diff --git a/buildspec/linuxTests.yml b/buildspec/linuxTests.yml index 900b720e61a..241b5bb193a 100644 --- a/buildspec/linuxTests.yml +++ b/buildspec/linuxTests.yml @@ -48,7 +48,7 @@ phases: - VCS_COMMIT_ID="${CODEBUILD_RESOLVED_SOURCE_VERSION}" - CI_BUILD_URL=$(echo $CODEBUILD_BUILD_URL | sed 's/#/%23/g') # Encode `#` in the URL because otherwise the url is clipped in the Codecov.io site - CI_BUILD_ID="${CODEBUILD_BUILD_ID}" - - test -n "${CODECOV_TOKEN}" && [ "$TARGET_BRANCH" = "master" ] && ./codecov --token=${CODECOV_TOKEN} --branch=${CODEBUILD_RESOLVED_SOURCE_VERSION} --repository=${CODEBUILD_SOURCE_REPO_URL} --file=./coverage/amazonq/lcov.info --file=./coverage/toolkit/lcov.info + - test -n "${CODECOV_TOKEN}" && [ "$TARGET_BRANCH" = "master" ] && ./codecov --token=${CODECOV_TOKEN} --branch=${CODEBUILD_RESOLVED_SOURCE_VERSION} --repository=${CODEBUILD_SOURCE_REPO_URL} --file=./coverage/amazonq/lcov.info --file=./coverage/toolkit/lcov.info || true reports: unit-test: diff --git a/package-lock.json b/package-lock.json index fc3d52b78bc..b0a834b783a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14744,12 +14744,12 @@ } }, "node_modules/@aws/language-server-runtimes": { - "version": "0.2.116", - "resolved": "https://registry.npmjs.org/@aws/language-server-runtimes/-/language-server-runtimes-0.2.116.tgz", - "integrity": "sha512-wJoNfbDt/OBEuaseXpeMJTYYndpuoAdPNQkVJdRYAgajzCvWZp/yOdgHu4JNoRo949rLYVRidLTxJo7YVc/LQA==", + "version": "0.2.119", + "resolved": "https://registry.npmjs.org/@aws/language-server-runtimes/-/language-server-runtimes-0.2.119.tgz", + "integrity": "sha512-zHonaOBuZ9K81/EQ1hg6ieu45YK7J5M6kiFD/dpdwJwsU36Ia4rbnN2W5ZIDPryZ9Hx9WYpw72YBl+q8+6BdGQ==", "dev": true, "dependencies": { - "@aws/language-server-runtimes-types": "^0.1.50", + "@aws/language-server-runtimes-types": "^0.1.51", "@opentelemetry/api": "^1.9.0", "@opentelemetry/api-logs": "^0.200.0", "@opentelemetry/core": "^2.0.0", @@ -14776,9 +14776,9 @@ } }, "node_modules/@aws/language-server-runtimes-types": { - "version": "0.1.50", - "resolved": "https://registry.npmjs.org/@aws/language-server-runtimes-types/-/language-server-runtimes-types-0.1.50.tgz", - "integrity": "sha512-06JBOKQRJJB/Rg7looY6Xxbab6tIzouZ1QUDdOaFj4zjlbDodeGRXr4W1Oo0N7uz0N24tdoMiNvuky3U5fYmPQ==", + "version": "0.1.51", + "resolved": "https://registry.npmjs.org/@aws/language-server-runtimes-types/-/language-server-runtimes-types-0.1.51.tgz", + "integrity": "sha512-TuCA821MSRCpO/1thhHaBRpKzU/CiHM/Bvd6quJRUKwvSb8/gTG1mSBp2YoHYx4p7FUZYBko2DKDmpaB1WfvUw==", "dev": true, "dependencies": { "vscode-languageserver-textdocument": "^1.0.12", @@ -16007,22 +16007,32 @@ }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/base64": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/codegen": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/eventemitter": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/fetch": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", "license": "BSD-3-Clause", "dependencies": { "@protobufjs/aspromise": "^1.1.1", @@ -16031,22 +16041,32 @@ }, "node_modules/@protobufjs/float": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/inquire": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/path": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/pool": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/utf8": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", "license": "BSD-3-Clause" }, "node_modules/@redhat-developer/locators": { @@ -24828,7 +24848,9 @@ "license": "MIT" }, "node_modules/long": { - "version": "5.3.2", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.1.tgz", + "integrity": "sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==", "license": "Apache-2.0" }, "node_modules/lowercase-keys": { @@ -26631,7 +26653,9 @@ "license": "MIT" }, "node_modules/protobufjs": { - "version": "7.5.1", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.4.0.tgz", + "integrity": "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==", "hasInstallScript": true, "license": "BSD-3-Clause", "dependencies": { @@ -31268,8 +31292,9 @@ "license": "ISC" }, "node_modules/ws": { - "version": "8.18.2", - "license": "MIT", + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "engines": { "node": ">=10.0.0" }, @@ -31604,7 +31629,7 @@ }, "packages/amazonq": { "name": "amazon-q-vscode", - "version": "1.86.0-SNAPSHOT", + "version": "1.89.0-SNAPSHOT", "license": "Apache-2.0", "engines": { "npm": "^10.1.0", @@ -31710,7 +31735,7 @@ "@aws-sdk/types": "^3.13.1", "@aws/chat-client": "^0.1.4", "@aws/chat-client-ui-types": "^0.1.47", - "@aws/language-server-runtimes": "^0.2.111", + "@aws/language-server-runtimes": "^0.2.119", "@aws/language-server-runtimes-types": "^0.1.47", "@cspotcode/source-map-support": "^0.8.1", "@sinonjs/fake-timers": "^10.0.2", @@ -33437,7 +33462,7 @@ }, "packages/toolkit": { "name": "aws-toolkit-vscode", - "version": "3.70.0-SNAPSHOT", + "version": "3.72.0-SNAPSHOT", "license": "Apache-2.0", "dependencies": { "aws-core-vscode": "file:../core/" diff --git a/package.json b/package.json index 3da9c013cbf..38d54b2fa0e 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "testE2E": "npm run testE2E -w packages/ --if-present", "test:ui:prepare": "./node_modules/.bin/extest get-vscode -s ~/.vscode-test-resources -n && extest get-chromedriver -s ~/.vscode-test-resources -n", "test:ui:install": "cd packages/amazonq && npm run package 2>&1 | grep -o 'VSIX Version: [^ ]*' | cut -d' ' -f3 | xargs -I{} bash -c 'cd ../../ && ./node_modules/.bin/extest install-vsix -f amazon-q-vscode-{}.vsix -e packages/amazonq/test/e2e_new/amazonq/resources -s ~/.vscode-test-resources'", - "test:ui:run": "npm run testCompile && ./node_modules/.bin/extest run-tests -s ~/.vscode-test-resources -e packages/amazonq/test/e2e_new/amazonq/resources packages/amazonq/dist/test/e2e_new/amazonq/tests/*.js", + "test:ui:run": "npm run testCompile && ./node_modules/.bin/extest run-tests -s ~/.vscode-test-resources -e packages/amazonq/test/e2e_new/amazonq/resources packages/amazonq/dist/test/e2e_new/amazonq/tests/*.test.js", "test:ui": "npm run test:ui:prepare && npm run test:ui:install && npm run test:ui:run", "testInteg": "npm run testInteg -w packages/ --if-present", "package": "npm run package -w packages/toolkit -w packages/amazonq", diff --git a/packages/amazonq/.changes/1.86.0.json b/packages/amazonq/.changes/1.86.0.json new file mode 100644 index 00000000000..abe84ce5b5f --- /dev/null +++ b/packages/amazonq/.changes/1.86.0.json @@ -0,0 +1,18 @@ +{ + "date": "2025-07-30", + "version": "1.86.0", + "entries": [ + { + "type": "Bug Fix", + "description": "Let Enter invoke auto completion more consistently" + }, + { + "type": "Bug Fix", + "description": "Faster and more responsive inline completion UX" + }, + { + "type": "Bug Fix", + "description": "Use documentChangeEvent as auto trigger condition" + } + ] +} \ No newline at end of file diff --git a/packages/amazonq/.changes/1.87.0.json b/packages/amazonq/.changes/1.87.0.json new file mode 100644 index 00000000000..d80e11a2bfa --- /dev/null +++ b/packages/amazonq/.changes/1.87.0.json @@ -0,0 +1,5 @@ +{ + "date": "2025-07-31", + "version": "1.87.0", + "entries": [] +} \ No newline at end of file diff --git a/packages/amazonq/.changes/1.88.0.json b/packages/amazonq/.changes/1.88.0.json new file mode 100644 index 00000000000..05e006954d8 --- /dev/null +++ b/packages/amazonq/.changes/1.88.0.json @@ -0,0 +1,14 @@ +{ + "date": "2025-08-06", + "version": "1.88.0", + "entries": [ + { + "type": "Feature", + "description": "Amazon Q Chat provides error explanations and fixes when hovering or right-clicking on error indicators and messages" + }, + { + "type": "Feature", + "description": "/transform: Show transformation history in Transformation Hub and allow users to resume jobs" + } + ] +} \ No newline at end of file diff --git a/packages/amazonq/CHANGELOG.md b/packages/amazonq/CHANGELOG.md index d96b350db8d..806a99a319e 100644 --- a/packages/amazonq/CHANGELOG.md +++ b/packages/amazonq/CHANGELOG.md @@ -1,3 +1,18 @@ +## 1.88.0 2025-08-06 + +- **Feature** Amazon Q Chat provides error explanations and fixes when hovering or right-clicking on error indicators and messages +- **Feature** /transform: Show transformation history in Transformation Hub and allow users to resume jobs + +## 1.87.0 2025-07-31 + +- Miscellaneous non-user-facing changes + +## 1.86.0 2025-07-30 + +- **Bug Fix** Let Enter invoke auto completion more consistently +- **Bug Fix** Faster and more responsive inline completion UX +- **Bug Fix** Use documentChangeEvent as auto trigger condition + ## 1.85.0 2025-07-19 - Miscellaneous non-user-facing changes diff --git a/packages/amazonq/README.md b/packages/amazonq/README.md index 46091a98d10..e3ec16bb2ac 100644 --- a/packages/amazonq/README.md +++ b/packages/amazonq/README.md @@ -3,39 +3,33 @@ [![Youtube Channel Views](https://img.shields.io/youtube/channel/views/UCd6MoB9NC6uYN2grvUNT-Zg?style=flat-square&logo=youtube&label=Youtube)](https://www.youtube.com/@amazonwebservices) ![Marketplace Installs](https://img.shields.io/vscode-marketplace/i/AmazonWebServices.amazon-q-vscode.svg?label=Installs&style=flat-square) -# Agent capabilities +# Agentic coding experience + +Amazon Q Developer uses information across native and MCP server-based tools to intelligently perform actions beyond code suggestions, such as reading files, generating code diffs, and running commands based on your natural language instruction. Simply type your prompt in your preferred language and Q Developer will provide continuous status updates and iteratively apply changes based on your feedback, helping you accomplish tasks faster. ### Implement new features -`/dev` to task Amazon Q with generating new code across your entire project and implement features. +Generate new code across your entire project and implement features. ### Generate documentation -`/doc` to task Amazon Q with writing API, technical design, and onboarding documentation. +Write API, technical design, and onboarding documentation. ### Automate code reviews -`/review` to ask Amazon Q to perform code reviews, flagging suspicious code patterns and assessing deployment risk. +Perform code reviews, flagging suspicious code patterns and assessing deployment risk. ### Generate unit tests -`/test` to ask Amazon Q to generate unit tests and add them to your project, helping you improve code quality, fast. - -### Transform workloads - -`/transform` to upgrade your Java applications in minutes, not weeks. +Generate unit tests and add them to your project, helping you improve code quality, fast.
# Core features -### Inline chat - -Seamlessly initiate chat within the inline coding experience. Select a section of code that you need assistance with and initiate chat within the editor to request actions such as "Optimize this code", "Add comments", or "Write tests". - -### Chat +### MCP support -Generate code, explain code, and get answers about software development. +Add Model Context Protocol (MCP) servers to give Amazon Q Developer access to important context. ### Inline suggestions @@ -43,9 +37,13 @@ Receive real-time code suggestions ranging from snippets to full functions based [_15+ languages supported including Python, TypeScript, Rust, Terraform, AWS Cloudformation, and more_](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-language-ide-support.html) -### Code reference log +### Inline chat + +Seamlessly chat within the inline coding experience. Select a section of code that you need assistance with and initiate chat within the editor to request actions such as "Optimize this code", "Add comments", or "Write tests". -Attribute code from Amazon Q that is similar to training data. When code suggestions similar to training data are accepted, they will be added to the code reference log. +### Chat + +Generate code, explain code, and get answers about software development.
@@ -55,8 +53,6 @@ Attribute code from Amazon Q that is similar to training data. When code suggest **Pro Tier** - if your organization is on the Amazon Q Developer Pro tier, log in with single sign-on. -![Authentication gif](https://raw.githubusercontent.com/aws/aws-toolkit-vscode/HEAD/docs/marketplace/vscode/amazonq/auth-Q.gif) - # Troubleshooting & feedback [File a bug](https://github.com/aws/aws-toolkit-vscode/issues/new?assignees=&labels=bug&projects=&template=bug_report.md) or [submit a feature request](https://github.com/aws/aws-toolkit-vscode/issues/new?assignees=&labels=feature-request&projects=&template=feature_request.md) on our Github repository. diff --git a/packages/amazonq/package.json b/packages/amazonq/package.json index 8ed6b465e49..9154307ff53 100644 --- a/packages/amazonq/package.json +++ b/packages/amazonq/package.json @@ -1,8 +1,8 @@ { "name": "amazon-q-vscode", "displayName": "Amazon Q", - "description": "The most capable generative AI-powered assistant for building, operating, and transforming software, with advanced capabilities for managing data and AI", - "version": "1.86.0-SNAPSHOT", + "description": "The most capable generative AI–powered assistant for software development.", + "version": "1.89.0-SNAPSHOT", "extensionKind": [ "workspace" ], @@ -743,7 +743,7 @@ }, { "command": "aws.amazonq.showHistoryInHub", - "title": "%AWS.command.q.transform.viewJobStatus%" + "title": "%AWS.command.q.transform.viewJobHistory%" }, { "command": "aws.amazonq.selectCustomization", @@ -849,15 +849,21 @@ }, { "command": "aws.amazonq.inline.acceptEdit", - "title": "%aws.amazonq.inline.acceptEdit%" + "title": "%AWS.amazonq.inline.acceptEdit%", + "category": "%AWS.amazonq.title%", + "enablement": "aws.codewhisperer.connected" }, { "command": "aws.amazonq.inline.rejectEdit", - "title": "%aws.amazonq.inline.rejectEdit%" + "title": "%AWS.amazonq.inline.rejectEdit%", + "category": "%AWS.amazonq.title%", + "enablement": "aws.codewhisperer.connected" }, { "command": "aws.amazonq.toggleNextEditPredictionPanel", - "title": "%aws.amazonq.toggleNextEditPredictionPanel%" + "title": "%AWS.amazonq.toggleNextEditPredictionPanel%", + "category": "%AWS.amazonq.title%", + "enablement": "aws.codewhisperer.connected" } ], "keybindings": [ diff --git a/packages/amazonq/src/app/amazonqScan/app.ts b/packages/amazonq/src/app/amazonqScan/app.ts index 21857163bd2..2b237ab534e 100644 --- a/packages/amazonq/src/app/amazonqScan/app.ts +++ b/packages/amazonq/src/app/amazonqScan/app.ts @@ -19,6 +19,7 @@ import { Messenger } from './chat/controller/messenger/messenger' import { UIMessageListener } from './chat/views/actions/uiMessageListener' import { debounce } from 'lodash' import { Commands, placeholder } from 'aws-core-vscode/shared' +import { codeReviewInChat } from './models/constants' export function init(appContext: AmazonQAppInitContext) { const scanChatControllerEventEmitters: ScanChatControllerEventEmitters = { @@ -74,17 +75,19 @@ export function init(appContext: AmazonQAppInitContext) { return debouncedEvent() }) - Commands.register('aws.amazonq.security.scan-statusbar', async () => { - if (AuthUtil.instance.isConnectionExpired()) { - await AuthUtil.instance.notifyReauthenticate() - } - return focusAmazonQPanel.execute(placeholder, 'amazonq.security.scan').then(() => { - DefaultAmazonQAppInitContext.instance.getAppsToWebViewMessagePublisher().publish({ - sender: 'amazonqCore', - command: 'review', + if (!codeReviewInChat) { + Commands.register('aws.amazonq.security.scan-statusbar', async () => { + if (AuthUtil.instance.isConnectionExpired()) { + await AuthUtil.instance.notifyReauthenticate() + } + return focusAmazonQPanel.execute(placeholder, 'amazonq.security.scan').then(() => { + DefaultAmazonQAppInitContext.instance.getAppsToWebViewMessagePublisher().publish({ + sender: 'amazonqCore', + command: 'review', + }) }) }) - }) + } codeScanState.setChatControllers(scanChatControllerEventEmitters) onDemandFileScanState.setChatControllers(scanChatControllerEventEmitters) diff --git a/packages/amazonq/src/app/amazonqScan/models/constants.ts b/packages/amazonq/src/app/amazonqScan/models/constants.ts index 93e815884e1..4180b130b78 100644 --- a/packages/amazonq/src/app/amazonqScan/models/constants.ts +++ b/packages/amazonq/src/app/amazonqScan/models/constants.ts @@ -97,3 +97,5 @@ const getIconForStep = (targetStep: number, currentStep: number) => { ? checkIcons.done : checkIcons.wait } + +export const codeReviewInChat = true diff --git a/packages/amazonq/src/app/inline/EditRendering/displayImage.ts b/packages/amazonq/src/app/inline/EditRendering/displayImage.ts index 810877a2025..73aecaa9b7c 100644 --- a/packages/amazonq/src/app/inline/EditRendering/displayImage.ts +++ b/packages/amazonq/src/app/inline/EditRendering/displayImage.ts @@ -352,6 +352,8 @@ export async function displaySvgDecoration( discarded: false, }, }, + totalSessionDisplayTime: Date.now() - session.requestStartTime, + firstCompletionDisplayLatency: session.firstCompletionDisplayLatency, isInlineEdit: true, } languageClient.sendNotification('aws/logInlineCompletionSessionResults', params) diff --git a/packages/amazonq/src/app/inline/EditRendering/imageRenderer.ts b/packages/amazonq/src/app/inline/EditRendering/imageRenderer.ts index 195879ff779..a3421c4be3e 100644 --- a/packages/amazonq/src/app/inline/EditRendering/imageRenderer.ts +++ b/packages/amazonq/src/app/inline/EditRendering/imageRenderer.ts @@ -26,8 +26,16 @@ export async function showEdits( const svgGenerationService = new SvgGenerationService() // Generate your SVG image with the file contents const currentFile = editor.document.uri.fsPath - const { svgImage, startLine, newCode, origionalCodeHighlightRange } = - await svgGenerationService.generateDiffSvg(currentFile, item.insertText as string) + const { svgImage, startLine, newCode, originalCodeHighlightRange } = await svgGenerationService.generateDiffSvg( + currentFile, + item.insertText as string + ) + + // TODO: To investigate why it fails and patch [generateDiffSvg] + if (newCode.length === 0) { + getLogger('nextEditPrediction').warn('not able to apply provided edit suggestion, skip rendering') + return + } // TODO: To investigate why it fails and patch [generateDiffSvg] if (newCode.length === 0) { @@ -42,7 +50,7 @@ export async function showEdits( svgImage, startLine, newCode, - origionalCodeHighlightRange, + originalCodeHighlightRange, session, languageClient, item, diff --git a/packages/amazonq/src/app/inline/EditRendering/svgGenerator.ts b/packages/amazonq/src/app/inline/EditRendering/svgGenerator.ts index 45a615e318e..6958be47f36 100644 --- a/packages/amazonq/src/app/inline/EditRendering/svgGenerator.ts +++ b/packages/amazonq/src/app/inline/EditRendering/svgGenerator.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: Apache-2.0 */ -import { diffWordsWithSpace } from 'diff' +import { diffWordsWithSpace, diffLines } from 'diff' import * as vscode from 'vscode' import { ToolkitError, getLogger } from 'aws-core-vscode/shared' import { diffUtilities } from 'aws-core-vscode/shared' @@ -11,6 +11,12 @@ type Range = { line: number; start: number; end: number } const logger = getLogger('nextEditPrediction') export const imageVerticalOffset = 1 +export const emptyDiffSvg = { + svgImage: vscode.Uri.parse(''), + startLine: 0, + newCode: '', + originalCodeHighlightRange: [], +} export class SvgGenerationService { /** @@ -27,7 +33,7 @@ export class SvgGenerationService { svgImage: vscode.Uri startLine: number newCode: string - origionalCodeHighlightRange: Range[] + originalCodeHighlightRange: Range[] }> { const textDoc = await vscode.workspace.openTextDocument(filePath) const originalCode = textDoc.getText().replaceAll('\r\n', '\n') @@ -36,10 +42,6 @@ export class SvgGenerationService { throw new ToolkitError('udiff format error') } const newCode = await diffUtilities.getPatchedCode(filePath, udiff) - const modifiedLines = diffUtilities.getModifiedLinesFromUnifiedDiff(udiff) - // TODO remove - // eslint-disable-next-line aws-toolkits/no-json-stringify-in-log - logger.info(`Line mapping: ${JSON.stringify(modifiedLines)}`) const { createSVGWindow } = await import('svgdom') @@ -51,7 +53,27 @@ export class SvgGenerationService { const currentTheme = this.getEditorTheme() // Get edit diffs with highlight - const { addedLines, removedLines } = this.getEditedLinesFromDiff(udiff) + const { addedLines, removedLines } = this.getEditedLinesFromCode(originalCode, newCode) + + const modifiedLines = diffUtilities.getModifiedLinesFromCode(addedLines, removedLines) + // TODO remove + // eslint-disable-next-line aws-toolkits/no-json-stringify-in-log + logger.info(`Line mapping: ${JSON.stringify(modifiedLines)}`) + + // Calculate dimensions based on code content + const { offset, editStartLine, isPositionValid } = this.calculatePosition( + originalCode.split('\n'), + newCode.split('\n'), + addedLines, + currentTheme + ) + + // if the position for the EDITS suggestion is not valid (there is no difference between new + // and current code content), return EMPTY_DIFF_SVG and skip the suggestion. + if (!isPositionValid) { + return emptyDiffSvg + } + const highlightRanges = this.generateHighlightRanges(removedLines, addedLines, modifiedLines) const diffAddedWithHighlight = this.getHighlightEdit(addedLines, highlightRanges.addedRanges) @@ -61,13 +83,6 @@ export class SvgGenerationService { registerWindow(window, document) const draw = SVG(document.documentElement) as any - // Calculate dimensions based on code content - const { offset, editStartLine } = this.calculatePosition( - originalCode.split('\n'), - newCode.split('\n'), - addedLines, - currentTheme - ) const { width, height } = this.calculateDimensions(addedLines, currentTheme) draw.size(width + offset, height) @@ -86,7 +101,7 @@ export class SvgGenerationService { svgImage: vscode.Uri.parse(svgResult), startLine: editStartLine, newCode: newCode, - origionalCodeHighlightRange: highlightRanges.removedRanges, + originalCodeHighlightRange: highlightRanges.removedRanges, } } @@ -161,43 +176,25 @@ export class SvgGenerationService { } /** - * Extract added and removed lines from the unified diff - * @param unifiedDiff The unified diff string + * Extract added and removed lines by comparing original and new code + * @param originalCode The original code string + * @param newCode The new code string * @returns Object containing arrays of added and removed lines */ - private getEditedLinesFromDiff(unifiedDiff: string): { addedLines: string[]; removedLines: string[] } { + private getEditedLinesFromCode( + originalCode: string, + newCode: string + ): { addedLines: string[]; removedLines: string[] } { const addedLines: string[] = [] const removedLines: string[] = [] - const diffLines = unifiedDiff.split('\n') - // Find all hunks in the diff - const hunkStarts = diffLines - .map((line, index) => (line.startsWith('@@ ') ? index : -1)) - .filter((index) => index !== -1) + const changes = diffLines(originalCode, newCode) - // Process each hunk to find added and removed lines - for (const hunkStart of hunkStarts) { - const hunkHeader = diffLines[hunkStart] - const match = hunkHeader.match(/@@ -(\d+),(\d+) \+(\d+),(\d+) @@/) - - if (!match) { - continue - } - - // Extract the content lines for this hunk - let i = hunkStart + 1 - while (i < diffLines.length && !diffLines[i].startsWith('@@')) { - // Include lines that were added (start with '+') - if (diffLines[i].startsWith('+') && !diffLines[i].startsWith('+++')) { - const lineContent = diffLines[i].substring(1) - addedLines.push(lineContent) - } - // Include lines that were removed (start with '-') - else if (diffLines[i].startsWith('-') && !diffLines[i].startsWith('---')) { - const lineContent = diffLines[i].substring(1) - removedLines.push(lineContent) - } - i++ + for (const change of changes) { + if (change.added) { + addedLines.push(...change.value.split('\n').filter((line) => line.length > 0)) + } else if (change.removed) { + removedLines.push(...change.value.split('\n').filter((line) => line.length > 0)) } } @@ -356,12 +353,23 @@ export class SvgGenerationService { newLines: string[], diffLines: string[], theme: editorThemeInfo - ): { offset: number; editStartLine: number } { + ): { offset: number; editStartLine: number; isPositionValid: boolean } { // Determine the starting line of the edit in the original file let editStartLineInOldFile = 0 const maxLength = Math.min(originalLines.length, newLines.length) for (let i = 0; i <= maxLength; i++) { + // if there is no difference between the original lines and the new lines, skip calculating for the start position. + if (i === maxLength && originalLines[i] === newLines[i] && originalLines.length === newLines.length) { + logger.info( + 'There is no difference between current and new code suggestion. Skip calculating for start position.' + ) + return { + offset: 0, + editStartLine: 0, + isPositionValid: false, + } + } if (originalLines[i] !== newLines[i] || i === maxLength) { editStartLineInOldFile = i break @@ -386,7 +394,7 @@ export class SvgGenerationService { const startLineLength = originalLines[startLine]?.length || 0 const offset = (maxLineLength - startLineLength) * theme.fontSize * 0.7 + 10 // padding - return { offset, editStartLine: editStartLineInOldFile } + return { offset, editStartLine: editStartLineInOldFile, isPositionValid: true } } private escapeHtml(text: string): string { diff --git a/packages/amazonq/src/app/inline/completion.ts b/packages/amazonq/src/app/inline/completion.ts index 66668be1849..3f8725f8579 100644 --- a/packages/amazonq/src/app/inline/completion.ts +++ b/packages/amazonq/src/app/inline/completion.ts @@ -36,6 +36,7 @@ import { getDiagnosticsDifferences, getDiagnosticsOfCurrentFile, toIdeDiagnostics, + handleExtraBrackets, } from 'aws-core-vscode/codewhisperer' import { LineTracker } from './stateTracker/lineTracker' import { InlineTutorialAnnotation } from './tutorials/inlineTutorialAnnotation' @@ -106,11 +107,12 @@ export class InlineCompletionManager implements Disposable { item: InlineCompletionItemWithReferences, editor: TextEditor, requestStartTime: number, - startLine: number, + position: vscode.Position, firstCompletionDisplayLatency?: number ) => { try { vsCodeState.isCodeWhispererEditing = true + const startLine = position.line // TODO: also log the seen state for other suggestions in session // Calculate timing metrics before diagnostic delay const totalSessionDisplayTime = performance.now() - requestStartTime @@ -119,6 +121,11 @@ export class InlineCompletionManager implements Disposable { this.sessionManager.getActiveSession()?.diagnosticsBeforeAccept, getDiagnosticsOfCurrentFile() ) + // try remove the extra } ) ' " if there is a new reported problem + // the extra } will cause syntax error + if (diagnosticDiff.added.length > 0) { + await handleExtraBrackets(editor, editor.selection.active, position) + } const params: LogInlineCompletionSessionResultsParams = { sessionId: sessionId, completionSessionResult: { @@ -163,10 +170,11 @@ export class InlineCompletionManager implements Disposable { const onInlineRejection = async () => { try { vsCodeState.isCodeWhispererEditing = true - if (this.sessionManager.getActiveSession() === undefined) { + const session = this.sessionManager.getActiveSession() + if (session === undefined) { return } - const requestStartTime = this.sessionManager.getActiveSession()!.requestStartTime + const requestStartTime = session.requestStartTime const totalSessionDisplayTime = performance.now() - requestStartTime await commands.executeCommand('editor.action.inlineSuggest.hide') // TODO: also log the seen state for other suggestions in session @@ -175,9 +183,9 @@ export class InlineCompletionManager implements Disposable { CodeWhispererConstants.platformLanguageIds, this.inlineCompletionProvider ) - const sessionId = this.sessionManager.getActiveSession()?.sessionId + const sessionId = session.sessionId const itemId = this.sessionManager.getActiveRecommendation()[0]?.itemId - if (!sessionId || !itemId) { + if (!itemId) { return } const params: LogInlineCompletionSessionResultsParams = { @@ -189,6 +197,7 @@ export class InlineCompletionManager implements Disposable { discarded: false, }, }, + firstCompletionDisplayLatency: session.firstCompletionDisplayLatency, totalSessionDisplayTime: totalSessionDisplayTime, } this.languageClient.sendNotification(this.logSessionResultMessageName, params) @@ -255,7 +264,11 @@ export class AmazonQInlineCompletionItemProvider implements InlineCompletionItem return [] } - const isAutoTrigger = context.triggerKind === InlineCompletionTriggerKind.Automatic + // there is a bug in VS Code, when hitting Enter, the context.triggerKind is Invoke (0) + // when hitting other keystrokes, the context.triggerKind is Automatic (1) + // we only mark option + C as manual trigger + // this is a workaround since the inlineSuggest.trigger command take no params + const isAutoTrigger = performance.now() - vsCodeState.lastManualTriggerTime > 50 if (isAutoTrigger && !CodeSuggestionsState.instance.isSuggestionsEnabled()) { // return early when suggestions are disabled with auto trigger return [] @@ -263,12 +276,6 @@ export class AmazonQInlineCompletionItemProvider implements InlineCompletionItem // yield event loop to let the document listen catch updates await sleep(1) - // prevent user deletion invoking auto trigger - // this is a best effort estimate of deletion - if (this.documentEventListener.isLastEventDeletion(document.uri.fsPath)) { - getLogger().debug('Skip auto trigger when deleting code') - return [] - } let logstr = `GenerateCompletion metadata:\\n` try { @@ -279,14 +286,16 @@ export class AmazonQInlineCompletionItemProvider implements InlineCompletionItem const prevSessionId = prevSession?.sessionId const prevItemId = this.sessionManager.getActiveRecommendation()?.[0]?.itemId const prevStartPosition = prevSession?.startPosition - if (prevSession?.triggerOnAcceptance) { + const editsTriggerOnAcceptance = prevSession?.triggerOnAcceptance + if (editsTriggerOnAcceptance) { getAllRecommendationsOptions = { ...getAllRecommendationsOptions, editsStreakToken: prevSession?.editsStreakPartialResultToken, } } const editor = window.activeTextEditor - if (prevSession && prevSessionId && prevItemId && prevStartPosition) { + // Skip prefix matching for Edits suggestions that trigger on acceptance. + if (prevSession && prevSessionId && prevItemId && prevStartPosition && !editsTriggerOnAcceptance) { const prefix = document.getText(new Range(prevStartPosition, position)) const prevItemMatchingPrefix = [] for (const item of this.sessionManager.getActiveRecommendation()) { @@ -304,7 +313,7 @@ export class AmazonQInlineCompletionItemProvider implements InlineCompletionItem item, editor, prevSession?.requestStartTime, - position.line, + position, prevSession?.firstCompletionDisplayLatency, ], } @@ -330,6 +339,7 @@ export class AmazonQInlineCompletionItemProvider implements InlineCompletionItem discarded: !prevSession.displayed, }, }, + firstCompletionDisplayLatency: prevSession.firstCompletionDisplayLatency, totalSessionDisplayTime: performance.now() - prevSession.requestStartTime, } this.languageClient.sendNotification(this.logSessionResultMessageName, params) @@ -348,11 +358,14 @@ export class AmazonQInlineCompletionItemProvider implements InlineCompletionItem this.languageClient, document, position, - context, + { + triggerKind: isAutoTrigger ? 1 : 0, + selectedCompletionInfo: context.selectedCompletionInfo, + }, token, isAutoTrigger, - getAllRecommendationsOptions, - this.documentEventListener.getLastDocumentChangeEvent(document.uri.fsPath)?.event + this.documentEventListener, + getAllRecommendationsOptions ) // get active item from session for displaying const items = this.sessionManager.getActiveRecommendation() @@ -385,21 +398,24 @@ ${itemLog} const cursorPosition = document.validatePosition(position) - if (position.isAfter(editor.selection.active)) { - const params: LogInlineCompletionSessionResultsParams = { - sessionId: session.sessionId, - completionSessionResult: { - [itemId]: { - seen: false, - accepted: false, - discarded: true, + // Completion will not be rendered if users cursor moves to a position which is before the position when the service is invoked + if (items.length > 0 && !items[0].isInlineEdit) { + if (position.isAfter(editor.selection.active)) { + const params: LogInlineCompletionSessionResultsParams = { + sessionId: session.sessionId, + completionSessionResult: { + [itemId]: { + seen: false, + accepted: false, + discarded: true, + }, }, - }, + } + this.languageClient.sendNotification(this.logSessionResultMessageName, params) + this.sessionManager.clear() + logstr += `- cursor moved behind trigger position. Discarding completion suggestion...` + return [] } - this.languageClient.sendNotification(this.logSessionResultMessageName, params) - this.sessionManager.clear() - logstr += `- cursor moved behind trigger position. Discarding suggestion...` - return [] } // delay the suggestion rendeing if user is actively typing @@ -441,7 +457,7 @@ ${itemLog} item, editor, session.requestStartTime, - cursorPosition.line, + cursorPosition, session.firstCompletionDisplayLatency, ], } diff --git a/packages/amazonq/src/app/inline/recommendationService.ts b/packages/amazonq/src/app/inline/recommendationService.ts index 794d6c46183..51eb696b119 100644 --- a/packages/amazonq/src/app/inline/recommendationService.ts +++ b/packages/amazonq/src/app/inline/recommendationService.ts @@ -2,20 +2,28 @@ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0 */ -import * as vscode from 'vscode' import { InlineCompletionListWithReferences, InlineCompletionWithReferencesParams, inlineCompletionWithReferencesRequestType, TextDocumentContentChangeEvent, + editCompletionRequestType, } from '@aws/language-server-runtimes/protocol' import { CancellationToken, InlineCompletionContext, Position, TextDocument } from 'vscode' import { LanguageClient } from 'vscode-languageclient' import { SessionManager } from './sessionManager' -import { AuthUtil, CodeWhispererStatusBarManager, vsCodeState } from 'aws-core-vscode/codewhisperer' +import { + AuthUtil, + CodeWhispererConstants, + CodeWhispererStatusBarManager, + vsCodeState, +} from 'aws-core-vscode/codewhisperer' import { TelemetryHelper } from './telemetryHelper' import { ICursorUpdateRecorder } from './cursorUpdateManager' import { getLogger } from 'aws-core-vscode/shared' +import { DocumentEventListener } from './documentEventListener' +import { getOpenFilesInWindow } from 'aws-core-vscode/utils' +import { asyncCallWithTimeout } from '../../util/timeoutUtil' export interface GetAllRecommendationsOptions { emitTelemetry?: boolean @@ -35,6 +43,23 @@ export class RecommendationService { this.cursorUpdateRecorder = recorder } + async getRecommendationsWithTimeout( + languageClient: LanguageClient, + request: InlineCompletionWithReferencesParams, + token: CancellationToken + ) { + const resultPromise: Promise = languageClient.sendRequest( + inlineCompletionWithReferencesRequestType.method, + request, + token + ) + return await asyncCallWithTimeout( + resultPromise, + `${inlineCompletionWithReferencesRequestType.method} time out`, + CodeWhispererConstants.promiseTimeoutLimit * 1000 + ) + } + async getAllRecommendations( languageClient: LanguageClient, document: TextDocument, @@ -42,9 +67,11 @@ export class RecommendationService { context: InlineCompletionContext, token: CancellationToken, isAutoTrigger: boolean, - options: GetAllRecommendationsOptions = { emitTelemetry: true, showUi: true }, - documentChangeEvent?: vscode.TextDocumentChangeEvent + documentEventListener: DocumentEventListener, + options: GetAllRecommendationsOptions = { emitTelemetry: true, showUi: true } ) { + const documentChangeEvent = documentEventListener?.getLastDocumentChangeEvent(document.uri.fsPath)?.event + // Record that a regular request is being made this.cursorUpdateRecorder?.recordCompletionRequest() const documentChangeParams = documentChangeEvent @@ -56,7 +83,7 @@ export class RecommendationService { contentChanges: documentChangeEvent.contentChanges.map((x) => x as TextDocumentContentChangeEvent), } : undefined - + const openTabs = await getOpenFilesInWindow() let request: InlineCompletionWithReferencesParams = { textDocument: { uri: document.uri.toString(), @@ -64,6 +91,7 @@ export class RecommendationService { position, context, documentChangeParams: documentChangeParams, + openTabFilepaths: openTabs, } if (options.editsStreakToken) { request = { ...request, partialResultToken: options.editsStreakToken } @@ -93,11 +121,53 @@ export class RecommendationService { }, }) const t0 = performance.now() - const result: InlineCompletionListWithReferences = await languageClient.sendRequest( - inlineCompletionWithReferencesRequestType.method, + + // Best effort estimate of deletion + const isTriggerByDeletion = documentEventListener.isLastEventDeletion(document.uri.fsPath) + + const ps: Promise[] = [] + /** + * IsTriggerByDeletion is to prevent user deletion invoking Completions. + * PartialResultToken is not a hack for now since only Edits suggestion use partialResultToken across different calls of [getAllRecommendations], + * Completions use PartialResultToken with single 1 call of [getAllRecommendations]. + * Edits leverage partialResultToken to achieve EditStreak such that clients can pull all continuous suggestions generated by the model within 1 EOS block. + */ + if (!isTriggerByDeletion && !request.partialResultToken) { + const completionPromise: Promise = languageClient.sendRequest( + inlineCompletionWithReferencesRequestType.method, + request, + token + ) + ps.push(completionPromise) + } + + /** + * Though Edit request is sent on keystrokes everytime, the language server will execute the request in a debounced manner so that it won't be immediately executed. + */ + const editPromise: Promise = languageClient.sendRequest( + editCompletionRequestType.method, request, token ) + ps.push(editPromise) + + /** + * First come first serve, ideally we should simply return the first response returned. However there are some caviar here because either + * (1) promise might be returned early without going through service + * (2) some users are not enabled with edits suggestion, therefore service will return empty result without passing through the model + * With the scenarios listed above or others, it's possible that 1 promise will ALWAYS win the race and users will NOT get any suggestion back. + * This is the hack to return first "NON-EMPTY" response + */ + let result = await Promise.race(ps) + if (ps.length > 1 && result.items.length === 0) { + for (const p of ps) { + const r = await p + if (r.items.length > 0) { + result = r + } + } + } + getLogger().info('Received inline completion response from LSP: %O', { sessionId: result.sessionId, latency: performance.now() - t0, @@ -181,11 +251,7 @@ export class RecommendationService { while (nextToken) { const request = { ...initialRequest, partialResultToken: nextToken } - const result: InlineCompletionListWithReferences = await languageClient.sendRequest( - inlineCompletionWithReferencesRequestType.method, - request, - token - ) + const result = await this.getRecommendationsWithTimeout(languageClient, request, token) // when pagination is in progress, but user has already accepted or rejected an inline completion // then stop pagination if (this.sessionManager.getActiveSession() === undefined || vsCodeState.isCodeWhispererEditing) { diff --git a/packages/amazonq/src/extension.ts b/packages/amazonq/src/extension.ts index 53d7cd88037..9b83695205c 100644 --- a/packages/amazonq/src/extension.ts +++ b/packages/amazonq/src/extension.ts @@ -45,6 +45,7 @@ import { registerCommands } from './commands' import { focusAmazonQPanel } from 'aws-core-vscode/codewhispererChat' import { activate as activateAmazonqLsp } from './lsp/activation' import { hasGlibcPatch } from './lsp/client' +import { activateAutoDebug } from './lsp/chat/autoDebug/activation' export const amazonQContextPrefix = 'amazonq' @@ -131,6 +132,14 @@ export async function activateAmazonQCommon(context: vscode.ExtensionContext, is await activateAmazonqLsp(context) } + // Activate AutoDebug feature at extension level + try { + const autoDebugFeature = await activateAutoDebug(context) + context.subscriptions.push(autoDebugFeature) + } catch (error) { + getLogger().error('Failed to activate AutoDebug feature at extension level: %s', error) + } + // Generic extension commands registerGenericCommands(context, amazonQContextPrefix) diff --git a/packages/amazonq/src/lsp/chat/activation.ts b/packages/amazonq/src/lsp/chat/activation.ts index 90a0adbc61f..1f443bed875 100644 --- a/packages/amazonq/src/lsp/chat/activation.ts +++ b/packages/amazonq/src/lsp/chat/activation.ts @@ -17,12 +17,16 @@ import { activate as registerLegacyChatListeners } from '../../app/chat/activati import { DefaultAmazonQAppInitContext } from 'aws-core-vscode/amazonq' import { AuthUtil, getSelectedCustomization } from 'aws-core-vscode/codewhisperer' import { pushConfigUpdate } from '../config' +import { AutoDebugLspClient } from './autoDebug/lsp/autoDebugLspClient' export async function activate(languageClient: LanguageClient, encryptionKey: Buffer, mynahUIPath: string) { const disposables = globals.context.subscriptions const provider = new AmazonQChatViewProvider(mynahUIPath, languageClient) + // Set the chat view provider for AutoDebug to use + AutoDebugLspClient.setChatViewProvider(provider) + disposables.push( window.registerWebviewViewProvider(AmazonQChatViewProvider.viewType, provider, { webviewOptions: { diff --git a/packages/amazonq/src/lsp/chat/autoDebug/activation.ts b/packages/amazonq/src/lsp/chat/autoDebug/activation.ts new file mode 100644 index 00000000000..f18c82c237a --- /dev/null +++ b/packages/amazonq/src/lsp/chat/autoDebug/activation.ts @@ -0,0 +1,78 @@ +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import * as vscode from 'vscode' +import { getLogger } from 'aws-core-vscode/shared' +import { AutoDebugCommands } from './commands' +import { AutoDebugCodeActionsProvider } from './codeActionsProvider' +import { AutoDebugController } from './controller' + +/** + * Auto Debug feature activation for Amazon Q + * This handles the complete lifecycle of the auto debug feature + */ +export class AutoDebugFeature implements vscode.Disposable { + private readonly logger = getLogger() + private readonly disposables: vscode.Disposable[] = [] + + private autoDebugCommands?: AutoDebugCommands + private codeActionsProvider?: AutoDebugCodeActionsProvider + private controller?: AutoDebugController + + constructor(private readonly context: vscode.ExtensionContext) {} + + /** + * Activate the auto debug feature + */ + async activate(): Promise { + try { + // Initialize the controller first + this.controller = new AutoDebugController() + + // Initialize commands and register them with the controller + this.autoDebugCommands = new AutoDebugCommands() + this.autoDebugCommands.registerCommands(this.context, this.controller) + + // Initialize code actions provider + this.codeActionsProvider = new AutoDebugCodeActionsProvider() + this.context.subscriptions.push(this.codeActionsProvider) + + // Add all to disposables + this.disposables.push(this.controller, this.autoDebugCommands, this.codeActionsProvider) + } catch (error) { + this.logger.error('AutoDebugFeature: Failed to activate auto debug feature: %s', error) + throw error + } + } + + /** + * Get the auto debug controller instance + */ + getController(): AutoDebugController | undefined { + return this.controller + } + + /** + * Dispose of all resources + */ + dispose(): void { + vscode.Disposable.from(...this.disposables).dispose() + } +} + +/** + * Factory function to activate auto debug feature with LSP client + * This is the main entry point for activating auto debug + */ +export async function activateAutoDebug( + context: vscode.ExtensionContext, + client?: any, + encryptionKey?: Buffer +): Promise { + const feature = new AutoDebugFeature(context) + await feature.activate() + + return feature +} diff --git a/packages/amazonq/src/lsp/chat/autoDebug/codeActionsProvider.ts b/packages/amazonq/src/lsp/chat/autoDebug/codeActionsProvider.ts new file mode 100644 index 00000000000..aed926eaacf --- /dev/null +++ b/packages/amazonq/src/lsp/chat/autoDebug/codeActionsProvider.ts @@ -0,0 +1,119 @@ +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import * as vscode from 'vscode' + +/** + * Provides code actions for Amazon Q Auto Debug features. + * Integrates with VS Code's quick fix system to offer debugging assistance. + */ +export class AutoDebugCodeActionsProvider implements vscode.CodeActionProvider, vscode.Disposable { + private readonly disposables: vscode.Disposable[] = [] + + public static readonly providedCodeActionKinds = [vscode.CodeActionKind.QuickFix, vscode.CodeActionKind.Refactor] + + constructor() { + this.registerProvider() + } + + private registerProvider(): void { + // Register for all file types + const selector: vscode.DocumentSelector = [{ scheme: 'file' }] + + this.disposables.push( + vscode.languages.registerCodeActionsProvider(selector, this, { + providedCodeActionKinds: AutoDebugCodeActionsProvider.providedCodeActionKinds, + }) + ) + } + + /** + * Provides code actions for the given document and range + */ + public provideCodeActions( + document: vscode.TextDocument, + range: vscode.Range | vscode.Selection, + context: vscode.CodeActionContext, + token: vscode.CancellationToken + ): vscode.ProviderResult<(vscode.CodeAction | vscode.Command)[]> { + if (token.isCancellationRequested) { + return [] + } + + const actions: vscode.CodeAction[] = [] + + // Get diagnostics for the current range + const diagnostics = context.diagnostics.filter( + (diagnostic) => diagnostic.range.intersection(range) !== undefined + ) + + if (diagnostics.length > 0) { + // Add "Fix with Amazon Q" action + actions.push(this.createFixWithQAction(document, range, diagnostics)) + + // Add "Fix All with Amazon Q" action + actions.push(this.createFixAllWithQAction(document)) + + // Add "Explain Problem" action + actions.push(this.createExplainProblemAction(document, range, diagnostics)) + } + return actions + } + + private createFixWithQAction( + document: vscode.TextDocument, + range: vscode.Range, + diagnostics: vscode.Diagnostic[] + ): vscode.CodeAction { + const action = new vscode.CodeAction( + `Amazon Q: Fix Problem (${diagnostics.length} issue${diagnostics.length !== 1 ? 's' : ''})`, + vscode.CodeActionKind.QuickFix + ) + + action.command = { + command: 'amazonq.01.fixWithQ', + title: 'Amazon Q: Fix Problem', + arguments: [range, diagnostics], + } + + action.diagnostics = diagnostics + action.isPreferred = true // Make this the preferred quick fix + + return action + } + + private createFixAllWithQAction(document: vscode.TextDocument): vscode.CodeAction { + const action = new vscode.CodeAction('Amazon Q: Fix All Errors', vscode.CodeActionKind.QuickFix) + + action.command = { + command: 'amazonq.02.fixAllWithQ', + title: 'Amazon Q: Fix All Errors', + } + + return action + } + + private createExplainProblemAction( + document: vscode.TextDocument, + range: vscode.Range, + diagnostics: vscode.Diagnostic[] + ): vscode.CodeAction { + const action = new vscode.CodeAction('Amazon Q: Explain Problem', vscode.CodeActionKind.QuickFix) + + action.command = { + command: 'amazonq.03.explainProblem', + title: 'Amazon Q: Explain Problem', + arguments: [range, diagnostics], + } + + action.diagnostics = diagnostics + + return action + } + + public dispose(): void { + vscode.Disposable.from(...this.disposables).dispose() + } +} diff --git a/packages/amazonq/src/lsp/chat/autoDebug/commands.ts b/packages/amazonq/src/lsp/chat/autoDebug/commands.ts new file mode 100644 index 00000000000..54dfd06a1dc --- /dev/null +++ b/packages/amazonq/src/lsp/chat/autoDebug/commands.ts @@ -0,0 +1,147 @@ +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import * as vscode from 'vscode' +import { Commands, getLogger, messages } from 'aws-core-vscode/shared' +import { AutoDebugController } from './controller' + +/** + * Auto Debug commands for Amazon Q + * Handles all command registrations and implementations + */ +export class AutoDebugCommands implements vscode.Disposable { + private readonly logger = getLogger() + private readonly disposables: vscode.Disposable[] = [] + private controller!: AutoDebugController + + /** + * Register all auto debug commands + */ + registerCommands(context: vscode.ExtensionContext, controller: AutoDebugController): void { + this.controller = controller + this.disposables.push( + // Fix with Amazon Q command + Commands.register( + { + id: 'amazonq.01.fixWithQ', + name: 'Amazon Q: Fix Problem', + }, + async (range?: vscode.Range, diagnostics?: vscode.Diagnostic[]) => { + await this.fixWithAmazonQ(range, diagnostics) + } + ), + + // Fix All with Amazon Q command + Commands.register( + { + id: 'amazonq.02.fixAllWithQ', + name: 'Amazon Q: Fix All Errors', + }, + async () => { + await this.fixAllWithAmazonQ() + } + ), + + // Explain Problem with Amazon Q command + Commands.register( + { + id: 'amazonq.03.explainProblem', + name: 'Amazon Q: Explain Problem', + }, + async (range?: vscode.Range, diagnostics?: vscode.Diagnostic[]) => { + await this.explainProblem(range, diagnostics) + } + ) + ) + + // Add all disposables to context + context.subscriptions.push(...this.disposables) + } + + /** + * Generic error handling wrapper for command execution + */ + private async executeWithErrorHandling( + action: () => Promise, + errorMessage: string, + logContext: string + ): Promise { + try { + return await action() + } catch (error) { + this.logger.error(`AutoDebugCommands: Error in ${logContext}: %s`, error) + void messages.showMessage('error', 'Amazon Q was not able to fix or explain the problem. Try again shortly') + } + } + + /** + * Check if there's an active editor and log warning if not + */ + private checkActiveEditor(): vscode.TextEditor | undefined { + const editor = vscode.window.activeTextEditor + if (!editor) { + this.logger.warn('AutoDebugCommands: No active editor found') + } + return editor + } + + /** + * Fix with Amazon Q - fixes only the specific issues the user selected + */ + private async fixWithAmazonQ(range?: vscode.Range, diagnostics?: vscode.Diagnostic[]): Promise { + await this.executeWithErrorHandling( + async () => { + const editor = this.checkActiveEditor() + if (!editor) { + return + } + await this.controller.fixSpecificProblems(range, diagnostics) + }, + 'Fix with Amazon Q', + 'fixWithAmazonQ' + ) + } + + /** + * Fix All with Amazon Q - processes all errors in the current file + */ + private async fixAllWithAmazonQ(): Promise { + await this.executeWithErrorHandling( + async () => { + const editor = this.checkActiveEditor() + if (!editor) { + return + } + await this.controller.fixAllProblemsInFile(10) // 10 errors per batch + }, + 'Fix All with Amazon Q', + 'fixAllWithAmazonQ' + ) + } + + /** + * Explains the problem using Amazon Q + */ + private async explainProblem(range?: vscode.Range, diagnostics?: vscode.Diagnostic[]): Promise { + await this.executeWithErrorHandling( + async () => { + const editor = this.checkActiveEditor() + if (!editor) { + return + } + await this.controller.explainProblems(range, diagnostics) + }, + 'Explain Problem', + 'explainProblem' + ) + } + + /** + * Dispose of all resources + */ + dispose(): void { + vscode.Disposable.from(...this.disposables).dispose() + } +} diff --git a/packages/amazonq/src/lsp/chat/autoDebug/controller.ts b/packages/amazonq/src/lsp/chat/autoDebug/controller.ts new file mode 100644 index 00000000000..0a0f8e10622 --- /dev/null +++ b/packages/amazonq/src/lsp/chat/autoDebug/controller.ts @@ -0,0 +1,204 @@ +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import * as vscode from 'vscode' +import { getLogger, randomUUID, messages } from 'aws-core-vscode/shared' +import { AutoDebugLspClient } from './lsp/autoDebugLspClient' +import { mapDiagnosticSeverity } from './shared/diagnosticUtils' +import { ErrorContextFormatter } from './diagnostics/errorContext' +import { Problem } from './diagnostics/problemDetector' +export interface AutoDebugConfig { + readonly enabled: boolean + readonly excludedSources: string[] + readonly severityFilter: ('error' | 'warning' | 'info' | 'hint')[] +} + +/** + * Simplified controller for Amazon Q Auto Debug system. + * Focuses on context menu and quick fix functionality without workspace-wide monitoring. + */ +export class AutoDebugController implements vscode.Disposable { + private readonly logger = getLogger() + private readonly lspClient: AutoDebugLspClient + private readonly errorFormatter: ErrorContextFormatter + private readonly disposables: vscode.Disposable[] = [] + + private config: AutoDebugConfig + + constructor(config?: Partial) { + this.config = { + enabled: true, + excludedSources: [], // No default exclusions - let users configure as needed + severityFilter: ['error'], // Only auto-fix errors, not warnings + ...config, + } + + this.lspClient = new AutoDebugLspClient() + this.errorFormatter = new ErrorContextFormatter() + } + + /** + * Extract common logic for getting problems from diagnostics + */ + private async getProblemsFromDiagnostics( + range?: vscode.Range, + diagnostics?: vscode.Diagnostic[] + ): Promise<{ editor: vscode.TextEditor; problems: Problem[] } | undefined> { + const editor = vscode.window.activeTextEditor + if (!editor) { + throw new Error('No active editor found') + } + + // Use provided diagnostics or get diagnostics for the range + let targetDiagnostics = diagnostics + if (!targetDiagnostics && range) { + const allDiagnostics = vscode.languages.getDiagnostics(editor.document.uri) + targetDiagnostics = allDiagnostics.filter((d) => d.range.intersection(range) !== undefined) + } + + if (!targetDiagnostics || targetDiagnostics.length === 0) { + return undefined + } + + // Convert diagnostics to problems + const problems = targetDiagnostics.map((diagnostic) => ({ + uri: editor.document.uri, + diagnostic, + severity: mapDiagnosticSeverity(diagnostic.severity), + source: diagnostic.source || 'unknown', + isNew: false, + })) + + return { editor, problems } + } + + /** + * Filter diagnostics to only errors and apply source filtering + */ + private filterErrorDiagnostics(diagnostics: vscode.Diagnostic[]): vscode.Diagnostic[] { + return diagnostics.filter((d) => { + if (d.severity !== vscode.DiagnosticSeverity.Error) { + return false + } + // Apply source filtering + if (this.config.excludedSources.length > 0 && d.source) { + return !this.config.excludedSources.includes(d.source) + } + return true + }) + } + + /** + * Fix specific problems in the code + */ + async fixSpecificProblems(range?: vscode.Range, diagnostics?: vscode.Diagnostic[]): Promise { + try { + const result = await this.getProblemsFromDiagnostics(range, diagnostics) + if (!result) { + return + } + const fixMessage = this.createFixMessage(result.editor.document.uri.fsPath, result.problems) + await this.sendMessageToChat(fixMessage) + } catch (error) { + this.logger.error('AutoDebugController: Error fixing specific problems: %s', error) + throw error + } + } + + /** + * Fix with Amazon Q - sends up to 15 error messages one time when user clicks the button + */ + public async fixAllProblemsInFile(maxProblems: number = 15): Promise { + try { + const editor = vscode.window.activeTextEditor + if (!editor) { + void messages.showMessage('warn', 'No active editor found') + return + } + + // Get all diagnostics for the current file + const allDiagnostics = vscode.languages.getDiagnostics(editor.document.uri) + const errorDiagnostics = this.filterErrorDiagnostics(allDiagnostics) + if (errorDiagnostics.length === 0) { + return + } + + // Take up to maxProblems errors (15 by default) + const diagnosticsToFix = errorDiagnostics.slice(0, maxProblems) + const result = await this.getProblemsFromDiagnostics(undefined, diagnosticsToFix) + if (!result) { + return + } + + const fixMessage = this.createFixMessage(result.editor.document.uri.fsPath, result.problems) + await this.sendMessageToChat(fixMessage) + } catch (error) { + this.logger.error('AutoDebugController: Error in fix process: %s', error) + } + } + + /** + * Explain problems using Amazon Q + */ + async explainProblems(range?: vscode.Range, diagnostics?: vscode.Diagnostic[]): Promise { + try { + const result = await this.getProblemsFromDiagnostics(range, diagnostics) + if (!result) { + return + } + const explainMessage = this.createExplainMessage(result.editor.document.uri.fsPath, result.problems) + await this.sendMessageToChat(explainMessage) + } catch (error) { + this.logger.error('AutoDebugController: Error explaining problems: %s', error) + throw error + } + } + + private createFixMessage(filePath: string, problems: Problem[]): string { + const workspaceRoot = vscode.workspace.workspaceFolders?.[0]?.uri.fsPath || '' + const formattedProblems = this.errorFormatter.formatProblemsString(problems, workspaceRoot) + + return `Please help me fix the following errors in ${filePath}:${formattedProblems}` + } + + private createExplainMessage(filePath: string, problems: Problem[]): string { + const workspaceRoot = vscode.workspace.workspaceFolders?.[0]?.uri.fsPath || '' + const formattedProblems = this.errorFormatter.formatProblemsString(problems, workspaceRoot) + + return `Please explain the following problems in ${filePath}. DO NOT edit files. ONLY provide explanation:${formattedProblems}` + } + + /** + * Sends message directly to language server bypassing webview connectors + * This ensures messages go through the proper LSP chat system + */ + private async sendMessageToChat(message: string): Promise { + const triggerID = randomUUID() + try { + const success = await this.lspClient.sendChatMessage({ + message: message, + triggerType: 'autoDebug', + eventId: triggerID, + }) + + if (success) { + this.logger.debug('AutoDebugController: Chat message sent successfully through LSP client') + } else { + this.logger.error('AutoDebugController: Failed to send chat message through LSP client') + throw new Error('Failed to send message through LSP client') + } + } catch (error) { + this.logger.error( + 'AutoDebugController: Error sending message through LSP client with triggerID %s: %s', + triggerID, + error + ) + } + } + + public dispose(): void { + vscode.Disposable.from(...this.disposables).dispose() + } +} diff --git a/packages/amazonq/src/lsp/chat/autoDebug/diagnostics/diagnosticsMonitor.ts b/packages/amazonq/src/lsp/chat/autoDebug/diagnostics/diagnosticsMonitor.ts new file mode 100644 index 00000000000..8f4000bf217 --- /dev/null +++ b/packages/amazonq/src/lsp/chat/autoDebug/diagnostics/diagnosticsMonitor.ts @@ -0,0 +1,22 @@ +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import * as vscode from 'vscode' + +export interface DiagnosticCollection { + readonly diagnostics: [vscode.Uri, vscode.Diagnostic[]][] + readonly timestamp: number +} + +export interface DiagnosticSnapshot { + readonly diagnostics: DiagnosticCollection + readonly captureTime: number + readonly id: string +} + +export interface FileDiagnostics { + readonly uri: vscode.Uri + readonly diagnostics: vscode.Diagnostic[] +} diff --git a/packages/amazonq/src/lsp/chat/autoDebug/diagnostics/errorContext.ts b/packages/amazonq/src/lsp/chat/autoDebug/diagnostics/errorContext.ts new file mode 100644 index 00000000000..dee7bc0565a --- /dev/null +++ b/packages/amazonq/src/lsp/chat/autoDebug/diagnostics/errorContext.ts @@ -0,0 +1,75 @@ +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import * as vscode from 'vscode' +import * as path from 'path' +import { Problem } from './problemDetector' + +export interface ErrorContext { + readonly source: string + readonly severity: 'error' | 'warning' | 'info' | 'hint' + readonly location: { + readonly file: string + readonly line: number + readonly column: number + readonly range?: vscode.Range + } + readonly message: string + readonly code?: string | number + readonly relatedInformation?: vscode.DiagnosticRelatedInformation[] + readonly suggestedFixes?: vscode.CodeAction[] + readonly surroundingCode?: string +} + +export interface FormattedErrorReport { + readonly summary: string + readonly details: string + readonly contextualCode: string + readonly suggestions: string +} + +/** + * Formats diagnostic errors into contextual information for AI debugging assistance. + */ +export class ErrorContextFormatter { + /** + * Creates a problems string with Markdown formatting for better readability + */ + public formatProblemsString(problems: Problem[], cwd: string): string { + let result = '' + const fileGroups = this.groupProblemsByFile(problems) + + for (const [filePath, fileProblems] of fileGroups.entries()) { + if (fileProblems.length > 0) { + result += `\n\n**${path.relative(cwd, filePath)}**\n\n` + + // Group problems into a code block for better formatting + result += '```\n' + for (const problem of fileProblems) { + const line = problem.diagnostic.range.start.line + 1 + const source = problem.source ? `${problem.source}` : 'Unknown' + result += `[${source}] Line ${line}: ${problem.diagnostic.message}\n` + } + result += '```' + } + } + + return result.trim() + } + + private groupProblemsByFile(problems: Problem[]): Map { + const groups = new Map() + + for (const problem of problems) { + const filePath = problem.uri.fsPath + if (!groups.has(filePath)) { + groups.set(filePath, []) + } + groups.get(filePath)!.push(problem) + } + + return groups + } +} diff --git a/packages/amazonq/src/lsp/chat/autoDebug/diagnostics/problemDetector.ts b/packages/amazonq/src/lsp/chat/autoDebug/diagnostics/problemDetector.ts new file mode 100644 index 00000000000..44d00b55ca1 --- /dev/null +++ b/packages/amazonq/src/lsp/chat/autoDebug/diagnostics/problemDetector.ts @@ -0,0 +1,21 @@ +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import * as vscode from 'vscode' + +export interface Problem { + readonly uri: vscode.Uri + readonly diagnostic: vscode.Diagnostic + readonly severity: 'error' | 'warning' | 'info' | 'hint' + readonly source: string + readonly isNew: boolean +} + +export interface CategorizedProblems { + readonly errors: Problem[] + readonly warnings: Problem[] + readonly info: Problem[] + readonly hints: Problem[] +} diff --git a/packages/amazonq/src/lsp/chat/autoDebug/index.ts b/packages/amazonq/src/lsp/chat/autoDebug/index.ts new file mode 100644 index 00000000000..4819835066b --- /dev/null +++ b/packages/amazonq/src/lsp/chat/autoDebug/index.ts @@ -0,0 +1,18 @@ +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * Auto Debug feature for Amazon Q + * + * This module provides auto debug functionality including: + * - Command registration for fixing problems with Amazon Q + * - Code actions provider for quick fixes + * - Integration with VSCode's diagnostic system + */ + +export { AutoDebugFeature, activateAutoDebug } from './activation' +export { AutoDebugCommands } from './commands' +export { AutoDebugCodeActionsProvider } from './codeActionsProvider' +export { AutoDebugController } from './controller' diff --git a/packages/amazonq/src/lsp/chat/autoDebug/lsp/autoDebugLspClient.ts b/packages/amazonq/src/lsp/chat/autoDebug/lsp/autoDebugLspClient.ts new file mode 100644 index 00000000000..2d2d0ca3664 --- /dev/null +++ b/packages/amazonq/src/lsp/chat/autoDebug/lsp/autoDebugLspClient.ts @@ -0,0 +1,75 @@ +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ +import { getLogger, placeholder } from 'aws-core-vscode/shared' +import { focusAmazonQPanel } from 'aws-core-vscode/codewhispererChat' + +export class AutoDebugLspClient { + private readonly logger = getLogger() + private static chatViewProvider: any // AmazonQChatViewProvider instance + + /** + * Sets the chat view provider instance + */ + public static setChatViewProvider(provider: any): void { + AutoDebugLspClient.chatViewProvider = provider + } + + public async sendChatMessage(params: { message: string; triggerType: string; eventId: string }): Promise { + try { + // Ensure the chat view provider and webview are available + await this.ensureWebviewReady() + + // Get the webview provider from the static reference + const amazonQChatViewProvider = AutoDebugLspClient.chatViewProvider + + if (!amazonQChatViewProvider?.webview) { + this.logger.error( + 'AutoDebugLspClient: Amazon Q Chat View Provider webview not available after initialization' + ) + return false + } + + // Focus Amazon Q panel first using the imported function + await focusAmazonQPanel.execute(placeholder, 'autoDebug') + + // Wait for panel to focus + await new Promise((resolve) => setTimeout(resolve, 200)) + await amazonQChatViewProvider.webview.postMessage({ + command: 'sendToPrompt', + params: { + selection: '', + triggerType: 'autoDebug', + prompt: { + prompt: params.message, // what gets sent to the user + escapedPrompt: params.message, // what gets sent to the backend + }, + autoSubmit: true, // Automatically submit the message + }, + }) + return true + } catch (error) { + this.logger.error('AutoDebugLspClient: Error sending message via webview: %s', error) + return false + } + } + + /** + * Ensures that the chat view provider and its webview are ready for use + */ + private async ensureWebviewReady(): Promise { + if (!AutoDebugLspClient.chatViewProvider) { + await focusAmazonQPanel.execute(placeholder, 'autoDebug') + // wait 1 second for focusAmazonQPanel to finish + await new Promise((resolve) => setTimeout(resolve, 500)) + } + + // Now ensure the webview is created + if (!AutoDebugLspClient.chatViewProvider.webview) { + await focusAmazonQPanel.execute(placeholder, 'autoDebug') + // wait 1 second for webview to be created + await new Promise((resolve) => setTimeout(resolve, 500)) + } + } +} diff --git a/packages/amazonq/src/lsp/chat/autoDebug/shared/diagnosticUtils.ts b/packages/amazonq/src/lsp/chat/autoDebug/shared/diagnosticUtils.ts new file mode 100644 index 00000000000..bf466168347 --- /dev/null +++ b/packages/amazonq/src/lsp/chat/autoDebug/shared/diagnosticUtils.ts @@ -0,0 +1,35 @@ +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import * as vscode from 'vscode' +import { toIdeDiagnostics } from 'aws-core-vscode/codewhisperer' + +/** + * Maps VSCode DiagnosticSeverity to string representation + * Reuses the existing toIdeDiagnostics logic but returns lowercase format expected by Problem interface + */ +export function mapDiagnosticSeverity(severity: vscode.DiagnosticSeverity): 'error' | 'warning' | 'info' | 'hint' { + // Create a minimal diagnostic to use with toIdeDiagnostics + const tempDiagnostic: vscode.Diagnostic = { + range: new vscode.Range(0, 0, 0, 0), + message: '', + severity: severity, + } + + const ideDiagnostic = toIdeDiagnostics(tempDiagnostic) + // Convert uppercase severity to lowercase format expected by Problem interface + switch (ideDiagnostic.severity) { + case 'ERROR': + return 'error' + case 'WARNING': + return 'warning' + case 'INFORMATION': + return 'info' + case 'HINT': + return 'hint' + default: + return 'error' + } +} diff --git a/packages/amazonq/src/lsp/chat/commands.ts b/packages/amazonq/src/lsp/chat/commands.ts index 83e70b7bae3..fca3a132f90 100644 --- a/packages/amazonq/src/lsp/chat/commands.ts +++ b/packages/amazonq/src/lsp/chat/commands.ts @@ -6,10 +6,12 @@ import { Commands, globals } from 'aws-core-vscode/shared' import { window } from 'vscode' import { AmazonQChatViewProvider } from './webviewProvider' -import { CodeScanIssue } from 'aws-core-vscode/codewhisperer' +import { CodeScanIssue, AuthUtil } from 'aws-core-vscode/codewhisperer' import { getLogger } from 'aws-core-vscode/shared' import * as vscode from 'vscode' import * as path from 'path' +import { codeReviewInChat } from '../../app/amazonqScan/models/constants' +import { telemetry, AmazonqCodeReviewTool } from 'aws-core-vscode/telemetry' /** * TODO: Re-enable these once we can figure out which path they're going to live in @@ -29,7 +31,8 @@ export function registerCommands(provider: AmazonQChatViewProvider) { filePath, 'Explain', 'Provide a small description of the issue. You must not attempt to fix the issue. You should only give a small summary of it to the user.', - provider + provider, + 'explainIssue' ) ), Commands.register('aws.amazonq.generateFix', (issue: CodeScanIssue, filePath: string) => @@ -38,7 +41,8 @@ export function registerCommands(provider: AmazonQChatViewProvider) { filePath, 'Fix', 'Generate a fix for the following code issue. You must not explain the issue, just generate and explain the fix. The user should have the option to accept or reject the fix before any code is changed.', - provider + provider, + 'applyFix' ) ), Commands.register('aws.amazonq.sendToPrompt', (data) => { @@ -64,6 +68,11 @@ export function registerCommands(provider: AmazonQChatViewProvider) { registerShellCommandShortCut('aws.amazonq.rejectCmdExecution', 'reject-shell-command', provider), registerShellCommandShortCut('aws.amazonq.stopCmdExecution', 'stop-shell-command', provider) ) + if (codeReviewInChat) { + globals.context.subscriptions.push( + registerGenericCommand('aws.amazonq.security.scan-statusbar', 'Review', provider) + ) + } } async function handleIssueCommand( @@ -71,7 +80,8 @@ async function handleIssueCommand( filePath: string, action: string, contextPrompt: string, - provider: AmazonQChatViewProvider + provider: AmazonQChatViewProvider, + metricName: string ) { await focusAmazonQPanel() @@ -95,6 +105,16 @@ async function handleIssueCommand( autoSubmit: true, }, }) + + telemetry.amazonq_codeReviewTool.emit({ + findingId: issue.findingId, + detectorId: issue.detectorId, + ruleId: issue.ruleId, + credentialStartUrl: AuthUtil.instance.startUrl, + autoDetected: issue.autoDetected, + result: 'Succeeded', + reason: metricName, + } as AmazonqCodeReviewTool) } async function openFileWithSelection(issue: CodeScanIssue, filePath: string) { diff --git a/packages/amazonq/src/lsp/chat/messages.ts b/packages/amazonq/src/lsp/chat/messages.ts index a95b99b442c..16965e2f41f 100644 --- a/packages/amazonq/src/lsp/chat/messages.ts +++ b/packages/amazonq/src/lsp/chat/messages.ts @@ -732,7 +732,11 @@ async function handlePartialResult( // This is to filter out the message containing findings from CodeReview tool to update CodeIssues panel decryptedMessage.additionalMessages = decryptedMessage.additionalMessages?.filter( (message) => - !(message.messageId !== undefined && message.messageId.endsWith(CodeWhispererConstants.findingsSuffix)) + !( + message.messageId !== undefined && + (message.messageId.endsWith(CodeWhispererConstants.codeReviewFindingsSuffix) || + message.messageId.endsWith(CodeWhispererConstants.displayFindingsSuffix)) + ) ) if (decryptedMessage.body !== undefined) { @@ -784,7 +788,11 @@ async function handleSecurityFindings( } for (let i = decryptedMessage.additionalMessages.length - 1; i >= 0; i--) { const message = decryptedMessage.additionalMessages[i] - if (message.messageId !== undefined && message.messageId.endsWith(CodeWhispererConstants.findingsSuffix)) { + if ( + message.messageId !== undefined && + (message.messageId.endsWith(CodeWhispererConstants.codeReviewFindingsSuffix) || + message.messageId.endsWith(CodeWhispererConstants.displayFindingsSuffix)) + ) { if (message.body !== undefined) { try { const aggregatedCodeScanIssues: AggregatedCodeScanIssue[] = JSON.parse(message.body) @@ -803,7 +811,12 @@ async function handleSecurityFindings( issue.visible = !isIssueTitleIgnored && !isSingleIssueIgnored } } - initSecurityScanRender(aggregatedCodeScanIssues, undefined, CodeAnalysisScope.PROJECT) + initSecurityScanRender( + aggregatedCodeScanIssues, + undefined, + CodeAnalysisScope.AGENTIC, + message.messageId.endsWith(CodeWhispererConstants.codeReviewFindingsSuffix) + ) SecurityIssueTreeViewProvider.focus() } catch (e) { languageClient.info('Failed to parse findings') diff --git a/packages/amazonq/src/lsp/client.ts b/packages/amazonq/src/lsp/client.ts index d335dae40ef..bc065c8f620 100644 --- a/packages/amazonq/src/lsp/client.ts +++ b/packages/amazonq/src/lsp/client.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: Apache-2.0 */ -import vscode, { env, version } from 'vscode' +import vscode, { version } from 'vscode' import * as nls from 'vscode-nls' import { LanguageClient, LanguageClientOptions, RequestType, State } from 'vscode-languageclient' import { InlineCompletionManager } from '../app/inline/completion' @@ -23,6 +23,7 @@ import { CodeWhispererSettings, getSelectedCustomization, TelemetryHelper, + vsCodeState, } from 'aws-core-vscode/codewhisperer' import { Settings, @@ -37,6 +38,7 @@ import { getOptOutPreference, isAmazonLinux2, getClientId, + getClientName, extensionVersion, isSageMaker, DevSettings, @@ -51,6 +53,7 @@ import { SessionManager } from '../app/inline/sessionManager' import { LineTracker } from '../app/inline/stateTracker/lineTracker' import { InlineTutorialAnnotation } from '../app/inline/tutorials/inlineTutorialAnnotation' import { InlineChatTutorialAnnotation } from '../app/inline/tutorials/inlineChatTutorialAnnotation' +import { codeReviewInChat } from '../app/amazonqScan/models/constants' const localize = nls.loadMessageBundle() const logger = getLogger('amazonqLsp.lspClient') @@ -161,7 +164,7 @@ export async function startLanguageServer( initializationOptions: { aws: { clientInfo: { - name: env.appName, + name: getClientName(), version: version, extension: { name: 'AmazonQ-For-VSCode', @@ -179,7 +182,9 @@ export async function startLanguageServer( reroute: true, modelSelection: true, workspaceFilePath: vscode.workspace.workspaceFile?.fsPath, - codeReviewInChat: false, + codeReviewInChat: codeReviewInChat, + // feature flag for displaying findings found not through CodeReview in the Code Issues Panel + displayFindings: true, }, window: { notifications: true, @@ -365,6 +370,7 @@ async function onLanguageServerReady( sessionManager.checkInlineSuggestionVisibility() }), Commands.register({ id: 'aws.amazonq.invokeInlineCompletion', autoconnect: true }, async () => { + vsCodeState.lastManualTriggerTime = performance.now() await vscode.commands.executeCommand('editor.action.inlineSuggest.trigger') }), Commands.register('aws.amazonq.refreshAnnotation', async (forceProceed: boolean) => { diff --git a/packages/amazonq/src/util/timeoutUtil.ts b/packages/amazonq/src/util/timeoutUtil.ts new file mode 100644 index 00000000000..c42d1e3be01 --- /dev/null +++ b/packages/amazonq/src/util/timeoutUtil.ts @@ -0,0 +1,15 @@ +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +export function asyncCallWithTimeout(asyncPromise: Promise, message: string, timeLimit: number): Promise { + let timeoutHandle: NodeJS.Timeout + const timeoutPromise = new Promise((_resolve, reject) => { + timeoutHandle = setTimeout(() => reject(new Error(message)), timeLimit) + }) + return Promise.race([asyncPromise, timeoutPromise]).then((result) => { + clearTimeout(timeoutHandle) + return result as T + }) +} diff --git a/packages/amazonq/test/e2e_new/amazonq/helpers/mcpHelper.ts b/packages/amazonq/test/e2e_new/amazonq/helpers/mcpHelper.ts new file mode 100644 index 00000000000..ac4ef165888 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/helpers/mcpHelper.ts @@ -0,0 +1,286 @@ +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ +import { WebviewView, By, WebElement } from 'vscode-extension-tester' +import { waitForElement } from '../utils/generalUtils' + +/** + * Clicks the tools to get to the MCP server overlay + * @param webviewView The WebviewView instance + * @returns Promise True if tools button was found and clicked, false otherwise + */ +export async function clickToolsButton(webviewView: WebviewView): Promise { + try { + const navWrapper = await waitForElement(webviewView, By.css('.mynah-nav-tabs-wrapper.mynah-ui-clickable-item')) + const buttonsWrapper = await navWrapper.findElement(By.css('.mynah-nav-tabs-bar-buttons-wrapper')) + const buttons = await buttonsWrapper.findElements( + By.css('.mynah-button.mynah-button-secondary.fill-state-always.mynah-ui-clickable-item') + ) + for (const button of buttons) { + const icon = await button.findElement(By.css('i.mynah-ui-icon.mynah-ui-icon-tools')) + if (icon) { + await button.click() + await webviewView.getDriver().actions().move({ x: 0, y: 0 }).perform() + } + } + console.log('Tools button not found') + } catch (e) { + console.error('Error clicking tools button:', e) + } +} + +/** + * Clicks the add button in the MCP server configuration panel + * @param webviewView The WebviewView instance + * @returns Promise True if add button was found and clicked, false otherwise + */ +export async function clickMCPAddButton(webviewView: WebviewView): Promise { + try { + const sheetWrapper = await waitForElement(webviewView, By.id('mynah-sheet-wrapper')) + const header = await sheetWrapper.findElement(By.css('.mynah-sheet-header')) + const actionsContainer = await header.findElement(By.css('.mynah-sheet-header-actions-container')) + const addButton = await actionsContainer.findElement(By.css('button:has(i.mynah-ui-icon-plus)')) + await addButton.click() + } catch (e) { + console.error('Error clicking the MCP add button:', e) + } +} + +/** + * Configures an MCP server with the provided settings + * @param webviewView The WebviewView instance + * @param config Configuration object with optional parameters + * @returns Promise True if configuration was successful, false otherwise + * Note: I have the default settings in the defaultConfig + */ +interface MCPServerConfig { + scope?: 'global' | 'workspace' + name?: string + transport?: number + command?: string + args?: string[] + environmentVariable?: { name: string; value: string } + timeout?: number +} + +const defaultConfig: MCPServerConfig = { + scope: 'global', + name: 'aws-documentation', + transport: 0, + command: 'uvx', + args: ['awslabs.aws-documentation-mcp-server@latest'], + timeout: 0, +} + +// Each name maps to an index in the '.mynah-form-input-wrapper' array +const formItemsMap = { + SCOPE: 0, + NAME: 1, + TRANSPORT: 2, + COMMAND: 3, + ARGS: 4, + ENV_VARS: 6, + TIMEOUT: 9, +} as const + +type McpFormItem = keyof typeof formItemsMap + +async function selectScope(container: WebElement, scope: string) { + try { + const radioLabels = await container.findElements( + By.css('.mynah-form-input-radio-label.mynah-ui-clickable-item') + ) + if (scope === 'global') { + const globalOption = radioLabels[0] + await globalOption.click() + } else { + const workspaceOption = radioLabels[1] + await workspaceOption.click() + } + } catch (e) { + console.error('Error selecting the scope:', e) + throw e + } +} + +async function inputName(container: WebElement, name: string) { + try { + const input = await container.findElement(By.css('.mynah-form-input')) + await input.sendKeys(name) + } catch (e) { + console.error('Error inputing the name:', e) + throw e + } +} + +async function selectTransport(container: WebElement, transport: number) { + try { + const selectElement = await container.findElement(By.css('select')) + const options = await selectElement.findElements(By.css('option')) + const optionIndex = transport + await options[optionIndex].click() + } catch (e) { + console.error('Error selecting the transport:', e) + throw e + } +} + +async function inputCommand(container: WebElement, command: string) { + try { + const input = await container.findElement(By.css('.mynah-form-input')) + await input.sendKeys(command) + } catch (e) { + console.error('Error inputing the command:', e) + throw e + } +} + +async function inputArgs(container: WebElement, args: string[]) { + try { + const input = await container.findElement(By.css('.mynah-form-input')) + const addButton = await container.findElement(By.css('.mynah-form-item-list-add-button')) + for (let i = 0; i < args.length; i++) { + await input.sendKeys(args[i]) + await addButton.click() + } + } catch (e) { + console.error('Error inputing the arguments:', e) + throw e + } +} + +async function inputEnvironmentVariables(container: WebElement, environmentVariable?: { name: string; value: string }) { + try { + if (environmentVariable) { + const envInputs = await container.findElements(By.css('.mynah-form-input')) + await envInputs[0].sendKeys(environmentVariable.name) + await envInputs[1].sendKeys(environmentVariable.value) + const addButton = await container.findElement(By.css('.mynah-form-item-list-add-button')) + await addButton.click() + } else { + console.log('No environmental variables for this configuration') + } + } catch (e) { + console.error('Error inputing the environment variables:', e) + throw e + } +} + +async function inputTimeout(container: WebElement, timeout: number) { + try { + const input = await container.findElement(By.css('.mynah-form-input')) + await input.clear() + await input.sendKeys(timeout.toString()) + } catch (e) { + console.error('Error inputing the timeout:', e) + throw e + } +} + +async function processFormItem(mcpFormItem: McpFormItem, container: WebElement, config: MCPServerConfig) { + switch (mcpFormItem) { + case 'SCOPE': + await selectScope(container, config.scope!) + break + case 'NAME': + await inputName(container, config.name!) + break + case 'TRANSPORT': + await selectTransport(container, config.transport!) + break + case 'COMMAND': + await inputCommand(container, config.command!) + break + case 'ARGS': + await inputArgs(container, config.args!) + break + case 'ENV_VARS': + await inputEnvironmentVariables(container, config.environmentVariable) + break + case 'TIMEOUT': + await inputTimeout(container, config.timeout!) + break + } +} + +export async function configureMCPServer(webviewView: WebviewView, config: MCPServerConfig = {}): Promise { + const mergedConfig = { ...defaultConfig, ...config } + try { + const sheetWrapper = await waitForElement(webviewView, By.id('mynah-sheet-wrapper')) + const sheetBody = await sheetWrapper.findElement(By.css('.mynah-sheet-body')) + const filtersWrapper = await sheetBody.findElement(By.css('.mynah-detailed-list-filters-wrapper')) + const formContainer = await filtersWrapper.findElement(By.css('.mynah-chat-item-form-items-container')) + const items = await formContainer.findElements(By.css('.mynah-form-input-wrapper')) + + for (const formItem of Object.keys(formItemsMap) as McpFormItem[]) { + const index = formItemsMap[formItem] + if (index < items.length) { + await processFormItem(formItem, items[index], mergedConfig) + } + } + } catch (e) { + console.log('Error configuring the MCP Server') + } +} + +export async function saveMCPServerConfiguration(webviewView: WebviewView): Promise { + try { + const sheetWrapper = await waitForElement(webviewView, By.id('mynah-sheet-wrapper')) + const body = await sheetWrapper.findElement(By.css('.mynah-sheet-body')) + const filterActions = await body.findElement(By.css('.mynah-detailed-list-filter-actions-wrapper')) + const saveButton = await filterActions.findElement( + By.css('.mynah-button.fill-state-always.status-primary.mynah-ui-clickable-item') + ) + await saveButton.click() + } catch (e) { + console.error('Error saving the MCP server configuration:', e) + } +} + +export async function cancelMCPServerConfiguration(webviewView: WebviewView): Promise { + try { + const sheetWrapper = await waitForElement(webviewView, By.id('mynah-sheet-wrapper')) + const body = await sheetWrapper.findElement(By.css('.mynah-sheet-body')) + const filterActions = await body.findElement(By.css('.mynah-detailed-list-filter-actions-wrapper')) + const saveButton = await filterActions.findElement( + By.css('.mynah-button.mynah-button-secondary.mynah-button-border.fill-state-always.mynah-ui-clickable-item') + ) + await saveButton.click() + } catch (e) { + console.error('Error saving the MCP server configuration:', e) + } +} + +/** + * Clicks the refresh button in the MCP server configuration panel + * @param webviewView The WebviewView instance + * @returns Promise True if refresh button was found and clicked, false otherwise + */ +export async function clickMCPRefreshButton(webviewView: WebviewView): Promise { + try { + const sheetWrapper = await waitForElement(webviewView, By.id('mynah-sheet-wrapper')) + const header = await sheetWrapper.findElement(By.css('.mynah-sheet-header')) + const actionsContainer = await header.findElement(By.css('.mynah-sheet-header-actions-container')) + const refreshButton = await actionsContainer.findElement(By.css('button:has(i.mynah-ui-icon-refresh)')) + await refreshButton.click() + } catch (e) { + console.error('Error clicking the MCP refresh button:', e) + } +} + +/** + * Clicks the close/cancel button in the MCP server configuration panel + * @param webviewView The WebviewView instance + * @returns Promise True if close button was found and clicked, false otherwise + */ +export async function clickMCPCloseButton(webviewView: WebviewView): Promise { + try { + const sheetWrapper = await waitForElement(webviewView, By.id('mynah-sheet-wrapper')) + const header = await sheetWrapper.findElement(By.css('.mynah-sheet-header')) + const cancelButton = await header.findElement(By.css('button:has(i.mynah-ui-icon-cancel)')) + await webviewView.getDriver().executeScript('arguments[0].click()', cancelButton) + } catch (e) { + console.error('Error closing the MCP overlay:', e) + } +} diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/.vsixmanifest b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/.vsixmanifest new file mode 100644 index 00000000000..ada0ff50acc --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/.vsixmanifest @@ -0,0 +1,46 @@ + + + + + Amazon Q + The most capable generative AI–powered assistant for software development. + AWS,Codewhisperer,AI,Assistant,Chatbot,Q Developer,keybindings,__web_extension + AI,Chat,Programming Languages,Education,Machine Learning + Public + + + + + + + + + + + + + + + + + + + + + + + extension/LICENSE.txt + extension/resources/marketplace/amazonq-icon-256x256.png + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/CHANGELOG.md b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/CHANGELOG.md new file mode 100644 index 00000000000..6da59db38e5 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/CHANGELOG.md @@ -0,0 +1,660 @@ +## 1.87.0 2025-07-31 + +- Miscellaneous non-user-facing changes + +## 1.86.0 2025-07-30 + +- **Bug Fix** Let Enter invoke auto completion more consistently +- **Bug Fix** Faster and more responsive inline completion UX +- **Bug Fix** Use documentChangeEvent as auto trigger condition + +## 1.85.0 2025-07-19 + +- Miscellaneous non-user-facing changes + +## 1.84.0 2025-07-17 + +- **Bug Fix** Slightly delay rendering inline completion when user is typing +- **Bug Fix** Render first response before receiving all paginated inline completion results +- **Feature** Explain and Fix for any issue in Code Issues panel will pull the experience into chat. Also no more view details tab. + +## 1.83.0 2025-07-09 + +- **Feature** Amazon Q /test, /doc, and /dev capabilities integrated into Agentic coding. +- **Feature** Added image support to Amazon Q chat, users can now upload images from their local file system +- **Removal** Deprecate "amazon q is generating..." UI for inline suggestion + +## 1.82.0 2025-07-07 + +- **Bug Fix** Prompt re-authenticate if auto trigger failed with expired token + +## 1.81.0 2025-07-02 + +- **Bug Fix** Stop auto inline completion when deleting code + +## 1.80.0 2025-07-01 + +- Miscellaneous non-user-facing changes + +## 1.79.0 2025-06-25 + +- **Bug Fix** Added automatic system certificate detection and VSCode proxy settings support +- **Bug Fix** Improved Amazon Linux 2 support with better SageMaker environment detection +- **Feature** /transform: run all builds client-side + +## 1.78.0 2025-06-20 + +- **Bug Fix** Resolve missing chat options in Amazon Q chat interface. + +## 1.77.0 2025-06-18 + +- Miscellaneous non-user-facing changes + +## 1.76.0 2025-06-18 + +- **Bug Fix** /transform: only show lines of code statistic in plan +- **Feature** Add model selection feature +- **Feature** Pin context items in chat and manage workspace rules + +## 1.75.0 2025-06-13 + +- Miscellaneous non-user-facing changes + +## 1.74.0 2025-06-12 + +- Miscellaneous non-user-facing changes + +## 1.73.0 2025-06-11 + +- **Feature** Add MCP Server Support + +## 1.72.0 2025-06-11 + +- **Feature** Launch LSP with bundled artifacts as fallback + +## 1.71.0 2025-06-04 + +- Miscellaneous non-user-facing changes + +## 1.70.0 2025-05-28 + +- **Removal** Disable local workspace LSP + +## 1.69.0 2025-05-22 + +- **Bug Fix** /transform: avoid prompting user for target JDK path unnecessarily +- **Removal** /transform: remove option to select multiple diffs + +## 1.68.0 2025-05-15 + +- **Bug Fix** Fix Error: 'Amazon Q service is not signed in' +- **Bug Fix** Fix Error: 'Amazon Q Profile is not selected for IDC connection type' +- **Feature** Add inline completion support for abap language + +## 1.67.0 2025-05-14 + +- **Bug Fix** Previous and subsequent cells are used as context for completion in a Jupyter notebook +- **Bug Fix** Support chat in AL2 aarch64 + +## 1.66.0 2025-05-09 + +- **Bug Fix** Avoid inline completion 'Improperly formed request' errors when file is too large +- **Bug Fix** Named agent tabs sometimes open with unnecessary input options + +## 1.65.0 2025-05-05 + +- **Feature** Support selecting customizations across all Q profiles with automatic profile switching for enterprise users +- **Feature** Memorize and autofill users' last Sso login profile + +## 1.64.0 2025-05-02 + +- **Bug Fix** Enable Amazon Q LSP in AL2 instances + +## 1.63.0 2025-05-01 + +- **Bug Fix** Q profile selection hangs when a region is blocked +- **Feature** Agentic coding experience: Amazon Q can now write code and run shell commands on your behalf + +## 1.62.0 2025-04-25 + +- **Bug Fix** Toast message to warn users if Developer Profile is not selected +- **Bug Fix** Fix users can not log in successfully with 2+ IDE instnaces open due to throttle error throw by the service + +## 1.61.0 2025-04-22 + +- **Bug Fix** Some users not signaled they needed to select a Region Profile to get features working +- **bugfix** /review: disable auto-review by default + +## 1.60.0 2025-04-18 + +- **Bug Fix** Users might be bound to a customization which they dont have access with the selected profile and it causes service throwing 403 when using inline suggestion and chat features + +## 1.59.0 2025-04-11 + +- **Bug Fix** Code fix line number or file is sometimes not accurate +- **Bug Fix** Fix Q agents will fail for /transform /dev /test features if IdC kms key is configured with 400 error + +## 1.58.0 2025-04-11 + +- **Bug Fix** inline chat activates properly when using 'aws.experiments.amazonqChatLSP' feature flag +- **Bug Fix** Amazon Q Chat: code blocks in responses flicker, switching tabs during answer streaming makes expand button disappear +- **Bug Fix** Amazon Q Chat: tab bar buttons disappear when closing non-active tab +- **Bug Fix** Amazon Q Chat: chat history list does not truncate markdown + +## 1.57.0 2025-04-10 + +- **Bug Fix** Fix bug where generate fix does not work +- **Bug Fix** Fix bug where review shows 0 findings + +## 1.56.0 2025-04-09 + +- **Bug Fix** Improve status message while loading Amazon Q Profiles during login +- **Bug Fix** "failed to run command" error + +## 1.55.0 2025-04-09 + +- **Bug Fix** Amazon Q Chat: Update chat history icon +- **Bug Fix** Amazon Q Chat: chat occasionally freezes and displays gray screen +- **Bug Fix** Amazon Q Chat: Set owner-only permissions for chat history and saved prompt files +- **Feature** `/test` generates tests in all languages, not only Java/Python +- **Feature** Amazon Q chat: Click export icon to save chat transcript in Markdown or HTML +- **Feature** SageMaker: Disable the unsupported agentic commands and welcome prompt +- **Feature** Amazon Q Chat: Add `@code` context for PHP, Ruby, Scala, Shell, and Swift projects +- **Feature** Enterprise users can choose their preferred Amazon Q profile to improve personalization and workflow across different business regions + +## 1.54.0 2025-04-03 + +- **Bug Fix** Amazon Q chat: `@prompts` not added to context +- **Feature** Amazon Q chat: View and search chat history +- **Feature** SageMaker Unified Studio: Disable Sign out +- **Feature** SageMaker Unified Studio: Update Q Chat Introduction message +- **Feature** /review: automatically generate fix without clicking Generate Fix button +- **Feature** Amazon Q chat: Automatically persist chats between IDE sessions +- **Feature** Save user command execution logs to plugin output. +- **Feature** Amazon Q chat: Code blocks in chat messages have a max-height of 21 lines and can be scrolled inside + +## 1.53.0 2025-03-28 + +- **Bug Fix** Amazon Q Chat: Choosing a nested subfolder for `/doc` on Windows results in `The folder you chose did not contain any source files` error +- **Feature** Add support for Code search in Q chat +- **Feature** (Experimental) Amazon Q inline code suggestions via Amazon Q Language Server. (enable with `aws.experiments.amazonqLSP: true`) +- **Feature** Command Palette: Add `Amazon Q: Open Chat` command. + +## 1.52.0 2025-03-20 + +- **Bug Fix** Amazon Q chat: @Folders and @Files are missing `@` prefix in chat history +- **Bug Fix** /review: Code Issues ellipses menu displays AWS Toolkit options, if installed. +- **Bug Fix** Amazon Q chat: Progress indicator height is stretched +- **Bug Fix** Amazon Q chat: Long descriptions in context list are cut off +- **Bug Fix** Amazon Q chat: Improve responses for saved prompts and workspace rules +- **Bug Fix** /test: show descriptive error message +- **Bug Fix** Code Review: Fixed a bug where issues are double counted in the Q chat +- **Bug Fix** Amazon Q chat: Animation timings are too long +- **Bug Fix** Fix inline completion failure due to context length exceeding the threshold +- **Feature** /review: passing referenceTrackerConfiguration to StartCodeFixJob +- **Feature** /review: rename setting `showInlineCodeSuggestionsWithCodeReferences` to `showCodeWithReferences` + +## 1.51.0 2025-03-12 + +- **Bug Fix** increase scan timeout to reduce front-end timeout errors +- **Bug Fix** Amazon Q chat: Create a new prompt form does not autofocus or submit with Enter press +- **Bug Fix** /review: Zip files are created with the wrong file path for file scans in multifolder workspaces. +- **Bug Fix** /review: Invalid file path characters caused some detections to be skipped on Windows +- **Feature** Amazon Q Chat: You can now keep a "library" of prompt files in your home directory under `~/.aws/amazonq/prompts` and then quickly add them to the context using `@` on any project you’re working on. Prompt files are in markdown (`.md`) format. +- **Feature** /review: show code diff for fix preview +- **Feature** /test: display test plan summary in chat after generating tests + +## 1.50.0 2025-03-06 + +- **Bug Fix** /doc: Usage in multiple chat tabs may cause unexpected behavior. +- **Bug Fix** /review: subsequent reviews weren't possible +- **Feature** Amazon Q chat: Use `@` to add folders, files, and saved prompts as context +- **Feature** Amazon Q chat: increase chat input height to 3 lines +- **Feature** Amazon Q chat: Show list of files sent as context in chat response +- **Feature** Amazon Q chat: Add support for `.md` file rules in workspace-level `.amazonq/rules` directory +- **Test** add Q Chat /review command test coverage + +## 1.49.0 2025-02-27 + +- **Bug Fix** Amazon Q /test: Unit test generation displays an inaccurate diff view for non-primary packages in the workspace. +- **Bug Fix** Amazon Q /doc: Fix uploading file method throwing incorrect workspace too large error message +- **Bug Fix** /transform: skip running tests locally when user chooses to do so +- **Bug Fix** /review: ignored lines should not show up in scan issues +- **Bug Fix** /test: update capability card text + +## 1.48.0 2025-02-20 + +- **Bug Fix** /dev and /doc: Multi-root workspace with duplicate files causes infinite 'Uploading code...' loop +- **Bug Fix** Amazon Q /doc: update workspace too large error message +- **Bug Fix** /review: Auto-review should not remove issues from manual reviews +- **Bug Fix** /transform: allow View Summary button to work even after accepting diff +- **Bug Fix** Amazon Q /test: Fixing the issue of target file does not exist. +- **Feature** Amazon Q /doc: Add support for infrastructure diagrams + +## 1.47.0 2025-02-13 + +- **Bug Fix** `Send to prompt` and other context menu options not sent if chat was closed +- **Bug Fix** Amazon Q /test: Truncating user input to 4096 characters for unit test generation. +- **Bug Fix** Amazon Q /test: Q identify active test file and infer source file for test generation. +- **Bug Fix** /review: Code review starts automatically when invoked from menu +- **Feature** Amazon Q /dev: support `.hbs`, `.gjs`, `.gts`, `.astro`, `.mdx`, `.svelte`, `.erb`, `.rake` files +- **Feature** /transform: automatically download results when ready +- **Feature** /transform: support Java 21 transformations +- **Removal** Reverted prefetch logic to enable more stable inline completion + +## 1.46.0 2025-02-05 + +- **Bug Fix** Citation links are not clickable as numbers, but appear as non-clickable texts +- **Bug Fix** Fix language server start failure in AL2023 ARM64 +- **Bug Fix** /review: Auto-review issues did not populate code issues list +- **Bug Fix** Amazon Q: Fix code upload error when using /dev or /doc on Remote SSH +- **Bug Fix** /test placeholder text aligned across IDEs +- **Bug Fix** Inline: Typos in the first example suggestion +- **Feature** Inline suggestions: Pre-fetch recommendations to reduce suggestion latency. +- **Feature** Added github issue link and description to the chat answer feedback form + +## 1.45.0 2025-01-30 + +- **Bug Fix** Allow AB users with an overridden customization to go back to the default customization +- **Bug Fix** For security reasons, disabled auto linkify for link texts coming in markdown other than [TEXT](https://github.com/aws/aws-toolkit-vscode/blob/HEAD/URL) format +- **Feature** Add setting to allow Q /dev to run code and test commands + +## 1.44.0 2025-01-23 + +- **Bug Fix** Amazon Q: word duplication when pressing tab on context selector fixed +- **Bug Fix** Amazon Q /doc: Prevent users from requesting changes if no iterations remain +- **Bug Fix** `/test`: view diffs by clicking files in the file tree, aligning the behavior with the 'View Diff' button. +- **Bug Fix** /review: Improved error handling for code fix operations +- **Bug Fix** Amazon Q: cursor no longer jumps after navigating prompt history +- **Bug Fix** Improve the text description of workspace index settings +- **Bug Fix** Notifications: 'Dismiss' command visible in command palette. +- **Bug Fix** /transform: replace icons in Transformation Hub with text +- **Bug Fix** Amazon Q /doc: Ask for user prompt if error occurs while updating documentation +- **Feature** Amazon Q: increase chat current active file context char limit to 40k +- **Feature** /review: Code issues can be grouped by file location or severity + +## 1.43.0 2025-01-15 + +- **Bug Fix** Auth: Valid StartURL not accepted at login +- **Bug Fix** Fix inline completion supplementalContext length exceeding maximum in certain cases +- **Bug Fix** Amazon Q /test: Unit test generation completed message shows after accept/reject action +- **Bug Fix** /test: for unsupported languages was sometimes unreliable +- **Bug Fix** User-selected customizations are sometimes not being persisted. +- **Bug Fix** Amazon q /dev: Remove hard-coded limits and instead rely server-side data to communicate number of code generations remaining +- **Feature** Adds capability to send new context commands to AB groups +- **Feature** feat(amazonq): Add error message for updated README too large +- **Feature** Enhance Q inline completion context fetching for better suggestion quality + +## 1.42.0 2025-01-09 + +- **Bug Fix** Amazon Q /doc: Improve button text phrasing +- **Bug Fix** Amazon Q /dev: Fix issue when files are deleted while preparing context +- **Bug Fix** Amazon Q Code Transformation: allow POSTGRESQL as target DB for SQL conversions +- **Bug Fix** Fix context menu displaying when typing @, even though input is disallowed +- **Bug Fix** Amazon Q can update mvn and gradle build files +- **Bug Fix** /transform: use correct documentation link in SQL conversion help message +- **Bug Fix** Up/down history navigation only triggering on first/last line of prompt input +- **Bug Fix** Amazon Q /test: Fix to redirect /test to generate tests in chat for external files out of workspace scope. +- **Bug Fix** /review: Code block extends beyond page margins in code issue detail view +- **Bug Fix** Amazon Q Code Transformation: retry project upload up to 3 times +- **Feature** Amazon Q Code Transformation: add view summary button in chat +- **Feature** Amazon Q: new code syntax highlighter for improved accuracy +- **Removal** Settings: No longer migrate old CodeWhisperer settings or initialize telemetry setting from AWS Toolkit. + +## 1.41.0 2024-12-17 + +- **Bug Fix** /review: Apply fix removes other issues in the same file. +- **Bug Fix** Fix(Amazon Q Code Transformation): show correct diff when running consecutive transformations +- **Bug Fix** Improve when the welcome page is shown in amazon q chat +- **Bug Fix** Code Review: Cleaned up output logs when running /review +- **Bug Fix** Code Review: Fixed a bug where applying a fix did not update the positions of other issues in the same file. +- **Bug Fix** Chat: When navigating to previous prompts, code attachments are sometimes displayed incorrectly +- **Bug Fix** /review: Diagnostics in the problems panel are mapped to the wrong code +- **Bug Fix** Fix opentabs context possibly timeout due to race condition of misuse of different timeout functionalities +- **Bug Fix** Auth: SSO session was bad, but no reauth prompt given +- **Bug Fix** Reduce frequency of system status poll +- **Bug Fix** Chat: When writing a prompt without sending it, navigating via up/down arrows sometimes deletes the unsent prompt. +- **Bug Fix** Code Review: Fixed a bug where projects with repeated path names did not scan properly. +- **Feature** /review: Code fix automatically scrolls into view after generation. +- **Feature** Chat: improve font size and line-height in footer (below prompt input field) + +## 1.40.0 2024-12-10 + +- **Bug Fix** Improved LLM code review for file review. +- **Bug Fix** @workspace is missing from the welcome to q chat tab +- **Bug Fix** Fix chat syntax highlighting when using several different themes +- **Bug Fix** Amazon Q /doc: progress bar persists after cancelling README creation +- **Bug Fix** Code Review: Fixed a bug where some issues are missing from the code issues view for workspaces with custom names +- **Bug Fix** Amazon Q /doc: Prompt user to choose a folder in chat +- **Bug Fix** Amazon Q /dev not adding Dockerfiles in nested folders +- **Bug Fix** Improved Code Fix generation for code review issues +- **Bug Fix** Fix the quick start buttons on the explore page to show amazon q colours on hover +- **Feature** Q feature dev: recognize .bms, .pli code files +- **Feature** Amazon Q Code Transformation: show job ID in Transformation Hub +- **Feature** UI improvements to Amazon Q Chat: New splash loader animation, initial streaming card animation, improved button colours +- **Feature** Add acknowledgement button for amazon q chat disclaimer +- **Feature** Navigate through prompt history by using the up/down arrows +- **Feature** Amazon Q: Simplify log channel + +## 1.39.0 2024-12-03 + +- **Feature** Added a getting started page for exploring amazon q agents +- **Feature** `/test` in Q chat to generate unit tests for java and python +- **Feature** `/doc` in Q chat to generate and update documentation for your project +- **Feature** Amazon Q Code Scan is now Amazon Q Code Review +- **Feature** `/review` in Q chat to scan your code for vulnerabilities and quality issues, and generate fixes +- **Feature** Security Scan: New TreeView to display security scan issues and vulnerabilities detected in your project. The TreeView provides an organized and hierarchical view of the scan results, making it easier to navigate and prioritize the issues that need to be addressed. +- **Feature** Security Scan: Added ability to suppress or ignore security issues + +## 1.38.0 2024-11-27 + +- **Feature** Amazon Q /dev: support `Dockerfile` files +- **Feature** Introduce @workspace command to enhance context fetching for Chat +- **Feature** Feature(Amazon Q Code Transformation): allow users to view results in 5 smaller diffs + +## 1.37.0 2024-11-22 + +- **Bug Fix** Amazon Q Feature Dev: display limit reached error message +- **Bug Fix** Amazon Q chat: `@workspace` command shown in all tab types +- **Bug Fix** Chat container exceeds width of container +- **Bug Fix** amazon q inline: skip indexing when no workspace folders are found +- **Bug Fix** file details and name unneccessary cropping +- **Bug Fix** Amazon Q /dev: update diff window behavior after a change is accepted +- **Feature** Amazon Q /dev: support `.gradle` files +- **Feature** Code Transform: Enable support for Java 17 projects. +- **Feature** Notifications: Support for delivering critical alerts and product updates +- **Feature** Retrieve and display a customization name when a customization is overridden in an AB test +- **Feature** Feature(Amazon Q Code Transformation): support conversions of embedded SQL from Oracle to PostgreSQL + +## 1.36.0 2024-11-14 + +- **Bug Fix** Fix broken inline suggestion auto-trigger on Systemverfilog files if users dont have systemverilog extension installed and enabled +- **Bug Fix** tutorial always showing on start +- **Feature** Enable default `@workspace` context of Amazon Q chat for certain users +- **Feature** Amazon Q /dev: Add an action to accept individual files + +## 1.35.0 2024-11-11 + +- **Breaking Change** Change focus chat keybind to win+alt+i on Windows, cmd+alt+i on macOS, and meta+alt+i on Linux +- **Bug Fix** Fix suboptimal inline suggestions from Amazon Q caused by improperly formatted supplemental context +- **Bug Fix** Fix empty chunks being sent to service and get validationException + +## 1.34.0 2024-11-07 + +- **Bug Fix** Align example help text with prompt message in chat +- **Bug Fix** Improve `@workspace` index auto pause start strategy. +- **Feature** Allow users to View and Apply diff when they explictily send code to Amazon Q using - Fix, Refactor, Optimize and Send To Prompt. +- **Feature** Security Scan: Auto-scan now supports JSX, TSX, Kotlin, Scala, and Shell files. + +## 1.33.0 2024-10-30 + +- **Bug Fix** Amazon Q /dev: fix for stop button showing for Code Transformation + +## 1.32.0 2024-10-29 + +- **Bug Fix** Remove warning when no input is provided to inline chat input box +- **Bug Fix** Use Sagemaker environment IAM Credentials for Code Completion when they're available +- **Bug Fix** Inline: Code completion not working for Sagemaker Pro Tier users. +- **Bug Fix** Disable /transform and /dev commands for sagemaker users as they're not supported +- **Feature** Amazon SageMaker Studio: Enable Free Tier Chat for IAM users + +## 1.31.0 2024-10-29 + +- **Breaking Change** Change keybind for focusing chat to ctrl+win+i on Windows, ctrl+cmd+i on macOS and ctrl+meta+i on Linux +- **Bug Fix** Inline Suggestions: Occasional `ValidationException` if user context has too many characters. +- **Bug Fix** Update `@workspace` index when adding or deleting a file +- **Bug Fix** fixed device code detection when running auth through tunneled vscode +- **Feature** Use inline chat to select code and transform it with natural language instructions +- **Feature** Amazon Q /dev: Add stop generation action +- **Feature** Provide more frequent updates about code changes made by agent + +## 1.30.0 2024-10-17 + +- **Bug Fix** Various fixes and changes + +## 1.29.0 2024-10-10 + +- **Bug Fix** Amazon Q /dev: include telemetry for workspace usage when generating new files +- **Bug Fix** Amazon Q extension may fail to start if AWS Toolkit extension fails to start +- **Bug Fix** Start language server by default +- **Bug Fix** Amazon Q Feature Dev: Add error messages when the upload URL expires +- **Bug Fix** Amazon Q (/dev): view diffs of previous /dev iterations +- **Bug Fix** Q dev handle no change required +- **Deprecation** The next release of this extension will require VS Code 1.83.0 or newer. +- **Feature** Automatically pause and resume @workspace indexing when OS CPU load is high +- **Feature** Add buttons to code blocks to view and accept diffs. +- **Feature** Inline completion for more json files, and all yaml files +- **Feature** Show a one-time warning if new VS Code is required +- **Removal** Minimum required VSCode version is now 1.83 + +## 1.28.0 2024-10-03 + +- **Bug Fix** Amazon Q /dev: define first folder as a root path for LLM-created files when using workspaces +- **Feature** Amazon Q Code Transformation: allow users to skip running tests +- **Feature** Amazon Q Developer: Updated legal disclaimer text + +## 1.27.0 2024-09-27 + +- **Bug Fix** Security Scan: Fixes an issue that incorrectly removes hardcoded credentials detections from auto scans. + +## 1.26.0 2024-09-19 + +- **Bug Fix** Security Scan: Fixed an issue where the wrong icon was used in the status bar menu. +- **Bug Fix** Disable Amazon Q LSP in AL2 +- **Bug Fix** Amazon Q Chat: Fix shifted chat contents when closing and opening chat panel back +- **Bug Fix** Security Scan: Minor styling improvements in the security issue webview panel +- **Bug Fix** Amazon Q Chat: Fix tooltip remaining on screen when closing and opening chat panel back +- **Bug Fix** Auth: Login state not updating across multiple VS Code windows. +- **Feature** Support @workspace queries for specific files like `@workspace what does test.ts do? `. + +## 1.25.0 2024-09-12 + +- **Bug Fix** Amazon Q Chat: Fixed inline code blocks are not vertically aligned with texts +- **Feature** Record telemetry event when Amazon Q extension is uninstalled. +- **Feature** Improve workspace indexing by only index files that are changed since last indexing +- **Removal** Amazon Q Feature dev: Remove approach generation flow + +## 1.24.0 2024-09-05 + +- **Bug Fix** Network errors causing premature SSO logout +- **Bug Fix** Fix SyntaxError causing premature expiration (edge case) +- **Bug Fix** Amazon Q Code Transformation: show instructions for finding JDK path on Linux +- **Bug Fix** UI: 'Start using Amazon Q' may display even if the user is signed in. +- **Bug Fix** Add getFeature and isEnabled utility methods to FeatureConfigProvider +- **Feature** Amazon Q /dev: include in progress state agent in code generation +- **Feature** Reduce workspace CPU indexing time by 50% + +## 1.23.0 2024-08-29 + +- **Bug Fix** Fix bug when undo inline suggestion causes command not found +- **Bug Fix** Auth: `SyntaxError` causing unexpected SSO logout +- **Bug Fix** Amazon Q Code Transformation: allow symlinks for JDK path +- **Bug Fix** Fix bug where text with inline code copied from Amazon Q Chat had new line breaks around the inline code text +- **Bug Fix** Fix bug with code indentation and nested list formatting in chat response prompt +- **Bug Fix** Fix bug when disabled commands does not get filtered in quick actions +- **Bug Fix** Auth: Users may be silently logged out due to network issues when starting the extension. +- **Feature** Support AB testing + +## 1.22.0 2024-08-22 + +- **Bug Fix** Avoid refreshing code suggestion for paginated response +- **Bug Fix** Update login logo styling +- **Bug Fix** Correct indentation when insert Q chat code at cursor position +- **Feature** Add notification for extended session to IdC users +- **Feature** Support more programming languages for workspace index + +## 1.21.0 2024-08-15 + +- **Bug Fix** Q feature dev: update file extension list and minor UI fixes + +## 1.20.0 2024-08-08 + +- **Bug Fix** Amazon Q /dev: include a retry option for the same prompt after folder reselection +- **Bug Fix** Ignore virtual environment when indexing workspace +- **Feature** Amazon Q Code Transformation: show pro tier users estimated cost of /transform on projects over 100K lines +- **Feature** Amazon Q Code Transformation: warn user if absolute file paths are found in the pom.xml + +## 1.19.0 2024-08-01 + +- **Bug Fix** Amazon Q Chat: Fixing issue with an incorrect input cursor position in the prompt text box +- **Bug Fix** Amazon Q Chat: Fixing issue with the max tabs notification not being dismissible. +- **Bug Fix** Amazon Q Chat: Showing/hiding the scrollbars is now controlled by the OS settings +- **Bug Fix** Q chat may stop responding after processing Python/Java code +- **Feature** Amazon q /dev: i18n support for messaging + +## 1.18.0 2024-07-29 + +- **Bug Fix** Security Scan: Fixed an issue scans were not able to succeed on Java projects with .class files +- **Bug Fix** FileNotFound error causing early SSO expiration + +## 1.17.0 2024-07-25 + +- **Bug Fix** Amazon Q Dev and Transform introduction text formatted incorrectly +- **Bug Fix** Amazon Q /dev: update error message for code gen timeout and include backfill for error name +- **Bug Fix** Sign-in page may fail to render in rare circumstances. + +## 1.16.0 2024-07-18 + +- **Bug Fix** Amazon q /dev: include granular error handling for code generation failed state +- **Bug Fix** Amazon Q Code Transformation: always show build logs from last job run +- **Bug Fix** Unexpected SSO expiration on Windows due to EPERM + +## 1.15.0 2024-07-15 + +- **Bug Fix** Amazon Q Chat: Fixes a bug when the prompt input exceeds the width of the chat box it's not always wrapped correctly. +- **Bug Fix** Amazon Q: Corrected a miswording in the Amazon Q: Share Content With AWS setting. +- **Bug Fix** Amazon Q Chat: Fixes a bug when user input contains 4 or more spaces at the beginning of the line for multiline inputs, that line appears like a code block instead of a paragraph + +## 1.14.0 2024-07-11 + +- **Feature** Amazon Q/dev proactively show code generation iterations + +## 1.13.0 2024-07-11 + +- **Bug Fix** AD/LDAP users may see "uv_os_get_passwd ENOENT" error on startup [#5277](https://github.com/aws/aws-toolkit-vscode/issues/5277) +- **Feature** Add support for [Amazon Q Chat Workspace Context](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/workspace-context.html). Customers can use `@workspace` to ask questions regarding local workspace. + +## 1.12.0 2024-07-08 + +- **Bug Fix** Amazon Q Security Scans: Fixed unnecessary yellow lines appearing in both auto scans and project scans. +- **Bug Fix** Amazon Q Chat: Fixed prompt input becomes invisible if an html special character is inserted +- **Bug Fix** Amazon Q Chat: Fixed button font sizes are too big +- **Bug Fix** Amazon Q Chat: Fixed buttons don't show borders inside a message +- **Bug Fix** Amazon Q Code Transform: Link UI messages to troubleshooting docs +- **Bug Fix** Amazon Q /dev command: improve user error messages +- **Bug Fix** Amazon Q Chat: Fixed button texts are cropped too short +- **Bug Fix** Amazon Q Chat: Fixed prompt input and selected command horizontal alignment +- **Bug Fix** Amazon Q Chat: Fixed prompt input becomes invisible when multine text inserted with paste +- **Feature** Q feature dev: Only use relevant code and related files + +## 1.11.0 2024-06-27 + +- **Bug Fix** Amazon Q Chat: Fix for inline buttons don't have borders +- **Bug Fix** Amazon Q Chat: Fix for some edge cases when followups appear on top without styles +- **Bug Fix** Amazon Q Chat: Fix for prompt input removes whole word if it starts with @ character but there is no context selected +- **Bug Fix** Amazon Q Chat: Fix for prompt input doesn't show multi line content properly after it reaches 10-15 lines +- **Bug Fix** Amazon Q /dev command: Fix in progress experience for ongoing backend calls + +## 1.10.0 2024-06-21 + +- **Bug Fix** Security Scan: Fixes an issue where project-scans time out for larger projects. +- **Bug Fix** Amazon Q /dev command: Fix file rejections for files outside of src/ +- **Bug Fix** Feature Development: update /dev welcome message +- **Bug Fix** Amazon Q Chat: Fixed broken code blocks with typewriter text in list items. +- **Feature** UX: New style for the login window +- **Removal** Auth: No longer share SSO sessions with AWS Toolkit. + +## 1.9.0 2024-06-14 + +- **Bug Fix** Amazon Q inline suggestions: remember `Pause Auto-Suggestions` after IDE restart +- **Bug Fix** Amazon Q /dev command: stop showing spinner when there is an error. +- **Bug Fix** Security Scan: Fixes an issue where auto-scans cause the editor to become unresponsive for larger projects. +- **Bug Fix** Fix(Amazon Q Code Transformation): show more detailed error messages for proxy issues +- **Feature** Amazon Q Code Transform: Allow user to view transformation build log + +## 1.8.0 2024-06-07 + +- **Bug Fix** fix(featureDev): fix file rejection for multi-workspaces +- **Feature** The `Send to Amazon Q` [context menu](https://github.com/aws/aws-toolkit-vscode/assets/371007/ce4c61a4-1b58-48ee-8500-56667d45dd7d) was renamed to `Amazon Q` +- **Feature** Amazon Q Transform: Increase project upload size limit to 2GB +- **Feature** feat(featureDev): generated plan being shown from top +- **Feature** Add additional commands for Amazon Q. + +## 1.7.0 2024-05-30 + +- **Bug Fix** Feature Development: File rejection is not rejecting a file when code is generated +- **Bug Fix** Security Scan: Improved accuracy when applying security fixes +- **Bug Fix** Amazon Q Code Transformation: show more specific error messages on failure cases +- **Feature** Security Scan: Support for scanning files outside of workspaces. +- **Feature** Amazon Q now publishes to Open VSX: https://open-vsx.org/namespace/amazonwebservices + +## 1.6.0 2024-05-21 + +- **Bug Fix** Amazon Q Chat: Inside chat body, if there is a code block inside a list item it shows
tags +- **Bug Fix** Amazon Q Chat: Prompt input field allows additional input beyond the character limit +- **Bug Fix** Amazon Q Chat: Prompt input field not getting focus when chat window opens + +## 1.5.0 2024-05-17 + +- **Bug Fix** Security Scan: Fixes an issue when scanning projects with binary files +- **Bug Fix** Fixes an issue where the /dev chat wouldn't let customers modify the source folder when exceeding the size limit +- **Bug Fix** Security Scan: Improved error notifications +- **Feature** Security Scan: Added custom command to run the security scan. +- **Feature** Security Scan: "View details" and "Explain" options can now be accessed from the problems panel + +## 1.4.0 2024-05-13 + +- **Bug Fix** Auth: No longer request AWS account scopes during login. +- **Bug Fix** Security Scan: Fixes an issue where scans fail for projects with Terraform files +- **Bug Fix** Amazon Q Code Transform: Show additional status messages to align with experience when JAVA_HOME set incorrectly. +- **Feature** UX: Added keyboard navigation to login screen. +- **Feature** New SSO Authorization Code flow for faster logins +- **Feature** Transform: Add human intervention to help update dependencies during transformation. + +## 1.3.0 2024-05-08 + +- **Bug Fix** modifying the root folder for /dev now modifies it +- **Bug Fix** Q chat may stop responding after processing Javascript/Typescript code +- **Bug Fix** Completion may fail unexpected if user opened many tabs +- **Feature** Inline Suggestions: Only display the 'Open Chat' CodeLens if the user is signed into Amazon Q. +- **Feature** Security Scan: Scans can now be run without an open editor +- **Feature** Security Scan: Multi-root workspace support + +## 1.2.0 2024-05-07 + +- **Bug Fix** Fix bug when Amazon Q chat sends code selection while user has no selection +- **Bug Fix** Amazon Q Code Transformation: make jobId visible in job history tab at start of job and allow summary.md + icons to be saved when accepting changes +- **Bug Fix** Amazon Q Chat: Typewriter animator parts showing up in code fields inside listitems +- **Bug Fix** Security Scan: Addresses a bug where security issues sometimes appear multiple times +- **Feature** Update cross file context config for Q inline suggestion +- **Feature** Amazon Q: Security scans now support C, C++, and PHP files + +## 1.1.0 2024-04-30 + +- **Bug Fix** Amazon Q Chat: Fixed markdown is not getting parsed inside list items. +- **Bug Fix** Amazon Q Chat: Copy to clipboard on code blocks doesn't work +- **Bug Fix** Fixed a crash when trying to use Q /dev on large projects or projects containing files with unsupported encoding. + +## 1.0.0 2024-04-29 + +- **Bug Fix** Code Transformation: Address various issues in TransformationHub UX. +- **Bug Fix** Code Transformation: Transform may fail if JAVA_HOME has leading or trailing whitespace +- **Bug Fix** Chat: Q panel doesn't fit to its parent +- **Bug Fix** Feature Development: update welcome message and menu item description for /dev command +- **Bug Fix** Code Transformation: show error messages in chat +- **Bug Fix** Code Transformation: Proposed changes not updated when multiple transformation jobs run in sequence. +- **Bug Fix** Feature Development: Update error message for monthly conversation limit reach +- **Bug Fix** Code Transformation: Omit Maven metadata files when uploading dependencies to fix certain build failures in backend. +- **Feature** Code Transformation: Refreshed UI during CodeTransformation +- **Feature** Chat: cmd + i to open chat +- **Feature** Right Click + no code selected shows Q context menu +- **Feature** Security Scan: Scans can now run on all files in the project +- **Feature** Chat: Updates quick action commands style and groupings +- **Feature** Code Transformation: add details about expected changes in transformation plan +- **Feature** Enable Amazon Q feature development and Amazon Q transform capabilities (/dev and /transform) for AWS Builder ID users. +- **Feature** Initial release +- **Feature** Chat: Added metric parameters to recordAddMessage telemetry event. +- **Feature** Security Scan: Scans can now run automatically when file changes are made +- **Feature** Chat: brief CodeLens to advertise chat +- **Feature** Security Scan: Send security issue to chat for explanation and fix + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/LICENSE.txt b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/LICENSE.txt @@ -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. + + Copyright [yyyy] [name of copyright owner] + + 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/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/NOTICE b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/NOTICE new file mode 100644 index 00000000000..64d87170af7 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/NOTICE @@ -0,0 +1,2 @@ +AWS Vscode Toolkit +Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/README.md b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/README.md new file mode 100644 index 00000000000..e3ec16bb2ac --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/README.md @@ -0,0 +1,58 @@ +![Try Amazon Q Free Tier](https://img.shields.io/badge/Try%20Amazon%20Q-Free%20Tier-success?style=flat-square) +[![Twitter Follow](https://img.shields.io/badge/follow-@aws-1DA1F2?style=flat-square&logo=aws&logoColor=white&label=Follow)](https://x.com/awscloud) +[![Youtube Channel Views](https://img.shields.io/youtube/channel/views/UCd6MoB9NC6uYN2grvUNT-Zg?style=flat-square&logo=youtube&label=Youtube)](https://www.youtube.com/@amazonwebservices) +![Marketplace Installs](https://img.shields.io/vscode-marketplace/i/AmazonWebServices.amazon-q-vscode.svg?label=Installs&style=flat-square) + +# Agentic coding experience + +Amazon Q Developer uses information across native and MCP server-based tools to intelligently perform actions beyond code suggestions, such as reading files, generating code diffs, and running commands based on your natural language instruction. Simply type your prompt in your preferred language and Q Developer will provide continuous status updates and iteratively apply changes based on your feedback, helping you accomplish tasks faster. + +### Implement new features + +Generate new code across your entire project and implement features. + +### Generate documentation + +Write API, technical design, and onboarding documentation. + +### Automate code reviews + +Perform code reviews, flagging suspicious code patterns and assessing deployment risk. + +### Generate unit tests + +Generate unit tests and add them to your project, helping you improve code quality, fast. + +
+ +# Core features + +### MCP support + +Add Model Context Protocol (MCP) servers to give Amazon Q Developer access to important context. + +### Inline suggestions + +Receive real-time code suggestions ranging from snippets to full functions based on your comments and existing code. + +[_15+ languages supported including Python, TypeScript, Rust, Terraform, AWS Cloudformation, and more_](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-language-ide-support.html) + +### Inline chat + +Seamlessly chat within the inline coding experience. Select a section of code that you need assistance with and initiate chat within the editor to request actions such as "Optimize this code", "Add comments", or "Write tests". + +### Chat + +Generate code, explain code, and get answers about software development. + +
+ +# Getting Started + +**Free Tier** - create or log in with an AWS Builder ID (a personal profile from AWS). + +**Pro Tier** - if your organization is on the Amazon Q Developer Pro tier, log in with single sign-on. + +# Troubleshooting & feedback + +[File a bug](https://github.com/aws/aws-toolkit-vscode/issues/new?assignees=&labels=bug&projects=&template=bug_report.md) or [submit a feature request](https://github.com/aws/aws-toolkit-vscode/issues/new?assignees=&labels=feature-request&projects=&template=feature_request.md) on our Github repository. diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/package.json b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/package.json new file mode 100644 index 00000000000..a49d7c21cba --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/package.json @@ -0,0 +1,1474 @@ +{ + "name": "amazon-q-vscode", + "displayName": "Amazon Q", + "description": "The most capable generative AI–powered assistant for software development.", + "version": "1.88.0-g8fe97eb", + "extensionKind": [ + "workspace" + ], + "publisher": "amazonwebservices", + "icon": "resources/marketplace/amazonq-icon-256x256.png", + "license": "Apache-2.0", + "repository": { + "type": "git", + "url": "https://github.com/aws/aws-toolkit-vscode" + }, + "bugs": { + "url": "https://github.com/aws/aws-toolkit-vscode/issues" + }, + "galleryBanner": { + "color": "#232F3E", + "theme": "dark" + }, + "categories": [ + "AI", + "Chat", + "Programming Languages", + "Education", + "Machine Learning" + ], + "keywords": [ + "AWS", + "Codewhisperer", + "AI", + "Assistant", + "Chatbot", + "Q Developer" + ], + "preview": false, + "qna": "https://github.com/aws/aws-toolkit-vscode/issues", + "activationEvents": [ + "onStartupFinished", + "onUri", + "onCommand:aws.amazonq.accept", + "onView:aws.codeWhisperer.securityPanel" + ], + "main": "./dist/src/extensionNode", + "browser": "./dist/src/extensionWeb", + "scripts": { + "vscode:prepublish": "npm run clean && npm run buildScripts && webpack --mode production", + "buildScripts": "npm run generateNonCodeFiles && npm run copyFiles && npm run generateIcons && npm run generateSettings && tsc -p ./ --noEmit", + "generateNonCodeFiles": "ts-node ../../scripts/generateNonCodeFiles.ts", + "copyFiles": "ts-node ./scripts/build/copyFiles.ts", + "clean": "ts-node ../../scripts/clean.ts dist/ LICENSE NOTICE", + "compile": "npm run clean && npm run buildScripts && webpack", + "compileDev": "npm run testCompile && webpack --mode development", + "compileOnly": "tsc -p ./", + "package": "ts-node ../../scripts/package.ts", + "lint": "true", + "watch": "npm run clean && npm run buildScripts && tsc -watch -p ./", + "testCompile": "npm run clean && npm run buildScripts && npm run compileOnly", + "test": "npm run testCompile && c8 --allowExternal ts-node ../core/scripts/test/launchTest.ts unit dist/test/unit/index.js ../core/dist/src/testFixtures/workspaceFolder", + "testE2E": "npm run testCompile && c8 --allowExternal ts-node ../core/scripts/test/launchTest.ts e2e dist/test/e2e/index.js ../core/dist/src/testFixtures/workspaceFolder", + "testWeb": "npm run compileDev && c8 --allowExternal ts-node ../core/scripts/test/launchTest.ts web dist/test/web/testRunnerWebCore.js", + "webRun": "npx @vscode/test-web --open-devtools --browserOption=--disable-web-security --waitForDebugger=9222 --extensionDevelopmentPath=. .", + "webWatch": "npm run clean && npm run buildScripts && webpack --mode development --watch", + "serve": "webpack serve --config-name mainServe --mode development", + "newChange": "ts-node ../../scripts/newChange.ts", + "createRelease": "ts-node ../../scripts/createRelease.ts", + "generateIcons": "ts-node ../../scripts/generateIcons.ts", + "generateSettings": "ts-node ../../scripts/generateSettings.ts" + }, + "dependencies": { + "aws-core-vscode": "file:../core/" + }, + "contributesComments": { + "configuration": { + "properties": "Any settings also defined in packages/core/package.json will override same-named settings in this file." + } + }, + "contributes": { + "configuration": { + "type": "object", + "title": "%AWS.amazonq.productName%", + "properties": { + "amazonQ.telemetry": { + "type": "boolean", + "default": true, + "markdownDescription": "%AWS.configuration.description.amazonq.telemetry%" + }, + "amazonQ.suppressPrompts": { + "type": "object", + "description": "%AWS.configuration.description.suppressPrompts%", + "default": {}, + "properties": { + "createCredentialsProfile": { + "type": "boolean", + "default": false + }, + "codeWhispererNewWelcomeMessage": { + "type": "boolean", + "default": false + }, + "codeWhispererConnectionExpired": { + "type": "boolean", + "default": false + }, + "amazonQWelcomePage": { + "type": "boolean", + "default": false + }, + "amazonQSessionConfigurationMessage": { + "type": "boolean", + "default": false + }, + "minIdeVersion": { + "type": "boolean", + "default": false + }, + "ssoCacheError": { + "type": "boolean", + "default": false + }, + "amazonQLspManifestMessage": { + "type": "boolean", + "default": false + }, + "amazonQWorkspaceLspManifestMessage": { + "type": "boolean", + "default": false + }, + "amazonQChatDisclaimer": { + "type": "boolean", + "default": false + }, + "amazonQChatPairProgramming": { + "type": "boolean", + "default": false + }, + "amazonQSelectDeveloperProfile": { + "type": "boolean", + "default": false + } + }, + "additionalProperties": false + }, + "amazonQ.showCodeWithReferences": { + "type": "boolean", + "markdownDescription": "%AWS.configuration.description.amazonq%", + "default": true + }, + "amazonQ.allowFeatureDevelopmentToRunCodeAndTests": { + "markdownDescription": "%AWS.configuration.description.featureDevelopment.allowRunningCodeAndTests%", + "type": "object", + "default": {} + }, + "amazonQ.importRecommendationForInlineCodeSuggestions": { + "type": "boolean", + "description": "%AWS.configuration.description.amazonq.importRecommendation%", + "default": true + }, + "amazonQ.shareContentWithAWS": { + "type": "boolean", + "markdownDescription": "%AWS.configuration.description.amazonq.shareContentWithAWS%", + "default": true, + "scope": "application" + }, + "amazonQ.workspaceIndex": { + "type": "boolean", + "markdownDescription": "%AWS.configuration.description.amazonq.workspaceIndex%", + "default": false, + "scope": "application" + }, + "amazonQ.workspaceIndexWorkerThreads": { + "type": "number", + "markdownDescription": "%AWS.configuration.description.amazonq.workspaceIndexWorkerThreads%", + "default": 0, + "scope": "application" + }, + "amazonQ.workspaceIndexUseGPU": { + "type": "boolean", + "markdownDescription": "%AWS.configuration.description.amazonq.workspaceIndexUseGPU%", + "default": false, + "scope": "application" + }, + "amazonQ.workspaceIndexMaxSize": { + "type": "number", + "markdownDescription": "%AWS.configuration.description.amazonq.workspaceIndexMaxSize%", + "default": 2048, + "scope": "application" + }, + "amazonQ.workspaceIndexMaxFileSize": { + "type": "number", + "markdownDescription": "%AWS.configuration.description.amazonq.workspaceIndexMaxFileSize%", + "default": 10, + "scope": "application" + }, + "amazonQ.workspaceIndexCacheDirPath": { + "type": "string", + "markdownDescription": "%AWS.configuration.description.amazonq.workspaceIndexCacheDirPath%", + "default": null, + "scope": "application" + }, + "amazonQ.workspaceIndexIgnoreFilePatterns": { + "type": "array", + "markdownDescription": "%AWS.configuration.description.amazonq.workspaceIndexIgnoreFilePatterns%", + "default": [], + "scope": "application" + }, + "amazonQ.ignoredSecurityIssues": { + "type": "array", + "markdownDescription": "%AWS.configuration.description.amazonq.ignoredSecurityIssues%", + "scope": "window", + "items": { + "type": "string" + } + }, + "amazonQ.proxy.certificateAuthority": { + "type": "string", + "markdownDescription": "%AWS.configuration.description.amazonq.proxy.certificateAuthority%", + "default": null, + "scope": "application" + } + } + }, + "viewsContainers": { + "activitybar": [ + { + "id": "amazonq", + "title": "%AWS.amazonq.title%", + "icon": "resources/amazonq-logo.svg" + } + ], + "panel": [ + { + "id": "aws-codewhisperer-reference-log", + "title": "Code Reference Log", + "icon": "media/aws-logo.svg" + }, + { + "id": "aws-codewhisperer-transformation-hub", + "title": "Transformation Hub", + "icon": "media/aws-logo.svg" + } + ] + }, + "views": { + "amazonq": [ + { + "id": "aws.amazonq.notifications", + "name": "%AWS.notifications.title%", + "when": "!(isCloud9 || aws.isSageMaker) && aws.amazonq.notifications.show" + }, + { + "type": "webview", + "id": "aws.amazonq.AmazonCommonAuth", + "name": "%AWS.amazonq.login%", + "when": "!aws.isWebExtHost && aws.amazonq.showLoginView" + }, + { + "type": "tree", + "id": "aws.amazonq.SecurityIssuesTree", + "name": "%AWS.amazonq.security%", + "when": "!aws.isSageMaker && !aws.isWebExtHost && !aws.amazonq.showLoginView", + "visibility": "collapsed" + }, + { + "type": "webview", + "id": "aws.amazonq.AmazonQChatView", + "name": "%AWS.amazonq.chat%", + "when": "!aws.isWebExtHost && !aws.amazonq.showLoginView" + } + ], + "aws-codewhisperer-reference-log": [ + { + "type": "webview", + "id": "aws.codeWhisperer.referenceLog", + "name": "" + } + ], + "aws-codewhisperer-transformation-hub": [ + { + "type": "webview", + "id": "aws.amazonq.transformationHub", + "name": "Status", + "when": "gumby.wasQCodeTransformationUsed" + }, + { + "id": "aws.amazonq.transformationProposedChangesTree", + "name": "Proposed Changes", + "when": "gumby.transformationProposalReviewInProgress" + } + ] + }, + "viewsWelcome": [ + { + "view": "aws.amazonq.transformationProposedChangesTree", + "contents": "Project transformation is complete.\n[Download Proposed Changes](command:aws.amazonq.transformationHub.reviewChanges.startReview)", + "when": "gumby.reviewState == NotStarted" + }, + { + "view": "aws.amazonq.transformationProposedChangesTree", + "contents": "Project transformation is complete.\n Downloading the proposed changes...", + "when": "gumby.reviewState == PreparingReview" + }, + { + "view": "aws.amazonq.SecurityIssuesTree", + "contents": "No code issues have been detected in the workspace.", + "when": "!aws.amazonq.security.noMatches" + }, + { + "view": "aws.amazonq.SecurityIssuesTree", + "contents": "No matches.\n[Clear Filters](command:aws.amazonq.securityIssuesTreeFilter.clearFilters)", + "when": "aws.amazonq.security.noMatches" + } + ], + "submenus": [ + { + "label": "%AWS.submenu.amazonqEditorContextSubmenu.title%", + "id": "amazonqEditorContextSubmenu" + }, + { + "label": "%AWS.generic.feedback%", + "id": "aws.amazonq.submenu.feedback" + }, + { + "label": "%AWS.generic.help%", + "id": "aws.amazonq.submenu.help" + }, + { + "label": "%AWS.generic.moreActions%", + "id": "aws.amazonq.submenu.securityIssueMoreActions", + "icon": "$(ellipsis)" + } + ], + "menus": { + "commandPalette": [ + { + "command": "aws.amazonq.reconnect", + "when": "false" + }, + { + "command": "amazonq.dev.openMenu", + "when": "aws.isDevMode" + }, + { + "command": "aws.amazonq.learnMore", + "when": "false" + } + ], + "view/title": [ + { + "command": "aws.amazonq.stopTransformationInHub", + "when": "view == aws.amazonq.transformationHub", + "group": "navigation@1" + }, + { + "command": "aws.amazonq.showPlanProgressInHub", + "when": "view == aws.amazonq.transformationHub", + "group": "navigation@2" + }, + { + "command": "aws.amazonq.showHistoryInHub", + "when": "view == aws.amazonq.transformationHub", + "group": "navigation@3" + }, + { + "command": "aws.amazonq.showTransformationPlanInHub", + "when": "view == aws.amazonq.transformationHub", + "group": "navigation@4" + }, + { + "command": "aws.amazonq.transformationHub.summary.reveal", + "when": "view == aws.amazonq.transformationHub", + "group": "navigation@5" + }, + { + "command": "aws.amazonq.transformationHub.reviewChanges.acceptChanges", + "when": "view == aws.amazonq.transformationProposedChangesTree && gumby.reviewState == InReview", + "group": "navigation@1" + }, + { + "command": "aws.amazonq.transformationHub.reviewChanges.rejectChanges", + "when": "view == aws.amazonq.transformationProposedChangesTree && gumby.reviewState == InReview", + "group": "navigation@2" + }, + { + "command": "aws.amazonq.openReferencePanel", + "when": "view == aws.amazonq.AmazonQChatView", + "group": "0_topAmazonQ@1" + }, + { + "command": "aws.amazonq.selectRegionProfile", + "when": "view == aws.amazonq.AmazonQChatView && aws.amazonq.connectedSsoIdc == true", + "group": "1_amazonQ@1" + }, + { + "command": "aws.amazonq.manageSubscription", + "when": "(view == aws.amazonq.AmazonQChatView) && aws.codewhisperer.connected", + "group": "1_amazonQ@2" + }, + { + "command": "aws.amazonq.learnMore", + "when": "view =~ /^aws\\.amazonq/", + "group": "1_amazonQ@3" + }, + { + "command": "aws.amazonq.signout", + "when": "(view == aws.amazonq.AmazonQChatView) && aws.codewhisperer.connected && !aws.isSageMakerUnifiedStudio", + "group": "2_amazonQ@4" + }, + { + "command": "aws.amazonq.showLogs", + "when": "!aws.isSageMakerUnifiedStudio", + "group": "1_amazonQ@5" + }, + { + "command": "aws.amazonq.reconnect", + "when": "(view == aws.amazonq.AmazonQChatView) && aws.codewhisperer.connectionExpired", + "group": "2_amazonQ@3" + }, + { + "submenu": "aws.amazonq.submenu.feedback", + "when": "view =~ /^aws\\.amazonq/", + "group": "y_toolkitMeta@1" + }, + { + "submenu": "aws.amazonq.submenu.help", + "when": "view =~ /^aws\\.amazonq/", + "group": "y_toolkitMeta@2" + }, + { + "command": "aws.amazonq.codescan.showGroupingStrategy", + "when": "view == aws.amazonq.SecurityIssuesTree", + "group": "navigation@1" + }, + { + "command": "aws.amazonq.security.showFilters", + "when": "view == aws.amazonq.SecurityIssuesTree", + "group": "navigation@2" + } + ], + "view/item/context": [ + { + "command": "_aws.amazonq.notifications.dismiss", + "when": "viewItem == amazonqNotificationStartUp", + "group": "inline@1" + }, + { + "command": "aws.amazonq.openSecurityIssuePanel", + "when": "false && view == aws.amazonq.SecurityIssuesTree && (viewItem == issueWithoutFix || viewItem == issueWithFix || viewItem == issueWithFixDisabled)", + "group": "inline@4" + }, + { + "command": "aws.amazonq.security.explain", + "when": "view == aws.amazonq.SecurityIssuesTree && (viewItem == issueWithoutFix || viewItem == issueWithFix || viewItem == issueWithFixDisabled)", + "group": "inline@4" + }, + { + "command": "aws.amazonq.security.generateFix", + "when": "view == aws.amazonq.SecurityIssuesTree && (viewItem == issueWithoutFix || viewItem == issueWithFix || viewItem == issueWithFixDisabled)", + "group": "inline@5" + }, + { + "command": "aws.amazonq.security.ignore", + "when": "view == aws.amazonq.SecurityIssuesTree && (viewItem == issueWithoutFix || viewItem == issueWithFix || viewItem == issueWithFixDisabled)", + "group": "inline@6" + }, + { + "submenu": "aws.amazonq.submenu.securityIssueMoreActions", + "when": "view == aws.amazonq.SecurityIssuesTree && (viewItem == issueWithoutFix || viewItem == issueWithFix || viewItem == issueWithFixDisabled)", + "group": "inline@7" + } + ], + "amazonqEditorContextSubmenu": [ + { + "command": "aws.amazonq.explainCode", + "group": "cw_chat@1" + }, + { + "command": "aws.amazonq.refactorCode", + "group": "cw_chat@2" + }, + { + "command": "aws.amazonq.fixCode", + "group": "cw_chat@3" + }, + { + "command": "aws.amazonq.optimizeCode", + "group": "cw_chat@4" + }, + { + "command": "aws.amazonq.generateUnitTests", + "when": "!aws.isSageMaker", + "group": "cw_chat@5" + }, + { + "command": "aws.amazonq.sendToPrompt", + "group": "cw_chat@6" + }, + { + "command": "aws.amazonq.inline.invokeChat", + "group": "cw_chat@7" + } + ], + "editor/context": [ + { + "submenu": "amazonqEditorContextSubmenu", + "group": "cw_chat" + } + ], + "aws.amazonq.submenu.feedback": [ + { + "command": "aws.amazonq.submitFeedback", + "when": "!aws.isWebExtHost", + "group": "1_feedback@1" + }, + { + "command": "aws.amazonq.createIssueOnGitHub", + "group": "1_feedback@2" + } + ], + "aws.amazonq.submenu.help": [ + { + "command": "aws.amazonq.walkthrough.show", + "group": "1_help@1" + }, + { + "command": "aws.amazonq.github", + "group": "1_help@2" + }, + { + "command": "aws.amazonq.aboutExtension", + "group": "1_help@3" + }, + { + "command": "aws.amazonq.viewLogs", + "group": "1_help@4" + } + ], + "aws.amazonq.submenu.securityIssueMoreActions": [ + { + "command": "aws.amazonq.security.explain", + "when": "false", + "group": "1_more@1" + }, + { + "command": "aws.amazonq.applySecurityFix", + "when": "false && view == aws.amazonq.SecurityIssuesTree && viewItem == issueWithFix", + "group": "1_more@3" + }, + { + "command": "aws.amazonq.security.regenerateFix", + "when": "false && view == aws.amazonq.SecurityIssuesTree && viewItem == issueWithFix", + "group": "1_more@4" + }, + { + "command": "aws.amazonq.security.ignoreAll", + "group": "1_more@5" + } + ] + }, + "commands": [ + { + "command": "aws.amazonq.stopCmdExecution", + "title": "Stop Amazon Q", + "category": "%AWS.amazonq.title%" + }, + { + "command": "aws.amazonq.runCmdExecution", + "title": "Run Amazon Q Tool", + "category": "%AWS.amazonq.title%" + }, + { + "command": "aws.amazonq.rejectCmdExecution", + "title": "Reject Amazon Q Tool", + "category": "%AWS.amazonq.title%" + }, + { + "command": "_aws.amazonq.notifications.dismiss", + "title": "%AWS.generic.dismiss%", + "category": "%AWS.amazonq.title%", + "enablement": "view == aws.amazonq.notifications", + "icon": "$(remove-close)" + }, + { + "command": "aws.amazonq.explainCode", + "title": "%AWS.command.amazonq.explainCode%", + "category": "%AWS.amazonq.title%", + "enablement": "aws.codewhisperer.connected" + }, + { + "command": "aws.amazonq.security.scan-statusbar", + "title": "%AWS.command.amazonq.security.scan%", + "category": "%AWS.amazonq.title%", + "enablement": "aws.codewhisperer.connected && !aws.isSageMaker" + }, + { + "command": "aws.amazonq.refactorCode", + "title": "%AWS.command.amazonq.refactorCode%", + "category": "%AWS.amazonq.title%", + "enablement": "aws.codewhisperer.connected" + }, + { + "command": "aws.amazonq.fixCode", + "title": "%AWS.command.amazonq.fixCode%", + "category": "%AWS.amazonq.title%", + "enablement": "aws.codewhisperer.connected" + }, + { + "command": "aws.amazonq.optimizeCode", + "title": "%AWS.command.amazonq.optimizeCode%", + "category": "%AWS.amazonq.title%", + "enablement": "aws.codewhisperer.connected" + }, + { + "command": "aws.amazonq.sendToPrompt", + "title": "%AWS.command.amazonq.sendToPrompt%", + "category": "%AWS.amazonq.title%", + "enablement": "aws.codewhisperer.connected" + }, + { + "command": "aws.amazonq.generateUnitTests", + "title": "%AWS.command.amazonq.generateUnitTests%", + "category": "%AWS.amazonq.title%", + "enablement": "aws.codewhisperer.connected && !aws.isSageMaker" + }, + { + "command": "aws.amazonq.reconnect", + "title": "%AWS.command.codewhisperer.reconnect%", + "category": "%AWS.amazonq.title%", + "enablement": "aws.codewhisperer.connected" + }, + { + "command": "aws.amazonq.openReferencePanel", + "title": "%AWS.command.codewhisperer.openReferencePanel%", + "category": "%AWS.amazonq.title%", + "enablement": "aws.codewhisperer.connected" + }, + { + "command": "aws.amazonq.showLogs", + "title": "%AWS.command.codewhisperer.showLogs%", + "category": "%AWS.amazonq.title%" + }, + { + "command": "aws.amazonq.selectRegionProfile", + "title": "Change Profile", + "category": "%AWS.amazonq.title%", + "enablement": "aws.codewhisperer.connected" + }, + { + "command": "aws.amazonq.transformationHub.reviewChanges.acceptChanges", + "title": "%AWS.command.q.transform.acceptChanges%" + }, + { + "command": "aws.amazonq.transformationHub.reviewChanges.rejectChanges", + "title": "%AWS.command.q.transform.rejectChanges%" + }, + { + "command": "aws.amazonq.transformationHub.summary.reveal", + "title": "%AWS.command.q.transform.showChangeSummary%", + "enablement": "gumby.isSummaryAvailable" + }, + { + "command": "aws.amazonq.showTransformationPlanInHub", + "title": "%AWS.command.q.transform.showTransformationPlan%", + "enablement": "gumby.isPlanAvailable" + }, + { + "command": "aws.amazonq.createIssueOnGitHub", + "title": "%AWS.command.createIssueOnGitHub%", + "category": "%AWS.amazonq.title%" + }, + { + "command": "aws.amazonq.submitFeedback", + "title": "%AWS.command.submitFeedback%", + "enablement": "!aws.isWebExtHost", + "category": "%AWS.amazonq.title%", + "icon": "$(comment)" + }, + { + "command": "aws.amazonq.viewLogs", + "title": "%AWS.command.viewLogs%", + "category": "%AWS.amazonq.title%" + }, + { + "command": "aws.amazonq.github", + "title": "%AWS.command.github%", + "category": "%AWS.amazonq.title%" + }, + { + "command": "aws.amazonq.aboutExtension", + "title": "%AWS.command.aboutToolkit%", + "category": "%AWS.amazonq.title%" + }, + { + "command": "aws.amazonq.invokeInlineCompletion", + "title": "%AWS.command.codewhisperer.title%", + "category": "%AWS.amazonq.title%", + "enablement": "aws.codewhisperer.connected" + }, + { + "command": "aws.amazonq.configure", + "title": "%AWS.command.codewhisperer.configure%", + "category": "%AWS.amazonq.title%", + "icon": "$(gear)" + }, + { + "command": "aws.amazonq.introduction", + "title": "%AWS.command.codewhisperer.introduction%", + "category": "%AWS.amazonq.title%", + "icon": "$(question)" + }, + { + "command": "aws.amazonq.manageSubscription", + "title": "%AWS.command.manageSubscription%", + "category": "%AWS.amazonq.title%", + "icon": "$(gear)", + "enablement": "aws.codewhisperer.connected && !aws.amazonq.connectedSsoIdc" + }, + { + "command": "aws.amazonq.signout", + "title": "%AWS.command.codewhisperer.signout%", + "category": "%AWS.amazonq.title%", + "icon": "$(debug-disconnect)", + "enablement": "aws.codewhisperer.connected && !aws.isSageMakerUnifiedStudio" + }, + { + "command": "aws.amazonq.learnMore", + "title": "%AWS.amazonq.learnMore%", + "category": "%AWS.amazonq.title%" + }, + { + "command": "amazonq.dev.openMenu", + "title": "Open Developer Menu", + "category": "Amazon Q (Developer)", + "enablement": "aws.isDevMode" + }, + { + "command": "aws.amazonq.stopTransformationInHub", + "title": "%AWS.command.q.transform.stopJobInHub%", + "enablement": "gumby.isStopButtonAvailable" + }, + { + "command": "aws.amazonq.showPlanProgressInHub", + "title": "%AWS.command.q.transform.viewJobProgress%" + }, + { + "command": "aws.amazonq.showHistoryInHub", + "title": "%AWS.command.q.transform.viewJobHistory%" + }, + { + "command": "aws.amazonq.selectCustomization", + "title": "%AWS.codewhisperer.customization.notification.new_customizations.select%", + "category": "%AWS.amazonq.title%", + "enablement": "aws.codewhisperer.connected" + }, + { + "command": "aws.amazonq.gettingStarted", + "title": "Try inline suggestion examples", + "category": "%AWS.amazonq.title%", + "enablement": "aws.codewhisperer.connected" + }, + { + "command": "aws.amazonq.toggleCodeSuggestion", + "title": "%AWS.amazonq.toggleCodeSuggestion%", + "category": "%AWS.amazonq.title%", + "enablement": "aws.codewhisperer.connected" + }, + { + "command": "aws.codeWhisperer.toggleCodeScan", + "title": "%AWS.amazonq.toggleCodeScan%", + "category": "%AWS.amazonq.title%", + "enablement": "aws.codewhisperer.connected" + }, + { + "command": "aws.amazonq.securityIssuesTreeFilter.clearFilters", + "title": "Clear Filters", + "enablement": "view == aws.amazonq.SecurityIssuesTree" + }, + { + "command": "aws.amazonq.security.generateFix", + "title": "%AWS.command.amazonq.generateFix%", + "icon": "$(wrench)", + "enablement": "view == aws.amazonq.SecurityIssuesTree" + }, + { + "command": "aws.amazonq.applySecurityFix", + "title": "%AWS.command.amazonq.acceptFix%", + "icon": "$(check)", + "enablement": "view == aws.amazonq.SecurityIssuesTree" + }, + { + "command": "aws.amazonq.security.regenerateFix", + "title": "%AWS.command.amazonq.regenerateFix%", + "icon": "$(lightbulb-autofix)", + "enablement": "view == aws.amazonq.SecurityIssuesTree" + }, + { + "command": "aws.amazonq.openSecurityIssuePanel", + "title": "%AWS.command.amazonq.viewDetails%", + "icon": "$(search)", + "enablement": "view == aws.amazonq.SecurityIssuesTree" + }, + { + "command": "aws.amazonq.security.explain", + "title": "%AWS.command.amazonq.explainIssue%", + "icon": "$(search)", + "enablement": "view == aws.amazonq.SecurityIssuesTree" + }, + { + "command": "aws.amazonq.security.ignore", + "title": "%AWS.command.amazonq.ignoreIssue%", + "icon": "$(circle-slash)", + "enablement": "view == aws.amazonq.SecurityIssuesTree" + }, + { + "command": "aws.amazonq.security.ignoreAll", + "title": "%AWS.command.amazonq.ignoreAllIssues%", + "enablement": "view == aws.amazonq.SecurityIssuesTree" + }, + { + "command": "aws.amazonq.security.showFilters", + "title": "%AWS.command.amazonq.filterIssues%", + "icon": "$(filter)", + "enablement": "view == aws.amazonq.SecurityIssuesTree" + }, + { + "command": "aws.amazonq.codescan.showGroupingStrategy", + "title": "%AWS.command.amazonq.groupIssues%", + "icon": "$(list-filter)", + "enablement": "view == aws.amazonq.SecurityIssuesTree" + }, + { + "command": "aws.amazonq.inline.invokeChat", + "title": "%AWS.amazonq.inline.invokeChat%", + "category": "%AWS.amazonq.title%", + "enablement": "aws.codewhisperer.connected" + }, + { + "command": "aws.amazonq.focusChat", + "title": "%AWS.amazonq.openChat%", + "category": "%AWS.amazonq.title%" + }, + { + "command": "aws.amazonq.walkthrough.show", + "title": "%AWS.amazonq.welcomeWalkthrough%" + }, + { + "command": "aws.amazonq.clearCache", + "title": "%AWS.amazonq.clearCache%", + "category": "%AWS.amazonq.title%" + }, + { + "command": "aws.amazonq.inline.acceptEdit", + "title": "%AWS.amazonq.inline.acceptEdit%", + "category": "%AWS.amazonq.title%", + "enablement": "aws.codewhisperer.connected" + }, + { + "command": "aws.amazonq.inline.rejectEdit", + "title": "%AWS.amazonq.inline.rejectEdit%", + "category": "%AWS.amazonq.title%", + "enablement": "aws.codewhisperer.connected" + }, + { + "command": "aws.amazonq.toggleNextEditPredictionPanel", + "title": "%AWS.amazonq.toggleNextEditPredictionPanel%", + "category": "%AWS.amazonq.title%", + "enablement": "aws.codewhisperer.connected" + } + ], + "keybindings": [ + { + "command": "aws.amazonq.stopCmdExecution", + "key": "ctrl+shift+backspace", + "mac": "cmd+shift+backspace", + "when": "aws.amazonq.amazonqChatLSP.isFocus" + }, + { + "command": "aws.amazonq.runCmdExecution", + "key": "ctrl+shift+enter", + "mac": "cmd+shift+enter", + "when": "aws.amazonq.amazonqChatLSP.isFocus" + }, + { + "command": "aws.amazonq.rejectCmdExecution", + "key": "ctrl+shift+r", + "mac": "cmd+shift+r", + "when": "aws.amazonq.amazonqChatLSP.isFocus" + }, + { + "command": "_aws.amazonq.focusChat.keybinding", + "win": "win+alt+i", + "mac": "cmd+alt+i", + "linux": "meta+alt+i" + }, + { + "command": "aws.amazonq.inline.debugAcceptEdit", + "key": "ctrl+alt+a", + "mac": "cmd+alt+a", + "when": "editorTextFocus" + }, + { + "command": "aws.amazonq.inline.debugRejectEdit", + "key": "ctrl+alt+r", + "mac": "cmd+alt+r", + "when": "editorTextFocus" + }, + { + "command": "aws.amazonq.explainCode", + "win": "win+alt+e", + "mac": "cmd+alt+e", + "linux": "meta+alt+e" + }, + { + "command": "aws.amazonq.refactorCode", + "win": "win+alt+u", + "mac": "cmd+alt+u", + "linux": "meta+alt+u" + }, + { + "command": "aws.amazonq.fixCode", + "win": "win+alt+y", + "mac": "cmd+alt+y", + "linux": "meta+alt+y" + }, + { + "command": "aws.amazonq.optimizeCode", + "win": "win+alt+a", + "mac": "cmd+alt+a", + "linux": "meta+alt+a" + }, + { + "command": "aws.amazonq.sendToPrompt", + "key": "win+alt+q", + "mac": "cmd+alt+q", + "linux": "meta+alt+q" + }, + { + "command": "aws.amazonq.generateUnitTests", + "key": "win+alt+t", + "mac": "cmd+alt+t", + "linux": "meta+alt+t" + }, + { + "command": "aws.amazonq.invokeInlineCompletion", + "key": "alt+c", + "mac": "alt+c", + "when": "editorTextFocus && aws.codewhisperer.connected" + }, + { + "command": "aws.amazonq.rejectCodeSuggestion", + "key": "escape", + "mac": "escape", + "when": "inlineSuggestionVisible && !editorReadonly && aws.codewhisperer.connected" + }, + { + "command": "aws.amazonq.dismissTutorial", + "key": "escape", + "mac": "escape", + "when": "aws.codewhisperer.tutorial.workInProgress && !inlineSuggestionVisible && !suggestWidgetVisible" + }, + { + "key": "right", + "command": "aws.amazonq.showNext", + "when": "inlineSuggestionVisible && !editorReadonly && aws.codewhisperer.connected" + }, + { + "key": "left", + "command": "aws.amazonq.showPrev", + "when": "inlineSuggestionVisible && !editorReadonly && aws.codewhisperer.connected" + }, + { + "command": "aws.amazonq.checkInlineSuggestionVisibility", + "when": "inlineSuggestionVisible && !editorReadonly && aws.codewhisperer.connected" + }, + { + "command": "aws.amazonq.inline.invokeChat", + "win": "ctrl+i", + "mac": "cmd+i", + "linux": "ctrl+i", + "when": "editorTextFocus && aws.codewhisperer.connected" + }, + { + "command": "aws.amazonq.inline.waitForUserDecisionAcceptAll", + "key": "enter", + "when": "editorTextFocus && aws.codewhisperer.connected && amazonq.inline.codelensShortcutEnabled" + }, + { + "command": "aws.amazonq.inline.waitForUserDecisionRejectAll", + "key": "escape", + "when": "editorTextFocus && aws.codewhisperer.connected && amazonq.inline.codelensShortcutEnabled" + }, + { + "command": "aws.amazonq.inline.acceptEdit", + "key": "tab", + "when": "editorTextFocus && aws.amazonq.editSuggestionActive" + }, + { + "command": "aws.amazonq.inline.rejectEdit", + "key": "escape", + "when": "editorTextFocus && aws.amazonq.editSuggestionActive" + } + ], + "icons": { + "aws-amazonq-q-gradient": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1aa" + } + }, + "aws-amazonq-q-squid-ink": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1ab" + } + }, + "aws-amazonq-q-white": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1ac" + } + }, + "aws-amazonq-severity-critical": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1ad" + } + }, + "aws-amazonq-severity-high": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1ae" + } + }, + "aws-amazonq-severity-info": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1af" + } + }, + "aws-amazonq-severity-low": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1b0" + } + }, + "aws-amazonq-severity-medium": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1b1" + } + }, + "aws-amazonq-transform-arrow-dark": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1b2" + } + }, + "aws-amazonq-transform-arrow-light": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1b3" + } + }, + "aws-amazonq-transform-default-dark": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1b4" + } + }, + "aws-amazonq-transform-default-light": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1b5" + } + }, + "aws-amazonq-transform-dependencies-dark": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1b6" + } + }, + "aws-amazonq-transform-dependencies-light": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1b7" + } + }, + "aws-amazonq-transform-file-dark": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1b8" + } + }, + "aws-amazonq-transform-file-light": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1b9" + } + }, + "aws-amazonq-transform-logo": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1ba" + } + }, + "aws-amazonq-transform-step-into-dark": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1bb" + } + }, + "aws-amazonq-transform-step-into-light": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1bc" + } + }, + "aws-amazonq-transform-variables-dark": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1bd" + } + }, + "aws-amazonq-transform-variables-light": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1be" + } + }, + "aws-applicationcomposer-icon": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1bf" + } + }, + "aws-applicationcomposer-icon-dark": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1c0" + } + }, + "aws-apprunner-service": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1c1" + } + }, + "aws-cdk-logo": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1c2" + } + }, + "aws-cloudformation-stack": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1c3" + } + }, + "aws-cloudwatch-log-group": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1c4" + } + }, + "aws-codecatalyst-logo": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1c5" + } + }, + "aws-codewhisperer-icon-black": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1c6" + } + }, + "aws-codewhisperer-icon-white": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1c7" + } + }, + "aws-codewhisperer-learn": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1c8" + } + }, + "aws-ecr-registry": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1c9" + } + }, + "aws-ecs-cluster": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1ca" + } + }, + "aws-ecs-container": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1cb" + } + }, + "aws-ecs-service": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1cc" + } + }, + "aws-generic-attach-file": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1cd" + } + }, + "aws-iot-certificate": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1ce" + } + }, + "aws-iot-policy": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1cf" + } + }, + "aws-iot-thing": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1d0" + } + }, + "aws-lambda-create-stack": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1d1" + } + }, + "aws-lambda-create-stack-light": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1d2" + } + }, + "aws-lambda-function": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1d3" + } + }, + "aws-mynah-MynahIconBlack": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1d4" + } + }, + "aws-mynah-MynahIconWhite": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1d5" + } + }, + "aws-mynah-logo": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1d6" + } + }, + "aws-redshift-cluster": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1d7" + } + }, + "aws-redshift-cluster-connected": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1d8" + } + }, + "aws-redshift-database": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1d9" + } + }, + "aws-redshift-redshift-cluster-connected": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1da" + } + }, + "aws-redshift-schema": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1db" + } + }, + "aws-redshift-table": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1dc" + } + }, + "aws-s3-bucket": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1dd" + } + }, + "aws-s3-create-bucket": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1de" + } + }, + "aws-sagemaker-code-editor": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1df" + } + }, + "aws-sagemaker-jupyter-lab": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1e0" + } + }, + "aws-schemas-registry": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1e1" + } + }, + "aws-schemas-schema": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1e2" + } + }, + "aws-stepfunctions-preview": { + "description": "AWS Contributed Icon", + "default": { + "fontPath": "./resources/fonts/aws-toolkit-icons.woff", + "fontCharacter": "\\f1e3" + } + } + }, + "walkthroughs": [ + { + "id": "aws.amazonq.walkthrough", + "title": "Meet Amazon Q", + "description": "Your generative AI-powered assistant across the software development lifecycle.", + "steps": [ + { + "id": "aws.amazonq.walkthrough.inlineSuggestions", + "title": "Get inline code suggestions", + "description": "Amazon Q suggests code as you type based on your open files. Accepted suggestions from licensed code will go into the Code Reference Log.\n\n[Try Example](command:_aws.amazonq.walkthrough.inlineSuggestionsExample)\n\n**TIP: Invoke manually with opt/alt + c**", + "media": { + "markdown": "./resources/walkthrough/amazonq/inline.md" + }, + "completionEvents": [ + "onCommand:_aws.amazonq.walkthrough.inlineSuggestionsExample" + ] + }, + { + "id": "aws.amazonq.walkthrough.chat", + "title": "Ask using chat", + "description": "Amazon Q answers software development questions, writes code based on your current file, and cites sources.\n\nUse the right-click menu for quick commands.\n\n**TIP: Drag and drop the Q panel to dock on the right**", + "media": { + "markdown": "./resources/walkthrough/amazonq/chat.md" + }, + "completionEvents": [] + }, + { + "id": "aws.amazonq.walkthrough.securityScan", + "title": "Check for security vulnerabilities", + "description": "Amazon Q scans your code to identify security vulnerabilities and suggests fixes.\n\nStart a scan from the status bar menu.\n\n[Scan your current project](command:_aws.amazonq.walkthrough.securityScanExample)\n\nIdentifies vulnerabilities in Python, Typescript, Ruby, AWS CDK, and [more](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-language-ide-support.html#security-scans-language-support)", + "media": { + "markdown": "./resources/walkthrough/amazonq/scans.md" + }, + "completionEvents": [ + "onCommand:_aws.amazonq.walkthrough.securityScanExample" + ] + }, + { + "id": "aws.amazonq.walkthrough.settings", + "title": "Access actions and options", + "description": "Pause inline suggestions, open the Code Reference Log, access Settings, and more from the Amazon Q menu.\n\n[Open the status bar menu](command:_aws.amazonq.walkthrough.listCommands)", + "media": { + "markdown": "./resources/walkthrough/amazonq/menu.md" + }, + "completionEvents": [ + "onCommand:_aws.amazonq.walkthrough.listCommands" + ] + } + ] + } + ] + }, + "engines": { + "npm": "^10.1.0", + "vscode": "^1.83.0" + }, + "__metadata": { + "installedTimestamp": 1754489892674, + "targetPlatform": "undefined", + "size": 77771210 + } +} diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/package.nls.json b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/package.nls.json new file mode 100644 index 00000000000..06343f17c75 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/package.nls.json @@ -0,0 +1,484 @@ +{ + "AWS.title": "AWS", + "AWS.title.cn": "Amazon", + "AWS.productName": "AWS Toolkit", + "AWS.productName.cn": "Amazon Toolkit", + "AWS.amazonq.productName": "Amazon Q", + "AWS.codecatalyst.submenu.title": "Manage CodeCatalyst", + "AWS.notifications.title": "Notifications", + "AWS.configuration.profileDescription": "The name of the credential profile to obtain credentials from.", + "AWS.configuration.description.lambda.recentlyUploaded": "Recently selected Lambda upload targets.", + "AWS.configuration.description.ecs.openTerminalCommand": "The command to run when starting a new interactive terminal session.", + "AWS.configuration.description.iot.maxItemsPerPage": "Controls how many IoT Things, Certificates, or Policies are listed before showing a node to `Load More...`.", + "AWS.configuration.description.s3.maxItemsPerPage": "Controls how many S3 items are listed before showing a node to `Load More...`.\nThis corresponds to the `MaxKeys` requested in a single call to S3. [Learn More](https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html#AmazonS3-ListObjectsV2-response-MaxKeys)", + "AWS.configuration.description.samcli.lambdaTimeout": "Maximum time (in milliseconds) to wait for SAM output while starting a Local Lambda session", + "AWS.configuration.description.samcli.location": "Location of SAM CLI. SAM CLI is used to create, build, package, and deploy Serverless Applications. [Learn More](https://aws.amazon.com/serverless/sam/)", + "AWS.configuration.description.samcli.legacyDeploy": "Use the legacy SAM deploy experience, disabling all SAM sync functionality.", + "AWS.configuration.description.telemetry": "Enable AWS Toolkit to send usage data to AWS. [Details](https://docs.aws.amazon.com/sdkref/latest/guide/support-maint-idetoolkits.html)", + "AWS.configuration.description.telemetry.cn": "Enable Amazon Toolkit to send usage data to Amazon.", + "AWS.configuration.description.amazonq.telemetry": "Enable Amazon Q to send usage data to AWS. [Details](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/opt-out-IDE.html)", + "AWS.configuration.description.suppressPrompts": "Prompts which ask for confirmation. Checking an item suppresses the prompt.", + "AWS.configuration.enableCodeLenses": "Enable SAM hints in source code and template.yaml files", + "AWS.configuration.description.resources.enabledResources": "AWS resources to display in the 'Resources' portion of the explorer.", + "AWS.configuration.description.featureDevelopment.allowRunningCodeAndTests": "Allow /dev to run code and test commands", + "AWS.configuration.description.experiments": "Try experimental features and give feedback. Note that experimental features may be removed at any time.\n * `jsonResourceModification` - Enables basic create, update, and delete support for cloud resources via the JSON Resources explorer component.", + "AWS.stepFunctions.publishStateMachine.error.invalidYAML": "Cannot publish invalid YAML file", + "AWS.stepFunctions.publishStateMachine.info.creating": "Creating state machine '{0}' in {1}...", + "AWS.stepFunctions.publishStateMachine.info.createSuccess": "Created state machine '{0}'", + "AWS.stepFunctions.publishStateMachine.error.createFailure": "Failed to create state machine: {0}", + "AWS.stepFunctions.publishStateMachine.info.updating": "Updating state machine '{0}' in {1}...", + "AWS.stepFunctions.publishStateMachine.info.updateSuccess": "Updated state machine '{0}'", + "AWS.stepFunctions.publishStateMachine.error.updateFailure": "Failed to update state machine: {0}", + "AWS.stepFunctions.executeStateMachine.info.executing": "Starting execution of '{0}' in {1}...", + "AWS.stepFunctions.executeStateMachine.info.started": "Execution started", + "AWS.stepFunctions.executeStateMachine.error.failedToStart": "There was an error starting execution for '{0}', check AWS Toolkit logs for more information.", + "AWS.stepFunctions.asl.format.enable.desc": "Enables the default formatter used with Amazon States Language files", + "AWS.stepFunctions.asl.maxItemsComputed.desc": "The maximum number of outline symbols and folding regions computed (limited for performance reasons).", + "AWS.stepFunctions.workflowStudio.actions.progressMessage": "Opening asl file in Workflow Studio", + "AWS.stepFunctions.workflowStudio.actions.saveSuccessMessage": "{0} has been saved", + "AWS.stepFunctions.workflowStudio.actions.InvalidJSONContent": "The Workflow Studio editor was not opened because the JSON in the file is invalid. To access Workflow Studio, please fix the JSON and manually reopen the integration.", + "AWS.stepFunctions.workflowStudio.actions.InvalidYAMLContent": "The Workflow Studio editor was not opened because the YAML in the file is invalid. To access Workflow Studio, please fix the YAML and manually reopen the integration.", + "AWS.stepFunctions.workflowStudio.actions.webviewFetchFailed": "Failed to load Workflow Studio editor. Please check your network connection and try again.", + "AWS.configuration.description.awssam.debug.api": "API Gateway configuration", + "AWS.configuration.description.awssam.debug.api.clientCertId": "The API Gateway client certificate ID", + "AWS.configuration.description.awssam.debug.api.headers": "Additional HTTP headers", + "AWS.configuration.description.awssam.debug.api.httpMethod": "The HTTP message method that will be used", + "AWS.configuration.description.awssam.debug.api.path": "The path to the api (must start with /)", + "AWS.configuration.description.awssam.debug.api.queryString": "URL query string (e.g. key=foo&value=bar)", + "AWS.configuration.description.awssam.debug.api.stageVariables": "key-value map of API Gateway stage variables", + "AWS.configuration.description.awssam.debug.buildDir": "Base directory to build and run the application.\n A temporary directory will be created if not specified.", + "AWS.configuration.description.awssam.debug.label": "AWS SAM: Debug Lambda Function Locally", + "AWS.configuration.description.awssam.debug.invokeTarget": "Configures the application to launch", + "AWS.configuration.description.awssam.debug.target": "The type of invocation to launch. Possible values:\n* `template` uses a CFN/SAM Template as an entrypoint\n* `code` invokes Lambda code directly.\n* `api` uses the CFN/SAM Template to emulate API Gateway", + "AWS.configuration.description.awssam.debug.architecture": "Architecture used for local SAM Lambda emulation", + "AWS.configuration.description.awssam.debug.lambdaHandler": "Lambda Function handler to invoke.", + "AWS.configuration.description.awssam.debug.projectRoot": "The root of the project, used to determine where in the file-system to locate the lambdaHandler.", + "AWS.configuration.description.awssam.debug.templatePath": "Path to the CFN/SAM template.", + "AWS.configuration.description.awssam.debug.logicalId": "Resource name of an AWS::Lambda::Function or AWS::Serverless::Function to invoke.", + "AWS.configuration.description.awssam.debug.envvars": "Environment variables to pass to the function invocation (replaces template variables).", + "AWS.configuration.description.awssam.debug.lambda": "Lambda specific details of the invocation", + "AWS.configuration.description.awssam.debug.memoryMb": "The amount of memory (in Mb) the Lambda function has access to.", + "AWS.configuration.description.awssam.debug.runtime": "The Lambda Function's runtime", + "AWS.configuration.description.awssam.debug.timeout": "The amount of time (in seconds) that Lambda allows a function to run before stopping it.", + "AWS.configuration.description.awssam.debug.aws": "AWS connection details", + "AWS.configuration.description.awssam.debug.credentials": "The AWS credentials provider and name to use during the invocation. Example: credential profile \"default\" would be entered as `profile:default`.", + "AWS.configuration.description.awssam.debug.credentials.cn": "The Amazon credentials provider and name to use during the invocation. Example: credential profile \"default\" would be entered as `profile:default`.", + "AWS.configuration.description.awssam.debug.region": "AWS region to use during the invocation.", + "AWS.configuration.description.awssam.debug.event": "Event payload to pass to the Lambda invocation.\n Must specify one of 'json' or 'path'.", + "AWS.configuration.description.awssam.debug.event.json": "JSON definition to use as the event payload", + "AWS.configuration.description.awssam.debug.event.path": "Path to a file to use as the event payload", + "AWS.configuration.description.awssam.debug.sam": "SAM CLI specific configurations", + "AWS.configuration.description.awssam.debug.buildArguments": "Additional arguments to pass to the `sam build` command.", + "AWS.configuration.description.awssam.debug.containerBuild": "Whether to build inside a container (default: false).", + "AWS.configuration.description.awssam.debug.dockerNetwork": "Specifies the name or id of an existing Docker network that Lambda Docker containers should connect to.", + "AWS.configuration.description.awssam.debug.localArguments": "Additional arguments to pass to the `sam local` command.", + "AWS.configuration.description.awssam.debug.skipNewImageCheck": "Specifies whether the command should skip pulling down the latest Docker image for Lambda runtime (default: false).", + "AWS.configuration.description.awssam.debug.template": "Values to override in the template", + "AWS.configuration.description.awssam.debug.templateParameters": "Key:value mappings for SAM template parameter overrides. More information can be found here: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stackinstances-override.html#stackinstances-override-cli", + "AWS.configuration.description.awssam.debug.snippets.lambdaCode.label": "AWS SAM: Direct Lambda handler invoke", + "AWS.configuration.description.awssam.debug.snippets.lambdaCode.description": "A new configuration for invoking an AWS Lambda directly via the SAM CLI.", + "AWS.configuration.description.awssam.debug.snippets.lambdaCode.label.cn": "Amazon SAM: Direct Lambda handler invoke", + "AWS.configuration.description.awssam.debug.snippets.lambdaCode.description.cn": "A new configuration for invoking an Amazon Lambda directly via the SAM CLI.", + "AWS.configuration.description.awssam.debug.snippets.lambdaTemplate.label": "AWS SAM: Template-based Lambda invoke", + "AWS.configuration.description.awssam.debug.snippets.lambdaTemplate.description": "A new configuration for invoking an AWS Lambda in a CloudFormation template via the SAM CLI.", + "AWS.configuration.description.awssam.debug.snippets.lambdaTemplate.label.cn": "Amazon SAM: Template-based Lambda invoke", + "AWS.configuration.description.awssam.debug.snippets.lambdaTemplate.description.cn": "A new configuration for invoking an Amazon Lambda in a CloudFormation template via the SAM CLI.", + "AWS.configuration.description.awssam.debug.snippets.api.label": "AWS SAM: API Gateway lambda invoke", + "AWS.configuration.description.awssam.debug.snippets.api.description": "A new configuration for invoking an AWS Lambda in a CloudFormation template, simulating API Gateway", + "AWS.configuration.description.awssam.debug.snippets.api.label.cn": "Amazon SAM: API Gateway lambda invoke", + "AWS.configuration.description.awssam.debug.snippets.api.description.cn": "A new configuration for invoking an Amazon Lambda in a CloudFormation template, simulating API Gateway", + "AWS.configuration.description.amazonq": "Amazon Q creates a code reference when you insert a code suggestion from Amazon Q that is similar to training data. When unchecked, Amazon Q will not show code suggestions that have code references. If you authenticate through IAM Identity Center, this setting is controlled by your Amazon Q administrator. [Learn More](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/code-reference.html)", + "AWS.configuration.description.amazonq.shareContentWithAWS": "When checked, your content processed by Amazon Q may be used for service improvement (except for content processed for users with the Amazon Q Developer Pro Tier). Unchecking this box will cause AWS to delete any of your content used for that purpose. The information used to provide the Amazon Q service to you will not be affected. See the [Service Terms](https://aws.amazon.com/service-terms) for more details.", + "AWS.configuration.description.amazonq.importRecommendation": "Amazon Q will add import statements with inline code suggestions when necessary.", + "AWS.configuration.description.amazonq.workspaceIndex": "When you add @workspace to your question in Amazon Q chat, Amazon Q will index your workspace files locally to use as context for its response. Extra CPU usage is expected while indexing a workspace. This will not impact Amazon Q features or your IDE, but you may manage CPU usage by setting the number of local threads in 'Local Workspace Index Threads'.", + "AWS.configuration.description.amazonq.workspaceIndexWorkerThreads": "Number of worker threads of Amazon Q local index process. '0' will use the system default worker threads for balance performance. You may increase this number to more quickly index your workspace, but only up to your hardware's number of CPU cores. Please restart VS Code or reload the VS Code window after changing worker threads.", + "AWS.configuration.description.amazonq.workspaceIndexUseGPU": "Enable GPU to help index your local workspace files. Only applies to Linux and Windows.", + "AWS.configuration.description.amazonq.workspaceIndexMaxSize": "The maximum size of local workspace to be indexed in MB", + "AWS.configuration.description.amazonq.workspaceIndexMaxFileSize": "The maximum size of local workspace files to be indexed in MB", + "AWS.configuration.description.amazonq.workspaceIndexIgnoreFilePatterns": "File patterns to ignore when indexing your workspace files", + "AWS.configuration.description.amazonq.workspaceIndexCacheDirPath": "The path to the directory that contains the cache of the index of your workspace files", + "AWS.configuration.description.amazonq.ignoredSecurityIssues": "Specifies a list of code issue identifiers that Amazon Q should ignore when reviewing your workspace. Each item in the array should be a unique string identifier for a specific code issue. This allows you to suppress notifications for known issues that you've assessed and determined to be false positives or not applicable to your project. Use this setting with caution, as it may cause you to miss important security alerts.", + "AWS.configuration.description.amazonq.proxy.certificateAuthority": "Path to a Certificate Authority (PEM file) for SSL/TLS verification when using a proxy.", + "AWS.command.apig.invokeRemoteRestApi": "Invoke remotely", + "AWS.command.apig.invokeRemoteRestApi.cn": "Invoke on Amazon", + "AWS.appBuilder.explorerTitle": "Application Builder", + "AWS.appBuilder.explorerNode.noApps": "[This resource is not yet supported.]", + "AWS.appBuilder.explorerNode.unavailableDeployedResource": "[Failed to retrive deployed resource.]", + "AWS.command.appBuilder.openHandler": "Open Function Handler", + "AWS.command.applicationComposer.open": "Open with Infrastructure Composer", + "AWS.command.appBuilder.openTemplate": "Open Template File", + "AWS.command.appBuilder.deploy": "Deploy SAM Application", + "AWS.command.appBuilder.build": "Build SAM Template", + "AWS.command.appBuilder.searchLogs": "Search Logs", + "AWS.command.appBuilder.tailLogs": "Tail Logs", + "AWS.command.refreshappBuilderExplorer": "Refresh Application Builder Explorer", + "AWS.command.applicationComposer.openDialog": "Open Template with Infrastructure Composer...", + "AWS.command.auth.addConnection": "Add New Connection", + "AWS.command.auth.showConnectionsPage": "Add New Connection", + "AWS.command.auth.switchConnections": "Switch Connections", + "AWS.command.auth.signout": "Sign Out", + "AWS.command.github": "View Source on GitHub", + "AWS.command.help": "View Toolkit Documentation", + "AWS.command.login": "Connect to AWS", + "AWS.command.login.cn": "Connect to Amazon", + "AWS.command.logout": "Sign Out", + "AWS.command.createIssueOnGitHub": "Report Issue", + "AWS.command.createNewSamApp": "Create Lambda SAM Application", + "AWS.command.credentials.profile.create": "Create Credentials Profile", + "AWS.command.credentials.edit": "Edit Credentials", + "AWS.command.showRegion": "Show or Hide Regions", + "AWS.command.codecatalyst.openOrg": "Open CodeCatalyst Space", + "AWS.command.codecatalyst.openProject": "Open CodeCatalyst Project", + "AWS.command.codecatalyst.openRepo": "Open CodeCatalyst Repository", + "AWS.command.codecatalyst.openDevEnv": "Open CodeCatalyst Dev Environment", + "AWS.command.codecatalyst.cloneRepo": "Clone CodeCatalyst Repository", + "AWS.command.codecatalyst.createDevEnv": "Create CodeCatalyst Dev Environment", + "AWS.command.codecatalyst.listCommands": "List CodeCatalyst Commands", + "AWS.command.codecatalyst.login": "Connect to CodeCatalyst", + "AWS.command.codecatalyst.logout": "Sign out of CodeCatalyst", + "AWS.command.codecatalyst.signout": "Sign Out", + "AWS.command.manageSubscription": "Manage Q Developer Pro Subscription", + "AWS.command.amazonq.explainCode": "Explain", + "AWS.command.amazonq.refactorCode": "Refactor", + "AWS.command.amazonq.fixCode": "Fix", + "AWS.command.amazonq.optimizeCode": "Optimize", + "AWS.command.amazonq.sendToPrompt": "Send to prompt", + "AWS.command.amazonq.generateUnitTests": "Generate Tests", + "AWS.command.amazonq.security.scan": "Run Project Review", + "AWS.command.amazonq.security.fileScan": "Run File Review", + "AWS.command.amazonq.generateFix": "Fix", + "AWS.command.amazonq.viewDetails": "View Details", + "AWS.command.amazonq.explainIssue": "Explain", + "AWS.command.amazonq.ignoreIssue": "Ignore Issue", + "AWS.command.amazonq.ignoreAllIssues": "Ignore Similar Issues", + "AWS.command.amazonq.acceptFix": "Accept Fix", + "AWS.command.amazonq.regenerateFix": "Regenerate Fix", + "AWS.command.amazonq.filterIssues": "Filter Issues", + "AWS.command.amazonq.groupIssues": "Group Issues", + "AWS.command.deploySamApplication": "Deploy SAM Application", + "AWS.command.aboutToolkit": "About", + "AWS.command.downloadLambda": "Download...", + "AWS.command.uploadLambda": "Upload Lambda...", + "AWS.command.invokeLambda": "Invoke Remotely", + "AWS.command.openLambdaFile": "Open your Lambda code", + "AWS.command.quickDeployLambda": "Save and deploy your code", + "AWS.command.openLambdaWorkspace": "Open in a workspace", + "AWS.command.invokeLambda.cn": "Invoke on Amazon", + "AWS.command.remoteDebugging.clearSnapshot": "Reset Lambda Remote Debugging Snapshot", + "AWS.command.lambda.convertToSam": "Convert to SAM Application", + "AWS.command.refreshAwsExplorer": "Refresh Explorer", + "AWS.command.refreshCdkExplorer": "Refresh CDK Explorer", + "AWS.command.cdk.help": "View CDK Documentation", + "AWS.command.ec2.openTerminal": "Open Terminal to EC2 Instance...", + "AWS.command.ec2.openRemoteConnection": "Connect VS Code to EC2 Instance...", + "AWS.command.ec2.startInstance": "Start EC2 Instance", + "AWS.command.ec2.linkToLaunch": "Launch EC2 Instance", + "AWS.command.ec2.stopInstance": "Stop EC2 Instance", + "AWS.command.ec2.rebootInstance": "Reboot EC2 Instance", + "AWS.command.ec2.copyInstanceId": "Copy Instance Id", + "AWS.command.ec2.viewLogs": "View EC2 Logs", + "AWS.command.ecr.copyTagUri": "Copy Tag URI", + "AWS.command.ecr.copyRepositoryUri": "Copy Repository URI", + "AWS.command.ecr.createRepository": "Create Repository...", + "AWS.command.ecr.deleteRepository": "Delete Repository...", + "AWS.command.ecr.deleteTag": "Delete Tag...", + "AWS.ecs.enableEcsExec": "Enable Command Execution", + "AWS.ecs.disableEcsExec": "Disable Command Execution", + "AWS.ecs.runCommandInContainer": "Run Command in Container", + "AWS.ecs.openTaskInTerminal": "Open Terminal...", + "AWS.command.samcli.detect": "Detect SAM CLI", + "AWS.command.deleteCloudFormation": "Delete CloudFormation Stack", + "AWS.command.viewSchemaItem": "View Schema", + "AWS.command.searchSchema": "Search Schemas", + "AWS.command.executeStateMachine": "Start Execution...", + "AWS.command.copyArn": "Copy ARN", + "AWS.command.copyName": "Copy Name", + "AWS.command.openAwsConsole": "Go to AWS management console", + "AWS.command.openAwsConsole.cn": "Go to Amazon management console", + "AWS.command.listCommands": "Show AWS Commands...", + "AWS.command.listCommands.cn": "Show Amazon Commands...", + "AWS.command.downloadStateMachineDefinition": "Download Definition...", + "AWS.command.searchSchemaPerRegistry": "Search Schemas in Registry", + "AWS.command.submitFeedback": "Send Feedback...", + "AWS.command.downloadSchemaItemCode": "Download Code Bindings", + "AWS.command.viewLogs": "View Logs", + "AWS.command.cloudWatchLogs.searchLogGroup": "Search Log Group", + "AWS.command.cloudWatchLogs.tailLogGroup": "Tail Log Group", + "AWS.command.sam.newTemplate": "Create new SAM Template", + "AWS.command.cloudFormation.newTemplate": "Create new CloudFormation Template", + "AWS.command.quickStart": "View Quick Start", + "AWS.command.iot.createThing": "Create Thing...", + "AWS.command.iot.createCert": "Create Certificate...", + "AWS.command.iot.createPolicy": "Create Policy from Document...", + "AWS.command.iot.createPolicyVersion": "Create new version from Document...", + "AWS.command.iot.attachCert": "Attach Certificate...", + "AWS.command.iot.attachPolicy": "Attach Policy...", + "AWS.command.iot.activateCert": "Activate...", + "AWS.command.iot.deactivateCert": "Deactivate...", + "AWS.command.iot.revokeCert": "Revoke...", + "AWS.command.iot.detachCert": "Detach...", + "AWS.command.iot.setDefaultPolicy": "Set as Default", + "AWS.command.iot.viewPolicyVersion": "View...", + "AWS.command.iot.copyEndpoint": "Copy Endpoint...", + "AWS.command.samcli.sync": "Sync SAM Application (formerly Deploy)", + "AWS.command.s3.downloadFileAs": "Download As...", + "AWS.command.s3.editFile": "Edit File", + "AWS.command.s3.openFile": "Open File", + "AWS.command.s3.copyPath": "Copy Path", + "AWS.command.s3.presignedURL": "Generate Presigned URL...", + "AWS.command.s3.createBucket": "Create Bucket...", + "AWS.command.s3.createFolder": "Create Folder...", + "AWS.command.s3.uploadFile": "Upload Files...", + "AWS.command.s3.uploadFileToParent": "Upload to Parent...", + "AWS.command.sagemaker.filterSpaces": "Filter Sagemaker Spaces", + "AWS.command.stepFunctions.createStateMachineFromTemplate": "Create a new Step Functions state machine", + "AWS.command.stepFunctions.publishStateMachine": "Publish state machine to Step Functions", + "AWS.command.stepFunctions.openWithWorkflowStudio": "Open with Workflow Studio", + "AWS.command.cdk.previewStateMachine": "Render state machine graph from CDK application", + "AWS.command.copyLogResource": "Copy Log Stream or Group", + "AWS.command.saveCurrentLogDataContent": "Save Log to File", + "AWS.command.cwl.changeFilterPattern": "Search by Pattern...", + "AWS.command.cwl.changeTimeFilter": "Search by Date...", + "AWS.command.viewLogStream": "View Log Stream...", + "AWS.command.ssmDocument.createLocalDocument": "Create a new Systems Manager Document locally", + "AWS.command.ssmDocument.deleteDocument": "Delete Document", + "AWS.command.ssmDocument.updateDocumentVersion": "Set Default Version", + "AWS.command.ssmDocument.openLocalDocument": "Download", + "AWS.command.ssmDocument.openLocalDocumentJson": "Download as JSON", + "AWS.command.ssmDocument.openLocalDocumentYaml": "Download as YAML", + "AWS.command.ssmDocument.publishDocument": "Publish a Systems Manager Document", + "AWS.command.launchConfigForm.title": "Local Invoke and Debug Configuration", + "AWS.command.addSamDebugConfig": "Add Local Invoke and Debug Configuration", + "AWS.command.toggleSamCodeLenses": "Toggle SAM hints in source files", + "AWS.command.apprunner.createService": "Create Service", + "AWS.command.apprunner.createServiceFromEcr": "Create App Runner Service", + "AWS.command.apprunner.pauseService": "Pause Service", + "AWS.command.apprunner.resumeService": "Resume Service", + "AWS.command.apprunner.copyServiceUrl": "Copy Service URL", + "AWS.command.apprunner.open": "Open in Browser", + "AWS.command.apprunner.startDeployment": "Start Deployment", + "AWS.command.docdb.createCluster": "Create DocumentDB Cluster", + "AWS.command.docdb.createInstance": "Add Instance...", + "AWS.command.docdb.modifyInstance": "Modify Class...", + "AWS.command.docdb.rebootInstance": "Reboot Instance", + "AWS.command.docdb.startCluster": "Start Cluster", + "AWS.command.docdb.stopCluster": "Stop Cluster", + "AWS.command.docdb.tags": "Tags...", + "AWS.command.docdb.open": "Open in Browser", + "AWS.command.docdb.openHelp": "Open Getting Started Guide", + "AWS.command.docdb.copyEndpoint": "Copy Endpoint", + "AWS.command.docdb.addRegion": "Add region...", + "AWS.command.resources.copyIdentifier": "Copy Identifier", + "AWS.command.resources.configure": "Show Resources...", + "AWS.command.codewhisperer.introduction": "What is Amazon Q?", + "AWS.command.codewhisperer.configure": "Settings", + "AWS.command.codewhisperer.signout": "Sign Out", + "AWS.command.codewhisperer.reconnect": "Reconnect", + "AWS.command.codewhisperer.openReferencePanel": "Open Code Reference Log", + "AWS.command.codewhisperer.showLogs": "Show Logs", + "AWS.command.q.selectRegionProfile": "Select Profile", + "AWS.command.q.transform.acceptChanges": "Accept", + "AWS.command.q.transform.rejectChanges": "Reject", + "AWS.command.q.transform.stopJobInHub": "Stop job", + "AWS.command.q.transform.viewJobProgress": "View job progress", + "AWS.command.q.transform.viewJobHistory": "View job history", + "AWS.command.q.transform.showTransformationPlan": "View plan", + "AWS.command.q.transform.showChangeSummary": "View summary", + "AWS.command.threatComposer.createNew": "Create New Threat Composer File", + "AWS.command.threatComposer.newFile": "Threat Composer File", + "AWS.threatComposer.page.title": "{0} (Threat Composer)", + "AWS.threatComposer.title": "Threat Composer", + "AWS.configuration.description.threatComposer.defaultEditor": "Use Threat Composer as the default editor for *.tc.json files.", + "AWS.command.accessanalyzer.iamPolicyChecks": "Open IAM Policy Checks", + "AWS.lambda.explorerTitle": "Explorer", + "AWS.developerTools.explorerTitle": "Developer Tools", + "AWS.codewhisperer.explorerTitle": "CodeWhisperer", + "AWS.appcomposer.explorerTitle": "Infrastructure Composer", + "AWS.cdk.explorerTitle": "CDK", + "AWS.codecatalyst.explorerTitle": "CodeCatalyst", + "AWS.cwl.limit.desc": "Maximum amount of log entries pulled per request from CloudWatch Logs. For LiveTail, when the limit is reached, the oldest events will be removed to accomodate new events. (max 10000)", + "AWS.samcli.deploy.bucket.recentlyUsed": "Buckets recently used for SAM deployments", + "AWS.submenu.amazonqEditorContextSubmenu.title": "Amazon Q", + "AWS.submenu.auth.title": "Authentication", + "AWS.submenu.amazonqSecurityIssueTree.filters": "Filter Issues", + "AWS.generic.feedback": "Feedback", + "AWS.generic.help": "Help", + "AWS.generic.create": "Create...", + "AWS.generic.save": "Save", + "AWS.generic.close": "Close", + "AWS.generic.copyUrl": "Copy URL", + "AWS.generic.promptDelete": "Delete...", + "AWS.generic.promptUpdate": "Update...", + "AWS.generic.promptRename": "Rename...", + "AWS.generic.preview": "Preview", + "AWS.generic.viewDocs": "View Documentation", + "AWS.generic.moreActions": "More Actions...", + "AWS.generic.dismiss": "Dismiss", + "AWS.generic.cancel": "Cancel", + "AWS.generic.cancelling": "Cancelling...", + "AWS.ssmDocument.ssm.maxItemsComputed.desc": "Controls the maximum number of problems produced by the SSM Document language server.", + "AWS.walkthrough.gettingStarted.title": "Get started with AWS", + "AWS.walkthrough.gettingStarted.description": "These walkthroughs help you set up the AWS Toolkit.", + "AWS.walkthrough.gettingStarted.description.cn": "These walkthroughs help you set up the Amazon Toolkit.", + "AWS.walkthrough.gettingStarted.connect": "Connect to AWS", + "AWS.walkthrough.gettingStarted.changeRegions": "Change AWS Regions", + "AWS.walkthrough.gettingStarted.setupToolchain": "Configure your toolchain", + "AWS.command.codewhisperer.title": "Manual trigger inline suggestion", + "AWS.explorerNode.selectCustomization.label": "Select a Customization", + "AWS.codewhisperer.customization.base.label": "Amazon Q foundation (Default)", + "AWS.codewhisperer.customization.base.description": "default", + "AWS.codewhisperer.customization.base.detail": "Receive suggestions from Amazon Q base model", + "AWS.codewhisperer.customization.selected": "Connected", + "AWS.codewhisperer.customization.quickPick.title": "Select a Customization", + "AWS.codewhisperer.customization.quickPick.placeholder": "You have access to the following customizations", + "AWS.codewhisperer.customization.notification.new_customizations.select": "Select Customization", + "AWS.codewhisperer.customization.notification.new_customizations.learn_more": "Learn More", + "AWS.amazonq.title": "Amazon Q", + "AWS.amazonq.chat": "Chat", + "AWS.amazonq.openChat": "Open Chat", + "AWS.amazonq.clearCache": "Clear extension cache", + "AWS.amazonq.context.folders.title": "Folders", + "AWS.amazonq.context.folders.description": "Add all files in a folder to context", + "AWS.amazonq.context.files.title": "Files", + "AWS.amazonq.context.files.description": "Add a file to context", + "AWS.amazonq.context.prompts.title": "Prompts", + "AWS.amazonq.context.prompts.description": "Add a saved prompt to context", + "AWS.amazonq.context.code.title": "Code", + "AWS.amazonq.context.code.description": "Add code to context", + "AWS.amazonq.savedPrompts.title": "Prompt name", + "AWS.amazonq.savedPrompts.create": "Create", + "AWS.amazonq.savedPrompts.action": "Create a new prompt", + "AWS.amazonq.savedPrompts.placeholder": "Enter prompt name", + "AWS.amazonq.savedPrompts.description": "Use this prompt by typing '@' followed by the prompt name.", + "AWS.amazonq.chat.workspacecontext.enable.message": "Amazon Q: Workspace index is now enabled. You can disable it from Amazon Q settings.", + "AWS.amazonq.security": "Code Issues", + "AWS.amazonq.login": "Login", + "AWS.amazonq.learnMore": "Learn More About Amazon Q", + "AWS.amazonq.welcomeWalkthrough": "Welcome Walkthrough", + "AWS.amazonq.codewhisperer.title": "Amazon Q", + "AWS.amazonq.toggleCodeSuggestion": "Toggle Auto-Suggestions", + "AWS.amazonq.toggleCodeScan": "Toggle Auto-Scans", + "AWS.amazonq.toggleNextEditPredictionPanel": "Toggle next edit suggestion", + "AWS.amazonq.scans.scanProgress": "Sure. This may take a few minutes. I will send a notification when it’s complete if you navigate away from this panel.", + "AWS.amazonq.scans.waitingForInput": "Waiting on your inputs...", + "AWS.amazonq.scans.chooseScan.description": "Would you like to review your active file or the workspace you have open?", + "AWS.amazonq.scans.runCodeScan": "Run a code review", + "AWS.amazonq.scans.projectScan": "Review workspace", + "AWS.amazonq.scans.fileScan": "Review active file", + "AWS.amazonq.scans.projectScanInProgress": "Workspace review is in progress...", + "AWS.amazonq.scans.fileScanInProgress": "File review is in progress...", + "AWS.amazonq.scans.noGitRepo": "Your workspace is not in a git repository. I'll review your project files for security issues, and your in-flight changes for code quality issues.", + "AWS.amazonq.codefix.error.monthlyLimitReached": "Maximum code fix count reached for this month.", + "AWS.amazonq.scans.severity": "Severity", + "AWS.amazonq.scans.fileLocation": "File Location", + "AWS.amazonq.scans.groupIssues": "Group Issues", + "AWS.amazonq.scans.groupIssues.placeholder": "Select how to group code issues", + "AWS.amazonq.featureDev.error.conversationIdNotFoundError": "Conversation id must exist before starting code generation", + "AWS.amazonq.featureDev.error.contentLengthError": "The folder you selected is too large for me to use as context. Please choose a smaller folder to work on. For more information on quotas, see the Amazon Q Developer documentation.", + "AWS.amazonq.featureDev.error.illegalStateTransition": "Illegal transition between states, restart the conversation", + "AWS.amazonq.featureDev.error.prepareRepoFailedError": "Sorry, I ran into an issue while trying to upload your code. Please try again.", + "AWS.amazonq.featureDev.error.promptRefusalException": "I'm sorry, I can't generate code for your request. Please make sure your message and code files comply with the AWS Responsible AI Policy.", + "AWS.amazonq.featureDev.error.noChangeRequiredException": "I'm sorry, I ran into an issue while trying to generate your code.\n\n- `/dev` can generate code to make a change in your project. Provide a detailed description of the new feature or code changes you want to make, including the specifics of what the code should achieve.\n\n- To ask me to explain, debug, or optimize your code, you can close this chat tab to start a new conversation.", + "AWS.amazonq.featureDev.error.zipFileError": "The zip file is corrupted", + "AWS.amazonq.featureDev.error.codeIterationLimitError": "Sorry, you've reached the quota for number of iterations on code generation. You can insert this code in your files or discuss a new plan. For more information on quotas, see the Amazon Q Developer documentation.", + "AWS.amazonq.featureDev.error.tabIdNotFoundError": "I'm sorry, I'm having technical difficulties at the moment. Please try again.", + "AWS.amazonq.featureDev.error.codeGen.denyListedError": "I'm sorry, I'm having trouble generating your code and can't continue at the moment. Please try again later, and share feedback to help me improve.", + "AWS.amazonq.featureDev.error.codeGen.default": "I'm sorry, I ran into an issue while trying to generate your code. Please try again.", + "AWS.amazonq.featureDev.error.codeGen.timeout": "Code generation did not finish within the expected time", + "AWS.amazonq.featureDev.error.uploadURLExpired": "I’m sorry, I wasn't able to generate code. A connection timed out or became unavailable. Please try again or check the following:\n\n- Exclude non-essential files in your workspace’s `.gitignore.`\n\n- Check that your network connection is stable.", + "AWS.amazonq.featureDev.error.workspaceFolderNotFoundError": "I couldn't find a workspace folder. Open a workspace, and then open a new chat tab and enter /dev to start discussing your code task with me.", + "AWS.amazonq.featureDev.error.selectedFolderNotInWorkspaceFolderError": "The folder you chose isn't in your open workspace folder. You can add this folder to your workspace, or choose a folder in your open workspace.", + "AWS.amazonq.featureDev.error.userMessageNotFoundError": "It looks like you didn't provide an input. Please enter your message in the text bar.", + "AWS.amazonq.featureDev.error.monthlyLimitReached": "You've reached the monthly quota for Amazon Q Developer's agent capabilities. You can try again next month. For more information on usage limits, see the Amazon Q Developer pricing page.", + "AWS.amazonq.featureDev.error.technicalDifficulties": "I'm sorry, I'm having technical difficulties and can't continue at the moment. Please try again later, and share feedback to help me improve.", + "AWS.amazonq.featureDev.error.throttling": "I'm sorry, I'm experiencing high demand at the moment and can't generate your code. This attempt won't count toward usage limits. Please try again.", + "AWS.amazonq.featureDev.error.submitFeedback": "'submitFeedback' command was called programmatically, but its not registered.", + "AWS.amazonq.featureDev.pillText.awaitMessage": "Okay, I'll generate code for that.\n\nThis might take a few minutes. You can navigate away from this chat, but please keep this tab open. I'll notify you when I'm done.", + "AWS.amazonq.featureDev.pillText.awaitMessageRetry": "Okay, I'll generate new code.\n\nThis might take a few minutes. You can navigate away from this chat, but please keep this tab open. I'll notify you when I'm done.", + "AWS.amazonq.featureDev.pillText.modifyDefaultSourceFolder": "Choose another folder in your workspace", + "AWS.amazonq.featureDev.pillText.newTask": "Yes, I have another task", + "AWS.amazonq.featureDev.pillText.generateCode": "Generate code", + "AWS.amazonq.featureDev.pillText.uploadingCode": "Uploading code...", + "AWS.amazonq.featureDev.pillText.contextGatheringCompleted": "Gathering context...", + "AWS.amazonq.featureDev.pillText.generatingCode": "Generating code...", + "AWS.amazonq.featureDev.pillText.requestingChanges": "Requesting changes ...", + "AWS.amazonq.featureDev.pillText.insertCode": "Accept code", + "AWS.amazonq.featureDev.pillText.continue": "Continue", + "AWS.amazonq.featureDev.pillText.acceptAllChanges": "Accept all changes", + "AWS.amazonq.featureDev.pillText.acceptRemainingChanges": "Accept remaining changes", + "AWS.amazonq.featureDev.pillText.stoppingCodeGeneration": "Stopping code generation...", + "AWS.amazonq.featureDev.pillText.sendFeedback": "Send feedback", + "AWS.amazonq.featureDev.pillText.selectFiles": "Select files for context", + "AWS.amazonq.featureDev.pillText.retry": "Retry", + "AWS.amazonq.featureDev.pillText.writeNewPrompt": "Write a new prompt", + "AWS.amazonq.featureDev.pillText.reauthenticate": "Follow instructions to re-authenticate ...", + "AWS.amazonq.featureDev.pillText.closeSession": "No, thanks", + "AWS.amazonq.featureDev.pillText.selectOption": "Choose an option to proceed", + "AWS.amazonq.featureDev.pillText.unableGenerateChanges": "Unable to generate any file changes", + "AWS.amazonq.featureDev.pillText.provideFeedback": "Provide feedback & regenerate", + "AWS.amazonq.featureDev.pillText.generateDevFile": "Generate devfile to build code", + "AWS.amazonq.featureDev.pillText.acceptForProject": "Yes, use my devfile for this project", + "AWS.amazonq.featureDev.pillText.declineForProject": "No, thanks", + "AWS.amazonq.featureDev.answer.generateSuggestion": "Would you like to generate a suggestion for this? You’ll review a file diff before inserting into your project.", + "AWS.amazonq.featureDev.answer.qGeneratedCode": "The Amazon Q Developer Agent for software development has generated code for you to review", + "AWS.amazonq.featureDev.answer.howCodeCanBeImproved": "How can I improve the code for your use case?", + "AWS.amazonq.featureDev.answer.updateCode": "Okay, I updated your code files. Would you like to work on another task?", + "AWS.amazonq.featureDev.answer.sessionClosed": "Okay, I've ended this chat session. You can open a new tab to chat or start another workflow.", + "AWS.amazonq.featureDev.answer.newTaskChanges": "What new task would you like to work on?", + "AWS.amazonq.featureDev.answer.devFileSuggestion": "For future tasks in this project, I can create a devfile to build and test code as I generate it. This can improve the quality of generated code. To allow me to create a devfile, choose **Generate devfile to build code**.", + "AWS.amazonq.featureDev.answer.settingUpdated": "I've updated your settings so I can run code and test commands based on your devfile for this project. You can update this setting under **Amazon Q: Allow Q /dev to run code and test commands**.", + "AWS.amazonq.featureDev.answer.devFileInRepository": "I noticed that your repository has a `devfile.yaml`. Would you like me to use the devfile to build and test your project as I generate code? \n\nFor more information on using devfiles to improve code generation, see the Amazon Q Developer documentation.", + "AWS.amazonq.featureDev.placeholder.chatInputDisabled": "Chat input is disabled", + "AWS.amazonq.featureDev.placeholder.additionalImprovements": "Describe your task or issue in detail", + "AWS.amazonq.featureDev.placeholder.feedback": "Provide feedback or comments", + "AWS.amazonq.featureDev.placeholder.describe": "Describe your task or issue in detail", + "AWS.amazonq.featureDev.placeholder.sessionClosed": "Open a new chat tab to continue", + "AWS.amazonq.doc.pillText.selectOption": "Choose an option to continue", + "AWS.amazonq.doc.answer.createReadme": "Create a README for this project?", + "AWS.amazonq.doc.answer.updateReadme": "Update the README for this project?", + "AWS.amazonq.doc.answer.editReadme": "Okay, let's work on your README. Describe the changes you would like to make. For example, you can ask me to:\n- Correct something\n- Expand on something\n- Add a section\n- Remove a section", + "AWS.amazonq.doc.answer.readmeCreated": "I've created a README for your code.", + "AWS.amazonq.doc.answer.readmeUpdated": "I've updated your README.", + "AWS.amazonq.doc.answer.codeResult": "You can accept the changes to your files, or describe any additional changes you'd like me to make.", + "AWS.amazonq.doc.answer.acceptOrReject": "You can accept or reject the changes to your files.", + "AWS.amazonq.doc.answer.scanning": "Scanning source files", + "AWS.amazonq.doc.answer.summarizing": "Summarizing source files", + "AWS.amazonq.doc.answer.generating": "Generating documentation", + "AWS.amazonq.doc.answer.creating": "Okay, I'm creating a README for your project. This might take a few minutes.", + "AWS.amazonq.doc.answer.updating": "Okay, I'm updating the README. This might take a few minutes.", + "AWS.amazonq.doc.answer.chooseFolder": "Choose a folder to continue.", + "AWS.amazonq.doc.error.noFolderSelected": "It looks like you didn't choose a folder. Choose a folder to continue.", + "AWS.amazonq.doc.error.contentLengthError": "The folder you selected is in a project or workspace that is too large for me to use as context. To create or update a README for your code, choose a folder in a smaller project or workspace. For information on quotas, see the Amazon Q Developer documentation.", + "AWS.amazonq.doc.error.readmeTooLarge": "The README in your folder is too large for me to review. Try reducing the size of your README, or choose a folder with a smaller README. For more information on quotas, see the Amazon Q Developer documentation.", + "AWS.amazonq.doc.error.readmeUpdateTooLarge": "The updated README exceeds document size limits. Try reducing the size of your current README or working on a smaller task that won't produce as much content. For more information on quotas, see the Amazon Q Developer documentation.", + "AWS.amazonq.doc.error.workspaceEmpty": "The folder you chose did not contain any source files in a supported language. Choose another folder and try again. For more information on supported languages, see the Amazon Q Developer documentation.", + "AWS.amazonq.doc.error.promptTooVague": "I need more information to make changes to your README. Try providing some of the following details:\n- Which sections you want to modify\n- The content you want to add or remove\n- Specific issues that need correcting\n\nFor more information on prompt best practices, see the Amazon Q Developer documentation.", + "AWS.amazonq.doc.error.promptUnrelated": "These changes don't seem related to documentation. Try describing your changes again, using the following best practices:\n- Changes should relate to how project functionality is reflected in the README\n- Content you refer to should be available in your codebase\n\n For more information on prompt best practices, see the Amazon Q Developer documentation.", + "AWS.amazonq.doc.error.docGen.default": "I'm sorry, I ran into an issue while trying to generate your documentation. Please try again.", + "AWS.amazonq.doc.error.noChangeRequiredException": "I couldn't find any code changes to update in the README. Try another documentation task.", + "AWS.amazonq.doc.error.promptRefusal": "I'm sorry, I can't generate documentation for this folder. Please make sure your message and code files comply with the AWS Responsible AI Policy.", + "AWS.amazonq.doc.placeholder.editReadme": "Describe documentation changes", + "AWS.amazonq.doc.pillText.closeSession": "End session", + "AWS.amazonq.doc.pillText.newTask": "Start a new documentation task", + "AWS.amazonq.doc.pillText.update": "Update README to reflect code", + "AWS.amazonq.doc.pillText.makeChange": "Make a specific change", + "AWS.amazonq.doc.pillText.accept": "Accept", + "AWS.amazonq.doc.pillText.reject": "Reject", + "AWS.amazonq.doc.pillText.makeChanges": "Make changes", + "AWS.amazonq.inline.invokeChat": "Inline chat", + "AWS.amazonq.inline.acceptEdit": "Accept edit suggestion", + "AWS.amazonq.inline.rejectEdit": "Reject edit suggestion", + "AWS.amazonq.opensettings:": "Open settings", + "AWS.toolkit.lambda.walkthrough.quickpickTitle": "Application Builder Walkthrough", + "AWS.toolkit.lambda.walkthrough.title": "Get started building your application", + "AWS.toolkit.lambda.walkthrough.description": "Your quick guide to build an application visually, iterate locally, and deploy to the cloud!", + "AWS.toolkit.lambda.walkthrough.toolInstall.title": "Complete installation", + "AWS.toolkit.lambda.walkthrough.toolInstall.description": "The AWS Command Line Interface (AWS CLI) is an open source tool that enables you to interact with AWS services using commands in your command-line shell. It is required to create and interact with AWS resources. \n\n[Install AWS CLI](command:aws.toolkit.installAWSCLI)\n\n Use the Serverless Application Model (SAM) CLI to locally build, invoke, and deploy your functions. Version 1.98+ is required. \n\n[Install SAM CLI](command:aws.toolkit.installSAMCLI)\n\n Use Docker to locally emulate a Lambda environment. Docker is optional. However, if you want to invoke locally, Docker is required so Lambda can locally emulate the execution environment. \n\n[Install Docker (optional)](command:aws.toolkit.installDocker)", + "AWS.toolkit.lambda.walkthrough.chooseTemplate.title": "Choose your application template", + "AWS.toolkit.lambda.walkthrough.chooseTemplate.description": "Select a starter application, visually compose an application from scratch, open an existing application, or browse more application examples. \n\nInfrastructure Composer allows you to visually compose modern applications in the cloud. It will define the necessary permissions between resources when you drag a connection between them. \n\n[Initialize your project](command:aws.toolkit.lambda.initializeWalkthroughProject)", + "AWS.toolkit.lambda.walkthrough.step1.title": "Iterate locally", + "AWS.toolkit.lambda.walkthrough.step1.description": "Locally test and debug your code.", + "AWS.toolkit.lambda.walkthrough.step2.title": "Deploy to the cloud", + "AWS.toolkit.lambda.walkthrough.step2.description": "Test your application in the cloud from within VS Code. \n\nNote: The AWS CLI and the SAM CLI require AWS Credentials to interact with the cloud. For information on setting up your credentials, see [Authentication and access credentials](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html). \n\n[Configure credentials](command:aws.toolkit.lambda.walkthrough.credential)", + "AWS.toolkit.lambda.serverlessLand.quickpickTitle": "Create application with Serverless template" +} diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/amazonQCT/QCT-Maven-6-16.jar b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/amazonQCT/QCT-Maven-6-16.jar new file mode 100644 index 00000000000..bdc734b4d7b Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/amazonQCT/QCT-Maven-6-16.jar differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/amazonq-logo.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/amazonq-logo.svg new file mode 100644 index 00000000000..b33a27a021e --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/amazonq-logo.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/aws-cn-logo.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/aws-cn-logo.svg new file mode 100644 index 00000000000..e3cbeee9ad7 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/aws-cn-logo.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/aws-logo.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/aws-logo.svg new file mode 100644 index 00000000000..4ffed22ba5d --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/aws-logo.svg @@ -0,0 +1 @@ +AWS-Logo_Black \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/codecatalyst_connect b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/codecatalyst_connect new file mode 100755 index 00000000000..7df88be4576 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/codecatalyst_connect @@ -0,0 +1,118 @@ +#!/usr/bin/env bash + +# Usage: +# When connecting to a dev environment +# AWS_REGION=… AWS_SSM_CLI=… CODECATALYST_ENDPOINT=… BEARER_TOKEN_LOCATION=… SPACE_NAME=… PROJECT_NAME=… DEVENV_ID=… ./codecatalyst_connect + +set -e +set -u + +_DATE_CMD=true + +if command > /dev/null 2>&1 -v date; then + _DATE_CMD=date +elif command > /dev/null 2>&1 -v /bin/date; then + _DATE_CMD=/bin/date +fi + +_log() { + echo "$("$_DATE_CMD" '+%Y/%m/%d %H:%M:%S')" "$@" >> "${LOG_FILE_LOCATION}" 2>&1 +} + +_require_nolog() { + if [ -z "${1:-}" ] || [ -z "${2:-}" ]; then + _log "error: missing required arg: $1" + exit 1 + fi +} + +_require() { + _require_nolog "$@" + _log "$1=$2" +} + +_parse_json_for_value() { + key=$1 + json=$2 + echo "$json" | grep -o "\"$key\":\"[^\"]*" | grep -o '[^"]*$' +} + +# Note: dev environment must have been previously started by VSCode Extension/CodeCatalyst +_start_dev_environment_session() { + # Function inputs + local CODECATALYST_ENDPOINT=$1 + local BEARER_TOKEN=$2 + local SPACE_NAME=$3 + local PROJECT_NAME=$4 + local DEVENV_ID=$5 + + # Local variables + local START_SESSION_PATH="/v1/spaces/$SPACE_NAME/projects/$PROJECT_NAME/devEnvironments/$DEVENV_ID/session" + local START_SESSION_QUERY=$( + cat << EOF +{ + "sessionConfiguration": { + "sessionType": "SSH" + } +} +EOF + ) + + curl -s -X PUT \ + -H "Content-Type: application/json" \ + -H "Authorization: Bearer $BEARER_TOKEN" \ + -d "$START_SESSION_QUERY" \ + "$CODECATALYST_ENDPOINT$START_SESSION_PATH" +} + +_codecatalyst() { + # Function inputs + local AWS_SSM_CLI=$1 + local CODECATALYST_ENDPOINT=$2 + local BEARER_TOKEN=$3 + local SPACE_NAME=$4 + local PROJECT_NAME=$5 + local DEVENV_ID=$6 + local AWS_REGION=$7 + + # Local variables + local START_SESSION_RESPONSE + local STREAM_URL + local TOKEN + local SESSION + + START_SESSION_RESPONSE=$(_start_dev_environment_session "$CODECATALYST_ENDPOINT" "$BEARER_TOKEN" "$SPACE_NAME" "$PROJECT_NAME" "$DEVENV_ID") + + # Errors happen when you have invalid token etc + # ValidationExceptions happen when the devenv is not running + if [[ "$START_SESSION_RESPONSE" == *"errors"* || "$START_SESSION_RESPONSE" == *"ValidationException"* || "$START_SESSION_RESPONSE" == *"NotValidException"* ]]; then + _log "Failed to start the session with error:" "$START_SESSION_RESPONSE" + exit 1 + fi + + STREAM_URL=$(_parse_json_for_value "streamUrl" "$START_SESSION_RESPONSE") + TOKEN=$(_parse_json_for_value "tokenValue" "$START_SESSION_RESPONSE") + SESSION=$(_parse_json_for_value "sessionId" "$START_SESSION_RESPONSE") + + exec "$AWS_SSM_CLI" "{\"streamUrl\":\"$STREAM_URL\",\"tokenValue\":\"$TOKEN\",\"sessionId\":\"$SESSION\"}" "$AWS_REGION" "StartSession" +} + +_main() { + _log "==============================================================================" + + _require LOG_FILE_LOCATION "${LOG_FILE_LOCATION:-}" + _require AWS_REGION "${AWS_REGION:-}" + _require AWS_SSM_CLI "${AWS_SSM_CLI:-}" + + _require CODECATALYST_ENDPOINT "${CODECATALYST_ENDPOINT:-}" + _require BEARER_TOKEN_LOCATION "${BEARER_TOKEN_LOCATION:-}" + _require SPACE_NAME "${SPACE_NAME:-}" + _require PROJECT_NAME "${PROJECT_NAME:-}" + _require DEVENV_ID "${DEVENV_ID:-}" + + CACHED_BEARER_TOKEN=$(cat "$BEARER_TOKEN_LOCATION") + + _codecatalyst "$AWS_SSM_CLI" "$CODECATALYST_ENDPOINT" "$CACHED_BEARER_TOKEN" "$SPACE_NAME" "$PROJECT_NAME" "$DEVENV_ID" "$AWS_REGION" +} + +_main diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/codecatalyst_connect.ps1 b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/codecatalyst_connect.ps1 new file mode 100644 index 00000000000..b3310806b6f --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/codecatalyst_connect.ps1 @@ -0,0 +1,123 @@ +# Usage: +# When connecting to a dev environment +# $Env:AWS_REGION=… $Env:AWS_SSM_CLI=… $Env:CODECATALYST_ENDPOINT=… $Env:BEARER_TOKEN_LOCATION=… $Env:SPACE_NAME=… $Env:PROJECT_NAME=… $Env:DEVENV_ID=… ./code_catalyst_connect.ps1 + +function Get-Timestamp { + return Get-Date -format "[yyyy-MMM-dd HH:mm:ss]" +} + +function Log { + param ( + [string] $Output, + [switch] $Debug + ) + + if (!(Test-Path variable:global:logFileLocation)) { + Write-Output "error: logFileLocation is not defined" + Exit 1 + } + + if (!(Test-Path $global:logFileLocation)) { + New-Item -path $global:logFileLocation -type "file" -value "" + } + + $Output | Out-File -FilePath $global:logFileLocation -Append + if ($Debug.IsPresent) { + Write-Debug $Output + } + else { + Write-Output $Output + } +} + +function Require { + param ( + [switch] $Silent, + [string] $VariableName + ) + + $value = [Environment]::GetEnvironmentVariable($VariableName) + + if ($value -eq $null) { + Log -Output "error: missing required arg: $VariableName" + Exit 1 + } + + if (!$Silent.IsPresent) { + Log -Output "$(Get-Timestamp) $VariableName=$value" -Debug + } + + return $value +} + +function StartDevEnvironmentSession { + param ( + [string] $Endpoint, + [string] $Token, + [string] $Space, + [string] $Project, + [string] $DevEnvId + ) + + $startSessionPath = "/v1/spaces/$Space/projects/$Project/devEnvironments/$DevEnvId/session" + $startSessionQuery = @" +{ + "sessionConfiguration": { + "sessionType": "SSH" + } +} +"@ + + $webRequest = Invoke-WebRequest -Method 'PUT' -Uri "$Endpoint$startSessionPath" -Headers @{"Content-Type" = "application/json"; "Authorization" = "Bearer $Token" } -Body "$startSessionQuery" -UseBasicParsing + ConvertFrom-Json -InputObject $webRequest +} + +function ExecCodeCatalyst { + param ( + [string] $Endpoint, + [string] $Token, + [string] $Space, + [string] $Project, + [string] $DevEnvId, + [string] $Region, + [string] $SsmPath + ) + + $startSessionResponse = StartDevEnvironmentSession -Endpoint $Endpoint -Token $Token -Space $Space -Project $Project -DevEnvId $DevEnvId + + if ($startSessionResponse -match ".*errors.*" -or $startSessionResponse -match ".*ValidationException.*") { + Log -Output "Failed to start the session with error: $startSessionResponse" + Exit 1 + } + + $streamUrl = $startSessionResponse.accessDetails.streamUrl + $tokenValue = $startSessionResponse.accessDetails.tokenValue + $sessionId = $startSessionResponse.sessionId + + & $SsmPath ` + "{\`"streamUrl\`":\`"$streamUrl\`",\`"tokenValue\`":\`"$tokenValue\`",\`"sessionId\`":\`"$sessionId\`"}" ` + "$Region" ` + "StartSession" +} + + +function Main { + $global:logFileLocation = [Environment]::GetEnvironmentVariable("LOG_FILE_LOCATION") + + Log -Output "====================================================================" + + $region = Require -VariableName "AWS_REGION" + $ssmPath = Require -VariableName "AWS_SSM_CLI" + + $codeCatalystEndpoint = Require -VariableName "CODECATALYST_ENDPOINT" + $bearerTokenLocation = Require -VariableName "BEARER_TOKEN_LOCATION" + $spaceName = Require -VariableName "SPACE_NAME" + $projectName = Require -VariableName "PROJECT_NAME" + $devenvId = Require -VariableName "DEVENV_ID" + + $cachedBearerToken = Get-Content -Path $bearerTokenLocation + + ExecCodeCatalyst -Endpoint $codeCatalystEndpoint -Token $cachedBearerToken -Space $spaceName -Project $projectName -DevEnvId $devenvId -Region $region -SsmPath $ssmPath +} + +Main diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/amazonq-chat.css b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/amazonq-chat.css new file mode 100644 index 00000000000..5e954bba89f --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/amazonq-chat.css @@ -0,0 +1,25 @@ +/* Pulsating effect */ +@keyframes pulsate { + 0% { + opacity: 0; + } + 50% { + opacity: 0.15; + } + 100% { + opacity: 0; + } +} + +body[data-feature-viewdiffinchat='TREATMENT'] { + .mynah-syntax-highlighter-copy-buttons button:nth-of-type(2)::after, /* Accept Diff and Insert At Cursor */ + .mynah-syntax-highlighter-copy-buttons button:nth-of-type(3)::after { + /* View Diff */ + content: ''; + animation-name: pulsate; + animation-duration: 1.5s; + animation-timing-function: ease-in-out; + animation-iteration-count: 2; + transform: translate3d(0%, 0, 0); + } +} diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/amazonq-webview.css b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/amazonq-webview.css new file mode 100644 index 00000000000..5a3268be669 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/amazonq-webview.css @@ -0,0 +1,17 @@ +body, +html { + background-color: var(--mynah-color-bg); + color: var(--mynah-color-text-default); + height: 100%; + width: 100%; + overflow: hidden; + margin: 0; + padding: 0; +} + +body.vscode-dark, +body.vscode-high-contrast:not(.vscode-high-contrast-light) { + --mynah-color-light: rgba(255, 255, 255, 0.05); + --mynah-color-highlight: rgba(0, 137, 255, 0.2); + --mynah-color-highlight-text: rgba(0, 137, 255, 1); +} diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/amazonqTransformationHub.css b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/amazonqTransformationHub.css new file mode 100644 index 00000000000..3deb855d087 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/amazonqTransformationHub.css @@ -0,0 +1,105 @@ +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +body { + margin: 0; + padding: 0 1em; + height: 100vh; +} + +.wrapper { + height: 100%; + display: flex; +} + +.spinner { + display: inline-block; + animation: spin 1s infinite; +} + +.column--container, +.substep-container { + display: flex; + flex-direction: row; +} + +.column { + flex-grow: 1; +} + +.substep-container p { + margin: 0.5em 0; +} + +.step, +.simple-step { + padding: 0.5em 0 0.5em 0; + margin: 0; +} + +.step { + padding-left: 20px; +} + +.step:hover, +.step.active { + color: var(--vscode-editor-selectionForeground, inherit); + background-color: var(--vscode-editor-selectionBackground, aliceblue); +} + +#stepdetails { + width: 40%; + padding: 0 20px; + border-left: solid rgba(230, 230, 230, 0.5); + min-height: 100vh; + display: block; +} + +#progress { + width: 60%; +} + +.status-PENDING { + color: grey; +} + +.status-COMPLETED { + color: green; +} + +.status-FAILED { + color: grey; +} + +.substep { + display: none; +} + +.substep-icon { + padding: 0 1em; +} + +.visible { + display: block; +} + +.center { + position: absolute; + top: 50%; + transform: translate(0, -50%); +} + +.center-flex { + display: flex; + align-items: center; + justify-content: center; +} + +#step-duration { + color: grey; +} diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/auth.css b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/auth.css new file mode 100644 index 00000000000..bafe888bb6c --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/auth.css @@ -0,0 +1,92 @@ +@import url('./icons.css'); + +html { + height: 100%; +} + +body { + box-sizing: border-box; + min-height: 100%; + margin: 0; + padding: 15px 30px; + display: flex; + flex-direction: column; + font-family: Verdana, Geneva, Tahoma, sans-serif; + font-size: 0.9rem; + background-color: #f2f3f3; + justify-content: center; + min-width: 400px; +} + +.flex-container { + background-color: #ffffff; + width: 30%; + margin: 0 auto; + padding: 2% 2% 1% 2%; + max-width: 400px; + box-shadow: 0px 1px 1px 1px #8a969a; +} + +.request { + border-block: 1px solid; + border-inline: 1px solid; + border-end-end-radius: 3px; + border-end-start-radius: 3px; + border-start-end-radius: 3px; + border-start-start-radius: 3px; + margin-top: 5%; + padding: 5%; + display: flex; + flex-direction: row; +} + +.request h4 { + margin: 1% 1% 1% 0%; +} + +.request p { + margin-bottom: 0; + margin-top: 2%; +} + +.approval { + background-color: #f2f8f0; + border-color: #1d8102; +} + +.denial { + background-color: #fff7f7; + border-color: #d91515; +} + +.request-container { + width: 100%; +} + +.success-icon { + color: #1d8102; + padding-right: 5px; +} + +.denial-icon { + color: #d91515; + padding-right: 5px; +} + +.center-icon { + width: 100%; + text-align: center; +} + +.hidden { + display: none; + visibility: none; +} + +.hint { + color: #545b64; +} + +.aws-icon { + margin-bottom: 50px; +} diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/base.css b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/base.css new file mode 100644 index 00000000000..eab33956f19 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/base.css @@ -0,0 +1,283 @@ +/* Base styling sheet for standard tags and common classes */ +@import url('./icons.css'); + +/* Radio button */ +input[type='radio'] { + -webkit-appearance: none; + display: inline-block; + width: 16px; + min-width: 16px; + height: 16px; + padding: 4px; + border: 1px solid var(--vscode-settings-textInputForeground); + background-clip: content-box; + background-color: transparent; + border-radius: 50%; + margin: 0; +} +input[type='radio']:checked { + background-color: var(--vscode-focusBorder); + border: 1px solid var(--vscode-focusBorder); +} +input:focus:not(:focus-visible) { + outline-color: transparent; +} + +/* Checkbox */ +/* TODO: use https://github.com/microsoft/vscode-webview-ui-toolkit */ +input[type='checkbox'] { + -webkit-appearance: none; + display: inline-block; + width: 16px; + min-width: 16px; + height: 16px; + border: 1px solid var(--vscode-settings-checkboxBorder); + border-radius: 20%; + background-size: 16px; + background-color: var(--vscode-settings-checkboxBackground); + background-position: center; + background-repeat: no-repeat; + margin: 0; +} + +body.vscode-dark input[type='checkbox']:checked { + background-image: url('../../resources/icons/vscode/dark/check-old.svg'); +} + +body.vscode-light input[type='checkbox']:checked { + background-image: url('../../resources/icons/vscode/light/check-old.svg'); +} + +/* Placeholder */ +::placeholder { + color: var(--vscode-input-placeholderForeground); +} + +/* Text/number input box */ +input[type='text'], +input[type='password'], +input[type='number'] { + color: var(--vscode-settings-textInputForeground); + background: var(--vscode-settings-textInputBackground); + border: 1px solid var(--vscode-settings-textInputBorder); + padding: 4px 4px; +} +input[type='text'][data-invalid='true'], +input[type='password'][data-invalid='true'], +input[type='number'][data-invalid='true'] { + border: 1px solid var(--vscode-inputValidation-errorBorder); + border-bottom: 0; +} +input:disabled { + /* TODO: use VSC webcomponent library instead */ + filter: brightness(0.8); +} +.input-validation { + color: var(--vscode-inputValidation-errorForeground); + background: var(--vscode-inputValidation-errorBackground); + border: 1px solid var(--vscode-inputValidation-errorBorder); + padding: 4px 4px; +} + +/* Select drop-down */ +select { + margin: 0px 0px; + padding: 2px 0px; + border-radius: 4px; + border: 1px solid var(--vscode-settings-dropdownBorder); + background: var(--vscode-settings-dropdownBackground); + color: var(--vscode-settings-dropdownForeground); +} +select:invalid { + color: var(--vscode-input-placeholderForeground); +} +option { + color: var(--vscode-settings-dropdownForeground); + background: var(--vscode-settings-dropdownBackground); +} + +/* Header (for settings) (TODO: move to different sheet) */ +.header { + padding: 16px; + display: flex; + align-items: flex-start; + flex-direction: row; + flex-wrap: wrap; +} +/* The below selectors apply a tint depending on the theme: light for dark and dark for light */ +/* `backdrop-filter` with a brightness offset of 0.2 would be better here but it causes some slight flickering */ +body.vscode-dark .header { + background-color: rgb(255, 255, 255, 0.05); +} +body.vscode-light .header { + background-color: rgba(0, 0, 0, 0.05); +} + +/* Buttons */ +button, +.button-theme-primary { + color: var(--vscode-button-foreground); + background: var(--vscode-button-background); + border: 1px solid var(--vscode-button-border); + padding: 8px 12px; +} +button, +.button-theme-primary:hover:not(:disabled) { + background: var(--vscode-button-hoverBackground); + cursor: pointer; +} +.button-theme-secondary { + color: var(--vscode-button-secondaryForeground); + background: var(--vscode-button-secondaryBackground); + border: 1px solid var(--vscode-button-border); +} +.button-theme-secondary:hover:not(:disabled) { + background: var(--vscode-button-secondaryHoverBackground); + cursor: pointer; +} +.button-theme-soft { + color: var(--vscode-settings-textInputForeground); + background: var(--vscode-settings-textInputBackground); +} +button:disabled { + /* TODO: use VSC webcomponent library instead */ + filter: brightness(0.8); + cursor: default; +} + +/* Text area */ +textarea { + color: var(--vscode-settings-textInputForeground); + background: var(--vscode-settings-textInputBackground); + border: 1px solid var(--vscode-settings-textInputBorder); +} + +/* Badge */ +.badge { + color: var(--vscode-activityBarBadge-foreground); + background-color: var(--vscode-activityBarBadge-background); + padding: 3px 8px; + font-size: 0.75rem; + border-radius: 16px; + white-space: nowrap; +} + +/* Labels */ +.label-context { + display: block; + padding: 0 0 4px 0; +} +.option-label { + display: block; + /* max-width: 560px; */ + padding: 0 0 8px 0; +} + +/* Layout */ +.ml-0 { + margin-left: 0px; +} +.ml-2 { + margin-left: 2px; +} +.ml-4 { + margin-left: 4px; +} +.ml-8 { + margin-left: 8px; +} +.ml-16 { + margin-left: 16px; +} +.mr-0 { + margin-right: 0px; +} +.mr-2 { + margin-right: 2px; +} +.mr-4 { + margin-right: 4px; +} +.mr-8 { + margin-right: 8px; +} +.mr-16 { + margin-right: 16px; +} +.mt-0 { + margin-top: 0px; +} +.mt-2 { + margin-top: 2px; +} +.mt-4 { + margin-top: 4px; +} +.mt-8 { + margin-top: 8px; +} +.mt-16 { + margin-top: 16px; +} +.mb-0 { + margin-bottom: 0px; +} +.mb-2 { + margin-bottom: 2px; +} +.mb-4 { + margin-bottom: 4px; +} +.mb-8 { + margin-bottom: 8px; +} +.mb-16 { + margin-bottom: 16px; +} + +/* Basic 16px icon class */ +.icon { + display: inline; + height: 16px; + width: 16px; + background-repeat: no-repeat; + background-position: center; +} + +/* Misc. */ +.no-spacing { + margin: 0; + padding: 0; +} +.no-wrap { + white-space: nowrap; +} +.soft { + color: var(--vscode-input-placeholderForeground); +} +.container { + background: var(--vscode-menu-background); +} +.display-contents { + display: contents; +} +.button-container { + display: flex; + align-items: flex-start; + flex-direction: row; + /* margin: 16px 0 0 0; */ + padding: 10px; + position: sticky; + top: 10px; + justify-content: flex-end; + border-bottom: 1px solid var(--vscode-menu-separatorBackground); + /** + * HACK: Using background-color alpha as a workaround because "opacity" affects children. + * TODO: Is there a way to use alpha with var(--vscode-menu-background) ? + */ + /* background-color: rgba(0, 0, 0, 0.1); */ +} + +.button-container h1 { + margin: 0px; +} diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/executeStateMachine.css b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/executeStateMachine.css new file mode 100644 index 00000000000..ef37f2aafc2 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/executeStateMachine.css @@ -0,0 +1,55 @@ +body { + font-family: Verdana, Geneva, Tahoma, sans-serif; +} + +textarea { + box-sizing: border-box; + background-color: var(--vscode-settings-textInputBackground); + color: var(--vscode-settings-textInputForeground); + border: 1px solid var(--vscode-settings-textInputBorder); + width: 100%; + font-size: 1.1em; +} + +textarea[readonly] { + background-color: var(--vscode-textCodeBlock-background); +} + +::placeholder { + opacity: 0.5; +} + +body.vscode-light ::placeholder { + opacity: 0.3; +} + +input[type='submit'] { + background-color: var(--vscode-button-background); + border: none; + color: var(--vscode-button-foreground); + padding: 10px 30px; + cursor: pointer; + float: right; + font-size: 1.1em; +} + +input[type='file'] { + display: none; +} + +.custom-file-upload { + background-color: var(--vscode-button-background); + border: none; + color: var(--vscode-button-foreground); + padding: 10px 15px; + cursor: pointer; + font-size: 0.9em; +} + +.custom-file-name { + margin-left: 1em; +} + +.input-header { + font-size: 1.1em; +} diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/icons.css b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/icons.css new file mode 100644 index 00000000000..e362ed01e64 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/icons.css @@ -0,0 +1,2060 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + * + * This style sheet was generated using "scripts/generateIcons.ts". + */ + +@font-face { + font-display: auto; + font-family: 'aws-toolkit-icons'; + font-style: normal; + font-weight: 400; + + src: url('../fonts/aws-toolkit-icons.woff?1754489864317') format('woff'); +} + +.icon { + display: inline-block; + font-family: 'aws-toolkit-icons'; + font-weight: 400; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; +} + +.icon-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -0.0667em; +} + +.icon-xs { + font-size: 0.75em; +} + +.icon-sm { + font-size: 0.875em; +} + +.icon-1x { + font-size: 1em; +} + +.icon-2x { + font-size: 2em; +} + +.icon-3x { + font-size: 3em; +} + +.icon-4x { + font-size: 4em; +} + +.icon-5x { + font-size: 5em; +} + +.icon-6x { + font-size: 6em; +} + +.icon-7x { + font-size: 7em; +} + +.icon-8x { + font-size: 8em; +} + +.icon-9x { + font-size: 9em; +} + +.icon-10x { + font-size: 10em; +} + +.icon-fw { + text-align: center; + width: 1.25em; +} + +.icon-border { + border: solid 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} + +.icon-pull-left { + float: left; +} + +.icon-pull-right { + float: right; +} + +.icon.icon-pull-left { + margin-right: 0.3em; +} + +.icon.icon-pull-right { + margin-left: 0.3em; +} + +.icon-vscode-account::before { + content: '\eb99'; +} + +.icon-vscode-activate-breakpoints::before { + content: '\ea97'; +} + +.icon-vscode-add::before { + content: '\ea60'; +} + +.icon-vscode-archive::before { + content: '\ea98'; +} + +.icon-vscode-arrow-both::before { + content: '\ea99'; +} + +.icon-vscode-arrow-circle-down::before { + content: '\ebfc'; +} + +.icon-vscode-arrow-circle-left::before { + content: '\ebfd'; +} + +.icon-vscode-arrow-circle-right::before { + content: '\ebfe'; +} + +.icon-vscode-arrow-circle-up::before { + content: '\ebff'; +} + +.icon-vscode-arrow-down::before { + content: '\ea9a'; +} + +.icon-vscode-arrow-left::before { + content: '\ea9b'; +} + +.icon-vscode-arrow-right::before { + content: '\ea9c'; +} + +.icon-vscode-arrow-small-down::before { + content: '\ea9d'; +} + +.icon-vscode-arrow-small-left::before { + content: '\ea9e'; +} + +.icon-vscode-arrow-small-right::before { + content: '\ea9f'; +} + +.icon-vscode-arrow-small-up::before { + content: '\eaa0'; +} + +.icon-vscode-arrow-swap::before { + content: '\ebcb'; +} + +.icon-vscode-arrow-up::before { + content: '\eaa1'; +} + +.icon-vscode-azure::before { + content: '\ebd8'; +} + +.icon-vscode-azure-devops::before { + content: '\ebe8'; +} + +.icon-vscode-beaker::before { + content: '\ea79'; +} + +.icon-vscode-beaker-stop::before { + content: '\ebe1'; +} + +.icon-vscode-bell::before { + content: '\eaa2'; +} + +.icon-vscode-bell-dot::before { + content: '\eb9a'; +} + +.icon-vscode-bell-slash::before { + content: '\ec08'; +} + +.icon-vscode-bell-slash-dot::before { + content: '\ec09'; +} + +.icon-vscode-blank::before { + content: '\ec03'; +} + +.icon-vscode-bold::before { + content: '\eaa3'; +} + +.icon-vscode-book::before { + content: '\eaa4'; +} + +.icon-vscode-bookmark::before { + content: '\eaa5'; +} + +.icon-vscode-bracket-dot::before { + content: '\ebe5'; +} + +.icon-vscode-bracket-error::before { + content: '\ebe6'; +} + +.icon-vscode-briefcase::before { + content: '\eaac'; +} + +.icon-vscode-broadcast::before { + content: '\eaad'; +} + +.icon-vscode-browser::before { + content: '\eaae'; +} + +.icon-vscode-bug::before { + content: '\eaaf'; +} + +.icon-vscode-calendar::before { + content: '\eab0'; +} + +.icon-vscode-call-incoming::before { + content: '\eb92'; +} + +.icon-vscode-call-outgoing::before { + content: '\eb93'; +} + +.icon-vscode-case-sensitive::before { + content: '\eab1'; +} + +.icon-vscode-check::before { + content: '\eab2'; +} + +.icon-vscode-check-all::before { + content: '\ebb1'; +} + +.icon-vscode-checklist::before { + content: '\eab3'; +} + +.icon-vscode-chevron-down::before { + content: '\eab4'; +} + +.icon-vscode-chevron-left::before { + content: '\eab5'; +} + +.icon-vscode-chevron-right::before { + content: '\eab6'; +} + +.icon-vscode-chevron-up::before { + content: '\eab7'; +} + +.icon-vscode-chrome-close::before { + content: '\eab8'; +} + +.icon-vscode-chrome-maximize::before { + content: '\eab9'; +} + +.icon-vscode-chrome-minimize::before { + content: '\eaba'; +} + +.icon-vscode-chrome-restore::before { + content: '\eabb'; +} + +.icon-vscode-circle::before { + content: '\eabc'; +} + +.icon-vscode-circle-filled::before { + content: '\ea71'; +} + +.icon-vscode-circle-large::before { + content: '\ebb5'; +} + +.icon-vscode-circle-large-filled::before { + content: '\ebb4'; +} + +.icon-vscode-circle-slash::before { + content: '\eabd'; +} + +.icon-vscode-circle-small::before { + content: '\ec07'; +} + +.icon-vscode-circle-small-filled::before { + content: '\eb8a'; +} + +.icon-vscode-circuit-board::before { + content: '\eabe'; +} + +.icon-vscode-clear-all::before { + content: '\eabf'; +} + +.icon-vscode-clippy::before { + content: '\eac0'; +} + +.icon-vscode-close::before { + content: '\ea76'; +} + +.icon-vscode-close-all::before { + content: '\eac1'; +} + +.icon-vscode-cloud::before { + content: '\ebaa'; +} + +.icon-vscode-cloud-download::before { + content: '\eac2'; +} + +.icon-vscode-cloud-upload::before { + content: '\eac3'; +} + +.icon-vscode-code::before { + content: '\eac4'; +} + +.icon-vscode-collapse-all::before { + content: '\eac5'; +} + +.icon-vscode-color-mode::before { + content: '\eac6'; +} + +.icon-vscode-combine::before { + content: '\ebb6'; +} + +.icon-vscode-comment::before { + content: '\ea6b'; +} + +.icon-vscode-comment-discussion::before { + content: '\eac7'; +} + +.icon-vscode-comment-draft::before { + content: '\ec0e'; +} + +.icon-vscode-comment-unresolved::before { + content: '\ec0a'; +} + +.icon-vscode-compass::before { + content: '\ebd5'; +} + +.icon-vscode-compass-active::before { + content: '\ebd7'; +} + +.icon-vscode-compass-dot::before { + content: '\ebd6'; +} + +.icon-vscode-copy::before { + content: '\ebcc'; +} + +.icon-vscode-credit-card::before { + content: '\eac9'; +} + +.icon-vscode-dash::before { + content: '\eacc'; +} + +.icon-vscode-dashboard::before { + content: '\eacd'; +} + +.icon-vscode-database::before { + content: '\eace'; +} + +.icon-vscode-debug::before { + content: '\ead8'; +} + +.icon-vscode-debug-all::before { + content: '\ebdc'; +} + +.icon-vscode-debug-alt::before { + content: '\eb91'; +} + +.icon-vscode-debug-alt-small::before { + content: '\eba8'; +} + +.icon-vscode-debug-breakpoint-conditional::before { + content: '\eaa7'; +} + +.icon-vscode-debug-breakpoint-conditional-unverified::before { + content: '\eaa6'; +} + +.icon-vscode-debug-breakpoint-data::before { + content: '\eaa9'; +} + +.icon-vscode-debug-breakpoint-data-unverified::before { + content: '\eaa8'; +} + +.icon-vscode-debug-breakpoint-function::before { + content: '\eb88'; +} + +.icon-vscode-debug-breakpoint-function-unverified::before { + content: '\eb87'; +} + +.icon-vscode-debug-breakpoint-log::before { + content: '\eaab'; +} + +.icon-vscode-debug-breakpoint-log-unverified::before { + content: '\eaaa'; +} + +.icon-vscode-debug-breakpoint-unsupported::before { + content: '\eb8c'; +} + +.icon-vscode-debug-console::before { + content: '\eb9b'; +} + +.icon-vscode-debug-continue::before { + content: '\eacf'; +} + +.icon-vscode-debug-continue-small::before { + content: '\ebe0'; +} + +.icon-vscode-debug-coverage::before { + content: '\ebdd'; +} + +.icon-vscode-debug-disconnect::before { + content: '\ead0'; +} + +.icon-vscode-debug-line-by-line::before { + content: '\ebd0'; +} + +.icon-vscode-debug-pause::before { + content: '\ead1'; +} + +.icon-vscode-debug-rerun::before { + content: '\ebc0'; +} + +.icon-vscode-debug-restart::before { + content: '\ead2'; +} + +.icon-vscode-debug-restart-frame::before { + content: '\eb90'; +} + +.icon-vscode-debug-reverse-continue::before { + content: '\eb8e'; +} + +.icon-vscode-debug-stackframe::before { + content: '\eb8b'; +} + +.icon-vscode-debug-stackframe-active::before { + content: '\eb89'; +} + +.icon-vscode-debug-start::before { + content: '\ead3'; +} + +.icon-vscode-debug-step-back::before { + content: '\eb8f'; +} + +.icon-vscode-debug-step-into::before { + content: '\ead4'; +} + +.icon-vscode-debug-step-out::before { + content: '\ead5'; +} + +.icon-vscode-debug-step-over::before { + content: '\ead6'; +} + +.icon-vscode-debug-stop::before { + content: '\ead7'; +} + +.icon-vscode-desktop-download::before { + content: '\ea78'; +} + +.icon-vscode-device-camera::before { + content: '\eada'; +} + +.icon-vscode-device-camera-video::before { + content: '\ead9'; +} + +.icon-vscode-device-mobile::before { + content: '\eadb'; +} + +.icon-vscode-diff::before { + content: '\eae1'; +} + +.icon-vscode-diff-added::before { + content: '\eadc'; +} + +.icon-vscode-diff-ignored::before { + content: '\eadd'; +} + +.icon-vscode-diff-modified::before { + content: '\eade'; +} + +.icon-vscode-diff-removed::before { + content: '\eadf'; +} + +.icon-vscode-diff-renamed::before { + content: '\eae0'; +} + +.icon-vscode-discard::before { + content: '\eae2'; +} + +.icon-vscode-edit::before { + content: '\ea73'; +} + +.icon-vscode-editor-layout::before { + content: '\eae3'; +} + +.icon-vscode-ellipsis::before { + content: '\ea7c'; +} + +.icon-vscode-empty-window::before { + content: '\eae4'; +} + +.icon-vscode-error::before { + content: '\ea87'; +} + +.icon-vscode-error-small::before { + content: '\ebfb'; +} + +.icon-vscode-exclude::before { + content: '\eae5'; +} + +.icon-vscode-expand-all::before { + content: '\eb95'; +} + +.icon-vscode-export::before { + content: '\ebac'; +} + +.icon-vscode-extensions::before { + content: '\eae6'; +} + +.icon-vscode-eye::before { + content: '\ea70'; +} + +.icon-vscode-eye-closed::before { + content: '\eae7'; +} + +.icon-vscode-feedback::before { + content: '\eb96'; +} + +.icon-vscode-file::before { + content: '\ea7b'; +} + +.icon-vscode-file-binary::before { + content: '\eae8'; +} + +.icon-vscode-file-code::before { + content: '\eae9'; +} + +.icon-vscode-file-media::before { + content: '\eaea'; +} + +.icon-vscode-file-pdf::before { + content: '\eaeb'; +} + +.icon-vscode-file-submodule::before { + content: '\eaec'; +} + +.icon-vscode-file-symlink-directory::before { + content: '\eaed'; +} + +.icon-vscode-file-symlink-file::before { + content: '\eaee'; +} + +.icon-vscode-file-zip::before { + content: '\eaef'; +} + +.icon-vscode-files::before { + content: '\eaf0'; +} + +.icon-vscode-filter::before { + content: '\eaf1'; +} + +.icon-vscode-filter-filled::before { + content: '\ebce'; +} + +.icon-vscode-flame::before { + content: '\eaf2'; +} + +.icon-vscode-fold::before { + content: '\eaf5'; +} + +.icon-vscode-fold-down::before { + content: '\eaf3'; +} + +.icon-vscode-fold-up::before { + content: '\eaf4'; +} + +.icon-vscode-folder::before { + content: '\ea83'; +} + +.icon-vscode-folder-active::before { + content: '\eaf6'; +} + +.icon-vscode-folder-library::before { + content: '\ebdf'; +} + +.icon-vscode-folder-opened::before { + content: '\eaf7'; +} + +.icon-vscode-gear::before { + content: '\eaf8'; +} + +.icon-vscode-gift::before { + content: '\eaf9'; +} + +.icon-vscode-gist::before { + content: '\eafb'; +} + +.icon-vscode-gist-secret::before { + content: '\eafa'; +} + +.icon-vscode-git-commit::before { + content: '\eafc'; +} + +.icon-vscode-git-compare::before { + content: '\eafd'; +} + +.icon-vscode-git-merge::before { + content: '\eafe'; +} + +.icon-vscode-git-pull-request::before { + content: '\ea64'; +} + +.icon-vscode-git-pull-request-closed::before { + content: '\ebda'; +} + +.icon-vscode-git-pull-request-create::before { + content: '\ebbc'; +} + +.icon-vscode-git-pull-request-draft::before { + content: '\ebdb'; +} + +.icon-vscode-git-pull-request-go-to-changes::before { + content: '\ec0b'; +} + +.icon-vscode-git-pull-request-new-changes::before { + content: '\ec0c'; +} + +.icon-vscode-github::before { + content: '\ea84'; +} + +.icon-vscode-github-action::before { + content: '\eaff'; +} + +.icon-vscode-github-alt::before { + content: '\eb00'; +} + +.icon-vscode-github-inverted::before { + content: '\eba1'; +} + +.icon-vscode-globe::before { + content: '\eb01'; +} + +.icon-vscode-go-to-file::before { + content: '\ea94'; +} + +.icon-vscode-grabber::before { + content: '\eb02'; +} + +.icon-vscode-graph::before { + content: '\eb03'; +} + +.icon-vscode-graph-left::before { + content: '\ebad'; +} + +.icon-vscode-graph-line::before { + content: '\ebe2'; +} + +.icon-vscode-graph-scatter::before { + content: '\ebe3'; +} + +.icon-vscode-gripper::before { + content: '\eb04'; +} + +.icon-vscode-group-by-ref-type::before { + content: '\eb97'; +} + +.icon-vscode-heart::before { + content: '\eb05'; +} + +.icon-vscode-heart-filled::before { + content: '\ec04'; +} + +.icon-vscode-history::before { + content: '\ea82'; +} + +.icon-vscode-home::before { + content: '\eb06'; +} + +.icon-vscode-horizontal-rule::before { + content: '\eb07'; +} + +.icon-vscode-hubot::before { + content: '\eb08'; +} + +.icon-vscode-inbox::before { + content: '\eb09'; +} + +.icon-vscode-indent::before { + content: '\ebf9'; +} + +.icon-vscode-info::before { + content: '\ea74'; +} + +.icon-vscode-insert::before { + content: '\ec11'; +} + +.icon-vscode-inspect::before { + content: '\ebd1'; +} + +.icon-vscode-issue-draft::before { + content: '\ebd9'; +} + +.icon-vscode-issue-reopened::before { + content: '\eb0b'; +} + +.icon-vscode-issues::before { + content: '\eb0c'; +} + +.icon-vscode-italic::before { + content: '\eb0d'; +} + +.icon-vscode-jersey::before { + content: '\eb0e'; +} + +.icon-vscode-json::before { + content: '\eb0f'; +} + +.icon-vscode-kebab-vertical::before { + content: '\eb10'; +} + +.icon-vscode-key::before { + content: '\eb11'; +} + +.icon-vscode-law::before { + content: '\eb12'; +} + +.icon-vscode-layers::before { + content: '\ebd2'; +} + +.icon-vscode-layers-active::before { + content: '\ebd4'; +} + +.icon-vscode-layers-dot::before { + content: '\ebd3'; +} + +.icon-vscode-layout::before { + content: '\ebeb'; +} + +.icon-vscode-layout-activitybar-left::before { + content: '\ebec'; +} + +.icon-vscode-layout-activitybar-right::before { + content: '\ebed'; +} + +.icon-vscode-layout-centered::before { + content: '\ebf7'; +} + +.icon-vscode-layout-menubar::before { + content: '\ebf6'; +} + +.icon-vscode-layout-panel::before { + content: '\ebf2'; +} + +.icon-vscode-layout-panel-center::before { + content: '\ebef'; +} + +.icon-vscode-layout-panel-justify::before { + content: '\ebf0'; +} + +.icon-vscode-layout-panel-left::before { + content: '\ebee'; +} + +.icon-vscode-layout-panel-off::before { + content: '\ec01'; +} + +.icon-vscode-layout-panel-right::before { + content: '\ebf1'; +} + +.icon-vscode-layout-sidebar-left::before { + content: '\ebf3'; +} + +.icon-vscode-layout-sidebar-left-off::before { + content: '\ec02'; +} + +.icon-vscode-layout-sidebar-right::before { + content: '\ebf4'; +} + +.icon-vscode-layout-sidebar-right-off::before { + content: '\ec00'; +} + +.icon-vscode-layout-statusbar::before { + content: '\ebf5'; +} + +.icon-vscode-library::before { + content: '\eb9c'; +} + +.icon-vscode-lightbulb::before { + content: '\ea61'; +} + +.icon-vscode-lightbulb-autofix::before { + content: '\eb13'; +} + +.icon-vscode-link::before { + content: '\eb15'; +} + +.icon-vscode-link-external::before { + content: '\eb14'; +} + +.icon-vscode-list-filter::before { + content: '\eb83'; +} + +.icon-vscode-list-flat::before { + content: '\eb84'; +} + +.icon-vscode-list-ordered::before { + content: '\eb16'; +} + +.icon-vscode-list-selection::before { + content: '\eb85'; +} + +.icon-vscode-list-tree::before { + content: '\eb86'; +} + +.icon-vscode-list-unordered::before { + content: '\eb17'; +} + +.icon-vscode-live-share::before { + content: '\eb18'; +} + +.icon-vscode-loading::before { + content: '\eb19'; +} + +.icon-vscode-location::before { + content: '\eb1a'; +} + +.icon-vscode-lock::before { + content: '\ea75'; +} + +.icon-vscode-lock-small::before { + content: '\ebe7'; +} + +.icon-vscode-magnet::before { + content: '\ebae'; +} + +.icon-vscode-mail::before { + content: '\eb1c'; +} + +.icon-vscode-mail-read::before { + content: '\eb1b'; +} + +.icon-vscode-map::before { + content: '\ec05'; +} + +.icon-vscode-map-filled::before { + content: '\ec06'; +} + +.icon-vscode-markdown::before { + content: '\eb1d'; +} + +.icon-vscode-megaphone::before { + content: '\eb1e'; +} + +.icon-vscode-mention::before { + content: '\eb1f'; +} + +.icon-vscode-menu::before { + content: '\eb94'; +} + +.icon-vscode-merge::before { + content: '\ebab'; +} + +.icon-vscode-milestone::before { + content: '\eb20'; +} + +.icon-vscode-mirror::before { + content: '\ea69'; +} + +.icon-vscode-mortar-board::before { + content: '\eb21'; +} + +.icon-vscode-move::before { + content: '\eb22'; +} + +.icon-vscode-multiple-windows::before { + content: '\eb23'; +} + +.icon-vscode-mute::before { + content: '\eb24'; +} + +.icon-vscode-new-file::before { + content: '\ea7f'; +} + +.icon-vscode-new-folder::before { + content: '\ea80'; +} + +.icon-vscode-newline::before { + content: '\ebea'; +} + +.icon-vscode-no-newline::before { + content: '\eb25'; +} + +.icon-vscode-note::before { + content: '\eb26'; +} + +.icon-vscode-notebook::before { + content: '\ebaf'; +} + +.icon-vscode-notebook-template::before { + content: '\ebbf'; +} + +.icon-vscode-octoface::before { + content: '\eb27'; +} + +.icon-vscode-open-preview::before { + content: '\eb28'; +} + +.icon-vscode-organization::before { + content: '\ea7e'; +} + +.icon-vscode-output::before { + content: '\eb9d'; +} + +.icon-vscode-package::before { + content: '\eb29'; +} + +.icon-vscode-paintcan::before { + content: '\eb2a'; +} + +.icon-vscode-pass::before { + content: '\eba4'; +} + +.icon-vscode-pass-filled::before { + content: '\ebb3'; +} + +.icon-vscode-person::before { + content: '\ea67'; +} + +.icon-vscode-person-add::before { + content: '\ebcd'; +} + +.icon-vscode-pie-chart::before { + content: '\ebe4'; +} + +.icon-vscode-pin::before { + content: '\eb2b'; +} + +.icon-vscode-pinned::before { + content: '\eba0'; +} + +.icon-vscode-pinned-dirty::before { + content: '\ebb2'; +} + +.icon-vscode-play::before { + content: '\eb2c'; +} + +.icon-vscode-play-circle::before { + content: '\eba6'; +} + +.icon-vscode-plug::before { + content: '\eb2d'; +} + +.icon-vscode-preserve-case::before { + content: '\eb2e'; +} + +.icon-vscode-preview::before { + content: '\eb2f'; +} + +.icon-vscode-primitive-square::before { + content: '\ea72'; +} + +.icon-vscode-project::before { + content: '\eb30'; +} + +.icon-vscode-pulse::before { + content: '\eb31'; +} + +.icon-vscode-question::before { + content: '\eb32'; +} + +.icon-vscode-quote::before { + content: '\eb33'; +} + +.icon-vscode-radio-tower::before { + content: '\eb34'; +} + +.icon-vscode-reactions::before { + content: '\eb35'; +} + +.icon-vscode-record::before { + content: '\eba7'; +} + +.icon-vscode-record-keys::before { + content: '\ea65'; +} + +.icon-vscode-record-small::before { + content: '\ebfa'; +} + +.icon-vscode-redo::before { + content: '\ebb0'; +} + +.icon-vscode-references::before { + content: '\eb36'; +} + +.icon-vscode-refresh::before { + content: '\eb37'; +} + +.icon-vscode-regex::before { + content: '\eb38'; +} + +.icon-vscode-remote::before { + content: '\eb3a'; +} + +.icon-vscode-remote-explorer::before { + content: '\eb39'; +} + +.icon-vscode-remove::before { + content: '\eb3b'; +} + +.icon-vscode-replace::before { + content: '\eb3d'; +} + +.icon-vscode-replace-all::before { + content: '\eb3c'; +} + +.icon-vscode-reply::before { + content: '\ea7d'; +} + +.icon-vscode-repo::before { + content: '\ea62'; +} + +.icon-vscode-repo-clone::before { + content: '\eb3e'; +} + +.icon-vscode-repo-force-push::before { + content: '\eb3f'; +} + +.icon-vscode-repo-forked::before { + content: '\ea63'; +} + +.icon-vscode-repo-pull::before { + content: '\eb40'; +} + +.icon-vscode-repo-push::before { + content: '\eb41'; +} + +.icon-vscode-report::before { + content: '\eb42'; +} + +.icon-vscode-request-changes::before { + content: '\eb43'; +} + +.icon-vscode-rocket::before { + content: '\eb44'; +} + +.icon-vscode-root-folder::before { + content: '\eb46'; +} + +.icon-vscode-root-folder-opened::before { + content: '\eb45'; +} + +.icon-vscode-rss::before { + content: '\eb47'; +} + +.icon-vscode-ruby::before { + content: '\eb48'; +} + +.icon-vscode-run-above::before { + content: '\ebbd'; +} + +.icon-vscode-run-all::before { + content: '\eb9e'; +} + +.icon-vscode-run-below::before { + content: '\ebbe'; +} + +.icon-vscode-run-errors::before { + content: '\ebde'; +} + +.icon-vscode-save::before { + content: '\eb4b'; +} + +.icon-vscode-save-all::before { + content: '\eb49'; +} + +.icon-vscode-save-as::before { + content: '\eb4a'; +} + +.icon-vscode-screen-full::before { + content: '\eb4c'; +} + +.icon-vscode-screen-normal::before { + content: '\eb4d'; +} + +.icon-vscode-search::before { + content: '\ea6d'; +} + +.icon-vscode-search-fuzzy::before { + content: '\ec0d'; +} + +.icon-vscode-search-stop::before { + content: '\eb4e'; +} + +.icon-vscode-send::before { + content: '\ec0f'; +} + +.icon-vscode-server::before { + content: '\eb50'; +} + +.icon-vscode-server-environment::before { + content: '\eba3'; +} + +.icon-vscode-server-process::before { + content: '\eba2'; +} + +.icon-vscode-settings::before { + content: '\eb52'; +} + +.icon-vscode-settings-gear::before { + content: '\eb51'; +} + +.icon-vscode-shield::before { + content: '\eb53'; +} + +.icon-vscode-sign-in::before { + content: '\ea6f'; +} + +.icon-vscode-sign-out::before { + content: '\ea6e'; +} + +.icon-vscode-smiley::before { + content: '\eb54'; +} + +.icon-vscode-sort-precedence::before { + content: '\eb55'; +} + +.icon-vscode-source-control::before { + content: '\ea68'; +} + +.icon-vscode-sparkle::before { + content: '\ec10'; +} + +.icon-vscode-split-horizontal::before { + content: '\eb56'; +} + +.icon-vscode-split-vertical::before { + content: '\eb57'; +} + +.icon-vscode-squirrel::before { + content: '\eb58'; +} + +.icon-vscode-star-empty::before { + content: '\ea6a'; +} + +.icon-vscode-star-full::before { + content: '\eb59'; +} + +.icon-vscode-star-half::before { + content: '\eb5a'; +} + +.icon-vscode-stop-circle::before { + content: '\eba5'; +} + +.icon-vscode-symbol-array::before { + content: '\ea8a'; +} + +.icon-vscode-symbol-boolean::before { + content: '\ea8f'; +} + +.icon-vscode-symbol-class::before { + content: '\eb5b'; +} + +.icon-vscode-symbol-color::before { + content: '\eb5c'; +} + +.icon-vscode-symbol-constant::before { + content: '\eb5d'; +} + +.icon-vscode-symbol-enum::before { + content: '\ea95'; +} + +.icon-vscode-symbol-enum-member::before { + content: '\eb5e'; +} + +.icon-vscode-symbol-event::before { + content: '\ea86'; +} + +.icon-vscode-symbol-field::before { + content: '\eb5f'; +} + +.icon-vscode-symbol-file::before { + content: '\eb60'; +} + +.icon-vscode-symbol-interface::before { + content: '\eb61'; +} + +.icon-vscode-symbol-key::before { + content: '\ea93'; +} + +.icon-vscode-symbol-keyword::before { + content: '\eb62'; +} + +.icon-vscode-symbol-method::before { + content: '\ea8c'; +} + +.icon-vscode-symbol-misc::before { + content: '\eb63'; +} + +.icon-vscode-symbol-namespace::before { + content: '\ea8b'; +} + +.icon-vscode-symbol-numeric::before { + content: '\ea90'; +} + +.icon-vscode-symbol-operator::before { + content: '\eb64'; +} + +.icon-vscode-symbol-parameter::before { + content: '\ea92'; +} + +.icon-vscode-symbol-property::before { + content: '\eb65'; +} + +.icon-vscode-symbol-ruler::before { + content: '\ea96'; +} + +.icon-vscode-symbol-snippet::before { + content: '\eb66'; +} + +.icon-vscode-symbol-string::before { + content: '\eb8d'; +} + +.icon-vscode-symbol-structure::before { + content: '\ea91'; +} + +.icon-vscode-symbol-variable::before { + content: '\ea88'; +} + +.icon-vscode-sync::before { + content: '\ea77'; +} + +.icon-vscode-sync-ignored::before { + content: '\eb9f'; +} + +.icon-vscode-table::before { + content: '\ebb7'; +} + +.icon-vscode-tag::before { + content: '\ea66'; +} + +.icon-vscode-target::before { + content: '\ebf8'; +} + +.icon-vscode-tasklist::before { + content: '\eb67'; +} + +.icon-vscode-telescope::before { + content: '\eb68'; +} + +.icon-vscode-terminal::before { + content: '\ea85'; +} + +.icon-vscode-terminal-bash::before { + content: '\ebca'; +} + +.icon-vscode-terminal-cmd::before { + content: '\ebc4'; +} + +.icon-vscode-terminal-debian::before { + content: '\ebc5'; +} + +.icon-vscode-terminal-linux::before { + content: '\ebc6'; +} + +.icon-vscode-terminal-powershell::before { + content: '\ebc7'; +} + +.icon-vscode-terminal-tmux::before { + content: '\ebc8'; +} + +.icon-vscode-terminal-ubuntu::before { + content: '\ebc9'; +} + +.icon-vscode-text-size::before { + content: '\eb69'; +} + +.icon-vscode-three-bars::before { + content: '\eb6a'; +} + +.icon-vscode-thumbsdown::before { + content: '\eb6b'; +} + +.icon-vscode-thumbsup::before { + content: '\eb6c'; +} + +.icon-vscode-tools::before { + content: '\eb6d'; +} + +.icon-vscode-trash::before { + content: '\ea81'; +} + +.icon-vscode-triangle-down::before { + content: '\eb6e'; +} + +.icon-vscode-triangle-left::before { + content: '\eb6f'; +} + +.icon-vscode-triangle-right::before { + content: '\eb70'; +} + +.icon-vscode-triangle-up::before { + content: '\eb71'; +} + +.icon-vscode-twitter::before { + content: '\eb72'; +} + +.icon-vscode-type-hierarchy::before { + content: '\ebb9'; +} + +.icon-vscode-type-hierarchy-sub::before { + content: '\ebba'; +} + +.icon-vscode-type-hierarchy-super::before { + content: '\ebbb'; +} + +.icon-vscode-unfold::before { + content: '\eb73'; +} + +.icon-vscode-ungroup-by-ref-type::before { + content: '\eb98'; +} + +.icon-vscode-unlock::before { + content: '\eb74'; +} + +.icon-vscode-unmute::before { + content: '\eb75'; +} + +.icon-vscode-unverified::before { + content: '\eb76'; +} + +.icon-vscode-variable-group::before { + content: '\ebb8'; +} + +.icon-vscode-verified::before { + content: '\eb77'; +} + +.icon-vscode-verified-filled::before { + content: '\ebe9'; +} + +.icon-vscode-versions::before { + content: '\eb78'; +} + +.icon-vscode-vm::before { + content: '\ea7a'; +} + +.icon-vscode-vm-active::before { + content: '\eb79'; +} + +.icon-vscode-vm-connect::before { + content: '\eba9'; +} + +.icon-vscode-vm-outline::before { + content: '\eb7a'; +} + +.icon-vscode-vm-running::before { + content: '\eb7b'; +} + +.icon-vscode-wand::before { + content: '\ebcf'; +} + +.icon-vscode-warning::before { + content: '\ea6c'; +} + +.icon-vscode-watch::before { + content: '\eb7c'; +} + +.icon-vscode-whitespace::before { + content: '\eb7d'; +} + +.icon-vscode-whole-word::before { + content: '\eb7e'; +} + +.icon-vscode-window::before { + content: '\eb7f'; +} + +.icon-vscode-word-wrap::before { + content: '\eb80'; +} + +.icon-vscode-workspace-trusted::before { + content: '\ebc1'; +} + +.icon-vscode-workspace-unknown::before { + content: '\ebc3'; +} + +.icon-vscode-workspace-untrusted::before { + content: '\ebc2'; +} + +.icon-vscode-zoom-in::before { + content: '\eb81'; +} + +.icon-vscode-zoom-out::before { + content: '\eb82'; +} + +.icon-aws-amazonq-q-gradient::before { + content: '\f1aa'; +} + +.icon-aws-amazonq-q-squid-ink::before { + content: '\f1ab'; +} + +.icon-aws-amazonq-q-white::before { + content: '\f1ac'; +} + +.icon-aws-amazonq-severity-critical::before { + content: '\f1ad'; +} + +.icon-aws-amazonq-severity-high::before { + content: '\f1ae'; +} + +.icon-aws-amazonq-severity-info::before { + content: '\f1af'; +} + +.icon-aws-amazonq-severity-low::before { + content: '\f1b0'; +} + +.icon-aws-amazonq-severity-medium::before { + content: '\f1b1'; +} + +.icon-aws-amazonq-transform-arrow-dark::before { + content: '\f1b2'; +} + +.icon-aws-amazonq-transform-arrow-light::before { + content: '\f1b3'; +} + +.icon-aws-amazonq-transform-default-dark::before { + content: '\f1b4'; +} + +.icon-aws-amazonq-transform-default-light::before { + content: '\f1b5'; +} + +.icon-aws-amazonq-transform-dependencies-dark::before { + content: '\f1b6'; +} + +.icon-aws-amazonq-transform-dependencies-light::before { + content: '\f1b7'; +} + +.icon-aws-amazonq-transform-file-dark::before { + content: '\f1b8'; +} + +.icon-aws-amazonq-transform-file-light::before { + content: '\f1b9'; +} + +.icon-aws-amazonq-transform-logo::before { + content: '\f1ba'; +} + +.icon-aws-amazonq-transform-step-into-dark::before { + content: '\f1bb'; +} + +.icon-aws-amazonq-transform-step-into-light::before { + content: '\f1bc'; +} + +.icon-aws-amazonq-transform-variables-dark::before { + content: '\f1bd'; +} + +.icon-aws-amazonq-transform-variables-light::before { + content: '\f1be'; +} + +.icon-aws-applicationcomposer-icon::before { + content: '\f1bf'; +} + +.icon-aws-applicationcomposer-icon-dark::before { + content: '\f1c0'; +} + +.icon-aws-apprunner-service::before { + content: '\f1c1'; +} + +.icon-aws-cdk-logo::before { + content: '\f1c2'; +} + +.icon-aws-cloudformation-stack::before { + content: '\f1c3'; +} + +.icon-aws-cloudwatch-log-group::before { + content: '\f1c4'; +} + +.icon-aws-codecatalyst-logo::before { + content: '\f1c5'; +} + +.icon-aws-codewhisperer-icon-black::before { + content: '\f1c6'; +} + +.icon-aws-codewhisperer-icon-white::before { + content: '\f1c7'; +} + +.icon-aws-codewhisperer-learn::before { + content: '\f1c8'; +} + +.icon-aws-ecr-registry::before { + content: '\f1c9'; +} + +.icon-aws-ecs-cluster::before { + content: '\f1ca'; +} + +.icon-aws-ecs-container::before { + content: '\f1cb'; +} + +.icon-aws-ecs-service::before { + content: '\f1cc'; +} + +.icon-aws-generic-attach-file::before { + content: '\f1cd'; +} + +.icon-aws-iot-certificate::before { + content: '\f1ce'; +} + +.icon-aws-iot-policy::before { + content: '\f1cf'; +} + +.icon-aws-iot-thing::before { + content: '\f1d0'; +} + +.icon-aws-lambda-create-stack::before { + content: '\f1d1'; +} + +.icon-aws-lambda-create-stack-light::before { + content: '\f1d2'; +} + +.icon-aws-lambda-function::before { + content: '\f1d3'; +} + +.icon-aws-mynah-MynahIconBlack::before { + content: '\f1d4'; +} + +.icon-aws-mynah-MynahIconWhite::before { + content: '\f1d5'; +} + +.icon-aws-mynah-logo::before { + content: '\f1d6'; +} + +.icon-aws-redshift-cluster::before { + content: '\f1d7'; +} + +.icon-aws-redshift-cluster-connected::before { + content: '\f1d8'; +} + +.icon-aws-redshift-database::before { + content: '\f1d9'; +} + +.icon-aws-redshift-redshift-cluster-connected::before { + content: '\f1da'; +} + +.icon-aws-redshift-schema::before { + content: '\f1db'; +} + +.icon-aws-redshift-table::before { + content: '\f1dc'; +} + +.icon-aws-s3-bucket::before { + content: '\f1dd'; +} + +.icon-aws-s3-create-bucket::before { + content: '\f1de'; +} + +.icon-aws-sagemaker-code-editor::before { + content: '\f1df'; +} + +.icon-aws-sagemaker-jupyter-lab::before { + content: '\f1e0'; +} + +.icon-aws-schemas-registry::before { + content: '\f1e1'; +} + +.icon-aws-schemas-schema::before { + content: '\f1e2'; +} + +.icon-aws-stepfunctions-preview::before { + content: '\f1e3'; +} + +.icon-vscode-codicons-info::before { + content: '\f1e4'; +} + +.icon-vscode-codicons-pass::before { + content: '\f1e5'; +} + +.icon-vscode-codicons-play-circle::before { + content: '\f1e6'; +} + +.icon-vscode-codicons-stop-circle::before { + content: '\f1e7'; +} diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/searchSchemas.css b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/searchSchemas.css new file mode 100644 index 00000000000..0a7b5f8c8b1 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/searchSchemas.css @@ -0,0 +1,67 @@ +body { + font-family: Verdana, Geneva, Tahoma, sans-serif; +} + +#search_input input, +#searchList, +textarea, +#versionList { + color: var(--vscode-tab-activeForground); + background-color: var(--vscode-tab-activeBackground); +} + +option:disabled { + background-color: var(--vscode-tab-activeForground); + color: grey; +} +#search_input input { + width: 100%; + padding: 10px 5px; + -webkit-appearance: textfield; +} + +#result_content { + margin: 15px 0; + display: flex; + flex-wrap: wrap; +} + +#result_content > select { + width: 50%; + padding: 10px; +} + +#result_content > #schemaContent_versionDropdown { + box-sizing: border-box; + width: 50%; +} + +#searchList { + height: calc(100vh - 200px); + min-height: 140px; +} + +#versionList { + height: 24px; + width: 100%; +} + +textarea { + resize: none; + box-sizing: border-box; + width: 100%; + height: calc(100% - 24px); +} + +input[type='submit'] { + background-color: var(--vscode-button-background); + border: none; + color: var(--vscode-button-foreground); + padding: 10px 20px; + cursor: pointer; + float: right; +} + +input[type='submit']:disabled { + cursor: default; +} diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/securityIssue.css b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/securityIssue.css new file mode 100644 index 00000000000..5cd64211ae8 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/securityIssue.css @@ -0,0 +1,638 @@ +html, +body { + font-family: var( + --markdown-font-family, + -apple-system, + BlinkMacSystemFont, + 'Segoe WPC', + 'Segoe UI', + system-ui, + 'Ubuntu', + 'Droid Sans', + sans-serif + ); + font-size: var(--markdown-font-size, 14px); + padding: 0 26px; + line-height: var(--markdown-line-height, 22px); + word-wrap: break-word; +} + +body { + padding-top: 1em; +} + +/* Reset margin top for elements */ +h1, +h2, +h3, +h4, +h5, +h6, +p, +ol, +ul, +pre { + margin-top: 0; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: 600; + margin-top: 24px; + margin-bottom: 16px; + line-height: 1.25; +} + +/* Prevent `sub` and `sup` elements from affecting line height */ +sub, +sup { + line-height: 0; +} + +ul ul:first-child, +ul ol:first-child, +ol ul:first-child, +ol ol:first-child { + margin-bottom: 0; +} + +img, +video { + max-width: 100%; + max-height: 100%; +} + +a { + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +a:focus, +input:focus, +select:focus, +textarea:focus { + outline: 1px solid -webkit-focus-ring-color; + outline-offset: -1px; +} + +p { + margin-bottom: 16px; +} + +li p { + margin-bottom: 0.7em; +} + +ul, +ol { + margin-bottom: 0.7em; +} + +hr { + border: 0; + height: 1px; + border-bottom: 1px solid; +} + +h1 { + font-size: 2em; + margin-top: 0; +} + +h2 { + font-size: 1.5em; + padding-bottom: 0.3em; + border-bottom-width: 1px; + border-bottom-style: solid; +} + +h3 { + font-size: 1.25em; +} + +h4 { + font-size: 1em; +} + +h5 { + font-size: 0.875em; +} + +h6 { + font-size: 0.85em; +} + +table { + border-collapse: collapse; + margin-bottom: 0.7em; +} + +th { + text-align: left; + border-bottom: 1px solid; +} + +th, +td { + padding: 5px 10px; +} + +table > tbody > tr + tr > td { + border-top: 1px solid; +} + +blockquote { + margin: 0; + padding: 2px 16px 0 10px; + border-left-width: 5px; + border-left-style: solid; + border-radius: 2px; +} + +code { + font-family: var( + --vscode-editor-font-family, + 'SF Mono', + Monaco, + Menlo, + Consolas, + 'Ubuntu Mono', + 'Liberation Mono', + 'DejaVu Sans Mono', + 'Courier New', + monospace + ); + font-size: 1em; + line-height: 1.357em; +} + +body.wordWrap pre { + white-space: pre-wrap; +} + +pre:not(.hljs), +pre.hljs code > div { + padding: 16px; + border-radius: 3px; + overflow: auto; + margin-bottom: 0; +} + +pre code { + color: var(--vscode-editor-foreground); + tab-size: 4; +} + +pre { + background-color: var(--vscode-textCodeBlock-background); + border: 1px solid var(--vscode-widget-border); + font-size: 12px; + line-height: 1rem; +} + +code[class^='language-'] { + background-color: unset; +} + +/* These styles are used to render code diff with markdown-it rendered output */ +.hljs-addition { + background-color: var(--vscode-diffEditor-insertedTextBackground, rgba(155, 185, 85, 0.2)); + color: var(--vscode-diffEditorOverview-insertedForeground, rgb(155, 185, 85)); + display: inline-block; + width: 100%; + margin: 0 -16px; + padding: 0 16px; +} + +.hljs-deletion { + background-color: var(--vscode-diffEditor-removedTextBackground, rgba(255, 0, 0, 0.2)); + color: var(--vscode-diffEditorOverview-removedForeground, rgb(255, 0, 0)); + display: inline-block; + width: 100%; + margin: 0 -16px; + padding: 0 16px; +} + +.hljs-meta { + background-color: var(--vscode-editorMarkerNavigationInfo-headerBackground); + color: var(--vscode-editorOverviewRuler-selectionHighlightForeground); + display: inline-block; + width: 100%; + margin: 0 -16px 4px -16px; + padding: 4px 16px; +} + +.hljs-meta * { + color: unset !important; +} + +.hljs-keyword, +.hljs-literal, +.hljs-symbol, +.hljs-name { + color: #569cd6; +} +.hljs-link { + color: #569cd6; + text-decoration: underline; +} + +.hljs-built_in, +.hljs-type { + color: #4ec9b0; +} + +.hljs-number, +.hljs-class { + color: #b8d7a3; +} + +.hljs-string, +.hljs-meta-string { + color: #d69d85; +} + +.hljs-regexp, +.hljs-template-tag { + color: #9a5334; +} + +.hljs-subst, +.hljs-function, +.hljs-title, +.hljs-params, +.hljs-formula { + color: #dcdcdc; +} + +.hljs-comment, +.hljs-quote { + color: #57a64a; + font-style: italic; +} + +.hljs-doctag { + color: #608b4e; +} + +.hljs-meta-keyword, +.hljs-tag { + color: #9b9b9b; +} + +.hljs-variable, +.hljs-template-variable { + color: #bd63c5; +} + +.hljs-attr, +.hljs-attribute, +.hljs-builtin-name { + color: #9cdcfe; +} + +.hljs-section { + color: gold; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-bullet, +.hljs-selector-tag, +.hljs-selector-id, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #d7ba7d; +} + +.vscode-light .hljs-function, +.vscode-light .hljs-params, +.vscode-light .hljs-number, +.vscode-light .hljs-class { + color: inherit; +} + +.vscode-light .hljs-comment, +.vscode-light .hljs-quote, +.vscode-light .hljs-number, +.vscode-light .hljs-class, +.vscode-light .hljs-variable { + color: #008000; +} + +.vscode-light .hljs-keyword, +.vscode-light .hljs-selector-tag, +.vscode-light .hljs-name, +.vscode-light .hljs-tag { + color: #00f; +} + +.vscode-light .hljs-built_in, +.vscode-light .hljs-builtin-name { + color: #007acc; +} + +.vscode-light .hljs-string, +.vscode-light .hljs-section, +.vscode-light .hljs-attribute, +.vscode-light .hljs-literal, +.vscode-light .hljs-template-tag, +.vscode-light .hljs-template-variable, +.vscode-light .hljs-type { + color: #a31515; +} + +.vscode-light .hljs-subst, +.vscode-light .hljs-selector-attr, +.vscode-light .hljs-selector-pseudo, +.vscode-light .hljs-meta-keyword { + color: #2b91af; +} +.vscode-light .hljs-title, +.vscode-light .hljs-doctag { + color: #808080; +} + +.vscode-light .hljs-attr { + color: #f00; +} + +.vscode-light .hljs-symbol, +.vscode-light .hljs-bullet, +.vscode-light .hljs-link { + color: #00b0e8; +} + +.vscode-light .hljs-emphasis { + font-style: italic; +} + +.vscode-light .hljs-strong { + font-weight: bold; +} + +input[type='submit'] { + background-color: var(--vscode-button-background); + border: none; + color: var(--vscode-button-foreground); + padding: 6px 14px; + cursor: pointer; + border-radius: 5%; +} + +input[type='submit']:hover { + background-color: var(--vscode-button-hoverBackground); +} + +.flex-container { + display: flex; + flex-wrap: wrap; + justify-content: space-between; +} + +.flex-container > div { + flex: 33%; +} + +@media screen and (max-width: 900px) { + .flex-container > div { + flex: 50%; + } +} + +@media screen and (max-width: 400px) { + .flex-container { + flex-direction: column; + } +} + +hr { + border: unset; + height: unset; + border-bottom: 1px solid var(--vscode-menu-separatorBackground); +} + +img.severity { + height: 0.75em; +} + +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +.spinner { + display: inline-block; + animation: spin 1s infinite; +} + +button.button-theme-primary, +button.button-theme-secondary { + padding: 6px 14px; + border-radius: 5px; +} + +.code-diff-actions { + width: 100%; + height: 26px; + background-color: var(--vscode-editorMarkerNavigationInfo-headerBackground); + border-radius: 0 0 3px 3px; + overflow: auto; + display: flex; + flex-direction: row-reverse; +} + +.code-diff-action-button { + font-size: 12px; + padding: 1px 6.5px; + margin: 1px 0; + border-radius: 3px; + color: currentColor; + background-color: rgba(0, 0, 0, 0); + transition: all 600ms cubic-bezier(0.25, 1, 0, 1); + transform: translate3d(0, 0, 0) scale(1.00001); + gap: calc(0.25rem * 1); + filter: brightness(0.925); + border: none; +} + +.code-diff-action-button:hover { + filter: brightness(1); +} + +.code-diff-action-button:hover:after { + transform: translate3d(0%, 0, 0); + opacity: 0.15; +} + +.code-diff-action-button::after { + content: ''; + pointer-events: none; + transition: all 600ms cubic-bezier(0.25, 1, 0, 1); + opacity: 0; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + filter: brightness(1.35) saturate(0.75); + border-radius: inherit; + background-color: currentColor; + transform: translate3d(-5%, 0, 0) scale(0.93); +} + +.container-bottom { + bottom: 0; + justify-content: unset; + border-top: 1px solid var(--vscode-menu-separatorBackground); + border-bottom: none; +} + +.button-container { + padding: 10px 0; + flex-wrap: wrap; +} + +.button-container > button { + white-space: nowrap; + margin-bottom: 8px; +} + +pre.center { + display: flex; + justify-content: center; + padding-top: 16px; +} + +pre.error { + color: var(--vscode-diffEditorOverview-removedForeground); + background-color: var(--vscode-diffEditor-removedTextBackground); + white-space: initial; +} + +a.cursor { + cursor: pointer; + text-decoration: none; +} + +.dot-typing { + position: relative; + left: -9999px; + width: 8px; + height: 8px; + border-radius: 5px; + background-color: var(--vscode-editor-foreground); + color: var(--vscode-editor-foreground); + box-shadow: + 9984px 0 0 0 var(--vscode-editor-foreground), + 9999px 0 0 0 var(--vscode-editor-foreground), + 10014px 0 0 0 var(--vscode-editor-foreground); + animation: dot-typing 1.5s infinite linear; +} + +@keyframes dot-typing { + 0% { + box-shadow: + 9984px 0 0 0 var(--vscode-editor-foreground), + 9999px 0 0 0 var(--vscode-editor-foreground), + 10014px 0 0 0 var(--vscode-editor-foreground); + } + 16.667% { + box-shadow: + 9984px -10px 0 0 var(--vscode-editor-foreground), + 9999px 0 0 0 var(--vscode-editor-foreground), + 10014px 0 0 0 var(--vscode-editor-foreground); + } + 33.333% { + box-shadow: + 9984px 0 0 0 var(--vscode-editor-foreground), + 9999px 0 0 0 var(--vscode-editor-foreground), + 10014px 0 0 0 var(--vscode-editor-foreground); + } + 50% { + box-shadow: + 9984px 0 0 0 var(--vscode-editor-foreground), + 9999px -10px 0 0 var(--vscode-editor-foreground), + 10014px 0 0 0 var(--vscode-editor-foreground); + } + 66.667% { + box-shadow: + 9984px 0 0 0 var(--vscode-editor-foreground), + 9999px 0 0 0 var(--vscode-editor-foreground), + 10014px 0 0 0 var(--vscode-editor-foreground); + } + 83.333% { + box-shadow: + 9984px 0 0 0 var(--vscode-editor-foreground), + 9999px 0 0 0 var(--vscode-editor-foreground), + 10014px -10px 0 0 var(--vscode-editor-foreground); + } + 100% { + box-shadow: + 9984px 0 0 0 var(--vscode-editor-foreground), + 9999px 0 0 0 var(--vscode-editor-foreground), + 10014px 0 0 0 var(--vscode-editor-foreground); + } +} + +.code-block pre { + border-radius: 3px 3px 0 0; +} + +.line-number { + display: inline-block; + color: var(--vscode-editorOverviewRuler-selectionHighlightForeground); + width: 16px; + margin-right: 24px; + text-align: right; +} + +.highlight { + display: inline-block; + background-color: var(--vscode-editorOverviewRuler-selectionHighlightForeground); +} + +.reference-tracker { + cursor: help; +} + +.reference-tracker .tooltip { + visibility: hidden; + opacity: 0; + transition: + visibility 0s 0.1s, + opacity 0.1s linear; + position: absolute; + background-color: var(--vscode-editor-background); + color: var(--vscode-editor-foreground); + border: 1px solid var(--vscode-menu-separatorBackground); + border-radius: 5px; + padding: 16px; + margin-top: -80px; + margin-left: 20px; + cursor: default; +} + +.reference-tracker:hover .tooltip { + visibility: visible; + opacity: 1; + transition: opacity 0.1s linear; +} diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/submitFeedback.css b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/submitFeedback.css new file mode 100644 index 00000000000..4e95bd208ce --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/css/submitFeedback.css @@ -0,0 +1,83 @@ +input[type='submit'] { + background-color: var(--vscode-button-background); + border: none; + color: var(--vscode-button-foreground); + padding: 10px 20px; + cursor: pointer; +} + +input[type='submit']:hover { + background-color: var(--vscode-button-hoverBackground); +} + +input[type='submit']:disabled { + cursor: default; + opacity: 0.5; +} + +textarea { + background-color: var(--vscode-settings-textInputBackground); + color: var(--vscode-settings-textInputForeground); + border: 1px solid var(--vscode-settings-textInputBorder); + resize: none; +} + +body.vscode-dark textarea { + border: 1px solid transparent; +} + +textarea:focus { + outline: none; +} + +[type='radio']:checked, +[type='radio']:not(:checked) { + position: absolute; + left: -9999px; +} + +[type='radio']:checked + label, +[type='radio']:not(:checked) + label { + position: relative; + padding-left: 34px; + cursor: pointer; +} + +[type='radio'] + label:before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 24px; + height: 24px; + border-color: transparent; + border-width: 5px; + border-style: solid; + background-color: var(--vscode-editor-background); + background-repeat: no-repeat; +} + +[type='radio']:checked + label:before { + background-color: var(--vscode-button-background); +} + +#positive-sentiment + label:before { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 16 16'%3E%3Cpath fill='%23fc0' d='M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1z'/%3E%3Cpath fill='%23424242' d='M11 6.5c0 .5-.447.5-1 .5s-1 0-1-.5C9 5.396 10 5 10 5s1 .396 1 1.5zM10.943 9.025c-.457 1.177-1.644 2.058-2.943 2.058s-2.455-.881-2.899-2.058h-.952C4.604 10.734 6.148 12 8 12c1.853 0 3.396-1.266 3.851-2.975h-.908zM7 6.5S6.553 7 6 7s-1 0-1-.5C5 5.396 6 5 6 5s1 .396 1 1.5z'/%3E%3C/svg%3E"); +} + +#negative-sentiment + label:before { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 16 16'%3E%3Ccircle fill='%23fc0' cx='8' cy='8' r='7'/%3E%3Cpath fill='%23424242' d='M10.973 6.5c0 .5-.447.5-1 .5s-1 0-1-.5c0-1.104 1-1.5 1-1.5s1 .396 1 1.5zM6.973 6.5c0 .5-.447.5-1 .5s-1 0-1-.5c0-1.104 1-1.5 1-1.5s1 .396 1 1.5zM5.104 12c.459-1.146 1.593-2 2.869-2 1.277 0 2.439.854 2.912 2h.916c-.475-1.678-1.998-2.917-3.828-2.917S4.618 10.322 4.143 12h.961z'/%3E%3C/svg%3E"); +} + +#error { + margin-top: 15px; + color: var(--vscode-errorForeground); +} + +#remaining.exceeds-max-length { + color: var(--vscode-errorForeground); +} + +#feedback-heading { + margin-top: 30px; +} diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/debugger/py_debug_wrapper.py b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/debugger/py_debug_wrapper.py new file mode 100644 index 00000000000..72299bafc3c --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/debugger/py_debug_wrapper.py @@ -0,0 +1,46 @@ +import os +import runpy +import sys +import re + +# gives us access to debugpy's log information so we can emit a 'wait_for_client()' message +class Pipe: + # debug mode forces all debugpy log messages through stdout + def __init__(self, debug): + self.debug = debug + + def write(self, message): + # debugpy writes 'wait_for_client()' to log when it is ready for a debug adapter client to attach + if 'wait_for_client' in message: + print('Debugger waiting for client...') + self.flush() + + # debugpy log messages look like this I+xxxxx.xxx: where x is a number we don't want to pipe those + # to stderr as it will clutter the debug console (unless we are in debug mode) + # however, we do want to output actual errors without debug mode to let the user know something + # went wrong with starting debugpy + if not re.search('(I|D)\+[0-9]+\.[0-9]+:', message) or self.debug: + sys.stdout.write(message) + + def flush(self): + sys.stdout.flush() + +if __name__ == '__main__': + # debugger will be available in the task root if we patched the user's requirements.txt correctly + task_root = os.environ['LAMBDA_TASK_ROOT'] + print('Prepending Lambda task root to path: ' + task_root) + sys.path.insert(0, task_root) + print('Starting debugger...') + sys.stdout.flush() + + # check for '--debug' option, remove it if found since debugpy doesn't actually support it + debuggingMode = False + if '--debug' in sys.argv: + debuggingMode = True + sys.argv.remove('--debug') + + # intercept stderr so we can process it + sys.stderr = Pipe(debuggingMode) + + # pretend like we invoked the debugger like: python -m + runpy.run_module('debugpy', run_name='__main__') diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/ec2_connect b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/ec2_connect new file mode 100755 index 00000000000..06ae8d39686 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/ec2_connect @@ -0,0 +1,66 @@ +#!/usr/bin/env bash + +# Usage: +# When connecting to a dev environment +# AWS_REGION=… AWS_SSM_CLI=… STREAM_URL=… TOKEN=… LOG_FILE_LOCATION==… DEBUG_LOG=… ./ec2_connect + +set -e +set -u + +_DATE_CMD=true + +if command > /dev/null 2>&1 -v date; then + _DATE_CMD=date +elif command > /dev/null 2>&1 -v /bin/date; then + _DATE_CMD=/bin/date +fi + +_log() { + echo "$("$_DATE_CMD" '+%Y/%m/%d %H:%M:%S')" "$@" >> "${LOG_FILE_LOCATION}" 2>&1 +} + +_require_nolog() { + if [ -z "${1:-}" ] || [ -z "${2:-}" ]; then + _log "error: missing required arg: $1" + exit 1 + fi +} + +_require() { + _require_nolog "$@" + _log "$1=$2" +} + +_ec2() { + # Function inputs + local AWS_SSM_CLI=$1 + local AWS_REGION=$2 + local STREAM_URL=$3 + local TOKEN=$4 + local SESSION_ID=$4 + + exec "$AWS_SSM_CLI" "{\"streamUrl\":\"$STREAM_URL\",\"tokenValue\":\"$TOKEN\",\"sessionId\":\"$SESSION_ID\"}" "$AWS_REGION" "StartSession" +} + +_main() { + _log "==============================================================================" + _require DEBUG_LOG "${DEBUG_LOG:-}" + _require AWS_REGION "${AWS_REGION:-}" + + _require SESSION_ID "${SESSION_ID:-}" + _require_nolog STREAM_URL "${STREAM_URL:-}" + _require_nolog TOKEN "${TOKEN:-}" + + # Only log file paths when debug level is enabled. + if [ "${DEBUG_LOG:-}" -eq 1 ]; then + _require AWS_SSM_CLI "${AWS_SSM_CLI:-}" + _require LOG_FILE_LOCATION "${LOG_FILE_LOCATION:-}" + else + _require_nolog AWS_SSM_CLI "${AWS_SSM_CLI:-}" + _require_nolog LOG_FILE_LOCATION "${LOG_FILE_LOCATION:-}" + fi + + _ec2 "$AWS_SSM_CLI" "$AWS_REGION" "$STREAM_URL" "$TOKEN" "$SESSION_ID" +} + +_main diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/endpoints.json b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/endpoints.json new file mode 100644 index 00000000000..784854e40b5 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/endpoints.json @@ -0,0 +1,25717 @@ +{ + "partitions": [ + { + "defaults": { + "hostname": "{service}.{region}.{dnsSuffix}", + "protocols": ["https"], + "signatureVersions": ["v4"], + "variants": [ + { + "dnsSuffix": "amazonaws.com", + "hostname": "{service}-fips.{region}.{dnsSuffix}", + "tags": ["fips"] + }, + { + "dnsSuffix": "api.aws", + "hostname": "{service}-fips.{region}.{dnsSuffix}", + "tags": ["dualstack", "fips"] + }, + { + "dnsSuffix": "api.aws", + "hostname": "{service}.{region}.{dnsSuffix}", + "tags": ["dualstack"] + } + ] + }, + "dnsSuffix": "amazonaws.com", + "partition": "aws", + "partitionName": "AWS Standard", + "regionRegex": "^(us|eu|ap|sa|ca|me|af)\\-\\w+\\-\\d+$", + "regions": { + "af-south-1": { + "description": "Africa (Cape Town)" + }, + "ap-east-1": { + "description": "Asia Pacific (Hong Kong)" + }, + "ap-northeast-1": { + "description": "Asia Pacific (Tokyo)" + }, + "ap-northeast-2": { + "description": "Asia Pacific (Seoul)" + }, + "ap-northeast-3": { + "description": "Asia Pacific (Osaka)" + }, + "ap-south-1": { + "description": "Asia Pacific (Mumbai)" + }, + "ap-south-2": { + "description": "Asia Pacific (Hyderabad)" + }, + "ap-southeast-1": { + "description": "Asia Pacific (Singapore)" + }, + "ap-southeast-2": { + "description": "Asia Pacific (Sydney)" + }, + "ap-southeast-3": { + "description": "Asia Pacific (Jakarta)" + }, + "ap-southeast-4": { + "description": "Asia Pacific (Melbourne)" + }, + "ca-central-1": { + "description": "Canada (Central)" + }, + "eu-central-1": { + "description": "Europe (Frankfurt)" + }, + "eu-central-2": { + "description": "Europe (Zurich)" + }, + "eu-north-1": { + "description": "Europe (Stockholm)" + }, + "eu-south-1": { + "description": "Europe (Milan)" + }, + "eu-south-2": { + "description": "Europe (Spain)" + }, + "eu-west-1": { + "description": "Europe (Ireland)" + }, + "eu-west-2": { + "description": "Europe (London)" + }, + "eu-west-3": { + "description": "Europe (Paris)" + }, + "me-central-1": { + "description": "Middle East (UAE)" + }, + "me-south-1": { + "description": "Middle East (Bahrain)" + }, + "sa-east-1": { + "description": "South America (Sao Paulo)" + }, + "us-east-1": { + "description": "US East (N. Virginia)" + }, + "us-east-2": { + "description": "US East (Ohio)" + }, + "us-west-1": { + "description": "US West (N. California)" + }, + "us-west-2": { + "description": "US West (Oregon)" + } + }, + "services": { + "a4b": { + "endpoints": { + "us-east-1": {} + } + }, + "access-analyzer": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "access-analyzer-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "access-analyzer-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "access-analyzer-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "access-analyzer-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "access-analyzer-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "access-analyzer-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "access-analyzer-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "access-analyzer-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "access-analyzer-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "access-analyzer-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "account": { + "endpoints": { + "aws-global": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "account.us-east-1.amazonaws.com" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-global" + }, + "acm": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "acm-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ca-central-1-fips": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "acm-fips.ca-central-1.amazonaws.com" + }, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "acm-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "acm-fips.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "acm-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "acm-fips.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "acm-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "acm-fips.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "acm-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "acm-fips.us-west-2.amazonaws.com" + } + } + }, + "acm-pca": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "acm-pca-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "acm-pca-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "acm-pca-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "acm-pca-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "acm-pca-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "acm-pca-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "acm-pca-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "acm-pca-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "acm-pca-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "acm-pca-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "airflow": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "amplify": { + "endpoints": { + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "amplifybackend": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "amplifyuibuilder": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "aoss": { + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "api.detective": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "api.detective-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "api.detective-fips.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "api.detective-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "api.detective-fips.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "api.detective-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "api.detective-fips.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "api.detective-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "api.detective-fips.us-west-2.amazonaws.com" + } + } + }, + "api.ecr": { + "defaults": { + "variants": [ + { + "hostname": "ecr-fips.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "af-south-1": { + "credentialScope": { + "region": "af-south-1" + }, + "hostname": "api.ecr.af-south-1.amazonaws.com" + }, + "ap-east-1": { + "credentialScope": { + "region": "ap-east-1" + }, + "hostname": "api.ecr.ap-east-1.amazonaws.com" + }, + "ap-northeast-1": { + "credentialScope": { + "region": "ap-northeast-1" + }, + "hostname": "api.ecr.ap-northeast-1.amazonaws.com" + }, + "ap-northeast-2": { + "credentialScope": { + "region": "ap-northeast-2" + }, + "hostname": "api.ecr.ap-northeast-2.amazonaws.com" + }, + "ap-northeast-3": { + "credentialScope": { + "region": "ap-northeast-3" + }, + "hostname": "api.ecr.ap-northeast-3.amazonaws.com" + }, + "ap-south-1": { + "credentialScope": { + "region": "ap-south-1" + }, + "hostname": "api.ecr.ap-south-1.amazonaws.com" + }, + "ap-south-2": { + "credentialScope": { + "region": "ap-south-2" + }, + "hostname": "api.ecr.ap-south-2.amazonaws.com" + }, + "ap-southeast-1": { + "credentialScope": { + "region": "ap-southeast-1" + }, + "hostname": "api.ecr.ap-southeast-1.amazonaws.com" + }, + "ap-southeast-2": { + "credentialScope": { + "region": "ap-southeast-2" + }, + "hostname": "api.ecr.ap-southeast-2.amazonaws.com" + }, + "ap-southeast-3": { + "credentialScope": { + "region": "ap-southeast-3" + }, + "hostname": "api.ecr.ap-southeast-3.amazonaws.com" + }, + "ap-southeast-4": { + "credentialScope": { + "region": "ap-southeast-4" + }, + "hostname": "api.ecr.ap-southeast-4.amazonaws.com" + }, + "ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "hostname": "api.ecr.ca-central-1.amazonaws.com" + }, + "dkr-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "ecr-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "dkr-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "variants": [ + { + "hostname": "ecr-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "dkr-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "ecr-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "dkr-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "variants": [ + { + "hostname": "ecr-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": { + "credentialScope": { + "region": "eu-central-1" + }, + "hostname": "api.ecr.eu-central-1.amazonaws.com" + }, + "eu-central-2": { + "credentialScope": { + "region": "eu-central-2" + }, + "hostname": "api.ecr.eu-central-2.amazonaws.com" + }, + "eu-north-1": { + "credentialScope": { + "region": "eu-north-1" + }, + "hostname": "api.ecr.eu-north-1.amazonaws.com" + }, + "eu-south-1": { + "credentialScope": { + "region": "eu-south-1" + }, + "hostname": "api.ecr.eu-south-1.amazonaws.com" + }, + "eu-south-2": { + "credentialScope": { + "region": "eu-south-2" + }, + "hostname": "api.ecr.eu-south-2.amazonaws.com" + }, + "eu-west-1": { + "credentialScope": { + "region": "eu-west-1" + }, + "hostname": "api.ecr.eu-west-1.amazonaws.com" + }, + "eu-west-2": { + "credentialScope": { + "region": "eu-west-2" + }, + "hostname": "api.ecr.eu-west-2.amazonaws.com" + }, + "eu-west-3": { + "credentialScope": { + "region": "eu-west-3" + }, + "hostname": "api.ecr.eu-west-3.amazonaws.com" + }, + "fips-dkr-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "ecr-fips.us-east-1.amazonaws.com" + }, + "fips-dkr-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "ecr-fips.us-east-2.amazonaws.com" + }, + "fips-dkr-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "ecr-fips.us-west-1.amazonaws.com" + }, + "fips-dkr-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "ecr-fips.us-west-2.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "ecr-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "ecr-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "ecr-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "ecr-fips.us-west-2.amazonaws.com" + }, + "me-central-1": { + "credentialScope": { + "region": "me-central-1" + }, + "hostname": "api.ecr.me-central-1.amazonaws.com" + }, + "me-south-1": { + "credentialScope": { + "region": "me-south-1" + }, + "hostname": "api.ecr.me-south-1.amazonaws.com" + }, + "sa-east-1": { + "credentialScope": { + "region": "sa-east-1" + }, + "hostname": "api.ecr.sa-east-1.amazonaws.com" + }, + "us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "api.ecr.us-east-1.amazonaws.com", + "variants": [ + { + "hostname": "ecr-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "hostname": "api.ecr.us-east-2.amazonaws.com", + "variants": [ + { + "hostname": "ecr-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "hostname": "api.ecr.us-west-1.amazonaws.com", + "variants": [ + { + "hostname": "ecr-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "hostname": "api.ecr.us-west-2.amazonaws.com", + "variants": [ + { + "hostname": "ecr-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "api.ecr-public": { + "endpoints": { + "us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "api.ecr-public.us-east-1.amazonaws.com" + }, + "us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "hostname": "api.ecr-public.us-west-2.amazonaws.com" + } + } + }, + "api.elastic-inference": { + "endpoints": { + "ap-northeast-1": { + "hostname": "api.elastic-inference.ap-northeast-1.amazonaws.com" + }, + "ap-northeast-2": { + "hostname": "api.elastic-inference.ap-northeast-2.amazonaws.com" + }, + "eu-west-1": { + "hostname": "api.elastic-inference.eu-west-1.amazonaws.com" + }, + "us-east-1": { + "hostname": "api.elastic-inference.us-east-1.amazonaws.com" + }, + "us-east-2": { + "hostname": "api.elastic-inference.us-east-2.amazonaws.com" + }, + "us-west-2": { + "hostname": "api.elastic-inference.us-west-2.amazonaws.com" + } + } + }, + "api.fleethub.iot": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "api.fleethub.iot-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "api.fleethub.iot-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "api.fleethub.iot-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "api.fleethub.iot-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "api.fleethub.iot-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "api.fleethub.iot-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "api.fleethub.iot-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "api.fleethub.iot-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "api.iotdeviceadvisor": { + "endpoints": { + "ap-northeast-1": { + "credentialScope": { + "region": "ap-northeast-1" + }, + "hostname": "api.iotdeviceadvisor.ap-northeast-1.amazonaws.com" + }, + "eu-west-1": { + "credentialScope": { + "region": "eu-west-1" + }, + "hostname": "api.iotdeviceadvisor.eu-west-1.amazonaws.com" + }, + "us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "api.iotdeviceadvisor.us-east-1.amazonaws.com" + }, + "us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "hostname": "api.iotdeviceadvisor.us-west-2.amazonaws.com" + } + } + }, + "api.iotwireless": { + "endpoints": { + "ap-northeast-1": { + "credentialScope": { + "region": "ap-northeast-1" + }, + "hostname": "api.iotwireless.ap-northeast-1.amazonaws.com" + }, + "ap-southeast-2": { + "credentialScope": { + "region": "ap-southeast-2" + }, + "hostname": "api.iotwireless.ap-southeast-2.amazonaws.com" + }, + "eu-central-1": { + "credentialScope": { + "region": "eu-central-1" + }, + "hostname": "api.iotwireless.eu-central-1.amazonaws.com" + }, + "eu-west-1": { + "credentialScope": { + "region": "eu-west-1" + }, + "hostname": "api.iotwireless.eu-west-1.amazonaws.com" + }, + "sa-east-1": { + "credentialScope": { + "region": "sa-east-1" + }, + "hostname": "api.iotwireless.sa-east-1.amazonaws.com" + }, + "us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "api.iotwireless.us-east-1.amazonaws.com" + }, + "us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "hostname": "api.iotwireless.us-west-2.amazonaws.com" + } + } + }, + "api.mediatailor": { + "endpoints": { + "af-south-1": {}, + "ap-northeast-1": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "api.pricing": { + "defaults": { + "credentialScope": { + "service": "pricing" + } + }, + "endpoints": { + "ap-south-1": {}, + "us-east-1": {} + } + }, + "api.sagemaker": { + "defaults": { + "variants": [ + { + "hostname": "api-fips.sagemaker.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "api-fips.sagemaker.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "api-fips.sagemaker.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "api-fips.sagemaker.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "api-fips.sagemaker.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "api-fips.sagemaker.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "api-fips.sagemaker.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "api-fips.sagemaker.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "api-fips.sagemaker.us-west-2.amazonaws.com" + } + } + }, + "api.tunneling.iot": { + "defaults": { + "variants": [ + { + "hostname": "api.tunneling.iot-fips.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "api.tunneling.iot-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "api.tunneling.iot-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "api.tunneling.iot-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "api.tunneling.iot-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "api.tunneling.iot-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "api.tunneling.iot-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "api.tunneling.iot-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "api.tunneling.iot-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "api.tunneling.iot-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "api.tunneling.iot-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "apigateway": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "apigateway-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "apigateway-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "apigateway-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "apigateway-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "apigateway-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "apigateway-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "apigateway-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "apigateway-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "apigateway-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "apigateway-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "app-integrations": { + "endpoints": { + "af-south-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-west-2": {} + } + }, + "appconfig": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "appconfigdata": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "appflow": { + "endpoints": { + "af-south-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "application-autoscaling": { + "defaults": { + "protocols": ["http", "https"] + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "applicationinsights": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "appmesh": { + "endpoints": { + "af-south-1": { + "variants": [ + { + "hostname": "appmesh.af-south-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-east-1": { + "variants": [ + { + "hostname": "appmesh.ap-east-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-northeast-1": { + "variants": [ + { + "hostname": "appmesh.ap-northeast-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-northeast-2": { + "variants": [ + { + "hostname": "appmesh.ap-northeast-2.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-northeast-3": { + "variants": [ + { + "hostname": "appmesh.ap-northeast-3.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-south-1": { + "variants": [ + { + "hostname": "appmesh.ap-south-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-southeast-1": { + "variants": [ + { + "hostname": "appmesh.ap-southeast-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-southeast-2": { + "variants": [ + { + "hostname": "appmesh.ap-southeast-2.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-southeast-3": { + "variants": [ + { + "hostname": "appmesh.ap-southeast-3.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ca-central-1": { + "variants": [ + { + "hostname": "appmesh-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "appmesh-fips.ca-central-1.api.aws", + "tags": ["dualstack", "fips"] + }, + { + "hostname": "appmesh.ca-central-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ca-central-1-fips": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "appmesh-fips.ca-central-1.amazonaws.com" + }, + "eu-central-1": { + "variants": [ + { + "hostname": "appmesh.eu-central-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "eu-north-1": { + "variants": [ + { + "hostname": "appmesh.eu-north-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "eu-south-1": { + "variants": [ + { + "hostname": "appmesh.eu-south-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "eu-west-1": { + "variants": [ + { + "hostname": "appmesh.eu-west-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "eu-west-2": { + "variants": [ + { + "hostname": "appmesh.eu-west-2.api.aws", + "tags": ["dualstack"] + } + ] + }, + "eu-west-3": { + "variants": [ + { + "hostname": "appmesh.eu-west-3.api.aws", + "tags": ["dualstack"] + } + ] + }, + "me-south-1": { + "variants": [ + { + "hostname": "appmesh.me-south-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "sa-east-1": { + "variants": [ + { + "hostname": "appmesh.sa-east-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "us-east-1": { + "variants": [ + { + "hostname": "appmesh-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "appmesh-fips.us-east-1.api.aws", + "tags": ["dualstack", "fips"] + }, + { + "hostname": "appmesh.us-east-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "appmesh-fips.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "appmesh-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "appmesh-fips.us-east-2.api.aws", + "tags": ["dualstack", "fips"] + }, + { + "hostname": "appmesh.us-east-2.api.aws", + "tags": ["dualstack"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "appmesh-fips.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "appmesh-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "appmesh-fips.us-west-1.api.aws", + "tags": ["dualstack", "fips"] + }, + { + "hostname": "appmesh.us-west-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "appmesh-fips.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "appmesh-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "appmesh-fips.us-west-2.api.aws", + "tags": ["dualstack", "fips"] + }, + { + "hostname": "appmesh.us-west-2.api.aws", + "tags": ["dualstack"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "appmesh-fips.us-west-2.amazonaws.com" + } + } + }, + "apprunner": { + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "apprunner-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "apprunner-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "apprunner-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "apprunner-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "apprunner-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "apprunner-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "appstream2": { + "defaults": { + "credentialScope": { + "service": "appstream" + }, + "protocols": ["https"] + }, + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "appstream2-fips.us-west-2.amazonaws.com" + }, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "appstream2-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "appstream2-fips.us-east-1.amazonaws.com" + }, + "us-east-2": {}, + "us-west-2": { + "variants": [ + { + "hostname": "appstream2-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "appstream2-fips.us-west-2.amazonaws.com" + } + } + }, + "appsync": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "aps": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "arc-zonal-shift": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "athena": { + "endpoints": { + "af-south-1": { + "variants": [ + { + "hostname": "athena.af-south-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-east-1": { + "variants": [ + { + "hostname": "athena.ap-east-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-northeast-1": { + "variants": [ + { + "hostname": "athena.ap-northeast-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-northeast-2": { + "variants": [ + { + "hostname": "athena.ap-northeast-2.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-northeast-3": { + "variants": [ + { + "hostname": "athena.ap-northeast-3.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-south-1": { + "variants": [ + { + "hostname": "athena.ap-south-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-southeast-1": { + "variants": [ + { + "hostname": "athena.ap-southeast-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-southeast-2": { + "variants": [ + { + "hostname": "athena.ap-southeast-2.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-southeast-3": { + "variants": [ + { + "hostname": "athena.ap-southeast-3.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ca-central-1": { + "variants": [ + { + "hostname": "athena.ca-central-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "eu-central-1": { + "variants": [ + { + "hostname": "athena.eu-central-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "eu-north-1": { + "variants": [ + { + "hostname": "athena.eu-north-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "eu-south-1": { + "variants": [ + { + "hostname": "athena.eu-south-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "eu-west-1": { + "variants": [ + { + "hostname": "athena.eu-west-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "eu-west-2": { + "variants": [ + { + "hostname": "athena.eu-west-2.api.aws", + "tags": ["dualstack"] + } + ] + }, + "eu-west-3": { + "variants": [ + { + "hostname": "athena.eu-west-3.api.aws", + "tags": ["dualstack"] + } + ] + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "athena-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "athena-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "athena-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "athena-fips.us-west-2.amazonaws.com" + }, + "me-south-1": { + "variants": [ + { + "hostname": "athena.me-south-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "sa-east-1": { + "variants": [ + { + "hostname": "athena.sa-east-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "us-east-1": { + "variants": [ + { + "hostname": "athena-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "athena.us-east-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "athena-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "athena.us-east-2.api.aws", + "tags": ["dualstack"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "athena-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "athena.us-west-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "athena-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "athena.us-west-2.api.aws", + "tags": ["dualstack"] + } + ] + } + } + }, + "auditmanager": { + "endpoints": { + "ap-northeast-1": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "autoscaling": { + "defaults": { + "protocols": ["http", "https"] + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "autoscaling-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "autoscaling-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "autoscaling-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "autoscaling-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "autoscaling-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "autoscaling-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "autoscaling-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "autoscaling-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "autoscaling-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "autoscaling-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "autoscaling-plans": { + "defaults": { + "protocols": ["http", "https"] + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "backup": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "backup-gateway": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "backupstorage": { + "endpoints": { + "eu-west-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "batch": { + "defaults": { + "variants": [ + { + "hostname": "fips.batch.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "fips.batch.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "fips.batch.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "fips.batch.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "fips.batch.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "fips.batch.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "fips.batch.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "fips.batch.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "fips.batch.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "billingconductor": { + "endpoints": { + "aws-global": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "billingconductor.us-east-1.amazonaws.com" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-global" + }, + "braket": { + "endpoints": { + "eu-west-2": {}, + "us-east-1": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "budgets": { + "endpoints": { + "aws-global": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "budgets.amazonaws.com" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-global" + }, + "cases": { + "endpoints": { + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-2": {}, + "fips-us-east-1": { + "deprecated": true + }, + "fips-us-west-2": { + "deprecated": true + }, + "us-east-1": { + "variants": [ + { + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "tags": ["fips"] + } + ] + } + } + }, + "cassandra": { + "endpoints": { + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "cassandra-fips.us-east-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "cassandra-fips.us-west-2.amazonaws.com" + }, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "cassandra-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": { + "variants": [ + { + "hostname": "cassandra-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "catalog.marketplace": { + "endpoints": { + "us-east-1": {} + } + }, + "ce": { + "endpoints": { + "aws-global": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "ce.us-east-1.amazonaws.com" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-global" + }, + "chime": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "aws-global": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "chime.us-east-1.amazonaws.com", + "protocols": ["https"] + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-global" + }, + "cleanrooms": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "cloud9": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "cloudcontrolapi": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "cloudcontrolapi-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "cloudcontrolapi-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "cloudcontrolapi-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "cloudcontrolapi-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "cloudcontrolapi-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "cloudcontrolapi-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "cloudcontrolapi-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "cloudcontrolapi-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "cloudcontrolapi-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "cloudcontrolapi-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "clouddirectory": { + "endpoints": { + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "cloudformation": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "cloudformation-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "cloudformation-fips.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "cloudformation-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "cloudformation-fips.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "cloudformation-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "cloudformation-fips.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "cloudformation-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "cloudformation-fips.us-west-2.amazonaws.com" + } + } + }, + "cloudfront": { + "endpoints": { + "aws-global": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "cloudfront.amazonaws.com", + "protocols": ["http", "https"] + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-global" + }, + "cloudhsm": { + "endpoints": { + "us-east-1": {} + } + }, + "cloudhsmv2": { + "defaults": { + "credentialScope": { + "service": "cloudhsm" + } + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "cloudsearch": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "cloudtrail": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "cloudtrail-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "cloudtrail-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "cloudtrail-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "cloudtrail-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "cloudtrail-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "cloudtrail-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "cloudtrail-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "cloudtrail-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "cloudtrail-data": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "codeartifact": { + "endpoints": { + "ap-northeast-1": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "codebuild": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "codebuild-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "codebuild-fips.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "codebuild-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "codebuild-fips.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "codebuild-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "codebuild-fips.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "codebuild-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "codebuild-fips.us-west-2.amazonaws.com" + } + } + }, + "codecatalyst": { + "endpoints": { + "aws-global": { + "hostname": "codecatalyst.global.api.aws" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-global" + }, + "codecommit": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "codecommit-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ca-central-1-fips": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "codecommit-fips.ca-central-1.amazonaws.com" + }, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "codecommit-fips.ca-central-1.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "codecommit-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "codecommit-fips.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "codecommit-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "codecommit-fips.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "codecommit-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "codecommit-fips.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "codecommit-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "codecommit-fips.us-west-2.amazonaws.com" + } + } + }, + "codedeploy": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "codedeploy-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "codedeploy-fips.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "codedeploy-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "codedeploy-fips.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "codedeploy-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "codedeploy-fips.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "codedeploy-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "codedeploy-fips.us-west-2.amazonaws.com" + } + } + }, + "codeguru-reviewer": { + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "codepipeline": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "codepipeline-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "codepipeline-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "codepipeline-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "codepipeline-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "codepipeline-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "codepipeline-fips.us-west-2.amazonaws.com" + }, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "codepipeline-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "codepipeline-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "codepipeline-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "codepipeline-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "codestar": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "codestar-connections": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "codestar-notifications": { + "endpoints": { + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "cognito-identity": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "cognito-identity-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "cognito-identity-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "cognito-identity-fips.us-west-2.amazonaws.com" + }, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "cognito-identity-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "cognito-identity-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": {}, + "us-west-2": { + "variants": [ + { + "hostname": "cognito-identity-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "cognito-idp": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "cognito-idp-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "cognito-idp-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "cognito-idp-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "cognito-idp-fips.us-west-2.amazonaws.com" + }, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "cognito-idp-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "cognito-idp-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "cognito-idp-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "cognito-idp-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "cognito-sync": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "comprehend": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "comprehend-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "comprehend-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "comprehend-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "comprehend-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "comprehend-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "comprehend-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "comprehendmedical": { + "endpoints": { + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "comprehendmedical-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "comprehendmedical-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "comprehendmedical-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "comprehendmedical-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "comprehendmedical-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "comprehendmedical-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "compute-optimizer": { + "endpoints": { + "af-south-1": { + "credentialScope": { + "region": "af-south-1" + }, + "hostname": "compute-optimizer.af-south-1.amazonaws.com" + }, + "ap-east-1": { + "credentialScope": { + "region": "ap-east-1" + }, + "hostname": "compute-optimizer.ap-east-1.amazonaws.com" + }, + "ap-northeast-1": { + "credentialScope": { + "region": "ap-northeast-1" + }, + "hostname": "compute-optimizer.ap-northeast-1.amazonaws.com" + }, + "ap-northeast-2": { + "credentialScope": { + "region": "ap-northeast-2" + }, + "hostname": "compute-optimizer.ap-northeast-2.amazonaws.com" + }, + "ap-northeast-3": { + "credentialScope": { + "region": "ap-northeast-3" + }, + "hostname": "compute-optimizer.ap-northeast-3.amazonaws.com" + }, + "ap-south-1": { + "credentialScope": { + "region": "ap-south-1" + }, + "hostname": "compute-optimizer.ap-south-1.amazonaws.com" + }, + "ap-southeast-1": { + "credentialScope": { + "region": "ap-southeast-1" + }, + "hostname": "compute-optimizer.ap-southeast-1.amazonaws.com" + }, + "ap-southeast-2": { + "credentialScope": { + "region": "ap-southeast-2" + }, + "hostname": "compute-optimizer.ap-southeast-2.amazonaws.com" + }, + "ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "hostname": "compute-optimizer.ca-central-1.amazonaws.com" + }, + "eu-central-1": { + "credentialScope": { + "region": "eu-central-1" + }, + "hostname": "compute-optimizer.eu-central-1.amazonaws.com" + }, + "eu-north-1": { + "credentialScope": { + "region": "eu-north-1" + }, + "hostname": "compute-optimizer.eu-north-1.amazonaws.com" + }, + "eu-south-1": { + "credentialScope": { + "region": "eu-south-1" + }, + "hostname": "compute-optimizer.eu-south-1.amazonaws.com" + }, + "eu-west-1": { + "credentialScope": { + "region": "eu-west-1" + }, + "hostname": "compute-optimizer.eu-west-1.amazonaws.com" + }, + "eu-west-2": { + "credentialScope": { + "region": "eu-west-2" + }, + "hostname": "compute-optimizer.eu-west-2.amazonaws.com" + }, + "eu-west-3": { + "credentialScope": { + "region": "eu-west-3" + }, + "hostname": "compute-optimizer.eu-west-3.amazonaws.com" + }, + "me-south-1": { + "credentialScope": { + "region": "me-south-1" + }, + "hostname": "compute-optimizer.me-south-1.amazonaws.com" + }, + "sa-east-1": { + "credentialScope": { + "region": "sa-east-1" + }, + "hostname": "compute-optimizer.sa-east-1.amazonaws.com" + }, + "us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "compute-optimizer.us-east-1.amazonaws.com" + }, + "us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "hostname": "compute-optimizer.us-east-2.amazonaws.com" + }, + "us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "hostname": "compute-optimizer.us-west-1.amazonaws.com" + }, + "us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "hostname": "compute-optimizer.us-west-2.amazonaws.com" + } + } + }, + "config": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "config-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "config-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "config-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "config-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "config-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "config-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "config-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "config-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "connect": { + "endpoints": { + "af-south-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-2": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "connect-fips.us-east-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "connect-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "connect-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "connect-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "connect-campaigns": { + "endpoints": { + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-west-2": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "connect-campaigns-fips.us-east-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "connect-campaigns-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "connect-campaigns-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "connect-campaigns-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "contact-lens": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-west-2": {} + } + }, + "controltower": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "controltower-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ca-central-1-fips": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "controltower-fips.ca-central-1.amazonaws.com" + }, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "controltower-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "controltower-fips.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "controltower-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "controltower-fips.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "controltower-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "controltower-fips.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "controltower-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "controltower-fips.us-west-2.amazonaws.com" + } + } + }, + "cur": { + "endpoints": { + "us-east-1": {} + } + }, + "data-ats.iot": { + "defaults": { + "credentialScope": { + "service": "iotdata" + }, + "protocols": ["https"] + }, + "endpoints": { + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "data.iot-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "service": "iotdata" + }, + "deprecated": true, + "hostname": "data.iot-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "service": "iotdata" + }, + "deprecated": true, + "hostname": "data.iot-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "service": "iotdata" + }, + "deprecated": true, + "hostname": "data.iot-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "service": "iotdata" + }, + "deprecated": true, + "hostname": "data.iot-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "service": "iotdata" + }, + "deprecated": true, + "hostname": "data.iot-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "data.iot-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "data.iot-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "data.iot-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "data.iot-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "data.iot": { + "defaults": { + "credentialScope": { + "service": "iotdata" + }, + "protocols": ["https"] + }, + "endpoints": { + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "data.iot-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "service": "iotdata" + }, + "deprecated": true, + "hostname": "data.iot-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "service": "iotdata" + }, + "deprecated": true, + "hostname": "data.iot-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "service": "iotdata" + }, + "deprecated": true, + "hostname": "data.iot-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "service": "iotdata" + }, + "deprecated": true, + "hostname": "data.iot-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "service": "iotdata" + }, + "deprecated": true, + "hostname": "data.iot-fips.us-west-2.amazonaws.com" + }, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "data.iot-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "data.iot-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "data.iot-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "data.iot-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "data.jobs.iot": { + "endpoints": { + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "data.jobs.iot-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "data.jobs.iot-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "data.jobs.iot-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "data.jobs.iot-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "data.jobs.iot-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "data.jobs.iot-fips.us-west-2.amazonaws.com" + }, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "data.jobs.iot-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "data.jobs.iot-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "data.jobs.iot-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "data.jobs.iot-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "data.mediastore": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-west-2": {} + } + }, + "databrew": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "databrew-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "databrew-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "databrew-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "databrew-fips.us-west-2.amazonaws.com" + }, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "databrew-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "databrew-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "databrew-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "databrew-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "dataexchange": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "datapipeline": { + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-2": {}, + "eu-west-1": {}, + "us-east-1": {}, + "us-west-2": {} + } + }, + "datasync": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "datasync-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "datasync-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "datasync-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "datasync-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "datasync-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "datasync-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "datasync-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "datasync-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "datasync-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "datasync-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "dax": { + "endpoints": { + "ap-northeast-1": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "devicefarm": { + "endpoints": { + "us-west-2": {} + } + }, + "devops-guru": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "devops-guru-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "devops-guru-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "devops-guru-fips.us-west-2.amazonaws.com" + }, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "devops-guru-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "devops-guru-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": {}, + "us-west-2": { + "variants": [ + { + "hostname": "devops-guru-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "directconnect": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "directconnect-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "directconnect-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "directconnect-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "directconnect-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "directconnect-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "directconnect-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "directconnect-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "directconnect-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "discovery": { + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-west-2": {} + } + }, + "dlm": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "dms": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "dms": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "dms-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "dms-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "dms-fips.us-west-1.amazonaws.com" + }, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "dms-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "dms-fips.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "dms-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "dms-fips.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "dms-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "dms-fips.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "dms-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "dms-fips.us-west-2.amazonaws.com" + } + } + }, + "docdb": { + "endpoints": { + "ap-northeast-1": { + "credentialScope": { + "region": "ap-northeast-1" + }, + "hostname": "rds.ap-northeast-1.amazonaws.com" + }, + "ap-northeast-2": { + "credentialScope": { + "region": "ap-northeast-2" + }, + "hostname": "rds.ap-northeast-2.amazonaws.com" + }, + "ap-south-1": { + "credentialScope": { + "region": "ap-south-1" + }, + "hostname": "rds.ap-south-1.amazonaws.com" + }, + "ap-southeast-1": { + "credentialScope": { + "region": "ap-southeast-1" + }, + "hostname": "rds.ap-southeast-1.amazonaws.com" + }, + "ap-southeast-2": { + "credentialScope": { + "region": "ap-southeast-2" + }, + "hostname": "rds.ap-southeast-2.amazonaws.com" + }, + "ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "hostname": "rds.ca-central-1.amazonaws.com" + }, + "eu-central-1": { + "credentialScope": { + "region": "eu-central-1" + }, + "hostname": "rds.eu-central-1.amazonaws.com" + }, + "eu-west-1": { + "credentialScope": { + "region": "eu-west-1" + }, + "hostname": "rds.eu-west-1.amazonaws.com" + }, + "eu-west-2": { + "credentialScope": { + "region": "eu-west-2" + }, + "hostname": "rds.eu-west-2.amazonaws.com" + }, + "eu-west-3": { + "credentialScope": { + "region": "eu-west-3" + }, + "hostname": "rds.eu-west-3.amazonaws.com" + }, + "sa-east-1": { + "credentialScope": { + "region": "sa-east-1" + }, + "hostname": "rds.sa-east-1.amazonaws.com" + }, + "us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "rds.us-east-1.amazonaws.com" + }, + "us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "hostname": "rds.us-east-2.amazonaws.com" + }, + "us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "hostname": "rds.us-west-2.amazonaws.com" + } + } + }, + "drs": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "ds": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "ds-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "ds-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "ds-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "ds-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "ds-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "ds-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "ds-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "ds-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "ds-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "ds-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "dynamodb": { + "defaults": { + "protocols": ["http", "https"] + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "dynamodb-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ca-central-1-fips": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "dynamodb-fips.ca-central-1.amazonaws.com" + }, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "local": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "localhost:8000", + "protocols": ["http"] + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "dynamodb-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "dynamodb-fips.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "dynamodb-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "dynamodb-fips.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "dynamodb-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "dynamodb-fips.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "dynamodb-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "dynamodb-fips.us-west-2.amazonaws.com" + } + } + }, + "ebs": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "ebs-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "ebs-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "ebs-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "ebs-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "ebs-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "ebs-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "ebs-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "ebs-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "ebs-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "ebs-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "ec2": { + "defaults": { + "protocols": ["http", "https"] + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": { + "variants": [ + { + "hostname": "ec2.ap-south-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "ec2-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": { + "variants": [ + { + "hostname": "ec2.eu-west-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "ec2-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "ec2-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "ec2-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "ec2-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "ec2-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": { + "variants": [ + { + "hostname": "ec2.sa-east-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "us-east-1": { + "variants": [ + { + "hostname": "ec2-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "ec2.us-east-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "ec2-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "ec2.us-east-2.api.aws", + "tags": ["dualstack"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "ec2-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "ec2-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "ec2.us-west-2.api.aws", + "tags": ["dualstack"] + } + ] + } + } + }, + "ecr": { + "defaults": { + "variants": [ + { + "hostname": "ecr-fips.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "af-south-1": { + "credentialScope": { + "region": "af-south-1" + }, + "hostname": "api.ecr.af-south-1.amazonaws.com" + }, + "ap-east-1": { + "credentialScope": { + "region": "ap-east-1" + }, + "hostname": "api.ecr.ap-east-1.amazonaws.com" + }, + "ap-northeast-1": { + "credentialScope": { + "region": "ap-northeast-1" + }, + "hostname": "api.ecr.ap-northeast-1.amazonaws.com" + }, + "ap-northeast-2": { + "credentialScope": { + "region": "ap-northeast-2" + }, + "hostname": "api.ecr.ap-northeast-2.amazonaws.com" + }, + "ap-northeast-3": { + "credentialScope": { + "region": "ap-northeast-3" + }, + "hostname": "api.ecr.ap-northeast-3.amazonaws.com" + }, + "ap-south-1": { + "credentialScope": { + "region": "ap-south-1" + }, + "hostname": "api.ecr.ap-south-1.amazonaws.com" + }, + "ap-south-2": { + "credentialScope": { + "region": "ap-south-2" + }, + "hostname": "api.ecr.ap-south-2.amazonaws.com" + }, + "ap-southeast-1": { + "credentialScope": { + "region": "ap-southeast-1" + }, + "hostname": "api.ecr.ap-southeast-1.amazonaws.com" + }, + "ap-southeast-2": { + "credentialScope": { + "region": "ap-southeast-2" + }, + "hostname": "api.ecr.ap-southeast-2.amazonaws.com" + }, + "ap-southeast-3": { + "credentialScope": { + "region": "ap-southeast-3" + }, + "hostname": "api.ecr.ap-southeast-3.amazonaws.com" + }, + "ap-southeast-4": { + "credentialScope": { + "region": "ap-southeast-4" + }, + "hostname": "api.ecr.ap-southeast-4.amazonaws.com" + }, + "ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "hostname": "api.ecr.ca-central-1.amazonaws.com" + }, + "dkr-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "ecr-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "dkr-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "variants": [ + { + "hostname": "ecr-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "dkr-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "ecr-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "dkr-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "variants": [ + { + "hostname": "ecr-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": { + "credentialScope": { + "region": "eu-central-1" + }, + "hostname": "api.ecr.eu-central-1.amazonaws.com" + }, + "eu-central-2": { + "credentialScope": { + "region": "eu-central-2" + }, + "hostname": "api.ecr.eu-central-2.amazonaws.com" + }, + "eu-north-1": { + "credentialScope": { + "region": "eu-north-1" + }, + "hostname": "api.ecr.eu-north-1.amazonaws.com" + }, + "eu-south-1": { + "credentialScope": { + "region": "eu-south-1" + }, + "hostname": "api.ecr.eu-south-1.amazonaws.com" + }, + "eu-south-2": { + "credentialScope": { + "region": "eu-south-2" + }, + "hostname": "api.ecr.eu-south-2.amazonaws.com" + }, + "eu-west-1": { + "credentialScope": { + "region": "eu-west-1" + }, + "hostname": "api.ecr.eu-west-1.amazonaws.com" + }, + "eu-west-2": { + "credentialScope": { + "region": "eu-west-2" + }, + "hostname": "api.ecr.eu-west-2.amazonaws.com" + }, + "eu-west-3": { + "credentialScope": { + "region": "eu-west-3" + }, + "hostname": "api.ecr.eu-west-3.amazonaws.com" + }, + "fips-dkr-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "ecr-fips.us-east-1.amazonaws.com" + }, + "fips-dkr-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "ecr-fips.us-east-2.amazonaws.com" + }, + "fips-dkr-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "ecr-fips.us-west-1.amazonaws.com" + }, + "fips-dkr-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "ecr-fips.us-west-2.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "ecr-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "ecr-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "ecr-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "ecr-fips.us-west-2.amazonaws.com" + }, + "me-central-1": { + "credentialScope": { + "region": "me-central-1" + }, + "hostname": "api.ecr.me-central-1.amazonaws.com" + }, + "me-south-1": { + "credentialScope": { + "region": "me-south-1" + }, + "hostname": "api.ecr.me-south-1.amazonaws.com" + }, + "sa-east-1": { + "credentialScope": { + "region": "sa-east-1" + }, + "hostname": "api.ecr.sa-east-1.amazonaws.com" + }, + "us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "api.ecr.us-east-1.amazonaws.com", + "variants": [ + { + "hostname": "ecr-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "hostname": "api.ecr.us-east-2.amazonaws.com", + "variants": [ + { + "hostname": "ecr-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "hostname": "api.ecr.us-west-1.amazonaws.com", + "variants": [ + { + "hostname": "ecr-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "hostname": "api.ecr.us-west-2.amazonaws.com", + "variants": [ + { + "hostname": "ecr-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "ecs": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "ecs-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "ecs-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "ecs-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "ecs-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "ecs-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "ecs-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "ecs-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "ecs-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "edge.sagemaker": { + "endpoints": { + "ap-northeast-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "eks": { + "defaults": { + "protocols": ["http", "https"], + "variants": [ + { + "hostname": "fips.eks.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "fips.eks.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "fips.eks.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "fips.eks.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "fips.eks.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "fips.eks.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "fips.eks.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "fips.eks.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "fips.eks.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "elasticache": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "elasticache-fips.us-west-1.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "elasticache-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "elasticache-fips.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "elasticache-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "elasticache-fips.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "elasticache-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "elasticache-fips.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "elasticache-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "elasticache-fips.us-west-2.amazonaws.com" + } + } + }, + "elasticbeanstalk": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "elasticbeanstalk-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "elasticbeanstalk-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "elasticbeanstalk-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "elasticbeanstalk-fips.us-west-2.amazonaws.com" + }, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "elasticbeanstalk-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "elasticbeanstalk-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "elasticbeanstalk-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "elasticbeanstalk-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "elasticfilesystem": { + "endpoints": { + "af-south-1": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.af-south-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-east-1": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.ap-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-northeast-1": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.ap-northeast-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-northeast-2": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.ap-northeast-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-northeast-3": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.ap-northeast-3.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-south-1": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.ap-south-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-south-2": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.ap-south-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-southeast-1": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.ap-southeast-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-southeast-2": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.ap-southeast-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-southeast-3": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.ap-southeast-3.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-southeast-4": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.ap-southeast-4.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ca-central-1": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.eu-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-2": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.eu-central-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-north-1": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.eu-north-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-south-1": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.eu-south-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-south-2": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.eu-south-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-west-1": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.eu-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-west-2": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.eu-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-west-3": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.eu-west-3.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "fips-af-south-1": { + "credentialScope": { + "region": "af-south-1" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.af-south-1.amazonaws.com" + }, + "fips-ap-east-1": { + "credentialScope": { + "region": "ap-east-1" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.ap-east-1.amazonaws.com" + }, + "fips-ap-northeast-1": { + "credentialScope": { + "region": "ap-northeast-1" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.ap-northeast-1.amazonaws.com" + }, + "fips-ap-northeast-2": { + "credentialScope": { + "region": "ap-northeast-2" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.ap-northeast-2.amazonaws.com" + }, + "fips-ap-northeast-3": { + "credentialScope": { + "region": "ap-northeast-3" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.ap-northeast-3.amazonaws.com" + }, + "fips-ap-south-1": { + "credentialScope": { + "region": "ap-south-1" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.ap-south-1.amazonaws.com" + }, + "fips-ap-south-2": { + "credentialScope": { + "region": "ap-south-2" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.ap-south-2.amazonaws.com" + }, + "fips-ap-southeast-1": { + "credentialScope": { + "region": "ap-southeast-1" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.ap-southeast-1.amazonaws.com" + }, + "fips-ap-southeast-2": { + "credentialScope": { + "region": "ap-southeast-2" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.ap-southeast-2.amazonaws.com" + }, + "fips-ap-southeast-3": { + "credentialScope": { + "region": "ap-southeast-3" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.ap-southeast-3.amazonaws.com" + }, + "fips-ap-southeast-4": { + "credentialScope": { + "region": "ap-southeast-4" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.ap-southeast-4.amazonaws.com" + }, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.ca-central-1.amazonaws.com" + }, + "fips-eu-central-1": { + "credentialScope": { + "region": "eu-central-1" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.eu-central-1.amazonaws.com" + }, + "fips-eu-central-2": { + "credentialScope": { + "region": "eu-central-2" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.eu-central-2.amazonaws.com" + }, + "fips-eu-north-1": { + "credentialScope": { + "region": "eu-north-1" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.eu-north-1.amazonaws.com" + }, + "fips-eu-south-1": { + "credentialScope": { + "region": "eu-south-1" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.eu-south-1.amazonaws.com" + }, + "fips-eu-south-2": { + "credentialScope": { + "region": "eu-south-2" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.eu-south-2.amazonaws.com" + }, + "fips-eu-west-1": { + "credentialScope": { + "region": "eu-west-1" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.eu-west-1.amazonaws.com" + }, + "fips-eu-west-2": { + "credentialScope": { + "region": "eu-west-2" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.eu-west-2.amazonaws.com" + }, + "fips-eu-west-3": { + "credentialScope": { + "region": "eu-west-3" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.eu-west-3.amazonaws.com" + }, + "fips-me-central-1": { + "credentialScope": { + "region": "me-central-1" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.me-central-1.amazonaws.com" + }, + "fips-me-south-1": { + "credentialScope": { + "region": "me-south-1" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.me-south-1.amazonaws.com" + }, + "fips-sa-east-1": { + "credentialScope": { + "region": "sa-east-1" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.sa-east-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.us-west-2.amazonaws.com" + }, + "me-central-1": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.me-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "me-south-1": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.me-south-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "sa-east-1": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.sa-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "elasticloadbalancing": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "elasticloadbalancing-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "elasticloadbalancing-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "elasticloadbalancing-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "elasticloadbalancing-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "elasticloadbalancing-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "elasticloadbalancing-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "elasticloadbalancing-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "elasticloadbalancing-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "elasticmapreduce": { + "defaults": { + "protocols": ["https"], + "sslCommonName": "{region}.{service}.{dnsSuffix}" + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "elasticmapreduce-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": { + "sslCommonName": "{service}.{region}.{dnsSuffix}" + }, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "elasticmapreduce-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "elasticmapreduce-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "elasticmapreduce-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "elasticmapreduce-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "elasticmapreduce-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "sslCommonName": "{service}.{region}.{dnsSuffix}", + "variants": [ + { + "hostname": "elasticmapreduce-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "elasticmapreduce-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "elasticmapreduce-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "elasticmapreduce-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "elastictranscoder": { + "endpoints": { + "ap-northeast-1": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-west-1": {}, + "us-east-1": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "email": { + "endpoints": { + "af-south-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "email-fips.us-east-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "email-fips.us-west-2.amazonaws.com" + }, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "email-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": { + "variants": [ + { + "hostname": "email-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "emr-containers": { + "endpoints": { + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "emr-containers-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "emr-containers-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "emr-containers-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "emr-containers-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "emr-containers-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "emr-containers-fips.us-west-2.amazonaws.com" + }, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "emr-containers-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "emr-containers-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "emr-containers-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "emr-containers-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "emr-serverless": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "emr-serverless-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "emr-serverless-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "emr-serverless-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "emr-serverless-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "emr-serverless-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "emr-serverless-fips.us-west-2.amazonaws.com" + }, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "emr-serverless-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "emr-serverless-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "emr-serverless-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "emr-serverless-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "entitlement.marketplace": { + "defaults": { + "credentialScope": { + "service": "aws-marketplace" + } + }, + "endpoints": { + "us-east-1": {} + } + }, + "es": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "es-fips.us-west-1.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "es-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "es-fips.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "es-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "es-fips.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "es-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "es-fips.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "es-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "es-fips.us-west-2.amazonaws.com" + } + } + }, + "events": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "events-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "events-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "events-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "events-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "events-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "events-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "events-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "events-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "evidently": { + "endpoints": { + "ap-northeast-1": { + "hostname": "evidently.ap-northeast-1.amazonaws.com" + }, + "ap-southeast-1": { + "hostname": "evidently.ap-southeast-1.amazonaws.com" + }, + "ap-southeast-2": { + "hostname": "evidently.ap-southeast-2.amazonaws.com" + }, + "eu-central-1": { + "hostname": "evidently.eu-central-1.amazonaws.com" + }, + "eu-north-1": { + "hostname": "evidently.eu-north-1.amazonaws.com" + }, + "eu-west-1": { + "hostname": "evidently.eu-west-1.amazonaws.com" + }, + "us-east-1": { + "hostname": "evidently.us-east-1.amazonaws.com" + }, + "us-east-2": { + "hostname": "evidently.us-east-2.amazonaws.com" + }, + "us-west-2": { + "hostname": "evidently.us-west-2.amazonaws.com" + } + } + }, + "finspace": { + "endpoints": { + "ca-central-1": {}, + "eu-west-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "finspace-api": { + "endpoints": { + "ca-central-1": {}, + "eu-west-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "firehose": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "firehose-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "firehose-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "firehose-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "firehose-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "firehose-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "firehose-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "firehose-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "firehose-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "fms": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "af-south-1": { + "variants": [ + { + "hostname": "fms-fips.af-south-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-east-1": { + "variants": [ + { + "hostname": "fms-fips.ap-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-northeast-1": { + "variants": [ + { + "hostname": "fms-fips.ap-northeast-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-northeast-2": { + "variants": [ + { + "hostname": "fms-fips.ap-northeast-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-northeast-3": {}, + "ap-south-1": { + "variants": [ + { + "hostname": "fms-fips.ap-south-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-south-2": {}, + "ap-southeast-1": { + "variants": [ + { + "hostname": "fms-fips.ap-southeast-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-southeast-2": { + "variants": [ + { + "hostname": "fms-fips.ap-southeast-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-southeast-3": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "fms-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": { + "variants": [ + { + "hostname": "fms-fips.eu-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": { + "variants": [ + { + "hostname": "fms-fips.eu-south-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-south-2": {}, + "eu-west-1": { + "variants": [ + { + "hostname": "fms-fips.eu-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-west-2": { + "variants": [ + { + "hostname": "fms-fips.eu-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-west-3": { + "variants": [ + { + "hostname": "fms-fips.eu-west-3.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "fips-af-south-1": { + "credentialScope": { + "region": "af-south-1" + }, + "deprecated": true, + "hostname": "fms-fips.af-south-1.amazonaws.com" + }, + "fips-ap-east-1": { + "credentialScope": { + "region": "ap-east-1" + }, + "deprecated": true, + "hostname": "fms-fips.ap-east-1.amazonaws.com" + }, + "fips-ap-northeast-1": { + "credentialScope": { + "region": "ap-northeast-1" + }, + "deprecated": true, + "hostname": "fms-fips.ap-northeast-1.amazonaws.com" + }, + "fips-ap-northeast-2": { + "credentialScope": { + "region": "ap-northeast-2" + }, + "deprecated": true, + "hostname": "fms-fips.ap-northeast-2.amazonaws.com" + }, + "fips-ap-south-1": { + "credentialScope": { + "region": "ap-south-1" + }, + "deprecated": true, + "hostname": "fms-fips.ap-south-1.amazonaws.com" + }, + "fips-ap-southeast-1": { + "credentialScope": { + "region": "ap-southeast-1" + }, + "deprecated": true, + "hostname": "fms-fips.ap-southeast-1.amazonaws.com" + }, + "fips-ap-southeast-2": { + "credentialScope": { + "region": "ap-southeast-2" + }, + "deprecated": true, + "hostname": "fms-fips.ap-southeast-2.amazonaws.com" + }, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "fms-fips.ca-central-1.amazonaws.com" + }, + "fips-eu-central-1": { + "credentialScope": { + "region": "eu-central-1" + }, + "deprecated": true, + "hostname": "fms-fips.eu-central-1.amazonaws.com" + }, + "fips-eu-south-1": { + "credentialScope": { + "region": "eu-south-1" + }, + "deprecated": true, + "hostname": "fms-fips.eu-south-1.amazonaws.com" + }, + "fips-eu-west-1": { + "credentialScope": { + "region": "eu-west-1" + }, + "deprecated": true, + "hostname": "fms-fips.eu-west-1.amazonaws.com" + }, + "fips-eu-west-2": { + "credentialScope": { + "region": "eu-west-2" + }, + "deprecated": true, + "hostname": "fms-fips.eu-west-2.amazonaws.com" + }, + "fips-eu-west-3": { + "credentialScope": { + "region": "eu-west-3" + }, + "deprecated": true, + "hostname": "fms-fips.eu-west-3.amazonaws.com" + }, + "fips-me-south-1": { + "credentialScope": { + "region": "me-south-1" + }, + "deprecated": true, + "hostname": "fms-fips.me-south-1.amazonaws.com" + }, + "fips-sa-east-1": { + "credentialScope": { + "region": "sa-east-1" + }, + "deprecated": true, + "hostname": "fms-fips.sa-east-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "fms-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "fms-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "fms-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "fms-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": { + "variants": [ + { + "hostname": "fms-fips.me-south-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "sa-east-1": { + "variants": [ + { + "hostname": "fms-fips.sa-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1": { + "variants": [ + { + "hostname": "fms-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "fms-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "fms-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "fms-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "forecast": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "forecast-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "forecast-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "forecast-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "forecast-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "forecast-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "forecast-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "forecastquery": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "forecastquery-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "forecastquery-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "forecastquery-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "forecastquery-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "forecastquery-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "forecastquery-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "frauddetector": { + "endpoints": { + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-west-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "fsx": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "fsx-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "fsx-fips.ca-central-1.amazonaws.com" + }, + "fips-prod-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "fsx-fips.ca-central-1.amazonaws.com" + }, + "fips-prod-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "fsx-fips.us-east-1.amazonaws.com" + }, + "fips-prod-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "fsx-fips.us-east-2.amazonaws.com" + }, + "fips-prod-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "fsx-fips.us-west-1.amazonaws.com" + }, + "fips-prod-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "fsx-fips.us-west-2.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "fsx-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "fsx-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "fsx-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "fsx-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "prod-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "fsx-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "prod-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "fsx-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "prod-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "variants": [ + { + "hostname": "fsx-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "prod-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "fsx-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "prod-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "variants": [ + { + "hostname": "fsx-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "fsx-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "fsx-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "fsx-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "fsx-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "gamelift": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "gamesparks": { + "endpoints": { + "ap-northeast-1": {}, + "us-east-1": {} + } + }, + "geo": { + "endpoints": { + "ap-northeast-1": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "glacier": { + "defaults": { + "protocols": ["http", "https"] + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "glacier-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "glacier-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "glacier-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "glacier-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "glacier-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "glacier-fips.us-west-2.amazonaws.com" + }, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "glacier-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "glacier-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "glacier-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "glacier-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "glue": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "glue-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "glue-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "glue-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "glue-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "glue-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "glue-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "glue-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "glue-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "grafana": { + "endpoints": { + "ap-northeast-1": { + "credentialScope": { + "region": "ap-northeast-1" + }, + "hostname": "grafana.ap-northeast-1.amazonaws.com" + }, + "ap-northeast-2": { + "credentialScope": { + "region": "ap-northeast-2" + }, + "hostname": "grafana.ap-northeast-2.amazonaws.com" + }, + "ap-southeast-1": { + "credentialScope": { + "region": "ap-southeast-1" + }, + "hostname": "grafana.ap-southeast-1.amazonaws.com" + }, + "ap-southeast-2": { + "credentialScope": { + "region": "ap-southeast-2" + }, + "hostname": "grafana.ap-southeast-2.amazonaws.com" + }, + "eu-central-1": { + "credentialScope": { + "region": "eu-central-1" + }, + "hostname": "grafana.eu-central-1.amazonaws.com" + }, + "eu-west-1": { + "credentialScope": { + "region": "eu-west-1" + }, + "hostname": "grafana.eu-west-1.amazonaws.com" + }, + "eu-west-2": { + "credentialScope": { + "region": "eu-west-2" + }, + "hostname": "grafana.eu-west-2.amazonaws.com" + }, + "us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "grafana.us-east-1.amazonaws.com" + }, + "us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "hostname": "grafana.us-east-2.amazonaws.com" + }, + "us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "hostname": "grafana.us-west-2.amazonaws.com" + } + } + }, + "greengrass": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "greengrass-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "greengrass-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "greengrass-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "greengrass-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "greengrass-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "greengrass-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "greengrass-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "greengrass-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + }, + "isRegionalized": true + }, + "groundstation": { + "endpoints": { + "af-south-1": {}, + "ap-northeast-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "groundstation-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "groundstation-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "groundstation-fips.us-west-2.amazonaws.com" + }, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "groundstation-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "groundstation-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "groundstation-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "guardduty": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "guardduty-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "guardduty-fips.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "guardduty-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "guardduty-fips.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "guardduty-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "guardduty-fips.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "guardduty-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "guardduty-fips.us-west-2.amazonaws.com" + } + }, + "isRegionalized": true + }, + "health": { + "defaults": { + "protocols": ["https"], + "sslCommonName": "health.us-east-1.amazonaws.com" + }, + "endpoints": { + "aws-global": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "global.health.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "health-fips.us-east-2.amazonaws.com" + }, + "us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "variants": [ + { + "hostname": "health-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-global" + }, + "healthlake": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "ap-south-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "honeycode": { + "endpoints": { + "us-west-2": {} + } + }, + "iam": { + "endpoints": { + "aws-global": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "iam.amazonaws.com", + "variants": [ + { + "hostname": "iam-fips.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "aws-global-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "iam-fips.amazonaws.com" + }, + "iam": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "iam-fips.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "iam-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "iam-fips.amazonaws.com" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-global" + }, + "identity-chime": { + "endpoints": { + "eu-central-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "identity-chime-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "identity-chime-fips.us-east-1.amazonaws.com" + } + } + }, + "identitystore": { + "endpoints": { + "af-south-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "importexport": { + "endpoints": { + "aws-global": { + "credentialScope": { + "region": "us-east-1", + "service": "IngestionService" + }, + "hostname": "importexport.amazonaws.com", + "signatureVersions": ["v2", "v4"] + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-global" + }, + "ingest.timestream": { + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "ingest-fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "ingest.timestream-fips.us-east-1.amazonaws.com" + }, + "ingest-fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "ingest.timestream-fips.us-east-2.amazonaws.com" + }, + "ingest-fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "ingest.timestream-fips.us-west-2.amazonaws.com" + }, + "ingest-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "ingest.timestream-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ingest-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "variants": [ + { + "hostname": "ingest.timestream-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ingest-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "variants": [ + { + "hostname": "ingest.timestream-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "inspector": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "inspector-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "inspector-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "inspector-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "inspector-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "inspector-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "inspector-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "inspector-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "inspector-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "inspector2": { + "endpoints": { + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "internetmonitor": { + "defaults": { + "variants": [ + { + "dnsSuffix": "api.aws", + "hostname": "{service}-fips.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "af-south-1": { + "hostname": "internetmonitor.af-south-1.api.aws" + }, + "ap-east-1": { + "hostname": "internetmonitor.ap-east-1.api.aws" + }, + "ap-northeast-1": { + "hostname": "internetmonitor.ap-northeast-1.api.aws" + }, + "ap-northeast-2": { + "hostname": "internetmonitor.ap-northeast-2.api.aws" + }, + "ap-northeast-3": { + "hostname": "internetmonitor.ap-northeast-3.api.aws" + }, + "ap-south-1": { + "hostname": "internetmonitor.ap-south-1.api.aws" + }, + "ap-south-2": { + "hostname": "internetmonitor.ap-south-2.api.aws" + }, + "ap-southeast-1": { + "hostname": "internetmonitor.ap-southeast-1.api.aws" + }, + "ap-southeast-2": { + "hostname": "internetmonitor.ap-southeast-2.api.aws" + }, + "ap-southeast-3": { + "hostname": "internetmonitor.ap-southeast-3.api.aws" + }, + "ap-southeast-4": { + "hostname": "internetmonitor.ap-southeast-4.api.aws" + }, + "ca-central-1": { + "hostname": "internetmonitor.ca-central-1.api.aws" + }, + "eu-central-1": { + "hostname": "internetmonitor.eu-central-1.api.aws" + }, + "eu-central-2": { + "hostname": "internetmonitor.eu-central-2.api.aws" + }, + "eu-north-1": { + "hostname": "internetmonitor.eu-north-1.api.aws" + }, + "eu-south-1": { + "hostname": "internetmonitor.eu-south-1.api.aws" + }, + "eu-south-2": { + "hostname": "internetmonitor.eu-south-2.api.aws" + }, + "eu-west-1": { + "hostname": "internetmonitor.eu-west-1.api.aws" + }, + "eu-west-2": { + "hostname": "internetmonitor.eu-west-2.api.aws" + }, + "eu-west-3": { + "hostname": "internetmonitor.eu-west-3.api.aws" + }, + "me-central-1": { + "hostname": "internetmonitor.me-central-1.api.aws" + }, + "me-south-1": { + "hostname": "internetmonitor.me-south-1.api.aws" + }, + "sa-east-1": { + "hostname": "internetmonitor.sa-east-1.api.aws" + }, + "us-east-1": { + "hostname": "internetmonitor.us-east-1.api.aws" + }, + "us-east-2": { + "hostname": "internetmonitor.us-east-2.api.aws" + }, + "us-west-1": { + "hostname": "internetmonitor.us-west-1.api.aws" + }, + "us-west-2": { + "hostname": "internetmonitor.us-west-2.api.aws" + } + } + }, + "iot": { + "defaults": { + "credentialScope": { + "service": "execute-api" + } + }, + "endpoints": { + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "iot-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "service": "execute-api" + }, + "deprecated": true, + "hostname": "iot-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "service": "execute-api" + }, + "deprecated": true, + "hostname": "iot-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "service": "execute-api" + }, + "deprecated": true, + "hostname": "iot-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "service": "execute-api" + }, + "deprecated": true, + "hostname": "iot-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "service": "execute-api" + }, + "deprecated": true, + "hostname": "iot-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "iot-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "iot-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "iot-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "iot-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "iotanalytics": { + "endpoints": { + "ap-northeast-1": {}, + "ap-south-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "iotevents": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "iotevents-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "iotevents-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "iotevents-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "iotevents-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "iotevents-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "iotevents-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "iotevents-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "iotevents-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "ioteventsdata": { + "endpoints": { + "ap-northeast-1": { + "credentialScope": { + "region": "ap-northeast-1" + }, + "hostname": "data.iotevents.ap-northeast-1.amazonaws.com" + }, + "ap-northeast-2": { + "credentialScope": { + "region": "ap-northeast-2" + }, + "hostname": "data.iotevents.ap-northeast-2.amazonaws.com" + }, + "ap-south-1": { + "credentialScope": { + "region": "ap-south-1" + }, + "hostname": "data.iotevents.ap-south-1.amazonaws.com" + }, + "ap-southeast-1": { + "credentialScope": { + "region": "ap-southeast-1" + }, + "hostname": "data.iotevents.ap-southeast-1.amazonaws.com" + }, + "ap-southeast-2": { + "credentialScope": { + "region": "ap-southeast-2" + }, + "hostname": "data.iotevents.ap-southeast-2.amazonaws.com" + }, + "ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "hostname": "data.iotevents.ca-central-1.amazonaws.com", + "variants": [ + { + "hostname": "data.iotevents-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": { + "credentialScope": { + "region": "eu-central-1" + }, + "hostname": "data.iotevents.eu-central-1.amazonaws.com" + }, + "eu-west-1": { + "credentialScope": { + "region": "eu-west-1" + }, + "hostname": "data.iotevents.eu-west-1.amazonaws.com" + }, + "eu-west-2": { + "credentialScope": { + "region": "eu-west-2" + }, + "hostname": "data.iotevents.eu-west-2.amazonaws.com" + }, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "data.iotevents-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "data.iotevents-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "data.iotevents-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "data.iotevents-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "data.iotevents.us-east-1.amazonaws.com", + "variants": [ + { + "hostname": "data.iotevents-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "hostname": "data.iotevents.us-east-2.amazonaws.com", + "variants": [ + { + "hostname": "data.iotevents-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "hostname": "data.iotevents.us-west-2.amazonaws.com", + "variants": [ + { + "hostname": "data.iotevents-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "iotfleetwise": { + "endpoints": { + "eu-central-1": {}, + "us-east-1": {} + } + }, + "iotroborunner": { + "endpoints": { + "eu-central-1": {}, + "us-east-1": {} + } + }, + "iotsecuredtunneling": { + "defaults": { + "variants": [ + { + "hostname": "api.tunneling.iot-fips.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "api.tunneling.iot-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "api.tunneling.iot-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "api.tunneling.iot-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "api.tunneling.iot-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "api.tunneling.iot-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "api.tunneling.iot-fips.us-west-2.amazonaws.com" + }, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "api.tunneling.iot-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "api.tunneling.iot-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "api.tunneling.iot-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "api.tunneling.iot-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "iotsitewise": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "iotsitewise-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-west-1": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "iotsitewise-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "iotsitewise-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "iotsitewise-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "iotsitewise-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "iotsitewise-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "iotsitewise-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "iotsitewise-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "iotthingsgraph": { + "defaults": { + "credentialScope": { + "service": "iotthingsgraph" + } + }, + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-southeast-2": {}, + "eu-west-1": {}, + "us-east-1": {}, + "us-west-2": {} + } + }, + "iottwinmaker": { + "endpoints": { + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "iottwinmaker-fips.us-east-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "iottwinmaker-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "iottwinmaker-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "iottwinmaker-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "iotwireless": { + "endpoints": { + "ap-northeast-1": { + "credentialScope": { + "region": "ap-northeast-1" + }, + "hostname": "api.iotwireless.ap-northeast-1.amazonaws.com" + }, + "ap-southeast-2": { + "credentialScope": { + "region": "ap-southeast-2" + }, + "hostname": "api.iotwireless.ap-southeast-2.amazonaws.com" + }, + "eu-west-1": { + "credentialScope": { + "region": "eu-west-1" + }, + "hostname": "api.iotwireless.eu-west-1.amazonaws.com" + }, + "us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "api.iotwireless.us-east-1.amazonaws.com" + }, + "us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "hostname": "api.iotwireless.us-west-2.amazonaws.com" + } + } + }, + "ivs": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "us-east-1": {}, + "us-west-2": {} + } + }, + "ivschat": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "us-east-1": {}, + "us-west-2": {} + } + }, + "ivsrealtime": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "us-east-1": {}, + "us-west-2": {} + } + }, + "kafka": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "kafkaconnect": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "kendra": { + "endpoints": { + "ap-northeast-1": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-west-1": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "kendra-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "kendra-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "kendra-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "kendra-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "kendra-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "kendra-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "kendra-ranking": { + "defaults": { + "variants": [ + { + "dnsSuffix": "api.aws", + "hostname": "{service}-fips.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "af-south-1": { + "hostname": "kendra-ranking.af-south-1.api.aws" + }, + "ap-east-1": { + "hostname": "kendra-ranking.ap-east-1.api.aws" + }, + "ap-northeast-1": { + "hostname": "kendra-ranking.ap-northeast-1.api.aws" + }, + "ap-northeast-2": { + "hostname": "kendra-ranking.ap-northeast-2.api.aws" + }, + "ap-northeast-3": { + "hostname": "kendra-ranking.ap-northeast-3.api.aws" + }, + "ap-south-1": { + "hostname": "kendra-ranking.ap-south-1.api.aws" + }, + "ap-south-2": { + "hostname": "kendra-ranking.ap-south-2.api.aws" + }, + "ap-southeast-1": { + "hostname": "kendra-ranking.ap-southeast-1.api.aws" + }, + "ap-southeast-2": { + "hostname": "kendra-ranking.ap-southeast-2.api.aws" + }, + "ap-southeast-3": { + "hostname": "kendra-ranking.ap-southeast-3.api.aws" + }, + "ap-southeast-4": { + "hostname": "kendra-ranking.ap-southeast-4.api.aws" + }, + "ca-central-1": { + "hostname": "kendra-ranking.ca-central-1.api.aws" + }, + "eu-central-2": { + "hostname": "kendra-ranking.eu-central-2.api.aws" + }, + "eu-north-1": { + "hostname": "kendra-ranking.eu-north-1.api.aws" + }, + "eu-south-1": { + "hostname": "kendra-ranking.eu-south-1.api.aws" + }, + "eu-south-2": { + "hostname": "kendra-ranking.eu-south-2.api.aws" + }, + "eu-west-1": { + "hostname": "kendra-ranking.eu-west-1.api.aws" + }, + "eu-west-3": { + "hostname": "kendra-ranking.eu-west-3.api.aws" + }, + "me-central-1": { + "hostname": "kendra-ranking.me-central-1.api.aws" + }, + "me-south-1": { + "hostname": "kendra-ranking.me-south-1.api.aws" + }, + "sa-east-1": { + "hostname": "kendra-ranking.sa-east-1.api.aws" + }, + "us-east-1": { + "hostname": "kendra-ranking.us-east-1.api.aws" + }, + "us-east-2": { + "hostname": "kendra-ranking.us-east-2.api.aws" + }, + "us-west-1": { + "hostname": "kendra-ranking.us-west-1.api.aws" + }, + "us-west-2": { + "hostname": "kendra-ranking.us-west-2.api.aws" + } + } + }, + "kinesis": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "kinesis-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "kinesis-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "kinesis-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "kinesis-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "kinesis-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "kinesis-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "kinesis-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "kinesis-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "kinesisanalytics": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "kinesisvideo": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "kms": { + "endpoints": { + "ProdFips": { + "credentialScope": { + "region": "eu-central-2" + }, + "deprecated": true, + "hostname": "kms-fips.eu-central-2.amazonaws.com" + }, + "af-south-1": { + "variants": [ + { + "hostname": "kms-fips.af-south-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "af-south-1-fips": { + "credentialScope": { + "region": "af-south-1" + }, + "deprecated": true, + "hostname": "kms-fips.af-south-1.amazonaws.com" + }, + "ap-east-1": { + "variants": [ + { + "hostname": "kms-fips.ap-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-east-1-fips": { + "credentialScope": { + "region": "ap-east-1" + }, + "deprecated": true, + "hostname": "kms-fips.ap-east-1.amazonaws.com" + }, + "ap-northeast-1": { + "variants": [ + { + "hostname": "kms-fips.ap-northeast-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-northeast-1-fips": { + "credentialScope": { + "region": "ap-northeast-1" + }, + "deprecated": true, + "hostname": "kms-fips.ap-northeast-1.amazonaws.com" + }, + "ap-northeast-2": { + "variants": [ + { + "hostname": "kms-fips.ap-northeast-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-northeast-2-fips": { + "credentialScope": { + "region": "ap-northeast-2" + }, + "deprecated": true, + "hostname": "kms-fips.ap-northeast-2.amazonaws.com" + }, + "ap-northeast-3": { + "variants": [ + { + "hostname": "kms-fips.ap-northeast-3.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-northeast-3-fips": { + "credentialScope": { + "region": "ap-northeast-3" + }, + "deprecated": true, + "hostname": "kms-fips.ap-northeast-3.amazonaws.com" + }, + "ap-south-1": { + "variants": [ + { + "hostname": "kms-fips.ap-south-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-south-1-fips": { + "credentialScope": { + "region": "ap-south-1" + }, + "deprecated": true, + "hostname": "kms-fips.ap-south-1.amazonaws.com" + }, + "ap-south-2": { + "variants": [ + { + "hostname": "kms-fips.ap-south-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-south-2-fips": { + "credentialScope": { + "region": "ap-south-2" + }, + "deprecated": true, + "hostname": "kms-fips.ap-south-2.amazonaws.com" + }, + "ap-southeast-1": { + "variants": [ + { + "hostname": "kms-fips.ap-southeast-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-southeast-1-fips": { + "credentialScope": { + "region": "ap-southeast-1" + }, + "deprecated": true, + "hostname": "kms-fips.ap-southeast-1.amazonaws.com" + }, + "ap-southeast-2": { + "variants": [ + { + "hostname": "kms-fips.ap-southeast-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-southeast-2-fips": { + "credentialScope": { + "region": "ap-southeast-2" + }, + "deprecated": true, + "hostname": "kms-fips.ap-southeast-2.amazonaws.com" + }, + "ap-southeast-3": { + "variants": [ + { + "hostname": "kms-fips.ap-southeast-3.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-southeast-3-fips": { + "credentialScope": { + "region": "ap-southeast-3" + }, + "deprecated": true, + "hostname": "kms-fips.ap-southeast-3.amazonaws.com" + }, + "ap-southeast-4": { + "variants": [ + { + "hostname": "kms-fips.ap-southeast-4.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-southeast-4-fips": { + "credentialScope": { + "region": "ap-southeast-4" + }, + "deprecated": true, + "hostname": "kms-fips.ap-southeast-4.amazonaws.com" + }, + "ca-central-1": { + "variants": [ + { + "hostname": "kms-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ca-central-1-fips": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "kms-fips.ca-central-1.amazonaws.com" + }, + "eu-central-1": { + "variants": [ + { + "hostname": "kms-fips.eu-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1-fips": { + "credentialScope": { + "region": "eu-central-1" + }, + "deprecated": true, + "hostname": "kms-fips.eu-central-1.amazonaws.com" + }, + "eu-central-2": { + "variants": [ + { + "hostname": "kms-fips.eu-central-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-2-fips": { + "credentialScope": { + "region": "eu-central-2" + }, + "deprecated": true, + "hostname": "kms-fips.eu-central-2.amazonaws.com" + }, + "eu-north-1": { + "variants": [ + { + "hostname": "kms-fips.eu-north-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-north-1-fips": { + "credentialScope": { + "region": "eu-north-1" + }, + "deprecated": true, + "hostname": "kms-fips.eu-north-1.amazonaws.com" + }, + "eu-south-1": { + "variants": [ + { + "hostname": "kms-fips.eu-south-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-south-1-fips": { + "credentialScope": { + "region": "eu-south-1" + }, + "deprecated": true, + "hostname": "kms-fips.eu-south-1.amazonaws.com" + }, + "eu-south-2": { + "variants": [ + { + "hostname": "kms-fips.eu-south-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-south-2-fips": { + "credentialScope": { + "region": "eu-south-2" + }, + "deprecated": true, + "hostname": "kms-fips.eu-south-2.amazonaws.com" + }, + "eu-west-1": { + "variants": [ + { + "hostname": "kms-fips.eu-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-west-1-fips": { + "credentialScope": { + "region": "eu-west-1" + }, + "deprecated": true, + "hostname": "kms-fips.eu-west-1.amazonaws.com" + }, + "eu-west-2": { + "variants": [ + { + "hostname": "kms-fips.eu-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-west-2-fips": { + "credentialScope": { + "region": "eu-west-2" + }, + "deprecated": true, + "hostname": "kms-fips.eu-west-2.amazonaws.com" + }, + "eu-west-3": { + "variants": [ + { + "hostname": "kms-fips.eu-west-3.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-west-3-fips": { + "credentialScope": { + "region": "eu-west-3" + }, + "deprecated": true, + "hostname": "kms-fips.eu-west-3.amazonaws.com" + }, + "il-central-1-fips": { + "credentialScope": { + "region": "il-central-1" + }, + "hostname": "kms-fips.il-central-1.amazonaws.com" + }, + "me-central-1": { + "variants": [ + { + "hostname": "kms-fips.me-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "me-central-1-fips": { + "credentialScope": { + "region": "me-central-1" + }, + "deprecated": true, + "hostname": "kms-fips.me-central-1.amazonaws.com" + }, + "me-south-1": { + "variants": [ + { + "hostname": "kms-fips.me-south-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "me-south-1-fips": { + "credentialScope": { + "region": "me-south-1" + }, + "deprecated": true, + "hostname": "kms-fips.me-south-1.amazonaws.com" + }, + "sa-east-1": { + "variants": [ + { + "hostname": "kms-fips.sa-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "sa-east-1-fips": { + "credentialScope": { + "region": "sa-east-1" + }, + "deprecated": true, + "hostname": "kms-fips.sa-east-1.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "kms-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "kms-fips.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "kms-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "kms-fips.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "kms-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "kms-fips.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "kms-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "kms-fips.us-west-2.amazonaws.com" + } + } + }, + "lakeformation": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "lakeformation-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "lakeformation-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "lakeformation-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "lakeformation-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "lakeformation-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "lakeformation-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "lakeformation-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "lakeformation-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "lambda": { + "endpoints": { + "af-south-1": { + "variants": [ + { + "hostname": "lambda.af-south-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-east-1": { + "variants": [ + { + "hostname": "lambda.ap-east-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-northeast-1": { + "variants": [ + { + "hostname": "lambda.ap-northeast-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-northeast-2": { + "variants": [ + { + "hostname": "lambda.ap-northeast-2.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-northeast-3": { + "variants": [ + { + "hostname": "lambda.ap-northeast-3.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-south-1": { + "variants": [ + { + "hostname": "lambda.ap-south-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-south-2": { + "variants": [ + { + "hostname": "lambda.ap-south-2.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-southeast-1": { + "variants": [ + { + "hostname": "lambda.ap-southeast-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-southeast-2": { + "variants": [ + { + "hostname": "lambda.ap-southeast-2.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-southeast-3": { + "variants": [ + { + "hostname": "lambda.ap-southeast-3.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ap-southeast-4": { + "variants": [ + { + "hostname": "lambda.ap-southeast-4.api.aws", + "tags": ["dualstack"] + } + ] + }, + "ca-central-1": { + "variants": [ + { + "hostname": "lambda.ca-central-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "eu-central-1": { + "variants": [ + { + "hostname": "lambda.eu-central-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "eu-central-2": { + "variants": [ + { + "hostname": "lambda.eu-central-2.api.aws", + "tags": ["dualstack"] + } + ] + }, + "eu-north-1": { + "variants": [ + { + "hostname": "lambda.eu-north-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "eu-south-1": { + "variants": [ + { + "hostname": "lambda.eu-south-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "eu-south-2": { + "variants": [ + { + "hostname": "lambda.eu-south-2.api.aws", + "tags": ["dualstack"] + } + ] + }, + "eu-west-1": { + "variants": [ + { + "hostname": "lambda.eu-west-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "eu-west-2": { + "variants": [ + { + "hostname": "lambda.eu-west-2.api.aws", + "tags": ["dualstack"] + } + ] + }, + "eu-west-3": { + "variants": [ + { + "hostname": "lambda.eu-west-3.api.aws", + "tags": ["dualstack"] + } + ] + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "lambda-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "lambda-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "lambda-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "lambda-fips.us-west-2.amazonaws.com" + }, + "me-central-1": { + "variants": [ + { + "hostname": "lambda.me-central-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "me-south-1": { + "variants": [ + { + "hostname": "lambda.me-south-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "sa-east-1": { + "variants": [ + { + "hostname": "lambda.sa-east-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "us-east-1": { + "variants": [ + { + "hostname": "lambda-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "lambda.us-east-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "lambda-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "lambda.us-east-2.api.aws", + "tags": ["dualstack"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "lambda-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "lambda.us-west-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "lambda-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "lambda.us-west-2.api.aws", + "tags": ["dualstack"] + } + ] + } + } + }, + "license-manager": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "license-manager-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "license-manager-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "license-manager-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "license-manager-fips.us-west-2.amazonaws.com" + }, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "license-manager-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "license-manager-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "license-manager-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "license-manager-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "license-manager-linux-subscriptions": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "license-manager-linux-subscriptions-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "license-manager-linux-subscriptions-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "license-manager-linux-subscriptions-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "license-manager-linux-subscriptions-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "license-manager-linux-subscriptions-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "license-manager-linux-subscriptions-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "license-manager-linux-subscriptions-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "license-manager-linux-subscriptions-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "license-manager-user-subscriptions": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "license-manager-user-subscriptions-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "license-manager-user-subscriptions-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "license-manager-user-subscriptions-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "license-manager-user-subscriptions-fips.us-west-2.amazonaws.com" + }, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "license-manager-user-subscriptions-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "license-manager-user-subscriptions-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "license-manager-user-subscriptions-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "license-manager-user-subscriptions-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "lightsail": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "logs": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "logs-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "logs-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "logs-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "logs-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "logs-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "logs-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "logs-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "logs-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "lookoutequipment": { + "endpoints": { + "ap-northeast-2": {}, + "eu-west-1": {}, + "us-east-1": {} + } + }, + "lookoutmetrics": { + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "lookoutvision": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "m2": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": { + "variants": [ + { + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "deprecated": true + }, + "fips-us-east-1": { + "deprecated": true + }, + "fips-us-east-2": { + "deprecated": true + }, + "fips-us-west-1": { + "deprecated": true + }, + "fips-us-west-2": { + "deprecated": true + }, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "tags": ["fips"] + } + ] + } + } + }, + "machinelearning": { + "endpoints": { + "eu-west-1": {}, + "us-east-1": {} + } + }, + "macie": { + "endpoints": { + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "macie-fips.us-east-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "macie-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "macie-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "macie-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "macie2": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "macie2-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "macie2-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "macie2-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "macie2-fips.us-west-2.amazonaws.com" + }, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "macie2-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "macie2-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "macie2-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "macie2-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "managedblockchain": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-southeast-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {} + } + }, + "marketplacecommerceanalytics": { + "endpoints": { + "us-east-1": {} + } + }, + "media-pipelines-chime": { + "endpoints": { + "ap-southeast-1": {}, + "eu-central-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "media-pipelines-chime-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "media-pipelines-chime-fips.us-east-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "media-pipelines-chime-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "media-pipelines-chime-fips.us-west-2.amazonaws.com" + } + } + }, + "mediaconnect": { + "endpoints": { + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "mediaconvert": { + "endpoints": { + "af-south-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "mediaconvert-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "mediaconvert-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "mediaconvert-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "mediaconvert-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "mediaconvert-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "mediaconvert-fips.us-west-2.amazonaws.com" + }, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "mediaconvert-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "mediaconvert-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "mediaconvert-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "mediaconvert-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "medialive": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "medialive-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "medialive-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "medialive-fips.us-west-2.amazonaws.com" + }, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "medialive-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "medialive-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "medialive-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "mediapackage": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "mediapackage-vod": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "mediastore": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-west-2": {} + } + }, + "meetings-chime": { + "endpoints": { + "ap-southeast-1": {}, + "eu-central-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "meetings-chime-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "meetings-chime-fips.us-east-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "meetings-chime-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "meetings-chime-fips.us-west-2.amazonaws.com" + } + } + }, + "memory-db": { + "endpoints": { + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips": { + "credentialScope": { + "region": "us-west-1" + }, + "hostname": "memory-db-fips.us-west-1.amazonaws.com" + }, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "messaging-chime": { + "endpoints": { + "eu-central-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "messaging-chime-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "messaging-chime-fips.us-east-1.amazonaws.com" + } + } + }, + "metering.marketplace": { + "defaults": { + "credentialScope": { + "service": "aws-marketplace" + } + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "metrics.sagemaker": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "mgh": { + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-west-2": {} + } + }, + "mgn": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "mgn-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "mgn-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "mgn-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "mgn-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "mgn-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "mgn-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "mgn-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "mgn-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "migrationhub-orchestrator": { + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-west-2": {} + } + }, + "migrationhub-strategy": { + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-west-2": {} + } + }, + "mobileanalytics": { + "endpoints": { + "us-east-1": {} + } + }, + "models-v2-lex": { + "endpoints": { + "af-south-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-west-2": {} + } + }, + "models.lex": { + "defaults": { + "credentialScope": { + "service": "lex" + }, + "variants": [ + { + "hostname": "models-fips.lex.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": { + "variants": [ + { + "hostname": "models-fips.lex.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "models-fips.lex.us-east-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "models-fips.lex.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "models-fips.lex.us-west-2.amazonaws.com" + } + } + }, + "monitoring": { + "defaults": { + "protocols": ["http", "https"] + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "monitoring-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "monitoring-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "monitoring-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "monitoring-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "monitoring-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "monitoring-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "monitoring-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "monitoring-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "mq": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "mq-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "mq-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "mq-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "mq-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "mq-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "mq-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "mq-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "mq-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "mturk-requester": { + "endpoints": { + "sandbox": { + "hostname": "mturk-requester-sandbox.us-east-1.amazonaws.com" + }, + "us-east-1": {} + }, + "isRegionalized": false + }, + "neptune": { + "endpoints": { + "ap-east-1": { + "credentialScope": { + "region": "ap-east-1" + }, + "hostname": "rds.ap-east-1.amazonaws.com" + }, + "ap-northeast-1": { + "credentialScope": { + "region": "ap-northeast-1" + }, + "hostname": "rds.ap-northeast-1.amazonaws.com" + }, + "ap-northeast-2": { + "credentialScope": { + "region": "ap-northeast-2" + }, + "hostname": "rds.ap-northeast-2.amazonaws.com" + }, + "ap-south-1": { + "credentialScope": { + "region": "ap-south-1" + }, + "hostname": "rds.ap-south-1.amazonaws.com" + }, + "ap-southeast-1": { + "credentialScope": { + "region": "ap-southeast-1" + }, + "hostname": "rds.ap-southeast-1.amazonaws.com" + }, + "ap-southeast-2": { + "credentialScope": { + "region": "ap-southeast-2" + }, + "hostname": "rds.ap-southeast-2.amazonaws.com" + }, + "ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "hostname": "rds.ca-central-1.amazonaws.com" + }, + "eu-central-1": { + "credentialScope": { + "region": "eu-central-1" + }, + "hostname": "rds.eu-central-1.amazonaws.com" + }, + "eu-north-1": { + "credentialScope": { + "region": "eu-north-1" + }, + "hostname": "rds.eu-north-1.amazonaws.com" + }, + "eu-west-1": { + "credentialScope": { + "region": "eu-west-1" + }, + "hostname": "rds.eu-west-1.amazonaws.com" + }, + "eu-west-2": { + "credentialScope": { + "region": "eu-west-2" + }, + "hostname": "rds.eu-west-2.amazonaws.com" + }, + "eu-west-3": { + "credentialScope": { + "region": "eu-west-3" + }, + "hostname": "rds.eu-west-3.amazonaws.com" + }, + "me-south-1": { + "credentialScope": { + "region": "me-south-1" + }, + "hostname": "rds.me-south-1.amazonaws.com" + }, + "sa-east-1": { + "credentialScope": { + "region": "sa-east-1" + }, + "hostname": "rds.sa-east-1.amazonaws.com" + }, + "us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "rds.us-east-1.amazonaws.com" + }, + "us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "hostname": "rds.us-east-2.amazonaws.com" + }, + "us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "hostname": "rds.us-west-1.amazonaws.com" + }, + "us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "hostname": "rds.us-west-2.amazonaws.com" + } + } + }, + "network-firewall": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "network-firewall-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "network-firewall-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "network-firewall-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "network-firewall-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "network-firewall-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "network-firewall-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "network-firewall-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "network-firewall-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "network-firewall-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "network-firewall-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "networkmanager": { + "endpoints": { + "aws-global": { + "credentialScope": { + "region": "us-west-2" + }, + "hostname": "networkmanager.us-west-2.amazonaws.com" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-global" + }, + "nimble": { + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-west-2": {} + } + }, + "oam": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "oidc": { + "endpoints": { + "af-south-1": { + "credentialScope": { + "region": "af-south-1" + }, + "hostname": "oidc.af-south-1.amazonaws.com" + }, + "ap-east-1": { + "credentialScope": { + "region": "ap-east-1" + }, + "hostname": "oidc.ap-east-1.amazonaws.com" + }, + "ap-northeast-1": { + "credentialScope": { + "region": "ap-northeast-1" + }, + "hostname": "oidc.ap-northeast-1.amazonaws.com" + }, + "ap-northeast-2": { + "credentialScope": { + "region": "ap-northeast-2" + }, + "hostname": "oidc.ap-northeast-2.amazonaws.com" + }, + "ap-northeast-3": { + "credentialScope": { + "region": "ap-northeast-3" + }, + "hostname": "oidc.ap-northeast-3.amazonaws.com" + }, + "ap-south-1": { + "credentialScope": { + "region": "ap-south-1" + }, + "hostname": "oidc.ap-south-1.amazonaws.com" + }, + "ap-southeast-1": { + "credentialScope": { + "region": "ap-southeast-1" + }, + "hostname": "oidc.ap-southeast-1.amazonaws.com" + }, + "ap-southeast-2": { + "credentialScope": { + "region": "ap-southeast-2" + }, + "hostname": "oidc.ap-southeast-2.amazonaws.com" + }, + "ap-southeast-3": { + "credentialScope": { + "region": "ap-southeast-3" + }, + "hostname": "oidc.ap-southeast-3.amazonaws.com" + }, + "ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "hostname": "oidc.ca-central-1.amazonaws.com" + }, + "eu-central-1": { + "credentialScope": { + "region": "eu-central-1" + }, + "hostname": "oidc.eu-central-1.amazonaws.com" + }, + "eu-north-1": { + "credentialScope": { + "region": "eu-north-1" + }, + "hostname": "oidc.eu-north-1.amazonaws.com" + }, + "eu-south-1": { + "credentialScope": { + "region": "eu-south-1" + }, + "hostname": "oidc.eu-south-1.amazonaws.com" + }, + "eu-west-1": { + "credentialScope": { + "region": "eu-west-1" + }, + "hostname": "oidc.eu-west-1.amazonaws.com" + }, + "eu-west-2": { + "credentialScope": { + "region": "eu-west-2" + }, + "hostname": "oidc.eu-west-2.amazonaws.com" + }, + "eu-west-3": { + "credentialScope": { + "region": "eu-west-3" + }, + "hostname": "oidc.eu-west-3.amazonaws.com" + }, + "me-south-1": { + "credentialScope": { + "region": "me-south-1" + }, + "hostname": "oidc.me-south-1.amazonaws.com" + }, + "sa-east-1": { + "credentialScope": { + "region": "sa-east-1" + }, + "hostname": "oidc.sa-east-1.amazonaws.com" + }, + "us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "oidc.us-east-1.amazonaws.com" + }, + "us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "hostname": "oidc.us-east-2.amazonaws.com" + }, + "us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "hostname": "oidc.us-west-1.amazonaws.com" + }, + "us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "hostname": "oidc.us-west-2.amazonaws.com" + } + } + }, + "omics": { + "endpoints": { + "ap-southeast-1": { + "credentialScope": { + "region": "ap-southeast-1" + }, + "hostname": "omics.ap-southeast-1.amazonaws.com" + }, + "eu-central-1": { + "credentialScope": { + "region": "eu-central-1" + }, + "hostname": "omics.eu-central-1.amazonaws.com" + }, + "eu-west-1": { + "credentialScope": { + "region": "eu-west-1" + }, + "hostname": "omics.eu-west-1.amazonaws.com" + }, + "eu-west-2": { + "credentialScope": { + "region": "eu-west-2" + }, + "hostname": "omics.eu-west-2.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "omics-fips.us-east-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "omics-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "omics.us-east-1.amazonaws.com", + "variants": [ + { + "hostname": "omics-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "hostname": "omics.us-west-2.amazonaws.com", + "variants": [ + { + "hostname": "omics-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "opsworks": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "opsworks-cm": { + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "organizations": { + "endpoints": { + "aws-global": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "organizations.us-east-1.amazonaws.com", + "variants": [ + { + "hostname": "organizations-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "fips-aws-global": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "organizations-fips.us-east-1.amazonaws.com" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-global" + }, + "outposts": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "outposts-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "outposts-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "outposts-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "outposts-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "outposts-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "outposts-fips.us-west-2.amazonaws.com" + }, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "outposts-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "outposts-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "outposts-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "outposts-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "participant.connect": { + "endpoints": { + "af-south-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-2": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "participant.connect-fips.us-east-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "participant.connect-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "participant.connect-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "participant.connect-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "personalize": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "pi": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "pinpoint": { + "defaults": { + "credentialScope": { + "service": "mobiletargeting" + } + }, + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "hostname": "pinpoint.ca-central-1.amazonaws.com", + "variants": [ + { + "hostname": "pinpoint-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "pinpoint-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "pinpoint-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "pinpoint-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "pinpoint-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "pinpoint.us-east-1.amazonaws.com", + "variants": [ + { + "hostname": "pinpoint-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "hostname": "pinpoint.us-east-2.amazonaws.com", + "variants": [ + { + "hostname": "pinpoint-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "hostname": "pinpoint.us-west-2.amazonaws.com", + "variants": [ + { + "hostname": "pinpoint-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "pipes": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "polly": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "polly-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "polly-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "polly-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "polly-fips.us-west-2.amazonaws.com" + }, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "polly-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "polly-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "polly-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "polly-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "portal.sso": { + "endpoints": { + "af-south-1": { + "credentialScope": { + "region": "af-south-1" + }, + "hostname": "portal.sso.af-south-1.amazonaws.com" + }, + "ap-east-1": { + "credentialScope": { + "region": "ap-east-1" + }, + "hostname": "portal.sso.ap-east-1.amazonaws.com" + }, + "ap-northeast-1": { + "credentialScope": { + "region": "ap-northeast-1" + }, + "hostname": "portal.sso.ap-northeast-1.amazonaws.com" + }, + "ap-northeast-2": { + "credentialScope": { + "region": "ap-northeast-2" + }, + "hostname": "portal.sso.ap-northeast-2.amazonaws.com" + }, + "ap-northeast-3": { + "credentialScope": { + "region": "ap-northeast-3" + }, + "hostname": "portal.sso.ap-northeast-3.amazonaws.com" + }, + "ap-south-1": { + "credentialScope": { + "region": "ap-south-1" + }, + "hostname": "portal.sso.ap-south-1.amazonaws.com" + }, + "ap-southeast-1": { + "credentialScope": { + "region": "ap-southeast-1" + }, + "hostname": "portal.sso.ap-southeast-1.amazonaws.com" + }, + "ap-southeast-2": { + "credentialScope": { + "region": "ap-southeast-2" + }, + "hostname": "portal.sso.ap-southeast-2.amazonaws.com" + }, + "ap-southeast-3": { + "credentialScope": { + "region": "ap-southeast-3" + }, + "hostname": "portal.sso.ap-southeast-3.amazonaws.com" + }, + "ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "hostname": "portal.sso.ca-central-1.amazonaws.com" + }, + "eu-central-1": { + "credentialScope": { + "region": "eu-central-1" + }, + "hostname": "portal.sso.eu-central-1.amazonaws.com" + }, + "eu-north-1": { + "credentialScope": { + "region": "eu-north-1" + }, + "hostname": "portal.sso.eu-north-1.amazonaws.com" + }, + "eu-south-1": { + "credentialScope": { + "region": "eu-south-1" + }, + "hostname": "portal.sso.eu-south-1.amazonaws.com" + }, + "eu-west-1": { + "credentialScope": { + "region": "eu-west-1" + }, + "hostname": "portal.sso.eu-west-1.amazonaws.com" + }, + "eu-west-2": { + "credentialScope": { + "region": "eu-west-2" + }, + "hostname": "portal.sso.eu-west-2.amazonaws.com" + }, + "eu-west-3": { + "credentialScope": { + "region": "eu-west-3" + }, + "hostname": "portal.sso.eu-west-3.amazonaws.com" + }, + "me-south-1": { + "credentialScope": { + "region": "me-south-1" + }, + "hostname": "portal.sso.me-south-1.amazonaws.com" + }, + "sa-east-1": { + "credentialScope": { + "region": "sa-east-1" + }, + "hostname": "portal.sso.sa-east-1.amazonaws.com" + }, + "us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "portal.sso.us-east-1.amazonaws.com" + }, + "us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "hostname": "portal.sso.us-east-2.amazonaws.com" + }, + "us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "hostname": "portal.sso.us-west-1.amazonaws.com" + }, + "us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "hostname": "portal.sso.us-west-2.amazonaws.com" + } + } + }, + "profile": { + "endpoints": { + "af-south-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-west-2": {} + } + }, + "projects.iot1click": { + "endpoints": { + "ap-northeast-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "proton": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "qldb": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "qldb-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "qldb-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "qldb-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "qldb-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "qldb-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "qldb-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "qldb-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "qldb-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "quicksight": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "ram": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "ram-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "ram-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "ram-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "ram-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "ram-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "ram-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "ram-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "ram-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "ram-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "ram-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "rbin": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "rbin-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "rbin-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "rbin-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "rbin-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "rbin-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "rbin-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "rbin-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "rbin-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "rbin-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "rbin-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "rds": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "rds-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ca-central-1-fips": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "rds-fips.ca-central-1.amazonaws.com" + }, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "rds-fips.ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "rds-fips.ca-central-1.amazonaws.com" + }, + "rds-fips.us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "rds-fips.us-east-1.amazonaws.com" + }, + "rds-fips.us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "rds-fips.us-east-2.amazonaws.com" + }, + "rds-fips.us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "rds-fips.us-west-1.amazonaws.com" + }, + "rds-fips.us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "rds-fips.us-west-2.amazonaws.com" + }, + "rds.ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "rds-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "rds.us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "rds-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "rds.us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "variants": [ + { + "hostname": "rds-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "rds.us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "rds-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "rds.us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "variants": [ + { + "hostname": "rds-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "sa-east-1": {}, + "us-east-1": { + "sslCommonName": "{service}.{dnsSuffix}", + "variants": [ + { + "hostname": "rds-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "rds-fips.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "rds-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "rds-fips.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "rds-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "rds-fips.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "rds-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "rds-fips.us-west-2.amazonaws.com" + } + } + }, + "rds-data": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "rds-data-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "rds-data-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "rds-data-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "rds-data-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "rds-data-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "rds-data-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "rds-data-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "rds-data-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "redshift": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "redshift-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "redshift-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "redshift-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "redshift-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "redshift-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "redshift-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "redshift-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "redshift-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "redshift-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "redshift-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "redshift-serverless": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "rekognition": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "rekognition-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ca-central-1-fips": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "rekognition-fips.ca-central-1.amazonaws.com" + }, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "rekognition-fips.ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "rekognition-fips.ca-central-1.amazonaws.com" + }, + "rekognition-fips.us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "rekognition-fips.us-east-1.amazonaws.com" + }, + "rekognition-fips.us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "rekognition-fips.us-east-2.amazonaws.com" + }, + "rekognition-fips.us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "rekognition-fips.us-west-1.amazonaws.com" + }, + "rekognition-fips.us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "rekognition-fips.us-west-2.amazonaws.com" + }, + "rekognition.ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "rekognition-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "rekognition.us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "rekognition-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "rekognition.us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "variants": [ + { + "hostname": "rekognition-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "rekognition.us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "rekognition-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "rekognition.us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "variants": [ + { + "hostname": "rekognition-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1": { + "variants": [ + { + "hostname": "rekognition-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "rekognition-fips.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "rekognition-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "rekognition-fips.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "rekognition-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "rekognition-fips.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "rekognition-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "rekognition-fips.us-west-2.amazonaws.com" + } + } + }, + "resiliencehub": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "resource-explorer-2": { + "defaults": { + "variants": [ + { + "dnsSuffix": "api.aws", + "hostname": "{service}-fips.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "af-south-1": { + "hostname": "resource-explorer-2.af-south-1.api.aws" + }, + "ap-east-1": { + "hostname": "resource-explorer-2.ap-east-1.api.aws" + }, + "ap-northeast-1": { + "hostname": "resource-explorer-2.ap-northeast-1.api.aws" + }, + "ap-northeast-2": { + "hostname": "resource-explorer-2.ap-northeast-2.api.aws" + }, + "ap-northeast-3": { + "hostname": "resource-explorer-2.ap-northeast-3.api.aws" + }, + "ap-south-1": { + "hostname": "resource-explorer-2.ap-south-1.api.aws" + }, + "ap-south-2": { + "hostname": "resource-explorer-2.ap-south-2.api.aws" + }, + "ap-southeast-1": { + "hostname": "resource-explorer-2.ap-southeast-1.api.aws" + }, + "ap-southeast-2": { + "hostname": "resource-explorer-2.ap-southeast-2.api.aws" + }, + "ap-southeast-4": { + "hostname": "resource-explorer-2.ap-southeast-4.api.aws" + }, + "ca-central-1": { + "hostname": "resource-explorer-2.ca-central-1.api.aws" + }, + "eu-central-1": { + "hostname": "resource-explorer-2.eu-central-1.api.aws" + }, + "eu-central-2": { + "hostname": "resource-explorer-2.eu-central-2.api.aws" + }, + "eu-north-1": { + "hostname": "resource-explorer-2.eu-north-1.api.aws" + }, + "eu-west-1": { + "hostname": "resource-explorer-2.eu-west-1.api.aws" + }, + "eu-west-2": { + "hostname": "resource-explorer-2.eu-west-2.api.aws" + }, + "eu-west-3": { + "hostname": "resource-explorer-2.eu-west-3.api.aws" + }, + "sa-east-1": { + "hostname": "resource-explorer-2.sa-east-1.api.aws" + }, + "us-east-1": { + "hostname": "resource-explorer-2.us-east-1.api.aws" + }, + "us-east-2": { + "hostname": "resource-explorer-2.us-east-2.api.aws" + }, + "us-west-1": { + "hostname": "resource-explorer-2.us-west-1.api.aws" + }, + "us-west-2": { + "hostname": "resource-explorer-2.us-west-2.api.aws" + } + } + }, + "resource-groups": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "resource-groups-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "resource-groups-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "resource-groups-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "resource-groups-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "resource-groups-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "resource-groups-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "resource-groups-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "resource-groups-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "robomaker": { + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "rolesanywhere": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "route53": { + "endpoints": { + "aws-global": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "route53.amazonaws.com", + "variants": [ + { + "hostname": "route53-fips.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "fips-aws-global": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "route53-fips.amazonaws.com" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-global" + }, + "route53-recovery-control-config": { + "endpoints": { + "aws-global": { + "credentialScope": { + "region": "us-west-2" + }, + "hostname": "route53-recovery-control-config.us-west-2.amazonaws.com" + } + } + }, + "route53domains": { + "endpoints": { + "us-east-1": {} + } + }, + "route53resolver": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "rum": { + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "runtime-v2-lex": { + "endpoints": { + "af-south-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-west-2": {} + } + }, + "runtime.lex": { + "defaults": { + "credentialScope": { + "service": "lex" + }, + "variants": [ + { + "hostname": "runtime-fips.lex.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": { + "variants": [ + { + "hostname": "runtime-fips.lex.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "runtime-fips.lex.us-east-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "runtime-fips.lex.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "runtime-fips.lex.us-west-2.amazonaws.com" + } + } + }, + "runtime.sagemaker": { + "defaults": { + "variants": [ + { + "hostname": "runtime-fips.sagemaker.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "runtime-fips.sagemaker.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "runtime-fips.sagemaker.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "runtime-fips.sagemaker.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "runtime-fips.sagemaker.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "runtime-fips.sagemaker.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "runtime-fips.sagemaker.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "runtime-fips.sagemaker.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "runtime-fips.sagemaker.us-west-2.amazonaws.com" + } + } + }, + "s3": { + "defaults": { + "protocols": ["http", "https"], + "signatureVersions": ["s3v4"], + "variants": [ + { + "dnsSuffix": "amazonaws.com", + "hostname": "{service}-fips.dualstack.{region}.{dnsSuffix}", + "tags": ["dualstack", "fips"] + }, + { + "dnsSuffix": "amazonaws.com", + "hostname": "{service}.dualstack.{region}.{dnsSuffix}", + "tags": ["dualstack"] + } + ] + }, + "endpoints": { + "af-south-1": { + "variants": [ + { + "hostname": "s3.dualstack.af-south-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-east-1": { + "variants": [ + { + "hostname": "s3.dualstack.ap-east-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-northeast-1": { + "hostname": "s3.ap-northeast-1.amazonaws.com", + "signatureVersions": ["s3", "s3v4"], + "variants": [ + { + "hostname": "s3.dualstack.ap-northeast-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-northeast-2": { + "variants": [ + { + "hostname": "s3.dualstack.ap-northeast-2.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-northeast-3": { + "variants": [ + { + "hostname": "s3.dualstack.ap-northeast-3.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-south-1": { + "variants": [ + { + "hostname": "s3.dualstack.ap-south-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-south-2": { + "variants": [ + { + "hostname": "s3.dualstack.ap-south-2.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-southeast-1": { + "hostname": "s3.ap-southeast-1.amazonaws.com", + "signatureVersions": ["s3", "s3v4"], + "variants": [ + { + "hostname": "s3.dualstack.ap-southeast-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-southeast-2": { + "hostname": "s3.ap-southeast-2.amazonaws.com", + "signatureVersions": ["s3", "s3v4"], + "variants": [ + { + "hostname": "s3.dualstack.ap-southeast-2.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-southeast-3": { + "variants": [ + { + "hostname": "s3.dualstack.ap-southeast-3.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-southeast-4": { + "variants": [ + { + "hostname": "s3.dualstack.ap-southeast-4.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "aws-global": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "s3.amazonaws.com", + "signatureVersions": ["s3", "s3v4"] + }, + "ca-central-1": { + "variants": [ + { + "hostname": "s3-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "s3-fips.dualstack.ca-central-1.amazonaws.com", + "tags": ["dualstack", "fips"] + }, + { + "hostname": "s3.dualstack.ca-central-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "eu-central-1": { + "variants": [ + { + "hostname": "s3.dualstack.eu-central-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "eu-central-2": { + "variants": [ + { + "hostname": "s3.dualstack.eu-central-2.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "eu-north-1": { + "variants": [ + { + "hostname": "s3.dualstack.eu-north-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "eu-south-1": { + "variants": [ + { + "hostname": "s3.dualstack.eu-south-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "eu-south-2": { + "variants": [ + { + "hostname": "s3.dualstack.eu-south-2.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "eu-west-1": { + "hostname": "s3.eu-west-1.amazonaws.com", + "signatureVersions": ["s3", "s3v4"], + "variants": [ + { + "hostname": "s3.dualstack.eu-west-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "eu-west-2": { + "variants": [ + { + "hostname": "s3.dualstack.eu-west-2.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "eu-west-3": { + "variants": [ + { + "hostname": "s3.dualstack.eu-west-3.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "s3-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "s3-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "s3-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "s3-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "s3-fips.us-west-2.amazonaws.com" + }, + "me-central-1": { + "variants": [ + { + "hostname": "s3.dualstack.me-central-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "me-south-1": { + "variants": [ + { + "hostname": "s3.dualstack.me-south-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "s3-external-1": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "s3-external-1.amazonaws.com", + "signatureVersions": ["s3", "s3v4"] + }, + "sa-east-1": { + "hostname": "s3.sa-east-1.amazonaws.com", + "signatureVersions": ["s3", "s3v4"], + "variants": [ + { + "hostname": "s3.dualstack.sa-east-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "us-east-1": { + "hostname": "s3.us-east-1.amazonaws.com", + "signatureVersions": ["s3", "s3v4"], + "variants": [ + { + "hostname": "s3-fips.dualstack.us-east-1.amazonaws.com", + "tags": ["dualstack", "fips"] + }, + { + "hostname": "s3-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "s3.dualstack.us-east-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "s3-fips.dualstack.us-east-2.amazonaws.com", + "tags": ["dualstack", "fips"] + }, + { + "hostname": "s3-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "s3.dualstack.us-east-2.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "us-west-1": { + "hostname": "s3.us-west-1.amazonaws.com", + "signatureVersions": ["s3", "s3v4"], + "variants": [ + { + "hostname": "s3-fips.dualstack.us-west-1.amazonaws.com", + "tags": ["dualstack", "fips"] + }, + { + "hostname": "s3-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "s3.dualstack.us-west-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "us-west-2": { + "hostname": "s3.us-west-2.amazonaws.com", + "signatureVersions": ["s3", "s3v4"], + "variants": [ + { + "hostname": "s3-fips.dualstack.us-west-2.amazonaws.com", + "tags": ["dualstack", "fips"] + }, + { + "hostname": "s3-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "s3.dualstack.us-west-2.amazonaws.com", + "tags": ["dualstack"] + } + ] + } + }, + "isRegionalized": true, + "partitionEndpoint": "aws-global" + }, + "s3-control": { + "defaults": { + "protocols": ["https"], + "signatureVersions": ["s3v4"], + "variants": [ + { + "dnsSuffix": "amazonaws.com", + "hostname": "{service}-fips.dualstack.{region}.{dnsSuffix}", + "tags": ["dualstack", "fips"] + }, + { + "dnsSuffix": "amazonaws.com", + "hostname": "{service}.dualstack.{region}.{dnsSuffix}", + "tags": ["dualstack"] + } + ] + }, + "endpoints": { + "ap-northeast-1": { + "credentialScope": { + "region": "ap-northeast-1" + }, + "hostname": "s3-control.ap-northeast-1.amazonaws.com", + "signatureVersions": ["s3v4"], + "variants": [ + { + "hostname": "s3-control.dualstack.ap-northeast-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-northeast-2": { + "credentialScope": { + "region": "ap-northeast-2" + }, + "hostname": "s3-control.ap-northeast-2.amazonaws.com", + "signatureVersions": ["s3v4"], + "variants": [ + { + "hostname": "s3-control.dualstack.ap-northeast-2.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-northeast-3": { + "credentialScope": { + "region": "ap-northeast-3" + }, + "hostname": "s3-control.ap-northeast-3.amazonaws.com", + "signatureVersions": ["s3v4"], + "variants": [ + { + "hostname": "s3-control.dualstack.ap-northeast-3.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-south-1": { + "credentialScope": { + "region": "ap-south-1" + }, + "hostname": "s3-control.ap-south-1.amazonaws.com", + "signatureVersions": ["s3v4"], + "variants": [ + { + "hostname": "s3-control.dualstack.ap-south-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-southeast-1": { + "credentialScope": { + "region": "ap-southeast-1" + }, + "hostname": "s3-control.ap-southeast-1.amazonaws.com", + "signatureVersions": ["s3v4"], + "variants": [ + { + "hostname": "s3-control.dualstack.ap-southeast-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-southeast-2": { + "credentialScope": { + "region": "ap-southeast-2" + }, + "hostname": "s3-control.ap-southeast-2.amazonaws.com", + "signatureVersions": ["s3v4"], + "variants": [ + { + "hostname": "s3-control.dualstack.ap-southeast-2.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "hostname": "s3-control.ca-central-1.amazonaws.com", + "signatureVersions": ["s3v4"], + "variants": [ + { + "hostname": "s3-control-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "s3-control-fips.dualstack.ca-central-1.amazonaws.com", + "tags": ["dualstack", "fips"] + }, + { + "hostname": "s3-control.dualstack.ca-central-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ca-central-1-fips": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "s3-control-fips.ca-central-1.amazonaws.com", + "signatureVersions": ["s3v4"] + }, + "eu-central-1": { + "credentialScope": { + "region": "eu-central-1" + }, + "hostname": "s3-control.eu-central-1.amazonaws.com", + "signatureVersions": ["s3v4"], + "variants": [ + { + "hostname": "s3-control.dualstack.eu-central-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "eu-north-1": { + "credentialScope": { + "region": "eu-north-1" + }, + "hostname": "s3-control.eu-north-1.amazonaws.com", + "signatureVersions": ["s3v4"], + "variants": [ + { + "hostname": "s3-control.dualstack.eu-north-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "eu-west-1": { + "credentialScope": { + "region": "eu-west-1" + }, + "hostname": "s3-control.eu-west-1.amazonaws.com", + "signatureVersions": ["s3v4"], + "variants": [ + { + "hostname": "s3-control.dualstack.eu-west-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "eu-west-2": { + "credentialScope": { + "region": "eu-west-2" + }, + "hostname": "s3-control.eu-west-2.amazonaws.com", + "signatureVersions": ["s3v4"], + "variants": [ + { + "hostname": "s3-control.dualstack.eu-west-2.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "eu-west-3": { + "credentialScope": { + "region": "eu-west-3" + }, + "hostname": "s3-control.eu-west-3.amazonaws.com", + "signatureVersions": ["s3v4"], + "variants": [ + { + "hostname": "s3-control.dualstack.eu-west-3.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "sa-east-1": { + "credentialScope": { + "region": "sa-east-1" + }, + "hostname": "s3-control.sa-east-1.amazonaws.com", + "signatureVersions": ["s3v4"], + "variants": [ + { + "hostname": "s3-control.dualstack.sa-east-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "s3-control.us-east-1.amazonaws.com", + "signatureVersions": ["s3v4"], + "variants": [ + { + "hostname": "s3-control-fips.dualstack.us-east-1.amazonaws.com", + "tags": ["dualstack", "fips"] + }, + { + "hostname": "s3-control-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "s3-control.dualstack.us-east-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "s3-control-fips.us-east-1.amazonaws.com", + "signatureVersions": ["s3v4"] + }, + "us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "hostname": "s3-control.us-east-2.amazonaws.com", + "signatureVersions": ["s3v4"], + "variants": [ + { + "hostname": "s3-control-fips.dualstack.us-east-2.amazonaws.com", + "tags": ["dualstack", "fips"] + }, + { + "hostname": "s3-control-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "s3-control.dualstack.us-east-2.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "s3-control-fips.us-east-2.amazonaws.com", + "signatureVersions": ["s3v4"] + }, + "us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "hostname": "s3-control.us-west-1.amazonaws.com", + "signatureVersions": ["s3v4"], + "variants": [ + { + "hostname": "s3-control-fips.dualstack.us-west-1.amazonaws.com", + "tags": ["dualstack", "fips"] + }, + { + "hostname": "s3-control-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "s3-control.dualstack.us-west-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "s3-control-fips.us-west-1.amazonaws.com", + "signatureVersions": ["s3v4"] + }, + "us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "hostname": "s3-control.us-west-2.amazonaws.com", + "signatureVersions": ["s3v4"], + "variants": [ + { + "hostname": "s3-control-fips.dualstack.us-west-2.amazonaws.com", + "tags": ["dualstack", "fips"] + }, + { + "hostname": "s3-control-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "s3-control.dualstack.us-west-2.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "s3-control-fips.us-west-2.amazonaws.com", + "signatureVersions": ["s3v4"] + } + } + }, + "s3-outposts": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": { + "variants": [ + { + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "deprecated": true + }, + "fips-us-east-1": { + "deprecated": true + }, + "fips-us-east-2": { + "deprecated": true + }, + "fips-us-west-1": { + "deprecated": true + }, + "fips-us-west-2": { + "deprecated": true + }, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "tags": ["fips"] + } + ] + } + } + }, + "sagemaker-geospatial": { + "endpoints": { + "us-west-2": {} + } + }, + "savingsplans": { + "endpoints": { + "aws-global": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "savingsplans.amazonaws.com" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-global" + }, + "scheduler": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "schemas": { + "endpoints": { + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "sdb": { + "defaults": { + "protocols": ["http", "https"], + "signatureVersions": ["v2"] + }, + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-west-1": {}, + "sa-east-1": {}, + "us-east-1": { + "hostname": "sdb.amazonaws.com" + }, + "us-west-1": {}, + "us-west-2": {} + } + }, + "secretsmanager": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "secretsmanager-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ca-central-1-fips": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "secretsmanager-fips.ca-central-1.amazonaws.com" + }, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "secretsmanager-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "secretsmanager-fips.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "secretsmanager-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "secretsmanager-fips.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "secretsmanager-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "secretsmanager-fips.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "secretsmanager-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "secretsmanager-fips.us-west-2.amazonaws.com" + } + } + }, + "securityhub": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "securityhub-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "securityhub-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "securityhub-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "securityhub-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "securityhub-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "securityhub-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "securityhub-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "securityhub-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "securitylake": { + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "serverlessrepo": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "ap-east-1": { + "protocols": ["https"] + }, + "ap-northeast-1": { + "protocols": ["https"] + }, + "ap-northeast-2": { + "protocols": ["https"] + }, + "ap-south-1": { + "protocols": ["https"] + }, + "ap-southeast-1": { + "protocols": ["https"] + }, + "ap-southeast-2": { + "protocols": ["https"] + }, + "ca-central-1": { + "protocols": ["https"] + }, + "eu-central-1": { + "protocols": ["https"] + }, + "eu-north-1": { + "protocols": ["https"] + }, + "eu-west-1": { + "protocols": ["https"] + }, + "eu-west-2": { + "protocols": ["https"] + }, + "eu-west-3": { + "protocols": ["https"] + }, + "me-south-1": { + "protocols": ["https"] + }, + "sa-east-1": { + "protocols": ["https"] + }, + "us-east-1": { + "protocols": ["https"] + }, + "us-east-2": { + "protocols": ["https"] + }, + "us-west-1": { + "protocols": ["https"] + }, + "us-west-2": { + "protocols": ["https"] + } + } + }, + "servicecatalog": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "servicecatalog-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "servicecatalog-fips.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "servicecatalog-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "servicecatalog-fips.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "servicecatalog-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "servicecatalog-fips.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "servicecatalog-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "servicecatalog-fips.us-west-2.amazonaws.com" + } + } + }, + "servicecatalog-appregistry": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "servicecatalog-appregistry-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "servicecatalog-appregistry-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "servicecatalog-appregistry-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "servicecatalog-appregistry-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "servicecatalog-appregistry-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "servicecatalog-appregistry-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "servicecatalog-appregistry-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "servicecatalog-appregistry-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "servicecatalog-appregistry-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "servicecatalog-appregistry-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "servicediscovery": { + "endpoints": { + "af-south-1": { + "variants": [ + { + "hostname": "servicediscovery.af-south-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-east-1": { + "variants": [ + { + "hostname": "servicediscovery.ap-east-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-northeast-1": { + "variants": [ + { + "hostname": "servicediscovery.ap-northeast-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-northeast-2": { + "variants": [ + { + "hostname": "servicediscovery.ap-northeast-2.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-northeast-3": { + "variants": [ + { + "hostname": "servicediscovery.ap-northeast-3.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-south-1": { + "variants": [ + { + "hostname": "servicediscovery.ap-south-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-south-2": { + "variants": [ + { + "hostname": "servicediscovery.ap-south-2.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-southeast-1": { + "variants": [ + { + "hostname": "servicediscovery.ap-southeast-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-southeast-2": { + "variants": [ + { + "hostname": "servicediscovery.ap-southeast-2.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-southeast-3": { + "variants": [ + { + "hostname": "servicediscovery.ap-southeast-3.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ap-southeast-4": { + "variants": [ + { + "hostname": "servicediscovery.ap-southeast-4.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ca-central-1": { + "variants": [ + { + "hostname": "servicediscovery-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "servicediscovery.ca-central-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "ca-central-1-fips": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "servicediscovery-fips.ca-central-1.amazonaws.com" + }, + "eu-central-1": { + "variants": [ + { + "hostname": "servicediscovery.eu-central-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "eu-central-2": { + "variants": [ + { + "hostname": "servicediscovery.eu-central-2.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "eu-north-1": { + "variants": [ + { + "hostname": "servicediscovery.eu-north-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "eu-south-1": { + "variants": [ + { + "hostname": "servicediscovery.eu-south-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "eu-south-2": { + "variants": [ + { + "hostname": "servicediscovery.eu-south-2.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "eu-west-1": { + "variants": [ + { + "hostname": "servicediscovery.eu-west-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "eu-west-2": { + "variants": [ + { + "hostname": "servicediscovery.eu-west-2.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "eu-west-3": { + "variants": [ + { + "hostname": "servicediscovery.eu-west-3.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "me-central-1": { + "variants": [ + { + "hostname": "servicediscovery.me-central-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "me-south-1": { + "variants": [ + { + "hostname": "servicediscovery.me-south-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "sa-east-1": { + "variants": [ + { + "hostname": "servicediscovery.sa-east-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "servicediscovery": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "servicediscovery-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "servicediscovery-fips": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "servicediscovery-fips.ca-central-1.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "servicediscovery-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "servicediscovery.us-east-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "servicediscovery-fips.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "servicediscovery-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "servicediscovery.us-east-2.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "servicediscovery-fips.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "servicediscovery-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "servicediscovery.us-west-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "servicediscovery-fips.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "servicediscovery-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "servicediscovery.us-west-2.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "servicediscovery-fips.us-west-2.amazonaws.com" + } + } + }, + "servicequotas": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "session.qldb": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "session.qldb-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "session.qldb-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "session.qldb-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "session.qldb-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "session.qldb-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "session.qldb-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "shield": { + "defaults": { + "protocols": ["https"], + "sslCommonName": "shield.us-east-1.amazonaws.com" + }, + "endpoints": { + "aws-global": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "shield.us-east-1.amazonaws.com", + "variants": [ + { + "hostname": "shield-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "fips-aws-global": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "shield-fips.us-east-1.amazonaws.com" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-global" + }, + "simspaceweaver": { + "endpoints": { + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "sms": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "sms-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "sms-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "sms-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "sms-fips.us-west-2.amazonaws.com" + }, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "sms-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "sms-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "sms-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "sms-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "sms-voice": { + "endpoints": { + "ap-northeast-1": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "sms-voice-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "sms-voice-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "sms-voice-fips.us-east-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "sms-voice-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "sms-voice-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "sms-voice-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "snowball": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": { + "variants": [ + { + "hostname": "snowball-fips.ap-northeast-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-northeast-2": { + "variants": [ + { + "hostname": "snowball-fips.ap-northeast-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-northeast-3": { + "variants": [ + { + "hostname": "snowball-fips.ap-northeast-3.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-south-1": { + "variants": [ + { + "hostname": "snowball-fips.ap-south-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-southeast-1": { + "variants": [ + { + "hostname": "snowball-fips.ap-southeast-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-southeast-2": { + "variants": [ + { + "hostname": "snowball-fips.ap-southeast-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-southeast-3": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "snowball-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": { + "variants": [ + { + "hostname": "snowball-fips.eu-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": { + "variants": [ + { + "hostname": "snowball-fips.eu-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-west-2": { + "variants": [ + { + "hostname": "snowball-fips.eu-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-west-3": { + "variants": [ + { + "hostname": "snowball-fips.eu-west-3.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "fips-ap-northeast-1": { + "credentialScope": { + "region": "ap-northeast-1" + }, + "deprecated": true, + "hostname": "snowball-fips.ap-northeast-1.amazonaws.com" + }, + "fips-ap-northeast-2": { + "credentialScope": { + "region": "ap-northeast-2" + }, + "deprecated": true, + "hostname": "snowball-fips.ap-northeast-2.amazonaws.com" + }, + "fips-ap-northeast-3": { + "credentialScope": { + "region": "ap-northeast-3" + }, + "deprecated": true, + "hostname": "snowball-fips.ap-northeast-3.amazonaws.com" + }, + "fips-ap-south-1": { + "credentialScope": { + "region": "ap-south-1" + }, + "deprecated": true, + "hostname": "snowball-fips.ap-south-1.amazonaws.com" + }, + "fips-ap-southeast-1": { + "credentialScope": { + "region": "ap-southeast-1" + }, + "deprecated": true, + "hostname": "snowball-fips.ap-southeast-1.amazonaws.com" + }, + "fips-ap-southeast-2": { + "credentialScope": { + "region": "ap-southeast-2" + }, + "deprecated": true, + "hostname": "snowball-fips.ap-southeast-2.amazonaws.com" + }, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "snowball-fips.ca-central-1.amazonaws.com" + }, + "fips-eu-central-1": { + "credentialScope": { + "region": "eu-central-1" + }, + "deprecated": true, + "hostname": "snowball-fips.eu-central-1.amazonaws.com" + }, + "fips-eu-west-1": { + "credentialScope": { + "region": "eu-west-1" + }, + "deprecated": true, + "hostname": "snowball-fips.eu-west-1.amazonaws.com" + }, + "fips-eu-west-2": { + "credentialScope": { + "region": "eu-west-2" + }, + "deprecated": true, + "hostname": "snowball-fips.eu-west-2.amazonaws.com" + }, + "fips-eu-west-3": { + "credentialScope": { + "region": "eu-west-3" + }, + "deprecated": true, + "hostname": "snowball-fips.eu-west-3.amazonaws.com" + }, + "fips-sa-east-1": { + "credentialScope": { + "region": "sa-east-1" + }, + "deprecated": true, + "hostname": "snowball-fips.sa-east-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "snowball-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "snowball-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "snowball-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "snowball-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "sa-east-1": { + "variants": [ + { + "hostname": "snowball-fips.sa-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1": { + "variants": [ + { + "hostname": "snowball-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "snowball-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "snowball-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "snowball-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "sns": { + "defaults": { + "protocols": ["http", "https"] + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "sns-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "sns-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "sns-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "sns-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "sns-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "sns-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "sns-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "sns-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "sqs": { + "defaults": { + "protocols": ["http", "https"], + "sslCommonName": "{region}.queue.{dnsSuffix}" + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "sqs-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "sqs-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "sqs-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "sqs-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "sslCommonName": "queue.{dnsSuffix}", + "variants": [ + { + "hostname": "sqs-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "sqs-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "sqs-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "sqs-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "ssm": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "ssm-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "ssm-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "ssm-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "ssm-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "ssm-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "ssm-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "ssm-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "ssm-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "ssm-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "ssm-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "ssm-incidents": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "ssm-sap": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "ssm-sap-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "ssm-sap-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "ssm-sap-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "ssm-sap-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "ssm-sap-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "ssm-sap-fips.us-west-2.amazonaws.com" + }, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "ssm-sap-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "ssm-sap-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "ssm-sap-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "ssm-sap-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "sso": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "states": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "states-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "states-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "states-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "states-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "states-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "states-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "states-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "states-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "storagegateway": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "storagegateway-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ca-central-1-fips": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "storagegateway-fips.ca-central-1.amazonaws.com" + }, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "storagegateway-fips.ca-central-1.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "storagegateway-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "storagegateway-fips.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "storagegateway-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "storagegateway-fips.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "storagegateway-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "storagegateway-fips.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "storagegateway-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "storagegateway-fips.us-west-2.amazonaws.com" + } + } + }, + "streams.dynamodb": { + "defaults": { + "credentialScope": { + "service": "dynamodb" + }, + "protocols": ["http", "https"] + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "local": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "localhost:8000", + "protocols": ["http"] + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "sts": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "aws-global": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "sts.amazonaws.com" + }, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "sts-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "sts-fips.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "sts-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "sts-fips.us-east-2.amazonaws.com" + }, + "us-west-1": { + "variants": [ + { + "hostname": "sts-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1-fips": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "sts-fips.us-west-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "sts-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "sts-fips.us-west-2.amazonaws.com" + } + }, + "partitionEndpoint": "aws-global" + }, + "support": { + "endpoints": { + "aws-global": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "support.us-east-1.amazonaws.com" + } + }, + "partitionEndpoint": "aws-global" + }, + "supportapp": { + "endpoints": { + "eu-west-1": {}, + "us-east-1": {}, + "us-west-2": {} + } + }, + "swf": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "swf-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "swf-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "swf-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "swf-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "swf-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "swf-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "swf-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "swf-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "synthetics": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "synthetics-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "synthetics-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "synthetics-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "synthetics-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "synthetics-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "synthetics-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "synthetics-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "synthetics-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "tagging": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "textract": { + "endpoints": { + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "textract-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "textract-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "textract-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "textract-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "textract-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "textract-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "textract-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "textract-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "textract-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "textract-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "transcribe": { + "defaults": { + "protocols": ["https"], + "variants": [ + { + "hostname": "fips.transcribe.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "fips.transcribe.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "fips.transcribe.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "fips.transcribe.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "fips.transcribe.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "fips.transcribe.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "fips.transcribe.us-west-2.amazonaws.com" + }, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "fips.transcribe.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "fips.transcribe.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "fips.transcribe.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "fips.transcribe.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "transcribestreaming": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "sa-east-1": {}, + "transcribestreaming-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "transcribestreaming-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "transcribestreaming-fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "transcribestreaming-fips.ca-central-1.amazonaws.com" + }, + "transcribestreaming-fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "transcribestreaming-fips.us-east-1.amazonaws.com" + }, + "transcribestreaming-fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "transcribestreaming-fips.us-east-2.amazonaws.com" + }, + "transcribestreaming-fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "transcribestreaming-fips.us-west-2.amazonaws.com" + }, + "transcribestreaming-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "transcribestreaming-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "transcribestreaming-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "variants": [ + { + "hostname": "transcribestreaming-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "transcribestreaming-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "variants": [ + { + "hostname": "transcribestreaming-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "transfer": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "transfer-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "transfer-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "transfer-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "transfer-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "transfer-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "transfer-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "transfer-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "transfer-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "transfer-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "transfer-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "translate": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "us-east-1": { + "variants": [ + { + "hostname": "translate-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "translate-fips.us-east-1.amazonaws.com" + }, + "us-east-2": { + "variants": [ + { + "hostname": "translate-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2-fips": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "translate-fips.us-east-2.amazonaws.com" + }, + "us-west-1": {}, + "us-west-2": { + "variants": [ + { + "hostname": "translate-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "translate-fips.us-west-2.amazonaws.com" + } + } + }, + "voice-chime": { + "endpoints": { + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-southeast-1": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "voice-chime-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ca-central-1-fips": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "voice-chime-fips.ca-central-1.amazonaws.com" + }, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": { + "variants": [ + { + "hostname": "voice-chime-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "voice-chime-fips.us-east-1.amazonaws.com" + }, + "us-west-2": { + "variants": [ + { + "hostname": "voice-chime-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2-fips": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "voice-chime-fips.us-west-2.amazonaws.com" + } + } + }, + "voiceid": { + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": { + "variants": [ + { + "hostname": "voiceid-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": {}, + "eu-west-2": {}, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "voiceid-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "voiceid-fips.us-east-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "voiceid-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "voiceid-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "voiceid-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "vpc-lattice": { + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-west-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-2": {} + } + }, + "waf": { + "endpoints": { + "aws": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "waf-fips.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "aws-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "waf-fips.amazonaws.com" + }, + "aws-global": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "waf.amazonaws.com", + "variants": [ + { + "hostname": "waf-fips.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "aws-global-fips": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "waf-fips.amazonaws.com" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-global" + }, + "waf-regional": { + "endpoints": { + "af-south-1": { + "credentialScope": { + "region": "af-south-1" + }, + "hostname": "waf-regional.af-south-1.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.af-south-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-east-1": { + "credentialScope": { + "region": "ap-east-1" + }, + "hostname": "waf-regional.ap-east-1.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.ap-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-northeast-1": { + "credentialScope": { + "region": "ap-northeast-1" + }, + "hostname": "waf-regional.ap-northeast-1.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.ap-northeast-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-northeast-2": { + "credentialScope": { + "region": "ap-northeast-2" + }, + "hostname": "waf-regional.ap-northeast-2.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.ap-northeast-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-northeast-3": { + "credentialScope": { + "region": "ap-northeast-3" + }, + "hostname": "waf-regional.ap-northeast-3.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.ap-northeast-3.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-south-1": { + "credentialScope": { + "region": "ap-south-1" + }, + "hostname": "waf-regional.ap-south-1.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.ap-south-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-south-2": { + "credentialScope": { + "region": "ap-south-2" + }, + "hostname": "waf-regional.ap-south-2.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.ap-south-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-southeast-1": { + "credentialScope": { + "region": "ap-southeast-1" + }, + "hostname": "waf-regional.ap-southeast-1.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.ap-southeast-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-southeast-2": { + "credentialScope": { + "region": "ap-southeast-2" + }, + "hostname": "waf-regional.ap-southeast-2.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.ap-southeast-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-southeast-3": { + "credentialScope": { + "region": "ap-southeast-3" + }, + "hostname": "waf-regional.ap-southeast-3.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.ap-southeast-3.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-southeast-4": { + "credentialScope": { + "region": "ap-southeast-4" + }, + "hostname": "waf-regional.ap-southeast-4.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.ap-southeast-4.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "hostname": "waf-regional.ca-central-1.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": { + "credentialScope": { + "region": "eu-central-1" + }, + "hostname": "waf-regional.eu-central-1.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.eu-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-2": { + "credentialScope": { + "region": "eu-central-2" + }, + "hostname": "waf-regional.eu-central-2.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.eu-central-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-north-1": { + "credentialScope": { + "region": "eu-north-1" + }, + "hostname": "waf-regional.eu-north-1.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.eu-north-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-south-1": { + "credentialScope": { + "region": "eu-south-1" + }, + "hostname": "waf-regional.eu-south-1.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.eu-south-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-south-2": { + "credentialScope": { + "region": "eu-south-2" + }, + "hostname": "waf-regional.eu-south-2.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.eu-south-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-west-1": { + "credentialScope": { + "region": "eu-west-1" + }, + "hostname": "waf-regional.eu-west-1.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.eu-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-west-2": { + "credentialScope": { + "region": "eu-west-2" + }, + "hostname": "waf-regional.eu-west-2.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.eu-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-west-3": { + "credentialScope": { + "region": "eu-west-3" + }, + "hostname": "waf-regional.eu-west-3.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.eu-west-3.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "fips-af-south-1": { + "credentialScope": { + "region": "af-south-1" + }, + "deprecated": true, + "hostname": "waf-regional-fips.af-south-1.amazonaws.com" + }, + "fips-ap-east-1": { + "credentialScope": { + "region": "ap-east-1" + }, + "deprecated": true, + "hostname": "waf-regional-fips.ap-east-1.amazonaws.com" + }, + "fips-ap-northeast-1": { + "credentialScope": { + "region": "ap-northeast-1" + }, + "deprecated": true, + "hostname": "waf-regional-fips.ap-northeast-1.amazonaws.com" + }, + "fips-ap-northeast-2": { + "credentialScope": { + "region": "ap-northeast-2" + }, + "deprecated": true, + "hostname": "waf-regional-fips.ap-northeast-2.amazonaws.com" + }, + "fips-ap-northeast-3": { + "credentialScope": { + "region": "ap-northeast-3" + }, + "deprecated": true, + "hostname": "waf-regional-fips.ap-northeast-3.amazonaws.com" + }, + "fips-ap-south-1": { + "credentialScope": { + "region": "ap-south-1" + }, + "deprecated": true, + "hostname": "waf-regional-fips.ap-south-1.amazonaws.com" + }, + "fips-ap-south-2": { + "credentialScope": { + "region": "ap-south-2" + }, + "deprecated": true, + "hostname": "waf-regional-fips.ap-south-2.amazonaws.com" + }, + "fips-ap-southeast-1": { + "credentialScope": { + "region": "ap-southeast-1" + }, + "deprecated": true, + "hostname": "waf-regional-fips.ap-southeast-1.amazonaws.com" + }, + "fips-ap-southeast-2": { + "credentialScope": { + "region": "ap-southeast-2" + }, + "deprecated": true, + "hostname": "waf-regional-fips.ap-southeast-2.amazonaws.com" + }, + "fips-ap-southeast-3": { + "credentialScope": { + "region": "ap-southeast-3" + }, + "deprecated": true, + "hostname": "waf-regional-fips.ap-southeast-3.amazonaws.com" + }, + "fips-ap-southeast-4": { + "credentialScope": { + "region": "ap-southeast-4" + }, + "deprecated": true, + "hostname": "waf-regional-fips.ap-southeast-4.amazonaws.com" + }, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "waf-regional-fips.ca-central-1.amazonaws.com" + }, + "fips-eu-central-1": { + "credentialScope": { + "region": "eu-central-1" + }, + "deprecated": true, + "hostname": "waf-regional-fips.eu-central-1.amazonaws.com" + }, + "fips-eu-central-2": { + "credentialScope": { + "region": "eu-central-2" + }, + "deprecated": true, + "hostname": "waf-regional-fips.eu-central-2.amazonaws.com" + }, + "fips-eu-north-1": { + "credentialScope": { + "region": "eu-north-1" + }, + "deprecated": true, + "hostname": "waf-regional-fips.eu-north-1.amazonaws.com" + }, + "fips-eu-south-1": { + "credentialScope": { + "region": "eu-south-1" + }, + "deprecated": true, + "hostname": "waf-regional-fips.eu-south-1.amazonaws.com" + }, + "fips-eu-south-2": { + "credentialScope": { + "region": "eu-south-2" + }, + "deprecated": true, + "hostname": "waf-regional-fips.eu-south-2.amazonaws.com" + }, + "fips-eu-west-1": { + "credentialScope": { + "region": "eu-west-1" + }, + "deprecated": true, + "hostname": "waf-regional-fips.eu-west-1.amazonaws.com" + }, + "fips-eu-west-2": { + "credentialScope": { + "region": "eu-west-2" + }, + "deprecated": true, + "hostname": "waf-regional-fips.eu-west-2.amazonaws.com" + }, + "fips-eu-west-3": { + "credentialScope": { + "region": "eu-west-3" + }, + "deprecated": true, + "hostname": "waf-regional-fips.eu-west-3.amazonaws.com" + }, + "fips-il-central-1": { + "credentialScope": { + "region": "il-central-1" + }, + "hostname": "waf-regional-fips.il-central-1.amazonaws.com" + }, + "fips-me-central-1": { + "credentialScope": { + "region": "me-central-1" + }, + "deprecated": true, + "hostname": "waf-regional-fips.me-central-1.amazonaws.com" + }, + "fips-me-south-1": { + "credentialScope": { + "region": "me-south-1" + }, + "deprecated": true, + "hostname": "waf-regional-fips.me-south-1.amazonaws.com" + }, + "fips-sa-east-1": { + "credentialScope": { + "region": "sa-east-1" + }, + "deprecated": true, + "hostname": "waf-regional-fips.sa-east-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "waf-regional-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "waf-regional-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "waf-regional-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "waf-regional-fips.us-west-2.amazonaws.com" + }, + "me-central-1": { + "credentialScope": { + "region": "me-central-1" + }, + "hostname": "waf-regional.me-central-1.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.me-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "me-south-1": { + "credentialScope": { + "region": "me-south-1" + }, + "hostname": "waf-regional.me-south-1.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.me-south-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "sa-east-1": { + "credentialScope": { + "region": "sa-east-1" + }, + "hostname": "waf-regional.sa-east-1.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.sa-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "waf-regional.us-east-1.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "hostname": "waf-regional.us-east-2.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "hostname": "waf-regional.us-west-1.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "hostname": "waf-regional.us-west-2.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "wafv2": { + "endpoints": { + "af-south-1": { + "credentialScope": { + "region": "af-south-1" + }, + "hostname": "wafv2.af-south-1.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.af-south-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-east-1": { + "credentialScope": { + "region": "ap-east-1" + }, + "hostname": "wafv2.ap-east-1.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.ap-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-northeast-1": { + "credentialScope": { + "region": "ap-northeast-1" + }, + "hostname": "wafv2.ap-northeast-1.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.ap-northeast-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-northeast-2": { + "credentialScope": { + "region": "ap-northeast-2" + }, + "hostname": "wafv2.ap-northeast-2.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.ap-northeast-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-northeast-3": { + "credentialScope": { + "region": "ap-northeast-3" + }, + "hostname": "wafv2.ap-northeast-3.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.ap-northeast-3.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-south-1": { + "credentialScope": { + "region": "ap-south-1" + }, + "hostname": "wafv2.ap-south-1.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.ap-south-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-south-2": { + "credentialScope": { + "region": "ap-south-2" + }, + "hostname": "wafv2.ap-south-2.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.ap-south-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-southeast-1": { + "credentialScope": { + "region": "ap-southeast-1" + }, + "hostname": "wafv2.ap-southeast-1.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.ap-southeast-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-southeast-2": { + "credentialScope": { + "region": "ap-southeast-2" + }, + "hostname": "wafv2.ap-southeast-2.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.ap-southeast-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-southeast-3": { + "credentialScope": { + "region": "ap-southeast-3" + }, + "hostname": "wafv2.ap-southeast-3.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.ap-southeast-3.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ap-southeast-4": { + "credentialScope": { + "region": "ap-southeast-4" + }, + "hostname": "wafv2.ap-southeast-4.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.ap-southeast-4.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "hostname": "wafv2.ca-central-1.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.ca-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-1": { + "credentialScope": { + "region": "eu-central-1" + }, + "hostname": "wafv2.eu-central-1.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.eu-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-central-2": { + "credentialScope": { + "region": "eu-central-2" + }, + "hostname": "wafv2.eu-central-2.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.eu-central-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-north-1": { + "credentialScope": { + "region": "eu-north-1" + }, + "hostname": "wafv2.eu-north-1.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.eu-north-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-south-1": { + "credentialScope": { + "region": "eu-south-1" + }, + "hostname": "wafv2.eu-south-1.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.eu-south-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-south-2": { + "credentialScope": { + "region": "eu-south-2" + }, + "hostname": "wafv2.eu-south-2.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.eu-south-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-west-1": { + "credentialScope": { + "region": "eu-west-1" + }, + "hostname": "wafv2.eu-west-1.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.eu-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-west-2": { + "credentialScope": { + "region": "eu-west-2" + }, + "hostname": "wafv2.eu-west-2.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.eu-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "eu-west-3": { + "credentialScope": { + "region": "eu-west-3" + }, + "hostname": "wafv2.eu-west-3.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.eu-west-3.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "fips-af-south-1": { + "credentialScope": { + "region": "af-south-1" + }, + "deprecated": true, + "hostname": "wafv2-fips.af-south-1.amazonaws.com" + }, + "fips-ap-east-1": { + "credentialScope": { + "region": "ap-east-1" + }, + "deprecated": true, + "hostname": "wafv2-fips.ap-east-1.amazonaws.com" + }, + "fips-ap-northeast-1": { + "credentialScope": { + "region": "ap-northeast-1" + }, + "deprecated": true, + "hostname": "wafv2-fips.ap-northeast-1.amazonaws.com" + }, + "fips-ap-northeast-2": { + "credentialScope": { + "region": "ap-northeast-2" + }, + "deprecated": true, + "hostname": "wafv2-fips.ap-northeast-2.amazonaws.com" + }, + "fips-ap-northeast-3": { + "credentialScope": { + "region": "ap-northeast-3" + }, + "deprecated": true, + "hostname": "wafv2-fips.ap-northeast-3.amazonaws.com" + }, + "fips-ap-south-1": { + "credentialScope": { + "region": "ap-south-1" + }, + "deprecated": true, + "hostname": "wafv2-fips.ap-south-1.amazonaws.com" + }, + "fips-ap-south-2": { + "credentialScope": { + "region": "ap-south-2" + }, + "deprecated": true, + "hostname": "wafv2-fips.ap-south-2.amazonaws.com" + }, + "fips-ap-southeast-1": { + "credentialScope": { + "region": "ap-southeast-1" + }, + "deprecated": true, + "hostname": "wafv2-fips.ap-southeast-1.amazonaws.com" + }, + "fips-ap-southeast-2": { + "credentialScope": { + "region": "ap-southeast-2" + }, + "deprecated": true, + "hostname": "wafv2-fips.ap-southeast-2.amazonaws.com" + }, + "fips-ap-southeast-3": { + "credentialScope": { + "region": "ap-southeast-3" + }, + "deprecated": true, + "hostname": "wafv2-fips.ap-southeast-3.amazonaws.com" + }, + "fips-ap-southeast-4": { + "credentialScope": { + "region": "ap-southeast-4" + }, + "deprecated": true, + "hostname": "wafv2-fips.ap-southeast-4.amazonaws.com" + }, + "fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "deprecated": true, + "hostname": "wafv2-fips.ca-central-1.amazonaws.com" + }, + "fips-eu-central-1": { + "credentialScope": { + "region": "eu-central-1" + }, + "deprecated": true, + "hostname": "wafv2-fips.eu-central-1.amazonaws.com" + }, + "fips-eu-central-2": { + "credentialScope": { + "region": "eu-central-2" + }, + "deprecated": true, + "hostname": "wafv2-fips.eu-central-2.amazonaws.com" + }, + "fips-eu-north-1": { + "credentialScope": { + "region": "eu-north-1" + }, + "deprecated": true, + "hostname": "wafv2-fips.eu-north-1.amazonaws.com" + }, + "fips-eu-south-1": { + "credentialScope": { + "region": "eu-south-1" + }, + "deprecated": true, + "hostname": "wafv2-fips.eu-south-1.amazonaws.com" + }, + "fips-eu-south-2": { + "credentialScope": { + "region": "eu-south-2" + }, + "deprecated": true, + "hostname": "wafv2-fips.eu-south-2.amazonaws.com" + }, + "fips-eu-west-1": { + "credentialScope": { + "region": "eu-west-1" + }, + "deprecated": true, + "hostname": "wafv2-fips.eu-west-1.amazonaws.com" + }, + "fips-eu-west-2": { + "credentialScope": { + "region": "eu-west-2" + }, + "deprecated": true, + "hostname": "wafv2-fips.eu-west-2.amazonaws.com" + }, + "fips-eu-west-3": { + "credentialScope": { + "region": "eu-west-3" + }, + "deprecated": true, + "hostname": "wafv2-fips.eu-west-3.amazonaws.com" + }, + "fips-il-central-1": { + "credentialScope": { + "region": "il-central-1" + }, + "hostname": "wafv2-fips.il-central-1.amazonaws.com" + }, + "fips-me-central-1": { + "credentialScope": { + "region": "me-central-1" + }, + "deprecated": true, + "hostname": "wafv2-fips.me-central-1.amazonaws.com" + }, + "fips-me-south-1": { + "credentialScope": { + "region": "me-south-1" + }, + "deprecated": true, + "hostname": "wafv2-fips.me-south-1.amazonaws.com" + }, + "fips-sa-east-1": { + "credentialScope": { + "region": "sa-east-1" + }, + "deprecated": true, + "hostname": "wafv2-fips.sa-east-1.amazonaws.com" + }, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "wafv2-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "wafv2-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "wafv2-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "wafv2-fips.us-west-2.amazonaws.com" + }, + "me-central-1": { + "credentialScope": { + "region": "me-central-1" + }, + "hostname": "wafv2.me-central-1.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.me-central-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "me-south-1": { + "credentialScope": { + "region": "me-south-1" + }, + "hostname": "wafv2.me-south-1.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.me-south-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "sa-east-1": { + "credentialScope": { + "region": "sa-east-1" + }, + "hostname": "wafv2.sa-east-1.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.sa-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "wafv2.us-east-1.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "hostname": "wafv2.us-east-2.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "hostname": "wafv2.us-west-1.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "hostname": "wafv2.us-west-2.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "wellarchitected": { + "endpoints": { + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-north-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": {}, + "us-east-2": {}, + "us-west-1": {}, + "us-west-2": {} + } + }, + "wisdom": { + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-2": {}, + "eu-central-1": {}, + "eu-west-2": {}, + "fips-us-east-1": { + "deprecated": true + }, + "fips-us-west-2": { + "deprecated": true + }, + "ui-ap-northeast-1": {}, + "ui-ap-southeast-2": {}, + "ui-eu-central-1": {}, + "ui-eu-west-2": {}, + "ui-us-east-1": {}, + "ui-us-west-2": {}, + "us-east-1": { + "variants": [ + { + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "tags": ["fips"] + } + ] + } + } + }, + "workdocs": { + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "eu-west-1": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "workdocs-fips.us-east-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "workdocs-fips.us-west-2.amazonaws.com" + }, + "us-east-1": { + "variants": [ + { + "hostname": "workdocs-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "workdocs-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "workmail": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "eu-west-1": {}, + "us-east-1": {}, + "us-west-2": {} + } + }, + "workspaces": { + "endpoints": { + "af-south-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "workspaces-fips.us-east-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "workspaces-fips.us-west-2.amazonaws.com" + }, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "workspaces-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "workspaces-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "workspaces-web": { + "endpoints": { + "ap-northeast-1": {}, + "ap-south-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-west-2": {} + } + }, + "xray": { + "endpoints": { + "af-south-1": {}, + "ap-east-1": {}, + "ap-northeast-1": {}, + "ap-northeast-2": {}, + "ap-northeast-3": {}, + "ap-south-1": {}, + "ap-south-2": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ap-southeast-3": {}, + "ap-southeast-4": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-central-2": {}, + "eu-north-1": {}, + "eu-south-1": {}, + "eu-south-2": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "eu-west-3": {}, + "fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "deprecated": true, + "hostname": "xray-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "deprecated": true, + "hostname": "xray-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1": { + "credentialScope": { + "region": "us-west-1" + }, + "deprecated": true, + "hostname": "xray-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "deprecated": true, + "hostname": "xray-fips.us-west-2.amazonaws.com" + }, + "me-central-1": {}, + "me-south-1": {}, + "sa-east-1": {}, + "us-east-1": { + "variants": [ + { + "hostname": "xray-fips.us-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-east-2": { + "variants": [ + { + "hostname": "xray-fips.us-east-2.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-1": { + "variants": [ + { + "hostname": "xray-fips.us-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-west-2": { + "variants": [ + { + "hostname": "xray-fips.us-west-2.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + } + } + }, + { + "defaults": { + "hostname": "{service}.{region}.{dnsSuffix}", + "protocols": ["https"], + "signatureVersions": ["v4"], + "variants": [ + { + "dnsSuffix": "amazonaws.com.cn", + "hostname": "{service}-fips.{region}.{dnsSuffix}", + "tags": ["fips"] + }, + { + "dnsSuffix": "api.amazonwebservices.com.cn", + "hostname": "{service}-fips.{region}.{dnsSuffix}", + "tags": ["dualstack", "fips"] + }, + { + "dnsSuffix": "api.amazonwebservices.com.cn", + "hostname": "{service}.{region}.{dnsSuffix}", + "tags": ["dualstack"] + } + ] + }, + "dnsSuffix": "amazonaws.com.cn", + "partition": "aws-cn", + "partitionName": "AWS China", + "regionRegex": "^cn\\-\\w+\\-\\d+$", + "regions": { + "cn-north-1": { + "description": "China (Beijing)" + }, + "cn-northwest-1": { + "description": "China (Ningxia)" + } + }, + "services": { + "access-analyzer": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "account": { + "endpoints": { + "aws-cn-global": { + "credentialScope": { + "region": "cn-northwest-1" + }, + "hostname": "account.cn-northwest-1.amazonaws.com.cn" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-cn-global" + }, + "acm": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "api.ecr": { + "endpoints": { + "cn-north-1": { + "credentialScope": { + "region": "cn-north-1" + }, + "hostname": "api.ecr.cn-north-1.amazonaws.com.cn" + }, + "cn-northwest-1": { + "credentialScope": { + "region": "cn-northwest-1" + }, + "hostname": "api.ecr.cn-northwest-1.amazonaws.com.cn" + } + } + }, + "api.sagemaker": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "api.tunneling.iot": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "apigateway": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "appconfig": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "appconfigdata": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "application-autoscaling": { + "defaults": { + "protocols": ["http", "https"] + }, + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "applicationinsights": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "appmesh": { + "endpoints": { + "cn-north-1": { + "variants": [ + { + "hostname": "appmesh.cn-north-1.api.amazonwebservices.com.cn", + "tags": ["dualstack"] + } + ] + }, + "cn-northwest-1": { + "variants": [ + { + "hostname": "appmesh.cn-northwest-1.api.amazonwebservices.com.cn", + "tags": ["dualstack"] + } + ] + } + } + }, + "appsync": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "athena": { + "endpoints": { + "cn-north-1": { + "variants": [ + { + "hostname": "athena.cn-north-1.api.amazonwebservices.com.cn", + "tags": ["dualstack"] + } + ] + }, + "cn-northwest-1": { + "variants": [ + { + "hostname": "athena.cn-northwest-1.api.amazonwebservices.com.cn", + "tags": ["dualstack"] + } + ] + } + } + }, + "autoscaling": { + "defaults": { + "protocols": ["http", "https"] + }, + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "autoscaling-plans": { + "defaults": { + "protocols": ["http", "https"] + }, + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "backup": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "batch": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "budgets": { + "endpoints": { + "aws-cn-global": { + "credentialScope": { + "region": "cn-northwest-1" + }, + "hostname": "budgets.amazonaws.com.cn" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-cn-global" + }, + "cassandra": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "ce": { + "endpoints": { + "aws-cn-global": { + "credentialScope": { + "region": "cn-northwest-1" + }, + "hostname": "ce.cn-northwest-1.amazonaws.com.cn" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-cn-global" + }, + "cloudcontrolapi": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "cloudformation": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "cloudfront": { + "endpoints": { + "aws-cn-global": { + "credentialScope": { + "region": "cn-northwest-1" + }, + "hostname": "cloudfront.cn-northwest-1.amazonaws.com.cn", + "protocols": ["http", "https"] + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-cn-global" + }, + "cloudtrail": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "codebuild": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "codecommit": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "codedeploy": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "codepipeline": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "cognito-identity": { + "endpoints": { + "cn-north-1": {} + } + }, + "compute-optimizer": { + "endpoints": { + "cn-north-1": { + "credentialScope": { + "region": "cn-north-1" + }, + "hostname": "compute-optimizer.cn-north-1.amazonaws.com.cn" + }, + "cn-northwest-1": { + "credentialScope": { + "region": "cn-northwest-1" + }, + "hostname": "compute-optimizer.cn-northwest-1.amazonaws.com.cn" + } + } + }, + "config": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "cur": { + "endpoints": { + "cn-northwest-1": {} + } + }, + "data-ats.iot": { + "defaults": { + "credentialScope": { + "service": "iotdata" + }, + "protocols": ["https"] + }, + "endpoints": { + "cn-north-1": { + "hostname": "data.ats.iot.cn-north-1.amazonaws.com.cn", + "protocols": ["https"] + }, + "cn-northwest-1": {} + } + }, + "data.iot": { + "defaults": { + "credentialScope": { + "service": "iotdata" + }, + "protocols": ["https"] + }, + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "data.jobs.iot": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "databrew": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "datasync": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "dax": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "directconnect": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "dlm": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "dms": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "docdb": { + "endpoints": { + "cn-northwest-1": { + "credentialScope": { + "region": "cn-northwest-1" + }, + "hostname": "rds.cn-northwest-1.amazonaws.com.cn" + } + } + }, + "ds": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "dynamodb": { + "defaults": { + "protocols": ["http", "https"] + }, + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "ebs": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "ec2": { + "defaults": { + "protocols": ["http", "https"] + }, + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "ecr": { + "endpoints": { + "cn-north-1": { + "credentialScope": { + "region": "cn-north-1" + }, + "hostname": "api.ecr.cn-north-1.amazonaws.com.cn" + }, + "cn-northwest-1": { + "credentialScope": { + "region": "cn-northwest-1" + }, + "hostname": "api.ecr.cn-northwest-1.amazonaws.com.cn" + } + } + }, + "ecs": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "eks": { + "defaults": { + "protocols": ["http", "https"] + }, + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "elasticache": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "elasticbeanstalk": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "elasticfilesystem": { + "endpoints": { + "cn-north-1": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.cn-north-1.amazonaws.com.cn", + "tags": ["fips"] + } + ] + }, + "cn-northwest-1": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.cn-northwest-1.amazonaws.com.cn", + "tags": ["fips"] + } + ] + }, + "fips-cn-north-1": { + "credentialScope": { + "region": "cn-north-1" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.cn-north-1.amazonaws.com.cn" + }, + "fips-cn-northwest-1": { + "credentialScope": { + "region": "cn-northwest-1" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.cn-northwest-1.amazonaws.com.cn" + } + } + }, + "elasticloadbalancing": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "elasticmapreduce": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "emr-containers": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "es": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "events": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "firehose": { + "endpoints": { + "cn-north-1": { + "variants": [ + { + "hostname": "firehose.cn-north-1.api.amazonwebservices.com.cn", + "tags": ["dualstack"] + } + ] + }, + "cn-northwest-1": { + "variants": [ + { + "hostname": "firehose.cn-northwest-1.api.amazonwebservices.com.cn", + "tags": ["dualstack"] + } + ] + } + } + }, + "fms": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "fsx": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "gamelift": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "glacier": { + "defaults": { + "protocols": ["http", "https"] + }, + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "glue": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "greengrass": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "cn-north-1": {} + }, + "isRegionalized": true + }, + "guardduty": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + }, + "isRegionalized": true + }, + "health": { + "defaults": { + "protocols": ["https"], + "sslCommonName": "health.cn-northwest-1.amazonaws.com.cn" + }, + "endpoints": { + "aws-cn-global": { + "credentialScope": { + "region": "cn-northwest-1" + }, + "hostname": "global.health.amazonaws.com.cn" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-cn-global" + }, + "iam": { + "endpoints": { + "aws-cn-global": { + "credentialScope": { + "region": "cn-north-1" + }, + "hostname": "iam.cn-north-1.amazonaws.com.cn" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-cn-global" + }, + "internetmonitor": { + "defaults": { + "variants": [ + { + "dnsSuffix": "api.amazonwebservices.com.cn", + "hostname": "{service}-fips.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "cn-north-1": { + "hostname": "internetmonitor.cn-north-1.api.amazonwebservices.com.cn" + }, + "cn-northwest-1": { + "hostname": "internetmonitor.cn-northwest-1.api.amazonwebservices.com.cn" + } + } + }, + "iot": { + "defaults": { + "credentialScope": { + "service": "execute-api" + } + }, + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "iotanalytics": { + "endpoints": { + "cn-north-1": {} + } + }, + "iotevents": { + "endpoints": { + "cn-north-1": {} + } + }, + "ioteventsdata": { + "endpoints": { + "cn-north-1": { + "credentialScope": { + "region": "cn-north-1" + }, + "hostname": "data.iotevents.cn-north-1.amazonaws.com.cn" + } + } + }, + "iotsecuredtunneling": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "iotsitewise": { + "endpoints": { + "cn-north-1": {} + } + }, + "kafka": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "kendra-ranking": { + "defaults": { + "variants": [ + { + "dnsSuffix": "api.amazonwebservices.com.cn", + "hostname": "{service}-fips.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "cn-north-1": { + "hostname": "kendra-ranking.cn-north-1.api.amazonwebservices.com.cn" + }, + "cn-northwest-1": { + "hostname": "kendra-ranking.cn-northwest-1.api.amazonwebservices.com.cn" + } + } + }, + "kinesis": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "kinesisanalytics": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "kinesisvideo": { + "endpoints": { + "cn-north-1": {} + } + }, + "kms": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "lakeformation": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "lambda": { + "endpoints": { + "cn-north-1": { + "variants": [ + { + "hostname": "lambda.cn-north-1.api.amazonwebservices.com.cn", + "tags": ["dualstack"] + } + ] + }, + "cn-northwest-1": { + "variants": [ + { + "hostname": "lambda.cn-northwest-1.api.amazonwebservices.com.cn", + "tags": ["dualstack"] + } + ] + } + } + }, + "license-manager": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "logs": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "mediaconvert": { + "endpoints": { + "cn-northwest-1": { + "credentialScope": { + "region": "cn-northwest-1" + }, + "hostname": "subscribe.mediaconvert.cn-northwest-1.amazonaws.com.cn" + } + } + }, + "memory-db": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "metrics.sagemaker": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "monitoring": { + "defaults": { + "protocols": ["http", "https"] + }, + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "mq": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "neptune": { + "endpoints": { + "cn-north-1": { + "credentialScope": { + "region": "cn-north-1" + }, + "hostname": "rds.cn-north-1.amazonaws.com.cn" + }, + "cn-northwest-1": { + "credentialScope": { + "region": "cn-northwest-1" + }, + "hostname": "rds.cn-northwest-1.amazonaws.com.cn" + } + } + }, + "oam": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "organizations": { + "endpoints": { + "aws-cn-global": { + "credentialScope": { + "region": "cn-northwest-1" + }, + "hostname": "organizations.cn-northwest-1.amazonaws.com.cn" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-cn-global" + }, + "personalize": { + "endpoints": { + "cn-north-1": {} + } + }, + "pi": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "polly": { + "endpoints": { + "cn-northwest-1": {} + } + }, + "ram": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "rbin": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "rds": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "redshift": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "resource-explorer-2": { + "defaults": { + "variants": [ + { + "dnsSuffix": "api.amazonwebservices.com.cn", + "hostname": "{service}-fips.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "cn-north-1": { + "hostname": "resource-explorer-2.cn-north-1.api.amazonwebservices.com.cn" + }, + "cn-northwest-1": { + "hostname": "resource-explorer-2.cn-northwest-1.api.amazonwebservices.com.cn" + } + } + }, + "resource-groups": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "rolesanywhere": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "route53": { + "endpoints": { + "aws-cn-global": { + "credentialScope": { + "region": "cn-northwest-1" + }, + "hostname": "route53.amazonaws.com.cn" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-cn-global" + }, + "route53resolver": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "runtime.sagemaker": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "s3": { + "defaults": { + "protocols": ["http", "https"], + "signatureVersions": ["s3v4"], + "variants": [ + { + "dnsSuffix": "amazonaws.com.cn", + "hostname": "{service}.dualstack.{region}.{dnsSuffix}", + "tags": ["dualstack"] + } + ] + }, + "endpoints": { + "cn-north-1": { + "variants": [ + { + "hostname": "s3.dualstack.cn-north-1.amazonaws.com.cn", + "tags": ["dualstack"] + } + ] + }, + "cn-northwest-1": { + "variants": [ + { + "hostname": "s3.dualstack.cn-northwest-1.amazonaws.com.cn", + "tags": ["dualstack"] + } + ] + } + } + }, + "s3-control": { + "defaults": { + "protocols": ["https"], + "signatureVersions": ["s3v4"], + "variants": [ + { + "dnsSuffix": "amazonaws.com.cn", + "hostname": "{service}.dualstack.{region}.{dnsSuffix}", + "tags": ["dualstack"] + } + ] + }, + "endpoints": { + "cn-north-1": { + "credentialScope": { + "region": "cn-north-1" + }, + "hostname": "s3-control.cn-north-1.amazonaws.com.cn", + "signatureVersions": ["s3v4"], + "variants": [ + { + "hostname": "s3-control.dualstack.cn-north-1.amazonaws.com.cn", + "tags": ["dualstack"] + } + ] + }, + "cn-northwest-1": { + "credentialScope": { + "region": "cn-northwest-1" + }, + "hostname": "s3-control.cn-northwest-1.amazonaws.com.cn", + "signatureVersions": ["s3v4"], + "variants": [ + { + "hostname": "s3-control.dualstack.cn-northwest-1.amazonaws.com.cn", + "tags": ["dualstack"] + } + ] + } + } + }, + "secretsmanager": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "securityhub": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "serverlessrepo": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "cn-north-1": { + "protocols": ["https"] + }, + "cn-northwest-1": { + "protocols": ["https"] + } + } + }, + "servicecatalog": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "servicediscovery": { + "endpoints": { + "cn-north-1": { + "variants": [ + { + "hostname": "servicediscovery.cn-north-1.amazonaws.com.cn", + "tags": ["dualstack"] + } + ] + }, + "cn-northwest-1": { + "variants": [ + { + "hostname": "servicediscovery.cn-northwest-1.amazonaws.com.cn", + "tags": ["dualstack"] + } + ] + } + } + }, + "servicequotas": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "sms": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "snowball": { + "endpoints": { + "cn-north-1": { + "variants": [ + { + "hostname": "snowball-fips.cn-north-1.amazonaws.com.cn", + "tags": ["fips"] + } + ] + }, + "cn-northwest-1": { + "variants": [ + { + "hostname": "snowball-fips.cn-northwest-1.amazonaws.com.cn", + "tags": ["fips"] + } + ] + }, + "fips-cn-north-1": { + "credentialScope": { + "region": "cn-north-1" + }, + "deprecated": true, + "hostname": "snowball-fips.cn-north-1.amazonaws.com.cn" + }, + "fips-cn-northwest-1": { + "credentialScope": { + "region": "cn-northwest-1" + }, + "deprecated": true, + "hostname": "snowball-fips.cn-northwest-1.amazonaws.com.cn" + } + } + }, + "sns": { + "defaults": { + "protocols": ["http", "https"] + }, + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "sqs": { + "defaults": { + "protocols": ["http", "https"], + "sslCommonName": "{region}.queue.{dnsSuffix}" + }, + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "ssm": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "states": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "storagegateway": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "streams.dynamodb": { + "defaults": { + "credentialScope": { + "service": "dynamodb" + }, + "protocols": ["http", "https"] + }, + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "sts": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "support": { + "endpoints": { + "aws-cn-global": { + "credentialScope": { + "region": "cn-north-1" + }, + "hostname": "support.cn-north-1.amazonaws.com.cn" + } + }, + "partitionEndpoint": "aws-cn-global" + }, + "swf": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "synthetics": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "tagging": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "transcribe": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "cn-north-1": { + "credentialScope": { + "region": "cn-north-1" + }, + "hostname": "cn.transcribe.cn-north-1.amazonaws.com.cn" + }, + "cn-northwest-1": { + "credentialScope": { + "region": "cn-northwest-1" + }, + "hostname": "cn.transcribe.cn-northwest-1.amazonaws.com.cn" + } + } + }, + "transcribestreaming": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "transfer": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + }, + "waf-regional": { + "endpoints": { + "cn-north-1": { + "credentialScope": { + "region": "cn-north-1" + }, + "hostname": "waf-regional.cn-north-1.amazonaws.com.cn", + "variants": [ + { + "hostname": "waf-regional-fips.cn-north-1.amazonaws.com.cn", + "tags": ["fips"] + } + ] + }, + "cn-northwest-1": { + "credentialScope": { + "region": "cn-northwest-1" + }, + "hostname": "waf-regional.cn-northwest-1.amazonaws.com.cn", + "variants": [ + { + "hostname": "waf-regional-fips.cn-northwest-1.amazonaws.com.cn", + "tags": ["fips"] + } + ] + }, + "fips-cn-north-1": { + "credentialScope": { + "region": "cn-north-1" + }, + "deprecated": true, + "hostname": "waf-regional-fips.cn-north-1.amazonaws.com.cn" + }, + "fips-cn-northwest-1": { + "credentialScope": { + "region": "cn-northwest-1" + }, + "deprecated": true, + "hostname": "waf-regional-fips.cn-northwest-1.amazonaws.com.cn" + } + } + }, + "wafv2": { + "endpoints": { + "cn-north-1": { + "credentialScope": { + "region": "cn-north-1" + }, + "hostname": "wafv2.cn-north-1.amazonaws.com.cn", + "variants": [ + { + "hostname": "wafv2-fips.cn-north-1.amazonaws.com.cn", + "tags": ["fips"] + } + ] + }, + "cn-northwest-1": { + "credentialScope": { + "region": "cn-northwest-1" + }, + "hostname": "wafv2.cn-northwest-1.amazonaws.com.cn", + "variants": [ + { + "hostname": "wafv2-fips.cn-northwest-1.amazonaws.com.cn", + "tags": ["fips"] + } + ] + }, + "fips-cn-north-1": { + "credentialScope": { + "region": "cn-north-1" + }, + "deprecated": true, + "hostname": "wafv2-fips.cn-north-1.amazonaws.com.cn" + }, + "fips-cn-northwest-1": { + "credentialScope": { + "region": "cn-northwest-1" + }, + "deprecated": true, + "hostname": "wafv2-fips.cn-northwest-1.amazonaws.com.cn" + } + } + }, + "workspaces": { + "endpoints": { + "cn-northwest-1": {} + } + }, + "xray": { + "endpoints": { + "cn-north-1": {}, + "cn-northwest-1": {} + } + } + } + }, + { + "defaults": { + "hostname": "{service}.{region}.{dnsSuffix}", + "protocols": ["https"], + "signatureVersions": ["v4"], + "variants": [ + { + "dnsSuffix": "amazonaws.com", + "hostname": "{service}-fips.{region}.{dnsSuffix}", + "tags": ["fips"] + }, + { + "dnsSuffix": "api.aws", + "hostname": "{service}-fips.{region}.{dnsSuffix}", + "tags": ["dualstack", "fips"] + }, + { + "dnsSuffix": "api.aws", + "hostname": "{service}.{region}.{dnsSuffix}", + "tags": ["dualstack"] + } + ] + }, + "dnsSuffix": "amazonaws.com", + "partition": "aws-us-gov", + "partitionName": "AWS GovCloud (US)", + "regionRegex": "^us\\-gov\\-\\w+\\-\\d+$", + "regions": { + "us-gov-east-1": { + "description": "AWS GovCloud (US-East)" + }, + "us-gov-west-1": { + "description": "AWS GovCloud (US-West)" + } + }, + "services": { + "access-analyzer": { + "endpoints": { + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "access-analyzer.us-gov-east-1.amazonaws.com", + "variants": [ + { + "hostname": "access-analyzer.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "access-analyzer.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "access-analyzer.us-gov-west-1.amazonaws.com", + "variants": [ + { + "hostname": "access-analyzer.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "access-analyzer.us-gov-west-1.amazonaws.com" + } + } + }, + "acm": { + "defaults": { + "variants": [ + { + "hostname": "acm.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "acm.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "acm.us-gov-west-1.amazonaws.com" + } + } + }, + "acm-pca": { + "defaults": { + "protocols": ["https"], + "variants": [ + { + "hostname": "acm-pca.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "acm-pca.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "acm-pca.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "acm-pca.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "acm-pca.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "api.detective": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "us-gov-east-1": { + "variants": [ + { + "hostname": "api.detective-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "api.detective-fips.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "api.detective-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "api.detective-fips.us-gov-west-1.amazonaws.com" + } + } + }, + "api.ecr": { + "defaults": { + "variants": [ + { + "hostname": "ecr-fips.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "dkr-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "ecr-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "dkr-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "ecr-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "fips-dkr-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "ecr-fips.us-gov-east-1.amazonaws.com" + }, + "fips-dkr-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "ecr-fips.us-gov-west-1.amazonaws.com" + }, + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "ecr-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "ecr-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "api.ecr.us-gov-east-1.amazonaws.com", + "variants": [ + { + "hostname": "ecr-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "api.ecr.us-gov-west-1.amazonaws.com", + "variants": [ + { + "hostname": "ecr-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "api.sagemaker": { + "defaults": { + "variants": [ + { + "hostname": "api-fips.sagemaker.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "us-gov-east-1": {}, + "us-gov-west-1": { + "variants": [ + { + "hostname": "api-fips.sagemaker.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "api-fips.sagemaker.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1-fips-secondary": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "api.sagemaker.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1-secondary": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "api.sagemaker.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "api.tunneling.iot": { + "defaults": { + "variants": [ + { + "hostname": "api.tunneling.iot-fips.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "api.tunneling.iot-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "api.tunneling.iot-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "api.tunneling.iot-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "api.tunneling.iot-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "apigateway": { + "endpoints": { + "us-gov-east-1": {}, + "us-gov-west-1": {} + } + }, + "appconfig": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "appconfig.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "appconfig.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "appconfig.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "appconfig.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "appconfigdata": { + "endpoints": { + "us-gov-east-1": {}, + "us-gov-west-1": {} + } + }, + "application-autoscaling": { + "defaults": { + "protocols": ["http", "https"] + }, + "endpoints": { + "us-gov-east-1": { + "hostname": "application-autoscaling.us-gov-east-1.amazonaws.com", + "protocols": ["http", "https"], + "variants": [ + { + "hostname": "application-autoscaling.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "deprecated": true, + "hostname": "application-autoscaling.us-gov-east-1.amazonaws.com", + "protocols": ["http", "https"] + }, + "us-gov-west-1": { + "hostname": "application-autoscaling.us-gov-west-1.amazonaws.com", + "protocols": ["http", "https"], + "variants": [ + { + "hostname": "application-autoscaling.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "deprecated": true, + "hostname": "application-autoscaling.us-gov-west-1.amazonaws.com", + "protocols": ["http", "https"] + } + } + }, + "applicationinsights": { + "endpoints": { + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "applicationinsights.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "applicationinsights.us-gov-west-1.amazonaws.com" + } + } + }, + "appstream2": { + "defaults": { + "credentialScope": { + "service": "appstream" + }, + "protocols": ["https"] + }, + "endpoints": { + "fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "appstream2-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "appstream2-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "appstream2-fips.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "appstream2-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "appstream2-fips.us-gov-west-1.amazonaws.com" + } + } + }, + "athena": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "athena-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "athena-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "athena-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "athena.us-gov-east-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "athena-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "athena.us-gov-west-1.api.aws", + "tags": ["dualstack"] + } + ] + } + } + }, + "autoscaling": { + "defaults": { + "variants": [ + { + "hostname": "autoscaling.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "us-gov-east-1": { + "protocols": ["http", "https"] + }, + "us-gov-west-1": { + "protocols": ["http", "https"] + } + } + }, + "autoscaling-plans": { + "defaults": { + "protocols": ["http", "https"] + }, + "endpoints": { + "us-gov-east-1": { + "protocols": ["http", "https"] + }, + "us-gov-west-1": { + "protocols": ["http", "https"] + } + } + }, + "backup": { + "endpoints": { + "us-gov-east-1": {}, + "us-gov-west-1": {} + } + }, + "backup-gateway": { + "endpoints": { + "us-gov-east-1": {}, + "us-gov-west-1": {} + } + }, + "batch": { + "defaults": { + "variants": [ + { + "hostname": "batch.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "batch.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "batch.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "batch.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "batch.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "cassandra": { + "endpoints": { + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "cassandra.us-gov-east-1.amazonaws.com", + "variants": [ + { + "hostname": "cassandra.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "cassandra.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "cassandra.us-gov-west-1.amazonaws.com", + "variants": [ + { + "hostname": "cassandra.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "cassandra.us-gov-west-1.amazonaws.com" + } + } + }, + "cloudcontrolapi": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "cloudcontrolapi-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "cloudcontrolapi-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "cloudcontrolapi-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "cloudcontrolapi-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "clouddirectory": { + "endpoints": { + "us-gov-west-1": { + "variants": [ + { + "hostname": "clouddirectory.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "clouddirectory.us-gov-west-1.amazonaws.com" + } + } + }, + "cloudformation": { + "endpoints": { + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "cloudformation.us-gov-east-1.amazonaws.com", + "variants": [ + { + "hostname": "cloudformation.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "cloudformation.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "cloudformation.us-gov-west-1.amazonaws.com", + "variants": [ + { + "hostname": "cloudformation.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "cloudformation.us-gov-west-1.amazonaws.com" + } + } + }, + "cloudhsm": { + "endpoints": { + "us-gov-west-1": {} + } + }, + "cloudhsmv2": { + "defaults": { + "credentialScope": { + "service": "cloudhsm" + } + }, + "endpoints": { + "us-gov-east-1": {}, + "us-gov-west-1": {} + } + }, + "cloudtrail": { + "defaults": { + "variants": [ + { + "hostname": "cloudtrail.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "cloudtrail.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "cloudtrail.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "cloudtrail.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "cloudtrail.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "codebuild": { + "endpoints": { + "us-gov-east-1": { + "variants": [ + { + "hostname": "codebuild-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "codebuild-fips.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "codebuild-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "codebuild-fips.us-gov-west-1.amazonaws.com" + } + } + }, + "codecommit": { + "endpoints": { + "fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "codecommit-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "codecommit-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "codecommit-fips.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "codecommit-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "codecommit-fips.us-gov-west-1.amazonaws.com" + } + } + }, + "codedeploy": { + "endpoints": { + "us-gov-east-1": { + "variants": [ + { + "hostname": "codedeploy-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "codedeploy-fips.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "codedeploy-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "codedeploy-fips.us-gov-west-1.amazonaws.com" + } + } + }, + "codepipeline": { + "endpoints": { + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "codepipeline-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "codepipeline-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "cognito-identity": { + "endpoints": { + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "cognito-identity-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "cognito-identity-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "cognito-idp": { + "endpoints": { + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "cognito-idp-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "cognito-idp-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "comprehend": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "comprehend-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "comprehend-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "comprehendmedical": { + "endpoints": { + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "comprehendmedical-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "comprehendmedical-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "compute-optimizer": { + "endpoints": { + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "compute-optimizer-fips.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "compute-optimizer-fips.us-gov-west-1.amazonaws.com" + } + } + }, + "config": { + "defaults": { + "variants": [ + { + "hostname": "config.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "config.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "config.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "config.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "config.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "connect": { + "endpoints": { + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "connect.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "connect.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "controltower": { + "endpoints": { + "us-gov-east-1": {}, + "us-gov-west-1": {} + } + }, + "data-ats.iot": { + "defaults": { + "credentialScope": { + "service": "iotdata" + }, + "protocols": ["https"] + }, + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "service": "iotdata" + }, + "deprecated": true, + "hostname": "data.iot-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "service": "iotdata" + }, + "deprecated": true, + "hostname": "data.iot-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "data.iot-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "data.iot-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "data.iot": { + "defaults": { + "credentialScope": { + "service": "iotdata" + }, + "protocols": ["https"] + }, + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "service": "iotdata" + }, + "deprecated": true, + "hostname": "data.iot-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "service": "iotdata" + }, + "deprecated": true, + "hostname": "data.iot-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "data.iot-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "data.iot-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "data.jobs.iot": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "data.jobs.iot-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "data.jobs.iot-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "data.jobs.iot-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "data.jobs.iot-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "databrew": { + "endpoints": { + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "databrew.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "databrew.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "datasync": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "datasync-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "datasync-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "datasync-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "datasync-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "directconnect": { + "endpoints": { + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "directconnect.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "directconnect.us-gov-west-1.amazonaws.com" + } + } + }, + "dlm": { + "endpoints": { + "us-gov-east-1": { + "variants": [ + { + "hostname": "dlm.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "dlm.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "dlm.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "dlm.us-gov-west-1.amazonaws.com" + } + } + }, + "dms": { + "defaults": { + "variants": [ + { + "hostname": "dms.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "dms": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "dms.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "dms-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "dms.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "dms.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "dms.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "dms.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "dms.us-gov-west-1.amazonaws.com" + } + } + }, + "docdb": { + "endpoints": { + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "rds.us-gov-west-1.amazonaws.com" + } + } + }, + "ds": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "ds-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "ds-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "ds-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "ds-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "dynamodb": { + "defaults": { + "variants": [ + { + "hostname": "dynamodb.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "us-gov-east-1": { + "variants": [ + { + "hostname": "dynamodb.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "dynamodb.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "dynamodb.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "dynamodb.us-gov-west-1.amazonaws.com" + } + } + }, + "ebs": { + "endpoints": { + "us-gov-east-1": {}, + "us-gov-west-1": {} + } + }, + "ec2": { + "defaults": { + "variants": [ + { + "hostname": "ec2.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "ec2.us-gov-east-1.amazonaws.com", + "variants": [ + { + "hostname": "ec2.us-gov-east-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "ec2.us-gov-west-1.amazonaws.com", + "variants": [ + { + "hostname": "ec2.us-gov-west-1.api.aws", + "tags": ["dualstack"] + } + ] + } + } + }, + "ecr": { + "defaults": { + "variants": [ + { + "hostname": "ecr-fips.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "dkr-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "ecr-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "dkr-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "ecr-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "fips-dkr-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "ecr-fips.us-gov-east-1.amazonaws.com" + }, + "fips-dkr-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "ecr-fips.us-gov-west-1.amazonaws.com" + }, + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "ecr-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "ecr-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "api.ecr.us-gov-east-1.amazonaws.com", + "variants": [ + { + "hostname": "ecr-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "api.ecr.us-gov-west-1.amazonaws.com", + "variants": [ + { + "hostname": "ecr-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "ecs": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "ecs-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "ecs-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "ecs-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "ecs-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "eks": { + "defaults": { + "protocols": ["http", "https"], + "variants": [ + { + "hostname": "eks.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "eks.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "eks.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "eks.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "eks.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "elasticache": { + "defaults": { + "variants": [ + { + "hostname": "elasticache.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "elasticache.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": {}, + "us-gov-west-1": { + "variants": [ + { + "hostname": "elasticache.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "elasticache.us-gov-west-1.amazonaws.com" + } + } + }, + "elasticbeanstalk": { + "endpoints": { + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "elasticbeanstalk.us-gov-east-1.amazonaws.com", + "variants": [ + { + "hostname": "elasticbeanstalk.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "elasticbeanstalk.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "elasticbeanstalk.us-gov-west-1.amazonaws.com", + "variants": [ + { + "hostname": "elasticbeanstalk.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "elasticbeanstalk.us-gov-west-1.amazonaws.com" + } + } + }, + "elasticfilesystem": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "elasticfilesystem-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "elasticfilesystem-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "elasticloadbalancing": { + "defaults": { + "variants": [ + { + "hostname": "elasticloadbalancing.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "elasticloadbalancing.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "elasticloadbalancing.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "elasticloadbalancing.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "protocols": ["http", "https"], + "variants": [ + { + "hostname": "elasticloadbalancing.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "elasticmapreduce": { + "defaults": { + "variants": [ + { + "hostname": "elasticmapreduce.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "elasticmapreduce.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "elasticmapreduce.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "elasticmapreduce.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "protocols": ["https"], + "variants": [ + { + "hostname": "elasticmapreduce.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "email": { + "endpoints": { + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "email-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "email-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "emr-containers": { + "endpoints": { + "us-gov-east-1": {}, + "us-gov-west-1": {} + } + }, + "es": { + "endpoints": { + "fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "es-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "es-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "es-fips.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "es-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "es-fips.us-gov-west-1.amazonaws.com" + } + } + }, + "events": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "events.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "events.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "events.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "events.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "firehose": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "firehose-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "firehose-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "firehose-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "firehose-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "fms": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "fms-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "fms-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "fms-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "fms-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "fsx": { + "endpoints": { + "fips-prod-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "fsx-fips.us-gov-east-1.amazonaws.com" + }, + "fips-prod-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "fsx-fips.us-gov-west-1.amazonaws.com" + }, + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "fsx-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "fsx-fips.us-gov-west-1.amazonaws.com" + }, + "prod-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "fsx-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "prod-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "fsx-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "fsx-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "fsx-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "glacier": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "glacier.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "glacier.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "glacier.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "protocols": ["http", "https"], + "variants": [ + { + "hostname": "glacier.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "glue": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "glue-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "glue-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "glue-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "glue-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "greengrass": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "dataplane-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "greengrass-ats.iot.us-gov-east-1.amazonaws.com" + }, + "dataplane-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "greengrass-ats.iot.us-gov-west-1.amazonaws.com" + }, + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "greengrass.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "greengrass.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "greengrass.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "greengrass.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + }, + "isRegionalized": true + }, + "guardduty": { + "defaults": { + "protocols": ["https"], + "variants": [ + { + "hostname": "guardduty.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "us-gov-east-1": { + "variants": [ + { + "hostname": "guardduty.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "guardduty.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "guardduty.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "guardduty.us-gov-west-1.amazonaws.com" + } + }, + "isRegionalized": true + }, + "health": { + "endpoints": { + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "health-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "health-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "iam": { + "endpoints": { + "aws-us-gov-global": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "iam.us-gov.amazonaws.com", + "variants": [ + { + "hostname": "iam.us-gov.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "aws-us-gov-global-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "iam.us-gov.amazonaws.com" + }, + "iam-govcloud": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "iam.us-gov.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "iam-govcloud-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "iam.us-gov.amazonaws.com" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-us-gov-global" + }, + "identitystore": { + "defaults": { + "variants": [ + { + "hostname": "identitystore.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "identitystore.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "identitystore.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "identitystore.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "identitystore.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "ingest.timestream": { + "endpoints": { + "us-gov-west-1": { + "variants": [ + { + "hostname": "ingest.timestream.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "ingest.timestream.us-gov-west-1.amazonaws.com" + } + } + }, + "inspector": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "inspector-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "inspector-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "inspector-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "inspector-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "inspector2": { + "endpoints": { + "us-gov-east-1": {}, + "us-gov-west-1": {} + } + }, + "internetmonitor": { + "defaults": { + "variants": [ + { + "dnsSuffix": "api.aws", + "hostname": "{service}-fips.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "us-gov-east-1": { + "hostname": "internetmonitor.us-gov-east-1.api.aws" + }, + "us-gov-west-1": { + "hostname": "internetmonitor.us-gov-west-1.api.aws" + } + } + }, + "iot": { + "defaults": { + "credentialScope": { + "service": "execute-api" + } + }, + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "service": "execute-api" + }, + "deprecated": true, + "hostname": "iot-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "service": "execute-api" + }, + "deprecated": true, + "hostname": "iot-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "iot-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "iot-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "iotevents": { + "endpoints": { + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "iotevents-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "iotevents-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "ioteventsdata": { + "endpoints": { + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "data.iotevents-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "data.iotevents.us-gov-west-1.amazonaws.com", + "variants": [ + { + "hostname": "data.iotevents-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "iotsecuredtunneling": { + "defaults": { + "variants": [ + { + "hostname": "api.tunneling.iot-fips.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "api.tunneling.iot-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "api.tunneling.iot-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "api.tunneling.iot-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "api.tunneling.iot-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "iotsitewise": { + "endpoints": { + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "iotsitewise-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "iotsitewise-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "iottwinmaker": { + "endpoints": { + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "iottwinmaker-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "iottwinmaker-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "kafka": { + "endpoints": { + "us-gov-east-1": {}, + "us-gov-west-1": {} + } + }, + "kendra": { + "endpoints": { + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "kendra-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "kendra-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "kendra-ranking": { + "defaults": { + "variants": [ + { + "dnsSuffix": "api.aws", + "hostname": "{service}-fips.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "us-gov-east-1": { + "hostname": "kendra-ranking.us-gov-east-1.api.aws" + }, + "us-gov-west-1": { + "hostname": "kendra-ranking.us-gov-west-1.api.aws" + } + } + }, + "kinesis": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "kinesis.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "kinesis.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "kinesis.us-gov-east-1.amazonaws.com", + "variants": [ + { + "hostname": "kinesis.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "kinesis.us-gov-west-1.amazonaws.com", + "variants": [ + { + "hostname": "kinesis.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "kinesisanalytics": { + "endpoints": { + "us-gov-east-1": {}, + "us-gov-west-1": {} + } + }, + "kms": { + "endpoints": { + "ProdFips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "kms-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "kms-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "kms-fips.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "kms-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "kms-fips.us-gov-west-1.amazonaws.com" + } + } + }, + "lakeformation": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "lakeformation-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "lakeformation-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "lakeformation-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "lakeformation-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "lambda": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "lambda-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "lambda-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "lambda-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "lambda.us-gov-east-1.api.aws", + "tags": ["dualstack"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "lambda-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "lambda.us-gov-west-1.api.aws", + "tags": ["dualstack"] + } + ] + } + } + }, + "license-manager": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "license-manager-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "license-manager-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "license-manager-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "license-manager-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "logs": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "logs.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "logs.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "logs.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "logs.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "managedblockchain": { + "endpoints": { + "us-gov-west-1": {} + } + }, + "mediaconvert": { + "endpoints": { + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "mediaconvert.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "mediaconvert.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "meetings-chime": { + "endpoints": { + "us-gov-east-1": { + "variants": [ + { + "hostname": "meetings-chime-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "meetings-chime-fips.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "meetings-chime-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "meetings-chime-fips.us-gov-west-1.amazonaws.com" + } + } + }, + "metering.marketplace": { + "defaults": { + "credentialScope": { + "service": "aws-marketplace" + } + }, + "endpoints": { + "us-gov-east-1": {}, + "us-gov-west-1": {} + } + }, + "metrics.sagemaker": { + "endpoints": { + "us-gov-east-1": {}, + "us-gov-west-1": {} + } + }, + "models.lex": { + "defaults": { + "credentialScope": { + "service": "lex" + }, + "variants": [ + { + "hostname": "models-fips.lex.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "us-gov-west-1": { + "variants": [ + { + "hostname": "models-fips.lex.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "models-fips.lex.us-gov-west-1.amazonaws.com" + } + } + }, + "monitoring": { + "defaults": { + "variants": [ + { + "hostname": "monitoring.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "monitoring.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "monitoring.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "monitoring.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "monitoring.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "mq": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "mq-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "mq-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "mq-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "mq-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "neptune": { + "endpoints": { + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "rds.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "rds.us-gov-west-1.amazonaws.com" + } + } + }, + "network-firewall": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "network-firewall-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "network-firewall-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "network-firewall-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "network-firewall-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "networkmanager": { + "endpoints": { + "aws-us-gov-global": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "networkmanager.us-gov-west-1.amazonaws.com" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-us-gov-global" + }, + "oidc": { + "endpoints": { + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "oidc.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "oidc.us-gov-west-1.amazonaws.com" + } + } + }, + "organizations": { + "endpoints": { + "aws-us-gov-global": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "organizations.us-gov-west-1.amazonaws.com", + "variants": [ + { + "hostname": "organizations.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "fips-aws-us-gov-global": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "organizations.us-gov-west-1.amazonaws.com" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-us-gov-global" + }, + "outposts": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "outposts.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "outposts.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "outposts.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "outposts.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "participant.connect": { + "endpoints": { + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "participant.connect.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "participant.connect.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "pi": { + "endpoints": { + "us-gov-east-1": {}, + "us-gov-west-1": {} + } + }, + "pinpoint": { + "defaults": { + "credentialScope": { + "service": "mobiletargeting" + } + }, + "endpoints": { + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "pinpoint-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "pinpoint.us-gov-west-1.amazonaws.com", + "variants": [ + { + "hostname": "pinpoint-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "polly": { + "endpoints": { + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "polly-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "polly-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "portal.sso": { + "endpoints": { + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "portal.sso.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "portal.sso.us-gov-west-1.amazonaws.com" + } + } + }, + "quicksight": { + "endpoints": { + "api": {}, + "us-gov-west-1": {} + } + }, + "ram": { + "endpoints": { + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "ram.us-gov-east-1.amazonaws.com", + "variants": [ + { + "hostname": "ram.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "ram.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "ram.us-gov-west-1.amazonaws.com", + "variants": [ + { + "hostname": "ram.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "ram.us-gov-west-1.amazonaws.com" + } + } + }, + "rbin": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "rbin-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "rbin-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "rbin-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "rbin-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "rds": { + "defaults": { + "variants": [ + { + "hostname": "rds.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "rds.us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "rds.us-gov-east-1.amazonaws.com" + }, + "rds.us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "rds.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "rds.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "rds.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "rds.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "rds.us-gov-west-1.amazonaws.com" + } + } + }, + "redshift": { + "endpoints": { + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "redshift.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "redshift.us-gov-west-1.amazonaws.com" + } + } + }, + "rekognition": { + "endpoints": { + "rekognition-fips.us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "rekognition-fips.us-gov-west-1.amazonaws.com" + }, + "rekognition.us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "rekognition-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "rekognition-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "rekognition-fips.us-gov-west-1.amazonaws.com" + } + } + }, + "resource-explorer-2": { + "defaults": { + "variants": [ + { + "dnsSuffix": "api.aws", + "hostname": "{service}-fips.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "us-gov-east-1": { + "hostname": "resource-explorer-2.us-gov-east-1.api.aws" + }, + "us-gov-west-1": { + "hostname": "resource-explorer-2.us-gov-west-1.api.aws" + } + } + }, + "resource-groups": { + "defaults": { + "variants": [ + { + "hostname": "resource-groups.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "resource-groups.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "resource-groups.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "resource-groups.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "resource-groups.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "robomaker": { + "endpoints": { + "us-gov-west-1": {} + } + }, + "route53": { + "endpoints": { + "aws-us-gov-global": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "route53.us-gov.amazonaws.com", + "variants": [ + { + "hostname": "route53.us-gov.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "fips-aws-us-gov-global": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "route53.us-gov.amazonaws.com" + } + }, + "isRegionalized": false, + "partitionEndpoint": "aws-us-gov-global" + }, + "route53resolver": { + "endpoints": { + "us-gov-east-1": {}, + "us-gov-west-1": {} + } + }, + "runtime.lex": { + "defaults": { + "credentialScope": { + "service": "lex" + }, + "variants": [ + { + "hostname": "runtime-fips.lex.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "us-gov-west-1": { + "variants": [ + { + "hostname": "runtime-fips.lex.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "runtime-fips.lex.us-gov-west-1.amazonaws.com" + } + } + }, + "runtime.sagemaker": { + "defaults": { + "variants": [ + { + "hostname": "runtime.sagemaker.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "us-gov-east-1": {}, + "us-gov-west-1": { + "variants": [ + { + "hostname": "runtime.sagemaker.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "runtime.sagemaker.us-gov-west-1.amazonaws.com" + } + } + }, + "s3": { + "defaults": { + "signatureVersions": ["s3", "s3v4"], + "variants": [ + { + "dnsSuffix": "amazonaws.com", + "hostname": "{service}-fips.dualstack.{region}.{dnsSuffix}", + "tags": ["dualstack", "fips"] + }, + { + "dnsSuffix": "amazonaws.com", + "hostname": "{service}.dualstack.{region}.{dnsSuffix}", + "tags": ["dualstack"] + } + ] + }, + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "s3-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "s3-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "hostname": "s3.us-gov-east-1.amazonaws.com", + "protocols": ["http", "https"], + "variants": [ + { + "hostname": "s3-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "s3.dualstack.us-gov-east-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "us-gov-west-1": { + "hostname": "s3.us-gov-west-1.amazonaws.com", + "protocols": ["http", "https"], + "variants": [ + { + "hostname": "s3-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "s3.dualstack.us-gov-west-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + } + } + }, + "s3-control": { + "defaults": { + "protocols": ["https"], + "signatureVersions": ["s3v4"], + "variants": [ + { + "dnsSuffix": "amazonaws.com", + "hostname": "{service}-fips.dualstack.{region}.{dnsSuffix}", + "tags": ["dualstack", "fips"] + }, + { + "dnsSuffix": "amazonaws.com", + "hostname": "{service}.dualstack.{region}.{dnsSuffix}", + "tags": ["dualstack"] + } + ] + }, + "endpoints": { + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "s3-control.us-gov-east-1.amazonaws.com", + "signatureVersions": ["s3v4"], + "variants": [ + { + "hostname": "s3-control-fips.dualstack.us-gov-east-1.amazonaws.com", + "tags": ["dualstack", "fips"] + }, + { + "hostname": "s3-control-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "s3-control.dualstack.us-gov-east-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "s3-control-fips.us-gov-east-1.amazonaws.com", + "signatureVersions": ["s3v4"] + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "s3-control.us-gov-west-1.amazonaws.com", + "signatureVersions": ["s3v4"], + "variants": [ + { + "hostname": "s3-control-fips.dualstack.us-gov-west-1.amazonaws.com", + "tags": ["dualstack", "fips"] + }, + { + "hostname": "s3-control-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "s3-control.dualstack.us-gov-west-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "s3-control-fips.us-gov-west-1.amazonaws.com", + "signatureVersions": ["s3v4"] + } + } + }, + "s3-outposts": { + "endpoints": { + "fips-us-gov-east-1": { + "deprecated": true + }, + "fips-us-gov-west-1": { + "deprecated": true + }, + "us-gov-east-1": { + "variants": [ + { + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "tags": ["fips"] + } + ] + } + } + }, + "secretsmanager": { + "endpoints": { + "us-gov-east-1": { + "variants": [ + { + "hostname": "secretsmanager-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "secretsmanager-fips.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "secretsmanager-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "secretsmanager-fips.us-gov-west-1.amazonaws.com" + } + } + }, + "securityhub": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "securityhub-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "securityhub-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "securityhub-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "securityhub-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "serverlessrepo": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "us-gov-east-1": { + "protocols": ["https"], + "variants": [ + { + "hostname": "serverlessrepo.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "serverlessrepo.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "protocols": ["https"], + "variants": [ + { + "hostname": "serverlessrepo.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "serverlessrepo.us-gov-west-1.amazonaws.com" + } + } + }, + "servicecatalog": { + "endpoints": { + "us-gov-east-1": { + "variants": [ + { + "hostname": "servicecatalog-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "servicecatalog-fips.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "servicecatalog-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "servicecatalog-fips.us-gov-west-1.amazonaws.com" + } + } + }, + "servicecatalog-appregistry": { + "defaults": { + "variants": [ + { + "hostname": "servicecatalog-appregistry.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "us-gov-east-1": {}, + "us-gov-west-1": {} + } + }, + "servicediscovery": { + "endpoints": { + "servicediscovery": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "servicediscovery-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "servicediscovery-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "servicediscovery-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "servicediscovery-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "servicediscovery.us-gov-east-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "servicediscovery-fips.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "servicediscovery-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + }, + { + "hostname": "servicediscovery.us-gov-west-1.amazonaws.com", + "tags": ["dualstack"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "servicediscovery-fips.us-gov-west-1.amazonaws.com" + } + } + }, + "servicequotas": { + "defaults": { + "protocols": ["https"], + "variants": [ + { + "hostname": "servicequotas.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "servicequotas.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "servicequotas.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "servicequotas.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "servicequotas.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "sms": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "sms-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "sms-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "sms-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "sms-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "sms-voice": { + "endpoints": { + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "sms-voice-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "sms-voice-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "snowball": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "snowball-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "snowball-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "snowball-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "snowball-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "sns": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "sns.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "sns.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "sns.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "protocols": ["http", "https"], + "variants": [ + { + "hostname": "sns.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "sqs": { + "defaults": { + "variants": [ + { + "hostname": "sqs.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "sqs.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "sqs.us-gov-west-1.amazonaws.com", + "protocols": ["http", "https"], + "sslCommonName": "{region}.queue.{dnsSuffix}" + } + } + }, + "ssm": { + "defaults": { + "variants": [ + { + "hostname": "ssm.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "ssm.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "ssm.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "ssm.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "ssm.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "sso": { + "endpoints": { + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "sso.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "sso.us-gov-west-1.amazonaws.com" + } + } + }, + "states": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "states-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "states.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "states-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "states.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "storagegateway": { + "endpoints": { + "fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "storagegateway-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "storagegateway-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "storagegateway-fips.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "storagegateway-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "storagegateway-fips.us-gov-west-1.amazonaws.com" + } + } + }, + "streams.dynamodb": { + "defaults": { + "credentialScope": { + "service": "dynamodb" + }, + "variants": [ + { + "hostname": "streams.dynamodb.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "us-gov-east-1": { + "variants": [ + { + "hostname": "streams.dynamodb.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "streams.dynamodb.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "streams.dynamodb.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "streams.dynamodb.us-gov-west-1.amazonaws.com" + } + } + }, + "sts": { + "defaults": { + "variants": [ + { + "hostname": "sts.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "us-gov-east-1": { + "variants": [ + { + "hostname": "sts.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "sts.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "sts.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "sts.us-gov-west-1.amazonaws.com" + } + } + }, + "support": { + "endpoints": { + "aws-us-gov-global": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "support.us-gov-west-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "support.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "variants": [ + { + "hostname": "support.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + }, + "partitionEndpoint": "aws-us-gov-global" + }, + "swf": { + "endpoints": { + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "swf.us-gov-east-1.amazonaws.com", + "variants": [ + { + "hostname": "swf.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-east-1-fips": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "swf.us-gov-east-1.amazonaws.com" + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "swf.us-gov-west-1.amazonaws.com", + "variants": [ + { + "hostname": "swf.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "swf.us-gov-west-1.amazonaws.com" + } + } + }, + "synthetics": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "synthetics-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "synthetics-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "synthetics-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "synthetics-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "tagging": { + "endpoints": { + "us-gov-east-1": {}, + "us-gov-west-1": {} + } + }, + "textract": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "textract-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "textract-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "textract-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "textract-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "transcribe": { + "defaults": { + "protocols": ["https"], + "variants": [ + { + "hostname": "fips.transcribe.{region}.{dnsSuffix}", + "tags": ["fips"] + } + ] + }, + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "fips.transcribe.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "fips.transcribe.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "fips.transcribe.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "fips.transcribe.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "transcribestreaming": { + "endpoints": { + "us-gov-east-1": {}, + "us-gov-west-1": {} + } + }, + "transfer": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "transfer-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "transfer-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "transfer-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "transfer-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "translate": { + "defaults": { + "protocols": ["https"] + }, + "endpoints": { + "us-gov-west-1": { + "variants": [ + { + "hostname": "translate-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1-fips": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "translate-fips.us-gov-west-1.amazonaws.com" + } + } + }, + "waf-regional": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "waf-regional-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "waf-regional-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "waf-regional.us-gov-east-1.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "waf-regional.us-gov-west-1.amazonaws.com", + "variants": [ + { + "hostname": "waf-regional-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "wafv2": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "wafv2-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "wafv2-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "hostname": "wafv2.us-gov-east-1.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "wafv2.us-gov-west-1.amazonaws.com", + "variants": [ + { + "hostname": "wafv2-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "wellarchitected": { + "endpoints": { + "us-gov-east-1": {}, + "us-gov-west-1": {} + } + }, + "workspaces": { + "endpoints": { + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "workspaces-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "workspaces-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + }, + "xray": { + "endpoints": { + "fips-us-gov-east-1": { + "credentialScope": { + "region": "us-gov-east-1" + }, + "deprecated": true, + "hostname": "xray-fips.us-gov-east-1.amazonaws.com" + }, + "fips-us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "deprecated": true, + "hostname": "xray-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1": { + "variants": [ + { + "hostname": "xray-fips.us-gov-east-1.amazonaws.com", + "tags": ["fips"] + } + ] + }, + "us-gov-west-1": { + "variants": [ + { + "hostname": "xray-fips.us-gov-west-1.amazonaws.com", + "tags": ["fips"] + } + ] + } + } + } + } + } + ], + "version": 3 +} diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/fonts/aws-toolkit-icons.woff b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/fonts/aws-toolkit-icons.woff new file mode 100644 index 00000000000..1af380c057a Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/fonts/aws-toolkit-icons.woff differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/q-gradient.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/q-gradient.svg new file mode 100644 index 00000000000..84a7b4f4fe3 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/q-gradient.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/q-squid-ink.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/q-squid-ink.svg new file mode 100644 index 00000000000..33db91661a4 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/q-squid-ink.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/q-white.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/q-white.svg new file mode 100644 index 00000000000..87ba2e2f738 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/q-white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/severity-critical.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/severity-critical.svg new file mode 100644 index 00000000000..7733994d24e --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/severity-critical.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/severity-high.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/severity-high.svg new file mode 100644 index 00000000000..ff92aebc817 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/severity-high.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/severity-info.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/severity-info.svg new file mode 100644 index 00000000000..dbf78609170 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/severity-info.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/severity-low.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/severity-low.svg new file mode 100644 index 00000000000..4ca6d96961e --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/severity-low.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/severity-medium.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/severity-medium.svg new file mode 100644 index 00000000000..a906d9b4873 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/severity-medium.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-arrow-dark.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-arrow-dark.svg new file mode 100644 index 00000000000..2bd8779b4f0 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-arrow-dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-arrow-light.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-arrow-light.svg new file mode 100644 index 00000000000..2b186c9b1e5 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-arrow-light.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-default-dark.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-default-dark.svg new file mode 100644 index 00000000000..341d7f0d635 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-default-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-default-light.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-default-light.svg new file mode 100644 index 00000000000..1f867ecb86d --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-default-light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-dependencies-dark.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-dependencies-dark.svg new file mode 100644 index 00000000000..74ec8c4d31f --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-dependencies-dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-dependencies-light.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-dependencies-light.svg new file mode 100644 index 00000000000..a817deef0e0 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-dependencies-light.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-file-dark.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-file-dark.svg new file mode 100644 index 00000000000..6dc7dda9158 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-file-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-file-light.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-file-light.svg new file mode 100644 index 00000000000..31c0e32e66a --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-file-light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-logo.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-logo.svg new file mode 100644 index 00000000000..51f68cf5f53 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-logo.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-step-into-dark.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-step-into-dark.svg new file mode 100644 index 00000000000..07fd10768ca --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-step-into-dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-step-into-light.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-step-into-light.svg new file mode 100644 index 00000000000..e9e5c79d875 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-step-into-light.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-variables-dark.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-variables-dark.svg new file mode 100644 index 00000000000..27f5ed19836 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-variables-dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-variables-light.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-variables-light.svg new file mode 100644 index 00000000000..f36d366d2db --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/amazonq/transform-variables-light.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/applicationcomposer/icon-dark.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/applicationcomposer/icon-dark.svg new file mode 100644 index 00000000000..c631f327ae0 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/applicationcomposer/icon-dark.svg @@ -0,0 +1,7 @@ + + + Icon-Service/16/AWS-Application-Composer_16_White + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/applicationcomposer/icon.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/applicationcomposer/icon.svg new file mode 100644 index 00000000000..65580136ce7 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/applicationcomposer/icon.svg @@ -0,0 +1,7 @@ + + + Icon-Service/16/AWS-Application-Composer_16 + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/apprunner/service.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/apprunner/service.svg new file mode 100644 index 00000000000..8b51ab91b93 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/apprunner/service.svg @@ -0,0 +1,7 @@ + + + Icon-Service/16/AWS-Fusion_16_White + + + + \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/cdk/logo.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/cdk/logo.svg new file mode 100755 index 00000000000..34ddd6f3540 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/cdk/logo.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/cloudformation/stack.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/cloudformation/stack.svg new file mode 100644 index 00000000000..a5666318478 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/cloudformation/stack.svg @@ -0,0 +1,11 @@ + + + + AWS-CloudFormation + Created with Sketch. + + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/cloudwatch/log-group.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/cloudwatch/log-group.svg new file mode 100644 index 00000000000..87ade7d85a9 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/cloudwatch/log-group.svg @@ -0,0 +1,9 @@ + + + + Cloudwatch log group - light + Created with Sketch. + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/codecatalyst/logo.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/codecatalyst/logo.svg new file mode 100644 index 00000000000..9da0aaca29a --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/codecatalyst/logo.svg @@ -0,0 +1,7 @@ + + + Icon-Service/16/Amazon-CodeCatalyst_16 + + + + \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/codewhisperer/icon-black.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/codewhisperer/icon-black.svg new file mode 100644 index 00000000000..3e5fa00548d --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/codewhisperer/icon-black.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/codewhisperer/icon-white.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/codewhisperer/icon-white.svg new file mode 100644 index 00000000000..c1b0447902f --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/codewhisperer/icon-white.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/codewhisperer/learn.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/codewhisperer/learn.svg new file mode 100644 index 00000000000..f1779777517 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/codewhisperer/learn.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/ecr/registry.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/ecr/registry.svg new file mode 100755 index 00000000000..d0b61513b76 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/ecr/registry.svg @@ -0,0 +1,11 @@ + + + + Icon-Service/16/Amazon-Elastic-Container-Registry + Created with Sketch. + + + + + + \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/ecs/cluster.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/ecs/cluster.svg new file mode 100644 index 00000000000..0504b836852 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/ecs/cluster.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/ecs/container.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/ecs/container.svg new file mode 100644 index 00000000000..bda95b2149f --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/ecs/container.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/ecs/service.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/ecs/service.svg new file mode 100644 index 00000000000..4334d01ad13 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/ecs/service.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/generic/attach-file.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/generic/attach-file.svg new file mode 100644 index 00000000000..dffda2a6562 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/generic/attach-file.svg @@ -0,0 +1 @@ + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/iot/certificate.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/iot/certificate.svg new file mode 100644 index 00000000000..81214528a6f --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/iot/certificate.svg @@ -0,0 +1,7 @@ + + + Icon-Resource/IoT/Res_IoT_Certificate_16_Dark + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/iot/policy.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/iot/policy.svg new file mode 100644 index 00000000000..fa62bf50887 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/iot/policy.svg @@ -0,0 +1,7 @@ + + + Icon-Resource/IoT/Res_IoT_Policy_16_Dark + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/iot/thing.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/iot/thing.svg new file mode 100644 index 00000000000..ed0082bed5d --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/iot/thing.svg @@ -0,0 +1,7 @@ + + + Icon-Resource/IoT/Res_IoT_Thing_Generic_16_Dark + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/lambda/create-stack-light.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/lambda/create-stack-light.svg new file mode 100644 index 00000000000..3dd66689af0 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/lambda/create-stack-light.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/lambda/create-stack.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/lambda/create-stack.svg new file mode 100644 index 00000000000..b8a08164556 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/lambda/create-stack.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/lambda/function.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/lambda/function.svg new file mode 100644 index 00000000000..8cbb7187458 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/lambda/function.svg @@ -0,0 +1,12 @@ + + + + lambda + Created with Sketch. + + + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/mynah/MynahIconBlack.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/mynah/MynahIconBlack.svg new file mode 100644 index 00000000000..cbef4eff9d2 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/mynah/MynahIconBlack.svg @@ -0,0 +1,48 @@ + + + + + + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/mynah/MynahIconWhite.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/mynah/MynahIconWhite.svg new file mode 100644 index 00000000000..1e14d6f3677 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/mynah/MynahIconWhite.svg @@ -0,0 +1,50 @@ + + + + + + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/mynah/logo.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/mynah/logo.svg new file mode 100644 index 00000000000..be2ead908ad --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/mynah/logo.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/redshift/cluster-connected.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/redshift/cluster-connected.svg new file mode 100644 index 00000000000..46a0b566e70 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/redshift/cluster-connected.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/redshift/cluster.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/redshift/cluster.svg new file mode 100644 index 00000000000..f89739f0675 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/redshift/cluster.svg @@ -0,0 +1,15 @@ + + + + Icon-Service/64/Amazon-Redshift + Created with Sketch. + + + + + + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/redshift/database.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/redshift/database.svg new file mode 100644 index 00000000000..686c11be836 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/redshift/database.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/redshift/redshift-cluster-connected.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/redshift/redshift-cluster-connected.svg new file mode 100644 index 00000000000..46a0b566e70 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/redshift/redshift-cluster-connected.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/redshift/schema.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/redshift/schema.svg new file mode 100644 index 00000000000..bd2ff0f6eff --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/redshift/schema.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/redshift/table.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/redshift/table.svg new file mode 100644 index 00000000000..0bb7c56652f --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/redshift/table.svg @@ -0,0 +1,16 @@ + + + + +Shape +Created with Sketch. + + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/s3/bucket.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/s3/bucket.svg new file mode 100644 index 00000000000..7d5e1ff457f --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/s3/bucket.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/s3/create-bucket.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/s3/create-bucket.svg new file mode 100644 index 00000000000..3a600056ebd --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/s3/create-bucket.svg @@ -0,0 +1,7 @@ + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/sagemaker/code-editor.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/sagemaker/code-editor.svg new file mode 100644 index 00000000000..03e2f35f05c --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/sagemaker/code-editor.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/sagemaker/jupyter-lab.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/sagemaker/jupyter-lab.svg new file mode 100644 index 00000000000..c2a31bc0363 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/sagemaker/jupyter-lab.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/schemas/registry.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/schemas/registry.svg new file mode 100644 index 00000000000..653b93b5abb --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/schemas/registry.svg @@ -0,0 +1,11 @@ + + + + icon-folder-in-dark-mode + Created with Sketch. + + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/schemas/schema.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/schemas/schema.svg new file mode 100644 index 00000000000..da06b37a94b --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/schemas/schema.svg @@ -0,0 +1,13 @@ + + + + icon-schema-in-dark-mode + Created with Sketch. + + + + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/stepfunctions/preview.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/stepfunctions/preview.svg new file mode 100644 index 00000000000..a91b3478316 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/aws/stepfunctions/preview.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/fonts/aws-toolkit-icons.woff b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/fonts/aws-toolkit-icons.woff new file mode 100644 index 00000000000..f17f02c9974 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/fonts/aws-toolkit-icons.woff differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/LICENSE.txt b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/LICENSE.txt new file mode 100644 index 00000000000..631a2b25ecd --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/LICENSE.txt @@ -0,0 +1,21 @@ +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 \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/README.md b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/README.md new file mode 100644 index 00000000000..cacef3f86b9 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/README.md @@ -0,0 +1,27 @@ +The AWS Toolkit for VS Code includes the following third-party software/licensing: + +Icons contained in this folder and subfolders are from Visual Studio Code: +_ https://github.com/microsoft/vscode-icons +_ https://github.com/microsoft/vscode-codicons + +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 diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/codicons/info.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/codicons/info.svg new file mode 100644 index 00000000000..fff5a9fbcf4 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/codicons/info.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/codicons/pass.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/codicons/pass.svg new file mode 100644 index 00000000000..6a6c314255c --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/codicons/pass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/codicons/play-circle.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/codicons/play-circle.svg new file mode 100644 index 00000000000..9b89a02d47c --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/codicons/play-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/codicons/stop-circle.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/codicons/stop-circle.svg new file mode 100644 index 00000000000..4f39984fa23 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/codicons/stop-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/dark/check-old.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/dark/check-old.svg new file mode 100644 index 00000000000..0eb800f18fa --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/dark/check-old.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/dark/clear-all.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/dark/clear-all.svg new file mode 100644 index 00000000000..24571c077fa --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/dark/clear-all.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/dark/help.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/dark/help.svg new file mode 100644 index 00000000000..406b5e253f0 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/dark/help.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/dark/refresh.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/dark/refresh.svg new file mode 100644 index 00000000000..575d5f29b05 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/dark/refresh.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/dark/shield.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/dark/shield.svg new file mode 100644 index 00000000000..4df4c433358 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/dark/shield.svg @@ -0,0 +1 @@ + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/light/check-old.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/light/check-old.svg new file mode 100644 index 00000000000..ed9606fd451 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/light/check-old.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/light/clear-all.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/light/clear-all.svg new file mode 100644 index 00000000000..5038d167ea6 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/light/clear-all.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/light/cloud-upload.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/light/cloud-upload.svg new file mode 100644 index 00000000000..8d4bc7722a8 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/light/cloud-upload.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/light/help.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/light/help.svg new file mode 100644 index 00000000000..904e3b2e2b1 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/light/help.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/light/refresh.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/light/refresh.svg new file mode 100644 index 00000000000..575c7af574c --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/light/refresh.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/light/run.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/light/run.svg new file mode 100644 index 00000000000..8b0a58eca9b --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/light/run.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/light/shield.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/light/shield.svg new file mode 100644 index 00000000000..e86757f9004 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/icons/vscode/light/shield.svg @@ -0,0 +1 @@ + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/images/severity-critical.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/images/severity-critical.svg new file mode 100644 index 00000000000..3808e181487 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/images/severity-critical.svg @@ -0,0 +1 @@ +CriticalCritical diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/images/severity-high.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/images/severity-high.svg new file mode 100644 index 00000000000..648e951c5f4 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/images/severity-high.svg @@ -0,0 +1 @@ +HighHigh diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/images/severity-info.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/images/severity-info.svg new file mode 100644 index 00000000000..2bb7760f268 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/images/severity-info.svg @@ -0,0 +1 @@ +InfoInfo diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/images/severity-low.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/images/severity-low.svg new file mode 100644 index 00000000000..e14d1d39a92 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/images/severity-low.svg @@ -0,0 +1 @@ +LowLow diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/images/severity-medium.svg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/images/severity-medium.svg new file mode 100644 index 00000000000..121a1c0983c --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/images/severity-medium.svg @@ -0,0 +1 @@ +MediumMedium diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/js/vsCodeExtensionInterface.js b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/js/vsCodeExtensionInterface.js new file mode 100644 index 00000000000..e9673318225 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/js/vsCodeExtensionInterface.js @@ -0,0 +1,180 @@ +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +/* eslint-disable no-undef */ +/* eslint-disable no-case-declarations */ + +const autoSaveIntervalTimeout = 1000 +const checkThreatComposerAPITimeout = 50 + +const vscode = acquireVsCodeApi() +const instanceMapper = {} +let disableAutoSave = false +let theme = 'unknown' + +// Handle messages sent from the extension to the webview +window.addEventListener('message', handleMessage) + +function handleMessage(event) { + const message = event.data // The json data that the extension sent + + if (message.messageType === 'BROADCAST') { + switch (message.command) { + case 'FILE_CHANGED': + const fileContents = message.fileContents + + // Persist state information. + // This state is returned in the call to `vscode.getState` below when a webview is reloaded. + vscode.setState({ + fileName: message.fileName, + filePath: message.filePath, + fileContents: fileContents, + }) + + // Update our webview's content + updateContent(fileContents) + break + + case 'THEME_CHANGED': + applyTheme(message.newTheme) + break + + case 'OVERWRITE_FILE': + disableAutoSave = false + break + } + } else if (message.messageType === 'RESPONSE') { + switch (message.command) { + case 'SAVE_FILE': + if (message.isSuccess) { + console.log('File Saved successfully') + disableAutoSave = false + } else { + console.log('File Save unsuccessful') + } + break + } + } +} + +function updateContent(/** @type {string} */ text) { + if (document.readyState !== 'loading') { + void render(text) + } else { + document.addEventListener('DOMContentLoaded', function () { + void render(text) + }) + } +} + +async function checkThreatComposerAPI() { + while (!window.threatcomposer || !window.threatcomposer.setCurrentWorkspaceData) { + await new Promise((r) => setTimeout(r, checkThreatComposerAPITimeout)) + } +} + +/** + * Render the document in the webview. + */ +async function render(/** @type {string} */ text) { + await checkThreatComposerAPI() + + vscode.postMessage({ + command: 'LOAD_STAGE', + messageType: 'BROADCAST', + loadStage: 'API_LOADED', + }) + + try { + let threatModel = text && JSON.parse(text) + await window.threatcomposer.setCurrentWorkspaceData(threatModel) + } catch (e) { + disableAutoSave = true + await window.threatcomposer.setCurrentWorkspaceData('') + vscode.postMessage({ + command: 'LOG', + messageType: 'BROADCAST', + logMessage: e.message, + logType: 'ERROR', + showNotification: true, + notificationType: 'INVALID_JSON', + }) + } + + let defaultTemplate = '' + + if (text === '') { + const initialState = await window.threatcomposer.getCurrentWorkspaceData() + defaultTemplate = window.threatcomposer.stringifyWorkspaceData(initialState) + } + + window.threatcomposer.addEventListener('save', (e) => { + const stringyfiedData = window.threatcomposer.stringifyWorkspaceData(e.detail) + const currentState = vscode.getState() + currentState.fileContents = stringyfiedData + vscode.setState(currentState) + disableAutoSave = true + + vscode.postMessage({ + command: 'SAVE_FILE', + messageType: 'REQUEST', + fileContents: stringyfiedData, + }) + }) + + autoSaveInterval = setInterval(async () => { + if (disableAutoSave) { + return + } + + const data = await window.threatcomposer.getCurrentWorkspaceData() + const stringyfiedData = window.threatcomposer.stringifyWorkspaceData(data) + + const currentState = vscode.getState() + + if (stringyfiedData === defaultTemplate || stringyfiedData === currentState.fileContents) { + return + } + + currentState.fileContents = stringyfiedData + vscode.setState(currentState) + + vscode.postMessage({ + command: 'AUTO_SAVE_FILE', + messageType: 'REQUEST', + fileContents: stringyfiedData, + }) + }, autoSaveIntervalTimeout) + + vscode.postMessage({ + command: 'LOAD_STAGE', + messageType: 'BROADCAST', + loadStage: 'RENDER_COMPLETE', + }) +} + +function applyTheme(newTheme) { + if (!newTheme || theme === newTheme) { + return + } + theme = newTheme + + window.threatcomposer.applyTheme(newTheme) +} + +// Webviews are normally torn down when not visible and re-created when they become visible again. +// State lets us save information across these re-loads +const state = vscode.getState() +if (state && state.fileContents) { + vscode.postMessage({ + command: 'RELOAD', + messageType: 'REQUEST', + }) +} else { + vscode.postMessage({ + command: 'INIT', + messageType: 'REQUEST', + }) +} diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/js/vscode.js b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/js/vscode.js new file mode 100644 index 00000000000..6567fe86b28 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/js/vscode.js @@ -0,0 +1,8 @@ +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +// This injects the VSC webview API into frontend components +// eslint-disable-next-line no-undef +const vscode = acquireVsCodeApi() diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/clients/amazonq-ui.js b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/clients/amazonq-ui.js new file mode 100644 index 00000000000..638a37957b3 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/clients/amazonq-ui.js @@ -0,0 +1,80810 @@ +var amazonQChat +/******/ ;(() => { + // webpackBootstrap + /******/ var __webpack_modules__ = { + /***/ '../node_modules/@aws/chat-client-ui-types/out/index.js': + /*!**************************************************************!*\ + !*** ../node_modules/@aws/chat-client-ui-types/out/index.js ***! + \**************************************************************/ + /***/ function (__unused_webpack_module, exports, __webpack_require__) { + 'use strict' + + var __createBinding = + (this && this.__createBinding) || + (Object.create + ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k + var desc = Object.getOwnPropertyDescriptor(m, k) + if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function () { + return m[k] + }, + } + } + Object.defineProperty(o, k2, desc) + } + : function (o, m, k, k2) { + if (k2 === undefined) k2 = k + o[k2] = m[k] + }) + var __exportStar = + (this && this.__exportStar) || + function (m, exports) { + for (var p in m) + if (p !== 'default' && !Object.prototype.hasOwnProperty.call(exports, p)) + __createBinding(exports, m, p) + } + Object.defineProperty(exports, '__esModule', { value: true }) + __exportStar( + __webpack_require__( + /*! ./uiContracts */ '../node_modules/@aws/chat-client-ui-types/out/uiContracts.js' + ), + exports + ) + //# sourceMappingURL=index.js.map + + /***/ + }, + + /***/ '../node_modules/@aws/chat-client-ui-types/out/uiContracts.js': + /*!********************************************************************!*\ + !*** ../node_modules/@aws/chat-client-ui-types/out/uiContracts.js ***! + \********************************************************************/ + /***/ (__unused_webpack_module, exports) => { + 'use strict' + + Object.defineProperty(exports, '__esModule', { value: true }) + exports.FILES_DROPPED = + exports.OPEN_FILE_DIALOG = + exports.OPEN_SETTINGS = + exports.STOP_CHAT_RESPONSE = + exports.CHAT_PROMPT_OPTION_ACKNOWLEDGED = + exports.DISCLAIMER_ACKNOWLEDGED = + exports.CHAT_OPTIONS = + exports.GENERIC_COMMAND = + exports.AUTH_FOLLOW_UP_CLICKED = + exports.COPY_TO_CLIPBOARD = + exports.INSERT_TO_CURSOR_POSITION = + exports.ERROR_MESSAGE = + exports.SEND_TO_PROMPT = + void 0 + exports.isValidAuthFollowUpType = isValidAuthFollowUpType + function isValidAuthFollowUpType(value) { + return ['full-auth', 're-auth', 'missing_scopes', 'use-supported-auth'].includes(value) + } + exports.SEND_TO_PROMPT = 'sendToPrompt' + exports.ERROR_MESSAGE = 'errorMessage' + exports.INSERT_TO_CURSOR_POSITION = 'insertToCursorPosition' + exports.COPY_TO_CLIPBOARD = 'copyToClipboard' + exports.AUTH_FOLLOW_UP_CLICKED = 'authFollowUpClicked' + exports.GENERIC_COMMAND = 'genericCommand' + exports.CHAT_OPTIONS = 'chatOptions' + exports.DISCLAIMER_ACKNOWLEDGED = 'disclaimerAcknowledged' + exports.CHAT_PROMPT_OPTION_ACKNOWLEDGED = 'chatPromptOptionAcknowledged' + exports.STOP_CHAT_RESPONSE = 'stopChatResponse' + exports.OPEN_SETTINGS = 'openSettings' + exports.OPEN_FILE_DIALOG = 'openFileDialog' + exports.FILES_DROPPED = 'filesDropped' + //# sourceMappingURL=uiContracts.js.map + + /***/ + }, + + /***/ '../node_modules/@aws/language-server-runtimes-types/out/auth.js': + /*!***********************************************************************!*\ + !*** ../node_modules/@aws/language-server-runtimes-types/out/auth.js ***! + \***********************************************************************/ + /***/ (__unused_webpack_module, exports) => { + 'use strict' + + Object.defineProperty(exports, '__esModule', { value: true }) + //# sourceMappingURL=auth.js.map + + /***/ + }, + + /***/ '../node_modules/@aws/language-server-runtimes-types/out/chat.js': + /*!***********************************************************************!*\ + !*** ../node_modules/@aws/language-server-runtimes-types/out/chat.js ***! + \***********************************************************************/ + /***/ (__unused_webpack_module, exports) => { + 'use strict' + + Object.defineProperty(exports, '__esModule', { value: true }) + exports.SUBSCRIPTION_SHOW_COMMAND_METHOD = + exports.SUBSCRIPTION_UPGRADE_NOTIFICATION_METHOD = + exports.SUBSCRIPTION_DETAILS_NOTIFICATION_METHOD = + exports.OPEN_WORKSPACE_INDEX_SETTINGS_BUTTON_ID = + exports.LIST_AVAILABLE_MODELS_REQUEST_METHOD = + exports.GET_SERIALIZED_CHAT_REQUEST_METHOD = + exports.MCP_SERVER_CLICK_REQUEST_METHOD = + exports.LIST_MCP_SERVERS_REQUEST_METHOD = + exports.CONVERSATION_CLICK_REQUEST_METHOD = + exports.LIST_CONVERSATIONS_REQUEST_METHOD = + exports.ACTIVE_EDITOR_CHANGED_NOTIFICATION_METHOD = + exports.LIST_RULES_REQUEST_METHOD = + exports.PINNED_CONTEXT_NOTIFICATION_METHOD = + exports.RULE_CLICK_REQUEST_METHOD = + exports.PINNED_CONTEXT_REMOVE_NOTIFICATION_METHOD = + exports.PINNED_CONTEXT_ADD_NOTIFICATION_METHOD = + exports.INLINE_CHAT_RESULT_NOTIFICATION_METHOD = + exports.CREATE_PROMPT_NOTIFICATION_METHOD = + exports.CONTEXT_COMMAND_NOTIFICATION_METHOD = + exports.EXECUTE_SHELL_COMMAND_SHORTCUT_METHOD = + exports.OPEN_FILE_DIALOG_METHOD = + exports.PROMPT_INPUT_OPTION_CHANGE_METHOD = + exports.CHAT_OPTIONS_UPDATE_NOTIFICATION_METHOD = + exports.TAB_BAR_ACTION_REQUEST_METHOD = + exports.INLINE_CHAT_REQUEST_METHOD = + exports.FILE_CLICK_NOTIFICATION_METHOD = + exports.CHAT_UPDATE_NOTIFICATION_METHOD = + exports.BUTTON_CLICK_REQUEST_METHOD = + exports.OPEN_TAB_REQUEST_METHOD = + exports.FOLLOW_UP_CLICK_NOTIFICATION_METHOD = + exports.SOURCE_LINK_CLICK_NOTIFICATION_METHOD = + exports.INFO_LINK_CLICK_NOTIFICATION_METHOD = + exports.LINK_CLICK_NOTIFICATION_METHOD = + exports.INSERT_TO_CURSOR_POSITION_NOTIFICATION_METHOD = + exports.TAB_REMOVE_NOTIFICATION_METHOD = + exports.TAB_CHANGE_NOTIFICATION_METHOD = + exports.TAB_ADD_NOTIFICATION_METHOD = + exports.FEEDBACK_NOTIFICATION_METHOD = + exports.READY_NOTIFICATION_METHOD = + exports.QUICK_ACTION_REQUEST_METHOD = + exports.END_CHAT_REQUEST_METHOD = + exports.CHAT_REQUEST_METHOD = + void 0 + // protocol methods + exports.CHAT_REQUEST_METHOD = 'aws/chat/sendChatPrompt' + exports.END_CHAT_REQUEST_METHOD = 'aws/chat/endChat' + exports.QUICK_ACTION_REQUEST_METHOD = 'aws/chat/sendChatQuickAction' + exports.READY_NOTIFICATION_METHOD = 'aws/chat/ready' + exports.FEEDBACK_NOTIFICATION_METHOD = 'aws/chat/feedback' + exports.TAB_ADD_NOTIFICATION_METHOD = 'aws/chat/tabAdd' + exports.TAB_CHANGE_NOTIFICATION_METHOD = 'aws/chat/tabChange' + exports.TAB_REMOVE_NOTIFICATION_METHOD = 'aws/chat/tabRemove' + exports.INSERT_TO_CURSOR_POSITION_NOTIFICATION_METHOD = 'aws/chat/insertToCursorPosition' + exports.LINK_CLICK_NOTIFICATION_METHOD = 'aws/chat/linkClick' + exports.INFO_LINK_CLICK_NOTIFICATION_METHOD = 'aws/chat/infoLinkClick' + exports.SOURCE_LINK_CLICK_NOTIFICATION_METHOD = 'aws/chat/sourceLinkClick' + exports.FOLLOW_UP_CLICK_NOTIFICATION_METHOD = 'aws/chat/followUpClick' + exports.OPEN_TAB_REQUEST_METHOD = 'aws/chat/openTab' + exports.BUTTON_CLICK_REQUEST_METHOD = 'aws/chat/buttonClick' + exports.CHAT_UPDATE_NOTIFICATION_METHOD = 'aws/chat/sendChatUpdate' + exports.FILE_CLICK_NOTIFICATION_METHOD = 'aws/chat/fileClick' + exports.INLINE_CHAT_REQUEST_METHOD = 'aws/chat/sendInlineChatPrompt' + exports.TAB_BAR_ACTION_REQUEST_METHOD = 'aws/chat/tabBarAction' + exports.CHAT_OPTIONS_UPDATE_NOTIFICATION_METHOD = 'aws/chat/chatOptionsUpdate' + exports.PROMPT_INPUT_OPTION_CHANGE_METHOD = 'aws/chat/promptInputOptionChange' + exports.OPEN_FILE_DIALOG_METHOD = 'aws/chat/openFileDialog' + exports.EXECUTE_SHELL_COMMAND_SHORTCUT_METHOD = 'aws/chat/executeShellCommandShortCut' + // context + exports.CONTEXT_COMMAND_NOTIFICATION_METHOD = 'aws/chat/sendContextCommands' + exports.CREATE_PROMPT_NOTIFICATION_METHOD = 'aws/chat/createPrompt' + exports.INLINE_CHAT_RESULT_NOTIFICATION_METHOD = 'aws/chat/inlineChatResult' + // pinned context + exports.PINNED_CONTEXT_ADD_NOTIFICATION_METHOD = 'aws/chat/pinnedContextAdd' + exports.PINNED_CONTEXT_REMOVE_NOTIFICATION_METHOD = 'aws/chat/pinnedContextRemove' + exports.RULE_CLICK_REQUEST_METHOD = 'aws/chat/ruleClick' + exports.PINNED_CONTEXT_NOTIFICATION_METHOD = 'aws/chat/sendPinnedContext' + exports.LIST_RULES_REQUEST_METHOD = 'aws/chat/listRules' + //active tab + exports.ACTIVE_EDITOR_CHANGED_NOTIFICATION_METHOD = 'aws/chat/activeEditorChanged' + // history + exports.LIST_CONVERSATIONS_REQUEST_METHOD = 'aws/chat/listConversations' + exports.CONVERSATION_CLICK_REQUEST_METHOD = 'aws/chat/conversationClick' + //mcpServers + exports.LIST_MCP_SERVERS_REQUEST_METHOD = 'aws/chat/listMcpServers' + exports.MCP_SERVER_CLICK_REQUEST_METHOD = 'aws/chat/mcpServerClick' + // export + exports.GET_SERIALIZED_CHAT_REQUEST_METHOD = 'aws/chat/getSerializedChat' + // model selection + exports.LIST_AVAILABLE_MODELS_REQUEST_METHOD = 'aws/chat/listAvailableModels' + // button ids + exports.OPEN_WORKSPACE_INDEX_SETTINGS_BUTTON_ID = 'open-settings-for-ws-index' + // Subscription Tiers + exports.SUBSCRIPTION_DETAILS_NOTIFICATION_METHOD = 'aws/chat/subscription/details' + exports.SUBSCRIPTION_UPGRADE_NOTIFICATION_METHOD = 'aws/chat/subscription/upgrade' + exports.SUBSCRIPTION_SHOW_COMMAND_METHOD = 'aws/chat/subscription/show' + //# sourceMappingURL=chat.js.map + + /***/ + }, + + /***/ '../node_modules/@aws/language-server-runtimes-types/out/didChangeDependencyPaths.js': + /*!*******************************************************************************************!*\ + !*** ../node_modules/@aws/language-server-runtimes-types/out/didChangeDependencyPaths.js ***! + \*******************************************************************************************/ + /***/ (__unused_webpack_module, exports) => { + 'use strict' + + Object.defineProperty(exports, '__esModule', { value: true }) + exports.DID_CHANGE_DEPENDENCY_PATHS_NOTIFICATION_METHOD = void 0 + exports.DID_CHANGE_DEPENDENCY_PATHS_NOTIFICATION_METHOD = 'aws/didChangeDependencyPaths' + //# sourceMappingURL=didChangeDependencyPaths.js.map + + /***/ + }, + + /***/ '../node_modules/@aws/language-server-runtimes-types/out/index.js': + /*!************************************************************************!*\ + !*** ../node_modules/@aws/language-server-runtimes-types/out/index.js ***! + \************************************************************************/ + /***/ function (__unused_webpack_module, exports, __webpack_require__) { + 'use strict' + + var __createBinding = + (this && this.__createBinding) || + (Object.create + ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k + var desc = Object.getOwnPropertyDescriptor(m, k) + if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function () { + return m[k] + }, + } + } + Object.defineProperty(o, k2, desc) + } + : function (o, m, k, k2) { + if (k2 === undefined) k2 = k + o[k2] = m[k] + }) + var __exportStar = + (this && this.__exportStar) || + function (m, exports) { + for (var p in m) + if (p !== 'default' && !Object.prototype.hasOwnProperty.call(exports, p)) + __createBinding(exports, m, p) + } + Object.defineProperty(exports, '__esModule', { value: true }) + __exportStar( + __webpack_require__( + /*! ./auth */ '../node_modules/@aws/language-server-runtimes-types/out/auth.js' + ), + exports + ) + __exportStar( + __webpack_require__( + /*! ./chat */ '../node_modules/@aws/language-server-runtimes-types/out/chat.js' + ), + exports + ) + __exportStar( + __webpack_require__( + /*! ./didChangeDependencyPaths */ '../node_modules/@aws/language-server-runtimes-types/out/didChangeDependencyPaths.js' + ), + exports + ) + __exportStar( + __webpack_require__( + /*! ./inlineCompletionWithReferences */ '../node_modules/@aws/language-server-runtimes-types/out/inlineCompletionWithReferences.js' + ), + exports + ) + __exportStar( + __webpack_require__(/*! ./lsp */ '../node_modules/@aws/language-server-runtimes-types/out/lsp.js'), + exports + ) + __exportStar( + __webpack_require__( + /*! ./window */ '../node_modules/@aws/language-server-runtimes-types/out/window.js' + ), + exports + ) + __exportStar( + __webpack_require__( + /*! ./workspace */ '../node_modules/@aws/language-server-runtimes-types/out/workspace.js' + ), + exports + ) + //# sourceMappingURL=index.js.map + + /***/ + }, + + /***/ '../node_modules/@aws/language-server-runtimes-types/out/inlineCompletionWithReferences.js': + /*!*************************************************************************************************!*\ + !*** ../node_modules/@aws/language-server-runtimes-types/out/inlineCompletionWithReferences.js ***! + \*************************************************************************************************/ + /***/ (__unused_webpack_module, exports) => { + 'use strict' + + Object.defineProperty(exports, '__esModule', { value: true }) + //# sourceMappingURL=inlineCompletionWithReferences.js.map + + /***/ + }, + + /***/ '../node_modules/@aws/language-server-runtimes-types/out/lsp.js': + /*!**********************************************************************!*\ + !*** ../node_modules/@aws/language-server-runtimes-types/out/lsp.js ***! + \**********************************************************************/ + /***/ function (__unused_webpack_module, exports, __webpack_require__) { + 'use strict' + + var __createBinding = + (this && this.__createBinding) || + (Object.create + ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k + var desc = Object.getOwnPropertyDescriptor(m, k) + if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function () { + return m[k] + }, + } + } + Object.defineProperty(o, k2, desc) + } + : function (o, m, k, k2) { + if (k2 === undefined) k2 = k + o[k2] = m[k] + }) + var __exportStar = + (this && this.__exportStar) || + function (m, exports) { + for (var p in m) + if (p !== 'default' && !Object.prototype.hasOwnProperty.call(exports, p)) + __createBinding(exports, m, p) + } + Object.defineProperty(exports, '__esModule', { value: true }) + __exportStar( + __webpack_require__( + /*! vscode-languageserver-types */ '../node_modules/vscode-languageserver-types/lib/esm/main.js' + ), + exports + ) + //# sourceMappingURL=lsp.js.map + + /***/ + }, + + /***/ '../node_modules/@aws/language-server-runtimes-types/out/window.js': + /*!*************************************************************************!*\ + !*** ../node_modules/@aws/language-server-runtimes-types/out/window.js ***! + \*************************************************************************/ + /***/ (__unused_webpack_module, exports) => { + 'use strict' + + Object.defineProperty(exports, '__esModule', { value: true }) + exports.SHOW_OPEN_FILE_DIALOG_REQUEST_METHOD = exports.SHOW_SAVE_FILE_DIALOG_REQUEST_METHOD = void 0 + exports.SHOW_SAVE_FILE_DIALOG_REQUEST_METHOD = 'aws/showSaveFileDialog' + exports.SHOW_OPEN_FILE_DIALOG_REQUEST_METHOD = 'aws/showOpenFileDialog' + //# sourceMappingURL=window.js.map + + /***/ + }, + + /***/ '../node_modules/@aws/language-server-runtimes-types/out/workspace.js': + /*!****************************************************************************!*\ + !*** ../node_modules/@aws/language-server-runtimes-types/out/workspace.js ***! + \****************************************************************************/ + /***/ (__unused_webpack_module, exports) => { + 'use strict' + + Object.defineProperty(exports, '__esModule', { value: true }) + exports.DID_CREATE_DIRECTORY_NOTIFICATION_METHOD = + exports.DID_REMOVE_FILE_OR_DIRECTORY_NOTIFICATION_METHOD = + exports.DID_APPEND_FILE_NOTIFICATION_METHOD = + exports.DID_WRITE_FILE_NOTIFICATION_METHOD = + exports.DID_COPY_FILE_NOTIFICATION_METHOD = + exports.OPEN_FILE_DIFF_NOTIFICATION_METHOD = + exports.SELECT_WORKSPACE_ITEM_REQUEST_METHOD = + void 0 + exports.SELECT_WORKSPACE_ITEM_REQUEST_METHOD = 'aws/selectWorkspaceItem' + exports.OPEN_FILE_DIFF_NOTIFICATION_METHOD = 'aws/openFileDiff' + exports.DID_COPY_FILE_NOTIFICATION_METHOD = 'aws/didCopyFile' + exports.DID_WRITE_FILE_NOTIFICATION_METHOD = 'aws/didWriteFile' + exports.DID_APPEND_FILE_NOTIFICATION_METHOD = 'aws/didAppendFile' + exports.DID_REMOVE_FILE_OR_DIRECTORY_NOTIFICATION_METHOD = 'aws/didRemoveFileOrDirectory' + exports.DID_CREATE_DIRECTORY_NOTIFICATION_METHOD = 'aws/didCreateDirectory' + //# sourceMappingURL=workspace.js.map + + /***/ + }, + + /***/ '../node_modules/@aws/mynah-ui/dist/main.js': + /*!**************************************************!*\ + !*** ../node_modules/@aws/mynah-ui/dist/main.js ***! + \**************************************************/ + /***/ (module) => { + /*! For license information please see main.js.LICENSE.txt */ + !(function (e, t) { + true ? (module.exports = t()) : 0 + })(self, () => + (() => { + var e = { + 33517: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '@keyframes horizontal-roll{0%{background-position:0% top}100%{background-position:-200% top}}@keyframes bounce{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(0, calc(-1 * var(--mynah-sizing-2)), 0)}}@keyframes spinner-spin{to{transform:rotate(360deg)}}@keyframes spinner-spin-delayed{90%{transform:rotate(360deg)}100%{transform:rotate(360deg)}}@keyframes spinner-spin-delayed-reverse{90%{transform:rotate(-360deg)}100%{transform:rotate(-360deg)}}@keyframes flash-main{0%{filter:brightness(0.925);box-shadow:0 0 0 0 rgba(0,0,0,0);transform:scale(1)}10%{box-shadow:0px 0px 12px -10px currentColor}15%{filter:brightness(1.25);box-shadow:0px 0px 12px -10px currentColor}35%{filter:brightness(0.925);box-shadow:0 0 0 0 rgba(0,0,0,0);transform:scale(1)}100%{filter:brightness(0.925)}}@keyframes flash-pseudo{0%{transform:translate3d(-100%, 0, 0);opacity:0}10%{transform:translate3d(0%, 0, 0);opacity:.25}15%{transform:translate3d(0%, 0, 0);opacity:.25}35%{transform:translate3d(110%, 0, 0);opacity:0}100%{transform:translate3d(110%, 0, 0);opacity:0}}@keyframes opacity{45%{opacity:.85}55%{opacity:.85}90%{opacity:.25}}@keyframes typewriter-reveal{0%{opacity:0}100%{opacity:1}}', + '', + { + version: 3, + sources: ['webpack://./src/styles/_animations.scss'], + names: [], + mappings: + 'AAAA,2BACI,GACI,0BAAA,CAEJ,KACI,6BAAA,CAAA,CAIR,kBACI,KACI,8BAAA,CAEJ,GACI,6DAAA,CAAA,CAIR,wBACI,GACI,wBAAA,CAAA,CAIR,gCACI,IACI,wBAAA,CAEJ,KACI,wBAAA,CAAA,CAGR,wCACI,IACI,yBAAA,CAEJ,KACI,yBAAA,CAAA,CAIR,sBACI,GACI,wBAAA,CACA,gCAAA,CACA,kBAAA,CAEJ,IACI,0CAAA,CAEJ,IACI,uBAAA,CACA,0CAAA,CAEJ,IACI,wBAAA,CACA,gCAAA,CACA,kBAAA,CAEJ,KACI,wBAAA,CAAA,CAGR,wBACI,GACI,kCAAA,CACA,SAAA,CAEJ,IACI,+BAAA,CACA,WAAA,CAEJ,IACI,+BAAA,CACA,WAAA,CAEJ,IACI,iCAAA,CACA,SAAA,CAEJ,KACI,iCAAA,CACA,SAAA,CAAA,CAGR,mBACI,IACI,WAAA,CAEJ,IACI,WAAA,CAEJ,IACI,WAAA,CAAA,CAIR,6BACI,GACI,SAAA,CAEJ,KACI,SAAA,CAAA', + sourcesContent: [ + '@keyframes horizontal-roll {\n 0% {\n background-position: 0% top;\n }\n 100% {\n background-position: -200% top;\n }\n}\n\n@keyframes bounce {\n from {\n transform: translate3d(0, 0, 0);\n }\n to {\n transform: translate3d(0, calc(-1 * var(--mynah-sizing-2)), 0);\n }\n}\n\n@keyframes spinner-spin {\n to {\n transform: rotate(360deg);\n }\n}\n\n@keyframes spinner-spin-delayed {\n 90% {\n transform: rotate(360deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n@keyframes spinner-spin-delayed-reverse {\n 90% {\n transform: rotate(-360deg);\n }\n 100% {\n transform: rotate(-360deg);\n }\n}\n\n@keyframes flash-main {\n 0% {\n filter: brightness(0.925);\n box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n transform: scale(1);\n }\n 10% {\n box-shadow: 0px 0px 12px -10px currentColor;\n }\n 15% {\n filter: brightness(1.25);\n box-shadow: 0px 0px 12px -10px currentColor;\n }\n 35% {\n filter: brightness(0.925);\n box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n transform: scale(1);\n }\n 100% {\n filter: brightness(0.925);\n }\n}\n@keyframes flash-pseudo {\n 0% {\n transform: translate3d(-100%, 0, 0);\n opacity: 0;\n }\n 10% {\n transform: translate3d(0%, 0, 0);\n opacity: 0.25;\n }\n 15% {\n transform: translate3d(0%, 0, 0);\n opacity: 0.25;\n }\n 35% {\n transform: translate3d(110%, 0, 0);\n opacity: 0;\n }\n 100% {\n transform: translate3d(110%, 0, 0);\n opacity: 0;\n }\n}\n@keyframes opacity {\n 45% {\n opacity: 0.85;\n }\n 55% {\n opacity: 0.85;\n }\n 90% {\n opacity: 0.25;\n }\n}\n\n@keyframes typewriter-reveal {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n', + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 22614: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '', + '', + { version: 3, sources: [], names: [], mappings: '', sourceRoot: '' }, + ]), + (o.locals = {}) + const s = o + }, + 77172: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '', + '', + { version: 3, sources: [], names: [], mappings: '', sourceRoot: '' }, + ]), + (o.locals = {}) + const s = o + }, + 58365: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '*{scrollbar-gutter:unset;scrollbar-color:color-mix(in hsl, var(--mynah-card-bg-alternate), rgba(255, 255, 255, 0.2) 90%) transparent}', + '', + { + version: 3, + sources: ['webpack://./src/styles/_scrollbars.scss'], + names: [], + mappings: 'AAAA,EACI,sBAAA,CACA,2GAAA', + sourcesContent: [ + '* {\n scrollbar-gutter: unset;\n scrollbar-color: color-mix(in hsl, var(--mynah-card-bg-alternate), hsla(0, 0%, 100%, 0.2) 90%) transparent;\n}\n', + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 84270: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '', + '', + { version: 3, sources: [], names: [], mappings: '', sourceRoot: '' }, + ]), + (o.locals = {}) + const s = o + }, + 12563: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-ui-splash-loader-wrapper{transition:var(--mynah-short-rev-transition);position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:auto;opacity:0;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;overflow:hidden;z-index:calc(var(--mynah-z-max)*2);gap:var(--mynah-sizing-3)}.mynah-ui-splash-loader-wrapper,.mynah-ui-splash-loader-wrapper *{pointer-events:none}.mynah-ui-splash-loader-wrapper::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--mynah-color-bg);opacity:.85;z-index:1}.mynah-ui-splash-loader-wrapper.visible{opacity:1}.mynah-ui-splash-loader-wrapper.visible,.mynah-ui-splash-loader-wrapper.visible *{pointer-events:all;cursor:wait}.mynah-ui-splash-loader-wrapper:not(.visible) *,.mynah-ui-splash-loader-wrapper:not(.visible) *:before{animation:none !important}.mynah-ui-splash-loader-wrapper>*{z-index:2}.mynah-ui-splash-loader-wrapper>.mynah-ui-splash-loader-container{display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;overflow:hidden;gap:var(--mynah-sizing-3)}.mynah-ui-splash-loader-wrapper>.mynah-ui-splash-loader-container>.mynah-ui-icon{color:var(--mynah-color-status-info)}.mynah-ui-splash-loader-wrapper>.mynah-ui-splash-loader-container>.mynah-ui-splash-loader-text{font-size:var(--mynah-font-size-medium);color:var(--mynah-color-text-default)}.mynah-ui-splash-loader-wrapper>.mynah-ui-splash-loader-container>.mynah-ui-splash-loader-text:empty{display:none}.mynah-ui-splash-loader-wrapper>.mynah-ui-splash-loader-container>.mynah-ui-spinner-container{width:min(30vw,30vh,200px);height:min(30vw,30vh,200px)}.mynah-ui-splash-loader-wrapper>.mynah-ui-splash-loader-container>.mynah-ui-spinner-container>.mynah-ui-spinner-logo-part.backdrop{filter:blur(30px)}.mynah-ui-splash-loader-wrapper>.mynah-ui-splash-loader-container>.mynah-ui-spinner-container>.mynah-ui-spinner-logo-part.semi-backdrop::before{filter:blur(30px)}.mynah-ui-splash-loader-wrapper>.mynah-ui-splash-loader-buttons{display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;overflow:hidden;gap:var(--mynah-sizing-3)}.mynah-ui-splash-loader-wrapper>.mynah-ui-splash-loader-buttons:empty{display:none}.mynah-ui-splash-loader-wrapper>.mynah-ui-splash-loader-buttons>.mynah-button,.mynah-ui-splash-loader-wrapper>.mynah-ui-splash-loader-buttons>.mynah-button *{pointer-events:all;cursor:pointer}', + '', + { + version: 3, + sources: ['webpack://./src/styles/_splash-loader.scss'], + names: [], + mappings: + 'AACA,gCACI,4CAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,KAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,YAAA,CACA,uBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,kCAAA,CACA,yBAAA,CACA,kEAEI,mBAAA,CAGJ,wCACI,UAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,sCAAA,CACA,WAAA,CACA,SAAA,CAGJ,wCACI,SAAA,CACA,kFAEI,kBAAA,CACA,WAAA,CAIJ,uGAEI,yBAAA,CAIR,kCACI,SAAA,CAEJ,kEACI,YAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,yBAAA,CACA,iFACI,oCAAA,CAEJ,+FAII,uCAAA,CACA,qCAAA,CAJA,qGACI,YAAA,CAKR,8FACI,0BAAA,CACA,2BAAA,CACA,mIACI,iBAAA,CAEJ,gJACI,iBAAA,CAKZ,gEACI,YAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,yBAAA,CACA,sEACI,YAAA,CAEJ,8JAEI,kBAAA,CACA,cAAA', + sourcesContent: [ + "@import './scss-variables';\n.mynah-ui-splash-loader-wrapper {\n transition: var(--mynah-short-rev-transition);\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: auto;\n height: auto;\n opacity: 0;\n display: flex;\n flex-flow: column nowrap;\n justify-content: center;\n align-items: center;\n overflow: hidden;\n z-index: calc(var(--mynah-z-max) * 2);\n gap: var(--mynah-sizing-3);\n &,\n & * {\n pointer-events: none;\n }\n\n &::before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--mynah-color-bg);\n opacity: 0.85;\n z-index: 1;\n }\n\n &.visible {\n opacity: 1;\n &,\n & * {\n pointer-events: all;\n cursor: wait;\n }\n }\n &:not(.visible) {\n *,\n *:before {\n animation: none !important;\n }\n }\n\n > * {\n z-index: 2;\n }\n > .mynah-ui-splash-loader-container {\n display: flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n overflow: hidden;\n gap: var(--mynah-sizing-3);\n > .mynah-ui-icon {\n color: var(--mynah-color-status-info);\n }\n > .mynah-ui-splash-loader-text {\n &:empty {\n display: none;\n }\n font-size: var(--mynah-font-size-medium);\n color: var(--mynah-color-text-default);\n }\n > .mynah-ui-spinner-container {\n width: min(30vw, 30vh, 200px);\n height: min(30vw, 30vh, 200px);\n > .mynah-ui-spinner-logo-part.backdrop {\n filter: blur(30px);\n }\n > .mynah-ui-spinner-logo-part.semi-backdrop::before {\n filter: blur(30px);\n }\n }\n }\n\n > .mynah-ui-splash-loader-buttons {\n display: flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n overflow: hidden;\n gap: var(--mynah-sizing-3);\n &:empty {\n display: none;\n }\n > .mynah-button,\n > .mynah-button * {\n pointer-events: all;\n cursor: pointer;\n }\n }\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 96443: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + ':root{--mynah-font-family: var(--vscode-font-family), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Amazon Ember", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;font-size:var(--vscode-font-size, 13px);font-family:var(--mynah-font-family, "system-ui");--mynah-syntax-code-font-family: var(--vscode-editor-font-family);--mynah-max-width: 2560px;--mynah-sizing-base: 4px;--mynah-chat-wrapper-spacing: var(--mynah-sizing-4);--mynah-button-border-width: 1px;--mynah-border-width: 1px;--mynah-color-text-default: var(--vscode-foreground);--mynah-color-text-alternate: var(--vscode-foreground, var(--mynah-color-button-reverse));--mynah-color-text-strong: var(--vscode-input-foreground);--mynah-color-text-weak: var( --vscode-panelTitle-inactiveForeground, var(--vscode-descriptionForeground, var(--vscode-disabledForeground)) );--mynah-color-text-disabled: var(--vscode-disabledForeground, var(--mynah-color-text-weak));--mynah-color-text-link: var(--vscode-textLink-foreground);--mynah-color-text-link-alternate: var(--mynah-color-button-reverse);--mynah-color-text-input-border: var(--mynah-color-bg);--mynah-color-text-input-border-focused: var(--mynah-color-border-default);--mynah-color-text-input: var(--vscode-input-foreground);--mynah-color-text-input-placeholder: var(--vscode-input-placeholderForeground, var(--mynah-color-text-disabled));--mynah-color-bg: var(--vscode-sideBar-background, var(--vscode-sideBar-background));--mynah-color-tab-active: var(--vscode-tab-activeBackground, var(--vscode-editor-background, var(--mynah-card-bg)));--mynah-color-light: rgba(0, 0, 0, 0.05);--mynah-color-border-default: var(--vscode-panel-border, var(--vscode-tab-border, rgba(0, 0, 0, 0.1)));--mynah-color-highlight: var(--vscode-editor-symbolHighlightBackground, #fff3d6);--mynah-color-highlight-text: #886411;--mynah-color-toggle: var(--vscode-sideBar-background);--mynah-color-toggle-reverse: rgba(0, 0, 0, 0.5);--mynah-color-syntax-bg: var(--vscode-editor-background, #fafafa);--mynah-color-syntax-variable: var(--vscode-debugTokenExpression-number, #986801);--mynah-color-syntax-function: var(--vscode-debugTokenExpression-boolean, #e45649);--mynah-color-syntax-property: var(--vscode-terminal-ansiCyan, #0184bb);--mynah-color-syntax-operator: var(--vscode-terminal-foreground, #4078f2);--mynah-color-syntax-comment: var(--vscode-debugConsole-sourceForeground, #a0a1a7);--mynah-color-syntax-code: var(--vscode-editor-foreground, var(--mynah-color-text-default, #383a42));--mynah-color-syntax-keyword: var(--vscode-debugTokenExpression-name, #a626a4);--mynah-color-syntax-string: var(--vscode-debugTokenExpression-string, #50a14f);--mynah-color-syntax-class-name: var(--vscode-gitDecoration-modifiedResourceForeground, #c18401);--mynah-color-syntax-deletion: rgba(255, 0, 0, 0.1);--mynah-color-syntax-addition: rgba(0, 255, 128, 0.1);--mynah-color-status-info: #0971d3;--mynah-color-status-success: #037f03;--mynah-color-status-warning: #b2911c;--mynah-color-status-error: var(--vscode-editorError-foreground, #d91515);--mynah-color-gradient-alternate: #ffffff;--mynah-color-gradient-start: #7638fa;--mynah-color-gradient-mid: #3e8dff;--mynah-color-gradient-end: #8af3ff;--mynah-bg-gradient-mid: #538bf7;--mynah-bg-gradient-start: #301673;--mynah-bg-gradient-end: #6e3bf1;--mynah-bg-gradient-next: #da8af7;--mynah-bg-gradient-prev: #0096fa;--mynah-bg-gradient: radial-gradient(100% 100% at 0% 0%, var(--mynah-bg-gradient-start) 0%, rgba(0, 0, 0, 0) 100%), radial-gradient(100% 100% at 100% 100%, var(--mynah-bg-gradient-mid) 0%, rgba(0, 0, 0, 0) 100%), radial-gradient(97.99% 114.79% at 108.09% -8.09%, var(--mynah-bg-gradient-end) 0%, rgba(0, 0, 0, 0) 100%), var(--mynah-bg-gradient-end);--mynah-color-gradient-semi-transparent: linear-gradient( 35deg, var(--mynah-color-gradient-start), var(--mynah-color-gradient-mid), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), var(--mynah-color-gradient-mid), var(--mynah-color-gradient-start) );--mynah-color-gradient-main: linear-gradient( 35deg, var(--mynah-color-gradient-start), var(--mynah-color-gradient-mid), var(--mynah-color-gradient-end), var(--mynah-color-gradient-start) );--mynah-color-gradient-input: linear-gradient( 35deg, var(--vscode-inputOption-activeBorder, var(--mynah-color-gradient-start)), var(--vscode-inputOption-activeBorder, var(--mynah-color-gradient-mid)), var(--vscode-inputOption-activeBorder, var(--mynah-color-gradient-end)), var(--vscode-inputOption-activeBorder, var(--mynah-color-gradient-start)) );--mynah-color-gradient-main-half: linear-gradient( 90deg, var(--mynah-color-gradient-start), var(--mynah-color-gradient-mid) );--mynah-color-button: var(--vscode-button-background);--mynah-color-button-reverse: var(--vscode-button-foreground);--mynah-color-alternate: var(--vscode-button-secondaryBackground);--mynah-color-alternate-reverse: var(--vscode-button-secondaryForeground);--mynah-input-bg: var(--vscode-input-background, var(--mynah-card-bg));--mynah-card-bg: var(--vscode-editor-background);--mynah-card-bg-alternate: var(--vscode-editor-background, var(--mynah-color-button));--mynah-shadow-button: none;--mynah-shadow-card: none;--mynah-shadow-card-hover: 0 40px 25px -15px rgba(0, 0, 0, 0.35);--mynah-shadow-card-border: 0 2px 8px rgba(0, 0, 0, 0.08);--mynah-shadow-overlay: 0 0px 15px -5px rgba(0, 0, 0, 0.4);--mynah-drag-overlay-blur-bg: rgba(136, 136, 136, 0.2);--mynah-font-size-xxsmall: 0.825rem;--mynah-font-size-xsmall: 0.875rem;--mynah-font-size-small: 0.925rem;--mynah-font-size-medium: 1rem;--mynah-font-size-large: 1.125rem;--mynah-font-size-xlarge: 1.25rem;--mynah-font-size-xxlarge: 1.4rem;--mynah-line-height: 1.5rem;--mynah-syntax-code-block-max-height: calc(25 * var(--mynah-syntax-code-font-size) * 118 / 100);--mynah-syntax-code-line-height: 118%;--mynah-syntax-code-font-size: var(--vscode-editor-font-size, var(--mynah-font-size-medium));--mynah-card-radius: var(--mynah-sizing-1);--mynah-input-radius: var(--mynah-sizing-1);--mynah-card-radius-corner: 0;--mynah-button-radius: var(--mynah-sizing-1);--mynah-main-wrapper-transition: all 350ms cubic-bezier(0.83, 0, 0.17, 1);--mynah-bottom-panel-transition: all 450ms cubic-bezier(0.25, 1, 0, 1);--mynah-short-rev-transition: all 280ms cubic-bezier(0.35, 1, 0, 1);--mynah-very-short-transition: all 300ms cubic-bezier(0.25, 1, 0, 1);--mynah-very-long-transition: all 1000ms cubic-bezier(0.25, 1, 0, 1);--mynah-short-transition: all 300ms cubic-bezier(0.85, 0.15, 0, 1);--mynah-short-transition-rev: all 280ms cubic-bezier(0.35, 1, 0, 1);--mynah-short-transition-rev-opacity: opacity 350ms cubic-bezier(0.35, 1, 0, 1);--mynah-text-flow-transition: all 400ms cubic-bezier(0.35, 1, 0, 1), transform 400ms cubic-bezier(0.25, 1, 0, 1);--mynah-z-sub: -1;--mynah-z-0: 0;--mynah-z-1: 100;--mynah-z-2: 200;--mynah-z-3: 300;--mynah-z-4: 400;--mynah-z-5: 500;--mynah-z-max: 999}', + '', + { + version: 3, + sources: ['webpack://./src/styles/_variables.scss'], + names: [], + mappings: + 'AAAA,MACI,sMAAA,CAEA,uCAAA,CACA,iDAAA,CACA,iEAAA,CAMA,yBAAA,CACA,wBAAA,CACA,mDAAA,CAEA,gCAAA,CACA,yBAAA,CAMA,oDAAA,CACA,yFAAA,CACA,yDAAA,CACA,6IAAA,CAIA,2FAAA,CACA,0DAAA,CACA,oEAAA,CACA,sDAAA,CACA,0EAAA,CACA,wDAAA,CACA,iHAAA,CAEA,oFAAA,CACA,mHAAA,CACA,wCAAA,CACA,sGAAA,CACA,gFAAA,CACA,qCAAA,CACA,sDAAA,CACA,gDAAA,CAEA,iEAAA,CACA,iFAAA,CACA,kFAAA,CACA,uEAAA,CACA,yEAAA,CACA,kFAAA,CACA,oGAAA,CACA,8EAAA,CACA,+EAAA,CACA,gGAAA,CACA,mDAAA,CACA,qDAAA,CAEA,kCAAA,CACA,qCAAA,CACA,qCAAA,CACA,yEAAA,CAEA,yCAAA,CAEA,qCAAA,CACA,mCAAA,CACA,mCAAA,CAEA,gCAAA,CACA,kCAAA,CACA,gCAAA,CACA,iCAAA,CACA,iCAAA,CAEA,4VAAA,CAKA,6OAAA,CASA,6LAAA,CAOA,8VAAA,CAOA,8HAAA,CAMA,qDAAA,CACA,6DAAA,CACA,iEAAA,CACA,yEAAA,CACA,sEAAA,CACA,gDAAA,CACA,qFAAA,CAEA,2BAAA,CACA,yBAAA,CACA,gEAAA,CACA,yDAAA,CACA,0DAAA,CACA,sDAAA,CAKA,mCAAA,CACA,kCAAA,CACA,iCAAA,CACA,8BAAA,CACA,iCAAA,CACA,iCAAA,CACA,iCAAA,CACA,2BAAA,CAEA,+FAAA,CACA,qCAAA,CACA,4FAAA,CAEA,0CAAA,CACA,2CAAA,CACA,6BAAA,CACA,4CAAA,CAMA,yEAAA,CACA,sEAAA,CACA,mEAAA,CACA,oEAAA,CACA,oEAAA,CACA,kEAAA,CACA,mEAAA,CACA,+EAAA,CACA,gHAAA,CAMA,iBAAA,CACA,cAAA,CACA,gBAAA,CACA,gBAAA,CACA,gBAAA,CACA,gBAAA,CACA,gBAAA,CACA,kBAAA', + sourcesContent: [ + ":root {\n --mynah-font-family: var(--vscode-font-family), system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI',\n 'Amazon Ember', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\n font-size: var(--vscode-font-size, 13px);\n font-family: var(--mynah-font-family, 'system-ui');\n --mynah-syntax-code-font-family: var(--vscode-editor-font-family);\n\n // =======\n // Sizings\n // =======\n\n --mynah-max-width: 2560px;\n --mynah-sizing-base: 4px;\n --mynah-chat-wrapper-spacing: var(--mynah-sizing-4);\n\n --mynah-button-border-width: 1px;\n --mynah-border-width: 1px;\n\n // ======\n // Colors\n // ======\n\n --mynah-color-text-default: var(--vscode-foreground); // OK\n --mynah-color-text-alternate: var(--vscode-foreground, var(--mynah-color-button-reverse));\n --mynah-color-text-strong: var(--vscode-input-foreground);\n --mynah-color-text-weak: var(\n --vscode-panelTitle-inactiveForeground,\n var(--vscode-descriptionForeground, var(--vscode-disabledForeground))\n );\n --mynah-color-text-disabled: var(--vscode-disabledForeground, var(--mynah-color-text-weak));\n --mynah-color-text-link: var(--vscode-textLink-foreground);\n --mynah-color-text-link-alternate: var(--mynah-color-button-reverse);\n --mynah-color-text-input-border: var(--mynah-color-bg);\n --mynah-color-text-input-border-focused: var(--mynah-color-border-default);\n --mynah-color-text-input: var(--vscode-input-foreground);\n --mynah-color-text-input-placeholder: var(--vscode-input-placeholderForeground, var(--mynah-color-text-disabled));\n\n --mynah-color-bg: var(--vscode-sideBar-background, var(--vscode-sideBar-background));\n --mynah-color-tab-active: var(--vscode-tab-activeBackground, var(--vscode-editor-background, var(--mynah-card-bg)));\n --mynah-color-light: rgba(0, 0, 0, 0.05);\n --mynah-color-border-default: var(--vscode-panel-border, var(--vscode-tab-border, rgba(0, 0, 0, 0.1)));\n --mynah-color-highlight: var(--vscode-editor-symbolHighlightBackground, #fff3d6);\n --mynah-color-highlight-text: #886411;\n --mynah-color-toggle: var(--vscode-sideBar-background);\n --mynah-color-toggle-reverse: rgba(0, 0, 0, 0.5);\n\n --mynah-color-syntax-bg: var(--vscode-editor-background, #fafafa);\n --mynah-color-syntax-variable: var(--vscode-debugTokenExpression-number, #986801);\n --mynah-color-syntax-function: var(--vscode-debugTokenExpression-boolean, #e45649);\n --mynah-color-syntax-property: var(--vscode-terminal-ansiCyan, #0184bb);\n --mynah-color-syntax-operator: var(--vscode-terminal-foreground, #4078f2);\n --mynah-color-syntax-comment: var(--vscode-debugConsole-sourceForeground, #a0a1a7);\n --mynah-color-syntax-code: var(--vscode-editor-foreground, var(--mynah-color-text-default, #383a42));\n --mynah-color-syntax-keyword: var(--vscode-debugTokenExpression-name, #a626a4);\n --mynah-color-syntax-string: var(--vscode-debugTokenExpression-string, #50a14f);\n --mynah-color-syntax-class-name: var(--vscode-gitDecoration-modifiedResourceForeground, #c18401);\n --mynah-color-syntax-deletion: rgba(255, 0, 0, 0.1);\n --mynah-color-syntax-addition: rgba(0, 255, 128, 0.1);\n\n --mynah-color-status-info: #0971d3;\n --mynah-color-status-success: #037f03;\n --mynah-color-status-warning: #b2911c;\n --mynah-color-status-error: var(--vscode-editorError-foreground, #d91515);\n\n --mynah-color-gradient-alternate: #ffffff;\n\n --mynah-color-gradient-start: #7638fa;\n --mynah-color-gradient-mid: #3e8dff;\n --mynah-color-gradient-end: #8af3ff;\n\n --mynah-bg-gradient-mid: #538bf7;\n --mynah-bg-gradient-start: #301673;\n --mynah-bg-gradient-end: #6e3bf1;\n --mynah-bg-gradient-next: #da8af7;\n --mynah-bg-gradient-prev: #0096fa;\n\n --mynah-bg-gradient: radial-gradient(100% 100% at 0% 0%, var(--mynah-bg-gradient-start) 0%, rgba(0, 0, 0, 0) 100%),\n radial-gradient(100% 100% at 100% 100%, var(--mynah-bg-gradient-mid) 0%, rgba(0, 0, 0, 0) 100%),\n radial-gradient(97.99% 114.79% at 108.09% -8.09%, var(--mynah-bg-gradient-end) 0%, rgba(0, 0, 0, 0) 100%),\n var(--mynah-bg-gradient-end);\n\n --mynah-color-gradient-semi-transparent: linear-gradient(\n 35deg,\n var(--mynah-color-gradient-start),\n var(--mynah-color-gradient-mid),\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 0),\n var(--mynah-color-gradient-mid),\n var(--mynah-color-gradient-start)\n );\n --mynah-color-gradient-main: linear-gradient(\n 35deg,\n var(--mynah-color-gradient-start),\n var(--mynah-color-gradient-mid),\n var(--mynah-color-gradient-end),\n var(--mynah-color-gradient-start)\n );\n --mynah-color-gradient-input: linear-gradient(\n 35deg,\n var(--vscode-inputOption-activeBorder, var(--mynah-color-gradient-start)),\n var(--vscode-inputOption-activeBorder, var(--mynah-color-gradient-mid)),\n var(--vscode-inputOption-activeBorder, var(--mynah-color-gradient-end)),\n var(--vscode-inputOption-activeBorder, var(--mynah-color-gradient-start))\n );\n --mynah-color-gradient-main-half: linear-gradient(\n 90deg,\n var(--mynah-color-gradient-start),\n var(--mynah-color-gradient-mid)\n );\n\n --mynah-color-button: var(--vscode-button-background);\n --mynah-color-button-reverse: var(--vscode-button-foreground);\n --mynah-color-alternate: var(--vscode-button-secondaryBackground);\n --mynah-color-alternate-reverse: var(--vscode-button-secondaryForeground);\n --mynah-input-bg: var(--vscode-input-background, var(--mynah-card-bg));\n --mynah-card-bg: var(--vscode-editor-background);\n --mynah-card-bg-alternate: var(--vscode-editor-background, var(--mynah-color-button)); // OK\n\n --mynah-shadow-button: none;\n --mynah-shadow-card: none;\n --mynah-shadow-card-hover: 0 40px 25px -15px rgba(0, 0, 0, 0.35);\n --mynah-shadow-card-border: 0 2px 8px rgba(0, 0, 0, 0.08);\n --mynah-shadow-overlay: 0 0px 15px -5px rgba(0, 0, 0, 0.4);\n --mynah-drag-overlay-blur-bg: rgba(136, 136, 136, 0.2);\n // ==========\n // Font sizes\n // ==========\n\n --mynah-font-size-xxsmall: 0.825rem;\n --mynah-font-size-xsmall: 0.875rem;\n --mynah-font-size-small: 0.925rem;\n --mynah-font-size-medium: 1rem;\n --mynah-font-size-large: 1.125rem;\n --mynah-font-size-xlarge: 1.25rem;\n --mynah-font-size-xxlarge: 1.4rem;\n --mynah-line-height: 1.5rem;\n\n --mynah-syntax-code-block-max-height: calc(25 * var(--mynah-syntax-code-font-size) * 118 / 100);\n --mynah-syntax-code-line-height: 118%;\n --mynah-syntax-code-font-size: var(--vscode-editor-font-size, var(--mynah-font-size-medium));\n\n --mynah-card-radius: var(--mynah-sizing-1);\n --mynah-input-radius: var(--mynah-sizing-1);\n --mynah-card-radius-corner: 0;\n --mynah-button-radius: var(--mynah-sizing-1);\n\n // ===========\n // Transitions\n // ===========\n\n --mynah-main-wrapper-transition: all 350ms cubic-bezier(0.83, 0, 0.17, 1);\n --mynah-bottom-panel-transition: all 450ms cubic-bezier(0.25, 1, 0, 1);\n --mynah-short-rev-transition: all 280ms cubic-bezier(0.35, 1, 0, 1);\n --mynah-very-short-transition: all 300ms cubic-bezier(0.25, 1, 0, 1);\n --mynah-very-long-transition: all 1000ms cubic-bezier(0.25, 1, 0, 1);\n --mynah-short-transition: all 300ms cubic-bezier(0.85, 0.15, 0, 1);\n --mynah-short-transition-rev: all 280ms cubic-bezier(0.35, 1, 0, 1);\n --mynah-short-transition-rev-opacity: opacity 350ms cubic-bezier(0.35, 1, 0, 1);\n --mynah-text-flow-transition: all 400ms cubic-bezier(0.35, 1, 0, 1), transform 400ms cubic-bezier(0.25, 1, 0, 1);\n\n // =========\n // Z-indices\n // =========\n\n --mynah-z-sub: -1; /* Below default layer */\n --mynah-z-0: 0; /* Default state */\n --mynah-z-1: 100; /* First layer */\n --mynah-z-2: 200; /* Second layer */\n --mynah-z-3: 300; /* Third layer */\n --mynah-z-4: 400; /* Fourth layer */\n --mynah-z-5: 500; /* Fifth layer */\n --mynah-z-max: 999; /* Maximum layer - for critical elements */\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 12907: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-ui-gradient-background{transition:var(--mynah-short-rev-transition);position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:auto;background-repeat:no-repeat;background-position:bottom center;background-size:cover;opacity:1;pointer-events:none;display:flex;justify-content:center;align-items:flex-end;overflow:hidden;z-index:var(--mynah-z-0);background-color:var(--mynah-color-bg)}.mynah-ui-gradient-background:before,.mynah-ui-gradient-background:after{content:"";position:absolute;left:0;bottom:0;top:0;width:100%;height:auto;top:0;background-repeat:no-repeat;background-position:bottom center;background-size:cover;z-index:var(--mynah-z-2)}.mynah-ui-gradient-background:before{background-image:linear-gradient(to bottom, var(--mynah-color-bg) 0, var(--mynah-color-bg) 40%, transparent 100%);mask-image:linear-gradient(to top, transparent 0%, black 35%, black 100%);-webkit-mask-image:linear-gradient(to top, transparent 0%, black 35%, black 100%)}.mynah-ui-gradient-background:after{top:initial;height:400px;background-image:linear-gradient(to top, var(--mynah-color-bg) 40px, transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, black 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black 100%)}.mynah-ui-gradient-background>svg{min-width:100vw;z-index:var(--mynah-z-1);min-height:200vw;opacity:.75}', + '', + { + version: 3, + sources: ['webpack://./src/styles/components/_background.scss'], + names: [], + mappings: + 'AACA,8BACI,4CAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,KAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CACA,2BAAA,CACA,iCAAA,CACA,qBAAA,CACA,SAAA,CACA,mBAAA,CAEA,YAAA,CACA,sBAAA,CACA,oBAAA,CACA,eAAA,CACA,wBAAA,CACA,sCAAA,CAEA,yEAEI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,QAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,KAAA,CACA,2BAAA,CACA,iCAAA,CACA,qBAAA,CACA,wBAAA,CAEJ,qCACI,iHAAA,CAMA,yEAAA,CACA,iFAAA,CAEJ,oCACI,WAAA,CACA,YAAA,CACA,sFAAA,CACA,gEAAA,CACA,wEAAA,CAGJ,kCACI,eAAA,CACA,wBAAA,CACA,gBAAA,CACA,WAAA', + sourcesContent: [ + "@import '../scss-variables';\n.mynah-ui-gradient-background {\n transition: var(--mynah-short-rev-transition);\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: auto;\n height: auto;\n background-repeat: no-repeat;\n background-position: bottom center;\n background-size: cover;\n opacity: 1;\n pointer-events: none;\n\n display: flex;\n justify-content: center;\n align-items: flex-end;\n overflow: hidden;\n z-index: var(--mynah-z-0);\n background-color: var(--mynah-color-bg);\n\n &:before,\n &:after {\n content: '';\n position: absolute;\n left: 0;\n bottom: 0;\n top: 0;\n width: 100%;\n height: auto;\n top: 0;\n background-repeat: no-repeat;\n background-position: bottom center;\n background-size: cover;\n z-index: var(--mynah-z-2);\n }\n &:before {\n background-image: linear-gradient(\n to bottom,\n var(--mynah-color-bg) 0,\n var(--mynah-color-bg) 40%,\n transparent 100%\n );\n mask-image: linear-gradient(to top, transparent 0%, black 35%, black 100%);\n -webkit-mask-image: linear-gradient(to top, transparent 0%, black 35%, black 100%);\n }\n &:after {\n top: initial;\n height: 400px;\n background-image: linear-gradient(to top, var(--mynah-color-bg) 40px, transparent 100%);\n mask-image: linear-gradient(to bottom, transparent 0, black 100%);\n -webkit-mask-image: linear-gradient(to bottom, transparent 0, black 100%);\n }\n\n > svg {\n min-width: 100vw;\n z-index: var(--mynah-z-1);\n min-height: 200vw;\n opacity: 0.75;\n }\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 17703: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-button{min-width:calc(var(--mynah-sizing-6) + var(--mynah-sizing-half));min-height:calc(var(--mynah-sizing-6) + var(--mynah-sizing-half));border-radius:var(--mynah-button-radius);font-family:var(--mynah-font-family);font-size:var(--mynah-font-size-medium) !important;cursor:pointer;transition:var(--mynah-very-short-transition);display:inline-flex;justify-content:center;align-items:center;outline:none;overflow:hidden;position:relative;transform:translateZ(0px);padding:var(--mynah-sizing-half) calc(var(--mynah-sizing-1) + var(--mynah-sizing-half));gap:var(--mynah-sizing-1);opacity:1;background-color:transparent;color:inherit}.mynah-button:not(.mynah-button-border){border:none}.mynah-button:not(.mynah-button-secondary).fill-state-always,.mynah-button:not(.mynah-button-secondary).fill-state-hover:hover{box-shadow:var(--mynah-shadow-button);color:var(--mynah-color-button-reverse);background-color:var(--mynah-color-button)}.mynah-button::after{content:"";pointer-events:none;transition:var(--mynah-very-short-transition);opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;border-radius:inherit;background-color:currentColor;transform:translate3d(-7%, 0, 0) scale(0.93)}.mynah-button[disabled=disabled]{opacity:.25 !important;cursor:default}.mynah-button.mynah-button-secondary{background-color:rgba(0,0,0,0);color:currentColor;box-sizing:border-box;box-shadow:none}.mynah-button.mynah-button-secondary.mynah-button-border{border:var(--mynah-border-width) solid currentColor !important}.mynah-button.mynah-button-secondary.status-success::before{content:"";position:absolute;width:100%;height:100%;opacity:.08}.mynah-button.mynah-button-secondary.status-success.fill-state-always::before,.mynah-button.mynah-button-secondary.status-success.fill-state-hover:hover::before{background-color:var(--mynah-color-status-success)}.mynah-button.mynah-button-secondary.status-success::after{color:var(--mynah-color-status-success)}.mynah-button.mynah-button-secondary.status-success .mynah-button-border{border:var(--mynah-border-width) solid var(--mynah-color-status-success) !important}.mynah-button.mynah-button-secondary.status-error::before{content:"";position:absolute;width:100%;height:100%;opacity:.08}.mynah-button.mynah-button-secondary.status-error.fill-state-always::before,.mynah-button.mynah-button-secondary.status-error.fill-state-hover:hover::before{background-color:var(--mynah-color-status-error)}.mynah-button.mynah-button-secondary.status-error::after{color:var(--mynah-color-status-error)}.mynah-button.mynah-button-secondary.status-error .mynah-button-border{border:var(--mynah-border-width) solid var(--mynah-color-status-error) !important}.mynah-button.mynah-button-secondary.status-warning::before{content:"";position:absolute;width:100%;height:100%;opacity:.08}.mynah-button.mynah-button-secondary.status-warning.fill-state-always::before,.mynah-button.mynah-button-secondary.status-warning.fill-state-hover:hover::before{background-color:var(--mynah-color-status-warning)}.mynah-button.mynah-button-secondary.status-warning::after{color:var(--mynah-color-status-warning)}.mynah-button.mynah-button-secondary.status-warning .mynah-button-border{border:var(--mynah-border-width) solid var(--mynah-color-status-warning) !important}.mynah-button.mynah-button-secondary.status-info::before{content:"";position:absolute;width:100%;height:100%;opacity:.08}.mynah-button.mynah-button-secondary.status-info.fill-state-always::before,.mynah-button.mynah-button-secondary.status-info.fill-state-hover:hover::before{background-color:var(--mynah-color-status-info)}.mynah-button.mynah-button-secondary.status-info::after{color:var(--mynah-color-status-info)}.mynah-button.mynah-button-secondary.status-info .mynah-button-border{border:var(--mynah-border-width) solid var(--mynah-color-status-info) !important}.mynah-button.status-dimmed-clear,.mynah-button.status-dimmed-clear.mynah-button-border,.mynah-button.status-clear,.mynah-button.status-clear.mynah-button-border{border-color:transparent !important}.mynah-button.status-dimmed-clear::before,.mynah-button.status-clear::before{background-color:rgba(0,0,0,0) !important}.mynah-button.status-dimmed-clear{color:var(--mynah-color-text-weak)}.mynah-button.status-main::before{transition:inherit;content:"";position:absolute;width:100%;height:100%;opacity:0;background-image:var(--mynah-color-gradient-main-half);background-repeat:no-repeat;background-size:105% 105%;background-position:center center}.mynah-button.status-main.fill-state-hover{border:var(--mynah-border-width) solid currentColor}.mynah-chat-item-card:hover .mynah-button.status-main.mynah-button-flash-by-parent-focus:not(:hover),.mynah-button.status-main.fill-state-always,.mynah-button.status-main.fill-state-hover:hover{border-color:rgba(0,0,0,0) !important;color:var(--mynah-color-gradient-alternate)}.mynah-chat-item-card:hover .mynah-button.status-main.mynah-button-flash-by-parent-focus:not(:hover)::before,.mynah-button.status-main.fill-state-always::before,.mynah-button.status-main.fill-state-hover:hover::before{opacity:1}.mynah-button:active::before,.mynah-button:focus-visible::before{opacity:.6 !important}.mynah-button:hover::after{transform:translate3d(0%, 0, 0);opacity:.15}.mynah-button.mynah-icon-button{width:var(--mynah-sizing-10);height:var(--mynah-sizing-10);border-radius:0}.mynah-button>span{white-space:nowrap;transition:inherit;overflow:hidden;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;z-index:var(--mynah-z-1)}.mynah-chat-item-card:hover .mynah-button.mynah-button-flash-by-parent-focus:not(:hover){animation-name:flash-main}.mynah-chat-item-card:hover .mynah-button.mynah-button-flash-by-parent-focus:not(:hover),.mynah-chat-item-card:hover .mynah-button.mynah-button-flash-by-parent-focus:not(:hover):after{animation:flash-main 3.25s cubic-bezier(0.75, 0, 0.25, 1) infinite both}.mynah-chat-item-card:hover .mynah-button.mynah-button-flash-by-parent-focus:not(:hover):after{animation-name:flash-pseudo}.mynah-chat-item-card:hover .mynah-button.mynah-button-flash-by-parent-focus:not(:hover).animate-once,.mynah-chat-item-card:hover .mynah-button.mynah-button-flash-by-parent-focus:not(:hover).animate-once:after{animation-iteration-count:1}.mynah-button.hidden{display:none !important;visibility:hidden !important;pointer-events:none !important}.mynah-button-confirmation-dialog-container{padding:var(--mynah-sizing-3);display:flex;flex-flow:column nowrap;gap:var(--mynah-sizing-1);max-width:90vw}.mynah-button-confirmation-dialog-container>.mynah-button-confirmation-dialog-header{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;gap:var(--mynah-sizing-2)}.mynah-button-confirmation-dialog-container>.mynah-button-confirmation-dialog-header>i:first-child{color:var(--mynah-color-status-warning);flex-shrink:0}.mynah-button-confirmation-dialog-container>.mynah-button-confirmation-dialog-header>h4:nth-child(2){margin:0;flex:1}.mynah-button-confirmation-dialog-container>.mynah-button-confirmation-dialog-buttons{display:flex;flex-flow:row nowrap;justify-content:flex-end;align-items:center;gap:var(--mynah-sizing-2)}', + '', + { + version: 3, + sources: ['webpack://./src/styles/components/_button.scss'], + names: [], + mappings: + 'AACA,cAII,gEAAA,CACA,iEAAA,CACA,wCAAA,CACA,oCAAA,CACA,kDAAA,CACA,cAAA,CACA,6CAAA,CACA,mBAAA,CACA,sBAAA,CACA,kBAAA,CACA,YAAA,CACA,eAAA,CACA,iBAAA,CACA,yBAAA,CACA,uFAAA,CACA,yBAAA,CACA,SAAA,CACA,4BAAA,CACA,aAAA,CArBA,wCACI,WAAA,CAsBA,+HAEI,qCAAA,CACA,uCAAA,CACA,0CAAA,CAGR,qBACI,UAAA,CACA,mBAAA,CACA,6CAAA,CACA,SAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,qBAAA,CACA,6BAAA,CACA,4CAAA,CAEJ,iCACI,sBAAA,CACA,cAAA,CAEJ,qCACI,8BAAA,CACA,kBAAA,CACA,qBAAA,CAIA,eAAA,CAHA,yDACI,8DAAA,CAKI,4DACI,UAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CAIA,iKACI,kDAAA,CAGR,2DACI,uCAAA,CAEJ,yEACI,mFAAA,CAjBJ,0DACI,UAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CAIA,6JACI,gDAAA,CAGR,yDACI,qCAAA,CAEJ,uEACI,iFAAA,CAjBJ,4DACI,UAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CAIA,iKACI,kDAAA,CAGR,2DACI,uCAAA,CAEJ,yEACI,mFAAA,CAjBJ,yDACI,UAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CAIA,2JACI,+CAAA,CAGR,wDACI,oCAAA,CAEJ,sEACI,gFAAA,CAOZ,kKAEI,mCAAA,CAEJ,6EACI,yCAAA,CAGR,kCACI,kCAAA,CAGA,kCACI,kBAAA,CACA,UAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,sDAAA,CACA,2BAAA,CACA,yBAAA,CACA,iCAAA,CAEJ,2CACI,mDAAA,CAEJ,kMAGI,qCAAA,CACA,2CAAA,CACA,0NACI,SAAA,CAMR,iEACI,qBAAA,CAIJ,2BACI,+BAAA,CACA,WAAA,CAGR,gCACI,4BAAA,CACA,6BAAA,CACA,eAAA,CAEJ,mBACI,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,qBAAA,CACA,eAAA,CACA,sBAAA,CACA,wBAAA,CAGJ,yFAKI,yBAAA,CAJA,wLAEI,uEAAA,CAGJ,+FACI,2BAAA,CAGA,kNAEI,2BAAA,CAKZ,qBACI,uBAAA,CACA,4BAAA,CACA,8BAAA,CAIR,4CACI,6BAAA,CACA,YAAA,CACA,uBAAA,CACA,yBAAA,CACA,cAAA,CACA,qFACI,YAAA,CACA,oBAAA,CACA,0BAAA,CACA,kBAAA,CACA,yBAAA,CACA,mGACI,uCAAA,CACA,aAAA,CAEJ,qGACI,QAAA,CACA,MAAA,CAGR,sFACI,YAAA,CACA,oBAAA,CACA,wBAAA,CACA,kBAAA,CACA,yBAAA', + sourcesContent: [ + "@import '../scss-variables';\n.mynah-button {\n &:not(.mynah-button-border) {\n border: none;\n }\n min-width: calc(var(--mynah-sizing-6) + var(--mynah-sizing-half));\n min-height: calc(var(--mynah-sizing-6) + var(--mynah-sizing-half));\n border-radius: var(--mynah-button-radius);\n font-family: var(--mynah-font-family);\n font-size: var(--mynah-font-size-medium) !important;\n cursor: pointer;\n transition: var(--mynah-very-short-transition);\n display: inline-flex;\n justify-content: center;\n align-items: center;\n outline: none;\n overflow: hidden;\n position: relative;\n transform: translateZ(0px);\n padding: var(--mynah-sizing-half) calc(var(--mynah-sizing-1) + var(--mynah-sizing-half));\n gap: var(--mynah-sizing-1);\n opacity: 1;\n background-color: transparent;\n color: inherit;\n &:not(.mynah-button-secondary) {\n &.fill-state-always,\n &.fill-state-hover:hover {\n box-shadow: var(--mynah-shadow-button);\n color: var(--mynah-color-button-reverse);\n background-color: var(--mynah-color-button);\n }\n }\n &::after {\n content: '';\n pointer-events: none;\n transition: var(--mynah-very-short-transition);\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n opacity: 0;\n border-radius: inherit;\n background-color: currentColor;\n transform: translate3d(-7%, 0, 0) scale(0.93);\n }\n &[disabled='disabled'] {\n opacity: 0.25 !important;\n cursor: default;\n }\n &.mynah-button-secondary {\n background-color: rgba(0, 0, 0, 0);\n color: currentColor;\n box-sizing: border-box;\n &.mynah-button-border {\n border: var(--mynah-border-width) solid currentColor !important;\n }\n box-shadow: none;\n @each $status in $mynah-statuses {\n &.status-#{$status} {\n &::before {\n content: '';\n position: absolute;\n width: 100%;\n height: 100%;\n opacity: 0.08;\n }\n &.fill-state-always,\n &.fill-state-hover:hover {\n &::before {\n background-color: var(--mynah-color-status-#{$status});\n }\n }\n &::after {\n color: var(--mynah-color-status-#{$status});\n }\n .mynah-button-border {\n border: var(--mynah-border-width) solid var(--mynah-color-status-#{$status}) !important;\n }\n }\n }\n }\n &.status-dimmed-clear,\n &.status-clear {\n &,\n &.mynah-button-border {\n border-color: transparent !important;\n }\n &::before {\n background-color: rgba(0, 0, 0, 0) !important;\n }\n }\n &.status-dimmed-clear {\n color: var(--mynah-color-text-weak);\n }\n &.status-main {\n &::before {\n transition: inherit;\n content: '';\n position: absolute;\n width: 100%;\n height: 100%;\n opacity: 0;\n background-image: var(--mynah-color-gradient-main-half);\n background-repeat: no-repeat;\n background-size: 105% 105%;\n background-position: center center;\n }\n &.fill-state-hover {\n border: var(--mynah-border-width) solid currentColor;\n }\n .mynah-chat-item-card:hover &.mynah-button-flash-by-parent-focus:not(:hover),\n &.fill-state-always,\n &.fill-state-hover:hover {\n border-color: rgba(0, 0, 0, 0) !important;\n color: var(--mynah-color-gradient-alternate);\n &::before {\n opacity: 1;\n }\n }\n }\n &:active,\n &:focus-visible {\n &::before {\n opacity: 0.6 !important;\n }\n }\n &:hover {\n &::after {\n transform: translate3d(0%, 0, 0);\n opacity: 0.15;\n }\n }\n &.mynah-icon-button {\n width: var(--mynah-sizing-10);\n height: var(--mynah-sizing-10);\n border-radius: 0;\n }\n > span {\n white-space: nowrap;\n transition: inherit;\n overflow: hidden;\n box-sizing: border-box;\n overflow: hidden;\n text-overflow: ellipsis;\n z-index: var(--mynah-z-1);\n }\n\n .mynah-chat-item-card:hover &.mynah-button-flash-by-parent-focus:not(:hover) {\n &,\n &:after {\n animation: flash-main 3.25s cubic-bezier(0.75, 0, 0.25, 1) infinite both;\n }\n animation-name: flash-main;\n &:after {\n animation-name: flash-pseudo;\n }\n &.animate-once {\n &,\n &:after {\n animation-iteration-count: 1;\n }\n }\n }\n\n &.hidden {\n display: none !important;\n visibility: hidden !important;\n pointer-events: none !important;\n }\n}\n\n.mynah-button-confirmation-dialog-container {\n padding: var(--mynah-sizing-3);\n display: flex;\n flex-flow: column nowrap;\n gap: var(--mynah-sizing-1);\n max-width: 90vw;\n > .mynah-button-confirmation-dialog-header {\n display: flex;\n flex-flow: row nowrap;\n justify-content: flex-start;\n align-items: center;\n gap: var(--mynah-sizing-2);\n > i:first-child {\n color: var(--mynah-color-status-warning);\n flex-shrink: 0;\n }\n > h4:nth-child(2) {\n margin: 0;\n flex: 1;\n }\n }\n > .mynah-button-confirmation-dialog-buttons {\n display: flex;\n flex-flow: row nowrap;\n justify-content: flex-end;\n align-items: center;\n gap: var(--mynah-sizing-2);\n }\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 29733: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-collapsible-content-wrapper{display:block;box-sizing:border-box;width:100%;overflow:hidden;position:relative}.mynah-collapsible-content-wrapper>.mynah-collapsible-content-checkbox{display:none}.mynah-collapsible-content-wrapper>.mynah-collapsible-content-checkbox+.mynah-collapsible-content-label{box-sizing:border-box;display:flex;flex-flow:column nowrap;overflow:hidden;align-items:flex-start;justify-content:stretch;padding:var(--mynah-sizing-2);gap:var(--mynah-sizing-2)}.mynah-collapsible-content-wrapper>.mynah-collapsible-content-checkbox+.mynah-collapsible-content-label>.mynah-collapsible-content-label-title-wrapper{gap:var(--mynah-sizing-2);display:flex;flex-flow:row nowrap;box-sizing:border-box;width:100%;overflow:hidden;justify-content:flex-start;align-items:flex-start;pointer-events:all;cursor:pointer;user-select:none}.mynah-collapsible-content-wrapper>.mynah-collapsible-content-checkbox+.mynah-collapsible-content-label>.mynah-collapsible-content-label-title-wrapper>.mynah-collapsible-content-label-title-text{flex:1;overflow:hidden}.mynah-collapsible-content-wrapper>.mynah-collapsible-content-checkbox+.mynah-collapsible-content-label>.mynah-collapsible-content-label-content-wrapper{overflow:hidden;box-sizing:border-box;width:100%}.mynah-collapsible-content-wrapper>.mynah-collapsible-content-checkbox:checked+.mynah-collapsible-content-label>.mynah-collapsible-content-label-content-wrapper{display:none}', + '', + { + version: 3, + sources: ['webpack://./src/styles/components/_collapsible-content.scss'], + names: [], + mappings: + 'AAAA,mCACI,aAAA,CACA,qBAAA,CACA,UAAA,CACA,eAAA,CACA,iBAAA,CACA,uEACI,YAAA,CACA,wGACI,qBAAA,CACA,YAAA,CACA,uBAAA,CACA,eAAA,CACA,sBAAA,CACA,uBAAA,CACA,6BAAA,CACA,yBAAA,CACA,uJACI,yBAAA,CACA,YAAA,CACA,oBAAA,CACA,qBAAA,CACA,UAAA,CACA,eAAA,CACA,0BAAA,CACA,sBAAA,CACA,kBAAA,CACA,cAAA,CACA,gBAAA,CACA,mMACI,MAAA,CACA,eAAA,CAGR,yJACI,eAAA,CACA,qBAAA,CACA,UAAA,CAKJ,iKACI,YAAA', + sourcesContent: [ + '.mynah-collapsible-content-wrapper {\n display: block;\n box-sizing: border-box;\n width: 100%;\n overflow: hidden;\n position: relative;\n > .mynah-collapsible-content-checkbox {\n display: none;\n & + .mynah-collapsible-content-label {\n box-sizing: border-box;\n display: flex;\n flex-flow: column nowrap;\n overflow: hidden;\n align-items: flex-start;\n justify-content: stretch;\n padding: var(--mynah-sizing-2);\n gap: var(--mynah-sizing-2);\n > .mynah-collapsible-content-label-title-wrapper {\n gap: var(--mynah-sizing-2);\n display: flex;\n flex-flow: row nowrap;\n box-sizing: border-box;\n width: 100%;\n overflow: hidden;\n justify-content: flex-start;\n align-items: flex-start;\n pointer-events: all;\n cursor: pointer;\n user-select: none;\n > .mynah-collapsible-content-label-title-text {\n flex: 1;\n overflow: hidden;\n }\n }\n > .mynah-collapsible-content-label-content-wrapper {\n overflow: hidden;\n box-sizing: border-box;\n width: 100%;\n }\n }\n\n &:checked + .mynah-collapsible-content-label {\n > .mynah-collapsible-content-label-content-wrapper {\n display: none;\n }\n }\n }\n}\n', + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 89038: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-detailed-list{display:flex;box-sizing:border-box;width:100%;flex-flow:column nowrap;align-items:stretch;justify-content:flex-start;overflow:hidden;gap:var(--mynah-sizing-2);pointer-events:all;flex-shrink:0}.mynah-detailed-list>.mynah-detailed-list-header-wrapper{flex-shrink:0}.mynah-detailed-list>.mynah-detailed-list-header-wrapper>.mynah-ui-title-description-icon-wrapper>.mynah-ui-title-description-icon-icon{font-size:var(--mynah-font-size-large);color:var(--mynah-color-text-strong)}.mynah-detailed-list>.mynah-detailed-list-header-wrapper>.mynah-ui-title-description-icon-wrapper>.mynah-ui-title-description-icon-title{font-size:var(--mynah-font-size-large);color:var(--mynah-color-text-strong);font-weight:600}.mynah-detailed-list>.mynah-detailed-list-header-wrapper>.mynah-ui-title-description-icon-wrapper>.mynah-ui-title-description-icon-description{font-size:var(--mynah-font-size-medium);color:var(--mynah-color-text-weak)}.mynah-detailed-list>.mynah-detailed-list-header-wrapper:empty{display:none}.mynah-detailed-list>.mynah-detailed-list-filters-wrapper{flex-shrink:0}.mynah-detailed-list>.mynah-detailed-list-filters-wrapper:empty{display:none}.mynah-detailed-list>.mynah-detailed-list-filters-wrapper>.mynah-chat-item-form-items-container{gap:var(--mynah-sizing-4)}.mynah-detailed-list>.mynah-detailed-list-filter-actions-wrapper{align-self:flex-end}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper{flex:1;display:flex;box-sizing:border-box;width:100%;pointer-events:all;flex-flow:column nowrap;align-items:stretch;justify-content:flex-start;overflow-x:hidden;overflow-y:auto}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper:empty{display:none}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group{display:flex;box-sizing:border-box;width:100%;flex-flow:column nowrap;align-items:stretch;justify-content:flex-start;gap:var(--mynah-border-width);font-size:var(--mynah-font-size-medium);background-color:inherit}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-group-title{margin:0;color:var(--mynah-color-text-strong);padding:0 var(--mynah-sizing-3);margin-bottom:var(--mynah-sizing-1);position:relative;border-radius:var(--mynah-input-radius);overflow:hidden;display:flex;align-items:center;gap:var(--mynah-sizing-2)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-group-title.mynah-group-title-clickable{cursor:pointer}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-group-title.mynah-group-title-clickable:hover{background-color:var(--mynah-color-button);color:var(--mynah-color-button-reverse)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-group-title.mynah-group-title-clickable:hover *{color:var(--mynah-color-button-reverse)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-group-title>.mynah-card-body{flex:1}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-group-title>.mynah-card-body *{margin:0;padding-bottom:0 !important}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-group-title>.mynah-chat-item-buttons-container>.mynah-button{height:var(--mynah-sizing-6);min-width:var(--mynah-sizing-6);padding:var(--mynah-sizing-1)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group+.mynah-detailed-list-group{margin-top:var(--mynah-sizing-2);padding-top:var(--mynah-sizing-4);border-top:var(--mynah-border-width) solid var(--mynah-color-border-default)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block{display:block;overflow:hidden;min-height:var(--mynah-sizing-8)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block.indented{padding-left:var(--mynah-sizing-3)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item{display:flex;gap:var(--mynah-sizing-half);position:relative;box-sizing:border-box;width:100%;flex-flow:row nowrap;align-items:center;min-height:var(--mynah-sizing-8);justify-content:flex-start;overflow:hidden;padding:var(--mynah-sizing-1) var(--mynah-sizing-2);color:var(--mynah-color-text-default);border-radius:var(--mynah-input-radius);background-color:inherit;margin-bottom:var(--mynah-sizing-half)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item[selectable=true],.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item[clickable=true]{cursor:pointer}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item[disabled=true]{opacity:.5}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item[disabled=true]::before{border-color:transparent !important}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item[disabled=true],.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item[disabled=true] *{pointer-events:none}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item:hover:not([disabled=true]):not([selectable=false]),.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item:hover:not([disabled=true])[clickable=true],.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item.target-command:not([disabled=true]):not([selectable=false]){background-color:var(--mynah-color-button)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item:hover:not([disabled=true]):not([selectable=false]),.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item:hover:not([disabled=true]):not([selectable=false]) *,.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item:hover:not([disabled=true])[clickable=true],.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item:hover:not([disabled=true])[clickable=true] *,.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item.target-command:not([disabled=true]):not([selectable=false]),.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item.target-command:not([disabled=true]):not([selectable=false]) *{color:var(--mynah-color-button-reverse)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item:hover:not([disabled=true]):not([selectable=false]) .mynah-detailed-list-item-description,.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item:hover:not([disabled=true]):not([selectable=false]) * .mynah-detailed-list-item-description,.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item:hover:not([disabled=true])[clickable=true] .mynah-detailed-list-item-description,.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item:hover:not([disabled=true])[clickable=true] * .mynah-detailed-list-item-description,.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item.target-command:not([disabled=true]):not([selectable=false]) .mynah-detailed-list-item-description,.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item.target-command:not([disabled=true]):not([selectable=false]) * .mynah-detailed-list-item-description{opacity:.65}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-icon{flex-shrink:0;padding-right:var(--mynah-sizing-2);color:var(--mynah-color-text-default)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-icon>.mynah-ui-icon{font-size:var(--mynah-font-size-large)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-text{display:flex;gap:var(--mynah-sizing-half);position:relative;box-sizing:border-box;width:100%;flex-flow:row nowrap;align-items:flex-start;justify-content:flex-start;overflow:hidden}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-text.mynah-detailed-list-item-text-direction-column{flex-direction:column;gap:var(--mynah-sizing-2)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-text.mynah-detailed-list-item-text-direction-column>.mynah-detailed-list-item-name{width:100%}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-text.mynah-detailed-list-item-text-direction-column>.mynah-detailed-list-item-description{width:100%}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-text>.mynah-detailed-list-item-name{flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mynah-font-family);font-weight:bold}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-text>.mynah-detailed-list-item-name>mark{position:relative;color:initial !important;overflow:hidden}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-text>.mynah-detailed-list-item-name+.mynah-detailed-list-item-description{flex-grow:1;flex-shrink:1;color:var(--mynah-color-text-weak);display:flex;overflow:hidden;justify-content:flex-start;display:inline-block;white-space:nowrap;text-align:left;text-overflow:ellipsis;padding-left:var(--mynah-sizing-1);padding-right:var(--mynah-sizing-1)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-text>.mynah-detailed-list-item-name+.mynah-detailed-list-item-description p{margin:0}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-text>.mynah-detailed-list-item-description{flex-grow:1;flex-shrink:1;display:flex;overflow:hidden;justify-content:flex-start;display:inline-block;white-space:nowrap;text-align:left;text-overflow:ellipsis;margin:0}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-text>.mynah-detailed-list-item-description.rtl{direction:rtl;text-align:left}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-status{flex-shrink:0;display:inline-flex;flex-flow:row nowrap;gap:var(--mynah-sizing-1);justify-content:flex-start;align-items:center;font-size:var(--mynah-font-size-large);padding-right:var(--mynah-sizing-1);min-height:var(--mynah-sizing-7)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-status.status-success{color:var(--mynah-color-status-success)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-status.status-error{color:var(--mynah-color-status-error)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-status.status-warning{color:var(--mynah-color-status-warning)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-status.status-info{color:var(--mynah-color-status-info)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-status>span{font-size:var(--mynah-font-size-small)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-actions{flex-shrink:0;display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-end}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-actions>.mynah-detailed-list-item-actions-item{padding:0 var(--mynah-sizing-half)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-actions>.mynah-detailed-list-item-actions-item+.mynah-detailed-list-item-actions-item:not(:last-child){border-left:var(--mynah-border-width) solid var(--mynah-color-border-default)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-arrow-icon{flex-shrink:0;color:var(--mynah-color-text-weak);font-size:var(--mynah-font-size-small)}.mynah-detailed-list:hover>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item.target-command:not([disabled=true]):not([selectable=false]):not(:hover){background-color:inherit}.mynah-detailed-list:hover>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item.target-command:not([disabled=true]):not([selectable=false]):not(:hover):before{content:"";position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;border:solid var(--mynah-button-border-width) var(--mynah-color-button);border-radius:inherit}.mynah-detailed-list:hover>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item.target-command:not([disabled=true]):not([selectable=false]):not(:hover),.mynah-detailed-list:hover>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item.target-command:not([disabled=true]):not([selectable=false]):not(:hover) *{color:var(--mynah-color-text-default)}.mynah-detailed-list-item-actions-overlay{display:inline-flex;flex-flow:column nowrap;align-items:flex-start;justify-content:flex-start;gap:var(--mynah-sizing-1);overflow:hidden;position:relative;pointer-events:all;padding:var(--mynah-sizing-4);border-radius:inherit}.mynah-detailed-list-item-actions-overlay button{pointer-events:all}.mynah-detailed-list-item-actions-overlay button>.mynah-button-label{padding:0;flex-shrink:0}.mynah-detailed-list-item-actions-overlay button>i{flex-shrink:0}.mynah-detailed-list-item-actions-overlay button>i+.mynah-button-label{padding-left:var(--mynah-sizing-1);flex-shrink:0}.mynah-sheet>.mynah-sheet-body>.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-group-title,.mynah-sheet>.mynah-sheet-body>.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item[selectable=false]{padding-left:0;padding-right:0}', + '', + { + version: 3, + sources: ['webpack://./src/styles/components/_detailed-list.scss'], + names: [], + mappings: + 'AACA,qBACI,YAAA,CACA,qBAAA,CACA,UAAA,CACA,uBAAA,CACA,mBAAA,CACA,0BAAA,CACA,eAAA,CACA,yBAAA,CACA,kBAAA,CACA,aAAA,CAEA,yDACI,aAAA,CAGI,wIACI,sCAAA,CACA,oCAAA,CAEJ,yIACI,sCAAA,CACA,oCAAA,CACA,eAAA,CAEJ,+IACI,uCAAA,CACA,kCAAA,CAGR,+DACI,YAAA,CAGR,0DACI,aAAA,CACA,gEACI,YAAA,CAEJ,gGACI,yBAAA,CAGR,iEACI,mBAAA,CAEJ,8DACI,MAAA,CACA,YAAA,CACA,qBAAA,CACA,UAAA,CACA,kBAAA,CACA,uBAAA,CACA,mBAAA,CACA,0BAAA,CACA,iBAAA,CACA,eAAA,CACA,oEACI,YAAA,CAGJ,yFACI,YAAA,CACA,qBAAA,CACA,UAAA,CACA,uBAAA,CACA,mBAAA,CACA,0BAAA,CACA,6BAAA,CACA,uCAAA,CACA,wBAAA,CACA,0HACI,QAAA,CACA,oCAAA,CACA,+BAAA,CACA,mCAAA,CACA,iBAAA,CACA,uCAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CACA,yBAAA,CAEA,sJACI,cAAA,CAEA,4JACI,0CAAA,CACA,uCAAA,CAEA,8JACI,uCAAA,CAKZ,2IACI,MAAA,CACA,6IACI,QAAA,CACA,2BAAA,CAGR,2KACI,4BAAA,CACA,+BAAA,CACA,6BAAA,CAIR,oHACI,gCAAA,CACA,iCAAA,CACA,4EAAA,CAGJ,0HACI,aAAA,CACA,eAAA,CACA,gCAAA,CAEA,mIACI,kCAAA,CAGJ,oJACI,YAAA,CACA,4BAAA,CACA,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,oBAAA,CACA,kBAAA,CACA,gCAAA,CACA,0BAAA,CACA,eAAA,CACA,mDAAA,CACA,qCAAA,CACA,uCAAA,CACA,wBAAA,CACA,sCAAA,CAEA,yUAEI,cAAA,CAGJ,mKAII,UAAA,CAHA,2KACI,mCAAA,CAGJ,wUAEI,mBAAA,CAGR,slBAGI,0CAAA,CACA,krCAEI,uCAAA,CACA,s5CACI,WAAA,CAIZ,8KACI,aAAA,CACA,mCAAA,CAIA,qCAAA,CAHA,6LACI,sCAAA,CAKR,mLACI,YAAA,CACA,4BAAA,CACA,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,0BAAA,CACA,eAAA,CAEA,kOACI,qBAAA,CACA,yBAAA,CAEA,iQACI,UAAA,CAGJ,wQACI,UAAA,CAIR,kNACI,aAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,oCAAA,CACA,gBAAA,CACA,uNACI,iBAAA,CACA,wBAAA,CACA,eAAA,CAGJ,wPACI,WAAA,CACA,aAAA,CACA,kCAAA,CACA,YAAA,CACA,eAAA,CACA,0BAAA,CACA,oBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,kCAAA,CACA,mCAAA,CAEA,0PACI,QAAA,CAKZ,yNACI,WAAA,CACA,aAAA,CACA,YAAA,CACA,eAAA,CACA,0BAAA,CACA,oBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,QAAA,CACA,6NACI,aAAA,CACA,eAAA,CAKZ,qLACI,aAAA,CACA,mBAAA,CACA,oBAAA,CACA,yBAAA,CACA,0BAAA,CACA,kBAAA,CACA,sCAAA,CACA,mCAAA,CACA,gCAAA,CAEI,oMACI,uCAAA,CADJ,kMACI,qCAAA,CADJ,oMACI,uCAAA,CADJ,iMACI,oCAAA,CAGR,0LACI,sCAAA,CAGR,sLACI,aAAA,CACA,YAAA,CACA,oBAAA,CACA,kBAAA,CACA,wBAAA,CAEA,6NACI,kCAAA,CACA,qRACI,6EAAA,CAKZ,yLACI,aAAA,CACA,kCAAA,CACA,sCAAA,CAYhB,kOACI,wBAAA,CACA,yOACI,UAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,uEAAA,CACA,qBAAA,CAEJ,scAEI,qCAAA,CAMhB,0CACI,mBAAA,CACA,uBAAA,CACA,sBAAA,CACA,0BAAA,CACA,yBAAA,CACA,eAAA,CACA,iBAAA,CACA,kBAAA,CACA,6BAAA,CACA,qBAAA,CACA,iDACI,kBAAA,CACA,qEACI,SAAA,CACA,aAAA,CAEJ,mDACI,aAAA,CACA,uEACI,kCAAA,CACA,aAAA,CAWZ,8VAEI,cAAA,CACA,eAAA', + sourcesContent: [ + "@import '../mixins';\n.mynah-detailed-list {\n display: flex;\n box-sizing: border-box;\n width: 100%;\n flex-flow: column nowrap;\n align-items: stretch;\n justify-content: flex-start;\n overflow: hidden;\n gap: var(--mynah-sizing-2);\n pointer-events: all;\n flex-shrink: 0;\n\n > .mynah-detailed-list-header-wrapper {\n flex-shrink: 0;\n\n > .mynah-ui-title-description-icon-wrapper {\n > .mynah-ui-title-description-icon-icon {\n font-size: var(--mynah-font-size-large);\n color: var(--mynah-color-text-strong);\n }\n > .mynah-ui-title-description-icon-title {\n font-size: var(--mynah-font-size-large);\n color: var(--mynah-color-text-strong);\n font-weight: 600;\n }\n > .mynah-ui-title-description-icon-description {\n font-size: var(--mynah-font-size-medium);\n color: var(--mynah-color-text-weak);\n }\n }\n &:empty {\n display: none;\n }\n }\n > .mynah-detailed-list-filters-wrapper {\n flex-shrink: 0;\n &:empty {\n display: none;\n }\n > .mynah-chat-item-form-items-container {\n gap: var(--mynah-sizing-4);\n }\n }\n > .mynah-detailed-list-filter-actions-wrapper {\n align-self: flex-end;\n }\n > .mynah-detailed-list-item-groups-wrapper {\n flex: 1;\n display: flex;\n box-sizing: border-box;\n width: 100%;\n pointer-events: all;\n flex-flow: column nowrap;\n align-items: stretch;\n justify-content: flex-start;\n overflow-x: hidden;\n overflow-y: auto;\n &:empty {\n display: none;\n }\n\n > .mynah-detailed-list-group {\n display: flex;\n box-sizing: border-box;\n width: 100%;\n flex-flow: column nowrap;\n align-items: stretch;\n justify-content: flex-start;\n gap: var(--mynah-border-width);\n font-size: var(--mynah-font-size-medium);\n background-color: inherit;\n > .mynah-detailed-list-group-title {\n margin: 0;\n color: var(--mynah-color-text-strong);\n padding: 0 var(--mynah-sizing-3);\n margin-bottom: var(--mynah-sizing-1);\n position: relative;\n border-radius: var(--mynah-input-radius);\n overflow: hidden;\n display: flex;\n align-items: center;\n gap: var(--mynah-sizing-2);\n\n &.mynah-group-title-clickable {\n cursor: pointer;\n\n &:hover {\n background-color: var(--mynah-color-button);\n color: var(--mynah-color-button-reverse);\n\n * {\n color: var(--mynah-color-button-reverse);\n }\n }\n }\n\n > .mynah-card-body {\n flex: 1;\n * {\n margin: 0;\n padding-bottom: 0 !important;\n }\n }\n > .mynah-chat-item-buttons-container > .mynah-button {\n height: var(--mynah-sizing-6);\n min-width: var(--mynah-sizing-6);\n padding: var(--mynah-sizing-1);\n }\n }\n\n & + .mynah-detailed-list-group {\n margin-top: var(--mynah-sizing-2);\n padding-top: var(--mynah-sizing-4);\n border-top: var(--mynah-border-width) solid var(--mynah-color-border-default);\n }\n\n > .mynah-detailed-list-items-block {\n display: block;\n overflow: hidden;\n min-height: var(--mynah-sizing-8);\n\n &.indented {\n padding-left: var(--mynah-sizing-3);\n }\n\n > .mynah-detailed-list-item {\n display: flex;\n gap: var(--mynah-sizing-half);\n position: relative;\n box-sizing: border-box;\n width: 100%;\n flex-flow: row nowrap;\n align-items: center;\n min-height: var(--mynah-sizing-8);\n justify-content: flex-start;\n overflow: hidden;\n padding: var(--mynah-sizing-1) var(--mynah-sizing-2);\n color: var(--mynah-color-text-default);\n border-radius: var(--mynah-input-radius);\n background-color: inherit;\n margin-bottom: var(--mynah-sizing-half);\n\n &[selectable='true'],\n &[clickable='true'] {\n cursor: pointer;\n }\n\n &[disabled='true'] {\n &::before {\n border-color: transparent !important;\n }\n opacity: 0.5;\n &,\n & * {\n pointer-events: none;\n }\n }\n &:hover:not([disabled='true']):not([selectable='false']),\n &:hover:not([disabled='true'])[clickable='true'],\n &.target-command:not([disabled='true']):not([selectable='false']) {\n background-color: var(--mynah-color-button);\n &,\n & * {\n color: var(--mynah-color-button-reverse);\n .mynah-detailed-list-item-description {\n opacity: 0.65;\n }\n }\n }\n > .mynah-detailed-list-icon {\n flex-shrink: 0;\n padding-right: var(--mynah-sizing-2);\n > .mynah-ui-icon {\n font-size: var(--mynah-font-size-large);\n }\n color: var(--mynah-color-text-default);\n }\n\n > .mynah-detailed-list-item-text {\n display: flex;\n gap: var(--mynah-sizing-half);\n position: relative;\n box-sizing: border-box;\n width: 100%;\n flex-flow: row nowrap;\n align-items: flex-start;\n justify-content: flex-start;\n overflow: hidden;\n\n &.mynah-detailed-list-item-text-direction-column {\n flex-direction: column;\n gap: var(--mynah-sizing-2);\n\n > .mynah-detailed-list-item-name {\n width: 100%;\n }\n\n > .mynah-detailed-list-item-description {\n width: 100%;\n }\n }\n\n > .mynah-detailed-list-item-name {\n flex-shrink: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-family: var(--mynah-font-family);\n font-weight: bold;\n > mark {\n position: relative;\n color: initial !important;\n overflow: hidden;\n }\n\n & + .mynah-detailed-list-item-description {\n flex-grow: 1;\n flex-shrink: 1;\n color: var(--mynah-color-text-weak);\n display: flex;\n overflow: hidden;\n justify-content: flex-start;\n display: inline-block;\n white-space: nowrap;\n text-align: left;\n text-overflow: ellipsis;\n padding-left: var(--mynah-sizing-1);\n padding-right: var(--mynah-sizing-1);\n\n p {\n margin: 0;\n }\n }\n }\n\n > .mynah-detailed-list-item-description {\n flex-grow: 1;\n flex-shrink: 1;\n display: flex;\n overflow: hidden;\n justify-content: flex-start;\n display: inline-block;\n white-space: nowrap;\n text-align: left;\n text-overflow: ellipsis;\n margin: 0;\n &.rtl {\n direction: rtl;\n text-align: left;\n }\n }\n }\n\n > .mynah-detailed-list-item-status {\n flex-shrink: 0;\n display: inline-flex;\n flex-flow: row nowrap;\n gap: var(--mynah-sizing-1);\n justify-content: flex-start;\n align-items: center;\n font-size: var(--mynah-font-size-large);\n padding-right: var(--mynah-sizing-1);\n min-height: var(--mynah-sizing-7);\n @each $status in $mynah-statuses {\n &.status-#{$status} {\n color: var(--mynah-color-status-#{$status});\n }\n }\n > span {\n font-size: var(--mynah-font-size-small);\n }\n }\n > .mynah-detailed-list-item-actions {\n flex-shrink: 0;\n display: flex;\n flex-flow: row nowrap;\n align-items: center;\n justify-content: flex-end;\n\n > .mynah-detailed-list-item-actions-item {\n padding: 0 var(--mynah-sizing-half);\n & + .mynah-detailed-list-item-actions-item:not(:last-child) {\n border-left: var(--mynah-border-width) solid var(--mynah-color-border-default);\n }\n }\n }\n\n > .mynah-detailed-list-item-arrow-icon {\n flex-shrink: 0;\n color: var(--mynah-color-text-weak);\n font-size: var(--mynah-font-size-small);\n }\n }\n }\n }\n }\n\n &:hover\n > .mynah-detailed-list-item-groups-wrapper\n > .mynah-detailed-list-group\n > .mynah-detailed-list-items-block\n > .mynah-detailed-list-item {\n &.target-command:not([disabled='true']):not([selectable='false']):not(:hover) {\n background-color: inherit;\n &:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n border: solid var(--mynah-button-border-width) var(--mynah-color-button);\n border-radius: inherit;\n }\n &,\n & * {\n color: var(--mynah-color-text-default);\n }\n }\n }\n}\n\n.mynah-detailed-list-item-actions-overlay {\n display: inline-flex;\n flex-flow: column nowrap;\n align-items: flex-start;\n justify-content: flex-start;\n gap: var(--mynah-sizing-1);\n overflow: hidden;\n position: relative;\n pointer-events: all;\n padding: var(--mynah-sizing-4);\n border-radius: inherit;\n button {\n pointer-events: all;\n > .mynah-button-label {\n padding: 0;\n flex-shrink: 0;\n }\n > i {\n flex-shrink: 0;\n & + .mynah-button-label {\n padding-left: var(--mynah-sizing-1);\n flex-shrink: 0;\n }\n }\n }\n}\n\n.mynah-sheet\n > .mynah-sheet-body\n > .mynah-detailed-list\n > .mynah-detailed-list-item-groups-wrapper\n > .mynah-detailed-list-group {\n > .mynah-detailed-list-group-title,\n > .mynah-detailed-list-items-block > .mynah-detailed-list-item[selectable='false'] {\n padding-left: 0;\n padding-right: 0;\n }\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 84820: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-form-input-wrapper{position:relative;display:flex;box-sizing:border-box;gap:var(--mynah-sizing-2);flex-flow:column nowrap;pointer-events:all}.mynah-form-input-wrapper>.mynah-form-input-label:empty{display:none}.mynah-form-input-wrapper>.mynah-form-input-label>.mynah-ui-form-item-bold-label{font-weight:bold}.mynah-form-input-wrapper>.mynah-form-input-label>.mynah-ui-form-item-mandatory-title{display:inline-flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;gap:var(--mynah-sizing-1)}.mynah-form-input-wrapper>.mynah-form-input-label>.mynah-ui-form-item-mandatory-title>.mynah-ui-icon{color:var(--mynah-color-status-warning);opacity:.75;font-size:75%}.mynah-form-input-wrapper .mynah-ui-form-item-description{font-size:var(--mynah-font-size-small);color:var(--mynah-color-text-weak)}.mynah-form-input-wrapper .mynah-form-input-container{position:relative;display:flex;box-sizing:border-box;justify-content:flex-end;align-items:center;z-index:var(--mynah-z-0);min-width:calc(var(--mynah-sizing-6) + var(--mynah-sizing-half));min-height:calc(var(--mynah-sizing-6) + var(--mynah-sizing-half))}.mynah-form-input-wrapper .mynah-form-input-container:not(.no-border){padding:var(--mynah-sizing-2);border:var(--mynah-border-width) solid var(--mynah-color-border-default);background-color:var(--mynah-card-bg);border-radius:var(--mynah-input-radius);transform:translateZ(0px)}.mynah-form-input-wrapper .mynah-form-input-container:has(.mynah-form-input:disabled)::after{content:"";position:absolute;top:calc(var(--mynah-border-width)*-1);left:calc(var(--mynah-border-width)*-1);right:calc(var(--mynah-border-width)*-1);bottom:calc(var(--mynah-border-width)*-1);background-color:var(--mynah-color-text-disabled);border-radius:var(--mynah-input-radius);z-index:var(--mynah-z-sub);opacity:10%}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input{width:100%;left:0;color:var(--mynah-color-text-default);background-color:transparent;-webkit-appearance:none;appearance:none;border:none;text-overflow:clip;outline:none}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input[disabled]{pointer-events:none;opacity:50%}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input::placeholder{color:var(--mynah-color-text-input-placeholder);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input option{background-color:var(--mynah-card-bg)}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input option.empty-option{font-style:italic;opacity:.5}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input>.mynah-form-input-radio-wrapper{display:inline-flex;flex-flow:row nowrap;justify-content:center;align-items:center}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input>.mynah-form-input-radio-wrapper:not(:last-child){margin-right:var(--mynah-sizing-4)}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input>.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label{display:inline-flex;flex-flow:row nowrap;justify-content:center;align-items:center;position:relative;gap:var(--mynah-sizing-2);cursor:pointer;box-sizing:border-box;min-width:var(--mynah-sizing-6);min-height:var(--mynah-sizing-6)}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input>.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input>.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>input:checked+.mynah-form-input-radio-check{border-color:var(--mynah-color-button);background-color:var(--mynah-color-button)}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input>.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>input:checked+.mynah-form-input-radio-check>.mynah-ui-icon{color:var(--mynah-color-button-reverse);opacity:1}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input>.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>input[type=checkbox].as-checkbox+.mynah-form-input-radio-check{border-radius:25%}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input>.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>.mynah-form-input-radio-check{position:relative;transition:var(--mynah-bottom-panel-transition);width:var(--mynah-sizing-4);height:var(--mynah-sizing-4);border-radius:100%;overflow:hidden;box-sizing:border-box;border:var(--mynah-border-width) solid var(--mynah-color-border-default);display:inline-flex;flex-flow:row nowrap;justify-content:center;align-items:center}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input>.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>.mynah-form-input-radio-check>.mynah-ui-icon{position:relative;transition:inherit;opacity:0;font-size:85%;z-index:var(--mynah-z-2)}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input>.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>.mynah-form-input-radio-check+span:empty{display:none}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input>.mynah-form-input-vertical{display:flex;flex-direction:column}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input>.mynah-form-input-radio-wrapper-vertical{display:block}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input>.mynah-form-input-radio-wrapper-vertical:not(:last-child){margin-bottom:var(--mynah-sizing-2)}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input>.mynah-feedback-form-stars-container{transition:var(--mynah-short-transition-rev);transform-origin:right bottom;display:inline-flex;flex-flow:row nowrap}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input>.mynah-feedback-form-stars-container>.mynah-feedback-form-star{cursor:pointer;padding-right:var(--mynah-sizing-1);color:var(--mynah-color-button);font-size:1.5rem;transition:var(--mynah-very-short-transition)}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input>.mynah-feedback-form-stars-container>.mynah-feedback-form-star>.mynah-ui-icon{transition:var(--mynah-very-short-transition);opacity:.4;transform:translate3d(0, 0, 0) scale(0.6)}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input>.mynah-feedback-form-stars-container[selected-star]:not(:hover)>:not(.mynah-feedback-form-star.selected~.mynah-feedback-form-star)>.mynah-ui-icon,.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input>.mynah-feedback-form-stars-container:hover>:not(.mynah-feedback-form-star:hover~.mynah-feedback-form-star)>.mynah-ui-icon{opacity:1;transform:translate3d(0, 0, 0) scale(1)}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input.validation-error{border-color:var(--mynah-color-status-error)}.mynah-form-input-wrapper .mynah-form-input-container select.mynah-form-input{padding:0px var(--mynah-sizing-2)}.mynah-form-input-wrapper .mynah-form-input-container>.select-auto-width-sizer{opacity:0;color:transparent;padding-right:calc(var(--mynah-sizing-2) + 1em)}.mynah-form-input-wrapper .mynah-form-input-container>.select-auto-width-sizer+select{position:absolute;left:0;width:100% !important;cursor:pointer}.mynah-form-input-wrapper .mynah-form-input-container.mynah-form-input-toggle-group{justify-content:flex-start}.mynah-form-input-wrapper .mynah-form-input-container.mynah-form-input-toggle-group>.mynah-form-input{width:auto;border-radius:var(--mynah-input-radius);background-color:var(--mynah-color-bg);border:var(--mynah-border-width) solid var(--mynah-color-border-default);display:inline-flex;flex-flow:row nowrap;overflow:hidden;gap:var(--mynah-sizing-half)}.mynah-form-input-wrapper .mynah-form-input-container.mynah-form-input-toggle-group>.mynah-form-input>.mynah-form-input-radio-wrapper{display:inline-flex;flex-flow:row nowrap;justify-content:center;align-items:center}.mynah-form-input-wrapper .mynah-form-input-container.mynah-form-input-toggle-group>.mynah-form-input>.mynah-form-input-radio-wrapper:not(:last-child){margin-right:0}.mynah-form-input-wrapper .mynah-form-input-container.mynah-form-input-toggle-group>.mynah-form-input>.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label{display:inline-flex;flex-flow:row nowrap;justify-content:center;align-items:center;position:relative;gap:var(--mynah-sizing-half);padding:var(--mynah-sizing-1);cursor:pointer}.mynah-form-input-wrapper .mynah-form-input-container.mynah-form-input-toggle-group>.mynah-form-input>.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.mynah-form-input-wrapper .mynah-form-input-container.mynah-form-input-toggle-group>.mynah-form-input>.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>input:checked+.mynah-form-input-radio-check{border-color:var(--mynah-color-button)}.mynah-form-input-wrapper .mynah-form-input-container.mynah-form-input-toggle-group>.mynah-form-input>.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>input:checked+.mynah-form-input-radio-check>.mynah-ui-icon{transform:scale(1);color:var(--mynah-color-button-reverse)}.mynah-form-input-wrapper .mynah-form-input-container.mynah-form-input-toggle-group>.mynah-form-input>.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>input:checked+.mynah-form-input-radio-check::after{background-color:var(--mynah-color-button);opacity:1}.mynah-form-input-wrapper .mynah-form-input-container.mynah-form-input-toggle-group>.mynah-form-input>.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>input:checked+.mynah-form-input-radio-check+span{color:var(--mynah-color-button-reverse)}.mynah-form-input-wrapper .mynah-form-input-container.mynah-form-input-toggle-group>.mynah-form-input>.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>.mynah-form-input-radio-check{position:initial;width:auto;height:auto;border-radius:calc(var(--mynah-input-radius) - var(--mynah-border-width));overflow:visible;box-sizing:border-box;border:none;font-size:var(--mynah-font-size-xsmall)}.mynah-form-input-wrapper .mynah-form-input-container.mynah-form-input-toggle-group>.mynah-form-input>.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>.mynah-form-input-radio-check>.mynah-ui-icon{transform:scale(1) !important;color:inherit}.mynah-form-input-wrapper .mynah-form-input-container.mynah-form-input-toggle-group>.mynah-form-input>.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>.mynah-form-input-radio-check::after{content:"";transition:inherit;position:absolute;top:var(--mynah-border-width);right:var(--mynah-border-width);bottom:var(--mynah-border-width);left:var(--mynah-border-width);height:auto;width:auto;background-color:var(--mynah-color-border-default);opacity:0;border-radius:inherit;z-index:var(--mynah-z-1)}.mynah-form-input-wrapper .mynah-form-input-container.mynah-form-input-toggle-group>.mynah-form-input>.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>.mynah-form-input-radio-check+span{position:relative;z-index:var(--mynah-z-1)}.mynah-form-input-wrapper .mynah-form-input-container>textarea.mynah-form-input{font-family:var(--mynah-font-family);resize:none;font-size:var(--mynah-font-size-medium);color:var(--mynah-color-text-input);outline:none}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-form-input-icon{color:var(--mynah-color-text-weak)}.mynah-form-input-wrapper .mynah-form-input-container>.mynah-select-handle{position:relative;color:var(--mynah-color-text-weak);pointer-events:none;transform:translateX(-25%)}.mynah-form-input-wrapper .mynah-form-input-container~.mynah-form-input-validation-error-block{display:flex;flex-flow:column nowrap;font-size:var(--mynah-font-size-xsmall);font-style:italic;color:var(--mynah-color-status-error);opacity:.75}.mynah-form-input-wrapper .mynah-form-input-container~.mynah-form-input-validation-error-block:empty{display:none}.mynah-form-input-wrapper[disabled=disabled]>.mynah-form-item-list-wrapper>.mynah-button,.mynah-form-input-wrapper[disabled=disabled]>.mynah-form-item-list-wrapper>.mynah-form-item-list-rows-wrapper>.mynah-form-item-list-row>.mynah-button{display:none !important}.mynah-chat-item-form-items-container{display:flex;flex-flow:column nowrap;gap:var(--mynah-sizing-5);overflow:hidden;padding-bottom:var(--mynah-sizing-1)}.mynah-chat-item-buttons-container{display:flex;flex-flow:row-reverse wrap-reverse;gap:var(--mynah-sizing-2);overflow:hidden;padding-top:0;padding-bottom:0;justify-content:flex-end;align-items:center}', + '', + { + version: 3, + sources: [ + 'webpack://./src/styles/components/_form-input.scss', + 'webpack://./src/styles/components/form-items/_radio-group.scss', + 'webpack://./src/styles/components/form-items/_toggle-group.scss', + ], + names: [], + mappings: + 'AAAA,0BACI,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,yBAAA,CACA,uBAAA,CACA,kBAAA,CAEI,wDACI,YAAA,CAEJ,iFACI,gBAAA,CAEJ,sFACI,mBAAA,CACA,oBAAA,CACA,0BAAA,CACA,kBAAA,CACA,yBAAA,CACA,qGACI,uCAAA,CACA,WAAA,CACA,aAAA,CAIZ,0DACI,sCAAA,CACA,kCAAA,CAEJ,sDACI,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,wBAAA,CACA,kBAAA,CACA,wBAAA,CACA,gEAAA,CACA,iEAAA,CAEA,sEACI,6BAAA,CACA,wEAAA,CACA,qCAAA,CACA,uCAAA,CACA,yBAAA,CAIA,6FACI,UAAA,CACA,iBAAA,CACA,sCAAA,CACA,uCAAA,CACA,wCAAA,CACA,yCAAA,CACA,iDAAA,CACA,uCAAA,CACA,0BAAA,CACA,WAAA,CAIR,wEACI,UAAA,CACA,MAAA,CACA,qCAAA,CACA,4BAAA,CAqBA,uBAAA,CACA,eAAA,CACA,WAAA,CACA,kBAAA,CACA,YAAA,CAvBA,kFACI,mBAAA,CACA,WAAA,CAGJ,qFACI,+CAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CAEJ,+EACI,qCAAA,CAEJ,4FACI,iBAAA,CACA,UAAA,CCtFhB,wGACI,mBAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yHACI,kCAAA,CAGJ,sIACI,mBAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CACA,yBAAA,CACA,cAAA,CAEA,qBAAA,CACA,+BAAA,CACA,gCAAA,CAEA,4IACI,iBAAA,CACA,SAAA,CACA,cAAA,CACA,QAAA,CACA,OAAA,CACA,kLACI,sCAAA,CACA,0CAAA,CACA,iMACI,uCAAA,CACA,SAAA,CAIJ,qMACI,iBAAA,CAIZ,oKACI,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,4BAAA,CACA,kBAAA,CACA,eAAA,CACA,qBAAA,CACA,wEAAA,CACA,mBAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CAEA,mLACI,iBAAA,CACA,kBAAA,CACA,SAAA,CACA,aAAA,CACA,wBAAA,CAGJ,+KACI,YAAA,CAOhB,mGACI,YAAA,CACA,qBAAA,CAGJ,iHACI,aAAA,CAEA,kIACI,mCAAA,CDkBI,6GACI,4CAAA,CACA,6BAAA,CACA,mBAAA,CACA,oBAAA,CACA,uIACI,cAAA,CACA,mCAAA,CACA,+BAAA,CACA,gBAAA,CACA,6CAAA,CACA,sJACI,6CAAA,CACA,UAAA,CACA,yCAAA,CAKJ,4ZACI,SAAA,CACA,uCAAA,CAKZ,yFACI,4CAAA,CAIR,8EACI,iCAAA,CAGJ,+EACI,SAAA,CACA,iBAAA,CACA,+CAAA,CACA,sFACI,iBAAA,CACA,MAAA,CACA,qBAAA,CACA,cAAA,CAIR,oFACI,0BAAA,CACA,sGACI,UAAA,CAEA,uCAAA,CACA,sCAAA,CACA,wEAAA,CACA,mBAAA,CACA,oBAAA,CACA,eAAA,CACA,4BAAA,CE7JhB,sIACI,mBAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,uJACI,cAAA,CAGJ,oKACI,mBAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CACA,4BAAA,CACA,6BAAA,CACA,cAAA,CACA,0KACI,iBAAA,CACA,SAAA,CACA,cAAA,CACA,QAAA,CACA,OAAA,CACA,gNACI,sCAAA,CACA,+NACI,kBAAA,CACA,uCAAA,CAEJ,uNACI,0CAAA,CACA,SAAA,CAEJ,qNACI,uCAAA,CAIZ,kMACI,gBAAA,CACA,UAAA,CACA,WAAA,CACA,yEAAA,CACA,gBAAA,CACA,qBAAA,CACA,WAAA,CACA,uCAAA,CAEA,iNACI,6BAAA,CACA,aAAA,CAEJ,yMACI,UAAA,CACA,kBAAA,CACA,iBAAA,CACA,6BAAA,CACA,+BAAA,CACA,gCAAA,CACA,8BAAA,CACA,WAAA,CACA,UAAA,CACA,kDAAA,CACA,SAAA,CACA,qBAAA,CACA,wBAAA,CAEJ,uMACI,iBAAA,CACA,wBAAA,CF8FR,gFACI,oCAAA,CACA,WAAA,CACA,uCAAA,CACA,mCAAA,CACA,YAAA,CAEJ,6EACI,kCAAA,CAEJ,2EACI,iBAAA,CACA,kCAAA,CACA,mBAAA,CACA,0BAAA,CAEJ,+FACI,YAAA,CACA,uBAAA,CACA,uCAAA,CACA,iBAAA,CACA,qCAAA,CACA,WAAA,CACA,qGACI,YAAA,CAOJ,+OAEI,uBAAA,CAMhB,sCACI,YAAA,CACA,uBAAA,CACA,yBAAA,CACA,eAAA,CACA,oCAAA,CAEJ,mCACI,YAAA,CACA,kCAAA,CACA,yBAAA,CACA,eAAA,CACA,aAAA,CACA,gBAAA,CACA,wBAAA,CACA,kBAAA', + sourcesContent: [ + ".mynah-form-input-wrapper {\n position: relative;\n display: flex;\n box-sizing: border-box;\n gap: var(--mynah-sizing-2);\n flex-flow: column nowrap;\n pointer-events: all;\n > .mynah-form-input-label {\n &:empty {\n display: none;\n }\n > .mynah-ui-form-item-bold-label {\n font-weight: bold;\n }\n > .mynah-ui-form-item-mandatory-title {\n display: inline-flex;\n flex-flow: row nowrap;\n justify-content: flex-start;\n align-items: center;\n gap: var(--mynah-sizing-1);\n > .mynah-ui-icon {\n color: var(--mynah-color-status-warning);\n opacity: 0.75;\n font-size: 75%;\n }\n }\n }\n .mynah-ui-form-item-description {\n font-size: var(--mynah-font-size-small);\n color: var(--mynah-color-text-weak);\n }\n .mynah-form-input-container {\n position: relative;\n display: flex;\n box-sizing: border-box;\n justify-content: flex-end;\n align-items: center;\n z-index: var(--mynah-z-0);\n min-width: calc(var(--mynah-sizing-6) + var(--mynah-sizing-half));\n min-height: calc(var(--mynah-sizing-6) + var(--mynah-sizing-half));\n\n &:not(.no-border) {\n padding: var(--mynah-sizing-2);\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n background-color: var(--mynah-card-bg);\n border-radius: var(--mynah-input-radius);\n transform: translateZ(0px);\n }\n\n &:has(.mynah-form-input:disabled) {\n &::after {\n content: '';\n position: absolute;\n top: calc(var(--mynah-border-width) * -1);\n left: calc(var(--mynah-border-width) * -1);\n right: calc(var(--mynah-border-width) * -1);\n bottom: calc(var(--mynah-border-width) * -1);\n background-color: var(--mynah-color-text-disabled);\n border-radius: var(--mynah-input-radius);\n z-index: var(--mynah-z-sub);\n opacity: 10%;\n }\n }\n\n > .mynah-form-input {\n width: 100%;\n left: 0;\n color: var(--mynah-color-text-default);\n background-color: transparent;\n\n &[disabled] {\n pointer-events: none;\n opacity: 50%;\n }\n\n &::placeholder {\n color: var(--mynah-color-text-input-placeholder);\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n }\n option {\n background-color: var(--mynah-card-bg);\n }\n option.empty-option {\n font-style: italic;\n opacity: 0.5;\n }\n\n -webkit-appearance: none;\n appearance: none;\n border: none;\n text-overflow: clip;\n outline: none;\n\n > {\n @import './form-items/radio-group';\n }\n\n > .mynah-feedback-form-stars-container {\n transition: var(--mynah-short-transition-rev);\n transform-origin: right bottom;\n display: inline-flex;\n flex-flow: row nowrap;\n > .mynah-feedback-form-star {\n cursor: pointer;\n padding-right: var(--mynah-sizing-1);\n color: var(--mynah-color-button);\n font-size: 1.5rem;\n transition: var(--mynah-very-short-transition);\n > .mynah-ui-icon {\n transition: var(--mynah-very-short-transition);\n opacity: 0.4;\n transform: translate3d(0, 0, 0) scale(0.6);\n }\n }\n &[selected-star]:not(:hover) > :not(.mynah-feedback-form-star.selected ~ .mynah-feedback-form-star),\n &:hover > :not(.mynah-feedback-form-star:hover ~ .mynah-feedback-form-star) {\n > .mynah-ui-icon {\n opacity: 1;\n transform: translate3d(0, 0, 0) scale(1);\n }\n }\n }\n\n &.validation-error {\n border-color: var(--mynah-color-status-error);\n }\n }\n\n select.mynah-form-input {\n padding: 0px var(--mynah-sizing-2);\n }\n\n > .select-auto-width-sizer {\n opacity: 0;\n color: transparent;\n padding-right: calc(var(--mynah-sizing-2) + 1em);\n & + select {\n position: absolute;\n left: 0;\n width: 100% !important;\n cursor: pointer;\n }\n }\n\n &.mynah-form-input-toggle-group {\n justify-content: flex-start;\n > .mynah-form-input {\n width: auto;\n // padding: var(--mynah-sizing-half);\n border-radius: var(--mynah-input-radius);\n background-color: var(--mynah-color-bg);\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n display: inline-flex;\n flex-flow: row nowrap;\n overflow: hidden;\n gap: var(--mynah-sizing-half);\n > {\n @import './form-items/toggle-group';\n }\n }\n }\n\n > textarea.mynah-form-input {\n font-family: var(--mynah-font-family);\n resize: none;\n font-size: var(--mynah-font-size-medium);\n color: var(--mynah-color-text-input);\n outline: none;\n }\n > .mynah-form-input-icon {\n color: var(--mynah-color-text-weak);\n }\n > .mynah-select-handle {\n position: relative;\n color: var(--mynah-color-text-weak);\n pointer-events: none;\n transform: translateX(-25%);\n }\n & ~ .mynah-form-input-validation-error-block {\n display: flex;\n flex-flow: column nowrap;\n font-size: var(--mynah-font-size-xsmall);\n font-style: italic;\n color: var(--mynah-color-status-error);\n opacity: 0.75;\n &:empty {\n display: none;\n }\n }\n }\n\n &[disabled='disabled'] {\n > .mynah-form-item-list-wrapper {\n > .mynah-button,\n > .mynah-form-item-list-rows-wrapper > .mynah-form-item-list-row > .mynah-button {\n display: none !important;\n }\n }\n }\n}\n\n.mynah-chat-item-form-items-container {\n display: flex;\n flex-flow: column nowrap;\n gap: var(--mynah-sizing-5);\n overflow: hidden;\n padding-bottom: var(--mynah-sizing-1);\n}\n.mynah-chat-item-buttons-container {\n display: flex;\n flex-flow: row-reverse wrap-reverse;\n gap: var(--mynah-sizing-2);\n overflow: hidden;\n padding-top: 0;\n padding-bottom: 0;\n justify-content: flex-end;\n align-items: center;\n}\n", + ".mynah-form-input-radio-wrapper {\n display: inline-flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n &:not(:last-child) {\n margin-right: var(--mynah-sizing-4);\n }\n\n > .mynah-form-input-radio-label {\n display: inline-flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n position: relative;\n gap: var(--mynah-sizing-2);\n cursor: pointer;\n\n box-sizing: border-box;\n min-width: var(--mynah-sizing-6);\n min-height: var(--mynah-sizing-6);\n\n > input {\n position: absolute;\n opacity: 0;\n cursor: pointer;\n height: 0;\n width: 0;\n &:checked + .mynah-form-input-radio-check {\n border-color: var(--mynah-color-button);\n background-color: var(--mynah-color-button);\n > .mynah-ui-icon {\n color: var(--mynah-color-button-reverse);\n opacity: 1;\n }\n }\n &[type='checkbox'].as-checkbox {\n & + .mynah-form-input-radio-check {\n border-radius: 25%;\n }\n }\n }\n > .mynah-form-input-radio-check {\n position: relative;\n transition: var(--mynah-bottom-panel-transition);\n width: var(--mynah-sizing-4);\n height: var(--mynah-sizing-4);\n border-radius: 100%;\n overflow: hidden;\n box-sizing: border-box;\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n display: inline-flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n\n > .mynah-ui-icon {\n position: relative;\n transition: inherit;\n opacity: 0;\n font-size: 85%;\n z-index: var(--mynah-z-2);\n }\n\n & + span:empty {\n display: none;\n }\n }\n }\n}\n\n/* Vertical radio group styles */\n.mynah-form-input-vertical {\n display: flex;\n flex-direction: column;\n}\n\n.mynah-form-input-radio-wrapper-vertical {\n display: block;\n\n &:not(:last-child) {\n margin-bottom: var(--mynah-sizing-2);\n }\n}\n", + ".mynah-form-input-radio-wrapper {\n display: inline-flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n &:not(:last-child) {\n margin-right: 0;\n }\n\n > .mynah-form-input-radio-label {\n display: inline-flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n position: relative;\n gap: var(--mynah-sizing-half);\n padding: var(--mynah-sizing-1);\n cursor: pointer;\n > input {\n position: absolute;\n opacity: 0;\n cursor: pointer;\n height: 0;\n width: 0;\n &:checked + .mynah-form-input-radio-check {\n border-color: var(--mynah-color-button);\n > .mynah-ui-icon {\n transform: scale(1);\n color: var(--mynah-color-button-reverse);\n }\n &::after {\n background-color: var(--mynah-color-button);\n opacity: 1;\n }\n & + span {\n color: var(--mynah-color-button-reverse);\n }\n }\n }\n > .mynah-form-input-radio-check {\n position: initial;\n width: auto;\n height: auto;\n border-radius: calc(var(--mynah-input-radius) - var(--mynah-border-width));\n overflow: visible;\n box-sizing: border-box;\n border: none;\n font-size: var(--mynah-font-size-xsmall);\n\n > .mynah-ui-icon {\n transform: scale(1) !important;\n color: inherit;\n }\n &::after {\n content: '';\n transition: inherit;\n position: absolute;\n top: var(--mynah-border-width);\n right: var(--mynah-border-width);\n bottom: var(--mynah-border-width);\n left: var(--mynah-border-width);\n height: auto;\n width: auto;\n background-color: var(--mynah-color-border-default);\n opacity: 0;\n border-radius: inherit;\n z-index: var(--mynah-z-1);\n }\n & + span {\n position: relative;\n z-index: var(--mynah-z-1);\n }\n }\n }\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 48750: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-ui-icon{font-style:normal;font-weight:normal;display:inline-flex;width:1em;height:1em;font-variant:normal;text-transform:none;-webkit-mask:center/100% no-repeat;mask:center/100% no-repeat;color:inherit;background-color:currentColor;aspect-ratio:1/1}.mynah-ui-icon>span{display:none}.mynah-ui-icon.status-success{color:var(--mynah-color-status-success)}.mynah-ui-icon.status-error{color:var(--mynah-color-status-error)}.mynah-ui-icon.status-warning{color:var(--mynah-color-status-warning)}.mynah-ui-icon.status-info{color:var(--mynah-color-status-info)}', + '', + { + version: 3, + sources: ['webpack://./src/styles/components/_icon.scss'], + names: [], + mappings: + 'AAEA,eACI,iBAAA,CACA,kBAAA,CACA,mBAAA,CACA,SAAA,CACA,UAAA,CACA,mBAAA,CACA,mBAAA,CACA,kCAAA,CACA,0BAAA,CACA,aAAA,CACA,6BAAA,CACA,gBAAA,CAEA,oBACI,YAAA,CAIA,8BACI,uCAAA,CADJ,4BACI,qCAAA,CADJ,8BACI,uCAAA,CADJ,2BACI,oCAAA', + sourcesContent: [ + "@import '../scss-variables';\n\n.mynah-ui-icon {\n font-style: normal;\n font-weight: normal;\n display: inline-flex;\n width: 1em;\n height: 1em;\n font-variant: normal;\n text-transform: none;\n -webkit-mask: center/100% no-repeat;\n mask: center/100% no-repeat;\n color: inherit;\n background-color: currentColor;\n aspect-ratio: 1 / 1;\n\n > span {\n display: none;\n }\n\n @each $status in $mynah-statuses {\n &.status-#{$status} {\n color: var(--mynah-color-status-#{$status});\n }\n }\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 41876: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + 'body.mynah-ui-root{min-width:100vw;min-height:100vh}#mynah-wrapper{container-type:size;container-name:mynah-wrapper;display:flex;flex-flow:column nowrap;margin:0 auto;width:inherit;min-width:inherit;max-width:var(--mynah-max-width);box-sizing:border-box;height:100%;position:relative;overflow:hidden;justify-content:stretch;align-items:stretch;background-color:var(--mynah-color-bg);color:var(--mynah-color-text-default)}#mynah-wrapper>.mynah-no-tabs-wrapper:not(.hidden)+.mynah-ui-tab-contents-wrapper{display:none}#mynah-wrapper>.mynah-ui-tab-contents-wrapper{position:relative;width:inherit;min-width:inherit;max-width:inherit;display:block;height:inherit;min-height:0;flex:1}#mynah-wrapper>.mynah-ui-tab-contents-wrapper:first-child>.mynah-chat-wrapper{display:flex}#mynah-wrapper h1{font-weight:600}#mynah-wrapper h2{font-weight:600}#mynah-wrapper h3{font-weight:600}#mynah-wrapper h4{font-weight:600}#mynah-wrapper h5{font-weight:600}#mynah-wrapper h6{font-weight:600}#mynah-wrapper ::-webkit-scrollbar{width:2px;height:2px;opacity:.25}#mynah-wrapper ::-webkit-scrollbar:horizontal{width:0px;height:0px}#mynah-wrapper *:focus{outline:none}@container mynah-wrapper (max-width: 0px){*{display:none !important;content-visibility:hidden !important}}', + '', + { + version: 3, + sources: ['webpack://./src/styles/components/_main-container.scss'], + names: [], + mappings: + 'AAAA,mBACI,eAAA,CACA,gBAAA,CAGJ,eACI,mBAAA,CACA,4BAAA,CACA,YAAA,CACA,uBAAA,CACA,aAAA,CACA,aAAA,CACA,iBAAA,CACA,gCAAA,CACA,qBAAA,CACA,WAAA,CACA,iBAAA,CACA,eAAA,CACA,uBAAA,CACA,mBAAA,CACA,sCAAA,CACA,qCAAA,CAGI,kFACI,YAAA,CAGR,8CACI,iBAAA,CACA,aAAA,CACA,iBAAA,CACA,iBAAA,CACA,aAAA,CACA,cAAA,CAEA,YAAA,CACA,MAAA,CAGI,8EACI,YAAA,CAMR,kBACI,eAAA,CADJ,kBACI,eAAA,CADJ,kBACI,eAAA,CADJ,kBACI,eAAA,CADJ,kBACI,eAAA,CADJ,kBACI,eAAA,CAIR,mCACI,SAAA,CACA,UAAA,CACA,WAAA,CACA,8CACI,SAAA,CACA,UAAA,CAIR,uBACI,YAAA,CAIR,0CACI,EACI,uBAAA,CACA,oCAAA,CAAA', + sourcesContent: [ + 'body.mynah-ui-root {\n min-width: 100vw;\n min-height: 100vh;\n}\n\n#mynah-wrapper {\n container-type: size;\n container-name: mynah-wrapper;\n display: flex;\n flex-flow: column nowrap;\n margin: 0 auto;\n width: inherit;\n min-width: inherit;\n max-width: var(--mynah-max-width);\n box-sizing: border-box;\n height: 100%;\n position: relative;\n overflow: hidden;\n justify-content: stretch;\n align-items: stretch;\n background-color: var(--mynah-color-bg);\n color: var(--mynah-color-text-default);\n\n > .mynah-no-tabs-wrapper:not(.hidden) {\n & + .mynah-ui-tab-contents-wrapper {\n display: none;\n }\n }\n > .mynah-ui-tab-contents-wrapper {\n position: relative;\n width: inherit;\n min-width: inherit;\n max-width: inherit;\n display: block;\n height: inherit;\n // Flexbox fix\n min-height: 0;\n flex: 1;\n\n &:first-child {\n > .mynah-chat-wrapper {\n display: flex;\n }\n }\n }\n\n @for $i from 1 through 6 {\n h#{$i} {\n font-weight: 600;\n }\n }\n\n ::-webkit-scrollbar {\n width: 2px;\n height: 2px;\n opacity: 0.25;\n &:horizontal {\n width: 0px;\n height: 0px;\n }\n }\n\n *:focus {\n outline: none;\n }\n}\n\n@container mynah-wrapper (max-width: 0px) {\n * {\n display: none !important;\n content-visibility: hidden !important;\n }\n}\n', + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 47810: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.more-content-indicator{position:relative;padding:var(--mynah-border-width) var(--mynah-sizing-2);pointer-events:none;opacity:1;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;background-color:var(--mynah-color-bg);box-shadow:0 -15px 15px 0px var(--mynah-color-bg);box-sizing:border-box;height:var(--mynah-sizing-8);min-height:var(--mynah-sizing-8);max-height:var(--mynah-sizing-8);margin-top:calc(-1*(var(--mynah-sizing-8) + 2*var(--mynah-border-width)));z-index:var(--mynah-z-4)}.more-content-indicator>.mynah-button{pointer-events:all}', + '', + { + version: 3, + sources: ['webpack://./src/styles/components/_more-content-indicator.scss'], + names: [], + mappings: + 'AAAA,wBACI,iBAAA,CACA,uDAAA,CACA,mBAAA,CACA,SAAA,CACA,YAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,sCAAA,CACA,iDAAA,CACA,qBAAA,CACA,4BAAA,CACA,gCAAA,CACA,gCAAA,CACA,yEAAA,CACA,wBAAA,CACA,sCACI,kBAAA', + sourcesContent: [ + '.more-content-indicator {\n position: relative;\n padding: var(--mynah-border-width) var(--mynah-sizing-2);\n pointer-events: none;\n opacity: 1;\n display: flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n background-color: var(--mynah-color-bg);\n box-shadow: 0 -15px 15px 0px var(--mynah-color-bg);\n box-sizing: border-box;\n height: var(--mynah-sizing-8);\n min-height: var(--mynah-sizing-8);\n max-height: var(--mynah-sizing-8);\n margin-top: calc(-1 * (var(--mynah-sizing-8) + (2 * var(--mynah-border-width))));\n z-index: var(--mynah-z-4);\n > .mynah-button {\n pointer-events: all;\n }\n}\n', + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 77405: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-nav-tabs-bar-buttons-wrapper{border-left:var(--mynah-button-border-width) solid var(--mynah-color-border-default);display:inline-flex;align-items:center;overflow:hidden;z-index:var(--mynah-z-1);min-height:var(--mynah-sizing-10);max-height:var(--mynah-sizing-10);position:relative;flex-shrink:0;flex-grow:1;justify-content:flex-end}.mynah-nav-tabs-bar-buttons-wrapper:empty{display:none}.mynah-nav-tabs-bar-buttons-wrapper-overlay{display:inline-flex;flex-flow:column nowrap;align-items:flex-start;justify-content:flex-start;gap:var(--mynah-sizing-1);overflow:hidden;position:relative;pointer-events:all;padding:var(--mynah-sizing-4);border-radius:inherit}.mynah-nav-tabs-bar-buttons-wrapper-overlay button{pointer-events:all}.mynah-nav-tabs-bar-buttons-wrapper-overlay button>.mynah-button-label{padding:0}.mynah-nav-tabs-bar-buttons-wrapper-overlay button>i+.mynah-button-label{padding-left:var(--mynah-sizing-1)}', + '', + { + version: 3, + sources: [ + 'webpack://./src/styles/components/_nav-tabs-buttons-wrapper.scss', + ], + names: [], + mappings: + 'AAAA,oCACI,oFAAA,CACA,mBAAA,CACA,kBAAA,CACA,eAAA,CACA,wBAAA,CACA,iCAAA,CACA,iCAAA,CACA,iBAAA,CACA,aAAA,CACA,WAAA,CACA,wBAAA,CACA,0CACI,YAAA,CAGR,4CACI,mBAAA,CACA,uBAAA,CACA,sBAAA,CACA,0BAAA,CACA,yBAAA,CACA,eAAA,CACA,iBAAA,CACA,kBAAA,CACA,6BAAA,CACA,qBAAA,CACA,mDACI,kBAAA,CACA,uEACI,SAAA,CAGA,yEACI,kCAAA', + sourcesContent: [ + '.mynah-nav-tabs-bar-buttons-wrapper {\n border-left: var(--mynah-button-border-width) solid var(--mynah-color-border-default);\n display: inline-flex;\n align-items: center;\n overflow: hidden;\n z-index: var(--mynah-z-1);\n min-height: var(--mynah-sizing-10);\n max-height: var(--mynah-sizing-10);\n position: relative;\n flex-shrink: 0;\n flex-grow: 1;\n justify-content: flex-end;\n &:empty {\n display: none;\n }\n}\n.mynah-nav-tabs-bar-buttons-wrapper-overlay {\n display: inline-flex;\n flex-flow: column nowrap;\n align-items: flex-start;\n justify-content: flex-start;\n gap: var(--mynah-sizing-1);\n overflow: hidden;\n position: relative;\n pointer-events: all;\n padding: var(--mynah-sizing-4);\n border-radius: inherit;\n button {\n pointer-events: all;\n > .mynah-button-label {\n padding: 0;\n }\n > i {\n & + .mynah-button-label {\n padding-left: var(--mynah-sizing-1);\n }\n }\n }\n}\n', + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 3355: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-nav-tabs-wrapper{border-top:var(--mynah-button-border-width) solid var(--mynah-color-border-default);background-color:var(--mynah-color-bg);display:flex;align-items:center;overflow:hidden;z-index:var(--mynah-z-1);min-height:var(--mynah-sizing-8);max-height:var(--mynah-sizing-8);position:relative}.mynah-nav-tabs-wrapper:after{content:"";position:absolute;left:0;right:0;bottom:0;width:auto;height:var(--mynah-button-border-width);background-color:var(--mynah-color-border-default)}.mynah-nav-tabs-wrapper>.mynah-tabs-container{height:100%;background:none;box-sizing:border-box}.mynah-nav-tabs-wrapper>.mynah-tabs-container>span{white-space:nowrap}.mynah-nav-tabs-wrapper:empty{display:none}.mynah-nav-tabs-wrapper.mynah-nav-tabs-loading,.mynah-nav-tabs-wrapper.mynah-nav-tabs-loading *{pointer-events:none}.mynah-nav-tabs-wrapper .mynah-button{margin:var(--mynah-border-width);margin-top:0}.mynah-nav-tabs-bar-buttons-wrapper{border-left:var(--mynah-button-border-width) solid var(--mynah-color-border-default);display:inline-flex;align-items:center;overflow:hidden;z-index:var(--mynah-z-1);min-height:var(--mynah-sizing-10);max-height:var(--mynah-sizing-10);position:relative;flex-shrink:0;flex-grow:1;justify-content:flex-end}.mynah-nav-tabs-bar-buttons-wrapper:empty{display:none}.mynah-nav-tabs-bar-buttons-wrapper-overlay{display:inline-flex;flex-flow:column nowrap;align-items:flex-start;justify-content:flex-start;gap:var(--mynah-sizing-1);overflow:hidden;position:relative;pointer-events:all;padding:var(--mynah-sizing-4);border-radius:inherit}.mynah-nav-tabs-bar-buttons-wrapper-overlay button{pointer-events:all}.mynah-nav-tabs-bar-buttons-wrapper-overlay button>.mynah-button-label{padding:0}.mynah-nav-tabs-bar-buttons-wrapper-overlay button>i+.mynah-button-label{padding-left:var(--mynah-sizing-1)}.mynah-nav-tabs-max-reached-overlay{min-width:max(20vw,100px);max-width:90vw}.mynah-overlay>.mynah-overlay-container .mynah-card.mynah-nav-tabs-close-confirmation-overlay>.mynah-nav-tabs-close-confirmation-buttons-wrapper{display:inline-flex;flex-flow:row nowrap;max-width:max-content;gap:var(--mynah-sizing-3)}.mynah-overlay>.mynah-overlay-container .mynah-card.mynah-nav-tabs-close-confirmation-overlay>.mynah-nav-tabs-close-confirmation-buttons-wrapper>.mynah-button{pointer-events:all !important}.mynah-overlay>.mynah-overlay-container .mynah-card.mynah-nav-tabs-close-confirmation-overlay>.mynah-nav-tabs-close-confirmation-buttons-wrapper>.mynah-button.mynah-nav-tabs-close-confirmation-close-button{border:var(--mynah-border-width) solid var(--mynah-color-border-default);color:var(--mynah-color-text-default);background-color:transparent}.mynah-overlay>.mynah-overlay-container .mynah-card.mynah-nav-tabs-close-confirmation-overlay>.mynah-nav-tabs-close-confirmation-buttons-wrapper>.mynah-button.mynah-nav-tabs-close-confirmation-close-button:hover{border-color:var(--mynah-color-text-default)}', + '', + { + version: 3, + sources: [ + 'webpack://./src/styles/components/_nav-tabs.scss', + 'webpack://./src/styles/components/_nav-tabs-buttons-wrapper.scss', + ], + names: [], + mappings: + 'AAAA,wBACI,mFAAA,CACA,sCAAA,CACA,YAAA,CACA,kBAAA,CACA,eAAA,CACA,wBAAA,CACA,gCAAA,CACA,gCAAA,CACA,iBAAA,CACA,8BACI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CACA,UAAA,CACA,uCAAA,CACA,kDAAA,CAGJ,8CACI,WAAA,CACA,eAAA,CACA,qBAAA,CACA,mDACI,kBAAA,CAGR,8BACI,YAAA,CAGJ,gGAEI,mBAAA,CAEJ,sCACI,gCAAA,CACA,YAAA,CCvCR,oCACI,oFAAA,CACA,mBAAA,CACA,kBAAA,CACA,eAAA,CACA,wBAAA,CACA,iCAAA,CACA,iCAAA,CACA,iBAAA,CACA,aAAA,CACA,WAAA,CACA,wBAAA,CACA,0CACI,YAAA,CAGR,4CACI,mBAAA,CACA,uBAAA,CACA,sBAAA,CACA,0BAAA,CACA,yBAAA,CACA,eAAA,CACA,iBAAA,CACA,kBAAA,CACA,6BAAA,CACA,qBAAA,CACA,mDACI,kBAAA,CACA,uEACI,SAAA,CAGA,yEACI,kCAAA,CDWhB,oCACI,yBAAA,CACA,cAAA,CAIA,iJACI,mBAAA,CACA,oBAAA,CACA,qBAAA,CACA,yBAAA,CACA,+JACI,6BAAA,CACA,8MACI,wEAAA,CACA,qCAAA,CACA,4BAAA,CACA,oNACI,4CAAA', + sourcesContent: [ + ".mynah-nav-tabs-wrapper {\n border-top: var(--mynah-button-border-width) solid var(--mynah-color-border-default);\n background-color: var(--mynah-color-bg);\n display: flex;\n align-items: center;\n overflow: hidden;\n z-index: var(--mynah-z-1);\n min-height: var(--mynah-sizing-8);\n max-height: var(--mynah-sizing-8);\n position: relative;\n &:after {\n content: '';\n position: absolute;\n left: 0;\n right: 0;\n bottom: 0;\n width: auto;\n height: var(--mynah-button-border-width);\n background-color: var(--mynah-color-border-default);\n }\n\n > .mynah-tabs-container {\n height: 100%;\n background: none;\n box-sizing: border-box;\n > span {\n white-space: nowrap;\n }\n }\n &:empty {\n display: none;\n }\n\n &.mynah-nav-tabs-loading,\n &.mynah-nav-tabs-loading * {\n pointer-events: none;\n }\n .mynah-button {\n margin: var(--mynah-border-width);\n margin-top: 0;\n }\n}\n\n@import 'nav-tabs-buttons-wrapper';\n\n.mynah-nav-tabs-max-reached-overlay {\n min-width: max(20vw, 100px);\n max-width: 90vw;\n}\n\n.mynah-overlay > .mynah-overlay-container .mynah-card.mynah-nav-tabs-close-confirmation-overlay {\n > .mynah-nav-tabs-close-confirmation-buttons-wrapper {\n display: inline-flex;\n flex-flow: row nowrap;\n max-width: max-content;\n gap: var(--mynah-sizing-3);\n > .mynah-button {\n pointer-events: all !important;\n &.mynah-nav-tabs-close-confirmation-close-button {\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n color: var(--mynah-color-text-default);\n background-color: transparent;\n &:hover {\n border-color: var(--mynah-color-text-default);\n }\n }\n }\n }\n}\n", + '.mynah-nav-tabs-bar-buttons-wrapper {\n border-left: var(--mynah-button-border-width) solid var(--mynah-color-border-default);\n display: inline-flex;\n align-items: center;\n overflow: hidden;\n z-index: var(--mynah-z-1);\n min-height: var(--mynah-sizing-10);\n max-height: var(--mynah-sizing-10);\n position: relative;\n flex-shrink: 0;\n flex-grow: 1;\n justify-content: flex-end;\n &:empty {\n display: none;\n }\n}\n.mynah-nav-tabs-bar-buttons-wrapper-overlay {\n display: inline-flex;\n flex-flow: column nowrap;\n align-items: flex-start;\n justify-content: flex-start;\n gap: var(--mynah-sizing-1);\n overflow: hidden;\n position: relative;\n pointer-events: all;\n padding: var(--mynah-sizing-4);\n border-radius: inherit;\n button {\n pointer-events: all;\n > .mynah-button-label {\n padding: 0;\n }\n > i {\n & + .mynah-button-label {\n padding-left: var(--mynah-sizing-1);\n }\n }\n }\n}\n', + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 99275: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-no-tabs-wrapper{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:var(--mynah-sizing-6);flex:1}.mynah-no-tabs-wrapper.hidden{display:none}.mynah-no-tabs-wrapper:not(.hidden)+.mynah-ui-tab-contents-wrapper{display:none}.mynah-no-tabs-wrapper>.mynah-no-tabs-icon-wrapper>.mynah-ui-icon{font-size:calc(2*var(--mynah-sizing-18));color:var(--mynah-color-text-weak);opacity:.15}.mynah-no-tabs-wrapper>.mynah-no-tabs-info{color:var(--mynah-color-text-weak);font-size:var(--mynah-font-size-large);opacity:.75;text-align:center}.mynah-no-tabs-wrapper>.mynah-no-tabs-info>*{margin:1rem}.mynah-no-tabs-wrapper>.mynah-no-tabs-buttons-wrapper>.mynah-button{padding:var(--mynah-sizing-2) var(--mynah-sizing-3);max-height:initial;max-width:initial;height:auto;width:auto}', + '', + { + version: 3, + sources: ['webpack://./src/styles/components/_no-tabs.scss'], + names: [], + mappings: + 'AAAA,uBACI,YAAA,CACA,uBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,MAAA,CACA,8BACI,YAAA,CAEJ,mEACI,YAAA,CAGA,kEACI,wCAAA,CACA,kCAAA,CACA,WAAA,CAGR,2CAII,kCAAA,CACA,sCAAA,CACA,WAAA,CACA,iBAAA,CANA,6CACI,WAAA,CAQJ,oEACI,mDAAA,CACA,kBAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA', + sourcesContent: [ + '.mynah-no-tabs-wrapper {\n display: flex;\n flex-flow: column nowrap;\n justify-content: center;\n align-items: center;\n gap: var(--mynah-sizing-6);\n flex: 1;\n &.hidden {\n display: none;\n }\n &:not(.hidden) + .mynah-ui-tab-contents-wrapper {\n display: none;\n }\n > .mynah-no-tabs-icon-wrapper {\n > .mynah-ui-icon {\n font-size: calc(2 * var(--mynah-sizing-18));\n color: var(--mynah-color-text-weak);\n opacity: 0.15;\n }\n }\n > .mynah-no-tabs-info {\n > * {\n margin: 1rem;\n }\n color: var(--mynah-color-text-weak);\n font-size: var(--mynah-font-size-large);\n opacity: 0.75;\n text-align: center;\n }\n > .mynah-no-tabs-buttons-wrapper {\n > .mynah-button {\n padding: var(--mynah-sizing-2) var(--mynah-sizing-3);\n max-height: initial;\n max-width: initial;\n height: auto;\n width: auto;\n }\n }\n}\n', + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 57280: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-notification{display:inline-flex;flex-flow:row nowrap;align-items:flex-start;justify-content:flex-start;gap:var(--mynah-sizing-2);padding:var(--mynah-sizing-2);overflow:hidden;position:relative}.mynah-notification.mynah-notification-clickable{pointer-events:all;cursor:pointer}.mynah-notification>.mynah-ui-icon{font-size:var(--mynah-font-size-large)}.mynah-notification>.mynah-ui-icon-ok-circled{color:var(--mynah-color-status-success)}.mynah-notification>.mynah-ui-icon-info{color:var(--mynah-color-status-info)}.mynah-notification>.mynah-ui-icon-warning{color:var(--mynah-color-status-warning)}.mynah-notification>.mynah-ui-icon-error{color:var(--mynah-color-status-error)}.mynah-notification>.mynah-notification-container{flex:1;max-width:50vw;min-width:200px;display:inline-flex;flex-flow:column nowrap;align-items:flex-start;justify-content:flex-start;gap:var(--mynah-sizing-2);overflow:hidden;position:relative}.mynah-notification>.mynah-notification-container>.mynah-notification-title{margin:0}.mynah-notification>.mynah-notification-container>.mynah-notification-title:empty{display:none}.mynah-notification>.mynah-notification-container>.mynah-notification-content{font-size:var(--mynah-font-size-small);display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:flex-start;gap:var(--mynah-sizing-1)}.mynah-notification>.mynah-notification-container>.mynah-notification-content>.mynah-button{align-self:stretch;background-color:var(--mynah-color-alternate);color:var(--mynah-color-alternate-reverse)}', + '', + { + version: 3, + sources: ['webpack://./src/styles/components/_notification.scss'], + names: [], + mappings: + 'AAAA,oBACI,mBAAA,CACA,oBAAA,CACA,sBAAA,CACA,0BAAA,CACA,yBAAA,CACA,6BAAA,CACA,eAAA,CACA,iBAAA,CACA,iDACI,kBAAA,CACA,cAAA,CAEJ,mCACI,sCAAA,CAEI,8CACI,uCAAA,CAGA,wCACI,oCAAA,CADJ,2CACI,uCAAA,CADJ,yCACI,qCAAA,CAKhB,kDACI,MAAA,CACA,cAAA,CACA,eAAA,CACA,mBAAA,CACA,uBAAA,CACA,sBAAA,CACA,0BAAA,CACA,yBAAA,CACA,eAAA,CACA,iBAAA,CACA,4EACI,QAAA,CACA,kFACI,YAAA,CAGR,8EACI,sCAAA,CACA,YAAA,CACA,uBAAA,CACA,0BAAA,CACA,sBAAA,CACA,yBAAA,CACA,4FACI,kBAAA,CACA,6CAAA,CACA,0CAAA', + sourcesContent: [ + '.mynah-notification {\n display: inline-flex;\n flex-flow: row nowrap;\n align-items: flex-start;\n justify-content: flex-start;\n gap: var(--mynah-sizing-2);\n padding: var(--mynah-sizing-2);\n overflow: hidden;\n position: relative;\n &.mynah-notification-clickable {\n pointer-events: all;\n cursor: pointer;\n }\n > .mynah-ui-icon {\n font-size: var(--mynah-font-size-large);\n &- {\n &ok-circled {\n color: var(--mynah-color-status-success);\n }\n @each $status in info warning error {\n &#{$status} {\n color: var(--mynah-color-status-#{$status});\n }\n }\n }\n }\n > .mynah-notification-container {\n flex: 1;\n max-width: 50vw;\n min-width: 200px;\n display: inline-flex;\n flex-flow: column nowrap;\n align-items: flex-start;\n justify-content: flex-start;\n gap: var(--mynah-sizing-2);\n overflow: hidden;\n position: relative;\n > .mynah-notification-title {\n margin: 0;\n &:empty {\n display: none;\n }\n }\n > .mynah-notification-content {\n font-size: var(--mynah-font-size-small);\n display: flex;\n flex-flow: column nowrap;\n justify-content: flex-start;\n align-items: flex-start;\n gap: var(--mynah-sizing-1);\n > .mynah-button {\n align-self: stretch;\n background-color: var(--mynah-color-alternate);\n color: var(--mynah-color-alternate-reverse);\n }\n }\n }\n}\n', + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 79221: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-overlay{position:fixed;left:0;top:0;width:100%;height:100%;overflow:hidden;box-sizing:border-box;pointer-events:none;z-index:var(--mynah-z-max)}.mynah-overlay.mynah-overlay-dim-outside:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:var(--mynah-color-bg);transition:var(--mynah-short-transition-rev-opacity);opacity:.85;pointer-events:all;z-index:var(--mynah-sizing-10)}.mynah-overlay>.mynah-overlay-container{--overlayLeftPos: calc(-1 * var(--mynah-sizing-1));--overlayTopPos: 0;--overlayInnerHorizontalOrigin: left;--overlayInnerVerticalOrigin: top;position:absolute;display:block;overflow:hidden;border-radius:var(--mynah-card-radius);width:max-content;height:max-content;max-width:calc(100vw - var(--mynah-sizing-16)) !important;max-height:calc(100vh - var(--mynah-sizing-16)) !important;pointer-events:all;z-index:var(--mynah-z-max);transform:translate3d(var(--overlayLeftPos), var(--overlayTopPos), 0)}.mynah-overlay>.mynah-overlay-container .mynah-card,.mynah-overlay>.mynah-overlay-container .mynah-card *{pointer-events:none !important}.mynah-overlay>.mynah-overlay-container .mynah-card .mynah-syntax-highlighter-copy-buttons,.mynah-overlay>.mynah-overlay-container .mynah-card * .mynah-syntax-highlighter-copy-buttons{display:none}.mynah-overlay>.mynah-overlay-container .mynah-card .mynah-syntax-highlighter-copy-buttons~*:last-child,.mynah-overlay>.mynah-overlay-container .mynah-card * .mynah-syntax-highlighter-copy-buttons~*:last-child{margin-bottom:0 !important}.mynah-overlay>.mynah-overlay-container.background:before{content:"";background-color:transparent;transition:var(--mynah-short-transition-rev);position:absolute;top:0;left:0;right:0;bottom:0;width:auto;height:auto;pointer-events:none;box-sizing:border-box;opacity:0;border:var(--mynah-button-border-width) solid var(--mynah-color-border-default);z-index:var(--mynah-z-5);box-shadow:var(--mynah-shadow-overlay);transform-origin:left bottom;border-radius:inherit}.mynah-overlay>.mynah-overlay-container.background:after{content:"";position:absolute;width:var(--mynah-sizing-8);height:var(--mynah-sizing-8);left:0;top:0;opacity:0;border:var(--mynah-sizing-4);background-color:var(--mynah-card-bg);border-radius:inherit;transition:var(--mynah-short-transition-rev);transition-delay:20ms}.mynah-overlay>.mynah-overlay-container.horizontal-direction-to-left,.mynah-overlay>.mynah-overlay-container.horizontal-direction-from-end-to-left{--overlayLeftPos: -100%;--overlayInnerHorizontalOrigin: right}.mynah-overlay>.mynah-overlay-container.horizontal-direction-to-left:before,.mynah-overlay>.mynah-overlay-container.horizontal-direction-from-end-to-left:before{transform-origin:right center}.mynah-overlay>.mynah-overlay-container.horizontal-direction-to-left:after,.mynah-overlay>.mynah-overlay-container.horizontal-direction-from-end-to-left:after{left:calc(100% - var(--mynah-sizing-4))}.mynah-overlay>.mynah-overlay-container.horizontal-direction-at-center{--overlayInnerHorizontalOrigin: center;--overlayLeftPos: -50%}.mynah-overlay>.mynah-overlay-container.horizontal-direction-at-center:after{left:calc(50% - var(--mynah-sizing-4))}.mynah-overlay>.mynah-overlay-container.vertical-direction-to-top,.mynah-overlay>.mynah-overlay-container.vertical-direction-from-end-to-top{--overlayTopPos: -100%;--overlayInnerVerticalOrigin: bottom}.mynah-overlay>.mynah-overlay-container.vertical-direction-to-top:after,.mynah-overlay>.mynah-overlay-container.vertical-direction-from-end-to-top:after{top:calc(100% - var(--mynah-sizing-4))}.mynah-overlay>.mynah-overlay-container.vertical-direction-at-center{--overlayInnerVerticalOrigin: center;--overlayTopPos: -50%}.mynah-overlay>.mynah-overlay-container.vertical-direction-at-center:after{top:calc(50% - var(--mynah-sizing-4))}.mynah-overlay>.mynah-overlay-container>.mynah-overlay-inner-container{display:inline-block;overflow:hidden;z-index:var(--mynah-z-1);position:relative;transform:translate3d(0, 0, 0) scale(0.95);transform-origin:var(--overlayInnerHorizontalOrigin) var(--overlayInnerVerticalOrigin);transition:var(--mynah-short-transition-rev);width:100%}.mynah-overlay>.mynah-overlay-container:before{transform:translate3d(0, 0, 0) scale(0.95);transition:var(--mynah-short-transition-rev)}.mynah-overlay>.mynah-overlay-container>.mynah-overlay-inner-container,.mynah-overlay>.mynah-overlay-container:before{opacity:0;transition-delay:0ms}.mynah-overlay:not(.mynah-overlay-open),.mynah-overlay:not(.mynah-overlay-open) *{pointer-events:none !important}.mynah-overlay.mynah-overlay-open>.mynah-overlay-container>.mynah-overlay-inner-container{transform:translate3d(0, 0, 0) scale(1)}.mynah-overlay.mynah-overlay-open>.mynah-overlay-container:before{transform:translate3d(0, 0, 0) scale(1);transition-delay:50ms;opacity:1}.mynah-overlay.mynah-overlay-open>.mynah-overlay-container>.mynah-overlay-inner-container{transition-delay:20ms}.mynah-overlay.mynah-overlay-open>.mynah-overlay-container>.mynah-overlay-inner-container{opacity:1}.mynah-overlay.mynah-overlay-open>.mynah-overlay-container:after{transition-delay:0ms;left:0;top:0;width:100%;height:100%;opacity:1}.mynah-overlay.mynah-overlay-open.mynah-overlay-close-on-outside-click{pointer-events:all}', + '', + { + version: 3, + sources: ['webpack://./src/styles/components/_overlay.scss'], + names: [], + mappings: + 'AAAA,eACI,cAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,qBAAA,CACA,mBAAA,CACA,0BAAA,CAEI,gDACI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,sCAAA,CACA,oDAAA,CACA,WAAA,CACA,kBAAA,CACA,8BAAA,CAGR,wCACI,kDAAA,CACA,kBAAA,CACA,oCAAA,CACA,iCAAA,CACA,iBAAA,CACA,aAAA,CACA,eAAA,CACA,sCAAA,CACA,iBAAA,CACA,kBAAA,CACA,yDAAA,CACA,0DAAA,CACA,kBAAA,CACA,0BAAA,CA6GA,qEAAA,CA3GA,0GAEI,8BAAA,CACA,wLACI,YAAA,CACA,kNACI,0BAAA,CAMR,0DACI,UAAA,CACA,4BAAA,CACA,4CAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CACA,mBAAA,CACA,qBAAA,CACA,SAAA,CACA,+EAAA,CACA,wBAAA,CACA,sCAAA,CACA,4BAAA,CACA,qBAAA,CAGJ,yDACI,UAAA,CACA,iBAAA,CACA,2BAAA,CACA,4BAAA,CACA,MAAA,CACA,KAAA,CACA,SAAA,CACA,4BAAA,CACA,qCAAA,CACA,qBAAA,CACA,4CAAA,CACA,qBAAA,CAKJ,mJAEI,uBAAA,CACA,qCAAA,CACA,iKACI,6BAAA,CAEJ,+JACI,uCAAA,CAGR,uEACI,sCAAA,CACA,sBAAA,CACA,6EACI,sCAAA,CAKR,6IAEI,sBAAA,CACA,oCAAA,CACA,yJACI,sCAAA,CAGR,qEACI,oCAAA,CACA,qBAAA,CACA,2EACI,qCAAA,CAKZ,uEACI,oBAAA,CACA,eAAA,CACA,wBAAA,CACA,iBAAA,CACA,0CAAA,CACA,sFAAA,CACA,4CAAA,CACA,UAAA,CAEJ,+CACI,0CAAA,CACA,4CAAA,CAEJ,sHAEI,SAAA,CACA,oBAAA,CAMJ,kFAEI,8BAAA,CAMA,0FACI,uCAAA,CAEJ,kEACI,uCAAA,CACA,qBAAA,CACA,SAAA,CAEJ,0FACI,qBAAA,CAEJ,0FACI,SAAA,CAEJ,iEACI,oBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CAGR,uEACI,kBAAA', + sourcesContent: [ + ".mynah-overlay {\n position: fixed;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n overflow: hidden;\n box-sizing: border-box;\n pointer-events: none;\n z-index: var(--mynah-z-max);\n &.mynah-overlay-dim-outside {\n &:before {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n background-color: var(--mynah-color-bg);\n transition: var(--mynah-short-transition-rev-opacity);\n opacity: 0.85;\n pointer-events: all;\n z-index: var(--mynah-sizing-10);\n }\n }\n > .mynah-overlay-container {\n --overlayLeftPos: calc(-1 * var(--mynah-sizing-1));\n --overlayTopPos: 0;\n --overlayInnerHorizontalOrigin: left;\n --overlayInnerVerticalOrigin: top;\n position: absolute;\n display: block;\n overflow: hidden;\n border-radius: var(--mynah-card-radius);\n width: max-content;\n height: max-content;\n max-width: calc(100vw - var(--mynah-sizing-16)) !important;\n max-height: calc(100vh - var(--mynah-sizing-16)) !important;\n pointer-events: all;\n z-index: var(--mynah-z-max);\n\n .mynah-card,\n .mynah-card * {\n pointer-events: none !important;\n .mynah-syntax-highlighter-copy-buttons {\n display: none;\n & ~ *:last-child {\n margin-bottom: 0 !important;\n }\n }\n }\n\n &.background {\n &:before {\n content: '';\n background-color: transparent;\n transition: var(--mynah-short-transition-rev);\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n width: auto;\n height: auto;\n pointer-events: none;\n box-sizing: border-box;\n opacity: 0;\n border: var(--mynah-button-border-width) solid var(--mynah-color-border-default);\n z-index: var(--mynah-z-5);\n box-shadow: var(--mynah-shadow-overlay);\n transform-origin: left bottom;\n border-radius: inherit;\n }\n\n &:after {\n content: '';\n position: absolute;\n width: var(--mynah-sizing-8);\n height: var(--mynah-sizing-8);\n left: 0;\n top: 0;\n opacity: 0;\n border: var(--mynah-sizing-4);\n background-color: var(--mynah-card-bg);\n border-radius: inherit;\n transition: var(--mynah-short-transition-rev);\n transition-delay: 20ms;\n }\n }\n\n &.horizontal-direction {\n &-to-left,\n &-from-end-to-left {\n --overlayLeftPos: -100%;\n --overlayInnerHorizontalOrigin: right;\n &:before {\n transform-origin: right center;\n }\n &:after {\n left: calc(100% - var(--mynah-sizing-4));\n }\n }\n &-at-center {\n --overlayInnerHorizontalOrigin: center;\n --overlayLeftPos: -50%;\n &:after {\n left: calc(50% - var(--mynah-sizing-4));\n }\n }\n }\n &.vertical-direction {\n &-to-top,\n &-from-end-to-top {\n --overlayTopPos: -100%;\n --overlayInnerVerticalOrigin: bottom;\n &:after {\n top: calc(100% - var(--mynah-sizing-4));\n }\n }\n &-at-center {\n --overlayInnerVerticalOrigin: center;\n --overlayTopPos: -50%;\n &:after {\n top: calc(50% - var(--mynah-sizing-4));\n }\n }\n }\n\n > .mynah-overlay-inner-container {\n display: inline-block;\n overflow: hidden;\n z-index: var(--mynah-z-1);\n position: relative;\n transform: translate3d(0, 0, 0) scale(0.95);\n transform-origin: var(--overlayInnerHorizontalOrigin) var(--overlayInnerVerticalOrigin);\n transition: var(--mynah-short-transition-rev);\n width: 100%;\n }\n &:before {\n transform: translate3d(0, 0, 0) scale(0.95);\n transition: var(--mynah-short-transition-rev);\n }\n > .mynah-overlay-inner-container,\n &:before {\n opacity: 0;\n transition-delay: 0ms;\n }\n\n transform: translate3d(var(--overlayLeftPos), var(--overlayTopPos), 0);\n }\n &:not(.mynah-overlay-open) {\n &,\n & * {\n pointer-events: none !important;\n }\n }\n\n &.mynah-overlay-open {\n > .mynah-overlay-container {\n > .mynah-overlay-inner-container {\n transform: translate3d(0, 0, 0) scale(1);\n }\n &:before {\n transform: translate3d(0, 0, 0) scale(1);\n transition-delay: 50ms;\n opacity: 1;\n }\n > .mynah-overlay-inner-container {\n transition-delay: 20ms;\n }\n > .mynah-overlay-inner-container {\n opacity: 1;\n }\n &:after {\n transition-delay: 0ms;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n opacity: 1;\n }\n }\n &.mynah-overlay-close-on-outside-click {\n pointer-events: all;\n }\n }\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 15040: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-progress-indicator{position:relative;border-radius:inherit;width:100%;display:block;opacity:1;transition:var(--mynah-bottom-panel-transition)}.mynah-progress-indicator.no-content,.mynah-progress-indicator.no-content *{opacity:0;pointer-events:none !important;user-select:none !important}.mynah-progress-indicator>.mynah-progress-indicator-wrapper{position:relative;display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;border-radius:inherit;color:var(--mynah-color-default);border-color:var(--mynah-color-default);padding:var(--mynah-sizing-3);padding-right:var(--mynah-sizing-1);box-sizing:border-box;gap:var(--mynah-sizing-2);overflow:hidden;background-clip:padding-box,border-box;background-origin:border-box;background-image:linear-gradient(var(--mynah-card-bg), var(--mynah-card-bg)),var(--mynah-color-gradient-main);background-position:0% bottom;background-size:200% 100%;background-repeat:repeat-x;border:var(--mynah-border-width) solid transparent}.mynah-progress-indicator>.mynah-progress-indicator-wrapper[indeterminate=true]{animation:horizontal-roll 1750ms linear infinite both}.mynah-progress-indicator>.mynah-progress-indicator-wrapper>*{z-index:var(--mynah-z-2)}.mynah-progress-indicator>.mynah-progress-indicator-wrapper>.mynah-progress-indicator-value-bar{position:absolute;box-sizing:border-box;top:0;left:0;bottom:0;background-clip:content-box,border-box;background-origin:border-box;height:auto;background-color:var(--mynah-color-gradient-start);z-index:var(--mynah-z-1);opacity:.2;transition:var(--mynah-bottom-panel-transition)}.mynah-progress-indicator>.mynah-progress-indicator-wrapper>.mynah-chat-item-buttons-container{flex-shrink:0}.mynah-progress-indicator>.mynah-progress-indicator-wrapper>.mynah-progress-indicator-value-text{flex:1 0 0%}.mynah-progress-indicator>.mynah-progress-indicator-wrapper>.mynah-progress-indicator-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mynah-progress-indicator>.mynah-progress-indicator-wrapper>.mynah-progress-indicator-text,.mynah-progress-indicator>.mynah-progress-indicator-wrapper>.mynah-progress-indicator-value-text{font-weight:bold}.mynah-progress-indicator>.mynah-progress-indicator-wrapper[progress-status=success]{background-image:none;border-color:var(--mynah-color-status-success)}.mynah-progress-indicator>.mynah-progress-indicator-wrapper[progress-status=success]>.mynah-progress-indicator-value-bar{background-color:var(--mynah-color-status-success)}.mynah-progress-indicator>.mynah-progress-indicator-wrapper[progress-status=error]{background-image:none;border-color:var(--mynah-color-status-error)}.mynah-progress-indicator>.mynah-progress-indicator-wrapper[progress-status=error]>.mynah-progress-indicator-value-bar{background-color:var(--mynah-color-status-error)}.mynah-progress-indicator>.mynah-progress-indicator-wrapper[progress-status=warning]{background-image:none;border-color:var(--mynah-color-status-warning)}.mynah-progress-indicator>.mynah-progress-indicator-wrapper[progress-status=warning]>.mynah-progress-indicator-value-bar{background-color:var(--mynah-color-status-warning)}.mynah-progress-indicator>.mynah-progress-indicator-wrapper[progress-status=info]{background-image:none;border-color:var(--mynah-color-status-info)}.mynah-progress-indicator>.mynah-progress-indicator-wrapper[progress-status=info]>.mynah-progress-indicator-value-bar{background-color:var(--mynah-color-status-info)}', + '', + { + version: 3, + sources: [ + 'webpack://./src/styles/components/_progress.scss', + 'webpack://./src/styles/_mixins.scss', + ], + names: [], + mappings: + 'AAEA,0BACI,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,aAAA,CACA,SAAA,CACA,+CAAA,CACA,4EAEI,SAAA,CACA,8BAAA,CACA,2BAAA,CAEJ,4DACI,iBAAA,CACA,YAAA,CACA,oBAAA,CACA,0BAAA,CACA,kBAAA,CACA,qBAAA,CACA,gCAAA,CACA,uCAAA,CACA,6BAAA,CACA,mCAAA,CACA,qBAAA,CACA,yBAAA,CACA,eAAA,CCjBJ,sCAAA,CACA,4BAAA,CACA,6GAAA,CACA,6BAAA,CACA,yBAAA,CACA,0BAAA,CACA,kDAAA,CDcI,gFACI,qDAAA,CAEJ,8DACI,wBAAA,CAEJ,gGACI,iBAAA,CACA,qBAAA,CACA,KAAA,CACA,MAAA,CACA,QAAA,CACA,sCAAA,CACA,4BAAA,CACA,WAAA,CACA,kDAAA,CACA,wBAAA,CACA,UAAA,CACA,+CAAA,CAEJ,+FACI,aAAA,CAEJ,iGACI,WAAA,CAEJ,2FACI,kBAAA,CACA,sBAAA,CACA,eAAA,CAEJ,4LAEI,gBAAA,CAGA,qFACI,qBAAA,CACA,8CAAA,CACA,yHACI,kDAAA,CAJR,mFACI,qBAAA,CACA,4CAAA,CACA,uHACI,gDAAA,CAJR,qFACI,qBAAA,CACA,8CAAA,CACA,yHACI,kDAAA,CAJR,kFACI,qBAAA,CACA,2CAAA,CACA,sHACI,+CAAA', + sourcesContent: [ + "@import '../mixins';\n@import '../scss-variables';\n.mynah-progress-indicator {\n position: relative;\n border-radius: inherit;\n width: 100%;\n display: block;\n opacity: 1;\n transition: var(--mynah-bottom-panel-transition);\n &.no-content,\n &.no-content * {\n opacity: 0;\n pointer-events: none !important;\n user-select: none !important;\n }\n > .mynah-progress-indicator-wrapper {\n position: relative;\n display: flex;\n flex-flow: row nowrap;\n justify-content: flex-start;\n align-items: center;\n border-radius: inherit;\n color: var(--mynah-color-default);\n border-color: var(--mynah-color-default);\n padding: var(--mynah-sizing-3);\n padding-right: var(--mynah-sizing-1);\n box-sizing: border-box;\n gap: var(--mynah-sizing-2);\n overflow: hidden;\n @include gradient-border();\n\n &[indeterminate='true'] {\n animation: horizontal-roll 1750ms linear infinite both;\n }\n > * {\n z-index: var(--mynah-z-2);\n }\n > .mynah-progress-indicator-value-bar {\n position: absolute;\n box-sizing: border-box;\n top: 0;\n left: 0;\n bottom: 0;\n background-clip: content-box, border-box;\n background-origin: border-box;\n height: auto;\n background-color: var(--mynah-color-gradient-start);\n z-index: var(--mynah-z-1);\n opacity: 0.2;\n transition: var(--mynah-bottom-panel-transition);\n }\n > .mynah-chat-item-buttons-container {\n flex-shrink: 0;\n }\n > .mynah-progress-indicator-value-text {\n flex: 1 0 0%;\n }\n > .mynah-progress-indicator-text {\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n > .mynah-progress-indicator-text,\n > .mynah-progress-indicator-value-text {\n font-weight: bold;\n }\n @each $status in $mynah-statuses {\n &[progress-status='#{$status}'] {\n background-image: none;\n border-color: var(--mynah-color-status-#{$status});\n > .mynah-progress-indicator-value-bar {\n background-color: var(--mynah-color-status-#{$status});\n }\n }\n }\n }\n}\n", + "@import './scss-variables';\n@mixin list-fader-bottom($height: var(--mynah-sizing-6)) {\n position: relative;\n $listFader: linear-gradient(to bottom, black 30%, black calc(100% - $height), transparent 100%);\n -webkit-mask-image: $listFader;\n -webkit-mask-size: 100% 100%;\n mask-image: $listFader;\n mask-size: 100% 100%;\n}\n\n@mixin gradient-border($gradient: var(--mynah-color-gradient-main), $background: var(--mynah-card-bg)) {\n background-clip: padding-box, border-box;\n background-origin: border-box;\n background-image: linear-gradient($background, $background), $gradient;\n background-position: 0% bottom;\n background-size: 200% 100%;\n background-repeat: repeat-x;\n border: var(--mynah-border-width) solid transparent;\n}\n\n/**\n * @param {string} $size - The size of the font.\n * @param {string} $weight - The weight of the font.\n * @param {string} $family - The family of the font.\n */\n@mixin mynah-font($size, $weight: normal, $family: var(--mynah-font-family)) {\n font-size: $size;\n font-weight: $weight;\n font-family: $family;\n}\n\n/**\n * @param {string} $text-color - The color of the text.\n * @param {string} $bg-color - The background color.\n */\n@mixin mynah-color($text-color, $bg-color) {\n color: $text-color;\n background-color: $bg-color;\n}\n\n/**\n * @param {string} $margin - The margin of the element.\n * @param {string} $padding - The padding of the element.\n */\n@mixin mynah-spacing($margin: 0, $padding: 0) {\n margin: $margin;\n padding: $padding;\n}\n\n/**\n * @param {string} $radius - The radius of the border.\n */\n@mixin mynah-border-radius($radius) {\n border-radius: $radius;\n}\n\n/**\n * @param {string} $shadow - The shadow of the element.\n */\n@mixin mynah-box-shadow($shadow) {\n box-shadow: $shadow;\n}\n\n/**\n * @param {string} $name - The name of the transition.\n * @param {number} $duration - The duration of the transition in milliseconds.\n * @param {string} $timing-function - The timing function of the transition.\n */\n@mixin mynah-transition($name, $duration, $timing-function) {\n --mynah-#{$name}-transition: all #{$duration}ms #{$timing-function};\n}\n\n@mixin full-width-header() {\n min-width: 100%;\n box-sizing: border-box;\n gap: var(--mynah-sizing-1);\n > .mynah-ui-chat-item-small-card {\n flex: 1;\n > .mynah-card.padding-none {\n display: grid;\n grid-template-columns: auto 1fr auto;\n grid-template-rows: auto;\n padding: 0;\n column-gap: 0;\n align-items: center;\n > .mynah-ui-icon {\n margin-right: var(--mynah-sizing-2);\n &[class*='icon-status'] + .mynah-card-body {\n align-self: center;\n }\n }\n > .mynah-chat-item-buttons-container {\n margin-left: var(--mynah-sizing-2);\n }\n > * {\n grid-column: 2;\n }\n > .mynah-card-body {\n &,\n & *:not(h1):not(h2):not(h3):not(h4:not(h5):not(h6)) {\n font-size: var(--mynah-font-size-medium);\n }\n & h1,\n & h2,\n & h3,\n & h4,\n & h5,\n & h6 {\n font-size: revert;\n }\n }\n > .mynah-ui-icon {\n grid-column: 1;\n align-self: center;\n position: relative;\n transform: translate(0px, 0px);\n font-size: var(--mynah-font-size-large);\n }\n > .mynah-chat-item-buttons-container {\n grid-column: 3;\n gap: var(--mynah-border-width);\n }\n > .mynah-chat-item-tree-view-wrapper {\n padding: 0;\n min-width: auto;\n width: 100%;\n > .mynah-chat-item-tree-view-wrapper-container {\n border: none;\n }\n }\n }\n }\n}\n\n@mixin text-shimmer {\n @keyframes shimmer {\n 0% {\n background-position: -100% 0;\n }\n 100% {\n background-position: 100% 0;\n }\n }\n\n background: linear-gradient(\n 90deg,\n var(--mynah-color-text-default) 0%,\n rgba(135, 135, 135, 0.4) 50%,\n var(--mynah-color-text-default) 100%\n );\n background-size: 50% 100%;\n background-clip: text;\n -webkit-background-clip: text;\n color: transparent;\n animation: shimmer 3s infinite linear;\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 95366: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '#mynah-sheet-wrapper{display:flex;flex-flow:column nowrap;position:absolute;bottom:0;left:var(--mynah-sizing-2);right:var(--mynah-sizing-2);width:auto;box-sizing:border-box;z-index:var(--mynah-z-max);opacity:0;transform:translate3d(0, 5vh, 0);transition:var(--mynah-bottom-panel-transition);overflow:visible}#mynah-sheet-wrapper:before{transition:all 400ms cubic-bezier(0.25, 0, 0, 1);content:"";position:absolute;right:calc(-1*var(--mynah-sizing-2));bottom:0;left:0;width:100vw;height:100vh;background-color:#000;opacity:0;pointer-events:none;transform:translate3d(0, 0, 0) scale(2);transform-origin:center center;z-index:var(--mynah-z-sub)}#mynah-sheet-wrapper+#mynah-wrapper{transition:var(--mynah-bottom-panel-transition)}#mynah-sheet-wrapper:not(.mynah-sheet-show),#mynah-sheet-wrapper:not(.mynah-sheet-show) *{pointer-events:none !important}#mynah-sheet-wrapper.mynah-sheet-show{opacity:1;transform:translate3d(0, 0, 0)}#mynah-sheet-wrapper.mynah-sheet-show:before{opacity:.15}#mynah-sheet-wrapper.mynah-sheet-show+#mynah-wrapper{transform:translate3d(0, 0px, 0) scale(0.95);transform-origin:top center;opacity:.25}#mynah-sheet-wrapper.mynah-sheet-show+#mynah-wrapper,#mynah-sheet-wrapper.mynah-sheet-show+#mynah-wrapper *{pointer-events:none !important}#mynah-sheet-wrapper:has(.mynah-sheet.mynah-sheet-fullscreen){left:0 !important;right:0 !important;height:100%}.mynah-sheet{pointer-events:all;box-sizing:border-box;transition:var(--mynah-short-transition-rev);transform:translate3d(0, 0, 0);display:flex;flex-flow:column;gap:var(--mynah-sizing-3);align-items:stretch;transform-origin:right bottom;z-index:var(--mynah-z-1);position:relative;border:var(--mynah-button-border-width) solid var(--mynah-color-border-default);border-top-right-radius:var(--mynah-card-radius);border-top-left-radius:var(--mynah-card-radius);border-bottom:none;box-shadow:0px -25px 20px -25px rgba(0,0,0,.15);background-color:var(--mynah-color-bg);padding:var(--mynah-sizing-3);min-height:20vh}.mynah-sheet.mynah-sheet-fullscreen{border:none;border-radius:0;height:100%;overflow-x:hidden;overflow-y:scroll}.mynah-sheet>.mynah-card-body{flex:initial}.mynah-sheet>.mynah-sheet-header{display:flex;box-sizing:border-box;align-items:center}.mynah-sheet>.mynah-sheet-header>.mynah-sheet-back-button{min-width:auto;max-width:fit-content;padding-left:0}.mynah-sheet>.mynah-sheet-header>.mynah-sheet-back-button::after{display:none}.mynah-sheet>.mynah-sheet-header>h4{flex:1;margin:0}.mynah-sheet>.mynah-sheet-description{pointer-events:all}.mynah-sheet>.mynah-sheet-description:empty{display:none}.mynah-sheet>.mynah-sheet-body{box-sizing:border-box;display:flex;flex-flow:column;gap:var(--mynah-sizing-4);align-items:stretch;flex:1;overflow-y:scroll;overflow-x:hidden}.mynah-sheet>.mynah-sheet-body>.mynah-sheet-header-status{box-shadow:none}.mynah-sheet>.mynah-sheet-body>.mynah-sheet-header-status>.mynah-ui-title-description-icon-wrapper{row-gap:0}.mynah-sheet>.mynah-sheet-body>.mynah-sheet-header-status>.mynah-ui-title-description-icon-wrapper>.mynah-ui-title-description-icon-title>.mynah-sheet-header-status-title>*:first-child{margin-top:0}.mynah-sheet>.mynah-sheet-body>.mynah-sheet-header-status>.mynah-ui-title-description-icon-wrapper>.mynah-ui-title-description-icon-title>.mynah-sheet-header-status-title>*:last-child{margin-bottom:0}.mynah-sheet>.mynah-sheet-body>.mynah-detailed-list{overflow-y:auto;overflow-x:hidden}.mynah-sheet>.mynah-sheet-body>.mynah-feedback-form-comment{background-color:transparent;padding:var(--mynah-sizing-3);border:var(--mynah-border-width) solid var(--mynah-color-border-default);resize:none;width:100%;height:100px;max-height:25vh;border-radius:var(--mynah-input-radius);font-size:var(--mynah-font-size-small);outline:none;color:var(--mynah-color-text-input);background-color:var(--mynah-card-bg);box-sizing:border-box;font-family:inherit}.mynah-sheet>.mynah-sheet-body>.mynah-feedback-form-select-wrapper{position:relative;display:flex;box-sizing:border-box;padding:var(--mynah-sizing-3);justify-content:flex-end;align-items:center}.mynah-sheet>.mynah-sheet-body>.mynah-feedback-form-select-wrapper>.mynah-feedback-form-select{position:absolute;width:100%;left:0;color:var(--mynah-color-text-default);border-radius:var(--mynah-input-radius);padding:var(--mynah-sizing-3);border:var(--mynah-border-width) solid var(--mynah-color-border-default);background-color:var(--mynah-card-bg);-webkit-appearance:none;appearance:none;text-indent:1px;text-overflow:clip;outline:none}.mynah-sheet>.mynah-sheet-body>.mynah-feedback-form-select-wrapper>.mynah-feedback-form-select-handle{color:var(--mynah-color-text-weak);pointer-events:none}.mynah-sheet>.mynah-sheet-body>.mynah-feedback-form-buttons-container{display:flex;justify-content:flex-end;align-items:center;gap:var(--mynah-sizing-1);box-sizing:border-box}.mynah-sheet>.mynah-sheet-body>.mynah-feedback-form-description{pointer-events:all}.mynah-sheet>.mynah-sheet-body>.mynah-feedback-form-description:empty{display:none}', + '', + { + version: 3, + sources: ['webpack://./src/styles/components/_sheet.scss'], + names: [], + mappings: + 'AAAA,qBACI,YAAA,CACA,uBAAA,CACA,iBAAA,CACA,QAAA,CACA,0BAAA,CACA,2BAAA,CACA,UAAA,CACA,qBAAA,CACA,0BAAA,CACA,SAAA,CACA,gCAAA,CACA,+CAAA,CACA,gBAAA,CAEA,4BACI,gDAAA,CACA,UAAA,CACA,iBAAA,CACA,oCAAA,CACA,QAAA,CACA,MAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,SAAA,CACA,mBAAA,CACA,uCAAA,CACA,8BAAA,CACA,0BAAA,CAEJ,oCACI,+CAAA,CAGA,0FAEI,8BAAA,CAGR,sCACI,SAAA,CACA,8BAAA,CACA,6CACI,WAAA,CAEJ,qDACI,4CAAA,CACA,2BAAA,CACA,WAAA,CACA,4GAEI,8BAAA,CAKZ,8DACI,iBAAA,CACA,kBAAA,CACA,WAAA,CAIR,aACI,kBAAA,CACA,qBAAA,CACA,4CAAA,CACA,8BAAA,CACA,YAAA,CACA,gBAAA,CACA,yBAAA,CACA,mBAAA,CACA,6BAAA,CACA,wBAAA,CACA,iBAAA,CACA,+EAAA,CACA,gDAAA,CACA,+CAAA,CACA,kBAAA,CAEA,+CAAA,CACA,sCAAA,CACA,6BAAA,CACA,eAAA,CAEA,oCACI,WAAA,CACA,eAAA,CACA,WAAA,CACA,iBAAA,CACA,iBAAA,CAGJ,8BACI,YAAA,CAEJ,iCACI,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,0DACI,cAAA,CACA,qBAAA,CACA,cAAA,CACA,iEACI,YAAA,CAGR,oCACI,MAAA,CACA,QAAA,CAGR,sCACI,kBAAA,CACA,4CACI,YAAA,CAIR,+BACI,qBAAA,CACA,YAAA,CACA,gBAAA,CACA,yBAAA,CACA,mBAAA,CACA,MAAA,CACA,iBAAA,CACA,iBAAA,CACA,0DACI,eAAA,CACA,mGACI,SAAA,CAEI,yLACI,YAAA,CAEJ,wLACI,eAAA,CAMhB,oDACI,eAAA,CACA,iBAAA,CAGJ,4DACI,4BAAA,CACA,6BAAA,CACA,wEAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,eAAA,CACA,uCAAA,CACA,sCAAA,CACA,YAAA,CACA,mCAAA,CACA,qCAAA,CACA,qBAAA,CACA,mBAAA,CAGJ,mEACI,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,6BAAA,CACA,wBAAA,CACA,kBAAA,CACA,+FACI,iBAAA,CACA,UAAA,CACA,MAAA,CACA,qCAAA,CACA,uCAAA,CACA,6BAAA,CACA,wEAAA,CACA,qCAAA,CACA,uBAAA,CACA,eAAA,CACA,eAAA,CACA,kBAAA,CACA,YAAA,CAEJ,sGACI,kCAAA,CACA,mBAAA,CAGR,sEACI,YAAA,CACA,wBAAA,CACA,kBAAA,CACA,yBAAA,CACA,qBAAA,CAEJ,gEACI,kBAAA,CACA,sEACI,YAAA', + sourcesContent: [ + "#mynah-sheet-wrapper {\n display: flex;\n flex-flow: column nowrap;\n position: absolute;\n bottom: 0;\n left: var(--mynah-sizing-2);\n right: var(--mynah-sizing-2);\n width: auto;\n box-sizing: border-box;\n z-index: var(--mynah-z-max);\n opacity: 0;\n transform: translate3d(0, 5vh, 0);\n transition: var(--mynah-bottom-panel-transition);\n overflow: visible;\n\n &:before {\n transition: all 400ms cubic-bezier(0.25, 0, 0, 1);\n content: '';\n position: absolute;\n right: calc(-1 * var(--mynah-sizing-2));\n bottom: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n background-color: black;\n opacity: 0;\n pointer-events: none;\n transform: translate3d(0, 0, 0) scale(2);\n transform-origin: center center;\n z-index: var(--mynah-z-sub);\n }\n & + #mynah-wrapper {\n transition: var(--mynah-bottom-panel-transition);\n }\n &:not(.mynah-sheet-show) {\n &,\n & * {\n pointer-events: none !important;\n }\n }\n &.mynah-sheet-show {\n opacity: 1;\n transform: translate3d(0, 0, 0);\n &:before {\n opacity: 0.15;\n }\n & + #mynah-wrapper {\n transform: translate3d(0, 0px, 0) scale(0.95);\n transform-origin: top center;\n opacity: 0.25;\n &,\n & * {\n pointer-events: none !important;\n }\n }\n }\n\n &:has(.mynah-sheet.mynah-sheet-fullscreen) {\n left: 0 !important;\n right: 0 !important;\n height: 100%;\n }\n}\n\n.mynah-sheet {\n pointer-events: all;\n box-sizing: border-box;\n transition: var(--mynah-short-transition-rev);\n transform: translate3d(0, 0, 0);\n display: flex;\n flex-flow: column;\n gap: var(--mynah-sizing-3);\n align-items: stretch;\n transform-origin: right bottom;\n z-index: var(--mynah-z-1);\n position: relative;\n border: var(--mynah-button-border-width) solid var(--mynah-color-border-default);\n border-top-right-radius: var(--mynah-card-radius);\n border-top-left-radius: var(--mynah-card-radius);\n border-bottom: none;\n // TODO: Move to css-custom-properties\n box-shadow: 0px -25px 20px -25px rgba(0, 0, 0, 0.15);\n background-color: var(--mynah-color-bg);\n padding: var(--mynah-sizing-3);\n min-height: 20vh;\n\n &.mynah-sheet-fullscreen {\n border: none;\n border-radius: 0;\n height: 100%;\n overflow-x: hidden;\n overflow-y: scroll;\n }\n\n > .mynah-card-body {\n flex: initial;\n }\n > .mynah-sheet-header {\n display: flex;\n box-sizing: border-box;\n align-items: center;\n > .mynah-sheet-back-button {\n min-width: auto;\n max-width: fit-content;\n padding-left: 0;\n &::after {\n display: none;\n }\n }\n > h4 {\n flex: 1;\n margin: 0;\n }\n }\n > .mynah-sheet-description {\n pointer-events: all;\n &:empty {\n display: none;\n }\n }\n\n > .mynah-sheet-body {\n box-sizing: border-box;\n display: flex;\n flex-flow: column;\n gap: var(--mynah-sizing-4);\n align-items: stretch;\n flex: 1;\n overflow-y: scroll;\n overflow-x: hidden;\n > .mynah-sheet-header-status {\n box-shadow: none;\n > .mynah-ui-title-description-icon-wrapper {\n row-gap: 0;\n > .mynah-ui-title-description-icon-title > .mynah-sheet-header-status-title {\n > *:first-child {\n margin-top: 0;\n }\n > *:last-child {\n margin-bottom: 0;\n }\n }\n }\n }\n\n > .mynah-detailed-list {\n overflow-y: auto;\n overflow-x: hidden;\n }\n\n > .mynah-feedback-form-comment {\n background-color: transparent;\n padding: var(--mynah-sizing-3);\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n resize: none;\n width: 100%;\n height: 100px;\n max-height: 25vh;\n border-radius: var(--mynah-input-radius);\n font-size: var(--mynah-font-size-small);\n outline: none;\n color: var(--mynah-color-text-input);\n background-color: var(--mynah-card-bg);\n box-sizing: border-box;\n font-family: inherit;\n }\n\n > .mynah-feedback-form-select-wrapper {\n position: relative;\n display: flex;\n box-sizing: border-box;\n padding: var(--mynah-sizing-3);\n justify-content: flex-end;\n align-items: center;\n > .mynah-feedback-form-select {\n position: absolute;\n width: 100%;\n left: 0;\n color: var(--mynah-color-text-default);\n border-radius: var(--mynah-input-radius);\n padding: var(--mynah-sizing-3);\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n background-color: var(--mynah-card-bg);\n -webkit-appearance: none;\n appearance: none;\n text-indent: 1px;\n text-overflow: clip;\n outline: none;\n }\n > .mynah-feedback-form-select-handle {\n color: var(--mynah-color-text-weak);\n pointer-events: none;\n }\n }\n > .mynah-feedback-form-buttons-container {\n display: flex;\n justify-content: flex-end;\n align-items: center;\n gap: var(--mynah-sizing-1);\n box-sizing: border-box;\n }\n > .mynah-feedback-form-description {\n pointer-events: all;\n &:empty {\n display: none;\n }\n }\n }\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 98973: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '>.mynah-source-link-header{display:flex;justify-content:space-between;align-items:center;opacity:1;gap:var(--mynah-sizing-2);transition:var(--mynah-very-short-transition)}>.mynah-source-link-header>.mynah-source-thumbnail{font-style:normal;font-weight:normal;display:none;width:var(--mynah-sizing-8);height:var(--mynah-sizing-8);font-variant:normal;text-transform:none;border:var(--mynah-border-width) solid var(--mynah-color-border-default);border-radius:100%;background-size:85%;background-clip:content-box;background-position:center center;background-repeat:no-repeat;align-self:flex-start;box-sizing:border-box;background-color:var(--mynah-card-bg);position:relative;overflow:hidden}>.mynah-source-link-header>.mynah-source-thumbnail:after{content:"";pointer-events:none;box-sizing:border-box;position:absolute;top:0;left:0;right:0;bottom:0;width:auto;height:auto;border:2px solid var(--mynah-card-bg);border-radius:100%}>.mynah-source-link-header>.mynah-source-link-title-wrapper{flex:1 1 0;display:flex;flex-flow:column nowrap;align-items:flex-start;gap:var(--mynah-sizing-half);max-width:100%;overflow:hidden;cursor:pointer}>.mynah-source-link-header>.mynah-source-link-title-wrapper:hover>.mynah-source-link-title>.mynah-source-link-expand-icon{opacity:.75;align-self:baseline}>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-source-link-title{font-size:var(--mynah-font-size-medium);font-weight:500;color:var(--mynah-color-text-strong);width:100%;display:inline-flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;gap:var(--mynah-sizing-2);white-space:normal;text-overflow:ellipsis;text-decoration:none;outline:none;overflow:hidden}>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-source-link-title>.mynah-source-link-expand-icon{transition:var(--mynah-short-transition-rev);opacity:0;color:var(--mynah-color-text-weak);font-size:var(--mynah-font-size-xsmall);display:inline;padding:var(--mynah-sizing-1)}>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-source-link-url{font-size:var(--mynah-font-size-xsmall);font-weight:300;color:var(--mynah-color-text-link);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;outline:none;overflow:hidden;max-width:100%;position:relative;padding-bottom:var(--mynah-sizing-1);display:inline-block;transition:var(--mynah-short-transition-rev)}>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-source-link-url:after{content:"";position:relative;display:block;bottom:0;left:0;width:100%;height:1px;border-radius:var(--mynah-sizing-half);background-color:currentColor;transform:translate3d(-30%, 0, 0);transition:var(--mynah-short-transition-rev);opacity:0}>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-source-link-url:hover:after{transform:translate3d(0, 0, 0);opacity:1}>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-source-link-url>span:not(:last-child):after{content:">";margin:0 var(--mynah-sizing-1)}>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-source-link-url>span:nth-child(3)~span:not(:last-child){display:none}>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-source-link-url>span:last-child{font-weight:bold}>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-source-link-url>span:nth-child(3):not(:last-child):after{content:"> ... >"}>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-title-meta-block{display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-start;gap:var(--mynah-sizing-1);margin-bottom:var(--mynah-sizing-half)}>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-title-meta-block:empty{display:none}>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-title-meta-block>.mynah-title-meta-block-item{display:inline-flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;gap:var(--mynah-sizing-1);padding:calc(var(--mynah-sizing-half)*3);border:var(--mynah-border-width) solid var(--mynah-color-border-default);border-radius:var(--mynah-button-radius);opacity:.75}>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-title-meta-block>.mynah-title-meta-block-item>.mynah-icon{opacity:.5;font-size:var(--mynah-font-size-medium);color:var(--mynah-color-text-weak)}>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-title-meta-block>.mynah-title-meta-block-item>.mynah-title-meta-block-item-text{font-size:var(--mynah-font-size-xxsmall);color:var(--mynah-color-text-weak)}>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-title-meta-block>.mynah-title-meta-block-item>.mynah-title-meta-block-item-text::first-letter{text-transform:capitalize}>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-title-meta-block>.mynah-title-meta-block-item.approved-answer{border-color:green;position:relative}>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-title-meta-block>.mynah-title-meta-block-item.approved-answer:before{content:"";border-radius:var(--mynah-button-radius);position:absolute;top:0;left:0;right:0;bottom:0;background-color:green;opacity:.04}>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-title-meta-block>.mynah-title-meta-block-item.approved-answer>.mynah-icon{opacity:1;color:green;border-radius:var(--mynah-button-radius);width:var(--mynah-sizing-3);height:var(--mynah-sizing-3)}', + '', + { + version: 3, + sources: ['webpack://./src/styles/components/_source-link-header.scss'], + names: [], + mappings: + 'AAAA,2BACI,YAAA,CACA,6BAAA,CACA,kBAAA,CACA,SAAA,CACA,yBAAA,CACA,6CAAA,CACA,mDACI,iBAAA,CACA,kBAAA,CACA,YAAA,CACA,2BAAA,CACA,4BAAA,CACA,mBAAA,CACA,mBAAA,CACA,wEAAA,CACA,kBAAA,CACA,mBAAA,CACA,2BAAA,CACA,iCAAA,CACA,2BAAA,CACA,qBAAA,CACA,qBAAA,CACA,qCAAA,CACA,iBAAA,CACA,eAAA,CACA,yDACI,UAAA,CACA,mBAAA,CACA,qBAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CACA,qCAAA,CACA,kBAAA,CAGR,4DACI,UAAA,CACA,YAAA,CACA,uBAAA,CACA,sBAAA,CACA,4BAAA,CACA,cAAA,CACA,eAAA,CACA,cAAA,CACA,0HACI,WAAA,CACA,mBAAA,CAEJ,qFACI,uCAAA,CACA,eAAA,CACA,oCAAA,CACA,UAAA,CACA,mBAAA,CACA,oBAAA,CACA,kBAAA,CACA,0BAAA,CACA,yBAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CACA,YAAA,CACA,eAAA,CACA,oHACI,4CAAA,CACA,SAAA,CACA,kCAAA,CACA,uCAAA,CACA,cAAA,CACA,6BAAA,CAGR,mFACI,uCAAA,CACA,eAAA,CACA,kCAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CACA,YAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,oCAAA,CACA,oBAAA,CACA,4CAAA,CACA,yFACI,UAAA,CACA,iBAAA,CACA,aAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,sCAAA,CACA,6BAAA,CACA,iCAAA,CACA,4CAAA,CACA,SAAA,CAGA,+FACI,8BAAA,CACA,SAAA,CAKA,+GACI,WAAA,CACA,8BAAA,CAGR,2HACI,YAAA,CAEJ,mGACI,gBAAA,CAEJ,4HACI,iBAAA,CAIZ,oFACI,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,0BAAA,CACA,yBAAA,CACA,sCAAA,CACA,0FACI,YAAA,CAEJ,iHACI,mBAAA,CACA,oBAAA,CACA,kBAAA,CACA,0BAAA,CACA,yBAAA,CACA,wCAAA,CACA,wEAAA,CACA,wCAAA,CACA,WAAA,CACA,6HACI,UAAA,CACA,uCAAA,CACA,kCAAA,CAEJ,mJACI,wCAAA,CACA,kCAAA,CACA,iKACI,yBAAA,CAGR,iIACI,kBAAA,CACA,iBAAA,CACA,wIACI,UAAA,CACA,wCAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CACA,sBAAA,CACA,WAAA,CAEJ,6IACI,SAAA,CACA,WAAA,CACA,wCAAA,CACA,2BAAA,CACA,4BAAA', + sourcesContent: [ + "> .mynah-source-link-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n opacity: 1;\n gap: var(--mynah-sizing-2);\n transition: var(--mynah-very-short-transition);\n > .mynah-source-thumbnail {\n font-style: normal;\n font-weight: normal;\n display: none;\n width: var(--mynah-sizing-8);\n height: var(--mynah-sizing-8);\n font-variant: normal;\n text-transform: none;\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n border-radius: 100%;\n background-size: 85%;\n background-clip: content-box;\n background-position: center center;\n background-repeat: no-repeat;\n align-self: flex-start;\n box-sizing: border-box;\n background-color: var(--mynah-card-bg);\n position: relative;\n overflow: hidden;\n &:after {\n content: '';\n pointer-events: none;\n box-sizing: border-box;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n width: auto;\n height: auto;\n border: 2px solid var(--mynah-card-bg);\n border-radius: 100%;\n }\n }\n > .mynah-source-link-title-wrapper {\n flex: 1 1 0;\n display: flex;\n flex-flow: column nowrap;\n align-items: flex-start;\n gap: var(--mynah-sizing-half);\n max-width: 100%;\n overflow: hidden;\n cursor: pointer;\n &:hover > .mynah-source-link-title > .mynah-source-link-expand-icon {\n opacity: 0.75;\n align-self: baseline;\n }\n > .mynah-source-link-title {\n font-size: var(--mynah-font-size-medium);\n font-weight: 500;\n color: var(--mynah-color-text-strong);\n width: 100%;\n display: inline-flex;\n flex-flow: row nowrap;\n align-items: center;\n justify-content: flex-start;\n gap: var(--mynah-sizing-2);\n white-space: normal;\n text-overflow: ellipsis;\n text-decoration: none;\n outline: none;\n overflow: hidden;\n > .mynah-source-link-expand-icon {\n transition: var(--mynah-short-transition-rev);\n opacity: 0;\n color: var(--mynah-color-text-weak);\n font-size: var(--mynah-font-size-xsmall);\n display: inline;\n padding: var(--mynah-sizing-1);\n }\n }\n > .mynah-source-link-url {\n font-size: var(--mynah-font-size-xsmall);\n font-weight: 300;\n color: var(--mynah-color-text-link);\n white-space: nowrap;\n text-overflow: ellipsis;\n text-decoration: none;\n outline: none;\n overflow: hidden;\n max-width: 100%;\n position: relative;\n padding-bottom: var(--mynah-sizing-1);\n display: inline-block;\n transition: var(--mynah-short-transition-rev);\n &:after {\n content: '';\n position: relative;\n display: block;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 1px;\n border-radius: var(--mynah-sizing-half);\n background-color: currentColor;\n transform: translate3d(-30%, 0, 0);\n transition: var(--mynah-short-transition-rev);\n opacity: 0;\n }\n &:hover {\n &:after {\n transform: translate3d(0, 0, 0);\n opacity: 1;\n }\n }\n > span {\n &:not(:last-child) {\n &:after {\n content: '>';\n margin: 0 var(--mynah-sizing-1);\n }\n }\n &:nth-child(3) ~ span:not(:last-child) {\n display: none;\n }\n &:last-child {\n font-weight: bold;\n }\n &:nth-child(3):not(:last-child):after {\n content: '> ... >';\n }\n }\n }\n > .mynah-title-meta-block {\n display: flex;\n flex-flow: row wrap;\n align-items: center;\n justify-content: flex-start;\n gap: var(--mynah-sizing-1);\n margin-bottom: var(--mynah-sizing-half);\n &:empty {\n display: none;\n }\n > .mynah-title-meta-block-item {\n display: inline-flex;\n flex-flow: row nowrap;\n align-items: center;\n justify-content: flex-start;\n gap: var(--mynah-sizing-1);\n padding: calc(var(--mynah-sizing-half) * 3);\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n border-radius: var(--mynah-button-radius);\n opacity: 0.75;\n > .mynah-icon {\n opacity: 0.5;\n font-size: var(--mynah-font-size-medium);\n color: var(--mynah-color-text-weak);\n }\n > .mynah-title-meta-block-item-text {\n font-size: var(--mynah-font-size-xxsmall);\n color: var(--mynah-color-text-weak);\n &::first-letter {\n text-transform: capitalize;\n }\n }\n &.approved-answer {\n border-color: green;\n position: relative;\n &:before {\n content: '';\n border-radius: var(--mynah-button-radius);\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: green;\n opacity: 0.04;\n }\n > .mynah-icon {\n opacity: 1;\n color: green;\n border-radius: var(--mynah-button-radius);\n width: var(--mynah-sizing-3);\n height: var(--mynah-sizing-3);\n }\n }\n }\n }\n }\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 21272: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-ui-spinner-container{display:block;width:calc(var(--mynah-font-size-medium) + var(--mynah-font-size-xxlarge));aspect-ratio:1/1;position:relative;overflow:visible;--anim-speed: 2.5s;--suppress: 5%}.mynah-ui-spinner-container>span.mynah-ui-spinner-logo-part{position:absolute;width:64%;height:64%;overflow:visible;left:18%;top:18%}.mynah-ui-spinner-container>span.mynah-ui-spinner-logo-part:not(.backdrop,.semi-backdrop){top:calc(3*var(--suppress));left:calc(3*var(--suppress));width:calc(100% - 6*var(--suppress));height:calc(100% - 6*var(--suppress));z-index:var(--mynah-z-3)}.mynah-ui-spinner-container>span.mynah-ui-spinner-logo-part.backdrop{opacity:.25;z-index:var(--mynah-z-1);filter:blur(5px);overflow:visible}.mynah-ui-spinner-container>span.mynah-ui-spinner-logo-part.semi-backdrop{top:calc(1*var(--suppress));left:calc(1*var(--suppress));width:calc(100% - 2*var(--suppress));height:calc(100% - 2*var(--suppress));z-index:var(--mynah-z-2)}.mynah-ui-spinner-container>span.mynah-ui-spinner-logo-part.semi-backdrop>.mynah-ui-spinner-logo-mask{overflow:visible}.mynah-ui-spinner-container>span.mynah-ui-spinner-logo-part.semi-backdrop>.mynah-ui-spinner-logo-mask:after{background-color:var(--mynah-color-bg);content:"";position:absolute;width:100%;height:100%;opacity:.5}.mynah-ui-spinner-container>span.mynah-ui-spinner-logo-part.semi-backdrop>.mynah-ui-spinner-logo-mask:before{opacity:.5;filter:blur(5px)}.mynah-ui-spinner-container>span.mynah-ui-spinner-logo-part>.mynah-ui-spinner-logo-mask{position:absolute;-webkit-mask:center/100% no-repeat;mask:center/100% no-repeat;width:100%;height:100%}.mynah-ui-spinner-container>span.mynah-ui-spinner-logo-part>.mynah-ui-spinner-logo-mask.base{-webkit-mask-image:var(--mynah-ui-spinner-base);mask-image:var(--mynah-ui-spinner-base)}.mynah-ui-spinner-container>span.mynah-ui-spinner-logo-part>.mynah-ui-spinner-logo-mask.base::before{animation:spinner-spin-delayed var(--anim-speed) 250ms ease-in-out infinite;transform-origin:center center;content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:var(--mynah-color-bg);background-image:radial-gradient(190% 140% at 140% -15%, var(--mynah-color-gradient-end), var(--mynah-bg-gradient-mid), var(--mynah-bg-gradient-mid), var(--mynah-bg-gradient-end), var(--mynah-bg-gradient-start))}.mynah-ui-spinner-container>span.mynah-ui-spinner-logo-part>.mynah-ui-spinner-logo-mask.text{opacity:.9;background-color:#fff;-webkit-mask-image:var(--mynah-ui-spinner-text);mask-image:var(--mynah-ui-spinner-text)}.mynah-ui-spinner-container>span.mynah-ui-spinner-logo-part.backdrop{animation:opacity var(--anim-speed) 250ms linear infinite}.mynah-ui-spinner-container>span.mynah-ui-spinner-logo-part.backdrop>.mynah-ui-spinner-logo-mask:before{animation-name:spinner-spin-delayed;background-image:radial-gradient(100% 100% at 100% 0%, var(--mynah-color-gradient-end), var(--mynah-bg-gradient-mid), var(--mynah-bg-gradient-end))}.mynah-ui-spinner-container>span.mynah-ui-spinner-logo-part.semi-backdrop>.mynah-ui-spinner-logo-mask:before{animation-name:spinner-spin-delayed-reverse}', + '', + { + version: 3, + sources: ['webpack://./src/styles/components/_spinner.scss'], + names: [], + mappings: + 'AACA,4BACI,aAAA,CACA,0EAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBAAA,CACA,kBAAA,CACA,cAAA,CAEA,4DACI,iBAAA,CACA,SAAA,CACA,UAAA,CACA,gBAAA,CACA,QAAA,CACA,OAAA,CACA,0FACI,2BAAA,CACA,4BAAA,CACA,oCAAA,CACA,qCAAA,CACA,wBAAA,CAEJ,qEACI,WAAA,CACA,wBAAA,CACA,gBAAA,CACA,gBAAA,CAEJ,0EACI,2BAAA,CACA,4BAAA,CACA,oCAAA,CACA,qCAAA,CACA,wBAAA,CACA,sGACI,gBAAA,CACA,4GACI,sCAAA,CACA,UAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CAEJ,6GACI,UAAA,CACA,gBAAA,CAKZ,wFACI,iBAAA,CACA,kCAAA,CACA,0BAAA,CACA,UAAA,CACA,WAAA,CAEA,6FAoBI,+CAAA,CACA,uCAAA,CApBA,qGACI,2EAAA,CACA,8BAAA,CACA,UAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,sCAAA,CACA,mNAAA,CAaR,6FACI,UAAA,CACA,qBAAA,CACA,+CAAA,CACA,uCAAA,CAIR,qEACI,yDAAA,CACA,wGACI,mCAAA,CAEA,mJAAA,CASJ,6GACI,2CAAA', + sourcesContent: [ + "@import '../scss-variables';\n.mynah-ui-spinner-container {\n display: block;\n width: calc(var(--mynah-font-size-medium) + var(--mynah-font-size-xxlarge));\n aspect-ratio: 1 / 1;\n position: relative;\n overflow: visible;\n --anim-speed: 2.5s;\n --suppress: 5%;\n\n > span.mynah-ui-spinner-logo-part {\n position: absolute;\n width: 64%;\n height: 64%;\n overflow: visible;\n left: 18%;\n top: 18%;\n &:not(.backdrop, .semi-backdrop) {\n top: calc(3 * var(--suppress));\n left: calc(3 * var(--suppress));\n width: calc(100% - (6 * var(--suppress)));\n height: calc(100% - (6 * var(--suppress)));\n z-index: var(--mynah-z-3);\n }\n &.backdrop {\n opacity: 0.25;\n z-index: var(--mynah-z-1);\n filter: blur(5px);\n overflow: visible;\n }\n &.semi-backdrop {\n top: calc(1 * var(--suppress));\n left: calc(1 * var(--suppress));\n width: calc(100% - (2 * var(--suppress)));\n height: calc(100% - (2 * var(--suppress)));\n z-index: var(--mynah-z-2);\n > .mynah-ui-spinner-logo-mask {\n overflow: visible;\n &:after {\n background-color: var(--mynah-color-bg);\n content: '';\n position: absolute;\n width: 100%;\n height: 100%;\n opacity: 0.5;\n }\n &:before {\n opacity: 0.5;\n filter: blur(5px);\n }\n }\n }\n\n > .mynah-ui-spinner-logo-mask {\n position: absolute;\n -webkit-mask: center/100% no-repeat;\n mask: center/100% no-repeat;\n width: 100%;\n height: 100%;\n\n &.base {\n &::before {\n animation: spinner-spin-delayed var(--anim-speed) 250ms ease-in-out infinite;\n transform-origin: center center;\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n background-color: var(--mynah-color-bg);\n background-image: radial-gradient(\n 190% 140% at 140% -15%,\n var(--mynah-color-gradient-end),\n var(--mynah-bg-gradient-mid),\n var(--mynah-bg-gradient-mid),\n var(--mynah-bg-gradient-end),\n var(--mynah-bg-gradient-start)\n );\n }\n -webkit-mask-image: var(--mynah-ui-spinner-base);\n mask-image: var(--mynah-ui-spinner-base);\n }\n\n &.text {\n opacity: 0.9;\n background-color: white;\n -webkit-mask-image: var(--mynah-ui-spinner-text);\n mask-image: var(--mynah-ui-spinner-text);\n }\n }\n\n &.backdrop {\n animation: opacity var(--anim-speed) 250ms linear infinite;\n > .mynah-ui-spinner-logo-mask:before {\n animation-name: spinner-spin-delayed;\n\n background-image: radial-gradient(\n 100% 100% at 100% 0%,\n var(--mynah-color-gradient-end),\n var(--mynah-bg-gradient-mid),\n var(--mynah-bg-gradient-end)\n );\n }\n }\n &.semi-backdrop {\n > .mynah-ui-spinner-logo-mask:before {\n animation-name: spinner-spin-delayed-reverse;\n }\n }\n }\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 74762: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-syntax-highlighter{display:flex;flex-flow:column nowrap;box-sizing:border-box;overflow:hidden;background-color:var(--mynah-card-bg);max-width:100%;border:var(--mynah-border-width) solid var(--mynah-color-border-default);background-color:var(--mynah-color-syntax-bg);position:relative;border-radius:var(--mynah-input-radius);line-height:var(--mynah-syntax-code-line-height);color:var(--mynah-color-text-default)}.mynah-syntax-highlighter>.line-numbers-rows:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:var(--mynah-color-syntax-bg);opacity:1;pointer-events:none;user-select:none}.mynah-syntax-highlighter>.mynah-syntax-highlighter-copy-buttons{display:flex;flex-flow:row-reverse nowrap;align-items:center;justify-content:flex-start;padding:var(--mynah-sizing-half);padding-left:var(--mynah-sizing-3);order:256000;box-sizing:border-box;margin:0;margin-block:0 !important;position:relative;border-top:1px solid var(--mynah-color-border-default);z-index:var(--mynah-z-2)}.mynah-syntax-highlighter>.mynah-syntax-highlighter-copy-buttons:empty{display:none}.mynah-syntax-highlighter>.mynah-syntax-highlighter-copy-buttons:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:var(--mynah-color-border-default);opacity:.25}.mynah-syntax-highlighter>.mynah-syntax-highlighter-copy-buttons>.mynah-syntax-highlighter-language{flex:1;font-size:var(--mynah-font-size-xsmall);display:inline-block;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mynah-syntax-highlighter>.mynah-syntax-highlighter-copy-buttons .mynah-button{min-width:var(--mynah-sizing-6);height:auto;min-height:auto}.mynah-syntax-highlighter>.mynah-syntax-highlighter-copy-buttons .mynah-button *{font-size:var(--mynah-font-size-xsmall);color:var(--mynah-color-text-strong)}.mynah-syntax-highlighter.mynah-inline-code{max-width:100%;margin:0;margin-block-start:0;margin-block-end:0;overflow:visible;padding-top:0;padding-bottom:calc(2*var(--mynah-border-width));padding-left:calc(3*var(--mynah-border-width));padding-right:calc(3*var(--mynah-border-width))}.mynah-syntax-highlighter.mynah-inline-code,.mynah-syntax-highlighter.mynah-inline-code>pre,.mynah-syntax-highlighter.mynah-inline-code>pre>code{display:inline;user-select:text;position:relative;font-size:inherit !important;font-family:inherit !important;white-space:normal;word-wrap:break-word;max-width:100%;overflow:hidden}.mynah-syntax-highlighter.mynah-inline-code *,.mynah-syntax-highlighter.mynah-inline-code>pre *,.mynah-syntax-highlighter.mynah-inline-code>pre>code *{white-space:normal}.mynah-syntax-highlighter.mynah-inline-code>pre,.mynah-syntax-highlighter.mynah-inline-code>pre>code{padding:0}.mynah-syntax-highlighter.mynah-inline-code:after,.mynah-syntax-highlighter.mynah-inline-code:before{display:none}.mynah-syntax-highlighter:not(.mynah-inline-code)>pre{max-height:var(--mynah-syntax-code-block-max-height)}.mynah-syntax-highlighter:not(.mynah-inline-code).wrap-code-block>pre,.mynah-syntax-highlighter:not(.mynah-inline-code).wrap-code-block>pre>code{white-space:pre-wrap;word-wrap:break-word}.mynah-syntax-highlighter>pre{padding:var(--mynah-sizing-2);position:relative;margin:0;overflow-x:auto;overflow-y:scroll;box-sizing:border-box;color:var(--mynah-color-syntax-code)}.mynah-syntax-highlighter>pre *,.mynah-syntax-highlighter>pre{font-size:var(--mynah-syntax-code-font-size) !important;font-family:var(--mynah-syntax-code-font-family) !important}.mynah-syntax-highlighter>pre code{color:var(--mynah-color-syntax-code);filter:brightness(0.95);white-space:pre;background-color:inherit}@media(max-width: 300px){.mynah-syntax-highlighter>pre code{white-space:pre-wrap}}.mynah-syntax-highlighter>pre>code,.mynah-syntax-highlighter>pre{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;hyphens:none}@media(max-width: 300px){.mynah-syntax-highlighter>pre>code,.mynah-syntax-highlighter>pre{white-space:pre-wrap;word-wrap:break-word}}.mynah-syntax-highlighter>pre .diff{position:absolute;top:0;left:0;padding:var(--mynah-sizing-2);background-color:transparent;color:transparent !important;pointer-events:none;user-select:none}.mynah-syntax-highlighter>pre .diff .hljs-deletion{background-color:var(--mynah-color-syntax-deletion)}.mynah-syntax-highlighter>pre .diff .hljs-addition{background-color:var(--mynah-color-syntax-addition)}.mynah-syntax-highlighter>pre .hljs{color:var(--mynah-color-syntax-code)}.mynah-syntax-highlighter>pre .hljs .hljs-comment,.mynah-syntax-highlighter>pre .hljs .hljs-quote{color:var(--mynah-color-syntax-comment);font-style:italic}.mynah-syntax-highlighter>pre .hljs .hljs-doctag,.mynah-syntax-highlighter>pre .hljs .hljs-keyword,.mynah-syntax-highlighter>pre .hljs .hljs-formula{color:var(--mynah-color-syntax-keyword)}.mynah-syntax-highlighter>pre .hljs .hljs-section,.mynah-syntax-highlighter>pre .hljs .hljs-name,.mynah-syntax-highlighter>pre .hljs .hljs-selector-tag,.mynah-syntax-highlighter>pre .hljs .hljs-subst,.mynah-syntax-highlighter>pre .hljs .hljs-title.function_{color:var(--mynah-color-syntax-function)}.mynah-syntax-highlighter>pre .hljs .hljs-literal,.mynah-syntax-highlighter>pre .hljs .hljs-property{color:var(--mynah-color-syntax-property)}.mynah-syntax-highlighter>pre .hljs .hljs-string,.mynah-syntax-highlighter>pre .hljs .hljs-regexp,.mynah-syntax-highlighter>pre .hljs .hljs-attribute,.mynah-syntax-highlighter>pre .hljs .hljs-meta .hljs-string{color:var(--mynah-color-syntax-string)}.mynah-syntax-highlighter>pre .hljs .hljs-attr,.mynah-syntax-highlighter>pre .hljs .hljs-variable,.mynah-syntax-highlighter>pre .hljs .hljs-template-variable,.mynah-syntax-highlighter>pre .hljs .hljs-type,.mynah-syntax-highlighter>pre .hljs .hljs-selector-class,.mynah-syntax-highlighter>pre .hljs .hljs-selector-attr,.mynah-syntax-highlighter>pre .hljs .hljs-selector-pseudo,.mynah-syntax-highlighter>pre .hljs .hljs-number{color:var(--mynah-color-syntax-variable)}.mynah-syntax-highlighter>pre .hljs .hljs-symbol,.mynah-syntax-highlighter>pre .hljs .hljs-bullet,.mynah-syntax-highlighter>pre .hljs .hljs-link,.mynah-syntax-highlighter>pre .hljs .hljs-meta,.mynah-syntax-highlighter>pre .hljs .hljs-selector-id,.mynah-syntax-highlighter>pre .hljs .hljs-title{color:var(--mynah-color-syntax-operator)}.mynah-syntax-highlighter>pre .hljs .hljs-built_in,.mynah-syntax-highlighter>pre .hljs .hljs-title.class_,.mynah-syntax-highlighter>pre .hljs .hljs-class .hljs-title{color:var(--mynah-color-syntax-class-name)}.mynah-syntax-highlighter>pre .hljs .hljs-emphasis{font-style:italic}.mynah-syntax-highlighter>pre .hljs .hljs-strong{font-weight:bold}.mynah-syntax-highlighter>pre .hljs .hljs-link{text-decoration:underline}.mynah-syntax-highlighter>pre>code::selection,.mynah-syntax-highlighter>pre::selection{text-shadow:none;background:#b3d4fc}.mynah-syntax-highlighter>pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber;position:relative}.mynah-syntax-highlighter>.line-numbers-rows{position:absolute;background-color:inherit;top:var(--mynah-sizing-2);font-size:100%;left:0;width:var(--mynah-sizing-12);overflow:hidden;text-overflow:clip;letter-spacing:-1px;border-right:1px solid var(--mynah-color-border-default)}.mynah-syntax-highlighter>.line-numbers-rows>span,.mynah-syntax-highlighter>.line-numbers-rows{pointer-events:none;user-select:none}.mynah-syntax-highlighter>.line-numbers-rows>span{display:block;color:var(--mynah-color-border-default);padding-right:.8em;text-align:right}.mynah-syntax-highlighter>.more-content-indicator{position:relative;display:none;left:0;width:100%;padding:var(--mynah-sizing-half);justify-content:center;height:var(--mynah-sizing-10);box-sizing:border-box;margin-top:0;box-shadow:none;background-color:var(--mynah-card-bg);z-index:var(--mynah-z-1);margin-top:calc(-1*var(--mynah-sizing-10))}.mynah-syntax-highlighter>.more-content-indicator:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;background-color:var(--mynah-color-syntax-bg);opacity:.2}.mynah-syntax-highlighter>.more-content-indicator>.mynah-button{color:var(--mynah-color-text-weak)}.mynah-syntax-highlighter.no-max:not(.mynah-inline-code)>pre{max-height:initial;overflow-y:hidden;padding-bottom:var(--mynah-sizing-2);-webkit-mask-image:none;mask-image:none}.mynah-syntax-highlighter.no-max:not(.mynah-inline-code)>.more-content-indicator{position:relative;top:initial;transform:translateY(0)}.mynah-syntax-highlighter.max-height-exceed:not(.mynah-inline-code)>pre{padding-bottom:var(--mynah-sizing-12)}.mynah-syntax-highlighter.max-height-exceed:not(.no-max,.mynah-inline-code)>pre{padding-bottom:var(--mynah-sizing-13);-webkit-mask-image:linear-gradient(to bottom, black 0%, black calc(1 * (var(--mynah-syntax-code-block-max-height) - 2 * var(--mynah-sizing-10))), transparent calc(1 * (var(--mynah-syntax-code-block-max-height) - (var(--mynah-sizing-10)))), transparent 100%);-webkit-mask-size:100% 100%;mask-image:linear-gradient(to bottom, black 0%, black calc(1 * (var(--mynah-syntax-code-block-max-height) - 2 * var(--mynah-sizing-10))), transparent calc(1 * (var(--mynah-syntax-code-block-max-height) - (var(--mynah-sizing-10)))), transparent 100%);mask-size:100% 100%}.mynah-syntax-highlighter.max-height-exceed>.more-content-indicator{display:flex}li>.mynah-syntax-highlighter:not(.mynah-inline-code){margin-block-end:calc(var(--mynah-line-height)/3)}li>p+.mynah-syntax-highlighter:not(.mynah-inline-code){margin-block-start:calc(var(--mynah-line-height)/3)}.mynah-ui-syntax-highlighter-highlight-tooltip{max-width:80vw;min-width:10vw;max-height:80vh;background-color:var(--mynah-card-bg);border-radius:var(--mynah-card-radius);border:var(--mynah-border-width) solid var(--mynah-color-border-default);padding:var(--mynah-sizing-5)}.mynah-ui-syntax-highlighter-highlight-tooltip .mynah-card-body>p:first-child:last-of-type,.mynah-ui-syntax-highlighter-highlight-tooltip .mynah-card-body>p p:first-child{margin:0}', + '', + { + version: 3, + sources: ['webpack://./src/styles/components/_syntax-highlighter.scss'], + names: [], + mappings: + 'AAGA,0BACI,YAAA,CACA,uBAAA,CACA,qBAAA,CACA,eAAA,CACA,qCAAA,CACA,cAAA,CACA,wEAAA,CACA,6CAAA,CACA,iBAAA,CACA,uCAAA,CACA,gDAAA,CACA,qCAAA,CAEA,oDACI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CACA,SAAA,CACA,mBAAA,CACA,gBAAA,CAEJ,iEACI,YAAA,CACA,4BAAA,CACA,kBAAA,CACA,0BAAA,CACA,gCAAA,CACA,kCAAA,CACA,YAAA,CACA,qBAAA,CACA,QAAA,CACA,yBAAA,CACA,iBAAA,CACA,sDAAA,CACA,wBAAA,CACA,uEACI,YAAA,CAEJ,wEACI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,kDAAA,CACA,WAAA,CAEJ,oGACI,MAAA,CACA,uCAAA,CACA,oBAAA,CACA,WAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CAEJ,+EACI,+BAAA,CACA,WAAA,CACA,eAAA,CACA,iFACI,uCAAA,CACA,oCAAA,CAIZ,4CACI,cAAA,CACA,QAAA,CACA,oBAAA,CACA,kBAAA,CACA,gBAAA,CACA,aAAA,CACA,gDAAA,CACA,8CAAA,CACA,+CAAA,CACA,iJAGI,cAAA,CACA,gBAAA,CACA,iBAAA,CACA,4BAAA,CACA,8BAAA,CACA,kBAAA,CACA,oBAAA,CACA,cAAA,CACA,eAAA,CAEA,uJACI,kBAAA,CAGR,qGAEI,SAAA,CAGJ,qGAEI,YAAA,CAIJ,sDACI,oDAAA,CAGA,iJAEI,oBAAA,CACA,oBAAA,CAIZ,8BACI,6BAAA,CACA,iBAAA,CACA,QAAA,CACA,eAAA,CACA,iBAAA,CACA,qBAAA,CACA,oCAAA,CAEA,8DAEI,uDAAA,CACA,2DAAA,CAGJ,mCACI,oCAAA,CACA,uBAAA,CACA,eAAA,CACA,wBAAA,CAEA,yBANJ,mCAOQ,oBAAA,CAAA,CAIR,iEAEI,eAAA,CACA,eAAA,CACA,mBAAA,CACA,iBAAA,CACA,gBAAA,CACA,UAAA,CACA,YAAA,CAEA,yBAVJ,iEAWQ,oBAAA,CACA,oBAAA,CAAA,CAIR,oCACI,iBAAA,CACA,KAAA,CACA,MAAA,CACA,6BAAA,CACA,4BAAA,CACA,4BAAA,CACA,mBAAA,CACA,gBAAA,CAEA,mDACI,mDAAA,CAGJ,mDACI,mDAAA,CAIR,oCACI,oCAAA,CAEA,kGAEI,uCAAA,CACA,iBAAA,CAGJ,qJAGI,uCAAA,CAGJ,kQAKI,wCAAA,CAGJ,qGAEI,wCAAA,CAGJ,kNAII,sCAAA,CAGJ,yaAQI,wCAAA,CAGJ,sSAMI,wCAAA,CAGJ,sKAGI,0CAAA,CAGJ,mDACI,iBAAA,CAGJ,iDACI,gBAAA,CAGJ,+CACI,yBAAA,CAIR,uFAEI,gBAAA,CACA,kBAAA,CAGJ,2CACI,iBAAA,CACA,kBAAA,CACA,wBAAA,CACA,iBAAA,CAGR,6CACI,iBAAA,CACA,wBAAA,CAMA,yBAAA,CACA,cAAA,CACA,MAAA,CACA,4BAAA,CACA,eAAA,CACA,kBAAA,CACA,mBAAA,CACA,wDAAA,CAZA,+FAEI,mBAAA,CACA,gBAAA,CAWJ,kDACI,aAAA,CACA,uCAAA,CACA,kBAAA,CACA,gBAAA,CAIR,kDACI,iBAAA,CACA,YAAA,CACA,MAAA,CACA,UAAA,CACA,gCAAA,CACA,sBAAA,CACA,6BAAA,CACA,qBAAA,CACA,YAAA,CACA,eAAA,CACA,qCAAA,CACA,wBAAA,CACA,0CAAA,CACA,yDACI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,6CAAA,CACA,UAAA,CAEJ,gEACI,kCAAA,CAKJ,6DACI,kBAAA,CACA,iBAAA,CACA,oCAAA,CACA,uBAAA,CACA,eAAA,CAEJ,iFACI,iBAAA,CACA,WAAA,CACA,uBAAA,CAKJ,wEACI,qCAAA,CAGA,gFACI,qCAAA,CAQA,iQAPY,CAQZ,2BAAA,CACA,yPATY,CAUZ,mBAAA,CAGR,oEACI,YAAA,CAIZ,qDACI,iDAAA,CAGJ,uDACI,mDAAA,CAGJ,+CACI,cAAA,CACA,cAAA,CACA,eAAA,CACA,qCAAA,CACA,sCAAA,CACA,wEAAA,CACA,6BAAA,CAGI,2KAEI,QAAA', + sourcesContent: [ + "@import '../scss-variables';\n@import '../mixins';\n\n.mynah-syntax-highlighter {\n display: flex;\n flex-flow: column nowrap;\n box-sizing: border-box;\n overflow: hidden;\n background-color: var(--mynah-card-bg);\n max-width: 100%;\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n background-color: var(--mynah-color-syntax-bg);\n position: relative;\n border-radius: var(--mynah-input-radius);\n line-height: var(--mynah-syntax-code-line-height);\n color: var(--mynah-color-text-default);\n\n > .line-numbers-rows:before {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n background-color: var(--mynah-color-syntax-bg);\n opacity: 1;\n pointer-events: none;\n user-select: none;\n }\n > .mynah-syntax-highlighter-copy-buttons {\n display: flex;\n flex-flow: row-reverse nowrap;\n align-items: center;\n justify-content: flex-start;\n padding: var(--mynah-sizing-half);\n padding-left: var(--mynah-sizing-3);\n order: 256000;\n box-sizing: border-box;\n margin: 0;\n margin-block: 0 !important;\n position: relative;\n border-top: 1px solid var(--mynah-color-border-default);\n z-index: var(--mynah-z-2);\n &:empty {\n display: none;\n }\n &:before {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n background-color: var(--mynah-color-border-default);\n opacity: 0.25;\n }\n > .mynah-syntax-highlighter-language {\n flex: 1;\n font-size: var(--mynah-font-size-xsmall);\n display: inline-block;\n opacity: 0.65;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .mynah-button {\n min-width: var(--mynah-sizing-6);\n height: auto;\n min-height: auto;\n * {\n font-size: var(--mynah-font-size-xsmall);\n color: var(--mynah-color-text-strong);\n }\n }\n }\n &.mynah-inline-code {\n max-width: 100%;\n margin: 0;\n margin-block-start: 0;\n margin-block-end: 0;\n overflow: visible;\n padding-top: 0;\n padding-bottom: calc(2 * var(--mynah-border-width));\n padding-left: calc(3 * var(--mynah-border-width));\n padding-right: calc(3 * var(--mynah-border-width));\n &,\n & > pre,\n & > pre > code {\n display: inline;\n user-select: text;\n position: relative;\n font-size: inherit !important;\n font-family: inherit !important;\n white-space: normal;\n word-wrap: break-word;\n max-width: 100%;\n overflow: hidden;\n\n & * {\n white-space: normal;\n }\n }\n & > pre,\n & > pre > code {\n padding: 0;\n }\n\n &:after,\n &:before {\n display: none;\n }\n }\n &:not(.mynah-inline-code) {\n > pre {\n max-height: var(--mynah-syntax-code-block-max-height);\n }\n &.wrap-code-block {\n > pre,\n > pre > code {\n white-space: pre-wrap;\n word-wrap: break-word;\n }\n }\n }\n > pre {\n padding: var(--mynah-sizing-2);\n position: relative;\n margin: 0;\n overflow-x: auto;\n overflow-y: scroll;\n box-sizing: border-box;\n color: var(--mynah-color-syntax-code);\n\n *,\n & {\n font-size: var(--mynah-syntax-code-font-size) !important;\n font-family: var(--mynah-syntax-code-font-family) !important;\n }\n\n code {\n color: var(--mynah-color-syntax-code);\n filter: brightness(0.95);\n white-space: pre;\n background-color: inherit;\n\n @media (max-width: $mynah-code-blocks-wrap-under) {\n white-space: pre-wrap;\n }\n }\n\n > code,\n & {\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n tab-size: 4;\n hyphens: none;\n\n @media (max-width: $mynah-code-blocks-wrap-under) {\n white-space: pre-wrap;\n word-wrap: break-word;\n }\n }\n\n .diff {\n position: absolute;\n top: 0;\n left: 0;\n padding: var(--mynah-sizing-2);\n background-color: transparent;\n color: transparent !important;\n pointer-events: none;\n user-select: none;\n\n .hljs-deletion {\n background-color: var(--mynah-color-syntax-deletion);\n }\n\n .hljs-addition {\n background-color: var(--mynah-color-syntax-addition);\n }\n }\n\n .hljs {\n color: var(--mynah-color-syntax-code);\n\n .hljs-comment,\n .hljs-quote {\n color: var(--mynah-color-syntax-comment);\n font-style: italic;\n }\n\n .hljs-doctag,\n .hljs-keyword,\n .hljs-formula {\n color: var(--mynah-color-syntax-keyword);\n }\n\n .hljs-section,\n .hljs-name,\n .hljs-selector-tag,\n .hljs-subst,\n .hljs-title.function_ {\n color: var(--mynah-color-syntax-function);\n }\n\n .hljs-literal,\n .hljs-property {\n color: var(--mynah-color-syntax-property);\n }\n\n .hljs-string,\n .hljs-regexp,\n .hljs-attribute,\n .hljs-meta .hljs-string {\n color: var(--mynah-color-syntax-string);\n }\n\n .hljs-attr,\n .hljs-variable,\n .hljs-template-variable,\n .hljs-type,\n .hljs-selector-class,\n .hljs-selector-attr,\n .hljs-selector-pseudo,\n .hljs-number {\n color: var(--mynah-color-syntax-variable);\n }\n\n .hljs-symbol,\n .hljs-bullet,\n .hljs-link,\n .hljs-meta,\n .hljs-selector-id,\n .hljs-title {\n color: var(--mynah-color-syntax-operator);\n }\n\n .hljs-built_in,\n .hljs-title.class_,\n .hljs-class .hljs-title {\n color: var(--mynah-color-syntax-class-name);\n }\n\n .hljs-emphasis {\n font-style: italic;\n }\n\n .hljs-strong {\n font-weight: bold;\n }\n\n .hljs-link {\n text-decoration: underline;\n }\n }\n\n > code::selection,\n &::selection {\n text-shadow: none;\n background: #b3d4fc;\n }\n\n &.line-numbers {\n position: relative;\n padding-left: 3.8em;\n counter-reset: linenumber;\n position: relative;\n }\n }\n > .line-numbers-rows {\n position: absolute;\n background-color: inherit;\n > span,\n & {\n pointer-events: none;\n user-select: none;\n }\n top: var(--mynah-sizing-2);\n font-size: 100%;\n left: 0;\n width: var(--mynah-sizing-12);\n overflow: hidden;\n text-overflow: clip;\n letter-spacing: -1px;\n border-right: 1px solid var(--mynah-color-border-default);\n\n > span {\n display: block;\n color: var(--mynah-color-border-default);\n padding-right: 0.8em;\n text-align: right;\n }\n }\n\n > .more-content-indicator {\n position: relative;\n display: none;\n left: 0;\n width: 100%;\n padding: var(--mynah-sizing-half);\n justify-content: center;\n height: var(--mynah-sizing-10);\n box-sizing: border-box;\n margin-top: 0;\n box-shadow: none;\n background-color: var(--mynah-card-bg);\n z-index: var(--mynah-z-1);\n margin-top: calc(-1 * var(--mynah-sizing-10));\n &:before {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n background-color: var(--mynah-color-syntax-bg);\n opacity: 0.2;\n }\n > .mynah-button {\n color: var(--mynah-color-text-weak);\n }\n }\n\n &.no-max:not(.mynah-inline-code) {\n > pre {\n max-height: initial;\n overflow-y: hidden;\n padding-bottom: var(--mynah-sizing-2);\n -webkit-mask-image: none;\n mask-image: none;\n }\n > .more-content-indicator {\n position: relative;\n top: initial;\n transform: translateY(0);\n }\n }\n\n &.max-height-exceed {\n &:not(.mynah-inline-code) > pre {\n padding-bottom: var(--mynah-sizing-12);\n }\n &:not(.no-max, .mynah-inline-code) {\n > pre {\n padding-bottom: var(--mynah-sizing-13);\n $listFader: linear-gradient(\n to bottom,\n black 0%,\n black calc(1 * (var(--mynah-syntax-code-block-max-height) - (2 * var(--mynah-sizing-10)))),\n transparent calc(1 * (var(--mynah-syntax-code-block-max-height) - (var(--mynah-sizing-10)))),\n transparent 100%\n );\n -webkit-mask-image: $listFader;\n -webkit-mask-size: 100% 100%;\n mask-image: $listFader;\n mask-size: 100% 100%;\n }\n }\n > .more-content-indicator {\n display: flex;\n }\n }\n}\nli > .mynah-syntax-highlighter:not(.mynah-inline-code) {\n margin-block-end: calc(var(--mynah-line-height) / 3);\n}\n\nli > p + .mynah-syntax-highlighter:not(.mynah-inline-code) {\n margin-block-start: calc(var(--mynah-line-height) / 3);\n}\n\n.mynah-ui-syntax-highlighter-highlight-tooltip {\n max-width: 80vw;\n min-width: 10vw;\n max-height: 80vh;\n background-color: var(--mynah-card-bg);\n border-radius: var(--mynah-card-radius);\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n padding: var(--mynah-sizing-5);\n\n .mynah-card-body {\n > p:first-child:last-of-type,\n > p p:first-child {\n margin: 0;\n }\n }\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 15778: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-tabs-container{flex-flow:row nowrap;max-width:100%;overflow:hidden;align-items:center;position:relative;background:var(--mynah-color-toggle);color:var(--mynah-color-toggle-reverse);justify-content:flex-start;overflow-y:hidden;overflow-x:auto;scrollbar-color:transparent transparent;scrollbar-width:none;display:flex}.mynah-tabs-container>span{overflow:hidden;height:100%;min-width:var(--mynah-sizing-8);max-width:calc(3*var(--mynah-sizing-15));flex-shrink:0;order:10}.mynah-tabs-container>span.mynah-tab-item-pinned{order:5}.mynah-tabs-container>span>.mynah-tab-item{display:none}.mynah-tabs-container>span>.mynah-tab-item:not(:first-child)+.mynah-tab-item-label{margin-left:calc(-1*var(--mynah-sizing-1))}.mynah-tabs-container>span>.mynah-tab-item:not(:checked)+.mynah-tab-item-label.indication:after{content:"";position:absolute;top:50%;transform:translateY(-50%);left:calc(var(--mynah-sizing-1) + var(--mynah-sizing-half));height:var(--mynah-sizing-1);width:var(--mynah-sizing-1);background-color:var(--mynah-color-status-success);border-radius:var(--mynah-sizing-1);border:1px solid var(--mynah-color-text-weak);opacity:.75}.mynah-tabs-container>span>.mynah-tab-item+.mynah-tab-item-label{cursor:pointer;pointer-events:all;position:relative;z-index:var(--mynah-z-1);padding:0 var(--mynah-sizing-4) 0 var(--mynah-sizing-4);gap:var(--mynah-sizing-1);height:100%;box-sizing:border-box;display:inline-flex;overflow:hidden;justify-content:stretch;align-items:center;color:var(--mynah-color-text-weak);border-right:1px solid var(--mynah-color-border-default);border-top:1px solid transparent;background-color:var(--mynah-color-bg);opacity:.75;max-width:100%}.mynah-tabs-container>span>.mynah-tab-item+.mynah-tab-item-label,.mynah-tabs-container>span>.mynah-tab-item+.mynah-tab-item-label *{user-select:none}.mynah-tabs-container>span>.mynah-tab-item+.mynah-tab-item-label>span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:block}.mynah-tabs-container>span>.mynah-tab-item+.mynah-tab-item-label>span:empty{display:none}.mynah-tabs-container>span>.mynah-tab-item+.mynah-tab-item-label>.mynah-tabs-close-button{margin-right:calc(-1*var(--mynah-sizing-3));min-width:var(--mynah-sizing-5);max-width:var(--mynah-sizing-5);min-height:var(--mynah-sizing-5);max-height:var(--mynah-sizing-5);padding:0}.mynah-tabs-container>span>.mynah-tab-item:checked+.mynah-tab-item-label{border-top-color:var(--mynah-color-button);color:var(--mynah-color-text-default);opacity:1;background-color:var(--mynah-color-tab-active)}.mynah-tabs-container>span>.mynah-tab-item[disabled=disabled]{pointer-events:none !important}.mynah-tabs-container>span>.mynah-tab-item[disabled=disabled]+.mynah-tab-item-label{pointer-events:none !important;opacity:.25}.mynah-tabs-container.mynah-tabs-direction-vertical{flex-flow:column nowrap;gap:var(--mynah-sizing-3)}.mynah-tabs-disabled-tooltip-container{max-width:30vw;display:inline-block;padding:var(--mynah-sizing-3);font-size:80%;opacity:.85}', + '', + { + version: 3, + sources: ['webpack://./src/styles/components/_tab.scss'], + names: [], + mappings: + 'AAAA,sBACI,oBAAA,CACA,cAAA,CACA,eAAA,CACA,kBAAA,CACA,iBAAA,CACA,oCAAA,CACA,uCAAA,CACA,0BAAA,CACA,iBAAA,CACA,eAAA,CACA,uCAAA,CACA,oBAAA,CACA,YAAA,CACA,2BACI,eAAA,CACA,WAAA,CACA,+BAAA,CACA,wCAAA,CACA,aAAA,CACA,QAAA,CACA,iDACI,OAAA,CAEJ,2CACI,YAAA,CACA,mFACI,0CAAA,CAGA,gGACI,UAAA,CACA,iBAAA,CACA,OAAA,CACA,0BAAA,CACA,2DAAA,CACA,4BAAA,CACA,2BAAA,CACA,kDAAA,CACA,mCAAA,CACA,6CAAA,CACA,WAAA,CAGR,iEACI,cAAA,CACA,kBAAA,CACA,iBAAA,CACA,wBAAA,CACA,uDAAA,CACA,yBAAA,CACA,WAAA,CACA,qBAAA,CACA,mBAAA,CACA,eAAA,CACA,uBAAA,CACA,kBAAA,CACA,kCAAA,CACA,wDAAA,CACA,gCAAA,CACA,sCAAA,CACA,WAAA,CACA,cAAA,CACA,oIAEI,gBAAA,CAEJ,sEACI,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,aAAA,CACA,4EACI,YAAA,CAGR,0FACI,2CAAA,CAEA,+BADe,CAEf,+BAFe,CAGf,gCAHe,CAIf,gCAJe,CAKf,SAAA,CAGR,yEACI,0CAAA,CACA,qCAAA,CACA,SAAA,CACA,8CAAA,CAEJ,8DACI,8BAAA,CACA,oFACI,8BAAA,CACA,WAAA,CAMhB,oDACI,uBAAA,CACA,yBAAA,CAIR,uCACI,cAAA,CACA,oBAAA,CACA,6BAAA,CACA,aAAA,CACA,WAAA', + sourcesContent: [ + ".mynah-tabs-container {\n flex-flow: row nowrap;\n max-width: 100%;\n overflow: hidden;\n align-items: center;\n position: relative;\n background: var(--mynah-color-toggle);\n color: var(--mynah-color-toggle-reverse);\n justify-content: flex-start;\n overflow-y: hidden;\n overflow-x: auto;\n scrollbar-color: transparent transparent;\n scrollbar-width: none;\n display: flex;\n > span {\n overflow: hidden;\n height: 100%;\n min-width: var(--mynah-sizing-8);\n max-width: calc(3 * var(--mynah-sizing-15));\n flex-shrink: 0;\n order: 10;\n &.mynah-tab-item-pinned {\n order: 5;\n }\n > .mynah-tab-item {\n display: none;\n &:not(:first-child) + .mynah-tab-item-label {\n margin-left: calc(-1 * var(--mynah-sizing-1));\n }\n &:not(:checked) + .mynah-tab-item-label {\n &.indication:after {\n content: '';\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n left: calc(var(--mynah-sizing-1) + var(--mynah-sizing-half));\n height: var(--mynah-sizing-1);\n width: var(--mynah-sizing-1);\n background-color: var(--mynah-color-status-success);\n border-radius: var(--mynah-sizing-1);\n border: 1px solid var(--mynah-color-text-weak);\n opacity: 0.75;\n }\n }\n & + .mynah-tab-item-label {\n cursor: pointer;\n pointer-events: all;\n position: relative;\n z-index: var(--mynah-z-1);\n padding: 0 var(--mynah-sizing-4) 0 var(--mynah-sizing-4);\n gap: var(--mynah-sizing-1);\n height: 100%;\n box-sizing: border-box;\n display: inline-flex;\n overflow: hidden;\n justify-content: stretch;\n align-items: center;\n color: var(--mynah-color-text-weak);\n border-right: 1px solid var(--mynah-color-border-default);\n border-top: 1px solid transparent;\n background-color: var(--mynah-color-bg);\n opacity: 0.75;\n max-width: 100%;\n &,\n & * {\n user-select: none;\n }\n > span {\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n &:empty {\n display: none;\n }\n }\n > .mynah-tabs-close-button {\n margin-right: calc(-1 * var(--mynah-sizing-3));\n $closeBtnSize: var(--mynah-sizing-5);\n min-width: $closeBtnSize;\n max-width: $closeBtnSize;\n min-height: $closeBtnSize;\n max-height: $closeBtnSize;\n padding: 0;\n }\n }\n &:checked + .mynah-tab-item-label {\n border-top-color: var(--mynah-color-button);\n color: var(--mynah-color-text-default);\n opacity: 1;\n background-color: var(--mynah-color-tab-active);\n }\n &[disabled='disabled'] {\n pointer-events: none !important;\n & + .mynah-tab-item-label {\n pointer-events: none !important;\n opacity: 0.25;\n }\n }\n }\n }\n\n &.mynah-tabs-direction-vertical {\n flex-flow: column nowrap;\n gap: var(--mynah-sizing-3);\n }\n}\n\n.mynah-tabs-disabled-tooltip-container {\n max-width: 30vw;\n display: inline-block;\n padding: var(--mynah-sizing-3);\n font-size: 80%;\n opacity: 0.85;\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 65994: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-ui-title-description-icon-wrapper{display:grid;grid-template-columns:min-content 1fr;grid-template-rows:min-content auto;grid-template-areas:"icon title" ". description";column-gap:var(--mynah-sizing-3);row-gap:var(--mynah-sizing-1);position:relative;box-sizing:border-box;width:100%;overflow:hidden}.mynah-ui-title-description-icon-wrapper>.mynah-ui-title-description-icon-icon{grid-area:icon;align-items:flex-start;justify-content:center;display:flex;flex-flow:column nowrap}.mynah-ui-title-description-icon-wrapper>.mynah-ui-title-description-icon-title{grid-area:title;align-items:flex-start;justify-content:center;display:flex;flex-flow:column nowrap}.mynah-ui-title-description-icon-wrapper>.mynah-ui-title-description-icon-description{grid-area:description}', + '', + { + version: 3, + sources: ['webpack://./src/styles/components/_title-description-icon.scss'], + names: [], + mappings: + 'AAAA,yCACI,YAAA,CACA,qCAAA,CACA,mCAAA,CACA,gDACI,CAEJ,gCAAA,CACA,6BAAA,CAEA,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,eAAA,CAEA,+EACI,cAAA,CACA,sBAAA,CACA,sBAAA,CACA,YAAA,CACA,uBAAA,CAEJ,gFACI,eAAA,CACA,sBAAA,CACA,sBAAA,CACA,YAAA,CACA,uBAAA,CAEJ,sFACI,qBAAA', + sourcesContent: [ + ".mynah-ui-title-description-icon-wrapper {\n display: grid;\n grid-template-columns: min-content 1fr;\n grid-template-rows: min-content auto;\n grid-template-areas:\n 'icon title'\n '. description';\n column-gap: var(--mynah-sizing-3);\n row-gap: var(--mynah-sizing-1);\n\n position: relative;\n box-sizing: border-box;\n width: 100%;\n overflow: hidden;\n\n > .mynah-ui-title-description-icon-icon {\n grid-area: icon;\n align-items: flex-start;\n justify-content: center;\n display: flex;\n flex-flow: column nowrap;\n }\n > .mynah-ui-title-description-icon-title {\n grid-area: title;\n align-items: flex-start;\n justify-content: center;\n display: flex;\n flex-flow: column nowrap;\n }\n > .mynah-ui-title-description-icon-description {\n grid-area: description;\n }\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 38834: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-card-votes-wrapper{align-items:center;gap:var(--mynah-sizing-2);display:flex;align-items:center;justify-content:flex-end;font-size:var(--mynah-font-size-small);flex:1}.mynah-card-votes-wrapper>span.mynah-feedback-thanks{overflow:hidden}.mynah-card-votes-wrapper>.mynah-button>span{padding:0;font-size:var(--mynah-font-size-small);color:var(--mynah-color-text-link)}.mynah-card-votes-wrapper>.mynah-vote-text{color:var(--mynah-color-text-weak);font-size:var(--mynah-font-size-small)}.mynah-card-votes-wrapper>.mynah-card-vote{position:relative;overflow:visible;display:inline-flex;align-items:center;box-sizing:border-box;gap:var(--mynah-sizing-1)}.mynah-card-votes-wrapper>.mynah-card-vote>.mynah-vote-radio{display:none}.mynah-card-votes-wrapper>.mynah-card-vote>.mynah-vote-label{z-index:var(--mynah-z-1);cursor:pointer;font-size:var(--mynah-font-size-small);transition:var(--mynah-very-short-transition);width:var(--mynah-sizing-5);height:var(--mynah-sizing-5);display:inline-flex;justify-content:center;align-items:center;color:var(--mynah-color-text-weak);opacity:.5;padding:var(--mynah-sizing-1);border:var(--mynah-border-width) solid transparent;border-radius:var(--mynah-button-radius)}.mynah-card-votes-wrapper>.mynah-card-vote>.mynah-vote-label:hover{opacity:1;border-color:currentColor}.mynah-card-votes-wrapper>.mynah-card-vote>.mynah-vote-label>*{pointer-events:none}.mynah-card-votes-wrapper>.mynah-card-vote>.mynah-vote-label>i{height:calc(var(--mynah-sizing-6) + var(--mynah-sizing-half))}.mynah-card-votes-wrapper>.mynah-card-vote>.mynah-vote-up-radio:checked~.mynah-vote-up{color:var(--mynah-color-text-default);opacity:1}.mynah-card-votes-wrapper>.mynah-card-vote>.mynah-vote-down-radio:checked~.mynah-vote-down{color:var(--mynah-color-text-default);opacity:1}', + '', + { + version: 3, + sources: ['webpack://./src/styles/components/_votes-wrapper.scss'], + names: [], + mappings: + 'AAAA,0BACI,kBAAA,CACA,yBAAA,CACA,YAAA,CACA,kBAAA,CACA,wBAAA,CACA,sCAAA,CACA,MAAA,CACA,qDACI,eAAA,CAEJ,6CACI,SAAA,CACA,sCAAA,CACA,kCAAA,CAEJ,2CACI,kCAAA,CACA,sCAAA,CAEJ,2CACI,iBAAA,CACA,gBAAA,CACA,mBAAA,CACA,kBAAA,CACA,qBAAA,CACA,yBAAA,CACA,6DACI,YAAA,CAEJ,6DACI,wBAAA,CACA,cAAA,CACA,sCAAA,CACA,6CAAA,CACA,2BAAA,CACA,4BAAA,CACA,mBAAA,CACA,sBAAA,CACA,kBAAA,CACA,kCAAA,CACA,UAAA,CACA,6BAAA,CACA,kDAAA,CACA,wCAAA,CACA,mEACI,SAAA,CACA,yBAAA,CAEJ,+DACI,mBAAA,CAEJ,+DACI,6DAAA,CAIJ,uFACI,qCAAA,CACA,SAAA,CAIJ,2FACI,qCAAA,CACA,SAAA', + sourcesContent: [ + '.mynah-card-votes-wrapper {\n align-items: center;\n gap: var(--mynah-sizing-2);\n display: flex;\n align-items: center;\n justify-content: flex-end;\n font-size: var(--mynah-font-size-small);\n flex: 1;\n > span.mynah-feedback-thanks {\n overflow: hidden;\n }\n > .mynah-button > span {\n padding: 0;\n font-size: var(--mynah-font-size-small);\n color: var(--mynah-color-text-link);\n }\n > .mynah-vote-text {\n color: var(--mynah-color-text-weak);\n font-size: var(--mynah-font-size-small);\n }\n > .mynah-card-vote {\n position: relative;\n overflow: visible;\n display: inline-flex;\n align-items: center;\n box-sizing: border-box;\n gap: var(--mynah-sizing-1);\n > .mynah-vote-radio {\n display: none;\n }\n > .mynah-vote-label {\n z-index: var(--mynah-z-1);\n cursor: pointer;\n font-size: var(--mynah-font-size-small);\n transition: var(--mynah-very-short-transition);\n width: var(--mynah-sizing-5);\n height: var(--mynah-sizing-5);\n display: inline-flex;\n justify-content: center;\n align-items: center;\n color: var(--mynah-color-text-weak);\n opacity: 0.5;\n padding: var(--mynah-sizing-1);\n border: var(--mynah-border-width) solid transparent;\n border-radius: var(--mynah-button-radius);\n &:hover {\n opacity: 1;\n border-color: currentColor;\n }\n > * {\n pointer-events: none;\n }\n > i {\n height: calc(var(--mynah-sizing-6) + var(--mynah-sizing-half));\n }\n }\n > .mynah-vote-up-radio:checked {\n & ~ .mynah-vote-up {\n color: var(--mynah-color-text-default);\n opacity: 1;\n }\n }\n > .mynah-vote-down-radio:checked {\n & ~ .mynah-vote-down {\n color: var(--mynah-color-text-default);\n opacity: 1;\n }\n }\n }\n}\n', + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 12883: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-card-body{flex-shrink:0;overflow:hidden;position:relative;display:block;line-height:var(--mynah-line-height);font-size:var(--mynah-font-size-medium)}.mynah-card-body:empty{display:none}.mynah-card-body img{max-width:100%;vertical-align:middle;object-fit:cover}.mynah-card-body a{pointer-events:bounding-box;color:var(--mynah-color-text-link)}.mynah-card-body span[start][end]{display:none}.mynah-card-body>p:first-child,.mynah-card-body>p:first-child h1:first-child,.mynah-card-body>p:first-child h2:first-child,.mynah-card-body>p:first-child h3:first-child,.mynah-card-body>p:first-child h4:first-child,.mynah-card-body>p:first-child h5:first-child,.mynah-card-body>p:first-child h6:first-child{margin-top:0}.mynah-card-body>p:first-child:last-of-type,.mynah-card-body>p p:first-child{margin:0}.mynah-card-body h1,.mynah-card-body>div h1{font-size:var(--mynah-font-size-xxlarge)}.mynah-card-body h2,.mynah-card-body>div h2{font-size:var(--mynah-font-size-xlarge)}.mynah-card-body h3,.mynah-card-body>div h3{font-size:var(--mynah-font-size-large)}.mynah-card-body h1,.mynah-card-body h2,.mynah-card-body h3,.mynah-card-body h4,.mynah-card-body h5,.mynah-card-body h6,.mynah-card-body>div h1,.mynah-card-body>div h2,.mynah-card-body>div h3,.mynah-card-body>div h4,.mynah-card-body>div h5,.mynah-card-body>div h6{line-height:initial}.mynah-card-body h1+h1,.mynah-card-body h2+h1,.mynah-card-body h3+h1,.mynah-card-body h4+h1,.mynah-card-body h5+h1,.mynah-card-body h6+h1,.mynah-card-body>div h1+h1,.mynah-card-body>div h2+h1,.mynah-card-body>div h3+h1,.mynah-card-body>div h4+h1,.mynah-card-body>div h5+h1,.mynah-card-body>div h6+h1{margin-block-start:0em}.mynah-card-body h1+h2,.mynah-card-body h2+h2,.mynah-card-body h3+h2,.mynah-card-body h4+h2,.mynah-card-body h5+h2,.mynah-card-body h6+h2,.mynah-card-body>div h1+h2,.mynah-card-body>div h2+h2,.mynah-card-body>div h3+h2,.mynah-card-body>div h4+h2,.mynah-card-body>div h5+h2,.mynah-card-body>div h6+h2{margin-block-start:0em}.mynah-card-body h1+h3,.mynah-card-body h2+h3,.mynah-card-body h3+h3,.mynah-card-body h4+h3,.mynah-card-body h5+h3,.mynah-card-body h6+h3,.mynah-card-body>div h1+h3,.mynah-card-body>div h2+h3,.mynah-card-body>div h3+h3,.mynah-card-body>div h4+h3,.mynah-card-body>div h5+h3,.mynah-card-body>div h6+h3{margin-block-start:0em}.mynah-card-body h1+h4,.mynah-card-body h2+h4,.mynah-card-body h3+h4,.mynah-card-body h4+h4,.mynah-card-body h5+h4,.mynah-card-body h6+h4,.mynah-card-body>div h1+h4,.mynah-card-body>div h2+h4,.mynah-card-body>div h3+h4,.mynah-card-body>div h4+h4,.mynah-card-body>div h5+h4,.mynah-card-body>div h6+h4{margin-block-start:0em}.mynah-card-body h1+h5,.mynah-card-body h2+h5,.mynah-card-body h3+h5,.mynah-card-body h4+h5,.mynah-card-body h5+h5,.mynah-card-body h6+h5,.mynah-card-body>div h1+h5,.mynah-card-body>div h2+h5,.mynah-card-body>div h3+h5,.mynah-card-body>div h4+h5,.mynah-card-body>div h5+h5,.mynah-card-body>div h6+h5{margin-block-start:0em}.mynah-card-body h1+h6,.mynah-card-body h2+h6,.mynah-card-body h3+h6,.mynah-card-body h4+h6,.mynah-card-body h5+h6,.mynah-card-body h6+h6,.mynah-card-body>div h1+h6,.mynah-card-body>div h2+h6,.mynah-card-body>div h3+h6,.mynah-card-body>div h4+h6,.mynah-card-body>div h5+h6,.mynah-card-body>div h6+h6{margin-block-start:0em}.mynah-card-body li>p:first-child,.mynah-card-body>div li>p:first-child{margin-block-end:0em}.mynah-card-body>ol>li,.mynah-card-body>ul>li,.mynah-card-body>div>ol>li,.mynah-card-body>div>ul>li,.mynah-card-body>div>ol>li,.mynah-card-body>div>ul>li,.mynah-card-body>div>div>ol>li,.mynah-card-body>div>div>ul>li{margin-bottom:.4em}.mynah-card-body p+ol,.mynah-card-body p+ul,.mynah-card-body>div p+ol,.mynah-card-body>div p+ul{margin-block-start:0}.mynah-card-body p,.mynah-card-body h1,.mynah-card-body h2,.mynah-card-body h3,.mynah-card-body h4,.mynah-card-body h5,.mynah-card-body h6,.mynah-card-body>div p,.mynah-card-body>div h1,.mynah-card-body>div h2,.mynah-card-body>div h3,.mynah-card-body>div h4,.mynah-card-body>div h5,.mynah-card-body>div h6{margin-block-start:.75em;margin-block-end:.75em;word-break:normal;overflow-wrap:break-word;padding-bottom:1px !important;user-select:text}.mynah-card-body p:first-child,.mynah-card-body h1:first-child,.mynah-card-body h2:first-child,.mynah-card-body h3:first-child,.mynah-card-body h4:first-child,.mynah-card-body h5:first-child,.mynah-card-body h6:first-child,.mynah-card-body>div p:first-child,.mynah-card-body>div h1:first-child,.mynah-card-body>div h2:first-child,.mynah-card-body>div h3:first-child,.mynah-card-body>div h4:first-child,.mynah-card-body>div h5:first-child,.mynah-card-body>div h6:first-child{margin-block-start:0em}.mynah-card-body p:last-child,.mynah-card-body h1:last-child,.mynah-card-body h2:last-child,.mynah-card-body h3:last-child,.mynah-card-body h4:last-child,.mynah-card-body h5:last-child,.mynah-card-body h6:last-child,.mynah-card-body>div p:last-child,.mynah-card-body>div h1:last-child,.mynah-card-body>div h2:last-child,.mynah-card-body>div h3:last-child,.mynah-card-body>div h4:last-child,.mynah-card-body>div h5:last-child,.mynah-card-body>div h6:last-child{margin-block-end:0em}.mynah-card-body p:empty,.mynah-card-body h1:empty,.mynah-card-body h2:empty,.mynah-card-body h3:empty,.mynah-card-body h4:empty,.mynah-card-body h5:empty,.mynah-card-body h6:empty,.mynah-card-body>div p:empty,.mynah-card-body>div h1:empty,.mynah-card-body>div h2:empty,.mynah-card-body>div h3:empty,.mynah-card-body>div h4:empty,.mynah-card-body>div h5:empty,.mynah-card-body>div h6:empty{display:none}.mynah-card-body table,.mynah-card-body hr,.mynah-card-body video,.mynah-card-body audio,.mynah-card-body iframe,.mynah-card-body object,.mynah-card-body embed,.mynah-card-body blockquote,.mynah-card-body>div table,.mynah-card-body>div hr,.mynah-card-body>div video,.mynah-card-body>div audio,.mynah-card-body>div iframe,.mynah-card-body>div object,.mynah-card-body>div embed,.mynah-card-body>div blockquote{max-width:100%;width:100%;box-sizing:border-box;border:none;font-size:inherit}.mynah-card-body table,.mynah-card-body>div table{table-layout:fixed}.mynah-card-body video,.mynah-card-body>div video{background-color:var(--mynah-color-bg)}.mynah-card-body video,.mynah-card-body audio,.mynah-card-body iframe,.mynah-card-body object,.mynah-card-body embed,.mynah-card-body img,.mynah-card-body blockquote,.mynah-card-body>div video,.mynah-card-body>div audio,.mynah-card-body>div iframe,.mynah-card-body>div object,.mynah-card-body>div embed,.mynah-card-body>div img,.mynah-card-body>div blockquote{border-radius:var(--mynah-input-radius)}.mynah-card-body video[aspect-ratio],.mynah-card-body audio[aspect-ratio],.mynah-card-body iframe[aspect-ratio],.mynah-card-body object[aspect-ratio],.mynah-card-body embed[aspect-ratio],.mynah-card-body img[aspect-ratio],.mynah-card-body blockquote[aspect-ratio],.mynah-card-body>div video[aspect-ratio],.mynah-card-body>div audio[aspect-ratio],.mynah-card-body>div iframe[aspect-ratio],.mynah-card-body>div object[aspect-ratio],.mynah-card-body>div embed[aspect-ratio],.mynah-card-body>div img[aspect-ratio],.mynah-card-body>div blockquote[aspect-ratio]{max-width:100%;min-width:100%;width:100%;box-sizing:border-box}.mynah-card-body video[aspect-ratio="16:9"],.mynah-card-body audio[aspect-ratio="16:9"],.mynah-card-body iframe[aspect-ratio="16:9"],.mynah-card-body object[aspect-ratio="16:9"],.mynah-card-body embed[aspect-ratio="16:9"],.mynah-card-body img[aspect-ratio="16:9"],.mynah-card-body blockquote[aspect-ratio="16:9"],.mynah-card-body>div video[aspect-ratio="16:9"],.mynah-card-body>div audio[aspect-ratio="16:9"],.mynah-card-body>div iframe[aspect-ratio="16:9"],.mynah-card-body>div object[aspect-ratio="16:9"],.mynah-card-body>div embed[aspect-ratio="16:9"],.mynah-card-body>div img[aspect-ratio="16:9"],.mynah-card-body>div blockquote[aspect-ratio="16:9"]{aspect-ratio:16/9}.mynah-card-body video[aspect-ratio="9:16"],.mynah-card-body audio[aspect-ratio="9:16"],.mynah-card-body iframe[aspect-ratio="9:16"],.mynah-card-body object[aspect-ratio="9:16"],.mynah-card-body embed[aspect-ratio="9:16"],.mynah-card-body img[aspect-ratio="9:16"],.mynah-card-body blockquote[aspect-ratio="9:16"],.mynah-card-body>div video[aspect-ratio="9:16"],.mynah-card-body>div audio[aspect-ratio="9:16"],.mynah-card-body>div iframe[aspect-ratio="9:16"],.mynah-card-body>div object[aspect-ratio="9:16"],.mynah-card-body>div embed[aspect-ratio="9:16"],.mynah-card-body>div img[aspect-ratio="9:16"],.mynah-card-body>div blockquote[aspect-ratio="9:16"]{aspect-ratio:9/16}.mynah-card-body video[aspect-ratio="21:9"],.mynah-card-body audio[aspect-ratio="21:9"],.mynah-card-body iframe[aspect-ratio="21:9"],.mynah-card-body object[aspect-ratio="21:9"],.mynah-card-body embed[aspect-ratio="21:9"],.mynah-card-body img[aspect-ratio="21:9"],.mynah-card-body blockquote[aspect-ratio="21:9"],.mynah-card-body>div video[aspect-ratio="21:9"],.mynah-card-body>div audio[aspect-ratio="21:9"],.mynah-card-body>div iframe[aspect-ratio="21:9"],.mynah-card-body>div object[aspect-ratio="21:9"],.mynah-card-body>div embed[aspect-ratio="21:9"],.mynah-card-body>div img[aspect-ratio="21:9"],.mynah-card-body>div blockquote[aspect-ratio="21:9"]{aspect-ratio:21/9}.mynah-card-body video[aspect-ratio="9:21"],.mynah-card-body audio[aspect-ratio="9:21"],.mynah-card-body iframe[aspect-ratio="9:21"],.mynah-card-body object[aspect-ratio="9:21"],.mynah-card-body embed[aspect-ratio="9:21"],.mynah-card-body img[aspect-ratio="9:21"],.mynah-card-body blockquote[aspect-ratio="9:21"],.mynah-card-body>div video[aspect-ratio="9:21"],.mynah-card-body>div audio[aspect-ratio="9:21"],.mynah-card-body>div iframe[aspect-ratio="9:21"],.mynah-card-body>div object[aspect-ratio="9:21"],.mynah-card-body>div embed[aspect-ratio="9:21"],.mynah-card-body>div img[aspect-ratio="9:21"],.mynah-card-body>div blockquote[aspect-ratio="9:21"]{aspect-ratio:9/21}.mynah-card-body video[aspect-ratio="4:3"],.mynah-card-body audio[aspect-ratio="4:3"],.mynah-card-body iframe[aspect-ratio="4:3"],.mynah-card-body object[aspect-ratio="4:3"],.mynah-card-body embed[aspect-ratio="4:3"],.mynah-card-body img[aspect-ratio="4:3"],.mynah-card-body blockquote[aspect-ratio="4:3"],.mynah-card-body>div video[aspect-ratio="4:3"],.mynah-card-body>div audio[aspect-ratio="4:3"],.mynah-card-body>div iframe[aspect-ratio="4:3"],.mynah-card-body>div object[aspect-ratio="4:3"],.mynah-card-body>div embed[aspect-ratio="4:3"],.mynah-card-body>div img[aspect-ratio="4:3"],.mynah-card-body>div blockquote[aspect-ratio="4:3"]{aspect-ratio:4/3}.mynah-card-body video[aspect-ratio="3:4"],.mynah-card-body audio[aspect-ratio="3:4"],.mynah-card-body iframe[aspect-ratio="3:4"],.mynah-card-body object[aspect-ratio="3:4"],.mynah-card-body embed[aspect-ratio="3:4"],.mynah-card-body img[aspect-ratio="3:4"],.mynah-card-body blockquote[aspect-ratio="3:4"],.mynah-card-body>div video[aspect-ratio="3:4"],.mynah-card-body>div audio[aspect-ratio="3:4"],.mynah-card-body>div iframe[aspect-ratio="3:4"],.mynah-card-body>div object[aspect-ratio="3:4"],.mynah-card-body>div embed[aspect-ratio="3:4"],.mynah-card-body>div img[aspect-ratio="3:4"],.mynah-card-body>div blockquote[aspect-ratio="3:4"]{aspect-ratio:3/4}.mynah-card-body video[aspect-ratio="3:2"],.mynah-card-body audio[aspect-ratio="3:2"],.mynah-card-body iframe[aspect-ratio="3:2"],.mynah-card-body object[aspect-ratio="3:2"],.mynah-card-body embed[aspect-ratio="3:2"],.mynah-card-body img[aspect-ratio="3:2"],.mynah-card-body blockquote[aspect-ratio="3:2"],.mynah-card-body>div video[aspect-ratio="3:2"],.mynah-card-body>div audio[aspect-ratio="3:2"],.mynah-card-body>div iframe[aspect-ratio="3:2"],.mynah-card-body>div object[aspect-ratio="3:2"],.mynah-card-body>div embed[aspect-ratio="3:2"],.mynah-card-body>div img[aspect-ratio="3:2"],.mynah-card-body>div blockquote[aspect-ratio="3:2"]{aspect-ratio:3/2}.mynah-card-body video[aspect-ratio="2:3"],.mynah-card-body audio[aspect-ratio="2:3"],.mynah-card-body iframe[aspect-ratio="2:3"],.mynah-card-body object[aspect-ratio="2:3"],.mynah-card-body embed[aspect-ratio="2:3"],.mynah-card-body img[aspect-ratio="2:3"],.mynah-card-body blockquote[aspect-ratio="2:3"],.mynah-card-body>div video[aspect-ratio="2:3"],.mynah-card-body>div audio[aspect-ratio="2:3"],.mynah-card-body>div iframe[aspect-ratio="2:3"],.mynah-card-body>div object[aspect-ratio="2:3"],.mynah-card-body>div embed[aspect-ratio="2:3"],.mynah-card-body>div img[aspect-ratio="2:3"],.mynah-card-body>div blockquote[aspect-ratio="2:3"]{aspect-ratio:3/2}.mynah-card-body video[aspect-ratio="1:1"],.mynah-card-body audio[aspect-ratio="1:1"],.mynah-card-body iframe[aspect-ratio="1:1"],.mynah-card-body object[aspect-ratio="1:1"],.mynah-card-body embed[aspect-ratio="1:1"],.mynah-card-body img[aspect-ratio="1:1"],.mynah-card-body blockquote[aspect-ratio="1:1"],.mynah-card-body>div video[aspect-ratio="1:1"],.mynah-card-body>div audio[aspect-ratio="1:1"],.mynah-card-body>div iframe[aspect-ratio="1:1"],.mynah-card-body>div object[aspect-ratio="1:1"],.mynah-card-body>div embed[aspect-ratio="1:1"],.mynah-card-body>div img[aspect-ratio="1:1"],.mynah-card-body>div blockquote[aspect-ratio="1:1"]{aspect-ratio:1/1}.mynah-card-body hr,.mynah-card-body>div hr{display:block;box-sizing:border-box;height:var(--mynah-border-width);margin-top:var(--mynah-sizing-2);margin-bottom:var(--mynah-sizing-2);background-color:var(--mynah-color-border-default);border:none}.mynah-card-body blockquote,.mynah-card-body>div blockquote{border:var(--mynah-border-width) solid var(--mynah-color-border-default);margin:0;padding:var(--mynah-sizing-2);box-sizing:border-box}.mynah-card-body mark[reference-tracker],.mynah-card-body>div mark[reference-tracker]{background-color:var(--mynah-color-highlight);color:inherit;cursor:help}.mynah-card-body ol,.mynah-card-body ul{padding-left:calc(var(--mynah-font-size-medium)*2)}', + '', + { + version: 3, + sources: ['webpack://./src/styles/components/card/_card-body.scss'], + names: [], + mappings: + 'AAEA,iBACI,aAAA,CACA,eAAA,CACA,iBAAA,CACA,aAAA,CACA,oCAAA,CACA,uCAAA,CAEA,uBACI,YAAA,CAGJ,qBACI,cAAA,CACA,qBAAA,CACA,gBAAA,CAGJ,mBACI,2BAAA,CACA,kCAAA,CAGJ,kCACI,YAAA,CAIA,mTAOI,YAAA,CAIR,6EAEI,QAAA,CAKA,4CACI,wCAAA,CAEJ,4CACI,uCAAA,CAEJ,4CACI,sCAAA,CAGJ,wQAMI,mBAAA,CAEI,4SACI,sBAAA,CADJ,4SACI,sBAAA,CADJ,4SACI,sBAAA,CADJ,4SACI,sBAAA,CADJ,4SACI,sBAAA,CADJ,4SACI,sBAAA,CAMR,wEACI,oBAAA,CAKR,wNAII,kBAAA,CAGJ,gGAEI,oBAAA,CAGJ,kTAOI,wBAAA,CACA,sBAAA,CACA,iBAAA,CACA,wBAAA,CACA,6BAAA,CASA,gBAAA,CAPA,0dACI,sBAAA,CAEJ,4cACI,oBAAA,CAKJ,sYACI,YAAA,CAKR,wZAQI,cAAA,CACA,UAAA,CACA,qBAAA,CACA,WAAA,CACA,iBAAA,CAGJ,kDACI,kBAAA,CAIJ,kDACI,sCAAA,CAEJ,wWAOI,uCAAA,CAEA,4iBACI,cAAA,CACA,cAAA,CACA,UAAA,CACA,qBAAA,CAEJ,8oBACI,iBAAA,CAEJ,8oBACI,iBAAA,CAEJ,8oBACI,iBAAA,CAEJ,8oBACI,iBAAA,CAEJ,goBACI,gBAAA,CAEJ,goBACI,gBAAA,CAEJ,goBACI,gBAAA,CAEJ,goBACI,gBAAA,CAEJ,goBACI,gBAAA,CAIR,4CACI,aAAA,CACA,qBAAA,CACA,gCAAA,CACA,gCAAA,CACA,mCAAA,CACA,kDAAA,CACA,WAAA,CAEJ,4DACI,wEAAA,CACA,QAAA,CACA,6BAAA,CACA,qBAAA,CAGJ,sFACI,6CAAA,CACA,aAAA,CACA,WAAA,CAIR,wCAEI,kDAAA', + sourcesContent: [ + "@use 'sass:color';\n\n.mynah-card-body {\n flex-shrink: 0;\n overflow: hidden;\n position: relative;\n display: block;\n line-height: var(--mynah-line-height);\n font-size: var(--mynah-font-size-medium);\n\n &:empty {\n display: none;\n }\n\n img {\n max-width: 100%;\n vertical-align: middle;\n object-fit: cover;\n }\n\n a {\n pointer-events: bounding-box;\n color: var(--mynah-color-text-link);\n }\n\n span[start][end] {\n display: none;\n }\n\n > p:first-child {\n &,\n & h1:first-child,\n & h2:first-child,\n & h3:first-child,\n & h4:first-child,\n & h5:first-child,\n & h6:first-child {\n margin-top: 0;\n }\n }\n\n > p:first-child:last-of-type,\n > p p:first-child {\n margin: 0;\n }\n\n &,\n & > div {\n h1 {\n font-size: var(--mynah-font-size-xxlarge);\n }\n h2 {\n font-size: var(--mynah-font-size-xlarge);\n }\n h3 {\n font-size: var(--mynah-font-size-large);\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n line-height: initial;\n @for $i from 1 through 6 {\n & + h#{$i} {\n margin-block-start: 0em;\n }\n }\n }\n\n li {\n > p:first-child {\n margin-block-end: 0em;\n }\n }\n\n /* Add spacing only between top-level list items */\n > ol > li,\n > ul > li,\n > div > ol > li,\n > div > ul > li {\n margin-bottom: 0.4em;\n }\n\n p + ol,\n p + ul {\n margin-block-start: 0;\n }\n\n p,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin-block-start: 0.75em;\n margin-block-end: 0.75em;\n word-break: normal;\n overflow-wrap: break-word;\n padding-bottom: 1px !important;\n\n &:first-child {\n margin-block-start: 0em;\n }\n &:last-child {\n margin-block-end: 0em;\n }\n\n user-select: text;\n\n &:empty {\n display: none;\n }\n }\n\n // FULL WIDTH ITEMS\n table,\n hr,\n video,\n audio,\n iframe,\n object,\n embed,\n blockquote {\n max-width: 100%;\n width: 100%;\n box-sizing: border-box;\n border: none;\n font-size: inherit;\n }\n\n table {\n table-layout: fixed;\n }\n\n // BLOCKS\n video {\n background-color: var(--mynah-color-bg);\n }\n video,\n audio,\n iframe,\n object,\n embed,\n img,\n blockquote {\n border-radius: var(--mynah-input-radius);\n\n &[aspect-ratio] {\n max-width: 100%;\n min-width: 100%;\n width: 100%;\n box-sizing: border-box;\n }\n &[aspect-ratio='16:9'] {\n aspect-ratio: 16 / 9;\n }\n &[aspect-ratio='9:16'] {\n aspect-ratio: 9 / 16;\n }\n &[aspect-ratio='21:9'] {\n aspect-ratio: 21 / 9;\n }\n &[aspect-ratio='9:21'] {\n aspect-ratio: 9 / 21;\n }\n &[aspect-ratio='4:3'] {\n aspect-ratio: 4 / 3;\n }\n &[aspect-ratio='3:4'] {\n aspect-ratio: 3 / 4;\n }\n &[aspect-ratio='3:2'] {\n aspect-ratio: 3 / 2;\n }\n &[aspect-ratio='2:3'] {\n aspect-ratio: 3 / 2;\n }\n &[aspect-ratio='1:1'] {\n aspect-ratio: 1 / 1;\n }\n }\n\n hr {\n display: block;\n box-sizing: border-box;\n height: var(--mynah-border-width);\n margin-top: var(--mynah-sizing-2);\n margin-bottom: var(--mynah-sizing-2);\n background-color: var(--mynah-color-border-default);\n border: none;\n }\n blockquote {\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n margin: 0;\n padding: var(--mynah-sizing-2);\n box-sizing: border-box;\n }\n\n mark[reference-tracker] {\n background-color: var(--mynah-color-highlight);\n color: inherit;\n cursor: help;\n }\n }\n\n ol,\n ul {\n padding-left: calc(var(--mynah-font-size-medium) * 2);\n }\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 83948: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-card{text-decoration:none;outline:none;position:relative;transition:var(--mynah-short-transition-rev);box-sizing:border-box;display:flex;flex-flow:column nowrap;gap:var(--mynah-sizing-2);transform:translate3d(0, 0, 0);flex:auto 0 0;width:100%;overflow:hidden;border-radius:var(--mynah-card-radius);box-shadow:var(--mynah-shadow-card)}.mynah-card:empty{display:none}.mynah-card>.mynah-card-inner-order-0{order:0}.mynah-card>.mynah-card-inner-order-1{order:1}.mynah-card>.mynah-card-inner-order-2{order:2}.mynah-card>.mynah-card-inner-order-3{order:3}.mynah-card>.mynah-card-inner-order-4{order:4}.mynah-card>.mynah-card-inner-order-5{order:5}.mynah-card>.mynah-card-inner-order-6{order:6}.mynah-card>.mynah-card-inner-order-7{order:7}.mynah-card>.mynah-card-inner-order-8{order:8}.mynah-card>.mynah-card-inner-order-9{order:9}.mynah-card>.mynah-card-inner-order-10{order:10}.mynah-card>.mynah-card-inner-order-11{order:11}.mynah-card>.mynah-card-inner-order-12{order:12}.mynah-card>.mynah-card-inner-order-13{order:13}.mynah-card>.mynah-card-inner-order-14{order:14}.mynah-card>.mynah-card-inner-order-15{order:15}.mynah-card>.mynah-card-inner-order-16{order:16}.mynah-card>.mynah-card-inner-order-17{order:17}.mynah-card>.mynah-card-inner-order-18{order:18}.mynah-card>.mynah-card-inner-order-19{order:19}.mynah-card>.mynah-card-inner-order-20{order:20}.mynah-card>.mynah-card-inner-order-21{order:21}.mynah-card>.mynah-card-inner-order-22{order:22}.mynah-card>.mynah-card-inner-order-23{order:23}.mynah-card>.mynah-card-inner-order-24{order:24}.mynah-card>.mynah-card-inner-order-25{order:25}.mynah-card>.mynah-card-inner-order-26{order:26}.mynah-card>.mynah-card-inner-order-27{order:27}.mynah-card>.mynah-card-inner-order-28{order:28}.mynah-card>.mynah-card-inner-order-29{order:29}.mynah-card>.mynah-card-inner-order-30{order:30}.mynah-card>.mynah-card-inner-order-31{order:31}.mynah-card>.mynah-card-inner-order-32{order:32}.mynah-card>.mynah-card-inner-order-33{order:33}.mynah-card>.mynah-card-inner-order-34{order:34}.mynah-card>.mynah-card-inner-order-35{order:35}.mynah-card>.mynah-card-inner-order-36{order:36}.mynah-card>.mynah-card-inner-order-37{order:37}.mynah-card>.mynah-card-inner-order-38{order:38}.mynah-card>.mynah-card-inner-order-39{order:39}.mynah-card>.mynah-card-inner-order-40{order:40}.mynah-card>.mynah-card-inner-order-41{order:41}.mynah-card>.mynah-card-inner-order-42{order:42}.mynah-card>.mynah-card-inner-order-43{order:43}.mynah-card>.mynah-card-inner-order-44{order:44}.mynah-card>.mynah-card-inner-order-45{order:45}.mynah-card>.mynah-card-inner-order-46{order:46}.mynah-card>.mynah-card-inner-order-47{order:47}.mynah-card>.mynah-card-inner-order-48{order:48}.mynah-card>.mynah-card-inner-order-49{order:49}.mynah-card>.mynah-card-inner-order-50{order:50}.mynah-card>.mynah-card-inner-order-51{order:51}.mynah-card>.mynah-card-inner-order-52{order:52}.mynah-card>.mynah-card-inner-order-53{order:53}.mynah-card>.mynah-card-inner-order-54{order:54}.mynah-card>.mynah-card-inner-order-55{order:55}.mynah-card>.mynah-card-inner-order-56{order:56}.mynah-card>.mynah-card-inner-order-57{order:57}.mynah-card>.mynah-card-inner-order-58{order:58}.mynah-card>.mynah-card-inner-order-59{order:59}.mynah-card>.mynah-card-inner-order-60{order:60}.mynah-card>.mynah-card-inner-order-61{order:61}.mynah-card>.mynah-card-inner-order-62{order:62}.mynah-card>.mynah-card-inner-order-63{order:63}.mynah-card>.mynah-card-inner-order-64{order:64}.mynah-card>.mynah-card-inner-order-65{order:65}.mynah-card>.mynah-card-inner-order-66{order:66}.mynah-card>.mynah-card-inner-order-67{order:67}.mynah-card>.mynah-card-inner-order-68{order:68}.mynah-card>.mynah-card-inner-order-69{order:69}.mynah-card>.mynah-card-inner-order-70{order:70}.mynah-card>.mynah-card-inner-order-71{order:71}.mynah-card>.mynah-card-inner-order-72{order:72}.mynah-card>.mynah-card-inner-order-73{order:73}.mynah-card>.mynah-card-inner-order-74{order:74}.mynah-card>.mynah-card-inner-order-75{order:75}.mynah-card>.mynah-card-inner-order-76{order:76}.mynah-card>.mynah-card-inner-order-77{order:77}.mynah-card>.mynah-card-inner-order-78{order:78}.mynah-card>.mynah-card-inner-order-79{order:79}.mynah-card>.mynah-card-inner-order-80{order:80}.mynah-card>.mynah-card-inner-order-81{order:81}.mynah-card>.mynah-card-inner-order-82{order:82}.mynah-card>.mynah-card-inner-order-83{order:83}.mynah-card>.mynah-card-inner-order-84{order:84}.mynah-card>.mynah-card-inner-order-85{order:85}.mynah-card>.mynah-card-inner-order-86{order:86}.mynah-card>.mynah-card-inner-order-87{order:87}.mynah-card>.mynah-card-inner-order-88{order:88}.mynah-card>.mynah-card-inner-order-89{order:89}.mynah-card>.mynah-card-inner-order-90{order:90}.mynah-card>.mynah-card-inner-order-91{order:91}.mynah-card>.mynah-card-inner-order-92{order:92}.mynah-card>.mynah-card-inner-order-93{order:93}.mynah-card>.mynah-card-inner-order-94{order:94}.mynah-card>.mynah-card-inner-order-95{order:95}.mynah-card>.mynah-card-inner-order-96{order:96}.mynah-card>.mynah-card-inner-order-97{order:97}.mynah-card>.mynah-card-inner-order-98{order:98}.mynah-card>.mynah-card-inner-order-99{order:99}.mynah-card>.mynah-card-inner-order-100{order:100}.mynah-card .mynah-ui-clickable-item{cursor:pointer}.mynah-card.padding-none{padding:var(--mynah-sizing-0);border-radius:0;padding:0}.mynah-card.padding-small{padding:var(--mynah-sizing-1)}.mynah-card.padding-medium{padding:var(--mynah-sizing-3)}.mynah-card.padding-large{padding:var(--mynah-sizing-4)}.mynah-card.background{background-color:var(--mynah-card-bg)}.mynah-card:not(.background){box-shadow:none}.mynah-card.border{border:var(--mynah-border-width) solid var(--mynah-color-border-default)}.mynah-card.status-success{border-color:var(--mynah-color-status-success)}.mynah-card.status-success:before{content:"";z-index:0;background-color:var(--mynah-color-status-success);opacity:.025;position:absolute;left:0;top:0;width:100%;height:100%}.mynah-card.status-error{border-color:var(--mynah-color-status-error)}.mynah-card.status-error:before{content:"";z-index:0;background-color:var(--mynah-color-status-error);opacity:.025;position:absolute;left:0;top:0;width:100%;height:100%}.mynah-card.status-warning{border-color:var(--mynah-color-status-warning)}.mynah-card.status-warning:before{content:"";z-index:0;background-color:var(--mynah-color-status-warning);opacity:.025;position:absolute;left:0;top:0;width:100%;height:100%}.mynah-card.status-info{border-color:var(--mynah-color-status-info)}.mynah-card.status-info:before{content:"";z-index:0;background-color:var(--mynah-color-status-info);opacity:.025;position:absolute;left:0;top:0;width:100%;height:100%}.mynah-card>*{z-index:var(--mynah-z-1);position:relative}.mynah-card>.mynah-source-link-header{display:flex;justify-content:space-between;align-items:center;opacity:1;gap:var(--mynah-sizing-2);transition:var(--mynah-very-short-transition)}.mynah-card>.mynah-source-link-header>.mynah-source-thumbnail{font-style:normal;font-weight:normal;display:none;width:var(--mynah-sizing-8);height:var(--mynah-sizing-8);font-variant:normal;text-transform:none;border:var(--mynah-border-width) solid var(--mynah-color-border-default);border-radius:100%;background-size:85%;background-clip:content-box;background-position:center center;background-repeat:no-repeat;align-self:flex-start;box-sizing:border-box;background-color:var(--mynah-card-bg);position:relative;overflow:hidden}.mynah-card>.mynah-source-link-header>.mynah-source-thumbnail:after{content:"";pointer-events:none;box-sizing:border-box;position:absolute;top:0;left:0;right:0;bottom:0;width:auto;height:auto;border:2px solid var(--mynah-card-bg);border-radius:100%}.mynah-card>.mynah-source-link-header>.mynah-source-link-title-wrapper{flex:1 1 0;display:flex;flex-flow:column nowrap;align-items:flex-start;gap:var(--mynah-sizing-half);max-width:100%;overflow:hidden;cursor:pointer}.mynah-card>.mynah-source-link-header>.mynah-source-link-title-wrapper:hover>.mynah-source-link-title>.mynah-source-link-expand-icon{opacity:.75;align-self:baseline}.mynah-card>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-source-link-title{font-size:var(--mynah-font-size-medium);font-weight:500;color:var(--mynah-color-text-strong);width:100%;display:inline-flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;gap:var(--mynah-sizing-2);white-space:normal;text-overflow:ellipsis;text-decoration:none;outline:none;overflow:hidden}.mynah-card>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-source-link-title>.mynah-source-link-expand-icon{transition:var(--mynah-short-transition-rev);opacity:0;color:var(--mynah-color-text-weak);font-size:var(--mynah-font-size-xsmall);display:inline;padding:var(--mynah-sizing-1)}.mynah-card>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-source-link-url{font-size:var(--mynah-font-size-xsmall);font-weight:300;color:var(--mynah-color-text-link);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;outline:none;overflow:hidden;max-width:100%;position:relative;padding-bottom:var(--mynah-sizing-1);display:inline-block;transition:var(--mynah-short-transition-rev)}.mynah-card>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-source-link-url:after{content:"";position:relative;display:block;bottom:0;left:0;width:100%;height:1px;border-radius:var(--mynah-sizing-half);background-color:currentColor;transform:translate3d(-30%, 0, 0);transition:var(--mynah-short-transition-rev);opacity:0}.mynah-card>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-source-link-url:hover:after{transform:translate3d(0, 0, 0);opacity:1}.mynah-card>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-source-link-url>span:not(:last-child):after{content:">";margin:0 var(--mynah-sizing-1)}.mynah-card>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-source-link-url>span:nth-child(3)~span:not(:last-child){display:none}.mynah-card>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-source-link-url>span:last-child{font-weight:bold}.mynah-card>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-source-link-url>span:nth-child(3):not(:last-child):after{content:"> ... >"}.mynah-card>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-title-meta-block{display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-start;gap:var(--mynah-sizing-1);margin-bottom:var(--mynah-sizing-half)}.mynah-card>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-title-meta-block:empty{display:none}.mynah-card>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-title-meta-block>.mynah-title-meta-block-item{display:inline-flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;gap:var(--mynah-sizing-1);padding:calc(var(--mynah-sizing-half)*3);border:var(--mynah-border-width) solid var(--mynah-color-border-default);border-radius:var(--mynah-button-radius);opacity:.75}.mynah-card>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-title-meta-block>.mynah-title-meta-block-item>.mynah-icon{opacity:.5;font-size:var(--mynah-font-size-medium);color:var(--mynah-color-text-weak)}.mynah-card>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-title-meta-block>.mynah-title-meta-block-item>.mynah-title-meta-block-item-text{font-size:var(--mynah-font-size-xxsmall);color:var(--mynah-color-text-weak)}.mynah-card>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-title-meta-block>.mynah-title-meta-block-item>.mynah-title-meta-block-item-text::first-letter{text-transform:capitalize}.mynah-card>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-title-meta-block>.mynah-title-meta-block-item.approved-answer{border-color:green;position:relative}.mynah-card>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-title-meta-block>.mynah-title-meta-block-item.approved-answer:before{content:"";border-radius:var(--mynah-button-radius);position:absolute;top:0;left:0;right:0;bottom:0;background-color:green;opacity:.04}.mynah-card>.mynah-source-link-header>.mynah-source-link-title-wrapper>.mynah-title-meta-block>.mynah-title-meta-block-item.approved-answer>.mynah-icon{opacity:1;color:green;border-radius:var(--mynah-button-radius);width:var(--mynah-sizing-3);height:var(--mynah-sizing-3)}.mynah-card .mynah-card-votes-wrapper{align-items:center;gap:var(--mynah-sizing-2);display:flex;align-items:center;justify-content:flex-end;font-size:var(--mynah-font-size-small);flex:1}.mynah-card .mynah-card-votes-wrapper>span.mynah-feedback-thanks{overflow:hidden}.mynah-card .mynah-card-votes-wrapper>.mynah-button>span{padding:0;font-size:var(--mynah-font-size-small);color:var(--mynah-color-text-link)}.mynah-card .mynah-card-votes-wrapper>.mynah-vote-text{color:var(--mynah-color-text-weak);font-size:var(--mynah-font-size-small)}.mynah-card .mynah-card-votes-wrapper>.mynah-card-vote{position:relative;overflow:visible;display:inline-flex;align-items:center;box-sizing:border-box;gap:var(--mynah-sizing-1)}.mynah-card .mynah-card-votes-wrapper>.mynah-card-vote>.mynah-vote-radio{display:none}.mynah-card .mynah-card-votes-wrapper>.mynah-card-vote>.mynah-vote-label{z-index:var(--mynah-z-1);cursor:pointer;font-size:var(--mynah-font-size-small);transition:var(--mynah-very-short-transition);width:var(--mynah-sizing-5);height:var(--mynah-sizing-5);display:inline-flex;justify-content:center;align-items:center;color:var(--mynah-color-text-weak);opacity:.5;padding:var(--mynah-sizing-1);border:var(--mynah-border-width) solid transparent;border-radius:var(--mynah-button-radius)}.mynah-card .mynah-card-votes-wrapper>.mynah-card-vote>.mynah-vote-label:hover{opacity:1;border-color:currentColor}.mynah-card .mynah-card-votes-wrapper>.mynah-card-vote>.mynah-vote-label>*{pointer-events:none}.mynah-card .mynah-card-votes-wrapper>.mynah-card-vote>.mynah-vote-label>i{height:calc(var(--mynah-sizing-6) + var(--mynah-sizing-half))}.mynah-card .mynah-card-votes-wrapper>.mynah-card-vote>.mynah-vote-up-radio:checked~.mynah-vote-up{color:var(--mynah-color-text-default);opacity:1}.mynah-card .mynah-card-votes-wrapper>.mynah-card-vote>.mynah-vote-down-radio:checked~.mynah-vote-down{color:var(--mynah-color-text-default);opacity:1}.mynah-card-body{flex-shrink:0;overflow:hidden;position:relative;display:block;line-height:var(--mynah-line-height);font-size:var(--mynah-font-size-medium)}.mynah-card-body:empty{display:none}.mynah-card-body img{max-width:100%;vertical-align:middle;object-fit:cover}.mynah-card-body a{pointer-events:bounding-box;color:var(--mynah-color-text-link)}.mynah-card-body span[start][end]{display:none}.mynah-card-body>p:first-child,.mynah-card-body>p:first-child h1:first-child,.mynah-card-body>p:first-child h2:first-child,.mynah-card-body>p:first-child h3:first-child,.mynah-card-body>p:first-child h4:first-child,.mynah-card-body>p:first-child h5:first-child,.mynah-card-body>p:first-child h6:first-child{margin-top:0}.mynah-card-body>p:first-child:last-of-type,.mynah-card-body>p p:first-child{margin:0}.mynah-card-body h1,.mynah-card-body>div h1{font-size:var(--mynah-font-size-xxlarge)}.mynah-card-body h2,.mynah-card-body>div h2{font-size:var(--mynah-font-size-xlarge)}.mynah-card-body h3,.mynah-card-body>div h3{font-size:var(--mynah-font-size-large)}.mynah-card-body h1,.mynah-card-body h2,.mynah-card-body h3,.mynah-card-body h4,.mynah-card-body h5,.mynah-card-body h6,.mynah-card-body>div h1,.mynah-card-body>div h2,.mynah-card-body>div h3,.mynah-card-body>div h4,.mynah-card-body>div h5,.mynah-card-body>div h6{line-height:initial}.mynah-card-body h1+h1,.mynah-card-body h2+h1,.mynah-card-body h3+h1,.mynah-card-body h4+h1,.mynah-card-body h5+h1,.mynah-card-body h6+h1,.mynah-card-body>div h1+h1,.mynah-card-body>div h2+h1,.mynah-card-body>div h3+h1,.mynah-card-body>div h4+h1,.mynah-card-body>div h5+h1,.mynah-card-body>div h6+h1{margin-block-start:0em}.mynah-card-body h1+h2,.mynah-card-body h2+h2,.mynah-card-body h3+h2,.mynah-card-body h4+h2,.mynah-card-body h5+h2,.mynah-card-body h6+h2,.mynah-card-body>div h1+h2,.mynah-card-body>div h2+h2,.mynah-card-body>div h3+h2,.mynah-card-body>div h4+h2,.mynah-card-body>div h5+h2,.mynah-card-body>div h6+h2{margin-block-start:0em}.mynah-card-body h1+h3,.mynah-card-body h2+h3,.mynah-card-body h3+h3,.mynah-card-body h4+h3,.mynah-card-body h5+h3,.mynah-card-body h6+h3,.mynah-card-body>div h1+h3,.mynah-card-body>div h2+h3,.mynah-card-body>div h3+h3,.mynah-card-body>div h4+h3,.mynah-card-body>div h5+h3,.mynah-card-body>div h6+h3{margin-block-start:0em}.mynah-card-body h1+h4,.mynah-card-body h2+h4,.mynah-card-body h3+h4,.mynah-card-body h4+h4,.mynah-card-body h5+h4,.mynah-card-body h6+h4,.mynah-card-body>div h1+h4,.mynah-card-body>div h2+h4,.mynah-card-body>div h3+h4,.mynah-card-body>div h4+h4,.mynah-card-body>div h5+h4,.mynah-card-body>div h6+h4{margin-block-start:0em}.mynah-card-body h1+h5,.mynah-card-body h2+h5,.mynah-card-body h3+h5,.mynah-card-body h4+h5,.mynah-card-body h5+h5,.mynah-card-body h6+h5,.mynah-card-body>div h1+h5,.mynah-card-body>div h2+h5,.mynah-card-body>div h3+h5,.mynah-card-body>div h4+h5,.mynah-card-body>div h5+h5,.mynah-card-body>div h6+h5{margin-block-start:0em}.mynah-card-body h1+h6,.mynah-card-body h2+h6,.mynah-card-body h3+h6,.mynah-card-body h4+h6,.mynah-card-body h5+h6,.mynah-card-body h6+h6,.mynah-card-body>div h1+h6,.mynah-card-body>div h2+h6,.mynah-card-body>div h3+h6,.mynah-card-body>div h4+h6,.mynah-card-body>div h5+h6,.mynah-card-body>div h6+h6{margin-block-start:0em}.mynah-card-body li>p:first-child,.mynah-card-body>div li>p:first-child{margin-block-end:0em}.mynah-card-body>ol>li,.mynah-card-body>ul>li,.mynah-card-body>div>ol>li,.mynah-card-body>div>ul>li,.mynah-card-body>div>ol>li,.mynah-card-body>div>ul>li,.mynah-card-body>div>div>ol>li,.mynah-card-body>div>div>ul>li{margin-bottom:.4em}.mynah-card-body p+ol,.mynah-card-body p+ul,.mynah-card-body>div p+ol,.mynah-card-body>div p+ul{margin-block-start:0}.mynah-card-body p,.mynah-card-body h1,.mynah-card-body h2,.mynah-card-body h3,.mynah-card-body h4,.mynah-card-body h5,.mynah-card-body h6,.mynah-card-body>div p,.mynah-card-body>div h1,.mynah-card-body>div h2,.mynah-card-body>div h3,.mynah-card-body>div h4,.mynah-card-body>div h5,.mynah-card-body>div h6{margin-block-start:.75em;margin-block-end:.75em;word-break:normal;overflow-wrap:break-word;padding-bottom:1px !important;user-select:text}.mynah-card-body p:first-child,.mynah-card-body h1:first-child,.mynah-card-body h2:first-child,.mynah-card-body h3:first-child,.mynah-card-body h4:first-child,.mynah-card-body h5:first-child,.mynah-card-body h6:first-child,.mynah-card-body>div p:first-child,.mynah-card-body>div h1:first-child,.mynah-card-body>div h2:first-child,.mynah-card-body>div h3:first-child,.mynah-card-body>div h4:first-child,.mynah-card-body>div h5:first-child,.mynah-card-body>div h6:first-child{margin-block-start:0em}.mynah-card-body p:last-child,.mynah-card-body h1:last-child,.mynah-card-body h2:last-child,.mynah-card-body h3:last-child,.mynah-card-body h4:last-child,.mynah-card-body h5:last-child,.mynah-card-body h6:last-child,.mynah-card-body>div p:last-child,.mynah-card-body>div h1:last-child,.mynah-card-body>div h2:last-child,.mynah-card-body>div h3:last-child,.mynah-card-body>div h4:last-child,.mynah-card-body>div h5:last-child,.mynah-card-body>div h6:last-child{margin-block-end:0em}.mynah-card-body p:empty,.mynah-card-body h1:empty,.mynah-card-body h2:empty,.mynah-card-body h3:empty,.mynah-card-body h4:empty,.mynah-card-body h5:empty,.mynah-card-body h6:empty,.mynah-card-body>div p:empty,.mynah-card-body>div h1:empty,.mynah-card-body>div h2:empty,.mynah-card-body>div h3:empty,.mynah-card-body>div h4:empty,.mynah-card-body>div h5:empty,.mynah-card-body>div h6:empty{display:none}.mynah-card-body table,.mynah-card-body hr,.mynah-card-body video,.mynah-card-body audio,.mynah-card-body iframe,.mynah-card-body object,.mynah-card-body embed,.mynah-card-body blockquote,.mynah-card-body>div table,.mynah-card-body>div hr,.mynah-card-body>div video,.mynah-card-body>div audio,.mynah-card-body>div iframe,.mynah-card-body>div object,.mynah-card-body>div embed,.mynah-card-body>div blockquote{max-width:100%;width:100%;box-sizing:border-box;border:none;font-size:inherit}.mynah-card-body table,.mynah-card-body>div table{table-layout:fixed}.mynah-card-body video,.mynah-card-body>div video{background-color:var(--mynah-color-bg)}.mynah-card-body video,.mynah-card-body audio,.mynah-card-body iframe,.mynah-card-body object,.mynah-card-body embed,.mynah-card-body img,.mynah-card-body blockquote,.mynah-card-body>div video,.mynah-card-body>div audio,.mynah-card-body>div iframe,.mynah-card-body>div object,.mynah-card-body>div embed,.mynah-card-body>div img,.mynah-card-body>div blockquote{border-radius:var(--mynah-input-radius)}.mynah-card-body video[aspect-ratio],.mynah-card-body audio[aspect-ratio],.mynah-card-body iframe[aspect-ratio],.mynah-card-body object[aspect-ratio],.mynah-card-body embed[aspect-ratio],.mynah-card-body img[aspect-ratio],.mynah-card-body blockquote[aspect-ratio],.mynah-card-body>div video[aspect-ratio],.mynah-card-body>div audio[aspect-ratio],.mynah-card-body>div iframe[aspect-ratio],.mynah-card-body>div object[aspect-ratio],.mynah-card-body>div embed[aspect-ratio],.mynah-card-body>div img[aspect-ratio],.mynah-card-body>div blockquote[aspect-ratio]{max-width:100%;min-width:100%;width:100%;box-sizing:border-box}.mynah-card-body video[aspect-ratio="16:9"],.mynah-card-body audio[aspect-ratio="16:9"],.mynah-card-body iframe[aspect-ratio="16:9"],.mynah-card-body object[aspect-ratio="16:9"],.mynah-card-body embed[aspect-ratio="16:9"],.mynah-card-body img[aspect-ratio="16:9"],.mynah-card-body blockquote[aspect-ratio="16:9"],.mynah-card-body>div video[aspect-ratio="16:9"],.mynah-card-body>div audio[aspect-ratio="16:9"],.mynah-card-body>div iframe[aspect-ratio="16:9"],.mynah-card-body>div object[aspect-ratio="16:9"],.mynah-card-body>div embed[aspect-ratio="16:9"],.mynah-card-body>div img[aspect-ratio="16:9"],.mynah-card-body>div blockquote[aspect-ratio="16:9"]{aspect-ratio:16/9}.mynah-card-body video[aspect-ratio="9:16"],.mynah-card-body audio[aspect-ratio="9:16"],.mynah-card-body iframe[aspect-ratio="9:16"],.mynah-card-body object[aspect-ratio="9:16"],.mynah-card-body embed[aspect-ratio="9:16"],.mynah-card-body img[aspect-ratio="9:16"],.mynah-card-body blockquote[aspect-ratio="9:16"],.mynah-card-body>div video[aspect-ratio="9:16"],.mynah-card-body>div audio[aspect-ratio="9:16"],.mynah-card-body>div iframe[aspect-ratio="9:16"],.mynah-card-body>div object[aspect-ratio="9:16"],.mynah-card-body>div embed[aspect-ratio="9:16"],.mynah-card-body>div img[aspect-ratio="9:16"],.mynah-card-body>div blockquote[aspect-ratio="9:16"]{aspect-ratio:9/16}.mynah-card-body video[aspect-ratio="21:9"],.mynah-card-body audio[aspect-ratio="21:9"],.mynah-card-body iframe[aspect-ratio="21:9"],.mynah-card-body object[aspect-ratio="21:9"],.mynah-card-body embed[aspect-ratio="21:9"],.mynah-card-body img[aspect-ratio="21:9"],.mynah-card-body blockquote[aspect-ratio="21:9"],.mynah-card-body>div video[aspect-ratio="21:9"],.mynah-card-body>div audio[aspect-ratio="21:9"],.mynah-card-body>div iframe[aspect-ratio="21:9"],.mynah-card-body>div object[aspect-ratio="21:9"],.mynah-card-body>div embed[aspect-ratio="21:9"],.mynah-card-body>div img[aspect-ratio="21:9"],.mynah-card-body>div blockquote[aspect-ratio="21:9"]{aspect-ratio:21/9}.mynah-card-body video[aspect-ratio="9:21"],.mynah-card-body audio[aspect-ratio="9:21"],.mynah-card-body iframe[aspect-ratio="9:21"],.mynah-card-body object[aspect-ratio="9:21"],.mynah-card-body embed[aspect-ratio="9:21"],.mynah-card-body img[aspect-ratio="9:21"],.mynah-card-body blockquote[aspect-ratio="9:21"],.mynah-card-body>div video[aspect-ratio="9:21"],.mynah-card-body>div audio[aspect-ratio="9:21"],.mynah-card-body>div iframe[aspect-ratio="9:21"],.mynah-card-body>div object[aspect-ratio="9:21"],.mynah-card-body>div embed[aspect-ratio="9:21"],.mynah-card-body>div img[aspect-ratio="9:21"],.mynah-card-body>div blockquote[aspect-ratio="9:21"]{aspect-ratio:9/21}.mynah-card-body video[aspect-ratio="4:3"],.mynah-card-body audio[aspect-ratio="4:3"],.mynah-card-body iframe[aspect-ratio="4:3"],.mynah-card-body object[aspect-ratio="4:3"],.mynah-card-body embed[aspect-ratio="4:3"],.mynah-card-body img[aspect-ratio="4:3"],.mynah-card-body blockquote[aspect-ratio="4:3"],.mynah-card-body>div video[aspect-ratio="4:3"],.mynah-card-body>div audio[aspect-ratio="4:3"],.mynah-card-body>div iframe[aspect-ratio="4:3"],.mynah-card-body>div object[aspect-ratio="4:3"],.mynah-card-body>div embed[aspect-ratio="4:3"],.mynah-card-body>div img[aspect-ratio="4:3"],.mynah-card-body>div blockquote[aspect-ratio="4:3"]{aspect-ratio:4/3}.mynah-card-body video[aspect-ratio="3:4"],.mynah-card-body audio[aspect-ratio="3:4"],.mynah-card-body iframe[aspect-ratio="3:4"],.mynah-card-body object[aspect-ratio="3:4"],.mynah-card-body embed[aspect-ratio="3:4"],.mynah-card-body img[aspect-ratio="3:4"],.mynah-card-body blockquote[aspect-ratio="3:4"],.mynah-card-body>div video[aspect-ratio="3:4"],.mynah-card-body>div audio[aspect-ratio="3:4"],.mynah-card-body>div iframe[aspect-ratio="3:4"],.mynah-card-body>div object[aspect-ratio="3:4"],.mynah-card-body>div embed[aspect-ratio="3:4"],.mynah-card-body>div img[aspect-ratio="3:4"],.mynah-card-body>div blockquote[aspect-ratio="3:4"]{aspect-ratio:3/4}.mynah-card-body video[aspect-ratio="3:2"],.mynah-card-body audio[aspect-ratio="3:2"],.mynah-card-body iframe[aspect-ratio="3:2"],.mynah-card-body object[aspect-ratio="3:2"],.mynah-card-body embed[aspect-ratio="3:2"],.mynah-card-body img[aspect-ratio="3:2"],.mynah-card-body blockquote[aspect-ratio="3:2"],.mynah-card-body>div video[aspect-ratio="3:2"],.mynah-card-body>div audio[aspect-ratio="3:2"],.mynah-card-body>div iframe[aspect-ratio="3:2"],.mynah-card-body>div object[aspect-ratio="3:2"],.mynah-card-body>div embed[aspect-ratio="3:2"],.mynah-card-body>div img[aspect-ratio="3:2"],.mynah-card-body>div blockquote[aspect-ratio="3:2"]{aspect-ratio:3/2}.mynah-card-body video[aspect-ratio="2:3"],.mynah-card-body audio[aspect-ratio="2:3"],.mynah-card-body iframe[aspect-ratio="2:3"],.mynah-card-body object[aspect-ratio="2:3"],.mynah-card-body embed[aspect-ratio="2:3"],.mynah-card-body img[aspect-ratio="2:3"],.mynah-card-body blockquote[aspect-ratio="2:3"],.mynah-card-body>div video[aspect-ratio="2:3"],.mynah-card-body>div audio[aspect-ratio="2:3"],.mynah-card-body>div iframe[aspect-ratio="2:3"],.mynah-card-body>div object[aspect-ratio="2:3"],.mynah-card-body>div embed[aspect-ratio="2:3"],.mynah-card-body>div img[aspect-ratio="2:3"],.mynah-card-body>div blockquote[aspect-ratio="2:3"]{aspect-ratio:3/2}.mynah-card-body video[aspect-ratio="1:1"],.mynah-card-body audio[aspect-ratio="1:1"],.mynah-card-body iframe[aspect-ratio="1:1"],.mynah-card-body object[aspect-ratio="1:1"],.mynah-card-body embed[aspect-ratio="1:1"],.mynah-card-body img[aspect-ratio="1:1"],.mynah-card-body blockquote[aspect-ratio="1:1"],.mynah-card-body>div video[aspect-ratio="1:1"],.mynah-card-body>div audio[aspect-ratio="1:1"],.mynah-card-body>div iframe[aspect-ratio="1:1"],.mynah-card-body>div object[aspect-ratio="1:1"],.mynah-card-body>div embed[aspect-ratio="1:1"],.mynah-card-body>div img[aspect-ratio="1:1"],.mynah-card-body>div blockquote[aspect-ratio="1:1"]{aspect-ratio:1/1}.mynah-card-body hr,.mynah-card-body>div hr{display:block;box-sizing:border-box;height:var(--mynah-border-width);margin-top:var(--mynah-sizing-2);margin-bottom:var(--mynah-sizing-2);background-color:var(--mynah-color-border-default);border:none}.mynah-card-body blockquote,.mynah-card-body>div blockquote{border:var(--mynah-border-width) solid var(--mynah-color-border-default);margin:0;padding:var(--mynah-sizing-2);box-sizing:border-box}.mynah-card-body mark[reference-tracker],.mynah-card-body>div mark[reference-tracker]{background-color:var(--mynah-color-highlight);color:inherit;cursor:help}.mynah-card-body ol,.mynah-card-body ul{padding-left:calc(var(--mynah-font-size-medium)*2)}', + '', + { + version: 3, + sources: [ + 'webpack://./src/styles/components/card/_card.scss', + 'webpack://./src/styles/components/_source-link-header.scss', + 'webpack://./src/styles/components/_votes-wrapper.scss', + 'webpack://./src/styles/components/card/_card-body.scss', + ], + names: [], + mappings: + 'AAEA,YACI,oBAAA,CACA,YAAA,CACA,iBAAA,CACA,4CAAA,CACA,qBAAA,CACA,YAAA,CACA,uBAAA,CACA,yBAAA,CACA,8BAAA,CACA,aAAA,CACA,UAAA,CACA,eAAA,CACA,sCAAA,CACA,mCAAA,CACA,kBACI,YAAA,CAIA,sCACI,OAFK,CACT,sCACI,OAFK,CACT,sCACI,OAFK,CACT,sCACI,OAFK,CACT,sCACI,OAFK,CACT,sCACI,OAFK,CACT,sCACI,OAFK,CACT,sCACI,OAFK,CACT,sCACI,OAFK,CACT,sCACI,OAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,uCACI,QAFK,CACT,wCACI,SAFK,CAMb,qCACI,cAAA,CAKI,yBACI,6BAAA,CAEI,eAAA,CACA,SAAA,CAJR,0BACI,6BAAA,CADJ,2BACI,6BAAA,CADJ,0BACI,6BAAA,CAQZ,uBACI,qCAAA,CAEJ,6BACI,eAAA,CAEJ,mBACI,wEAAA,CAIA,2BAYI,8CAAA,CAXA,kCACI,UAAA,CACA,SAAA,CACA,kDAAA,CACA,YAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CAVR,yBAYI,4CAAA,CAXA,gCACI,UAAA,CACA,SAAA,CACA,gDAAA,CACA,YAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CAVR,2BAYI,8CAAA,CAXA,kCACI,UAAA,CACA,SAAA,CACA,kDAAA,CACA,YAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CAVR,wBAYI,2CAAA,CAXA,+BACI,UAAA,CACA,SAAA,CACA,+CAAA,CACA,YAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CAMZ,cACI,wBAAA,CACA,iBAAA,CCvER,sCACI,YAAA,CACA,6BAAA,CACA,kBAAA,CACA,SAAA,CACA,yBAAA,CACA,6CAAA,CACA,8DACI,iBAAA,CACA,kBAAA,CACA,YAAA,CACA,2BAAA,CACA,4BAAA,CACA,mBAAA,CACA,mBAAA,CACA,wEAAA,CACA,kBAAA,CACA,mBAAA,CACA,2BAAA,CACA,iCAAA,CACA,2BAAA,CACA,qBAAA,CACA,qBAAA,CACA,qCAAA,CACA,iBAAA,CACA,eAAA,CACA,oEACI,UAAA,CACA,mBAAA,CACA,qBAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CACA,qCAAA,CACA,kBAAA,CAGR,uEACI,UAAA,CACA,YAAA,CACA,uBAAA,CACA,sBAAA,CACA,4BAAA,CACA,cAAA,CACA,eAAA,CACA,cAAA,CACA,qIACI,WAAA,CACA,mBAAA,CAEJ,gGACI,uCAAA,CACA,eAAA,CACA,oCAAA,CACA,UAAA,CACA,mBAAA,CACA,oBAAA,CACA,kBAAA,CACA,0BAAA,CACA,yBAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CACA,YAAA,CACA,eAAA,CACA,+HACI,4CAAA,CACA,SAAA,CACA,kCAAA,CACA,uCAAA,CACA,cAAA,CACA,6BAAA,CAGR,8FACI,uCAAA,CACA,eAAA,CACA,kCAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CACA,YAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,oCAAA,CACA,oBAAA,CACA,4CAAA,CACA,oGACI,UAAA,CACA,iBAAA,CACA,aAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,sCAAA,CACA,6BAAA,CACA,iCAAA,CACA,4CAAA,CACA,SAAA,CAGA,0GACI,8BAAA,CACA,SAAA,CAKA,0HACI,WAAA,CACA,8BAAA,CAGR,sIACI,YAAA,CAEJ,8GACI,gBAAA,CAEJ,uIACI,iBAAA,CAIZ,+FACI,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,0BAAA,CACA,yBAAA,CACA,sCAAA,CACA,qGACI,YAAA,CAEJ,4HACI,mBAAA,CACA,oBAAA,CACA,kBAAA,CACA,0BAAA,CACA,yBAAA,CACA,wCAAA,CACA,wEAAA,CACA,wCAAA,CACA,WAAA,CACA,wIACI,UAAA,CACA,uCAAA,CACA,kCAAA,CAEJ,8JACI,wCAAA,CACA,kCAAA,CACA,4KACI,yBAAA,CAGR,4IACI,kBAAA,CACA,iBAAA,CACA,mJACI,UAAA,CACA,wCAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CACA,sBAAA,CACA,WAAA,CAEJ,wJACI,SAAA,CACA,WAAA,CACA,wCAAA,CACA,2BAAA,CACA,4BAAA,CCrLxB,sCACI,kBAAA,CACA,yBAAA,CACA,YAAA,CACA,kBAAA,CACA,wBAAA,CACA,sCAAA,CACA,MAAA,CACA,iEACI,eAAA,CAEJ,yDACI,SAAA,CACA,sCAAA,CACA,kCAAA,CAEJ,uDACI,kCAAA,CACA,sCAAA,CAEJ,uDACI,iBAAA,CACA,gBAAA,CACA,mBAAA,CACA,kBAAA,CACA,qBAAA,CACA,yBAAA,CACA,yEACI,YAAA,CAEJ,yEACI,wBAAA,CACA,cAAA,CACA,sCAAA,CACA,6CAAA,CACA,2BAAA,CACA,4BAAA,CACA,mBAAA,CACA,sBAAA,CACA,kBAAA,CACA,kCAAA,CACA,UAAA,CACA,6BAAA,CACA,kDAAA,CACA,wCAAA,CACA,+EACI,SAAA,CACA,yBAAA,CAEJ,2EACI,mBAAA,CAEJ,2EACI,6DAAA,CAIJ,mGACI,qCAAA,CACA,SAAA,CAIJ,uGACI,qCAAA,CACA,SAAA,CC/DhB,iBACI,aAAA,CACA,eAAA,CACA,iBAAA,CACA,aAAA,CACA,oCAAA,CACA,uCAAA,CAEA,uBACI,YAAA,CAGJ,qBACI,cAAA,CACA,qBAAA,CACA,gBAAA,CAGJ,mBACI,2BAAA,CACA,kCAAA,CAGJ,kCACI,YAAA,CAIA,mTAOI,YAAA,CAIR,6EAEI,QAAA,CAKA,4CACI,wCAAA,CAEJ,4CACI,uCAAA,CAEJ,4CACI,sCAAA,CAGJ,wQAMI,mBAAA,CAEI,4SACI,sBAAA,CADJ,4SACI,sBAAA,CADJ,4SACI,sBAAA,CADJ,4SACI,sBAAA,CADJ,4SACI,sBAAA,CADJ,4SACI,sBAAA,CAMR,wEACI,oBAAA,CAKR,wNAII,kBAAA,CAGJ,gGAEI,oBAAA,CAGJ,kTAOI,wBAAA,CACA,sBAAA,CACA,iBAAA,CACA,wBAAA,CACA,6BAAA,CASA,gBAAA,CAPA,0dACI,sBAAA,CAEJ,4cACI,oBAAA,CAKJ,sYACI,YAAA,CAKR,wZAQI,cAAA,CACA,UAAA,CACA,qBAAA,CACA,WAAA,CACA,iBAAA,CAGJ,kDACI,kBAAA,CAIJ,kDACI,sCAAA,CAEJ,wWAOI,uCAAA,CAEA,4iBACI,cAAA,CACA,cAAA,CACA,UAAA,CACA,qBAAA,CAEJ,8oBACI,iBAAA,CAEJ,8oBACI,iBAAA,CAEJ,8oBACI,iBAAA,CAEJ,8oBACI,iBAAA,CAEJ,goBACI,gBAAA,CAEJ,goBACI,gBAAA,CAEJ,goBACI,gBAAA,CAEJ,goBACI,gBAAA,CAEJ,goBACI,gBAAA,CAIR,4CACI,aAAA,CACA,qBAAA,CACA,gCAAA,CACA,gCAAA,CACA,mCAAA,CACA,kDAAA,CACA,WAAA,CAEJ,4DACI,wEAAA,CACA,QAAA,CACA,6BAAA,CACA,qBAAA,CAGJ,sFACI,6CAAA,CACA,aAAA,CACA,WAAA,CAIR,wCAEI,kDAAA', + sourcesContent: [ + "@import '../../scss-variables';\n\n.mynah-card {\n text-decoration: none;\n outline: none;\n position: relative;\n transition: var(--mynah-short-transition-rev);\n box-sizing: border-box;\n display: flex;\n flex-flow: column nowrap;\n gap: var(--mynah-sizing-2);\n transform: translate3d(0, 0, 0);\n flex: auto 0 0;\n width: 100%;\n overflow: hidden;\n border-radius: var(--mynah-card-radius);\n box-shadow: var(--mynah-shadow-card);\n &:empty {\n display: none;\n }\n\n @for $i from 0 through 100 {\n > .mynah-card-inner-order-#{$i} {\n order: $i;\n }\n }\n\n .mynah-ui-clickable-item {\n cursor: pointer;\n }\n\n &.padding {\n @each $size, $padding in $mynah-padding-sizes {\n &-#{$size} {\n padding: var(--mynah-sizing-#{$padding});\n @if $size == 'none' {\n border-radius: 0;\n padding: 0;\n }\n }\n }\n }\n &.background {\n background-color: var(--mynah-card-bg);\n }\n &:not(.background) {\n box-shadow: none;\n }\n &.border {\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n }\n\n @each $status in $mynah-statuses {\n &.status-#{$status} {\n &:before {\n content: '';\n z-index: 0;\n background-color: var(--mynah-color-status-#{$status});\n opacity: 0.025;\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n }\n border-color: var(--mynah-color-status-#{$status});\n }\n }\n\n > * {\n z-index: var(--mynah-z-1);\n position: relative;\n }\n\n @import '../source-link-header';\n @import '../votes-wrapper';\n}\n\n@import 'card-body';\n", + "> .mynah-source-link-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n opacity: 1;\n gap: var(--mynah-sizing-2);\n transition: var(--mynah-very-short-transition);\n > .mynah-source-thumbnail {\n font-style: normal;\n font-weight: normal;\n display: none;\n width: var(--mynah-sizing-8);\n height: var(--mynah-sizing-8);\n font-variant: normal;\n text-transform: none;\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n border-radius: 100%;\n background-size: 85%;\n background-clip: content-box;\n background-position: center center;\n background-repeat: no-repeat;\n align-self: flex-start;\n box-sizing: border-box;\n background-color: var(--mynah-card-bg);\n position: relative;\n overflow: hidden;\n &:after {\n content: '';\n pointer-events: none;\n box-sizing: border-box;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n width: auto;\n height: auto;\n border: 2px solid var(--mynah-card-bg);\n border-radius: 100%;\n }\n }\n > .mynah-source-link-title-wrapper {\n flex: 1 1 0;\n display: flex;\n flex-flow: column nowrap;\n align-items: flex-start;\n gap: var(--mynah-sizing-half);\n max-width: 100%;\n overflow: hidden;\n cursor: pointer;\n &:hover > .mynah-source-link-title > .mynah-source-link-expand-icon {\n opacity: 0.75;\n align-self: baseline;\n }\n > .mynah-source-link-title {\n font-size: var(--mynah-font-size-medium);\n font-weight: 500;\n color: var(--mynah-color-text-strong);\n width: 100%;\n display: inline-flex;\n flex-flow: row nowrap;\n align-items: center;\n justify-content: flex-start;\n gap: var(--mynah-sizing-2);\n white-space: normal;\n text-overflow: ellipsis;\n text-decoration: none;\n outline: none;\n overflow: hidden;\n > .mynah-source-link-expand-icon {\n transition: var(--mynah-short-transition-rev);\n opacity: 0;\n color: var(--mynah-color-text-weak);\n font-size: var(--mynah-font-size-xsmall);\n display: inline;\n padding: var(--mynah-sizing-1);\n }\n }\n > .mynah-source-link-url {\n font-size: var(--mynah-font-size-xsmall);\n font-weight: 300;\n color: var(--mynah-color-text-link);\n white-space: nowrap;\n text-overflow: ellipsis;\n text-decoration: none;\n outline: none;\n overflow: hidden;\n max-width: 100%;\n position: relative;\n padding-bottom: var(--mynah-sizing-1);\n display: inline-block;\n transition: var(--mynah-short-transition-rev);\n &:after {\n content: '';\n position: relative;\n display: block;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 1px;\n border-radius: var(--mynah-sizing-half);\n background-color: currentColor;\n transform: translate3d(-30%, 0, 0);\n transition: var(--mynah-short-transition-rev);\n opacity: 0;\n }\n &:hover {\n &:after {\n transform: translate3d(0, 0, 0);\n opacity: 1;\n }\n }\n > span {\n &:not(:last-child) {\n &:after {\n content: '>';\n margin: 0 var(--mynah-sizing-1);\n }\n }\n &:nth-child(3) ~ span:not(:last-child) {\n display: none;\n }\n &:last-child {\n font-weight: bold;\n }\n &:nth-child(3):not(:last-child):after {\n content: '> ... >';\n }\n }\n }\n > .mynah-title-meta-block {\n display: flex;\n flex-flow: row wrap;\n align-items: center;\n justify-content: flex-start;\n gap: var(--mynah-sizing-1);\n margin-bottom: var(--mynah-sizing-half);\n &:empty {\n display: none;\n }\n > .mynah-title-meta-block-item {\n display: inline-flex;\n flex-flow: row nowrap;\n align-items: center;\n justify-content: flex-start;\n gap: var(--mynah-sizing-1);\n padding: calc(var(--mynah-sizing-half) * 3);\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n border-radius: var(--mynah-button-radius);\n opacity: 0.75;\n > .mynah-icon {\n opacity: 0.5;\n font-size: var(--mynah-font-size-medium);\n color: var(--mynah-color-text-weak);\n }\n > .mynah-title-meta-block-item-text {\n font-size: var(--mynah-font-size-xxsmall);\n color: var(--mynah-color-text-weak);\n &::first-letter {\n text-transform: capitalize;\n }\n }\n &.approved-answer {\n border-color: green;\n position: relative;\n &:before {\n content: '';\n border-radius: var(--mynah-button-radius);\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: green;\n opacity: 0.04;\n }\n > .mynah-icon {\n opacity: 1;\n color: green;\n border-radius: var(--mynah-button-radius);\n width: var(--mynah-sizing-3);\n height: var(--mynah-sizing-3);\n }\n }\n }\n }\n }\n}\n", + '.mynah-card-votes-wrapper {\n align-items: center;\n gap: var(--mynah-sizing-2);\n display: flex;\n align-items: center;\n justify-content: flex-end;\n font-size: var(--mynah-font-size-small);\n flex: 1;\n > span.mynah-feedback-thanks {\n overflow: hidden;\n }\n > .mynah-button > span {\n padding: 0;\n font-size: var(--mynah-font-size-small);\n color: var(--mynah-color-text-link);\n }\n > .mynah-vote-text {\n color: var(--mynah-color-text-weak);\n font-size: var(--mynah-font-size-small);\n }\n > .mynah-card-vote {\n position: relative;\n overflow: visible;\n display: inline-flex;\n align-items: center;\n box-sizing: border-box;\n gap: var(--mynah-sizing-1);\n > .mynah-vote-radio {\n display: none;\n }\n > .mynah-vote-label {\n z-index: var(--mynah-z-1);\n cursor: pointer;\n font-size: var(--mynah-font-size-small);\n transition: var(--mynah-very-short-transition);\n width: var(--mynah-sizing-5);\n height: var(--mynah-sizing-5);\n display: inline-flex;\n justify-content: center;\n align-items: center;\n color: var(--mynah-color-text-weak);\n opacity: 0.5;\n padding: var(--mynah-sizing-1);\n border: var(--mynah-border-width) solid transparent;\n border-radius: var(--mynah-button-radius);\n &:hover {\n opacity: 1;\n border-color: currentColor;\n }\n > * {\n pointer-events: none;\n }\n > i {\n height: calc(var(--mynah-sizing-6) + var(--mynah-sizing-half));\n }\n }\n > .mynah-vote-up-radio:checked {\n & ~ .mynah-vote-up {\n color: var(--mynah-color-text-default);\n opacity: 1;\n }\n }\n > .mynah-vote-down-radio:checked {\n & ~ .mynah-vote-down {\n color: var(--mynah-color-text-default);\n opacity: 1;\n }\n }\n }\n}\n', + "@use 'sass:color';\n\n.mynah-card-body {\n flex-shrink: 0;\n overflow: hidden;\n position: relative;\n display: block;\n line-height: var(--mynah-line-height);\n font-size: var(--mynah-font-size-medium);\n\n &:empty {\n display: none;\n }\n\n img {\n max-width: 100%;\n vertical-align: middle;\n object-fit: cover;\n }\n\n a {\n pointer-events: bounding-box;\n color: var(--mynah-color-text-link);\n }\n\n span[start][end] {\n display: none;\n }\n\n > p:first-child {\n &,\n & h1:first-child,\n & h2:first-child,\n & h3:first-child,\n & h4:first-child,\n & h5:first-child,\n & h6:first-child {\n margin-top: 0;\n }\n }\n\n > p:first-child:last-of-type,\n > p p:first-child {\n margin: 0;\n }\n\n &,\n & > div {\n h1 {\n font-size: var(--mynah-font-size-xxlarge);\n }\n h2 {\n font-size: var(--mynah-font-size-xlarge);\n }\n h3 {\n font-size: var(--mynah-font-size-large);\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n line-height: initial;\n @for $i from 1 through 6 {\n & + h#{$i} {\n margin-block-start: 0em;\n }\n }\n }\n\n li {\n > p:first-child {\n margin-block-end: 0em;\n }\n }\n\n /* Add spacing only between top-level list items */\n > ol > li,\n > ul > li,\n > div > ol > li,\n > div > ul > li {\n margin-bottom: 0.4em;\n }\n\n p + ol,\n p + ul {\n margin-block-start: 0;\n }\n\n p,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin-block-start: 0.75em;\n margin-block-end: 0.75em;\n word-break: normal;\n overflow-wrap: break-word;\n padding-bottom: 1px !important;\n\n &:first-child {\n margin-block-start: 0em;\n }\n &:last-child {\n margin-block-end: 0em;\n }\n\n user-select: text;\n\n &:empty {\n display: none;\n }\n }\n\n // FULL WIDTH ITEMS\n table,\n hr,\n video,\n audio,\n iframe,\n object,\n embed,\n blockquote {\n max-width: 100%;\n width: 100%;\n box-sizing: border-box;\n border: none;\n font-size: inherit;\n }\n\n table {\n table-layout: fixed;\n }\n\n // BLOCKS\n video {\n background-color: var(--mynah-color-bg);\n }\n video,\n audio,\n iframe,\n object,\n embed,\n img,\n blockquote {\n border-radius: var(--mynah-input-radius);\n\n &[aspect-ratio] {\n max-width: 100%;\n min-width: 100%;\n width: 100%;\n box-sizing: border-box;\n }\n &[aspect-ratio='16:9'] {\n aspect-ratio: 16 / 9;\n }\n &[aspect-ratio='9:16'] {\n aspect-ratio: 9 / 16;\n }\n &[aspect-ratio='21:9'] {\n aspect-ratio: 21 / 9;\n }\n &[aspect-ratio='9:21'] {\n aspect-ratio: 9 / 21;\n }\n &[aspect-ratio='4:3'] {\n aspect-ratio: 4 / 3;\n }\n &[aspect-ratio='3:4'] {\n aspect-ratio: 3 / 4;\n }\n &[aspect-ratio='3:2'] {\n aspect-ratio: 3 / 2;\n }\n &[aspect-ratio='2:3'] {\n aspect-ratio: 3 / 2;\n }\n &[aspect-ratio='1:1'] {\n aspect-ratio: 1 / 1;\n }\n }\n\n hr {\n display: block;\n box-sizing: border-box;\n height: var(--mynah-border-width);\n margin-top: var(--mynah-sizing-2);\n margin-bottom: var(--mynah-sizing-2);\n background-color: var(--mynah-color-border-default);\n border: none;\n }\n blockquote {\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n margin: 0;\n padding: var(--mynah-sizing-2);\n box-sizing: border-box;\n }\n\n mark[reference-tracker] {\n background-color: var(--mynah-color-highlight);\n color: inherit;\n cursor: help;\n }\n }\n\n ol,\n ul {\n padding-left: calc(var(--mynah-font-size-medium) * 2);\n }\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 57435: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-chat-item-information-card>.mynah-chat-item-information-card-main{display:flex;flex-flow:column nowrap;justify-content:space-between;position:relative;border-radius:var(--mynah-input-radius);overflow:hidden;box-sizing:border-box;width:100%;height:fit-content;background-image:var(--mynah-color-gradient-main-half);background-repeat:no-repeat;background-size:105% 105%;background-position:center center;border:var(--mynah-border-width) solid rgba(0,0,0,0)}.mynah-chat-item-information-card>.mynah-chat-item-information-card-main>.mynah-ui-chat-item-inline-card{background-color:var(--mynah-color-bg);padding:var(--mynah-sizing-3) !important;box-sizing:border-box;margin:0 !important;transition:none !important;border:none !important}.mynah-chat-item-information-card>.mynah-chat-item-information-card-main>.mynah-chat-item-information-card-header-container{padding:var(--mynah-sizing-3);color:var(--mynah-color-gradient-alternate)}.mynah-chat-item-information-card>.mynah-chat-item-information-card-main>.mynah-chat-item-information-card-header-container>.mynah-ui-title-description-icon-icon{font-size:var(--mynah-font-size-large)}.mynah-chat-item-information-card>.mynah-chat-item-information-card-main>.mynah-chat-item-information-card-header-container>.mynah-ui-title-description-icon-title{font-weight:bold}.mynah-chat-item-information-card .mynah-chat-item-information-card-footer:empty{display:none}.mynah-chat-item-information-card.has-footer{padding-bottom:0}.mynah-chat-item-information-card.has-footer .mynah-chat-item-information-card-footer{display:flex;position:relative;box-sizing:border-box;width:100%;max-width:100%;flex-flow:row nowrap;align-items:flex-start;justify-content:flex-start;overflow:hidden;padding:var(--mynah-sizing-3);gap:var(--mynah-sizing-3);border:1px solid currentColor;border-radius:0 0 var(--mynah-input-radius) var(--mynah-input-radius)}.mynah-chat-item-information-card.has-footer .mynah-chat-item-information-card-footer:empty{display:none}.mynah-chat-item-information-card.has-footer .mynah-chat-item-information-card-footer>.mynah-ui-title-description-icon-description{font-size:var(--mynah-font-size-small)}.mynah-chat-item-information-card.has-footer .mynah-chat-item-information-card-footer::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:currentColor;opacity:10%;pointer-events:none}.mynah-chat-item-information-card.has-footer .mynah-chat-item-information-card-footer.status-success{color:var(--mynah-color-status-success)}.mynah-chat-item-information-card.has-footer .mynah-chat-item-information-card-footer.status-error{color:var(--mynah-color-status-error)}.mynah-chat-item-information-card.has-footer .mynah-chat-item-information-card-footer.status-warning{color:var(--mynah-color-status-warning)}.mynah-chat-item-information-card.has-footer .mynah-chat-item-information-card-footer.status-info{color:var(--mynah-color-status-info)}.mynah-chat-item-information-card.has-footer>.mynah-chat-item-information-card-main{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none !important}', + '', + { + version: 3, + sources: [ + 'webpack://./src/styles/components/chat/_chat-item-card-information-card.scss', + ], + names: [], + mappings: + 'AAII,yEACI,YAAA,CACA,uBAAA,CACA,6BAAA,CACA,iBAAA,CACA,uCAAA,CACA,eAAA,CACA,qBAAA,CACA,UAAA,CACA,kBAAA,CAEA,sDAAA,CACA,2BAAA,CACA,yBAAA,CACA,iCAAA,CACA,oDAAA,CAEA,yGACI,sCAAA,CACA,wCAAA,CACA,qBAAA,CACA,mBAAA,CACA,0BAAA,CACA,sBAAA,CAGJ,4HACI,6BAAA,CACA,2CAAA,CAEA,kKACI,sCAAA,CAEJ,mKACI,gBAAA,CAKZ,iFACI,YAAA,CAGJ,6CACI,gBAAA,CACA,sFACI,YAAA,CACA,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,cAAA,CACA,oBAAA,CACA,sBAAA,CACA,0BAAA,CACA,eAAA,CACA,6BAAA,CACA,yBAAA,CACA,6BAAA,CACA,qEAAA,CAEA,4FACI,YAAA,CAGJ,mIACI,sCAAA,CAGJ,8FACI,UAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,6BAAA,CACA,WAAA,CACA,mBAAA,CAIA,qGACI,uCAAA,CADJ,mGACI,qCAAA,CADJ,qGACI,uCAAA,CADJ,kGACI,oCAAA,CAIZ,oFACI,2BAAA,CACA,4BAAA,CACA,6BAAA', + sourcesContent: [ + "@import '../../scss-variables';\n@import '../../mixins';\n\n.mynah-chat-item-information-card {\n > .mynah-chat-item-information-card-main {\n display: flex;\n flex-flow: column nowrap;\n justify-content: space-between;\n position: relative;\n border-radius: var(--mynah-input-radius);\n overflow: hidden;\n box-sizing: border-box;\n width: 100%;\n height: fit-content;\n\n background-image: var(--mynah-color-gradient-main-half);\n background-repeat: no-repeat;\n background-size: 105% 105%;\n background-position: center center;\n border: var(--mynah-border-width) solid rgba(0, 0, 0, 0);\n\n > .mynah-ui-chat-item-inline-card {\n background-color: var(--mynah-color-bg);\n padding: var(--mynah-sizing-3) !important;\n box-sizing: border-box;\n margin: 0 !important;\n transition: none !important;\n border: none !important;\n }\n\n > .mynah-chat-item-information-card-header-container {\n padding: var(--mynah-sizing-3);\n color: var(--mynah-color-gradient-alternate);\n\n > .mynah-ui-title-description-icon-icon {\n font-size: var(--mynah-font-size-large);\n }\n > .mynah-ui-title-description-icon-title {\n font-weight: bold;\n }\n }\n }\n\n .mynah-chat-item-information-card-footer:empty {\n display: none;\n }\n\n &.has-footer {\n padding-bottom: 0;\n .mynah-chat-item-information-card-footer {\n display: flex;\n position: relative;\n box-sizing: border-box;\n width: 100%;\n max-width: 100%;\n flex-flow: row nowrap;\n align-items: flex-start;\n justify-content: flex-start;\n overflow: hidden;\n padding: var(--mynah-sizing-3);\n gap: var(--mynah-sizing-3);\n border: 1px solid currentColor;\n border-radius: 0 0 var(--mynah-input-radius) var(--mynah-input-radius);\n\n &:empty {\n display: none;\n }\n\n > .mynah-ui-title-description-icon-description {\n font-size: var(--mynah-font-size-small);\n }\n\n &::before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n opacity: 10%;\n pointer-events: none;\n }\n\n @each $status in $mynah-statuses {\n &.status-#{$status} {\n color: var(--mynah-color-status-#{$status});\n }\n }\n }\n > .mynah-chat-item-information-card-main {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n border-bottom: none !important;\n }\n }\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 25183: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-tabbed-card-wrapper{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;box-sizing:border-box;width:100%;gap:var(--mynah-sizing-2)}.mynah-tabbed-card-wrapper>.mynah-tabbed-card-contents{width:100%;box-sizing:border-box;padding:var(--mynah-sizing-4);border-radius:var(--mynah-card-radius);position:relative;background-color:var(--mynah-color-syntax-bg)}.mynah-tabbed-card-wrapper>.mynah-tabbed-card-contents>.mynah-chat-item-card{border:none;border-radius:inherit;margin:0 !important;padding:0 !important;border:none !important;z-index:var(--mynah-z-1)}.mynah-tabbed-card-wrapper>.mynah-tabbed-card-contents>.mynah-chat-item-card>.mynah-card{border-radius:var(--mynah-input-radius) !important;padding:var(--mynah-sizing-3);box-shadow:none;border:none}.mynah-tabbed-card-wrapper>.mynah-tabbed-card-contents>.mynah-chat-item-card>.mynah-card>div{padding:0}.mynah-tabbed-card-wrapper>.mynah-tabbed-card-contents>.mynah-chat-item-card .mynah-chat-item-information-card-main{border:none;border-radius:0}.mynah-tabbed-card-wrapper>.mynah-tabbed-card-tabs>.mynah-tabs-container{background-color:var(--mynah-color-syntax-bg);border-radius:var(--mynah-button-radius);padding:var(--mynah-sizing-1);width:fit-content}.mynah-tabbed-card-wrapper>.mynah-tabbed-card-tabs>.mynah-tabs-container .mynah-tab-item-label{background-color:transparent;padding:var(--mynah-sizing-2) var(--mynah-sizing-7) var(--mynah-sizing-2) var(--mynah-sizing-7);gap:var(--mynah-sizing-2);border-radius:var(--mynah-button-radius);border:none;color:var(--mynah-color-text-default)}.mynah-tabbed-card-wrapper>.mynah-tabbed-card-tabs>.mynah-tabs-container .mynah-tab-item:checked+.mynah-tab-item-label{background-color:var(--mynah-color-bg);border:none}', + '', + { + version: 3, + sources: [ + 'webpack://./src/styles/components/chat/_chat-item-card-tabbed-card.scss', + ], + names: [], + mappings: + 'AAAA,2BACI,YAAA,CACA,uBAAA,CACA,sBAAA,CACA,kBAAA,CACA,qBAAA,CACA,UAAA,CACA,yBAAA,CAEA,uDACI,UAAA,CACA,qBAAA,CACA,6BAAA,CACA,sCAAA,CACA,iBAAA,CACA,6CAAA,CAEA,6EACI,WAAA,CACA,qBAAA,CACA,mBAAA,CACA,oBAAA,CACA,sBAAA,CACA,wBAAA,CAEA,yFACI,kDAAA,CACA,6BAAA,CACA,eAAA,CACA,WAAA,CACA,6FACI,SAAA,CAGR,oHACI,WAAA,CACA,eAAA,CAMR,yEACI,6CAAA,CACA,wCAAA,CACA,6BAAA,CACA,iBAAA,CAGA,+FACI,4BAAA,CACA,+FAAA,CACA,yBAAA,CACA,wCAAA,CACA,WAAA,CACA,qCAAA,CAIJ,uHACI,sCAAA,CACA,WAAA', + sourcesContent: [ + '.mynah-tabbed-card-wrapper {\n display: flex;\n flex-flow: column nowrap;\n justify-content: center;\n align-items: center;\n box-sizing: border-box;\n width: 100%;\n gap: var(--mynah-sizing-2);\n\n > .mynah-tabbed-card-contents {\n width: 100%;\n box-sizing: border-box;\n padding: var(--mynah-sizing-4);\n border-radius: var(--mynah-card-radius);\n position: relative;\n background-color: var(--mynah-color-syntax-bg);\n\n > .mynah-chat-item-card {\n border: none;\n border-radius: inherit;\n margin: 0 !important;\n padding: 0 !important;\n border: none !important;\n z-index: var(--mynah-z-1);\n\n > .mynah-card {\n border-radius: var(--mynah-input-radius) !important;\n padding: var(--mynah-sizing-3);\n box-shadow: none;\n border: none;\n > div {\n padding: 0;\n }\n }\n .mynah-chat-item-information-card-main {\n border: none;\n border-radius: 0;\n }\n }\n }\n\n > .mynah-tabbed-card-tabs {\n > .mynah-tabs-container {\n background-color: var(--mynah-color-syntax-bg);\n border-radius: var(--mynah-button-radius);\n padding: var(--mynah-sizing-1);\n width: fit-content;\n\n // Default\n .mynah-tab-item-label {\n background-color: transparent;\n padding: var(--mynah-sizing-2) var(--mynah-sizing-7) var(--mynah-sizing-2) var(--mynah-sizing-7);\n gap: var(--mynah-sizing-2);\n border-radius: var(--mynah-button-radius);\n border: none;\n color: var(--mynah-color-text-default);\n }\n\n // Selected\n .mynah-tab-item:checked + .mynah-tab-item-label {\n background-color: var(--mynah-color-bg);\n border: none;\n }\n }\n }\n}\n', + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 87349: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-chat-item-card{display:inline-flex;flex-flow:column nowrap;position:relative;box-sizing:border-box;max-width:calc(100% - var(--mynah-chat-wrapper-spacing));min-width:1%;transition:var(--mynah-very-short-transition);transition-property:transform;transform:translate3d(0, min(30%, 10vh), 0) scale(0.99);opacity:0;transform-origin:center bottom;gap:var(--mynah-sizing-4);z-index:var(--mynah-z-1);--mynah-chat-item-more-content-indicator-bg-color: var(--mynah-color-bg)}.mynah-chat-item-card-status-success>.mynah-card{border-color:var(--mynah-color-status-success)}.mynah-chat-item-card-status-success>.mynah-card>.mynah-chat-item-card-icon{color:var(--mynah-color-status-success)}.mynah-chat-item-card-status-error>.mynah-card{border-color:var(--mynah-color-status-error)}.mynah-chat-item-card-status-error>.mynah-card>.mynah-chat-item-card-icon{color:var(--mynah-color-status-error)}.mynah-chat-item-card-status-warning>.mynah-card{border-color:var(--mynah-color-status-warning)}.mynah-chat-item-card-status-warning>.mynah-card>.mynah-chat-item-card-icon{color:var(--mynah-color-status-warning)}.mynah-chat-item-card-status-info>.mynah-card{border-color:var(--mynah-color-status-info)}.mynah-chat-item-card-status-info>.mynah-card>.mynah-chat-item-card-icon{color:var(--mynah-color-status-info)}.mynah-chat-item-card.mynah-chat-item-card-content-horizontal-align-center{text-align:center}.mynah-chat-item-card.mynah-chat-item-card-content-horizontal-align-center>.mynah-card{align-self:center}.mynah-chat-item-card.mynah-chat-item-card-content-horizontal-align-center.mynah-chat-item-directive.full-width>.mynah-card{background-color:var(--mynah-color-bg);backface-visibility:hidden;max-width:calc(100% - var(--mynah-sizing-18));width:auto;padding-left:var(--mynah-sizing-2);padding-right:var(--mynah-sizing-2);box-sizing:border-box;z-index:var(--mynah-z-2)}.mynah-chat-item-card.mynah-chat-item-card-content-horizontal-align-center.mynah-chat-item-directive.full-width:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);background-color:var(--mynah-color-border-default);height:var(--mynah-border-width)}.mynah-chat-item-card.text-shimmer p,.mynah-chat-item-card.text-shimmer span{background:linear-gradient(90deg, var(--mynah-color-text-default) 0%, rgba(135, 135, 135, 0.4) 50%, var(--mynah-color-text-default) 100%);background-size:50% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:shimmer 3s infinite linear}@keyframes shimmer{0%{background-position:-100% 0}100%{background-position:100% 0}}.mynah-chat-item-card.full-width{max-width:100%;min-width:100%}.mynah-chat-item-card.full-width>.mynah-chat-item-buttons-container{justify-content:flex-start}.mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header{min-width:100%;box-sizing:border-box;gap:var(--mynah-sizing-1)}.mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card{flex:1}.mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto;padding:0;column-gap:0;align-items:center}.mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon{margin-right:var(--mynah-sizing-2)}.mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon[class*=icon-status]+.mynah-card-body{align-self:center}.mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-buttons-container{margin-left:var(--mynah-sizing-2)}.mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>*{grid-column:2}.mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body,.mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body *:not(h1):not(h2):not(h3):not(h4:not(h5):not(h6)){font-size:var(--mynah-font-size-medium)}.mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h1,.mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h2,.mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h3,.mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h4,.mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h5,.mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h6{font-size:revert}.mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon{grid-column:1;align-self:center;position:relative;transform:translate(0px, 0px);font-size:var(--mynah-font-size-large)}.mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-buttons-container{grid-column:3;gap:var(--mynah-border-width)}.mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-tree-view-wrapper{padding:0;min-width:auto;width:100%}.mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container{border:none}.mynah-chat-item-card.muted *:not(.mynah-chat-item-card-header-status,.mynah-chat-item-card-header-status *){color:var(--mynah-color-text-disabled) !important}.mynah-chat-item-card.muted .status-default{color:var(--mynah-color-text-disabled) !important}.mynah-chat-item-card.muted .language-diff{display:none !important}.mynah-chat-item-card.muted *:not(.mynah-chat-item-card-header,.mynah-card){filter:grayscale(100%) !important;-webkit-filter:grayscale(100%) !important;opacity:90%}.mynah-chat-item-card.muted .mynah-chat-item-card-header-status,.mynah-chat-item-card.muted .mynah-chat-item-card-header-status *{filter:none !important;-webkit-filter:none !important;opacity:60%}.mynah-chat-item-card.muted .mynah-button{cursor:default}.mynah-chat-item-card.muted .mynah-button:active:after,.mynah-chat-item-card.muted .mynah-button:focus-visible:after,.mynah-chat-item-card.muted .mynah-button:hover:after{transform:translate3d(-7%, 0, 0);opacity:0}.mynah-chat-item-card.no-padding>.mynah-card{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;overflow:hidden;gap:0;border-radius:var(--mynah-card-radius) !important}.mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-tree-view-wrapper{padding:0}.mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container{margin-left:calc(-1*var(--mynah-sizing-2));margin-right:calc(-1*var(--mynah-sizing-2));min-width:calc(100% + var(--mynah-sizing-4));border:none;padding-left:var(--mynah-sizing-2);padding-right:var(--mynah-sizing-2)}.mynah-chat-item-card.no-padding>.mynah-card>.mynah-card-body{padding:0 var(--mynah-sizing-2) var(--mynah-sizing-2) var(--mynah-sizing-2)}.mynah-chat-item-card.no-padding>.mynah-card>.mynah-card-body>.mynah-syntax-highlighter{margin-left:calc(-1*var(--mynah-sizing-2));margin-right:calc(-1*var(--mynah-sizing-2));min-width:calc(100% + var(--mynah-sizing-4));border-left:none;border-right:none;border-bottom:none;border-radius:0}.mynah-chat-item-card.no-padding>.mynah-card>.mynah-card-body>.mynah-syntax-highlighter:not(:first-child){border-top:none}.mynah-chat-item-card.no-padding>.mynah-card>.mynah-card-body>.mynah-syntax-highlighter:last-child{margin-bottom:calc(-1*var(--mynah-sizing-2))}.mynah-chat-item-card.no-padding>.mynah-card>.mynah-card-body>.mynah-syntax-highlighter>.mynah-syntax-highlighter-copy-buttons,.mynah-chat-item-card.no-padding>.mynah-card>.mynah-card-body>.mynah-syntax-highlighter>pre{padding-left:var(--mynah-sizing-2);padding-right:var(--mynah-sizing-2)}.mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header{min-height:var(--mynah-sizing-9);padding:var(--mynah-sizing-1) var(--mynah-sizing-1) var(--mynah-sizing-1) var(--mynah-sizing-2);min-width:100%;box-sizing:border-box;gap:var(--mynah-sizing-1)}.mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card{flex:1}.mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto;padding:0;column-gap:0;align-items:center}.mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon{margin-right:var(--mynah-sizing-2)}.mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon[class*=icon-status]+.mynah-card-body{align-self:center}.mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-buttons-container{margin-left:var(--mynah-sizing-2)}.mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>*{grid-column:2}.mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body,.mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body *:not(h1):not(h2):not(h3):not(h4:not(h5):not(h6)){font-size:var(--mynah-font-size-medium)}.mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h1,.mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h2,.mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h3,.mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h4,.mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h5,.mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h6{font-size:revert}.mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon{grid-column:1;align-self:center;position:relative;transform:translate(0px, 0px);font-size:var(--mynah-font-size-large)}.mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-buttons-container{grid-column:3;gap:var(--mynah-border-width)}.mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-tree-view-wrapper{padding:0;min-width:auto;width:100%}.mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container{border:none}.mynah-chat-item-card.mynah-chat-item-auto-collapse>.more-content-indicator{order:1000;justify-content:center;background-color:var(--mynah-chat-item-more-content-indicator-bg-color);box-shadow:0 -10px 10px -5px var(--mynah-chat-item-more-content-indicator-bg-color);height:var(--mynah-sizing-10);z-index:var(--mynah-z-2);position:absolute;bottom:0;left:var(--mynah-border-width);right:var(--mynah-border-width);padding:var(--mynah-sizing-1) var(--mynah-sizing-2);border-bottom-left-radius:var(--mynah-card-radius-corner);border-bottom-right-radius:var(--mynah-card-radius)}.mynah-chat-item-card.mynah-chat-item-auto-collapse>.more-content-indicator>button>i{opacity:.5}.mynah-chat-item-card.mynah-chat-item-auto-collapse.mynah-chat-item-collapsed>.mynah-card{max-height:25vh;overflow-y:auto}.mynah-chat-item-card.mynah-chat-item-auto-collapse>.mynah-card:after{content:"";position:relative;display:block;order:10000;width:100%;min-height:var(--mynah-sizing-7);height:var(--mynah-sizing-7)}.mynah-chat-item-card:not(.mynah-chat-item-auto-collapse)>.more-content-indicator{display:none}.mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card{padding-left:var(--mynah-sizing-8)}.mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card.padding-none>.mynah-chat-item-card-icon{left:0;top:0}.mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon{position:absolute;left:var(--mynah-sizing-3);top:calc(var(--mynah-sizing-1) + var(--mynah-line-height))}.mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon[class*=icon-status-]:not(.icon-status-none){padding:var(--mynah-sizing-2);mask-size:100% 60%;border-radius:var(--mynah-input-radius)}.mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon.icon-status-success{background-color:var(--mynah-color-status-success)}.mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon.icon-status-error{background-color:var(--mynah-color-status-error)}.mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon.icon-status-warning{background-color:var(--mynah-color-status-warning)}.mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon.icon-status-info{background-color:var(--mynah-color-status-info)}.mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon.icon-status-main{background-image:var(--mynah-color-gradient-main-half)}.mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon.icon-status-primary{background-color:var(--mynah-color-button)}.mynah-chat-item-card.mynah-chat-item-hover-effect:last-child{margin-bottom:var(--mynah-sizing-8)}.mynah-chat-item-card.mynah-chat-item-hover-effect:hover{cursor:pointer;z-index:var(--mynah-z-2)}.mynah-chat-item-card.mynah-chat-item-hover-effect:hover>.mynah-card{box-shadow:var(--mynah-shadow-card-hover)}.mynah-chat-item-card.reveal{opacity:1;transform:translate3d(0, 0, 0) scale(1, 1)}.mynah-chat-item-card .mynah-chat-item-card{max-width:100%;width:100%;min-width:auto;padding:0}.mynah-chat-item-card .mynah-chat-item-card .mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-title{font-size:var(--mynah-font-size-large)}.mynah-chat-item-card>span.invisible{display:none}.mynah-chat-item-card.mynah-chat-item-code-result{min-width:70%}.mynah-chat-item-card>.mynah-chat-item-card-icon-wrapper{background-color:var(--mynah-card-bg);border:var(--mynah-border-width) solid var(--mynah-color-border-default);color:var(--mynah-color-text-default);padding:var(--mynah-sizing-2);border-radius:100%}.mynah-chat-item-card>.mynah-card{flex-shrink:0}.mynah-chat-item-card>.mynah-card>.mynah-chat-items-spinner{overflow:visible;z-index:var(--mynah-z-3);gap:var(--mynah-sizing-2);justify-content:flex-start;align-items:center;display:flex;flex-flow:row nowrap;background:linear-gradient(90deg, var(--mynah-color-text-default) 0%, rgba(135, 135, 135, 0.4) 50%, var(--mynah-color-text-default) 100%);background-size:50% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:shimmer 3s infinite linear}@keyframes shimmer{0%{background-position:-100% 0}100%{background-position:100% 0}}.mynah-chat-item-card>.mynah-card>.mynah-card-body{padding:var(--mynah-border-width)}.mynah-chat-item-card>.mynah-card>.mynah-card-body>div>.mynah-syntax-highlighter{filter:contrast(1.15) brightness(0.85)}.mynah-chat-item-card>.mynah-card>.mynah-card-body>div h1:first-child{margin-top:0}.mynah-chat-item-card>.mynah-card>.mynah-card-body>div h2:first-child{margin-top:0}.mynah-chat-item-card>.mynah-card>.mynah-card-body>div h3:first-child{margin-top:0}.mynah-chat-item-card>.mynah-card>.mynah-card-body>div h4:first-child{margin-top:0}.mynah-chat-item-card>.mynah-card>.mynah-card-body>.mynah-chat-item-card-related-content{margin-top:var(--mynah-sizing-3);padding-top:var(--mynah-sizing-4)}.mynah-chat-item-card>.mynah-card>.mynah-card-body>.mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-title{color:var(--mynah-color-text-weak);font-size:var(--mynah-font-size-xsmall);margin:0}.mynah-chat-item-card>.mynah-card>.mynah-card-body>.mynah-chat-item-card-related-content .mynah-source-link-title{font-size:var(--mynah-font-size-small);font-weight:400}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-footer{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-footer:not(:empty){margin-top:calc(-1*var(--mynah-sizing-1))}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-footer:empty{display:none}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-footer>.mynah-ui-chat-item-small-card{padding:0;margin:0;border:none;flex:0}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-footer>.mynah-ui-chat-item-small-card>.mynah-card.padding-none{padding-right:calc(1px + var(--mynah-border-width))}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title{display:flex;flex-flow:row nowrap;align-items:center}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title>.mynah-chat-item-card-title-text{flex:1;color:var(--mynah-color-text-weak)}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title>.mynah-button{flex-shrink:0;margin-left:auto}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header{min-width:100%;box-sizing:border-box;gap:var(--mynah-sizing-1)}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card{flex:1}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto;padding:0;column-gap:0;align-items:center}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon{margin-right:var(--mynah-sizing-2)}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon[class*=icon-status]+.mynah-card-body{align-self:center}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-buttons-container{margin-left:var(--mynah-sizing-2)}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>*{grid-column:2}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body,.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body *:not(h1):not(h2):not(h3):not(h4:not(h5):not(h6)){font-size:var(--mynah-font-size-medium)}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h1,.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h2,.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h3,.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h4,.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h5,.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h6{font-size:revert}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon{grid-column:1;align-self:center;position:relative;transform:translate(0px, 0px);font-size:var(--mynah-font-size-large)}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-buttons-container{grid-column:3;gap:var(--mynah-border-width)}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-tree-view-wrapper{padding:0;min-width:auto;width:100%}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container{border:none}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card{padding:0;margin:0;border:none;flex:0}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none{padding-right:calc(1px + var(--mynah-border-width))}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none h1:last-child,.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none h2:last-child,.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none h3:last-child,.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none h4:last-child,.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none h5:last-child,.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none h6:last-child{margin:0}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-chat-item-card-header-status{flex-shrink:0;display:inline-flex;flex-flow:row nowrap;gap:var(--mynah-sizing-1);justify-content:flex-start;align-items:center;font-size:var(--mynah-font-size-large);padding-right:var(--mynah-sizing-1);min-height:var(--mynah-sizing-7)}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-chat-item-card-header-status.status-success{color:var(--mynah-color-status-success)}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-chat-item-card-header-status.status-error{color:var(--mynah-color-status-error)}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-chat-item-card-header-status.status-warning{color:var(--mynah-color-status-warning)}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-chat-item-card-header-status.status-info{color:var(--mynah-color-status-info)}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-chat-item-card-header-status>.mynah-chat-item-card-header-status-text{font-size:var(--mynah-font-size-small)}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-summary{display:flex;flex-flow:column nowrap}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-summary>.mynah-chat-item-card-summary-content{display:flex;flex-flow:row nowrap;align-items:center;background-color:var(--mynah-card-bg);border:var(--mynah-border-width) solid var(--mynah-color-border-default);border-radius:var(--mynah-card-radius)}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-summary>.mynah-chat-item-card-summary-content>.mynah-chat-item-summary-button{margin-right:calc(-1*var(--mynah-sizing-1))}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-summary>.mynah-chat-item-card-summary-collapsed-content{display:none;flex-flow:column nowrap}.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-summary.show-summary>.mynah-chat-item-card-summary-collapsed-content{display:flex}.mynah-chat-item-card>.mynah-chat-item-followup-question{display:inline-flex;flex-flow:column nowrap;position:relative;gap:var(--mynah-sizing-2)}.mynah-chat-item-card>.mynah-chat-item-followup-question>.mynah-chat-item-followup-question-text{color:var(--mynah-color-text-weak);font-size:var(--mynah-font-size-xsmall);font-style:italic}.mynah-chat-item-card>.mynah-chat-item-followup-question>.mynah-chat-item-followup-question-options-wrapper{display:inline-flex;flex-flow:row wrap;max-width:100%;gap:var(--mynah-sizing-2)}.mynah-chat-item-card>.mynah-chat-item-followup-question>.mynah-chat-item-followup-question-options-wrapper>.mynah-chat-item-followup-question-option{color:var(--mynah-color-text-default)}.mynah-chat-item-card>.mynah-chat-item-followup-question>.mynah-chat-item-followup-question-options-wrapper>.mynah-chat-item-followup-question-option:not(:hover){opacity:.75}.mynah-chat-item-card .mynah-chat-item-card-related-content{display:flex;flex-flow:column nowrap;gap:var(--mynah-sizing-2);overflow:hidden;position:relative}.mynah-chat-item-card .mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item{max-width:100%}.mynah-chat-item-card .mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item>.mynah-card{padding:0;border-radius:0;box-shadow:none}.mynah-chat-item-card .mynah-chat-item-card-related-content:not(.expanded)>.mynah-chat-item-card-related-content-item:not(:nth-of-type(1)){display:none}.mynah-chat-item-card .mynah-chat-item-card-related-content:not(.expanded)>.mynah-chat-item-card-related-content-item:nth-of-type(1){margin-bottom:calc(-1*var(--mynah-sizing-4));pointer-events:none;position:relative;-webkit-mask-image:linear-gradient(to bottom, black 30%, black calc(100% - var(--mynah-sizing-12)), transparent 100%);-webkit-mask-size:100% 100%;mask-image:linear-gradient(to bottom, black 30%, black calc(100% - var(--mynah-sizing-12)), transparent 100%);mask-size:100% 100%;mask-image:linear-gradient(to top, transparent var(--mynah-sizing-1), black 70%);-webkit-mask-image:linear-gradient(to top, transparent var(--mynah-sizing-1), black 70%)}.mynah-chat-item-card .mynah-chat-item-card-related-content:not(.expanded)>.mynah-chat-item-card-related-content-item:nth-of-type(2)~.mynah-chat-item-card-related-content-show-more{display:flex}.mynah-chat-item-card .mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-show-more{display:none;max-width:80%;z-index:var(--mynah-z-3);margin-block-start:0;margin-block-end:0;align-self:center;height:var(--mynah-sizing-8);filter:none}.mynah-chat-item-card .mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-show-more>span,.mynah-chat-item-card .mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-show-more>i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--mynah-font-size-xsmall)}.mynah-chat-item-card.mynah-chat-item-directive{max-width:100%;min-width:100%;color:var(--mynah-color-text-weak)}.mynah-chat-item-card.mynah-chat-item-directive>.mynah-card>.mynah-card-body{font-size:var(--mynah-font-size-xsmall);color:var(--mynah-color-text-weak)}.mynah-chat-item-card.mynah-chat-item-directive.mynah-chat-item-auto-collapse>.more-content-indicator{--mynah-chat-item-more-content-indicator-bg-color: var(--mynah-color-bg);border-bottom-left-radius:0;border-bottom-right-radius:0}.mynah-chat-item-card.mynah-chat-item-directive.no-padding>.mynah-card>.mynah-card-body{padding:0}.mynah-chat-item-card.mynah-chat-item-system-prompt,.mynah-chat-item-card.mynah-chat-item-prompt{align-self:flex-end}.mynah-chat-item-card.mynah-chat-item-system-prompt>.mynah-chat-item-card-icon-wrapper,.mynah-chat-item-card.mynah-chat-item-prompt>.mynah-chat-item-card-icon-wrapper{align-self:flex-end;margin-bottom:calc(-2*var(--mynah-sizing-1));background-color:var(--mynah-card-bg-alternate);color:var(--mynah-color-text-alternate)}.mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-followup-question,.mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-card-related-content,.mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-followup-question,.mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-card-related-content{align-items:flex-end}.mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-syntax-highlighter>.mynah-syntax-highlighter-copy-buttons,.mynah-chat-item-card.mynah-chat-item-prompt .mynah-syntax-highlighter>.mynah-syntax-highlighter-copy-buttons{display:none}.mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-card-related-content>.mynah-card,.mynah-chat-item-card.mynah-chat-item-system-prompt>.mynah-card,.mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-card-related-content>.mynah-card,.mynah-chat-item-card.mynah-chat-item-prompt>.mynah-card{padding:var(--mynah-sizing-2) var(--mynah-sizing-3);background-color:var(--mynah-card-bg-alternate);border-bottom-right-radius:var(--mynah-card-radius-corner);border:none}.mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-card-related-content>.mynah-card,.mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-card-related-content>.mynah-card>.mynah-card-body,.mynah-chat-item-card.mynah-chat-item-system-prompt>.mynah-card,.mynah-chat-item-card.mynah-chat-item-system-prompt>.mynah-card>.mynah-card-body,.mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-card-related-content>.mynah-card,.mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-card-related-content>.mynah-card>.mynah-card-body,.mynah-chat-item-card.mynah-chat-item-prompt>.mynah-card,.mynah-chat-item-card.mynah-chat-item-prompt>.mynah-card>.mynah-card-body{color:var(--mynah-color-text-alternate);overflow-wrap:break-word}.mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-card-related-content>.mynah-card a,.mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-card-related-content>.mynah-card>.mynah-card-body a,.mynah-chat-item-card.mynah-chat-item-system-prompt>.mynah-card a,.mynah-chat-item-card.mynah-chat-item-system-prompt>.mynah-card>.mynah-card-body a,.mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-card-related-content>.mynah-card a,.mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-card-related-content>.mynah-card>.mynah-card-body a,.mynah-chat-item-card.mynah-chat-item-prompt>.mynah-card a,.mynah-chat-item-card.mynah-chat-item-prompt>.mynah-card>.mynah-card-body a{color:var(--mynah-color-text-link-alternate)}.mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-card-related-content>.mynah-card,.mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-card-related-content>.mynah-card{border:none}.mynah-chat-item-card.mynah-chat-item-system-prompt.mynah-chat-item-auto-collapse>.more-content-indicator,.mynah-chat-item-card.mynah-chat-item-prompt.mynah-chat-item-auto-collapse>.more-content-indicator{--mynah-chat-item-more-content-indicator-bg-color: var(--mynah-card-bg-alternate);color:var(--mynah-color-text-alternate);border-bottom-right-radius:var(--mynah-card-radius-corner);border-bottom-left-radius:var(--mynah-card-radius)}.mynah-chat-item-card.mynah-chat-item-system-prompt.mynah-chat-item-auto-collapse>.more-content-indicator{--mynah-chat-item-more-content-indicator-bg-color: var(--mynah-color-status-warning)}.mynah-chat-item-card.mynah-chat-item-system-prompt>.mynah-card{background-color:var(--mynah-color-status-warning)}.mynah-chat-item-card.mynah-chat-item-empty>.mynah-card:empty{display:none}.mynah-chat-item-card.mynah-chat-item-answer-stream.mynah-chat-item-empty.stream-ended{display:none}.mynah-chat-item-card.mynah-chat-item-answer,.mynah-chat-item-card.mynah-chat-item-code-result,.mynah-chat-item-card.mynah-chat-item-answer-stream{overflow:visible}.mynah-chat-item-card.mynah-chat-item-answer>.mynah-card,.mynah-chat-item-card.mynah-chat-item-code-result>.mynah-card,.mynah-chat-item-card.mynah-chat-item-answer-stream>.mynah-card{border-bottom-left-radius:var(--mynah-card-radius-corner)}.mynah-chat-item-card.mynah-chat-item-ai-prompt>.mynah-chat-item-card-icon-wrapper,.mynah-chat-item-card.mynah-chat-item-answer>.mynah-chat-item-card-icon-wrapper,.mynah-chat-item-card.mynah-chat-item-answer-stream>.mynah-chat-item-card-icon-wrapper{align-self:flex-start;margin-bottom:calc(-2*var(--mynah-sizing-1));background-color:var(--mynah-card-bg);border:var(--mynah-border-width) solid var(--mynah-color-border-default);color:var(--mynah-color-text-default)}.mynah-chat-item-card.mynah-chat-item-ai-prompt>.mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item>.mynah-card-compact,.mynah-chat-item-card.mynah-chat-item-answer>.mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item>.mynah-card-compact,.mynah-chat-item-card.mynah-chat-item-answer-stream>.mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item>.mynah-card-compact{opacity:1}.mynah-chat-item-card.mynah-chat-item-ai-prompt>.mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item>.mynah-card-compact>.mynah-source-link-header,.mynah-chat-item-card.mynah-chat-item-answer>.mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item>.mynah-card-compact>.mynah-source-link-header,.mynah-chat-item-card.mynah-chat-item-answer-stream>.mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item>.mynah-card-compact>.mynah-source-link-header{opacity:1}.mynah-chat-item-card.mynah-ui-chat-item-inline-card.mynah-chat-item-card-has-icon>.mynah-card{padding-left:var(--mynah-sizing-3)}.mynah-chat-item-card.mynah-ui-chat-item-inline-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon{left:0}', + '', + { + version: 3, + sources: [ + 'webpack://./src/styles/components/chat/_chat-item-card.scss', + 'webpack://./src/styles/_mixins.scss', + ], + names: [], + mappings: + 'AAGA,sBACI,mBAAA,CACA,uBAAA,CACA,iBAAA,CACA,qBAAA,CACA,wDAAA,CACA,YAAA,CACA,6CAAA,CACA,6BAAA,CACA,uDAAA,CACA,SAAA,CACA,8BAAA,CACA,yBAAA,CACA,wBAAA,CA0JA,wEAAA,CArJY,iDACI,8CAAA,CACA,4EACI,uCAAA,CAHR,+CACI,4CAAA,CACA,0EACI,qCAAA,CAHR,iDACI,8CAAA,CACA,4EACI,uCAAA,CAHR,8CACI,2CAAA,CACA,yEACI,oCAAA,CAOpB,2EACI,iBAAA,CACA,uFACI,iBAAA,CAGA,4HACI,sCAAA,CACA,0BAAA,CACA,6CAAA,CACA,UAAA,CACA,kCAAA,CACA,mCAAA,CACA,qBAAA,CACA,wBAAA,CAEJ,uHACI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,OAAA,CACA,0BAAA,CACA,kDAAA,CACA,gCAAA,CAMR,6ECmFJ,yIAAA,CAMA,wBAAA,CACA,oBAAA,CACA,4BAAA,CACA,iBAAA,CACA,oCAAA,CAnBA,mBACI,GACI,2BAAA,CAEJ,KACI,0BAAA,CAAA,CDzER,iCACI,cAAA,CACA,cAAA,CAEA,oEACI,0BAAA,CAGA,0ECFR,cAAA,CACA,qBAAA,CACA,yBAAA,CACA,yGACI,MAAA,CACA,kIACI,YAAA,CACA,mCAAA,CACA,uBAAA,CACA,SAAA,CACA,YAAA,CACA,kBAAA,CACA,iJACI,kCAAA,CACA,sLACI,iBAAA,CAGR,qKACI,iCAAA,CAEJ,oIACI,aAAA,CAGA,wVAEI,uCAAA,CAEJ,o4BAMI,gBAAA,CAGR,iJACI,aAAA,CACA,iBAAA,CACA,iBAAA,CACA,6BAAA,CACA,sCAAA,CAEJ,qKACI,aAAA,CACA,6BAAA,CAEJ,qKACI,SAAA,CACA,cAAA,CACA,UAAA,CACA,kNACI,WAAA,CD7CZ,6GACI,iDAAA,CAGJ,4CACI,iDAAA,CAGJ,2CACI,uBAAA,CAGJ,4EACI,iCAAA,CACA,yCAAA,CACA,WAAA,CAGJ,kIAEI,sBAAA,CACA,8BAAA,CACA,WAAA,CAGJ,0CACI,cAAA,CAII,2KACI,gCAAA,CACA,SAAA,CAOZ,6CACI,iCAAA,CACA,kCAAA,CACA,eAAA,CACA,KAAA,CACA,iDAAA,CACA,gFACI,SAAA,CACA,6HACI,0CAAA,CACA,2CAAA,CACA,4CAAA,CACA,WAAA,CACA,kCAAA,CACA,mCAAA,CAGR,8DACI,2EAAA,CACA,wFACI,0CAAA,CACA,2CAAA,CACA,4CAAA,CACA,gBAAA,CACA,iBAAA,CACA,kBAAA,CACA,eAAA,CACA,0GACI,eAAA,CAEJ,mGACI,4CAAA,CAEJ,2NAEI,kCAAA,CACA,mCAAA,CAKZ,0EACI,gCAAA,CACA,+FAAA,CC3FZ,cAAA,CACA,qBAAA,CACA,yBAAA,CACA,yGACI,MAAA,CACA,kIACI,YAAA,CACA,mCAAA,CACA,uBAAA,CACA,SAAA,CACA,YAAA,CACA,kBAAA,CACA,iJACI,kCAAA,CACA,sLACI,iBAAA,CAGR,qKACI,iCAAA,CAEJ,oIACI,aAAA,CAGA,wVAEI,uCAAA,CAEJ,o4BAMI,gBAAA,CAGR,iJACI,aAAA,CACA,iBAAA,CACA,iBAAA,CACA,6BAAA,CACA,sCAAA,CAEJ,qKACI,aAAA,CACA,6BAAA,CAEJ,qKACI,SAAA,CACA,cAAA,CACA,UAAA,CACA,kNACI,WAAA,CD8CZ,4EACI,UAAA,CACA,sBAAA,CACA,uEAAA,CACA,mFAAA,CACA,6BAAA,CACA,wBAAA,CACA,iBAAA,CACA,QAAA,CACA,8BAAA,CACA,+BAAA,CACA,mDAAA,CACA,yDAAA,CACA,mDAAA,CACA,qFACI,UAAA,CAIJ,0FACI,eAAA,CACA,eAAA,CAGR,sEACI,UAAA,CACA,iBAAA,CACA,aAAA,CACA,WAAA,CACA,UAAA,CACA,gCAAA,CACA,4BAAA,CAIJ,kFACI,YAAA,CAKJ,gEAOI,kCAAA,CALI,wGACI,MAAA,CACA,KAAA,CAIR,2FACI,iBAAA,CACA,0BAAA,CACA,0DAAA,CAEA,uIACI,6BAAA,CACA,kBAAA,CACA,uCAAA,CAGA,+GACI,kDAAA,CADJ,6GACI,gDAAA,CADJ,+GACI,kDAAA,CADJ,4GACI,+CAAA,CAGR,4GACI,sDAAA,CAEJ,+GACI,0CAAA,CAOZ,8DACI,mCAAA,CAEJ,yDACI,cAAA,CACA,wBAAA,CACA,qEACI,yCAAA,CAKZ,6BACI,SAAA,CACA,0CAAA,CAGJ,4CACI,cAAA,CACA,UAAA,CACA,cAAA,CACA,SAAA,CACA,8HACI,sCAAA,CAIR,qCACI,YAAA,CAGJ,kDACI,aAAA,CAEJ,yDACI,qCAAA,CACA,wEAAA,CACA,qCAAA,CACA,6BAAA,CACA,kBAAA,CAEJ,kCACI,aAAA,CACA,4DACI,gBAAA,CACA,wBAAA,CACA,yBAAA,CACA,0BAAA,CACA,kBAAA,CACA,YAAA,CACA,oBAAA,CC1JR,yIAAA,CAMA,wBAAA,CACA,oBAAA,CACA,4BAAA,CACA,iBAAA,CACA,oCAAA,CAnBA,mBACI,GACI,2BAAA,CAEJ,KACI,0BAAA,CAAA,CDiKJ,mDACI,iCAAA,CAEI,iFACI,sCAAA,CAKI,sEACI,YAAA,CADJ,sEACI,YAAA,CADJ,sEACI,YAAA,CADJ,sEACI,YAAA,CAKhB,yFACI,gCAAA,CACA,iCAAA,CACA,qIACI,kCAAA,CACA,uCAAA,CACA,QAAA,CAEJ,kHACI,sCAAA,CACA,eAAA,CAKZ,+DACI,YAAA,CACA,oBAAA,CACA,6BAAA,CACA,kBAAA,CACA,2EACI,yCAAA,CAEJ,qEACI,YAAA,CAEJ,8FACI,SAAA,CACA,QAAA,CACA,WAAA,CACA,MAAA,CACA,uHACI,mDAAA,CAKZ,8DACI,YAAA,CACA,oBAAA,CACA,kBAAA,CACA,+FACI,MAAA,CACA,kCAAA,CAEJ,4EACI,aAAA,CACA,gBAAA,CAEJ,2FCpSR,cAAA,CACA,qBAAA,CACA,yBAAA,CACA,0HACI,MAAA,CACA,mJACI,YAAA,CACA,mCAAA,CACA,uBAAA,CACA,SAAA,CACA,YAAA,CACA,kBAAA,CACA,kKACI,kCAAA,CACA,uMACI,iBAAA,CAGR,sLACI,iCAAA,CAEJ,qJACI,aAAA,CAGA,0XAEI,uCAAA,CAEJ,0+BAMI,gBAAA,CAGR,kKACI,aAAA,CACA,iBAAA,CACA,iBAAA,CACA,6BAAA,CACA,sCAAA,CAEJ,sLACI,aAAA,CACA,6BAAA,CAEJ,sLACI,SAAA,CACA,cAAA,CACA,UAAA,CACA,mOACI,WAAA,CDmPZ,+DACI,YAAA,CACA,oBAAA,CACA,6BAAA,CACA,kBAAA,CACA,8FACI,SAAA,CACA,QAAA,CACA,WAAA,CACA,MAAA,CACA,uHACI,mDAAA,CAOI,8xBACI,QAAA,CAMhB,mGACI,aAAA,CACA,mBAAA,CACA,oBAAA,CACA,yBAAA,CACA,0BAAA,CACA,kBAAA,CACA,sCAAA,CACA,mCAAA,CACA,gCAAA,CAEI,kHACI,uCAAA,CADJ,gHACI,qCAAA,CADJ,kHACI,uCAAA,CADJ,+GACI,oCAAA,CAGR,4IACI,sCAAA,CAKZ,gEACI,YAAA,CACA,uBAAA,CACA,sGACI,YAAA,CACA,oBAAA,CACA,kBAAA,CAEA,qCAAA,CACA,wEAAA,CACA,sCAAA,CACA,sIACI,2CAAA,CAGR,gHACI,YAAA,CACA,uBAAA,CAEJ,6HACI,YAAA,CAKZ,yDACI,mBAAA,CACA,uBAAA,CACA,iBAAA,CACA,yBAAA,CACA,iGACI,kCAAA,CACA,uCAAA,CACA,iBAAA,CAEJ,4GACI,mBAAA,CACA,kBAAA,CACA,cAAA,CACA,yBAAA,CACA,sJACI,qCAAA,CACA,kKACI,WAAA,CAMhB,4DACI,YAAA,CACA,uBAAA,CACA,yBAAA,CACA,eAAA,CACA,iBAAA,CACA,uGACI,cAAA,CACA,mHACI,SAAA,CACA,eAAA,CACA,eAAA,CAUA,2IACI,YAAA,CAEJ,qIACI,4CAAA,CACA,mBAAA,CCzehB,iBAAA,CAEA,qHADY,CAEZ,2BAAA,CACA,6GAHY,CAIZ,mBAAA,CDsegB,gFAAA,CACA,wFAAA,CAGA,qLACI,YAAA,CAMhB,4GACI,YAAA,CACA,aAAA,CACA,wBAAA,CACA,oBAAA,CACA,kBAAA,CACA,iBAAA,CACA,4BAAA,CACA,WAAA,CACA,+NAEI,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,uCAAA,CAIZ,gDACI,cAAA,CACA,cAAA,CACA,kCAAA,CAEA,6EACI,uCAAA,CACA,kCAAA,CAEJ,sGACI,wEAAA,CACA,2BAAA,CACA,4BAAA,CAGJ,wFACI,SAAA,CAIR,iGAEI,mBAAA,CACA,uKACI,mBAAA,CACA,4CAAA,CACA,+CAAA,CACA,uCAAA,CAEJ,oVAEI,oBAAA,CAIA,mOACI,YAAA,CAIR,8TAEI,mDAAA,CACA,+CAAA,CACA,0DAAA,CACA,WAAA,CACA,gsBAEI,uCAAA,CACA,wBAAA,CAEA,gtBACI,4CAAA,CAIZ,qMACI,WAAA,CAGJ,6MACI,iFAAA,CACA,uCAAA,CACA,0DAAA,CACA,kDAAA,CAIJ,0GACI,oFAAA,CAEJ,gEACI,kDAAA,CAIR,8DACI,YAAA,CAEJ,uFACI,YAAA,CAEJ,mJAGI,gBAAA,CACA,uLACI,yDAAA,CAMJ,0PACI,qBAAA,CACA,4CAAA,CACA,qCAAA,CACA,wEAAA,CACA,qCAAA,CAGA,gcACI,SAAA,CACA,8gBACI,SAAA,CAQR,+FACI,kCAAA,CACA,0HACI,MAAA', + sourcesContent: [ + "@import '../../scss-variables';\n@import '../../mixins';\n\n.mynah-chat-item-card {\n display: inline-flex;\n flex-flow: column nowrap;\n position: relative;\n box-sizing: border-box;\n max-width: calc(100% - var(--mynah-chat-wrapper-spacing));\n min-width: 1%;\n transition: var(--mynah-very-short-transition);\n transition-property: transform;\n transform: translate3d(0, min(30%, 10vh), 0) scale(0.99);\n opacity: 0;\n transform-origin: center bottom;\n gap: var(--mynah-sizing-4);\n z-index: var(--mynah-z-1);\n\n &-status {\n @each $status in $mynah-statuses {\n &-#{$status} {\n > .mynah-card {\n border-color: var(--mynah-color-status-#{$status});\n > .mynah-chat-item-card-icon {\n color: var(--mynah-color-status-#{$status});\n }\n }\n }\n }\n }\n\n &.mynah-chat-item-card-content-horizontal-align-center {\n text-align: center;\n > .mynah-card {\n align-self: center;\n }\n &.mynah-chat-item-directive.full-width {\n > .mynah-card {\n background-color: var(--mynah-color-bg);\n backface-visibility: hidden;\n max-width: calc(100% - var(--mynah-sizing-18));\n width: auto;\n padding-left: var(--mynah-sizing-2);\n padding-right: var(--mynah-sizing-2);\n box-sizing: border-box;\n z-index: var(--mynah-z-2);\n }\n &:before {\n content: '';\n position: absolute;\n left: 0;\n right: 0;\n top: 50%;\n transform: translateY(-50%);\n background-color: var(--mynah-color-border-default);\n height: var(--mynah-border-width);\n }\n }\n }\n\n &.text-shimmer {\n p,\n span {\n @include text-shimmer;\n }\n }\n\n &.full-width {\n max-width: 100%;\n min-width: 100%;\n\n > .mynah-chat-item-buttons-container {\n justify-content: flex-start;\n }\n > .mynah-card {\n > .mynah-chat-item-card-header {\n @include full-width-header();\n }\n }\n }\n\n &.muted {\n *:not(.mynah-chat-item-card-header-status, .mynah-chat-item-card-header-status *) {\n color: var(--mynah-color-text-disabled) !important;\n }\n\n .status-default {\n color: var(--mynah-color-text-disabled) !important;\n }\n\n .language-diff {\n display: none !important;\n }\n\n *:not(.mynah-chat-item-card-header, .mynah-card) {\n filter: grayscale(100%) !important;\n -webkit-filter: grayscale(100%) !important;\n opacity: 90%;\n }\n\n .mynah-chat-item-card-header-status,\n .mynah-chat-item-card-header-status * {\n filter: none !important;\n -webkit-filter: none !important;\n opacity: 60%;\n }\n\n .mynah-button {\n cursor: default;\n &:active,\n &:focus-visible,\n &:hover {\n &:after {\n transform: translate3d(-7%, 0, 0);\n opacity: 0;\n }\n }\n }\n }\n\n &.no-padding {\n > .mynah-card {\n border-bottom-left-radius: inherit;\n border-bottom-right-radius: inherit;\n overflow: hidden;\n gap: 0;\n border-radius: var(--mynah-card-radius) !important;\n > .mynah-chat-item-tree-view-wrapper {\n padding: 0;\n > .mynah-chat-item-tree-view-wrapper-container {\n margin-left: calc(-1 * var(--mynah-sizing-2));\n margin-right: calc(-1 * var(--mynah-sizing-2));\n min-width: calc(100% + var(--mynah-sizing-4));\n border: none;\n padding-left: var(--mynah-sizing-2);\n padding-right: var(--mynah-sizing-2);\n }\n }\n > .mynah-card-body {\n padding: 0 var(--mynah-sizing-2) var(--mynah-sizing-2) var(--mynah-sizing-2);\n > .mynah-syntax-highlighter {\n margin-left: calc(-1 * var(--mynah-sizing-2));\n margin-right: calc(-1 * var(--mynah-sizing-2));\n min-width: calc(100% + var(--mynah-sizing-4));\n border-left: none;\n border-right: none;\n border-bottom: none;\n border-radius: 0;\n &:not(:first-child) {\n border-top: none;\n }\n &:last-child {\n margin-bottom: calc(-1 * var(--mynah-sizing-2));\n }\n > .mynah-syntax-highlighter-copy-buttons,\n > pre {\n padding-left: var(--mynah-sizing-2);\n padding-right: var(--mynah-sizing-2);\n }\n }\n }\n\n > .mynah-chat-item-card-header {\n min-height: var(--mynah-sizing-9);\n padding: var(--mynah-sizing-1) var(--mynah-sizing-1) var(--mynah-sizing-1) var(--mynah-sizing-2);\n @include full-width-header();\n }\n }\n }\n\n --mynah-chat-item-more-content-indicator-bg-color: var(--mynah-color-bg);\n\n &.mynah-chat-item-auto-collapse {\n > .more-content-indicator {\n order: 1000;\n justify-content: center;\n background-color: var(--mynah-chat-item-more-content-indicator-bg-color);\n box-shadow: 0 -10px 10px -5px var(--mynah-chat-item-more-content-indicator-bg-color);\n height: var(--mynah-sizing-10);\n z-index: var(--mynah-z-2);\n position: absolute;\n bottom: 0;\n left: var(--mynah-border-width);\n right: var(--mynah-border-width);\n padding: var(--mynah-sizing-1) var(--mynah-sizing-2);\n border-bottom-left-radius: var(--mynah-card-radius-corner);\n border-bottom-right-radius: var(--mynah-card-radius);\n > button > i {\n opacity: 0.5;\n }\n }\n &.mynah-chat-item-collapsed {\n > .mynah-card {\n max-height: 25vh;\n overflow-y: auto;\n }\n }\n > .mynah-card:after {\n content: '';\n position: relative;\n display: block;\n order: 10000;\n width: 100%;\n min-height: var(--mynah-sizing-7);\n height: var(--mynah-sizing-7);\n }\n }\n &:not(.mynah-chat-item-auto-collapse) {\n > .more-content-indicator {\n display: none;\n }\n }\n\n &.mynah-chat-item-card-has-icon {\n > .mynah-card {\n &.padding-none {\n > .mynah-chat-item-card-icon {\n left: 0;\n top: 0;\n }\n }\n padding-left: var(--mynah-sizing-8);\n > .mynah-chat-item-card-icon {\n position: absolute;\n left: var(--mynah-sizing-3);\n top: calc(var(--mynah-sizing-1) + var(--mynah-line-height));\n\n &[class*='icon-status-']:not(.icon-status-none) {\n padding: var(--mynah-sizing-2);\n mask-size: 100% 60%;\n border-radius: var(--mynah-input-radius);\n }\n @each $status in $mynah-statuses {\n &.icon-status-#{$status} {\n background-color: var(--mynah-color-status-#{$status});\n }\n }\n &.icon-status-main {\n background-image: var(--mynah-color-gradient-main-half);\n }\n &.icon-status-primary {\n background-color: var(--mynah-color-button);\n }\n }\n }\n }\n\n &.mynah-chat-item-hover-effect {\n &:last-child {\n margin-bottom: var(--mynah-sizing-8);\n }\n &:hover {\n cursor: pointer;\n z-index: var(--mynah-z-2);\n > .mynah-card {\n box-shadow: var(--mynah-shadow-card-hover);\n }\n }\n }\n\n &.reveal {\n opacity: 1;\n transform: translate3d(0, 0, 0) scale(1, 1);\n }\n\n .mynah-chat-item-card {\n max-width: 100%;\n width: 100%;\n min-width: auto;\n padding: 0;\n .mynah-chat-item-card-related-content > .mynah-chat-item-card-related-content-title {\n font-size: var(--mynah-font-size-large);\n }\n }\n\n > span.invisible {\n display: none;\n }\n\n &.mynah-chat-item-code-result {\n min-width: 70%;\n }\n > .mynah-chat-item-card-icon-wrapper {\n background-color: var(--mynah-card-bg);\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n color: var(--mynah-color-text-default);\n padding: var(--mynah-sizing-2);\n border-radius: 100%;\n }\n > .mynah-card {\n flex-shrink: 0;\n > .mynah-chat-items-spinner {\n overflow: visible;\n z-index: var(--mynah-z-3);\n gap: var(--mynah-sizing-2);\n justify-content: flex-start;\n align-items: center;\n display: flex;\n flex-flow: row nowrap;\n @include text-shimmer;\n }\n > .mynah-card-body {\n padding: var(--mynah-border-width);\n & > div {\n > .mynah-syntax-highlighter {\n filter: contrast(1.15) brightness(0.85);\n }\n\n @for $i from 1 through 4 {\n h#{$i} {\n &:first-child {\n margin-top: 0;\n }\n }\n }\n }\n > .mynah-chat-item-card-related-content {\n margin-top: var(--mynah-sizing-3);\n padding-top: var(--mynah-sizing-4);\n > .mynah-chat-item-card-related-content-title {\n color: var(--mynah-color-text-weak);\n font-size: var(--mynah-font-size-xsmall);\n margin: 0;\n }\n .mynah-source-link-title {\n font-size: var(--mynah-font-size-small);\n font-weight: 400;\n }\n }\n }\n\n > .mynah-chat-item-card-footer {\n display: flex;\n flex-flow: row nowrap;\n justify-content: space-between;\n align-items: center;\n &:not(:empty) {\n margin-top: calc(-1 * var(--mynah-sizing-1));\n }\n &:empty {\n display: none;\n }\n > .mynah-ui-chat-item-small-card {\n padding: 0;\n margin: 0;\n border: none;\n flex: 0;\n > .mynah-card.padding-none {\n padding-right: calc(1px + var(--mynah-border-width));\n }\n }\n }\n\n > .mynah-chat-item-card-title {\n display: flex;\n flex-flow: row nowrap;\n align-items: center;\n > .mynah-chat-item-card-title-text {\n flex: 1;\n color: var(--mynah-color-text-weak);\n }\n > .mynah-button {\n flex-shrink: 0;\n margin-left: auto;\n }\n & + .mynah-chat-item-card-header {\n @include full-width-header();\n }\n }\n\n > .mynah-chat-item-card-header {\n display: flex;\n flex-flow: row nowrap;\n justify-content: space-between;\n align-items: center;\n > .mynah-ui-chat-item-small-card {\n padding: 0;\n margin: 0;\n border: none;\n flex: 0;\n > .mynah-card.padding-none {\n padding-right: calc(1px + var(--mynah-border-width));\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n &:last-child {\n margin: 0;\n }\n }\n }\n }\n\n > .mynah-chat-item-card-header-status {\n flex-shrink: 0;\n display: inline-flex;\n flex-flow: row nowrap;\n gap: var(--mynah-sizing-1);\n justify-content: flex-start;\n align-items: center;\n font-size: var(--mynah-font-size-large);\n padding-right: var(--mynah-sizing-1);\n min-height: var(--mynah-sizing-7);\n @each $status in $mynah-statuses {\n &.status-#{$status} {\n color: var(--mynah-color-status-#{$status});\n }\n }\n > .mynah-chat-item-card-header-status-text {\n font-size: var(--mynah-font-size-small);\n }\n }\n }\n\n > .mynah-chat-item-card-summary {\n display: flex;\n flex-flow: column nowrap;\n > .mynah-chat-item-card-summary-content {\n display: flex;\n flex-flow: row nowrap;\n align-items: center;\n // Adding background color and border for chat summary header\n background-color: var(--mynah-card-bg);\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n border-radius: var(--mynah-card-radius);\n > .mynah-chat-item-summary-button {\n margin-right: calc(-1 * var(--mynah-sizing-1));\n }\n }\n > .mynah-chat-item-card-summary-collapsed-content {\n display: none;\n flex-flow: column nowrap;\n }\n &.show-summary > .mynah-chat-item-card-summary-collapsed-content {\n display: flex;\n }\n }\n }\n\n > .mynah-chat-item-followup-question {\n display: inline-flex;\n flex-flow: column nowrap;\n position: relative;\n gap: var(--mynah-sizing-2);\n > .mynah-chat-item-followup-question-text {\n color: var(--mynah-color-text-weak);\n font-size: var(--mynah-font-size-xsmall);\n font-style: italic;\n }\n > .mynah-chat-item-followup-question-options-wrapper {\n display: inline-flex;\n flex-flow: row wrap;\n max-width: 100%;\n gap: var(--mynah-sizing-2);\n > .mynah-chat-item-followup-question-option {\n color: var(--mynah-color-text-default);\n &:not(:hover) {\n opacity: 0.75;\n }\n }\n }\n }\n\n .mynah-chat-item-card-related-content {\n display: flex;\n flex-flow: column nowrap;\n gap: var(--mynah-sizing-2);\n overflow: hidden;\n position: relative;\n > .mynah-chat-item-card-related-content-item {\n max-width: 100%;\n > .mynah-card {\n padding: 0;\n border-radius: 0;\n box-shadow: none;\n }\n }\n &:not(.expanded) {\n > .mynah-chat-item-card-related-content-item {\n $maxItems: 1;\n $selector: '&';\n @for $i from 1 through $maxItems {\n $selector: #{$selector} + ':not(:nth-of-type(' + #{$i} + '))';\n }\n #{$selector} {\n display: none;\n }\n &:nth-of-type(#{$maxItems}) {\n margin-bottom: calc(-1 * var(--mynah-sizing-4));\n pointer-events: none;\n @include list-fader-bottom(var(--mynah-sizing-12));\n mask-image: linear-gradient(to top, transparent var(--mynah-sizing-1), black 70%);\n -webkit-mask-image: linear-gradient(to top, transparent var(--mynah-sizing-1), black 70%);\n }\n &:nth-of-type(#{$maxItems + 1}) {\n & ~ .mynah-chat-item-card-related-content-show-more {\n display: flex;\n }\n }\n }\n }\n\n > .mynah-chat-item-card-related-content-show-more {\n display: none;\n max-width: 80%;\n z-index: var(--mynah-z-3);\n margin-block-start: 0;\n margin-block-end: 0;\n align-self: center;\n height: var(--mynah-sizing-8);\n filter: none;\n > span,\n > i {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: var(--mynah-font-size-xsmall);\n }\n }\n }\n &.mynah-chat-item-directive {\n max-width: 100%;\n min-width: 100%;\n color: var(--mynah-color-text-weak);\n\n > .mynah-card > .mynah-card-body {\n font-size: var(--mynah-font-size-xsmall);\n color: var(--mynah-color-text-weak);\n }\n &.mynah-chat-item-auto-collapse > .more-content-indicator {\n --mynah-chat-item-more-content-indicator-bg-color: var(--mynah-color-bg);\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n &.no-padding > .mynah-card > .mynah-card-body {\n padding: 0;\n }\n }\n\n &.mynah-chat-item-system-prompt,\n &.mynah-chat-item-prompt {\n align-self: flex-end;\n > .mynah-chat-item-card-icon-wrapper {\n align-self: flex-end;\n margin-bottom: calc(-2 * var(--mynah-sizing-1));\n background-color: var(--mynah-card-bg-alternate);\n color: var(--mynah-color-text-alternate);\n }\n .mynah-chat-item-followup-question,\n .mynah-chat-item-card-related-content {\n align-items: flex-end;\n }\n\n .mynah-syntax-highlighter {\n > .mynah-syntax-highlighter-copy-buttons {\n display: none;\n }\n }\n\n .mynah-chat-item-card-related-content > .mynah-card,\n > .mynah-card {\n padding: var(--mynah-sizing-2) var(--mynah-sizing-3);\n background-color: var(--mynah-card-bg-alternate);\n border-bottom-right-radius: var(--mynah-card-radius-corner);\n border: none;\n &,\n > .mynah-card-body {\n color: var(--mynah-color-text-alternate);\n overflow-wrap: break-word;\n\n a {\n color: var(--mynah-color-text-link-alternate);\n }\n }\n }\n .mynah-chat-item-card-related-content > .mynah-card {\n border: none;\n }\n\n &.mynah-chat-item-auto-collapse > .more-content-indicator {\n --mynah-chat-item-more-content-indicator-bg-color: var(--mynah-card-bg-alternate);\n color: var(--mynah-color-text-alternate);\n border-bottom-right-radius: var(--mynah-card-radius-corner);\n border-bottom-left-radius: var(--mynah-card-radius);\n }\n }\n &.mynah-chat-item-system-prompt {\n &.mynah-chat-item-auto-collapse > .more-content-indicator {\n --mynah-chat-item-more-content-indicator-bg-color: var(--mynah-color-status-warning);\n }\n > .mynah-card {\n background-color: var(--mynah-color-status-warning);\n }\n }\n\n &.mynah-chat-item-empty > .mynah-card:empty {\n display: none;\n }\n &.mynah-chat-item-answer-stream.mynah-chat-item-empty.stream-ended {\n display: none;\n }\n &.mynah-chat-item-answer,\n &.mynah-chat-item-code-result,\n &.mynah-chat-item-answer-stream {\n overflow: visible;\n > .mynah-card {\n border-bottom-left-radius: var(--mynah-card-radius-corner);\n }\n }\n &.mynah-chat-item-ai-prompt,\n &.mynah-chat-item-answer,\n &.mynah-chat-item-answer-stream {\n > .mynah-chat-item-card-icon-wrapper {\n align-self: flex-start;\n margin-bottom: calc(-2 * var(--mynah-sizing-1));\n background-color: var(--mynah-card-bg);\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n color: var(--mynah-color-text-default);\n }\n > .mynah-chat-item-card-related-content {\n > .mynah-chat-item-card-related-content-item > .mynah-card-compact {\n opacity: 1;\n > .mynah-source-link-header {\n opacity: 1;\n }\n }\n }\n }\n\n &.mynah-ui-chat-item-inline-card {\n &.mynah-chat-item-card-has-icon {\n > .mynah-card {\n padding-left: var(--mynah-sizing-3);\n > .mynah-chat-item-card-icon {\n left: 0;\n }\n }\n }\n }\n}\n", + "@import './scss-variables';\n@mixin list-fader-bottom($height: var(--mynah-sizing-6)) {\n position: relative;\n $listFader: linear-gradient(to bottom, black 30%, black calc(100% - $height), transparent 100%);\n -webkit-mask-image: $listFader;\n -webkit-mask-size: 100% 100%;\n mask-image: $listFader;\n mask-size: 100% 100%;\n}\n\n@mixin gradient-border($gradient: var(--mynah-color-gradient-main), $background: var(--mynah-card-bg)) {\n background-clip: padding-box, border-box;\n background-origin: border-box;\n background-image: linear-gradient($background, $background), $gradient;\n background-position: 0% bottom;\n background-size: 200% 100%;\n background-repeat: repeat-x;\n border: var(--mynah-border-width) solid transparent;\n}\n\n/**\n * @param {string} $size - The size of the font.\n * @param {string} $weight - The weight of the font.\n * @param {string} $family - The family of the font.\n */\n@mixin mynah-font($size, $weight: normal, $family: var(--mynah-font-family)) {\n font-size: $size;\n font-weight: $weight;\n font-family: $family;\n}\n\n/**\n * @param {string} $text-color - The color of the text.\n * @param {string} $bg-color - The background color.\n */\n@mixin mynah-color($text-color, $bg-color) {\n color: $text-color;\n background-color: $bg-color;\n}\n\n/**\n * @param {string} $margin - The margin of the element.\n * @param {string} $padding - The padding of the element.\n */\n@mixin mynah-spacing($margin: 0, $padding: 0) {\n margin: $margin;\n padding: $padding;\n}\n\n/**\n * @param {string} $radius - The radius of the border.\n */\n@mixin mynah-border-radius($radius) {\n border-radius: $radius;\n}\n\n/**\n * @param {string} $shadow - The shadow of the element.\n */\n@mixin mynah-box-shadow($shadow) {\n box-shadow: $shadow;\n}\n\n/**\n * @param {string} $name - The name of the transition.\n * @param {number} $duration - The duration of the transition in milliseconds.\n * @param {string} $timing-function - The timing function of the transition.\n */\n@mixin mynah-transition($name, $duration, $timing-function) {\n --mynah-#{$name}-transition: all #{$duration}ms #{$timing-function};\n}\n\n@mixin full-width-header() {\n min-width: 100%;\n box-sizing: border-box;\n gap: var(--mynah-sizing-1);\n > .mynah-ui-chat-item-small-card {\n flex: 1;\n > .mynah-card.padding-none {\n display: grid;\n grid-template-columns: auto 1fr auto;\n grid-template-rows: auto;\n padding: 0;\n column-gap: 0;\n align-items: center;\n > .mynah-ui-icon {\n margin-right: var(--mynah-sizing-2);\n &[class*='icon-status'] + .mynah-card-body {\n align-self: center;\n }\n }\n > .mynah-chat-item-buttons-container {\n margin-left: var(--mynah-sizing-2);\n }\n > * {\n grid-column: 2;\n }\n > .mynah-card-body {\n &,\n & *:not(h1):not(h2):not(h3):not(h4:not(h5):not(h6)) {\n font-size: var(--mynah-font-size-medium);\n }\n & h1,\n & h2,\n & h3,\n & h4,\n & h5,\n & h6 {\n font-size: revert;\n }\n }\n > .mynah-ui-icon {\n grid-column: 1;\n align-self: center;\n position: relative;\n transform: translate(0px, 0px);\n font-size: var(--mynah-font-size-large);\n }\n > .mynah-chat-item-buttons-container {\n grid-column: 3;\n gap: var(--mynah-border-width);\n }\n > .mynah-chat-item-tree-view-wrapper {\n padding: 0;\n min-width: auto;\n width: 100%;\n > .mynah-chat-item-tree-view-wrapper-container {\n border: none;\n }\n }\n }\n }\n}\n\n@mixin text-shimmer {\n @keyframes shimmer {\n 0% {\n background-position: -100% 0;\n }\n 100% {\n background-position: 100% 0;\n }\n }\n\n background: linear-gradient(\n 90deg,\n var(--mynah-color-text-default) 0%,\n rgba(135, 135, 135, 0.4) 50%,\n var(--mynah-color-text-default) 100%\n );\n background-size: 50% 100%;\n background-clip: text;\n -webkit-background-clip: text;\n color: transparent;\n animation: shimmer 3s infinite linear;\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 14811: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-chat-item-tree-view-wrapper{margin:0;margin-block-end:0 !important;margin-block-start:0 !important;padding:var(--mynah-sizing-half);min-width:100%;box-sizing:border-box}.mynah-chat-item-tree-view-wrapper.mynah-chat-item-tree-view-flat-list .mynah-chat-tree-view-folder-open>.mynah-chat-item-tree-view-button,.mynah-chat-item-tree-view-wrapper.mynah-chat-item-tree-view-flat-list .mynah-chat-tree-view-folder-closed>.mynah-chat-item-tree-view-button{min-height:auto;height:auto;box-sizing:border-box;line-height:initial}.mynah-chat-item-tree-view-wrapper.mynah-chat-item-tree-view-flat-list .mynah-chat-tree-view-folder-open .mynah-chat-item-tree-view-button:not(.mynah-chat-item-tree-view-root),.mynah-chat-item-tree-view-wrapper.mynah-chat-item-tree-view-flat-list .mynah-chat-tree-view-folder-closed .mynah-chat-item-tree-view-button:not(.mynah-chat-item-tree-view-root){display:none}.mynah-chat-item-tree-view-wrapper.mynah-chat-item-tree-view-flat-list .mynah-chat-item-folder-child:not(.mynah-chat-item-tree-view-button.mynah-chat-item-tree-view-root~*){padding-left:0 !important}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container{color:var(--mynah-color-text-default);margin-block-start:0 !important;margin-block-end:0 !important;position:relative}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container>.mynah-chat-item-tree-view-wrapper-title{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;position:relative;padding:var(--mynah-sizing-2) 0;gap:var(--mynah-sizing-2)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container>.mynah-chat-item-tree-view-wrapper-title>h4{margin:0}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container>.mynah-chat-item-tree-view{padding:0;overflow-y:scroll}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view{box-sizing:border-box;display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:flex-start}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view>.mynah-chat-item-tree-view-button{gap:var(--mynah-sizing-1)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view>.mynah-chat-item-tree-view-button~.mynah-chat-item-folder-child{padding-left:var(--mynah-sizing-5)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view .mynah-chat-item-tree-view-button-title{display:inline-flex;gap:var(--mynah-sizing-1);align-items:center}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view .mynah-chat-item-tree-view-button-weak-title{color:var(--mynah-color-text-weak)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view .mynah-chat-item-folder-child{box-sizing:border-box}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;gap:var(--mynah-sizing-1);overflow-y:hidden;cursor:pointer;position:relative;box-sizing:content-box;min-height:auto;height:auto;margin:0}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item.mynah-chat-item-tree-view-not-clickable{cursor:default}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item.mynah-chat-item-tree-view-not-clickable:active,.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item.mynah-chat-item-tree-view-not-clickable:focus-visible,.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item.mynah-chat-item-tree-view-not-clickable:hover{filter:brightness(0.95)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item.mynah-chat-item-tree-view-not-clickable:active:after,.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item.mynah-chat-item-tree-view-not-clickable:focus-visible:after,.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item.mynah-chat-item-tree-view-not-clickable:hover:after{transform:translate3d(-7%, 0, 0);opacity:0}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item>.mynah-chat-item-tree-view-file-item-actions{z-index:var(--mynah-z-3)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item:not(:hover)>.mynah-chat-item-tree-view-file-item-actions{opacity:0;pointer-events:none}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-status-info>.mynah-chat-item-tree-view-file-item-title,.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-status-info>.mynah-chat-item-tree-view-file-item-details>.mynah-ui-icon{color:var(--mynah-color-status-info)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-status-success>.mynah-chat-item-tree-view-file-item-title,.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-status-success>.mynah-chat-item-tree-view-file-item-details>.mynah-ui-icon{color:var(--mynah-color-status-success)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-status-warning>.mynah-chat-item-tree-view-file-item-title,.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-status-warning>.mynah-chat-item-tree-view-file-item-details>.mynah-ui-icon{color:var(--mynah-color-status-warning)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-status-error>.mynah-chat-item-tree-view-file-item-title,.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-status-error>.mynah-chat-item-tree-view-file-item-details>.mynah-ui-icon{color:var(--mynah-color-status-error)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-details{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;gap:var(--mynah-sizing-1);z-index:var(--mynah-z-1);flex:1;flex-shrink:2}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-details:empty{display:none}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-details>.mynah-chat-item-tree-view-file-item-details-changes{white-space:nowrap;flex-shrink:0;display:inline-flex;flex-flow:row nowrap;gap:var(--mynah-sizing-1);justify-content:center;align-items:center}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-details>.mynah-chat-item-tree-view-file-item-details-changes>.changes-added{color:var(--mynah-color-status-success)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-details>.mynah-chat-item-tree-view-file-item-details-changes>.changes-deleted{color:var(--mynah-color-status-error)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-details>.mynah-chat-item-tree-view-file-item-details-changes>.changes-total{color:var(--mynah-color-status-info)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-details>.mynah-chat-item-tree-view-file-item-details-text{flex:1;white-space:nowrap;color:var(--mynah-color-text-weak)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-actions{display:flex;flex-flow:row-reverse nowrap;justify-content:flex-end;align-items:center;font-size:90%;z-index:var(--mynah-z-1);padding-right:var(--mynah-sizing-1);flex-shrink:0}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-actions>.mynah-button{width:auto;height:auto;min-width:auto;min-height:auto;padding:var(--mynah-sizing-half);border-radius:var(--mynah-button-radius);margin:0}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-actions>.mynah-button.info{color:var(--mynah-color-status-info)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-actions>.mynah-button.success{color:var(--mynah-color-status-success)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-actions>.mynah-button.warning{color:var(--mynah-color-status-warning)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-actions>.mynah-button.error{color:var(--mynah-color-status-error)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-deleted{text-decoration:line-through}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-title{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;gap:var(--mynah-sizing-1);z-index:var(--mynah-z-1);flex-shrink:.01}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-title>.mynah-ui-icon{flex-shrink:0}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-title>span{opacity:.75;white-space:nowrap}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item>.mynah-chat-single-file-icon{position:relative;padding:var(--mynah-sizing-2);display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;border-radius:var(--mynah-input-radius);color:var(--mynah-card-bg)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item>.mynah-chat-single-file-icon:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:var(--mynah-color-text-default);opacity:.5;pointer-events:none;border-radius:inherit}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container>.mynah-chat-item-tree-view-file-item{padding:var(--mynah-sizing-1);box-sizing:border-box;width:100%;border-radius:inherit}.mynah-chat-item-tree-view-wrapper .mynah-chat-item-tree-view-button,.mynah-chat-item-tree-view-wrapper .mynah-chat-item-tree-view-file-item{padding-left:0;padding-right:0}.mynah-chat-item-tree-view-wrapper .mynah-chat-item-tree-view-button:hover:after,.mynah-chat-item-tree-view-wrapper .mynah-chat-item-tree-view-file-item:hover:after{opacity:0}.mynah-chat-item-tree-view-wrapper .mynah-chat-item-tree-view-button:hover>.mynah-chat-item-tree-view-file-item-title>.mynah-chat-item-tree-view-file-item-title-text,.mynah-chat-item-tree-view-wrapper .mynah-chat-item-tree-view-file-item:hover>.mynah-chat-item-tree-view-file-item-title>.mynah-chat-item-tree-view-file-item-title-text{opacity:1}.mynah-chat-item-tree-view-wrapper-label{border-top-left-radius:var(--mynah-card-radius);border-top-right-radius:var(--mynah-card-radius);background-color:var(--mynah-color-alternate);margin-bottom:0px;padding:var(--mynah-sizing-4)}.mynah-chat-item-tree-view-wrapper-feedback-label{padding-left:var(--mynah-sizing-4)}.mynah-chat-item-tree-view-wrapper-feedback-div{float:right}.mynah-chat-item-tree-view-wrapper-feedback-div button:first-child{margin-right:var(--mynah-sizing-2)}.mynah-chat-item-tree-view-license{color:var(--mynah-color-text-weak)}.mynah-chat-item-tree-view-license:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background-color:var(--mynah-card-bg-alternate);opacity:.07;pointer-events:none}.mynah-chat-item-tree-view-license ul{margin:0;padding-left:var(--mynah-sizing-8)}.mynah-chat-item-tree-view-license ul>li:not(:first-child){margin-top:var(--mynah-sizing-2)}.mynah-chat-item-tree-view-license ul>li .mynah-card-body p{margin:0}.mynah-chat-item-tree-view-license .mynah-chat-item-tree-view-license-dropdown-button>span{max-width:unset}.mynah-chat-item-answer>.mynah-card.padding-none:not(.background,.border) .mynah-chat-item-tree-view-wrapper,.mynah-chat-item-answer>.mynah-card.padding-none:not(.background,.border) .mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container,.mynah-chat-item-answer-answer-stream>.mynah-card.padding-none:not(.background,.border) .mynah-chat-item-tree-view-wrapper,.mynah-chat-item-answer-answer-stream>.mynah-card.padding-none:not(.background,.border) .mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container{padding:0;border-radius:var(--mynah-button-radius);background-color:transparent}', + '', + { + version: 3, + sources: [ + 'webpack://./src/styles/components/chat/_chat-item-tree-view.scss', + ], + names: [], + mappings: + 'AAAA,mCACI,QAAA,CACA,6BAAA,CACA,+BAAA,CACA,gCAAA,CACA,cAAA,CACA,qBAAA,CAKQ,wRACI,eAAA,CACA,WAAA,CACA,qBAAA,CACA,mBAAA,CAEJ,kWACI,YAAA,CAIR,6KACI,yBAAA,CAIR,gFAEI,qCAAA,CACA,+BAAA,CACA,6BAAA,CACA,iBAAA,CAEA,yHACI,YAAA,CACA,oBAAA,CACA,0BAAA,CACA,kBAAA,CACA,iBAAA,CACA,+BAAA,CACA,yBAAA,CAEA,4HACI,QAAA,CAIR,2GACI,SAAA,CACA,iBAAA,CAGJ,2GACI,qBAAA,CACA,YAAA,CACA,uBAAA,CACA,0BAAA,CACA,sBAAA,CAEA,6IACI,yBAAA,CACA,2KACI,kCAAA,CAIR,mJACI,mBAAA,CACA,yBAAA,CACA,kBAAA,CAGJ,wJACI,kCAAA,CAGJ,yIACI,qBAAA,CAIR,qHACI,YAAA,CACA,oBAAA,CACA,0BAAA,CACA,kBAAA,CACA,yBAAA,CACA,iBAAA,CACA,cAAA,CACA,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,WAAA,CACA,QAAA,CACA,6JACI,cAAA,CACA,kfAGI,uBAAA,CACA,ogBACI,gCAAA,CACA,SAAA,CAKZ,kKACI,wBAAA,CAGA,8KACI,SAAA,CACA,mBAAA,CAMA,yWAEI,oCAAA,CAKJ,+WAEI,uCAAA,CAKJ,+WAEI,uCAAA,CAKJ,2WAEI,qCAAA,CAKZ,6HACI,YAAA,CACA,oBAAA,CACA,0BAAA,CACA,kBAAA,CACA,yBAAA,CACA,wBAAA,CACA,MAAA,CACA,aAAA,CACA,mIACI,YAAA,CAGJ,kLACI,kBAAA,CACA,aAAA,CACA,mBAAA,CACA,oBAAA,CACA,yBAAA,CACA,sBAAA,CACA,kBAAA,CACA,iMACI,uCAAA,CAEJ,mMACI,qCAAA,CAEJ,iMACI,oCAAA,CAGR,+KACI,MAAA,CACA,kBAAA,CACA,kCAAA,CAIR,6HACI,YAAA,CACA,4BAAA,CACA,wBAAA,CACA,kBAAA,CACA,aAAA,CACA,wBAAA,CACA,mCAAA,CACA,aAAA,CACA,2IACI,UAAA,CACA,WAAA,CACA,cAAA,CACA,eAAA,CACA,gCAAA,CACA,wCAAA,CACA,QAAA,CAEA,gJACI,oCAAA,CAGJ,mJACI,uCAAA,CAGJ,mJACI,uCAAA,CAGJ,iJACI,qCAAA,CAKZ,6HACI,4BAAA,CAGJ,2HACI,YAAA,CACA,oBAAA,CACA,0BAAA,CACA,kBAAA,CACA,yBAAA,CACA,wBAAA,CACA,eAAA,CAEA,0IACI,aAAA,CAGJ,gIACI,WAAA,CACA,kBAAA,CAIR,kJACI,iBAAA,CACA,6BAAA,CACA,YAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,uCAAA,CACA,0BAAA,CACA,yJACI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,gDAAA,CACA,UAAA,CACA,mBAAA,CACA,qBAAA,CAKZ,qHACI,6BAAA,CACA,qBAAA,CACA,UAAA,CACA,qBAAA,CAIR,6IAEI,cAAA,CACA,eAAA,CAEI,qKACI,SAAA,CAEJ,+UACI,SAAA,CAMhB,yCACI,+CAAA,CACA,gDAAA,CACA,6CAAA,CACA,iBAAA,CACA,6BAAA,CAGJ,kDACI,kCAAA,CAGJ,gDACI,WAAA,CAEA,mEACI,kCAAA,CAIR,mCAaI,kCAAA,CAZA,0CACI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,KAAA,CACA,QAAA,CACA,+CAAA,CACA,WAAA,CACA,mBAAA,CAKJ,sCACI,QAAA,CACA,kCAAA,CAGI,2DACI,gCAAA,CAGJ,4DACI,QAAA,CAKZ,2FACI,eAAA,CAQA,0iBAEI,SAAA,CACA,wCAAA,CACA,4BAAA', + sourcesContent: [ + ".mynah-chat-item-tree-view-wrapper {\n margin: 0;\n margin-block-end: 0 !important;\n margin-block-start: 0 !important;\n padding: var(--mynah-sizing-half);\n min-width: 100%;\n box-sizing: border-box;\n\n &.mynah-chat-item-tree-view-flat-list {\n .mynah-chat-tree-view-folder-open,\n .mynah-chat-tree-view-folder-closed {\n > .mynah-chat-item-tree-view-button {\n min-height: auto;\n height: auto;\n box-sizing: border-box;\n line-height: initial;\n }\n .mynah-chat-item-tree-view-button:not(.mynah-chat-item-tree-view-root) {\n display: none;\n }\n }\n\n .mynah-chat-item-folder-child:not(.mynah-chat-item-tree-view-button.mynah-chat-item-tree-view-root ~ *) {\n padding-left: 0 !important;\n }\n }\n\n > .mynah-chat-item-tree-view-wrapper-container {\n // background-color: var(--mynah-card-bg);\n color: var(--mynah-color-text-default);\n margin-block-start: 0 !important;\n margin-block-end: 0 !important;\n position: relative;\n\n > .mynah-chat-item-tree-view-wrapper-title {\n display: flex;\n flex-flow: row nowrap;\n justify-content: flex-start;\n align-items: center;\n position: relative;\n padding: var(--mynah-sizing-2) 0;\n gap: var(--mynah-sizing-2);\n\n > h4 {\n margin: 0;\n }\n }\n\n > .mynah-chat-item-tree-view {\n padding: 0;\n overflow-y: scroll;\n }\n\n .mynah-chat-item-tree-view {\n box-sizing: border-box;\n display: flex;\n flex-flow: column nowrap;\n justify-content: flex-start;\n align-items: flex-start;\n\n > .mynah-chat-item-tree-view-button {\n gap: var(--mynah-sizing-1);\n & ~ .mynah-chat-item-folder-child {\n padding-left: var(--mynah-sizing-5);\n }\n }\n\n .mynah-chat-item-tree-view-button-title {\n display: inline-flex;\n gap: var(--mynah-sizing-1);\n align-items: center;\n }\n\n .mynah-chat-item-tree-view-button-weak-title {\n color: var(--mynah-color-text-weak);\n }\n\n .mynah-chat-item-folder-child {\n box-sizing: border-box;\n }\n }\n\n .mynah-chat-item-tree-view-file-item {\n display: flex;\n flex-flow: row nowrap;\n justify-content: flex-start;\n align-items: center;\n gap: var(--mynah-sizing-1);\n overflow-y: hidden;\n cursor: pointer;\n position: relative;\n box-sizing: content-box;\n min-height: auto;\n height: auto;\n margin: 0;\n &.mynah-chat-item-tree-view-not-clickable {\n cursor: default;\n &:active,\n &:focus-visible,\n &:hover {\n filter: brightness(0.95);\n &:after {\n transform: translate3d(-7%, 0, 0);\n opacity: 0;\n }\n }\n }\n\n > .mynah-chat-item-tree-view-file-item-actions {\n z-index: var(--mynah-z-3);\n }\n &:not(:hover) {\n > .mynah-chat-item-tree-view-file-item-actions {\n opacity: 0;\n pointer-events: none;\n }\n }\n\n &-status {\n &-info {\n > .mynah-chat-item-tree-view-file-item-title,\n > .mynah-chat-item-tree-view-file-item-details > .mynah-ui-icon {\n color: var(--mynah-color-status-info);\n }\n }\n\n &-success {\n > .mynah-chat-item-tree-view-file-item-title,\n > .mynah-chat-item-tree-view-file-item-details > .mynah-ui-icon {\n color: var(--mynah-color-status-success);\n }\n }\n\n &-warning {\n > .mynah-chat-item-tree-view-file-item-title,\n > .mynah-chat-item-tree-view-file-item-details > .mynah-ui-icon {\n color: var(--mynah-color-status-warning);\n }\n }\n\n &-error {\n > .mynah-chat-item-tree-view-file-item-title,\n > .mynah-chat-item-tree-view-file-item-details > .mynah-ui-icon {\n color: var(--mynah-color-status-error);\n }\n }\n }\n\n &-details {\n display: flex;\n flex-flow: row nowrap;\n justify-content: flex-start;\n align-items: center;\n gap: var(--mynah-sizing-1);\n z-index: var(--mynah-z-1);\n flex: 1;\n flex-shrink: 2;\n &:empty {\n display: none;\n }\n\n > .mynah-chat-item-tree-view-file-item-details-changes {\n white-space: nowrap;\n flex-shrink: 0;\n display: inline-flex;\n flex-flow: row nowrap;\n gap: var(--mynah-sizing-1);\n justify-content: center;\n align-items: center;\n > .changes-added {\n color: var(--mynah-color-status-success);\n }\n > .changes-deleted {\n color: var(--mynah-color-status-error);\n }\n > .changes-total {\n color: var(--mynah-color-status-info);\n }\n }\n > .mynah-chat-item-tree-view-file-item-details-text {\n flex: 1;\n white-space: nowrap;\n color: var(--mynah-color-text-weak);\n }\n }\n\n &-actions {\n display: flex;\n flex-flow: row-reverse nowrap;\n justify-content: flex-end;\n align-items: center;\n font-size: 90%;\n z-index: var(--mynah-z-1);\n padding-right: var(--mynah-sizing-1);\n flex-shrink: 0;\n > .mynah-button {\n width: auto;\n height: auto;\n min-width: auto;\n min-height: auto;\n padding: var(--mynah-sizing-half);\n border-radius: var(--mynah-button-radius);\n margin: 0;\n\n &.info {\n color: var(--mynah-color-status-info);\n }\n\n &.success {\n color: var(--mynah-color-status-success);\n }\n\n &.warning {\n color: var(--mynah-color-status-warning);\n }\n\n &.error {\n color: var(--mynah-color-status-error);\n }\n }\n }\n\n &-deleted {\n text-decoration: line-through;\n }\n\n &-title {\n display: flex;\n flex-flow: row nowrap;\n justify-content: flex-start;\n align-items: center;\n gap: var(--mynah-sizing-1);\n z-index: var(--mynah-z-1);\n flex-shrink: 0.01;\n\n > .mynah-ui-icon {\n flex-shrink: 0;\n }\n\n > span {\n opacity: 0.75;\n white-space: nowrap;\n }\n }\n\n > .mynah-chat-single-file-icon {\n position: relative;\n padding: var(--mynah-sizing-2);\n display: flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n border-radius: var(--mynah-input-radius);\n color: var(--mynah-card-bg);\n &:before {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n background-color: var(--mynah-color-text-default);\n opacity: 0.5;\n pointer-events: none;\n border-radius: inherit;\n }\n }\n }\n\n > .mynah-chat-item-tree-view-file-item {\n padding: var(--mynah-sizing-1);\n box-sizing: border-box;\n width: 100%;\n border-radius: inherit;\n }\n }\n\n .mynah-chat-item-tree-view-button,\n .mynah-chat-item-tree-view-file-item {\n padding-left: 0;\n padding-right: 0;\n &:hover {\n &:after {\n opacity: 0;\n }\n > .mynah-chat-item-tree-view-file-item-title > .mynah-chat-item-tree-view-file-item-title-text {\n opacity: 1;\n }\n }\n }\n}\n\n.mynah-chat-item-tree-view-wrapper-label {\n border-top-left-radius: var(--mynah-card-radius);\n border-top-right-radius: var(--mynah-card-radius);\n background-color: var(--mynah-color-alternate);\n margin-bottom: 0px;\n padding: var(--mynah-sizing-4);\n}\n\n.mynah-chat-item-tree-view-wrapper-feedback-label {\n padding-left: var(--mynah-sizing-4);\n}\n\n.mynah-chat-item-tree-view-wrapper-feedback-div {\n float: right;\n\n button:first-child {\n margin-right: var(--mynah-sizing-2);\n }\n}\n\n.mynah-chat-item-tree-view-license {\n &:before {\n content: '';\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n background-color: var(--mynah-card-bg-alternate);\n opacity: 0.07;\n pointer-events: none;\n }\n\n color: var(--mynah-color-text-weak);\n\n ul {\n margin: 0;\n padding-left: var(--mynah-sizing-8);\n\n > li {\n &:not(:first-child) {\n margin-top: var(--mynah-sizing-2);\n }\n\n .mynah-card-body p {\n margin: 0;\n }\n }\n }\n\n .mynah-chat-item-tree-view-license-dropdown-button > span {\n max-width: unset;\n }\n}\n\n// TODO: Update this depending on the general file list structure\n.mynah-chat-item-answer,\n.mynah-chat-item-answer-answer-stream {\n > .mynah-card.padding-none:not(.background, .border) .mynah-chat-item-tree-view-wrapper {\n &,\n > .mynah-chat-item-tree-view-wrapper-container {\n padding: 0;\n border-radius: var(--mynah-button-radius);\n background-color: transparent;\n }\n }\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 82467: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '>.mynah-chat-items-container{position:relative;display:flex;flex-grow:1;flex-shrink:1;overflow-x:hidden;overflow-y:auto;flex-flow:column nowrap;align-items:flex-start;padding:var(--mynah-chat-wrapper-spacing);padding-bottom:0;gap:var(--mynah-chat-wrapper-spacing);scroll-behavior:smooth;position:relative;-webkit-mask-image:linear-gradient(to bottom, black 30%, black calc(100% - var(--mynah-sizing-6)), transparent 100%);-webkit-mask-size:100% 100%;mask-image:linear-gradient(to bottom, black 30%, black calc(100% - var(--mynah-sizing-6)), transparent 100%);mask-size:100% 100%}>.mynah-chat-items-container.set-scroll{scroll-snap-type:y mandatory}>.mynah-chat-items-container>.mynah-chat-items-conversation-container{gap:var(--mynah-chat-wrapper-spacing);position:relative;display:flex;flex-shrink:0;overflow:hidden;flex-flow:column nowrap;align-items:flex-start;width:100%;box-sizing:border-box}>.mynah-chat-items-container>.mynah-chat-items-conversation-container:empty{display:none}>.mynah-chat-items-container>.mynah-chat-items-conversation-container>.intersection-observer{position:absolute;bottom:var(--mynah-sizing-8);left:0;right:0;width:auto;height:var(--mynah-sizing-1);background-color:transparent;z-index:var(--mynah-z-4);pointer-events:none}>.mynah-chat-items-container>.mynah-chat-items-conversation-container:last-child{scroll-snap-align:start;padding-bottom:calc(var(--mynah-chat-wrapper-spacing) + var(--mynah-sizing-1));min-height:100%}', + '', + { + version: 3, + sources: [ + 'webpack://./src/styles/components/chat/_chat-items-container.scss', + 'webpack://./src/styles/_mixins.scss', + ], + names: [], + mappings: + 'AAEA,6BACI,iBAAA,CACA,YAAA,CACA,WAAA,CACA,aAAA,CACA,iBAAA,CACA,eAAA,CACA,uBAAA,CACA,sBAAA,CACA,yCAAA,CACA,gBAAA,CACA,qCAAA,CACA,sBAAA,CCZA,iBAAA,CAEA,oHADY,CAEZ,2BAAA,CACA,4GAHY,CAIZ,mBAAA,CDWA,wCACI,4BAAA,CAGJ,sEACI,qCAAA,CACA,iBAAA,CACA,YAAA,CACA,aAAA,CACA,eAAA,CACA,uBAAA,CACA,sBAAA,CACA,UAAA,CACA,qBAAA,CACA,4EACI,YAAA,CAGJ,6FACI,iBAAA,CACA,4BAAA,CACA,MAAA,CACA,OAAA,CACA,UAAA,CACA,4BAAA,CACA,4BAAA,CACA,wBAAA,CACA,mBAAA,CAGJ,iFACI,uBAAA,CACA,8EAAA,CACA,eAAA', + sourcesContent: [ + "@import '../../_mixins.scss';\n\n> .mynah-chat-items-container {\n position: relative;\n display: flex;\n flex-grow: 1;\n flex-shrink: 1;\n overflow-x: hidden;\n overflow-y: auto;\n flex-flow: column nowrap;\n align-items: flex-start;\n padding: var(--mynah-chat-wrapper-spacing);\n padding-bottom: 0;\n gap: var(--mynah-chat-wrapper-spacing);\n scroll-behavior: smooth;\n\n @include list-fader-bottom();\n\n &.set-scroll {\n scroll-snap-type: y mandatory;\n }\n\n > .mynah-chat-items-conversation-container {\n gap: var(--mynah-chat-wrapper-spacing);\n position: relative;\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n flex-flow: column nowrap;\n align-items: flex-start;\n width: 100%;\n box-sizing: border-box;\n &:empty {\n display: none;\n }\n\n > .intersection-observer {\n position: absolute;\n bottom: var(--mynah-sizing-8);\n left: 0;\n right: 0;\n width: auto;\n height: var(--mynah-sizing-1);\n background-color: transparent;\n z-index: var(--mynah-z-4);\n pointer-events: none;\n }\n\n &:last-child {\n scroll-snap-align: start;\n padding-bottom: calc(var(--mynah-chat-wrapper-spacing) + var(--mynah-sizing-1));\n min-height: 100%;\n }\n }\n}\n", + "@import './scss-variables';\n@mixin list-fader-bottom($height: var(--mynah-sizing-6)) {\n position: relative;\n $listFader: linear-gradient(to bottom, black 30%, black calc(100% - $height), transparent 100%);\n -webkit-mask-image: $listFader;\n -webkit-mask-size: 100% 100%;\n mask-image: $listFader;\n mask-size: 100% 100%;\n}\n\n@mixin gradient-border($gradient: var(--mynah-color-gradient-main), $background: var(--mynah-card-bg)) {\n background-clip: padding-box, border-box;\n background-origin: border-box;\n background-image: linear-gradient($background, $background), $gradient;\n background-position: 0% bottom;\n background-size: 200% 100%;\n background-repeat: repeat-x;\n border: var(--mynah-border-width) solid transparent;\n}\n\n/**\n * @param {string} $size - The size of the font.\n * @param {string} $weight - The weight of the font.\n * @param {string} $family - The family of the font.\n */\n@mixin mynah-font($size, $weight: normal, $family: var(--mynah-font-family)) {\n font-size: $size;\n font-weight: $weight;\n font-family: $family;\n}\n\n/**\n * @param {string} $text-color - The color of the text.\n * @param {string} $bg-color - The background color.\n */\n@mixin mynah-color($text-color, $bg-color) {\n color: $text-color;\n background-color: $bg-color;\n}\n\n/**\n * @param {string} $margin - The margin of the element.\n * @param {string} $padding - The padding of the element.\n */\n@mixin mynah-spacing($margin: 0, $padding: 0) {\n margin: $margin;\n padding: $padding;\n}\n\n/**\n * @param {string} $radius - The radius of the border.\n */\n@mixin mynah-border-radius($radius) {\n border-radius: $radius;\n}\n\n/**\n * @param {string} $shadow - The shadow of the element.\n */\n@mixin mynah-box-shadow($shadow) {\n box-shadow: $shadow;\n}\n\n/**\n * @param {string} $name - The name of the transition.\n * @param {number} $duration - The duration of the transition in milliseconds.\n * @param {string} $timing-function - The timing function of the transition.\n */\n@mixin mynah-transition($name, $duration, $timing-function) {\n --mynah-#{$name}-transition: all #{$duration}ms #{$timing-function};\n}\n\n@mixin full-width-header() {\n min-width: 100%;\n box-sizing: border-box;\n gap: var(--mynah-sizing-1);\n > .mynah-ui-chat-item-small-card {\n flex: 1;\n > .mynah-card.padding-none {\n display: grid;\n grid-template-columns: auto 1fr auto;\n grid-template-rows: auto;\n padding: 0;\n column-gap: 0;\n align-items: center;\n > .mynah-ui-icon {\n margin-right: var(--mynah-sizing-2);\n &[class*='icon-status'] + .mynah-card-body {\n align-self: center;\n }\n }\n > .mynah-chat-item-buttons-container {\n margin-left: var(--mynah-sizing-2);\n }\n > * {\n grid-column: 2;\n }\n > .mynah-card-body {\n &,\n & *:not(h1):not(h2):not(h3):not(h4:not(h5):not(h6)) {\n font-size: var(--mynah-font-size-medium);\n }\n & h1,\n & h2,\n & h3,\n & h4,\n & h5,\n & h6 {\n font-size: revert;\n }\n }\n > .mynah-ui-icon {\n grid-column: 1;\n align-self: center;\n position: relative;\n transform: translate(0px, 0px);\n font-size: var(--mynah-font-size-large);\n }\n > .mynah-chat-item-buttons-container {\n grid-column: 3;\n gap: var(--mynah-border-width);\n }\n > .mynah-chat-item-tree-view-wrapper {\n padding: 0;\n min-width: auto;\n width: 100%;\n > .mynah-chat-item-tree-view-wrapper-container {\n border: none;\n }\n }\n }\n }\n}\n\n@mixin text-shimmer {\n @keyframes shimmer {\n 0% {\n background-position: -100% 0;\n }\n 100% {\n background-position: 100% 0;\n }\n }\n\n background: linear-gradient(\n 90deg,\n var(--mynah-color-text-default) 0%,\n rgba(135, 135, 135, 0.4) 50%,\n var(--mynah-color-text-default) 100%\n );\n background-size: 50% 100%;\n background-clip: text;\n -webkit-background-clip: text;\n color: transparent;\n animation: shimmer 3s infinite linear;\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 87553: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.outer-container{display:flex}.outer-container:not(:empty){margin-top:var(--mynah-sizing-3)}.mynah-prompt-attachment-container.vertical-overflow pre{position:relative;-webkit-mask-image:linear-gradient(to bottom, black 30%, black calc(100% - var(--mynah-sizing-16)), transparent 100%);-webkit-mask-size:100% 100%;mask-image:linear-gradient(to bottom, black 30%, black calc(100% - var(--mynah-sizing-16)), transparent 100%);mask-size:100% 100%}.mynah-prompt-attachment-container{box-sizing:border-box;max-width:100%;max-height:calc(2*var(--mynah-sizing-12))}.mynah-prompt-attachment-container>.mynah-button{position:absolute;background-color:var(--mynah-card-bg) !important;width:var(--mynah-sizing-7) !important;min-width:var(--mynah-sizing-7) !important;max-width:var(--mynah-sizing-7) !important;height:var(--mynah-sizing-7) !important;border-radius:100%;right:calc(-1*var(--mynah-sizing-2));top:calc(-1*var(--mynah-sizing-2));border:var(--mynah-border-width) solid var(--mynah-color-border-default);opacity:1 !important;filter:brightness(0.95)}.mynah-prompt-attachment-container:not(:hover)>.mynah-button{display:none}.mynah-prompt-attachment-container>.mynah-card-body>.mynah-syntax-highlighter pre{text-overflow:ellipsis}.mynah-prompt-attachment-container .more-content-indicator{display:none !important}.mynah-prompt-input-snippet-attachment-overlay{max-width:90vw;max-height:70vh}.mynah-prompt-input-snippet-attachment-overlay>.mynah-card-body>.mynah-syntax-highlighter{max-height:calc(70vh - var(--mynah-sizing-12)) !important}.mynah-prompt-attachment-container,.mynah-prompt-input-snippet-attachment-overlay{position:relative;overflow:visible;width:100%;box-sizing:border-box}.mynah-prompt-attachment-container>.mynah-card-body,.mynah-prompt-input-snippet-attachment-overlay>.mynah-card-body{max-height:100%}.mynah-prompt-attachment-container>.mynah-card-body>.mynah-syntax-highlighter,.mynah-prompt-input-snippet-attachment-overlay>.mynah-card-body>.mynah-syntax-highlighter{user-select:none;pointer-events:none;margin:0;max-height:100%;overflow:hidden}.mynah-prompt-attachment-container>.mynah-card-body>.mynah-syntax-highlighter>.mynah-syntax-highlighter-copy-buttons,.mynah-prompt-input-snippet-attachment-overlay>.mynah-card-body>.mynah-syntax-highlighter>.mynah-syntax-highlighter-copy-buttons{display:none}.mynah-prompt-attachment-container pre,.mynah-prompt-input-snippet-attachment-overlay pre{text-overflow:ellipsis}', + '', + { + version: 3, + sources: [ + 'webpack://./src/styles/components/chat/_chat-prompt-attachment.scss', + 'webpack://./src/styles/_mixins.scss', + ], + names: [], + mappings: + 'AACA,iBACI,YAAA,CACA,6BACI,gCAAA,CAKJ,yDCPA,iBAAA,CAEA,qHADY,CAEZ,2BAAA,CACA,6GAHY,CAIZ,mBAAA,CDQJ,mCACI,qBAAA,CACA,cAAA,CACA,yCAAA,CACA,iDACI,iBAAA,CACA,gDAAA,CACA,sCAAA,CACA,0CAAA,CACA,0CAAA,CACA,uCAAA,CACA,kBAAA,CACA,oCAAA,CACA,kCAAA,CACA,wEAAA,CACA,oBAAA,CACA,uBAAA,CAGA,6DACI,YAAA,CAIJ,kFACI,sBAAA,CAGR,2DACI,uBAAA,CAIR,+CACI,cAAA,CACA,eAAA,CAEI,0FACI,yDAAA,CAIZ,kFAEI,iBAAA,CACA,gBAAA,CACA,UAAA,CACA,qBAAA,CACA,oHACI,eAAA,CACA,wKACI,gBAAA,CACA,mBAAA,CACA,QAAA,CACA,eAAA,CACA,eAAA,CACA,sPACI,YAAA,CAIZ,0FACI,sBAAA', + sourcesContent: [ + "@import '../../mixins';\n.outer-container {\n display: flex;\n &:not(:empty) {\n margin-top: var(--mynah-sizing-3);\n }\n}\n\n.mynah-prompt-attachment-container.vertical-overflow {\n & pre {\n // Show fading effect at the bottom when overflowing\n @include list-fader-bottom(var(--mynah-sizing-16));\n }\n}\n\n.mynah-prompt-attachment-container {\n box-sizing: border-box;\n max-width: 100%;\n max-height: calc(2 * var(--mynah-sizing-12));\n > .mynah-button {\n position: absolute;\n background-color: var(--mynah-card-bg) !important;\n width: var(--mynah-sizing-7) !important;\n min-width: var(--mynah-sizing-7) !important;\n max-width: var(--mynah-sizing-7) !important;\n height: var(--mynah-sizing-7) !important;\n border-radius: 100%;\n right: calc(-1 * var(--mynah-sizing-2));\n top: calc(-1 * var(--mynah-sizing-2));\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n opacity: 1 !important;\n filter: brightness(0.95);\n }\n &:not(:hover) {\n > .mynah-button {\n display: none;\n }\n }\n > .mynah-card-body > .mynah-syntax-highlighter {\n & pre {\n text-overflow: ellipsis;\n }\n }\n .more-content-indicator {\n display: none !important;\n }\n}\n\n.mynah-prompt-input-snippet-attachment-overlay {\n max-width: 90vw;\n max-height: 70vh;\n > .mynah-card-body {\n > .mynah-syntax-highlighter {\n max-height: calc(70vh - var(--mynah-sizing-12)) !important;\n }\n }\n}\n.mynah-prompt-attachment-container,\n.mynah-prompt-input-snippet-attachment-overlay {\n position: relative;\n overflow: visible;\n width: 100%;\n box-sizing: border-box;\n > .mynah-card-body {\n max-height: 100%;\n > .mynah-syntax-highlighter {\n user-select: none;\n pointer-events: none;\n margin: 0;\n max-height: 100%;\n overflow: hidden;\n > .mynah-syntax-highlighter-copy-buttons {\n display: none;\n }\n }\n }\n & pre {\n text-overflow: ellipsis;\n }\n}\n", + "@import './scss-variables';\n@mixin list-fader-bottom($height: var(--mynah-sizing-6)) {\n position: relative;\n $listFader: linear-gradient(to bottom, black 30%, black calc(100% - $height), transparent 100%);\n -webkit-mask-image: $listFader;\n -webkit-mask-size: 100% 100%;\n mask-image: $listFader;\n mask-size: 100% 100%;\n}\n\n@mixin gradient-border($gradient: var(--mynah-color-gradient-main), $background: var(--mynah-card-bg)) {\n background-clip: padding-box, border-box;\n background-origin: border-box;\n background-image: linear-gradient($background, $background), $gradient;\n background-position: 0% bottom;\n background-size: 200% 100%;\n background-repeat: repeat-x;\n border: var(--mynah-border-width) solid transparent;\n}\n\n/**\n * @param {string} $size - The size of the font.\n * @param {string} $weight - The weight of the font.\n * @param {string} $family - The family of the font.\n */\n@mixin mynah-font($size, $weight: normal, $family: var(--mynah-font-family)) {\n font-size: $size;\n font-weight: $weight;\n font-family: $family;\n}\n\n/**\n * @param {string} $text-color - The color of the text.\n * @param {string} $bg-color - The background color.\n */\n@mixin mynah-color($text-color, $bg-color) {\n color: $text-color;\n background-color: $bg-color;\n}\n\n/**\n * @param {string} $margin - The margin of the element.\n * @param {string} $padding - The padding of the element.\n */\n@mixin mynah-spacing($margin: 0, $padding: 0) {\n margin: $margin;\n padding: $padding;\n}\n\n/**\n * @param {string} $radius - The radius of the border.\n */\n@mixin mynah-border-radius($radius) {\n border-radius: $radius;\n}\n\n/**\n * @param {string} $shadow - The shadow of the element.\n */\n@mixin mynah-box-shadow($shadow) {\n box-shadow: $shadow;\n}\n\n/**\n * @param {string} $name - The name of the transition.\n * @param {number} $duration - The duration of the transition in milliseconds.\n * @param {string} $timing-function - The timing function of the transition.\n */\n@mixin mynah-transition($name, $duration, $timing-function) {\n --mynah-#{$name}-transition: all #{$duration}ms #{$timing-function};\n}\n\n@mixin full-width-header() {\n min-width: 100%;\n box-sizing: border-box;\n gap: var(--mynah-sizing-1);\n > .mynah-ui-chat-item-small-card {\n flex: 1;\n > .mynah-card.padding-none {\n display: grid;\n grid-template-columns: auto 1fr auto;\n grid-template-rows: auto;\n padding: 0;\n column-gap: 0;\n align-items: center;\n > .mynah-ui-icon {\n margin-right: var(--mynah-sizing-2);\n &[class*='icon-status'] + .mynah-card-body {\n align-self: center;\n }\n }\n > .mynah-chat-item-buttons-container {\n margin-left: var(--mynah-sizing-2);\n }\n > * {\n grid-column: 2;\n }\n > .mynah-card-body {\n &,\n & *:not(h1):not(h2):not(h3):not(h4:not(h5):not(h6)) {\n font-size: var(--mynah-font-size-medium);\n }\n & h1,\n & h2,\n & h3,\n & h4,\n & h5,\n & h6 {\n font-size: revert;\n }\n }\n > .mynah-ui-icon {\n grid-column: 1;\n align-self: center;\n position: relative;\n transform: translate(0px, 0px);\n font-size: var(--mynah-font-size-large);\n }\n > .mynah-chat-item-buttons-container {\n grid-column: 3;\n gap: var(--mynah-border-width);\n }\n > .mynah-chat-item-tree-view-wrapper {\n padding: 0;\n min-width: auto;\n width: 100%;\n > .mynah-chat-item-tree-view-wrapper-container {\n border: none;\n }\n }\n }\n }\n}\n\n@mixin text-shimmer {\n @keyframes shimmer {\n 0% {\n background-position: -100% 0;\n }\n 100% {\n background-position: 100% 0;\n }\n }\n\n background: linear-gradient(\n 90deg,\n var(--mynah-color-text-default) 0%,\n rgba(135, 135, 135, 0.4) 50%,\n var(--mynah-color-text-default) 100%\n );\n background-size: 50% 100%;\n background-clip: text;\n -webkit-background-clip: text;\n color: transparent;\n animation: shimmer 3s infinite linear;\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 68277: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-overlay>.mynah-overlay-container>.mynah-overlay-inner-container>.mynah-chat-prompt-context-tooltip{display:flex;position:relative;box-sizing:border-box;width:100%;flex-flow:row nowrap;align-items:flex-start;justify-content:flex-start;overflow:hidden;padding:var(--mynah-sizing-2) var(--mynah-sizing-3);color:var(--mynah-color-text-default);border-radius:var(--mynah-input-radius);transition:var(--mynah-short-transition-rev);gap:var(--mynah-sizing-3)}.mynah-overlay>.mynah-overlay-container>.mynah-overlay-inner-container>.mynah-chat-prompt-context-tooltip>.mynah-ui-icon{margin-top:var(--mynah-sizing-half);font-size:var(--mynah-font-size-large);color:var(--mynah-color-text-default)}.mynah-overlay>.mynah-overlay-container>.mynah-overlay-inner-container>.mynah-chat-prompt-context-tooltip>.mynah-chat-prompt-context-tooltip-container{flex:1;display:flex;position:relative;box-sizing:border-box;flex-flow:column nowrap;align-items:flex-start;justify-content:flex-start;overflow:hidden;gap:var(--mynah-sizing-1)}.mynah-overlay>.mynah-overlay-container>.mynah-overlay-inner-container>.mynah-chat-prompt-context-tooltip>.mynah-chat-prompt-context-tooltip-container>.mynah-chat-prompt-context-tooltip-name{font-family:var(--mynah-font-family);font-weight:bold;flex:0 1 0%;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mynah-overlay>.mynah-overlay-container>.mynah-overlay-inner-container>.mynah-chat-prompt-context-tooltip>.mynah-chat-prompt-context-tooltip-container>.mynah-chat-prompt-context-tooltip-description{color:var(--mynah-color-text-weak);flex:1 0 100%;width:100%;overflow:hidden;text-overflow:ellipsis}', + '', + { + version: 3, + sources: [ + 'webpack://./src/styles/components/chat/_chat-prompt-context-tooltip.scss', + ], + names: [], + mappings: + 'AAAA,0GACI,YAAA,CACA,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,0BAAA,CACA,eAAA,CACA,mDAAA,CACA,qCAAA,CACA,uCAAA,CACA,4CAAA,CACA,yBAAA,CAEA,yHACI,mCAAA,CACA,sCAAA,CACA,qCAAA,CAGJ,uJACI,MAAA,CACA,YAAA,CACA,iBAAA,CACA,qBAAA,CACA,uBAAA,CACA,sBAAA,CACA,0BAAA,CACA,eAAA,CACA,yBAAA,CAEA,+LACI,oCAAA,CACA,gBAAA,CACA,WAAA,CACA,UAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEJ,sMACI,kCAAA,CACA,aAAA,CACA,UAAA,CACA,eAAA,CACA,sBAAA', + sourcesContent: [ + '.mynah-overlay > .mynah-overlay-container > .mynah-overlay-inner-container > .mynah-chat-prompt-context-tooltip {\n display: flex;\n position: relative;\n box-sizing: border-box;\n width: 100%;\n flex-flow: row nowrap;\n align-items: flex-start;\n justify-content: flex-start;\n overflow: hidden;\n padding: var(--mynah-sizing-2) var(--mynah-sizing-3);\n color: var(--mynah-color-text-default);\n border-radius: var(--mynah-input-radius);\n transition: var(--mynah-short-transition-rev);\n gap: var(--mynah-sizing-3);\n\n > .mynah-ui-icon {\n margin-top: var(--mynah-sizing-half);\n font-size: var(--mynah-font-size-large);\n color: var(--mynah-color-text-default);\n }\n\n > .mynah-chat-prompt-context-tooltip-container {\n flex: 1;\n display: flex;\n position: relative;\n box-sizing: border-box;\n flex-flow: column nowrap;\n align-items: flex-start;\n justify-content: flex-start;\n overflow: hidden;\n gap: var(--mynah-sizing-1);\n\n > .mynah-chat-prompt-context-tooltip-name {\n font-family: var(--mynah-font-family);\n font-weight: bold;\n flex: 0 1 0%;\n width: 100%;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n > .mynah-chat-prompt-context-tooltip-description {\n color: var(--mynah-color-text-weak);\n flex: 1 0 100%;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n}\n', + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 43821: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '>span.pinned-context-pill{position:relative;border-radius:calc(var(--mynah-input-radius)/2);display:inline-flex;white-space:nowrap;overflow-wrap:break-word;z-index:var(--mynah-z-1);cursor:pointer;padding:.2em .3em .05em .3em;margin-bottom:var(--mynah-border-width);flex-flow:row nowrap;justify-content:center;align-items:center;gap:var(--mynah-sizing-half);font-size:var(--mynah-font-size-small)}>span.pinned-context-pill>.mynah-ui-icon{font-size:var(--mynah-font-size-xxsmall);flex-shrink:0}>span.pinned-context-pill>.mynah-ui-icon.hover-icon{display:none}>span.pinned-context-pill:hover>.mynah-ui-icon.hover-icon{display:inline-flex}>span.pinned-context-pill:hover>.mynah-ui-icon:not(.hover-icon){display:none}>span.pinned-context-pill>.label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}>span.pinned-context-pill:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:100%;border-width:var(--mynah-button-border-width);border-style:solid;border-radius:inherit;border-color:var(--mynah-color-text-disabled, var(--mynah-color-border-default));z-index:var(--mynah-z-sub)}>span.pinned-context-pill.overflow-button:hover:before{background-color:var(--mynah-color-text-weak);transition:var(--mynah-very-short-transition);transform:translate3d(0%, 0, 0);opacity:.15;border-width:var(--mynah-button-border-width);border-style:solid}', + '', + { + version: 3, + sources: [ + 'webpack://./src/styles/components/chat/_chat-prompt-top-bar-context.scss', + ], + names: [], + mappings: + 'AAEA,0BACI,iBAAA,CACA,+CAAA,CACA,mBAAA,CACA,kBAAA,CACA,wBAAA,CACA,wBAAA,CACA,cAAA,CACA,4BAAA,CACA,uCAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,4BAAA,CACA,sCAAA,CACA,yCACI,wCAAA,CACA,aAAA,CAIJ,oDACI,YAAA,CAMA,0DACI,mBAAA,CAIJ,gEACI,YAAA,CAIR,iCACI,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,eAAA,CAGJ,iCACI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,KAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CACA,kBAAA,CACA,qBAAA,CACA,gFAAA,CACA,0BAAA,CAIA,uDACI,6CAAA,CACA,6CAAA,CACA,+BAAA,CACA,WAAA,CACA,6CAAA,CACA,kBAAA', + sourcesContent: [ + "@import '../../mixins';\n\n> span.pinned-context-pill {\n position: relative;\n border-radius: calc(var(--mynah-input-radius) / 2);\n display: inline-flex;\n white-space: nowrap;\n overflow-wrap: break-word;\n z-index: var(--mynah-z-1);\n cursor: pointer;\n padding: 0.2em 0.3em 0.05em 0.3em;\n margin-bottom: var(--mynah-border-width);\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n gap: var(--mynah-sizing-half);\n font-size: var(--mynah-font-size-small);\n > .mynah-ui-icon {\n font-size: var(--mynah-font-size-xxsmall);\n flex-shrink: 0;\n }\n\n // Hide hover icons by default\n > .mynah-ui-icon.hover-icon {\n display: none;\n }\n\n // Hover state\n &:hover {\n // Show hover icon\n > .mynah-ui-icon.hover-icon {\n display: inline-flex;\n }\n\n // Hide normal icon and @-char\n > .mynah-ui-icon:not(.hover-icon) {\n display: none;\n }\n }\n\n > .label {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100px;\n }\n\n &:before {\n content: '';\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: auto;\n height: calc(100%);\n border-width: var(--mynah-button-border-width);\n border-style: solid;\n border-radius: inherit;\n border-color: var(--mynah-color-text-disabled, var(--mynah-color-border-default));\n z-index: var(--mynah-z-sub);\n }\n\n &.overflow-button {\n &:hover:before {\n background-color: var(--mynah-color-text-weak);\n transition: var(--mynah-very-short-transition);\n transform: translate3d(0%, 0, 0);\n opacity: 0.15;\n border-width: var(--mynah-button-border-width);\n border-style: solid;\n }\n }\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 83875: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '>.mynah-prompt-input-top-bar{display:flex;flex-wrap:nowrap;overflow:visible;box-sizing:border-box;gap:var(--mynah-sizing-2);align-items:flex-start;position:relative;width:100%}>.mynah-prompt-input-top-bar.hidden{display:none}>.mynah-prompt-input-top-bar>span.title{color:var(--mynah-color-text-weak);cursor:pointer}>.mynah-prompt-input-top-bar>span.placeholder{color:var(--mynah-color-text-input-placeholder);text-align:center}>.mynah-prompt-input-top-bar>.mynah-button{min-height:0;min-width:var(--mynah-sizing-5);padding-inline:var(--mynah-sizing-half);font-size:var(--mynah-font-size-small) !important}>.mynah-prompt-input-top-bar>span.top-bar-button{margin-left:auto}>.mynah-prompt-input-top-bar>span.top-bar-button>.mynah-button{min-height:0;font-size:var(--mynah-font-size-small) !important}>.mynah-prompt-input-top-bar>span.pinned-context-pill{position:relative;border-radius:calc(var(--mynah-input-radius)/2);display:inline-flex;white-space:nowrap;overflow-wrap:break-word;z-index:var(--mynah-z-1);cursor:pointer;padding:.2em .3em .05em .3em;margin-bottom:var(--mynah-border-width);flex-flow:row nowrap;justify-content:center;align-items:center;gap:var(--mynah-sizing-half);font-size:var(--mynah-font-size-small)}>.mynah-prompt-input-top-bar>span.pinned-context-pill>.mynah-ui-icon{font-size:var(--mynah-font-size-xxsmall);flex-shrink:0}>.mynah-prompt-input-top-bar>span.pinned-context-pill>.mynah-ui-icon.hover-icon{display:none}>.mynah-prompt-input-top-bar>span.pinned-context-pill:hover>.mynah-ui-icon.hover-icon{display:inline-flex}>.mynah-prompt-input-top-bar>span.pinned-context-pill:hover>.mynah-ui-icon:not(.hover-icon){display:none}>.mynah-prompt-input-top-bar>span.pinned-context-pill>.label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}>.mynah-prompt-input-top-bar>span.pinned-context-pill:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:100%;border-width:var(--mynah-button-border-width);border-style:solid;border-radius:inherit;border-color:var(--mynah-color-text-disabled, var(--mynah-color-border-default));z-index:var(--mynah-z-sub)}>.mynah-prompt-input-top-bar>span.pinned-context-pill.overflow-button:hover:before{background-color:var(--mynah-color-text-weak);transition:var(--mynah-very-short-transition);transform:translate3d(0%, 0, 0);opacity:.15;border-width:var(--mynah-button-border-width);border-style:solid}', + '', + { + version: 3, + sources: [ + 'webpack://./src/styles/components/chat/_chat-prompt-top-bar.scss', + 'webpack://./src/styles/components/chat/_chat-prompt-top-bar-context.scss', + ], + names: [], + mappings: + 'AAEA,6BACI,YAAA,CACA,gBAAA,CACA,gBAAA,CACA,qBAAA,CACA,yBAAA,CACA,sBAAA,CACA,iBAAA,CACA,UAAA,CAEA,oCACI,YAAA,CAGJ,wCACI,kCAAA,CACA,cAAA,CAGJ,8CACI,+CAAA,CACA,iBAAA,CAGJ,2CACI,YAAA,CACA,+BAAA,CACA,uCAAA,CACA,iDAAA,CAGJ,iDACI,gBAAA,CAEA,+DACI,YAAA,CACA,iDAAA,CCpCZ,sDACI,iBAAA,CACA,+CAAA,CACA,mBAAA,CACA,kBAAA,CACA,wBAAA,CACA,wBAAA,CACA,cAAA,CACA,4BAAA,CACA,uCAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,4BAAA,CACA,sCAAA,CACA,qEACI,wCAAA,CACA,aAAA,CAIJ,gFACI,YAAA,CAMA,sFACI,mBAAA,CAIJ,4FACI,YAAA,CAIR,6DACI,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,eAAA,CAGJ,6DACI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,KAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CACA,kBAAA,CACA,qBAAA,CACA,gFAAA,CACA,0BAAA,CAIA,mFACI,6CAAA,CACA,6CAAA,CACA,+BAAA,CACA,WAAA,CACA,6CAAA,CACA,kBAAA', + sourcesContent: [ + "@import '../../mixins';\n\n> .mynah-prompt-input-top-bar {\n display: flex;\n flex-wrap: nowrap;\n overflow: visible;\n box-sizing: border-box;\n gap: var(--mynah-sizing-2);\n align-items: flex-start;\n position: relative;\n width: 100%;\n\n &.hidden {\n display: none;\n }\n\n > span.title {\n color: var(--mynah-color-text-weak);\n cursor: pointer;\n }\n\n > span.placeholder {\n color: var(--mynah-color-text-input-placeholder);\n text-align: center;\n }\n\n > .mynah-button {\n min-height: 0;\n min-width: var(--mynah-sizing-5);\n padding-inline: var(--mynah-sizing-half);\n font-size: var(--mynah-font-size-small) !important;\n }\n\n > span.top-bar-button {\n margin-left: auto;\n\n > .mynah-button {\n min-height: 0;\n font-size: var(--mynah-font-size-small) !important;\n }\n }\n\n @import 'chat-prompt-top-bar-context';\n}\n", + "@import '../../mixins';\n\n> span.pinned-context-pill {\n position: relative;\n border-radius: calc(var(--mynah-input-radius) / 2);\n display: inline-flex;\n white-space: nowrap;\n overflow-wrap: break-word;\n z-index: var(--mynah-z-1);\n cursor: pointer;\n padding: 0.2em 0.3em 0.05em 0.3em;\n margin-bottom: var(--mynah-border-width);\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n gap: var(--mynah-sizing-half);\n font-size: var(--mynah-font-size-small);\n > .mynah-ui-icon {\n font-size: var(--mynah-font-size-xxsmall);\n flex-shrink: 0;\n }\n\n // Hide hover icons by default\n > .mynah-ui-icon.hover-icon {\n display: none;\n }\n\n // Hover state\n &:hover {\n // Show hover icon\n > .mynah-ui-icon.hover-icon {\n display: inline-flex;\n }\n\n // Hide normal icon and @-char\n > .mynah-ui-icon:not(.hover-icon) {\n display: none;\n }\n }\n\n > .label {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100px;\n }\n\n &:before {\n content: '';\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: auto;\n height: calc(100%);\n border-width: var(--mynah-button-border-width);\n border-style: solid;\n border-radius: inherit;\n border-color: var(--mynah-color-text-disabled, var(--mynah-color-border-default));\n z-index: var(--mynah-z-sub);\n }\n\n &.overflow-button {\n &:hover:before {\n background-color: var(--mynah-color-text-weak);\n transition: var(--mynah-very-short-transition);\n transform: translate3d(0%, 0, 0);\n opacity: 0.15;\n border-width: var(--mynah-button-border-width);\n border-style: solid;\n }\n }\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 78867: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '>.mynah-chat-prompt-wrapper{display:block;padding:calc(var(--mynah-chat-wrapper-spacing)/2) var(--mynah-chat-wrapper-spacing) var(--mynah-chat-wrapper-spacing) var(--mynah-chat-wrapper-spacing)}>.mynah-chat-prompt-wrapper.hidden{display:none}>.mynah-chat-prompt-wrapper.hidden,>.mynah-chat-prompt-wrapper.hidden *{pointer-events:none}>.mynah-chat-prompt-wrapper.awaits-confirmation .mynah-chat-prompt-input{caret-color:transparent !important}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt-input-label{transition:var(--mynah-short-transition);padding:var(--mynah-sizing-2) 0;box-sizing:border-box;max-width:100%;overflow:hidden}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt-input-label:empty{padding:0}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt{display:flex;flex-flow:column nowrap;overflow:hidden;box-sizing:border-box;border:inset var(--mynah-border-width) solid transparent;background-color:var(--mynah-input-bg);border-radius:var(--mynah-input-radius);padding:var(--mynah-sizing-2);position:relative}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper{display:flex;flex-flow:column nowrap;overflow:visible;box-sizing:border-box;gap:var(--mynah-sizing-2);align-items:flex-start;position:relative}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar{display:flex;flex-wrap:nowrap;overflow:visible;box-sizing:border-box;gap:var(--mynah-sizing-2);align-items:flex-start;position:relative;width:100%}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar.hidden{display:none}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.title{color:var(--mynah-color-text-weak);cursor:pointer}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.placeholder{color:var(--mynah-color-text-input-placeholder);text-align:center}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>.mynah-button{min-height:0;min-width:var(--mynah-sizing-5);padding-inline:var(--mynah-sizing-half);font-size:var(--mynah-font-size-small) !important}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.top-bar-button{margin-left:auto}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.top-bar-button>.mynah-button{min-height:0;font-size:var(--mynah-font-size-small) !important}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.pinned-context-pill{position:relative;border-radius:calc(var(--mynah-input-radius)/2);display:inline-flex;white-space:nowrap;overflow-wrap:break-word;z-index:var(--mynah-z-1);cursor:pointer;padding:.2em .3em .05em .3em;margin-bottom:var(--mynah-border-width);flex-flow:row nowrap;justify-content:center;align-items:center;gap:var(--mynah-sizing-half);font-size:var(--mynah-font-size-small)}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.pinned-context-pill>.mynah-ui-icon{font-size:var(--mynah-font-size-xxsmall);flex-shrink:0}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.pinned-context-pill>.mynah-ui-icon.hover-icon{display:none}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.pinned-context-pill:hover>.mynah-ui-icon.hover-icon{display:inline-flex}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.pinned-context-pill:hover>.mynah-ui-icon:not(.hover-icon){display:none}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.pinned-context-pill>.label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.pinned-context-pill:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:100%;border-width:var(--mynah-button-border-width);border-style:solid;border-radius:inherit;border-color:var(--mynah-color-text-disabled, var(--mynah-color-border-default));z-index:var(--mynah-z-sub)}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.pinned-context-pill.overflow-button:hover:before{background-color:var(--mynah-color-text-weak);transition:var(--mynah-very-short-transition);transform:translate3d(0%, 0, 0);opacity:.15;border-width:var(--mynah-button-border-width);border-style:solid}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper{display:flex;flex:1;gap:var(--mynah-sizing-2);position:relative;align-self:center;overflow:hidden;flex-flow:row nowrap;width:100%}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input-command-wrapper{align-self:flex-start;box-sizing:border-box;flex-shrink:0;line-height:calc(var(--mynah-line-height)/100*80);display:flex;flex-flow:row nowrap;align-items:center;flex-shrink:0}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input-command-wrapper.hidden{display:none}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input-command-wrapper>.mynah-chat-prompt-input-command-text{user-select:none;cursor:pointer;font-family:var(--mynah-font-family);font-size:var(--mynah-font-size-medium);color:var(--mynah-color-text-strong);white-space:nowrap;max-width:calc(10*var(--mynah-font-size-medium));text-overflow:ellipsis;text-shadow:0 0 1px var(--mynah-color-text-strong)}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input{font-family:var(--mynah-font-family);border:none;resize:none;background-color:rgba(0,0,0,0);font-size:var(--mynah-font-size-medium);color:var(--mynah-color-text-input);caret-color:var(--mynah-color-text-input);outline:none;width:100%;max-height:20vh;line-height:calc(var(--mynah-line-height)/100*80);white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;padding:0;overflow-x:hidden;display:block;box-sizing:border-box;min-height:calc(var(--mynah-line-height)/100*160);transition:var(--mynah-short-transition-rev)}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input[disabled]{pointer-events:none}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input.empty{text-overflow:ellipsis}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input.empty::before{content:attr(placeholder);pointer-events:none;text-overflow:ellipsis;position:absolute;z-index:var(--mynah-z-0);font-weight:inherit;font-size:inherit;color:var(--mynah-color-text-input-placeholder);max-width:100%;overflow:hidden;overflow-wrap:break-word;box-sizing:border-box;padding-bottom:var(--mynah-line-height)}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input>span.cursor,>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input>span.eol{max-width:0;line-height:inherit;max-height:var(--mynah-line-height);min-height:var(--mynah-line-height);display:inline;margin:0;padding:0}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input>span.context{position:relative;border-radius:calc(var(--mynah-input-radius)/2);display:inline;white-space:nowrap;overflow-wrap:break-word;z-index:var(--mynah-z-1);cursor:pointer;padding:.2em .3em .05em .3em;margin-bottom:var(--mynah-border-width);display:inline-flex;flex-flow:row nowrap;justify-content:center;align-items:center;gap:var(--mynah-sizing-half);font-size:var(--mynah-font-size-small)}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input>span.context>.mynah-ui-icon{font-size:var(--mynah-font-size-xxsmall)}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input>span.context>.at-char{display:none}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input>span.context>.mynah-ui-icon.hover-icon{display:none}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input>span.context:not(.no-hover):hover>.mynah-ui-icon.hover-icon{display:inline-flex}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input>span.context:not(.no-hover):hover>.mynah-ui-icon:not(.hover-icon){display:none}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input>span.context:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:100%;border-radius:inherit;border-width:var(--mynah-button-border-width);border-color:var(--mynah-color-text-disabled, var(--mynah-color-border-default));border-style:solid;z-index:var(--mynah-z-sub)}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper{display:flex;flex-flow:row nowrap;overflow:visible;box-sizing:border-box;gap:var(--mynah-sizing-half);flex-flow:row nowrap;align-items:center;justify-content:flex-end;overflow:visible;width:100%;color:inherit}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-button.mynah-chat-prompt-stop-button,>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-button.mynah-chat-prompt-button{flex-shrink:0}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-button.mynah-chat-prompt-stop-button:not(.hidden)+.mynah-chat-prompt-button{display:none}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-button.mynah-chat-prompt-stop-button.hidden{display:none}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-prompt-input-options{flex:1;display:flex;flex-flow:row nowrap;justify-content:flex-start;gap:var(--mynah-sizing-1)}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-prompt-input-options:empty{display:none}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-prompt-input-options>.mynah-chat-item-form-items-container{flex-flow:row nowrap;align-items:center;gap:var(--mynah-sizing-2);padding:0}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-prompt-input-options>.mynah-chat-item-form-items-container>.mynah-form-input-wrapper>.mynah-form-input-container:not(.no-border){padding:var(--mynah-sizing-1) var(--mynah-sizing-2);width:auto;min-width:auto}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-prompt-input-options>.mynah-chat-item-form-items-container>.mynah-form-input-wrapper>.mynah-form-input-container.no-border>.select-auto-width-sizer{font-size:var(--mynah-font-size-xsmall);padding-right:calc(var(--mynah-sizing-half) + 1em)}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-prompt-input-options>.mynah-chat-item-form-items-container>.mynah-form-input-wrapper>.mynah-form-input-container.no-border>select{width:auto;min-width:auto;color:var(--mynah-color-text-default);font-size:var(--mynah-font-size-xsmall)}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-prompt-input-options>.mynah-chat-item-form-items-container>.mynah-form-input-wrapper>.mynah-form-input-container.no-border>select+i{font-size:var(--mynah-font-size-xsmall)}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper.no-text~.mynah-chat-prompt-button-wrapper>.mynah-chat-prompt-button:not([disabled]),>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-chat-prompt-button[disabled]{pointer-events:none;background-color:transparent}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper.no-text~.mynah-chat-prompt-button-wrapper>.mynah-chat-prompt-button:not([disabled]) i,>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-chat-prompt-button[disabled] i{color:var(--mynah-color-text-disabled)}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-attachment-wrapper:empty{display:none}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-attachment-wrapper>.mynah-chat-attachment-item{position:relative;display:inline-block;max-width:250px;cursor:pointer}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-attachment-wrapper>.mynah-chat-attachment-item:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:var(--mynah-card-radius);opacity:0;transition:var(--mynah-short-transition-rev);z-index:var(--mynah-z-2);background-color:var(--mynah-color-alternate)}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-attachment-wrapper>.mynah-chat-attachment-item>.mynah-chat-attachment-delete-icon{color:var(--mynah-color-alternate-reverse);opacity:0;transition:var(--mynah-short-transition-rev);position:absolute;left:50%;top:50%;width:30px;height:30px;margin-left:-15px;margin-top:-15px;z-index:var(--mynah-z-3)}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-attachment-wrapper>.mynah-chat-attachment-item>.mynah-chat-attachment-delete-icon>i{width:30px;height:30px}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-attachment-wrapper>.mynah-chat-attachment-item:hover:after{opacity:.75}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-attachment-wrapper>.mynah-chat-attachment-item:hover>.mynah-chat-attachment-delete-icon{opacity:1}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-attachment-wrapper>.mynah-chat-attachment-item>.mynah-card{pointer-events:none !important}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-attachment-wrapper>.mynah-chat-attachment-item>.mynah-card *{pointer-events:none !important}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-attachment-wrapper>.mynah-chat-attachment-item>.mynah-card>.mynah-card-body{display:none}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-prompt-input-progress-field{position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;z-index:var(--mynah-z-1);display:flex;min-width:100%;overflow:hidden;justify-content:stretch;align-items:stretch;background-color:var(--mynah-card-bg)}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-prompt-input-progress-field>.mynah-progress-indicator-wrapper{width:100%}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-prompt-input-progress-field:not(.no-content)~.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input{min-height:var(--mynah-line-height);max-height:var(--mynah-line-height)}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-prompt-input-progress-field:not(.no-content)~.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-button-wrapper{display:none}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-prompt-input-progress-field:not(.no-content)~.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar{display:none}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;max-height:100%;box-sizing:content-box;border-radius:inherit;box-sizing:border-box;transition:var(--mynah-short-transition-rev);pointer-events:none}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt::before{border:var(--mynah-border-width) solid var(--mynah-color-text-input-border-focused)}>.mynah-chat-prompt-wrapper.input-has-focus>.mynah-chat-prompt::before{border:var(--mynah-border-width) solid var(--mynah-color-text-input-border-focused)}>.mynah-chat-prompt-wrapper:not(.hidden)+.mynah-chat-wrapper-footer-spacer+.mynah-chat-prompt-input-info{padding-top:0}>.mynah-chat-prompt-wrapper+.mynah-chat-wrapper-footer-spacer+.mynah-chat-prompt-input-info{margin-top:calc(-1*var(--mynah-sizing-2));flex-basis:fit-content;flex-shrink:0;flex-grow:0}>.mynah-chat-prompt-input-sticky-card:not(:empty){padding:var(--mynah-chat-wrapper-spacing);background-color:var(--mynah-card-bg);border:var(--mynah-border-width) solid var(--mynah-color-border-default);border-radius:var(--mynah-input-radius);box-sizing:border-box;margin:var(--mynah-chat-wrapper-spacing);box-shadow:var(--mynah-shadow-card-border);width:calc(100% - 2*var(--mynah-chat-wrapper-spacing))}>.mynah-chat-prompt-input-sticky-card>.mynah-chat-item-card{max-width:100%;width:100%}>.mynah-chat-prompt-input-sticky-card>.mynah-chat-item-card>.mynah-card{border-bottom-left-radius:0 !important;border:none;box-shadow:none}>.mynah-chat-prompt-input-info{display:flex;flex-flow:row nowrap;justify-content:center;box-sizing:border-box;overflow:hidden;padding:var(--mynah-chat-wrapper-spacing);text-align:center;flex-shrink:0;color:var(--mynah-color-text-weak)}>.mynah-chat-prompt-input-info,>.mynah-chat-prompt-input-info *{font-size:var(--mynah-font-size-xxsmall) !important;line-height:1rem}>.mynah-chat-prompt-input-info:empty{display:none}>.mynah-chat-prompt-input-info>*{margin:0;margin-block-start:0;margin-block-end:0;margin-top:0;margin-bottom:0;max-width:100%;box-sizing:border-box}@media only screen and (max-height: 450px){>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input{min-height:var(--mynah-line-height)}>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input.empty::before{white-space:nowrap}}', + '', + { + version: 3, + sources: [ + 'webpack://./src/styles/components/chat/_chat-prompt-wrapper.scss', + 'webpack://./src/styles/components/chat/_chat-prompt-top-bar.scss', + 'webpack://./src/styles/components/chat/_chat-prompt-top-bar-context.scss', + ], + names: [], + mappings: + 'AACA,4BACI,aAAA,CACA,uJAAA,CAEA,mCACI,YAAA,CACA,wEAEI,mBAAA,CAIR,yEACI,kCAAA,CAGJ,2DACI,wCAAA,CACA,+BAAA,CACA,qBAAA,CACA,cAAA,CACA,eAAA,CACA,iEACI,SAAA,CAGR,+CACI,YAAA,CACA,uBAAA,CACA,eAAA,CACA,qBAAA,CACA,wDAAA,CACA,sCAAA,CACA,uCAAA,CACA,6BAAA,CACA,iBAAA,CAEA,gFACI,YAAA,CACA,uBAAA,CACA,gBAAA,CACA,qBAAA,CACA,yBAAA,CACA,sBAAA,CACA,iBAAA,CC3CZ,4GACI,YAAA,CACA,gBAAA,CACA,gBAAA,CACA,qBAAA,CACA,yBAAA,CACA,sBAAA,CACA,iBAAA,CACA,UAAA,CAEA,mHACI,YAAA,CAGJ,uHACI,kCAAA,CACA,cAAA,CAGJ,6HACI,+CAAA,CACA,iBAAA,CAGJ,0HACI,YAAA,CACA,+BAAA,CACA,uCAAA,CACA,iDAAA,CAGJ,gIACI,gBAAA,CAEA,8IACI,YAAA,CACA,iDAAA,CCpCZ,qIACI,iBAAA,CACA,+CAAA,CACA,mBAAA,CACA,kBAAA,CACA,wBAAA,CACA,wBAAA,CACA,cAAA,CACA,4BAAA,CACA,uCAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,4BAAA,CACA,sCAAA,CACA,oJACI,wCAAA,CACA,aAAA,CAIJ,+JACI,YAAA,CAMA,qKACI,mBAAA,CAIJ,2KACI,YAAA,CAIR,4IACI,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,eAAA,CAGJ,4IACI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,KAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CACA,kBAAA,CACA,qBAAA,CACA,gFAAA,CACA,0BAAA,CAIA,kKACI,6CAAA,CACA,6CAAA,CACA,+BAAA,CACA,WAAA,CACA,6CAAA,CACA,kBAAA,CFrBA,uHACI,YAAA,CACA,MAAA,CACA,yBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,oBAAA,CACA,UAAA,CAEA,gKACI,qBAAA,CACA,qBAAA,CACA,aAAA,CACA,iDAAA,CACA,YAAA,CACA,oBAAA,CACA,kBAAA,CACA,aAAA,CAEA,uKACI,YAAA,CAGJ,sMACI,gBAAA,CACA,cAAA,CACA,oCAAA,CACA,uCAAA,CACA,oCAAA,CACA,kBAAA,CACA,gDAAA,CACA,sBAAA,CACA,kDAAA,CAIR,gJACI,oCAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,uCAAA,CACA,mCAAA,CACA,yCAAA,CACA,YAAA,CACA,UAAA,CACA,eAAA,CACA,iDAAA,CACA,oBAAA,CACA,iBAAA,CACA,wBAAA,CACA,SAAA,CACA,iBAAA,CACA,aAAA,CACA,qBAAA,CACA,iDAAA,CACA,4CAAA,CAEA,0JACI,mBAAA,CAGJ,sJACI,sBAAA,CACA,8JACI,yBAAA,CACA,mBAAA,CACA,sBAAA,CACA,iBAAA,CACA,wBAAA,CACA,mBAAA,CACA,iBAAA,CACA,+CAAA,CACA,cAAA,CACA,eAAA,CACA,wBAAA,CACA,qBAAA,CACA,uCAAA,CAIR,qTAEI,WAAA,CACA,mBAAA,CACA,mCAAA,CACA,mCAAA,CACA,cAAA,CACA,QAAA,CACA,SAAA,CAEJ,6JACI,iBAAA,CACA,+CAAA,CACA,cAAA,CACA,kBAAA,CACA,wBAAA,CACA,wBAAA,CACA,cAAA,CACA,4BAAA,CACA,uCAAA,CACA,mBAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,4BAAA,CACA,sCAAA,CACA,4KACI,wCAAA,CAGJ,sKACI,YAAA,CAIJ,uLACI,YAAA,CAMA,4MACI,mBAAA,CAIJ,kNACI,YAAA,CAGR,oKACI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,KAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,6CAAA,CACA,gFAAA,CACA,kBAAA,CACA,0BAAA,CAKZ,yJACI,YAAA,CACA,oBAAA,CACA,gBAAA,CACA,qBAAA,CACA,4BAAA,CACA,oBAAA,CACA,kBAAA,CACA,wBAAA,CACA,gBAAA,CACA,UAAA,CACA,aAAA,CAEI,qYAEI,aAAA,CAKI,4OACI,YAAA,CAGR,4MACI,YAAA,CAKZ,qLACI,MAAA,CACA,YAAA,CACA,oBAAA,CACA,0BAAA,CACA,yBAAA,CACA,2LACI,YAAA,CAEJ,2NACI,oBAAA,CACA,kBAAA,CACA,yBAAA,CACA,SAAA,CAEI,iSACI,mDAAA,CACA,UAAA,CACA,cAAA,CAGA,oTACI,uCAAA,CACA,kDAAA,CAEJ,kSACI,UAAA,CACA,cAAA,CACA,qCAAA,CACA,uCAAA,CACA,oSACI,uCAAA,CAS5B,wYAEI,mBAAA,CACA,4BAAA,CACA,4YACI,sCAAA,CAOZ,2FACI,YAAA,CAGJ,iHACI,iBAAA,CACA,oBAAA,CACA,eAAA,CACA,cAAA,CAEA,uHACI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,sCAAA,CACA,SAAA,CACA,4CAAA,CACA,wBAAA,CACA,6CAAA,CAGJ,oJACI,0CAAA,CACA,SAAA,CACA,4CAAA,CACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,gBAAA,CACA,wBAAA,CAEA,sJACI,UAAA,CACA,WAAA,CAKJ,6HACI,WAAA,CAGJ,0JACI,SAAA,CAIR,6HACI,8BAAA,CAEA,+HACI,8BAAA,CAGJ,8IACI,YAAA,CAMhB,kFACI,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,wBAAA,CACA,YAAA,CACA,cAAA,CACA,eAAA,CACA,uBAAA,CACA,mBAAA,CACA,qCAAA,CACA,oHACI,UAAA,CAGA,oMACI,mCAAA,CACA,mCAAA,CAEJ,sKACI,YAAA,CAEJ,gKACI,YAAA,CAKZ,uDACI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,sBAAA,CACA,qBAAA,CACA,qBAAA,CACA,4CAAA,CACA,mBAAA,CAEJ,uDACI,mFAAA,CAKJ,uEACI,mFAAA,CAIR,yGACI,aAAA,CAEJ,4FACI,yCAAA,CACA,sBAAA,CACA,aAAA,CACA,WAAA,CAKJ,kDACI,yCAAA,CACA,qCAAA,CACA,wEAAA,CACA,uCAAA,CACA,qBAAA,CACA,wCAAA,CACA,0CAAA,CACA,sDAAA,CAGJ,4DACI,cAAA,CACA,UAAA,CACA,wEACI,sCAAA,CACA,WAAA,CACA,eAAA,CAKZ,+BACI,YAAA,CACA,oBAAA,CACA,sBAAA,CACA,qBAAA,CACA,eAAA,CACA,yCAAA,CACA,iBAAA,CACA,aAAA,CACA,kCAAA,CAEA,gEAEI,mDAAA,CACA,gBAAA,CAGJ,qCACI,YAAA,CAGJ,iCACI,QAAA,CACA,oBAAA,CACA,kBAAA,CACA,YAAA,CACA,eAAA,CACA,cAAA,CACA,qBAAA,CAIR,2CACI,gJAKI,mCAAA,CACA,8JACI,kBAAA,CAAA', + sourcesContent: [ + "@import '../../mixins';\n> .mynah-chat-prompt-wrapper {\n display: block;\n padding: calc(var(--mynah-chat-wrapper-spacing) / 2) var(--mynah-chat-wrapper-spacing)\n var(--mynah-chat-wrapper-spacing) var(--mynah-chat-wrapper-spacing);\n &.hidden {\n display: none;\n &,\n & * {\n pointer-events: none;\n }\n }\n\n &.awaits-confirmation .mynah-chat-prompt-input {\n caret-color: transparent !important;\n }\n\n > .mynah-chat-prompt-input-label {\n transition: var(--mynah-short-transition);\n padding: var(--mynah-sizing-2) 0;\n box-sizing: border-box;\n max-width: 100%;\n overflow: hidden;\n &:empty {\n padding: 0;\n }\n }\n > .mynah-chat-prompt {\n display: flex;\n flex-flow: column nowrap;\n overflow: hidden;\n box-sizing: border-box;\n border: inset var(--mynah-border-width) solid transparent;\n background-color: var(--mynah-input-bg);\n border-radius: var(--mynah-input-radius);\n padding: var(--mynah-sizing-2);\n position: relative;\n\n > .mynah-chat-prompt-input-wrapper {\n display: flex;\n flex-flow: column nowrap;\n overflow: visible;\n box-sizing: border-box;\n gap: var(--mynah-sizing-2);\n align-items: flex-start;\n position: relative;\n\n @import 'chat-prompt-top-bar';\n\n > .mynah-chat-prompt-input-inner-wrapper {\n display: flex;\n flex: 1;\n gap: var(--mynah-sizing-2);\n position: relative;\n align-self: center;\n overflow: hidden;\n flex-flow: row nowrap;\n width: 100%;\n\n > .mynah-chat-prompt-input-command-wrapper {\n align-self: flex-start;\n box-sizing: border-box;\n flex-shrink: 0;\n line-height: calc(var(--mynah-line-height) / 100 * 80);\n display: flex;\n flex-flow: row nowrap;\n align-items: center;\n flex-shrink: 0;\n\n &.hidden {\n display: none;\n }\n\n > .mynah-chat-prompt-input-command-text {\n user-select: none;\n cursor: pointer;\n font-family: var(--mynah-font-family);\n font-size: var(--mynah-font-size-medium);\n color: var(--mynah-color-text-strong);\n white-space: nowrap;\n max-width: calc(10 * var(--mynah-font-size-medium));\n text-overflow: ellipsis;\n text-shadow: 0 0 1px var(--mynah-color-text-strong);\n }\n }\n\n > .mynah-chat-prompt-input {\n font-family: var(--mynah-font-family);\n border: none;\n resize: none;\n background-color: rgba(0, 0, 0, 0);\n font-size: var(--mynah-font-size-medium);\n color: var(--mynah-color-text-input);\n caret-color: var(--mynah-color-text-input);\n outline: none;\n width: 100%;\n max-height: 20vh;\n line-height: calc(var(--mynah-line-height) / 100 * 80);\n white-space: pre-wrap;\n word-break: normal;\n overflow-wrap: break-word;\n padding: 0;\n overflow-x: hidden;\n display: block;\n box-sizing: border-box;\n min-height: calc(var(--mynah-line-height) / 100 * 160);\n transition: var(--mynah-short-transition-rev);\n\n &[disabled] {\n pointer-events: none;\n }\n\n &.empty {\n text-overflow: ellipsis;\n &::before {\n content: attr(placeholder);\n pointer-events: none;\n text-overflow: ellipsis;\n position: absolute;\n z-index: var(--mynah-z-0);\n font-weight: inherit;\n font-size: inherit;\n color: var(--mynah-color-text-input-placeholder);\n max-width: 100%;\n overflow: hidden;\n overflow-wrap: break-word;\n box-sizing: border-box;\n padding-bottom: var(--mynah-line-height);\n }\n }\n\n > span.cursor,\n > span.eol {\n max-width: 0;\n line-height: inherit;\n max-height: var(--mynah-line-height);\n min-height: var(--mynah-line-height);\n display: inline;\n margin: 0;\n padding: 0;\n }\n > span.context {\n position: relative;\n border-radius: calc(var(--mynah-input-radius) / 2);\n display: inline;\n white-space: nowrap;\n overflow-wrap: break-word;\n z-index: var(--mynah-z-1);\n cursor: pointer;\n padding: 0.2em 0.3em 0.05em 0.3em;\n margin-bottom: var(--mynah-border-width);\n display: inline-flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n gap: var(--mynah-sizing-half);\n font-size: var(--mynah-font-size-small);\n > .mynah-ui-icon {\n font-size: var(--mynah-font-size-xxsmall);\n }\n\n > .at-char {\n display: none;\n }\n\n // Hide hover icons by default\n > .mynah-ui-icon.hover-icon {\n display: none;\n }\n\n // Hover state\n &:not(.no-hover):hover {\n // Show hover icon\n > .mynah-ui-icon.hover-icon {\n display: inline-flex;\n }\n\n // Hide normal icon and @-char\n > .mynah-ui-icon:not(.hover-icon) {\n display: none;\n }\n }\n &:before {\n content: '';\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: auto;\n height: calc(100%);\n border-radius: inherit;\n border-width: var(--mynah-button-border-width);\n border-color: var(--mynah-color-text-disabled, var(--mynah-color-border-default));\n border-style: solid;\n z-index: var(--mynah-z-sub);\n }\n }\n }\n\n & ~ .mynah-chat-prompt-button-wrapper {\n display: flex;\n flex-flow: row nowrap;\n overflow: visible;\n box-sizing: border-box;\n gap: var(--mynah-sizing-half);\n flex-flow: row nowrap;\n align-items: center;\n justify-content: flex-end;\n overflow: visible;\n width: 100%;\n color: inherit;\n > .mynah-button {\n &.mynah-chat-prompt-stop-button,\n &.mynah-chat-prompt-button {\n flex-shrink: 0;\n }\n\n &.mynah-chat-prompt-stop-button {\n &:not(.hidden) {\n & + .mynah-chat-prompt-button {\n display: none;\n }\n }\n &.hidden {\n display: none;\n }\n }\n }\n\n > .mynah-prompt-input-options {\n flex: 1;\n display: flex;\n flex-flow: row nowrap;\n justify-content: flex-start;\n gap: var(--mynah-sizing-1);\n &:empty {\n display: none;\n }\n > .mynah-chat-item-form-items-container {\n flex-flow: row nowrap;\n align-items: center;\n gap: var(--mynah-sizing-2);\n padding: 0;\n > .mynah-form-input-wrapper {\n > .mynah-form-input-container:not(.no-border) {\n padding: var(--mynah-sizing-1) var(--mynah-sizing-2);\n width: auto;\n min-width: auto;\n }\n > .mynah-form-input-container.no-border {\n > .select-auto-width-sizer {\n font-size: var(--mynah-font-size-xsmall);\n padding-right: calc(var(--mynah-sizing-half) + 1em);\n }\n > select {\n width: auto;\n min-width: auto;\n color: var(--mynah-color-text-default);\n font-size: var(--mynah-font-size-xsmall);\n & + i {\n font-size: var(--mynah-font-size-xsmall);\n }\n }\n }\n }\n }\n }\n }\n\n &.no-text ~ .mynah-chat-prompt-button-wrapper > .mynah-chat-prompt-button:not([disabled]),\n & ~ .mynah-chat-prompt-button-wrapper > .mynah-chat-prompt-button[disabled] {\n pointer-events: none;\n background-color: transparent;\n i {\n color: var(--mynah-color-text-disabled);\n }\n }\n }\n }\n\n > .mynah-chat-prompt-attachment-wrapper {\n &:empty {\n display: none;\n }\n\n > .mynah-chat-attachment-item {\n position: relative;\n display: inline-block;\n max-width: 250px;\n cursor: pointer;\n\n &:after {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n border-radius: var(--mynah-card-radius);\n opacity: 0;\n transition: var(--mynah-short-transition-rev);\n z-index: var(--mynah-z-2);\n background-color: var(--mynah-color-alternate);\n }\n\n > .mynah-chat-attachment-delete-icon {\n color: var(--mynah-color-alternate-reverse);\n opacity: 0;\n transition: var(--mynah-short-transition-rev);\n position: absolute;\n left: 50%;\n top: 50%;\n width: 30px;\n height: 30px;\n margin-left: -15px;\n margin-top: -15px;\n z-index: var(--mynah-z-3);\n\n > i {\n width: 30px;\n height: 30px;\n }\n }\n\n &:hover {\n &:after {\n opacity: 0.75;\n }\n\n > .mynah-chat-attachment-delete-icon {\n opacity: 1;\n }\n }\n\n > .mynah-card {\n pointer-events: none !important;\n\n * {\n pointer-events: none !important;\n }\n\n > .mynah-card-body {\n display: none;\n }\n }\n }\n }\n\n > .mynah-prompt-input-progress-field {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n z-index: var(--mynah-z-1);\n display: flex;\n min-width: 100%;\n overflow: hidden;\n justify-content: stretch;\n align-items: stretch;\n background-color: var(--mynah-card-bg);\n > .mynah-progress-indicator-wrapper {\n width: 100%;\n }\n &:not(.no-content) ~ .mynah-chat-prompt-input-wrapper {\n > .mynah-chat-prompt-input-inner-wrapper > .mynah-chat-prompt-input {\n min-height: var(--mynah-line-height);\n max-height: var(--mynah-line-height);\n }\n > .mynah-chat-prompt-button-wrapper {\n display: none;\n }\n > .mynah-prompt-input-top-bar {\n display: none;\n }\n }\n }\n\n &::before {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n max-height: 100%;\n box-sizing: content-box;\n border-radius: inherit;\n box-sizing: border-box;\n transition: var(--mynah-short-transition-rev);\n pointer-events: none;\n }\n &::before {\n border: var(--mynah-border-width) solid var(--mynah-color-text-input-border-focused);\n }\n }\n\n &.input-has-focus > .mynah-chat-prompt {\n &::before {\n border: var(--mynah-border-width) solid var(--mynah-color-text-input-border-focused);\n }\n }\n\n &:not(.hidden) + .mynah-chat-wrapper-footer-spacer + .mynah-chat-prompt-input-info {\n padding-top: 0;\n }\n & + .mynah-chat-wrapper-footer-spacer + .mynah-chat-prompt-input-info {\n margin-top: calc(-1 * var(--mynah-sizing-2));\n flex-basis: fit-content;\n flex-shrink: 0;\n flex-grow: 0;\n }\n}\n\n> .mynah-chat-prompt-input-sticky-card {\n &:not(:empty) {\n padding: var(--mynah-chat-wrapper-spacing);\n background-color: var(--mynah-card-bg);\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n border-radius: var(--mynah-input-radius);\n box-sizing: border-box;\n margin: var(--mynah-chat-wrapper-spacing);\n box-shadow: var(--mynah-shadow-card-border);\n width: calc(100% - 2 * var(--mynah-chat-wrapper-spacing));\n }\n\n > .mynah-chat-item-card {\n max-width: 100%;\n width: 100%;\n > .mynah-card {\n border-bottom-left-radius: 0 !important;\n border: none;\n box-shadow: none;\n }\n }\n}\n\n> .mynah-chat-prompt-input-info {\n display: flex;\n flex-flow: row nowrap;\n justify-content: center;\n box-sizing: border-box;\n overflow: hidden;\n padding: var(--mynah-chat-wrapper-spacing);\n text-align: center;\n flex-shrink: 0;\n color: var(--mynah-color-text-weak);\n\n &,\n & * {\n font-size: var(--mynah-font-size-xxsmall) !important;\n line-height: 1rem;\n }\n\n &:empty {\n display: none;\n }\n\n > * {\n margin: 0;\n margin-block-start: 0;\n margin-block-end: 0;\n margin-top: 0;\n margin-bottom: 0;\n max-width: 100%;\n box-sizing: border-box;\n }\n}\n\n@media only screen and (max-height: 450px) {\n > .mynah-chat-prompt-wrapper\n > .mynah-chat-prompt\n > .mynah-chat-prompt-input-wrapper\n > .mynah-chat-prompt-input-inner-wrapper\n > .mynah-chat-prompt-input {\n min-height: var(--mynah-line-height);\n &.empty::before {\n white-space: nowrap;\n }\n }\n}\n", + "@import '../../mixins';\n\n> .mynah-prompt-input-top-bar {\n display: flex;\n flex-wrap: nowrap;\n overflow: visible;\n box-sizing: border-box;\n gap: var(--mynah-sizing-2);\n align-items: flex-start;\n position: relative;\n width: 100%;\n\n &.hidden {\n display: none;\n }\n\n > span.title {\n color: var(--mynah-color-text-weak);\n cursor: pointer;\n }\n\n > span.placeholder {\n color: var(--mynah-color-text-input-placeholder);\n text-align: center;\n }\n\n > .mynah-button {\n min-height: 0;\n min-width: var(--mynah-sizing-5);\n padding-inline: var(--mynah-sizing-half);\n font-size: var(--mynah-font-size-small) !important;\n }\n\n > span.top-bar-button {\n margin-left: auto;\n\n > .mynah-button {\n min-height: 0;\n font-size: var(--mynah-font-size-small) !important;\n }\n }\n\n @import 'chat-prompt-top-bar-context';\n}\n", + "@import '../../mixins';\n\n> span.pinned-context-pill {\n position: relative;\n border-radius: calc(var(--mynah-input-radius) / 2);\n display: inline-flex;\n white-space: nowrap;\n overflow-wrap: break-word;\n z-index: var(--mynah-z-1);\n cursor: pointer;\n padding: 0.2em 0.3em 0.05em 0.3em;\n margin-bottom: var(--mynah-border-width);\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n gap: var(--mynah-sizing-half);\n font-size: var(--mynah-font-size-small);\n > .mynah-ui-icon {\n font-size: var(--mynah-font-size-xxsmall);\n flex-shrink: 0;\n }\n\n // Hide hover icons by default\n > .mynah-ui-icon.hover-icon {\n display: none;\n }\n\n // Hover state\n &:hover {\n // Show hover icon\n > .mynah-ui-icon.hover-icon {\n display: inline-flex;\n }\n\n // Hide normal icon and @-char\n > .mynah-ui-icon:not(.hover-icon) {\n display: none;\n }\n }\n\n > .label {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100px;\n }\n\n &:before {\n content: '';\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: auto;\n height: calc(100%);\n border-width: var(--mynah-button-border-width);\n border-style: solid;\n border-radius: inherit;\n border-color: var(--mynah-color-text-disabled, var(--mynah-color-border-default));\n z-index: var(--mynah-z-sub);\n }\n\n &.overflow-button {\n &:hover:before {\n background-color: var(--mynah-color-text-weak);\n transition: var(--mynah-very-short-transition);\n transform: translate3d(0%, 0, 0);\n opacity: 0.15;\n border-width: var(--mynah-button-border-width);\n border-style: solid;\n }\n }\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 27562: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-chat-prompt-overlay-buttons-container{display:inline-flex;flex-flow:column nowrap;gap:var(--mynah-sizing-2);justify-content:flex-start;align-items:flex-start}.mynah-chat-wrapper{position:relative;width:inherit;max-width:inherit;height:100%;flex:1 0 100%;flex-flow:column nowrap;overflow:hidden;justify-content:center;align-items:stretch;display:flex;position:absolute;left:-100%;opacity:0;visibility:hidden;box-sizing:border-box}.mynah-chat-wrapper>div[class^=mynah-chat]{width:inherit;max-width:inherit;box-sizing:border-box}.mynah-chat-wrapper:after{transition:var(--mynah-very-short-transition);content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;background-color:#000;z-index:var(--mynah-z-max);opacity:0;pointer-events:none;transform:translate3d(0, 0, 0) scale(2);transform-origin:center center}.mynah-chat-wrapper.tab-mode-switch-animation,.mynah-chat-wrapper.tab-mode-switch-animation>.mynah-ui-tab-header-details,.mynah-chat-wrapper.tab-mode-switch-animation>.mynah-chat-wrapper-footer-spacer,.mynah-chat-wrapper.tab-mode-switch-animation>.mynah-chat-wrapper-header-spacer,.mynah-chat-wrapper.tab-mode-switch-animation>.mynah-chat-items-container,.mynah-chat-wrapper.tab-mode-switch-animation>.mynah-chat-items-container>.mynah-chat-items-conversation-container>.mynah-chat-item-card{transition:var(--mynah-main-wrapper-transition)}.mynah-chat-wrapper.tab-mode-switch-animation:not(.show-tab-header-details),.mynah-chat-wrapper.tab-mode-switch-animation:not(.show-tab-header-details)>.mynah-chat-wrapper-footer-spacerinfo,.mynah-chat-wrapper.tab-mode-switch-animation:not(.show-tab-header-details)>.mynah-chat-items-container{transition-delay:100ms}.mynah-chat-wrapper.compact-mode{padding:0 var(--mynah-sizing-10)}.mynah-chat-wrapper.compact-mode>.mynah-chat-wrapper-footer-spacer{flex-grow:.8 !important}.mynah-chat-wrapper.compact-mode>.mynah-chat-wrapper-header-spacer{flex-grow:.2 !important}.mynah-chat-wrapper.compact-mode>.mynah-chat-items-container{flex-grow:0}.mynah-chat-wrapper.show-tab-header-details>.mynah-ui-tab-header-details{opacity:1;max-height:100vh}.mynah-chat-wrapper.show-tab-header-details:not(.compact-mode)>.mynah-chat-wrapper-footer-spacer{flex-grow:1 !important}.mynah-chat-wrapper.show-tab-header-details:not(.compact-mode)>.mynah-chat-wrapper-header-spacer{flex-grow:0 !important}.mynah-chat-wrapper.show-tab-header-details>.mynah-chat-items-container{flex-grow:0;padding-top:var(--mynah-sizing-1);padding-bottom:var(--mynah-sizing-12)}.mynah-chat-wrapper.show-tab-header-details>.mynah-chat-items-container>.mynah-chat-items-conversation-container>.mynah-chat-item-card:not(.mynah-chat-item-prompt,.mynah-chat-item-system-prompt){max-width:100%;min-width:100%}.mynah-chat-wrapper.show-tab-header-details>.mynah-chat-items-container>.mynah-chat-items-conversation-container>.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-footer{padding-top:0;border-top:none}.mynah-chat-wrapper.show-tab-header-details>.mynah-chat-items-container>.mynah-chat-items-conversation-container>.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-footer>.mynah-ui-chat-item-small-card{flex:1}.mynah-chat-wrapper.show-tab-header-details>.mynah-chat-items-container>.mynah-chat-items-conversation-container>.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header{padding-bottom:0;border-bottom:none}.mynah-chat-wrapper.show-tab-header-details>.mynah-chat-items-container>.mynah-chat-items-conversation-container>.mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card{flex:1}.mynah-chat-wrapper>.mynah-ui-tab-header-details{padding:var(--mynah-sizing-4);transition-delay:150ms;flex-shrink:0;overflow:hidden;max-height:0;opacity:0}.mynah-chat-wrapper>.mynah-ui-tab-header-details>.mynah-ui-title-description-icon-icon>.mynah-ui-icon{font-size:var(--mynah-font-size-xxlarge)}.mynah-chat-wrapper>.mynah-ui-tab-header-details>.mynah-ui-title-description-icon-title{font-weight:bold}.mynah-chat-wrapper>.mynah-ui-tab-header-details>.mynah-ui-title-description-icon-title,.mynah-chat-wrapper>.mynah-ui-tab-header-details>.mynah-ui-title-description-icon-description{font-size:var(--mynah-font-size-xxlarge)}.mynah-chat-wrapper>.mynah-ui-tab-header-details:empty{display:none}.mynah-chat-wrapper:not(.with-background)>.mynah-ui-gradient-background{opacity:0}.mynah-chat-wrapper>.more-content-indicator>.mynah-button{pointer-events:all}.mynah-chat-wrapper>.more-content-indicator>.mynah-button:after{transform:translate3d(0%, 0, 0);opacity:.1}.mynah-chat-wrapper>.more-content-indicator>.mynah-button:hover:after{opacity:.15}.mynah-chat-wrapper:not(.more-content)>.more-content-indicator{opacity:0}.mynah-chat-wrapper:not(.more-content)>.more-content-indicator>.mynah-button{pointer-events:none}.mynah-chat-wrapper .mynah-drag-overlay-content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:calc(var(--mynah-z-max) + 2);display:flex;flex-direction:row;align-items:center;gap:var(--mynah-sizing-3);color:var(--mynah-color-text-default);font-size:var(--mynah-font-size-large);text-align:center;pointer-events:none}.mynah-chat-wrapper .mynah-drag-overlay-content>.mynah-ui-icon{font-size:var(--mynah-font-size-xxlarge);opacity:.8}.mynah-chat-wrapper .mynah-drag-blur-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--mynah-drag-overlay-blur-bg);backdrop-filter:blur(3px);z-index:calc(var(--mynah-z-max) + 1);pointer-events:none}.mynah-chat-wrapper.drag-over .mynah-drag-overlay-content{z-index:calc(var(--mynah-z-max) + 2)}.mynah-chat-wrapper>.mynah-chat-items-container{position:relative;display:flex;flex-grow:1;flex-shrink:1;overflow-x:hidden;overflow-y:auto;flex-flow:column nowrap;align-items:flex-start;padding:var(--mynah-chat-wrapper-spacing);padding-bottom:0;gap:var(--mynah-chat-wrapper-spacing);scroll-behavior:smooth;position:relative;-webkit-mask-image:linear-gradient(to bottom, black 30%, black calc(100% - var(--mynah-sizing-6)), transparent 100%);-webkit-mask-size:100% 100%;mask-image:linear-gradient(to bottom, black 30%, black calc(100% - var(--mynah-sizing-6)), transparent 100%);mask-size:100% 100%}.mynah-chat-wrapper>.mynah-chat-items-container.set-scroll{scroll-snap-type:y mandatory}.mynah-chat-wrapper>.mynah-chat-items-container>.mynah-chat-items-conversation-container{gap:var(--mynah-chat-wrapper-spacing);position:relative;display:flex;flex-shrink:0;overflow:hidden;flex-flow:column nowrap;align-items:flex-start;width:100%;box-sizing:border-box}.mynah-chat-wrapper>.mynah-chat-items-container>.mynah-chat-items-conversation-container:empty{display:none}.mynah-chat-wrapper>.mynah-chat-items-container>.mynah-chat-items-conversation-container>.intersection-observer{position:absolute;bottom:var(--mynah-sizing-8);left:0;right:0;width:auto;height:var(--mynah-sizing-1);background-color:transparent;z-index:var(--mynah-z-4);pointer-events:none}.mynah-chat-wrapper>.mynah-chat-items-container>.mynah-chat-items-conversation-container:last-child{scroll-snap-align:start;padding-bottom:calc(var(--mynah-chat-wrapper-spacing) + var(--mynah-sizing-1));min-height:100%}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper{display:block;padding:calc(var(--mynah-chat-wrapper-spacing)/2) var(--mynah-chat-wrapper-spacing) var(--mynah-chat-wrapper-spacing) var(--mynah-chat-wrapper-spacing)}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper.hidden{display:none}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper.hidden,.mynah-chat-wrapper>.mynah-chat-prompt-wrapper.hidden *{pointer-events:none}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper.awaits-confirmation .mynah-chat-prompt-input{caret-color:transparent !important}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt-input-label{transition:var(--mynah-short-transition);padding:var(--mynah-sizing-2) 0;box-sizing:border-box;max-width:100%;overflow:hidden}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt-input-label:empty{padding:0}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt{display:flex;flex-flow:column nowrap;overflow:hidden;box-sizing:border-box;border:inset var(--mynah-border-width) solid transparent;background-color:var(--mynah-input-bg);border-radius:var(--mynah-input-radius);padding:var(--mynah-sizing-2);position:relative}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper{display:flex;flex-flow:column nowrap;overflow:visible;box-sizing:border-box;gap:var(--mynah-sizing-2);align-items:flex-start;position:relative}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar{display:flex;flex-wrap:nowrap;overflow:visible;box-sizing:border-box;gap:var(--mynah-sizing-2);align-items:flex-start;position:relative;width:100%}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar.hidden{display:none}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.title{color:var(--mynah-color-text-weak);cursor:pointer}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.placeholder{color:var(--mynah-color-text-input-placeholder);text-align:center}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>.mynah-button{min-height:0;min-width:var(--mynah-sizing-5);padding-inline:var(--mynah-sizing-half);font-size:var(--mynah-font-size-small) !important}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.top-bar-button{margin-left:auto}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.top-bar-button>.mynah-button{min-height:0;font-size:var(--mynah-font-size-small) !important}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.pinned-context-pill{position:relative;border-radius:calc(var(--mynah-input-radius)/2);display:inline-flex;white-space:nowrap;overflow-wrap:break-word;z-index:var(--mynah-z-1);cursor:pointer;padding:.2em .3em .05em .3em;margin-bottom:var(--mynah-border-width);flex-flow:row nowrap;justify-content:center;align-items:center;gap:var(--mynah-sizing-half);font-size:var(--mynah-font-size-small)}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.pinned-context-pill>.mynah-ui-icon{font-size:var(--mynah-font-size-xxsmall);flex-shrink:0}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.pinned-context-pill>.mynah-ui-icon.hover-icon{display:none}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.pinned-context-pill:hover>.mynah-ui-icon.hover-icon{display:inline-flex}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.pinned-context-pill:hover>.mynah-ui-icon:not(.hover-icon){display:none}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.pinned-context-pill>.label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.pinned-context-pill:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:100%;border-width:var(--mynah-button-border-width);border-style:solid;border-radius:inherit;border-color:var(--mynah-color-text-disabled, var(--mynah-color-border-default));z-index:var(--mynah-z-sub)}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar>span.pinned-context-pill.overflow-button:hover:before{background-color:var(--mynah-color-text-weak);transition:var(--mynah-very-short-transition);transform:translate3d(0%, 0, 0);opacity:.15;border-width:var(--mynah-button-border-width);border-style:solid}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper{display:flex;flex:1;gap:var(--mynah-sizing-2);position:relative;align-self:center;overflow:hidden;flex-flow:row nowrap;width:100%}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input-command-wrapper{align-self:flex-start;box-sizing:border-box;flex-shrink:0;line-height:calc(var(--mynah-line-height)/100*80);display:flex;flex-flow:row nowrap;align-items:center;flex-shrink:0}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input-command-wrapper.hidden{display:none}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input-command-wrapper>.mynah-chat-prompt-input-command-text{user-select:none;cursor:pointer;font-family:var(--mynah-font-family);font-size:var(--mynah-font-size-medium);color:var(--mynah-color-text-strong);white-space:nowrap;max-width:calc(10*var(--mynah-font-size-medium));text-overflow:ellipsis;text-shadow:0 0 1px var(--mynah-color-text-strong)}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input{font-family:var(--mynah-font-family);border:none;resize:none;background-color:rgba(0,0,0,0);font-size:var(--mynah-font-size-medium);color:var(--mynah-color-text-input);caret-color:var(--mynah-color-text-input);outline:none;width:100%;max-height:20vh;line-height:calc(var(--mynah-line-height)/100*80);white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;padding:0;overflow-x:hidden;display:block;box-sizing:border-box;min-height:calc(var(--mynah-line-height)/100*160);transition:var(--mynah-short-transition-rev)}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input[disabled]{pointer-events:none}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input.empty{text-overflow:ellipsis}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input.empty::before{content:attr(placeholder);pointer-events:none;text-overflow:ellipsis;position:absolute;z-index:var(--mynah-z-0);font-weight:inherit;font-size:inherit;color:var(--mynah-color-text-input-placeholder);max-width:100%;overflow:hidden;overflow-wrap:break-word;box-sizing:border-box;padding-bottom:var(--mynah-line-height)}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input>span.cursor,.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input>span.eol{max-width:0;line-height:inherit;max-height:var(--mynah-line-height);min-height:var(--mynah-line-height);display:inline;margin:0;padding:0}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input>span.context{position:relative;border-radius:calc(var(--mynah-input-radius)/2);display:inline;white-space:nowrap;overflow-wrap:break-word;z-index:var(--mynah-z-1);cursor:pointer;padding:.2em .3em .05em .3em;margin-bottom:var(--mynah-border-width);display:inline-flex;flex-flow:row nowrap;justify-content:center;align-items:center;gap:var(--mynah-sizing-half);font-size:var(--mynah-font-size-small)}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input>span.context>.mynah-ui-icon{font-size:var(--mynah-font-size-xxsmall)}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input>span.context>.at-char{display:none}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input>span.context>.mynah-ui-icon.hover-icon{display:none}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input>span.context:not(.no-hover):hover>.mynah-ui-icon.hover-icon{display:inline-flex}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input>span.context:not(.no-hover):hover>.mynah-ui-icon:not(.hover-icon){display:none}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input>span.context:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:100%;border-radius:inherit;border-width:var(--mynah-button-border-width);border-color:var(--mynah-color-text-disabled, var(--mynah-color-border-default));border-style:solid;z-index:var(--mynah-z-sub)}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper{display:flex;flex-flow:row nowrap;overflow:visible;box-sizing:border-box;gap:var(--mynah-sizing-half);flex-flow:row nowrap;align-items:center;justify-content:flex-end;overflow:visible;width:100%;color:inherit}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-button.mynah-chat-prompt-stop-button,.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-button.mynah-chat-prompt-button{flex-shrink:0}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-button.mynah-chat-prompt-stop-button:not(.hidden)+.mynah-chat-prompt-button{display:none}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-button.mynah-chat-prompt-stop-button.hidden{display:none}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-prompt-input-options{flex:1;display:flex;flex-flow:row nowrap;justify-content:flex-start;gap:var(--mynah-sizing-1)}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-prompt-input-options:empty{display:none}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-prompt-input-options>.mynah-chat-item-form-items-container{flex-flow:row nowrap;align-items:center;gap:var(--mynah-sizing-2);padding:0}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-prompt-input-options>.mynah-chat-item-form-items-container>.mynah-form-input-wrapper>.mynah-form-input-container:not(.no-border){padding:var(--mynah-sizing-1) var(--mynah-sizing-2);width:auto;min-width:auto}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-prompt-input-options>.mynah-chat-item-form-items-container>.mynah-form-input-wrapper>.mynah-form-input-container.no-border>.select-auto-width-sizer{font-size:var(--mynah-font-size-xsmall);padding-right:calc(var(--mynah-sizing-half) + 1em)}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-prompt-input-options>.mynah-chat-item-form-items-container>.mynah-form-input-wrapper>.mynah-form-input-container.no-border>select{width:auto;min-width:auto;color:var(--mynah-color-text-default);font-size:var(--mynah-font-size-xsmall)}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-prompt-input-options>.mynah-chat-item-form-items-container>.mynah-form-input-wrapper>.mynah-form-input-container.no-border>select+i{font-size:var(--mynah-font-size-xsmall)}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper.no-text~.mynah-chat-prompt-button-wrapper>.mynah-chat-prompt-button:not([disabled]),.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-chat-prompt-button[disabled]{pointer-events:none;background-color:transparent}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper.no-text~.mynah-chat-prompt-button-wrapper>.mynah-chat-prompt-button:not([disabled]) i,.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper~.mynah-chat-prompt-button-wrapper>.mynah-chat-prompt-button[disabled] i{color:var(--mynah-color-text-disabled)}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-attachment-wrapper:empty{display:none}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-attachment-wrapper>.mynah-chat-attachment-item{position:relative;display:inline-block;max-width:250px;cursor:pointer}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-attachment-wrapper>.mynah-chat-attachment-item:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:var(--mynah-card-radius);opacity:0;transition:var(--mynah-short-transition-rev);z-index:var(--mynah-z-2);background-color:var(--mynah-color-alternate)}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-attachment-wrapper>.mynah-chat-attachment-item>.mynah-chat-attachment-delete-icon{color:var(--mynah-color-alternate-reverse);opacity:0;transition:var(--mynah-short-transition-rev);position:absolute;left:50%;top:50%;width:30px;height:30px;margin-left:-15px;margin-top:-15px;z-index:var(--mynah-z-3)}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-attachment-wrapper>.mynah-chat-attachment-item>.mynah-chat-attachment-delete-icon>i{width:30px;height:30px}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-attachment-wrapper>.mynah-chat-attachment-item:hover:after{opacity:.75}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-attachment-wrapper>.mynah-chat-attachment-item:hover>.mynah-chat-attachment-delete-icon{opacity:1}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-attachment-wrapper>.mynah-chat-attachment-item>.mynah-card{pointer-events:none !important}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-attachment-wrapper>.mynah-chat-attachment-item>.mynah-card *{pointer-events:none !important}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-attachment-wrapper>.mynah-chat-attachment-item>.mynah-card>.mynah-card-body{display:none}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-prompt-input-progress-field{position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;z-index:var(--mynah-z-1);display:flex;min-width:100%;overflow:hidden;justify-content:stretch;align-items:stretch;background-color:var(--mynah-card-bg)}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-prompt-input-progress-field>.mynah-progress-indicator-wrapper{width:100%}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-prompt-input-progress-field:not(.no-content)~.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input{min-height:var(--mynah-line-height);max-height:var(--mynah-line-height)}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-prompt-input-progress-field:not(.no-content)~.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-button-wrapper{display:none}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-prompt-input-progress-field:not(.no-content)~.mynah-chat-prompt-input-wrapper>.mynah-prompt-input-top-bar{display:none}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;max-height:100%;box-sizing:content-box;border-radius:inherit;box-sizing:border-box;transition:var(--mynah-short-transition-rev);pointer-events:none}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt::before{border:var(--mynah-border-width) solid var(--mynah-color-text-input-border-focused)}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper.input-has-focus>.mynah-chat-prompt::before{border:var(--mynah-border-width) solid var(--mynah-color-text-input-border-focused)}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper:not(.hidden)+.mynah-chat-wrapper-footer-spacer+.mynah-chat-prompt-input-info{padding-top:0}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper+.mynah-chat-wrapper-footer-spacer+.mynah-chat-prompt-input-info{margin-top:calc(-1*var(--mynah-sizing-2));flex-basis:fit-content;flex-shrink:0;flex-grow:0}.mynah-chat-wrapper>.mynah-chat-prompt-input-sticky-card:not(:empty){padding:var(--mynah-chat-wrapper-spacing);background-color:var(--mynah-card-bg);border:var(--mynah-border-width) solid var(--mynah-color-border-default);border-radius:var(--mynah-input-radius);box-sizing:border-box;margin:var(--mynah-chat-wrapper-spacing);box-shadow:var(--mynah-shadow-card-border);width:calc(100% - 2*var(--mynah-chat-wrapper-spacing))}.mynah-chat-wrapper>.mynah-chat-prompt-input-sticky-card>.mynah-chat-item-card{max-width:100%;width:100%}.mynah-chat-wrapper>.mynah-chat-prompt-input-sticky-card>.mynah-chat-item-card>.mynah-card{border-bottom-left-radius:0 !important;border:none;box-shadow:none}.mynah-chat-wrapper>.mynah-chat-prompt-input-info{display:flex;flex-flow:row nowrap;justify-content:center;box-sizing:border-box;overflow:hidden;padding:var(--mynah-chat-wrapper-spacing);text-align:center;flex-shrink:0;color:var(--mynah-color-text-weak)}.mynah-chat-wrapper>.mynah-chat-prompt-input-info,.mynah-chat-wrapper>.mynah-chat-prompt-input-info *{font-size:var(--mynah-font-size-xxsmall) !important;line-height:1rem}.mynah-chat-wrapper>.mynah-chat-prompt-input-info:empty{display:none}.mynah-chat-wrapper>.mynah-chat-prompt-input-info>*{margin:0;margin-block-start:0;margin-block-end:0;margin-top:0;margin-bottom:0;max-width:100%;box-sizing:border-box}@media only screen and (max-height: 450px){.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input{min-height:var(--mynah-line-height)}.mynah-chat-wrapper>.mynah-chat-prompt-wrapper>.mynah-chat-prompt>.mynah-chat-prompt-input-wrapper>.mynah-chat-prompt-input-inner-wrapper>.mynah-chat-prompt-input.empty::before{white-space:nowrap}}.mynah-chat-wrapper.loading:before{display:block;animation:horizontal-roll 1250ms linear infinite both}.mynah-chat-wrapper.loading>.mynah-chat-items-container{padding-bottom:var(--mynah-sizing-14)}.mynah-chat-wrapper.loading>.mynah-chat-items-container>.mynah-chat-items-conversation-container:last-child>.mynah-chat-item-card.mynah-chat-item-answer-stream:last-child{position:relative}.mynah-chat-wrapper.loading>.mynah-chat-items-container>.mynah-chat-items-conversation-container:last-child>.mynah-chat-item-card.mynah-chat-item-answer-stream:last-child>.mynah-card{min-width:100px}.mynah-chat-wrapper.loading>.mynah-chat-items-container>.mynah-chat-items-conversation-container:last-child>.mynah-chat-item-card.mynah-chat-item-answer-stream:last-child>.mynah-card>.mynah-chat-item-card-footer{display:none}.mynah-chat-wrapper.loading>.mynah-chat-items-container>.mynah-chat-items-conversation-container:last-child>.mynah-chat-item-card.mynah-chat-item-answer-stream:last-child.mynah-chat-item-empty .mynah-chat-items-spinner{display:inline-flex}.mynah-overlay>.mynah-overlay-container>.mynah-overlay-inner-container:has(>.mynah-chat-prompt-chars-indicator){padding:var(--mynah-sizing-4)}.mynah-overlay>.mynah-overlay-container>.mynah-overlay-inner-container>.mynah-chat-prompt-quick-picks-overlay-wrapper{max-height:70vh;height:auto;display:flex;flex-direction:column;overflow:hidden}.mynah-overlay>.mynah-overlay-container>.mynah-overlay-inner-container>.mynah-chat-prompt-quick-picks-overlay-wrapper>.mynah-chat-prompt-quick-picks-header{padding:var(--mynah-sizing-3)}.mynah-overlay>.mynah-overlay-container>.mynah-overlay-inner-container>.mynah-chat-prompt-quick-picks-overlay-wrapper>.mynah-chat-prompt-quick-picks-header>.mynah-ui-title-description-icon-title{font-weight:bold;color:var(--mynah-color-text-strong)}.mynah-overlay>.mynah-overlay-container>.mynah-overlay-inner-container>.mynah-chat-prompt-quick-picks-overlay-wrapper>.mynah-chat-prompt-quick-picks-header>.mynah-ui-title-description-icon-description{color:var(--mynah-color-text-weak)}.mynah-overlay>.mynah-overlay-container>.mynah-overlay-inner-container>.mynah-chat-prompt-quick-picks-overlay-wrapper>.mynah-chat-prompt-quick-picks-header.status-success>.mynah-ui-title-description-icon-icon{color:var(--mynah-color-status-success)}.mynah-overlay>.mynah-overlay-container>.mynah-overlay-inner-container>.mynah-chat-prompt-quick-picks-overlay-wrapper>.mynah-chat-prompt-quick-picks-header.status-error>.mynah-ui-title-description-icon-icon{color:var(--mynah-color-status-error)}.mynah-overlay>.mynah-overlay-container>.mynah-overlay-inner-container>.mynah-chat-prompt-quick-picks-overlay-wrapper>.mynah-chat-prompt-quick-picks-header.status-warning>.mynah-ui-title-description-icon-icon{color:var(--mynah-color-status-warning)}.mynah-overlay>.mynah-overlay-container>.mynah-overlay-inner-container>.mynah-chat-prompt-quick-picks-overlay-wrapper>.mynah-chat-prompt-quick-picks-header.status-info>.mynah-ui-title-description-icon-icon{color:var(--mynah-color-status-info)}.mynah-overlay>.mynah-overlay-container>.mynah-overlay-inner-container>.mynah-chat-prompt-quick-picks-overlay-wrapper>.mynah-detailed-list{padding:var(--mynah-sizing-2);flex:1}.mynah-chat-items-container .mynah-chat-item-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card{display:inline-flex;flex-flow:column nowrap;position:relative;box-sizing:border-box;max-width:calc(100% - var(--mynah-chat-wrapper-spacing));min-width:1%;transition:var(--mynah-very-short-transition);transition-property:transform;transform:translate3d(0, min(30%, 10vh), 0) scale(0.99);opacity:0;transform-origin:center bottom;gap:var(--mynah-sizing-4);z-index:var(--mynah-z-1);--mynah-chat-item-more-content-indicator-bg-color: var(--mynah-color-bg)}.mynah-chat-items-container .mynah-chat-item-card-status-success>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card-status-success>.mynah-card{border-color:var(--mynah-color-status-success)}.mynah-chat-items-container .mynah-chat-item-card-status-success>.mynah-card>.mynah-chat-item-card-icon,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card-status-success>.mynah-card>.mynah-chat-item-card-icon{color:var(--mynah-color-status-success)}.mynah-chat-items-container .mynah-chat-item-card-status-error>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card-status-error>.mynah-card{border-color:var(--mynah-color-status-error)}.mynah-chat-items-container .mynah-chat-item-card-status-error>.mynah-card>.mynah-chat-item-card-icon,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card-status-error>.mynah-card>.mynah-chat-item-card-icon{color:var(--mynah-color-status-error)}.mynah-chat-items-container .mynah-chat-item-card-status-warning>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card-status-warning>.mynah-card{border-color:var(--mynah-color-status-warning)}.mynah-chat-items-container .mynah-chat-item-card-status-warning>.mynah-card>.mynah-chat-item-card-icon,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card-status-warning>.mynah-card>.mynah-chat-item-card-icon{color:var(--mynah-color-status-warning)}.mynah-chat-items-container .mynah-chat-item-card-status-info>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card-status-info>.mynah-card{border-color:var(--mynah-color-status-info)}.mynah-chat-items-container .mynah-chat-item-card-status-info>.mynah-card>.mynah-chat-item-card-icon,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card-status-info>.mynah-card>.mynah-chat-item-card-icon{color:var(--mynah-color-status-info)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-card-content-horizontal-align-center,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-card-content-horizontal-align-center{text-align:center}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-card-content-horizontal-align-center>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-card-content-horizontal-align-center>.mynah-card{align-self:center}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-card-content-horizontal-align-center.mynah-chat-item-directive.full-width>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-card-content-horizontal-align-center.mynah-chat-item-directive.full-width>.mynah-card{background-color:var(--mynah-color-bg);backface-visibility:hidden;max-width:calc(100% - var(--mynah-sizing-18));width:auto;padding-left:var(--mynah-sizing-2);padding-right:var(--mynah-sizing-2);box-sizing:border-box;z-index:var(--mynah-z-2)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-card-content-horizontal-align-center.mynah-chat-item-directive.full-width:before,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-card-content-horizontal-align-center.mynah-chat-item-directive.full-width:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);background-color:var(--mynah-color-border-default);height:var(--mynah-border-width)}.mynah-chat-items-container .mynah-chat-item-card.text-shimmer p,.mynah-chat-items-container .mynah-chat-item-card.text-shimmer span,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.text-shimmer p,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.text-shimmer span{background:linear-gradient(90deg, var(--mynah-color-text-default) 0%, rgba(135, 135, 135, 0.4) 50%, var(--mynah-color-text-default) 100%);background-size:50% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:shimmer 3s infinite linear}@keyframes shimmer{0%{background-position:-100% 0}100%{background-position:100% 0}}.mynah-chat-items-container .mynah-chat-item-card.full-width,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.full-width{max-width:100%;min-width:100%}.mynah-chat-items-container .mynah-chat-item-card.full-width>.mynah-chat-item-buttons-container,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.full-width>.mynah-chat-item-buttons-container{justify-content:flex-start}.mynah-chat-items-container .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header{min-width:100%;box-sizing:border-box;gap:var(--mynah-sizing-1)}.mynah-chat-items-container .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card{flex:1}.mynah-chat-items-container .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto;padding:0;column-gap:0;align-items:center}.mynah-chat-items-container .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon{margin-right:var(--mynah-sizing-2)}.mynah-chat-items-container .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon[class*=icon-status]+.mynah-card-body,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon[class*=icon-status]+.mynah-card-body{align-self:center}.mynah-chat-items-container .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-buttons-container,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-buttons-container{margin-left:var(--mynah-sizing-2)}.mynah-chat-items-container .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>*,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>*{grid-column:2}.mynah-chat-items-container .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body,.mynah-chat-items-container .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body *:not(h1):not(h2):not(h3):not(h4:not(h5):not(h6)),.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body *:not(h1):not(h2):not(h3):not(h4:not(h5):not(h6)){font-size:var(--mynah-font-size-medium)}.mynah-chat-items-container .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h1,.mynah-chat-items-container .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h2,.mynah-chat-items-container .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h3,.mynah-chat-items-container .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h4,.mynah-chat-items-container .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h5,.mynah-chat-items-container .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h6,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h1,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h2,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h3,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h4,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h5,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h6{font-size:revert}.mynah-chat-items-container .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon{grid-column:1;align-self:center;position:relative;transform:translate(0px, 0px);font-size:var(--mynah-font-size-large)}.mynah-chat-items-container .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-buttons-container,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-buttons-container{grid-column:3;gap:var(--mynah-border-width)}.mynah-chat-items-container .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-tree-view-wrapper,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-tree-view-wrapper{padding:0;min-width:auto;width:100%}.mynah-chat-items-container .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.full-width>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container{border:none}.mynah-chat-items-container .mynah-chat-item-card.muted *:not(.mynah-chat-item-card-header-status,.mynah-chat-item-card-header-status *),.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.muted *:not(.mynah-chat-item-card-header-status,.mynah-chat-item-card-header-status *){color:var(--mynah-color-text-disabled) !important}.mynah-chat-items-container .mynah-chat-item-card.muted .status-default,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.muted .status-default{color:var(--mynah-color-text-disabled) !important}.mynah-chat-items-container .mynah-chat-item-card.muted .language-diff,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.muted .language-diff{display:none !important}.mynah-chat-items-container .mynah-chat-item-card.muted *:not(.mynah-chat-item-card-header,.mynah-card),.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.muted *:not(.mynah-chat-item-card-header,.mynah-card){filter:grayscale(100%) !important;-webkit-filter:grayscale(100%) !important;opacity:90%}.mynah-chat-items-container .mynah-chat-item-card.muted .mynah-chat-item-card-header-status,.mynah-chat-items-container .mynah-chat-item-card.muted .mynah-chat-item-card-header-status *,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.muted .mynah-chat-item-card-header-status,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.muted .mynah-chat-item-card-header-status *{filter:none !important;-webkit-filter:none !important;opacity:60%}.mynah-chat-items-container .mynah-chat-item-card.muted .mynah-button,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.muted .mynah-button{cursor:default}.mynah-chat-items-container .mynah-chat-item-card.muted .mynah-button:active:after,.mynah-chat-items-container .mynah-chat-item-card.muted .mynah-button:focus-visible:after,.mynah-chat-items-container .mynah-chat-item-card.muted .mynah-button:hover:after,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.muted .mynah-button:active:after,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.muted .mynah-button:focus-visible:after,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.muted .mynah-button:hover:after{transform:translate3d(-7%, 0, 0);opacity:0}.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;overflow:hidden;gap:0;border-radius:var(--mynah-card-radius) !important}.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-tree-view-wrapper,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-tree-view-wrapper{padding:0}.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container{margin-left:calc(-1*var(--mynah-sizing-2));margin-right:calc(-1*var(--mynah-sizing-2));min-width:calc(100% + var(--mynah-sizing-4));border:none;padding-left:var(--mynah-sizing-2);padding-right:var(--mynah-sizing-2)}.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-card-body,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-card-body{padding:0 var(--mynah-sizing-2) var(--mynah-sizing-2) var(--mynah-sizing-2)}.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-card-body>.mynah-syntax-highlighter,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-card-body>.mynah-syntax-highlighter{margin-left:calc(-1*var(--mynah-sizing-2));margin-right:calc(-1*var(--mynah-sizing-2));min-width:calc(100% + var(--mynah-sizing-4));border-left:none;border-right:none;border-bottom:none;border-radius:0}.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-card-body>.mynah-syntax-highlighter:not(:first-child),.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-card-body>.mynah-syntax-highlighter:not(:first-child){border-top:none}.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-card-body>.mynah-syntax-highlighter:last-child,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-card-body>.mynah-syntax-highlighter:last-child{margin-bottom:calc(-1*var(--mynah-sizing-2))}.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-card-body>.mynah-syntax-highlighter>.mynah-syntax-highlighter-copy-buttons,.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-card-body>.mynah-syntax-highlighter>pre,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-card-body>.mynah-syntax-highlighter>.mynah-syntax-highlighter-copy-buttons,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-card-body>.mynah-syntax-highlighter>pre{padding-left:var(--mynah-sizing-2);padding-right:var(--mynah-sizing-2)}.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header{min-height:var(--mynah-sizing-9);padding:var(--mynah-sizing-1) var(--mynah-sizing-1) var(--mynah-sizing-1) var(--mynah-sizing-2);min-width:100%;box-sizing:border-box;gap:var(--mynah-sizing-1)}.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card{flex:1}.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto;padding:0;column-gap:0;align-items:center}.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon{margin-right:var(--mynah-sizing-2)}.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon[class*=icon-status]+.mynah-card-body,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon[class*=icon-status]+.mynah-card-body{align-self:center}.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-buttons-container,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-buttons-container{margin-left:var(--mynah-sizing-2)}.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>*,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>*{grid-column:2}.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body,.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body *:not(h1):not(h2):not(h3):not(h4:not(h5):not(h6)),.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body *:not(h1):not(h2):not(h3):not(h4:not(h5):not(h6)){font-size:var(--mynah-font-size-medium)}.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h1,.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h2,.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h3,.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h4,.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h5,.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h6,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h1,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h2,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h3,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h4,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h5,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h6{font-size:revert}.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon{grid-column:1;align-self:center;position:relative;transform:translate(0px, 0px);font-size:var(--mynah-font-size-large)}.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-buttons-container,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-buttons-container{grid-column:3;gap:var(--mynah-border-width)}.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-tree-view-wrapper,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-tree-view-wrapper{padding:0;min-width:auto;width:100%}.mynah-chat-items-container .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.no-padding>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container{border:none}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-auto-collapse>.more-content-indicator,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-auto-collapse>.more-content-indicator{order:1000;justify-content:center;background-color:var(--mynah-chat-item-more-content-indicator-bg-color);box-shadow:0 -10px 10px -5px var(--mynah-chat-item-more-content-indicator-bg-color);height:var(--mynah-sizing-10);z-index:var(--mynah-z-2);position:absolute;bottom:0;left:var(--mynah-border-width);right:var(--mynah-border-width);padding:var(--mynah-sizing-1) var(--mynah-sizing-2);border-bottom-left-radius:var(--mynah-card-radius-corner);border-bottom-right-radius:var(--mynah-card-radius)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-auto-collapse>.more-content-indicator>button>i,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-auto-collapse>.more-content-indicator>button>i{opacity:.5}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-auto-collapse.mynah-chat-item-collapsed>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-auto-collapse.mynah-chat-item-collapsed>.mynah-card{max-height:25vh;overflow-y:auto}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-auto-collapse>.mynah-card:after,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-auto-collapse>.mynah-card:after{content:"";position:relative;display:block;order:10000;width:100%;min-height:var(--mynah-sizing-7);height:var(--mynah-sizing-7)}.mynah-chat-items-container .mynah-chat-item-card:not(.mynah-chat-item-auto-collapse)>.more-content-indicator,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card:not(.mynah-chat-item-auto-collapse)>.more-content-indicator{display:none}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card{padding-left:var(--mynah-sizing-8)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card.padding-none>.mynah-chat-item-card-icon,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card.padding-none>.mynah-chat-item-card-icon{left:0;top:0}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon{position:absolute;left:var(--mynah-sizing-3);top:calc(var(--mynah-sizing-1) + var(--mynah-line-height))}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon[class*=icon-status-]:not(.icon-status-none),.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon[class*=icon-status-]:not(.icon-status-none){padding:var(--mynah-sizing-2);mask-size:100% 60%;border-radius:var(--mynah-input-radius)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon.icon-status-success,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon.icon-status-success{background-color:var(--mynah-color-status-success)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon.icon-status-error,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon.icon-status-error{background-color:var(--mynah-color-status-error)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon.icon-status-warning,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon.icon-status-warning{background-color:var(--mynah-color-status-warning)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon.icon-status-info,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon.icon-status-info{background-color:var(--mynah-color-status-info)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon.icon-status-main,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon.icon-status-main{background-image:var(--mynah-color-gradient-main-half)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon.icon-status-primary,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon.icon-status-primary{background-color:var(--mynah-color-button)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-hover-effect:last-child,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-hover-effect:last-child{margin-bottom:var(--mynah-sizing-8)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-hover-effect:hover,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-hover-effect:hover{cursor:pointer;z-index:var(--mynah-z-2)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-hover-effect:hover>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-hover-effect:hover>.mynah-card{box-shadow:var(--mynah-shadow-card-hover)}.mynah-chat-items-container .mynah-chat-item-card.reveal,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.reveal{opacity:1;transform:translate3d(0, 0, 0) scale(1, 1)}.mynah-chat-items-container .mynah-chat-item-card .mynah-chat-item-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card .mynah-chat-item-card{max-width:100%;width:100%;min-width:auto;padding:0}.mynah-chat-items-container .mynah-chat-item-card .mynah-chat-item-card .mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-title,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card .mynah-chat-item-card .mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-title{font-size:var(--mynah-font-size-large)}.mynah-chat-items-container .mynah-chat-item-card>span.invisible,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>span.invisible{display:none}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-code-result,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-code-result{min-width:70%}.mynah-chat-items-container .mynah-chat-item-card>.mynah-chat-item-card-icon-wrapper,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-chat-item-card-icon-wrapper{background-color:var(--mynah-card-bg);border:var(--mynah-border-width) solid var(--mynah-color-border-default);color:var(--mynah-color-text-default);padding:var(--mynah-sizing-2);border-radius:100%}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card{flex-shrink:0}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-items-spinner,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-items-spinner{overflow:visible;z-index:var(--mynah-z-3);gap:var(--mynah-sizing-2);justify-content:flex-start;align-items:center;display:flex;flex-flow:row nowrap;background:linear-gradient(90deg, var(--mynah-color-text-default) 0%, rgba(135, 135, 135, 0.4) 50%, var(--mynah-color-text-default) 100%);background-size:50% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:shimmer 3s infinite linear}@keyframes shimmer{0%{background-position:-100% 0}100%{background-position:100% 0}}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-card-body,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-card-body{padding:var(--mynah-border-width)}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-card-body>div>.mynah-syntax-highlighter,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-card-body>div>.mynah-syntax-highlighter{filter:contrast(1.15) brightness(0.85)}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-card-body>div h1:first-child,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-card-body>div h1:first-child{margin-top:0}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-card-body>div h2:first-child,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-card-body>div h2:first-child{margin-top:0}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-card-body>div h3:first-child,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-card-body>div h3:first-child{margin-top:0}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-card-body>div h4:first-child,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-card-body>div h4:first-child{margin-top:0}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-card-body>.mynah-chat-item-card-related-content,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-card-body>.mynah-chat-item-card-related-content{margin-top:var(--mynah-sizing-3);padding-top:var(--mynah-sizing-4)}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-card-body>.mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-title,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-card-body>.mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-title{color:var(--mynah-color-text-weak);font-size:var(--mynah-font-size-xsmall);margin:0}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-card-body>.mynah-chat-item-card-related-content .mynah-source-link-title,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-card-body>.mynah-chat-item-card-related-content .mynah-source-link-title{font-size:var(--mynah-font-size-small);font-weight:400}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-footer,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-footer{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-footer:not(:empty),.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-footer:not(:empty){margin-top:calc(-1*var(--mynah-sizing-1))}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-footer:empty,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-footer:empty{display:none}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-footer>.mynah-ui-chat-item-small-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-footer>.mynah-ui-chat-item-small-card{padding:0;margin:0;border:none;flex:0}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-footer>.mynah-ui-chat-item-small-card>.mynah-card.padding-none,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-footer>.mynah-ui-chat-item-small-card>.mynah-card.padding-none{padding-right:calc(1px + var(--mynah-border-width))}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title{display:flex;flex-flow:row nowrap;align-items:center}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title>.mynah-chat-item-card-title-text,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title>.mynah-chat-item-card-title-text{flex:1;color:var(--mynah-color-text-weak)}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title>.mynah-button,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title>.mynah-button{flex-shrink:0;margin-left:auto}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header{min-width:100%;box-sizing:border-box;gap:var(--mynah-sizing-1)}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card{flex:1}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto;padding:0;column-gap:0;align-items:center}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon{margin-right:var(--mynah-sizing-2)}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon[class*=icon-status]+.mynah-card-body,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon[class*=icon-status]+.mynah-card-body{align-self:center}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-buttons-container,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-buttons-container{margin-left:var(--mynah-sizing-2)}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>*,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>*{grid-column:2}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body,.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body *:not(h1):not(h2):not(h3):not(h4:not(h5):not(h6)),.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body *:not(h1):not(h2):not(h3):not(h4:not(h5):not(h6)){font-size:var(--mynah-font-size-medium)}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h1,.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h2,.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h3,.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h4,.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h5,.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h6,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h1,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h2,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h3,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h4,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h5,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-card-body h6{font-size:revert}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-ui-icon{grid-column:1;align-self:center;position:relative;transform:translate(0px, 0px);font-size:var(--mynah-font-size-large)}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-buttons-container,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-buttons-container{grid-column:3;gap:var(--mynah-border-width)}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-tree-view-wrapper,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-tree-view-wrapper{padding:0;min-width:auto;width:100%}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-title+.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none>.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container{border:none}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card{padding:0;margin:0;border:none;flex:0}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none{padding-right:calc(1px + var(--mynah-border-width))}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none h1:last-child,.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none h2:last-child,.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none h3:last-child,.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none h4:last-child,.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none h5:last-child,.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none h6:last-child,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none h1:last-child,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none h2:last-child,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none h3:last-child,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none h4:last-child,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none h5:last-child,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-ui-chat-item-small-card>.mynah-card.padding-none h6:last-child{margin:0}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-chat-item-card-header-status,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-chat-item-card-header-status{flex-shrink:0;display:inline-flex;flex-flow:row nowrap;gap:var(--mynah-sizing-1);justify-content:flex-start;align-items:center;font-size:var(--mynah-font-size-large);padding-right:var(--mynah-sizing-1);min-height:var(--mynah-sizing-7)}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-chat-item-card-header-status.status-success,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-chat-item-card-header-status.status-success{color:var(--mynah-color-status-success)}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-chat-item-card-header-status.status-error,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-chat-item-card-header-status.status-error{color:var(--mynah-color-status-error)}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-chat-item-card-header-status.status-warning,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-chat-item-card-header-status.status-warning{color:var(--mynah-color-status-warning)}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-chat-item-card-header-status.status-info,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-chat-item-card-header-status.status-info{color:var(--mynah-color-status-info)}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-chat-item-card-header-status>.mynah-chat-item-card-header-status-text,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-header>.mynah-chat-item-card-header-status>.mynah-chat-item-card-header-status-text{font-size:var(--mynah-font-size-small)}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-summary,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-summary{display:flex;flex-flow:column nowrap}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-summary>.mynah-chat-item-card-summary-content,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-summary>.mynah-chat-item-card-summary-content{display:flex;flex-flow:row nowrap;align-items:center;background-color:var(--mynah-card-bg);border:var(--mynah-border-width) solid var(--mynah-color-border-default);border-radius:var(--mynah-card-radius)}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-summary>.mynah-chat-item-card-summary-content>.mynah-chat-item-summary-button,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-summary>.mynah-chat-item-card-summary-content>.mynah-chat-item-summary-button{margin-right:calc(-1*var(--mynah-sizing-1))}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-summary>.mynah-chat-item-card-summary-collapsed-content,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-summary>.mynah-chat-item-card-summary-collapsed-content{display:none;flex-flow:column nowrap}.mynah-chat-items-container .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-summary.show-summary>.mynah-chat-item-card-summary-collapsed-content,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-card>.mynah-chat-item-card-summary.show-summary>.mynah-chat-item-card-summary-collapsed-content{display:flex}.mynah-chat-items-container .mynah-chat-item-card>.mynah-chat-item-followup-question,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-chat-item-followup-question{display:inline-flex;flex-flow:column nowrap;position:relative;gap:var(--mynah-sizing-2)}.mynah-chat-items-container .mynah-chat-item-card>.mynah-chat-item-followup-question>.mynah-chat-item-followup-question-text,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-chat-item-followup-question>.mynah-chat-item-followup-question-text{color:var(--mynah-color-text-weak);font-size:var(--mynah-font-size-xsmall);font-style:italic}.mynah-chat-items-container .mynah-chat-item-card>.mynah-chat-item-followup-question>.mynah-chat-item-followup-question-options-wrapper,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-chat-item-followup-question>.mynah-chat-item-followup-question-options-wrapper{display:inline-flex;flex-flow:row wrap;max-width:100%;gap:var(--mynah-sizing-2)}.mynah-chat-items-container .mynah-chat-item-card>.mynah-chat-item-followup-question>.mynah-chat-item-followup-question-options-wrapper>.mynah-chat-item-followup-question-option,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-chat-item-followup-question>.mynah-chat-item-followup-question-options-wrapper>.mynah-chat-item-followup-question-option{color:var(--mynah-color-text-default)}.mynah-chat-items-container .mynah-chat-item-card>.mynah-chat-item-followup-question>.mynah-chat-item-followup-question-options-wrapper>.mynah-chat-item-followup-question-option:not(:hover),.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card>.mynah-chat-item-followup-question>.mynah-chat-item-followup-question-options-wrapper>.mynah-chat-item-followup-question-option:not(:hover){opacity:.75}.mynah-chat-items-container .mynah-chat-item-card .mynah-chat-item-card-related-content,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card .mynah-chat-item-card-related-content{display:flex;flex-flow:column nowrap;gap:var(--mynah-sizing-2);overflow:hidden;position:relative}.mynah-chat-items-container .mynah-chat-item-card .mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card .mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item{max-width:100%}.mynah-chat-items-container .mynah-chat-item-card .mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card .mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item>.mynah-card{padding:0;border-radius:0;box-shadow:none}.mynah-chat-items-container .mynah-chat-item-card .mynah-chat-item-card-related-content:not(.expanded)>.mynah-chat-item-card-related-content-item:not(:nth-of-type(1)),.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card .mynah-chat-item-card-related-content:not(.expanded)>.mynah-chat-item-card-related-content-item:not(:nth-of-type(1)){display:none}.mynah-chat-items-container .mynah-chat-item-card .mynah-chat-item-card-related-content:not(.expanded)>.mynah-chat-item-card-related-content-item:nth-of-type(1),.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card .mynah-chat-item-card-related-content:not(.expanded)>.mynah-chat-item-card-related-content-item:nth-of-type(1){margin-bottom:calc(-1*var(--mynah-sizing-4));pointer-events:none;position:relative;-webkit-mask-image:linear-gradient(to bottom, black 30%, black calc(100% - var(--mynah-sizing-12)), transparent 100%);-webkit-mask-size:100% 100%;mask-image:linear-gradient(to bottom, black 30%, black calc(100% - var(--mynah-sizing-12)), transparent 100%);mask-size:100% 100%;mask-image:linear-gradient(to top, transparent var(--mynah-sizing-1), black 70%);-webkit-mask-image:linear-gradient(to top, transparent var(--mynah-sizing-1), black 70%)}.mynah-chat-items-container .mynah-chat-item-card .mynah-chat-item-card-related-content:not(.expanded)>.mynah-chat-item-card-related-content-item:nth-of-type(2)~.mynah-chat-item-card-related-content-show-more,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card .mynah-chat-item-card-related-content:not(.expanded)>.mynah-chat-item-card-related-content-item:nth-of-type(2)~.mynah-chat-item-card-related-content-show-more{display:flex}.mynah-chat-items-container .mynah-chat-item-card .mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-show-more,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card .mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-show-more{display:none;max-width:80%;z-index:var(--mynah-z-3);margin-block-start:0;margin-block-end:0;align-self:center;height:var(--mynah-sizing-8);filter:none}.mynah-chat-items-container .mynah-chat-item-card .mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-show-more>span,.mynah-chat-items-container .mynah-chat-item-card .mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-show-more>i,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card .mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-show-more>span,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card .mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-show-more>i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--mynah-font-size-xsmall)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-directive,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-directive{max-width:100%;min-width:100%;color:var(--mynah-color-text-weak)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-directive>.mynah-card>.mynah-card-body,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-directive>.mynah-card>.mynah-card-body{font-size:var(--mynah-font-size-xsmall);color:var(--mynah-color-text-weak)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-directive.mynah-chat-item-auto-collapse>.more-content-indicator,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-directive.mynah-chat-item-auto-collapse>.more-content-indicator{--mynah-chat-item-more-content-indicator-bg-color: var(--mynah-color-bg);border-bottom-left-radius:0;border-bottom-right-radius:0}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-directive.no-padding>.mynah-card>.mynah-card-body,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-directive.no-padding>.mynah-card>.mynah-card-body{padding:0}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-system-prompt,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-prompt,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-system-prompt,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-prompt{align-self:flex-end}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-system-prompt>.mynah-chat-item-card-icon-wrapper,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-prompt>.mynah-chat-item-card-icon-wrapper,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-system-prompt>.mynah-chat-item-card-icon-wrapper,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-prompt>.mynah-chat-item-card-icon-wrapper{align-self:flex-end;margin-bottom:calc(-2*var(--mynah-sizing-1));background-color:var(--mynah-card-bg-alternate);color:var(--mynah-color-text-alternate)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-followup-question,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-card-related-content,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-followup-question,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-card-related-content,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-followup-question,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-card-related-content,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-followup-question,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-card-related-content{align-items:flex-end}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-syntax-highlighter>.mynah-syntax-highlighter-copy-buttons,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-prompt .mynah-syntax-highlighter>.mynah-syntax-highlighter-copy-buttons,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-syntax-highlighter>.mynah-syntax-highlighter-copy-buttons,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-prompt .mynah-syntax-highlighter>.mynah-syntax-highlighter-copy-buttons{display:none}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-card-related-content>.mynah-card,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-system-prompt>.mynah-card,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-card-related-content>.mynah-card,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-prompt>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-card-related-content>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-system-prompt>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-card-related-content>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-prompt>.mynah-card{padding:var(--mynah-sizing-2) var(--mynah-sizing-3);background-color:var(--mynah-card-bg-alternate);border-bottom-right-radius:var(--mynah-card-radius-corner);border:none}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-card-related-content>.mynah-card,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-card-related-content>.mynah-card>.mynah-card-body,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-system-prompt>.mynah-card,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-system-prompt>.mynah-card>.mynah-card-body,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-card-related-content>.mynah-card,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-card-related-content>.mynah-card>.mynah-card-body,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-prompt>.mynah-card,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-prompt>.mynah-card>.mynah-card-body,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-card-related-content>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-card-related-content>.mynah-card>.mynah-card-body,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-system-prompt>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-system-prompt>.mynah-card>.mynah-card-body,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-card-related-content>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-card-related-content>.mynah-card>.mynah-card-body,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-prompt>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-prompt>.mynah-card>.mynah-card-body{color:var(--mynah-color-text-alternate);overflow-wrap:break-word}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-card-related-content>.mynah-card a,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-card-related-content>.mynah-card>.mynah-card-body a,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-system-prompt>.mynah-card a,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-system-prompt>.mynah-card>.mynah-card-body a,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-card-related-content>.mynah-card a,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-card-related-content>.mynah-card>.mynah-card-body a,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-prompt>.mynah-card a,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-prompt>.mynah-card>.mynah-card-body a,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-card-related-content>.mynah-card a,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-card-related-content>.mynah-card>.mynah-card-body a,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-system-prompt>.mynah-card a,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-system-prompt>.mynah-card>.mynah-card-body a,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-card-related-content>.mynah-card a,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-card-related-content>.mynah-card>.mynah-card-body a,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-prompt>.mynah-card a,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-prompt>.mynah-card>.mynah-card-body a{color:var(--mynah-color-text-link-alternate)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-card-related-content>.mynah-card,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-card-related-content>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-system-prompt .mynah-chat-item-card-related-content>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-prompt .mynah-chat-item-card-related-content>.mynah-card{border:none}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-system-prompt.mynah-chat-item-auto-collapse>.more-content-indicator,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-prompt.mynah-chat-item-auto-collapse>.more-content-indicator,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-system-prompt.mynah-chat-item-auto-collapse>.more-content-indicator,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-prompt.mynah-chat-item-auto-collapse>.more-content-indicator{--mynah-chat-item-more-content-indicator-bg-color: var(--mynah-card-bg-alternate);color:var(--mynah-color-text-alternate);border-bottom-right-radius:var(--mynah-card-radius-corner);border-bottom-left-radius:var(--mynah-card-radius)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-system-prompt.mynah-chat-item-auto-collapse>.more-content-indicator,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-system-prompt.mynah-chat-item-auto-collapse>.more-content-indicator{--mynah-chat-item-more-content-indicator-bg-color: var(--mynah-color-status-warning)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-system-prompt>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-system-prompt>.mynah-card{background-color:var(--mynah-color-status-warning)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-empty>.mynah-card:empty,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-empty>.mynah-card:empty{display:none}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-answer-stream.mynah-chat-item-empty.stream-ended,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-answer-stream.mynah-chat-item-empty.stream-ended{display:none}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-answer,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-code-result,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-answer-stream,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-answer,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-code-result,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-answer-stream{overflow:visible}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-answer>.mynah-card,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-code-result>.mynah-card,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-answer-stream>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-answer>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-code-result>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-answer-stream>.mynah-card{border-bottom-left-radius:var(--mynah-card-radius-corner)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-ai-prompt>.mynah-chat-item-card-icon-wrapper,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-answer>.mynah-chat-item-card-icon-wrapper,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-answer-stream>.mynah-chat-item-card-icon-wrapper,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-ai-prompt>.mynah-chat-item-card-icon-wrapper,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-answer>.mynah-chat-item-card-icon-wrapper,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-answer-stream>.mynah-chat-item-card-icon-wrapper{align-self:flex-start;margin-bottom:calc(-2*var(--mynah-sizing-1));background-color:var(--mynah-card-bg);border:var(--mynah-border-width) solid var(--mynah-color-border-default);color:var(--mynah-color-text-default)}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-ai-prompt>.mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item>.mynah-card-compact,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-answer>.mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item>.mynah-card-compact,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-answer-stream>.mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item>.mynah-card-compact,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-ai-prompt>.mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item>.mynah-card-compact,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-answer>.mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item>.mynah-card-compact,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-answer-stream>.mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item>.mynah-card-compact{opacity:1}.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-ai-prompt>.mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item>.mynah-card-compact>.mynah-source-link-header,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-answer>.mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item>.mynah-card-compact>.mynah-source-link-header,.mynah-chat-items-container .mynah-chat-item-card.mynah-chat-item-answer-stream>.mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item>.mynah-card-compact>.mynah-source-link-header,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-ai-prompt>.mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item>.mynah-card-compact>.mynah-source-link-header,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-answer>.mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item>.mynah-card-compact>.mynah-source-link-header,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-chat-item-answer-stream>.mynah-chat-item-card-related-content>.mynah-chat-item-card-related-content-item>.mynah-card-compact>.mynah-source-link-header{opacity:1}.mynah-chat-items-container .mynah-chat-item-card.mynah-ui-chat-item-inline-card.mynah-chat-item-card-has-icon>.mynah-card,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-ui-chat-item-inline-card.mynah-chat-item-card-has-icon>.mynah-card{padding-left:var(--mynah-sizing-3)}.mynah-chat-items-container .mynah-chat-item-card.mynah-ui-chat-item-inline-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon,.mynah-chat-prompt-input-sticky-card .mynah-chat-item-card.mynah-ui-chat-item-inline-card.mynah-chat-item-card-has-icon>.mynah-card>.mynah-chat-item-card-icon{left:0}.mynah-chat-item-tree-view-wrapper{margin:0;margin-block-end:0 !important;margin-block-start:0 !important;padding:var(--mynah-sizing-half);min-width:100%;box-sizing:border-box}.mynah-chat-item-tree-view-wrapper.mynah-chat-item-tree-view-flat-list .mynah-chat-tree-view-folder-open>.mynah-chat-item-tree-view-button,.mynah-chat-item-tree-view-wrapper.mynah-chat-item-tree-view-flat-list .mynah-chat-tree-view-folder-closed>.mynah-chat-item-tree-view-button{min-height:auto;height:auto;box-sizing:border-box;line-height:initial}.mynah-chat-item-tree-view-wrapper.mynah-chat-item-tree-view-flat-list .mynah-chat-tree-view-folder-open .mynah-chat-item-tree-view-button:not(.mynah-chat-item-tree-view-root),.mynah-chat-item-tree-view-wrapper.mynah-chat-item-tree-view-flat-list .mynah-chat-tree-view-folder-closed .mynah-chat-item-tree-view-button:not(.mynah-chat-item-tree-view-root){display:none}.mynah-chat-item-tree-view-wrapper.mynah-chat-item-tree-view-flat-list .mynah-chat-item-folder-child:not(.mynah-chat-item-tree-view-button.mynah-chat-item-tree-view-root~*){padding-left:0 !important}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container{color:var(--mynah-color-text-default);margin-block-start:0 !important;margin-block-end:0 !important;position:relative}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container>.mynah-chat-item-tree-view-wrapper-title{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;position:relative;padding:var(--mynah-sizing-2) 0;gap:var(--mynah-sizing-2)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container>.mynah-chat-item-tree-view-wrapper-title>h4{margin:0}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container>.mynah-chat-item-tree-view{padding:0;overflow-y:scroll}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view{box-sizing:border-box;display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:flex-start}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view>.mynah-chat-item-tree-view-button{gap:var(--mynah-sizing-1)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view>.mynah-chat-item-tree-view-button~.mynah-chat-item-folder-child{padding-left:var(--mynah-sizing-5)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view .mynah-chat-item-tree-view-button-title{display:inline-flex;gap:var(--mynah-sizing-1);align-items:center}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view .mynah-chat-item-tree-view-button-weak-title{color:var(--mynah-color-text-weak)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view .mynah-chat-item-folder-child{box-sizing:border-box}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;gap:var(--mynah-sizing-1);overflow-y:hidden;cursor:pointer;position:relative;box-sizing:content-box;min-height:auto;height:auto;margin:0}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item.mynah-chat-item-tree-view-not-clickable{cursor:default}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item.mynah-chat-item-tree-view-not-clickable:active,.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item.mynah-chat-item-tree-view-not-clickable:focus-visible,.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item.mynah-chat-item-tree-view-not-clickable:hover{filter:brightness(0.95)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item.mynah-chat-item-tree-view-not-clickable:active:after,.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item.mynah-chat-item-tree-view-not-clickable:focus-visible:after,.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item.mynah-chat-item-tree-view-not-clickable:hover:after{transform:translate3d(-7%, 0, 0);opacity:0}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item>.mynah-chat-item-tree-view-file-item-actions{z-index:var(--mynah-z-3)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item:not(:hover)>.mynah-chat-item-tree-view-file-item-actions{opacity:0;pointer-events:none}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-status-info>.mynah-chat-item-tree-view-file-item-title,.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-status-info>.mynah-chat-item-tree-view-file-item-details>.mynah-ui-icon{color:var(--mynah-color-status-info)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-status-success>.mynah-chat-item-tree-view-file-item-title,.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-status-success>.mynah-chat-item-tree-view-file-item-details>.mynah-ui-icon{color:var(--mynah-color-status-success)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-status-warning>.mynah-chat-item-tree-view-file-item-title,.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-status-warning>.mynah-chat-item-tree-view-file-item-details>.mynah-ui-icon{color:var(--mynah-color-status-warning)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-status-error>.mynah-chat-item-tree-view-file-item-title,.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-status-error>.mynah-chat-item-tree-view-file-item-details>.mynah-ui-icon{color:var(--mynah-color-status-error)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-details{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;gap:var(--mynah-sizing-1);z-index:var(--mynah-z-1);flex:1;flex-shrink:2}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-details:empty{display:none}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-details>.mynah-chat-item-tree-view-file-item-details-changes{white-space:nowrap;flex-shrink:0;display:inline-flex;flex-flow:row nowrap;gap:var(--mynah-sizing-1);justify-content:center;align-items:center}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-details>.mynah-chat-item-tree-view-file-item-details-changes>.changes-added{color:var(--mynah-color-status-success)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-details>.mynah-chat-item-tree-view-file-item-details-changes>.changes-deleted{color:var(--mynah-color-status-error)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-details>.mynah-chat-item-tree-view-file-item-details-changes>.changes-total{color:var(--mynah-color-status-info)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-details>.mynah-chat-item-tree-view-file-item-details-text{flex:1;white-space:nowrap;color:var(--mynah-color-text-weak)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-actions{display:flex;flex-flow:row-reverse nowrap;justify-content:flex-end;align-items:center;font-size:90%;z-index:var(--mynah-z-1);padding-right:var(--mynah-sizing-1);flex-shrink:0}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-actions>.mynah-button{width:auto;height:auto;min-width:auto;min-height:auto;padding:var(--mynah-sizing-half);border-radius:var(--mynah-button-radius);margin:0}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-actions>.mynah-button.info{color:var(--mynah-color-status-info)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-actions>.mynah-button.success{color:var(--mynah-color-status-success)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-actions>.mynah-button.warning{color:var(--mynah-color-status-warning)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-actions>.mynah-button.error{color:var(--mynah-color-status-error)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-deleted{text-decoration:line-through}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-title{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;gap:var(--mynah-sizing-1);z-index:var(--mynah-z-1);flex-shrink:.01}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-title>.mynah-ui-icon{flex-shrink:0}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item-title>span{opacity:.75;white-space:nowrap}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item>.mynah-chat-single-file-icon{position:relative;padding:var(--mynah-sizing-2);display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;border-radius:var(--mynah-input-radius);color:var(--mynah-card-bg)}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container .mynah-chat-item-tree-view-file-item>.mynah-chat-single-file-icon:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:var(--mynah-color-text-default);opacity:.5;pointer-events:none;border-radius:inherit}.mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container>.mynah-chat-item-tree-view-file-item{padding:var(--mynah-sizing-1);box-sizing:border-box;width:100%;border-radius:inherit}.mynah-chat-item-tree-view-wrapper .mynah-chat-item-tree-view-button,.mynah-chat-item-tree-view-wrapper .mynah-chat-item-tree-view-file-item{padding-left:0;padding-right:0}.mynah-chat-item-tree-view-wrapper .mynah-chat-item-tree-view-button:hover:after,.mynah-chat-item-tree-view-wrapper .mynah-chat-item-tree-view-file-item:hover:after{opacity:0}.mynah-chat-item-tree-view-wrapper .mynah-chat-item-tree-view-button:hover>.mynah-chat-item-tree-view-file-item-title>.mynah-chat-item-tree-view-file-item-title-text,.mynah-chat-item-tree-view-wrapper .mynah-chat-item-tree-view-file-item:hover>.mynah-chat-item-tree-view-file-item-title>.mynah-chat-item-tree-view-file-item-title-text{opacity:1}.mynah-chat-item-tree-view-wrapper-label{border-top-left-radius:var(--mynah-card-radius);border-top-right-radius:var(--mynah-card-radius);background-color:var(--mynah-color-alternate);margin-bottom:0px;padding:var(--mynah-sizing-4)}.mynah-chat-item-tree-view-wrapper-feedback-label{padding-left:var(--mynah-sizing-4)}.mynah-chat-item-tree-view-wrapper-feedback-div{float:right}.mynah-chat-item-tree-view-wrapper-feedback-div button:first-child{margin-right:var(--mynah-sizing-2)}.mynah-chat-item-tree-view-license{color:var(--mynah-color-text-weak)}.mynah-chat-item-tree-view-license:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background-color:var(--mynah-card-bg-alternate);opacity:.07;pointer-events:none}.mynah-chat-item-tree-view-license ul{margin:0;padding-left:var(--mynah-sizing-8)}.mynah-chat-item-tree-view-license ul>li:not(:first-child){margin-top:var(--mynah-sizing-2)}.mynah-chat-item-tree-view-license ul>li .mynah-card-body p{margin:0}.mynah-chat-item-tree-view-license .mynah-chat-item-tree-view-license-dropdown-button>span{max-width:unset}.mynah-chat-item-answer>.mynah-card.padding-none:not(.background,.border) .mynah-chat-item-tree-view-wrapper,.mynah-chat-item-answer>.mynah-card.padding-none:not(.background,.border) .mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container,.mynah-chat-item-answer-answer-stream>.mynah-card.padding-none:not(.background,.border) .mynah-chat-item-tree-view-wrapper,.mynah-chat-item-answer-answer-stream>.mynah-card.padding-none:not(.background,.border) .mynah-chat-item-tree-view-wrapper>.mynah-chat-item-tree-view-wrapper-container{padding:0;border-radius:var(--mynah-button-radius);background-color:transparent}.outer-container{display:flex}.outer-container:not(:empty){margin-top:var(--mynah-sizing-3)}.mynah-prompt-attachment-container.vertical-overflow pre{position:relative;-webkit-mask-image:linear-gradient(to bottom, black 30%, black calc(100% - var(--mynah-sizing-16)), transparent 100%);-webkit-mask-size:100% 100%;mask-image:linear-gradient(to bottom, black 30%, black calc(100% - var(--mynah-sizing-16)), transparent 100%);mask-size:100% 100%}.mynah-prompt-attachment-container{box-sizing:border-box;max-width:100%;max-height:calc(2*var(--mynah-sizing-12))}.mynah-prompt-attachment-container>.mynah-button{position:absolute;background-color:var(--mynah-card-bg) !important;width:var(--mynah-sizing-7) !important;min-width:var(--mynah-sizing-7) !important;max-width:var(--mynah-sizing-7) !important;height:var(--mynah-sizing-7) !important;border-radius:100%;right:calc(-1*var(--mynah-sizing-2));top:calc(-1*var(--mynah-sizing-2));border:var(--mynah-border-width) solid var(--mynah-color-border-default);opacity:1 !important;filter:brightness(0.95)}.mynah-prompt-attachment-container:not(:hover)>.mynah-button{display:none}.mynah-prompt-attachment-container>.mynah-card-body>.mynah-syntax-highlighter pre{text-overflow:ellipsis}.mynah-prompt-attachment-container .more-content-indicator{display:none !important}.mynah-prompt-input-snippet-attachment-overlay{max-width:90vw;max-height:70vh}.mynah-prompt-input-snippet-attachment-overlay>.mynah-card-body>.mynah-syntax-highlighter{max-height:calc(70vh - var(--mynah-sizing-12)) !important}.mynah-prompt-attachment-container,.mynah-prompt-input-snippet-attachment-overlay{position:relative;overflow:visible;width:100%;box-sizing:border-box}.mynah-prompt-attachment-container>.mynah-card-body,.mynah-prompt-input-snippet-attachment-overlay>.mynah-card-body{max-height:100%}.mynah-prompt-attachment-container>.mynah-card-body>.mynah-syntax-highlighter,.mynah-prompt-input-snippet-attachment-overlay>.mynah-card-body>.mynah-syntax-highlighter{user-select:none;pointer-events:none;margin:0;max-height:100%;overflow:hidden}.mynah-prompt-attachment-container>.mynah-card-body>.mynah-syntax-highlighter>.mynah-syntax-highlighter-copy-buttons,.mynah-prompt-input-snippet-attachment-overlay>.mynah-card-body>.mynah-syntax-highlighter>.mynah-syntax-highlighter-copy-buttons{display:none}.mynah-prompt-attachment-container pre,.mynah-prompt-input-snippet-attachment-overlay pre{text-overflow:ellipsis}.mynah-overlay>.mynah-overlay-container>.mynah-overlay-inner-container>.mynah-chat-prompt-context-tooltip{display:flex;position:relative;box-sizing:border-box;width:100%;flex-flow:row nowrap;align-items:flex-start;justify-content:flex-start;overflow:hidden;padding:var(--mynah-sizing-2) var(--mynah-sizing-3);color:var(--mynah-color-text-default);border-radius:var(--mynah-input-radius);transition:var(--mynah-short-transition-rev);gap:var(--mynah-sizing-3)}.mynah-overlay>.mynah-overlay-container>.mynah-overlay-inner-container>.mynah-chat-prompt-context-tooltip>.mynah-ui-icon{margin-top:var(--mynah-sizing-half);font-size:var(--mynah-font-size-large);color:var(--mynah-color-text-default)}.mynah-overlay>.mynah-overlay-container>.mynah-overlay-inner-container>.mynah-chat-prompt-context-tooltip>.mynah-chat-prompt-context-tooltip-container{flex:1;display:flex;position:relative;box-sizing:border-box;flex-flow:column nowrap;align-items:flex-start;justify-content:flex-start;overflow:hidden;gap:var(--mynah-sizing-1)}.mynah-overlay>.mynah-overlay-container>.mynah-overlay-inner-container>.mynah-chat-prompt-context-tooltip>.mynah-chat-prompt-context-tooltip-container>.mynah-chat-prompt-context-tooltip-name{font-family:var(--mynah-font-family);font-weight:bold;flex:0 1 0%;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mynah-overlay>.mynah-overlay-container>.mynah-overlay-inner-container>.mynah-chat-prompt-context-tooltip>.mynah-chat-prompt-context-tooltip-container>.mynah-chat-prompt-context-tooltip-description{color:var(--mynah-color-text-weak);flex:1 0 100%;width:100%;overflow:hidden;text-overflow:ellipsis}', + '', + { + version: 3, + sources: [ + 'webpack://./src/styles/components/chat/_chat-wrapper.scss', + 'webpack://./src/styles/components/chat/_chat-items-container.scss', + 'webpack://./src/styles/_mixins.scss', + 'webpack://./src/styles/components/chat/_chat-prompt-wrapper.scss', + 'webpack://./src/styles/components/chat/_chat-prompt-top-bar.scss', + 'webpack://./src/styles/components/chat/_chat-prompt-top-bar-context.scss', + 'webpack://./src/styles/components/chat/_chat-item-card.scss', + 'webpack://./src/styles/components/chat/_chat-item-tree-view.scss', + 'webpack://./src/styles/components/chat/_chat-prompt-attachment.scss', + 'webpack://./src/styles/components/chat/_chat-prompt-context-tooltip.scss', + ], + names: [], + mappings: + 'AAGA,6CACI,mBAAA,CACA,uBAAA,CACA,yBAAA,CACA,0BAAA,CACA,sBAAA,CAEJ,oBACI,iBAAA,CACA,aAAA,CACA,iBAAA,CACA,WAAA,CACA,aAAA,CACA,uBAAA,CACA,eAAA,CACA,sBAAA,CACA,mBAAA,CACA,YAAA,CACA,iBAAA,CACA,UAAA,CACA,SAAA,CACA,iBAAA,CAEA,qBAAA,CACA,2CACI,aAAA,CACA,iBAAA,CACA,qBAAA,CAEJ,0BACI,6CAAA,CACA,UAAA,CACA,iBAAA,CACA,KAAA,CACA,OAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,0BAAA,CACA,SAAA,CACA,mBAAA,CACA,uCAAA,CACA,8BAAA,CAIA,4eAMI,+CAAA,CAIA,sSAGI,sBAAA,CAKZ,iCACI,gCAAA,CACA,mEACI,uBAAA,CAEJ,mEACI,uBAAA,CAEJ,6DACI,WAAA,CAKJ,yEACI,SAAA,CACA,gBAAA,CAGA,iGACI,sBAAA,CAEJ,iGACI,sBAAA,CAGR,wEACI,WAAA,CACA,iCAAA,CACA,qCAAA,CAII,mMACI,cAAA,CACA,cAAA,CAEJ,gLACI,aAAA,CACA,eAAA,CACA,+MACI,MAAA,CAGR,gLACI,gBAAA,CACA,kBAAA,CACA,+MACI,MAAA,CAOpB,iDACI,6BAAA,CACA,sBAAA,CACA,aAAA,CACA,eAAA,CACA,YAAA,CACA,SAAA,CACA,sGACI,wCAAA,CAEJ,wFACI,gBAAA,CAEJ,sLAEI,wCAAA,CAEJ,uDACI,YAAA,CAKJ,wEACI,SAAA,CAIJ,0DACI,kBAAA,CACA,gEACI,+BAAA,CACA,UAAA,CAEJ,sEACI,WAAA,CAIZ,+DACI,SAAA,CACA,6EACI,mBAAA,CAIR,gDACI,iBAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,yBAAA,CACA,qCAAA,CACA,sCAAA,CACA,iBAAA,CACA,mBAAA,CAEA,+DACI,wCAAA,CACA,UAAA,CAIR,6CACI,iBAAA,CACA,KAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CACA,kDAAA,CACA,yBAAA,CACA,oCAAA,CACA,mBAAA,CAIA,0DACI,oCAAA,CC3MZ,gDACI,iBAAA,CACA,YAAA,CACA,WAAA,CACA,aAAA,CACA,iBAAA,CACA,eAAA,CACA,uBAAA,CACA,sBAAA,CACA,yCAAA,CACA,gBAAA,CACA,qCAAA,CACA,sBAAA,CCZA,iBAAA,CAEA,oHADY,CAEZ,2BAAA,CACA,4GAHY,CAIZ,mBAAA,CDWA,2DACI,4BAAA,CAGJ,yFACI,qCAAA,CACA,iBAAA,CACA,YAAA,CACA,aAAA,CACA,eAAA,CACA,uBAAA,CACA,sBAAA,CACA,UAAA,CACA,qBAAA,CACA,+FACI,YAAA,CAGJ,gHACI,iBAAA,CACA,4BAAA,CACA,MAAA,CACA,OAAA,CACA,UAAA,CACA,4BAAA,CACA,4BAAA,CACA,wBAAA,CACA,mBAAA,CAGJ,oGACI,uBAAA,CACA,8EAAA,CACA,eAAA,CElDZ,+CACI,aAAA,CACA,uJAAA,CAEA,sDACI,YAAA,CACA,8GAEI,mBAAA,CAIR,4FACI,kCAAA,CAGJ,8EACI,wCAAA,CACA,+BAAA,CACA,qBAAA,CACA,cAAA,CACA,eAAA,CACA,oFACI,SAAA,CAGR,kEACI,YAAA,CACA,uBAAA,CACA,eAAA,CACA,qBAAA,CACA,wDAAA,CACA,sCAAA,CACA,uCAAA,CACA,6BAAA,CACA,iBAAA,CAEA,mGACI,YAAA,CACA,uBAAA,CACA,gBAAA,CACA,qBAAA,CACA,yBAAA,CACA,sBAAA,CACA,iBAAA,CC3CZ,+HACI,YAAA,CACA,gBAAA,CACA,gBAAA,CACA,qBAAA,CACA,yBAAA,CACA,sBAAA,CACA,iBAAA,CACA,UAAA,CAEA,sIACI,YAAA,CAGJ,0IACI,kCAAA,CACA,cAAA,CAGJ,gJACI,+CAAA,CACA,iBAAA,CAGJ,6IACI,YAAA,CACA,+BAAA,CACA,uCAAA,CACA,iDAAA,CAGJ,mJACI,gBAAA,CAEA,iKACI,YAAA,CACA,iDAAA,CCpCZ,wJACI,iBAAA,CACA,+CAAA,CACA,mBAAA,CACA,kBAAA,CACA,wBAAA,CACA,wBAAA,CACA,cAAA,CACA,4BAAA,CACA,uCAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,4BAAA,CACA,sCAAA,CACA,uKACI,wCAAA,CACA,aAAA,CAIJ,kLACI,YAAA,CAMA,wLACI,mBAAA,CAIJ,8LACI,YAAA,CAIR,+JACI,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,eAAA,CAGJ,+JACI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,KAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CACA,kBAAA,CACA,qBAAA,CACA,gFAAA,CACA,0BAAA,CAIA,qLACI,6CAAA,CACA,6CAAA,CACA,+BAAA,CACA,WAAA,CACA,6CAAA,CACA,kBAAA,CFrBA,0IACI,YAAA,CACA,MAAA,CACA,yBAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,oBAAA,CACA,UAAA,CAEA,mLACI,qBAAA,CACA,qBAAA,CACA,aAAA,CACA,iDAAA,CACA,YAAA,CACA,oBAAA,CACA,kBAAA,CACA,aAAA,CAEA,0LACI,YAAA,CAGJ,yNACI,gBAAA,CACA,cAAA,CACA,oCAAA,CACA,uCAAA,CACA,oCAAA,CACA,kBAAA,CACA,gDAAA,CACA,sBAAA,CACA,kDAAA,CAIR,mKACI,oCAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,uCAAA,CACA,mCAAA,CACA,yCAAA,CACA,YAAA,CACA,UAAA,CACA,eAAA,CACA,iDAAA,CACA,oBAAA,CACA,iBAAA,CACA,wBAAA,CACA,SAAA,CACA,iBAAA,CACA,aAAA,CACA,qBAAA,CACA,iDAAA,CACA,4CAAA,CAEA,6KACI,mBAAA,CAGJ,yKACI,sBAAA,CACA,iLACI,yBAAA,CACA,mBAAA,CACA,sBAAA,CACA,iBAAA,CACA,wBAAA,CACA,mBAAA,CACA,iBAAA,CACA,+CAAA,CACA,cAAA,CACA,eAAA,CACA,wBAAA,CACA,qBAAA,CACA,uCAAA,CAIR,2VAEI,WAAA,CACA,mBAAA,CACA,mCAAA,CACA,mCAAA,CACA,cAAA,CACA,QAAA,CACA,SAAA,CAEJ,gLACI,iBAAA,CACA,+CAAA,CACA,cAAA,CACA,kBAAA,CACA,wBAAA,CACA,wBAAA,CACA,cAAA,CACA,4BAAA,CACA,uCAAA,CACA,mBAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,4BAAA,CACA,sCAAA,CACA,+LACI,wCAAA,CAGJ,yLACI,YAAA,CAIJ,0MACI,YAAA,CAMA,+NACI,mBAAA,CAIJ,qOACI,YAAA,CAGR,uLACI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,KAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,6CAAA,CACA,gFAAA,CACA,kBAAA,CACA,0BAAA,CAKZ,4KACI,YAAA,CACA,oBAAA,CACA,gBAAA,CACA,qBAAA,CACA,4BAAA,CACA,oBAAA,CACA,kBAAA,CACA,wBAAA,CACA,gBAAA,CACA,UAAA,CACA,aAAA,CAEI,2aAEI,aAAA,CAKI,+PACI,YAAA,CAGR,+NACI,YAAA,CAKZ,wMACI,MAAA,CACA,YAAA,CACA,oBAAA,CACA,0BAAA,CACA,yBAAA,CACA,8MACI,YAAA,CAEJ,8OACI,oBAAA,CACA,kBAAA,CACA,yBAAA,CACA,SAAA,CAEI,oTACI,mDAAA,CACA,UAAA,CACA,cAAA,CAGA,uUACI,uCAAA,CACA,kDAAA,CAEJ,qTACI,UAAA,CACA,cAAA,CACA,qCAAA,CACA,uCAAA,CACA,uTACI,uCAAA,CAS5B,8aAEI,mBAAA,CACA,4BAAA,CACA,kbACI,sCAAA,CAOZ,8GACI,YAAA,CAGJ,oIACI,iBAAA,CACA,oBAAA,CACA,eAAA,CACA,cAAA,CAEA,0IACI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,sCAAA,CACA,SAAA,CACA,4CAAA,CACA,wBAAA,CACA,6CAAA,CAGJ,uKACI,0CAAA,CACA,SAAA,CACA,4CAAA,CACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,gBAAA,CACA,wBAAA,CAEA,yKACI,UAAA,CACA,WAAA,CAKJ,gJACI,WAAA,CAGJ,6KACI,SAAA,CAIR,gJACI,8BAAA,CAEA,kJACI,8BAAA,CAGJ,iKACI,YAAA,CAMhB,qGACI,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,wBAAA,CACA,YAAA,CACA,cAAA,CACA,eAAA,CACA,uBAAA,CACA,mBAAA,CACA,qCAAA,CACA,uIACI,UAAA,CAGA,uNACI,mCAAA,CACA,mCAAA,CAEJ,yLACI,YAAA,CAEJ,mLACI,YAAA,CAKZ,0EACI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,sBAAA,CACA,qBAAA,CACA,qBAAA,CACA,4CAAA,CACA,mBAAA,CAEJ,0EACI,mFAAA,CAKJ,0FACI,mFAAA,CAIR,4HACI,aAAA,CAEJ,+GACI,yCAAA,CACA,sBAAA,CACA,aAAA,CACA,WAAA,CAKJ,qEACI,yCAAA,CACA,qCAAA,CACA,wEAAA,CACA,uCAAA,CACA,qBAAA,CACA,wCAAA,CACA,0CAAA,CACA,sDAAA,CAGJ,+EACI,cAAA,CACA,UAAA,CACA,2FACI,sCAAA,CACA,WAAA,CACA,eAAA,CAKZ,kDACI,YAAA,CACA,oBAAA,CACA,sBAAA,CACA,qBAAA,CACA,eAAA,CACA,yCAAA,CACA,iBAAA,CACA,aAAA,CACA,kCAAA,CAEA,sGAEI,mDAAA,CACA,gBAAA,CAGJ,wDACI,YAAA,CAGJ,oDACI,QAAA,CACA,oBAAA,CACA,kBAAA,CACA,YAAA,CACA,eAAA,CACA,cAAA,CACA,qBAAA,CAIR,2CACI,mKAKI,mCAAA,CACA,iLACI,kBAAA,CAAA,CH3QJ,mCACI,aAAA,CACA,qDAAA,CAEJ,wDACI,qCAAA,CAGQ,2KACI,iBAAA,CACA,uLACI,eAAA,CACA,oNACI,YAAA,CAIJ,2NACI,mBAAA,CAW5B,gHACI,6BAAA,CAIR,sHAII,eAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,eAAA,CAGA,4JACI,6BAAA,CACA,mMACI,gBAAA,CACA,oCAAA,CAEJ,yMACI,kCAAA,CAII,iNACI,uCAAA,CADJ,+MACI,qCAAA,CADJ,iNACI,uCAAA,CADJ,8MACI,oCAAA,CAMhB,2IACI,6BAAA,CACA,MAAA,CMlRR,6GACI,mBAAA,CACA,uBAAA,CACA,iBAAA,CACA,qBAAA,CACA,wDAAA,CACA,YAAA,CACA,6CAAA,CACA,6BAAA,CACA,uDAAA,CACA,SAAA,CACA,8BAAA,CACA,yBAAA,CACA,wBAAA,CA0JA,wEAAA,CArJY,mKACI,8CAAA,CACA,yNACI,uCAAA,CAHR,+JACI,4CAAA,CACA,qNACI,qCAAA,CAHR,mKACI,8CAAA,CACA,yNACI,uCAAA,CAHR,6JACI,2CAAA,CACA,mNACI,oCAAA,CAOpB,uNACI,iBAAA,CACA,+OACI,iBAAA,CAGA,yTACI,sCAAA,CACA,0BAAA,CACA,6CAAA,CACA,UAAA,CACA,kCAAA,CACA,mCAAA,CACA,qBAAA,CACA,wBAAA,CAEJ,+SACI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,OAAA,CACA,0BAAA,CACA,kDAAA,CACA,gCAAA,CAMR,4RJmFJ,yIAAA,CAMA,wBAAA,CACA,oBAAA,CACA,4BAAA,CACA,iBAAA,CACA,oCAAA,CAnBA,mBACI,GACI,2BAAA,CAEJ,KACI,0BAAA,CAAA,CIzER,mIACI,cAAA,CACA,cAAA,CAEA,yMACI,0BAAA,CAGA,qNJFR,cAAA,CACA,qBAAA,CACA,yBAAA,CACA,mRACI,MAAA,CACA,qUACI,YAAA,CACA,mCAAA,CACA,uBAAA,CACA,SAAA,CACA,YAAA,CACA,kBAAA,CACA,mWACI,kCAAA,CACA,6aACI,iBAAA,CAGR,2YACI,iCAAA,CAEJ,yUACI,aAAA,CAGA,kzBAEI,uCAAA,CAEJ,8oEAMI,gBAAA,CAGR,mWACI,aAAA,CACA,iBAAA,CACA,iBAAA,CACA,6BAAA,CACA,sCAAA,CAEJ,2YACI,aAAA,CACA,6BAAA,CAEJ,2YACI,SAAA,CACA,cAAA,CACA,UAAA,CACA,qeACI,WAAA,CI7CZ,2RACI,iDAAA,CAGJ,yJACI,iDAAA,CAGJ,uJACI,uBAAA,CAGJ,yNACI,iCAAA,CACA,yCAAA,CACA,WAAA,CAGJ,sYAEI,sBAAA,CACA,8BAAA,CACA,WAAA,CAGJ,qJACI,cAAA,CAII,yhBACI,gCAAA,CACA,SAAA,CAOZ,2JACI,iCAAA,CACA,kCAAA,CACA,eAAA,CACA,KAAA,CACA,iDAAA,CACA,iOACI,SAAA,CACA,2TACI,0CAAA,CACA,2CAAA,CACA,4CAAA,CACA,WAAA,CACA,kCAAA,CACA,mCAAA,CAGR,6LACI,2EAAA,CACA,iPACI,0CAAA,CACA,2CAAA,CACA,4CAAA,CACA,gBAAA,CACA,iBAAA,CACA,kBAAA,CACA,eAAA,CACA,qRACI,eAAA,CAEJ,uQACI,4CAAA,CAEJ,wjBAEI,kCAAA,CACA,mCAAA,CAKZ,qNACI,gCAAA,CACA,+FAAA,CJ3FZ,cAAA,CACA,qBAAA,CACA,yBAAA,CACA,mRACI,MAAA,CACA,qUACI,YAAA,CACA,mCAAA,CACA,uBAAA,CACA,SAAA,CACA,YAAA,CACA,kBAAA,CACA,mWACI,kCAAA,CACA,6aACI,iBAAA,CAGR,2YACI,iCAAA,CAEJ,yUACI,aAAA,CAGA,kzBAEI,uCAAA,CAEJ,8oEAMI,gBAAA,CAGR,mWACI,aAAA,CACA,iBAAA,CACA,iBAAA,CACA,6BAAA,CACA,sCAAA,CAEJ,2YACI,aAAA,CACA,6BAAA,CAEJ,2YACI,SAAA,CACA,cAAA,CACA,UAAA,CACA,qeACI,WAAA,CI8CZ,yNACI,UAAA,CACA,sBAAA,CACA,uEAAA,CACA,mFAAA,CACA,6BAAA,CACA,wBAAA,CACA,iBAAA,CACA,QAAA,CACA,8BAAA,CACA,+BAAA,CACA,mDAAA,CACA,yDAAA,CACA,mDAAA,CACA,2OACI,UAAA,CAIJ,qPACI,eAAA,CACA,eAAA,CAGR,6MACI,UAAA,CACA,iBAAA,CACA,aAAA,CACA,WAAA,CACA,UAAA,CACA,gCAAA,CACA,4BAAA,CAIJ,qOACI,YAAA,CAKJ,iMAOI,kCAAA,CALI,iRACI,MAAA,CACA,KAAA,CAIR,uPACI,iBAAA,CACA,0BAAA,CACA,0DAAA,CAEA,+UACI,6BAAA,CACA,kBAAA,CACA,uCAAA,CAGA,+RACI,kDAAA,CADJ,2RACI,gDAAA,CADJ,+RACI,kDAAA,CADJ,yRACI,+CAAA,CAGR,yRACI,sDAAA,CAEJ,+RACI,0CAAA,CAOZ,6LACI,mCAAA,CAEJ,mLACI,cAAA,CACA,wBAAA,CACA,2MACI,yCAAA,CAKZ,2HACI,SAAA,CACA,0CAAA,CAGJ,yJACI,cAAA,CACA,UAAA,CACA,cAAA,CACA,SAAA,CACA,6TACI,sCAAA,CAIR,2IACI,YAAA,CAGJ,qKACI,aAAA,CAEJ,mLACI,qCAAA,CACA,wEAAA,CACA,qCAAA,CACA,6BAAA,CACA,kBAAA,CAEJ,qIACI,aAAA,CACA,yLACI,gBAAA,CACA,wBAAA,CACA,yBAAA,CACA,0BAAA,CACA,kBAAA,CACA,YAAA,CACA,oBAAA,CJ1JR,yIAAA,CAMA,wBAAA,CACA,oBAAA,CACA,4BAAA,CACA,iBAAA,CACA,oCAAA,CAnBA,mBACI,GACI,2BAAA,CAEJ,KACI,0BAAA,CAAA,CIiKJ,uKACI,iCAAA,CAEI,mOACI,sCAAA,CAKI,6MACI,YAAA,CADJ,6MACI,YAAA,CADJ,6MACI,YAAA,CADJ,6MACI,YAAA,CAKhB,mPACI,gCAAA,CACA,iCAAA,CACA,2UACI,kCAAA,CACA,uCAAA,CACA,QAAA,CAEJ,qSACI,sCAAA,CACA,eAAA,CAKZ,+LACI,YAAA,CACA,oBAAA,CACA,6BAAA,CACA,kBAAA,CACA,uNACI,yCAAA,CAEJ,2MACI,YAAA,CAEJ,6PACI,SAAA,CACA,QAAA,CACA,WAAA,CACA,MAAA,CACA,+SACI,mDAAA,CAKZ,6LACI,YAAA,CACA,oBAAA,CACA,kBAAA,CACA,+PACI,MAAA,CACA,kCAAA,CAEJ,yNACI,aAAA,CACA,gBAAA,CAEJ,uPJpSR,cAAA,CACA,qBAAA,CACA,yBAAA,CACA,qTACI,MAAA,CACA,uWACI,YAAA,CACA,mCAAA,CACA,uBAAA,CACA,SAAA,CACA,YAAA,CACA,kBAAA,CACA,qYACI,kCAAA,CACA,+cACI,iBAAA,CAGR,6aACI,iCAAA,CAEJ,2WACI,aAAA,CAGA,s3BAEI,uCAAA,CAEJ,01EAMI,gBAAA,CAGR,qYACI,aAAA,CACA,iBAAA,CACA,iBAAA,CACA,6BAAA,CACA,sCAAA,CAEJ,6aACI,aAAA,CACA,6BAAA,CAEJ,6aACI,SAAA,CACA,cAAA,CACA,UAAA,CACA,ugBACI,WAAA,CImPZ,+LACI,YAAA,CACA,oBAAA,CACA,6BAAA,CACA,kBAAA,CACA,6PACI,SAAA,CACA,QAAA,CACA,WAAA,CACA,MAAA,CACA,+SACI,mDAAA,CAOI,k8DACI,QAAA,CAMhB,uQACI,aAAA,CACA,mBAAA,CACA,oBAAA,CACA,yBAAA,CACA,0BAAA,CACA,kBAAA,CACA,sCAAA,CACA,mCAAA,CACA,gCAAA,CAEI,qSACI,uCAAA,CADJ,iSACI,qCAAA,CADJ,qSACI,uCAAA,CADJ,+RACI,oCAAA,CAGR,yVACI,sCAAA,CAKZ,iMACI,YAAA,CACA,uBAAA,CACA,6QACI,YAAA,CACA,oBAAA,CACA,kBAAA,CAEA,qCAAA,CACA,wEAAA,CACA,sCAAA,CACA,6UACI,2CAAA,CAGR,iSACI,YAAA,CACA,uBAAA,CAEJ,2TACI,YAAA,CAKZ,mLACI,mBAAA,CACA,uBAAA,CACA,iBAAA,CACA,yBAAA,CACA,mQACI,kCAAA,CACA,uCAAA,CACA,iBAAA,CAEJ,yRACI,mBAAA,CACA,kBAAA,CACA,cAAA,CACA,yBAAA,CACA,6WACI,qCAAA,CACA,qYACI,WAAA,CAMhB,yLACI,YAAA,CACA,uBAAA,CACA,yBAAA,CACA,eAAA,CACA,iBAAA,CACA,+QACI,cAAA,CACA,uSACI,SAAA,CACA,eAAA,CACA,eAAA,CAUA,uVACI,YAAA,CAEJ,2UACI,4CAAA,CACA,mBAAA,CJzehB,iBAAA,CAEA,qHADY,CAEZ,2BAAA,CACA,6GAHY,CAIZ,mBAAA,CIsegB,gFAAA,CACA,wFAAA,CAGA,2aACI,YAAA,CAMhB,yRACI,YAAA,CACA,aAAA,CACA,wBAAA,CACA,oBAAA,CACA,kBAAA,CACA,iBAAA,CACA,4BAAA,CACA,WAAA,CACA,gkBAEI,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,uCAAA,CAIZ,iKACI,cAAA,CACA,cAAA,CACA,kCAAA,CAEA,2NACI,uCAAA,CACA,kCAAA,CAEJ,6QACI,wEAAA,CACA,2BAAA,CACA,4BAAA,CAGJ,iPACI,SAAA,CAIR,oUAEI,mBAAA,CACA,gdACI,mBAAA,CACA,4CAAA,CACA,+CAAA,CACA,uCAAA,CAEJ,46BAEI,oBAAA,CAIA,wkBACI,YAAA,CAIR,g4BAEI,mDAAA,CACA,+CAAA,CACA,0DAAA,CACA,WAAA,CACA,w4DAEI,uCAAA,CACA,wBAAA,CAEA,w6DACI,4CAAA,CAIZ,4gBACI,WAAA,CAGJ,4hBACI,iFAAA,CACA,uCAAA,CACA,0DAAA,CACA,kDAAA,CAIJ,qRACI,oFAAA,CAEJ,iMACI,kDAAA,CAIR,6LACI,YAAA,CAEJ,+OACI,YAAA,CAEJ,yeAGI,gBAAA,CACA,ijBACI,yDAAA,CAMJ,urBACI,qBAAA,CACA,4CAAA,CACA,qCAAA,CACA,wEAAA,CACA,qCAAA,CAGA,mkCACI,SAAA,CACA,+tCACI,SAAA,CAQR,+PACI,kCAAA,CACA,qTACI,MAAA,CC7nBpB,mCACI,QAAA,CACA,6BAAA,CACA,+BAAA,CACA,gCAAA,CACA,cAAA,CACA,qBAAA,CAKQ,wRACI,eAAA,CACA,WAAA,CACA,qBAAA,CACA,mBAAA,CAEJ,kWACI,YAAA,CAIR,6KACI,yBAAA,CAIR,gFAEI,qCAAA,CACA,+BAAA,CACA,6BAAA,CACA,iBAAA,CAEA,yHACI,YAAA,CACA,oBAAA,CACA,0BAAA,CACA,kBAAA,CACA,iBAAA,CACA,+BAAA,CACA,yBAAA,CAEA,4HACI,QAAA,CAIR,2GACI,SAAA,CACA,iBAAA,CAGJ,2GACI,qBAAA,CACA,YAAA,CACA,uBAAA,CACA,0BAAA,CACA,sBAAA,CAEA,6IACI,yBAAA,CACA,2KACI,kCAAA,CAIR,mJACI,mBAAA,CACA,yBAAA,CACA,kBAAA,CAGJ,wJACI,kCAAA,CAGJ,yIACI,qBAAA,CAIR,qHACI,YAAA,CACA,oBAAA,CACA,0BAAA,CACA,kBAAA,CACA,yBAAA,CACA,iBAAA,CACA,cAAA,CACA,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,WAAA,CACA,QAAA,CACA,6JACI,cAAA,CACA,kfAGI,uBAAA,CACA,ogBACI,gCAAA,CACA,SAAA,CAKZ,kKACI,wBAAA,CAGA,8KACI,SAAA,CACA,mBAAA,CAMA,yWAEI,oCAAA,CAKJ,+WAEI,uCAAA,CAKJ,+WAEI,uCAAA,CAKJ,2WAEI,qCAAA,CAKZ,6HACI,YAAA,CACA,oBAAA,CACA,0BAAA,CACA,kBAAA,CACA,yBAAA,CACA,wBAAA,CACA,MAAA,CACA,aAAA,CACA,mIACI,YAAA,CAGJ,kLACI,kBAAA,CACA,aAAA,CACA,mBAAA,CACA,oBAAA,CACA,yBAAA,CACA,sBAAA,CACA,kBAAA,CACA,iMACI,uCAAA,CAEJ,mMACI,qCAAA,CAEJ,iMACI,oCAAA,CAGR,+KACI,MAAA,CACA,kBAAA,CACA,kCAAA,CAIR,6HACI,YAAA,CACA,4BAAA,CACA,wBAAA,CACA,kBAAA,CACA,aAAA,CACA,wBAAA,CACA,mCAAA,CACA,aAAA,CACA,2IACI,UAAA,CACA,WAAA,CACA,cAAA,CACA,eAAA,CACA,gCAAA,CACA,wCAAA,CACA,QAAA,CAEA,gJACI,oCAAA,CAGJ,mJACI,uCAAA,CAGJ,mJACI,uCAAA,CAGJ,iJACI,qCAAA,CAKZ,6HACI,4BAAA,CAGJ,2HACI,YAAA,CACA,oBAAA,CACA,0BAAA,CACA,kBAAA,CACA,yBAAA,CACA,wBAAA,CACA,eAAA,CAEA,0IACI,aAAA,CAGJ,gIACI,WAAA,CACA,kBAAA,CAIR,kJACI,iBAAA,CACA,6BAAA,CACA,YAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,uCAAA,CACA,0BAAA,CACA,yJACI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,gDAAA,CACA,UAAA,CACA,mBAAA,CACA,qBAAA,CAKZ,qHACI,6BAAA,CACA,qBAAA,CACA,UAAA,CACA,qBAAA,CAIR,6IAEI,cAAA,CACA,eAAA,CAEI,qKACI,SAAA,CAEJ,+UACI,SAAA,CAMhB,yCACI,+CAAA,CACA,gDAAA,CACA,6CAAA,CACA,iBAAA,CACA,6BAAA,CAGJ,kDACI,kCAAA,CAGJ,gDACI,WAAA,CAEA,mEACI,kCAAA,CAIR,mCAaI,kCAAA,CAZA,0CACI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,KAAA,CACA,QAAA,CACA,+CAAA,CACA,WAAA,CACA,mBAAA,CAKJ,sCACI,QAAA,CACA,kCAAA,CAGI,2DACI,gCAAA,CAGJ,4DACI,QAAA,CAKZ,2FACI,eAAA,CAQA,0iBAEI,SAAA,CACA,wCAAA,CACA,4BAAA,CClWZ,iBACI,YAAA,CACA,6BACI,gCAAA,CAKJ,yDNPA,iBAAA,CAEA,qHADY,CAEZ,2BAAA,CACA,6GAHY,CAIZ,mBAAA,CMQJ,mCACI,qBAAA,CACA,cAAA,CACA,yCAAA,CACA,iDACI,iBAAA,CACA,gDAAA,CACA,sCAAA,CACA,0CAAA,CACA,0CAAA,CACA,uCAAA,CACA,kBAAA,CACA,oCAAA,CACA,kCAAA,CACA,wEAAA,CACA,oBAAA,CACA,uBAAA,CAGA,6DACI,YAAA,CAIJ,kFACI,sBAAA,CAGR,2DACI,uBAAA,CAIR,+CACI,cAAA,CACA,eAAA,CAEI,0FACI,yDAAA,CAIZ,kFAEI,iBAAA,CACA,gBAAA,CACA,UAAA,CACA,qBAAA,CACA,oHACI,eAAA,CACA,wKACI,gBAAA,CACA,mBAAA,CACA,QAAA,CACA,eAAA,CACA,eAAA,CACA,sPACI,YAAA,CAIZ,0FACI,sBAAA,CC7ER,0GACI,YAAA,CACA,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,0BAAA,CACA,eAAA,CACA,mDAAA,CACA,qCAAA,CACA,uCAAA,CACA,4CAAA,CACA,yBAAA,CAEA,yHACI,mCAAA,CACA,sCAAA,CACA,qCAAA,CAGJ,uJACI,MAAA,CACA,YAAA,CACA,iBAAA,CACA,qBAAA,CACA,uBAAA,CACA,sBAAA,CACA,0BAAA,CACA,eAAA,CACA,yBAAA,CAEA,+LACI,oCAAA,CACA,gBAAA,CACA,WAAA,CACA,UAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEJ,sMACI,kCAAA,CACA,aAAA,CACA,UAAA,CACA,eAAA,CACA,sBAAA', + sourcesContent: [ + "@import '../../mixins';\n@import '../../scss-variables';\n\n.mynah-chat-prompt-overlay-buttons-container {\n display: inline-flex;\n flex-flow: column nowrap;\n gap: var(--mynah-sizing-2);\n justify-content: flex-start;\n align-items: flex-start;\n}\n.mynah-chat-wrapper {\n position: relative;\n width: inherit;\n max-width: inherit;\n height: 100%;\n flex: 1 0 100%;\n flex-flow: column nowrap;\n overflow: hidden;\n justify-content: center;\n align-items: stretch;\n display: flex;\n position: absolute;\n left: -100%;\n opacity: 0;\n visibility: hidden;\n\n box-sizing: border-box;\n > div[class^='mynah-chat'] {\n width: inherit;\n max-width: inherit;\n box-sizing: border-box;\n }\n &:after {\n transition: var(--mynah-very-short-transition);\n content: '';\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: auto;\n height: auto;\n background-color: black;\n z-index: var(--mynah-z-max);\n opacity: 0;\n pointer-events: none;\n transform: translate3d(0, 0, 0) scale(2);\n transform-origin: center center;\n }\n\n &.tab-mode-switch-animation {\n &,\n > .mynah-ui-tab-header-details,\n > .mynah-chat-wrapper-footer-spacer,\n > .mynah-chat-wrapper-header-spacer,\n > .mynah-chat-items-container,\n > .mynah-chat-items-container > .mynah-chat-items-conversation-container > .mynah-chat-item-card {\n transition: var(--mynah-main-wrapper-transition);\n }\n\n &:not(.show-tab-header-details) {\n &,\n > .mynah-chat-wrapper-footer-spacerinfo,\n > .mynah-chat-items-container {\n transition-delay: 100ms;\n }\n }\n }\n\n &.compact-mode {\n padding: 0 var(--mynah-sizing-10);\n > .mynah-chat-wrapper-footer-spacer {\n flex-grow: 0.8 !important;\n }\n > .mynah-chat-wrapper-header-spacer {\n flex-grow: 0.2 !important;\n }\n > .mynah-chat-items-container {\n flex-grow: 0;\n }\n }\n\n &.show-tab-header-details {\n > .mynah-ui-tab-header-details {\n opacity: 1;\n max-height: 100vh;\n }\n &:not(.compact-mode) {\n > .mynah-chat-wrapper-footer-spacer {\n flex-grow: 1 !important;\n }\n > .mynah-chat-wrapper-header-spacer {\n flex-grow: 0 !important;\n }\n }\n > .mynah-chat-items-container {\n flex-grow: 0;\n padding-top: var(--mynah-sizing-1);\n padding-bottom: var(--mynah-sizing-12);\n }\n > .mynah-chat-items-container > .mynah-chat-items-conversation-container {\n > .mynah-chat-item-card {\n &:not(.mynah-chat-item-prompt, .mynah-chat-item-system-prompt) {\n max-width: 100%;\n min-width: 100%;\n }\n > .mynah-card > .mynah-chat-item-card-footer {\n padding-top: 0;\n border-top: none;\n > .mynah-ui-chat-item-small-card {\n flex: 1;\n }\n }\n > .mynah-card > .mynah-chat-item-card-header {\n padding-bottom: 0;\n border-bottom: none;\n > .mynah-ui-chat-item-small-card {\n flex: 1;\n }\n }\n }\n }\n }\n\n > .mynah-ui-tab-header-details {\n padding: var(--mynah-sizing-4);\n transition-delay: 150ms;\n flex-shrink: 0;\n overflow: hidden;\n max-height: 0;\n opacity: 0;\n > .mynah-ui-title-description-icon-icon > .mynah-ui-icon {\n font-size: var(--mynah-font-size-xxlarge);\n }\n > .mynah-ui-title-description-icon-title {\n font-weight: bold;\n }\n > .mynah-ui-title-description-icon-title,\n > .mynah-ui-title-description-icon-description {\n font-size: var(--mynah-font-size-xxlarge);\n }\n &:empty {\n display: none;\n }\n }\n\n &:not(.with-background) {\n > .mynah-ui-gradient-background {\n opacity: 0;\n }\n }\n > .more-content-indicator {\n > .mynah-button {\n pointer-events: all;\n &:after {\n transform: translate3d(0%, 0, 0);\n opacity: 0.1;\n }\n &:hover:after {\n opacity: 0.15;\n }\n }\n }\n &:not(.more-content) > .more-content-indicator {\n opacity: 0;\n > .mynah-button {\n pointer-events: none;\n }\n }\n\n .mynah-drag-overlay-content {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n z-index: calc(var(--mynah-z-max) + 2);\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--mynah-sizing-3);\n color: var(--mynah-color-text-default);\n font-size: var(--mynah-font-size-large);\n text-align: center;\n pointer-events: none;\n\n > .mynah-ui-icon {\n font-size: var(--mynah-font-size-xxlarge);\n opacity: 0.8;\n }\n }\n\n .mynah-drag-blur-overlay {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: var(--mynah-drag-overlay-blur-bg);\n backdrop-filter: blur(3px);\n z-index: calc(var(--mynah-z-max) + 1);\n pointer-events: none;\n }\n\n &.drag-over {\n .mynah-drag-overlay-content {\n z-index: calc(var(--mynah-z-max) + 2);\n }\n }\n\n @import 'chat-items-container';\n @import 'chat-prompt-wrapper';\n &.loading {\n &:before {\n display: block;\n animation: horizontal-roll 1250ms linear infinite both;\n }\n > .mynah-chat-items-container {\n padding-bottom: var(--mynah-sizing-14);\n > .mynah-chat-items-conversation-container:last-child {\n > .mynah-chat-item-card.mynah-chat-item-answer-stream {\n &:last-child {\n position: relative;\n > .mynah-card {\n min-width: 100px;\n > .mynah-chat-item-card-footer {\n display: none;\n }\n }\n &.mynah-chat-item-empty {\n .mynah-chat-items-spinner {\n display: inline-flex;\n }\n }\n }\n }\n }\n }\n }\n}\n\n.mynah-overlay > .mynah-overlay-container > .mynah-overlay-inner-container {\n &:has(> .mynah-chat-prompt-chars-indicator) {\n padding: var(--mynah-sizing-4);\n }\n}\n\n.mynah-overlay\n > .mynah-overlay-container\n > .mynah-overlay-inner-container\n > .mynah-chat-prompt-quick-picks-overlay-wrapper {\n max-height: 70vh;\n height: auto;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n\n // Quick pick selector info header styling\n > .mynah-chat-prompt-quick-picks-header {\n padding: var(--mynah-sizing-3);\n > .mynah-ui-title-description-icon-title {\n font-weight: bold;\n color: var(--mynah-color-text-strong);\n }\n > .mynah-ui-title-description-icon-description {\n color: var(--mynah-color-text-weak);\n }\n @each $status in $mynah-statuses {\n &.status-#{$status} {\n > .mynah-ui-title-description-icon-icon {\n color: var(--mynah-color-status-#{$status});\n }\n }\n }\n }\n\n > .mynah-detailed-list {\n padding: var(--mynah-sizing-2);\n flex: 1;\n }\n}\n\n.mynah-chat-items-container,\n.mynah-chat-prompt-input-sticky-card {\n @import 'chat-item-card';\n}\n\n@import 'chat-item-tree-view';\n@import 'chat-prompt-attachment';\n@import 'chat-prompt-context-tooltip';\n", + "@import '../../_mixins.scss';\n\n> .mynah-chat-items-container {\n position: relative;\n display: flex;\n flex-grow: 1;\n flex-shrink: 1;\n overflow-x: hidden;\n overflow-y: auto;\n flex-flow: column nowrap;\n align-items: flex-start;\n padding: var(--mynah-chat-wrapper-spacing);\n padding-bottom: 0;\n gap: var(--mynah-chat-wrapper-spacing);\n scroll-behavior: smooth;\n\n @include list-fader-bottom();\n\n &.set-scroll {\n scroll-snap-type: y mandatory;\n }\n\n > .mynah-chat-items-conversation-container {\n gap: var(--mynah-chat-wrapper-spacing);\n position: relative;\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n flex-flow: column nowrap;\n align-items: flex-start;\n width: 100%;\n box-sizing: border-box;\n &:empty {\n display: none;\n }\n\n > .intersection-observer {\n position: absolute;\n bottom: var(--mynah-sizing-8);\n left: 0;\n right: 0;\n width: auto;\n height: var(--mynah-sizing-1);\n background-color: transparent;\n z-index: var(--mynah-z-4);\n pointer-events: none;\n }\n\n &:last-child {\n scroll-snap-align: start;\n padding-bottom: calc(var(--mynah-chat-wrapper-spacing) + var(--mynah-sizing-1));\n min-height: 100%;\n }\n }\n}\n", + "@import './scss-variables';\n@mixin list-fader-bottom($height: var(--mynah-sizing-6)) {\n position: relative;\n $listFader: linear-gradient(to bottom, black 30%, black calc(100% - $height), transparent 100%);\n -webkit-mask-image: $listFader;\n -webkit-mask-size: 100% 100%;\n mask-image: $listFader;\n mask-size: 100% 100%;\n}\n\n@mixin gradient-border($gradient: var(--mynah-color-gradient-main), $background: var(--mynah-card-bg)) {\n background-clip: padding-box, border-box;\n background-origin: border-box;\n background-image: linear-gradient($background, $background), $gradient;\n background-position: 0% bottom;\n background-size: 200% 100%;\n background-repeat: repeat-x;\n border: var(--mynah-border-width) solid transparent;\n}\n\n/**\n * @param {string} $size - The size of the font.\n * @param {string} $weight - The weight of the font.\n * @param {string} $family - The family of the font.\n */\n@mixin mynah-font($size, $weight: normal, $family: var(--mynah-font-family)) {\n font-size: $size;\n font-weight: $weight;\n font-family: $family;\n}\n\n/**\n * @param {string} $text-color - The color of the text.\n * @param {string} $bg-color - The background color.\n */\n@mixin mynah-color($text-color, $bg-color) {\n color: $text-color;\n background-color: $bg-color;\n}\n\n/**\n * @param {string} $margin - The margin of the element.\n * @param {string} $padding - The padding of the element.\n */\n@mixin mynah-spacing($margin: 0, $padding: 0) {\n margin: $margin;\n padding: $padding;\n}\n\n/**\n * @param {string} $radius - The radius of the border.\n */\n@mixin mynah-border-radius($radius) {\n border-radius: $radius;\n}\n\n/**\n * @param {string} $shadow - The shadow of the element.\n */\n@mixin mynah-box-shadow($shadow) {\n box-shadow: $shadow;\n}\n\n/**\n * @param {string} $name - The name of the transition.\n * @param {number} $duration - The duration of the transition in milliseconds.\n * @param {string} $timing-function - The timing function of the transition.\n */\n@mixin mynah-transition($name, $duration, $timing-function) {\n --mynah-#{$name}-transition: all #{$duration}ms #{$timing-function};\n}\n\n@mixin full-width-header() {\n min-width: 100%;\n box-sizing: border-box;\n gap: var(--mynah-sizing-1);\n > .mynah-ui-chat-item-small-card {\n flex: 1;\n > .mynah-card.padding-none {\n display: grid;\n grid-template-columns: auto 1fr auto;\n grid-template-rows: auto;\n padding: 0;\n column-gap: 0;\n align-items: center;\n > .mynah-ui-icon {\n margin-right: var(--mynah-sizing-2);\n &[class*='icon-status'] + .mynah-card-body {\n align-self: center;\n }\n }\n > .mynah-chat-item-buttons-container {\n margin-left: var(--mynah-sizing-2);\n }\n > * {\n grid-column: 2;\n }\n > .mynah-card-body {\n &,\n & *:not(h1):not(h2):not(h3):not(h4:not(h5):not(h6)) {\n font-size: var(--mynah-font-size-medium);\n }\n & h1,\n & h2,\n & h3,\n & h4,\n & h5,\n & h6 {\n font-size: revert;\n }\n }\n > .mynah-ui-icon {\n grid-column: 1;\n align-self: center;\n position: relative;\n transform: translate(0px, 0px);\n font-size: var(--mynah-font-size-large);\n }\n > .mynah-chat-item-buttons-container {\n grid-column: 3;\n gap: var(--mynah-border-width);\n }\n > .mynah-chat-item-tree-view-wrapper {\n padding: 0;\n min-width: auto;\n width: 100%;\n > .mynah-chat-item-tree-view-wrapper-container {\n border: none;\n }\n }\n }\n }\n}\n\n@mixin text-shimmer {\n @keyframes shimmer {\n 0% {\n background-position: -100% 0;\n }\n 100% {\n background-position: 100% 0;\n }\n }\n\n background: linear-gradient(\n 90deg,\n var(--mynah-color-text-default) 0%,\n rgba(135, 135, 135, 0.4) 50%,\n var(--mynah-color-text-default) 100%\n );\n background-size: 50% 100%;\n background-clip: text;\n -webkit-background-clip: text;\n color: transparent;\n animation: shimmer 3s infinite linear;\n}\n", + "@import '../../mixins';\n> .mynah-chat-prompt-wrapper {\n display: block;\n padding: calc(var(--mynah-chat-wrapper-spacing) / 2) var(--mynah-chat-wrapper-spacing)\n var(--mynah-chat-wrapper-spacing) var(--mynah-chat-wrapper-spacing);\n &.hidden {\n display: none;\n &,\n & * {\n pointer-events: none;\n }\n }\n\n &.awaits-confirmation .mynah-chat-prompt-input {\n caret-color: transparent !important;\n }\n\n > .mynah-chat-prompt-input-label {\n transition: var(--mynah-short-transition);\n padding: var(--mynah-sizing-2) 0;\n box-sizing: border-box;\n max-width: 100%;\n overflow: hidden;\n &:empty {\n padding: 0;\n }\n }\n > .mynah-chat-prompt {\n display: flex;\n flex-flow: column nowrap;\n overflow: hidden;\n box-sizing: border-box;\n border: inset var(--mynah-border-width) solid transparent;\n background-color: var(--mynah-input-bg);\n border-radius: var(--mynah-input-radius);\n padding: var(--mynah-sizing-2);\n position: relative;\n\n > .mynah-chat-prompt-input-wrapper {\n display: flex;\n flex-flow: column nowrap;\n overflow: visible;\n box-sizing: border-box;\n gap: var(--mynah-sizing-2);\n align-items: flex-start;\n position: relative;\n\n @import 'chat-prompt-top-bar';\n\n > .mynah-chat-prompt-input-inner-wrapper {\n display: flex;\n flex: 1;\n gap: var(--mynah-sizing-2);\n position: relative;\n align-self: center;\n overflow: hidden;\n flex-flow: row nowrap;\n width: 100%;\n\n > .mynah-chat-prompt-input-command-wrapper {\n align-self: flex-start;\n box-sizing: border-box;\n flex-shrink: 0;\n line-height: calc(var(--mynah-line-height) / 100 * 80);\n display: flex;\n flex-flow: row nowrap;\n align-items: center;\n flex-shrink: 0;\n\n &.hidden {\n display: none;\n }\n\n > .mynah-chat-prompt-input-command-text {\n user-select: none;\n cursor: pointer;\n font-family: var(--mynah-font-family);\n font-size: var(--mynah-font-size-medium);\n color: var(--mynah-color-text-strong);\n white-space: nowrap;\n max-width: calc(10 * var(--mynah-font-size-medium));\n text-overflow: ellipsis;\n text-shadow: 0 0 1px var(--mynah-color-text-strong);\n }\n }\n\n > .mynah-chat-prompt-input {\n font-family: var(--mynah-font-family);\n border: none;\n resize: none;\n background-color: rgba(0, 0, 0, 0);\n font-size: var(--mynah-font-size-medium);\n color: var(--mynah-color-text-input);\n caret-color: var(--mynah-color-text-input);\n outline: none;\n width: 100%;\n max-height: 20vh;\n line-height: calc(var(--mynah-line-height) / 100 * 80);\n white-space: pre-wrap;\n word-break: normal;\n overflow-wrap: break-word;\n padding: 0;\n overflow-x: hidden;\n display: block;\n box-sizing: border-box;\n min-height: calc(var(--mynah-line-height) / 100 * 160);\n transition: var(--mynah-short-transition-rev);\n\n &[disabled] {\n pointer-events: none;\n }\n\n &.empty {\n text-overflow: ellipsis;\n &::before {\n content: attr(placeholder);\n pointer-events: none;\n text-overflow: ellipsis;\n position: absolute;\n z-index: var(--mynah-z-0);\n font-weight: inherit;\n font-size: inherit;\n color: var(--mynah-color-text-input-placeholder);\n max-width: 100%;\n overflow: hidden;\n overflow-wrap: break-word;\n box-sizing: border-box;\n padding-bottom: var(--mynah-line-height);\n }\n }\n\n > span.cursor,\n > span.eol {\n max-width: 0;\n line-height: inherit;\n max-height: var(--mynah-line-height);\n min-height: var(--mynah-line-height);\n display: inline;\n margin: 0;\n padding: 0;\n }\n > span.context {\n position: relative;\n border-radius: calc(var(--mynah-input-radius) / 2);\n display: inline;\n white-space: nowrap;\n overflow-wrap: break-word;\n z-index: var(--mynah-z-1);\n cursor: pointer;\n padding: 0.2em 0.3em 0.05em 0.3em;\n margin-bottom: var(--mynah-border-width);\n display: inline-flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n gap: var(--mynah-sizing-half);\n font-size: var(--mynah-font-size-small);\n > .mynah-ui-icon {\n font-size: var(--mynah-font-size-xxsmall);\n }\n\n > .at-char {\n display: none;\n }\n\n // Hide hover icons by default\n > .mynah-ui-icon.hover-icon {\n display: none;\n }\n\n // Hover state\n &:not(.no-hover):hover {\n // Show hover icon\n > .mynah-ui-icon.hover-icon {\n display: inline-flex;\n }\n\n // Hide normal icon and @-char\n > .mynah-ui-icon:not(.hover-icon) {\n display: none;\n }\n }\n &:before {\n content: '';\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: auto;\n height: calc(100%);\n border-radius: inherit;\n border-width: var(--mynah-button-border-width);\n border-color: var(--mynah-color-text-disabled, var(--mynah-color-border-default));\n border-style: solid;\n z-index: var(--mynah-z-sub);\n }\n }\n }\n\n & ~ .mynah-chat-prompt-button-wrapper {\n display: flex;\n flex-flow: row nowrap;\n overflow: visible;\n box-sizing: border-box;\n gap: var(--mynah-sizing-half);\n flex-flow: row nowrap;\n align-items: center;\n justify-content: flex-end;\n overflow: visible;\n width: 100%;\n color: inherit;\n > .mynah-button {\n &.mynah-chat-prompt-stop-button,\n &.mynah-chat-prompt-button {\n flex-shrink: 0;\n }\n\n &.mynah-chat-prompt-stop-button {\n &:not(.hidden) {\n & + .mynah-chat-prompt-button {\n display: none;\n }\n }\n &.hidden {\n display: none;\n }\n }\n }\n\n > .mynah-prompt-input-options {\n flex: 1;\n display: flex;\n flex-flow: row nowrap;\n justify-content: flex-start;\n gap: var(--mynah-sizing-1);\n &:empty {\n display: none;\n }\n > .mynah-chat-item-form-items-container {\n flex-flow: row nowrap;\n align-items: center;\n gap: var(--mynah-sizing-2);\n padding: 0;\n > .mynah-form-input-wrapper {\n > .mynah-form-input-container:not(.no-border) {\n padding: var(--mynah-sizing-1) var(--mynah-sizing-2);\n width: auto;\n min-width: auto;\n }\n > .mynah-form-input-container.no-border {\n > .select-auto-width-sizer {\n font-size: var(--mynah-font-size-xsmall);\n padding-right: calc(var(--mynah-sizing-half) + 1em);\n }\n > select {\n width: auto;\n min-width: auto;\n color: var(--mynah-color-text-default);\n font-size: var(--mynah-font-size-xsmall);\n & + i {\n font-size: var(--mynah-font-size-xsmall);\n }\n }\n }\n }\n }\n }\n }\n\n &.no-text ~ .mynah-chat-prompt-button-wrapper > .mynah-chat-prompt-button:not([disabled]),\n & ~ .mynah-chat-prompt-button-wrapper > .mynah-chat-prompt-button[disabled] {\n pointer-events: none;\n background-color: transparent;\n i {\n color: var(--mynah-color-text-disabled);\n }\n }\n }\n }\n\n > .mynah-chat-prompt-attachment-wrapper {\n &:empty {\n display: none;\n }\n\n > .mynah-chat-attachment-item {\n position: relative;\n display: inline-block;\n max-width: 250px;\n cursor: pointer;\n\n &:after {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n border-radius: var(--mynah-card-radius);\n opacity: 0;\n transition: var(--mynah-short-transition-rev);\n z-index: var(--mynah-z-2);\n background-color: var(--mynah-color-alternate);\n }\n\n > .mynah-chat-attachment-delete-icon {\n color: var(--mynah-color-alternate-reverse);\n opacity: 0;\n transition: var(--mynah-short-transition-rev);\n position: absolute;\n left: 50%;\n top: 50%;\n width: 30px;\n height: 30px;\n margin-left: -15px;\n margin-top: -15px;\n z-index: var(--mynah-z-3);\n\n > i {\n width: 30px;\n height: 30px;\n }\n }\n\n &:hover {\n &:after {\n opacity: 0.75;\n }\n\n > .mynah-chat-attachment-delete-icon {\n opacity: 1;\n }\n }\n\n > .mynah-card {\n pointer-events: none !important;\n\n * {\n pointer-events: none !important;\n }\n\n > .mynah-card-body {\n display: none;\n }\n }\n }\n }\n\n > .mynah-prompt-input-progress-field {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n z-index: var(--mynah-z-1);\n display: flex;\n min-width: 100%;\n overflow: hidden;\n justify-content: stretch;\n align-items: stretch;\n background-color: var(--mynah-card-bg);\n > .mynah-progress-indicator-wrapper {\n width: 100%;\n }\n &:not(.no-content) ~ .mynah-chat-prompt-input-wrapper {\n > .mynah-chat-prompt-input-inner-wrapper > .mynah-chat-prompt-input {\n min-height: var(--mynah-line-height);\n max-height: var(--mynah-line-height);\n }\n > .mynah-chat-prompt-button-wrapper {\n display: none;\n }\n > .mynah-prompt-input-top-bar {\n display: none;\n }\n }\n }\n\n &::before {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n max-height: 100%;\n box-sizing: content-box;\n border-radius: inherit;\n box-sizing: border-box;\n transition: var(--mynah-short-transition-rev);\n pointer-events: none;\n }\n &::before {\n border: var(--mynah-border-width) solid var(--mynah-color-text-input-border-focused);\n }\n }\n\n &.input-has-focus > .mynah-chat-prompt {\n &::before {\n border: var(--mynah-border-width) solid var(--mynah-color-text-input-border-focused);\n }\n }\n\n &:not(.hidden) + .mynah-chat-wrapper-footer-spacer + .mynah-chat-prompt-input-info {\n padding-top: 0;\n }\n & + .mynah-chat-wrapper-footer-spacer + .mynah-chat-prompt-input-info {\n margin-top: calc(-1 * var(--mynah-sizing-2));\n flex-basis: fit-content;\n flex-shrink: 0;\n flex-grow: 0;\n }\n}\n\n> .mynah-chat-prompt-input-sticky-card {\n &:not(:empty) {\n padding: var(--mynah-chat-wrapper-spacing);\n background-color: var(--mynah-card-bg);\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n border-radius: var(--mynah-input-radius);\n box-sizing: border-box;\n margin: var(--mynah-chat-wrapper-spacing);\n box-shadow: var(--mynah-shadow-card-border);\n width: calc(100% - 2 * var(--mynah-chat-wrapper-spacing));\n }\n\n > .mynah-chat-item-card {\n max-width: 100%;\n width: 100%;\n > .mynah-card {\n border-bottom-left-radius: 0 !important;\n border: none;\n box-shadow: none;\n }\n }\n}\n\n> .mynah-chat-prompt-input-info {\n display: flex;\n flex-flow: row nowrap;\n justify-content: center;\n box-sizing: border-box;\n overflow: hidden;\n padding: var(--mynah-chat-wrapper-spacing);\n text-align: center;\n flex-shrink: 0;\n color: var(--mynah-color-text-weak);\n\n &,\n & * {\n font-size: var(--mynah-font-size-xxsmall) !important;\n line-height: 1rem;\n }\n\n &:empty {\n display: none;\n }\n\n > * {\n margin: 0;\n margin-block-start: 0;\n margin-block-end: 0;\n margin-top: 0;\n margin-bottom: 0;\n max-width: 100%;\n box-sizing: border-box;\n }\n}\n\n@media only screen and (max-height: 450px) {\n > .mynah-chat-prompt-wrapper\n > .mynah-chat-prompt\n > .mynah-chat-prompt-input-wrapper\n > .mynah-chat-prompt-input-inner-wrapper\n > .mynah-chat-prompt-input {\n min-height: var(--mynah-line-height);\n &.empty::before {\n white-space: nowrap;\n }\n }\n}\n", + "@import '../../mixins';\n\n> .mynah-prompt-input-top-bar {\n display: flex;\n flex-wrap: nowrap;\n overflow: visible;\n box-sizing: border-box;\n gap: var(--mynah-sizing-2);\n align-items: flex-start;\n position: relative;\n width: 100%;\n\n &.hidden {\n display: none;\n }\n\n > span.title {\n color: var(--mynah-color-text-weak);\n cursor: pointer;\n }\n\n > span.placeholder {\n color: var(--mynah-color-text-input-placeholder);\n text-align: center;\n }\n\n > .mynah-button {\n min-height: 0;\n min-width: var(--mynah-sizing-5);\n padding-inline: var(--mynah-sizing-half);\n font-size: var(--mynah-font-size-small) !important;\n }\n\n > span.top-bar-button {\n margin-left: auto;\n\n > .mynah-button {\n min-height: 0;\n font-size: var(--mynah-font-size-small) !important;\n }\n }\n\n @import 'chat-prompt-top-bar-context';\n}\n", + "@import '../../mixins';\n\n> span.pinned-context-pill {\n position: relative;\n border-radius: calc(var(--mynah-input-radius) / 2);\n display: inline-flex;\n white-space: nowrap;\n overflow-wrap: break-word;\n z-index: var(--mynah-z-1);\n cursor: pointer;\n padding: 0.2em 0.3em 0.05em 0.3em;\n margin-bottom: var(--mynah-border-width);\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n gap: var(--mynah-sizing-half);\n font-size: var(--mynah-font-size-small);\n > .mynah-ui-icon {\n font-size: var(--mynah-font-size-xxsmall);\n flex-shrink: 0;\n }\n\n // Hide hover icons by default\n > .mynah-ui-icon.hover-icon {\n display: none;\n }\n\n // Hover state\n &:hover {\n // Show hover icon\n > .mynah-ui-icon.hover-icon {\n display: inline-flex;\n }\n\n // Hide normal icon and @-char\n > .mynah-ui-icon:not(.hover-icon) {\n display: none;\n }\n }\n\n > .label {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100px;\n }\n\n &:before {\n content: '';\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: auto;\n height: calc(100%);\n border-width: var(--mynah-button-border-width);\n border-style: solid;\n border-radius: inherit;\n border-color: var(--mynah-color-text-disabled, var(--mynah-color-border-default));\n z-index: var(--mynah-z-sub);\n }\n\n &.overflow-button {\n &:hover:before {\n background-color: var(--mynah-color-text-weak);\n transition: var(--mynah-very-short-transition);\n transform: translate3d(0%, 0, 0);\n opacity: 0.15;\n border-width: var(--mynah-button-border-width);\n border-style: solid;\n }\n }\n}\n", + "@import '../../scss-variables';\n@import '../../mixins';\n\n.mynah-chat-item-card {\n display: inline-flex;\n flex-flow: column nowrap;\n position: relative;\n box-sizing: border-box;\n max-width: calc(100% - var(--mynah-chat-wrapper-spacing));\n min-width: 1%;\n transition: var(--mynah-very-short-transition);\n transition-property: transform;\n transform: translate3d(0, min(30%, 10vh), 0) scale(0.99);\n opacity: 0;\n transform-origin: center bottom;\n gap: var(--mynah-sizing-4);\n z-index: var(--mynah-z-1);\n\n &-status {\n @each $status in $mynah-statuses {\n &-#{$status} {\n > .mynah-card {\n border-color: var(--mynah-color-status-#{$status});\n > .mynah-chat-item-card-icon {\n color: var(--mynah-color-status-#{$status});\n }\n }\n }\n }\n }\n\n &.mynah-chat-item-card-content-horizontal-align-center {\n text-align: center;\n > .mynah-card {\n align-self: center;\n }\n &.mynah-chat-item-directive.full-width {\n > .mynah-card {\n background-color: var(--mynah-color-bg);\n backface-visibility: hidden;\n max-width: calc(100% - var(--mynah-sizing-18));\n width: auto;\n padding-left: var(--mynah-sizing-2);\n padding-right: var(--mynah-sizing-2);\n box-sizing: border-box;\n z-index: var(--mynah-z-2);\n }\n &:before {\n content: '';\n position: absolute;\n left: 0;\n right: 0;\n top: 50%;\n transform: translateY(-50%);\n background-color: var(--mynah-color-border-default);\n height: var(--mynah-border-width);\n }\n }\n }\n\n &.text-shimmer {\n p,\n span {\n @include text-shimmer;\n }\n }\n\n &.full-width {\n max-width: 100%;\n min-width: 100%;\n\n > .mynah-chat-item-buttons-container {\n justify-content: flex-start;\n }\n > .mynah-card {\n > .mynah-chat-item-card-header {\n @include full-width-header();\n }\n }\n }\n\n &.muted {\n *:not(.mynah-chat-item-card-header-status, .mynah-chat-item-card-header-status *) {\n color: var(--mynah-color-text-disabled) !important;\n }\n\n .status-default {\n color: var(--mynah-color-text-disabled) !important;\n }\n\n .language-diff {\n display: none !important;\n }\n\n *:not(.mynah-chat-item-card-header, .mynah-card) {\n filter: grayscale(100%) !important;\n -webkit-filter: grayscale(100%) !important;\n opacity: 90%;\n }\n\n .mynah-chat-item-card-header-status,\n .mynah-chat-item-card-header-status * {\n filter: none !important;\n -webkit-filter: none !important;\n opacity: 60%;\n }\n\n .mynah-button {\n cursor: default;\n &:active,\n &:focus-visible,\n &:hover {\n &:after {\n transform: translate3d(-7%, 0, 0);\n opacity: 0;\n }\n }\n }\n }\n\n &.no-padding {\n > .mynah-card {\n border-bottom-left-radius: inherit;\n border-bottom-right-radius: inherit;\n overflow: hidden;\n gap: 0;\n border-radius: var(--mynah-card-radius) !important;\n > .mynah-chat-item-tree-view-wrapper {\n padding: 0;\n > .mynah-chat-item-tree-view-wrapper-container {\n margin-left: calc(-1 * var(--mynah-sizing-2));\n margin-right: calc(-1 * var(--mynah-sizing-2));\n min-width: calc(100% + var(--mynah-sizing-4));\n border: none;\n padding-left: var(--mynah-sizing-2);\n padding-right: var(--mynah-sizing-2);\n }\n }\n > .mynah-card-body {\n padding: 0 var(--mynah-sizing-2) var(--mynah-sizing-2) var(--mynah-sizing-2);\n > .mynah-syntax-highlighter {\n margin-left: calc(-1 * var(--mynah-sizing-2));\n margin-right: calc(-1 * var(--mynah-sizing-2));\n min-width: calc(100% + var(--mynah-sizing-4));\n border-left: none;\n border-right: none;\n border-bottom: none;\n border-radius: 0;\n &:not(:first-child) {\n border-top: none;\n }\n &:last-child {\n margin-bottom: calc(-1 * var(--mynah-sizing-2));\n }\n > .mynah-syntax-highlighter-copy-buttons,\n > pre {\n padding-left: var(--mynah-sizing-2);\n padding-right: var(--mynah-sizing-2);\n }\n }\n }\n\n > .mynah-chat-item-card-header {\n min-height: var(--mynah-sizing-9);\n padding: var(--mynah-sizing-1) var(--mynah-sizing-1) var(--mynah-sizing-1) var(--mynah-sizing-2);\n @include full-width-header();\n }\n }\n }\n\n --mynah-chat-item-more-content-indicator-bg-color: var(--mynah-color-bg);\n\n &.mynah-chat-item-auto-collapse {\n > .more-content-indicator {\n order: 1000;\n justify-content: center;\n background-color: var(--mynah-chat-item-more-content-indicator-bg-color);\n box-shadow: 0 -10px 10px -5px var(--mynah-chat-item-more-content-indicator-bg-color);\n height: var(--mynah-sizing-10);\n z-index: var(--mynah-z-2);\n position: absolute;\n bottom: 0;\n left: var(--mynah-border-width);\n right: var(--mynah-border-width);\n padding: var(--mynah-sizing-1) var(--mynah-sizing-2);\n border-bottom-left-radius: var(--mynah-card-radius-corner);\n border-bottom-right-radius: var(--mynah-card-radius);\n > button > i {\n opacity: 0.5;\n }\n }\n &.mynah-chat-item-collapsed {\n > .mynah-card {\n max-height: 25vh;\n overflow-y: auto;\n }\n }\n > .mynah-card:after {\n content: '';\n position: relative;\n display: block;\n order: 10000;\n width: 100%;\n min-height: var(--mynah-sizing-7);\n height: var(--mynah-sizing-7);\n }\n }\n &:not(.mynah-chat-item-auto-collapse) {\n > .more-content-indicator {\n display: none;\n }\n }\n\n &.mynah-chat-item-card-has-icon {\n > .mynah-card {\n &.padding-none {\n > .mynah-chat-item-card-icon {\n left: 0;\n top: 0;\n }\n }\n padding-left: var(--mynah-sizing-8);\n > .mynah-chat-item-card-icon {\n position: absolute;\n left: var(--mynah-sizing-3);\n top: calc(var(--mynah-sizing-1) + var(--mynah-line-height));\n\n &[class*='icon-status-']:not(.icon-status-none) {\n padding: var(--mynah-sizing-2);\n mask-size: 100% 60%;\n border-radius: var(--mynah-input-radius);\n }\n @each $status in $mynah-statuses {\n &.icon-status-#{$status} {\n background-color: var(--mynah-color-status-#{$status});\n }\n }\n &.icon-status-main {\n background-image: var(--mynah-color-gradient-main-half);\n }\n &.icon-status-primary {\n background-color: var(--mynah-color-button);\n }\n }\n }\n }\n\n &.mynah-chat-item-hover-effect {\n &:last-child {\n margin-bottom: var(--mynah-sizing-8);\n }\n &:hover {\n cursor: pointer;\n z-index: var(--mynah-z-2);\n > .mynah-card {\n box-shadow: var(--mynah-shadow-card-hover);\n }\n }\n }\n\n &.reveal {\n opacity: 1;\n transform: translate3d(0, 0, 0) scale(1, 1);\n }\n\n .mynah-chat-item-card {\n max-width: 100%;\n width: 100%;\n min-width: auto;\n padding: 0;\n .mynah-chat-item-card-related-content > .mynah-chat-item-card-related-content-title {\n font-size: var(--mynah-font-size-large);\n }\n }\n\n > span.invisible {\n display: none;\n }\n\n &.mynah-chat-item-code-result {\n min-width: 70%;\n }\n > .mynah-chat-item-card-icon-wrapper {\n background-color: var(--mynah-card-bg);\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n color: var(--mynah-color-text-default);\n padding: var(--mynah-sizing-2);\n border-radius: 100%;\n }\n > .mynah-card {\n flex-shrink: 0;\n > .mynah-chat-items-spinner {\n overflow: visible;\n z-index: var(--mynah-z-3);\n gap: var(--mynah-sizing-2);\n justify-content: flex-start;\n align-items: center;\n display: flex;\n flex-flow: row nowrap;\n @include text-shimmer;\n }\n > .mynah-card-body {\n padding: var(--mynah-border-width);\n & > div {\n > .mynah-syntax-highlighter {\n filter: contrast(1.15) brightness(0.85);\n }\n\n @for $i from 1 through 4 {\n h#{$i} {\n &:first-child {\n margin-top: 0;\n }\n }\n }\n }\n > .mynah-chat-item-card-related-content {\n margin-top: var(--mynah-sizing-3);\n padding-top: var(--mynah-sizing-4);\n > .mynah-chat-item-card-related-content-title {\n color: var(--mynah-color-text-weak);\n font-size: var(--mynah-font-size-xsmall);\n margin: 0;\n }\n .mynah-source-link-title {\n font-size: var(--mynah-font-size-small);\n font-weight: 400;\n }\n }\n }\n\n > .mynah-chat-item-card-footer {\n display: flex;\n flex-flow: row nowrap;\n justify-content: space-between;\n align-items: center;\n &:not(:empty) {\n margin-top: calc(-1 * var(--mynah-sizing-1));\n }\n &:empty {\n display: none;\n }\n > .mynah-ui-chat-item-small-card {\n padding: 0;\n margin: 0;\n border: none;\n flex: 0;\n > .mynah-card.padding-none {\n padding-right: calc(1px + var(--mynah-border-width));\n }\n }\n }\n\n > .mynah-chat-item-card-title {\n display: flex;\n flex-flow: row nowrap;\n align-items: center;\n > .mynah-chat-item-card-title-text {\n flex: 1;\n color: var(--mynah-color-text-weak);\n }\n > .mynah-button {\n flex-shrink: 0;\n margin-left: auto;\n }\n & + .mynah-chat-item-card-header {\n @include full-width-header();\n }\n }\n\n > .mynah-chat-item-card-header {\n display: flex;\n flex-flow: row nowrap;\n justify-content: space-between;\n align-items: center;\n > .mynah-ui-chat-item-small-card {\n padding: 0;\n margin: 0;\n border: none;\n flex: 0;\n > .mynah-card.padding-none {\n padding-right: calc(1px + var(--mynah-border-width));\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n &:last-child {\n margin: 0;\n }\n }\n }\n }\n\n > .mynah-chat-item-card-header-status {\n flex-shrink: 0;\n display: inline-flex;\n flex-flow: row nowrap;\n gap: var(--mynah-sizing-1);\n justify-content: flex-start;\n align-items: center;\n font-size: var(--mynah-font-size-large);\n padding-right: var(--mynah-sizing-1);\n min-height: var(--mynah-sizing-7);\n @each $status in $mynah-statuses {\n &.status-#{$status} {\n color: var(--mynah-color-status-#{$status});\n }\n }\n > .mynah-chat-item-card-header-status-text {\n font-size: var(--mynah-font-size-small);\n }\n }\n }\n\n > .mynah-chat-item-card-summary {\n display: flex;\n flex-flow: column nowrap;\n > .mynah-chat-item-card-summary-content {\n display: flex;\n flex-flow: row nowrap;\n align-items: center;\n // Adding background color and border for chat summary header\n background-color: var(--mynah-card-bg);\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n border-radius: var(--mynah-card-radius);\n > .mynah-chat-item-summary-button {\n margin-right: calc(-1 * var(--mynah-sizing-1));\n }\n }\n > .mynah-chat-item-card-summary-collapsed-content {\n display: none;\n flex-flow: column nowrap;\n }\n &.show-summary > .mynah-chat-item-card-summary-collapsed-content {\n display: flex;\n }\n }\n }\n\n > .mynah-chat-item-followup-question {\n display: inline-flex;\n flex-flow: column nowrap;\n position: relative;\n gap: var(--mynah-sizing-2);\n > .mynah-chat-item-followup-question-text {\n color: var(--mynah-color-text-weak);\n font-size: var(--mynah-font-size-xsmall);\n font-style: italic;\n }\n > .mynah-chat-item-followup-question-options-wrapper {\n display: inline-flex;\n flex-flow: row wrap;\n max-width: 100%;\n gap: var(--mynah-sizing-2);\n > .mynah-chat-item-followup-question-option {\n color: var(--mynah-color-text-default);\n &:not(:hover) {\n opacity: 0.75;\n }\n }\n }\n }\n\n .mynah-chat-item-card-related-content {\n display: flex;\n flex-flow: column nowrap;\n gap: var(--mynah-sizing-2);\n overflow: hidden;\n position: relative;\n > .mynah-chat-item-card-related-content-item {\n max-width: 100%;\n > .mynah-card {\n padding: 0;\n border-radius: 0;\n box-shadow: none;\n }\n }\n &:not(.expanded) {\n > .mynah-chat-item-card-related-content-item {\n $maxItems: 1;\n $selector: '&';\n @for $i from 1 through $maxItems {\n $selector: #{$selector} + ':not(:nth-of-type(' + #{$i} + '))';\n }\n #{$selector} {\n display: none;\n }\n &:nth-of-type(#{$maxItems}) {\n margin-bottom: calc(-1 * var(--mynah-sizing-4));\n pointer-events: none;\n @include list-fader-bottom(var(--mynah-sizing-12));\n mask-image: linear-gradient(to top, transparent var(--mynah-sizing-1), black 70%);\n -webkit-mask-image: linear-gradient(to top, transparent var(--mynah-sizing-1), black 70%);\n }\n &:nth-of-type(#{$maxItems + 1}) {\n & ~ .mynah-chat-item-card-related-content-show-more {\n display: flex;\n }\n }\n }\n }\n\n > .mynah-chat-item-card-related-content-show-more {\n display: none;\n max-width: 80%;\n z-index: var(--mynah-z-3);\n margin-block-start: 0;\n margin-block-end: 0;\n align-self: center;\n height: var(--mynah-sizing-8);\n filter: none;\n > span,\n > i {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: var(--mynah-font-size-xsmall);\n }\n }\n }\n &.mynah-chat-item-directive {\n max-width: 100%;\n min-width: 100%;\n color: var(--mynah-color-text-weak);\n\n > .mynah-card > .mynah-card-body {\n font-size: var(--mynah-font-size-xsmall);\n color: var(--mynah-color-text-weak);\n }\n &.mynah-chat-item-auto-collapse > .more-content-indicator {\n --mynah-chat-item-more-content-indicator-bg-color: var(--mynah-color-bg);\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n &.no-padding > .mynah-card > .mynah-card-body {\n padding: 0;\n }\n }\n\n &.mynah-chat-item-system-prompt,\n &.mynah-chat-item-prompt {\n align-self: flex-end;\n > .mynah-chat-item-card-icon-wrapper {\n align-self: flex-end;\n margin-bottom: calc(-2 * var(--mynah-sizing-1));\n background-color: var(--mynah-card-bg-alternate);\n color: var(--mynah-color-text-alternate);\n }\n .mynah-chat-item-followup-question,\n .mynah-chat-item-card-related-content {\n align-items: flex-end;\n }\n\n .mynah-syntax-highlighter {\n > .mynah-syntax-highlighter-copy-buttons {\n display: none;\n }\n }\n\n .mynah-chat-item-card-related-content > .mynah-card,\n > .mynah-card {\n padding: var(--mynah-sizing-2) var(--mynah-sizing-3);\n background-color: var(--mynah-card-bg-alternate);\n border-bottom-right-radius: var(--mynah-card-radius-corner);\n border: none;\n &,\n > .mynah-card-body {\n color: var(--mynah-color-text-alternate);\n overflow-wrap: break-word;\n\n a {\n color: var(--mynah-color-text-link-alternate);\n }\n }\n }\n .mynah-chat-item-card-related-content > .mynah-card {\n border: none;\n }\n\n &.mynah-chat-item-auto-collapse > .more-content-indicator {\n --mynah-chat-item-more-content-indicator-bg-color: var(--mynah-card-bg-alternate);\n color: var(--mynah-color-text-alternate);\n border-bottom-right-radius: var(--mynah-card-radius-corner);\n border-bottom-left-radius: var(--mynah-card-radius);\n }\n }\n &.mynah-chat-item-system-prompt {\n &.mynah-chat-item-auto-collapse > .more-content-indicator {\n --mynah-chat-item-more-content-indicator-bg-color: var(--mynah-color-status-warning);\n }\n > .mynah-card {\n background-color: var(--mynah-color-status-warning);\n }\n }\n\n &.mynah-chat-item-empty > .mynah-card:empty {\n display: none;\n }\n &.mynah-chat-item-answer-stream.mynah-chat-item-empty.stream-ended {\n display: none;\n }\n &.mynah-chat-item-answer,\n &.mynah-chat-item-code-result,\n &.mynah-chat-item-answer-stream {\n overflow: visible;\n > .mynah-card {\n border-bottom-left-radius: var(--mynah-card-radius-corner);\n }\n }\n &.mynah-chat-item-ai-prompt,\n &.mynah-chat-item-answer,\n &.mynah-chat-item-answer-stream {\n > .mynah-chat-item-card-icon-wrapper {\n align-self: flex-start;\n margin-bottom: calc(-2 * var(--mynah-sizing-1));\n background-color: var(--mynah-card-bg);\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n color: var(--mynah-color-text-default);\n }\n > .mynah-chat-item-card-related-content {\n > .mynah-chat-item-card-related-content-item > .mynah-card-compact {\n opacity: 1;\n > .mynah-source-link-header {\n opacity: 1;\n }\n }\n }\n }\n\n &.mynah-ui-chat-item-inline-card {\n &.mynah-chat-item-card-has-icon {\n > .mynah-card {\n padding-left: var(--mynah-sizing-3);\n > .mynah-chat-item-card-icon {\n left: 0;\n }\n }\n }\n }\n}\n", + ".mynah-chat-item-tree-view-wrapper {\n margin: 0;\n margin-block-end: 0 !important;\n margin-block-start: 0 !important;\n padding: var(--mynah-sizing-half);\n min-width: 100%;\n box-sizing: border-box;\n\n &.mynah-chat-item-tree-view-flat-list {\n .mynah-chat-tree-view-folder-open,\n .mynah-chat-tree-view-folder-closed {\n > .mynah-chat-item-tree-view-button {\n min-height: auto;\n height: auto;\n box-sizing: border-box;\n line-height: initial;\n }\n .mynah-chat-item-tree-view-button:not(.mynah-chat-item-tree-view-root) {\n display: none;\n }\n }\n\n .mynah-chat-item-folder-child:not(.mynah-chat-item-tree-view-button.mynah-chat-item-tree-view-root ~ *) {\n padding-left: 0 !important;\n }\n }\n\n > .mynah-chat-item-tree-view-wrapper-container {\n // background-color: var(--mynah-card-bg);\n color: var(--mynah-color-text-default);\n margin-block-start: 0 !important;\n margin-block-end: 0 !important;\n position: relative;\n\n > .mynah-chat-item-tree-view-wrapper-title {\n display: flex;\n flex-flow: row nowrap;\n justify-content: flex-start;\n align-items: center;\n position: relative;\n padding: var(--mynah-sizing-2) 0;\n gap: var(--mynah-sizing-2);\n\n > h4 {\n margin: 0;\n }\n }\n\n > .mynah-chat-item-tree-view {\n padding: 0;\n overflow-y: scroll;\n }\n\n .mynah-chat-item-tree-view {\n box-sizing: border-box;\n display: flex;\n flex-flow: column nowrap;\n justify-content: flex-start;\n align-items: flex-start;\n\n > .mynah-chat-item-tree-view-button {\n gap: var(--mynah-sizing-1);\n & ~ .mynah-chat-item-folder-child {\n padding-left: var(--mynah-sizing-5);\n }\n }\n\n .mynah-chat-item-tree-view-button-title {\n display: inline-flex;\n gap: var(--mynah-sizing-1);\n align-items: center;\n }\n\n .mynah-chat-item-tree-view-button-weak-title {\n color: var(--mynah-color-text-weak);\n }\n\n .mynah-chat-item-folder-child {\n box-sizing: border-box;\n }\n }\n\n .mynah-chat-item-tree-view-file-item {\n display: flex;\n flex-flow: row nowrap;\n justify-content: flex-start;\n align-items: center;\n gap: var(--mynah-sizing-1);\n overflow-y: hidden;\n cursor: pointer;\n position: relative;\n box-sizing: content-box;\n min-height: auto;\n height: auto;\n margin: 0;\n &.mynah-chat-item-tree-view-not-clickable {\n cursor: default;\n &:active,\n &:focus-visible,\n &:hover {\n filter: brightness(0.95);\n &:after {\n transform: translate3d(-7%, 0, 0);\n opacity: 0;\n }\n }\n }\n\n > .mynah-chat-item-tree-view-file-item-actions {\n z-index: var(--mynah-z-3);\n }\n &:not(:hover) {\n > .mynah-chat-item-tree-view-file-item-actions {\n opacity: 0;\n pointer-events: none;\n }\n }\n\n &-status {\n &-info {\n > .mynah-chat-item-tree-view-file-item-title,\n > .mynah-chat-item-tree-view-file-item-details > .mynah-ui-icon {\n color: var(--mynah-color-status-info);\n }\n }\n\n &-success {\n > .mynah-chat-item-tree-view-file-item-title,\n > .mynah-chat-item-tree-view-file-item-details > .mynah-ui-icon {\n color: var(--mynah-color-status-success);\n }\n }\n\n &-warning {\n > .mynah-chat-item-tree-view-file-item-title,\n > .mynah-chat-item-tree-view-file-item-details > .mynah-ui-icon {\n color: var(--mynah-color-status-warning);\n }\n }\n\n &-error {\n > .mynah-chat-item-tree-view-file-item-title,\n > .mynah-chat-item-tree-view-file-item-details > .mynah-ui-icon {\n color: var(--mynah-color-status-error);\n }\n }\n }\n\n &-details {\n display: flex;\n flex-flow: row nowrap;\n justify-content: flex-start;\n align-items: center;\n gap: var(--mynah-sizing-1);\n z-index: var(--mynah-z-1);\n flex: 1;\n flex-shrink: 2;\n &:empty {\n display: none;\n }\n\n > .mynah-chat-item-tree-view-file-item-details-changes {\n white-space: nowrap;\n flex-shrink: 0;\n display: inline-flex;\n flex-flow: row nowrap;\n gap: var(--mynah-sizing-1);\n justify-content: center;\n align-items: center;\n > .changes-added {\n color: var(--mynah-color-status-success);\n }\n > .changes-deleted {\n color: var(--mynah-color-status-error);\n }\n > .changes-total {\n color: var(--mynah-color-status-info);\n }\n }\n > .mynah-chat-item-tree-view-file-item-details-text {\n flex: 1;\n white-space: nowrap;\n color: var(--mynah-color-text-weak);\n }\n }\n\n &-actions {\n display: flex;\n flex-flow: row-reverse nowrap;\n justify-content: flex-end;\n align-items: center;\n font-size: 90%;\n z-index: var(--mynah-z-1);\n padding-right: var(--mynah-sizing-1);\n flex-shrink: 0;\n > .mynah-button {\n width: auto;\n height: auto;\n min-width: auto;\n min-height: auto;\n padding: var(--mynah-sizing-half);\n border-radius: var(--mynah-button-radius);\n margin: 0;\n\n &.info {\n color: var(--mynah-color-status-info);\n }\n\n &.success {\n color: var(--mynah-color-status-success);\n }\n\n &.warning {\n color: var(--mynah-color-status-warning);\n }\n\n &.error {\n color: var(--mynah-color-status-error);\n }\n }\n }\n\n &-deleted {\n text-decoration: line-through;\n }\n\n &-title {\n display: flex;\n flex-flow: row nowrap;\n justify-content: flex-start;\n align-items: center;\n gap: var(--mynah-sizing-1);\n z-index: var(--mynah-z-1);\n flex-shrink: 0.01;\n\n > .mynah-ui-icon {\n flex-shrink: 0;\n }\n\n > span {\n opacity: 0.75;\n white-space: nowrap;\n }\n }\n\n > .mynah-chat-single-file-icon {\n position: relative;\n padding: var(--mynah-sizing-2);\n display: flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n border-radius: var(--mynah-input-radius);\n color: var(--mynah-card-bg);\n &:before {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n background-color: var(--mynah-color-text-default);\n opacity: 0.5;\n pointer-events: none;\n border-radius: inherit;\n }\n }\n }\n\n > .mynah-chat-item-tree-view-file-item {\n padding: var(--mynah-sizing-1);\n box-sizing: border-box;\n width: 100%;\n border-radius: inherit;\n }\n }\n\n .mynah-chat-item-tree-view-button,\n .mynah-chat-item-tree-view-file-item {\n padding-left: 0;\n padding-right: 0;\n &:hover {\n &:after {\n opacity: 0;\n }\n > .mynah-chat-item-tree-view-file-item-title > .mynah-chat-item-tree-view-file-item-title-text {\n opacity: 1;\n }\n }\n }\n}\n\n.mynah-chat-item-tree-view-wrapper-label {\n border-top-left-radius: var(--mynah-card-radius);\n border-top-right-radius: var(--mynah-card-radius);\n background-color: var(--mynah-color-alternate);\n margin-bottom: 0px;\n padding: var(--mynah-sizing-4);\n}\n\n.mynah-chat-item-tree-view-wrapper-feedback-label {\n padding-left: var(--mynah-sizing-4);\n}\n\n.mynah-chat-item-tree-view-wrapper-feedback-div {\n float: right;\n\n button:first-child {\n margin-right: var(--mynah-sizing-2);\n }\n}\n\n.mynah-chat-item-tree-view-license {\n &:before {\n content: '';\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n background-color: var(--mynah-card-bg-alternate);\n opacity: 0.07;\n pointer-events: none;\n }\n\n color: var(--mynah-color-text-weak);\n\n ul {\n margin: 0;\n padding-left: var(--mynah-sizing-8);\n\n > li {\n &:not(:first-child) {\n margin-top: var(--mynah-sizing-2);\n }\n\n .mynah-card-body p {\n margin: 0;\n }\n }\n }\n\n .mynah-chat-item-tree-view-license-dropdown-button > span {\n max-width: unset;\n }\n}\n\n// TODO: Update this depending on the general file list structure\n.mynah-chat-item-answer,\n.mynah-chat-item-answer-answer-stream {\n > .mynah-card.padding-none:not(.background, .border) .mynah-chat-item-tree-view-wrapper {\n &,\n > .mynah-chat-item-tree-view-wrapper-container {\n padding: 0;\n border-radius: var(--mynah-button-radius);\n background-color: transparent;\n }\n }\n}\n", + "@import '../../mixins';\n.outer-container {\n display: flex;\n &:not(:empty) {\n margin-top: var(--mynah-sizing-3);\n }\n}\n\n.mynah-prompt-attachment-container.vertical-overflow {\n & pre {\n // Show fading effect at the bottom when overflowing\n @include list-fader-bottom(var(--mynah-sizing-16));\n }\n}\n\n.mynah-prompt-attachment-container {\n box-sizing: border-box;\n max-width: 100%;\n max-height: calc(2 * var(--mynah-sizing-12));\n > .mynah-button {\n position: absolute;\n background-color: var(--mynah-card-bg) !important;\n width: var(--mynah-sizing-7) !important;\n min-width: var(--mynah-sizing-7) !important;\n max-width: var(--mynah-sizing-7) !important;\n height: var(--mynah-sizing-7) !important;\n border-radius: 100%;\n right: calc(-1 * var(--mynah-sizing-2));\n top: calc(-1 * var(--mynah-sizing-2));\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n opacity: 1 !important;\n filter: brightness(0.95);\n }\n &:not(:hover) {\n > .mynah-button {\n display: none;\n }\n }\n > .mynah-card-body > .mynah-syntax-highlighter {\n & pre {\n text-overflow: ellipsis;\n }\n }\n .more-content-indicator {\n display: none !important;\n }\n}\n\n.mynah-prompt-input-snippet-attachment-overlay {\n max-width: 90vw;\n max-height: 70vh;\n > .mynah-card-body {\n > .mynah-syntax-highlighter {\n max-height: calc(70vh - var(--mynah-sizing-12)) !important;\n }\n }\n}\n.mynah-prompt-attachment-container,\n.mynah-prompt-input-snippet-attachment-overlay {\n position: relative;\n overflow: visible;\n width: 100%;\n box-sizing: border-box;\n > .mynah-card-body {\n max-height: 100%;\n > .mynah-syntax-highlighter {\n user-select: none;\n pointer-events: none;\n margin: 0;\n max-height: 100%;\n overflow: hidden;\n > .mynah-syntax-highlighter-copy-buttons {\n display: none;\n }\n }\n }\n & pre {\n text-overflow: ellipsis;\n }\n}\n", + '.mynah-overlay > .mynah-overlay-container > .mynah-overlay-inner-container > .mynah-chat-prompt-context-tooltip {\n display: flex;\n position: relative;\n box-sizing: border-box;\n width: 100%;\n flex-flow: row nowrap;\n align-items: flex-start;\n justify-content: flex-start;\n overflow: hidden;\n padding: var(--mynah-sizing-2) var(--mynah-sizing-3);\n color: var(--mynah-color-text-default);\n border-radius: var(--mynah-input-radius);\n transition: var(--mynah-short-transition-rev);\n gap: var(--mynah-sizing-3);\n\n > .mynah-ui-icon {\n margin-top: var(--mynah-sizing-half);\n font-size: var(--mynah-font-size-large);\n color: var(--mynah-color-text-default);\n }\n\n > .mynah-chat-prompt-context-tooltip-container {\n flex: 1;\n display: flex;\n position: relative;\n box-sizing: border-box;\n flex-flow: column nowrap;\n align-items: flex-start;\n justify-content: flex-start;\n overflow: hidden;\n gap: var(--mynah-sizing-1);\n\n > .mynah-chat-prompt-context-tooltip-name {\n font-family: var(--mynah-font-family);\n font-weight: bold;\n flex: 0 1 0%;\n width: 100%;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n > .mynah-chat-prompt-context-tooltip-description {\n color: var(--mynah-color-text-weak);\n flex: 1 0 100%;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n}\n', + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 24850: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-form-item-list-wrapper{display:flex;flex-direction:column;width:100%;gap:var(--mynah-sizing-2)}.mynah-form-item-list-wrapper>.mynah-form-item-list-rows-wrapper{display:flex;flex-direction:column;justify-content:center;gap:var(--mynah-sizing-2)}.mynah-form-item-list-wrapper>.mynah-form-item-list-rows-wrapper>.mynah-form-item-list-row{display:flex;align-items:center;gap:var(--mynah-sizing-2)}.mynah-form-item-list-wrapper>.mynah-form-item-list-rows-wrapper>.mynah-form-item-list-row>.mynah-form-item-list-row-header{display:flex;flex-flow:column nowrap;flex:1;gap:var(--mynah-sizing-half)}.mynah-form-item-list-wrapper>.mynah-form-item-list-rows-wrapper>.mynah-form-item-list-row>.mynah-form-item-list-row-remove-all-button{opacity:0 !important;pointer-events:none}.mynah-form-item-list-wrapper>.mynah-form-item-list-rows-wrapper>.mynah-form-item-list-row>.mynah-form-item-list-row-remove-all-button:first-child{display:none !important}.mynah-form-item-list-wrapper>.mynah-form-item-list-rows-wrapper>.mynah-form-item-list-row>.mynah-form-item-list-row-items-container{width:100%;display:flex;gap:var(--mynah-sizing-2)}.mynah-form-item-list-wrapper>.mynah-form-item-list-rows-wrapper>.mynah-form-item-list-row>.mynah-form-item-list-row-items-container>.mynah-chat-item-form-items-container{width:100%;flex-flow:row nowrap;justify-content:stretch;gap:var(--mynah-sizing-2);padding-bottom:0}.mynah-form-item-list-wrapper>.mynah-form-item-list-rows-wrapper>.mynah-form-item-list-row>.mynah-form-item-list-row-items-container>.mynah-chat-item-form-items-container>.mynah-form-input-wrapper{flex:1}.mynah-form-item-list-wrapper>.mynah-form-item-list-rows-wrapper>.mynah-form-item-list-row>.mynah-form-item-list-row-items-container>.mynah-chat-item-form-items-container .mynah-form-input-label{color:var(--mynah-color-text-weak)}.mynah-form-item-list-wrapper>.mynah-form-item-list-add-button{width:fit-content}', + '', + { + version: 3, + sources: [ + 'webpack://./src/styles/components/form-items/_form-item-list.scss', + ], + names: [], + mappings: + 'AAAA,8BACI,YAAA,CACA,qBAAA,CACA,UAAA,CACA,yBAAA,CAEA,iEACI,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,yBAAA,CAEA,2FACI,YAAA,CACA,kBAAA,CACA,yBAAA,CACA,4HACI,YAAA,CACA,uBAAA,CACA,MAAA,CACA,4BAAA,CAEJ,uIACI,oBAAA,CACA,mBAAA,CACA,mJACI,uBAAA,CAIR,qIACI,UAAA,CACA,YAAA,CACA,yBAAA,CAEA,2KACI,UAAA,CACA,oBAAA,CACA,uBAAA,CACA,yBAAA,CACA,gBAAA,CAEA,qMACI,MAAA,CAGJ,mMACI,kCAAA,CAOpB,+DACI,iBAAA', + sourcesContent: [ + '.mynah-form-item-list-wrapper {\n display: flex;\n flex-direction: column;\n width: 100%;\n gap: var(--mynah-sizing-2);\n\n > .mynah-form-item-list-rows-wrapper {\n display: flex;\n flex-direction: column;\n justify-content: center;\n gap: var(--mynah-sizing-2);\n\n > .mynah-form-item-list-row {\n display: flex;\n align-items: center;\n gap: var(--mynah-sizing-2);\n > .mynah-form-item-list-row-header {\n display: flex;\n flex-flow: column nowrap;\n flex: 1;\n gap: var(--mynah-sizing-half);\n }\n > .mynah-form-item-list-row-remove-all-button {\n opacity: 0 !important;\n pointer-events: none;\n &:first-child {\n display: none !important;\n }\n }\n\n > .mynah-form-item-list-row-items-container {\n width: 100%;\n display: flex;\n gap: var(--mynah-sizing-2);\n\n > .mynah-chat-item-form-items-container {\n width: 100%;\n flex-flow: row nowrap;\n justify-content: stretch;\n gap: var(--mynah-sizing-2);\n padding-bottom: 0;\n\n > .mynah-form-input-wrapper {\n flex: 1;\n }\n\n .mynah-form-input-label {\n color: var(--mynah-color-text-weak);\n }\n }\n }\n }\n }\n\n > .mynah-form-item-list-add-button {\n width: fit-content;\n }\n}\n', + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 78872: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-form-input-radio-wrapper{display:inline-flex;flex-flow:row nowrap;justify-content:center;align-items:center}.mynah-form-input-radio-wrapper:not(:last-child){margin-right:var(--mynah-sizing-4)}.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label{display:inline-flex;flex-flow:row nowrap;justify-content:center;align-items:center;position:relative;gap:var(--mynah-sizing-2);cursor:pointer;box-sizing:border-box;min-width:var(--mynah-sizing-6);min-height:var(--mynah-sizing-6)}.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>input:checked+.mynah-form-input-radio-check{border-color:var(--mynah-color-button);background-color:var(--mynah-color-button)}.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>input:checked+.mynah-form-input-radio-check>.mynah-ui-icon{color:var(--mynah-color-button-reverse);opacity:1}.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>input[type=checkbox].as-checkbox+.mynah-form-input-radio-check{border-radius:25%}.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>.mynah-form-input-radio-check{position:relative;transition:var(--mynah-bottom-panel-transition);width:var(--mynah-sizing-4);height:var(--mynah-sizing-4);border-radius:100%;overflow:hidden;box-sizing:border-box;border:var(--mynah-border-width) solid var(--mynah-color-border-default);display:inline-flex;flex-flow:row nowrap;justify-content:center;align-items:center}.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>.mynah-form-input-radio-check>.mynah-ui-icon{position:relative;transition:inherit;opacity:0;font-size:85%;z-index:var(--mynah-z-2)}.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>.mynah-form-input-radio-check+span:empty{display:none}.mynah-form-input-vertical{display:flex;flex-direction:column}.mynah-form-input-radio-wrapper-vertical{display:block}.mynah-form-input-radio-wrapper-vertical:not(:last-child){margin-bottom:var(--mynah-sizing-2)}', + '', + { + version: 3, + sources: ['webpack://./src/styles/components/form-items/_radio-group.scss'], + names: [], + mappings: + 'AAAA,gCACI,mBAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,iDACI,kCAAA,CAGJ,8DACI,mBAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CACA,yBAAA,CACA,cAAA,CAEA,qBAAA,CACA,+BAAA,CACA,gCAAA,CAEA,oEACI,iBAAA,CACA,SAAA,CACA,cAAA,CACA,QAAA,CACA,OAAA,CACA,0GACI,sCAAA,CACA,0CAAA,CACA,yHACI,uCAAA,CACA,SAAA,CAIJ,6HACI,iBAAA,CAIZ,4FACI,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,4BAAA,CACA,kBAAA,CACA,eAAA,CACA,qBAAA,CACA,wEAAA,CACA,mBAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CAEA,2GACI,iBAAA,CACA,kBAAA,CACA,SAAA,CACA,aAAA,CACA,wBAAA,CAGJ,uGACI,YAAA,CAOhB,2BACI,YAAA,CACA,qBAAA,CAGJ,yCACI,aAAA,CAEA,0DACI,mCAAA', + sourcesContent: [ + ".mynah-form-input-radio-wrapper {\n display: inline-flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n &:not(:last-child) {\n margin-right: var(--mynah-sizing-4);\n }\n\n > .mynah-form-input-radio-label {\n display: inline-flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n position: relative;\n gap: var(--mynah-sizing-2);\n cursor: pointer;\n\n box-sizing: border-box;\n min-width: var(--mynah-sizing-6);\n min-height: var(--mynah-sizing-6);\n\n > input {\n position: absolute;\n opacity: 0;\n cursor: pointer;\n height: 0;\n width: 0;\n &:checked + .mynah-form-input-radio-check {\n border-color: var(--mynah-color-button);\n background-color: var(--mynah-color-button);\n > .mynah-ui-icon {\n color: var(--mynah-color-button-reverse);\n opacity: 1;\n }\n }\n &[type='checkbox'].as-checkbox {\n & + .mynah-form-input-radio-check {\n border-radius: 25%;\n }\n }\n }\n > .mynah-form-input-radio-check {\n position: relative;\n transition: var(--mynah-bottom-panel-transition);\n width: var(--mynah-sizing-4);\n height: var(--mynah-sizing-4);\n border-radius: 100%;\n overflow: hidden;\n box-sizing: border-box;\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n display: inline-flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n\n > .mynah-ui-icon {\n position: relative;\n transition: inherit;\n opacity: 0;\n font-size: 85%;\n z-index: var(--mynah-z-2);\n }\n\n & + span:empty {\n display: none;\n }\n }\n }\n}\n\n/* Vertical radio group styles */\n.mynah-form-input-vertical {\n display: flex;\n flex-direction: column;\n}\n\n.mynah-form-input-radio-wrapper-vertical {\n display: block;\n\n &:not(:last-child) {\n margin-bottom: var(--mynah-sizing-2);\n }\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 52619: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-form-input-switch-wrapper{display:inline-flex;flex-flow:row nowrap;justify-content:center;align-items:center;gap:var(--mynah-sizing-1)}.mynah-form-input-switch-wrapper:not(:last-child){margin-right:var(--mynah-sizing-4)}.mynah-form-input-switch-wrapper>.mynah-form-input-switch-label{display:inline-flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;position:relative;gap:var(--mynah-sizing-1);cursor:pointer;overflow:hidden;box-sizing:border-box;min-width:var(--mynah-sizing-9);min-height:calc(var(--mynah-sizing-6) + var(--mynah-sizing-half));padding:var(--mynah-border-width)}.mynah-form-input-switch-wrapper>.mynah-form-input-switch-label>input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.mynah-form-input-switch-wrapper>.mynah-form-input-switch-label>input:checked+.mynah-form-input-switch-check{transform:translateX(var(--mynah-sizing-3));border-color:var(--mynah-color-button);background-color:var(--mynah-color-button);color:var(--mynah-color-button-reverse)}.mynah-form-input-switch-wrapper>.mynah-form-input-switch-label>.mynah-form-input-switch-check-bg{transition:inherit;position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;background-color:var(--mynah-color-bg);border-radius:inherit;z-index:var(--mynah-z-1);border-radius:var(--mynah-input-radius);border:solid var(--mynah-border-width) var(--mynah-color-border-default)}.mynah-form-input-switch-wrapper>.mynah-form-input-switch-label>.mynah-form-input-switch-check{position:relative;transition:var(--mynah-bottom-panel-transition);width:calc(var(--mynah-sizing-6) - 4*var(--mynah-border-width));height:calc(var(--mynah-sizing-6) - 4*var(--mynah-border-width));border-radius:calc(var(--mynah-input-radius) - var(--mynah-border-width));overflow:hidden;box-sizing:border-box;border:var(--mynah-border-width) solid var(--mynah-color-border-default);display:inline-flex;flex-flow:row nowrap;justify-content:center;align-items:center;background-color:var(--mynah-card-bg);color:var(--mynah-color-text-weak);z-index:var(--mynah-z-2);transform:translateX(calc(2 * var(--mynah-border-width)))}.mynah-form-input-switch-wrapper>.mynah-form-input-switch-label>.mynah-form-input-switch-check>.mynah-ui-icon{position:relative;transition:inherit;z-index:var(--mynah-z-2);font-size:90%}.mynah-form-input-switch-wrapper>.mynah-form-input-switch-label>.mynah-form-input-switch-check+span:empty{display:none}', + '', + { + version: 3, + sources: ['webpack://./src/styles/components/form-items/_switch.scss'], + names: [], + mappings: + 'AAAA,iCACI,mBAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,kDACI,kCAAA,CAGJ,gEACI,mBAAA,CACA,oBAAA,CACA,0BAAA,CACA,kBAAA,CACA,iBAAA,CACA,yBAAA,CACA,cAAA,CACA,eAAA,CAEA,qBAAA,CACA,+BAAA,CACA,iEAAA,CACA,iCAAA,CAEA,sEACI,iBAAA,CACA,SAAA,CACA,cAAA,CACA,QAAA,CACA,OAAA,CAEI,6GACI,2CAAA,CACA,sCAAA,CACA,0CAAA,CACA,uCAAA,CAKZ,kGACI,kBAAA,CACA,iBAAA,CACA,KAAA,CACA,OAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,sCAAA,CACA,qBAAA,CACA,wBAAA,CACA,uCAAA,CACA,wEAAA,CAEJ,+FACI,iBAAA,CACA,+CAAA,CACA,+DAAA,CACA,gEAAA,CACA,yEAAA,CACA,eAAA,CACA,qBAAA,CACA,wEAAA,CACA,mBAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,qCAAA,CACA,kCAAA,CACA,wBAAA,CACA,yDAAA,CAEA,8GACI,iBAAA,CACA,kBAAA,CACA,wBAAA,CACA,aAAA,CAGJ,0GACI,YAAA', + sourcesContent: [ + '.mynah-form-input-switch-wrapper {\n display: inline-flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n gap: var(--mynah-sizing-1);\n &:not(:last-child) {\n margin-right: var(--mynah-sizing-4);\n }\n\n > .mynah-form-input-switch-label {\n display: inline-flex;\n flex-flow: row nowrap;\n justify-content: flex-start;\n align-items: center;\n position: relative;\n gap: var(--mynah-sizing-1);\n cursor: pointer;\n overflow: hidden;\n\n box-sizing: border-box;\n min-width: var(--mynah-sizing-9);\n min-height: calc(var(--mynah-sizing-6) + var(--mynah-sizing-half));\n padding: var(--mynah-border-width);\n\n > input {\n position: absolute;\n opacity: 0;\n cursor: pointer;\n height: 0;\n width: 0;\n &:checked {\n & + .mynah-form-input-switch-check {\n transform: translateX(var(--mynah-sizing-3));\n border-color: var(--mynah-color-button);\n background-color: var(--mynah-color-button);\n color: var(--mynah-color-button-reverse);\n }\n }\n }\n\n > .mynah-form-input-switch-check-bg {\n transition: inherit;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: auto;\n height: auto;\n background-color: var(--mynah-color-bg);\n border-radius: inherit;\n z-index: var(--mynah-z-1);\n border-radius: var(--mynah-input-radius);\n border: solid var(--mynah-border-width) var(--mynah-color-border-default);\n }\n > .mynah-form-input-switch-check {\n position: relative;\n transition: var(--mynah-bottom-panel-transition);\n width: calc(var(--mynah-sizing-6) - (4 * var(--mynah-border-width)));\n height: calc(var(--mynah-sizing-6) - (4 * var(--mynah-border-width)));\n border-radius: calc(var(--mynah-input-radius) - var(--mynah-border-width));\n overflow: hidden;\n box-sizing: border-box;\n border: var(--mynah-border-width) solid var(--mynah-color-border-default);\n display: inline-flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n background-color: var(--mynah-card-bg);\n color: var(--mynah-color-text-weak);\n z-index: var(--mynah-z-2);\n transform: translateX(calc(2 * var(--mynah-border-width)));\n\n > .mynah-ui-icon {\n position: relative;\n transition: inherit;\n z-index: var(--mynah-z-2);\n font-size: 90%;\n }\n\n & + span:empty {\n display: none;\n }\n }\n }\n}\n', + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 90993: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '.mynah-form-input-radio-wrapper{display:inline-flex;flex-flow:row nowrap;justify-content:center;align-items:center}.mynah-form-input-radio-wrapper:not(:last-child){margin-right:0}.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label{display:inline-flex;flex-flow:row nowrap;justify-content:center;align-items:center;position:relative;gap:var(--mynah-sizing-half);padding:var(--mynah-sizing-1);cursor:pointer}.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>input:checked+.mynah-form-input-radio-check{border-color:var(--mynah-color-button)}.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>input:checked+.mynah-form-input-radio-check>.mynah-ui-icon{transform:scale(1);color:var(--mynah-color-button-reverse)}.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>input:checked+.mynah-form-input-radio-check::after{background-color:var(--mynah-color-button);opacity:1}.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>input:checked+.mynah-form-input-radio-check+span{color:var(--mynah-color-button-reverse)}.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>.mynah-form-input-radio-check{position:initial;width:auto;height:auto;border-radius:calc(var(--mynah-input-radius) - var(--mynah-border-width));overflow:visible;box-sizing:border-box;border:none;font-size:var(--mynah-font-size-xsmall)}.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>.mynah-form-input-radio-check>.mynah-ui-icon{transform:scale(1) !important;color:inherit}.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>.mynah-form-input-radio-check::after{content:"";transition:inherit;position:absolute;top:var(--mynah-border-width);right:var(--mynah-border-width);bottom:var(--mynah-border-width);left:var(--mynah-border-width);height:auto;width:auto;background-color:var(--mynah-color-border-default);opacity:0;border-radius:inherit;z-index:var(--mynah-z-1)}.mynah-form-input-radio-wrapper>.mynah-form-input-radio-label>.mynah-form-input-radio-check+span{position:relative;z-index:var(--mynah-z-1)}', + '', + { + version: 3, + sources: [ + 'webpack://./src/styles/components/form-items/_toggle-group.scss', + ], + names: [], + mappings: + 'AAAA,gCACI,mBAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,iDACI,cAAA,CAGJ,8DACI,mBAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CACA,4BAAA,CACA,6BAAA,CACA,cAAA,CACA,oEACI,iBAAA,CACA,SAAA,CACA,cAAA,CACA,QAAA,CACA,OAAA,CACA,0GACI,sCAAA,CACA,yHACI,kBAAA,CACA,uCAAA,CAEJ,iHACI,0CAAA,CACA,SAAA,CAEJ,+GACI,uCAAA,CAIZ,4FACI,gBAAA,CACA,UAAA,CACA,WAAA,CACA,yEAAA,CACA,gBAAA,CACA,qBAAA,CACA,WAAA,CACA,uCAAA,CAEA,2GACI,6BAAA,CACA,aAAA,CAEJ,mGACI,UAAA,CACA,kBAAA,CACA,iBAAA,CACA,6BAAA,CACA,+BAAA,CACA,gCAAA,CACA,8BAAA,CACA,WAAA,CACA,UAAA,CACA,kDAAA,CACA,SAAA,CACA,qBAAA,CACA,wBAAA,CAEJ,iGACI,iBAAA,CACA,wBAAA', + sourcesContent: [ + ".mynah-form-input-radio-wrapper {\n display: inline-flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n &:not(:last-child) {\n margin-right: 0;\n }\n\n > .mynah-form-input-radio-label {\n display: inline-flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n position: relative;\n gap: var(--mynah-sizing-half);\n padding: var(--mynah-sizing-1);\n cursor: pointer;\n > input {\n position: absolute;\n opacity: 0;\n cursor: pointer;\n height: 0;\n width: 0;\n &:checked + .mynah-form-input-radio-check {\n border-color: var(--mynah-color-button);\n > .mynah-ui-icon {\n transform: scale(1);\n color: var(--mynah-color-button-reverse);\n }\n &::after {\n background-color: var(--mynah-color-button);\n opacity: 1;\n }\n & + span {\n color: var(--mynah-color-button-reverse);\n }\n }\n }\n > .mynah-form-input-radio-check {\n position: initial;\n width: auto;\n height: auto;\n border-radius: calc(var(--mynah-input-radius) - var(--mynah-border-width));\n overflow: visible;\n box-sizing: border-box;\n border: none;\n font-size: var(--mynah-font-size-xsmall);\n\n > .mynah-ui-icon {\n transform: scale(1) !important;\n color: inherit;\n }\n &::after {\n content: '';\n transition: inherit;\n position: absolute;\n top: var(--mynah-border-width);\n right: var(--mynah-border-width);\n bottom: var(--mynah-border-width);\n left: var(--mynah-border-width);\n height: auto;\n width: auto;\n background-color: var(--mynah-color-border-default);\n opacity: 0;\n border-radius: inherit;\n z-index: var(--mynah-z-1);\n }\n & + span {\n position: relative;\n z-index: var(--mynah-z-1);\n }\n }\n }\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 65284: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + '', + '', + { version: 3, sources: [], names: [], mappings: '', sourceRoot: '' }, + ]), + (o.locals = {}) + const s = o + }, + 86907: (e, t, n) => { + 'use strict' + n.d(t, { A: () => s }) + var a = n(71354), + i = n.n(a), + r = n(76314), + o = n.n(r)()(i()) + o.push([ + e.id, + ':root{--mynah-font-family: var(--vscode-font-family), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Amazon Ember", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;font-size:var(--vscode-font-size, 13px);font-family:var(--mynah-font-family, "system-ui");--mynah-syntax-code-font-family: var(--vscode-editor-font-family);--mynah-max-width: 2560px;--mynah-sizing-base: 4px;--mynah-chat-wrapper-spacing: var(--mynah-sizing-4);--mynah-button-border-width: 1px;--mynah-border-width: 1px;--mynah-color-text-default: var(--vscode-foreground);--mynah-color-text-alternate: var(--vscode-foreground, var(--mynah-color-button-reverse));--mynah-color-text-strong: var(--vscode-input-foreground);--mynah-color-text-weak: var( --vscode-panelTitle-inactiveForeground, var(--vscode-descriptionForeground, var(--vscode-disabledForeground)) );--mynah-color-text-disabled: var(--vscode-disabledForeground, var(--mynah-color-text-weak));--mynah-color-text-link: var(--vscode-textLink-foreground);--mynah-color-text-link-alternate: var(--mynah-color-button-reverse);--mynah-color-text-input-border: var(--mynah-color-bg);--mynah-color-text-input-border-focused: var(--mynah-color-border-default);--mynah-color-text-input: var(--vscode-input-foreground);--mynah-color-text-input-placeholder: var(--vscode-input-placeholderForeground, var(--mynah-color-text-disabled));--mynah-color-bg: var(--vscode-sideBar-background, var(--vscode-sideBar-background));--mynah-color-tab-active: var(--vscode-tab-activeBackground, var(--vscode-editor-background, var(--mynah-card-bg)));--mynah-color-light: rgba(0, 0, 0, 0.05);--mynah-color-border-default: var(--vscode-panel-border, var(--vscode-tab-border, rgba(0, 0, 0, 0.1)));--mynah-color-highlight: var(--vscode-editor-symbolHighlightBackground, #fff3d6);--mynah-color-highlight-text: #886411;--mynah-color-toggle: var(--vscode-sideBar-background);--mynah-color-toggle-reverse: rgba(0, 0, 0, 0.5);--mynah-color-syntax-bg: var(--vscode-editor-background, #fafafa);--mynah-color-syntax-variable: var(--vscode-debugTokenExpression-number, #986801);--mynah-color-syntax-function: var(--vscode-debugTokenExpression-boolean, #e45649);--mynah-color-syntax-property: var(--vscode-terminal-ansiCyan, #0184bb);--mynah-color-syntax-operator: var(--vscode-terminal-foreground, #4078f2);--mynah-color-syntax-comment: var(--vscode-debugConsole-sourceForeground, #a0a1a7);--mynah-color-syntax-code: var(--vscode-editor-foreground, var(--mynah-color-text-default, #383a42));--mynah-color-syntax-keyword: var(--vscode-debugTokenExpression-name, #a626a4);--mynah-color-syntax-string: var(--vscode-debugTokenExpression-string, #50a14f);--mynah-color-syntax-class-name: var(--vscode-gitDecoration-modifiedResourceForeground, #c18401);--mynah-color-syntax-deletion: rgba(255, 0, 0, 0.1);--mynah-color-syntax-addition: rgba(0, 255, 128, 0.1);--mynah-color-status-info: #0971d3;--mynah-color-status-success: #037f03;--mynah-color-status-warning: #b2911c;--mynah-color-status-error: var(--vscode-editorError-foreground, #d91515);--mynah-color-gradient-alternate: #ffffff;--mynah-color-gradient-start: #7638fa;--mynah-color-gradient-mid: #3e8dff;--mynah-color-gradient-end: #8af3ff;--mynah-bg-gradient-mid: #538bf7;--mynah-bg-gradient-start: #301673;--mynah-bg-gradient-end: #6e3bf1;--mynah-bg-gradient-next: #da8af7;--mynah-bg-gradient-prev: #0096fa;--mynah-bg-gradient: radial-gradient(100% 100% at 0% 0%, var(--mynah-bg-gradient-start) 0%, rgba(0, 0, 0, 0) 100%), radial-gradient(100% 100% at 100% 100%, var(--mynah-bg-gradient-mid) 0%, rgba(0, 0, 0, 0) 100%), radial-gradient(97.99% 114.79% at 108.09% -8.09%, var(--mynah-bg-gradient-end) 0%, rgba(0, 0, 0, 0) 100%), var(--mynah-bg-gradient-end);--mynah-color-gradient-semi-transparent: linear-gradient( 35deg, var(--mynah-color-gradient-start), var(--mynah-color-gradient-mid), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), var(--mynah-color-gradient-mid), var(--mynah-color-gradient-start) );--mynah-color-gradient-main: linear-gradient( 35deg, var(--mynah-color-gradient-start), var(--mynah-color-gradient-mid), var(--mynah-color-gradient-end), var(--mynah-color-gradient-start) );--mynah-color-gradient-input: linear-gradient( 35deg, var(--vscode-inputOption-activeBorder, var(--mynah-color-gradient-start)), var(--vscode-inputOption-activeBorder, var(--mynah-color-gradient-mid)), var(--vscode-inputOption-activeBorder, var(--mynah-color-gradient-end)), var(--vscode-inputOption-activeBorder, var(--mynah-color-gradient-start)) );--mynah-color-gradient-main-half: linear-gradient( 90deg, var(--mynah-color-gradient-start), var(--mynah-color-gradient-mid) );--mynah-color-button: var(--vscode-button-background);--mynah-color-button-reverse: var(--vscode-button-foreground);--mynah-color-alternate: var(--vscode-button-secondaryBackground);--mynah-color-alternate-reverse: var(--vscode-button-secondaryForeground);--mynah-input-bg: var(--vscode-input-background, var(--mynah-card-bg));--mynah-card-bg: var(--vscode-editor-background);--mynah-card-bg-alternate: var(--vscode-editor-background, var(--mynah-color-button));--mynah-shadow-button: none;--mynah-shadow-card: none;--mynah-shadow-card-hover: 0 40px 25px -15px rgba(0, 0, 0, 0.35);--mynah-shadow-card-border: 0 2px 8px rgba(0, 0, 0, 0.08);--mynah-shadow-overlay: 0 0px 15px -5px rgba(0, 0, 0, 0.4);--mynah-drag-overlay-blur-bg: rgba(136, 136, 136, 0.2);--mynah-font-size-xxsmall: 0.825rem;--mynah-font-size-xsmall: 0.875rem;--mynah-font-size-small: 0.925rem;--mynah-font-size-medium: 1rem;--mynah-font-size-large: 1.125rem;--mynah-font-size-xlarge: 1.25rem;--mynah-font-size-xxlarge: 1.4rem;--mynah-line-height: 1.5rem;--mynah-syntax-code-block-max-height: calc(25 * var(--mynah-syntax-code-font-size) * 118 / 100);--mynah-syntax-code-line-height: 118%;--mynah-syntax-code-font-size: var(--vscode-editor-font-size, var(--mynah-font-size-medium));--mynah-card-radius: var(--mynah-sizing-1);--mynah-input-radius: var(--mynah-sizing-1);--mynah-card-radius-corner: 0;--mynah-button-radius: var(--mynah-sizing-1);--mynah-main-wrapper-transition: all 350ms cubic-bezier(0.83, 0, 0.17, 1);--mynah-bottom-panel-transition: all 450ms cubic-bezier(0.25, 1, 0, 1);--mynah-short-rev-transition: all 280ms cubic-bezier(0.35, 1, 0, 1);--mynah-very-short-transition: all 300ms cubic-bezier(0.25, 1, 0, 1);--mynah-very-long-transition: all 1000ms cubic-bezier(0.25, 1, 0, 1);--mynah-short-transition: all 300ms cubic-bezier(0.85, 0.15, 0, 1);--mynah-short-transition-rev: all 280ms cubic-bezier(0.35, 1, 0, 1);--mynah-short-transition-rev-opacity: opacity 350ms cubic-bezier(0.35, 1, 0, 1);--mynah-text-flow-transition: all 400ms cubic-bezier(0.35, 1, 0, 1), transform 400ms cubic-bezier(0.25, 1, 0, 1);--mynah-z-sub: -1;--mynah-z-0: 0;--mynah-z-1: 100;--mynah-z-2: 200;--mynah-z-3: 300;--mynah-z-4: 400;--mynah-z-5: 500;--mynah-z-max: 999}@keyframes horizontal-roll{0%{background-position:0% top}100%{background-position:-200% top}}@keyframes bounce{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(0, calc(-1 * var(--mynah-sizing-2)), 0)}}@keyframes spinner-spin{to{transform:rotate(360deg)}}@keyframes spinner-spin-delayed{90%{transform:rotate(360deg)}100%{transform:rotate(360deg)}}@keyframes spinner-spin-delayed-reverse{90%{transform:rotate(-360deg)}100%{transform:rotate(-360deg)}}@keyframes flash-main{0%{filter:brightness(0.925);box-shadow:0 0 0 0 rgba(0,0,0,0);transform:scale(1)}10%{box-shadow:0px 0px 12px -10px currentColor}15%{filter:brightness(1.25);box-shadow:0px 0px 12px -10px currentColor}35%{filter:brightness(0.925);box-shadow:0 0 0 0 rgba(0,0,0,0);transform:scale(1)}100%{filter:brightness(0.925)}}@keyframes flash-pseudo{0%{transform:translate3d(-100%, 0, 0);opacity:0}10%{transform:translate3d(0%, 0, 0);opacity:.25}15%{transform:translate3d(0%, 0, 0);opacity:.25}35%{transform:translate3d(110%, 0, 0);opacity:0}100%{transform:translate3d(110%, 0, 0);opacity:0}}@keyframes opacity{45%{opacity:.85}55%{opacity:.85}90%{opacity:.25}}@keyframes typewriter-reveal{0%{opacity:0}100%{opacity:1}}*{scrollbar-gutter:unset;scrollbar-color:color-mix(in hsl, var(--mynah-card-bg-alternate), rgba(255, 255, 255, 0.2) 90%) transparent}.mynah-ui-splash-loader-wrapper{transition:var(--mynah-short-rev-transition);position:absolute;left:0;right:0;top:0;bottom:0;width:auto;height:auto;opacity:0;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;overflow:hidden;z-index:calc(var(--mynah-z-max)*2);gap:var(--mynah-sizing-3)}.mynah-ui-splash-loader-wrapper,.mynah-ui-splash-loader-wrapper *{pointer-events:none}.mynah-ui-splash-loader-wrapper::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--mynah-color-bg);opacity:.85;z-index:1}.mynah-ui-splash-loader-wrapper.visible{opacity:1}.mynah-ui-splash-loader-wrapper.visible,.mynah-ui-splash-loader-wrapper.visible *{pointer-events:all;cursor:wait}.mynah-ui-splash-loader-wrapper:not(.visible) *,.mynah-ui-splash-loader-wrapper:not(.visible) *:before{animation:none !important}.mynah-ui-splash-loader-wrapper>*{z-index:2}.mynah-ui-splash-loader-wrapper>.mynah-ui-splash-loader-container{display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;overflow:hidden;gap:var(--mynah-sizing-3)}.mynah-ui-splash-loader-wrapper>.mynah-ui-splash-loader-container>.mynah-ui-icon{color:var(--mynah-color-status-info)}.mynah-ui-splash-loader-wrapper>.mynah-ui-splash-loader-container>.mynah-ui-splash-loader-text{font-size:var(--mynah-font-size-medium);color:var(--mynah-color-text-default)}.mynah-ui-splash-loader-wrapper>.mynah-ui-splash-loader-container>.mynah-ui-splash-loader-text:empty{display:none}.mynah-ui-splash-loader-wrapper>.mynah-ui-splash-loader-container>.mynah-ui-spinner-container{width:min(30vw,30vh,200px);height:min(30vw,30vh,200px)}.mynah-ui-splash-loader-wrapper>.mynah-ui-splash-loader-container>.mynah-ui-spinner-container>.mynah-ui-spinner-logo-part.backdrop{filter:blur(30px)}.mynah-ui-splash-loader-wrapper>.mynah-ui-splash-loader-container>.mynah-ui-spinner-container>.mynah-ui-spinner-logo-part.semi-backdrop::before{filter:blur(30px)}.mynah-ui-splash-loader-wrapper>.mynah-ui-splash-loader-buttons{display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;overflow:hidden;gap:var(--mynah-sizing-3)}.mynah-ui-splash-loader-wrapper>.mynah-ui-splash-loader-buttons:empty{display:none}.mynah-ui-splash-loader-wrapper>.mynah-ui-splash-loader-buttons>.mynah-button,.mynah-ui-splash-loader-wrapper>.mynah-ui-splash-loader-buttons>.mynah-button *{pointer-events:all;cursor:pointer}body.mynah-ui-root{min-width:100vw;min-height:100vh}#mynah-wrapper{container-type:size;container-name:mynah-wrapper;display:flex;flex-flow:column nowrap;margin:0 auto;width:inherit;min-width:inherit;max-width:var(--mynah-max-width);box-sizing:border-box;height:100%;position:relative;overflow:hidden;justify-content:stretch;align-items:stretch;background-color:var(--mynah-color-bg);color:var(--mynah-color-text-default)}#mynah-wrapper>.mynah-no-tabs-wrapper:not(.hidden)+.mynah-ui-tab-contents-wrapper{display:none}#mynah-wrapper>.mynah-ui-tab-contents-wrapper{position:relative;width:inherit;min-width:inherit;max-width:inherit;display:block;height:inherit;min-height:0;flex:1}#mynah-wrapper>.mynah-ui-tab-contents-wrapper:first-child>.mynah-chat-wrapper{display:flex}#mynah-wrapper h1{font-weight:600}#mynah-wrapper h2{font-weight:600}#mynah-wrapper h3{font-weight:600}#mynah-wrapper h4{font-weight:600}#mynah-wrapper h5{font-weight:600}#mynah-wrapper h6{font-weight:600}#mynah-wrapper ::-webkit-scrollbar{width:2px;height:2px;opacity:.25}#mynah-wrapper ::-webkit-scrollbar:horizontal{width:0px;height:0px}#mynah-wrapper *:focus{outline:none}@container mynah-wrapper (max-width: 0px){*{display:none !important;content-visibility:hidden !important}}.mynah-detailed-list{display:flex;box-sizing:border-box;width:100%;flex-flow:column nowrap;align-items:stretch;justify-content:flex-start;overflow:hidden;gap:var(--mynah-sizing-2);pointer-events:all;flex-shrink:0}.mynah-detailed-list>.mynah-detailed-list-header-wrapper{flex-shrink:0}.mynah-detailed-list>.mynah-detailed-list-header-wrapper>.mynah-ui-title-description-icon-wrapper>.mynah-ui-title-description-icon-icon{font-size:var(--mynah-font-size-large);color:var(--mynah-color-text-strong)}.mynah-detailed-list>.mynah-detailed-list-header-wrapper>.mynah-ui-title-description-icon-wrapper>.mynah-ui-title-description-icon-title{font-size:var(--mynah-font-size-large);color:var(--mynah-color-text-strong);font-weight:600}.mynah-detailed-list>.mynah-detailed-list-header-wrapper>.mynah-ui-title-description-icon-wrapper>.mynah-ui-title-description-icon-description{font-size:var(--mynah-font-size-medium);color:var(--mynah-color-text-weak)}.mynah-detailed-list>.mynah-detailed-list-header-wrapper:empty{display:none}.mynah-detailed-list>.mynah-detailed-list-filters-wrapper{flex-shrink:0}.mynah-detailed-list>.mynah-detailed-list-filters-wrapper:empty{display:none}.mynah-detailed-list>.mynah-detailed-list-filters-wrapper>.mynah-chat-item-form-items-container{gap:var(--mynah-sizing-4)}.mynah-detailed-list>.mynah-detailed-list-filter-actions-wrapper{align-self:flex-end}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper{flex:1;display:flex;box-sizing:border-box;width:100%;pointer-events:all;flex-flow:column nowrap;align-items:stretch;justify-content:flex-start;overflow-x:hidden;overflow-y:auto}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper:empty{display:none}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group{display:flex;box-sizing:border-box;width:100%;flex-flow:column nowrap;align-items:stretch;justify-content:flex-start;gap:var(--mynah-border-width);font-size:var(--mynah-font-size-medium);background-color:inherit}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-group-title{margin:0;color:var(--mynah-color-text-strong);padding:0 var(--mynah-sizing-3);margin-bottom:var(--mynah-sizing-1);position:relative;border-radius:var(--mynah-input-radius);overflow:hidden;display:flex;align-items:center;gap:var(--mynah-sizing-2)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-group-title.mynah-group-title-clickable{cursor:pointer}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-group-title.mynah-group-title-clickable:hover{background-color:var(--mynah-color-button);color:var(--mynah-color-button-reverse)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-group-title.mynah-group-title-clickable:hover *{color:var(--mynah-color-button-reverse)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-group-title>.mynah-card-body{flex:1}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-group-title>.mynah-card-body *{margin:0;padding-bottom:0 !important}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-group-title>.mynah-chat-item-buttons-container>.mynah-button{height:var(--mynah-sizing-6);min-width:var(--mynah-sizing-6);padding:var(--mynah-sizing-1)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group+.mynah-detailed-list-group{margin-top:var(--mynah-sizing-2);padding-top:var(--mynah-sizing-4);border-top:var(--mynah-border-width) solid var(--mynah-color-border-default)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block{display:block;overflow:hidden;min-height:var(--mynah-sizing-8)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block.indented{padding-left:var(--mynah-sizing-3)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item{display:flex;gap:var(--mynah-sizing-half);position:relative;box-sizing:border-box;width:100%;flex-flow:row nowrap;align-items:center;min-height:var(--mynah-sizing-8);justify-content:flex-start;overflow:hidden;padding:var(--mynah-sizing-1) var(--mynah-sizing-2);color:var(--mynah-color-text-default);border-radius:var(--mynah-input-radius);background-color:inherit;margin-bottom:var(--mynah-sizing-half)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item[selectable=true],.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item[clickable=true]{cursor:pointer}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item[disabled=true]{opacity:.5}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item[disabled=true]::before{border-color:transparent !important}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item[disabled=true],.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item[disabled=true] *{pointer-events:none}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item:hover:not([disabled=true]):not([selectable=false]),.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item:hover:not([disabled=true])[clickable=true],.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item.target-command:not([disabled=true]):not([selectable=false]){background-color:var(--mynah-color-button)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item:hover:not([disabled=true]):not([selectable=false]),.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item:hover:not([disabled=true]):not([selectable=false]) *,.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item:hover:not([disabled=true])[clickable=true],.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item:hover:not([disabled=true])[clickable=true] *,.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item.target-command:not([disabled=true]):not([selectable=false]),.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item.target-command:not([disabled=true]):not([selectable=false]) *{color:var(--mynah-color-button-reverse)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item:hover:not([disabled=true]):not([selectable=false]) .mynah-detailed-list-item-description,.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item:hover:not([disabled=true]):not([selectable=false]) * .mynah-detailed-list-item-description,.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item:hover:not([disabled=true])[clickable=true] .mynah-detailed-list-item-description,.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item:hover:not([disabled=true])[clickable=true] * .mynah-detailed-list-item-description,.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item.target-command:not([disabled=true]):not([selectable=false]) .mynah-detailed-list-item-description,.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item.target-command:not([disabled=true]):not([selectable=false]) * .mynah-detailed-list-item-description{opacity:.65}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-icon{flex-shrink:0;padding-right:var(--mynah-sizing-2);color:var(--mynah-color-text-default)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-icon>.mynah-ui-icon{font-size:var(--mynah-font-size-large)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-text{display:flex;gap:var(--mynah-sizing-half);position:relative;box-sizing:border-box;width:100%;flex-flow:row nowrap;align-items:flex-start;justify-content:flex-start;overflow:hidden}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-text.mynah-detailed-list-item-text-direction-column{flex-direction:column;gap:var(--mynah-sizing-2)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-text.mynah-detailed-list-item-text-direction-column>.mynah-detailed-list-item-name{width:100%}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-text.mynah-detailed-list-item-text-direction-column>.mynah-detailed-list-item-description{width:100%}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-text>.mynah-detailed-list-item-name{flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mynah-font-family);font-weight:bold}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-text>.mynah-detailed-list-item-name>mark{position:relative;color:initial !important;overflow:hidden}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-text>.mynah-detailed-list-item-name+.mynah-detailed-list-item-description{flex-grow:1;flex-shrink:1;color:var(--mynah-color-text-weak);display:flex;overflow:hidden;justify-content:flex-start;display:inline-block;white-space:nowrap;text-align:left;text-overflow:ellipsis;padding-left:var(--mynah-sizing-1);padding-right:var(--mynah-sizing-1)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-text>.mynah-detailed-list-item-name+.mynah-detailed-list-item-description p{margin:0}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-text>.mynah-detailed-list-item-description{flex-grow:1;flex-shrink:1;display:flex;overflow:hidden;justify-content:flex-start;display:inline-block;white-space:nowrap;text-align:left;text-overflow:ellipsis;margin:0}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-text>.mynah-detailed-list-item-description.rtl{direction:rtl;text-align:left}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-status{flex-shrink:0;display:inline-flex;flex-flow:row nowrap;gap:var(--mynah-sizing-1);justify-content:flex-start;align-items:center;font-size:var(--mynah-font-size-large);padding-right:var(--mynah-sizing-1);min-height:var(--mynah-sizing-7)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-status.status-success{color:var(--mynah-color-status-success)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-status.status-error{color:var(--mynah-color-status-error)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-status.status-warning{color:var(--mynah-color-status-warning)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-status.status-info{color:var(--mynah-color-status-info)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-status>span{font-size:var(--mynah-font-size-small)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-actions{flex-shrink:0;display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-end}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-actions>.mynah-detailed-list-item-actions-item{padding:0 var(--mynah-sizing-half)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-actions>.mynah-detailed-list-item-actions-item+.mynah-detailed-list-item-actions-item:not(:last-child){border-left:var(--mynah-border-width) solid var(--mynah-color-border-default)}.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item>.mynah-detailed-list-item-arrow-icon{flex-shrink:0;color:var(--mynah-color-text-weak);font-size:var(--mynah-font-size-small)}.mynah-detailed-list:hover>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item.target-command:not([disabled=true]):not([selectable=false]):not(:hover){background-color:inherit}.mynah-detailed-list:hover>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item.target-command:not([disabled=true]):not([selectable=false]):not(:hover):before{content:"";position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;border:solid var(--mynah-button-border-width) var(--mynah-color-button);border-radius:inherit}.mynah-detailed-list:hover>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item.target-command:not([disabled=true]):not([selectable=false]):not(:hover),.mynah-detailed-list:hover>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item.target-command:not([disabled=true]):not([selectable=false]):not(:hover) *{color:var(--mynah-color-text-default)}.mynah-detailed-list-item-actions-overlay{display:inline-flex;flex-flow:column nowrap;align-items:flex-start;justify-content:flex-start;gap:var(--mynah-sizing-1);overflow:hidden;position:relative;pointer-events:all;padding:var(--mynah-sizing-4);border-radius:inherit}.mynah-detailed-list-item-actions-overlay button{pointer-events:all}.mynah-detailed-list-item-actions-overlay button>.mynah-button-label{padding:0;flex-shrink:0}.mynah-detailed-list-item-actions-overlay button>i{flex-shrink:0}.mynah-detailed-list-item-actions-overlay button>i+.mynah-button-label{padding-left:var(--mynah-sizing-1);flex-shrink:0}.mynah-sheet>.mynah-sheet-body>.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-group-title,.mynah-sheet>.mynah-sheet-body>.mynah-detailed-list>.mynah-detailed-list-item-groups-wrapper>.mynah-detailed-list-group>.mynah-detailed-list-items-block>.mynah-detailed-list-item[selectable=false]{padding-left:0;padding-right:0}:root{--mynah-sizing-half: calc(var(--mynah-sizing-base) / 2);--mynah-sizing-1: var(--mynah-sizing-base);--mynah-sizing-2: calc(var(--mynah-sizing-base) * 2);--mynah-sizing-3: calc(var(--mynah-sizing-base) * 3);--mynah-sizing-4: calc(var(--mynah-sizing-base) * 4);--mynah-sizing-5: calc(var(--mynah-sizing-base) * 5);--mynah-sizing-6: calc(var(--mynah-sizing-base) * 6);--mynah-sizing-7: calc(var(--mynah-sizing-base) * 7);--mynah-sizing-8: calc(var(--mynah-sizing-base) * 8);--mynah-sizing-9: calc(var(--mynah-sizing-base) * 9);--mynah-sizing-10: calc(var(--mynah-sizing-base) * 10);--mynah-sizing-11: calc(var(--mynah-sizing-base) * 11);--mynah-sizing-12: calc(var(--mynah-sizing-base) * 12);--mynah-sizing-13: calc(var(--mynah-sizing-base) * 13);--mynah-sizing-14: calc(var(--mynah-sizing-base) * 14);--mynah-sizing-15: calc(var(--mynah-sizing-base) * 15);--mynah-sizing-16: calc(var(--mynah-sizing-base) * 16);--mynah-sizing-17: calc(var(--mynah-sizing-base) * 17);--mynah-sizing-18: calc(var(--mynah-sizing-base) * 18)}', + '', + { + version: 3, + sources: [ + 'webpack://./src/styles/_variables.scss', + 'webpack://./src/styles/_animations.scss', + 'webpack://./src/styles/_scrollbars.scss', + 'webpack://./src/styles/_splash-loader.scss', + 'webpack://./src/styles/components/_main-container.scss', + 'webpack://./src/styles/components/_detailed-list.scss', + 'webpack://./src/styles/styles.scss', + ], + names: [], + mappings: + 'AAAA,MACI,sMAAA,CAEA,uCAAA,CACA,iDAAA,CACA,iEAAA,CAMA,yBAAA,CACA,wBAAA,CACA,mDAAA,CAEA,gCAAA,CACA,yBAAA,CAMA,oDAAA,CACA,yFAAA,CACA,yDAAA,CACA,6IAAA,CAIA,2FAAA,CACA,0DAAA,CACA,oEAAA,CACA,sDAAA,CACA,0EAAA,CACA,wDAAA,CACA,iHAAA,CAEA,oFAAA,CACA,mHAAA,CACA,wCAAA,CACA,sGAAA,CACA,gFAAA,CACA,qCAAA,CACA,sDAAA,CACA,gDAAA,CAEA,iEAAA,CACA,iFAAA,CACA,kFAAA,CACA,uEAAA,CACA,yEAAA,CACA,kFAAA,CACA,oGAAA,CACA,8EAAA,CACA,+EAAA,CACA,gGAAA,CACA,mDAAA,CACA,qDAAA,CAEA,kCAAA,CACA,qCAAA,CACA,qCAAA,CACA,yEAAA,CAEA,yCAAA,CAEA,qCAAA,CACA,mCAAA,CACA,mCAAA,CAEA,gCAAA,CACA,kCAAA,CACA,gCAAA,CACA,iCAAA,CACA,iCAAA,CAEA,4VAAA,CAKA,6OAAA,CASA,6LAAA,CAOA,8VAAA,CAOA,8HAAA,CAMA,qDAAA,CACA,6DAAA,CACA,iEAAA,CACA,yEAAA,CACA,sEAAA,CACA,gDAAA,CACA,qFAAA,CAEA,2BAAA,CACA,yBAAA,CACA,gEAAA,CACA,yDAAA,CACA,0DAAA,CACA,sDAAA,CAKA,mCAAA,CACA,kCAAA,CACA,iCAAA,CACA,8BAAA,CACA,iCAAA,CACA,iCAAA,CACA,iCAAA,CACA,2BAAA,CAEA,+FAAA,CACA,qCAAA,CACA,4FAAA,CAEA,0CAAA,CACA,2CAAA,CACA,6BAAA,CACA,4CAAA,CAMA,yEAAA,CACA,sEAAA,CACA,mEAAA,CACA,oEAAA,CACA,oEAAA,CACA,kEAAA,CACA,mEAAA,CACA,+EAAA,CACA,gHAAA,CAMA,iBAAA,CACA,cAAA,CACA,gBAAA,CACA,gBAAA,CACA,gBAAA,CACA,gBAAA,CACA,gBAAA,CACA,kBAAA,CC3KJ,2BACI,GACI,0BAAA,CAEJ,KACI,6BAAA,CAAA,CAIR,kBACI,KACI,8BAAA,CAEJ,GACI,6DAAA,CAAA,CAIR,wBACI,GACI,wBAAA,CAAA,CAIR,gCACI,IACI,wBAAA,CAEJ,KACI,wBAAA,CAAA,CAGR,wCACI,IACI,yBAAA,CAEJ,KACI,yBAAA,CAAA,CAIR,sBACI,GACI,wBAAA,CACA,gCAAA,CACA,kBAAA,CAEJ,IACI,0CAAA,CAEJ,IACI,uBAAA,CACA,0CAAA,CAEJ,IACI,wBAAA,CACA,gCAAA,CACA,kBAAA,CAEJ,KACI,wBAAA,CAAA,CAGR,wBACI,GACI,kCAAA,CACA,SAAA,CAEJ,IACI,+BAAA,CACA,WAAA,CAEJ,IACI,+BAAA,CACA,WAAA,CAEJ,IACI,iCAAA,CACA,SAAA,CAEJ,KACI,iCAAA,CACA,SAAA,CAAA,CAGR,mBACI,IACI,WAAA,CAEJ,IACI,WAAA,CAEJ,IACI,WAAA,CAAA,CAIR,6BACI,GACI,SAAA,CAEJ,KACI,SAAA,CAAA,CCtGR,EACI,sBAAA,CACA,2GAAA,CCDJ,gCACI,4CAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,KAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,YAAA,CACA,uBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,kCAAA,CACA,yBAAA,CACA,kEAEI,mBAAA,CAGJ,wCACI,UAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,sCAAA,CACA,WAAA,CACA,SAAA,CAGJ,wCACI,SAAA,CACA,kFAEI,kBAAA,CACA,WAAA,CAIJ,uGAEI,yBAAA,CAIR,kCACI,SAAA,CAEJ,kEACI,YAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,yBAAA,CACA,iFACI,oCAAA,CAEJ,+FAII,uCAAA,CACA,qCAAA,CAJA,qGACI,YAAA,CAKR,8FACI,0BAAA,CACA,2BAAA,CACA,mIACI,iBAAA,CAEJ,gJACI,iBAAA,CAKZ,gEACI,YAAA,CACA,oBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,yBAAA,CACA,sEACI,YAAA,CAEJ,8JAEI,kBAAA,CACA,cAAA,CC/FZ,mBACI,eAAA,CACA,gBAAA,CAGJ,eACI,mBAAA,CACA,4BAAA,CACA,YAAA,CACA,uBAAA,CACA,aAAA,CACA,aAAA,CACA,iBAAA,CACA,gCAAA,CACA,qBAAA,CACA,WAAA,CACA,iBAAA,CACA,eAAA,CACA,uBAAA,CACA,mBAAA,CACA,sCAAA,CACA,qCAAA,CAGI,kFACI,YAAA,CAGR,8CACI,iBAAA,CACA,aAAA,CACA,iBAAA,CACA,iBAAA,CACA,aAAA,CACA,cAAA,CAEA,YAAA,CACA,MAAA,CAGI,8EACI,YAAA,CAMR,kBACI,eAAA,CADJ,kBACI,eAAA,CADJ,kBACI,eAAA,CADJ,kBACI,eAAA,CADJ,kBACI,eAAA,CADJ,kBACI,eAAA,CAIR,mCACI,SAAA,CACA,UAAA,CACA,WAAA,CACA,8CACI,SAAA,CACA,UAAA,CAIR,uBACI,YAAA,CAIR,0CACI,EACI,uBAAA,CACA,oCAAA,CAAA,CCrER,qBACI,YAAA,CACA,qBAAA,CACA,UAAA,CACA,uBAAA,CACA,mBAAA,CACA,0BAAA,CACA,eAAA,CACA,yBAAA,CACA,kBAAA,CACA,aAAA,CAEA,yDACI,aAAA,CAGI,wIACI,sCAAA,CACA,oCAAA,CAEJ,yIACI,sCAAA,CACA,oCAAA,CACA,eAAA,CAEJ,+IACI,uCAAA,CACA,kCAAA,CAGR,+DACI,YAAA,CAGR,0DACI,aAAA,CACA,gEACI,YAAA,CAEJ,gGACI,yBAAA,CAGR,iEACI,mBAAA,CAEJ,8DACI,MAAA,CACA,YAAA,CACA,qBAAA,CACA,UAAA,CACA,kBAAA,CACA,uBAAA,CACA,mBAAA,CACA,0BAAA,CACA,iBAAA,CACA,eAAA,CACA,oEACI,YAAA,CAGJ,yFACI,YAAA,CACA,qBAAA,CACA,UAAA,CACA,uBAAA,CACA,mBAAA,CACA,0BAAA,CACA,6BAAA,CACA,uCAAA,CACA,wBAAA,CACA,0HACI,QAAA,CACA,oCAAA,CACA,+BAAA,CACA,mCAAA,CACA,iBAAA,CACA,uCAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CACA,yBAAA,CAEA,sJACI,cAAA,CAEA,4JACI,0CAAA,CACA,uCAAA,CAEA,8JACI,uCAAA,CAKZ,2IACI,MAAA,CACA,6IACI,QAAA,CACA,2BAAA,CAGR,2KACI,4BAAA,CACA,+BAAA,CACA,6BAAA,CAIR,oHACI,gCAAA,CACA,iCAAA,CACA,4EAAA,CAGJ,0HACI,aAAA,CACA,eAAA,CACA,gCAAA,CAEA,mIACI,kCAAA,CAGJ,oJACI,YAAA,CACA,4BAAA,CACA,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,oBAAA,CACA,kBAAA,CACA,gCAAA,CACA,0BAAA,CACA,eAAA,CACA,mDAAA,CACA,qCAAA,CACA,uCAAA,CACA,wBAAA,CACA,sCAAA,CAEA,yUAEI,cAAA,CAGJ,mKAII,UAAA,CAHA,2KACI,mCAAA,CAGJ,wUAEI,mBAAA,CAGR,slBAGI,0CAAA,CACA,krCAEI,uCAAA,CACA,s5CACI,WAAA,CAIZ,8KACI,aAAA,CACA,mCAAA,CAIA,qCAAA,CAHA,6LACI,sCAAA,CAKR,mLACI,YAAA,CACA,4BAAA,CACA,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,0BAAA,CACA,eAAA,CAEA,kOACI,qBAAA,CACA,yBAAA,CAEA,iQACI,UAAA,CAGJ,wQACI,UAAA,CAIR,kNACI,aAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,oCAAA,CACA,gBAAA,CACA,uNACI,iBAAA,CACA,wBAAA,CACA,eAAA,CAGJ,wPACI,WAAA,CACA,aAAA,CACA,kCAAA,CACA,YAAA,CACA,eAAA,CACA,0BAAA,CACA,oBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,kCAAA,CACA,mCAAA,CAEA,0PACI,QAAA,CAKZ,yNACI,WAAA,CACA,aAAA,CACA,YAAA,CACA,eAAA,CACA,0BAAA,CACA,oBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,QAAA,CACA,6NACI,aAAA,CACA,eAAA,CAKZ,qLACI,aAAA,CACA,mBAAA,CACA,oBAAA,CACA,yBAAA,CACA,0BAAA,CACA,kBAAA,CACA,sCAAA,CACA,mCAAA,CACA,gCAAA,CAEI,oMACI,uCAAA,CADJ,kMACI,qCAAA,CADJ,oMACI,uCAAA,CADJ,iMACI,oCAAA,CAGR,0LACI,sCAAA,CAGR,sLACI,aAAA,CACA,YAAA,CACA,oBAAA,CACA,kBAAA,CACA,wBAAA,CAEA,6NACI,kCAAA,CACA,qRACI,6EAAA,CAKZ,yLACI,aAAA,CACA,kCAAA,CACA,sCAAA,CAYhB,kOACI,wBAAA,CACA,yOACI,UAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,uEAAA,CACA,qBAAA,CAEJ,scAEI,qCAAA,CAMhB,0CACI,mBAAA,CACA,uBAAA,CACA,sBAAA,CACA,0BAAA,CACA,yBAAA,CACA,eAAA,CACA,iBAAA,CACA,kBAAA,CACA,6BAAA,CACA,qBAAA,CACA,iDACI,kBAAA,CACA,qEACI,SAAA,CACA,aAAA,CAEJ,mDACI,aAAA,CACA,uEACI,kCAAA,CACA,aAAA,CAWZ,8VAEI,cAAA,CACA,eAAA,CC9VR,MACI,uDAAA,CACA,0CAAA,CACA,oDAAA,CACA,oDAAA,CACA,oDAAA,CACA,oDAAA,CACA,oDAAA,CACA,oDAAA,CACA,oDAAA,CACA,oDAAA,CACA,sDAAA,CACA,sDAAA,CACA,sDAAA,CACA,sDAAA,CACA,sDAAA,CACA,sDAAA,CACA,sDAAA,CACA,sDAAA,CACA,sDAAA', + sourcesContent: [ + ":root {\n --mynah-font-family: var(--vscode-font-family), system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI',\n 'Amazon Ember', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\n font-size: var(--vscode-font-size, 13px);\n font-family: var(--mynah-font-family, 'system-ui');\n --mynah-syntax-code-font-family: var(--vscode-editor-font-family);\n\n // =======\n // Sizings\n // =======\n\n --mynah-max-width: 2560px;\n --mynah-sizing-base: 4px;\n --mynah-chat-wrapper-spacing: var(--mynah-sizing-4);\n\n --mynah-button-border-width: 1px;\n --mynah-border-width: 1px;\n\n // ======\n // Colors\n // ======\n\n --mynah-color-text-default: var(--vscode-foreground); // OK\n --mynah-color-text-alternate: var(--vscode-foreground, var(--mynah-color-button-reverse));\n --mynah-color-text-strong: var(--vscode-input-foreground);\n --mynah-color-text-weak: var(\n --vscode-panelTitle-inactiveForeground,\n var(--vscode-descriptionForeground, var(--vscode-disabledForeground))\n );\n --mynah-color-text-disabled: var(--vscode-disabledForeground, var(--mynah-color-text-weak));\n --mynah-color-text-link: var(--vscode-textLink-foreground);\n --mynah-color-text-link-alternate: var(--mynah-color-button-reverse);\n --mynah-color-text-input-border: var(--mynah-color-bg);\n --mynah-color-text-input-border-focused: var(--mynah-color-border-default);\n --mynah-color-text-input: var(--vscode-input-foreground);\n --mynah-color-text-input-placeholder: var(--vscode-input-placeholderForeground, var(--mynah-color-text-disabled));\n\n --mynah-color-bg: var(--vscode-sideBar-background, var(--vscode-sideBar-background));\n --mynah-color-tab-active: var(--vscode-tab-activeBackground, var(--vscode-editor-background, var(--mynah-card-bg)));\n --mynah-color-light: rgba(0, 0, 0, 0.05);\n --mynah-color-border-default: var(--vscode-panel-border, var(--vscode-tab-border, rgba(0, 0, 0, 0.1)));\n --mynah-color-highlight: var(--vscode-editor-symbolHighlightBackground, #fff3d6);\n --mynah-color-highlight-text: #886411;\n --mynah-color-toggle: var(--vscode-sideBar-background);\n --mynah-color-toggle-reverse: rgba(0, 0, 0, 0.5);\n\n --mynah-color-syntax-bg: var(--vscode-editor-background, #fafafa);\n --mynah-color-syntax-variable: var(--vscode-debugTokenExpression-number, #986801);\n --mynah-color-syntax-function: var(--vscode-debugTokenExpression-boolean, #e45649);\n --mynah-color-syntax-property: var(--vscode-terminal-ansiCyan, #0184bb);\n --mynah-color-syntax-operator: var(--vscode-terminal-foreground, #4078f2);\n --mynah-color-syntax-comment: var(--vscode-debugConsole-sourceForeground, #a0a1a7);\n --mynah-color-syntax-code: var(--vscode-editor-foreground, var(--mynah-color-text-default, #383a42));\n --mynah-color-syntax-keyword: var(--vscode-debugTokenExpression-name, #a626a4);\n --mynah-color-syntax-string: var(--vscode-debugTokenExpression-string, #50a14f);\n --mynah-color-syntax-class-name: var(--vscode-gitDecoration-modifiedResourceForeground, #c18401);\n --mynah-color-syntax-deletion: rgba(255, 0, 0, 0.1);\n --mynah-color-syntax-addition: rgba(0, 255, 128, 0.1);\n\n --mynah-color-status-info: #0971d3;\n --mynah-color-status-success: #037f03;\n --mynah-color-status-warning: #b2911c;\n --mynah-color-status-error: var(--vscode-editorError-foreground, #d91515);\n\n --mynah-color-gradient-alternate: #ffffff;\n\n --mynah-color-gradient-start: #7638fa;\n --mynah-color-gradient-mid: #3e8dff;\n --mynah-color-gradient-end: #8af3ff;\n\n --mynah-bg-gradient-mid: #538bf7;\n --mynah-bg-gradient-start: #301673;\n --mynah-bg-gradient-end: #6e3bf1;\n --mynah-bg-gradient-next: #da8af7;\n --mynah-bg-gradient-prev: #0096fa;\n\n --mynah-bg-gradient: radial-gradient(100% 100% at 0% 0%, var(--mynah-bg-gradient-start) 0%, rgba(0, 0, 0, 0) 100%),\n radial-gradient(100% 100% at 100% 100%, var(--mynah-bg-gradient-mid) 0%, rgba(0, 0, 0, 0) 100%),\n radial-gradient(97.99% 114.79% at 108.09% -8.09%, var(--mynah-bg-gradient-end) 0%, rgba(0, 0, 0, 0) 100%),\n var(--mynah-bg-gradient-end);\n\n --mynah-color-gradient-semi-transparent: linear-gradient(\n 35deg,\n var(--mynah-color-gradient-start),\n var(--mynah-color-gradient-mid),\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 0),\n var(--mynah-color-gradient-mid),\n var(--mynah-color-gradient-start)\n );\n --mynah-color-gradient-main: linear-gradient(\n 35deg,\n var(--mynah-color-gradient-start),\n var(--mynah-color-gradient-mid),\n var(--mynah-color-gradient-end),\n var(--mynah-color-gradient-start)\n );\n --mynah-color-gradient-input: linear-gradient(\n 35deg,\n var(--vscode-inputOption-activeBorder, var(--mynah-color-gradient-start)),\n var(--vscode-inputOption-activeBorder, var(--mynah-color-gradient-mid)),\n var(--vscode-inputOption-activeBorder, var(--mynah-color-gradient-end)),\n var(--vscode-inputOption-activeBorder, var(--mynah-color-gradient-start))\n );\n --mynah-color-gradient-main-half: linear-gradient(\n 90deg,\n var(--mynah-color-gradient-start),\n var(--mynah-color-gradient-mid)\n );\n\n --mynah-color-button: var(--vscode-button-background);\n --mynah-color-button-reverse: var(--vscode-button-foreground);\n --mynah-color-alternate: var(--vscode-button-secondaryBackground);\n --mynah-color-alternate-reverse: var(--vscode-button-secondaryForeground);\n --mynah-input-bg: var(--vscode-input-background, var(--mynah-card-bg));\n --mynah-card-bg: var(--vscode-editor-background);\n --mynah-card-bg-alternate: var(--vscode-editor-background, var(--mynah-color-button)); // OK\n\n --mynah-shadow-button: none;\n --mynah-shadow-card: none;\n --mynah-shadow-card-hover: 0 40px 25px -15px rgba(0, 0, 0, 0.35);\n --mynah-shadow-card-border: 0 2px 8px rgba(0, 0, 0, 0.08);\n --mynah-shadow-overlay: 0 0px 15px -5px rgba(0, 0, 0, 0.4);\n --mynah-drag-overlay-blur-bg: rgba(136, 136, 136, 0.2);\n // ==========\n // Font sizes\n // ==========\n\n --mynah-font-size-xxsmall: 0.825rem;\n --mynah-font-size-xsmall: 0.875rem;\n --mynah-font-size-small: 0.925rem;\n --mynah-font-size-medium: 1rem;\n --mynah-font-size-large: 1.125rem;\n --mynah-font-size-xlarge: 1.25rem;\n --mynah-font-size-xxlarge: 1.4rem;\n --mynah-line-height: 1.5rem;\n\n --mynah-syntax-code-block-max-height: calc(25 * var(--mynah-syntax-code-font-size) * 118 / 100);\n --mynah-syntax-code-line-height: 118%;\n --mynah-syntax-code-font-size: var(--vscode-editor-font-size, var(--mynah-font-size-medium));\n\n --mynah-card-radius: var(--mynah-sizing-1);\n --mynah-input-radius: var(--mynah-sizing-1);\n --mynah-card-radius-corner: 0;\n --mynah-button-radius: var(--mynah-sizing-1);\n\n // ===========\n // Transitions\n // ===========\n\n --mynah-main-wrapper-transition: all 350ms cubic-bezier(0.83, 0, 0.17, 1);\n --mynah-bottom-panel-transition: all 450ms cubic-bezier(0.25, 1, 0, 1);\n --mynah-short-rev-transition: all 280ms cubic-bezier(0.35, 1, 0, 1);\n --mynah-very-short-transition: all 300ms cubic-bezier(0.25, 1, 0, 1);\n --mynah-very-long-transition: all 1000ms cubic-bezier(0.25, 1, 0, 1);\n --mynah-short-transition: all 300ms cubic-bezier(0.85, 0.15, 0, 1);\n --mynah-short-transition-rev: all 280ms cubic-bezier(0.35, 1, 0, 1);\n --mynah-short-transition-rev-opacity: opacity 350ms cubic-bezier(0.35, 1, 0, 1);\n --mynah-text-flow-transition: all 400ms cubic-bezier(0.35, 1, 0, 1), transform 400ms cubic-bezier(0.25, 1, 0, 1);\n\n // =========\n // Z-indices\n // =========\n\n --mynah-z-sub: -1; /* Below default layer */\n --mynah-z-0: 0; /* Default state */\n --mynah-z-1: 100; /* First layer */\n --mynah-z-2: 200; /* Second layer */\n --mynah-z-3: 300; /* Third layer */\n --mynah-z-4: 400; /* Fourth layer */\n --mynah-z-5: 500; /* Fifth layer */\n --mynah-z-max: 999; /* Maximum layer - for critical elements */\n}\n", + '@keyframes horizontal-roll {\n 0% {\n background-position: 0% top;\n }\n 100% {\n background-position: -200% top;\n }\n}\n\n@keyframes bounce {\n from {\n transform: translate3d(0, 0, 0);\n }\n to {\n transform: translate3d(0, calc(-1 * var(--mynah-sizing-2)), 0);\n }\n}\n\n@keyframes spinner-spin {\n to {\n transform: rotate(360deg);\n }\n}\n\n@keyframes spinner-spin-delayed {\n 90% {\n transform: rotate(360deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n@keyframes spinner-spin-delayed-reverse {\n 90% {\n transform: rotate(-360deg);\n }\n 100% {\n transform: rotate(-360deg);\n }\n}\n\n@keyframes flash-main {\n 0% {\n filter: brightness(0.925);\n box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n transform: scale(1);\n }\n 10% {\n box-shadow: 0px 0px 12px -10px currentColor;\n }\n 15% {\n filter: brightness(1.25);\n box-shadow: 0px 0px 12px -10px currentColor;\n }\n 35% {\n filter: brightness(0.925);\n box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n transform: scale(1);\n }\n 100% {\n filter: brightness(0.925);\n }\n}\n@keyframes flash-pseudo {\n 0% {\n transform: translate3d(-100%, 0, 0);\n opacity: 0;\n }\n 10% {\n transform: translate3d(0%, 0, 0);\n opacity: 0.25;\n }\n 15% {\n transform: translate3d(0%, 0, 0);\n opacity: 0.25;\n }\n 35% {\n transform: translate3d(110%, 0, 0);\n opacity: 0;\n }\n 100% {\n transform: translate3d(110%, 0, 0);\n opacity: 0;\n }\n}\n@keyframes opacity {\n 45% {\n opacity: 0.85;\n }\n 55% {\n opacity: 0.85;\n }\n 90% {\n opacity: 0.25;\n }\n}\n\n@keyframes typewriter-reveal {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n', + '* {\n scrollbar-gutter: unset;\n scrollbar-color: color-mix(in hsl, var(--mynah-card-bg-alternate), hsla(0, 0%, 100%, 0.2) 90%) transparent;\n}\n', + "@import './scss-variables';\n.mynah-ui-splash-loader-wrapper {\n transition: var(--mynah-short-rev-transition);\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: auto;\n height: auto;\n opacity: 0;\n display: flex;\n flex-flow: column nowrap;\n justify-content: center;\n align-items: center;\n overflow: hidden;\n z-index: calc(var(--mynah-z-max) * 2);\n gap: var(--mynah-sizing-3);\n &,\n & * {\n pointer-events: none;\n }\n\n &::before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--mynah-color-bg);\n opacity: 0.85;\n z-index: 1;\n }\n\n &.visible {\n opacity: 1;\n &,\n & * {\n pointer-events: all;\n cursor: wait;\n }\n }\n &:not(.visible) {\n *,\n *:before {\n animation: none !important;\n }\n }\n\n > * {\n z-index: 2;\n }\n > .mynah-ui-splash-loader-container {\n display: flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n overflow: hidden;\n gap: var(--mynah-sizing-3);\n > .mynah-ui-icon {\n color: var(--mynah-color-status-info);\n }\n > .mynah-ui-splash-loader-text {\n &:empty {\n display: none;\n }\n font-size: var(--mynah-font-size-medium);\n color: var(--mynah-color-text-default);\n }\n > .mynah-ui-spinner-container {\n width: min(30vw, 30vh, 200px);\n height: min(30vw, 30vh, 200px);\n > .mynah-ui-spinner-logo-part.backdrop {\n filter: blur(30px);\n }\n > .mynah-ui-spinner-logo-part.semi-backdrop::before {\n filter: blur(30px);\n }\n }\n }\n\n > .mynah-ui-splash-loader-buttons {\n display: flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n overflow: hidden;\n gap: var(--mynah-sizing-3);\n &:empty {\n display: none;\n }\n > .mynah-button,\n > .mynah-button * {\n pointer-events: all;\n cursor: pointer;\n }\n }\n}\n", + 'body.mynah-ui-root {\n min-width: 100vw;\n min-height: 100vh;\n}\n\n#mynah-wrapper {\n container-type: size;\n container-name: mynah-wrapper;\n display: flex;\n flex-flow: column nowrap;\n margin: 0 auto;\n width: inherit;\n min-width: inherit;\n max-width: var(--mynah-max-width);\n box-sizing: border-box;\n height: 100%;\n position: relative;\n overflow: hidden;\n justify-content: stretch;\n align-items: stretch;\n background-color: var(--mynah-color-bg);\n color: var(--mynah-color-text-default);\n\n > .mynah-no-tabs-wrapper:not(.hidden) {\n & + .mynah-ui-tab-contents-wrapper {\n display: none;\n }\n }\n > .mynah-ui-tab-contents-wrapper {\n position: relative;\n width: inherit;\n min-width: inherit;\n max-width: inherit;\n display: block;\n height: inherit;\n // Flexbox fix\n min-height: 0;\n flex: 1;\n\n &:first-child {\n > .mynah-chat-wrapper {\n display: flex;\n }\n }\n }\n\n @for $i from 1 through 6 {\n h#{$i} {\n font-weight: 600;\n }\n }\n\n ::-webkit-scrollbar {\n width: 2px;\n height: 2px;\n opacity: 0.25;\n &:horizontal {\n width: 0px;\n height: 0px;\n }\n }\n\n *:focus {\n outline: none;\n }\n}\n\n@container mynah-wrapper (max-width: 0px) {\n * {\n display: none !important;\n content-visibility: hidden !important;\n }\n}\n', + "@import '../mixins';\n.mynah-detailed-list {\n display: flex;\n box-sizing: border-box;\n width: 100%;\n flex-flow: column nowrap;\n align-items: stretch;\n justify-content: flex-start;\n overflow: hidden;\n gap: var(--mynah-sizing-2);\n pointer-events: all;\n flex-shrink: 0;\n\n > .mynah-detailed-list-header-wrapper {\n flex-shrink: 0;\n\n > .mynah-ui-title-description-icon-wrapper {\n > .mynah-ui-title-description-icon-icon {\n font-size: var(--mynah-font-size-large);\n color: var(--mynah-color-text-strong);\n }\n > .mynah-ui-title-description-icon-title {\n font-size: var(--mynah-font-size-large);\n color: var(--mynah-color-text-strong);\n font-weight: 600;\n }\n > .mynah-ui-title-description-icon-description {\n font-size: var(--mynah-font-size-medium);\n color: var(--mynah-color-text-weak);\n }\n }\n &:empty {\n display: none;\n }\n }\n > .mynah-detailed-list-filters-wrapper {\n flex-shrink: 0;\n &:empty {\n display: none;\n }\n > .mynah-chat-item-form-items-container {\n gap: var(--mynah-sizing-4);\n }\n }\n > .mynah-detailed-list-filter-actions-wrapper {\n align-self: flex-end;\n }\n > .mynah-detailed-list-item-groups-wrapper {\n flex: 1;\n display: flex;\n box-sizing: border-box;\n width: 100%;\n pointer-events: all;\n flex-flow: column nowrap;\n align-items: stretch;\n justify-content: flex-start;\n overflow-x: hidden;\n overflow-y: auto;\n &:empty {\n display: none;\n }\n\n > .mynah-detailed-list-group {\n display: flex;\n box-sizing: border-box;\n width: 100%;\n flex-flow: column nowrap;\n align-items: stretch;\n justify-content: flex-start;\n gap: var(--mynah-border-width);\n font-size: var(--mynah-font-size-medium);\n background-color: inherit;\n > .mynah-detailed-list-group-title {\n margin: 0;\n color: var(--mynah-color-text-strong);\n padding: 0 var(--mynah-sizing-3);\n margin-bottom: var(--mynah-sizing-1);\n position: relative;\n border-radius: var(--mynah-input-radius);\n overflow: hidden;\n display: flex;\n align-items: center;\n gap: var(--mynah-sizing-2);\n\n &.mynah-group-title-clickable {\n cursor: pointer;\n\n &:hover {\n background-color: var(--mynah-color-button);\n color: var(--mynah-color-button-reverse);\n\n * {\n color: var(--mynah-color-button-reverse);\n }\n }\n }\n\n > .mynah-card-body {\n flex: 1;\n * {\n margin: 0;\n padding-bottom: 0 !important;\n }\n }\n > .mynah-chat-item-buttons-container > .mynah-button {\n height: var(--mynah-sizing-6);\n min-width: var(--mynah-sizing-6);\n padding: var(--mynah-sizing-1);\n }\n }\n\n & + .mynah-detailed-list-group {\n margin-top: var(--mynah-sizing-2);\n padding-top: var(--mynah-sizing-4);\n border-top: var(--mynah-border-width) solid var(--mynah-color-border-default);\n }\n\n > .mynah-detailed-list-items-block {\n display: block;\n overflow: hidden;\n min-height: var(--mynah-sizing-8);\n\n &.indented {\n padding-left: var(--mynah-sizing-3);\n }\n\n > .mynah-detailed-list-item {\n display: flex;\n gap: var(--mynah-sizing-half);\n position: relative;\n box-sizing: border-box;\n width: 100%;\n flex-flow: row nowrap;\n align-items: center;\n min-height: var(--mynah-sizing-8);\n justify-content: flex-start;\n overflow: hidden;\n padding: var(--mynah-sizing-1) var(--mynah-sizing-2);\n color: var(--mynah-color-text-default);\n border-radius: var(--mynah-input-radius);\n background-color: inherit;\n margin-bottom: var(--mynah-sizing-half);\n\n &[selectable='true'],\n &[clickable='true'] {\n cursor: pointer;\n }\n\n &[disabled='true'] {\n &::before {\n border-color: transparent !important;\n }\n opacity: 0.5;\n &,\n & * {\n pointer-events: none;\n }\n }\n &:hover:not([disabled='true']):not([selectable='false']),\n &:hover:not([disabled='true'])[clickable='true'],\n &.target-command:not([disabled='true']):not([selectable='false']) {\n background-color: var(--mynah-color-button);\n &,\n & * {\n color: var(--mynah-color-button-reverse);\n .mynah-detailed-list-item-description {\n opacity: 0.65;\n }\n }\n }\n > .mynah-detailed-list-icon {\n flex-shrink: 0;\n padding-right: var(--mynah-sizing-2);\n > .mynah-ui-icon {\n font-size: var(--mynah-font-size-large);\n }\n color: var(--mynah-color-text-default);\n }\n\n > .mynah-detailed-list-item-text {\n display: flex;\n gap: var(--mynah-sizing-half);\n position: relative;\n box-sizing: border-box;\n width: 100%;\n flex-flow: row nowrap;\n align-items: flex-start;\n justify-content: flex-start;\n overflow: hidden;\n\n &.mynah-detailed-list-item-text-direction-column {\n flex-direction: column;\n gap: var(--mynah-sizing-2);\n\n > .mynah-detailed-list-item-name {\n width: 100%;\n }\n\n > .mynah-detailed-list-item-description {\n width: 100%;\n }\n }\n\n > .mynah-detailed-list-item-name {\n flex-shrink: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-family: var(--mynah-font-family);\n font-weight: bold;\n > mark {\n position: relative;\n color: initial !important;\n overflow: hidden;\n }\n\n & + .mynah-detailed-list-item-description {\n flex-grow: 1;\n flex-shrink: 1;\n color: var(--mynah-color-text-weak);\n display: flex;\n overflow: hidden;\n justify-content: flex-start;\n display: inline-block;\n white-space: nowrap;\n text-align: left;\n text-overflow: ellipsis;\n padding-left: var(--mynah-sizing-1);\n padding-right: var(--mynah-sizing-1);\n\n p {\n margin: 0;\n }\n }\n }\n\n > .mynah-detailed-list-item-description {\n flex-grow: 1;\n flex-shrink: 1;\n display: flex;\n overflow: hidden;\n justify-content: flex-start;\n display: inline-block;\n white-space: nowrap;\n text-align: left;\n text-overflow: ellipsis;\n margin: 0;\n &.rtl {\n direction: rtl;\n text-align: left;\n }\n }\n }\n\n > .mynah-detailed-list-item-status {\n flex-shrink: 0;\n display: inline-flex;\n flex-flow: row nowrap;\n gap: var(--mynah-sizing-1);\n justify-content: flex-start;\n align-items: center;\n font-size: var(--mynah-font-size-large);\n padding-right: var(--mynah-sizing-1);\n min-height: var(--mynah-sizing-7);\n @each $status in $mynah-statuses {\n &.status-#{$status} {\n color: var(--mynah-color-status-#{$status});\n }\n }\n > span {\n font-size: var(--mynah-font-size-small);\n }\n }\n > .mynah-detailed-list-item-actions {\n flex-shrink: 0;\n display: flex;\n flex-flow: row nowrap;\n align-items: center;\n justify-content: flex-end;\n\n > .mynah-detailed-list-item-actions-item {\n padding: 0 var(--mynah-sizing-half);\n & + .mynah-detailed-list-item-actions-item:not(:last-child) {\n border-left: var(--mynah-border-width) solid var(--mynah-color-border-default);\n }\n }\n }\n\n > .mynah-detailed-list-item-arrow-icon {\n flex-shrink: 0;\n color: var(--mynah-color-text-weak);\n font-size: var(--mynah-font-size-small);\n }\n }\n }\n }\n }\n\n &:hover\n > .mynah-detailed-list-item-groups-wrapper\n > .mynah-detailed-list-group\n > .mynah-detailed-list-items-block\n > .mynah-detailed-list-item {\n &.target-command:not([disabled='true']):not([selectable='false']):not(:hover) {\n background-color: inherit;\n &:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n border: solid var(--mynah-button-border-width) var(--mynah-color-button);\n border-radius: inherit;\n }\n &,\n & * {\n color: var(--mynah-color-text-default);\n }\n }\n }\n}\n\n.mynah-detailed-list-item-actions-overlay {\n display: inline-flex;\n flex-flow: column nowrap;\n align-items: flex-start;\n justify-content: flex-start;\n gap: var(--mynah-sizing-1);\n overflow: hidden;\n position: relative;\n pointer-events: all;\n padding: var(--mynah-sizing-4);\n border-radius: inherit;\n button {\n pointer-events: all;\n > .mynah-button-label {\n padding: 0;\n flex-shrink: 0;\n }\n > i {\n flex-shrink: 0;\n & + .mynah-button-label {\n padding-left: var(--mynah-sizing-1);\n flex-shrink: 0;\n }\n }\n }\n}\n\n.mynah-sheet\n > .mynah-sheet-body\n > .mynah-detailed-list\n > .mynah-detailed-list-item-groups-wrapper\n > .mynah-detailed-list-group {\n > .mynah-detailed-list-group-title,\n > .mynah-detailed-list-items-block > .mynah-detailed-list-item[selectable='false'] {\n padding-left: 0;\n padding-right: 0;\n }\n}\n", + "@import 'mixins';\n@import 'variables';\n@import 'animations';\n@import 'dark';\n@import 'favicons';\n@import 'scrollbars';\n@import 'splash-loader';\n@import './components/main-container';\n@import './components/detailed-list';\n:root {\n --mynah-sizing-half: calc(var(--mynah-sizing-base) / 2);\n --mynah-sizing-1: var(--mynah-sizing-base);\n --mynah-sizing-2: calc(var(--mynah-sizing-base) * 2);\n --mynah-sizing-3: calc(var(--mynah-sizing-base) * 3);\n --mynah-sizing-4: calc(var(--mynah-sizing-base) * 4);\n --mynah-sizing-5: calc(var(--mynah-sizing-base) * 5);\n --mynah-sizing-6: calc(var(--mynah-sizing-base) * 6);\n --mynah-sizing-7: calc(var(--mynah-sizing-base) * 7);\n --mynah-sizing-8: calc(var(--mynah-sizing-base) * 8);\n --mynah-sizing-9: calc(var(--mynah-sizing-base) * 9);\n --mynah-sizing-10: calc(var(--mynah-sizing-base) * 10);\n --mynah-sizing-11: calc(var(--mynah-sizing-base) * 11);\n --mynah-sizing-12: calc(var(--mynah-sizing-base) * 12);\n --mynah-sizing-13: calc(var(--mynah-sizing-base) * 13);\n --mynah-sizing-14: calc(var(--mynah-sizing-base) * 14);\n --mynah-sizing-15: calc(var(--mynah-sizing-base) * 15);\n --mynah-sizing-16: calc(var(--mynah-sizing-base) * 16);\n --mynah-sizing-17: calc(var(--mynah-sizing-base) * 17);\n --mynah-sizing-18: calc(var(--mynah-sizing-base) * 18);\n}\n", + ], + sourceRoot: '', + }, + ]), + (o.locals = {}) + const s = o + }, + 76314: (e) => { + 'use strict' + e.exports = function (e) { + var t = [] + return ( + (t.toString = function () { + return this.map(function (t) { + var n = '', + a = void 0 !== t[5] + return ( + t[4] && (n += '@supports ('.concat(t[4], ') {')), + t[2] && (n += '@media '.concat(t[2], ' {')), + a && + (n += '@layer'.concat( + t[5].length > 0 ? ' '.concat(t[5]) : '', + ' {' + )), + (n += e(t)), + a && (n += '}'), + t[2] && (n += '}'), + t[4] && (n += '}'), + n + ) + }).join('') + }), + (t.i = function (e, n, a, i, r) { + 'string' == typeof e && (e = [[null, e, void 0]]) + var o = {} + if (a) + for (var s = 0; s < this.length; s++) { + var l = this[s][0] + null != l && (o[l] = !0) + } + for (var c = 0; c < e.length; c++) { + var d = [].concat(e[c]) + ;(a && o[d[0]]) || + (void 0 !== r && + (void 0 === d[5] || + (d[1] = '@layer' + .concat( + d[5].length > 0 ? ' '.concat(d[5]) : '', + ' {' + ) + .concat(d[1], '}')), + (d[5] = r)), + n && + (d[2] + ? ((d[1] = '@media ' + .concat(d[2], ' {') + .concat(d[1], '}')), + (d[2] = n)) + : (d[2] = n)), + i && + (d[4] + ? ((d[1] = '@supports (' + .concat(d[4], ') {') + .concat(d[1], '}')), + (d[4] = i)) + : (d[4] = ''.concat(i))), + t.push(d)) + } + }), + t + ) + } + }, + 71354: (e) => { + 'use strict' + e.exports = function (e) { + var t = e[1], + n = e[3] + if (!n) return t + if ('function' == typeof btoa) { + var a = btoa(unescape(encodeURIComponent(JSON.stringify(n)))), + i = + 'sourceMappingURL=data:application/json;charset=utf-8;base64,'.concat( + a + ), + r = '/*# '.concat(i, ' */'), + o = n.sources.map(function (e) { + return '/*# sourceURL='.concat(n.sourceRoot || '').concat(e, ' */') + }) + return [t].concat(o).concat([r]).join('\n') + } + return [t].join('\n') + } + }, + 14744: (e) => { + 'use strict' + var t = function (e) { + return ( + (function (e) { + return !!e && 'object' == typeof e + })(e) && + !(function (e) { + var t = Object.prototype.toString.call(e) + return ( + '[object RegExp]' === t || + '[object Date]' === t || + (function (e) { + return e.$$typeof === n + })(e) + ) + })(e) + ) + }, + n = + 'function' == typeof Symbol && Symbol.for + ? Symbol.for('react.element') + : 60103 + function a(e, t) { + return !1 !== t.clone && t.isMergeableObject(e) + ? s(((n = e), Array.isArray(n) ? [] : {}), e, t) + : e // removed by dead control flow + { + var n + } + } + function i(e, t, n) { + return e.concat(t).map(function (e) { + return a(e, n) + }) + } + function r(e) { + return Object.keys(e).concat( + (function (e) { + return Object.getOwnPropertySymbols + ? Object.getOwnPropertySymbols(e).filter(function (t) { + return Object.propertyIsEnumerable.call(e, t) + }) + : [] + })(e) + ) + } + function o(e, t) { + try { + return t in e + } catch (e) { + return !1 + } + } + function s(e, n, l) { + ;((l = l || {}).arrayMerge = l.arrayMerge || i), + (l.isMergeableObject = l.isMergeableObject || t), + (l.cloneUnlessOtherwiseSpecified = a) + var c = Array.isArray(n) + return c === Array.isArray(e) + ? c + ? l.arrayMerge(e, n, l) + : (function (e, t, n) { + var i = {} + return ( + n.isMergeableObject(e) && + r(e).forEach(function (t) { + i[t] = a(e[t], n) + }), + r(t).forEach(function (r) { + ;(function (e, t) { + return ( + o(e, t) && + !( + Object.hasOwnProperty.call(e, t) && + Object.propertyIsEnumerable.call(e, t) + ) + ) + })(e, r) || + (o(e, r) && n.isMergeableObject(t[r]) + ? (i[r] = (function (e, t) { + if (!t.customMerge) return s + var n = t.customMerge(e) + return 'function' == typeof n ? n : s + })(r, n)(e[r], t[r], n)) + : (i[r] = a(t[r], n))) + }), + i + ) + })(e, n, l) + : a(n, l) + } + s.all = function (e, t) { + if (!Array.isArray(e)) throw new Error('first argument should be an array') + return e.reduce(function (e, n) { + return s(e, n, t) + }, {}) + } + var l = s + e.exports = l + }, + 94460: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.attributeNames = t.elementNames = void 0), + (t.elementNames = new Map( + [ + 'altGlyph', + 'altGlyphDef', + 'altGlyphItem', + 'animateColor', + 'animateMotion', + 'animateTransform', + 'clipPath', + 'feBlend', + 'feColorMatrix', + 'feComponentTransfer', + 'feComposite', + 'feConvolveMatrix', + 'feDiffuseLighting', + 'feDisplacementMap', + 'feDistantLight', + 'feDropShadow', + 'feFlood', + 'feFuncA', + 'feFuncB', + 'feFuncG', + 'feFuncR', + 'feGaussianBlur', + 'feImage', + 'feMerge', + 'feMergeNode', + 'feMorphology', + 'feOffset', + 'fePointLight', + 'feSpecularLighting', + 'feSpotLight', + 'feTile', + 'feTurbulence', + 'foreignObject', + 'glyphRef', + 'linearGradient', + 'radialGradient', + 'textPath', + ].map(function (e) { + return [e.toLowerCase(), e] + }) + )), + (t.attributeNames = new Map( + [ + 'definitionURL', + 'attributeName', + 'attributeType', + 'baseFrequency', + 'baseProfile', + 'calcMode', + 'clipPathUnits', + 'diffuseConstant', + 'edgeMode', + 'filterUnits', + 'glyphRef', + 'gradientTransform', + 'gradientUnits', + 'kernelMatrix', + 'kernelUnitLength', + 'keyPoints', + 'keySplines', + 'keyTimes', + 'lengthAdjust', + 'limitingConeAngle', + 'markerHeight', + 'markerUnits', + 'markerWidth', + 'maskContentUnits', + 'maskUnits', + 'numOctaves', + 'pathLength', + 'patternContentUnits', + 'patternTransform', + 'patternUnits', + 'pointsAtX', + 'pointsAtY', + 'pointsAtZ', + 'preserveAlpha', + 'preserveAspectRatio', + 'primitiveUnits', + 'refX', + 'refY', + 'repeatCount', + 'repeatDur', + 'requiredExtensions', + 'requiredFeatures', + 'specularConstant', + 'specularExponent', + 'spreadMethod', + 'startOffset', + 'stdDeviation', + 'stitchTiles', + 'surfaceScale', + 'systemLanguage', + 'tableValues', + 'targetX', + 'targetY', + 'textLength', + 'viewBox', + 'viewTarget', + 'xChannelSelector', + 'yChannelSelector', + 'zoomAndPan', + ].map(function (e) { + return [e.toLowerCase(), e] + }) + )) + }, + 53806: function (e, t, n) { + 'use strict' + var a = + (this && this.__assign) || + function () { + return ( + (a = + Object.assign || + function (e) { + for (var t, n = 1, a = arguments.length; n < a; n++) + for (var i in (t = arguments[n])) + Object.prototype.hasOwnProperty.call(t, i) && + (e[i] = t[i]) + return e + }), + a.apply(this, arguments) + ) + }, + i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, n, a) { + void 0 === a && (a = n) + var i = Object.getOwnPropertyDescriptor(t, n) + ;(i && + !('get' in i + ? !t.__esModule + : i.writable || i.configurable)) || + (i = { + enumerable: !0, + get: function () { + return t[n] + }, + }), + Object.defineProperty(e, a, i) + } + : function (e, t, n, a) { + void 0 === a && (a = n), (e[a] = t[n]) + }), + r = + (this && this.__setModuleDefault) || + (Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { enumerable: !0, value: t }) + } + : function (e, t) { + e.default = t + }), + o = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) + 'default' !== n && + Object.prototype.hasOwnProperty.call(e, n) && + i(t, e, n) + return r(t, e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.render = void 0) + var s = o(n(45413)), + l = n(72730), + c = n(94460), + d = new Set([ + 'style', + 'script', + 'xmp', + 'iframe', + 'noembed', + 'noframes', + 'plaintext', + 'noscript', + ]) + function m(e) { + return e.replace(/"/g, '"') + } + var h = new Set([ + 'area', + 'base', + 'basefont', + 'br', + 'col', + 'command', + 'embed', + 'frame', + 'hr', + 'img', + 'input', + 'isindex', + 'keygen', + 'link', + 'meta', + 'param', + 'source', + 'track', + 'wbr', + ]) + function A(e, t) { + void 0 === t && (t = {}) + for (var n = ('length' in e) ? e : [e], a = '', i = 0; i < n.length; i++) + a += p(n[i], t) + return a + } + function p(e, t) { + switch (e.type) { + case s.Root: + return A(e.children, t) + case s.Doctype: + case s.Directive: + return '<'.concat(e.data, '>') + case s.Comment: + return '\x3c!--'.concat(e.data, '--\x3e') + case s.CDATA: + return (function (e) { + return '') + })(e) + case s.Script: + case s.Style: + case s.Tag: + return (function (e, t) { + var n + 'foreign' === t.xmlMode && + ((e.name = + null !== (n = c.elementNames.get(e.name)) && void 0 !== n + ? n + : e.name), + e.parent && + u.has(e.parent.name) && + (t = a(a({}, t), { xmlMode: !1 }))), + !t.xmlMode && + y.has(e.name) && + (t = a(a({}, t), { xmlMode: 'foreign' })) + var i = '<'.concat(e.name), + r = (function (e, t) { + var n + if (e) { + var a = + !1 === + (null !== (n = t.encodeEntities) && void 0 !== n + ? n + : t.decodeEntities) + ? m + : t.xmlMode || 'utf8' !== t.encodeEntities + ? l.encodeXML + : l.escapeAttribute + return Object.keys(e) + .map(function (n) { + var i, + r, + o = + null !== (i = e[n]) && void 0 !== i + ? i + : '' + return ( + 'foreign' === t.xmlMode && + (n = + null !== + (r = c.attributeNames.get(n)) && + void 0 !== r + ? r + : n), + t.emptyAttrs || t.xmlMode || '' !== o + ? ''.concat(n, '="').concat(a(o), '"') + : n + ) + }) + .join(' ') + } + })(e.attribs, t) + return ( + r && (i += ' '.concat(r)), + 0 === e.children.length && + (t.xmlMode + ? !1 !== t.selfClosingTags + : t.selfClosingTags && h.has(e.name)) + ? (t.xmlMode || (i += ' '), (i += '/>')) + : ((i += '>'), + e.children.length > 0 && (i += A(e.children, t)), + (!t.xmlMode && h.has(e.name)) || + (i += ''))), + i + ) + })(e, t) + case s.Text: + return (function (e, t) { + var n, + a = e.data || '' + return ( + !1 === + (null !== (n = t.encodeEntities) && void 0 !== n + ? n + : t.decodeEntities) || + (!t.xmlMode && e.parent && d.has(e.parent.name)) || + (a = + t.xmlMode || 'utf8' !== t.encodeEntities + ? (0, l.encodeXML)(a) + : (0, l.escapeText)(a)), + a + ) + })(e, t) + } + } + ;(t.render = A), (t.default = A) + var u = new Set([ + 'mi', + 'mo', + 'mn', + 'ms', + 'mtext', + 'annotation-xml', + 'foreignObject', + 'desc', + 'title', + ]), + y = new Set(['svg', 'math']) + }, + 45413: (e, t) => { + 'use strict' + var n + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Doctype = + t.CDATA = + t.Tag = + t.Style = + t.Script = + t.Comment = + t.Directive = + t.Text = + t.Root = + t.isTag = + t.ElementType = + void 0), + (function (e) { + ;(e.Root = 'root'), + (e.Text = 'text'), + (e.Directive = 'directive'), + (e.Comment = 'comment'), + (e.Script = 'script'), + (e.Style = 'style'), + (e.Tag = 'tag'), + (e.CDATA = 'cdata'), + (e.Doctype = 'doctype') + })((n = t.ElementType || (t.ElementType = {}))), + (t.isTag = function (e) { + return e.type === n.Tag || e.type === n.Script || e.type === n.Style + }), + (t.Root = n.Root), + (t.Text = n.Text), + (t.Directive = n.Directive), + (t.Comment = n.Comment), + (t.Script = n.Script), + (t.Style = n.Style), + (t.Tag = n.Tag), + (t.CDATA = n.CDATA), + (t.Doctype = n.Doctype) + }, + 41141: function (e, t, n) { + 'use strict' + var a = + (this && this.__createBinding) || + (Object.create + ? function (e, t, n, a) { + void 0 === a && (a = n) + var i = Object.getOwnPropertyDescriptor(t, n) + ;(i && + !('get' in i + ? !t.__esModule + : i.writable || i.configurable)) || + (i = { + enumerable: !0, + get: function () { + return t[n] + }, + }), + Object.defineProperty(e, a, i) + } + : function (e, t, n, a) { + void 0 === a && (a = n), (e[a] = t[n]) + }), + i = + (this && this.__exportStar) || + function (e, t) { + for (var n in e) + 'default' === n || + Object.prototype.hasOwnProperty.call(t, n) || + a(t, e, n) + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.DomHandler = void 0) + var r = n(45413), + o = n(36957) + i(n(36957), t) + var s = { withStartIndices: !1, withEndIndices: !1, xmlMode: !1 }, + l = (function () { + function e(e, t, n) { + ;(this.dom = []), + (this.root = new o.Document(this.dom)), + (this.done = !1), + (this.tagStack = [this.root]), + (this.lastNode = null), + (this.parser = null), + 'function' == typeof t && ((n = t), (t = s)), + 'object' == typeof e && ((t = e), (e = void 0)), + (this.callback = null != e ? e : null), + (this.options = null != t ? t : s), + (this.elementCB = null != n ? n : null) + } + return ( + (e.prototype.onparserinit = function (e) { + this.parser = e + }), + (e.prototype.onreset = function () { + ;(this.dom = []), + (this.root = new o.Document(this.dom)), + (this.done = !1), + (this.tagStack = [this.root]), + (this.lastNode = null), + (this.parser = null) + }), + (e.prototype.onend = function () { + this.done || + ((this.done = !0), + (this.parser = null), + this.handleCallback(null)) + }), + (e.prototype.onerror = function (e) { + this.handleCallback(e) + }), + (e.prototype.onclosetag = function () { + this.lastNode = null + var e = this.tagStack.pop() + this.options.withEndIndices && (e.endIndex = this.parser.endIndex), + this.elementCB && this.elementCB(e) + }), + (e.prototype.onopentag = function (e, t) { + var n = this.options.xmlMode ? r.ElementType.Tag : void 0, + a = new o.Element(e, t, void 0, n) + this.addNode(a), this.tagStack.push(a) + }), + (e.prototype.ontext = function (e) { + var t = this.lastNode + if (t && t.type === r.ElementType.Text) + (t.data += e), + this.options.withEndIndices && + (t.endIndex = this.parser.endIndex) + else { + var n = new o.Text(e) + this.addNode(n), (this.lastNode = n) + } + }), + (e.prototype.oncomment = function (e) { + if (this.lastNode && this.lastNode.type === r.ElementType.Comment) + this.lastNode.data += e + else { + var t = new o.Comment(e) + this.addNode(t), (this.lastNode = t) + } + }), + (e.prototype.oncommentend = function () { + this.lastNode = null + }), + (e.prototype.oncdatastart = function () { + var e = new o.Text(''), + t = new o.CDATA([e]) + this.addNode(t), (e.parent = t), (this.lastNode = e) + }), + (e.prototype.oncdataend = function () { + this.lastNode = null + }), + (e.prototype.onprocessinginstruction = function (e, t) { + var n = new o.ProcessingInstruction(e, t) + this.addNode(n) + }), + (e.prototype.handleCallback = function (e) { + if ('function' == typeof this.callback) this.callback(e, this.dom) + else if (e) throw e + }), + (e.prototype.addNode = function (e) { + var t = this.tagStack[this.tagStack.length - 1], + n = t.children[t.children.length - 1] + this.options.withStartIndices && + (e.startIndex = this.parser.startIndex), + this.options.withEndIndices && + (e.endIndex = this.parser.endIndex), + t.children.push(e), + n && ((e.prev = n), (n.next = e)), + (e.parent = t), + (this.lastNode = null) + }), + e + ) + })() + ;(t.DomHandler = l), (t.default = l) + }, + 36957: function (e, t, n) { + 'use strict' + var a, + i = + (this && this.__extends) || + ((a = function (e, t) { + return ( + (a = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var n in t) + Object.prototype.hasOwnProperty.call(t, n) && + (e[n] = t[n]) + }), + a(e, t) + ) + }), + function (e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Class extends value ' + + String(t) + + ' is not a constructor or null' + ) + function n() { + this.constructor = e + } + a(e, t), + (e.prototype = + null === t + ? Object.create(t) + : ((n.prototype = t.prototype), new n())) + }), + r = + (this && this.__assign) || + function () { + return ( + (r = + Object.assign || + function (e) { + for (var t, n = 1, a = arguments.length; n < a; n++) + for (var i in (t = arguments[n])) + Object.prototype.hasOwnProperty.call(t, i) && + (e[i] = t[i]) + return e + }), + r.apply(this, arguments) + ) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.cloneNode = + t.hasChildren = + t.isDocument = + t.isDirective = + t.isComment = + t.isText = + t.isCDATA = + t.isTag = + t.Element = + t.Document = + t.CDATA = + t.NodeWithChildren = + t.ProcessingInstruction = + t.Comment = + t.Text = + t.DataNode = + t.Node = + void 0) + var o = n(45413), + s = (function () { + function e() { + ;(this.parent = null), + (this.prev = null), + (this.next = null), + (this.startIndex = null), + (this.endIndex = null) + } + return ( + Object.defineProperty(e.prototype, 'parentNode', { + get: function () { + return this.parent + }, + set: function (e) { + this.parent = e + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'previousSibling', { + get: function () { + return this.prev + }, + set: function (e) { + this.prev = e + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'nextSibling', { + get: function () { + return this.next + }, + set: function (e) { + this.next = e + }, + enumerable: !1, + configurable: !0, + }), + (e.prototype.cloneNode = function (e) { + return void 0 === e && (e = !1), v(this, e) + }), + e + ) + })() + t.Node = s + var l = (function (e) { + function t(t) { + var n = e.call(this) || this + return (n.data = t), n + } + return ( + i(t, e), + Object.defineProperty(t.prototype, 'nodeValue', { + get: function () { + return this.data + }, + set: function (e) { + this.data = e + }, + enumerable: !1, + configurable: !0, + }), + t + ) + })(s) + t.DataNode = l + var c = (function (e) { + function t() { + var t = (null !== e && e.apply(this, arguments)) || this + return (t.type = o.ElementType.Text), t + } + return ( + i(t, e), + Object.defineProperty(t.prototype, 'nodeType', { + get: function () { + return 3 + }, + enumerable: !1, + configurable: !0, + }), + t + ) + })(l) + t.Text = c + var d = (function (e) { + function t() { + var t = (null !== e && e.apply(this, arguments)) || this + return (t.type = o.ElementType.Comment), t + } + return ( + i(t, e), + Object.defineProperty(t.prototype, 'nodeType', { + get: function () { + return 8 + }, + enumerable: !1, + configurable: !0, + }), + t + ) + })(l) + t.Comment = d + var m = (function (e) { + function t(t, n) { + var a = e.call(this, n) || this + return (a.name = t), (a.type = o.ElementType.Directive), a + } + return ( + i(t, e), + Object.defineProperty(t.prototype, 'nodeType', { + get: function () { + return 1 + }, + enumerable: !1, + configurable: !0, + }), + t + ) + })(l) + t.ProcessingInstruction = m + var h = (function (e) { + function t(t) { + var n = e.call(this) || this + return (n.children = t), n + } + return ( + i(t, e), + Object.defineProperty(t.prototype, 'firstChild', { + get: function () { + var e + return null !== (e = this.children[0]) && void 0 !== e ? e : null + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'lastChild', { + get: function () { + return this.children.length > 0 + ? this.children[this.children.length - 1] + : null + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'childNodes', { + get: function () { + return this.children + }, + set: function (e) { + this.children = e + }, + enumerable: !1, + configurable: !0, + }), + t + ) + })(s) + t.NodeWithChildren = h + var A = (function (e) { + function t() { + var t = (null !== e && e.apply(this, arguments)) || this + return (t.type = o.ElementType.CDATA), t + } + return ( + i(t, e), + Object.defineProperty(t.prototype, 'nodeType', { + get: function () { + return 4 + }, + enumerable: !1, + configurable: !0, + }), + t + ) + })(h) + t.CDATA = A + var p = (function (e) { + function t() { + var t = (null !== e && e.apply(this, arguments)) || this + return (t.type = o.ElementType.Root), t + } + return ( + i(t, e), + Object.defineProperty(t.prototype, 'nodeType', { + get: function () { + return 9 + }, + enumerable: !1, + configurable: !0, + }), + t + ) + })(h) + t.Document = p + var u = (function (e) { + function t(t, n, a, i) { + void 0 === a && (a = []), + void 0 === i && + (i = + 'script' === t + ? o.ElementType.Script + : 'style' === t + ? o.ElementType.Style + : o.ElementType.Tag) + var r = e.call(this, a) || this + return (r.name = t), (r.attribs = n), (r.type = i), r + } + return ( + i(t, e), + Object.defineProperty(t.prototype, 'nodeType', { + get: function () { + return 1 + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'tagName', { + get: function () { + return this.name + }, + set: function (e) { + this.name = e + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'attributes', { + get: function () { + var e = this + return Object.keys(this.attribs).map(function (t) { + var n, a + return { + name: t, + value: e.attribs[t], + namespace: + null === (n = e['x-attribsNamespace']) || void 0 === n + ? void 0 + : n[t], + prefix: + null === (a = e['x-attribsPrefix']) || void 0 === a + ? void 0 + : a[t], + } + }) + }, + enumerable: !1, + configurable: !0, + }), + t + ) + })(h) + function y(e) { + return (0, o.isTag)(e) + } + function g(e) { + return e.type === o.ElementType.CDATA + } + function C(e) { + return e.type === o.ElementType.Text + } + function b(e) { + return e.type === o.ElementType.Comment + } + function _(e) { + return e.type === o.ElementType.Directive + } + function f(e) { + return e.type === o.ElementType.Root + } + function v(e, t) { + var n + if ((void 0 === t && (t = !1), C(e))) n = new c(e.data) + else if (b(e)) n = new d(e.data) + else if (y(e)) { + var a = t ? w(e.children) : [], + i = new u(e.name, r({}, e.attribs), a) + a.forEach(function (e) { + return (e.parent = i) + }), + null != e.namespace && (i.namespace = e.namespace), + e['x-attribsNamespace'] && + (i['x-attribsNamespace'] = r({}, e['x-attribsNamespace'])), + e['x-attribsPrefix'] && + (i['x-attribsPrefix'] = r({}, e['x-attribsPrefix'])), + (n = i) + } else if (g(e)) { + a = t ? w(e.children) : [] + var o = new A(a) + a.forEach(function (e) { + return (e.parent = o) + }), + (n = o) + } else if (f(e)) { + a = t ? w(e.children) : [] + var s = new p(a) + a.forEach(function (e) { + return (e.parent = s) + }), + e['x-mode'] && (s['x-mode'] = e['x-mode']), + (n = s) + } else { + if (!_(e)) throw new Error('Not implemented yet: '.concat(e.type)) + var l = new m(e.name, e.data) + null != e['x-name'] && + ((l['x-name'] = e['x-name']), + (l['x-publicId'] = e['x-publicId']), + (l['x-systemId'] = e['x-systemId'])), + (n = l) + } + return ( + (n.startIndex = e.startIndex), + (n.endIndex = e.endIndex), + null != e.sourceCodeLocation && + (n.sourceCodeLocation = e.sourceCodeLocation), + n + ) + } + function w(e) { + for ( + var t = e.map(function (e) { + return v(e, !0) + }), + n = 1; + n < t.length; + n++ + ) + (t[n].prev = t[n - 1]), (t[n - 1].next = t[n]) + return t + } + ;(t.Element = u), + (t.isTag = y), + (t.isCDATA = g), + (t.isText = C), + (t.isComment = b), + (t.isDirective = _), + (t.isDocument = f), + (t.hasChildren = function (e) { + return Object.prototype.hasOwnProperty.call(e, 'children') + }), + (t.cloneNode = v) + }, + 54437: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.getFeed = void 0) + var a = n(76037), + i = n(43209) + t.getFeed = function (e) { + var t = l(m, e) + return t + ? 'feed' === t.name + ? (function (e) { + var t, + n = e.children, + a = { + type: 'atom', + items: (0, i.getElementsByTagName)('entry', n).map( + function (e) { + var t, + n = e.children, + a = { media: s(n) } + d(a, 'id', 'id', n), d(a, 'title', 'title', n) + var i = + null === (t = l('link', n)) || void 0 === t + ? void 0 + : t.attribs.href + i && (a.link = i) + var r = c('summary', n) || c('content', n) + r && (a.description = r) + var o = c('updated', n) + return o && (a.pubDate = new Date(o)), a + } + ), + } + d(a, 'id', 'id', n), d(a, 'title', 'title', n) + var r = + null === (t = l('link', n)) || void 0 === t + ? void 0 + : t.attribs.href + r && (a.link = r), d(a, 'description', 'subtitle', n) + var o = c('updated', n) + return ( + o && (a.updated = new Date(o)), + d(a, 'author', 'email', n, !0), + a + ) + })(t) + : (function (e) { + var t, + n, + a = + null !== + (n = + null === (t = l('channel', e.children)) || + void 0 === t + ? void 0 + : t.children) && void 0 !== n + ? n + : [], + r = { + type: e.name.substr(0, 3), + id: '', + items: (0, i.getElementsByTagName)( + 'item', + e.children + ).map(function (e) { + var t = e.children, + n = { media: s(t) } + d(n, 'id', 'guid', t), + d(n, 'title', 'title', t), + d(n, 'link', 'link', t), + d(n, 'description', 'description', t) + var a = c('pubDate', t) || c('dc:date', t) + return a && (n.pubDate = new Date(a)), n + }), + } + d(r, 'title', 'title', a), + d(r, 'link', 'link', a), + d(r, 'description', 'description', a) + var o = c('lastBuildDate', a) + return ( + o && (r.updated = new Date(o)), + d(r, 'author', 'managingEditor', a, !0), + r + ) + })(t) + : null + } + var r = ['url', 'type', 'lang'], + o = [ + 'fileSize', + 'bitrate', + 'framerate', + 'samplingrate', + 'channels', + 'duration', + 'height', + 'width', + ] + function s(e) { + return (0, i.getElementsByTagName)('media:content', e).map(function (e) { + for ( + var t = e.attribs, + n = { medium: t.medium, isDefault: !!t.isDefault }, + a = 0, + i = r; + a < i.length; + a++ + ) + t[(c = i[a])] && (n[c] = t[c]) + for (var s = 0, l = o; s < l.length; s++) { + var c + t[(c = l[s])] && (n[c] = parseInt(t[c], 10)) + } + return t.expression && (n.expression = t.expression), n + }) + } + function l(e, t) { + return (0, i.getElementsByTagName)(e, t, !0, 1)[0] + } + function c(e, t, n) { + return ( + void 0 === n && (n = !1), + (0, a.textContent)((0, i.getElementsByTagName)(e, t, n, 1)).trim() + ) + } + function d(e, t, n, a, i) { + void 0 === i && (i = !1) + var r = c(n, a, i) + r && (e[t] = r) + } + function m(e) { + return 'rss' === e || 'feed' === e || 'rdf:RDF' === e + } + }, + 45397: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.uniqueSort = + t.compareDocumentPosition = + t.DocumentPosition = + t.removeSubsets = + void 0) + var a, + i = n(41141) + function r(e, t) { + var n = [], + r = [] + if (e === t) return 0 + for (var o = (0, i.hasChildren)(e) ? e : e.parent; o; ) + n.unshift(o), (o = o.parent) + for (o = (0, i.hasChildren)(t) ? t : t.parent; o; ) r.unshift(o), (o = o.parent) + for (var s = Math.min(n.length, r.length), l = 0; l < s && n[l] === r[l]; ) l++ + if (0 === l) return a.DISCONNECTED + var c = n[l - 1], + d = c.children, + m = n[l], + h = r[l] + return d.indexOf(m) > d.indexOf(h) + ? c === t + ? a.FOLLOWING | a.CONTAINED_BY + : a.FOLLOWING + : c === e + ? a.PRECEDING | a.CONTAINS + : a.PRECEDING + } + ;(t.removeSubsets = function (e) { + for (var t = e.length; --t >= 0; ) { + var n = e[t] + if (t > 0 && e.lastIndexOf(n, t - 1) >= 0) e.splice(t, 1) + else + for (var a = n.parent; a; a = a.parent) + if (e.includes(a)) { + e.splice(t, 1) + break + } + } + return e + }), + (function (e) { + ;(e[(e.DISCONNECTED = 1)] = 'DISCONNECTED'), + (e[(e.PRECEDING = 2)] = 'PRECEDING'), + (e[(e.FOLLOWING = 4)] = 'FOLLOWING'), + (e[(e.CONTAINS = 8)] = 'CONTAINS'), + (e[(e.CONTAINED_BY = 16)] = 'CONTAINED_BY') + })((a = t.DocumentPosition || (t.DocumentPosition = {}))), + (t.compareDocumentPosition = r), + (t.uniqueSort = function (e) { + return ( + (e = e.filter(function (e, t, n) { + return !n.includes(e, t + 1) + })).sort(function (e, t) { + var n = r(e, t) + return n & a.PRECEDING ? -1 : n & a.FOLLOWING ? 1 : 0 + }), + e + ) + }) + }, + 98888: function (e, t, n) { + 'use strict' + var a = + (this && this.__createBinding) || + (Object.create + ? function (e, t, n, a) { + void 0 === a && (a = n) + var i = Object.getOwnPropertyDescriptor(t, n) + ;(i && + !('get' in i + ? !t.__esModule + : i.writable || i.configurable)) || + (i = { + enumerable: !0, + get: function () { + return t[n] + }, + }), + Object.defineProperty(e, a, i) + } + : function (e, t, n, a) { + void 0 === a && (a = n), (e[a] = t[n]) + }), + i = + (this && this.__exportStar) || + function (e, t) { + for (var n in e) + 'default' === n || + Object.prototype.hasOwnProperty.call(t, n) || + a(t, e, n) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.hasChildren = + t.isDocument = + t.isComment = + t.isText = + t.isCDATA = + t.isTag = + void 0), + i(n(76037), t), + i(n(8938), t), + i(n(73403), t), + i(n(90718), t), + i(n(43209), t), + i(n(45397), t), + i(n(54437), t) + var r = n(41141) + Object.defineProperty(t, 'isTag', { + enumerable: !0, + get: function () { + return r.isTag + }, + }), + Object.defineProperty(t, 'isCDATA', { + enumerable: !0, + get: function () { + return r.isCDATA + }, + }), + Object.defineProperty(t, 'isText', { + enumerable: !0, + get: function () { + return r.isText + }, + }), + Object.defineProperty(t, 'isComment', { + enumerable: !0, + get: function () { + return r.isComment + }, + }), + Object.defineProperty(t, 'isDocument', { + enumerable: !0, + get: function () { + return r.isDocument + }, + }), + Object.defineProperty(t, 'hasChildren', { + enumerable: !0, + get: function () { + return r.hasChildren + }, + }) + }, + 43209: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getElementsByTagType = + t.getElementsByTagName = + t.getElementById = + t.getElements = + t.testElement = + void 0) + var a = n(41141), + i = n(90718), + r = { + tag_name: function (e) { + return 'function' == typeof e + ? function (t) { + return (0, a.isTag)(t) && e(t.name) + } + : '*' === e + ? a.isTag + : function (t) { + return (0, a.isTag)(t) && t.name === e + } + }, + tag_type: function (e) { + return 'function' == typeof e + ? function (t) { + return e(t.type) + } + : function (t) { + return t.type === e + } + }, + tag_contains: function (e) { + return 'function' == typeof e + ? function (t) { + return (0, a.isText)(t) && e(t.data) + } + : function (t) { + return (0, a.isText)(t) && t.data === e + } + }, + } + function o(e, t) { + return 'function' == typeof t + ? function (n) { + return (0, a.isTag)(n) && t(n.attribs[e]) + } + : function (n) { + return (0, a.isTag)(n) && n.attribs[e] === t + } + } + function s(e, t) { + return function (n) { + return e(n) || t(n) + } + } + function l(e) { + var t = Object.keys(e).map(function (t) { + var n = e[t] + return Object.prototype.hasOwnProperty.call(r, t) ? r[t](n) : o(t, n) + }) + return 0 === t.length ? null : t.reduce(s) + } + ;(t.testElement = function (e, t) { + var n = l(e) + return !n || n(t) + }), + (t.getElements = function (e, t, n, a) { + void 0 === a && (a = 1 / 0) + var r = l(e) + return r ? (0, i.filter)(r, t, n, a) : [] + }), + (t.getElementById = function (e, t, n) { + return ( + void 0 === n && (n = !0), + Array.isArray(t) || (t = [t]), + (0, i.findOne)(o('id', e), t, n) + ) + }), + (t.getElementsByTagName = function (e, t, n, a) { + return ( + void 0 === n && (n = !0), + void 0 === a && (a = 1 / 0), + (0, i.filter)(r.tag_name(e), t, n, a) + ) + }), + (t.getElementsByTagType = function (e, t, n, a) { + return ( + void 0 === n && (n = !0), + void 0 === a && (a = 1 / 0), + (0, i.filter)(r.tag_type(e), t, n, a) + ) + }) + }, + 73403: (e, t) => { + 'use strict' + function n(e) { + if ( + (e.prev && (e.prev.next = e.next), + e.next && (e.next.prev = e.prev), + e.parent) + ) { + var t = e.parent.children, + n = t.lastIndexOf(e) + n >= 0 && t.splice(n, 1) + } + ;(e.next = null), (e.prev = null), (e.parent = null) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.prepend = + t.prependChild = + t.append = + t.appendChild = + t.replaceElement = + t.removeElement = + void 0), + (t.removeElement = n), + (t.replaceElement = function (e, t) { + var n = (t.prev = e.prev) + n && (n.next = t) + var a = (t.next = e.next) + a && (a.prev = t) + var i = (t.parent = e.parent) + if (i) { + var r = i.children + ;(r[r.lastIndexOf(e)] = t), (e.parent = null) + } + }), + (t.appendChild = function (e, t) { + if ((n(t), (t.next = null), (t.parent = e), e.children.push(t) > 1)) { + var a = e.children[e.children.length - 2] + ;(a.next = t), (t.prev = a) + } else t.prev = null + }), + (t.append = function (e, t) { + n(t) + var a = e.parent, + i = e.next + if (((t.next = i), (t.prev = e), (e.next = t), (t.parent = a), i)) { + if (((i.prev = t), a)) { + var r = a.children + r.splice(r.lastIndexOf(i), 0, t) + } + } else a && a.children.push(t) + }), + (t.prependChild = function (e, t) { + if ((n(t), (t.parent = e), (t.prev = null), 1 !== e.children.unshift(t))) { + var a = e.children[1] + ;(a.prev = t), (t.next = a) + } else t.next = null + }), + (t.prepend = function (e, t) { + n(t) + var a = e.parent + if (a) { + var i = a.children + i.splice(i.indexOf(e), 0, t) + } + e.prev && (e.prev.next = t), + (t.parent = a), + (t.prev = e.prev), + (t.next = e), + (e.prev = t) + }) + }, + 90718: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.findAll = + t.existsOne = + t.findOne = + t.findOneChild = + t.find = + t.filter = + void 0) + var a = n(41141) + function i(e, t, n, i) { + for (var r = [], o = [t], s = [0]; ; ) + if (s[0] >= o[0].length) { + if (1 === s.length) return r + o.shift(), s.shift() + } else { + var l = o[0][s[0]++] + if (e(l) && (r.push(l), --i <= 0)) return r + n && + (0, a.hasChildren)(l) && + l.children.length > 0 && + (s.unshift(0), o.unshift(l.children)) + } + } + ;(t.filter = function (e, t, n, a) { + return ( + void 0 === n && (n = !0), + void 0 === a && (a = 1 / 0), + i(e, Array.isArray(t) ? t : [t], n, a) + ) + }), + (t.find = i), + (t.findOneChild = function (e, t) { + return t.find(e) + }), + (t.findOne = function e(t, n, i) { + void 0 === i && (i = !0) + for (var r = null, o = 0; o < n.length && !r; o++) { + var s = n[o] + ;(0, a.isTag)(s) && + (t(s) + ? (r = s) + : i && s.children.length > 0 && (r = e(t, s.children, !0))) + } + return r + }), + (t.existsOne = function e(t, n) { + return n.some(function (n) { + return (0, a.isTag)(n) && (t(n) || e(t, n.children)) + }) + }), + (t.findAll = function (e, t) { + for (var n = [], i = [t], r = [0]; ; ) + if (r[0] >= i[0].length) { + if (1 === i.length) return n + i.shift(), r.shift() + } else { + var o = i[0][r[0]++] + ;(0, a.isTag)(o) && + (e(o) && n.push(o), + o.children.length > 0 && (r.unshift(0), i.unshift(o.children))) + } + }) + }, + 76037: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.innerText = + t.textContent = + t.getText = + t.getInnerHTML = + t.getOuterHTML = + void 0) + var i = n(41141), + r = a(n(53806)), + o = n(45413) + function s(e, t) { + return (0, r.default)(e, t) + } + ;(t.getOuterHTML = s), + (t.getInnerHTML = function (e, t) { + return (0, i.hasChildren)(e) + ? e.children + .map(function (e) { + return s(e, t) + }) + .join('') + : '' + }), + (t.getText = function e(t) { + return Array.isArray(t) + ? t.map(e).join('') + : (0, i.isTag)(t) + ? 'br' === t.name + ? '\n' + : e(t.children) + : (0, i.isCDATA)(t) + ? e(t.children) + : (0, i.isText)(t) + ? t.data + : '' + }), + (t.textContent = function e(t) { + return Array.isArray(t) + ? t.map(e).join('') + : (0, i.hasChildren)(t) && !(0, i.isComment)(t) + ? e(t.children) + : (0, i.isText)(t) + ? t.data + : '' + }), + (t.innerText = function e(t) { + return Array.isArray(t) + ? t.map(e).join('') + : (0, i.hasChildren)(t) && + (t.type === o.ElementType.Tag || (0, i.isCDATA)(t)) + ? e(t.children) + : (0, i.isText)(t) + ? t.data + : '' + }) + }, + 8938: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.prevElementSibling = + t.nextElementSibling = + t.getName = + t.hasAttrib = + t.getAttributeValue = + t.getSiblings = + t.getParent = + t.getChildren = + void 0) + var a = n(41141) + function i(e) { + return (0, a.hasChildren)(e) ? e.children : [] + } + function r(e) { + return e.parent || null + } + ;(t.getChildren = i), + (t.getParent = r), + (t.getSiblings = function (e) { + var t = r(e) + if (null != t) return i(t) + for (var n = [e], a = e.prev, o = e.next; null != a; ) + n.unshift(a), (a = a.prev) + for (; null != o; ) n.push(o), (o = o.next) + return n + }), + (t.getAttributeValue = function (e, t) { + var n + return null === (n = e.attribs) || void 0 === n ? void 0 : n[t] + }), + (t.hasAttrib = function (e, t) { + return ( + null != e.attribs && + Object.prototype.hasOwnProperty.call(e.attribs, t) && + null != e.attribs[t] + ) + }), + (t.getName = function (e) { + return e.name + }), + (t.nextElementSibling = function (e) { + for (var t = e.next; null !== t && !(0, a.isTag)(t); ) t = t.next + return t + }), + (t.prevElementSibling = function (e) { + for (var t = e.prev; null !== t && !(0, a.isTag)(t); ) t = t.prev + return t + }) + }, + 79878: function (e, t, n) { + 'use strict' + var a = + (this && this.__createBinding) || + (Object.create + ? function (e, t, n, a) { + void 0 === a && (a = n) + var i = Object.getOwnPropertyDescriptor(t, n) + ;(i && + !('get' in i + ? !t.__esModule + : i.writable || i.configurable)) || + (i = { + enumerable: !0, + get: function () { + return t[n] + }, + }), + Object.defineProperty(e, a, i) + } + : function (e, t, n, a) { + void 0 === a && (a = n), (e[a] = t[n]) + }), + i = + (this && this.__setModuleDefault) || + (Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { enumerable: !0, value: t }) + } + : function (e, t) { + e.default = t + }), + r = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) + 'default' !== n && + Object.prototype.hasOwnProperty.call(e, n) && + a(t, e, n) + return i(t, e), t + }, + o = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.decodeXML = + t.decodeHTMLStrict = + t.decodeHTMLAttribute = + t.decodeHTML = + t.determineBranch = + t.EntityDecoder = + t.DecodingMode = + t.BinTrieFlags = + t.fromCodePoint = + t.replaceCodePoint = + t.decodeCodePoint = + t.xmlDecodeTree = + t.htmlDecodeTree = + void 0) + var s = o(n(13603)) + t.htmlDecodeTree = s.default + var l = o(n(22517)) + t.xmlDecodeTree = l.default + var c = r(n(55096)) + t.decodeCodePoint = c.default + var d, + m, + h, + A, + p = n(55096) + function u(e) { + return e >= d.ZERO && e <= d.NINE + } + Object.defineProperty(t, 'replaceCodePoint', { + enumerable: !0, + get: function () { + return p.replaceCodePoint + }, + }), + Object.defineProperty(t, 'fromCodePoint', { + enumerable: !0, + get: function () { + return p.fromCodePoint + }, + }), + (function (e) { + ;(e[(e.NUM = 35)] = 'NUM'), + (e[(e.SEMI = 59)] = 'SEMI'), + (e[(e.EQUALS = 61)] = 'EQUALS'), + (e[(e.ZERO = 48)] = 'ZERO'), + (e[(e.NINE = 57)] = 'NINE'), + (e[(e.LOWER_A = 97)] = 'LOWER_A'), + (e[(e.LOWER_F = 102)] = 'LOWER_F'), + (e[(e.LOWER_X = 120)] = 'LOWER_X'), + (e[(e.LOWER_Z = 122)] = 'LOWER_Z'), + (e[(e.UPPER_A = 65)] = 'UPPER_A'), + (e[(e.UPPER_F = 70)] = 'UPPER_F'), + (e[(e.UPPER_Z = 90)] = 'UPPER_Z') + })(d || (d = {})), + (function (e) { + ;(e[(e.VALUE_LENGTH = 49152)] = 'VALUE_LENGTH'), + (e[(e.BRANCH_LENGTH = 16256)] = 'BRANCH_LENGTH'), + (e[(e.JUMP_TABLE = 127)] = 'JUMP_TABLE') + })((m = t.BinTrieFlags || (t.BinTrieFlags = {}))), + (function (e) { + ;(e[(e.EntityStart = 0)] = 'EntityStart'), + (e[(e.NumericStart = 1)] = 'NumericStart'), + (e[(e.NumericDecimal = 2)] = 'NumericDecimal'), + (e[(e.NumericHex = 3)] = 'NumericHex'), + (e[(e.NamedEntity = 4)] = 'NamedEntity') + })(h || (h = {})), + (function (e) { + ;(e[(e.Legacy = 0)] = 'Legacy'), + (e[(e.Strict = 1)] = 'Strict'), + (e[(e.Attribute = 2)] = 'Attribute') + })((A = t.DecodingMode || (t.DecodingMode = {}))) + var y = (function () { + function e(e, t, n) { + ;(this.decodeTree = e), + (this.emitCodePoint = t), + (this.errors = n), + (this.state = h.EntityStart), + (this.consumed = 1), + (this.result = 0), + (this.treeIndex = 0), + (this.excess = 1), + (this.decodeMode = A.Strict) + } + return ( + (e.prototype.startEntity = function (e) { + ;(this.decodeMode = e), + (this.state = h.EntityStart), + (this.result = 0), + (this.treeIndex = 0), + (this.excess = 1), + (this.consumed = 1) + }), + (e.prototype.write = function (e, t) { + switch (this.state) { + case h.EntityStart: + return e.charCodeAt(t) === d.NUM + ? ((this.state = h.NumericStart), + (this.consumed += 1), + this.stateNumericStart(e, t + 1)) + : ((this.state = h.NamedEntity), + this.stateNamedEntity(e, t)) + case h.NumericStart: + return this.stateNumericStart(e, t) + case h.NumericDecimal: + return this.stateNumericDecimal(e, t) + case h.NumericHex: + return this.stateNumericHex(e, t) + case h.NamedEntity: + return this.stateNamedEntity(e, t) + } + }), + (e.prototype.stateNumericStart = function (e, t) { + return t >= e.length + ? -1 + : (32 | e.charCodeAt(t)) === d.LOWER_X + ? ((this.state = h.NumericHex), + (this.consumed += 1), + this.stateNumericHex(e, t + 1)) + : ((this.state = h.NumericDecimal), + this.stateNumericDecimal(e, t)) + }), + (e.prototype.addToNumericResult = function (e, t, n, a) { + if (t !== n) { + var i = n - t + ;(this.result = + this.result * Math.pow(a, i) + parseInt(e.substr(t, i), a)), + (this.consumed += i) + } + }), + (e.prototype.stateNumericHex = function (e, t) { + for (var n, a = t; t < e.length; ) { + var i = e.charCodeAt(t) + if ( + !( + u(i) || + ((n = i), + (n >= d.UPPER_A && n <= d.UPPER_F) || + (n >= d.LOWER_A && n <= d.LOWER_F)) + ) + ) + return ( + this.addToNumericResult(e, a, t, 16), + this.emitNumericEntity(i, 3) + ) + t += 1 + } + return this.addToNumericResult(e, a, t, 16), -1 + }), + (e.prototype.stateNumericDecimal = function (e, t) { + for (var n = t; t < e.length; ) { + var a = e.charCodeAt(t) + if (!u(a)) + return ( + this.addToNumericResult(e, n, t, 10), + this.emitNumericEntity(a, 2) + ) + t += 1 + } + return this.addToNumericResult(e, n, t, 10), -1 + }), + (e.prototype.emitNumericEntity = function (e, t) { + var n + if (this.consumed <= t) + return ( + null === (n = this.errors) || + void 0 === n || + n.absenceOfDigitsInNumericCharacterReference(this.consumed), + 0 + ) + if (e === d.SEMI) this.consumed += 1 + else if (this.decodeMode === A.Strict) return 0 + return ( + this.emitCodePoint( + (0, c.replaceCodePoint)(this.result), + this.consumed + ), + this.errors && + (e !== d.SEMI && + this.errors.missingSemicolonAfterCharacterReference(), + this.errors.validateNumericCharacterReference(this.result)), + this.consumed + ) + }), + (e.prototype.stateNamedEntity = function (e, t) { + for ( + var n = this.decodeTree, + a = n[this.treeIndex], + i = (a & m.VALUE_LENGTH) >> 14; + t < e.length; + t++, this.excess++ + ) { + var r = e.charCodeAt(t) + if ( + ((this.treeIndex = C(n, a, this.treeIndex + Math.max(1, i), r)), + this.treeIndex < 0) + ) + return 0 === this.result || + (this.decodeMode === A.Attribute && + (0 === i || + (o = r) === d.EQUALS || + (function (e) { + return ( + (e >= d.UPPER_A && e <= d.UPPER_Z) || + (e >= d.LOWER_A && e <= d.LOWER_Z) || + u(e) + ) + })(o))) + ? 0 + : this.emitNotTerminatedNamedEntity() + if (0 != (i = ((a = n[this.treeIndex]) & m.VALUE_LENGTH) >> 14)) { + if (r === d.SEMI) + return this.emitNamedEntityData( + this.treeIndex, + i, + this.consumed + this.excess + ) + this.decodeMode !== A.Strict && + ((this.result = this.treeIndex), + (this.consumed += this.excess), + (this.excess = 0)) + } + } + var o + return -1 + }), + (e.prototype.emitNotTerminatedNamedEntity = function () { + var e, + t = this.result, + n = (this.decodeTree[t] & m.VALUE_LENGTH) >> 14 + return ( + this.emitNamedEntityData(t, n, this.consumed), + null === (e = this.errors) || + void 0 === e || + e.missingSemicolonAfterCharacterReference(), + this.consumed + ) + }), + (e.prototype.emitNamedEntityData = function (e, t, n) { + var a = this.decodeTree + return ( + this.emitCodePoint(1 === t ? a[e] & ~m.VALUE_LENGTH : a[e + 1], n), + 3 === t && this.emitCodePoint(a[e + 2], n), + n + ) + }), + (e.prototype.end = function () { + var e + switch (this.state) { + case h.NamedEntity: + return 0 === this.result || + (this.decodeMode === A.Attribute && + this.result !== this.treeIndex) + ? 0 + : this.emitNotTerminatedNamedEntity() + case h.NumericDecimal: + return this.emitNumericEntity(0, 2) + case h.NumericHex: + return this.emitNumericEntity(0, 3) + case h.NumericStart: + return ( + null === (e = this.errors) || + void 0 === e || + e.absenceOfDigitsInNumericCharacterReference( + this.consumed + ), + 0 + ) + case h.EntityStart: + return 0 + } + }), + e + ) + })() + function g(e) { + var t = '', + n = new y(e, function (e) { + return (t += (0, c.fromCodePoint)(e)) + }) + return function (e, a) { + for (var i = 0, r = 0; (r = e.indexOf('&', r)) >= 0; ) { + ;(t += e.slice(i, r)), n.startEntity(a) + var o = n.write(e, r + 1) + if (o < 0) { + i = r + n.end() + break + } + ;(i = r + o), (r = 0 === o ? i + 1 : i) + } + var s = t + e.slice(i) + return (t = ''), s + } + } + function C(e, t, n, a) { + var i = (t & m.BRANCH_LENGTH) >> 7, + r = t & m.JUMP_TABLE + if (0 === i) return 0 !== r && a === r ? n : -1 + if (r) { + var o = a - r + return o < 0 || o >= i ? -1 : e[n + o] - 1 + } + for (var s = n, l = s + i - 1; s <= l; ) { + var c = (s + l) >>> 1, + d = e[c] + if (d < a) s = c + 1 + else { + if (!(d > a)) return e[c + i] + l = c - 1 + } + } + return -1 + } + ;(t.EntityDecoder = y), (t.determineBranch = C) + var b = g(s.default), + _ = g(l.default) + ;(t.decodeHTML = function (e, t) { + return void 0 === t && (t = A.Legacy), b(e, t) + }), + (t.decodeHTMLAttribute = function (e) { + return b(e, A.Attribute) + }), + (t.decodeHTMLStrict = function (e) { + return b(e, A.Strict) + }), + (t.decodeXML = function (e) { + return _(e, A.Strict) + }) + }, + 55096: (e, t) => { + 'use strict' + var n + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.replaceCodePoint = t.fromCodePoint = void 0) + var a = new Map([ + [0, 65533], + [128, 8364], + [130, 8218], + [131, 402], + [132, 8222], + [133, 8230], + [134, 8224], + [135, 8225], + [136, 710], + [137, 8240], + [138, 352], + [139, 8249], + [140, 338], + [142, 381], + [145, 8216], + [146, 8217], + [147, 8220], + [148, 8221], + [149, 8226], + [150, 8211], + [151, 8212], + [152, 732], + [153, 8482], + [154, 353], + [155, 8250], + [156, 339], + [158, 382], + [159, 376], + ]) + function i(e) { + var t + return (e >= 55296 && e <= 57343) || e > 1114111 + ? 65533 + : null !== (t = a.get(e)) && void 0 !== t + ? t + : e + } + ;(t.fromCodePoint = + null !== (n = String.fromCodePoint) && void 0 !== n + ? n + : function (e) { + var t = '' + return ( + e > 65535 && + ((e -= 65536), + (t += String.fromCharCode(((e >>> 10) & 1023) | 55296)), + (e = 56320 | (1023 & e))), + t + String.fromCharCode(e) + ) + }), + (t.replaceCodePoint = i), + (t.default = function (e) { + return (0, t.fromCodePoint)(i(e)) + }) + }, + 71818: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.encodeNonAsciiHTML = t.encodeHTML = void 0) + var i = a(n(35504)), + r = n(5987), + o = /[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g + function s(e, t) { + for (var n, a = '', o = 0; null !== (n = e.exec(t)); ) { + var s = n.index + a += t.substring(o, s) + var l = t.charCodeAt(s), + c = i.default.get(l) + if ('object' == typeof c) { + if (s + 1 < t.length) { + var d = t.charCodeAt(s + 1), + m = + 'number' == typeof c.n + ? c.n === d + ? c.o + : void 0 + : c.n.get(d) + if (void 0 !== m) { + ;(a += m), (o = e.lastIndex += 1) + continue + } + } + c = c.v + } + if (void 0 !== c) (a += c), (o = s + 1) + else { + var h = (0, r.getCodePoint)(t, s) + ;(a += '&#x'.concat(h.toString(16), ';')), + (o = e.lastIndex += Number(h !== l)) + } + } + return a + t.substr(o) + } + ;(t.encodeHTML = function (e) { + return s(o, e) + }), + (t.encodeNonAsciiHTML = function (e) { + return s(r.xmlReplacer, e) + }) + }, + 5987: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.escapeText = + t.escapeAttribute = + t.escapeUTF8 = + t.escape = + t.encodeXML = + t.getCodePoint = + t.xmlReplacer = + void 0), + (t.xmlReplacer = /["&'<>$\x80-\uFFFF]/g) + var n = new Map([ + [34, '"'], + [38, '&'], + [39, '''], + [60, '<'], + [62, '>'], + ]) + function a(e) { + for (var a, i = '', r = 0; null !== (a = t.xmlReplacer.exec(e)); ) { + var o = a.index, + s = e.charCodeAt(o), + l = n.get(s) + void 0 !== l + ? ((i += e.substring(r, o) + l), (r = o + 1)) + : ((i += '' + .concat(e.substring(r, o), '&#x') + .concat((0, t.getCodePoint)(e, o).toString(16), ';')), + (r = t.xmlReplacer.lastIndex += Number(55296 == (64512 & s)))) + } + return i + e.substr(r) + } + function i(e, t) { + return function (n) { + for (var a, i = 0, r = ''; (a = e.exec(n)); ) + i !== a.index && (r += n.substring(i, a.index)), + (r += t.get(a[0].charCodeAt(0))), + (i = a.index + 1) + return r + n.substring(i) + } + } + ;(t.getCodePoint = + null != String.prototype.codePointAt + ? function (e, t) { + return e.codePointAt(t) + } + : function (e, t) { + return 55296 == (64512 & e.charCodeAt(t)) + ? 1024 * (e.charCodeAt(t) - 55296) + + e.charCodeAt(t + 1) - + 56320 + + 65536 + : e.charCodeAt(t) + }), + (t.encodeXML = a), + (t.escape = a), + (t.escapeUTF8 = i(/[&<>'"]/g, n)), + (t.escapeAttribute = i( + /["&\u00A0]/g, + new Map([ + [34, '"'], + [38, '&'], + [160, ' '], + ]) + )), + (t.escapeText = i( + /[&<>\u00A0]/g, + new Map([ + [38, '&'], + [60, '<'], + [62, '>'], + [160, ' '], + ]) + )) + }, + 13603: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = new Uint16Array( + 'ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌' + .split('') + .map(function (e) { + return e.charCodeAt(0) + }) + )) + }, + 22517: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = new Uint16Array( + 'Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢'.split('').map(function (e) { + return e.charCodeAt(0) + }) + )) + }, + 35504: (e, t) => { + 'use strict' + function n(e) { + for (var t = 1; t < e.length; t++) e[t][0] += e[t - 1][0] + 1 + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = new Map( + n([ + [9, ' '], + [0, ' '], + [22, '!'], + [0, '"'], + [0, '#'], + [0, '$'], + [0, '%'], + [0, '&'], + [0, '''], + [0, '('], + [0, ')'], + [0, '*'], + [0, '+'], + [0, ','], + [1, '.'], + [0, '/'], + [10, ':'], + [0, ';'], + [0, { v: '<', n: 8402, o: '<⃒' }], + [0, { v: '=', n: 8421, o: '=⃥' }], + [0, { v: '>', n: 8402, o: '>⃒' }], + [0, '?'], + [0, '@'], + [26, '['], + [0, '\'], + [0, ']'], + [0, '^'], + [0, '_'], + [0, '`'], + [5, { n: 106, o: 'fj' }], + [20, '{'], + [0, '|'], + [0, '}'], + [34, ' '], + [0, '¡'], + [0, '¢'], + [0, '£'], + [0, '¤'], + [0, '¥'], + [0, '¦'], + [0, '§'], + [0, '¨'], + [0, '©'], + [0, 'ª'], + [0, '«'], + [0, '¬'], + [0, '­'], + [0, '®'], + [0, '¯'], + [0, '°'], + [0, '±'], + [0, '²'], + [0, '³'], + [0, '´'], + [0, 'µ'], + [0, '¶'], + [0, '·'], + [0, '¸'], + [0, '¹'], + [0, 'º'], + [0, '»'], + [0, '¼'], + [0, '½'], + [0, '¾'], + [0, '¿'], + [0, 'À'], + [0, 'Á'], + [0, 'Â'], + [0, 'Ã'], + [0, 'Ä'], + [0, 'Å'], + [0, 'Æ'], + [0, 'Ç'], + [0, 'È'], + [0, 'É'], + [0, 'Ê'], + [0, 'Ë'], + [0, 'Ì'], + [0, 'Í'], + [0, 'Î'], + [0, 'Ï'], + [0, 'Ð'], + [0, 'Ñ'], + [0, 'Ò'], + [0, 'Ó'], + [0, 'Ô'], + [0, 'Õ'], + [0, 'Ö'], + [0, '×'], + [0, 'Ø'], + [0, 'Ù'], + [0, 'Ú'], + [0, 'Û'], + [0, 'Ü'], + [0, 'Ý'], + [0, 'Þ'], + [0, 'ß'], + [0, 'à'], + [0, 'á'], + [0, 'â'], + [0, 'ã'], + [0, 'ä'], + [0, 'å'], + [0, 'æ'], + [0, 'ç'], + [0, 'è'], + [0, 'é'], + [0, 'ê'], + [0, 'ë'], + [0, 'ì'], + [0, 'í'], + [0, 'î'], + [0, 'ï'], + [0, 'ð'], + [0, 'ñ'], + [0, 'ò'], + [0, 'ó'], + [0, 'ô'], + [0, 'õ'], + [0, 'ö'], + [0, '÷'], + [0, 'ø'], + [0, 'ù'], + [0, 'ú'], + [0, 'û'], + [0, 'ü'], + [0, 'ý'], + [0, 'þ'], + [0, 'ÿ'], + [0, 'Ā'], + [0, 'ā'], + [0, 'Ă'], + [0, 'ă'], + [0, 'Ą'], + [0, 'ą'], + [0, 'Ć'], + [0, 'ć'], + [0, 'Ĉ'], + [0, 'ĉ'], + [0, 'Ċ'], + [0, 'ċ'], + [0, 'Č'], + [0, 'č'], + [0, 'Ď'], + [0, 'ď'], + [0, 'Đ'], + [0, 'đ'], + [0, 'Ē'], + [0, 'ē'], + [2, 'Ė'], + [0, 'ė'], + [0, 'Ę'], + [0, 'ę'], + [0, 'Ě'], + [0, 'ě'], + [0, 'Ĝ'], + [0, 'ĝ'], + [0, 'Ğ'], + [0, 'ğ'], + [0, 'Ġ'], + [0, 'ġ'], + [0, 'Ģ'], + [1, 'Ĥ'], + [0, 'ĥ'], + [0, 'Ħ'], + [0, 'ħ'], + [0, 'Ĩ'], + [0, 'ĩ'], + [0, 'Ī'], + [0, 'ī'], + [2, 'Į'], + [0, 'į'], + [0, 'İ'], + [0, 'ı'], + [0, 'IJ'], + [0, 'ij'], + [0, 'Ĵ'], + [0, 'ĵ'], + [0, 'Ķ'], + [0, 'ķ'], + [0, 'ĸ'], + [0, 'Ĺ'], + [0, 'ĺ'], + [0, 'Ļ'], + [0, 'ļ'], + [0, 'Ľ'], + [0, 'ľ'], + [0, 'Ŀ'], + [0, 'ŀ'], + [0, 'Ł'], + [0, 'ł'], + [0, 'Ń'], + [0, 'ń'], + [0, 'Ņ'], + [0, 'ņ'], + [0, 'Ň'], + [0, 'ň'], + [0, 'ʼn'], + [0, 'Ŋ'], + [0, 'ŋ'], + [0, 'Ō'], + [0, 'ō'], + [2, 'Ő'], + [0, 'ő'], + [0, 'Œ'], + [0, 'œ'], + [0, 'Ŕ'], + [0, 'ŕ'], + [0, 'Ŗ'], + [0, 'ŗ'], + [0, 'Ř'], + [0, 'ř'], + [0, 'Ś'], + [0, 'ś'], + [0, 'Ŝ'], + [0, 'ŝ'], + [0, 'Ş'], + [0, 'ş'], + [0, 'Š'], + [0, 'š'], + [0, 'Ţ'], + [0, 'ţ'], + [0, 'Ť'], + [0, 'ť'], + [0, 'Ŧ'], + [0, 'ŧ'], + [0, 'Ũ'], + [0, 'ũ'], + [0, 'Ū'], + [0, 'ū'], + [0, 'Ŭ'], + [0, 'ŭ'], + [0, 'Ů'], + [0, 'ů'], + [0, 'Ű'], + [0, 'ű'], + [0, 'Ų'], + [0, 'ų'], + [0, 'Ŵ'], + [0, 'ŵ'], + [0, 'Ŷ'], + [0, 'ŷ'], + [0, 'Ÿ'], + [0, 'Ź'], + [0, 'ź'], + [0, 'Ż'], + [0, 'ż'], + [0, 'Ž'], + [0, 'ž'], + [19, 'ƒ'], + [34, 'Ƶ'], + [63, 'ǵ'], + [65, 'ȷ'], + [142, 'ˆ'], + [0, 'ˇ'], + [16, '˘'], + [0, '˙'], + [0, '˚'], + [0, '˛'], + [0, '˜'], + [0, '˝'], + [51, '̑'], + [127, 'Α'], + [0, 'Β'], + [0, 'Γ'], + [0, 'Δ'], + [0, 'Ε'], + [0, 'Ζ'], + [0, 'Η'], + [0, 'Θ'], + [0, 'Ι'], + [0, 'Κ'], + [0, 'Λ'], + [0, 'Μ'], + [0, 'Ν'], + [0, 'Ξ'], + [0, 'Ο'], + [0, 'Π'], + [0, 'Ρ'], + [1, 'Σ'], + [0, 'Τ'], + [0, 'Υ'], + [0, 'Φ'], + [0, 'Χ'], + [0, 'Ψ'], + [0, 'Ω'], + [7, 'α'], + [0, 'β'], + [0, 'γ'], + [0, 'δ'], + [0, 'ε'], + [0, 'ζ'], + [0, 'η'], + [0, 'θ'], + [0, 'ι'], + [0, 'κ'], + [0, 'λ'], + [0, 'μ'], + [0, 'ν'], + [0, 'ξ'], + [0, 'ο'], + [0, 'π'], + [0, 'ρ'], + [0, 'ς'], + [0, 'σ'], + [0, 'τ'], + [0, 'υ'], + [0, 'φ'], + [0, 'χ'], + [0, 'ψ'], + [0, 'ω'], + [7, 'ϑ'], + [0, 'ϒ'], + [2, 'ϕ'], + [0, 'ϖ'], + [5, 'Ϝ'], + [0, 'ϝ'], + [18, 'ϰ'], + [0, 'ϱ'], + [3, 'ϵ'], + [0, '϶'], + [10, 'Ё'], + [0, 'Ђ'], + [0, 'Ѓ'], + [0, 'Є'], + [0, 'Ѕ'], + [0, 'І'], + [0, 'Ї'], + [0, 'Ј'], + [0, 'Љ'], + [0, 'Њ'], + [0, 'Ћ'], + [0, 'Ќ'], + [1, 'Ў'], + [0, 'Џ'], + [0, 'А'], + [0, 'Б'], + [0, 'В'], + [0, 'Г'], + [0, 'Д'], + [0, 'Е'], + [0, 'Ж'], + [0, 'З'], + [0, 'И'], + [0, 'Й'], + [0, 'К'], + [0, 'Л'], + [0, 'М'], + [0, 'Н'], + [0, 'О'], + [0, 'П'], + [0, 'Р'], + [0, 'С'], + [0, 'Т'], + [0, 'У'], + [0, 'Ф'], + [0, 'Х'], + [0, 'Ц'], + [0, 'Ч'], + [0, 'Ш'], + [0, 'Щ'], + [0, 'Ъ'], + [0, 'Ы'], + [0, 'Ь'], + [0, 'Э'], + [0, 'Ю'], + [0, 'Я'], + [0, 'а'], + [0, 'б'], + [0, 'в'], + [0, 'г'], + [0, 'д'], + [0, 'е'], + [0, 'ж'], + [0, 'з'], + [0, 'и'], + [0, 'й'], + [0, 'к'], + [0, 'л'], + [0, 'м'], + [0, 'н'], + [0, 'о'], + [0, 'п'], + [0, 'р'], + [0, 'с'], + [0, 'т'], + [0, 'у'], + [0, 'ф'], + [0, 'х'], + [0, 'ц'], + [0, 'ч'], + [0, 'ш'], + [0, 'щ'], + [0, 'ъ'], + [0, 'ы'], + [0, 'ь'], + [0, 'э'], + [0, 'ю'], + [0, 'я'], + [1, 'ё'], + [0, 'ђ'], + [0, 'ѓ'], + [0, 'є'], + [0, 'ѕ'], + [0, 'і'], + [0, 'ї'], + [0, 'ј'], + [0, 'љ'], + [0, 'њ'], + [0, 'ћ'], + [0, 'ќ'], + [1, 'ў'], + [0, 'џ'], + [7074, ' '], + [0, ' '], + [0, ' '], + [0, ' '], + [1, ' '], + [0, ' '], + [0, ' '], + [0, ' '], + [0, '​'], + [0, '‌'], + [0, '‍'], + [0, '‎'], + [0, '‏'], + [0, '‐'], + [2, '–'], + [0, '—'], + [0, '―'], + [0, '‖'], + [1, '‘'], + [0, '’'], + [0, '‚'], + [1, '“'], + [0, '”'], + [0, '„'], + [1, '†'], + [0, '‡'], + [0, '•'], + [2, '‥'], + [0, '…'], + [9, '‰'], + [0, '‱'], + [0, '′'], + [0, '″'], + [0, '‴'], + [0, '‵'], + [3, '‹'], + [0, '›'], + [3, '‾'], + [2, '⁁'], + [1, '⁃'], + [0, '⁄'], + [10, '⁏'], + [7, '⁗'], + [7, { v: ' ', n: 8202, o: '  ' }], + [0, '⁠'], + [0, '⁡'], + [0, '⁢'], + [0, '⁣'], + [72, '€'], + [46, '⃛'], + [0, '⃜'], + [37, 'ℂ'], + [2, '℅'], + [4, 'ℊ'], + [0, 'ℋ'], + [0, 'ℌ'], + [0, 'ℍ'], + [0, 'ℎ'], + [0, 'ℏ'], + [0, 'ℐ'], + [0, 'ℑ'], + [0, 'ℒ'], + [0, 'ℓ'], + [1, 'ℕ'], + [0, '№'], + [0, '℗'], + [0, '℘'], + [0, 'ℙ'], + [0, 'ℚ'], + [0, 'ℛ'], + [0, 'ℜ'], + [0, 'ℝ'], + [0, '℞'], + [3, '™'], + [1, 'ℤ'], + [2, '℧'], + [0, 'ℨ'], + [0, '℩'], + [2, 'ℬ'], + [0, 'ℭ'], + [1, 'ℯ'], + [0, 'ℰ'], + [0, 'ℱ'], + [1, 'ℳ'], + [0, 'ℴ'], + [0, 'ℵ'], + [0, 'ℶ'], + [0, 'ℷ'], + [0, 'ℸ'], + [12, 'ⅅ'], + [0, 'ⅆ'], + [0, 'ⅇ'], + [0, 'ⅈ'], + [10, '⅓'], + [0, '⅔'], + [0, '⅕'], + [0, '⅖'], + [0, '⅗'], + [0, '⅘'], + [0, '⅙'], + [0, '⅚'], + [0, '⅛'], + [0, '⅜'], + [0, '⅝'], + [0, '⅞'], + [49, '←'], + [0, '↑'], + [0, '→'], + [0, '↓'], + [0, '↔'], + [0, '↕'], + [0, '↖'], + [0, '↗'], + [0, '↘'], + [0, '↙'], + [0, '↚'], + [0, '↛'], + [1, { v: '↝', n: 824, o: '↝̸' }], + [0, '↞'], + [0, '↟'], + [0, '↠'], + [0, '↡'], + [0, '↢'], + [0, '↣'], + [0, '↤'], + [0, '↥'], + [0, '↦'], + [0, '↧'], + [1, '↩'], + [0, '↪'], + [0, '↫'], + [0, '↬'], + [0, '↭'], + [0, '↮'], + [1, '↰'], + [0, '↱'], + [0, '↲'], + [0, '↳'], + [1, '↵'], + [0, '↶'], + [0, '↷'], + [2, '↺'], + [0, '↻'], + [0, '↼'], + [0, '↽'], + [0, '↾'], + [0, '↿'], + [0, '⇀'], + [0, '⇁'], + [0, '⇂'], + [0, '⇃'], + [0, '⇄'], + [0, '⇅'], + [0, '⇆'], + [0, '⇇'], + [0, '⇈'], + [0, '⇉'], + [0, '⇊'], + [0, '⇋'], + [0, '⇌'], + [0, '⇍'], + [0, '⇎'], + [0, '⇏'], + [0, '⇐'], + [0, '⇑'], + [0, '⇒'], + [0, '⇓'], + [0, '⇔'], + [0, '⇕'], + [0, '⇖'], + [0, '⇗'], + [0, '⇘'], + [0, '⇙'], + [0, '⇚'], + [0, '⇛'], + [1, '⇝'], + [6, '⇤'], + [0, '⇥'], + [15, '⇵'], + [7, '⇽'], + [0, '⇾'], + [0, '⇿'], + [0, '∀'], + [0, '∁'], + [0, { v: '∂', n: 824, o: '∂̸' }], + [0, '∃'], + [0, '∄'], + [0, '∅'], + [1, '∇'], + [0, '∈'], + [0, '∉'], + [1, '∋'], + [0, '∌'], + [2, '∏'], + [0, '∐'], + [0, '∑'], + [0, '−'], + [0, '∓'], + [0, '∔'], + [1, '∖'], + [0, '∗'], + [0, '∘'], + [1, '√'], + [2, '∝'], + [0, '∞'], + [0, '∟'], + [0, { v: '∠', n: 8402, o: '∠⃒' }], + [0, '∡'], + [0, '∢'], + [0, '∣'], + [0, '∤'], + [0, '∥'], + [0, '∦'], + [0, '∧'], + [0, '∨'], + [0, { v: '∩', n: 65024, o: '∩︀' }], + [0, { v: '∪', n: 65024, o: '∪︀' }], + [0, '∫'], + [0, '∬'], + [0, '∭'], + [0, '∮'], + [0, '∯'], + [0, '∰'], + [0, '∱'], + [0, '∲'], + [0, '∳'], + [0, '∴'], + [0, '∵'], + [0, '∶'], + [0, '∷'], + [0, '∸'], + [1, '∺'], + [0, '∻'], + [0, { v: '∼', n: 8402, o: '∼⃒' }], + [0, { v: '∽', n: 817, o: '∽̱' }], + [0, { v: '∾', n: 819, o: '∾̳' }], + [0, '∿'], + [0, '≀'], + [0, '≁'], + [0, { v: '≂', n: 824, o: '≂̸' }], + [0, '≃'], + [0, '≄'], + [0, '≅'], + [0, '≆'], + [0, '≇'], + [0, '≈'], + [0, '≉'], + [0, '≊'], + [0, { v: '≋', n: 824, o: '≋̸' }], + [0, '≌'], + [0, { v: '≍', n: 8402, o: '≍⃒' }], + [0, { v: '≎', n: 824, o: '≎̸' }], + [0, { v: '≏', n: 824, o: '≏̸' }], + [0, { v: '≐', n: 824, o: '≐̸' }], + [0, '≑'], + [0, '≒'], + [0, '≓'], + [0, '≔'], + [0, '≕'], + [0, '≖'], + [0, '≗'], + [1, '≙'], + [0, '≚'], + [1, '≜'], + [2, '≟'], + [0, '≠'], + [0, { v: '≡', n: 8421, o: '≡⃥' }], + [0, '≢'], + [1, { v: '≤', n: 8402, o: '≤⃒' }], + [0, { v: '≥', n: 8402, o: '≥⃒' }], + [0, { v: '≦', n: 824, o: '≦̸' }], + [0, { v: '≧', n: 824, o: '≧̸' }], + [0, { v: '≨', n: 65024, o: '≨︀' }], + [0, { v: '≩', n: 65024, o: '≩︀' }], + [ + 0, + { + v: '≪', + n: new Map( + n([ + [824, '≪̸'], + [7577, '≪⃒'], + ]) + ), + }, + ], + [ + 0, + { + v: '≫', + n: new Map( + n([ + [824, '≫̸'], + [7577, '≫⃒'], + ]) + ), + }, + ], + [0, '≬'], + [0, '≭'], + [0, '≮'], + [0, '≯'], + [0, '≰'], + [0, '≱'], + [0, '≲'], + [0, '≳'], + [0, '≴'], + [0, '≵'], + [0, '≶'], + [0, '≷'], + [0, '≸'], + [0, '≹'], + [0, '≺'], + [0, '≻'], + [0, '≼'], + [0, '≽'], + [0, '≾'], + [0, { v: '≿', n: 824, o: '≿̸' }], + [0, '⊀'], + [0, '⊁'], + [0, { v: '⊂', n: 8402, o: '⊂⃒' }], + [0, { v: '⊃', n: 8402, o: '⊃⃒' }], + [0, '⊄'], + [0, '⊅'], + [0, '⊆'], + [0, '⊇'], + [0, '⊈'], + [0, '⊉'], + [0, { v: '⊊', n: 65024, o: '⊊︀' }], + [0, { v: '⊋', n: 65024, o: '⊋︀' }], + [1, '⊍'], + [0, '⊎'], + [0, { v: '⊏', n: 824, o: '⊏̸' }], + [0, { v: '⊐', n: 824, o: '⊐̸' }], + [0, '⊑'], + [0, '⊒'], + [0, { v: '⊓', n: 65024, o: '⊓︀' }], + [0, { v: '⊔', n: 65024, o: '⊔︀' }], + [0, '⊕'], + [0, '⊖'], + [0, '⊗'], + [0, '⊘'], + [0, '⊙'], + [0, '⊚'], + [0, '⊛'], + [1, '⊝'], + [0, '⊞'], + [0, '⊟'], + [0, '⊠'], + [0, '⊡'], + [0, '⊢'], + [0, '⊣'], + [0, '⊤'], + [0, '⊥'], + [1, '⊧'], + [0, '⊨'], + [0, '⊩'], + [0, '⊪'], + [0, '⊫'], + [0, '⊬'], + [0, '⊭'], + [0, '⊮'], + [0, '⊯'], + [0, '⊰'], + [1, '⊲'], + [0, '⊳'], + [0, { v: '⊴', n: 8402, o: '⊴⃒' }], + [0, { v: '⊵', n: 8402, o: '⊵⃒' }], + [0, '⊶'], + [0, '⊷'], + [0, '⊸'], + [0, '⊹'], + [0, '⊺'], + [0, '⊻'], + [1, '⊽'], + [0, '⊾'], + [0, '⊿'], + [0, '⋀'], + [0, '⋁'], + [0, '⋂'], + [0, '⋃'], + [0, '⋄'], + [0, '⋅'], + [0, '⋆'], + [0, '⋇'], + [0, '⋈'], + [0, '⋉'], + [0, '⋊'], + [0, '⋋'], + [0, '⋌'], + [0, '⋍'], + [0, '⋎'], + [0, '⋏'], + [0, '⋐'], + [0, '⋑'], + [0, '⋒'], + [0, '⋓'], + [0, '⋔'], + [0, '⋕'], + [0, '⋖'], + [0, '⋗'], + [0, { v: '⋘', n: 824, o: '⋘̸' }], + [0, { v: '⋙', n: 824, o: '⋙̸' }], + [0, { v: '⋚', n: 65024, o: '⋚︀' }], + [0, { v: '⋛', n: 65024, o: '⋛︀' }], + [2, '⋞'], + [0, '⋟'], + [0, '⋠'], + [0, '⋡'], + [0, '⋢'], + [0, '⋣'], + [2, '⋦'], + [0, '⋧'], + [0, '⋨'], + [0, '⋩'], + [0, '⋪'], + [0, '⋫'], + [0, '⋬'], + [0, '⋭'], + [0, '⋮'], + [0, '⋯'], + [0, '⋰'], + [0, '⋱'], + [0, '⋲'], + [0, '⋳'], + [0, '⋴'], + [0, { v: '⋵', n: 824, o: '⋵̸' }], + [0, '⋶'], + [0, '⋷'], + [1, { v: '⋹', n: 824, o: '⋹̸' }], + [0, '⋺'], + [0, '⋻'], + [0, '⋼'], + [0, '⋽'], + [0, '⋾'], + [6, '⌅'], + [0, '⌆'], + [1, '⌈'], + [0, '⌉'], + [0, '⌊'], + [0, '⌋'], + [0, '⌌'], + [0, '⌍'], + [0, '⌎'], + [0, '⌏'], + [0, '⌐'], + [1, '⌒'], + [0, '⌓'], + [1, '⌕'], + [0, '⌖'], + [5, '⌜'], + [0, '⌝'], + [0, '⌞'], + [0, '⌟'], + [2, '⌢'], + [0, '⌣'], + [9, '⌭'], + [0, '⌮'], + [7, '⌶'], + [6, '⌽'], + [1, '⌿'], + [60, '⍼'], + [51, '⎰'], + [0, '⎱'], + [2, '⎴'], + [0, '⎵'], + [0, '⎶'], + [37, '⏜'], + [0, '⏝'], + [0, '⏞'], + [0, '⏟'], + [2, '⏢'], + [4, '⏧'], + [59, '␣'], + [164, 'Ⓢ'], + [55, '─'], + [1, '│'], + [9, '┌'], + [3, '┐'], + [3, '└'], + [3, '┘'], + [3, '├'], + [7, '┤'], + [7, '┬'], + [7, '┴'], + [7, '┼'], + [19, '═'], + [0, '║'], + [0, '╒'], + [0, '╓'], + [0, '╔'], + [0, '╕'], + [0, '╖'], + [0, '╗'], + [0, '╘'], + [0, '╙'], + [0, '╚'], + [0, '╛'], + [0, '╜'], + [0, '╝'], + [0, '╞'], + [0, '╟'], + [0, '╠'], + [0, '╡'], + [0, '╢'], + [0, '╣'], + [0, '╤'], + [0, '╥'], + [0, '╦'], + [0, '╧'], + [0, '╨'], + [0, '╩'], + [0, '╪'], + [0, '╫'], + [0, '╬'], + [19, '▀'], + [3, '▄'], + [3, '█'], + [8, '░'], + [0, '▒'], + [0, '▓'], + [13, '□'], + [8, '▪'], + [0, '▫'], + [1, '▭'], + [0, '▮'], + [2, '▱'], + [1, '△'], + [0, '▴'], + [0, '▵'], + [2, '▸'], + [0, '▹'], + [3, '▽'], + [0, '▾'], + [0, '▿'], + [2, '◂'], + [0, '◃'], + [6, '◊'], + [0, '○'], + [32, '◬'], + [2, '◯'], + [8, '◸'], + [0, '◹'], + [0, '◺'], + [0, '◻'], + [0, '◼'], + [8, '★'], + [0, '☆'], + [7, '☎'], + [49, '♀'], + [1, '♂'], + [29, '♠'], + [2, '♣'], + [1, '♥'], + [0, '♦'], + [3, '♪'], + [2, '♭'], + [0, '♮'], + [0, '♯'], + [163, '✓'], + [3, '✗'], + [8, '✠'], + [21, '✶'], + [33, '❘'], + [25, '❲'], + [0, '❳'], + [84, '⟈'], + [0, '⟉'], + [28, '⟦'], + [0, '⟧'], + [0, '⟨'], + [0, '⟩'], + [0, '⟪'], + [0, '⟫'], + [0, '⟬'], + [0, '⟭'], + [7, '⟵'], + [0, '⟶'], + [0, '⟷'], + [0, '⟸'], + [0, '⟹'], + [0, '⟺'], + [1, '⟼'], + [2, '⟿'], + [258, '⤂'], + [0, '⤃'], + [0, '⤄'], + [0, '⤅'], + [6, '⤌'], + [0, '⤍'], + [0, '⤎'], + [0, '⤏'], + [0, '⤐'], + [0, '⤑'], + [0, '⤒'], + [0, '⤓'], + [2, '⤖'], + [2, '⤙'], + [0, '⤚'], + [0, '⤛'], + [0, '⤜'], + [0, '⤝'], + [0, '⤞'], + [0, '⤟'], + [0, '⤠'], + [2, '⤣'], + [0, '⤤'], + [0, '⤥'], + [0, '⤦'], + [0, '⤧'], + [0, '⤨'], + [0, '⤩'], + [0, '⤪'], + [8, { v: '⤳', n: 824, o: '⤳̸' }], + [1, '⤵'], + [0, '⤶'], + [0, '⤷'], + [0, '⤸'], + [0, '⤹'], + [2, '⤼'], + [0, '⤽'], + [7, '⥅'], + [2, '⥈'], + [0, '⥉'], + [0, '⥊'], + [0, '⥋'], + [2, '⥎'], + [0, '⥏'], + [0, '⥐'], + [0, '⥑'], + [0, '⥒'], + [0, '⥓'], + [0, '⥔'], + [0, '⥕'], + [0, '⥖'], + [0, '⥗'], + [0, '⥘'], + [0, '⥙'], + [0, '⥚'], + [0, '⥛'], + [0, '⥜'], + [0, '⥝'], + [0, '⥞'], + [0, '⥟'], + [0, '⥠'], + [0, '⥡'], + [0, '⥢'], + [0, '⥣'], + [0, '⥤'], + [0, '⥥'], + [0, '⥦'], + [0, '⥧'], + [0, '⥨'], + [0, '⥩'], + [0, '⥪'], + [0, '⥫'], + [0, '⥬'], + [0, '⥭'], + [0, '⥮'], + [0, '⥯'], + [0, '⥰'], + [0, '⥱'], + [0, '⥲'], + [0, '⥳'], + [0, '⥴'], + [0, '⥵'], + [0, '⥶'], + [1, '⥸'], + [0, '⥹'], + [1, '⥻'], + [0, '⥼'], + [0, '⥽'], + [0, '⥾'], + [0, '⥿'], + [5, '⦅'], + [0, '⦆'], + [4, '⦋'], + [0, '⦌'], + [0, '⦍'], + [0, '⦎'], + [0, '⦏'], + [0, '⦐'], + [0, '⦑'], + [0, '⦒'], + [0, '⦓'], + [0, '⦔'], + [0, '⦕'], + [0, '⦖'], + [3, '⦚'], + [1, '⦜'], + [0, '⦝'], + [6, '⦤'], + [0, '⦥'], + [0, '⦦'], + [0, '⦧'], + [0, '⦨'], + [0, '⦩'], + [0, '⦪'], + [0, '⦫'], + [0, '⦬'], + [0, '⦭'], + [0, '⦮'], + [0, '⦯'], + [0, '⦰'], + [0, '⦱'], + [0, '⦲'], + [0, '⦳'], + [0, '⦴'], + [0, '⦵'], + [0, '⦶'], + [0, '⦷'], + [1, '⦹'], + [1, '⦻'], + [0, '⦼'], + [1, '⦾'], + [0, '⦿'], + [0, '⧀'], + [0, '⧁'], + [0, '⧂'], + [0, '⧃'], + [0, '⧄'], + [0, '⧅'], + [3, '⧉'], + [3, '⧍'], + [0, '⧎'], + [0, { v: '⧏', n: 824, o: '⧏̸' }], + [0, { v: '⧐', n: 824, o: '⧐̸' }], + [11, '⧜'], + [0, '⧝'], + [0, '⧞'], + [4, '⧣'], + [0, '⧤'], + [0, '⧥'], + [5, '⧫'], + [8, '⧴'], + [1, '⧶'], + [9, '⨀'], + [0, '⨁'], + [0, '⨂'], + [1, '⨄'], + [1, '⨆'], + [5, '⨌'], + [0, '⨍'], + [2, '⨐'], + [0, '⨑'], + [0, '⨒'], + [0, '⨓'], + [0, '⨔'], + [0, '⨕'], + [0, '⨖'], + [0, '⨗'], + [10, '⨢'], + [0, '⨣'], + [0, '⨤'], + [0, '⨥'], + [0, '⨦'], + [0, '⨧'], + [1, '⨩'], + [0, '⨪'], + [2, '⨭'], + [0, '⨮'], + [0, '⨯'], + [0, '⨰'], + [0, '⨱'], + [1, '⨳'], + [0, '⨴'], + [0, '⨵'], + [0, '⨶'], + [0, '⨷'], + [0, '⨸'], + [0, '⨹'], + [0, '⨺'], + [0, '⨻'], + [0, '⨼'], + [2, '⨿'], + [0, '⩀'], + [1, '⩂'], + [0, '⩃'], + [0, '⩄'], + [0, '⩅'], + [0, '⩆'], + [0, '⩇'], + [0, '⩈'], + [0, '⩉'], + [0, '⩊'], + [0, '⩋'], + [0, '⩌'], + [0, '⩍'], + [2, '⩐'], + [2, '⩓'], + [0, '⩔'], + [0, '⩕'], + [0, '⩖'], + [0, '⩗'], + [0, '⩘'], + [1, '⩚'], + [0, '⩛'], + [0, '⩜'], + [0, '⩝'], + [1, '⩟'], + [6, '⩦'], + [3, '⩪'], + [2, { v: '⩭', n: 824, o: '⩭̸' }], + [0, '⩮'], + [0, '⩯'], + [0, { v: '⩰', n: 824, o: '⩰̸' }], + [0, '⩱'], + [0, '⩲'], + [0, '⩳'], + [0, '⩴'], + [0, '⩵'], + [1, '⩷'], + [0, '⩸'], + [0, '⩹'], + [0, '⩺'], + [0, '⩻'], + [0, '⩼'], + [0, { v: '⩽', n: 824, o: '⩽̸' }], + [0, { v: '⩾', n: 824, o: '⩾̸' }], + [0, '⩿'], + [0, '⪀'], + [0, '⪁'], + [0, '⪂'], + [0, '⪃'], + [0, '⪄'], + [0, '⪅'], + [0, '⪆'], + [0, '⪇'], + [0, '⪈'], + [0, '⪉'], + [0, '⪊'], + [0, '⪋'], + [0, '⪌'], + [0, '⪍'], + [0, '⪎'], + [0, '⪏'], + [0, '⪐'], + [0, '⪑'], + [0, '⪒'], + [0, '⪓'], + [0, '⪔'], + [0, '⪕'], + [0, '⪖'], + [0, '⪗'], + [0, '⪘'], + [0, '⪙'], + [0, '⪚'], + [2, '⪝'], + [0, '⪞'], + [0, '⪟'], + [0, '⪠'], + [0, { v: '⪡', n: 824, o: '⪡̸' }], + [0, { v: '⪢', n: 824, o: '⪢̸' }], + [1, '⪤'], + [0, '⪥'], + [0, '⪦'], + [0, '⪧'], + [0, '⪨'], + [0, '⪩'], + [0, '⪪'], + [0, '⪫'], + [0, { v: '⪬', n: 65024, o: '⪬︀' }], + [0, { v: '⪭', n: 65024, o: '⪭︀' }], + [0, '⪮'], + [0, { v: '⪯', n: 824, o: '⪯̸' }], + [0, { v: '⪰', n: 824, o: '⪰̸' }], + [2, '⪳'], + [0, '⪴'], + [0, '⪵'], + [0, '⪶'], + [0, '⪷'], + [0, '⪸'], + [0, '⪹'], + [0, '⪺'], + [0, '⪻'], + [0, '⪼'], + [0, '⪽'], + [0, '⪾'], + [0, '⪿'], + [0, '⫀'], + [0, '⫁'], + [0, '⫂'], + [0, '⫃'], + [0, '⫄'], + [0, { v: '⫅', n: 824, o: '⫅̸' }], + [0, { v: '⫆', n: 824, o: '⫆̸' }], + [0, '⫇'], + [0, '⫈'], + [2, { v: '⫋', n: 65024, o: '⫋︀' }], + [0, { v: '⫌', n: 65024, o: '⫌︀' }], + [2, '⫏'], + [0, '⫐'], + [0, '⫑'], + [0, '⫒'], + [0, '⫓'], + [0, '⫔'], + [0, '⫕'], + [0, '⫖'], + [0, '⫗'], + [0, '⫘'], + [0, '⫙'], + [0, '⫚'], + [0, '⫛'], + [8, '⫤'], + [1, '⫦'], + [0, '⫧'], + [0, '⫨'], + [0, '⫩'], + [1, '⫫'], + [0, '⫬'], + [0, '⫭'], + [0, '⫮'], + [0, '⫯'], + [0, '⫰'], + [0, '⫱'], + [0, '⫲'], + [0, '⫳'], + [9, { v: '⫽', n: 8421, o: '⫽⃥' }], + [ + 44343, + { + n: new Map( + n([ + [56476, '𝒜'], + [1, '𝒞'], + [0, '𝒟'], + [2, '𝒢'], + [2, '𝒥'], + [0, '𝒦'], + [2, '𝒩'], + [0, '𝒪'], + [0, '𝒫'], + [0, '𝒬'], + [1, '𝒮'], + [0, '𝒯'], + [0, '𝒰'], + [0, '𝒱'], + [0, '𝒲'], + [0, '𝒳'], + [0, '𝒴'], + [0, '𝒵'], + [0, '𝒶'], + [0, '𝒷'], + [0, '𝒸'], + [0, '𝒹'], + [1, '𝒻'], + [1, '𝒽'], + [0, '𝒾'], + [0, '𝒿'], + [0, '𝓀'], + [0, '𝓁'], + [0, '𝓂'], + [0, '𝓃'], + [1, '𝓅'], + [0, '𝓆'], + [0, '𝓇'], + [0, '𝓈'], + [0, '𝓉'], + [0, '𝓊'], + [0, '𝓋'], + [0, '𝓌'], + [0, '𝓍'], + [0, '𝓎'], + [0, '𝓏'], + [52, '𝔄'], + [0, '𝔅'], + [1, '𝔇'], + [0, '𝔈'], + [0, '𝔉'], + [0, '𝔊'], + [2, '𝔍'], + [0, '𝔎'], + [0, '𝔏'], + [0, '𝔐'], + [0, '𝔑'], + [0, '𝔒'], + [0, '𝔓'], + [0, '𝔔'], + [1, '𝔖'], + [0, '𝔗'], + [0, '𝔘'], + [0, '𝔙'], + [0, '𝔚'], + [0, '𝔛'], + [0, '𝔜'], + [1, '𝔞'], + [0, '𝔟'], + [0, '𝔠'], + [0, '𝔡'], + [0, '𝔢'], + [0, '𝔣'], + [0, '𝔤'], + [0, '𝔥'], + [0, '𝔦'], + [0, '𝔧'], + [0, '𝔨'], + [0, '𝔩'], + [0, '𝔪'], + [0, '𝔫'], + [0, '𝔬'], + [0, '𝔭'], + [0, '𝔮'], + [0, '𝔯'], + [0, '𝔰'], + [0, '𝔱'], + [0, '𝔲'], + [0, '𝔳'], + [0, '𝔴'], + [0, '𝔵'], + [0, '𝔶'], + [0, '𝔷'], + [0, '𝔸'], + [0, '𝔹'], + [1, '𝔻'], + [0, '𝔼'], + [0, '𝔽'], + [0, '𝔾'], + [1, '𝕀'], + [0, '𝕁'], + [0, '𝕂'], + [0, '𝕃'], + [0, '𝕄'], + [1, '𝕆'], + [3, '𝕊'], + [0, '𝕋'], + [0, '𝕌'], + [0, '𝕍'], + [0, '𝕎'], + [0, '𝕏'], + [0, '𝕐'], + [1, '𝕒'], + [0, '𝕓'], + [0, '𝕔'], + [0, '𝕕'], + [0, '𝕖'], + [0, '𝕗'], + [0, '𝕘'], + [0, '𝕙'], + [0, '𝕚'], + [0, '𝕛'], + [0, '𝕜'], + [0, '𝕝'], + [0, '𝕞'], + [0, '𝕟'], + [0, '𝕠'], + [0, '𝕡'], + [0, '𝕢'], + [0, '𝕣'], + [0, '𝕤'], + [0, '𝕥'], + [0, '𝕦'], + [0, '𝕧'], + [0, '𝕨'], + [0, '𝕩'], + [0, '𝕪'], + [0, '𝕫'], + ]) + ), + }, + ], + [8906, 'ff'], + [0, 'fi'], + [0, 'fl'], + [0, 'ffi'], + [0, 'ffl'], + ]) + )) + }, + 72730: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.decodeXMLStrict = + t.decodeHTML5Strict = + t.decodeHTML4Strict = + t.decodeHTML5 = + t.decodeHTML4 = + t.decodeHTMLAttribute = + t.decodeHTMLStrict = + t.decodeHTML = + t.decodeXML = + t.DecodingMode = + t.EntityDecoder = + t.encodeHTML5 = + t.encodeHTML4 = + t.encodeNonAsciiHTML = + t.encodeHTML = + t.escapeText = + t.escapeAttribute = + t.escapeUTF8 = + t.escape = + t.encodeXML = + t.encode = + t.decodeStrict = + t.decode = + t.EncodingMode = + t.EntityLevel = + void 0) + var a, + i, + r = n(79878), + o = n(71818), + s = n(5987) + function l(e, t) { + if ( + (void 0 === t && (t = a.XML), + ('number' == typeof t ? t : t.level) === a.HTML) + ) { + var n = 'object' == typeof t ? t.mode : void 0 + return (0, r.decodeHTML)(e, n) + } + return (0, r.decodeXML)(e) + } + !(function (e) { + ;(e[(e.XML = 0)] = 'XML'), (e[(e.HTML = 1)] = 'HTML') + })((a = t.EntityLevel || (t.EntityLevel = {}))), + (function (e) { + ;(e[(e.UTF8 = 0)] = 'UTF8'), + (e[(e.ASCII = 1)] = 'ASCII'), + (e[(e.Extensive = 2)] = 'Extensive'), + (e[(e.Attribute = 3)] = 'Attribute'), + (e[(e.Text = 4)] = 'Text') + })((i = t.EncodingMode || (t.EncodingMode = {}))), + (t.decode = l), + (t.decodeStrict = function (e, t) { + var n + void 0 === t && (t = a.XML) + var i = 'number' == typeof t ? { level: t } : t + return ( + (null !== (n = i.mode) && void 0 !== n) || + (i.mode = r.DecodingMode.Strict), + l(e, i) + ) + }), + (t.encode = function (e, t) { + void 0 === t && (t = a.XML) + var n = 'number' == typeof t ? { level: t } : t + return n.mode === i.UTF8 + ? (0, s.escapeUTF8)(e) + : n.mode === i.Attribute + ? (0, s.escapeAttribute)(e) + : n.mode === i.Text + ? (0, s.escapeText)(e) + : n.level === a.HTML + ? n.mode === i.ASCII + ? (0, o.encodeNonAsciiHTML)(e) + : (0, o.encodeHTML)(e) + : (0, s.encodeXML)(e) + }) + var c = n(5987) + Object.defineProperty(t, 'encodeXML', { + enumerable: !0, + get: function () { + return c.encodeXML + }, + }), + Object.defineProperty(t, 'escape', { + enumerable: !0, + get: function () { + return c.escape + }, + }), + Object.defineProperty(t, 'escapeUTF8', { + enumerable: !0, + get: function () { + return c.escapeUTF8 + }, + }), + Object.defineProperty(t, 'escapeAttribute', { + enumerable: !0, + get: function () { + return c.escapeAttribute + }, + }), + Object.defineProperty(t, 'escapeText', { + enumerable: !0, + get: function () { + return c.escapeText + }, + }) + var d = n(71818) + Object.defineProperty(t, 'encodeHTML', { + enumerable: !0, + get: function () { + return d.encodeHTML + }, + }), + Object.defineProperty(t, 'encodeNonAsciiHTML', { + enumerable: !0, + get: function () { + return d.encodeNonAsciiHTML + }, + }), + Object.defineProperty(t, 'encodeHTML4', { + enumerable: !0, + get: function () { + return d.encodeHTML + }, + }), + Object.defineProperty(t, 'encodeHTML5', { + enumerable: !0, + get: function () { + return d.encodeHTML + }, + }) + var m = n(79878) + Object.defineProperty(t, 'EntityDecoder', { + enumerable: !0, + get: function () { + return m.EntityDecoder + }, + }), + Object.defineProperty(t, 'DecodingMode', { + enumerable: !0, + get: function () { + return m.DecodingMode + }, + }), + Object.defineProperty(t, 'decodeXML', { + enumerable: !0, + get: function () { + return m.decodeXML + }, + }), + Object.defineProperty(t, 'decodeHTML', { + enumerable: !0, + get: function () { + return m.decodeHTML + }, + }), + Object.defineProperty(t, 'decodeHTMLStrict', { + enumerable: !0, + get: function () { + return m.decodeHTMLStrict + }, + }), + Object.defineProperty(t, 'decodeHTMLAttribute', { + enumerable: !0, + get: function () { + return m.decodeHTMLAttribute + }, + }), + Object.defineProperty(t, 'decodeHTML4', { + enumerable: !0, + get: function () { + return m.decodeHTML + }, + }), + Object.defineProperty(t, 'decodeHTML5', { + enumerable: !0, + get: function () { + return m.decodeHTML + }, + }), + Object.defineProperty(t, 'decodeHTML4Strict', { + enumerable: !0, + get: function () { + return m.decodeHTMLStrict + }, + }), + Object.defineProperty(t, 'decodeHTML5Strict', { + enumerable: !0, + get: function () { + return m.decodeHTMLStrict + }, + }), + Object.defineProperty(t, 'decodeXMLStrict', { + enumerable: !0, + get: function () { + return m.decodeXML + }, + }) + }, + 70580: (e) => { + 'use strict' + var t = /["'&<>]/ + e.exports = function (e) { + var n, + a = '' + e, + i = t.exec(a) + if (!i) return a + var r = '', + o = 0, + s = 0 + for (o = i.index; o < a.length; o++) { + switch (a.charCodeAt(o)) { + case 34: + n = '"' + break + case 38: + n = '&' + break + case 39: + n = ''' + break + case 60: + n = '<' + break + case 62: + n = '>' + break + default: + continue + } + s !== o && (r += a.substring(s, o)), (s = o + 1), (r += n) + } + return s !== o ? r + a.substring(s, o) : r + } + }, + 11724: function (e, t, n) { + 'use strict' + var a = + (this && this.__createBinding) || + (Object.create + ? function (e, t, n, a) { + void 0 === a && (a = n) + var i = Object.getOwnPropertyDescriptor(t, n) + ;(i && + !('get' in i + ? !t.__esModule + : i.writable || i.configurable)) || + (i = { + enumerable: !0, + get: function () { + return t[n] + }, + }), + Object.defineProperty(e, a, i) + } + : function (e, t, n, a) { + void 0 === a && (a = n), (e[a] = t[n]) + }), + i = + (this && this.__setModuleDefault) || + (Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { enumerable: !0, value: t }) + } + : function (e, t) { + e.default = t + }), + r = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) + 'default' !== n && + Object.prototype.hasOwnProperty.call(e, n) && + a(t, e, n) + return i(t, e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.Parser = void 0) + var o = r(n(57918)), + s = n(79878), + l = new Set([ + 'input', + 'option', + 'optgroup', + 'select', + 'button', + 'datalist', + 'textarea', + ]), + c = new Set(['p']), + d = new Set(['thead', 'tbody']), + m = new Set(['dd', 'dt']), + h = new Set(['rt', 'rp']), + A = new Map([ + ['tr', new Set(['tr', 'th', 'td'])], + ['th', new Set(['th'])], + ['td', new Set(['thead', 'th', 'td'])], + ['body', new Set(['head', 'link', 'script'])], + ['li', new Set(['li'])], + ['p', c], + ['h1', c], + ['h2', c], + ['h3', c], + ['h4', c], + ['h5', c], + ['h6', c], + ['select', l], + ['input', l], + ['output', l], + ['button', l], + ['datalist', l], + ['textarea', l], + ['option', new Set(['option'])], + ['optgroup', new Set(['optgroup', 'option'])], + ['dd', m], + ['dt', m], + ['address', c], + ['article', c], + ['aside', c], + ['blockquote', c], + ['details', c], + ['div', c], + ['dl', c], + ['fieldset', c], + ['figcaption', c], + ['figure', c], + ['footer', c], + ['form', c], + ['header', c], + ['hr', c], + ['main', c], + ['nav', c], + ['ol', c], + ['pre', c], + ['section', c], + ['table', c], + ['ul', c], + ['rt', h], + ['rp', h], + ['tbody', d], + ['tfoot', d], + ]), + p = new Set([ + 'area', + 'base', + 'basefont', + 'br', + 'col', + 'command', + 'embed', + 'frame', + 'hr', + 'img', + 'input', + 'isindex', + 'keygen', + 'link', + 'meta', + 'param', + 'source', + 'track', + 'wbr', + ]), + u = new Set(['math', 'svg']), + y = new Set([ + 'mi', + 'mo', + 'mn', + 'ms', + 'mtext', + 'annotation-xml', + 'foreignobject', + 'desc', + 'title', + ]), + g = /\s|\//, + C = (function () { + function e(e, t) { + var n, a, i, r, s + void 0 === t && (t = {}), + (this.options = t), + (this.startIndex = 0), + (this.endIndex = 0), + (this.openTagStart = 0), + (this.tagname = ''), + (this.attribname = ''), + (this.attribvalue = ''), + (this.attribs = null), + (this.stack = []), + (this.foreignContext = []), + (this.buffers = []), + (this.bufferOffset = 0), + (this.writeIndex = 0), + (this.ended = !1), + (this.cbs = null != e ? e : {}), + (this.lowerCaseTagNames = + null !== (n = t.lowerCaseTags) && void 0 !== n + ? n + : !t.xmlMode), + (this.lowerCaseAttributeNames = + null !== (a = t.lowerCaseAttributeNames) && void 0 !== a + ? a + : !t.xmlMode), + (this.tokenizer = new ( + null !== (i = t.Tokenizer) && void 0 !== i ? i : o.default + )(this.options, this)), + null === (s = (r = this.cbs).onparserinit) || + void 0 === s || + s.call(r, this) + } + return ( + (e.prototype.ontext = function (e, t) { + var n, + a, + i = this.getSlice(e, t) + ;(this.endIndex = t - 1), + null === (a = (n = this.cbs).ontext) || + void 0 === a || + a.call(n, i), + (this.startIndex = t) + }), + (e.prototype.ontextentity = function (e) { + var t, + n, + a = this.tokenizer.getSectionStart() + ;(this.endIndex = a - 1), + null === (n = (t = this.cbs).ontext) || + void 0 === n || + n.call(t, (0, s.fromCodePoint)(e)), + (this.startIndex = a) + }), + (e.prototype.isVoidElement = function (e) { + return !this.options.xmlMode && p.has(e) + }), + (e.prototype.onopentagname = function (e, t) { + this.endIndex = t + var n = this.getSlice(e, t) + this.lowerCaseTagNames && (n = n.toLowerCase()), this.emitOpenTag(n) + }), + (e.prototype.emitOpenTag = function (e) { + var t, n, a, i + ;(this.openTagStart = this.startIndex), (this.tagname = e) + var r = !this.options.xmlMode && A.get(e) + if (r) + for ( + ; + this.stack.length > 0 && + r.has(this.stack[this.stack.length - 1]); + + ) { + var o = this.stack.pop() + null === (n = (t = this.cbs).onclosetag) || + void 0 === n || + n.call(t, o, !0) + } + this.isVoidElement(e) || + (this.stack.push(e), + u.has(e) + ? this.foreignContext.push(!0) + : y.has(e) && this.foreignContext.push(!1)), + null === (i = (a = this.cbs).onopentagname) || + void 0 === i || + i.call(a, e), + this.cbs.onopentag && (this.attribs = {}) + }), + (e.prototype.endOpenTag = function (e) { + var t, n + ;(this.startIndex = this.openTagStart), + this.attribs && + (null === (n = (t = this.cbs).onopentag) || + void 0 === n || + n.call(t, this.tagname, this.attribs, e), + (this.attribs = null)), + this.cbs.onclosetag && + this.isVoidElement(this.tagname) && + this.cbs.onclosetag(this.tagname, !0), + (this.tagname = '') + }), + (e.prototype.onopentagend = function (e) { + ;(this.endIndex = e), this.endOpenTag(!1), (this.startIndex = e + 1) + }), + (e.prototype.onclosetag = function (e, t) { + var n, a, i, r, o, s + this.endIndex = t + var l = this.getSlice(e, t) + if ( + (this.lowerCaseTagNames && (l = l.toLowerCase()), + (u.has(l) || y.has(l)) && this.foreignContext.pop(), + this.isVoidElement(l)) + ) + this.options.xmlMode || + 'br' !== l || + (null === (a = (n = this.cbs).onopentagname) || + void 0 === a || + a.call(n, 'br'), + null === (r = (i = this.cbs).onopentag) || + void 0 === r || + r.call(i, 'br', {}, !0), + null === (s = (o = this.cbs).onclosetag) || + void 0 === s || + s.call(o, 'br', !1)) + else { + var c = this.stack.lastIndexOf(l) + if (-1 !== c) + if (this.cbs.onclosetag) + for (var d = this.stack.length - c; d--; ) + this.cbs.onclosetag(this.stack.pop(), 0 !== d) + else this.stack.length = c + else + this.options.xmlMode || + 'p' !== l || + (this.emitOpenTag('p'), this.closeCurrentTag(!0)) + } + this.startIndex = t + 1 + }), + (e.prototype.onselfclosingtag = function (e) { + ;(this.endIndex = e), + this.options.xmlMode || + this.options.recognizeSelfClosing || + this.foreignContext[this.foreignContext.length - 1] + ? (this.closeCurrentTag(!1), (this.startIndex = e + 1)) + : this.onopentagend(e) + }), + (e.prototype.closeCurrentTag = function (e) { + var t, + n, + a = this.tagname + this.endOpenTag(e), + this.stack[this.stack.length - 1] === a && + (null === (n = (t = this.cbs).onclosetag) || + void 0 === n || + n.call(t, a, !e), + this.stack.pop()) + }), + (e.prototype.onattribname = function (e, t) { + this.startIndex = e + var n = this.getSlice(e, t) + this.attribname = this.lowerCaseAttributeNames ? n.toLowerCase() : n + }), + (e.prototype.onattribdata = function (e, t) { + this.attribvalue += this.getSlice(e, t) + }), + (e.prototype.onattribentity = function (e) { + this.attribvalue += (0, s.fromCodePoint)(e) + }), + (e.prototype.onattribend = function (e, t) { + var n, a + ;(this.endIndex = t), + null === (a = (n = this.cbs).onattribute) || + void 0 === a || + a.call( + n, + this.attribname, + this.attribvalue, + e === o.QuoteType.Double + ? '"' + : e === o.QuoteType.Single + ? "'" + : e === o.QuoteType.NoValue + ? void 0 + : null + ), + this.attribs && + !Object.prototype.hasOwnProperty.call( + this.attribs, + this.attribname + ) && + (this.attribs[this.attribname] = this.attribvalue), + (this.attribvalue = '') + }), + (e.prototype.getInstructionName = function (e) { + var t = e.search(g), + n = t < 0 ? e : e.substr(0, t) + return this.lowerCaseTagNames && (n = n.toLowerCase()), n + }), + (e.prototype.ondeclaration = function (e, t) { + this.endIndex = t + var n = this.getSlice(e, t) + if (this.cbs.onprocessinginstruction) { + var a = this.getInstructionName(n) + this.cbs.onprocessinginstruction('!'.concat(a), '!'.concat(n)) + } + this.startIndex = t + 1 + }), + (e.prototype.onprocessinginstruction = function (e, t) { + this.endIndex = t + var n = this.getSlice(e, t) + if (this.cbs.onprocessinginstruction) { + var a = this.getInstructionName(n) + this.cbs.onprocessinginstruction('?'.concat(a), '?'.concat(n)) + } + this.startIndex = t + 1 + }), + (e.prototype.oncomment = function (e, t, n) { + var a, i, r, o + ;(this.endIndex = t), + null === (i = (a = this.cbs).oncomment) || + void 0 === i || + i.call(a, this.getSlice(e, t - n)), + null === (o = (r = this.cbs).oncommentend) || + void 0 === o || + o.call(r), + (this.startIndex = t + 1) + }), + (e.prototype.oncdata = function (e, t, n) { + var a, i, r, o, s, l, c, d, m, h + this.endIndex = t + var A = this.getSlice(e, t - n) + this.options.xmlMode || this.options.recognizeCDATA + ? (null === (i = (a = this.cbs).oncdatastart) || + void 0 === i || + i.call(a), + null === (o = (r = this.cbs).ontext) || + void 0 === o || + o.call(r, A), + null === (l = (s = this.cbs).oncdataend) || + void 0 === l || + l.call(s)) + : (null === (d = (c = this.cbs).oncomment) || + void 0 === d || + d.call(c, '[CDATA['.concat(A, ']]')), + null === (h = (m = this.cbs).oncommentend) || + void 0 === h || + h.call(m)), + (this.startIndex = t + 1) + }), + (e.prototype.onend = function () { + var e, t + if (this.cbs.onclosetag) { + this.endIndex = this.startIndex + for ( + var n = this.stack.length; + n > 0; + this.cbs.onclosetag(this.stack[--n], !0) + ); + } + null === (t = (e = this.cbs).onend) || void 0 === t || t.call(e) + }), + (e.prototype.reset = function () { + var e, t, n, a + null === (t = (e = this.cbs).onreset) || void 0 === t || t.call(e), + this.tokenizer.reset(), + (this.tagname = ''), + (this.attribname = ''), + (this.attribs = null), + (this.stack.length = 0), + (this.startIndex = 0), + (this.endIndex = 0), + null === (a = (n = this.cbs).onparserinit) || + void 0 === a || + a.call(n, this), + (this.buffers.length = 0), + (this.bufferOffset = 0), + (this.writeIndex = 0), + (this.ended = !1) + }), + (e.prototype.parseComplete = function (e) { + this.reset(), this.end(e) + }), + (e.prototype.getSlice = function (e, t) { + for (; e - this.bufferOffset >= this.buffers[0].length; ) + this.shiftBuffer() + for ( + var n = this.buffers[0].slice( + e - this.bufferOffset, + t - this.bufferOffset + ); + t - this.bufferOffset > this.buffers[0].length; + + ) + this.shiftBuffer(), + (n += this.buffers[0].slice(0, t - this.bufferOffset)) + return n + }), + (e.prototype.shiftBuffer = function () { + ;(this.bufferOffset += this.buffers[0].length), + this.writeIndex--, + this.buffers.shift() + }), + (e.prototype.write = function (e) { + var t, n + this.ended + ? null === (n = (t = this.cbs).onerror) || + void 0 === n || + n.call(t, new Error('.write() after done!')) + : (this.buffers.push(e), + this.tokenizer.running && + (this.tokenizer.write(e), this.writeIndex++)) + }), + (e.prototype.end = function (e) { + var t, n + this.ended + ? null === (n = (t = this.cbs).onerror) || + void 0 === n || + n.call(t, new Error('.end() after done!')) + : (e && this.write(e), (this.ended = !0), this.tokenizer.end()) + }), + (e.prototype.pause = function () { + this.tokenizer.pause() + }), + (e.prototype.resume = function () { + for ( + this.tokenizer.resume(); + this.tokenizer.running && this.writeIndex < this.buffers.length; + + ) + this.tokenizer.write(this.buffers[this.writeIndex++]) + this.ended && this.tokenizer.end() + }), + (e.prototype.parseChunk = function (e) { + this.write(e) + }), + (e.prototype.done = function (e) { + this.end(e) + }), + e + ) + })() + t.Parser = C + }, + 57918: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.QuoteType = void 0) + var a, + i, + r, + o = n(79878) + function s(e) { + return ( + e === a.Space || + e === a.NewLine || + e === a.Tab || + e === a.FormFeed || + e === a.CarriageReturn + ) + } + function l(e) { + return e === a.Slash || e === a.Gt || s(e) + } + function c(e) { + return e >= a.Zero && e <= a.Nine + } + !(function (e) { + ;(e[(e.Tab = 9)] = 'Tab'), + (e[(e.NewLine = 10)] = 'NewLine'), + (e[(e.FormFeed = 12)] = 'FormFeed'), + (e[(e.CarriageReturn = 13)] = 'CarriageReturn'), + (e[(e.Space = 32)] = 'Space'), + (e[(e.ExclamationMark = 33)] = 'ExclamationMark'), + (e[(e.Number = 35)] = 'Number'), + (e[(e.Amp = 38)] = 'Amp'), + (e[(e.SingleQuote = 39)] = 'SingleQuote'), + (e[(e.DoubleQuote = 34)] = 'DoubleQuote'), + (e[(e.Dash = 45)] = 'Dash'), + (e[(e.Slash = 47)] = 'Slash'), + (e[(e.Zero = 48)] = 'Zero'), + (e[(e.Nine = 57)] = 'Nine'), + (e[(e.Semi = 59)] = 'Semi'), + (e[(e.Lt = 60)] = 'Lt'), + (e[(e.Eq = 61)] = 'Eq'), + (e[(e.Gt = 62)] = 'Gt'), + (e[(e.Questionmark = 63)] = 'Questionmark'), + (e[(e.UpperA = 65)] = 'UpperA'), + (e[(e.LowerA = 97)] = 'LowerA'), + (e[(e.UpperF = 70)] = 'UpperF'), + (e[(e.LowerF = 102)] = 'LowerF'), + (e[(e.UpperZ = 90)] = 'UpperZ'), + (e[(e.LowerZ = 122)] = 'LowerZ'), + (e[(e.LowerX = 120)] = 'LowerX'), + (e[(e.OpeningSquareBracket = 91)] = 'OpeningSquareBracket') + })(a || (a = {})), + (function (e) { + ;(e[(e.Text = 1)] = 'Text'), + (e[(e.BeforeTagName = 2)] = 'BeforeTagName'), + (e[(e.InTagName = 3)] = 'InTagName'), + (e[(e.InSelfClosingTag = 4)] = 'InSelfClosingTag'), + (e[(e.BeforeClosingTagName = 5)] = 'BeforeClosingTagName'), + (e[(e.InClosingTagName = 6)] = 'InClosingTagName'), + (e[(e.AfterClosingTagName = 7)] = 'AfterClosingTagName'), + (e[(e.BeforeAttributeName = 8)] = 'BeforeAttributeName'), + (e[(e.InAttributeName = 9)] = 'InAttributeName'), + (e[(e.AfterAttributeName = 10)] = 'AfterAttributeName'), + (e[(e.BeforeAttributeValue = 11)] = 'BeforeAttributeValue'), + (e[(e.InAttributeValueDq = 12)] = 'InAttributeValueDq'), + (e[(e.InAttributeValueSq = 13)] = 'InAttributeValueSq'), + (e[(e.InAttributeValueNq = 14)] = 'InAttributeValueNq'), + (e[(e.BeforeDeclaration = 15)] = 'BeforeDeclaration'), + (e[(e.InDeclaration = 16)] = 'InDeclaration'), + (e[(e.InProcessingInstruction = 17)] = 'InProcessingInstruction'), + (e[(e.BeforeComment = 18)] = 'BeforeComment'), + (e[(e.CDATASequence = 19)] = 'CDATASequence'), + (e[(e.InSpecialComment = 20)] = 'InSpecialComment'), + (e[(e.InCommentLike = 21)] = 'InCommentLike'), + (e[(e.BeforeSpecialS = 22)] = 'BeforeSpecialS'), + (e[(e.SpecialStartSequence = 23)] = 'SpecialStartSequence'), + (e[(e.InSpecialTag = 24)] = 'InSpecialTag'), + (e[(e.BeforeEntity = 25)] = 'BeforeEntity'), + (e[(e.BeforeNumericEntity = 26)] = 'BeforeNumericEntity'), + (e[(e.InNamedEntity = 27)] = 'InNamedEntity'), + (e[(e.InNumericEntity = 28)] = 'InNumericEntity'), + (e[(e.InHexEntity = 29)] = 'InHexEntity') + })(i || (i = {})), + (function (e) { + ;(e[(e.NoValue = 0)] = 'NoValue'), + (e[(e.Unquoted = 1)] = 'Unquoted'), + (e[(e.Single = 2)] = 'Single'), + (e[(e.Double = 3)] = 'Double') + })((r = t.QuoteType || (t.QuoteType = {}))) + var d = { + Cdata: new Uint8Array([67, 68, 65, 84, 65, 91]), + CdataEnd: new Uint8Array([93, 93, 62]), + CommentEnd: new Uint8Array([45, 45, 62]), + ScriptEnd: new Uint8Array([60, 47, 115, 99, 114, 105, 112, 116]), + StyleEnd: new Uint8Array([60, 47, 115, 116, 121, 108, 101]), + TitleEnd: new Uint8Array([60, 47, 116, 105, 116, 108, 101]), + }, + m = (function () { + function e(e, t) { + var n = e.xmlMode, + a = void 0 !== n && n, + r = e.decodeEntities, + s = void 0 === r || r + ;(this.cbs = t), + (this.state = i.Text), + (this.buffer = ''), + (this.sectionStart = 0), + (this.index = 0), + (this.baseState = i.Text), + (this.isSpecial = !1), + (this.running = !0), + (this.offset = 0), + (this.currentSequence = void 0), + (this.sequenceIndex = 0), + (this.trieIndex = 0), + (this.trieCurrent = 0), + (this.entityResult = 0), + (this.entityExcess = 0), + (this.xmlMode = a), + (this.decodeEntities = s), + (this.entityTrie = a ? o.xmlDecodeTree : o.htmlDecodeTree) + } + return ( + (e.prototype.reset = function () { + ;(this.state = i.Text), + (this.buffer = ''), + (this.sectionStart = 0), + (this.index = 0), + (this.baseState = i.Text), + (this.currentSequence = void 0), + (this.running = !0), + (this.offset = 0) + }), + (e.prototype.write = function (e) { + ;(this.offset += this.buffer.length), + (this.buffer = e), + this.parse() + }), + (e.prototype.end = function () { + this.running && this.finish() + }), + (e.prototype.pause = function () { + this.running = !1 + }), + (e.prototype.resume = function () { + ;(this.running = !0), + this.index < this.buffer.length + this.offset && this.parse() + }), + (e.prototype.getIndex = function () { + return this.index + }), + (e.prototype.getSectionStart = function () { + return this.sectionStart + }), + (e.prototype.stateText = function (e) { + e === a.Lt || (!this.decodeEntities && this.fastForwardTo(a.Lt)) + ? (this.index > this.sectionStart && + this.cbs.ontext(this.sectionStart, this.index), + (this.state = i.BeforeTagName), + (this.sectionStart = this.index)) + : this.decodeEntities && + e === a.Amp && + (this.state = i.BeforeEntity) + }), + (e.prototype.stateSpecialStartSequence = function (e) { + var t = this.sequenceIndex === this.currentSequence.length + if ( + t ? l(e) : (32 | e) === this.currentSequence[this.sequenceIndex] + ) { + if (!t) return void this.sequenceIndex++ + } else this.isSpecial = !1 + ;(this.sequenceIndex = 0), + (this.state = i.InTagName), + this.stateInTagName(e) + }), + (e.prototype.stateInSpecialTag = function (e) { + if (this.sequenceIndex === this.currentSequence.length) { + if (e === a.Gt || s(e)) { + var t = this.index - this.currentSequence.length + if (this.sectionStart < t) { + var n = this.index + ;(this.index = t), + this.cbs.ontext(this.sectionStart, t), + (this.index = n) + } + return ( + (this.isSpecial = !1), + (this.sectionStart = t + 2), + void this.stateInClosingTagName(e) + ) + } + this.sequenceIndex = 0 + } + ;(32 | e) === this.currentSequence[this.sequenceIndex] + ? (this.sequenceIndex += 1) + : 0 === this.sequenceIndex + ? this.currentSequence === d.TitleEnd + ? this.decodeEntities && + e === a.Amp && + (this.state = i.BeforeEntity) + : this.fastForwardTo(a.Lt) && (this.sequenceIndex = 1) + : (this.sequenceIndex = Number(e === a.Lt)) + }), + (e.prototype.stateCDATASequence = function (e) { + e === d.Cdata[this.sequenceIndex] + ? ++this.sequenceIndex === d.Cdata.length && + ((this.state = i.InCommentLike), + (this.currentSequence = d.CdataEnd), + (this.sequenceIndex = 0), + (this.sectionStart = this.index + 1)) + : ((this.sequenceIndex = 0), + (this.state = i.InDeclaration), + this.stateInDeclaration(e)) + }), + (e.prototype.fastForwardTo = function (e) { + for (; ++this.index < this.buffer.length + this.offset; ) + if (this.buffer.charCodeAt(this.index - this.offset) === e) + return !0 + return (this.index = this.buffer.length + this.offset - 1), !1 + }), + (e.prototype.stateInCommentLike = function (e) { + e === this.currentSequence[this.sequenceIndex] + ? ++this.sequenceIndex === this.currentSequence.length && + (this.currentSequence === d.CdataEnd + ? this.cbs.oncdata(this.sectionStart, this.index, 2) + : this.cbs.oncomment(this.sectionStart, this.index, 2), + (this.sequenceIndex = 0), + (this.sectionStart = this.index + 1), + (this.state = i.Text)) + : 0 === this.sequenceIndex + ? this.fastForwardTo(this.currentSequence[0]) && + (this.sequenceIndex = 1) + : e !== this.currentSequence[this.sequenceIndex - 1] && + (this.sequenceIndex = 0) + }), + (e.prototype.isTagStartChar = function (e) { + return this.xmlMode + ? !l(e) + : (function (e) { + return ( + (e >= a.LowerA && e <= a.LowerZ) || + (e >= a.UpperA && e <= a.UpperZ) + ) + })(e) + }), + (e.prototype.startSpecial = function (e, t) { + ;(this.isSpecial = !0), + (this.currentSequence = e), + (this.sequenceIndex = t), + (this.state = i.SpecialStartSequence) + }), + (e.prototype.stateBeforeTagName = function (e) { + if (e === a.ExclamationMark) + (this.state = i.BeforeDeclaration), + (this.sectionStart = this.index + 1) + else if (e === a.Questionmark) + (this.state = i.InProcessingInstruction), + (this.sectionStart = this.index + 1) + else if (this.isTagStartChar(e)) { + var t = 32 | e + ;(this.sectionStart = this.index), + this.xmlMode || t !== d.TitleEnd[2] + ? (this.state = + this.xmlMode || t !== d.ScriptEnd[2] + ? i.InTagName + : i.BeforeSpecialS) + : this.startSpecial(d.TitleEnd, 3) + } else + e === a.Slash + ? (this.state = i.BeforeClosingTagName) + : ((this.state = i.Text), this.stateText(e)) + }), + (e.prototype.stateInTagName = function (e) { + l(e) && + (this.cbs.onopentagname(this.sectionStart, this.index), + (this.sectionStart = -1), + (this.state = i.BeforeAttributeName), + this.stateBeforeAttributeName(e)) + }), + (e.prototype.stateBeforeClosingTagName = function (e) { + s(e) || + (e === a.Gt + ? (this.state = i.Text) + : ((this.state = this.isTagStartChar(e) + ? i.InClosingTagName + : i.InSpecialComment), + (this.sectionStart = this.index))) + }), + (e.prototype.stateInClosingTagName = function (e) { + ;(e === a.Gt || s(e)) && + (this.cbs.onclosetag(this.sectionStart, this.index), + (this.sectionStart = -1), + (this.state = i.AfterClosingTagName), + this.stateAfterClosingTagName(e)) + }), + (e.prototype.stateAfterClosingTagName = function (e) { + ;(e === a.Gt || this.fastForwardTo(a.Gt)) && + ((this.state = i.Text), + (this.baseState = i.Text), + (this.sectionStart = this.index + 1)) + }), + (e.prototype.stateBeforeAttributeName = function (e) { + e === a.Gt + ? (this.cbs.onopentagend(this.index), + this.isSpecial + ? ((this.state = i.InSpecialTag), + (this.sequenceIndex = 0)) + : (this.state = i.Text), + (this.baseState = this.state), + (this.sectionStart = this.index + 1)) + : e === a.Slash + ? (this.state = i.InSelfClosingTag) + : s(e) || + ((this.state = i.InAttributeName), + (this.sectionStart = this.index)) + }), + (e.prototype.stateInSelfClosingTag = function (e) { + e === a.Gt + ? (this.cbs.onselfclosingtag(this.index), + (this.state = i.Text), + (this.baseState = i.Text), + (this.sectionStart = this.index + 1), + (this.isSpecial = !1)) + : s(e) || + ((this.state = i.BeforeAttributeName), + this.stateBeforeAttributeName(e)) + }), + (e.prototype.stateInAttributeName = function (e) { + ;(e === a.Eq || l(e)) && + (this.cbs.onattribname(this.sectionStart, this.index), + (this.sectionStart = -1), + (this.state = i.AfterAttributeName), + this.stateAfterAttributeName(e)) + }), + (e.prototype.stateAfterAttributeName = function (e) { + e === a.Eq + ? (this.state = i.BeforeAttributeValue) + : e === a.Slash || e === a.Gt + ? (this.cbs.onattribend(r.NoValue, this.index), + (this.state = i.BeforeAttributeName), + this.stateBeforeAttributeName(e)) + : s(e) || + (this.cbs.onattribend(r.NoValue, this.index), + (this.state = i.InAttributeName), + (this.sectionStart = this.index)) + }), + (e.prototype.stateBeforeAttributeValue = function (e) { + e === a.DoubleQuote + ? ((this.state = i.InAttributeValueDq), + (this.sectionStart = this.index + 1)) + : e === a.SingleQuote + ? ((this.state = i.InAttributeValueSq), + (this.sectionStart = this.index + 1)) + : s(e) || + ((this.sectionStart = this.index), + (this.state = i.InAttributeValueNq), + this.stateInAttributeValueNoQuotes(e)) + }), + (e.prototype.handleInAttributeValue = function (e, t) { + e === t || (!this.decodeEntities && this.fastForwardTo(t)) + ? (this.cbs.onattribdata(this.sectionStart, this.index), + (this.sectionStart = -1), + this.cbs.onattribend( + t === a.DoubleQuote ? r.Double : r.Single, + this.index + ), + (this.state = i.BeforeAttributeName)) + : this.decodeEntities && + e === a.Amp && + ((this.baseState = this.state), (this.state = i.BeforeEntity)) + }), + (e.prototype.stateInAttributeValueDoubleQuotes = function (e) { + this.handleInAttributeValue(e, a.DoubleQuote) + }), + (e.prototype.stateInAttributeValueSingleQuotes = function (e) { + this.handleInAttributeValue(e, a.SingleQuote) + }), + (e.prototype.stateInAttributeValueNoQuotes = function (e) { + s(e) || e === a.Gt + ? (this.cbs.onattribdata(this.sectionStart, this.index), + (this.sectionStart = -1), + this.cbs.onattribend(r.Unquoted, this.index), + (this.state = i.BeforeAttributeName), + this.stateBeforeAttributeName(e)) + : this.decodeEntities && + e === a.Amp && + ((this.baseState = this.state), (this.state = i.BeforeEntity)) + }), + (e.prototype.stateBeforeDeclaration = function (e) { + e === a.OpeningSquareBracket + ? ((this.state = i.CDATASequence), (this.sequenceIndex = 0)) + : (this.state = + e === a.Dash ? i.BeforeComment : i.InDeclaration) + }), + (e.prototype.stateInDeclaration = function (e) { + ;(e === a.Gt || this.fastForwardTo(a.Gt)) && + (this.cbs.ondeclaration(this.sectionStart, this.index), + (this.state = i.Text), + (this.sectionStart = this.index + 1)) + }), + (e.prototype.stateInProcessingInstruction = function (e) { + ;(e === a.Gt || this.fastForwardTo(a.Gt)) && + (this.cbs.onprocessinginstruction( + this.sectionStart, + this.index + ), + (this.state = i.Text), + (this.sectionStart = this.index + 1)) + }), + (e.prototype.stateBeforeComment = function (e) { + e === a.Dash + ? ((this.state = i.InCommentLike), + (this.currentSequence = d.CommentEnd), + (this.sequenceIndex = 2), + (this.sectionStart = this.index + 1)) + : (this.state = i.InDeclaration) + }), + (e.prototype.stateInSpecialComment = function (e) { + ;(e === a.Gt || this.fastForwardTo(a.Gt)) && + (this.cbs.oncomment(this.sectionStart, this.index, 0), + (this.state = i.Text), + (this.sectionStart = this.index + 1)) + }), + (e.prototype.stateBeforeSpecialS = function (e) { + var t = 32 | e + t === d.ScriptEnd[3] + ? this.startSpecial(d.ScriptEnd, 4) + : t === d.StyleEnd[3] + ? this.startSpecial(d.StyleEnd, 4) + : ((this.state = i.InTagName), this.stateInTagName(e)) + }), + (e.prototype.stateBeforeEntity = function (e) { + ;(this.entityExcess = 1), + (this.entityResult = 0), + e === a.Number + ? (this.state = i.BeforeNumericEntity) + : e === a.Amp || + ((this.trieIndex = 0), + (this.trieCurrent = this.entityTrie[0]), + (this.state = i.InNamedEntity), + this.stateInNamedEntity(e)) + }), + (e.prototype.stateInNamedEntity = function (e) { + if ( + ((this.entityExcess += 1), + (this.trieIndex = (0, o.determineBranch)( + this.entityTrie, + this.trieCurrent, + this.trieIndex + 1, + e + )), + this.trieIndex < 0) + ) + return this.emitNamedEntity(), void this.index-- + this.trieCurrent = this.entityTrie[this.trieIndex] + var t = this.trieCurrent & o.BinTrieFlags.VALUE_LENGTH + if (t) { + var n = (t >> 14) - 1 + if (this.allowLegacyEntity() || e === a.Semi) { + var i = this.index - this.entityExcess + 1 + i > this.sectionStart && + this.emitPartial(this.sectionStart, i), + (this.entityResult = this.trieIndex), + (this.trieIndex += n), + (this.entityExcess = 0), + (this.sectionStart = this.index + 1), + 0 === n && this.emitNamedEntity() + } else this.trieIndex += n + } + }), + (e.prototype.emitNamedEntity = function () { + if (((this.state = this.baseState), 0 !== this.entityResult)) + switch ( + (this.entityTrie[this.entityResult] & + o.BinTrieFlags.VALUE_LENGTH) >> + 14 + ) { + case 1: + this.emitCodePoint( + this.entityTrie[this.entityResult] & + ~o.BinTrieFlags.VALUE_LENGTH + ) + break + case 2: + this.emitCodePoint( + this.entityTrie[this.entityResult + 1] + ) + break + case 3: + this.emitCodePoint( + this.entityTrie[this.entityResult + 1] + ), + this.emitCodePoint( + this.entityTrie[this.entityResult + 2] + ) + } + }), + (e.prototype.stateBeforeNumericEntity = function (e) { + ;(32 | e) === a.LowerX + ? (this.entityExcess++, (this.state = i.InHexEntity)) + : ((this.state = i.InNumericEntity), + this.stateInNumericEntity(e)) + }), + (e.prototype.emitNumericEntity = function (e) { + var t = this.index - this.entityExcess - 1 + t + 2 + Number(this.state === i.InHexEntity) !== this.index && + (t > this.sectionStart && + this.emitPartial(this.sectionStart, t), + (this.sectionStart = this.index + Number(e)), + this.emitCodePoint((0, o.replaceCodePoint)(this.entityResult))), + (this.state = this.baseState) + }), + (e.prototype.stateInNumericEntity = function (e) { + e === a.Semi + ? this.emitNumericEntity(!0) + : c(e) + ? ((this.entityResult = + 10 * this.entityResult + (e - a.Zero)), + this.entityExcess++) + : (this.allowLegacyEntity() + ? this.emitNumericEntity(!1) + : (this.state = this.baseState), + this.index--) + }), + (e.prototype.stateInHexEntity = function (e) { + e === a.Semi + ? this.emitNumericEntity(!0) + : c(e) + ? ((this.entityResult = + 16 * this.entityResult + (e - a.Zero)), + this.entityExcess++) + : (function (e) { + return ( + (e >= a.UpperA && e <= a.UpperF) || + (e >= a.LowerA && e <= a.LowerF) + ) + })(e) + ? ((this.entityResult = + 16 * this.entityResult + ((32 | e) - a.LowerA + 10)), + this.entityExcess++) + : (this.allowLegacyEntity() + ? this.emitNumericEntity(!1) + : (this.state = this.baseState), + this.index--) + }), + (e.prototype.allowLegacyEntity = function () { + return ( + !this.xmlMode && + (this.baseState === i.Text || this.baseState === i.InSpecialTag) + ) + }), + (e.prototype.cleanup = function () { + this.running && + this.sectionStart !== this.index && + (this.state === i.Text || + (this.state === i.InSpecialTag && 0 === this.sequenceIndex) + ? (this.cbs.ontext(this.sectionStart, this.index), + (this.sectionStart = this.index)) + : (this.state !== i.InAttributeValueDq && + this.state !== i.InAttributeValueSq && + this.state !== i.InAttributeValueNq) || + (this.cbs.onattribdata(this.sectionStart, this.index), + (this.sectionStart = this.index))) + }), + (e.prototype.shouldContinue = function () { + return this.index < this.buffer.length + this.offset && this.running + }), + (e.prototype.parse = function () { + for (; this.shouldContinue(); ) { + var e = this.buffer.charCodeAt(this.index - this.offset) + switch (this.state) { + case i.Text: + this.stateText(e) + break + case i.SpecialStartSequence: + this.stateSpecialStartSequence(e) + break + case i.InSpecialTag: + this.stateInSpecialTag(e) + break + case i.CDATASequence: + this.stateCDATASequence(e) + break + case i.InAttributeValueDq: + this.stateInAttributeValueDoubleQuotes(e) + break + case i.InAttributeName: + this.stateInAttributeName(e) + break + case i.InCommentLike: + this.stateInCommentLike(e) + break + case i.InSpecialComment: + this.stateInSpecialComment(e) + break + case i.BeforeAttributeName: + this.stateBeforeAttributeName(e) + break + case i.InTagName: + this.stateInTagName(e) + break + case i.InClosingTagName: + this.stateInClosingTagName(e) + break + case i.BeforeTagName: + this.stateBeforeTagName(e) + break + case i.AfterAttributeName: + this.stateAfterAttributeName(e) + break + case i.InAttributeValueSq: + this.stateInAttributeValueSingleQuotes(e) + break + case i.BeforeAttributeValue: + this.stateBeforeAttributeValue(e) + break + case i.BeforeClosingTagName: + this.stateBeforeClosingTagName(e) + break + case i.AfterClosingTagName: + this.stateAfterClosingTagName(e) + break + case i.BeforeSpecialS: + this.stateBeforeSpecialS(e) + break + case i.InAttributeValueNq: + this.stateInAttributeValueNoQuotes(e) + break + case i.InSelfClosingTag: + this.stateInSelfClosingTag(e) + break + case i.InDeclaration: + this.stateInDeclaration(e) + break + case i.BeforeDeclaration: + this.stateBeforeDeclaration(e) + break + case i.BeforeComment: + this.stateBeforeComment(e) + break + case i.InProcessingInstruction: + this.stateInProcessingInstruction(e) + break + case i.InNamedEntity: + this.stateInNamedEntity(e) + break + case i.BeforeEntity: + this.stateBeforeEntity(e) + break + case i.InHexEntity: + this.stateInHexEntity(e) + break + case i.InNumericEntity: + this.stateInNumericEntity(e) + break + default: + this.stateBeforeNumericEntity(e) + } + this.index++ + } + this.cleanup() + }), + (e.prototype.finish = function () { + this.state === i.InNamedEntity && this.emitNamedEntity(), + this.sectionStart < this.index && this.handleTrailingData(), + this.cbs.onend() + }), + (e.prototype.handleTrailingData = function () { + var e = this.buffer.length + this.offset + this.state === i.InCommentLike + ? this.currentSequence === d.CdataEnd + ? this.cbs.oncdata(this.sectionStart, e, 0) + : this.cbs.oncomment(this.sectionStart, e, 0) + : (this.state === i.InNumericEntity && + this.allowLegacyEntity()) || + (this.state === i.InHexEntity && this.allowLegacyEntity()) + ? this.emitNumericEntity(!1) + : this.state === i.InTagName || + this.state === i.BeforeAttributeName || + this.state === i.BeforeAttributeValue || + this.state === i.AfterAttributeName || + this.state === i.InAttributeName || + this.state === i.InAttributeValueSq || + this.state === i.InAttributeValueDq || + this.state === i.InAttributeValueNq || + this.state === i.InClosingTagName || + this.cbs.ontext(this.sectionStart, e) + }), + (e.prototype.emitPartial = function (e, t) { + this.baseState !== i.Text && this.baseState !== i.InSpecialTag + ? this.cbs.onattribdata(e, t) + : this.cbs.ontext(e, t) + }), + (e.prototype.emitCodePoint = function (e) { + this.baseState !== i.Text && this.baseState !== i.InSpecialTag + ? this.cbs.onattribentity(e) + : this.cbs.ontextentity(e) + }), + e + ) + })() + t.default = m + }, + 78659: function (e, t, n) { + 'use strict' + var a = + (this && this.__createBinding) || + (Object.create + ? function (e, t, n, a) { + void 0 === a && (a = n) + var i = Object.getOwnPropertyDescriptor(t, n) + ;(i && + !('get' in i + ? !t.__esModule + : i.writable || i.configurable)) || + (i = { + enumerable: !0, + get: function () { + return t[n] + }, + }), + Object.defineProperty(e, a, i) + } + : function (e, t, n, a) { + void 0 === a && (a = n), (e[a] = t[n]) + }), + i = + (this && this.__setModuleDefault) || + (Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { enumerable: !0, value: t }) + } + : function (e, t) { + e.default = t + }), + r = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var n in e) + 'default' !== n && + Object.prototype.hasOwnProperty.call(e, n) && + a(t, e, n) + return i(t, e), t + }, + o = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.DomUtils = + t.parseFeed = + t.getFeed = + t.ElementType = + t.Tokenizer = + t.createDomStream = + t.parseDOM = + t.parseDocument = + t.DefaultHandler = + t.DomHandler = + t.Parser = + void 0) + var s = n(11724), + l = n(11724) + Object.defineProperty(t, 'Parser', { + enumerable: !0, + get: function () { + return l.Parser + }, + }) + var c = n(41141), + d = n(41141) + function m(e, t) { + var n = new c.DomHandler(void 0, t) + return new s.Parser(n, t).end(e), n.root + } + function h(e, t) { + return m(e, t).children + } + Object.defineProperty(t, 'DomHandler', { + enumerable: !0, + get: function () { + return d.DomHandler + }, + }), + Object.defineProperty(t, 'DefaultHandler', { + enumerable: !0, + get: function () { + return d.DomHandler + }, + }), + (t.parseDocument = m), + (t.parseDOM = h), + (t.createDomStream = function (e, t, n) { + var a = new c.DomHandler(e, t, n) + return new s.Parser(a, t) + }) + var A = n(57918) + Object.defineProperty(t, 'Tokenizer', { + enumerable: !0, + get: function () { + return o(A).default + }, + }), + (t.ElementType = r(n(45413))) + var p = n(98888), + u = n(98888) + Object.defineProperty(t, 'getFeed', { + enumerable: !0, + get: function () { + return u.getFeed + }, + }) + var y = { xmlMode: !0 } + ;(t.parseFeed = function (e, t) { + return void 0 === t && (t = y), (0, p.getFeed)(h(e, t)) + }), + (t.DomUtils = r(n(98888))) + }, + 29466: function (e, t) { + var n, a + void 0 === + (a = + 'function' == + typeof (n = function () { + return function (e) { + function t(e) { + return ( + ' ' === e || + '\t' === e || + '\n' === e || + '\f' === e || + '\r' === e + ) + } + function n(t) { + var n, + a = t.exec(e.substring(u)) + if (a) return (n = a[0]), (u += n.length), n + } + for ( + var a, + i, + r, + o, + s, + l = e.length, + c = /^[ \t\n\r\u000c]+/, + d = /^[, \t\n\r\u000c]+/, + m = /^[^ \t\n\r\u000c]+/, + h = /[,]+$/, + A = /^\d+$/, + p = /^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/, + u = 0, + y = []; + ; + + ) { + if ((n(d), u >= l)) return y + ;(a = n(m)), + (i = []), + ',' === a.slice(-1) ? ((a = a.replace(h, '')), C()) : g() + } + function g() { + for (n(c), r = '', o = 'in descriptor'; ; ) { + if (((s = e.charAt(u)), 'in descriptor' === o)) + if (t(s)) + r && (i.push(r), (r = ''), (o = 'after descriptor')) + else { + if (',' === s) + return (u += 1), r && i.push(r), void C() + if ('(' === s) (r += s), (o = 'in parens') + else { + if ('' === s) return r && i.push(r), void C() + r += s + } + } + else if ('in parens' === o) + if (')' === s) (r += s), (o = 'in descriptor') + else { + if ('' === s) return i.push(r), void C() + r += s + } + else if ('after descriptor' === o) + if (t(s)); + else { + if ('' === s) return void C() + ;(o = 'in descriptor'), (u -= 1) + } + u += 1 + } + } + function C() { + var t, + n, + r, + o, + s, + l, + c, + d, + m, + h = !1, + u = {} + for (o = 0; o < i.length; o++) + (l = (s = i[o])[s.length - 1]), + (c = s.substring(0, s.length - 1)), + (d = parseInt(c, 10)), + (m = parseFloat(c)), + A.test(c) && 'w' === l + ? ((t || n) && (h = !0), + 0 === d ? (h = !0) : (t = d)) + : p.test(c) && 'x' === l + ? ((t || n || r) && (h = !0), + m < 0 ? (h = !0) : (n = m)) + : A.test(c) && 'h' === l + ? ((r || n) && (h = !0), + 0 === d ? (h = !0) : (r = d)) + : (h = !0) + h + ? console && + console.log && + console.log( + "Invalid srcset descriptor found in '" + + e + + "' at '" + + s + + "'." + ) + : ((u.url = a), + t && (u.w = t), + n && (u.d = n), + r && (u.h = r), + y.push(u)) + } + } + }) + ? n.apply(t, []) + : n) || (e.exports = a) + }, + 48633: (e) => { + var t = String, + n = function () { + return { + isColorSupported: !1, + reset: t, + bold: t, + dim: t, + italic: t, + underline: t, + inverse: t, + hidden: t, + strikethrough: t, + black: t, + red: t, + green: t, + yellow: t, + blue: t, + magenta: t, + cyan: t, + white: t, + gray: t, + bgBlack: t, + bgRed: t, + bgGreen: t, + bgYellow: t, + bgBlue: t, + bgMagenta: t, + bgCyan: t, + bgWhite: t, + } + } + ;(e.exports = n()), (e.exports.createColors = n) + }, + 40396: (e, t, n) => { + 'use strict' + let a = n(77793) + class i extends a { + constructor(e) { + super(e), (this.type = 'atrule') + } + append(...e) { + return this.proxyOf.nodes || (this.nodes = []), super.append(...e) + } + prepend(...e) { + return this.proxyOf.nodes || (this.nodes = []), super.prepend(...e) + } + } + ;(e.exports = i), (i.default = i), a.registerAtRule(i) + }, + 49371: (e, t, n) => { + 'use strict' + let a = n(63152) + class i extends a { + constructor(e) { + super(e), (this.type = 'comment') + } + } + ;(e.exports = i), (i.default = i) + }, + 77793: (e, t, n) => { + 'use strict' + let a, + i, + r, + o, + { isClean: s, my: l } = n(84151), + c = n(35238), + d = n(49371), + m = n(63152) + function h(e) { + return e.map((e) => (e.nodes && (e.nodes = h(e.nodes)), delete e.source, e)) + } + function A(e) { + if (((e[s] = !1), e.proxyOf.nodes)) for (let t of e.proxyOf.nodes) A(t) + } + class p extends m { + append(...e) { + for (let t of e) { + let e = this.normalize(t, this.last) + for (let t of e) this.proxyOf.nodes.push(t) + } + return this.markDirty(), this + } + cleanRaws(e) { + if ((super.cleanRaws(e), this.nodes)) + for (let t of this.nodes) t.cleanRaws(e) + } + each(e) { + if (!this.proxyOf.nodes) return + let t, + n, + a = this.getIterator() + for ( + ; + this.indexes[a] < this.proxyOf.nodes.length && + ((t = this.indexes[a]), (n = e(this.proxyOf.nodes[t], t)), !1 !== n); + + ) + this.indexes[a] += 1 + return delete this.indexes[a], n + } + every(e) { + return this.nodes.every(e) + } + getIterator() { + this.lastEach || (this.lastEach = 0), + this.indexes || (this.indexes = {}), + (this.lastEach += 1) + let e = this.lastEach + return (this.indexes[e] = 0), e + } + getProxyProcessor() { + return { + get: (e, t) => + 'proxyOf' === t + ? e + : e[t] + ? 'each' === t || + ('string' == typeof t && t.startsWith('walk')) + ? (...n) => + e[t]( + ...n.map((e) => + 'function' == typeof e + ? (t, n) => e(t.toProxy(), n) + : e + ) + ) + : 'every' === t || 'some' === t + ? (n) => e[t]((e, ...t) => n(e.toProxy(), ...t)) + : 'root' === t + ? () => e.root().toProxy() + : 'nodes' === t + ? e.nodes.map((e) => e.toProxy()) + : 'first' === t || 'last' === t + ? e[t].toProxy() + : e[t] + : e[t], + set: (e, t, n) => ( + e[t] === n || + ((e[t] = n), + ('name' !== t && 'params' !== t && 'selector' !== t) || + e.markDirty()), + !0 + ), + } + } + index(e) { + return 'number' == typeof e + ? e + : (e.proxyOf && (e = e.proxyOf), this.proxyOf.nodes.indexOf(e)) + } + insertAfter(e, t) { + let n, + a = this.index(e), + i = this.normalize(t, this.proxyOf.nodes[a]).reverse() + a = this.index(e) + for (let e of i) this.proxyOf.nodes.splice(a + 1, 0, e) + for (let e in this.indexes) + (n = this.indexes[e]), a < n && (this.indexes[e] = n + i.length) + return this.markDirty(), this + } + insertBefore(e, t) { + let n, + a = this.index(e), + i = 0 === a && 'prepend', + r = this.normalize(t, this.proxyOf.nodes[a], i).reverse() + a = this.index(e) + for (let e of r) this.proxyOf.nodes.splice(a, 0, e) + for (let e in this.indexes) + (n = this.indexes[e]), a <= n && (this.indexes[e] = n + r.length) + return this.markDirty(), this + } + normalize(e, t) { + if ('string' == typeof e) e = h(a(e).nodes) + else if (Array.isArray(e)) { + e = e.slice(0) + for (let t of e) t.parent && t.parent.removeChild(t, 'ignore') + } else if ('root' === e.type && 'document' !== this.type) { + e = e.nodes.slice(0) + for (let t of e) t.parent && t.parent.removeChild(t, 'ignore') + } else if (e.type) e = [e] + else if (e.prop) { + if (void 0 === e.value) + throw new Error('Value field is missed in node creation') + 'string' != typeof e.value && (e.value = String(e.value)), + (e = [new c(e)]) + } else if (e.selector) e = [new i(e)] + else if (e.name) e = [new r(e)] + else { + if (!e.text) throw new Error('Unknown node type in node creation') + e = [new d(e)] + } + return e.map( + (e) => ( + e[l] || p.rebuild(e), + (e = e.proxyOf).parent && e.parent.removeChild(e), + e[s] && A(e), + void 0 === e.raws.before && + t && + void 0 !== t.raws.before && + (e.raws.before = t.raws.before.replace(/\S/g, '')), + (e.parent = this.proxyOf), + e + ) + ) + } + prepend(...e) { + e = e.reverse() + for (let t of e) { + let e = this.normalize(t, this.first, 'prepend').reverse() + for (let t of e) this.proxyOf.nodes.unshift(t) + for (let t in this.indexes) this.indexes[t] = this.indexes[t] + e.length + } + return this.markDirty(), this + } + push(e) { + return (e.parent = this), this.proxyOf.nodes.push(e), this + } + removeAll() { + for (let e of this.proxyOf.nodes) e.parent = void 0 + return (this.proxyOf.nodes = []), this.markDirty(), this + } + removeChild(e) { + let t + ;(e = this.index(e)), + (this.proxyOf.nodes[e].parent = void 0), + this.proxyOf.nodes.splice(e, 1) + for (let n in this.indexes) + (t = this.indexes[n]), t >= e && (this.indexes[n] = t - 1) + return this.markDirty(), this + } + replaceValues(e, t, n) { + return ( + n || ((n = t), (t = {})), + this.walkDecls((a) => { + ;(t.props && !t.props.includes(a.prop)) || + (t.fast && !a.value.includes(t.fast)) || + (a.value = a.value.replace(e, n)) + }), + this.markDirty(), + this + ) + } + some(e) { + return this.nodes.some(e) + } + walk(e) { + return this.each((t, n) => { + let a + try { + a = e(t, n) + } catch (e) { + throw t.addToError(e) + } + return !1 !== a && t.walk && (a = t.walk(e)), a + }) + } + walkAtRules(e, t) { + return t + ? e instanceof RegExp + ? this.walk((n, a) => { + if ('atrule' === n.type && e.test(n.name)) return t(n, a) + }) + : this.walk((n, a) => { + if ('atrule' === n.type && n.name === e) return t(n, a) + }) + : ((t = e), + this.walk((e, n) => { + if ('atrule' === e.type) return t(e, n) + })) + } + walkComments(e) { + return this.walk((t, n) => { + if ('comment' === t.type) return e(t, n) + }) + } + walkDecls(e, t) { + return t + ? e instanceof RegExp + ? this.walk((n, a) => { + if ('decl' === n.type && e.test(n.prop)) return t(n, a) + }) + : this.walk((n, a) => { + if ('decl' === n.type && n.prop === e) return t(n, a) + }) + : ((t = e), + this.walk((e, n) => { + if ('decl' === e.type) return t(e, n) + })) + } + walkRules(e, t) { + return t + ? e instanceof RegExp + ? this.walk((n, a) => { + if ('rule' === n.type && e.test(n.selector)) return t(n, a) + }) + : this.walk((n, a) => { + if ('rule' === n.type && n.selector === e) return t(n, a) + }) + : ((t = e), + this.walk((e, n) => { + if ('rule' === e.type) return t(e, n) + })) + } + get first() { + if (this.proxyOf.nodes) return this.proxyOf.nodes[0] + } + get last() { + if (this.proxyOf.nodes) + return this.proxyOf.nodes[this.proxyOf.nodes.length - 1] + } + } + ;(p.registerParse = (e) => { + a = e + }), + (p.registerRule = (e) => { + i = e + }), + (p.registerAtRule = (e) => { + r = e + }), + (p.registerRoot = (e) => { + o = e + }), + (e.exports = p), + (p.default = p), + (p.rebuild = (e) => { + 'atrule' === e.type + ? Object.setPrototypeOf(e, r.prototype) + : 'rule' === e.type + ? Object.setPrototypeOf(e, i.prototype) + : 'decl' === e.type + ? Object.setPrototypeOf(e, c.prototype) + : 'comment' === e.type + ? Object.setPrototypeOf(e, d.prototype) + : 'root' === e.type && Object.setPrototypeOf(e, o.prototype), + (e[l] = !0), + e.nodes && + e.nodes.forEach((e) => { + p.rebuild(e) + }) + }) + }, + 53614: (e, t, n) => { + 'use strict' + let a = n(48633), + i = n(49746) + class r extends Error { + constructor(e, t, n, a, i, o) { + super(e), + (this.name = 'CssSyntaxError'), + (this.reason = e), + i && (this.file = i), + a && (this.source = a), + o && (this.plugin = o), + void 0 !== t && + void 0 !== n && + ('number' == typeof t + ? ((this.line = t), (this.column = n)) + : ((this.line = t.line), + (this.column = t.column), + (this.endLine = n.line), + (this.endColumn = n.column))), + this.setMessage(), + Error.captureStackTrace && Error.captureStackTrace(this, r) + } + setMessage() { + ;(this.message = this.plugin ? this.plugin + ': ' : ''), + (this.message += this.file ? this.file : ''), + void 0 !== this.line && + (this.message += ':' + this.line + ':' + this.column), + (this.message += ': ' + this.reason) + } + showSourceCode(e) { + if (!this.source) return '' + let t = this.source + null == e && (e = a.isColorSupported), i && e && (t = i(t)) + let n, + r, + o = t.split(/\r?\n/), + s = Math.max(this.line - 3, 0), + l = Math.min(this.line + 2, o.length), + c = String(l).length + if (e) { + let { bold: e, gray: t, red: i } = a.createColors(!0) + ;(n = (t) => e(i(t))), (r = (e) => t(e)) + } else n = r = (e) => e + return o + .slice(s, l) + .map((e, t) => { + let a = s + 1 + t, + i = ' ' + (' ' + a).slice(-c) + ' | ' + if (a === this.line) { + let t = + r(i.replace(/\d/g, ' ')) + + e.slice(0, this.column - 1).replace(/[^\t]/g, ' ') + return n('>') + r(i) + e + '\n ' + t + n('^') + } + return ' ' + r(i) + e + }) + .join('\n') + } + toString() { + let e = this.showSourceCode() + return e && (e = '\n\n' + e + '\n'), this.name + ': ' + this.message + e + } + } + ;(e.exports = r), (r.default = r) + }, + 35238: (e, t, n) => { + 'use strict' + let a = n(63152) + class i extends a { + constructor(e) { + e && + void 0 !== e.value && + 'string' != typeof e.value && + (e = { ...e, value: String(e.value) }), + super(e), + (this.type = 'decl') + } + get variable() { + return this.prop.startsWith('--') || '$' === this.prop[0] + } + } + ;(e.exports = i), (i.default = i) + }, + 40145: (e, t, n) => { + 'use strict' + let a, + i, + r = n(77793) + class o extends r { + constructor(e) { + super({ type: 'document', ...e }), this.nodes || (this.nodes = []) + } + toResult(e = {}) { + return new a(new i(), this, e).stringify() + } + } + ;(o.registerLazyResult = (e) => { + a = e + }), + (o.registerProcessor = (e) => { + i = e + }), + (e.exports = o), + (o.default = o) + }, + 33438: (e, t, n) => { + 'use strict' + let a = n(35238), + i = n(93878), + r = n(49371), + o = n(40396), + s = n(61106), + l = n(25644), + c = n(61534) + function d(e, t) { + if (Array.isArray(e)) return e.map((e) => d(e)) + let { inputs: n, ...m } = e + if (n) { + t = [] + for (let e of n) { + let n = { ...e, __proto__: s.prototype } + n.map && (n.map = { ...n.map, __proto__: i.prototype }), t.push(n) + } + } + if ((m.nodes && (m.nodes = e.nodes.map((e) => d(e, t))), m.source)) { + let { inputId: e, ...n } = m.source + ;(m.source = n), null != e && (m.source.input = t[e]) + } + if ('root' === m.type) return new l(m) + if ('decl' === m.type) return new a(m) + if ('rule' === m.type) return new c(m) + if ('comment' === m.type) return new r(m) + if ('atrule' === m.type) return new o(m) + throw new Error('Unknown node type: ' + e.type) + } + ;(e.exports = d), (d.default = d) + }, + 61106: (e, t, n) => { + 'use strict' + let { SourceMapConsumer: a, SourceMapGenerator: i } = n(21866), + { fileURLToPath: r, pathToFileURL: o } = n(52739), + { isAbsolute: s, resolve: l } = n(197), + { nanoid: c } = n(95042), + d = n(49746), + m = n(53614), + h = n(93878), + A = Symbol('fromOffsetCache'), + p = Boolean(a && i), + u = Boolean(l && s) + class y { + constructor(e, t = {}) { + if (null == e || ('object' == typeof e && !e.toString)) + throw new Error(`PostCSS received ${e} instead of CSS string`) + if ( + ((this.css = e.toString()), + '\ufeff' === this.css[0] || '￾' === this.css[0] + ? ((this.hasBOM = !0), (this.css = this.css.slice(1))) + : (this.hasBOM = !1), + t.from && + (!u || /^\w+:\/\//.test(t.from) || s(t.from) + ? (this.file = t.from) + : (this.file = l(t.from))), + u && p) + ) { + let e = new h(this.css, t) + if (e.text) { + this.map = e + let t = e.consumer().file + !this.file && t && (this.file = this.mapResolve(t)) + } + } + this.file || (this.id = ''), + this.map && (this.map.file = this.from) + } + error(e, t, n, a = {}) { + let i, r, s + if (t && 'object' == typeof t) { + let e = t, + a = n + if ('number' == typeof e.offset) { + let a = this.fromOffset(e.offset) + ;(t = a.line), (n = a.col) + } else (t = e.line), (n = e.column) + if ('number' == typeof a.offset) { + let e = this.fromOffset(a.offset) + ;(r = e.line), (s = e.col) + } else (r = a.line), (s = a.column) + } else if (!n) { + let e = this.fromOffset(t) + ;(t = e.line), (n = e.col) + } + let l = this.origin(t, n, r, s) + return ( + (i = l + ? new m( + e, + void 0 === l.endLine + ? l.line + : { column: l.column, line: l.line }, + void 0 === l.endLine + ? l.column + : { column: l.endColumn, line: l.endLine }, + l.source, + l.file, + a.plugin + ) + : new m( + e, + void 0 === r ? t : { column: n, line: t }, + void 0 === r ? n : { column: s, line: r }, + this.css, + this.file, + a.plugin + )), + (i.input = { + column: n, + endColumn: s, + endLine: r, + line: t, + source: this.css, + }), + this.file && + (o && (i.input.url = o(this.file).toString()), + (i.input.file = this.file)), + i + ) + } + fromOffset(e) { + let t, n + if (this[A]) n = this[A] + else { + let e = this.css.split('\n') + n = new Array(e.length) + let t = 0 + for (let a = 0, i = e.length; a < i; a++) + (n[a] = t), (t += e[a].length + 1) + this[A] = n + } + t = n[n.length - 1] + let a = 0 + if (e >= t) a = n.length - 1 + else { + let t, + i = n.length - 2 + for (; a < i; ) + if (((t = a + ((i - a) >> 1)), e < n[t])) i = t - 1 + else { + if (!(e >= n[t + 1])) { + a = t + break + } + a = t + 1 + } + } + return { col: e - n[a] + 1, line: a + 1 } + } + mapResolve(e) { + return /^\w+:\/\//.test(e) + ? e + : l(this.map.consumer().sourceRoot || this.map.root || '.', e) + } + origin(e, t, n, a) { + if (!this.map) return !1 + let i, + l, + c = this.map.consumer(), + d = c.originalPositionFor({ column: t, line: e }) + if (!d.source) return !1 + 'number' == typeof n && (i = c.originalPositionFor({ column: a, line: n })), + (l = s(d.source) + ? o(d.source) + : new URL( + d.source, + this.map.consumer().sourceRoot || o(this.map.mapFile) + )) + let m = { + column: d.column, + endColumn: i && i.column, + endLine: i && i.line, + line: d.line, + url: l.toString(), + } + if ('file:' === l.protocol) { + if (!r) + throw new Error( + 'file: protocol is not available in this PostCSS build' + ) + m.file = r(l) + } + let h = c.sourceContentFor(d.source) + return h && (m.source = h), m + } + toJSON() { + let e = {} + for (let t of ['hasBOM', 'css', 'file', 'id']) + null != this[t] && (e[t] = this[t]) + return ( + this.map && + ((e.map = { ...this.map }), + e.map.consumerCache && (e.map.consumerCache = void 0)), + e + ) + } + get from() { + return this.file || this.id + } + } + ;(e.exports = y), (y.default = y), d && d.registerInput && d.registerInput(y) + }, + 96966: (e, t, n) => { + 'use strict' + let { isClean: a, my: i } = n(84151), + r = n(13604), + o = n(83303), + s = n(77793), + l = n(40145), + c = (n(6156), n(33717)), + d = n(69577), + m = n(25644) + const h = { + atrule: 'AtRule', + comment: 'Comment', + decl: 'Declaration', + document: 'Document', + root: 'Root', + rule: 'Rule', + }, + A = { + AtRule: !0, + AtRuleExit: !0, + Comment: !0, + CommentExit: !0, + Declaration: !0, + DeclarationExit: !0, + Document: !0, + DocumentExit: !0, + Once: !0, + OnceExit: !0, + postcssPlugin: !0, + prepare: !0, + Root: !0, + RootExit: !0, + Rule: !0, + RuleExit: !0, + }, + p = { Once: !0, postcssPlugin: !0, prepare: !0 }, + u = 0 + function y(e) { + return 'object' == typeof e && 'function' == typeof e.then + } + function g(e) { + let t = !1, + n = h[e.type] + return ( + 'decl' === e.type + ? (t = e.prop.toLowerCase()) + : 'atrule' === e.type && (t = e.name.toLowerCase()), + t && e.append + ? [n, n + '-' + t, u, n + 'Exit', n + 'Exit-' + t] + : t + ? [n, n + '-' + t, n + 'Exit', n + 'Exit-' + t] + : e.append + ? [n, u, n + 'Exit'] + : [n, n + 'Exit'] + ) + } + function C(e) { + let t + return ( + (t = + 'document' === e.type + ? ['Document', u, 'DocumentExit'] + : 'root' === e.type + ? ['Root', u, 'RootExit'] + : g(e)), + { + eventIndex: 0, + events: t, + iterator: 0, + node: e, + visitorIndex: 0, + visitors: [], + } + ) + } + function b(e) { + return (e[a] = !1), e.nodes && e.nodes.forEach((e) => b(e)), e + } + let _ = {} + class f { + constructor(e, t, n) { + let a + if ( + ((this.stringified = !1), + (this.processed = !1), + 'object' != typeof t || + null === t || + ('root' !== t.type && 'document' !== t.type)) + ) + if (t instanceof f || t instanceof c) + (a = b(t.root)), + t.map && + (void 0 === n.map && (n.map = {}), + n.map.inline || (n.map.inline = !1), + (n.map.prev = t.map)) + else { + let e = d + n.syntax && (e = n.syntax.parse), + n.parser && (e = n.parser), + e.parse && (e = e.parse) + try { + a = e(t, n) + } catch (e) { + ;(this.processed = !0), (this.error = e) + } + a && !a[i] && s.rebuild(a) + } + else a = b(t) + ;(this.result = new c(e, a, n)), + (this.helpers = { ..._, postcss: _, result: this.result }), + (this.plugins = this.processor.plugins.map((e) => + 'object' == typeof e && e.prepare + ? { ...e, ...e.prepare(this.result) } + : e + )) + } + async() { + return this.error + ? Promise.reject(this.error) + : this.processed + ? Promise.resolve(this.result) + : (this.processing || (this.processing = this.runAsync()), + this.processing) + } + catch(e) { + return this.async().catch(e) + } + finally(e) { + return this.async().then(e, e) + } + getAsyncError() { + throw new Error('Use process(css).then(cb) to work with async plugins') + } + handleError(e, t) { + let n = this.result.lastPlugin + try { + t && t.addToError(e), + (this.error = e), + 'CssSyntaxError' !== e.name || e.plugin + ? n.postcssVersion + : ((e.plugin = n.postcssPlugin), e.setMessage()) + } catch (e) { + console && console.error && console.error(e) + } + return e + } + prepareVisitors() { + this.listeners = {} + let e = (e, t, n) => { + this.listeners[t] || (this.listeners[t] = []), + this.listeners[t].push([e, n]) + } + for (let t of this.plugins) + if ('object' == typeof t) + for (let n in t) { + if (!A[n] && /^[A-Z]/.test(n)) + throw new Error( + `Unknown event ${n} in ${t.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).` + ) + if (!p[n]) + if ('object' == typeof t[n]) + for (let a in t[n]) + e( + t, + '*' === a ? n : n + '-' + a.toLowerCase(), + t[n][a] + ) + else 'function' == typeof t[n] && e(t, n, t[n]) + } + this.hasListener = Object.keys(this.listeners).length > 0 + } + async runAsync() { + this.plugin = 0 + for (let e = 0; e < this.plugins.length; e++) { + let t = this.plugins[e], + n = this.runOnRoot(t) + if (y(n)) + try { + await n + } catch (e) { + throw this.handleError(e) + } + } + if ((this.prepareVisitors(), this.hasListener)) { + let e = this.result.root + for (; !e[a]; ) { + e[a] = !0 + let t = [C(e)] + for (; t.length > 0; ) { + let e = this.visitTick(t) + if (y(e)) + try { + await e + } catch (e) { + let n = t[t.length - 1].node + throw this.handleError(e, n) + } + } + } + if (this.listeners.OnceExit) + for (let [t, n] of this.listeners.OnceExit) { + this.result.lastPlugin = t + try { + if ('document' === e.type) { + let t = e.nodes.map((e) => n(e, this.helpers)) + await Promise.all(t) + } else await n(e, this.helpers) + } catch (e) { + throw this.handleError(e) + } + } + } + return (this.processed = !0), this.stringify() + } + runOnRoot(e) { + this.result.lastPlugin = e + try { + if ('object' == typeof e && e.Once) { + if ('document' === this.result.root.type) { + let t = this.result.root.nodes.map((t) => + e.Once(t, this.helpers) + ) + return y(t[0]) ? Promise.all(t) : t + } + return e.Once(this.result.root, this.helpers) + } + if ('function' == typeof e) return e(this.result.root, this.result) + } catch (e) { + throw this.handleError(e) + } + } + stringify() { + if (this.error) throw this.error + if (this.stringified) return this.result + ;(this.stringified = !0), this.sync() + let e = this.result.opts, + t = o + e.syntax && (t = e.syntax.stringify), + e.stringifier && (t = e.stringifier), + t.stringify && (t = t.stringify) + let n = new r(t, this.result.root, this.result.opts).generate() + return (this.result.css = n[0]), (this.result.map = n[1]), this.result + } + sync() { + if (this.error) throw this.error + if (this.processed) return this.result + if (((this.processed = !0), this.processing)) throw this.getAsyncError() + for (let e of this.plugins) + if (y(this.runOnRoot(e))) throw this.getAsyncError() + if ((this.prepareVisitors(), this.hasListener)) { + let e = this.result.root + for (; !e[a]; ) (e[a] = !0), this.walkSync(e) + if (this.listeners.OnceExit) + if ('document' === e.type) + for (let t of e.nodes) + this.visitSync(this.listeners.OnceExit, t) + else this.visitSync(this.listeners.OnceExit, e) + } + return this.result + } + then(e, t) { + return this.async().then(e, t) + } + toString() { + return this.css + } + visitSync(e, t) { + for (let [n, a] of e) { + let e + this.result.lastPlugin = n + try { + e = a(t, this.helpers) + } catch (e) { + throw this.handleError(e, t.proxyOf) + } + if ('root' !== t.type && 'document' !== t.type && !t.parent) return !0 + if (y(e)) throw this.getAsyncError() + } + } + visitTick(e) { + let t = e[e.length - 1], + { node: n, visitors: i } = t + if ('root' !== n.type && 'document' !== n.type && !n.parent) + return void e.pop() + if (i.length > 0 && t.visitorIndex < i.length) { + let [e, a] = i[t.visitorIndex] + ;(t.visitorIndex += 1), + t.visitorIndex === i.length && + ((t.visitors = []), (t.visitorIndex = 0)), + (this.result.lastPlugin = e) + try { + return a(n.toProxy(), this.helpers) + } catch (e) { + throw this.handleError(e, n) + } + } + if (0 !== t.iterator) { + let i, + r = t.iterator + for (; (i = n.nodes[n.indexes[r]]); ) + if (((n.indexes[r] += 1), !i[a])) + return (i[a] = !0), void e.push(C(i)) + ;(t.iterator = 0), delete n.indexes[r] + } + let r = t.events + for (; t.eventIndex < r.length; ) { + let e = r[t.eventIndex] + if (((t.eventIndex += 1), e === u)) + return void ( + n.nodes && + n.nodes.length && + ((n[a] = !0), (t.iterator = n.getIterator())) + ) + if (this.listeners[e]) return void (t.visitors = this.listeners[e]) + } + e.pop() + } + walkSync(e) { + e[a] = !0 + let t = g(e) + for (let n of t) + if (n === u) + e.nodes && + e.each((e) => { + e[a] || this.walkSync(e) + }) + else { + let t = this.listeners[n] + if (t && this.visitSync(t, e.toProxy())) return + } + } + warnings() { + return this.sync().warnings() + } + get content() { + return this.stringify().content + } + get css() { + return this.stringify().css + } + get map() { + return this.stringify().map + } + get messages() { + return this.sync().messages + } + get opts() { + return this.result.opts + } + get processor() { + return this.result.processor + } + get root() { + return this.sync().root + } + get [Symbol.toStringTag]() { + return 'LazyResult' + } + } + ;(f.registerPostcss = (e) => { + _ = e + }), + (e.exports = f), + (f.default = f), + m.registerLazyResult(f), + l.registerLazyResult(f) + }, + 81752: (e) => { + 'use strict' + let t = { + comma: (e) => t.split(e, [','], !0), + space: (e) => t.split(e, [' ', '\n', '\t']), + split(e, t, n) { + let a = [], + i = '', + r = !1, + o = 0, + s = !1, + l = '', + c = !1 + for (let n of e) + c + ? (c = !1) + : '\\' === n + ? (c = !0) + : s + ? n === l && (s = !1) + : '"' === n || "'" === n + ? ((s = !0), (l = n)) + : '(' === n + ? (o += 1) + : ')' === n + ? o > 0 && (o -= 1) + : 0 === o && t.includes(n) && (r = !0), + r ? ('' !== i && a.push(i.trim()), (i = ''), (r = !1)) : (i += n) + return (n || '' !== i) && a.push(i.trim()), a + }, + } + ;(e.exports = t), (t.default = t) + }, + 13604: (e, t, n) => { + 'use strict' + let { SourceMapConsumer: a, SourceMapGenerator: i } = n(21866), + { dirname: r, relative: o, resolve: s, sep: l } = n(197), + { pathToFileURL: c } = n(52739), + d = n(61106), + m = Boolean(a && i), + h = Boolean(r && s && o && l) + e.exports = class { + constructor(e, t, n, a) { + ;(this.stringify = e), + (this.mapOpts = n.map || {}), + (this.root = t), + (this.opts = n), + (this.css = a), + (this.originalCSS = a), + (this.usesFileUrls = !this.mapOpts.from && this.mapOpts.absolute), + (this.memoizedFileURLs = new Map()), + (this.memoizedPaths = new Map()), + (this.memoizedURLs = new Map()) + } + addAnnotation() { + let e + e = this.isInline() + ? 'data:application/json;base64,' + this.toBase64(this.map.toString()) + : 'string' == typeof this.mapOpts.annotation + ? this.mapOpts.annotation + : 'function' == typeof this.mapOpts.annotation + ? this.mapOpts.annotation(this.opts.to, this.root) + : this.outputFile() + '.map' + let t = '\n' + this.css.includes('\r\n') && (t = '\r\n'), + (this.css += t + '/*# sourceMappingURL=' + e + ' */') + } + applyPrevMaps() { + for (let e of this.previous()) { + let t, + n = this.toUrl(this.path(e.file)), + i = e.root || r(e.file) + !1 === this.mapOpts.sourcesContent + ? ((t = new a(e.text)), + t.sourcesContent && + (t.sourcesContent = t.sourcesContent.map(() => null))) + : (t = e.consumer()), + this.map.applySourceMap(t, n, this.toUrl(this.path(i))) + } + } + clearAnnotation() { + if (!1 !== this.mapOpts.annotation) + if (this.root) { + let e + for (let t = this.root.nodes.length - 1; t >= 0; t--) + (e = this.root.nodes[t]), + 'comment' === e.type && + 0 === e.text.indexOf('# sourceMappingURL=') && + this.root.removeChild(t) + } else + this.css && + (this.css = this.css.replace(/\n*?\/\*#[\S\s]*?\*\/$/gm, '')) + } + generate() { + if ((this.clearAnnotation(), h && m && this.isMap())) + return this.generateMap() + { + let e = '' + return ( + this.stringify(this.root, (t) => { + e += t + }), + [e] + ) + } + } + generateMap() { + if (this.root) this.generateString() + else if (1 === this.previous().length) { + let e = this.previous()[0].consumer() + ;(e.file = this.outputFile()), (this.map = i.fromSourceMap(e)) + } else + (this.map = new i({ file: this.outputFile() })), + this.map.addMapping({ + generated: { column: 0, line: 1 }, + original: { column: 0, line: 1 }, + source: this.opts.from + ? this.toUrl(this.path(this.opts.from)) + : '', + }) + return ( + this.isSourcesContent() && this.setSourcesContent(), + this.root && this.previous().length > 0 && this.applyPrevMaps(), + this.isAnnotation() && this.addAnnotation(), + this.isInline() ? [this.css] : [this.css, this.map] + ) + } + generateString() { + ;(this.css = ''), (this.map = new i({ file: this.outputFile() })) + let e, + t, + n = 1, + a = 1, + r = '', + o = { + generated: { column: 0, line: 0 }, + original: { column: 0, line: 0 }, + source: '', + } + this.stringify(this.root, (i, s, l) => { + if ( + ((this.css += i), + s && + 'end' !== l && + ((o.generated.line = n), + (o.generated.column = a - 1), + s.source && s.source.start + ? ((o.source = this.sourcePath(s)), + (o.original.line = s.source.start.line), + (o.original.column = s.source.start.column - 1), + this.map.addMapping(o)) + : ((o.source = r), + (o.original.line = 1), + (o.original.column = 0), + this.map.addMapping(o))), + (e = i.match(/\n/g)), + e + ? ((n += e.length), + (t = i.lastIndexOf('\n')), + (a = i.length - t)) + : (a += i.length), + s && 'start' !== l) + ) { + let e = s.parent || { raws: {} } + ;(('decl' === s.type || ('atrule' === s.type && !s.nodes)) && + s === e.last && + !e.raws.semicolon) || + (s.source && s.source.end + ? ((o.source = this.sourcePath(s)), + (o.original.line = s.source.end.line), + (o.original.column = s.source.end.column - 1), + (o.generated.line = n), + (o.generated.column = a - 2), + this.map.addMapping(o)) + : ((o.source = r), + (o.original.line = 1), + (o.original.column = 0), + (o.generated.line = n), + (o.generated.column = a - 1), + this.map.addMapping(o))) + } + }) + } + isAnnotation() { + return ( + !!this.isInline() || + (void 0 !== this.mapOpts.annotation + ? this.mapOpts.annotation + : !this.previous().length || + this.previous().some((e) => e.annotation)) + ) + } + isInline() { + if (void 0 !== this.mapOpts.inline) return this.mapOpts.inline + let e = this.mapOpts.annotation + return ( + (void 0 === e || !0 === e) && + (!this.previous().length || this.previous().some((e) => e.inline)) + ) + } + isMap() { + return void 0 !== this.opts.map + ? !!this.opts.map + : this.previous().length > 0 + } + isSourcesContent() { + return void 0 !== this.mapOpts.sourcesContent + ? this.mapOpts.sourcesContent + : !this.previous().length || + this.previous().some((e) => e.withContent()) + } + outputFile() { + return this.opts.to + ? this.path(this.opts.to) + : this.opts.from + ? this.path(this.opts.from) + : 'to.css' + } + path(e) { + if (this.mapOpts.absolute) return e + if (60 === e.charCodeAt(0)) return e + if (/^\w+:\/\//.test(e)) return e + let t = this.memoizedPaths.get(e) + if (t) return t + let n = this.opts.to ? r(this.opts.to) : '.' + 'string' == typeof this.mapOpts.annotation && + (n = r(s(n, this.mapOpts.annotation))) + let a = o(n, e) + return this.memoizedPaths.set(e, a), a + } + previous() { + if (!this.previousMaps) + if (((this.previousMaps = []), this.root)) + this.root.walk((e) => { + if (e.source && e.source.input.map) { + let t = e.source.input.map + this.previousMaps.includes(t) || this.previousMaps.push(t) + } + }) + else { + let e = new d(this.originalCSS, this.opts) + e.map && this.previousMaps.push(e.map) + } + return this.previousMaps + } + setSourcesContent() { + let e = {} + if (this.root) + this.root.walk((t) => { + if (t.source) { + let n = t.source.input.from + if (n && !e[n]) { + e[n] = !0 + let a = this.usesFileUrls + ? this.toFileUrl(n) + : this.toUrl(this.path(n)) + this.map.setSourceContent(a, t.source.input.css) + } + } + }) + else if (this.css) { + let e = this.opts.from + ? this.toUrl(this.path(this.opts.from)) + : '' + this.map.setSourceContent(e, this.css) + } + } + sourcePath(e) { + return this.mapOpts.from + ? this.toUrl(this.mapOpts.from) + : this.usesFileUrls + ? this.toFileUrl(e.source.input.from) + : this.toUrl(this.path(e.source.input.from)) + } + toBase64(e) { + return Buffer + ? Buffer.from(e).toString('base64') + : window.btoa(unescape(encodeURIComponent(e))) + } + toFileUrl(e) { + let t = this.memoizedFileURLs.get(e) + if (t) return t + if (c) { + let t = c(e).toString() + return this.memoizedFileURLs.set(e, t), t + } + throw new Error( + '`map.absolute` option is not available in this PostCSS build' + ) + } + toUrl(e) { + let t = this.memoizedURLs.get(e) + if (t) return t + '\\' === l && (e = e.replace(/\\/g, '/')) + let n = encodeURI(e).replace(/[#?]/g, encodeURIComponent) + return this.memoizedURLs.set(e, n), n + } + } + }, + 84211: (e, t, n) => { + 'use strict' + let a = n(13604), + i = n(83303), + r = (n(6156), n(69577)) + const o = n(33717) + class s { + constructor(e, t, n) { + let r + ;(t = t.toString()), + (this.stringified = !1), + (this._processor = e), + (this._css = t), + (this._opts = n), + (this._map = void 0) + let s = i + ;(this.result = new o(this._processor, r, this._opts)), + (this.result.css = t) + let l = this + Object.defineProperty(this.result, 'root', { get: () => l.root }) + let c = new a(s, r, this._opts, t) + if (c.isMap()) { + let [e, t] = c.generate() + e && (this.result.css = e), t && (this.result.map = t) + } else c.clearAnnotation(), (this.result.css = c.css) + } + async() { + return this.error + ? Promise.reject(this.error) + : Promise.resolve(this.result) + } + catch(e) { + return this.async().catch(e) + } + finally(e) { + return this.async().then(e, e) + } + sync() { + if (this.error) throw this.error + return this.result + } + then(e, t) { + return this.async().then(e, t) + } + toString() { + return this._css + } + warnings() { + return [] + } + get content() { + return this.result.css + } + get css() { + return this.result.css + } + get map() { + return this.result.map + } + get messages() { + return [] + } + get opts() { + return this.result.opts + } + get processor() { + return this.result.processor + } + get root() { + if (this._root) return this._root + let e, + t = r + try { + e = t(this._css, this._opts) + } catch (e) { + this.error = e + } + if (this.error) throw this.error + return (this._root = e), e + } + get [Symbol.toStringTag]() { + return 'NoWorkResult' + } + } + ;(e.exports = s), (s.default = s) + }, + 63152: (e, t, n) => { + 'use strict' + let { isClean: a, my: i } = n(84151), + r = n(53614), + o = n(47668), + s = n(83303) + function l(e, t) { + let n = new e.constructor() + for (let a in e) { + if (!Object.prototype.hasOwnProperty.call(e, a)) continue + if ('proxyCache' === a) continue + let i = e[a], + r = typeof i + 'parent' === a && 'object' === r + ? t && (n[a] = t) + : 'source' === a + ? (n[a] = i) + : Array.isArray(i) + ? (n[a] = i.map((e) => l(e, n))) + : ('object' === r && null !== i && (i = l(i)), (n[a] = i)) + } + return n + } + class c { + constructor(e = {}) { + ;(this.raws = {}), (this[a] = !1), (this[i] = !0) + for (let t in e) + if ('nodes' === t) { + this.nodes = [] + for (let n of e[t]) + 'function' == typeof n.clone + ? this.append(n.clone()) + : this.append(n) + } else this[t] = e[t] + } + addToError(e) { + if ( + ((e.postcssNode = this), + e.stack && this.source && /\n\s{4}at /.test(e.stack)) + ) { + let t = this.source + e.stack = e.stack.replace( + /\n\s{4}at /, + `$&${t.input.from}:${t.start.line}:${t.start.column}$&` + ) + } + return e + } + after(e) { + return this.parent.insertAfter(this, e), this + } + assign(e = {}) { + for (let t in e) this[t] = e[t] + return this + } + before(e) { + return this.parent.insertBefore(this, e), this + } + cleanRaws(e) { + delete this.raws.before, + delete this.raws.after, + e || delete this.raws.between + } + clone(e = {}) { + let t = l(this) + for (let n in e) t[n] = e[n] + return t + } + cloneAfter(e = {}) { + let t = this.clone(e) + return this.parent.insertAfter(this, t), t + } + cloneBefore(e = {}) { + let t = this.clone(e) + return this.parent.insertBefore(this, t), t + } + error(e, t = {}) { + if (this.source) { + let { end: n, start: a } = this.rangeBy(t) + return this.source.input.error( + e, + { column: a.column, line: a.line }, + { column: n.column, line: n.line }, + t + ) + } + return new r(e) + } + getProxyProcessor() { + return { + get: (e, t) => + 'proxyOf' === t + ? e + : 'root' === t + ? () => e.root().toProxy() + : e[t], + set: (e, t, n) => ( + e[t] === n || + ((e[t] = n), + ('prop' !== t && + 'value' !== t && + 'name' !== t && + 'params' !== t && + 'important' !== t && + 'text' !== t) || + e.markDirty()), + !0 + ), + } + } + markDirty() { + if (this[a]) { + this[a] = !1 + let e = this + for (; (e = e.parent); ) e[a] = !1 + } + } + next() { + if (!this.parent) return + let e = this.parent.index(this) + return this.parent.nodes[e + 1] + } + positionBy(e, t) { + let n = this.source.start + if (e.index) n = this.positionInside(e.index, t) + else if (e.word) { + let a = (t = this.toString()).indexOf(e.word) + ;-1 !== a && (n = this.positionInside(a, t)) + } + return n + } + positionInside(e, t) { + let n = t || this.toString(), + a = this.source.start.column, + i = this.source.start.line + for (let t = 0; t < e; t++) '\n' === n[t] ? ((a = 1), (i += 1)) : (a += 1) + return { column: a, line: i } + } + prev() { + if (!this.parent) return + let e = this.parent.index(this) + return this.parent.nodes[e - 1] + } + rangeBy(e) { + let t = { column: this.source.start.column, line: this.source.start.line }, + n = this.source.end + ? { column: this.source.end.column + 1, line: this.source.end.line } + : { column: t.column + 1, line: t.line } + if (e.word) { + let a = this.toString(), + i = a.indexOf(e.word) + ;-1 !== i && + ((t = this.positionInside(i, a)), + (n = this.positionInside(i + e.word.length, a))) + } else + e.start + ? (t = { column: e.start.column, line: e.start.line }) + : e.index && (t = this.positionInside(e.index)), + e.end + ? (n = { column: e.end.column, line: e.end.line }) + : e.endIndex + ? (n = this.positionInside(e.endIndex)) + : e.index && (n = this.positionInside(e.index + 1)) + return ( + (n.line < t.line || (n.line === t.line && n.column <= t.column)) && + (n = { column: t.column + 1, line: t.line }), + { end: n, start: t } + ) + } + raw(e, t) { + return new o().raw(this, e, t) + } + remove() { + return ( + this.parent && this.parent.removeChild(this), + (this.parent = void 0), + this + ) + } + replaceWith(...e) { + if (this.parent) { + let t = this, + n = !1 + for (let a of e) + a === this + ? (n = !0) + : n + ? (this.parent.insertAfter(t, a), (t = a)) + : this.parent.insertBefore(t, a) + n || this.remove() + } + return this + } + root() { + let e = this + for (; e.parent && 'document' !== e.parent.type; ) e = e.parent + return e + } + toJSON(e, t) { + let n = {}, + a = null == t + t = t || new Map() + let i = 0 + for (let e in this) { + if (!Object.prototype.hasOwnProperty.call(this, e)) continue + if ('parent' === e || 'proxyCache' === e) continue + let a = this[e] + if (Array.isArray(a)) + n[e] = a.map((e) => + 'object' == typeof e && e.toJSON ? e.toJSON(null, t) : e + ) + else if ('object' == typeof a && a.toJSON) n[e] = a.toJSON(null, t) + else if ('source' === e) { + let r = t.get(a.input) + null == r && ((r = i), t.set(a.input, i), i++), + (n[e] = { end: a.end, inputId: r, start: a.start }) + } else n[e] = a + } + return a && (n.inputs = [...t.keys()].map((e) => e.toJSON())), n + } + toProxy() { + return ( + this.proxyCache || + (this.proxyCache = new Proxy(this, this.getProxyProcessor())), + this.proxyCache + ) + } + toString(e = s) { + e.stringify && (e = e.stringify) + let t = '' + return ( + e(this, (e) => { + t += e + }), + t + ) + } + warn(e, t, n) { + let a = { node: this } + for (let e in n) a[e] = n[e] + return e.warn(t, a) + } + get proxyOf() { + return this + } + } + ;(e.exports = c), (c.default = c) + }, + 69577: (e, t, n) => { + 'use strict' + let a = n(77793), + i = n(68339), + r = n(61106) + function o(e, t) { + let n = new r(e, t), + a = new i(n) + try { + a.parse() + } catch (e) { + throw e + } + return a.root + } + ;(e.exports = o), (o.default = o), a.registerParse(o) + }, + 68339: (e, t, n) => { + 'use strict' + let a = n(35238), + i = n(45781), + r = n(49371), + o = n(40396), + s = n(25644), + l = n(61534) + const c = { empty: !0, space: !0 } + e.exports = class { + constructor(e) { + ;(this.input = e), + (this.root = new s()), + (this.current = this.root), + (this.spaces = ''), + (this.semicolon = !1), + (this.customProperty = !1), + this.createTokenizer(), + (this.root.source = { + input: e, + start: { column: 1, line: 1, offset: 0 }, + }) + } + atrule(e) { + let t, + n, + a, + i = new o() + ;(i.name = e[1].slice(1)), + '' === i.name && this.unnamedAtrule(i, e), + this.init(i, e[2]) + let r = !1, + s = !1, + l = [], + c = [] + for (; !this.tokenizer.endOfFile(); ) { + if ( + ((t = (e = this.tokenizer.nextToken())[0]), + '(' === t || '[' === t + ? c.push('(' === t ? ')' : ']') + : '{' === t && c.length > 0 + ? c.push('}') + : t === c[c.length - 1] && c.pop(), + 0 === c.length) + ) { + if (';' === t) { + ;(i.source.end = this.getPosition(e[2])), + i.source.end.offset++, + (this.semicolon = !0) + break + } + if ('{' === t) { + s = !0 + break + } + if ('}' === t) { + if (l.length > 0) { + for (a = l.length - 1, n = l[a]; n && 'space' === n[0]; ) + n = l[--a] + n && + ((i.source.end = this.getPosition(n[3] || n[2])), + i.source.end.offset++) + } + this.end(e) + break + } + l.push(e) + } else l.push(e) + if (this.tokenizer.endOfFile()) { + r = !0 + break + } + } + ;(i.raws.between = this.spacesAndCommentsFromEnd(l)), + l.length + ? ((i.raws.afterName = this.spacesAndCommentsFromStart(l)), + this.raw(i, 'params', l), + r && + ((e = l[l.length - 1]), + (i.source.end = this.getPosition(e[3] || e[2])), + i.source.end.offset++, + (this.spaces = i.raws.between), + (i.raws.between = ''))) + : ((i.raws.afterName = ''), (i.params = '')), + s && ((i.nodes = []), (this.current = i)) + } + checkMissedSemicolon(e) { + let t = this.colon(e) + if (!1 === t) return + let n, + a = 0 + for ( + let i = t - 1; + i >= 0 && ((n = e[i]), 'space' === n[0] || ((a += 1), 2 !== a)); + i-- + ); + throw this.input.error( + 'Missed semicolon', + 'word' === n[0] ? n[3] + 1 : n[2] + ) + } + colon(e) { + let t, + n, + a, + i = 0 + for (let [r, o] of e.entries()) { + if ( + ((t = o), + (n = t[0]), + '(' === n && (i += 1), + ')' === n && (i -= 1), + 0 === i && ':' === n) + ) { + if (a) { + if ('word' === a[0] && 'progid' === a[1]) continue + return r + } + this.doubleColon(t) + } + a = t + } + return !1 + } + comment(e) { + let t = new r() + this.init(t, e[2]), + (t.source.end = this.getPosition(e[3] || e[2])), + t.source.end.offset++ + let n = e[1].slice(2, -2) + if (/^\s*$/.test(n)) (t.text = ''), (t.raws.left = n), (t.raws.right = '') + else { + let e = n.match(/^(\s*)([^]*\S)(\s*)$/) + ;(t.text = e[2]), (t.raws.left = e[1]), (t.raws.right = e[3]) + } + } + createTokenizer() { + this.tokenizer = i(this.input) + } + decl(e, t) { + let n = new a() + this.init(n, e[0][2]) + let i, + r = e[e.length - 1] + for ( + ';' === r[0] && ((this.semicolon = !0), e.pop()), + n.source.end = this.getPosition( + r[3] || + r[2] || + (function (e) { + for (let t = e.length - 1; t >= 0; t--) { + let n = e[t], + a = n[3] || n[2] + if (a) return a + } + })(e) + ), + n.source.end.offset++; + 'word' !== e[0][0]; + + ) + 1 === e.length && this.unknownWord(e), (n.raws.before += e.shift()[1]) + for (n.source.start = this.getPosition(e[0][2]), n.prop = ''; e.length; ) { + let t = e[0][0] + if (':' === t || 'space' === t || 'comment' === t) break + n.prop += e.shift()[1] + } + for (n.raws.between = ''; e.length; ) { + if (((i = e.shift()), ':' === i[0])) { + n.raws.between += i[1] + break + } + 'word' === i[0] && /\w/.test(i[1]) && this.unknownWord([i]), + (n.raws.between += i[1]) + } + ;('_' !== n.prop[0] && '*' !== n.prop[0]) || + ((n.raws.before += n.prop[0]), (n.prop = n.prop.slice(1))) + let o, + s = [] + for (; e.length && ((o = e[0][0]), 'space' === o || 'comment' === o); ) + s.push(e.shift()) + this.precheckMissedSemicolon(e) + for (let t = e.length - 1; t >= 0; t--) { + if (((i = e[t]), '!important' === i[1].toLowerCase())) { + n.important = !0 + let a = this.stringFrom(e, t) + ;(a = this.spacesFromEnd(e) + a), + ' !important' !== a && (n.raws.important = a) + break + } + if ('important' === i[1].toLowerCase()) { + let a = e.slice(0), + i = '' + for (let e = t; e > 0; e--) { + let t = a[e][0] + if (0 === i.trim().indexOf('!') && 'space' !== t) break + i = a.pop()[1] + i + } + 0 === i.trim().indexOf('!') && + ((n.important = !0), (n.raws.important = i), (e = a)) + } + if ('space' !== i[0] && 'comment' !== i[0]) break + } + e.some((e) => 'space' !== e[0] && 'comment' !== e[0]) && + ((n.raws.between += s.map((e) => e[1]).join('')), (s = [])), + this.raw(n, 'value', s.concat(e), t), + n.value.includes(':') && !t && this.checkMissedSemicolon(e) + } + doubleColon(e) { + throw this.input.error( + 'Double colon', + { offset: e[2] }, + { offset: e[2] + e[1].length } + ) + } + emptyRule(e) { + let t = new l() + this.init(t, e[2]), + (t.selector = ''), + (t.raws.between = ''), + (this.current = t) + } + end(e) { + this.current.nodes && + this.current.nodes.length && + (this.current.raws.semicolon = this.semicolon), + (this.semicolon = !1), + (this.current.raws.after = + (this.current.raws.after || '') + this.spaces), + (this.spaces = ''), + this.current.parent + ? ((this.current.source.end = this.getPosition(e[2])), + this.current.source.end.offset++, + (this.current = this.current.parent)) + : this.unexpectedClose(e) + } + endFile() { + this.current.parent && this.unclosedBlock(), + this.current.nodes && + this.current.nodes.length && + (this.current.raws.semicolon = this.semicolon), + (this.current.raws.after = + (this.current.raws.after || '') + this.spaces), + (this.root.source.end = this.getPosition(this.tokenizer.position())) + } + freeSemicolon(e) { + if (((this.spaces += e[1]), this.current.nodes)) { + let e = this.current.nodes[this.current.nodes.length - 1] + e && + 'rule' === e.type && + !e.raws.ownSemicolon && + ((e.raws.ownSemicolon = this.spaces), (this.spaces = '')) + } + } + getPosition(e) { + let t = this.input.fromOffset(e) + return { column: t.col, line: t.line, offset: e } + } + init(e, t) { + this.current.push(e), + (e.source = { input: this.input, start: this.getPosition(t) }), + (e.raws.before = this.spaces), + (this.spaces = ''), + 'comment' !== e.type && (this.semicolon = !1) + } + other(e) { + let t = !1, + n = null, + a = !1, + i = null, + r = [], + o = e[1].startsWith('--'), + s = [], + l = e + for (; l; ) { + if (((n = l[0]), s.push(l), '(' === n || '[' === n)) + i || (i = l), r.push('(' === n ? ')' : ']') + else if (o && a && '{' === n) i || (i = l), r.push('}') + else if (0 === r.length) { + if (';' === n) { + if (a) return void this.decl(s, o) + break + } + if ('{' === n) return void this.rule(s) + if ('}' === n) { + this.tokenizer.back(s.pop()), (t = !0) + break + } + ':' === n && (a = !0) + } else n === r[r.length - 1] && (r.pop(), 0 === r.length && (i = null)) + l = this.tokenizer.nextToken() + } + if ( + (this.tokenizer.endOfFile() && (t = !0), + r.length > 0 && this.unclosedBracket(i), + t && a) + ) { + if (!o) + for ( + ; + s.length && + ((l = s[s.length - 1][0]), 'space' === l || 'comment' === l); + + ) + this.tokenizer.back(s.pop()) + this.decl(s, o) + } else this.unknownWord(s) + } + parse() { + let e + for (; !this.tokenizer.endOfFile(); ) + switch (((e = this.tokenizer.nextToken()), e[0])) { + case 'space': + this.spaces += e[1] + break + case ';': + this.freeSemicolon(e) + break + case '}': + this.end(e) + break + case 'comment': + this.comment(e) + break + case 'at-word': + this.atrule(e) + break + case '{': + this.emptyRule(e) + break + default: + this.other(e) + } + this.endFile() + } + precheckMissedSemicolon() {} + raw(e, t, n, a) { + let i, + r, + o, + s, + l = n.length, + d = '', + m = !0 + for (let e = 0; e < l; e += 1) + (i = n[e]), + (r = i[0]), + 'space' !== r || e !== l - 1 || a + ? 'comment' === r + ? ((s = n[e - 1] ? n[e - 1][0] : 'empty'), + (o = n[e + 1] ? n[e + 1][0] : 'empty'), + c[s] || c[o] || ',' === d.slice(-1) + ? (m = !1) + : (d += i[1])) + : (d += i[1]) + : (m = !1) + if (!m) { + let a = n.reduce((e, t) => e + t[1], '') + e.raws[t] = { raw: a, value: d } + } + e[t] = d + } + rule(e) { + e.pop() + let t = new l() + this.init(t, e[0][2]), + (t.raws.between = this.spacesAndCommentsFromEnd(e)), + this.raw(t, 'selector', e), + (this.current = t) + } + spacesAndCommentsFromEnd(e) { + let t, + n = '' + for ( + ; + e.length && + ((t = e[e.length - 1][0]), 'space' === t || 'comment' === t); + + ) + n = e.pop()[1] + n + return n + } + spacesAndCommentsFromStart(e) { + let t, + n = '' + for (; e.length && ((t = e[0][0]), 'space' === t || 'comment' === t); ) + n += e.shift()[1] + return n + } + spacesFromEnd(e) { + let t, + n = '' + for (; e.length && ((t = e[e.length - 1][0]), 'space' === t); ) + n = e.pop()[1] + n + return n + } + stringFrom(e, t) { + let n = '' + for (let a = t; a < e.length; a++) n += e[a][1] + return e.splice(t, e.length - t), n + } + unclosedBlock() { + let e = this.current.source.start + throw this.input.error('Unclosed block', e.line, e.column) + } + unclosedBracket(e) { + throw this.input.error( + 'Unclosed bracket', + { offset: e[2] }, + { offset: e[2] + 1 } + ) + } + unexpectedClose(e) { + throw this.input.error( + 'Unexpected }', + { offset: e[2] }, + { offset: e[2] + 1 } + ) + } + unknownWord(e) { + throw this.input.error( + 'Unknown word', + { offset: e[0][2] }, + { offset: e[0][2] + e[0][1].length } + ) + } + unnamedAtrule(e, t) { + throw this.input.error( + 'At-rule without name', + { offset: t[2] }, + { offset: t[2] + t[1].length } + ) + } + } + }, + 12895: (e, t, n) => { + 'use strict' + let a = n(53614), + i = n(35238), + r = n(96966), + o = n(77793), + s = n(96846), + l = n(83303), + c = n(33438), + d = n(40145), + m = n(60038), + h = n(49371), + A = n(40396), + p = n(33717), + u = n(61106), + y = n(69577), + g = n(81752), + C = n(61534), + b = n(25644), + _ = n(63152) + function f(...e) { + return 1 === e.length && Array.isArray(e[0]) && (e = e[0]), new s(e) + } + ;(f.plugin = function (e, t) { + let n, + a = !1 + function i(...n) { + console && + console.warn && + !a && + ((a = !0), + console.warn( + e + + ': postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration' + ), + process.env.LANG && + process.env.LANG.startsWith('cn') && + console.warn( + e + + ': 里面 postcss.plugin 被弃用. 迁移指南:\nhttps://www.w3ctech.com/topic/2226' + )) + let i = t(...n) + return (i.postcssPlugin = e), (i.postcssVersion = new s().version), i + } + return ( + Object.defineProperty(i, 'postcss', { get: () => (n || (n = i()), n) }), + (i.process = function (e, t, n) { + return f([i(n)]).process(e, t) + }), + i + ) + }), + (f.stringify = l), + (f.parse = y), + (f.fromJSON = c), + (f.list = g), + (f.comment = (e) => new h(e)), + (f.atRule = (e) => new A(e)), + (f.decl = (e) => new i(e)), + (f.rule = (e) => new C(e)), + (f.root = (e) => new b(e)), + (f.document = (e) => new d(e)), + (f.CssSyntaxError = a), + (f.Declaration = i), + (f.Container = o), + (f.Processor = s), + (f.Document = d), + (f.Comment = h), + (f.Warning = m), + (f.AtRule = A), + (f.Result = p), + (f.Input = u), + (f.Rule = C), + (f.Root = b), + (f.Node = _), + r.registerPostcss(f), + (e.exports = f), + (f.default = f) + }, + 93878: (e, t, n) => { + 'use strict' + let { SourceMapConsumer: a, SourceMapGenerator: i } = n(21866), + { existsSync: r, readFileSync: o } = n(19977), + { dirname: s, join: l } = n(197) + class c { + constructor(e, t) { + if (!1 === t.map) return + this.loadAnnotation(e), + (this.inline = this.startWith(this.annotation, 'data:')) + let n = t.map ? t.map.prev : void 0, + a = this.loadMap(t.from, n) + !this.mapFile && t.from && (this.mapFile = t.from), + this.mapFile && (this.root = s(this.mapFile)), + a && (this.text = a) + } + consumer() { + return ( + this.consumerCache || (this.consumerCache = new a(this.text)), + this.consumerCache + ) + } + decodeInline(e) { + if ( + /^data:application\/json;charset=utf-?8,/.test(e) || + /^data:application\/json,/.test(e) + ) + return decodeURIComponent(e.substr(RegExp.lastMatch.length)) + if ( + /^data:application\/json;charset=utf-?8;base64,/.test(e) || + /^data:application\/json;base64,/.test(e) + ) + return ( + (t = e.substr(RegExp.lastMatch.length)), + Buffer ? Buffer.from(t, 'base64').toString() : window.atob(t) + ) + var t + let n = e.match(/data:application\/json;([^,]+),/)[1] + throw new Error('Unsupported source map encoding ' + n) + } + getAnnotationURL(e) { + return e.replace(/^\/\*\s*# sourceMappingURL=/, '').trim() + } + isMap(e) { + return ( + 'object' == typeof e && + ('string' == typeof e.mappings || + 'string' == typeof e._mappings || + Array.isArray(e.sections)) + ) + } + loadAnnotation(e) { + let t = e.match(/\/\*\s*# sourceMappingURL=/gm) + if (!t) return + let n = e.lastIndexOf(t.pop()), + a = e.indexOf('*/', n) + n > -1 && + a > -1 && + (this.annotation = this.getAnnotationURL(e.substring(n, a))) + } + loadFile(e) { + if (((this.root = s(e)), r(e))) + return (this.mapFile = e), o(e, 'utf-8').toString().trim() + } + loadMap(e, t) { + if (!1 === t) return !1 + if (t) { + if ('string' == typeof t) return t + if ('function' != typeof t) { + if (t instanceof a) return i.fromSourceMap(t).toString() + if (t instanceof i) return t.toString() + if (this.isMap(t)) return JSON.stringify(t) + throw new Error( + 'Unsupported previous source map format: ' + t.toString() + ) + } + { + let n = t(e) + if (n) { + let e = this.loadFile(n) + if (!e) + throw new Error( + 'Unable to load previous source map: ' + n.toString() + ) + return e + } + } + } else { + if (this.inline) return this.decodeInline(this.annotation) + if (this.annotation) { + let t = this.annotation + return e && (t = l(s(e), t)), this.loadFile(t) + } + } + } + startWith(e, t) { + return !!e && e.substr(0, t.length) === t + } + withContent() { + return !!( + this.consumer().sourcesContent && + this.consumer().sourcesContent.length > 0 + ) + } + } + ;(e.exports = c), (c.default = c) + }, + 96846: (e, t, n) => { + 'use strict' + let a = n(84211), + i = n(96966), + r = n(40145), + o = n(25644) + class s { + constructor(e = []) { + ;(this.version = '8.4.33'), (this.plugins = this.normalize(e)) + } + normalize(e) { + let t = [] + for (let n of e) + if ( + (!0 === n.postcss ? (n = n()) : n.postcss && (n = n.postcss), + 'object' == typeof n && Array.isArray(n.plugins)) + ) + t = t.concat(n.plugins) + else if ('object' == typeof n && n.postcssPlugin) t.push(n) + else if ('function' == typeof n) t.push(n) + else if ('object' != typeof n || (!n.parse && !n.stringify)) + throw new Error(n + ' is not a PostCSS plugin') + return t + } + process(e, t = {}) { + return this.plugins.length || t.parser || t.stringifier || t.syntax + ? new i(this, e, t) + : new a(this, e, t) + } + use(e) { + return (this.plugins = this.plugins.concat(this.normalize([e]))), this + } + } + ;(e.exports = s), (s.default = s), o.registerProcessor(s), r.registerProcessor(s) + }, + 33717: (e, t, n) => { + 'use strict' + let a = n(60038) + class i { + constructor(e, t, n) { + ;(this.processor = e), + (this.messages = []), + (this.root = t), + (this.opts = n), + (this.css = void 0), + (this.map = void 0) + } + toString() { + return this.css + } + warn(e, t = {}) { + t.plugin || + (this.lastPlugin && + this.lastPlugin.postcssPlugin && + (t.plugin = this.lastPlugin.postcssPlugin)) + let n = new a(e, t) + return this.messages.push(n), n + } + warnings() { + return this.messages.filter((e) => 'warning' === e.type) + } + get content() { + return this.css + } + } + ;(e.exports = i), (i.default = i) + }, + 25644: (e, t, n) => { + 'use strict' + let a, + i, + r = n(77793) + class o extends r { + constructor(e) { + super(e), (this.type = 'root'), this.nodes || (this.nodes = []) + } + normalize(e, t, n) { + let a = super.normalize(e) + if (t) + if ('prepend' === n) + this.nodes.length > 1 + ? (t.raws.before = this.nodes[1].raws.before) + : delete t.raws.before + else if (this.first !== t) + for (let e of a) e.raws.before = t.raws.before + return a + } + removeChild(e, t) { + let n = this.index(e) + return ( + !t && + 0 === n && + this.nodes.length > 1 && + (this.nodes[1].raws.before = this.nodes[n].raws.before), + super.removeChild(e) + ) + } + toResult(e = {}) { + return new a(new i(), this, e).stringify() + } + } + ;(o.registerLazyResult = (e) => { + a = e + }), + (o.registerProcessor = (e) => { + i = e + }), + (e.exports = o), + (o.default = o), + r.registerRoot(o) + }, + 61534: (e, t, n) => { + 'use strict' + let a = n(77793), + i = n(81752) + class r extends a { + constructor(e) { + super(e), (this.type = 'rule'), this.nodes || (this.nodes = []) + } + get selectors() { + return i.comma(this.selector) + } + set selectors(e) { + let t = this.selector ? this.selector.match(/,\s*/) : null, + n = t ? t[0] : ',' + this.raw('between', 'beforeOpen') + this.selector = e.join(n) + } + } + ;(e.exports = r), (r.default = r), a.registerRule(r) + }, + 47668: (e) => { + 'use strict' + const t = { + after: '\n', + beforeClose: '\n', + beforeComment: '\n', + beforeDecl: '\n', + beforeOpen: ' ', + beforeRule: '\n', + colon: ': ', + commentLeft: ' ', + commentRight: ' ', + emptyBody: '', + indent: ' ', + semicolon: !1, + } + class n { + constructor(e) { + this.builder = e + } + atrule(e, t) { + let n = '@' + e.name, + a = e.params ? this.rawValue(e, 'params') : '' + if ( + (void 0 !== e.raws.afterName + ? (n += e.raws.afterName) + : a && (n += ' '), + e.nodes) + ) + this.block(e, n + a) + else { + let i = (e.raws.between || '') + (t ? ';' : '') + this.builder(n + a + i, e) + } + } + beforeAfter(e, t) { + let n + n = + 'decl' === e.type + ? this.raw(e, null, 'beforeDecl') + : 'comment' === e.type + ? this.raw(e, null, 'beforeComment') + : 'before' === t + ? this.raw(e, null, 'beforeRule') + : this.raw(e, null, 'beforeClose') + let a = e.parent, + i = 0 + for (; a && 'root' !== a.type; ) (i += 1), (a = a.parent) + if (n.includes('\n')) { + let t = this.raw(e, null, 'indent') + if (t.length) for (let e = 0; e < i; e++) n += t + } + return n + } + block(e, t) { + let n, + a = this.raw(e, 'between', 'beforeOpen') + this.builder(t + a + '{', e, 'start'), + e.nodes && e.nodes.length + ? (this.body(e), (n = this.raw(e, 'after'))) + : (n = this.raw(e, 'after', 'emptyBody')), + n && this.builder(n), + this.builder('}', e, 'end') + } + body(e) { + let t = e.nodes.length - 1 + for (; t > 0 && 'comment' === e.nodes[t].type; ) t -= 1 + let n = this.raw(e, 'semicolon') + for (let a = 0; a < e.nodes.length; a++) { + let i = e.nodes[a], + r = this.raw(i, 'before') + r && this.builder(r), this.stringify(i, t !== a || n) + } + } + comment(e) { + let t = this.raw(e, 'left', 'commentLeft'), + n = this.raw(e, 'right', 'commentRight') + this.builder('/*' + t + e.text + n + '*/', e) + } + decl(e, t) { + let n = this.raw(e, 'between', 'colon'), + a = e.prop + n + this.rawValue(e, 'value') + e.important && (a += e.raws.important || ' !important'), + t && (a += ';'), + this.builder(a, e) + } + document(e) { + this.body(e) + } + raw(e, n, a) { + let i + if ((a || (a = n), n && ((i = e.raws[n]), void 0 !== i))) return i + let r = e.parent + if ('before' === a) { + if (!r || ('root' === r.type && r.first === e)) return '' + if (r && 'document' === r.type) return '' + } + if (!r) return t[a] + let o = e.root() + if ((o.rawCache || (o.rawCache = {}), void 0 !== o.rawCache[a])) + return o.rawCache[a] + if ('before' === a || 'after' === a) return this.beforeAfter(e, a) + { + let t = 'raw' + ((s = a)[0].toUpperCase() + s.slice(1)) + this[t] + ? (i = this[t](o, e)) + : o.walk((e) => { + if (((i = e.raws[n]), void 0 !== i)) return !1 + }) + } + var s + return void 0 === i && (i = t[a]), (o.rawCache[a] = i), i + } + rawBeforeClose(e) { + let t + return ( + e.walk((e) => { + if (e.nodes && e.nodes.length > 0 && void 0 !== e.raws.after) + return ( + (t = e.raws.after), + t.includes('\n') && (t = t.replace(/[^\n]+$/, '')), + !1 + ) + }), + t && (t = t.replace(/\S/g, '')), + t + ) + } + rawBeforeComment(e, t) { + let n + return ( + e.walkComments((e) => { + if (void 0 !== e.raws.before) + return ( + (n = e.raws.before), + n.includes('\n') && (n = n.replace(/[^\n]+$/, '')), + !1 + ) + }), + void 0 === n + ? (n = this.raw(t, null, 'beforeDecl')) + : n && (n = n.replace(/\S/g, '')), + n + ) + } + rawBeforeDecl(e, t) { + let n + return ( + e.walkDecls((e) => { + if (void 0 !== e.raws.before) + return ( + (n = e.raws.before), + n.includes('\n') && (n = n.replace(/[^\n]+$/, '')), + !1 + ) + }), + void 0 === n + ? (n = this.raw(t, null, 'beforeRule')) + : n && (n = n.replace(/\S/g, '')), + n + ) + } + rawBeforeOpen(e) { + let t + return ( + e.walk((e) => { + if ('decl' !== e.type && ((t = e.raws.between), void 0 !== t)) + return !1 + }), + t + ) + } + rawBeforeRule(e) { + let t + return ( + e.walk((n) => { + if ( + n.nodes && + (n.parent !== e || e.first !== n) && + void 0 !== n.raws.before + ) + return ( + (t = n.raws.before), + t.includes('\n') && (t = t.replace(/[^\n]+$/, '')), + !1 + ) + }), + t && (t = t.replace(/\S/g, '')), + t + ) + } + rawColon(e) { + let t + return ( + e.walkDecls((e) => { + if (void 0 !== e.raws.between) + return (t = e.raws.between.replace(/[^\s:]/g, '')), !1 + }), + t + ) + } + rawEmptyBody(e) { + let t + return ( + e.walk((e) => { + if ( + e.nodes && + 0 === e.nodes.length && + ((t = e.raws.after), void 0 !== t) + ) + return !1 + }), + t + ) + } + rawIndent(e) { + if (e.raws.indent) return e.raws.indent + let t + return ( + e.walk((n) => { + let a = n.parent + if ( + a && + a !== e && + a.parent && + a.parent === e && + void 0 !== n.raws.before + ) { + let e = n.raws.before.split('\n') + return (t = e[e.length - 1]), (t = t.replace(/\S/g, '')), !1 + } + }), + t + ) + } + rawSemicolon(e) { + let t + return ( + e.walk((e) => { + if ( + e.nodes && + e.nodes.length && + 'decl' === e.last.type && + ((t = e.raws.semicolon), void 0 !== t) + ) + return !1 + }), + t + ) + } + rawValue(e, t) { + let n = e[t], + a = e.raws[t] + return a && a.value === n ? a.raw : n + } + root(e) { + this.body(e), e.raws.after && this.builder(e.raws.after) + } + rule(e) { + this.block(e, this.rawValue(e, 'selector')), + e.raws.ownSemicolon && this.builder(e.raws.ownSemicolon, e, 'end') + } + stringify(e, t) { + if (!this[e.type]) + throw new Error( + 'Unknown AST node type ' + + e.type + + '. Maybe you need to change PostCSS stringifier.' + ) + this[e.type](e, t) + } + } + ;(e.exports = n), (n.default = n) + }, + 83303: (e, t, n) => { + 'use strict' + let a = n(47668) + function i(e, t) { + new a(t).stringify(e) + } + ;(e.exports = i), (i.default = i) + }, + 84151: (e) => { + 'use strict' + ;(e.exports.isClean = Symbol('isClean')), (e.exports.my = Symbol('my')) + }, + 45781: (e) => { + 'use strict' + const t = "'".charCodeAt(0), + n = '"'.charCodeAt(0), + a = '\\'.charCodeAt(0), + i = '/'.charCodeAt(0), + r = '\n'.charCodeAt(0), + o = ' '.charCodeAt(0), + s = '\f'.charCodeAt(0), + l = '\t'.charCodeAt(0), + c = '\r'.charCodeAt(0), + d = '['.charCodeAt(0), + m = ']'.charCodeAt(0), + h = '('.charCodeAt(0), + A = ')'.charCodeAt(0), + p = '{'.charCodeAt(0), + u = '}'.charCodeAt(0), + y = ';'.charCodeAt(0), + g = '*'.charCodeAt(0), + C = ':'.charCodeAt(0), + b = '@'.charCodeAt(0), + _ = /[\t\n\f\r "#'()/;[\\\]{}]/g, + f = /[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g, + v = /.[\r\n"'(/\\]/, + w = /[\da-f]/i + e.exports = function (e, E = {}) { + let I, + M, + T, + S, + N, + x, + D, + O, + L, + k, + R = e.css.valueOf(), + z = E.ignoreErrors, + B = R.length, + j = 0, + P = [], + U = [] + function F(t) { + throw e.error('Unclosed ' + t, j) + } + return { + back: function (e) { + U.push(e) + }, + endOfFile: function () { + return 0 === U.length && j >= B + }, + nextToken: function (e) { + if (U.length) return U.pop() + if (j >= B) return + let E = !!e && e.ignoreUnclosed + switch (((I = R.charCodeAt(j)), I)) { + case r: + case o: + case l: + case c: + case s: + M = j + do { + ;(M += 1), (I = R.charCodeAt(M)) + } while (I === o || I === r || I === l || I === c || I === s) + ;(k = ['space', R.slice(j, M)]), (j = M - 1) + break + case d: + case m: + case p: + case u: + case C: + case y: + case A: { + let e = String.fromCharCode(I) + k = [e, e, j] + break + } + case h: + if ( + ((O = P.length ? P.pop()[1] : ''), + (L = R.charCodeAt(j + 1)), + 'url' === O && + L !== t && + L !== n && + L !== o && + L !== r && + L !== l && + L !== s && + L !== c) + ) { + M = j + do { + if (((x = !1), (M = R.indexOf(')', M + 1)), -1 === M)) { + if (z || E) { + M = j + break + } + F('bracket') + } + for (D = M; R.charCodeAt(D - 1) === a; ) + (D -= 1), (x = !x) + } while (x) + ;(k = ['brackets', R.slice(j, M + 1), j, M]), (j = M) + } else + (M = R.indexOf(')', j + 1)), + (S = R.slice(j, M + 1)), + -1 === M || v.test(S) + ? (k = ['(', '(', j]) + : ((k = ['brackets', S, j, M]), (j = M)) + break + case t: + case n: + ;(T = I === t ? "'" : '"'), (M = j) + do { + if (((x = !1), (M = R.indexOf(T, M + 1)), -1 === M)) { + if (z || E) { + M = j + 1 + break + } + F('string') + } + for (D = M; R.charCodeAt(D - 1) === a; ) (D -= 1), (x = !x) + } while (x) + ;(k = ['string', R.slice(j, M + 1), j, M]), (j = M) + break + case b: + ;(_.lastIndex = j + 1), + _.test(R), + (M = 0 === _.lastIndex ? R.length - 1 : _.lastIndex - 2), + (k = ['at-word', R.slice(j, M + 1), j, M]), + (j = M) + break + case a: + for (M = j, N = !0; R.charCodeAt(M + 1) === a; ) + (M += 1), (N = !N) + if ( + ((I = R.charCodeAt(M + 1)), + N && + I !== i && + I !== o && + I !== r && + I !== l && + I !== c && + I !== s && + ((M += 1), w.test(R.charAt(M)))) + ) { + for (; w.test(R.charAt(M + 1)); ) M += 1 + R.charCodeAt(M + 1) === o && (M += 1) + } + ;(k = ['word', R.slice(j, M + 1), j, M]), (j = M) + break + default: + I === i && R.charCodeAt(j + 1) === g + ? ((M = R.indexOf('*/', j + 2) + 1), + 0 === M && (z || E ? (M = R.length) : F('comment')), + (k = ['comment', R.slice(j, M + 1), j, M]), + (j = M)) + : ((f.lastIndex = j + 1), + f.test(R), + (M = 0 === f.lastIndex ? R.length - 1 : f.lastIndex - 2), + (k = ['word', R.slice(j, M + 1), j, M]), + P.push(k), + (j = M)) + } + return j++, k + }, + position: function () { + return j + }, + } + } + }, + 6156: (e) => { + 'use strict' + let t = {} + e.exports = function (e) { + t[e] || + ((t[e] = !0), + 'undefined' != typeof console && console.warn && console.warn(e)) + } + }, + 60038: (e) => { + 'use strict' + class t { + constructor(e, t = {}) { + if (((this.type = 'warning'), (this.text = e), t.node && t.node.source)) { + let e = t.node.rangeBy(t) + ;(this.line = e.start.line), + (this.column = e.start.column), + (this.endLine = e.end.line), + (this.endColumn = e.end.column) + } + for (let e in t) this[e] = t[e] + } + toString() { + return this.node + ? this.node.error(this.text, { + index: this.index, + plugin: this.plugin, + word: this.word, + }).message + : this.plugin + ? this.plugin + ': ' + this.text + : this.text + } + } + ;(e.exports = t), (t.default = t) + }, + 74728: (e, t, n) => { + const a = n(78659), + i = n(87151), + { isPlainObject: r } = n(6191), + o = n(14744), + s = n(29466), + { parse: l } = n(12895), + c = [ + 'img', + 'audio', + 'video', + 'picture', + 'svg', + 'object', + 'map', + 'iframe', + 'embed', + ], + d = ['script', 'style'] + function m(e, t) { + e && + Object.keys(e).forEach(function (n) { + t(e[n], n) + }) + } + function h(e, t) { + return {}.hasOwnProperty.call(e, t) + } + function A(e, t) { + const n = [] + return ( + m(e, function (e) { + t(e) && n.push(e) + }), + n + ) + } + e.exports = u + const p = /^[^\0\t\n\f\r /<=>]+$/ + function u(e, t, n) { + if (null == e) return '' + 'number' == typeof e && (e = e.toString()) + let g = '', + C = '' + function b(e, t) { + const n = this + ;(this.tag = e), + (this.attribs = t || {}), + (this.tagPosition = g.length), + (this.text = ''), + (this.mediaChildren = []), + (this.updateParentNodeText = function () { + x.length && (x[x.length - 1].text += n.text) + }), + (this.updateParentNodeMediaChildren = function () { + x.length && + c.includes(this.tag) && + x[x.length - 1].mediaChildren.push(this.tag) + }) + } + ;(t = Object.assign({}, u.defaults, t)).parser = Object.assign({}, y, t.parser) + const _ = function (e) { + return !1 === t.allowedTags || (t.allowedTags || []).indexOf(e) > -1 + } + d.forEach(function (e) { + _(e) && + !t.allowVulnerableTags && + console.warn( + `\n\n⚠️ Your \`allowedTags\` option includes, \`${e}\`, which is inherently\nvulnerable to XSS attacks. Please remove it from \`allowedTags\`.\nOr, to disable this warning, add the \`allowVulnerableTags\` option\nand ensure you are accounting for this risk.\n\n` + ) + }) + const f = t.nonTextTags || ['script', 'style', 'textarea', 'option'] + let v, w + t.allowedAttributes && + ((v = {}), + (w = {}), + m(t.allowedAttributes, function (e, t) { + v[t] = [] + const n = [] + e.forEach(function (e) { + 'string' == typeof e && e.indexOf('*') >= 0 + ? n.push(i(e).replace(/\\\*/g, '.*')) + : v[t].push(e) + }), + n.length && (w[t] = new RegExp('^(' + n.join('|') + ')$')) + })) + const E = {}, + I = {}, + M = {} + m(t.allowedClasses, function (e, t) { + if ( + (v && (h(v, t) || (v[t] = []), v[t].push('class')), + (E[t] = e), + Array.isArray(e)) + ) { + const n = [] + ;(E[t] = []), + (M[t] = []), + e.forEach(function (e) { + 'string' == typeof e && e.indexOf('*') >= 0 + ? n.push(i(e).replace(/\\\*/g, '.*')) + : e instanceof RegExp + ? M[t].push(e) + : E[t].push(e) + }), + n.length && (I[t] = new RegExp('^(' + n.join('|') + ')$')) + } + }) + const T = {} + let S, N, x, D, O, L, k + m(t.transformTags, function (e, t) { + let n + 'function' == typeof e + ? (n = e) + : 'string' == typeof e && (n = u.simpleTransform(e)), + '*' === t ? (S = n) : (T[t] = n) + }) + let R = !1 + B() + const z = new a.Parser( + { + onopentag: function (e, n) { + if ((t.enforceHtmlBoundary && 'html' === e && B(), L)) + return void k++ + const a = new b(e, n) + x.push(a) + let i = !1 + const c = !!a.text + let d + if ( + (h(T, e) && + ((d = T[e](e, n)), + (a.attribs = n = d.attribs), + void 0 !== d.text && (a.innerText = d.text), + e !== d.tagName && + ((a.name = e = d.tagName), (O[N] = d.tagName))), + S && + ((d = S(e, n)), + (a.attribs = n = d.attribs), + e !== d.tagName && + ((a.name = e = d.tagName), (O[N] = d.tagName))), + (!_(e) || + ('recursiveEscape' === t.disallowedTagsMode && + !(function (e) { + for (const t in e) if (h(e, t)) return !1 + return !0 + })(D)) || + (null != t.nestingLimit && N >= t.nestingLimit)) && + ((i = !0), + (D[N] = !0), + 'discard' === t.disallowedTagsMode && + -1 !== f.indexOf(e) && + ((L = !0), (k = 1)), + (D[N] = !0)), + N++, + i) + ) { + if ('discard' === t.disallowedTagsMode) return + ;(C = g), (g = '') + } + ;(g += '<' + e), + 'script' === e && + (t.allowedScriptHostnames || t.allowedScriptDomains) && + (a.innerText = ''), + (!v || h(v, e) || v['*']) && + m(n, function (n, i) { + if (!p.test(i)) return void delete a.attribs[i] + if ( + '' === n && + !t.allowedEmptyAttributes.includes(i) && + (t.nonBooleanAttributes.includes(i) || + t.nonBooleanAttributes.includes('*')) + ) + return void delete a.attribs[i] + let c = !1 + if ( + !v || + (h(v, e) && -1 !== v[e].indexOf(i)) || + (v['*'] && -1 !== v['*'].indexOf(i)) || + (h(w, e) && w[e].test(i)) || + (w['*'] && w['*'].test(i)) + ) + c = !0 + else if (v && v[e]) + for (const t of v[e]) + if (r(t) && t.name && t.name === i) { + c = !0 + let e = '' + if (!0 === t.multiple) { + const a = n.split(' ') + for (const n of a) + -1 !== t.values.indexOf(n) && + ('' === e + ? (e = n) + : (e += ' ' + n)) + } else t.values.indexOf(n) >= 0 && (e = n) + n = e + } + if (c) { + if ( + -1 !== + t.allowedSchemesAppliedToAttributes.indexOf( + i + ) && + P(e, n) + ) + return void delete a.attribs[i] + if ('script' === e && 'src' === i) { + let e = !0 + try { + const a = U(n) + if ( + t.allowedScriptHostnames || + t.allowedScriptDomains + ) { + const n = ( + t.allowedScriptHostnames || [] + ).find(function (e) { + return e === a.url.hostname + }), + i = ( + t.allowedScriptDomains || [] + ).find(function (e) { + return ( + a.url.hostname === e || + a.url.hostname.endsWith( + `.${e}` + ) + ) + }) + e = n || i + } + } catch (t) { + e = !1 + } + if (!e) return void delete a.attribs[i] + } + if ('iframe' === e && 'src' === i) { + let e = !0 + try { + const a = U(n) + if (a.isRelativeUrl) + e = h(t, 'allowIframeRelativeUrls') + ? t.allowIframeRelativeUrls + : !t.allowedIframeHostnames && + !t.allowedIframeDomains + else if ( + t.allowedIframeHostnames || + t.allowedIframeDomains + ) { + const n = ( + t.allowedIframeHostnames || [] + ).find(function (e) { + return e === a.url.hostname + }), + i = ( + t.allowedIframeDomains || [] + ).find(function (e) { + return ( + a.url.hostname === e || + a.url.hostname.endsWith( + `.${e}` + ) + ) + }) + e = n || i + } + } catch (t) { + e = !1 + } + if (!e) return void delete a.attribs[i] + } + if ('srcset' === i) + try { + let e = s(n) + if ( + (e.forEach(function (e) { + P('srcset', e.url) && (e.evil = !0) + }), + (e = A(e, function (e) { + return !e.evil + })), + !e.length) + ) + return void delete a.attribs[i] + ;(n = A(e, function (e) { + return !e.evil + }) + .map(function (e) { + if (!e.url) + throw new Error('URL missing') + return ( + e.url + + (e.w ? ` ${e.w}w` : '') + + (e.h ? ` ${e.h}h` : '') + + (e.d ? ` ${e.d}x` : '') + ) + }) + .join(', ')), + (a.attribs[i] = n) + } catch (e) { + return void delete a.attribs[i] + } + if ('class' === i) { + const t = E[e], + r = E['*'], + s = I[e], + l = M[e], + c = [s, I['*']] + .concat(l) + .filter(function (e) { + return e + }) + if ( + !((d = n), + (m = t && r ? o(t, r) : t || r), + (u = c), + (n = m + ? (d = d.split(/\s+/)) + .filter(function (e) { + return ( + -1 !== m.indexOf(e) || + u.some(function (t) { + return t.test(e) + }) + ) + }) + .join(' ') + : d)).length + ) + return void delete a.attribs[i] + } + if ('style' === i) + if (t.parseStyleAttributes) + try { + if ( + ((n = (function (e) { + return e.nodes[0].nodes + .reduce(function (e, t) { + return ( + e.push( + `${t.prop}:${t.value}${t.important ? ' !important' : ''}` + ), + e + ) + }, []) + .join(';') + })( + (function (e, t) { + if (!t) return e + const n = e.nodes[0] + let a + return ( + (a = + t[n.selector] && + t['*'] + ? o( + t[ + n + .selector + ], + t['*'] + ) + : t[ + n.selector + ] || t['*']), + a && + (e.nodes[0].nodes = + n.nodes.reduce( + (function ( + e + ) { + return function ( + t, + n + ) { + return ( + h( + e, + n.prop + ) && + e[ + n + .prop + ].some( + function ( + e + ) { + return e.test( + n.value + ) + } + ) && + t.push( + n + ), + t + ) + } + })(a), + [] + )), + e + ) + })( + l(e + ' {' + n + '}', { + map: !1, + }), + t.allowedStyles + ) + )), + 0 === n.length) + ) + return void delete a.attribs[i] + } catch (t) { + return ( + 'undefined' != typeof window && + console.warn( + 'Failed to parse "' + + e + + ' {' + + n + + '}", If you\'re running this in a browser, we recommend to disable style parsing: options.parseStyleAttributes: false, since this only works in a node environment due to a postcss dependency, More info: https://github.com/apostrophecms/sanitize-html/issues/547' + ), + void delete a.attribs[i] + ) + } + else if (t.allowedStyles) + throw new Error( + 'allowedStyles option cannot be used together with parseStyleAttributes: false.' + ) + ;(g += ' ' + i), + n && n.length + ? (g += '="' + j(n, !0) + '"') + : t.allowedEmptyAttributes.includes(i) && + (g += '=""') + } else delete a.attribs[i] + var d, m, u + }), + -1 !== t.selfClosing.indexOf(e) + ? (g += ' />') + : ((g += '>'), + !a.innerText || + c || + t.textFilter || + ((g += j(a.innerText)), (R = !0))), + i && ((g = C + j(g)), (C = '')) + }, + ontext: function (e) { + if (L) return + const n = x[x.length - 1] + let a + if ( + (n && + ((a = n.tag), + (e = void 0 !== n.innerText ? n.innerText : e)), + 'discard' !== t.disallowedTagsMode || + ('script' !== a && 'style' !== a)) + ) { + const n = j(e, !1) + t.textFilter && !R ? (g += t.textFilter(n, a)) : R || (g += n) + } else g += e + x.length && (x[x.length - 1].text += e) + }, + onclosetag: function (e, n) { + if (L) { + if ((k--, k)) return + L = !1 + } + const a = x.pop() + if (!a) return + if (a.tag !== e) return void x.push(a) + ;(L = !!t.enforceHtmlBoundary && 'html' === e), N-- + const i = D[N] + if (i) { + if ((delete D[N], 'discard' === t.disallowedTagsMode)) + return void a.updateParentNodeText() + ;(C = g), (g = '') + } + O[N] && ((e = O[N]), delete O[N]), + t.exclusiveFilter && t.exclusiveFilter(a) + ? (g = g.substr(0, a.tagPosition)) + : (a.updateParentNodeMediaChildren(), + a.updateParentNodeText(), + -1 !== t.selfClosing.indexOf(e) || + (n && + !_(e) && + ['escape', 'recursiveEscape'].indexOf( + t.disallowedTagsMode + ) >= 0) + ? i && ((g = C), (C = '')) + : ((g += ''), + i && ((g = C + j(g)), (C = '')), + (R = !1))) + }, + }, + t.parser + ) + return z.write(e), z.end(), g + function B() { + ;(g = ''), (N = 0), (x = []), (D = {}), (O = {}), (L = !1), (k = 0) + } + function j(e, n) { + return ( + 'string' != typeof e && (e += ''), + t.parser.decodeEntities && + ((e = e + .replace(/&/g, '&') + .replace(//g, '>')), + n && (e = e.replace(/"/g, '"'))), + (e = e + .replace(/&(?![a-zA-Z0-9#]{1,20};)/g, '&') + .replace(//g, '>')), + n && (e = e.replace(/"/g, '"')), + e + ) + } + function P(e, n) { + for (n = n.replace(/[\x00-\x20]+/g, ''); ; ) { + const e = n.indexOf('\x3c!--') + if (-1 === e) break + const t = n.indexOf('--\x3e', e + 4) + if (-1 === t) break + n = n.substring(0, e) + n.substring(t + 3) + } + const a = n.match(/^([a-zA-Z][a-zA-Z0-9.\-+]*):/) + if (!a) return !!n.match(/^[/\\]{2}/) && !t.allowProtocolRelative + const i = a[1].toLowerCase() + return h(t.allowedSchemesByTag, e) + ? -1 === t.allowedSchemesByTag[e].indexOf(i) + : !t.allowedSchemes || -1 === t.allowedSchemes.indexOf(i) + } + function U(e) { + if ( + (e = e.replace(/^(\w+:)?\s*[\\/]\s*[\\/]/, '$1//')).startsWith( + 'relative:' + ) + ) + throw new Error('relative: exploit attempt') + let t = 'relative://relative-site' + for (let e = 0; e < 100; e++) t += `/${e}` + const n = new URL(e, t) + return { + isRelativeUrl: + n && 'relative-site' === n.hostname && 'relative:' === n.protocol, + url: n, + } + } + } + const y = { decodeEntities: !0 } + ;(u.defaults = { + allowedTags: [ + 'address', + 'article', + 'aside', + 'footer', + 'header', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'hgroup', + 'main', + 'nav', + 'section', + 'blockquote', + 'dd', + 'div', + 'dl', + 'dt', + 'figcaption', + 'figure', + 'hr', + 'li', + 'main', + 'ol', + 'p', + 'pre', + 'ul', + 'a', + 'abbr', + 'b', + 'bdi', + 'bdo', + 'br', + 'cite', + 'code', + 'data', + 'dfn', + 'em', + 'i', + 'kbd', + 'mark', + 'q', + 'rb', + 'rp', + 'rt', + 'rtc', + 'ruby', + 's', + 'samp', + 'small', + 'span', + 'strong', + 'sub', + 'sup', + 'time', + 'u', + 'var', + 'wbr', + 'caption', + 'col', + 'colgroup', + 'table', + 'tbody', + 'td', + 'tfoot', + 'th', + 'thead', + 'tr', + ], + nonBooleanAttributes: [ + 'abbr', + 'accept', + 'accept-charset', + 'accesskey', + 'action', + 'allow', + 'alt', + 'as', + 'autocapitalize', + 'autocomplete', + 'blocking', + 'charset', + 'cite', + 'class', + 'color', + 'cols', + 'colspan', + 'content', + 'contenteditable', + 'coords', + 'crossorigin', + 'data', + 'datetime', + 'decoding', + 'dir', + 'dirname', + 'download', + 'draggable', + 'enctype', + 'enterkeyhint', + 'fetchpriority', + 'for', + 'form', + 'formaction', + 'formenctype', + 'formmethod', + 'formtarget', + 'headers', + 'height', + 'hidden', + 'high', + 'href', + 'hreflang', + 'http-equiv', + 'id', + 'imagesizes', + 'imagesrcset', + 'inputmode', + 'integrity', + 'is', + 'itemid', + 'itemprop', + 'itemref', + 'itemtype', + 'kind', + 'label', + 'lang', + 'list', + 'loading', + 'low', + 'max', + 'maxlength', + 'media', + 'method', + 'min', + 'minlength', + 'name', + 'nonce', + 'optimum', + 'pattern', + 'ping', + 'placeholder', + 'popover', + 'popovertarget', + 'popovertargetaction', + 'poster', + 'preload', + 'referrerpolicy', + 'rel', + 'rows', + 'rowspan', + 'sandbox', + 'scope', + 'shape', + 'size', + 'sizes', + 'slot', + 'span', + 'spellcheck', + 'src', + 'srcdoc', + 'srclang', + 'srcset', + 'start', + 'step', + 'style', + 'tabindex', + 'target', + 'title', + 'translate', + 'type', + 'usemap', + 'value', + 'width', + 'wrap', + 'onauxclick', + 'onafterprint', + 'onbeforematch', + 'onbeforeprint', + 'onbeforeunload', + 'onbeforetoggle', + 'onblur', + 'oncancel', + 'oncanplay', + 'oncanplaythrough', + 'onchange', + 'onclick', + 'onclose', + 'oncontextlost', + 'oncontextmenu', + 'oncontextrestored', + 'oncopy', + 'oncuechange', + 'oncut', + 'ondblclick', + 'ondrag', + 'ondragend', + 'ondragenter', + 'ondragleave', + 'ondragover', + 'ondragstart', + 'ondrop', + 'ondurationchange', + 'onemptied', + 'onended', + 'onerror', + 'onfocus', + 'onformdata', + 'onhashchange', + 'oninput', + 'oninvalid', + 'onkeydown', + 'onkeypress', + 'onkeyup', + 'onlanguagechange', + 'onload', + 'onloadeddata', + 'onloadedmetadata', + 'onloadstart', + 'onmessage', + 'onmessageerror', + 'onmousedown', + 'onmouseenter', + 'onmouseleave', + 'onmousemove', + 'onmouseout', + 'onmouseover', + 'onmouseup', + 'onoffline', + 'ononline', + 'onpagehide', + 'onpageshow', + 'onpaste', + 'onpause', + 'onplay', + 'onplaying', + 'onpopstate', + 'onprogress', + 'onratechange', + 'onreset', + 'onresize', + 'onrejectionhandled', + 'onscroll', + 'onscrollend', + 'onsecuritypolicyviolation', + 'onseeked', + 'onseeking', + 'onselect', + 'onslotchange', + 'onstalled', + 'onstorage', + 'onsubmit', + 'onsuspend', + 'ontimeupdate', + 'ontoggle', + 'onunhandledrejection', + 'onunload', + 'onvolumechange', + 'onwaiting', + 'onwheel', + ], + disallowedTagsMode: 'discard', + allowedAttributes: { + a: ['href', 'name', 'target'], + img: ['src', 'srcset', 'alt', 'title', 'width', 'height', 'loading'], + }, + allowedEmptyAttributes: ['alt'], + selfClosing: [ + 'img', + 'br', + 'hr', + 'area', + 'base', + 'basefont', + 'input', + 'link', + 'meta', + ], + allowedSchemes: ['http', 'https', 'ftp', 'mailto', 'tel'], + allowedSchemesByTag: {}, + allowedSchemesAppliedToAttributes: ['href', 'src', 'cite'], + allowProtocolRelative: !0, + enforceHtmlBoundary: !1, + parseStyleAttributes: !0, + }), + (u.simpleTransform = function (e, t, n) { + return ( + (n = void 0 === n || n), + (t = t || {}), + function (a, i) { + let r + if (n) for (r in t) i[r] = t[r] + else i = t + return { tagName: e, attribs: i } + } + ) + }) + }, + 87151: (e) => { + 'use strict' + e.exports = (e) => { + if ('string' != typeof e) throw new TypeError('Expected a string') + return e.replace(/[|\\{}()[\]^$+*?.]/g, '\\$&').replace(/-/g, '\\x2d') + } + }, + 6191: (e, t) => { + 'use strict' + function n(e) { + return '[object Object]' === Object.prototype.toString.call(e) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isPlainObject = function (e) { + var t, a + return ( + !1 !== n(e) && + (void 0 === (t = e.constructor) || + (!1 !== n((a = t.prototype)) && + !1 !== a.hasOwnProperty('isPrototypeOf'))) + ) + }) + }, + 54740: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(33517), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 89915: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(22614), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 19733: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(77172), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 11136: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(58365), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 19411: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(84270), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 44432: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(12563), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 49620: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(96443), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 48676: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(12907), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 71180: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(17703), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 46568: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(29733), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 32855: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(89038), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 76271: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(84820), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 98705: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(48750), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 73071: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(41876), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 88417: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(47810), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 7754: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(77405), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 69592: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(3355), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 43094: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(99275), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 61895: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(57280), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 93604: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(79221), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 60139: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(15040), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 99: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(95366), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 24546: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(98973), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 22645: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(21272), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 45625: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(74762), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 22431: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(15778), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 12101: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(65994), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 72719: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(38834), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 35096: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(12883), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 99061: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(83948), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 32568: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(57435), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 44750: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(25183), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 67708: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(87349), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 8704: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(14811), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 33506: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(82467), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 16724: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(87553), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 31938: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(68277), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 9398: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(43821), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 82296: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(83875), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 48400: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(78867), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 94707: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(27562), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 59979: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(24850), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 61311: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(78872), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 64814: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(52619), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 38720: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(90993), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 99919: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(65284), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 50900: (e, t, n) => { + 'use strict' + n.r(t), n.d(t, { default: () => g }) + var a = n(85072), + i = n.n(a), + r = n(97825), + o = n.n(r), + s = n(77659), + l = n.n(s), + c = n(55056), + d = n.n(c), + m = n(10540), + h = n.n(m), + A = n(41113), + p = n.n(A), + u = n(86907), + y = {} + ;(y.styleTagTransform = p()), + (y.setAttributes = d()), + (y.insert = l().bind(null, 'head')), + (y.domAPI = o()), + (y.insertStyleElement = h()), + i()(u.A, y) + const g = u.A && u.A.locals ? u.A.locals : void 0 + }, + 85072: (e) => { + 'use strict' + var t = [] + function n(e) { + for (var n = -1, a = 0; a < t.length; a++) + if (t[a].identifier === e) { + n = a + break + } + return n + } + function a(e, a) { + for (var r = {}, o = [], s = 0; s < e.length; s++) { + var l = e[s], + c = a.base ? l[0] + a.base : l[0], + d = r[c] || 0, + m = ''.concat(c, ' ').concat(d) + r[c] = d + 1 + var h = n(m), + A = { + css: l[1], + media: l[2], + sourceMap: l[3], + supports: l[4], + layer: l[5], + } + if (-1 !== h) t[h].references++, t[h].updater(A) + else { + var p = i(A, a) + ;(a.byIndex = s), + t.splice(s, 0, { identifier: m, updater: p, references: 1 }) + } + o.push(m) + } + return o + } + function i(e, t) { + var n = t.domAPI(t) + return ( + n.update(e), + function (t) { + if (t) { + if ( + t.css === e.css && + t.media === e.media && + t.sourceMap === e.sourceMap && + t.supports === e.supports && + t.layer === e.layer + ) + return + n.update((e = t)) + } else n.remove() + } + ) + } + e.exports = function (e, i) { + var r = a((e = e || []), (i = i || {})) + return function (e) { + e = e || [] + for (var o = 0; o < r.length; o++) { + var s = n(r[o]) + t[s].references-- + } + for (var l = a(e, i), c = 0; c < r.length; c++) { + var d = n(r[c]) + 0 === t[d].references && (t[d].updater(), t.splice(d, 1)) + } + r = l + } + } + }, + 77659: (e) => { + 'use strict' + var t = {} + e.exports = function (e, n) { + var a = (function (e) { + if (void 0 === t[e]) { + var n = document.querySelector(e) + if (window.HTMLIFrameElement && n instanceof window.HTMLIFrameElement) + try { + n = n.contentDocument.head + } catch (e) { + n = null + } + t[e] = n + } + return t[e] + })(e) + if (!a) + throw new Error( + "Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid." + ) + a.appendChild(n) + } + }, + 10540: (e) => { + 'use strict' + e.exports = function (e) { + var t = document.createElement('style') + return e.setAttributes(t, e.attributes), e.insert(t, e.options), t + } + }, + 55056: (e, t, n) => { + 'use strict' + e.exports = function (e) { + var t = n.nc + t && e.setAttribute('nonce', t) + } + }, + 97825: (e) => { + 'use strict' + e.exports = function (e) { + var t = e.insertStyleElement(e) + return { + update: function (n) { + !(function (e, t, n) { + var a = '' + n.supports && (a += '@supports ('.concat(n.supports, ') {')), + n.media && (a += '@media '.concat(n.media, ' {')) + var i = void 0 !== n.layer + i && + (a += '@layer'.concat( + n.layer.length > 0 ? ' '.concat(n.layer) : '', + ' {' + )), + (a += n.css), + i && (a += '}'), + n.media && (a += '}'), + n.supports && (a += '}') + var r = n.sourceMap + r && + 'undefined' != typeof btoa && + (a += + '\n/*# sourceMappingURL=data:application/json;base64,'.concat( + btoa(unescape(encodeURIComponent(JSON.stringify(r)))), + ' */' + )), + t.styleTagTransform(a, e, t.options) + })(t, e, n) + }, + remove: function () { + !(function (e) { + if (null === e.parentNode) return !1 + e.parentNode.removeChild(e) + })(t) + }, + } + } + }, + 41113: (e) => { + 'use strict' + e.exports = function (e, t) { + if (t.styleSheet) t.styleSheet.cssText = e + else { + for (; t.firstChild; ) t.removeChild(t.firstChild) + t.appendChild(document.createTextNode(e)) + } + } + }, + 92685: (e) => { + e.exports = + 'data:image/svg+xml;base64,PCEtLSBVcGxvYWRlZCB0bzogU1ZHIFJlcG8sIHd3dy5zdmdyZXBvLmNvbSwgR2VuZXJhdG9yOiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4gPHN2ZyBmaWxsPSIjMDAwMDAwIiB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik00NzguMjEgMzM0LjA5M0wzMzYgMjU2bDE0Mi4yMS03OC4wOTNjMTEuNzk1LTYuNDc3IDE1Ljk2MS0yMS4zODQgOS4yMzItMzMuMDM3bC0xOS40OC0zMy43NDFjLTYuNzI4LTExLjY1My0yMS43Mi0xNS40OTktMzMuMjI3LTguNTIzTDI5NiAxODYuNzE4bDMuNDc1LTE2Mi4yMDRDMjk5Ljc2MyAxMS4wNjEgMjg4LjkzNyAwIDI3NS40OCAwaC0zOC45NmMtMTMuNDU2IDAtMjQuMjgzIDExLjA2MS0yMy45OTQgMjQuNTE0TDIxNiAxODYuNzE4IDc3LjI2NSAxMDIuNjA3Yy0xMS41MDYtNi45NzYtMjYuNDk5LTMuMTMtMzMuMjI3IDguNTIzbC0xOS40OCAzMy43NDFjLTYuNzI4IDExLjY1My0yLjU2MiAyNi41NiA5LjIzMyAzMy4wMzdMMTc2IDI1NiAzMy43OSAzMzQuMDkzYy0xMS43OTUgNi40NzctMTUuOTYxIDIxLjM4NC05LjIzMiAzMy4wMzdsMTkuNDggMzMuNzQxYzYuNzI4IDExLjY1MyAyMS43MjEgMTUuNDk5IDMzLjIyNyA4LjUyM0wyMTYgMzI1LjI4MmwtMy40NzUgMTYyLjIwNEMyMTIuMjM3IDUwMC45MzkgMjIzLjA2NCA1MTIgMjM2LjUyIDUxMmgzOC45NjFjMTMuNDU2IDAgMjQuMjgzLTExLjA2MSAyMy45OTUtMjQuNTE0TDI5NiAzMjUuMjgybDEzOC43MzUgODQuMTExYzExLjUwNiA2Ljk3NiAyNi40OTkgMy4xMyAzMy4yMjctOC41MjNsMTkuNDgtMzMuNzQxYzYuNzI4LTExLjY1MyAyLjU2My0yNi41NTktOS4yMzItMzMuMDM2eiIvPjwvc3ZnPg==' + }, + 17362: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSI+IDxnPiA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+IDxwYXRoIHN0cm9rZS13aWR0aD0iMC4yNSIgc3Ryb2tlPSIjMDAwMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibTgsMi4yNWMtMy4yMjM4NiwwIC01Ljc1LDIuNTI2MTQgLTUuNzUsNS43NWMwLDMuMjIzOSAyLjUyNjE0LDUuNzUgNS43NSw1Ljc1YzAuOTM2MDcsMCAxLjYyNjczLC0wLjE3NTMgMi4wNzQ0LC0wLjM0MzJjMC4yMjQ0LC0wLjA4NDEgMC4zODg3LC0wLjE2NjcgMC40OTMsLTAuMjI1NGMwLjA1MjEsLTAuMDI5MyAwLjA4OTMsLTAuMDUyNyAwLjExMTQsLTAuMDY3MmMwLjAxMTEsLTAuMDA3MyAwLjAxODQsLTAuMDEyMyAwLjAyMTksLTAuMDE0OGMwLjAwMTgsLTAuMDAxMiAwLjAwMjYsLTAuMDAxOCAwLjAwMjUsLTAuMDAxOGwtMC4wMDA5LDAuMDAwN2wtMC4wMDEsMC4wMDA3bC0wLjAwMDYsMC4wMDA1bC0wLjAwMDMsMC4wMDAyYy0wLjAwMDIsMC4wMDAyIC0wLjAwMDQsMC4wMDAzIDAuMjk5NiwwLjQwMDNjMC4zLDAuNCAwLjI5OTgsMC40MDAxIDAuMjk5NiwwLjQwMDNsLTAuMDAwNCwwLjAwMDNsLTAuMDAwOSwwLjAwMDdsLTAuMDAyMSwwLjAwMTVsLTAuMDA1MiwwLjAwMzlsLTAuMDE1MSwwLjAxMDdjLTAuMDEyMSwwLjAwODUgLTAuMDI4MywwLjAxOTYgLTAuMDQ4NCwwLjAzMjljLTAuMDQwNCwwLjAyNjQgLTAuMDk3LDAuMDYxNyAtMC4xNjk5LDAuMTAyN2MtMC4xNDU3LDAuMDgxOSAtMC4zNTY0LDAuMTg2OCAtMC42MzIsMC4yOTAyYy0wLjU1MjMzLDAuMjA3MSAtMS4zNjE2NywwLjQwNjggLTIuNDI1NiwwLjQwNjhjLTMuNzc2MTQsMCAtNi43NSwtMi45NzM5IC02Ljc1LC02Ljc1YzAsLTMuNzc2MTQgMi45NzM4NiwtNi43NSA2Ljc1LC02Ljc1YzMuNzc2MSwwIDYuNzUsMi45NzM4NiA2Ljc1LDYuNzVjMCwxLjkwNDI2IC0xLjIzNjYsMy4wODIzIC0yLjUwNDIsMy4zOTc5Yy0wLjYyNjMsMC4xNTYgLTEuMzAwMywwLjExMDUgLTEuODM4NywtMC4yMTJjLTAuMzA2MSwtMC4xODM0IC0wLjU0Nzc1LC0wLjQ0NDQgLTAuNzA0NDQsLTAuNzcwOWMtMC45NDc1MiwwLjcyODggLTIuMDE5MTIsMS4wMDEzIC0yLjk2MjQxLDAuNzM3M2MtMS4yMTEwOSwtMC4zMzg5IC0xLjk5MDI1LC0xLjQ5NDE2IC0xLjk5MDI1LC0zLjE1MjNjMCwtMS42ODU1NyAwLjkxODM5LC0yLjg5Mjc3IDIuMTc2NTgsLTMuMjA0MTFjMC45MTU4OCwtMC4yMjY2MyAxLjkwMTgxLDAuMDQ3NTEgMi43MDA1MiwwLjgxMDg0YzAuMDAxNTEsLTAuMDA5MyAwLjAwMzAyLC0wLjAxODUzIDAuMDA0NTIsLTAuMDI3N2MwLjAzMjM2LC0wLjE5NjggMC4wNjQ2OSwtMC4zNjc1MiAwLjA4ODk3LC0wLjQ4OTMxYzAuMDEyMTYsLTAuMDYwOTcgMC4wMjIzNSwtMC4xMDk4OCAwLjAyOTU3LC0wLjE0MzlsMC4wMDg1MSwtMC4wMzk1NWwwLjAwMjM2LC0wLjAxMDc4bDAuMDAwNjcsLTAuMDAzMDJsMC4wMDAyLC0wLjAwMDlsMC4wMDAwNywtMC4wMDAzbDAuMDAwMDIsLTAuMDAwMTFsMC40ODgwMSwwLjEwODg0bDAuNDg4LDAuMTA4ODdsLTAuMDAwMSwwLjAwMDI5bC0wLjAwMDQsMC4wMDE4MmwtMC4wMDE4LDAuMDA4M2wtMC4wMDczLDAuMDM0MjhjLTAuMDA2NSwwLjAzMDM2IC0wLjAxNTgsMC4wNzUyIC0wLjAyNzEsMC4xMzE3NWMtMC4wMjI2LDAuMTEzMjUgLTAuMDUyOCwwLjI3MjYgLTAuMDgyOSwwLjQ1NTk1Yy0wLjA2MTQsMC4zNzMwNSAtMC4xMTg0LDAuODIxMDYgLTAuMTE4NCwxLjE4MDAybDAsMC4wMDYxbDAsMC4wMDYwOWwwLDAuMDA2MDhsMCwwLjAwNjA4bDAsMC4wMDYwN2wwLDAuMDA2MDdsMCwwLjAwNjA3bDAsMC4wMDYwNWwwLDAuMDA2MDZsMCwwLjAwNjA0bDAsMC4wMDYwNWwwLDAuMDA2MDNsMCwwLjAwNjA0bDAsMC4wMDYwMmwwLDAuMDA2MDNsMCwwLjAwNjAxbDAsMC4wMDYwMWwwLDAuMDA2MDFsMCwwLjAwNmwwLDAuMDA2bDAsMC4wMDU5OWwwLDAuMDA1OTlsMCwwLjAwNTk4bDAsMC4wMDU5N2wwLDAuMDA1OTdsMCwwLjAwNTk3bDAsMC4wMDU5NmwwLDAuMDA1OTVsMCwwLjAwNTk1bDAsMC4wMDU5NWwwLDAuMDA1OTRsMCwwLjAwNTkzbDAsMC4wMDU5M2wwLDAuMDA1OTNsMCwwLjAwNTkybDAsMC4wMDU5MWwwLDAuMDA1OTFsMCwwLjAwNTlsMCwwLjAwNTlsMCwwLjAwNTlsMCwwLjAwNTg5bDAsMC4wMDU4OGwwLDAuMDA1ODhsMCwwLjAwNTg4bDAsMC4wMDU4NmwwLDAuMDA1ODdsMCwwLjAwNTg2bDAsMC4wMDU4NWwwLDAuMDA1ODVsMCwwLjAwNTg0bDAsMC4wMDU4NGwwLDAuMDA1ODRsMCwwLjAwNTgzbDAsMC4wMDU4MmwwLDAuMDA1ODJsMCwwLjAwNTgxbDAsMC4wMDU4MWwwLDAuMDA1ODFsMCwwLjAwNThsMCwwLjAwNTc5bDAsMC4wMDU3OWwwLDAuMDA1NzhsMCwwLjAwNTc4bDAsMC4wMDU3OGwwLDAuMDA1NzdsMCwwLjAwNTc2bDAsMC4wMDU3NmwwLDAuMDA1NzZsMCwwLjAwNTc1bDAsMC4wMDU3NGwwLDAuMDA1NzRsMCwwLjAwNTc0bDAsMC4wMDU3M2wwLDAuMDA1NzJsMCwwLjAwNTcybDAsMC4wMDU3MmwwLDAuMDA1NzFsMCwwLjAwNTcxbDAsMC4wMDU3bDAsMC4wMDU2OWwwLDAuMDA1NjlsMCwwLjAwNTY5bDAsMC4wMDU2OGwwLDAuMDA1NjhsMCwwLjAwNTY3bDAsMC4wMDU2N2wwLDAuMDA1NjZsMCwwLjAwNTY2bDAsMC4wMDU2NWwwLDAuMDA1NjVsMCwwLjAwNTY0bDAsMC4wMDU2NGwwLDAuMDA1NjNsMCwwLjAwNTYzbDAsMC4wMDU2M2wwLDAuMDA1NjJsMCwwLjAwNTYxbDAsMC4wMDU2MWwwLDAuMDA1NmwwLDAuMDA1NjFsMCwwLjAwNTU5bDAsMC4wMDU1OWwwLDAuMDA1NTlsMCwwLjAwNTU4bDAsMC4wMDU1N2wwLDAuMDA1NThsMCwwLjAwNTU2bDAsMC4wMDU1N2wwLDAuMDA1NTVsMCwwLjAwNTU2bDAsMC4wMDU1NGwwLDAuMDA1NTVsMCwwLjAwNTU0bDAsMC4wMDU1M2wwLDAuMDA1NTNsMCwwLjAwNTUybDAsMC4wMDU1MmwwLDAuMDA1NTJsMCwwLjAwNTUxbDAsMC4wMDU1MWwwLDAuMDA1NWwwLDAuMDA1NDlsMCwwLjAwNTVsMCwwLjAwNTQ4bDAsMC4wMDU0OWwwLDAuMDA1NDdsMCwwLjAwNTQ4bDAsMC4wMDU0N2wwLDAuMDA1NDZsMCwwLjAwNTQ2bDAsMC4wMDU0NmwwLDAuMDA1NDVsMCwwLjAwNTQ0bDAsMC4wMDU0NGwwLDAuMDA1NDRsMCwwLjAwNTQzbDAsMC4wMDU0M2wwLDAuMDA1NDJsMCwwLjAwNTQybDAsMC4wMDU0MWwwLDAuMDA1NDFsMCwwLjAwNTQxbDAsMC4wMDU0bDAsMC4wMDUzOWwwLDAuMDA1NGwwLDAuMDA1MzhsMCwwLjAwNTM4bDAsMC4wMDUzOGwwLDAuMDA1MzdsMCwwLjAwNTM3bDAsMC4wMDUzN2wwLDAuMDA1MzZsMCwwLjAwNTM1bDAsMC4wMDUzNWwwLDAuMDA1MzVsMCwwLjAwNTM0bDAsMC4wMDUzNGwwLDAuMDA1MzNsMCwwLjAwNTMzbDAsMC4wMDUzMmwwLDAuMDA1MzJsMCwwLjAwNTMxbDAsMC4wMDUzMWwwLDAuMDA1MzFsMCwwLjAwNTNsMCwwLjAwNTNsMCwwLjAwNTI5bDAsMC4wMDUyOWwwLDAuMDA1MjhsMCwwLjAwNTI4bDAsMC4wMDUyOGwwLDAuMDA1MjdsMCwwLjAwNTI2bDAsMC4wMDUyNmwwLDAuMDA1MjZsMCwwLjAwNTI1bDAsMC4wMDUyNWwwLDAuMDA1MjVsMCwwLjAwNTIzbDAsMC4wMDUyNGwwLDAuMDA1MjNsMCwwLjAwNTIzbDAsMC4wMDUyMmwwLDAuMDA1MjJsMCwwLjAwNTIxbDAsMC4wMDUyMWwwLDAuMDA1MmwwLDAuMDA1MjFsMCwwLjAwNTE5bDAsMC4wMDUxOWwwLDAuMDA1MTlsMCwwLjAwNTE4bDAsMC4wMDUxOGwwLDAuMDA1MThsMCwwLjAwNTE3bDAsMC4wMDUxNmwwLDAuMDA1MTdsMCwwLjAwNTE1bDAsMC4wMDUxNmwwLDAuMDA1MTVsMCwwLjAwNTE0bDAsMC4wMDUxNGwwLDAuMDA1MTRsMCwwLjAwNTEzbDAsMC4wMDUxM2wwLDAuMDA1MTJsMCwwLjAwNTEybDAsMC4wMDUxMWwwLDAuMDA1MTFsMCwwLjAwNTExbDAsMC4wMDUxbDAsMC4wMDUxbDAsMC4wMDUwOWwwLDAuMDA1MDlsMCwwLjAwNTA5bDAsMC4wMDUwOGwwLDAuMDA1MDhsMCwwLjAwNTA3bDAsMC4wMDUwN2wwLDAuMDA1MDZsMCwwLjAwNTA2bDAsMC4wMDUwNmwwLDAuMDA1MDVsMCwwLjAwNTA1bDAsMC4wMDUwNGwwLDAuMDA1MDRsMCwwLjAwNTA0bDAsMC4wMDUwM2wwLDAuMDA1MDNsMCwwLjAwNTAybDAsMC4wMDUwMmwwLDAuMDA1MDFsMCwwLjAwNTAxbDAsMC4wMDUwMWwwLDAuMDA1bDAsMC4wMDVsMCwwLjAwNWwwLDAuMDA0OTlsMCwwLjAwNDk4bDAsMC4wMDQ5OGwwLDAuMDA0OThsMCwwLjAwNDk4bDAsMC4wMDQ5N2wwLDAuMDA0OTZsMCwwLjAwNDk2bDAsMC4wMDQ5NmwwLDAuMDA0OTVsMCwwLjAwNDk1bDAsMC4wMDQ5NWwwLDAuMDA0OTRsMCwwLjAwNDk0bDAsMC4wMDQ5M2wwLDAuMDA0OTNsMCwwLjAwNDkzbDAsMC4wMDQ5MmwwLDAuMDA0OTJsMCwwLjAwNDkxbDAsMC4wMDQ5MWwwLDAuMDA0OWwwLDAuMDA0OTFsMCwwLjAwNDg5bDAsMC4wMDQ5bDAsMC4wMDQ4OWwwLDAuMDA0ODhsMCwwLjAwNDg4bDAsMC4wMDQ4OGwwLDAuMDA0ODhsMCwwLjAwNDg2bDAsMC4wMDQ4N2wwLDAuMDA0ODZsMCwwLjAwNDg2bDAsMC4wMDQ4NmwwLDAuMDA0ODVsMCwwLjAwNDg0bDAsMC4wMDQ4NGwwLDAuMDA0ODRsMCwwLjAwNDg0bDAsMC4wMDQ4M2wwLDAuMDA0ODJsMCwwLjAwNDgzbDAsMC4wMDQ4MmwwLDAuMDA0ODFsMCwwLjAwNDgxbDAsMC4wMDQ4MWwwLDAuMDA0OGwwLDAuMDA0OGwwLDAuMDA0OGwwLDAuMDA0NzlsMCwwLjAwNDc5bDAsMC4wMDQ3OGwwLDAuMDA0NzlsMCwwLjAwNDc3bDAsMC4wMDQ3N2wwLDAuMDA0NzdsMCwwLjAwNDc3bDAsMC4wMDQ3NmwwLDAuMDA0NzZsMCwwLjAwNDc1bDAsMC4wMDQ3NWwwLDAuMDA0NzVsMCwwLjAwNDc0bDAsMC4wMDQ3NGwwLDAuMDA0NzRsMCwwLjAwNDczbDAsMC4wMDQ3MmwwLDAuMDA0NzNsMCwwLjAwNDcybDAsMC4wMDQ3MWwwLDAuMDA0NzJsMCwwLjAwNDcxbDAsMC4wMDQ3bDAsMC4wMDQ3bDAsMC4wMDQ3bDAsMC4wMDQ2OWwwLDAuMDA0NjlsMCwwLjAwNDY5bDAsMC4wMDQ2OGwwLDAuMDA0NjhsMCwwLjAwNDY4bDAsMC4wMDQ2N2wwLDAuMDA0NjdsMCwwLjAwNDY2bDAsMC4wMDQ2NmwwLDAuMDA0NjZsMCwwLjAwNDY1bDAsMC4wMDQ2NWwwLDAuMDA0NjVsMCwwLjAwNDY0bDAsMC4wMDQ2NGwwLDAuMDA0NjNsMCwwLjAwNDYzbDAsMC4wMDQ2M2wwLDAuMDA0NjNsMCwwLjAwNDYybDAsMC4wMDQ2MWwwLDAuMDA0NjJsMCwwLjAwNDYxbDAsMC4wMDQ2bDAsMC4wMDQ2MWwwLDAuMDA0NTlsMCwwLjAwNDZsMCwwLjAwNDU5bDAsMC4wMDQ1OWwwLDAuMDA0NThsMCwwLjAwNDU5bDAsMC4wMDQ1N2wwLDAuMDA0NThsMCwwLjAwNDU3bDAsMC4wMDQ1NmwwLDAuMDA0NTdsMCwwLjAwNDU2bDAsMC4wMDQ1NWwwLDAuMDA0NTZsMCwwLjAwNDU1bDAsMC4wMDQ1NGwwLDAuMDA0NTRsMCwwLjAwNDU0bDAsMC4wMDQ1NGwwLDAuMDA0NTNsMCwwLjAwNDUzbDAsMC4wMDQ1MmwwLDAuMDA0NTJsMCwwLjAwNDUybDAsMC4wMDQ1MWwwLDAuMDA0NTFsMCwwLjAwNDUxbDAsMC4wMDQ1MWwwLDAuMDA0NWwwLDAuMDA0NDlsMCwwLjAwNDVsMCwwLjAwNDQ5bDAsMC4wMDQ0OGwwLDAuMDA0NDlsMCwwLjAwNDQ4bDAsMC4wMDQ0N2wwLDAuMDA0NDhsMCwwLjAwNDQ3bDAsMC4wMDQ0NmwwLDAuMDA0NDZsMCwwLjAwNDQ2bDAsMC4wMDQ0NmwwLDAuMDA0NDVsMCwwLjAwNDQ1bDAsMC4wMDQ0NWwwLDAuMDA0NDRsMCwwLjAwNDQ0bDAsMC4wMDQ0M2wwLDAuMDA0NDRsMCwwLjAwNDQzbDAsMC4wMDQ0MmwwLDAuMDA0NDJsMCwwLjAwNDQybDAsMC4wMDQ0MmwwLDAuMDA0NDFsMCwwLjAwNDQxbDAsMC4wMDQ0bDAsMC4wMDQ0MWwwLDAuMDA0NGwwLDAuMDA0MzlsMCwwLjAwNDM5bDAsMC4wMDQzOWwwLDAuMDA0MzlsMCwwLjAwNDM4bDAsMC4wMDQzOGwwLDAuMDA0MzhsMCwwLjAwNDM3bDAsMC4wMDQzN2wwLDAuMDA0MzdsMCwwLjAwNDM2bDAsMC4wMDQzNmwwLDAuMDA0MzVsMCwwLjAwNDM2bDAsMC4wMDQzNWwwLDAuMDA0MzRsMCwwLjAwNDM1bDAsMC4wMDQzNGwwLDAuMDA0MzRsMCwwLjAwNDMzbDAsMC4wMDQzM2wwLDAuMDA0MzNsMCwwLjAwNDMybDAsMC4wMDQzMmwwLDAuMDA0MzJsMCwwLjAwNDMybDAsMC4wMDQzMWwwLDAuMDA0MzFsMCwwLjAwNDNsMCwwLjAwNDNsMCwwLjAwNDNsMCwwLjAwNDNsMCwwLjAwNDI5bDAsMC4wMDQyOWwwLDAuMDA0MjlsMCwwLjAwNDI4bDAsMC4wMDQyOGwwLDAuMDA0MjhsMCwwLjAwNDI3bDAsMC4wMDQyN2wwLDAuMDA0MjdsMCwwLjAwNDI2bDAsMC4wMDQyNmwwLDAuMDA0MjZsMCwwLjAwNDI2bDAsMC4wMDQyNWwwLDAuMDA0MjVsMCwwLjAwNDI0bDAsMC4wMDQyNWwwLDAuMDA0MjRsMCwwLjAwNDIzbDAsMC4wMDQyNGwwLDAuMDA0MjNsMCwwLjAwNDIzbDAsMC4wMDQyMmwwLDAuMDA0MjJsMCwwLjAwNDIybDAsMC4wMDQyMmwwLDAuMDA0MjFsMCwwLjAwNDIxbDAsMC4wMDQyMWwwLDAuMDA0MmwwLDAuMDA0MmwwLDAuMDA0MmwwLDAuMDA0MTlsMCwwLjAwNDE5bDAsMC4wMDQxOWwwLDAuMDA0MTlsMCwwLjAwNDE4bDAsMC4wMDQxOGwwLDAuMDA0MTdsMCwwLjAwNDE4bDAsMC4wMDQxN2wwLDAuMDA0MTdsMCwwLjAwNDE2bDAsMC4wMDQxNmwwLDAuMDA0MTZsMCwwLjAwNDE2bDAsMC4wMDQxNWwwLDAuMDA0MTVsMCwwLjAwNDE1bDAsMC4wMDQxNGwwLDAuMDA0MTVsMCwwLjAwNDEzbDAsMC4wMDQxNGwwLDAuMDA0MTNsMCwwLjAwNDEzbDAsMC4wMDQxM2wwLDAuMDA0MTJsMCwwLjAwNDEzbDAsMC4wMDQxMWwwLDAuMDA0MTJsMCwwLjAwNDExbDAsMC4wMDQxMWwwLDAuMDA0MTFsMCwwLjAwNDFsMCwwLjAwNDFsMCwwLjAwNDFsMCwwLjAwNDFsMCwwLjAwNDA5bDAsMC4wMDQwOWwwLDAuMDA0MDlsMCwwLjAwNDA4bDAsMC4wMDQwOGwwLDAuMDA0MDhsMCwwLjAwNDA4bDAsMC4wMDQwN2wwLDAuMDA0MDdsMCwwLjAwNDA3bDAsMC4wMDQwN2wwLDAuMDA0MDZsMCwwLjAwNDA2bDAsMC4wMDQwNWwwLDAuMDA0MDZjMCwwLjQ2NDc5IDAuMTg2MiwwLjcyMjE4IDAuNDIxLDAuODYyNzhjMC4yNTg1LDAuMTU0OSAwLjY0NywwLjIwODIgMS4wODMyLDAuMDk5NmMwLjg1NzQsLTAuMjEzNiAxLjc0NTgsLTEuMDE4MTUgMS43NDU4LC0yLjQyNzZjMCwtMy4yMjM4NiAtMi41MjYxLC01Ljc1IC01Ljc1LC01Ljc1em0xLjUsNC44MDMxOWMtMC42ODMyNSwtMS4xNjI5NyAtMS42MjcxNywtMS40NjEyOSAtMi4zMzMyMiwtMS4yODY1OGMtMC43MzEyNiwwLjE4MDk1IC0xLjQxNjc4LDAuOTE4OTYgLTEuNDE2NzgsMi4yMzMzOWMwLDEuMzQxODYgMC41OTU4NCwyLjAwMzUgMS4yNTk3NSwyLjE4OTNjMC42Njg4NSwwLjE4NzIgMS42MTEyMiwtMC4wNDU2IDIuNDkwMjUsLTAuOTI1MDZsMCwtMC4wMDA5OWwwLC0wLjAwNDE5bDAsLTAuMDA0MmwwLC0wLjAwNDJsMCwtMC4wMDQybDAsLTAuMDA0MjFsMCwtMC4wMDQyMWwwLC0wLjAwNDIxbDAsLTAuMDA0MjJsMCwtMC4wMDQyMmwwLC0wLjAwNDIybDAsLTAuMDA0MjJsMCwtMC4wMDQyM2wwLC0wLjAwNDIzbDAsLTAuMDA0MjRsMCwtMC4wMDQyM2wwLC0wLjAwNDI0bDAsLTAuMDA0MjVsMCwtMC4wMDQyNGwwLC0wLjAwNDI1bDAsLTAuMDA0MjVsMCwtMC4wMDQyNmwwLC0wLjAwNDI2bDAsLTAuMDA0MjZsMCwtMC4wMDQyNmwwLC0wLjAwNDI3bDAsLTAuMDA0MjdsMCwtMC4wMDQyN2wwLC0wLjAwNDI4bDAsLTAuMDA0MjhsMCwtMC4wMDQyOGwwLC0wLjAwNDI5bDAsLTAuMDA0MjlsMCwtMC4wMDQyOWwwLC0wLjAwNDNsMCwtMC4wMDQzbDAsLTAuMDA0M2wwLC0wLjAwNDNsMCwtMC4wMDQzMWwwLC0wLjAwNDMxbDAsLTAuMDA0MzJsMCwtMC4wMDQzMmwwLC0wLjAwNDMybDAsLTAuMDA0MzJsMCwtMC4wMDQzM2wwLC0wLjAwNDMzbDAsLTAuMDA0MzNsMCwtMC4wMDQzNGwwLC0wLjAwNDM0bDAsLTAuMDA0MzVsMCwtMC4wMDQzNGwwLC0wLjAwNDM1bDAsLTAuMDA0MzZsMCwtMC4wMDQzNWwwLC0wLjAwNDM2bDAsLTAuMDA0MzZsMCwtMC4wMDQzN2wwLC0wLjAwNDM3bDAsLTAuMDA0MzdsMCwtMC4wMDQzOGwwLC0wLjAwNDM4bDAsLTAuMDA0MzhsMCwtMC4wMDQzOWwwLC0wLjAwNDM5bDAsLTAuMDA0MzlsMCwtMC4wMDQzOWwwLC0wLjAwNDRsMCwtMC4wMDQ0MWwwLC0wLjAwNDRsMCwtMC4wMDQ0MWwwLC0wLjAwNDQxbDAsLTAuMDA0NDJsMCwtMC4wMDQ0MmwwLC0wLjAwNDQybDAsLTAuMDA0NDJsMCwtMC4wMDQ0M2wwLC0wLjAwNDQ0bDAsLTAuMDA0NDNsMCwtMC4wMDQ0NGwwLC0wLjAwNDQ0bDAsLTAuMDA0NDVsMCwtMC4wMDQ0NWwwLC0wLjAwNDQ1bDAsLTAuMDA0NDZsMCwtMC4wMDQ0NmwwLC0wLjAwNDQ2bDAsLTAuMDA0NDZsMCwtMC4wMDQ0N2wwLC0wLjAwNDQ4bDAsLTAuMDA0NDdsMCwtMC4wMDQ0OGwwLC0wLjAwNDQ5bDAsLTAuMDA0NDhsMCwtMC4wMDQ0OWwwLC0wLjAwNDVsMCwtMC4wMDQ0OWwwLC0wLjAwNDVsMCwtMC4wMDQ1MWwwLC0wLjAwNDUxbDAsLTAuMDA0NTFsMCwtMC4wMDQ1MWwwLC0wLjAwNDUybDAsLTAuMDA0NTJsMCwtMC4wMDQ1MmwwLC0wLjAwNDUzbDAsLTAuMDA0NTNsMCwtMC4wMDQ1NGwwLC0wLjAwNDU0bDAsLTAuMDA0NTRsMCwtMC4wMDQ1NGwwLC0wLjAwNDU1bDAsLTAuMDA0NTZsMCwtMC4wMDQ1NWwwLC0wLjAwNDU2bDAsLTAuMDA0NTdsMCwtMC4wMDQ1NmwwLC0wLjAwNDU3bDAsLTAuMDA0NThsMCwtMC4wMDQ1N2wwLC0wLjAwNDU5bDAsLTAuMDA0NThsMCwtMC4wMDQ1OWwwLC0wLjAwNDU5bDAsLTAuMDA0NmwwLC0wLjAwNDU5bDAsLTAuMDA0NjFsMCwtMC4wMDQ2bDAsLTAuMDA0NjFsMCwtMC4wMDQ2MmwwLC0wLjAwNDYxbDAsLTAuMDA0NjJsMCwtMC4wMDQ2M2wwLC0wLjAwNDYzbDAsLTAuMDA0NjNsMCwtMC4wMDQ2M2wwLC0wLjAwNDY0bDAsLTAuMDA0NjRsMCwtMC4wMDQ2NWwwLC0wLjAwNDY1bDAsLTAuMDA0NjVsMCwtMC4wMDQ2NmwwLC0wLjAwNDY2bDAsLTAuMDA0NjZsMCwtMC4wMDQ2N2wwLC0wLjAwNDY3bDAsLTAuMDA0NjhsMCwtMC4wMDQ2OGwwLC0wLjAwNDY4bDAsLTAuMDA0NjlsMCwtMC4wMDQ2OWwwLC0wLjAwNDY5bDAsLTAuMDA0N2wwLC0wLjAwNDdsMCwtMC4wMDQ3bDAsLTAuMDA0NzFsMCwtMC4wMDQ3MmwwLC0wLjAwNDcxbDAsLTAuMDA0NzJsMCwtMC4wMDQ3M2wwLC0wLjAwNDcybDAsLTAuMDA0NzNsMCwtMC4wMDQ3NGwwLC0wLjAwNDc0bDAsLTAuMDA0NzRsMCwtMC4wMDQ3NWwwLC0wLjAwNDc1bDAsLTAuMDA0NzVsMCwtMC4wMDQ3NmwwLC0wLjAwNDc2bDAsLTAuMDA0NzdsMCwtMC4wMDQ3N2wwLC0wLjAwNDc3bDAsLTAuMDA0NzdsMCwtMC4wMDQ3OWwwLC0wLjAwNDc4bDAsLTAuMDA0NzlsMCwtMC4wMDQ3OWwwLC0wLjAwNDhsMCwtMC4wMDQ4bDAsLTAuMDA0OGwwLC0wLjAwNDgxbDAsLTAuMDA0ODFsMCwtMC4wMDQ4MWwwLC0wLjAwNDgybDAsLTAuMDA0ODNsMCwtMC4wMDQ4MmwwLC0wLjAwNDgzbDAsLTAuMDA0ODRsMCwtMC4wMDQ4NGwwLC0wLjAwNDg0bDAsLTAuMDA0ODRsMCwtMC4wMDQ4NWwwLC0wLjAwNDg2bDAsLTAuMDA0ODZsMCwtMC4wMDQ4NmwwLC0wLjAwNDg3bDAsLTAuMDA0ODZsMCwtMC4wMDQ4OGwwLC0wLjAwNDg4bDAsLTAuMDA0ODhsMCwtMC4wMDQ4OGwwLC0wLjAwNDg5bDAsLTAuMDA0OWwwLC0wLjAwNDg5bDAsLTAuMDA0OTFsMCwtMC4wMDQ5bDAsLTAuMDA0OTFsMCwtMC4wMDQ5MWwwLC0wLjAwNDkybDAsLTAuMDA0OTJsMCwtMC4wMDQ5M2wwLC0wLjAwNDkzbDAsLTAuMDA0OTNsMCwtMC4wMDQ5NGwwLC0wLjAwNDk0bDAsLTAuMDA0OTVsMCwtMC4wMDQ5NWwwLC0wLjAwNDk1bDAsLTAuMDA0OTZsMCwtMC4wMDQ5NmwwLC0wLjAwNDk2bDAsLTAuMDA0OTdsMCwtMC4wMDQ5OGwwLC0wLjAwNDk4bDAsLTAuMDA0OThsMCwtMC4wMDQ5OGwwLC0wLjAwNDk5bDAsLTAuMDA1bDAsLTAuMDA1bDAsLTAuMDA1bDAsLTAuMDA1MDFsMCwtMC4wMDUwMWwwLC0wLjAwNTAxbDAsLTAuMDA1MDJsMCwtMC4wMDUwMmwwLC0wLjAwNTAzbDAsLTAuMDA1MDNsMCwtMC4wMDUwNGwwLC0wLjAwNTA0bDAsLTAuMDA1MDRsMCwtMC4wMDUwNWwwLC0wLjAwNTA1bDAsLTAuMDA1MDZsMCwtMC4wMDUwNmwwLC0wLjAwNTA2bDAsLTAuMDA1MDdsMCwtMC4wMDUwN2wwLC0wLjAwNTA4bDAsLTAuMDA1MDhsMCwtMC4wMDUwOWwwLC0wLjAwNTA5bDAsLTAuMDA1MDlsMCwtMC4wMDUxbDAsLTAuMDA1MWwwLC0wLjAwNTExbDAsLTAuMDA1MTFsMCwtMC4wMDUxMWwwLC0wLjAwNTEybDAsLTAuMDA1MTJsMCwtMC4wMDUxM2wwLC0wLjAwNTEzbDAsLTAuMDA1MTRsMCwtMC4wMDUxNGwwLC0wLjAwNTE0bDAsLTAuMDA1MTVsMCwtMC4wMDUxNmwwLC0wLjAwNTE1bDAsLTAuMDA1MTdsMCwtMC4wMDUxNmwwLC0wLjAwNTE3bDAsLTAuMDA1MThsMCwtMC4wMDUxOGwwLC0wLjAwNTE4bDAsLTAuMDA1MTlsMCwtMC4wMDUxOWwwLC0wLjAwNTE5bDAsLTAuMDA1MjFsMCwtMC4wMDUybDAsLTAuMDA1MjFsMCwtMC4wMDUyMWwwLC0wLjAwNTIybDAsLTAuMDA1MjJsMCwtMC4wMDUyM2wwLC0wLjAwNTIzbDAsLTAuMDA1MjRsMCwtMC4wMDUyM2wwLC0wLjAwNTI1bDAsLTAuMDA1MjVsMCwtMC4wMDUyNWwwLC0wLjAwNTI2bDAsLTAuMDA1MjZsMCwtMC4wMDUyNmwwLC0wLjAwNTI3bDAsLTAuMDA1MjhsMCwtMC4wMDUyOGwwLC0wLjAwNTI4bDAsLTAuMDA1MjlsMCwtMC4wMDUyOWwwLC0wLjAwNTNsMCwtMC4wMDUzbDAsLTAuMDA1MzFsMCwtMC4wMDUzMWwwLC0wLjAwNTMxbDAsLTAuMDA1MzJsMCwtMC4wMDUzMmwwLC0wLjAwNTMzbDAsLTAuMDA1MzNsMCwtMC4wMDUzNGwwLC0wLjAwNTM0bDAsLTAuMDA1MzVsMCwtMC4wMDUzNWwwLC0wLjAwNTM1bDAsLTAuMDA1MzZsMCwtMC4wMDUzN2wwLC0wLjAwNTM3bDAsLTAuMDA1MzdsMCwtMC4wMDUzOGwwLC0wLjAwNTM4bDAsLTAuMDA1MzhsMCwtMC4wMDU0bDAsLTAuMDA1MzlsMCwtMC4wMDU0bDAsLTAuMDA1NDFsMCwtMC4wMDU0MWwwLC0wLjAwNTQxbDAsLTAuMDA1NDJsMCwtMC4wMDU0MmwwLC0wLjAwNTQzbDAsLTAuMDA1NDNsMCwtMC4wMDU0NGwwLC0wLjAwNTQ0bDAsLTAuMDA1NDRsMCwtMC4wMDU0NWwwLC0wLjAwNTQ2bDAsLTAuMDA1NDZsMCwtMC4wMDU0NmwwLC0wLjAwNTQ3bDAsLTAuMDA1NDhsMCwtMC4wMDU0N2wwLC0wLjAwNTQ5bDAsLTAuMDA1NDhsMCwtMC4wMDU1bDAsLTAuMDA1NDlsMCwtMC4wMDU1bDAsLTAuMDA1NTFsMCwtMC4wMDU1MWwwLC0wLjAwNTUybDAsLTAuMDA1NTJsMCwtMC4wMDU1MmwwLC0wLjAwNTUzbDAsLTAuMDA1NTNsMCwtMC4wMDU1NGwwLC0wLjAwNTU1bDAsLTAuMDA1NTRsMCwtMC4wMDU1NmwwLC0wLjAwNTU1bDAsLTAuMDA1NTdsMCwtMC4wMDU1NmwwLC0wLjAwNTU4bDAsLTAuMDA1NTdsMCwtMC4wMDU1OGwwLC0wLjAwNTU5bDAsLTAuMDA1NTlsMCwtMC4wMDU1OWwwLC0wLjAwNTYxbDAsLTAuMDA1NmwwLC0wLjAwNTYxbDAsLTAuMDA1NjFsMCwtMC4wMDU2MmwwLC0wLjAwNTYzbDAsLTAuMDA1NjNsMCwtMC4wMDU2M2wwLC0wLjAwNTY0bDAsLTAuMDA1NjRsMCwtMC4wMDU2NWwwLC0wLjAwNTY1bDAsLTAuMDA1NjZsMCwtMC4wMDU2NmwwLC0wLjAwNTY3bDAsLTAuMDA1NjdsMCwtMC4wMDU2OGwwLC0wLjAwNTY4bDAsLTAuMDA1NjlsMCwtMC4wMDU2OWwwLC0wLjAwNTY5bDAsLTAuMDA1N2wwLC0wLjAwNTcxbDAsLTAuMDA1NzFsMCwtMC4wMDU3MmwwLC0wLjAwNTcybDAsLTAuMDA1NzJsMCwtMC4wMDU3M2wwLC0wLjAwNTc0bDAsLTAuMDA1NzRsMCwtMC4wMDU3NGwwLC0wLjAwNTc1bDAsLTAuMDA1NzZsMCwtMC4wMDU3NmwwLC0wLjAwNTc2bDAsLTAuMDA1NzdsMCwtMC4wMDU3OGwwLC0wLjAwNTc4bDAsLTAuMDA1NzhsMCwtMC4wMDU3OWwwLC0wLjAwNTc5bDAsLTAuMDA1OGwwLC0wLjAwNTgxbDAsLTAuMDA1ODFsMCwtMC4wMDU4MWwwLC0wLjAwNTgybDAsLTAuMDA1ODJsMCwtMC4wMDU4M2wwLC0wLjAwNTg0bDAsLTAuMDA1ODRsMCwtMC4wMDU4NGwwLC0wLjAwNTg1bDAsLTAuMDA1ODVsMCwtMC4wMDU4NmwwLC0wLjAwNTg3bDAsLTAuMDA1ODZsMCwtMC4wMDU4OGwwLC0wLjAwNTg4bDAsLTAuMDA1ODhsMCwtMC4wMDU4OWwwLC0wLjAwNTlsMCwtMC4wMDU5bDAsLTAuMDA1OWwwLC0wLjAwNTkxbDAsLTAuMDA1OTFsMCwtMC4wMDU5MmwwLC0wLjAwNTkzbDAsLTAuMDA1OTNsMCwtMC4wMDU5M2wwLC0wLjAwNTk0bDAsLTAuMDA1OTVsMCwtMC4wMDU5NWwwLC0wLjAwNTk1bDAsLTAuMDA1OTZsMCwtMC4wMDU5N2wwLC0wLjAwNTk3bDAsLTAuMDA1OTdsMCwtMC4wMDU5OGwwLC0wLjAwMDk4eiIgZmlsbD0iIzAwMDAwMCIgaWQ9InN2Z18xIi8+IDwvZz4gPC9zdmc+' + }, + 52668: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTcuNzUgMC4yMDAxOTVDMTEuOTE5OCAwLjIwMDE5NSAxNS4yOTk4IDMuNTgwMjUgMTUuMjk5OCA3Ljc1QzE1LjI5OTggMTEuOTE5OCAxMS45MTk4IDE1LjI5OTggNy43NSAxNS4yOTk4QzMuNTgwMjUgMTUuMjk5OCAwLjIwMDE5NSAxMS45MTk4IDAuMjAwMTk1IDcuNzVDMC4yMDAxOTUgMy41ODAyNSAzLjU4MDI1IDAuMjAwMTk1IDcuNzUgMC4yMDAxOTVaTTMuMzM3ODkgMTIuNDUzMUM0LjQ5MTY2IDEzLjUzNTkgNi4wNDI5MiAxNC4yMDAyIDcuNzUgMTQuMjAwMkMxMS4zMTIyIDE0LjIwMDIgMTQuMjAwMiAxMS4zMTIyIDE0LjIwMDIgNy43NUMxNC4yMDAyIDYuMTY0MzEgMTMuNjI3IDQuNzEzMDYgMTIuNjc3NyAzLjU4OTg0TDMuMzM3ODkgMTIuNDUzMVpNNy43NSAxLjI5OThDNC4xODc3NiAxLjI5OTggMS4yOTk4IDQuMTg3NzYgMS4yOTk4IDcuNzVDMS4yOTk4IDkuMjA5MTUgMS43ODQ1OSAxMC41NTUgMi42MDE1NiAxMS42MzU3TDExLjg5ODQgMi44MTI1QzEwLjc3NjggMS44NjkxNSA5LjMzMDIgMS4yOTk4IDcuNzUgMS4yOTk4WiIgZmlsbD0id2hpdGUiLz4gPC9zdmc+IA==' + }, + 92733: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSI+IDxnPiA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+IDxwYXRoIHN0cm9rZT0ibnVsbCIgZD0ibTEwLjcwMTI5LDQuODE0MTZsMC43NDM3OCwwbDEuNTM3MTEsLTEuNTM3MTRsMC41NDU0NywwLjU0NTQzbC0xLjQ4NzU2LDEuNDg3NTZsMC4wNDk1NSwwLjA0OTU5YzAuMzMwNjEsMC44NTk0NyAwLjQ3OTM3LDEuNzM1NDggMC40NDYyNywyLjYyODAybDAsMC41OTUwMmwxLjkzMzgzLDBsMCwwLjc5MzM3bC0yLjAzMjk0LDBjLTAuMTY1MzEsMC44OTI1NCAtMC40NzkzNywxLjcwMjQ1IC0wLjk0MjE4LDIuNDI5NjhsMCwwLjA0OTU1bDEuODM0NzIsMS44ODQyN2wtMC41NDU0NywwLjU0NTQ3bC0xLjc4NTA3LC0xLjc4NTA3bC0wLjA0OTU1LDAuMDQ5NTVjLTAuMzk2NzEsMC40NjI4MiAtMC44NTk1MSwwLjgyNjQzIC0xLjM4ODQyLDEuMDkwODVjLTAuNDk1ODUsMC4yMzE0MSAtMS4wMjQ3NiwwLjM0NzE2IC0xLjU4NjcyLDAuMzQ3MTZjLTAuNTYxOTcsMCAtMS4xMDc0LC0wLjEzMjMgLTEuNjM2MzIsLTAuMzk2NzFjLTAuNDk1ODYsLTAuMjY0NDEgLTAuOTQyMTMsLTAuNjI4MTIgLTEuMzM4OCwtMS4wOTA4NWwtMC4wOTkxNywtMC4wNDk2NWwtMS43MzU0OSwxLjczNTUybC0wLjU0NTQzLC0wLjU0NTQ3bDEuODM0NjUsLTEuODM0NjNsLTAuMDQ5NTgsLTAuMDQ5NTVjLTAuNDI5NzUsLTAuNjk0MjMgLTAuNzEwNzMsLTEuNDg3NTkgLTAuODQyOTUsLTIuMzgwMTJsLTAuMDQ5NTgsMGwtMS45ODM0MiwwbDAsLTAuNzkzMzdsMS44ODQyNSwwbDAsLTAuNTk1MDJjMCwtMC44OTI1NCAwLjE0ODc2LC0xLjc2ODU0IDAuNDQ2MjcsLTIuNjI4MDJsMC4wNDk1OCwtMC4wNDk1OWwtMS40ODc1NiwtMS40ODc1NmwwLjU0NTQ0LC0wLjU0NTQzbDEuNTM3MTQsMS41MzcxNGwwLjc5MzM3LDBsMCwtMC41NDU0NGMwLC0wLjcyNzI1IDAuMjY0NDUsLTEuMzU1MzMgMC43OTMzNiwtMS44ODQyNGMwLjUyODkxLC0wLjUyODkxIDEuMTU2OTksLTAuNzkzMzcgMS44ODQyNSwtMC43OTMzN2MwLjc2MDMsMCAxLjQwNDkyLDAuMjY0NDYgMS45MzM4MywwLjc5MzM3YzAuNTI4OTEsMC41Mjg5MSAwLjc5MzM2LDEuMTU2OTkgMC43OTMzNiwxLjg4NDI0bDAsMC41NDU0NHptLTQuNjYxMDIsMGwzLjg2NzY2LDBsMCwtMC41NDU0NGMwLC0wLjUyODkxIC0wLjE5ODM1LC0wLjk3NTE4IC0wLjU5NTAyLC0xLjMzODhjLTAuMzYzNjIsLTAuMzk2NjggLTAuODA5ODksLTAuNTk1MDIgLTEuMzM4OCwtMC41OTUwMmMtMC41Mjg5MSwwIC0wLjk5MTcxLDAuMTk4MzUgLTEuMzg4NCwwLjU5NTAyYy0wLjM2MzYyLDAuMzYzNjIgLTAuNTQ1NDMsMC44MDk4OSAtMC41NDU0MywxLjMzODhsMCwwLjU0NTQ0em01LjMwNTYsMC43OTMzNmwtNi43NDM1NywwbDAsMC4wNDk1OWMtMC4yNjQ0NSwwLjcyNzI1IC0wLjM5NjY5LDEuNTA0MDggLTAuMzk2NjksMi4zMzA1YzAsMC43NjAzMSAwLjA5OTE3LDEuNDcxMDQgMC4yOTc1MSwyLjEzMjE4YzAuMTk4MzUsMC42MjgwOCAwLjQ3OTMzLDEuMTczNTMgMC44NDI5NSwxLjYzNjM0YzAuMzYzNjIsMC40NjI3MiAwLjc3Njg0LDAuODI2NDMgMS4yMzk2MywxLjA5MDg1YzAuNDYyOCwwLjIzMTQxIDAuOTI1NiwwLjM0NzA3IDEuMzg4NCwwLjM0NzA3YzAuNDk1ODUsMCAwLjk1ODY1LC0wLjExNTY2IDEuMzg4MzksLTAuMzQ3MDdjMC40NjI4LC0wLjI2NDQxIDAuODc2MDEsLTAuNjI4MTIgMS4yMzk2MywtMS4wOTA4NWMwLjM2MzU5LC0wLjQ2MjgyIDAuNjQ0NjQsLTEuMDA4MjcgMC44NDI5NSwtMS42MzYzNGMwLjIzMTQxLC0wLjY2MTE0IDAuMzQ3MDcsLTEuMzcxODYgMC4zNDcwNywtMi4xMzIxOGMwLC0wLjgyNjQyIC0wLjE0ODc2LC0xLjYwMzI1IC0wLjQ0NjI3LC0yLjMzMDVsMCwtMC4wNDk1OXoiIGZpbGw9IiNDNUM1QzUiIGlkPSJzdmdfMSIvPiA8L2c+IDwvc3ZnPg==' + }, + 61723: (e) => { + e.exports = + 'data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgLS0+IDxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iY2FsZW5kYXIiPiA8cGF0aCBkPSJNMjAsM2gtMXYyYzAsMS4xMDQtMC44OTYsMi0yLDJzLTItMC44OTYtMi0yVjNIOXYyYzAsMS4xMDQtMC44OTYsMi0yLDJTNSw2LjEwNCw1LDVWM0g0QzIuODk1LDMsMiwzLjg5NSwyLDV2MTR2MSBjMCwxLjEwNSwwLjg5NSwyLDIsMmgxNmMxLjEwNSwwLDItMC44OTUsMi0ydi0xVjVDMjIsMy44OTUsMjEuMTA1LDMsMjAsM3ogTTcsMTguNUM3LDE4Ljc3NSw2Ljc3NSwxOSw2LjUsMTloLTEgQzUuMjI1LDE5LDUsMTguNzc1LDUsMTguNXYtMUM1LDE3LjIyNSw1LjIyNSwxNyw1LjUsMTdoMUM2Ljc3NSwxNyw3LDE3LjIyNSw3LDE3LjVWMTguNXogTTcsMTQuNUM3LDE0Ljc3NSw2Ljc3NSwxNSw2LjUsMTVoLTEgQzUuMjI1LDE1LDUsMTQuNzc1LDUsMTQuNXYtMUM1LDEzLjIyNSw1LjIyNSwxMyw1LjUsMTNoMUM2Ljc3NSwxMyw3LDEzLjIyNSw3LDEzLjVWMTQuNXogTTcsMTAuNUM3LDEwLjc3NSw2Ljc3NSwxMSw2LjUsMTFoLTEgQzUuMjI1LDExLDUsMTAuNzc1LDUsMTAuNXYtMUM1LDkuMjI1LDUuMjI1LDksNS41LDloMUM2Ljc3NSw5LDcsOS4yMjUsNyw5LjVWMTAuNXogTTExLDE4LjVjMCwwLjI3NS0wLjIyNSwwLjUtMC41LDAuNWgtMSBDOS4yMjUsMTksOSwxOC43NzUsOSwxOC41di0xQzksMTcuMjI1LDkuMjI1LDE3LDkuNSwxN2gxYzAuMjc1LDAsMC41LDAuMjI1LDAuNSwwLjVWMTguNXogTTExLDE0LjVjMCwwLjI3NS0wLjIyNSwwLjUtMC41LDAuNWgtMSBDOS4yMjUsMTUsOSwxNC43NzUsOSwxNC41di0xQzksMTMuMjI1LDkuMjI1LDEzLDkuNSwxM2gxYzAuMjc1LDAsMC41LDAuMjI1LDAuNSwwLjVWMTQuNXogTTExLDEwLjVjMCwwLjI3NS0wLjIyNSwwLjUtMC41LDAuNWgtMSBDOS4yMjUsMTEsOSwxMC43NzUsOSwxMC41di0xQzksOS4yMjUsOS4yMjUsOSw5LjUsOWgxQzEwLjc3NSw5LDExLDkuMjI1LDExLDkuNVYxMC41eiBNMTUsMTguNWMwLDAuMjc1LTAuMjI1LDAuNS0wLjUsMC41aC0xIGMtMC4yNzUsMC0wLjUtMC4yMjUtMC41LTAuNXYtMWMwLTAuMjc1LDAuMjI1LTAuNSwwLjUtMC41aDFjMC4yNzUsMCwwLjUsMC4yMjUsMC41LDAuNVYxOC41eiBNMTUsMTQuNWMwLDAuMjc1LTAuMjI1LDAuNS0wLjUsMC41IGgtMWMtMC4yNzUsMC0wLjUtMC4yMjUtMC41LTAuNXYtMWMwLTAuMjc1LDAuMjI1LTAuNSwwLjUtMC41aDFjMC4yNzUsMCwwLjUsMC4yMjUsMC41LDAuNVYxNC41eiBNMTUsMTAuNSBjMCwwLjI3NS0wLjIyNSwwLjUtMC41LDAuNWgtMWMtMC4yNzUsMC0wLjUtMC4yMjUtMC41LTAuNXYtMUMxMyw5LjIyNSwxMy4yMjUsOSwxMy41LDloMUMxNC43NzUsOSwxNSw5LjIyNSwxNSw5LjVWMTAuNXogTTE5LDE4LjUgYzAsMC4yNzUtMC4yMjUsMC41LTAuNSwwLjVoLTFjLTAuMjc1LDAtMC41LTAuMjI1LTAuNS0wLjV2LTFjMC0wLjI3NSwwLjIyNS0wLjUsMC41LTAuNWgxYzAuMjc1LDAsMC41LDAuMjI1LDAuNSwwLjVWMTguNXogTTE5LDE0LjVjMCwwLjI3NS0wLjIyNSwwLjUtMC41LDAuNWgtMWMtMC4yNzUsMC0wLjUtMC4yMjUtMC41LTAuNXYtMWMwLTAuMjc1LDAuMjI1LTAuNSwwLjUtMC41aDFjMC4yNzUsMCwwLjUsMC4yMjUsMC41LDAuNSBWMTQuNXogTTE5LDEwLjVjMCwwLjI3NS0wLjIyNSwwLjUtMC41LDAuNWgtMWMtMC4yNzUsMC0wLjUtMC4yMjUtMC41LTAuNXYtMUMxNyw5LjIyNSwxNy4yMjUsOSwxNy41LDloMUMxOC43NzUsOSwxOSw5LjIyNSwxOSw5LjUgVjEwLjV6IE02LDVWMmMwLTAuNTUyLDAuNDQ4LTEsMS0xczEsMC40NDgsMSwxdjNjMCwwLjU1Mi0wLjQ0OCwxLTEsMVM2LDUuNTUyLDYsNXogTTE2LDVWMmMwLTAuNTUyLDAuNDQ3LTEsMS0xczEsMC40NDgsMSwxdjMgYzAsMC41NTItMC40NDcsMS0xLDFTMTYsNS41NTIsMTYsNXoiLz4gPC9nPiA8ZyBpZD0iTGF5ZXJfMSI+IDwvZz4gPC9zdmc+IA==' + }, + 25884: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM4NV8xMDYyKSI+IDxwYXRoIGQ9Ik03Ljk5OTggMC40NTAxOTVDMTIuMTY5NSAwLjQ1MDE5NSAxNS41NDk1IDMuODMwMzQgMTUuNTQ5NiA4QzE1LjU0OTYgMTIuMTY5OCAxMi4xNjk2IDE1LjU0OTggNy45OTk4IDE1LjU0OThDMy44MzAxNCAxNS41NDk3IDAuNDQ5OTk3IDEyLjE2OTcgMC40NDk5OTcgOEMwLjQ1MDEwMiAzLjgzMDQgMy44MzAyMSAwLjQ1MDMwMSA3Ljk5OTggMC40NTAxOTVaTTcuOTk5OCAxLjU0OThDNC40Mzc3MiAxLjU0OTkxIDEuNTQ5NzEgNC40Mzc5MiAxLjU0OTYxIDhDMS41NDk2MSAxMS41NjIyIDQuNDM3NjUgMTQuNDUwMSA3Ljk5OTggMTQuNDUwMkMxMS41NjIgMTQuNDUwMiAxNC40NSAxMS41NjIyIDE0LjQ1IDhDMTQuNDQ5OSA0LjQzNzg1IDExLjU2MiAxLjU0OTggNy45OTk4IDEuNTQ5OFpNMTEuMDU1NSA1LjcyMjY2TDguNzc3MTUgOEwxMS4wNTY0IDEwLjI3ODNMMTAuNjY2OCAxMC42NjdMMTAuMjc4MSAxMS4wNTY2TDcuOTk5OCA4Ljc3ODMyTDUuNzIyNDYgMTEuMDU2Nkw1LjMzMzc5IDEwLjY2N0w0Ljk0NDE0IDEwLjI3ODNMNy4yMjI0NiA4TDQuOTQ1MTEgNS43MjI2Nkw1LjcyMjQ2IDQuOTQ1MzFMNy45OTk4IDcuMjIyNjZMMTAuMjc4MSA0Ljk0NTMxTDExLjA1NTUgNS43MjI2NloiIGZpbGw9IndoaXRlIi8+IDwvZz4gPGRlZnM+IDxjbGlwUGF0aCBpZD0iY2xpcDBfMzg1XzEwNjIiPiA8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9IndoaXRlIi8+IDwvY2xpcFBhdGg+IDwvZGVmcz4gPC9zdmc+IA==' + }, + 9183: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSI+IDxnPiA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+IDxwYXRoIGQ9Im01Ljk4NTA5LDYuNzAyMzFsLTMuNjI2NjcsMy42OGwtMC43NDY2NiwtMC43NDY2NmwzLjY4LC0zLjYyNjY3bC0zLjY4LC0zLjYyNjY3bDAuNzQ2NjYsLTAuNzQ2NjZsMy42MjY2NywzLjY4bDMuNjI2NjcsLTMuNjhsMC43NDY2NiwwLjc0NjY2bC0zLjY4LDMuNjI2NjdsMy42OCwzLjYyNjY3bC0wLjc0NjY2LDAuNzQ2NjZsLTMuNjI2NjcsLTMuNjh6IiBmaWxsPSIjRDREN0Q2IiBpZD0ic3ZnXzEiLz4gPC9nPiA8L3N2Zz4=' + }, + 83831: (e) => { + e.exports = + 'data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgLS0+IDxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0ic21zIj4gPHBhdGggZD0iTTE4LjQ4MSwxMGgtMS45NDdjLTIuMTg4LDAtNC4xNDIsMS42MDItNC40NzksMy44NDhDMTEuNjMsMTYuNjc4LDEzLjY5OCwxOSwxNi4zNDcsMTloMS4xSDE4IGMwLjI2NCwwLjQwOSwwLjQ3NCwxLjA0MiwwLjQ3NCwxLjU3MWMwLDAuMjY1LTAuMDM5LDAuNjExLTAuMTE0LDAuOTM5Yy0wLjA3NSwwLjMyOSwwLjI1MiwwLjYwNCwwLjUzNiwwLjQ0MSBjMS45NjgtMS4xMzIsNC4wNDctNC4zMTcsNC4xMDMtNy4yNTlDMjMuMDQ4LDEyLjExMiwyMC45NjUsMTAsMTguNDgxLDEweiIvPiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjU7IiBkPSJNMTYuOTIxLDcuNDUxQzE2LjQzMSw0LjI2OSwxMy41ODgsMiwxMC40MDYsMkg3LjU3M0MzLjk2LDIsMC45Myw0Ljk5MiwxLjAwMSw4LjY0OCBjMC4wODIsNC4xNjgsMy4xMDUsOC42NzksNS45NjgsMTAuMjgzYzAuNDE0LDAuMjMyLDAuODg5LTAuMTU5LDAuNzgtMC42MjRjLTAuMTA5LTAuNDY2LTAuMTY2LTAuOTU1LTAuMTY2LTEuMzMxIGMwLTAuNzUsMC4wMzMtMS4zOTYsMC40MTctMS45NzZoMC44MDRoMS42YzAuMjA2LDAsMC40MS0wLjAxNSwwLjYxMi0wLjAzNWMtMC4wMjktMC40MTctMC4wMTUtMC44NDEsMC4wNDktMS4yNjYgQzExLjQ2NywxMS4wMiwxMy44MTgsOSwxNi41MzMsOWgwLjQzM0MxNy4wMTIsOC40OTYsMTcuMDAyLDcuOTc4LDE2LjkyMSw3LjQ1MXoiLz4gPC9nPiA8ZyBpZD0iTGF5ZXJfMSI+IDwvZz4gPC9zdmc+IA==' + }, + 5536: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTEuNzMzMzMgMy40OEgxLjA0TDAuMDI2NjY2NiAyLjQxMzMzTDAuNzIgMS43MkwxLjQxMzMzIDIuNDEzMzNMMi44IDAuOTczMzMzTDMuNTQ2NjcgMS43MkwxLjczMzMzIDMuNDhaTTQuOTg2NjcgMS45ODY2N0gxMi45ODY3VjNINC45ODY2N1YxLjk4NjY3Wk00Ljk4NjY3IDQuOTczMzNIMTIuOTg2N1Y1Ljk4NjY3SDQuOTg2NjdWNC45NzMzM1pNMTIuOTg2NyA4LjAxMzMzSDQuOTg2NjdWOC45NzMzM0gxMi45ODY3VjguMDEzMzNaTTQuOTg2NjcgMTFIMTIuOTg2N1YxMi4wMTMzSDQuOTg2NjdWMTFaTTEuMDQgNi40NjY2N0gxLjczMzMzTDMuNTQ2NjcgNC43MDY2N0wyLjggNC4wMTMzM0wxLjQxMzMzIDUuNEwwLjcyIDQuNzA2NjdMMC4wMjY2NjY2IDUuNDUzMzNMMS4wNCA2LjQ2NjY3Wk0xLjczMzMzIDkuNTA2NjdIMS4wNEwwLjAyNjY2NjYgOC40NEwwLjcyIDcuNzQ2NjdMMS40MTMzMyA4LjQ0TDIuOCA3TDMuNTQ2NjcgNy42OTMzM0wxLjczMzMzIDkuNTA2NjdaTTEuMDQgMTIuNDkzM0gxLjczMzMzTDMuNTQ2NjcgMTAuNzMzM0wyLjggMTAuMDRMMS40MTMzMyAxMS40MjY3TDAuNzIgMTAuNzMzM0wwLjAyNjY2NjYgMTEuNDI2N0wxLjA0IDEyLjQ5MzNaIiBmaWxsPSIjQzVDNUM1Ii8+IDwvc3ZnPiA=' + }, + 56782: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSI+IDxkZWZzPiA8Y2xpcFBhdGggaWQ9ImNsaXAwXzQyNl8yMzY0Ij4gPHJlY3QgaWQ9InN2Z18xIiBmaWxsPSJ3aGl0ZSIgaGVpZ2h0PSIxMiIgd2lkdGg9IjEyIi8+IDwvY2xpcFBhdGg+IDwvZGVmcz4gPGc+IDx0aXRsZT5MYXllciAxPC90aXRsZT4gPGcgc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzIiIGNsaXAtcGF0aD0idXJsKCNjbGlwMF80MjZfMjM2NCkiPiA8cGF0aCBzdHJva2U9Im51bGwiIGlkPSJzdmdfMyIgZmlsbD0iIzAwMDAwMCIgZD0ibTEuODk4OSw1LjkzODUybDIuMDUzMDcsLTIuMDUzMDhsLTEuMDM5NiwtMS4wMzk1OWwtMi41NzI4NywyLjU3Mjg3Yy0wLjI4NzA3LDAuMjg3MDcgLTAuMjg3MDcsMC43NTI1MSAwLDEuMDM5NTlsMi41NzI4NywyLjU3Mjg5bDEuMDM5NiwtMS4wMzk1OWwtMi4wNTMwNywtMi4wNTMwOXptMi4zMDIyOCwyLjQzODk1bDIuMjQ5NDMsLTUuNDM5ODFsMS4zNTg2MSwwLjU2MTgybC0yLjI0OTQxLDUuNDM5NzZsLTEuMzU4NjMsLTAuNTYxNzd6bTcuNDY5MzksLTIuOTU4NzRsLTIuNTcyODUsLTIuNTcyODdsLTEuMDM5NTksMS4wMzk1OWwyLjA1MzAzLDIuMDUzMDhsLTIuMDUzMDMsMi4wNTMwOWwxLjAzOTU5LDEuMDM5NTlsMi41NzI4NSwtMi41NzI4OWMwLjI4NzA4LC0wLjI4NzA3IDAuMjg3MDgsLTAuNzUyNTEgMCwtMS4wMzk1OXoiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbC1ydWxlPSJldmVub2RkIi8+IDwvZz4gPC9nPiA8L3N2Zz4=' + }, + 22596: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTEzLjUwNjcgMC45NzMzMzNMMTMuOTg2NyAxLjUwNjY3VjEwLjUyTDEzLjUwNjcgMTFINi43MzMzM0wzLjg1MzMzIDEzLjg4TDMgMTMuNTA2N1YxMUgwLjQ5MzMzM0wwLjAxMzMzMzMgMTAuNTJWMS41MDY2N0wwLjQ5MzMzMyAwLjk3MzMzM0gxMy41MDY3Wk0xMy4wMjY3IDkuOTg2NjdWMS45ODY2N0gxLjAyNjY3VjkuOTg2NjdIMy40OEw0LjAxMzMzIDEwLjUyVjEyLjI4TDYuMTQ2NjcgMTAuMTQ2N0w2LjUyIDkuOTg2NjdIMTMuMDI2N1oiIGZpbGw9IiNGMTRDNEMiLz4gPC9zdmc+IA==' + }, + 20582: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE4OV80Mjk4OSkiPiA8cGF0aCBkPSJNNy41IDQuNUgxLjVWMTAuNUg3LjVWNC41WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiAvPiA8cGF0aCBkPSJNMy43NSA0LjVWMS41SDEwLjVWOC4yNUg3LjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgLz4gPC9nPiA8ZGVmcz4gPGNsaXBQYXRoIGlkPSJjbGlwMF8xODlfNDI5ODkiPiA8cmVjdCB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9IndoaXRlIiAvPiA8L2NsaXBQYXRoPiA8L2RlZnM+IDwvc3ZnPiA=' + }, + 58651: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDIuMjVDMCAxLjgzNTc5IDAuMzM1Nzg2IDEuNSAwLjc1IDEuNUgxMS4yNUMxMS42NjQyIDEuNSAxMiAxLjgzNTc5IDEyIDIuMjVWNC41SDEwLjVWM0gxLjVWOC4yNUg0LjVWOS43NUgwLjc1QzAuMzM1Nzg2IDkuNzUgMCA5LjQxNDIzIDAgOVYyLjI1Wk05Ljc1IDcuNUgxMlY5SDkuNzVWMTEuMjVIOC4yNVY5SDZWNy41SDguMjVWNS4yNUg5Ljc1VjcuNVoiIGZpbGw9IndoaXRlIiAvPiA8L3N2Zz4g' + }, + 14152: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSI+IDxnPiA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+IDxwYXRoIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18xIiBmaWxsPSIjQzVDNUM1IiBkPSJtMTMuODUwMjUsOC4yNDY0MmMwLjUzMzQ1LDAuNDg3MzQgMC44MDAxOCwxLjA4NzExIDAuODAwMTgsMS43OTkzN2MwLDAuNjc0NzYgLTAuMjI4NjgsMS4yNzQ1NiAtMC42ODU4NCwxLjc5OTRjLTAuNDU3MjYsMC40ODczMSAtMS4wMjg3NiwwLjc2ODQ5IC0xLjcxNDYsMC44NDM0NWMtMC42ODU4NCwwLjAzNzQyIC0xLjMxNDU2LC0wLjEzMTI2IC0xLjg4NjA4LC0wLjUwNjA3Yy0wLjUzMzQzLC0wLjQxMjM0IC0wLjg3NjM1LC0wLjk1NTk1IC0xLjAyODc2LC0xLjYzMDcxYy0wLjc2MjA0LC0wLjAzNzQ5IC0xLjUwNTA0LC0wLjI0MzY2IC0yLjIyODk4LC0wLjYxODUzYy0wLjgzODI1LC0wLjQxMjM1IC0xLjU0MzE0LC0xLjAxMjE0IC0yLjExNDY3LC0xLjc5OTM2bDAsMi41MzAzOWMwLjQxOTEzLDAuMDc0OTcgMC44MDAxNSwwLjI2MjQyIDEuMTQzMDYsMC41NjIyNmMwLjM0MjkyLDAuMjYyNDIgMC41OTA1OCwwLjU4MTAzIDAuNzQyOTksMC45NTU5NWMwLjE5MDUyLDAuMzc0ODEgMC4yNjY3MiwwLjczMDk1IDAuMjI4NjIsMS4wNjgzNGMwLDAuNTYyMjYgLTAuMTUyNDIsMS4wNjgzNCAtMC40NTcyMywxLjUxODIxYy0wLjI2NjcyLDAuNDEyMzQgLTAuNjY2NzksMC43MzA5NSAtMS4yMDAyMiwwLjk1NTk1Yy0wLjQ5NTMzLDAuMTg3MzYgLTEuMDA5NzEsMC4yMjQ4OSAtMS41NDMxNCwwLjExMjM5Yy0wLjUzMzQzLC0wLjExMjM5IC0wLjk5MDY1LC0wLjM1NjA0IC0xLjM3MTY3LC0wLjczMDk1Yy0wLjM4MTAyLC0wLjM3NDkyIC0wLjYyODY4LC0wLjgwNTkyIC0wLjc0Mjk5LC0xLjI5MzMyYy0wLjA3NjIsLTAuNTI0NzMgLTAuMDE5MDUsLTEuMDMwOCAwLjE3MTQ2LC0xLjUxODIxYzAuMjI4NjEsLTAuNTI0NzMgMC41NTI0NywtMC45MzcxOCAwLjk3MTYsLTEuMjM3MDJjMC4zMDQ4MiwtMC4xODc0NSAwLjYyODY4LC0wLjMxODYxIDAuOTcxNjEsLTAuMzkzNThsMCwtNS4zNDE4OWMtMC41MzM0MywtMC4xMTI0NyAtMC45OTA2NSwtMC4zNTYxMiAtMS4zNzE2NywtMC43MzA5OWMtMC4zODEwMiwtMC4zNzQ4NyAtMC42Mjg2OCwtMC44MjQ3MSAtMC43NDI5OSwtMS4zNDk1MmMtMC4wNzYyLC0wLjUyNDgyIC0wLjAxOTA1LC0xLjAzMDg4IDAuMTcxNDYsLTEuNTE4MjFjMC4yMjg2MSwtMC40ODczNCAwLjU1MjQ3LC0wLjg4MDk0IDAuOTcxNiwtMS4xODA4NGMwLjQ1NzIzLC0wLjI5OTkgMC45NTI1NiwtMC40NDk4NCAxLjQ4NTk5LC0wLjQ0OTg0YzAuMzgxMDIsMCAwLjc0Mjk5LDAuMDc0OTggMS4wODU5MSwwLjIyNDkyYzAuNjg1ODQsMC4yNjI0MSAxLjE2MjEzLDAuNzMxIDEuNDI4ODMsMS40MDU3NmMwLjE1MjQxLDAuMzM3MzggMC4yMjg2MSwwLjY5MzUgMC4yMjg2MSwxLjA2ODM3YzAsMC41MjQ4MiAtMC4xNTI0MSwxLjAxMjE0IC0wLjQ1NzIzLDEuNDYxOThjLTAuMzA0ODEsMC40MTIzNSAtMC43MDQ4OSwwLjczMDk5IC0xLjIwMDIyLDAuOTU1OTFjLTAuMTUyNDEsMC4wNzQ5OCAtMC4zMDQ4MSwwLjExMjQ3IC0wLjQ1NzIyLDAuMTEyNDdjMC4xMTQzLDEuMTI0NjEgMC41NzE1MywyLjA4MDUxIDEuMzcxNjcsMi44Njc3M2MwLjgwMDE0LDAuNzg3MjIgMS43NzE3NSwxLjIzNzA1IDIuOTE0ODEsMS4zNDk1MmMwLjAzODEsLTAuMTQ5OTQgMC4wNzYyLC0wLjI5OTg5IDAuMTE0MywtMC40NDk4NGMwLjIyODYyLC0wLjQ4NzMzIDAuNTcxNTQsLTAuODgwOTMgMS4wMjg3NiwtMS4xODA4NGMwLjUzMzQzLC0wLjMzNzM4IDEuMTA0OTIsLTAuNDY4NTggMS43MTQ1NiwtMC4zOTM2MWMwLjY0NzgsMC4wMzc0OSAxLjIwMDIyLDAuMjgxMTYgMS42NTc0OCwwLjczMDk5bC0wLjAwMDAxLC0wLjAwMDAyem0tOC44MDE2LDMuNTQyNDdjLTAuMzA0ODIsLTAuMTEyMzkgLTAuNjA5NjMsLTAuMTMxMTYgLTAuOTE0NDYsLTAuMDU2MmMtMC4zMDQ4MSwwLjAzNzUzIC0wLjU5MDU4LDAuMTg3NDUgLTAuODU3MywwLjQ0OTg3Yy0wLjIyODYxLDAuMjI0ODkgLTAuMzgxMDEsMC40ODczMSAtMC40NTcyMiwwLjc4NzE1Yy0wLjAzODExLDAuMjk5OTUgMCwwLjU5OTggMC4xMTQzLDAuODk5NzVjMC4xNTI0MiwwLjI5OTg0IDAuMzYxOTcsMC41NDM1IDAuNjI4NjgsMC43MzA5NWMwLjMwNDgxLDAuMTg3NDUgMC42NDc3MywwLjI2MjQyIDEuMDI4NzYsMC4yMjQ4OWMwLjM4MTAyLC0wLjAzNzQyIDAuNzA0ODksLTAuMTg3MzYgMC45NzE2MSwtMC40NDk3OGMwLjI2NjcyLC0wLjI2MjQyIDAuNDE5MTMsLTAuNTgxMDMgMC40NTcyMiwtMC45NTU5NWMwLjAzODExLC0wLjM3NDkyIC0wLjAzODEsLTAuNjkzNTMgLTAuMjI4NjEsLTAuOTU1OTVjLTAuMTkwNTIsLTAuMjk5ODQgLTAuNDM4MTgsLTAuNTI0NzMgLTAuNzQyOTksLTAuNjc0NzZsMCwwLjAwMDAxem0tMC42Mjg2OCwtNy40Nzg1N2MwLjQxOTEzLDAgMC43NjIwNCwtMC4xMTI0NyAxLjAyODc2LC0wLjMzNzM4YzAuMzA0ODEsLTAuMjYyNDEgMC40OTUzMywtMC41ODEwNCAwLjU3MTUzLC0wLjk1NTkyYzAuMDc2MiwtMC4zNzQ4NiAwLjAxOTA1LC0wLjcxMjI0IC0wLjE3MTQ2LC0xLjAxMjE0Yy0wLjE5MDUxLC0wLjMzNzM4IC0wLjQ1NzIyLC0wLjU2MjI5IC0wLjgwMDE0LC0wLjY3NDc2Yy0wLjMwNDgyLC0wLjE0OTk0IC0wLjYwOTYzLC0wLjE4NzQyIC0wLjkxNDQ2LC0wLjExMjQ1Yy0wLjMwNDgxLDAuMDM3NDggLTAuNTkwNTgsMC4xNjg2OSAtMC44NTczLDAuMzkzNjFjLTAuMjI4NjEsMC4yMjQ5MiAtMC4zODEwMSwwLjUwNjA3IC0wLjQ1NzIyLDAuODQzNDVjLTAuMDM4MTEsMC4yOTk4OSAwLDAuNTk5NzkgMC4xMTQzLDAuODk5NjhjMC4xNTI0MiwwLjI2MjQxIDAuMzYxOTcsMC40ODczNCAwLjYyODY4LDAuNjc0NzZjMC4yNjY3MiwwLjE4NzQzIDAuNTUyNDgsMC4yODExNiAwLjg1NzMsMC4yODExNmwtMC4wMDAwMSwwem04LjY4NzMyLDYuOTE2M2MwLjE5MDQzLC0wLjE4NzQ1IDAuMzIzODQsLTAuNDEyMzQgMC40MDAwMywtMC42NzQ3NmMwLjA3NjE5LC0wLjI2MjQxIDAuMDc2MTksLTAuNTA2MDcgMCwtMC43MzA5OWMtMC4wMzgxNCwtMC4yNjI0MSAtMC4xNTIzOCwtMC40ODczNCAtMC4zNDI5MiwtMC42NzQ3NmMtMC4xNTIzOCwtMC4yMjQ5MyAtMC4zNjIsLTAuMzkzNjEgLTAuNjI4NzIsLTAuNTA2MDdjLTAuMjY2NzMsLTAuMTEyNDcgLTAuNTcxNSwtMC4xMzEyIC0wLjkxNDQxLC0wLjA1NjI0Yy0wLjMwNDgxLDAuMDM3NDkgLTAuNTcxNTMsMC4xNjg2OSAtMC44MDAxNSwwLjM5MzYxYy0wLjIyODYxLDAuMjI0OTIgLTAuMzgxMDEsMC41MDYwNyAtMC40NTcyMiwwLjg0MzQ1Yy0wLjA3NjIsMC4yOTk4OSAtMC4wNTcxNiwwLjU4MTA0IDAuMDU3MTUsMC44NDM0OGMwLjExNDMyLDAuMjYyNDIgMC4yNjY3MiwwLjQ4NzMxIDAuNDU3MjMsMC42NzQ3NmMwLjIyODYxLDAuMTQ5OTIgMC40NzYyNywwLjI2MjQyIDAuNzQyOTksMC4zMzczOGMwLjI2NjczLDAuMDM3NDIgMC41MzM0NSwwLjAxODY2IDAuODAwMTgsLTAuMDU2M2MwLjI2NjczLC0wLjA3NDk3IDAuNDk1MzEsLTAuMjA2MTIgMC42ODU4NCwtMC4zOTM1OHoiLz4gPC9nPiA8L3N2Zz4=' + }, + 42965: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTEzLjUwNjcgMC45NzMzMzNMMTMuOTg2NyAxLjUwNjY3VjExLjQ4TDEzLjUwNjcgMTIuMDEzM0g4LjIyNjY3TDcuMzczMzMgMTIuODY2N0g2LjYyNjY3TDUuNzczMzMgMTIuMDEzM0gwLjQ5MzMzM0wwLjAxMzMzMzMgMTEuNDhWMS41MDY2N0wwLjQ5MzMzMyAwLjk3MzMzM0g1Ljk4NjY3TDYuMzYgMS4xMzMzM0w3IDEuNzczMzNMNy42NCAxLjEzMzMzTDguMDEzMzMgMC45NzMzMzNIMTMuNTA2N1pNNi41MiAxMS4zMlYyLjczMzMzTDUuNzczMzMgMS45ODY2N0gxLjAyNjY3VjExSDUuOTg2NjdMNi4zMDY2NyAxMS4xNkw2LjUyIDExLjMyWk0xMy4wMjY3IDExVjEuOTg2NjdIOC4yMjY2N0w3LjUzMzMzIDIuNjhWMTEuMjY2N0w3LjY0IDExLjE2TDguMDEzMzMgMTFIMTMuMDI2N1pNNS4wMjY2NyA0LjAxMzMzVjQuOTczMzNIMS45ODY2N1Y0LjAxMzMzSDUuMDI2NjdaTTUuMDI2NjcgOC4wMTMzM1Y4Ljk3MzMzSDEuOTg2NjdWOC4wMTMzM0g1LjAyNjY3Wk0xLjk4NjY3IDUuOTg2NjdWN0g1LjAyNjY3VjUuOTg2NjdIMS45ODY2N1pNMTIuMDEzMyA0LjAxMzMzVjQuOTczMzNIOS4wMjY2N1Y0LjAxMzMzSDEyLjAxMzNaTTkuMDI2NjcgNS45ODY2N1Y3SDEyLjAxMzNWNS45ODY2N0g5LjAyNjY3Wk05LjAyNjY3IDguMDEzMzNWOC45NzMzM0gxMi4wMTMzVjguMDEzMzNIOS4wMjY2N1oiIGZpbGw9IiNDNUM1QzUiLz4gPC9zdmc+IA==' + }, + 29722: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSI+IDxnPiA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+IDxlbGxpcHNlIHJ5PSI0IiByeD0iNCIgaWQ9InN2Z18xIiBjeT0iOCIgY3g9IjgiIGZpbGw9IiNDQ0NDQ0MiIHN0cm9rZT0ibnVsbCIvPiA8L2c+IDwvc3ZnPg==' + }, + 56178: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjc1IDMuODU2NjZMMS43MTMzNSAyLjg5MzMxTDYgNy4xNzk0M0wxMC4yODY3IDIuODkzMzFMMTEuMjUgMy44NTY2Nkw2IDkuMTA2NjZMMC43NSAzLjg1NjY2WiIgZmlsbD0iI0QxRDVEQiIgLz4gPC9zdmc+IA==' + }, + 39055: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTQgOEM0IDguMjg0NDQgMy44OTMzMyA4LjUzMzMzIDMuNjggOC43NDY2N0MzLjUwMjIyIDguOTI0NDQgMy4yNzExMSA5LjAxMzMzIDIuOTg2NjcgOS4wMTMzM0MyLjcwMjIyIDkuMDEzMzMgMi40NzExMSA4LjkyNDQ0IDIuMjkzMzMgOC43NDY2N0MyLjExNTU2IDguNTMzMzMgMi4wMjY2NyA4LjI4NDQ0IDIuMDI2NjcgOEMyLjAyNjY3IDcuNzE1NTYgMi4xMTU1NiA3LjQ4NDQ0IDIuMjkzMzMgNy4zMDY2N0MyLjQ3MTExIDcuMDkzMzMgMi43MDIyMiA2Ljk4NjY3IDIuOTg2NjcgNi45ODY2N0MzLjI3MTExIDYuOTg2NjcgMy41MDIyMiA3LjA5MzMzIDMuNjggNy4zMDY2N0MzLjg5MzMzIDcuNDg0NDQgNCA3LjcxNTU2IDQgOFpNOS4wMTMzMyA4QzkuMDEzMzMgOC4yODQ0NCA4LjkwNjY3IDguNTMzMzMgOC42OTMzMyA4Ljc0NjY3QzguNTE1NTYgOC45MjQ0NCA4LjI4NDQ0IDkuMDEzMzMgOCA5LjAxMzMzQzcuNzE1NTYgOS4wMTMzMyA3LjQ2NjY3IDguOTI0NDQgNy4yNTMzMyA4Ljc0NjY3QzcuMDc1NTYgOC41MzMzMyA2Ljk4NjY3IDguMjg0NDQgNi45ODY2NyA4QzYuOTg2NjcgNy43MTU1NiA3LjA3NTU2IDcuNDg0NDQgNy4yNTMzMyA3LjMwNjY3QzcuNDY2NjcgNy4wOTMzMyA3LjcxNTU2IDYuOTg2NjcgOCA2Ljk4NjY3QzguMjg0NDQgNi45ODY2NyA4LjUxNTU2IDcuMDkzMzMgOC42OTMzMyA3LjMwNjY3QzguOTA2NjcgNy40ODQ0NCA5LjAxMzMzIDcuNzE1NTYgOS4wMTMzMyA4Wk0xNC4wMjY3IDhDMTQuMDI2NyA4LjI4NDQ0IDEzLjkyIDguNTMzMzMgMTMuNzA2NyA4Ljc0NjY3QzEzLjUyODkgOC45MjQ0NCAxMy4yOTc4IDkuMDEzMzMgMTMuMDEzMyA5LjAxMzMzQzEyLjcyODkgOS4wMTMzMyAxMi40OCA4LjkyNDQ0IDEyLjI2NjcgOC43NDY2N0MxMi4wODg5IDguNTMzMzMgMTIgOC4yODQ0NCAxMiA4QzEyIDcuNzE1NTYgMTIuMDg4OSA3LjQ4NDQ0IDEyLjI2NjcgNy4zMDY2N0MxMi40OCA3LjA5MzMzIDEyLjcyODkgNi45ODY2NyAxMy4wMTMzIDYuOTg2NjdDMTMuMjk3OCA2Ljk4NjY3IDEzLjUyODkgNy4wOTMzMyAxMy43MDY3IDcuMzA2NjdDMTMuOTIgNy40ODQ0NCAxNC4wMjY3IDcuNzE1NTYgMTQuMDI2NyA4WiIgZmlsbD0iI0NDQ0NDQyIvPiA8L3N2Zz4g' + }, + 78600: (e) => { + e.exports = + 'data:image/svg+xml;base64,PCEtLSBVcGxvYWRlZCB0bzogU1ZHIFJlcG8sIHd3dy5zdmdyZXBvLmNvbSwgR2VuZXJhdG9yOiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4gPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTEyIDEzLjc1QzEyLjk2NjUgMTMuNzUgMTMuNzUgMTIuOTY2NSAxMy43NSAxMkMxMy43NSAxMS4wMzM1IDEyLjk2NjUgMTAuMjUgMTIgMTAuMjVDMTEuMDMzNSAxMC4yNSAxMC4yNSAxMS4wMzM1IDEwLjI1IDEyQzEwLjI1IDEyLjk2NjUgMTEuMDMzNSAxMy43NSAxMiAxMy43NVoiIGZpbGw9IiMwMDAwMDAiLz4gPHBhdGggZD0iTTEyIDYuNzVDMTIuOTY2NSA2Ljc1IDEzLjc1IDUuOTY2NSAxMy43NSA1QzEzLjc1IDQuMDMzNSAxMi45NjY1IDMuMjUgMTIgMy4yNUMxMS4wMzM1IDMuMjUgMTAuMjUgNC4wMzM1IDEwLjI1IDVDMTAuMjUgNS45NjY1IDExLjAzMzUgNi43NSAxMiA2Ljc1WiIgZmlsbD0iIzAwMDAwMCIvPiA8cGF0aCBkPSJNMTIgMjAuNzVDMTIuOTY2NSAyMC43NSAxMy43NSAxOS45NjY1IDEzLjc1IDE5QzEzLjc1IDE4LjAzMzUgMTIuOTY2NSAxNy4yNSAxMiAxNy4yNUMxMS4wMzM1IDE3LjI1IDEwLjI1IDE4LjAzMzUgMTAuMjUgMTlDMTAuMjUgMTkuOTY2NSAxMS4wMzM1IDIwLjc1IDEyIDIwLjc1WiIgZmlsbD0iIzAwMDAwMCIvPiA8L3N2Zz4=' + }, + 63973: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSI+IDxnPiA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+IDxwYXRoIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18xIiBmaWxsPSIjMDAwMDAwIiBkPSJtMTAuMzU3NTIsMy4wMTY2NWwxLjA4ODUyLDBsMCwyLjExOTgzYzAsMC40NTgzMyAtMC4xNzE4OCwwLjg0MDI5IC0wLjUxNTYzLDEuMTQ1ODRjLTAuMzA1NTEsMC4zMDU1NyAtMC42NjgzOCwwLjQ1ODM0IC0xLjA4ODUyLDAuNDU4MzRsLTcuMzkwNzMsMGwxLjcxODc3LDEuNzc2MDZsLTAuNzQ0OCwwLjc0NDgxbC0yLjc1MDA0LC0yLjc1MDA0bDAsLTAuNTcyOTNsMi43NTAwNCwtMi43NTAwNGwwLjc0NDgsMC43NDQ4MWwtMS43MTg3NywxLjc3NjA2bDcuMzkwNzMsMGMwLjE1Mjc4LDAgMC4yNjczNywtMC4wNTcyOSAwLjM0Mzc1LC0wLjE3MTg4YzAuMTE0NTksLTAuMTE0NTkgMC4xNzE4OCwtMC4yNDgyNyAwLjE3MTg4LC0wLjQwMTA0bDAsLTIuMTE5ODN6Ii8+IDwvZz4gPC9zdmc+' + }, + 92092: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSI+IDxnPiA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+IDxwYXRoIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18xIiBmaWxsPSIjMDk3MkQzIiBkPSJtMS42NDg3MywwLjE0NzQzYy0wLjQxMzE2LC0wLjIwNjcyIC0wLjkxMDg4LC0wLjEzODM3IC0xLjI1MywwLjE3MjA5Yy0wLjM0MjEzLDAuMzEwNDYgLTAuNDU4MzYsMC43OTkyMiAtMC4yOTI2MiwxLjIzMDQ2bDIuODU4OCw3LjQzOGwtMi44NTg2LDcuNDI2MDljLTAuMTY1OTYsMC40MzExNSAtMC4wNDk5OSwwLjkxOTk0IDAuMjkxOTQsMS4yMzA1NWMwLjM0MTkzLDAuMzEwNiAwLjgzOTU5LDAuMzc5MzMgMS4yNTI4NSwwLjE3MjgybDE1LjY2ODg4LC03LjgyNzg1YzAuMzc5MzMsLTAuMTg5NDcgMC42MTg5NywtMC41NzY5OCAwLjYxOTA4LC0xLjAwMDk1YzAuMDAwMTEsLTAuNDIzOTggLTAuMjM5MywtMC44MTE2MiAtMC42MTg0MSwtMS4wMDEzM2wtMTUuNjY4OTMsLTcuODM5ODh6bTMuMjgxMzMsNy43MjE1N2wtMS43MDE5NywtNC40MjgybDguODUwMjksNC40MjgybC03LjE0ODMzLDB6bS0wLjAwMDQzLDIuMjM4NThsLTEuNzAwNTIsNC40MTc2OWw4Ljg0MjY3LC00LjQxNzY5bC03LjE0MjE1LDB6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPiA8L2c+IDwvc3ZnPg==' + }, + 42185: (e) => { + e.exports = + 'data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgLS0+IDxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iZXJyb3JfaW5saW5lIj4gPHBhdGggZD0iTTEyLDFDNS45MiwxLDEsNS45MiwxLDEyYzAsNi4wOCw0LjkyLDExLDExLDExczExLTQuOTIsMTEtMTFDMjMsNS45MiwxOC4wOCwxLDEyLDF6IE0xMiwxOGMtMC41NSwwLTEtMC40NS0xLTFzMC40NS0xLDEtMSBzMSwwLjQ1LDEsMVMxMi41NSwxOCwxMiwxOHogTTEzLDEzLjg3NkMxMywxNC40OTUsMTIuNTUsMTUsMTIsMTVzLTEtMC41MDUtMS0xLjEyNFY3LjEyNEMxMSw2LjUwNSwxMS40NSw2LDEyLDZzMSwwLjUwNSwxLDEuMTI0IFYxMy44NzZ6Ii8+IDwvZz4gPGcgaWQ9IkxheWVyXzEiPiA8L2c+IDwvc3ZnPiA=' + }, + 38080: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTcuNzUgMS43NUgxMC43NU0xMC43NSAxLjc1VjQuNzVNMTAuNzUgMS43NUw1Ljc1IDYuNzUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPiA8cGF0aCBkPSJNMTAuNzUgNy4wMzZWMTAuNzVIMS43NVYxLjc1SDUuNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPiA8L3N2Zz4g' + }, + 18268: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE0IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+IDxwYXRoIGQ9Ik03IDMuMDI2NjdDNy43NDY2NyAzLjAyNjY3IDguMzY4ODkgMy4yOTMzMyA4Ljg2NjY3IDMuODI2NjdDOS40IDQuMzI0NDQgOS42NjY2NyA0Ljk0NjY3IDkuNjY2NjcgNS42OTMzM0M5LjY2NjY3IDYuNDA0NDQgOS40IDcuMDI2NjcgOC44NjY2NyA3LjU2QzguMzY4ODkgOC4wOTMzMyA3Ljc0NjY3IDguMzYgNyA4LjM2QzYuMjUzMzMgOC4zNiA1LjYxMzMzIDguMDkzMzMgNS4wOCA3LjU2QzQuNTgyMjIgNy4wMjY2NyA0LjMzMzMzIDYuNDA0NDQgNC4zMzMzMyA1LjY5MzMzQzQuMzMzMzMgNC45NDY2NyA0LjU4MjIyIDQuMzI0NDQgNS4wOCAzLjgyNjY3QzUuNjEzMzMgMy4yOTMzMyA2LjI1MzMzIDMuMDI2NjcgNyAzLjAyNjY3Wk03IDMuOTg2NjdDNi41Mzc3OCAzLjk4NjY3IDYuMTQ2NjcgNC4xNjQ0NCA1LjgyNjY3IDQuNTJDNS41MDY2NyA0Ljg0IDUuMzQ2NjcgNS4yMzExMSA1LjM0NjY3IDUuNjkzMzNDNS4zNDY2NyA2LjE1NTU2IDUuNTA2NjcgNi41NDY2NyA1LjgyNjY3IDYuODY2NjdDNi4xNDY2NyA3LjE4NjY3IDYuNTM3NzggNy4zNDY2NyA3IDcuMzQ2NjdDNy40NjIyMiA3LjM0NjY3IDcuODUzMzMgNy4xODY2NyA4LjE3MzMzIDYuODY2NjdDOC40OTMzMyA2LjU0NjY3IDguNjUzMzMgNi4xNTU1NiA4LjY1MzMzIDUuNjkzMzNDOC42NTMzMyA1LjIzMTExIDguNDkzMzMgNC44NCA4LjE3MzMzIDQuNTJDNy44NTMzMyA0LjE2NDQ0IDcuNDYyMjIgMy45ODY2NyA3IDMuOTg2NjdaTTcgMC42Nzk5OTlDNy45OTU1NiAwLjY3OTk5OSA4LjkzNzc4IDAuODkzMzMzIDkuODI2NjcgMS4zMkMxMC43NTExIDEuNzQ2NjcgMTEuNTE1NiAyLjM1MTExIDEyLjEyIDMuMTMzMzNDMTIuNzYgMy44OCAxMy4yMDQ0IDQuNzMzMzMgMTMuNDUzMyA1LjY5MzMzQzEzLjQ4ODkgNS44MzU1NiAxMy40NzExIDUuOTc3NzggMTMuNCA2LjEyQzEzLjMyODkgNi4yMjY2NyAxMy4yMjIyIDYuMjk3NzggMTMuMDggNi4zMzMzM0MxMi45NzMzIDYuMzY4ODkgMTIuODQ4OSA2LjM1MTExIDEyLjcwNjcgNi4yOEMxMi42IDYuMjA4ODkgMTIuNTI4OSA2LjEwMjIyIDEyLjQ5MzMgNS45NkMxMi4xNzMzIDQuNzE1NTYgMTEuNDk3OCAzLjcwMjIyIDEwLjQ2NjcgMi45MkM5LjQ3MTExIDIuMTAyMjIgOC4zMTU1NiAxLjY5MzMzIDcgMS42OTMzM0M1LjY4NDQ0IDEuNjkzMzMgNC41MTExMSAyLjEwMjIyIDMuNDggMi45MkMyLjQ4NDQ0IDMuNzAyMjIgMS44MjY2NyA0LjcxNTU2IDEuNTA2NjcgNS45NkMxLjQ3MTExIDYuMTAyMjIgMS4zODIyMiA2LjIwODg5IDEuMjQgNi4yOEMxLjEzMzMzIDYuMzUxMTEgMS4wMDg4OSA2LjM2ODg5IDAuODY2NjY3IDYuMzMzMzNDMC43NiA2LjI5Nzc4IDAuNjcxMTExIDYuMjI2NjcgMC42IDYuMTJDMC41Mjg4ODkgNS45Nzc3OCAwLjUxMTExMSA1LjgzNTU2IDAuNTQ2NjY3IDUuNjkzMzNDMC43OTU1NTYgNC43MzMzMyAxLjIyMjIyIDMuODggMS44MjY2NyAzLjEzMzMzQzIuNDY2NjcgMi4zNTExMSAzLjIzMTExIDEuNzQ2NjcgNC4xMiAxLjMyQzUuMDQ0NDQgMC44OTMzMzMgNi4wMDQ0NCAwLjY3OTk5OSA3IDAuNjc5OTk5WiIgZmlsbD0iI0NDQ0NDQyIvPiA8L3N2Zz4g' + }, + 82743: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSI+IDxnPiA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+IDxwYXRoIGlkPSJzdmdfMSIgZmlsbD0iI0NDQ0NDQyIgZD0ibTEzLjQwMTE3LDQuMTU2NzFsMC4zMiwwLjc0NjY2bDAsOC45NTk5N2wtMS4wMTM0LDEuMDEzNGwtOS4wMTMzLDBsLTEuMDEzMzMsLTEuMDEzNGwwLC0xMS45OTk5N2wxLjAxMzMzLC0wLjk2bDYuMDI2NjcsMGwwLjY5MzMzLDAuMjY2NjdsMi45ODY3LDIuOTg2Njd6bS0wLjY5MzQsOS43MDY2M2wwLC03Ljk5OTk3bC0zLjk5OTk3LDBsMCwtNGwtNS4wMTMzMywwbDAsMTEuOTk5OTdsOS4wMTMzLDB6bS0yLjk4NjYzLC04Ljk1OTk3bDIuOTg2NjMsMGwtMi45ODY2MywtMy4wNGwwLDMuMDR6Ii8+IDwvZz4gPC9zdmc+' + }, + 12601: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjx0aXRsZT5pb25pY29ucy12NS1tPC90aXRsZT48cGF0aCBkPSJNMzE1LjI3LDMzLDk2LDMwNEgyMjRMMTkyLjQ5LDQ3Ny4yM2EyLjM2LDIuMzYsMCwwLDAsMi4zMywyLjc3aDBhMi4zNiwyLjM2LDAsMCwwLDEuODktLjk1TDQxNiwyMDhIMjg4TDMxOS42NiwzNC43NUEyLjQ1LDIuNDUsMCwwLDAsMzE3LjIyLDMyaDBBMi40MiwyLjQyLDAsMCwwLDMxNS4yNywzM1oiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDozMnB4Ii8+PC9zdmc+' + }, + 16245: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSI+IDxnPiA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+IDxwYXRoIGlkPSJzdmdfMSIgZmlsbD0iI0NDQ0NDQyIgZD0ibTE0LjQ1NTU3LDIuOTM1NTRsMC40OCwwLjUzMzMzbDAsOS45NzMzbC0wLjQ4LDAuNDhsLTEzLjAxMzM3LDBsLTAuNDgsLTAuNDhsMCwtMTAuOTg2NjNsMC40OCwtMC41MzMzNGw1LjAxMzM0LDBsMC4zNzMzMywwLjE2bDAuODUzMzMsMC44NTMzNGw2Ljc3MzM3LDB6bS0wLjUzMzQsOC40ODAwM2wwLjA1MzQsLTUuNDkzMzdsLTYuMzQ2NywwbC0wLjg1MzMzLDAuODUzMzRsLTAuMzIsMC4xNmwtNC41MzMzNCwwbDAsNi4wMjY2M2wxMS45OTk5NywwbDAsLTEuNTQ2NnptMCwtNi40NTMzN2wwLjA1MzQsLTEuMDEzMzNsLTYuNTA2NywwbC0wLjM3MzMzLC0wLjE2bC0wLjg1MzM0LC0wLjg1MzMzbC00LjI2NjY2LDBsMCwzLjA0bDQuMjY2NjYsMGwwLjg1MzM0LC0wLjg1MzM0bDAuMzIsLTAuMTZsNi41MDY2MywweiIvPiA8L2c+IDwvc3ZnPg==' + }, + 97056: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTYuNTIgMC4wMTMzMzMzQzcuNjkzMzMgMC4wMTMzMzMzIDguNzc3NzggMC4zMTU1NTYgOS43NzMzMyAwLjkyQzEwLjc2ODkgMS40ODg4OSAxMS41NTExIDIuMjcxMTEgMTIuMTIgMy4yNjY2N0MxMi43MjQ0IDQuMjYyMjIgMTMuMDI2NyA1LjM0NjY3IDEzLjAyNjcgNi41MkMxMy4wMjY3IDcuNjkzMzMgMTIuNzI0NCA4Ljc3Nzc4IDEyLjEyIDkuNzczMzNDMTEuNTUxMSAxMC43Njg5IDEwLjc2ODkgMTEuNTUxMSA5Ljc3MzMzIDEyLjEyQzguNzc3NzggMTIuNjg4OSA3LjY5MzMzIDEyLjk3MzMgNi41MiAxMi45NzMzQzUuMzQ2NjcgMTIuOTczMyA0LjI2MjIyIDEyLjY4ODkgMy4yNjY2NyAxMi4xMkMyLjI3MTExIDExLjU1MTEgMS40NzExMSAxMC43Njg5IDAuODY2NjY3IDkuNzczMzNDMC4yOTc3NzggOC43Nzc3OCAwLjAxMzMzMzMgNy42OTMzMyAwLjAxMzMzMzMgNi41MkMwLjAxMzMzMzMgNS4zNDY2NyAwLjI5Nzc3OCA0LjI2MjIyIDAuODY2NjY3IDMuMjY2NjdDMS40NzExMSAyLjI3MTExIDIuMjcxMTEgMS40ODg4OSAzLjI2NjY3IDAuOTJDNC4yNjIyMiAwLjMxNTU1NiA1LjM0NjY3IDAuMDEzMzMzMyA2LjUyIDAuMDEzMzMzM1pNNi41MiAxMi4wMTMzQzcuNTE1NTYgMTIuMDEzMyA4LjQyMjIyIDExLjc2NDQgOS4yNCAxMS4yNjY3QzEwLjA5MzMgMTAuNzY4OSAxMC43Njg5IDEwLjExMTEgMTEuMjY2NyA5LjI5MzMzQzExLjc2NDQgOC40NCAxMi4wMTMzIDcuNTE1NTYgMTIuMDEzMyA2LjUyQzEyLjAxMzMgNS41MjQ0NCAxMS43NjQ0IDQuNiAxMS4yNjY3IDMuNzQ2NjdDMTAuNzY4OSAyLjg5MzMzIDEwLjA5MzMgMi4yMTc3OCA5LjI0IDEuNzJDOC40MjIyMiAxLjIyMjIyIDcuNTE1NTYgMC45NzMzMzMgNi41MiAwLjk3MzMzM0M1LjUyNDQ0IDAuOTczMzMzIDQuNiAxLjIyMjIyIDMuNzQ2NjcgMS43MkMyLjg5MzMzIDIuMjE3NzggMi4yMTc3OCAyLjg5MzMzIDEuNzIgMy43NDY2N0MxLjI1Nzc4IDQuNiAxLjAwODg5IDUuNTI0NDQgMC45NzMzMzMgNi41MkMwLjk3MzMzMyA3LjUxNTU2IDEuMjIyMjIgOC40NCAxLjcyIDkuMjkzMzNDMi4yMTc3OCAxMC4xMTExIDIuODkzMzMgMTAuNzY4OSAzLjc0NjY3IDExLjI2NjdDNC42IDExLjc2NDQgNS41MjQ0NCAxMi4wMTMzIDYuNTIgMTIuMDEzM1pNOC4wNjY2NyAzLjU4NjY3QzguMjA4ODkgMy43Mjg4OSA4LjMxNTU2IDMuOTA2NjcgOC4zODY2NyA0LjEyQzguNDU3NzggNC4zMzMzMyA4LjQ5MzMzIDQuNTY0NDQgOC40OTMzMyA0LjgxMzMzQzguNDkzMzMgNS4wMjY2NyA4LjQ1Nzc4IDUuMjQgOC4zODY2NyA1LjQ1MzMzQzguMzE1NTYgNS42MzExMSA4LjIyNjY3IDUuODA4ODkgOC4xMiA1Ljk4NjY3QzguMDEzMzMgNi4xNjQ0NCA3Ljg4ODg5IDYuMzI0NDQgNy43NDY2NyA2LjQ2NjY3TDcuMzczMzMgNi44OTMzM0M3LjI2NjY3IDcuMDM1NTYgNy4xNzc3OCA3LjE3Nzc4IDcuMTA2NjcgNy4zMkM3LjAzNTU2IDcuNDYyMjIgNyA3LjYwNDQ0IDcgNy43NDY2N1Y4LjIyNjY3SDUuODI2NjdWNy41ODY2N0M1Ljc5MTExIDcuNDA4ODkgNS44MDg4OSA3LjI0ODg5IDUuODggNy4xMDY2N0M1Ljk1MTExIDYuOTI4ODkgNi4wNCA2Ljc2ODg5IDYuMTQ2NjcgNi42MjY2N0w2Ljg5MzMzIDUuNzczMzNDNyA1LjYzMTExIDcuMDg4ODkgNS40ODg4OSA3LjE2IDUuMzQ2NjdDNy4yMzExMSA1LjE2ODg5IDcuMjY2NjcgNS4wMDg4OSA3LjI2NjY3IDQuODY2NjdDNy4yNjY2NyA0LjcyNDQ0IDcuMjQ4ODkgNC42MTc3OCA3LjIxMzMzIDQuNTQ2NjdDNy4xNzc3OCA0LjQ0IDcuMTI0NDQgNC4zNjg4OSA3LjA1MzMzIDQuMzMzMzNDNi45ODIyMiA0LjI2MjIyIDYuODkzMzMgNC4yMjY2NyA2Ljc4NjY3IDQuMjI2NjdDNi43MTU1NiA0LjE5MTExIDYuNjI2NjcgNC4xNzMzMyA2LjUyIDQuMTczMzNDNi40MTMzMyA0LjE3MzMzIDYuMjg4ODkgNC4yMDg4OSA2LjE0NjY3IDQuMjhDNi4wNCA0LjMxNTU2IDUuOTMzMzMgNC40MDQ0NCA1LjgyNjY3IDQuNTQ2NjdDNS43NTU1NiA0LjY1MzMzIDUuNzIgNC43OTU1NiA1LjcyIDQuOTczMzNINC40OTMzM0M0LjUyODg5IDQuNzI0NDQgNC41ODIyMiA0LjQ5MzMzIDQuNjUzMzMgNC4yOEM0LjcyNDQ0IDQuMDMxMTEgNC44NDg4OSAzLjgxNzc4IDUuMDI2NjcgMy42NEM1LjIwNDQ0IDMuNDI2NjcgNS40MTc3OCAzLjI2NjY3IDUuNjY2NjcgMy4xNkM1Ljk1MTExIDMuMDUzMzMgNi4yMzU1NiAzIDYuNTIgM0M2Ljg0IDMgNy4xMjQ0NCAzLjA1MzMzIDcuMzczMzMgMy4xNkM3LjY1Nzc4IDMuMjY2NjcgNy44ODg4OSAzLjQwODg5IDguMDY2NjcgMy41ODY2N1pNNS44MjY2NyA4LjgxMzMzVjkuOTg2NjdINi45NDY2N1Y4LjgxMzMzSDUuODI2NjdaIiBmaWxsPSIjQzVDNUM1Ii8+IDwvc3ZnPiA=' + }, + 67479: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04IDE0QzQuNjg2MjkgMTQgMiAxMS4zMTM3IDIgOEgxQzEgMTEuODY2IDQuMTM0MDEgMTUgOCAxNUMxMS44NjYgMTUgMTUgMTEuODY2IDE1IDhDMTUgNC4xMzQwMSAxMS44NjYgMSA4IDFDNS45MDkyOSAxIDQuMDMyNjUgMS45MTY1NyAyLjc1IDMuMzY5ODFWMUgxLjc1VjQuNzVWNS4yNUgyLjI1SDZWNC4yNUgzLjMxNTk3QzQuNDE1NTYgMi44NzgzMSA2LjEwNTIxIDIgOCAyQzExLjMxMzcgMiAxNCA0LjY4NjI5IDE0IDhDMTQgMTEuMzEzNyAxMS4zMTM3IDE0IDggMTRaIiBmaWxsPSJ3aGl0ZSIvPiA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTggNC41SDdWOFY4LjVWOUgxMVY4SDhWNC41WiIgZmlsbD0id2hpdGUiLz4gPC9zdmc+IA==' + }, + 89656: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMyAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjUgMy43NUMzLjA4NiAzLjc1IDIuNzUgMy40MTQgMi43NSAzQzIuNzUgMi41ODYgMy4wODYgMi4yNSAzLjUgMi4yNUMzLjkxNCAyLjI1IDQuMjUgMi41ODYgNC4yNSAzQzQuMjUgMy40MTQgMy45MTQgMy43NSAzLjUgMy43NVpNMy41IDEuNUMyLjY3MTYyIDEuNSAyIDIuMTcxNjIgMiAzQzIgMy44MjgzNyAyLjY3MTYyIDQuNSAzLjUgNC41QzQuMzI4MzcgNC41IDUgMy44MjgzNyA1IDNDNSAyLjE3MTYyIDQuMzI4MzcgMS41IDMuNSAxLjVaTTExLjc1IDYuNDIzTDkuNSA0LjEyNUw1Ljc3MjEyIDcuOTE2NjNMNC4yNSA2LjM3NUwxLjI1IDkuMTI2MzdWMS41QzEuMjUgMS4wODYgMS41ODYgMC43NSAyIDAuNzVIMTFDMTEuNDE0IDAuNzUgMTEuNzUgMS4wODYgMTEuNzUgMS41VjYuNDIzWk0xMS43NSAxMC41QzExLjc1IDEwLjkxNCAxMS40MTQgMTEuMjUgMTEgMTEuMjVIOS4wNjJMNi4yOTkgOC40NTA2M0w5LjUgNS4yNDk2M0wxMS43NSA3LjQ5OTYyVjEwLjVaTTIgMTEuMjVDMS41ODYgMTEuMjUgMS4yNSAxMC45MTQgMS4yNSAxMC41VjEwLjE0NzlMNC4yMjkzOCA3LjQ3OTM3TDguMDAwMzggMTEuMjVIMlpNMTEgMEgyQzEuMTcxNjIgMCAwLjUgMC42NzE2MjUgMC41IDEuNVYxMC41QzAuNSAxMS4zMjg0IDEuMTcxNjIgMTIgMiAxMkgxMUMxMS44Mjg0IDEyIDEyLjUgMTEuMzI4NCAxMi41IDEwLjVWMS41QzEyLjUgMC42NzE2MjUgMTEuODI4NCAwIDExIDBaIiBmaWxsPSIjQ0NDQ0NDIi8+IDwvc3ZnPg==' + }, + 453: (e) => { + e.exports = + 'data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgLS0+IDxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iaW5mb3JtYXRpb24iPiA8cGF0aCBkPSJNMTIsMUM1LjkyNSwxLDEsNS45MjUsMSwxMnM0LjkyNSwxMSwxMSwxMXMxMS00LjkyNSwxMS0xMVMxOC4wNzUsMSwxMiwxeiBNMTQsMTdjMCwxLjEwNS0wLjg5NSwyLTIsMnMtMi0wLjg5NS0yLTJ2LTUgYzAtMS4xMDUsMC44OTUtMiwyLTJzMiwwLjg5NSwyLDJWMTd6IE0xMiw4Yy0xLjEwNSwwLTItMC44OTUtMi0yYzAtMS4xMDUsMC44OTUtMiwyLTJzMiwwLjg5NSwyLDJDMTQsNy4xMDUsMTMuMTA1LDgsMTIsOHoiLz4gPC9nPiA8ZyBpZD0iTGF5ZXJfMSI+IDwvZz4gPC9zdmc+IA==' + }, + 32883: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA4MCIgaGVpZ2h0PSIxMDgwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZlcnNpb249IjEuMSI+IDxkZXNjPkNyZWF0ZWQgd2l0aCBGYWJyaWMuanMgNS4yLjQ8L2Rlc2M+IDxnPiA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+IDxnIGlkPSIzZmU3NzFkZi1iMmJjLTQ3NGEtYTU0MC1hOGVhYzg1MjU3MWUiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNTQwIDU0MCkiLz4gPGcgaWQ9InN2Z18yIiB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDUzOS45OTkgNTQwKSBtYXRyaXgoMCAtOTAgOTAgMCA1NDAgNTQwKSI+IDxwYXRoIGlkPSJzdmdfMyIgZmlsbC1ydWxlPSIgZXZlbm9kZCIgZmlsbD0iIHJnYigyMDksMjEzLDIxOSkiIHN0cm9rZS1taXRlcmxpbWl0PSI0IiBzdHJva2UtbGluZWpvaW49IiBtaXRlciIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIHN0cm9rZS1kYXNoYXJyYXk9IiBub25lIiBzdHJva2U9IiBub25lIiBzdHJva2UtbGluZWNhcD0iIGJ1dHQiIGQ9Im0tNS4yNSwtMi4xNDMzNGwwLjk2MzM1LC0wLjk2MzM1bDQuMjg2NjUsNC4yODYxMmw0LjI4NjcsLTQuMjg2MTJsMC45NjMzLDAuOTYzMzVsLTUuMjUsNS4yNWwtNS4yNSwtNS4yNXoiLz4gPC9nPiA8L2c+IDwvc3ZnPg==' + }, + 90677: (e) => { + e.exports = + 'data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgLS0+IDxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0ibGlnaHQiPiA8cGF0aCBkPSJNNy4xMDYsMTNoOS43ODlDMTguMTkyLDExLjcyOSwxOSw5Ljk2LDE5LDhjMC0zLjg2Ni0zLjEzNC03LTctN1M1LDQuMTM0LDUsOEM1LDkuOTYsNS44MDgsMTEuNzI5LDcuMTA2LDEzeiIvPiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjU7IiBkPSJNMTQsMjFoMXYxYzAsMC41NTMtMC40NDcsMS0xLDFoLTRjLTAuNTUyLDAtMS0wLjQ0Ny0xLTF2LTFoMUgxNHogTTcsMTRjMCwwLDEsMS41LDEsM2MwLDEsMCwyLDEsM2g2IGMxLTEsMS0yLDEtM2MwLTEuNSwxLTMsMS0zSDd6Ii8+IDwvZz4gPGcgaWQ9IkxheWVyXzEiPiA8L2c+IDwvc3ZnPiA=' + }, + 48501: (e) => { + e.exports = + 'data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgLS0+IDxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iaHlwZXJsaW5rIj4gPHBhdGggZD0iTTE2LjUsNWgtNGMtMi4xMywwLTMuOTgsMS4yMi00Ljg5LDNoMi40NWMwLjYzLTAuNjIsMS40OS0xLDIuNDQtMWg0YzEuOTMsMCwzLjUsMS41NywzLjUsMy41UzE4LjQzLDE0LDE2LjUsMTRoLTQgYy0xLjM5LDAtMi42LTAuODItMy4xNS0ySDcuMjFjMC42NSwyLjMsMi43OCw0LDUuMjksNGg0YzMuMDMsMCw1LjUtMi40Nyw1LjUtNS41QzIyLDcuNDcsMTkuNTMsNSwxNi41LDV6IE0xMS41LDE4aC00IEM1LjU3LDE4LDQsMTYuNDMsNCwxNC41UzUuNTcsMTEsNy41LDExaDRjMS4zOSwwLDIuNiwwLjgyLDMuMTUsMmgyLjE0Yy0wLjY1LTIuMy0yLjc4LTQtNS4yOS00aC00QzQuNDcsOSwyLDExLjQ3LDIsMTQuNSBDMiwxNy41Myw0LjQ3LDIwLDcuNSwyMGg0YzIuMTMsMCwzLjk4LTEuMjIsNC44OS0zaC0yLjQ1QzEzLjMxLDE3LjYyLDEyLjQ1LDE4LDExLjUsMTh6Ii8+IDwvZz4gPGcgaWQ9IkxheWVyXzEiPiA8L2c+IDwvc3ZnPiA=' + }, + 80899: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDIuNUMwIDEuNjcxNTcgMC42NzE1NzMgMSAxLjUgMUg5QzkuODI4NDMgMSAxMC41IDEuNjcxNTcgMTAuNSAyLjVWNUg5VjIuNUgxLjVWOEg2VjkuNUgxLjVDMC42NzE1NzIgOS41IDAgOC44Mjg0MyAwIDhWMi41Wk05IDExVjkuNUg3LjQ5OTk5VjhIOVY2LjVIMTAuNVY4SDEyVjkuNUgxMC41VjExSDlaIiBmaWxsPSJ3aGl0ZSIvPiA8L3N2Zz4g' + }, + 45650: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzMyNzVfMTcxNzMpIj4gPHBhdGggZD0iTTggMUw5Ljk3OTkgNi4wMjAxTDE1IDhMOS45Nzk5IDkuOTc5OUw4IDE1TDYuMDIwMSA5Ljk3OTlMMSA4TDYuMDIwMSA2LjAyMDFMOCAxWiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+IDxwYXRoIGQ9Ik0yLjUgMEwzLjI5NTUgMS43MDQ1TDUgMi41TDMuMjk1NSAzLjI5NTVMMi41IDVMMS43MDQ1IDMuMjk1NUwwIDIuNUwxLjcwNDUgMS43MDQ1TDIuNSAwWiIgZmlsbD0id2hpdGUiLz4gPC9nPiA8ZGVmcz4gPGNsaXBQYXRoIGlkPSJjbGlwMF8zMjc1XzE3MTczIj4gPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJ3aGl0ZSIvPiA8L2NsaXBQYXRoPiA8L2RlZnM+IDwvc3ZnPiA=' + }, + 20187: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSI+IDxnPiA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+IDxnIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18zIj4gPHBhdGggc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzEiIGZpbGw9IiM1NTU1NTUiIGQ9Im0xNC4xMjQzOSwyLjY0OTA4Yy0wLjQxNTY5LC0wLjQwNDUzIC0wLjk3Mjc1LC0wLjYzMDg4IC0xLjU1MjgyLC0wLjYzMDg4Yy0wLjU3OTk3LDAgLTEuMTM3MDQsMC4yMjYzNiAtMS41NTI3NSwwLjYzMDg4bC04LjI4MDk1LDguMTIwOTJjLTAuMTM4NTgsMC4xMzQ2OSAtMC4zMjQyMSwwLjIxMDEgLTAuNTE3NDUsMC4yMTAxYy0wLjE5MzI0LDAgLTAuMzc4ODgsLTAuMDc1NDEgLTAuNTE3NDUsLTAuMjEwMWMtMC4wNjc4NCwtMC4wNjU5NyAtMC4xMjE3NywtMC4xNDQ4MiAtMC4xNTg2LC0wLjIzMjAzYy0wLjAzNjgyLC0wLjA4NzIxIC0wLjA1NTgsLTAuMTgwOSAtMC4wNTU4LC0wLjI3NTQ5YzAsLTAuMDk0NjggMC4wMTg5OCwtMC4xODgzOCAwLjA1NTgsLTAuMjc1NDljMC4wMzY4MywtMC4wODcyMSAwLjA5MDc2LC0wLjE2NjE2IDAuMTU4NiwtMC4yMzIxM2w4LjI4MDk1LC04LjEyMDkxYzAuNjkyNywtMC42NzQxMSAxLjYyMTEsLTEuMDUxMyAyLjU4NzY1LC0xLjA1MTNjMC45NjY2NiwwIDEuODk1MDcsMC4zNzcxOCAyLjU4NzcxLDEuMDUxM2MwLjQwMDg0LDAuMzg5NzkgMC43MDM2NiwwLjg2ODk2IDAuODgzNjgsMS4zOTgyOGMwLjE4MDAyLDAuNTI5MzEgMC4yMzIxMywxLjA5Mzc0IDAuMTUyMSwxLjY0NzA3YzAuNTYwNywtMC4wNzk3NSAxLjEzMjIyLC0wLjAyOTY4IDEuNjcwNTEsMC4xNDYzMmMwLjUzODI5LDAuMTc1OTkgMS4wMjg4OSwwLjQ3MzIzIDEuNDM0MjUsMC44Njg4bDAuMDQyOTYsMC4wNDMwMWMwLjMzOTE5LDAuMzI5OSAwLjYwODg4LDAuNzI0NDUgMC43OTI5MywxLjE2MDM0YzAuMTg0MTUsMC40MzU5IDAuMjc5MDIsMC45MDQyNyAwLjI3OTAyLDEuMzc3NDZjMCwwLjQ3MzE4IC0wLjA5NDg4LDAuOTQxNTcgLTAuMjc5MDIsMS4zNzc0OGMtMC4xODQwNSwwLjQzNTg0IC0wLjQ1MzczLDAuODMwMzkgLTAuNzkyOTMsMS4xNjAzNGwtNy40ODk1Miw3LjM0NDExYy0wLjAyMjYxLDAuMDIxOTIgLTAuMDQwNTEsMC4wNDgyNyAtMC4wNTI4LDAuMDc3MjhjLTAuMDEyMjksMC4wMjkgLTAuMDE4NTgsMC4wNjAyNyAtMC4wMTg1OCwwLjA5MTczYzAsMC4wMzE1NiAwLjAwNjI5LDAuMDYyNzMgMC4wMTg1OCwwLjA5MTgzYzAuMDEyMjksMC4wMjkgMC4wMzAxOCwwLjA1NTI1IDAuMDUyOCwwLjA3NzI4bDEuNTM4MTgsMS41MDg4OGMwLjA2Nzg0LDAuMDY1OTcgMC4xMjE4MiwwLjE0NDkyIDAuMTU4NTksMC4yMzIwM2MwLjAzNjg3LDAuMDg3MjEgMC4wNTU4NCwwLjE4MDkgMC4wNTU4NCwwLjI3NTQ5YzAsMC4wOTQ2OCAtMC4wMTg5OCwwLjE4ODM4IC0wLjA1NTg0LDAuMjc1NDljLTAuMDM2NzcsMC4wODcyMSAtMC4wOTA3NSwwLjE2NjE2IC0wLjE1ODU5LDAuMjMyMTNjLTAuMTM4NTMsMC4xMzQ2OSAtMC4zMjQxNSwwLjIxMDAxIC0wLjUxNzQ0LDAuMjEwMDFjLTAuMTkzMjksMCAtMC4zNzg5MiwtMC4wNzUzMSAtMC41MTc0NCwtMC4yMTAwMWwtMS41MzgxNywtMS41MDgwOWMtMC4xNTg0MywtMC4xNTM5NyAtMC4yODQzNiwtMC4zMzgxMSAtMC4zNzAzNiwtMC41NDE1M2MtMC4wODYsLTAuMjAzNTIgLTAuMTMwMzEsLTAuNDIyMTcgLTAuMTMwMzEsLTAuNjQzYzAsLTAuMjIwOTIgMC4wNDQzMSwtMC40Mzk1OCAwLjEzMDMxLC0wLjY0MzA5YzAuMDg2LC0wLjIwMzQyIDAuMjExOTMsLTAuMzg3NTcgMC4zNzAzNiwtMC41NDE1M2w3LjQ4OTUxLC03LjM0NWMwLjIwMzQyLC0wLjE5ODAxIDAuMzY1MDUsLTAuNDM0NzQgMC40NzU0NiwtMC42OTYyNmMwLjExMDQxLC0wLjI2MTUyIDAuMTY3MzQsLTAuNTQyNTMgMC4xNjczNCwtMC44MjY0YzAsLTAuMjgzODggLTAuMDU2OTMsLTAuNTY0ODcgLTAuMTY3MzQsLTAuODI2NDFjLTAuMTEwNDEsLTAuMjYxNTIgLTAuMjcyMDQsLTAuNDk4MjcgLTAuNDc1NDYsLTAuNjk2MjdsLTAuMDQzMDYsLTAuMDQyMTVjLTAuNDE1MTksLTAuNDA0MTEgLTAuOTcxNTcsLTAuNjMwNDQgLTEuNTUwOTYsLTAuNjMwOTJjLTAuNTc5MzgsLTAuMDAwNDggLTEuMTM2MTYsMC4yMjQ5MiAtMS41NTIwNCwwLjYyODM0bC02LjE2OTgxLDYuMDUxMWwtMC4wMDE3MiwwLjAwMTc3bC0wLjA4NDMxLDAuMDgzNDdjLTAuMTM4NjIsMC4xMzQ4OSAtMC4zMjQ0MywwLjIxMDQgLTAuNTE3ODksMC4yMTA0Yy0wLjE5MzQ1LDAgLTAuMzc5MjcsLTAuMDc1NTEgLTAuNTE3ODgsLTAuMjEwNGMtMC4wNjc4NSwtMC4wNjYwNyAtMC4xMjE3OCwtMC4xNDQ5MiAtMC4xNTg2LC0wLjIzMjEzYy0wLjAzNjgzLC0wLjA4NzIxIC0wLjA1NTgsLTAuMTgwODEgLTAuMDU1OCwtMC4yNzU0OWMwLC0wLjA5NDU4IDAuMDE4OTcsLTAuMTg4MjggMC4wNTU4LC0wLjI3NTQ5YzAuMDM2ODIsLTAuMDg3MjEgMC4wOTA3NSwtMC4xNjYwNiAwLjE1ODYsLTAuMjMyMDNsNi4yNTY3MSwtNi4xMzYzM2MwLjIwMjkzLC0wLjE5ODEzIDAuMzY0MDcsLTAuNDM0ODYgMC40NzM5OSwtMC42OTYyNGMwLjEwOTkyLC0wLjI2MTM4IDAuMTY2NDUsLTAuNTQyMTIgMC4xNjYyNSwtMC44MjU2OWMtMC4wMDAyOSwtMC4yODM1NiAtMC4wNTcyMiwtMC41NjQyMSAtMC4xNjc2MywtMC44MjU0Yy0wLjExMDQxLC0wLjI2MTE5IC0wLjI3MTk1LC0wLjQ5NzY1IC0wLjQ3NTE3LC0wLjY5NTQ0eiIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4gPHBhdGggc3Ryb2tlPSJudWxsIiBpZD0ic3ZnXzIiIGZpbGw9IiM1NTU1NTUiIGQ9Im0xMy4wODk1MSw0LjY3OTMyYzAuMDY3ODQsLTAuMDY1OTcgMC4xMjE3MiwtMC4xNDQ4OSAwLjE1ODU5LC0wLjIzMjA3YzAuMDM2NzcsLTAuMDg3MTggMC4wNTU3NSwtMC4xODA4NSAwLjA1NTc1LC0wLjI3NTQ5YzAsLTAuMDk0NjQgLTAuMDE4OTgsLTAuMTg4MzIgLTAuMDU1NzUsLTAuMjc1NWMtMC4wMzY4NywtMC4wODcxOCAtMC4wOTA3NSwtMC4xNjYwOSAtMC4xNTg1OSwtMC4yMzIwN2MtMC4xMzg2MywtMC4xMzQ5NCAtMC4zMjQ0NSwtMC4yMTA0NiAtMC41MTc5NCwtMC4yMTA0NmMtMC4xOTMzOSwwIC0wLjM3OTIxLDAuMDc1NTIgLTAuNTE3ODQsMC4yMTA0NmwtNi4xMjQyNiw2LjAwNjQxYy0wLjMzOTIyLDAuMzI5ODUgLTAuNjA4ODYsMC43MjQ0IC0wLjc5Mjk4LDEuMTYwMzRjLTAuMTg0MTIsMC40MzU4NCAtMC4yNzg5OSwwLjkwNDIyIC0wLjI3ODk5LDEuMzc3NDNjMCwwLjQ3MzIgMC4wOTQ4NywwLjk0MTU5IDAuMjc4OTksMS4zNzc0M2MwLjE4NDEyLDAuNDM1OTQgMC40NTM3NSwwLjgzMDQ5IDAuNzkyOTgsMS4xNjAzNGMwLjY5MjgsMC42NzM5NyAxLjYyMTE4LDEuMDUxMDEgMi41ODc2OCwxLjA1MTAxYzAuOTY2NTEsMCAxLjg5NDg5LC0wLjM3NzA1IDIuNTg3NjksLTEuMDUxMDFsNi4xMjUwOSwtNi4wMDYzNmMwLjA2Nzg0LC0wLjA2NTk4IDAuMTIxODIsLTAuMTQ0ODkgMC4xNTg1OSwtMC4yMzIwN2MwLjAzNjg3LC0wLjA4NzE4IDAuMDU1ODQsLTAuMTgwODUgMC4wNTU4NCwtMC4yNzU1YzAsLTAuMDk0NjQgLTAuMDE4OTgsLTAuMTg4MzIgLTAuMDU1ODQsLTAuMjc1NWMtMC4wMzY3NywtMC4wODcxOCAtMC4wOTA3NSwtMC4xNjYwOSAtMC4xNTg1OSwtMC4yMzIwNmMtMC4xMzg2MywtMC4xMzQ5NSAtMC4zMjQ0NSwtMC4yMTA0NyAtMC41MTc4NCwtMC4yMTA0N2MtMC4xOTM0OSwwIC0wLjM3OTMxLDAuMDc1NTIgLTAuNTE3OTQsMC4yMTA0N2wtNi4xMjQyMyw2LjAwNjM1Yy0wLjQxNTY2LDAuNDA0NTggLTAuOTcyNzcsMC42MzA5IC0xLjU1Mjc5LDAuNjMwOWMtMC41ODAwMSwwIC0xLjEzNzEzLC0wLjIyNjMzIC0xLjU1Mjc5LC0wLjYzMDljLTAuMjAzNDIsLTAuMTk3OTEgLTAuMzY1MTEsLTAuNDM0NjYgLTAuNDc1NTEsLTAuNjk2MTljLTAuMTEwNDEsLTAuMjYxNTIgLTAuMTY3MjksLTAuNTQyNjEgLTAuMTY3MjksLTAuODI2NDZjMCwtMC4yODM4NCAwLjA1Njg4LC0wLjU2NDgzIDAuMTY3MjksLTAuODI2MzZjMC4xMTA0LC0wLjI2MTUyIDAuMjcyMDksLTAuNDk4MjcgMC40NzU1MSwtMC42OTYyOGw2LjEyNTEzLC02LjAwNjQyeiIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4gPC9nPiA8L2c+IDwvc3ZnPg==' + }, + 64885: (e) => { + e.exports = + 'data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgLS0+IDxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iYW5ub3VuY2VyIj4gPHBhdGggZD0iTTIwLjg5OSwxOS4zOTRsLTYuNDktMTUuMDk1bC0xMS4xNCwxMS4xNGw4LjUzMSwzLjY1M2wtMS42NjksMS44MjFjLTAuMTA2LDAuMTE3LTAuMTUyLDAuMjc2LTAuMTIzLDAuNDMyIGMwLjAzLDAuMTU1LDAuMTMxLDAuMjg3LDAuMjcyLDAuMzU2bDIuNTcxLDEuMjVjMC4wNywwLjAzNCwwLjE0NSwwLjA1LDAuMjE5LDAuMDVjMC4xMzcsMCwwLjI3Mi0wLjA1NywwLjM2OS0wLjE2M2wyLTIuMTg3IGwyLjk0MiwxLjI2TDIwLjg5OSwxOS4zOTR6Ii8+IDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuNTsiIGQ9Ik05LjUsNkM5LjMzOSw2LDkuMTgsNS45MjIsOS4wODQsNS43NzdsLTItM2MtMC4xNTMtMC4yMy0wLjA5MS0wLjU0LDAuMTM5LTAuNjkzIHMwLjU0MS0wLjA5MiwwLjY5MywwLjEzOWwyLDNjMC4xNTMsMC4yMywwLjA5MSwwLjU0LTAuMTM5LDAuNjkzQzkuNjkyLDUuOTczLDkuNTk2LDYsOS41LDZ6IE00LjkxNiwxMC43NzcgYzAuMTUzLTAuMjMsMC4wOTEtMC41NC0wLjEzOS0wLjY5M2wtMy0yQzEuNTQ1LDcuOTMsMS4yMzYsNy45OTMsMS4wODQsOC4yMjNjLTAuMTUzLDAuMjMtMC4wOTEsMC41NCwwLjEzOSwwLjY5M2wzLDIgQzQuMzA4LDEwLjk3Myw0LjQwNCwxMSw0LjUsMTFDNC42NjEsMTEsNC44MiwxMC45MjIsNC45MTYsMTAuNzc3eiBNNi44NTQsNy44NTRjMC4xOTUtMC4xOTUsMC4xOTUtMC41MTIsMC0wLjcwN2wtNC00IGMtMC4xOTUtMC4xOTUtMC41MTItMC4xOTUtMC43MDcsMHMtMC4xOTUsMC41MTIsMCwwLjcwN2w0LDRDNi4yNDQsNy45NTEsNi4zNzIsOCw2LjUsOFM2Ljc1Niw3Ljk1MSw2Ljg1NCw3Ljg1NHogTTE4Ljg1NCwyMi44NTQgbDMtM2MwLjE5NS0wLjE5NSwwLjE5NS0wLjUxMiwwLTAuNzA3cy0wLjUxMi0wLjE5NS0wLjcwNywwbC0zLDNjLTAuMTk1LDAuMTk1LTAuMTk1LDAuNTEyLDAsMC43MDcgQzE4LjI0NCwyMi45NTEsMTguMzcyLDIzLDE4LjUsMjNTMTguNzU2LDIyLjk1MSwxOC44NTQsMjIuODU0eiBNMi44NTQsMTUuODU0bDEyLTEyYzAuMTk1LTAuMTk1LDAuMTk1LTAuNTEyLDAtMC43MDcgcy0wLjUxMi0wLjE5NS0wLjcwNywwbC0xMiwxMmMtMC4xOTUsMC4xOTUtMC4xOTUsMC41MTIsMCwwLjcwN0MyLjI0NCwxNS45NTEsMi4zNzIsMTYsMi41LDE2UzIuNzU2LDE1Ljk1MSwyLjg1NCwxNS44NTR6Ii8+IDwvZz4gPGcgaWQ9IkxheWVyXzEiPiA8L2c+IDwvc3ZnPiA=' + }, + 60052: (e) => { + e.exports = + 'data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgLS0+IDxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0ibWVudSI+IDxwYXRoIGQ9Ik0yMSw4SDNDMi40NDgsOCwyLDcuNTUyLDIsN3MwLjQ0OC0xLDEtMWgxOGMwLjU1MywwLDEsMC40NDgsMSwxUzIxLjU1Myw4LDIxLDh6IE0yMiwxMmMwLTAuNTUyLTAuNDQ3LTEtMS0xSDMgYy0wLjU1MiwwLTEsMC40NDgtMSwxczAuNDQ4LDEsMSwxaDE4QzIxLjU1MywxMywyMiwxMi41NTIsMjIsMTJ6IE0yMiwxN2MwLTAuNTUzLTAuNDQ3LTEtMS0xSDNjLTAuNTUyLDAtMSwwLjQ0Ny0xLDFzMC40NDgsMSwxLDEgaDE4QzIxLjU1MywxOCwyMiwxNy41NTMsMjIsMTd6Ii8+IDwvZz4gPGcgaWQ9IkxheWVyXzEiPiA8L2c+IDwvc3ZnPiA=' + }, + 50182: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTEzLjUwNjcgMC45NzMzMzNMMTMuOTg2NyAxLjUwNjY3VjEwLjUyTDEzLjUwNjcgMTFINi43MzMzM0wzLjg1MzMzIDEzLjg4TDMgMTMuNTA2N1YxMUgwLjQ5MzMzM0wwLjAxMzMzMzMgMTAuNTJWMS41MDY2N0wwLjQ5MzMzMyAwLjk3MzMzM0gxMy41MDY3Wk0xMy4wMjY3IDkuOTg2NjdWMS45ODY2N0gxLjAyNjY3VjkuOTg2NjdIMy40OEw0LjAxMzMzIDEwLjUyVjEyLjI4TDYuMTQ2NjcgMTAuMTQ2N0w2LjUyIDkuOTg2NjdIMTMuMDI2N1oiIGZpbGw9IndoaXRlIi8+IDwvc3ZnPiA=' + }, + 39372: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM4NV8xMDYzKSI+IDxwYXRoIGQ9Ik04IDAuNUMxMi4xNDIxIDAuNSAxNS41IDMuODU3ODYgMTUuNSA4QzE1LjUgMTIuMTQyMSAxMi4xNDIxIDE1LjUgOCAxNS41QzMuODU3ODYgMTUuNSAwLjUgMTIuMTQyMSAwLjUgOEMwLjUgMy44NTc4NiAzLjg1Nzg2IDAuNSA4IDAuNVpNOCAxLjVDNC40MTAxNSAxLjUgMS41IDQuNDEwMTUgMS41IDhDMS41IDExLjU4OTkgNC40MTAxNSAxNC41IDggMTQuNUMxMS41ODk5IDE0LjUgMTQuNSAxMS41ODk5IDE0LjUgOEMxNC41IDQuNDEwMTUgMTEuNTg5OSAxLjUgOCAxLjVaTTExLjUgOC41SDQuNVY3LjVIMTEuNVY4LjVaIiBmaWxsPSJ3aGl0ZSIvPiA8L2c+IDxkZWZzPiA8Y2xpcFBhdGggaWQ9ImNsaXAwXzM4NV8xMDYzIj4gPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJ3aGl0ZSIvPiA8L2NsaXBQYXRoPiA8L2RlZnM+IDwvc3ZnPiA=' + }, + 11107: (e) => { + e.exports = + 'data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgLS0+IDxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0icmVtb3ZlIj4gPHBhdGggZD0iTTIxLDEzSDNjLTAuNTUyLDAtMS0wLjQ0OC0xLTFzMC40NDgtMSwxLTFoMThjMC41NTIsMCwxLDAuNDQ4LDEsMVMyMS41NTIsMTMsMjEsMTN6Ii8+IDwvZz4gPGcgaWQ9IkxheWVyXzEiPiA8L2c+IDwvc3ZnPiA=' + }, + 53404: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzQyNl8yMzYwKSI+IDxwYXRoIGQ9Ik02IDEuNjI1QzMuMzc1IDEuNjI1IDMuMzc1IDUuMTI1IDMuMzc1IDUuMTI1TDAuNzUgOC4yNUgxMS4yNUw4LjYyNSA1LjEyNUM4LjYyNSA1LjEyNSA4LjYyNSAxLjYyNSA2IDEuNjI1WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiAvPiA8cGF0aCBkPSJNNC4yNSA4LjYyNVY5LjVDNC4yNSA5Ljk2NDEzIDQuNDM0MzcgMTAuNDA5MiA0Ljc2MjU2IDEwLjczNzRDNS4wOTA3NSAxMS4wNjU2IDUuNTM1ODcgMTEuMjUgNiAxMS4yNUM2LjQ2NDEzIDExLjI1IDYuOTA5MjQgMTEuMDY1NiA3LjIzNzQzIDEwLjczNzRDNy41NjU2MiAxMC40MDkyIDcuNzUgOS45NjQxMyA3Ljc1IDkuNVY4LjYyNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiAvPiA8cGF0aCBkPSJNNiAwLjc1VjEuNjI1IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgLz4gPC9nPiA8ZGVmcz4gPGNsaXBQYXRoIGlkPSJjbGlwMF80MjZfMjM2MCI+IDxyZWN0IHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0id2hpdGUiIC8+IDwvY2xpcFBhdGg+IDwvZGVmcz4gPC9zdmc+IA==' + }, + 34672: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzcyOV8zMzM0MykiPiA8cGF0aCBkPSJNOCAwLjVDMTIuMTQyMSAwLjUgMTUuNSAzLjg1Nzg2IDE1LjUgOEMxNS41IDEyLjE0MjEgMTIuMTQyMSAxNS41IDggMTUuNUMzLjg1Nzg2IDE1LjUgMC41IDEyLjE0MjEgMC41IDhDMC41IDMuODU3ODYgMy44NTc4NiAwLjUgOCAwLjVaTTggMS41QzQuNDEwMTUgMS41IDEuNSA0LjQxMDE1IDEuNSA4QzEuNSAxMS41ODk5IDQuNDEwMTUgMTQuNSA4IDE0LjVDMTEuNTg5OSAxNC41IDE0LjUgMTEuNTg5OSAxNC41IDhDMTQuNSA0LjQxMDE1IDExLjU4OTkgMS41IDggMS41Wk0xMi4wMjA1IDYuMDIwNTFMNyAxMS4wNDFMNi42NDY0OCAxMC42ODc1TDQuMzEzNDggOC4zNTM1Mkw1LjAyMDUxIDcuNjQ2NDhMNy4wMDA5OCA5LjYyNTk4TDExLjMxMzUgNS4zMTM0OEwxMi4wMjA1IDYuMDIwNTFaIiBmaWxsPSJ3aGl0ZSIvPiA8L2c+IDxkZWZzPiA8Y2xpcFBhdGggaWQ9ImNsaXAwXzcyOV8zMzM0MyI+IDxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0id2hpdGUiLz4gPC9jbGlwUGF0aD4gPC9kZWZzPiA8L3N2Zz4g' + }, + 85943: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTE0LjQ1MzMgMy4zMDY2N0w1Ljk3MzMzIDEzLjMzMzNMNS4xNzMzMyAxMy4yOEwxLjgxMzMzIDguNTMzMzNMMi42MTMzMyA3Ljk0NjY3TDUuNiAxMi4xNkwxMy42NTMzIDIuNjY2NjdMMTQuNDUzMyAzLjMwNjY3WiIgZmlsbD0iI0Q0RDdENiIvPiA8L3N2Zz4g' + }, + 83408: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjE4NTk2IDEuNjI1NTRDNS4wODM0MiAwLjA3MTA5MTggNy4wNzEwOSAtMC40NjE1MDMgOC42MjU1NCAwLjQzNTk2TDkuMzY2NDcgMC44NjM3MzRDMTAuNjMxMyAxLjU5Mzk4IDExLjA2NDcgMy4yMTEzIDEwLjMzNDQgNC40NzYxMkMxMC4xMjczIDQuODM0ODQgOS42Njg2MSA0Ljk1Nzc1IDkuMzA5ODkgNC43NTA2NEM4Ljk1MTE3IDQuNTQzNTQgOC44MjgyNiA0LjA4NDg0IDkuMDM1MzcgMy43MjYxMkM5LjM1MTQgMy4xNzg3NCA5LjE2Mzg1IDIuNDc4OCA4LjYxNjQ3IDIuMTYyNzdMNy44NzU1NCAxLjczNUM3LjAzODUzIDEuMjUxNzUgNS45NjgyNSAxLjUzODUzIDUuNDg1IDIuMzc1NTRMMS43MzUgOC44NzA3M0MxLjI1MTc1IDkuNzA3NzUgMS41Mzg1MyAxMC43NzggMi4zNzU1NCAxMS4yNjEzQzMuMjEyNTUgMTEuNzQ0NSA0LjI4Mjg0IDExLjQ1NzcgNC43NjYwOSAxMC42MjA3TDcuMTQxMDkgNi41MDcxMUM3LjI3OTE2IDYuMjY3OTcgNy4xOTcyMiA1Ljk2MjE3IDYuOTU4MDcgNS44MjQxQzYuNzE4OTMgNS42ODYwMyA2LjQxMzEzIDUuNzY3OTcgNi4yNzUwNiA2LjAwNzExTDQuNzQ4MzEgOC42NTE1M0M0LjU0MTIgOS4wMTAyNSA0LjA4MjUxIDkuMTMzMTUgMy43MjM3OSA4LjkyNjA1QzMuMzY1MDcgOC43MTg5NCAzLjI0MjE2IDguMjYwMjUgMy40NDkyNyA3LjkwMTUzTDQuOTc2MDIgNS4yNTcxMUM1LjUyODMxIDQuMzAwNTMgNi43NTE0OSAzLjk3Mjc4IDcuNzA4MDcgNC41MjUwNkM4LjY2NDY2IDUuMDc3MzUgOC45OTI0MSA2LjMwMDUzIDguNDQwMTMgNy4yNTcxMUw2LjA2NTEyIDExLjM3MDdDNS4xNjc2NiAxMi45MjUyIDMuMTc5OTkgMTMuNDU3OCAxLjYyNTU0IDEyLjU2MDNDMC4wNzEwOTE4IDExLjY2MjkgLTAuNDYxNTAzIDkuNjc1MTggMC40MzU5NiA4LjEyMDczTDQuMTg1OTYgMS42MjU1NFoiIGZpbGw9IndoaXRlIi8+IDwvc3ZnPiA=' + }, + 73161: (e) => { + e.exports = + 'data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgLS0+IDxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0icGF1c2UiPiA8cGF0aCBkPSJNOSwyMkg2Yy0wLjU1LDAtMS0wLjQ1LTEtMVYzYzAtMC41NSwwLjQ1LTEsMS0xaDNjMC41NSwwLDEsMC40NSwxLDF2MThDMTAsMjEuNTUsOS41NSwyMiw5LDIyeiBNMTksMjFWMyBjMC0wLjU1LTAuNDUtMS0xLTFoLTNjLTAuNTUsMC0xLDAuNDUtMSwxdjE4YzAsMC41NSwwLjQ1LDEsMSwxaDNDMTguNTUsMjIsMTksMjEuNTUsMTksMjF6Ii8+IDwvZz4gPGcgaWQ9IkxheWVyXzEiPiA8L2c+IDwvc3ZnPiA=' + }, + 77934: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTEzLjIzIDFIMTEuNzdMMy41MiA5LjI1TDMuMzYgOS40N0wxIDEzLjU5TDIuNDEgMTVMNi41MyAxMi42NEw2Ljc1IDEyLjQ4TDE1IDQuMjNWMi43N0wxMy4yMyAxWk0yLjQxIDEzLjU5TDMuOTIgMTAuNTlMNS4zNyAxMi4wNEwyLjQxIDEzLjU5Wk02LjI0IDExLjUzTDQuNDcgOS43NkwxMi40NyAxLjc2TDE0LjI0IDMuNTNMNi4yNCAxMS41M1oiIGZpbGw9IiNDQ0NDQ0MiLz4gPC9zdmc+IA==' + }, + 95686: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTIuODg4ODkgMUg5LjExMTExVjEuMjM1MjNDOS4xMTExMSAxLjU3ODc3IDkuMDM0NjcgMS44OTM1NCA4Ljg4MTc4IDIuMTgwMzhDOC43Mjg4OSAyLjQ2NzIzIDguNTA4NDQgMi43MTM0NiA4LjIyMjIyIDIuOTIwNzdWNS4zNDA3N0M4LjQ5NTExIDUuNDYzNDYgOC43NDA0NCA1LjYxODMxIDguOTU4MjIgNS44MDI3N0M5LjE3NiA1Ljk4ODA4IDkuMzYzNTYgNi4xOTUzOCA5LjUyMDg5IDYuNDI0NjlDOS42NzgyMiA2LjY1MzE1IDkuNzk2NDQgNi45MDI3NyA5Ljg3NDY3IDcuMTcxQzkuOTUzNzggNy40NDAwOCA5Ljk5NTU2IDcuNzE3NjIgMTAgOC4wMDQ0NlY4LjQyNzU0SDYuNDQ0NDRWMTEuMTUzOEw2IDEyTDUuNTU1NTYgMTEuMTUzOFY4LjQyNzU0SDJWOC4wMDQ0NkMyIDcuNzE3NjIgMi4wNDE3OCA3LjQ0MjYyIDIuMTI0NDQgNy4xNzc3N0MyLjIwOCA2LjkxMzc3IDIuMzI2MjIgNi42NjQxNSAyLjQ4IDYuNDMwNjJDMi43OTE5IDUuOTU0ODEgMy4yNDI5NSA1LjU3NjAzIDMuNzc3NzggNS4zNDA3N1YyLjkyMDc3QzMuNTA0NTIgMi43MjM4NyAzLjI4MTUgMi40NzA3OCAzLjEyNTMzIDIuMTgwMzhDMi45NzA3MSAxLjg4NzAxIDIuODg5NzYgMS41NjM0NiAyLjg4ODg5IDEuMjM1MjNWMVpNMy44NTQyMiAxLjY1ODMxQzMuODkxNTYgMS43NjQwOCAzLjkzNzc4IDEuODU0NjIgMy45OTI4OSAxLjkyOTA4QzQuMTAwNzQgMi4wNzY3MiA0LjI0MDQ0IDIuMjAwNzcgNC40MDI2NyAyLjI5MjkyTDQuNjY2NjcgMi40NTExNVY1LjkyMjA4TDQuMzY4IDYuMDIxMDhDNC4wMDI2NyA2LjE0NDYyIDMuNjkyNDQgNi4zNDUxNSAzLjQzNzMzIDYuNjIyNjlDMy4xODMxMSA2LjkwMDIzIDIuOTY4ODkgNy40MDc5MiAyLjg4ODg5IDcuNzY5MjNIOS4xMTExMUM5LjAzMjg5IDcuNDA3OTIgOC44MTc3OCA2LjkwMDIzIDguNTYyNjcgNi42MjI2OUM4LjMxMjg3IDYuMzQ4NTEgNy45OTIwMSA2LjE0MTM5IDcuNjMyIDYuMDIxOTJMNy4zMzMzMyA1LjkyMTIzVjIuNDUxMTVMNy41OTczMyAyLjI5ODg1QzcuNjgwODkgMi4yNTA2MiA3Ljc1NDY3IDIuMTk1NjIgNy44MTk1NiAyLjEzMzg1QzcuODg2NzUgMi4wNjk4NCA3Ljk0OTEyIDIuMDAxNDIgOC4wMDYyMiAxLjkyOTA4QzguMDY5OTUgMS44NDc4MiA4LjExNzI3IDEuNzU2MDEgOC4xNDU3OCAxLjY1ODMxSDMuODU0MjJaIiBmaWxsPSIjQ0NDQ0NDIi8+IDwvc3ZnPiA=' + }, + 55827: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSI+IDxnPiA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+IDxwYXRoIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18xIiBmaWxsPSIjQ0NDQ0NDIiBkPSJtMi40MzkxNywyLjAzNjc3YzAsLTAuNTMyMzUgMC4zMDA3OCwtMS4wMTkwMSAwLjc3NjkzLC0xLjI1NzA5YzAuNDUxMTEsLTAuMjI1NTcgMC45ODg1LC0wLjE5MjExIDEuNDA4MTYsMC4wODc2N2w4LjkzNzM1LDUuOTU4MjZjMC40MDk0NCwwLjI3Mjg5IDAuNjU1MzEsMC43MzIzIDAuNjU1MzEsMS4yMjQyN2MwLDAuNDkxOTcgLTAuMjQ1ODcsMC45NTEzNyAtMC42NTUzMSwxLjIyNDI3bC04Ljg5NTY2LDUuOTMwNDRjLTAuNDQyOTEsMC4yOTUzIC0xLjAxMzA0LDAuMzIwNTkgLTEuNDgwMzQsMC4wNjU3NGMtMC40NjAxNCwtMC4yNTEgLTAuNzQ2NDQsLTAuNzMzMjQgLTAuNzQ2NDQsLTEuMjU3NDZsMCwtMTEuOTc2MDl6Ii8+IDwvZz4gPC9zdmc+' + }, + 66373: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTguMjUgNy4yNUgxNFY4LjI1SDguMjVWMTRINy4yNVY4LjI1SDEuNVY3LjI1SDcuMjVWMS41SDguMjVWNy4yNVoiIGZpbGw9IiNGMEYwRjAiLz4gPC9zdmc+IA==' + }, + 69276: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+IDxzdHlsZT5Aa2V5ZnJhbWVzIHJvdGF0ZXswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRve3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBmaWxsdW5maWxsezAle3N0cm9rZS1kYXNob2Zmc2V0OjMyLjN9NTAle3N0cm9rZS1kYXNob2Zmc2V0OjB9dG97c3Ryb2tlLWRhc2hvZmZzZXQ6LTMxLjl9fUBrZXlmcmFtZXMgcm90ezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97dHJhbnNmb3JtOnJvdGF0ZSgtMzYwZGVnKX19QGtleWZyYW1lcyBjb2xvcnN7MCUsdG97c3Ryb2tlOiM0Mjg1ZjR9fTwvc3R5bGU+IDxnIHN0eWxlPSJhbmltYXRpb24tZHVyYXRpb246MTU2OC42M21zO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLW5hbWU6cm90YXRlO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTt3aWR0aDoxNnB4O2hlaWdodDoxNnB4Ij48cGF0aCBmaWxsPSJub25lIiBkPSJNOCAxLjEyNUE2Ljg3NSA2Ljg3NSAwIDEgMSAxLjEyNSA4IiBzdHJva2Utd2lkdGg9IjIuMjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3R5bGU9ImFuaW1hdGlvbi1kdXJhdGlvbjoxMzMzbXMsNTMzMm1zLDUzMzJtczthbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGUsaW5maW5pdGUsaW5maW5pdGU7YW5pbWF0aW9uLW5hbWU6ZmlsbHVuZmlsbCxyb3QsY29sb3JzO2FuaW1hdGlvbi1wbGF5LXN0YXRlOnJ1bm5pbmcscnVubmluZyxydW5uaW5nO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40LDAsLjIsMSksc3RlcHMoNCksbGluZWFyO3RyYW5zZm9ybS1vcmlnaW46NTAlIDUwJSIgc3Ryb2tlLWRhc2hhcnJheT0iMzIuNCIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjMyLjQiLz48L2c+PC9zdmc+' + }, + 43122: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTIxLjMzIDUuMTE1MDRMMTMuMzA1IDAuNDgwMDM5QzEyLjk0NSAwLjI3MDAzOSAxMi40OCAwLjE2NTAzOSAxMiAwLjE2NTAzOUMxMS41MiAwLjE2NTAzOSAxMS4wNTUgMC4yNzAwMzkgMTAuNjk1IDAuNDgwMDM5TDIuNjY5OTkgNS4xMTUwNEMxLjk0OTk5IDUuNTIwMDQgMS4zNjQ5OSA2LjU0MDA0IDEuMzY0OTkgNy4zNjUwNFYxNi42MzVDMS4zNjQ5OSAxNy40NiAxLjk0OTk5IDE4LjQ2NSAyLjY2OTk5IDE4Ljg4NUwxMC43MSAyMy41MkMxMS4wNyAyMy43MyAxMS41MzUgMjMuODM1IDEyLjAxNSAyMy44MzVDMTIuNDk1IDIzLjgzNSAxMi45NiAyMy43MyAxMy4zMiAyMy41MkwyMS4zNiAxOC44ODVDMjIuMDggMTguNDY1IDIyLjY2NSAxNy40NiAyMi42NjUgMTYuNjM1VjcuMzY1MDRDMjIuNjY1IDYuNTQwMDQgMjIuMDggNS41MjAwNCAyMS4zNiA1LjExNTA0SDIxLjMzWk0xMiAyMC44Mkw0LjM2NDk5IDE2LjQxVjcuNTkwMDRMMTIgMy4xODAwNEwxOS42MzUgNy41OTAwNFYxNC42N0wxNSAxMlYxMC44OUMxNSAxMC41IDE0Ljc5IDEwLjE1NSAxNC40NiA5Ljk2MDA0TDEyLjU0IDguODUwMDRDMTIuMzc1IDguNzYwMDQgMTIuMTggOC43MDAwNCAxMiA4LjcwMDA0QzExLjgyIDguNzAwMDQgMTEuNjI1IDguNzQ1MDQgMTEuNDYgOC44NTAwNEw5LjUzOTk5IDkuOTYwMDRDOS4yMDk5OSAxMC4xNTUgOC45OTk5OSAxMC41MTUgOC45OTk5OSAxMC44OVYxMy4xMUM4Ljk5OTk5IDEzLjUgOS4yMDk5OSAxMy44NDUgOS41Mzk5OSAxNC4wNEwxMS40NiAxNS4xNUMxMS42MjUgMTUuMjQgMTEuODIgMTUuMyAxMiAxNS4zQzEyLjE4IDE1LjMgMTIuMzc1IDE1LjI1NSAxMi41NCAxNS4xNUwxMy41IDE0LjU5NUwxOC4xMzUgMTcuMjY1TDEyIDIwLjgwNVYyMC44MloiIGZpbGw9IiMwMDAwMDAiLz4gPC9zdmc+IA==' + }, + 96994: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTYuMzEyNSAwLjAwNzgxMjVDOC4zNTI5IDAuMTExMjI0IDEwLjEyMyAxLjIzMzQzIDExLjEyNyAyLjg3NVYwLjc1SDEyLjEyN1Y1SDcuODc1VjRIMTAuNTg2OUM5LjgxNTE3IDIuMjM0ODQgOC4wNTUzNyAxLjAwMDE5IDYuMDAzOTEgMUMzLjI0MDA0IDEgMSAzLjIzOTEyIDEgNkMxIDguNzYwODggMy4yNDAwNCAxMSA2LjAwMzkxIDExQzguNTEyNCAxMC45OTk4IDEwLjU4OTEgOS4xNTUxMiAxMC45NTEyIDYuNzVIMTEuOTU4QzExLjU4ODYgOS43MDk0NCA5LjA2NTA2IDExLjk5OTggNi4wMDM5MSAxMkw1LjY5NDM0IDExLjk5MjJDMi41MjIzOCAxMS44MzE0IDAgOS4yMTAxIDAgNkMwIDIuNjg2MjkgMi42ODgzIDAgNi4wMDM5MSAwTDYuMzEyNSAwLjAwNzgxMjVaIiBmaWxsPSIjRjBGMEYwIi8+IDwvc3ZnPiA=' + }, + 6905: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzQyNl8yMzYyKSI+IDxwYXRoIGQ9Ik02Ljc1IDEuNUgxMC41VjUuMjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiAvPiA8cGF0aCBkPSJNNS4yNSAxLjVIMS41VjUuMjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiAvPiA8cGF0aCBkPSJNNS4yNSAxMC41SDEuNVY2Ljc1IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgLz4gPHBhdGggZD0iTTYuNzUgMTAuNUgxMC41VjYuNzUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiAvPiA8cGF0aCBkPSJNMS41IDEuNUwxMC41IDEwLjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiAvPiA8cGF0aCBkPSJNMTAuNSAxLjVMMS41IDEwLjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiAvPiA8L2c+IDxkZWZzPiA8Y2xpcFBhdGggaWQ9ImNsaXAwXzQyNl8yMzYyIj4gPHJlY3Qgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIiBmaWxsPSJ3aGl0ZSIgLz4gPC9jbGlwUGF0aD4gPC9kZWZzPiA8L3N2Zz4g' + }, + 76139: (e) => { + e.exports = + 'data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgLS0+IDxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0ibWluaW1pemVfeDQwX21pcnJvcmVkIj4gPHBhdGggZD0iTTQuMDI0LDE0LjM0N2MtMC4wNTcsMC4xNzktMC4wMSwwLjM3NCwwLjEyMywwLjUwNmwxLjc5MywxLjc5M2wtMy42NDgsMy42NDhjLTAuMzg5LDAuMzg5LTAuMzg5LDEuMDI1LDAsMS40MTQgYzAuMzg5LDAuMzg5LDEuMDI1LDAuMzg5LDEuNDE0LDBsMy42NDgtMy42NDhsMS43OTMsMS43OTNjMC4xMzIsMC4xMzIsMC4zMjgsMC4xOCwwLjUwNiwwLjEyM2MwLjE3OC0wLjA1NywwLjMxLTAuMjA5LDAuMzQtMC4zOTQgbDEtNmMwLjAyNS0wLjE1OC0wLjAyNS0wLjMyMS0wLjE0LTAuNDM2Yy0wLjExNC0wLjExNC0wLjI3Ny0wLjE2NS0wLjQzNi0wLjE0bC02LDFDNC4yMzMsMTQuMDM3LDQuMDgxLDE0LjE2OSw0LjAyNCwxNC4zNDd6IE0xNC4zNDcsNC4wMjRjMC4xNzktMC4wNTcsMC4zNzQtMC4wMSwwLjUwNiwwLjEyM2wxLjc5MywxLjc5M2wzLjY0OC0zLjY0OGMwLjM4OS0wLjM4OSwxLjAyNS0wLjM4OSwxLjQxNCwwIGMwLjM4OSwwLjM4OSwwLjM4OSwxLjAyNSwwLDEuNDE0TDE4LjA2LDcuMzU0bDEuNzkzLDEuNzkzYzAuMTMyLDAuMTMyLDAuMTgsMC4zMjgsMC4xMjMsMC41MDZjLTAuMDU3LDAuMTc4LTAuMjA5LDAuMzEtMC4zOTQsMC4zNCBsLTYsMWMtMC4xNTgsMC4wMjUtMC4zMjEtMC4wMjUtMC40MzYtMC4xNGMtMC4xMTQtMC4xMTQtMC4xNjUtMC4yNzctMC4xNC0wLjQzNmwxLTZDMTQuMDM3LDQuMjMzLDE0LjE2OSw0LjA4MSwxNC4zNDcsNC4wMjR6Ii8+IDwvZz4gPGcgaWQ9IkxheWVyXzEiPiA8L2c+IDwvc3ZnPiA=' + }, + 87479: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSI+IDxnPiA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+IDxwYXRoIHN0cm9rZT0ibnVsbCIgZD0ibTIuMjcxMTEsMC44NzUybDAuNzQ4NDMsMGwwLDEuNjIxNmwwLjU4MjExLC0wLjU0MDUzYzAuNDQzNTEsLTAuNDcxMjMgMC45NzAxOCwtMC43NzYxNSAxLjU4MDAxLC0wLjkxNDc0YzAuNjA5ODMsLTAuMTY2MzIgMS4yMTk2NiwtMC4xNjYzMiAxLjgyOTUsMGMwLjYwOTgzLDAuMTM4NTkgMS4xMzY1LDAuNDQzNTEgMS41ODAwMiwwLjkxNDc0YzAuNDcxMjMsMC40NDM1MSAwLjc5LDAuOTcwMTggMC45NTYzMiwxLjU4MDAyYzAuMTY2MzIsMC42MDk4MyAwLjE2NjMyLDEuMjE5NjYgMCwxLjgyOTQ5Yy0wLjE2NjMxLDAuNjA5ODMgLTAuNDcxMjMsMS4xNTAzNiAtMC45MTQ3NCwxLjYyMTZsLTQuMDc0NzgsNC4wMzMyM2wtMC41NDA1MywtMC41NDA2bDQuMDMzMTksLTQuMDc0NzRjMC4zNjAzNiwtMC4zMzI2NCAwLjYwOTgzLC0wLjczNDU3IDAuNzQ4NDMsLTEuMjA1OGMwLjEzODYsLTAuNDk4OTUgMC4xMzg2LC0wLjk4NDA1IDAsLTEuNDU1MjhjLTAuMTM4NTksLTAuNDk4OTUgLTAuMzg4MDcsLTAuOTE0NzQgLTAuNzQ4NDMsLTEuMjQ3MzhjLTAuMzMyNjMsLTAuMzYwMzUgLTAuNzQ4NDMsLTAuNTk1OTcgLTEuMjQ3MzgsLTAuNzA2ODRjLTAuNDcxMjMsLTAuMTM4NiAtMC45NDI0NiwtMC4xMzg2IC0xLjQxMzcsMGMtMC40NzEyMywwLjExMDg3IC0wLjg4NzAyLDAuMzQ2NDkgLTEuMjQ3MzgsMC43MDY4NGwtMC43NDg0MywwLjc0ODQzbDEuOTk1ODEsMGwwLDAuNzQ4NDNsLTIuNzQ0MjQsMGwtMC4zNzQyMSwtMC4zNzQyMWwwLC0yLjc0NDI0eiIgZmlsbD0iI0M1QzVDNSIgaWQ9InN2Z18xIi8+IDwvZz4gPC9zdmc+' + }, + 45402: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxMDgwIiBoZWlnaHQ9IjEwODAiIHZpZXdCb3g9IjAgMCAxMDgwIDEwODAiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZGVzYz5DcmVhdGVkIHdpdGggRmFicmljLmpzIDUuMi40PC9kZXNjPiA8ZGVmcz4gPC9kZWZzPiA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDU0MCA1NDApIiBpZD0iZGJkNzU1MWEtNWNhNy00YzVmLWFlOTgtNzE4OGI0YjNlZGViIiA+IDxyZWN0IHN0eWxlPSJzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgZmlsbDogcmdiKDI1NSwyNTUsMjU1KTsgZmlsbC1ydWxlOiBub256ZXJvOyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiBoaWRkZW47IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIHg9Ii01NDAiIHk9Ii01NDAiIHJ4PSIwIiByeT0iMCIgd2lkdGg9IjEwODAiIGhlaWdodD0iMTA4MCIgLz4gPC9nPiA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDU0MCA1NDApIiBpZD0iM2ZlNzcxZGYtYjJiYy00NzRhLWE1NDAtYThlYWM4NTI1NzFlIiA+IDwvZz4gPGcgdHJhbnNmb3JtPSJtYXRyaXgoMCAtOTAgOTAgMCA1NDAgNTQwKSIgPiA8cGF0aCBzdHlsZT0ic3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDE7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IHJnYigyMDksMjEzLDIxOSk7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtNiwgLTYpIiBkPSJNIDAuNzUgMy44NTY2NiBMIDEuNzEzMzUgMi44OTMzMSBMIDYgNy4xNzk0MyBMIDEwLjI4NjcgMi44OTMzMSBMIDExLjI1IDMuODU2NjYgTCA2IDkuMTA2NjYgTCAwLjc1IDMuODU2NjYgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPiA8L2c+IDwvc3ZnPg==' + }, + 14601: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTE0LjAwNjcgMC4wMTMzMzMzTDE0LjQ4NjcgMC40OTMzMzNDMTQuNDg2NyAyLjE2NDQ0IDE0LjA3NzggMy44MTc3OCAxMy4yNiA1LjQ1MzMzQzEyLjU4NDQgNi43Njg4OSAxMS42NiA4LjA2NjY3IDEwLjQ4NjcgOS4zNDY2N1YxMy41MDY3TDEwLjAwNjcgMTMuOTg2N0g3LjAyTDYuNjQ2NjcgMTMuODhMMC42NzMzMzMgNy44NTMzM0wwLjUxMzMzMyA3LjQ4VjQuNDkzMzNMMC45OTMzMzMgNC4wMTMzM0g1LjE1MzMzQzYuNDMzMzMgMi44NCA3LjczMTExIDEuOTE1NTYgOS4wNDY2NyAxLjI0QzEwLjY4MjIgMC40MjIyMjIgMTIuMzM1NiAwLjAxMzMzMzMgMTQuMDA2NyAwLjAxMzMzMzNaTTEuNTI2NjcgNC45NzMzM1Y3LjMyTDEuOSA3LjY5MzMzQzIuNTc1NTYgNi43MzMzMyAzLjMyMjIyIDUuODI2NjcgNC4xNCA0Ljk3MzMzSDEuNTI2NjdaTTcuMTggMTIuOTczM0g5LjQ3MzMzVjEwLjM2QzguNjU1NTYgMTEuMTc3OCA3Ljc2NjY3IDExLjkyNDQgNi44MDY2NyAxMi42TDcuMTggMTIuOTczM1pNNi4wNiAxMS44NTMzQzYuOTEzMzMgMTEuMjg0NCA3Ljc0ODg5IDEwLjYyNjcgOC41NjY2NyA5Ljg4QzkuODQ2NjcgOC42MzU1NiAxMC44OTU2IDcuMzczMzMgMTEuNzEzMyA2LjA5MzMzQzEyLjc4IDQuMzg2NjcgMTMuMzY2NyAyLjY5Nzc4IDEzLjQ3MzMgMS4wMjY2N0MxMS44MDIyIDEuMTMzMzMgMTAuMTEzMyAxLjcyIDguNDA2NjcgMi43ODY2N0M3LjEyNjY3IDMuNjA0NDQgNS44NjQ0NCA0LjY1MzMzIDQuNjIgNS45MzMzM0MzLjg3MzMzIDYuNzUxMTEgMy4yMTU1NiA3LjU4NjY3IDIuNjQ2NjcgOC40NEw2LjA2IDExLjg1MzNaTTMuNSAxMy45ODY3SDAuNTEzMzMzVjExSDEuNTI2NjdWMTIuOTczM0gzLjVWMTMuOTg2N1pNMTAuMjczMyA2LjMwNjY3QzEwLjAyNDQgNi42NjIyMiA5LjY4NjY3IDYuODkzMzMgOS4yNiA3QzguODY4ODkgNy4wNzExMSA4LjQ5NTU2IDcgOC4xNCA2Ljc4NjY3QzcuODIgNi41Mzc3OCA3LjYwNjY3IDYuMjE3NzggNy41IDUuODI2NjdDNy40Mjg4OSA1LjQgNy41IDUuMDI2NjcgNy43MTMzMyA0LjcwNjY3QzcuOTYyMjIgNC4zNTExMSA4LjI4MjIyIDQuMTM3NzggOC42NzMzMyA0LjA2NjY3QzkuMSAzLjk2IDkuNDczMzMgNC4wMzExMSA5Ljc5MzMzIDQuMjhDMTAuMTQ4OSA0LjQ5MzMzIDEwLjM2MjIgNC44MTMzMyAxMC40MzMzIDUuMjRDMTAuNTQgNS42MzExMSAxMC40ODY3IDUuOTg2NjcgMTAuMjczMyA2LjMwNjY3WiIgZmlsbD0iYmxhY2siLz4gPC9zdmc+IA==' + }, + 83692: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSI+IDxnPiA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+IDxwYXRoIGlkPSJzdmdfMSIgZmlsbD0iIzAwMDAwMCIgZD0ibTE0LjA3OTY2LDkuMTI0NTlsLTAuODQsLTAuODRsLTQuNjIwMDIsNC42OGwwLC0xMS43bC0xLjE0LDBsMCwxMS43bC00LjY4LC00LjY4bC0wLjc4LDAuODRsNS42NCw1LjY0bDAuNzgsMGw1LjY0MDAyLC01LjY0eiIvPiA8L2c+IDwvc3ZnPg==' + }, + 51705: (e) => { + e.exports = + 'data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgLS0+IDxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0ic2VhcmNoIj4gPHBhdGggZD0iTTIyLjcwNywyMS4yOTNsLTUuNjgyLTUuNjgyQzE4LjI1OCwxNC4wNzEsMTksMTIuMTIyLDE5LDEwYzAtNC45NjItNC4wMzctOS05LTljLTQuOTYyLDAtOSw0LjAzOC05LDljMCw0Ljk2Myw0LjAzOCw5LDksOSBjMi4xMjIsMCw0LjA3MS0wLjc0Miw1LjYxMS0xLjk3NWw1LjY4Miw1LjY4MkMyMS40ODgsMjIuOTAyLDIxLjc0NCwyMywyMiwyM3MwLjUxMi0wLjA5OCwwLjcwNy0wLjI5MyBDMjMuMDk4LDIyLjMxNiwyMy4wOTgsMjEuNjg0LDIyLjcwNywyMS4yOTN6IE0xMCwxN2MtMy44NiwwLTctMy4xNDEtNy03YzAtMy44NiwzLjE0LTcsNy03YzMuODU5LDAsNywzLjE0LDcsNyBDMTcsMTMuODU5LDEzLjg1OSwxNywxMCwxN3oiLz4gPC9nPiA8ZyBpZD0iTGF5ZXJfMSI+IDwvZz4gPC9zdmc+IA==' + }, + 53541: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSI+IDxnPiA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+IDxwYXRoIGQ9Im01LjAxNjkyLDEuODJsMC4wMiwwYzAuMDgsLTAuMDI2NjcgMC4xMzMzMywtMC4wNTMzMyAwLjE2LC0wLjA4YzAuMTg2NjcsLTAuMDggMC4yOCwtMC4xOTMzMyAwLjI4LC0wLjM0bDAsLTAuN2MwLC0wLjA5MzMzIDAuMDI2NjcsLTAuMTY2NjcgMC4wOCwtMC4yMmMwLjA2NjY3LC0wLjA2NjY3IDAuMTQ2NjcsLTAuMSAwLjI0LC0wLjFsMC43LDBjMC4wOCwwIDAuMTQ2NjcsMC4wMzMzMyAwLjIsMC4xYzAuMDY2NjcsMC4wNTMzMyAwLjEsMC4xMjY2NyAwLjEsMC4yMmwwLDAuNjRjMCwwLjA4IDAuMDI2NjcsMC4xNiAwLjA4LDAuMjRjMC4wNjY2NywwLjA2NjY3IDAuMTQ2NjcsMC4xMiAwLjI0LDAuMTZsMC4xNiwwLjA4bDAuMTYsMC4wOGMwLjIsMC4xMDY2NyAwLjMzMzMzLDAuMTg2NjcgMC40LDAuMjRjMC4wNjY2NywwLjA1MzMzIDAuMTMzMzMsMC4xMTMzMyAwLjIsMC4xOGMwLjEzMzMzLDAuMTIgMC4yNjY2NywwLjI4NjY3IDAuNCwwLjVjMC4wNTMzMywwLjA4IDAuMSwwLjE2NjY3IDAuMTQsMC4yNmMwLjEwNjY3LDAuMjQgMC4xNzMzMywwLjQ0IDAuMiwwLjZjMC4wNCwwLjE0NjY3IDAuMDY2NjcsMC4zIDAuMDgsMC40NmMwLjAxMzMzLDAuMDggLTAuMDEzMzMsMC4xNTMzMyAtMC4wOCwwLjIyYy0wLjA1MzMzLDAuMDY2NjcgLTAuMTI2NjcsMC4xIC0wLjIyLDAuMWwtMSwwYy0wLjA4LDAgLTAuMTUzMzMsLTAuMDI2NjcgLTAuMjIsLTAuMDhjLTAuMDUzMzMsLTAuMDY2NjcgLTAuMDg2NjcsLTAuMTQ2NjcgLTAuMSwtMC4yNGMwLC0wLjE2IC0wLjA0LC0wLjMyNjY3IC0wLjEyLC0wLjVjLTAuMDY2NjcsLTAuMTMzMzMgLTAuMTczMzMsLTAuMjUzMzMgLTAuMzIsLTAuMzZjLTAuMTMzMzMsLTAuMTIgLTAuMjYsLTAuMTg2NjcgLTAuMzgsLTAuMmMtMC4xMDY2NywtMC4wMjY2NyAtMC4yNzMzMywtMC4wMzMzMyAtMC41LC0wLjAyYy0wLjEzMzMzLDAgLTAuMjczMzMsMC4wMjY2NyAtMC40MiwwLjA4Yy0wLjEyLDAuMDI2NjcgLTAuMjIsMC4wOTMzMyAtMC4zLDAuMmMtMC4xMDY2NywwLjE2IC0wLjE3MzMzLDAuMjkzMzMgLTAuMiwwLjRjLTAuMDEzMzMsMC4xMDY2NyAtMC4wMiwwLjIzMzMzIC0wLjAyLDAuMzhsMCwwLjAyYzAuMDEzMzMsMC4xMzMzMyAwLjA1MzMzLDAuMjY2NjcgMC4xMiwwLjRjMC4wOCwwLjEyIDAuMiwwLjI0NjY3IDAuMzYsMC4zOGMwLjA5MzMzLDAuMDggMC4yOCwwLjE3MzMzIDAuNTYsMC4yOGwwLjQ0LDAuMTZjMC4zMDY2NywwLjEyIDAuNTMzMzMsMC4yMTMzMyAwLjY4LDAuMjhjMC4xODY2NywwLjA5MzMzIDAuMzczMzMsMC4yIDAuNTYsMC4zMmMwLjQyNjY3LDAuMzA2NjcgMC43MjY2NywwLjYgMC45LDAuODhjMC4xMiwwLjE3MzMzIDAuMjA2NjcsMC4zNjY2NyAwLjI2LDAuNThjMC4wNCwwLjA5MzMzIDAuMDY2NjcsMC4yMDY2NyAwLjA4LDAuMzRjMC4wMTMzMywwLjIgMC4wMTMzMywwLjQwNjY3IDAsMC42MmMtMC4wMTMzMywwLjEzMzMzIC0wLjA0LDAuMjQ2NjcgLTAuMDgsMC4zNGMtMC4wNCwwLjE2IC0wLjEzMzMzLDAuMzQ2NjcgLTAuMjgsMC41NmMtMC4yNTMzMywwLjM2IC0wLjUyLDAuNjI2NjcgLTAuOCwwLjhjLTAuMTQ2NjcsMC4wOCAtMC4zNCwwLjE2NjcgLTAuNTgsMC4yNmMtMC4wOTMzMywwLjA0IC0wLjE2NjY3LDAuMDY2NyAtMC4yMiwwLjA4Yy0wLjA4LDAuMDEzMyAtMC4xNTMzMywwLjA2IC0wLjIyLDAuMTRjLTAuMDUzMzMsMC4wNjY3IC0wLjA4LDAuMTQ2NyAtMC4wOCwwLjI0bDAsMC41YzAsMC4wOTMzIC0wLjAzMzMzLDAuMTczMyAtMC4xLDAuMjRjLTAuMDUzMzMsMC4wNTMzIC0wLjEyNjY3LDAuMDggLTAuMjIsMC4wOGwtMC42OCwwYy0wLjA5MzMzLDAgLTAuMTczMzMsLTAuMDI2NyAtMC4yNCwtMC4wOGMtMC4wNTMzMywtMC4wNjY3IC0wLjA4LC0wLjE0NjcgLTAuMDgsLTAuMjRsMCwtMC41YzAsLTAuMDkzMyAtMC4wMzMzMywtMC4xNjY3IC0wLjEsLTAuMjJjLTAuMDUzMzMsLTAuMDY2NyAtMC4xMjY2NywtMC4xMTMzIC0wLjIyLC0wLjE0bC0wLjE0LC0wLjA0Yy0wLjI2NjY3LC0wLjEwNjcgLTAuNDYsLTAuMTkzMyAtMC41OCwtMC4yNmMtMC4wOCwtMC4wNCAtMC4xNzMzMywtMC4xIC0wLjI4LC0wLjE4Yy0wLjIyNjY3LC0wLjE3MzMzIC0wLjM4LC0wLjMwNjY3IC0wLjQ2LC0wLjRjLTAuMDgsLTAuMTA2NjcgLTAuMTUzMzMsLTAuMjEzMzMgLTAuMjIsLTAuMzJjLTAuMTA2NjcsLTAuMjEzMzMgLTAuMTg2NjcsLTAuNDEzMzMgLTAuMjQsLTAuNmMtMC4wNCwtMC4xODY2NyAtMC4wNiwtMC4zOCAtMC4wNiwtMC41OGMtMC4wMTMzMywtMC4wOTMzMyAwLjAwNjY3LC0wLjE2NjY3IDAuMDYsLTAuMjJjMC4wNjY2NywtMC4wNjY2NyAwLjE0NjY3LC0wLjEgMC4yNCwtMC4xbDEsMGMwLjA5MzMzLDAgMC4xNjY2NywwLjAzMzMzIDAuMjIsMC4xYzAuMDY2NjcsMC4wNTMzMyAwLjEwNjY3LDAuMTI2NjcgMC4xMiwwLjIybDAuMDIsMC4wOGMwLjA5MzMzLDAuMjkzMzMgMC4yMTMzMywwLjUyIDAuMzYsMC42OGMwLjE2LDAuMTczMzMgMC4zOCwwLjI5MzMzIDAuNjYsMC4zNmMwLjQxMzMzLDAuMDEzMzMgMC43LC0wLjAwNjY3IDAuODYsLTAuMDZjMC4yNTMzMywtMC4wOTMzMyAwLjQ2LC0wLjMgMC42MiwtMC42MmMwLjA0LC0wLjA4IDAuMDQ2NjcsLTAuMjA2NjcgMC4wMiwtMC4zOGwwLC0wLjA4YzAsLTAuMTMzMzMgLTAuMDQsLTAuMjggLTAuMTIsLTAuNDRjLTAuMTg2NjcsLTAuMzMzMzMgLTAuNDkzMzMsLTAuNTYgLTAuOTIsLTAuNjhsLTAuMDQsLTAuMDRjLTAuMDY2NjcsLTAuMDI2NjcgLTAuMTkzMzMsLTAuMDczMzMgLTAuMzgsLTAuMTRsLTAuMjIsLTAuMDhsLTAuNDgsLTAuMmMtMC4yMjY2NywtMC4wOTMzMyAtMC40MTMzMywtMC4xOTMzMyAtMC41NiwtMC4zbC0wLjMsLTAuMjJjLTAuMTg2NjcsLTAuMTMzMzMgLTAuMzQsLTAuMjczMzMgLTAuNDYsLTAuNDJsLTAuMTQsLTAuMThjLTAuMTIsLTAuMTg2NjcgLTAuMjA2NjcsLTAuMzggLTAuMjYsLTAuNThjLTAuMDI2NjcsLTAuMTMzMzMgLTAuMDQ2NjcsLTAuMjY2NjcgLTAuMDYsLTAuNGMtMC4wMjY2NywtMC4yMTMzMyAtMC4wMjY2NywtMC40MiAwLC0wLjYyYzAuMDEzMzMsLTAuMTA2NjcgMC4wMzMzMywtMC4yIDAuMDYsLTAuMjhjMC4wNCwtMC4xNzMzMyAwLjEyNjY3LC0wLjM2NjY3IDAuMjYsLTAuNThsMC4xNCwtMC4xOGMwLjEzMzMzLC0wLjE3MzMzIDAuMjgsLTAuMzIgMC40NCwtMC40NGMwLjEwNjY3LC0wLjA4IDAuMTg2NjcsLTAuMTMzMzMgMC4yNCwtMC4xNmMwLjE4NjY3LC0wLjEyIDAuMzgsLTAuMjEzMzMgMC41OCwtMC4yOHoiIGZpbGw9IiMwMDAwMDAiIGlkPSJzdmdfMSIvPiA8L2c+IDwvc3ZnPg==' + }, + 19151: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSI+IDxnPiA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+IDxwYXRoIHN0cm9rZT0ibnVsbCIgaWQ9InN2Z18xIiBmaWxsPSIjMTUyQzcwIiBkPSJtMTEuNDIxMzcsMC40OTE0NWMwLjM2NDIzLC0wLjE4MjEzIDAuNzkzMDMsLTAuMTgyMTMgMS4xNTcyNywwbDEwLjM1MTIxLDUuMTc1NjFjMC40MzgzNywwLjIxOTE3IDAuNzE1MjcsMC42NjcyMSAwLjcxNTI3LDEuMTU3M2MwLDAuNDkwMDkgLTAuMjc2ODksMC45MzgxMyAtMC43MTUyNywxLjE1NzNsLTIuNjkxMTksMS4zNDU2M2wyLjc0Njk1LDEuNTQ1MTZjMC40MTcyOCwwLjIzNDcxIDAuNjcwNzYsMC42ODA1OSAwLjY1OTExLDEuMTU5MjFjLTAuMDExNjUsMC40Nzg2MSAtMC4yODY2LDAuOTExNjggLTAuNzE0ODgsMS4xMjU4MmwtMi42OTEwNiwxLjM0NTUzbDIuNzQ2ODIsMS41NDUwNWMwLjQxNzI4LDAuMjM0NzEgMC42NzA3NiwwLjY4MDU5IDAuNjU5MTEsMS4xNTkyMWMtMC4wMTE2NSwwLjQ3ODYxIC0wLjI4NjYsMC45MTE2OCAtMC43MTQ4OCwxLjEyNTgybC0xMC4zNTEyMSw1LjE3NTYxYy0wLjM2NDIzLDAuMTgyMTggLTAuNzkzMDMsMC4xODIxOCAtMS4xNTcyNywwbC0xMC4zNTEyMywtNS4xNzU2MWMtMC40MjgyMiwtMC4yMTQxNCAtMC43MDMyMSwtMC42NDcyMSAtMC43MTQ4NywtMS4xMjU4MmMtMC4wMTE2NywtMC40Nzg2MSAwLjI0MTg5LC0wLjkyNDQ5IDAuNjU5MTcsLTEuMTU5MjFsMi43NDY3NSwtMS41NDUwNWwtMi42OTEwNCwtMS4zNDU1M2MtMC40MjgyMiwtMC4yMTQxNCAtMC43MDMyMSwtMC42NDcyMSAtMC43MTQ4NywtMS4xMjU4MmMtMC4wMTE2NywtMC40Nzg2MSAwLjI0MTg5LC0wLjkyNDQ5IDAuNjU5MTcsLTEuMTU5MjFsMi43NDY5NywtMS41NDUxNmwtMi42OTEyNiwtMS4zNDU2M2MtMC40MzgzNiwtMC4yMTkxNyAtMC43MTUyNiwtMC42NjcyMSAtMC43MTUyNiwtMS4xNTczYzAsLTAuNDkwMDkgMC4yNzY4OSwtMC45MzgxMyAwLjcxNTI2LC0xLjE1NzNsMTAuMzUxMjMsLTUuMTc1NjF6bS00Ljg2NTcyLDE1LjQwODg1bC0yLjE0ODEsMS4yMDgyNWw3LjU5MjQ1LDMuNzk2MThsNy41OTI0OCwtMy43OTYxOGwtMi4xNDgxNCwtMS4yMDgyNWwtNC44NjU3MiwyLjQzMjc5Yy0wLjM2NDIzLDAuMTgyMTggLTAuNzkzMDMsMC4xODIxOCAtMS4xNTcyNywwbC00Ljg2NTcyLC0yLjQzMjc5em02LjAyMjk4LC0yLjc0MzA3bDQuODY1NDYsLTIuNDMyNjZsMi4xNDgzOSwxLjIwODM3bC03LjU5MjQ4LDMuNzk2MThsLTcuNTkyNDUsLTMuNzk2MThsMi4xNDgzLC0xLjIwODM3bDQuODY1NTEsMi40MzI2NmMwLjM2NDIzLDAuMTgyMTggMC43OTMwMywwLjE4MjE4IDEuMTU3MjcsMHptLTguMDM2NTksLTYuMzMyODdsNy40NTc5NiwzLjcyOTAybDcuNDU3OTIsLTMuNzI5MDJsLTcuNDU3OTIsLTMuNzI4OTlsLTcuNDU3OTYsMy43Mjg5OXoiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbC1ydWxlPSJldmVub2RkIi8+IDwvZz4gPC9zdmc+' + }, + 38797: (e) => { + e.exports = + 'data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgLS0+IDxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0ic3Rhcl9vbiI+IDxwYXRoIGQ9Ik0yMi4xNDMsOC4yNjdsLTEuNTY5LTAuMjI4djBsLTQuODItMC43bC0yLjAxOC00LjA4NGMwLDAsMCwwLDAsMGwtMC44MzktMS42OTljLTAuMzY3LTAuNzQzLTEuNDI2LTAuNzQzLTEuNzkzLDAgbC0wLjgzOSwxLjY5OWMwLDAsMCwwLDAsMEw4LjI0Niw3LjM0TDIuNjc4LDguMTQ4YzAsMCwwLDAsMCwwTDEuODU3LDguMjY3Yy0wLjgyLDAuMTE5LTEuMTQ4LDEuMTI3LTAuNTU0LDEuNzA2bDAuNTk0LDAuNTc5bDAsMCBsNC4wMjgsMy45MjNsLTEuMDIyLDUuOTUyYzAsMCwwLDAsMCwwbC0wLjA2OSwwLjQwMmMtMC4xNCwwLjgxNywwLjcxNywxLjQ0LDEuNDUsMS4wNTRsMC42NDUtMC4zMzhsMCwwTDEyLDE4Ljg4Mmw0LjU5LDIuNDFsMCwwIGwxLjEyNSwwLjU5YzAuNzM0LDAuMzg1LDEuNTkxLTAuMjM4LDEuNDUtMS4wNTVsLTAuMjM0LTEuMzY0bDAsMGwtMC44NTctNC45OTFsMy44MjctMy43MjdsMCwwbDAuNzk2LTAuNzc1IEMyMy4yOTEsOS4zOTQsMjIuOTYzLDguMzg2LDIyLjE0Myw4LjI2N3oiLz4gPC9nPiA8ZyBpZD0iTGF5ZXJfMSI+IDwvZz4gPC9zdmc+IA==' + }, + 6217: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTEyLjY2NjcgMkgzLjMzMzMzQzIuNTk2OTUgMiAyIDIuNTk2OTUgMiAzLjMzMzMzVjEyLjY2NjdDMiAxMy40MDMgMi41OTY5NSAxNCAzLjMzMzMzIDE0SDEyLjY2NjdDMTMuNDAzIDE0IDE0IDEzLjQwMyAxNCAxMi42NjY3VjMuMzMzMzNDMTQgMi41OTY5NSAxMy40MDMgMiAxMi42NjY3IDJaIiBmaWxsPSIjNjA2MDYwIi8+IDwvc3ZnPiA=' + }, + 9193: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjgwMHB4IiB3aWR0aD0iODAwcHgiIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHZpZXdCb3g9IjAgMCA0NjAuODkzIDQ2MC44OTMiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8Zz4gPGc+IDxnPiA8cGF0aCBkPSJNNDIwLjg0LDBIMTYwLjA1MWMtMTguMTIxLDAtMzIuODY0LDE0Ljc0My0zMi44NjQsMzIuODY1djc2LjEzNmM5LjM5OCwwLDI5Ni41MTktMC4xNjMsMjk2LjUxOS0wLjE2M3YxODQuODE1IGMwLDEuNTgtMS4yODUsMi44NjUtMi44NjUsMi44NjVoLTU3LjEzNXYzMGg1Ny4xMzVjMTguMTIyLDAsMzIuODY1LTE0Ljc0MywzMi44NjUtMzIuODY1VjMyLjg2NSBDNDUzLjcwNSwxNC43NDMsNDM4Ljk2MiwwLDQyMC44NCwweiBNMTU3LjE4Niw3OC44MzhWMzIuODY1YzAtMS41OCwxLjI4NS0yLjg2NSwyLjg2NC0yLjg2NWgyNjAuNzg5IGMxLjU4LDAsMi44NjUsMS4yODUsMi44NjUsMi44NjV2NDUuOTczSDE1Ny4xODZ6Ii8+IDxjaXJjbGUgY3g9IjE4My44MzUiIGN5PSI1Ni41NTYiIHI9IjE4LjEiLz4gPHBhdGggZD0iTTMwMC44NCwxMzQuMzc1Yy04Ljc1NiwwLTI1Mi42MjIsMC0yNjAuNzg5LDBjLTE4LjEwOSwwLTMyLjg2NCwxNC43MTctMzIuODY0LDMyLjg2NHYyNjAuNzg5IGMwLDE4LjEyLDE0Ljc0MiwzMi44NjUsMzIuODY0LDMyLjg2NUgzMDAuODRjMTguMTE4LDAsMzIuODY1LTE0LjczOSwzMi44NjUtMzIuODY1VjE2Ny4yMzkgQzMzMy43MDUsMTQ5LjA5OCwzMTguOTUyLDEzNC4zNzUsMzAwLjg0LDEzNC4zNzV6IE0zNy4xODYsMTY3LjIzOWMwLTEuNTc5LDEuMjg1LTIuODY0LDIuODY0LTIuODY0aDI2MC43ODkgYzEuNTgsMCwyLjg2NSwxLjI4NSwyLjg2NSwyLjg2NHY0NS45NzRIMzcuMTg2VjE2Ny4yMzl6IE0zMDMuNzA2LDQyOC4wMjhoLTAuMDAxYzAsMS41OC0xLjI4NSwyLjg2NS0yLjg2NSwyLjg2NUg0MC4wNTEgYy0xLjU3OSwwLTIuODY0LTEuMjg1LTIuODY0LTIuODY1VjI0My4yMTNoMjY2LjUxOVY0MjguMDI4eiIvPiA8Y2lyY2xlIGN4PSI2NC44MzUiIGN5PSIxODguOTMxIiByPSIxOC4xIi8+IDwvZz4gPC9nPiA8L2c+IDwvc3ZnPg==' + }, + 77481: (e) => { + e.exports = + 'data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgLS0+IDxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0ic2VsZWN0X3RleHQiPiA8cGF0aCBkPSJNMSw5aDJ2MkgxVjl6IE0xLDdoMlY1SDFWN3ogTTUsMjNoMnYtMkg1VjIzeiBNMSwzaDJWMUgxVjN6IE0xLDIzaDJ2LTJIMVYyM3ogTTExLDFIOXYyaDJWMXogTTE1LDFoLTJ2MmgyVjF6IE03LDFINXYyaDIgVjF6IE05LDIzaDJ2LTJIOVYyM3ogTTEsMTloMnYtMkgxVjE5eiBNMSwxNWgydi0ySDFWMTV6IE0yMSwxMWgyVjloLTJWMTF6IE0xMywyM2gydi0yaC0yVjIzeiBNMjEsMTVoMnYtMmgtMlYxNXogTTIxLDdoMlY1aC0yVjd6IE0yMSwxdjJoMlYxSDIxeiBNMjEsMTloMnYtMmgtMlYxOXogTTIxLDIzaDJ2LTJoLTJWMjN6IE0xNywyM2gydi0yaC0yVjIzeiBNMTcsM2gyVjFoLTJWM3ogTTE3Ljg5NSw3LjMwMyBDMTcuOTY1LDcuMjE5LDE4LDcuMDkzLDE4LDYuOTE4VjUuNTA0YzAtMC4xODktMC4wMzUtMC4zMjItMC4xMDUtMC4zOTJDMTcuODE4LDUuMDM1LDE3LjY4NSw1LDE3LjQ5Niw1SDE1LjVoLTAuNzc1aC01LjQ1SDguNSBINi41MDRDNi4zMjksNSw2LjE5Niw1LjAzNSw2LjExOSw1LjExMkM2LjAzNSw1LjE4Miw2LDUuMzE1LDYsNS41MDR2MS40MTRjMCwwLjE3NSwwLjAzNSwwLjMwMSwwLjExOSwwLjM4NSBjMC4wNzcsMC4wODQsMC4yMSwwLjExOSwwLjM4NSwwLjExOUg4LjVoMC43NzVoMS4yMTN2MTEuMDc0YzAsMC4xNzUsMC4wMzUsMC4zMDEsMC4xMTksMC4zODVDMTAuNjg0LDE4Ljk1OCwxMC44MTcsMTksMTAuOTkyLDE5IGgyLjAxNmMwLjE4OSwwLDAuMzIyLTAuMDQyLDAuMzk5LTAuMTE5YzAuMDctMC4wODQsMC4xMDUtMC4yMSwwLjEwNS0wLjM4NVY3LjQyMmgxLjIxM0gxNS41aDEuOTk2IEMxNy42ODUsNy40MjIsMTcuODE4LDcuMzg3LDE3Ljg5NSw3LjMwM3oiLz4gPC9nPiA8ZyBpZD0iTGF5ZXJfMSI+IDwvZz4gPC9zdmc+IA==' + }, + 83219: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjUgMC43NUMxLjA4NTc5IDAuNzUgMC43NSAxLjA4NTc5IDAuNzUgMS41VjYuNzVDMC43NSA3LjE2NDIxIDEuMDg1NzkgNy41IDEuNSA3LjVIMy4zMjU1Mkw1LjA3OTUxIDEwLjQyMTFMNS4wODA4NyAxMC40MjM0QzUuMzg4MjkgMTAuOTMxMyA1Ljk0NTcyIDExLjI1IDYuNTQ3NSAxMS4yNUM3LjQ5NDIxIDExLjI1IDguMjU3NSAxMC40ODY3IDguMjU3NSA5LjU0VjguMjg3NUg5LjMzNzVDMTAuODAyIDguMjg3NSAxMS44Njg5IDYuOTEzMzYgMTEuNTIwOCA1LjQ5ODMyTDExLjUyMDIgNS40OTYwM0wxMC43NjMxIDIuNDYwMDNMMTAuNzYyOCAyLjQ1ODk2QzEwLjUxNSAxLjQ1ODU2IDkuNjE1OTEgMC43NSA4LjU4IDAuNzVIMy43NUgxLjVaTTIuMjUgNlYyLjI1SDNWNkgyLjI1Wk00LjUgNi41NDIxM0w2LjM2NDEzIDkuNjQ2NjVMNi4zNjQ1NSA5LjY0NzM1QzYuNDAyMjUgOS43MDkwNiA2LjQ3NDU1IDkuNzUgNi41NDc1IDkuNzVDNi42NjU3OSA5Ljc1IDYuNzU3NSA5LjY1ODI5IDYuNzU3NSA5LjU0VjcuNTM3NUM2Ljc1NzUgNy4xMjMyOSA3LjA5MzI5IDYuNzg3NSA3LjUwNzUgNi43ODc1SDkuMzM3NUM5LjgyMjY4IDYuNzg3NSAxMC4xODA2IDYuMzMyMjcgMTAuMDY0NSA1Ljg1NzY1TDEwLjA2NDIgNS44NTY2OUw5LjMwNzI5IDIuODIxNDhMOS4zMDY5MiAyLjgxOTk4QzkuMjI0MzQgMi40ODU5NCA4LjkyMzcyIDIuMjUgOC41OCAyLjI1SDQuNVY2LjU0MjEzWiIgZmlsbD0id2hpdGUiIC8+IDwvc3ZnPiA=' + }, + 6828: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02LjM2NDU1IDIuMzUyNjRMNi4zNjQxMiAyLjM1MzM1TDQuNSA1LjQ1Nzg3VjkuNzVIOC41OEM4LjkyMzcyIDkuNzUgOS4yMjQzNCA5LjUxNDA2IDkuMzA2OTEgOS4xODAwMkwxMC4wNjQyIDYuMTQzMzJMMTAuMDY0NCA2LjE0MjQ4QzEwLjE4MDcgNS42Njc4MSA5LjgyMjcxIDUuMjEyNSA5LjMzNzUgNS4yMTI1SDcuNTA3NUM3LjA5MzI5IDUuMjEyNSA2Ljc1NzUgNC44NzY3MSA2Ljc1NzUgNC40NjI1VjIuNDZDNi43NTc1IDIuMzQxNzEgNi42NjU3OSAyLjI1IDYuNTQ3NSAyLjI1QzYuNDc0NTUgMi4yNSA2LjQwMjI2IDIuMjkwOTQgNi4zNjQ1NSAyLjM1MjY0Wk0zIDkuNzVWNkgyLjI1VjkuNzVIM1pNMy4zMjU1MiA0LjVMNS4wNzk1MSAxLjU3ODkxTDUuMDgwODcgMS41NzY2NEM1LjM4ODI5IDEuMDY4NzQgNS45NDU3MyAwLjc1IDYuNTQ3NSAwLjc1QzcuNDk0MjIgMC43NSA4LjI1NzUgMS41MTMyOSA4LjI1NzUgMi40NlYzLjcxMjVIOS4zMzc1QzEwLjgwMiAzLjcxMjUgMTEuODY4OSA1LjA4NjY2IDExLjUyMDggNi41MDE2OUwxMS41MjAyIDYuNTAzOTlMMTAuNzYzMSA5LjUzOTk3TDEwLjc2MjkgOS41NDA3NkMxMC41MTUyIDEwLjU0MTMgOS42MTYwMSAxMS4yNSA4LjU4IDExLjI1SDEuNUMxLjA4NTc5IDExLjI1IDAuNzUgMTAuOTE0MiAwLjc1IDEwLjVWNS4yNUMwLjc1IDQuODM1NzkgMS4wODU3OSA0LjUgMS41IDQuNUgzLjMyNTUyWiIgZmlsbD0id2hpdGUiIC8+IDwvc3ZnPiA=' + }, + 49302: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTE0Ljc3MzMgMy40NjY2N0MxNC45MTU2IDMuOTI4ODkgMTQuOTg2NyA0LjQwODg5IDE0Ljk4NjcgNC45MDY2N0MxNC45ODY3IDUuNDA0NDQgMTQuODggNS44ODQ0NCAxNC42NjY3IDYuMzQ2NjdDMTQuNDg4OSA2LjgwODg5IDE0LjIyMjIgNy4yMzU1NiAxMy44NjY3IDcuNjI2NjdDMTMuNTExMSA3Ljk4MjIyIDEzLjEwMjIgOC4yNjY2NyAxMi42NCA4LjQ4QzEyLjE3NzggOC42NTc3OCAxMS42OTc4IDguNzQ2NjcgMTEuMiA4Ljc0NjY3QzEwLjcwMjIgOC43NDY2NyAxMC4yMjIyIDguNjQgOS43NiA4LjQyNjY3QzguODM1NTYgOS4zODY2NyA3Ljc2ODg5IDEwLjQ1MzMgNi41NiAxMS42MjY3QzUuMjggMTIuOTQyMiA0LjI2NjY3IDEzLjkzNzggMy41MiAxNC42MTMzQzMuMjcxMTEgMTQuODYyMiAyLjk4NjY3IDE0Ljk4NjcgMi42NjY2NyAxNC45ODY3QzIuNDg4ODkgMTQuOTg2NyAyLjMxMTExIDE0Ljk1MTEgMi4xMzMzMyAxNC44OEMxLjk5MTExIDE0Ljc3MzMgMS44NDg4OSAxNC42NDg5IDEuNzA2NjcgMTQuNTA2N0MxLjQyMjIyIDE0LjI1NzggMS4yNjIyMiAxMy45NTU2IDEuMjI2NjcgMTMuNkMxLjIyNjY3IDEzLjIwODkgMS4zMzMzMyAxMi44NzExIDEuNTQ2NjcgMTIuNTg2N0MzLjU3MzMzIDEwLjQ4ODkgNS42MTc3OCA4LjQwODg5IDcuNjggNi4zNDY2N0M3LjUwMjIyIDUuODg0NDQgNy40MTMzMyA1LjQwNDQ0IDcuNDEzMzMgNC45MDY2N0M3LjQxMzMzIDQuMzczMzMgNy41MDIyMiAzLjg3NTU2IDcuNjggMy40MTMzM0M3Ljg5MzMzIDIuOTE1NTYgOC4xNzc3OCAyLjQ4ODg5IDguNTMzMzMgMi4xMzMzM0M4Ljg4ODg5IDEuNzc3NzggOS4yOTc3OCAxLjUxMTExIDkuNzYgMS4zMzMzM0MxMC4yMjIyIDEuMTIgMTAuNjg0NCAxLjAxMzMzIDExLjE0NjcgMS4wMTMzM0MxMS42NDQ0IDEuMDEzMzMgMTIuMTI0NCAxLjA4NDQ0IDEyLjU4NjcgMS4yMjY2N0wxMi43NDY3IDIuMDI2NjdMMTAuNjY2NyA0LjE2TDExLjg5MzMgNS4zODY2N0wxMy45NzMzIDMuMzA2NjdMMTQuNzczMyAzLjQ2NjY3Wk0yLjkzMzMzIDEzLjkyQzQuMzIgMTIuNjA0NCA2LjMxMTExIDEwLjYxMzMgOC45MDY2NyA3Ljk0NjY3QzguNzY0NDQgNy44NCA4LjY0IDcuNzMzMzMgOC41MzMzMyA3LjYyNjY3QzguNDI2NjcgNy40ODQ0NCA4LjMyIDcuMzQyMjIgOC4yMTMzMyA3LjJDNS43MjQ0NCA5LjY4ODg5IDMuNzMzMzMgMTEuNzE1NiAyLjI0IDEzLjI4QzIuMjA0NDQgMTMuMzUxMSAyLjIwNDQ0IDEzLjQ0IDIuMjQgMTMuNTQ2N0MyLjI3NTU2IDEzLjY1MzMgMi4zMTExMSAxMy43NDIyIDIuMzQ2NjcgMTMuODEzM0MyLjQxNzc4IDEzLjg4NDQgMi40NzExMSAxMy45Mzc4IDIuNTA2NjcgMTMuOTczM0MyLjU0MjIyIDEzLjk3MzMgMi41OTU1NiAxMy45NzMzIDIuNjY2NjcgMTMuOTczM0gyLjc3MzMzQzIuODQ0NDQgMTMuOTczMyAyLjg5Nzc4IDEzLjk1NTYgMi45MzMzMyAxMy45MlpNMTQuMDI2NyA0Ljg1MzMzVjQuNTg2NjdMMTIuMjEzMyA2LjRIMTEuNTJMOS42NTMzMyA0LjUzMzMzVjMuODRMMTEuNDY2NyAxLjk3MzMzSDExLjJDMTAuODQ0NCAxLjk3MzMzIDEwLjQ4ODkgMi4wNDQ0NCAxMC4xMzMzIDIuMTg2NjdDOS43Nzc3OCAyLjMyODg5IDkuNDU3NzggMi41NDIyMiA5LjE3MzMzIDIuODI2NjdDOC45MjQ0NCAzLjExMTExIDguNzI4ODkgMy40MzExMSA4LjU4NjY3IDMuNzg2NjdDOC4zNzMzMyA0LjMyIDguMzIgNC44NzExMSA4LjQyNjY3IDUuNDRDOC41MzMzMyA2LjAwODg5IDguOCA2LjUwNjY3IDkuMjI2NjcgNi45MzMzM0M5Ljc2IDcuNDY2NjcgMTAuNDE3OCA3LjczMzMzIDExLjIgNy43MzMzM0MxMS45ODIyIDcuNzMzMzMgMTIuNjU3OCA3LjQ2NjY3IDEzLjIyNjcgNi45MzMzM0MxMy43OTU2IDYuMzY0NDQgMTQuMDYyMiA1LjY3MTExIDE0LjAyNjcgNC44NTMzM1pNMy4yNTMzMyA2LjY2NjY3TDIuODI2NjcgNi40NTMzM0wwLjk2IDMuNTczMzNMMS4wNjY2NyAyLjkzMzMzTDEuODY2NjcgMi4xMzMzM0wyLjQ1MzMzIDIuMDI2NjdMNS4zMzMzMyAzLjk0NjY3TDUuNTQ2NjcgNC4zNzMzM0w1LjQ5MzMzIDYuMDI2NjdMNi4xMzMzMyA2LjcyTDUuNDkzMzMgNy40MTMzM0w0Ljc0NjY3IDYuNjY2NjdIMy4yNTMzM1pNMi4yOTMzMyAzLjA0TDIuMDI2NjcgMy4zNkwzLjUyIDUuNzA2NjdINC41ODY2N1Y0LjU4NjY3TDIuMjkzMzMgMy4wNFpNOS4zODY2NyAxMC4wMjY3TDEyLjUzMzMgMTMuMjI2N0MxMi41Njg5IDEzLjI2MjIgMTIuNTg2NyAxMy4zMTU2IDEyLjU4NjcgMTMuMzg2N0MxMi42MjIyIDEzLjQyMjIgMTIuNjQgMTMuNDc1NiAxMi42NCAxMy41NDY3QzEyLjY0IDEzLjYxNzggMTIuNjIyMiAxMy42ODg5IDEyLjU4NjcgMTMuNzZDMTIuNTg2NyAxMy43OTU2IDEyLjU2ODkgMTMuODQ4OSAxMi41MzMzIDEzLjkyQzEyLjQ5NzggMTMuOTU1NiAxMi40MjY3IDEzLjk5MTEgMTIuMzIgMTQuMDI2N0MxMi4yNDg5IDE0LjA2MjIgMTIuMTYgMTQuMDYyMiAxMi4wNTMzIDE0LjAyNjdDMTEuOTgyMiAxMy45OTExIDExLjkxMTEgMTMuOTM3OCAxMS44NCAxMy44NjY3TDguNzQ2NjcgMTAuNjY2N0w4LjA1MzMzIDExLjM2TDExLjIgMTQuNTZDMTEuMzA2NyAxNC43MDIyIDExLjQ0ODkgMTQuODA4OSAxMS42MjY3IDE0Ljg4QzExLjkxMTEgMTQuOTg2NyAxMi4xNzc4IDE1LjAyMjIgMTIuNDI2NyAxNC45ODY3QzEyLjcxMTEgMTQuOTE1NiAxMi45NiAxNC43NzMzIDEzLjE3MzMgMTQuNTZDMTMuNDU3OCAxNC4yNzU2IDEzLjYgMTMuOTM3OCAxMy42IDEzLjU0NjdDMTMuNiAxMy4xNTU2IDEzLjQ1NzggMTIuODE3OCAxMy4xNzMzIDEyLjUzMzNMMTAuMDggOS4zMzMzM0w5LjM4NjY3IDEwLjAyNjdaIiBmaWxsPSIjRDREN0Q2Ii8+IDwvc3ZnPiA=' + }, + 20655: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHJlY3QgeD0iOSIgeT0iMiIgd2lkdGg9IjUiIGhlaWdodD0iNSIgc3Ryb2tlPSIjQTBBMEEwIi8+IDxjaXJjbGUgY3g9IjQuNSIgY3k9IjExLjUiIHI9IjIuNSIgc3Ryb2tlPSIjQTBBMEEwIi8+IDxwYXRoIGQ9Ik03IDMuNUM0LjM4ODUxIDQuMTQxNjQgMy40MzEyNyA1LjAwMjM1IDIuNzE0MjkgNy41TTIuNzE0MjkgNy41TDEuNSA2TTIuNzE0MjkgNy41TDQuNSA3IiBzdHJva2U9IiNBMEEwQTAiLz4gPHBhdGggZD0iTTguNSAxMy41QzExLjExMTUgMTIuODU4NCAxMi4wNjg3IDExLjk5NzYgMTIuNzg1NyA5LjVNMTIuNzg1NyA5LjVMMTQgMTFNMTIuNzg1NyA5LjVMMTEgMTAiIHN0cm9rZT0iI0EwQTBBMCIvPiA8L3N2Zz4g' + }, + 9869: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTkuNSAxQzEwLjMyODQgMSAxMSAxLjY3MTU3IDExIDIuNVYzLjVIMTRWNC41SDEyLjVWMTQuNDc2NkwxMiAxNUg0TDMuNSAxNC40NzY2VjQuNUgyVjMuNUg1VjIuNUM1IDEuNjcxNTcgNS42NzE1NyAxIDYuNSAxSDkuNVpNNC41IDEzLjk1MjFIMTEuNVY0LjVINC41VjEzLjk1MjFaTTYuNSAxM0g1LjVWNS41SDYuNVYxM1pNOC41IDEzSDcuNVY1LjVIOC41VjEzWk0xMC41IDEzSDkuNVY1LjVIMTAuNVYxM1pNNi41IDJDNi4yMjM4NiAyIDYgMi4yMjM4NiA2IDIuNVYzLjVIMTBWMi41QzEwIDIuMjIzODYgOS43NzYxNCAyIDkuNSAySDYuNVoiIGZpbGw9IiNDQ0NDQ0MiLz4gPC9zdmc+IA==' + }, + 44855: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSI+IDxnPiA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+IDxwYXRoIGlkPSJzdmdfMSIgZmlsbD0iI0Q0RDdENiIgZD0ibTUuNjY3ODYsMS4zNTU1MmwwLjc0NjY3LDAuNzQ2NjZsLTMuMTQ2NjcsMy4wOTMzNGwxLjgxMzM0LDBjMS40NTc3NywwIDIuNzIsMC4xNzc3OCAzLjc4NjY2LDAuNTMzMzNjMS4wNjY2NywwLjMyIDEuOTM3NzgsMC44MTc3OCAyLjYxMzM3LDEuNDkzMzNjMC42NzU1LDAuNjc1NTYgMS4xNTU1LDEuNTI4ODkgMS40NCwyLjU2YzAuMzIsMC45OTU1NiAwLjQ4LDIuMTg2NyAwLjQ4LDMuNTczM2wwLDAuMzJsLTEuMDEzNCwwbDAsLTAuMzJjMCwtMi41MjQ0MSAtMC41MzMzLC00LjMzNzc0IC0xLjU5OTk3LC01LjQzOTk2Yy0wLjU2ODg5LC0wLjU2ODg5IC0xLjMxNTU1LC0wLjk5NTU2IC0yLjI0LC0xLjI4Yy0wLjkyNDQ0LC0wLjI4NDQ1IC0yLjA4LC0wLjQyNjY3IC0zLjQ2NjY2LC0wLjQyNjY3bC0xLjkyLDBsMy4yNTMzMywzLjJsLTAuNzQ2NjcsMC42OTMzM2wtNCwtNGwwLC0wLjY5MzMzbDQsLTQuMDUzMzN6Ii8+IDwvZz4gPC9zdmc+' + }, + 19239: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSI+IDxnPiA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+IDxwYXRoIHRyYW5zZm9ybT0icm90YXRlKC0xODAgNiA1Ljk5OTk5KSIgaWQ9InN2Z18xIiBmaWxsPSIjRDFENURCIiBkPSJtMC43NSwzLjg1NjY2bDAuOTYzMzUsLTAuOTYzMzVsNC4yODY2NSw0LjI4NjEybDQuMjg2NywtNC4yODYxMmwwLjk2MzMsMC45NjMzNWwtNS4yNSw1LjI1bC01LjI1LC01LjI1eiIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4gPC9nPiA8L3N2Zz4=' + }, + 40192: (e) => { + e.exports = + 'data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgLS0+IDxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0icHJvZmlsZSI+IDxwYXRoIGQ9Ik03LDZjMC0yLjc2MSwyLjIzOS01LDUtNXM1LDIuMjM5LDUsNXMtMi4yMzksNS01LDVTNyw4Ljc2MSw3LDZ6IE0yMS45NDgsMTguNjg0QzIwLjg2OCwxNS40NDMsMTcuMDE1LDEyLDEyLDEyIHMtOC44NjksMy40NDMtOS45NDksNi42ODRjLTAuMTIsMC4zNTktMC4wMjYsMC43NTYsMC4yNDIsMS4wMjNDNC40MTcsMjEuODMsNy44NjQsMjMsMTIsMjNjNC4xMzcsMCw3LjU4NC0xLjE3LDkuNzA3LTMuMjkzIEMyMS45NzUsMTkuNDM5LDIyLjA2OCwxOS4wNDMsMjEuOTQ4LDE4LjY4NHoiLz4gPC9nPiA8ZyBpZD0iTGF5ZXJfMSI+IDwvZz4gPC9zdmc+IA==' + }, + 34335: (e) => { + e.exports = + 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTYuNTczMzMgMC4wMTMzMzMzSDcuNDI2NjdMMTMuOTg2NyAxMi4yOEwxMy41NiAxMi45NzMzSDAuNDRMMC4wMTMzMzMzIDEyLjI4TDYuNTczMzMgMC4wMTMzMzMzWk03IDEuMjkzMzNMMS4yOTMzMyAxMi4wMTMzSDEyLjcwNjdMNyAxLjI5MzMzWk03LjY0IDExVjkuOTg2NjdINi4zNlYxMUg3LjY0Wk02LjM2IDguOTczMzNWNC45NzMzM0g3LjY0VjguOTczMzNINi4zNloiIGZpbGw9IiNCODk1MDAiLz4gPC9zdmc+IA==' + }, + 14281: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.GradientBackground = void 0) + const a = n(98505), + i = n(61398) + t.GradientBackground = class { + constructor() { + i.StyleLoader.getInstance().load('components/_background.scss'), + (this.render = a.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-ui-gradient-background'], + innerHTML: + '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n', + })) + } + } + }, + 38393: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Button = t.ButtonAbstract = void 0) + const i = n(98505), + r = n(69845), + o = n(8984), + s = n(83121), + l = n(54851), + c = n(10620), + d = a(n(70580)), + m = a(n(44485)), + h = n(94285), + A = n(61398), + p = n(25316) + class u { + constructor() { + ;(this.updateLabel = (e) => {}), + (this.setHidden = (e) => {}), + (this.setEnabled = (e) => {}), + (this.hideTooltip = () => {}) + } + } + t.ButtonAbstract = u + class y extends u { + constructor(e) { + var t, n + A.StyleLoader.getInstance().load('components/_button.scss'), + super(), + (this.getButtonLabelDomBuilderObject = (e) => + void 0 !== e + ? 'string' != typeof e + ? [ + { + type: 'span', + classNames: ['mynah-button-label'], + children: [e], + }, + ] + : [ + { + type: 'span', + classNames: ['mynah-button-label'], + innerHTML: (0, h.parseMarkdown)( + (0, m.default)((0, d.default)(e)), + { inline: !0 } + ), + }, + ] + : []), + (this.showTooltip = (e) => { + void 0 !== e.trim() && + (clearTimeout(this.tooltipTimeout), + (this.tooltipTimeout = setTimeout(() => { + var t, n + const a = this.render + this.tooltipOverlay = new r.Overlay({ + background: !0, + closeOnOutsideClick: !1, + referenceElement: a, + dimOutside: !1, + removeOtherOverlays: !0, + verticalDirection: + null !== + (t = this.props.tooltipVerticalDirection) && + void 0 !== t + ? t + : r.OverlayVerticalDirection.TO_TOP, + horizontalDirection: + null !== + (n = this.props.tooltipHorizontalDirection) && + void 0 !== n + ? n + : r.OverlayHorizontalDirection.START_TO_RIGHT, + children: [ + new o.Card({ + border: !1, + children: [new s.CardBody({ body: e }).render], + }).render, + ], + }) + }, 350))) + }), + (this.hideTooltip = () => { + var e + clearTimeout(this.tooltipTimeout), + null !== this.tooltipOverlay && + (null === (e = this.tooltipOverlay) || + void 0 === e || + e.close(), + (this.tooltipOverlay = null)) + }), + (this.updateLabel = (e) => { + this.render + .querySelector('.mynah-button-label') + .replaceWith( + i.DomBuilder.getInstance().build( + this.getButtonLabelDomBuilderObject(e)[0] + ) + ) + }), + (this.setEnabled = (e) => { + ;(this.props.disabled = !e), + e + ? this.render.removeAttribute('disabled') + : this.render.setAttribute('disabled', 'disabled') + }), + (this.setHidden = (e) => { + ;(this.props.hidden = e), + e + ? this.render.classList.add('hidden') + : this.render.classList.remove('hidden') + }), + (this.props = e), + (this.render = i.DomBuilder.getInstance().build({ + type: 'button', + classNames: [ + 'mynah-button', + ...(!1 === e.primary ? ['mynah-button-secondary'] : []), + ...(!0 === e.border ? ['mynah-button-border'] : []), + ...(!0 === e.hidden ? ['hidden'] : []), + `fill-state-${null !== (t = e.fillState) && void 0 !== t ? t : 'always'}`, + ...(null != e.status ? [`status-${e.status}`] : []), + ...(void 0 !== e.classNames ? e.classNames : []), + ], + testId: e.testId, + attributes: { + ...(!0 === e.disabled ? { disabled: 'disabled' } : {}), + tabindex: '0', + ...e.attributes, + }, + events: { + ...e.additionalEvents, + click: (t) => { + var n + if ( + (this.hideTooltip(), + (0, c.cancelEvent)(t), + !0 !== this.props.disabled) + ) + if (null != this.props.confirmation) { + const a = new r.Overlay({ + onClose: () => {}, + children: [ + { + type: 'div', + classNames: [ + 'mynah-button-confirmation-dialog-container', + ], + children: [ + { + type: 'div', + classNames: [ + 'mynah-button-confirmation-dialog-header', + ], + children: [ + new p.Icon({ + icon: 'warning', + }).render, + { + type: 'h4', + children: [ + this.props + .confirmation + .title, + ], + }, + new g({ + icon: new p.Icon({ + icon: 'cancel', + }).render, + onClick: () => { + a.close() + }, + primary: !1, + status: 'clear', + }).render, + ], + }, + { + type: 'div', + classNames: [ + 'mynah-button-confirmation-dialog-body', + ], + innerHTML: (0, h.parseMarkdown)( + null !== + (n = + this.props + .confirmation + .description) && + void 0 !== n + ? n + : '' + ), + }, + { + type: 'div', + classNames: [ + 'mynah-button-confirmation-dialog-buttons', + ], + children: [ + new g({ + label: this.props + .confirmation + .cancelButtonText, + onClick: () => { + a.close() + }, + primary: !1, + status: 'clear', + }).render, + new g({ + label: this.props + .confirmation + .confirmButtonText, + onClick: () => { + a.close(), + e.onClick(t) + }, + primary: !0, + }).render, + ], + }, + ], + }, + ], + background: !0, + closeOnOutsideClick: !1, + dimOutside: !0, + horizontalDirection: + r.OverlayHorizontalDirection.CENTER, + verticalDirection: + r.OverlayVerticalDirection.CENTER, + referencePoint: { + top: window.innerHeight / 2, + left: window.innerWidth / 2, + }, + }) + } else e.onClick(t) + }, + mouseover: (t) => { + var n, a + ;(0, c.cancelEvent)(t), + null != this.props.onHover && this.props.onHover(t) + const i = this.render.querySelector('.mynah-button-label') + let r + null != e.label && + 'string' == typeof e.label && + null != i && + i.offsetWidth < i.scrollWidth && + (r = (0, h.parseMarkdown)( + null !== (n = e.label) && void 0 !== n ? n : '', + { includeLineBreaks: !0 } + )), + void 0 !== e.tooltip && + (null != r ? (r += '\n\n') : (r = ''), + (r += (0, h.parseMarkdown)( + null !== (a = e.tooltip) && void 0 !== a + ? a + : '', + { includeLineBreaks: !0 } + ))), + null != r && this.showTooltip(r) + }, + mouseleave: this.hideTooltip, + }, + children: [ + ...(void 0 !== e.icon ? [e.icon] : []), + ...this.getButtonLabelDomBuilderObject(e.label), + ...(null !== (n = e.children) && void 0 !== n ? n : []), + ], + })) + } + } + class g extends u { + constructor(e) { + var t + return ( + super(), + (this.updateLabel = (e) => {}), + (this.setEnabled = (e) => {}), + (this.setHidden = (e) => {}), + (this.hideTooltip = () => {}), + new (null !== + (t = l.Config.getInstance().config.componentClasses.Button) && + void 0 !== t + ? t + : y)(e) + ) + } + } + t.Button = g + }, + 83121: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.CardBody = + t.PARTS_CLASS_NAME_VISIBLE = + t.PARTS_CLASS_NAME = + t.highlightersWithTooltip = + void 0) + const i = n(98505), + r = a(n(44485)), + o = n(69845), + s = n(45580), + l = n(4024), + c = n(54851), + d = n(94285), + m = n(61398) + ;(t.highlightersWithTooltip = { + start: { + markupStart: ' `marker-index=${e}`, + markupEnd: ' reference-tracker>', + }, + end: { markup: '' }, + }), + (t.PARTS_CLASS_NAME = 'typewriter-part'), + (t.PARTS_CLASS_NAME_VISIBLE = 'typewriter') + class h { + constructor(e) { + var n, a + ;(this.nextCodeBlockIndex = 0), + (this.codeBlockStartIndex = 0), + (this.processNode = (e) => { + var n, a, o, l, d, m, h, A, p, u, y, g, C + let b = e + if ( + !0 === this.props.useParts && + b.nodeType === Node.TEXT_NODE && + '' !== + (null === (n = b.textContent) || void 0 === n + ? void 0 + : n.trim()) + ) + b = i.DomBuilder.getInstance().build({ + type: 'span', + classNames: ['mynah-ui-animation-text-content'], + children: + null === (a = b.textContent) || void 0 === a + ? void 0 + : a + .split(' ') + .map((e) => + i.DomBuilder.getInstance().build({ + type: 'span', + classNames: [t.PARTS_CLASS_NAME], + children: [e, ' '], + }) + ), + }) + else { + if ( + 'a' === + (null === (o = b.tagName) || void 0 === o + ? void 0 + : o.toLowerCase()) + ) { + const e = + null !== (l = b.getAttribute('href')) && void 0 !== l + ? l + : '' + return i.DomBuilder.getInstance().build({ + type: 'a', + classNames: + !0 === this.props.useParts + ? [t.PARTS_CLASS_NAME] + : [], + events: { + click: (t) => { + void 0 !== this.props.onLinkClick && + this.props.onLinkClick(e, t) + }, + auxclick: (t) => { + void 0 !== this.props.onLinkClick && + this.props.onLinkClick(e, t) + }, + }, + attributes: { + href: + null !== (d = b.getAttribute('href')) && + void 0 !== d + ? d + : '', + target: '_blank', + }, + innerHTML: b.innerHTML, + }) + } + if ( + ('pre' === + (null === (m = b.tagName) || void 0 === m + ? void 0 + : m.toLowerCase()) && + null !== b.querySelector('code')) || + 'code' === + (null === (h = b.tagName) || void 0 === h + ? void 0 + : h.toLowerCase()) + ) { + const e = + 'pre' === + (null === (A = b.tagName) || void 0 === A + ? void 0 + : A.toLowerCase()) || + null !== b.innerHTML.match(/\r|\n/), + n = + 'pre' === + (null === (p = b.tagName) || void 0 === p + ? void 0 + : p.toLowerCase()) + ? b.querySelector('code') + : b, + a = + null === + (y = Array.from( + null !== + (u = + null == n ? void 0 : n.classList) && + void 0 !== u + ? u + : [] + ).find((e) => e.match('language-'))) || + void 0 === y + ? void 0 + : y.replace('language-', ''), + i = + null !== (g = null == n ? void 0 : n.innerHTML) && + void 0 !== g + ? g + : '', + o = new s.SyntaxHighlighter({ + codeStringWithMarkup: (0, r.default)(i), + language: + '' !== (null == a ? void 0 : a.trim()) ? a : '', + hideLanguage: this.props.hideCodeBlockLanguage, + wrapCodeBlock: this.props.wrapCode, + unlimitedHeight: + this.props.unlimitedCodeBlockHeight, + codeBlockActions: e + ? { + ...c.Config.getInstance().config + .codeBlockActions, + ...this.props.codeBlockActions, + } + : void 0, + block: e, + index: e ? this.nextCodeBlockIndex : void 0, + onCopiedToClipboard: + null != this.props.onCopiedToClipboard + ? (e, t, n) => { + null != + this.props.onCopiedToClipboard && + this.props.onCopiedToClipboard( + e, + t, + this.getReferenceTrackerInformationFromElement( + o + ), + this.codeBlockStartIndex + + (null != n ? n : 0), + this.nextCodeBlockIndex + ) + } + : void 0, + onCodeBlockAction: + null != this.props.onCodeBlockAction + ? (e, t, n, a, i, r) => { + var s, l + null === + (l = (s = this.props) + .onCodeBlockAction) || + void 0 === l || + l.call( + s, + e, + t, + n, + a, + this.getReferenceTrackerInformationFromElement( + o + ), + this.codeBlockStartIndex + + (null != r ? r : 0), + this.nextCodeBlockIndex + ) + } + : void 0, + }).render + return ( + !0 === this.props.useParts && + o.classList.add(t.PARTS_CLASS_NAME), + e && ++this.nextCodeBlockIndex, + o + ) + } + null === (C = b.childNodes) || + void 0 === C || + C.forEach((e) => { + b.replaceChild(this.processNode(e), e) + }) + } + return b + }), + (this.getReferenceTrackerInformationFromElement = (e) => { + var t + const n = + null === (t = e.querySelector('code')) || void 0 === t + ? void 0 + : t.cloneNode(!0) + if (void 0 !== n) { + const e = n.querySelectorAll('mark[reference-tracker]') + if (e.length > 0) + return Array.from(e).map((e, t) => { + var a, r, o, s, c, d + const m = `__MARK${t}_${(0, l.generateUID)()}_START__`, + h = i.DomBuilder.getInstance().build({ + type: 'span', + innerHTML: m, + }) + e.insertAdjacentElement('afterbegin', h) + const A = n.innerText.indexOf(m) + h.remove() + const p = + null === + (a = this.props.highlightRangeWithTooltip) || + void 0 === a + ? void 0 + : a[ + parseInt( + null !== + (r = + e.getAttribute( + 'marker-index' + )) && void 0 !== r + ? r + : '0' + ) + ] + return { + ...p, + recommendationContentSpan: { + start: A, + end: + A + + ((null !== + (s = + null === + (o = + null == p + ? void 0 + : p.recommendationContentSpan) || + void 0 === o + ? void 0 + : o.end) && void 0 !== s + ? s + : 0) - + (null !== + (d = + null === + (c = + null == p + ? void 0 + : p.recommendationContentSpan) || + void 0 === c + ? void 0 + : c.start) && void 0 !== d + ? d + : 0)), + }, + } + }) + } + return [] + }), + (this.showHighlightRangeTooltip = (e, t) => { + clearTimeout(this.highlightRangeTooltipTimeout), + (this.highlightRangeTooltipTimeout = setTimeout(() => { + var n + this.highlightRangeTooltip = new o.Overlay({ + background: !0, + closeOnOutsideClick: !1, + referenceElement: + null !== (n = e.currentTarget) && void 0 !== n + ? n + : e.target, + removeOtherOverlays: !0, + dimOutside: !1, + verticalDirection: o.OverlayVerticalDirection.TO_TOP, + horizontalDirection: + o.OverlayHorizontalDirection.START_TO_RIGHT, + children: [ + { + type: 'div', + classNames: [ + 'mynah-ui-syntax-highlighter-highlight-tooltip', + ], + children: [new h({ body: t }).render], + }, + ], + }) + }, 500)) + }), + (this.hideHighlightRangeTooltip = () => { + var e + clearTimeout(this.highlightRangeTooltipTimeout), + null !== this.highlightRangeTooltip && + (null === (e = this.highlightRangeTooltip) || + void 0 === e || + e.close(), + (this.highlightRangeTooltip = null)) + }), + (this.getContentBodyChildren = (e) => { + var n, a, r + if (null != e.body && '' !== e.body.trim()) { + let o = e.body + return ( + void 0 !== e.body && + void 0 !== e.highlightRangeWithTooltip && + (null !== + (a = + null === (n = e.highlightRangeWithTooltip) || + void 0 === n + ? void 0 + : n.length) && void 0 !== a + ? a + : -1) > 0 && + (null === (r = e.highlightRangeWithTooltip) || + void 0 === r || + r.forEach((e, n) => { + if ( + void 0 !== o && + void 0 !== e.recommendationContentSpan + ) { + const a = `${t.highlightersWithTooltip.start.markupStart}${t.highlightersWithTooltip.start.markupAttributes(n.toString())}${t.highlightersWithTooltip.start.markupEnd}` + let i = + e.recommendationContentSpan.start + + n * + (a.length + + t.highlightersWithTooltip + .end.markup.length), + r = + i + + a.length - + e.recommendationContentSpan.start + + e.recommendationContentSpan.end + r > o.length && (i = o.length - 1), + r > o.length && (r = o.length - 1), + (o = o.slice(0, i) + a + o.slice(i)), + (o = + o.slice(0, r) + + t.highlightersWithTooltip.end + .markup + + o.slice(r)) + } + })), + [ + ...Array.from( + i.DomBuilder.getInstance().build({ + type: 'div', + innerHTML: `${(0, d.parseMarkdown)(o, { includeLineBreaks: !0 })}`, + }).childNodes + ).map((e, t) => { + var n + const a = this.processNode(e) + return ( + null === (n = a.setAttribute) || + void 0 === n || + n.call(a, 'render-index', t.toString()), + (0, i.cleanupElement)(a), + a + ) + }), + ] + ) + } + return [] + }), + m.StyleLoader.getInstance().load('components/card/_card.scss'), + (this.codeBlockStartIndex = + null !== (n = e.codeBlockStartIndex) && void 0 !== n ? n : 0), + (this.props = e) + const A = this.getContentBodyChildren(this.props), + p = [ + ...A, + ...(null != this.props.children + ? !0 === this.props.processChildren + ? this.props.children.map((e, t) => { + var n + const a = this.processNode(e) + return ( + null === (n = a.setAttribute) || + void 0 === n || + n.call( + a, + 'render-index', + (A.length + t).toString() + ), + (0, i.cleanupElement)(a), + a + ) + }) + : this.props.children.map((e, t) => { + var n + return ( + null === + (n = null == e ? void 0 : e.setAttribute) || + void 0 === n || + n.call( + e, + 'render-index', + (A.length + t).toString() + ), + e + ) + }) + : []), + ] + ;(this.render = i.DomBuilder.getInstance().build({ + type: 'div', + testId: this.props.testId, + classNames: [ + 'mynah-card-body', + ...(null !== (a = this.props.classNames) && void 0 !== a ? a : []), + ], + children: 'above-body' === this.props.childLocation ? p.reverse() : p, + })), + (0, i.cleanupElement)(this.render), + Array.from( + this.render.querySelectorAll('mark[reference-tracker]') + ).forEach((t) => { + t.addEventListener('mouseenter', (t) => { + var n, a + const i = parseInt( + null !== (n = t.target.getAttribute('marker-index')) && + void 0 !== n + ? n + : '0' + ) + void 0 !== + (null === (a = e.highlightRangeWithTooltip) || void 0 === a + ? void 0 + : a[i]) && + this.showHighlightRangeTooltip( + t, + e.highlightRangeWithTooltip[i].information + ) + }), + t.addEventListener('mouseleave', this.hideHighlightRangeTooltip) + }) + } + } + t.CardBody = h + }, + 8984: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.Card = void 0) + const a = n(98505), + i = n(61398), + r = n(11116) + t.Card = class { + constructor(e) { + var t, n, o, s + ;(this.engagementStartTime = -1), + (this.totalMouseDistanceTraveled = { x: 0, y: 0 }), + (this.resetEngagement = () => { + ;(this.engagementStartTime = -1), + (this.totalMouseDistanceTraveled = { x: 0, y: 0 }), + (this.previousMousePosition = { x: 0, y: 0 }), + (this.mouseDownInfo = { x: 0, y: 0, time: -1 }) + }), + (this.handleEngagement = (e) => { + var t + void 0 !== this.props.onCardEngaged && + this.props.onCardEngaged({ + engagementDurationTillTrigger: + new Date().getTime() - this.engagementStartTime, + engagementType: + void 0 !== e + ? r.EngagementType.INTERACTION + : r.EngagementType.TIME, + totalMouseDistanceTraveled: this.totalMouseDistanceTraveled, + selectionDistanceTraveled: + Boolean( + null !== (t = null == e ? void 0 : e.x) && + void 0 !== t + ? t + : 0 + ) && Boolean(null == e ? void 0 : e.y) + ? e + : void 0, + }), + this.resetEngagement() + }), + i.StyleLoader.getInstance().load('components/card/_card.scss'), + (this.props = e), + (this.render = a.DomBuilder.getInstance().build({ + type: 'div', + testId: this.props.testId, + classNames: [ + 'mynah-card', + `padding-${null !== (t = e.padding) && void 0 !== t ? t : 'medium'}`, + `status-${null !== (n = e.status) && void 0 !== n ? n : 'default'}`, + !1 !== e.border ? 'border' : '', + !1 !== e.background ? 'background' : '', + ...(null !== (o = e.classNames) && void 0 !== o ? o : []), + ], + persistent: e.persistent, + innerHTML: e.innerHTML, + children: [...(null !== (s = e.children) && void 0 !== s ? s : [])], + events: { + ...e.events, + ...(void 0 !== e.onCardEngaged + ? { + mouseenter: (e) => { + ;-1 === this.engagementStartTime && + ((this.engagementStartTime = + new Date().getTime()), + (this.previousMousePosition = { + x: e.clientX, + y: e.clientY, + }), + (this.totalMouseDistanceTraveled = { + x: 0, + y: 0, + })) + }, + mousemove: (e) => { + ;-1 === this.engagementStartTime && + (this.engagementStartTime = + new Date().getTime()), + (this.totalMouseDistanceTraveled = { + x: + this.totalMouseDistanceTraveled.x + + Math.abs( + e.clientX - + this.previousMousePosition.x + ), + y: + this.totalMouseDistanceTraveled.y + + Math.abs( + e.clientY - + this.previousMousePosition.y + ), + }), + (this.previousMousePosition = { + x: e.clientX, + y: e.clientY, + }) + }, + mousedown: (e) => { + this.mouseDownInfo = { + x: e.clientX, + y: e.clientY, + time: new Date().getTime(), + } + }, + mouseup: (e) => { + var t + const n = e.clientX, + a = e.clientY, + i = new Date().getTime() + void 0 !== this.mouseDownInfo && + (Math.abs(this.mouseDownInfo.x - n) > 6 || + Math.abs(this.mouseDownInfo.y - a) > 6) && + i - this.mouseDownInfo.time > 300 && + this.handleEngagement({ + x: Math.abs(this.mouseDownInfo.x - n), + y: Math.abs(this.mouseDownInfo.y - a), + selectedText: + null === + (t = + null === window || + void 0 === window + ? void 0 + : window.getSelection()) || + void 0 === t + ? void 0 + : t.toString(), + }) + }, + mouseleave: () => { + const e = new Date().getTime() + ;-1 !== this.engagementStartTime && + e - this.engagementStartTime > 3e3 + ? this.handleEngagement() + : this.resetEngagement() + }, + } + : {}), + }, + attributes: e.attributes, + })) + } + } + }, + 61582: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ChatItemButtonsWrapper = void 0) + const i = n(98505), + r = a(n(74058)), + o = n(38393), + s = n(25316), + l = n(69845) + t.ChatItemButtonsWrapper = class { + constructor(e) { + var t, n + ;(this.actions = {}), + (this.handleValidationChange = (e) => { + Object.keys(this.actions).forEach((t) => { + !1 !== this.actions[t].data.waitMandatoryFormItems && + this.actions[t].element.setEnabled(e) + }) + }), + (this.disableAll = () => { + var e, t + Object.keys(this.actions).forEach((e) => { + !1 !== this.actions[e].data.disabled && + this.actions[e].element.setEnabled(!1) + }), + null === (t = (e = this.props).onAllButtonsDisabled) || + void 0 === t || + t.call(e) + }), + (this.props = e), + (this.render = i.DomBuilder.getInstance().build({ + type: 'div', + testId: r.default.chatItem.buttons.wrapper, + classNames: [ + 'mynah-chat-item-buttons-container', + ...(null !== (t = this.props.classNames) && void 0 !== t + ? t + : []), + ], + children: + null === (n = this.props.buttons) || void 0 === n + ? void 0 + : n.map((t) => { + const n = new o.Button({ + testId: r.default.chatItem.buttons.button, + label: t.text, + fillState: t.fillState, + tooltip: t.description, + tooltipHorizontalDirection: + l.OverlayHorizontalDirection.CENTER, + icon: + null != t.icon + ? new s.Icon({ icon: t.icon }).render + : void 0, + primary: 'primary' === t.status, + border: 'primary' !== t.status, + classNames: [ + ...(null != t.flash + ? [ + 'mynah-button-flash-by-parent-focus', + `animate-${t.flash}`, + ] + : ['']), + ], + ...(null != t.flash + ? { + onHover: (e) => { + null != e.target && + e.target.classList.remove( + 'mynah-button-flash-by-parent-focus' + ) + }, + } + : {}), + attributes: { 'action-id': t.id }, + status: t.status, + onClick: (n) => { + null != n.target && + n.target.classList.remove( + 'mynah-button-flash-by-parent-focus' + ), + null != e.formItems + ? e.formItems.disableAll() + : this.disableAll(), + null != this.props.onActionClick && + this.props.onActionClick(t, n) + }, + }) + return ( + !0 === t.disabled && n.setEnabled(!1), + (this.actions[t.id] = { data: t, element: n }), + n.render + ) + }), + })), + null != e.formItems && + (this.handleValidationChange(e.formItems.isFormValid()), + (e.formItems.onValidationChange = (e) => { + this.handleValidationChange(e) + }), + (e.formItems.onAllFormItemsDisabled = () => { + this.disableAll() + })) + } + } + }, + 11349: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ChatItemCardContent = void 0) + const a = n(98505), + i = n(83121), + r = n(4024) + t.ChatItemCardContent = class { + constructor(e) { + var t, n + ;(this.contentBody = null), + (this.updateStack = []), + (this.typewriterItemIndex = 0), + (this.typewriterId = `typewriter-card-${(0, r.generateUID)()}`), + (this.lastAnimationDuration = 0), + (this.getCardContent = () => { + var e, t + return new i.CardBody({ + body: null !== (e = this.props.body) && void 0 !== e ? e : '', + hideCodeBlockLanguage: this.props.hideCodeBlockLanguage, + wrapCode: this.props.wrapCode, + unlimitedCodeBlockHeight: this.props.unlimitedCodeBlockHeight, + testId: this.props.testId, + useParts: this.props.renderAsStream, + classNames: [ + this.typewriterId, + ...(null !== (t = this.props.classNames) && void 0 !== t + ? t + : []), + ], + highlightRangeWithTooltip: this.props.codeReference, + children: this.props.children, + ...this.props.contentProperties, + }) + }), + (this.updateCard = () => { + var e, t, n + if (void 0 === this.updateTimer && this.updateStack.length > 0) { + const i = this.updateStack.shift() + if (void 0 !== i) { + this.props = { ...this.props, ...i } + const r = this.getCardContent(), + o = Array.from( + null !== + (e = + r.render.querySelectorAll( + '.typewriter-part' + )) && void 0 !== e + ? e + : [] + ) + for (let e = 0; e < o.length; e++) + o[e].setAttribute('index', e.toString()) + const s = o.length - this.typewriterItemIndex, + l = Math.min(50, Math.floor(500 / s)) + r.render.insertAdjacentElement( + 'beforeend', + (0, a.getTypewriterPartsCss)( + this.typewriterId, + this.typewriterItemIndex, + o.length, + l + ) + ), + null === + (n = (t = this.props).onAnimationStateChange) || + void 0 === n || + n.call(t, !0), + null == this.contentBody && + ((this.contentBody = r), + (this.render = this.contentBody.render)), + Array.from(r.render.childNodes).forEach((e) => { + const t = e, + n = e.getAttribute('render-index'), + a = this.render.querySelector( + `[render-index="${null != n ? n : ''}"]` + ) + if (null == a) + this.render.insertChild('beforeend', e) + else if (t.innerHTML !== a.innerHTML) + if ( + t.classList.contains( + 'mynah-syntax-highlighter' + ) + ) { + const e = t.querySelector('pre') + if ( + null != + (null == e ? void 0 : e.childNodes) + ) { + const n = a.querySelector('pre') + null != n && + (n.replaceChildren( + ...Array.from(e.childNodes) + ), + !t.classList.contains( + 'mynah-inline-code' + ) && + !t.classList.contains( + 'no-max' + ) && + n.scrollHeight > + n.clientHeight && + a.classList.add( + 'max-height-exceed' + )) + } + } else a.replaceWith(t) + }), + (this.contentBody = r), + (this.lastAnimationDuration = l * s), + (this.typewriterItemIndex = o.length), + (this.updateTimer = setTimeout(() => { + var e, t + ;(this.updateTimer = void 0), + null === + (t = (e = this.props) + .onAnimationStateChange) || + void 0 === t || + t.call(e, !1), + this.updateCard() + }, this.lastAnimationDuration)) + } + } + }), + (this.updateCardStack = (e) => { + this.updateStack.push(e), this.updateCard() + }), + (this.getRenderDetails = () => { + var e, t + return { + totalNumberOfCodeBlocks: + null !== + (t = + null === (e = this.contentBody) || void 0 === e + ? void 0 + : e.nextCodeBlockIndex) && void 0 !== t + ? t + : 0, + } + }), + (this.props = e), + (this.contentBody = this.getCardContent()), + (this.render = this.contentBody.render), + null !== (t = this.props.renderAsStream) && + void 0 !== t && + t && + '' !== + (null !== (n = this.props.body) && void 0 !== n + ? n + : '' + ).trim() && + this.updateCardStack({}) + } + } + }, + 93085: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ChatItemCard = void 0) + const i = n(98505), + r = n(10620), + o = n(73753), + s = n(11116), + l = n(83121), + c = n(25316), + d = n(10215), + m = n(27770), + h = n(54213), + A = n(61495), + p = n(54851), + u = n(61144), + y = n(61582), + g = n(4354), + C = n(1567), + b = n(8984), + _ = n(11349), + f = a(n(74058)), + v = n(56491), + w = n(55508), + E = n(40776), + I = n(38393), + M = n(69845), + T = n(6709) + class S { + constructor(e) { + var t, n, a + ;(this.card = null), + (this.updateStack = []), + (this.initialSpinner = null), + (this.cardFooter = null), + (this.cardHeader = null), + (this.cardTitle = null), + (this.informationCard = null), + (this.summary = null), + (this.tabbedCard = null), + (this.cardIcon = null), + (this.contentBody = null), + (this.chatFormItems = null), + (this.customRendererWrapper = null), + (this.chatButtonsInside = null), + (this.chatButtonsOutside = null), + (this.fileTreeWrapper = null), + (this.fileTreeWrapperCollapsedState = null), + (this.followUps = null), + (this.moreContentIndicator = null), + (this.isMoreContentExpanded = !1), + (this.votes = null), + (this.footer = null), + (this.header = null), + (this.getCardFooter = () => + i.DomBuilder.getInstance().build({ + type: 'div', + classNames: [ + 'mynah-chat-item-card-footer', + 'mynah-card-inner-order-70', + ], + })), + (this.getCardHeader = () => + i.DomBuilder.getInstance().build({ + type: 'div', + classNames: [ + 'mynah-chat-item-card-header', + 'mynah-card-inner-order-5', + ], + })), + (this.getCardTitle = () => + i.DomBuilder.getInstance().build({ + type: 'div', + classNames: [ + 'mynah-chat-item-card-title', + 'mynah-card-inner-order-3', + ], + })), + (this.generateCard = () => { + var e, t, n, a, r + const l = i.DomBuilder.getInstance().build({ + type: 'div', + testId: `${f.default.chatItem.type.any}-${null !== (e = this.props.chatItem.type) && void 0 !== e ? e : s.ChatItemType.ANSWER}`, + classNames: this.getCardClasses(), + attributes: { + messageId: + null !== (t = this.props.chatItem.messageId) && + void 0 !== t + ? t + : 'unknown', + }, + children: [ + ...(this.canShowAvatar() && + !0 === + o.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('showChatAvatars') + ? [this.chatAvatar] + : []), + ...(null != this.card + ? [ + null === (n = this.card) || void 0 === n + ? void 0 + : n.render, + ] + : []), + ...(null != this.chatButtonsOutside + ? [ + null === (a = this.chatButtonsOutside) || + void 0 === a + ? void 0 + : a.render, + ] + : []), + ...(void 0 !== + (null === (r = this.props.chatItem.followUp) || void 0 === r + ? void 0 + : r.text) + ? [ + new d.ChatItemFollowUpContainer({ + tabId: this.props.tabId, + chatItem: this.props.chatItem, + }).render, + ] + : []), + ], + }) + return ( + setTimeout(() => { + var e + this.setMaxHeightClass( + null === (e = this.card) || void 0 === e + ? void 0 + : e.render + ), + l.addClass('reveal') + }, 50), + l + ) + }), + (this.setMaxHeightClass = (e) => { + var t, n + null != e && + (!0 === this.props.chatItem.autoCollapse && + e.scrollHeight > window.innerHeight / 4 + ? null === (t = this.render) || + void 0 === t || + t.addClass('mynah-chat-item-auto-collapse') + : null === (n = this.render) || + void 0 === n || + n.removeClass('mynah-chat-item-auto-collapse')) + }), + (this.getCardClasses = () => { + var e, t, n + return [ + ...(void 0 !== this.props.chatItem.hoverEffect + ? ['mynah-chat-item-hover-effect'] + : []), + ...(!0 === this.props.chatItem.shimmer ? ['text-shimmer'] : []), + ...(void 0 !== this.props.chatItem.icon + ? ['mynah-chat-item-card-has-icon'] + : []), + ...(!0 === this.props.chatItem.fullWidth || + this.props.chatItem.type === s.ChatItemType.ANSWER || + this.props.chatItem.type === s.ChatItemType.ANSWER_STREAM + ? ['full-width'] + : []), + ...(!1 === this.props.chatItem.padding ? ['no-padding'] : []), + ...(!0 === this.props.inline + ? ['mynah-ui-chat-item-inline-card'] + : []), + ...(!0 === this.props.chatItem.muted ? ['muted'] : []), + ...(!0 === this.props.small + ? ['mynah-ui-chat-item-small-card'] + : []), + ...(!0 === this.props.initVisibility ? ['reveal'] : []), + `mynah-chat-item-card-status-${null !== (e = this.props.chatItem.status) && void 0 !== e ? e : 'default'}`, + `mynah-chat-item-card-content-horizontal-align-${null !== (t = this.props.chatItem.contentHorizontalAlignment) && void 0 !== t ? t : 'default'}`, + 'mynah-chat-item-card', + `mynah-chat-item-${null !== (n = this.props.chatItem.type) && void 0 !== n ? n : s.ChatItemType.ANSWER}`, + ...((0, C.chatItemHasContent)(this.props.chatItem) + ? [] + : ['mynah-chat-item-empty']), + ] + }), + (this.updateCardContent = () => { + var e, + t, + n, + a, + b, + E, + M, + N, + x, + D, + O, + L, + k, + R, + z, + B, + j, + P, + U, + F, + G, + Y, + Q, + H, + V, + W, + q, + $, + Z, + K, + J, + X, + ee, + te, + ne, + ae, + ie, + re, + oe, + se, + le, + ce, + de + if ( + void 0 === + o.MynahUITabsStore.getInstance().getTabDataStore( + this.props.tabId + ) + ) + return + const me = { + onLinkClick: (e, t) => { + r.MynahUIGlobalEvents.getInstance().dispatch( + s.MynahEventNames.LINK_CLICK, + { + messageId: this.props.chatItem.messageId, + link: e, + event: t, + } + ) + }, + onCopiedToClipboard: (e, t, n, a) => { + var i, o, l, c + r.MynahUIGlobalEvents.getInstance().dispatch( + s.MynahEventNames.COPY_CODE_TO_CLIPBOARD, + { + messageId: this.props.chatItem.messageId, + type: e, + text: t, + referenceTrackerInformation: n, + codeBlockIndex: a, + totalCodeBlocks: + (null !== + (o = + null === (i = this.contentBody) || + void 0 === i + ? void 0 + : i.getRenderDetails() + .totalNumberOfCodeBlocks) && + void 0 !== o + ? o + : 0) + + (null !== + (c = + null === + (l = this.customRendererWrapper) || + void 0 === l + ? void 0 + : l.nextCodeBlockIndex) && + void 0 !== c + ? c + : 0), + } + ) + }, + ...(Object.keys( + null !== + (e = p.Config.getInstance().config.codeBlockActions) && + void 0 !== e + ? e + : {} + ).length > 0 || + Object.keys( + null !== (t = this.props.chatItem.codeBlockActions) && + void 0 !== t + ? t + : {} + ).length > 0 + ? { + codeBlockActions: { + ...p.Config.getInstance().config.codeBlockActions, + ...this.props.chatItem.codeBlockActions, + }, + onCodeBlockAction: (e, t, n, a, i, o) => { + var l, c, d, m + r.MynahUIGlobalEvents.getInstance().dispatch( + s.MynahEventNames.CODE_BLOCK_ACTION, + { + actionId: e, + data: t, + messageId: this.props.chatItem.messageId, + type: n, + text: a, + referenceTrackerInformation: i, + codeBlockIndex: o, + totalCodeBlocks: + (null !== + (c = + null === + (l = this.contentBody) || + void 0 === l + ? void 0 + : l.getRenderDetails() + .totalNumberOfCodeBlocks) && + void 0 !== c + ? c + : 0) + + (null !== + (m = + null === + (d = + this + .customRendererWrapper) || + void 0 === d + ? void 0 + : d.nextCodeBlockIndex) && + void 0 !== m + ? m + : 0), + } + ) + }, + } + : {}), + } + if ( + ((0, C.chatItemHasContent)(this.props.chatItem) && + (null === + (a = + null === (n = this.initialSpinner) || void 0 === n + ? void 0 + : n[0]) || + void 0 === a || + a.remove()), + (!0 !== this.props.chatItem.canBeDismissed && + null == this.props.chatItem.title) || + (null != this.cardTitle && + (this.cardTitle.remove(), (this.cardTitle = null)), + (this.cardTitle = this.getCardTitle()), + null != this.props.chatItem.title && + (null === (b = this.cardTitle) || + void 0 === b || + b.insertChild( + 'beforeend', + i.DomBuilder.getInstance().build({ + type: 'div', + classNames: [ + 'mynah-chat-item-card-title-text', + ], + children: [this.props.chatItem.title], + }) + )), + !0 === this.props.chatItem.canBeDismissed && + (null === (E = this.cardTitle) || + void 0 === E || + E.insertChild( + 'beforeend', + new I.Button({ + icon: new c.Icon({ icon: 'cancel' }).render, + onClick: () => { + if ( + (this.render.remove(), + r.MynahUIGlobalEvents.getInstance().dispatch( + s.MynahEventNames.CARD_DISMISS, + { + tabId: this.props.tabId, + messageId: + this.props.chatItem + .messageId, + } + ), + void 0 !== + this.props.chatItem.messageId) + ) { + const e = + o.MynahUITabsStore.getInstance() + .getTabDataStore( + this.props.tabId + ) + .getValue('chatItems') + o.MynahUITabsStore.getInstance() + .getTabDataStore( + this.props.tabId + ) + .updateStore( + { + chatItems: [ + ...e.map((e) => + this.props + .chatItem + .messageId !== + e.messageId + ? e + : { + type: s + .ChatItemType + .ANSWER, + messageId: + e.messageId, + } + ), + ], + }, + !0 + ) + } + }, + primary: !1, + status: 'clear', + testId: f.default.chatItem.dismissButton, + }).render + )), + null === (M = this.card) || + void 0 === M || + M.render.insertChild('afterbegin', this.cardTitle)), + null === this.props.chatItem.header + ? (null === (N = this.cardHeader) || + void 0 === N || + N.remove(), + (this.cardHeader = null), + null === (x = this.header) || + void 0 === x || + x.render.remove(), + (this.header = null)) + : null != this.props.chatItem.header && + (null != this.cardHeader && null != this.header + ? this.header.updateCardStack({ + ...this.props.chatItem.header, + status: void 0, + type: s.ChatItemType.ANSWER, + messageId: this.props.chatItem.messageId, + }) + : (null === (D = this.cardHeader) || + void 0 === D || + D.remove(), + (this.cardHeader = this.getCardHeader()), + null === (O = this.card) || + void 0 === O || + O.render.insertChild( + 'beforeend', + this.cardHeader + ), + (this.header = new S({ + tabId: this.props.tabId, + small: !0, + initVisibility: !0, + inline: !0, + chatItem: { + ...this.props.chatItem.header, + status: void 0, + type: s.ChatItemType.ANSWER, + messageId: this.props.chatItem.messageId, + }, + })), + this.cardHeader.insertChild( + 'beforeend', + this.header.render + )), + null != this.props.chatItem.header.status && + this.cardHeader.insertAdjacentElement( + 'left' === + this.props.chatItem.header.status.position + ? 'afterbegin' + : 'beforeend', + i.DomBuilder.getInstance().build({ + type: 'span', + classNames: [ + 'mynah-chat-item-card-header-status', + `status-${null !== (L = this.props.chatItem.header.status.status) && void 0 !== L ? L : 'default'}`, + ], + children: [ + ...(null != + this.props.chatItem.header.status.icon + ? [ + new c.Icon({ + icon: this.props.chatItem + .header.status.icon, + }).render, + ] + : []), + ...(null != + this.props.chatItem.header.status.text + ? [ + { + type: 'span', + classNames: [ + 'mynah-chat-item-card-header-status-text', + ], + children: [ + this.props.chatItem + .header.status.text, + ], + }, + ] + : []), + ], + ...(null != + (null === + (k = this.props.chatItem.header.status) || + void 0 === k + ? void 0 + : k.description) + ? { + events: { + mouseover: (e) => { + var t, n, a, i, o + ;(0, r.cancelEvent)(e) + const s = (0, T.marked)( + null !== + (i = + null === + (a = + null === + (n = + null === + (t = + this + .props + .chatItem) || + void 0 === + t + ? void 0 + : t.header) || + void 0 === + n + ? void 0 + : n.status) || + void 0 === a + ? void 0 + : a.description) && + void 0 !== i + ? i + : '', + { breaks: !0 } + ) + this.showTooltip( + s, + null !== + (o = e.target) && + void 0 !== o + ? o + : e.currentTarget + ) + }, + mouseleave: this.hideTooltip, + }, + } + : {}), + }) + )), + null != this.props.chatItem.icon && + (null != this.cardIcon && + (this.cardIcon.render.remove(), (this.cardIcon = null)), + (this.cardIcon = new c.Icon({ + icon: this.props.chatItem.icon, + status: this.props.chatItem.iconForegroundStatus, + subtract: null != this.props.chatItem.iconStatus, + classNames: [ + 'mynah-chat-item-card-icon', + 'mynah-card-inner-order-10', + `icon-status-${null !== (R = this.props.chatItem.iconStatus) && void 0 !== R ? R : 'none'}`, + ], + })), + null === (z = this.card) || + void 0 === z || + z.render.insertChild( + 'beforeend', + this.cardIcon.render + )), + null != this.props.chatItem.body && + '' !== this.props.chatItem.body) + ) { + const e = { + body: + null !== (B = this.props.chatItem.body) && void 0 !== B + ? B + : '', + hideCodeBlockLanguage: !1 === this.props.chatItem.padding, + wrapCode: this.props.chatItem.wrapCodes, + unlimitedCodeBlockHeight: this.props.chatItem.autoCollapse, + classNames: ['mynah-card-inner-order-20'], + renderAsStream: + this.props.chatItem.type === + s.ChatItemType.ANSWER_STREAM || + this.props.chatItem.type === s.ChatItemType.DIRECTIVE, + codeReference: + null !== (j = this.props.chatItem.codeReference) && + void 0 !== j + ? j + : void 0, + onAnimationStateChange: (e) => { + var t, n, a, i + e + ? null === (t = this.render) || + void 0 === t || + t.addClass('typewriter-animating') + : (null === (n = this.render) || + void 0 === n || + n.removeClass('typewriter-animating'), + null === + (i = (a = this.props) + .onAnimationStateChange) || + void 0 === i || + i.call(a, e)) + }, + children: + void 0 !== this.props.chatItem.relatedContent + ? [ + new m.ChatItemSourceLinksContainer({ + messageId: + null !== + (P = + this.props.chatItem + .messageId) && + void 0 !== P + ? P + : 'unknown', + tabId: this.props.tabId, + relatedContent: + null === + (U = + this.props.chatItem + .relatedContent) || + void 0 === U + ? void 0 + : U.content, + title: + null === + (F = + this.props.chatItem + .relatedContent) || + void 0 === F + ? void 0 + : F.title, + }).render, + ] + : [], + contentProperties: me, + } + null != this.contentBody + ? this.contentBody.updateCardStack(e) + : ((this.contentBody = new _.ChatItemCardContent(e)), + null === (G = this.card) || + void 0 === G || + G.render.insertChild( + 'beforeend', + this.contentBody.render + )) + } else + null === this.props.chatItem.body && + (null === (Y = this.contentBody) || + void 0 === Y || + Y.render.remove(), + (this.contentBody = null)) + if ( + (null != this.customRendererWrapper && + (this.customRendererWrapper.render.remove(), + (this.customRendererWrapper = null)), + null != this.props.chatItem.customRenderer) + ) { + const e = {} + 'object' == typeof this.props.chatItem.customRenderer + ? (e.children = Array.isArray( + this.props.chatItem.customRenderer + ) + ? this.props.chatItem.customRenderer + : [this.props.chatItem.customRenderer]) + : 'string' == typeof this.props.chatItem.customRenderer && + (e.innerHTML = (0, g.cleanHtml)( + this.props.chatItem.customRenderer + )), + (this.customRendererWrapper = new l.CardBody({ + body: e.innerHTML, + children: e.children, + classNames: ['mynah-card-inner-order-30'], + processChildren: !0, + useParts: !0, + codeBlockStartIndex: + null !== + (H = + null === (Q = this.contentBody) || + void 0 === Q + ? void 0 + : Q.getRenderDetails() + .totalNumberOfCodeBlocks) && + void 0 !== H + ? H + : 0, + ...me, + })), + null === (V = this.card) || + void 0 === V || + V.render.insertChild( + 'beforeend', + this.customRendererWrapper.render + ) + } + if ( + (null != this.chatFormItems && + (this.chatFormItems.render.remove(), + (this.chatFormItems = null)), + null != this.props.chatItem.formItems && + ((this.chatFormItems = new u.ChatItemFormItemsWrapper({ + classNames: ['mynah-card-inner-order-40'], + tabId: this.props.tabId, + chatItem: this.props.chatItem, + onModifierEnterPress(e, t) { + r.MynahUIGlobalEvents.getInstance().dispatch( + s.MynahEventNames.FORM_MODIFIER_ENTER_PRESS, + { formData: e, tabId: t } + ) + }, + onTextualItemKeyPress(e, t, n, a, i) { + r.MynahUIGlobalEvents.getInstance().dispatch( + s.MynahEventNames.FORM_TEXTUAL_ITEM_KEYPRESS, + { + event: e, + formData: n, + itemId: t, + tabId: a, + callback: (e) => { + !0 === e && i() + }, + } + ) + }, + onFormChange(e, t, n) { + r.MynahUIGlobalEvents.getInstance().dispatch( + s.MynahEventNames.FORM_CHANGE, + { formData: e, isValid: t, tabId: n } + ) + }, + })), + null === (W = this.card) || + void 0 === W || + W.render.insertChild( + 'beforeend', + this.chatFormItems.render + )), + null != this.fileTreeWrapper && + (this.fileTreeWrapper.render.remove(), + (this.fileTreeWrapper = null)), + null != this.props.chatItem.fileList) + ) { + const { + filePaths: e = [], + deletedFiles: t = [], + actions: n, + details: a, + flatList: i, + } = this.props.chatItem.fileList, + r = + null !== (q = this.props.chatItem.body) && void 0 !== q + ? q + : '' + ;(this.fileTreeWrapper = new A.ChatItemTreeViewWrapper({ + tabId: this.props.tabId, + classNames: ['mynah-card-inner-order-50'], + messageId: + null !== ($ = this.props.chatItem.messageId) && + void 0 !== $ + ? $ + : '', + cardTitle: this.props.chatItem.fileList.fileTreeTitle, + rootTitle: this.props.chatItem.fileList.rootFolderTitle, + rootStatusIcon: + this.props.chatItem.fileList.rootFolderStatusIcon, + rootIconForegroundStatus: + this.props.chatItem.fileList + .rootFolderStatusIconForegroundStatus, + rootLabel: this.props.chatItem.fileList.rootFolderLabel, + folderIcon: this.props.chatItem.fileList.folderIcon, + hideFileCount: + null !== + (Z = this.props.chatItem.fileList.hideFileCount) && + void 0 !== Z && + Z, + collapsed: + null != this.fileTreeWrapperCollapsedState + ? this.fileTreeWrapperCollapsedState + : null != this.props.chatItem.fileList.collapsed && + this.props.chatItem.fileList.collapsed, + files: e, + deletedFiles: t, + flatList: i, + actions: n, + details: a, + references: + null !== (K = this.props.chatItem.codeReference) && + void 0 !== K + ? K + : [], + referenceSuggestionLabel: r, + onRootCollapsedStateChange: (e) => { + this.fileTreeWrapperCollapsedState = e + }, + })), + null === (J = this.card) || + void 0 === J || + J.render.insertChild( + 'beforeend', + this.fileTreeWrapper.render + ) + } else this.fileTreeWrapperCollapsedState = null + if ( + (null != this.informationCard && + (this.informationCard.render.remove(), + (this.informationCard = null)), + null != this.props.chatItem.informationCard && + ((this.informationCard = new v.ChatItemInformationCard({ + tabId: this.props.tabId, + messageId: this.props.chatItem.messageId, + classNames: ['mynah-card-inner-order-55'], + informationCard: + null !== + (X = this.props.chatItem.informationCard) && + void 0 !== X + ? X + : {}, + })), + null === (ee = this.card) || + void 0 === ee || + ee.render.insertChild( + 'beforeend', + this.informationCard.render + )), + null === this.props.chatItem.summary && + null != this.summary && + (null === (te = this.summary.stateIcon) || + void 0 === te || + te.render.remove(), + this.summary.collapsedContent.remove(), + this.summary.visibleContent.render.remove(), + this.summary.wrapper.remove(), + (this.summary = null)), + null != this.props.chatItem.summary) + ) { + if (null === this.summary) { + const e = !(!1 !== this.props.chatItem.summary.isCollapsed), + t = i.DomBuilder.getInstance().build({ + type: 'div', + classNames: [ + 'mynah-chat-item-card-summary-collapsed-content', + ], + children: [], + }), + n = new S({ + tabId: this.props.tabId, + chatItem: { + type: s.ChatItemType.ANSWER, + ...this.props.chatItem.summary.content, + messageId: this.props.chatItem.messageId, + }, + }), + a = new c.Icon({ icon: e ? 'down-open' : 'right-open' }) + this.summary = { + showSummary: e, + stateIcon: a, + collapsedContent: t, + visibleContent: n, + wrapper: i.DomBuilder.getInstance().build({ + type: 'div', + classNames: [ + 'mynah-chat-item-card-summary', + 'mynah-card-inner-order-65', + ...(e ? ['show-summary'] : []), + ], + children: [ + { + type: 'div', + classNames: [ + 'mynah-chat-item-card-summary-content', + ], + children: [ + new I.Button({ + classNames: [ + 'mynah-chat-item-summary-button', + ], + status: 'clear', + primary: !1, + onClick: () => { + var e, t + null != this.summary && + ((this.summary.showSummary = + !this.summary + .showSummary), + this.summary.showSummary + ? (this.summary.wrapper.addClass( + 'show-summary' + ), + null === + (e = + this.summary + .stateIcon) || + void 0 === e || + e.update( + 'down-open' + )) + : (this.summary.wrapper.removeClass( + 'show-summary' + ), + null === + (t = + this.summary + .stateIcon) || + void 0 === t || + t.update( + 'right-open' + ))) + }, + icon: a.render, + }).render, + n.render, + ], + }, + t, + ], + }), + } + } + null != this.props.chatItem.summary.content && + this.summary.visibleContent.updateCardStack( + this.props.chatItem.summary.content + ), + null != this.props.chatItem.summary.collapsedContent && + this.summary.collapsedContent.update({ + children: + null === + (ne = + this.props.chatItem.summary + .collapsedContent) || void 0 === ne + ? void 0 + : ne.map( + (e) => + new S({ + tabId: this.props.tabId, + chatItem: { + type: s.ChatItemType + .ANSWER, + ...e, + messageId: + this.props.chatItem + .messageId, + }, + }).render + ), + }), + null != this.props.chatItem.summary.isCollapsed && + ((this.summary.showSummary = + !this.props.chatItem.summary.isCollapsed), + this.summary.showSummary + ? (this.summary.wrapper.addClass('show-summary'), + null === (ae = this.summary.stateIcon) || + void 0 === ae || + ae.update('down-open')) + : (this.summary.wrapper.removeClass('show-summary'), + null === (ie = this.summary.stateIcon) || + void 0 === ie || + ie.update('right-open'))), + null === (re = this.card) || + void 0 === re || + re.render.insertChild('beforeend', this.summary.wrapper) + } + if ( + (null != this.chatButtonsInside && + (this.chatButtonsInside.render.remove(), + (this.chatButtonsInside = null)), + null != this.chatButtonsOutside && + (this.chatButtonsOutside.render.remove(), + (this.chatButtonsOutside = null)), + null != this.props.chatItem.buttons) + ) { + const e = this.props.chatItem.buttons.filter( + (e) => null == e.position || 'inside' === e.position + ), + t = this.props.chatItem.buttons.filter( + (e) => 'outside' === e.position + ), + n = { + tabId: this.props.tabId, + classNames: ['mynah-card-inner-order-60'], + formItems: this.chatFormItems, + buttons: [], + onActionClick: (e) => { + if ( + (r.MynahUIGlobalEvents.getInstance().dispatch( + s.MynahEventNames.BODY_ACTION_CLICKED, + { + tabId: this.props.tabId, + messageId: + this.props.chatItem.messageId, + actionId: e.id, + actionText: e.text, + ...(null !== this.chatFormItems + ? { + formItemValues: + this.chatFormItems.getAllValues(), + } + : {}), + } + ), + !1 === e.keepCardAfterClick && + (this.render.remove(), + void 0 !== this.props.chatItem.messageId)) + ) { + const e = o.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('chatItems') + o.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .updateStore( + { + chatItems: [ + ...e.map((e) => + this.props.chatItem + .messageId !== + e.messageId + ? e + : { + type: s + .ChatItemType + .ANSWER, + messageId: + e.messageId, + } + ), + ], + }, + !0 + ) + } + }, + } + e.length > 0 && + ((this.chatButtonsInside = new y.ChatItemButtonsWrapper({ + ...n, + buttons: e, + })), + null === (oe = this.card) || + void 0 === oe || + oe.render.insertChild( + 'beforeend', + this.chatButtonsInside.render + )), + t.length > 0 && + ((this.chatButtonsOutside = + new y.ChatItemButtonsWrapper({ ...n, buttons: t })), + null === (se = this.render) || + void 0 === se || + se.insertChild( + 'beforeend', + this.chatButtonsOutside.render + )) + } + null != this.tabbedCard && + (this.tabbedCard.render.remove(), (this.tabbedCard = null)), + null != this.props.chatItem.tabbedContent && + ((this.tabbedCard = new w.ChatItemTabbedCard({ + tabId: this.props.tabId, + messageId: this.props.chatItem.messageId, + tabbedCard: this.props.chatItem.tabbedContent, + classNames: ['mynah-card-inner-order-55'], + })), + null === (le = this.card) || + void 0 === le || + le.render.insertChild( + 'beforeend', + this.tabbedCard.render + )), + null != this.cardFooter && + (this.cardFooter.remove(), (this.cardFooter = null)), + (null == this.props.chatItem.footer && + !0 !== this.props.chatItem.canBeVoted) || + ((this.cardFooter = this.getCardFooter()), + null === (ce = this.card) || + void 0 === ce || + ce.render.insertChild('beforeend', this.cardFooter), + null != this.footer && + (this.footer.render.remove(), (this.footer = null)), + null != this.props.chatItem.footer && + ((this.footer = new S({ + tabId: this.props.tabId, + small: !0, + inline: !0, + chatItem: { + ...this.props.chatItem.footer, + type: s.ChatItemType.ANSWER, + messageId: this.props.chatItem.messageId, + }, + })), + this.cardFooter.insertChild( + 'beforeend', + this.footer.render + )), + null !== this.votes && + (this.votes.render.remove(), (this.votes = null)), + !0 === this.props.chatItem.canBeVoted && + void 0 !== this.props.chatItem.messageId && + ((this.votes = new h.ChatItemRelevanceVote({ + tabId: this.props.tabId, + messageId: this.props.chatItem.messageId, + })), + this.cardFooter.insertChild( + 'beforeend', + this.votes.render + ))), + null !== this.followUps && + (this.followUps.render.remove(), (this.followUps = null)), + null != this.props.chatItem.followUp && + ((this.followUps = new d.ChatItemFollowUpContainer({ + tabId: this.props.tabId, + chatItem: this.props.chatItem, + })), + null === (de = this.render) || + void 0 === de || + de.insertChild('beforeend', this.followUps.render)) + }), + (this.getChatAvatar = () => + i.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-chat-item-card-icon-wrapper'], + children: [ + new c.Icon({ + icon: + this.props.chatItem.type === s.ChatItemType.PROMPT + ? c.MynahIcons.USER + : c.MynahIcons.Q, + }).render, + ], + })), + (this.canShowAvatar = () => + this.props.chatItem.type === s.ChatItemType.ANSWER_STREAM || + (!0 !== this.props.inline && + (0, C.chatItemHasContent)({ + ...this.props.chatItem, + followUp: void 0, + }))), + (this.showTooltip = (e, t) => { + void 0 !== e.trim() && + (clearTimeout(this.tooltipTimeout), + (this.tooltipTimeout = setTimeout(() => { + this.tooltipOverlay = new M.Overlay({ + background: !0, + closeOnOutsideClick: !1, + referenceElement: t, + dimOutside: !1, + removeOtherOverlays: !0, + verticalDirection: M.OverlayVerticalDirection.TO_TOP, + horizontalDirection: + M.OverlayHorizontalDirection.CENTER, + children: [ + new b.Card({ + border: !1, + children: [new l.CardBody({ body: e }).render], + }).render, + ], + }) + }, 350))) + }), + (this.hideTooltip = () => { + var e + clearTimeout(this.tooltipTimeout), + null !== this.tooltipOverlay && + (null === (e = this.tooltipOverlay) || + void 0 === e || + e.close(), + (this.tooltipOverlay = null)) + }), + (this.updateCard = () => { + var e, t, n, a + if (this.updateStack.length > 0) { + const i = this.updateStack.shift() + if (void 0 !== i) { + if (null != this.props.chatItem.messageId) { + const n = + null === + (t = + null === + (e = + o.MynahUITabsStore.getInstance().getTabDataStore( + this.props.tabId + )) || void 0 === e + ? void 0 + : e.getStore()) || void 0 === t + ? void 0 + : t.chatItems + o.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .updateStore( + { + chatItems: + null == n + ? void 0 + : n.map((e) => + e.messageId === + this.props.chatItem.messageId + ? { + ...this.props + .chatItem, + ...i, + } + : e + ), + }, + !0 + ) + } + ;(this.props.chatItem = { ...this.props.chatItem, ...i }), + null === (n = this.render) || + void 0 === n || + n.update({ + ...(null != this.props.chatItem.messageId + ? { + attributes: { + messageid: + this.props.chatItem.messageId, + }, + } + : {}), + classNames: [ + ...this.getCardClasses(), + 'reveal', + ...(this.isMoreContentExpanded + ? [] + : ['mynah-chat-item-collapsed']), + ], + }), + this.updateCardContent(), + this.updateCard(), + this.setMaxHeightClass( + null === (a = this.card) || void 0 === a + ? void 0 + : a.render + ) + } + } + }), + (this.updateCardStack = (e) => { + this.updateStack.push(e), this.updateCard() + }), + (this.clearContent = () => { + var e, t, n, a, i, r, o, s, l, c + null === (e = this.cardHeader) || void 0 === e || e.remove(), + (this.cardHeader = null), + null === (t = this.contentBody) || + void 0 === t || + t.render.remove(), + (this.contentBody = null), + null === (n = this.chatButtonsInside) || + void 0 === n || + n.render.remove(), + (this.chatButtonsInside = null), + null === (a = this.customRendererWrapper) || + void 0 === a || + a.render.remove(), + (this.customRendererWrapper = null), + null === (i = this.fileTreeWrapper) || + void 0 === i || + i.render.remove(), + (this.fileTreeWrapper = null), + null === (r = this.followUps) || + void 0 === r || + r.render.remove(), + (this.followUps = null), + null === (o = this.cardFooter) || void 0 === o || o.remove(), + (this.cardFooter = null), + null === (s = this.chatFormItems) || + void 0 === s || + s.render.remove(), + (this.chatFormItems = null), + null === (l = this.informationCard) || + void 0 === l || + l.render.remove(), + (this.informationCard = null), + null === (c = this.tabbedCard) || + void 0 === c || + c.render.remove(), + (this.tabbedCard = null) + }), + (this.getRenderDetails = () => { + var e, t, n, a + return { + totalNumberOfCodeBlocks: + (null !== + (t = + null === (e = this.contentBody) || void 0 === e + ? void 0 + : e.getRenderDetails() + .totalNumberOfCodeBlocks) && void 0 !== t + ? t + : 0) + + (null !== + (a = + null === (n = this.customRendererWrapper) || + void 0 === n + ? void 0 + : n.nextCodeBlockIndex) && void 0 !== a + ? a + : 0), + } + }), + (this.cleanFollowupsAndRemoveIfEmpty = () => { + var e, t + return ( + null === + (t = + null === (e = this.followUps) || void 0 === e + ? void 0 + : e.render) || + void 0 === t || + t.remove(), + (this.followUps = null), + !(0, C.chatItemHasContent)({ + ...this.props.chatItem, + followUp: void 0, + }) && (this.render.remove(), !0) + ) + }), + (this.props = { + ...e, + chatItem: { + ...e.chatItem, + fullWidth: e.chatItem.fullWidth, + padding: + null != e.chatItem.padding + ? e.chatItem.padding + : e.chatItem.type !== s.ChatItemType.DIRECTIVE, + }, + }), + (this.chatAvatar = this.getChatAvatar()), + o.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .subscribe('showChatAvatars', (e) => { + e && this.canShowAvatar() + ? ((this.chatAvatar = this.getChatAvatar()), + this.render.insertChild('afterbegin', this.chatAvatar)) + : this.chatAvatar.remove() + }), + this.props.chatItem.type === s.ChatItemType.ANSWER_STREAM && + (this.initialSpinner = [ + i.DomBuilder.getInstance().build({ + type: 'div', + persistent: !0, + classNames: ['mynah-chat-items-spinner', 'text-shimmer'], + children: [ + { + type: 'div', + children: [ + p.Config.getInstance().config.texts.spinnerText, + ], + }, + ], + }), + ]), + (this.cardTitle = this.getCardTitle()), + (this.cardHeader = this.getCardHeader()), + (this.cardFooter = this.getCardFooter()), + (this.card = new b.Card({ + testId: f.default.chatItem.card, + children: + null !== (t = this.initialSpinner) && void 0 !== t ? t : [], + background: + !0 !== this.props.inline && + this.props.chatItem.type !== s.ChatItemType.DIRECTIVE && + !( + !0 !== this.props.chatItem.fullWidth && + (this.props.chatItem.type === s.ChatItemType.ANSWER || + this.props.chatItem.type === + s.ChatItemType.ANSWER_STREAM) + ), + border: + (!0 !== this.props.inline && + this.props.chatItem.type !== s.ChatItemType.DIRECTIVE && + !( + !0 !== this.props.chatItem.fullWidth && + (this.props.chatItem.type === s.ChatItemType.ANSWER || + this.props.chatItem.type === + s.ChatItemType.ANSWER_STREAM) + )) || + !0 === this.props.chatItem.border, + padding: + (!0 !== this.props.inline && + !1 !== this.props.chatItem.padding && + (!0 === this.props.chatItem.fullWidth || + (this.props.chatItem.type !== s.ChatItemType.ANSWER && + this.props.chatItem.type !== + s.ChatItemType.ANSWER_STREAM))) || + !0 === + (null === (n = this.props.chatItem.header) || void 0 === n + ? void 0 + : n.padding) + ? void 0 + : 'none', + })), + this.updateCardContent(), + (this.render = this.generateCard()), + (this.moreContentIndicator = new E.MoreContentIndicator({ + icon: c.MynahIcons.DOWN_OPEN, + border: !1, + onClick: () => { + var e, t + this.isMoreContentExpanded + ? ((this.isMoreContentExpanded = !1), + this.render.addClass('mynah-chat-item-collapsed'), + null === (e = this.moreContentIndicator) || + void 0 === e || + e.update({ icon: c.MynahIcons.DOWN_OPEN })) + : ((this.isMoreContentExpanded = !0), + this.render.removeClass('mynah-chat-item-collapsed'), + null === (t = this.moreContentIndicator) || + void 0 === t || + t.update({ icon: c.MynahIcons.UP_OPEN })) + }, + testId: f.default.chatItem.moreContentIndicator, + })), + this.render.insertChild('beforeend', this.moreContentIndicator.render), + !0 === this.props.chatItem.autoCollapse && + this.render.addClass('mynah-chat-item-collapsed'), + this.props.chatItem.type === s.ChatItemType.ANSWER_STREAM && + '' !== + (null !== (a = this.props.chatItem.body) && void 0 !== a + ? a + : '' + ).trim() && + this.updateCardStack({}) + } + } + t.ChatItemCard = S + }, + 10215: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ChatItemFollowUpContainer = void 0) + const i = n(98505), + r = n(10620), + o = a(n(74058)), + s = n(11116), + l = n(38393), + c = n(25316) + t.ChatItemFollowUpContainer = class { + constructor(e) { + var t, n, a, d + ;(this.handleLinkClick = (e, t) => { + r.MynahUIGlobalEvents.getInstance().dispatch( + s.MynahEventNames.LINK_CLICK, + { + tabId: this.props.tabId, + messageId: this.props.chatItem.messageId, + link: e, + event: t, + } + ) + }), + (this.props = e), + (this.props.chatItem = e.chatItem), + (this.followupOptions = ( + null !== + (n = + null === (t = this.props.chatItem.followUp) || void 0 === t + ? void 0 + : t.options) && void 0 !== n + ? n + : [] + ).map( + (e) => + new l.Button({ + testId: o.default.chatItem.chatItemFollowup.optionButton, + classNames: ['mynah-chat-item-followup-question-option'], + status: e.status, + label: e.pillText, + tooltip: e.description, + disabled: e.disabled, + border: !0, + primary: !1, + ...(null != e.icon + ? { icon: new c.Icon({ icon: e.icon }).render } + : {}), + onClick: () => { + var t, n + r.MynahUIGlobalEvents.getInstance().removeListener( + s.MynahEventNames.CHAT_ITEM_ADD, + this.itemAddListenerId + ), + r.MynahUIGlobalEvents.getInstance().dispatch( + s.MynahEventNames.FOLLOW_UP_CLICKED, + { + tabId: this.props.tabId, + messageId: this.props.chatItem.messageId, + followUpOption: e, + } + ), + ( + null === (t = this.render.parentElement) || + void 0 === t + ? void 0 + : t.hasClass('mynah-chat-item-empty') + ) + ? null === (n = this.render.parentElement) || + void 0 === n || + n.remove() + : this.render.remove() + }, + }) + )), + (this.itemAddListenerId = + r.MynahUIGlobalEvents.getInstance().addListener( + s.MynahEventNames.CHAT_ITEM_ADD, + (e) => { + e.tabId === this.props.tabId && + (this.render.remove(), + this.followupOptions.forEach((e) => e.hideTooltip()), + (this.followupOptions = []), + r.MynahUIGlobalEvents.getInstance().removeListener( + s.MynahEventNames.CHAT_ITEM_ADD, + this.itemAddListenerId + )) + } + )), + (this.render = i.DomBuilder.getInstance().build({ + type: 'div', + testId: o.default.chatItem.chatItemFollowup.wrapper, + classNames: ['mynah-chat-item-followup-question'], + children: [ + { + type: 'div', + testId: o.default.chatItem.chatItemFollowup.title, + classNames: ['mynah-chat-item-followup-question-text'], + children: [ + null !== + (d = + null === (a = this.props.chatItem.followUp) || + void 0 === a + ? void 0 + : a.text) && void 0 !== d + ? d + : '', + ], + }, + { + type: 'div', + testId: o.default.chatItem.chatItemFollowup.optionsWrapper, + classNames: [ + 'mynah-chat-item-followup-question-options-wrapper', + ], + children: this.followupOptions.map((e) => e.render), + }, + ], + })), + Array.from(this.render.getElementsByTagName('a')).forEach((e) => { + const t = e.href + ;(e.onclick = (e) => { + this.handleLinkClick(t, e) + }), + (e.onauxclick = (e) => { + this.handleLinkClick(t, e) + }) + }) + } + } + }, + 61144: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ChatItemFormItemsWrapper = void 0) + const i = n(54851), + r = n(98505), + o = n(10620), + s = a(n(74058)), + l = n(64259), + c = n(8984), + d = n(83121), + m = n(51224), + h = n(70856), + A = n(43428), + p = n(18073), + u = n(11936), + y = n(33469), + g = n(19010), + C = n(61211), + b = n(25316), + _ = n(69845) + t.ChatItemFormItemsWrapper = class { + constructor(e) { + var t, n + ;(this.options = {}), + (this.validationItems = {}), + (this.isValid = !1), + (this.showTooltip = (e, t) => { + void 0 !== e.trim() && + (clearTimeout(this.tooltipTimeout), + (this.tooltipTimeout = setTimeout(() => { + this.tooltipOverlay = new _.Overlay({ + background: !0, + closeOnOutsideClick: !1, + referenceElement: t, + dimOutside: !1, + removeOtherOverlays: !0, + verticalDirection: _.OverlayVerticalDirection.TO_TOP, + horizontalDirection: + _.OverlayHorizontalDirection.START_TO_RIGHT, + children: [ + new c.Card({ + border: !1, + children: [new d.CardBody({ body: e }).render], + }).render, + ], + }) + }, 350))) + }), + (this.hideTooltip = () => { + var e + clearTimeout(this.tooltipTimeout), + null !== this.tooltipOverlay && + (null === (e = this.tooltipOverlay) || + void 0 === e || + e.close(), + (this.tooltipOverlay = null)) + }), + (this.getHandlers = (e) => { + var t + return !0 === e.mandatory || + (['textarea', 'textinput', 'numericinput', 'email'].includes( + e.type + ) && + null != e.validationPatterns) + ? ((this.validationItems[e.id] = this.isItemValid( + null !== (t = e.value) && void 0 !== t ? t : '', + e + )), + { + onChange: (t) => { + var n, a + null === (a = (n = this.props).onFormChange) || + void 0 === a || + a.call( + n, + this.getAllValues(), + this.isFormValid(), + this.props.tabId + ), + (this.validationItems[e.id] = this.isItemValid( + t.toString(), + e + )), + this.isFormValid() + }, + }) + : { + onChange: () => { + var e, t + null === (t = (e = this.props).onFormChange) || + void 0 === t || + t.call( + e, + this.getAllValues(), + this.isFormValid(), + this.props.tabId + ) + }, + } + }), + (this.handleTextualItemKeyPressEvent = (e, t) => { + var n, a + this.isFormValid() && + (null === (a = (n = this.props).onTextualItemKeyPress) || + void 0 === a || + a.call( + n, + e, + t, + this.getAllValues(), + this.props.tabId, + this.disableAll + )) + }), + (this.isItemValid = (e, t) => { + var n + let a = !0 + return ( + !0 === t.mandatory && + (a = (0, l.isMandatoryItemValid)(null != e ? e : '')), + ('textarea' !== t.type && 'textinput' !== t.type) || + null == t.validationPatterns || + (a = + a && + (0, l.isTextualFormItemValid)( + null != e ? e : '', + null !== (n = t.validationPatterns) && void 0 !== n + ? n + : { patterns: [] }, + t.mandatory + ).isValid), + a + ) + }), + (this.isFormValid = () => { + const e = Object.keys(this.validationItems).reduce( + (e, t) => e && this.validationItems[t], + !0 + ) + return ( + this.isValid !== e && + void 0 !== this.onValidationChange && + this.onValidationChange(e), + (this.isValid = e), + e + ) + }), + (this.disableAll = () => { + var e + Object.keys(this.options).forEach((e) => + this.options[e].setEnabled(!1) + ), + null === (e = this.onAllFormItemsDisabled) || + void 0 === e || + e.call(this) + }), + (this.enableAll = () => { + Object.keys(this.options).forEach((e) => + this.options[e].setEnabled(!0) + ) + }), + (this.getAllValues = () => { + const e = {} + return ( + Object.keys(this.options).forEach((t) => { + e[t] = this.options[t].getValue() + }), + e + ) + }), + (this.props = e), + (this.render = r.DomBuilder.getInstance().build({ + type: 'div', + testId: s.default.chatItem.chatItemForm.wrapper, + classNames: [ + 'mynah-chat-item-form-items-container', + ...(null !== (t = this.props.classNames) && void 0 !== t + ? t + : []), + ], + children: + null === (n = this.props.chatItem.formItems) || void 0 === n + ? void 0 + : n.map((t) => { + var n, a, l, c, d, _, f + const v = `${!0 === t.mandatory && !0 !== t.hideMandatoryIcon ? '* ' : ''}${null !== (n = t.title) && void 0 !== n ? n : ''}` + let w + const E = r.DomBuilder.getInstance().build({ + type: 'div', + children: [v], + }) + let I + !0 === t.boldTitle && + E.addClass('.mynah-ui-form-item-bold-label'), + !0 === t.mandatory && + (!0 !== t.hideMandatoryIcon && + (E.addClass( + 'mynah-ui-form-item-mandatory-title' + ), + E.update({ + testId: s.default.chatItem + .chatItemForm.title, + children: [ + new b.Icon({ + icon: b.MynahIcons.ASTERISK, + }).render, + null !== (a = t.title) && + void 0 !== a + ? a + : '', + ], + })), + 'select' === t.type && + void 0 === t.value && + (t.value = + null === + (c = + null === (l = t.options) || + void 0 === l + ? void 0 + : l[0]) || void 0 === c + ? void 0 + : c.value)), + null != t.description && + (I = r.DomBuilder.getInstance().build({ + type: 'span', + testId: s.default.chatItem.chatItemForm + .description, + classNames: [ + 'mynah-ui-form-item-description', + ], + children: [t.description], + })) + const M = () => { + var n, a + !0 === t.checkModifierEnterKeyPress && + this.isFormValid() && + (null === + (a = (n = this.props) + .onModifierEnterPress) || + void 0 === a || + a.call( + n, + this.getAllValues(), + e.tabId + )) + }, + T = + null === (d = t.value) || void 0 === d + ? void 0 + : d.toString() + switch (t.type) { + case 'list': + w = new h.FormItemList({ + wrapperTestId: + s.default.chatItem.chatItemForm + .itemList, + label: E, + description: I, + items: t.items, + value: t.value, + ...this.getHandlers(t), + }) + break + case 'select': + ;(w = new p.Select({ + wrapperTestId: + s.default.chatItem.chatItemForm + .itemSelectWrapper, + optionTestId: + s.default.chatItem.chatItemForm + .itemSelect, + label: E, + border: t.border, + autoWidth: t.autoWidth, + description: I, + value: T, + icon: t.icon, + options: t.options, + optional: !0 !== t.mandatory, + placeholder: + null !== (_ = t.placeholder) && + void 0 !== _ + ? _ + : i.Config.getInstance().config + .texts.pleaseSelect, + tooltip: + null !== (f = t.selectTooltip) && + void 0 !== f + ? f + : '', + ...this.getHandlers(t), + })), + !0 === t.disabled && w.setEnabled(!1) + break + case 'radiogroup': + case 'toggle': + w = new A.RadioGroup({ + type: t.type, + wrapperTestId: + s.default.chatItem.chatItemForm + .itemRadioWrapper, + optionTestId: + s.default.chatItem.chatItemForm + .itemRadio, + label: E, + description: I, + value: T, + options: t.options, + optional: !0 !== t.mandatory, + ...this.getHandlers(t), + }) + break + case 'checkbox': + w = new m.Checkbox({ + wrapperTestId: + s.default.chatItem.chatItemForm + .itemToggleWrapper, + optionTestId: + s.default.chatItem.chatItemForm + .itemToggleOption, + title: E, + label: t.label, + icon: t.icon, + description: I, + value: T, + optional: !0 !== t.mandatory, + ...this.getHandlers(t), + }) + break + case 'switch': + w = new y.Switch({ + testId: s.default.chatItem.chatItemForm + .itemSwitch, + title: E, + label: t.label, + icon: t.icon, + description: I, + value: T, + optional: !0 !== t.mandatory, + ...this.getHandlers(t), + }) + break + case 'textarea': + w = new g.TextArea({ + testId: s.default.chatItem.chatItemForm + .itemTextArea, + label: E, + autoFocus: t.autoFocus, + description: I, + fireModifierAndEnterKeyPress: M, + onKeyPress: (e) => { + this.handleTextualItemKeyPressEvent( + e, + t.id + ) + }, + value: T, + mandatory: t.mandatory, + validationPatterns: t.validationPatterns, + placeholder: t.placeholder, + ...this.getHandlers(t), + }) + break + case 'textinput': + w = new C.TextInput({ + testId: s.default.chatItem.chatItemForm + .itemInput, + label: E, + autoFocus: t.autoFocus, + description: I, + icon: t.icon, + fireModifierAndEnterKeyPress: M, + onKeyPress: (e) => { + this.handleTextualItemKeyPressEvent( + e, + t.id + ) + }, + value: T, + mandatory: t.mandatory, + validationPatterns: t.validationPatterns, + validateOnChange: t.validateOnChange, + placeholder: t.placeholder, + ...this.getHandlers(t), + }) + break + case 'numericinput': + w = new C.TextInput({ + testId: s.default.chatItem.chatItemForm + .itemInput, + label: E, + autoFocus: t.autoFocus, + description: I, + icon: t.icon, + fireModifierAndEnterKeyPress: M, + onKeyPress: (e) => { + this.handleTextualItemKeyPressEvent( + e, + t.id + ) + }, + value: T, + mandatory: t.mandatory, + validationPatterns: t.validationPatterns, + type: 'number', + placeholder: t.placeholder, + ...this.getHandlers(t), + }) + break + case 'email': + w = new C.TextInput({ + testId: s.default.chatItem.chatItemForm + .itemInput, + label: E, + autoFocus: t.autoFocus, + description: I, + icon: t.icon, + fireModifierAndEnterKeyPress: M, + onKeyPress: (e) => { + this.handleTextualItemKeyPressEvent( + e, + t.id + ) + }, + value: T, + mandatory: t.mandatory, + validationPatterns: t.validationPatterns, + type: 'email', + placeholder: t.placeholder, + ...this.getHandlers(t), + }) + break + case 'stars': + w = new u.Stars({ + wrapperTestId: + s.default.chatItem.chatItemForm + .itemStarsWrapper, + optionTestId: + s.default.chatItem.chatItemForm + .itemStars, + label: E, + description: I, + value: T, + ...this.getHandlers(t), + }) + } + return null != w + ? ((this.options[t.id] = w), + null != t.tooltip && + w.render.update({ + events: { + mouseover: (e) => { + if ( + ((0, o.cancelEvent)(e), + null != t.tooltip && + null != + (null == w + ? void 0 + : w.render)) + ) { + let e = t.tooltip + ;('checkbox' !== t.type && + 'switch' !== t.type) || + null == + t.alternateTooltip || + 'false' !== + w.getValue() || + (e = + t.alternateTooltip), + this.showTooltip( + e, + w.render + ) + } + }, + mouseleave: this.hideTooltip, + }, + }), + w.render) + : null + }), + })), + this.isFormValid() + } + } + }, + 56491: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ChatItemInformationCard = void 0) + const a = n(98505), + i = n(11116), + r = n(93085), + o = n(94963), + s = n(61398) + t.ChatItemInformationCard = class { + constructor(e) { + var t, n, l, c + s.StyleLoader.getInstance().load( + 'components/chat/_chat-item-card-information-card.scss' + ) + const d = a.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-chat-item-information-card-main'], + children: [ + new o.TitleDescriptionWithIcon({ + classNames: [ + 'mynah-chat-item-information-card-header-container', + ], + icon: e.informationCard.icon, + title: e.informationCard.title, + description: e.informationCard.description, + testId: `${null !== (t = e.testId) && void 0 !== t ? t : ''}-header`, + }).render, + ], + }) + if ( + ((this.render = a.DomBuilder.getInstance().build({ + type: 'div', + testId: e.testId, + classNames: [ + 'mynah-chat-item-information-card', + ...(null !== (n = e.classNames) && void 0 !== n ? n : []), + Object.keys( + null !== (l = e.informationCard.status) && void 0 !== l + ? l + : {} + ).length > 0 + ? 'has-footer' + : '', + ], + children: [d], + })), + d.insertChild( + 'beforeend', + new r.ChatItemCard({ + tabId: e.tabId, + small: !0, + inline: !0, + chatItem: { + ...e.informationCard.content, + type: i.ChatItemType.ANSWER, + messageId: e.messageId, + }, + }).render + ), + null != e.informationCard.status) + ) { + const t = new o.TitleDescriptionWithIcon({ + testId: `${null !== (c = e.testId) && void 0 !== c ? c : ''}-footer`, + classNames: [ + 'mynah-chat-item-information-card-footer', + ...(null != e.informationCard.status.status + ? [`status-${e.informationCard.status.status}`] + : []), + ], + icon: e.informationCard.status.icon, + description: e.informationCard.status.body, + }).render + this.render.insertChild('beforeend', t) + } + } + } + }, + 54213: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ChatItemRelevanceVote = void 0) + const i = n(11116), + r = n(98505), + o = n(25316), + s = n(10620), + l = n(38393), + c = n(54851), + d = a(n(74058)) + t.ChatItemRelevanceVote = class { + constructor(e) { + var t + ;(this.handleVoteChange = (e) => { + s.MynahUIGlobalEvents.getInstance().dispatch( + i.MynahEventNames.CARD_VOTE, + { + messageId: this.props.messageId, + tabId: this.props.tabId, + vote: e, + } + ) + const t = [ + r.DomBuilder.getInstance().build({ + type: 'span', + testId: d.default.chatItem.vote.thanks, + innerHTML: c.Config.getInstance().config.texts.feedbackThanks, + }), + ...(e === i.RelevancyVoteType.DOWN + ? [ + new l.Button({ + testId: d.default.chatItem.vote.reportButton, + label: c.Config.getInstance().config.texts + .feedbackReportButtonLabel, + onClick: () => { + void 0 === this.sendFeedbackListenerId && + (this.sendFeedbackListenerId = + s.MynahUIGlobalEvents.getInstance().addListener( + i.MynahEventNames.FEEDBACK_SET, + (e) => { + e.messageId === + this.props.messageId && + e.tabId === + this.props.tabId && + (s.MynahUIGlobalEvents.getInstance().removeListener( + i.MynahEventNames + .FEEDBACK_SET, + this + .sendFeedbackListenerId + ), + this.render.remove()) + } + )), + s.MynahUIGlobalEvents.getInstance().dispatch( + i.MynahEventNames.SHOW_FEEDBACK_FORM, + { + tabId: this.props.tabId, + messageId: this.props.messageId, + } + ) + }, + primary: !1, + }).render, + ] + : []), + ] + this.render.replaceChildren(...t), + e === i.RelevancyVoteType.UP && + setTimeout(() => { + this.render.remove() + }, 3500) + }), + (this.props = e), + (this.votingId = `${this.props.tabId}-${this.props.messageId}`), + (this.render = r.DomBuilder.getInstance().build({ + type: 'div', + classNames: [ + 'mynah-card-votes-wrapper', + ...(null !== (t = this.props.classNames) && void 0 !== t + ? t + : []), + ], + testId: d.default.chatItem.vote.wrapper, + children: [ + { + type: 'div', + classNames: ['mynah-card-vote'], + children: [ + { + type: 'input', + testId: d.default.chatItem.vote.upvote, + events: { + change: (e) => { + this.handleVoteChange( + i.RelevancyVoteType.UP + ) + }, + }, + attributes: { + type: 'radio', + id: `${this.votingId}-vote-up`, + name: `${this.votingId}-vote`, + value: 'up', + }, + classNames: [ + 'mynah-vote-radio', + 'mynah-vote-up-radio', + ], + }, + { + type: 'input', + testId: d.default.chatItem.vote.downvote, + events: { + change: (e) => { + this.handleVoteChange( + i.RelevancyVoteType.DOWN + ) + }, + }, + attributes: { + type: 'radio', + id: `${this.votingId}-vote-down`, + name: `${this.votingId}-vote`, + value: 'down', + }, + classNames: [ + 'mynah-vote-radio', + 'mynah-vote-down-radio', + ], + }, + { + type: 'label', + testId: d.default.chatItem.vote.upvoteLabel, + attributes: { for: `${this.votingId}-vote-up` }, + classNames: ['mynah-vote-label', 'mynah-vote-up'], + children: [ + new o.Icon({ icon: o.MynahIcons.THUMBS_UP }) + .render, + ], + }, + { + type: 'label', + testId: d.default.chatItem.vote.downvoteLabel, + attributes: { for: `${this.votingId}-vote-down` }, + classNames: ['mynah-vote-label', 'mynah-vote-down'], + children: [ + new o.Icon({ icon: o.MynahIcons.THUMBS_DOWN }) + .render, + ], + }, + ], + }, + ], + })) + } + } + }, + 27770: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ChatItemSourceLinksContainer = void 0) + const i = n(98505), + r = n(10620), + o = a(n(74058)), + s = n(11116), + l = n(38393), + c = n(8984), + d = n(25316), + m = n(47646) + t.ChatItemSourceLinksContainer = class { + constructor(e) { + ;(this.props = e), + (this.showMoreButtonBlock = new l.Button({ + testId: o.default.chatItem.relatedLinks.showMore, + classNames: ['mynah-chat-item-card-related-content-show-more'], + primary: !1, + icon: new d.Icon({ icon: d.MynahIcons.DOWN_OPEN }).render, + onClick: () => { + r.MynahUIGlobalEvents.getInstance().dispatch( + s.MynahEventNames.SHOW_MORE_WEB_RESULTS_CLICK, + { messageId: this.props.messageId } + ), + this.showMoreButtonBlock.render.remove(), + this.render.addClass('expanded') + }, + label: 'Show more', + })), + void 0 !== this.props.relatedContent && + (this.render = i.DomBuilder.getInstance().build({ + type: 'div', + testId: o.default.chatItem.relatedLinks.wrapper, + classNames: [ + 'mynah-chat-item-card-related-content', + void 0 !== this.props.relatedContent && + this.props.relatedContent.length <= 1 + ? 'expanded' + : '', + ], + children: [ + ...(void 0 !== this.props.title + ? [ + { + type: 'span', + testId: o.default.chatItem.relatedLinks.title, + classNames: [ + 'mynah-chat-item-card-related-content-title', + ], + children: [this.props.title], + }, + ] + : []), + ...this.props.relatedContent.map((e) => + i.DomBuilder.getInstance().build({ + type: 'div', + classNames: [ + 'mynah-chat-item-card-related-content-item', + ], + children: [ + new c.Card({ + background: !1, + border: !1, + padding: 'none', + children: [ + new m.SourceLinkHeader({ + sourceLink: e, + showCardOnHover: !0, + onClick: (t) => { + r.MynahUIGlobalEvents.getInstance().dispatch( + s.MynahEventNames + .SOURCE_LINK_CLICK, + { + messageId: + this.props + .messageId, + link: e.url, + event: t, + } + ) + }, + }).render, + ], + }).render, + ], + }) + ), + this.showMoreButtonBlock.render, + ], + })) + } + } + }, + 55508: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ChatItemTabbedCard = void 0) + const i = n(98505), + r = n(11116), + o = n(95289), + s = n(93085), + l = a(n(74058)), + c = n(1567), + d = n(10620), + m = n(61398) + t.ChatItemTabbedCard = class { + constructor(e) { + var t, n, a, h + ;(this.getTabOfSelectedOrGivenValue = (e) => { + var t + return null !== + (t = this.props.tabbedCard.find((t) => + null != e ? t.value === e : t.selected + )) && void 0 !== t + ? t + : this.props.tabbedCard[0] + }), + m.StyleLoader.getInstance().load( + 'components/chat/_chat-item-card-tabbed-card.scss' + ), + (this.props = e) + const A = new o.Tab({ + options: e.tabbedCard, + direction: 'horizontal', + name: `tabbed-card-toggle-${null !== (t = e.messageId) && void 0 !== t ? t : e.tabId}`, + value: this.getTabOfSelectedOrGivenValue().value, + testId: l.default.chatItem.tabbedCard.tabs, + onChange: (e) => { + d.MynahUIGlobalEvents.getInstance().dispatch( + r.MynahEventNames.TABBED_CONTENT_SWITCH, + { + tabId: this.props.tabId, + messageId: this.props.messageId, + contentTabId: e, + } + ), + this.contentCard.clearContent(), + this.contentCard.updateCardStack({ + ...c.emptyChatItemContent, + ...this.getTabOfSelectedOrGivenValue(e).content, + }) + }, + }), + p = + null === + (a = + null !== (n = e.tabbedCard.find((e) => e.selected)) && + void 0 !== n + ? n + : e.tabbedCard[0]) || void 0 === a + ? void 0 + : a.content + ;(this.contentCard = new s.ChatItemCard({ + tabId: e.tabId, + chatItem: { messageId: e.messageId, type: r.ChatItemType.ANSWER, ...p }, + })), + (this.render = i.DomBuilder.getInstance().build({ + type: 'div', + classNames: [ + 'mynah-tabbed-card-wrapper', + ...(null !== (h = e.classNames) && void 0 !== h ? h : ''), + ], + children: [ + { + type: 'div', + classNames: ['mynah-tabbed-card-contents'], + children: [this.contentCard.render], + }, + ...(e.tabbedCard.length > 1 + ? [ + { + type: 'div', + classNames: ['mynah-tabbed-card-tabs'], + children: [A.render], + }, + ] + : []), + ], + })) + } + } + }, + 40338: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ChatItemTreeFile = void 0) + const i = n(98505), + r = n(10620), + o = n(11116), + s = n(38393), + l = n(8984), + c = n(83121), + d = n(25316), + m = n(69845), + h = a(n(74058)), + A = n(94285) + t.ChatItemTreeFile = class { + constructor(e) { + var t, n, a, p, u, y, g, C, b, _, f, v, w + ;(this.showTooltip = (e, t, n, a) => { + '' !== e.trim() && + (clearTimeout(this.fileTooltipTimeout), + (this.fileTooltipTimeout = setTimeout(() => { + clearTimeout(this.fileTooltipTimeout), + (this.fileTooltip = new m.Overlay({ + testId: h.default.chatItem.fileTree.fileTooltipWrapper, + background: !0, + closeOnOutsideClick: !1, + referenceElement: null != a ? a : this.render, + dimOutside: !1, + removeOtherOverlays: !0, + verticalDirection: + null != t ? t : m.OverlayVerticalDirection.TO_TOP, + horizontalDirection: + null != n ? n : m.OverlayHorizontalDirection.CENTER, + children: [ + new l.Card({ + border: !1, + children: [new c.CardBody({ body: e }).render], + }).render, + ], + })) + }, 250))) + }), + (this.hideTooltip = () => { + var e + null != this.fileTooltipTimeout && + clearTimeout(this.fileTooltipTimeout), + null === (e = this.fileTooltip) || void 0 === e || e.close(), + (this.fileTooltip = null) + }), + (this.props = e), + (this.render = i.DomBuilder.getInstance().build({ + type: 'div', + testId: h.default.chatItem.fileTree.file, + classNames: [ + 'mynah-chat-item-tree-view-file-item', + 'mynah-button', + 'mynah-button-secondary', + !1 === + (null === (t = this.props.details) || void 0 === t + ? void 0 + : t.clickable) + ? 'mynah-chat-item-tree-view-not-clickable' + : '', + null != + (null === (n = this.props.details) || void 0 === n + ? void 0 + : n.status) + ? `mynah-chat-item-tree-view-file-item-status-${null === (a = this.props.details) || void 0 === a ? void 0 : a.status}` + : '', + ], + events: { + click: () => { + var e + this.hideTooltip(), + !1 !== + (null === (e = this.props.details) || void 0 === e + ? void 0 + : e.clickable) && + r.MynahUIGlobalEvents.getInstance().dispatch( + o.MynahEventNames.FILE_CLICK, + { + tabId: this.props.tabId, + messageId: this.props.messageId, + filePath: this.props.originalFilePath, + deleted: this.props.deleted, + fileDetails: this.props.details, + } + ) + }, + mouseover: (e) => { + var t, n, a + ;(0, r.cancelEvent)(e) + const i = this.render.querySelector( + '.mynah-chat-item-tree-view-file-item-title-text' + ) + let o + null != i && + i.offsetWidth < i.scrollWidth && + (o = (0, A.parseMarkdown)(this.props.fileName, { + includeLineBreaks: !0, + })), + null != + (null === (t = this.props.details) || void 0 === t + ? void 0 + : t.description) && + (null != o ? (o += '\n\n') : (o = ''), + (o += (0, A.parseMarkdown)( + null !== + (a = + null === (n = this.props.details) || + void 0 === n + ? void 0 + : n.description) && void 0 !== a + ? a + : '', + { includeLineBreaks: !0 } + ))), + null != o && + this.showTooltip( + o, + void 0, + m.OverlayHorizontalDirection.START_TO_RIGHT, + i + ) + }, + mouseleave: this.hideTooltip, + }, + children: [ + ...(null != this.props.icon && + void 0 === + (null === (p = this.props.details) || void 0 === p + ? void 0 + : p.icon) + ? [ + { + type: 'span', + classNames: ['mynah-chat-single-file-icon'], + children: [ + new d.Icon({ icon: this.props.icon }).render, + ], + }, + ] + : []), + { + type: 'div', + classNames: [ + 'mynah-chat-item-tree-view-file-item-title', + !0 === this.props.deleted + ? 'mynah-chat-item-tree-view-file-item-deleted' + : '', + ], + children: [ + ...(null !== + (null === (u = this.props.details) || void 0 === u + ? void 0 + : u.icon) + ? [ + new d.Icon({ + icon: + null !== + (g = + null === + (y = + this.props.details) || + void 0 === y + ? void 0 + : y.icon) && void 0 !== g + ? g + : d.MynahIcons.FILE, + status: + null === (C = this.props.details) || + void 0 === C + ? void 0 + : C.iconForegroundStatus, + }).render, + ] + : []), + { + type: 'span', + classNames: [ + 'mynah-chat-item-tree-view-file-item-title-text', + ], + children: [ + null !== + (_ = + null === (b = this.props.details) || + void 0 === b + ? void 0 + : b.visibleName) && void 0 !== _ + ? _ + : this.props.fileName, + ], + }, + ], + }, + { + type: 'div', + classNames: ['mynah-chat-item-tree-view-file-item-details'], + children: + null != this.props.details + ? [ + ...(null != this.props.details.changes + ? [ + { + type: 'span', + classNames: [ + 'mynah-chat-item-tree-view-file-item-details-changes', + ], + children: [ + ...(null != + this.props.details.changes + .added + ? [ + { + type: 'span', + classNames: [ + 'changes-added', + ], + children: [ + `+${this.props.details.changes.added}`, + ], + }, + ] + : []), + ...(null != + this.props.details.changes + .deleted + ? [ + { + type: 'span', + classNames: [ + 'changes-deleted', + ], + children: [ + `-${this.props.details.changes.deleted}`, + ], + }, + ] + : []), + ...(null != + this.props.details.changes + .total + ? [ + { + type: 'span', + classNames: [ + 'changes-total', + ], + children: [ + `${this.props.details.changes.total}`, + ], + }, + ] + : []), + ], + }, + ] + : []), + ...(null != + (null === (f = this.props.details) || + void 0 === f + ? void 0 + : f.labelIcon) + ? [ + new d.Icon({ + icon: + null === + (v = + this.props + .details) || + void 0 === v + ? void 0 + : v.labelIcon, + status: + null === + (w = + this.props + .details) || + void 0 === w + ? void 0 + : w.labelIconForegroundStatus, + }).render, + ] + : []), + ...(null != this.props.details.label + ? [ + { + type: 'span', + classNames: [ + 'mynah-chat-item-tree-view-file-item-details-text', + ], + children: [ + this.props.details.label, + ], + }, + ] + : []), + ] + : [], + }, + ...(void 0 !== this.props.actions + ? [ + { + type: 'div', + classNames: [ + 'mynah-chat-item-tree-view-file-item-actions', + ], + children: this.props.actions.map((e) => { + var t, n + return new s.Button({ + testId: h.default.chatItem.fileTree + .fileAction, + icon: new d.Icon({ icon: e.icon }).render, + ...(void 0 !== e.label + ? { label: e.label } + : {}), + attributes: { + title: + null !== (t = e.description) && + void 0 !== t + ? t + : '', + }, + classNames: [ + 'mynah-icon-button', + null !== (n = e.status) && + void 0 !== n + ? n + : '', + ], + primary: !1, + onClick: (t) => { + ;(0, r.cancelEvent)(t), + this.hideTooltip(), + r.MynahUIGlobalEvents.getInstance().dispatch( + o.MynahEventNames + .FILE_ACTION_CLICK, + { + tabId: this.props.tabId, + messageId: + this.props.messageId, + filePath: + this.props + .originalFilePath, + actionName: e.name, + } + ) + }, + }).render + }), + }, + ] + : []), + ], + })) + } + } + }, + 43655: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ChatItemTreeViewLicense = void 0) + const i = n(54851), + r = n(98505), + o = a(n(74058)), + s = n(83121), + l = n(95357) + t.ChatItemTreeViewLicense = class { + constructor(e) { + ;(this.buildDropdownChildren = (e) => + r.DomBuilder.getInstance().build({ + type: 'ul', + classNames: ['mynah-chat-item-tree-view-license-container'], + children: e.map((e) => ({ + type: 'li', + children: [new s.CardBody({ body: e.information }).render], + })), + })), + 0 !== e.references.length + ? (this.render = new l.CollapsibleContent({ + title: i.Config.getInstance().config.texts + .codeSuggestionWithReferenceTitle, + testId: o.default.chatItem.fileTree.license, + classNames: ['mynah-chat-item-tree-view-license'], + children: [this.buildDropdownChildren(e.references)], + }).render) + : (this.render = r.DomBuilder.getInstance().build({ + type: 'span', + classNames: ['empty'], + })) + } + } + }, + 61495: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ChatItemTreeViewWrapper = void 0) + const i = n(54851), + r = a(n(74058)), + o = n(98505), + s = n(86668), + l = n(25316), + c = n(40338), + d = n(65441), + m = n(43655) + t.ChatItemTreeViewWrapper = class { + constructor(e) { + var t, n, a, h, A, p + const u = new m.ChatItemTreeViewLicense({ + referenceSuggestionLabel: e.referenceSuggestionLabel, + references: e.references, + }).render, + y = + 1 === e.files.length && null == e.rootTitle + ? new c.ChatItemTreeFile({ + filePath: e.files[0], + fileName: e.files[0], + originalFilePath: e.files[0], + tabId: e.tabId, + messageId: e.messageId, + deleted: e.deletedFiles.includes(e.files[0]), + details: + null != e.details ? e.details[e.files[0]] : void 0, + actions: + null != e.actions ? e.actions[e.files[0]] : void 0, + icon: l.MynahIcons.PAPER_CLIP, + }).render + : new d.ChatItemTreeView({ + messageId: e.messageId, + folderIcon: e.folderIcon, + tabId: e.tabId, + node: (0, s.fileListToTree)( + e.files, + e.deletedFiles, + e.actions, + e.details, + e.rootTitle, + e.rootStatusIcon, + e.rootIconForegroundStatus, + e.rootLabel + ), + hideFileCount: e.hideFileCount, + collapsed: e.collapsed, + onRootCollapsedStateChange: e.onRootCollapsedStateChange, + }).render + this.render = o.DomBuilder.getInstance().build({ + type: 'div', + testId: r.default.chatItem.fileTree.wrapper, + classNames: [ + 'mynah-chat-item-tree-view-wrapper', + !0 === e.flatList ? 'mynah-chat-item-tree-view-flat-list' : '', + ...(null !== (t = e.classNames) && void 0 !== t ? t : []), + ], + children: [ + { + type: 'div', + classNames: ['mynah-chat-item-tree-view-wrapper-container'], + children: [ + ...('' !== e.cardTitle + ? [ + { + type: 'div', + testId: r.default.chatItem.fileTree.title, + classNames: [ + 'mynah-chat-item-tree-view-wrapper-title', + ], + children: [ + { + type: 'h4', + children: [ + `${null !== (n = e.cardTitle) && void 0 !== n ? n : i.Config.getInstance().config.texts.codeSuggestions}`, + ], + }, + ...(!0 !== e.hideFileCount + ? [ + { + type: 'span', + children: [ + `${(null !== (h = null === (a = e.files) || void 0 === a ? void 0 : a.length) && void 0 !== h ? h : 0) + (null !== (p = null === (A = e.deletedFiles) || void 0 === A ? void 0 : A.length) && void 0 !== p ? p : 0)} ${i.Config.getInstance().config.texts.files}`, + ], + }, + ] + : []), + ], + }, + ] + : []), + u, + y, + ], + }, + ], + }) + } + } + }, + 65441: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ChatItemTreeView = void 0) + const i = n(54851), + r = n(98505), + o = n(10620), + s = a(n(74058)), + l = n(38393), + c = n(25316), + d = n(40338) + class m { + constructor(e) { + var t, n, a, i + ;(this.props = e), + (this.node = e.node), + (this.folderIcon = + null === e.folderIcon + ? null + : null !== (t = e.folderIcon) && void 0 !== t + ? t + : c.MynahIcons.FOLDER), + (this.tabId = e.tabId), + (this.messageId = e.messageId), + (this.hideFileCount = + null !== (n = e.hideFileCount) && void 0 !== n && n), + (this.isOpen = !(null !== (a = e.collapsed) && void 0 !== a && a)), + (this.depth = null !== (i = e.depth) && void 0 !== i ? i : 0), + (this.render = r.DomBuilder.getInstance().build({ + type: 'div', + classNames: this.getClassNames(), + children: [ + ...('folder' === this.node.type + ? this.buildFolderNode() + : this.buildFileNode()), + ], + })) + } + getClassNames() { + return [ + 'mynah-chat-item-tree-view', + 'file' === this.node.type + ? 'mynah-chat-tree-view-file' + : 'mynah-chat-tree-view-folder-' + + (this.isOpen ? 'open' : 'closed'), + ] + } + updateTree() { + this.render.update({ + classNames: this.getClassNames(), + children: [ + ...('folder' === this.node.type + ? this.buildFolderNode() + : this.buildFileNode()), + ], + }) + } + buildFolderChildren() { + return 'folder' !== this.node.type + ? [] + : this.isOpen + ? this.node.children.map((e) => + r.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-chat-item-folder-child'], + children: [ + new m({ + folderIcon: this.folderIcon, + node: e, + depth: this.depth + 1, + tabId: this.tabId, + hideFileCount: this.hideFileCount, + messageId: this.messageId, + }).render, + ], + }) + ) + : [] + } + buildFolderNode() { + var e, t + return 'folder' !== this.node.type + ? [] + : [ + new l.Button({ + testId: s.default.chatItem.fileTree.folder, + icon: new c.Icon({ + icon: this.isOpen + ? c.MynahIcons.DOWN_OPEN + : c.MynahIcons.RIGHT_OPEN, + }).render, + classNames: [ + 'mynah-chat-item-tree-view-button', + 0 === this.depth ? 'mynah-chat-item-tree-view-root' : '', + ], + label: r.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-chat-item-tree-view-button-title'], + children: [ + ...(null !== this.folderIcon + ? [new c.Icon({ icon: this.folderIcon }).render] + : []), + { type: 'span', children: [this.node.name] }, + ...(null != this.node.details + ? [ + ...(null != this.node.details.icon + ? [ + new c.Icon({ + icon: + null === + (e = + this.node + .details) || + void 0 === e + ? void 0 + : e.icon, + status: + null === + (t = + this.node + .details) || + void 0 === t + ? void 0 + : t.iconForegroundStatus, + }).render, + ] + : []), + ...(null != this.node.details.label + ? [ + { + type: 'span', + classNames: [ + 'mynah-chat-item-tree-view-button-weak-title', + ], + children: [ + this.node.details.label, + ], + }, + ] + : []), + ] + : []), + ...(this.hideFileCount + ? [] + : [ + { + type: 'span', + classNames: [ + 'mynah-chat-item-tree-view-button-weak-title', + ], + children: [ + `${this.node.children.length} ${i.Config.getInstance().config.texts.files}`, + ], + }, + ]), + ], + }), + primary: !1, + onClick: (e) => { + var t, n + ;(0, o.cancelEvent)(e), + (this.isOpen = !this.isOpen), + null === + (n = (t = this.props) + .onRootCollapsedStateChange) || + void 0 === n || + n.call(t, !this.isOpen), + this.updateTree() + }, + }).render, + ...this.buildFolderChildren(), + ] + } + buildFileNode() { + return 'file' !== this.node.type + ? [] + : [ + new d.ChatItemTreeFile({ + fileName: this.node.name, + filePath: this.node.filePath, + originalFilePath: this.node.originalFilePath, + tabId: this.tabId, + messageId: this.messageId, + details: this.node.details, + deleted: this.node.deleted, + actions: this.node.actions, + }).render, + ] + } + } + t.ChatItemTreeView = m + }, + 40078: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ChatPromptInputCommand = void 0) + const i = n(98505), + r = a(n(74058)) + t.ChatPromptInputCommand = class { + constructor(e) { + ;(this.setCommand = (e) => { + '' === e.trim() + ? this.render.addClass('hidden') + : this.render.removeClass('hidden'), + (this.promptTextInputCommand.innerText = e) + }), + (this.props = e), + (this.promptTextInputCommand = i.DomBuilder.getInstance().build({ + type: 'span', + classNames: ['mynah-chat-prompt-input-command-text'], + events: { click: this.props.onRemoveClick }, + })), + (this.render = i.DomBuilder.getInstance().build({ + type: 'span', + testId: r.default.prompt.selectedCommand, + classNames: [ + 'mynah-chat-prompt-input-command-wrapper', + '' === this.props.command ? 'hidden' : '', + ], + children: [this.promptTextInputCommand], + })) + } + } + }, + 77855: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ChatPromptInputInfo = void 0) + const i = n(98505), + r = n(73753), + o = n(83121), + s = n(10620), + l = n(11116), + c = a(n(74058)) + t.ChatPromptInputInfo = class { + constructor(e) { + var t, n, a + ;(this.linkClick = (e, t) => { + s.MynahUIGlobalEvents.getInstance().dispatch( + l.MynahEventNames.INFO_LINK_CLICK, + { link: e, event: t } + ) + }), + r.MynahUITabsStore.getInstance().addListenerToDataStore( + e.tabId, + 'promptInputInfo', + (e) => { + null != e && '' !== e.trim() + ? this.render.update({ + children: [ + new o.CardBody({ + testId: c.default.prompt.footerInfoBody, + onLinkClick: this.linkClick, + body: null != e ? e : '', + }).render, + ], + }) + : this.render.clear() + } + ) + const d = + null === + (t = r.MynahUITabsStore.getInstance().getTabDataStore(e.tabId)) || + void 0 === t + ? void 0 + : t.getValue('promptInputInfo') + this.render = i.DomBuilder.getInstance().build({ + type: 'div', + testId: c.default.prompt.footerInfo, + classNames: ['mynah-chat-prompt-input-info'], + children: + null != d && '' !== d.trim() + ? [ + new o.CardBody({ + testId: c.default.prompt.footerInfoBody, + onLinkClick: this.linkClick, + body: + null !== + (a = + null === + (n = + r.MynahUITabsStore.getInstance().getTabDataStore( + e.tabId + )) || void 0 === n + ? void 0 + : n.getValue('promptInputInfo')) && + void 0 !== a + ? a + : '', + }).render, + ] + : [], + }) + } + } + }, + 45215: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ChatPromptInputStickyCard = void 0) + const i = n(98505), + r = n(73753), + o = a(n(74058)), + s = n(11116), + l = n(93085) + t.ChatPromptInputStickyCard = class { + constructor(e) { + var t, n + r.MynahUITabsStore.getInstance().addListenerToDataStore( + e.tabId, + 'promptInputStickyCard', + (t) => { + var n + null === t + ? this.render.clear() + : this.render.update({ + children: [ + new l.ChatItemCard({ + inline: !0, + small: !0, + chatItem: { + ...t, + messageId: + null !== (n = t.messageId) && void 0 !== n + ? n + : 'sticky-card', + type: s.ChatItemType.ANSWER, + }, + tabId: e.tabId, + }).render, + ], + }) + } + ) + const a = + null === + (t = r.MynahUITabsStore.getInstance().getTabDataStore(e.tabId)) || + void 0 === t + ? void 0 + : t.getValue('promptInputStickyCard') + this.render = i.DomBuilder.getInstance().build({ + type: 'div', + testId: o.default.prompt.stickyCard, + classNames: ['mynah-chat-prompt-input-sticky-card'], + children: + null !== a + ? [ + new l.ChatItemCard({ + inline: !0, + small: !0, + chatItem: { + ...a, + messageId: + null !== (n = a.messageId) && void 0 !== n + ? n + : 'sticky-card', + type: s.ChatItemType.ANSWER, + }, + tabId: e.tabId, + }).render, + ] + : [], + }) + } + } + }, + 92326: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ChatPromptInput = + t.INPUT_LENGTH_WARNING_THRESHOLD = + t.MAX_USER_INPUT = + t.MAX_USER_INPUT_THRESHOLD = + void 0) + const i = n(98505), + r = n(11116), + o = n(94963), + s = n(10620), + l = n(69845), + c = n(73753), + d = a(n(70580)), + m = n(40078), + h = n(24334), + A = n(82739), + p = n(60505), + u = n(54851), + y = a(n(74058)), + g = n(42924), + C = n(83121), + b = n(49970), + _ = n(40690), + f = n(24933), + v = n(61545), + w = n(83707), + E = n(38393), + I = n(25316) + ;(t.MAX_USER_INPUT_THRESHOLD = 96), + (t.MAX_USER_INPUT = () => + u.Config.getInstance().config.maxUserInput - t.MAX_USER_INPUT_THRESHOLD), + (t.INPUT_LENGTH_WARNING_THRESHOLD = () => + u.Config.getInstance().config.userInputLengthWarningThreshold), + (t.ChatPromptInput = class { + constructor(e) { + var n + ;(this.topBarTitleClicked = !1), + (this.searchTerm = ''), + (this.quickPickOpen = !1), + (this.selectedCommand = ''), + (this.userPromptHistory = []), + (this.userPromptHistoryIndex = -1), + (this.markerRemovalRegex = new RegExp( + `${b.MARK_OPEN}|${b.MARK_CLOSE}`, + 'g' + )), + (this.onContextSelectorButtonClick = (e) => { + var t, n + ;(this.searchTerm = ''), + (this.quickPickType = 'context'), + (this.quickPickItemGroups = + null !== + (t = c.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('contextCommands')) && void 0 !== t + ? t + : []), + (this.quickPickTriggerIndex = + this.promptTextInput.getCursorPos()), + (this.quickPickTriggerRange = + null === (n = window.getSelection()) || void 0 === n + ? void 0 + : n.getRangeAt(0)), + (this.filteredQuickPickItemGroups = [ + ...this.quickPickItemGroups, + ]), + !0 !== e && this.promptTextInput.insertEndSpace(), + this.openQuickPick(e) + }), + (this.updateAvailableCharactersIndicator = () => { + const e = + (0, t.MAX_USER_INPUT)() - + Math.max( + 0, + this.promptTextInput.promptTextInputMaxLength - + this.promptTextInput.getTextInputValue().trim() + .length + ), + n = i.DomBuilder.getInstance().build({ + type: 'span', + classNames: ['mynah-chat-prompt-chars-indicator'], + innerHTML: `${e}/${(0, t.MAX_USER_INPUT)()}`, + }) + null == this.remainingCharsOverlay || + null == this.remainingCharsOverlay.render.parentNode + ? (this.remainingCharsOverlay = new l.Overlay({ + testId: y.default.prompt.remainingCharsIndicator, + background: !0, + closeOnOutsideClick: !1, + referenceElement: this.chatPrompt, + dimOutside: !1, + verticalDirection: + l.OverlayVerticalDirection.TO_BOTTOM, + horizontalDirection: + l.OverlayHorizontalDirection.END_TO_LEFT, + children: [n], + })) + : this.remainingCharsOverlay.updateContent([n]), + e >= (0, t.INPUT_LENGTH_WARNING_THRESHOLD)() + ? this.remainingCharsOverlay.toggleHidden(!1) + : this.remainingCharsOverlay.toggleHidden(!0) + }), + (this.handleInputKeydown = (e) => { + var t, n, a, i, o, l, d, m, h, A, p, u, y + const g = [r.KeyMap.ARROW_UP, r.KeyMap.ARROW_DOWN] + if ( + (e.key === r.KeyMap.ESCAPE && + this.render.hasClass('awaits-confirmation') && + this.promptTextInput.blur(), + this.quickPickOpen) + ) { + if ( + [ + r.KeyMap.ENTER, + r.KeyMap.ESCAPE, + r.KeyMap.SPACE, + r.KeyMap.TAB, + r.KeyMap.AT, + r.KeyMap.BACK_SLASH, + r.KeyMap.SLASH, + r.KeyMap.ALT, + ].includes(e.key) + ) { + if (e.key === r.KeyMap.SPACE) + return void ( + null === (h = this.quickPick) || + void 0 === h || + h.close() + ) + if ((e.preventDefault(), e.key === r.KeyMap.ESCAPE)) + 'quick-action' === this.quickPickType && + this.clearTextArea(!0), + null === (A = this.quickPick) || + void 0 === A || + A.close() + else if ( + e.key === r.KeyMap.ENTER || + e.key === r.KeyMap.TAB + ) { + this.searchTerm = '' + const t = + null === + (p = + this.quickPickItemsSelectorContainer) || + void 0 === p + ? void 0 + : p.getTargetElement() + if (null != t) { + const n = (0, + b.convertDetailedListItemToQuickActionCommand)( + t + ) + if ('context' === this.quickPickType) + if ('' !== n.command) + this.handleContextCommandSelection( + n, + e.altKey + ) + else { + const e = this.promptTextInput + .getTextInputValue() + .substring( + this.quickPickTriggerIndex, + this.promptTextInput.getCursorPos() + ) + this.handleContextCommandSelection({ + command: e, + }) + } + else + switch (e.key) { + case r.KeyMap.TAB: + this.handleQuickActionCommandSelection( + n, + 'tab' + ) + break + case r.KeyMap.ENTER: + this.handleQuickActionCommandSelection( + n, + 'enter' + ) + } + } + } + } else if (g.includes(e.key)) + (0, s.cancelEvent)(e), + null === + (u = this.quickPickItemsSelectorContainer) || + void 0 === u || + u.changeTarget( + e.key === r.KeyMap.ARROW_UP ? 'up' : 'down', + !0, + !0 + ) + else if (null != this.quickPick) + if ('' === this.promptTextInput.getTextInputValue()) + this.quickPick.close() + else if ( + e.key === r.KeyMap.ARROW_LEFT || + e.key === r.KeyMap.ARROW_RIGHT + ) + (0, s.cancelEvent)(e) + else { + this.filteredQuickPickItemGroups = [] + try { + if (e.key === r.KeyMap.BACKSPACE) { + const e = + (null === (y = window.getSelection()) || + void 0 === y + ? void 0 + : y.toString()) === + this.promptTextInput.getTextInputValue() + '' === this.searchTerm || e + ? this.quickPick.close() + : (this.searchTerm = + this.searchTerm.slice(0, -1)) + } else + e.ctrlKey || + e.metaKey || + 1 !== e.key.length || + (this.searchTerm += e.key.toLowerCase()) + this.filteredQuickPickItemGroups = (0, + b.filterQuickPickItems)( + [...this.quickPickItemGroups], + this.searchTerm + ) + } catch (e) {} + this.filteredQuickPickItemGroups.length > 0 + ? (this.quickPick.toggleHidden(!1), + this.quickPick.updateContent([ + this.getQuickPickItemGroups( + this.filteredQuickPickItemGroups + ), + ])) + : this.quickPick.toggleHidden(!0) + } + } else if ( + e.key === r.KeyMap.BACKSPACE || + e.key === r.KeyMap.DELETE + ) + '' !== this.selectedCommand && + '' === this.promptTextInput.getTextInputValue() && + ((0, s.cancelEvent)(e), this.clearTextArea(!0)) + else if ( + e.key === r.KeyMap.ENTER && + ((!e.isComposing && !e.shiftKey && !e.ctrlKey) || + (e.isComposing && e.shiftKey)) + ) + (0, s.cancelEvent)(e), this.sendPrompt() + else if ( + ('' === this.selectedCommand && + e.key === r.KeyMap.SLASH && + '' === this.promptTextInput.getTextInputValue()) || + (e.key === r.KeyMap.AT && + this.promptTextInput.promptTextInputMaxLength > 0) + ) { + const i = + null !== + (t = c.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('contextCommands')) && + void 0 !== t + ? t + : [], + o = + null !== + (n = c.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('quickActionCommands')) && + void 0 !== n + ? n + : [] + ;(this.searchTerm = ''), + (this.quickPickType = + e.key === r.KeyMap.AT ? 'context' : 'quick-action'), + (this.quickPickItemGroups = + 'context' === this.quickPickType ? i : o), + (this.quickPickTriggerRange = + null === (a = window.getSelection()) || void 0 === a + ? void 0 + : a.getRangeAt(0)), + (this.quickPickTriggerIndex = + 'context' === this.quickPickType + ? this.promptTextInput.getCursorPos() + : 1), + (this.filteredQuickPickItemGroups = [ + ...this.quickPickItemGroups, + ]), + this.openQuickPick() + } else if (g.includes(e.key)) { + const t = this.promptTextInput.getCursorPosition(), + n = + t.isAtTheBeginning && + e.key === r.KeyMap.ARROW_UP && + (this.userPromptHistoryIndex > 0 || + -1 === this.userPromptHistoryIndex) && + this.userPromptHistory.length > 0, + a = + t.isAtTheEnd && + e.key === r.KeyMap.ARROW_DOWN && + -1 !== this.userPromptHistoryIndex && + this.userPromptHistoryIndex < + this.userPromptHistory.length + if (n || a) { + ;(-1 !== this.userPromptHistoryIndex && + this.userPromptHistoryIndex !== + this.userPromptHistory.length) || + (this.lastUnsentUserPrompt = { + inputText: + this.promptTextInput.getTextInputValue(), + codeAttachment: + null !== + (o = + null === + (i = this.promptAttachment) || + void 0 === i + ? void 0 + : i.lastAttachmentContent) && + void 0 !== o + ? o + : '', + }), + -1 === this.userPromptHistoryIndex && + (this.userPromptHistoryIndex = + this.userPromptHistory.length), + e.key === r.KeyMap.ARROW_UP + ? (this.userPromptHistoryIndex = Math.max( + 0, + this.userPromptHistoryIndex - 1 + )) + : e.key === r.KeyMap.ARROW_DOWN && + (this.userPromptHistoryIndex = Math.min( + this.userPromptHistory.length, + this.userPromptHistoryIndex + 1 + )) + let t = '' + this.userPromptHistoryIndex === + this.userPromptHistory.length + ? (this.promptTextInput.updateTextInputValue( + null !== + (l = + this.lastUnsentUserPrompt + .inputText) && void 0 !== l + ? l + : '' + ), + (t = + null !== + (d = + this.lastUnsentUserPrompt + .codeAttachment) && void 0 !== d + ? d + : '')) + : (this.promptTextInput.updateTextInputValue( + this.userPromptHistory[ + this.userPromptHistoryIndex + ].inputText + ), + (t = + null !== + (m = + this.userPromptHistory[ + this.userPromptHistoryIndex + ].codeAttachment) && void 0 !== m + ? m + : '')), + (t = t.trim()), + t.length > 0 + ? (t.startsWith('~~~~~~~~~~') && + t.endsWith('~~~~~~~~~~') + ? (t = t + .replace(/^~~~~~~~~~~/, '') + .replace(/~~~~~~~~~~$/, '') + .trim()) + : t.startsWith('```') && + t.endsWith('```') && + (t = t + .replace(/^```/, '') + .replace(/```$/, '') + .trim()), + this.promptAttachment.updateAttachment( + t, + 'code' + )) + : this.promptAttachment.clear() + } + } + }), + (this.tabBarTitleOverlayKeyPressHandler = (e) => { + var t, n + if ( + e.key === r.KeyMap.ARROW_UP || + e.key === r.KeyMap.ARROW_DOWN + ) + (0, s.cancelEvent)(e), + null === (t = this.quickPickItemsSelectorContainer) || + void 0 === t || + t.changeTarget( + e.key === r.KeyMap.ARROW_UP ? 'up' : 'down', + !0, + !0 + ) + else if (e.key === r.KeyMap.ENTER) { + const e = + null === (n = this.quickPickItemsSelectorContainer) || + void 0 === n + ? void 0 + : n.getTargetElement() + if (null != e) { + const t = (0, + b.convertDetailedListItemToQuickActionCommand)(e) + this.handleContextCommandSelection(t) + } + } else + e.key === r.KeyMap.ESCAPE && + (this.quickPick.close(), + u.Config.getInstance().config.autoFocus && + this.promptTextInput.focus()) + }), + (this.openQuickPick = (e) => { + ;(this.topBarTitleClicked = !0 === e), + (this.quickPickItemsSelectorContainer = null), + this.topBarTitleClicked && + window.addEventListener( + 'keydown', + this.tabBarTitleOverlayKeyPressHandler + ), + this.quickPickItemGroups.length > 0 && + ((this.quickPick = new l.Overlay({ + closeOnOutsideClick: !0, + referenceElement: + this.render.querySelector('.mynah-chat-prompt'), + dimOutside: !1, + stretchWidth: !0, + verticalDirection: + l.OverlayVerticalDirection.TO_TOP, + horizontalDirection: + l.OverlayHorizontalDirection.START_TO_RIGHT, + onClose: () => { + ;(this.quickPickOpen = !1), + window.removeEventListener( + 'keydown', + this.tabBarTitleOverlayKeyPressHandler + ) + }, + children: [ + this.getQuickPickItemGroups( + this.filteredQuickPickItemGroups + ), + ], + })), + (this.quickPickOpen = !0)) + }), + (this.handleInputFocus = () => { + this.updateAvailableCharactersIndicator() + const e = this.promptTextInput.getTextInputValue() + if (e.startsWith('/')) { + const t = c.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('quickActionCommands') + ;(this.quickPickItemGroups = [...t]), + (this.quickPickTriggerIndex = 1) + const n = [] + this.quickPickItemGroups.forEach((t) => { + var a + const i = { ...t } + try { + const t = + null === + (a = e + .substring( + this.quickPickTriggerIndex + ) + .match(/\S*/gi)) || void 0 === a + ? void 0 + : a[0], + r = new RegExp(null != t ? t : '', 'gi') + ;(i.commands = i.commands.filter((e) => + e.command.match(r) + )), + i.commands.length > 0 && n.push(i) + } catch (e) {} + }), + (this.filteredQuickPickItemGroups = [...n]), + this.openQuickPick() + } + }), + (this.getQuickPickItemGroups = (e) => { + var t + const n = (0, + b.convertQuickActionCommandGroupsToDetailedListGroups)(e) + if (null == this.quickPickItemsSelectorContainer) { + const e = u.Config.getInstance().config.texts.pinContextHint + this.quickPickItemsSelectorContainer = + new _.DetailedListWrapper({ + descriptionTextDirection: 'rtl', + detailedList: { + list: n, + selectable: !0, + ...(this.topBarTitleClicked + ? { + filterOptions: [ + { + type: 'textinput', + icon: I.MynahIcons.SEARCH, + id: 'search', + placeholder: 'Search context', + autoFocus: !0, + }, + ], + } + : this.promptTopBar.isHidden() || + 'context' !== this.quickPickType || + '' === e + ? {} + : { header: { description: e } }), + }, + ...(this.topBarTitleClicked + ? { + onFilterValueChange: (e) => { + var t, n, a + const i = + null !== + (t = + null == e + ? void 0 + : e.search) && + void 0 !== t + ? t + : '' + i.length > 0 + ? (this.filteredQuickPickItemGroups = + (0, b.filterQuickPickItems)( + [ + ...this + .quickPickItemGroups, + ], + i, + this.topBarTitleClicked + )) + : (this.filteredQuickPickItemGroups = + [ + ...this + .quickPickItemGroups, + ]) + const r = (0, + b.convertQuickActionCommandGroupsToDetailedListGroups)( + this + .filteredQuickPickItemGroups + ), + o = + 0 === r.length || + (1 === r.length && + 0 === + (null === + (n = + r[0] + .children) || + void 0 === n + ? void 0 + : n.length)) + null === + (a = + this + .quickPickItemsSelectorContainer) || + void 0 === a || + a.update({ + list: o + ? [ + { + groupName: + 'No matches found', + }, + ] + : r, + }) + }, + } + : {}), + onGroupActionClick: (e) => { + this.promptTextInput.deleteTextRange( + this.quickPickTriggerIndex, + this.promptTextInput.getCursorPos() + ), + s.MynahUIGlobalEvents.getInstance().dispatch( + r.MynahEventNames + .QUICK_COMMAND_GROUP_ACTION_CLICK, + { + tabId: this.props.tabId, + actionId: e.id, + } + ) + }, + onItemSelect: (e) => { + const t = (0, + b.convertDetailedListItemToQuickActionCommand)( + e + ) + 'context' === this.quickPickType + ? this.handleContextCommandSelection(t) + : this.handleQuickActionCommandSelection( + t, + 'click' + ) + }, + }) + } else this.quickPickItemsSelectorContainer.update({ list: n }) + const a = c.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('quickActionCommandsHeader') + let l = new o.TitleDescriptionWithIcon({ + ...a, + classNames: [ + 'mynah-chat-prompt-quick-picks-header', + `status-${null !== (t = a.status) && void 0 !== t ? t : 'default'}`, + ], + }).render + c.MynahUITabsStore.getInstance().addListenerToDataStore( + this.props.tabId, + 'quickActionCommandsHeader', + (e) => { + var t + const n = new o.TitleDescriptionWithIcon({ + ...e, + classNames: [ + 'mynah-chat-prompt-quick-picks-header', + `status-${null !== (t = e.status) && void 0 !== t ? t : 'default'}`, + ], + }).render + l.replaceWith(n), (l = n) + } + ) + const d = + null != a && + ((null != a.title && '' !== a.title.trim()) || + (null != a.description && + '' !== a.description.trim()) || + null != a.icon) + return i.DomBuilder.getInstance().build({ + type: 'div', + classNames: [ + 'mynah-chat-prompt-quick-picks-overlay-wrapper', + ], + children: [ + ...('quick-action' === this.quickPickType && d + ? [l] + : []), + this.quickPickItemsSelectorContainer.render, + ], + }) + }), + (this.handleQuickActionCommandSelection = (e, t) => { + const n = { + ...e, + command: e.command.replace(this.markerRemovalRegex, ''), + } + ;(this.selectedCommand = n.command), + this.promptTextInput.updateTextInputValue(''), + void 0 !== n.placeholder + ? (this.promptTextInputCommand.setCommand( + this.selectedCommand + ), + this.promptTextInput.updateTextInputPlaceholder( + n.placeholder + ), + u.Config.getInstance().config.autoFocus && + this.promptTextInput.focus()) + : 'enter' === t || 'click' === t + ? this.sendPrompt() + : (this.promptTextInputCommand.setCommand( + this.selectedCommand + ), + this.promptTextInput.updateTextInputPlaceholder( + u.Config.getInstance().config.texts + .commandConfirmation + ), + this.promptTextInput.updateTextInputMaxLength(0), + this.render.addClass('awaits-confirmation')), + this.quickPick.close() + }), + (this.handleContextCommandSelection = (e, t) => { + var n + const a = { + ...e, + command: e.command.replace(this.markerRemovalRegex, ''), + } + null != + (null === (n = a.children) || void 0 === n ? void 0 : n[0]) + ? (this.topBarTitleClicked || + this.promptTextInput.deleteTextRange( + this.quickPickTriggerIndex + 1, + this.promptTextInput.getCursorPos() + ), + (this.quickPickItemGroups = [...a.children]), + this.quickPick.updateContent([ + this.getQuickPickItemGroups(a.children), + ])) + : (null != this.quickPickTriggerRange && + this.promptTextInput.restoreRange( + this.quickPickTriggerRange + ), + this.quickPick.close(), + s.MynahUIGlobalEvents.getInstance().dispatch( + r.MynahEventNames.CONTEXT_SELECTED, + { + contextItem: a, + tabId: this.props.tabId, + promptInputCallback: (e) => { + e + ? this.promptTopBar.isHidden() || + (!this.topBarTitleClicked && !0 !== t) + ? this.promptTextInput.insertContextItem( + { ...a }, + this.quickPickTriggerIndex, + this.promptTopBar.isHidden() + ) + : (this.promptTopBar.addContextPill( + a + ), + !0 !== t || + this.topBarTitleClicked || + this.promptTextInput.deleteTextRange( + this.quickPickTriggerIndex, + this.promptTextInput.getCursorPos() + )) + : this.promptTextInput.deleteTextRange( + this.quickPickTriggerIndex, + this.promptTextInput.getCursorPos() + ) + }, + } + )) + }), + (this.sendPrompt = () => { + var e, t + const n = c.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('quickActionCommands'), + a = this.promptTextInput.getTextInputValue() + if ('' !== a || '' !== this.selectedCommand.trim()) { + let i = this.selectedCommand + if ('' === i) + for (const e of n) { + if ('' !== i) break + const t = e.commands.find( + (e) => + !1 === e.disabled && a.startsWith(e.command) + ) + void 0 !== t && (i = t.command) + } + const o = + null === (e = this.promptAttachment) || void 0 === e + ? void 0 + : e.lastAttachmentContent, + l = + '' === this.selectedCommand && '' !== i + ? a.replace(i, '') + (null != o ? o : '') + : a + (null != o ? o : ''), + c = this.promptTextInput.getUsedContext() + let m = (0, d.default)(l) + null == c || + c.forEach((e) => { + if ('' !== e.command) { + const t = e.command.replace( + /[.*+?^${}()|[\]\\]/g, + '\\$&' + ) + m = m.replace( + new RegExp(`@${t}`, 'g'), + ` **@${e.command}**` + ) + } + }) + const h = { + tabId: this.props.tabId, + prompt: { + prompt: l, + escapedPrompt: m, + context: c, + options: + null !== + (t = + this.promptOptions.getOptionValues()) && + void 0 !== t + ? t + : {}, + ...('' !== i ? { command: i } : {}), + }, + } + this.clearTextArea(), + '' !== a && + this.userPromptHistory.push({ + inputText: a, + codeAttachment: null != o ? o : '', + }), + (this.lastUnsentUserPrompt = { + inputText: '', + codeAttachment: '', + }), + (this.userPromptHistoryIndex = -1), + s.MynahUIGlobalEvents.getInstance().dispatch( + r.MynahEventNames.CHAT_PROMPT, + h + ) + } + }), + (this.getPromptInputTextLabel = (e) => + i.DomBuilder.getInstance().build({ + type: 'div', + testId: y.default.prompt.label, + classNames: ['mynah-chat-prompt-input-label'], + children: + null != e && '' !== e.trim() + ? [new C.CardBody({ body: e }).render] + : [], + })), + (this.clearTextArea = (e) => { + c.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .updateStore({ promptInputText: '' }), + (this.selectedCommand = ''), + this.promptTextInput.clear(), + this.promptTextInput.updateTextInputMaxLength( + (0, t.MAX_USER_INPUT)() + ), + this.promptTextInputCommand.setCommand(''), + !0 !== e && + (this.attachmentWrapper.clear(), + this.promptAttachment.clear()), + this.updateAvailableCharactersIndicator() + }), + (this.getCursorPosition = () => + this.promptTextInput.getCursorPos()), + (this.addAttachment = (e, t) => { + s.MynahUIGlobalEvents.getInstance().dispatch( + r.MynahEventNames.ADD_ATTACHMENT, + { textToAdd: e, tabId: this.props.tabId, type: t } + ) + }), + (this.openTopBarButtonItemOverlay = (e) => { + this.promptTopBar.topBarButton.showOverlay(e) + }), + (this.updateTopBarButtonItemOverlay = (e) => { + this.promptTopBar.topBarButton.onTopBarButtonOverlayChanged(e) + }), + (this.closeTopBarButtonItemOverlay = () => { + this.promptTopBar.topBarButton.closeOverlay() + }), + (this.destroy = () => { + this.promptTextInput.destroy() + }), + (this.getCurrentTriggerSource = () => + this.topBarTitleClicked ? 'top-bar' : 'prompt-input'), + (this.props = e), + (this.promptTextInputCommand = new m.ChatPromptInputCommand({ + command: '', + onRemoveClick: () => { + ;(this.selectedCommand = ''), + this.promptTextInputCommand.setCommand('') + }, + })), + (this.promptTextInput = new p.PromptTextInput({ + initMaxLength: (0, t.MAX_USER_INPUT)(), + tabId: this.props.tabId, + children: [this.promptTextInputCommand.render], + onKeydown: this.handleInputKeydown, + onInput: () => this.updateAvailableCharactersIndicator(), + onFocus: () => { + this.render.addClass('input-has-focus'), + this.handleInputFocus() + }, + onBlur: () => { + var e + this.render.hasClass('awaits-confirmation') && + (this.promptTextInputCommand.setCommand(''), + (this.selectedCommand = ''), + this.promptTextInput.updateTextInputPlaceholder( + c.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('promptInputPlaceholder') + ), + this.promptTextInput.updateTextInputMaxLength( + u.Config.getInstance().config.maxUserInput + ), + u.Config.getInstance().config.autoFocus && + this.promptTextInput.focus(), + this.render.removeClass('awaits-confirmation')), + this.render.removeClass('input-has-focus'), + null === (e = this.remainingCharsOverlay) || + void 0 === e || + e.close() + }, + })) + const a = c.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('promptInputText') + null != a && + '' !== a.trim() && + this.promptTextInput.updateTextInputValue(a), + (this.sendButton = new A.PromptInputSendButton({ + tabId: this.props.tabId, + onClick: () => { + this.sendPrompt() + }, + })), + (this.stopButton = new v.PromptInputStopButton({ + tabId: this.props.tabId, + onClick: () => { + null != this.props.onStopChatResponse && + this.props.onStopChatResponse(this.props.tabId) + }, + })), + (this.progressIndicator = new g.PromptInputProgress({ + tabId: this.props.tabId, + })), + (this.promptAttachment = new h.PromptAttachment({ + tabId: this.props.tabId, + })), + (this.promptOptions = new f.PromptOptions({ + filterOptions: c.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('promptInputOptions'), + buttons: c.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('promptInputButtons'), + onFiltersChange: (e) => { + s.MynahUIGlobalEvents.getInstance().dispatch( + r.MynahEventNames.PROMPT_INPUT_OPTIONS_CHANGE, + { tabId: this.props.tabId, optionsValues: e } + ) + }, + onButtonClick: (e) => { + s.MynahUIGlobalEvents.getInstance().dispatch( + r.MynahEventNames.PROMPT_INPUT_BUTTON_CLICK, + { tabId: this.props.tabId, buttonId: e } + ) + }, + })), + (this.promptTopBar = new w.PromptTopBar({ + tabId: this.props.tabId, + title: c.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('promptTopBarTitle'), + topBarButton: c.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('promptTopBarButton'), + contextItems: c.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('promptTopBarContextItems'), + onTopBarTitleClick: () => { + this.onContextSelectorButtonClick(!0) + }, + onContextItemAdd: (e) => { + s.MynahUIGlobalEvents.getInstance().dispatch( + r.MynahEventNames.TOP_BAR_ITEM_ADD, + { tabId: this.props.tabId, contextItem: e } + ) + }, + onContextItemRemove: (e) => { + s.MynahUIGlobalEvents.getInstance().dispatch( + r.MynahEventNames.TOP_BAR_ITEM_REMOVE, + { tabId: this.props.tabId, contextItem: e } + ) + }, + onTopBarButtonClick: (e) => { + s.MynahUIGlobalEvents.getInstance().dispatch( + r.MynahEventNames.TOP_BAR_BUTTON_CLICK, + { tabId: this.props.tabId, button: e } + ) + }, + })), + (this.attachmentWrapper = i.DomBuilder.getInstance().build({ + type: 'div', + testId: y.default.prompt.attachmentWrapper, + classNames: ['mynah-chat-prompt-attachment-wrapper'], + children: [this.promptAttachment.render], + })) + const M = + 0 === + (null !== + (n = c.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('contextCommands')) && void 0 !== n + ? n + : [] + ).length + ;(this.contextSelectorButton = new E.Button({ + icon: new I.Icon({ icon: I.MynahIcons.AT }).render, + status: 'clear', + disabled: M, + classNames: M || !this.promptTopBar.isHidden() ? ['hidden'] : [], + primary: !1, + onClick: () => { + this.onContextSelectorButtonClick() + }, + })), + c.MynahUITabsStore.getInstance().addListenerToDataStore( + this.props.tabId, + 'contextCommands', + (e) => { + ;(null == e ? void 0 : e.length) > 0 && + this.promptTopBar.isHidden() + ? (this.contextSelectorButton.setEnabled(!0), + this.contextSelectorButton.render.removeClass( + 'hidden' + )) + : (this.contextSelectorButton.setEnabled(!1), + this.contextSelectorButton.render.addClass('hidden')) + } + ), + (this.chatPrompt = i.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-chat-prompt'], + children: [ + this.progressIndicator.render, + this.chatPrompt, + { + type: 'div', + classNames: ['mynah-chat-prompt-input-wrapper'], + children: [ + this.promptTopBar.render, + this.promptTextInput.render, + { + type: 'div', + classNames: [ + 'mynah-chat-prompt-button-wrapper', + ], + children: [ + this.promptOptions.render, + this.contextSelectorButton.render, + this.stopButton.render, + this.sendButton.render, + ], + }, + ], + }, + this.attachmentWrapper, + ], + })), + c.MynahUITabsStore.getInstance().addListenerToDataStore( + this.props.tabId, + 'promptInputText', + (e) => { + this.promptTextInput.getTextInputValue() !== e && + (this.promptTextInput.clear(), + this.promptTextInput.updateTextInputValue(e), + setTimeout(() => { + this.promptTextInput.focus() + }, 750)) + } + ), + c.MynahUITabsStore.getInstance().addListenerToDataStore( + this.props.tabId, + 'promptInputOptions', + (e) => { + this.promptOptions.update(e) + } + ), + c.MynahUITabsStore.getInstance().addListenerToDataStore( + this.props.tabId, + 'promptInputButtons', + (e) => { + this.promptOptions.update(void 0, e) + } + ), + c.MynahUITabsStore.getInstance().addListenerToDataStore( + this.props.tabId, + 'promptTopBarContextItems', + (e) => { + this.promptTopBar.update({ contextItems: e }) + } + ), + c.MynahUITabsStore.getInstance().addListenerToDataStore( + this.props.tabId, + 'promptTopBarTitle', + (e) => { + this.promptTopBar.update({ title: e }), + this.promptTopBar.isHidden() || + (this.contextSelectorButton.setEnabled(!1), + this.contextSelectorButton.render.addClass( + 'hidden' + )) + } + ), + c.MynahUITabsStore.getInstance().addListenerToDataStore( + this.props.tabId, + 'promptTopBarButton', + (e) => { + this.promptTopBar.update({ topBarButton: e }) + } + ), + c.MynahUITabsStore.getInstance().addListenerToDataStore( + this.props.tabId, + 'promptInputLabel', + (e) => { + const t = this.getPromptInputTextLabel(e) + null != this.promptTextInputLabel + ? this.promptTextInputLabel.replaceWith(t) + : (this.promptTextInputLabel = t) + } + ), + c.MynahUITabsStore.getInstance().addListenerToDataStore( + this.props.tabId, + 'promptInputVisible', + (e) => { + !1 === e + ? this.render.addClass('hidden') + : this.render.removeClass('hidden') + } + ), + (this.promptTextInputLabel = this.getPromptInputTextLabel( + c.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('promptInputLabel') + )), + (this.render = i.DomBuilder.getInstance().build({ + type: 'div', + testId: y.default.prompt.wrapper, + classNames: [ + 'mynah-chat-prompt-wrapper', + !1 === + c.MynahUITabsStore.getInstance() + .getTabDataStore(e.tabId) + .getValue('promptInputVisible') + ? 'hidden' + : '', + ], + children: [this.promptTextInputLabel, this.chatPrompt], + })), + s.MynahUIGlobalEvents.getInstance().addListener( + r.MynahEventNames.ADD_ATTACHMENT, + (e) => { + var n, a + if (this.props.tabId === e.tabId) { + const i = this.promptTextInput + .getTextInputValue() + .trim().length, + r = (0, t.MAX_USER_INPUT)() - i, + o = + null === + (a = + null !== (n = e.textToAdd) && + void 0 !== n + ? n + : '') || void 0 === a + ? void 0 + : a.slice(0, r) + this.promptAttachment.updateAttachment(o, e.type), + this.promptTextInput.updateTextInputMaxLength( + Math.max( + t.MAX_USER_INPUT_THRESHOLD, + (0, t.MAX_USER_INPUT)() - o.length + ) + ), + this.updateAvailableCharactersIndicator(), + setTimeout(() => { + this.promptTextInput.focus() + }, 100) + } + } + ), + s.MynahUIGlobalEvents.getInstance().addListener( + r.MynahEventNames.REMOVE_ATTACHMENT, + () => { + this.promptTextInput.updateTextInputMaxLength( + (0, t.MAX_USER_INPUT)() + ), + this.promptAttachment.clear(), + this.updateAvailableCharactersIndicator() + } + ), + s.MynahUIGlobalEvents.getInstance().addListener( + r.MynahEventNames.RESET_TOP_BAR_CLICKED, + (e) => { + this.props.tabId === e.tabId && + (this.topBarTitleClicked = !1) + } + ) + } + }) + }, + 55914: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ChatWrapper = t.CONTAINER_GAP = void 0) + const i = n(54851), + r = n(98505), + o = n(4024), + s = n(73753), + l = n(11116), + c = n(93085), + d = n(92326), + m = n(77855), + h = n(45215), + A = a(n(74058)), + p = n(94963), + u = n(14281), + y = n(40776), + g = n(61398), + C = n(25316), + b = n(10620) + ;(t.CONTAINER_GAP = 12), + (t.ChatWrapper = class { + constructor(e) { + var t + ;(this.canObserveIntersection = !1), + (this.allRenderedChatItems = {}), + (this.dragOverlayVisibility = !0), + (this.imageContextFeatureEnabled = !1), + (this.getNewConversationGroupElement = () => { + var e, t, n, a, i + if ( + (null === + (t = + null === (e = this.activeConversationGroup) || + void 0 === e + ? void 0 + : e.querySelector('.intersection-observer')) || + void 0 === t || + t.remove(), + (this.activeConversationGroup = + r.DomBuilder.getInstance().build({ + type: 'div', + testId: A.default.chat.conversationContainer, + classNames: [ + 'mynah-chat-items-conversation-container', + ], + children: [ + { + type: 'span', + classNames: ['intersection-observer'], + }, + ], + })), + null == this.observer && null != IntersectionObserver) + ) + this.observer = new IntersectionObserver((e) => { + var t, n, a + if (this.canObserveIntersection) + if (e[0].isIntersecting) { + if (this.canObserveIntersection) { + ;(this.canObserveIntersection = !1), + null === (n = this.render) || + void 0 === n || + n.removeClass('more-content') + const e = + this.activeConversationGroup.querySelector( + '.intersection-observer' + ) + null != e && + (null === (a = this.observer) || + void 0 === a || + a.unobserve(e)) + } + } else + null === (t = this.render) || + void 0 === t || + t.addClass('more-content') + }) + else { + const e = + this.activeConversationGroup.querySelector( + '.intersection-observer' + ) + null != e && + (null === (n = this.observer) || + void 0 === n || + n.unobserve(e)) + } + return ( + setTimeout(() => { + this.canObserveIntersection = !0 + }, 500), + (this.canObserveIntersection = !1), + null === (a = this.render) || + void 0 === a || + a.removeClass('more-content'), + null === (i = this.observer) || + void 0 === i || + i.observe( + this.activeConversationGroup.querySelector( + '.intersection-observer' + ) + ), + this.activeConversationGroup + ) + }), + (this.removeEmptyCardsAndFollowups = () => { + Object.keys(this.allRenderedChatItems).forEach((e) => { + this.allRenderedChatItems[ + e + ].cleanFollowupsAndRemoveIfEmpty() && + delete this.allRenderedChatItems[e] + }) + }), + (this.insertChatItem = (e) => { + this.removeEmptyCardsAndFollowups() + const t = + null != e.messageId && '' !== e.messageId + ? e.messageId + : `TEMP_${(0, o.generateUID)()}`, + n = new c.ChatItemCard({ + tabId: this.props.tabId, + chatItem: { ...e, messageId: t }, + }) + null != this.lastStreamingChatItemMessageId && + this.endStreamWithMessageId( + this.lastStreamingChatItemMessageId, + {} + ), + e.type === l.ChatItemType.ANSWER_STREAM && + ((this.lastStreamingChatItemMessageId = t), + (this.lastStreamingChatItemCard = n)), + e.type === l.ChatItemType.PROMPT && + this.chatItemsContainer.insertChild( + 'beforeend', + this.getNewConversationGroupElement() + ), + this.activeConversationGroup.insertChild( + 'beforeend', + n.render + ), + (this.allRenderedChatItems[t] = n), + (e.type !== l.ChatItemType.PROMPT && + e.type !== l.ChatItemType.SYSTEM_PROMPT) || + this.chatItemsContainer.addClass('set-scroll'), + setTimeout(() => { + this.chatItemsContainer.removeClass('set-scroll') + }, 100) + }), + (this.checkLastAnswerStreamChange = (e) => { + void 0 !== e.type && + null !== e.type && + e.type !== l.ChatItemType.ANSWER_STREAM && + e.type !== l.ChatItemType.ANSWER_PART && + ((this.lastStreamingChatItemCard = null), + (this.lastStreamingChatItemMessageId = null)) + }), + (this.updateLastChatAnswer = (e) => { + if (null != this.lastStreamingChatItemCard) { + if ( + (this.lastStreamingChatItemCard.updateCardStack(e), + null != e.messageId && '' !== e.messageId) + ) { + if ( + null != this.lastStreamingChatItemMessageId && + this.lastStreamingChatItemMessageId !== e.messageId + ) { + const t = + this.allRenderedChatItems[ + this.lastStreamingChatItemMessageId + ] + null != t && + ((this.allRenderedChatItems[e.messageId] = t), + null != this.lastStreamingChatItemMessageId && + delete this.allRenderedChatItems[ + this.lastStreamingChatItemMessageId + ]) + } + this.lastStreamingChatItemMessageId = e.messageId + } + this.checkLastAnswerStreamChange(e) + } + }), + (this.getLastStreamingMessageId = () => + this.lastStreamingChatItemMessageId), + (this.getChatItem = (e) => { + var t + if ( + void 0 !== + (null === (t = this.allRenderedChatItems[e]) || void 0 === t + ? void 0 + : t.render) + ) + return { + chatItem: this.allRenderedChatItems[e].props.chatItem, + render: this.allRenderedChatItems[e].render, + renderDetails: + this.allRenderedChatItems[e].getRenderDetails(), + } + }), + (this.endStreamWithMessageId = (e, t) => { + var n + void 0 !== + (null === (n = this.allRenderedChatItems[e]) || void 0 === n + ? void 0 + : n.render) && + (this.allRenderedChatItems[e].render.addClass( + 'stream-ended' + ), + this.updateChatAnswerWithMessageId(e, t), + this.lastStreamingChatItemMessageId === e && + ((this.lastStreamingChatItemCard = null), + (this.lastStreamingChatItemMessageId = null))) + }), + (this.updateChatAnswerWithMessageId = (e, t) => { + var n + void 0 !== + (null === (n = this.allRenderedChatItems[e]) || void 0 === n + ? void 0 + : n.render) && + (this.allRenderedChatItems[e].updateCardStack(t), + this.lastStreamingChatItemMessageId === e && + this.checkLastAnswerStreamChange(t)) + }), + (this.addAttachmentToPrompt = (e, t) => { + this.promptInput.addAttachment(e, t) + }), + (this.openTopBarButtonItemOverlay = (e) => { + this.promptInput.openTopBarButtonItemOverlay(e) + }), + (this.updateTopBarButtonItemOverlay = (e) => { + this.promptInput.updateTopBarButtonItemOverlay(e) + }), + (this.closeTopBarButtonItemOverlay = () => { + this.promptInput.closeTopBarButtonItemOverlay() + }), + (this.getPromptInputCursorPosition = () => + this.promptInput.getCursorPosition()), + (this.destroy = () => { + null != this.observer && + (this.observer.disconnect(), (this.observer = null)) + }), + g.StyleLoader.getInstance().load( + 'components/chat/_chat-wrapper.scss' + ), + (this.props = e), + (this.footerSpacer = r.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-chat-wrapper-footer-spacer'], + })), + (this.headerSpacer = r.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-chat-wrapper-header-spacer'], + })) + const n = s.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('contextCommands'), + a = Array.isArray(n) ? n : [] + ;(this.imageContextFeatureEnabled = a.some((e) => + e.commands.some((e) => 'image' === e.command.toLowerCase()) + )), + s.MynahUITabsStore.getInstance().addListenerToDataStore( + this.props.tabId, + 'chatItems', + (e) => { + const t = e[e.length - 1] + if ( + Object.keys(this.allRenderedChatItems).length === + e.length + ) { + const e = this.chatItemsContainer.children.item( + Array.from(this.chatItemsContainer.children) + .length - 1 + ) + if (null != e && null != t) { + const n = new c.ChatItemCard({ + tabId: this.props.tabId, + chatItem: t, + }) + void 0 !== t.messageId && + (this.allRenderedChatItems[t.messageId] = n), + e.replaceWith(n.render) + } + } else + e.length > 0 + ? 0 === + Object.keys(this.allRenderedChatItems).length + ? e.forEach((e) => { + this.insertChatItem(e) + }) + : this.insertChatItem(t) + : (this.chatItemsContainer.clear(!0), + this.chatItemsContainer.insertChild( + 'beforeend', + this.getNewConversationGroupElement() + ), + (this.allRenderedChatItems = {})) + } + ), + s.MynahUITabsStore.getInstance().addListenerToDataStore( + this.props.tabId, + 'loadingChat', + (e) => { + e + ? this.render.addClass('loading') + : this.render.removeClass('loading') + } + ), + s.MynahUITabsStore.getInstance().addListenerToDataStore( + this.props.tabId, + 'tabHeaderDetails', + (e) => { + if ( + (this.render.addClass('tab-mode-switch-animation'), + null != this.tabModeSwitchTimeout && + clearTimeout(this.tabModeSwitchTimeout), + (this.tabModeSwitchTimeout = setTimeout(() => { + this.render.removeClass( + 'tab-mode-switch-animation' + ), + (this.tabModeSwitchTimeout = null), + null == e && this.tabHeaderDetails.clear() + }, 750)), + null != e) + ) { + const t = new p.TitleDescriptionWithIcon({ + testId: A.default.chat.header, + classNames: ['mynah-ui-tab-header-details'], + ...e, + }).render + null != this.tabHeaderDetails + ? this.tabHeaderDetails.replaceWith(t) + : (this.tabHeaderDetails = t), + this.render.addClass('show-tab-header-details') + } else this.render.removeClass('show-tab-header-details') + } + ), + s.MynahUITabsStore.getInstance().addListenerToDataStore( + this.props.tabId, + 'compactMode', + (e) => { + this.render.addClass('tab-mode-switch-animation'), + null != this.tabModeSwitchTimeout && + clearTimeout(this.tabModeSwitchTimeout), + (this.tabModeSwitchTimeout = setTimeout(() => { + this.render.removeClass( + 'tab-mode-switch-animation' + ), + (this.tabModeSwitchTimeout = null) + }, 750)), + e + ? this.render.addClass('compact-mode') + : this.render.removeClass('compact-mode') + } + ), + s.MynahUITabsStore.getInstance().addListenerToDataStore( + e.tabId, + 'contextCommands', + (e) => { + this.imageContextFeatureEnabled = + null == e + ? void 0 + : e.some((e) => + e.commands.some( + (e) => 'image' === e.command.toLowerCase() + ) + ) + } + ), + s.MynahUITabsStore.getInstance().addListenerToDataStore( + this.props.tabId, + 'tabBackground', + (e) => { + e + ? this.render.addClass('with-background') + : this.render.removeClass('with-background') + } + ), + (this.chatItemsContainer = r.DomBuilder.getInstance().build({ + type: 'div', + testId: A.default.chat.chatItemsContainer, + classNames: ['mynah-chat-items-container'], + persistent: !0, + children: [this.getNewConversationGroupElement()], + })), + (this.tabHeaderDetails = new p.TitleDescriptionWithIcon({ + classNames: ['mynah-ui-tab-header-details'], + ...s.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('tabHeaderDetails'), + }).render), + (this.promptInfo = new m.ChatPromptInputInfo({ + tabId: this.props.tabId, + }).render), + (this.promptStickyCard = new h.ChatPromptInputStickyCard({ + tabId: this.props.tabId, + }).render), + i.Config.getInstance().config.showPromptField && + ((this.promptInput = new d.ChatPromptInput({ + tabId: this.props.tabId, + onStopChatResponse: + null === (t = this.props) || void 0 === t + ? void 0 + : t.onStopChatResponse, + })), + (this.promptInputElement = this.promptInput.render)) + const _ = i.Config.getInstance().config.dragOverlayIcon, + f = i.Config.getInstance().config.texts.dragOverlayText, + v = [] + void 0 !== _ && v.push(new C.Icon({ icon: _ }).render), + void 0 !== f && v.push({ type: 'span', children: [f] }), + (this.dragOverlayContent = r.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-drag-overlay-content'], + children: v, + })), + (this.dragBlurOverlay = r.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-drag-blur-overlay'], + })), + this.setDragOverlayVisible(!1), + (this.render = r.DomBuilder.getInstance().build({ + type: 'div', + testId: A.default.chat.wrapper, + classNames: [ + 'mynah-chat-wrapper', + null != + s.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('tabHeaderDetails') + ? 'show-tab-header-details' + : '', + !0 === + s.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('compactMode') + ? 'compact-mode' + : '', + !0 === + s.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('tabBackground') + ? 'with-background' + : '', + ], + attributes: { 'mynah-tab-id': this.props.tabId }, + persistent: !0, + events: { + dragenter: (e) => { + var t + this.imageContextFeatureEnabled && + ((0, b.cancelEvent)(e), + !0 === + (null === (t = e.dataTransfer) || void 0 === t + ? void 0 + : t.types.includes('Files')) && + this.setDragOverlayVisible(!0)) + }, + dragover: (e) => { + this.imageContextFeatureEnabled && (0, b.cancelEvent)(e) + }, + dragleave: (e) => { + this.imageContextFeatureEnabled && + ((0, b.cancelEvent)(e), + (null !== e.relatedTarget && + this.render.contains(e.relatedTarget)) || + this.setDragOverlayVisible(!1)) + }, + drop: (e) => { + var t, n + if (!this.imageContextFeatureEnabled) return + ;(0, b.cancelEvent)(e), + b.MynahUIGlobalEvents.getInstance().dispatch( + l.MynahEventNames.RESET_TOP_BAR_CLICKED, + { tabId: this.props.tabId } + ) + const a = Array.from( + null !== + (n = + null === (t = e.dataTransfer) || + void 0 === t + ? void 0 + : t.files) && void 0 !== n + ? n + : [] + ) + a.filter((e) => e.type.startsWith('image/')) + const i = this.getPromptInputCursorPosition() + b.MynahUIGlobalEvents.getInstance().dispatch( + l.MynahEventNames.FILES_DROPPED, + { + tabId: this.props.tabId, + insertPosition: i, + files: a, + } + ), + this.setDragOverlayVisible(!1) + }, + dragend: (e) => { + this.imageContextFeatureEnabled && + this.setDragOverlayVisible(!1) + }, + }, + children: [ + { + type: 'style', + children: [ + `\n .mynah-nav-tabs-wrapper[selected-tab="${this.props.tabId}"] ~ .mynah-ui-tab-contents-wrapper > .mynah-chat-wrapper[mynah-tab-id="${this.props.tabId}"]{\n visibility: visible;\n position: relative;\n left: initial;\n opacity: 1;\n }\n .mynah-nav-tabs-wrapper[selected-tab="${this.props.tabId}"] ~ .mynah-ui-tab-contents-wrapper > .mynah-chat-wrapper:not([mynah-tab-id="${this.props.tabId}"]) * {\n pointer-events: none !important;\n }\n `, + ], + }, + new u.GradientBackground().render, + this.headerSpacer, + this.tabHeaderDetails, + this.chatItemsContainer, + new y.MoreContentIndicator({ + border: !1, + onClick: () => { + this.chatItemsContainer.scrollTop = + this.chatItemsContainer.scrollHeight + }, + }).render, + this.promptStickyCard, + this.promptInputElement, + this.footerSpacer, + this.promptInfo, + this.dragBlurOverlay, + this.dragOverlayContent, + ], + })) + const w = s.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('chatItems') + w.length > 0 && w.forEach((e) => this.insertChatItem(e)) + } + getCurrentTriggerSource() { + var e, t, n + return null !== + (n = + null === + (t = + null === (e = this.promptInput) || void 0 === e + ? void 0 + : e.getCurrentTriggerSource) || void 0 === t + ? void 0 + : t.call(e)) && void 0 !== n + ? n + : 'prompt-input' + } + setDragOverlayVisible(e) { + this.dragOverlayVisibility !== e && + ((this.dragOverlayVisibility = e), + (this.dragOverlayContent.style.display = e ? 'flex' : 'none'), + (this.dragBlurOverlay.style.display = e ? 'block' : 'none')) + } + }) + }, + 24334: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.PromptAttachment = void 0) + const a = n(98505), + i = n(73753), + r = n(17688) + t.PromptAttachment = class { + constructor(e) { + ;(this.lastAttachmentContent = ''), + (this.updateAttachment = (e, t) => { + var n, a, o, s, l, c, d + void 0 !== this.attachmentItem && this.attachmentItem.clear(), + this.render.clear(), + (this.lastAttachmentContent = + null != e + ? 'code' === t + ? `\n~~~~~~~~~~\n${e}\n~~~~~~~~~~` + : `\n${e}\n` + : ''), + void 0 !== e && + '' !== e && + ((this.attachmentItem = new r.PromptTextAttachment({ + tabId: this.props.tabId, + content: e, + type: null != t ? t : 'markdown', + })), + this.render.insertChild( + 'afterbegin', + this.attachmentItem.render + ), + (null !== + (a = + null === + (n = this.render.getBoundingClientRect()) || + void 0 === n + ? void 0 + : n.height) && void 0 !== a + ? a + : 0) < + (null !== + (c = + null === + (l = + null === + (s = + null === + (o = + this.render.getElementsByTagName( + 'code' + )) || void 0 === o + ? void 0 + : o[0]) || void 0 === s + ? void 0 + : s.getBoundingClientRect()) || + void 0 === l + ? void 0 + : l.height) && void 0 !== c + ? c + : 0) && + this.render.children[0].classList.add( + 'vertical-overflow' + )), + null === + (d = i.MynahUITabsStore.getInstance().getTabDataStore( + this.props.tabId + )) || + void 0 === d || + d.updateStore({ selectedCodeSnippet: e }) + }), + (this.clear = () => { + var e + ;(this.lastAttachmentContent = ''), + void 0 !== this.attachmentItem && this.attachmentItem.clear(), + (this.attachmentItem = void 0), + this.render.clear(), + null === + (e = i.MynahUITabsStore.getInstance().getTabDataStore( + this.props.tabId + )) || + void 0 === e || + e.updateStore({ selectedCodeSnippet: void 0 }) + }), + (this.props = e), + (this.render = a.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['outer-container'], + persistent: !0, + })) + } + } + }, + 82739: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.PromptInputSendButton = void 0) + const i = n(73753), + r = a(n(74058)), + o = n(38393), + s = n(25316) + t.PromptInputSendButton = class { + constructor(e) { + this.props = e + const t = i.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('promptInputDisabledState') + ;(this.render = new o.Button({ + testId: r.default.prompt.send, + classNames: ['mynah-chat-prompt-button'], + attributes: { ...(t ? { disabled: 'disabled' } : {}), tabindex: '0' }, + icon: new s.Icon({ icon: s.MynahIcons.ENTER }).render, + primary: !1, + border: !1, + status: 'clear', + onClick: () => { + this.props.onClick() + }, + }).render), + i.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .subscribe('promptInputDisabledState', (e) => { + e + ? this.render.setAttribute('disabled', 'disabled') + : this.render.removeAttribute('disabled') + }) + } + } + }, + 61545: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.PromptInputStopButton = void 0) + const i = n(54851), + r = n(73753), + o = a(n(74058)), + s = n(38393), + l = n(25316), + c = n(69845) + t.PromptInputStopButton = class { + constructor(e) { + var t + ;(this.checkVisibilityState = (e, t) => { + e && t + ? this.render.removeClass('hidden') + : this.render.addClass('hidden') + }), + (this.props = e) + const n = r.MynahUITabsStore.getInstance().getTabDataStore(this.props.tabId) + r.MynahUITabsStore.getInstance().addListenerToDataStore( + this.props.tabId, + 'cancelButtonWhenLoading', + (e) => { + this.checkVisibilityState(e, n.getValue('loadingChat')) + } + ), + r.MynahUITabsStore.getInstance().addListenerToDataStore( + this.props.tabId, + 'loadingChat', + (e) => { + this.checkVisibilityState( + n.getValue('cancelButtonWhenLoading'), + e + ) + } + ), + (this.render = new s.Button({ + testId: o.default.prompt.send, + classNames: ['mynah-chat-prompt-stop-button', 'hidden'], + attributes: { tabindex: '0' }, + label: i.Config.getInstance().config.texts.stopGenerating, + icon: new l.Icon({ icon: l.MynahIcons.STOP }).render, + primary: !1, + border: !1, + tooltip: + null !== + (t = + i.Config.getInstance().config.texts + .stopGeneratingTooltip) && void 0 !== t + ? t + : i.Config.getInstance().config.texts.stopGenerating, + tooltipHorizontalDirection: + c.OverlayHorizontalDirection.END_TO_LEFT, + status: 'clear', + onClick: () => { + this.props.onClick() + }, + }).render), + this.checkVisibilityState( + n.getValue('cancelButtonWhenLoading'), + n.getValue('loadingChat') + ) + } + } + }, + 24933: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.PromptOptions = void 0) + const i = n(98505), + r = a(n(74058)), + o = n(61144), + s = n(38393), + l = n(25316), + c = n(69845) + t.PromptOptions = class { + constructor(e) { + var t + ;(this.getFilterOptionsWrapper = () => { + var e, t + let n = [''] + return ( + (null === (e = this.props.filterOptions) || void 0 === e + ? void 0 + : e.length) > 0 && + ((this.formItemsWrapper = new o.ChatItemFormItemsWrapper({ + tabId: '', + chatItem: { formItems: this.props.filterOptions }, + onFormChange: this.props.onFiltersChange, + })), + (n = [this.formItemsWrapper.render])), + (null === (t = this.props.buttons) || void 0 === t + ? void 0 + : t.length) > 0 && + this.props.buttons.forEach((e) => { + n.push( + new s.Button({ + onClick: () => { + var t, n + null === (n = (t = this.props).onButtonClick) || + void 0 === n || + n.call(t, e.id) + }, + border: !1, + primary: !1, + status: e.status, + label: e.text, + disabled: e.disabled, + tooltip: e.description, + fillState: 'always', + tooltipHorizontalDirection: + c.OverlayHorizontalDirection.START_TO_RIGHT, + tooltipVerticalDirection: + c.OverlayVerticalDirection.TO_TOP, + ...(null != e.icon + ? { icon: new l.Icon({ icon: e.icon }).render } + : {}), + }).render + ) + }), + n + ) + }), + (this.update = (e, t) => { + null != e && (this.props.filterOptions = e), + null != t && (this.props.buttons = t), + this.render.update({ children: this.getFilterOptionsWrapper() }) + }), + (this.getOptionValues = () => { + var e, t + return null !== + (t = + null === (e = this.formItemsWrapper) || void 0 === e + ? void 0 + : e.getAllValues()) && void 0 !== t + ? t + : {} + }), + (this.props = e), + (this.render = i.DomBuilder.getInstance().build({ + type: 'div', + testId: r.default.prompt.options, + classNames: [ + 'mynah-prompt-input-options', + ...(null !== (t = this.props.classNames) && void 0 !== t + ? t + : []), + ], + children: this.getFilterOptionsWrapper(), + })) + } + } + }, + 42924: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.PromptInputProgress = void 0) + const i = n(10620), + r = n(73753), + o = a(n(74058)), + s = n(11116), + l = n(70494) + t.PromptInputProgress = class { + constructor(e) { + var t + ;(this.props = e), + (this.progressData = + null !== + (t = r.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('promptInputProgress')) && void 0 !== t + ? t + : {}), + (this.progressIndicator = new l.ProgressIndicator({ + testId: o.default.prompt.progress, + classNames: ['mynah-prompt-input-progress-field'], + ...this.progressData, + onActionClick: (e, t) => { + null != t && (0, i.cancelEvent)(t), + i.MynahUIGlobalEvents.getInstance().dispatch( + s.MynahEventNames.PROMPT_PROGRESS_ACTION_CLICK, + { + tabId: this.props.tabId, + actionId: e.id, + actionText: e.text, + } + ) + }, + })), + (this.render = this.progressIndicator.render), + r.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .subscribe('promptInputProgress', (e) => { + ;(this.progressData = e), + null === this.progressData + ? this.progressIndicator.update(null) + : this.progressIndicator.update(this.progressData) + }) + } + } + }, + 17688: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.PromptTextAttachment = void 0) + const i = n(69845), + r = n(25316), + o = n(38393), + s = n(10620), + l = n(11116), + c = n(8984), + d = n(83121), + m = n(45580), + h = a(n(74058)) + t.PromptTextAttachment = class { + constructor(e) { + ;(this.showPreviewOverLay = () => { + this.previewOverlay = new i.Overlay({ + background: !0, + closeOnOutsideClick: !1, + referenceElement: this.render, + dimOutside: !1, + removeOtherOverlays: !0, + verticalDirection: i.OverlayVerticalDirection.TO_TOP, + horizontalDirection: i.OverlayHorizontalDirection.START_TO_RIGHT, + children: [ + new c.Card({ + border: !1, + classNames: [ + 'mynah-prompt-input-snippet-attachment-overlay', + ], + children: [ + new d.CardBody({ + ...('markdown' === this.props.type + ? { body: this.props.content } + : { + children: [ + new m.SyntaxHighlighter({ + block: !0, + codeStringWithMarkup: + this.props.content, + }).render, + ], + }), + }).render, + ], + }).render, + ], + }) + }), + (this.closePreviewOverLay = () => { + void 0 !== this.previewOverlay && + (this.previewOverlay.close(), (this.previewOverlay = void 0)) + }), + (this.clear = () => { + this.closePreviewOverLay() + }), + (this.props = e), + (this.render = new c.Card({ + testId: h.default.prompt.attachment, + padding: 'none', + border: !1, + events: { + mouseenter: () => { + this.showPreviewOverLay() + }, + mouseleave: () => { + this.closePreviewOverLay() + }, + }, + classNames: ['mynah-prompt-attachment-container'], + children: [ + new d.CardBody({ + ...('markdown' === this.props.type + ? { body: this.props.content } + : { + children: [ + new m.SyntaxHighlighter({ + block: !0, + codeStringWithMarkup: this.props.content, + }).render, + ], + }), + }).render, + new o.Button({ + testId: h.default.prompt.attachmentRemove, + classNames: ['code-snippet-close-button'], + onClick: (e) => { + ;(0, s.cancelEvent)(e), + s.MynahUIGlobalEvents.getInstance().dispatch( + l.MynahEventNames.REMOVE_ATTACHMENT, + this.props.tabId + ), + this.closePreviewOverLay() + }, + icon: new r.Icon({ icon: r.MynahIcons.CANCEL }).render, + primary: !1, + }).render, + ], + }).render) + } + } + }, + 60505: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.PromptTextInput = void 0) + const i = n(54851), + r = n(98505), + o = n(10620), + s = n(73753), + l = n(11116), + c = n(92326), + d = n(69845), + m = n(8984), + h = n(83121), + A = a(n(74058)), + p = n(87927), + u = n(25316), + y = '@image:' + t.PromptTextInput = class { + constructor(e) { + var t + ;(this.lastCursorIndex = 0), + (this.promptInputOverlay = null), + (this.keydownSupport = !0), + (this.selectedContext = {}), + (this.mutationObserver = null), + (this.setupContextRemovalObserver = () => { + null != MutationObserver && + ((this.mutationObserver = new MutationObserver((e) => { + let t = !1 + const n = [] + e.forEach((e) => { + 'childList' === e.type && + e.removedNodes.forEach((e) => { + if (e.nodeType === Node.ELEMENT_NODE) { + const a = e + if (a.classList.contains('context')) { + const e = + a.getAttribute('context-tmp-id') + null != e && + '' !== e && + (n.push(e), (t = !0)) + } + a.querySelectorAll('.context').forEach( + (e) => { + const a = + e.getAttribute('context-tmp-id') + null != a && + '' !== a && + (n.push(a), (t = !0)) + } + ) + } + }) + }), + t && this.handleContextRemoval(n) + })), + this.mutationObserver.observe(this.promptTextInput, { + childList: !0, + subtree: !0, + })) + }), + (this.handleContextRemoval = (e) => { + var t + const n = + null !== + (t = s.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('customContextCommand')) && void 0 !== t + ? t + : [], + a = [] + e.forEach((e) => { + const t = this.selectedContext[e] + null != t && a.push(t) + }) + const i = Object.fromEntries( + Object.entries(this.selectedContext).filter( + ([t]) => !e.includes(t) + ) + ) + if ((Object.assign(this.selectedContext, i), a.length > 0)) { + const e = n.filter( + (e) => + !a.some( + (t) => + t.command === e.command && + t.icon === e.icon && + t.description === e.description + ) + ) + s.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .updateStore({ customContextCommand: e }) + } + }), + (this.restoreRange = (e) => { + const t = window.getSelection() + null != t && + (t.removeAllRanges(), t.addRange(e), this.updateCursorPos()) + }), + (this.updateCursorPos = () => { + const e = window.getSelection() + if (null == e || 0 === e.rangeCount) return 0 + const t = e.getRangeAt(0), + n = this.promptTextInput + if (!n.contains(t.commonAncestorContainer)) return 0 + const a = t.cloneRange() + return ( + a.selectNodeContents(n), + a.setEnd(t.endContainer, t.endOffset), + a.toString().length + ) + }), + (this.checkIsEmpty = () => { + '' === this.promptTextInput.textContent && + 0 === this.promptTextInput.querySelectorAll('span.context').length + ? (this.promptTextInput.addClass('empty'), + this.render.addClass('no-text')) + : (this.promptTextInput.removeClass('empty'), + this.render.removeClass('no-text')) + }), + (this.removeContextPlaceholderOverlay = () => { + var e, t + null === (e = this.promptInputOverlay) || void 0 === e || e.close(), + null === (t = this.promptInputOverlay) || + void 0 === t || + t.render.remove(), + (this.promptInputOverlay = null) + }), + (this.insertElementToGivenPosition = (e, t, n, a = !1) => { + var i, r, o, s, l, c, d, m + const h = window.getSelection() + if (0 === this.promptTextInput.childNodes.length) { + this.promptTextInput.insertChild('beforeend', e) + const t = document.createTextNode(' ') + if ( + (null === (i = e.parentNode) || + void 0 === i || + i.insertBefore(t, e.nextSibling), + !a && null != h) + ) { + const e = document.createRange() + e.setStartAfter(t), + e.collapse(!0), + h.removeAllRanges(), + h.addRange(e), + (this.lastCursorIndex = this.updateCursorPos()) + } + return + } + if ( + null == h || + (!1 === + (null === (r = h.focusNode) || void 0 === r + ? void 0 + : r.isSameNode(this.promptTextInput)) && + !1 === + (null === + (s = + null === (o = h.focusNode) || void 0 === o + ? void 0 + : o.parentElement) || void 0 === s + ? void 0 + : s.isSameNode(this.promptTextInput))) + ) + return void this.promptTextInput.insertChild('beforeend', e) + const A = a ? h.getRangeAt(0).cloneRange() : null, + p = document.createRange() + let u = 0, + y = !1 + for (const a of this.promptTextInput.childNodes) { + const i = + null !== + (c = + null === (l = a.textContent) || void 0 === l + ? void 0 + : l.length) && void 0 !== c + ? c + : 0 + if ( + u + i >= t && + (a.nodeType === Node.TEXT_NODE || 'BR' === a.nodeName) + ) { + const r = Math.min(t - u, i) + if ((p.setStart(a, r), null != n)) { + let e = a, + t = Math.min(n - u, i) + if (n > u + i) { + let r = u + i + for ( + let i = + Array.from( + this.promptTextInput.childNodes + ).indexOf(a) + 1; + i < this.promptTextInput.childNodes.length; + i++ + ) { + const a = this.promptTextInput.childNodes[i], + o = + null !== + (m = + null === (d = a.textContent) || + void 0 === d + ? void 0 + : d.length) && void 0 !== m + ? m + : 0 + if (r + o >= n) { + ;(e = a), (t = n - r) + break + } + r += o + } + } + p.setEnd(e, t), p.deleteContents() + } + if ((p.insertNode(e), null != n)) { + const t = document.createTextNode(' ') + p.setStartAfter(e), + p.insertNode(t), + p.setStartAfter(t), + (e = t) + } else p.setStartAfter(e) + y = !0 + break + } + u += i + } + y || this.promptTextInput.insertChild('beforeend', e), + a + ? null != A && (h.removeAllRanges(), h.addRange(A)) + : (p.collapse(!0), + h.removeAllRanges(), + h.addRange(p), + (this.lastCursorIndex = this.updateCursorPos())) + }), + (this.moveCursorToEnd = () => { + const e = document.createRange() + e.selectNodeContents(this.promptTextInput), e.collapse(!1) + const t = window.getSelection() + null != t && (t.removeAllRanges(), t.addRange(e)) + }), + (this.showContextTooltip = (e, t) => { + clearTimeout(this.contextTooltipTimeout), + (this.contextTooltipTimeout = setTimeout(() => { + const n = e.target + this.contextTooltip = new d.Overlay({ + background: !0, + closeOnOutsideClick: !1, + referenceElement: n, + dimOutside: !1, + removeOtherOverlays: !0, + verticalDirection: d.OverlayVerticalDirection.TO_TOP, + horizontalDirection: + d.OverlayHorizontalDirection.START_TO_RIGHT, + children: [ + r.DomBuilder.getInstance().build({ + type: 'div', + testId: A.default.prompt.contextTooltip, + classNames: [ + 'mynah-chat-prompt-context-tooltip', + ], + children: [ + ...(void 0 !== t.icon + ? [new u.Icon({ icon: t.icon }).render] + : []), + { + type: 'div', + classNames: [ + 'mynah-chat-prompt-context-tooltip-container', + ], + children: [ + { + type: 'div', + classNames: [ + 'mynah-chat-prompt-context-tooltip-name', + ], + children: [t.command], + }, + ...(void 0 !== t.description + ? [ + { + type: 'div', + classNames: [ + 'mynah-chat-prompt-context-tooltip-description', + ], + children: [ + t.description, + ], + }, + ] + : []), + ], + }, + ], + }), + ], + }) + }, 500)) + }), + (this.hideContextTooltip = () => { + null !== this.contextTooltipTimeout && + clearTimeout(this.contextTooltipTimeout), + null != this.contextTooltip && + (this.contextTooltip.close(), (this.contextTooltip = null)) + }), + (this.insertContextItem = (e, t, n) => { + var a + const i = (0, p.generateUID)() + this.selectedContext[i] = e + const s = r.DomBuilder.getInstance().build({ + type: 'span', + children: [ + ...(!0 !== n + ? [ + new u.Icon({ + icon: u.MynahIcons.PIN, + classNames: ['hover-icon'], + }).render, + ] + : []), + new u.Icon({ + icon: + null !== (a = e.icon) && void 0 !== a + ? a + : u.MynahIcons.AT, + }).render, + { type: 'span', classNames: ['at-char'], innerHTML: '@' }, + `${e.command.replace(/^@?(.*)$/, '$1')}`, + ], + classNames: ['context', !0 === n ? 'no-hover' : ''], + attributes: { 'context-tmp-id': i, contenteditable: 'false' }, + events: { + mouseenter: (t) => { + this.showContextTooltip(t, e) + }, + mouseleave: () => { + this.hideContextTooltip() + }, + click: () => { + this.hideContextTooltip(), + o.MynahUIGlobalEvents.getInstance().dispatch( + l.MynahEventNames.CONTEXT_PINNED, + { tabId: this.props.tabId, contextItem: e } + ) + }, + }, + }) + this.insertElementToGivenPosition(s, t, this.getCursorPos()), + null != e.placeholder && + (this.promptInputOverlay = new d.Overlay({ + background: !0, + closeOnOutsideClick: !0, + referenceElement: null != s ? s : this.render, + dimOutside: !1, + removeOtherOverlays: !0, + verticalDirection: d.OverlayVerticalDirection.TO_TOP, + horizontalDirection: + d.OverlayHorizontalDirection.START_TO_RIGHT, + children: [ + new m.Card({ + border: !1, + children: [ + new h.CardBody({ body: e.placeholder }) + .render, + ], + }).render, + ], + })), + this.checkIsEmpty() + }), + (this.getCursorPos = () => this.lastCursorIndex), + (this.clear = () => { + this.promptTextInput.innerHTML = '' + const e = s.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('promptInputPlaceholder') + this.updateTextInputPlaceholder(e), + this.removeContextPlaceholderOverlay(), + this.checkIsEmpty() + }), + (this.focus = () => { + i.Config.getInstance().config.autoFocus && + this.promptTextInput.focus(), + this.moveCursorToEnd() + }), + (this.blur = () => { + this.promptTextInput.blur(), this.checkIsEmpty() + }), + (this.getTextInputValue = (e) => { + var t, n + return !0 === e + ? (null !== (t = this.promptTextInput.innerText) && void 0 !== t + ? t + : '' + ).trim() + : (null !== (n = this.promptTextInput.textContent) && + void 0 !== n + ? n + : '' + ).trim() + }), + (this.updateTextInputValue = (e) => { + ;(this.promptTextInput.innerText = e), this.checkIsEmpty() + }), + (this.insertEndSpace = () => { + this.promptTextInput.insertAdjacentHTML('beforeend', ' ') + }), + (this.updateTextInputMaxLength = (e) => { + ;(this.promptTextInputMaxLength = e), + this.promptTextInput.update({ + attributes: { maxlength: e.toString() }, + }) + }), + (this.updateTextInputPlaceholder = (e) => { + this.promptTextInput.update({ attributes: { placeholder: e } }) + }), + (this.deleteTextRange = (e, t) => { + var n, a + if (null == window.getSelection()) return + const i = document.createRange() + let r = 0, + o = null, + s = 0, + l = null, + c = 0 + for (const i of this.promptTextInput.childNodes) { + const d = + null !== + (a = + null === (n = i.textContent) || void 0 === n + ? void 0 + : n.length) && void 0 !== a + ? a + : 0 + if ( + (null == o && r + d >= e && ((o = i), (s = e - r)), + r + d >= t) + ) { + ;(l = i), (c = t - r) + break + } + r += d + } + null != o && + null != l && + (i.setStart(o, s), i.setEnd(l, c), i.deleteContents()), + this.checkIsEmpty() + }), + (this.getCursorPosition = () => { + var e, t, n + const a = parseFloat( + window + .getComputedStyle(this.promptTextInput, null) + .getPropertyValue('line-height') + ) + let i = !1, + o = !1, + s = -1 + const l = r.DomBuilder.getInstance().build({ + type: 'span', + classNames: ['cursor'], + }) + this.insertElementToGivenPosition( + l, + this.getCursorPos(), + void 0, + !0 + ), + (s = + null !== + (e = Math.floor((l.offsetTop + l.offsetHeight) / a)) && + void 0 !== e + ? e + : 0), + s <= 1 && + 0 === + (null !== (t = null == l ? void 0 : l.offsetLeft) && + void 0 !== t + ? t + : 0) && + (i = !0) + const c = r.DomBuilder.getInstance().build({ + type: 'span', + classNames: ['eol'], + }) + this.promptTextInput.insertChild('beforeend', c) + const d = + null !== (n = Math.floor((c.offsetTop + c.offsetHeight) / a)) && + void 0 !== n + ? n + : 0 + return ( + l.offsetLeft === c.offsetLeft && + l.offsetTop === c.offsetTop && + (o = !0), + l.remove(), + c.remove(), + { + cursorLine: s, + totalLines: d, + isAtTheBeginning: i, + isAtTheEnd: o, + } + ) + }), + (this.getUsedContext = () => + Array.from( + this.promptTextInput.querySelectorAll('span.context') + ).map((e) => { + var t, n + return null !== + (n = + this.selectedContext[ + null !== (t = e.getAttribute('context-tmp-id')) && + void 0 !== t + ? t + : '' + ]) && void 0 !== n + ? n + : {} + })), + (this.destroy = () => { + null != this.mutationObserver && + (this.mutationObserver.disconnect(), + (this.mutationObserver = null)) + }), + (this.props = e), + (this.promptTextInputMaxLength = e.initMaxLength) + const n = s.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('promptInputDisabledState') + ;(this.promptTextInput = r.DomBuilder.getInstance().build({ + type: 'div', + testId: A.default.prompt.input, + classNames: ['mynah-chat-prompt-input', 'empty'], + innerHTML: '', + attributes: { + contenteditable: 'plaintext-only', + ...(n ? { disabled: 'disabled' } : {}), + tabindex: '0', + rows: '1', + maxlength: (0, c.MAX_USER_INPUT)().toString(), + type: 'text', + placeholder: s.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('promptInputPlaceholder'), + ...(i.Config.getInstance().config.autoFocus + ? { autofocus: 'autofocus' } + : {}), + }, + events: { + keypress: (e) => { + this.keydownSupport || this.props.onKeydown(e) + }, + keydown: (e) => { + '' !== e.key + ? ((this.keydownSupport = !0), this.props.onKeydown(e)) + : (this.keydownSupport = !1), + this.hideContextTooltip() + }, + keyup: (e) => { + var t, n + this.lastCursorIndex = this.updateCursorPos() + const a = s.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('contextCommands'), + i = + null == a + ? void 0 + : a.some((e) => + e.commands.some( + (e) => 'image' === e.command.toLowerCase() + ) + ) + if ( + null != i && + i && + (null !== (t = this.promptTextInput.textContent) && + void 0 !== t + ? t + : '' + ).includes(y) + ) { + o.MynahUIGlobalEvents.getInstance().dispatch( + l.MynahEventNames.OPEN_FILE_SYSTEM, + { + tabId: this.props.tabId, + type: 'image', + insertPosition: this.lastCursorIndex - 7, + } + ) + const e = window.getSelection() + if (null != (null == e ? void 0 : e.rangeCount)) { + const t = e.getRangeAt(0), + a = Array.from( + this.promptTextInput.childNodes + ).filter((e) => e.nodeType === Node.TEXT_NODE) + for (const e of a) { + const a = ( + null !== (n = e.textContent) && void 0 !== n + ? n + : '' + ).indexOf(y) + if (-1 !== a) { + t.setStart(e, a), + t.setEnd(e, a + 7), + t.deleteContents() + break + } + } + } + } + }, + input: (e) => { + void 0 !== this.props.onInput && this.props.onInput(e), + this.removeContextPlaceholderOverlay(), + this.checkIsEmpty() + }, + focus: () => { + void 0 !== this.props.onFocus && this.props.onFocus(), + (this.lastCursorIndex = this.updateCursorPos()) + }, + blur: () => { + void 0 !== this.props.onBlur && this.props.onBlur() + }, + paste: (e) => { + var t + e.preventDefault() + const n = + null === (t = e.clipboardData) || void 0 === t + ? void 0 + : t.getData('text/plain') + if (null != n) { + const e = window.getSelection() + if (null != (null == e ? void 0 : e.rangeCount)) { + const t = e.getRangeAt(0) + t.deleteContents(), + t.insertNode(document.createTextNode(n)), + t.collapse(!1), + e.removeAllRanges(), + e.addRange(t) + } + this.checkIsEmpty(), + null != this.props.onInput && + this.props.onInput(new KeyboardEvent('input')) + } + }, + }, + })), + (this.render = r.DomBuilder.getInstance().build({ + type: 'div', + testId: A.default.prompt.inputWrapper, + classNames: ['mynah-chat-prompt-input-inner-wrapper', 'no-text'], + children: [ + ...(null !== (t = this.props.children) && void 0 !== t + ? t + : []), + this.promptTextInput, + ], + })), + this.setupContextRemovalObserver(), + s.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .subscribe('promptInputDisabledState', (e) => { + e + ? (this.promptTextInput.setAttribute( + 'disabled', + 'disabled' + ), + this.promptTextInput.setAttribute( + 'contenteditable', + 'false' + ), + this.promptTextInput.blur()) + : (this.promptTextInput.removeAttribute('disabled'), + this.promptTextInput.setAttribute( + 'contenteditable', + 'plaintext-only' + ), + i.Config.getInstance().config.autoFocus && + document.hasFocus() && + this.promptTextInput.focus()) + }), + s.MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .subscribe('promptInputPlaceholder', (e) => { + void 0 !== e && + this.promptTextInput.update({ + attributes: { placeholder: e }, + }) + }), + o.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.ADD_CUSTOM_CONTEXT, + (e) => { + var t + if (e.tabId === this.props.tabId) { + let n = + null !== (t = e.insertPosition) && void 0 !== t + ? t + : this.lastCursorIndex + e.contextCommands.forEach((e) => { + this.insertContextItem(e, n), (n = this.getCursorPos()) + }), + this.focus() + } + } + ), + o.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.TAB_FOCUS, + (e) => { + e.tabId === this.props.tabId && this.promptTextInput.focus() + } + ), + this.clear() + } + } + }, + 83707: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.PromptTopBar = void 0) + const i = n(98505), + r = n(10620), + o = n(49970), + s = a(n(74058)), + l = n(11116), + c = n(38393), + d = n(40690), + m = n(25316), + h = n(69845), + A = n(59865) + t.PromptTopBar = class { + constructor(e) { + var t, n + ;(this.showContextTooltip = (e, t) => { + clearTimeout(this.contextTooltipTimeout), + (this.contextTooltipTimeout = setTimeout(() => { + const n = e.target + this.contextTooltip = new h.Overlay({ + background: !0, + closeOnOutsideClick: !1, + referenceElement: n, + dimOutside: !1, + removeOtherOverlays: !0, + verticalDirection: h.OverlayVerticalDirection.TO_TOP, + horizontalDirection: + h.OverlayHorizontalDirection.START_TO_RIGHT, + children: [ + i.DomBuilder.getInstance().build({ + type: 'div', + testId: s.default.prompt.topBarContextTooltip, + classNames: ['mynah-chat-prompt-context-tooltip'], + children: [ + ...(void 0 !== t.icon + ? [new m.Icon({ icon: t.icon }).render] + : []), + { + type: 'div', + classNames: [ + 'mynah-chat-prompt-context-tooltip-container', + ], + children: [ + { + type: 'div', + classNames: [ + 'mynah-chat-prompt-context-tooltip-name', + ], + children: [t.command], + }, + ...(void 0 !== t.description + ? [ + { + type: 'div', + classNames: [ + 'mynah-chat-prompt-context-tooltip-description', + ], + children: [t.description], + }, + ] + : []), + ], + }, + ], + }), + ], + }) + }, 500)) + }), + (this.hideContextTooltip = () => { + null !== this.contextTooltipTimeout && + clearTimeout(this.contextTooltipTimeout), + null != this.contextTooltip && + (this.contextTooltip.close(), (this.contextTooltip = null)) + }), + (this.props = e), + (this.visibleCount = + null != this.props.contextItems + ? null === (t = this.props.contextItems) || void 0 === t + ? void 0 + : t.length + : 0), + (this.topBarButton = new A.TopBarButton({ + topBarButton: this.props.topBarButton, + onTopBarButtonClick: this.props.onTopBarButtonClick, + })), + (this.render = i.DomBuilder.getInstance().build({ + type: 'div', + testId: s.default.prompt.topBar, + classNames: [ + 'mynah-prompt-input-top-bar', + ...(null !== (n = this.props.classNames) && void 0 !== n + ? n + : []), + this.isHidden() ? 'hidden' : '', + ], + children: [ + this.generateTitle(), + ...this.generateContextPills(), + this.generateOverflowPill(), + this.topBarButton.render, + ], + })), + this.setupResizeObserver(), + r.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.CONTEXT_PINNED, + (t) => { + t.tabId === e.tabId && this.addContextPill(t.contextItem) + } + ), + setTimeout(() => { + this.recalculateVisibleItems() + }, 100) + } + update(e) { + null != (null == e ? void 0 : e.contextItems) && + (this.props.contextItems = e.contextItems), + null != (null == e ? void 0 : e.title) && (this.props.title = e.title), + null != (null == e ? void 0 : e.topBarButton) && + this.topBarButton.update({ topBarButton: e.topBarButton }), + this.render.update({ + children: [ + this.generateTitle(), + ...this.generateContextPills(), + this.generateOverflowPill(), + this.topBarButton.render, + ], + }), + this.isHidden() + ? this.render.addClass('hidden') + : this.render.removeClass('hidden'), + (null == (null == e ? void 0 : e.contextItems) && + null == (null == e ? void 0 : e.title)) || + this.recalculateVisibleItems() + } + updateTopBarButtonOverlay(e) { + this.topBarButton.onTopBarButtonOverlayChanged(e) + } + isHidden() { + return null == this.props.title || 0 === this.props.title.length + } + generateTitle() { + const { title: e } = this.props + return null == e + ? '' + : (null == this.titleButton + ? (this.titleButton = new c.Button({ + onClick: () => { + var e, t + null === (t = (e = this.props).onTopBarTitleClick) || + void 0 === t || + t.call(e) + }, + primary: !1, + status: 'clear', + border: !1, + label: e, + hidden: null == e, + })) + : this.titleButton.updateLabel(e), + this.titleButton.render) + } + getVisibleContextItems() { + var e, t + return null !== + (t = + null === (e = this.props.contextItems) || void 0 === e + ? void 0 + : e.slice(0, this.visibleCount)) && void 0 !== t + ? t + : [] + } + getOverflowContextItems() { + var e, t + return null !== + (t = + null === (e = this.props.contextItems) || void 0 === e + ? void 0 + : e.slice(this.visibleCount)) && void 0 !== t + ? t + : [] + } + generateContextPills() { + var e + return null != this.props.contextItems && + (null === (e = this.props.contextItems) || void 0 === e + ? void 0 + : e.length) > 0 + ? this.getVisibleContextItems().map((e) => { + var t + return i.DomBuilder.getInstance().build({ + type: 'span', + testId: s.default.prompt.topBarContextPill, + children: [ + new m.Icon({ + icon: m.MynahIcons.CANCEL, + classNames: ['hover-icon'], + }).render, + new m.Icon({ + icon: + null !== (t = e.icon) && void 0 !== t + ? t + : m.MynahIcons.AT, + }).render, + { + type: 'span', + classNames: ['label'], + children: [`${e.command.replace(/^@?(.*)$/, '$1')}`], + }, + ], + classNames: ['pinned-context-pill'], + attributes: { contenteditable: 'false' }, + events: { + mouseenter: (t) => { + this.showContextTooltip(t, e) + }, + mouseleave: (e) => { + this.hideContextTooltip() + }, + click: (t) => { + var n + this.hideContextTooltip(), + this.removeContextPill( + null !== (n = e.id) && void 0 !== n + ? n + : e.command + ) + }, + }, + }) + }) + : [] + } + removeContextPill(e) { + var t, n, a, i, r + const o = + null === (t = this.props.contextItems) || void 0 === t + ? void 0 + : t.find((t) => { + var n + return ( + (null !== (n = t.id) && void 0 !== n ? n : t.command) === + e + ) + }) + null != o && + ((this.props.contextItems = + null === (n = this.props.contextItems) || void 0 === n + ? void 0 + : n.filter((t) => { + var n + return ( + (null !== (n = t.id) && void 0 !== n + ? n + : t.command) !== e + ) + })), + null === (i = (a = this.props).onContextItemRemove) || + void 0 === i || + i.call(a, o), + this.update(), + this.recalculateVisibleItems(), + null === (r = this.overflowOverlay) || + void 0 === r || + r.updateContent([this.generateOverflowOverlayChildren()])) + } + addContextPill(e) { + var t, n, a, i + null == + (null === (t = this.props.contextItems) || void 0 === t + ? void 0 + : t.find(({ id: t }) => null != t && t === e.id)) && + (null === (n = this.props.contextItems) || void 0 === n || n.push(e), + null === (i = (a = this.props).onContextItemAdd) || + void 0 === i || + i.call(a, e), + this.update(), + this.recalculateVisibleItems()) + } + getOverflowCount() { + var e, t + return ( + (null !== + (t = + null === (e = this.props.contextItems) || void 0 === e + ? void 0 + : e.length) && void 0 !== t + ? t + : 0) - this.visibleCount + ) + } + generateOverflowPill() { + return this.getOverflowCount() <= 0 + ? '' + : (null == this.overflowButton + ? (this.overflowButton = i.DomBuilder.getInstance().build({ + type: 'span', + testId: s.default.prompt.topBarOverflowPill, + children: [`+${this.getOverflowCount()}`], + classNames: ['pinned-context-pill', 'overflow-button'], + attributes: { contenteditable: 'false' }, + events: { + click: (e) => { + this.showOverflowOverlay(e) + }, + }, + })) + : this.overflowButton.update({ + children: [`+${this.getOverflowCount()}`], + }), + this.overflowButton) + } + showOverflowOverlay(e) { + null == this.overflowOverlay + ? (this.overflowOverlay = new h.Overlay({ + testId: s.default.prompt.topBarOverflowOverlay, + background: !0, + closeOnOutsideClick: !0, + referenceElement: this.overflowButton, + removeIfReferenceElementRemoved: !1, + dimOutside: !1, + onClose: () => { + this.overflowOverlay = void 0 + }, + removeOtherOverlays: !0, + verticalDirection: h.OverlayVerticalDirection.TO_TOP, + horizontalDirection: h.OverlayHorizontalDirection.END_TO_LEFT, + children: [this.generateOverflowOverlayChildren()], + })) + : this.overflowOverlay.updateContent([ + this.generateOverflowOverlayChildren(), + ]) + } + generateOverflowOverlayChildren() { + var e, t + const n = this.getOverflowItemsAsDetailedListGroup() + return ( + null == this.overflowListContainer + ? (this.overflowListContainer = new d.DetailedListWrapper({ + detailedList: { list: n, selectable: 'clickable' }, + onItemActionClick: (e, t) => { + var n + const a = + null !== (n = null == t ? void 0 : t.id) && + void 0 !== n + ? n + : null == t + ? void 0 + : t.title + null != a && this.removeContextPill(a) + }, + onItemClick: (e) => { + var t + const n = + null !== (t = e.id) && void 0 !== t ? t : e.title + null != n && this.removeContextPill(n) + }, + })) + : 0 === n.length || + 0 === + (null === (e = n[0].children) || void 0 === e + ? void 0 + : e.length) + ? null === (t = this.overflowOverlay) || void 0 === t || t.close() + : this.overflowListContainer.update({ list: n }), + i.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-chat-prompt-quick-picks-overlay-wrapper'], + children: [this.overflowListContainer.render], + }) + ) + } + getOverflowItemsAsDetailedListGroup() { + return (0, o.convertQuickActionCommandGroupsToDetailedListGroups)([ + { commands: this.getOverflowContextItems() }, + ]).map((e) => { + var t + return { + ...e, + children: + null === (t = e.children) || void 0 === t + ? void 0 + : t.map((e) => ({ + ...e, + actions: [ + { icon: m.MynahIcons.CANCEL, id: 'remove' }, + ], + })), + } + }) + } + setupResizeObserver() { + r.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.ROOT_RESIZE, + () => { + this.recalculateVisibleItems() + } + ) + } + recalculateVisibleItems() { + const { contextItems: e } = this.props + if (null == e || 0 === e.length) return + const t = + this.render.offsetWidth - + (null != this.titleButton + ? this.titleButton.render.offsetWidth + 8 + : 0) - + (null != this.topBarButton + ? this.topBarButton.render.offsetWidth + 8 + : 0) - + 16 + if (this.getOverflowCount() > 0) { + const e = 100 + let n = 0 + if ( + (Array.from( + this.render.querySelectorAll('.pinned-context-pill') + ).forEach((e) => { + n += e.offsetWidth + 8 + }), + t - n >= e && this.getOverflowCount() > 0) + ) + return this.visibleCount++, void this.update() + } + const n = Array.from( + this.render.querySelectorAll( + '.pinned-context-pill:not(.overflow-button)' + ) + ) + let a = 0, + i = 0 + for ( + let e = 0; + e < n.length && ((a += n[e].offsetWidth + 8), !(a > t)); + e++ + ) + i++ + this.visibleCount !== i && ((this.visibleCount = i), this.update()) + } + } + }, + 59865: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.TopBarButton = void 0) + const i = n(98505), + r = a(n(74058)), + o = n(38393), + s = n(40690), + l = n(25316), + c = n(69845) + t.TopBarButton = class { + constructor(e) { + ;(this.getItemGroups = () => { + var e, t, n + return ( + null == this.checklistSelectorContainer + ? (this.checklistSelectorContainer = new s.DetailedListWrapper({ + detailedList: this.overlayData.topBarButtonOverlay, + onGroupClick: + null === (e = this.overlayData.events) || void 0 === e + ? void 0 + : e.onGroupClick, + onGroupActionClick: (e, t) => { + var n, a + null != t && + (null === + (a = + null === (n = this.overlayData.events) || + void 0 === n + ? void 0 + : n.onGroupClick) || + void 0 === a || + a.call(n, t)) + }, + onItemClick: + null === (t = this.overlayData.events) || void 0 === t + ? void 0 + : t.onItemClick, + onItemActionClick: (e, t) => { + var n, a + null != t && + (null === + (a = + null === (n = this.overlayData.events) || + void 0 === n + ? void 0 + : n.onItemClick) || + void 0 === a || + a.call(n, t)) + }, + })) + : null === (n = this.checklistSelectorContainer) || + void 0 === n || + n.update(this.overlayData.topBarButtonOverlay, !0), + i.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-chat-prompt-quick-picks-overlay-wrapper'], + children: [this.checklistSelectorContainer.render], + }) + ) + }), + (this.props = e), + (this.render = i.DomBuilder.getInstance().build({ + testId: r.default.prompt.topBarButton, + type: 'span', + children: this.getTopBarButtonChildren(), + classNames: ['top-bar-button'], + attributes: { contenteditable: 'false' }, + })) + } + update(e) { + null != e.topBarButton && (this.props.topBarButton = e.topBarButton), + this.render.update({ children: this.getTopBarButtonChildren() }) + } + closeOverlay() { + var e + null === (e = this.overlay) || void 0 === e || e.close() + } + showOverlay(e) { + ;(this.overlayData = e), + null == this.overlay + ? ((this.keyPressHandler = (e) => { + var t, n + null === + (n = + null === (t = this.overlayData.events) || void 0 === t + ? void 0 + : t.onKeyPress) || + void 0 === n || + n.call(t, e) + }), + (this.overlay = new c.Overlay({ + testId: r.default.prompt.topBarActionOverlay, + background: !0, + closeOnOutsideClick: !0, + referenceElement: this.topBarButton.render, + dimOutside: !1, + onClose: () => { + var e, t + ;(this.overlay = void 0), + null === + (t = + null === (e = this.overlayData.events) || + void 0 === e + ? void 0 + : e.onClose) || + void 0 === t || + t.call(e), + window.removeEventListener( + 'keydown', + this.keyPressHandler + ) + }, + removeOtherOverlays: !0, + verticalDirection: c.OverlayVerticalDirection.TO_TOP, + horizontalDirection: c.OverlayHorizontalDirection.END_TO_LEFT, + children: [this.getItemGroups()], + })), + window.addEventListener('keydown', this.keyPressHandler)) + : this.overlay.updateContent([this.getItemGroups()]) + } + getTopBarButtonChildren() { + var e, t, n + return ( + (this.topBarButton = new o.Button({ + onClick: () => { + var e, t + null != this.props.topBarButton && + (null === (t = (e = this.props).onTopBarButtonClick) || + void 0 === t || + t.call(e, this.props.topBarButton)) + }, + primary: !1, + status: 'clear', + border: !1, + icon: ( + null === (e = this.props.topBarButton) || void 0 === e + ? void 0 + : e.icon + ) + ? new l.Icon({ icon: this.props.topBarButton.icon }).render + : void 0, + label: + null !== + (n = + null === (t = this.props.topBarButton) || void 0 === t + ? void 0 + : t.text) && void 0 !== n + ? n + : '', + hidden: null == this.props.topBarButton, + })), + [this.topBarButton.render] + ) + } + onTopBarButtonOverlayChanged(e) { + ;(this.overlayData.topBarButtonOverlay = e), + null != this.overlay && + this.overlay.updateContent([this.getItemGroups()]) + } + } + }, + 95357: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.CollapsibleContent = void 0) + const a = n(98505), + i = n(4024), + r = n(61398), + o = n(25316) + t.CollapsibleContent = class { + constructor(e) { + r.StyleLoader.getInstance().load('components/_collapsible-content.scss'), + (this.uid = (0, i.generateUID)()), + (this.props = { + initialCollapsedState: !0, + onCollapseStateChange: () => {}, + testId: 'mynah-ui-collapsible-content', + classNames: [], + ...e, + }), + (this.icon = new o.Icon({ + icon: this.props.initialCollapsedState + ? o.MynahIcons.RIGHT_OPEN + : o.MynahIcons.DOWN_OPEN, + }).render), + (this.render = a.DomBuilder.getInstance().build({ + type: 'div', + testId: this.props.testId, + classNames: [ + 'mynah-collapsible-content-wrapper', + ...this.props.classNames, + ], + children: [ + { + type: 'input', + classNames: ['mynah-collapsible-content-checkbox'], + attributes: { + type: 'checkbox', + name: this.uid, + id: this.uid, + ...(this.props.initialCollapsedState + ? { checked: 'checked' } + : {}), + }, + events: { + change: (e) => { + const t = e.currentTarget.checked, + n = new o.Icon({ + icon: + !0 === t + ? o.MynahIcons.RIGHT_OPEN + : o.MynahIcons.DOWN_OPEN, + }).render + this.icon.replaceWith(n), + (this.icon = n), + this.props.onCollapseStateChange(t) + }, + }, + }, + { + type: 'label', + classNames: ['mynah-collapsible-content-label'], + attributes: { for: this.uid }, + children: [ + { + type: 'div', + classNames: [ + 'mynah-collapsible-content-label-title-wrapper', + ], + children: [ + this.icon, + { + type: 'span', + classNames: [ + 'mynah-collapsible-content-label-title-text', + ], + children: [this.props.title], + }, + ], + }, + { + type: 'div', + classNames: [ + 'mynah-collapsible-content-label-content-wrapper', + ], + children: this.props.children, + }, + ], + }, + ], + })) + } + } + }, + 41840: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.DetailedListItemWrapper = void 0) + const i = n(98505), + r = n(10620), + o = a(n(74058)), + s = n(38393), + l = n(25316), + c = n(69845), + d = n(94285), + m = n(8984), + h = n(83121) + t.DetailedListItemWrapper = class { + constructor(e) { + var t, n, a, A, p, u, y + ;(this.showTooltip = (e, t) => { + void 0 !== t.trim() && + (clearTimeout(this.tooltipTimeout), + (this.tooltipTimeout = setTimeout(() => { + this.tooltipOverlay = new c.Overlay({ + background: !0, + closeOnOutsideClick: !1, + referenceElement: e, + dimOutside: !1, + removeOtherOverlays: !1, + verticalDirection: c.OverlayVerticalDirection.TO_TOP, + horizontalDirection: c.OverlayHorizontalDirection.CENTER, + children: [ + new m.Card({ + border: !1, + children: [new h.CardBody({ body: t }).render], + }).render, + ], + }) + }, 350))) + }), + (this.hideTooltip = () => { + var e + clearTimeout(this.tooltipTimeout), + null !== this.tooltipOverlay && + (null === (e = this.tooltipOverlay) || + void 0 === e || + e.close(), + (this.tooltipOverlay = null)) + }), + (this.setFocus = (e, t) => { + e + ? (this.render.addClass('target-command'), + t && this.render.scrollIntoView(!0)) + : this.render.removeClass('target-command') + }), + (this.getItem = () => this.props.listItem), + (this.showActionMenuOverlay = (e) => { + var t, n, a + null === (n = (t = this.props).onShowActionMenuOverlay) || + void 0 === n || + n.call(t), + (this.actionMenuOverlay = new c.Overlay({ + background: !0, + closeOnOutsideClick: !0, + referenceElement: this.render, + dimOutside: !1, + removeOtherOverlays: !0, + verticalDirection: c.OverlayVerticalDirection.CENTER, + horizontalDirection: + c.OverlayHorizontalDirection.END_TO_LEFT, + children: [ + { + type: 'div', + classNames: [ + 'mynah-detailed-list-item-actions-overlay', + ], + children: + null === (a = this.props.listItem.actions) || + void 0 === a + ? void 0 + : a.map((t) => + this.getActionButton(t, !0, e) + ), + }, + ], + })) + }), + (this.hideActionMenuOverlay = () => { + void 0 !== this.actionMenuOverlay && + (this.actionMenuOverlay.close(), + (this.actionMenuOverlay = void 0)) + }), + (this.props = e), + (this.render = i.DomBuilder.getInstance().build({ + type: 'div', + testId: o.default.prompt.quickPickItem, + classNames: ['mynah-detailed-list-item'], + attributes: { + disabled: + null !== (t = this.props.listItem.disabled) && void 0 !== t + ? t + : 'false', + selectable: + null !== (n = this.props.selectable) && void 0 !== n + ? n + : 'true', + clickable: + null !== (a = this.props.clickable) && void 0 !== a + ? a + : 'false', + }, + events: { + mousedown: (e) => { + ;(0, r.cancelEvent)(e) + }, + click: (e) => { + var t, n, a, i + ;(0, r.cancelEvent)(e), + !0 !== this.props.listItem.disabled && + !1 !== this.props.selectable && + (null === (n = (t = this.props).onSelect) || + void 0 === n || + n.call(t, this.props.listItem)), + !0 !== this.props.listItem.disabled && + !1 !== this.props.clickable && + (null === (i = (a = this.props).onClick) || + void 0 === i || + i.call(a, this.props.listItem)) + }, + }, + children: [ + ...(null != this.props.listItem.icon + ? [ + { + type: 'div', + classNames: ['mynah-detailed-list-icon'], + children: [ + new l.Icon({ + icon: this.props.listItem.icon, + status: this.props.listItem + .iconForegroundStatus, + }).render, + ], + }, + ] + : []), + { + type: 'div', + classNames: [ + 'mynah-detailed-list-item-text', + 'mynah-detailed-list-item-text-direction-' + + (null !== (A = this.props.textDirection) && + void 0 !== A + ? A + : 'row'), + ], + children: [ + ...(null != this.props.listItem.title || + null != this.props.listItem.name + ? [ + { + type: 'div', + classNames: [ + 'mynah-detailed-list-item-name', + ], + innerHTML: + null !== + (p = this.props.listItem.title) && + void 0 !== p + ? p + : this.props.listItem.name, + }, + ] + : []), + ...(null != this.props.listItem.description + ? [ + { + type: 'div', + classNames: [ + 'mynah-detailed-list-item-description', + null !== + (u = + this.props + .descriptionTextDirection) && + void 0 !== u + ? u + : 'ltr', + ], + innerHTML: `${(0, d.parseMarkdown)(this.props.listItem.description.replace(/ /g, ' ').replace(/\n\s*\n/g, ' '), { includeLineBreaks: !1, inline: !0 })}`, + }, + ] + : []), + ], + }, + ...(null != this.props.listItem.children && + this.props.listItem.children.length > 0 + ? [ + { + type: 'div', + classNames: [ + 'mynah-detailed-list-item-arrow-icon', + ], + children: [ + new l.Icon({ icon: 'right-open' }).render, + ], + }, + ] + : []), + ...(null != this.props.listItem.status + ? [ + i.DomBuilder.getInstance().build({ + type: 'div', + classNames: [ + 'mynah-detailed-list-item-status', + `status-${null !== (y = this.props.listItem.status.status) && void 0 !== y ? y : 'default'}`, + ], + children: [ + ...(null != this.props.listItem.status.text + ? [ + { + type: 'span', + children: [ + this.props.listItem.status + .text, + ], + }, + ] + : []), + ...(null != this.props.listItem.status.icon + ? [ + new l.Icon({ + icon: this.props.listItem.status + .icon, + }).render, + ] + : []), + ], + ...(null != this.props.listItem.status.description + ? { + events: { + mouseover: (e) => { + var t, n + ;(0, r.cancelEvent)(e), + this.showTooltip( + e.currentTarget, + (0, d.parseMarkdown)( + null !== + (n = + null === + (t = + this + .props + .listItem + .status) || + void 0 === t + ? void 0 + : t.description) && + void 0 !== n + ? n + : '', + { + includeLineBreaks: + !0, + } + ) + ) + }, + mouseleave: this.hideTooltip, + }, + } + : {}), + }), + ] + : []), + ...(null != this.props.listItem.actions + ? !1 !== this.props.listItem.groupActions && + this.props.listItem.actions.length > 1 + ? [ + { + type: 'div', + classNames: [ + 'mynah-detailed-list-item-actions', + ], + children: [ + new s.Button({ + testId: o.default.detailedList + .actionMenu, + icon: new l.Icon({ + icon: l.MynahIcons.ELLIPSIS, + }).render, + primary: !1, + onClick: (e) => { + ;(0, r.cancelEvent)(e), + this.showActionMenuOverlay( + this.props.listItem + ) + }, + }).render, + ], + }, + ] + : [ + { + type: 'div', + classNames: [ + 'mynah-detailed-list-item-actions', + ], + children: this.props.listItem.actions.map( + (e) => + this.getActionButton( + e, + !1 === + this.props.listItem + .groupActions, + this.props.listItem + ) + ), + }, + ] + : []), + ], + })) + } + getActionButton(e, t, n) { + return i.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-detailed-list-item-actions-item'], + children: [ + new s.Button({ + testId: o.default.detailedList.action, + icon: e.icon ? new l.Icon({ icon: e.icon }).render : void 0, + ...(!0 === t ? { label: e.text } : {}), + tooltip: e.description, + disabled: e.disabled, + primary: !1, + border: !1, + confirmation: e.confirmation, + status: e.status, + onClick: (t) => { + var a, i + ;(0, r.cancelEvent)(t), + null === (i = (a = this.props).onActionClick) || + void 0 === i || + i.call(a, e, n), + this.hideActionMenuOverlay() + }, + }).render, + ], + }) + } + } + }, + 77540: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.DetailedListSheet = void 0) + const a = n(10620), + i = n(11116), + r = n(40690) + t.DetailedListSheet = class { + constructor(e) { + var t, n, o, s, l + ;(this.open = (e) => { + var t, n, r, o + a.MynahUIGlobalEvents.getInstance().dispatch( + i.MynahEventNames.OPEN_SHEET, + { + fullScreen: !0, + title: + null === (t = this.props.detailedList.header) || + void 0 === t + ? void 0 + : t.title, + description: + null === (n = this.props.detailedList.header) || + void 0 === n + ? void 0 + : n.description, + status: + null === (r = this.props.detailedList.header) || + void 0 === r + ? void 0 + : r.status, + actions: + null === (o = this.props.detailedList.header) || + void 0 === o + ? void 0 + : o.actions, + children: [this.detailedListWrapper.render], + showBackButton: e, + onClose: () => { + var e, t + null === + (t = + null === (e = this.props.events) || void 0 === e + ? void 0 + : e.onClose) || + void 0 === t || + t.call(e), + window.removeEventListener( + 'keydown', + this.keyPressHandler + ) + }, + onActionClick: (e) => { + var t, n + null === + (n = + null === (t = this.props.events) || void 0 === t + ? void 0 + : t.onTitleActionClick) || + void 0 === n || + n.call(t, e) + }, + onBack: () => { + var e, t + null === + (t = + null === (e = this.props.events) || void 0 === e + ? void 0 + : e.onBackClick) || + void 0 === t || + t.call(e) + }, + } + ), + window.addEventListener('keydown', this.keyPressHandler) + }), + (this.update = (e, t) => { + var n, r, o, s + ;(this.props.detailedList = { ...this.props.detailedList, ...e }), + null != e.header && + a.MynahUIGlobalEvents.getInstance().dispatch( + i.MynahEventNames.UPDATE_SHEET, + { + title: + null === (n = this.props.detailedList.header) || + void 0 === n + ? void 0 + : n.title, + description: + null === (r = this.props.detailedList.header) || + void 0 === r + ? void 0 + : r.description, + status: + null === (o = this.props.detailedList.header) || + void 0 === o + ? void 0 + : o.status, + showBackButton: t, + actions: + null === (s = this.props.detailedList.header) || + void 0 === s + ? void 0 + : s.actions, + } + ), + this.detailedListWrapper.update({ + ...this.props.detailedList, + header: void 0, + }) + }), + (this.close = () => { + a.MynahUIGlobalEvents.getInstance().dispatch( + i.MynahEventNames.CLOSE_SHEET + ) + }), + (this.props = e) + const c = { ...e.detailedList, header: void 0 } + ;(this.detailedListWrapper = new r.DetailedListWrapper({ + detailedList: c, + onFilterValueChange: + null === (t = e.events) || void 0 === t + ? void 0 + : t.onFilterValueChange, + onItemSelect: + null === (n = e.events) || void 0 === n ? void 0 : n.onItemSelect, + onItemClick: + null === (o = e.events) || void 0 === o ? void 0 : o.onItemClick, + onItemActionClick: + null === (s = e.events) || void 0 === s ? void 0 : s.onActionClick, + onFilterActionClick: + null === (l = e.events) || void 0 === l + ? void 0 + : l.onFilterActionClick, + })), + (this.keyPressHandler = (e) => { + var t, n + null === + (n = + null === (t = this.props.events) || void 0 === t + ? void 0 + : t.onKeyPress) || + void 0 === n || + n.call(t, e) + }) + } + } + }, + 40690: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.DetailedListWrapper = void 0) + const i = n(98505), + r = a(n(74058)), + o = n(83121), + s = n(25316), + l = n(61582), + c = n(41840), + d = n(49970), + m = n(61144), + h = n(94963), + A = n(87927), + p = n(8984), + u = n(10620) + t.DetailedListWrapper = class { + constructor(e) { + ;(this.detailedListItemsBlockData = []), + (this.activeTargetElementIndex = -1), + (this.allSelectableDetailedListElements = []), + (this.handleScroll = () => { + const e = this.detailedListItemGroupsContainer.offsetHeight, + t = this.detailedListItemGroupsContainer.scrollTop + this.detailedListItemsBlockData.forEach((n) => { + const a = n.element.offsetTop, + i = n.element.offsetTop + n.element.offsetHeight + 0 === n.element.childNodes.length && a < t + e && i > t - e + ? n.element.update({ + children: this.getDetailedListItemElements(n.data), + }) + : (a > t + e || i < t - e) && n.element.clear() + }) + }), + (this.getHeader = () => { + var e, t, n, a, o + return null != this.props.detailedList.header + ? [ + new h.TitleDescriptionWithIcon({ + description: i.DomBuilder.getInstance().build({ + type: 'div', + children: [ + null !== + (e = + this.props.detailedList.header + .description) && void 0 !== e + ? e + : '', + ...(null != + this.props.detailedList.header.status + ? [ + new p.Card({ + testId: r.default.sheet + .description, + border: !0, + padding: 'medium', + status: + null === + (t = + this.props + .detailedList + .header + .status) || + void 0 === t + ? void 0 + : t.status, + children: [ + new h.TitleDescriptionWithIcon( + { + description: + null === + (n = + this + .props + .detailedList + .header + .status) || + void 0 === n + ? void 0 + : n.description, + title: + null === + (a = + this + .props + .detailedList + .header + .status) || + void 0 === a + ? void 0 + : a.title, + icon: + null === + (o = + this + .props + .detailedList + .header + .status) || + void 0 === o + ? void 0 + : o.icon, + } + ).render, + ], + }).render, + ] + : []), + ], + }), + icon: this.props.detailedList.header.icon, + title: this.props.detailedList.header.title, + }).render, + ] + : [''] + }), + (this.getFilters = () => + null != this.props.detailedList.filterOptions && + this.props.detailedList.filterOptions.length > 0 + ? ((this.filterForm = new m.ChatItemFormItemsWrapper({ + tabId: '', + chatItem: { + formItems: this.props.detailedList.filterOptions, + }, + onFormChange: this.props.onFilterValueChange, + })), + [this.filterForm.render]) + : ['']), + (this.getFilterActions = () => { + var e + return [ + new l.ChatItemButtonsWrapper({ + onActionClick: (e) => { + var t, n, a, i + null === (n = (t = this.props).onFilterActionClick) || + void 0 === n || + n.call( + t, + e, + null === (a = this.filterForm) || void 0 === a + ? void 0 + : a.getAllValues(), + null === (i = this.filterForm) || void 0 === i + ? void 0 + : i.isFormValid() + ) + }, + buttons: + null !== (e = this.props.detailedList.filterActions) && + void 0 !== e + ? e + : [], + }).render, + ] + }), + (this.getDetailedListItemGroups = () => { + var e + const t = + null === (e = this.props.detailedList.list) || void 0 === e + ? void 0 + : e.map((e) => { + var t, n + return i.DomBuilder.getInstance().build({ + type: 'div', + testId: r.default.prompt.quickPicksGroup, + classNames: ['mynah-detailed-list-group'], + children: [ + ...(void 0 !== e.groupName + ? [ + i.DomBuilder.getInstance().build({ + type: 'div', + testId: r.default.prompt + .quickPicksGroupTitle, + classNames: [ + 'mynah-detailed-list-group-title', + null != + this.props + .onGroupClick && + 'clickable' === + this.props.detailedList + .selectable + ? 'mynah-group-title-clickable' + : '', + ], + children: [ + ...(null != e.icon + ? [ + new s.Icon({ + icon: e.icon, + }).render, + ] + : []), + new o.CardBody({ + body: e.groupName, + }).render, + new l.ChatItemButtonsWrapper( + { + buttons: (null !== + (t = + e.actions) && + void 0 !== t + ? t + : [] + ).map((e) => ({ + id: e.id, + status: e.status, + icon: e.icon, + text: e.text, + disabled: !1, + })), + onActionClick: ( + t + ) => { + var n, a + null === + (a = (n = + this + .props) + .onGroupActionClick) || + void 0 === + a || + a.call( + n, + t, + e.groupName + ) + }, + } + ).render, + ], + events: { + click: (t) => { + null != + this.props + .onGroupClick && + null != + e.groupName && + 'clickable' === + this.props + .detailedList + .selectable && + ((0, u.cancelEvent)( + t + ), + this.props.onGroupClick( + e.groupName + )) + }, + }, + }), + ] + : []), + ...(0, d.chunkArray)( + null !== (n = e.children) && void 0 !== n + ? n + : [], + 100 + ).map((t, n) => { + const a = (0, A.generateUID)(), + r = i.DomBuilder.getInstance().build({ + type: 'div', + attributes: { + key: a, + style: `min-height: calc(${t.length} * (var(--mynah-sizing-8) + var(--mynah-sizing-half)));`, + }, + classNames: [ + 'mynah-detailed-list-items-block', + void 0 !== e.groupName && + !0 === e.childrenIndented + ? 'indented' + : '', + ], + children: + n < 5 + ? this.getDetailedListItemElements( + t + ) + : [], + }) + return ( + this.detailedListItemsBlockData.push({ + data: t, + element: r, + }), + r + ) + }), + ], + }) + }) + return null != t ? t : [''] + }), + (this.getDetailedListItemElements = (e) => + e.map((e) => { + const t = new c.DetailedListItemWrapper({ + listItem: e, + onSelect: this.props.onItemSelect, + onClick: this.props.onItemClick, + onShowActionMenuOverlay: () => { + this.setFocus(e) + }, + onActionClick: this.props.onItemActionClick, + selectable: + !1 !== this.props.detailedList.selectable && + 'clickable' !== this.props.detailedList.selectable, + clickable: + 'clickable' === this.props.detailedList.selectable, + textDirection: this.props.detailedList.textDirection, + descriptionTextDirection: + this.props.descriptionTextDirection, + }) + return ( + !0 !== e.disabled && + this.allSelectableDetailedListElements.push(t), + t.render + ) + })), + (this.changeTarget = (e, t, n) => { + if (0 === this.allSelectableDetailedListElements.length) return + const a = this.allSelectableDetailedListElements.length - 1 + let i = this.activeTargetElementIndex + if (-1 === i) + return (i = 'up' === e ? a : 0), void this.setFocusByIndex(i, n) + ;(i = + 'up' === e + ? i > 0 + ? i - 1 + : !0 === t + ? 0 + : a + : i < a + ? i + 1 + : !0 === t + ? a + : 0), + this.setFocusByIndex(i, n) + }), + (this.setFocus = (e) => { + this.activeTargetElementIndex >= 0 && + this.allSelectableDetailedListElements[ + this.activeTargetElementIndex + ].setFocus(!1, !1) + const t = this.allSelectableDetailedListElements.findIndex( + (t) => t.getItem().id === e.id + ) + ;(this.activeTargetElementIndex = t), + this.allSelectableDetailedListElements[ + this.activeTargetElementIndex + ].setFocus(!0, !1) + }), + (this.setFocusByIndex = (e, t) => { + this.activeTargetElementIndex >= 0 && + this.allSelectableDetailedListElements[ + this.activeTargetElementIndex + ].setFocus(!1, !0 === t), + (this.activeTargetElementIndex = e), + this.allSelectableDetailedListElements[ + this.activeTargetElementIndex + ].setFocus(!0, !0 === t) + }), + (this.getTargetElement = () => + 0 === this.allSelectableDetailedListElements.length || + this.activeTargetElementIndex < 0 + ? null + : this.allSelectableDetailedListElements[ + this.activeTargetElementIndex + ].getItem()), + (this.update = (e, t) => { + if ( + (null != e.header && + ((this.props.detailedList.header = e.header), + this.headerContainer.update({ + children: this.getHeader(), + })), + null != e.filterOptions && + ((this.props.detailedList.filterOptions = e.filterOptions), + this.filtersContainer.update({ + children: this.getFilters(), + })), + null != e.filterActions && + ((this.props.detailedList.filterActions = e.filterActions), + this.filterActionsContainer.update({ + children: this.getFilterActions(), + })), + null != e.list) + ) { + const n = + !0 === t + ? this.detailedListItemGroupsContainer.scrollTop + : 0 + null != e.selectable && + (this.props.detailedList.selectable = e.selectable), + (this.detailedListItemsBlockData = []), + this.detailedListItemGroupsContainer.clear(), + (this.activeTargetElementIndex = -1), + (this.allSelectableDetailedListElements = []), + (this.props.detailedList.list = e.list), + this.detailedListItemGroupsContainer.update({ + children: this.getDetailedListItemGroups(), + }), + !0 === t && + requestAnimationFrame(() => { + ;(this.detailedListItemGroupsContainer.scrollTop = + n), + this.handleScroll() + }) + } + }), + (this.props = e), + (this.headerContainer = i.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-detailed-list-header-wrapper'], + children: this.getHeader(), + })), + (this.filtersContainer = i.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-detailed-list-filters-wrapper'], + children: this.getFilters(), + })), + (this.filterActionsContainer = i.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-detailed-list-filter-actions-wrapper'], + children: this.getFilterActions(), + })), + (this.detailedListItemGroupsContainer = + i.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-detailed-list-item-groups-wrapper'], + children: this.getDetailedListItemGroups(), + events: { scroll: this.handleScroll }, + })), + (this.render = i.DomBuilder.getInstance().build({ + type: 'div', + testId: r.default.prompt.quickPicksWrapper, + classNames: ['mynah-detailed-list'], + children: [ + this.headerContainer, + this.filtersContainer, + this.detailedListItemGroupsContainer, + this.filterActionsContainer, + ], + })) + } + } + }, + 47654: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.FeedbackFormComment = void 0) + const i = n(98505), + r = a(n(74058)) + t.FeedbackFormComment = class { + constructor(e) { + var t + ;(this.getComment = () => this.render.value), + (this.clear = () => { + this.render.value = '' + }), + (this.render = i.DomBuilder.getInstance().build({ + type: 'textarea', + testId: r.default.feedbackForm.comment, + events: { + keyup: (t) => { + void 0 !== e.onChange && e.onChange(this.render.value) + }, + }, + classNames: ['mynah-feedback-form-comment'], + })), + (this.render.value = + null !== (t = e.initComment) && void 0 !== t ? t : '') + } + } + }, + 4498: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.FeedbackForm = void 0) + const i = n(11116), + r = n(98505), + o = n(38393), + s = n(47654), + l = n(10620), + c = n(54851), + d = n(18073), + m = a(n(74058)), + h = n(73753), + A = n(61144), + p = n(61582) + t.FeedbackForm = class { + constructor(e) { + var t + ;(this.feedbackPayload = { + messageId: '', + selectedOption: '', + tabId: '', + comment: '', + }), + (this.chatFormItems = null), + (this.chatButtons = null), + (this.onFeedbackSet = (e) => { + l.MynahUIGlobalEvents.getInstance().dispatch( + i.MynahEventNames.FEEDBACK_SET, + e + ) + }), + (this.close = () => { + this.feedbackComment.clear(), + this.feedbackOptionsWrapper.setValue( + c.Config.getInstance().config.feedbackOptions[0].value + ), + (this.feedbackPayload = { + messageId: '', + selectedOption: + c.Config.getInstance().config.feedbackOptions[0].value, + tabId: '', + comment: '', + }), + l.MynahUIGlobalEvents.getInstance().dispatch( + i.MynahEventNames.CLOSE_SHEET, + {} + ) + }), + (this.getFormItems = (e) => + void 0 === h.MynahUITabsStore.getInstance().getTabDataStore(e.tabId) + ? [] + : (null !== this.chatFormItems && + (this.chatFormItems.render.remove(), + (this.chatFormItems = null)), + void 0 !== e.chatItem.formItems && + (this.chatFormItems = new A.ChatItemFormItemsWrapper({ + tabId: e.tabId, + chatItem: e.chatItem, + onModifierEnterPress(e, t) { + l.MynahUIGlobalEvents.getInstance().dispatch( + i.MynahEventNames.FORM_MODIFIER_ENTER_PRESS, + { formData: e, tabId: t } + ) + }, + onTextualItemKeyPress(e, t, n, a, r) { + l.MynahUIGlobalEvents.getInstance().dispatch( + i.MynahEventNames.FORM_TEXTUAL_ITEM_KEYPRESS, + { + event: e, + formData: n, + itemId: t, + tabId: a, + callback: (e) => { + !0 === e && r() + }, + } + ) + }, + onFormChange(e, t, n) { + l.MynahUIGlobalEvents.getInstance().dispatch( + i.MynahEventNames.FORM_CHANGE, + { formData: e, isValid: t, tabId: n } + ) + }, + })), + null !== this.chatButtons && + (this.chatButtons.render.remove(), + (this.chatButtons = null)), + void 0 !== e.chatItem.buttons && + (this.chatButtons = new p.ChatItemButtonsWrapper({ + tabId: e.tabId, + formItems: this.chatFormItems, + buttons: e.chatItem.buttons, + onAllButtonsDisabled: e.onFormDisabled, + onActionClick: (t, n) => { + void 0 !== n && (0, l.cancelEvent)(n), + l.MynahUIGlobalEvents.getInstance().dispatch( + i.MynahEventNames + .CUSTOM_FORM_ACTION_CLICK, + { + tabId: e.tabId, + id: t.id, + text: t.text, + ...(null !== this.chatFormItems + ? { + formItemValues: + this.chatFormItems.getAllValues(), + } + : {}), + } + ), + void 0 !== e.onFormAction && + e.onFormAction( + t.id, + null !== this.chatFormItems + ? this.chatFormItems.getAllValues() + : {} + ) + }, + })), + [ + ...(null !== this.chatFormItems + ? [this.chatFormItems.render] + : []), + ...(null !== this.chatButtons + ? [this.chatButtons.render] + : []), + ])), + (this.feedbackPayload = { + selectedOption: + c.Config.getInstance().config.feedbackOptions[0].value, + messageId: '', + tabId: '', + comment: '', + ...(null == e ? void 0 : e.initPayload), + }), + (this.feedbackOptionsWrapper = new d.Select({ + wrapperTestId: m.default.feedbackForm.optionsSelectWrapper, + optionTestId: m.default.feedbackForm.optionsSelect, + options: c.Config.getInstance().config.feedbackOptions, + onChange: (e) => { + this.feedbackPayload.selectedOption = e + }, + label: c.Config.getInstance().config.texts.feedbackFormOptionsLabel, + })), + (this.feedbackComment = new s.FeedbackFormComment({ + onChange: (e) => { + this.feedbackPayload.comment = e + }, + initComment: + null === (t = this.feedbackPayload) || void 0 === t + ? void 0 + : t.comment, + })), + (this.feedbackSubmitButton = new o.Button({ + testId: m.default.feedbackForm.submitButton, + label: c.Config.getInstance().config.texts.submit, + primary: !0, + onClick: () => { + this.onFeedbackSet(this.feedbackPayload), this.close() + }, + })), + (this.defaultFeedbackFormItems = [ + this.feedbackOptionsWrapper.render, + r.DomBuilder.getInstance().build({ + type: 'span', + children: [ + c.Config.getInstance().config.texts + .feedbackFormCommentLabel, + ], + }), + this.feedbackComment.render, + r.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-feedback-form-buttons-container'], + children: [ + new o.Button({ + testId: m.default.feedbackForm.cancelButton, + primary: !1, + label: c.Config.getInstance().config.texts.cancel, + onClick: () => { + this.close() + }, + }).render, + this.feedbackSubmitButton.render, + ], + }), + ]), + l.MynahUIGlobalEvents.getInstance().addListener( + i.MynahEventNames.SHOW_FEEDBACK_FORM, + (e) => { + var t, n + const a = + void 0 !== e.messageId + ? c.Config.getInstance().config.texts + .feedbackFormTitle + : void 0 !== e.customFormData + ? e.customFormData.title + : void 0, + r = + void 0 !== e.messageId + ? c.Config.getInstance().config.texts + .feedbackFormDescription + : void 0 !== e.customFormData + ? e.customFormData.description + : void 0, + o = + void 0 !== e.messageId + ? this.defaultFeedbackFormItems + : void 0 !== e.customFormData + ? this.getFormItems({ + tabId: e.tabId, + title: + null === (t = e.customFormData) || + void 0 === t + ? void 0 + : t.title, + description: + null === (n = e.customFormData) || + void 0 === n + ? void 0 + : n.description, + onFormDisabled: () => { + this.close() + }, + onFormAction: () => { + this.close() + }, + onCloseButtonClick: (e) => { + ;(0, l.cancelEvent)(e), this.close() + }, + chatItem: e.customFormData, + }) + : [] + l.MynahUIGlobalEvents.getInstance().dispatch( + i.MynahEventNames.OPEN_SHEET, + { tabId: e.tabId, title: a, description: r, children: o } + ), + void 0 !== e.messageId && + (this.feedbackPayload.messageId = e.messageId), + (this.feedbackPayload.tabId = e.tabId) + } + ) + } + } + }, + 51224: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Checkbox = t.CheckboxInternal = t.CheckboxAbstract = void 0) + const a = n(54851), + i = n(98505), + r = n(10620), + o = n(61398), + s = n(25316) + class l { + constructor() { + ;(this.setValue = (e) => {}), + (this.getValue = () => 'false'), + (this.setEnabled = (e) => {}) + } + } + t.CheckboxAbstract = l + class c extends l { + constructor(e) { + var t, n + o.StyleLoader.getInstance().load('components/_form-input.scss'), + super(), + (this.setValue = (e) => { + this.checkboxItem.checked = 'true' === e + }), + (this.getValue = () => this.checkboxItem.checked.toString()), + (this.setEnabled = (e) => { + e + ? (this.checkboxWrapper.removeAttribute('disabled'), + this.checkboxItem.removeAttribute('disabled')) + : (this.checkboxWrapper.setAttribute('disabled', 'disabled'), + this.checkboxItem.setAttribute('disabled', 'disabled')) + }), + (this.checkboxItem = i.DomBuilder.getInstance().build({ + type: 'input', + classNames: ['as-checkbox'], + attributes: { type: 'checkbox' }, + })), + (this.checkboxItem.checked = 'true' === e.value), + (this.checkboxWrapper = i.DomBuilder.getInstance().build({ + type: 'div', + testId: e.wrapperTestId, + classNames: [ + 'mynah-form-input', + ...(null !== (t = e.classNames) && void 0 !== t ? t : []), + ], + children: [ + { + type: 'div', + classNames: ['mynah-form-input-radio-wrapper'], + children: [ + { + type: 'label', + testId: e.optionTestId, + classNames: ['mynah-form-input-radio-label'], + events: { + click: (t) => { + var n + ;(0, r.cancelEvent)(t) + const a = (!this.checkboxItem + .checked).toString() + this.setValue(a), + null === (n = e.onChange) || + void 0 === n || + n.call(e, a) + }, + }, + children: [ + this.checkboxItem, + { + type: 'span', + classNames: [ + 'mynah-form-input-radio-check', + ], + children: [ + new s.Icon({ + icon: + null !== (n = e.icon) && + void 0 !== n + ? n + : s.MynahIcons.OK, + }).render, + ], + }, + ...(null != e.label + ? [{ type: 'span', children: [e.label] }] + : []), + ], + }, + ], + }, + ], + })), + (this.render = i.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-form-input-wrapper'], + children: [ + { + type: 'span', + classNames: ['mynah-form-input-label'], + children: [...(null != e.title ? [e.title] : [])], + }, + void 0 !== e.description ? e.description : '', + { + type: 'div', + classNames: [ + 'mynah-form-input-container', + 'mynah-form-input-radio-group', + 'no-border', + ], + ...(void 0 !== e.attributes + ? { attributes: e.attributes } + : {}), + children: [this.checkboxWrapper], + }, + ], + })) + } + } + ;(t.CheckboxInternal = c), + (t.Checkbox = class extends l { + constructor(e) { + var t + return ( + super(), + (this.setValue = (e) => {}), + (this.getValue = () => 'false'), + (this.setEnabled = (e) => {}), + new (null !== + (t = a.Config.getInstance().config.componentClasses.Checkbox) && + void 0 !== t + ? t + : c)(e) + ) + } + }) + }, + 70856: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.FormItemList = t.FormItemListInternal = t.FormItemListAbstract = void 0) + const a = n(54851), + i = n(98505), + r = n(10620), + o = n(4024), + s = n(61398), + l = n(38393), + c = n(61144), + d = n(25316) + class m { + constructor() { + ;(this.setValue = (e) => {}), + (this.getValue = () => []), + (this.setEnabled = (e) => {}) + } + } + t.FormItemListAbstract = m + class h extends m { + constructor(e) { + var t + s.StyleLoader.getInstance().load( + 'components/form-items/_form-item-list.scss' + ), + super(), + (this.rows = new Map()), + (this.setValue = (e) => { + this.rows.forEach((e) => e.rowElm.remove()), + this.rows.clear(), + e.length > 0 ? e.forEach((e) => this.addRow(e)) : this.addRow() + }), + (this.getValue = () => { + const e = [] + return this.rows.forEach((t) => e.push(t.rowForm.getAllValues())), e + }), + (this.setEnabled = (e) => { + e + ? (this.render.removeAttribute('disabled'), + this.rows.forEach((e) => { + e.rowForm.enableAll() + })) + : (this.render.setAttribute('disabled', 'disabled'), + this.rows.forEach((e) => { + e.rowForm.disableAll() + })) + }), + (this.isFormValid = () => { + let e = !0 + return ( + this.rows.forEach((t) => { + e = e && t.rowForm.isFormValid() + }), + e + ) + }), + (this.props = e), + (this.rowWrapper = i.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-form-item-list-rows-wrapper'], + children: [ + i.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-form-item-list-row'], + children: [ + ...this.props.items + .filter( + (e) => null != e.description || null != e.title + ) + .map((e) => + i.DomBuilder.getInstance().build({ + type: 'div', + classNames: [ + 'mynah-form-item-list-row-header', + ], + children: [ + ...(void 0 !== e.title + ? [ + { + type: 'span', + classNames: [ + 'mynah-form-input-label', + ], + children: [ + ...(void 0 !== e.title + ? [e.title] + : []), + ], + }, + ] + : []), + ...(void 0 !== e.description + ? [ + { + type: 'span', + classNames: [ + 'mynah-ui-form-item-description', + ], + children: [ + ...(void 0 !== + e.description + ? [e.description] + : []), + ], + }, + ] + : []), + ], + }) + ), + new l.Button({ + classNames: [ + 'mynah-form-item-list-row-remove-all-button', + ], + primary: !1, + disabled: !0, + onClick: (e) => {}, + icon: new d.Icon({ icon: d.MynahIcons.CANCEL }) + .render, + }).render, + ], + }), + ], + })), + (this.addButton = new l.Button({ + classNames: ['mynah-form-item-list-add-button'], + primary: !1, + label: a.Config.getInstance().config.texts.add, + onClick: (e) => { + ;(0, r.cancelEvent)(e), this.addRow() + }, + icon: new d.Icon({ icon: d.MynahIcons.PLUS }).render, + }).render), + (this.render = i.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-form-input-wrapper'], + children: [ + { + type: 'span', + classNames: ['mynah-form-input-label'], + children: [...(void 0 !== e.label ? [e.label] : [])], + }, + void 0 !== e.description ? e.description : '', + { + type: 'div', + classNames: ['mynah-form-item-list-wrapper'], + testId: e.wrapperTestId, + children: [this.rowWrapper, this.addButton], + }, + ], + })), + null != e.value && e.value.length > 0 + ? null === (t = e.value) || + void 0 === t || + t.forEach((e) => this.addRow(e)) + : this.addRow() + } + addRow(e) { + var t, n + const a = (0, o.generateUID)(), + s = [], + m = i.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-form-item-list-row-items-container'], + }), + h = new l.Button({ + classNames: ['mynah-form-item-list-row-remove-button'], + primary: !1, + disabled: null == e ? void 0 : e.persistent, + onClick: (e) => { + ;(0, r.cancelEvent)(e), this.removeRow(a) + }, + icon: new d.Icon({ icon: d.MynahIcons.CANCEL }).render, + }).render + this.props.items.forEach((t) => { + ;(t = { ...t, title: void 0, description: void 0 }), + s.push({ ...t, value: null == e ? void 0 : e.value[t.id] }) + const n = null == e ? void 0 : e.value[t.id] + null != n && (t.value = n) + }) + const A = new c.ChatItemFormItemsWrapper({ + tabId: '', + chatItem: { formItems: s }, + onFormChange: (e) => { + var t, n + null === (n = (t = this.props).onChange) || + void 0 === n || + n.call(t, this.getValue()) + }, + }) + m.appendChild(A.render) + const p = i.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-form-item-list-row'], + attributes: { 'data-row-id': a }, + children: [m, h], + }) + this.rowWrapper.appendChild(p), + this.rows.set(a, { rowElm: p, rowForm: A }), + null === (n = (t = this.props).onChange) || + void 0 === n || + n.call(t, this.getValue()) + } + removeRow(e) { + var t, n + const a = this.rows.get(e) + null != a && + (a.rowElm.remove(), + this.rows.delete(e), + null === (n = (t = this.props).onChange) || + void 0 === n || + n.call(t, this.getValue())) + } + } + ;(t.FormItemListInternal = h), + (t.FormItemList = class extends m { + constructor(e) { + var t + return ( + super(), + (this.setValue = (e) => {}), + (this.getValue = () => []), + (this.setEnabled = (e) => {}), + new (null !== + (t = + a.Config.getInstance().config.componentClasses + .FormItemList) && void 0 !== t + ? t + : h)(e) + ) + } + }) + }, + 43428: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.RadioGroup = t.RadioGroupInternal = t.RadioGroupAbstract = void 0) + const a = n(54851), + i = n(98505), + r = n(10620), + o = n(4024), + s = n(61398), + l = n(25316) + class c { + constructor() { + ;(this.setValue = (e) => {}), + (this.getValue = () => ''), + (this.setEnabled = (e) => {}) + } + } + t.RadioGroupAbstract = c + class d extends c { + constructor(e) { + var t, n + s.StyleLoader.getInstance().load('components/_form-input.scss'), + super(), + (this.groupName = (0, o.generateUID)()), + (this.setValue = (e) => { + var t, n + null === (t = this.radioGroupElement.querySelector('[checked]')) || + void 0 === t || + t.removeAttribute('checked'), + null === + (n = this.radioGroupElement.querySelector( + `[id="${this.groupName}_${e}"]` + )) || + void 0 === n || + n.setAttribute('checked', 'checked') + }), + (this.getValue = () => { + var e, t, n + return null !== + (n = + null === + (t = + null === + (e = + this.radioGroupElement.querySelector( + '[checked]' + )) || void 0 === e + ? void 0 + : e.getAttribute('id')) || void 0 === t + ? void 0 + : t.replace(`${this.groupName}_`, '')) && void 0 !== n + ? n + : '' + }), + (this.setEnabled = (e) => { + e + ? (this.radioGroupElement.removeAttribute('disabled'), + this.radioGroupElement + .querySelectorAll('input') + .forEach((e) => e.removeAttribute('disabled'))) + : (this.radioGroupElement.setAttribute('disabled', 'disabled'), + this.radioGroupElement + .querySelectorAll('input') + .forEach((e) => e.setAttribute('disabled', 'disabled'))) + }) + const a = 'radiogroup' === e.type + ;(this.radioGroupElement = i.DomBuilder.getInstance().build({ + type: 'div', + testId: e.wrapperTestId, + classNames: [ + 'mynah-form-input', + ...(null !== (t = e.classNames) && void 0 !== t ? t : []), + ...(a ? ['mynah-form-input-vertical'] : []), + ], + children: + null === (n = e.options) || void 0 === n + ? void 0 + : n.map((t, n) => { + var i + return { + type: 'div', + classNames: [ + 'mynah-form-input-radio-wrapper', + ...(a + ? ['mynah-form-input-radio-wrapper-vertical'] + : []), + ], + children: [ + { + type: 'label', + testId: e.optionTestId, + classNames: ['mynah-form-input-radio-label'], + events: { + click: (n) => { + var a + ;(0, r.cancelEvent)(n), + (n.currentTarget.querySelector( + 'input' + ).checked = !0), + this.setValue(t.value), + null === (a = e.onChange) || + void 0 === a || + a.call(e, t.value) + }, + }, + children: [ + { + type: 'input', + attributes: { + type: 'radio', + id: `${this.groupName}_${t.value}`, + name: this.groupName, + value: t.value, + ...((void 0 !== e.value && + e.value === t.value) || + (!0 !== e.optional && + void 0 === e.value && + 0 === n) + ? { checked: 'checked' } + : {}), + }, + }, + { + type: 'span', + classNames: [ + 'mynah-form-input-radio-check', + ], + children: [ + new l.Icon({ + icon: + null !== (i = t.icon) && + void 0 !== i + ? i + : l.MynahIcons.DOT, + }).render, + ], + }, + ...(null != t.label + ? [ + { + type: 'span', + children: [t.label], + }, + ] + : []), + ], + }, + ], + } + }), + })), + (this.render = i.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-form-input-wrapper'], + children: [ + { + type: 'span', + classNames: ['mynah-form-input-label'], + children: [...(null != e.label ? [e.label] : [])], + }, + void 0 !== e.description ? e.description : '', + { + type: 'div', + classNames: [ + 'mynah-form-input-container', + `mynah-form-input-${'radiogroup' === e.type ? 'radio' : 'toggle'}-group`, + 'no-border', + ], + ...(void 0 !== e.attributes + ? { attributes: e.attributes } + : {}), + children: [this.radioGroupElement], + }, + ], + })) + } + } + ;(t.RadioGroupInternal = d), + (t.RadioGroup = class extends c { + constructor(e) { + var t + return ( + super(), + (this.setValue = (e) => {}), + (this.getValue = () => ''), + (this.setEnabled = (e) => {}), + new (null !== + (t = + a.Config.getInstance().config.componentClasses + .RadioGroup) && void 0 !== t + ? t + : d)(e) + ) + } + }) + }, + 18073: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Select = t.SelectInternal = t.SelectAbstract = void 0) + const a = n(54851), + i = n(98505), + r = n(61398), + o = n(25316), + s = n(8984), + l = n(83121), + c = n(69845) + class d { + constructor() { + ;(this.setValue = (e) => {}), + (this.getValue = () => ''), + (this.setEnabled = (e) => {}) + } + } + t.SelectAbstract = d + class m { + constructor(e) { + var t, n, a, d, m, h, A, p + ;(this.tooltipOverlay = null), + (this.tooltipTimeout = null), + (this.setValue = (e) => { + var t, n, a, i + ;(this.selectElement.value = e), + this.autoWidthSizer.update({ + children: [ + null !== + (i = + null !== + (a = + null === + (n = + null === + (t = this.props.options) || + void 0 === t + ? void 0 + : t.find( + (t) => t.value === e + )) || void 0 === n + ? void 0 + : n.label) && void 0 !== a + ? a + : this.props.placeholder) && void 0 !== i + ? i + : '', + ], + }) + }), + (this.getValue = () => this.selectElement.value), + (this.setEnabled = (e) => { + e + ? this.selectElement.removeAttribute('disabled') + : this.selectElement.setAttribute('disabled', 'disabled') + }), + (this.showTooltip = (e) => { + '' !== e.trim() && + (null !== this.tooltipTimeout && + clearTimeout(this.tooltipTimeout), + (this.tooltipTimeout = setTimeout(() => { + this.tooltipOverlay = new c.Overlay({ + background: !0, + closeOnOutsideClick: !1, + referenceElement: this.selectContainer, + dimOutside: !1, + removeOtherOverlays: !0, + verticalDirection: c.OverlayVerticalDirection.TO_TOP, + horizontalDirection: + c.OverlayHorizontalDirection.START_TO_RIGHT, + children: [ + new s.Card({ + border: !1, + children: [new l.CardBody({ body: e }).render], + }).render, + ], + }) + }, 350))) + }), + (this.hideTooltip = () => { + null !== this.tooltipTimeout && + (clearTimeout(this.tooltipTimeout), + (this.tooltipTimeout = null)), + null !== this.tooltipOverlay && + (this.tooltipOverlay.close(), (this.tooltipOverlay = null)) + }), + (this.props = e), + r.StyleLoader.getInstance().load('components/_form-input.scss'), + (this.autoWidthSizer = i.DomBuilder.getInstance().build({ + type: 'span', + classNames: ['select-auto-width-sizer'], + children: [ + null !== + (d = + null !== + (a = + null === + (n = + null === (t = this.props.options) || + void 0 === t + ? void 0 + : t.find( + (e) => + e.value === + this.props.value + )) || void 0 === n + ? void 0 + : n.label) && void 0 !== a + ? a + : this.props.placeholder) && void 0 !== d + ? d + : '', + ], + })), + (this.selectElement = i.DomBuilder.getInstance().build({ + type: 'select', + testId: e.wrapperTestId, + classNames: [ + 'mynah-form-input', + ...(null !== (m = e.classNames) && void 0 !== m ? m : []), + ...(!0 === e.autoWidth ? ['auto-width'] : []), + ], + events: { + change: (t) => { + var n, a, i, r + const o = t.currentTarget.value + void 0 !== e.onChange && e.onChange(o), + this.autoWidthSizer.update({ + children: [ + null !== + (r = + null !== + (i = + null === + (a = + null === + (n = + this.props + .options) || + void 0 === n + ? void 0 + : n.find( + (e) => + e.value === + o + )) || void 0 === a + ? void 0 + : a.label) && void 0 !== i + ? i + : this.props.placeholder) && + void 0 !== r + ? r + : '', + ], + }) + }, + }, + children: [ + ...(!0 === e.optional + ? [ + { + label: + null !== (h = e.placeholder) && void 0 !== h + ? h + : '...', + value: '', + description: void 0, + }, + ] + : []), + ...(null !== (A = e.options) && void 0 !== A ? A : []), + ].flatMap((t) => { + const n = { + type: 'option', + testId: e.optionTestId, + classNames: '' === t.value ? ['empty-option'] : [], + attributes: { + value: t.value, + ...(null != t.description && '' !== t.description.trim() + ? { 'data-description': t.description } + : {}), + }, + children: [t.label], + } + return null != t.description && '' !== t.description.trim() + ? [ + n, + { + type: 'option', + testId: e.optionTestId, + classNames: ['description-option'], + attributes: { value: '', disabled: 'disabled' }, + children: [` ${t.description}`], + }, + ] + : [n] + }), + })), + void 0 !== e.value && (this.selectElement.value = e.value), + (this.selectContainer = i.DomBuilder.getInstance().build({ + type: 'div', + classNames: [ + 'mynah-form-input-container', + ...(!1 === e.border ? ['no-border'] : []), + ], + ...(void 0 !== e.attributes ? { attributes: e.attributes } : {}), + children: [ + ...(e.icon + ? [ + new o.Icon({ + icon: e.icon, + classNames: ['mynah-form-input-icon'], + }).render, + ] + : []), + ...(void 0 !== e.autoWidth ? [this.autoWidthSizer] : []), + this.selectElement, + new o.Icon({ + icon: + null !== (p = e.handleIcon) && void 0 !== p + ? p + : o.MynahIcons.DOWN_OPEN, + classNames: ['mynah-select-handle'], + }).render, + ], + })), + (this.render = i.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-form-input-wrapper'], + children: [ + { + type: 'span', + classNames: ['mynah-form-input-label'], + children: [...(void 0 !== e.label ? [e.label] : [])], + }, + void 0 !== e.description ? e.description : '', + this.selectContainer, + ], + })), + null != e.tooltip && + '' !== e.tooltip.trim() && + this.selectContainer.update({ + events: { + mouseenter: () => { + null != e.tooltip && + '' !== e.tooltip.trim() && + this.showTooltip(e.tooltip) + }, + mouseleave: () => { + this.hideTooltip() + }, + }, + }) + } + } + ;(t.SelectInternal = m), + (t.Select = class extends d { + constructor(e) { + var t + return ( + super(), + (this.setValue = (e) => {}), + (this.getValue = () => ''), + (this.setEnabled = (e) => {}), + new (null !== + (t = a.Config.getInstance().config.componentClasses.Select) && + void 0 !== t + ? t + : m)(e) + ) + } + }) + }, + 11936: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.Stars = void 0) + const a = n(98505), + i = n(61398), + r = n(25316) + t.Stars = class { + constructor(e) { + var t, n, o + ;(this.setValue = (e) => { + this.starsContainer.setAttribute('selected-star', e.toString()) + }), + (this.getValue = () => { + var e + return null !== + (e = this.starsContainer.getAttribute('selected-star')) && + void 0 !== e + ? e + : '' + }), + (this.setEnabled = (e) => { + var t, n + e + ? null === (t = this.starsContainer.parentElement) || + void 0 === t || + t.removeAttribute('disabled') + : null === (n = this.starsContainer.parentElement) || + void 0 === n || + n.setAttribute('disabled', 'disabled') + }), + i.StyleLoader.getInstance().load('components/_form-input.scss'), + (this.starsContainer = a.DomBuilder.getInstance().build({ + type: 'div', + testId: e.wrapperTestId, + classNames: ['mynah-feedback-form-stars-container'], + attributes: { + ...(void 0 !== e.value && { + 'selected-star': + null !== + (n = + null === (t = e.value) || void 0 === t + ? void 0 + : t.toString()) && void 0 !== n + ? n + : '1', + }), + }, + children: Array(5) + .fill(void 0) + .map((t, n) => + a.DomBuilder.getInstance().build({ + type: 'div', + testId: e.optionTestId, + classNames: [ + 'mynah-feedback-form-star', + ...(e.value === (n + 1).toString() + ? ['selected'] + : []), + ], + events: { + click: (t) => { + var a + null === + (a = + this.starsContainer.querySelector( + '.selected' + )) || + void 0 === a || + a.removeClass('selected'), + t.currentTarget.addClass('selected'), + void 0 !== e.onChange && + e.onChange((n + 1).toString()), + this.setValue(n + 1) + }, + }, + attributes: { star: (n + 1).toString() }, + children: [ + new r.Icon({ icon: r.MynahIcons.STAR }).render, + ], + }) + ), + })), + (this.render = a.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-form-input-wrapper'], + children: [ + { + type: 'span', + classNames: ['mynah-form-input-label'], + children: [...(void 0 !== e.label ? [e.label] : [])], + }, + void 0 !== e.description ? e.description : '', + { + type: 'div', + classNames: ['mynah-form-input-container', 'no-border'], + ...(void 0 !== e.attributes + ? { attributes: e.attributes } + : {}), + children: [ + { + type: 'div', + classNames: [ + 'mynah-form-input', + ...(null !== (o = e.classNames) && void 0 !== o + ? o + : []), + ], + children: [this.starsContainer], + }, + ], + }, + ], + })) + } + } + }, + 33469: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Switch = t.SwitchInternal = t.SwitchAbstract = void 0) + const a = n(54851), + i = n(98505), + r = n(10620), + o = n(61398), + s = n(25316) + class l { + constructor() { + ;(this.setValue = (e) => {}), + (this.getValue = () => 'false'), + (this.setEnabled = (e) => {}) + } + } + t.SwitchAbstract = l + class c extends l { + constructor(e) { + var t, n + o.StyleLoader.getInstance().load('components/_form-input.scss'), + o.StyleLoader.getInstance().load('components/form-items/_switch.scss'), + super(), + (this.setValue = (e) => { + this.checkboxItem.checked = 'true' === e + }), + (this.getValue = () => this.checkboxItem.checked.toString()), + (this.setEnabled = (e) => { + e + ? (this.checkboxWrapper.removeAttribute('disabled'), + this.checkboxItem.removeAttribute('disabled')) + : (this.checkboxWrapper.setAttribute('disabled', 'disabled'), + this.checkboxItem.setAttribute('disabled', 'disabled')) + }), + (this.checkboxItem = i.DomBuilder.getInstance().build({ + type: 'input', + attributes: { type: 'checkbox' }, + })), + (this.checkboxItem.checked = 'true' === e.value), + (this.checkboxWrapper = i.DomBuilder.getInstance().build({ + type: 'div', + testId: e.testId, + classNames: [ + 'mynah-form-input', + ...(null !== (t = e.classNames) && void 0 !== t ? t : []), + ], + children: [ + { + type: 'div', + classNames: ['mynah-form-input-switch-wrapper'], + children: [ + { + type: 'label', + classNames: ['mynah-form-input-switch-label'], + events: { + click: (t) => { + var n + ;(0, r.cancelEvent)(t) + const a = (!this.checkboxItem + .checked).toString() + this.setValue(a), + null === (n = e.onChange) || + void 0 === n || + n.call(e, a) + }, + }, + children: [ + this.checkboxItem, + { + type: 'span', + classNames: [ + 'mynah-form-input-switch-check', + ], + children: [ + new s.Icon({ + icon: + null !== (n = e.icon) && + void 0 !== n + ? n + : s.MynahIcons.OK, + }).render, + ], + }, + { + type: 'div', + classNames: [ + 'mynah-form-input-switch-check-bg', + ], + }, + ], + }, + ...(null != e.label + ? [{ type: 'span', children: [e.label] }] + : []), + ], + }, + ], + })), + (this.render = i.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-form-input-wrapper'], + children: [ + { + type: 'span', + classNames: ['mynah-form-input-label'], + children: [...(null != e.title ? [e.title] : [])], + }, + void 0 !== e.description ? e.description : '', + { + type: 'div', + classNames: ['mynah-form-input-container', 'no-border'], + ...(void 0 !== e.attributes + ? { attributes: e.attributes } + : {}), + children: [this.checkboxWrapper], + }, + ], + })) + } + } + ;(t.SwitchInternal = c), + (t.Switch = class extends l { + constructor(e) { + var t + return ( + super(), + (this.setValue = (e) => {}), + (this.getValue = () => 'false'), + (this.setEnabled = (e) => {}), + new (null !== + (t = a.Config.getInstance().config.componentClasses.Switch) && + void 0 !== t + ? t + : c)(e) + ) + } + }) + }, + 19010: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.TextArea = t.TextAreaInternal = t.TextAreaAbstract = void 0) + const a = n(54851), + i = n(98505), + r = n(61398), + o = n(64259) + class s { + constructor() { + ;(this.setValue = (e) => {}), + (this.getValue = () => ''), + (this.setEnabled = (e) => {}), + (this.checkValidation = () => {}) + } + } + t.TextAreaAbstract = s + class l extends s { + constructor(e) { + var t, n + r.StyleLoader.getInstance().load('components/_form-input.scss'), + super(), + (this.readyToValidate = !1), + (this.setValue = (e) => { + this.inputElement.value = e + }), + (this.getValue = () => this.inputElement.value), + (this.setEnabled = (e) => { + e + ? this.inputElement.removeAttribute('disabled') + : this.inputElement.setAttribute('disabled', 'disabled') + }), + (this.checkValidation = () => + (0, o.checkTextElementValidation)( + this.inputElement, + this.props.validationPatterns, + this.validationErrorBlock, + this.readyToValidate, + this.props.mandatory + )), + (this.props = e), + (this.validationErrorBlock = i.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-form-input-validation-error-block'], + })), + (this.inputElement = i.DomBuilder.getInstance().build({ + type: 'textarea', + testId: this.props.testId, + classNames: [ + 'mynah-form-input', + ...(null !== (t = this.props.classNames) && void 0 !== t + ? t + : []), + ], + attributes: { + ...(void 0 !== this.props.placeholder + ? { placeholder: this.props.placeholder } + : {}), + ...(!0 === this.props.autoFocus + ? { autofocus: 'autofocus' } + : {}), + }, + events: { + blur: (e) => { + ;(this.readyToValidate = !0), this.checkValidation() + }, + keyup: (e) => { + void 0 !== this.props.onChange && + this.props.onChange(e.currentTarget.value), + this.checkValidation() + }, + keydown: (e) => { + var t, n + 'Enter' === e.key && + (e.ctrlKey || e.metaKey) && + (null === + (n = (t = this.props) + .fireModifierAndEnterKeyPress) || + void 0 === n || + n.call(t)) + }, + keypress: (e) => { + var t, n + null === (n = (t = this.props).onKeyPress) || + void 0 === n || + n.call(t, e) + }, + }, + })), + (this.inputElement.value = + null !== (n = e.value) && void 0 !== n ? n : ''), + (this.render = i.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-form-input-wrapper'], + children: [ + { + type: 'span', + classNames: ['mynah-form-input-label'], + children: [...(void 0 !== e.label ? [e.label] : [])], + }, + void 0 !== e.description ? e.description : '', + { + type: 'div', + classNames: ['mynah-form-input-container'], + ...(void 0 !== e.attributes + ? { attributes: e.attributes } + : {}), + children: [this.inputElement], + }, + this.validationErrorBlock, + ], + })), + !0 === this.props.autoFocus && + setTimeout(() => { + this.inputElement.focus() + }, 250) + } + } + ;(t.TextAreaInternal = l), + (t.TextArea = class extends s { + constructor(e) { + var t + return ( + super(), + (this.setValue = (e) => {}), + (this.getValue = () => ''), + (this.setEnabled = (e) => {}), + (this.checkValidation = () => {}), + new (null !== + (t = a.Config.getInstance().config.componentClasses.TextArea) && + void 0 !== t + ? t + : l)(e) + ) + } + }) + }, + 61211: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.TextInput = t.TextInputInternal = t.TextInputAbstract = void 0) + const a = n(54851), + i = n(98505), + r = n(61398), + o = n(64259), + s = n(25316) + class l { + constructor() { + ;(this.setValue = (e) => {}), + (this.getValue = () => ''), + (this.setEnabled = (e) => {}), + (this.checkValidation = () => {}) + } + } + t.TextInputAbstract = l + class c extends l { + constructor(e) { + var t, n, a, l + r.StyleLoader.getInstance().load('components/_form-input.scss'), + super(), + (this.readyToValidate = !1), + (this.touched = !1), + (this.setValue = (e) => { + this.inputElement.value = e + }), + (this.getValue = () => this.inputElement.value), + (this.setEnabled = (e) => { + e + ? this.inputElement.removeAttribute('disabled') + : this.inputElement.setAttribute('disabled', 'disabled') + }), + (this.checkValidation = () => + (0, o.checkTextElementValidation)( + this.inputElement, + this.props.validationPatterns, + this.validationErrorBlock, + this.readyToValidate, + this.props.mandatory + )), + (this.props = e), + (this.validationErrorBlock = i.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-form-input-validation-error-block'], + })), + (this.inputElement = i.DomBuilder.getInstance().build({ + type: 'input', + testId: this.props.testId, + classNames: [ + 'mynah-form-input', + ...(null !== (t = this.props.classNames) && void 0 !== t + ? t + : []), + ], + attributes: { + type: null !== (n = e.type) && void 0 !== n ? n : 'text', + ...(void 0 !== this.props.placeholder + ? { placeholder: this.props.placeholder } + : {}), + ...(!0 === this.props.autoFocus + ? { autofocus: 'autofocus' } + : {}), + }, + events: { + blur: (e) => { + this.touched && (this.readyToValidate = !0), + this.checkValidation() + }, + input: (t) => { + void 0 !== this.props.onChange && + this.props.onChange(t.currentTarget.value), + !0 === e.validateOnChange && + (this.readyToValidate = !0), + (this.touched = !0), + this.checkValidation() + }, + keydown: (e) => { + var t, n + 'Enter' === e.key && + (e.ctrlKey || e.metaKey) && + (null === + (n = (t = this.props) + .fireModifierAndEnterKeyPress) || + void 0 === n || + n.call(t)) + }, + keypress: (e) => { + var t, n + null === (n = (t = this.props).onKeyPress) || + void 0 === n || + n.call(t, e) + }, + }, + })), + (this.inputElement.value = + null !== + (l = + null === (a = e.value) || void 0 === a + ? void 0 + : a.toString()) && void 0 !== l + ? l + : ''), + (this.render = i.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-form-input-wrapper'], + children: [ + { + type: 'span', + classNames: ['mynah-form-input-label'], + children: [...(void 0 !== e.label ? [e.label] : [])], + }, + void 0 !== e.description ? e.description : '', + { + type: 'div', + classNames: ['mynah-form-input-container'], + ...(void 0 !== e.attributes + ? { attributes: e.attributes } + : {}), + children: [ + ...(e.icon + ? [ + new s.Icon({ + icon: e.icon, + classNames: ['mynah-form-input-icon'], + }).render, + ] + : []), + this.inputElement, + ], + }, + this.validationErrorBlock, + ], + })), + !0 === this.props.autoFocus && + setTimeout(() => { + this.inputElement.focus() + }, 250) + } + } + ;(t.TextInputInternal = c), + (t.TextInput = class extends l { + constructor(e) { + var t + return ( + super(), + (this.setValue = (e) => {}), + (this.getValue = () => ''), + (this.setEnabled = (e) => {}), + (this.checkValidation = () => {}), + new (null !== + (t = + a.Config.getInstance().config.componentClasses.TextInput) && + void 0 !== t + ? t + : c)(e) + ) + } + }) + }, + 25316: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Icon = t.MynahIcons = void 0) + const a = n(98505), + i = n(61398), + r = n(43965) + var o + n(98705), + (function (e) { + ;(e.Q = 'q'), + (e.AT = 'at'), + (e.MENU = 'menu'), + (e.MINUS = 'minus'), + (e.MINUS_CIRCLE = 'minus-circled'), + (e.SEARCH = 'search'), + (e.PLUS = 'plus'), + (e.PAPER_CLIP = 'paper-clip'), + (e.PIN = 'pin'), + (e.LIST_ADD = 'list-add'), + (e.TABS = 'tabs'), + (e.CHAT = 'chat'), + (e.LINK = 'link'), + (e.FOLDER = 'folder'), + (e.FILE = 'file'), + (e.FLASH = 'flash'), + (e.DOC = 'doc'), + (e.DOT = 'dot'), + (e.EXTERNAL = 'external'), + (e.CANCEL = 'cancel'), + (e.CANCEL_CIRCLE = 'cancel-circle'), + (e.CALENDAR = 'calendar'), + (e.COMMENT = 'comment'), + (e.MEGAPHONE = 'megaphone'), + (e.MAGIC = 'magic'), + (e.NOTIFICATION = 'notification'), + (e.EYE = 'eye'), + (e.ELLIPSIS = 'ellipsis'), + (e.ELLIPSIS_H = 'ellipsis-h'), + (e.OK = 'ok'), + (e.UP_OPEN = 'up-open'), + (e.DOWN_OPEN = 'down-open'), + (e.RIGHT_OPEN = 'right-open'), + (e.LEFT_OPEN = 'left-open'), + (e.RESIZE_FULL = 'resize-full'), + (e.RESIZE_SMALL = 'resize-small'), + (e.BLOCK = 'block'), + (e.OK_CIRCLED = 'ok-circled'), + (e.INFO = 'info'), + (e.WARNING = 'warning'), + (e.ERROR = 'error'), + (e.THUMBS_UP = 'thumbs-up'), + (e.THUMBS_DOWN = 'thumbs-down'), + (e.STAR = 'star'), + (e.STACK = 'stack'), + (e.LIGHT_BULB = 'light-bulb'), + (e.ENVELOPE_SEND = 'envelope-send'), + (e.ENTER = 'enter'), + (e.REFRESH = 'refresh'), + (e.PROGRESS = 'progress'), + (e.SCROLL_DOWN = 'scroll-down'), + (e.USER = 'user'), + (e.PLAY = 'play'), + (e.PAUSE = 'pause'), + (e.STOP = 'stop'), + (e.PENCIL = 'pencil'), + (e.CODE_BLOCK = 'code-block'), + (e.COPY = 'copy'), + (e.CURSOR_INSERT = 'cursor-insert'), + (e.TEXT_SELECT = 'text-select'), + (e.TOOLS = 'tools'), + (e.REVERT = 'revert'), + (e.UNDO = 'undo'), + (e.ROCKET = 'rocket'), + (e.ASTERISK = 'asterisk'), + (e.BUG = 'bug'), + (e.CHECK_LIST = 'check-list'), + (e.DEPLOY = 'deploy'), + (e.SHELL = 'shell'), + (e.HELP = 'help'), + (e.MESSAGE = 'message'), + (e.MCP = 'mcp'), + (e.TRASH = 'trash'), + (e.TRANSFORM = 'transform'), + (e.HISTORY = 'history'), + (e.IMAGE = 'image') + })(o || (t.MynahIcons = o = {})), + (t.Icon = class { + constructor(e) { + ;(this.getIconName = () => ( + this.isCustomIcon(this.props.icon) && + r.MynahUIIconImporter.getInstance().addCustomIcon( + this.props.icon + ), + this.isCustomIcon(this.props.icon) + ? this.props.icon.name + : this.props.icon + )), + (this.update = (e) => { + const t = this.getIconName() + this.render.removeClass( + `mynah-ui-icon-${t}${!0 === this.props.subtract ? '-subtract' : ''}` + ), + (this.props.icon = e) + const n = this.getIconName() + this.render.addClass( + `mynah-ui-icon-${n}${!0 === this.props.subtract ? '-subtract' : ''}` + ) + }), + (this.props = e), + i.StyleLoader.getInstance().load('components/_icon.scss'), + r.MynahUIIconImporter.getInstance() + const t = this.getIconName() + this.render = a.DomBuilder.getInstance().build({ + type: 'i', + classNames: [ + 'mynah-ui-icon', + `mynah-ui-icon-${t}${!0 === e.subtract ? '-subtract' : ''}`, + ...(void 0 !== e.status ? [`status-${e.status}`] : []), + ...(void 0 !== e.classNames ? e.classNames : []), + ], + }) + } + isCustomIcon(e) { + return 'object' == typeof e && 'base64Svg' in e && 'name' in e + } + }) + }, + 43965: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.MynahUIIconImporter = void 0) + const i = n(98505), + r = n(25316), + o = a(n(43122)), + s = a(n(29722)), + l = a(n(17362)), + c = a(n(60052)), + d = a(n(11107)), + m = a(n(39372)), + h = a(n(51705)), + A = a(n(66373)), + p = a(n(83408)), + u = a(n(80899)), + y = a(n(9193)), + g = a(n(77934)), + C = a(n(16245)), + b = a(n(82743)), + _ = a(n(12601)), + f = a(n(83831)), + v = a(n(22596)), + w = a(n(48501)), + E = a(n(42965)), + I = a(n(38080)), + M = a(n(9183)), + T = a(n(25884)), + S = a(n(61723)), + N = a(n(64885)), + x = a(n(45650)), + D = a(n(53404)), + O = a(n(18268)), + L = a(n(78600)), + k = a(n(39055)), + R = a(n(85943)), + z = a(n(19239)), + B = a(n(56178)), + j = a(n(45402)), + P = a(n(32883)), + U = a(n(6905)), + F = a(n(76139)), + G = a(n(52668)), + Y = a(n(34672)), + Q = a(n(453)), + H = a(n(34335)), + V = a(n(42185)), + W = a(n(6828)), + q = a(n(83219)), + $ = a(n(95686)), + Z = a(n(38797)), + K = a(n(19151)), + J = a(n(90677)), + X = a(n(92092)), + ee = a(n(63973)), + te = a(n(96994)), + ne = a(n(69276)), + ae = a(n(83692)), + ie = a(n(40192)), + re = a(n(55827)), + oe = a(n(73161)), + se = a(n(6217)), + le = a(n(56782)), + ce = a(n(20582)), + de = a(n(58651)), + me = a(n(77481)), + he = a(n(49302)), + Ae = a(n(87479)), + pe = a(n(44855)), + ue = a(n(14601)), + ye = a(n(92685)), + ge = a(n(92733)), + Ce = a(n(5536)), + be = a(n(14152)), + _e = a(n(53541)), + fe = a(n(97056)), + ve = a(n(67479)), + we = a(n(50182)), + Ee = a(n(20187)), + Ie = a(n(9869)), + Me = a(n(20655)), + Te = a(n(89656)) + class Se { + constructor() { + ;(this.customIcons = new Map()), + (this.portalId = 'mynah-ui-icons'), + (this.defaultIconMappings = { + Q: o.default, + DOT: s.default, + AT: l.default, + MENU: c.default, + MINUS: d.default, + MINUS_CIRCLE: m.default, + SEARCH: h.default, + PLUS: A.default, + PAPER_CLIP: p.default, + LIST_ADD: u.default, + FOLDER: C.default, + FILE: b.default, + FLASH: _.default, + TABS: y.default, + PENCIL: g.default, + CHAT: f.default, + LINK: w.default, + DOC: E.default, + EXTERNAL: I.default, + CANCEL: M.default, + CANCEL_CIRCLE: T.default, + CALENDAR: S.default, + COMMENT: v.default, + MEGAPHONE: N.default, + MAGIC: x.default, + NOTIFICATION: D.default, + EYE: O.default, + ELLIPSIS: L.default, + ELLIPSIS_H: k.default, + OK: R.default, + UP_OPEN: z.default, + DOWN_OPEN: B.default, + RIGHT_OPEN: j.default, + LEFT_OPEN: P.default, + RESIZE_FULL: U.default, + RESIZE_SMALL: F.default, + BLOCK: G.default, + OK_CIRCLED: Y.default, + INFO: Q.default, + WARNING: H.default, + ERROR: V.default, + THUMBS_UP: W.default, + THUMBS_DOWN: q.default, + STAR: Z.default, + STACK: K.default, + LIGHT_BULB: J.default, + ENVELOPE_SEND: X.default, + ENTER: ee.default, + REFRESH: te.default, + PROGRESS: ne.default, + SCROLL_DOWN: ae.default, + USER: ie.default, + PLAY: re.default, + PAUSE: oe.default, + STOP: se.default, + CODE_BLOCK: le.default, + COPY: ce.default, + CURSOR_INSERT: de.default, + TEXT_SELECT: me.default, + TOOLS: he.default, + REVERT: Ae.default, + UNDO: pe.default, + ROCKET: ue.default, + ASTERISK: ye.default, + BUG: ge.default, + CHECK_LIST: Ce.default, + DEPLOY: be.default, + SHELL: _e.default, + HELP: fe.default, + MESSAGE: we.default, + MCP: Ee.default, + TRASH: Ie.default, + TRANSFORM: Me.default, + HISTORY: ve.default, + IMAGE: Te.default, + PIN: $.default, + }), + this.initializeDefaultIcons() + } + cleanupExistingPortal() { + const e = document.getElementById(this.portalId) + null != e && e.remove() + } + initializeDefaultIcons() { + this.createIconStyles(this.defaultIconMappings) + } + addCustomIcon(e) { + this.customIcons.get(e.name) !== e.base64Svg && + (this.customIcons.set(e.name, e.base64Svg), + this.cleanupExistingPortal(), + this.createIconStyles({ + ...this.defaultIconMappings, + ...Object.fromEntries(this.customIcons), + })) + } + createIconStyles(e) { + i.DomBuilder.getInstance().createPortal( + 'mynah-ui-icons', + { + type: 'style', + attributes: { type: 'text/css' }, + children: [ + `\n ${Object.keys(e) + .map((t) => { + const n = r.MynahIcons[t] || t + return `\n :root{\n --mynah-ui-icon-${n}: url(${e[t]});\n }\n .mynah-ui-icon-${n} {\n -webkit-mask-image: var(--mynah-ui-icon-${n});\n mask-image: var(--mynah-ui-icon-${n});\n }\n .mynah-ui-icon-${n}-subtract {\n -webkit-mask-image: linear-gradient(#000000, #000000), var(--mynah-ui-icon-${n});\n mask-image: linear-gradient(#000000, #000000), var(--mynah-ui-icon-${n});\n mask-composite: subtract;\n }` + }) + .join('')}\n `, + ], + }, + 'beforebegin' + ) + } + } + ;(t.MynahUIIconImporter = Se), + (Se.getInstance = () => ( + void 0 === Se.instance && (Se.instance = new Se()), Se.instance + )) + }, + 40776: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.MoreContentIndicator = void 0) + const a = n(98505), + i = n(25316), + r = n(38393), + o = n(61398) + t.MoreContentIndicator = class { + constructor(e) { + ;(this.getButton = () => { + var e + return new r.Button({ + icon: new i.Icon({ + icon: + null !== (e = this.props.icon) && void 0 !== e + ? e + : i.MynahIcons.SCROLL_DOWN, + }).render, + primary: !1, + fillState: 'hover', + border: !1 !== this.props.border, + onClick: this.props.onClick, + }) + }), + (this.update = (e) => { + this.props = { ...this.props, ...e } + const t = this.getButton() + this.button.render.replaceWith(t.render), (this.button = t) + }), + o.StyleLoader.getInstance().load( + 'components/_more-content-indicator.scss' + ), + (this.props = e), + (this.button = this.getButton()), + (this.render = a.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['more-content-indicator'], + testId: e.testId, + children: [this.button.render], + })) + } + } + }, + 30773: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.TabBarButtonWithMultipleOptions = t.TabBarButtonsWrapper = void 0) + const i = n(54851), + r = n(98505), + o = n(10620), + s = n(73753), + l = a(n(74058)), + c = n(11116), + d = n(38393), + m = n(25316), + h = n(69845) + t.TabBarButtonsWrapper = class { + constructor(e) { + ;(this.tabBarButtonsSubscription = null), + (this.handleTabBarButtonsChange = () => { + var e + null != + (null === (e = this.tabBarButtonsSubscription) || void 0 === e + ? void 0 + : e.subsId) && + s.MynahUITabsStore.getInstance().removeListenerFromDataStore( + this.tabBarButtonsSubscription.tabId, + this.tabBarButtonsSubscription.subsId, + 'tabBarButtons' + ), + (this.tabBarButtonsSubscription = { + subsId: s.MynahUITabsStore.getInstance().addListenerToDataStore( + this.selectedTabId, + 'tabBarButtons', + (e) => { + this.render.clear(), + this.render.update({ + children: this.getTabsBarButtonsRender( + this.selectedTabId, + e + ), + }) + } + ), + tabId: this.selectedTabId, + }) + }), + (this.getTabsBarButtonsRender = (e, t) => { + var n, a + let r = + null !== (n = i.Config.getInstance().config.tabBarButtons) && + void 0 !== n + ? n + : [] + if (null != t) r = t + else { + const t = + null === + (a = + s.MynahUITabsStore.getInstance().getTabDataStore( + e + )) || void 0 === a + ? void 0 + : a.getValue('tabBarButtons') + null != t && t.length > 0 && (r = t) + } + return r.map( + (t) => + new A({ + onButtonClick: (t) => { + o.MynahUIGlobalEvents.getInstance().dispatch( + c.MynahEventNames.TAB_BAR_BUTTON_CLICK, + { tabId: e, buttonId: t.id } + ), + null != this.props.onButtonClick && + this.props.onButtonClick(e, t.id) + }, + tabBarActionButton: t, + }).render + ) + }), + (this.props = null != e ? e : {}), + (this.selectedTabId = + s.MynahUITabsStore.getInstance().getSelectedTabId()), + this.handleTabBarButtonsChange(), + (this.render = r.DomBuilder.getInstance().build({ + type: 'div', + testId: l.default.tabBar.buttonsWrapper, + persistent: !0, + classNames: ['mynah-nav-tabs-bar-buttons-wrapper'], + children: this.getTabsBarButtonsRender(this.selectedTabId), + })), + s.MynahUITabsStore.getInstance().addListener( + 'selectedTabChange', + (e) => { + ;(this.selectedTabId = e), + this.handleTabBarButtonsChange(), + this.render.clear(), + this.render.update({ + children: this.getTabsBarButtonsRender(e), + }) + } + ) + } + } + class A { + constructor(e) { + var t + ;(this.showButtonOptionsOverlay = (e) => { + this.buttonOptionsOverlay = new h.Overlay({ + background: !0, + closeOnOutsideClick: !0, + referenceElement: this.render, + dimOutside: !1, + removeOtherOverlays: !0, + verticalDirection: h.OverlayVerticalDirection.TO_BOTTOM, + horizontalDirection: h.OverlayHorizontalDirection.END_TO_LEFT, + children: [ + { + type: 'div', + classNames: ['mynah-nav-tabs-bar-buttons-wrapper-overlay'], + children: e.map( + (e) => + new d.Button({ + testId: l.default.tabBar.menuOption, + confirmation: e.confirmation, + label: e.text, + icon: + null != e.icon + ? new m.Icon({ icon: e.icon }).render + : void 0, + primary: !1, + onClick: () => { + this.hideButtonOptionsOverlay(), + this.props.onButtonClick(e) + }, + }).render + ), + }, + ], + }) + }), + (this.hideButtonOptionsOverlay = () => { + void 0 !== this.buttonOptionsOverlay && + (this.buttonOptionsOverlay.close(), + (this.buttonOptionsOverlay = void 0)) + }), + (this.props = e), + (this.render = new d.Button({ + testId: + null != this.props.tabBarActionButton.items && + (null === (t = this.props.tabBarActionButton.items) || + void 0 === t + ? void 0 + : t.length) > 0 + ? l.default.tabBar.menuButton + : l.default.tabBar.button, + label: this.props.tabBarActionButton.text, + tooltip: this.props.tabBarActionButton.description, + disabled: this.props.tabBarActionButton.disabled, + tooltipVerticalDirection: h.OverlayVerticalDirection.TO_BOTTOM, + tooltipHorizontalDirection: h.OverlayHorizontalDirection.CENTER, + icon: + null != this.props.tabBarActionButton.icon + ? new m.Icon({ icon: this.props.tabBarActionButton.icon }) + .render + : void 0, + primary: !1, + onClick: () => { + var e + null != this.props.tabBarActionButton.items && + (null === (e = this.props.tabBarActionButton.items) || + void 0 === e + ? void 0 + : e.length) > 0 + ? this.showButtonOptionsOverlay( + this.props.tabBarActionButton.items + ) + : this.props.onButtonClick(this.props.tabBarActionButton) + }, + }).render) + } + } + t.TabBarButtonWithMultipleOptions = A + }, + 48288: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.Tabs = void 0) + const i = n(54851), + r = n(98505), + o = n(10620), + s = n(73753), + l = n(38393), + c = n(8984), + d = n(83121), + m = n(25316), + h = n(30773), + A = n(69845), + p = n(95289), + u = n(66138), + y = a(n(74058)), + g = n(61398) + t.Tabs = class { + constructor(e) { + ;(this.tabIdTitleSubscriptions = {}), + (this.tabIdChatItemsSubscriptions = {}), + (this.getTabOptionsFromTabStoreData = () => { + const e = s.MynahUITabsStore.getInstance().getAllTabs() + return Object.keys(e).map((t) => { + var n, a, i + return { + value: t, + label: + null === (n = e[t].store) || void 0 === n + ? void 0 + : n.tabTitle, + icon: + null === (a = e[t].store) || void 0 === a + ? void 0 + : a.tabIcon, + pinned: + null === (i = e[t].store) || void 0 === i + ? void 0 + : i.pinned, + selected: e[t].isSelected, + } + }) + }), + (this.getTabsRender = (e) => { + const t = this.getTabOptionsFromTabStoreData() + return ( + t.forEach((e) => { + this.assignListener(e.value) + }), + (this.toggleGroup = new p.Tab({ + testId: y.default.tabBar.tabsWrapper, + onChange: (e) => { + s.MynahUITabsStore.getInstance().selectTab(e), + void 0 !== this.props.onChange && + this.props.onChange(e) + }, + onRemove: (e, t) => { + void 0 === this.props.onBeforeTabRemove || + this.props.onBeforeTabRemove(e) + ? s.MynahUITabsStore.getInstance().removeTab(e) + : this.showCloseTabConfirmationOverLay(t, e) + }, + name: 'mynah-main-tabs', + options: t, + value: e, + })), + [ + this.toggleGroup.render, + new l.Button({ + testId: y.default.tabBar.tabAddButton, + classNames: ['mynah-tabs-close-button'], + additionalEvents: { + mouseenter: (e) => { + var t + s.MynahUITabsStore.getInstance().tabsLength() === + i.Config.getInstance().config.maxTabs && + this.showMaxReachedOverLay( + e.currentTarget, + null !== + (t = + this.props.noMoreTabsTooltip) && + void 0 !== t + ? t + : i.Config.getInstance().config + .texts.noMoreTabsTooltip, + this.props.maxTabsTooltipDuration + ) + }, + mouseleave: () => { + this.hideMaxReachedOverLay() + }, + }, + onClick: (e) => { + ;(0, o.cancelEvent)(e), + s.MynahUITabsStore.getInstance().tabsLength() < + i.Config.getInstance().config.maxTabs && + s.MynahUITabsStore.getInstance().addTab() + }, + icon: new m.Icon({ icon: m.MynahIcons.PLUS }).render, + primary: !1, + }).render, + ] + ) + }), + (this.showMaxReachedOverLay = (e, t, n) => { + ;(this.maxReachedOverlay = new A.Overlay({ + testId: y.default.tabBar.maxTabsReachedOverlay, + background: !0, + closeOnOutsideClick: !1, + referenceElement: e, + dimOutside: !1, + removeOtherOverlays: !0, + verticalDirection: A.OverlayVerticalDirection.TO_BOTTOM, + horizontalDirection: A.OverlayHorizontalDirection.CENTER, + children: [ + new c.Card({ + border: !1, + classNames: ['mynah-nav-tabs-max-reached-overlay'], + children: [new d.CardBody({ body: t }).render], + }).render, + ], + })), + void 0 !== n && -1 !== n + ? setTimeout(() => { + this.hideMaxReachedOverLay() + }, n) + : void 0 === n && + setTimeout(() => { + this.hideMaxReachedOverLay() + }, u.DEFAULT_TIMEOUT) + }), + (this.hideMaxReachedOverLay = () => { + void 0 !== this.maxReachedOverlay && + (this.maxReachedOverlay.close(), + (this.maxReachedOverlay = void 0)) + }), + (this.showCloseTabConfirmationOverLay = (e, t) => { + var n, a, o + this.closeConfirmationOverlay = new A.Overlay({ + testId: y.default.tabBar.tabCloseConfirmationOverlay, + background: !0, + closeOnOutsideClick: !0, + referenceElement: e, + dimOutside: !1, + removeOtherOverlays: !0, + verticalDirection: A.OverlayVerticalDirection.TO_BOTTOM, + horizontalDirection: + A.OverlayHorizontalDirection.START_TO_RIGHT, + children: [ + new c.Card({ + border: !1, + classNames: [ + 'mynah-nav-tabs-close-confirmation-overlay', + ], + children: [ + new d.CardBody({ + testId: y.default.tabBar + .tabCloseConfirmationBody, + body: + null !== + (n = s.MynahUITabsStore.getInstance() + .getTabDataStore(t) + .getValue( + 'tabCloseConfirmationMessage' + )) && void 0 !== n + ? n + : i.Config.getInstance().config.texts + .tabCloseConfirmationMessage, + }).render, + r.DomBuilder.getInstance().build({ + type: 'div', + classNames: [ + 'mynah-nav-tabs-close-confirmation-buttons-wrapper', + ], + children: [ + new l.Button({ + testId: y.default.tabBar + .tabCloseConfirmationCancelButton, + onClick: () => { + this.hideshowCloseTabConfirmationOverLay() + }, + label: + null !== + (a = + s.MynahUITabsStore.getInstance() + .getTabDataStore(t) + .getValue( + 'tabCloseConfirmationKeepButton' + )) && void 0 !== a + ? a + : i.Config.getInstance().config + .texts + .tabCloseConfirmationKeepButton, + }).render, + new l.Button({ + testId: y.default.tabBar + .tabCloseConfirmationAcceptButton, + onClick: () => { + s.MynahUITabsStore.getInstance().removeTab( + t + ), + this.hideshowCloseTabConfirmationOverLay() + }, + classNames: [ + 'mynah-nav-tabs-close-confirmation-close-button', + ], + label: + null !== + (o = + s.MynahUITabsStore.getInstance() + .getTabDataStore(t) + .getValue( + 'tabCloseConfirmationCloseButton' + )) && void 0 !== o + ? o + : i.Config.getInstance().config + .texts + .tabCloseConfirmationCloseButton, + }).render, + ], + }), + ], + }).render, + ], + }) + }), + (this.hideshowCloseTabConfirmationOverLay = () => { + void 0 !== this.closeConfirmationOverlay && + (this.closeConfirmationOverlay.close(), + (this.closeConfirmationOverlay = void 0)) + }), + (this.assignListener = (e) => { + var t, n + ;(this.tabIdTitleSubscriptions[e] = + null !== + (t = + s.MynahUITabsStore.getInstance().addListenerToDataStore( + e, + 'tabTitle', + (t) => { + this.toggleGroup.updateOptionTitle(e, t) + } + )) && void 0 !== t + ? t + : ''), + (this.tabIdChatItemsSubscriptions[e] = + null !== + (n = + s.MynahUITabsStore.getInstance().addListenerToDataStore( + e, + 'chatItems', + () => { + this.toggleGroup.updateOptionIndicator( + e, + !0 + ) + } + )) && void 0 !== n + ? n + : '') + }), + (this.removeListenerAssignments = (e) => { + s.MynahUITabsStore.getInstance().removeListenerFromDataStore( + e, + this.tabIdTitleSubscriptions[e], + 'tabTitle' + ), + s.MynahUITabsStore.getInstance().removeListenerFromDataStore( + e, + this.tabIdChatItemsSubscriptions[e], + 'chatItems' + ) + }), + g.StyleLoader.getInstance().load('components/_nav-tabs.scss'), + (this.props = e), + (this.render = r.DomBuilder.getInstance().build({ + type: 'div', + testId: y.default.tabBar.wrapper, + persistent: !0, + classNames: ['mynah-nav-tabs-wrapper'], + events: { + dblclick: (e) => { + ;(0, o.cancelEvent)(e), + s.MynahUITabsStore.getInstance().tabsLength() < + i.Config.getInstance().config.maxTabs && + s.MynahUITabsStore.getInstance().addTab() + }, + }, + children: [ + ...this.getTabsRender( + s.MynahUITabsStore.getInstance().getSelectedTabId() + ), + new h.TabBarButtonsWrapper().render, + ], + })), + s.MynahUITabsStore.getInstance().addListener('add', (e, t) => { + var n + this.assignListener(e), + this.toggleGroup.addOption({ + value: e, + label: + null === (n = null == t ? void 0 : t.store) || + void 0 === n + ? void 0 + : n.tabTitle, + selected: null == t ? void 0 : t.isSelected, + }), + this.render.setAttribute('selected-tab', e) + }), + s.MynahUITabsStore.getInstance().addListener('remove', (e, t) => { + this.removeListenerAssignments(e), + this.toggleGroup.removeOption(e), + void 0 !== t && + this.toggleGroup.snapToOption( + s.MynahUITabsStore.getInstance().getSelectedTabId() + ), + this.render.setAttribute( + 'selected-tab', + s.MynahUITabsStore.getInstance().getSelectedTabId() + ) + }), + s.MynahUITabsStore.getInstance().addListener( + 'selectedTabChange', + (e) => { + this.render.setAttribute('selected-tab', e), + this.toggleGroup.setValue(e) + } + ) + } + } + }, + 43295: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.NoTabs = void 0) + const i = n(54851), + r = n(98505), + o = n(10620), + s = n(73753), + l = n(38393), + c = n(25316), + d = a(n(74058)), + m = n(94285), + h = n(61398) + t.NoTabs = class { + constructor() { + var e + h.StyleLoader.getInstance().load('components/_no-tabs.scss'), + (this.render = r.DomBuilder.getInstance().build({ + type: 'div', + testId: d.default.noTabs.wrapper, + persistent: !0, + classNames: [ + 'mynah-no-tabs-wrapper', + ...(s.MynahUITabsStore.getInstance().tabsLength() > 0 + ? ['hidden'] + : []), + ], + children: [ + { + type: 'div', + classNames: ['mynah-no-tabs-icon-wrapper'], + children: [new c.Icon({ icon: c.MynahIcons.TABS }).render], + }, + { + type: 'div', + classNames: ['mynah-no-tabs-info'], + innerHTML: (0, m.parseMarkdown)( + null !== + (e = + i.Config.getInstance().config.texts + .noTabsOpen) && void 0 !== e + ? e + : '' + ), + }, + { + type: 'div', + classNames: ['mynah-no-tabs-buttons-wrapper'], + children: [ + new l.Button({ + testId: d.default.noTabs.newTabButton, + onClick: (e) => { + ;(0, o.cancelEvent)(e), + s.MynahUITabsStore.getInstance().tabsLength() < + i.Config.getInstance().config.maxTabs && + s.MynahUITabsStore.getInstance().addTab() + }, + status: 'main', + icon: new c.Icon({ icon: c.MynahIcons.PLUS }) + .render, + label: i.Config.getInstance().config.texts + .openNewTab, + }).render, + ], + }, + ], + })), + s.MynahUITabsStore.getInstance().addListener('add', () => { + this.render.addClass('hidden') + }), + s.MynahUITabsStore.getInstance().addListener('remove', () => { + 0 === s.MynahUITabsStore.getInstance().tabsLength() && + this.render.removeClass('hidden') + }) + } + } + }, + 66138: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Notification = t.DEFAULT_TIMEOUT = void 0) + const i = n(98505), + r = n(10620), + o = n(11116), + s = n(25316), + l = n(69845), + c = a(n(74058)), + d = n(61398) + ;(t.DEFAULT_TIMEOUT = 5e3), + (t.Notification = class { + constructor(e) { + var n, a + ;(this.getNextCalculatedTop = () => { + const e = (0, i.DS)('.mynah-notification') + if (e.length > 0) { + const t = e[e.length - 1].getBoundingClientRect() + return t.top + t.height + l.OVERLAY_MARGIN + } + return 0 + }), + (this.getChildren = (e) => (e instanceof Array ? e : [e])), + d.StyleLoader.getInstance().load('components/_notification.scss'), + (this.duration = + null !== (n = e.duration) && void 0 !== n + ? n + : t.DEFAULT_TIMEOUT), + (this.type = + null !== (a = e.type) && void 0 !== a + ? a + : o.NotificationType.INFO), + (this.props = e) + } + notify() { + var e, t, n + ;(this.notificationOverlay = new l.Overlay({ + referencePoint: { + left: Math.max( + null !== (e = document.documentElement.clientWidth) && + void 0 !== e + ? e + : 0, + null !== (t = window.innerWidth) && void 0 !== t ? t : 0 + ), + top: this.getNextCalculatedTop(), + }, + dimOutside: !1, + closeOnOutsideClick: !1, + horizontalDirection: l.OverlayHorizontalDirection.TO_LEFT, + verticalDirection: l.OverlayVerticalDirection.TO_BOTTOM, + onClose: this.props.onNotificationHide, + children: [ + { + type: 'div', + testId: c.default.notification.wrapper, + classNames: [ + 'mynah-notification', + null != this.props.onNotificationClick + ? 'mynah-notification-clickable' + : '', + ], + events: { + click: (e) => { + var t + ;(0, r.cancelEvent)(e), + null != this.props.onNotificationClick && + (this.props.onNotificationClick(), + null === (t = this.notificationOverlay) || + void 0 === t || + t.close()) + }, + }, + children: [ + new s.Icon({ icon: this.type.toString() }).render, + { + type: 'div', + classNames: ['mynah-notification-container'], + children: [ + { + type: 'h3', + testId: c.default.notification.title, + classNames: ['mynah-notification-title'], + children: [ + null !== (n = this.props.title) && + void 0 !== n + ? n + : '', + ], + }, + { + type: 'div', + testId: c.default.notification.content, + classNames: ['mynah-notification-content'], + children: this.getChildren( + this.props.content + ), + }, + ], + }, + ], + }, + ], + })), + -1 !== this.duration && + setTimeout(() => { + var e + null === (e = this.notificationOverlay) || + void 0 === e || + e.close() + }, this.duration) + } + }) + }, + 69845: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Overlay = + t.OverlayVerticalDirection = + t.OverlayHorizontalDirection = + t.OVERLAY_MARGIN = + void 0) + const a = n(98505), + i = n(4024), + r = n(61398), + o = n(11116) + var s, l + ;(t.OVERLAY_MARGIN = 8), + (function (e) { + ;(e.TO_LEFT = 'horizontal-direction-to-left'), + (e.END_TO_LEFT = 'horizontal-direction-from-end-to-left'), + (e.TO_RIGHT = 'horizontal-direction-to-right'), + (e.START_TO_RIGHT = 'horizontal-direction-from-start-to-right'), + (e.CENTER = 'horizontal-direction-at-center') + })(s || (t.OverlayHorizontalDirection = s = {})), + (function (e) { + ;(e.TO_BOTTOM = 'vertical-direction-to-bottom'), + (e.START_TO_BOTTOM = 'vertical-direction-from-start-to-bottom'), + (e.TO_TOP = 'vertical-direction-to-top'), + (e.END_TO_TOP = 'vertical-direction-from-end-to-top'), + (e.CENTER = 'vertical-direction-at-center') + })(l || (t.OverlayVerticalDirection = l = {})), + (t.Overlay = class { + constructor(e) { + var n, c, d, m, h, A, p, u + ;(this.guid = (0, i.generateUID)()), + (this.preventTransformBlur = () => { + null != ResizeObserver && + new ResizeObserver(() => { + const e = this.container.getBoundingClientRect().height, + t = getComputedStyle(this.container), + n = parseFloat( + t.getPropertyValue('--overlayTopPos') + ), + a = Math.round((e * n) / 100) + this.container.style.transform = `translate3d(var(--overlayLeftPos), ${a}px, 0)` + }).observe(this.container) + }), + (this.close = () => { + this.render.removeClass('mynah-overlay-open'), + setTimeout(() => { + this.render.remove() + }, 250), + void 0 !== this.onClose && this.onClose() + }), + (this.windowBlurHandler = () => { + this.close(), + window.removeEventListener( + 'blur', + this.windowBlurHandler.bind(this) + ), + window.removeEventListener( + 'resize', + this.windowBlurHandler.bind(this) + ) + }), + (this.getCalculatedLeft = (e, n, a) => { + const i = + void 0 !== n + ? n.getBoundingClientRect() + : void 0 !== a + ? { left: a.left, width: 0 } + : { left: 0, width: 0 } + switch (e.toString()) { + case s.TO_RIGHT: + return i.left + i.width + t.OVERLAY_MARGIN + case s.START_TO_RIGHT: + return i.left + case s.TO_LEFT: + return i.left - t.OVERLAY_MARGIN + case s.END_TO_LEFT: + return i.left + i.width + case s.CENTER: + return i.left + i.width / 2 + default: + return 0 + } + }), + (this.getCalculatedWidth = (e) => + void 0 !== e ? e.getBoundingClientRect().width : 0), + (this.getCalculatedTop = (e, n, a) => { + const i = + void 0 !== n + ? n.getBoundingClientRect() + : void 0 !== a + ? { top: a.top, height: 0 } + : { top: 0, height: 0 } + switch (e.toString()) { + case l.TO_BOTTOM: + return i.top + i.height + t.OVERLAY_MARGIN + case l.START_TO_BOTTOM: + return i.top + case l.TO_TOP: + return i.top - t.OVERLAY_MARGIN + case l.END_TO_TOP: + return i.top + i.height + case l.CENTER: + return i.top + i.height / 2 + default: + return i.top + } + }), + (this.updateContent = (e) => { + this.innerContainer.update({ children: e }) + }), + (this.toggleHidden = (e) => { + this.render.hidden = e + }), + r.StyleLoader.getInstance().load('components/_overlay.scss') + const y = + null !== (n = e.horizontalDirection) && void 0 !== n + ? n + : s.TO_RIGHT, + g = + null !== (c = e.verticalDirection) && void 0 !== c + ? c + : l.START_TO_BOTTOM + this.onClose = e.onClose + const C = !1 !== e.dimOutside, + b = !1 !== e.closeOnOutsideClick, + _ = this.getCalculatedTop(g, e.referenceElement, e.referencePoint), + f = this.getCalculatedLeft(y, e.referenceElement, e.referencePoint), + v = + !0 === e.stretchWidth + ? this.getCalculatedWidth(e.referenceElement) + : 0 + ;(this.innerContainer = a.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-overlay-inner-container'], + children: e.children, + })), + (this.container = a.DomBuilder.getInstance().build({ + type: 'div', + classNames: [ + 'mynah-overlay-container', + y, + g, + !1 !== e.background ? 'background' : '', + ], + attributes: { + style: `top: ${_}px; left: ${f}px; ${0 !== v ? `width: ${v}px;` : ''}`, + }, + children: [this.innerContainer], + })), + !0 === e.removeOtherOverlays && + a.DomBuilder.getInstance().removeAllPortals( + o.MynahPortalNames.OVERLAY + ), + (this.render = a.DomBuilder.getInstance().createPortal( + `${o.MynahPortalNames.OVERLAY}-${this.guid}`, + { + type: 'div', + testId: e.testId, + attributes: { id: `mynah-overlay-${this.guid}` }, + classNames: [ + 'mynah-overlay', + ...(C ? ['mynah-overlay-dim-outside'] : []), + ...(b ? ['mynah-overlay-close-on-outside-click'] : []), + ], + events: { + click: b + ? (e) => { + e.target === e.currentTarget && this.close() + } + : () => {}, + }, + children: [this.container], + }, + 'beforeend' + )) + const w = Math.max( + null !== (d = document.documentElement.clientHeight) && + void 0 !== d + ? d + : 0, + null !== (m = window.innerHeight) && void 0 !== m ? m : 0 + ), + E = Math.max( + null !== (h = document.documentElement.clientWidth) && + void 0 !== h + ? h + : 0, + null !== (A = window.innerWidth) && void 0 !== A ? A : 0 + ), + I = this.container.getBoundingClientRect(), + M = parseFloat( + null !== (p = this.container.style.top) && void 0 !== p + ? p + : '0' + ), + T = parseFloat( + null !== (u = this.container.style.left) && void 0 !== u + ? u + : '0' + ) + if ( + (I.top < t.OVERLAY_MARGIN + ? (this.container.style.top = `${M + (t.OVERLAY_MARGIN - I.top)}px`) + : I.top + I.height + t.OVERLAY_MARGIN > w && + (this.container.style.top = + M - (I.top + I.height + t.OVERLAY_MARGIN - w) + 'px'), + I.left < t.OVERLAY_MARGIN + ? (this.container.style.left = `${T + (t.OVERLAY_MARGIN - I.left)}px`) + : I.left + I.width + t.OVERLAY_MARGIN > E && + (this.container.style.left = + T - (I.left + I.width + t.OVERLAY_MARGIN - E) + 'px'), + this.preventTransformBlur(), + null != MutationObserver && + !1 !== e.removeIfReferenceElementRemoved && + null != e.referenceElement) + ) { + const t = new MutationObserver(() => { + document.contains(e.referenceElement) || + (this.close(), t.disconnect()) + }) + t.observe(document.body, { childList: !0, subtree: !0 }) + } + setTimeout(() => { + this.render.addClass('mynah-overlay-open'), + b && + (window.addEventListener( + 'blur', + this.windowBlurHandler.bind(this) + ), + window.addEventListener( + 'resize', + this.windowBlurHandler.bind(this) + )) + }, 10) + } + }) + }, + 70494: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ProgressIndicator = void 0) + const a = n(98505), + i = n(61582), + r = n(61398) + t.ProgressIndicator = class { + constructor(e) { + var t + ;(this.getButtonsWrapper = () => { + var e, t + const n = new i.ChatItemButtonsWrapper({ + buttons: null !== (e = this.props.actions) && void 0 !== e ? e : [], + onActionClick: + null !== (t = this.props.onActionClick) && void 0 !== t + ? t + : (e) => {}, + }) + return ( + null != this.buttonsWrapper && + this.buttonsWrapper.render.replaceWith(n.render), + n + ) + }), + (this.isEmpty = () => + null == this.props.actions && + null == this.props.text && + null == this.props.valueText), + (this.update = (e) => { + var t, n, a, i, r, o + null === e && + ((this.props.actions = void 0), + (this.props.status = void 0), + (this.props.text = void 0), + (this.props.value = void 0), + (this.props.valueText = void 0)), + (this.props = { ...this.props, ...e }), + this.valueBar.update({ + attributes: { + style: `width: ${-1 === this.props.value ? 100 : Math.min(100, null !== (t = this.props.value) && void 0 !== t ? t : 0)}%;`, + }, + }), + this.text.update({ + children: [ + null !== (n = this.props.text) && void 0 !== n ? n : '', + ], + }), + this.valueText.update({ + children: [ + null !== (a = this.props.valueText) && void 0 !== a + ? a + : '', + ], + }), + void 0 !== (null == e ? void 0 : e.actions) && + (this.buttonsWrapper = this.getButtonsWrapper()), + this.wrapper.update({ + attributes: { + ...(-1 === this.props.value + ? { indeterminate: 'true' } + : {}), + 'progress-status': + null !== (i = this.props.status) && void 0 !== i + ? i + : 'default', + }, + }), + this.isEmpty() + ? null === (r = this.render) || + void 0 === r || + r.addClass('no-content') + : null === (o = this.render) || + void 0 === o || + o.removeClass('no-content') + }), + r.StyleLoader.getInstance().load('components/_progress.scss'), + (this.props = e), + (this.wrapper = a.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-progress-indicator-wrapper'], + })), + (this.text = a.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-progress-indicator-text'], + })), + (this.valueText = a.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-progress-indicator-value-text'], + })), + (this.valueBar = a.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-progress-indicator-value-bar'], + })), + (this.buttonsWrapper = this.getButtonsWrapper()), + this.wrapper.update({ + children: [ + this.valueBar, + this.text, + this.valueText, + this.buttonsWrapper.render, + ], + }), + (this.render = a.DomBuilder.getInstance().build({ + type: 'div', + testId: this.props.testId, + classNames: [ + 'mynah-progress-indicator', + ...(null !== (t = this.props.classNames) && void 0 !== t + ? t + : []), + ...(this.isEmpty() ? ['no-content'] : []), + ], + children: [this.wrapper], + })), + this.update(e) + } + } + }, + 46758: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.Sheet = void 0) + const i = a(n(74058)), + r = n(87927), + o = n(10620), + s = n(38393), + l = n(25316), + c = n(83121), + d = n(61398), + m = n(30773), + h = n(8984), + A = n(94963), + p = n(94285) + t.Sheet = class { + constructor() { + ;(this.getTitle = (e) => + r.DomBuilder.getInstance().build({ + type: 'h4', + testId: i.default.sheet.title, + children: [null != e ? e : ''], + })), + (this.getTitleActions = (e) => + r.DomBuilder.getInstance().build({ + type: 'div', + testId: i.default.sheet.title, + classNames: ['mynah-sheet-header-actions-container'], + children: + null == e + ? void 0 + : e.map( + (e) => + new m.TabBarButtonWithMultipleOptions({ + onButtonClick: (e) => { + var t + null === (t = this.onActionClick) || + void 0 === t || + t.call(this, e) + }, + tabBarActionButton: e, + }).render + ), + })), + (this.getDescription = (e) => + new c.CardBody({ + testId: i.default.sheet.description, + body: null != e ? e : '', + }).render), + (this.getStatus = (e) => + null != (null == e ? void 0 : e.title) || + null != (null == e ? void 0 : e.description) + ? new h.Card({ + testId: i.default.sheet.description, + border: !0, + padding: 'medium', + classNames: ['mynah-sheet-header-status'], + status: null == e ? void 0 : e.status, + children: [ + ...(null != e.title + ? [ + new A.TitleDescriptionWithIcon({ + title: + null != + (null == e ? void 0 : e.title) + ? r.DomBuilder.getInstance().build( + { + classNames: [ + 'mynah-sheet-header-status-title', + ], + type: 'div', + innerHTML: (0, + p.parseMarkdown)( + e.title, + { + includeLineBreaks: + !1, + } + ), + } + ) + : void 0, + icon: null == e ? void 0 : e.icon, + }).render, + ] + : []), + ...(null != e.description + ? [new c.CardBody({ body: e.description }).render] + : []), + ], + }).render + : r.DomBuilder.getInstance().build({ type: 'span' })), + (this.close = () => { + var e + this.sheetWrapper.removeClass('mynah-sheet-show'), + null === (e = this.onClose) || void 0 === e || e.call(this) + }), + (this.show = () => { + this.sheetWrapper.addClass('mynah-sheet-show') + }), + d.StyleLoader.getInstance().load('components/_sheet.scss'), + o.MynahUIGlobalEvents.getInstance().addListener( + r.MynahEventNames.OPEN_SHEET, + (e) => { + var t + void 0 === this.sheetWrapper && + (this.sheetWrapper = + r.DomBuilder.getInstance().createPortal( + r.MynahPortalNames.SHEET, + { + type: 'div', + testId: i.default.sheet.wrapper, + attributes: { id: 'mynah-sheet-wrapper' }, + }, + 'afterbegin' + )), + this.sheetWrapper.clear(), + (this.onClose = e.onClose), + (this.onBack = e.onBack), + (this.onActionClick = e.onActionClick), + (this.backButton = new s.Button({ + icon: new l.Icon({ icon: 'left-open' }).render, + status: 'clear', + classNames: ['mynah-sheet-back-button'], + primary: !1, + border: !1, + hidden: !0 !== e.showBackButton, + onClick: this.onBack, + })), + (this.sheetTitle = this.getTitle(e.title)), + (this.sheetDescription = this.getDescription( + e.description + )), + (this.sheetStatus = this.getStatus(e.status)), + (this.sheetTitleActions = this.getTitleActions(e.actions)), + this.sheetWrapper.update({ + children: [ + r.DomBuilder.getInstance().build({ + type: 'div', + classNames: [ + 'mynah-sheet', + !0 === e.fullScreen + ? 'mynah-sheet-fullscreen' + : '', + ], + events: { + click: (e) => { + null == e.target || + e.target.classList.contains( + 'mynah-ui-clickable-item' + ) || + (0, o.cancelEvent)(e) + }, + }, + children: [ + { + type: 'div', + classNames: ['mynah-sheet-header'], + children: [ + this.backButton.render, + this.sheetTitle, + this.sheetTitleActions, + new s.Button({ + testId: i.default.sheet + .closeButton, + primary: !1, + onClick: (e) => { + ;(0, o.cancelEvent)(e), + this.close() + }, + icon: new l.Icon({ + icon: r.MynahIcons.CANCEL, + }).render, + }).render, + ], + }, + { + type: 'div', + classNames: ['mynah-sheet-body'], + children: [ + this.sheetStatus, + this.sheetDescription, + ...(null !== (t = e.children) && + void 0 !== t + ? t + : []), + ], + }, + ], + }), + ], + }), + setTimeout(() => { + this.show() + }, 5) + } + ), + o.MynahUIGlobalEvents.getInstance().addListener( + r.MynahEventNames.CLOSE_SHEET, + () => { + this.close() + } + ), + o.MynahUIGlobalEvents.getInstance().addListener( + r.MynahEventNames.UPDATE_SHEET, + (e) => { + if ( + (null != e.showBackButton && + this.backButton.setHidden(!e.showBackButton), + null != e.title) + ) { + const t = this.getTitle(e.title) + this.sheetTitle.replaceWith(t), (this.sheetTitle = t) + } + if (null != e.status) { + const t = this.getStatus(e.status) + this.sheetStatus.replaceWith(t), (this.sheetStatus = t) + } + if (null != e.description) { + const t = this.getDescription(e.description) + this.sheetDescription.replaceWith(t), + (this.sheetDescription = t) + } + if (null != e.actions) { + const t = this.getTitleActions(e.actions) + this.sheetTitleActions.replaceWith(t), + (this.sheetTitleActions = t) + } + } + ) + } + } + }, + 27475: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.SourceLinkBody = void 0) + const a = n(83121) + t.SourceLinkBody = class { + constructor(e) { + var t + ;(this.props = e), + (this.render = new a.CardBody({ + highlightRangeWithTooltip: e.highlightRangeWithTooltip, + body: + null !== (t = this.props.suggestion.body) && void 0 !== t + ? t + : '', + children: this.props.children, + }).render) + } + } + }, + 47646: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.SourceLinkHeader = void 0) + const i = n(61511), + r = n(98505), + o = n(10620), + s = a(n(74058)), + l = n(38188), + c = n(11116), + d = n(25316), + m = n(69845), + h = n(74326) + t.SourceLinkHeader = class { + constructor(e) { + ;(this.getSourceMetaBlock = (e) => { + const t = [] + return ( + null != e && + Object.keys(e).forEach((n) => { + const a = e[n] + !0 === a.isAccepted && + t.push({ + type: 'span', + classNames: [ + 'mynah-title-meta-block-item', + 'approved-answer', + ], + children: [ + new d.Icon({ icon: d.MynahIcons.OK }).render, + ], + }), + void 0 !== a.lastActivityDate && + t.push({ + type: 'span', + classNames: ['mynah-title-meta-block-item'], + children: [ + new d.Icon({ icon: d.MynahIcons.CALENDAR }) + .render, + { + type: 'span', + classNames: [ + 'mynah-title-meta-block-item-text', + ], + children: [ + (0, i.getTimeDiff)( + new Date().getTime() - + a.lastActivityDate, + 2 + ), + ], + }, + ], + }), + void 0 !== a.answerCount && + t.push({ + type: 'span', + classNames: ['mynah-title-meta-block-item'], + children: [ + new d.Icon({ icon: d.MynahIcons.CHAT }) + .render, + { + type: 'span', + classNames: [ + 'mynah-title-meta-block-item-text', + ], + children: [a.answerCount.toString()], + }, + ], + }), + void 0 !== a.stars && + t.push({ + type: 'span', + classNames: ['mynah-title-meta-block-item'], + children: [ + new d.Icon({ icon: d.MynahIcons.STAR }) + .render, + { + type: 'span', + classNames: [ + 'mynah-title-meta-block-item-text', + ], + children: [ + `${a.stars.toString()} contributors`, + ], + }, + ], + }), + void 0 !== a.forks && + t.push({ + type: 'span', + classNames: ['mynah-title-meta-block-item'], + children: [ + new d.Icon({ icon: d.MynahIcons.DOWN_OPEN }) + .render, + { + type: 'span', + classNames: [ + 'mynah-title-meta-block-item-text', + ], + children: [ + `${a.forks.toString()} forks`, + ], + }, + ], + }), + void 0 !== a.score && + t.push({ + type: 'span', + classNames: ['mynah-title-meta-block-item'], + children: [ + new d.Icon({ icon: d.MynahIcons.THUMBS_UP }) + .render, + { + type: 'span', + classNames: [ + 'mynah-title-meta-block-item-text', + ], + children: [`${a.score.toString()}`], + }, + ], + }) + }), + { + type: 'span', + classNames: ['mynah-title-meta-block'], + children: t, + } + ) + }), + (this.showLinkPreview = (e, t) => { + void 0 !== t.body && + (clearTimeout(this.sourceLinkPreviewTimeout), + (this.sourceLinkPreviewTimeout = setTimeout(() => { + const n = e.target + this.sourceLinkPreview = new m.Overlay({ + testId: s.default.chatItem.relatedLinks + .linkPreviewOverlay, + background: !0, + closeOnOutsideClick: !1, + referenceElement: n, + dimOutside: !1, + removeOtherOverlays: !0, + verticalDirection: m.OverlayVerticalDirection.TO_TOP, + horizontalDirection: + m.OverlayHorizontalDirection.START_TO_RIGHT, + children: [ + new h.SourceLinkCard({ sourceLink: t }).render, + ], + }) + }, 500))) + }), + (this.hideLinkPreview = () => { + var e + clearTimeout(this.sourceLinkPreviewTimeout), + null !== this.sourceLinkPreview && + (null === (e = this.sourceLinkPreview) || + void 0 === e || + e.close(), + (this.sourceLinkPreview = null)) + }) + const t = e.sourceLink.url.replace(/^(http|https):\/\//, '').split('/') + '' === t[t.length - 1].trim() && t.pop(), + o.MynahUIGlobalEvents.getInstance().addListener( + c.MynahEventNames.ROOT_FOCUS, + (e) => { + e.focusState || this.hideLinkPreview() + } + ), + (this.render = r.DomBuilder.getInstance().build({ + type: 'div', + testId: s.default.chatItem.relatedLinks.linkWrapper, + classNames: ['mynah-source-link-header'], + ...(!0 === e.showCardOnHover + ? { + events: { + mouseenter: (t) => { + this.showLinkPreview(t, e.sourceLink) + }, + mouseleave: this.hideLinkPreview, + focus: (t) => { + this.showLinkPreview(t, e.sourceLink) + }, + blur: this.hideLinkPreview, + }, + } + : {}), + attributes: { origin: (0, l.getOrigin)(e.sourceLink.url) }, + children: [ + { type: 'span', classNames: ['mynah-source-thumbnail'] }, + { + type: 'div', + classNames: ['mynah-source-link-title-wrapper'], + children: [ + { + type: 'a', + classNames: ['mynah-source-link-title'], + events: { + ...(void 0 !== e.onClick && { + click: e.onClick, + auxclick: e.onClick, + }), + }, + attributes: { + href: e.sourceLink.url, + target: '_blank', + }, + children: [ + e.sourceLink.title, + { + type: 'div', + classNames: [ + 'mynah-source-link-expand-icon', + ], + children: [ + new d.Icon({ + icon: d.MynahIcons.EXTERNAL, + }).render, + ], + }, + ], + }, + { + type: 'a', + testId: s.default.chatItem.relatedLinks.link, + classNames: ['mynah-source-link-url'], + events: { + ...(void 0 !== e.onClick && { + click: e.onClick, + auxclick: e.onClick, + }), + }, + attributes: { + href: e.sourceLink.url, + target: '_blank', + }, + innerHTML: t + .map((e) => `${e}`) + .join(''), + }, + ...(null != e.sourceLink.metadata + ? [this.getSourceMetaBlock(e.sourceLink.metadata)] + : []), + ], + }, + ], + })) + } + } + }, + 74326: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.SourceLinkCard = void 0) + const i = a(n(74058)), + r = n(8984), + o = n(27475), + s = n(47646) + t.SourceLinkCard = class { + constructor(e) { + ;(this.sourceLink = e.sourceLink), + (this.render = new r.Card({ + testId: i.default.chatItem.relatedLinks.linkPreviewOverlayCard, + border: !1, + background: !1, + children: [ + new s.SourceLinkHeader({ sourceLink: this.sourceLink }).render, + ...(void 0 !== this.sourceLink.body + ? [ + new o.SourceLinkBody({ suggestion: this.sourceLink }) + .render, + ] + : []), + ], + }).render) + } + } + }, + 45580: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.SyntaxHighlighter = void 0) + const i = n(98505), + r = n(38393), + o = n(25316), + s = n(10620), + l = n(83121), + c = a(n(70580)), + d = n(1567), + m = a(n(74058)), + h = a(n(44485)), + A = a(n(23223)), + p = n(69171), + u = n(40776), + y = n(61398) + t.SyntaxHighlighter = class { + constructor(e) { + var t, n + ;(this.codeBlockButtons = []), + (this.getSelectedCodeContextMenu = () => { + var e, t + return { + code: + null !== + (t = + null === (e = document.getSelection()) || + void 0 === e + ? void 0 + : e.toString()) && void 0 !== t + ? t + : '', + type: 'selection', + } + }), + (this.getSelectedCode = () => { + var e, t + return { + code: + null !== + (t = + null === (e = this.render.querySelector('pre')) || + void 0 === e + ? void 0 + : e.innerText) && void 0 !== t + ? t + : '', + type: 'block', + } + }), + (this.onCopiedToClipboard = (e, t) => { + var n, a + null != + (null === (n = this.props) || void 0 === n + ? void 0 + : n.onCopiedToClipboard) && + (null === (a = this.props) || + void 0 === a || + a.onCopiedToClipboard(t, e, this.props.index)) + }), + y.StyleLoader.getInstance().load('components/_syntax-highlighter.scss'), + (this.props = e), + A.default.addPlugin(p.mergeHTMLPlugin), + A.default.configure({ ignoreUnescapedHTML: !0 }) + let a = (0, c.default)((0, h.default)(e.codeStringWithMarkup)) + a = a + .replace( + new RegExp( + (0, c.default)(l.highlightersWithTooltip.start.markupStart), + 'g' + ), + l.highlightersWithTooltip.start.markupStart + ) + .replace( + new RegExp( + (0, c.default)(l.highlightersWithTooltip.start.markupEnd), + 'g' + ), + l.highlightersWithTooltip.start.markupEnd + ) + .replace( + new RegExp( + (0, c.default)(l.highlightersWithTooltip.end.markup), + 'g' + ), + l.highlightersWithTooltip.end.markup + ) + const g = i.DomBuilder.getInstance().build({ + type: 'code', + classNames: [ + ...(null != e.language + ? [`language-${e.language.replace('diff-', '')}`] + : [ + null !== (t = e.block) && void 0 !== t && t + ? 'c' + : 'language-plaintext', + ]), + ...(!0 === e.showLineNumbers ? ['line-numbers'] : []), + ], + innerHTML: a, + }) + A.default.highlightElement(g) + const C = i.DomBuilder.getInstance().build({ + type: 'code', + classNames: ['diff', 'language-diff'], + innerHTML: a, + }) + A.default.highlightElement(C) + const b = i.DomBuilder.getInstance().build({ + type: 'pre', + testId: m.default.chatItem.syntaxHighlighter.codeBlock, + children: [ + g, + null != + (null === (n = e.language) || void 0 === n + ? void 0 + : n.match('diff')) + ? C + : '', + ], + events: { + copy: (e) => { + ;(0, s.cancelEvent)(e) + const t = this.getSelectedCodeContextMenu() + t.code.length > 0 && + (0, d.copyToClipboard)(t.code, () => { + this.onCopiedToClipboard(t.code, t.type) + }) + }, + }, + }) + null != e.codeBlockActions && + Object.keys(e.codeBlockActions).forEach((t) => { + var n, a, i, l, c, d, h, A, p, u, y, g, C, b + const _ = + null == + (null === + (a = + null === (n = e.codeBlockActions) || void 0 === n + ? void 0 + : n[t]) || void 0 === a + ? void 0 + : a.acceptedLanguages) || + null == e.language || + null != + (null === + (c = + null === + (l = + null === (i = e.codeBlockActions) || + void 0 === i + ? void 0 + : i[t]) || void 0 === l + ? void 0 + : l.acceptedLanguages) || void 0 === c + ? void 0 + : c.find((t) => e.language === t)) + ? null === (d = e.codeBlockActions) || void 0 === d + ? void 0 + : d[t] + : void 0 + null != _ && + this.codeBlockButtons.push( + new r.Button({ + testId: m.default.chatItem.syntaxHighlighter.button, + icon: + null != _.icon + ? new o.Icon({ icon: _.icon }).render + : void 0, + label: _.label, + attributes: { + title: + null !== (h = _.description) && void 0 !== h + ? h + : '', + }, + primary: !1, + classNames: [ + ...(null != + (null === + (p = + null === (A = e.codeBlockActions) || + void 0 === A + ? void 0 + : A[t]) || void 0 === p + ? void 0 + : p.flash) + ? [ + 'mynah-button-flash-by-parent-focus', + `animate-${null !== (g = null === (y = null === (u = e.codeBlockActions) || void 0 === u ? void 0 : u[t]) || void 0 === y ? void 0 : y.flash) && void 0 !== g ? g : 'infinite'}`, + ] + : ['']), + ], + ...(null != + (null === + (b = + null === (C = e.codeBlockActions) || + void 0 === C + ? void 0 + : C[t]) || void 0 === b + ? void 0 + : b.flash) + ? { + onHover: (e) => { + null != e.target && + e.target.classList.remove( + 'mynah-button-flash-by-parent-focus' + ) + }, + } + : {}), + onClick: (e) => { + var t, n + ;(0, s.cancelEvent)(e), + null != e.target && + e.target.classList.remove( + 'mynah-button-flash-by-parent-focus' + ) + const a = this.getSelectedCode() + void 0 !== + (null === (t = this.props) || void 0 === t + ? void 0 + : t.onCodeBlockAction) && + this.props.onCodeBlockAction( + _.id, + _.data, + a.type, + a.code, + void 0, + null === (n = this.props) || void 0 === n + ? void 0 + : n.index + ) + }, + additionalEvents: { mousedown: s.cancelEvent }, + }).render + ) + }) + const _ = new u.MoreContentIndicator({ + icon: o.MynahIcons.DOWN_OPEN, + border: !1, + onClick: () => { + this.render.hasClass('no-max') + ? (this.render.removeClass('no-max'), + _.update({ icon: o.MynahIcons.DOWN_OPEN })) + : (this.render.addClass('no-max'), + _.update({ icon: o.MynahIcons.UP_OPEN })) + }, + }) + ;(this.render = i.DomBuilder.getInstance().build({ + type: 'div', + testId: m.default.chatItem.syntaxHighlighter.wrapper, + classNames: [ + 'mynah-syntax-highlighter', + ...(!0 !== e.block ? ['mynah-inline-code'] : []), + ...(!0 === e.wrapCodeBlock ? ['wrap-code-block'] : []), + ...(!0 === e.unlimitedHeight ? ['no-max'] : []), + ], + children: [ + b, + ...(!0 === e.showLineNumbers + ? [ + { + type: 'span', + testId: m.default.chatItem.syntaxHighlighter + .lineNumbers, + classNames: ['line-numbers-rows'], + children: b.innerHTML + .split(/\n/) + .slice(0, -1) + .map((t, n) => { + var a + return { + type: 'span', + innerHTML: String( + n + + (null !== + (a = e.startingLineNumber) && + void 0 !== a + ? a + : 1) + ), + } + }), + }, + ] + : []), + ...(!0 === this.props.block + ? [ + ...(!0 !== this.props.unlimitedHeight ? [_.render] : []), + { + type: 'div', + testId: m.default.chatItem.syntaxHighlighter + .buttonsWrapper, + classNames: ['mynah-syntax-highlighter-copy-buttons'], + children: [ + ...this.codeBlockButtons, + ...(null != e.language && + !0 !== this.props.hideLanguage + ? [ + { + type: 'span', + testId: m.default.chatItem + .syntaxHighlighter.language, + classNames: [ + 'mynah-syntax-highlighter-language', + ], + children: [ + e.language.replace('diff-', ''), + ], + }, + ] + : []), + ], + }, + ] + : []), + ], + })), + setTimeout(() => { + !0 === this.props.block && + !0 !== this.props.unlimitedHeight && + b.scrollHeight > b.clientHeight && + this.render.addClass('max-height-exceed') + }, 100) + } + } + }, + 95289: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.Tab = void 0) + const a = n(98505), + i = n(10620), + r = n(61398), + o = n(38393), + s = n(25316), + l = n(69845) + class c { + constructor(e) { + var t, n + ;(this.props = e), + (this.render = a.DomBuilder.getInstance().build({ + type: 'span', + classNames: [ + ...(!0 === this.props.pinned + ? ['mynah-tab-item-pinned'] + : ['']), + ], + testId: e.wrapperTestId, + attributes: { + key: `${this.props.name}-${this.props.value}`, + title: null !== (t = this.props.label) && void 0 !== t ? t : '', + }, + events: { + ...(!0 === this.props.disabled && + void 0 !== this.props.disabledTooltip + ? { + mouseenter: () => { + this.disabledTooltipTimer = setTimeout(() => { + var e + this.disabledTooltip = new l.Overlay({ + children: [ + { + type: 'span', + classNames: [ + 'mynah-tabs-disabled-tooltip-container', + ], + children: [ + null !== + (e = + this.props + .disabledTooltip) && + void 0 !== e + ? e + : '', + ], + }, + ], + closeOnOutsideClick: !1, + dimOutside: !1, + referenceElement: this.render, + horizontalDirection: + l.OverlayHorizontalDirection.CENTER, + verticalDirection: + l.OverlayVerticalDirection.TO_TOP, + }) + }, 500) + }, + mouseleave: () => { + clearTimeout(this.disabledTooltipTimer), + void 0 !== this.disabledTooltip && + (this.disabledTooltip.close(), + setTimeout(() => { + this.disabledTooltip = void 0 + }, 50)) + }, + } + : {}), + }, + children: [ + { + type: 'input', + testId: e.optionTestId, + classNames: ['mynah-tab-item'], + attributes: { + type: 'radio', + id: `${this.props.name}-${this.props.value}`, + value: this.props.value, + name: this.props.name, + ...(!0 === this.props.selected + ? { checked: 'checked' } + : {}), + ...(!0 === this.props.disabled + ? { disabled: 'disabled' } + : {}), + }, + events: { + change: () => { + null != this.props.onChange && + this.props.onChange(this.props.value) + }, + }, + }, + { + type: 'label', + testId: e.labelTestId, + classNames: ['mynah-tab-item-label'], + attributes: { + for: `${this.props.name}-${this.props.value}`, + }, + events: { + dblclick: (e) => { + ;(0, i.cancelEvent)(e) + }, + auxclick: (e) => { + 1 === e.button && + void 0 !== this.props.onRemove && + !0 !== this.props.pinned && + this.props.onRemove( + this.props.value, + this.render + ) + }, + }, + children: [ + null != this.props.icon + ? new s.Icon({ icon: e.icon }).render + : '', + { + type: 'span', + classNames: ['mynah-tab-item-label-text'], + children: [ + null !== (n = this.props.label) && void 0 !== n + ? n + : '', + ], + }, + void 0 !== this.props.onRemove && + !0 !== this.props.pinned + ? new o.Button({ + testId: this.props.closeButtonTestId, + classNames: ['mynah-tabs-close-button'], + onClick: () => { + void 0 !== this.props.onRemove && + this.props.onRemove( + this.props.value, + this.render + ) + }, + icon: new s.Icon({ + icon: s.MynahIcons.CANCEL, + }).render, + primary: !1, + }).render + : '', + ], + }, + ], + })) + } + } + t.Tab = class { + constructor(e) { + ;(this.transformScroll = (e) => { + 0 !== e.deltaY && (this.render.scrollLeft += e.deltaY) + }), + (this.getChildren = (e) => [ + ...this.props.options.map( + (t) => + new c({ + ...t, + selected: e === t.value, + name: this.props.name, + onChange: this.updateSelectionRender, + onRemove: this.props.onRemove, + ...(null != this.props.testId + ? { + wrapperTestId: `${this.props.testId}-option-wrapper`, + optionTestId: `${this.props.testId}-option`, + labelTestId: `${this.props.testId}-option-label`, + closeButtonTestId: `${this.props.testId}-option-close-button`, + } + : {}), + }).render + ), + ]), + (this.updateSelectionRender = (e) => { + void 0 !== this.props.onChange && this.props.onChange(e) + }), + (this.setValue = (e) => { + if (e !== this.getValue()) { + this.currentValue = e + const t = this.render.querySelector(`#${this.props.name}-${e}`) + void 0 !== t && + (t.click(), + (t.checked = !0), + t.nextSibling.classList.remove('indication')) + } + }), + (this.addOption = (e) => { + this.props.options.push(e), + this.render.appendChild( + new c({ + ...e, + name: this.props.name, + onChange: this.updateSelectionRender, + onRemove: this.props.onRemove, + ...(null != this.props.testId + ? { + wrapperTestId: `${this.props.testId}-options-wrapper`, + optionTestId: `${this.props.testId}-option`, + labelTestId: `${this.props.testId}-option-label`, + closeButtonTestId: `${this.props.testId}-option-close-button`, + } + : {}), + }).render + ), + !0 === e.selected && + (this.setValue(e.value), this.snapToOption(e.value)) + }), + (this.removeOption = (e) => { + this.props.options = this.props.options.filter((t) => t.value !== e) + const t = this.render.querySelector( + `span[key="${this.props.name}-${e}"]` + ) + void 0 !== t && (null == t || t.remove()) + }), + (this.updateOptionTitle = (e, t) => { + this.props.options = this.props.options.filter((t) => t.value !== e) + const n = this.render.querySelector( + `span[key="${this.props.name}-${e}"] .mynah-tab-item-label-text` + ) + void 0 !== n && (n.innerHTML = t) + }), + (this.updateOptionIndicator = (e, t) => { + this.props.options = this.props.options.filter((t) => t.value !== e) + const n = this.render.querySelector( + `label[for="${this.props.name}-${e}"]` + ) + null !== n && + (t && e !== this.getValue() + ? n.classList.add('indication') + : n.classList.remove('indication')) + }), + (this.snapToOption = (e) => { + const t = this.render.querySelector(`#${this.props.name}-${e}`) + void 0 !== t && + (this.render.scrollLeft = ( + null == t ? void 0 : t.parentNode + ).offsetLeft) + }), + (this.getValue = () => this.currentValue), + r.StyleLoader.getInstance().load('components/_tab.scss'), + (this.props = { direction: 'horizontal', ...e }), + (this.currentValue = this.props.value), + (this.render = a.DomBuilder.getInstance().build({ + type: 'div', + testId: this.props.testId, + classNames: [ + 'mynah-tabs-container', + `mynah-tabs-direction-${this.props.direction}`, + ], + attributes: !0 === e.disabled ? { disabled: 'disabled' } : {}, + children: this.getChildren(e.value), + events: { + wheel: { + handler: this.transformScroll, + options: { passive: !0 }, + }, + }, + })) + } + } + }, + 94963: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.TitleDescriptionWithIcon = void 0) + const a = n(98505), + i = n(61398), + r = n(25316) + t.TitleDescriptionWithIcon = class { + constructor(e) { + var t, n, o, s + i.StyleLoader.getInstance().load('components/_title-description-icon.scss'), + (this.props = e), + (this.render = a.DomBuilder.getInstance().build({ + type: 'div', + testId: e.testId, + classNames: [ + ...(void 0 !== this.props.icon + ? ['mynah-ui-title-description-icon-wrapper'] + : []), + ...(null !== (t = this.props.classNames) && void 0 !== t + ? t + : []), + ], + children: [ + ...(void 0 !== this.props.icon + ? [ + { + type: 'div', + testId: `${null !== (n = e.testId) && void 0 !== n ? n : ''}-icon`, + classNames: [ + 'mynah-ui-title-description-icon-icon', + ], + children: [ + new r.Icon({ icon: this.props.icon }).render, + ], + }, + ] + : []), + ...(void 0 !== this.props.title + ? [ + { + type: 'div', + testId: `${null !== (o = e.testId) && void 0 !== o ? o : ''}-title`, + classNames: [ + 'mynah-ui-title-description-icon-title', + ], + children: [this.props.title], + }, + ] + : []), + ...(void 0 !== this.props.description + ? [ + { + type: 'div', + testId: `${null !== (s = e.testId) && void 0 !== s ? s : ''}-description`, + classNames: [ + 'mynah-ui-title-description-icon-description', + ], + children: [this.props.description], + }, + ] + : []), + ], + })) + } + } + }, + 1567: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.copyToClipboard = t.chatItemHasContent = t.emptyChatItemContent = void 0), + (t.emptyChatItemContent = { + header: null, + body: null, + buttons: null, + codeBlockActions: null, + codeReference: null, + customRenderer: null, + fileList: null, + followUp: null, + summary: null, + footer: null, + formItems: null, + informationCard: null, + relatedContent: null, + tabbedContent: null, + }), + (t.chatItemHasContent = (e) => + (null != e.body && '' !== e.body) || + null != e.fileList || + null != e.formItems || + null != e.header || + null != e.footer || + null != e.summary || + null != e.customRenderer || + null != e.informationCard || + null != e.buttons), + (t.copyToClipboard = async (e, t) => { + var n + ;(null === (n = document.hasFocus) || void 0 === n + ? void 0 + : n.call(document)) || window.focus() + try { + await navigator.clipboard.writeText(e) + } finally { + null == t || t() + } + }) + }, + 54851: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.Config = void 0) + const a = n(25316), + i = { + componentClasses: {}, + maxTabs: 1e3, + userInputLengthWarningThreshold: 3500, + maxUserInput: 4096, + showPromptField: !0, + autoFocus: !0, + tabBarButtons: [], + test: !1, + feedbackOptions: [ + { value: 'inaccurate-response', label: 'Inaccurate response' }, + { value: 'harmful-content', label: 'Harmful content' }, + { value: 'overlap', label: 'Overlaps with existing content' }, + { value: 'incorrect-syntax', label: 'Incorrect syntax' }, + { value: 'buggy-code', label: 'Buggy code' }, + { value: 'low-quality', label: 'Low quality' }, + { value: 'other', label: 'Other' }, + ], + texts: { + mainTitle: 'AWS Q', + copy: 'Copy', + insertAtCursorLabel: 'Insert at cursor', + feedbackFormTitle: 'Report an issue', + feedbackFormDescription: '', + feedbackFormOptionsLabel: + 'What type of issue would you like to report?', + feedbackFormCommentLabel: 'Description of issue (optional):', + feedbackThanks: 'Thanks!', + feedbackReportButtonLabel: 'Report an issue', + codeSuggestions: 'Files', + files: 'file(s)', + changes: 'Changes', + clickFileToViewDiff: 'Click on a file to view diff.', + showMore: 'Show more', + save: 'Save', + cancel: 'Cancel', + submit: 'Submit', + add: 'Add', + pleaseSelect: 'Please select...', + stopGenerating: 'Stop', + copyToClipboard: 'Copied to clipboard', + noMoreTabsTooltip: + "You've reached maximum number of tabs you can simultaneously use.", + codeSuggestionWithReferenceTitle: + 'Some suggestions contain code with references.', + spinnerText: 'Amazon Q is generating your answer...', + tabCloseConfirmationMessage: + 'Are you sure want to close the tab? Closing the tab would mean that your running job will stop.', + tabCloseConfirmationCloseButton: 'Close tab', + tabCloseConfirmationKeepButton: 'Keep tab', + noTabsOpen: '### Open a tab to chat with Q', + openNewTab: 'New tab', + commandConfirmation: 'Press enter to continue', + pinContextHint: 'Pin context with ⌥ Enter', + dragOverlayText: 'Add image to context', + }, + } + class r { + constructor(e) { + ;(this.destroy = () => { + r.instance = void 0 + }), + (this.config = { + ...i, + ...e, + texts: { ...i.texts, ...(null == e ? void 0 : e.texts) }, + componentClasses: { + ...i.componentClasses, + ...(null == e ? void 0 : e.componentOverrides), + }, + }), + void 0 === this.config.dragOverlayIcon && + (this.config.dragOverlayIcon = a.MynahIcons.IMAGE), + (this.config.codeBlockActions = { + ...(!1 !== this.config.codeCopyToClipboardEnabled + ? { + copy: { + id: 'copy', + label: this.config.texts.copy, + icon: a.MynahIcons.COPY, + }, + } + : {}), + ...(!1 !== this.config.codeInsertToCursorEnabled + ? { + 'insert-to-cursor': { + id: 'insert-to-cursor', + label: this.config.texts.insertAtCursorLabel, + icon: a.MynahIcons.CURSOR_INSERT, + }, + } + : {}), + ...(null == e ? void 0 : e.codeBlockActions), + }) + } + static getInstance(e) { + return void 0 === r.instance && (r.instance = new r(e)), r.instance + } + } + t.Config = r + }, + 61511: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getTimeDiff = void 0), + (t.getTimeDiff = (e, t, n) => { + let a = Math.abs(e) / 1e3 + const i = Math.floor(a / 31104e3) + a -= 31104e3 * i + const r = Math.floor(a / 2592e3) + a -= 2592e3 * r + const o = Math.floor(a / 604800) + a -= 604800 * o + const s = Math.floor(a / 86400) + a -= 86400 * s + const l = Math.floor(a / 3600) % 24 + a -= 3600 * l + const c = Math.floor(a / 60) % 60 + a -= 60 * c + const d = [] + return ( + 0 === i || + (void 0 !== t && 'object' == typeof t && !1 === t.years) || + d.push(`${i}yr`), + 0 === r || + (void 0 !== t && 'object' == typeof t && !1 === t.months) || + d.push(`${r}mo`), + 0 === o || + (void 0 !== t && 'object' == typeof t && !1 === t.weeks) || + d.push(`${o}we`), + 0 === s || + (void 0 !== t && 'object' == typeof t && !1 === t.days) || + d.push(`${s}da`), + 0 === l || + (void 0 !== t && 'object' == typeof t && !1 === t.hours) || + d.push(`${l}hr`), + 0 === c || + (void 0 !== t && 'object' == typeof t && !1 === t.minutes) || + d.push(`${c}min`), + i + r + o + s + l + c === 0 + ? '1min' + : (void 0 !== t && 'number' == typeof t && d.splice(t, d.length), + d.join(null != n ? n : ' ')) + ) + }) + }, + 98505: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.cleanupElement = + t.getTypewriterPartsCss = + t.htmlDecode = + t.DomBuilder = + t.DS = + void 0) + const i = a(n(74058)), + r = n(11116), + o = n(54851), + s = n(10620) + t.DS = document.querySelectorAll.bind(document) + const l = { + type: 'div', + attributes: {}, + classNames: [], + events: {}, + children: [], + innerHTML: void 0, + persistent: !1, + } + class c { + constructor(e) { + var n + ;(this.portals = {}), + (this.attachRootFocusListeners = () => { + var e, t, n, a + null === (e = this.root) || + void 0 === e || + e.setAttribute('tabindex', '0'), + null === (t = this.root) || + void 0 === t || + t.setAttribute('autofocus', 'true'), + null === (n = this.root) || + void 0 === n || + n.style.setProperty('outline', 'none'), + null === (a = this.root) || + void 0 === a || + a.addEventListener('focusin', this.onRootFocus, { + capture: !0, + }), + window.addEventListener('blur', this.onRootBlur) + }), + (this.onRootFocus = (e) => { + this.rootFocus || + ((this.rootFocus = !0), + s.MynahUIGlobalEvents.getInstance().dispatch( + r.MynahEventNames.ROOT_FOCUS, + { focusState: this.rootFocus } + )) + }), + (this.onRootBlur = (e) => { + this.rootFocus && + ((this.rootFocus = !1), + s.MynahUIGlobalEvents.getInstance().dispatch( + r.MynahEventNames.ROOT_FOCUS, + { focusState: this.rootFocus } + )) + }), + (this.setFocusToRoot = () => { + var e + null === (e = this.root) || void 0 === e || e.focus() + }), + (this.setRoot = (e) => { + var n + this.resizeObserver.unobserve(this.root), + this.root.removeEventListener('focus', this.onRootFocus), + window.removeEventListener('blur', this.onRootBlur), + (this.root = this.extendDomFunctionality( + null !== (n = (0, t.DS)(null != e ? e : 'body')[0]) && + void 0 !== n + ? n + : document.body + )), + this.attachRootFocusListeners(), + this.resizeObserver.observe(this.root) + }), + (this.addClass = function (e) { + var t, n + return ( + '' !== e && + (this.classList.add(e), + -1 === + (null === + (n = + null === (t = this.builderObject) || + void 0 === t + ? void 0 + : t.classNames) || void 0 === n + ? void 0 + : n.indexOf(e)) && + (this.builderObject.classNames = [ + ...this.builderObject.classNames, + e, + ])), + this + ) + }), + (this.removeClass = function (e) { + return ( + this.classList.remove(e), + void 0 !== this.builderObject.classNames && + this.builderObject.classNames.includes(e) && + this.builderObject.classNames.splice( + this.builderObject.classNames.indexOf(e), + 1 + ), + this + ) + }), + (this.toggleClass = function (e) { + return ( + this.classList.contains(e) + ? this.removeClass(e) + : this.addClass(e), + this + ) + }), + (this.hasClass = function (e) { + return this.classList.contains(e) + }), + (this.insertChild = function (e, t) { + return ( + t && + (t instanceof Array + ? t.forEach((t) => { + t instanceof Element + ? this.insertAdjacentElement(e, t) + : 'string' == typeof t && + this.insertAdjacentText(e, t) + }) + : t instanceof Element + ? this.insertAdjacentElement(e, t) + : 'string' == typeof t && + this.insertAdjacentText(e, t)), + this + ) + }), + (this.clearChildren = function (e) { + return ( + Array.from(this.childNodes).forEach((t) => { + ;(!e && + t.builderObject && + !0 === t.builderObject.persistent) || + t.remove() + }), + this + ) + }), + (this.extendDomFunctionality = function (e) { + const t = e + return ( + (t.addClass = this.addClass.bind(t)), + (t.removeClass = this.removeClass.bind(t)), + (t.toggleClass = this.toggleClass.bind(t)), + (t.hasClass = this.hasClass.bind(t)), + (t.insertChild = this.insertChild.bind(t)), + (t.clear = this.clearChildren.bind(t)), + t + ) + }), + (this.build = (e) => { + var t, n, a, r + const s = { ...l, ...e }, + c = document.createElement(s.type) + return ( + c.classList.add( + ...((null === (t = s.classNames) || void 0 === t + ? void 0 + : t.filter((e) => '' !== e)) || []) + ), + Object.keys( + null !== (n = s.events) && void 0 !== n ? n : {} + ).forEach((e) => { + var t + void 0 !== (null == s ? void 0 : s.events) && + ('function' == typeof (null == s ? void 0 : s.events[e]) + ? c.addEventListener(e, s.events[e]) + : 'object' == + typeof (null == s ? void 0 : s.events[e]) && + c.addEventListener( + e, + s.events[e].handler, + null !== (t = s.events[e].options) && + void 0 !== t + ? t + : void 0 + ), + ('dblclick' !== e && 'click' !== e) || + c.classList.add('mynah-ui-clickable-item')) + }), + Object.keys( + null !== (a = s.attributes) && void 0 !== a ? a : {} + ).forEach((e) => + c.setAttribute( + e, + void 0 !== s.attributes + ? s.attributes[e].toString() + : '' + ) + ), + null != s.testId && + o.Config.getInstance().config.test && + c.setAttribute(i.default.selector, s.testId), + 'string' == typeof s.innerHTML + ? (c.innerHTML = s.innerHTML) + : void 0 !== s.children && + (null === (r = s.children) || void 0 === r + ? void 0 + : r.length) > 0 && + this.insertChild.apply(c, [ + 'beforeend', + [ + ...s.children.map((e) => + 'string' == typeof e || + e instanceof HTMLElement + ? e + : this.build(e) + ), + ], + ]), + (c.builderObject = s), + (c.update = (e) => this.update(c, e)), + this.extendDomFunctionality(c), + c + ) + }), + (this.update = function (e, t) { + var n, a + return ( + e.builderObject + ? (void 0 !== t.classNames && + (e.classList.remove(...e.builderObject.classNames), + e.classList.add( + ...t.classNames.filter((e) => '' !== e) + )), + Object.keys( + null !== (n = t.events) && void 0 !== n ? n : {} + ).forEach((n) => { + var a + void 0 !== e.builderObject.events && + e.builderObject.events[n] && + e.removeEventListener( + n, + null !== + (a = e.builderObject.events[n].handler) && + void 0 !== a + ? a + : e.builderObject.events[n] + ), + void 0 !== t.events && + void 0 !== t.events[n] && + e.addEventListener(n, t.events[n]) + }), + Object.keys( + null !== (a = t.attributes) && void 0 !== a ? a : {} + ).forEach((n) => { + void 0 !== t.attributes && void 0 === t.attributes[n] + ? e.removeAttribute(n) + : void 0 !== t.attributes && + e.setAttribute(n, t.attributes[n]) + }), + null != t.testId && + o.Config.getInstance().config.test && + e.setAttribute(i.default.selector, t.testId), + 'string' == typeof t.innerHTML + ? (e.innerHTML = t.innerHTML) + : void 0 !== t.children && + t.children.length > 0 && + (e.clear(), e.insertChild('beforeend', t.children)), + (e.builderObject = { ...l, ...t })) + : console.warn('element was not created with dom builder'), + e + ) + }), + (this.createPortal = (e, t, n) => { + const a = this.build(t) + return ( + this.root.insertChild(n || 'beforeend', a), + (this.portals[e] = a), + a + ) + }), + (this.getPortal = (e) => { + var t + return null !== (t = this.portals[e]) && void 0 !== t ? t : void 0 + }), + (this.removePortal = (e) => { + var t + return null === (t = this.portals[e]) || void 0 === t + ? void 0 + : t.remove() + }), + (this.removeAllPortals = (e) => { + Object.keys(this.portals).forEach((t) => { + null !== t.match(e) && + (this.portals[t].remove(), delete this.portals[t]) + }) + }), + (this.destroy = () => { + c.instance = void 0 + }), + (this.root = (0, t.DS)(e)[0]), + this.extendDomFunctionality(this.root), + this.root.addClass('mynah-ui-root'), + (this.rootFocus = + null !== (n = this.root.matches(':focus')) && void 0 !== n && n), + this.attachRootFocusListeners(), + null != ResizeObserver && + ((this.rootBox = this.root.getBoundingClientRect()), + (this.resizeObserver = new ResizeObserver((e) => { + const t = this.root.getBoundingClientRect() + ;(this.rootBox.height === t.height && + this.rootBox.width === t.width) || + ((this.rootBox = t), + s.MynahUIGlobalEvents.getInstance().dispatch( + r.MynahEventNames.ROOT_RESIZE, + { clientRect: this.rootBox } + )) + })), + this.resizeObserver.observe(this.root)) + } + static getInstance(e) { + return ( + c.instance || (c.instance = new c(null != e ? e : 'body')), + null != e && c.instance.setRoot(e), + c.instance + ) + } + } + ;(t.DomBuilder = c), + (t.htmlDecode = (e) => { + var t + const n = document.createElement('textarea') + return ( + (n.innerHTML = e), + 0 === n.childNodes.length + ? '' + : null !== (t = n.childNodes[0].nodeValue) && void 0 !== t + ? t + : e + ) + }), + (t.getTypewriterPartsCss = (e, t, n, a) => + c.getInstance().build({ + type: 'style', + attributes: { type: 'text/css' }, + persistent: !0, + innerHTML: `\n ${new Array(Math.max(0, n)) + .fill(null) + .map((n, i) => + i < t + ? `\n .${e} .typewriter-part[index="${i}"] {\n opacity: 1 !important;\n animation: none;\n }\n ` + : `\n .${e} .typewriter-part[index="${i}"] {\n opacity: 0;\n animation: typewriter-reveal ${50 + a}ms linear forwards;\n animation-delay: ${(i - t) * a}ms;\n }\n ` + ) + .join('')}\n `, + })), + (t.cleanupElement = (e) => { + void 0 !== e.querySelectorAll && + Array.from( + e.querySelectorAll( + '*:empty:not(img, br, hr, input[type="checkbox"])' + ) + ).forEach((e) => { + 0 === e.classList.length && e.remove() + }) + }) + }, + 10620: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.MynahUIGlobalEvents = t.cancelEvent = void 0) + const a = n(4024) + t.cancelEvent = (e) => { + var t, n, a + return ( + null === (t = e.preventDefault) || void 0 === t || t.call(e), + null === (n = e.stopPropagation) || void 0 === n || n.call(e), + null === (a = e.stopImmediatePropagation) || void 0 === a || a.call(e), + !1 + ) + } + class i { + constructor() { + ;(this.addListener = (e, t) => { + const n = (0, a.generateUID)() + return ( + void 0 === this.listeners[e] && (this.listeners[e] = {}), + (this.listeners[e][n] = t), + n + ) + }), + (this.removeListener = (e, t) => { + var n + void 0 !== + (null === (n = this.listeners[e]) || void 0 === n + ? void 0 + : n[t]) && delete this.listeners[e][t] + }), + (this.dispatch = (e, t) => { + void 0 !== this.listeners[e] && + Object.keys(this.listeners[e]).forEach((n) => { + this.listeners[e][n](t) + }) + }), + (this.destroy = () => { + i.instance = void 0 + }), + (this.listeners = { ...this.listeners }) + } + } + ;(t.MynahUIGlobalEvents = i), + (i.getInstance = () => ( + void 0 === i.instance && (i.instance = new i()), i.instance + )) + }, + 86668: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.fileListToTree = void 0) + const a = n(54851) + t.fileListToTree = (e, t = [], n, r, o, s, l, c) => + [...i(e, !1), ...i(t, !0)].reduce( + (e, { originalFilePath: t, filePath: a, deleted: i }) => { + var o, s, l + let c = e + const d = [] + for (let e = 0; e < a.length; e++) { + const m = a[e] + d.push(m) + const h = d.join('/') + if (e === a.length - 1) { + null === (o = c.children) || + void 0 === o || + o.push({ + type: 'file', + name: m, + filePath: h, + originalFilePath: t, + deleted: i, + actions: null == n ? void 0 : n[t], + details: null == r ? void 0 : r[t], + }) + break + } + { + const e = + null === (s = c.children) || void 0 === s + ? void 0 + : s.find( + (e) => + 'folder' === e.type && + e.name === m && + e.children.some( + (e) => + 'file' !== e.type || + e.filePath.startsWith(h + '/') + ) + ) + if (null != e) c = e + else { + const e = { name: m, type: 'folder', children: [] } + null === (l = c.children) || void 0 === l || l.push(e), + (c = e) + } + } + } + return e + }, + { + name: null != o ? o : a.Config.getInstance().config.texts.changes, + type: 'folder', + children: [], + ...(null != c || null != s || null != l + ? { details: { label: c, icon: s, iconForegroundStatus: l } } + : {}), + } + ) + const i = (e, t) => + e.map((e) => ({ + originalFilePath: e, + filePath: e.split('/').filter((e) => void 0 !== e && '.' !== e), + deleted: t, + })) + }, + 4024: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.generateUID = void 0), + (t.generateUID = () => { + const e = (46656 * Math.random()) | 0, + t = (46656 * Math.random()) | 0 + return `000${e.toString(36)}`.slice(-3) + `000${t.toString(36)}`.slice(-3) + }) + }, + 94285: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.configureMarked = t.parseMarkdown = void 0) + const a = n(6709) + ;(t.parseMarkdown = (e, t) => + !0 === (null == t ? void 0 : t.inline) + ? a.marked.parseInline(e, { + breaks: null == t ? void 0 : t.includeLineBreaks, + }) + : a.marked.parse(e, { breaks: null == t ? void 0 : t.includeLineBreaks })), + (t.configureMarked = () => { + a.marked.use({ + renderer: { + listitem: (e) => + `
  • \n ${e.task ? `` : ''}\n ${(e.task ? a.marked.parseInline : a.marked.parse)(e.text, { breaks: !1 })}\n
  • `, + link: (e) => { + var t + return /^\[(?:\[([^\]]+)\]|([^\]]+))\]\(([^)]+)\)$/.test(e.raw) + ? `${e.text}` + : e.href + }, + }, + extensions: [{ name: 'text', renderer: (e) => e.text }], + }) + }) + }, + 69171: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.mergeHTMLPlugin = void 0), + (t.mergeHTMLPlugin = (function () { + let e + function t(e) { + return e + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, ''') + } + function n(e) { + return e.nodeName.toLowerCase() + } + function a(e) { + const t = [] + return ( + (function e(a, i) { + var r, o + for (let s = a.firstChild; null != s; s = s.nextSibling) + 3 === s.nodeType + ? (i += + null !== + (o = + null === (r = s.nodeValue) || void 0 === r + ? void 0 + : r.length) && void 0 !== o + ? o + : 0) + : 1 === s.nodeType && + (t.push({ event: 'start', offset: i, node: s }), + (i = e(s, i)), + null == n(s).match(/br|hr|img|input/) && + t.push({ event: 'stop', offset: i, node: s })) + return i + })(e, 0), + t + ) + } + return { + 'before:highlightElement': ({ el: t }) => { + e = a(t) + }, + 'after:highlightElement': ({ el: i, result: r, text: o }) => { + if (0 === e.length) return + const s = document.createElement('div') + ;(s.innerHTML = r.value), + (r.value = (function (e, a, i) { + let r = 0, + o = '' + const s = [] + function l() { + return 0 === e.length || 0 === a.length + ? e.length > 0 + ? e + : a + : e[0].offset !== a[0].offset + ? e[0].offset < a[0].offset + ? e + : a + : 'start' === a[0].event + ? e + : a + } + function c(e) { + o += + '<' + + n(e) + + [].map + .call(e.attributes, function (e) { + return ( + ' ' + + e.nodeName + + '="' + + t(e.value) + + '"' + ) + }) + .join('') + + '>' + } + function d(e) { + o += '' + } + function m(e) { + ;('start' === e.event ? c : d)(e.node) + } + for (; e.length > 0 || a.length > 0; ) { + let n = l() + if ( + ((o += t(i.substring(r, n[0].offset))), + (r = n[0].offset), + n === e) + ) { + s.reverse().forEach(d) + do { + m(n.splice(0, 1)[0]), (n = l()) + } while ( + n === e && + n.length > 0 && + n[0].offset === r + ) + s.reverse().forEach(c) + } else + 'start' === n[0].event + ? s.push(n[0].node) + : s.pop(), + m(n.splice(0, 1)[0]) + } + return o + t(i.substr(r)) + })(e, a(s), o)), + (i.innerHTML = r.value) + }, + } + })()) + }, + 49970: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.chunkArray = + t.convertQuickActionCommandToDetailedListItem = + t.convertQuickActionCommandGroupsToDetailedListGroups = + t.convertDetailedListItemToQuickActionCommand = + t.convertDetailedListGroupsToQuickActionCommandGroups = + t.MARK_CLOSE = + t.MARK_OPEN = + t.filterQuickPickItems = + void 0) + const i = a(n(70580)), + r = n(87927) + ;(t.filterQuickPickItems = (e, t, n) => { + if ('' === t.trim()) return e + const a = [], + l = (e) => { + var n + const r = s(e.command, t) + r > 0 && + a.push({ + score: r, + command: { ...e, command: o((0, i.default)(e.command), t) }, + }), + null === (n = e.children) || + void 0 === n || + n.forEach((e) => { + e.commands.forEach((e) => { + l(e) + }) + }) + } + e.forEach((e) => { + e.commands.forEach((e) => { + l(e) + }) + }) + const c = { icon: r.MynahIcons.SEARCH, commands: [] } + return ( + a.length > 0 && + (c.commands = a + .sort((e, t) => { + var n, a + return ( + (null !== (n = t.score) && void 0 !== n ? n : 0) - + (null !== (a = e.score) && void 0 !== a ? a : 0) + ) + }) + .map((e) => e.command)), + !0 !== n && (c.groupName = `### ${t}: (${c.commands.length})`), + [c] + ) + }), + (t.MARK_OPEN = ''), + (t.MARK_CLOSE = '') + const o = (e, n) => { + const a = e.toLowerCase(), + i = n.toLowerCase() + if (a === i) return `${t.MARK_OPEN}${e}${t.MARK_CLOSE}` + if (a.startsWith(i)) { + const a = n.length, + i = e.slice(0, a), + r = e.slice(a) + return `${t.MARK_OPEN}${i}${t.MARK_CLOSE}${r}` + } + const r = a.indexOf(i) + if (-1 !== r) { + const a = e.slice(0, r), + i = e.slice(r, r + n.length), + o = e.slice(r + n.length) + return `${a}${t.MARK_OPEN}${i}${t.MARK_CLOSE}${o}` + } + const o = e.split(' ') + for (let e = 0; e < o.length; e++) { + const a = o[e].toLowerCase() + if (a.includes(i)) { + const r = a.indexOf(i), + s = o[e] + return ( + (o[e] = + s.slice(0, r) + + `${t.MARK_OPEN}${s.slice(r, r + n.length)}${t.MARK_CLOSE}` + + s.slice(r + n.length)), + o.join(' ') + ) + } + } + let s = '', + l = 0, + c = 0 + for (let a = 0; a < e.length && c < n.length; a++) + e[a].toLowerCase() === n[c].toLowerCase() && + ((s += e.slice(l, a)), + (s += `${t.MARK_OPEN}${e[a]}${t.MARK_CLOSE}`), + (l = a + 1), + c++) + return (s += e.slice(l)), c === n.length ? s : e + }, + s = (e, t) => { + const n = e.toLowerCase(), + a = t.toLowerCase(), + i = n === a, + r = n.startsWith(a), + o = n.split(' ').some((e) => e.startsWith(a)), + s = n.includes(a) + return i ? 100 : r ? 80 : o ? 60 : s ? 40 : 0 + } + ;(t.convertDetailedListGroupsToQuickActionCommandGroups = (e) => + e.map((e) => { + var n + return { + commands: + null === (n = e.children) || void 0 === n + ? void 0 + : n.map((e) => + (0, t.convertDetailedListItemToQuickActionCommand)(e) + ), + actions: e.actions, + groupName: e.groupName, + icon: e.icon, + } + })), + (t.convertDetailedListItemToQuickActionCommand = (e) => { + var n + return { + command: null !== (n = e.title) && void 0 !== n ? n : '', + label: e.name, + ...(null != e.children + ? { + children: (0, + t.convertDetailedListGroupsToQuickActionCommandGroups)( + e.children + ), + } + : {}), + description: e.description, + disabled: e.disabled, + icon: e.icon, + id: e.id, + placeholder: e.followupText, + route: e.keywords, + } + }), + (t.convertQuickActionCommandGroupsToDetailedListGroups = (e) => + e.map((e) => { + var n + return { + children: + null === (n = e.commands) || void 0 === n + ? void 0 + : n.map((e) => + (0, t.convertQuickActionCommandToDetailedListItem)(e) + ), + actions: e.actions, + groupName: e.groupName, + icon: e.icon, + } + })), + (t.convertQuickActionCommandToDetailedListItem = (e) => ({ + title: e.command, + name: e.label, + followupText: e.placeholder, + ...(null != e.children + ? { + children: (0, + t.convertQuickActionCommandGroupsToDetailedListGroups)( + e.children + ), + } + : {}), + description: e.description, + disabled: e.disabled, + icon: e.icon, + id: e.id, + keywords: e.route, + })), + (t.chunkArray = (e, t) => { + const n = [] + for (let a = 0; a < e.length; a += t) n.push(e.slice(a, a + t)) + return n + }) + }, + 4354: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.cleanHtml = t.AllowedAttributes = t.AllowedTags = void 0) + const i = a(n(74728)) + ;(t.AllowedTags = [ + 'a', + 'audio', + 'b', + 'blockquote', + 'br', + 'hr', + 'canvas', + 'code', + 'col', + 'colgroup', + 'data', + 'div', + 'em', + 'embed', + 'figcaption', + 'figure', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'i', + 'iframe', + 'img', + 'input', + 'li', + 'map', + 'mark', + 'object', + 'ol', + 'p', + 'pre', + 'q', + 's', + 'small', + 'source', + 'span', + 'strong', + 'sub', + 'sup', + 'table', + 'tbody', + 'td', + 'tfoot', + 'th', + 'thead', + 'tr', + 'track', + 'u', + 'ul', + 'video', + ]), + (t.AllowedAttributes = [ + 'accept', + 'accept-charset', + 'accesskey', + 'align', + 'allow', + 'allowfullscreen', + 'alt', + 'as', + 'async', + 'autocapitalize', + 'autoplay', + 'charset', + 'class', + 'cols', + 'colspan', + 'controls', + 'crossorigin', + 'data', + 'data-*', + 'datetime', + 'decoding', + 'default', + 'dir', + 'download', + 'headers', + 'hidden', + 'high', + 'href', + 'hreflang', + 'id', + 'ismap', + 'itemprop', + 'kind', + 'lang', + 'language', + 'loop', + 'low', + 'media', + 'muted', + 'optimum', + 'ping', + 'playsinline', + 'poster', + 'preload', + 'referrerpolicy', + 'rel', + 'reversed', + 'role', + 'rowspan', + 'sandbox', + 'scope', + 'shape', + 'size', + 'sizes', + 'slot', + 'span', + 'spellcheck', + 'src', + 'srcdoc', + 'srclang', + 'srcset', + 'start', + 'style', + 'target', + 'title', + 'translate', + 'usemap', + 'wrap', + 'aspect-ratio', + ]), + (t.cleanHtml = (e) => + (0, i.default)(e, { + allowedTags: [...t.AllowedTags], + allowedAttributes: { + '*': [...t.AllowedAttributes], + input: ['type', 'disabled', 'checked'], + }, + transformTags: { + input: (e, t) => + 'checkbox' === t.type && null != t.disabled + ? { + tagName: e, + attribs: { + type: 'checkbox', + disabled: 'disabled', + checked: t.checked, + }, + } + : { tagName: '', attribs: {} }, + }, + })) + }, + 83114: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.serializeHtml = t.serializeMarkdown = void 0) + const a = n(93085), + i = n(73753) + ;(t.serializeMarkdown = (e) => { + var t + return null !== + (t = i.MynahUITabsStore.getInstance() + .getTabDataStore(e) + .getValue('chatItems') + .map((e) => { + var t + return null !== (t = e.body) && void 0 !== t ? t : '' + }) + .filter((e) => '' !== e.trim()) + .join('\n\n---\n\n')) && void 0 !== t + ? t + : '' + }), + (t.serializeHtml = (e) => { + const t = i.MynahUITabsStore.getInstance() + .getTabDataStore(e) + .getValue('chatItems') + .filter( + (e) => null != (null == e ? void 0 : e.body) && '' !== e.body.trim() + ) + .map( + (t) => + new a.ChatItemCard({ + chatItem: { + type: t.type, + body: t.body, + messageId: t.messageId, + status: t.status, + icon: t.icon, + }, + tabId: e, + }).render.outerHTML + ) + .join('\n') + return `\n \n \n \n \n \n
    \n
    ${null != t ? t : ''}
    \n
    \n \n \n ` + }) + }, + 68180: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.MynahUIDataStore = t.EmptyMynahUIDataModel = void 0) + const i = n(11116), + r = n(54851), + o = n(10620), + s = n(4024), + l = a(n(78917)), + c = ['string', 'number', 'boolean'], + d = { + tabTitle: '', + tabIcon: null, + pinned: !1, + tabBackground: !1, + loadingChat: !1, + tabCloseConfirmationCloseButton: null, + tabCloseConfirmationKeepButton: null, + tabCloseConfirmationMessage: null, + cancelButtonWhenLoading: !0, + showChatAvatars: !1, + quickActionCommands: [], + quickActionCommandsHeader: {}, + contextCommands: [], + promptInputPlaceholder: '', + promptTopBarContextItems: [], + promptTopBarTitle: '', + promptTopBarButton: null, + promptInputText: '', + promptInputLabel: '', + promptInputVisible: !0, + promptInputInfo: '', + promptInputStickyCard: null, + promptInputDisabledState: !1, + promptInputProgress: null, + promptInputOptions: [], + promptInputButtons: [], + chatItems: [], + selectedCodeSnippet: '', + tabBarButtons: [], + compactMode: !1, + tabHeaderDetails: null, + tabMetadata: {}, + customContextCommand: [], + }, + m = Object.keys(d) + class h { + constructor(e) { + this.data = { + ...d, + tabTitle: r.Config.getInstance().config.texts.mainTitle, + ...e, + } + } + } + ;(t.EmptyMynahUIDataModel = h), + (t.MynahUIDataStore = class { + constructor(e, t) { + ;(this.store = new h().data), + (this.defaults = null), + (this.setDefaults = (e) => { + ;(this.defaults = e), + null != this.defaults && + Object.keys(this.defaults).forEach((e) => { + var t + m.includes(e) || + null === (t = this.defaults) || + void 0 === t || + delete t[e] + }) + }), + (this.getDefaults = () => this.defaults), + (this.getStore = () => this.store), + (this.subscribe = (e, t) => { + const n = (0, s.generateUID)() + return (this.subscriptions[e][n] = t), n + }), + (this.unsubscribe = (e, t) => { + var n + void 0 !== + (null === (n = this.subscriptions[e]) || void 0 === n + ? void 0 + : n[t]) && delete this.subscriptions[e][t] + }), + (this.getValue = (e) => (0, l.default)(this.store[e])), + (this.getDefaultValue = (e) => new h(this.defaults).data[e]), + (this.updateStore = (e, t) => { + !0 !== t && + Object.keys(e).forEach((t) => { + m.includes(t) && + Object.keys(this.subscriptions[t]).forEach((n) => { + ;(c.includes(typeof e[t]) && + e[t] === this.store[t]) || + this.subscriptions[t][n]( + e[t], + this.store[t] + ) + }) + }), + (this.store = Object.assign((0, l.default)(this.store), e)) + }), + (this.resetStore = () => { + this.updateStore(new h((0, l.default)(this.defaults)).data), + o.MynahUIGlobalEvents.getInstance().dispatch( + i.MynahEventNames.RESET_STORE, + { tabId: this.tabId } + ) + }), + (this.tabId = e), + (this.store = Object.assign(this.store, t)), + (this.subscriptions = Object.create({})), + Object.keys(this.store).forEach((e) => { + m.includes(e) && Object.assign(this.subscriptions, { [e]: {} }) + }) + } + }) + }, + 61398: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.StyleLoader = void 0) + class a { + constructor(e) { + ;(this.load = async (e) => { + if (this.loadStyles) + try { + const t = n(85348), + a = e.startsWith('./') ? e : `./${e}` + await t(a) + } catch (e) {} + }), + (this.destroy = () => { + a.instance = void 0 + }), + (this.loadStyles = e) + } + static getInstance(e) { + return ( + void 0 === a.instance && (a.instance = new a(null == e || e)), + a.instance + ) + } + } + t.StyleLoader = a + }, + 73753: function (e, t, n) { + 'use strict' + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.MynahUITabsStore = t.EmptyMynahUITabsStoreModel = void 0) + const i = a(n(78917)), + r = n(54851), + o = n(4024), + s = n(68180) + t.EmptyMynahUITabsStoreModel = class { + constructor() { + const e = (0, o.generateUID)() + this.data = { [e]: { isSelected: !0, store: {} } } + } + } + class l { + constructor(e, t) { + ;(this.subscriptions = { + add: {}, + remove: {}, + update: {}, + beforeTabChange: {}, + selectedTabChange: {}, + }), + (this.tabsStore = {}), + (this.tabsDataStore = {}), + (this.tabDefaults = {}), + (this.deselectAllTabs = () => { + Object.keys(this.tabsStore).forEach((e) => { + this.tabsStore[e].isSelected = !1 + }) + }), + (this.addTab = (e) => { + var t + if ( + Object.keys(this.tabsStore).length < + r.Config.getInstance().config.maxTabs + ) { + const n = (0, o.generateUID)() + return ( + this.deselectAllTabs(), + (this.tabsStore[n] = { + ...this.tabDefaults, + ...e, + isSelected: !0, + }), + (this.tabsDataStore[n] = new s.MynahUIDataStore( + n, + null !== (t = this.tabsStore[n].store) && void 0 !== t + ? t + : {} + )), + this.informSubscribers('add', n, this.tabsStore[n]), + this.informSubscribers( + 'selectedTabChange', + n, + this.tabsStore[n] + ), + n + ) + } + }), + (this.removeTab = (e) => { + var t + const n = + null !== (t = this.tabsStore[e].isSelected) && void 0 !== t && t + let a + if ( + (delete this.tabsStore[e], + this.tabsDataStore[e].resetStore(), + delete this.tabsDataStore[e], + n) + ) { + const e = Object.keys(this.tabsStore) + e.length > 0 && + (this.deselectAllTabs(), + this.selectTab(e[e.length - 1]), + (a = this.tabsStore[this.getSelectedTabId()])) + } + return this.informSubscribers('remove', e, a), e + }), + (this.selectTab = (e) => { + this.informSubscribers('beforeTabChange', e, this.tabsStore[e]), + this.deselectAllTabs(), + (this.tabsStore[e].isSelected = !0), + this.informSubscribers( + 'selectedTabChange', + e, + this.tabsStore[e] + ) + }), + (this.updateTab = (e, t, n) => { + null != this.tabsStore[e] && + (!0 === (null == t ? void 0 : t.isSelected) && + this.getSelectedTabId() !== e && + this.selectTab(e), + (this.tabsStore[e] = { ...this.tabsStore[e], ...t }), + null != (null == t ? void 0 : t.store) && + (void 0 === this.tabsDataStore[e] && + (this.tabsDataStore[e] = new s.MynahUIDataStore(e)), + this.tabsDataStore[e].updateStore( + null == t ? void 0 : t.store + )), + !0 !== n && + this.informSubscribers('update', e, this.tabsStore[e])) + }), + (this.addListener = (e, t) => { + const n = (0, o.generateUID)() + return (this.subscriptions[e][n] = t), n + }), + (this.addListenerToDataStore = (e, t, n) => + void 0 !== this.tabsDataStore[e] + ? this.tabsDataStore[e].subscribe(t, n) + : null), + (this.removeListenerFromDataStore = (e, t, n) => { + void 0 !== this.tabsDataStore[e] && + this.tabsDataStore[e].unsubscribe(n, t) + }), + (this.removeListener = (e, t) => { + void 0 !== this.subscriptions[e][t] && + delete this.subscriptions[e][t] + }), + (this.informSubscribers = (e, t, n) => { + Object.keys(this.subscriptions[e]).forEach((a) => { + this.subscriptions[e][a](t, n) + }) + }), + (this.getTab = (e) => { + var t + return null !== (t = this.tabsStore[e]) && void 0 !== t ? t : null + }), + (this.getAllTabs = () => { + const e = (0, i.default)(this.tabsStore) + return ( + Object.keys(e).forEach((t) => { + var n + e[t].store = + null !== + (n = (0, i.default)( + this.getTabDataStore(t).getStore() + )) && void 0 !== n + ? n + : {} + }), + e + ) + }), + (this.getTabDataStore = (e) => this.tabsDataStore[e]), + (this.getSelectedTabId = () => { + var e + return null !== + (e = Object.keys(this.tabsStore).find( + (e) => !0 === this.tabsStore[e].isSelected + )) && void 0 !== e + ? e + : '' + }), + (this.removeAllTabs = () => { + Object.keys(this.tabsStore).forEach((e) => { + this.removeTab(e) + }) + }), + (this.tabsLength = () => Object.keys(this.tabsStore).length), + (this.updateTabDefaults = (e) => { + this.tabDefaults = { + store: { ...this.tabDefaults.store, ...e.store }, + } + }), + (this.getTabDefaults = () => this.tabDefaults), + (this.destroy = () => { + l.instance = void 0 + }), + (this.tabsStore = Object.assign(this.tabsStore, e)), + null != t && (this.tabDefaults = t), + null != e && + Object.keys(e).length > 0 && + Object.keys(e).forEach((t) => { + var n + this.tabsDataStore[t] = new s.MynahUIDataStore( + t, + null !== (n = e[t].store) && void 0 !== n ? n : {} + ) + }) + } + } + ;(t.MynahUITabsStore = l), + (l.getInstance = (e, t) => ( + void 0 === l.instance && (l.instance = new l(e, t)), l.instance + )) + }, + 74058: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = { + selector: 'data-testid', + prompt: { + wrapper: 'prompt-input-wrapper', + attachmentWrapper: 'prompt-input-attachment-wrapper', + attachment: 'prompt-input-attachment', + options: 'prompt-input-options', + attachmentRemove: 'prompt-input-attachment-remove-button', + send: 'prompt-input-send-button', + input: 'prompt-input-textarea', + inputWrapper: 'prompt-input-input-wrapper', + remainingCharsIndicator: 'prompt-input-remaining-chars-indicator', + contextTooltip: 'prompt-input-context-tooltip', + selectedCommand: 'prompt-input-selected-command', + quickPicksWrapper: 'prompt-input-quick-picks-wrapper', + quickPicksGroup: 'prompt-input-quick-picks-group', + quickPicksGroupTitle: 'prompt-input-quick-picks-group-title', + quickPickItem: 'prompt-input-quick-pick-item', + footerInfo: 'prompt-input-footer-info', + footerInfoBody: 'prompt-input-footer-info-body', + stickyCard: 'prompt-input-sticky-card', + progress: 'prompt-input-progress-wrapper', + label: 'prompt-input-label', + topBar: 'prompt-input-top-bar', + topBarButton: 'prompt-input-top-bar-button', + topBarContextPill: 'prompt-input-top-bar-context-pill', + topBarContextTooltip: 'prompt-input-top-bar-context-tooltip', + topBarOverflowPill: 'prompt-input-top-bar-overflow-pill', + topBarOverflowOverlay: 'prompt-input-top-bar-overflow-overlay', + topBarActionOverlay: 'prompt-input-top-bar-action-overlay', + }, + chat: { + wrapper: 'chat-wrapper', + chatItemsContainer: 'chat-chat-items-container', + conversationContainer: 'chat-chat-items-conversation-container', + middleBlockWrapper: 'chat-middle-block-wrapper', + stopButton: 'chat-middle-block-stop-button', + header: 'chat-wrapper-header-details', + moreContentIndicator: 'chat-wrapper-more-content-available-indicator', + moreContentIndicatorButton: + 'chat-wrapper-more-content-available-indicator-button', + }, + chatItem: { + type: { + any: 'chat-item', + answer: 'chat-item-answer', + answerStream: 'chat-item-answer-stream', + prompt: 'chat-item-prompt', + aiPrompt: 'chat-item-ai-prompt', + systemPrompt: 'chat-item-system-prompt', + }, + moreContentIndicator: 'chat-item-card-more-content-indicator', + card: 'chat-item-card', + cardBody: 'chat-item-card-body', + buttons: { + wrapper: 'chat-item-buttons-wrapper', + button: 'chat-item-action-button', + }, + dismissButton: 'chat-item-dismiss-button', + chatItemFollowup: { + optionsWrapper: 'chat-item-followup-options-wrapper', + optionButton: 'chat-item-followup-option', + title: 'chat-item-followup-title', + wrapper: 'chat-item-followup-wrapper', + }, + syntaxHighlighter: { + wrapper: 'chat-item-syntax-highlighter-wrapper', + codeBlock: 'chat-item-syntax-highlighter-code-block', + lineNumbers: 'chat-item-syntax-highlighter-line-numbers', + language: 'chat-item-syntax-highlighter-language', + buttonsWrapper: 'chat-item-syntax-highlighter-buttons-wrapper', + button: 'chat-item-syntax-highlighter-button', + }, + chatItemForm: { + wrapper: 'chat-item-form-wrapper', + title: 'chat-item-form-title', + description: 'chat-item-form-description', + itemSelectWrapper: 'chat-item-form-item-select-wrapper', + itemSelect: 'chat-item-form-item-select', + itemRadioWrapper: 'chat-item-form-item-radio-wrapper', + itemRadio: 'chat-item-form-item-radio', + itemInput: 'chat-item-form-item-text-input', + itemList: 'chat-item-form-item-list', + itemStarsWrapper: 'chat-item-form-item-stars-wrapper', + itemStars: 'chat-item-form-item-stars', + itemTextArea: 'chat-item-form-item-textarea', + itemToggleWrapper: 'chat-item-form-item-toggle-wrapper', + itemToggleOption: 'chat-item-form-item-toggle-option', + itemSwitch: 'chat-item-form-item-switch', + }, + vote: { + wrapper: 'chat-item-vote-wrapper', + upvote: 'chat-item-upvote', + upvoteLabel: 'chat-item-upvote-label', + downvote: 'chat-item-downvote', + downvoteLabel: 'chat-item-downvote-label', + reportButton: 'chat-item-vote-report', + thanks: 'chat-item-vote-thanks', + }, + relatedLinks: { + showMore: 'chat-item-related-links-show-more', + wrapper: 'chat-item-related-links-wrapper', + title: 'chat-item-related-links-title', + linkWrapper: 'chat-item-related-link-wrapper', + link: 'chat-item-related-link', + linkPreviewOverlay: 'chat-item-related-link-preview-overlay', + linkPreviewOverlayCard: + 'chat-item-related-link-preview-overlay-card', + }, + fileTree: { + wrapper: 'chat-item-file-tree-wrapper', + title: 'chat-item-file-tree-title', + license: 'chat-item-file-tree-license', + folder: 'chat-item-file-tree-folder', + file: 'chat-item-file-tree-file', + fileAction: 'chat-item-file-tree-file-action', + fileTooltipWrapper: 'chat-item-file-tree-file-tooltip-wrapper', + }, + tabbedCard: { tabs: 'chat-item-tabbed-card-tabs' }, + }, + feedbackForm: { + optionsSelectWrapper: 'feedback-form-options-select-wrapper', + optionsSelect: 'feedback-form-options-select', + comment: 'feedback-form-comment-text-area', + cancelButton: 'feedback-form-cancel-button', + submitButton: 'feedback-form-submit-button', + }, + sheet: { + wrapper: 'sheet-wrapper', + header: 'sheet-header', + title: 'sheet-title', + description: 'sheet-description', + closeButton: 'sheet-close-button', + }, + detailedList: { + action: 'detailed-list-action', + actionMenu: 'detailed-list-action-menu', + status: 'detailed-list-status', + }, + tabBar: { + wrapper: 'tab-bar-wrapper', + buttonsWrapper: 'tab-bar-buttons-wrapper', + button: 'tab-bar-button', + menuButton: 'tab-bar-menu-button', + menuOption: 'tab-bar-menu-option', + tabsWrapper: 'tab-bar-tabs', + tabOptionWrapper: 'tab-bar-tabs-option-wrapper', + tabOption: 'tab-bar-tabs-option', + tabOptionLabel: 'tab-bar-tabs-option-label', + tabOptionCloseButton: 'tab-bar-tabs-option-close-button', + tabAddButton: 'tab-bar-tab-add-button', + maxTabsReachedOverlay: 'tab-bar-max-tabs-reached-overlay', + tabCloseConfirmationOverlay: 'tab-bar-tab-close-confirmation-overlay', + tabCloseConfirmationBody: 'tab-bar-tab-close-confirmation-body', + tabCloseConfirmationCancelButton: + 'tab-bar-tab-close-confirmation-cancel-button', + tabCloseConfirmationAcceptButton: + 'tab-bar-tab-close-confirmation-accept-button', + }, + noTabs: { + wrapper: 'no-tabs-wrapper', + newTabButton: 'no-tabs-new-tab-button', + }, + notification: { + wrapper: 'notification-wrapper', + title: 'notification-title', + content: 'notification-content', + }, + }) + }, + 38188: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getOrigin = void 0), + (t.getOrigin = (e) => { + let t = '' + try { + t = new URL(e).origin + } catch (e) { + t = 'unknown' + } + return t + }) + }, + 64259: (e, t, n) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.checkTextElementValidation = + t.isMandatoryItemValid = + t.isTextualFormItemValid = + void 0) + const a = n(87927) + ;(t.isTextualFormItemValid = (e, t, n) => { + let a = !0, + i = [] + return ( + null != t && + (a = t.patterns.reduce((n, a) => { + const r = null != e.match(a.pattern) + return ( + r || null == a.errorMessage || i.push(a.errorMessage), + 'and' === t.operator ? n && r : n || r + ) + }, 'and' === t.operator)), + (a = a || ((void 0 === e || '' === e.trim()) && !0 !== n)), + a + ? (i = []) + : 0 === i.length && + null != t.genericValidationErrorMessage && + i.push(t.genericValidationErrorMessage), + { isValid: a, validationErrors: i } + ) + }), + (t.isMandatoryItemValid = (e) => void 0 !== e && '' !== e.trim()), + (t.checkTextElementValidation = (e, n, i, r, o) => { + const { isValid: s, validationErrors: l } = (0, t.isTextualFormItemValid)( + e.value, + null != n ? n : { patterns: [] }, + o + ) + r && l.length > 0 && !s + ? (e.addClass('validation-error'), + i.update({ + children: l.map((e) => + a.DomBuilder.getInstance().build({ + type: 'span', + children: [e], + }) + ), + })) + : ((r = !1), i.clear(), e.removeClass('validation-error')) + }) + }, + 87927: function (e, t, n) { + 'use strict' + var a = + (this && this.__createBinding) || + (Object.create + ? function (e, t, n, a) { + void 0 === a && (a = n) + var i = Object.getOwnPropertyDescriptor(t, n) + ;(i && + !('get' in i + ? !t.__esModule + : i.writable || i.configurable)) || + (i = { + enumerable: !0, + get: function () { + return t[n] + }, + }), + Object.defineProperty(e, a, i) + } + : function (e, t, n, a) { + void 0 === a && (a = n), (e[a] = t[n]) + }), + i = + (this && this.__exportStar) || + function (e, t) { + for (var n in e) + 'default' === n || + Object.prototype.hasOwnProperty.call(t, n) || + a(t, e, n) + }, + r = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.MynahUI = + t.MynahUITestIds = + t.ChatItemCardContent = + t.TextAreaAbstract = + t.TextInputAbstract = + t.SelectAbstract = + t.RadioGroupAbstract = + t.ButtonAbstract = + t.DomBuilder = + t.MynahIcons = + t.generateUID = + void 0) + const o = n(66138), + s = n(98505), + l = n(11116), + c = n(10620), + d = n(48288), + m = n(55914), + h = n(4498), + A = n(73753), + p = n(54851), + u = n(4024), + y = n(43295), + g = n(1567), + C = n(83114), + b = n(46758), + _ = n(77540), + f = n(94285), + v = n(61398), + w = n(25316), + E = n(38393) + var I = n(4024) + Object.defineProperty(t, 'generateUID', { + enumerable: !0, + get: function () { + return I.generateUID + }, + }), + i(n(11116), t) + var M = n(25316) + Object.defineProperty(t, 'MynahIcons', { + enumerable: !0, + get: function () { + return M.MynahIcons + }, + }) + var T = n(98505) + Object.defineProperty(t, 'DomBuilder', { + enumerable: !0, + get: function () { + return T.DomBuilder + }, + }) + var S = n(38393) + Object.defineProperty(t, 'ButtonAbstract', { + enumerable: !0, + get: function () { + return S.ButtonAbstract + }, + }) + var N = n(43428) + Object.defineProperty(t, 'RadioGroupAbstract', { + enumerable: !0, + get: function () { + return N.RadioGroupAbstract + }, + }) + var x = n(18073) + Object.defineProperty(t, 'SelectAbstract', { + enumerable: !0, + get: function () { + return x.SelectAbstract + }, + }) + var D = n(61211) + Object.defineProperty(t, 'TextInputAbstract', { + enumerable: !0, + get: function () { + return D.TextInputAbstract + }, + }) + var O = n(19010) + Object.defineProperty(t, 'TextAreaAbstract', { + enumerable: !0, + get: function () { + return O.TextAreaAbstract + }, + }) + var L = n(11349) + Object.defineProperty(t, 'ChatItemCardContent', { + enumerable: !0, + get: function () { + return L.ChatItemCardContent + }, + }) + var k = n(74058) + Object.defineProperty(t, 'MynahUITestIds', { + enumerable: !0, + get: function () { + return r(k).default + }, + }), + (t.MynahUI = class { + constructor(e) { + var t, n, a, i, r, I + ;(this.lastEventId = ''), + (this.chatWrappers = {}), + (this.getSplashLoaderActions = (e) => + (null != e ? e : []).map( + (e) => + new E.Button({ + onClick: () => { + var t, n + null === + (n = (t = this.props) + .onSplashLoaderActionClick) || + void 0 === n || + n.call(t, e, this.getUserEventId()) + }, + label: e.text, + status: e.status, + primary: 'primary' === e.status, + icon: + null != e.icon + ? new w.Icon({ icon: e.icon }).render + : void 0, + confirmation: e.confirmation, + disabled: e.disabled, + tooltip: e.description, + }).render + )), + (this.getUserEventId = () => ( + (this.lastEventId = (0, u.generateUID)()), this.lastEventId + )), + (this.focusToInput = (e) => { + p.Config.getInstance().config.autoFocus && + c.MynahUIGlobalEvents.getInstance().dispatch( + l.MynahEventNames.TAB_FOCUS, + { tabId: e } + ) + }), + (this.addGlobalListeners = () => { + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.CHAT_PROMPT, + (e) => { + void 0 !== this.props.onChatPrompt && + this.props.onChatPrompt( + e.tabId, + e.prompt, + this.getUserEventId() + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.FOLLOW_UP_CLICKED, + (e) => { + void 0 !== this.props.onFollowUpClicked && + this.props.onFollowUpClicked( + e.tabId, + e.messageId, + e.followUpOption, + this.getUserEventId() + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.CONTEXT_SELECTED, + (e) => { + e.promptInputCallback( + void 0 === this.props.onContextSelected || + this.props.onContextSelected( + e.contextItem, + e.tabId, + this.getUserEventId() + ) + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.FORM_MODIFIER_ENTER_PRESS, + (e) => { + void 0 !== this.props.onFormModifierEnterPress && + this.props.onFormModifierEnterPress( + e.formData, + e.tabId, + this.getUserEventId() + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.FORM_TEXTUAL_ITEM_KEYPRESS, + (e) => { + void 0 !== this.props.onFormTextualItemKeyPress && + e.callback( + this.props.onFormTextualItemKeyPress( + e.event, + e.formData, + e.itemId, + e.tabId, + this.getUserEventId() + ) + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.FORM_CHANGE, + (e) => { + void 0 !== this.props.onFormChange && + this.props.onFormChange( + e.formData, + e.isValid, + e.tabId + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.BODY_ACTION_CLICKED, + (e) => { + void 0 !== this.props.onInBodyButtonClicked && + this.props.onInBodyButtonClicked( + e.tabId, + e.messageId, + { + id: e.actionId, + text: e.actionText, + formItemValues: e.formItemValues, + }, + this.getUserEventId() + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.QUICK_COMMAND_GROUP_ACTION_CLICK, + (e) => { + void 0 !== + this.props.onQuickCommandGroupActionClick && + this.props.onQuickCommandGroupActionClick( + e.tabId, + { id: e.actionId }, + this.getUserEventId() + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.TABBED_CONTENT_SWITCH, + (e) => { + null != this.props.onTabbedContentTabChange && + this.props.onTabbedContentTabChange( + e.tabId, + e.messageId, + e.contentTabId + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.PROMPT_PROGRESS_ACTION_CLICK, + (e) => { + void 0 !== + this.props + .onChatPromptProgressActionButtonClicked && + this.props.onChatPromptProgressActionButtonClicked( + e.tabId, + { id: e.actionId, text: e.actionText }, + this.getUserEventId() + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.SHOW_MORE_WEB_RESULTS_CLICK, + (e) => { + void 0 !== this.props.onShowMoreWebResultsClick && + this.props.onShowMoreWebResultsClick( + A.MynahUITabsStore.getInstance().getSelectedTabId(), + e.messageId, + this.getUserEventId() + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.FEEDBACK_SET, + (e) => { + void 0 !== this.props.onSendFeedback && + this.props.onSendFeedback( + A.MynahUITabsStore.getInstance().getSelectedTabId(), + e, + this.getUserEventId() + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.CHAT_ITEM_ENGAGEMENT, + (e) => { + void 0 !== this.props.onChatItemEngagement && + this.props.onChatItemEngagement( + A.MynahUITabsStore.getInstance().getSelectedTabId(), + e.messageId, + e.engagement + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.CODE_BLOCK_ACTION, + (e) => { + var t, n, a, i + 'insert-to-cursor' === e.actionId && + (null === + (n = (t = this.props) + .onCodeInsertToCursorPosition) || + void 0 === n || + n.call( + t, + A.MynahUITabsStore.getInstance().getSelectedTabId(), + e.messageId, + e.text, + e.type, + e.referenceTrackerInformation, + this.getUserEventId(), + e.codeBlockIndex, + e.totalCodeBlocks + )), + 'copy' === e.actionId && + (0, g.copyToClipboard)(e.text, () => { + var t, n + null === + (n = (t = this.props) + .onCopyCodeToClipboard) || + void 0 === n || + n.call( + t, + A.MynahUITabsStore.getInstance().getSelectedTabId(), + e.messageId, + e.text, + e.type, + e.referenceTrackerInformation, + this.getUserEventId(), + e.codeBlockIndex, + e.totalCodeBlocks + ) + }), + null === + (i = (a = this.props) + .onCodeBlockActionClicked) || + void 0 === i || + i.call( + a, + A.MynahUITabsStore.getInstance().getSelectedTabId(), + e.messageId, + e.actionId, + e.data, + e.text, + e.type, + e.referenceTrackerInformation, + this.getUserEventId(), + e.codeBlockIndex, + e.totalCodeBlocks + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.COPY_CODE_TO_CLIPBOARD, + (e) => { + void 0 !== this.props.onCopyCodeToClipboard && + this.props.onCopyCodeToClipboard( + A.MynahUITabsStore.getInstance().getSelectedTabId(), + e.messageId, + e.text, + e.type, + e.referenceTrackerInformation, + this.getUserEventId(), + e.codeBlockIndex, + e.totalCodeBlocks + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.SOURCE_LINK_CLICK, + (e) => { + void 0 !== this.props.onSourceLinkClick && + this.props.onSourceLinkClick( + A.MynahUITabsStore.getInstance().getSelectedTabId(), + e.messageId, + e.link, + e.event, + this.getUserEventId() + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.LINK_CLICK, + (e) => { + void 0 !== this.props.onLinkClick && + this.props.onLinkClick( + A.MynahUITabsStore.getInstance().getSelectedTabId(), + e.messageId, + e.link, + e.event, + this.getUserEventId() + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.FORM_LINK_CLICK, + (e) => { + void 0 !== this.props.onFormLinkClick && + this.props.onFormLinkClick( + e.link, + e.event, + this.getUserEventId() + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.INFO_LINK_CLICK, + (e) => { + void 0 !== this.props.onInfoLinkClick && + this.props.onInfoLinkClick( + A.MynahUITabsStore.getInstance().getSelectedTabId(), + e.link, + e.event, + this.getUserEventId() + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.CARD_VOTE, + (e) => { + void 0 !== this.props.onVote && + this.props.onVote( + e.tabId, + e.messageId, + e.vote, + this.getUserEventId() + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.RESET_STORE, + (e) => { + void 0 !== this.props.onResetStore && + this.props.onResetStore(e.tabId) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.ROOT_FOCUS, + (e) => { + var t, n + null === + (n = (t = this.props).onFocusStateChanged) || + void 0 === n || + n.call(t, e.focusState) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.FILE_CLICK, + (e) => { + void 0 !== this.props.onFileClick && + this.props.onFileClick( + e.tabId, + e.filePath, + e.deleted, + e.messageId, + this.getUserEventId(), + e.fileDetails + ), + void 0 !== this.props.onOpenDiff && + (console.warn( + 'onOpenDiff will be deprecated after v5.x.x. Please use MynahUIProps.onFileClick instead' + ), + this.props.onOpenDiff( + e.tabId, + e.filePath, + e.deleted, + e.messageId, + this.getUserEventId() + )) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.CARD_DISMISS, + (e) => { + var t, n + null === (n = (t = this.props).onMessageDismiss) || + void 0 === n || + n.call( + t, + e.tabId, + e.messageId, + this.getUserEventId() + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.FILE_ACTION_CLICK, + (e) => { + void 0 !== this.props.onFileActionClick && + this.props.onFileActionClick( + e.tabId, + e.messageId, + e.filePath, + e.actionName, + this.getUserEventId() + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.CUSTOM_FORM_ACTION_CLICK, + (e) => { + void 0 !== this.props.onCustomFormAction && + this.props.onCustomFormAction( + e.tabId, + e, + this.getUserEventId() + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.PROMPT_INPUT_OPTIONS_CHANGE, + (e) => { + var t, n + null === + (n = (t = this.props) + .onPromptInputOptionChange) || + void 0 === n || + n.call( + t, + e.tabId, + e.optionsValues, + this.getUserEventId() + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.TOP_BAR_ITEM_ADD, + (e) => { + var t, n + null === + (n = (t = this.props) + .onPromptTopBarItemAdded) || + void 0 === n || + n.call( + t, + e.tabId, + e.contextItem, + this.getUserEventId() + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.TOP_BAR_ITEM_REMOVE, + (e) => { + var t, n + null === + (n = (t = this.props) + .onPromptTopBarItemRemoved) || + void 0 === n || + n.call( + t, + e.tabId, + e.contextItem, + this.getUserEventId() + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.TOP_BAR_BUTTON_CLICK, + (e) => { + var t, n + null === + (n = (t = this.props) + .onPromptTopBarButtonClick) || + void 0 === n || + n.call( + t, + e.tabId, + e.button, + this.getUserEventId() + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.PROMPT_INPUT_BUTTON_CLICK, + (e) => { + var t, n + null === + (n = (t = this.props) + .onPromptInputButtonClick) || + void 0 === n || + n.call( + t, + e.tabId, + e.buttonId, + this.getUserEventId() + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.TAB_BAR_BUTTON_CLICK, + (e) => { + void 0 !== this.props.onTabBarButtonClick && + this.props.onTabBarButtonClick( + e.tabId, + e.buttonId, + this.getUserEventId() + ) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.OPEN_FILE_SYSTEM, + (e) => { + var t, n + null === + (n = (t = this.props).onOpenFileDialogClick) || + void 0 === n || + n.call(t, e.tabId, e.type, e.insertPosition) + } + ), + c.MynahUIGlobalEvents.getInstance().addListener( + l.MynahEventNames.FILES_DROPPED, + (e) => { + var t, n + null === (n = (t = this.props).onFilesDropped) || + void 0 === n || + n.call(t, e.tabId, e.files, e.insertPosition) + } + ) + }), + (this.addToUserPrompt = (e, t, n) => { + p.Config.getInstance().config.showPromptField && + null !== A.MynahUITabsStore.getInstance().getTab(e) && + this.chatWrappers[e].addAttachmentToPrompt(t, n) + }), + (this.addChatItem = (e, t) => { + null !== A.MynahUITabsStore.getInstance().getTab(e) && + (c.MynahUIGlobalEvents.getInstance().dispatch( + l.MynahEventNames.CHAT_ITEM_ADD, + { tabId: e, chatItem: t } + ), + A.MynahUITabsStore.getInstance() + .getTabDataStore(e) + .updateStore({ + chatItems: [ + ...A.MynahUITabsStore.getInstance() + .getTabDataStore(e) + .getValue('chatItems'), + t, + ], + })) + }), + (this.addCustomContextToPrompt = (e, t, n) => { + var a, i, r + if (null !== A.MynahUITabsStore.getInstance().getTab(e)) { + const o = this.chatWrappers[e] + if ( + 'top-bar' === + (null !== + (i = + null === + (a = + null == o + ? void 0 + : o.getCurrentTriggerSource) || + void 0 === a + ? void 0 + : a.call(o)) && void 0 !== i + ? i + : 'prompt-input') + ) + t.forEach((t) => { + c.MynahUIGlobalEvents.getInstance().dispatch( + l.MynahEventNames.CONTEXT_PINNED, + { tabId: e, contextItem: t } + ) + }) + else { + const a = + null !== + (r = A.MynahUITabsStore.getInstance() + .getTabDataStore(e) + .getValue('customContextCommand')) && + void 0 !== r + ? r + : [] + A.MynahUITabsStore.getInstance() + .getTabDataStore(e) + .updateStore({ + customContextCommand: [...a, ...t], + }), + c.MynahUIGlobalEvents.getInstance().dispatch( + l.MynahEventNames.ADD_CUSTOM_CONTEXT, + { + tabId: e, + contextCommands: t, + insertPosition: n, + } + ) + } + c.MynahUIGlobalEvents.getInstance().dispatch( + l.MynahEventNames.RESET_TOP_BAR_CLICKED, + { tabId: e } + ) + } + }), + (this.updateLastChatAnswer = (e, t) => { + null != A.MynahUITabsStore.getInstance().getTab(e) && + (null != this.chatWrappers[e].getLastStreamingMessageId() || + this.addChatItem(e, { + type: l.ChatItemType.ANSWER_STREAM, + body: '', + messageId: (0, u.generateUID)(), + }), + this.chatWrappers[e].updateLastChatAnswer(t)) + }), + (this.updateChatAnswerWithMessageId = (e, t, n) => { + null !== A.MynahUITabsStore.getInstance().getTab(e) && + this.chatWrappers[e].updateChatAnswerWithMessageId(t, n) + }), + (this.serializeChat = (e, t) => + 'markdown' === t + ? (0, C.serializeMarkdown)(e) + : (0, C.serializeHtml)(e)), + (this.endMessageStream = (e, t, n) => { + if (null !== A.MynahUITabsStore.getInstance().getTab(e)) { + const a = this.chatWrappers[e].getChatItem(t) + if ( + null != a && + ![ + l.ChatItemType.AI_PROMPT, + l.ChatItemType.PROMPT, + l.ChatItemType.SYSTEM_PROMPT, + ].includes(a.chatItem.type) + ) + return ( + this.chatWrappers[e].endStreamWithMessageId(t, { + type: l.ChatItemType.ANSWER, + ...n, + }), + a.renderDetails + ) + } + return { totalNumberOfCodeBlocks: 0 } + }), + (this.selectTab = (e, t) => { + null !== A.MynahUITabsStore.getInstance().getTab(e) && + A.MynahUITabsStore.getInstance().selectTab(e) + }), + (this.removeTab = (e, t) => { + t === this.lastEventId && + null !== A.MynahUITabsStore.getInstance().getTab(e) && + A.MynahUITabsStore.getInstance().removeTab(e) + }), + (this.updateStore = (e, t) => + '' === e + ? A.MynahUITabsStore.getInstance().addTab({ + store: { ...t }, + }) + : (null !== A.MynahUITabsStore.getInstance().getTab(e) && + A.MynahUITabsStore.getInstance().updateTab(e, { + store: { ...t }, + }), + e)), + (this.updateTabDefaults = (e) => { + A.MynahUITabsStore.getInstance().updateTabDefaults(e) + }), + (this.getTabDefaults = () => + A.MynahUITabsStore.getInstance().getTabDefaults()), + (this.getSelectedTabId = () => { + const e = A.MynahUITabsStore.getInstance().getSelectedTabId() + return '' === e ? void 0 : e + }), + (this.getAllTabs = () => + A.MynahUITabsStore.getInstance().getAllTabs()), + (this.getTabData = (e) => + A.MynahUITabsStore.getInstance().getTabDataStore(e)), + (this.setDragOverlayVisible = (e, t) => { + null !== this.chatWrappers[e] && + this.chatWrappers[e].setDragOverlayVisible(t) + }), + (this.resetTopBarClicked = (e) => { + c.MynahUIGlobalEvents.getInstance().dispatch( + l.MynahEventNames.RESET_TOP_BAR_CLICKED, + { tabId: e } + ) + }), + (this.toggleSplashLoader = (e, t, n) => { + e + ? this.splashLoader.addClass('visible') + : this.splashLoader.removeClass('visible'), + null != t && + this.splashLoaderText.update({ + innerHTML: (0, f.parseMarkdown)(t, { + includeLineBreaks: !0, + }), + }), + this.splashLoaderActions.clear(), + this.splashLoaderActions.update({ + children: this.getSplashLoaderActions(n), + }) + }), + (this.notify = (e) => { + new o.Notification({ + ...e, + onNotificationClick: + null != e.onNotificationClick + ? () => { + null != e.onNotificationClick && + e.onNotificationClick( + this.getUserEventId() + ) + } + : void 0, + onNotificationHide: + null != e.onNotificationHide + ? () => { + null != e.onNotificationHide && + e.onNotificationHide( + this.getUserEventId() + ) + } + : void 0, + }).notify() + }), + (this.showCustomForm = (e, t, n, a, i) => { + c.MynahUIGlobalEvents.getInstance().dispatch( + l.MynahEventNames.SHOW_FEEDBACK_FORM, + { + tabId: e, + customFormData: { + title: a, + description: i, + buttons: n, + formItems: t, + }, + } + ) + }), + (this.openTopBarButtonOverlay = (e) => ( + null != e.tabId && + this.chatWrappers[e.tabId].openTopBarButtonItemOverlay(e), + { + update: this.chatWrappers[e.tabId] + .updateTopBarButtonItemOverlay, + close: this.chatWrappers[e.tabId] + .closeTopBarButtonItemOverlay, + } + )), + (this.openDetailedList = (e, t) => { + const n = new _.DetailedListSheet({ + detailedList: e.detailedList, + events: e.events, + }) + return ( + n.open(t), + { + update: n.update, + close: n.close, + changeTarget: n.detailedListWrapper.changeTarget, + getTargetElementId: () => { + var e + const t = n.detailedListWrapper.getTargetElement() + return null !== (e = null == t ? void 0 : t.id) && + void 0 !== e + ? e + : void 0 + }, + } + ) + }), + (this.destroy = () => { + Object.values(this.chatWrappers).forEach((e) => { + e.destroy() + }), + p.Config.getInstance().destroy(), + A.MynahUITabsStore.getInstance().destroy(), + c.MynahUIGlobalEvents.getInstance().destroy(), + s.DomBuilder.getInstance().destroy() + }), + v.StyleLoader.getInstance(!1 !== e.loadStyles).load('styles.scss'), + (0, f.configureMarked)(), + (this.props = e), + p.Config.getInstance(e.config), + s.DomBuilder.getInstance(e.rootSelector), + A.MynahUITabsStore.getInstance( + this.props.tabs, + this.props.defaults + ), + c.MynahUIGlobalEvents.getInstance(), + (this.splashLoaderText = s.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-ui-splash-loader-text'], + innerHTML: (0, f.parseMarkdown)( + null !== + (n = + null === + (t = this.props.splashScreenInitialStatus) || + void 0 === t + ? void 0 + : t.text) && void 0 !== n + ? n + : '', + { includeLineBreaks: !0 } + ), + })), + (this.splashLoaderActions = s.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-ui-splash-loader-buttons'], + children: this.getSplashLoaderActions( + null === (a = this.props.splashScreenInitialStatus) || + void 0 === a + ? void 0 + : a.actions + ), + })) + const M = A.MynahUITabsStore.getInstance().getAllTabs() + ;(this.tabContentsWrapper = s.DomBuilder.getInstance().build({ + type: 'div', + classNames: ['mynah-ui-tab-contents-wrapper'], + children: Object.keys(M) + .slice(0, p.Config.getInstance().config.maxTabs) + .map( + (t) => ( + (this.chatWrappers[t] = new m.ChatWrapper({ + tabId: t, + onStopChatResponse: + null != e.onStopChatResponse + ? (t) => { + null != e.onStopChatResponse && + e.onStopChatResponse( + t, + this.getUserEventId() + ) + } + : void 0, + })), + this.chatWrappers[t].render + ) + ), + })), + void 0 !== e.onSendFeedback && + (this.feedbackForm = new h.FeedbackForm()), + (this.sheet = new b.Sheet()), + p.Config.getInstance().config.maxTabs > 1 && + ((this.tabsWrapper = new d.Tabs({ + onChange: (e) => { + this.focusToInput(e), + void 0 !== this.props.onTabChange && + this.props.onTabChange(e, this.getUserEventId()) + }, + maxTabsTooltipDuration: + p.Config.getInstance().config.maxTabsTooltipDuration, + noMoreTabsTooltip: + p.Config.getInstance().config.noMoreTabsTooltip, + onBeforeTabRemove: (t) => + void 0 === e.onBeforeTabRemove || + e.onBeforeTabRemove(t, this.getUserEventId()), + }).render), + this.tabsWrapper.setAttribute( + 'selected-tab', + A.MynahUITabsStore.getInstance().getSelectedTabId() + )), + (this.render = s.DomBuilder.getInstance().createPortal( + l.MynahPortalNames.WRAPPER, + { + type: 'div', + attributes: { id: 'mynah-wrapper' }, + children: [ + null !== (i = this.tabsWrapper) && void 0 !== i + ? i + : '', + ...(p.Config.getInstance().config.maxTabs > 1 + ? [new y.NoTabs().render] + : []), + this.tabContentsWrapper, + ], + }, + 'afterbegin' + )), + (this.splashLoader = s.DomBuilder.getInstance().createPortal( + l.MynahPortalNames.LOADER, + { + type: 'div', + classNames: ['mynah-ui-splash-loader-wrapper'], + children: [ + { + type: 'div', + classNames: ['mynah-ui-splash-loader-container'], + children: [ + new w.Icon({ icon: 'progress' }).render, + this.splashLoaderText, + ], + }, + this.splashLoaderActions, + ], + }, + 'beforeend' + )), + !0 === + (null === (r = this.props.splashScreenInitialStatus) || + void 0 === r + ? void 0 + : r.visible) && this.splashLoader.addClass('visible'), + A.MynahUITabsStore.getInstance().addListener('add', (t) => { + ;(this.chatWrappers[t] = new m.ChatWrapper({ + tabId: t, + onStopChatResponse: + null != e.onStopChatResponse + ? (t) => { + null != e.onStopChatResponse && + e.onStopChatResponse( + t, + this.getUserEventId() + ) + } + : void 0, + })), + this.tabContentsWrapper.appendChild( + this.chatWrappers[t].render + ), + this.focusToInput(t), + void 0 !== this.props.onTabAdd && + this.props.onTabAdd(t, this.getUserEventId()) + }), + A.MynahUITabsStore.getInstance().addListener('remove', (e) => { + this.chatWrappers[e].render.remove(), + delete this.chatWrappers[e], + void 0 !== this.props.onTabRemove && + this.props.onTabRemove(e, this.getUserEventId()) + }), + this.addGlobalListeners() + const T = + null !== + (I = A.MynahUITabsStore.getInstance().getSelectedTabId()) && + void 0 !== I + ? I + : '' + window.addEventListener( + 'focus', + () => { + this.focusToInput(T) + }, + !1 + ), + this.focusToInput(T), + void 0 !== this.props.onReady && this.props.onReady(), + !0 === p.Config.getInstance().config.enableSearchKeyboardShortcut && + document.addEventListener('keydown', (e) => { + ;(e.metaKey || e.ctrlKey) && + 'f' === e.key && + ((0, c.cancelEvent)(e), + void 0 !== this.props.onSearchShortcut && + this.props.onSearchShortcut( + A.MynahUITabsStore.getInstance().getSelectedTabId(), + this.getUserEventId() + )) + }) + } + }) + }, + 11116: (e, t) => { + 'use strict' + var n, a, i, r, o, s, l + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.NotificationType = + t.EngagementType = + t.RelevancyVoteType = + t.KeyMap = + t.ChatItemType = + t.MynahPortalNames = + t.MynahEventNames = + void 0), + (function (e) { + ;(e.RESET_STORE = 'resetStore'), + (e.FEEDBACK_SET = 'feedbackSet'), + (e.ROOT_FOCUS = 'rootFocusStateChange'), + (e.CARD_VOTE = 'cardVote'), + (e.SOURCE_LINK_CLICK = 'sourceLinkClick'), + (e.INFO_LINK_CLICK = 'infoLinkClick'), + (e.FORM_LINK_CLICK = 'formLinkClick'), + (e.LINK_CLICK = 'linkClick'), + (e.CHAT_ITEM_ENGAGEMENT = 'chatItemEngagement'), + (e.COPY_CODE_TO_CLIPBOARD = 'copyCodeToClipboard'), + (e.CODE_BLOCK_ACTION = 'codeBlockAction'), + (e.CHAT_PROMPT = 'chatPrompt'), + (e.CHAT_ITEM_ADD = 'chatItemAdd'), + (e.FOLLOW_UP_CLICKED = 'followUpClicked'), + (e.BODY_ACTION_CLICKED = 'bodyActionClicked'), + (e.QUICK_COMMAND_GROUP_ACTION_CLICK = 'quickCommandGroupActionClicked'), + (e.TABBED_CONTENT_SWITCH = 'tabbedContentSwitch'), + (e.SHOW_MORE_WEB_RESULTS_CLICK = 'showMoreWebResultsClick'), + (e.SHOW_FEEDBACK_FORM = 'showFeedbackForm'), + (e.OPEN_SHEET = 'openSheet'), + (e.CLOSE_SHEET = 'closeSheet'), + (e.UPDATE_SHEET = 'updateSheet'), + (e.FILE_CLICK = 'fileClick'), + (e.FILE_ACTION_CLICK = 'fileActionClick'), + (e.TAB_FOCUS = 'tabFocus'), + (e.CUSTOM_FORM_ACTION_CLICK = 'customFormActionClick'), + (e.PROMPT_INPUT_OPTIONS_CHANGE = 'promptInputOptionsChange'), + (e.PROMPT_INPUT_BUTTON_CLICK = 'promptInputButtonClick'), + (e.FORM_MODIFIER_ENTER_PRESS = 'formModifierEnterPress'), + (e.FORM_TEXTUAL_ITEM_KEYPRESS = 'formTextualItemKeyPress'), + (e.FORM_CHANGE = 'formChange'), + (e.ADD_ATTACHMENT = 'addAttachment'), + (e.CARD_DISMISS = 'cardDismiss'), + (e.REMOVE_ATTACHMENT = 'removeAttachment'), + (e.TAB_BAR_BUTTON_CLICK = 'tabBarButtonClick'), + (e.PROMPT_PROGRESS_ACTION_CLICK = 'promptProgressActionClick'), + (e.ROOT_RESIZE = 'rootResize'), + (e.CONTEXT_SELECTED = 'contextSelected'), + (e.OPEN_FILE_SYSTEM = 'openFileSystem'), + (e.ADD_CUSTOM_CONTEXT = 'addCustomContext'), + (e.TOP_BAR_ITEM_ADD = 'promptInputTopBarItemAdd'), + (e.TOP_BAR_ITEM_REMOVE = 'promptInputTopBarItemRemove'), + (e.TOP_BAR_BUTTON_CLICK = 'promptInputTopBarButtonClick'), + (e.CONTEXT_PINNED = 'contextPinned'), + (e.FILES_DROPPED = 'filesDropped'), + (e.RESET_TOP_BAR_CLICKED = 'resetTopBarClicked') + })(n || (t.MynahEventNames = n = {})), + (function (e) { + ;(e.WRAPPER = 'wrapper'), + (e.SIDE_NAV = 'sideNav'), + (e.OVERLAY = 'overlay'), + (e.SHEET = 'sheet'), + (e.LOADER = 'loader') + })(a || (t.MynahPortalNames = a = {})), + (function (e) { + ;(e.PROMPT = 'prompt'), + (e.DIRECTIVE = 'directive'), + (e.SYSTEM_PROMPT = 'system-prompt'), + (e.AI_PROMPT = 'ai-prompt'), + (e.ANSWER = 'answer'), + (e.ANSWER_STREAM = 'answer-stream'), + (e.ANSWER_PART = 'answer-part'), + (e.CODE_RESULT = 'code-result') + })(i || (t.ChatItemType = i = {})), + (function (e) { + ;(e.ESCAPE = 'Escape'), + (e.ENTER = 'Enter'), + (e.BACKSPACE = 'Backspace'), + (e.SPACE = ' '), + (e.DELETE = 'Delete'), + (e.ARROW_UP = 'ArrowUp'), + (e.ARROW_DOWN = 'ArrowDown'), + (e.ARROW_LEFT = 'ArrowLeft'), + (e.ARROW_RIGHT = 'ArrowRight'), + (e.PAGE_UP = 'PageUp'), + (e.PAGED_OWN = 'PageDown'), + (e.HOME = 'Home'), + (e.END = 'End'), + (e.META = 'Meta'), + (e.TAB = 'Tab'), + (e.SHIFT = 'Shift'), + (e.CONTROL = 'Control'), + (e.ALT = 'Alt'), + (e.AT = '@'), + (e.SLASH = '/'), + (e.BACK_SLASH = '\\') + })(r || (t.KeyMap = r = {})), + (function (e) { + ;(e.UP = 'upvote'), (e.DOWN = 'downvote') + })(o || (t.RelevancyVoteType = o = {})), + (function (e) { + ;(e.INTERACTION = 'interaction'), (e.TIME = 'timespend') + })(s || (t.EngagementType = s = {})), + (function (e) { + ;(e.INFO = 'info'), + (e.SUCCESS = 'ok-circled'), + (e.WARNING = 'warning'), + (e.ERROR = 'error') + })(l || (t.NotificationType = l = {})) + }, + 44485: (e) => { + 'use strict' + e.exports = function (e) { + return String(e) + .replace(/"/g, '"') + .replace(/'/g, "'") + .replace(/:/g, ':') + .replace(/</g, '<') + .replace(/>/g, '>') + .replace(/&/g, '&') + } + }, + 85348: (e, t, n) => { + var a = { + './_animations.scss': 54740, + './_dark.scss': 89915, + './_mixins.scss': 19733, + './_scrollbars.scss': 11136, + './_scss-variables.scss': 19411, + './_splash-loader.scss': 44432, + './_variables.scss': 49620, + './components/_background.scss': 48676, + './components/_button.scss': 71180, + './components/_collapsible-content.scss': 46568, + './components/_detailed-list.scss': 32855, + './components/_form-input.scss': 76271, + './components/_icon.scss': 98705, + './components/_main-container.scss': 73071, + './components/_more-content-indicator.scss': 88417, + './components/_nav-tabs-buttons-wrapper.scss': 7754, + './components/_nav-tabs.scss': 69592, + './components/_no-tabs.scss': 43094, + './components/_notification.scss': 61895, + './components/_overlay.scss': 93604, + './components/_progress.scss': 60139, + './components/_sheet.scss': 99, + './components/_source-link-header.scss': 24546, + './components/_spinner.scss': 22645, + './components/_syntax-highlighter.scss': 45625, + './components/_tab.scss': 22431, + './components/_title-description-icon.scss': 12101, + './components/_votes-wrapper.scss': 72719, + './components/card/_card-body.scss': 35096, + './components/card/_card.scss': 99061, + './components/chat/_chat-item-card-information-card.scss': 32568, + './components/chat/_chat-item-card-tabbed-card.scss': 44750, + './components/chat/_chat-item-card.scss': 67708, + './components/chat/_chat-item-tree-view.scss': 8704, + './components/chat/_chat-items-container.scss': 33506, + './components/chat/_chat-prompt-attachment.scss': 16724, + './components/chat/_chat-prompt-context-tooltip.scss': 31938, + './components/chat/_chat-prompt-top-bar-context.scss': 9398, + './components/chat/_chat-prompt-top-bar.scss': 82296, + './components/chat/_chat-prompt-wrapper.scss': 48400, + './components/chat/_chat-wrapper.scss': 94707, + './components/form-items/_form-item-list.scss': 59979, + './components/form-items/_radio-group.scss': 61311, + './components/form-items/_switch.scss': 64814, + './components/form-items/_toggle-group.scss': 38720, + './favicons.scss': 99919, + './styles.scss': 50900, + } + function i(e) { + var t = r(e) + return n(t) + } + function r(e) { + if (!n.o(a, e)) { + var t = new Error("Cannot find module '" + e + "'") + throw ((t.code = 'MODULE_NOT_FOUND'), t) + } + return a[e] + } + ;(i.keys = function () { + return Object.keys(a) + }), + (i.resolve = r), + (e.exports = i), + (i.id = 85348) + }, + 49746: () => {}, + 19977: () => {}, + 197: () => {}, + 21866: () => {}, + 52739: () => {}, + 38416: (e) => { + function t(e) { + return ( + e instanceof Map + ? (e.clear = + e.delete = + e.set = + function () { + throw new Error('map is read-only') + }) + : e instanceof Set && + (e.add = + e.clear = + e.delete = + function () { + throw new Error('set is read-only') + }), + Object.freeze(e), + Object.getOwnPropertyNames(e).forEach((n) => { + const a = e[n], + i = typeof a + ;('object' !== i && 'function' !== i) || Object.isFrozen(a) || t(a) + }), + e + ) + } + class n { + constructor(e) { + void 0 === e.data && (e.data = {}), + (this.data = e.data), + (this.isMatchIgnored = !1) + } + ignoreMatch() { + this.isMatchIgnored = !0 + } + } + function a(e) { + return e + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, ''') + } + function i(e, ...t) { + const n = Object.create(null) + for (const t in e) n[t] = e[t] + return ( + t.forEach(function (e) { + for (const t in e) n[t] = e[t] + }), + n + ) + } + const r = (e) => !!e.scope + class o { + constructor(e, t) { + ;(this.buffer = ''), (this.classPrefix = t.classPrefix), e.walk(this) + } + addText(e) { + this.buffer += a(e) + } + openNode(e) { + if (!r(e)) return + const t = ((e, { prefix: t }) => { + if (e.startsWith('language:')) + return e.replace('language:', 'language-') + if (e.includes('.')) { + const n = e.split('.') + return [ + `${t}${n.shift()}`, + ...n.map((e, t) => `${e}${'_'.repeat(t + 1)}`), + ].join(' ') + } + return `${t}${e}` + })(e.scope, { prefix: this.classPrefix }) + this.span(t) + } + closeNode(e) { + r(e) && (this.buffer += '') + } + value() { + return this.buffer + } + span(e) { + this.buffer += `` + } + } + const s = (e = {}) => { + const t = { children: [] } + return Object.assign(t, e), t + } + class l { + constructor() { + ;(this.rootNode = s()), (this.stack = [this.rootNode]) + } + get top() { + return this.stack[this.stack.length - 1] + } + get root() { + return this.rootNode + } + add(e) { + this.top.children.push(e) + } + openNode(e) { + const t = s({ scope: e }) + this.add(t), this.stack.push(t) + } + closeNode() { + if (this.stack.length > 1) return this.stack.pop() + } + closeAllNodes() { + for (; this.closeNode(); ); + } + toJSON() { + return JSON.stringify(this.rootNode, null, 4) + } + walk(e) { + return this.constructor._walk(e, this.rootNode) + } + static _walk(e, t) { + return ( + 'string' == typeof t + ? e.addText(t) + : t.children && + (e.openNode(t), + t.children.forEach((t) => this._walk(e, t)), + e.closeNode(t)), + e + ) + } + static _collapse(e) { + 'string' != typeof e && + e.children && + (e.children.every((e) => 'string' == typeof e) + ? (e.children = [e.children.join('')]) + : e.children.forEach((e) => { + l._collapse(e) + })) + } + } + class c extends l { + constructor(e) { + super(), (this.options = e) + } + addText(e) { + '' !== e && this.add(e) + } + startScope(e) { + this.openNode(e) + } + endScope() { + this.closeNode() + } + __addSublanguage(e, t) { + const n = e.root + t && (n.scope = `language:${t}`), this.add(n) + } + toHTML() { + return new o(this, this.options).value() + } + finalize() { + return this.closeAllNodes(), !0 + } + } + function d(e) { + return e ? ('string' == typeof e ? e : e.source) : null + } + function m(e) { + return p('(?=', e, ')') + } + function h(e) { + return p('(?:', e, ')*') + } + function A(e) { + return p('(?:', e, ')?') + } + function p(...e) { + return e.map((e) => d(e)).join('') + } + function u(...e) { + const t = (function (e) { + const t = e[e.length - 1] + return 'object' == typeof t && t.constructor === Object + ? (e.splice(e.length - 1, 1), t) + : {} + })(e) + return '(' + (t.capture ? '' : '?:') + e.map((e) => d(e)).join('|') + ')' + } + function y(e) { + return new RegExp(e.toString() + '|').exec('').length - 1 + } + const g = /\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ + function C(e, { joinWith: t }) { + let n = 0 + return e + .map((e) => { + n += 1 + const t = n + let a = d(e), + i = '' + for (; a.length > 0; ) { + const e = g.exec(a) + if (!e) { + i += a + break + } + ;(i += a.substring(0, e.index)), + (a = a.substring(e.index + e[0].length)), + '\\' === e[0][0] && e[1] + ? (i += '\\' + String(Number(e[1]) + t)) + : ((i += e[0]), '(' === e[0] && n++) + } + return i + }) + .map((e) => `(${e})`) + .join(t) + } + const b = '[a-zA-Z]\\w*', + _ = '[a-zA-Z_]\\w*', + f = '\\b\\d+(\\.\\d+)?', + v = '(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)', + w = '\\b(0b[01]+)', + E = { begin: '\\\\[\\s\\S]', relevance: 0 }, + I = { scope: 'string', begin: "'", end: "'", illegal: '\\n', contains: [E] }, + M = { scope: 'string', begin: '"', end: '"', illegal: '\\n', contains: [E] }, + T = function (e, t, n = {}) { + const a = i({ scope: 'comment', begin: e, end: t, contains: [] }, n) + a.contains.push({ + scope: 'doctag', + begin: '[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)', + end: /(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/, + excludeBegin: !0, + relevance: 0, + }) + const r = u( + 'I', + 'a', + 'is', + 'so', + 'us', + 'to', + 'at', + 'if', + 'in', + 'it', + 'on', + /[A-Za-z]+['](d|ve|re|ll|t|s|n)/, + /[A-Za-z]+[-][a-z]+/, + /[A-Za-z][a-z]{2,}/ + ) + return ( + a.contains.push({ + begin: p(/[ ]+/, '(', r, /[.]?[:]?([.][ ]|[ ])/, '){3}'), + }), + a + ) + }, + S = T('//', '$'), + N = T('/\\*', '\\*/'), + x = T('#', '$'), + D = { scope: 'number', begin: f, relevance: 0 }, + O = { scope: 'number', begin: v, relevance: 0 }, + L = { scope: 'number', begin: w, relevance: 0 }, + k = { + scope: 'regexp', + begin: /\/(?=[^/\n]*\/)/, + end: /\/[gimuy]*/, + contains: [E, { begin: /\[/, end: /\]/, relevance: 0, contains: [E] }], + }, + R = { scope: 'title', begin: b, relevance: 0 }, + z = { scope: 'title', begin: _, relevance: 0 }, + B = { begin: '\\.\\s*' + _, relevance: 0 } + var j = Object.freeze({ + __proto__: null, + APOS_STRING_MODE: I, + BACKSLASH_ESCAPE: E, + BINARY_NUMBER_MODE: L, + BINARY_NUMBER_RE: w, + COMMENT: T, + C_BLOCK_COMMENT_MODE: N, + C_LINE_COMMENT_MODE: S, + C_NUMBER_MODE: O, + C_NUMBER_RE: v, + END_SAME_AS_BEGIN: function (e) { + return Object.assign(e, { + 'on:begin': (e, t) => { + t.data._beginMatch = e[1] + }, + 'on:end': (e, t) => { + t.data._beginMatch !== e[1] && t.ignoreMatch() + }, + }) + }, + HASH_COMMENT_MODE: x, + IDENT_RE: b, + MATCH_NOTHING_RE: /\b\B/, + METHOD_GUARD: B, + NUMBER_MODE: D, + NUMBER_RE: f, + PHRASAL_WORDS_MODE: { + begin: /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/, + }, + QUOTE_STRING_MODE: M, + REGEXP_MODE: k, + RE_STARTERS_RE: + '!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~', + SHEBANG: (e = {}) => { + const t = /^#![ ]*\// + return ( + e.binary && (e.begin = p(t, /.*\b/, e.binary, /\b.*/)), + i( + { + scope: 'meta', + begin: t, + end: /$/, + relevance: 0, + 'on:begin': (e, t) => { + 0 !== e.index && t.ignoreMatch() + }, + }, + e + ) + ) + }, + TITLE_MODE: R, + UNDERSCORE_IDENT_RE: _, + UNDERSCORE_TITLE_MODE: z, + }) + function P(e, t) { + '.' === e.input[e.index - 1] && t.ignoreMatch() + } + function U(e, t) { + void 0 !== e.className && ((e.scope = e.className), delete e.className) + } + function F(e, t) { + t && + e.beginKeywords && + ((e.begin = + '\\b(' + e.beginKeywords.split(' ').join('|') + ')(?!\\.)(?=\\b|\\s)'), + (e.__beforeBegin = P), + (e.keywords = e.keywords || e.beginKeywords), + delete e.beginKeywords, + void 0 === e.relevance && (e.relevance = 0)) + } + function G(e, t) { + Array.isArray(e.illegal) && (e.illegal = u(...e.illegal)) + } + function Y(e, t) { + if (e.match) { + if (e.begin || e.end) + throw new Error('begin & end are not supported with match') + ;(e.begin = e.match), delete e.match + } + } + function Q(e, t) { + void 0 === e.relevance && (e.relevance = 1) + } + const H = (e, t) => { + if (!e.beforeMatch) return + if (e.starts) throw new Error('beforeMatch cannot be used with starts') + const n = Object.assign({}, e) + Object.keys(e).forEach((t) => { + delete e[t] + }), + (e.keywords = n.keywords), + (e.begin = p(n.beforeMatch, m(n.begin))), + (e.starts = { + relevance: 0, + contains: [Object.assign(n, { endsParent: !0 })], + }), + (e.relevance = 0), + delete n.beforeMatch + }, + V = [ + 'of', + 'and', + 'for', + 'in', + 'not', + 'or', + 'if', + 'then', + 'parent', + 'list', + 'value', + ], + W = 'keyword' + function q(e, t, n = W) { + const a = Object.create(null) + return ( + 'string' == typeof e + ? i(n, e.split(' ')) + : Array.isArray(e) + ? i(n, e) + : Object.keys(e).forEach(function (n) { + Object.assign(a, q(e[n], t, n)) + }), + a + ) + function i(e, n) { + t && (n = n.map((e) => e.toLowerCase())), + n.forEach(function (t) { + const n = t.split('|') + a[n[0]] = [e, $(n[0], n[1])] + }) + } + } + function $(e, t) { + return t + ? Number(t) + : (function (e) { + return V.includes(e.toLowerCase()) + })(e) + ? 0 + : 1 + } + const Z = {}, + K = (e) => { + console.error(e) + }, + J = (e, ...t) => { + console.log(`WARN: ${e}`, ...t) + }, + X = (e, t) => { + Z[`${e}/${t}`] || + (console.log(`Deprecated as of ${e}. ${t}`), (Z[`${e}/${t}`] = !0)) + }, + ee = new Error() + function te(e, t, { key: n }) { + let a = 0 + const i = e[n], + r = {}, + o = {} + for (let e = 1; e <= t.length; e++) + (o[e + a] = i[e]), (r[e + a] = !0), (a += y(t[e - 1])) + ;(e[n] = o), (e[n]._emit = r), (e[n]._multi = !0) + } + function ne(e) { + !(function (e) { + e.scope && + 'object' == typeof e.scope && + null !== e.scope && + ((e.beginScope = e.scope), delete e.scope) + })(e), + 'string' == typeof e.beginScope && (e.beginScope = { _wrap: e.beginScope }), + 'string' == typeof e.endScope && (e.endScope = { _wrap: e.endScope }), + (function (e) { + if (Array.isArray(e.begin)) { + if (e.skip || e.excludeBegin || e.returnBegin) + throw ( + (K( + 'skip, excludeBegin, returnBegin not compatible with beginScope: {}' + ), + ee) + ) + if ('object' != typeof e.beginScope || null === e.beginScope) + throw (K('beginScope must be object'), ee) + te(e, e.begin, { key: 'beginScope' }), + (e.begin = C(e.begin, { joinWith: '' })) + } + })(e), + (function (e) { + if (Array.isArray(e.end)) { + if (e.skip || e.excludeEnd || e.returnEnd) + throw ( + (K( + 'skip, excludeEnd, returnEnd not compatible with endScope: {}' + ), + ee) + ) + if ('object' != typeof e.endScope || null === e.endScope) + throw (K('endScope must be object'), ee) + te(e, e.end, { key: 'endScope' }), + (e.end = C(e.end, { joinWith: '' })) + } + })(e) + } + function ae(e) { + function t(t, n) { + return new RegExp( + d(t), + 'm' + + (e.case_insensitive ? 'i' : '') + + (e.unicodeRegex ? 'u' : '') + + (n ? 'g' : '') + ) + } + class n { + constructor() { + ;(this.matchIndexes = {}), + (this.regexes = []), + (this.matchAt = 1), + (this.position = 0) + } + addRule(e, t) { + ;(t.position = this.position++), + (this.matchIndexes[this.matchAt] = t), + this.regexes.push([t, e]), + (this.matchAt += y(e) + 1) + } + compile() { + 0 === this.regexes.length && (this.exec = () => null) + const e = this.regexes.map((e) => e[1]) + ;(this.matcherRe = t(C(e, { joinWith: '|' }), !0)), (this.lastIndex = 0) + } + exec(e) { + this.matcherRe.lastIndex = this.lastIndex + const t = this.matcherRe.exec(e) + if (!t) return null + const n = t.findIndex((e, t) => t > 0 && void 0 !== e), + a = this.matchIndexes[n] + return t.splice(0, n), Object.assign(t, a) + } + } + class a { + constructor() { + ;(this.rules = []), + (this.multiRegexes = []), + (this.count = 0), + (this.lastIndex = 0), + (this.regexIndex = 0) + } + getMatcher(e) { + if (this.multiRegexes[e]) return this.multiRegexes[e] + const t = new n() + return ( + this.rules.slice(e).forEach(([e, n]) => t.addRule(e, n)), + t.compile(), + (this.multiRegexes[e] = t), + t + ) + } + resumingScanAtSamePosition() { + return 0 !== this.regexIndex + } + considerAll() { + this.regexIndex = 0 + } + addRule(e, t) { + this.rules.push([e, t]), 'begin' === t.type && this.count++ + } + exec(e) { + const t = this.getMatcher(this.regexIndex) + t.lastIndex = this.lastIndex + let n = t.exec(e) + if (this.resumingScanAtSamePosition()) + if (n && n.index === this.lastIndex); + else { + const t = this.getMatcher(0) + ;(t.lastIndex = this.lastIndex + 1), (n = t.exec(e)) + } + return ( + n && + ((this.regexIndex += n.position + 1), + this.regexIndex === this.count && this.considerAll()), + n + ) + } + } + if ( + (e.compilerExtensions || (e.compilerExtensions = []), + e.contains && e.contains.includes('self')) + ) + throw new Error( + 'ERR: contains `self` is not supported at the top-level of a language. See documentation.' + ) + return ( + (e.classNameAliases = i(e.classNameAliases || {})), + (function n(r, o) { + const s = r + if (r.isCompiled) return s + ;[U, Y, ne, H].forEach((e) => e(r, o)), + e.compilerExtensions.forEach((e) => e(r, o)), + (r.__beforeBegin = null), + [F, G, Q].forEach((e) => e(r, o)), + (r.isCompiled = !0) + let l = null + return ( + 'object' == typeof r.keywords && + r.keywords.$pattern && + ((r.keywords = Object.assign({}, r.keywords)), + (l = r.keywords.$pattern), + delete r.keywords.$pattern), + (l = l || /\w+/), + r.keywords && (r.keywords = q(r.keywords, e.case_insensitive)), + (s.keywordPatternRe = t(l, !0)), + o && + (r.begin || (r.begin = /\B|\b/), + (s.beginRe = t(s.begin)), + r.end || r.endsWithParent || (r.end = /\B|\b/), + r.end && (s.endRe = t(s.end)), + (s.terminatorEnd = d(s.end) || ''), + r.endsWithParent && + o.terminatorEnd && + (s.terminatorEnd += (r.end ? '|' : '') + o.terminatorEnd)), + r.illegal && (s.illegalRe = t(r.illegal)), + r.contains || (r.contains = []), + (r.contains = [].concat( + ...r.contains.map(function (e) { + return (function (e) { + return ( + e.variants && + !e.cachedVariants && + (e.cachedVariants = e.variants.map( + function (t) { + return i(e, { variants: null }, t) + } + )), + e.cachedVariants + ? e.cachedVariants + : ie(e) + ? i(e, { + starts: e.starts ? i(e.starts) : null, + }) + : Object.isFrozen(e) + ? i(e) + : e + ) + })('self' === e ? r : e) + }) + )), + r.contains.forEach(function (e) { + n(e, s) + }), + r.starts && n(r.starts, o), + (s.matcher = (function (e) { + const t = new a() + return ( + e.contains.forEach((e) => + t.addRule(e.begin, { rule: e, type: 'begin' }) + ), + e.terminatorEnd && + t.addRule(e.terminatorEnd, { type: 'end' }), + e.illegal && t.addRule(e.illegal, { type: 'illegal' }), + t + ) + })(s)), + s + ) + })(e) + ) + } + function ie(e) { + return !!e && (e.endsWithParent || ie(e.starts)) + } + class re extends Error { + constructor(e, t) { + super(e), (this.name = 'HTMLInjectionError'), (this.html = t) + } + } + const oe = a, + se = i, + le = Symbol('nomatch'), + ce = function (e) { + const a = Object.create(null), + i = Object.create(null), + r = [] + let o = !0 + const s = + "Could not find the language '{}', did you forget to load/include a language module?", + l = { disableAutodetect: !0, name: 'Plain text', contains: [] } + let d = { + ignoreUnescapedHTML: !1, + throwUnescapedHTML: !1, + noHighlightRe: /^(no-?highlight)$/i, + languageDetectRe: /\blang(?:uage)?-([\w-]+)\b/i, + classPrefix: 'hljs-', + cssSelector: 'pre code', + languages: null, + __emitter: c, + } + function y(e) { + return d.noHighlightRe.test(e) + } + function g(e, t, n) { + let a = '', + i = '' + 'object' == typeof t + ? ((a = e), (n = t.ignoreIllegals), (i = t.language)) + : (X( + '10.7.0', + 'highlight(lang, code, ...args) has been deprecated.' + ), + X( + '10.7.0', + 'Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277' + ), + (i = e), + (a = t)), + void 0 === n && (n = !0) + const r = { code: a, language: i } + M('before:highlight', r) + const o = r.result ? r.result : C(r.language, r.code, n) + return (o.code = r.code), M('after:highlight', o), o + } + function C(e, t, i, r) { + const l = Object.create(null) + function c() { + if (!M.keywords) return void S.addText(N) + let e = 0 + M.keywordPatternRe.lastIndex = 0 + let t = M.keywordPatternRe.exec(N), + n = '' + for (; t; ) { + n += N.substring(e, t.index) + const i = v.case_insensitive ? t[0].toLowerCase() : t[0], + r = ((a = i), M.keywords[a]) + if (r) { + const [e, a] = r + if ( + (S.addText(n), + (n = ''), + (l[i] = (l[i] || 0) + 1), + l[i] <= 7 && (x += a), + e.startsWith('_')) + ) + n += t[0] + else { + const n = v.classNameAliases[e] || e + h(t[0], n) + } + } else n += t[0] + ;(e = M.keywordPatternRe.lastIndex), + (t = M.keywordPatternRe.exec(N)) + } + var a + ;(n += N.substring(e)), S.addText(n) + } + function m() { + null != M.subLanguage + ? (function () { + if ('' === N) return + let e = null + if ('string' == typeof M.subLanguage) { + if (!a[M.subLanguage]) return void S.addText(N) + ;(e = C(M.subLanguage, N, !0, T[M.subLanguage])), + (T[M.subLanguage] = e._top) + } else + e = b(N, M.subLanguage.length ? M.subLanguage : null) + M.relevance > 0 && (x += e.relevance), + S.__addSublanguage(e._emitter, e.language) + })() + : c(), + (N = '') + } + function h(e, t) { + '' !== e && (S.startScope(t), S.addText(e), S.endScope()) + } + function A(e, t) { + let n = 1 + const a = t.length - 1 + for (; n <= a; ) { + if (!e._emit[n]) { + n++ + continue + } + const a = v.classNameAliases[e[n]] || e[n], + i = t[n] + a ? h(i, a) : ((N = i), c(), (N = '')), n++ + } + } + function p(e, t) { + return ( + e.scope && + 'string' == typeof e.scope && + S.openNode(v.classNameAliases[e.scope] || e.scope), + e.beginScope && + (e.beginScope._wrap + ? (h( + N, + v.classNameAliases[e.beginScope._wrap] || + e.beginScope._wrap + ), + (N = '')) + : e.beginScope._multi && + (A(e.beginScope, t), (N = ''))), + (M = Object.create(e, { parent: { value: M } })), + M + ) + } + function u(e, t, a) { + let i = (function (e, t) { + const n = e && e.exec(t) + return n && 0 === n.index + })(e.endRe, a) + if (i) { + if (e['on:end']) { + const a = new n(e) + e['on:end'](t, a), a.isMatchIgnored && (i = !1) + } + if (i) { + for (; e.endsParent && e.parent; ) e = e.parent + return e + } + } + if (e.endsWithParent) return u(e.parent, t, a) + } + function y(e) { + return 0 === M.matcher.regexIndex ? ((N += e[0]), 1) : ((L = !0), 0) + } + function g(e) { + const n = e[0], + a = t.substring(e.index), + i = u(M, e, a) + if (!i) return le + const r = M + M.endScope && M.endScope._wrap + ? (m(), h(n, M.endScope._wrap)) + : M.endScope && M.endScope._multi + ? (m(), A(M.endScope, e)) + : r.skip + ? (N += n) + : (r.returnEnd || r.excludeEnd || (N += n), + m(), + r.excludeEnd && (N = n)) + do { + M.scope && S.closeNode(), + M.skip || M.subLanguage || (x += M.relevance), + (M = M.parent) + } while (M !== i.parent) + return i.starts && p(i.starts, e), r.returnEnd ? 0 : n.length + } + let _ = {} + function f(a, r) { + const s = r && r[0] + if (((N += a), null == s)) return m(), 0 + if ( + 'begin' === _.type && + 'end' === r.type && + _.index === r.index && + '' === s + ) { + if (((N += t.slice(r.index, r.index + 1)), !o)) { + const t = new Error(`0 width match regex (${e})`) + throw ((t.languageName = e), (t.badRule = _.rule), t) + } + return 1 + } + if (((_ = r), 'begin' === r.type)) + return (function (e) { + const t = e[0], + a = e.rule, + i = new n(a), + r = [a.__beforeBegin, a['on:begin']] + for (const n of r) + if (n && (n(e, i), i.isMatchIgnored)) return y(t) + return ( + a.skip + ? (N += t) + : (a.excludeBegin && (N += t), + m(), + a.returnBegin || a.excludeBegin || (N = t)), + p(a, e), + a.returnBegin ? 0 : t.length + ) + })(r) + if ('illegal' === r.type && !i) { + const e = new Error( + 'Illegal lexeme "' + + s + + '" for mode "' + + (M.scope || '') + + '"' + ) + throw ((e.mode = M), e) + } + if ('end' === r.type) { + const e = g(r) + if (e !== le) return e + } + if ('illegal' === r.type && '' === s) return (N += '\n'), 1 + if (O > 1e5 && O > 3 * r.index) + throw new Error( + 'potential infinite loop, way more iterations than matches' + ) + return (N += s), s.length + } + const v = w(e) + if (!v) + throw ( + (K(s.replace('{}', e)), + new Error('Unknown language: "' + e + '"')) + ) + const E = ae(v) + let I = '', + M = r || E + const T = {}, + S = new d.__emitter(d) + !(function () { + const e = [] + for (let t = M; t !== v; t = t.parent) t.scope && e.unshift(t.scope) + e.forEach((e) => S.openNode(e)) + })() + let N = '', + x = 0, + D = 0, + O = 0, + L = !1 + try { + if (v.__emitTokens) v.__emitTokens(t, S) + else { + for (M.matcher.considerAll(); ; ) { + O++, + L ? (L = !1) : M.matcher.considerAll(), + (M.matcher.lastIndex = D) + const e = M.matcher.exec(t) + if (!e) break + const n = f(t.substring(D, e.index), e) + D = e.index + n + } + f(t.substring(D)) + } + return ( + S.finalize(), + (I = S.toHTML()), + { + language: e, + value: I, + relevance: x, + illegal: !1, + _emitter: S, + _top: M, + } + ) + } catch (n) { + if (n.message && n.message.includes('Illegal')) + return { + language: e, + value: oe(t), + illegal: !0, + relevance: 0, + _illegalBy: { + message: n.message, + index: D, + context: t.slice(D - 100, D + 100), + mode: n.mode, + resultSoFar: I, + }, + _emitter: S, + } + if (o) + return { + language: e, + value: oe(t), + illegal: !1, + relevance: 0, + errorRaised: n, + _emitter: S, + _top: M, + } + throw n + } + } + function b(e, t) { + t = t || d.languages || Object.keys(a) + const n = (function (e) { + const t = { + value: oe(e), + illegal: !1, + relevance: 0, + _top: l, + _emitter: new d.__emitter(d), + } + return t._emitter.addText(e), t + })(e), + i = t + .filter(w) + .filter(I) + .map((t) => C(t, e, !1)) + i.unshift(n) + const r = i.sort((e, t) => { + if (e.relevance !== t.relevance) + return t.relevance - e.relevance + if (e.language && t.language) { + if (w(e.language).supersetOf === t.language) return 1 + if (w(t.language).supersetOf === e.language) return -1 + } + return 0 + }), + [o, s] = r, + c = o + return (c.secondBest = s), c + } + function _(e) { + let t = null + const n = (function (e) { + let t = e.className + ' ' + t += e.parentNode ? e.parentNode.className : '' + const n = d.languageDetectRe.exec(t) + if (n) { + const t = w(n[1]) + return ( + t || + (J(s.replace('{}', n[1])), + J( + 'Falling back to no-highlight mode for this block.', + e + )), + t ? n[1] : 'no-highlight' + ) + } + return t.split(/\s+/).find((e) => y(e) || w(e)) + })(e) + if (y(n)) return + if ( + (M('before:highlightElement', { el: e, language: n }), + e.dataset.highlighted) + ) + return void console.log( + 'Element previously highlighted. To highlight again, first unset `dataset.highlighted`.', + e + ) + if ( + e.children.length > 0 && + (d.ignoreUnescapedHTML || + (console.warn( + 'One of your code blocks includes unescaped HTML. This is a potentially serious security risk.' + ), + console.warn( + 'https://github.com/highlightjs/highlight.js/wiki/security' + ), + console.warn('The element with unescaped HTML:'), + console.warn(e)), + d.throwUnescapedHTML) + ) + throw new re( + 'One of your code blocks includes unescaped HTML.', + e.innerHTML + ) + t = e + const a = t.textContent, + r = n ? g(a, { language: n, ignoreIllegals: !0 }) : b(a) + ;(e.innerHTML = r.value), + (e.dataset.highlighted = 'yes'), + (function (e, t, n) { + const a = (t && i[t]) || n + e.classList.add('hljs'), e.classList.add(`language-${a}`) + })(e, n, r.language), + (e.result = { + language: r.language, + re: r.relevance, + relevance: r.relevance, + }), + r.secondBest && + (e.secondBest = { + language: r.secondBest.language, + relevance: r.secondBest.relevance, + }), + M('after:highlightElement', { el: e, result: r, text: a }) + } + let f = !1 + function v() { + if ('loading' === document.readyState) + return ( + f || + window.addEventListener( + 'DOMContentLoaded', + function () { + v() + }, + !1 + ), + void (f = !0) + ) + document.querySelectorAll(d.cssSelector).forEach(_) + } + function w(e) { + return (e = (e || '').toLowerCase()), a[e] || a[i[e]] + } + function E(e, { languageName: t }) { + 'string' == typeof e && (e = [e]), + e.forEach((e) => { + i[e.toLowerCase()] = t + }) + } + function I(e) { + const t = w(e) + return t && !t.disableAutodetect + } + function M(e, t) { + const n = e + r.forEach(function (e) { + e[n] && e[n](t) + }) + } + Object.assign(e, { + highlight: g, + highlightAuto: b, + highlightAll: v, + highlightElement: _, + highlightBlock: function (e) { + return ( + X('10.7.0', 'highlightBlock will be removed entirely in v12.0'), + X('10.7.0', 'Please use highlightElement now.'), + _(e) + ) + }, + configure: function (e) { + d = se(d, e) + }, + initHighlighting: () => { + v(), + X( + '10.6.0', + 'initHighlighting() deprecated. Use highlightAll() now.' + ) + }, + initHighlightingOnLoad: function () { + v(), + X( + '10.6.0', + 'initHighlightingOnLoad() deprecated. Use highlightAll() now.' + ) + }, + registerLanguage: function (t, n) { + let i = null + try { + i = n(e) + } catch (e) { + if ( + (K( + "Language definition for '{}' could not be registered.".replace( + '{}', + t + ) + ), + !o) + ) + throw e + K(e), (i = l) + } + i.name || (i.name = t), + (a[t] = i), + (i.rawDefinition = n.bind(null, e)), + i.aliases && E(i.aliases, { languageName: t }) + }, + unregisterLanguage: function (e) { + delete a[e] + for (const t of Object.keys(i)) i[t] === e && delete i[t] + }, + listLanguages: function () { + return Object.keys(a) + }, + getLanguage: w, + registerAliases: E, + autoDetection: I, + inherit: se, + addPlugin: function (e) { + !(function (e) { + e['before:highlightBlock'] && + !e['before:highlightElement'] && + (e['before:highlightElement'] = (t) => { + e['before:highlightBlock']( + Object.assign({ block: t.el }, t) + ) + }), + e['after:highlightBlock'] && + !e['after:highlightElement'] && + (e['after:highlightElement'] = (t) => { + e['after:highlightBlock']( + Object.assign({ block: t.el }, t) + ) + }) + })(e), + r.push(e) + }, + removePlugin: function (e) { + const t = r.indexOf(e) + ;-1 !== t && r.splice(t, 1) + }, + }), + (e.debugMode = function () { + o = !1 + }), + (e.safeMode = function () { + o = !0 + }), + (e.versionString = '11.11.0'), + (e.regex = { + concat: p, + lookahead: m, + either: u, + optional: A, + anyNumberOfTimes: h, + }) + for (const e in j) 'object' == typeof j[e] && t(j[e]) + return Object.assign(e, j), e + }, + de = ce({}) + ;(de.newInstance = () => ce({})), + (e.exports = de), + (de.HighlightJS = de), + (de.default = de) + }, + 23223: (e, t, n) => { + var a = n(38416) + a.registerLanguage('1c', n(35975)), + a.registerLanguage('abnf', n(85360)), + a.registerLanguage('accesslog', n(55031)), + a.registerLanguage('actionscript', n(29090)), + a.registerLanguage('ada', n(83307)), + a.registerLanguage('angelscript', n(20969)), + a.registerLanguage('apache', n(77869)), + a.registerLanguage('applescript', n(624)), + a.registerLanguage('arcade', n(31799)), + a.registerLanguage('arduino', n(64943)), + a.registerLanguage('armasm', n(77826)), + a.registerLanguage('xml', n(60114)), + a.registerLanguage('asciidoc', n(94196)), + a.registerLanguage('aspectj', n(99993)), + a.registerLanguage('autohotkey', n(84438)), + a.registerLanguage('autoit', n(22021)), + a.registerLanguage('avrasm', n(30629)), + a.registerLanguage('awk', n(72702)), + a.registerLanguage('axapta', n(23940)), + a.registerLanguage('bash', n(38641)), + a.registerLanguage('basic', n(66545)), + a.registerLanguage('bnf', n(56797)), + a.registerLanguage('brainfuck', n(51980)), + a.registerLanguage('c', n(10722)), + a.registerLanguage('cal', n(66571)), + a.registerLanguage('capnproto', n(59639)), + a.registerLanguage('ceylon', n(70507)), + a.registerLanguage('clean', n(31050)), + a.registerLanguage('clojure', n(67579)), + a.registerLanguage('clojure-repl', n(19601)), + a.registerLanguage('cmake', n(32008)), + a.registerLanguage('coffeescript', n(8364)), + a.registerLanguage('coq', n(69722)), + a.registerLanguage('cos', n(49296)), + a.registerLanguage('cpp', n(66570)), + a.registerLanguage('crmsh', n(61756)), + a.registerLanguage('crystal', n(88661)), + a.registerLanguage('csharp', n(57120)), + a.registerLanguage('csp', n(86813)), + a.registerLanguage('css', n(58612)), + a.registerLanguage('d', n(96683)), + a.registerLanguage('markdown', n(70602)), + a.registerLanguage('dart', n(22274)), + a.registerLanguage('delphi', n(78443)), + a.registerLanguage('diff', n(28596)), + a.registerLanguage('django', n(23496)), + a.registerLanguage('dns', n(51500)), + a.registerLanguage('dockerfile', n(59197)), + a.registerLanguage('dos', n(18857)), + a.registerLanguage('dsconfig', n(18284)), + a.registerLanguage('dts', n(92570)), + a.registerLanguage('dust', n(99723)), + a.registerLanguage('ebnf', n(8340)), + a.registerLanguage('elixir', n(49632)), + a.registerLanguage('elm', n(58155)), + a.registerLanguage('ruby', n(95015)), + a.registerLanguage('erb', n(54356)), + a.registerLanguage('erlang-repl', n(17572)), + a.registerLanguage('erlang', n(18188)), + a.registerLanguage('excel', n(87288)), + a.registerLanguage('fix', n(78008)), + a.registerLanguage('flix', n(89744)), + a.registerLanguage('fortran', n(71189)), + a.registerLanguage('fsharp', n(39301)), + a.registerLanguage('gams', n(27495)), + a.registerLanguage('gauss', n(83770)), + a.registerLanguage('gcode', n(78491)), + a.registerLanguage('gherkin', n(33297)), + a.registerLanguage('glsl', n(33779)), + a.registerLanguage('gml', n(91195)), + a.registerLanguage('go', n(99777)), + a.registerLanguage('golo', n(97240)), + a.registerLanguage('gradle', n(51432)), + a.registerLanguage('graphql', n(97474)), + a.registerLanguage('groovy', n(70253)), + a.registerLanguage('haml', n(34517)), + a.registerLanguage('handlebars', n(63187)), + a.registerLanguage('haskell', n(30379)), + a.registerLanguage('haxe', n(84139)), + a.registerLanguage('hsp', n(54008)), + a.registerLanguage('http', n(63383)), + a.registerLanguage('hy', n(94688)), + a.registerLanguage('inform7', n(46969)), + a.registerLanguage('ini', n(21533)), + a.registerLanguage('irpf90', n(84499)), + a.registerLanguage('isbl', n(35665)), + a.registerLanguage('java', n(34895)), + a.registerLanguage('javascript', n(98416)), + a.registerLanguage('jboss-cli', n(5623)), + a.registerLanguage('json', n(30621)), + a.registerLanguage('julia', n(38874)), + a.registerLanguage('julia-repl', n(8514)), + a.registerLanguage('kotlin', n(82838)), + a.registerLanguage('lasso', n(76089)), + a.registerLanguage('latex', n(3483)), + a.registerLanguage('ldif', n(67172)), + a.registerLanguage('leaf', n(56703)), + a.registerLanguage('less', n(38330)), + a.registerLanguage('lisp', n(12491)), + a.registerLanguage('livecodeserver', n(46859)), + a.registerLanguage('livescript', n(15914)), + a.registerLanguage('llvm', n(26398)), + a.registerLanguage('lsl', n(52480)), + a.registerLanguage('lua', n(43873)), + a.registerLanguage('makefile', n(97667)), + a.registerLanguage('mathematica', n(56455)), + a.registerLanguage('matlab', n(88722)), + a.registerLanguage('maxima', n(28216)), + a.registerLanguage('mel', n(39953)), + a.registerLanguage('mercury', n(45582)), + a.registerLanguage('mipsasm', n(8269)), + a.registerLanguage('mizar', n(10944)), + a.registerLanguage('perl', n(70946)), + a.registerLanguage('mojolicious', n(56078)), + a.registerLanguage('monkey', n(37850)), + a.registerLanguage('moonscript', n(9241)), + a.registerLanguage('n1ql', n(29827)), + a.registerLanguage('nestedtext', n(24683)), + a.registerLanguage('nginx', n(67259)), + a.registerLanguage('nim', n(81747)), + a.registerLanguage('nix', n(10320)), + a.registerLanguage('node-repl', n(16673)), + a.registerLanguage('nsis', n(90140)), + a.registerLanguage('objectivec', n(10943)), + a.registerLanguage('ocaml', n(71791)), + a.registerLanguage('openscad', n(16672)), + a.registerLanguage('oxygene', n(43028)), + a.registerLanguage('parser3', n(79163)), + a.registerLanguage('pf', n(38837)), + a.registerLanguage('pgsql', n(66876)), + a.registerLanguage('php', n(23111)), + a.registerLanguage('php-template', n(31726)), + a.registerLanguage('plaintext', n(99040)), + a.registerLanguage('pony', n(26903)), + a.registerLanguage('powershell', n(33982)), + a.registerLanguage('processing', n(19200)), + a.registerLanguage('profile', n(15206)), + a.registerLanguage('prolog', n(16168)), + a.registerLanguage('properties', n(7646)), + a.registerLanguage('protobuf', n(47300)), + a.registerLanguage('puppet', n(98545)), + a.registerLanguage('purebasic', n(47995)), + a.registerLanguage('python', n(61117)), + a.registerLanguage('python-repl', n(20283)), + a.registerLanguage('q', n(29384)), + a.registerLanguage('qml', n(69797)), + a.registerLanguage('r', n(48129)), + a.registerLanguage('reasonml', n(66446)), + a.registerLanguage('rib', n(66238)), + a.registerLanguage('roboconf', n(22925)), + a.registerLanguage('routeros', n(35980)), + a.registerLanguage('rsl', n(6650)), + a.registerLanguage('ruleslanguage', n(5690)), + a.registerLanguage('rust', n(15409)), + a.registerLanguage('sas', n(77754)), + a.registerLanguage('scala', n(33449)), + a.registerLanguage('scheme', n(6244)), + a.registerLanguage('scilab', n(10395)), + a.registerLanguage('scss', n(11611)), + a.registerLanguage('shell', n(38813)), + a.registerLanguage('smali', n(14119)), + a.registerLanguage('smalltalk', n(70078)), + a.registerLanguage('sml', n(86959)), + a.registerLanguage('sqf', n(96325)), + a.registerLanguage('sql', n(70315)), + a.registerLanguage('stan', n(67891)), + a.registerLanguage('stata', n(72546)), + a.registerLanguage('step21', n(68128)), + a.registerLanguage('stylus', n(85733)), + a.registerLanguage('subunit', n(36475)), + a.registerLanguage('swift', n(91496)), + a.registerLanguage('taggerscript', n(20150)), + a.registerLanguage('yaml', n(35588)), + a.registerLanguage('tap', n(58942)), + a.registerLanguage('tcl', n(81272)), + a.registerLanguage('thrift', n(99888)), + a.registerLanguage('tp', n(50987)), + a.registerLanguage('twig', n(30222)), + a.registerLanguage('typescript', n(38640)), + a.registerLanguage('vala', n(49461)), + a.registerLanguage('vbnet', n(68928)), + a.registerLanguage('vbscript', n(51200)), + a.registerLanguage('vbscript-html', n(10164)), + a.registerLanguage('verilog', n(58249)), + a.registerLanguage('vhdl', n(18721)), + a.registerLanguage('vim', n(88907)), + a.registerLanguage('wasm', n(59351)), + a.registerLanguage('wren', n(65069)), + a.registerLanguage('x86asm', n(17514)), + a.registerLanguage('xl', n(98675)), + a.registerLanguage('xquery', n(93051)), + a.registerLanguage('zephir', n(48745)), + (a.HighlightJS = a), + (a.default = a), + (e.exports = a) + }, + 35975: (e) => { + e.exports = function (e) { + const t = '[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+', + n = + 'далее возврат вызватьисключение выполнить для если и из или иначе иначеесли исключение каждого конецесли конецпопытки конеццикла не новый перейти перем по пока попытка прервать продолжить тогда цикл экспорт ', + a = 'null истина ложь неопределено', + i = e.inherit(e.NUMBER_MODE), + r = { + className: 'string', + begin: '"|\\|', + end: '"|$', + contains: [{ begin: '""' }], + }, + o = { + begin: "'", + end: "'", + excludeBegin: !0, + excludeEnd: !0, + contains: [ + { className: 'number', begin: '\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}' }, + ], + }, + s = e.inherit(e.C_LINE_COMMENT_MODE) + return { + name: '1C:Enterprise', + case_insensitive: !0, + keywords: { + $pattern: t, + keyword: n, + built_in: + 'разделительстраниц разделительстрок символтабуляции ansitooem oemtoansi ввестивидсубконто ввестиперечисление ввестипериод ввестиплансчетов выбранныйплансчетов датагод датамесяц датачисло заголовоксистемы значениевстроку значениеизстроки каталогиб каталогпользователя кодсимв конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца коннедели лог лог10 максимальноеколичествосубконто названиеинтерфейса названиенабораправ назначитьвид назначитьсчет найтиссылки началопериодаби началостандартногоинтервала начгода начквартала начмесяца начнедели номерднягода номерднянедели номернеделигода обработкаожидания основнойжурналрасчетов основнойплансчетов основнойязык очиститьокносообщений периодстр получитьвремята получитьдатута получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта префиксавтонумерации пропись пустоезначение разм разобратьпозициюдокумента рассчитатьрегистрына рассчитатьрегистрыпо симв создатьобъект статусвозврата стрколичествострок сформироватьпозициюдокумента счетпокоду текущеевремя типзначения типзначениястр установитьтана установитьтапо фиксшаблон шаблон acos asin atan base64значение base64строка cos exp log log10 pow sin sqrt tan xmlзначение xmlстрока xmlтип xmlтипзнч активноеокно безопасныйрежим безопасныйрежимразделенияданных булево ввестидату ввестизначение ввестистроку ввестичисло возможностьчтенияxml вопрос восстановитьзначение врег выгрузитьжурналрегистрации выполнитьобработкуоповещения выполнитьпроверкуправдоступа вычислить год данныеформывзначение дата день деньгода деньнедели добавитьмесяц заблокироватьданныедляредактирования заблокироватьработупользователя завершитьработусистемы загрузитьвнешнююкомпоненту закрытьсправку записатьjson записатьxml записатьдатуjson записьжурналарегистрации заполнитьзначениясвойств запроситьразрешениепользователя запуститьприложение запуститьсистему зафиксироватьтранзакцию значениевданныеформы значениевстрокувнутр значениевфайл значениезаполнено значениеизстрокивнутр значениеизфайла изxmlтипа импортмоделиxdto имякомпьютера имяпользователя инициализироватьпредопределенныеданные информацияобошибке каталогбиблиотекимобильногоустройства каталогвременныхфайлов каталогдокументов каталогпрограммы кодироватьстроку кодлокализацииинформационнойбазы кодсимвола командасистемы конецгода конецдня конецквартала конецмесяца конецминуты конецнедели конецчаса конфигурациябазыданныхизмененадинамически конфигурацияизменена копироватьданныеформы копироватьфайл краткоепредставлениеошибки лев макс местноевремя месяц мин минута монопольныйрежим найти найтинедопустимыесимволыxml найтиокнопонавигационнойссылке найтипомеченныенаудаление найтипоссылкам найтифайлы началогода началодня началоквартала началомесяца началоминуты началонедели началочаса начатьзапросразрешенияпользователя начатьзапускприложения начатькопированиефайла начатьперемещениефайла начатьподключениевнешнейкомпоненты начатьподключениерасширенияработыскриптографией начатьподключениерасширенияработысфайлами начатьпоискфайлов начатьполучениекаталогавременныхфайлов начатьполучениекаталогадокументов начатьполучениерабочегокаталогаданныхпользователя начатьполучениефайлов начатьпомещениефайла начатьпомещениефайлов начатьсозданиедвоичныхданныхизфайла начатьсозданиекаталога начатьтранзакцию начатьудалениефайлов начатьустановкувнешнейкомпоненты начатьустановкурасширенияработыскриптографией начатьустановкурасширенияработысфайлами неделягода необходимостьзавершениясоединения номерсеансаинформационнойбазы номерсоединенияинформационнойбазы нрег нстр обновитьинтерфейс обновитьнумерациюобъектов обновитьповторноиспользуемыезначения обработкапрерыванияпользователя объединитьфайлы окр описаниеошибки оповестить оповеститьобизменении отключитьобработчикзапросанастроекклиенталицензирования отключитьобработчикожидания отключитьобработчикоповещения открытьзначение открытьиндекссправки открытьсодержаниесправки открытьсправку открытьформу открытьформумодально отменитьтранзакцию очиститьжурналрегистрации очиститьнастройкипользователя очиститьсообщения параметрыдоступа перейтипонавигационнойссылке переместитьфайл подключитьвнешнююкомпоненту подключитьобработчикзапросанастроекклиенталицензирования подключитьобработчикожидания подключитьобработчикоповещения подключитьрасширениеработыскриптографией подключитьрасширениеработысфайлами подробноепредставлениеошибки показатьвводдаты показатьвводзначения показатьвводстроки показатьвводчисла показатьвопрос показатьзначение показатьинформациюобошибке показатьнакарте показатьоповещениепользователя показатьпредупреждение полноеимяпользователя получитьcomобъект получитьxmlтип получитьадреспоместоположению получитьблокировкусеансов получитьвремязавершенияспящегосеанса получитьвремязасыпанияпассивногосеанса получитьвремяожиданияблокировкиданных получитьданныевыбора получитьдополнительныйпараметрклиенталицензирования получитьдопустимыекодылокализации получитьдопустимыечасовыепояса получитьзаголовокклиентскогоприложения получитьзаголовоксистемы получитьзначенияотборажурналарегистрации получитьидентификаторконфигурации получитьизвременногохранилища получитьимявременногофайла получитьимяклиенталицензирования получитьинформациюэкрановклиента получитьиспользованиежурналарегистрации получитьиспользованиесобытияжурналарегистрации получитькраткийзаголовокприложения получитьмакетоформления получитьмаскувсефайлы получитьмаскувсефайлыклиента получитьмаскувсефайлысервера получитьместоположениепоадресу получитьминимальнуюдлинупаролейпользователей получитьнавигационнуюссылку получитьнавигационнуюссылкуинформационнойбазы получитьобновлениеконфигурациибазыданных получитьобновлениепредопределенныхданныхинформационнойбазы получитьобщиймакет получитьобщуюформу получитьокна получитьоперативнуюотметкувремени получитьотключениебезопасногорежима получитьпараметрыфункциональныхопцийинтерфейса получитьполноеимяпредопределенногозначения получитьпредставлениянавигационныхссылок получитьпроверкусложностипаролейпользователей получитьразделительпути получитьразделительпутиклиента получитьразделительпутисервера получитьсеансыинформационнойбазы получитьскоростьклиентскогосоединения получитьсоединенияинформационнойбазы получитьсообщенияпользователю получитьсоответствиеобъектаиформы получитьсоставстандартногоинтерфейсаodata получитьструктурухранениябазыданных получитьтекущийсеансинформационнойбазы получитьфайл получитьфайлы получитьформу получитьфункциональнуюопцию получитьфункциональнуюопциюинтерфейса получитьчасовойпоясинформационнойбазы пользователиос поместитьвовременноехранилище поместитьфайл поместитьфайлы прав праводоступа предопределенноезначение представлениекодалокализации представлениепериода представлениеправа представлениеприложения представлениесобытияжурналарегистрации представлениечасовогопояса предупреждение прекратитьработусистемы привилегированныйрежим продолжитьвызов прочитатьjson прочитатьxml прочитатьдатуjson пустаястрока рабочийкаталогданныхпользователя разблокироватьданныедляредактирования разделитьфайл разорватьсоединениесвнешнимисточникомданных раскодироватьстроку рольдоступна секунда сигнал символ скопироватьжурналрегистрации смещениелетнеговремени смещениестандартноговремени соединитьбуферыдвоичныхданных создатькаталог создатьфабрикуxdto сокрл сокрлп сокрп сообщить состояние сохранитьзначение сохранитьнастройкипользователя сред стрдлина стрзаканчиваетсяна стрзаменить стрнайти стрначинаетсяс строка строкасоединенияинформационнойбазы стрполучитьстроку стрразделить стрсоединить стрсравнить стрчисловхождений стрчислострок стршаблон текущаядата текущаядатасеанса текущаяуниверсальнаядата текущаяуниверсальнаядатавмиллисекундах текущийвариантинтерфейсаклиентскогоприложения текущийвариантосновногошрифтаклиентскогоприложения текущийкодлокализации текущийрежимзапуска текущийязык текущийязыксистемы тип типзнч транзакцияактивна трег удалитьданныеинформационнойбазы удалитьизвременногохранилища удалитьобъекты удалитьфайлы универсальноевремя установитьбезопасныйрежим установитьбезопасныйрежимразделенияданных установитьблокировкусеансов установитьвнешнююкомпоненту установитьвремязавершенияспящегосеанса установитьвремязасыпанияпассивногосеанса установитьвремяожиданияблокировкиданных установитьзаголовокклиентскогоприложения установитьзаголовоксистемы установитьиспользованиежурналарегистрации установитьиспользованиесобытияжурналарегистрации установитькраткийзаголовокприложения установитьминимальнуюдлинупаролейпользователей установитьмонопольныйрежим установитьнастройкиклиенталицензирования установитьобновлениепредопределенныхданныхинформационнойбазы установитьотключениебезопасногорежима установитьпараметрыфункциональныхопцийинтерфейса установитьпривилегированныйрежим установитьпроверкусложностипаролейпользователей установитьрасширениеработыскриптографией установитьрасширениеработысфайлами установитьсоединениесвнешнимисточникомданных установитьсоответствиеобъектаиформы установитьсоставстандартногоинтерфейсаodata установитьчасовойпоясинформационнойбазы установитьчасовойпояссеанса формат цел час часовойпояс часовойпояссеанса число числопрописью этоадресвременногохранилища wsссылки библиотекакартинок библиотекамакетовоформлениякомпоновкиданных библиотекастилей бизнеспроцессы внешниеисточникиданных внешниеобработки внешниеотчеты встроенныепокупки главныйинтерфейс главныйстиль документы доставляемыеуведомления журналыдокументов задачи информацияобинтернетсоединении использованиерабочейдаты историяработыпользователя константы критерииотбора метаданные обработки отображениерекламы отправкадоставляемыхуведомлений отчеты панельзадачос параметрзапуска параметрысеанса перечисления планывидоврасчета планывидовхарактеристик планыобмена планысчетов полнотекстовыйпоиск пользователиинформационнойбазы последовательности проверкавстроенныхпокупок рабочаядата расширенияконфигурации регистрыбухгалтерии регистрынакопления регистрырасчета регистрысведений регламентныезадания сериализаторxdto справочники средствагеопозиционирования средствакриптографии средствамультимедиа средстваотображениярекламы средствапочты средствателефонии фабрикаxdto файловыепотоки фоновыезадания хранилищанастроек хранилищевариантовотчетов хранилищенастроекданныхформ хранилищеобщихнастроек хранилищепользовательскихнастроекдинамическихсписков хранилищепользовательскихнастроекотчетов хранилищесистемныхнастроек ', + class: 'webцвета windowsцвета windowsшрифты библиотекакартинок рамкистиля символы цветастиля шрифтыстиля автоматическоесохранениеданныхформывнастройках автонумерациявформе автораздвижениесерий анимациядиаграммы вариантвыравниванияэлементовизаголовков вариантуправлениявысотойтаблицы вертикальнаяпрокруткаформы вертикальноеположение вертикальноеположениеэлемента видгруппыформы виддекорацииформы виддополненияэлементаформы видизмененияданных видкнопкиформы видпереключателя видподписейкдиаграмме видполяформы видфлажка влияниеразмеранапузырекдиаграммы горизонтальноеположение горизонтальноеположениеэлемента группировкаколонок группировкаподчиненныхэлементовформы группыиэлементы действиеперетаскивания дополнительныйрежимотображения допустимыедействияперетаскивания интервалмеждуэлементамиформы использованиевывода использованиеполосыпрокрутки используемоезначениеточкибиржевойдиаграммы историявыборапривводе источникзначенийоситочекдиаграммы источникзначенияразмерапузырькадиаграммы категориягруппыкоманд максимумсерий начальноеотображениедерева начальноеотображениесписка обновлениетекстаредактирования ориентациядендрограммы ориентациядиаграммы ориентацияметокдиаграммы ориентацияметоксводнойдиаграммы ориентацияэлементаформы отображениевдиаграмме отображениевлегендедиаграммы отображениегруппыкнопок отображениезаголовкашкалыдиаграммы отображениезначенийсводнойдиаграммы отображениезначенияизмерительнойдиаграммы отображениеинтерваладиаграммыганта отображениекнопки отображениекнопкивыбора отображениеобсужденийформы отображениеобычнойгруппы отображениеотрицательныхзначенийпузырьковойдиаграммы отображениепанелипоиска отображениеподсказки отображениепредупрежденияприредактировании отображениеразметкиполосырегулирования отображениестраницформы отображениетаблицы отображениетекстазначениядиаграммыганта отображениеуправленияобычнойгруппы отображениефигурыкнопки палитрацветовдиаграммы поведениеобычнойгруппы поддержкамасштабадендрограммы поддержкамасштабадиаграммыганта поддержкамасштабасводнойдиаграммы поисквтаблицепривводе положениезаголовкаэлементаформы положениекартинкикнопкиформы положениекартинкиэлементаграфическойсхемы положениекоманднойпанелиформы положениекоманднойпанелиэлементаформы положениеопорнойточкиотрисовки положениеподписейкдиаграмме положениеподписейшкалызначенийизмерительнойдиаграммы положениесостоянияпросмотра положениестрокипоиска положениетекстасоединительнойлинии положениеуправленияпоиском положениешкалывремени порядокотображенияточекгоризонтальнойгистограммы порядоксерийвлегендедиаграммы размеркартинки расположениезаголовкашкалыдиаграммы растягиваниеповертикалидиаграммыганта режимавтоотображениясостояния режимвводастроктаблицы режимвыборанезаполненного режимвыделениядаты режимвыделениястрокитаблицы режимвыделениятаблицы режимизмененияразмера режимизменениясвязанногозначения режимиспользованиядиалогапечати режимиспользованияпараметракоманды режиммасштабированияпросмотра режимосновногоокнаклиентскогоприложения режимоткрытияокнаформы режимотображениявыделения режимотображениягеографическойсхемы режимотображениязначенийсерии режимотрисовкисеткиграфическойсхемы режимполупрозрачностидиаграммы режимпробеловдиаграммы режимразмещениянастранице режимредактированияколонки режимсглаживаниядиаграммы режимсглаживанияиндикатора режимсписказадач сквозноевыравнивание сохранениеданныхформывнастройках способзаполнениятекстазаголовкашкалыдиаграммы способопределенияограничивающегозначениядиаграммы стандартнаягруппакоманд стандартноеоформление статусоповещенияпользователя стильстрелки типаппроксимациилиниитрендадиаграммы типдиаграммы типединицышкалывремени типимпортасерийслоягеографическойсхемы типлиниигеографическойсхемы типлиниидиаграммы типмаркерагеографическойсхемы типмаркерадиаграммы типобластиоформления типорганизацииисточникаданныхгеографическойсхемы типотображениясериислоягеографическойсхемы типотображенияточечногообъектагеографическойсхемы типотображенияшкалыэлементалегендыгеографическойсхемы типпоискаобъектовгеографическойсхемы типпроекциигеографическойсхемы типразмещенияизмерений типразмещенияреквизитовизмерений типрамкиэлементауправления типсводнойдиаграммы типсвязидиаграммыганта типсоединениязначенийпосериямдиаграммы типсоединенияточекдиаграммы типсоединительнойлинии типстороныэлементаграфическойсхемы типформыотчета типшкалырадарнойдиаграммы факторлиниитрендадиаграммы фигуракнопки фигурыграфическойсхемы фиксациявтаблице форматдняшкалывремени форматкартинки ширинаподчиненныхэлементовформы виддвижениябухгалтерии виддвижениянакопления видпериодарегистрарасчета видсчета видточкимаршрутабизнеспроцесса использованиеагрегатарегистранакопления использованиегруппиэлементов использованиережимапроведения использованиесреза периодичностьагрегатарегистранакопления режимавтовремя режимзаписидокумента режимпроведениядокумента авторегистрацияизменений допустимыйномерсообщения отправкаэлементаданных получениеэлементаданных использованиерасшифровкитабличногодокумента ориентациястраницы положениеитоговколоноксводнойтаблицы положениеитоговстроксводнойтаблицы положениетекстаотносительнокартинки расположениезаголовкагруппировкитабличногодокумента способчтениязначенийтабличногодокумента типдвустороннейпечати типзаполненияобластитабличногодокумента типкурсоровтабличногодокумента типлиниирисункатабличногодокумента типлинииячейкитабличногодокумента типнаправленияпереходатабличногодокумента типотображениявыделениятабличногодокумента типотображениялинийсводнойтаблицы типразмещениятекстатабличногодокумента типрисункатабличногодокумента типсмещениятабличногодокумента типузоратабличногодокумента типфайлатабличногодокумента точностьпечати чередованиерасположениястраниц отображениевремениэлементовпланировщика типфайлаформатированногодокумента обходрезультатазапроса типзаписизапроса видзаполнениярасшифровкипостроителяотчета типдобавленияпредставлений типизмеренияпостроителяотчета типразмещенияитогов доступкфайлу режимдиалогавыборафайла режимоткрытияфайла типизмеренияпостроителязапроса видданныханализа методкластеризации типединицыинтервалавременианализаданных типзаполнениятаблицырезультатаанализаданных типиспользованиячисловыхзначенийанализаданных типисточникаданныхпоискаассоциаций типколонкианализаданныхдереворешений типколонкианализаданныхкластеризация типколонкианализаданныхобщаястатистика типколонкианализаданныхпоискассоциаций типколонкианализаданныхпоискпоследовательностей типколонкимоделипрогноза типмерырасстоянияанализаданных типотсеченияправилассоциации типполяанализаданных типстандартизациианализаданных типупорядочиванияправилассоциациианализаданных типупорядочиванияшаблоновпоследовательностейанализаданных типупрощениядереварешений wsнаправлениепараметра вариантxpathxs вариантзаписидатыjson вариантпростоготипаxs видгруппымоделиxs видфасетаxdto действиепостроителяdom завершенностьпростоготипаxs завершенностьсоставноготипаxs завершенностьсхемыxs запрещенныеподстановкиxs исключениягруппподстановкиxs категорияиспользованияатрибутаxs категорияограниченияидентичностиxs категорияограниченияпространствименxs методнаследованияxs модельсодержимогоxs назначениетипаxml недопустимыеподстановкиxs обработкапробельныхсимволовxs обработкасодержимогоxs ограничениезначенияxs параметрыотбораузловdom переносстрокjson позициявдокументеdom пробельныесимволыxml типатрибутаxml типзначенияjson типканоническогоxml типкомпонентыxs типпроверкиxml типрезультатаdomxpath типузлаdom типузлаxml формаxml формапредставленияxs форматдатыjson экранированиесимволовjson видсравнениякомпоновкиданных действиеобработкирасшифровкикомпоновкиданных направлениесортировкикомпоновкиданных расположениевложенныхэлементоврезультатакомпоновкиданных расположениеитоговкомпоновкиданных расположениегруппировкикомпоновкиданных расположениеполейгруппировкикомпоновкиданных расположениеполякомпоновкиданных расположениереквизитовкомпоновкиданных расположениересурсовкомпоновкиданных типбухгалтерскогоостаткакомпоновкиданных типвыводатекстакомпоновкиданных типгруппировкикомпоновкиданных типгруппыэлементовотборакомпоновкиданных типдополненияпериодакомпоновкиданных типзаголовкаполейкомпоновкиданных типмакетагруппировкикомпоновкиданных типмакетаобластикомпоновкиданных типостаткакомпоновкиданных типпериодакомпоновкиданных типразмещениятекстакомпоновкиданных типсвязинаборовданныхкомпоновкиданных типэлементарезультатакомпоновкиданных расположениелегендыдиаграммыкомпоновкиданных типпримененияотборакомпоновкиданных режимотображенияэлементанастройкикомпоновкиданных режимотображениянастроеккомпоновкиданных состояниеэлементанастройкикомпоновкиданных способвосстановлениянастроеккомпоновкиданных режимкомпоновкирезультата использованиепараметракомпоновкиданных автопозицияресурсовкомпоновкиданных вариантиспользованиягруппировкикомпоновкиданных расположениересурсоввдиаграммекомпоновкиданных фиксациякомпоновкиданных использованиеусловногооформлениякомпоновкиданных важностьинтернетпочтовогосообщения обработкатекстаинтернетпочтовогосообщения способкодированияинтернетпочтовоговложения способкодированиянеasciiсимволовинтернетпочтовогосообщения типтекстапочтовогосообщения протоколинтернетпочты статусразборапочтовогосообщения режимтранзакциизаписижурналарегистрации статустранзакциизаписижурналарегистрации уровеньжурналарегистрации расположениехранилищасертификатовкриптографии режимвключениясертификатовкриптографии режимпроверкисертификатакриптографии типхранилищасертификатовкриптографии кодировкаименфайловвzipфайле методсжатияzip методшифрованияzip режимвосстановленияпутейфайловzip режимобработкиподкаталоговzip режимсохраненияпутейzip уровеньсжатияzip звуковоеоповещение направлениепереходакстроке позициявпотоке порядокбайтов режимблокировкиданных режимуправленияблокировкойданных сервисвстроенныхпокупок состояниефоновогозадания типподписчикадоставляемыхуведомлений уровеньиспользованиязащищенногосоединенияftp направлениепорядкасхемызапроса типдополненияпериодамисхемызапроса типконтрольнойточкисхемызапроса типобъединениясхемызапроса типпараметрадоступнойтаблицысхемызапроса типсоединениясхемызапроса httpметод автоиспользованиеобщегореквизита автопрефиксномеразадачи вариантвстроенногоязыка видиерархии видрегистранакопления видтаблицывнешнегоисточникаданных записьдвиженийприпроведении заполнениепоследовательностей индексирование использованиебазыпланавидоврасчета использованиебыстроговыбора использованиеобщегореквизита использованиеподчинения использованиеполнотекстовогопоиска использованиеразделяемыхданныхобщегореквизита использованиереквизита назначениеиспользованияприложения назначениерасширенияконфигурации направлениепередачи обновлениепредопределенныхданных оперативноепроведение основноепредставлениевидарасчета основноепредставлениевидахарактеристики основноепредставлениезадачи основноепредставлениепланаобмена основноепредставлениесправочника основноепредставлениесчета перемещениеграницыприпроведении периодичностьномерабизнеспроцесса периодичностьномерадокумента периодичностьрегистрарасчета периодичностьрегистрасведений повторноеиспользованиевозвращаемыхзначений полнотекстовыйпоискпривводепостроке принадлежностьобъекта проведение разделениеаутентификацииобщегореквизита разделениеданныхобщегореквизита разделениерасширенийконфигурацииобщегореквизита режимавтонумерацииобъектов режимзаписирегистра режимиспользованиямодальности режимиспользованиясинхронныхвызововрасширенийплатформыивнешнихкомпонент режимповторногоиспользованиясеансов режимполученияданныхвыборапривводепостроке режимсовместимости режимсовместимостиинтерфейса режимуправленияблокировкойданныхпоумолчанию сериикодовпланавидовхарактеристик сериикодовпланасчетов сериикодовсправочника созданиепривводе способвыбора способпоискастрокипривводепостроке способредактирования типданныхтаблицывнешнегоисточникаданных типкодапланавидоврасчета типкодасправочника типмакета типномерабизнеспроцесса типномерадокумента типномеразадачи типформы удалениедвижений важностьпроблемыприменениярасширенияконфигурации вариантинтерфейсаклиентскогоприложения вариантмасштабаформклиентскогоприложения вариантосновногошрифтаклиентскогоприложения вариантстандартногопериода вариантстандартнойдатыначала видграницы видкартинки видотображенияполнотекстовогопоиска видрамки видсравнения видцвета видчисловогозначения видшрифта допустимаядлина допустимыйзнак использованиеbyteordermark использованиеметаданныхполнотекстовогопоиска источникрасширенийконфигурации клавиша кодвозвратадиалога кодировкаxbase кодировкатекста направлениепоиска направлениесортировки обновлениепредопределенныхданных обновлениеприизмененииданных отображениепанелиразделов проверказаполнения режимдиалогавопрос режимзапускаклиентскогоприложения режимокругления режимоткрытияформприложения режимполнотекстовогопоиска скоростьклиентскогосоединения состояниевнешнегоисточникаданных состояниеобновленияконфигурациибазыданных способвыборасертификатаwindows способкодированиястроки статуссообщения типвнешнейкомпоненты типплатформы типповеденияклавишиenter типэлементаинформацииовыполненииобновленияконфигурациибазыданных уровеньизоляциитранзакций хешфункция частидаты', + type: 'comобъект ftpсоединение httpзапрос httpсервисответ httpсоединение wsопределения wsпрокси xbase анализданных аннотацияxs блокировкаданных буфердвоичныхданных включениеxs выражениекомпоновкиданных генераторслучайныхчисел географическаясхема географическиекоординаты графическаясхема группамоделиxs данныерасшифровкикомпоновкиданных двоичныеданные дендрограмма диаграмма диаграммаганта диалогвыборафайла диалогвыборацвета диалогвыборашрифта диалограсписаниярегламентногозадания диалогредактированиястандартногопериода диапазон документdom документhtml документацияxs доставляемоеуведомление записьdom записьfastinfoset записьhtml записьjson записьxml записьzipфайла записьданных записьтекста записьузловdom запрос защищенноесоединениеopenssl значенияполейрасшифровкикомпоновкиданных извлечениетекста импортxs интернетпочта интернетпочтовоесообщение интернетпочтовыйпрофиль интернетпрокси интернетсоединение информациядляприложенияxs использованиеатрибутаxs использованиесобытияжурналарегистрации источникдоступныхнастроеккомпоновкиданных итераторузловdom картинка квалификаторыдаты квалификаторыдвоичныхданных квалификаторыстроки квалификаторычисла компоновщикмакетакомпоновкиданных компоновщикнастроеккомпоновкиданных конструктормакетаоформлениякомпоновкиданных конструкторнастроеккомпоновкиданных конструкторформатнойстроки линия макеткомпоновкиданных макетобластикомпоновкиданных макетоформлениякомпоновкиданных маскаxs менеджеркриптографии наборсхемxml настройкикомпоновкиданных настройкисериализацииjson обработкакартинок обработкарасшифровкикомпоновкиданных обходдереваdom объявлениеатрибутаxs объявлениенотацииxs объявлениеэлементаxs описаниеиспользованиясобытиядоступжурналарегистрации описаниеиспользованиясобытияотказвдоступежурналарегистрации описаниеобработкирасшифровкикомпоновкиданных описаниепередаваемогофайла описаниетипов определениегруппыатрибутовxs определениегруппымоделиxs определениеограниченияидентичностиxs определениепростоготипаxs определениесоставноготипаxs определениетипадокументаdom определенияxpathxs отборкомпоновкиданных пакетотображаемыхдокументов параметрвыбора параметркомпоновкиданных параметрызаписиjson параметрызаписиxml параметрычтенияxml переопределениеxs планировщик полеанализаданных полекомпоновкиданных построительdom построительзапроса построительотчета построительотчетаанализаданных построительсхемxml поток потоквпамяти почта почтовоесообщение преобразованиеxsl преобразованиекканоническомуxml процессорвыводарезультатакомпоновкиданныхвколлекциюзначений процессорвыводарезультатакомпоновкиданныхвтабличныйдокумент процессоркомпоновкиданных разыменовательпространствименdom рамка расписаниерегламентногозадания расширенноеимяxml результатчтенияданных своднаядиаграмма связьпараметравыбора связьпотипу связьпотипукомпоновкиданных сериализаторxdto сертификатклиентаwindows сертификатклиентафайл сертификаткриптографии сертификатыудостоверяющихцентровwindows сертификатыудостоверяющихцентровфайл сжатиеданных системнаяинформация сообщениепользователю сочетаниеклавиш сравнениезначений стандартнаядатаначала стандартныйпериод схемаxml схемакомпоновкиданных табличныйдокумент текстовыйдокумент тестируемоеприложение типданныхxml уникальныйидентификатор фабрикаxdto файл файловыйпоток фасетдлиныxs фасетколичестваразрядовдробнойчастиxs фасетмаксимальноговключающегозначенияxs фасетмаксимальногоисключающегозначенияxs фасетмаксимальнойдлиныxs фасетминимальноговключающегозначенияxs фасетминимальногоисключающегозначенияxs фасетминимальнойдлиныxs фасетобразцаxs фасетобщегоколичестваразрядовxs фасетперечисленияxs фасетпробельныхсимволовxs фильтрузловdom форматированнаястрока форматированныйдокумент фрагментxs хешированиеданных хранилищезначения цвет чтениеfastinfoset чтениеhtml чтениеjson чтениеxml чтениеzipфайла чтениеданных чтениетекста чтениеузловdom шрифт элементрезультатакомпоновкиданных comsafearray деревозначений массив соответствие списокзначений структура таблицазначений фиксированнаяструктура фиксированноесоответствие фиксированныймассив ', + literal: a, + }, + contains: [ + { + className: 'meta', + begin: '#|&', + end: '$', + keywords: { + $pattern: t, + keyword: + n + + 'загрузитьизфайла вебклиент вместо внешнеесоединение клиент конецобласти мобильноеприложениеклиент мобильноеприложениесервер наклиенте наклиентенасервере наклиентенасерверебезконтекста насервере насерверебезконтекста область перед после сервер толстыйклиентобычноеприложение толстыйклиентуправляемоеприложение тонкийклиент ', + }, + contains: [s], + }, + { + className: 'function', + variants: [ + { + begin: 'процедура|функция', + end: '\\)', + keywords: 'процедура функция', + }, + { + begin: 'конецпроцедуры|конецфункции', + keywords: 'конецпроцедуры конецфункции', + }, + ], + contains: [ + { + begin: '\\(', + end: '\\)', + endsParent: !0, + contains: [ + { + className: 'params', + begin: t, + end: ',', + excludeEnd: !0, + endsWithParent: !0, + keywords: { + $pattern: t, + keyword: 'знач', + literal: a, + }, + contains: [i, r, o], + }, + s, + ], + }, + e.inherit(e.TITLE_MODE, { begin: t }), + ], + }, + s, + { className: 'symbol', begin: '~', end: ';|:', excludeEnd: !0 }, + i, + r, + o, + { match: /[;()+\-:=,]/, className: 'punctuation', relevance: 0 }, + ], + } + } + }, + 85360: (e) => { + e.exports = function (e) { + const t = e.regex, + n = e.COMMENT(/;/, /$/) + return { + name: 'Augmented Backus-Naur Form', + illegal: /[!@#$^&',?+~`|:]/, + keywords: [ + 'ALPHA', + 'BIT', + 'CHAR', + 'CR', + 'CRLF', + 'CTL', + 'DIGIT', + 'DQUOTE', + 'HEXDIG', + 'HTAB', + 'LF', + 'LWSP', + 'OCTET', + 'SP', + 'VCHAR', + 'WSP', + ], + contains: [ + { scope: 'operator', match: /=\/?/ }, + { + scope: 'attribute', + match: t.concat(/^[a-zA-Z][a-zA-Z0-9-]*/, /(?=\s*=)/), + }, + n, + { scope: 'symbol', match: /%b[0-1]+(-[0-1]+|(\.[0-1]+)+)?/ }, + { scope: 'symbol', match: /%d[0-9]+(-[0-9]+|(\.[0-9]+)+)?/ }, + { scope: 'symbol', match: /%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+)?/ }, + { scope: 'symbol', match: /%[si](?=".*")/ }, + e.QUOTE_STRING_MODE, + e.NUMBER_MODE, + ], + } + } + }, + 55031: (e) => { + e.exports = function (e) { + const t = e.regex, + n = [ + 'GET', + 'POST', + 'HEAD', + 'PUT', + 'DELETE', + 'CONNECT', + 'OPTIONS', + 'PATCH', + 'TRACE', + ] + return { + name: 'Apache Access Log', + contains: [ + { + className: 'number', + begin: /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/, + relevance: 5, + }, + { className: 'number', begin: /\b\d+\b/, relevance: 0 }, + { + className: 'string', + begin: t.concat(/"/, t.either(...n)), + end: /"/, + keywords: n, + illegal: /\n/, + relevance: 5, + contains: [{ begin: /HTTP\/[12]\.\d'/, relevance: 5 }], + }, + { + className: 'string', + begin: /\[\d[^\]\n]{8,}\]/, + illegal: /\n/, + relevance: 1, + }, + { + className: 'string', + begin: /\[/, + end: /\]/, + illegal: /\n/, + relevance: 0, + }, + { + className: 'string', + begin: /"Mozilla\/\d\.\d \(/, + end: /"/, + illegal: /\n/, + relevance: 3, + }, + { + className: 'string', + begin: /"/, + end: /"/, + illegal: /\n/, + relevance: 0, + }, + ], + } + } + }, + 29090: (e) => { + e.exports = function (e) { + const t = e.regex, + n = /[a-zA-Z_$][a-zA-Z0-9_$]*/, + a = t.concat(n, t.concat('(\\.', n, ')*')), + i = { className: 'rest_arg', begin: /[.]{3}/, end: n, relevance: 10 } + return { + name: 'ActionScript', + aliases: ['as'], + keywords: { + keyword: [ + 'as', + 'break', + 'case', + 'catch', + 'class', + 'const', + 'continue', + 'default', + 'delete', + 'do', + 'dynamic', + 'each', + 'else', + 'extends', + 'final', + 'finally', + 'for', + 'function', + 'get', + 'if', + 'implements', + 'import', + 'in', + 'include', + 'instanceof', + 'interface', + 'internal', + 'is', + 'namespace', + 'native', + 'new', + 'override', + 'package', + 'private', + 'protected', + 'public', + 'return', + 'set', + 'static', + 'super', + 'switch', + 'this', + 'throw', + 'try', + 'typeof', + 'use', + 'var', + 'void', + 'while', + 'with', + ], + literal: ['true', 'false', 'null', 'undefined'], + }, + contains: [ + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.C_NUMBER_MODE, + { + match: [/\bpackage/, /\s+/, a], + className: { 1: 'keyword', 3: 'title.class' }, + }, + { + match: [/\b(?:class|interface|extends|implements)/, /\s+/, n], + className: { 1: 'keyword', 3: 'title.class' }, + }, + { + className: 'meta', + beginKeywords: 'import include', + end: /;/, + keywords: { keyword: 'import include' }, + }, + { + beginKeywords: 'function', + end: /[{;]/, + excludeEnd: !0, + illegal: /\S/, + contains: [ + e.inherit(e.TITLE_MODE, { className: 'title.function' }), + { + className: 'params', + begin: /\(/, + end: /\)/, + contains: [ + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + i, + ], + }, + { begin: t.concat(/:\s*/, /([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/) }, + ], + }, + e.METHOD_GUARD, + ], + illegal: /#/, + } + } + }, + 83307: (e) => { + e.exports = function (e) { + const t = '\\d(_|\\d)*', + n = '[eE][-+]?' + t, + a = + '\\b(' + + t + + '#\\w+(\\.\\w+)?#(' + + n + + ')?|' + + t + + '(\\.' + + t + + ')?(' + + n + + ')?)', + i = '[A-Za-z](_?[A-Za-z0-9.])*', + r = '[]\\{\\}%#\'"', + o = e.COMMENT('--', '$'), + s = { + begin: '\\s+:\\s+', + end: '\\s*(:=|;|\\)|=>|$)', + illegal: r, + contains: [ + { beginKeywords: 'loop for declare others', endsParent: !0 }, + { + className: 'keyword', + beginKeywords: + 'not null constant access function procedure in out aliased exception', + }, + { className: 'type', begin: i, endsParent: !0, relevance: 0 }, + ], + } + return { + name: 'Ada', + case_insensitive: !0, + keywords: { + keyword: [ + 'abort', + 'else', + 'new', + 'return', + 'abs', + 'elsif', + 'not', + 'reverse', + 'abstract', + 'end', + 'accept', + 'entry', + 'select', + 'access', + 'exception', + 'of', + 'separate', + 'aliased', + 'exit', + 'or', + 'some', + 'all', + 'others', + 'subtype', + 'and', + 'for', + 'out', + 'synchronized', + 'array', + 'function', + 'overriding', + 'at', + 'tagged', + 'generic', + 'package', + 'task', + 'begin', + 'goto', + 'pragma', + 'terminate', + 'body', + 'private', + 'then', + 'if', + 'procedure', + 'type', + 'case', + 'in', + 'protected', + 'constant', + 'interface', + 'is', + 'raise', + 'use', + 'declare', + 'range', + 'delay', + 'limited', + 'record', + 'when', + 'delta', + 'loop', + 'rem', + 'while', + 'digits', + 'renames', + 'with', + 'do', + 'mod', + 'requeue', + 'xor', + ], + literal: ['True', 'False'], + }, + contains: [ + o, + { + className: 'string', + begin: /"/, + end: /"/, + contains: [{ begin: /""/, relevance: 0 }], + }, + { className: 'string', begin: /'.'/ }, + { className: 'number', begin: a, relevance: 0 }, + { className: 'symbol', begin: "'" + i }, + { + className: 'title', + begin: '(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?', + end: '(is|$)', + keywords: 'package body', + excludeBegin: !0, + excludeEnd: !0, + illegal: r, + }, + { + begin: '(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+', + end: '(\\bis|\\bwith|\\brenames|\\)\\s*;)', + keywords: 'overriding function procedure with is renames return', + returnBegin: !0, + contains: [ + o, + { + className: 'title', + begin: '(\\bwith\\s+)?\\b(function|procedure)\\s+', + end: '(\\(|\\s+|$)', + excludeBegin: !0, + excludeEnd: !0, + illegal: r, + }, + s, + { + className: 'type', + begin: '\\breturn\\s+', + end: '(\\s+|;|$)', + keywords: 'return', + excludeBegin: !0, + excludeEnd: !0, + endsParent: !0, + illegal: r, + }, + ], + }, + { + className: 'type', + begin: '\\b(sub)?type\\s+', + end: '\\s+', + keywords: 'type', + excludeBegin: !0, + illegal: r, + }, + s, + ], + } + } + }, + 20969: (e) => { + e.exports = function (e) { + const t = { + className: 'built_in', + begin: '\\b(void|bool|int8|int16|int32|int64|int|uint8|uint16|uint32|uint64|uint|string|ref|array|double|float|auto|dictionary)', + }, + n = { className: 'symbol', begin: '[a-zA-Z0-9_]+@' }, + a = { className: 'keyword', begin: '<', end: '>', contains: [t, n] } + return ( + (t.contains = [a]), + (n.contains = [a]), + { + name: 'AngelScript', + aliases: ['asc'], + keywords: [ + 'for', + 'in|0', + 'break', + 'continue', + 'while', + 'do|0', + 'return', + 'if', + 'else', + 'case', + 'switch', + 'namespace', + 'is', + 'cast', + 'or', + 'and', + 'xor', + 'not', + 'get|0', + 'in', + 'inout|10', + 'out', + 'override', + 'set|0', + 'private', + 'public', + 'const', + 'default|0', + 'final', + 'shared', + 'external', + 'mixin|10', + 'enum', + 'typedef', + 'funcdef', + 'this', + 'super', + 'import', + 'from', + 'interface', + 'abstract|0', + 'try', + 'catch', + 'protected', + 'explicit', + 'property', + ], + illegal: '(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])', + contains: [ + { + className: 'string', + begin: "'", + end: "'", + illegal: '\\n', + contains: [e.BACKSLASH_ESCAPE], + relevance: 0, + }, + { className: 'string', begin: '"""', end: '"""' }, + { + className: 'string', + begin: '"', + end: '"', + illegal: '\\n', + contains: [e.BACKSLASH_ESCAPE], + relevance: 0, + }, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + { className: 'string', begin: '^\\s*\\[', end: '\\]' }, + { + beginKeywords: 'interface namespace', + end: /\{/, + illegal: '[;.\\-]', + contains: [{ className: 'symbol', begin: '[a-zA-Z0-9_]+' }], + }, + { + beginKeywords: 'class', + end: /\{/, + illegal: '[;.\\-]', + contains: [ + { + className: 'symbol', + begin: '[a-zA-Z0-9_]+', + contains: [ + { + begin: '[:,]\\s*', + contains: [ + { + className: 'symbol', + begin: '[a-zA-Z0-9_]+', + }, + ], + }, + ], + }, + ], + }, + t, + n, + { className: 'literal', begin: '\\b(null|true|false)' }, + { + className: 'number', + relevance: 0, + begin: '(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)', + }, + ], + } + ) + } + }, + 77869: (e) => { + e.exports = function (e) { + const t = { + className: 'number', + begin: /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/, + } + return { + name: 'Apache config', + aliases: ['apacheconf'], + case_insensitive: !0, + contains: [ + e.HASH_COMMENT_MODE, + { + className: 'section', + begin: /<\/?/, + end: />/, + contains: [ + t, + { className: 'number', begin: /:\d{1,5}/ }, + e.inherit(e.QUOTE_STRING_MODE, { relevance: 0 }), + ], + }, + { + className: 'attribute', + begin: /\w+/, + relevance: 0, + keywords: { + _: [ + 'order', + 'deny', + 'allow', + 'setenv', + 'rewriterule', + 'rewriteengine', + 'rewritecond', + 'documentroot', + 'sethandler', + 'errordocument', + 'loadmodule', + 'options', + 'header', + 'listen', + 'serverroot', + 'servername', + ], + }, + starts: { + end: /$/, + relevance: 0, + keywords: { literal: 'on off all deny allow' }, + contains: [ + { scope: 'punctuation', match: /\\\n/ }, + { className: 'meta', begin: /\s\[/, end: /\]$/ }, + { + className: 'variable', + begin: /[\$%]\{/, + end: /\}/, + contains: [ + 'self', + { className: 'number', begin: /[$%]\d+/ }, + ], + }, + t, + { className: 'number', begin: /\b\d+/ }, + e.QUOTE_STRING_MODE, + ], + }, + }, + ], + illegal: /\S/, + } + } + }, + 624: (e) => { + e.exports = function (e) { + const t = e.regex, + n = e.inherit(e.QUOTE_STRING_MODE, { illegal: null }), + a = { + className: 'params', + begin: /\(/, + end: /\)/, + contains: ['self', e.C_NUMBER_MODE, n], + }, + i = e.COMMENT(/--/, /$/), + r = [ + i, + e.COMMENT(/\(\*/, /\*\)/, { contains: ['self', i] }), + e.HASH_COMMENT_MODE, + ] + return { + name: 'AppleScript', + aliases: ['osascript'], + keywords: { + keyword: + 'about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without', + literal: + 'AppleScript false linefeed return pi quote result space tab true', + built_in: + 'alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name|0 paragraph paragraphs rest reverse running time version weekday word words year', + }, + contains: [ + n, + e.C_NUMBER_MODE, + { + className: 'built_in', + begin: t.concat( + /\b/, + t.either( + /clipboard info/, + /the clipboard/, + /info for/, + /list (disks|folder)/, + /mount volume/, + /path to/, + /(close|open for) access/, + /(get|set) eof/, + /current date/, + /do shell script/, + /get volume settings/, + /random number/, + /set volume/, + /system attribute/, + /system info/, + /time to GMT/, + /(load|run|store) script/, + /scripting components/, + /ASCII (character|number)/, + /localized string/, + /choose (application|color|file|file name|folder|from list|remote application|URL)/, + /display (alert|dialog)/ + ), + /\b/ + ), + }, + { className: 'built_in', begin: /^\s*return\b/ }, + { + className: 'literal', + begin: /\b(text item delimiters|current application|missing value)\b/, + }, + { + className: 'keyword', + begin: t.concat( + /\b/, + t.either( + /apart from/, + /aside from/, + /instead of/, + /out of/, + /greater than/, + /isn't|(doesn't|does not) (equal|come before|come after|contain)/, + /(greater|less) than( or equal)?/, + /(starts?|ends|begins?) with/, + /contained by/, + /comes (before|after)/, + /a (ref|reference)/, + /POSIX (file|path)/, + /(date|time) string/, + /quoted form/ + ), + /\b/ + ), + }, + { + beginKeywords: 'on', + illegal: /[${=;\n]/, + contains: [e.UNDERSCORE_TITLE_MODE, a], + }, + ...r, + ], + illegal: /\/\/|->|=>|\[\[/, + } + } + }, + 31799: (e) => { + e.exports = function (e) { + const t = '[A-Za-z_][0-9A-Za-z_]*', + n = { + keyword: [ + 'break', + 'case', + 'catch', + 'continue', + 'debugger', + 'do', + 'else', + 'export', + 'for', + 'function', + 'if', + 'import', + 'in', + 'new', + 'of', + 'return', + 'switch', + 'try', + 'var', + 'void', + 'while', + ], + literal: [ + 'BackSlash', + 'DoubleQuote', + 'ForwardSlash', + 'Infinity', + 'NaN', + 'NewLine', + 'PI', + 'SingleQuote', + 'Tab', + 'TextFormatting', + 'false', + 'null', + 'true', + 'undefined', + ], + built_in: [ + 'Abs', + 'Acos', + 'All', + 'Angle', + 'Any', + 'Area', + 'AreaGeodetic', + 'Array', + 'Asin', + 'Atan', + 'Atan2', + 'Attachments', + 'Average', + 'Back', + 'Bearing', + 'Boolean', + 'Buffer', + 'BufferGeodetic', + 'Ceil', + 'Centroid', + 'ChangeTimeZone', + 'Clip', + 'Concatenate', + 'Console', + 'Constrain', + 'Contains', + 'ConvertDirection', + 'ConvexHull', + 'Cos', + 'Count', + 'Crosses', + 'Cut', + 'Date|0', + 'DateAdd', + 'DateDiff', + 'DateOnly', + 'Day', + 'Decode', + 'DefaultValue', + 'Densify', + 'DensifyGeodetic', + 'Dictionary', + 'Difference', + 'Disjoint', + 'Distance', + 'DistanceGeodetic', + 'DistanceToCoordinate', + 'Distinct', + 'Domain', + 'DomainCode', + 'DomainName', + 'EnvelopeIntersects', + 'Equals', + 'Erase', + 'Exp', + 'Expects', + 'Extent', + 'Feature', + 'FeatureInFilter', + 'FeatureSet', + 'FeatureSetByAssociation', + 'FeatureSetById', + 'FeatureSetByName', + 'FeatureSetByPortalItem', + 'FeatureSetByRelationshipClass', + 'FeatureSetByRelationshipName', + 'Filter', + 'FilterBySubtypeCode', + 'Find', + 'First|0', + 'Floor', + 'FromCharCode', + 'FromCodePoint', + 'FromJSON', + 'Front', + 'GdbVersion', + 'Generalize', + 'Geometry', + 'GetEnvironment', + 'GetFeatureSet', + 'GetFeatureSetInfo', + 'GetUser', + 'GroupBy', + 'Guid', + 'HasKey', + 'HasValue', + 'Hash', + 'Hour', + 'IIf', + 'ISOMonth', + 'ISOWeek', + 'ISOWeekday', + 'ISOYear', + 'Includes', + 'IndexOf', + 'Insert', + 'Intersection', + 'Intersects', + 'IsEmpty', + 'IsNan', + 'IsSelfIntersecting', + 'IsSimple', + 'KnowledgeGraphByPortalItem', + 'Left|0', + 'Length', + 'Length3D', + 'LengthGeodetic', + 'Log', + 'Lower', + 'Map', + 'Max', + 'Mean', + 'MeasureToCoordinate', + 'Mid', + 'Millisecond', + 'Min', + 'Minute', + 'Month', + 'MultiPartToSinglePart', + 'Multipoint', + 'NearestCoordinate', + 'NearestVertex', + 'NextSequenceValue', + 'None', + 'Now', + 'Number', + 'Offset', + 'OrderBy', + 'Overlaps', + 'Point', + 'PointToCoordinate', + 'Polygon', + 'Polyline', + 'Pop', + 'Portal', + 'Pow', + 'Proper', + 'Push', + 'QueryGraph', + 'Random', + 'Reduce', + 'Relate', + 'Replace', + 'Resize', + 'Reverse', + 'Right|0', + 'RingIsClockwise', + 'Rotate', + 'Round', + 'Schema', + 'Second', + 'SetGeometry', + 'Simplify', + 'Sin', + 'Slice', + 'Sort', + 'Splice', + 'Split', + 'Sqrt', + 'StandardizeFilename', + 'StandardizeGuid', + 'Stdev', + 'SubtypeCode', + 'SubtypeName', + 'Subtypes', + 'Sum', + 'SymmetricDifference', + 'Tan', + 'Text', + 'Time', + 'TimeZone', + 'TimeZoneOffset', + 'Timestamp', + 'ToCharCode', + 'ToCodePoint', + 'ToHex', + 'ToLocal', + 'ToUTC', + 'Today', + 'Top|0', + 'Touches', + 'TrackAccelerationAt', + 'TrackAccelerationWindow', + 'TrackCurrentAcceleration', + 'TrackCurrentDistance', + 'TrackCurrentSpeed', + 'TrackCurrentTime', + 'TrackDistanceAt', + 'TrackDistanceWindow', + 'TrackDuration', + 'TrackFieldWindow', + 'TrackGeometryWindow', + 'TrackIndex', + 'TrackSpeedAt', + 'TrackSpeedWindow', + 'TrackStartTime', + 'TrackWindow', + 'Trim', + 'TypeOf', + 'Union', + 'Upper', + 'UrlEncode', + 'Variance', + 'Week', + 'Weekday', + 'When|0', + 'Within', + 'Year|0', + ], + }, + a = { + className: 'symbol', + begin: + '\\$' + + e.regex.either( + 'aggregatedFeatures', + 'analytic', + 'config', + 'datapoint', + 'datastore', + 'editcontext', + 'feature', + 'featureSet', + 'feedfeature', + 'fencefeature', + 'fencenotificationtype', + 'graph', + 'join', + 'layer', + 'locationupdate', + 'map', + 'measure', + 'measure', + 'originalFeature', + 'record', + 'reference', + 'rowindex', + 'sourcedatastore', + 'sourcefeature', + 'sourcelayer', + 'target', + 'targetdatastore', + 'targetfeature', + 'targetlayer', + 'userInput', + 'value', + 'variables', + 'view' + ), + }, + i = { + className: 'number', + variants: [ + { begin: '\\b(0[bB][01]+)' }, + { begin: '\\b(0[oO][0-7]+)' }, + { begin: e.C_NUMBER_RE }, + ], + relevance: 0, + }, + r = { + className: 'subst', + begin: '\\$\\{', + end: '\\}', + keywords: n, + contains: [], + }, + o = { + className: 'string', + begin: '`', + end: '`', + contains: [e.BACKSLASH_ESCAPE, r], + } + r.contains = [e.APOS_STRING_MODE, e.QUOTE_STRING_MODE, o, i, e.REGEXP_MODE] + const s = r.contains.concat([e.C_BLOCK_COMMENT_MODE, e.C_LINE_COMMENT_MODE]) + return { + name: 'ArcGIS Arcade', + case_insensitive: !0, + keywords: n, + contains: [ + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + o, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + a, + i, + { + begin: /[{,]\s*/, + relevance: 0, + contains: [ + { + begin: t + '\\s*:', + returnBegin: !0, + relevance: 0, + contains: [{ className: 'attr', begin: t, relevance: 0 }], + }, + ], + }, + { + begin: '(' + e.RE_STARTERS_RE + '|\\b(return)\\b)\\s*', + keywords: 'return', + contains: [ + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.REGEXP_MODE, + { + className: 'function', + begin: '(\\(.*?\\)|' + t + ')\\s*=>', + returnBegin: !0, + end: '\\s*=>', + contains: [ + { + className: 'params', + variants: [ + { begin: t }, + { begin: /\(\s*\)/ }, + { + begin: /\(/, + end: /\)/, + excludeBegin: !0, + excludeEnd: !0, + keywords: n, + contains: s, + }, + ], + }, + ], + }, + ], + relevance: 0, + }, + { + beginKeywords: 'function', + end: /\{/, + excludeEnd: !0, + contains: [ + e.inherit(e.TITLE_MODE, { + className: 'title.function', + begin: t, + }), + { + className: 'params', + begin: /\(/, + end: /\)/, + excludeBegin: !0, + excludeEnd: !0, + contains: s, + }, + ], + illegal: /\[|%/, + }, + { begin: /\$[(.]/ }, + ], + illegal: /#(?!!)/, + } + } + }, + 64943: (e) => { + e.exports = function (e) { + const t = { + type: ['boolean', 'byte', 'word', 'String'], + built_in: [ + 'KeyboardController', + 'MouseController', + 'SoftwareSerial', + 'EthernetServer', + 'EthernetClient', + 'LiquidCrystal', + 'RobotControl', + 'GSMVoiceCall', + 'EthernetUDP', + 'EsploraTFT', + 'HttpClient', + 'RobotMotor', + 'WiFiClient', + 'GSMScanner', + 'FileSystem', + 'Scheduler', + 'GSMServer', + 'YunClient', + 'YunServer', + 'IPAddress', + 'GSMClient', + 'GSMModem', + 'Keyboard', + 'Ethernet', + 'Console', + 'GSMBand', + 'Esplora', + 'Stepper', + 'Process', + 'WiFiUDP', + 'GSM_SMS', + 'Mailbox', + 'USBHost', + 'Firmata', + 'PImage', + 'Client', + 'Server', + 'GSMPIN', + 'FileIO', + 'Bridge', + 'Serial', + 'EEPROM', + 'Stream', + 'Mouse', + 'Audio', + 'Servo', + 'File', + 'Task', + 'GPRS', + 'WiFi', + 'Wire', + 'TFT', + 'GSM', + 'SPI', + 'SD', + ], + _hints: [ + 'setup', + 'loop', + 'runShellCommandAsynchronously', + 'analogWriteResolution', + 'retrieveCallingNumber', + 'printFirmwareVersion', + 'analogReadResolution', + 'sendDigitalPortPair', + 'noListenOnLocalhost', + 'readJoystickButton', + 'setFirmwareVersion', + 'readJoystickSwitch', + 'scrollDisplayRight', + 'getVoiceCallStatus', + 'scrollDisplayLeft', + 'writeMicroseconds', + 'delayMicroseconds', + 'beginTransmission', + 'getSignalStrength', + 'runAsynchronously', + 'getAsynchronously', + 'listenOnLocalhost', + 'getCurrentCarrier', + 'readAccelerometer', + 'messageAvailable', + 'sendDigitalPorts', + 'lineFollowConfig', + 'countryNameWrite', + 'runShellCommand', + 'readStringUntil', + 'rewindDirectory', + 'readTemperature', + 'setClockDivider', + 'readLightSensor', + 'endTransmission', + 'analogReference', + 'detachInterrupt', + 'countryNameRead', + 'attachInterrupt', + 'encryptionType', + 'readBytesUntil', + 'robotNameWrite', + 'readMicrophone', + 'robotNameRead', + 'cityNameWrite', + 'userNameWrite', + 'readJoystickY', + 'readJoystickX', + 'mouseReleased', + 'openNextFile', + 'scanNetworks', + 'noInterrupts', + 'digitalWrite', + 'beginSpeaker', + 'mousePressed', + 'isActionDone', + 'mouseDragged', + 'displayLogos', + 'noAutoscroll', + 'addParameter', + 'remoteNumber', + 'getModifiers', + 'keyboardRead', + 'userNameRead', + 'waitContinue', + 'processInput', + 'parseCommand', + 'printVersion', + 'readNetworks', + 'writeMessage', + 'blinkVersion', + 'cityNameRead', + 'readMessage', + 'setDataMode', + 'parsePacket', + 'isListening', + 'setBitOrder', + 'beginPacket', + 'isDirectory', + 'motorsWrite', + 'drawCompass', + 'digitalRead', + 'clearScreen', + 'serialEvent', + 'rightToLeft', + 'setTextSize', + 'leftToRight', + 'requestFrom', + 'keyReleased', + 'compassRead', + 'analogWrite', + 'interrupts', + 'WiFiServer', + 'disconnect', + 'playMelody', + 'parseFloat', + 'autoscroll', + 'getPINUsed', + 'setPINUsed', + 'setTimeout', + 'sendAnalog', + 'readSlider', + 'analogRead', + 'beginWrite', + 'createChar', + 'motorsStop', + 'keyPressed', + 'tempoWrite', + 'readButton', + 'subnetMask', + 'debugPrint', + 'macAddress', + 'writeGreen', + 'randomSeed', + 'attachGPRS', + 'readString', + 'sendString', + 'remotePort', + 'releaseAll', + 'mouseMoved', + 'background', + 'getXChange', + 'getYChange', + 'answerCall', + 'getResult', + 'voiceCall', + 'endPacket', + 'constrain', + 'getSocket', + 'writeJSON', + 'getButton', + 'available', + 'connected', + 'findUntil', + 'readBytes', + 'exitValue', + 'readGreen', + 'writeBlue', + 'startLoop', + 'IPAddress', + 'isPressed', + 'sendSysex', + 'pauseMode', + 'gatewayIP', + 'setCursor', + 'getOemKey', + 'tuneWrite', + 'noDisplay', + 'loadImage', + 'switchPIN', + 'onRequest', + 'onReceive', + 'changePIN', + 'playFile', + 'noBuffer', + 'parseInt', + 'overflow', + 'checkPIN', + 'knobRead', + 'beginTFT', + 'bitClear', + 'updateIR', + 'bitWrite', + 'position', + 'writeRGB', + 'highByte', + 'writeRed', + 'setSpeed', + 'readBlue', + 'noStroke', + 'remoteIP', + 'transfer', + 'shutdown', + 'hangCall', + 'beginSMS', + 'endWrite', + 'attached', + 'maintain', + 'noCursor', + 'checkReg', + 'checkPUK', + 'shiftOut', + 'isValid', + 'shiftIn', + 'pulseIn', + 'connect', + 'println', + 'localIP', + 'pinMode', + 'getIMEI', + 'display', + 'noBlink', + 'process', + 'getBand', + 'running', + 'beginSD', + 'drawBMP', + 'lowByte', + 'setBand', + 'release', + 'bitRead', + 'prepare', + 'pointTo', + 'readRed', + 'setMode', + 'noFill', + 'remove', + 'listen', + 'stroke', + 'detach', + 'attach', + 'noTone', + 'exists', + 'buffer', + 'height', + 'bitSet', + 'circle', + 'config', + 'cursor', + 'random', + 'IRread', + 'setDNS', + 'endSMS', + 'getKey', + 'micros', + 'millis', + 'begin', + 'print', + 'write', + 'ready', + 'flush', + 'width', + 'isPIN', + 'blink', + 'clear', + 'press', + 'mkdir', + 'rmdir', + 'close', + 'point', + 'yield', + 'image', + 'BSSID', + 'click', + 'delay', + 'read', + 'text', + 'move', + 'peek', + 'beep', + 'rect', + 'line', + 'open', + 'seek', + 'fill', + 'size', + 'turn', + 'stop', + 'home', + 'find', + 'step', + 'tone', + 'sqrt', + 'RSSI', + 'SSID', + 'end', + 'bit', + 'tan', + 'cos', + 'sin', + 'pow', + 'map', + 'abs', + 'max', + 'min', + 'get', + 'run', + 'put', + ], + literal: [ + 'DIGITAL_MESSAGE', + 'FIRMATA_STRING', + 'ANALOG_MESSAGE', + 'REPORT_DIGITAL', + 'REPORT_ANALOG', + 'INPUT_PULLUP', + 'SET_PIN_MODE', + 'INTERNAL2V56', + 'SYSTEM_RESET', + 'LED_BUILTIN', + 'INTERNAL1V1', + 'SYSEX_START', + 'INTERNAL', + 'EXTERNAL', + 'DEFAULT', + 'OUTPUT', + 'INPUT', + 'HIGH', + 'LOW', + ], + }, + n = (function (e) { + const t = e.regex, + n = e.COMMENT('//', '$', { contains: [{ begin: /\\\n/ }] }), + a = 'decltype\\(auto\\)', + i = '[a-zA-Z_]\\w*::', + r = + '(?!struct)(' + + a + + '|' + + t.optional(i) + + '[a-zA-Z_]\\w*' + + t.optional('<[^<>]+>') + + ')', + o = { className: 'type', begin: '\\b[a-z\\d_]*_t\\b' }, + s = { + className: 'string', + variants: [ + { + begin: '(u8?|U|L)?"', + end: '"', + illegal: '\\n', + contains: [e.BACKSLASH_ESCAPE], + }, + { + begin: "(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", + end: "'", + illegal: '.', + }, + e.END_SAME_AS_BEGIN({ + begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/, + end: /\)([^()\\ ]{0,16})"/, + }), + ], + }, + l = { + className: 'number', + variants: [ + { + begin: "[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)", + }, + { + begin: "[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)", + }, + ], + relevance: 0, + }, + c = { + className: 'meta', + begin: /#\s*[a-z]+\b/, + end: /$/, + keywords: { + keyword: + 'if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include', + }, + contains: [ + { begin: /\\\n/, relevance: 0 }, + e.inherit(s, { className: 'string' }), + { className: 'string', begin: /<.*?>/ }, + n, + e.C_BLOCK_COMMENT_MODE, + ], + }, + d = { + className: 'title', + begin: t.optional(i) + e.IDENT_RE, + relevance: 0, + }, + m = t.optional(i) + e.IDENT_RE + '\\s*\\(', + h = { + type: [ + 'bool', + 'char', + 'char16_t', + 'char32_t', + 'char8_t', + 'double', + 'float', + 'int', + 'long', + 'short', + 'void', + 'wchar_t', + 'unsigned', + 'signed', + 'const', + 'static', + ], + keyword: [ + 'alignas', + 'alignof', + 'and', + 'and_eq', + 'asm', + 'atomic_cancel', + 'atomic_commit', + 'atomic_noexcept', + 'auto', + 'bitand', + 'bitor', + 'break', + 'case', + 'catch', + 'class', + 'co_await', + 'co_return', + 'co_yield', + 'compl', + 'concept', + 'const_cast|10', + 'consteval', + 'constexpr', + 'constinit', + 'continue', + 'decltype', + 'default', + 'delete', + 'do', + 'dynamic_cast|10', + 'else', + 'enum', + 'explicit', + 'export', + 'extern', + 'false', + 'final', + 'for', + 'friend', + 'goto', + 'if', + 'import', + 'inline', + 'module', + 'mutable', + 'namespace', + 'new', + 'noexcept', + 'not', + 'not_eq', + 'nullptr', + 'operator', + 'or', + 'or_eq', + 'override', + 'private', + 'protected', + 'public', + 'reflexpr', + 'register', + 'reinterpret_cast|10', + 'requires', + 'return', + 'sizeof', + 'static_assert', + 'static_cast|10', + 'struct', + 'switch', + 'synchronized', + 'template', + 'this', + 'thread_local', + 'throw', + 'transaction_safe', + 'transaction_safe_dynamic', + 'true', + 'try', + 'typedef', + 'typeid', + 'typename', + 'union', + 'using', + 'virtual', + 'volatile', + 'while', + 'xor', + 'xor_eq', + ], + literal: ['NULL', 'false', 'nullopt', 'nullptr', 'true'], + built_in: ['_Pragma'], + _type_hints: [ + 'any', + 'auto_ptr', + 'barrier', + 'binary_semaphore', + 'bitset', + 'complex', + 'condition_variable', + 'condition_variable_any', + 'counting_semaphore', + 'deque', + 'false_type', + 'flat_map', + 'flat_set', + 'future', + 'imaginary', + 'initializer_list', + 'istringstream', + 'jthread', + 'latch', + 'lock_guard', + 'multimap', + 'multiset', + 'mutex', + 'optional', + 'ostringstream', + 'packaged_task', + 'pair', + 'promise', + 'priority_queue', + 'queue', + 'recursive_mutex', + 'recursive_timed_mutex', + 'scoped_lock', + 'set', + 'shared_future', + 'shared_lock', + 'shared_mutex', + 'shared_timed_mutex', + 'shared_ptr', + 'stack', + 'string_view', + 'stringstream', + 'timed_mutex', + 'thread', + 'true_type', + 'tuple', + 'unique_lock', + 'unique_ptr', + 'unordered_map', + 'unordered_multimap', + 'unordered_multiset', + 'unordered_set', + 'variant', + 'vector', + 'weak_ptr', + 'wstring', + 'wstring_view', + ], + }, + A = { + className: 'function.dispatch', + relevance: 0, + keywords: { + _hint: [ + 'abort', + 'abs', + 'acos', + 'apply', + 'as_const', + 'asin', + 'atan', + 'atan2', + 'calloc', + 'ceil', + 'cerr', + 'cin', + 'clog', + 'cos', + 'cosh', + 'cout', + 'declval', + 'endl', + 'exchange', + 'exit', + 'exp', + 'fabs', + 'floor', + 'fmod', + 'forward', + 'fprintf', + 'fputs', + 'free', + 'frexp', + 'fscanf', + 'future', + 'invoke', + 'isalnum', + 'isalpha', + 'iscntrl', + 'isdigit', + 'isgraph', + 'islower', + 'isprint', + 'ispunct', + 'isspace', + 'isupper', + 'isxdigit', + 'labs', + 'launder', + 'ldexp', + 'log', + 'log10', + 'make_pair', + 'make_shared', + 'make_shared_for_overwrite', + 'make_tuple', + 'make_unique', + 'malloc', + 'memchr', + 'memcmp', + 'memcpy', + 'memset', + 'modf', + 'move', + 'pow', + 'printf', + 'putchar', + 'puts', + 'realloc', + 'scanf', + 'sin', + 'sinh', + 'snprintf', + 'sprintf', + 'sqrt', + 'sscanf', + 'std', + 'stderr', + 'stdin', + 'stdout', + 'strcat', + 'strchr', + 'strcmp', + 'strcpy', + 'strcspn', + 'strlen', + 'strncat', + 'strncmp', + 'strncpy', + 'strpbrk', + 'strrchr', + 'strspn', + 'strstr', + 'swap', + 'tan', + 'tanh', + 'terminate', + 'to_underlying', + 'tolower', + 'toupper', + 'vfprintf', + 'visit', + 'vprintf', + 'vsprintf', + ], + }, + begin: t.concat( + /\b/, + /(?!decltype)/, + /(?!if)/, + /(?!for)/, + /(?!switch)/, + /(?!while)/, + e.IDENT_RE, + t.lookahead(/(<[^<>]+>|)\s*\(/) + ), + }, + p = [A, c, o, n, e.C_BLOCK_COMMENT_MODE, l, s], + u = { + variants: [ + { begin: /=/, end: /;/ }, + { begin: /\(/, end: /\)/ }, + { beginKeywords: 'new throw return else', end: /;/ }, + ], + keywords: h, + contains: p.concat([ + { + begin: /\(/, + end: /\)/, + keywords: h, + contains: p.concat(['self']), + relevance: 0, + }, + ]), + relevance: 0, + }, + y = { + className: 'function', + begin: '(' + r + '[\\*&\\s]+)+' + m, + returnBegin: !0, + end: /[{;=]/, + excludeEnd: !0, + keywords: h, + illegal: /[^\w\s\*&:<>.]/, + contains: [ + { begin: a, keywords: h, relevance: 0 }, + { begin: m, returnBegin: !0, contains: [d], relevance: 0 }, + { begin: /::/, relevance: 0 }, + { begin: /:/, endsWithParent: !0, contains: [s, l] }, + { relevance: 0, match: /,/ }, + { + className: 'params', + begin: /\(/, + end: /\)/, + keywords: h, + relevance: 0, + contains: [ + n, + e.C_BLOCK_COMMENT_MODE, + s, + l, + o, + { + begin: /\(/, + end: /\)/, + keywords: h, + relevance: 0, + contains: [ + 'self', + n, + e.C_BLOCK_COMMENT_MODE, + s, + l, + o, + ], + }, + ], + }, + o, + n, + e.C_BLOCK_COMMENT_MODE, + c, + ], + } + return { + name: 'C++', + aliases: ['cc', 'c++', 'h++', 'hpp', 'hh', 'hxx', 'cxx'], + keywords: h, + illegal: '', + keywords: h, + contains: ['self', o], + }, + { begin: e.IDENT_RE + '::', keywords: h }, + { + match: [ + /\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/, + /\s+/, + /\w+/, + ], + className: { 1: 'keyword', 3: 'title.class' }, + }, + ]), + } + })(e), + a = n.keywords + return ( + (a.type = [...a.type, ...t.type]), + (a.literal = [...a.literal, ...t.literal]), + (a.built_in = [...a.built_in, ...t.built_in]), + (a._hints = t._hints), + (n.name = 'Arduino'), + (n.aliases = ['ino']), + (n.supersetOf = 'cpp'), + n + ) + } + }, + 77826: (e) => { + e.exports = function (e) { + const t = { + variants: [ + e.COMMENT('^[ \\t]*(?=#)', '$', { relevance: 0, excludeBegin: !0 }), + e.COMMENT('[;@]', '$', { relevance: 0 }), + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + ], + } + return { + name: 'ARM Assembly', + case_insensitive: !0, + aliases: ['arm'], + keywords: { + $pattern: '\\.?' + e.IDENT_RE, + meta: '.2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ', + built_in: + 'r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 w0 w1 w2 w3 w4 w5 w6 w7 w8 w9 w10 w11 w12 w13 w14 w15 w16 w17 w18 w19 w20 w21 w22 w23 w24 w25 w26 w27 w28 w29 w30 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17 x18 x19 x20 x21 x22 x23 x24 x25 x26 x27 x28 x29 x30 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @', + }, + contains: [ + { + className: 'keyword', + begin: '\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)', + }, + t, + e.QUOTE_STRING_MODE, + { className: 'string', begin: "'", end: "[^\\\\]'", relevance: 0 }, + { + className: 'title', + begin: '\\|', + end: '\\|', + illegal: '\\n', + relevance: 0, + }, + { + className: 'number', + variants: [ + { begin: '[#$=]?0x[0-9a-f]+' }, + { begin: '[#$=]?0b[01]+' }, + { begin: '[#$=]\\d+' }, + { begin: '\\b\\d+' }, + ], + relevance: 0, + }, + { + className: 'symbol', + variants: [ + { begin: '^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:' }, + { begin: '^[a-z_\\.\\$][a-z0-9_\\.\\$]+' }, + { begin: '[=#]\\w+' }, + ], + relevance: 0, + }, + ], + } + } + }, + 94196: (e) => { + e.exports = function (e) { + const t = e.regex, + n = [ + { className: 'strong', begin: /\*{2}([^\n]+?)\*{2}/ }, + { + className: 'strong', + begin: t.concat( + /\*\*/, + /((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/, + /(\*(?!\*)|\\[^\n]|[^*\n\\])*/, + /\*\*/ + ), + relevance: 0, + }, + { className: 'strong', begin: /\B\*(\S|\S[^\n]*?\S)\*(?!\w)/ }, + { className: 'strong', begin: /\*[^\s]([^\n]+\n)+([^\n]+)\*/ }, + ], + a = [ + { className: 'emphasis', begin: /_{2}([^\n]+?)_{2}/ }, + { + className: 'emphasis', + begin: t.concat( + /__/, + /((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/, + /(_(?!_)|\\[^\n]|[^_\n\\])*/, + /__/ + ), + relevance: 0, + }, + { className: 'emphasis', begin: /\b_(\S|\S[^\n]*?\S)_(?!\w)/ }, + { className: 'emphasis', begin: /_[^\s]([^\n]+\n)+([^\n]+)_/ }, + { + className: 'emphasis', + begin: "\\B'(?!['\\s])", + end: "(\\n{2}|')", + contains: [{ begin: "\\\\'\\w", relevance: 0 }], + relevance: 0, + }, + ] + return { + name: 'AsciiDoc', + aliases: ['adoc'], + contains: [ + e.COMMENT('^/{4,}\\n', '\\n/{4,}$', { relevance: 10 }), + e.COMMENT('^//', '$', { relevance: 0 }), + { className: 'title', begin: '^\\.\\w.*$' }, + { begin: '^[=\\*]{4,}\\n', end: '\\n^[=\\*]{4,}$', relevance: 10 }, + { + className: 'section', + relevance: 10, + variants: [ + { begin: '^(={1,6})[ \t].+?([ \t]\\1)?$' }, + { begin: '^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$' }, + ], + }, + { + className: 'meta', + begin: '^:.+?:', + end: '\\s', + excludeEnd: !0, + relevance: 10, + }, + { className: 'meta', begin: '^\\[.+?\\]$', relevance: 0 }, + { + className: 'quote', + begin: '^_{4,}\\n', + end: '\\n_{4,}$', + relevance: 10, + }, + { + className: 'code', + begin: '^[\\-\\.]{4,}\\n', + end: '\\n[\\-\\.]{4,}$', + relevance: 10, + }, + { + begin: '^\\+{4,}\\n', + end: '\\n\\+{4,}$', + contains: [ + { begin: '<', end: '>', subLanguage: 'xml', relevance: 0 }, + ], + relevance: 10, + }, + { className: 'bullet', begin: '^(\\*+|-+|\\.+|[^\\n]+?::)\\s+' }, + { + className: 'symbol', + begin: '^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+', + relevance: 10, + }, + { begin: /\\[*_`]/ }, + { begin: /\\\\\*{2}[^\n]*?\*{2}/ }, + { begin: /\\\\_{2}[^\n]*_{2}/ }, + { begin: /\\\\`{2}[^\n]*`{2}/ }, + { begin: /[:;}][*_`](?![*_`])/ }, + ...n, + ...a, + { + className: 'string', + variants: [{ begin: "``.+?''" }, { begin: "`.+?'" }], + }, + { className: 'code', begin: /`{2}/, end: /(\n{2}|`{2})/ }, + { className: 'code', begin: '(`.+?`|\\+.+?\\+)', relevance: 0 }, + { className: 'code', begin: '^[ \\t]', end: '$', relevance: 0 }, + { begin: "^'{3,}[ \\t]*$", relevance: 10 }, + { + begin: '(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]', + returnBegin: !0, + contains: [ + { begin: '(link|image:?):', relevance: 0 }, + { + className: 'link', + begin: '\\w', + end: '[^\\[]+', + relevance: 0, + }, + { + className: 'string', + begin: '\\[', + end: '\\]', + excludeBegin: !0, + excludeEnd: !0, + relevance: 0, + }, + ], + relevance: 10, + }, + ], + } + } + }, + 99993: (e) => { + e.exports = function (e) { + const t = e.regex, + n = [ + 'false', + 'synchronized', + 'int', + 'abstract', + 'float', + 'private', + 'char', + 'boolean', + 'static', + 'null', + 'if', + 'const', + 'for', + 'true', + 'while', + 'long', + 'throw', + 'strictfp', + 'finally', + 'protected', + 'import', + 'native', + 'final', + 'return', + 'void', + 'enum', + 'else', + 'extends', + 'implements', + 'break', + 'transient', + 'new', + 'catch', + 'instanceof', + 'byte', + 'super', + 'volatile', + 'case', + 'assert', + 'short', + 'package', + 'default', + 'double', + 'public', + 'try', + 'this', + 'switch', + 'continue', + 'throws', + 'privileged', + 'aspectOf', + 'adviceexecution', + 'proceed', + 'cflowbelow', + 'cflow', + 'initialization', + 'preinitialization', + 'staticinitialization', + 'withincode', + 'target', + 'within', + 'execution', + 'getWithinTypeName', + 'handler', + 'thisJoinPoint', + 'thisJoinPointStaticPart', + 'thisEnclosingJoinPointStaticPart', + 'declare', + 'parents', + 'warning', + 'error', + 'soft', + 'precedence', + 'thisAspectInstance', + ], + a = ['get', 'set', 'args', 'call'] + return { + name: 'AspectJ', + keywords: n, + illegal: /<\/|#/, + contains: [ + e.COMMENT(/\/\*\*/, /\*\//, { + relevance: 0, + contains: [ + { begin: /\w+@/, relevance: 0 }, + { className: 'doctag', begin: /@[A-Za-z]+/ }, + ], + }), + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + { + className: 'class', + beginKeywords: 'aspect', + end: /[{;=]/, + excludeEnd: !0, + illegal: /[:;"\[\]]/, + contains: [ + { + beginKeywords: + 'extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton', + }, + e.UNDERSCORE_TITLE_MODE, + { + begin: /\([^\)]*/, + end: /[)]+/, + keywords: n.concat(a), + excludeEnd: !1, + }, + ], + }, + { + className: 'class', + beginKeywords: 'class interface', + end: /[{;=]/, + excludeEnd: !0, + relevance: 0, + keywords: 'class interface', + illegal: /[:"\[\]]/, + contains: [ + { beginKeywords: 'extends implements' }, + e.UNDERSCORE_TITLE_MODE, + ], + }, + { + beginKeywords: 'pointcut after before around throwing returning', + end: /[)]/, + excludeEnd: !1, + illegal: /["\[\]]/, + contains: [ + { + begin: t.concat(e.UNDERSCORE_IDENT_RE, /\s*\(/), + returnBegin: !0, + contains: [e.UNDERSCORE_TITLE_MODE], + }, + ], + }, + { + begin: /[:]/, + returnBegin: !0, + end: /[{;]/, + relevance: 0, + excludeEnd: !1, + keywords: n, + illegal: /["\[\]]/, + contains: [ + { + begin: t.concat(e.UNDERSCORE_IDENT_RE, /\s*\(/), + keywords: n.concat(a), + relevance: 0, + }, + e.QUOTE_STRING_MODE, + ], + }, + { beginKeywords: 'new throw', relevance: 0 }, + { + className: 'function', + begin: /\w+ +\w+(\.\w+)?\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/, + returnBegin: !0, + end: /[{;=]/, + keywords: n, + excludeEnd: !0, + contains: [ + { + begin: t.concat(e.UNDERSCORE_IDENT_RE, /\s*\(/), + returnBegin: !0, + relevance: 0, + contains: [e.UNDERSCORE_TITLE_MODE], + }, + { + className: 'params', + begin: /\(/, + end: /\)/, + relevance: 0, + keywords: n, + contains: [ + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + e.C_NUMBER_MODE, + e.C_BLOCK_COMMENT_MODE, + ], + }, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + ], + }, + e.C_NUMBER_MODE, + { className: 'meta', begin: /@[A-Za-z]+/ }, + ], + } + } + }, + 84438: (e) => { + e.exports = function (e) { + const t = { begin: '`[\\s\\S]' } + return { + name: 'AutoHotkey', + case_insensitive: !0, + aliases: ['ahk'], + keywords: { + keyword: + 'Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group', + literal: 'true false NOT AND OR', + built_in: 'ComSpec Clipboard ClipboardAll ErrorLevel', + }, + contains: [ + t, + e.inherit(e.QUOTE_STRING_MODE, { contains: [t] }), + e.COMMENT(';', '$', { relevance: 0 }), + e.C_BLOCK_COMMENT_MODE, + { className: 'number', begin: e.NUMBER_RE, relevance: 0 }, + { className: 'variable', begin: '%[a-zA-Z0-9#_$@]+%' }, + { className: 'built_in', begin: '^\\s*\\w+\\s*(,|%)' }, + { + className: 'title', + variants: [ + { begin: '^[^\\n";]+::(?!=)' }, + { begin: '^[^\\n";]+:(?!=)', relevance: 0 }, + ], + }, + { className: 'meta', begin: '^\\s*#\\w+', end: '$', relevance: 0 }, + { className: 'built_in', begin: 'A_[a-zA-Z0-9]+' }, + { begin: ',\\s*,' }, + ], + } + } + }, + 22021: (e) => { + e.exports = function (e) { + const t = { + variants: [ + e.COMMENT(';', '$', { relevance: 0 }), + e.COMMENT('#cs', '#ce'), + e.COMMENT('#comments-start', '#comments-end'), + ], + }, + n = { begin: '\\$[A-z0-9_]+' }, + a = { + className: 'string', + variants: [ + { begin: /"/, end: /"/, contains: [{ begin: /""/, relevance: 0 }] }, + { begin: /'/, end: /'/, contains: [{ begin: /''/, relevance: 0 }] }, + ], + }, + i = { variants: [e.BINARY_NUMBER_MODE, e.C_NUMBER_MODE] } + return { + name: 'AutoIt', + case_insensitive: !0, + illegal: /\/\*/, + keywords: { + keyword: + 'ByRef Case Const ContinueCase ContinueLoop Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With', + built_in: + 'Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive', + literal: 'True False And Null Not Or Default', + }, + contains: [ + t, + n, + a, + i, + { + className: 'meta', + begin: '#', + end: '$', + keywords: { + keyword: [ + 'EndRegion', + 'forcedef', + 'forceref', + 'ignorefunc', + 'include', + 'include-once', + 'NoTrayIcon', + 'OnAutoItStartRegister', + 'pragma', + 'Region', + 'RequireAdmin', + 'Tidy_Off', + 'Tidy_On', + 'Tidy_Parameters', + ], + }, + contains: [ + { begin: /\\\n/, relevance: 0 }, + { + beginKeywords: 'include', + keywords: { keyword: 'include' }, + end: '$', + contains: [ + a, + { + className: 'string', + variants: [ + { begin: '<', end: '>' }, + { + begin: /"/, + end: /"/, + contains: [{ begin: /""/, relevance: 0 }], + }, + { + begin: /'/, + end: /'/, + contains: [{ begin: /''/, relevance: 0 }], + }, + ], + }, + ], + }, + a, + t, + ], + }, + { className: 'symbol', begin: '@[A-z0-9_]+' }, + { + beginKeywords: 'Func', + end: '$', + illegal: '\\$|\\[|%', + contains: [ + e.inherit(e.UNDERSCORE_TITLE_MODE, { + className: 'title.function', + }), + { + className: 'params', + begin: '\\(', + end: '\\)', + contains: [n, a, i], + }, + ], + }, + ], + } + } + }, + 30629: (e) => { + e.exports = function (e) { + return { + name: 'AVR Assembly', + case_insensitive: !0, + keywords: { + $pattern: '\\.?' + e.IDENT_RE, + keyword: + 'adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr', + built_in: + 'r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf', + meta: '.byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set', + }, + contains: [ + e.C_BLOCK_COMMENT_MODE, + e.COMMENT(';', '$', { relevance: 0 }), + e.C_NUMBER_MODE, + e.BINARY_NUMBER_MODE, + { className: 'number', begin: '\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)' }, + e.QUOTE_STRING_MODE, + { + className: 'string', + begin: "'", + end: "[^\\\\]'", + illegal: "[^\\\\][^']", + }, + { className: 'symbol', begin: '^[A-Za-z0-9_.$]+:' }, + { className: 'meta', begin: '#', end: '$' }, + { className: 'subst', begin: '@[0-9]+' }, + ], + } + } + }, + 72702: (e) => { + e.exports = function (e) { + return { + name: 'Awk', + keywords: { + keyword: + 'BEGIN END if else while do for in break continue delete next nextfile function func exit|10', + }, + contains: [ + { + className: 'variable', + variants: [ + { begin: /\$[\w\d#@][\w\d_]*/ }, + { begin: /\$\{(.*?)\}/ }, + ], + }, + { + className: 'string', + contains: [e.BACKSLASH_ESCAPE], + variants: [ + { begin: /(u|b)?r?'''/, end: /'''/, relevance: 10 }, + { begin: /(u|b)?r?"""/, end: /"""/, relevance: 10 }, + { begin: /(u|r|ur)'/, end: /'/, relevance: 10 }, + { begin: /(u|r|ur)"/, end: /"/, relevance: 10 }, + { begin: /(b|br)'/, end: /'/ }, + { begin: /(b|br)"/, end: /"/ }, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + ], + }, + e.REGEXP_MODE, + e.HASH_COMMENT_MODE, + e.NUMBER_MODE, + ], + } + } + }, + 23940: (e) => { + e.exports = function (e) { + const t = e.UNDERSCORE_IDENT_RE, + n = { + keyword: [ + 'abstract', + 'as', + 'asc', + 'avg', + 'break', + 'breakpoint', + 'by', + 'byref', + 'case', + 'catch', + 'changecompany', + 'class', + 'client', + 'client', + 'common', + 'const', + 'continue', + 'count', + 'crosscompany', + 'delegate', + 'delete_from', + 'desc', + 'display', + 'div', + 'do', + 'edit', + 'else', + 'eventhandler', + 'exists', + 'extends', + 'final', + 'finally', + 'firstfast', + 'firstonly', + 'firstonly1', + 'firstonly10', + 'firstonly100', + 'firstonly1000', + 'flush', + 'for', + 'forceliterals', + 'forcenestedloop', + 'forceplaceholders', + 'forceselectorder', + 'forupdate', + 'from', + 'generateonly', + 'group', + 'hint', + 'if', + 'implements', + 'in', + 'index', + 'insert_recordset', + 'interface', + 'internal', + 'is', + 'join', + 'like', + 'maxof', + 'minof', + 'mod', + 'namespace', + 'new', + 'next', + 'nofetch', + 'notexists', + 'optimisticlock', + 'order', + 'outer', + 'pessimisticlock', + 'print', + 'private', + 'protected', + 'public', + 'readonly', + 'repeatableread', + 'retry', + 'return', + 'reverse', + 'select', + 'server', + 'setting', + 'static', + 'sum', + 'super', + 'switch', + 'this', + 'throw', + 'try', + 'ttsabort', + 'ttsbegin', + 'ttscommit', + 'unchecked', + 'update_recordset', + 'using', + 'validtimestate', + 'void', + 'where', + 'while', + ], + built_in: [ + 'anytype', + 'boolean', + 'byte', + 'char', + 'container', + 'date', + 'double', + 'enum', + 'guid', + 'int', + 'int64', + 'long', + 'real', + 'short', + 'str', + 'utcdatetime', + 'var', + ], + literal: ['default', 'false', 'null', 'true'], + }, + a = { + variants: [ + { + match: [ + /(class|interface)\s+/, + t, + /\s+(extends|implements)\s+/, + t, + ], + }, + { match: [/class\s+/, t] }, + ], + scope: { 2: 'title.class', 4: 'title.class.inherited' }, + keywords: n, + } + return { + name: 'X++', + aliases: ['x++'], + keywords: n, + contains: [ + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + e.C_NUMBER_MODE, + { className: 'meta', begin: '#', end: '$' }, + a, + ], + } + } + }, + 38641: (e) => { + e.exports = function (e) { + const t = e.regex, + n = {}, + a = { + begin: /\$\{/, + end: /\}/, + contains: ['self', { begin: /:-/, contains: [n] }], + } + Object.assign(n, { + className: 'variable', + variants: [ + { begin: t.concat(/\$[\w\d#@][\w\d_]*/, '(?![\\w\\d])(?![$])') }, + a, + ], + }) + const i = { + className: 'subst', + begin: /\$\(/, + end: /\)/, + contains: [e.BACKSLASH_ESCAPE], + }, + r = e.inherit(e.COMMENT(), { + match: [/(^|\s)/, /#.*$/], + scope: { 2: 'comment' }, + }), + o = { + begin: /<<-?\s*(?=\w+)/, + starts: { + contains: [ + e.END_SAME_AS_BEGIN({ + begin: /(\w+)/, + end: /(\w+)/, + className: 'string', + }), + ], + }, + }, + s = { + className: 'string', + begin: /"/, + end: /"/, + contains: [e.BACKSLASH_ESCAPE, n, i], + } + i.contains.push(s) + const l = { + begin: /\$?\(\(/, + end: /\)\)/, + contains: [ + { begin: /\d+#[0-9a-f]+/, className: 'number' }, + e.NUMBER_MODE, + n, + ], + }, + c = e.SHEBANG({ + binary: `(${['fish', 'bash', 'zsh', 'sh', 'csh', 'ksh', 'tcsh', 'dash', 'scsh'].join('|')})`, + relevance: 10, + }), + d = { + className: 'function', + begin: /\w[\w\d_]*\s*\(\s*\)\s*\{/, + returnBegin: !0, + contains: [e.inherit(e.TITLE_MODE, { begin: /\w[\w\d_]*/ })], + relevance: 0, + } + return { + name: 'Bash', + aliases: ['sh', 'zsh'], + keywords: { + $pattern: /\b[a-z][a-z0-9._-]+\b/, + keyword: [ + 'if', + 'then', + 'else', + 'elif', + 'fi', + 'time', + 'for', + 'while', + 'until', + 'in', + 'do', + 'done', + 'case', + 'esac', + 'coproc', + 'function', + 'select', + ], + literal: ['true', 'false'], + built_in: [ + 'break', + 'cd', + 'continue', + 'eval', + 'exec', + 'exit', + 'export', + 'getopts', + 'hash', + 'pwd', + 'readonly', + 'return', + 'shift', + 'test', + 'times', + 'trap', + 'umask', + 'unset', + 'alias', + 'bind', + 'builtin', + 'caller', + 'command', + 'declare', + 'echo', + 'enable', + 'help', + 'let', + 'local', + 'logout', + 'mapfile', + 'printf', + 'read', + 'readarray', + 'source', + 'sudo', + 'type', + 'typeset', + 'ulimit', + 'unalias', + 'set', + 'shopt', + 'autoload', + 'bg', + 'bindkey', + 'bye', + 'cap', + 'chdir', + 'clone', + 'comparguments', + 'compcall', + 'compctl', + 'compdescribe', + 'compfiles', + 'compgroups', + 'compquote', + 'comptags', + 'comptry', + 'compvalues', + 'dirs', + 'disable', + 'disown', + 'echotc', + 'echoti', + 'emulate', + 'fc', + 'fg', + 'float', + 'functions', + 'getcap', + 'getln', + 'history', + 'integer', + 'jobs', + 'kill', + 'limit', + 'log', + 'noglob', + 'popd', + 'print', + 'pushd', + 'pushln', + 'rehash', + 'sched', + 'setcap', + 'setopt', + 'stat', + 'suspend', + 'ttyctl', + 'unfunction', + 'unhash', + 'unlimit', + 'unsetopt', + 'vared', + 'wait', + 'whence', + 'where', + 'which', + 'zcompile', + 'zformat', + 'zftp', + 'zle', + 'zmodload', + 'zparseopts', + 'zprof', + 'zpty', + 'zregexparse', + 'zsocket', + 'zstyle', + 'ztcp', + 'chcon', + 'chgrp', + 'chown', + 'chmod', + 'cp', + 'dd', + 'df', + 'dir', + 'dircolors', + 'ln', + 'ls', + 'mkdir', + 'mkfifo', + 'mknod', + 'mktemp', + 'mv', + 'realpath', + 'rm', + 'rmdir', + 'shred', + 'sync', + 'touch', + 'truncate', + 'vdir', + 'b2sum', + 'base32', + 'base64', + 'cat', + 'cksum', + 'comm', + 'csplit', + 'cut', + 'expand', + 'fmt', + 'fold', + 'head', + 'join', + 'md5sum', + 'nl', + 'numfmt', + 'od', + 'paste', + 'ptx', + 'pr', + 'sha1sum', + 'sha224sum', + 'sha256sum', + 'sha384sum', + 'sha512sum', + 'shuf', + 'sort', + 'split', + 'sum', + 'tac', + 'tail', + 'tr', + 'tsort', + 'unexpand', + 'uniq', + 'wc', + 'arch', + 'basename', + 'chroot', + 'date', + 'dirname', + 'du', + 'echo', + 'env', + 'expr', + 'factor', + 'groups', + 'hostid', + 'id', + 'link', + 'logname', + 'nice', + 'nohup', + 'nproc', + 'pathchk', + 'pinky', + 'printenv', + 'printf', + 'pwd', + 'readlink', + 'runcon', + 'seq', + 'sleep', + 'stat', + 'stdbuf', + 'stty', + 'tee', + 'test', + 'timeout', + 'tty', + 'uname', + 'unlink', + 'uptime', + 'users', + 'who', + 'whoami', + 'yes', + ], + }, + contains: [ + c, + e.SHEBANG(), + d, + l, + r, + o, + { match: /(\/[a-z._-]+)+/ }, + s, + { match: /\\"/ }, + { className: 'string', begin: /'/, end: /'/ }, + { match: /\\'/ }, + n, + ], + } + } + }, + 66545: (e) => { + e.exports = function (e) { + return { + name: 'BASIC', + case_insensitive: !0, + illegal: '^.', + keywords: { + $pattern: '[a-zA-Z][a-zA-Z0-9_$%!#]*', + keyword: [ + 'ABS', + 'ASC', + 'AND', + 'ATN', + 'AUTO|0', + 'BEEP', + 'BLOAD|10', + 'BSAVE|10', + 'CALL', + 'CALLS', + 'CDBL', + 'CHAIN', + 'CHDIR', + 'CHR$|10', + 'CINT', + 'CIRCLE', + 'CLEAR', + 'CLOSE', + 'CLS', + 'COLOR', + 'COM', + 'COMMON', + 'CONT', + 'COS', + 'CSNG', + 'CSRLIN', + 'CVD', + 'CVI', + 'CVS', + 'DATA', + 'DATE$', + 'DEFDBL', + 'DEFINT', + 'DEFSNG', + 'DEFSTR', + 'DEF|0', + 'SEG', + 'USR', + 'DELETE', + 'DIM', + 'DRAW', + 'EDIT', + 'END', + 'ENVIRON', + 'ENVIRON$', + 'EOF', + 'EQV', + 'ERASE', + 'ERDEV', + 'ERDEV$', + 'ERL', + 'ERR', + 'ERROR', + 'EXP', + 'FIELD', + 'FILES', + 'FIX', + 'FOR|0', + 'FRE', + 'GET', + 'GOSUB|10', + 'GOTO', + 'HEX$', + 'IF', + 'THEN', + 'ELSE|0', + 'INKEY$', + 'INP', + 'INPUT', + 'INPUT#', + 'INPUT$', + 'INSTR', + 'IMP', + 'INT', + 'IOCTL', + 'IOCTL$', + 'KEY', + 'ON', + 'OFF', + 'LIST', + 'KILL', + 'LEFT$', + 'LEN', + 'LET', + 'LINE', + 'LLIST', + 'LOAD', + 'LOC', + 'LOCATE', + 'LOF', + 'LOG', + 'LPRINT', + 'USING', + 'LSET', + 'MERGE', + 'MID$', + 'MKDIR', + 'MKD$', + 'MKI$', + 'MKS$', + 'MOD', + 'NAME', + 'NEW', + 'NEXT', + 'NOISE', + 'NOT', + 'OCT$', + 'ON', + 'OR', + 'PEN', + 'PLAY', + 'STRIG', + 'OPEN', + 'OPTION', + 'BASE', + 'OUT', + 'PAINT', + 'PALETTE', + 'PCOPY', + 'PEEK', + 'PMAP', + 'POINT', + 'POKE', + 'POS', + 'PRINT', + 'PRINT]', + 'PSET', + 'PRESET', + 'PUT', + 'RANDOMIZE', + 'READ', + 'REM', + 'RENUM', + 'RESET|0', + 'RESTORE', + 'RESUME', + 'RETURN|0', + 'RIGHT$', + 'RMDIR', + 'RND', + 'RSET', + 'RUN', + 'SAVE', + 'SCREEN', + 'SGN', + 'SHELL', + 'SIN', + 'SOUND', + 'SPACE$', + 'SPC', + 'SQR', + 'STEP', + 'STICK', + 'STOP', + 'STR$', + 'STRING$', + 'SWAP', + 'SYSTEM', + 'TAB', + 'TAN', + 'TIME$', + 'TIMER', + 'TROFF', + 'TRON', + 'TO', + 'USR', + 'VAL', + 'VARPTR', + 'VARPTR$', + 'VIEW', + 'WAIT', + 'WHILE', + 'WEND', + 'WIDTH', + 'WINDOW', + 'WRITE', + 'XOR', + ], + }, + contains: [ + { + scope: 'string', + begin: /"/, + end: /"|$/, + contains: [e.BACKSLASH_ESCAPE], + }, + e.COMMENT('REM', '$', { relevance: 10 }), + e.COMMENT("'", '$', { relevance: 0 }), + { className: 'symbol', begin: '^[0-9]+ ', relevance: 10 }, + { + className: 'number', + begin: '\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?', + relevance: 0, + }, + { className: 'number', begin: '(&[hH][0-9a-fA-F]{1,4})' }, + { className: 'number', begin: '(&[oO][0-7]{1,6})' }, + ], + } + } + }, + 56797: (e) => { + e.exports = function (e) { + return { + name: 'Backus–Naur Form', + contains: [ + { className: 'attribute', begin: // }, + { + begin: /::=/, + end: /$/, + contains: [ + { begin: // }, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + ], + }, + ], + } + } + }, + 51980: (e) => { + e.exports = function (e) { + const t = { className: 'literal', begin: /[+-]+/, relevance: 0 } + return { + name: 'Brainfuck', + aliases: ['bf'], + contains: [ + e.COMMENT(/[^\[\]\.,\+\-<> \r\n]/, /[\[\]\.,\+\-<> \r\n]/, { + contains: [{ match: /[ ]+[^\[\]\.,\+\-<> \r\n]/, relevance: 0 }], + returnEnd: !0, + relevance: 0, + }), + { className: 'title', begin: '[\\[\\]]', relevance: 0 }, + { className: 'string', begin: '[\\.,]', relevance: 0 }, + { begin: /(?=\+\+|--)/, contains: [t] }, + t, + ], + } + } + }, + 10722: (e) => { + e.exports = function (e) { + const t = e.regex, + n = e.COMMENT('//', '$', { contains: [{ begin: /\\\n/ }] }), + a = 'decltype\\(auto\\)', + i = '[a-zA-Z_]\\w*::', + r = + '(' + + a + + '|' + + t.optional(i) + + '[a-zA-Z_]\\w*' + + t.optional('<[^<>]+>') + + ')', + o = { + className: 'type', + variants: [ + { begin: '\\b[a-z\\d_]*_t\\b' }, + { match: /\batomic_[a-z]{3,6}\b/ }, + ], + }, + s = { + className: 'string', + variants: [ + { + begin: '(u8?|U|L)?"', + end: '"', + illegal: '\\n', + contains: [e.BACKSLASH_ESCAPE], + }, + { + begin: "(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", + end: "'", + illegal: '.', + }, + e.END_SAME_AS_BEGIN({ + begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/, + end: /\)([^()\\ ]{0,16})"/, + }), + ], + }, + l = { + className: 'number', + variants: [ + { match: /\b(0b[01']+)/ }, + { + match: /(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/, + }, + { + match: /(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/, + }, + { match: /(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/ }, + ], + relevance: 0, + }, + c = { + className: 'meta', + begin: /#\s*[a-z]+\b/, + end: /$/, + keywords: { + keyword: + 'if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include', + }, + contains: [ + { begin: /\\\n/, relevance: 0 }, + e.inherit(s, { className: 'string' }), + { className: 'string', begin: /<.*?>/ }, + n, + e.C_BLOCK_COMMENT_MODE, + ], + }, + d = { className: 'title', begin: t.optional(i) + e.IDENT_RE, relevance: 0 }, + m = t.optional(i) + e.IDENT_RE + '\\s*\\(', + h = { + keyword: [ + 'asm', + 'auto', + 'break', + 'case', + 'continue', + 'default', + 'do', + 'else', + 'enum', + 'extern', + 'for', + 'fortran', + 'goto', + 'if', + 'inline', + 'register', + 'restrict', + 'return', + 'sizeof', + 'typeof', + 'typeof_unqual', + 'struct', + 'switch', + 'typedef', + 'union', + 'volatile', + 'while', + '_Alignas', + '_Alignof', + '_Atomic', + '_Generic', + '_Noreturn', + '_Static_assert', + '_Thread_local', + 'alignas', + 'alignof', + 'noreturn', + 'static_assert', + 'thread_local', + '_Pragma', + ], + type: [ + 'float', + 'double', + 'signed', + 'unsigned', + 'int', + 'short', + 'long', + 'char', + 'void', + '_Bool', + '_BitInt', + '_Complex', + '_Imaginary', + '_Decimal32', + '_Decimal64', + '_Decimal96', + '_Decimal128', + '_Decimal64x', + '_Decimal128x', + '_Float16', + '_Float32', + '_Float64', + '_Float128', + '_Float32x', + '_Float64x', + '_Float128x', + 'const', + 'static', + 'constexpr', + 'complex', + 'bool', + 'imaginary', + ], + literal: 'true false NULL', + built_in: + 'std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr', + }, + A = [c, o, n, e.C_BLOCK_COMMENT_MODE, l, s], + p = { + variants: [ + { begin: /=/, end: /;/ }, + { begin: /\(/, end: /\)/ }, + { beginKeywords: 'new throw return else', end: /;/ }, + ], + keywords: h, + contains: A.concat([ + { + begin: /\(/, + end: /\)/, + keywords: h, + contains: A.concat(['self']), + relevance: 0, + }, + ]), + relevance: 0, + }, + u = { + begin: '(' + r + '[\\*&\\s]+)+' + m, + returnBegin: !0, + end: /[{;=]/, + excludeEnd: !0, + keywords: h, + illegal: /[^\w\s\*&:<>.]/, + contains: [ + { begin: a, keywords: h, relevance: 0 }, + { + begin: m, + returnBegin: !0, + contains: [e.inherit(d, { className: 'title.function' })], + relevance: 0, + }, + { relevance: 0, match: /,/ }, + { + className: 'params', + begin: /\(/, + end: /\)/, + keywords: h, + relevance: 0, + contains: [ + n, + e.C_BLOCK_COMMENT_MODE, + s, + l, + o, + { + begin: /\(/, + end: /\)/, + keywords: h, + relevance: 0, + contains: ['self', n, e.C_BLOCK_COMMENT_MODE, s, l, o], + }, + ], + }, + o, + n, + e.C_BLOCK_COMMENT_MODE, + c, + ], + } + return { + name: 'C', + aliases: ['h'], + keywords: h, + disableAutodetect: !0, + illegal: '=]/, + contains: [{ beginKeywords: 'final class struct' }, e.TITLE_MODE], + }, + ]), + exports: { preprocessor: c, strings: s, keywords: h }, + } + } + }, + 66571: (e) => { + e.exports = function (e) { + const t = e.regex, + n = [ + 'div', + 'mod', + 'in', + 'and', + 'or', + 'not', + 'xor', + 'asserterror', + 'begin', + 'case', + 'do', + 'downto', + 'else', + 'end', + 'exit', + 'for', + 'local', + 'if', + 'of', + 'repeat', + 'then', + 'to', + 'until', + 'while', + 'with', + 'var', + ], + a = [ + e.C_LINE_COMMENT_MODE, + e.COMMENT(/\{/, /\}/, { relevance: 0 }), + e.COMMENT(/\(\*/, /\*\)/, { relevance: 10 }), + ], + i = { + className: 'string', + begin: /'/, + end: /'/, + contains: [{ begin: /''/ }], + }, + r = { className: 'string', begin: /(#\d+)+/ }, + o = { + match: [/procedure/, /\s+/, /[a-zA-Z_][\w@]*/, /\s*/], + scope: { 1: 'keyword', 3: 'title.function' }, + contains: [ + { + className: 'params', + begin: /\(/, + end: /\)/, + keywords: n, + contains: [i, r, e.NUMBER_MODE], + }, + ...a, + ], + }, + s = { + match: [ + /OBJECT/, + /\s+/, + t.either( + 'Table', + 'Form', + 'Report', + 'Dataport', + 'Codeunit', + 'XMLport', + 'MenuSuite', + 'Page', + 'Query' + ), + /\s+/, + /\d+/, + /\s+(?=[^\s])/, + /.*/, + /$/, + ], + relevance: 3, + scope: { 1: 'keyword', 3: 'type', 5: 'number', 7: 'title' }, + } + return { + name: 'C/AL', + case_insensitive: !0, + keywords: { keyword: n, literal: 'false true' }, + illegal: /\/\*/, + contains: [ + { match: /[\w]+(?=\=)/, scope: 'attribute', relevance: 0 }, + i, + r, + { + className: 'number', + begin: '\\b\\d+(\\.\\d+)?(DT|D|T)', + relevance: 0, + }, + { className: 'string', begin: '"', end: '"' }, + e.NUMBER_MODE, + s, + o, + ], + } + } + }, + 59639: (e) => { + e.exports = function (e) { + const t = { + variants: [ + { match: [/(struct|enum|interface)/, /\s+/, e.IDENT_RE] }, + { match: [/extends/, /\s*\(/, e.IDENT_RE, /\s*\)/] }, + ], + scope: { 1: 'keyword', 3: 'title.class' }, + } + return { + name: 'Cap’n Proto', + aliases: ['capnp'], + keywords: { + keyword: [ + 'struct', + 'enum', + 'interface', + 'union', + 'group', + 'import', + 'using', + 'const', + 'annotation', + 'extends', + 'in', + 'of', + 'on', + 'as', + 'with', + 'from', + 'fixed', + ], + type: [ + 'Void', + 'Bool', + 'Int8', + 'Int16', + 'Int32', + 'Int64', + 'UInt8', + 'UInt16', + 'UInt32', + 'UInt64', + 'Float32', + 'Float64', + 'Text', + 'Data', + 'AnyPointer', + 'AnyStruct', + 'Capability', + 'List', + ], + literal: ['true', 'false'], + }, + contains: [ + e.QUOTE_STRING_MODE, + e.NUMBER_MODE, + e.HASH_COMMENT_MODE, + { className: 'meta', begin: /@0x[\w\d]{16};/, illegal: /\n/ }, + { className: 'symbol', begin: /@\d+\b/ }, + t, + ], + } + } + }, + 70507: (e) => { + e.exports = function (e) { + const t = [ + 'assembly', + 'module', + 'package', + 'import', + 'alias', + 'class', + 'interface', + 'object', + 'given', + 'value', + 'assign', + 'void', + 'function', + 'new', + 'of', + 'extends', + 'satisfies', + 'abstracts', + 'in', + 'out', + 'return', + 'break', + 'continue', + 'throw', + 'assert', + 'dynamic', + 'if', + 'else', + 'switch', + 'case', + 'for', + 'while', + 'try', + 'catch', + 'finally', + 'then', + 'let', + 'this', + 'outer', + 'super', + 'is', + 'exists', + 'nonempty', + ], + n = { + className: 'subst', + excludeBegin: !0, + excludeEnd: !0, + begin: /``/, + end: /``/, + keywords: t, + relevance: 10, + }, + a = [ + { className: 'string', begin: '"""', end: '"""', relevance: 10 }, + { className: 'string', begin: '"', end: '"', contains: [n] }, + { className: 'string', begin: "'", end: "'" }, + { + className: 'number', + begin: '#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?', + relevance: 0, + }, + ] + return ( + (n.contains = a), + { + name: 'Ceylon', + keywords: { + keyword: t.concat([ + 'shared', + 'abstract', + 'formal', + 'default', + 'actual', + 'variable', + 'late', + 'native', + 'deprecated', + 'final', + 'sealed', + 'annotation', + 'suppressWarnings', + 'small', + ]), + meta: ['doc', 'by', 'license', 'see', 'throws', 'tagged'], + }, + illegal: '\\$[^01]|#[^0-9a-fA-F]', + contains: [ + e.C_LINE_COMMENT_MODE, + e.COMMENT('/\\*', '\\*/', { contains: ['self'] }), + { className: 'meta', begin: '@[a-z]\\w*(?::"[^"]*")?' }, + ].concat(a), + } + ) + } + }, + 31050: (e) => { + e.exports = function (e) { + return { + name: 'Clean', + aliases: ['icl', 'dcl'], + keywords: { + keyword: [ + 'if', + 'let', + 'in', + 'with', + 'where', + 'case', + 'of', + 'class', + 'instance', + 'otherwise', + 'implementation', + 'definition', + 'system', + 'module', + 'from', + 'import', + 'qualified', + 'as', + 'special', + 'code', + 'inline', + 'foreign', + 'export', + 'ccall', + 'stdcall', + 'generic', + 'derive', + 'infix', + 'infixl', + 'infixr', + ], + built_in: 'Int Real Char Bool', + literal: 'True False', + }, + contains: [ + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + e.C_NUMBER_MODE, + { begin: '->|<-[|:]?|#!?|>>=|\\{\\||\\|\\}|:==|=:|<>' }, + ], + } + } + }, + 19601: (e) => { + e.exports = function (e) { + return { + name: 'Clojure REPL', + contains: [ + { + className: 'meta.prompt', + begin: /^([\w.-]+|\s*#_)?=>/, + starts: { end: /$/, subLanguage: 'clojure' }, + }, + ], + } + } + }, + 67579: (e) => { + e.exports = function (e) { + const t = "a-zA-Z_\\-!.?+*=<>&'", + n = '[#]?[' + t + '][' + t + '0-9/;:$#]*', + a = + 'def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord', + i = { + $pattern: n, + built_in: + a + + ' cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize', + }, + r = { begin: n, relevance: 0 }, + o = { + scope: 'number', + relevance: 0, + variants: [ + { match: /[-+]?0[xX][0-9a-fA-F]+N?/ }, + { match: /[-+]?0[0-7]+N?/ }, + { match: /[-+]?[1-9][0-9]?[rR][0-9a-zA-Z]+N?/ }, + { match: /[-+]?[0-9]+\/[0-9]+N?/ }, + { + match: /[-+]?[0-9]+((\.[0-9]*([eE][+-]?[0-9]+)?M?)|([eE][+-]?[0-9]+M?|M))/, + }, + { match: /[-+]?([1-9][0-9]*|0)N?/ }, + ], + }, + s = { + scope: 'character', + variants: [ + { match: /\\o[0-3]?[0-7]{1,2}/ }, + { match: /\\u[0-9a-fA-F]{4}/ }, + { match: /\\(newline|space|tab|formfeed|backspace|return)/ }, + { match: /\\\S/, relevance: 0 }, + ], + }, + l = { + scope: 'regex', + begin: /#"/, + end: /"/, + contains: [e.BACKSLASH_ESCAPE], + }, + c = e.inherit(e.QUOTE_STRING_MODE, { illegal: null }), + d = { scope: 'punctuation', match: /,/, relevance: 0 }, + m = e.COMMENT(';', '$', { relevance: 0 }), + h = { className: 'literal', begin: /\b(true|false|nil)\b/ }, + A = { begin: '\\[|(#::?' + n + ')?\\{', end: '[\\]\\}]', relevance: 0 }, + p = { className: 'symbol', begin: '[:]{1,2}' + n }, + u = { begin: '\\(', end: '\\)' }, + y = { endsWithParent: !0, relevance: 0 }, + g = { keywords: i, className: 'name', begin: n, relevance: 0, starts: y }, + C = [d, u, s, l, c, m, p, A, o, h, r], + b = { + beginKeywords: a, + keywords: { $pattern: n, keyword: a }, + end: '(\\[|#|\\d|"|:|\\{|\\)|\\(|$)', + contains: [ + { + className: 'title', + begin: n, + relevance: 0, + excludeEnd: !0, + endsParent: !0, + }, + ].concat(C), + } + return ( + (u.contains = [b, g, y]), + (y.contains = C), + (A.contains = C), + { + name: 'Clojure', + aliases: ['clj', 'edn'], + illegal: /\S/, + contains: [d, u, s, l, c, m, p, A, o, h], + } + ) + } + }, + 32008: (e) => { + e.exports = function (e) { + return { + name: 'CMake', + aliases: ['cmake.in'], + case_insensitive: !0, + keywords: { + keyword: + 'break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined', + }, + contains: [ + { className: 'variable', begin: /\$\{/, end: /\}/ }, + e.COMMENT(/#\[\[/, /]]/), + e.HASH_COMMENT_MODE, + e.QUOTE_STRING_MODE, + e.NUMBER_MODE, + ], + } + } + }, + 8364: (e) => { + const t = [ + 'as', + 'in', + 'of', + 'if', + 'for', + 'while', + 'finally', + 'var', + 'new', + 'function', + 'do', + 'return', + 'void', + 'else', + 'break', + 'catch', + 'instanceof', + 'with', + 'throw', + 'case', + 'default', + 'try', + 'switch', + 'continue', + 'typeof', + 'delete', + 'let', + 'yield', + 'const', + 'class', + 'debugger', + 'async', + 'await', + 'static', + 'import', + 'from', + 'export', + 'extends', + 'using', + ], + n = ['true', 'false', 'null', 'undefined', 'NaN', 'Infinity'], + a = [].concat( + [ + 'setInterval', + 'setTimeout', + 'clearInterval', + 'clearTimeout', + 'require', + 'exports', + 'eval', + 'isFinite', + 'isNaN', + 'parseFloat', + 'parseInt', + 'decodeURI', + 'decodeURIComponent', + 'encodeURI', + 'encodeURIComponent', + 'escape', + 'unescape', + ], + [ + 'Object', + 'Function', + 'Boolean', + 'Symbol', + 'Math', + 'Date', + 'Number', + 'BigInt', + 'String', + 'RegExp', + 'Array', + 'Float32Array', + 'Float64Array', + 'Int8Array', + 'Uint8Array', + 'Uint8ClampedArray', + 'Int16Array', + 'Int32Array', + 'Uint16Array', + 'Uint32Array', + 'BigInt64Array', + 'BigUint64Array', + 'Set', + 'Map', + 'WeakSet', + 'WeakMap', + 'ArrayBuffer', + 'SharedArrayBuffer', + 'Atomics', + 'DataView', + 'JSON', + 'Promise', + 'Generator', + 'GeneratorFunction', + 'AsyncFunction', + 'Reflect', + 'Proxy', + 'Intl', + 'WebAssembly', + ], + [ + 'Error', + 'EvalError', + 'InternalError', + 'RangeError', + 'ReferenceError', + 'SyntaxError', + 'TypeError', + 'URIError', + ] + ) + e.exports = function (e) { + const i = { + keyword: t + .concat([ + 'then', + 'unless', + 'until', + 'loop', + 'by', + 'when', + 'and', + 'or', + 'is', + 'isnt', + 'not', + ]) + .filter( + ((r = ['var', 'const', 'let', 'function', 'static']), + (e) => !r.includes(e)) + ), + literal: n.concat(['yes', 'no', 'on', 'off']), + built_in: a.concat(['npm', 'print']), + } + var r + const o = '[A-Za-z$_][0-9A-Za-z$_]*', + s = { className: 'subst', begin: /#\{/, end: /\}/, keywords: i }, + l = [ + e.BINARY_NUMBER_MODE, + e.inherit(e.C_NUMBER_MODE, { + starts: { end: '(\\s*/)?', relevance: 0 }, + }), + { + className: 'string', + variants: [ + { begin: /'''/, end: /'''/, contains: [e.BACKSLASH_ESCAPE] }, + { begin: /'/, end: /'/, contains: [e.BACKSLASH_ESCAPE] }, + { begin: /"""/, end: /"""/, contains: [e.BACKSLASH_ESCAPE, s] }, + { begin: /"/, end: /"/, contains: [e.BACKSLASH_ESCAPE, s] }, + ], + }, + { + className: 'regexp', + variants: [ + { + begin: '///', + end: '///', + contains: [s, e.HASH_COMMENT_MODE], + }, + { begin: '//[gim]{0,3}(?=\\W)', relevance: 0 }, + { begin: /\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/ }, + ], + }, + { begin: '@' + o }, + { + subLanguage: 'javascript', + excludeBegin: !0, + excludeEnd: !0, + variants: [ + { begin: '```', end: '```' }, + { begin: '`', end: '`' }, + ], + }, + ] + s.contains = l + const c = e.inherit(e.TITLE_MODE, { begin: o }), + d = '(\\(.*\\)\\s*)?\\B[-=]>', + m = { + className: 'params', + begin: '\\([^\\(]', + returnBegin: !0, + contains: [ + { + begin: /\(/, + end: /\)/, + keywords: i, + contains: ['self'].concat(l), + }, + ], + }, + h = { + variants: [ + { match: [/class\s+/, o, /\s+extends\s+/, o] }, + { match: [/class\s+/, o] }, + ], + scope: { 2: 'title.class', 4: 'title.class.inherited' }, + keywords: i, + } + return { + name: 'CoffeeScript', + aliases: ['coffee', 'cson', 'iced'], + keywords: i, + illegal: /\/\*/, + contains: [ + ...l, + e.COMMENT('###', '###'), + e.HASH_COMMENT_MODE, + { + className: 'function', + begin: '^\\s*' + o + '\\s*=\\s*' + d, + end: '[-=]>', + returnBegin: !0, + contains: [c, m], + }, + { + begin: /[:\(,=]\s*/, + relevance: 0, + contains: [ + { + className: 'function', + begin: d, + end: '[-=]>', + returnBegin: !0, + contains: [m], + }, + ], + }, + h, + { + begin: o + ':', + end: ':', + returnBegin: !0, + returnEnd: !0, + relevance: 0, + }, + ], + } + } + }, + 69722: (e) => { + e.exports = function (e) { + return { + name: 'Coq', + keywords: { + keyword: [ + '_|0', + 'as', + 'at', + 'cofix', + 'else', + 'end', + 'exists', + 'exists2', + 'fix', + 'for', + 'forall', + 'fun', + 'if', + 'IF', + 'in', + 'let', + 'match', + 'mod', + 'Prop', + 'return', + 'Set', + 'then', + 'Type', + 'using', + 'where', + 'with', + 'Abort', + 'About', + 'Add', + 'Admit', + 'Admitted', + 'All', + 'Arguments', + 'Assumptions', + 'Axiom', + 'Back', + 'BackTo', + 'Backtrack', + 'Bind', + 'Blacklist', + 'Canonical', + 'Cd', + 'Check', + 'Class', + 'Classes', + 'Close', + 'Coercion', + 'Coercions', + 'CoFixpoint', + 'CoInductive', + 'Collection', + 'Combined', + 'Compute', + 'Conjecture', + 'Conjectures', + 'Constant', + 'constr', + 'Constraint', + 'Constructors', + 'Context', + 'Corollary', + 'CreateHintDb', + 'Cut', + 'Declare', + 'Defined', + 'Definition', + 'Delimit', + 'Dependencies', + 'Dependent', + 'Derive', + 'Drop', + 'eauto', + 'End', + 'Equality', + 'Eval', + 'Example', + 'Existential', + 'Existentials', + 'Existing', + 'Export', + 'exporting', + 'Extern', + 'Extract', + 'Extraction', + 'Fact', + 'Field', + 'Fields', + 'File', + 'Fixpoint', + 'Focus', + 'for', + 'From', + 'Function', + 'Functional', + 'Generalizable', + 'Global', + 'Goal', + 'Grab', + 'Grammar', + 'Graph', + 'Guarded', + 'Heap', + 'Hint', + 'HintDb', + 'Hints', + 'Hypotheses', + 'Hypothesis', + 'ident', + 'Identity', + 'If', + 'Immediate', + 'Implicit', + 'Import', + 'Include', + 'Inductive', + 'Infix', + 'Info', + 'Initial', + 'Inline', + 'Inspect', + 'Instance', + 'Instances', + 'Intro', + 'Intros', + 'Inversion', + 'Inversion_clear', + 'Language', + 'Left', + 'Lemma', + 'Let', + 'Libraries', + 'Library', + 'Load', + 'LoadPath', + 'Local', + 'Locate', + 'Ltac', + 'ML', + 'Mode', + 'Module', + 'Modules', + 'Monomorphic', + 'Morphism', + 'Next', + 'NoInline', + 'Notation', + 'Obligation', + 'Obligations', + 'Opaque', + 'Open', + 'Optimize', + 'Options', + 'Parameter', + 'Parameters', + 'Parametric', + 'Path', + 'Paths', + 'pattern', + 'Polymorphic', + 'Preterm', + 'Print', + 'Printing', + 'Program', + 'Projections', + 'Proof', + 'Proposition', + 'Pwd', + 'Qed', + 'Quit', + 'Rec', + 'Record', + 'Recursive', + 'Redirect', + 'Relation', + 'Remark', + 'Remove', + 'Require', + 'Reserved', + 'Reset', + 'Resolve', + 'Restart', + 'Rewrite', + 'Right', + 'Ring', + 'Rings', + 'Save', + 'Scheme', + 'Scope', + 'Scopes', + 'Script', + 'Search', + 'SearchAbout', + 'SearchHead', + 'SearchPattern', + 'SearchRewrite', + 'Section', + 'Separate', + 'Set', + 'Setoid', + 'Show', + 'Solve', + 'Sorted', + 'Step', + 'Strategies', + 'Strategy', + 'Structure', + 'SubClass', + 'Table', + 'Tables', + 'Tactic', + 'Term', + 'Test', + 'Theorem', + 'Time', + 'Timeout', + 'Transparent', + 'Type', + 'Typeclasses', + 'Types', + 'Undelimit', + 'Undo', + 'Unfocus', + 'Unfocused', + 'Unfold', + 'Universe', + 'Universes', + 'Unset', + 'Unshelve', + 'using', + 'Variable', + 'Variables', + 'Variant', + 'Verbose', + 'Visibility', + 'where', + 'with', + ], + built_in: [ + 'abstract', + 'absurd', + 'admit', + 'after', + 'apply', + 'as', + 'assert', + 'assumption', + 'at', + 'auto', + 'autorewrite', + 'autounfold', + 'before', + 'bottom', + 'btauto', + 'by', + 'case', + 'case_eq', + 'cbn', + 'cbv', + 'change', + 'classical_left', + 'classical_right', + 'clear', + 'clearbody', + 'cofix', + 'compare', + 'compute', + 'congruence', + 'constr_eq', + 'constructor', + 'contradict', + 'contradiction', + 'cut', + 'cutrewrite', + 'cycle', + 'decide', + 'decompose', + 'dependent', + 'destruct', + 'destruction', + 'dintuition', + 'discriminate', + 'discrR', + 'do', + 'double', + 'dtauto', + 'eapply', + 'eassumption', + 'eauto', + 'ecase', + 'econstructor', + 'edestruct', + 'ediscriminate', + 'eelim', + 'eexact', + 'eexists', + 'einduction', + 'einjection', + 'eleft', + 'elim', + 'elimtype', + 'enough', + 'equality', + 'erewrite', + 'eright', + 'esimplify_eq', + 'esplit', + 'evar', + 'exact', + 'exactly_once', + 'exfalso', + 'exists', + 'f_equal', + 'fail', + 'field', + 'field_simplify', + 'field_simplify_eq', + 'first', + 'firstorder', + 'fix', + 'fold', + 'fourier', + 'functional', + 'generalize', + 'generalizing', + 'gfail', + 'give_up', + 'has_evar', + 'hnf', + 'idtac', + 'in', + 'induction', + 'injection', + 'instantiate', + 'intro', + 'intro_pattern', + 'intros', + 'intuition', + 'inversion', + 'inversion_clear', + 'is_evar', + 'is_var', + 'lapply', + 'lazy', + 'left', + 'lia', + 'lra', + 'move', + 'native_compute', + 'nia', + 'nsatz', + 'omega', + 'once', + 'pattern', + 'pose', + 'progress', + 'proof', + 'psatz', + 'quote', + 'record', + 'red', + 'refine', + 'reflexivity', + 'remember', + 'rename', + 'repeat', + 'replace', + 'revert', + 'revgoals', + 'rewrite', + 'rewrite_strat', + 'right', + 'ring', + 'ring_simplify', + 'rtauto', + 'set', + 'setoid_reflexivity', + 'setoid_replace', + 'setoid_rewrite', + 'setoid_symmetry', + 'setoid_transitivity', + 'shelve', + 'shelve_unifiable', + 'simpl', + 'simple', + 'simplify_eq', + 'solve', + 'specialize', + 'split', + 'split_Rabs', + 'split_Rmult', + 'stepl', + 'stepr', + 'subst', + 'sum', + 'swap', + 'symmetry', + 'tactic', + 'tauto', + 'time', + 'timeout', + 'top', + 'transitivity', + 'trivial', + 'try', + 'tryif', + 'unfold', + 'unify', + 'until', + 'using', + 'vm_compute', + 'with', + ], + }, + contains: [ + e.QUOTE_STRING_MODE, + e.COMMENT('\\(\\*', '\\*\\)'), + e.C_NUMBER_MODE, + { className: 'type', excludeBegin: !0, begin: '\\|\\s*', end: '\\w+' }, + { begin: /[-=]>/ }, + ], + } + } + }, + 49296: (e) => { + e.exports = function (e) { + return { + name: 'Caché Object Script', + case_insensitive: !0, + aliases: ['cls'], + keywords: + 'property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii', + contains: [ + { + className: 'number', + begin: '\\b(\\d+(\\.\\d*)?|\\.\\d+)', + relevance: 0, + }, + { + className: 'string', + variants: [ + { + begin: '"', + end: '"', + contains: [{ begin: '""', relevance: 0 }], + }, + ], + }, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + { className: 'comment', begin: /;/, end: '$', relevance: 0 }, + { className: 'built_in', begin: /(?:\$\$?|\.\.)\^?[a-zA-Z]+/ }, + { className: 'built_in', begin: /\$\$\$[a-zA-Z]+/ }, + { className: 'built_in', begin: /%[a-z]+(?:\.[a-z]+)*/ }, + { className: 'symbol', begin: /\^%?[a-zA-Z][\w]*/ }, + { className: 'keyword', begin: /##class|##super|#define|#dim/ }, + { + begin: /&sql\(/, + end: /\)/, + excludeBegin: !0, + excludeEnd: !0, + subLanguage: 'sql', + }, + { + begin: /&(js|jscript|javascript)/, + excludeBegin: !0, + excludeEnd: !0, + subLanguage: 'javascript', + }, + { begin: /&html<\s*\s*>/, subLanguage: 'xml' }, + ], + } + } + }, + 66570: (e) => { + e.exports = function (e) { + const t = e.regex, + n = e.COMMENT('//', '$', { contains: [{ begin: /\\\n/ }] }), + a = 'decltype\\(auto\\)', + i = '[a-zA-Z_]\\w*::', + r = + '(?!struct)(' + + a + + '|' + + t.optional(i) + + '[a-zA-Z_]\\w*' + + t.optional('<[^<>]+>') + + ')', + o = { className: 'type', begin: '\\b[a-z\\d_]*_t\\b' }, + s = { + className: 'string', + variants: [ + { + begin: '(u8?|U|L)?"', + end: '"', + illegal: '\\n', + contains: [e.BACKSLASH_ESCAPE], + }, + { + begin: "(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", + end: "'", + illegal: '.', + }, + e.END_SAME_AS_BEGIN({ + begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/, + end: /\)([^()\\ ]{0,16})"/, + }), + ], + }, + l = { + className: 'number', + variants: [ + { + begin: "[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)", + }, + { + begin: "[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)", + }, + ], + relevance: 0, + }, + c = { + className: 'meta', + begin: /#\s*[a-z]+\b/, + end: /$/, + keywords: { + keyword: + 'if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include', + }, + contains: [ + { begin: /\\\n/, relevance: 0 }, + e.inherit(s, { className: 'string' }), + { className: 'string', begin: /<.*?>/ }, + n, + e.C_BLOCK_COMMENT_MODE, + ], + }, + d = { className: 'title', begin: t.optional(i) + e.IDENT_RE, relevance: 0 }, + m = t.optional(i) + e.IDENT_RE + '\\s*\\(', + h = { + type: [ + 'bool', + 'char', + 'char16_t', + 'char32_t', + 'char8_t', + 'double', + 'float', + 'int', + 'long', + 'short', + 'void', + 'wchar_t', + 'unsigned', + 'signed', + 'const', + 'static', + ], + keyword: [ + 'alignas', + 'alignof', + 'and', + 'and_eq', + 'asm', + 'atomic_cancel', + 'atomic_commit', + 'atomic_noexcept', + 'auto', + 'bitand', + 'bitor', + 'break', + 'case', + 'catch', + 'class', + 'co_await', + 'co_return', + 'co_yield', + 'compl', + 'concept', + 'const_cast|10', + 'consteval', + 'constexpr', + 'constinit', + 'continue', + 'decltype', + 'default', + 'delete', + 'do', + 'dynamic_cast|10', + 'else', + 'enum', + 'explicit', + 'export', + 'extern', + 'false', + 'final', + 'for', + 'friend', + 'goto', + 'if', + 'import', + 'inline', + 'module', + 'mutable', + 'namespace', + 'new', + 'noexcept', + 'not', + 'not_eq', + 'nullptr', + 'operator', + 'or', + 'or_eq', + 'override', + 'private', + 'protected', + 'public', + 'reflexpr', + 'register', + 'reinterpret_cast|10', + 'requires', + 'return', + 'sizeof', + 'static_assert', + 'static_cast|10', + 'struct', + 'switch', + 'synchronized', + 'template', + 'this', + 'thread_local', + 'throw', + 'transaction_safe', + 'transaction_safe_dynamic', + 'true', + 'try', + 'typedef', + 'typeid', + 'typename', + 'union', + 'using', + 'virtual', + 'volatile', + 'while', + 'xor', + 'xor_eq', + ], + literal: ['NULL', 'false', 'nullopt', 'nullptr', 'true'], + built_in: ['_Pragma'], + _type_hints: [ + 'any', + 'auto_ptr', + 'barrier', + 'binary_semaphore', + 'bitset', + 'complex', + 'condition_variable', + 'condition_variable_any', + 'counting_semaphore', + 'deque', + 'false_type', + 'flat_map', + 'flat_set', + 'future', + 'imaginary', + 'initializer_list', + 'istringstream', + 'jthread', + 'latch', + 'lock_guard', + 'multimap', + 'multiset', + 'mutex', + 'optional', + 'ostringstream', + 'packaged_task', + 'pair', + 'promise', + 'priority_queue', + 'queue', + 'recursive_mutex', + 'recursive_timed_mutex', + 'scoped_lock', + 'set', + 'shared_future', + 'shared_lock', + 'shared_mutex', + 'shared_timed_mutex', + 'shared_ptr', + 'stack', + 'string_view', + 'stringstream', + 'timed_mutex', + 'thread', + 'true_type', + 'tuple', + 'unique_lock', + 'unique_ptr', + 'unordered_map', + 'unordered_multimap', + 'unordered_multiset', + 'unordered_set', + 'variant', + 'vector', + 'weak_ptr', + 'wstring', + 'wstring_view', + ], + }, + A = { + className: 'function.dispatch', + relevance: 0, + keywords: { + _hint: [ + 'abort', + 'abs', + 'acos', + 'apply', + 'as_const', + 'asin', + 'atan', + 'atan2', + 'calloc', + 'ceil', + 'cerr', + 'cin', + 'clog', + 'cos', + 'cosh', + 'cout', + 'declval', + 'endl', + 'exchange', + 'exit', + 'exp', + 'fabs', + 'floor', + 'fmod', + 'forward', + 'fprintf', + 'fputs', + 'free', + 'frexp', + 'fscanf', + 'future', + 'invoke', + 'isalnum', + 'isalpha', + 'iscntrl', + 'isdigit', + 'isgraph', + 'islower', + 'isprint', + 'ispunct', + 'isspace', + 'isupper', + 'isxdigit', + 'labs', + 'launder', + 'ldexp', + 'log', + 'log10', + 'make_pair', + 'make_shared', + 'make_shared_for_overwrite', + 'make_tuple', + 'make_unique', + 'malloc', + 'memchr', + 'memcmp', + 'memcpy', + 'memset', + 'modf', + 'move', + 'pow', + 'printf', + 'putchar', + 'puts', + 'realloc', + 'scanf', + 'sin', + 'sinh', + 'snprintf', + 'sprintf', + 'sqrt', + 'sscanf', + 'std', + 'stderr', + 'stdin', + 'stdout', + 'strcat', + 'strchr', + 'strcmp', + 'strcpy', + 'strcspn', + 'strlen', + 'strncat', + 'strncmp', + 'strncpy', + 'strpbrk', + 'strrchr', + 'strspn', + 'strstr', + 'swap', + 'tan', + 'tanh', + 'terminate', + 'to_underlying', + 'tolower', + 'toupper', + 'vfprintf', + 'visit', + 'vprintf', + 'vsprintf', + ], + }, + begin: t.concat( + /\b/, + /(?!decltype)/, + /(?!if)/, + /(?!for)/, + /(?!switch)/, + /(?!while)/, + e.IDENT_RE, + t.lookahead(/(<[^<>]+>|)\s*\(/) + ), + }, + p = [A, c, o, n, e.C_BLOCK_COMMENT_MODE, l, s], + u = { + variants: [ + { begin: /=/, end: /;/ }, + { begin: /\(/, end: /\)/ }, + { beginKeywords: 'new throw return else', end: /;/ }, + ], + keywords: h, + contains: p.concat([ + { + begin: /\(/, + end: /\)/, + keywords: h, + contains: p.concat(['self']), + relevance: 0, + }, + ]), + relevance: 0, + }, + y = { + className: 'function', + begin: '(' + r + '[\\*&\\s]+)+' + m, + returnBegin: !0, + end: /[{;=]/, + excludeEnd: !0, + keywords: h, + illegal: /[^\w\s\*&:<>.]/, + contains: [ + { begin: a, keywords: h, relevance: 0 }, + { begin: m, returnBegin: !0, contains: [d], relevance: 0 }, + { begin: /::/, relevance: 0 }, + { begin: /:/, endsWithParent: !0, contains: [s, l] }, + { relevance: 0, match: /,/ }, + { + className: 'params', + begin: /\(/, + end: /\)/, + keywords: h, + relevance: 0, + contains: [ + n, + e.C_BLOCK_COMMENT_MODE, + s, + l, + o, + { + begin: /\(/, + end: /\)/, + keywords: h, + relevance: 0, + contains: ['self', n, e.C_BLOCK_COMMENT_MODE, s, l, o], + }, + ], + }, + o, + n, + e.C_BLOCK_COMMENT_MODE, + c, + ], + } + return { + name: 'C++', + aliases: ['cc', 'c++', 'h++', 'hpp', 'hh', 'hxx', 'cxx'], + keywords: h, + illegal: '', + keywords: h, + contains: ['self', o], + }, + { begin: e.IDENT_RE + '::', keywords: h }, + { + match: [ + /\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/, + /\s+/, + /\w+/, + ], + className: { 1: 'keyword', 3: 'title.class' }, + }, + ]), + } + } + }, + 61756: (e) => { + e.exports = function (e) { + const t = + 'group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml' + return { + name: 'crmsh', + aliases: ['crm', 'pcmk'], + case_insensitive: !0, + keywords: { + keyword: + 'params meta operations op rule attributes utilization read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\ number string', + literal: + 'Master Started Slave Stopped start promote demote stop monitor true false', + }, + contains: [ + e.HASH_COMMENT_MODE, + { + beginKeywords: 'node', + starts: { + end: '\\s*([\\w_-]+:)?', + starts: { className: 'title', end: '\\s*[\\$\\w_][\\w_-]*' }, + }, + }, + { + beginKeywords: 'primitive rsc_template', + starts: { + className: 'title', + end: '\\s*[\\$\\w_][\\w_-]*', + starts: { end: '\\s*@?[\\w_][\\w_\\.:-]*' }, + }, + }, + { + begin: '\\b(' + t.split(' ').join('|') + ')\\s+', + keywords: t, + starts: { className: 'title', end: '[\\$\\w_][\\w_-]*' }, + }, + { + beginKeywords: 'property rsc_defaults op_defaults', + starts: { className: 'title', end: '\\s*([\\w_-]+:)?' }, + }, + e.QUOTE_STRING_MODE, + { + className: 'meta', + begin: '(ocf|systemd|service|lsb):[\\w_:-]+', + relevance: 0, + }, + { + className: 'number', + begin: '\\b\\d+(\\.\\d+)?(ms|s|h|m)?', + relevance: 0, + }, + { className: 'literal', begin: '[-]?(infinity|inf)', relevance: 0 }, + { className: 'attr', begin: /([A-Za-z$_#][\w_-]+)=/, relevance: 0 }, + { className: 'tag', begin: '', relevance: 0 }, + ], + } + } + }, + 88661: (e) => { + e.exports = function (e) { + const t = '(_?[ui](8|16|32|64|128))?', + n = + '[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?', + a = '[A-Za-z_]\\w*(::\\w+)*(\\?|!)?', + i = { + $pattern: '[a-zA-Z_]\\w*[!?=]?', + keyword: + 'abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__', + literal: 'false nil true', + }, + r = { className: 'subst', begin: /#\{/, end: /\}/, keywords: i }, + o = { + className: 'template-variable', + variants: [ + { begin: '\\{\\{', end: '\\}\\}' }, + { begin: '\\{%', end: '%\\}' }, + ], + keywords: i, + } + function s(e, t) { + const n = [{ begin: e, end: t }] + return (n[0].contains = n), n + } + const l = { + className: 'string', + contains: [e.BACKSLASH_ESCAPE, r], + variants: [ + { begin: /'/, end: /'/ }, + { begin: /"/, end: /"/ }, + { begin: /`/, end: /`/ }, + { begin: '%[Qwi]?\\(', end: '\\)', contains: s('\\(', '\\)') }, + { begin: '%[Qwi]?\\[', end: '\\]', contains: s('\\[', '\\]') }, + { begin: '%[Qwi]?\\{', end: /\}/, contains: s(/\{/, /\}/) }, + { begin: '%[Qwi]?<', end: '>', contains: s('<', '>') }, + { begin: '%[Qwi]?\\|', end: '\\|' }, + { begin: /<<-\w+$/, end: /^\s*\w+$/ }, + ], + relevance: 0, + }, + c = { + className: 'string', + variants: [ + { begin: '%q\\(', end: '\\)', contains: s('\\(', '\\)') }, + { begin: '%q\\[', end: '\\]', contains: s('\\[', '\\]') }, + { begin: '%q\\{', end: /\}/, contains: s(/\{/, /\}/) }, + { begin: '%q<', end: '>', contains: s('<', '>') }, + { begin: '%q\\|', end: '\\|' }, + { begin: /<<-'\w+'$/, end: /^\s*\w+$/ }, + ], + relevance: 0, + }, + d = { + begin: + '(?!%\\})(' + + e.RE_STARTERS_RE + + '|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*', + keywords: 'case if select unless until when while', + contains: [ + { + className: 'regexp', + contains: [e.BACKSLASH_ESCAPE, r], + variants: [ + { begin: '//[a-z]*', relevance: 0 }, + { begin: '/(?!\\/)', end: '/[a-z]*' }, + ], + }, + ], + relevance: 0, + }, + m = [ + o, + l, + c, + { + className: 'regexp', + contains: [e.BACKSLASH_ESCAPE, r], + variants: [ + { begin: '%r\\(', end: '\\)', contains: s('\\(', '\\)') }, + { begin: '%r\\[', end: '\\]', contains: s('\\[', '\\]') }, + { begin: '%r\\{', end: /\}/, contains: s(/\{/, /\}/) }, + { begin: '%r<', end: '>', contains: s('<', '>') }, + { begin: '%r\\|', end: '\\|' }, + ], + relevance: 0, + }, + d, + { + className: 'meta', + begin: '@\\[', + end: '\\]', + contains: [e.inherit(e.QUOTE_STRING_MODE, { className: 'string' })], + }, + { + className: 'variable', + begin: "(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])", + }, + e.HASH_COMMENT_MODE, + { + className: 'class', + beginKeywords: 'class module struct', + end: '$|;', + illegal: /=/, + contains: [ + e.HASH_COMMENT_MODE, + e.inherit(e.TITLE_MODE, { begin: a }), + { begin: '<' }, + ], + }, + { + className: 'class', + beginKeywords: 'lib enum union', + end: '$|;', + illegal: /=/, + contains: [ + e.HASH_COMMENT_MODE, + e.inherit(e.TITLE_MODE, { begin: a }), + ], + }, + { + beginKeywords: 'annotation', + end: '$|;', + illegal: /=/, + contains: [ + e.HASH_COMMENT_MODE, + e.inherit(e.TITLE_MODE, { begin: a }), + ], + relevance: 2, + }, + { + className: 'function', + beginKeywords: 'def', + end: /\B\b/, + contains: [e.inherit(e.TITLE_MODE, { begin: n, endsParent: !0 })], + }, + { + className: 'function', + beginKeywords: 'fun macro', + end: /\B\b/, + contains: [e.inherit(e.TITLE_MODE, { begin: n, endsParent: !0 })], + relevance: 2, + }, + { + className: 'symbol', + begin: e.UNDERSCORE_IDENT_RE + '(!|\\?)?:', + relevance: 0, + }, + { + className: 'symbol', + begin: ':', + contains: [l, { begin: n }], + relevance: 0, + }, + { + className: 'number', + variants: [ + { begin: '\\b0b([01_]+)' + t }, + { begin: '\\b0o([0-7_]+)' + t }, + { begin: '\\b0x([A-Fa-f0-9_]+)' + t }, + { + begin: '\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?(_?f(32|64))?(?!_)', + }, + { begin: '\\b([1-9][0-9_]*|0)' + t }, + ], + relevance: 0, + }, + ] + return ( + (r.contains = m), + (o.contains = m.slice(1)), + { name: 'Crystal', aliases: ['cr'], keywords: i, contains: m } + ) + } + }, + 57120: (e) => { + e.exports = function (e) { + const t = { + keyword: [ + 'abstract', + 'as', + 'base', + 'break', + 'case', + 'catch', + 'class', + 'const', + 'continue', + 'do', + 'else', + 'event', + 'explicit', + 'extern', + 'finally', + 'fixed', + 'for', + 'foreach', + 'goto', + 'if', + 'implicit', + 'in', + 'interface', + 'internal', + 'is', + 'lock', + 'namespace', + 'new', + 'operator', + 'out', + 'override', + 'params', + 'private', + 'protected', + 'public', + 'readonly', + 'record', + 'ref', + 'return', + 'scoped', + 'sealed', + 'sizeof', + 'stackalloc', + 'static', + 'struct', + 'switch', + 'this', + 'throw', + 'try', + 'typeof', + 'unchecked', + 'unsafe', + 'using', + 'virtual', + 'void', + 'volatile', + 'while', + ].concat([ + 'add', + 'alias', + 'and', + 'ascending', + 'args', + 'async', + 'await', + 'by', + 'descending', + 'dynamic', + 'equals', + 'file', + 'from', + 'get', + 'global', + 'group', + 'init', + 'into', + 'join', + 'let', + 'nameof', + 'not', + 'notnull', + 'on', + 'or', + 'orderby', + 'partial', + 'record', + 'remove', + 'required', + 'scoped', + 'select', + 'set', + 'unmanaged', + 'value|0', + 'var', + 'when', + 'where', + 'with', + 'yield', + ]), + built_in: [ + 'bool', + 'byte', + 'char', + 'decimal', + 'delegate', + 'double', + 'dynamic', + 'enum', + 'float', + 'int', + 'long', + 'nint', + 'nuint', + 'object', + 'sbyte', + 'short', + 'string', + 'ulong', + 'uint', + 'ushort', + ], + literal: ['default', 'false', 'null', 'true'], + }, + n = e.inherit(e.TITLE_MODE, { begin: '[a-zA-Z](\\.?\\w)*' }), + a = { + className: 'number', + variants: [ + { begin: "\\b(0b[01']+)" }, + { + begin: "(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)", + }, + { + begin: "(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)", + }, + ], + relevance: 0, + }, + i = { + className: 'string', + begin: '@"', + end: '"', + contains: [{ begin: '""' }], + }, + r = e.inherit(i, { illegal: /\n/ }), + o = { className: 'subst', begin: /\{/, end: /\}/, keywords: t }, + s = e.inherit(o, { illegal: /\n/ }), + l = { + className: 'string', + begin: /\$"/, + end: '"', + illegal: /\n/, + contains: [{ begin: /\{\{/ }, { begin: /\}\}/ }, e.BACKSLASH_ESCAPE, s], + }, + c = { + className: 'string', + begin: /\$@"/, + end: '"', + contains: [{ begin: /\{\{/ }, { begin: /\}\}/ }, { begin: '""' }, o], + }, + d = e.inherit(c, { + illegal: /\n/, + contains: [{ begin: /\{\{/ }, { begin: /\}\}/ }, { begin: '""' }, s], + }) + ;(o.contains = [ + c, + l, + i, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + a, + e.C_BLOCK_COMMENT_MODE, + ]), + (s.contains = [ + d, + l, + r, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + a, + e.inherit(e.C_BLOCK_COMMENT_MODE, { illegal: /\n/ }), + ]) + const m = { + variants: [ + { + className: 'string', + begin: /"""("*)(?!")(.|\n)*?"""\1/, + relevance: 1, + }, + c, + l, + i, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + ], + }, + h = { begin: '<', end: '>', contains: [{ beginKeywords: 'in out' }, n] }, + A = + e.IDENT_RE + + '(<' + + e.IDENT_RE + + '(\\s*,\\s*' + + e.IDENT_RE + + ')*>)?(\\[\\])?', + p = { begin: '@' + e.IDENT_RE, relevance: 0 } + return { + name: 'C#', + aliases: ['cs', 'c#'], + keywords: t, + illegal: /::/, + contains: [ + e.COMMENT('///', '$', { + returnBegin: !0, + contains: [ + { + className: 'doctag', + variants: [ + { begin: '///', relevance: 0 }, + { begin: '\x3c!--|--\x3e' }, + { begin: '' }, + ], + }, + ], + }), + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + { + className: 'meta', + begin: '#', + end: '$', + keywords: { + keyword: + 'if else elif endif define undef warning error line region endregion pragma checksum', + }, + }, + m, + a, + { + beginKeywords: 'class interface', + relevance: 0, + end: /[{;=]/, + illegal: /[^\s:,]/, + contains: [ + { beginKeywords: 'where class' }, + n, + h, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + ], + }, + { + beginKeywords: 'namespace', + relevance: 0, + end: /[{;=]/, + illegal: /[^\s:]/, + contains: [n, e.C_LINE_COMMENT_MODE, e.C_BLOCK_COMMENT_MODE], + }, + { + beginKeywords: 'record', + relevance: 0, + end: /[{;=]/, + illegal: /[^\s:]/, + contains: [n, h, e.C_LINE_COMMENT_MODE, e.C_BLOCK_COMMENT_MODE], + }, + { + className: 'meta', + begin: '^\\s*\\[(?=[\\w])', + excludeBegin: !0, + end: '\\]', + excludeEnd: !0, + contains: [{ className: 'string', begin: /"/, end: /"/ }], + }, + { beginKeywords: 'new return throw await else', relevance: 0 }, + { + className: 'function', + begin: '(' + A + '\\s+)+' + e.IDENT_RE + '\\s*(<[^=]+>\\s*)?\\(', + returnBegin: !0, + end: /\s*[{;=]/, + excludeEnd: !0, + keywords: t, + contains: [ + { + beginKeywords: [ + 'public', + 'private', + 'protected', + 'static', + 'internal', + 'protected', + 'abstract', + 'async', + 'extern', + 'override', + 'unsafe', + 'virtual', + 'new', + 'sealed', + 'partial', + ].join(' '), + relevance: 0, + }, + { + begin: e.IDENT_RE + '\\s*(<[^=]+>\\s*)?\\(', + returnBegin: !0, + contains: [e.TITLE_MODE, h], + relevance: 0, + }, + { match: /\(\)/ }, + { + className: 'params', + begin: /\(/, + end: /\)/, + excludeBegin: !0, + excludeEnd: !0, + keywords: t, + relevance: 0, + contains: [m, a, e.C_BLOCK_COMMENT_MODE], + }, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + ], + }, + p, + ], + } + } + }, + 86813: (e) => { + e.exports = function (e) { + return { + name: 'CSP', + case_insensitive: !1, + keywords: { + $pattern: '[a-zA-Z][a-zA-Z0-9_-]*', + keyword: [ + 'base-uri', + 'child-src', + 'connect-src', + 'default-src', + 'font-src', + 'form-action', + 'frame-ancestors', + 'frame-src', + 'img-src', + 'manifest-src', + 'media-src', + 'object-src', + 'plugin-types', + 'report-uri', + 'sandbox', + 'script-src', + 'style-src', + 'trusted-types', + 'unsafe-hashes', + 'worker-src', + ], + }, + contains: [ + { className: 'string', begin: "'", end: "'" }, + { className: 'attribute', begin: '^Content', end: ':', excludeEnd: !0 }, + ], + } + } + }, + 58612: (e) => { + const t = [ + 'a', + 'abbr', + 'address', + 'article', + 'aside', + 'audio', + 'b', + 'blockquote', + 'body', + 'button', + 'canvas', + 'caption', + 'cite', + 'code', + 'dd', + 'del', + 'details', + 'dfn', + 'div', + 'dl', + 'dt', + 'em', + 'fieldset', + 'figcaption', + 'figure', + 'footer', + 'form', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'header', + 'hgroup', + 'html', + 'i', + 'iframe', + 'img', + 'input', + 'ins', + 'kbd', + 'label', + 'legend', + 'li', + 'main', + 'mark', + 'menu', + 'nav', + 'object', + 'ol', + 'optgroup', + 'option', + 'p', + 'picture', + 'q', + 'quote', + 'samp', + 'section', + 'select', + 'source', + 'span', + 'strong', + 'summary', + 'sup', + 'table', + 'tbody', + 'td', + 'textarea', + 'tfoot', + 'th', + 'thead', + 'time', + 'tr', + 'ul', + 'var', + 'video', + 'defs', + 'g', + 'marker', + 'mask', + 'pattern', + 'svg', + 'switch', + 'symbol', + 'feBlend', + 'feColorMatrix', + 'feComponentTransfer', + 'feComposite', + 'feConvolveMatrix', + 'feDiffuseLighting', + 'feDisplacementMap', + 'feFlood', + 'feGaussianBlur', + 'feImage', + 'feMerge', + 'feMorphology', + 'feOffset', + 'feSpecularLighting', + 'feTile', + 'feTurbulence', + 'linearGradient', + 'radialGradient', + 'stop', + 'circle', + 'ellipse', + 'image', + 'line', + 'path', + 'polygon', + 'polyline', + 'rect', + 'text', + 'use', + 'textPath', + 'tspan', + 'foreignObject', + 'clipPath', + ], + n = [ + 'any-hover', + 'any-pointer', + 'aspect-ratio', + 'color', + 'color-gamut', + 'color-index', + 'device-aspect-ratio', + 'device-height', + 'device-width', + 'display-mode', + 'forced-colors', + 'grid', + 'height', + 'hover', + 'inverted-colors', + 'monochrome', + 'orientation', + 'overflow-block', + 'overflow-inline', + 'pointer', + 'prefers-color-scheme', + 'prefers-contrast', + 'prefers-reduced-motion', + 'prefers-reduced-transparency', + 'resolution', + 'scan', + 'scripting', + 'update', + 'width', + 'min-width', + 'max-width', + 'min-height', + 'max-height', + ] + .sort() + .reverse(), + a = [ + 'active', + 'any-link', + 'blank', + 'checked', + 'current', + 'default', + 'defined', + 'dir', + 'disabled', + 'drop', + 'empty', + 'enabled', + 'first', + 'first-child', + 'first-of-type', + 'fullscreen', + 'future', + 'focus', + 'focus-visible', + 'focus-within', + 'has', + 'host', + 'host-context', + 'hover', + 'indeterminate', + 'in-range', + 'invalid', + 'is', + 'lang', + 'last-child', + 'last-of-type', + 'left', + 'link', + 'local-link', + 'not', + 'nth-child', + 'nth-col', + 'nth-last-child', + 'nth-last-col', + 'nth-last-of-type', + 'nth-of-type', + 'only-child', + 'only-of-type', + 'optional', + 'out-of-range', + 'past', + 'placeholder-shown', + 'read-only', + 'read-write', + 'required', + 'right', + 'root', + 'scope', + 'target', + 'target-within', + 'user-invalid', + 'valid', + 'visited', + 'where', + ] + .sort() + .reverse(), + i = [ + 'after', + 'backdrop', + 'before', + 'cue', + 'cue-region', + 'first-letter', + 'first-line', + 'grammar-error', + 'marker', + 'part', + 'placeholder', + 'selection', + 'slotted', + 'spelling-error', + ] + .sort() + .reverse(), + r = [ + 'accent-color', + 'align-content', + 'align-items', + 'align-self', + 'alignment-baseline', + 'all', + 'anchor-name', + 'animation', + 'animation-composition', + 'animation-delay', + 'animation-direction', + 'animation-duration', + 'animation-fill-mode', + 'animation-iteration-count', + 'animation-name', + 'animation-play-state', + 'animation-range', + 'animation-range-end', + 'animation-range-start', + 'animation-timeline', + 'animation-timing-function', + 'appearance', + 'aspect-ratio', + 'backdrop-filter', + 'backface-visibility', + 'background', + 'background-attachment', + 'background-blend-mode', + 'background-clip', + 'background-color', + 'background-image', + 'background-origin', + 'background-position', + 'background-position-x', + 'background-position-y', + 'background-repeat', + 'background-size', + 'baseline-shift', + 'block-size', + 'border', + 'border-block', + 'border-block-color', + 'border-block-end', + 'border-block-end-color', + 'border-block-end-style', + 'border-block-end-width', + 'border-block-start', + 'border-block-start-color', + 'border-block-start-style', + 'border-block-start-width', + 'border-block-style', + 'border-block-width', + 'border-bottom', + 'border-bottom-color', + 'border-bottom-left-radius', + 'border-bottom-right-radius', + 'border-bottom-style', + 'border-bottom-width', + 'border-collapse', + 'border-color', + 'border-end-end-radius', + 'border-end-start-radius', + 'border-image', + 'border-image-outset', + 'border-image-repeat', + 'border-image-slice', + 'border-image-source', + 'border-image-width', + 'border-inline', + 'border-inline-color', + 'border-inline-end', + 'border-inline-end-color', + 'border-inline-end-style', + 'border-inline-end-width', + 'border-inline-start', + 'border-inline-start-color', + 'border-inline-start-style', + 'border-inline-start-width', + 'border-inline-style', + 'border-inline-width', + 'border-left', + 'border-left-color', + 'border-left-style', + 'border-left-width', + 'border-radius', + 'border-right', + 'border-right-color', + 'border-right-style', + 'border-right-width', + 'border-spacing', + 'border-start-end-radius', + 'border-start-start-radius', + 'border-style', + 'border-top', + 'border-top-color', + 'border-top-left-radius', + 'border-top-right-radius', + 'border-top-style', + 'border-top-width', + 'border-width', + 'bottom', + 'box-align', + 'box-decoration-break', + 'box-direction', + 'box-flex', + 'box-flex-group', + 'box-lines', + 'box-ordinal-group', + 'box-orient', + 'box-pack', + 'box-shadow', + 'box-sizing', + 'break-after', + 'break-before', + 'break-inside', + 'caption-side', + 'caret-color', + 'clear', + 'clip', + 'clip-path', + 'clip-rule', + 'color', + 'color-interpolation', + 'color-interpolation-filters', + 'color-profile', + 'color-rendering', + 'color-scheme', + 'column-count', + 'column-fill', + 'column-gap', + 'column-rule', + 'column-rule-color', + 'column-rule-style', + 'column-rule-width', + 'column-span', + 'column-width', + 'columns', + 'contain', + 'contain-intrinsic-block-size', + 'contain-intrinsic-height', + 'contain-intrinsic-inline-size', + 'contain-intrinsic-size', + 'contain-intrinsic-width', + 'container', + 'container-name', + 'container-type', + 'content', + 'content-visibility', + 'counter-increment', + 'counter-reset', + 'counter-set', + 'cue', + 'cue-after', + 'cue-before', + 'cursor', + 'cx', + 'cy', + 'direction', + 'display', + 'dominant-baseline', + 'empty-cells', + 'enable-background', + 'field-sizing', + 'fill', + 'fill-opacity', + 'fill-rule', + 'filter', + 'flex', + 'flex-basis', + 'flex-direction', + 'flex-flow', + 'flex-grow', + 'flex-shrink', + 'flex-wrap', + 'float', + 'flood-color', + 'flood-opacity', + 'flow', + 'font', + 'font-display', + 'font-family', + 'font-feature-settings', + 'font-kerning', + 'font-language-override', + 'font-optical-sizing', + 'font-palette', + 'font-size', + 'font-size-adjust', + 'font-smooth', + 'font-smoothing', + 'font-stretch', + 'font-style', + 'font-synthesis', + 'font-synthesis-position', + 'font-synthesis-small-caps', + 'font-synthesis-style', + 'font-synthesis-weight', + 'font-variant', + 'font-variant-alternates', + 'font-variant-caps', + 'font-variant-east-asian', + 'font-variant-emoji', + 'font-variant-ligatures', + 'font-variant-numeric', + 'font-variant-position', + 'font-variation-settings', + 'font-weight', + 'forced-color-adjust', + 'gap', + 'glyph-orientation-horizontal', + 'glyph-orientation-vertical', + 'grid', + 'grid-area', + 'grid-auto-columns', + 'grid-auto-flow', + 'grid-auto-rows', + 'grid-column', + 'grid-column-end', + 'grid-column-start', + 'grid-gap', + 'grid-row', + 'grid-row-end', + 'grid-row-start', + 'grid-template', + 'grid-template-areas', + 'grid-template-columns', + 'grid-template-rows', + 'hanging-punctuation', + 'height', + 'hyphenate-character', + 'hyphenate-limit-chars', + 'hyphens', + 'icon', + 'image-orientation', + 'image-rendering', + 'image-resolution', + 'ime-mode', + 'initial-letter', + 'initial-letter-align', + 'inline-size', + 'inset', + 'inset-area', + 'inset-block', + 'inset-block-end', + 'inset-block-start', + 'inset-inline', + 'inset-inline-end', + 'inset-inline-start', + 'isolation', + 'justify-content', + 'justify-items', + 'justify-self', + 'kerning', + 'left', + 'letter-spacing', + 'lighting-color', + 'line-break', + 'line-height', + 'line-height-step', + 'list-style', + 'list-style-image', + 'list-style-position', + 'list-style-type', + 'margin', + 'margin-block', + 'margin-block-end', + 'margin-block-start', + 'margin-bottom', + 'margin-inline', + 'margin-inline-end', + 'margin-inline-start', + 'margin-left', + 'margin-right', + 'margin-top', + 'margin-trim', + 'marker', + 'marker-end', + 'marker-mid', + 'marker-start', + 'marks', + 'mask', + 'mask-border', + 'mask-border-mode', + 'mask-border-outset', + 'mask-border-repeat', + 'mask-border-slice', + 'mask-border-source', + 'mask-border-width', + 'mask-clip', + 'mask-composite', + 'mask-image', + 'mask-mode', + 'mask-origin', + 'mask-position', + 'mask-repeat', + 'mask-size', + 'mask-type', + 'masonry-auto-flow', + 'math-depth', + 'math-shift', + 'math-style', + 'max-block-size', + 'max-height', + 'max-inline-size', + 'max-width', + 'min-block-size', + 'min-height', + 'min-inline-size', + 'min-width', + 'mix-blend-mode', + 'nav-down', + 'nav-index', + 'nav-left', + 'nav-right', + 'nav-up', + 'none', + 'normal', + 'object-fit', + 'object-position', + 'offset', + 'offset-anchor', + 'offset-distance', + 'offset-path', + 'offset-position', + 'offset-rotate', + 'opacity', + 'order', + 'orphans', + 'outline', + 'outline-color', + 'outline-offset', + 'outline-style', + 'outline-width', + 'overflow', + 'overflow-anchor', + 'overflow-block', + 'overflow-clip-margin', + 'overflow-inline', + 'overflow-wrap', + 'overflow-x', + 'overflow-y', + 'overlay', + 'overscroll-behavior', + 'overscroll-behavior-block', + 'overscroll-behavior-inline', + 'overscroll-behavior-x', + 'overscroll-behavior-y', + 'padding', + 'padding-block', + 'padding-block-end', + 'padding-block-start', + 'padding-bottom', + 'padding-inline', + 'padding-inline-end', + 'padding-inline-start', + 'padding-left', + 'padding-right', + 'padding-top', + 'page', + 'page-break-after', + 'page-break-before', + 'page-break-inside', + 'paint-order', + 'pause', + 'pause-after', + 'pause-before', + 'perspective', + 'perspective-origin', + 'place-content', + 'place-items', + 'place-self', + 'pointer-events', + 'position', + 'position-anchor', + 'position-visibility', + 'print-color-adjust', + 'quotes', + 'r', + 'resize', + 'rest', + 'rest-after', + 'rest-before', + 'right', + 'rotate', + 'row-gap', + 'ruby-align', + 'ruby-position', + 'scale', + 'scroll-behavior', + 'scroll-margin', + 'scroll-margin-block', + 'scroll-margin-block-end', + 'scroll-margin-block-start', + 'scroll-margin-bottom', + 'scroll-margin-inline', + 'scroll-margin-inline-end', + 'scroll-margin-inline-start', + 'scroll-margin-left', + 'scroll-margin-right', + 'scroll-margin-top', + 'scroll-padding', + 'scroll-padding-block', + 'scroll-padding-block-end', + 'scroll-padding-block-start', + 'scroll-padding-bottom', + 'scroll-padding-inline', + 'scroll-padding-inline-end', + 'scroll-padding-inline-start', + 'scroll-padding-left', + 'scroll-padding-right', + 'scroll-padding-top', + 'scroll-snap-align', + 'scroll-snap-stop', + 'scroll-snap-type', + 'scroll-timeline', + 'scroll-timeline-axis', + 'scroll-timeline-name', + 'scrollbar-color', + 'scrollbar-gutter', + 'scrollbar-width', + 'shape-image-threshold', + 'shape-margin', + 'shape-outside', + 'shape-rendering', + 'speak', + 'speak-as', + 'src', + 'stop-color', + 'stop-opacity', + 'stroke', + 'stroke-dasharray', + 'stroke-dashoffset', + 'stroke-linecap', + 'stroke-linejoin', + 'stroke-miterlimit', + 'stroke-opacity', + 'stroke-width', + 'tab-size', + 'table-layout', + 'text-align', + 'text-align-all', + 'text-align-last', + 'text-anchor', + 'text-combine-upright', + 'text-decoration', + 'text-decoration-color', + 'text-decoration-line', + 'text-decoration-skip', + 'text-decoration-skip-ink', + 'text-decoration-style', + 'text-decoration-thickness', + 'text-emphasis', + 'text-emphasis-color', + 'text-emphasis-position', + 'text-emphasis-style', + 'text-indent', + 'text-justify', + 'text-orientation', + 'text-overflow', + 'text-rendering', + 'text-shadow', + 'text-size-adjust', + 'text-transform', + 'text-underline-offset', + 'text-underline-position', + 'text-wrap', + 'text-wrap-mode', + 'text-wrap-style', + 'timeline-scope', + 'top', + 'touch-action', + 'transform', + 'transform-box', + 'transform-origin', + 'transform-style', + 'transition', + 'transition-behavior', + 'transition-delay', + 'transition-duration', + 'transition-property', + 'transition-timing-function', + 'translate', + 'unicode-bidi', + 'user-modify', + 'user-select', + 'vector-effect', + 'vertical-align', + 'view-timeline', + 'view-timeline-axis', + 'view-timeline-inset', + 'view-timeline-name', + 'view-transition-name', + 'visibility', + 'voice-balance', + 'voice-duration', + 'voice-family', + 'voice-pitch', + 'voice-range', + 'voice-rate', + 'voice-stress', + 'voice-volume', + 'white-space', + 'white-space-collapse', + 'widows', + 'width', + 'will-change', + 'word-break', + 'word-spacing', + 'word-wrap', + 'writing-mode', + 'x', + 'y', + 'z-index', + 'zoom', + ] + .sort() + .reverse() + e.exports = function (e) { + const o = e.regex, + s = ((e) => ({ + IMPORTANT: { scope: 'meta', begin: '!important' }, + BLOCK_COMMENT: e.C_BLOCK_COMMENT_MODE, + HEXCOLOR: { + scope: 'number', + begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/, + }, + FUNCTION_DISPATCH: { className: 'built_in', begin: /[\w-]+(?=\()/ }, + ATTRIBUTE_SELECTOR_MODE: { + scope: 'selector-attr', + begin: /\[/, + end: /\]/, + illegal: '$', + contains: [e.APOS_STRING_MODE, e.QUOTE_STRING_MODE], + }, + CSS_NUMBER_MODE: { + scope: 'number', + begin: + e.NUMBER_RE + + '(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?', + relevance: 0, + }, + CSS_VARIABLE: { className: 'attr', begin: /--[A-Za-z_][A-Za-z0-9_-]*/ }, + }))(e), + l = [e.APOS_STRING_MODE, e.QUOTE_STRING_MODE] + return { + name: 'CSS', + case_insensitive: !0, + illegal: /[=|'\$]/, + keywords: { keyframePosition: 'from to' }, + classNameAliases: { keyframePosition: 'selector-tag' }, + contains: [ + s.BLOCK_COMMENT, + { begin: /-(webkit|moz|ms|o)-(?=[a-z])/ }, + s.CSS_NUMBER_MODE, + { className: 'selector-id', begin: /#[A-Za-z0-9_-]+/, relevance: 0 }, + { + className: 'selector-class', + begin: '\\.[a-zA-Z-][a-zA-Z0-9_-]*', + relevance: 0, + }, + s.ATTRIBUTE_SELECTOR_MODE, + { + className: 'selector-pseudo', + variants: [ + { begin: ':(' + a.join('|') + ')' }, + { begin: ':(:)?(' + i.join('|') + ')' }, + ], + }, + s.CSS_VARIABLE, + { className: 'attribute', begin: '\\b(' + r.join('|') + ')\\b' }, + { + begin: /:/, + end: /[;}{]/, + contains: [ + s.BLOCK_COMMENT, + s.HEXCOLOR, + s.IMPORTANT, + s.CSS_NUMBER_MODE, + ...l, + { + begin: /(url|data-uri)\(/, + end: /\)/, + relevance: 0, + keywords: { built_in: 'url data-uri' }, + contains: [ + ...l, + { + className: 'string', + begin: /[^)]/, + endsWithParent: !0, + excludeEnd: !0, + }, + ], + }, + s.FUNCTION_DISPATCH, + ], + }, + { + begin: o.lookahead(/@/), + end: '[{;]', + relevance: 0, + illegal: /:/, + contains: [ + { className: 'keyword', begin: /@-?\w[\w]*(-\w+)*/ }, + { + begin: /\s/, + endsWithParent: !0, + excludeEnd: !0, + relevance: 0, + keywords: { + $pattern: /[a-z-]+/, + keyword: 'and or not only', + attribute: n.join(' '), + }, + contains: [ + { begin: /[a-z-]+(?=:)/, className: 'attribute' }, + ...l, + s.CSS_NUMBER_MODE, + ], + }, + ], + }, + { className: 'selector-tag', begin: '\\b(' + t.join('|') + ')\\b' }, + ], + } + } + }, + 96683: (e) => { + e.exports = function (e) { + const t = { + $pattern: e.UNDERSCORE_IDENT_RE, + keyword: + 'abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__', + built_in: + 'bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring', + literal: 'false null true', + }, + n = '(0|[1-9][\\d_]*)', + a = '(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)', + i = '([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)', + r = '([eE][+-]?' + a + ')', + o = '(' + n + '|0[bB][01_]+|0[xX]' + i + ')', + s = + '\\\\([\'"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};', + l = { + className: 'number', + begin: '\\b' + o + '(L|u|U|Lu|LU|uL|UL)?', + relevance: 0, + }, + c = { + className: 'number', + begin: + '\\b(((0[xX](' + + i + + '\\.' + + i + + '|\\.?' + + i + + ')[pP][+-]?' + + a + + ')|(' + + a + + '(\\.\\d*|' + + r + + ')|\\d+\\.' + + a + + '|\\.' + + n + + r + + '?))([fF]|L|i|[fF]i|Li)?|' + + o + + '(i|[fF]i|Li))', + relevance: 0, + }, + d = { + className: 'string', + begin: "'(" + s + '|.)', + end: "'", + illegal: '.', + }, + m = { + className: 'string', + begin: '"', + contains: [{ begin: s, relevance: 0 }], + end: '"[cwd]?', + }, + h = e.COMMENT('\\/\\+', '\\+\\/', { contains: ['self'], relevance: 10 }) + return { + name: 'D', + keywords: t, + contains: [ + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + h, + { + className: 'string', + begin: 'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?', + relevance: 10, + }, + m, + { className: 'string', begin: '[rq]"', end: '"[cwd]?', relevance: 5 }, + { className: 'string', begin: '`', end: '`[cwd]?' }, + { className: 'string', begin: 'q"\\{', end: '\\}"' }, + c, + l, + d, + { className: 'meta', begin: '^#!', end: '$', relevance: 5 }, + { className: 'meta', begin: '#(line)', end: '$', relevance: 5 }, + { className: 'keyword', begin: '@[a-zA-Z_][a-zA-Z_\\d]*' }, + ], + } + } + }, + 22274: (e) => { + e.exports = function (e) { + const t = { className: 'subst', variants: [{ begin: '\\$[A-Za-z0-9_]+' }] }, + n = { + className: 'subst', + variants: [{ begin: /\$\{/, end: /\}/ }], + keywords: 'true false null this is new super', + }, + a = { + className: 'number', + relevance: 0, + variants: [ + { + match: /\b[0-9][0-9_]*(\.[0-9][0-9_]*)?([eE][+-]?[0-9][0-9_]*)?\b/, + }, + { match: /\b0[xX][0-9A-Fa-f][0-9A-Fa-f_]*\b/ }, + ], + }, + i = { + className: 'string', + variants: [ + { begin: "r'''", end: "'''" }, + { begin: 'r"""', end: '"""' }, + { begin: "r'", end: "'", illegal: '\\n' }, + { begin: 'r"', end: '"', illegal: '\\n' }, + { begin: "'''", end: "'''", contains: [e.BACKSLASH_ESCAPE, t, n] }, + { begin: '"""', end: '"""', contains: [e.BACKSLASH_ESCAPE, t, n] }, + { + begin: "'", + end: "'", + illegal: '\\n', + contains: [e.BACKSLASH_ESCAPE, t, n], + }, + { + begin: '"', + end: '"', + illegal: '\\n', + contains: [e.BACKSLASH_ESCAPE, t, n], + }, + ], + } + n.contains = [a, i] + const r = [ + 'Comparable', + 'DateTime', + 'Duration', + 'Function', + 'Iterable', + 'Iterator', + 'List', + 'Map', + 'Match', + 'Object', + 'Pattern', + 'RegExp', + 'Set', + 'Stopwatch', + 'String', + 'StringBuffer', + 'StringSink', + 'Symbol', + 'Type', + 'Uri', + 'bool', + 'double', + 'int', + 'num', + 'Element', + 'ElementList', + ], + o = r.map((e) => `${e}?`) + return { + name: 'Dart', + keywords: { + keyword: [ + 'abstract', + 'as', + 'assert', + 'async', + 'await', + 'base', + 'break', + 'case', + 'catch', + 'class', + 'const', + 'continue', + 'covariant', + 'default', + 'deferred', + 'do', + 'dynamic', + 'else', + 'enum', + 'export', + 'extends', + 'extension', + 'external', + 'factory', + 'false', + 'final', + 'finally', + 'for', + 'Function', + 'get', + 'hide', + 'if', + 'implements', + 'import', + 'in', + 'interface', + 'is', + 'late', + 'library', + 'mixin', + 'new', + 'null', + 'on', + 'operator', + 'part', + 'required', + 'rethrow', + 'return', + 'sealed', + 'set', + 'show', + 'static', + 'super', + 'switch', + 'sync', + 'this', + 'throw', + 'true', + 'try', + 'typedef', + 'var', + 'void', + 'when', + 'while', + 'with', + 'yield', + ], + built_in: r + .concat(o) + .concat([ + 'Never', + 'Null', + 'dynamic', + 'print', + 'document', + 'querySelector', + 'querySelectorAll', + 'window', + ]), + $pattern: /[A-Za-z][A-Za-z0-9_]*\??/, + }, + contains: [ + i, + e.COMMENT(/\/\*\*(?!\/)/, /\*\//, { + subLanguage: 'markdown', + relevance: 0, + }), + e.COMMENT(/\/{3,} ?/, /$/, { + contains: [ + { subLanguage: 'markdown', begin: '.', end: '$', relevance: 0 }, + ], + }), + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + { + className: 'class', + beginKeywords: 'class interface', + end: /\{/, + excludeEnd: !0, + contains: [ + { beginKeywords: 'extends implements' }, + e.UNDERSCORE_TITLE_MODE, + ], + }, + a, + { className: 'meta', begin: '@[A-Za-z]+' }, + { begin: '=>' }, + ], + } + } + }, + 78443: (e) => { + e.exports = function (e) { + const t = [ + 'exports', + 'register', + 'file', + 'shl', + 'array', + 'record', + 'property', + 'for', + 'mod', + 'while', + 'set', + 'ally', + 'label', + 'uses', + 'raise', + 'not', + 'stored', + 'class', + 'safecall', + 'var', + 'interface', + 'or', + 'private', + 'static', + 'exit', + 'index', + 'inherited', + 'to', + 'else', + 'stdcall', + 'override', + 'shr', + 'asm', + 'far', + 'resourcestring', + 'finalization', + 'packed', + 'virtual', + 'out', + 'and', + 'protected', + 'library', + 'do', + 'xorwrite', + 'goto', + 'near', + 'function', + 'end', + 'div', + 'overload', + 'object', + 'unit', + 'begin', + 'string', + 'on', + 'inline', + 'repeat', + 'until', + 'destructor', + 'write', + 'message', + 'program', + 'with', + 'read', + 'initialization', + 'except', + 'default', + 'nil', + 'if', + 'case', + 'cdecl', + 'in', + 'downto', + 'threadvar', + 'of', + 'try', + 'pascal', + 'const', + 'external', + 'constructor', + 'type', + 'public', + 'then', + 'implementation', + 'finally', + 'published', + 'procedure', + 'absolute', + 'reintroduce', + 'operator', + 'as', + 'is', + 'abstract', + 'alias', + 'assembler', + 'bitpacked', + 'break', + 'continue', + 'cppdecl', + 'cvar', + 'enumerator', + 'experimental', + 'platform', + 'deprecated', + 'unimplemented', + 'dynamic', + 'export', + 'far16', + 'forward', + 'generic', + 'helper', + 'implements', + 'interrupt', + 'iochecks', + 'local', + 'name', + 'nodefault', + 'noreturn', + 'nostackframe', + 'oldfpccall', + 'otherwise', + 'saveregisters', + 'softfloat', + 'specialize', + 'strict', + 'unaligned', + 'varargs', + ], + n = [ + e.C_LINE_COMMENT_MODE, + e.COMMENT(/\{/, /\}/, { relevance: 0 }), + e.COMMENT(/\(\*/, /\*\)/, { relevance: 10 }), + ], + a = { + className: 'meta', + variants: [ + { begin: /\{\$/, end: /\}/ }, + { begin: /\(\*\$/, end: /\*\)/ }, + ], + }, + i = { + className: 'string', + begin: /'/, + end: /'/, + contains: [{ begin: /''/ }], + }, + r = { + className: 'string', + variants: [ + { match: /#\d[\d_]*/ }, + { match: /#\$[\dA-Fa-f][\dA-Fa-f_]*/ }, + { match: /#&[0-7][0-7_]*/ }, + { match: /#%[01][01_]*/ }, + ], + }, + o = { + begin: e.IDENT_RE + '\\s*=\\s*class\\s*\\(', + returnBegin: !0, + contains: [e.TITLE_MODE], + }, + s = { + className: 'function', + beginKeywords: 'function constructor destructor procedure', + end: /[:;]/, + keywords: 'function constructor|10 destructor|10 procedure|10', + contains: [ + e.TITLE_MODE, + { + className: 'params', + begin: /\(/, + end: /\)/, + keywords: t, + contains: [i, r, a].concat(n), + }, + a, + ].concat(n), + } + return { + name: 'Delphi', + aliases: ['dpr', 'dfm', 'pas', 'pascal'], + case_insensitive: !0, + keywords: t, + illegal: /"|\$[G-Zg-z]|\/\*|<\/|\|/, + contains: [ + i, + r, + { + className: 'number', + relevance: 0, + variants: [ + { match: /\b\d[\d_]*(\.\d[\d_]*)?/ }, + { match: /\$[\dA-Fa-f_]+/ }, + { match: /\$/, relevance: 0 }, + { match: /&[0-7][0-7_]*/ }, + { match: /%[01_]+/ }, + { match: /%/, relevance: 0 }, + ], + }, + o, + s, + a, + ].concat(n), + } + } + }, + 28596: (e) => { + e.exports = function (e) { + const t = e.regex + return { + name: 'Diff', + aliases: ['patch'], + contains: [ + { + className: 'meta', + relevance: 10, + match: t.either( + /^@@ +-\d+,\d+ +\+\d+,\d+ +@@/, + /^\*\*\* +\d+,\d+ +\*\*\*\*$/, + /^--- +\d+,\d+ +----$/ + ), + }, + { + className: 'comment', + variants: [ + { + begin: t.either( + /Index: /, + /^index/, + /={3,}/, + /^-{3}/, + /^\*{3} /, + /^\+{3}/, + /^diff --git/ + ), + end: /$/, + }, + { match: /^\*{15}$/ }, + ], + }, + { className: 'addition', begin: /^\+/, end: /$/ }, + { className: 'deletion', begin: /^-/, end: /$/ }, + { className: 'addition', begin: /^!/, end: /$/ }, + ], + } + } + }, + 23496: (e) => { + e.exports = function (e) { + const t = { + begin: /\|[A-Za-z]+:?/, + keywords: { + name: 'truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone', + }, + contains: [e.QUOTE_STRING_MODE, e.APOS_STRING_MODE], + } + return { + name: 'Django', + aliases: ['jinja'], + case_insensitive: !0, + subLanguage: 'xml', + contains: [ + e.COMMENT(/\{%\s*comment\s*%\}/, /\{%\s*endcomment\s*%\}/), + e.COMMENT(/\{#/, /#\}/), + { + className: 'template-tag', + begin: /\{%/, + end: /%\}/, + contains: [ + { + className: 'name', + begin: /\w+/, + keywords: { + name: 'comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim', + }, + starts: { + endsWithParent: !0, + keywords: 'in by as', + contains: [t], + relevance: 0, + }, + }, + ], + }, + { + className: 'template-variable', + begin: /\{\{/, + end: /\}\}/, + contains: [t], + }, + ], + } + } + }, + 51500: (e) => { + e.exports = function (e) { + return { + name: 'DNS Zone', + aliases: ['bind', 'zone'], + keywords: [ + 'IN', + 'A', + 'AAAA', + 'AFSDB', + 'APL', + 'CAA', + 'CDNSKEY', + 'CDS', + 'CERT', + 'CNAME', + 'DHCID', + 'DLV', + 'DNAME', + 'DNSKEY', + 'DS', + 'HIP', + 'IPSECKEY', + 'KEY', + 'KX', + 'LOC', + 'MX', + 'NAPTR', + 'NS', + 'NSEC', + 'NSEC3', + 'NSEC3PARAM', + 'PTR', + 'RRSIG', + 'RP', + 'SIG', + 'SOA', + 'SRV', + 'SSHFP', + 'TA', + 'TKEY', + 'TLSA', + 'TSIG', + 'TXT', + ], + contains: [ + e.COMMENT(';', '$', { relevance: 0 }), + { className: 'meta', begin: /^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/ }, + { + className: 'number', + begin: '((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b', + }, + { + className: 'number', + begin: '((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b', + }, + e.inherit(e.NUMBER_MODE, { begin: /\b\d+[dhwm]?/ }), + ], + } + } + }, + 59197: (e) => { + e.exports = function (e) { + return { + name: 'Dockerfile', + aliases: ['docker'], + case_insensitive: !0, + keywords: [ + 'from', + 'maintainer', + 'expose', + 'env', + 'arg', + 'user', + 'onbuild', + 'stopsignal', + ], + contains: [ + e.HASH_COMMENT_MODE, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + e.NUMBER_MODE, + { + beginKeywords: + 'run cmd entrypoint volume add copy workdir label healthcheck shell', + starts: { end: /[^\\]$/, subLanguage: 'bash' }, + }, + ], + illegal: ' { + e.exports = function (e) { + const t = e.COMMENT(/^\s*@?rem\b/, /$/, { relevance: 10 }) + return { + name: 'Batch file (DOS)', + aliases: ['bat', 'cmd'], + case_insensitive: !0, + illegal: /\/\*/, + keywords: { + keyword: [ + 'if', + 'else', + 'goto', + 'for', + 'in', + 'do', + 'call', + 'exit', + 'not', + 'exist', + 'errorlevel', + 'defined', + 'equ', + 'neq', + 'lss', + 'leq', + 'gtr', + 'geq', + ], + built_in: [ + 'prn', + 'nul', + 'lpt3', + 'lpt2', + 'lpt1', + 'con', + 'com4', + 'com3', + 'com2', + 'com1', + 'aux', + 'shift', + 'cd', + 'dir', + 'echo', + 'setlocal', + 'endlocal', + 'set', + 'pause', + 'copy', + 'append', + 'assoc', + 'at', + 'attrib', + 'break', + 'cacls', + 'cd', + 'chcp', + 'chdir', + 'chkdsk', + 'chkntfs', + 'cls', + 'cmd', + 'color', + 'comp', + 'compact', + 'convert', + 'date', + 'dir', + 'diskcomp', + 'diskcopy', + 'doskey', + 'erase', + 'fs', + 'find', + 'findstr', + 'format', + 'ftype', + 'graftabl', + 'help', + 'keyb', + 'label', + 'md', + 'mkdir', + 'mode', + 'more', + 'move', + 'path', + 'pause', + 'print', + 'popd', + 'pushd', + 'promt', + 'rd', + 'recover', + 'rem', + 'rename', + 'replace', + 'restore', + 'rmdir', + 'shift', + 'sort', + 'start', + 'subst', + 'time', + 'title', + 'tree', + 'type', + 'ver', + 'verify', + 'vol', + 'ping', + 'net', + 'ipconfig', + 'taskkill', + 'xcopy', + 'ren', + 'del', + ], + }, + contains: [ + { className: 'variable', begin: /%%[^ ]|%[^ ]+?%|![^ ]+?!/ }, + { + className: 'function', + begin: '^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)', + end: 'goto:eof', + contains: [ + e.inherit(e.TITLE_MODE, { + begin: '([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*', + }), + t, + ], + }, + { className: 'number', begin: '\\b\\d+', relevance: 0 }, + t, + ], + } + } + }, + 18284: (e) => { + e.exports = function (e) { + return { + keywords: 'dsconfig', + contains: [ + { + className: 'keyword', + begin: '^dsconfig', + end: /\s/, + excludeEnd: !0, + relevance: 10, + }, + { + className: 'built_in', + begin: /(list|create|get|set|delete)-(\w+)/, + end: /\s/, + excludeEnd: !0, + illegal: '!@#$%^&*()', + relevance: 10, + }, + { className: 'built_in', begin: /--(\w+)/, end: /\s/, excludeEnd: !0 }, + { className: 'string', begin: /"/, end: /"/ }, + { className: 'string', begin: /'/, end: /'/ }, + { className: 'string', begin: /[\w\-?]+:\w+/, end: /\W/, relevance: 0 }, + { + className: 'string', + begin: /\w+(\-\w+)*/, + end: /(?=\W)/, + relevance: 0, + }, + e.HASH_COMMENT_MODE, + ], + } + } + }, + 92570: (e) => { + e.exports = function (e) { + const t = { + className: 'string', + variants: [ + e.inherit(e.QUOTE_STRING_MODE, { begin: '((u8?|U)|L)?"' }), + { begin: '(u8?|U)?R"', end: '"', contains: [e.BACKSLASH_ESCAPE] }, + { begin: "'\\\\?.", end: "'", illegal: '.' }, + ], + }, + n = { + className: 'number', + variants: [ + { begin: '\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)' }, + { begin: e.C_NUMBER_RE }, + ], + relevance: 0, + }, + a = { + className: 'meta', + begin: '#', + end: '$', + keywords: { keyword: 'if else elif endif define undef ifdef ifndef' }, + contains: [ + { begin: /\\\n/, relevance: 0 }, + { + beginKeywords: 'include', + end: '$', + keywords: { keyword: 'include' }, + contains: [ + e.inherit(t, { className: 'string' }), + { + className: 'string', + begin: '<', + end: '>', + illegal: '\\n', + }, + ], + }, + t, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + ], + }, + i = { className: 'variable', begin: /&[a-z\d_]*\b/ } + return { + name: 'Device Tree', + contains: [ + { className: 'title.class', begin: /^\/(?=\s*\{)/, relevance: 10 }, + i, + { className: 'keyword', begin: '/[a-z][a-z\\d-]*/' }, + { className: 'symbol', begin: '^\\s*[a-zA-Z_][a-zA-Z\\d_]*:' }, + { + className: 'title.class', + begin: /[a-zA-Z_][a-zA-Z\d_@-]*(?=\s\{)/, + relevance: 0.2, + }, + { + relevance: 0, + match: [/[a-z][a-z-,]+/, /\s*/, /=/], + scope: { 1: 'attr', 3: 'operator' }, + }, + { match: /[a-z][a-z-,]+(?=;)/, relevance: 0, scope: 'attr' }, + { + className: 'params', + relevance: 0, + begin: '<', + end: '>', + contains: [n, i], + }, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + n, + t, + a, + { scope: 'punctuation', relevance: 0, match: /\};|[;{}]/ }, + { begin: e.IDENT_RE + '::', keywords: '' }, + ], + } + } + }, + 99723: (e) => { + e.exports = function (e) { + return { + name: 'Dust', + aliases: ['dst'], + case_insensitive: !0, + subLanguage: 'xml', + contains: [ + { + className: 'template-tag', + begin: /\{[#\/]/, + end: /\}/, + illegal: /;/, + contains: [ + { + className: 'name', + begin: /[a-zA-Z\.-]+/, + starts: { + endsWithParent: !0, + relevance: 0, + contains: [e.QUOTE_STRING_MODE], + }, + }, + ], + }, + { + className: 'template-variable', + begin: /\{/, + end: /\}/, + illegal: /;/, + keywords: 'if eq ne lt lte gt gte select default math sep', + }, + ], + } + } + }, + 8340: (e) => { + e.exports = function (e) { + const t = e.COMMENT(/\(\*/, /\*\)/) + return { + name: 'Extended Backus-Naur Form', + illegal: /\S/, + contains: [ + t, + { className: 'attribute', begin: /^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/ }, + { + begin: /=/, + end: /[.;]/, + contains: [ + t, + { className: 'meta', begin: /\?.*\?/ }, + { + className: 'string', + variants: [ + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + { begin: '`', end: '`' }, + ], + }, + ], + }, + ], + } + } + }, + 49632: (e) => { + e.exports = function (e) { + const t = e.regex, + n = '[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?', + a = { + $pattern: n, + keyword: [ + 'after', + 'alias', + 'and', + 'case', + 'catch', + 'cond', + 'defstruct', + 'defguard', + 'do', + 'else', + 'end', + 'fn', + 'for', + 'if', + 'import', + 'in', + 'not', + 'or', + 'quote', + 'raise', + 'receive', + 'require', + 'reraise', + 'rescue', + 'try', + 'unless', + 'unquote', + 'unquote_splicing', + 'use', + 'when', + 'with|0', + ], + literal: ['false', 'nil', 'true'], + }, + i = { className: 'subst', begin: /#\{/, end: /\}/, keywords: a }, + r = { match: /\\[\s\S]/, scope: 'char.escape', relevance: 0 }, + o = '[/|([{<"\']', + s = [ + { begin: /"/, end: /"/ }, + { begin: /'/, end: /'/ }, + { begin: /\//, end: /\// }, + { begin: /\|/, end: /\|/ }, + { begin: /\(/, end: /\)/ }, + { begin: /\[/, end: /\]/ }, + { begin: /\{/, end: /\}/ }, + { begin: // }, + ], + l = (e) => ({ + scope: 'char.escape', + begin: t.concat(/\\/, e), + relevance: 0, + }), + c = { + className: 'string', + begin: '~[a-z](?=' + o + ')', + contains: s.map((t) => e.inherit(t, { contains: [l(t.end), r, i] })), + }, + d = { + className: 'string', + begin: '~[A-Z](?=' + o + ')', + contains: s.map((t) => e.inherit(t, { contains: [l(t.end)] })), + }, + m = { + className: 'regex', + variants: [ + { + begin: '~r(?=' + o + ')', + contains: s.map((n) => + e.inherit(n, { + end: t.concat(n.end, /[uismxfU]{0,7}/), + contains: [l(n.end), r, i], + }) + ), + }, + { + begin: '~R(?=' + o + ')', + contains: s.map((n) => + e.inherit(n, { + end: t.concat(n.end, /[uismxfU]{0,7}/), + contains: [l(n.end)], + }) + ), + }, + ], + }, + h = { + className: 'string', + contains: [e.BACKSLASH_ESCAPE, i], + variants: [ + { begin: /"""/, end: /"""/ }, + { begin: /'''/, end: /'''/ }, + { begin: /~S"""/, end: /"""/, contains: [] }, + { begin: /~S"/, end: /"/, contains: [] }, + { begin: /~S'''/, end: /'''/, contains: [] }, + { begin: /~S'/, end: /'/, contains: [] }, + { begin: /'/, end: /'/ }, + { begin: /"/, end: /"/ }, + ], + }, + A = { + className: 'function', + beginKeywords: 'def defp defmacro defmacrop', + end: /\B\b/, + contains: [e.inherit(e.TITLE_MODE, { begin: n, endsParent: !0 })], + }, + p = e.inherit(A, { + className: 'class', + beginKeywords: 'defimpl defmodule defprotocol defrecord', + end: /\bdo\b|$|;/, + }), + u = [ + h, + m, + d, + c, + e.HASH_COMMENT_MODE, + p, + A, + { begin: '::' }, + { + className: 'symbol', + begin: ':(?![\\s:])', + contains: [ + h, + { + begin: '[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?', + }, + ], + relevance: 0, + }, + { className: 'symbol', begin: n + ':(?!:)', relevance: 0 }, + { + className: 'title.class', + begin: /(\b[A-Z][a-zA-Z0-9_]+)/, + relevance: 0, + }, + { + className: 'number', + begin: '(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[0-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)', + relevance: 0, + }, + { className: 'variable', begin: '(\\$\\W)|((\\$|@@?)(\\w+))' }, + ] + return ( + (i.contains = u), + { name: 'Elixir', aliases: ['ex', 'exs'], keywords: a, contains: u } + ) + } + }, + 58155: (e) => { + e.exports = function (e) { + const t = { + variants: [ + e.COMMENT('--', '$'), + e.COMMENT(/\{-/, /-\}/, { contains: ['self'] }), + ], + }, + n = { className: 'type', begin: "\\b[A-Z][\\w']*", relevance: 0 }, + a = { + begin: '\\(', + end: '\\)', + illegal: '"', + contains: [ + { + className: 'type', + begin: '\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?', + }, + t, + ], + } + return { + name: 'Elm', + keywords: [ + 'let', + 'in', + 'if', + 'then', + 'else', + 'case', + 'of', + 'where', + 'module', + 'import', + 'exposing', + 'type', + 'alias', + 'as', + 'infix', + 'infixl', + 'infixr', + 'port', + 'effect', + 'command', + 'subscription', + ], + contains: [ + { + beginKeywords: 'port effect module', + end: 'exposing', + keywords: 'port effect module where command subscription exposing', + contains: [a, t], + illegal: '\\W\\.|;', + }, + { + begin: 'import', + end: '$', + keywords: 'import as exposing', + contains: [a, t], + illegal: '\\W\\.|;', + }, + { + begin: 'type', + end: '$', + keywords: 'type alias', + contains: [ + n, + a, + { begin: /\{/, end: /\}/, contains: a.contains }, + t, + ], + }, + { + beginKeywords: 'infix infixl infixr', + end: '$', + contains: [e.C_NUMBER_MODE, t], + }, + { begin: 'port', end: '$', keywords: 'port', contains: [t] }, + { className: 'string', begin: "'\\\\?.", end: "'", illegal: '.' }, + e.QUOTE_STRING_MODE, + e.C_NUMBER_MODE, + n, + e.inherit(e.TITLE_MODE, { begin: "^[_a-z][\\w']*" }), + t, + { begin: '->|<-' }, + ], + illegal: /;/, + } + } + }, + 54356: (e) => { + e.exports = function (e) { + return { + name: 'ERB', + subLanguage: 'xml', + contains: [ + e.COMMENT('<%#', '%>'), + { + begin: '<%[%=-]?', + end: '[%-]?%>', + subLanguage: 'ruby', + excludeBegin: !0, + excludeEnd: !0, + }, + ], + } + } + }, + 17572: (e) => { + e.exports = function (e) { + const t = e.regex + return { + name: 'Erlang REPL', + keywords: { + built_in: 'spawn spawn_link self', + keyword: + 'after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor', + }, + contains: [ + { className: 'meta.prompt', begin: '^[0-9]+> ', relevance: 10 }, + e.COMMENT('%', '$'), + { + className: 'number', + begin: '\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)', + relevance: 0, + }, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + { begin: t.concat(/\?(::)?/, /([A-Z]\w*)/, /((::)[A-Z]\w*)*/) }, + { begin: '->' }, + { begin: 'ok' }, + { begin: '!' }, + { + begin: "(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)", + relevance: 0, + }, + { begin: "[A-Z][a-zA-Z0-9_']*", relevance: 0 }, + ], + } + } + }, + 18188: (e) => { + e.exports = function (e) { + const t = "[a-z'][a-zA-Z0-9_']*", + n = '(' + t + ':' + t + '|' + t + ')', + a = { + keyword: + 'after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor maybe else', + literal: 'false true', + }, + i = e.COMMENT('%', '$'), + r = { + className: 'number', + begin: '\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)', + relevance: 0, + }, + o = { begin: 'fun\\s+' + t + '/\\d+' }, + s = { + begin: n + '\\(', + end: '\\)', + returnBegin: !0, + relevance: 0, + contains: [ + { begin: n, relevance: 0 }, + { + begin: '\\(', + end: '\\)', + endsWithParent: !0, + returnEnd: !0, + relevance: 0, + }, + ], + }, + l = { begin: /\{/, end: /\}/, relevance: 0 }, + c = { begin: '\\b_([A-Z][A-Za-z0-9_]*)?', relevance: 0 }, + d = { begin: '[A-Z][a-zA-Z0-9_]*', relevance: 0 }, + m = { + begin: '#' + e.UNDERSCORE_IDENT_RE, + relevance: 0, + returnBegin: !0, + contains: [ + { begin: '#' + e.UNDERSCORE_IDENT_RE, relevance: 0 }, + { begin: /\{/, end: /\}/, relevance: 0 }, + ], + }, + h = { scope: 'string', match: /\$(\\([^0-9]|[0-9]{1,3}|)|.)/ }, + A = { scope: 'string', match: /"""("*)(?!")[\s\S]*?"""\1/ }, + p = { + scope: 'string', + contains: [e.BACKSLASH_ESCAPE], + variants: [ + { match: /~\w?"""("*)(?!")[\s\S]*?"""\1/ }, + { begin: /~\w?\(/, end: /\)/ }, + { begin: /~\w?\[/, end: /\]/ }, + { begin: /~\w?{/, end: /}/ }, + { begin: /~\w?/ }, + { begin: /~\w?\//, end: /\// }, + { begin: /~\w?\|/, end: /\|/ }, + { begin: /~\w?'/, end: /'/ }, + { begin: /~\w?"/, end: /"/ }, + { begin: /~\w?`/, end: /`/ }, + { begin: /~\w?#/, end: /#/ }, + ], + }, + u = { + beginKeywords: 'fun receive if try case maybe', + end: 'end', + keywords: a, + } + u.contains = [ + i, + o, + e.inherit(e.APOS_STRING_MODE, { className: '' }), + u, + s, + p, + A, + e.QUOTE_STRING_MODE, + r, + l, + c, + d, + m, + h, + ] + const y = [i, o, u, s, p, A, e.QUOTE_STRING_MODE, r, l, c, d, m, h] + ;(s.contains[1].contains = y), (l.contains = y), (m.contains[1].contains = y) + const g = { className: 'params', begin: '\\(', end: '\\)', contains: y } + return { + name: 'Erlang', + aliases: ['erl'], + keywords: a, + illegal: '(', + returnBegin: !0, + illegal: '\\(|#|//|/\\*|\\\\|:|;', + contains: [g, e.inherit(e.TITLE_MODE, { begin: t })], + starts: { end: ';|\\.', keywords: a, contains: y }, + }, + i, + { + begin: '^-', + end: '\\.', + relevance: 0, + excludeEnd: !0, + returnBegin: !0, + keywords: { + $pattern: '-' + e.IDENT_RE, + keyword: [ + '-module', + '-record', + '-undef', + '-export', + '-ifdef', + '-ifndef', + '-author', + '-copyright', + '-doc', + '-moduledoc', + '-vsn', + '-import', + '-include', + '-include_lib', + '-compile', + '-define', + '-else', + '-endif', + '-file', + '-behaviour', + '-behavior', + '-spec', + '-on_load', + '-nifs', + ] + .map((e) => `${e}|1.5`) + .join(' '), + }, + contains: [g, p, A, e.QUOTE_STRING_MODE], + }, + r, + p, + A, + e.QUOTE_STRING_MODE, + m, + c, + d, + l, + h, + { begin: /\.$/ }, + ], + } + } + }, + 87288: (e) => { + e.exports = function (e) { + return { + name: 'Excel formulae', + aliases: ['xlsx', 'xls'], + case_insensitive: !0, + keywords: { + $pattern: /[a-zA-Z][\w\.]*/, + built_in: [ + 'ABS', + 'ACCRINT', + 'ACCRINTM', + 'ACOS', + 'ACOSH', + 'ACOT', + 'ACOTH', + 'AGGREGATE', + 'ADDRESS', + 'AMORDEGRC', + 'AMORLINC', + 'AND', + 'ARABIC', + 'AREAS', + 'ARRAYTOTEXT', + 'ASC', + 'ASIN', + 'ASINH', + 'ATAN', + 'ATAN2', + 'ATANH', + 'AVEDEV', + 'AVERAGE', + 'AVERAGEA', + 'AVERAGEIF', + 'AVERAGEIFS', + 'BAHTTEXT', + 'BASE', + 'BESSELI', + 'BESSELJ', + 'BESSELK', + 'BESSELY', + 'BETADIST', + 'BETA.DIST', + 'BETAINV', + 'BETA.INV', + 'BIN2DEC', + 'BIN2HEX', + 'BIN2OCT', + 'BINOMDIST', + 'BINOM.DIST', + 'BINOM.DIST.RANGE', + 'BINOM.INV', + 'BITAND', + 'BITLSHIFT', + 'BITOR', + 'BITRSHIFT', + 'BITXOR', + 'BYCOL', + 'BYROW', + 'CALL', + 'CEILING', + 'CEILING.MATH', + 'CEILING.PRECISE', + 'CELL', + 'CHAR', + 'CHIDIST', + 'CHIINV', + 'CHITEST', + 'CHISQ.DIST', + 'CHISQ.DIST.RT', + 'CHISQ.INV', + 'CHISQ.INV.RT', + 'CHISQ.TEST', + 'CHOOSE', + 'CHOOSECOLS', + 'CHOOSEROWS', + 'CLEAN', + 'CODE', + 'COLUMN', + 'COLUMNS', + 'COMBIN', + 'COMBINA', + 'COMPLEX', + 'CONCAT', + 'CONCATENATE', + 'CONFIDENCE', + 'CONFIDENCE.NORM', + 'CONFIDENCE.T', + 'CONVERT', + 'CORREL', + 'COS', + 'COSH', + 'COT', + 'COTH', + 'COUNT', + 'COUNTA', + 'COUNTBLANK', + 'COUNTIF', + 'COUNTIFS', + 'COUPDAYBS', + 'COUPDAYS', + 'COUPDAYSNC', + 'COUPNCD', + 'COUPNUM', + 'COUPPCD', + 'COVAR', + 'COVARIANCE.P', + 'COVARIANCE.S', + 'CRITBINOM', + 'CSC', + 'CSCH', + 'CUBEKPIMEMBER', + 'CUBEMEMBER', + 'CUBEMEMBERPROPERTY', + 'CUBERANKEDMEMBER', + 'CUBESET', + 'CUBESETCOUNT', + 'CUBEVALUE', + 'CUMIPMT', + 'CUMPRINC', + 'DATE', + 'DATEDIF', + 'DATEVALUE', + 'DAVERAGE', + 'DAY', + 'DAYS', + 'DAYS360', + 'DB', + 'DBCS', + 'DCOUNT', + 'DCOUNTA', + 'DDB', + 'DEC2BIN', + 'DEC2HEX', + 'DEC2OCT', + 'DECIMAL', + 'DEGREES', + 'DELTA', + 'DEVSQ', + 'DGET', + 'DISC', + 'DMAX', + 'DMIN', + 'DOLLAR', + 'DOLLARDE', + 'DOLLARFR', + 'DPRODUCT', + 'DROP', + 'DSTDEV', + 'DSTDEVP', + 'DSUM', + 'DURATION', + 'DVAR', + 'DVARP', + 'EDATE', + 'EFFECT', + 'ENCODEURL', + 'EOMONTH', + 'ERF', + 'ERF.PRECISE', + 'ERFC', + 'ERFC.PRECISE', + 'ERROR.TYPE', + 'EUROCONVERT', + 'EVEN', + 'EXACT', + 'EXP', + 'EXPAND', + 'EXPON.DIST', + 'EXPONDIST', + 'FACT', + 'FACTDOUBLE', + 'FALSE', + 'F.DIST', + 'FDIST', + 'F.DIST.RT', + 'FILTER', + 'FILTERXML', + 'FIND', + 'FINDB', + 'F.INV', + 'F.INV.RT', + 'FINV', + 'FISHER', + 'FISHERINV', + 'FIXED', + 'FLOOR', + 'FLOOR.MATH', + 'FLOOR.PRECISE', + 'FORECAST', + 'FORECAST.ETS', + 'FORECAST.ETS.CONFINT', + 'FORECAST.ETS.SEASONALITY', + 'FORECAST.ETS.STAT', + 'FORECAST.LINEAR', + 'FORMULATEXT', + 'FREQUENCY', + 'F.TEST', + 'FTEST', + 'FV', + 'FVSCHEDULE', + 'GAMMA', + 'GAMMA.DIST', + 'GAMMADIST', + 'GAMMA.INV', + 'GAMMAINV', + 'GAMMALN', + 'GAMMALN.PRECISE', + 'GAUSS', + 'GCD', + 'GEOMEAN', + 'GESTEP', + 'GETPIVOTDATA', + 'GROWTH', + 'HARMEAN', + 'HEX2BIN', + 'HEX2DEC', + 'HEX2OCT', + 'HLOOKUP', + 'HOUR', + 'HSTACK', + 'HYPERLINK', + 'HYPGEOM.DIST', + 'HYPGEOMDIST', + 'IF', + 'IFERROR', + 'IFNA', + 'IFS', + 'IMABS', + 'IMAGE', + 'IMAGINARY', + 'IMARGUMENT', + 'IMCONJUGATE', + 'IMCOS', + 'IMCOSH', + 'IMCOT', + 'IMCSC', + 'IMCSCH', + 'IMDIV', + 'IMEXP', + 'IMLN', + 'IMLOG10', + 'IMLOG2', + 'IMPOWER', + 'IMPRODUCT', + 'IMREAL', + 'IMSEC', + 'IMSECH', + 'IMSIN', + 'IMSINH', + 'IMSQRT', + 'IMSUB', + 'IMSUM', + 'IMTAN', + 'INDEX', + 'INDIRECT', + 'INFO', + 'INT', + 'INTERCEPT', + 'INTRATE', + 'IPMT', + 'IRR', + 'ISBLANK', + 'ISERR', + 'ISERROR', + 'ISEVEN', + 'ISFORMULA', + 'ISLOGICAL', + 'ISNA', + 'ISNONTEXT', + 'ISNUMBER', + 'ISODD', + 'ISOMITTED', + 'ISREF', + 'ISTEXT', + 'ISO.CEILING', + 'ISOWEEKNUM', + 'ISPMT', + 'JIS', + 'KURT', + 'LAMBDA', + 'LARGE', + 'LCM', + 'LEFT', + 'LEFTB', + 'LEN', + 'LENB', + 'LET', + 'LINEST', + 'LN', + 'LOG', + 'LOG10', + 'LOGEST', + 'LOGINV', + 'LOGNORM.DIST', + 'LOGNORMDIST', + 'LOGNORM.INV', + 'LOOKUP', + 'LOWER', + 'MAKEARRAY', + 'MAP', + 'MATCH', + 'MAX', + 'MAXA', + 'MAXIFS', + 'MDETERM', + 'MDURATION', + 'MEDIAN', + 'MID', + 'MIDB', + 'MIN', + 'MINIFS', + 'MINA', + 'MINUTE', + 'MINVERSE', + 'MIRR', + 'MMULT', + 'MOD', + 'MODE', + 'MODE.MULT', + 'MODE.SNGL', + 'MONTH', + 'MROUND', + 'MULTINOMIAL', + 'MUNIT', + 'N', + 'NA', + 'NEGBINOM.DIST', + 'NEGBINOMDIST', + 'NETWORKDAYS', + 'NETWORKDAYS.INTL', + 'NOMINAL', + 'NORM.DIST', + 'NORMDIST', + 'NORMINV', + 'NORM.INV', + 'NORM.S.DIST', + 'NORMSDIST', + 'NORM.S.INV', + 'NORMSINV', + 'NOT', + 'NOW', + 'NPER', + 'NPV', + 'NUMBERVALUE', + 'OCT2BIN', + 'OCT2DEC', + 'OCT2HEX', + 'ODD', + 'ODDFPRICE', + 'ODDFYIELD', + 'ODDLPRICE', + 'ODDLYIELD', + 'OFFSET', + 'OR', + 'PDURATION', + 'PEARSON', + 'PERCENTILE.EXC', + 'PERCENTILE.INC', + 'PERCENTILE', + 'PERCENTRANK.EXC', + 'PERCENTRANK.INC', + 'PERCENTRANK', + 'PERMUT', + 'PERMUTATIONA', + 'PHI', + 'PHONETIC', + 'PI', + 'PMT', + 'POISSON.DIST', + 'POISSON', + 'POWER', + 'PPMT', + 'PRICE', + 'PRICEDISC', + 'PRICEMAT', + 'PROB', + 'PRODUCT', + 'PROPER', + 'PV', + 'QUARTILE', + 'QUARTILE.EXC', + 'QUARTILE.INC', + 'QUOTIENT', + 'RADIANS', + 'RAND', + 'RANDARRAY', + 'RANDBETWEEN', + 'RANK.AVG', + 'RANK.EQ', + 'RANK', + 'RATE', + 'RECEIVED', + 'REDUCE', + 'REGISTER.ID', + 'REPLACE', + 'REPLACEB', + 'REPT', + 'RIGHT', + 'RIGHTB', + 'ROMAN', + 'ROUND', + 'ROUNDDOWN', + 'ROUNDUP', + 'ROW', + 'ROWS', + 'RRI', + 'RSQ', + 'RTD', + 'SCAN', + 'SEARCH', + 'SEARCHB', + 'SEC', + 'SECH', + 'SECOND', + 'SEQUENCE', + 'SERIESSUM', + 'SHEET', + 'SHEETS', + 'SIGN', + 'SIN', + 'SINH', + 'SKEW', + 'SKEW.P', + 'SLN', + 'SLOPE', + 'SMALL', + 'SORT', + 'SORTBY', + 'SQRT', + 'SQRTPI', + 'SQL.REQUEST', + 'STANDARDIZE', + 'STOCKHISTORY', + 'STDEV', + 'STDEV.P', + 'STDEV.S', + 'STDEVA', + 'STDEVP', + 'STDEVPA', + 'STEYX', + 'SUBSTITUTE', + 'SUBTOTAL', + 'SUM', + 'SUMIF', + 'SUMIFS', + 'SUMPRODUCT', + 'SUMSQ', + 'SUMX2MY2', + 'SUMX2PY2', + 'SUMXMY2', + 'SWITCH', + 'SYD', + 'T', + 'TAN', + 'TANH', + 'TAKE', + 'TBILLEQ', + 'TBILLPRICE', + 'TBILLYIELD', + 'T.DIST', + 'T.DIST.2T', + 'T.DIST.RT', + 'TDIST', + 'TEXT', + 'TEXTAFTER', + 'TEXTBEFORE', + 'TEXTJOIN', + 'TEXTSPLIT', + 'TIME', + 'TIMEVALUE', + 'T.INV', + 'T.INV.2T', + 'TINV', + 'TOCOL', + 'TOROW', + 'TODAY', + 'TRANSPOSE', + 'TREND', + 'TRIM', + 'TRIMMEAN', + 'TRUE', + 'TRUNC', + 'T.TEST', + 'TTEST', + 'TYPE', + 'UNICHAR', + 'UNICODE', + 'UNIQUE', + 'UPPER', + 'VALUE', + 'VALUETOTEXT', + 'VAR', + 'VAR.P', + 'VAR.S', + 'VARA', + 'VARP', + 'VARPA', + 'VDB', + 'VLOOKUP', + 'VSTACK', + 'WEBSERVICE', + 'WEEKDAY', + 'WEEKNUM', + 'WEIBULL', + 'WEIBULL.DIST', + 'WORKDAY', + 'WORKDAY.INTL', + 'WRAPCOLS', + 'WRAPROWS', + 'XIRR', + 'XLOOKUP', + 'XMATCH', + 'XNPV', + 'XOR', + 'YEAR', + 'YEARFRAC', + 'YIELD', + 'YIELDDISC', + 'YIELDMAT', + 'Z.TEST', + 'ZTEST', + ], + }, + contains: [ + { + begin: /^=/, + end: /[^=]/, + returnEnd: !0, + illegal: /=/, + relevance: 10, + }, + { + className: 'symbol', + begin: /\b[A-Z]{1,2}\d+\b/, + end: /[^\d]/, + excludeEnd: !0, + relevance: 0, + }, + { + className: 'symbol', + begin: /[A-Z]{0,2}\d*:[A-Z]{0,2}\d*/, + relevance: 0, + }, + e.BACKSLASH_ESCAPE, + e.QUOTE_STRING_MODE, + { className: 'number', begin: e.NUMBER_RE + '(%)?', relevance: 0 }, + e.COMMENT(/\bN\(/, /\)/, { + excludeBegin: !0, + excludeEnd: !0, + illegal: /\n/, + }), + ], + } + } + }, + 78008: (e) => { + e.exports = function (e) { + return { + name: 'FIX', + contains: [ + { + begin: /[^\u2401\u0001]+/, + end: /[\u2401\u0001]/, + excludeEnd: !0, + returnBegin: !0, + returnEnd: !1, + contains: [ + { + begin: /([^\u2401\u0001=]+)/, + end: /=([^\u2401\u0001=]+)/, + returnEnd: !0, + returnBegin: !1, + className: 'attr', + }, + { + begin: /=/, + end: /([\u2401\u0001])/, + excludeEnd: !0, + excludeBegin: !0, + className: 'string', + }, + ], + }, + ], + case_insensitive: !0, + } + } + }, + 89744: (e) => { + e.exports = function (e) { + return { + name: 'Flix', + keywords: { + keyword: [ + 'case', + 'class', + 'def', + 'else', + 'enum', + 'if', + 'impl', + 'import', + 'in', + 'lat', + 'rel', + 'index', + 'let', + 'match', + 'namespace', + 'switch', + 'type', + 'yield', + 'with', + ], + literal: ['true', 'false'], + }, + contains: [ + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + { className: 'string', begin: /'(.|\\[xXuU][a-zA-Z0-9]+)'/ }, + { className: 'string', variants: [{ begin: '"', end: '"' }] }, + { + className: 'function', + beginKeywords: 'def', + end: /[:={\[(\n;]/, + excludeEnd: !0, + contains: [ + { + className: 'title', + relevance: 0, + begin: /[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/, + }, + ], + }, + e.C_NUMBER_MODE, + ], + } + } + }, + 71189: (e) => { + e.exports = function (e) { + const t = e.regex, + n = { + variants: [ + e.COMMENT('!', '$', { relevance: 0 }), + e.COMMENT('^C[ ]', '$', { relevance: 0 }), + e.COMMENT('^C$', '$', { relevance: 0 }), + ], + }, + a = /(_[a-z_\d]+)?/, + i = /([de][+-]?\d+)?/, + r = { + className: 'number', + variants: [ + { begin: t.concat(/\b\d+/, /\.(\d*)/, i, a) }, + { begin: t.concat(/\b\d+/, i, a) }, + { begin: t.concat(/\.\d+/, i, a) }, + ], + relevance: 0, + }, + o = { + className: 'function', + beginKeywords: 'subroutine function program', + illegal: '[${=\\n]', + contains: [ + e.UNDERSCORE_TITLE_MODE, + { className: 'params', begin: '\\(', end: '\\)' }, + ], + } + return { + name: 'Fortran', + case_insensitive: !0, + aliases: ['f90', 'f95'], + keywords: { + $pattern: /\b[a-z][a-z0-9_]+\b|\.[a-z][a-z0-9_]+\./, + keyword: [ + 'kind', + 'do', + 'concurrent', + 'local', + 'shared', + 'while', + 'private', + 'call', + 'intrinsic', + 'where', + 'elsewhere', + 'type', + 'endtype', + 'endmodule', + 'endselect', + 'endinterface', + 'end', + 'enddo', + 'endif', + 'if', + 'forall', + 'endforall', + 'only', + 'contains', + 'default', + 'return', + 'stop', + 'then', + 'block', + 'endblock', + 'endassociate', + 'public', + 'subroutine|10', + 'function', + 'program', + '.and.', + '.or.', + '.not.', + '.le.', + '.eq.', + '.ge.', + '.gt.', + '.lt.', + 'goto', + 'save', + 'else', + 'use', + 'module', + 'select', + 'case', + 'access', + 'blank', + 'direct', + 'exist', + 'file', + 'fmt', + 'form', + 'formatted', + 'iostat', + 'name', + 'named', + 'nextrec', + 'number', + 'opened', + 'rec', + 'recl', + 'sequential', + 'status', + 'unformatted', + 'unit', + 'continue', + 'format', + 'pause', + 'cycle', + 'exit', + 'c_null_char', + 'c_alert', + 'c_backspace', + 'c_form_feed', + 'flush', + 'wait', + 'decimal', + 'round', + 'iomsg', + 'synchronous', + 'nopass', + 'non_overridable', + 'pass', + 'protected', + 'volatile', + 'abstract', + 'extends', + 'import', + 'non_intrinsic', + 'value', + 'deferred', + 'generic', + 'final', + 'enumerator', + 'class', + 'associate', + 'bind', + 'enum', + 'c_int', + 'c_short', + 'c_long', + 'c_long_long', + 'c_signed_char', + 'c_size_t', + 'c_int8_t', + 'c_int16_t', + 'c_int32_t', + 'c_int64_t', + 'c_int_least8_t', + 'c_int_least16_t', + 'c_int_least32_t', + 'c_int_least64_t', + 'c_int_fast8_t', + 'c_int_fast16_t', + 'c_int_fast32_t', + 'c_int_fast64_t', + 'c_intmax_t', + 'C_intptr_t', + 'c_float', + 'c_double', + 'c_long_double', + 'c_float_complex', + 'c_double_complex', + 'c_long_double_complex', + 'c_bool', + 'c_char', + 'c_null_ptr', + 'c_null_funptr', + 'c_new_line', + 'c_carriage_return', + 'c_horizontal_tab', + 'c_vertical_tab', + 'iso_c_binding', + 'c_loc', + 'c_funloc', + 'c_associated', + 'c_f_pointer', + 'c_ptr', + 'c_funptr', + 'iso_fortran_env', + 'character_storage_size', + 'error_unit', + 'file_storage_size', + 'input_unit', + 'iostat_end', + 'iostat_eor', + 'numeric_storage_size', + 'output_unit', + 'c_f_procpointer', + 'ieee_arithmetic', + 'ieee_support_underflow_control', + 'ieee_get_underflow_mode', + 'ieee_set_underflow_mode', + 'newunit', + 'contiguous', + 'recursive', + 'pad', + 'position', + 'action', + 'delim', + 'readwrite', + 'eor', + 'advance', + 'nml', + 'interface', + 'procedure', + 'namelist', + 'include', + 'sequence', + 'elemental', + 'pure', + 'impure', + 'integer', + 'real', + 'character', + 'complex', + 'logical', + 'codimension', + 'dimension', + 'allocatable|10', + 'parameter', + 'external', + 'implicit|10', + 'none', + 'double', + 'precision', + 'assign', + 'intent', + 'optional', + 'pointer', + 'target', + 'in', + 'out', + 'common', + 'equivalence', + 'data', + ], + literal: ['.False.', '.True.'], + built_in: [ + 'alog', + 'alog10', + 'amax0', + 'amax1', + 'amin0', + 'amin1', + 'amod', + 'cabs', + 'ccos', + 'cexp', + 'clog', + 'csin', + 'csqrt', + 'dabs', + 'dacos', + 'dasin', + 'datan', + 'datan2', + 'dcos', + 'dcosh', + 'ddim', + 'dexp', + 'dint', + 'dlog', + 'dlog10', + 'dmax1', + 'dmin1', + 'dmod', + 'dnint', + 'dsign', + 'dsin', + 'dsinh', + 'dsqrt', + 'dtan', + 'dtanh', + 'float', + 'iabs', + 'idim', + 'idint', + 'idnint', + 'ifix', + 'isign', + 'max0', + 'max1', + 'min0', + 'min1', + 'sngl', + 'algama', + 'cdabs', + 'cdcos', + 'cdexp', + 'cdlog', + 'cdsin', + 'cdsqrt', + 'cqabs', + 'cqcos', + 'cqexp', + 'cqlog', + 'cqsin', + 'cqsqrt', + 'dcmplx', + 'dconjg', + 'derf', + 'derfc', + 'dfloat', + 'dgamma', + 'dimag', + 'dlgama', + 'iqint', + 'qabs', + 'qacos', + 'qasin', + 'qatan', + 'qatan2', + 'qcmplx', + 'qconjg', + 'qcos', + 'qcosh', + 'qdim', + 'qerf', + 'qerfc', + 'qexp', + 'qgamma', + 'qimag', + 'qlgama', + 'qlog', + 'qlog10', + 'qmax1', + 'qmin1', + 'qmod', + 'qnint', + 'qsign', + 'qsin', + 'qsinh', + 'qsqrt', + 'qtan', + 'qtanh', + 'abs', + 'acos', + 'aimag', + 'aint', + 'anint', + 'asin', + 'atan', + 'atan2', + 'char', + 'cmplx', + 'conjg', + 'cos', + 'cosh', + 'exp', + 'ichar', + 'index', + 'int', + 'log', + 'log10', + 'max', + 'min', + 'nint', + 'sign', + 'sin', + 'sinh', + 'sqrt', + 'tan', + 'tanh', + 'print', + 'write', + 'dim', + 'lge', + 'lgt', + 'lle', + 'llt', + 'mod', + 'nullify', + 'allocate', + 'deallocate', + 'adjustl', + 'adjustr', + 'all', + 'allocated', + 'any', + 'associated', + 'bit_size', + 'btest', + 'ceiling', + 'count', + 'cshift', + 'date_and_time', + 'digits', + 'dot_product', + 'eoshift', + 'epsilon', + 'exponent', + 'floor', + 'fraction', + 'huge', + 'iand', + 'ibclr', + 'ibits', + 'ibset', + 'ieor', + 'ior', + 'ishft', + 'ishftc', + 'lbound', + 'len_trim', + 'matmul', + 'maxexponent', + 'maxloc', + 'maxval', + 'merge', + 'minexponent', + 'minloc', + 'minval', + 'modulo', + 'mvbits', + 'nearest', + 'pack', + 'present', + 'product', + 'radix', + 'random_number', + 'random_seed', + 'range', + 'repeat', + 'reshape', + 'rrspacing', + 'scale', + 'scan', + 'selected_int_kind', + 'selected_real_kind', + 'set_exponent', + 'shape', + 'size', + 'spacing', + 'spread', + 'sum', + 'system_clock', + 'tiny', + 'transpose', + 'trim', + 'ubound', + 'unpack', + 'verify', + 'achar', + 'iachar', + 'transfer', + 'dble', + 'entry', + 'dprod', + 'cpu_time', + 'command_argument_count', + 'get_command', + 'get_command_argument', + 'get_environment_variable', + 'is_iostat_end', + 'ieee_arithmetic', + 'ieee_support_underflow_control', + 'ieee_get_underflow_mode', + 'ieee_set_underflow_mode', + 'is_iostat_eor', + 'move_alloc', + 'new_line', + 'selected_char_kind', + 'same_type_as', + 'extends_type_of', + 'acosh', + 'asinh', + 'atanh', + 'bessel_j0', + 'bessel_j1', + 'bessel_jn', + 'bessel_y0', + 'bessel_y1', + 'bessel_yn', + 'erf', + 'erfc', + 'erfc_scaled', + 'gamma', + 'log_gamma', + 'hypot', + 'norm2', + 'atomic_define', + 'atomic_ref', + 'execute_command_line', + 'leadz', + 'trailz', + 'storage_size', + 'merge_bits', + 'bge', + 'bgt', + 'ble', + 'blt', + 'dshiftl', + 'dshiftr', + 'findloc', + 'iall', + 'iany', + 'iparity', + 'image_index', + 'lcobound', + 'ucobound', + 'maskl', + 'maskr', + 'num_images', + 'parity', + 'popcnt', + 'poppar', + 'shifta', + 'shiftl', + 'shiftr', + 'this_image', + 'sync', + 'change', + 'team', + 'co_broadcast', + 'co_max', + 'co_min', + 'co_sum', + 'co_reduce', + ], + }, + illegal: /\/\*/, + contains: [ + { + className: 'string', + relevance: 0, + variants: [e.APOS_STRING_MODE, e.QUOTE_STRING_MODE], + }, + o, + { begin: /^C\s*=(?!=)/, relevance: 0 }, + n, + r, + ], + } + } + }, + 39301: (e) => { + function t(e) { + return new RegExp(e.replace(/[-/\\^$*+?.()|[\]{}]/g, '\\$&'), 'm') + } + function n(e) { + return e ? ('string' == typeof e ? e : e.source) : null + } + function a(e) { + return i('(?=', e, ')') + } + function i(...e) { + return e.map((e) => n(e)).join('') + } + function r(...e) { + const t = (function (e) { + const t = e[e.length - 1] + return 'object' == typeof t && t.constructor === Object + ? (e.splice(e.length - 1, 1), t) + : {} + })(e) + return '(' + (t.capture ? '' : '?:') + e.map((e) => n(e)).join('|') + ')' + } + e.exports = function (e) { + const n = { scope: 'keyword', match: /\b(yield|return|let|do|match|use)!/ }, + o = [ + 'bool', + 'byte', + 'sbyte', + 'int8', + 'int16', + 'int32', + 'uint8', + 'uint16', + 'uint32', + 'int', + 'uint', + 'int64', + 'uint64', + 'nativeint', + 'unativeint', + 'decimal', + 'float', + 'double', + 'float32', + 'single', + 'char', + 'string', + 'unit', + 'bigint', + 'option', + 'voption', + 'list', + 'array', + 'seq', + 'byref', + 'exn', + 'inref', + 'nativeptr', + 'obj', + 'outref', + 'voidptr', + 'Result', + ], + s = { + keyword: [ + 'abstract', + 'and', + 'as', + 'assert', + 'base', + 'begin', + 'class', + 'default', + 'delegate', + 'do', + 'done', + 'downcast', + 'downto', + 'elif', + 'else', + 'end', + 'exception', + 'extern', + 'finally', + 'fixed', + 'for', + 'fun', + 'function', + 'global', + 'if', + 'in', + 'inherit', + 'inline', + 'interface', + 'internal', + 'lazy', + 'let', + 'match', + 'member', + 'module', + 'mutable', + 'namespace', + 'new', + 'of', + 'open', + 'or', + 'override', + 'private', + 'public', + 'rec', + 'return', + 'static', + 'struct', + 'then', + 'to', + 'try', + 'type', + 'upcast', + 'use', + 'val', + 'void', + 'when', + 'while', + 'with', + 'yield', + ], + literal: [ + 'true', + 'false', + 'null', + 'Some', + 'None', + 'Ok', + 'Error', + 'infinity', + 'infinityf', + 'nan', + 'nanf', + ], + built_in: [ + 'not', + 'ref', + 'raise', + 'reraise', + 'dict', + 'readOnlyDict', + 'set', + 'get', + 'enum', + 'sizeof', + 'typeof', + 'typedefof', + 'nameof', + 'nullArg', + 'invalidArg', + 'invalidOp', + 'id', + 'fst', + 'snd', + 'ignore', + 'lock', + 'using', + 'box', + 'unbox', + 'tryUnbox', + 'printf', + 'printfn', + 'sprintf', + 'eprintf', + 'eprintfn', + 'fprintf', + 'fprintfn', + 'failwith', + 'failwithf', + ], + 'variable.constant': [ + '__LINE__', + '__SOURCE_DIRECTORY__', + '__SOURCE_FILE__', + ], + }, + l = { + variants: [ + e.COMMENT(/\(\*(?!\))/, /\*\)/, { contains: ['self'] }), + e.C_LINE_COMMENT_MODE, + ], + }, + c = { scope: 'variable', begin: /``/, end: /``/ }, + d = /\B('|\^)/, + m = { + scope: 'symbol', + variants: [ + { match: i(d, /``.*?``/) }, + { match: i(d, e.UNDERSCORE_IDENT_RE) }, + ], + relevance: 0, + }, + h = function ({ includeEqual: e }) { + let n + n = e ? '!%&*+-/<=>@^|~?' : '!%&*+-/<>@^|~?' + const o = i('[', ...Array.from(n).map(t), ']'), + s = r(o, /\./), + l = i(s, a(s)), + c = r(i(l, s, '*'), i(o, '+')) + return { + scope: 'operator', + match: r(c, /:\?>/, /:\?/, /:>/, /:=/, /::?/, /\$/), + relevance: 0, + } + }, + A = h({ includeEqual: !0 }), + p = h({ includeEqual: !1 }), + u = function (t, n) { + return { + begin: i( + t, + a(i(/\s*/, r(/\w/, /'/, /\^/, /#/, /``/, /\(/, /{\|/))) + ), + beginScope: n, + end: a(r(/\n/, /=/)), + relevance: 0, + keywords: e.inherit(s, { type: o }), + contains: [l, m, e.inherit(c, { scope: null }), p], + } + }, + y = u(/:/, 'operator'), + g = u(/\bof\b/, 'keyword'), + C = { + begin: [/(^|\s+)/, /type/, /\s+/, /[a-zA-Z_](\w|')*/], + beginScope: { 2: 'keyword', 4: 'title.class' }, + end: a(/\(|=|$/), + keywords: s, + contains: [ + l, + e.inherit(c, { scope: null }), + m, + { scope: 'operator', match: /<|>/ }, + y, + ], + }, + b = { scope: 'computation-expression', match: /\b[_a-z]\w*(?=\s*\{)/ }, + _ = { + begin: [ + /^\s*/, + i( + /#/, + r( + 'if', + 'else', + 'endif', + 'line', + 'nowarn', + 'light', + 'r', + 'i', + 'I', + 'load', + 'time', + 'help', + 'quit' + ) + ), + /\b/, + ], + beginScope: { 2: 'meta' }, + end: a(/\s|$/), + }, + f = { variants: [e.BINARY_NUMBER_MODE, e.C_NUMBER_MODE] }, + v = { + scope: 'string', + begin: /"/, + end: /"/, + contains: [e.BACKSLASH_ESCAPE], + }, + w = { + scope: 'string', + begin: /@"/, + end: /"/, + contains: [{ match: /""/ }, e.BACKSLASH_ESCAPE], + }, + E = { scope: 'string', begin: /"""/, end: /"""/, relevance: 2 }, + I = { scope: 'subst', begin: /\{/, end: /\}/, keywords: s }, + M = { + scope: 'string', + begin: /\$"/, + end: /"/, + contains: [{ match: /\{\{/ }, { match: /\}\}/ }, e.BACKSLASH_ESCAPE, I], + }, + T = { + scope: 'string', + begin: /(\$@|@\$)"/, + end: /"/, + contains: [ + { match: /\{\{/ }, + { match: /\}\}/ }, + { match: /""/ }, + e.BACKSLASH_ESCAPE, + I, + ], + }, + S = { + scope: 'string', + begin: /\$"""/, + end: /"""/, + contains: [{ match: /\{\{/ }, { match: /\}\}/ }, I], + relevance: 2, + }, + N = { + scope: 'string', + match: i( + /'/, + r( + /[^\\']/, + /\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8})/ + ), + /'/ + ), + } + return ( + (I.contains = [T, M, w, v, N, n, l, c, y, b, _, f, m, A]), + { + name: 'F#', + aliases: ['fs', 'f#'], + keywords: s, + illegal: /\/\*/, + classNameAliases: { 'computation-expression': 'keyword' }, + contains: [ + n, + { variants: [S, T, M, E, w, v, N] }, + l, + c, + C, + { + scope: 'meta', + begin: /\[\]/, + relevance: 2, + contains: [c, E, w, v, N, f], + }, + g, + y, + b, + _, + f, + m, + A, + ], + } + ) + } + }, + 27495: (e) => { + e.exports = function (e) { + const t = e.regex, + n = { + keyword: + 'abort acronym acronyms alias all and assign binary card diag display else eq file files for free ge gt if integer le loop lt maximizing minimizing model models ne negative no not option options or ord positive prod put putpage puttl repeat sameas semicont semiint smax smin solve sos1 sos2 sum system table then until using while xor yes', + literal: 'eps inf na', + built_in: + 'abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power randBinomial randLinear randTriangle round rPower sigmoid sign signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion handleCollect handleDelete handleStatus handleSubmit heapFree heapLimit heapSize jobHandle jobKill jobStatus jobTerminate licenseLevel licenseStatus maxExecError sleep timeClose timeComp timeElapsed timeExec timeStart', + }, + a = { + className: 'symbol', + variants: [{ begin: /=[lgenxc]=/ }, { begin: /\$/ }], + }, + i = { + className: 'comment', + variants: [ + { begin: "'", end: "'" }, + { begin: '"', end: '"' }, + ], + illegal: '\\n', + contains: [e.BACKSLASH_ESCAPE], + }, + r = { + begin: '/', + end: '/', + keywords: n, + contains: [ + i, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.QUOTE_STRING_MODE, + e.APOS_STRING_MODE, + e.C_NUMBER_MODE, + ], + }, + o = /[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+/, + s = { + begin: /[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/, + excludeBegin: !0, + end: '$', + endsWithParent: !0, + contains: [ + i, + r, + { + className: 'comment', + begin: t.concat(o, t.anyNumberOfTimes(t.concat(/[ ]+/, o))), + relevance: 0, + }, + ], + } + return { + name: 'GAMS', + aliases: ['gms'], + case_insensitive: !0, + keywords: n, + contains: [ + e.COMMENT(/^\$ontext/, /^\$offtext/), + { + className: 'meta', + begin: '^\\$[a-z0-9]+', + end: '$', + returnBegin: !0, + contains: [{ className: 'keyword', begin: '^\\$[a-z0-9]+' }], + }, + e.COMMENT('^\\*', '$'), + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.QUOTE_STRING_MODE, + e.APOS_STRING_MODE, + { + beginKeywords: + 'set sets parameter parameters variable variables scalar scalars equation equations', + end: ';', + contains: [ + e.COMMENT('^\\*', '$'), + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.QUOTE_STRING_MODE, + e.APOS_STRING_MODE, + r, + s, + ], + }, + { + beginKeywords: 'table', + end: ';', + returnBegin: !0, + contains: [ + { beginKeywords: 'table', end: '$', contains: [s] }, + e.COMMENT('^\\*', '$'), + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.QUOTE_STRING_MODE, + e.APOS_STRING_MODE, + e.C_NUMBER_MODE, + ], + }, + { + className: 'function', + begin: /^[a-z][a-z0-9_,\-+' ()$]+\.{2}/, + returnBegin: !0, + contains: [ + { className: 'title', begin: /^[a-z0-9_]+/ }, + { + className: 'params', + begin: /\(/, + end: /\)/, + excludeBegin: !0, + excludeEnd: !0, + }, + a, + ], + }, + e.C_NUMBER_MODE, + a, + ], + } + } + }, + 83770: (e) => { + e.exports = function (e) { + const t = { + keyword: + 'bool break call callexe checkinterrupt clear clearg closeall cls comlog compile continue create debug declare delete disable dlibrary dllcall do dos ed edit else elseif enable end endfor endif endp endo errorlog errorlogat expr external fn for format goto gosub graph if keyword let lib library line load loadarray loadexe loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen scroll setarray show sparse stop string struct system trace trap threadfor threadendfor threadbegin threadjoin threadstat threadend until use while winprint ne ge le gt lt and xor or not eq eqv', + built_in: + 'abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUserName dbHasFeature dbIsDriverAvailable dbIsOpen dbIsOpenError dbOpen dbQueryBindValue dbQueryClear dbQueryCols dbQueryExecPrepared dbQueryFetchAllM dbQueryFetchAllSA dbQueryFetchOneM dbQueryFetchOneSA dbQueryFinish dbQueryGetBoundValue dbQueryGetBoundValues dbQueryGetField dbQueryGetLastErrorNum dbQueryGetLastErrorText dbQueryGetLastInsertID dbQueryGetLastQuery dbQueryGetPosition dbQueryIsActive dbQueryIsForwardOnly dbQueryIsNull dbQueryIsSelect dbQueryIsValid dbQueryPrepare dbQueryRows dbQuerySeek dbQuerySeekFirst dbQuerySeekLast dbQuerySeekNext dbQuerySeekPrevious dbQuerySetForwardOnly dbRemoveDatabase dbRollback dbSetConnectOptions dbSetDatabaseName dbSetHostName dbSetNumericalPrecPolicy dbSetPort dbSetUserName dbTransaction DeleteFile delif delrows denseToSp denseToSpRE denToZero design det detl dfft dffti diag diagrv digamma doswin DOSWinCloseall DOSWinOpen dotfeq dotfeqmt dotfge dotfgemt dotfgt dotfgtmt dotfle dotflemt dotflt dotfltmt dotfne dotfnemt draw drop dsCreate dstat dstatmt dstatmtControlCreate dtdate dtday dttime dttodtv dttostr dttoutc dtvnormal dtvtodt dtvtoutc dummy dummybr dummydn eig eigh eighv eigv elapsedTradingDays endwind envget eof eqSolve eqSolvemt eqSolvemtControlCreate eqSolvemtOutCreate eqSolveset erf erfc erfccplx erfcplx error etdays ethsec etstr EuropeanBinomCall EuropeanBinomCall_Greeks EuropeanBinomCall_ImpVol EuropeanBinomPut EuropeanBinomPut_Greeks EuropeanBinomPut_ImpVol EuropeanBSCall EuropeanBSCall_Greeks EuropeanBSCall_ImpVol EuropeanBSPut EuropeanBSPut_Greeks EuropeanBSPut_ImpVol exctsmpl exec execbg exp extern eye fcheckerr fclearerr feq feqmt fflush fft ffti fftm fftmi fftn fge fgemt fgets fgetsa fgetsat fgetst fgt fgtmt fileinfo filesa fle flemt floor flt fltmt fmod fne fnemt fonts fopen formatcv formatnv fputs fputst fseek fstrerror ftell ftocv ftos ftostrC gamma gammacplx gammaii gausset gdaAppend gdaCreate gdaDStat gdaDStatMat gdaGetIndex gdaGetName gdaGetNames gdaGetOrders gdaGetType gdaGetTypes gdaGetVarInfo gdaIsCplx gdaLoad gdaPack gdaRead gdaReadByIndex gdaReadSome gdaReadSparse gdaReadStruct gdaReportVarInfo gdaSave gdaUpdate gdaUpdateAndPack gdaVars gdaWrite gdaWrite32 gdaWriteSome getarray getdims getf getGAUSShome getmatrix getmatrix4D getname getnamef getNextTradingDay getNextWeekDay getnr getorders getpath getPreviousTradingDay getPreviousWeekDay getRow getscalar3D getscalar4D getTrRow getwind glm gradcplx gradMT gradMTm gradMTT gradMTTm gradp graphprt graphset hasimag header headermt hess hessMT hessMTg hessMTgw hessMTm hessMTmw hessMTT hessMTTg hessMTTgw hessMTTm hessMTw hessp hist histf histp hsec imag indcv indexcat indices indices2 indicesf indicesfn indnv indsav integrate1d integrateControlCreate intgrat2 intgrat3 inthp1 inthp2 inthp3 inthp4 inthpControlCreate intquad1 intquad2 intquad3 intrleav intrleavsa intrsect intsimp inv invpd invswp iscplx iscplxf isden isinfnanmiss ismiss key keyav keyw lag lag1 lagn lapEighb lapEighi lapEighvb lapEighvi lapgEig lapgEigh lapgEighv lapgEigv lapgSchur lapgSvdcst lapgSvds lapgSvdst lapSvdcusv lapSvds lapSvdusv ldlp ldlsol linSolve listwise ln lncdfbvn lncdfbvn2 lncdfmvn lncdfn lncdfn2 lncdfnc lnfact lngammacplx lnpdfmvn lnpdfmvt lnpdfn lnpdft loadd loadstruct loadwind loess loessmt loessmtControlCreate log loglog logx logy lower lowmat lowmat1 ltrisol lu lusol machEpsilon make makevars makewind margin matalloc matinit mattoarray maxbytes maxc maxindc maxv maxvec mbesselei mbesselei0 mbesselei1 mbesseli mbesseli0 mbesseli1 meanc median mergeby mergevar minc minindc minv miss missex missrv moment momentd movingave movingaveExpwgt movingaveWgt nextindex nextn nextnevn nextwind ntos null null1 numCombinations ols olsmt olsmtControlCreate olsqr olsqr2 olsqrmt ones optn optnevn orth outtyp pacf packedToSp packr parse pause pdfCauchy pdfChi pdfExp pdfGenPareto pdfHyperGeo pdfLaplace pdfLogistic pdfn pdfPoisson pdfRayleigh pdfWeibull pi pinv pinvmt plotAddArrow plotAddBar plotAddBox plotAddHist plotAddHistF plotAddHistP plotAddPolar plotAddScatter plotAddShape plotAddTextbox plotAddTS plotAddXY plotArea plotBar plotBox plotClearLayout plotContour plotCustomLayout plotGetDefaults plotHist plotHistF plotHistP plotLayout plotLogLog plotLogX plotLogY plotOpenWindow plotPolar plotSave plotScatter plotSetAxesPen plotSetBar plotSetBarFill plotSetBarStacked plotSetBkdColor plotSetFill plotSetGrid plotSetLegend plotSetLineColor plotSetLineStyle plotSetLineSymbol plotSetLineThickness plotSetNewWindow plotSetTitle plotSetWhichYAxis plotSetXAxisShow plotSetXLabel plotSetXRange plotSetXTicInterval plotSetXTicLabel plotSetYAxisShow plotSetYLabel plotSetYRange plotSetZAxisShow plotSetZLabel plotSurface plotTS plotXY polar polychar polyeval polygamma polyint polymake polymat polymroot polymult polyroot pqgwin previousindex princomp printfm printfmt prodc psi putarray putf putvals pvCreate pvGetIndex pvGetParNames pvGetParVector pvLength pvList pvPack pvPacki pvPackm pvPackmi pvPacks pvPacksi pvPacksm pvPacksmi pvPutParVector pvTest pvUnpack QNewton QNewtonmt QNewtonmtControlCreate QNewtonmtOutCreate QNewtonSet QProg QProgmt QProgmtInCreate qqr qqre qqrep qr qre qrep qrsol qrtsol qtyr qtyre qtyrep quantile quantiled qyr qyre qyrep qz rank rankindx readr real reclassify reclassifyCuts recode recserar recsercp recserrc rerun rescale reshape rets rev rfft rffti rfftip rfftn rfftnp rfftp rndBernoulli rndBeta rndBinomial rndCauchy rndChiSquare rndCon rndCreateState rndExp rndGamma rndGeo rndGumbel rndHyperGeo rndi rndKMbeta rndKMgam rndKMi rndKMn rndKMnb rndKMp rndKMu rndKMvm rndLaplace rndLCbeta rndLCgam rndLCi rndLCn rndLCnb rndLCp rndLCu rndLCvm rndLogNorm rndMTu rndMVn rndMVt rndn rndnb rndNegBinomial rndp rndPoisson rndRayleigh rndStateSkip rndu rndvm rndWeibull rndWishart rotater round rows rowsf rref sampleData satostrC saved saveStruct savewind scale scale3d scalerr scalinfnanmiss scalmiss schtoc schur searchsourcepath seekr select selif seqa seqm setdif setdifsa setvars setvwrmode setwind shell shiftr sin singleindex sinh sleep solpd sortc sortcc sortd sorthc sorthcc sortind sortindc sortmc sortr sortrc spBiconjGradSol spChol spConjGradSol spCreate spDenseSubmat spDiagRvMat spEigv spEye spLDL spline spLU spNumNZE spOnes spreadSheetReadM spreadSheetReadSA spreadSheetWrite spScale spSubmat spToDense spTrTDense spTScalar spZeros sqpSolve sqpSolveMT sqpSolveMTControlCreate sqpSolveMTlagrangeCreate sqpSolveMToutCreate sqpSolveSet sqrt statements stdc stdsc stocv stof strcombine strindx strlen strput strrindx strsect strsplit strsplitPad strtodt strtof strtofcplx strtriml strtrimr strtrunc strtruncl strtruncpad strtruncr submat subscat substute subvec sumc sumr surface svd svd1 svd2 svdcusv svds svdusv sysstate tab tan tanh tempname time timedt timestr timeutc title tkf2eps tkf2ps tocart todaydt toeplitz token topolar trapchk trigamma trimr trunc type typecv typef union unionsa uniqindx uniqindxsa unique uniquesa upmat upmat1 upper utctodt utctodtv utrisol vals varCovMS varCovXS varget vargetl varmall varmares varput varputl vartypef vcm vcms vcx vcxs vec vech vecr vector vget view viewxyz vlist vnamecv volume vput vread vtypecv wait waitc walkindex where window writer xlabel xlsGetSheetCount xlsGetSheetSize xlsGetSheetTypes xlsMakeRange xlsReadM xlsReadSA xlsWrite xlsWriteM xlsWriteSA xpnd xtics xy xyz ylabel ytics zeros zeta zlabel ztics cdfEmpirical dot h5create h5open h5read h5readAttribute h5write h5writeAttribute ldl plotAddErrorBar plotAddSurface plotCDFEmpirical plotSetColormap plotSetContourLabels plotSetLegendFont plotSetTextInterpreter plotSetXTicCount plotSetYTicCount plotSetZLevels powerm strjoin sylvester strtrim', + literal: + 'DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR', + }, + n = e.COMMENT('@', '@'), + a = { + className: 'meta', + begin: '#', + end: '$', + keywords: { + keyword: + 'define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline', + }, + contains: [ + { begin: /\\\n/, relevance: 0 }, + { + beginKeywords: 'include', + end: '$', + keywords: { keyword: 'include' }, + contains: [ + { + className: 'string', + begin: '"', + end: '"', + illegal: '\\n', + }, + ], + }, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + n, + ], + }, + i = { + begin: /\bstruct\s+/, + end: /\s/, + keywords: 'struct', + contains: [ + { className: 'type', begin: e.UNDERSCORE_IDENT_RE, relevance: 0 }, + ], + }, + r = [ + { + className: 'params', + begin: /\(/, + end: /\)/, + excludeBegin: !0, + excludeEnd: !0, + endsWithParent: !0, + relevance: 0, + contains: [ + { className: 'literal', begin: /\.\.\./ }, + e.C_NUMBER_MODE, + e.C_BLOCK_COMMENT_MODE, + n, + i, + ], + }, + ], + o = { className: 'title', begin: e.UNDERSCORE_IDENT_RE, relevance: 0 }, + s = function (t, a, i) { + const s = e.inherit( + { + className: 'function', + beginKeywords: t, + end: a, + excludeEnd: !0, + contains: [].concat(r), + }, + {} + ) + return ( + s.contains.push(o), + s.contains.push(e.C_NUMBER_MODE), + s.contains.push(e.C_BLOCK_COMMENT_MODE), + s.contains.push(n), + s + ) + }, + l = { + className: 'built_in', + begin: '\\b(' + t.built_in.split(' ').join('|') + ')\\b', + }, + c = { + className: 'string', + begin: '"', + end: '"', + contains: [e.BACKSLASH_ESCAPE], + relevance: 0, + }, + d = { + begin: e.UNDERSCORE_IDENT_RE + '\\s*\\(', + returnBegin: !0, + keywords: t, + relevance: 0, + contains: [ + { beginKeywords: t.keyword }, + l, + { + className: 'built_in', + begin: e.UNDERSCORE_IDENT_RE, + relevance: 0, + }, + ], + }, + m = { + begin: /\(/, + end: /\)/, + relevance: 0, + keywords: { built_in: t.built_in, literal: t.literal }, + contains: [e.C_NUMBER_MODE, e.C_BLOCK_COMMENT_MODE, n, l, d, c, 'self'], + } + return ( + d.contains.push(m), + { + name: 'GAUSS', + aliases: ['gss'], + case_insensitive: !0, + keywords: t, + illegal: /(\{[%#]|[%#]\}| <- )/, + contains: [ + e.C_NUMBER_MODE, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + n, + c, + a, + { + className: 'keyword', + begin: /\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/, + }, + s('proc keyword', ';'), + s('fn', '='), + { + beginKeywords: 'for threadfor', + end: /;/, + relevance: 0, + contains: [e.C_BLOCK_COMMENT_MODE, n, m], + }, + { + variants: [ + { + begin: + e.UNDERSCORE_IDENT_RE + + '\\.' + + e.UNDERSCORE_IDENT_RE, + }, + { begin: e.UNDERSCORE_IDENT_RE + '\\s*=' }, + ], + relevance: 0, + }, + d, + i, + ], + } + ) + } + }, + 78491: (e) => { + e.exports = function (e) { + const t = e.regex, + n = /\b/ + function a(e, t) { + if (0 === e.index) return + const n = e.input[e.index - 1] + ;(n >= '0' && n <= '9') || ('_' !== n && t.ignoreMatch()) + } + const i = /[+-]?((\.\d+)|(\d+)(\.\d*)?)/, + r = /[GM]\s*\d+(\.\d+)?/, + o = /T\s*\d+/, + s = /O\s*\d+/, + l = /O<.+>/, + c = /[ABCUVWXYZ]\s*/, + d = /[FHIJKPQRS]\s*/ + return { + name: 'G-code (ISO 6983)', + aliases: ['nc'], + case_insensitive: !0, + disableAutodetect: !0, + keywords: { + $pattern: /[A-Z]+|%/, + keyword: [ + 'THEN', + 'ELSE', + 'ENDIF', + 'IF', + 'GOTO', + 'DO', + 'WHILE', + 'WH', + 'END', + 'CALL', + 'SUB', + 'ENDSUB', + 'EQ', + 'NE', + 'LT', + 'GT', + 'LE', + 'GE', + 'AND', + 'OR', + 'XOR', + '%', + ], + built_in: [ + 'ATAN', + 'ABS', + 'ACOS', + 'ASIN', + 'COS', + 'EXP', + 'FIX', + 'FUP', + 'ROUND', + 'LN', + 'SIN', + 'SQRT', + 'TAN', + 'EXISTS', + ], + }, + contains: [ + e.COMMENT(/\(/, /\)/), + e.COMMENT(/;/, /$/), + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + e.C_NUMBER_MODE, + { + scope: 'title.function', + variants: [ + { match: t.concat(n, r) }, + { begin: r, 'on:begin': a }, + { match: t.concat(n, o) }, + { begin: o, 'on:begin': a }, + ], + }, + { + scope: 'symbol', + variants: [ + { match: t.concat(n, s) }, + { begin: s, 'on:begin': a }, + { match: t.concat(n, l) }, + { begin: l, 'on:begin': a }, + { match: /\*\s*\d+\s*$/ }, + ], + }, + { scope: 'operator', match: /^N\s*\d+/ }, + { scope: 'variable', match: /-?#\s*\d+/ }, + { + scope: 'property', + variants: [ + { match: t.concat(n, c, i) }, + { begin: t.concat(c, i), 'on:begin': a }, + ], + }, + { + scope: 'params', + variants: [ + { match: t.concat(n, d, i) }, + { begin: t.concat(d, i), 'on:begin': a }, + ], + }, + ], + } + } + }, + 33297: (e) => { + e.exports = function (e) { + return { + name: 'Gherkin', + aliases: ['feature'], + keywords: + 'Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When', + contains: [ + { className: 'symbol', begin: '\\*', relevance: 0 }, + { className: 'meta', begin: '@[^@\\s]+' }, + { + begin: '\\|', + end: '\\|\\w*$', + contains: [{ className: 'string', begin: '[^|]+' }], + }, + { className: 'variable', begin: '<', end: '>' }, + e.HASH_COMMENT_MODE, + { className: 'string', begin: '"""', end: '"""' }, + e.QUOTE_STRING_MODE, + ], + } + } + }, + 33779: (e) => { + e.exports = function (e) { + return { + name: 'GLSL', + keywords: { + keyword: + 'break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly', + type: 'atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void', + built_in: + 'gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow', + literal: 'true false', + }, + illegal: '"', + contains: [ + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.C_NUMBER_MODE, + { className: 'meta', begin: '#', end: '$' }, + ], + } + } + }, + 91195: (e) => { + e.exports = function (e) { + return { + name: 'GML', + case_insensitive: !1, + keywords: { + keyword: [ + '#endregion', + '#macro', + '#region', + 'and', + 'begin', + 'break', + 'case', + 'constructor', + 'continue', + 'default', + 'delete', + 'div', + 'do', + 'else', + 'end', + 'enum', + 'exit', + 'for', + 'function', + 'globalvar', + 'if', + 'mod', + 'new', + 'not', + 'or', + 'repeat', + 'return', + 'static', + 'switch', + 'then', + 'until', + 'var', + 'while', + 'with', + 'xor', + ], + built_in: [ + 'abs', + 'alarm_get', + 'alarm_set', + 'angle_difference', + 'animcurve_channel_evaluate', + 'animcurve_channel_new', + 'animcurve_create', + 'animcurve_destroy', + 'animcurve_exists', + 'animcurve_get', + 'animcurve_get_channel', + 'animcurve_get_channel_index', + 'animcurve_point_new', + 'ansi_char', + 'application_get_position', + 'application_surface_draw_enable', + 'application_surface_enable', + 'application_surface_is_enabled', + 'arccos', + 'arcsin', + 'arctan', + 'arctan2', + 'array_all', + 'array_any', + 'array_concat', + 'array_contains', + 'array_contains_ext', + 'array_copy', + 'array_copy_while', + 'array_create', + 'array_create_ext', + 'array_delete', + 'array_equals', + 'array_filter', + 'array_filter_ext', + 'array_find_index', + 'array_first', + 'array_foreach', + 'array_get', + 'array_get_index', + 'array_insert', + 'array_intersection', + 'array_last', + 'array_length', + 'array_map', + 'array_map_ext', + 'array_pop', + 'array_push', + 'array_reduce', + 'array_resize', + 'array_reverse', + 'array_reverse_ext', + 'array_set', + 'array_shuffle', + 'array_shuffle_ext', + 'array_sort', + 'array_union', + 'array_unique', + 'array_unique_ext', + 'asset_add_tags', + 'asset_clear_tags', + 'asset_get_ids', + 'asset_get_index', + 'asset_get_tags', + 'asset_get_type', + 'asset_has_any_tag', + 'asset_has_tags', + 'asset_remove_tags', + 'audio_bus_clear_emitters', + 'audio_bus_create', + 'audio_bus_get_emitters', + 'audio_channel_num', + 'audio_create_buffer_sound', + 'audio_create_play_queue', + 'audio_create_stream', + 'audio_create_sync_group', + 'audio_debug', + 'audio_destroy_stream', + 'audio_destroy_sync_group', + 'audio_effect_create', + 'audio_emitter_bus', + 'audio_emitter_create', + 'audio_emitter_exists', + 'audio_emitter_falloff', + 'audio_emitter_free', + 'audio_emitter_gain', + 'audio_emitter_get_bus', + 'audio_emitter_get_gain', + 'audio_emitter_get_listener_mask', + 'audio_emitter_get_pitch', + 'audio_emitter_get_vx', + 'audio_emitter_get_vy', + 'audio_emitter_get_vz', + 'audio_emitter_get_x', + 'audio_emitter_get_y', + 'audio_emitter_get_z', + 'audio_emitter_pitch', + 'audio_emitter_position', + 'audio_emitter_set_listener_mask', + 'audio_emitter_velocity', + 'audio_exists', + 'audio_falloff_set_model', + 'audio_free_buffer_sound', + 'audio_free_play_queue', + 'audio_get_listener_count', + 'audio_get_listener_info', + 'audio_get_listener_mask', + 'audio_get_master_gain', + 'audio_get_name', + 'audio_get_recorder_count', + 'audio_get_recorder_info', + 'audio_get_type', + 'audio_group_get_assets', + 'audio_group_get_gain', + 'audio_group_is_loaded', + 'audio_group_load', + 'audio_group_load_progress', + 'audio_group_name', + 'audio_group_set_gain', + 'audio_group_stop_all', + 'audio_group_unload', + 'audio_is_paused', + 'audio_is_playing', + 'audio_listener_get_data', + 'audio_listener_orientation', + 'audio_listener_position', + 'audio_listener_set_orientation', + 'audio_listener_set_position', + 'audio_listener_set_velocity', + 'audio_listener_velocity', + 'audio_master_gain', + 'audio_pause_all', + 'audio_pause_sound', + 'audio_pause_sync_group', + 'audio_play_in_sync_group', + 'audio_play_sound', + 'audio_play_sound_at', + 'audio_play_sound_ext', + 'audio_play_sound_on', + 'audio_queue_sound', + 'audio_resume_all', + 'audio_resume_sound', + 'audio_resume_sync_group', + 'audio_set_listener_mask', + 'audio_set_master_gain', + 'audio_sound_gain', + 'audio_sound_get_audio_group', + 'audio_sound_get_gain', + 'audio_sound_get_listener_mask', + 'audio_sound_get_loop', + 'audio_sound_get_loop_end', + 'audio_sound_get_loop_start', + 'audio_sound_get_pitch', + 'audio_sound_get_track_position', + 'audio_sound_is_playable', + 'audio_sound_length', + 'audio_sound_loop', + 'audio_sound_loop_end', + 'audio_sound_loop_start', + 'audio_sound_pitch', + 'audio_sound_set_listener_mask', + 'audio_sound_set_track_position', + 'audio_start_recording', + 'audio_start_sync_group', + 'audio_stop_all', + 'audio_stop_recording', + 'audio_stop_sound', + 'audio_stop_sync_group', + 'audio_sync_group_debug', + 'audio_sync_group_get_track_pos', + 'audio_sync_group_is_paused', + 'audio_sync_group_is_playing', + 'audio_system_is_available', + 'audio_system_is_initialised', + 'base64_decode', + 'base64_encode', + 'bool', + 'browser_input_capture', + 'buffer_async_group_begin', + 'buffer_async_group_end', + 'buffer_async_group_option', + 'buffer_base64_decode', + 'buffer_base64_decode_ext', + 'buffer_base64_encode', + 'buffer_compress', + 'buffer_copy', + 'buffer_copy_from_vertex_buffer', + 'buffer_copy_stride', + 'buffer_crc32', + 'buffer_create', + 'buffer_create_from_vertex_buffer', + 'buffer_create_from_vertex_buffer_ext', + 'buffer_decompress', + 'buffer_delete', + 'buffer_exists', + 'buffer_fill', + 'buffer_get_address', + 'buffer_get_alignment', + 'buffer_get_size', + 'buffer_get_surface', + 'buffer_get_type', + 'buffer_load', + 'buffer_load_async', + 'buffer_load_ext', + 'buffer_load_partial', + 'buffer_md5', + 'buffer_peek', + 'buffer_poke', + 'buffer_read', + 'buffer_resize', + 'buffer_save', + 'buffer_save_async', + 'buffer_save_ext', + 'buffer_seek', + 'buffer_set_surface', + 'buffer_set_used_size', + 'buffer_sha1', + 'buffer_sizeof', + 'buffer_tell', + 'buffer_write', + 'call_cancel', + 'call_later', + 'camera_apply', + 'camera_copy_transforms', + 'camera_create', + 'camera_create_view', + 'camera_destroy', + 'camera_get_active', + 'camera_get_begin_script', + 'camera_get_default', + 'camera_get_end_script', + 'camera_get_proj_mat', + 'camera_get_update_script', + 'camera_get_view_angle', + 'camera_get_view_border_x', + 'camera_get_view_border_y', + 'camera_get_view_height', + 'camera_get_view_mat', + 'camera_get_view_speed_x', + 'camera_get_view_speed_y', + 'camera_get_view_target', + 'camera_get_view_width', + 'camera_get_view_x', + 'camera_get_view_y', + 'camera_set_begin_script', + 'camera_set_default', + 'camera_set_end_script', + 'camera_set_proj_mat', + 'camera_set_update_script', + 'camera_set_view_angle', + 'camera_set_view_border', + 'camera_set_view_mat', + 'camera_set_view_pos', + 'camera_set_view_size', + 'camera_set_view_speed', + 'camera_set_view_target', + 'ceil', + 'choose', + 'chr', + 'clamp', + 'clickable_add', + 'clickable_add_ext', + 'clickable_change', + 'clickable_change_ext', + 'clickable_delete', + 'clickable_exists', + 'clickable_set_style', + 'clipboard_get_text', + 'clipboard_has_text', + 'clipboard_set_text', + 'cloud_file_save', + 'cloud_string_save', + 'cloud_synchronise', + 'code_is_compiled', + 'collision_circle', + 'collision_circle_list', + 'collision_ellipse', + 'collision_ellipse_list', + 'collision_line', + 'collision_line_list', + 'collision_point', + 'collision_point_list', + 'collision_rectangle', + 'collision_rectangle_list', + 'color_get_blue', + 'color_get_green', + 'color_get_hue', + 'color_get_red', + 'color_get_saturation', + 'color_get_value', + 'colour_get_blue', + 'colour_get_green', + 'colour_get_hue', + 'colour_get_red', + 'colour_get_saturation', + 'colour_get_value', + 'cos', + 'darccos', + 'darcsin', + 'darctan', + 'darctan2', + 'date_compare_date', + 'date_compare_datetime', + 'date_compare_time', + 'date_create_datetime', + 'date_current_datetime', + 'date_date_of', + 'date_date_string', + 'date_datetime_string', + 'date_day_span', + 'date_days_in_month', + 'date_days_in_year', + 'date_get_day', + 'date_get_day_of_year', + 'date_get_hour', + 'date_get_hour_of_year', + 'date_get_minute', + 'date_get_minute_of_year', + 'date_get_month', + 'date_get_second', + 'date_get_second_of_year', + 'date_get_timezone', + 'date_get_week', + 'date_get_weekday', + 'date_get_year', + 'date_hour_span', + 'date_inc_day', + 'date_inc_hour', + 'date_inc_minute', + 'date_inc_month', + 'date_inc_second', + 'date_inc_week', + 'date_inc_year', + 'date_is_today', + 'date_leap_year', + 'date_minute_span', + 'date_month_span', + 'date_second_span', + 'date_set_timezone', + 'date_time_of', + 'date_time_string', + 'date_valid_datetime', + 'date_week_span', + 'date_year_span', + 'db_to_lin', + 'dbg_add_font_glyphs', + 'dbg_button', + 'dbg_checkbox', + 'dbg_color', + 'dbg_colour', + 'dbg_drop_down', + 'dbg_same_line', + 'dbg_section', + 'dbg_section_delete', + 'dbg_section_exists', + 'dbg_slider', + 'dbg_slider_int', + 'dbg_sprite', + 'dbg_text', + 'dbg_text_input', + 'dbg_view', + 'dbg_view_delete', + 'dbg_view_exists', + 'dbg_watch', + 'dcos', + 'debug_event', + 'debug_get_callstack', + 'degtorad', + 'device_get_tilt_x', + 'device_get_tilt_y', + 'device_get_tilt_z', + 'device_is_keypad_open', + 'device_mouse_check_button', + 'device_mouse_check_button_pressed', + 'device_mouse_check_button_released', + 'device_mouse_dbclick_enable', + 'device_mouse_raw_x', + 'device_mouse_raw_y', + 'device_mouse_x', + 'device_mouse_x_to_gui', + 'device_mouse_y', + 'device_mouse_y_to_gui', + 'directory_create', + 'directory_destroy', + 'directory_exists', + 'display_get_dpi_x', + 'display_get_dpi_y', + 'display_get_frequency', + 'display_get_gui_height', + 'display_get_gui_width', + 'display_get_height', + 'display_get_orientation', + 'display_get_sleep_margin', + 'display_get_timing_method', + 'display_get_width', + 'display_mouse_get_x', + 'display_mouse_get_y', + 'display_mouse_set', + 'display_reset', + 'display_set_gui_maximise', + 'display_set_gui_maximize', + 'display_set_gui_size', + 'display_set_sleep_margin', + 'display_set_timing_method', + 'display_set_ui_visibility', + 'distance_to_object', + 'distance_to_point', + 'dot_product', + 'dot_product_3d', + 'dot_product_3d_normalised', + 'dot_product_3d_normalized', + 'dot_product_normalised', + 'dot_product_normalized', + 'draw_arrow', + 'draw_button', + 'draw_circle', + 'draw_circle_color', + 'draw_circle_colour', + 'draw_clear', + 'draw_clear_alpha', + 'draw_ellipse', + 'draw_ellipse_color', + 'draw_ellipse_colour', + 'draw_enable_drawevent', + 'draw_enable_skeleton_blendmodes', + 'draw_enable_swf_aa', + 'draw_flush', + 'draw_get_alpha', + 'draw_get_color', + 'draw_get_colour', + 'draw_get_enable_skeleton_blendmodes', + 'draw_get_font', + 'draw_get_halign', + 'draw_get_lighting', + 'draw_get_swf_aa_level', + 'draw_get_valign', + 'draw_getpixel', + 'draw_getpixel_ext', + 'draw_healthbar', + 'draw_highscore', + 'draw_light_define_ambient', + 'draw_light_define_direction', + 'draw_light_define_point', + 'draw_light_enable', + 'draw_light_get', + 'draw_light_get_ambient', + 'draw_line', + 'draw_line_color', + 'draw_line_colour', + 'draw_line_width', + 'draw_line_width_color', + 'draw_line_width_colour', + 'draw_path', + 'draw_point', + 'draw_point_color', + 'draw_point_colour', + 'draw_primitive_begin', + 'draw_primitive_begin_texture', + 'draw_primitive_end', + 'draw_rectangle', + 'draw_rectangle_color', + 'draw_rectangle_colour', + 'draw_roundrect', + 'draw_roundrect_color', + 'draw_roundrect_color_ext', + 'draw_roundrect_colour', + 'draw_roundrect_colour_ext', + 'draw_roundrect_ext', + 'draw_self', + 'draw_set_alpha', + 'draw_set_circle_precision', + 'draw_set_color', + 'draw_set_colour', + 'draw_set_font', + 'draw_set_halign', + 'draw_set_lighting', + 'draw_set_swf_aa_level', + 'draw_set_valign', + 'draw_skeleton', + 'draw_skeleton_collision', + 'draw_skeleton_instance', + 'draw_skeleton_time', + 'draw_sprite', + 'draw_sprite_ext', + 'draw_sprite_general', + 'draw_sprite_part', + 'draw_sprite_part_ext', + 'draw_sprite_pos', + 'draw_sprite_stretched', + 'draw_sprite_stretched_ext', + 'draw_sprite_tiled', + 'draw_sprite_tiled_ext', + 'draw_surface', + 'draw_surface_ext', + 'draw_surface_general', + 'draw_surface_part', + 'draw_surface_part_ext', + 'draw_surface_stretched', + 'draw_surface_stretched_ext', + 'draw_surface_tiled', + 'draw_surface_tiled_ext', + 'draw_text', + 'draw_text_color', + 'draw_text_colour', + 'draw_text_ext', + 'draw_text_ext_color', + 'draw_text_ext_colour', + 'draw_text_ext_transformed', + 'draw_text_ext_transformed_color', + 'draw_text_ext_transformed_colour', + 'draw_text_transformed', + 'draw_text_transformed_color', + 'draw_text_transformed_colour', + 'draw_texture_flush', + 'draw_tile', + 'draw_tilemap', + 'draw_triangle', + 'draw_triangle_color', + 'draw_triangle_colour', + 'draw_vertex', + 'draw_vertex_color', + 'draw_vertex_colour', + 'draw_vertex_texture', + 'draw_vertex_texture_color', + 'draw_vertex_texture_colour', + 'ds_exists', + 'ds_grid_add', + 'ds_grid_add_disk', + 'ds_grid_add_grid_region', + 'ds_grid_add_region', + 'ds_grid_clear', + 'ds_grid_copy', + 'ds_grid_create', + 'ds_grid_destroy', + 'ds_grid_get', + 'ds_grid_get_disk_max', + 'ds_grid_get_disk_mean', + 'ds_grid_get_disk_min', + 'ds_grid_get_disk_sum', + 'ds_grid_get_max', + 'ds_grid_get_mean', + 'ds_grid_get_min', + 'ds_grid_get_sum', + 'ds_grid_height', + 'ds_grid_multiply', + 'ds_grid_multiply_disk', + 'ds_grid_multiply_grid_region', + 'ds_grid_multiply_region', + 'ds_grid_read', + 'ds_grid_resize', + 'ds_grid_set', + 'ds_grid_set_disk', + 'ds_grid_set_grid_region', + 'ds_grid_set_region', + 'ds_grid_shuffle', + 'ds_grid_sort', + 'ds_grid_to_mp_grid', + 'ds_grid_value_disk_exists', + 'ds_grid_value_disk_x', + 'ds_grid_value_disk_y', + 'ds_grid_value_exists', + 'ds_grid_value_x', + 'ds_grid_value_y', + 'ds_grid_width', + 'ds_grid_write', + 'ds_list_add', + 'ds_list_clear', + 'ds_list_copy', + 'ds_list_create', + 'ds_list_delete', + 'ds_list_destroy', + 'ds_list_empty', + 'ds_list_find_index', + 'ds_list_find_value', + 'ds_list_insert', + 'ds_list_is_list', + 'ds_list_is_map', + 'ds_list_mark_as_list', + 'ds_list_mark_as_map', + 'ds_list_read', + 'ds_list_replace', + 'ds_list_set', + 'ds_list_shuffle', + 'ds_list_size', + 'ds_list_sort', + 'ds_list_write', + 'ds_map_add', + 'ds_map_add_list', + 'ds_map_add_map', + 'ds_map_clear', + 'ds_map_copy', + 'ds_map_create', + 'ds_map_delete', + 'ds_map_destroy', + 'ds_map_empty', + 'ds_map_exists', + 'ds_map_find_first', + 'ds_map_find_last', + 'ds_map_find_next', + 'ds_map_find_previous', + 'ds_map_find_value', + 'ds_map_is_list', + 'ds_map_is_map', + 'ds_map_keys_to_array', + 'ds_map_read', + 'ds_map_replace', + 'ds_map_replace_list', + 'ds_map_replace_map', + 'ds_map_secure_load', + 'ds_map_secure_load_buffer', + 'ds_map_secure_save', + 'ds_map_secure_save_buffer', + 'ds_map_set', + 'ds_map_size', + 'ds_map_values_to_array', + 'ds_map_write', + 'ds_priority_add', + 'ds_priority_change_priority', + 'ds_priority_clear', + 'ds_priority_copy', + 'ds_priority_create', + 'ds_priority_delete_max', + 'ds_priority_delete_min', + 'ds_priority_delete_value', + 'ds_priority_destroy', + 'ds_priority_empty', + 'ds_priority_find_max', + 'ds_priority_find_min', + 'ds_priority_find_priority', + 'ds_priority_read', + 'ds_priority_size', + 'ds_priority_write', + 'ds_queue_clear', + 'ds_queue_copy', + 'ds_queue_create', + 'ds_queue_dequeue', + 'ds_queue_destroy', + 'ds_queue_empty', + 'ds_queue_enqueue', + 'ds_queue_head', + 'ds_queue_read', + 'ds_queue_size', + 'ds_queue_tail', + 'ds_queue_write', + 'ds_set_precision', + 'ds_stack_clear', + 'ds_stack_copy', + 'ds_stack_create', + 'ds_stack_destroy', + 'ds_stack_empty', + 'ds_stack_pop', + 'ds_stack_push', + 'ds_stack_read', + 'ds_stack_size', + 'ds_stack_top', + 'ds_stack_write', + 'dsin', + 'dtan', + 'effect_clear', + 'effect_create_above', + 'effect_create_below', + 'effect_create_depth', + 'effect_create_layer', + 'environment_get_variable', + 'event_inherited', + 'event_perform', + 'event_perform_async', + 'event_perform_object', + 'event_user', + 'exception_unhandled_handler', + 'exp', + 'extension_exists', + 'extension_get_option_count', + 'extension_get_option_names', + 'extension_get_option_value', + 'extension_get_options', + 'extension_get_version', + 'external_call', + 'external_define', + 'external_free', + 'file_attributes', + 'file_bin_close', + 'file_bin_open', + 'file_bin_position', + 'file_bin_read_byte', + 'file_bin_rewrite', + 'file_bin_seek', + 'file_bin_size', + 'file_bin_write_byte', + 'file_copy', + 'file_delete', + 'file_exists', + 'file_find_close', + 'file_find_first', + 'file_find_next', + 'file_rename', + 'file_text_close', + 'file_text_eof', + 'file_text_eoln', + 'file_text_open_append', + 'file_text_open_from_string', + 'file_text_open_read', + 'file_text_open_write', + 'file_text_read_real', + 'file_text_read_string', + 'file_text_readln', + 'file_text_write_real', + 'file_text_write_string', + 'file_text_writeln', + 'filename_change_ext', + 'filename_dir', + 'filename_drive', + 'filename_ext', + 'filename_name', + 'filename_path', + 'floor', + 'font_add', + 'font_add_enable_aa', + 'font_add_get_enable_aa', + 'font_add_sprite', + 'font_add_sprite_ext', + 'font_cache_glyph', + 'font_delete', + 'font_enable_effects', + 'font_enable_sdf', + 'font_exists', + 'font_get_bold', + 'font_get_first', + 'font_get_fontname', + 'font_get_info', + 'font_get_italic', + 'font_get_last', + 'font_get_name', + 'font_get_sdf_enabled', + 'font_get_sdf_spread', + 'font_get_size', + 'font_get_texture', + 'font_get_uvs', + 'font_replace_sprite', + 'font_replace_sprite_ext', + 'font_sdf_spread', + 'font_set_cache_size', + 'frac', + 'fx_create', + 'fx_get_name', + 'fx_get_parameter', + 'fx_get_parameter_names', + 'fx_get_parameters', + 'fx_get_single_layer', + 'fx_set_parameter', + 'fx_set_parameters', + 'fx_set_single_layer', + 'game_change', + 'game_end', + 'game_get_speed', + 'game_load', + 'game_load_buffer', + 'game_restart', + 'game_save', + 'game_save_buffer', + 'game_set_speed', + 'gamepad_axis_count', + 'gamepad_axis_value', + 'gamepad_button_check', + 'gamepad_button_check_pressed', + 'gamepad_button_check_released', + 'gamepad_button_count', + 'gamepad_button_value', + 'gamepad_get_axis_deadzone', + 'gamepad_get_button_threshold', + 'gamepad_get_description', + 'gamepad_get_device_count', + 'gamepad_get_guid', + 'gamepad_get_mapping', + 'gamepad_get_option', + 'gamepad_hat_count', + 'gamepad_hat_value', + 'gamepad_is_connected', + 'gamepad_is_supported', + 'gamepad_remove_mapping', + 'gamepad_set_axis_deadzone', + 'gamepad_set_button_threshold', + 'gamepad_set_color', + 'gamepad_set_colour', + 'gamepad_set_option', + 'gamepad_set_vibration', + 'gamepad_test_mapping', + 'gc_collect', + 'gc_enable', + 'gc_get_stats', + 'gc_get_target_frame_time', + 'gc_is_enabled', + 'gc_target_frame_time', + 'gesture_double_tap_distance', + 'gesture_double_tap_time', + 'gesture_drag_distance', + 'gesture_drag_time', + 'gesture_flick_speed', + 'gesture_get_double_tap_distance', + 'gesture_get_double_tap_time', + 'gesture_get_drag_distance', + 'gesture_get_drag_time', + 'gesture_get_flick_speed', + 'gesture_get_pinch_angle_away', + 'gesture_get_pinch_angle_towards', + 'gesture_get_pinch_distance', + 'gesture_get_rotate_angle', + 'gesture_get_rotate_time', + 'gesture_get_tap_count', + 'gesture_pinch_angle_away', + 'gesture_pinch_angle_towards', + 'gesture_pinch_distance', + 'gesture_rotate_angle', + 'gesture_rotate_time', + 'gesture_tap_count', + 'get_integer', + 'get_integer_async', + 'get_login_async', + 'get_open_filename', + 'get_open_filename_ext', + 'get_save_filename', + 'get_save_filename_ext', + 'get_string', + 'get_string_async', + 'get_timer', + 'gif_add_surface', + 'gif_open', + 'gif_save', + 'gif_save_buffer', + 'gml_pragma', + 'gml_release_mode', + 'gpu_get_alphatestenable', + 'gpu_get_alphatestref', + 'gpu_get_blendenable', + 'gpu_get_blendmode', + 'gpu_get_blendmode_dest', + 'gpu_get_blendmode_destalpha', + 'gpu_get_blendmode_ext', + 'gpu_get_blendmode_ext_sepalpha', + 'gpu_get_blendmode_src', + 'gpu_get_blendmode_srcalpha', + 'gpu_get_colorwriteenable', + 'gpu_get_colourwriteenable', + 'gpu_get_cullmode', + 'gpu_get_depth', + 'gpu_get_fog', + 'gpu_get_state', + 'gpu_get_tex_filter', + 'gpu_get_tex_filter_ext', + 'gpu_get_tex_max_aniso', + 'gpu_get_tex_max_aniso_ext', + 'gpu_get_tex_max_mip', + 'gpu_get_tex_max_mip_ext', + 'gpu_get_tex_min_mip', + 'gpu_get_tex_min_mip_ext', + 'gpu_get_tex_mip_bias', + 'gpu_get_tex_mip_bias_ext', + 'gpu_get_tex_mip_enable', + 'gpu_get_tex_mip_enable_ext', + 'gpu_get_tex_mip_filter', + 'gpu_get_tex_mip_filter_ext', + 'gpu_get_tex_repeat', + 'gpu_get_tex_repeat_ext', + 'gpu_get_texfilter', + 'gpu_get_texfilter_ext', + 'gpu_get_texrepeat', + 'gpu_get_texrepeat_ext', + 'gpu_get_zfunc', + 'gpu_get_ztestenable', + 'gpu_get_zwriteenable', + 'gpu_pop_state', + 'gpu_push_state', + 'gpu_set_alphatestenable', + 'gpu_set_alphatestref', + 'gpu_set_blendenable', + 'gpu_set_blendmode', + 'gpu_set_blendmode_ext', + 'gpu_set_blendmode_ext_sepalpha', + 'gpu_set_colorwriteenable', + 'gpu_set_colourwriteenable', + 'gpu_set_cullmode', + 'gpu_set_depth', + 'gpu_set_fog', + 'gpu_set_state', + 'gpu_set_tex_filter', + 'gpu_set_tex_filter_ext', + 'gpu_set_tex_max_aniso', + 'gpu_set_tex_max_aniso_ext', + 'gpu_set_tex_max_mip', + 'gpu_set_tex_max_mip_ext', + 'gpu_set_tex_min_mip', + 'gpu_set_tex_min_mip_ext', + 'gpu_set_tex_mip_bias', + 'gpu_set_tex_mip_bias_ext', + 'gpu_set_tex_mip_enable', + 'gpu_set_tex_mip_enable_ext', + 'gpu_set_tex_mip_filter', + 'gpu_set_tex_mip_filter_ext', + 'gpu_set_tex_repeat', + 'gpu_set_tex_repeat_ext', + 'gpu_set_texfilter', + 'gpu_set_texfilter_ext', + 'gpu_set_texrepeat', + 'gpu_set_texrepeat_ext', + 'gpu_set_zfunc', + 'gpu_set_ztestenable', + 'gpu_set_zwriteenable', + 'handle_parse', + 'highscore_add', + 'highscore_clear', + 'highscore_name', + 'highscore_value', + 'http_get', + 'http_get_file', + 'http_get_request_crossorigin', + 'http_post_string', + 'http_request', + 'http_set_request_crossorigin', + 'iap_acquire', + 'iap_activate', + 'iap_consume', + 'iap_enumerate_products', + 'iap_product_details', + 'iap_purchase_details', + 'iap_restore_all', + 'iap_status', + 'ini_close', + 'ini_key_delete', + 'ini_key_exists', + 'ini_open', + 'ini_open_from_string', + 'ini_read_real', + 'ini_read_string', + 'ini_section_delete', + 'ini_section_exists', + 'ini_write_real', + 'ini_write_string', + 'instance_activate_all', + 'instance_activate_layer', + 'instance_activate_object', + 'instance_activate_region', + 'instance_change', + 'instance_copy', + 'instance_create_depth', + 'instance_create_layer', + 'instance_deactivate_all', + 'instance_deactivate_layer', + 'instance_deactivate_object', + 'instance_deactivate_region', + 'instance_destroy', + 'instance_exists', + 'instance_find', + 'instance_furthest', + 'instance_id_get', + 'instance_nearest', + 'instance_number', + 'instance_place', + 'instance_place_list', + 'instance_position', + 'instance_position_list', + 'instanceof', + 'int64', + 'io_clear', + 'irandom', + 'irandom_range', + 'is_array', + 'is_bool', + 'is_callable', + 'is_debug_overlay_open', + 'is_handle', + 'is_infinity', + 'is_instanceof', + 'is_int32', + 'is_int64', + 'is_keyboard_used_debug_overlay', + 'is_method', + 'is_mouse_over_debug_overlay', + 'is_nan', + 'is_numeric', + 'is_ptr', + 'is_real', + 'is_string', + 'is_struct', + 'is_undefined', + 'json_decode', + 'json_encode', + 'json_parse', + 'json_stringify', + 'keyboard_check', + 'keyboard_check_direct', + 'keyboard_check_pressed', + 'keyboard_check_released', + 'keyboard_clear', + 'keyboard_get_map', + 'keyboard_get_numlock', + 'keyboard_key_press', + 'keyboard_key_release', + 'keyboard_set_map', + 'keyboard_set_numlock', + 'keyboard_unset_map', + 'keyboard_virtual_height', + 'keyboard_virtual_hide', + 'keyboard_virtual_show', + 'keyboard_virtual_status', + 'layer_add_instance', + 'layer_background_alpha', + 'layer_background_blend', + 'layer_background_change', + 'layer_background_create', + 'layer_background_destroy', + 'layer_background_exists', + 'layer_background_get_alpha', + 'layer_background_get_blend', + 'layer_background_get_htiled', + 'layer_background_get_id', + 'layer_background_get_index', + 'layer_background_get_speed', + 'layer_background_get_sprite', + 'layer_background_get_stretch', + 'layer_background_get_visible', + 'layer_background_get_vtiled', + 'layer_background_get_xscale', + 'layer_background_get_yscale', + 'layer_background_htiled', + 'layer_background_index', + 'layer_background_speed', + 'layer_background_sprite', + 'layer_background_stretch', + 'layer_background_visible', + 'layer_background_vtiled', + 'layer_background_xscale', + 'layer_background_yscale', + 'layer_clear_fx', + 'layer_create', + 'layer_depth', + 'layer_destroy', + 'layer_destroy_instances', + 'layer_element_move', + 'layer_enable_fx', + 'layer_exists', + 'layer_force_draw_depth', + 'layer_fx_is_enabled', + 'layer_get_all', + 'layer_get_all_elements', + 'layer_get_depth', + 'layer_get_element_layer', + 'layer_get_element_type', + 'layer_get_forced_depth', + 'layer_get_fx', + 'layer_get_hspeed', + 'layer_get_id', + 'layer_get_id_at_depth', + 'layer_get_name', + 'layer_get_script_begin', + 'layer_get_script_end', + 'layer_get_shader', + 'layer_get_target_room', + 'layer_get_visible', + 'layer_get_vspeed', + 'layer_get_x', + 'layer_get_y', + 'layer_has_instance', + 'layer_hspeed', + 'layer_instance_get_instance', + 'layer_is_draw_depth_forced', + 'layer_reset_target_room', + 'layer_script_begin', + 'layer_script_end', + 'layer_sequence_angle', + 'layer_sequence_create', + 'layer_sequence_destroy', + 'layer_sequence_exists', + 'layer_sequence_get_angle', + 'layer_sequence_get_headdir', + 'layer_sequence_get_headpos', + 'layer_sequence_get_instance', + 'layer_sequence_get_length', + 'layer_sequence_get_sequence', + 'layer_sequence_get_speedscale', + 'layer_sequence_get_x', + 'layer_sequence_get_xscale', + 'layer_sequence_get_y', + 'layer_sequence_get_yscale', + 'layer_sequence_headdir', + 'layer_sequence_headpos', + 'layer_sequence_is_finished', + 'layer_sequence_is_paused', + 'layer_sequence_pause', + 'layer_sequence_play', + 'layer_sequence_speedscale', + 'layer_sequence_x', + 'layer_sequence_xscale', + 'layer_sequence_y', + 'layer_sequence_yscale', + 'layer_set_fx', + 'layer_set_target_room', + 'layer_set_visible', + 'layer_shader', + 'layer_sprite_alpha', + 'layer_sprite_angle', + 'layer_sprite_blend', + 'layer_sprite_change', + 'layer_sprite_create', + 'layer_sprite_destroy', + 'layer_sprite_exists', + 'layer_sprite_get_alpha', + 'layer_sprite_get_angle', + 'layer_sprite_get_blend', + 'layer_sprite_get_id', + 'layer_sprite_get_index', + 'layer_sprite_get_speed', + 'layer_sprite_get_sprite', + 'layer_sprite_get_x', + 'layer_sprite_get_xscale', + 'layer_sprite_get_y', + 'layer_sprite_get_yscale', + 'layer_sprite_index', + 'layer_sprite_speed', + 'layer_sprite_x', + 'layer_sprite_xscale', + 'layer_sprite_y', + 'layer_sprite_yscale', + 'layer_tile_alpha', + 'layer_tile_blend', + 'layer_tile_change', + 'layer_tile_create', + 'layer_tile_destroy', + 'layer_tile_exists', + 'layer_tile_get_alpha', + 'layer_tile_get_blend', + 'layer_tile_get_region', + 'layer_tile_get_sprite', + 'layer_tile_get_visible', + 'layer_tile_get_x', + 'layer_tile_get_xscale', + 'layer_tile_get_y', + 'layer_tile_get_yscale', + 'layer_tile_region', + 'layer_tile_visible', + 'layer_tile_x', + 'layer_tile_xscale', + 'layer_tile_y', + 'layer_tile_yscale', + 'layer_tilemap_create', + 'layer_tilemap_destroy', + 'layer_tilemap_exists', + 'layer_tilemap_get_id', + 'layer_vspeed', + 'layer_x', + 'layer_y', + 'lengthdir_x', + 'lengthdir_y', + 'lerp', + 'lin_to_db', + 'ln', + 'load_csv', + 'log10', + 'log2', + 'logn', + 'make_color_hsv', + 'make_color_rgb', + 'make_colour_hsv', + 'make_colour_rgb', + 'math_get_epsilon', + 'math_set_epsilon', + 'matrix_build', + 'matrix_build_identity', + 'matrix_build_lookat', + 'matrix_build_projection_ortho', + 'matrix_build_projection_perspective', + 'matrix_build_projection_perspective_fov', + 'matrix_get', + 'matrix_multiply', + 'matrix_set', + 'matrix_stack_clear', + 'matrix_stack_is_empty', + 'matrix_stack_pop', + 'matrix_stack_push', + 'matrix_stack_set', + 'matrix_stack_top', + 'matrix_transform_vertex', + 'max', + 'md5_file', + 'md5_string_unicode', + 'md5_string_utf8', + 'mean', + 'median', + 'merge_color', + 'merge_colour', + 'method', + 'method_call', + 'method_get_index', + 'method_get_self', + 'min', + 'motion_add', + 'motion_set', + 'mouse_check_button', + 'mouse_check_button_pressed', + 'mouse_check_button_released', + 'mouse_clear', + 'mouse_wheel_down', + 'mouse_wheel_up', + 'move_and_collide', + 'move_bounce_all', + 'move_bounce_solid', + 'move_contact_all', + 'move_contact_solid', + 'move_outside_all', + 'move_outside_solid', + 'move_random', + 'move_snap', + 'move_towards_point', + 'move_wrap', + 'mp_grid_add_cell', + 'mp_grid_add_instances', + 'mp_grid_add_rectangle', + 'mp_grid_clear_all', + 'mp_grid_clear_cell', + 'mp_grid_clear_rectangle', + 'mp_grid_create', + 'mp_grid_destroy', + 'mp_grid_draw', + 'mp_grid_get_cell', + 'mp_grid_path', + 'mp_grid_to_ds_grid', + 'mp_linear_path', + 'mp_linear_path_object', + 'mp_linear_step', + 'mp_linear_step_object', + 'mp_potential_path', + 'mp_potential_path_object', + 'mp_potential_settings', + 'mp_potential_step', + 'mp_potential_step_object', + 'nameof', + 'network_connect', + 'network_connect_async', + 'network_connect_raw', + 'network_connect_raw_async', + 'network_create_server', + 'network_create_server_raw', + 'network_create_socket', + 'network_create_socket_ext', + 'network_destroy', + 'network_resolve', + 'network_send_broadcast', + 'network_send_packet', + 'network_send_raw', + 'network_send_udp', + 'network_send_udp_raw', + 'network_set_config', + 'network_set_timeout', + 'object_exists', + 'object_get_mask', + 'object_get_name', + 'object_get_parent', + 'object_get_persistent', + 'object_get_physics', + 'object_get_solid', + 'object_get_sprite', + 'object_get_visible', + 'object_is_ancestor', + 'object_set_mask', + 'object_set_persistent', + 'object_set_solid', + 'object_set_sprite', + 'object_set_visible', + 'ord', + 'os_check_permission', + 'os_get_config', + 'os_get_info', + 'os_get_language', + 'os_get_region', + 'os_is_network_connected', + 'os_is_paused', + 'os_lock_orientation', + 'os_powersave_enable', + 'os_request_permission', + 'os_set_orientation_lock', + 'parameter_count', + 'parameter_string', + 'part_emitter_burst', + 'part_emitter_clear', + 'part_emitter_create', + 'part_emitter_delay', + 'part_emitter_destroy', + 'part_emitter_destroy_all', + 'part_emitter_enable', + 'part_emitter_exists', + 'part_emitter_interval', + 'part_emitter_region', + 'part_emitter_relative', + 'part_emitter_stream', + 'part_particles_burst', + 'part_particles_clear', + 'part_particles_count', + 'part_particles_create', + 'part_particles_create_color', + 'part_particles_create_colour', + 'part_system_angle', + 'part_system_automatic_draw', + 'part_system_automatic_update', + 'part_system_clear', + 'part_system_color', + 'part_system_colour', + 'part_system_create', + 'part_system_create_layer', + 'part_system_depth', + 'part_system_destroy', + 'part_system_draw_order', + 'part_system_drawit', + 'part_system_exists', + 'part_system_get_info', + 'part_system_get_layer', + 'part_system_global_space', + 'part_system_layer', + 'part_system_position', + 'part_system_update', + 'part_type_alpha1', + 'part_type_alpha2', + 'part_type_alpha3', + 'part_type_blend', + 'part_type_clear', + 'part_type_color1', + 'part_type_color2', + 'part_type_color3', + 'part_type_color_hsv', + 'part_type_color_mix', + 'part_type_color_rgb', + 'part_type_colour1', + 'part_type_colour2', + 'part_type_colour3', + 'part_type_colour_hsv', + 'part_type_colour_mix', + 'part_type_colour_rgb', + 'part_type_create', + 'part_type_death', + 'part_type_destroy', + 'part_type_direction', + 'part_type_exists', + 'part_type_gravity', + 'part_type_life', + 'part_type_orientation', + 'part_type_scale', + 'part_type_shape', + 'part_type_size', + 'part_type_size_x', + 'part_type_size_y', + 'part_type_speed', + 'part_type_sprite', + 'part_type_step', + 'part_type_subimage', + 'particle_exists', + 'particle_get_info', + 'path_add', + 'path_add_point', + 'path_append', + 'path_assign', + 'path_change_point', + 'path_clear_points', + 'path_delete', + 'path_delete_point', + 'path_duplicate', + 'path_end', + 'path_exists', + 'path_flip', + 'path_get_closed', + 'path_get_kind', + 'path_get_length', + 'path_get_name', + 'path_get_number', + 'path_get_point_speed', + 'path_get_point_x', + 'path_get_point_y', + 'path_get_precision', + 'path_get_speed', + 'path_get_x', + 'path_get_y', + 'path_insert_point', + 'path_mirror', + 'path_rescale', + 'path_reverse', + 'path_rotate', + 'path_set_closed', + 'path_set_kind', + 'path_set_precision', + 'path_shift', + 'path_start', + 'physics_apply_angular_impulse', + 'physics_apply_force', + 'physics_apply_impulse', + 'physics_apply_local_force', + 'physics_apply_local_impulse', + 'physics_apply_torque', + 'physics_draw_debug', + 'physics_fixture_add_point', + 'physics_fixture_bind', + 'physics_fixture_bind_ext', + 'physics_fixture_create', + 'physics_fixture_delete', + 'physics_fixture_set_angular_damping', + 'physics_fixture_set_awake', + 'physics_fixture_set_box_shape', + 'physics_fixture_set_chain_shape', + 'physics_fixture_set_circle_shape', + 'physics_fixture_set_collision_group', + 'physics_fixture_set_density', + 'physics_fixture_set_edge_shape', + 'physics_fixture_set_friction', + 'physics_fixture_set_kinematic', + 'physics_fixture_set_linear_damping', + 'physics_fixture_set_polygon_shape', + 'physics_fixture_set_restitution', + 'physics_fixture_set_sensor', + 'physics_get_density', + 'physics_get_friction', + 'physics_get_restitution', + 'physics_joint_delete', + 'physics_joint_distance_create', + 'physics_joint_enable_motor', + 'physics_joint_friction_create', + 'physics_joint_gear_create', + 'physics_joint_get_value', + 'physics_joint_prismatic_create', + 'physics_joint_pulley_create', + 'physics_joint_revolute_create', + 'physics_joint_rope_create', + 'physics_joint_set_value', + 'physics_joint_weld_create', + 'physics_joint_wheel_create', + 'physics_mass_properties', + 'physics_particle_count', + 'physics_particle_create', + 'physics_particle_delete', + 'physics_particle_delete_region_box', + 'physics_particle_delete_region_circle', + 'physics_particle_delete_region_poly', + 'physics_particle_draw', + 'physics_particle_draw_ext', + 'physics_particle_get_damping', + 'physics_particle_get_data', + 'physics_particle_get_data_particle', + 'physics_particle_get_density', + 'physics_particle_get_gravity_scale', + 'physics_particle_get_group_flags', + 'physics_particle_get_max_count', + 'physics_particle_get_radius', + 'physics_particle_group_add_point', + 'physics_particle_group_begin', + 'physics_particle_group_box', + 'physics_particle_group_circle', + 'physics_particle_group_count', + 'physics_particle_group_delete', + 'physics_particle_group_end', + 'physics_particle_group_get_ang_vel', + 'physics_particle_group_get_angle', + 'physics_particle_group_get_centre_x', + 'physics_particle_group_get_centre_y', + 'physics_particle_group_get_data', + 'physics_particle_group_get_inertia', + 'physics_particle_group_get_mass', + 'physics_particle_group_get_vel_x', + 'physics_particle_group_get_vel_y', + 'physics_particle_group_get_x', + 'physics_particle_group_get_y', + 'physics_particle_group_join', + 'physics_particle_group_polygon', + 'physics_particle_set_category_flags', + 'physics_particle_set_damping', + 'physics_particle_set_density', + 'physics_particle_set_flags', + 'physics_particle_set_gravity_scale', + 'physics_particle_set_group_flags', + 'physics_particle_set_max_count', + 'physics_particle_set_radius', + 'physics_pause_enable', + 'physics_remove_fixture', + 'physics_set_density', + 'physics_set_friction', + 'physics_set_restitution', + 'physics_test_overlap', + 'physics_world_create', + 'physics_world_draw_debug', + 'physics_world_gravity', + 'physics_world_update_iterations', + 'physics_world_update_speed', + 'place_empty', + 'place_free', + 'place_meeting', + 'place_snapped', + 'point_direction', + 'point_distance', + 'point_distance_3d', + 'point_in_circle', + 'point_in_rectangle', + 'point_in_triangle', + 'position_change', + 'position_destroy', + 'position_empty', + 'position_meeting', + 'power', + 'ptr', + 'radtodeg', + 'random', + 'random_get_seed', + 'random_range', + 'random_set_seed', + 'randomise', + 'randomize', + 'real', + 'rectangle_in_circle', + 'rectangle_in_rectangle', + 'rectangle_in_triangle', + 'ref_create', + 'rollback_chat', + 'rollback_create_game', + 'rollback_define_extra_network_latency', + 'rollback_define_input', + 'rollback_define_input_frame_delay', + 'rollback_define_mock_input', + 'rollback_define_player', + 'rollback_display_events', + 'rollback_get_info', + 'rollback_get_input', + 'rollback_get_player_prefs', + 'rollback_join_game', + 'rollback_leave_game', + 'rollback_set_player_prefs', + 'rollback_start_game', + 'rollback_sync_on_frame', + 'rollback_use_late_join', + 'rollback_use_manual_start', + 'rollback_use_player_prefs', + 'rollback_use_random_input', + 'room_add', + 'room_assign', + 'room_duplicate', + 'room_exists', + 'room_get_camera', + 'room_get_info', + 'room_get_name', + 'room_get_viewport', + 'room_goto', + 'room_goto_next', + 'room_goto_previous', + 'room_instance_add', + 'room_instance_clear', + 'room_next', + 'room_previous', + 'room_restart', + 'room_set_camera', + 'room_set_height', + 'room_set_persistent', + 'room_set_view_enabled', + 'room_set_viewport', + 'room_set_width', + 'round', + 'scheduler_resolution_get', + 'scheduler_resolution_set', + 'screen_save', + 'screen_save_part', + 'script_execute', + 'script_execute_ext', + 'script_exists', + 'script_get_name', + 'sequence_create', + 'sequence_destroy', + 'sequence_exists', + 'sequence_get', + 'sequence_get_objects', + 'sequence_instance_override_object', + 'sequence_keyframe_new', + 'sequence_keyframedata_new', + 'sequence_track_new', + 'sha1_file', + 'sha1_string_unicode', + 'sha1_string_utf8', + 'shader_current', + 'shader_enable_corner_id', + 'shader_get_name', + 'shader_get_sampler_index', + 'shader_get_uniform', + 'shader_is_compiled', + 'shader_reset', + 'shader_set', + 'shader_set_uniform_f', + 'shader_set_uniform_f_array', + 'shader_set_uniform_f_buffer', + 'shader_set_uniform_i', + 'shader_set_uniform_i_array', + 'shader_set_uniform_matrix', + 'shader_set_uniform_matrix_array', + 'shaders_are_supported', + 'shop_leave_rating', + 'show_debug_message', + 'show_debug_message_ext', + 'show_debug_overlay', + 'show_error', + 'show_message', + 'show_message_async', + 'show_question', + 'show_question_async', + 'sign', + 'sin', + 'skeleton_animation_clear', + 'skeleton_animation_get', + 'skeleton_animation_get_duration', + 'skeleton_animation_get_event_frames', + 'skeleton_animation_get_ext', + 'skeleton_animation_get_frame', + 'skeleton_animation_get_frames', + 'skeleton_animation_get_position', + 'skeleton_animation_is_finished', + 'skeleton_animation_is_looping', + 'skeleton_animation_list', + 'skeleton_animation_mix', + 'skeleton_animation_set', + 'skeleton_animation_set_ext', + 'skeleton_animation_set_frame', + 'skeleton_animation_set_position', + 'skeleton_attachment_create', + 'skeleton_attachment_create_color', + 'skeleton_attachment_create_colour', + 'skeleton_attachment_destroy', + 'skeleton_attachment_exists', + 'skeleton_attachment_get', + 'skeleton_attachment_replace', + 'skeleton_attachment_replace_color', + 'skeleton_attachment_replace_colour', + 'skeleton_attachment_set', + 'skeleton_bone_data_get', + 'skeleton_bone_data_set', + 'skeleton_bone_list', + 'skeleton_bone_state_get', + 'skeleton_bone_state_set', + 'skeleton_collision_draw_set', + 'skeleton_find_slot', + 'skeleton_get_bounds', + 'skeleton_get_minmax', + 'skeleton_get_num_bounds', + 'skeleton_skin_create', + 'skeleton_skin_get', + 'skeleton_skin_list', + 'skeleton_skin_set', + 'skeleton_slot_alpha_get', + 'skeleton_slot_color_get', + 'skeleton_slot_color_set', + 'skeleton_slot_colour_get', + 'skeleton_slot_colour_set', + 'skeleton_slot_data', + 'skeleton_slot_data_instance', + 'skeleton_slot_list', + 'sprite_add', + 'sprite_add_ext', + 'sprite_add_from_surface', + 'sprite_assign', + 'sprite_collision_mask', + 'sprite_create_from_surface', + 'sprite_delete', + 'sprite_duplicate', + 'sprite_exists', + 'sprite_flush', + 'sprite_flush_multi', + 'sprite_get_bbox_bottom', + 'sprite_get_bbox_left', + 'sprite_get_bbox_mode', + 'sprite_get_bbox_right', + 'sprite_get_bbox_top', + 'sprite_get_height', + 'sprite_get_info', + 'sprite_get_name', + 'sprite_get_nineslice', + 'sprite_get_number', + 'sprite_get_speed', + 'sprite_get_speed_type', + 'sprite_get_texture', + 'sprite_get_tpe', + 'sprite_get_uvs', + 'sprite_get_width', + 'sprite_get_xoffset', + 'sprite_get_yoffset', + 'sprite_merge', + 'sprite_nineslice_create', + 'sprite_prefetch', + 'sprite_prefetch_multi', + 'sprite_replace', + 'sprite_save', + 'sprite_save_strip', + 'sprite_set_alpha_from_sprite', + 'sprite_set_bbox', + 'sprite_set_bbox_mode', + 'sprite_set_cache_size', + 'sprite_set_cache_size_ext', + 'sprite_set_nineslice', + 'sprite_set_offset', + 'sprite_set_speed', + 'sqr', + 'sqrt', + 'static_get', + 'static_set', + 'string', + 'string_byte_at', + 'string_byte_length', + 'string_char_at', + 'string_concat', + 'string_concat_ext', + 'string_copy', + 'string_count', + 'string_delete', + 'string_digits', + 'string_ends_with', + 'string_ext', + 'string_foreach', + 'string_format', + 'string_hash_to_newline', + 'string_height', + 'string_height_ext', + 'string_insert', + 'string_join', + 'string_join_ext', + 'string_last_pos', + 'string_last_pos_ext', + 'string_length', + 'string_letters', + 'string_lettersdigits', + 'string_lower', + 'string_ord_at', + 'string_pos', + 'string_pos_ext', + 'string_repeat', + 'string_replace', + 'string_replace_all', + 'string_set_byte_at', + 'string_split', + 'string_split_ext', + 'string_starts_with', + 'string_trim', + 'string_trim_end', + 'string_trim_start', + 'string_upper', + 'string_width', + 'string_width_ext', + 'struct_exists', + 'struct_foreach', + 'struct_get', + 'struct_get_from_hash', + 'struct_get_names', + 'struct_names_count', + 'struct_remove', + 'struct_set', + 'struct_set_from_hash', + 'surface_copy', + 'surface_copy_part', + 'surface_create', + 'surface_create_ext', + 'surface_depth_disable', + 'surface_exists', + 'surface_format_is_supported', + 'surface_free', + 'surface_get_depth_disable', + 'surface_get_format', + 'surface_get_height', + 'surface_get_target', + 'surface_get_target_ext', + 'surface_get_texture', + 'surface_get_width', + 'surface_getpixel', + 'surface_getpixel_ext', + 'surface_reset_target', + 'surface_resize', + 'surface_save', + 'surface_save_part', + 'surface_set_target', + 'surface_set_target_ext', + 'tag_get_asset_ids', + 'tag_get_assets', + 'tan', + 'texture_debug_messages', + 'texture_flush', + 'texture_get_height', + 'texture_get_texel_height', + 'texture_get_texel_width', + 'texture_get_uvs', + 'texture_get_width', + 'texture_global_scale', + 'texture_is_ready', + 'texture_prefetch', + 'texture_set_stage', + 'texturegroup_get_fonts', + 'texturegroup_get_names', + 'texturegroup_get_sprites', + 'texturegroup_get_status', + 'texturegroup_get_textures', + 'texturegroup_get_tilesets', + 'texturegroup_load', + 'texturegroup_set_mode', + 'texturegroup_unload', + 'tile_get_empty', + 'tile_get_flip', + 'tile_get_index', + 'tile_get_mirror', + 'tile_get_rotate', + 'tile_set_empty', + 'tile_set_flip', + 'tile_set_index', + 'tile_set_mirror', + 'tile_set_rotate', + 'tilemap_clear', + 'tilemap_get', + 'tilemap_get_at_pixel', + 'tilemap_get_cell_x_at_pixel', + 'tilemap_get_cell_y_at_pixel', + 'tilemap_get_frame', + 'tilemap_get_global_mask', + 'tilemap_get_height', + 'tilemap_get_mask', + 'tilemap_get_tile_height', + 'tilemap_get_tile_width', + 'tilemap_get_tileset', + 'tilemap_get_width', + 'tilemap_get_x', + 'tilemap_get_y', + 'tilemap_set', + 'tilemap_set_at_pixel', + 'tilemap_set_global_mask', + 'tilemap_set_height', + 'tilemap_set_mask', + 'tilemap_set_width', + 'tilemap_tileset', + 'tilemap_x', + 'tilemap_y', + 'tileset_get_info', + 'tileset_get_name', + 'tileset_get_texture', + 'tileset_get_uvs', + 'time_bpm_to_seconds', + 'time_seconds_to_bpm', + 'time_source_create', + 'time_source_destroy', + 'time_source_exists', + 'time_source_get_children', + 'time_source_get_parent', + 'time_source_get_period', + 'time_source_get_reps_completed', + 'time_source_get_reps_remaining', + 'time_source_get_state', + 'time_source_get_time_remaining', + 'time_source_get_units', + 'time_source_pause', + 'time_source_reconfigure', + 'time_source_reset', + 'time_source_resume', + 'time_source_start', + 'time_source_stop', + 'timeline_add', + 'timeline_clear', + 'timeline_delete', + 'timeline_exists', + 'timeline_get_name', + 'timeline_max_moment', + 'timeline_moment_add_script', + 'timeline_moment_clear', + 'timeline_size', + 'typeof', + 'url_get_domain', + 'url_open', + 'url_open_ext', + 'url_open_full', + 'uwp_device_touchscreen_available', + 'uwp_livetile_badge_clear', + 'uwp_livetile_badge_notification', + 'uwp_livetile_notification_begin', + 'uwp_livetile_notification_end', + 'uwp_livetile_notification_expiry', + 'uwp_livetile_notification_image_add', + 'uwp_livetile_notification_secondary_begin', + 'uwp_livetile_notification_tag', + 'uwp_livetile_notification_template_add', + 'uwp_livetile_notification_text_add', + 'uwp_livetile_queue_enable', + 'uwp_livetile_tile_clear', + 'uwp_secondarytile_badge_clear', + 'uwp_secondarytile_badge_notification', + 'uwp_secondarytile_delete', + 'uwp_secondarytile_pin', + 'uwp_secondarytile_tile_clear', + 'variable_clone', + 'variable_get_hash', + 'variable_global_exists', + 'variable_global_get', + 'variable_global_set', + 'variable_instance_exists', + 'variable_instance_get', + 'variable_instance_get_names', + 'variable_instance_names_count', + 'variable_instance_set', + 'variable_struct_exists', + 'variable_struct_get', + 'variable_struct_get_names', + 'variable_struct_names_count', + 'variable_struct_remove', + 'variable_struct_set', + 'vertex_argb', + 'vertex_begin', + 'vertex_color', + 'vertex_colour', + 'vertex_create_buffer', + 'vertex_create_buffer_ext', + 'vertex_create_buffer_from_buffer', + 'vertex_create_buffer_from_buffer_ext', + 'vertex_delete_buffer', + 'vertex_end', + 'vertex_float1', + 'vertex_float2', + 'vertex_float3', + 'vertex_float4', + 'vertex_format_add_color', + 'vertex_format_add_colour', + 'vertex_format_add_custom', + 'vertex_format_add_normal', + 'vertex_format_add_position', + 'vertex_format_add_position_3d', + 'vertex_format_add_texcoord', + 'vertex_format_begin', + 'vertex_format_delete', + 'vertex_format_end', + 'vertex_format_get_info', + 'vertex_freeze', + 'vertex_get_buffer_size', + 'vertex_get_number', + 'vertex_normal', + 'vertex_position', + 'vertex_position_3d', + 'vertex_submit', + 'vertex_submit_ext', + 'vertex_texcoord', + 'vertex_ubyte4', + 'vertex_update_buffer_from_buffer', + 'vertex_update_buffer_from_vertex', + 'video_close', + 'video_draw', + 'video_enable_loop', + 'video_get_duration', + 'video_get_format', + 'video_get_position', + 'video_get_status', + 'video_get_volume', + 'video_is_looping', + 'video_open', + 'video_pause', + 'video_resume', + 'video_seek_to', + 'video_set_volume', + 'view_get_camera', + 'view_get_hport', + 'view_get_surface_id', + 'view_get_visible', + 'view_get_wport', + 'view_get_xport', + 'view_get_yport', + 'view_set_camera', + 'view_set_hport', + 'view_set_surface_id', + 'view_set_visible', + 'view_set_wport', + 'view_set_xport', + 'view_set_yport', + 'virtual_key_add', + 'virtual_key_delete', + 'virtual_key_hide', + 'virtual_key_show', + 'wallpaper_set_config', + 'wallpaper_set_subscriptions', + 'weak_ref_alive', + 'weak_ref_any_alive', + 'weak_ref_create', + 'window_center', + 'window_device', + 'window_enable_borderless_fullscreen', + 'window_get_borderless_fullscreen', + 'window_get_caption', + 'window_get_color', + 'window_get_colour', + 'window_get_cursor', + 'window_get_fullscreen', + 'window_get_height', + 'window_get_showborder', + 'window_get_visible_rects', + 'window_get_width', + 'window_get_x', + 'window_get_y', + 'window_handle', + 'window_has_focus', + 'window_mouse_get_delta_x', + 'window_mouse_get_delta_y', + 'window_mouse_get_locked', + 'window_mouse_get_x', + 'window_mouse_get_y', + 'window_mouse_set', + 'window_mouse_set_locked', + 'window_set_caption', + 'window_set_color', + 'window_set_colour', + 'window_set_cursor', + 'window_set_fullscreen', + 'window_set_max_height', + 'window_set_max_width', + 'window_set_min_height', + 'window_set_min_width', + 'window_set_position', + 'window_set_rectangle', + 'window_set_showborder', + 'window_set_size', + 'window_view_mouse_get_x', + 'window_view_mouse_get_y', + 'window_views_mouse_get_x', + 'window_views_mouse_get_y', + 'winphone_tile_background_color', + 'winphone_tile_background_colour', + 'zip_add_file', + 'zip_create', + 'zip_save', + 'zip_unzip', + 'zip_unzip_async', + ], + symbol: [ + 'AudioEffect', + 'AudioEffectType', + 'AudioLFOType', + 'GM_build_date', + 'GM_build_type', + 'GM_is_sandboxed', + 'GM_project_filename', + 'GM_runtime_version', + 'GM_version', + 'NaN', + '_GMFILE_', + '_GMFUNCTION_', + '_GMLINE_', + 'alignmentH', + 'alignmentV', + 'all', + 'animcurvetype_bezier', + 'animcurvetype_catmullrom', + 'animcurvetype_linear', + 'asset_animationcurve', + 'asset_font', + 'asset_object', + 'asset_path', + 'asset_room', + 'asset_script', + 'asset_sequence', + 'asset_shader', + 'asset_sound', + 'asset_sprite', + 'asset_tiles', + 'asset_timeline', + 'asset_unknown', + 'audio_3D', + 'audio_bus_main', + 'audio_falloff_exponent_distance', + 'audio_falloff_exponent_distance_clamped', + 'audio_falloff_exponent_distance_scaled', + 'audio_falloff_inverse_distance', + 'audio_falloff_inverse_distance_clamped', + 'audio_falloff_inverse_distance_scaled', + 'audio_falloff_linear_distance', + 'audio_falloff_linear_distance_clamped', + 'audio_falloff_none', + 'audio_mono', + 'audio_stereo', + 'bboxkind_diamond', + 'bboxkind_ellipse', + 'bboxkind_precise', + 'bboxkind_rectangular', + 'bboxmode_automatic', + 'bboxmode_fullimage', + 'bboxmode_manual', + 'bm_add', + 'bm_dest_alpha', + 'bm_dest_color', + 'bm_dest_colour', + 'bm_inv_dest_alpha', + 'bm_inv_dest_color', + 'bm_inv_dest_colour', + 'bm_inv_src_alpha', + 'bm_inv_src_color', + 'bm_inv_src_colour', + 'bm_max', + 'bm_normal', + 'bm_one', + 'bm_src_alpha', + 'bm_src_alpha_sat', + 'bm_src_color', + 'bm_src_colour', + 'bm_subtract', + 'bm_zero', + 'browser_chrome', + 'browser_edge', + 'browser_firefox', + 'browser_ie', + 'browser_ie_mobile', + 'browser_not_a_browser', + 'browser_opera', + 'browser_safari', + 'browser_safari_mobile', + 'browser_tizen', + 'browser_unknown', + 'browser_windows_store', + 'buffer_bool', + 'buffer_f16', + 'buffer_f32', + 'buffer_f64', + 'buffer_fast', + 'buffer_fixed', + 'buffer_grow', + 'buffer_s16', + 'buffer_s32', + 'buffer_s8', + 'buffer_seek_end', + 'buffer_seek_relative', + 'buffer_seek_start', + 'buffer_string', + 'buffer_text', + 'buffer_u16', + 'buffer_u32', + 'buffer_u64', + 'buffer_u8', + 'buffer_vbuffer', + 'buffer_wrap', + 'c_aqua', + 'c_black', + 'c_blue', + 'c_dkgray', + 'c_dkgrey', + 'c_fuchsia', + 'c_gray', + 'c_green', + 'c_grey', + 'c_lime', + 'c_ltgray', + 'c_ltgrey', + 'c_maroon', + 'c_navy', + 'c_olive', + 'c_orange', + 'c_purple', + 'c_red', + 'c_silver', + 'c_teal', + 'c_white', + 'c_yellow', + 'cache_directory', + 'characterSpacing', + 'cmpfunc_always', + 'cmpfunc_equal', + 'cmpfunc_greater', + 'cmpfunc_greaterequal', + 'cmpfunc_less', + 'cmpfunc_lessequal', + 'cmpfunc_never', + 'cmpfunc_notequal', + 'coreColor', + 'coreColour', + 'cr_appstart', + 'cr_arrow', + 'cr_beam', + 'cr_cross', + 'cr_default', + 'cr_drag', + 'cr_handpoint', + 'cr_hourglass', + 'cr_none', + 'cr_size_all', + 'cr_size_nesw', + 'cr_size_ns', + 'cr_size_nwse', + 'cr_size_we', + 'cr_uparrow', + 'cull_clockwise', + 'cull_counterclockwise', + 'cull_noculling', + 'device_emulator', + 'device_ios_ipad', + 'device_ios_ipad_retina', + 'device_ios_iphone', + 'device_ios_iphone5', + 'device_ios_iphone6', + 'device_ios_iphone6plus', + 'device_ios_iphone_retina', + 'device_ios_unknown', + 'device_tablet', + 'display_landscape', + 'display_landscape_flipped', + 'display_portrait', + 'display_portrait_flipped', + 'dll_cdecl', + 'dll_stdcall', + 'dropShadowEnabled', + 'dropShadowEnabled', + 'ds_type_grid', + 'ds_type_list', + 'ds_type_map', + 'ds_type_priority', + 'ds_type_queue', + 'ds_type_stack', + 'ef_cloud', + 'ef_ellipse', + 'ef_explosion', + 'ef_firework', + 'ef_flare', + 'ef_rain', + 'ef_ring', + 'ef_smoke', + 'ef_smokeup', + 'ef_snow', + 'ef_spark', + 'ef_star', + 'effectsEnabled', + 'effectsEnabled', + 'ev_alarm', + 'ev_animation_end', + 'ev_animation_event', + 'ev_animation_update', + 'ev_async_audio_playback', + 'ev_async_audio_playback_ended', + 'ev_async_audio_recording', + 'ev_async_dialog', + 'ev_async_push_notification', + 'ev_async_save_load', + 'ev_async_save_load', + 'ev_async_social', + 'ev_async_system_event', + 'ev_async_web', + 'ev_async_web_cloud', + 'ev_async_web_iap', + 'ev_async_web_image_load', + 'ev_async_web_networking', + 'ev_async_web_steam', + 'ev_audio_playback', + 'ev_audio_playback_ended', + 'ev_audio_recording', + 'ev_boundary', + 'ev_boundary_view0', + 'ev_boundary_view1', + 'ev_boundary_view2', + 'ev_boundary_view3', + 'ev_boundary_view4', + 'ev_boundary_view5', + 'ev_boundary_view6', + 'ev_boundary_view7', + 'ev_broadcast_message', + 'ev_cleanup', + 'ev_collision', + 'ev_create', + 'ev_destroy', + 'ev_dialog_async', + 'ev_draw', + 'ev_draw_begin', + 'ev_draw_end', + 'ev_draw_normal', + 'ev_draw_post', + 'ev_draw_pre', + 'ev_end_of_path', + 'ev_game_end', + 'ev_game_start', + 'ev_gesture', + 'ev_gesture_double_tap', + 'ev_gesture_drag_end', + 'ev_gesture_drag_start', + 'ev_gesture_dragging', + 'ev_gesture_flick', + 'ev_gesture_pinch_end', + 'ev_gesture_pinch_in', + 'ev_gesture_pinch_out', + 'ev_gesture_pinch_start', + 'ev_gesture_rotate_end', + 'ev_gesture_rotate_start', + 'ev_gesture_rotating', + 'ev_gesture_tap', + 'ev_global_gesture_double_tap', + 'ev_global_gesture_drag_end', + 'ev_global_gesture_drag_start', + 'ev_global_gesture_dragging', + 'ev_global_gesture_flick', + 'ev_global_gesture_pinch_end', + 'ev_global_gesture_pinch_in', + 'ev_global_gesture_pinch_out', + 'ev_global_gesture_pinch_start', + 'ev_global_gesture_rotate_end', + 'ev_global_gesture_rotate_start', + 'ev_global_gesture_rotating', + 'ev_global_gesture_tap', + 'ev_global_left_button', + 'ev_global_left_press', + 'ev_global_left_release', + 'ev_global_middle_button', + 'ev_global_middle_press', + 'ev_global_middle_release', + 'ev_global_right_button', + 'ev_global_right_press', + 'ev_global_right_release', + 'ev_gui', + 'ev_gui_begin', + 'ev_gui_end', + 'ev_joystick1_button1', + 'ev_joystick1_button2', + 'ev_joystick1_button3', + 'ev_joystick1_button4', + 'ev_joystick1_button5', + 'ev_joystick1_button6', + 'ev_joystick1_button7', + 'ev_joystick1_button8', + 'ev_joystick1_down', + 'ev_joystick1_left', + 'ev_joystick1_right', + 'ev_joystick1_up', + 'ev_joystick2_button1', + 'ev_joystick2_button2', + 'ev_joystick2_button3', + 'ev_joystick2_button4', + 'ev_joystick2_button5', + 'ev_joystick2_button6', + 'ev_joystick2_button7', + 'ev_joystick2_button8', + 'ev_joystick2_down', + 'ev_joystick2_left', + 'ev_joystick2_right', + 'ev_joystick2_up', + 'ev_keyboard', + 'ev_keypress', + 'ev_keyrelease', + 'ev_left_button', + 'ev_left_press', + 'ev_left_release', + 'ev_middle_button', + 'ev_middle_press', + 'ev_middle_release', + 'ev_mouse', + 'ev_mouse_enter', + 'ev_mouse_leave', + 'ev_mouse_wheel_down', + 'ev_mouse_wheel_up', + 'ev_no_button', + 'ev_no_more_health', + 'ev_no_more_lives', + 'ev_other', + 'ev_outside', + 'ev_outside_view0', + 'ev_outside_view1', + 'ev_outside_view2', + 'ev_outside_view3', + 'ev_outside_view4', + 'ev_outside_view5', + 'ev_outside_view6', + 'ev_outside_view7', + 'ev_pre_create', + 'ev_push_notification', + 'ev_right_button', + 'ev_right_press', + 'ev_right_release', + 'ev_room_end', + 'ev_room_start', + 'ev_social', + 'ev_step', + 'ev_step_begin', + 'ev_step_end', + 'ev_step_normal', + 'ev_system_event', + 'ev_trigger', + 'ev_user0', + 'ev_user1', + 'ev_user10', + 'ev_user11', + 'ev_user12', + 'ev_user13', + 'ev_user14', + 'ev_user15', + 'ev_user2', + 'ev_user3', + 'ev_user4', + 'ev_user5', + 'ev_user6', + 'ev_user7', + 'ev_user8', + 'ev_user9', + 'ev_web_async', + 'ev_web_cloud', + 'ev_web_iap', + 'ev_web_image_load', + 'ev_web_networking', + 'ev_web_sound_load', + 'ev_web_steam', + 'fa_archive', + 'fa_bottom', + 'fa_center', + 'fa_directory', + 'fa_hidden', + 'fa_left', + 'fa_middle', + 'fa_none', + 'fa_readonly', + 'fa_right', + 'fa_sysfile', + 'fa_top', + 'fa_volumeid', + 'false', + 'frameSizeX', + 'frameSizeY', + 'gamespeed_fps', + 'gamespeed_microseconds', + 'global', + 'glowColor', + 'glowColour', + 'glowEnabled', + 'glowEnabled', + 'glowEnd', + 'glowStart', + 'gp_axis_acceleration_x', + 'gp_axis_acceleration_y', + 'gp_axis_acceleration_z', + 'gp_axis_angular_velocity_x', + 'gp_axis_angular_velocity_y', + 'gp_axis_angular_velocity_z', + 'gp_axis_orientation_w', + 'gp_axis_orientation_x', + 'gp_axis_orientation_y', + 'gp_axis_orientation_z', + 'gp_axislh', + 'gp_axislv', + 'gp_axisrh', + 'gp_axisrv', + 'gp_face1', + 'gp_face2', + 'gp_face3', + 'gp_face4', + 'gp_padd', + 'gp_padl', + 'gp_padr', + 'gp_padu', + 'gp_select', + 'gp_shoulderl', + 'gp_shoulderlb', + 'gp_shoulderr', + 'gp_shoulderrb', + 'gp_start', + 'gp_stickl', + 'gp_stickr', + 'iap_available', + 'iap_canceled', + 'iap_ev_consume', + 'iap_ev_product', + 'iap_ev_purchase', + 'iap_ev_restore', + 'iap_ev_storeload', + 'iap_failed', + 'iap_purchased', + 'iap_refunded', + 'iap_status_available', + 'iap_status_loading', + 'iap_status_processing', + 'iap_status_restoring', + 'iap_status_unavailable', + 'iap_status_uninitialised', + 'iap_storeload_failed', + 'iap_storeload_ok', + 'iap_unavailable', + 'infinity', + 'kbv_autocapitalize_characters', + 'kbv_autocapitalize_none', + 'kbv_autocapitalize_sentences', + 'kbv_autocapitalize_words', + 'kbv_returnkey_continue', + 'kbv_returnkey_default', + 'kbv_returnkey_done', + 'kbv_returnkey_emergency', + 'kbv_returnkey_go', + 'kbv_returnkey_google', + 'kbv_returnkey_join', + 'kbv_returnkey_next', + 'kbv_returnkey_route', + 'kbv_returnkey_search', + 'kbv_returnkey_send', + 'kbv_returnkey_yahoo', + 'kbv_type_ascii', + 'kbv_type_default', + 'kbv_type_email', + 'kbv_type_numbers', + 'kbv_type_phone', + 'kbv_type_phone_name', + 'kbv_type_url', + 'layerelementtype_background', + 'layerelementtype_instance', + 'layerelementtype_oldtilemap', + 'layerelementtype_particlesystem', + 'layerelementtype_sequence', + 'layerelementtype_sprite', + 'layerelementtype_tile', + 'layerelementtype_tilemap', + 'layerelementtype_undefined', + 'leaderboard_type_number', + 'leaderboard_type_time_mins_secs', + 'lighttype_dir', + 'lighttype_point', + 'lineSpacing', + 'm_axisx', + 'm_axisx_gui', + 'm_axisy', + 'm_axisy_gui', + 'm_scroll_down', + 'm_scroll_up', + 'matrix_projection', + 'matrix_view', + 'matrix_world', + 'mb_any', + 'mb_left', + 'mb_middle', + 'mb_none', + 'mb_right', + 'mb_side1', + 'mb_side2', + 'mip_markedonly', + 'mip_off', + 'mip_on', + 'network_config_avoid_time_wait', + 'network_config_connect_timeout', + 'network_config_disable_multicast', + 'network_config_disable_reliable_udp', + 'network_config_enable_multicast', + 'network_config_enable_reliable_udp', + 'network_config_use_non_blocking_socket', + 'network_config_websocket_protocol', + 'network_connect_active', + 'network_connect_blocking', + 'network_connect_nonblocking', + 'network_connect_none', + 'network_connect_passive', + 'network_send_binary', + 'network_send_text', + 'network_socket_bluetooth', + 'network_socket_tcp', + 'network_socket_udp', + 'network_socket_ws', + 'network_socket_wss', + 'network_type_connect', + 'network_type_data', + 'network_type_disconnect', + 'network_type_down', + 'network_type_non_blocking_connect', + 'network_type_up', + 'network_type_up_failed', + 'nineslice_blank', + 'nineslice_bottom', + 'nineslice_center', + 'nineslice_centre', + 'nineslice_hide', + 'nineslice_left', + 'nineslice_mirror', + 'nineslice_repeat', + 'nineslice_right', + 'nineslice_stretch', + 'nineslice_top', + 'noone', + 'of_challenge_lose', + 'of_challenge_tie', + 'of_challenge_win', + 'os_android', + 'os_gdk', + 'os_gxgames', + 'os_ios', + 'os_linux', + 'os_macosx', + 'os_operagx', + 'os_permission_denied', + 'os_permission_denied_dont_request', + 'os_permission_granted', + 'os_ps3', + 'os_ps4', + 'os_ps5', + 'os_psvita', + 'os_switch', + 'os_tvos', + 'os_unknown', + 'os_uwp', + 'os_win8native', + 'os_windows', + 'os_winphone', + 'os_xboxone', + 'os_xboxseriesxs', + 'other', + 'outlineColor', + 'outlineColour', + 'outlineDist', + 'outlineEnabled', + 'outlineEnabled', + 'paragraphSpacing', + 'path_action_continue', + 'path_action_restart', + 'path_action_reverse', + 'path_action_stop', + 'phy_debug_render_aabb', + 'phy_debug_render_collision_pairs', + 'phy_debug_render_coms', + 'phy_debug_render_core_shapes', + 'phy_debug_render_joints', + 'phy_debug_render_obb', + 'phy_debug_render_shapes', + 'phy_joint_anchor_1_x', + 'phy_joint_anchor_1_y', + 'phy_joint_anchor_2_x', + 'phy_joint_anchor_2_y', + 'phy_joint_angle', + 'phy_joint_angle_limits', + 'phy_joint_damping_ratio', + 'phy_joint_frequency', + 'phy_joint_length_1', + 'phy_joint_length_2', + 'phy_joint_lower_angle_limit', + 'phy_joint_max_force', + 'phy_joint_max_length', + 'phy_joint_max_motor_force', + 'phy_joint_max_motor_torque', + 'phy_joint_max_torque', + 'phy_joint_motor_force', + 'phy_joint_motor_speed', + 'phy_joint_motor_torque', + 'phy_joint_reaction_force_x', + 'phy_joint_reaction_force_y', + 'phy_joint_reaction_torque', + 'phy_joint_speed', + 'phy_joint_translation', + 'phy_joint_upper_angle_limit', + 'phy_particle_data_flag_category', + 'phy_particle_data_flag_color', + 'phy_particle_data_flag_colour', + 'phy_particle_data_flag_position', + 'phy_particle_data_flag_typeflags', + 'phy_particle_data_flag_velocity', + 'phy_particle_flag_colormixing', + 'phy_particle_flag_colourmixing', + 'phy_particle_flag_elastic', + 'phy_particle_flag_powder', + 'phy_particle_flag_spring', + 'phy_particle_flag_tensile', + 'phy_particle_flag_viscous', + 'phy_particle_flag_wall', + 'phy_particle_flag_water', + 'phy_particle_flag_zombie', + 'phy_particle_group_flag_rigid', + 'phy_particle_group_flag_solid', + 'pi', + 'pointer_invalid', + 'pointer_null', + 'pr_linelist', + 'pr_linestrip', + 'pr_pointlist', + 'pr_trianglefan', + 'pr_trianglelist', + 'pr_trianglestrip', + 'ps_distr_gaussian', + 'ps_distr_invgaussian', + 'ps_distr_linear', + 'ps_mode_burst', + 'ps_mode_stream', + 'ps_shape_diamond', + 'ps_shape_ellipse', + 'ps_shape_line', + 'ps_shape_rectangle', + 'pt_shape_circle', + 'pt_shape_cloud', + 'pt_shape_disk', + 'pt_shape_explosion', + 'pt_shape_flare', + 'pt_shape_line', + 'pt_shape_pixel', + 'pt_shape_ring', + 'pt_shape_smoke', + 'pt_shape_snow', + 'pt_shape_spark', + 'pt_shape_sphere', + 'pt_shape_square', + 'pt_shape_star', + 'rollback_chat_message', + 'rollback_connect_error', + 'rollback_connect_info', + 'rollback_connected_to_peer', + 'rollback_connection_rejected', + 'rollback_disconnected_from_peer', + 'rollback_end_game', + 'rollback_game_full', + 'rollback_game_info', + 'rollback_game_interrupted', + 'rollback_game_resumed', + 'rollback_high_latency', + 'rollback_player_prefs', + 'rollback_protocol_rejected', + 'rollback_synchronized_with_peer', + 'rollback_synchronizing_with_peer', + 'self', + 'seqaudiokey_loop', + 'seqaudiokey_oneshot', + 'seqdir_left', + 'seqdir_right', + 'seqinterpolation_assign', + 'seqinterpolation_lerp', + 'seqplay_loop', + 'seqplay_oneshot', + 'seqplay_pingpong', + 'seqtextkey_bottom', + 'seqtextkey_center', + 'seqtextkey_justify', + 'seqtextkey_left', + 'seqtextkey_middle', + 'seqtextkey_right', + 'seqtextkey_top', + 'seqtracktype_audio', + 'seqtracktype_bool', + 'seqtracktype_clipmask', + 'seqtracktype_clipmask_mask', + 'seqtracktype_clipmask_subject', + 'seqtracktype_color', + 'seqtracktype_colour', + 'seqtracktype_empty', + 'seqtracktype_graphic', + 'seqtracktype_group', + 'seqtracktype_instance', + 'seqtracktype_message', + 'seqtracktype_moment', + 'seqtracktype_particlesystem', + 'seqtracktype_real', + 'seqtracktype_sequence', + 'seqtracktype_spriteframes', + 'seqtracktype_string', + 'seqtracktype_text', + 'shadowColor', + 'shadowColour', + 'shadowOffsetX', + 'shadowOffsetY', + 'shadowSoftness', + 'sprite_add_ext_error_cancelled', + 'sprite_add_ext_error_decompressfailed', + 'sprite_add_ext_error_loadfailed', + 'sprite_add_ext_error_setupfailed', + 'sprite_add_ext_error_spritenotfound', + 'sprite_add_ext_error_unknown', + 'spritespeed_framespergameframe', + 'spritespeed_framespersecond', + 'surface_r16float', + 'surface_r32float', + 'surface_r8unorm', + 'surface_rg8unorm', + 'surface_rgba16float', + 'surface_rgba32float', + 'surface_rgba4unorm', + 'surface_rgba8unorm', + 'texturegroup_status_fetched', + 'texturegroup_status_loaded', + 'texturegroup_status_loading', + 'texturegroup_status_unloaded', + 'tf_anisotropic', + 'tf_linear', + 'tf_point', + 'thickness', + 'tile_flip', + 'tile_index_mask', + 'tile_mirror', + 'tile_rotate', + 'time_source_expire_after', + 'time_source_expire_nearest', + 'time_source_game', + 'time_source_global', + 'time_source_state_active', + 'time_source_state_initial', + 'time_source_state_paused', + 'time_source_state_stopped', + 'time_source_units_frames', + 'time_source_units_seconds', + 'timezone_local', + 'timezone_utc', + 'tm_countvsyncs', + 'tm_sleep', + 'tm_systemtiming', + 'true', + 'ty_real', + 'ty_string', + 'undefined', + 'vertex_type_color', + 'vertex_type_colour', + 'vertex_type_float1', + 'vertex_type_float2', + 'vertex_type_float3', + 'vertex_type_float4', + 'vertex_type_ubyte4', + 'vertex_usage_binormal', + 'vertex_usage_blendindices', + 'vertex_usage_blendweight', + 'vertex_usage_color', + 'vertex_usage_colour', + 'vertex_usage_depth', + 'vertex_usage_fog', + 'vertex_usage_normal', + 'vertex_usage_position', + 'vertex_usage_psize', + 'vertex_usage_sample', + 'vertex_usage_tangent', + 'vertex_usage_texcoord', + 'video_format_rgba', + 'video_format_yuv', + 'video_status_closed', + 'video_status_paused', + 'video_status_playing', + 'video_status_preparing', + 'vk_add', + 'vk_alt', + 'vk_anykey', + 'vk_backspace', + 'vk_control', + 'vk_decimal', + 'vk_delete', + 'vk_divide', + 'vk_down', + 'vk_end', + 'vk_enter', + 'vk_escape', + 'vk_f1', + 'vk_f10', + 'vk_f11', + 'vk_f12', + 'vk_f2', + 'vk_f3', + 'vk_f4', + 'vk_f5', + 'vk_f6', + 'vk_f7', + 'vk_f8', + 'vk_f9', + 'vk_home', + 'vk_insert', + 'vk_lalt', + 'vk_lcontrol', + 'vk_left', + 'vk_lshift', + 'vk_multiply', + 'vk_nokey', + 'vk_numpad0', + 'vk_numpad1', + 'vk_numpad2', + 'vk_numpad3', + 'vk_numpad4', + 'vk_numpad5', + 'vk_numpad6', + 'vk_numpad7', + 'vk_numpad8', + 'vk_numpad9', + 'vk_pagedown', + 'vk_pageup', + 'vk_pause', + 'vk_printscreen', + 'vk_ralt', + 'vk_rcontrol', + 'vk_return', + 'vk_right', + 'vk_rshift', + 'vk_shift', + 'vk_space', + 'vk_subtract', + 'vk_tab', + 'vk_up', + 'wallpaper_config', + 'wallpaper_subscription_data', + 'wrap', + ], + 'variable.language': [ + 'alarm', + 'application_surface', + 'argument', + 'argument0', + 'argument1', + 'argument2', + 'argument3', + 'argument4', + 'argument5', + 'argument6', + 'argument7', + 'argument8', + 'argument9', + 'argument10', + 'argument11', + 'argument12', + 'argument13', + 'argument14', + 'argument15', + 'argument_count', + 'async_load', + 'background_color', + 'background_colour', + 'background_showcolor', + 'background_showcolour', + 'bbox_bottom', + 'bbox_left', + 'bbox_right', + 'bbox_top', + 'browser_height', + 'browser_width', + 'colour?ColourTrack', + 'current_day', + 'current_hour', + 'current_minute', + 'current_month', + 'current_second', + 'current_time', + 'current_weekday', + 'current_year', + 'cursor_sprite', + 'debug_mode', + 'delta_time', + 'depth', + 'direction', + 'display_aa', + 'drawn_by_sequence', + 'event_action', + 'event_data', + 'event_number', + 'event_object', + 'event_type', + 'font_texture_page_size', + 'fps', + 'fps_real', + 'friction', + 'game_display_name', + 'game_id', + 'game_project_name', + 'game_save_id', + 'gravity', + 'gravity_direction', + 'health', + 'hspeed', + 'iap_data', + 'id', + 'image_alpha', + 'image_angle', + 'image_blend', + 'image_index', + 'image_number', + 'image_speed', + 'image_xscale', + 'image_yscale', + 'in_collision_tree', + 'in_sequence', + 'instance_count', + 'instance_id', + 'keyboard_key', + 'keyboard_lastchar', + 'keyboard_lastkey', + 'keyboard_string', + 'layer', + 'lives', + 'longMessage', + 'managed', + 'mask_index', + 'message', + 'mouse_button', + 'mouse_lastbutton', + 'mouse_x', + 'mouse_y', + 'object_index', + 'os_browser', + 'os_device', + 'os_type', + 'os_version', + 'path_endaction', + 'path_index', + 'path_orientation', + 'path_position', + 'path_positionprevious', + 'path_scale', + 'path_speed', + 'persistent', + 'phy_active', + 'phy_angular_damping', + 'phy_angular_velocity', + 'phy_bullet', + 'phy_col_normal_x', + 'phy_col_normal_y', + 'phy_collision_points', + 'phy_collision_x', + 'phy_collision_y', + 'phy_com_x', + 'phy_com_y', + 'phy_dynamic', + 'phy_fixed_rotation', + 'phy_inertia', + 'phy_kinematic', + 'phy_linear_damping', + 'phy_linear_velocity_x', + 'phy_linear_velocity_y', + 'phy_mass', + 'phy_position_x', + 'phy_position_xprevious', + 'phy_position_y', + 'phy_position_yprevious', + 'phy_rotation', + 'phy_sleeping', + 'phy_speed', + 'phy_speed_x', + 'phy_speed_y', + 'player_avatar_sprite', + 'player_avatar_url', + 'player_id', + 'player_local', + 'player_type', + 'player_user_id', + 'program_directory', + 'rollback_api_server', + 'rollback_confirmed_frame', + 'rollback_current_frame', + 'rollback_event_id', + 'rollback_event_param', + 'rollback_game_running', + 'room', + 'room_first', + 'room_height', + 'room_last', + 'room_persistent', + 'room_speed', + 'room_width', + 'score', + 'script', + 'sequence_instance', + 'solid', + 'speed', + 'sprite_height', + 'sprite_index', + 'sprite_width', + 'sprite_xoffset', + 'sprite_yoffset', + 'stacktrace', + 'temp_directory', + 'timeline_index', + 'timeline_loop', + 'timeline_position', + 'timeline_running', + 'timeline_speed', + 'view_camera', + 'view_current', + 'view_enabled', + 'view_hport', + 'view_surface_id', + 'view_visible', + 'view_wport', + 'view_xport', + 'view_yport', + 'visible', + 'vspeed', + 'webgl_enabled', + 'working_directory', + 'x', + 'xprevious', + 'xstart', + 'y', + 'yprevious', + 'ystart', + ], + }, + contains: [ + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + e.C_NUMBER_MODE, + ], + } + } + }, + 99777: (e) => { + e.exports = function (e) { + const t = { + keyword: [ + 'break', + 'case', + 'chan', + 'const', + 'continue', + 'default', + 'defer', + 'else', + 'fallthrough', + 'for', + 'func', + 'go', + 'goto', + 'if', + 'import', + 'interface', + 'map', + 'package', + 'range', + 'return', + 'select', + 'struct', + 'switch', + 'type', + 'var', + ], + type: [ + 'bool', + 'byte', + 'complex64', + 'complex128', + 'error', + 'float32', + 'float64', + 'int8', + 'int16', + 'int32', + 'int64', + 'string', + 'uint8', + 'uint16', + 'uint32', + 'uint64', + 'int', + 'uint', + 'uintptr', + 'rune', + ], + literal: ['true', 'false', 'iota', 'nil'], + built_in: [ + 'append', + 'cap', + 'close', + 'complex', + 'copy', + 'imag', + 'len', + 'make', + 'new', + 'panic', + 'print', + 'println', + 'real', + 'recover', + 'delete', + ], + } + return { + name: 'Go', + aliases: ['golang'], + keywords: t, + illegal: ' { + e.exports = function (e) { + return { + name: 'Golo', + keywords: { + keyword: [ + 'println', + 'readln', + 'print', + 'import', + 'module', + 'function', + 'local', + 'return', + 'let', + 'var', + 'while', + 'for', + 'foreach', + 'times', + 'in', + 'case', + 'when', + 'match', + 'with', + 'break', + 'continue', + 'augment', + 'augmentation', + 'each', + 'find', + 'filter', + 'reduce', + 'if', + 'then', + 'else', + 'otherwise', + 'try', + 'catch', + 'finally', + 'raise', + 'throw', + 'orIfNull', + 'DynamicObject|10', + 'DynamicVariable', + 'struct', + 'Observable', + 'map', + 'set', + 'vector', + 'list', + 'array', + ], + literal: ['true', 'false', 'null'], + }, + contains: [ + e.HASH_COMMENT_MODE, + e.QUOTE_STRING_MODE, + e.C_NUMBER_MODE, + { className: 'meta', begin: '@[A-Za-z]+' }, + ], + } + } + }, + 51432: (e) => { + e.exports = function (e) { + return { + name: 'Gradle', + case_insensitive: !0, + keywords: [ + 'task', + 'project', + 'allprojects', + 'subprojects', + 'artifacts', + 'buildscript', + 'configurations', + 'dependencies', + 'repositories', + 'sourceSets', + 'description', + 'delete', + 'from', + 'into', + 'include', + 'exclude', + 'source', + 'classpath', + 'destinationDir', + 'includes', + 'options', + 'sourceCompatibility', + 'targetCompatibility', + 'group', + 'flatDir', + 'doLast', + 'doFirst', + 'flatten', + 'todir', + 'fromdir', + 'ant', + 'def', + 'abstract', + 'break', + 'case', + 'catch', + 'continue', + 'default', + 'do', + 'else', + 'extends', + 'final', + 'finally', + 'for', + 'if', + 'implements', + 'instanceof', + 'native', + 'new', + 'private', + 'protected', + 'public', + 'return', + 'static', + 'switch', + 'synchronized', + 'throw', + 'throws', + 'transient', + 'try', + 'volatile', + 'while', + 'strictfp', + 'package', + 'import', + 'false', + 'null', + 'super', + 'this', + 'true', + 'antlrtask', + 'checkstyle', + 'codenarc', + 'copy', + 'boolean', + 'byte', + 'char', + 'class', + 'double', + 'float', + 'int', + 'interface', + 'long', + 'short', + 'void', + 'compile', + 'runTime', + 'file', + 'fileTree', + 'abs', + 'any', + 'append', + 'asList', + 'asWritable', + 'call', + 'collect', + 'compareTo', + 'count', + 'div', + 'dump', + 'each', + 'eachByte', + 'eachFile', + 'eachLine', + 'every', + 'find', + 'findAll', + 'flatten', + 'getAt', + 'getErr', + 'getIn', + 'getOut', + 'getText', + 'grep', + 'immutable', + 'inject', + 'inspect', + 'intersect', + 'invokeMethods', + 'isCase', + 'join', + 'leftShift', + 'minus', + 'multiply', + 'newInputStream', + 'newOutputStream', + 'newPrintWriter', + 'newReader', + 'newWriter', + 'next', + 'plus', + 'pop', + 'power', + 'previous', + 'print', + 'println', + 'push', + 'putAt', + 'read', + 'readBytes', + 'readLines', + 'reverse', + 'reverseEach', + 'round', + 'size', + 'sort', + 'splitEachLine', + 'step', + 'subMap', + 'times', + 'toInteger', + 'toList', + 'tokenize', + 'upto', + 'waitForOrKill', + 'withPrintWriter', + 'withReader', + 'withStream', + 'withWriter', + 'withWriterAppend', + 'write', + 'writeLine', + ], + contains: [ + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + e.NUMBER_MODE, + e.REGEXP_MODE, + ], + } + } + }, + 97474: (e) => { + e.exports = function (e) { + const t = e.regex + return { + name: 'GraphQL', + aliases: ['gql'], + case_insensitive: !0, + disableAutodetect: !1, + keywords: { + keyword: [ + 'query', + 'mutation', + 'subscription', + 'type', + 'input', + 'schema', + 'directive', + 'interface', + 'union', + 'scalar', + 'fragment', + 'enum', + 'on', + ], + literal: ['true', 'false', 'null'], + }, + contains: [ + e.HASH_COMMENT_MODE, + e.QUOTE_STRING_MODE, + e.NUMBER_MODE, + { scope: 'punctuation', match: /[.]{3}/, relevance: 0 }, + { + scope: 'punctuation', + begin: /[\!\(\)\:\=\[\]\{\|\}]{1}/, + relevance: 0, + }, + { + scope: 'variable', + begin: /\$/, + end: /\W/, + excludeEnd: !0, + relevance: 0, + }, + { scope: 'meta', match: /@\w+/, excludeEnd: !0 }, + { + scope: 'symbol', + begin: t.concat(/[_A-Za-z][_0-9A-Za-z]*/, t.lookahead(/\s*:/)), + relevance: 0, + }, + ], + illegal: [/[;<']/, /BEGIN/], + } + } + }, + 70253: (e) => { + function t(e, t = {}) { + return (t.variants = e), t + } + e.exports = function (e) { + const n = e.regex, + a = '[A-Za-z0-9_$]+', + i = t([ + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.COMMENT('/\\*\\*', '\\*/', { + relevance: 0, + contains: [ + { begin: /\w+@/, relevance: 0 }, + { className: 'doctag', begin: '@[A-Za-z]+' }, + ], + }), + ]), + r = { + className: 'regexp', + begin: /~?\/[^\/\n]+\//, + contains: [e.BACKSLASH_ESCAPE], + }, + o = t([e.BINARY_NUMBER_MODE, e.C_NUMBER_MODE]), + s = t( + [ + { begin: /"""/, end: /"""/ }, + { begin: /'''/, end: /'''/ }, + { begin: '\\$/', end: '/\\$', relevance: 10 }, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + ], + { className: 'string' } + ), + l = { + match: [ + /(class|interface|trait|enum|record|extends|implements)/, + /\s+/, + e.UNDERSCORE_IDENT_RE, + ], + scope: { 1: 'keyword', 3: 'title.class' }, + } + return { + name: 'Groovy', + keywords: { + 'variable.language': 'this super', + literal: 'true false null', + type: [ + 'byte', + 'short', + 'char', + 'int', + 'long', + 'boolean', + 'float', + 'double', + 'void', + ], + keyword: [ + 'def', + 'as', + 'in', + 'assert', + 'trait', + 'abstract', + 'static', + 'volatile', + 'transient', + 'public', + 'private', + 'protected', + 'synchronized', + 'final', + 'class', + 'interface', + 'enum', + 'if', + 'else', + 'for', + 'while', + 'switch', + 'case', + 'break', + 'default', + 'continue', + 'throw', + 'throws', + 'try', + 'catch', + 'finally', + 'implements', + 'extends', + 'new', + 'import', + 'package', + 'return', + 'instanceof', + 'var', + ], + }, + contains: [ + e.SHEBANG({ binary: 'groovy', relevance: 10 }), + i, + s, + r, + o, + l, + { className: 'meta', begin: '@[A-Za-z]+', relevance: 0 }, + { className: 'attr', begin: a + '[ \t]*:', relevance: 0 }, + { begin: /\?/, end: /:/, relevance: 0, contains: [i, s, r, o, 'self'] }, + { + className: 'symbol', + begin: '^[ \t]*' + n.lookahead(a + ':'), + excludeBegin: !0, + end: a + ':', + relevance: 0, + }, + ], + illegal: /#|<\//, + } + } + }, + 34517: (e) => { + e.exports = function (e) { + return { + name: 'HAML', + case_insensitive: !0, + contains: [ + { + className: 'meta', + begin: '^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$', + relevance: 10, + }, + e.COMMENT('^\\s*(!=#|=#|-#|/).*$', null, { relevance: 0 }), + { + begin: '^\\s*(-|=|!=)(?!#)', + end: /$/, + subLanguage: 'ruby', + excludeBegin: !0, + excludeEnd: !0, + }, + { + className: 'tag', + begin: '^\\s*%', + contains: [ + { className: 'selector-tag', begin: '\\w+' }, + { className: 'selector-id', begin: '#[\\w-]+' }, + { className: 'selector-class', begin: '\\.[\\w-]+' }, + { + begin: /\{\s*/, + end: /\s*\}/, + contains: [ + { + begin: ':\\w+\\s*=>', + end: ',\\s+', + returnBegin: !0, + endsWithParent: !0, + contains: [ + { className: 'attr', begin: ':\\w+' }, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + { begin: '\\w+', relevance: 0 }, + ], + }, + ], + }, + { + begin: '\\(\\s*', + end: '\\s*\\)', + excludeEnd: !0, + contains: [ + { + begin: '\\w+\\s*=', + end: '\\s+', + returnBegin: !0, + endsWithParent: !0, + contains: [ + { + className: 'attr', + begin: '\\w+', + relevance: 0, + }, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + { begin: '\\w+', relevance: 0 }, + ], + }, + ], + }, + ], + }, + { begin: '^\\s*[=~]\\s*' }, + { + begin: /#\{/, + end: /\}/, + subLanguage: 'ruby', + excludeBegin: !0, + excludeEnd: !0, + }, + ], + } + } + }, + 63187: (e) => { + e.exports = function (e) { + const t = e.regex, + n = { + $pattern: /[\w.\/]+/, + built_in: [ + 'action', + 'bindattr', + 'collection', + 'component', + 'concat', + 'debugger', + 'each', + 'each-in', + 'get', + 'hash', + 'if', + 'in', + 'input', + 'link-to', + 'loc', + 'log', + 'lookup', + 'mut', + 'outlet', + 'partial', + 'query-params', + 'render', + 'template', + 'textarea', + 'unbound', + 'unless', + 'view', + 'with', + 'yield', + ], + }, + a = /\[\]|\[[^\]]+\]/, + i = /[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/, + r = t.either(/""|"[^"]+"/, /''|'[^']+'/, a, i), + o = t.concat( + t.optional(/\.|\.\/|\//), + r, + t.anyNumberOfTimes(t.concat(/(\.|\/)/, r)) + ), + s = t.concat('(', a, '|', i, ')(?==)'), + l = { begin: o }, + c = e.inherit(l, { + keywords: { + $pattern: /[\w.\/]+/, + literal: ['true', 'false', 'undefined', 'null'], + }, + }), + d = { begin: /\(/, end: /\)/ }, + m = { + className: 'attr', + begin: s, + relevance: 0, + starts: { + begin: /=/, + end: /=/, + starts: { + contains: [ + e.NUMBER_MODE, + e.QUOTE_STRING_MODE, + e.APOS_STRING_MODE, + c, + d, + ], + }, + }, + }, + h = { + contains: [ + e.NUMBER_MODE, + e.QUOTE_STRING_MODE, + e.APOS_STRING_MODE, + { + begin: /as\s+\|/, + keywords: { keyword: 'as' }, + end: /\|/, + contains: [{ begin: /\w+/ }], + }, + m, + c, + d, + ], + returnEnd: !0, + }, + A = e.inherit(l, { + className: 'name', + keywords: n, + starts: e.inherit(h, { end: /\)/ }), + }) + d.contains = [A] + const p = e.inherit(l, { + keywords: n, + className: 'name', + starts: e.inherit(h, { end: /\}\}/ }), + }), + u = e.inherit(l, { keywords: n, className: 'name' }), + y = e.inherit(l, { + className: 'name', + keywords: n, + starts: e.inherit(h, { end: /\}\}/ }), + }) + return { + name: 'Handlebars', + aliases: ['hbs', 'html.hbs', 'html.handlebars', 'htmlbars'], + case_insensitive: !0, + subLanguage: 'xml', + contains: [ + { begin: /\\\{\{/, skip: !0 }, + { begin: /\\\\(?=\{\{)/, skip: !0 }, + e.COMMENT(/\{\{!--/, /--\}\}/), + e.COMMENT(/\{\{!/, /\}\}/), + { + className: 'template-tag', + begin: /\{\{\{\{(?!\/)/, + end: /\}\}\}\}/, + contains: [p], + starts: { end: /\{\{\{\{\//, returnEnd: !0, subLanguage: 'xml' }, + }, + { + className: 'template-tag', + begin: /\{\{\{\{\//, + end: /\}\}\}\}/, + contains: [u], + }, + { + className: 'template-tag', + begin: /\{\{#/, + end: /\}\}/, + contains: [p], + }, + { + className: 'template-tag', + begin: /\{\{(?=else\}\})/, + end: /\}\}/, + keywords: 'else', + }, + { + className: 'template-tag', + begin: /\{\{(?=else if)/, + end: /\}\}/, + keywords: 'else if', + }, + { + className: 'template-tag', + begin: /\{\{\//, + end: /\}\}/, + contains: [u], + }, + { + className: 'template-variable', + begin: /\{\{\{/, + end: /\}\}\}/, + contains: [y], + }, + { + className: 'template-variable', + begin: /\{\{/, + end: /\}\}/, + contains: [y], + }, + ], + } + } + }, + 30379: (e) => { + e.exports = function (e) { + const t = '([0-9]_*)+', + n = '([0-9a-fA-F]_*)+', + a = + '([!#$%&*+.\\/<=>?@\\\\^~-]|(?!([(),;\\[\\]`|{}]|[_:"\']))(\\p{S}|\\p{P}))', + i = { + variants: [ + e.COMMENT('--+', '$'), + e.COMMENT(/\{-/, /-\}/, { contains: ['self'] }), + ], + }, + r = { className: 'meta', begin: /\{-#/, end: /#-\}/ }, + o = { className: 'meta', begin: '^#', end: '$' }, + s = { className: 'type', begin: "\\b[A-Z][\\w']*", relevance: 0 }, + l = { + begin: '\\(', + end: '\\)', + illegal: '"', + contains: [ + r, + o, + { + className: 'type', + begin: '\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?', + }, + e.inherit(e.TITLE_MODE, { begin: "[_a-z][\\w']*" }), + i, + ], + }, + c = { + className: 'number', + relevance: 0, + variants: [ + { match: `\\b(${t})(\\.(${t}))?([eE][+-]?(${t}))?\\b` }, + { match: `\\b0[xX]_*(${n})(\\.(${n}))?([pP][+-]?(${t}))?\\b` }, + { match: '\\b0[oO](([0-7]_*)+)\\b' }, + { match: '\\b0[bB](([01]_*)+)\\b' }, + ], + } + return { + name: 'Haskell', + aliases: ['hs'], + keywords: + 'let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec', + unicodeRegex: !0, + contains: [ + { + beginKeywords: 'module', + end: 'where', + keywords: 'module where', + contains: [l, i], + illegal: '\\W\\.|;', + }, + { + begin: '\\bimport\\b', + end: '$', + keywords: 'import qualified as hiding', + contains: [l, i], + illegal: '\\W\\.|;', + }, + { + className: 'class', + begin: '^(\\s*)?(class|instance)\\b', + end: 'where', + keywords: 'class family instance where', + contains: [s, l, i], + }, + { + className: 'class', + begin: '\\b(data|(new)?type)\\b', + end: '$', + keywords: 'data family type newtype deriving', + contains: [ + r, + s, + l, + { begin: /\{/, end: /\}/, contains: l.contains }, + i, + ], + }, + { beginKeywords: 'default', end: '$', contains: [s, l, i] }, + { + beginKeywords: 'infix infixl infixr', + end: '$', + contains: [e.C_NUMBER_MODE, i], + }, + { + begin: '\\bforeign\\b', + end: '$', + keywords: + 'foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe', + contains: [s, e.QUOTE_STRING_MODE, i], + }, + { + className: 'meta', + begin: '#!\\/usr\\/bin\\/env runhaskell', + end: '$', + }, + r, + o, + { + scope: 'string', + begin: /'(?=\\?.')/, + end: /'/, + contains: [{ scope: 'char.escape', match: /\\./ }], + }, + e.QUOTE_STRING_MODE, + c, + s, + e.inherit(e.TITLE_MODE, { begin: "^[_a-z][\\w']*" }), + { begin: `(?!-)${a}--+|--+(?!-)${a}` }, + i, + { begin: '->|<-' }, + ], + } + } + }, + 84139: (e) => { + e.exports = function (e) { + return { + name: 'Haxe', + aliases: ['hx'], + keywords: { + keyword: + 'abstract break case cast catch continue default do dynamic else enum extern final for function here if import in inline is macro never new override package private get set public return static super switch this throw trace try typedef untyped using var while Int Float String Bool Dynamic Void Array ', + built_in: 'trace this', + literal: 'true false null _', + }, + contains: [ + { + className: 'string', + begin: "'", + end: "'", + contains: [ + e.BACKSLASH_ESCAPE, + { className: 'subst', begin: /\$\{/, end: /\}/ }, + { className: 'subst', begin: /\$/, end: /\W\}/ }, + ], + }, + e.QUOTE_STRING_MODE, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + { + className: 'number', + begin: /(-?)(\b0[xX][a-fA-F0-9_]+|(\b\d+(\.[\d_]*)?|\.[\d_]+)(([eE][-+]?\d+)|i32|u32|i64|f64)?)/, + relevance: 0, + }, + { className: 'variable', begin: '\\$[a-zA-Z_$][a-zA-Z0-9_$]*' }, + { className: 'meta', begin: /@:?/, end: /\(|$/, excludeEnd: !0 }, + { + className: 'meta', + begin: '#', + end: '$', + keywords: { keyword: 'if else elseif end error' }, + }, + { + className: 'type', + begin: /:[ \t]*/, + end: /[^A-Za-z0-9_ \t\->]/, + excludeBegin: !0, + excludeEnd: !0, + relevance: 0, + }, + { + className: 'type', + begin: /:[ \t]*/, + end: /\W/, + excludeBegin: !0, + excludeEnd: !0, + }, + { + className: 'type', + beginKeywords: 'new', + end: /\W/, + excludeBegin: !0, + excludeEnd: !0, + }, + { + className: 'title.class', + beginKeywords: 'enum', + end: /\{/, + contains: [e.TITLE_MODE], + }, + { + className: 'title.class', + begin: '\\babstract\\b(?=\\s*' + e.IDENT_RE + '\\s*\\()', + end: /[\{$]/, + contains: [ + { + className: 'type', + begin: /\(/, + end: /\)/, + excludeBegin: !0, + excludeEnd: !0, + }, + { + className: 'type', + begin: /from +/, + end: /\W/, + excludeBegin: !0, + excludeEnd: !0, + }, + { + className: 'type', + begin: /to +/, + end: /\W/, + excludeBegin: !0, + excludeEnd: !0, + }, + e.TITLE_MODE, + ], + keywords: { keyword: 'abstract from to' }, + }, + { + className: 'title.class', + begin: /\b(class|interface) +/, + end: /[\{$]/, + excludeEnd: !0, + keywords: 'class interface', + contains: [ + { + className: 'keyword', + begin: /\b(extends|implements) +/, + keywords: 'extends implements', + contains: [ + { className: 'type', begin: e.IDENT_RE, relevance: 0 }, + ], + }, + e.TITLE_MODE, + ], + }, + { + className: 'title.function', + beginKeywords: 'function', + end: /\(/, + excludeEnd: !0, + illegal: /\S/, + contains: [e.TITLE_MODE], + }, + ], + illegal: /<\//, + } + } + }, + 54008: (e) => { + e.exports = function (e) { + return { + name: 'HSP', + case_insensitive: !0, + keywords: { + $pattern: /[\w._]+/, + keyword: + 'goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick grect grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop', + }, + contains: [ + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.QUOTE_STRING_MODE, + e.APOS_STRING_MODE, + { + className: 'string', + begin: /\{"/, + end: /"\}/, + contains: [e.BACKSLASH_ESCAPE], + }, + e.COMMENT(';', '$', { relevance: 0 }), + { + className: 'meta', + begin: '#', + end: '$', + keywords: { + keyword: + 'addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib', + }, + contains: [ + e.inherit(e.QUOTE_STRING_MODE, { className: 'string' }), + e.NUMBER_MODE, + e.C_NUMBER_MODE, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + ], + }, + { className: 'symbol', begin: '^\\*(\\w+|@)' }, + e.NUMBER_MODE, + e.C_NUMBER_MODE, + ], + } + } + }, + 63383: (e) => { + e.exports = function (e) { + const t = 'HTTP/([32]|1\\.[01])', + n = { + className: 'attribute', + begin: e.regex.concat('^', /[A-Za-z][A-Za-z0-9-]*/, '(?=\\:\\s)'), + starts: { + contains: [ + { + className: 'punctuation', + begin: /: /, + relevance: 0, + starts: { end: '$', relevance: 0 }, + }, + ], + }, + }, + a = [ + n, + { begin: '\\n\\n', starts: { subLanguage: [], endsWithParent: !0 } }, + ] + return { + name: 'HTTP', + aliases: ['https'], + illegal: /\S/, + contains: [ + { + begin: '^(?=' + t + ' \\d{3})', + end: /$/, + contains: [ + { className: 'meta', begin: t }, + { className: 'number', begin: '\\b\\d{3}\\b' }, + ], + starts: { end: /\b\B/, illegal: /\S/, contains: a }, + }, + { + begin: '(?=^[A-Z]+ (.*?) ' + t + '$)', + end: /$/, + contains: [ + { + className: 'string', + begin: ' ', + end: ' ', + excludeBegin: !0, + excludeEnd: !0, + }, + { className: 'meta', begin: t }, + { className: 'keyword', begin: '[A-Z]+' }, + ], + starts: { end: /\b\B/, illegal: /\S/, contains: a }, + }, + e.inherit(n, { relevance: 0 }), + ], + } + } + }, + 94688: (e) => { + e.exports = function (e) { + const t = "a-zA-Z_\\-!.?+*=<>&#'", + n = '[' + t + '][' + t + '0-9/;:]*', + a = { + $pattern: n, + built_in: + '!= % %= & &= * ** **= *= *map + += , --build-class-- --import-- -= . / // //= /= < << <<= <= = > >= >> >>= @ @= ^ ^= abs accumulate all and any ap-compose ap-dotimes ap-each ap-each-while ap-filter ap-first ap-if ap-last ap-map ap-map-when ap-pipe ap-reduce ap-reject apply as-> ascii assert assoc bin break butlast callable calling-module-name car case cdr chain chr coll? combinations compile compress cond cons cons? continue count curry cut cycle dec def default-method defclass defmacro defmacro-alias defmacro/g! defmain defmethod defmulti defn defn-alias defnc defnr defreader defseq del delattr delete-route dict-comp dir disassemble dispatch-reader-macro distinct divmod do doto drop drop-last drop-while empty? end-sequence eval eval-and-compile eval-when-compile even? every? except exec filter first flatten float? fn fnc fnr for for* format fraction genexpr gensym get getattr global globals group-by hasattr hash hex id identity if if* if-not if-python2 import in inc input instance? integer integer-char? integer? interleave interpose is is-coll is-cons is-empty is-even is-every is-float is-instance is-integer is-integer-char is-iterable is-iterator is-keyword is-neg is-none is-not is-numeric is-odd is-pos is-string is-symbol is-zero isinstance islice issubclass iter iterable? iterate iterator? keyword keyword? lambda last len let lif lif-not list* list-comp locals loop macro-error macroexpand macroexpand-1 macroexpand-all map max merge-with method-decorator min multi-decorator multicombinations name neg? next none? nonlocal not not-in not? nth numeric? oct odd? open or ord partition permutations pos? post-route postwalk pow prewalk print product profile/calls profile/cpu put-route quasiquote quote raise range read read-str recursive-replace reduce remove repeat repeatedly repr require rest round route route-with-methods rwm second seq set-comp setattr setv some sorted string string? sum switch symbol? take take-nth take-while tee try unless unquote unquote-splicing vars walk when while with with* with-decorator with-gensyms xi xor yield yield-from zero? zip zip-longest | |= ~', + }, + i = { begin: n, relevance: 0 }, + r = { className: 'number', begin: '[-+]?\\d+(\\.\\d+)?', relevance: 0 }, + o = e.inherit(e.QUOTE_STRING_MODE, { illegal: null }), + s = e.COMMENT(';', '$', { relevance: 0 }), + l = { className: 'literal', begin: /\b([Tt]rue|[Ff]alse|nil|None)\b/ }, + c = { begin: '[\\[\\{]', end: '[\\]\\}]', relevance: 0 }, + d = { className: 'comment', begin: '\\^' + n }, + m = e.COMMENT('\\^\\{', '\\}'), + h = { className: 'symbol', begin: '[:]{1,2}' + n }, + A = { begin: '\\(', end: '\\)' }, + p = { endsWithParent: !0, relevance: 0 }, + u = { className: 'name', relevance: 0, keywords: a, begin: n, starts: p }, + y = [A, o, d, m, s, h, c, r, l, i] + return ( + (A.contains = [e.COMMENT('comment', ''), u, p]), + (p.contains = y), + (c.contains = y), + { + name: 'Hy', + aliases: ['hylang'], + illegal: /\S/, + contains: [e.SHEBANG(), A, o, d, m, s, h, c, r, l], + } + ) + } + }, + 46969: (e) => { + e.exports = function (e) { + return { + name: 'Inform 7', + aliases: ['i7'], + case_insensitive: !0, + keywords: { + keyword: + 'thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule', + }, + contains: [ + { + className: 'string', + begin: '"', + end: '"', + relevance: 0, + contains: [{ className: 'subst', begin: '\\[', end: '\\]' }], + }, + { + className: 'section', + begin: /^(Volume|Book|Part|Chapter|Section|Table)\b/, + end: '$', + }, + { + begin: /^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/, + end: ':', + contains: [{ begin: '\\(This', end: '\\)' }], + }, + { className: 'comment', begin: '\\[', end: '\\]', contains: ['self'] }, + ], + } + } + }, + 21533: (e) => { + e.exports = function (e) { + const t = e.regex, + n = { + className: 'number', + relevance: 0, + variants: [{ begin: /([+-]+)?[\d]+_[\d_]+/ }, { begin: e.NUMBER_RE }], + }, + a = e.COMMENT() + a.variants = [ + { begin: /;/, end: /$/ }, + { begin: /#/, end: /$/ }, + ] + const i = { + className: 'variable', + variants: [{ begin: /\$[\w\d"][\w\d_]*/ }, { begin: /\$\{(.*?)\}/ }], + }, + r = { className: 'literal', begin: /\bon|off|true|false|yes|no\b/ }, + o = { + className: 'string', + contains: [e.BACKSLASH_ESCAPE], + variants: [ + { begin: "'''", end: "'''", relevance: 10 }, + { begin: '"""', end: '"""', relevance: 10 }, + { begin: '"', end: '"' }, + { begin: "'", end: "'" }, + ], + }, + s = { + begin: /\[/, + end: /\]/, + contains: [a, r, i, o, n, 'self'], + relevance: 0, + }, + l = t.either(/[A-Za-z0-9_-]+/, /"(\\"|[^"])*"/, /'[^']*'/) + return { + name: 'TOML, also INI', + aliases: ['toml'], + case_insensitive: !0, + illegal: /\S/, + contains: [ + a, + { className: 'section', begin: /\[+/, end: /\]+/ }, + { + begin: t.concat( + l, + '(\\s*\\.\\s*', + l, + ')*', + t.lookahead(/\s*=\s*[^#\s]/) + ), + className: 'attr', + starts: { end: /$/, contains: [a, s, r, i, o, n] }, + }, + ], + } + } + }, + 84499: (e) => { + e.exports = function (e) { + const t = e.regex, + n = /(_[a-z_\d]+)?/, + a = /([de][+-]?\d+)?/, + i = { + className: 'number', + variants: [ + { begin: t.concat(/\b\d+/, /\.(\d*)/, a, n) }, + { begin: t.concat(/\b\d+/, a, n) }, + { begin: t.concat(/\.\d+/, a, n) }, + ], + relevance: 0, + } + return { + name: 'IRPF90', + case_insensitive: !0, + keywords: { + literal: '.False. .True.', + keyword: + 'kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read', + built_in: + 'alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here', + }, + illegal: /\/\*/, + contains: [ + e.inherit(e.APOS_STRING_MODE, { className: 'string', relevance: 0 }), + e.inherit(e.QUOTE_STRING_MODE, { className: 'string', relevance: 0 }), + { + className: 'function', + beginKeywords: 'subroutine function program', + illegal: '[${=\\n]', + contains: [ + e.UNDERSCORE_TITLE_MODE, + { className: 'params', begin: '\\(', end: '\\)' }, + ], + }, + e.COMMENT('!', '$', { relevance: 0 }), + e.COMMENT('begin_doc', 'end_doc', { relevance: 10 }), + i, + ], + } + } + }, + 35665: (e) => { + e.exports = function (e) { + const t = '[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*', + n = { className: 'number', begin: e.NUMBER_RE, relevance: 0 }, + a = { + className: 'string', + variants: [ + { begin: '"', end: '"' }, + { begin: "'", end: "'" }, + ], + }, + i = { + className: 'doctag', + begin: '\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\b', + relevance: 0, + }, + r = { + variants: [ + { + className: 'comment', + begin: '//', + end: '$', + relevance: 0, + contains: [e.PHRASAL_WORDS_MODE, i], + }, + { + className: 'comment', + begin: '/\\*', + end: '\\*/', + relevance: 0, + contains: [e.PHRASAL_WORDS_MODE, i], + }, + ], + }, + o = { + $pattern: t, + keyword: + 'and и else иначе endexcept endfinally endforeach конецвсе endif конецесли endwhile конецпока except exitfor finally foreach все if если in в not не or или try while пока ', + built_in: + 'SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE smHidden smMaximized smMinimized smNormal wmNo wmYes COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE SYSREQ_STATЕ SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID RESULT_VAR_NAME RESULT_VAR_NAME_ENG AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate ISBL_SYNTAX NO_SYNTAX XML_SYNTAX WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP atUser atGroup atRole aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty apBegin apEnd alLeft alRight asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways cirCommon cirRevoked ctSignature ctEncode ctSignatureEncode clbUnchecked clbChecked clbGrayed ceISB ceAlways ceNever ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob cfInternal cfDisplay ciUnspecified ciWrite ciRead ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton cctDate cctInteger cctNumeric cctPick cctReference cctString cctText cltInternal cltPrimary cltGUI dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange dssEdit dssInsert dssBrowse dssInActive dftDate dftShortDate dftDateTime dftTimeStamp dotDays dotHours dotMinutes dotSeconds dtkndLocal dtkndUTC arNone arView arEdit arFull ddaView ddaEdit emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode ecotFile ecotProcess eaGet eaCopy eaCreate eaCreateStandardRoute edltAll edltNothing edltQuery essmText essmCard esvtLast esvtLastActive esvtSpecified edsfExecutive edsfArchive edstSQLServer edstFile edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile vsDefault vsDesign vsActive vsObsolete etNone etCertificate etPassword etCertificatePassword ecException ecWarning ecInformation estAll estApprovingOnly evtLast evtLastActive evtQuery fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch grhAuto grhX1 grhX2 grhX3 hltText hltRTF hltHTML iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG im8bGrayscale im24bRGB im1bMonochrome itBMP itJPEG itWMF itPNG ikhInformation ikhWarning ikhError ikhNoIcon icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler isShow isHide isByUserSettings jkJob jkNotice jkControlJob jtInner jtLeft jtRight jtFull jtCross lbpAbove lbpBelow lbpLeft lbpRight eltPerConnection eltPerUser sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac sfsItalic sfsStrikeout sfsNormal ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom vtEqual vtGreaterOrEqual vtLessOrEqual vtRange rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth rdWindow rdFile rdPrinter rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument reOnChange reOnChangeValues ttGlobal ttLocal ttUser ttSystem ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal smSelect smLike smCard stNone stAuthenticating stApproving sctString sctStream sstAnsiSort sstNaturalSort svtEqual svtContain soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown tarAbortByUser tarAbortByWorkflowException tvtAllWords tvtExactPhrase tvtAnyWord usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected btAnd btDetailAnd btOr btNotOr btOnly vmView vmSelect vmNavigation vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection wfatPrevious wfatNext wfatCancel wfatFinish wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 wfetQueryParameter wfetText wfetDelimiter wfetLabel wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal waAll waPerformers waManual wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection wiLow wiNormal wiHigh wrtSoft wrtHard wsInit wsRunning wsDone wsControlled wsAborted wsContinued wtmFull wtmFromCurrent wtmOnlyCurrent ', + class: 'AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work ВызовСпособ ИмяОтчета РеквЗнач ', + literal: 'null true false nil ', + }, + s = { begin: '\\.\\s*' + e.UNDERSCORE_IDENT_RE, keywords: o, relevance: 0 }, + l = { + className: 'type', + begin: + ':[ \\t]*(' + + 'IApplication IAccessRights IAccountRepository IAccountSelectionRestrictions IAction IActionList IAdministrationHistoryDescription IAnchors IApplication IArchiveInfo IAttachment IAttachmentList ICheckListBox ICheckPointedList IColumn IComponent IComponentDescription IComponentToken IComponentTokenFactory IComponentTokenInfo ICompRecordInfo IConnection IContents IControl IControlJob IControlJobInfo IControlList ICrypto ICrypto2 ICustomJob ICustomJobInfo ICustomListBox ICustomObjectWizardStep ICustomWork ICustomWorkInfo IDataSet IDataSetAccessInfo IDataSigner IDateCriterion IDateRequisite IDateRequisiteDescription IDateValue IDeaAccessRights IDeaObjectInfo IDevelopmentComponentLock IDialog IDialogFactory IDialogPickRequisiteItems IDialogsFactory IDICSFactory IDocRequisite IDocumentInfo IDualListDialog IECertificate IECertificateInfo IECertificates IEditControl IEditorForm IEdmsExplorer IEdmsObject IEdmsObjectDescription IEdmsObjectFactory IEdmsObjectInfo IEDocument IEDocumentAccessRights IEDocumentDescription IEDocumentEditor IEDocumentFactory IEDocumentInfo IEDocumentStorage IEDocumentVersion IEDocumentVersionListDialog IEDocumentVersionSource IEDocumentWizardStep IEDocVerSignature IEDocVersionState IEnabledMode IEncodeProvider IEncrypter IEvent IEventList IException IExternalEvents IExternalHandler IFactory IField IFileDialog IFolder IFolderDescription IFolderDialog IFolderFactory IFolderInfo IForEach IForm IFormTitle IFormWizardStep IGlobalIDFactory IGlobalIDInfo IGrid IHasher IHistoryDescription IHyperLinkControl IImageButton IImageControl IInnerPanel IInplaceHint IIntegerCriterion IIntegerList IIntegerRequisite IIntegerValue IISBLEditorForm IJob IJobDescription IJobFactory IJobForm IJobInfo ILabelControl ILargeIntegerCriterion ILargeIntegerRequisite ILargeIntegerValue ILicenseInfo ILifeCycleStage IList IListBox ILocalIDInfo ILocalization ILock IMemoryDataSet IMessagingFactory IMetadataRepository INotice INoticeInfo INumericCriterion INumericRequisite INumericValue IObject IObjectDescription IObjectImporter IObjectInfo IObserver IPanelGroup IPickCriterion IPickProperty IPickRequisite IPickRequisiteDescription IPickRequisiteItem IPickRequisiteItems IPickValue IPrivilege IPrivilegeList IProcess IProcessFactory IProcessMessage IProgress IProperty IPropertyChangeEvent IQuery IReference IReferenceCriterion IReferenceEnabledMode IReferenceFactory IReferenceHistoryDescription IReferenceInfo IReferenceRecordCardWizardStep IReferenceRequisiteDescription IReferencesFactory IReferenceValue IRefRequisite IReport IReportFactory IRequisite IRequisiteDescription IRequisiteDescriptionList IRequisiteFactory IRichEdit IRouteStep IRule IRuleList ISchemeBlock IScript IScriptFactory ISearchCriteria ISearchCriterion ISearchDescription ISearchFactory ISearchFolderInfo ISearchForObjectDescription ISearchResultRestrictions ISecuredContext ISelectDialog IServerEvent IServerEventFactory IServiceDialog IServiceFactory ISignature ISignProvider ISignProvider2 ISignProvider3 ISimpleCriterion IStringCriterion IStringList IStringRequisite IStringRequisiteDescription IStringValue ISystemDialogsFactory ISystemInfo ITabSheet ITask ITaskAbortReasonInfo ITaskCardWizardStep ITaskDescription ITaskFactory ITaskInfo ITaskRoute ITextCriterion ITextRequisite ITextValue ITreeListSelectDialog IUser IUserList IValue IView IWebBrowserControl IWizard IWizardAction IWizardFactory IWizardFormElement IWizardParam IWizardPickParam IWizardReferenceParam IWizardStep IWorkAccessRights IWorkDescription IWorkflowAskableParam IWorkflowAskableParams IWorkflowBlock IWorkflowBlockResult IWorkflowEnabledMode IWorkflowParam IWorkflowPickParam IWorkflowReferenceParam IWorkState IWorkTreeCustomNode IWorkTreeJobNode IWorkTreeTaskNode IXMLEditorForm SBCrypto ' + .trim() + .replace(/\s/g, '|') + + ')', + end: '[ \\t]*=', + excludeEnd: !0, + }, + c = { + className: 'variable', + keywords: o, + begin: t, + relevance: 0, + contains: [l, s], + }, + d = '[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]*\\(' + return { + name: 'ISBL', + case_insensitive: !0, + keywords: o, + illegal: '\\$|\\?|%|,|;$|~|#|@| { + var t = '[0-9](_*[0-9])*', + n = `\\.(${t})`, + a = '[0-9a-fA-F](_*[0-9a-fA-F])*', + i = { + className: 'number', + variants: [ + { begin: `(\\b(${t})((${n})|\\.)?|(${n}))[eE][+-]?(${t})[fFdD]?\\b` }, + { begin: `\\b(${t})((${n})[fFdD]?\\b|\\.([fFdD]\\b)?)` }, + { begin: `(${n})[fFdD]?\\b` }, + { begin: `\\b(${t})[fFdD]\\b` }, + { + begin: `\\b0[xX]((${a})\\.?|(${a})?\\.(${a}))[pP][+-]?(${t})[fFdD]?\\b`, + }, + { begin: '\\b(0|[1-9](_*[0-9])*)[lL]?\\b' }, + { begin: `\\b0[xX](${a})[lL]?\\b` }, + { begin: '\\b0(_*[0-7])*[lL]?\\b' }, + { begin: '\\b0[bB][01](_*[01])*[lL]?\\b' }, + ], + relevance: 0, + } + function r(e, t, n) { + return -1 === n ? '' : e.replace(t, (a) => r(e, t, n - 1)) + } + e.exports = function (e) { + const t = e.regex, + n = '[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*', + a = n + r('(?:<' + n + '~~~(?:\\s*,\\s*' + n + '~~~)*>)?', /~~~/g, 2), + o = { + keyword: [ + 'synchronized', + 'abstract', + 'private', + 'var', + 'static', + 'if', + 'const ', + 'for', + 'while', + 'strictfp', + 'finally', + 'protected', + 'import', + 'native', + 'final', + 'void', + 'enum', + 'else', + 'break', + 'transient', + 'catch', + 'instanceof', + 'volatile', + 'case', + 'assert', + 'package', + 'default', + 'public', + 'try', + 'switch', + 'continue', + 'throws', + 'protected', + 'public', + 'private', + 'module', + 'requires', + 'exports', + 'do', + 'sealed', + 'yield', + 'permits', + 'goto', + 'when', + ], + literal: ['false', 'true', 'null'], + type: [ + 'char', + 'boolean', + 'long', + 'float', + 'int', + 'byte', + 'short', + 'double', + ], + built_in: ['super', 'this'], + }, + s = { + className: 'meta', + begin: '@' + n, + contains: [{ begin: /\(/, end: /\)/, contains: ['self'] }], + }, + l = { + className: 'params', + begin: /\(/, + end: /\)/, + keywords: o, + relevance: 0, + contains: [e.C_BLOCK_COMMENT_MODE], + endsParent: !0, + } + return { + name: 'Java', + aliases: ['jsp'], + keywords: o, + illegal: /<\/|#/, + contains: [ + e.COMMENT('/\\*\\*', '\\*/', { + relevance: 0, + contains: [ + { begin: /\w+@/, relevance: 0 }, + { className: 'doctag', begin: '@[A-Za-z]+' }, + ], + }), + { begin: /import java\.[a-z]+\./, keywords: 'import', relevance: 2 }, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + { + begin: /"""/, + end: /"""/, + className: 'string', + contains: [e.BACKSLASH_ESCAPE], + }, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + { + match: [ + /\b(?:class|interface|enum|extends|implements|new)/, + /\s+/, + n, + ], + className: { 1: 'keyword', 3: 'title.class' }, + }, + { match: /non-sealed/, scope: 'keyword' }, + { + begin: [t.concat(/(?!else)/, n), /\s+/, n, /\s+/, /=(?!=)/], + className: { 1: 'type', 3: 'variable', 5: 'operator' }, + }, + { + begin: [/record/, /\s+/, n], + className: { 1: 'keyword', 3: 'title.class' }, + contains: [l, e.C_LINE_COMMENT_MODE, e.C_BLOCK_COMMENT_MODE], + }, + { beginKeywords: 'new throw return else', relevance: 0 }, + { + begin: ['(?:' + a + '\\s+)', e.UNDERSCORE_IDENT_RE, /\s*(?=\()/], + className: { 2: 'title.function' }, + keywords: o, + contains: [ + { + className: 'params', + begin: /\(/, + end: /\)/, + keywords: o, + relevance: 0, + contains: [ + s, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + i, + e.C_BLOCK_COMMENT_MODE, + ], + }, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + ], + }, + i, + s, + ], + } + } + }, + 98416: (e) => { + const t = '[A-Za-z$_][0-9A-Za-z$_]*', + n = [ + 'as', + 'in', + 'of', + 'if', + 'for', + 'while', + 'finally', + 'var', + 'new', + 'function', + 'do', + 'return', + 'void', + 'else', + 'break', + 'catch', + 'instanceof', + 'with', + 'throw', + 'case', + 'default', + 'try', + 'switch', + 'continue', + 'typeof', + 'delete', + 'let', + 'yield', + 'const', + 'class', + 'debugger', + 'async', + 'await', + 'static', + 'import', + 'from', + 'export', + 'extends', + 'using', + ], + a = ['true', 'false', 'null', 'undefined', 'NaN', 'Infinity'], + i = [ + 'Object', + 'Function', + 'Boolean', + 'Symbol', + 'Math', + 'Date', + 'Number', + 'BigInt', + 'String', + 'RegExp', + 'Array', + 'Float32Array', + 'Float64Array', + 'Int8Array', + 'Uint8Array', + 'Uint8ClampedArray', + 'Int16Array', + 'Int32Array', + 'Uint16Array', + 'Uint32Array', + 'BigInt64Array', + 'BigUint64Array', + 'Set', + 'Map', + 'WeakSet', + 'WeakMap', + 'ArrayBuffer', + 'SharedArrayBuffer', + 'Atomics', + 'DataView', + 'JSON', + 'Promise', + 'Generator', + 'GeneratorFunction', + 'AsyncFunction', + 'Reflect', + 'Proxy', + 'Intl', + 'WebAssembly', + ], + r = [ + 'Error', + 'EvalError', + 'InternalError', + 'RangeError', + 'ReferenceError', + 'SyntaxError', + 'TypeError', + 'URIError', + ], + o = [ + 'setInterval', + 'setTimeout', + 'clearInterval', + 'clearTimeout', + 'require', + 'exports', + 'eval', + 'isFinite', + 'isNaN', + 'parseFloat', + 'parseInt', + 'decodeURI', + 'decodeURIComponent', + 'encodeURI', + 'encodeURIComponent', + 'escape', + 'unescape', + ], + s = [ + 'arguments', + 'this', + 'super', + 'console', + 'window', + 'document', + 'localStorage', + 'sessionStorage', + 'module', + 'global', + ], + l = [].concat(o, i, r) + e.exports = function (e) { + const c = e.regex, + d = t, + m = { + begin: /<[A-Za-z0-9\\._:-]+/, + end: /\/[A-Za-z0-9\\._:-]+>|\/>/, + isTrulyOpeningTag: (e, t) => { + const n = e[0].length + e.index, + a = e.input[n] + if ('<' === a || ',' === a) return void t.ignoreMatch() + let i + '>' === a && + (((e, { after: t }) => { + const n = ' `${e}\\s*\\(`)), + c.concat('(?!', D.join('|'), ')')), + d, + c.lookahead(/\s*\(/) + ), + className: 'title.function', + relevance: 0, + } + var D + const O = { + begin: c.concat(/\./, c.lookahead(c.concat(d, /(?![0-9A-Za-z$_(])/))), + end: d, + excludeBegin: !0, + keywords: 'prototype', + className: 'property', + relevance: 0, + }, + L = { + match: [/get|set/, /\s+/, d, /(?=\()/], + className: { 1: 'keyword', 3: 'title.function' }, + contains: [{ begin: /\(\)/ }, M], + }, + k = + '(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|' + + e.UNDERSCORE_IDENT_RE + + ')\\s*=>', + R = { + match: [ + /const|var|let/, + /\s+/, + d, + /\s*/, + /=\s*/, + /(async\s*)?/, + c.lookahead(k), + ], + keywords: 'async', + className: { 1: 'keyword', 3: 'title.function' }, + contains: [M], + } + return { + name: 'JavaScript', + aliases: ['js', 'jsx', 'mjs', 'cjs'], + keywords: h, + exports: { PARAMS_CONTAINS: I, CLASS_REFERENCE: S }, + illegal: /#(?![$_A-z])/, + contains: [ + e.SHEBANG({ label: 'shebang', binary: 'node', relevance: 5 }), + { + label: 'use_strict', + className: 'meta', + relevance: 10, + begin: /^\s*['"]use (strict|asm)['"]/, + }, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + C, + b, + _, + f, + v, + { match: /\$\d+/ }, + y, + S, + { scope: 'attr', match: d + c.lookahead(':'), relevance: 0 }, + R, + { + begin: '(' + e.RE_STARTERS_RE + '|\\b(case|return|throw)\\b)\\s*', + keywords: 'return throw case', + relevance: 0, + contains: [ + v, + e.REGEXP_MODE, + { + className: 'function', + begin: k, + returnBegin: !0, + end: '\\s*=>', + contains: [ + { + className: 'params', + variants: [ + { begin: e.UNDERSCORE_IDENT_RE, relevance: 0 }, + { className: null, begin: /\(\s*\)/, skip: !0 }, + { + begin: /(\s*)\(/, + end: /\)/, + excludeBegin: !0, + excludeEnd: !0, + keywords: h, + contains: I, + }, + ], + }, + ], + }, + { begin: /,/, relevance: 0 }, + { match: /\s+/, relevance: 0 }, + { + variants: [ + { begin: '<>', end: '' }, + { match: /<[A-Za-z0-9\\._:-]+\s*\/>/ }, + { + begin: m.begin, + 'on:begin': m.isTrulyOpeningTag, + end: m.end, + }, + ], + subLanguage: 'xml', + contains: [ + { + begin: m.begin, + end: m.end, + skip: !0, + contains: ['self'], + }, + ], + }, + ], + }, + N, + { beginKeywords: 'while if switch catch for' }, + { + begin: + '\\b(?!function)' + + e.UNDERSCORE_IDENT_RE + + '\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{', + returnBegin: !0, + label: 'func.def', + contains: [ + M, + e.inherit(e.TITLE_MODE, { + begin: d, + className: 'title.function', + }), + ], + }, + { match: /\.\.\./, relevance: 0 }, + O, + { match: '\\$' + d, relevance: 0 }, + { + match: [/\bconstructor(?=\s*\()/], + className: { 1: 'title.function' }, + contains: [M], + }, + x, + { + relevance: 0, + match: /\b[A-Z][A-Z_0-9]+\b/, + className: 'variable.constant', + }, + T, + L, + { match: /\$[(.]/ }, + ], + } + } + }, + 5623: (e) => { + e.exports = function (e) { + return { + name: 'JBoss CLI', + aliases: ['wildfly-cli'], + keywords: { + $pattern: '[a-z-]+', + keyword: + 'alias batch cd clear command connect connection-factory connection-info data-source deploy deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias undeploy unset version xa-data-source', + literal: 'true false', + }, + contains: [ + e.HASH_COMMENT_MODE, + e.QUOTE_STRING_MODE, + { className: 'params', begin: /--[\w\-=\/]+/ }, + { className: 'function', begin: /:[\w\-.]+/, relevance: 0 }, + { className: 'string', begin: /\B([\/.])[\w\-.\/=]+/ }, + { + className: 'params', + begin: /\(/, + end: /\)/, + contains: [ + { + begin: /[\w-]+ *=/, + returnBegin: !0, + relevance: 0, + contains: [{ className: 'attr', begin: /[\w-]+/ }], + }, + ], + relevance: 0, + }, + ], + } + } + }, + 30621: (e) => { + e.exports = function (e) { + const t = ['true', 'false', 'null'], + n = { scope: 'literal', beginKeywords: t.join(' ') } + return { + name: 'JSON', + aliases: ['jsonc'], + keywords: { literal: t }, + contains: [ + { + className: 'attr', + begin: /"(\\.|[^\\"\r\n])*"(?=\s*:)/, + relevance: 1.01, + }, + { match: /[{}[\],:]/, className: 'punctuation', relevance: 0 }, + e.QUOTE_STRING_MODE, + n, + e.C_NUMBER_MODE, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + ], + illegal: '\\S', + } + } + }, + 8514: (e) => { + e.exports = function (e) { + return { + name: 'Julia REPL', + contains: [ + { + className: 'meta.prompt', + begin: /^julia>/, + relevance: 10, + starts: { end: /^(?![ ]{6})/, subLanguage: 'julia' }, + }, + ], + aliases: ['jldoctest'], + } + } + }, + 38874: (e) => { + e.exports = function (e) { + const t = '[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*', + n = { + $pattern: t, + keyword: [ + 'baremodule', + 'begin', + 'break', + 'catch', + 'ccall', + 'const', + 'continue', + 'do', + 'else', + 'elseif', + 'end', + 'export', + 'false', + 'finally', + 'for', + 'function', + 'global', + 'if', + 'import', + 'in', + 'isa', + 'let', + 'local', + 'macro', + 'module', + 'quote', + 'return', + 'true', + 'try', + 'using', + 'where', + 'while', + ], + literal: [ + 'ARGS', + 'C_NULL', + 'DEPOT_PATH', + 'ENDIAN_BOM', + 'ENV', + 'Inf', + 'Inf16', + 'Inf32', + 'Inf64', + 'InsertionSort', + 'LOAD_PATH', + 'MergeSort', + 'NaN', + 'NaN16', + 'NaN32', + 'NaN64', + 'PROGRAM_FILE', + 'QuickSort', + 'RoundDown', + 'RoundFromZero', + 'RoundNearest', + 'RoundNearestTiesAway', + 'RoundNearestTiesUp', + 'RoundToZero', + 'RoundUp', + 'VERSION|0', + 'devnull', + 'false', + 'im', + 'missing', + 'nothing', + 'pi', + 'stderr', + 'stdin', + 'stdout', + 'true', + 'undef', + 'π', + 'ℯ', + ], + built_in: [ + 'AbstractArray', + 'AbstractChannel', + 'AbstractChar', + 'AbstractDict', + 'AbstractDisplay', + 'AbstractFloat', + 'AbstractIrrational', + 'AbstractMatrix', + 'AbstractRange', + 'AbstractSet', + 'AbstractString', + 'AbstractUnitRange', + 'AbstractVecOrMat', + 'AbstractVector', + 'Any', + 'ArgumentError', + 'Array', + 'AssertionError', + 'BigFloat', + 'BigInt', + 'BitArray', + 'BitMatrix', + 'BitSet', + 'BitVector', + 'Bool', + 'BoundsError', + 'CapturedException', + 'CartesianIndex', + 'CartesianIndices', + 'Cchar', + 'Cdouble', + 'Cfloat', + 'Channel', + 'Char', + 'Cint', + 'Cintmax_t', + 'Clong', + 'Clonglong', + 'Cmd', + 'Colon', + 'Complex', + 'ComplexF16', + 'ComplexF32', + 'ComplexF64', + 'CompositeException', + 'Condition', + 'Cptrdiff_t', + 'Cshort', + 'Csize_t', + 'Cssize_t', + 'Cstring', + 'Cuchar', + 'Cuint', + 'Cuintmax_t', + 'Culong', + 'Culonglong', + 'Cushort', + 'Cvoid', + 'Cwchar_t', + 'Cwstring', + 'DataType', + 'DenseArray', + 'DenseMatrix', + 'DenseVecOrMat', + 'DenseVector', + 'Dict', + 'DimensionMismatch', + 'Dims', + 'DivideError', + 'DomainError', + 'EOFError', + 'Enum', + 'ErrorException', + 'Exception', + 'ExponentialBackOff', + 'Expr', + 'Float16', + 'Float32', + 'Float64', + 'Function', + 'GlobalRef', + 'HTML', + 'IO', + 'IOBuffer', + 'IOContext', + 'IOStream', + 'IdDict', + 'IndexCartesian', + 'IndexLinear', + 'IndexStyle', + 'InexactError', + 'InitError', + 'Int', + 'Int128', + 'Int16', + 'Int32', + 'Int64', + 'Int8', + 'Integer', + 'InterruptException', + 'InvalidStateException', + 'Irrational', + 'KeyError', + 'LinRange', + 'LineNumberNode', + 'LinearIndices', + 'LoadError', + 'MIME', + 'Matrix', + 'Method', + 'MethodError', + 'Missing', + 'MissingException', + 'Module', + 'NTuple', + 'NamedTuple', + 'Nothing', + 'Number', + 'OrdinalRange', + 'OutOfMemoryError', + 'OverflowError', + 'Pair', + 'PartialQuickSort', + 'PermutedDimsArray', + 'Pipe', + 'ProcessFailedException', + 'Ptr', + 'QuoteNode', + 'Rational', + 'RawFD', + 'ReadOnlyMemoryError', + 'Real', + 'ReentrantLock', + 'Ref', + 'Regex', + 'RegexMatch', + 'RoundingMode', + 'SegmentationFault', + 'Set', + 'Signed', + 'Some', + 'StackOverflowError', + 'StepRange', + 'StepRangeLen', + 'StridedArray', + 'StridedMatrix', + 'StridedVecOrMat', + 'StridedVector', + 'String', + 'StringIndexError', + 'SubArray', + 'SubString', + 'SubstitutionString', + 'Symbol', + 'SystemError', + 'Task', + 'TaskFailedException', + 'Text', + 'TextDisplay', + 'Timer', + 'Tuple', + 'Type', + 'TypeError', + 'TypeVar', + 'UInt', + 'UInt128', + 'UInt16', + 'UInt32', + 'UInt64', + 'UInt8', + 'UndefInitializer', + 'UndefKeywordError', + 'UndefRefError', + 'UndefVarError', + 'Union', + 'UnionAll', + 'UnitRange', + 'Unsigned', + 'Val', + 'Vararg', + 'VecElement', + 'VecOrMat', + 'Vector', + 'VersionNumber', + 'WeakKeyDict', + 'WeakRef', + ], + }, + a = { keywords: n, illegal: /<\// }, + i = { className: 'subst', begin: /\$\(/, end: /\)/, keywords: n }, + r = { className: 'variable', begin: '\\$' + t }, + o = { + className: 'string', + contains: [e.BACKSLASH_ESCAPE, i, r], + variants: [ + { begin: /\w*"""/, end: /"""\w*/, relevance: 10 }, + { begin: /\w*"/, end: /"\w*/ }, + ], + }, + s = { + className: 'string', + contains: [e.BACKSLASH_ESCAPE, i, r], + begin: '`', + end: '`', + }, + l = { className: 'meta', begin: '@' + t } + return ( + (a.name = 'Julia'), + (a.contains = [ + { + className: 'number', + begin: /(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/, + relevance: 0, + }, + { className: 'string', begin: /'(.|\\[xXuU][a-zA-Z0-9]+)'/ }, + o, + s, + l, + { + className: 'comment', + variants: [ + { begin: '#=', end: '=#', relevance: 10 }, + { begin: '#', end: '$' }, + ], + }, + e.HASH_COMMENT_MODE, + { + className: 'keyword', + begin: '\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b', + }, + { begin: /<:/ }, + ]), + (i.contains = a.contains), + a + ) + } + }, + 82838: (e) => { + var t = '[0-9](_*[0-9])*', + n = `\\.(${t})`, + a = '[0-9a-fA-F](_*[0-9a-fA-F])*', + i = { + className: 'number', + variants: [ + { begin: `(\\b(${t})((${n})|\\.)?|(${n}))[eE][+-]?(${t})[fFdD]?\\b` }, + { begin: `\\b(${t})((${n})[fFdD]?\\b|\\.([fFdD]\\b)?)` }, + { begin: `(${n})[fFdD]?\\b` }, + { begin: `\\b(${t})[fFdD]\\b` }, + { + begin: `\\b0[xX]((${a})\\.?|(${a})?\\.(${a}))[pP][+-]?(${t})[fFdD]?\\b`, + }, + { begin: '\\b(0|[1-9](_*[0-9])*)[lL]?\\b' }, + { begin: `\\b0[xX](${a})[lL]?\\b` }, + { begin: '\\b0(_*[0-7])*[lL]?\\b' }, + { begin: '\\b0[bB][01](_*[01])*[lL]?\\b' }, + ], + relevance: 0, + } + e.exports = function (e) { + const t = { + keyword: + 'abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual', + built_in: + 'Byte Short Char Int Long Boolean Float Double Void Unit Nothing', + literal: 'true false null', + }, + n = { className: 'symbol', begin: e.UNDERSCORE_IDENT_RE + '@' }, + a = { + className: 'subst', + begin: /\$\{/, + end: /\}/, + contains: [e.C_NUMBER_MODE], + }, + r = { className: 'variable', begin: '\\$' + e.UNDERSCORE_IDENT_RE }, + o = { + className: 'string', + variants: [ + { begin: '"""', end: '"""(?=[^"])', contains: [r, a] }, + { + begin: "'", + end: "'", + illegal: /\n/, + contains: [e.BACKSLASH_ESCAPE], + }, + { + begin: '"', + end: '"', + illegal: /\n/, + contains: [e.BACKSLASH_ESCAPE, r, a], + }, + ], + } + a.contains.push(o) + const s = { + className: 'meta', + begin: + '@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*' + + e.UNDERSCORE_IDENT_RE + + ')?', + }, + l = { + className: 'meta', + begin: '@' + e.UNDERSCORE_IDENT_RE, + contains: [ + { + begin: /\(/, + end: /\)/, + contains: [e.inherit(o, { className: 'string' }), 'self'], + }, + ], + }, + c = i, + d = e.COMMENT('/\\*', '\\*/', { contains: [e.C_BLOCK_COMMENT_MODE] }), + m = { + variants: [ + { className: 'type', begin: e.UNDERSCORE_IDENT_RE }, + { begin: /\(/, end: /\)/, contains: [] }, + ], + }, + h = m + return ( + (h.variants[1].contains = [m]), + (m.variants[1].contains = [h]), + { + name: 'Kotlin', + aliases: ['kt', 'kts'], + keywords: t, + contains: [ + e.COMMENT('/\\*\\*', '\\*/', { + relevance: 0, + contains: [{ className: 'doctag', begin: '@[A-Za-z]+' }], + }), + e.C_LINE_COMMENT_MODE, + d, + { + className: 'keyword', + begin: /\b(break|continue|return|this)\b/, + starts: { contains: [{ className: 'symbol', begin: /@\w+/ }] }, + }, + n, + s, + l, + { + className: 'function', + beginKeywords: 'fun', + end: '[(]|$', + returnBegin: !0, + excludeEnd: !0, + keywords: t, + relevance: 5, + contains: [ + { + begin: e.UNDERSCORE_IDENT_RE + '\\s*\\(', + returnBegin: !0, + relevance: 0, + contains: [e.UNDERSCORE_TITLE_MODE], + }, + { + className: 'type', + begin: //, + keywords: 'reified', + relevance: 0, + }, + { + className: 'params', + begin: /\(/, + end: /\)/, + endsParent: !0, + keywords: t, + relevance: 0, + contains: [ + { + begin: /:/, + end: /[=,\/]/, + endsWithParent: !0, + contains: [m, e.C_LINE_COMMENT_MODE, d], + relevance: 0, + }, + e.C_LINE_COMMENT_MODE, + d, + s, + l, + o, + e.C_NUMBER_MODE, + ], + }, + d, + ], + }, + { + begin: [/class|interface|trait/, /\s+/, e.UNDERSCORE_IDENT_RE], + beginScope: { 3: 'title.class' }, + keywords: 'class interface trait', + end: /[:\{(]|$/, + excludeEnd: !0, + illegal: 'extends implements', + contains: [ + { + beginKeywords: + 'public protected internal private constructor', + }, + e.UNDERSCORE_TITLE_MODE, + { + className: 'type', + begin: //, + excludeBegin: !0, + excludeEnd: !0, + relevance: 0, + }, + { + className: 'type', + begin: /[,:]\s*/, + end: /[<\(,){\s]|$/, + excludeBegin: !0, + returnEnd: !0, + }, + s, + l, + ], + }, + o, + { + className: 'meta', + begin: '^#!/usr/bin/env', + end: '$', + illegal: '\n', + }, + c, + ], + } + ) + } + }, + 76089: (e) => { + e.exports = function (e) { + const t = '[a-zA-Z_][\\w.]*', + n = '<\\?(lasso(script)?|=)', + a = '\\]|\\?>', + i = { + $pattern: t + '|&[lg]t;', + literal: + 'true false none minimal full all void and or not bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft', + built_in: + 'array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock', + keyword: + 'cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else fail_if fail_ifnot fail if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome', + }, + r = e.COMMENT('\x3c!--', '--\x3e', { relevance: 0 }), + o = { + className: 'meta', + begin: '\\[noprocess\\]', + starts: { end: '\\[/noprocess\\]', returnEnd: !0, contains: [r] }, + }, + s = { className: 'meta', begin: '\\[/noprocess|' + n }, + l = { className: 'symbol', begin: "'" + t + "'" }, + c = [ + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.inherit(e.C_NUMBER_MODE, { + begin: e.C_NUMBER_RE + '|(-?infinity|NaN)\\b', + }), + e.inherit(e.APOS_STRING_MODE, { illegal: null }), + e.inherit(e.QUOTE_STRING_MODE, { illegal: null }), + { className: 'string', begin: '`', end: '`' }, + { + variants: [ + { begin: '[#$]' + t }, + { begin: '#', end: '\\d+', illegal: '\\W' }, + ], + }, + { className: 'type', begin: '::\\s*', end: t, illegal: '\\W' }, + { + className: 'params', + variants: [ + { begin: '-(?!infinity)' + t, relevance: 0 }, + { begin: '(\\.\\.\\.)' }, + ], + }, + { begin: /(->|\.)\s*/, relevance: 0, contains: [l] }, + { + className: 'class', + beginKeywords: 'define', + returnEnd: !0, + end: '\\(|=>', + contains: [ + e.inherit(e.TITLE_MODE, { + begin: t + '(=(?!>))?|[-+*/%](?!>)', + }), + ], + }, + ] + return { + name: 'Lasso', + aliases: ['ls', 'lassoscript'], + case_insensitive: !0, + keywords: i, + contains: [ + { + className: 'meta', + begin: a, + relevance: 0, + starts: { + end: '\\[|' + n, + returnEnd: !0, + relevance: 0, + contains: [r], + }, + }, + o, + s, + { + className: 'meta', + begin: '\\[no_square_brackets', + starts: { + end: '\\[/no_square_brackets\\]', + keywords: i, + contains: [ + { + className: 'meta', + begin: a, + relevance: 0, + starts: { + end: '\\[noprocess\\]|' + n, + returnEnd: !0, + contains: [r], + }, + }, + o, + s, + ].concat(c), + }, + }, + { className: 'meta', begin: '\\[', relevance: 0 }, + { className: 'meta', begin: '^#!', end: 'lasso9$', relevance: 10 }, + ].concat(c), + } + } + }, + 3483: (e) => { + e.exports = function (e) { + const t = [ + { begin: /\^{6}[0-9a-f]{6}/ }, + { begin: /\^{5}[0-9a-f]{5}/ }, + { begin: /\^{4}[0-9a-f]{4}/ }, + { begin: /\^{3}[0-9a-f]{3}/ }, + { begin: /\^{2}[0-9a-f]{2}/ }, + { begin: /\^{2}[\u0000-\u007f]/ }, + ], + n = [ + { + className: 'keyword', + begin: /\\/, + relevance: 0, + contains: [ + { + endsParent: !0, + begin: e.regex.either( + ...[ + '(?:NeedsTeXFormat|RequirePackage|GetIdInfo)', + 'Provides(?:Expl)?(?:Package|Class|File)', + '(?:DeclareOption|ProcessOptions)', + '(?:documentclass|usepackage|input|include)', + 'makeat(?:letter|other)', + 'ExplSyntax(?:On|Off)', + '(?:new|renew|provide)?command', + '(?:re)newenvironment', + '(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand', + '(?:New|Renew|Provide|Declare)DocumentEnvironment', + '(?:(?:e|g|x)?def|let)', + '(?:begin|end)', + '(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)', + 'caption', + '(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)', + '(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)', + '(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)', + '(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)', + '(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)', + '(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)', + ].map((e) => e + '(?![a-zA-Z@:_])') + ), + }, + { + endsParent: !0, + begin: new RegExp( + [ + '(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*', + '[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}', + '[qs]__?[a-zA-Z](?:_?[a-zA-Z])+', + 'use(?:_i)?:[a-zA-Z]*', + '(?:else|fi|or):', + '(?:if|cs|exp):w', + '(?:hbox|vbox):n', + '::[a-zA-Z]_unbraced', + '::[a-zA-Z:]', + ] + .map((e) => e + '(?![a-zA-Z:_])') + .join('|') + ), + }, + { endsParent: !0, variants: t }, + { + endsParent: !0, + relevance: 0, + variants: [ + { begin: /[a-zA-Z@]+/ }, + { begin: /[^a-zA-Z@]?/ }, + ], + }, + ], + }, + { className: 'params', relevance: 0, begin: /#+\d?/ }, + { variants: t }, + { className: 'built_in', relevance: 0, begin: /[$&^_]/ }, + { + className: 'meta', + begin: /% ?!(T[eE]X|tex|BIB|bib)/, + end: '$', + relevance: 10, + }, + e.COMMENT('%', '$', { relevance: 0 }), + ], + a = { begin: /\{/, end: /\}/, relevance: 0, contains: ['self', ...n] }, + i = e.inherit(a, { relevance: 0, endsParent: !0, contains: [a, ...n] }), + r = { + begin: /\[/, + end: /\]/, + endsParent: !0, + relevance: 0, + contains: [a, ...n], + }, + o = { begin: /\s+/, relevance: 0 }, + s = [i], + l = [r], + c = function (e, t) { + return { + contains: [o], + starts: { relevance: 0, contains: e, starts: t }, + } + }, + d = function (e, t) { + return { + begin: '\\\\' + e + '(?![a-zA-Z@:_])', + keywords: { $pattern: /\\[a-zA-Z]+/, keyword: '\\' + e }, + relevance: 0, + contains: [o], + starts: t, + } + }, + m = function (t, n) { + return e.inherit( + { + begin: '\\\\begin(?=[ \t]*(\\r?\\n[ \t]*)?\\{' + t + '\\})', + keywords: { $pattern: /\\[a-zA-Z]+/, keyword: '\\begin' }, + relevance: 0, + }, + c(s, n) + ) + }, + h = (t = 'string') => + e.END_SAME_AS_BEGIN({ + className: t, + begin: /(.|\r?\n)/, + end: /(.|\r?\n)/, + excludeBegin: !0, + excludeEnd: !0, + endsParent: !0, + }), + A = function (e) { + return { className: 'string', end: '(?=\\\\end\\{' + e + '\\})' } + }, + p = (e = 'string') => ({ + relevance: 0, + begin: /\{/, + starts: { + endsParent: !0, + contains: [ + { + className: e, + end: /(?=\})/, + endsParent: !0, + contains: [ + { + begin: /\{/, + end: /\}/, + relevance: 0, + contains: ['self'], + }, + ], + }, + ], + }, + }) + return { + name: 'LaTeX', + aliases: ['tex'], + contains: [ + ...['verb', 'lstinline'].map((e) => d(e, { contains: [h()] })), + d('mint', c(s, { contains: [h()] })), + d('mintinline', c(s, { contains: [p(), h()] })), + d('url', { contains: [p('link'), p('link')] }), + d('hyperref', { contains: [p('link')] }), + d('href', c(l, { contains: [p('link')] })), + ...[].concat( + ...['', '\\*'].map((e) => [ + m('verbatim' + e, A('verbatim' + e)), + m('filecontents' + e, c(s, A('filecontents' + e))), + ...['', 'B', 'L'].map((t) => + m(t + 'Verbatim' + e, c(l, A(t + 'Verbatim' + e))) + ), + ]) + ), + m('minted', c(l, c(s, A('minted')))), + ...n, + ], + } + } + }, + 67172: (e) => { + e.exports = function (e) { + return { + name: 'LDIF', + contains: [ + { className: 'attribute', match: '^dn(?=:)', relevance: 10 }, + { className: 'attribute', match: '^\\w+(?=:)' }, + { className: 'literal', match: '^-' }, + e.HASH_COMMENT_MODE, + ], + } + } + }, + 56703: (e) => { + e.exports = function (e) { + const t = /([A-Za-z_][A-Za-z_0-9]*)?/, + n = { + scope: 'params', + begin: /\(/, + end: /\)(?=\:?)/, + endsParent: !0, + relevance: 7, + contains: [ + { scope: 'string', begin: '"', end: '"' }, + { scope: 'keyword', match: ['true', 'false', 'in'].join('|') }, + { scope: 'variable', match: /[A-Za-z_][A-Za-z_0-9]*/ }, + { + scope: 'operator', + match: /\+|\-|\*|\/|\%|\=\=|\=|\!|\>|\<|\&\&|\|\|/, + }, + ], + }, + a = { match: [t, /(?=\()/], scope: { 1: 'keyword' }, contains: [n] } + return ( + n.contains.unshift(a), + { + name: 'Leaf', + contains: [ + { + match: [/#+/, t, /(?=\()/], + scope: { 1: 'punctuation', 2: 'keyword' }, + starts: { contains: [{ match: /\:/, scope: 'punctuation' }] }, + contains: [n], + }, + { + match: [/#+/, t, /:?/], + scope: { 1: 'punctuation', 2: 'keyword', 3: 'punctuation' }, + }, + ], + } + ) + } + }, + 38330: (e) => { + const t = [ + 'a', + 'abbr', + 'address', + 'article', + 'aside', + 'audio', + 'b', + 'blockquote', + 'body', + 'button', + 'canvas', + 'caption', + 'cite', + 'code', + 'dd', + 'del', + 'details', + 'dfn', + 'div', + 'dl', + 'dt', + 'em', + 'fieldset', + 'figcaption', + 'figure', + 'footer', + 'form', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'header', + 'hgroup', + 'html', + 'i', + 'iframe', + 'img', + 'input', + 'ins', + 'kbd', + 'label', + 'legend', + 'li', + 'main', + 'mark', + 'menu', + 'nav', + 'object', + 'ol', + 'optgroup', + 'option', + 'p', + 'picture', + 'q', + 'quote', + 'samp', + 'section', + 'select', + 'source', + 'span', + 'strong', + 'summary', + 'sup', + 'table', + 'tbody', + 'td', + 'textarea', + 'tfoot', + 'th', + 'thead', + 'time', + 'tr', + 'ul', + 'var', + 'video', + 'defs', + 'g', + 'marker', + 'mask', + 'pattern', + 'svg', + 'switch', + 'symbol', + 'feBlend', + 'feColorMatrix', + 'feComponentTransfer', + 'feComposite', + 'feConvolveMatrix', + 'feDiffuseLighting', + 'feDisplacementMap', + 'feFlood', + 'feGaussianBlur', + 'feImage', + 'feMerge', + 'feMorphology', + 'feOffset', + 'feSpecularLighting', + 'feTile', + 'feTurbulence', + 'linearGradient', + 'radialGradient', + 'stop', + 'circle', + 'ellipse', + 'image', + 'line', + 'path', + 'polygon', + 'polyline', + 'rect', + 'text', + 'use', + 'textPath', + 'tspan', + 'foreignObject', + 'clipPath', + ], + n = [ + 'any-hover', + 'any-pointer', + 'aspect-ratio', + 'color', + 'color-gamut', + 'color-index', + 'device-aspect-ratio', + 'device-height', + 'device-width', + 'display-mode', + 'forced-colors', + 'grid', + 'height', + 'hover', + 'inverted-colors', + 'monochrome', + 'orientation', + 'overflow-block', + 'overflow-inline', + 'pointer', + 'prefers-color-scheme', + 'prefers-contrast', + 'prefers-reduced-motion', + 'prefers-reduced-transparency', + 'resolution', + 'scan', + 'scripting', + 'update', + 'width', + 'min-width', + 'max-width', + 'min-height', + 'max-height', + ] + .sort() + .reverse(), + a = [ + 'active', + 'any-link', + 'blank', + 'checked', + 'current', + 'default', + 'defined', + 'dir', + 'disabled', + 'drop', + 'empty', + 'enabled', + 'first', + 'first-child', + 'first-of-type', + 'fullscreen', + 'future', + 'focus', + 'focus-visible', + 'focus-within', + 'has', + 'host', + 'host-context', + 'hover', + 'indeterminate', + 'in-range', + 'invalid', + 'is', + 'lang', + 'last-child', + 'last-of-type', + 'left', + 'link', + 'local-link', + 'not', + 'nth-child', + 'nth-col', + 'nth-last-child', + 'nth-last-col', + 'nth-last-of-type', + 'nth-of-type', + 'only-child', + 'only-of-type', + 'optional', + 'out-of-range', + 'past', + 'placeholder-shown', + 'read-only', + 'read-write', + 'required', + 'right', + 'root', + 'scope', + 'target', + 'target-within', + 'user-invalid', + 'valid', + 'visited', + 'where', + ] + .sort() + .reverse(), + i = [ + 'after', + 'backdrop', + 'before', + 'cue', + 'cue-region', + 'first-letter', + 'first-line', + 'grammar-error', + 'marker', + 'part', + 'placeholder', + 'selection', + 'slotted', + 'spelling-error', + ] + .sort() + .reverse(), + r = [ + 'accent-color', + 'align-content', + 'align-items', + 'align-self', + 'alignment-baseline', + 'all', + 'anchor-name', + 'animation', + 'animation-composition', + 'animation-delay', + 'animation-direction', + 'animation-duration', + 'animation-fill-mode', + 'animation-iteration-count', + 'animation-name', + 'animation-play-state', + 'animation-range', + 'animation-range-end', + 'animation-range-start', + 'animation-timeline', + 'animation-timing-function', + 'appearance', + 'aspect-ratio', + 'backdrop-filter', + 'backface-visibility', + 'background', + 'background-attachment', + 'background-blend-mode', + 'background-clip', + 'background-color', + 'background-image', + 'background-origin', + 'background-position', + 'background-position-x', + 'background-position-y', + 'background-repeat', + 'background-size', + 'baseline-shift', + 'block-size', + 'border', + 'border-block', + 'border-block-color', + 'border-block-end', + 'border-block-end-color', + 'border-block-end-style', + 'border-block-end-width', + 'border-block-start', + 'border-block-start-color', + 'border-block-start-style', + 'border-block-start-width', + 'border-block-style', + 'border-block-width', + 'border-bottom', + 'border-bottom-color', + 'border-bottom-left-radius', + 'border-bottom-right-radius', + 'border-bottom-style', + 'border-bottom-width', + 'border-collapse', + 'border-color', + 'border-end-end-radius', + 'border-end-start-radius', + 'border-image', + 'border-image-outset', + 'border-image-repeat', + 'border-image-slice', + 'border-image-source', + 'border-image-width', + 'border-inline', + 'border-inline-color', + 'border-inline-end', + 'border-inline-end-color', + 'border-inline-end-style', + 'border-inline-end-width', + 'border-inline-start', + 'border-inline-start-color', + 'border-inline-start-style', + 'border-inline-start-width', + 'border-inline-style', + 'border-inline-width', + 'border-left', + 'border-left-color', + 'border-left-style', + 'border-left-width', + 'border-radius', + 'border-right', + 'border-right-color', + 'border-right-style', + 'border-right-width', + 'border-spacing', + 'border-start-end-radius', + 'border-start-start-radius', + 'border-style', + 'border-top', + 'border-top-color', + 'border-top-left-radius', + 'border-top-right-radius', + 'border-top-style', + 'border-top-width', + 'border-width', + 'bottom', + 'box-align', + 'box-decoration-break', + 'box-direction', + 'box-flex', + 'box-flex-group', + 'box-lines', + 'box-ordinal-group', + 'box-orient', + 'box-pack', + 'box-shadow', + 'box-sizing', + 'break-after', + 'break-before', + 'break-inside', + 'caption-side', + 'caret-color', + 'clear', + 'clip', + 'clip-path', + 'clip-rule', + 'color', + 'color-interpolation', + 'color-interpolation-filters', + 'color-profile', + 'color-rendering', + 'color-scheme', + 'column-count', + 'column-fill', + 'column-gap', + 'column-rule', + 'column-rule-color', + 'column-rule-style', + 'column-rule-width', + 'column-span', + 'column-width', + 'columns', + 'contain', + 'contain-intrinsic-block-size', + 'contain-intrinsic-height', + 'contain-intrinsic-inline-size', + 'contain-intrinsic-size', + 'contain-intrinsic-width', + 'container', + 'container-name', + 'container-type', + 'content', + 'content-visibility', + 'counter-increment', + 'counter-reset', + 'counter-set', + 'cue', + 'cue-after', + 'cue-before', + 'cursor', + 'cx', + 'cy', + 'direction', + 'display', + 'dominant-baseline', + 'empty-cells', + 'enable-background', + 'field-sizing', + 'fill', + 'fill-opacity', + 'fill-rule', + 'filter', + 'flex', + 'flex-basis', + 'flex-direction', + 'flex-flow', + 'flex-grow', + 'flex-shrink', + 'flex-wrap', + 'float', + 'flood-color', + 'flood-opacity', + 'flow', + 'font', + 'font-display', + 'font-family', + 'font-feature-settings', + 'font-kerning', + 'font-language-override', + 'font-optical-sizing', + 'font-palette', + 'font-size', + 'font-size-adjust', + 'font-smooth', + 'font-smoothing', + 'font-stretch', + 'font-style', + 'font-synthesis', + 'font-synthesis-position', + 'font-synthesis-small-caps', + 'font-synthesis-style', + 'font-synthesis-weight', + 'font-variant', + 'font-variant-alternates', + 'font-variant-caps', + 'font-variant-east-asian', + 'font-variant-emoji', + 'font-variant-ligatures', + 'font-variant-numeric', + 'font-variant-position', + 'font-variation-settings', + 'font-weight', + 'forced-color-adjust', + 'gap', + 'glyph-orientation-horizontal', + 'glyph-orientation-vertical', + 'grid', + 'grid-area', + 'grid-auto-columns', + 'grid-auto-flow', + 'grid-auto-rows', + 'grid-column', + 'grid-column-end', + 'grid-column-start', + 'grid-gap', + 'grid-row', + 'grid-row-end', + 'grid-row-start', + 'grid-template', + 'grid-template-areas', + 'grid-template-columns', + 'grid-template-rows', + 'hanging-punctuation', + 'height', + 'hyphenate-character', + 'hyphenate-limit-chars', + 'hyphens', + 'icon', + 'image-orientation', + 'image-rendering', + 'image-resolution', + 'ime-mode', + 'initial-letter', + 'initial-letter-align', + 'inline-size', + 'inset', + 'inset-area', + 'inset-block', + 'inset-block-end', + 'inset-block-start', + 'inset-inline', + 'inset-inline-end', + 'inset-inline-start', + 'isolation', + 'justify-content', + 'justify-items', + 'justify-self', + 'kerning', + 'left', + 'letter-spacing', + 'lighting-color', + 'line-break', + 'line-height', + 'line-height-step', + 'list-style', + 'list-style-image', + 'list-style-position', + 'list-style-type', + 'margin', + 'margin-block', + 'margin-block-end', + 'margin-block-start', + 'margin-bottom', + 'margin-inline', + 'margin-inline-end', + 'margin-inline-start', + 'margin-left', + 'margin-right', + 'margin-top', + 'margin-trim', + 'marker', + 'marker-end', + 'marker-mid', + 'marker-start', + 'marks', + 'mask', + 'mask-border', + 'mask-border-mode', + 'mask-border-outset', + 'mask-border-repeat', + 'mask-border-slice', + 'mask-border-source', + 'mask-border-width', + 'mask-clip', + 'mask-composite', + 'mask-image', + 'mask-mode', + 'mask-origin', + 'mask-position', + 'mask-repeat', + 'mask-size', + 'mask-type', + 'masonry-auto-flow', + 'math-depth', + 'math-shift', + 'math-style', + 'max-block-size', + 'max-height', + 'max-inline-size', + 'max-width', + 'min-block-size', + 'min-height', + 'min-inline-size', + 'min-width', + 'mix-blend-mode', + 'nav-down', + 'nav-index', + 'nav-left', + 'nav-right', + 'nav-up', + 'none', + 'normal', + 'object-fit', + 'object-position', + 'offset', + 'offset-anchor', + 'offset-distance', + 'offset-path', + 'offset-position', + 'offset-rotate', + 'opacity', + 'order', + 'orphans', + 'outline', + 'outline-color', + 'outline-offset', + 'outline-style', + 'outline-width', + 'overflow', + 'overflow-anchor', + 'overflow-block', + 'overflow-clip-margin', + 'overflow-inline', + 'overflow-wrap', + 'overflow-x', + 'overflow-y', + 'overlay', + 'overscroll-behavior', + 'overscroll-behavior-block', + 'overscroll-behavior-inline', + 'overscroll-behavior-x', + 'overscroll-behavior-y', + 'padding', + 'padding-block', + 'padding-block-end', + 'padding-block-start', + 'padding-bottom', + 'padding-inline', + 'padding-inline-end', + 'padding-inline-start', + 'padding-left', + 'padding-right', + 'padding-top', + 'page', + 'page-break-after', + 'page-break-before', + 'page-break-inside', + 'paint-order', + 'pause', + 'pause-after', + 'pause-before', + 'perspective', + 'perspective-origin', + 'place-content', + 'place-items', + 'place-self', + 'pointer-events', + 'position', + 'position-anchor', + 'position-visibility', + 'print-color-adjust', + 'quotes', + 'r', + 'resize', + 'rest', + 'rest-after', + 'rest-before', + 'right', + 'rotate', + 'row-gap', + 'ruby-align', + 'ruby-position', + 'scale', + 'scroll-behavior', + 'scroll-margin', + 'scroll-margin-block', + 'scroll-margin-block-end', + 'scroll-margin-block-start', + 'scroll-margin-bottom', + 'scroll-margin-inline', + 'scroll-margin-inline-end', + 'scroll-margin-inline-start', + 'scroll-margin-left', + 'scroll-margin-right', + 'scroll-margin-top', + 'scroll-padding', + 'scroll-padding-block', + 'scroll-padding-block-end', + 'scroll-padding-block-start', + 'scroll-padding-bottom', + 'scroll-padding-inline', + 'scroll-padding-inline-end', + 'scroll-padding-inline-start', + 'scroll-padding-left', + 'scroll-padding-right', + 'scroll-padding-top', + 'scroll-snap-align', + 'scroll-snap-stop', + 'scroll-snap-type', + 'scroll-timeline', + 'scroll-timeline-axis', + 'scroll-timeline-name', + 'scrollbar-color', + 'scrollbar-gutter', + 'scrollbar-width', + 'shape-image-threshold', + 'shape-margin', + 'shape-outside', + 'shape-rendering', + 'speak', + 'speak-as', + 'src', + 'stop-color', + 'stop-opacity', + 'stroke', + 'stroke-dasharray', + 'stroke-dashoffset', + 'stroke-linecap', + 'stroke-linejoin', + 'stroke-miterlimit', + 'stroke-opacity', + 'stroke-width', + 'tab-size', + 'table-layout', + 'text-align', + 'text-align-all', + 'text-align-last', + 'text-anchor', + 'text-combine-upright', + 'text-decoration', + 'text-decoration-color', + 'text-decoration-line', + 'text-decoration-skip', + 'text-decoration-skip-ink', + 'text-decoration-style', + 'text-decoration-thickness', + 'text-emphasis', + 'text-emphasis-color', + 'text-emphasis-position', + 'text-emphasis-style', + 'text-indent', + 'text-justify', + 'text-orientation', + 'text-overflow', + 'text-rendering', + 'text-shadow', + 'text-size-adjust', + 'text-transform', + 'text-underline-offset', + 'text-underline-position', + 'text-wrap', + 'text-wrap-mode', + 'text-wrap-style', + 'timeline-scope', + 'top', + 'touch-action', + 'transform', + 'transform-box', + 'transform-origin', + 'transform-style', + 'transition', + 'transition-behavior', + 'transition-delay', + 'transition-duration', + 'transition-property', + 'transition-timing-function', + 'translate', + 'unicode-bidi', + 'user-modify', + 'user-select', + 'vector-effect', + 'vertical-align', + 'view-timeline', + 'view-timeline-axis', + 'view-timeline-inset', + 'view-timeline-name', + 'view-transition-name', + 'visibility', + 'voice-balance', + 'voice-duration', + 'voice-family', + 'voice-pitch', + 'voice-range', + 'voice-rate', + 'voice-stress', + 'voice-volume', + 'white-space', + 'white-space-collapse', + 'widows', + 'width', + 'will-change', + 'word-break', + 'word-spacing', + 'word-wrap', + 'writing-mode', + 'x', + 'y', + 'z-index', + 'zoom', + ] + .sort() + .reverse(), + o = a.concat(i).sort().reverse() + e.exports = function (e) { + const s = ((e) => ({ + IMPORTANT: { scope: 'meta', begin: '!important' }, + BLOCK_COMMENT: e.C_BLOCK_COMMENT_MODE, + HEXCOLOR: { + scope: 'number', + begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/, + }, + FUNCTION_DISPATCH: { className: 'built_in', begin: /[\w-]+(?=\()/ }, + ATTRIBUTE_SELECTOR_MODE: { + scope: 'selector-attr', + begin: /\[/, + end: /\]/, + illegal: '$', + contains: [e.APOS_STRING_MODE, e.QUOTE_STRING_MODE], + }, + CSS_NUMBER_MODE: { + scope: 'number', + begin: + e.NUMBER_RE + + '(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?', + relevance: 0, + }, + CSS_VARIABLE: { className: 'attr', begin: /--[A-Za-z_][A-Za-z0-9_-]*/ }, + }))(e), + l = o, + c = '[\\w-]+', + d = '(' + c + '|@\\{' + c + '\\})', + m = [], + h = [], + A = function (e) { + return { className: 'string', begin: '~?' + e + '.*?' + e } + }, + p = function (e, t, n) { + return { className: e, begin: t, relevance: n } + }, + u = { + $pattern: /[a-z-]+/, + keyword: 'and or not only', + attribute: n.join(' '), + }, + y = { begin: '\\(', end: '\\)', contains: h, keywords: u, relevance: 0 } + h.push( + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + A("'"), + A('"'), + s.CSS_NUMBER_MODE, + { + begin: '(url|data-uri)\\(', + starts: { className: 'string', end: '[\\)\\n]', excludeEnd: !0 }, + }, + s.HEXCOLOR, + y, + p('variable', '@@?' + c, 10), + p('variable', '@\\{' + c + '\\}'), + p('built_in', '~?`[^`]*?`'), + { + className: 'attribute', + begin: c + '\\s*:', + end: ':', + returnBegin: !0, + excludeEnd: !0, + }, + s.IMPORTANT, + { beginKeywords: 'and not' }, + s.FUNCTION_DISPATCH + ) + const g = h.concat({ begin: /\{/, end: /\}/, contains: m }), + C = { + beginKeywords: 'when', + endsWithParent: !0, + contains: [{ beginKeywords: 'and not' }].concat(h), + }, + b = { + begin: d + '\\s*:', + returnBegin: !0, + end: /[;}]/, + relevance: 0, + contains: [ + { begin: /-(webkit|moz|ms|o)-/ }, + s.CSS_VARIABLE, + { + className: 'attribute', + begin: '\\b(' + r.join('|') + ')\\b', + end: /(?=:)/, + starts: { + endsWithParent: !0, + illegal: '[<=$]', + relevance: 0, + contains: h, + }, + }, + ], + }, + _ = { + className: 'keyword', + begin: '@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b', + starts: { + end: '[;{}]', + keywords: u, + returnEnd: !0, + contains: h, + relevance: 0, + }, + }, + f = { + className: 'variable', + variants: [ + { begin: '@' + c + '\\s*:', relevance: 15 }, + { begin: '@' + c }, + ], + starts: { end: '[;}]', returnEnd: !0, contains: g }, + }, + v = { + variants: [ + { begin: '[\\.#:&\\[>]', end: '[;{}]' }, + { begin: d, end: /\{/ }, + ], + returnBegin: !0, + returnEnd: !0, + illegal: '[<=\'$"]', + relevance: 0, + contains: [ + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + C, + p('keyword', 'all\\b'), + p('variable', '@\\{' + c + '\\}'), + { begin: '\\b(' + t.join('|') + ')\\b', className: 'selector-tag' }, + s.CSS_NUMBER_MODE, + p('selector-tag', d, 0), + p('selector-id', '#' + d), + p('selector-class', '\\.' + d, 0), + p('selector-tag', '&', 0), + s.ATTRIBUTE_SELECTOR_MODE, + { className: 'selector-pseudo', begin: ':(' + a.join('|') + ')' }, + { + className: 'selector-pseudo', + begin: ':(:)?(' + i.join('|') + ')', + }, + { begin: /\(/, end: /\)/, relevance: 0, contains: g }, + { begin: '!important' }, + s.FUNCTION_DISPATCH, + ], + }, + w = { + begin: c + ':(:)?' + `(${l.join('|')})`, + returnBegin: !0, + contains: [v], + } + return ( + m.push( + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + _, + f, + w, + b, + v, + C, + s.FUNCTION_DISPATCH + ), + { name: 'Less', case_insensitive: !0, illegal: '[=>\'/<($"]', contains: m } + ) + } + }, + 12491: (e) => { + e.exports = function (e) { + const t = '[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*', + n = '\\|[^]*?\\|', + a = '(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?', + i = { className: 'literal', begin: '\\b(t{1}|nil)\\b' }, + r = { + className: 'number', + variants: [ + { begin: a, relevance: 0 }, + { begin: '#(b|B)[0-1]+(/[0-1]+)?' }, + { begin: '#(o|O)[0-7]+(/[0-7]+)?' }, + { begin: '#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?' }, + { begin: '#(c|C)\\(' + a + ' +' + a, end: '\\)' }, + ], + }, + o = e.inherit(e.QUOTE_STRING_MODE, { illegal: null }), + s = e.COMMENT(';', '$', { relevance: 0 }), + l = { begin: '\\*', end: '\\*' }, + c = { className: 'symbol', begin: '[:&]' + t }, + d = { begin: t, relevance: 0 }, + m = { begin: n }, + h = { + contains: [ + r, + o, + l, + c, + { begin: '\\(', end: '\\)', contains: ['self', i, o, r, d] }, + d, + ], + variants: [ + { begin: "['`]\\(", end: '\\)' }, + { begin: '\\(quote ', end: '\\)', keywords: { name: 'quote' } }, + { begin: "'" + n }, + ], + }, + A = { + variants: [{ begin: "'" + t }, { begin: "#'" + t + '(::' + t + ')*' }], + }, + p = { begin: '\\(\\s*', end: '\\)' }, + u = { endsWithParent: !0, relevance: 0 } + return ( + (p.contains = [ + { + className: 'name', + variants: [{ begin: t, relevance: 0 }, { begin: n }], + }, + u, + ]), + (u.contains = [h, A, p, i, r, o, s, l, c, m, d]), + { + name: 'Lisp', + illegal: /\S/, + contains: [r, e.SHEBANG(), i, o, s, h, A, p, d], + } + ) + } + }, + 46859: (e) => { + e.exports = function (e) { + const t = { + className: 'variable', + variants: [ + { begin: '\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)' }, + { begin: '\\$_[A-Z]+' }, + ], + relevance: 0, + }, + n = [ + e.C_BLOCK_COMMENT_MODE, + e.HASH_COMMENT_MODE, + e.COMMENT('--', '$'), + e.COMMENT('[^:]//', '$'), + ], + a = e.inherit(e.TITLE_MODE, { + variants: [ + { begin: '\\b_*rig[A-Z][A-Za-z0-9_\\-]*' }, + { begin: '\\b_[a-z0-9\\-]+' }, + ], + }), + i = e.inherit(e.TITLE_MODE, { begin: '\\b([A-Za-z0-9_\\-]+)\\b' }) + return { + name: 'LiveCode', + case_insensitive: !1, + keywords: { + keyword: + '$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys', + literal: + 'SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK', + built_in: + 'put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress difference directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge messageAuthenticationCode messageDigest millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetDriver libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load extension loadedExtensions multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract symmetric union unload vectorDotProduct wait write', + }, + contains: [ + t, + { className: 'keyword', begin: '\\bend\\sif\\b' }, + { + className: 'function', + beginKeywords: 'function', + end: '$', + contains: [ + t, + i, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + e.BINARY_NUMBER_MODE, + e.C_NUMBER_MODE, + a, + ], + }, + { + className: 'function', + begin: '\\bend\\s+', + end: '$', + keywords: 'end', + contains: [i, a], + relevance: 0, + }, + { + beginKeywords: 'command on', + end: '$', + contains: [ + t, + i, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + e.BINARY_NUMBER_MODE, + e.C_NUMBER_MODE, + a, + ], + }, + { + className: 'meta', + variants: [ + { begin: '<\\?(rev|lc|livecode)', relevance: 10 }, + { begin: '<\\?' }, + { begin: '\\?>' }, + ], + }, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + e.BINARY_NUMBER_MODE, + e.C_NUMBER_MODE, + a, + ].concat(n), + illegal: ';$|^\\[|^=|&|\\{', + } + } + }, + 15914: (e) => { + const t = [ + 'as', + 'in', + 'of', + 'if', + 'for', + 'while', + 'finally', + 'var', + 'new', + 'function', + 'do', + 'return', + 'void', + 'else', + 'break', + 'catch', + 'instanceof', + 'with', + 'throw', + 'case', + 'default', + 'try', + 'switch', + 'continue', + 'typeof', + 'delete', + 'let', + 'yield', + 'const', + 'class', + 'debugger', + 'async', + 'await', + 'static', + 'import', + 'from', + 'export', + 'extends', + 'using', + ], + n = ['true', 'false', 'null', 'undefined', 'NaN', 'Infinity'], + a = [].concat( + [ + 'setInterval', + 'setTimeout', + 'clearInterval', + 'clearTimeout', + 'require', + 'exports', + 'eval', + 'isFinite', + 'isNaN', + 'parseFloat', + 'parseInt', + 'decodeURI', + 'decodeURIComponent', + 'encodeURI', + 'encodeURIComponent', + 'escape', + 'unescape', + ], + [ + 'Object', + 'Function', + 'Boolean', + 'Symbol', + 'Math', + 'Date', + 'Number', + 'BigInt', + 'String', + 'RegExp', + 'Array', + 'Float32Array', + 'Float64Array', + 'Int8Array', + 'Uint8Array', + 'Uint8ClampedArray', + 'Int16Array', + 'Int32Array', + 'Uint16Array', + 'Uint32Array', + 'BigInt64Array', + 'BigUint64Array', + 'Set', + 'Map', + 'WeakSet', + 'WeakMap', + 'ArrayBuffer', + 'SharedArrayBuffer', + 'Atomics', + 'DataView', + 'JSON', + 'Promise', + 'Generator', + 'GeneratorFunction', + 'AsyncFunction', + 'Reflect', + 'Proxy', + 'Intl', + 'WebAssembly', + ], + [ + 'Error', + 'EvalError', + 'InternalError', + 'RangeError', + 'ReferenceError', + 'SyntaxError', + 'TypeError', + 'URIError', + ] + ) + e.exports = function (e) { + const i = { + keyword: t.concat([ + 'then', + 'unless', + 'until', + 'loop', + 'of', + 'by', + 'when', + 'and', + 'or', + 'is', + 'isnt', + 'not', + 'it', + 'that', + 'otherwise', + 'from', + 'to', + 'til', + 'fallthrough', + 'case', + 'enum', + 'native', + 'list', + 'map', + '__hasProp', + '__extends', + '__slice', + '__bind', + '__indexOf', + ]), + literal: n.concat(['yes', 'no', 'on', 'off', 'it', 'that', 'void']), + built_in: a.concat(['npm', 'print']), + }, + r = '[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*', + o = e.inherit(e.TITLE_MODE, { begin: r }), + s = { className: 'subst', begin: /#\{/, end: /\}/, keywords: i }, + l = { + className: 'subst', + begin: /#[A-Za-z$_]/, + end: /(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/, + keywords: i, + }, + c = [ + e.BINARY_NUMBER_MODE, + { + className: 'number', + begin: '(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)', + relevance: 0, + starts: { end: '(\\s*/)?', relevance: 0 }, + }, + { + className: 'string', + variants: [ + { begin: /'''/, end: /'''/, contains: [e.BACKSLASH_ESCAPE] }, + { begin: /'/, end: /'/, contains: [e.BACKSLASH_ESCAPE] }, + { + begin: /"""/, + end: /"""/, + contains: [e.BACKSLASH_ESCAPE, s, l], + }, + { begin: /"/, end: /"/, contains: [e.BACKSLASH_ESCAPE, s, l] }, + { begin: /\\/, end: /(\s|$)/, excludeEnd: !0 }, + ], + }, + { + className: 'regexp', + variants: [ + { + begin: '//', + end: '//[gim]*', + contains: [s, e.HASH_COMMENT_MODE], + }, + { begin: /\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/ }, + ], + }, + { begin: '@' + r }, + { + begin: '``', + end: '``', + excludeBegin: !0, + excludeEnd: !0, + subLanguage: 'javascript', + }, + ] + s.contains = c + const d = { + className: 'params', + begin: '\\(', + returnBegin: !0, + contains: [ + { + begin: /\(/, + end: /\)/, + keywords: i, + contains: ['self'].concat(c), + }, + ], + }, + m = { + variants: [ + { match: [/class\s+/, r, /\s+extends\s+/, r] }, + { match: [/class\s+/, r] }, + ], + scope: { 2: 'title.class', 4: 'title.class.inherited' }, + keywords: i, + } + return { + name: 'LiveScript', + aliases: ['ls'], + keywords: i, + illegal: /\/\*/, + contains: c.concat([ + e.COMMENT('\\/\\*', '\\*\\/'), + e.HASH_COMMENT_MODE, + { begin: '(#=>|=>|\\|>>|-?->|!->)' }, + { + className: 'function', + contains: [o, d], + returnBegin: !0, + variants: [ + { + begin: + '(' + r + '\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B->\\*?', + end: '->\\*?', + }, + { + begin: + '(' + + r + + '\\s*(?:=|:=)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}>\\*?', + end: '[-~]{1,2}>\\*?', + }, + { + begin: + '(' + + r + + '\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}>\\*?', + end: '!?[-~]{1,2}>\\*?', + }, + ], + }, + m, + { + begin: r + ':', + end: ':', + returnBegin: !0, + returnEnd: !0, + relevance: 0, + }, + ]), + } + } + }, + 26398: (e) => { + e.exports = function (e) { + const t = e.regex, + n = /([-a-zA-Z$._][\w$.-]*)/, + a = { + className: 'variable', + variants: [ + { begin: t.concat(/%/, n) }, + { begin: /%\d+/ }, + { begin: /#\d+/ }, + ], + }, + i = { + className: 'title', + variants: [ + { begin: t.concat(/@/, n) }, + { begin: /@\d+/ }, + { begin: t.concat(/!/, n) }, + { begin: t.concat(/!\d+/, n) }, + { begin: /!\d+/ }, + ], + } + return { + name: 'LLVM IR', + keywords: { + keyword: + 'begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly', + type: 'void half bfloat float double fp128 x86_fp80 ppc_fp128 x86_amx x86_mmx ptr label token metadata opaque', + }, + contains: [ + { className: 'type', begin: /\bi\d+(?=\s|\b)/ }, + e.COMMENT(/;\s*$/, null, { relevance: 0 }), + e.COMMENT(/;/, /$/), + { + className: 'string', + begin: /"/, + end: /"/, + contains: [{ className: 'char.escape', match: /\\\d\d/ }], + }, + i, + { className: 'punctuation', relevance: 0, begin: /,/ }, + { className: 'operator', relevance: 0, begin: /=/ }, + a, + { + className: 'symbol', + variants: [{ begin: /^\s*[a-z]+:/ }], + relevance: 0, + }, + { + className: 'number', + variants: [ + { begin: /[su]?0[xX][KMLHR]?[a-fA-F0-9]+/ }, + { begin: /[-+]?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/ }, + ], + relevance: 0, + }, + ], + } + } + }, + 52480: (e) => { + e.exports = function (e) { + const t = { className: 'number', relevance: 0, begin: e.C_NUMBER_RE } + return { + name: 'LSL (Linden Scripting Language)', + illegal: ':', + contains: [ + { + className: 'string', + begin: '"', + end: '"', + contains: [{ className: 'subst', begin: /\\[tn"\\]/ }], + }, + { + className: 'comment', + variants: [e.COMMENT('//', '$'), e.COMMENT('/\\*', '\\*/')], + relevance: 0, + }, + t, + { + className: 'section', + variants: [ + { begin: '\\b(state|default)\\b' }, + { + begin: '\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\b', + }, + ], + }, + { + className: 'built_in', + begin: '\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b', + }, + { + className: 'literal', + variants: [ + { + begin: '\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b', + }, + { + begin: '\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b', + }, + { begin: '\\b(FALSE|TRUE)\\b' }, + { begin: '\\b(ZERO_ROTATION)\\b' }, + { + begin: '\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\b', + }, + { + begin: '\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\b', + }, + ], + }, + { + className: 'type', + begin: '\\b(integer|float|string|key|vector|quaternion|rotation|list)\\b', + }, + ], + } + } + }, + 43873: (e) => { + e.exports = function (e) { + const t = '\\[=*\\[', + n = '\\]=*\\]', + a = { begin: t, end: n, contains: ['self'] }, + i = [ + e.COMMENT('--(?!' + t + ')', '$'), + e.COMMENT('--' + t, n, { contains: [a], relevance: 10 }), + ] + return { + name: 'Lua', + aliases: ['pluto'], + keywords: { + $pattern: e.UNDERSCORE_IDENT_RE, + literal: 'true false nil', + keyword: + 'and break do else elseif end for goto if in local not or repeat return then until while', + built_in: + '_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove', + }, + contains: i.concat([ + { + className: 'function', + beginKeywords: 'function', + end: '\\)', + contains: [ + e.inherit(e.TITLE_MODE, { + begin: '([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*', + }), + { + className: 'params', + begin: '\\(', + endsWithParent: !0, + contains: i, + }, + ].concat(i), + }, + e.C_NUMBER_MODE, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + { className: 'string', begin: t, end: n, contains: [a], relevance: 5 }, + ]), + } + } + }, + 97667: (e) => { + e.exports = function (e) { + const t = { + className: 'variable', + variants: [ + { + begin: '\\$\\(' + e.UNDERSCORE_IDENT_RE + '\\)', + contains: [e.BACKSLASH_ESCAPE], + }, + { begin: /\$[@% { + e.exports = function (e) { + const t = { + begin: /<\/?[A-Za-z_]/, + end: '>', + subLanguage: 'xml', + relevance: 0, + }, + n = { + variants: [ + { begin: /\[.+?\]\[.*?\]/, relevance: 0 }, + { + begin: /\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, + relevance: 2, + }, + { + begin: e.regex.concat( + /\[.+?\]\(/, + /[A-Za-z][A-Za-z0-9+.-]*/, + /:\/\/.*?\)/ + ), + relevance: 2, + }, + { begin: /\[.+?\]\([./?&#].*?\)/, relevance: 1 }, + { begin: /\[.*?\]\(.*?\)/, relevance: 0 }, + ], + returnBegin: !0, + contains: [ + { match: /\[(?=\])/ }, + { + className: 'string', + relevance: 0, + begin: '\\[', + end: '\\]', + excludeBegin: !0, + returnEnd: !0, + }, + { + className: 'link', + relevance: 0, + begin: '\\]\\(', + end: '\\)', + excludeBegin: !0, + excludeEnd: !0, + }, + { + className: 'symbol', + relevance: 0, + begin: '\\]\\[', + end: '\\]', + excludeBegin: !0, + excludeEnd: !0, + }, + ], + }, + a = { + className: 'strong', + contains: [], + variants: [ + { begin: /_{2}(?!\s)/, end: /_{2}/ }, + { begin: /\*{2}(?!\s)/, end: /\*{2}/ }, + ], + }, + i = { + className: 'emphasis', + contains: [], + variants: [ + { begin: /\*(?![*\s])/, end: /\*/ }, + { begin: /_(?![_\s])/, end: /_/, relevance: 0 }, + ], + }, + r = e.inherit(a, { contains: [] }), + o = e.inherit(i, { contains: [] }) + a.contains.push(o), i.contains.push(r) + let s = [t, n] + return ( + [a, i, r, o].forEach((e) => { + e.contains = e.contains.concat(s) + }), + (s = s.concat(a, i)), + { + name: 'Markdown', + aliases: ['md', 'mkdown', 'mkd'], + contains: [ + { + className: 'section', + variants: [ + { begin: '^#{1,6}', end: '$', contains: s }, + { + begin: '(?=^.+?\\n[=-]{2,}$)', + contains: [ + { begin: '^[=-]*$' }, + { begin: '^', end: '\\n', contains: s }, + ], + }, + ], + }, + t, + { + className: 'bullet', + begin: '^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)', + end: '\\s+', + excludeEnd: !0, + }, + a, + i, + { className: 'quote', begin: '^>\\s+', contains: s, end: '$' }, + { + className: 'code', + variants: [ + { begin: '(`{3,})[^`](.|\\n)*?\\1`*[ ]*' }, + { begin: '(~{3,})[^~](.|\\n)*?\\1~*[ ]*' }, + { begin: '```', end: '```+[ ]*$' }, + { begin: '~~~', end: '~~~+[ ]*$' }, + { begin: '`.+?`' }, + { + begin: '(?=^( {4}|\\t))', + contains: [{ begin: '^( {4}|\\t)', end: '(\\n)$' }], + relevance: 0, + }, + ], + }, + { begin: '^[-\\*]{3,}', end: '$' }, + n, + { + begin: /^\[[^\n]+\]:/, + returnBegin: !0, + contains: [ + { + className: 'symbol', + begin: /\[/, + end: /\]/, + excludeBegin: !0, + excludeEnd: !0, + }, + { + className: 'link', + begin: /:\s*/, + end: /$/, + excludeBegin: !0, + }, + ], + }, + { + scope: 'literal', + match: /&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/, + }, + ], + } + ) + } + }, + 56455: (e) => { + const t = [ + 'AASTriangle', + 'AbelianGroup', + 'Abort', + 'AbortKernels', + 'AbortProtect', + 'AbortScheduledTask', + 'Above', + 'Abs', + 'AbsArg', + 'AbsArgPlot', + 'Absolute', + 'AbsoluteCorrelation', + 'AbsoluteCorrelationFunction', + 'AbsoluteCurrentValue', + 'AbsoluteDashing', + 'AbsoluteFileName', + 'AbsoluteOptions', + 'AbsolutePointSize', + 'AbsoluteThickness', + 'AbsoluteTime', + 'AbsoluteTiming', + 'AcceptanceThreshold', + 'AccountingForm', + 'Accumulate', + 'Accuracy', + 'AccuracyGoal', + 'AcousticAbsorbingValue', + 'AcousticImpedanceValue', + 'AcousticNormalVelocityValue', + 'AcousticPDEComponent', + 'AcousticPressureCondition', + 'AcousticRadiationValue', + 'AcousticSoundHardValue', + 'AcousticSoundSoftCondition', + 'ActionDelay', + 'ActionMenu', + 'ActionMenuBox', + 'ActionMenuBoxOptions', + 'Activate', + 'Active', + 'ActiveClassification', + 'ActiveClassificationObject', + 'ActiveItem', + 'ActivePrediction', + 'ActivePredictionObject', + 'ActiveStyle', + 'AcyclicGraphQ', + 'AddOnHelpPath', + 'AddSides', + 'AddTo', + 'AddToSearchIndex', + 'AddUsers', + 'AdjacencyGraph', + 'AdjacencyList', + 'AdjacencyMatrix', + 'AdjacentMeshCells', + 'Adjugate', + 'AdjustmentBox', + 'AdjustmentBoxOptions', + 'AdjustTimeSeriesForecast', + 'AdministrativeDivisionData', + 'AffineHalfSpace', + 'AffineSpace', + 'AffineStateSpaceModel', + 'AffineTransform', + 'After', + 'AggregatedEntityClass', + 'AggregationLayer', + 'AircraftData', + 'AirportData', + 'AirPressureData', + 'AirSoundAttenuation', + 'AirTemperatureData', + 'AiryAi', + 'AiryAiPrime', + 'AiryAiZero', + 'AiryBi', + 'AiryBiPrime', + 'AiryBiZero', + 'AlgebraicIntegerQ', + 'AlgebraicNumber', + 'AlgebraicNumberDenominator', + 'AlgebraicNumberNorm', + 'AlgebraicNumberPolynomial', + 'AlgebraicNumberTrace', + 'AlgebraicRules', + 'AlgebraicRulesData', + 'Algebraics', + 'AlgebraicUnitQ', + 'Alignment', + 'AlignmentMarker', + 'AlignmentPoint', + 'All', + 'AllowAdultContent', + 'AllowChatServices', + 'AllowedCloudExtraParameters', + 'AllowedCloudParameterExtensions', + 'AllowedDimensions', + 'AllowedFrequencyRange', + 'AllowedHeads', + 'AllowGroupClose', + 'AllowIncomplete', + 'AllowInlineCells', + 'AllowKernelInitialization', + 'AllowLooseGrammar', + 'AllowReverseGroupClose', + 'AllowScriptLevelChange', + 'AllowVersionUpdate', + 'AllTrue', + 'Alphabet', + 'AlphabeticOrder', + 'AlphabeticSort', + 'AlphaChannel', + 'AlternateImage', + 'AlternatingFactorial', + 'AlternatingGroup', + 'AlternativeHypothesis', + 'Alternatives', + 'AltitudeMethod', + 'AmbientLight', + 'AmbiguityFunction', + 'AmbiguityList', + 'Analytic', + 'AnatomyData', + 'AnatomyForm', + 'AnatomyPlot3D', + 'AnatomySkinStyle', + 'AnatomyStyling', + 'AnchoredSearch', + 'And', + 'AndersonDarlingTest', + 'AngerJ', + 'AngleBisector', + 'AngleBracket', + 'AnglePath', + 'AnglePath3D', + 'AngleVector', + 'AngularGauge', + 'Animate', + 'AnimatedImage', + 'AnimationCycleOffset', + 'AnimationCycleRepetitions', + 'AnimationDirection', + 'AnimationDisplayTime', + 'AnimationRate', + 'AnimationRepetitions', + 'AnimationRunning', + 'AnimationRunTime', + 'AnimationTimeIndex', + 'AnimationVideo', + 'Animator', + 'AnimatorBox', + 'AnimatorBoxOptions', + 'AnimatorElements', + 'Annotate', + 'Annotation', + 'AnnotationDelete', + 'AnnotationKeys', + 'AnnotationRules', + 'AnnotationValue', + 'Annuity', + 'AnnuityDue', + 'Annulus', + 'AnomalyDetection', + 'AnomalyDetector', + 'AnomalyDetectorFunction', + 'Anonymous', + 'Antialiasing', + 'Antihermitian', + 'AntihermitianMatrixQ', + 'Antisymmetric', + 'AntisymmetricMatrixQ', + 'Antonyms', + 'AnyOrder', + 'AnySubset', + 'AnyTrue', + 'Apart', + 'ApartSquareFree', + 'APIFunction', + 'Appearance', + 'AppearanceElements', + 'AppearanceRules', + 'AppellF1', + 'Append', + 'AppendCheck', + 'AppendLayer', + 'AppendTo', + 'Application', + 'Apply', + 'ApplyReaction', + 'ApplySides', + 'ApplyTo', + 'ArcCos', + 'ArcCosh', + 'ArcCot', + 'ArcCoth', + 'ArcCsc', + 'ArcCsch', + 'ArcCurvature', + 'ARCHProcess', + 'ArcLength', + 'ArcSec', + 'ArcSech', + 'ArcSin', + 'ArcSinDistribution', + 'ArcSinh', + 'ArcTan', + 'ArcTanh', + 'Area', + 'Arg', + 'ArgMax', + 'ArgMin', + 'ArgumentCountQ', + 'ArgumentsOptions', + 'ARIMAProcess', + 'ArithmeticGeometricMean', + 'ARMAProcess', + 'Around', + 'AroundReplace', + 'ARProcess', + 'Array', + 'ArrayComponents', + 'ArrayDepth', + 'ArrayFilter', + 'ArrayFlatten', + 'ArrayMesh', + 'ArrayPad', + 'ArrayPlot', + 'ArrayPlot3D', + 'ArrayQ', + 'ArrayReduce', + 'ArrayResample', + 'ArrayReshape', + 'ArrayRules', + 'Arrays', + 'Arrow', + 'Arrow3DBox', + 'ArrowBox', + 'Arrowheads', + 'ASATriangle', + 'Ask', + 'AskAppend', + 'AskConfirm', + 'AskDisplay', + 'AskedQ', + 'AskedValue', + 'AskFunction', + 'AskState', + 'AskTemplateDisplay', + 'AspectRatio', + 'AspectRatioFixed', + 'Assert', + 'AssessmentFunction', + 'AssessmentResultObject', + 'AssociateTo', + 'Association', + 'AssociationFormat', + 'AssociationMap', + 'AssociationQ', + 'AssociationThread', + 'AssumeDeterministic', + 'Assuming', + 'Assumptions', + 'AstroAngularSeparation', + 'AstroBackground', + 'AstroCenter', + 'AstroDistance', + 'AstroGraphics', + 'AstroGridLines', + 'AstroGridLinesStyle', + 'AstronomicalData', + 'AstroPosition', + 'AstroProjection', + 'AstroRange', + 'AstroRangePadding', + 'AstroReferenceFrame', + 'AstroStyling', + 'AstroZoomLevel', + 'Asymptotic', + 'AsymptoticDSolveValue', + 'AsymptoticEqual', + 'AsymptoticEquivalent', + 'AsymptoticExpectation', + 'AsymptoticGreater', + 'AsymptoticGreaterEqual', + 'AsymptoticIntegrate', + 'AsymptoticLess', + 'AsymptoticLessEqual', + 'AsymptoticOutputTracker', + 'AsymptoticProbability', + 'AsymptoticProduct', + 'AsymptoticRSolveValue', + 'AsymptoticSolve', + 'AsymptoticSum', + 'Asynchronous', + 'AsynchronousTaskObject', + 'AsynchronousTasks', + 'Atom', + 'AtomCoordinates', + 'AtomCount', + 'AtomDiagramCoordinates', + 'AtomLabels', + 'AtomLabelStyle', + 'AtomList', + 'AtomQ', + 'AttachCell', + 'AttachedCell', + 'AttentionLayer', + 'Attributes', + 'Audio', + 'AudioAmplify', + 'AudioAnnotate', + 'AudioAnnotationLookup', + 'AudioBlockMap', + 'AudioCapture', + 'AudioChannelAssignment', + 'AudioChannelCombine', + 'AudioChannelMix', + 'AudioChannels', + 'AudioChannelSeparate', + 'AudioData', + 'AudioDelay', + 'AudioDelete', + 'AudioDevice', + 'AudioDistance', + 'AudioEncoding', + 'AudioFade', + 'AudioFrequencyShift', + 'AudioGenerator', + 'AudioIdentify', + 'AudioInputDevice', + 'AudioInsert', + 'AudioInstanceQ', + 'AudioIntervals', + 'AudioJoin', + 'AudioLabel', + 'AudioLength', + 'AudioLocalMeasurements', + 'AudioLooping', + 'AudioLoudness', + 'AudioMeasurements', + 'AudioNormalize', + 'AudioOutputDevice', + 'AudioOverlay', + 'AudioPad', + 'AudioPan', + 'AudioPartition', + 'AudioPause', + 'AudioPitchShift', + 'AudioPlay', + 'AudioPlot', + 'AudioQ', + 'AudioRecord', + 'AudioReplace', + 'AudioResample', + 'AudioReverb', + 'AudioReverse', + 'AudioSampleRate', + 'AudioSpectralMap', + 'AudioSpectralTransformation', + 'AudioSplit', + 'AudioStop', + 'AudioStream', + 'AudioStreams', + 'AudioTimeStretch', + 'AudioTrackApply', + 'AudioTrackSelection', + 'AudioTrim', + 'AudioType', + 'AugmentedPolyhedron', + 'AugmentedSymmetricPolynomial', + 'Authenticate', + 'Authentication', + 'AuthenticationDialog', + 'AutoAction', + 'Autocomplete', + 'AutocompletionFunction', + 'AutoCopy', + 'AutocorrelationTest', + 'AutoDelete', + 'AutoEvaluateEvents', + 'AutoGeneratedPackage', + 'AutoIndent', + 'AutoIndentSpacings', + 'AutoItalicWords', + 'AutoloadPath', + 'AutoMatch', + 'Automatic', + 'AutomaticImageSize', + 'AutoMultiplicationSymbol', + 'AutoNumberFormatting', + 'AutoOpenNotebooks', + 'AutoOpenPalettes', + 'AutoOperatorRenderings', + 'AutoQuoteCharacters', + 'AutoRefreshed', + 'AutoRemove', + 'AutorunSequencing', + 'AutoScaling', + 'AutoScroll', + 'AutoSpacing', + 'AutoStyleOptions', + 'AutoStyleWords', + 'AutoSubmitting', + 'Axes', + 'AxesEdge', + 'AxesLabel', + 'AxesOrigin', + 'AxesStyle', + 'AxiomaticTheory', + 'Axis', + 'Axis3DBox', + 'Axis3DBoxOptions', + 'AxisBox', + 'AxisBoxOptions', + 'AxisLabel', + 'AxisObject', + 'AxisStyle', + 'BabyMonsterGroupB', + 'Back', + 'BackFaceColor', + 'BackFaceGlowColor', + 'BackFaceOpacity', + 'BackFaceSpecularColor', + 'BackFaceSpecularExponent', + 'BackFaceSurfaceAppearance', + 'BackFaceTexture', + 'Background', + 'BackgroundAppearance', + 'BackgroundTasksSettings', + 'Backslash', + 'Backsubstitution', + 'Backward', + 'Ball', + 'Band', + 'BandpassFilter', + 'BandstopFilter', + 'BarabasiAlbertGraphDistribution', + 'BarChart', + 'BarChart3D', + 'BarcodeImage', + 'BarcodeRecognize', + 'BaringhausHenzeTest', + 'BarLegend', + 'BarlowProschanImportance', + 'BarnesG', + 'BarOrigin', + 'BarSpacing', + 'BartlettHannWindow', + 'BartlettWindow', + 'BaseDecode', + 'BaseEncode', + 'BaseForm', + 'Baseline', + 'BaselinePosition', + 'BaseStyle', + 'BasicRecurrentLayer', + 'BatchNormalizationLayer', + 'BatchSize', + 'BatesDistribution', + 'BattleLemarieWavelet', + 'BayesianMaximization', + 'BayesianMaximizationObject', + 'BayesianMinimization', + 'BayesianMinimizationObject', + 'Because', + 'BeckmannDistribution', + 'Beep', + 'Before', + 'Begin', + 'BeginDialogPacket', + 'BeginPackage', + 'BellB', + 'BellY', + 'Below', + 'BenfordDistribution', + 'BeniniDistribution', + 'BenktanderGibratDistribution', + 'BenktanderWeibullDistribution', + 'BernoulliB', + 'BernoulliDistribution', + 'BernoulliGraphDistribution', + 'BernoulliProcess', + 'BernsteinBasis', + 'BesagL', + 'BesselFilterModel', + 'BesselI', + 'BesselJ', + 'BesselJZero', + 'BesselK', + 'BesselY', + 'BesselYZero', + 'Beta', + 'BetaBinomialDistribution', + 'BetaDistribution', + 'BetaNegativeBinomialDistribution', + 'BetaPrimeDistribution', + 'BetaRegularized', + 'Between', + 'BetweennessCentrality', + 'Beveled', + 'BeveledPolyhedron', + 'BezierCurve', + 'BezierCurve3DBox', + 'BezierCurve3DBoxOptions', + 'BezierCurveBox', + 'BezierCurveBoxOptions', + 'BezierFunction', + 'BilateralFilter', + 'BilateralLaplaceTransform', + 'BilateralZTransform', + 'Binarize', + 'BinaryDeserialize', + 'BinaryDistance', + 'BinaryFormat', + 'BinaryImageQ', + 'BinaryRead', + 'BinaryReadList', + 'BinarySerialize', + 'BinaryWrite', + 'BinCounts', + 'BinLists', + 'BinnedVariogramList', + 'Binomial', + 'BinomialDistribution', + 'BinomialPointProcess', + 'BinomialProcess', + 'BinormalDistribution', + 'BiorthogonalSplineWavelet', + 'BioSequence', + 'BioSequenceBackTranslateList', + 'BioSequenceComplement', + 'BioSequenceInstances', + 'BioSequenceModify', + 'BioSequencePlot', + 'BioSequenceQ', + 'BioSequenceReverseComplement', + 'BioSequenceTranscribe', + 'BioSequenceTranslate', + 'BipartiteGraphQ', + 'BiquadraticFilterModel', + 'BirnbaumImportance', + 'BirnbaumSaundersDistribution', + 'BitAnd', + 'BitClear', + 'BitGet', + 'BitLength', + 'BitNot', + 'BitOr', + 'BitRate', + 'BitSet', + 'BitShiftLeft', + 'BitShiftRight', + 'BitXor', + 'BiweightLocation', + 'BiweightMidvariance', + 'Black', + 'BlackmanHarrisWindow', + 'BlackmanNuttallWindow', + 'BlackmanWindow', + 'Blank', + 'BlankForm', + 'BlankNullSequence', + 'BlankSequence', + 'Blend', + 'Block', + 'BlockchainAddressData', + 'BlockchainBase', + 'BlockchainBlockData', + 'BlockchainContractValue', + 'BlockchainData', + 'BlockchainGet', + 'BlockchainKeyEncode', + 'BlockchainPut', + 'BlockchainTokenData', + 'BlockchainTransaction', + 'BlockchainTransactionData', + 'BlockchainTransactionSign', + 'BlockchainTransactionSubmit', + 'BlockDiagonalMatrix', + 'BlockLowerTriangularMatrix', + 'BlockMap', + 'BlockRandom', + 'BlockUpperTriangularMatrix', + 'BlomqvistBeta', + 'BlomqvistBetaTest', + 'Blue', + 'Blur', + 'Blurring', + 'BodePlot', + 'BohmanWindow', + 'Bold', + 'Bond', + 'BondCount', + 'BondLabels', + 'BondLabelStyle', + 'BondList', + 'BondQ', + 'Bookmarks', + 'Boole', + 'BooleanConsecutiveFunction', + 'BooleanConvert', + 'BooleanCountingFunction', + 'BooleanFunction', + 'BooleanGraph', + 'BooleanMaxterms', + 'BooleanMinimize', + 'BooleanMinterms', + 'BooleanQ', + 'BooleanRegion', + 'Booleans', + 'BooleanStrings', + 'BooleanTable', + 'BooleanVariables', + 'BorderDimensions', + 'BorelTannerDistribution', + 'Bottom', + 'BottomHatTransform', + 'BoundaryDiscretizeGraphics', + 'BoundaryDiscretizeRegion', + 'BoundaryMesh', + 'BoundaryMeshRegion', + 'BoundaryMeshRegionQ', + 'BoundaryStyle', + 'BoundedRegionQ', + 'BoundingRegion', + 'Bounds', + 'Box', + 'BoxBaselineShift', + 'BoxData', + 'BoxDimensions', + 'Boxed', + 'Boxes', + 'BoxForm', + 'BoxFormFormatTypes', + 'BoxFrame', + 'BoxID', + 'BoxMargins', + 'BoxMatrix', + 'BoxObject', + 'BoxRatios', + 'BoxRotation', + 'BoxRotationPoint', + 'BoxStyle', + 'BoxWhiskerChart', + 'Bra', + 'BracketingBar', + 'BraKet', + 'BrayCurtisDistance', + 'BreadthFirstScan', + 'Break', + 'BridgeData', + 'BrightnessEqualize', + 'BroadcastStationData', + 'Brown', + 'BrownForsytheTest', + 'BrownianBridgeProcess', + 'BrowserCategory', + 'BSplineBasis', + 'BSplineCurve', + 'BSplineCurve3DBox', + 'BSplineCurve3DBoxOptions', + 'BSplineCurveBox', + 'BSplineCurveBoxOptions', + 'BSplineFunction', + 'BSplineSurface', + 'BSplineSurface3DBox', + 'BSplineSurface3DBoxOptions', + 'BubbleChart', + 'BubbleChart3D', + 'BubbleScale', + 'BubbleSizes', + 'BuckyballGraph', + 'BuildCompiledComponent', + 'BuildingData', + 'BulletGauge', + 'BusinessDayQ', + 'ButterflyGraph', + 'ButterworthFilterModel', + 'Button', + 'ButtonBar', + 'ButtonBox', + 'ButtonBoxOptions', + 'ButtonCell', + 'ButtonContents', + 'ButtonData', + 'ButtonEvaluator', + 'ButtonExpandable', + 'ButtonFrame', + 'ButtonFunction', + 'ButtonMargins', + 'ButtonMinHeight', + 'ButtonNote', + 'ButtonNotebook', + 'ButtonSource', + 'ButtonStyle', + 'ButtonStyleMenuListing', + 'Byte', + 'ByteArray', + 'ByteArrayFormat', + 'ByteArrayFormatQ', + 'ByteArrayQ', + 'ByteArrayToString', + 'ByteCount', + 'ByteOrdering', + 'C', + 'CachedValue', + 'CacheGraphics', + 'CachePersistence', + 'CalendarConvert', + 'CalendarData', + 'CalendarType', + 'Callout', + 'CalloutMarker', + 'CalloutStyle', + 'CallPacket', + 'CanberraDistance', + 'Cancel', + 'CancelButton', + 'CandlestickChart', + 'CanonicalGraph', + 'CanonicalizePolygon', + 'CanonicalizePolyhedron', + 'CanonicalizeRegion', + 'CanonicalName', + 'CanonicalWarpingCorrespondence', + 'CanonicalWarpingDistance', + 'CantorMesh', + 'CantorStaircase', + 'Canvas', + 'Cap', + 'CapForm', + 'CapitalDifferentialD', + 'Capitalize', + 'CapsuleShape', + 'CaptureRunning', + 'CaputoD', + 'CardinalBSplineBasis', + 'CarlemanLinearize', + 'CarlsonRC', + 'CarlsonRD', + 'CarlsonRE', + 'CarlsonRF', + 'CarlsonRG', + 'CarlsonRJ', + 'CarlsonRK', + 'CarlsonRM', + 'CarmichaelLambda', + 'CaseOrdering', + 'Cases', + 'CaseSensitive', + 'Cashflow', + 'Casoratian', + 'Cast', + 'Catalan', + 'CatalanNumber', + 'Catch', + 'CategoricalDistribution', + 'Catenate', + 'CatenateLayer', + 'CauchyDistribution', + 'CauchyMatrix', + 'CauchyPointProcess', + 'CauchyWindow', + 'CayleyGraph', + 'CDF', + 'CDFDeploy', + 'CDFInformation', + 'CDFWavelet', + 'Ceiling', + 'CelestialSystem', + 'Cell', + 'CellAutoOverwrite', + 'CellBaseline', + 'CellBoundingBox', + 'CellBracketOptions', + 'CellChangeTimes', + 'CellContents', + 'CellContext', + 'CellDingbat', + 'CellDingbatMargin', + 'CellDynamicExpression', + 'CellEditDuplicate', + 'CellElementsBoundingBox', + 'CellElementSpacings', + 'CellEpilog', + 'CellEvaluationDuplicate', + 'CellEvaluationFunction', + 'CellEvaluationLanguage', + 'CellEventActions', + 'CellFrame', + 'CellFrameColor', + 'CellFrameLabelMargins', + 'CellFrameLabels', + 'CellFrameMargins', + 'CellFrameStyle', + 'CellGroup', + 'CellGroupData', + 'CellGrouping', + 'CellGroupingRules', + 'CellHorizontalScrolling', + 'CellID', + 'CellInsertionPointCell', + 'CellLabel', + 'CellLabelAutoDelete', + 'CellLabelMargins', + 'CellLabelPositioning', + 'CellLabelStyle', + 'CellLabelTemplate', + 'CellMargins', + 'CellObject', + 'CellOpen', + 'CellPrint', + 'CellProlog', + 'Cells', + 'CellSize', + 'CellStyle', + 'CellTags', + 'CellTrayPosition', + 'CellTrayWidgets', + 'CellularAutomaton', + 'CensoredDistribution', + 'Censoring', + 'Center', + 'CenterArray', + 'CenterDot', + 'CenteredInterval', + 'CentralFeature', + 'CentralMoment', + 'CentralMomentGeneratingFunction', + 'Cepstrogram', + 'CepstrogramArray', + 'CepstrumArray', + 'CForm', + 'ChampernowneNumber', + 'ChangeOptions', + 'ChannelBase', + 'ChannelBrokerAction', + 'ChannelDatabin', + 'ChannelHistoryLength', + 'ChannelListen', + 'ChannelListener', + 'ChannelListeners', + 'ChannelListenerWait', + 'ChannelObject', + 'ChannelPreSendFunction', + 'ChannelReceiverFunction', + 'ChannelSend', + 'ChannelSubscribers', + 'ChanVeseBinarize', + 'Character', + 'CharacterCounts', + 'CharacterEncoding', + 'CharacterEncodingsPath', + 'CharacteristicFunction', + 'CharacteristicPolynomial', + 'CharacterName', + 'CharacterNormalize', + 'CharacterRange', + 'Characters', + 'ChartBaseStyle', + 'ChartElementData', + 'ChartElementDataFunction', + 'ChartElementFunction', + 'ChartElements', + 'ChartLabels', + 'ChartLayout', + 'ChartLegends', + 'ChartStyle', + 'Chebyshev1FilterModel', + 'Chebyshev2FilterModel', + 'ChebyshevDistance', + 'ChebyshevT', + 'ChebyshevU', + 'Check', + 'CheckAbort', + 'CheckAll', + 'CheckArguments', + 'Checkbox', + 'CheckboxBar', + 'CheckboxBox', + 'CheckboxBoxOptions', + 'ChemicalConvert', + 'ChemicalData', + 'ChemicalFormula', + 'ChemicalInstance', + 'ChemicalReaction', + 'ChessboardDistance', + 'ChiDistribution', + 'ChineseRemainder', + 'ChiSquareDistribution', + 'ChoiceButtons', + 'ChoiceDialog', + 'CholeskyDecomposition', + 'Chop', + 'ChromaticityPlot', + 'ChromaticityPlot3D', + 'ChromaticPolynomial', + 'Circle', + 'CircleBox', + 'CircleDot', + 'CircleMinus', + 'CirclePlus', + 'CirclePoints', + 'CircleThrough', + 'CircleTimes', + 'CirculantGraph', + 'CircularArcThrough', + 'CircularOrthogonalMatrixDistribution', + 'CircularQuaternionMatrixDistribution', + 'CircularRealMatrixDistribution', + 'CircularSymplecticMatrixDistribution', + 'CircularUnitaryMatrixDistribution', + 'Circumsphere', + 'CityData', + 'ClassifierFunction', + 'ClassifierInformation', + 'ClassifierMeasurements', + 'ClassifierMeasurementsObject', + 'Classify', + 'ClassPriors', + 'Clear', + 'ClearAll', + 'ClearAttributes', + 'ClearCookies', + 'ClearPermissions', + 'ClearSystemCache', + 'ClebschGordan', + 'ClickPane', + 'ClickToCopy', + 'ClickToCopyEnabled', + 'Clip', + 'ClipboardNotebook', + 'ClipFill', + 'ClippingStyle', + 'ClipPlanes', + 'ClipPlanesStyle', + 'ClipRange', + 'Clock', + 'ClockGauge', + 'ClockwiseContourIntegral', + 'Close', + 'Closed', + 'CloseKernels', + 'ClosenessCentrality', + 'Closing', + 'ClosingAutoSave', + 'ClosingEvent', + 'CloudAccountData', + 'CloudBase', + 'CloudConnect', + 'CloudConnections', + 'CloudDeploy', + 'CloudDirectory', + 'CloudDisconnect', + 'CloudEvaluate', + 'CloudExport', + 'CloudExpression', + 'CloudExpressions', + 'CloudFunction', + 'CloudGet', + 'CloudImport', + 'CloudLoggingData', + 'CloudObject', + 'CloudObjectInformation', + 'CloudObjectInformationData', + 'CloudObjectNameFormat', + 'CloudObjects', + 'CloudObjectURLType', + 'CloudPublish', + 'CloudPut', + 'CloudRenderingMethod', + 'CloudSave', + 'CloudShare', + 'CloudSubmit', + 'CloudSymbol', + 'CloudUnshare', + 'CloudUserID', + 'ClusterClassify', + 'ClusterDissimilarityFunction', + 'ClusteringComponents', + 'ClusteringMeasurements', + 'ClusteringTree', + 'CMYKColor', + 'Coarse', + 'CodeAssistOptions', + 'Coefficient', + 'CoefficientArrays', + 'CoefficientDomain', + 'CoefficientList', + 'CoefficientRules', + 'CoifletWavelet', + 'Collect', + 'CollinearPoints', + 'Colon', + 'ColonForm', + 'ColorBalance', + 'ColorCombine', + 'ColorConvert', + 'ColorCoverage', + 'ColorData', + 'ColorDataFunction', + 'ColorDetect', + 'ColorDistance', + 'ColorFunction', + 'ColorFunctionBinning', + 'ColorFunctionScaling', + 'Colorize', + 'ColorNegate', + 'ColorOutput', + 'ColorProfileData', + 'ColorQ', + 'ColorQuantize', + 'ColorReplace', + 'ColorRules', + 'ColorSelectorSettings', + 'ColorSeparate', + 'ColorSetter', + 'ColorSetterBox', + 'ColorSetterBoxOptions', + 'ColorSlider', + 'ColorsNear', + 'ColorSpace', + 'ColorToneMapping', + 'Column', + 'ColumnAlignments', + 'ColumnBackgrounds', + 'ColumnForm', + 'ColumnLines', + 'ColumnsEqual', + 'ColumnSpacings', + 'ColumnWidths', + 'CombinatorB', + 'CombinatorC', + 'CombinatorI', + 'CombinatorK', + 'CombinatorS', + 'CombinatorW', + 'CombinatorY', + 'CombinedEntityClass', + 'CombinerFunction', + 'CometData', + 'CommonDefaultFormatTypes', + 'Commonest', + 'CommonestFilter', + 'CommonName', + 'CommonUnits', + 'CommunityBoundaryStyle', + 'CommunityGraphPlot', + 'CommunityLabels', + 'CommunityRegionStyle', + 'CompanyData', + 'CompatibleUnitQ', + 'CompilationOptions', + 'CompilationTarget', + 'Compile', + 'Compiled', + 'CompiledCodeFunction', + 'CompiledComponent', + 'CompiledExpressionDeclaration', + 'CompiledFunction', + 'CompiledLayer', + 'CompilerCallback', + 'CompilerEnvironment', + 'CompilerEnvironmentAppend', + 'CompilerEnvironmentAppendTo', + 'CompilerEnvironmentObject', + 'CompilerOptions', + 'Complement', + 'ComplementedEntityClass', + 'CompleteGraph', + 'CompleteGraphQ', + 'CompleteIntegral', + 'CompleteKaryTree', + 'CompletionsListPacket', + 'Complex', + 'ComplexArrayPlot', + 'ComplexContourPlot', + 'Complexes', + 'ComplexExpand', + 'ComplexInfinity', + 'ComplexityFunction', + 'ComplexListPlot', + 'ComplexPlot', + 'ComplexPlot3D', + 'ComplexRegionPlot', + 'ComplexStreamPlot', + 'ComplexVectorPlot', + 'ComponentMeasurements', + 'ComponentwiseContextMenu', + 'Compose', + 'ComposeList', + 'ComposeSeries', + 'CompositeQ', + 'Composition', + 'CompoundElement', + 'CompoundExpression', + 'CompoundPoissonDistribution', + 'CompoundPoissonProcess', + 'CompoundRenewalProcess', + 'Compress', + 'CompressedData', + 'CompressionLevel', + 'ComputeUncertainty', + 'ConcaveHullMesh', + 'Condition', + 'ConditionalExpression', + 'Conditioned', + 'Cone', + 'ConeBox', + 'ConfidenceLevel', + 'ConfidenceRange', + 'ConfidenceTransform', + 'ConfigurationPath', + 'Confirm', + 'ConfirmAssert', + 'ConfirmBy', + 'ConfirmMatch', + 'ConfirmQuiet', + 'ConformationMethod', + 'ConformAudio', + 'ConformImages', + 'Congruent', + 'ConicGradientFilling', + 'ConicHullRegion', + 'ConicHullRegion3DBox', + 'ConicHullRegion3DBoxOptions', + 'ConicHullRegionBox', + 'ConicHullRegionBoxOptions', + 'ConicOptimization', + 'Conjugate', + 'ConjugateTranspose', + 'Conjunction', + 'Connect', + 'ConnectedComponents', + 'ConnectedGraphComponents', + 'ConnectedGraphQ', + 'ConnectedMeshComponents', + 'ConnectedMoleculeComponents', + 'ConnectedMoleculeQ', + 'ConnectionSettings', + 'ConnectLibraryCallbackFunction', + 'ConnectSystemModelComponents', + 'ConnectSystemModelController', + 'ConnesWindow', + 'ConoverTest', + 'ConservativeConvectionPDETerm', + 'ConsoleMessage', + 'Constant', + 'ConstantArray', + 'ConstantArrayLayer', + 'ConstantImage', + 'ConstantPlusLayer', + 'ConstantRegionQ', + 'Constants', + 'ConstantTimesLayer', + 'ConstellationData', + 'ConstrainedMax', + 'ConstrainedMin', + 'Construct', + 'Containing', + 'ContainsAll', + 'ContainsAny', + 'ContainsExactly', + 'ContainsNone', + 'ContainsOnly', + 'ContentDetectorFunction', + 'ContentFieldOptions', + 'ContentLocationFunction', + 'ContentObject', + 'ContentPadding', + 'ContentsBoundingBox', + 'ContentSelectable', + 'ContentSize', + 'Context', + 'ContextMenu', + 'Contexts', + 'ContextToFileName', + 'Continuation', + 'Continue', + 'ContinuedFraction', + 'ContinuedFractionK', + 'ContinuousAction', + 'ContinuousMarkovProcess', + 'ContinuousTask', + 'ContinuousTimeModelQ', + 'ContinuousWaveletData', + 'ContinuousWaveletTransform', + 'ContourDetect', + 'ContourGraphics', + 'ContourIntegral', + 'ContourLabels', + 'ContourLines', + 'ContourPlot', + 'ContourPlot3D', + 'Contours', + 'ContourShading', + 'ContourSmoothing', + 'ContourStyle', + 'ContraharmonicMean', + 'ContrastiveLossLayer', + 'Control', + 'ControlActive', + 'ControlAlignment', + 'ControlGroupContentsBox', + 'ControllabilityGramian', + 'ControllabilityMatrix', + 'ControllableDecomposition', + 'ControllableModelQ', + 'ControllerDuration', + 'ControllerInformation', + 'ControllerInformationData', + 'ControllerLinking', + 'ControllerManipulate', + 'ControllerMethod', + 'ControllerPath', + 'ControllerState', + 'ControlPlacement', + 'ControlsRendering', + 'ControlType', + 'ConvectionPDETerm', + 'Convergents', + 'ConversionOptions', + 'ConversionRules', + 'ConvertToPostScript', + 'ConvertToPostScriptPacket', + 'ConvexHullMesh', + 'ConvexHullRegion', + 'ConvexOptimization', + 'ConvexPolygonQ', + 'ConvexPolyhedronQ', + 'ConvexRegionQ', + 'ConvolutionLayer', + 'Convolve', + 'ConwayGroupCo1', + 'ConwayGroupCo2', + 'ConwayGroupCo3', + 'CookieFunction', + 'Cookies', + 'CoordinateBoundingBox', + 'CoordinateBoundingBoxArray', + 'CoordinateBounds', + 'CoordinateBoundsArray', + 'CoordinateChartData', + 'CoordinatesToolOptions', + 'CoordinateTransform', + 'CoordinateTransformData', + 'CoplanarPoints', + 'CoprimeQ', + 'Coproduct', + 'CopulaDistribution', + 'Copyable', + 'CopyDatabin', + 'CopyDirectory', + 'CopyFile', + 'CopyFunction', + 'CopyTag', + 'CopyToClipboard', + 'CoreNilpotentDecomposition', + 'CornerFilter', + 'CornerNeighbors', + 'Correlation', + 'CorrelationDistance', + 'CorrelationFunction', + 'CorrelationTest', + 'Cos', + 'Cosh', + 'CoshIntegral', + 'CosineDistance', + 'CosineWindow', + 'CosIntegral', + 'Cot', + 'Coth', + 'CoulombF', + 'CoulombG', + 'CoulombH1', + 'CoulombH2', + 'Count', + 'CountDistinct', + 'CountDistinctBy', + 'CounterAssignments', + 'CounterBox', + 'CounterBoxOptions', + 'CounterClockwiseContourIntegral', + 'CounterEvaluator', + 'CounterFunction', + 'CounterIncrements', + 'CounterStyle', + 'CounterStyleMenuListing', + 'CountRoots', + 'CountryData', + 'Counts', + 'CountsBy', + 'Covariance', + 'CovarianceEstimatorFunction', + 'CovarianceFunction', + 'CoxianDistribution', + 'CoxIngersollRossProcess', + 'CoxModel', + 'CoxModelFit', + 'CramerVonMisesTest', + 'CreateArchive', + 'CreateCellID', + 'CreateChannel', + 'CreateCloudExpression', + 'CreateCompilerEnvironment', + 'CreateDatabin', + 'CreateDataStructure', + 'CreateDataSystemModel', + 'CreateDialog', + 'CreateDirectory', + 'CreateDocument', + 'CreateFile', + 'CreateIntermediateDirectories', + 'CreateLicenseEntitlement', + 'CreateManagedLibraryExpression', + 'CreateNotebook', + 'CreatePacletArchive', + 'CreatePalette', + 'CreatePermissionsGroup', + 'CreateScheduledTask', + 'CreateSearchIndex', + 'CreateSystemModel', + 'CreateTemporary', + 'CreateTypeInstance', + 'CreateUUID', + 'CreateWindow', + 'CriterionFunction', + 'CriticalityFailureImportance', + 'CriticalitySuccessImportance', + 'CriticalSection', + 'Cross', + 'CrossEntropyLossLayer', + 'CrossingCount', + 'CrossingDetect', + 'CrossingPolygon', + 'CrossMatrix', + 'Csc', + 'Csch', + 'CSGRegion', + 'CSGRegionQ', + 'CSGRegionTree', + 'CTCLossLayer', + 'Cube', + 'CubeRoot', + 'Cubics', + 'Cuboid', + 'CuboidBox', + 'CuboidBoxOptions', + 'Cumulant', + 'CumulantGeneratingFunction', + 'CumulativeFeatureImpactPlot', + 'Cup', + 'CupCap', + 'Curl', + 'CurlyDoubleQuote', + 'CurlyQuote', + 'CurrencyConvert', + 'CurrentDate', + 'CurrentImage', + 'CurrentNotebookImage', + 'CurrentScreenImage', + 'CurrentValue', + 'Curry', + 'CurryApplied', + 'CurvatureFlowFilter', + 'CurveClosed', + 'Cyan', + 'CycleGraph', + 'CycleIndexPolynomial', + 'Cycles', + 'CyclicGroup', + 'Cyclotomic', + 'Cylinder', + 'CylinderBox', + 'CylinderBoxOptions', + 'CylindricalDecomposition', + 'CylindricalDecompositionFunction', + 'D', + 'DagumDistribution', + 'DamData', + 'DamerauLevenshteinDistance', + 'DampingFactor', + 'Darker', + 'Dashed', + 'Dashing', + 'DatabaseConnect', + 'DatabaseDisconnect', + 'DatabaseReference', + 'Databin', + 'DatabinAdd', + 'DatabinRemove', + 'Databins', + 'DatabinSubmit', + 'DatabinUpload', + 'DataCompression', + 'DataDistribution', + 'DataRange', + 'DataReversed', + 'Dataset', + 'DatasetDisplayPanel', + 'DatasetTheme', + 'DataStructure', + 'DataStructureQ', + 'Date', + 'DateBounds', + 'Dated', + 'DateDelimiters', + 'DateDifference', + 'DatedUnit', + 'DateFormat', + 'DateFunction', + 'DateGranularity', + 'DateHistogram', + 'DateInterval', + 'DateList', + 'DateListLogPlot', + 'DateListPlot', + 'DateListStepPlot', + 'DateObject', + 'DateObjectQ', + 'DateOverlapsQ', + 'DatePattern', + 'DatePlus', + 'DateRange', + 'DateReduction', + 'DateScale', + 'DateSelect', + 'DateString', + 'DateTicksFormat', + 'DateValue', + 'DateWithinQ', + 'DaubechiesWavelet', + 'DavisDistribution', + 'DawsonF', + 'DayCount', + 'DayCountConvention', + 'DayHemisphere', + 'DaylightQ', + 'DayMatchQ', + 'DayName', + 'DayNightTerminator', + 'DayPlus', + 'DayRange', + 'DayRound', + 'DeBruijnGraph', + 'DeBruijnSequence', + 'Debug', + 'DebugTag', + 'Decapitalize', + 'Decimal', + 'DecimalForm', + 'DeclareCompiledComponent', + 'DeclareKnownSymbols', + 'DeclarePackage', + 'Decompose', + 'DeconvolutionLayer', + 'Decrement', + 'Decrypt', + 'DecryptFile', + 'DedekindEta', + 'DeepSpaceProbeData', + 'Default', + 'Default2DTool', + 'Default3DTool', + 'DefaultAttachedCellStyle', + 'DefaultAxesStyle', + 'DefaultBaseStyle', + 'DefaultBoxStyle', + 'DefaultButton', + 'DefaultColor', + 'DefaultControlPlacement', + 'DefaultDockedCellStyle', + 'DefaultDuplicateCellStyle', + 'DefaultDuration', + 'DefaultElement', + 'DefaultFaceGridsStyle', + 'DefaultFieldHintStyle', + 'DefaultFont', + 'DefaultFontProperties', + 'DefaultFormatType', + 'DefaultFrameStyle', + 'DefaultFrameTicksStyle', + 'DefaultGridLinesStyle', + 'DefaultInlineFormatType', + 'DefaultInputFormatType', + 'DefaultLabelStyle', + 'DefaultMenuStyle', + 'DefaultNaturalLanguage', + 'DefaultNewCellStyle', + 'DefaultNewInlineCellStyle', + 'DefaultNotebook', + 'DefaultOptions', + 'DefaultOutputFormatType', + 'DefaultPrintPrecision', + 'DefaultStyle', + 'DefaultStyleDefinitions', + 'DefaultTextFormatType', + 'DefaultTextInlineFormatType', + 'DefaultTicksStyle', + 'DefaultTooltipStyle', + 'DefaultValue', + 'DefaultValues', + 'Defer', + 'DefineExternal', + 'DefineInputStreamMethod', + 'DefineOutputStreamMethod', + 'DefineResourceFunction', + 'Definition', + 'Degree', + 'DegreeCentrality', + 'DegreeGraphDistribution', + 'DegreeLexicographic', + 'DegreeReverseLexicographic', + 'DEigensystem', + 'DEigenvalues', + 'Deinitialization', + 'Del', + 'DelaunayMesh', + 'Delayed', + 'Deletable', + 'Delete', + 'DeleteAdjacentDuplicates', + 'DeleteAnomalies', + 'DeleteBorderComponents', + 'DeleteCases', + 'DeleteChannel', + 'DeleteCloudExpression', + 'DeleteContents', + 'DeleteDirectory', + 'DeleteDuplicates', + 'DeleteDuplicatesBy', + 'DeleteElements', + 'DeleteFile', + 'DeleteMissing', + 'DeleteObject', + 'DeletePermissionsKey', + 'DeleteSearchIndex', + 'DeleteSmallComponents', + 'DeleteStopwords', + 'DeleteWithContents', + 'DeletionWarning', + 'DelimitedArray', + 'DelimitedSequence', + 'Delimiter', + 'DelimiterAutoMatching', + 'DelimiterFlashTime', + 'DelimiterMatching', + 'Delimiters', + 'DeliveryFunction', + 'Dendrogram', + 'Denominator', + 'DensityGraphics', + 'DensityHistogram', + 'DensityPlot', + 'DensityPlot3D', + 'DependentVariables', + 'Deploy', + 'Deployed', + 'Depth', + 'DepthFirstScan', + 'Derivative', + 'DerivativeFilter', + 'DerivativePDETerm', + 'DerivedKey', + 'DescriptorStateSpace', + 'DesignMatrix', + 'DestroyAfterEvaluation', + 'Det', + 'DeviceClose', + 'DeviceConfigure', + 'DeviceExecute', + 'DeviceExecuteAsynchronous', + 'DeviceObject', + 'DeviceOpen', + 'DeviceOpenQ', + 'DeviceRead', + 'DeviceReadBuffer', + 'DeviceReadLatest', + 'DeviceReadList', + 'DeviceReadTimeSeries', + 'Devices', + 'DeviceStreams', + 'DeviceWrite', + 'DeviceWriteBuffer', + 'DGaussianWavelet', + 'DiacriticalPositioning', + 'Diagonal', + 'DiagonalizableMatrixQ', + 'DiagonalMatrix', + 'DiagonalMatrixQ', + 'Dialog', + 'DialogIndent', + 'DialogInput', + 'DialogLevel', + 'DialogNotebook', + 'DialogProlog', + 'DialogReturn', + 'DialogSymbols', + 'Diamond', + 'DiamondMatrix', + 'DiceDissimilarity', + 'DictionaryLookup', + 'DictionaryWordQ', + 'DifferenceDelta', + 'DifferenceOrder', + 'DifferenceQuotient', + 'DifferenceRoot', + 'DifferenceRootReduce', + 'Differences', + 'DifferentialD', + 'DifferentialRoot', + 'DifferentialRootReduce', + 'DifferentiatorFilter', + 'DiffusionPDETerm', + 'DiggleGatesPointProcess', + 'DiggleGrattonPointProcess', + 'DigitalSignature', + 'DigitBlock', + 'DigitBlockMinimum', + 'DigitCharacter', + 'DigitCount', + 'DigitQ', + 'DihedralAngle', + 'DihedralGroup', + 'Dilation', + 'DimensionalCombinations', + 'DimensionalMeshComponents', + 'DimensionReduce', + 'DimensionReducerFunction', + 'DimensionReduction', + 'Dimensions', + 'DiracComb', + 'DiracDelta', + 'DirectedEdge', + 'DirectedEdges', + 'DirectedGraph', + 'DirectedGraphQ', + 'DirectedInfinity', + 'Direction', + 'DirectionalLight', + 'Directive', + 'Directory', + 'DirectoryName', + 'DirectoryQ', + 'DirectoryStack', + 'DirichletBeta', + 'DirichletCharacter', + 'DirichletCondition', + 'DirichletConvolve', + 'DirichletDistribution', + 'DirichletEta', + 'DirichletL', + 'DirichletLambda', + 'DirichletTransform', + 'DirichletWindow', + 'DisableConsolePrintPacket', + 'DisableFormatting', + 'DiscreteAsymptotic', + 'DiscreteChirpZTransform', + 'DiscreteConvolve', + 'DiscreteDelta', + 'DiscreteHadamardTransform', + 'DiscreteIndicator', + 'DiscreteInputOutputModel', + 'DiscreteLimit', + 'DiscreteLQEstimatorGains', + 'DiscreteLQRegulatorGains', + 'DiscreteLyapunovSolve', + 'DiscreteMarkovProcess', + 'DiscreteMaxLimit', + 'DiscreteMinLimit', + 'DiscretePlot', + 'DiscretePlot3D', + 'DiscreteRatio', + 'DiscreteRiccatiSolve', + 'DiscreteShift', + 'DiscreteTimeModelQ', + 'DiscreteUniformDistribution', + 'DiscreteVariables', + 'DiscreteWaveletData', + 'DiscreteWaveletPacketTransform', + 'DiscreteWaveletTransform', + 'DiscretizeGraphics', + 'DiscretizeRegion', + 'Discriminant', + 'DisjointQ', + 'Disjunction', + 'Disk', + 'DiskBox', + 'DiskBoxOptions', + 'DiskMatrix', + 'DiskSegment', + 'Dispatch', + 'DispatchQ', + 'DispersionEstimatorFunction', + 'Display', + 'DisplayAllSteps', + 'DisplayEndPacket', + 'DisplayForm', + 'DisplayFunction', + 'DisplayPacket', + 'DisplayRules', + 'DisplayString', + 'DisplayTemporary', + 'DisplayWith', + 'DisplayWithRef', + 'DisplayWithVariable', + 'DistanceFunction', + 'DistanceMatrix', + 'DistanceTransform', + 'Distribute', + 'Distributed', + 'DistributedContexts', + 'DistributeDefinitions', + 'DistributionChart', + 'DistributionDomain', + 'DistributionFitTest', + 'DistributionParameterAssumptions', + 'DistributionParameterQ', + 'Dithering', + 'Div', + 'Divergence', + 'Divide', + 'DivideBy', + 'Dividers', + 'DivideSides', + 'Divisible', + 'Divisors', + 'DivisorSigma', + 'DivisorSum', + 'DMSList', + 'DMSString', + 'Do', + 'DockedCell', + 'DockedCells', + 'DocumentGenerator', + 'DocumentGeneratorInformation', + 'DocumentGeneratorInformationData', + 'DocumentGenerators', + 'DocumentNotebook', + 'DocumentWeightingRules', + 'Dodecahedron', + 'DomainRegistrationInformation', + 'DominantColors', + 'DominatorTreeGraph', + 'DominatorVertexList', + 'DOSTextFormat', + 'Dot', + 'DotDashed', + 'DotEqual', + 'DotLayer', + 'DotPlusLayer', + 'Dotted', + 'DoubleBracketingBar', + 'DoubleContourIntegral', + 'DoubleDownArrow', + 'DoubleLeftArrow', + 'DoubleLeftRightArrow', + 'DoubleLeftTee', + 'DoubleLongLeftArrow', + 'DoubleLongLeftRightArrow', + 'DoubleLongRightArrow', + 'DoubleRightArrow', + 'DoubleRightTee', + 'DoubleUpArrow', + 'DoubleUpDownArrow', + 'DoubleVerticalBar', + 'DoublyInfinite', + 'Down', + 'DownArrow', + 'DownArrowBar', + 'DownArrowUpArrow', + 'DownLeftRightVector', + 'DownLeftTeeVector', + 'DownLeftVector', + 'DownLeftVectorBar', + 'DownRightTeeVector', + 'DownRightVector', + 'DownRightVectorBar', + 'Downsample', + 'DownTee', + 'DownTeeArrow', + 'DownValues', + 'DownValuesFunction', + 'DragAndDrop', + 'DrawBackFaces', + 'DrawEdges', + 'DrawFrontFaces', + 'DrawHighlighted', + 'DrazinInverse', + 'Drop', + 'DropoutLayer', + 'DropShadowing', + 'DSolve', + 'DSolveChangeVariables', + 'DSolveValue', + 'Dt', + 'DualLinearProgramming', + 'DualPlanarGraph', + 'DualPolyhedron', + 'DualSystemsModel', + 'DumpGet', + 'DumpSave', + 'DuplicateFreeQ', + 'Duration', + 'Dynamic', + 'DynamicBox', + 'DynamicBoxOptions', + 'DynamicEvaluationTimeout', + 'DynamicGeoGraphics', + 'DynamicImage', + 'DynamicLocation', + 'DynamicModule', + 'DynamicModuleBox', + 'DynamicModuleBoxOptions', + 'DynamicModuleParent', + 'DynamicModuleValues', + 'DynamicName', + 'DynamicNamespace', + 'DynamicReference', + 'DynamicSetting', + 'DynamicUpdating', + 'DynamicWrapper', + 'DynamicWrapperBox', + 'DynamicWrapperBoxOptions', + 'E', + 'EarthImpactData', + 'EarthquakeData', + 'EccentricityCentrality', + 'Echo', + 'EchoEvaluation', + 'EchoFunction', + 'EchoLabel', + 'EchoTiming', + 'EclipseType', + 'EdgeAdd', + 'EdgeBetweennessCentrality', + 'EdgeCapacity', + 'EdgeCapForm', + 'EdgeChromaticNumber', + 'EdgeColor', + 'EdgeConnectivity', + 'EdgeContract', + 'EdgeCost', + 'EdgeCount', + 'EdgeCoverQ', + 'EdgeCycleMatrix', + 'EdgeDashing', + 'EdgeDelete', + 'EdgeDetect', + 'EdgeForm', + 'EdgeIndex', + 'EdgeJoinForm', + 'EdgeLabeling', + 'EdgeLabels', + 'EdgeLabelStyle', + 'EdgeList', + 'EdgeOpacity', + 'EdgeQ', + 'EdgeRenderingFunction', + 'EdgeRules', + 'EdgeShapeFunction', + 'EdgeStyle', + 'EdgeTaggedGraph', + 'EdgeTaggedGraphQ', + 'EdgeTags', + 'EdgeThickness', + 'EdgeTransitiveGraphQ', + 'EdgeValueRange', + 'EdgeValueSizes', + 'EdgeWeight', + 'EdgeWeightedGraphQ', + 'Editable', + 'EditButtonSettings', + 'EditCellTagsSettings', + 'EditDistance', + 'EffectiveInterest', + 'Eigensystem', + 'Eigenvalues', + 'EigenvectorCentrality', + 'Eigenvectors', + 'Element', + 'ElementData', + 'ElementwiseLayer', + 'ElidedForms', + 'Eliminate', + 'EliminationOrder', + 'Ellipsoid', + 'EllipticE', + 'EllipticExp', + 'EllipticExpPrime', + 'EllipticF', + 'EllipticFilterModel', + 'EllipticK', + 'EllipticLog', + 'EllipticNomeQ', + 'EllipticPi', + 'EllipticReducedHalfPeriods', + 'EllipticTheta', + 'EllipticThetaPrime', + 'EmbedCode', + 'EmbeddedHTML', + 'EmbeddedService', + 'EmbeddedSQLEntityClass', + 'EmbeddedSQLExpression', + 'EmbeddingLayer', + 'EmbeddingObject', + 'EmitSound', + 'EmphasizeSyntaxErrors', + 'EmpiricalDistribution', + 'Empty', + 'EmptyGraphQ', + 'EmptyRegion', + 'EmptySpaceF', + 'EnableConsolePrintPacket', + 'Enabled', + 'Enclose', + 'Encode', + 'Encrypt', + 'EncryptedObject', + 'EncryptFile', + 'End', + 'EndAdd', + 'EndDialogPacket', + 'EndOfBuffer', + 'EndOfFile', + 'EndOfLine', + 'EndOfString', + 'EndPackage', + 'EngineEnvironment', + 'EngineeringForm', + 'Enter', + 'EnterExpressionPacket', + 'EnterTextPacket', + 'Entity', + 'EntityClass', + 'EntityClassList', + 'EntityCopies', + 'EntityFunction', + 'EntityGroup', + 'EntityInstance', + 'EntityList', + 'EntityPrefetch', + 'EntityProperties', + 'EntityProperty', + 'EntityPropertyClass', + 'EntityRegister', + 'EntityStore', + 'EntityStores', + 'EntityTypeName', + 'EntityUnregister', + 'EntityValue', + 'Entropy', + 'EntropyFilter', + 'Environment', + 'Epilog', + 'EpilogFunction', + 'Equal', + 'EqualColumns', + 'EqualRows', + 'EqualTilde', + 'EqualTo', + 'EquatedTo', + 'Equilibrium', + 'EquirippleFilterKernel', + 'Equivalent', + 'Erf', + 'Erfc', + 'Erfi', + 'ErlangB', + 'ErlangC', + 'ErlangDistribution', + 'Erosion', + 'ErrorBox', + 'ErrorBoxOptions', + 'ErrorNorm', + 'ErrorPacket', + 'ErrorsDialogSettings', + 'EscapeRadius', + 'EstimatedBackground', + 'EstimatedDistribution', + 'EstimatedPointNormals', + 'EstimatedPointProcess', + 'EstimatedProcess', + 'EstimatedVariogramModel', + 'EstimatorGains', + 'EstimatorRegulator', + 'EuclideanDistance', + 'EulerAngles', + 'EulerCharacteristic', + 'EulerE', + 'EulerGamma', + 'EulerianGraphQ', + 'EulerMatrix', + 'EulerPhi', + 'Evaluatable', + 'Evaluate', + 'Evaluated', + 'EvaluatePacket', + 'EvaluateScheduledTask', + 'EvaluationBox', + 'EvaluationCell', + 'EvaluationCompletionAction', + 'EvaluationData', + 'EvaluationElements', + 'EvaluationEnvironment', + 'EvaluationMode', + 'EvaluationMonitor', + 'EvaluationNotebook', + 'EvaluationObject', + 'EvaluationOrder', + 'EvaluationPrivileges', + 'EvaluationRateLimit', + 'Evaluator', + 'EvaluatorNames', + 'EvenQ', + 'EventData', + 'EventEvaluator', + 'EventHandler', + 'EventHandlerTag', + 'EventLabels', + 'EventSeries', + 'ExactBlackmanWindow', + 'ExactNumberQ', + 'ExactRootIsolation', + 'ExampleData', + 'Except', + 'ExcludedContexts', + 'ExcludedForms', + 'ExcludedLines', + 'ExcludedPhysicalQuantities', + 'ExcludePods', + 'Exclusions', + 'ExclusionsStyle', + 'Exists', + 'Exit', + 'ExitDialog', + 'ExoplanetData', + 'Exp', + 'Expand', + 'ExpandAll', + 'ExpandDenominator', + 'ExpandFileName', + 'ExpandNumerator', + 'Expectation', + 'ExpectationE', + 'ExpectedValue', + 'ExpGammaDistribution', + 'ExpIntegralE', + 'ExpIntegralEi', + 'ExpirationDate', + 'Exponent', + 'ExponentFunction', + 'ExponentialDistribution', + 'ExponentialFamily', + 'ExponentialGeneratingFunction', + 'ExponentialMovingAverage', + 'ExponentialPowerDistribution', + 'ExponentPosition', + 'ExponentStep', + 'Export', + 'ExportAutoReplacements', + 'ExportByteArray', + 'ExportForm', + 'ExportPacket', + 'ExportString', + 'Expression', + 'ExpressionCell', + 'ExpressionGraph', + 'ExpressionPacket', + 'ExpressionTree', + 'ExpressionUUID', + 'ExpToTrig', + 'ExtendedEntityClass', + 'ExtendedGCD', + 'Extension', + 'ExtentElementFunction', + 'ExtentMarkers', + 'ExtentSize', + 'ExternalBundle', + 'ExternalCall', + 'ExternalDataCharacterEncoding', + 'ExternalEvaluate', + 'ExternalFunction', + 'ExternalFunctionName', + 'ExternalIdentifier', + 'ExternalObject', + 'ExternalOptions', + 'ExternalSessionObject', + 'ExternalSessions', + 'ExternalStorageBase', + 'ExternalStorageDownload', + 'ExternalStorageGet', + 'ExternalStorageObject', + 'ExternalStoragePut', + 'ExternalStorageUpload', + 'ExternalTypeSignature', + 'ExternalValue', + 'Extract', + 'ExtractArchive', + 'ExtractLayer', + 'ExtractPacletArchive', + 'ExtremeValueDistribution', + 'FaceAlign', + 'FaceForm', + 'FaceGrids', + 'FaceGridsStyle', + 'FaceRecognize', + 'FacialFeatures', + 'Factor', + 'FactorComplete', + 'Factorial', + 'Factorial2', + 'FactorialMoment', + 'FactorialMomentGeneratingFunction', + 'FactorialPower', + 'FactorInteger', + 'FactorList', + 'FactorSquareFree', + 'FactorSquareFreeList', + 'FactorTerms', + 'FactorTermsList', + 'Fail', + 'Failure', + 'FailureAction', + 'FailureDistribution', + 'FailureQ', + 'False', + 'FareySequence', + 'FARIMAProcess', + 'FeatureDistance', + 'FeatureExtract', + 'FeatureExtraction', + 'FeatureExtractor', + 'FeatureExtractorFunction', + 'FeatureImpactPlot', + 'FeatureNames', + 'FeatureNearest', + 'FeatureSpacePlot', + 'FeatureSpacePlot3D', + 'FeatureTypes', + 'FeatureValueDependencyPlot', + 'FeatureValueImpactPlot', + 'FEDisableConsolePrintPacket', + 'FeedbackLinearize', + 'FeedbackSector', + 'FeedbackSectorStyle', + 'FeedbackType', + 'FEEnableConsolePrintPacket', + 'FetalGrowthData', + 'Fibonacci', + 'Fibonorial', + 'FieldCompletionFunction', + 'FieldHint', + 'FieldHintStyle', + 'FieldMasked', + 'FieldSize', + 'File', + 'FileBaseName', + 'FileByteCount', + 'FileConvert', + 'FileDate', + 'FileExistsQ', + 'FileExtension', + 'FileFormat', + 'FileFormatProperties', + 'FileFormatQ', + 'FileHandler', + 'FileHash', + 'FileInformation', + 'FileName', + 'FileNameDepth', + 'FileNameDialogSettings', + 'FileNameDrop', + 'FileNameForms', + 'FileNameJoin', + 'FileNames', + 'FileNameSetter', + 'FileNameSplit', + 'FileNameTake', + 'FileNameToFormatList', + 'FilePrint', + 'FileSize', + 'FileSystemMap', + 'FileSystemScan', + 'FileSystemTree', + 'FileTemplate', + 'FileTemplateApply', + 'FileType', + 'FilledCurve', + 'FilledCurveBox', + 'FilledCurveBoxOptions', + 'FilledTorus', + 'FillForm', + 'Filling', + 'FillingStyle', + 'FillingTransform', + 'FilteredEntityClass', + 'FilterRules', + 'FinancialBond', + 'FinancialData', + 'FinancialDerivative', + 'FinancialIndicator', + 'Find', + 'FindAnomalies', + 'FindArgMax', + 'FindArgMin', + 'FindChannels', + 'FindClique', + 'FindClusters', + 'FindCookies', + 'FindCurvePath', + 'FindCycle', + 'FindDevices', + 'FindDistribution', + 'FindDistributionParameters', + 'FindDivisions', + 'FindEdgeColoring', + 'FindEdgeCover', + 'FindEdgeCut', + 'FindEdgeIndependentPaths', + 'FindEquationalProof', + 'FindEulerianCycle', + 'FindExternalEvaluators', + 'FindFaces', + 'FindFile', + 'FindFit', + 'FindFormula', + 'FindFundamentalCycles', + 'FindGeneratingFunction', + 'FindGeoLocation', + 'FindGeometricConjectures', + 'FindGeometricTransform', + 'FindGraphCommunities', + 'FindGraphIsomorphism', + 'FindGraphPartition', + 'FindHamiltonianCycle', + 'FindHamiltonianPath', + 'FindHiddenMarkovStates', + 'FindImageText', + 'FindIndependentEdgeSet', + 'FindIndependentVertexSet', + 'FindInstance', + 'FindIntegerNullVector', + 'FindIsomers', + 'FindIsomorphicSubgraph', + 'FindKClan', + 'FindKClique', + 'FindKClub', + 'FindKPlex', + 'FindLibrary', + 'FindLinearRecurrence', + 'FindList', + 'FindMatchingColor', + 'FindMaximum', + 'FindMaximumCut', + 'FindMaximumFlow', + 'FindMaxValue', + 'FindMeshDefects', + 'FindMinimum', + 'FindMinimumCostFlow', + 'FindMinimumCut', + 'FindMinValue', + 'FindMoleculeSubstructure', + 'FindPath', + 'FindPeaks', + 'FindPermutation', + 'FindPlanarColoring', + 'FindPointProcessParameters', + 'FindPostmanTour', + 'FindProcessParameters', + 'FindRegionTransform', + 'FindRepeat', + 'FindRoot', + 'FindSequenceFunction', + 'FindSettings', + 'FindShortestPath', + 'FindShortestTour', + 'FindSpanningTree', + 'FindSubgraphIsomorphism', + 'FindSystemModelEquilibrium', + 'FindTextualAnswer', + 'FindThreshold', + 'FindTransientRepeat', + 'FindVertexColoring', + 'FindVertexCover', + 'FindVertexCut', + 'FindVertexIndependentPaths', + 'Fine', + 'FinishDynamic', + 'FiniteAbelianGroupCount', + 'FiniteGroupCount', + 'FiniteGroupData', + 'First', + 'FirstCase', + 'FirstPassageTimeDistribution', + 'FirstPosition', + 'FischerGroupFi22', + 'FischerGroupFi23', + 'FischerGroupFi24Prime', + 'FisherHypergeometricDistribution', + 'FisherRatioTest', + 'FisherZDistribution', + 'Fit', + 'FitAll', + 'FitRegularization', + 'FittedModel', + 'FixedOrder', + 'FixedPoint', + 'FixedPointList', + 'FlashSelection', + 'Flat', + 'FlatShading', + 'Flatten', + 'FlattenAt', + 'FlattenLayer', + 'FlatTopWindow', + 'FlightData', + 'FlipView', + 'Floor', + 'FlowPolynomial', + 'Fold', + 'FoldList', + 'FoldPair', + 'FoldPairList', + 'FoldWhile', + 'FoldWhileList', + 'FollowRedirects', + 'Font', + 'FontColor', + 'FontFamily', + 'FontForm', + 'FontName', + 'FontOpacity', + 'FontPostScriptName', + 'FontProperties', + 'FontReencoding', + 'FontSize', + 'FontSlant', + 'FontSubstitutions', + 'FontTracking', + 'FontVariations', + 'FontWeight', + 'For', + 'ForAll', + 'ForAllType', + 'ForceVersionInstall', + 'Format', + 'FormatRules', + 'FormatType', + 'FormatTypeAutoConvert', + 'FormatValues', + 'FormBox', + 'FormBoxOptions', + 'FormControl', + 'FormFunction', + 'FormLayoutFunction', + 'FormObject', + 'FormPage', + 'FormProtectionMethod', + 'FormTheme', + 'FormulaData', + 'FormulaLookup', + 'FortranForm', + 'Forward', + 'ForwardBackward', + 'ForwardCloudCredentials', + 'Fourier', + 'FourierCoefficient', + 'FourierCosCoefficient', + 'FourierCosSeries', + 'FourierCosTransform', + 'FourierDCT', + 'FourierDCTFilter', + 'FourierDCTMatrix', + 'FourierDST', + 'FourierDSTMatrix', + 'FourierMatrix', + 'FourierParameters', + 'FourierSequenceTransform', + 'FourierSeries', + 'FourierSinCoefficient', + 'FourierSinSeries', + 'FourierSinTransform', + 'FourierTransform', + 'FourierTrigSeries', + 'FoxH', + 'FoxHReduce', + 'FractionalBrownianMotionProcess', + 'FractionalD', + 'FractionalGaussianNoiseProcess', + 'FractionalPart', + 'FractionBox', + 'FractionBoxOptions', + 'FractionLine', + 'Frame', + 'FrameBox', + 'FrameBoxOptions', + 'Framed', + 'FrameInset', + 'FrameLabel', + 'Frameless', + 'FrameListVideo', + 'FrameMargins', + 'FrameRate', + 'FrameStyle', + 'FrameTicks', + 'FrameTicksStyle', + 'FRatioDistribution', + 'FrechetDistribution', + 'FreeQ', + 'FrenetSerretSystem', + 'FrequencySamplingFilterKernel', + 'FresnelC', + 'FresnelF', + 'FresnelG', + 'FresnelS', + 'Friday', + 'FrobeniusNumber', + 'FrobeniusSolve', + 'FromAbsoluteTime', + 'FromCharacterCode', + 'FromCoefficientRules', + 'FromContinuedFraction', + 'FromDate', + 'FromDateString', + 'FromDigits', + 'FromDMS', + 'FromEntity', + 'FromJulianDate', + 'FromLetterNumber', + 'FromPolarCoordinates', + 'FromRawPointer', + 'FromRomanNumeral', + 'FromSphericalCoordinates', + 'FromUnixTime', + 'Front', + 'FrontEndDynamicExpression', + 'FrontEndEventActions', + 'FrontEndExecute', + 'FrontEndObject', + 'FrontEndResource', + 'FrontEndResourceString', + 'FrontEndStackSize', + 'FrontEndToken', + 'FrontEndTokenExecute', + 'FrontEndValueCache', + 'FrontEndVersion', + 'FrontFaceColor', + 'FrontFaceGlowColor', + 'FrontFaceOpacity', + 'FrontFaceSpecularColor', + 'FrontFaceSpecularExponent', + 'FrontFaceSurfaceAppearance', + 'FrontFaceTexture', + 'Full', + 'FullAxes', + 'FullDefinition', + 'FullForm', + 'FullGraphics', + 'FullInformationOutputRegulator', + 'FullOptions', + 'FullRegion', + 'FullSimplify', + 'Function', + 'FunctionAnalytic', + 'FunctionBijective', + 'FunctionCompile', + 'FunctionCompileExport', + 'FunctionCompileExportByteArray', + 'FunctionCompileExportLibrary', + 'FunctionCompileExportString', + 'FunctionContinuous', + 'FunctionConvexity', + 'FunctionDeclaration', + 'FunctionDiscontinuities', + 'FunctionDomain', + 'FunctionExpand', + 'FunctionInjective', + 'FunctionInterpolation', + 'FunctionLayer', + 'FunctionMeromorphic', + 'FunctionMonotonicity', + 'FunctionPeriod', + 'FunctionPoles', + 'FunctionRange', + 'FunctionSign', + 'FunctionSingularities', + 'FunctionSpace', + 'FunctionSurjective', + 'FussellVeselyImportance', + 'GaborFilter', + 'GaborMatrix', + 'GaborWavelet', + 'GainMargins', + 'GainPhaseMargins', + 'GalaxyData', + 'GalleryView', + 'Gamma', + 'GammaDistribution', + 'GammaRegularized', + 'GapPenalty', + 'GARCHProcess', + 'GatedRecurrentLayer', + 'Gather', + 'GatherBy', + 'GaugeFaceElementFunction', + 'GaugeFaceStyle', + 'GaugeFrameElementFunction', + 'GaugeFrameSize', + 'GaugeFrameStyle', + 'GaugeLabels', + 'GaugeMarkers', + 'GaugeStyle', + 'GaussianFilter', + 'GaussianIntegers', + 'GaussianMatrix', + 'GaussianOrthogonalMatrixDistribution', + 'GaussianSymplecticMatrixDistribution', + 'GaussianUnitaryMatrixDistribution', + 'GaussianWindow', + 'GCD', + 'GegenbauerC', + 'General', + 'GeneralizedLinearModelFit', + 'GenerateAsymmetricKeyPair', + 'GenerateConditions', + 'GeneratedAssetFormat', + 'GeneratedAssetLocation', + 'GeneratedCell', + 'GeneratedCellStyles', + 'GeneratedDocumentBinding', + 'GenerateDerivedKey', + 'GenerateDigitalSignature', + 'GenerateDocument', + 'GeneratedParameters', + 'GeneratedQuantityMagnitudes', + 'GenerateFileSignature', + 'GenerateHTTPResponse', + 'GenerateSecuredAuthenticationKey', + 'GenerateSymmetricKey', + 'GeneratingFunction', + 'GeneratorDescription', + 'GeneratorHistoryLength', + 'GeneratorOutputType', + 'Generic', + 'GenericCylindricalDecomposition', + 'GenomeData', + 'GenomeLookup', + 'GeoAntipode', + 'GeoArea', + 'GeoArraySize', + 'GeoBackground', + 'GeoBoundary', + 'GeoBoundingBox', + 'GeoBounds', + 'GeoBoundsRegion', + 'GeoBoundsRegionBoundary', + 'GeoBubbleChart', + 'GeoCenter', + 'GeoCircle', + 'GeoContourPlot', + 'GeoDensityPlot', + 'GeodesicClosing', + 'GeodesicDilation', + 'GeodesicErosion', + 'GeodesicOpening', + 'GeodesicPolyhedron', + 'GeoDestination', + 'GeodesyData', + 'GeoDirection', + 'GeoDisk', + 'GeoDisplacement', + 'GeoDistance', + 'GeoDistanceList', + 'GeoElevationData', + 'GeoEntities', + 'GeoGraphics', + 'GeoGraphPlot', + 'GeoGraphValuePlot', + 'GeogravityModelData', + 'GeoGridDirectionDifference', + 'GeoGridLines', + 'GeoGridLinesStyle', + 'GeoGridPosition', + 'GeoGridRange', + 'GeoGridRangePadding', + 'GeoGridUnitArea', + 'GeoGridUnitDistance', + 'GeoGridVector', + 'GeoGroup', + 'GeoHemisphere', + 'GeoHemisphereBoundary', + 'GeoHistogram', + 'GeoIdentify', + 'GeoImage', + 'GeoLabels', + 'GeoLength', + 'GeoListPlot', + 'GeoLocation', + 'GeologicalPeriodData', + 'GeomagneticModelData', + 'GeoMarker', + 'GeometricAssertion', + 'GeometricBrownianMotionProcess', + 'GeometricDistribution', + 'GeometricMean', + 'GeometricMeanFilter', + 'GeometricOptimization', + 'GeometricScene', + 'GeometricStep', + 'GeometricStylingRules', + 'GeometricTest', + 'GeometricTransformation', + 'GeometricTransformation3DBox', + 'GeometricTransformation3DBoxOptions', + 'GeometricTransformationBox', + 'GeometricTransformationBoxOptions', + 'GeoModel', + 'GeoNearest', + 'GeoOrientationData', + 'GeoPath', + 'GeoPolygon', + 'GeoPosition', + 'GeoPositionENU', + 'GeoPositionXYZ', + 'GeoProjection', + 'GeoProjectionData', + 'GeoRange', + 'GeoRangePadding', + 'GeoRegionValuePlot', + 'GeoResolution', + 'GeoScaleBar', + 'GeoServer', + 'GeoSmoothHistogram', + 'GeoStreamPlot', + 'GeoStyling', + 'GeoStylingImageFunction', + 'GeoVariant', + 'GeoVector', + 'GeoVectorENU', + 'GeoVectorPlot', + 'GeoVectorXYZ', + 'GeoVisibleRegion', + 'GeoVisibleRegionBoundary', + 'GeoWithinQ', + 'GeoZoomLevel', + 'GestureHandler', + 'GestureHandlerTag', + 'Get', + 'GetContext', + 'GetEnvironment', + 'GetFileName', + 'GetLinebreakInformationPacket', + 'GibbsPointProcess', + 'Glaisher', + 'GlobalClusteringCoefficient', + 'GlobalPreferences', + 'GlobalSession', + 'Glow', + 'GoldenAngle', + 'GoldenRatio', + 'GompertzMakehamDistribution', + 'GoochShading', + 'GoodmanKruskalGamma', + 'GoodmanKruskalGammaTest', + 'Goto', + 'GouraudShading', + 'Grad', + 'Gradient', + 'GradientFilter', + 'GradientFittedMesh', + 'GradientOrientationFilter', + 'GrammarApply', + 'GrammarRules', + 'GrammarToken', + 'Graph', + 'Graph3D', + 'GraphAssortativity', + 'GraphAutomorphismGroup', + 'GraphCenter', + 'GraphComplement', + 'GraphData', + 'GraphDensity', + 'GraphDiameter', + 'GraphDifference', + 'GraphDisjointUnion', + 'GraphDistance', + 'GraphDistanceMatrix', + 'GraphEmbedding', + 'GraphHighlight', + 'GraphHighlightStyle', + 'GraphHub', + 'Graphics', + 'Graphics3D', + 'Graphics3DBox', + 'Graphics3DBoxOptions', + 'GraphicsArray', + 'GraphicsBaseline', + 'GraphicsBox', + 'GraphicsBoxOptions', + 'GraphicsColor', + 'GraphicsColumn', + 'GraphicsComplex', + 'GraphicsComplex3DBox', + 'GraphicsComplex3DBoxOptions', + 'GraphicsComplexBox', + 'GraphicsComplexBoxOptions', + 'GraphicsContents', + 'GraphicsData', + 'GraphicsGrid', + 'GraphicsGridBox', + 'GraphicsGroup', + 'GraphicsGroup3DBox', + 'GraphicsGroup3DBoxOptions', + 'GraphicsGroupBox', + 'GraphicsGroupBoxOptions', + 'GraphicsGrouping', + 'GraphicsHighlightColor', + 'GraphicsRow', + 'GraphicsSpacing', + 'GraphicsStyle', + 'GraphIntersection', + 'GraphJoin', + 'GraphLayerLabels', + 'GraphLayers', + 'GraphLayerStyle', + 'GraphLayout', + 'GraphLinkEfficiency', + 'GraphPeriphery', + 'GraphPlot', + 'GraphPlot3D', + 'GraphPower', + 'GraphProduct', + 'GraphPropertyDistribution', + 'GraphQ', + 'GraphRadius', + 'GraphReciprocity', + 'GraphRoot', + 'GraphStyle', + 'GraphSum', + 'GraphTree', + 'GraphUnion', + 'Gray', + 'GrayLevel', + 'Greater', + 'GreaterEqual', + 'GreaterEqualLess', + 'GreaterEqualThan', + 'GreaterFullEqual', + 'GreaterGreater', + 'GreaterLess', + 'GreaterSlantEqual', + 'GreaterThan', + 'GreaterTilde', + 'GreekStyle', + 'Green', + 'GreenFunction', + 'Grid', + 'GridBaseline', + 'GridBox', + 'GridBoxAlignment', + 'GridBoxBackground', + 'GridBoxDividers', + 'GridBoxFrame', + 'GridBoxItemSize', + 'GridBoxItemStyle', + 'GridBoxOptions', + 'GridBoxSpacings', + 'GridCreationSettings', + 'GridDefaultElement', + 'GridElementStyleOptions', + 'GridFrame', + 'GridFrameMargins', + 'GridGraph', + 'GridLines', + 'GridLinesStyle', + 'GridVideo', + 'GroebnerBasis', + 'GroupActionBase', + 'GroupBy', + 'GroupCentralizer', + 'GroupElementFromWord', + 'GroupElementPosition', + 'GroupElementQ', + 'GroupElements', + 'GroupElementToWord', + 'GroupGenerators', + 'Groupings', + 'GroupMultiplicationTable', + 'GroupOpenerColor', + 'GroupOpenerInsideFrame', + 'GroupOrbits', + 'GroupOrder', + 'GroupPageBreakWithin', + 'GroupSetwiseStabilizer', + 'GroupStabilizer', + 'GroupStabilizerChain', + 'GroupTogetherGrouping', + 'GroupTogetherNestedGrouping', + 'GrowCutComponents', + 'Gudermannian', + 'GuidedFilter', + 'GumbelDistribution', + 'HaarWavelet', + 'HadamardMatrix', + 'HalfLine', + 'HalfNormalDistribution', + 'HalfPlane', + 'HalfSpace', + 'HalftoneShading', + 'HamiltonianGraphQ', + 'HammingDistance', + 'HammingWindow', + 'HandlerFunctions', + 'HandlerFunctionsKeys', + 'HankelH1', + 'HankelH2', + 'HankelMatrix', + 'HankelTransform', + 'HannPoissonWindow', + 'HannWindow', + 'HaradaNortonGroupHN', + 'HararyGraph', + 'HardcorePointProcess', + 'HarmonicMean', + 'HarmonicMeanFilter', + 'HarmonicNumber', + 'Hash', + 'HatchFilling', + 'HatchShading', + 'Haversine', + 'HazardFunction', + 'Head', + 'HeadCompose', + 'HeaderAlignment', + 'HeaderBackground', + 'HeaderDisplayFunction', + 'HeaderLines', + 'Headers', + 'HeaderSize', + 'HeaderStyle', + 'Heads', + 'HeatFluxValue', + 'HeatInsulationValue', + 'HeatOutflowValue', + 'HeatRadiationValue', + 'HeatSymmetryValue', + 'HeatTemperatureCondition', + 'HeatTransferPDEComponent', + 'HeatTransferValue', + 'HeavisideLambda', + 'HeavisidePi', + 'HeavisideTheta', + 'HeldGroupHe', + 'HeldPart', + 'HelmholtzPDEComponent', + 'HelpBrowserLookup', + 'HelpBrowserNotebook', + 'HelpBrowserSettings', + 'HelpViewerSettings', + 'Here', + 'HermiteDecomposition', + 'HermiteH', + 'Hermitian', + 'HermitianMatrixQ', + 'HessenbergDecomposition', + 'Hessian', + 'HeunB', + 'HeunBPrime', + 'HeunC', + 'HeunCPrime', + 'HeunD', + 'HeunDPrime', + 'HeunG', + 'HeunGPrime', + 'HeunT', + 'HeunTPrime', + 'HexadecimalCharacter', + 'Hexahedron', + 'HexahedronBox', + 'HexahedronBoxOptions', + 'HiddenItems', + 'HiddenMarkovProcess', + 'HiddenSurface', + 'Highlighted', + 'HighlightGraph', + 'HighlightImage', + 'HighlightMesh', + 'HighlightString', + 'HighpassFilter', + 'HigmanSimsGroupHS', + 'HilbertCurve', + 'HilbertFilter', + 'HilbertMatrix', + 'Histogram', + 'Histogram3D', + 'HistogramDistribution', + 'HistogramList', + 'HistogramPointDensity', + 'HistogramTransform', + 'HistogramTransformInterpolation', + 'HistoricalPeriodData', + 'HitMissTransform', + 'HITSCentrality', + 'HjorthDistribution', + 'HodgeDual', + 'HoeffdingD', + 'HoeffdingDTest', + 'Hold', + 'HoldAll', + 'HoldAllComplete', + 'HoldComplete', + 'HoldFirst', + 'HoldForm', + 'HoldPattern', + 'HoldRest', + 'HolidayCalendar', + 'HomeDirectory', + 'HomePage', + 'Horizontal', + 'HorizontalForm', + 'HorizontalGauge', + 'HorizontalScrollPosition', + 'HornerForm', + 'HostLookup', + 'HotellingTSquareDistribution', + 'HoytDistribution', + 'HTMLSave', + 'HTTPErrorResponse', + 'HTTPRedirect', + 'HTTPRequest', + 'HTTPRequestData', + 'HTTPResponse', + 'Hue', + 'HumanGrowthData', + 'HumpDownHump', + 'HumpEqual', + 'HurwitzLerchPhi', + 'HurwitzZeta', + 'HyperbolicDistribution', + 'HypercubeGraph', + 'HyperexponentialDistribution', + 'Hyperfactorial', + 'Hypergeometric0F1', + 'Hypergeometric0F1Regularized', + 'Hypergeometric1F1', + 'Hypergeometric1F1Regularized', + 'Hypergeometric2F1', + 'Hypergeometric2F1Regularized', + 'HypergeometricDistribution', + 'HypergeometricPFQ', + 'HypergeometricPFQRegularized', + 'HypergeometricU', + 'Hyperlink', + 'HyperlinkAction', + 'HyperlinkCreationSettings', + 'Hyperplane', + 'Hyphenation', + 'HyphenationOptions', + 'HypoexponentialDistribution', + 'HypothesisTestData', + 'I', + 'IconData', + 'Iconize', + 'IconizedObject', + 'IconRules', + 'Icosahedron', + 'Identity', + 'IdentityMatrix', + 'If', + 'IfCompiled', + 'IgnoreCase', + 'IgnoreDiacritics', + 'IgnoreIsotopes', + 'IgnorePunctuation', + 'IgnoreSpellCheck', + 'IgnoreStereochemistry', + 'IgnoringInactive', + 'Im', + 'Image', + 'Image3D', + 'Image3DProjection', + 'Image3DSlices', + 'ImageAccumulate', + 'ImageAdd', + 'ImageAdjust', + 'ImageAlign', + 'ImageApply', + 'ImageApplyIndexed', + 'ImageAspectRatio', + 'ImageAssemble', + 'ImageAugmentationLayer', + 'ImageBoundingBoxes', + 'ImageCache', + 'ImageCacheValid', + 'ImageCapture', + 'ImageCaptureFunction', + 'ImageCases', + 'ImageChannels', + 'ImageClip', + 'ImageCollage', + 'ImageColorSpace', + 'ImageCompose', + 'ImageContainsQ', + 'ImageContents', + 'ImageConvolve', + 'ImageCooccurrence', + 'ImageCorners', + 'ImageCorrelate', + 'ImageCorrespondingPoints', + 'ImageCrop', + 'ImageData', + 'ImageDeconvolve', + 'ImageDemosaic', + 'ImageDifference', + 'ImageDimensions', + 'ImageDisplacements', + 'ImageDistance', + 'ImageEditMode', + 'ImageEffect', + 'ImageExposureCombine', + 'ImageFeatureTrack', + 'ImageFileApply', + 'ImageFileFilter', + 'ImageFileScan', + 'ImageFilter', + 'ImageFocusCombine', + 'ImageForestingComponents', + 'ImageFormattingWidth', + 'ImageForwardTransformation', + 'ImageGraphics', + 'ImageHistogram', + 'ImageIdentify', + 'ImageInstanceQ', + 'ImageKeypoints', + 'ImageLabels', + 'ImageLegends', + 'ImageLevels', + 'ImageLines', + 'ImageMargins', + 'ImageMarker', + 'ImageMarkers', + 'ImageMeasurements', + 'ImageMesh', + 'ImageMultiply', + 'ImageOffset', + 'ImagePad', + 'ImagePadding', + 'ImagePartition', + 'ImagePeriodogram', + 'ImagePerspectiveTransformation', + 'ImagePosition', + 'ImagePreviewFunction', + 'ImagePyramid', + 'ImagePyramidApply', + 'ImageQ', + 'ImageRangeCache', + 'ImageRecolor', + 'ImageReflect', + 'ImageRegion', + 'ImageResize', + 'ImageResolution', + 'ImageRestyle', + 'ImageRotate', + 'ImageRotated', + 'ImageSaliencyFilter', + 'ImageScaled', + 'ImageScan', + 'ImageSize', + 'ImageSizeAction', + 'ImageSizeCache', + 'ImageSizeMultipliers', + 'ImageSizeRaw', + 'ImageStitch', + 'ImageSubtract', + 'ImageTake', + 'ImageTransformation', + 'ImageTrim', + 'ImageType', + 'ImageValue', + 'ImageValuePositions', + 'ImageVectorscopePlot', + 'ImageWaveformPlot', + 'ImagingDevice', + 'ImplicitD', + 'ImplicitRegion', + 'Implies', + 'Import', + 'ImportAutoReplacements', + 'ImportByteArray', + 'ImportedObject', + 'ImportOptions', + 'ImportString', + 'ImprovementImportance', + 'In', + 'Inactivate', + 'Inactive', + 'InactiveStyle', + 'IncidenceGraph', + 'IncidenceList', + 'IncidenceMatrix', + 'IncludeAromaticBonds', + 'IncludeConstantBasis', + 'IncludedContexts', + 'IncludeDefinitions', + 'IncludeDirectories', + 'IncludeFileExtension', + 'IncludeGeneratorTasks', + 'IncludeHydrogens', + 'IncludeInflections', + 'IncludeMetaInformation', + 'IncludePods', + 'IncludeQuantities', + 'IncludeRelatedTables', + 'IncludeSingularSolutions', + 'IncludeSingularTerm', + 'IncludeWindowTimes', + 'Increment', + 'IndefiniteMatrixQ', + 'Indent', + 'IndentingNewlineSpacings', + 'IndentMaxFraction', + 'IndependenceTest', + 'IndependentEdgeSetQ', + 'IndependentPhysicalQuantity', + 'IndependentUnit', + 'IndependentUnitDimension', + 'IndependentVertexSetQ', + 'Indeterminate', + 'IndeterminateThreshold', + 'IndexCreationOptions', + 'Indexed', + 'IndexEdgeTaggedGraph', + 'IndexGraph', + 'IndexTag', + 'Inequality', + 'InertEvaluate', + 'InertExpression', + 'InexactNumberQ', + 'InexactNumbers', + 'InfiniteFuture', + 'InfiniteLine', + 'InfiniteLineThrough', + 'InfinitePast', + 'InfinitePlane', + 'Infinity', + 'Infix', + 'InflationAdjust', + 'InflationMethod', + 'Information', + 'InformationData', + 'InformationDataGrid', + 'Inherited', + 'InheritScope', + 'InhomogeneousPoissonPointProcess', + 'InhomogeneousPoissonProcess', + 'InitialEvaluationHistory', + 'Initialization', + 'InitializationCell', + 'InitializationCellEvaluation', + 'InitializationCellWarning', + 'InitializationObject', + 'InitializationObjects', + 'InitializationValue', + 'Initialize', + 'InitialSeeding', + 'InlineCounterAssignments', + 'InlineCounterIncrements', + 'InlineRules', + 'Inner', + 'InnerPolygon', + 'InnerPolyhedron', + 'Inpaint', + 'Input', + 'InputAliases', + 'InputAssumptions', + 'InputAutoReplacements', + 'InputField', + 'InputFieldBox', + 'InputFieldBoxOptions', + 'InputForm', + 'InputGrouping', + 'InputNamePacket', + 'InputNotebook', + 'InputPacket', + 'InputPorts', + 'InputSettings', + 'InputStream', + 'InputString', + 'InputStringPacket', + 'InputToBoxFormPacket', + 'Insert', + 'InsertionFunction', + 'InsertionPointObject', + 'InsertLinebreaks', + 'InsertResults', + 'Inset', + 'Inset3DBox', + 'Inset3DBoxOptions', + 'InsetBox', + 'InsetBoxOptions', + 'Insphere', + 'Install', + 'InstallService', + 'InstanceNormalizationLayer', + 'InString', + 'Integer', + 'IntegerDigits', + 'IntegerExponent', + 'IntegerLength', + 'IntegerName', + 'IntegerPart', + 'IntegerPartitions', + 'IntegerQ', + 'IntegerReverse', + 'Integers', + 'IntegerString', + 'Integral', + 'Integrate', + 'IntegrateChangeVariables', + 'Interactive', + 'InteractiveTradingChart', + 'InterfaceSwitched', + 'Interlaced', + 'Interleaving', + 'InternallyBalancedDecomposition', + 'InterpolatingFunction', + 'InterpolatingPolynomial', + 'Interpolation', + 'InterpolationOrder', + 'InterpolationPoints', + 'InterpolationPrecision', + 'Interpretation', + 'InterpretationBox', + 'InterpretationBoxOptions', + 'InterpretationFunction', + 'Interpreter', + 'InterpretTemplate', + 'InterquartileRange', + 'Interrupt', + 'InterruptSettings', + 'IntersectedEntityClass', + 'IntersectingQ', + 'Intersection', + 'Interval', + 'IntervalIntersection', + 'IntervalMarkers', + 'IntervalMarkersStyle', + 'IntervalMemberQ', + 'IntervalSlider', + 'IntervalUnion', + 'Into', + 'Inverse', + 'InverseBetaRegularized', + 'InverseBilateralLaplaceTransform', + 'InverseBilateralZTransform', + 'InverseCDF', + 'InverseChiSquareDistribution', + 'InverseContinuousWaveletTransform', + 'InverseDistanceTransform', + 'InverseEllipticNomeQ', + 'InverseErf', + 'InverseErfc', + 'InverseFourier', + 'InverseFourierCosTransform', + 'InverseFourierSequenceTransform', + 'InverseFourierSinTransform', + 'InverseFourierTransform', + 'InverseFunction', + 'InverseFunctions', + 'InverseGammaDistribution', + 'InverseGammaRegularized', + 'InverseGaussianDistribution', + 'InverseGudermannian', + 'InverseHankelTransform', + 'InverseHaversine', + 'InverseImagePyramid', + 'InverseJacobiCD', + 'InverseJacobiCN', + 'InverseJacobiCS', + 'InverseJacobiDC', + 'InverseJacobiDN', + 'InverseJacobiDS', + 'InverseJacobiNC', + 'InverseJacobiND', + 'InverseJacobiNS', + 'InverseJacobiSC', + 'InverseJacobiSD', + 'InverseJacobiSN', + 'InverseLaplaceTransform', + 'InverseMellinTransform', + 'InversePermutation', + 'InverseRadon', + 'InverseRadonTransform', + 'InverseSeries', + 'InverseShortTimeFourier', + 'InverseSpectrogram', + 'InverseSurvivalFunction', + 'InverseTransformedRegion', + 'InverseWaveletTransform', + 'InverseWeierstrassP', + 'InverseWishartMatrixDistribution', + 'InverseZTransform', + 'Invisible', + 'InvisibleApplication', + 'InvisibleTimes', + 'IPAddress', + 'IrreduciblePolynomialQ', + 'IslandData', + 'IsolatingInterval', + 'IsomorphicGraphQ', + 'IsomorphicSubgraphQ', + 'IsotopeData', + 'Italic', + 'Item', + 'ItemAspectRatio', + 'ItemBox', + 'ItemBoxOptions', + 'ItemDisplayFunction', + 'ItemSize', + 'ItemStyle', + 'ItoProcess', + 'JaccardDissimilarity', + 'JacobiAmplitude', + 'Jacobian', + 'JacobiCD', + 'JacobiCN', + 'JacobiCS', + 'JacobiDC', + 'JacobiDN', + 'JacobiDS', + 'JacobiEpsilon', + 'JacobiNC', + 'JacobiND', + 'JacobiNS', + 'JacobiP', + 'JacobiSC', + 'JacobiSD', + 'JacobiSN', + 'JacobiSymbol', + 'JacobiZeta', + 'JacobiZN', + 'JankoGroupJ1', + 'JankoGroupJ2', + 'JankoGroupJ3', + 'JankoGroupJ4', + 'JarqueBeraALMTest', + 'JohnsonDistribution', + 'Join', + 'JoinAcross', + 'Joined', + 'JoinedCurve', + 'JoinedCurveBox', + 'JoinedCurveBoxOptions', + 'JoinForm', + 'JordanDecomposition', + 'JordanModelDecomposition', + 'JulianDate', + 'JuliaSetBoettcher', + 'JuliaSetIterationCount', + 'JuliaSetPlot', + 'JuliaSetPoints', + 'K', + 'KagiChart', + 'KaiserBesselWindow', + 'KaiserWindow', + 'KalmanEstimator', + 'KalmanFilter', + 'KarhunenLoeveDecomposition', + 'KaryTree', + 'KatzCentrality', + 'KCoreComponents', + 'KDistribution', + 'KEdgeConnectedComponents', + 'KEdgeConnectedGraphQ', + 'KeepExistingVersion', + 'KelvinBei', + 'KelvinBer', + 'KelvinKei', + 'KelvinKer', + 'KendallTau', + 'KendallTauTest', + 'KernelConfiguration', + 'KernelExecute', + 'KernelFunction', + 'KernelMixtureDistribution', + 'KernelObject', + 'Kernels', + 'Ket', + 'Key', + 'KeyCollisionFunction', + 'KeyComplement', + 'KeyDrop', + 'KeyDropFrom', + 'KeyExistsQ', + 'KeyFreeQ', + 'KeyIntersection', + 'KeyMap', + 'KeyMemberQ', + 'KeypointStrength', + 'Keys', + 'KeySelect', + 'KeySort', + 'KeySortBy', + 'KeyTake', + 'KeyUnion', + 'KeyValueMap', + 'KeyValuePattern', + 'Khinchin', + 'KillProcess', + 'KirchhoffGraph', + 'KirchhoffMatrix', + 'KleinInvariantJ', + 'KnapsackSolve', + 'KnightTourGraph', + 'KnotData', + 'KnownUnitQ', + 'KochCurve', + 'KolmogorovSmirnovTest', + 'KroneckerDelta', + 'KroneckerModelDecomposition', + 'KroneckerProduct', + 'KroneckerSymbol', + 'KuiperTest', + 'KumaraswamyDistribution', + 'Kurtosis', + 'KuwaharaFilter', + 'KVertexConnectedComponents', + 'KVertexConnectedGraphQ', + 'LABColor', + 'Label', + 'Labeled', + 'LabeledSlider', + 'LabelingFunction', + 'LabelingSize', + 'LabelStyle', + 'LabelVisibility', + 'LaguerreL', + 'LakeData', + 'LambdaComponents', + 'LambertW', + 'LameC', + 'LameCPrime', + 'LameEigenvalueA', + 'LameEigenvalueB', + 'LameS', + 'LameSPrime', + 'LaminaData', + 'LanczosWindow', + 'LandauDistribution', + 'Language', + 'LanguageCategory', + 'LanguageData', + 'LanguageIdentify', + 'LanguageOptions', + 'LaplaceDistribution', + 'LaplaceTransform', + 'Laplacian', + 'LaplacianFilter', + 'LaplacianGaussianFilter', + 'LaplacianPDETerm', + 'Large', + 'Larger', + 'Last', + 'Latitude', + 'LatitudeLongitude', + 'LatticeData', + 'LatticeReduce', + 'Launch', + 'LaunchKernels', + 'LayeredGraphPlot', + 'LayeredGraphPlot3D', + 'LayerSizeFunction', + 'LayoutInformation', + 'LCHColor', + 'LCM', + 'LeaderSize', + 'LeafCount', + 'LeapVariant', + 'LeapYearQ', + 'LearnDistribution', + 'LearnedDistribution', + 'LearningRate', + 'LearningRateMultipliers', + 'LeastSquares', + 'LeastSquaresFilterKernel', + 'Left', + 'LeftArrow', + 'LeftArrowBar', + 'LeftArrowRightArrow', + 'LeftDownTeeVector', + 'LeftDownVector', + 'LeftDownVectorBar', + 'LeftRightArrow', + 'LeftRightVector', + 'LeftTee', + 'LeftTeeArrow', + 'LeftTeeVector', + 'LeftTriangle', + 'LeftTriangleBar', + 'LeftTriangleEqual', + 'LeftUpDownVector', + 'LeftUpTeeVector', + 'LeftUpVector', + 'LeftUpVectorBar', + 'LeftVector', + 'LeftVectorBar', + 'LegendAppearance', + 'Legended', + 'LegendFunction', + 'LegendLabel', + 'LegendLayout', + 'LegendMargins', + 'LegendMarkers', + 'LegendMarkerSize', + 'LegendreP', + 'LegendreQ', + 'LegendreType', + 'Length', + 'LengthWhile', + 'LerchPhi', + 'Less', + 'LessEqual', + 'LessEqualGreater', + 'LessEqualThan', + 'LessFullEqual', + 'LessGreater', + 'LessLess', + 'LessSlantEqual', + 'LessThan', + 'LessTilde', + 'LetterCharacter', + 'LetterCounts', + 'LetterNumber', + 'LetterQ', + 'Level', + 'LeveneTest', + 'LeviCivitaTensor', + 'LevyDistribution', + 'Lexicographic', + 'LexicographicOrder', + 'LexicographicSort', + 'LibraryDataType', + 'LibraryFunction', + 'LibraryFunctionDeclaration', + 'LibraryFunctionError', + 'LibraryFunctionInformation', + 'LibraryFunctionLoad', + 'LibraryFunctionUnload', + 'LibraryLoad', + 'LibraryUnload', + 'LicenseEntitlementObject', + 'LicenseEntitlements', + 'LicenseID', + 'LicensingSettings', + 'LiftingFilterData', + 'LiftingWaveletTransform', + 'LightBlue', + 'LightBrown', + 'LightCyan', + 'Lighter', + 'LightGray', + 'LightGreen', + 'Lighting', + 'LightingAngle', + 'LightMagenta', + 'LightOrange', + 'LightPink', + 'LightPurple', + 'LightRed', + 'LightSources', + 'LightYellow', + 'Likelihood', + 'Limit', + 'LimitsPositioning', + 'LimitsPositioningTokens', + 'LindleyDistribution', + 'Line', + 'Line3DBox', + 'Line3DBoxOptions', + 'LinearFilter', + 'LinearFractionalOptimization', + 'LinearFractionalTransform', + 'LinearGradientFilling', + 'LinearGradientImage', + 'LinearizingTransformationData', + 'LinearLayer', + 'LinearModelFit', + 'LinearOffsetFunction', + 'LinearOptimization', + 'LinearProgramming', + 'LinearRecurrence', + 'LinearSolve', + 'LinearSolveFunction', + 'LineBox', + 'LineBoxOptions', + 'LineBreak', + 'LinebreakAdjustments', + 'LineBreakChart', + 'LinebreakSemicolonWeighting', + 'LineBreakWithin', + 'LineColor', + 'LineGraph', + 'LineIndent', + 'LineIndentMaxFraction', + 'LineIntegralConvolutionPlot', + 'LineIntegralConvolutionScale', + 'LineLegend', + 'LineOpacity', + 'LineSpacing', + 'LineWrapParts', + 'LinkActivate', + 'LinkClose', + 'LinkConnect', + 'LinkConnectedQ', + 'LinkCreate', + 'LinkError', + 'LinkFlush', + 'LinkFunction', + 'LinkHost', + 'LinkInterrupt', + 'LinkLaunch', + 'LinkMode', + 'LinkObject', + 'LinkOpen', + 'LinkOptions', + 'LinkPatterns', + 'LinkProtocol', + 'LinkRankCentrality', + 'LinkRead', + 'LinkReadHeld', + 'LinkReadyQ', + 'Links', + 'LinkService', + 'LinkWrite', + 'LinkWriteHeld', + 'LiouvilleLambda', + 'List', + 'Listable', + 'ListAnimate', + 'ListContourPlot', + 'ListContourPlot3D', + 'ListConvolve', + 'ListCorrelate', + 'ListCurvePathPlot', + 'ListDeconvolve', + 'ListDensityPlot', + 'ListDensityPlot3D', + 'Listen', + 'ListFormat', + 'ListFourierSequenceTransform', + 'ListInterpolation', + 'ListLineIntegralConvolutionPlot', + 'ListLinePlot', + 'ListLinePlot3D', + 'ListLogLinearPlot', + 'ListLogLogPlot', + 'ListLogPlot', + 'ListPicker', + 'ListPickerBox', + 'ListPickerBoxBackground', + 'ListPickerBoxOptions', + 'ListPlay', + 'ListPlot', + 'ListPlot3D', + 'ListPointPlot3D', + 'ListPolarPlot', + 'ListQ', + 'ListSliceContourPlot3D', + 'ListSliceDensityPlot3D', + 'ListSliceVectorPlot3D', + 'ListStepPlot', + 'ListStreamDensityPlot', + 'ListStreamPlot', + 'ListStreamPlot3D', + 'ListSurfacePlot3D', + 'ListVectorDensityPlot', + 'ListVectorDisplacementPlot', + 'ListVectorDisplacementPlot3D', + 'ListVectorPlot', + 'ListVectorPlot3D', + 'ListZTransform', + 'Literal', + 'LiteralSearch', + 'LiteralType', + 'LoadCompiledComponent', + 'LocalAdaptiveBinarize', + 'LocalCache', + 'LocalClusteringCoefficient', + 'LocalEvaluate', + 'LocalizeDefinitions', + 'LocalizeVariables', + 'LocalObject', + 'LocalObjects', + 'LocalResponseNormalizationLayer', + 'LocalSubmit', + 'LocalSymbol', + 'LocalTime', + 'LocalTimeZone', + 'LocationEquivalenceTest', + 'LocationTest', + 'Locator', + 'LocatorAutoCreate', + 'LocatorBox', + 'LocatorBoxOptions', + 'LocatorCentering', + 'LocatorPane', + 'LocatorPaneBox', + 'LocatorPaneBoxOptions', + 'LocatorRegion', + 'Locked', + 'Log', + 'Log10', + 'Log2', + 'LogBarnesG', + 'LogGamma', + 'LogGammaDistribution', + 'LogicalExpand', + 'LogIntegral', + 'LogisticDistribution', + 'LogisticSigmoid', + 'LogitModelFit', + 'LogLikelihood', + 'LogLinearPlot', + 'LogLogisticDistribution', + 'LogLogPlot', + 'LogMultinormalDistribution', + 'LogNormalDistribution', + 'LogPlot', + 'LogRankTest', + 'LogSeriesDistribution', + 'LongEqual', + 'Longest', + 'LongestCommonSequence', + 'LongestCommonSequencePositions', + 'LongestCommonSubsequence', + 'LongestCommonSubsequencePositions', + 'LongestMatch', + 'LongestOrderedSequence', + 'LongForm', + 'Longitude', + 'LongLeftArrow', + 'LongLeftRightArrow', + 'LongRightArrow', + 'LongShortTermMemoryLayer', + 'Lookup', + 'Loopback', + 'LoopFreeGraphQ', + 'Looping', + 'LossFunction', + 'LowerCaseQ', + 'LowerLeftArrow', + 'LowerRightArrow', + 'LowerTriangularize', + 'LowerTriangularMatrix', + 'LowerTriangularMatrixQ', + 'LowpassFilter', + 'LQEstimatorGains', + 'LQGRegulator', + 'LQOutputRegulatorGains', + 'LQRegulatorGains', + 'LUBackSubstitution', + 'LucasL', + 'LuccioSamiComponents', + 'LUDecomposition', + 'LunarEclipse', + 'LUVColor', + 'LyapunovSolve', + 'LyonsGroupLy', + 'MachineID', + 'MachineName', + 'MachineNumberQ', + 'MachinePrecision', + 'MacintoshSystemPageSetup', + 'Magenta', + 'Magnification', + 'Magnify', + 'MailAddressValidation', + 'MailExecute', + 'MailFolder', + 'MailItem', + 'MailReceiverFunction', + 'MailResponseFunction', + 'MailSearch', + 'MailServerConnect', + 'MailServerConnection', + 'MailSettings', + 'MainSolve', + 'MaintainDynamicCaches', + 'Majority', + 'MakeBoxes', + 'MakeExpression', + 'MakeRules', + 'ManagedLibraryExpressionID', + 'ManagedLibraryExpressionQ', + 'MandelbrotSetBoettcher', + 'MandelbrotSetDistance', + 'MandelbrotSetIterationCount', + 'MandelbrotSetMemberQ', + 'MandelbrotSetPlot', + 'MangoldtLambda', + 'ManhattanDistance', + 'Manipulate', + 'Manipulator', + 'MannedSpaceMissionData', + 'MannWhitneyTest', + 'MantissaExponent', + 'Manual', + 'Map', + 'MapAll', + 'MapApply', + 'MapAt', + 'MapIndexed', + 'MAProcess', + 'MapThread', + 'MarchenkoPasturDistribution', + 'MarcumQ', + 'MardiaCombinedTest', + 'MardiaKurtosisTest', + 'MardiaSkewnessTest', + 'MarginalDistribution', + 'MarkovProcessProperties', + 'Masking', + 'MassConcentrationCondition', + 'MassFluxValue', + 'MassImpermeableBoundaryValue', + 'MassOutflowValue', + 'MassSymmetryValue', + 'MassTransferValue', + 'MassTransportPDEComponent', + 'MatchingDissimilarity', + 'MatchLocalNameQ', + 'MatchLocalNames', + 'MatchQ', + 'Material', + 'MaterialShading', + 'MaternPointProcess', + 'MathematicalFunctionData', + 'MathematicaNotation', + 'MathieuC', + 'MathieuCharacteristicA', + 'MathieuCharacteristicB', + 'MathieuCharacteristicExponent', + 'MathieuCPrime', + 'MathieuGroupM11', + 'MathieuGroupM12', + 'MathieuGroupM22', + 'MathieuGroupM23', + 'MathieuGroupM24', + 'MathieuS', + 'MathieuSPrime', + 'MathMLForm', + 'MathMLText', + 'Matrices', + 'MatrixExp', + 'MatrixForm', + 'MatrixFunction', + 'MatrixLog', + 'MatrixNormalDistribution', + 'MatrixPlot', + 'MatrixPower', + 'MatrixPropertyDistribution', + 'MatrixQ', + 'MatrixRank', + 'MatrixTDistribution', + 'Max', + 'MaxBend', + 'MaxCellMeasure', + 'MaxColorDistance', + 'MaxDate', + 'MaxDetect', + 'MaxDisplayedChildren', + 'MaxDuration', + 'MaxExtraBandwidths', + 'MaxExtraConditions', + 'MaxFeatureDisplacement', + 'MaxFeatures', + 'MaxFilter', + 'MaximalBy', + 'Maximize', + 'MaxItems', + 'MaxIterations', + 'MaxLimit', + 'MaxMemoryUsed', + 'MaxMixtureKernels', + 'MaxOverlapFraction', + 'MaxPlotPoints', + 'MaxPoints', + 'MaxRecursion', + 'MaxStableDistribution', + 'MaxStepFraction', + 'MaxSteps', + 'MaxStepSize', + 'MaxTrainingRounds', + 'MaxValue', + 'MaxwellDistribution', + 'MaxWordGap', + 'McLaughlinGroupMcL', + 'Mean', + 'MeanAbsoluteLossLayer', + 'MeanAround', + 'MeanClusteringCoefficient', + 'MeanDegreeConnectivity', + 'MeanDeviation', + 'MeanFilter', + 'MeanGraphDistance', + 'MeanNeighborDegree', + 'MeanPointDensity', + 'MeanShift', + 'MeanShiftFilter', + 'MeanSquaredLossLayer', + 'Median', + 'MedianDeviation', + 'MedianFilter', + 'MedicalTestData', + 'Medium', + 'MeijerG', + 'MeijerGReduce', + 'MeixnerDistribution', + 'MellinConvolve', + 'MellinTransform', + 'MemberQ', + 'MemoryAvailable', + 'MemoryConstrained', + 'MemoryConstraint', + 'MemoryInUse', + 'MengerMesh', + 'Menu', + 'MenuAppearance', + 'MenuCommandKey', + 'MenuEvaluator', + 'MenuItem', + 'MenuList', + 'MenuPacket', + 'MenuSortingValue', + 'MenuStyle', + 'MenuView', + 'Merge', + 'MergeDifferences', + 'MergingFunction', + 'MersennePrimeExponent', + 'MersennePrimeExponentQ', + 'Mesh', + 'MeshCellCentroid', + 'MeshCellCount', + 'MeshCellHighlight', + 'MeshCellIndex', + 'MeshCellLabel', + 'MeshCellMarker', + 'MeshCellMeasure', + 'MeshCellQuality', + 'MeshCells', + 'MeshCellShapeFunction', + 'MeshCellStyle', + 'MeshConnectivityGraph', + 'MeshCoordinates', + 'MeshFunctions', + 'MeshPrimitives', + 'MeshQualityGoal', + 'MeshRange', + 'MeshRefinementFunction', + 'MeshRegion', + 'MeshRegionQ', + 'MeshShading', + 'MeshStyle', + 'Message', + 'MessageDialog', + 'MessageList', + 'MessageName', + 'MessageObject', + 'MessageOptions', + 'MessagePacket', + 'Messages', + 'MessagesNotebook', + 'MetaCharacters', + 'MetaInformation', + 'MeteorShowerData', + 'Method', + 'MethodOptions', + 'MexicanHatWavelet', + 'MeyerWavelet', + 'Midpoint', + 'MIMETypeToFormatList', + 'Min', + 'MinColorDistance', + 'MinDate', + 'MinDetect', + 'MineralData', + 'MinFilter', + 'MinimalBy', + 'MinimalPolynomial', + 'MinimalStateSpaceModel', + 'Minimize', + 'MinimumTimeIncrement', + 'MinIntervalSize', + 'MinkowskiQuestionMark', + 'MinLimit', + 'MinMax', + 'MinorPlanetData', + 'Minors', + 'MinPointSeparation', + 'MinRecursion', + 'MinSize', + 'MinStableDistribution', + 'Minus', + 'MinusPlus', + 'MinValue', + 'Missing', + 'MissingBehavior', + 'MissingDataMethod', + 'MissingDataRules', + 'MissingQ', + 'MissingString', + 'MissingStyle', + 'MissingValuePattern', + 'MissingValueSynthesis', + 'MittagLefflerE', + 'MixedFractionParts', + 'MixedGraphQ', + 'MixedMagnitude', + 'MixedRadix', + 'MixedRadixQuantity', + 'MixedUnit', + 'MixtureDistribution', + 'Mod', + 'Modal', + 'Mode', + 'ModelPredictiveController', + 'Modular', + 'ModularInverse', + 'ModularLambda', + 'Module', + 'Modulus', + 'MoebiusMu', + 'Molecule', + 'MoleculeAlign', + 'MoleculeContainsQ', + 'MoleculeDraw', + 'MoleculeEquivalentQ', + 'MoleculeFreeQ', + 'MoleculeGraph', + 'MoleculeMatchQ', + 'MoleculeMaximumCommonSubstructure', + 'MoleculeModify', + 'MoleculeName', + 'MoleculePattern', + 'MoleculePlot', + 'MoleculePlot3D', + 'MoleculeProperty', + 'MoleculeQ', + 'MoleculeRecognize', + 'MoleculeSubstructureCount', + 'MoleculeValue', + 'Moment', + 'MomentConvert', + 'MomentEvaluate', + 'MomentGeneratingFunction', + 'MomentOfInertia', + 'Monday', + 'Monitor', + 'MonomialList', + 'MonomialOrder', + 'MonsterGroupM', + 'MoonPhase', + 'MoonPosition', + 'MorletWavelet', + 'MorphologicalBinarize', + 'MorphologicalBranchPoints', + 'MorphologicalComponents', + 'MorphologicalEulerNumber', + 'MorphologicalGraph', + 'MorphologicalPerimeter', + 'MorphologicalTransform', + 'MortalityData', + 'Most', + 'MountainData', + 'MouseAnnotation', + 'MouseAppearance', + 'MouseAppearanceTag', + 'MouseButtons', + 'Mouseover', + 'MousePointerNote', + 'MousePosition', + 'MovieData', + 'MovingAverage', + 'MovingMap', + 'MovingMedian', + 'MoyalDistribution', + 'MultiaxisArrangement', + 'Multicolumn', + 'MultiedgeStyle', + 'MultigraphQ', + 'MultilaunchWarning', + 'MultiLetterItalics', + 'MultiLetterStyle', + 'MultilineFunction', + 'Multinomial', + 'MultinomialDistribution', + 'MultinormalDistribution', + 'MultiplicativeOrder', + 'Multiplicity', + 'MultiplySides', + 'MultiscriptBoxOptions', + 'Multiselection', + 'MultivariateHypergeometricDistribution', + 'MultivariatePoissonDistribution', + 'MultivariateTDistribution', + 'N', + 'NakagamiDistribution', + 'NameQ', + 'Names', + 'NamespaceBox', + 'NamespaceBoxOptions', + 'Nand', + 'NArgMax', + 'NArgMin', + 'NBernoulliB', + 'NBodySimulation', + 'NBodySimulationData', + 'NCache', + 'NCaputoD', + 'NDEigensystem', + 'NDEigenvalues', + 'NDSolve', + 'NDSolveValue', + 'Nearest', + 'NearestFunction', + 'NearestMeshCells', + 'NearestNeighborG', + 'NearestNeighborGraph', + 'NearestTo', + 'NebulaData', + 'NeedlemanWunschSimilarity', + 'Needs', + 'Negative', + 'NegativeBinomialDistribution', + 'NegativeDefiniteMatrixQ', + 'NegativeIntegers', + 'NegativelyOrientedPoints', + 'NegativeMultinomialDistribution', + 'NegativeRationals', + 'NegativeReals', + 'NegativeSemidefiniteMatrixQ', + 'NeighborhoodData', + 'NeighborhoodGraph', + 'Nest', + 'NestedGreaterGreater', + 'NestedLessLess', + 'NestedScriptRules', + 'NestGraph', + 'NestList', + 'NestTree', + 'NestWhile', + 'NestWhileList', + 'NetAppend', + 'NetArray', + 'NetArrayLayer', + 'NetBidirectionalOperator', + 'NetChain', + 'NetDecoder', + 'NetDelete', + 'NetDrop', + 'NetEncoder', + 'NetEvaluationMode', + 'NetExternalObject', + 'NetExtract', + 'NetFlatten', + 'NetFoldOperator', + 'NetGANOperator', + 'NetGraph', + 'NetInformation', + 'NetInitialize', + 'NetInsert', + 'NetInsertSharedArrays', + 'NetJoin', + 'NetMapOperator', + 'NetMapThreadOperator', + 'NetMeasurements', + 'NetModel', + 'NetNestOperator', + 'NetPairEmbeddingOperator', + 'NetPort', + 'NetPortGradient', + 'NetPrepend', + 'NetRename', + 'NetReplace', + 'NetReplacePart', + 'NetSharedArray', + 'NetStateObject', + 'NetTake', + 'NetTrain', + 'NetTrainResultsObject', + 'NetUnfold', + 'NetworkPacketCapture', + 'NetworkPacketRecording', + 'NetworkPacketRecordingDuring', + 'NetworkPacketTrace', + 'NeumannValue', + 'NevilleThetaC', + 'NevilleThetaD', + 'NevilleThetaN', + 'NevilleThetaS', + 'NewPrimitiveStyle', + 'NExpectation', + 'Next', + 'NextCell', + 'NextDate', + 'NextPrime', + 'NextScheduledTaskTime', + 'NeymanScottPointProcess', + 'NFractionalD', + 'NHoldAll', + 'NHoldFirst', + 'NHoldRest', + 'NicholsGridLines', + 'NicholsPlot', + 'NightHemisphere', + 'NIntegrate', + 'NMaximize', + 'NMaxValue', + 'NMinimize', + 'NMinValue', + 'NominalScale', + 'NominalVariables', + 'NonAssociative', + 'NoncentralBetaDistribution', + 'NoncentralChiSquareDistribution', + 'NoncentralFRatioDistribution', + 'NoncentralStudentTDistribution', + 'NonCommutativeMultiply', + 'NonConstants', + 'NondimensionalizationTransform', + 'None', + 'NoneTrue', + 'NonlinearModelFit', + 'NonlinearStateSpaceModel', + 'NonlocalMeansFilter', + 'NonNegative', + 'NonNegativeIntegers', + 'NonNegativeRationals', + 'NonNegativeReals', + 'NonPositive', + 'NonPositiveIntegers', + 'NonPositiveRationals', + 'NonPositiveReals', + 'Nor', + 'NorlundB', + 'Norm', + 'Normal', + 'NormalDistribution', + 'NormalGrouping', + 'NormalizationLayer', + 'Normalize', + 'Normalized', + 'NormalizedSquaredEuclideanDistance', + 'NormalMatrixQ', + 'NormalsFunction', + 'NormFunction', + 'Not', + 'NotCongruent', + 'NotCupCap', + 'NotDoubleVerticalBar', + 'Notebook', + 'NotebookApply', + 'NotebookAutoSave', + 'NotebookBrowseDirectory', + 'NotebookClose', + 'NotebookConvertSettings', + 'NotebookCreate', + 'NotebookDefault', + 'NotebookDelete', + 'NotebookDirectory', + 'NotebookDynamicExpression', + 'NotebookEvaluate', + 'NotebookEventActions', + 'NotebookFileName', + 'NotebookFind', + 'NotebookGet', + 'NotebookImport', + 'NotebookInformation', + 'NotebookInterfaceObject', + 'NotebookLocate', + 'NotebookObject', + 'NotebookOpen', + 'NotebookPath', + 'NotebookPrint', + 'NotebookPut', + 'NotebookRead', + 'Notebooks', + 'NotebookSave', + 'NotebookSelection', + 'NotebooksMenu', + 'NotebookTemplate', + 'NotebookWrite', + 'NotElement', + 'NotEqualTilde', + 'NotExists', + 'NotGreater', + 'NotGreaterEqual', + 'NotGreaterFullEqual', + 'NotGreaterGreater', + 'NotGreaterLess', + 'NotGreaterSlantEqual', + 'NotGreaterTilde', + 'Nothing', + 'NotHumpDownHump', + 'NotHumpEqual', + 'NotificationFunction', + 'NotLeftTriangle', + 'NotLeftTriangleBar', + 'NotLeftTriangleEqual', + 'NotLess', + 'NotLessEqual', + 'NotLessFullEqual', + 'NotLessGreater', + 'NotLessLess', + 'NotLessSlantEqual', + 'NotLessTilde', + 'NotNestedGreaterGreater', + 'NotNestedLessLess', + 'NotPrecedes', + 'NotPrecedesEqual', + 'NotPrecedesSlantEqual', + 'NotPrecedesTilde', + 'NotReverseElement', + 'NotRightTriangle', + 'NotRightTriangleBar', + 'NotRightTriangleEqual', + 'NotSquareSubset', + 'NotSquareSubsetEqual', + 'NotSquareSuperset', + 'NotSquareSupersetEqual', + 'NotSubset', + 'NotSubsetEqual', + 'NotSucceeds', + 'NotSucceedsEqual', + 'NotSucceedsSlantEqual', + 'NotSucceedsTilde', + 'NotSuperset', + 'NotSupersetEqual', + 'NotTilde', + 'NotTildeEqual', + 'NotTildeFullEqual', + 'NotTildeTilde', + 'NotVerticalBar', + 'Now', + 'NoWhitespace', + 'NProbability', + 'NProduct', + 'NProductFactors', + 'NRoots', + 'NSolve', + 'NSolveValues', + 'NSum', + 'NSumTerms', + 'NuclearExplosionData', + 'NuclearReactorData', + 'Null', + 'NullRecords', + 'NullSpace', + 'NullWords', + 'Number', + 'NumberCompose', + 'NumberDecompose', + 'NumberDigit', + 'NumberExpand', + 'NumberFieldClassNumber', + 'NumberFieldDiscriminant', + 'NumberFieldFundamentalUnits', + 'NumberFieldIntegralBasis', + 'NumberFieldNormRepresentatives', + 'NumberFieldRegulator', + 'NumberFieldRootsOfUnity', + 'NumberFieldSignature', + 'NumberForm', + 'NumberFormat', + 'NumberLinePlot', + 'NumberMarks', + 'NumberMultiplier', + 'NumberPadding', + 'NumberPoint', + 'NumberQ', + 'NumberSeparator', + 'NumberSigns', + 'NumberString', + 'Numerator', + 'NumeratorDenominator', + 'NumericalOrder', + 'NumericalSort', + 'NumericArray', + 'NumericArrayQ', + 'NumericArrayType', + 'NumericFunction', + 'NumericQ', + 'NuttallWindow', + 'NValues', + 'NyquistGridLines', + 'NyquistPlot', + 'O', + 'ObjectExistsQ', + 'ObservabilityGramian', + 'ObservabilityMatrix', + 'ObservableDecomposition', + 'ObservableModelQ', + 'OceanData', + 'Octahedron', + 'OddQ', + 'Off', + 'Offset', + 'OLEData', + 'On', + 'ONanGroupON', + 'Once', + 'OneIdentity', + 'Opacity', + 'OpacityFunction', + 'OpacityFunctionScaling', + 'Open', + 'OpenAppend', + 'Opener', + 'OpenerBox', + 'OpenerBoxOptions', + 'OpenerView', + 'OpenFunctionInspectorPacket', + 'Opening', + 'OpenRead', + 'OpenSpecialOptions', + 'OpenTemporary', + 'OpenWrite', + 'Operate', + 'OperatingSystem', + 'OperatorApplied', + 'OptimumFlowData', + 'Optional', + 'OptionalElement', + 'OptionInspectorSettings', + 'OptionQ', + 'Options', + 'OptionsPacket', + 'OptionsPattern', + 'OptionValue', + 'OptionValueBox', + 'OptionValueBoxOptions', + 'Or', + 'Orange', + 'Order', + 'OrderDistribution', + 'OrderedQ', + 'Ordering', + 'OrderingBy', + 'OrderingLayer', + 'Orderless', + 'OrderlessPatternSequence', + 'OrdinalScale', + 'OrnsteinUhlenbeckProcess', + 'Orthogonalize', + 'OrthogonalMatrixQ', + 'Out', + 'Outer', + 'OuterPolygon', + 'OuterPolyhedron', + 'OutputAutoOverwrite', + 'OutputControllabilityMatrix', + 'OutputControllableModelQ', + 'OutputForm', + 'OutputFormData', + 'OutputGrouping', + 'OutputMathEditExpression', + 'OutputNamePacket', + 'OutputPorts', + 'OutputResponse', + 'OutputSizeLimit', + 'OutputStream', + 'Over', + 'OverBar', + 'OverDot', + 'Overflow', + 'OverHat', + 'Overlaps', + 'Overlay', + 'OverlayBox', + 'OverlayBoxOptions', + 'OverlayVideo', + 'Overscript', + 'OverscriptBox', + 'OverscriptBoxOptions', + 'OverTilde', + 'OverVector', + 'OverwriteTarget', + 'OwenT', + 'OwnValues', + 'Package', + 'PackingMethod', + 'PackPaclet', + 'PacletDataRebuild', + 'PacletDirectoryAdd', + 'PacletDirectoryLoad', + 'PacletDirectoryRemove', + 'PacletDirectoryUnload', + 'PacletDisable', + 'PacletEnable', + 'PacletFind', + 'PacletFindRemote', + 'PacletInformation', + 'PacletInstall', + 'PacletInstallSubmit', + 'PacletNewerQ', + 'PacletObject', + 'PacletObjectQ', + 'PacletSite', + 'PacletSiteObject', + 'PacletSiteRegister', + 'PacletSites', + 'PacletSiteUnregister', + 'PacletSiteUpdate', + 'PacletSymbol', + 'PacletUninstall', + 'PacletUpdate', + 'PaddedForm', + 'Padding', + 'PaddingLayer', + 'PaddingSize', + 'PadeApproximant', + 'PadLeft', + 'PadRight', + 'PageBreakAbove', + 'PageBreakBelow', + 'PageBreakWithin', + 'PageFooterLines', + 'PageFooters', + 'PageHeaderLines', + 'PageHeaders', + 'PageHeight', + 'PageRankCentrality', + 'PageTheme', + 'PageWidth', + 'Pagination', + 'PairCorrelationG', + 'PairedBarChart', + 'PairedHistogram', + 'PairedSmoothHistogram', + 'PairedTTest', + 'PairedZTest', + 'PaletteNotebook', + 'PalettePath', + 'PalettesMenuSettings', + 'PalindromeQ', + 'Pane', + 'PaneBox', + 'PaneBoxOptions', + 'Panel', + 'PanelBox', + 'PanelBoxOptions', + 'Paneled', + 'PaneSelector', + 'PaneSelectorBox', + 'PaneSelectorBoxOptions', + 'PaperWidth', + 'ParabolicCylinderD', + 'ParagraphIndent', + 'ParagraphSpacing', + 'ParallelArray', + 'ParallelAxisPlot', + 'ParallelCombine', + 'ParallelDo', + 'Parallelepiped', + 'ParallelEvaluate', + 'Parallelization', + 'Parallelize', + 'ParallelKernels', + 'ParallelMap', + 'ParallelNeeds', + 'Parallelogram', + 'ParallelProduct', + 'ParallelSubmit', + 'ParallelSum', + 'ParallelTable', + 'ParallelTry', + 'Parameter', + 'ParameterEstimator', + 'ParameterMixtureDistribution', + 'ParameterVariables', + 'ParametricConvexOptimization', + 'ParametricFunction', + 'ParametricNDSolve', + 'ParametricNDSolveValue', + 'ParametricPlot', + 'ParametricPlot3D', + 'ParametricRampLayer', + 'ParametricRegion', + 'ParentBox', + 'ParentCell', + 'ParentConnect', + 'ParentDirectory', + 'ParentEdgeLabel', + 'ParentEdgeLabelFunction', + 'ParentEdgeLabelStyle', + 'ParentEdgeShapeFunction', + 'ParentEdgeStyle', + 'ParentEdgeStyleFunction', + 'ParentForm', + 'Parenthesize', + 'ParentList', + 'ParentNotebook', + 'ParetoDistribution', + 'ParetoPickandsDistribution', + 'ParkData', + 'Part', + 'PartBehavior', + 'PartialCorrelationFunction', + 'PartialD', + 'ParticleAcceleratorData', + 'ParticleData', + 'Partition', + 'PartitionGranularity', + 'PartitionsP', + 'PartitionsQ', + 'PartLayer', + 'PartOfSpeech', + 'PartProtection', + 'ParzenWindow', + 'PascalDistribution', + 'PassEventsDown', + 'PassEventsUp', + 'Paste', + 'PasteAutoQuoteCharacters', + 'PasteBoxFormInlineCells', + 'PasteButton', + 'Path', + 'PathGraph', + 'PathGraphQ', + 'Pattern', + 'PatternFilling', + 'PatternReaction', + 'PatternSequence', + 'PatternTest', + 'PauliMatrix', + 'PaulWavelet', + 'Pause', + 'PausedTime', + 'PDF', + 'PeakDetect', + 'PeanoCurve', + 'PearsonChiSquareTest', + 'PearsonCorrelationTest', + 'PearsonDistribution', + 'PenttinenPointProcess', + 'PercentForm', + 'PerfectNumber', + 'PerfectNumberQ', + 'PerformanceGoal', + 'Perimeter', + 'PeriodicBoundaryCondition', + 'PeriodicInterpolation', + 'Periodogram', + 'PeriodogramArray', + 'Permanent', + 'Permissions', + 'PermissionsGroup', + 'PermissionsGroupMemberQ', + 'PermissionsGroups', + 'PermissionsKey', + 'PermissionsKeys', + 'PermutationCycles', + 'PermutationCyclesQ', + 'PermutationGroup', + 'PermutationLength', + 'PermutationList', + 'PermutationListQ', + 'PermutationMatrix', + 'PermutationMax', + 'PermutationMin', + 'PermutationOrder', + 'PermutationPower', + 'PermutationProduct', + 'PermutationReplace', + 'Permutations', + 'PermutationSupport', + 'Permute', + 'PeronaMalikFilter', + 'Perpendicular', + 'PerpendicularBisector', + 'PersistenceLocation', + 'PersistenceTime', + 'PersistentObject', + 'PersistentObjects', + 'PersistentSymbol', + 'PersistentValue', + 'PersonData', + 'PERTDistribution', + 'PetersenGraph', + 'PhaseMargins', + 'PhaseRange', + 'PhongShading', + 'PhysicalSystemData', + 'Pi', + 'Pick', + 'PickedElements', + 'PickMode', + 'PIDData', + 'PIDDerivativeFilter', + 'PIDFeedforward', + 'PIDTune', + 'Piecewise', + 'PiecewiseExpand', + 'PieChart', + 'PieChart3D', + 'PillaiTrace', + 'PillaiTraceTest', + 'PingTime', + 'Pink', + 'PitchRecognize', + 'Pivoting', + 'PixelConstrained', + 'PixelValue', + 'PixelValuePositions', + 'Placed', + 'Placeholder', + 'PlaceholderLayer', + 'PlaceholderReplace', + 'Plain', + 'PlanarAngle', + 'PlanarFaceList', + 'PlanarGraph', + 'PlanarGraphQ', + 'PlanckRadiationLaw', + 'PlaneCurveData', + 'PlanetaryMoonData', + 'PlanetData', + 'PlantData', + 'Play', + 'PlaybackSettings', + 'PlayRange', + 'Plot', + 'Plot3D', + 'Plot3Matrix', + 'PlotDivision', + 'PlotJoined', + 'PlotLabel', + 'PlotLabels', + 'PlotLayout', + 'PlotLegends', + 'PlotMarkers', + 'PlotPoints', + 'PlotRange', + 'PlotRangeClipping', + 'PlotRangeClipPlanesStyle', + 'PlotRangePadding', + 'PlotRegion', + 'PlotStyle', + 'PlotTheme', + 'Pluralize', + 'Plus', + 'PlusMinus', + 'Pochhammer', + 'PodStates', + 'PodWidth', + 'Point', + 'Point3DBox', + 'Point3DBoxOptions', + 'PointBox', + 'PointBoxOptions', + 'PointCountDistribution', + 'PointDensity', + 'PointDensityFunction', + 'PointFigureChart', + 'PointLegend', + 'PointLight', + 'PointProcessEstimator', + 'PointProcessFitTest', + 'PointProcessParameterAssumptions', + 'PointProcessParameterQ', + 'PointSize', + 'PointStatisticFunction', + 'PointValuePlot', + 'PoissonConsulDistribution', + 'PoissonDistribution', + 'PoissonPDEComponent', + 'PoissonPointProcess', + 'PoissonProcess', + 'PoissonWindow', + 'PolarAxes', + 'PolarAxesOrigin', + 'PolarGridLines', + 'PolarPlot', + 'PolarTicks', + 'PoleZeroMarkers', + 'PolyaAeppliDistribution', + 'PolyGamma', + 'Polygon', + 'Polygon3DBox', + 'Polygon3DBoxOptions', + 'PolygonalNumber', + 'PolygonAngle', + 'PolygonBox', + 'PolygonBoxOptions', + 'PolygonCoordinates', + 'PolygonDecomposition', + 'PolygonHoleScale', + 'PolygonIntersections', + 'PolygonScale', + 'Polyhedron', + 'PolyhedronAngle', + 'PolyhedronBox', + 'PolyhedronBoxOptions', + 'PolyhedronCoordinates', + 'PolyhedronData', + 'PolyhedronDecomposition', + 'PolyhedronGenus', + 'PolyLog', + 'PolynomialExpressionQ', + 'PolynomialExtendedGCD', + 'PolynomialForm', + 'PolynomialGCD', + 'PolynomialLCM', + 'PolynomialMod', + 'PolynomialQ', + 'PolynomialQuotient', + 'PolynomialQuotientRemainder', + 'PolynomialReduce', + 'PolynomialRemainder', + 'Polynomials', + 'PolynomialSumOfSquaresList', + 'PoolingLayer', + 'PopupMenu', + 'PopupMenuBox', + 'PopupMenuBoxOptions', + 'PopupView', + 'PopupWindow', + 'Position', + 'PositionIndex', + 'PositionLargest', + 'PositionSmallest', + 'Positive', + 'PositiveDefiniteMatrixQ', + 'PositiveIntegers', + 'PositivelyOrientedPoints', + 'PositiveRationals', + 'PositiveReals', + 'PositiveSemidefiniteMatrixQ', + 'PossibleZeroQ', + 'Postfix', + 'PostScript', + 'Power', + 'PowerDistribution', + 'PowerExpand', + 'PowerMod', + 'PowerModList', + 'PowerRange', + 'PowerSpectralDensity', + 'PowersRepresentations', + 'PowerSymmetricPolynomial', + 'Precedence', + 'PrecedenceForm', + 'Precedes', + 'PrecedesEqual', + 'PrecedesSlantEqual', + 'PrecedesTilde', + 'Precision', + 'PrecisionGoal', + 'PreDecrement', + 'Predict', + 'PredictionRoot', + 'PredictorFunction', + 'PredictorInformation', + 'PredictorMeasurements', + 'PredictorMeasurementsObject', + 'PreemptProtect', + 'PreferencesPath', + 'PreferencesSettings', + 'Prefix', + 'PreIncrement', + 'Prepend', + 'PrependLayer', + 'PrependTo', + 'PreprocessingRules', + 'PreserveColor', + 'PreserveImageOptions', + 'Previous', + 'PreviousCell', + 'PreviousDate', + 'PriceGraphDistribution', + 'PrimaryPlaceholder', + 'Prime', + 'PrimeNu', + 'PrimeOmega', + 'PrimePi', + 'PrimePowerQ', + 'PrimeQ', + 'Primes', + 'PrimeZetaP', + 'PrimitivePolynomialQ', + 'PrimitiveRoot', + 'PrimitiveRootList', + 'PrincipalComponents', + 'PrincipalValue', + 'Print', + 'PrintableASCIIQ', + 'PrintAction', + 'PrintForm', + 'PrintingCopies', + 'PrintingOptions', + 'PrintingPageRange', + 'PrintingStartingPageNumber', + 'PrintingStyleEnvironment', + 'Printout3D', + 'Printout3DPreviewer', + 'PrintPrecision', + 'PrintTemporary', + 'Prism', + 'PrismBox', + 'PrismBoxOptions', + 'PrivateCellOptions', + 'PrivateEvaluationOptions', + 'PrivateFontOptions', + 'PrivateFrontEndOptions', + 'PrivateKey', + 'PrivateNotebookOptions', + 'PrivatePaths', + 'Probability', + 'ProbabilityDistribution', + 'ProbabilityPlot', + 'ProbabilityPr', + 'ProbabilityScalePlot', + 'ProbitModelFit', + 'ProcessConnection', + 'ProcessDirectory', + 'ProcessEnvironment', + 'Processes', + 'ProcessEstimator', + 'ProcessInformation', + 'ProcessObject', + 'ProcessParameterAssumptions', + 'ProcessParameterQ', + 'ProcessStateDomain', + 'ProcessStatus', + 'ProcessTimeDomain', + 'Product', + 'ProductDistribution', + 'ProductLog', + 'ProgressIndicator', + 'ProgressIndicatorBox', + 'ProgressIndicatorBoxOptions', + 'ProgressReporting', + 'Projection', + 'Prolog', + 'PromptForm', + 'ProofObject', + 'PropagateAborts', + 'Properties', + 'Property', + 'PropertyList', + 'PropertyValue', + 'Proportion', + 'Proportional', + 'Protect', + 'Protected', + 'ProteinData', + 'Pruning', + 'PseudoInverse', + 'PsychrometricPropertyData', + 'PublicKey', + 'PublisherID', + 'PulsarData', + 'PunctuationCharacter', + 'Purple', + 'Put', + 'PutAppend', + 'Pyramid', + 'PyramidBox', + 'PyramidBoxOptions', + 'QBinomial', + 'QFactorial', + 'QGamma', + 'QHypergeometricPFQ', + 'QnDispersion', + 'QPochhammer', + 'QPolyGamma', + 'QRDecomposition', + 'QuadraticIrrationalQ', + 'QuadraticOptimization', + 'Quantile', + 'QuantilePlot', + 'Quantity', + 'QuantityArray', + 'QuantityDistribution', + 'QuantityForm', + 'QuantityMagnitude', + 'QuantityQ', + 'QuantityUnit', + 'QuantityVariable', + 'QuantityVariableCanonicalUnit', + 'QuantityVariableDimensions', + 'QuantityVariableIdentifier', + 'QuantityVariablePhysicalQuantity', + 'Quartics', + 'QuartileDeviation', + 'Quartiles', + 'QuartileSkewness', + 'Query', + 'QuestionGenerator', + 'QuestionInterface', + 'QuestionObject', + 'QuestionSelector', + 'QueueingNetworkProcess', + 'QueueingProcess', + 'QueueProperties', + 'Quiet', + 'QuietEcho', + 'Quit', + 'Quotient', + 'QuotientRemainder', + 'RadialAxisPlot', + 'RadialGradientFilling', + 'RadialGradientImage', + 'RadialityCentrality', + 'RadicalBox', + 'RadicalBoxOptions', + 'RadioButton', + 'RadioButtonBar', + 'RadioButtonBox', + 'RadioButtonBoxOptions', + 'Radon', + 'RadonTransform', + 'RamanujanTau', + 'RamanujanTauL', + 'RamanujanTauTheta', + 'RamanujanTauZ', + 'Ramp', + 'Random', + 'RandomArrayLayer', + 'RandomChoice', + 'RandomColor', + 'RandomComplex', + 'RandomDate', + 'RandomEntity', + 'RandomFunction', + 'RandomGeneratorState', + 'RandomGeoPosition', + 'RandomGraph', + 'RandomImage', + 'RandomInstance', + 'RandomInteger', + 'RandomPermutation', + 'RandomPoint', + 'RandomPointConfiguration', + 'RandomPolygon', + 'RandomPolyhedron', + 'RandomPrime', + 'RandomReal', + 'RandomSample', + 'RandomSeed', + 'RandomSeeding', + 'RandomTime', + 'RandomTree', + 'RandomVariate', + 'RandomWalkProcess', + 'RandomWord', + 'Range', + 'RangeFilter', + 'RangeSpecification', + 'RankedMax', + 'RankedMin', + 'RarerProbability', + 'Raster', + 'Raster3D', + 'Raster3DBox', + 'Raster3DBoxOptions', + 'RasterArray', + 'RasterBox', + 'RasterBoxOptions', + 'Rasterize', + 'RasterSize', + 'Rational', + 'RationalExpressionQ', + 'RationalFunctions', + 'Rationalize', + 'Rationals', + 'Ratios', + 'RawArray', + 'RawBoxes', + 'RawData', + 'RawMedium', + 'RayleighDistribution', + 'Re', + 'ReactionBalance', + 'ReactionBalancedQ', + 'ReactionPDETerm', + 'Read', + 'ReadByteArray', + 'ReadLine', + 'ReadList', + 'ReadProtected', + 'ReadString', + 'Real', + 'RealAbs', + 'RealBlockDiagonalForm', + 'RealDigits', + 'RealExponent', + 'Reals', + 'RealSign', + 'Reap', + 'RebuildPacletData', + 'RecalibrationFunction', + 'RecognitionPrior', + 'RecognitionThreshold', + 'ReconstructionMesh', + 'Record', + 'RecordLists', + 'RecordSeparators', + 'Rectangle', + 'RectangleBox', + 'RectangleBoxOptions', + 'RectangleChart', + 'RectangleChart3D', + 'RectangularRepeatingElement', + 'RecurrenceFilter', + 'RecurrenceTable', + 'RecurringDigitsForm', + 'Red', + 'Reduce', + 'RefBox', + 'ReferenceLineStyle', + 'ReferenceMarkers', + 'ReferenceMarkerStyle', + 'Refine', + 'ReflectionMatrix', + 'ReflectionTransform', + 'Refresh', + 'RefreshRate', + 'Region', + 'RegionBinarize', + 'RegionBoundary', + 'RegionBoundaryStyle', + 'RegionBounds', + 'RegionCentroid', + 'RegionCongruent', + 'RegionConvert', + 'RegionDifference', + 'RegionDilation', + 'RegionDimension', + 'RegionDisjoint', + 'RegionDistance', + 'RegionDistanceFunction', + 'RegionEmbeddingDimension', + 'RegionEqual', + 'RegionErosion', + 'RegionFillingStyle', + 'RegionFit', + 'RegionFunction', + 'RegionImage', + 'RegionIntersection', + 'RegionMeasure', + 'RegionMember', + 'RegionMemberFunction', + 'RegionMoment', + 'RegionNearest', + 'RegionNearestFunction', + 'RegionPlot', + 'RegionPlot3D', + 'RegionProduct', + 'RegionQ', + 'RegionResize', + 'RegionSimilar', + 'RegionSize', + 'RegionSymmetricDifference', + 'RegionUnion', + 'RegionWithin', + 'RegisterExternalEvaluator', + 'RegularExpression', + 'Regularization', + 'RegularlySampledQ', + 'RegularPolygon', + 'ReIm', + 'ReImLabels', + 'ReImPlot', + 'ReImStyle', + 'Reinstall', + 'RelationalDatabase', + 'RelationGraph', + 'Release', + 'ReleaseHold', + 'ReliabilityDistribution', + 'ReliefImage', + 'ReliefPlot', + 'RemoteAuthorizationCaching', + 'RemoteBatchJobAbort', + 'RemoteBatchJobObject', + 'RemoteBatchJobs', + 'RemoteBatchMapSubmit', + 'RemoteBatchSubmissionEnvironment', + 'RemoteBatchSubmit', + 'RemoteConnect', + 'RemoteConnectionObject', + 'RemoteEvaluate', + 'RemoteFile', + 'RemoteInputFiles', + 'RemoteKernelObject', + 'RemoteProviderSettings', + 'RemoteRun', + 'RemoteRunProcess', + 'RemovalConditions', + 'Remove', + 'RemoveAlphaChannel', + 'RemoveAsynchronousTask', + 'RemoveAudioStream', + 'RemoveBackground', + 'RemoveChannelListener', + 'RemoveChannelSubscribers', + 'Removed', + 'RemoveDiacritics', + 'RemoveInputStreamMethod', + 'RemoveOutputStreamMethod', + 'RemoveProperty', + 'RemoveScheduledTask', + 'RemoveUsers', + 'RemoveVideoStream', + 'RenameDirectory', + 'RenameFile', + 'RenderAll', + 'RenderingOptions', + 'RenewalProcess', + 'RenkoChart', + 'RepairMesh', + 'Repeated', + 'RepeatedNull', + 'RepeatedString', + 'RepeatedTiming', + 'RepeatingElement', + 'Replace', + 'ReplaceAll', + 'ReplaceAt', + 'ReplaceHeldPart', + 'ReplaceImageValue', + 'ReplaceList', + 'ReplacePart', + 'ReplacePixelValue', + 'ReplaceRepeated', + 'ReplicateLayer', + 'RequiredPhysicalQuantities', + 'Resampling', + 'ResamplingAlgorithmData', + 'ResamplingMethod', + 'Rescale', + 'RescalingTransform', + 'ResetDirectory', + 'ResetScheduledTask', + 'ReshapeLayer', + 'Residue', + 'ResidueSum', + 'ResizeLayer', + 'Resolve', + 'ResolveContextAliases', + 'ResourceAcquire', + 'ResourceData', + 'ResourceFunction', + 'ResourceObject', + 'ResourceRegister', + 'ResourceRemove', + 'ResourceSearch', + 'ResourceSubmissionObject', + 'ResourceSubmit', + 'ResourceSystemBase', + 'ResourceSystemPath', + 'ResourceUpdate', + 'ResourceVersion', + 'ResponseForm', + 'Rest', + 'RestartInterval', + 'Restricted', + 'Resultant', + 'ResumePacket', + 'Return', + 'ReturnCreatesNewCell', + 'ReturnEntersInput', + 'ReturnExpressionPacket', + 'ReturnInputFormPacket', + 'ReturnPacket', + 'ReturnReceiptFunction', + 'ReturnTextPacket', + 'Reverse', + 'ReverseApplied', + 'ReverseBiorthogonalSplineWavelet', + 'ReverseElement', + 'ReverseEquilibrium', + 'ReverseGraph', + 'ReverseSort', + 'ReverseSortBy', + 'ReverseUpEquilibrium', + 'RevolutionAxis', + 'RevolutionPlot3D', + 'RGBColor', + 'RiccatiSolve', + 'RiceDistribution', + 'RidgeFilter', + 'RiemannR', + 'RiemannSiegelTheta', + 'RiemannSiegelZ', + 'RiemannXi', + 'Riffle', + 'Right', + 'RightArrow', + 'RightArrowBar', + 'RightArrowLeftArrow', + 'RightComposition', + 'RightCosetRepresentative', + 'RightDownTeeVector', + 'RightDownVector', + 'RightDownVectorBar', + 'RightTee', + 'RightTeeArrow', + 'RightTeeVector', + 'RightTriangle', + 'RightTriangleBar', + 'RightTriangleEqual', + 'RightUpDownVector', + 'RightUpTeeVector', + 'RightUpVector', + 'RightUpVectorBar', + 'RightVector', + 'RightVectorBar', + 'RipleyK', + 'RipleyRassonRegion', + 'RiskAchievementImportance', + 'RiskReductionImportance', + 'RobustConvexOptimization', + 'RogersTanimotoDissimilarity', + 'RollPitchYawAngles', + 'RollPitchYawMatrix', + 'RomanNumeral', + 'Root', + 'RootApproximant', + 'RootIntervals', + 'RootLocusPlot', + 'RootMeanSquare', + 'RootOfUnityQ', + 'RootReduce', + 'Roots', + 'RootSum', + 'RootTree', + 'Rotate', + 'RotateLabel', + 'RotateLeft', + 'RotateRight', + 'RotationAction', + 'RotationBox', + 'RotationBoxOptions', + 'RotationMatrix', + 'RotationTransform', + 'Round', + 'RoundImplies', + 'RoundingRadius', + 'Row', + 'RowAlignments', + 'RowBackgrounds', + 'RowBox', + 'RowHeights', + 'RowLines', + 'RowMinHeight', + 'RowReduce', + 'RowsEqual', + 'RowSpacings', + 'RSolve', + 'RSolveValue', + 'RudinShapiro', + 'RudvalisGroupRu', + 'Rule', + 'RuleCondition', + 'RuleDelayed', + 'RuleForm', + 'RulePlot', + 'RulerUnits', + 'RulesTree', + 'Run', + 'RunProcess', + 'RunScheduledTask', + 'RunThrough', + 'RuntimeAttributes', + 'RuntimeOptions', + 'RussellRaoDissimilarity', + 'SameAs', + 'SameQ', + 'SameTest', + 'SameTestProperties', + 'SampledEntityClass', + 'SampleDepth', + 'SampledSoundFunction', + 'SampledSoundList', + 'SampleRate', + 'SamplingPeriod', + 'SARIMAProcess', + 'SARMAProcess', + 'SASTriangle', + 'SatelliteData', + 'SatisfiabilityCount', + 'SatisfiabilityInstances', + 'SatisfiableQ', + 'Saturday', + 'Save', + 'Saveable', + 'SaveAutoDelete', + 'SaveConnection', + 'SaveDefinitions', + 'SavitzkyGolayMatrix', + 'SawtoothWave', + 'Scale', + 'Scaled', + 'ScaleDivisions', + 'ScaledMousePosition', + 'ScaleOrigin', + 'ScalePadding', + 'ScaleRanges', + 'ScaleRangeStyle', + 'ScalingFunctions', + 'ScalingMatrix', + 'ScalingTransform', + 'Scan', + 'ScheduledTask', + 'ScheduledTaskActiveQ', + 'ScheduledTaskInformation', + 'ScheduledTaskInformationData', + 'ScheduledTaskObject', + 'ScheduledTasks', + 'SchurDecomposition', + 'ScientificForm', + 'ScientificNotationThreshold', + 'ScorerGi', + 'ScorerGiPrime', + 'ScorerHi', + 'ScorerHiPrime', + 'ScreenRectangle', + 'ScreenStyleEnvironment', + 'ScriptBaselineShifts', + 'ScriptForm', + 'ScriptLevel', + 'ScriptMinSize', + 'ScriptRules', + 'ScriptSizeMultipliers', + 'Scrollbars', + 'ScrollingOptions', + 'ScrollPosition', + 'SearchAdjustment', + 'SearchIndexObject', + 'SearchIndices', + 'SearchQueryString', + 'SearchResultObject', + 'Sec', + 'Sech', + 'SechDistribution', + 'SecondOrderConeOptimization', + 'SectionGrouping', + 'SectorChart', + 'SectorChart3D', + 'SectorOrigin', + 'SectorSpacing', + 'SecuredAuthenticationKey', + 'SecuredAuthenticationKeys', + 'SecurityCertificate', + 'SeedRandom', + 'Select', + 'Selectable', + 'SelectComponents', + 'SelectedCells', + 'SelectedNotebook', + 'SelectFirst', + 'Selection', + 'SelectionAnimate', + 'SelectionCell', + 'SelectionCellCreateCell', + 'SelectionCellDefaultStyle', + 'SelectionCellParentStyle', + 'SelectionCreateCell', + 'SelectionDebuggerTag', + 'SelectionEvaluate', + 'SelectionEvaluateCreateCell', + 'SelectionMove', + 'SelectionPlaceholder', + 'SelectWithContents', + 'SelfLoops', + 'SelfLoopStyle', + 'SemanticImport', + 'SemanticImportString', + 'SemanticInterpretation', + 'SemialgebraicComponentInstances', + 'SemidefiniteOptimization', + 'SendMail', + 'SendMessage', + 'Sequence', + 'SequenceAlignment', + 'SequenceAttentionLayer', + 'SequenceCases', + 'SequenceCount', + 'SequenceFold', + 'SequenceFoldList', + 'SequenceForm', + 'SequenceHold', + 'SequenceIndicesLayer', + 'SequenceLastLayer', + 'SequenceMostLayer', + 'SequencePosition', + 'SequencePredict', + 'SequencePredictorFunction', + 'SequenceReplace', + 'SequenceRestLayer', + 'SequenceReverseLayer', + 'SequenceSplit', + 'Series', + 'SeriesCoefficient', + 'SeriesData', + 'SeriesTermGoal', + 'ServiceConnect', + 'ServiceDisconnect', + 'ServiceExecute', + 'ServiceObject', + 'ServiceRequest', + 'ServiceResponse', + 'ServiceSubmit', + 'SessionSubmit', + 'SessionTime', + 'Set', + 'SetAccuracy', + 'SetAlphaChannel', + 'SetAttributes', + 'Setbacks', + 'SetCloudDirectory', + 'SetCookies', + 'SetDelayed', + 'SetDirectory', + 'SetEnvironment', + 'SetFileDate', + 'SetFileFormatProperties', + 'SetOptions', + 'SetOptionsPacket', + 'SetPermissions', + 'SetPrecision', + 'SetProperty', + 'SetSecuredAuthenticationKey', + 'SetSelectedNotebook', + 'SetSharedFunction', + 'SetSharedVariable', + 'SetStreamPosition', + 'SetSystemModel', + 'SetSystemOptions', + 'Setter', + 'SetterBar', + 'SetterBox', + 'SetterBoxOptions', + 'Setting', + 'SetUsers', + 'Shading', + 'Shallow', + 'ShannonWavelet', + 'ShapiroWilkTest', + 'Share', + 'SharingList', + 'Sharpen', + 'ShearingMatrix', + 'ShearingTransform', + 'ShellRegion', + 'ShenCastanMatrix', + 'ShiftedGompertzDistribution', + 'ShiftRegisterSequence', + 'Short', + 'ShortDownArrow', + 'Shortest', + 'ShortestMatch', + 'ShortestPathFunction', + 'ShortLeftArrow', + 'ShortRightArrow', + 'ShortTimeFourier', + 'ShortTimeFourierData', + 'ShortUpArrow', + 'Show', + 'ShowAutoConvert', + 'ShowAutoSpellCheck', + 'ShowAutoStyles', + 'ShowCellBracket', + 'ShowCellLabel', + 'ShowCellTags', + 'ShowClosedCellArea', + 'ShowCodeAssist', + 'ShowContents', + 'ShowControls', + 'ShowCursorTracker', + 'ShowGroupOpenCloseIcon', + 'ShowGroupOpener', + 'ShowInvisibleCharacters', + 'ShowPageBreaks', + 'ShowPredictiveInterface', + 'ShowSelection', + 'ShowShortBoxForm', + 'ShowSpecialCharacters', + 'ShowStringCharacters', + 'ShowSyntaxStyles', + 'ShrinkingDelay', + 'ShrinkWrapBoundingBox', + 'SiderealTime', + 'SiegelTheta', + 'SiegelTukeyTest', + 'SierpinskiCurve', + 'SierpinskiMesh', + 'Sign', + 'Signature', + 'SignedRankTest', + 'SignedRegionDistance', + 'SignificanceLevel', + 'SignPadding', + 'SignTest', + 'SimilarityRules', + 'SimpleGraph', + 'SimpleGraphQ', + 'SimplePolygonQ', + 'SimplePolyhedronQ', + 'Simplex', + 'Simplify', + 'Sin', + 'Sinc', + 'SinghMaddalaDistribution', + 'SingleEvaluation', + 'SingleLetterItalics', + 'SingleLetterStyle', + 'SingularValueDecomposition', + 'SingularValueList', + 'SingularValuePlot', + 'SingularValues', + 'Sinh', + 'SinhIntegral', + 'SinIntegral', + 'SixJSymbol', + 'Skeleton', + 'SkeletonTransform', + 'SkellamDistribution', + 'Skewness', + 'SkewNormalDistribution', + 'SkinStyle', + 'Skip', + 'SliceContourPlot3D', + 'SliceDensityPlot3D', + 'SliceDistribution', + 'SliceVectorPlot3D', + 'Slider', + 'Slider2D', + 'Slider2DBox', + 'Slider2DBoxOptions', + 'SliderBox', + 'SliderBoxOptions', + 'SlideShowVideo', + 'SlideView', + 'Slot', + 'SlotSequence', + 'Small', + 'SmallCircle', + 'Smaller', + 'SmithDecomposition', + 'SmithDelayCompensator', + 'SmithWatermanSimilarity', + 'SmoothDensityHistogram', + 'SmoothHistogram', + 'SmoothHistogram3D', + 'SmoothKernelDistribution', + 'SmoothPointDensity', + 'SnDispersion', + 'Snippet', + 'SnippetsVideo', + 'SnubPolyhedron', + 'SocialMediaData', + 'Socket', + 'SocketConnect', + 'SocketListen', + 'SocketListener', + 'SocketObject', + 'SocketOpen', + 'SocketReadMessage', + 'SocketReadyQ', + 'Sockets', + 'SocketWaitAll', + 'SocketWaitNext', + 'SoftmaxLayer', + 'SokalSneathDissimilarity', + 'SolarEclipse', + 'SolarSystemFeatureData', + 'SolarTime', + 'SolidAngle', + 'SolidBoundaryLoadValue', + 'SolidData', + 'SolidDisplacementCondition', + 'SolidFixedCondition', + 'SolidMechanicsPDEComponent', + 'SolidMechanicsStrain', + 'SolidMechanicsStress', + 'SolidRegionQ', + 'Solve', + 'SolveAlways', + 'SolveDelayed', + 'SolveValues', + 'Sort', + 'SortBy', + 'SortedBy', + 'SortedEntityClass', + 'Sound', + 'SoundAndGraphics', + 'SoundNote', + 'SoundVolume', + 'SourceLink', + 'SourcePDETerm', + 'Sow', + 'Space', + 'SpaceCurveData', + 'SpaceForm', + 'Spacer', + 'Spacings', + 'Span', + 'SpanAdjustments', + 'SpanCharacterRounding', + 'SpanFromAbove', + 'SpanFromBoth', + 'SpanFromLeft', + 'SpanLineThickness', + 'SpanMaxSize', + 'SpanMinSize', + 'SpanningCharacters', + 'SpanSymmetric', + 'SparseArray', + 'SparseArrayQ', + 'SpatialBinnedPointData', + 'SpatialBoundaryCorrection', + 'SpatialEstimate', + 'SpatialEstimatorFunction', + 'SpatialGraphDistribution', + 'SpatialJ', + 'SpatialMedian', + 'SpatialNoiseLevel', + 'SpatialObservationRegionQ', + 'SpatialPointData', + 'SpatialPointSelect', + 'SpatialRandomnessTest', + 'SpatialTransformationLayer', + 'SpatialTrendFunction', + 'Speak', + 'SpeakerMatchQ', + 'SpearmanRankTest', + 'SpearmanRho', + 'SpeciesData', + 'SpecificityGoal', + 'SpectralLineData', + 'Spectrogram', + 'SpectrogramArray', + 'Specularity', + 'SpeechCases', + 'SpeechInterpreter', + 'SpeechRecognize', + 'SpeechSynthesize', + 'SpellingCorrection', + 'SpellingCorrectionList', + 'SpellingDictionaries', + 'SpellingDictionariesPath', + 'SpellingOptions', + 'Sphere', + 'SphereBox', + 'SphereBoxOptions', + 'SpherePoints', + 'SphericalBesselJ', + 'SphericalBesselY', + 'SphericalHankelH1', + 'SphericalHankelH2', + 'SphericalHarmonicY', + 'SphericalPlot3D', + 'SphericalRegion', + 'SphericalShell', + 'SpheroidalEigenvalue', + 'SpheroidalJoiningFactor', + 'SpheroidalPS', + 'SpheroidalPSPrime', + 'SpheroidalQS', + 'SpheroidalQSPrime', + 'SpheroidalRadialFactor', + 'SpheroidalS1', + 'SpheroidalS1Prime', + 'SpheroidalS2', + 'SpheroidalS2Prime', + 'Splice', + 'SplicedDistribution', + 'SplineClosed', + 'SplineDegree', + 'SplineKnots', + 'SplineWeights', + 'Split', + 'SplitBy', + 'SpokenString', + 'SpotLight', + 'Sqrt', + 'SqrtBox', + 'SqrtBoxOptions', + 'Square', + 'SquaredEuclideanDistance', + 'SquareFreeQ', + 'SquareIntersection', + 'SquareMatrixQ', + 'SquareRepeatingElement', + 'SquaresR', + 'SquareSubset', + 'SquareSubsetEqual', + 'SquareSuperset', + 'SquareSupersetEqual', + 'SquareUnion', + 'SquareWave', + 'SSSTriangle', + 'StabilityMargins', + 'StabilityMarginsStyle', + 'StableDistribution', + 'Stack', + 'StackBegin', + 'StackComplete', + 'StackedDateListPlot', + 'StackedListPlot', + 'StackInhibit', + 'StadiumShape', + 'StandardAtmosphereData', + 'StandardDeviation', + 'StandardDeviationFilter', + 'StandardForm', + 'Standardize', + 'Standardized', + 'StandardOceanData', + 'StandbyDistribution', + 'Star', + 'StarClusterData', + 'StarData', + 'StarGraph', + 'StartAsynchronousTask', + 'StartExternalSession', + 'StartingStepSize', + 'StartOfLine', + 'StartOfString', + 'StartProcess', + 'StartScheduledTask', + 'StartupSound', + 'StartWebSession', + 'StateDimensions', + 'StateFeedbackGains', + 'StateOutputEstimator', + 'StateResponse', + 'StateSpaceModel', + 'StateSpaceRealization', + 'StateSpaceTransform', + 'StateTransformationLinearize', + 'StationaryDistribution', + 'StationaryWaveletPacketTransform', + 'StationaryWaveletTransform', + 'StatusArea', + 'StatusCentrality', + 'StepMonitor', + 'StereochemistryElements', + 'StieltjesGamma', + 'StippleShading', + 'StirlingS1', + 'StirlingS2', + 'StopAsynchronousTask', + 'StoppingPowerData', + 'StopScheduledTask', + 'StrataVariables', + 'StratonovichProcess', + 'StraussHardcorePointProcess', + 'StraussPointProcess', + 'StreamColorFunction', + 'StreamColorFunctionScaling', + 'StreamDensityPlot', + 'StreamMarkers', + 'StreamPlot', + 'StreamPlot3D', + 'StreamPoints', + 'StreamPosition', + 'Streams', + 'StreamScale', + 'StreamStyle', + 'StrictInequalities', + 'String', + 'StringBreak', + 'StringByteCount', + 'StringCases', + 'StringContainsQ', + 'StringCount', + 'StringDelete', + 'StringDrop', + 'StringEndsQ', + 'StringExpression', + 'StringExtract', + 'StringForm', + 'StringFormat', + 'StringFormatQ', + 'StringFreeQ', + 'StringInsert', + 'StringJoin', + 'StringLength', + 'StringMatchQ', + 'StringPadLeft', + 'StringPadRight', + 'StringPart', + 'StringPartition', + 'StringPosition', + 'StringQ', + 'StringRepeat', + 'StringReplace', + 'StringReplaceList', + 'StringReplacePart', + 'StringReverse', + 'StringRiffle', + 'StringRotateLeft', + 'StringRotateRight', + 'StringSkeleton', + 'StringSplit', + 'StringStartsQ', + 'StringTake', + 'StringTakeDrop', + 'StringTemplate', + 'StringToByteArray', + 'StringToStream', + 'StringTrim', + 'StripBoxes', + 'StripOnInput', + 'StripStyleOnPaste', + 'StripWrapperBoxes', + 'StrokeForm', + 'Struckthrough', + 'StructuralImportance', + 'StructuredArray', + 'StructuredArrayHeadQ', + 'StructuredSelection', + 'StruveH', + 'StruveL', + 'Stub', + 'StudentTDistribution', + 'Style', + 'StyleBox', + 'StyleBoxAutoDelete', + 'StyleData', + 'StyleDefinitions', + 'StyleForm', + 'StyleHints', + 'StyleKeyMapping', + 'StyleMenuListing', + 'StyleNameDialogSettings', + 'StyleNames', + 'StylePrint', + 'StyleSheetPath', + 'Subdivide', + 'Subfactorial', + 'Subgraph', + 'SubMinus', + 'SubPlus', + 'SubresultantPolynomialRemainders', + 'SubresultantPolynomials', + 'Subresultants', + 'Subscript', + 'SubscriptBox', + 'SubscriptBoxOptions', + 'Subscripted', + 'Subsequences', + 'Subset', + 'SubsetCases', + 'SubsetCount', + 'SubsetEqual', + 'SubsetMap', + 'SubsetPosition', + 'SubsetQ', + 'SubsetReplace', + 'Subsets', + 'SubStar', + 'SubstitutionSystem', + 'Subsuperscript', + 'SubsuperscriptBox', + 'SubsuperscriptBoxOptions', + 'SubtitleEncoding', + 'SubtitleTrackSelection', + 'Subtract', + 'SubtractFrom', + 'SubtractSides', + 'SubValues', + 'Succeeds', + 'SucceedsEqual', + 'SucceedsSlantEqual', + 'SucceedsTilde', + 'Success', + 'SuchThat', + 'Sum', + 'SumConvergence', + 'SummationLayer', + 'Sunday', + 'SunPosition', + 'Sunrise', + 'Sunset', + 'SuperDagger', + 'SuperMinus', + 'SupernovaData', + 'SuperPlus', + 'Superscript', + 'SuperscriptBox', + 'SuperscriptBoxOptions', + 'Superset', + 'SupersetEqual', + 'SuperStar', + 'Surd', + 'SurdForm', + 'SurfaceAppearance', + 'SurfaceArea', + 'SurfaceColor', + 'SurfaceData', + 'SurfaceGraphics', + 'SurvivalDistribution', + 'SurvivalFunction', + 'SurvivalModel', + 'SurvivalModelFit', + 'SuspendPacket', + 'SuzukiDistribution', + 'SuzukiGroupSuz', + 'SwatchLegend', + 'Switch', + 'Symbol', + 'SymbolName', + 'SymletWavelet', + 'Symmetric', + 'SymmetricDifference', + 'SymmetricGroup', + 'SymmetricKey', + 'SymmetricMatrixQ', + 'SymmetricPolynomial', + 'SymmetricReduction', + 'Symmetrize', + 'SymmetrizedArray', + 'SymmetrizedArrayRules', + 'SymmetrizedDependentComponents', + 'SymmetrizedIndependentComponents', + 'SymmetrizedReplacePart', + 'SynchronousInitialization', + 'SynchronousUpdating', + 'Synonyms', + 'Syntax', + 'SyntaxForm', + 'SyntaxInformation', + 'SyntaxLength', + 'SyntaxPacket', + 'SyntaxQ', + 'SynthesizeMissingValues', + 'SystemCredential', + 'SystemCredentialData', + 'SystemCredentialKey', + 'SystemCredentialKeys', + 'SystemCredentialStoreObject', + 'SystemDialogInput', + 'SystemException', + 'SystemGet', + 'SystemHelpPath', + 'SystemInformation', + 'SystemInformationData', + 'SystemInstall', + 'SystemModel', + 'SystemModeler', + 'SystemModelExamples', + 'SystemModelLinearize', + 'SystemModelMeasurements', + 'SystemModelParametricSimulate', + 'SystemModelPlot', + 'SystemModelProgressReporting', + 'SystemModelReliability', + 'SystemModels', + 'SystemModelSimulate', + 'SystemModelSimulateSensitivity', + 'SystemModelSimulationData', + 'SystemOpen', + 'SystemOptions', + 'SystemProcessData', + 'SystemProcesses', + 'SystemsConnectionsModel', + 'SystemsModelControllerData', + 'SystemsModelDelay', + 'SystemsModelDelayApproximate', + 'SystemsModelDelete', + 'SystemsModelDimensions', + 'SystemsModelExtract', + 'SystemsModelFeedbackConnect', + 'SystemsModelLabels', + 'SystemsModelLinearity', + 'SystemsModelMerge', + 'SystemsModelOrder', + 'SystemsModelParallelConnect', + 'SystemsModelSeriesConnect', + 'SystemsModelStateFeedbackConnect', + 'SystemsModelVectorRelativeOrders', + 'SystemStub', + 'SystemTest', + 'Tab', + 'TabFilling', + 'Table', + 'TableAlignments', + 'TableDepth', + 'TableDirections', + 'TableForm', + 'TableHeadings', + 'TableSpacing', + 'TableView', + 'TableViewBox', + 'TableViewBoxAlignment', + 'TableViewBoxBackground', + 'TableViewBoxHeaders', + 'TableViewBoxItemSize', + 'TableViewBoxItemStyle', + 'TableViewBoxOptions', + 'TabSpacings', + 'TabView', + 'TabViewBox', + 'TabViewBoxOptions', + 'TagBox', + 'TagBoxNote', + 'TagBoxOptions', + 'TaggingRules', + 'TagSet', + 'TagSetDelayed', + 'TagStyle', + 'TagUnset', + 'Take', + 'TakeDrop', + 'TakeLargest', + 'TakeLargestBy', + 'TakeList', + 'TakeSmallest', + 'TakeSmallestBy', + 'TakeWhile', + 'Tally', + 'Tan', + 'Tanh', + 'TargetDevice', + 'TargetFunctions', + 'TargetSystem', + 'TargetUnits', + 'TaskAbort', + 'TaskExecute', + 'TaskObject', + 'TaskRemove', + 'TaskResume', + 'Tasks', + 'TaskSuspend', + 'TaskWait', + 'TautologyQ', + 'TelegraphProcess', + 'TemplateApply', + 'TemplateArgBox', + 'TemplateBox', + 'TemplateBoxOptions', + 'TemplateEvaluate', + 'TemplateExpression', + 'TemplateIf', + 'TemplateObject', + 'TemplateSequence', + 'TemplateSlot', + 'TemplateSlotSequence', + 'TemplateUnevaluated', + 'TemplateVerbatim', + 'TemplateWith', + 'TemporalData', + 'TemporalRegularity', + 'Temporary', + 'TemporaryVariable', + 'TensorContract', + 'TensorDimensions', + 'TensorExpand', + 'TensorProduct', + 'TensorQ', + 'TensorRank', + 'TensorReduce', + 'TensorSymmetry', + 'TensorTranspose', + 'TensorWedge', + 'TerminatedEvaluation', + 'TernaryListPlot', + 'TernaryPlotCorners', + 'TestID', + 'TestReport', + 'TestReportObject', + 'TestResultObject', + 'Tetrahedron', + 'TetrahedronBox', + 'TetrahedronBoxOptions', + 'TeXForm', + 'TeXSave', + 'Text', + 'Text3DBox', + 'Text3DBoxOptions', + 'TextAlignment', + 'TextBand', + 'TextBoundingBox', + 'TextBox', + 'TextCases', + 'TextCell', + 'TextClipboardType', + 'TextContents', + 'TextData', + 'TextElement', + 'TextForm', + 'TextGrid', + 'TextJustification', + 'TextLine', + 'TextPacket', + 'TextParagraph', + 'TextPosition', + 'TextRecognize', + 'TextSearch', + 'TextSearchReport', + 'TextSentences', + 'TextString', + 'TextStructure', + 'TextStyle', + 'TextTranslation', + 'Texture', + 'TextureCoordinateFunction', + 'TextureCoordinateScaling', + 'TextWords', + 'Therefore', + 'ThermodynamicData', + 'ThermometerGauge', + 'Thick', + 'Thickness', + 'Thin', + 'Thinning', + 'ThisLink', + 'ThomasPointProcess', + 'ThompsonGroupTh', + 'Thread', + 'Threaded', + 'ThreadingLayer', + 'ThreeJSymbol', + 'Threshold', + 'Through', + 'Throw', + 'ThueMorse', + 'Thumbnail', + 'Thursday', + 'TickDirection', + 'TickLabelOrientation', + 'TickLabelPositioning', + 'TickLabels', + 'TickLengths', + 'TickPositions', + 'Ticks', + 'TicksStyle', + 'TideData', + 'Tilde', + 'TildeEqual', + 'TildeFullEqual', + 'TildeTilde', + 'TimeConstrained', + 'TimeConstraint', + 'TimeDirection', + 'TimeFormat', + 'TimeGoal', + 'TimelinePlot', + 'TimeObject', + 'TimeObjectQ', + 'TimeRemaining', + 'Times', + 'TimesBy', + 'TimeSeries', + 'TimeSeriesAggregate', + 'TimeSeriesForecast', + 'TimeSeriesInsert', + 'TimeSeriesInvertibility', + 'TimeSeriesMap', + 'TimeSeriesMapThread', + 'TimeSeriesModel', + 'TimeSeriesModelFit', + 'TimeSeriesResample', + 'TimeSeriesRescale', + 'TimeSeriesShift', + 'TimeSeriesThread', + 'TimeSeriesWindow', + 'TimeSystem', + 'TimeSystemConvert', + 'TimeUsed', + 'TimeValue', + 'TimeWarpingCorrespondence', + 'TimeWarpingDistance', + 'TimeZone', + 'TimeZoneConvert', + 'TimeZoneOffset', + 'Timing', + 'Tiny', + 'TitleGrouping', + 'TitsGroupT', + 'ToBoxes', + 'ToCharacterCode', + 'ToColor', + 'ToContinuousTimeModel', + 'ToDate', + 'Today', + 'ToDiscreteTimeModel', + 'ToEntity', + 'ToeplitzMatrix', + 'ToExpression', + 'ToFileName', + 'Together', + 'Toggle', + 'ToggleFalse', + 'Toggler', + 'TogglerBar', + 'TogglerBox', + 'TogglerBoxOptions', + 'ToHeldExpression', + 'ToInvertibleTimeSeries', + 'TokenWords', + 'Tolerance', + 'ToLowerCase', + 'Tomorrow', + 'ToNumberField', + 'TooBig', + 'Tooltip', + 'TooltipBox', + 'TooltipBoxOptions', + 'TooltipDelay', + 'TooltipStyle', + 'ToonShading', + 'Top', + 'TopHatTransform', + 'ToPolarCoordinates', + 'TopologicalSort', + 'ToRadicals', + 'ToRawPointer', + 'ToRules', + 'Torus', + 'TorusGraph', + 'ToSphericalCoordinates', + 'ToString', + 'Total', + 'TotalHeight', + 'TotalLayer', + 'TotalVariationFilter', + 'TotalWidth', + 'TouchPosition', + 'TouchscreenAutoZoom', + 'TouchscreenControlPlacement', + 'ToUpperCase', + 'TourVideo', + 'Tr', + 'Trace', + 'TraceAbove', + 'TraceAction', + 'TraceBackward', + 'TraceDepth', + 'TraceDialog', + 'TraceForward', + 'TraceInternal', + 'TraceLevel', + 'TraceOff', + 'TraceOn', + 'TraceOriginal', + 'TracePrint', + 'TraceScan', + 'TrackCellChangeTimes', + 'TrackedSymbols', + 'TrackingFunction', + 'TracyWidomDistribution', + 'TradingChart', + 'TraditionalForm', + 'TraditionalFunctionNotation', + 'TraditionalNotation', + 'TraditionalOrder', + 'TrainImageContentDetector', + 'TrainingProgressCheckpointing', + 'TrainingProgressFunction', + 'TrainingProgressMeasurements', + 'TrainingProgressReporting', + 'TrainingStoppingCriterion', + 'TrainingUpdateSchedule', + 'TrainTextContentDetector', + 'TransferFunctionCancel', + 'TransferFunctionExpand', + 'TransferFunctionFactor', + 'TransferFunctionModel', + 'TransferFunctionPoles', + 'TransferFunctionTransform', + 'TransferFunctionZeros', + 'TransformationClass', + 'TransformationFunction', + 'TransformationFunctions', + 'TransformationMatrix', + 'TransformedDistribution', + 'TransformedField', + 'TransformedProcess', + 'TransformedRegion', + 'TransitionDirection', + 'TransitionDuration', + 'TransitionEffect', + 'TransitiveClosureGraph', + 'TransitiveReductionGraph', + 'Translate', + 'TranslationOptions', + 'TranslationTransform', + 'Transliterate', + 'Transparent', + 'TransparentColor', + 'Transpose', + 'TransposeLayer', + 'TrapEnterKey', + 'TrapSelection', + 'TravelDirections', + 'TravelDirectionsData', + 'TravelDistance', + 'TravelDistanceList', + 'TravelMethod', + 'TravelTime', + 'Tree', + 'TreeCases', + 'TreeChildren', + 'TreeCount', + 'TreeData', + 'TreeDelete', + 'TreeDepth', + 'TreeElementCoordinates', + 'TreeElementLabel', + 'TreeElementLabelFunction', + 'TreeElementLabelStyle', + 'TreeElementShape', + 'TreeElementShapeFunction', + 'TreeElementSize', + 'TreeElementSizeFunction', + 'TreeElementStyle', + 'TreeElementStyleFunction', + 'TreeExpression', + 'TreeExtract', + 'TreeFold', + 'TreeForm', + 'TreeGraph', + 'TreeGraphQ', + 'TreeInsert', + 'TreeLayout', + 'TreeLeafCount', + 'TreeLeafQ', + 'TreeLeaves', + 'TreeLevel', + 'TreeMap', + 'TreeMapAt', + 'TreeOutline', + 'TreePlot', + 'TreePosition', + 'TreeQ', + 'TreeReplacePart', + 'TreeRules', + 'TreeScan', + 'TreeSelect', + 'TreeSize', + 'TreeTraversalOrder', + 'TrendStyle', + 'Triangle', + 'TriangleCenter', + 'TriangleConstruct', + 'TriangleMeasurement', + 'TriangleWave', + 'TriangularDistribution', + 'TriangulateMesh', + 'Trig', + 'TrigExpand', + 'TrigFactor', + 'TrigFactorList', + 'Trigger', + 'TrigReduce', + 'TrigToExp', + 'TrimmedMean', + 'TrimmedVariance', + 'TropicalStormData', + 'True', + 'TrueQ', + 'TruncatedDistribution', + 'TruncatedPolyhedron', + 'TsallisQExponentialDistribution', + 'TsallisQGaussianDistribution', + 'TTest', + 'Tube', + 'TubeBezierCurveBox', + 'TubeBezierCurveBoxOptions', + 'TubeBox', + 'TubeBoxOptions', + 'TubeBSplineCurveBox', + 'TubeBSplineCurveBoxOptions', + 'Tuesday', + 'TukeyLambdaDistribution', + 'TukeyWindow', + 'TunnelData', + 'Tuples', + 'TuranGraph', + 'TuringMachine', + 'TuttePolynomial', + 'TwoWayRule', + 'Typed', + 'TypeDeclaration', + 'TypeEvaluate', + 'TypeHint', + 'TypeOf', + 'TypeSpecifier', + 'UnateQ', + 'Uncompress', + 'UnconstrainedParameters', + 'Undefined', + 'UnderBar', + 'Underflow', + 'Underlined', + 'Underoverscript', + 'UnderoverscriptBox', + 'UnderoverscriptBoxOptions', + 'Underscript', + 'UnderscriptBox', + 'UnderscriptBoxOptions', + 'UnderseaFeatureData', + 'UndirectedEdge', + 'UndirectedGraph', + 'UndirectedGraphQ', + 'UndoOptions', + 'UndoTrackedVariables', + 'Unequal', + 'UnequalTo', + 'Unevaluated', + 'UniformDistribution', + 'UniformGraphDistribution', + 'UniformPolyhedron', + 'UniformSumDistribution', + 'Uninstall', + 'Union', + 'UnionedEntityClass', + 'UnionPlus', + 'Unique', + 'UniqueElements', + 'UnitaryMatrixQ', + 'UnitBox', + 'UnitConvert', + 'UnitDimensions', + 'Unitize', + 'UnitRootTest', + 'UnitSimplify', + 'UnitStep', + 'UnitSystem', + 'UnitTriangle', + 'UnitVector', + 'UnitVectorLayer', + 'UnityDimensions', + 'UniverseModelData', + 'UniversityData', + 'UnixTime', + 'UnlabeledTree', + 'UnmanageObject', + 'Unprotect', + 'UnregisterExternalEvaluator', + 'UnsameQ', + 'UnsavedVariables', + 'Unset', + 'UnsetShared', + 'Until', + 'UntrackedVariables', + 'Up', + 'UpArrow', + 'UpArrowBar', + 'UpArrowDownArrow', + 'Update', + 'UpdateDynamicObjects', + 'UpdateDynamicObjectsSynchronous', + 'UpdateInterval', + 'UpdatePacletSites', + 'UpdateSearchIndex', + 'UpDownArrow', + 'UpEquilibrium', + 'UpperCaseQ', + 'UpperLeftArrow', + 'UpperRightArrow', + 'UpperTriangularize', + 'UpperTriangularMatrix', + 'UpperTriangularMatrixQ', + 'Upsample', + 'UpSet', + 'UpSetDelayed', + 'UpTee', + 'UpTeeArrow', + 'UpTo', + 'UpValues', + 'URL', + 'URLBuild', + 'URLDecode', + 'URLDispatcher', + 'URLDownload', + 'URLDownloadSubmit', + 'URLEncode', + 'URLExecute', + 'URLExpand', + 'URLFetch', + 'URLFetchAsynchronous', + 'URLParse', + 'URLQueryDecode', + 'URLQueryEncode', + 'URLRead', + 'URLResponseTime', + 'URLSave', + 'URLSaveAsynchronous', + 'URLShorten', + 'URLSubmit', + 'UseEmbeddedLibrary', + 'UseGraphicsRange', + 'UserDefinedWavelet', + 'Using', + 'UsingFrontEnd', + 'UtilityFunction', + 'V2Get', + 'ValenceErrorHandling', + 'ValenceFilling', + 'ValidationLength', + 'ValidationSet', + 'ValueBox', + 'ValueBoxOptions', + 'ValueDimensions', + 'ValueForm', + 'ValuePreprocessingFunction', + 'ValueQ', + 'Values', + 'ValuesData', + 'VandermondeMatrix', + 'Variables', + 'Variance', + 'VarianceEquivalenceTest', + 'VarianceEstimatorFunction', + 'VarianceGammaDistribution', + 'VarianceGammaPointProcess', + 'VarianceTest', + 'VariogramFunction', + 'VariogramModel', + 'VectorAngle', + 'VectorAround', + 'VectorAspectRatio', + 'VectorColorFunction', + 'VectorColorFunctionScaling', + 'VectorDensityPlot', + 'VectorDisplacementPlot', + 'VectorDisplacementPlot3D', + 'VectorGlyphData', + 'VectorGreater', + 'VectorGreaterEqual', + 'VectorLess', + 'VectorLessEqual', + 'VectorMarkers', + 'VectorPlot', + 'VectorPlot3D', + 'VectorPoints', + 'VectorQ', + 'VectorRange', + 'Vectors', + 'VectorScale', + 'VectorScaling', + 'VectorSizes', + 'VectorStyle', + 'Vee', + 'Verbatim', + 'Verbose', + 'VerificationTest', + 'VerifyConvergence', + 'VerifyDerivedKey', + 'VerifyDigitalSignature', + 'VerifyFileSignature', + 'VerifyInterpretation', + 'VerifySecurityCertificates', + 'VerifySolutions', + 'VerifyTestAssumptions', + 'VersionedPreferences', + 'VertexAdd', + 'VertexCapacity', + 'VertexChromaticNumber', + 'VertexColors', + 'VertexComponent', + 'VertexConnectivity', + 'VertexContract', + 'VertexCoordinateRules', + 'VertexCoordinates', + 'VertexCorrelationSimilarity', + 'VertexCosineSimilarity', + 'VertexCount', + 'VertexCoverQ', + 'VertexDataCoordinates', + 'VertexDegree', + 'VertexDelete', + 'VertexDiceSimilarity', + 'VertexEccentricity', + 'VertexInComponent', + 'VertexInComponentGraph', + 'VertexInDegree', + 'VertexIndex', + 'VertexJaccardSimilarity', + 'VertexLabeling', + 'VertexLabels', + 'VertexLabelStyle', + 'VertexList', + 'VertexNormals', + 'VertexOutComponent', + 'VertexOutComponentGraph', + 'VertexOutDegree', + 'VertexQ', + 'VertexRenderingFunction', + 'VertexReplace', + 'VertexShape', + 'VertexShapeFunction', + 'VertexSize', + 'VertexStyle', + 'VertexTextureCoordinates', + 'VertexTransitiveGraphQ', + 'VertexWeight', + 'VertexWeightedGraphQ', + 'Vertical', + 'VerticalBar', + 'VerticalForm', + 'VerticalGauge', + 'VerticalSeparator', + 'VerticalSlider', + 'VerticalTilde', + 'Video', + 'VideoCapture', + 'VideoCombine', + 'VideoDelete', + 'VideoEncoding', + 'VideoExtractFrames', + 'VideoFrameList', + 'VideoFrameMap', + 'VideoGenerator', + 'VideoInsert', + 'VideoIntervals', + 'VideoJoin', + 'VideoMap', + 'VideoMapList', + 'VideoMapTimeSeries', + 'VideoPadding', + 'VideoPause', + 'VideoPlay', + 'VideoQ', + 'VideoRecord', + 'VideoReplace', + 'VideoScreenCapture', + 'VideoSplit', + 'VideoStop', + 'VideoStream', + 'VideoStreams', + 'VideoTimeStretch', + 'VideoTrackSelection', + 'VideoTranscode', + 'VideoTransparency', + 'VideoTrim', + 'ViewAngle', + 'ViewCenter', + 'ViewMatrix', + 'ViewPoint', + 'ViewPointSelectorSettings', + 'ViewPort', + 'ViewProjection', + 'ViewRange', + 'ViewVector', + 'ViewVertical', + 'VirtualGroupData', + 'Visible', + 'VisibleCell', + 'VoiceStyleData', + 'VoigtDistribution', + 'VolcanoData', + 'Volume', + 'VonMisesDistribution', + 'VoronoiMesh', + 'WaitAll', + 'WaitAsynchronousTask', + 'WaitNext', + 'WaitUntil', + 'WakebyDistribution', + 'WalleniusHypergeometricDistribution', + 'WaringYuleDistribution', + 'WarpingCorrespondence', + 'WarpingDistance', + 'WatershedComponents', + 'WatsonUSquareTest', + 'WattsStrogatzGraphDistribution', + 'WaveletBestBasis', + 'WaveletFilterCoefficients', + 'WaveletImagePlot', + 'WaveletListPlot', + 'WaveletMapIndexed', + 'WaveletMatrixPlot', + 'WaveletPhi', + 'WaveletPsi', + 'WaveletScale', + 'WaveletScalogram', + 'WaveletThreshold', + 'WavePDEComponent', + 'WeaklyConnectedComponents', + 'WeaklyConnectedGraphComponents', + 'WeaklyConnectedGraphQ', + 'WeakStationarity', + 'WeatherData', + 'WeatherForecastData', + 'WebAudioSearch', + 'WebColumn', + 'WebElementObject', + 'WeberE', + 'WebExecute', + 'WebImage', + 'WebImageSearch', + 'WebItem', + 'WebPageMetaInformation', + 'WebRow', + 'WebSearch', + 'WebSessionObject', + 'WebSessions', + 'WebWindowObject', + 'Wedge', + 'Wednesday', + 'WeibullDistribution', + 'WeierstrassE1', + 'WeierstrassE2', + 'WeierstrassE3', + 'WeierstrassEta1', + 'WeierstrassEta2', + 'WeierstrassEta3', + 'WeierstrassHalfPeriods', + 'WeierstrassHalfPeriodW1', + 'WeierstrassHalfPeriodW2', + 'WeierstrassHalfPeriodW3', + 'WeierstrassInvariantG2', + 'WeierstrassInvariantG3', + 'WeierstrassInvariants', + 'WeierstrassP', + 'WeierstrassPPrime', + 'WeierstrassSigma', + 'WeierstrassZeta', + 'WeightedAdjacencyGraph', + 'WeightedAdjacencyMatrix', + 'WeightedData', + 'WeightedGraphQ', + 'Weights', + 'WelchWindow', + 'WheelGraph', + 'WhenEvent', + 'Which', + 'While', + 'White', + 'WhiteNoiseProcess', + 'WhitePoint', + 'Whitespace', + 'WhitespaceCharacter', + 'WhittakerM', + 'WhittakerW', + 'WholeCellGroupOpener', + 'WienerFilter', + 'WienerProcess', + 'WignerD', + 'WignerSemicircleDistribution', + 'WikidataData', + 'WikidataSearch', + 'WikipediaData', + 'WikipediaSearch', + 'WilksW', + 'WilksWTest', + 'WindDirectionData', + 'WindingCount', + 'WindingPolygon', + 'WindowClickSelect', + 'WindowElements', + 'WindowFloating', + 'WindowFrame', + 'WindowFrameElements', + 'WindowMargins', + 'WindowMovable', + 'WindowOpacity', + 'WindowPersistentStyles', + 'WindowSelected', + 'WindowSize', + 'WindowStatusArea', + 'WindowTitle', + 'WindowToolbars', + 'WindowWidth', + 'WindSpeedData', + 'WindVectorData', + 'WinsorizedMean', + 'WinsorizedVariance', + 'WishartMatrixDistribution', + 'With', + 'WithCleanup', + 'WithLock', + 'WolframAlpha', + 'WolframAlphaDate', + 'WolframAlphaQuantity', + 'WolframAlphaResult', + 'WolframCloudSettings', + 'WolframLanguageData', + 'Word', + 'WordBoundary', + 'WordCharacter', + 'WordCloud', + 'WordCount', + 'WordCounts', + 'WordData', + 'WordDefinition', + 'WordFrequency', + 'WordFrequencyData', + 'WordList', + 'WordOrientation', + 'WordSearch', + 'WordSelectionFunction', + 'WordSeparators', + 'WordSpacings', + 'WordStem', + 'WordTranslation', + 'WorkingPrecision', + 'WrapAround', + 'Write', + 'WriteLine', + 'WriteString', + 'Wronskian', + 'XMLElement', + 'XMLObject', + 'XMLTemplate', + 'Xnor', + 'Xor', + 'XYZColor', + 'Yellow', + 'Yesterday', + 'YuleDissimilarity', + 'ZernikeR', + 'ZeroSymmetric', + 'ZeroTest', + 'ZeroWidthTimes', + 'Zeta', + 'ZetaZero', + 'ZIPCodeData', + 'ZipfDistribution', + 'ZoomCenter', + 'ZoomFactor', + 'ZTest', + 'ZTransform', + '$Aborted', + '$ActivationGroupID', + '$ActivationKey', + '$ActivationUserRegistered', + '$AddOnsDirectory', + '$AllowDataUpdates', + '$AllowExternalChannelFunctions', + '$AllowInternet', + '$AssertFunction', + '$Assumptions', + '$AsynchronousTask', + '$AudioDecoders', + '$AudioEncoders', + '$AudioInputDevices', + '$AudioOutputDevices', + '$BaseDirectory', + '$BasePacletsDirectory', + '$BatchInput', + '$BatchOutput', + '$BlockchainBase', + '$BoxForms', + '$ByteOrdering', + '$CacheBaseDirectory', + '$Canceled', + '$ChannelBase', + '$CharacterEncoding', + '$CharacterEncodings', + '$CloudAccountName', + '$CloudBase', + '$CloudConnected', + '$CloudConnection', + '$CloudCreditsAvailable', + '$CloudEvaluation', + '$CloudExpressionBase', + '$CloudObjectNameFormat', + '$CloudObjectURLType', + '$CloudRootDirectory', + '$CloudSymbolBase', + '$CloudUserID', + '$CloudUserUUID', + '$CloudVersion', + '$CloudVersionNumber', + '$CloudWolframEngineVersionNumber', + '$CommandLine', + '$CompilationTarget', + '$CompilerEnvironment', + '$ConditionHold', + '$ConfiguredKernels', + '$Context', + '$ContextAliases', + '$ContextPath', + '$ControlActiveSetting', + '$Cookies', + '$CookieStore', + '$CreationDate', + '$CryptographicEllipticCurveNames', + '$CurrentLink', + '$CurrentTask', + '$CurrentWebSession', + '$DataStructures', + '$DateStringFormat', + '$DefaultAudioInputDevice', + '$DefaultAudioOutputDevice', + '$DefaultFont', + '$DefaultFrontEnd', + '$DefaultImagingDevice', + '$DefaultKernels', + '$DefaultLocalBase', + '$DefaultLocalKernel', + '$DefaultMailbox', + '$DefaultNetworkInterface', + '$DefaultPath', + '$DefaultProxyRules', + '$DefaultRemoteBatchSubmissionEnvironment', + '$DefaultRemoteKernel', + '$DefaultSystemCredentialStore', + '$Display', + '$DisplayFunction', + '$DistributedContexts', + '$DynamicEvaluation', + '$Echo', + '$EmbedCodeEnvironments', + '$EmbeddableServices', + '$EntityStores', + '$Epilog', + '$EvaluationCloudBase', + '$EvaluationCloudObject', + '$EvaluationEnvironment', + '$ExportFormats', + '$ExternalIdentifierTypes', + '$ExternalStorageBase', + '$Failed', + '$FinancialDataSource', + '$FontFamilies', + '$FormatType', + '$FrontEnd', + '$FrontEndSession', + '$GeneratedAssetLocation', + '$GeoEntityTypes', + '$GeoLocation', + '$GeoLocationCity', + '$GeoLocationCountry', + '$GeoLocationPrecision', + '$GeoLocationSource', + '$HistoryLength', + '$HomeDirectory', + '$HTMLExportRules', + '$HTTPCookies', + '$HTTPRequest', + '$IgnoreEOF', + '$ImageFormattingWidth', + '$ImageResolution', + '$ImagingDevice', + '$ImagingDevices', + '$ImportFormats', + '$IncomingMailSettings', + '$InitialDirectory', + '$Initialization', + '$InitializationContexts', + '$Input', + '$InputFileName', + '$InputStreamMethods', + '$Inspector', + '$InstallationDate', + '$InstallationDirectory', + '$InterfaceEnvironment', + '$InterpreterTypes', + '$IterationLimit', + '$KernelCount', + '$KernelID', + '$Language', + '$LaunchDirectory', + '$LibraryPath', + '$LicenseExpirationDate', + '$LicenseID', + '$LicenseProcesses', + '$LicenseServer', + '$LicenseSubprocesses', + '$LicenseType', + '$Line', + '$Linked', + '$LinkSupported', + '$LoadedFiles', + '$LocalBase', + '$LocalSymbolBase', + '$MachineAddresses', + '$MachineDomain', + '$MachineDomains', + '$MachineEpsilon', + '$MachineID', + '$MachineName', + '$MachinePrecision', + '$MachineType', + '$MaxDisplayedChildren', + '$MaxExtraPrecision', + '$MaxLicenseProcesses', + '$MaxLicenseSubprocesses', + '$MaxMachineNumber', + '$MaxNumber', + '$MaxPiecewiseCases', + '$MaxPrecision', + '$MaxRootDegree', + '$MessageGroups', + '$MessageList', + '$MessagePrePrint', + '$Messages', + '$MinMachineNumber', + '$MinNumber', + '$MinorReleaseNumber', + '$MinPrecision', + '$MobilePhone', + '$ModuleNumber', + '$NetworkConnected', + '$NetworkInterfaces', + '$NetworkLicense', + '$NewMessage', + '$NewSymbol', + '$NotebookInlineStorageLimit', + '$Notebooks', + '$NoValue', + '$NumberMarks', + '$Off', + '$OperatingSystem', + '$Output', + '$OutputForms', + '$OutputSizeLimit', + '$OutputStreamMethods', + '$Packages', + '$ParentLink', + '$ParentProcessID', + '$PasswordFile', + '$PatchLevelID', + '$Path', + '$PathnameSeparator', + '$PerformanceGoal', + '$Permissions', + '$PermissionsGroupBase', + '$PersistenceBase', + '$PersistencePath', + '$PipeSupported', + '$PlotTheme', + '$Post', + '$Pre', + '$PreferencesDirectory', + '$PreInitialization', + '$PrePrint', + '$PreRead', + '$PrintForms', + '$PrintLiteral', + '$Printout3DPreviewer', + '$ProcessID', + '$ProcessorCount', + '$ProcessorType', + '$ProductInformation', + '$ProgramName', + '$ProgressReporting', + '$PublisherID', + '$RandomGeneratorState', + '$RandomState', + '$RecursionLimit', + '$RegisteredDeviceClasses', + '$RegisteredUserName', + '$ReleaseNumber', + '$RequesterAddress', + '$RequesterCloudUserID', + '$RequesterCloudUserUUID', + '$RequesterWolframID', + '$RequesterWolframUUID', + '$ResourceSystemBase', + '$ResourceSystemPath', + '$RootDirectory', + '$ScheduledTask', + '$ScriptCommandLine', + '$ScriptInputString', + '$SecuredAuthenticationKeyTokens', + '$ServiceCreditsAvailable', + '$Services', + '$SessionID', + '$SetParentLink', + '$SharedFunctions', + '$SharedVariables', + '$SoundDisplay', + '$SoundDisplayFunction', + '$SourceLink', + '$SSHAuthentication', + '$SubtitleDecoders', + '$SubtitleEncoders', + '$SummaryBoxDataSizeLimit', + '$SuppressInputFormHeads', + '$SynchronousEvaluation', + '$SyntaxHandler', + '$System', + '$SystemCharacterEncoding', + '$SystemCredentialStore', + '$SystemID', + '$SystemMemory', + '$SystemShell', + '$SystemTimeZone', + '$SystemWordLength', + '$TargetSystems', + '$TemplatePath', + '$TemporaryDirectory', + '$TemporaryPrefix', + '$TestFileName', + '$TextStyle', + '$TimedOut', + '$TimeUnit', + '$TimeZone', + '$TimeZoneEntity', + '$TopDirectory', + '$TraceOff', + '$TraceOn', + '$TracePattern', + '$TracePostAction', + '$TracePreAction', + '$UnitSystem', + '$Urgent', + '$UserAddOnsDirectory', + '$UserAgentLanguages', + '$UserAgentMachine', + '$UserAgentName', + '$UserAgentOperatingSystem', + '$UserAgentString', + '$UserAgentVersion', + '$UserBaseDirectory', + '$UserBasePacletsDirectory', + '$UserDocumentsDirectory', + '$Username', + '$UserName', + '$UserURLBase', + '$Version', + '$VersionNumber', + '$VideoDecoders', + '$VideoEncoders', + '$VoiceStyles', + '$WolframDocumentsDirectory', + '$WolframID', + '$WolframUUID', + ] + e.exports = function (e) { + const n = e.regex, + a = n.either( + n.concat(/([2-9]|[1-2]\d|[3][0-5])\^\^/, /(\w*\.\w+|\w+\.\w*|\w+)/), + /(\d*\.\d+|\d+\.\d*|\d+)/ + ), + i = n.either( + /``[+-]?(\d*\.\d+|\d+\.\d*|\d+)/, + /`([+-]?(\d*\.\d+|\d+\.\d*|\d+))?/ + ), + r = { + className: 'number', + relevance: 0, + begin: n.concat(a, n.optional(i), n.optional(/\*\^[+-]?\d+/)), + }, + o = /[a-zA-Z$][a-zA-Z0-9$]*/, + s = new Set(t), + l = { + variants: [ + { + className: 'builtin-symbol', + begin: o, + 'on:begin': (e, t) => { + s.has(e[0]) || t.ignoreMatch() + }, + }, + { className: 'symbol', relevance: 0, begin: o }, + ], + }, + c = { className: 'message-name', relevance: 0, begin: n.concat('::', o) } + return { + name: 'Mathematica', + aliases: ['mma', 'wl'], + classNameAliases: { + brace: 'punctuation', + pattern: 'type', + slot: 'type', + symbol: 'variable', + 'named-character': 'variable', + 'builtin-symbol': 'built_in', + 'message-name': 'string', + }, + contains: [ + e.COMMENT(/\(\*/, /\*\)/, { contains: ['self'] }), + { + className: 'pattern', + relevance: 0, + begin: /([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/, + }, + { + className: 'slot', + relevance: 0, + begin: /#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/, + }, + c, + l, + { className: 'named-character', begin: /\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/ }, + e.QUOTE_STRING_MODE, + r, + { + className: 'operator', + relevance: 0, + begin: /[+\-*/,;.:@~=><&|_`'^?!%]+/, + }, + { className: 'brace', relevance: 0, begin: /[[\](){}]/ }, + ], + } + } + }, + 88722: (e) => { + e.exports = function (e) { + const t = "('|\\.')+", + n = { relevance: 0, contains: [{ begin: t }] } + return { + name: 'Matlab', + keywords: { + keyword: + 'arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while', + built_in: + 'sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell ', + }, + illegal: '(//|"|#|/\\*|\\s+/\\w+)', + contains: [ + { + className: 'function', + beginKeywords: 'function', + end: '$', + contains: [ + e.UNDERSCORE_TITLE_MODE, + { + className: 'params', + variants: [ + { begin: '\\(', end: '\\)' }, + { begin: '\\[', end: '\\]' }, + ], + }, + ], + }, + { className: 'built_in', begin: /true|false/, relevance: 0, starts: n }, + { begin: '[a-zA-Z][a-zA-Z_0-9]*' + t, relevance: 0 }, + { className: 'number', begin: e.C_NUMBER_RE, relevance: 0, starts: n }, + { + className: 'string', + begin: "'", + end: "'", + contains: [{ begin: "''" }], + }, + { begin: /\]|\}|\)/, relevance: 0, starts: n }, + { + className: 'string', + begin: '"', + end: '"', + contains: [{ begin: '""' }], + starts: n, + }, + e.COMMENT('^\\s*%\\{\\s*$', '^\\s*%\\}\\s*$'), + e.COMMENT('%', '$'), + ], + } + } + }, + 28216: (e) => { + e.exports = function (e) { + return { + name: 'Maxima', + keywords: { + $pattern: '[A-Za-z_%][0-9A-Za-z_%]*', + keyword: + 'if then else elseif for thru do while unless step in and or not', + literal: 'true false unknown inf minf ind und %e %i %pi %phi %gamma', + built_in: + ' abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest', + symbol: '_ __ %|0 %%|0', + }, + contains: [ + { + className: 'comment', + begin: '/\\*', + end: '\\*/', + contains: ['self'], + }, + e.QUOTE_STRING_MODE, + { + className: 'number', + relevance: 0, + variants: [ + { + begin: '\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b', + }, + { + begin: '\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Bb][-+]?\\d+\\b', + relevance: 10, + }, + { begin: '\\b(\\.\\d+|\\d+\\.\\d+)\\b' }, + { begin: '\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b' }, + ], + }, + ], + illegal: /@/, + } + } + }, + 39953: (e) => { + e.exports = function (e) { + return { + name: 'MEL', + keywords: + 'int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform', + illegal: ' { + e.exports = function (e) { + const t = e.COMMENT('%', '$'), + n = e.inherit(e.APOS_STRING_MODE, { relevance: 0 }), + a = e.inherit(e.QUOTE_STRING_MODE, { relevance: 0 }) + return ( + (a.contains = a.contains.slice()), + a.contains.push({ + className: 'subst', + begin: '\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]', + relevance: 0, + }), + { + name: 'Mercury', + aliases: ['m', 'moo'], + keywords: { + keyword: + 'module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure', + meta: 'inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing', + built_in: + 'some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure', + }, + contains: [ + { + className: 'built_in', + variants: [ + { begin: '<=>' }, + { begin: '<=', relevance: 0 }, + { begin: '=>', relevance: 0 }, + { begin: '/\\\\' }, + { begin: '\\\\/' }, + ], + }, + { + className: 'built_in', + variants: [ + { begin: ':-\\|--\x3e' }, + { begin: '=', relevance: 0 }, + ], + }, + t, + e.C_BLOCK_COMMENT_MODE, + { className: 'number', begin: "0'.\\|0[box][0-9a-fA-F]*" }, + e.NUMBER_MODE, + n, + a, + { begin: /:-/ }, + { begin: /\.$/ }, + ], + } + ) + } + }, + 8269: (e) => { + e.exports = function (e) { + return { + name: 'MIPS Assembly', + case_insensitive: !0, + aliases: ['mips'], + keywords: { + $pattern: '\\.?' + e.IDENT_RE, + meta: '.2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg ', + built_in: + '$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 s2 s3 s4 s5 s6 s7 s8 k0 k1 gp sp fp ra $f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 $f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt ', + }, + contains: [ + { + className: 'keyword', + begin: '\\b(addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\.hb)?|jr(\\.hb)?|lbu?|lhu?|ll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|srlv?|subu?|sw[lr]?|xori?|wsbh|abs\\.[sd]|add\\.[sd]|alnv.ps|bc1[ft]l?|c\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\.[sd]|(ceil|floor|round|trunc)\\.[lw]\\.[sd]|cfc1|cvt\\.d\\.[lsw]|cvt\\.l\\.[dsw]|cvt\\.ps\\.s|cvt\\.s\\.[dlw]|cvt\\.s\\.p[lu]|cvt\\.w\\.[dls]|div\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\.[sd]|mfc1|mov[fntz]?\\.[ds]|msub\\.[sd]|mth?c1|mul\\.[ds]|neg\\.[ds]|nmadd\\.[ds]|nmsub\\.[ds]|p[lu][lu]\\.ps|recip\\.fmt|r?sqrt\\.[ds]|sdx?c1|sub\\.[ds]|suxc1|swx?c1|break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|tlti?u?|tnei?|wait|wrpgpr)', + end: '\\s', + }, + e.COMMENT('[;#](?!\\s*$)', '$'), + e.C_BLOCK_COMMENT_MODE, + e.QUOTE_STRING_MODE, + { className: 'string', begin: "'", end: "[^\\\\]'", relevance: 0 }, + { + className: 'title', + begin: '\\|', + end: '\\|', + illegal: '\\n', + relevance: 0, + }, + { + className: 'number', + variants: [{ begin: '0x[0-9a-f]+' }, { begin: '\\b-?\\d+' }], + relevance: 0, + }, + { + className: 'symbol', + variants: [ + { begin: '^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:' }, + { begin: '^\\s*[0-9]+:' }, + { begin: '[0-9]+[bf]' }, + ], + relevance: 0, + }, + ], + illegal: /\//, + } + } + }, + 10944: (e) => { + e.exports = function (e) { + return { + name: 'Mizar', + keywords: + 'environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity', + contains: [e.COMMENT('::', '$')], + } + } + }, + 56078: (e) => { + e.exports = function (e) { + return { + name: 'Mojolicious', + subLanguage: 'xml', + contains: [ + { className: 'meta', begin: '^__(END|DATA)__$' }, + { begin: '^\\s*%{1,2}={0,2}', end: '$', subLanguage: 'perl' }, + { + begin: '<%{1,2}={0,2}', + end: '={0,1}%>', + subLanguage: 'perl', + excludeBegin: !0, + excludeEnd: !0, + }, + ], + } + } + }, + 37850: (e) => { + e.exports = function (e) { + const t = { + className: 'number', + relevance: 0, + variants: [{ begin: '[$][a-fA-F0-9]+' }, e.NUMBER_MODE], + }, + n = { + variants: [ + { match: [/(function|method)/, /\s+/, e.UNDERSCORE_IDENT_RE] }, + ], + scope: { 1: 'keyword', 3: 'title.function' }, + }, + a = { + variants: [ + { + match: [ + /(class|interface|extends|implements)/, + /\s+/, + e.UNDERSCORE_IDENT_RE, + ], + }, + ], + scope: { 1: 'keyword', 3: 'title.class' }, + } + return { + name: 'Monkey', + case_insensitive: !0, + keywords: { + keyword: [ + 'public', + 'private', + 'property', + 'continue', + 'exit', + 'extern', + 'new', + 'try', + 'catch', + 'eachin', + 'not', + 'abstract', + 'final', + 'select', + 'case', + 'default', + 'const', + 'local', + 'global', + 'field', + 'end', + 'if', + 'then', + 'else', + 'elseif', + 'endif', + 'while', + 'wend', + 'repeat', + 'until', + 'forever', + 'for', + 'to', + 'step', + 'next', + 'return', + 'module', + 'inline', + 'throw', + 'import', + 'and', + 'or', + 'shl', + 'shr', + 'mod', + ], + built_in: [ + 'DebugLog', + 'DebugStop', + 'Error', + 'Print', + 'ACos', + 'ACosr', + 'ASin', + 'ASinr', + 'ATan', + 'ATan2', + 'ATan2r', + 'ATanr', + 'Abs', + 'Abs', + 'Ceil', + 'Clamp', + 'Clamp', + 'Cos', + 'Cosr', + 'Exp', + 'Floor', + 'Log', + 'Max', + 'Max', + 'Min', + 'Min', + 'Pow', + 'Sgn', + 'Sgn', + 'Sin', + 'Sinr', + 'Sqrt', + 'Tan', + 'Tanr', + 'Seed', + 'PI', + 'HALFPI', + 'TWOPI', + ], + literal: ['true', 'false', 'null'], + }, + illegal: /\/\*/, + contains: [ + e.COMMENT('#rem', '#end'), + e.COMMENT("'", '$', { relevance: 0 }), + n, + a, + { className: 'variable.language', begin: /\b(self|super)\b/ }, + { + className: 'meta', + begin: /\s*#/, + end: '$', + keywords: { keyword: 'if else elseif endif end then' }, + }, + { match: [/^\s*/, /strict\b/], scope: { 2: 'meta' } }, + { + beginKeywords: 'alias', + end: '=', + contains: [e.UNDERSCORE_TITLE_MODE], + }, + e.QUOTE_STRING_MODE, + t, + ], + } + } + }, + 9241: (e) => { + e.exports = function (e) { + const t = { + keyword: + 'if then not for in while do return else elseif break continue switch and or unless when class extends super local import export from using', + literal: 'true false nil', + built_in: + '_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table', + }, + n = '[A-Za-z$_][0-9A-Za-z$_]*', + a = { className: 'subst', begin: /#\{/, end: /\}/, keywords: t }, + i = [ + e.inherit(e.C_NUMBER_MODE, { + starts: { end: '(\\s*/)?', relevance: 0 }, + }), + { + className: 'string', + variants: [ + { begin: /'/, end: /'/, contains: [e.BACKSLASH_ESCAPE] }, + { begin: /"/, end: /"/, contains: [e.BACKSLASH_ESCAPE, a] }, + ], + }, + { className: 'built_in', begin: '@__' + e.IDENT_RE }, + { begin: '@' + e.IDENT_RE }, + { begin: e.IDENT_RE + '\\\\' + e.IDENT_RE }, + ] + a.contains = i + const r = e.inherit(e.TITLE_MODE, { begin: n }), + o = '(\\(.*\\)\\s*)?\\B[-=]>', + s = { + className: 'params', + begin: '\\([^\\(]', + returnBegin: !0, + contains: [ + { + begin: /\(/, + end: /\)/, + keywords: t, + contains: ['self'].concat(i), + }, + ], + } + return { + name: 'MoonScript', + aliases: ['moon'], + keywords: t, + illegal: /\/\*/, + contains: i.concat([ + e.COMMENT('--', '$'), + { + className: 'function', + begin: '^\\s*' + n + '\\s*=\\s*' + o, + end: '[-=]>', + returnBegin: !0, + contains: [r, s], + }, + { + begin: /[\(,:=]\s*/, + relevance: 0, + contains: [ + { + className: 'function', + begin: o, + end: '[-=]>', + returnBegin: !0, + contains: [s], + }, + ], + }, + { + className: 'class', + beginKeywords: 'class', + end: '$', + illegal: /[:="\[\]]/, + contains: [ + { + beginKeywords: 'extends', + endsWithParent: !0, + illegal: /[:="\[\]]/, + contains: [r], + }, + r, + ], + }, + { + className: 'name', + begin: n + ':', + end: ':', + returnBegin: !0, + returnEnd: !0, + relevance: 0, + }, + ]), + } + } + }, + 29827: (e) => { + e.exports = function (e) { + return { + name: 'N1QL', + case_insensitive: !0, + contains: [ + { + beginKeywords: + 'build create index delete drop explain infer|10 insert merge prepare select update upsert|10', + end: /;/, + keywords: { + keyword: [ + 'all', + 'alter', + 'analyze', + 'and', + 'any', + 'array', + 'as', + 'asc', + 'begin', + 'between', + 'binary', + 'boolean', + 'break', + 'bucket', + 'build', + 'by', + 'call', + 'case', + 'cast', + 'cluster', + 'collate', + 'collection', + 'commit', + 'connect', + 'continue', + 'correlate', + 'cover', + 'create', + 'database', + 'dataset', + 'datastore', + 'declare', + 'decrement', + 'delete', + 'derived', + 'desc', + 'describe', + 'distinct', + 'do', + 'drop', + 'each', + 'element', + 'else', + 'end', + 'every', + 'except', + 'exclude', + 'execute', + 'exists', + 'explain', + 'fetch', + 'first', + 'flatten', + 'for', + 'force', + 'from', + 'function', + 'grant', + 'group', + 'gsi', + 'having', + 'if', + 'ignore', + 'ilike', + 'in', + 'include', + 'increment', + 'index', + 'infer', + 'inline', + 'inner', + 'insert', + 'intersect', + 'into', + 'is', + 'join', + 'key', + 'keys', + 'keyspace', + 'known', + 'last', + 'left', + 'let', + 'letting', + 'like', + 'limit', + 'lsm', + 'map', + 'mapping', + 'matched', + 'materialized', + 'merge', + 'minus', + 'namespace', + 'nest', + 'not', + 'number', + 'object', + 'offset', + 'on', + 'option', + 'or', + 'order', + 'outer', + 'over', + 'parse', + 'partition', + 'password', + 'path', + 'pool', + 'prepare', + 'primary', + 'private', + 'privilege', + 'procedure', + 'public', + 'raw', + 'realm', + 'reduce', + 'rename', + 'return', + 'returning', + 'revoke', + 'right', + 'role', + 'rollback', + 'satisfies', + 'schema', + 'select', + 'self', + 'semi', + 'set', + 'show', + 'some', + 'start', + 'statistics', + 'string', + 'system', + 'then', + 'to', + 'transaction', + 'trigger', + 'truncate', + 'under', + 'union', + 'unique', + 'unknown', + 'unnest', + 'unset', + 'update', + 'upsert', + 'use', + 'user', + 'using', + 'validate', + 'value', + 'valued', + 'values', + 'via', + 'view', + 'when', + 'where', + 'while', + 'with', + 'within', + 'work', + 'xor', + ], + literal: ['true', 'false', 'null', 'missing|5'], + built_in: [ + 'array_agg', + 'array_append', + 'array_concat', + 'array_contains', + 'array_count', + 'array_distinct', + 'array_ifnull', + 'array_length', + 'array_max', + 'array_min', + 'array_position', + 'array_prepend', + 'array_put', + 'array_range', + 'array_remove', + 'array_repeat', + 'array_replace', + 'array_reverse', + 'array_sort', + 'array_sum', + 'avg', + 'count', + 'max', + 'min', + 'sum', + 'greatest', + 'least', + 'ifmissing', + 'ifmissingornull', + 'ifnull', + 'missingif', + 'nullif', + 'ifinf', + 'ifnan', + 'ifnanorinf', + 'naninf', + 'neginfif', + 'posinfif', + 'clock_millis', + 'clock_str', + 'date_add_millis', + 'date_add_str', + 'date_diff_millis', + 'date_diff_str', + 'date_part_millis', + 'date_part_str', + 'date_trunc_millis', + 'date_trunc_str', + 'duration_to_str', + 'millis', + 'str_to_millis', + 'millis_to_str', + 'millis_to_utc', + 'millis_to_zone_name', + 'now_millis', + 'now_str', + 'str_to_duration', + 'str_to_utc', + 'str_to_zone_name', + 'decode_json', + 'encode_json', + 'encoded_size', + 'poly_length', + 'base64', + 'base64_encode', + 'base64_decode', + 'meta', + 'uuid', + 'abs', + 'acos', + 'asin', + 'atan', + 'atan2', + 'ceil', + 'cos', + 'degrees', + 'e', + 'exp', + 'ln', + 'log', + 'floor', + 'pi', + 'power', + 'radians', + 'random', + 'round', + 'sign', + 'sin', + 'sqrt', + 'tan', + 'trunc', + 'object_length', + 'object_names', + 'object_pairs', + 'object_inner_pairs', + 'object_values', + 'object_inner_values', + 'object_add', + 'object_put', + 'object_remove', + 'object_unwrap', + 'regexp_contains', + 'regexp_like', + 'regexp_position', + 'regexp_replace', + 'contains', + 'initcap', + 'length', + 'lower', + 'ltrim', + 'position', + 'repeat', + 'replace', + 'rtrim', + 'split', + 'substr', + 'title', + 'trim', + 'upper', + 'isarray', + 'isatom', + 'isboolean', + 'isnumber', + 'isobject', + 'isstring', + 'type', + 'toarray', + 'toatom', + 'toboolean', + 'tonumber', + 'toobject', + 'tostring', + ], + }, + contains: [ + { + className: 'string', + begin: "'", + end: "'", + contains: [e.BACKSLASH_ESCAPE], + }, + { + className: 'string', + begin: '"', + end: '"', + contains: [e.BACKSLASH_ESCAPE], + }, + { + className: 'symbol', + begin: '`', + end: '`', + contains: [e.BACKSLASH_ESCAPE], + }, + e.C_NUMBER_MODE, + e.C_BLOCK_COMMENT_MODE, + ], + }, + e.C_BLOCK_COMMENT_MODE, + ], + } + } + }, + 24683: (e) => { + e.exports = function (e) { + return { + name: 'Nested Text', + aliases: ['nt'], + contains: [ + e.inherit(e.HASH_COMMENT_MODE, { + begin: /^\s*(?=#)/, + excludeBegin: !0, + }), + { + variants: [ + { match: [/^\s*/, /-/, /[ ]/, /.*$/] }, + { match: [/^\s*/, /-$/] }, + ], + className: { 2: 'bullet', 4: 'string' }, + }, + { + match: [/^\s*/, />/, /[ ]/, /.*$/], + className: { 2: 'punctuation', 4: 'string' }, + }, + { + match: [/^\s*(?=\S)/, /[^:]+/, /:\s*/, /$/], + className: { 2: 'attribute', 3: 'punctuation' }, + }, + { + match: [/^\s*(?=\S)/, /[^:]*[^: ]/, /[ ]*:/, /[ ]/, /.*$/], + className: { 2: 'attribute', 3: 'punctuation', 5: 'string' }, + }, + ], + } + } + }, + 67259: (e) => { + e.exports = function (e) { + const t = e.regex, + n = { + className: 'variable', + variants: [ + { begin: /\$\d+/ }, + { begin: /\$\{\w+\}/ }, + { begin: t.concat(/[$@]/, e.UNDERSCORE_IDENT_RE) }, + ], + }, + a = { + endsWithParent: !0, + keywords: { + $pattern: /[a-z_]{2,}|\/dev\/poll/, + literal: [ + 'on', + 'off', + 'yes', + 'no', + 'true', + 'false', + 'none', + 'blocked', + 'debug', + 'info', + 'notice', + 'warn', + 'error', + 'crit', + 'select', + 'break', + 'last', + 'permanent', + 'redirect', + 'kqueue', + 'rtsig', + 'epoll', + 'poll', + '/dev/poll', + ], + }, + relevance: 0, + illegal: '=>', + contains: [ + e.HASH_COMMENT_MODE, + { + className: 'string', + contains: [e.BACKSLASH_ESCAPE, n], + variants: [ + { begin: /"/, end: /"/ }, + { begin: /'/, end: /'/ }, + ], + }, + { + begin: '([a-z]+):/', + end: '\\s', + endsWithParent: !0, + excludeEnd: !0, + contains: [n], + }, + { + className: 'regexp', + contains: [e.BACKSLASH_ESCAPE, n], + variants: [ + { begin: '\\s\\^', end: '\\s|\\{|;', returnEnd: !0 }, + { begin: '~\\*?\\s+', end: '\\s|\\{|;', returnEnd: !0 }, + { begin: '\\*(\\.[a-z\\-]+)+' }, + { begin: '([a-z\\-]+\\.)+\\*' }, + ], + }, + { + className: 'number', + begin: '\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b', + }, + { + className: 'number', + begin: '\\b\\d+[kKmMgGdshdwy]?\\b', + relevance: 0, + }, + n, + ], + } + return { + name: 'Nginx config', + aliases: ['nginxconf'], + contains: [ + e.HASH_COMMENT_MODE, + { + beginKeywords: 'upstream location', + end: /;|\{/, + contains: a.contains, + keywords: { section: 'upstream location' }, + }, + { + className: 'section', + begin: t.concat(e.UNDERSCORE_IDENT_RE + t.lookahead(/\s+\{/)), + relevance: 0, + }, + { + begin: t.lookahead(e.UNDERSCORE_IDENT_RE + '\\s'), + end: ';|\\{', + contains: [ + { + className: 'attribute', + begin: e.UNDERSCORE_IDENT_RE, + starts: a, + }, + ], + relevance: 0, + }, + ], + illegal: '[^\\s\\}\\{]', + } + } + }, + 81747: (e) => { + e.exports = function (e) { + return { + name: 'Nim', + keywords: { + keyword: [ + 'addr', + 'and', + 'as', + 'asm', + 'bind', + 'block', + 'break', + 'case', + 'cast', + 'concept', + 'const', + 'continue', + 'converter', + 'defer', + 'discard', + 'distinct', + 'div', + 'do', + 'elif', + 'else', + 'end', + 'enum', + 'except', + 'export', + 'finally', + 'for', + 'from', + 'func', + 'generic', + 'guarded', + 'if', + 'import', + 'in', + 'include', + 'interface', + 'is', + 'isnot', + 'iterator', + 'let', + 'macro', + 'method', + 'mixin', + 'mod', + 'nil', + 'not', + 'notin', + 'object', + 'of', + 'or', + 'out', + 'proc', + 'ptr', + 'raise', + 'ref', + 'return', + 'shared', + 'shl', + 'shr', + 'static', + 'template', + 'try', + 'tuple', + 'type', + 'using', + 'var', + 'when', + 'while', + 'with', + 'without', + 'xor', + 'yield', + ], + literal: ['true', 'false'], + type: [ + 'int', + 'int8', + 'int16', + 'int32', + 'int64', + 'uint', + 'uint8', + 'uint16', + 'uint32', + 'uint64', + 'float', + 'float32', + 'float64', + 'bool', + 'char', + 'string', + 'cstring', + 'pointer', + 'expr', + 'stmt', + 'void', + 'auto', + 'any', + 'range', + 'array', + 'openarray', + 'varargs', + 'seq', + 'set', + 'clong', + 'culong', + 'cchar', + 'cschar', + 'cshort', + 'cint', + 'csize', + 'clonglong', + 'cfloat', + 'cdouble', + 'clongdouble', + 'cuchar', + 'cushort', + 'cuint', + 'culonglong', + 'cstringarray', + 'semistatic', + ], + built_in: ['stdin', 'stdout', 'stderr', 'result'], + }, + contains: [ + { className: 'meta', begin: /\{\./, end: /\.\}/, relevance: 10 }, + { + className: 'string', + begin: /[a-zA-Z]\w*"/, + end: /"/, + contains: [{ begin: /""/ }], + }, + { className: 'string', begin: /([a-zA-Z]\w*)?"""/, end: /"""/ }, + e.QUOTE_STRING_MODE, + { className: 'type', begin: /\b[A-Z]\w+\b/, relevance: 0 }, + { + className: 'number', + relevance: 0, + variants: [ + { + begin: /\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/, + }, + { begin: /\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/ }, + { begin: /\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/ }, + { begin: /\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/ }, + ], + }, + e.HASH_COMMENT_MODE, + ], + } + } + }, + 10320: (e) => { + e.exports = function (e) { + const t = e.regex, + n = { + keyword: [ + 'assert', + 'else', + 'if', + 'in', + 'inherit', + 'let', + 'or', + 'rec', + 'then', + 'with', + ], + literal: ['true', 'false', 'null'], + built_in: [ + 'abort', + 'baseNameOf', + 'builtins', + 'derivation', + 'derivationStrict', + 'dirOf', + 'fetchGit', + 'fetchMercurial', + 'fetchTarball', + 'fetchTree', + 'fromTOML', + 'import', + 'isNull', + 'map', + 'placeholder', + 'removeAttrs', + 'scopedImport', + 'throw', + 'toString', + ], + }, + a = { + scope: 'built_in', + match: t.either( + ...[ + 'abort', + 'add', + 'addDrvOutputDependencies', + 'addErrorContext', + 'all', + 'any', + 'appendContext', + 'attrNames', + 'attrValues', + 'baseNameOf', + 'bitAnd', + 'bitOr', + 'bitXor', + 'break', + 'builtins', + 'catAttrs', + 'ceil', + 'compareVersions', + 'concatLists', + 'concatMap', + 'concatStringsSep', + 'convertHash', + 'currentSystem', + 'currentTime', + 'deepSeq', + 'derivation', + 'derivationStrict', + 'dirOf', + 'div', + 'elem', + 'elemAt', + 'false', + 'fetchGit', + 'fetchMercurial', + 'fetchTarball', + 'fetchTree', + 'fetchurl', + 'filter', + 'filterSource', + 'findFile', + 'flakeRefToString', + 'floor', + "foldl'", + 'fromJSON', + 'fromTOML', + 'functionArgs', + 'genList', + 'genericClosure', + 'getAttr', + 'getContext', + 'getEnv', + 'getFlake', + 'groupBy', + 'hasAttr', + 'hasContext', + 'hashFile', + 'hashString', + 'head', + 'import', + 'intersectAttrs', + 'isAttrs', + 'isBool', + 'isFloat', + 'isFunction', + 'isInt', + 'isList', + 'isNull', + 'isPath', + 'isString', + 'langVersion', + 'length', + 'lessThan', + 'listToAttrs', + 'map', + 'mapAttrs', + 'match', + 'mul', + 'nixPath', + 'nixVersion', + 'null', + 'parseDrvName', + 'parseFlakeRef', + 'partition', + 'path', + 'pathExists', + 'placeholder', + 'readDir', + 'readFile', + 'readFileType', + 'removeAttrs', + 'replaceStrings', + 'scopedImport', + 'seq', + 'sort', + 'split', + 'splitVersion', + 'storeDir', + 'storePath', + 'stringLength', + 'sub', + 'substring', + 'tail', + 'throw', + 'toFile', + 'toJSON', + 'toPath', + 'toString', + 'toXML', + 'trace', + 'traceVerbose', + 'true', + 'tryEval', + 'typeOf', + 'unsafeDiscardOutputDependency', + 'unsafeDiscardStringContext', + 'unsafeGetAttrPos', + 'warn', + 'zipAttrsWith', + ].map((e) => `builtins\\.${e}`) + ), + relevance: 10, + }, + i = "[A-Za-z_][A-Za-z0-9_'-]*", + r = { scope: 'symbol', match: new RegExp(`<${i}(/${i})*>`) }, + o = '[A-Za-z0-9_\\+\\.-]+', + s = { + scope: 'symbol', + match: new RegExp(`(\\.\\.|\\.|~)?/(${o})?(/${o})*(?=[\\s;])`), + }, + l = t.either( + '==', + '=', + '\\+\\+', + '\\+', + '<=', + '<\\|', + '<', + '>=', + '>', + '->', + '//', + '/', + '!=', + '!', + '\\|\\|', + '\\|>', + '\\?', + '\\*', + '&&' + ), + c = { scope: 'operator', match: t.concat(l, /(?!-)/), relevance: 0 }, + d = { + scope: 'number', + match: new RegExp(`${e.NUMBER_RE}(?!-)`), + relevance: 0, + }, + m = { + variants: [ + { scope: 'operator', beforeMatch: /\s/, begin: /-(?!>)/ }, + { + begin: [new RegExp(`${e.NUMBER_RE}`), /-/, /(?!>)/], + beginScope: { 1: 'number', 2: 'operator' }, + }, + { + begin: [l, /-/, /(?!>)/], + beginScope: { 1: 'operator', 2: 'operator' }, + }, + ], + relevance: 0, + }, + h = { + beforeMatch: /(^|\{|;)\s*/, + begin: new RegExp(`${i}(\\.${i})*\\s*=(?!=)`), + returnBegin: !0, + relevance: 0, + contains: [ + { + scope: 'attr', + match: new RegExp(`${i}(\\.${i})*(?=\\s*=)`), + relevance: 0.2, + }, + ], + }, + A = { scope: 'subst', begin: /\$\{/, end: /\}/, keywords: n }, + p = { scope: 'char.escape', match: /\\(?!\$)./ }, + u = { + scope: 'string', + variants: [ + { + begin: "''", + end: "''", + contains: [ + { scope: 'char.escape', match: /''\$/ }, + A, + { scope: 'char.escape', match: /'''/ }, + p, + ], + }, + { + begin: '"', + end: '"', + contains: [{ scope: 'char.escape', match: /\\\$/ }, A, p], + }, + ], + }, + y = { scope: 'params', match: new RegExp(`${i}\\s*:(?=\\s)`) }, + g = [ + d, + e.HASH_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.COMMENT(/\/\*\*(?!\/)/, /\*\//, { + subLanguage: 'markdown', + relevance: 0, + }), + a, + u, + r, + s, + y, + h, + m, + c, + ] + return ( + (A.contains = g), + { + name: 'Nix', + aliases: ['nixos'], + keywords: n, + contains: g.concat([ + { scope: 'meta.prompt', match: /^nix-repl>(?=\s)/, relevance: 10 }, + { scope: 'meta', beforeMatch: /\s+/, begin: /:([a-z]+|\?)/ }, + ]), + } + ) + } + }, + 16673: (e) => { + e.exports = function (e) { + return { + name: 'Node REPL', + contains: [ + { + className: 'meta.prompt', + starts: { + end: / |$/, + starts: { end: '$', subLanguage: 'javascript' }, + }, + variants: [{ begin: /^>(?=[ ]|$)/ }, { begin: /^\.\.\.(?=[ ]|$)/ }], + }, + ], + } + } + }, + 90140: (e) => { + e.exports = function (e) { + const t = e.regex, + n = { + className: 'variable.constant', + begin: t.concat( + /\$/, + t.either( + 'ADMINTOOLS', + 'APPDATA', + 'CDBURN_AREA', + 'CMDLINE', + 'COMMONFILES32', + 'COMMONFILES64', + 'COMMONFILES', + 'COOKIES', + 'DESKTOP', + 'DOCUMENTS', + 'EXEDIR', + 'EXEFILE', + 'EXEPATH', + 'FAVORITES', + 'FONTS', + 'HISTORY', + 'HWNDPARENT', + 'INSTDIR', + 'INTERNET_CACHE', + 'LANGUAGE', + 'LOCALAPPDATA', + 'MUSIC', + 'NETHOOD', + 'OUTDIR', + 'PICTURES', + 'PLUGINSDIR', + 'PRINTHOOD', + 'PROFILE', + 'PROGRAMFILES32', + 'PROGRAMFILES64', + 'PROGRAMFILES', + 'QUICKLAUNCH', + 'RECENT', + 'RESOURCES_LOCALIZED', + 'RESOURCES', + 'SENDTO', + 'SMPROGRAMS', + 'SMSTARTUP', + 'STARTMENU', + 'SYSDIR', + 'TEMP', + 'TEMPLATES', + 'VIDEOS', + 'WINDIR' + ) + ), + }, + a = { className: 'variable', begin: /\$+\{[\!\w.:-]+\}/ }, + i = { className: 'variable', begin: /\$+\w[\w\.]*/, illegal: /\(\)\{\}/ }, + r = { className: 'variable', begin: /\$+\([\w^.:!-]+\)/ }, + o = { + className: 'params', + begin: t.either( + 'ARCHIVE', + 'FILE_ATTRIBUTE_ARCHIVE', + 'FILE_ATTRIBUTE_NORMAL', + 'FILE_ATTRIBUTE_OFFLINE', + 'FILE_ATTRIBUTE_READONLY', + 'FILE_ATTRIBUTE_SYSTEM', + 'FILE_ATTRIBUTE_TEMPORARY', + 'HKCR', + 'HKCU', + 'HKDD', + 'HKEY_CLASSES_ROOT', + 'HKEY_CURRENT_CONFIG', + 'HKEY_CURRENT_USER', + 'HKEY_DYN_DATA', + 'HKEY_LOCAL_MACHINE', + 'HKEY_PERFORMANCE_DATA', + 'HKEY_USERS', + 'HKLM', + 'HKPD', + 'HKU', + 'IDABORT', + 'IDCANCEL', + 'IDIGNORE', + 'IDNO', + 'IDOK', + 'IDRETRY', + 'IDYES', + 'MB_ABORTRETRYIGNORE', + 'MB_DEFBUTTON1', + 'MB_DEFBUTTON2', + 'MB_DEFBUTTON3', + 'MB_DEFBUTTON4', + 'MB_ICONEXCLAMATION', + 'MB_ICONINFORMATION', + 'MB_ICONQUESTION', + 'MB_ICONSTOP', + 'MB_OK', + 'MB_OKCANCEL', + 'MB_RETRYCANCEL', + 'MB_RIGHT', + 'MB_RTLREADING', + 'MB_SETFOREGROUND', + 'MB_TOPMOST', + 'MB_USERICON', + 'MB_YESNO', + 'NORMAL', + 'OFFLINE', + 'READONLY', + 'SHCTX', + 'SHELL_CONTEXT', + 'SYSTEM|TEMPORARY' + ), + }, + s = { + className: 'keyword', + begin: t.concat( + /!/, + t.either( + 'addincludedir', + 'addplugindir', + 'appendfile', + 'assert', + 'cd', + 'define', + 'delfile', + 'echo', + 'else', + 'endif', + 'error', + 'execute', + 'finalize', + 'getdllversion', + 'gettlbversion', + 'if', + 'ifdef', + 'ifmacrodef', + 'ifmacrondef', + 'ifndef', + 'include', + 'insertmacro', + 'macro', + 'macroend', + 'makensis', + 'packhdr', + 'searchparse', + 'searchreplace', + 'system', + 'tempfile', + 'undef', + 'uninstfinalize', + 'verbose', + 'warning' + ) + ), + }, + l = { + className: 'string', + variants: [ + { begin: '"', end: '"' }, + { begin: "'", end: "'" }, + { begin: '`', end: '`' }, + ], + illegal: /\n/, + contains: [ + { className: 'char.escape', begin: /\$(\\[nrt]|\$)/ }, + n, + a, + i, + r, + ], + }, + c = { + match: [/Function/, /\s+/, t.concat(/(\.)?/, e.IDENT_RE)], + scope: { 1: 'keyword', 3: 'title.function' }, + } + return { + name: 'NSIS', + case_insensitive: !0, + keywords: { + keyword: [ + 'Abort', + 'AddBrandingImage', + 'AddSize', + 'AllowRootDirInstall', + 'AllowSkipFiles', + 'AutoCloseWindow', + 'BGFont', + 'BGGradient', + 'BrandingText', + 'BringToFront', + 'Call', + 'CallInstDLL', + 'Caption', + 'ChangeUI', + 'CheckBitmap', + 'ClearErrors', + 'CompletedText', + 'ComponentText', + 'CopyFiles', + 'CRCCheck', + 'CreateDirectory', + 'CreateFont', + 'CreateShortCut', + 'Delete', + 'DeleteINISec', + 'DeleteINIStr', + 'DeleteRegKey', + 'DeleteRegValue', + 'DetailPrint', + 'DetailsButtonText', + 'DirText', + 'DirVar', + 'DirVerify', + 'EnableWindow', + 'EnumRegKey', + 'EnumRegValue', + 'Exch', + 'Exec', + 'ExecShell', + 'ExecShellWait', + 'ExecWait', + 'ExpandEnvStrings', + 'File', + 'FileBufSize', + 'FileClose', + 'FileErrorText', + 'FileOpen', + 'FileRead', + 'FileReadByte', + 'FileReadUTF16LE', + 'FileReadWord', + 'FileWriteUTF16LE', + 'FileSeek', + 'FileWrite', + 'FileWriteByte', + 'FileWriteWord', + 'FindClose', + 'FindFirst', + 'FindNext', + 'FindWindow', + 'FlushINI', + 'GetCurInstType', + 'GetCurrentAddress', + 'GetDlgItem', + 'GetDLLVersion', + 'GetDLLVersionLocal', + 'GetErrorLevel', + 'GetFileTime', + 'GetFileTimeLocal', + 'GetFullPathName', + 'GetFunctionAddress', + 'GetInstDirError', + 'GetKnownFolderPath', + 'GetLabelAddress', + 'GetTempFileName', + 'GetWinVer', + 'Goto', + 'HideWindow', + 'Icon', + 'IfAbort', + 'IfErrors', + 'IfFileExists', + 'IfRebootFlag', + 'IfRtlLanguage', + 'IfShellVarContextAll', + 'IfSilent', + 'InitPluginsDir', + 'InstallButtonText', + 'InstallColors', + 'InstallDir', + 'InstallDirRegKey', + 'InstProgressFlags', + 'InstType', + 'InstTypeGetText', + 'InstTypeSetText', + 'Int64Cmp', + 'Int64CmpU', + 'Int64Fmt', + 'IntCmp', + 'IntCmpU', + 'IntFmt', + 'IntOp', + 'IntPtrCmp', + 'IntPtrCmpU', + 'IntPtrOp', + 'IsWindow', + 'LangString', + 'LicenseBkColor', + 'LicenseData', + 'LicenseForceSelection', + 'LicenseLangString', + 'LicenseText', + 'LoadAndSetImage', + 'LoadLanguageFile', + 'LockWindow', + 'LogSet', + 'LogText', + 'ManifestDPIAware', + 'ManifestLongPathAware', + 'ManifestMaxVersionTested', + 'ManifestSupportedOS', + 'MessageBox', + 'MiscButtonText', + 'Name|0', + 'Nop', + 'OutFile', + 'Page', + 'PageCallbacks', + 'PEAddResource', + 'PEDllCharacteristics', + 'PERemoveResource', + 'PESubsysVer', + 'Pop', + 'Push', + 'Quit', + 'ReadEnvStr', + 'ReadINIStr', + 'ReadRegDWORD', + 'ReadRegStr', + 'Reboot', + 'RegDLL', + 'Rename', + 'RequestExecutionLevel', + 'ReserveFile', + 'Return', + 'RMDir', + 'SearchPath', + 'SectionGetFlags', + 'SectionGetInstTypes', + 'SectionGetSize', + 'SectionGetText', + 'SectionIn', + 'SectionSetFlags', + 'SectionSetInstTypes', + 'SectionSetSize', + 'SectionSetText', + 'SendMessage', + 'SetAutoClose', + 'SetBrandingImage', + 'SetCompress', + 'SetCompressor', + 'SetCompressorDictSize', + 'SetCtlColors', + 'SetCurInstType', + 'SetDatablockOptimize', + 'SetDateSave', + 'SetDetailsPrint', + 'SetDetailsView', + 'SetErrorLevel', + 'SetErrors', + 'SetFileAttributes', + 'SetFont', + 'SetOutPath', + 'SetOverwrite', + 'SetRebootFlag', + 'SetRegView', + 'SetShellVarContext', + 'SetSilent', + 'ShowInstDetails', + 'ShowUninstDetails', + 'ShowWindow', + 'SilentInstall', + 'SilentUnInstall', + 'Sleep', + 'SpaceTexts', + 'StrCmp', + 'StrCmpS', + 'StrCpy', + 'StrLen', + 'SubCaption', + 'Unicode', + 'UninstallButtonText', + 'UninstallCaption', + 'UninstallIcon', + 'UninstallSubCaption', + 'UninstallText', + 'UninstPage', + 'UnRegDLL', + 'Var', + 'VIAddVersionKey', + 'VIFileVersion', + 'VIProductVersion', + 'WindowIcon', + 'WriteINIStr', + 'WriteRegBin', + 'WriteRegDWORD', + 'WriteRegExpandStr', + 'WriteRegMultiStr', + 'WriteRegNone', + 'WriteRegStr', + 'WriteUninstaller', + 'XPStyle', + ], + literal: [ + 'admin', + 'all', + 'auto', + 'both', + 'bottom', + 'bzip2', + 'colored', + 'components', + 'current', + 'custom', + 'directory', + 'false', + 'force', + 'hide', + 'highest', + 'ifdiff', + 'ifnewer', + 'instfiles', + 'lastused', + 'leave', + 'left', + 'license', + 'listonly', + 'lzma', + 'nevershow', + 'none', + 'normal', + 'notset', + 'off', + 'on', + 'open', + 'print', + 'right', + 'show', + 'silent', + 'silentlog', + 'smooth', + 'textonly', + 'top', + 'true', + 'try', + 'un.components', + 'un.custom', + 'un.directory', + 'un.instfiles', + 'un.license', + 'uninstConfirm', + 'user', + 'Win10', + 'Win7', + 'Win8', + 'WinVista', + 'zlib', + ], + }, + contains: [ + e.HASH_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.COMMENT(';', '$', { relevance: 0 }), + { + match: [/Var/, /\s+/, /(?:\/GLOBAL\s+)?/, /[A-Za-z][\w.]*/], + scope: { 1: 'keyword', 3: 'params', 4: 'variable' }, + }, + c, + { + beginKeywords: + 'Function PageEx Section SectionGroup FunctionEnd SectionEnd', + }, + l, + s, + a, + i, + r, + o, + { className: 'title.function', begin: /\w+::\w+/ }, + e.NUMBER_MODE, + ], + } + } + }, + 10943: (e) => { + e.exports = function (e) { + const t = /[a-zA-Z@][a-zA-Z0-9_]*/, + n = { + $pattern: t, + keyword: ['@interface', '@class', '@protocol', '@implementation'], + } + return { + name: 'Objective-C', + aliases: ['mm', 'objc', 'obj-c', 'obj-c++', 'objective-c++'], + keywords: { + 'variable.language': ['this', 'super'], + $pattern: t, + keyword: [ + 'while', + 'export', + 'sizeof', + 'typedef', + 'const', + 'struct', + 'for', + 'union', + 'volatile', + 'static', + 'mutable', + 'if', + 'do', + 'return', + 'goto', + 'enum', + 'else', + 'break', + 'extern', + 'asm', + 'case', + 'default', + 'register', + 'explicit', + 'typename', + 'switch', + 'continue', + 'inline', + 'readonly', + 'assign', + 'readwrite', + 'self', + '@synchronized', + 'id', + 'typeof', + 'nonatomic', + 'IBOutlet', + 'IBAction', + 'strong', + 'weak', + 'copy', + 'in', + 'out', + 'inout', + 'bycopy', + 'byref', + 'oneway', + '__strong', + '__weak', + '__block', + '__autoreleasing', + '@private', + '@protected', + '@public', + '@try', + '@property', + '@end', + '@throw', + '@catch', + '@finally', + '@autoreleasepool', + '@synthesize', + '@dynamic', + '@selector', + '@optional', + '@required', + '@encode', + '@package', + '@import', + '@defs', + '@compatibility_alias', + '__bridge', + '__bridge_transfer', + '__bridge_retained', + '__bridge_retain', + '__covariant', + '__contravariant', + '__kindof', + '_Nonnull', + '_Nullable', + '_Null_unspecified', + '__FUNCTION__', + '__PRETTY_FUNCTION__', + '__attribute__', + 'getter', + 'setter', + 'retain', + 'unsafe_unretained', + 'nonnull', + 'nullable', + 'null_unspecified', + 'null_resettable', + 'class', + 'instancetype', + 'NS_DESIGNATED_INITIALIZER', + 'NS_UNAVAILABLE', + 'NS_REQUIRES_SUPER', + 'NS_RETURNS_INNER_POINTER', + 'NS_INLINE', + 'NS_AVAILABLE', + 'NS_DEPRECATED', + 'NS_ENUM', + 'NS_OPTIONS', + 'NS_SWIFT_UNAVAILABLE', + 'NS_ASSUME_NONNULL_BEGIN', + 'NS_ASSUME_NONNULL_END', + 'NS_REFINED_FOR_SWIFT', + 'NS_SWIFT_NAME', + 'NS_SWIFT_NOTHROW', + 'NS_DURING', + 'NS_HANDLER', + 'NS_ENDHANDLER', + 'NS_VALUERETURN', + 'NS_VOIDRETURN', + ], + literal: ['false', 'true', 'FALSE', 'TRUE', 'nil', 'YES', 'NO', 'NULL'], + built_in: [ + 'dispatch_once_t', + 'dispatch_queue_t', + 'dispatch_sync', + 'dispatch_async', + 'dispatch_once', + ], + type: [ + 'int', + 'float', + 'char', + 'unsigned', + 'signed', + 'short', + 'long', + 'double', + 'wchar_t', + 'unichar', + 'void', + 'bool', + 'BOOL', + 'id|0', + '_Bool', + ], + }, + illegal: '/, + end: /$/, + illegal: '\\n', + }, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + ], + }, + { + className: 'class', + begin: '(' + n.keyword.join('|') + ')\\b', + end: /(\{|$)/, + excludeEnd: !0, + keywords: n, + contains: [e.UNDERSCORE_TITLE_MODE], + }, + { begin: '\\.' + e.UNDERSCORE_IDENT_RE, relevance: 0 }, + ], + } + } + }, + 71791: (e) => { + e.exports = function (e) { + return { + name: 'OCaml', + aliases: ['ml'], + keywords: { + $pattern: '[a-z_]\\w*!?', + keyword: + 'and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value', + built_in: + 'array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref', + literal: 'true false', + }, + illegal: /\/\/|>>/, + contains: [ + { className: 'literal', begin: '\\[(\\|\\|)?\\]|\\(\\)', relevance: 0 }, + e.COMMENT('\\(\\*', '\\*\\)', { contains: ['self'] }), + { className: 'symbol', begin: "'[A-Za-z_](?!')[\\w']*" }, + { className: 'type', begin: "`[A-Z][\\w']*" }, + { className: 'type', begin: "\\b[A-Z][\\w']*", relevance: 0 }, + { begin: "[a-z_]\\w*'[\\w']*", relevance: 0 }, + e.inherit(e.APOS_STRING_MODE, { className: 'string', relevance: 0 }), + e.inherit(e.QUOTE_STRING_MODE, { illegal: null }), + { + className: 'number', + begin: '\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)', + relevance: 0, + }, + { begin: /->/ }, + ], + } + } + }, + 16672: (e) => { + e.exports = function (e) { + const t = { className: 'keyword', begin: '\\$(f[asn]|t|vp[rtd]|children)' }, + n = { + className: 'number', + begin: '\\b\\d+(\\.\\d+)?(e-?\\d+)?', + relevance: 0, + }, + a = e.inherit(e.QUOTE_STRING_MODE, { illegal: null }), + i = { + className: 'function', + beginKeywords: 'module function', + end: /=|\{/, + contains: [ + { + className: 'params', + begin: '\\(', + end: '\\)', + contains: [ + 'self', + n, + a, + t, + { className: 'literal', begin: 'false|true|PI|undef' }, + ], + }, + e.UNDERSCORE_TITLE_MODE, + ], + } + return { + name: 'OpenSCAD', + aliases: ['scad'], + keywords: { + keyword: 'function module include use for intersection_for if else \\%', + literal: 'false true PI undef', + built_in: + 'circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign', + }, + contains: [ + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + n, + { + className: 'meta', + keywords: { keyword: 'include use' }, + begin: 'include|use <', + end: '>', + }, + a, + t, + { begin: '[*!#%]', relevance: 0 }, + i, + ], + } + } + }, + 43028: (e) => { + e.exports = function (e) { + const t = { + $pattern: /\.?\w+/, + keyword: + 'abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained', + }, + n = e.COMMENT(/\{/, /\}/, { relevance: 0 }), + a = e.COMMENT('\\(\\*', '\\*\\)', { relevance: 10 }), + i = { + className: 'string', + begin: "'", + end: "'", + contains: [{ begin: "''" }], + }, + r = { className: 'string', begin: '(#\\d+)+' }, + o = { + beginKeywords: 'function constructor destructor procedure method', + end: '[:;]', + keywords: + 'function constructor|10 destructor|10 procedure|10 method|10', + contains: [ + e.inherit(e.TITLE_MODE, { scope: 'title.function' }), + { + className: 'params', + begin: '\\(', + end: '\\)', + keywords: t, + contains: [i, r], + }, + n, + a, + ], + } + return { + name: 'Oxygene', + case_insensitive: !0, + keywords: t, + illegal: '("|\\$[G-Zg-z]|\\/\\*||->)', + contains: [ + n, + a, + e.C_LINE_COMMENT_MODE, + i, + r, + e.NUMBER_MODE, + o, + { scope: 'punctuation', match: /;/, relevance: 0 }, + ], + } + } + }, + 79163: (e) => { + e.exports = function (e) { + const t = e.COMMENT(/\{/, /\}/, { contains: ['self'] }) + return { + name: 'Parser3', + subLanguage: 'xml', + relevance: 0, + contains: [ + e.COMMENT('^#', '$'), + e.COMMENT(/\^rem\{/, /\}/, { relevance: 10, contains: [t] }), + { + className: 'meta', + begin: '^@(?:BASE|USE|CLASS|OPTIONS)$', + relevance: 10, + }, + { + className: 'title', + begin: '@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$', + }, + { className: 'variable', begin: /\$\{?[\w\-.:]+\}?/ }, + { className: 'keyword', begin: /\^[\w\-.:]+/ }, + { className: 'number', begin: '\\^#[0-9a-fA-F]+' }, + e.C_NUMBER_MODE, + ], + } + } + }, + 70946: (e) => { + e.exports = function (e) { + const t = e.regex, + n = /[dualxmsipngr]{0,12}/, + a = { + $pattern: /[\w.]+/, + keyword: [ + 'abs', + 'accept', + 'alarm', + 'and', + 'atan2', + 'bind', + 'binmode', + 'bless', + 'break', + 'caller', + 'chdir', + 'chmod', + 'chomp', + 'chop', + 'chown', + 'chr', + 'chroot', + 'class', + 'close', + 'closedir', + 'connect', + 'continue', + 'cos', + 'crypt', + 'dbmclose', + 'dbmopen', + 'defined', + 'delete', + 'die', + 'do', + 'dump', + 'each', + 'else', + 'elsif', + 'endgrent', + 'endhostent', + 'endnetent', + 'endprotoent', + 'endpwent', + 'endservent', + 'eof', + 'eval', + 'exec', + 'exists', + 'exit', + 'exp', + 'fcntl', + 'field', + 'fileno', + 'flock', + 'for', + 'foreach', + 'fork', + 'format', + 'formline', + 'getc', + 'getgrent', + 'getgrgid', + 'getgrnam', + 'gethostbyaddr', + 'gethostbyname', + 'gethostent', + 'getlogin', + 'getnetbyaddr', + 'getnetbyname', + 'getnetent', + 'getpeername', + 'getpgrp', + 'getpriority', + 'getprotobyname', + 'getprotobynumber', + 'getprotoent', + 'getpwent', + 'getpwnam', + 'getpwuid', + 'getservbyname', + 'getservbyport', + 'getservent', + 'getsockname', + 'getsockopt', + 'given', + 'glob', + 'gmtime', + 'goto', + 'grep', + 'gt', + 'hex', + 'if', + 'index', + 'int', + 'ioctl', + 'join', + 'keys', + 'kill', + 'last', + 'lc', + 'lcfirst', + 'length', + 'link', + 'listen', + 'local', + 'localtime', + 'log', + 'lstat', + 'lt', + 'ma', + 'map', + 'method', + 'mkdir', + 'msgctl', + 'msgget', + 'msgrcv', + 'msgsnd', + 'my', + 'ne', + 'next', + 'no', + 'not', + 'oct', + 'open', + 'opendir', + 'or', + 'ord', + 'our', + 'pack', + 'package', + 'pipe', + 'pop', + 'pos', + 'print', + 'printf', + 'prototype', + 'push', + 'q|0', + 'qq', + 'quotemeta', + 'qw', + 'qx', + 'rand', + 'read', + 'readdir', + 'readline', + 'readlink', + 'readpipe', + 'recv', + 'redo', + 'ref', + 'rename', + 'require', + 'reset', + 'return', + 'reverse', + 'rewinddir', + 'rindex', + 'rmdir', + 'say', + 'scalar', + 'seek', + 'seekdir', + 'select', + 'semctl', + 'semget', + 'semop', + 'send', + 'setgrent', + 'sethostent', + 'setnetent', + 'setpgrp', + 'setpriority', + 'setprotoent', + 'setpwent', + 'setservent', + 'setsockopt', + 'shift', + 'shmctl', + 'shmget', + 'shmread', + 'shmwrite', + 'shutdown', + 'sin', + 'sleep', + 'socket', + 'socketpair', + 'sort', + 'splice', + 'split', + 'sprintf', + 'sqrt', + 'srand', + 'stat', + 'state', + 'study', + 'sub', + 'substr', + 'symlink', + 'syscall', + 'sysopen', + 'sysread', + 'sysseek', + 'system', + 'syswrite', + 'tell', + 'telldir', + 'tie', + 'tied', + 'time', + 'times', + 'tr', + 'truncate', + 'uc', + 'ucfirst', + 'umask', + 'undef', + 'unless', + 'unlink', + 'unpack', + 'unshift', + 'untie', + 'until', + 'use', + 'utime', + 'values', + 'vec', + 'wait', + 'waitpid', + 'wantarray', + 'warn', + 'when', + 'while', + 'write', + 'x|0', + 'xor', + 'y|0', + ].join(' '), + }, + i = { className: 'subst', begin: '[$@]\\{', end: '\\}', keywords: a }, + r = { begin: /->\{/, end: /\}/ }, + o = { scope: 'attr', match: /\s+:\s*\w+(\s*\(.*?\))?/ }, + s = { + scope: 'variable', + variants: [ + { begin: /\$\d/ }, + { + begin: t.concat( + /[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/, + '(?![A-Za-z])(?![@$%])' + ), + }, + { begin: /[$%@](?!")[^\s\w{=]|\$=/, relevance: 0 }, + ], + contains: [o], + }, + l = { + className: 'number', + variants: [ + { match: /0?\.[0-9][0-9_]+\b/ }, + { match: /\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/ }, + { match: /\b0[0-7][0-7_]*\b/ }, + { match: /\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/ }, + { match: /\b0b[0-1][0-1_]*\b/ }, + ], + relevance: 0, + }, + c = [e.BACKSLASH_ESCAPE, i, s], + d = [/!/, /\//, /\|/, /\?/, /'/, /"/, /#/], + m = (e, a, i = '\\1') => { + const r = '\\1' === i ? i : t.concat(i, a) + return t.concat( + t.concat('(?:', e, ')'), + a, + /(?:\\.|[^\\\/])*?/, + r, + /(?:\\.|[^\\\/])*?/, + i, + n + ) + }, + h = (e, a, i) => + t.concat(t.concat('(?:', e, ')'), a, /(?:\\.|[^\\\/])*?/, i, n), + A = [ + s, + e.HASH_COMMENT_MODE, + e.COMMENT(/^=\w/, /=cut/, { endsWithParent: !0 }), + r, + { + className: 'string', + contains: c, + variants: [ + { begin: 'q[qwxr]?\\s*\\(', end: '\\)', relevance: 5 }, + { begin: 'q[qwxr]?\\s*\\[', end: '\\]', relevance: 5 }, + { begin: 'q[qwxr]?\\s*\\{', end: '\\}', relevance: 5 }, + { begin: 'q[qwxr]?\\s*\\|', end: '\\|', relevance: 5 }, + { begin: 'q[qwxr]?\\s*<', end: '>', relevance: 5 }, + { begin: 'qw\\s+q', end: 'q', relevance: 5 }, + { begin: "'", end: "'", contains: [e.BACKSLASH_ESCAPE] }, + { begin: '"', end: '"' }, + { begin: '`', end: '`', contains: [e.BACKSLASH_ESCAPE] }, + { begin: /\{\w+\}/, relevance: 0 }, + { begin: '-?\\w+\\s*=>', relevance: 0 }, + ], + }, + l, + { + begin: + '(\\/\\/|' + + e.RE_STARTERS_RE + + '|\\b(split|return|print|reverse|grep)\\b)\\s*', + keywords: 'split return print reverse grep', + relevance: 0, + contains: [ + e.HASH_COMMENT_MODE, + { + className: 'regexp', + variants: [ + { begin: m('s|tr|y', t.either(...d, { capture: !0 })) }, + { begin: m('s|tr|y', '\\(', '\\)') }, + { begin: m('s|tr|y', '\\[', '\\]') }, + { begin: m('s|tr|y', '\\{', '\\}') }, + ], + relevance: 2, + }, + { + className: 'regexp', + variants: [ + { begin: /(m|qr)\/\//, relevance: 0 }, + { begin: h('(?:m|qr)?', /\//, /\//) }, + { + begin: h( + 'm|qr', + t.either(...d, { capture: !0 }), + /\1/ + ), + }, + { begin: h('m|qr', /\(/, /\)/) }, + { begin: h('m|qr', /\[/, /\]/) }, + { begin: h('m|qr', /\{/, /\}/) }, + ], + }, + ], + }, + { + className: 'function', + beginKeywords: 'sub method', + end: '(\\s*\\(.*?\\))?[;{]', + excludeEnd: !0, + relevance: 5, + contains: [e.TITLE_MODE, o], + }, + { + className: 'class', + beginKeywords: 'class', + end: '[;{]', + excludeEnd: !0, + relevance: 5, + contains: [e.TITLE_MODE, o, l], + }, + { begin: '-\\w\\b', relevance: 0 }, + { + begin: '^__DATA__$', + end: '^__END__$', + subLanguage: 'mojolicious', + contains: [{ begin: '^@@.*', end: '$', className: 'comment' }], + }, + ] + return ( + (i.contains = A), + (r.contains = A), + { name: 'Perl', aliases: ['pl', 'pm'], keywords: a, contains: A } + ) + } + }, + 38837: (e) => { + e.exports = function (e) { + return { + name: 'Packet Filter config', + aliases: ['pf.conf'], + keywords: { + $pattern: /[a-z0-9_<>-]+/, + built_in: 'block match pass load anchor|5 antispoof|10 set table', + keyword: + 'in out log quick on rdomain inet inet6 proto from port os to route allow-opts divert-packet divert-reply divert-to flags group icmp-type icmp6-type label once probability recieved-on rtable prio queue tos tag tagged user keep fragment for os drop af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin source-hash static-port dup-to reply-to route-to parent bandwidth default min max qlimit block-policy debug fingerprints hostid limit loginterface optimization reassemble ruleset-optimization basic none profile skip state-defaults state-policy timeout const counters persist no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy source-track global rule max-src-nodes max-src-states max-src-conn max-src-conn-rate overload flush scrub|5 max-mss min-ttl no-df|10 random-id', + literal: 'all any no-route self urpf-failed egress|5 unknown', + }, + contains: [ + e.HASH_COMMENT_MODE, + e.NUMBER_MODE, + e.QUOTE_STRING_MODE, + { className: 'variable', begin: /\$[\w\d#@][\w\d_]*/, relevance: 0 }, + { className: 'variable', begin: /<(?!\/)/, end: />/ }, + ], + } + } + }, + 66876: (e) => { + e.exports = function (e) { + const t = e.COMMENT('--', '$'), + n = '\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$', + a = + 'BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 ', + i = a + .trim() + .split(' ') + .map(function (e) { + return e.split('|')[0] + }) + .join('|'), + r = + 'ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP PERCENTILE_CONT PERCENTILE_DISC ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE NUM_NONNULLS NUM_NULLS ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT TRUNC WIDTH_BUCKET RANDOM SETSEED ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR TO_ASCII TO_HEX TRANSLATE OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 TIMEOFDAY TRANSACTION_TIMESTAMP|10 ENUM_FIRST ENUM_LAST ENUM_RANGE AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY INET_MERGE MACADDR8_SET7BIT ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA CURSOR_TO_XML CURSOR_TO_XMLSCHEMA SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA XMLATTRIBUTES TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY CURRVAL LASTVAL NEXTVAL SETVAL COALESCE NULLIF GREATEST LEAST ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY STRING_TO_ARRAY UNNEST ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE GENERATE_SERIES GENERATE_SUBSCRIPTS CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE GIN_CLEAN_PENDING_LIST SUPPRESS_REDUNDANT_UPDATES_TRIGGER LO_FROM_BYTEA LO_PUT LO_GET LO_CREAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE GROUPING CAST ' + .trim() + .split(' ') + .map(function (e) { + return e.split('|')[0] + }) + .join('|') + return { + name: 'PostgreSQL', + aliases: ['postgres', 'postgresql'], + supersetOf: 'sql', + case_insensitive: !0, + keywords: { + keyword: + 'ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS ', + built_in: + 'CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED ', + }, + illegal: /:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/, + contains: [ + { + className: 'keyword', + variants: [ + { begin: /\bTEXT\s*SEARCH\b/ }, + { begin: /\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/ }, + { begin: /\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/ }, + { begin: /\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/ }, + { begin: /\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/ }, + { begin: /\bNULLS\s+(FIRST|LAST)\b/ }, + { begin: /\bEVENT\s+TRIGGER\b/ }, + { begin: /\b(MAPPING|OR)\s+REPLACE\b/ }, + { begin: /\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/ }, + { begin: /\b(SHARE|EXCLUSIVE)\s+MODE\b/ }, + { begin: /\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/ }, + { + begin: /\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/, + }, + { begin: /\bPRESERVE\s+ROWS\b/ }, + { begin: /\bDISCARD\s+PLANS\b/ }, + { begin: /\bREFERENCING\s+(OLD|NEW)\b/ }, + { begin: /\bSKIP\s+LOCKED\b/ }, + { begin: /\bGROUPING\s+SETS\b/ }, + { + begin: /\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/, + }, + { begin: /\b(WITH|WITHOUT)\s+HOLD\b/ }, + { begin: /\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/ }, + { begin: /\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/ }, + { begin: /\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/ }, + { begin: /\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/ }, + { begin: /\bIS\s+(NOT\s+)?UNKNOWN\b/ }, + { begin: /\bSECURITY\s+LABEL\b/ }, + { begin: /\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/ }, + { begin: /\bWITH\s+(NO\s+)?DATA\b/ }, + { begin: /\b(FOREIGN|SET)\s+DATA\b/ }, + { begin: /\bSET\s+(CATALOG|CONSTRAINTS)\b/ }, + { begin: /\b(WITH|FOR)\s+ORDINALITY\b/ }, + { begin: /\bIS\s+(NOT\s+)?DOCUMENT\b/ }, + { begin: /\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/ }, + { begin: /\b(STRIP|PRESERVE)\s+WHITESPACE\b/ }, + { begin: /\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/ }, + { begin: /\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/ }, + { begin: /\bAT\s+TIME\s+ZONE\b/ }, + { begin: /\bGRANTED\s+BY\b/ }, + { begin: /\bRETURN\s+(QUERY|NEXT)\b/ }, + { begin: /\b(ATTACH|DETACH)\s+PARTITION\b/ }, + { begin: /\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/ }, + { + begin: /\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/, + }, + { + begin: /\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/, + }, + ], + }, + { begin: /\b(FORMAT|FAMILY|VERSION)\s*\(/ }, + { begin: /\bINCLUDE\s*\(/, keywords: 'INCLUDE' }, + { begin: /\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/ }, + { + begin: /\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/, + }, + { begin: /\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/, relevance: 10 }, + { + begin: /\bEXTRACT\s*\(/, + end: /\bFROM\b/, + returnEnd: !0, + keywords: { + type: 'CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR TIMEZONE_MINUTE WEEK YEAR', + }, + }, + { + begin: /\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/, + keywords: { keyword: 'NAME' }, + }, + { + begin: /\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/, + keywords: { keyword: 'DOCUMENT CONTENT' }, + }, + { + beginKeywords: 'CACHE INCREMENT MAXVALUE MINVALUE', + end: e.C_NUMBER_RE, + returnEnd: !0, + keywords: 'BY CACHE INCREMENT MAXVALUE MINVALUE', + }, + { className: 'type', begin: /\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/ }, + { + className: 'type', + begin: /\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/, + }, + { + begin: /\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/, + keywords: { + keyword: 'RETURNS', + type: 'LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER', + }, + }, + { begin: '\\b(' + r + ')\\s*\\(' }, + { begin: '\\.(' + i + ')\\b' }, + { + begin: '\\b(' + i + ')\\s+PATH\\b', + keywords: { keyword: 'PATH', type: a.replace('PATH ', '') }, + }, + { className: 'type', begin: '\\b(' + i + ')\\b' }, + { + className: 'string', + begin: "'", + end: "'", + contains: [{ begin: "''" }], + }, + { + className: 'string', + begin: "(e|E|u&|U&)'", + end: "'", + contains: [{ begin: '\\\\.' }], + relevance: 10, + }, + e.END_SAME_AS_BEGIN({ + begin: n, + end: n, + contains: [ + { + subLanguage: [ + 'pgsql', + 'perl', + 'python', + 'tcl', + 'r', + 'lua', + 'java', + 'php', + 'ruby', + 'bash', + 'scheme', + 'xml', + 'json', + ], + endsWithParent: !0, + }, + ], + }), + { begin: '"', end: '"', contains: [{ begin: '""' }] }, + e.C_NUMBER_MODE, + e.C_BLOCK_COMMENT_MODE, + t, + { + className: 'meta', + variants: [ + { begin: '%(ROW)?TYPE', relevance: 10 }, + { begin: '\\$\\d+' }, + { begin: '^#\\w', end: '$' }, + ], + }, + { + className: 'symbol', + begin: '<<\\s*[a-zA-Z_][a-zA-Z_0-9$]*\\s*>>', + relevance: 10, + }, + ], + } + } + }, + 31726: (e) => { + e.exports = function (e) { + return { + name: 'PHP template', + subLanguage: 'xml', + contains: [ + { + begin: /<\?(php|=)?/, + end: /\?>/, + subLanguage: 'php', + contains: [ + { begin: '/\\*', end: '\\*/', skip: !0 }, + { begin: 'b"', end: '"', skip: !0 }, + { begin: "b'", end: "'", skip: !0 }, + e.inherit(e.APOS_STRING_MODE, { + illegal: null, + className: null, + contains: null, + skip: !0, + }), + e.inherit(e.QUOTE_STRING_MODE, { + illegal: null, + className: null, + contains: null, + skip: !0, + }), + ], + }, + ], + } + } + }, + 23111: (e) => { + e.exports = function (e) { + const t = e.regex, + n = /(?![A-Za-z0-9])(?![$])/, + a = t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/, n), + i = t.concat( + /(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/, + n + ), + r = t.concat(/[A-Z]+/, n), + o = { scope: 'variable', match: '\\$+' + a }, + s = { + scope: 'subst', + variants: [{ begin: /\$\w+/ }, { begin: /\{\$/, end: /\}/ }], + }, + l = e.inherit(e.APOS_STRING_MODE, { illegal: null }), + c = '[ \t\n]', + d = { + scope: 'string', + variants: [ + e.inherit(e.QUOTE_STRING_MODE, { + illegal: null, + contains: e.QUOTE_STRING_MODE.contains.concat(s), + }), + l, + { + begin: /<<<[ \t]*(?:(\w+)|"(\w+)")\n/, + end: /[ \t]*(\w+)\b/, + contains: e.QUOTE_STRING_MODE.contains.concat(s), + 'on:begin': (e, t) => { + t.data._beginMatch = e[1] || e[2] + }, + 'on:end': (e, t) => { + t.data._beginMatch !== e[1] && t.ignoreMatch() + }, + }, + e.END_SAME_AS_BEGIN({ + begin: /<<<[ \t]*'(\w+)'\n/, + end: /[ \t]*(\w+)\b/, + }), + ], + }, + m = { + scope: 'number', + variants: [ + { begin: '\\b0[bB][01]+(?:_[01]+)*\\b' }, + { begin: '\\b0[oO][0-7]+(?:_[0-7]+)*\\b' }, + { begin: '\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b' }, + { + begin: '(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?', + }, + ], + relevance: 0, + }, + h = ['false', 'null', 'true'], + A = [ + '__CLASS__', + '__DIR__', + '__FILE__', + '__FUNCTION__', + '__COMPILER_HALT_OFFSET__', + '__LINE__', + '__METHOD__', + '__NAMESPACE__', + '__TRAIT__', + 'die', + 'echo', + 'exit', + 'include', + 'include_once', + 'print', + 'require', + 'require_once', + 'array', + 'abstract', + 'and', + 'as', + 'binary', + 'bool', + 'boolean', + 'break', + 'callable', + 'case', + 'catch', + 'class', + 'clone', + 'const', + 'continue', + 'declare', + 'default', + 'do', + 'double', + 'else', + 'elseif', + 'empty', + 'enddeclare', + 'endfor', + 'endforeach', + 'endif', + 'endswitch', + 'endwhile', + 'enum', + 'eval', + 'extends', + 'final', + 'finally', + 'float', + 'for', + 'foreach', + 'from', + 'global', + 'goto', + 'if', + 'implements', + 'instanceof', + 'insteadof', + 'int', + 'integer', + 'interface', + 'isset', + 'iterable', + 'list', + 'match|0', + 'mixed', + 'new', + 'never', + 'object', + 'or', + 'private', + 'protected', + 'public', + 'readonly', + 'real', + 'return', + 'string', + 'switch', + 'throw', + 'trait', + 'try', + 'unset', + 'use', + 'var', + 'void', + 'while', + 'xor', + 'yield', + ], + p = [ + 'Error|0', + 'AppendIterator', + 'ArgumentCountError', + 'ArithmeticError', + 'ArrayIterator', + 'ArrayObject', + 'AssertionError', + 'BadFunctionCallException', + 'BadMethodCallException', + 'CachingIterator', + 'CallbackFilterIterator', + 'CompileError', + 'Countable', + 'DirectoryIterator', + 'DivisionByZeroError', + 'DomainException', + 'EmptyIterator', + 'ErrorException', + 'Exception', + 'FilesystemIterator', + 'FilterIterator', + 'GlobIterator', + 'InfiniteIterator', + 'InvalidArgumentException', + 'IteratorIterator', + 'LengthException', + 'LimitIterator', + 'LogicException', + 'MultipleIterator', + 'NoRewindIterator', + 'OutOfBoundsException', + 'OutOfRangeException', + 'OuterIterator', + 'OverflowException', + 'ParentIterator', + 'ParseError', + 'RangeException', + 'RecursiveArrayIterator', + 'RecursiveCachingIterator', + 'RecursiveCallbackFilterIterator', + 'RecursiveDirectoryIterator', + 'RecursiveFilterIterator', + 'RecursiveIterator', + 'RecursiveIteratorIterator', + 'RecursiveRegexIterator', + 'RecursiveTreeIterator', + 'RegexIterator', + 'RuntimeException', + 'SeekableIterator', + 'SplDoublyLinkedList', + 'SplFileInfo', + 'SplFileObject', + 'SplFixedArray', + 'SplHeap', + 'SplMaxHeap', + 'SplMinHeap', + 'SplObjectStorage', + 'SplObserver', + 'SplPriorityQueue', + 'SplQueue', + 'SplStack', + 'SplSubject', + 'SplTempFileObject', + 'TypeError', + 'UnderflowException', + 'UnexpectedValueException', + 'UnhandledMatchError', + 'ArrayAccess', + 'BackedEnum', + 'Closure', + 'Fiber', + 'Generator', + 'Iterator', + 'IteratorAggregate', + 'Serializable', + 'Stringable', + 'Throwable', + 'Traversable', + 'UnitEnum', + 'WeakReference', + 'WeakMap', + 'Directory', + '__PHP_Incomplete_Class', + 'parent', + 'php_user_filter', + 'self', + 'static', + 'stdClass', + ], + u = { + keyword: A, + literal: ((e) => { + const t = [] + return ( + e.forEach((e) => { + t.push(e), + e.toLowerCase() === e + ? t.push(e.toUpperCase()) + : t.push(e.toLowerCase()) + }), + t + ) + })(h), + built_in: p, + }, + y = (e) => e.map((e) => e.replace(/\|\d+$/, '')), + g = { + variants: [ + { + match: [ + /new/, + t.concat(c, '+'), + t.concat('(?!', y(p).join('\\b|'), '\\b)'), + i, + ], + scope: { 1: 'keyword', 4: 'title.class' }, + }, + ], + }, + C = t.concat(a, '\\b(?!\\()'), + b = { + variants: [ + { + match: [t.concat(/::/, t.lookahead(/(?!class\b)/)), C], + scope: { 2: 'variable.constant' }, + }, + { match: [/::/, /class/], scope: { 2: 'variable.language' } }, + { + match: [i, t.concat(/::/, t.lookahead(/(?!class\b)/)), C], + scope: { 1: 'title.class', 3: 'variable.constant' }, + }, + { + match: [i, t.concat('::', t.lookahead(/(?!class\b)/))], + scope: { 1: 'title.class' }, + }, + { + match: [i, /::/, /class/], + scope: { 1: 'title.class', 3: 'variable.language' }, + }, + ], + }, + _ = { + scope: 'attr', + match: t.concat(a, t.lookahead(':'), t.lookahead(/(?!::)/)), + }, + f = { + relevance: 0, + begin: /\(/, + end: /\)/, + keywords: u, + contains: [_, o, b, e.C_BLOCK_COMMENT_MODE, d, m, g], + }, + v = { + relevance: 0, + match: [ + /\b/, + t.concat( + '(?!fn\\b|function\\b|', + y(A).join('\\b|'), + '|', + y(p).join('\\b|'), + '\\b)' + ), + a, + t.concat(c, '*'), + t.lookahead(/(?=\()/), + ], + scope: { 3: 'title.function.invoke' }, + contains: [f], + } + f.contains.push(v) + const w = [_, b, e.C_BLOCK_COMMENT_MODE, d, m, g], + E = { + begin: t.concat(/#\[\s*\\?/, t.either(i, r)), + beginScope: 'meta', + end: /]/, + endScope: 'meta', + keywords: { literal: h, keyword: ['new', 'array'] }, + contains: [ + { + begin: /\[/, + end: /]/, + keywords: { literal: h, keyword: ['new', 'array'] }, + contains: ['self', ...w], + }, + ...w, + { scope: 'meta', variants: [{ match: i }, { match: r }] }, + ], + } + return { + case_insensitive: !1, + keywords: u, + contains: [ + E, + e.HASH_COMMENT_MODE, + e.COMMENT('//', '$'), + e.COMMENT('/\\*', '\\*/', { + contains: [{ scope: 'doctag', match: '@[A-Za-z]+' }], + }), + { + match: /__halt_compiler\(\);/, + keywords: '__halt_compiler', + starts: { + scope: 'comment', + end: e.MATCH_NOTHING_RE, + contains: [{ match: /\?>/, scope: 'meta', endsParent: !0 }], + }, + }, + { + scope: 'meta', + variants: [ + { begin: /<\?php/, relevance: 10 }, + { begin: /<\?=/ }, + { begin: /<\?/, relevance: 0.1 }, + { begin: /\?>/ }, + ], + }, + { scope: 'variable.language', match: /\$this\b/ }, + o, + v, + b, + { + match: [/const/, /\s/, a], + scope: { 1: 'keyword', 3: 'variable.constant' }, + }, + g, + { + scope: 'function', + relevance: 0, + beginKeywords: 'fn function', + end: /[;{]/, + excludeEnd: !0, + illegal: '[$%\\[]', + contains: [ + { beginKeywords: 'use' }, + e.UNDERSCORE_TITLE_MODE, + { begin: '=>', endsParent: !0 }, + { + scope: 'params', + begin: '\\(', + end: '\\)', + excludeBegin: !0, + excludeEnd: !0, + keywords: u, + contains: ['self', E, o, b, e.C_BLOCK_COMMENT_MODE, d, m], + }, + ], + }, + { + scope: 'class', + variants: [ + { beginKeywords: 'enum', illegal: /[($"]/ }, + { beginKeywords: 'class interface trait', illegal: /[:($"]/ }, + ], + relevance: 0, + end: /\{/, + excludeEnd: !0, + contains: [ + { beginKeywords: 'extends implements' }, + e.UNDERSCORE_TITLE_MODE, + ], + }, + { + beginKeywords: 'namespace', + relevance: 0, + end: ';', + illegal: /[.']/, + contains: [ + e.inherit(e.UNDERSCORE_TITLE_MODE, { scope: 'title.class' }), + ], + }, + { + beginKeywords: 'use', + relevance: 0, + end: ';', + contains: [ + { match: /\b(as|const|function)\b/, scope: 'keyword' }, + e.UNDERSCORE_TITLE_MODE, + ], + }, + d, + m, + ], + } + } + }, + 99040: (e) => { + e.exports = function (e) { + return { name: 'Plain text', aliases: ['text', 'txt'], disableAutodetect: !0 } + } + }, + 26903: (e) => { + e.exports = function (e) { + return { + name: 'Pony', + keywords: { + keyword: + 'actor addressof and as be break class compile_error compile_intrinsic consume continue delegate digestof do else elseif embed end error for fun if ifdef in interface is isnt lambda let match new not object or primitive recover repeat return struct then trait try type until use var where while with xor', + meta: 'iso val tag trn box ref', + literal: 'this false true', + }, + contains: [ + { className: 'type', begin: '\\b_?[A-Z][\\w]*', relevance: 0 }, + { className: 'string', begin: '"""', end: '"""', relevance: 10 }, + { + className: 'string', + begin: '"', + end: '"', + contains: [e.BACKSLASH_ESCAPE], + }, + { + className: 'string', + begin: "'", + end: "'", + contains: [e.BACKSLASH_ESCAPE], + relevance: 0, + }, + { begin: e.IDENT_RE + "'", relevance: 0 }, + { + className: 'number', + begin: '(-?)(\\b0[xX][a-fA-F0-9]+|\\b0[bB][01]+|(\\b\\d+(_\\d+)?(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)', + relevance: 0, + }, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + ], + } + } + }, + 33982: (e) => { + e.exports = function (e) { + const t = { + $pattern: /-?[A-z\.\-]+\b/, + keyword: + 'if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter', + built_in: + 'ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write', + }, + n = { begin: '`[\\s\\S]', relevance: 0 }, + a = { + className: 'variable', + variants: [ + { begin: /\$\B/ }, + { className: 'keyword', begin: /\$this/ }, + { begin: /\$[\w\d][\w\d_:]*/ }, + ], + }, + i = { + className: 'string', + variants: [ + { begin: /"/, end: /"/ }, + { begin: /@"/, end: /^"@/ }, + ], + contains: [ + n, + a, + { className: 'variable', begin: /\$[A-z]/, end: /[^A-z]/ }, + ], + }, + r = { + className: 'string', + variants: [ + { begin: /'/, end: /'/ }, + { begin: /@'/, end: /^'@/ }, + ], + }, + o = e.inherit(e.COMMENT(null, null), { + variants: [ + { begin: /#/, end: /$/ }, + { begin: /<#/, end: /#>/ }, + ], + contains: [ + { + className: 'doctag', + variants: [ + { + begin: /\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/, + }, + { + begin: /\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/, + }, + ], + }, + ], + }), + s = { + className: 'built_in', + variants: [ + { + begin: '('.concat( + 'Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where', + ')+(-)[\\w\\d]+' + ), + }, + ], + }, + l = { + className: 'class', + beginKeywords: 'class enum', + end: /\s*[{]/, + excludeEnd: !0, + relevance: 0, + contains: [e.TITLE_MODE], + }, + c = { + className: 'function', + begin: /function\s+/, + end: /\s*\{|$/, + excludeEnd: !0, + returnBegin: !0, + relevance: 0, + contains: [ + { begin: 'function', relevance: 0, className: 'keyword' }, + { + className: 'title', + begin: /\w[\w\d]*((-)[\w\d]+)*/, + relevance: 0, + }, + { + begin: /\(/, + end: /\)/, + className: 'params', + relevance: 0, + contains: [a], + }, + ], + }, + d = { + begin: /using\s/, + end: /$/, + returnBegin: !0, + contains: [ + i, + r, + { + className: 'keyword', + begin: /(using|assembly|command|module|namespace|type)/, + }, + ], + }, + m = { + variants: [ + { + className: 'operator', + begin: '('.concat( + '-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor', + ')\\b' + ), + }, + { className: 'literal', begin: /(-){1,2}[\w\d-]+/, relevance: 0 }, + ], + }, + h = { + className: 'function', + begin: /\[.*\]\s*[\w]+[ ]??\(/, + end: /$/, + returnBegin: !0, + relevance: 0, + contains: [ + { + className: 'keyword', + begin: '('.concat( + t.keyword.toString().replace(/\s/g, '|'), + ')\\b' + ), + endsParent: !0, + relevance: 0, + }, + e.inherit(e.TITLE_MODE, { endsParent: !0 }), + ], + }, + A = [ + h, + o, + n, + e.NUMBER_MODE, + i, + r, + s, + a, + { className: 'literal', begin: /\$(null|true|false)\b/ }, + { className: 'selector-tag', begin: /@\B/, relevance: 0 }, + ], + p = { + begin: /\[/, + end: /\]/, + excludeBegin: !0, + excludeEnd: !0, + relevance: 0, + contains: [].concat( + 'self', + A, + { + begin: + '(' + + [ + 'string', + 'char', + 'byte', + 'int', + 'long', + 'bool', + 'decimal', + 'single', + 'double', + 'DateTime', + 'xml', + 'array', + 'hashtable', + 'void', + ].join('|') + + ')', + className: 'built_in', + relevance: 0, + }, + { className: 'type', begin: /[\.\w\d]+/, relevance: 0 } + ), + } + return ( + h.contains.unshift(p), + { + name: 'PowerShell', + aliases: ['pwsh', 'ps', 'ps1'], + case_insensitive: !0, + keywords: t, + contains: A.concat(l, c, d, m, p), + } + ) + } + }, + 19200: (e) => { + e.exports = function (e) { + const t = e.regex, + n = [ + 'displayHeight', + 'displayWidth', + 'mouseY', + 'mouseX', + 'mousePressed', + 'pmouseX', + 'pmouseY', + 'key', + 'keyCode', + 'pixels', + 'focused', + 'frameCount', + 'frameRate', + 'height', + 'width', + 'size', + 'createGraphics', + 'beginDraw', + 'createShape', + 'loadShape', + 'PShape', + 'arc', + 'ellipse', + 'line', + 'point', + 'quad', + 'rect', + 'triangle', + 'bezier', + 'bezierDetail', + 'bezierPoint', + 'bezierTangent', + 'curve', + 'curveDetail', + 'curvePoint', + 'curveTangent', + 'curveTightness', + 'shape', + 'shapeMode', + 'beginContour', + 'beginShape', + 'bezierVertex', + 'curveVertex', + 'endContour', + 'endShape', + 'quadraticVertex', + 'vertex', + 'ellipseMode', + 'noSmooth', + 'rectMode', + 'smooth', + 'strokeCap', + 'strokeJoin', + 'strokeWeight', + 'mouseClicked', + 'mouseDragged', + 'mouseMoved', + 'mousePressed', + 'mouseReleased', + 'mouseWheel', + 'keyPressed', + 'keyPressedkeyReleased', + 'keyTyped', + 'print', + 'println', + 'save', + 'saveFrame', + 'day', + 'hour', + 'millis', + 'minute', + 'month', + 'second', + 'year', + 'background', + 'clear', + 'colorMode', + 'fill', + 'noFill', + 'noStroke', + 'stroke', + 'alpha', + 'blue', + 'brightness', + 'color', + 'green', + 'hue', + 'lerpColor', + 'red', + 'saturation', + 'modelX', + 'modelY', + 'modelZ', + 'screenX', + 'screenY', + 'screenZ', + 'ambient', + 'emissive', + 'shininess', + 'specular', + 'add', + 'createImage', + 'beginCamera', + 'camera', + 'endCamera', + 'frustum', + 'ortho', + 'perspective', + 'printCamera', + 'printProjection', + 'cursor', + 'frameRate', + 'noCursor', + 'exit', + 'loop', + 'noLoop', + 'popStyle', + 'pushStyle', + 'redraw', + 'binary', + 'boolean', + 'byte', + 'char', + 'float', + 'hex', + 'int', + 'str', + 'unbinary', + 'unhex', + 'join', + 'match', + 'matchAll', + 'nf', + 'nfc', + 'nfp', + 'nfs', + 'split', + 'splitTokens', + 'trim', + 'append', + 'arrayCopy', + 'concat', + 'expand', + 'reverse', + 'shorten', + 'sort', + 'splice', + 'subset', + 'box', + 'sphere', + 'sphereDetail', + 'createInput', + 'createReader', + 'loadBytes', + 'loadJSONArray', + 'loadJSONObject', + 'loadStrings', + 'loadTable', + 'loadXML', + 'open', + 'parseXML', + 'saveTable', + 'selectFolder', + 'selectInput', + 'beginRaw', + 'beginRecord', + 'createOutput', + 'createWriter', + 'endRaw', + 'endRecord', + 'PrintWritersaveBytes', + 'saveJSONArray', + 'saveJSONObject', + 'saveStream', + 'saveStrings', + 'saveXML', + 'selectOutput', + 'popMatrix', + 'printMatrix', + 'pushMatrix', + 'resetMatrix', + 'rotate', + 'rotateX', + 'rotateY', + 'rotateZ', + 'scale', + 'shearX', + 'shearY', + 'translate', + 'ambientLight', + 'directionalLight', + 'lightFalloff', + 'lights', + 'lightSpecular', + 'noLights', + 'normal', + 'pointLight', + 'spotLight', + 'image', + 'imageMode', + 'loadImage', + 'noTint', + 'requestImage', + 'tint', + 'texture', + 'textureMode', + 'textureWrap', + 'blend', + 'copy', + 'filter', + 'get', + 'loadPixels', + 'set', + 'updatePixels', + 'blendMode', + 'loadShader', + 'PShaderresetShader', + 'shader', + 'createFont', + 'loadFont', + 'text', + 'textFont', + 'textAlign', + 'textLeading', + 'textMode', + 'textSize', + 'textWidth', + 'textAscent', + 'textDescent', + 'abs', + 'ceil', + 'constrain', + 'dist', + 'exp', + 'floor', + 'lerp', + 'log', + 'mag', + 'map', + 'max', + 'min', + 'norm', + 'pow', + 'round', + 'sq', + 'sqrt', + 'acos', + 'asin', + 'atan', + 'atan2', + 'cos', + 'degrees', + 'radians', + 'sin', + 'tan', + 'noise', + 'noiseDetail', + 'noiseSeed', + 'random', + 'randomGaussian', + 'randomSeed', + ], + a = e.IDENT_RE, + i = { + variants: [ + { + match: t.concat(t.either(...n), t.lookahead(/\s*\(/)), + className: 'built_in', + }, + { + relevance: 0, + match: t.concat(/\b(?!for|if|while)/, a, t.lookahead(/\s*\(/)), + className: 'title.function', + }, + ], + }, + r = { match: [/new\s+/, a], className: { 1: 'keyword', 2: 'class.title' } }, + o = { relevance: 0, match: [/\./, a], className: { 2: 'property' } }, + s = { + variants: [ + { match: [/class/, /\s+/, a, /\s+/, /extends/, /\s+/, a] }, + { match: [/class/, /\s+/, a] }, + ], + className: { + 1: 'keyword', + 3: 'title.class', + 5: 'keyword', + 7: 'title.class.inherited', + }, + } + return { + name: 'Processing', + aliases: ['pde'], + keywords: { + keyword: [ + 'abstract', + 'assert', + 'break', + 'case', + 'catch', + 'const', + 'continue', + 'default', + 'else', + 'enum', + 'final', + 'finally', + 'for', + 'if', + 'import', + 'instanceof', + 'long', + 'native', + 'new', + 'package', + 'private', + 'private', + 'protected', + 'protected', + 'public', + 'public', + 'return', + 'static', + 'strictfp', + 'switch', + 'synchronized', + 'throw', + 'throws', + 'transient', + 'try', + 'void', + 'volatile', + 'while', + ], + literal: 'P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI null true false', + title: 'setup draw', + variable: 'super this', + built_in: [ + ...n, + 'BufferedReader', + 'PVector', + 'PFont', + 'PImage', + 'PGraphics', + 'HashMap', + 'String', + 'Array', + 'FloatDict', + 'ArrayList', + 'FloatList', + 'IntDict', + 'IntList', + 'JSONArray', + 'JSONObject', + 'Object', + 'StringDict', + 'StringList', + 'Table', + 'TableRow', + 'XML', + ], + type: [ + 'boolean', + 'byte', + 'char', + 'color', + 'double', + 'float', + 'int', + 'long', + 'short', + ], + }, + contains: [ + s, + r, + i, + o, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + e.C_NUMBER_MODE, + ], + } + } + }, + 15206: (e) => { + e.exports = function (e) { + return { + name: 'Python profiler', + contains: [ + e.C_NUMBER_MODE, + { + begin: '[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}', + end: ':', + excludeEnd: !0, + }, + { + begin: '(ncalls|tottime|cumtime)', + end: '$', + keywords: 'ncalls tottime|10 cumtime|10 filename', + relevance: 10, + }, + { + begin: 'function calls', + end: '$', + contains: [e.C_NUMBER_MODE], + relevance: 10, + }, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + { + className: 'string', + begin: '\\(', + end: '\\)$', + excludeBegin: !0, + excludeEnd: !0, + relevance: 0, + }, + ], + } + } + }, + 16168: (e) => { + e.exports = function (e) { + const t = { begin: /\(/, end: /\)/, relevance: 0 }, + n = { begin: /\[/, end: /\]/ }, + a = { + className: 'comment', + begin: /%/, + end: /$/, + contains: [e.PHRASAL_WORDS_MODE], + }, + i = { + className: 'string', + begin: /`/, + end: /`/, + contains: [e.BACKSLASH_ESCAPE], + }, + r = [ + { begin: /[a-z][A-Za-z0-9_]*/, relevance: 0 }, + { + className: 'symbol', + variants: [ + { begin: /[A-Z][a-zA-Z0-9_]*/ }, + { begin: /_[A-Za-z0-9_]*/ }, + ], + relevance: 0, + }, + t, + { begin: /:-/ }, + n, + a, + e.C_BLOCK_COMMENT_MODE, + e.QUOTE_STRING_MODE, + e.APOS_STRING_MODE, + i, + { className: 'string', begin: /0'(\\'|.)/ }, + { className: 'string', begin: /0'\\s/ }, + e.C_NUMBER_MODE, + ] + return ( + (t.contains = r), + (n.contains = r), + { name: 'Prolog', contains: r.concat([{ begin: /\.$/ }]) } + ) + } + }, + 7646: (e) => { + e.exports = function (e) { + const t = '[ \\t\\f]*', + n = t + '[:=]' + t, + a = '[ \\t\\f]+', + i = '([^\\\\:= \\t\\f\\n]|\\\\.)+', + r = { + end: '(' + n + '|' + a + ')', + relevance: 0, + starts: { + className: 'string', + end: /$/, + relevance: 0, + contains: [{ begin: '\\\\\\\\' }, { begin: '\\\\\\n' }], + }, + } + return { + name: '.properties', + disableAutodetect: !0, + case_insensitive: !0, + illegal: /\S/, + contains: [ + e.COMMENT('^\\s*[!#]', '$'), + { + returnBegin: !0, + variants: [{ begin: i + n }, { begin: i + a }], + contains: [{ className: 'attr', begin: i, endsParent: !0 }], + starts: r, + }, + { className: 'attr', begin: i + t + '$' }, + ], + } + } + }, + 47300: (e) => { + e.exports = function (e) { + const t = { + match: [/(message|enum|service)\s+/, e.IDENT_RE], + scope: { 1: 'keyword', 2: 'title.class' }, + } + return { + name: 'Protocol Buffers', + aliases: ['proto'], + keywords: { + keyword: [ + 'package', + 'import', + 'option', + 'optional', + 'required', + 'repeated', + 'group', + 'oneof', + ], + type: [ + 'double', + 'float', + 'int32', + 'int64', + 'uint32', + 'uint64', + 'sint32', + 'sint64', + 'fixed32', + 'fixed64', + 'sfixed32', + 'sfixed64', + 'bool', + 'string', + 'bytes', + ], + literal: ['true', 'false'], + }, + contains: [ + e.QUOTE_STRING_MODE, + e.NUMBER_MODE, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + t, + { + className: 'function', + beginKeywords: 'rpc', + end: /[{;]/, + excludeEnd: !0, + keywords: 'rpc returns', + }, + { begin: /^\s*[A-Z_]+(?=\s*=[^\n]+;$)/ }, + ], + } + } + }, + 98545: (e) => { + e.exports = function (e) { + const t = e.COMMENT('#', '$'), + n = '([A-Za-z_]|::)(\\w|::)*', + a = e.inherit(e.TITLE_MODE, { begin: n }), + i = { className: 'variable', begin: '\\$' + n }, + r = { + className: 'string', + contains: [e.BACKSLASH_ESCAPE, i], + variants: [ + { begin: /'/, end: /'/ }, + { begin: /"/, end: /"/ }, + ], + } + return { + name: 'Puppet', + aliases: ['pp'], + contains: [ + t, + i, + r, + { + beginKeywords: 'class', + end: '\\{|;', + illegal: /=/, + contains: [a, t], + }, + { + beginKeywords: 'define', + end: /\{/, + contains: [ + { className: 'section', begin: e.IDENT_RE, endsParent: !0 }, + ], + }, + { + begin: e.IDENT_RE + '\\s+\\{', + returnBegin: !0, + end: /\S/, + contains: [ + { className: 'keyword', begin: e.IDENT_RE, relevance: 0.2 }, + { + begin: /\{/, + end: /\}/, + keywords: { + keyword: + 'and case default else elsif false if in import enherits node or true undef unless main settings $string ', + literal: + 'alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted', + built_in: + 'architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version', + }, + relevance: 0, + contains: [ + r, + t, + { + begin: '[a-zA-Z_]+\\s*=>', + returnBegin: !0, + end: '=>', + contains: [ + { className: 'attr', begin: e.IDENT_RE }, + ], + }, + { + className: 'number', + begin: '(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b', + relevance: 0, + }, + i, + ], + }, + ], + relevance: 0, + }, + ], + } + } + }, + 47995: (e) => { + e.exports = function (e) { + return { + name: 'PureBASIC', + aliases: ['pb', 'pbi'], + keywords: + 'Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until UnuseModule UseModule Wend While With XIncludeFile XOr', + contains: [ + e.COMMENT(';', '$', { relevance: 0 }), + { + className: 'function', + begin: '\\b(Procedure|Declare)(C|CDLL|DLL)?\\b', + end: '\\(', + excludeEnd: !0, + returnBegin: !0, + contains: [ + { + className: 'keyword', + begin: '(Procedure|Declare)(C|CDLL|DLL)?', + excludeEnd: !0, + }, + { className: 'type', begin: '\\.\\w*' }, + e.UNDERSCORE_TITLE_MODE, + ], + }, + { className: 'string', begin: '(~)?"', end: '"', illegal: '\\n' }, + { className: 'symbol', begin: '#[a-zA-Z_]\\w*\\$?' }, + ], + } + } + }, + 20283: (e) => { + e.exports = function (e) { + return { + aliases: ['pycon'], + contains: [ + { + className: 'meta.prompt', + starts: { end: / |$/, starts: { end: '$', subLanguage: 'python' } }, + variants: [ + { begin: /^>>>(?=[ ]|$)/ }, + { begin: /^\.\.\.(?=[ ]|$)/ }, + ], + }, + ], + } + } + }, + 61117: (e) => { + e.exports = function (e) { + const t = e.regex, + n = /[\p{XID_Start}_]\p{XID_Continue}*/u, + a = [ + 'and', + 'as', + 'assert', + 'async', + 'await', + 'break', + 'case', + 'class', + 'continue', + 'def', + 'del', + 'elif', + 'else', + 'except', + 'finally', + 'for', + 'from', + 'global', + 'if', + 'import', + 'in', + 'is', + 'lambda', + 'match', + 'nonlocal|10', + 'not', + 'or', + 'pass', + 'raise', + 'return', + 'try', + 'while', + 'with', + 'yield', + ], + i = { + $pattern: /[A-Za-z]\w+|__\w+__/, + keyword: a, + built_in: [ + '__import__', + 'abs', + 'all', + 'any', + 'ascii', + 'bin', + 'bool', + 'breakpoint', + 'bytearray', + 'bytes', + 'callable', + 'chr', + 'classmethod', + 'compile', + 'complex', + 'delattr', + 'dict', + 'dir', + 'divmod', + 'enumerate', + 'eval', + 'exec', + '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', + 'print', + 'property', + 'range', + 'repr', + 'reversed', + 'round', + 'set', + 'setattr', + 'slice', + 'sorted', + 'staticmethod', + 'str', + 'sum', + 'super', + 'tuple', + 'type', + 'vars', + 'zip', + ], + literal: [ + '__debug__', + 'Ellipsis', + 'False', + 'None', + 'NotImplemented', + 'True', + ], + type: [ + 'Any', + 'Callable', + 'Coroutine', + 'Dict', + 'List', + 'Literal', + 'Generic', + 'Optional', + 'Sequence', + 'Set', + 'Tuple', + 'Type', + 'Union', + ], + }, + r = { className: 'meta', begin: /^(>>>|\.\.\.) / }, + o = { + className: 'subst', + begin: /\{/, + end: /\}/, + keywords: i, + illegal: /#/, + }, + s = { begin: /\{\{/, relevance: 0 }, + l = { + className: 'string', + contains: [e.BACKSLASH_ESCAPE], + variants: [ + { + begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/, + end: /'''/, + contains: [e.BACKSLASH_ESCAPE, r], + relevance: 10, + }, + { + begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/, + end: /"""/, + contains: [e.BACKSLASH_ESCAPE, r], + relevance: 10, + }, + { + begin: /([fF][rR]|[rR][fF]|[fF])'''/, + end: /'''/, + contains: [e.BACKSLASH_ESCAPE, r, s, o], + }, + { + begin: /([fF][rR]|[rR][fF]|[fF])"""/, + end: /"""/, + contains: [e.BACKSLASH_ESCAPE, r, s, o], + }, + { begin: /([uU]|[rR])'/, end: /'/, relevance: 10 }, + { begin: /([uU]|[rR])"/, end: /"/, relevance: 10 }, + { begin: /([bB]|[bB][rR]|[rR][bB])'/, end: /'/ }, + { begin: /([bB]|[bB][rR]|[rR][bB])"/, end: /"/ }, + { + begin: /([fF][rR]|[rR][fF]|[fF])'/, + end: /'/, + contains: [e.BACKSLASH_ESCAPE, s, o], + }, + { + begin: /([fF][rR]|[rR][fF]|[fF])"/, + end: /"/, + contains: [e.BACKSLASH_ESCAPE, s, o], + }, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + ], + }, + c = '[0-9](_?[0-9])*', + d = `(\\b(${c}))?\\.(${c})|\\b(${c})\\.`, + m = `\\b|${a.join('|')}`, + h = { + className: 'number', + relevance: 0, + variants: [ + { begin: `(\\b(${c})|(${d}))[eE][+-]?(${c})[jJ]?(?=${m})` }, + { begin: `(${d})[jJ]?` }, + { begin: `\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${m})` }, + { begin: `\\b0[bB](_?[01])+[lL]?(?=${m})` }, + { begin: `\\b0[oO](_?[0-7])+[lL]?(?=${m})` }, + { begin: `\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${m})` }, + { begin: `\\b(${c})[jJ](?=${m})` }, + ], + }, + A = { + className: 'comment', + begin: t.lookahead(/# type:/), + end: /$/, + keywords: i, + contains: [ + { begin: /# type:/ }, + { begin: /#/, end: /\b\B/, endsWithParent: !0 }, + ], + }, + p = { + className: 'params', + variants: [ + { className: '', begin: /\(\s*\)/, skip: !0 }, + { + begin: /\(/, + end: /\)/, + excludeBegin: !0, + excludeEnd: !0, + keywords: i, + contains: ['self', r, h, l, e.HASH_COMMENT_MODE], + }, + ], + } + return ( + (o.contains = [l, h, r]), + { + name: 'Python', + aliases: ['py', 'gyp', 'ipython'], + unicodeRegex: !0, + keywords: i, + illegal: /(<\/|\?)|=>/, + contains: [ + r, + h, + { scope: 'variable.language', match: /\bself\b/ }, + { beginKeywords: 'if', relevance: 0 }, + { match: /\bor\b/, scope: 'keyword' }, + l, + A, + e.HASH_COMMENT_MODE, + { + match: [/\bdef/, /\s+/, n], + scope: { 1: 'keyword', 3: 'title.function' }, + contains: [p], + }, + { + variants: [ + { + match: [ + /\bclass/, + /\s+/, + n, + /\s*/, + /\(\s*/, + n, + /\s*\)/, + ], + }, + { match: [/\bclass/, /\s+/, n] }, + ], + scope: { + 1: 'keyword', + 3: 'title.class', + 6: 'title.class.inherited', + }, + }, + { + className: 'meta', + begin: /^[\t ]*@/, + end: /(?=#)|$/, + contains: [h, p, l], + }, + ], + } + ) + } + }, + 29384: (e) => { + e.exports = function (e) { + return { + name: 'Q', + aliases: ['k', 'kdb'], + keywords: { + $pattern: /(`?)[A-Za-z0-9_]+\b/, + keyword: 'do while select delete by update from', + literal: '0b 1b', + built_in: + 'neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum', + type: '`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid', + }, + contains: [e.C_LINE_COMMENT_MODE, e.QUOTE_STRING_MODE, e.C_NUMBER_MODE], + } + } + }, + 69797: (e) => { + e.exports = function (e) { + const t = '[a-zA-Z_][a-zA-Z0-9\\._]*', + n = { + className: 'attribute', + begin: '\\bid\\s*:', + starts: { className: 'string', end: t, returnEnd: !1 }, + }, + a = { + begin: t + '\\s*:', + returnBegin: !0, + contains: [ + { + className: 'attribute', + begin: t, + end: '\\s*:', + excludeEnd: !0, + relevance: 0, + }, + ], + relevance: 0, + }, + i = { + begin: e.regex.concat(t, /\s*\{/), + end: /\{/, + returnBegin: !0, + relevance: 0, + contains: [e.inherit(e.TITLE_MODE, { begin: t })], + } + return { + name: 'QML', + aliases: ['qt'], + case_insensitive: !1, + keywords: { + keyword: + 'in of on if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await import', + literal: 'true false null undefined NaN Infinity', + built_in: + 'eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Behavior bool color coordinate date double enumeration font geocircle georectangle geoshape int list matrix4x4 parent point quaternion real rect size string url variant vector2d vector3d vector4d Promise', + }, + contains: [ + { className: 'meta', begin: /^\s*['"]use (strict|asm)['"]/ }, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + { + className: 'string', + begin: '`', + end: '`', + contains: [ + e.BACKSLASH_ESCAPE, + { className: 'subst', begin: '\\$\\{', end: '\\}' }, + ], + }, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + { + className: 'number', + variants: [ + { begin: '\\b(0[bB][01]+)' }, + { begin: '\\b(0[oO][0-7]+)' }, + { begin: e.C_NUMBER_RE }, + ], + relevance: 0, + }, + { + begin: '(' + e.RE_STARTERS_RE + '|\\b(case|return|throw)\\b)\\s*', + keywords: 'return throw case', + contains: [ + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.REGEXP_MODE, + { + begin: /\s*[);\]]/, + relevance: 0, + subLanguage: 'xml', + }, + ], + relevance: 0, + }, + { + className: 'keyword', + begin: '\\bsignal\\b', + starts: { + className: 'string', + end: '(\\(|:|=|;|,|//|/\\*|$)', + returnEnd: !0, + }, + }, + { + className: 'keyword', + begin: '\\bproperty\\b', + starts: { + className: 'string', + end: '(:|=|;|,|//|/\\*|$)', + returnEnd: !0, + }, + }, + { + className: 'function', + beginKeywords: 'function', + end: /\{/, + excludeEnd: !0, + contains: [ + e.inherit(e.TITLE_MODE, { begin: /[A-Za-z$_][0-9A-Za-z$_]*/ }), + { + className: 'params', + begin: /\(/, + end: /\)/, + excludeBegin: !0, + excludeEnd: !0, + contains: [e.C_LINE_COMMENT_MODE, e.C_BLOCK_COMMENT_MODE], + }, + ], + illegal: /\[|%/, + }, + { begin: '\\.' + e.IDENT_RE, relevance: 0 }, + n, + a, + i, + ], + illegal: /#/, + } + } + }, + 48129: (e) => { + e.exports = function (e) { + const t = e.regex, + n = /(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/, + a = t.either( + /0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/, + /0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/, + /(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/ + ), + i = /[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/, + r = t.either(/[()]/, /[{}]/, /\[\[/, /[[\]]/, /\\/, /,/) + return { + name: 'R', + keywords: { + $pattern: n, + keyword: 'function if in break next repeat else for while', + literal: + 'NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10', + built_in: + 'LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm', + }, + contains: [ + e.COMMENT(/#'/, /$/, { + contains: [ + { + scope: 'doctag', + match: /@examples/, + starts: { + end: t.lookahead( + t.either(/\n^#'\s*(?=@[a-zA-Z]+)/, /\n^(?!#')/) + ), + endsParent: !0, + }, + }, + { + scope: 'doctag', + begin: '@param', + end: /$/, + contains: [ + { + scope: 'variable', + variants: [ + { match: n }, + { match: /`(?:\\.|[^`\\])+`/ }, + ], + endsParent: !0, + }, + ], + }, + { scope: 'doctag', match: /@[a-zA-Z]+/ }, + { scope: 'keyword', match: /\\[a-zA-Z]+/ }, + ], + }), + e.HASH_COMMENT_MODE, + { + scope: 'string', + contains: [e.BACKSLASH_ESCAPE], + variants: [ + e.END_SAME_AS_BEGIN({ begin: /[rR]"(-*)\(/, end: /\)(-*)"/ }), + e.END_SAME_AS_BEGIN({ begin: /[rR]"(-*)\{/, end: /\}(-*)"/ }), + e.END_SAME_AS_BEGIN({ begin: /[rR]"(-*)\[/, end: /\](-*)"/ }), + e.END_SAME_AS_BEGIN({ begin: /[rR]'(-*)\(/, end: /\)(-*)'/ }), + e.END_SAME_AS_BEGIN({ begin: /[rR]'(-*)\{/, end: /\}(-*)'/ }), + e.END_SAME_AS_BEGIN({ begin: /[rR]'(-*)\[/, end: /\](-*)'/ }), + { begin: '"', end: '"', relevance: 0 }, + { begin: "'", end: "'", relevance: 0 }, + ], + }, + { + relevance: 0, + variants: [ + { scope: { 1: 'operator', 2: 'number' }, match: [i, a] }, + { + scope: { 1: 'operator', 2: 'number' }, + match: [/%[^%]*%/, a], + }, + { scope: { 1: 'punctuation', 2: 'number' }, match: [r, a] }, + { scope: { 2: 'number' }, match: [/[^a-zA-Z0-9._]|^/, a] }, + ], + }, + { scope: { 3: 'operator' }, match: [n, /\s+/, /<-/, /\s+/] }, + { + scope: 'operator', + relevance: 0, + variants: [{ match: i }, { match: /%[^%]*%/ }], + }, + { scope: 'punctuation', relevance: 0, match: r }, + { begin: '`', end: '`', contains: [{ begin: /\\./ }] }, + ], + } + } + }, + 66446: (e) => { + e.exports = function (e) { + return { + name: 'ReasonML', + aliases: ['re'], + keywords: { + $pattern: /[a-z_]\w*!?/, + keyword: [ + 'and', + 'as', + 'asr', + 'assert', + 'begin', + 'class', + 'constraint', + 'do', + 'done', + 'downto', + 'else', + 'end', + 'esfun', + 'exception', + 'external', + 'for', + 'fun', + 'function', + 'functor', + 'if', + 'in', + 'include', + 'inherit', + 'initializer', + 'land', + 'lazy', + 'let', + 'lor', + 'lsl', + 'lsr', + 'lxor', + 'mod', + 'module', + 'mutable', + 'new', + 'nonrec', + 'object', + 'of', + 'open', + 'or', + 'pri', + 'pub', + 'rec', + 'sig', + 'struct', + 'switch', + 'then', + 'to', + 'try', + 'type', + 'val', + 'virtual', + 'when', + 'while', + 'with', + ], + built_in: [ + 'array', + 'bool', + 'bytes', + 'char', + 'exn|5', + 'float', + 'int', + 'int32', + 'int64', + 'list', + 'lazy_t|5', + 'nativeint|5', + 'ref', + 'string', + 'unit', + ], + literal: ['true', 'false'], + }, + illegal: /(:-|:=|\$\{|\+=)/, + contains: [ + { scope: 'literal', match: /\[(\|\|)?\]|\(\)/, relevance: 0 }, + e.C_LINE_COMMENT_MODE, + e.COMMENT(/\/\*/, /\*\//, { illegal: /^(#,\/\/)/ }), + { scope: 'symbol', match: /\'[A-Za-z_](?!\')[\w\']*/ }, + { scope: 'type', match: /`[A-Z][\w\']*/ }, + { scope: 'type', match: /\b[A-Z][\w\']*/, relevance: 0 }, + { match: /[a-z_]\w*\'[\w\']*/, relevance: 0 }, + { + scope: 'operator', + match: /\s+(\|\||\+[\+\.]?|\*[\*\/\.]?|\/[\.]?|\.\.\.|\|>|&&|===?)\s+/, + relevance: 0, + }, + e.inherit(e.APOS_STRING_MODE, { scope: 'string', relevance: 0 }), + e.inherit(e.QUOTE_STRING_MODE, { illegal: null }), + { + scope: 'number', + variants: [ + { match: /\b0[xX][a-fA-F0-9_]+[Lln]?/ }, + { match: /\b0[oO][0-7_]+[Lln]?/ }, + { match: /\b0[bB][01_]+[Lln]?/ }, + { + match: /\b[0-9][0-9_]*([Lln]|(\.[0-9_]*)?([eE][-+]?[0-9_]+)?)/, + }, + ], + relevance: 0, + }, + ], + } + } + }, + 66238: (e) => { + e.exports = function (e) { + return { + name: 'RenderMan RIB', + keywords: + 'ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd', + illegal: ' { + e.exports = function (e) { + const t = '[a-zA-Z-_][^\\n{]+\\{', + n = { + className: 'attribute', + begin: /[a-zA-Z-_]+/, + end: /\s*:/, + excludeEnd: !0, + starts: { + end: ';', + relevance: 0, + contains: [ + { className: 'variable', begin: /\.[a-zA-Z-_]+/ }, + { className: 'keyword', begin: /\(optional\)/ }, + ], + }, + } + return { + name: 'Roboconf', + aliases: ['graph', 'instances'], + case_insensitive: !0, + keywords: 'import', + contains: [ + { + begin: '^facet ' + t, + end: /\}/, + keywords: 'facet', + contains: [n, e.HASH_COMMENT_MODE], + }, + { + begin: '^\\s*instance of ' + t, + end: /\}/, + keywords: + 'name count channels instance-data instance-state instance of', + illegal: /\S/, + contains: ['self', n, e.HASH_COMMENT_MODE], + }, + { begin: '^' + t, end: /\}/, contains: [n, e.HASH_COMMENT_MODE] }, + e.HASH_COMMENT_MODE, + ], + } + } + }, + 35980: (e) => { + e.exports = function (e) { + const t = 'foreach do while for if from to step else on-error and or not in', + n = 'true false yes no nothing nil null', + a = { + className: 'variable', + variants: [{ begin: /\$[\w\d#@][\w\d_]*/ }, { begin: /\$\{(.*?)\}/ }], + }, + i = { + className: 'string', + begin: /"/, + end: /"/, + contains: [ + e.BACKSLASH_ESCAPE, + a, + { + className: 'variable', + begin: /\$\(/, + end: /\)/, + contains: [e.BACKSLASH_ESCAPE], + }, + ], + }, + r = { className: 'string', begin: /'/, end: /'/ } + return { + name: 'MikroTik RouterOS script', + aliases: ['mikrotik'], + case_insensitive: !0, + keywords: { + $pattern: /:?[\w-]+/, + literal: n, + keyword: + t + + ' :' + + t.split(' ').join(' :') + + ' :' + + 'global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime' + .split(' ') + .join(' :'), + }, + contains: [ + { + variants: [ + { begin: /\/\*/, end: /\*\// }, + { begin: /\/\//, end: /$/ }, + { begin: /<\//, end: />/ }, + ], + illegal: /./, + }, + e.COMMENT('^#', '$'), + i, + r, + a, + { + begin: /[\w-]+=([^\s{}[\]()>]+)/, + relevance: 0, + returnBegin: !0, + contains: [ + { className: 'attribute', begin: /[^=]+/ }, + { + begin: /=/, + endsWithParent: !0, + relevance: 0, + contains: [ + i, + r, + a, + { + className: 'literal', + begin: '\\b(' + n.split(' ').join('|') + ')\\b', + }, + { begin: /("[^"]*"|[^\s{}[\]]+)/ }, + ], + }, + ], + }, + { className: 'number', begin: /\*[0-9a-fA-F]+/ }, + { + begin: + '\\b(' + + 'add remove enable disable set get print export edit find run debug error info warning' + .split(' ') + .join('|') + + ')([\\s[(\\]|])', + returnBegin: !0, + contains: [{ className: 'built_in', begin: /\w+/ }], + }, + { + className: 'built_in', + variants: [ + { + begin: + '(\\.\\./|/|\\s)((' + + 'traffic-flow traffic-generator firewall scheduler aaa accounting address-list address align area bandwidth-server bfd bgp bridge client clock community config connection console customer default dhcp-client dhcp-server discovery dns e-mail ethernet filter firmware gps graphing group hardware health hotspot identity igmp-proxy incoming instance interface ip ipsec ipv6 irq l2tp-server lcd ldp logging mac-server mac-winbox mangle manual mirror mme mpls nat nd neighbor network note ntp ospf ospf-v3 ovpn-server page peer pim ping policy pool port ppp pppoe-client pptp-server prefix profile proposal proxy queue radius resource rip ripng route routing screen script security-profiles server service service-port settings shares smb sms sniffer snmp snooper socks sstp-server system tool tracking type upgrade upnp user-manager users user vlan secret vrrp watchdog web-access wireless pptp pppoe lan wan layer7-protocol lease simple raw' + .split(' ') + .join('|') + + ');?\\s)+', + }, + { begin: /\.\./, relevance: 0 }, + ], + }, + ], + } + } + }, + 6650: (e) => { + e.exports = function (e) { + const t = { + match: [/(surface|displacement|light|volume|imager)/, /\s+/, e.IDENT_RE], + scope: { 1: 'keyword', 3: 'title.class' }, + } + return { + name: 'RenderMan RSL', + keywords: { + keyword: [ + 'while', + 'for', + 'if', + 'do', + 'return', + 'else', + 'break', + 'extern', + 'continue', + ], + built_in: [ + 'abs', + 'acos', + 'ambient', + 'area', + 'asin', + 'atan', + 'atmosphere', + 'attribute', + 'calculatenormal', + 'ceil', + 'cellnoise', + 'clamp', + 'comp', + 'concat', + 'cos', + 'degrees', + 'depth', + 'Deriv', + 'diffuse', + 'distance', + 'Du', + 'Dv', + 'environment', + 'exp', + 'faceforward', + 'filterstep', + 'floor', + 'format', + 'fresnel', + 'incident', + 'length', + 'lightsource', + 'log', + 'match', + 'max', + 'min', + 'mod', + 'noise', + 'normalize', + 'ntransform', + 'opposite', + 'option', + 'phong', + 'pnoise', + 'pow', + 'printf', + 'ptlined', + 'radians', + 'random', + 'reflect', + 'refract', + 'renderinfo', + 'round', + 'setcomp', + 'setxcomp', + 'setycomp', + 'setzcomp', + 'shadow', + 'sign', + 'sin', + 'smoothstep', + 'specular', + 'specularbrdf', + 'spline', + 'sqrt', + 'step', + 'tan', + 'texture', + 'textureinfo', + 'trace', + 'transform', + 'vtransform', + 'xcomp', + 'ycomp', + 'zcomp', + ], + type: ['matrix', 'float', 'color', 'point', 'normal', 'vector'], + }, + illegal: ' { + e.exports = function (e) { + const t = e.regex, + n = + '([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)', + a = t.either(/\b([A-Z]+[a-z0-9]+)+/, /\b([A-Z]+[a-z0-9]+)+[A-Z]+/), + i = t.concat(a, /(::\w+)*/), + r = { + 'variable.constant': ['__FILE__', '__LINE__', '__ENCODING__'], + 'variable.language': ['self', 'super'], + keyword: [ + 'alias', + 'and', + 'begin', + 'BEGIN', + 'break', + 'case', + 'class', + 'defined', + 'do', + 'else', + 'elsif', + 'end', + 'END', + 'ensure', + 'for', + 'if', + 'in', + 'module', + 'next', + 'not', + 'or', + 'redo', + 'require', + 'rescue', + 'retry', + 'return', + 'then', + 'undef', + 'unless', + 'until', + 'when', + 'while', + 'yield', + 'include', + 'extend', + 'prepend', + 'public', + 'private', + 'protected', + 'raise', + 'throw', + ], + built_in: [ + 'proc', + 'lambda', + 'attr_accessor', + 'attr_reader', + 'attr_writer', + 'define_method', + 'private_constant', + 'module_function', + ], + literal: ['true', 'false', 'nil'], + }, + o = { className: 'doctag', begin: '@[A-Za-z]+' }, + s = { begin: '#<', end: '>' }, + l = [ + e.COMMENT('#', '$', { contains: [o] }), + e.COMMENT('^=begin', '^=end', { contains: [o], relevance: 10 }), + e.COMMENT('^__END__', e.MATCH_NOTHING_RE), + ], + c = { className: 'subst', begin: /#\{/, end: /\}/, keywords: r }, + d = { + className: 'string', + contains: [e.BACKSLASH_ESCAPE, c], + variants: [ + { begin: /'/, end: /'/ }, + { begin: /"/, end: /"/ }, + { begin: /`/, end: /`/ }, + { begin: /%[qQwWx]?\(/, end: /\)/ }, + { begin: /%[qQwWx]?\[/, end: /\]/ }, + { begin: /%[qQwWx]?\{/, end: /\}/ }, + { begin: /%[qQwWx]?/ }, + { begin: /%[qQwWx]?\//, end: /\// }, + { begin: /%[qQwWx]?%/, end: /%/ }, + { begin: /%[qQwWx]?-/, end: /-/ }, + { begin: /%[qQwWx]?\|/, end: /\|/ }, + { begin: /\B\?(\\\d{1,3})/ }, + { begin: /\B\?(\\x[A-Fa-f0-9]{1,2})/ }, + { begin: /\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/ }, + { + begin: /\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/, + }, + { begin: /\B\?\\(c|C-)[\x20-\x7e]/ }, + { begin: /\B\?\\?\S/ }, + { + begin: t.concat( + /<<[-~]?'?/, + t.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/) + ), + contains: [ + e.END_SAME_AS_BEGIN({ + begin: /(\w+)/, + end: /(\w+)/, + contains: [e.BACKSLASH_ESCAPE, c], + }), + ], + }, + ], + }, + m = '[0-9](_?[0-9])*', + h = { + className: 'number', + relevance: 0, + variants: [ + { + begin: `\\b([1-9](_?[0-9])*|0)(\\.(${m}))?([eE][+-]?(${m})|r)?i?\\b`, + }, + { begin: '\\b0[dD][0-9](_?[0-9])*r?i?\\b' }, + { begin: '\\b0[bB][0-1](_?[0-1])*r?i?\\b' }, + { begin: '\\b0[oO][0-7](_?[0-7])*r?i?\\b' }, + { begin: '\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b' }, + { begin: '\\b0(_?[0-7])+r?i?\\b' }, + ], + }, + A = { + variants: [ + { match: /\(\)/ }, + { + className: 'params', + begin: /\(/, + end: /(?=\))/, + excludeBegin: !0, + endsParent: !0, + keywords: r, + }, + ], + }, + p = [ + d, + { + variants: [ + { match: [/class\s+/, i, /\s+<\s+/, i] }, + { match: [/\b(class|module)\s+/, i] }, + ], + scope: { 2: 'title.class', 4: 'title.class.inherited' }, + keywords: r, + }, + { + match: [/(include|extend)\s+/, i], + scope: { 2: 'title.class' }, + keywords: r, + }, + { relevance: 0, match: [i, /\.new[. (]/], scope: { 1: 'title.class' } }, + { + relevance: 0, + match: /\b[A-Z][A-Z_0-9]+\b/, + className: 'variable.constant', + }, + { relevance: 0, match: a, scope: 'title.class' }, + { + match: [/def/, /\s+/, n], + scope: { 1: 'keyword', 3: 'title.function' }, + contains: [A], + }, + { begin: e.IDENT_RE + '::' }, + { + className: 'symbol', + begin: e.UNDERSCORE_IDENT_RE + '(!|\\?)?:', + relevance: 0, + }, + { + className: 'symbol', + begin: ':(?!\\s)', + contains: [d, { begin: n }], + relevance: 0, + }, + h, + { + className: 'variable', + begin: "(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])", + }, + { + className: 'params', + begin: /\|(?!=)/, + end: /\|/, + excludeBegin: !0, + excludeEnd: !0, + relevance: 0, + keywords: r, + }, + { + begin: '(' + e.RE_STARTERS_RE + '|unless)\\s*', + keywords: 'unless', + contains: [ + { + className: 'regexp', + contains: [e.BACKSLASH_ESCAPE, c], + illegal: /\n/, + variants: [ + { begin: '/', end: '/[a-z]*' }, + { begin: /%r\{/, end: /\}[a-z]*/ }, + { begin: '%r\\(', end: '\\)[a-z]*' }, + { begin: '%r!', end: '![a-z]*' }, + { begin: '%r\\[', end: '\\][a-z]*' }, + ], + }, + ].concat(s, l), + relevance: 0, + }, + ].concat(s, l) + ;(c.contains = p), (A.contains = p) + const u = [ + { begin: /^\s*=>/, starts: { end: '$', contains: p } }, + { + className: 'meta.prompt', + begin: '^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])', + starts: { end: '$', keywords: r, contains: p }, + }, + ] + return ( + l.unshift(s), + { + name: 'Ruby', + aliases: ['rb', 'gemspec', 'podspec', 'thor', 'irb'], + keywords: r, + illegal: /\/\*/, + contains: [e.SHEBANG({ binary: 'ruby' })].concat(u).concat(l).concat(p), + } + ) + } + }, + 5690: (e) => { + e.exports = function (e) { + return { + name: 'Oracle Rules Language', + keywords: { + keyword: + 'BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING', + built_in: + 'IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME', + }, + contains: [ + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + e.C_NUMBER_MODE, + { + className: 'literal', + variants: [ + { begin: '#\\s+', relevance: 0 }, + { begin: '#[a-zA-Z .]+' }, + ], + }, + ], + } + } + }, + 15409: (e) => { + e.exports = function (e) { + const t = e.regex, + n = /(r#)?/, + a = t.concat(n, e.UNDERSCORE_IDENT_RE), + i = t.concat(n, e.IDENT_RE), + r = { + className: 'title.function.invoke', + relevance: 0, + begin: t.concat( + /\b/, + /(?!let|for|while|if|else|match\b)/, + i, + t.lookahead(/\s*\(/) + ), + }, + o = '([ui](8|16|32|64|128|size)|f(32|64))?', + s = [ + 'drop ', + 'Copy', + 'Send', + 'Sized', + 'Sync', + 'Drop', + 'Fn', + 'FnMut', + 'FnOnce', + 'ToOwned', + 'Clone', + 'Debug', + 'PartialEq', + 'PartialOrd', + 'Eq', + 'Ord', + 'AsRef', + 'AsMut', + 'Into', + 'From', + 'Default', + 'Iterator', + 'Extend', + 'IntoIterator', + 'DoubleEndedIterator', + 'ExactSizeIterator', + 'SliceConcatExt', + 'ToString', + 'assert!', + 'assert_eq!', + 'bitflags!', + 'bytes!', + 'cfg!', + 'col!', + 'concat!', + 'concat_idents!', + 'debug_assert!', + 'debug_assert_eq!', + 'env!', + 'eprintln!', + 'panic!', + 'file!', + 'format!', + 'format_args!', + 'include_bytes!', + 'include_str!', + 'line!', + 'local_data_key!', + 'module_path!', + 'option_env!', + 'print!', + 'println!', + 'select!', + 'stringify!', + 'try!', + 'unimplemented!', + 'unreachable!', + 'vec!', + 'write!', + 'writeln!', + 'macro_rules!', + 'assert_ne!', + 'debug_assert_ne!', + ], + l = [ + 'i8', + 'i16', + 'i32', + 'i64', + 'i128', + 'isize', + 'u8', + 'u16', + 'u32', + 'u64', + 'u128', + 'usize', + 'f32', + 'f64', + 'str', + 'char', + 'bool', + 'Box', + 'Option', + 'Result', + 'String', + 'Vec', + ] + return { + name: 'Rust', + aliases: ['rs'], + keywords: { + $pattern: e.IDENT_RE + '!?', + type: l, + keyword: [ + 'abstract', + 'as', + 'async', + 'await', + 'become', + 'box', + 'break', + 'const', + 'continue', + 'crate', + 'do', + 'dyn', + 'else', + 'enum', + 'extern', + 'false', + 'final', + 'fn', + 'for', + 'if', + 'impl', + 'in', + 'let', + 'loop', + 'macro', + 'match', + 'mod', + 'move', + 'mut', + 'override', + 'priv', + 'pub', + 'ref', + 'return', + 'self', + 'Self', + 'static', + 'struct', + 'super', + 'trait', + 'true', + 'try', + 'type', + 'typeof', + 'union', + 'unsafe', + 'unsized', + 'use', + 'virtual', + 'where', + 'while', + 'yield', + ], + literal: ['true', 'false', 'Some', 'None', 'Ok', 'Err'], + built_in: s, + }, + illegal: '' }, + r, + ], + } + } + }, + 77754: (e) => { + e.exports = function (e) { + const t = e.regex + return { + name: 'SAS', + case_insensitive: !0, + keywords: { + literal: [ + 'null', + 'missing', + '_all_', + '_automatic_', + '_character_', + '_infile_', + '_n_', + '_name_', + '_null_', + '_numeric_', + '_user_', + '_webout_', + ], + keyword: [ + 'do', + 'if', + 'then', + 'else', + 'end', + 'until', + 'while', + 'abort', + 'array', + 'attrib', + 'by', + 'call', + 'cards', + 'cards4', + 'catname', + 'continue', + 'datalines', + 'datalines4', + 'delete', + 'delim', + 'delimiter', + 'display', + 'dm', + 'drop', + 'endsas', + 'error', + 'file', + 'filename', + 'footnote', + 'format', + 'goto', + 'in', + 'infile', + 'informat', + 'input', + 'keep', + 'label', + 'leave', + 'length', + 'libname', + 'link', + 'list', + 'lostcard', + 'merge', + 'missing', + 'modify', + 'options', + 'output', + 'out', + 'page', + 'put', + 'redirect', + 'remove', + 'rename', + 'replace', + 'retain', + 'return', + 'select', + 'set', + 'skip', + 'startsas', + 'stop', + 'title', + 'update', + 'waitsas', + 'where', + 'window', + 'x|0', + 'systask', + 'add', + 'and', + 'alter', + 'as', + 'cascade', + 'check', + 'create', + 'delete', + 'describe', + 'distinct', + 'drop', + 'foreign', + 'from', + 'group', + 'having', + 'index', + 'insert', + 'into', + 'in', + 'key', + 'like', + 'message', + 'modify', + 'msgtype', + 'not', + 'null', + 'on', + 'or', + 'order', + 'primary', + 'references', + 'reset', + 'restrict', + 'select', + 'set', + 'table', + 'unique', + 'update', + 'validate', + 'view', + 'where', + ], + }, + contains: [ + { + className: 'keyword', + begin: /^\s*(proc [\w\d_]+|data|run|quit)[\s;]/, + }, + { className: 'variable', begin: /&[a-zA-Z_&][a-zA-Z0-9_]*\.?/ }, + { + begin: [/^\s*/, /datalines;|cards;/, /(?:.*\n)+/, /^\s*;\s*$/], + className: { 2: 'keyword', 3: 'string' }, + }, + { + begin: [/%mend|%macro/, /\s+/, /[a-zA-Z_&][a-zA-Z0-9_]*/], + className: { 1: 'built_in', 3: 'title.function' }, + }, + { + className: 'built_in', + begin: + '%' + + t.either( + 'bquote', + 'nrbquote', + 'cmpres', + 'qcmpres', + 'compstor', + 'datatyp', + 'display', + 'do', + 'else', + 'end', + 'eval', + 'global', + 'goto', + 'if', + 'index', + 'input', + 'keydef', + 'label', + 'left', + 'length', + 'let', + 'local', + 'lowcase', + 'macro', + 'mend', + 'nrbquote', + 'nrquote', + 'nrstr', + 'put', + 'qcmpres', + 'qleft', + 'qlowcase', + 'qscan', + 'qsubstr', + 'qsysfunc', + 'qtrim', + 'quote', + 'qupcase', + 'scan', + 'str', + 'substr', + 'superq', + 'syscall', + 'sysevalf', + 'sysexec', + 'sysfunc', + 'sysget', + 'syslput', + 'sysprod', + 'sysrc', + 'sysrput', + 'then', + 'to', + 'trim', + 'unquote', + 'until', + 'upcase', + 'verify', + 'while', + 'window' + ), + }, + { className: 'title.function', begin: /%[a-zA-Z_][a-zA-Z_0-9]*/ }, + { + className: 'meta', + begin: + t.either( + 'abs', + 'addr', + 'airy', + 'arcos', + 'arsin', + 'atan', + 'attrc', + 'attrn', + 'band', + 'betainv', + 'blshift', + 'bnot', + 'bor', + 'brshift', + 'bxor', + 'byte', + 'cdf', + 'ceil', + 'cexist', + 'cinv', + 'close', + 'cnonct', + 'collate', + 'compbl', + 'compound', + 'compress', + 'cos', + 'cosh', + 'css', + 'curobs', + 'cv', + 'daccdb', + 'daccdbsl', + 'daccsl', + 'daccsyd', + 'dacctab', + 'dairy', + 'date', + 'datejul', + 'datepart', + 'datetime', + 'day', + 'dclose', + 'depdb', + 'depdbsl', + 'depdbsl', + 'depsl', + 'depsl', + 'depsyd', + 'depsyd', + 'deptab', + 'deptab', + 'dequote', + 'dhms', + 'dif', + 'digamma', + 'dim', + 'dinfo', + 'dnum', + 'dopen', + 'doptname', + 'doptnum', + 'dread', + 'dropnote', + 'dsname', + 'erf', + 'erfc', + 'exist', + 'exp', + 'fappend', + 'fclose', + 'fcol', + 'fdelete', + 'fetch', + 'fetchobs', + 'fexist', + 'fget', + 'fileexist', + 'filename', + 'fileref', + 'finfo', + 'finv', + 'fipname', + 'fipnamel', + 'fipstate', + 'floor', + 'fnonct', + 'fnote', + 'fopen', + 'foptname', + 'foptnum', + 'fpoint', + 'fpos', + 'fput', + 'fread', + 'frewind', + 'frlen', + 'fsep', + 'fuzz', + 'fwrite', + 'gaminv', + 'gamma', + 'getoption', + 'getvarc', + 'getvarn', + 'hbound', + 'hms', + 'hosthelp', + 'hour', + 'ibessel', + 'index', + 'indexc', + 'indexw', + 'input', + 'inputc', + 'inputn', + 'int', + 'intck', + 'intnx', + 'intrr', + 'irr', + 'jbessel', + 'juldate', + 'kurtosis', + 'lag', + 'lbound', + 'left', + 'length', + 'lgamma', + 'libname', + 'libref', + 'log', + 'log10', + 'log2', + 'logpdf', + 'logpmf', + 'logsdf', + 'lowcase', + 'max', + 'mdy', + 'mean', + 'min', + 'minute', + 'mod', + 'month', + 'mopen', + 'mort', + 'n', + 'netpv', + 'nmiss', + 'normal', + 'note', + 'npv', + 'open', + 'ordinal', + 'pathname', + 'pdf', + 'peek', + 'peekc', + 'pmf', + 'point', + 'poisson', + 'poke', + 'probbeta', + 'probbnml', + 'probchi', + 'probf', + 'probgam', + 'probhypr', + 'probit', + 'probnegb', + 'probnorm', + 'probt', + 'put', + 'putc', + 'putn', + 'qtr', + 'quote', + 'ranbin', + 'rancau', + 'ranexp', + 'rangam', + 'range', + 'rank', + 'rannor', + 'ranpoi', + 'rantbl', + 'rantri', + 'ranuni', + 'repeat', + 'resolve', + 'reverse', + 'rewind', + 'right', + 'round', + 'saving', + 'scan', + 'sdf', + 'second', + 'sign', + 'sin', + 'sinh', + 'skewness', + 'soundex', + 'spedis', + 'sqrt', + 'std', + 'stderr', + 'stfips', + 'stname', + 'stnamel', + 'substr', + 'sum', + 'symget', + 'sysget', + 'sysmsg', + 'sysprod', + 'sysrc', + 'system', + 'tan', + 'tanh', + 'time', + 'timepart', + 'tinv', + 'tnonct', + 'today', + 'translate', + 'tranwrd', + 'trigamma', + 'trim', + 'trimn', + 'trunc', + 'uniform', + 'upcase', + 'uss', + 'var', + 'varfmt', + 'varinfmt', + 'varlabel', + 'varlen', + 'varname', + 'varnum', + 'varray', + 'varrayx', + 'vartype', + 'verify', + 'vformat', + 'vformatd', + 'vformatdx', + 'vformatn', + 'vformatnx', + 'vformatw', + 'vformatwx', + 'vformatx', + 'vinarray', + 'vinarrayx', + 'vinformat', + 'vinformatd', + 'vinformatdx', + 'vinformatn', + 'vinformatnx', + 'vinformatw', + 'vinformatwx', + 'vinformatx', + 'vlabel', + 'vlabelx', + 'vlength', + 'vlengthx', + 'vname', + 'vnamex', + 'vtype', + 'vtypex', + 'weekday', + 'year', + 'yyq', + 'zipfips', + 'zipname', + 'zipnamel', + 'zipstate' + ) + '(?=\\()', + }, + { + className: 'string', + variants: [e.APOS_STRING_MODE, e.QUOTE_STRING_MODE], + }, + e.COMMENT('\\*', ';'), + e.C_BLOCK_COMMENT_MODE, + ], + } + } + }, + 33449: (e) => { + e.exports = function (e) { + const t = e.regex, + n = { + className: 'subst', + variants: [{ begin: '\\$[A-Za-z0-9_]+' }, { begin: /\$\{/, end: /\}/ }], + }, + a = { + className: 'string', + variants: [ + { begin: '"""', end: '"""' }, + { + begin: '"', + end: '"', + illegal: '\\n', + contains: [e.BACKSLASH_ESCAPE], + }, + { + begin: '[a-z]+"', + end: '"', + illegal: '\\n', + contains: [e.BACKSLASH_ESCAPE, n], + }, + { + className: 'string', + begin: '[a-z]+"""', + end: '"""', + contains: [n], + relevance: 10, + }, + ], + }, + i = { className: 'type', begin: '\\b[A-Z][A-Za-z0-9_]*', relevance: 0 }, + r = { + className: 'title', + begin: /[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/, + relevance: 0, + }, + o = { + className: 'class', + beginKeywords: 'class object trait type', + end: /[:={\[\n;]/, + excludeEnd: !0, + contains: [ + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + { beginKeywords: 'extends with', relevance: 10 }, + { + begin: /\[/, + end: /\]/, + excludeBegin: !0, + excludeEnd: !0, + relevance: 0, + contains: [i, e.C_LINE_COMMENT_MODE, e.C_BLOCK_COMMENT_MODE], + }, + { + className: 'params', + begin: /\(/, + end: /\)/, + excludeBegin: !0, + excludeEnd: !0, + relevance: 0, + contains: [i, e.C_LINE_COMMENT_MODE, e.C_BLOCK_COMMENT_MODE], + }, + r, + ], + }, + s = { + className: 'function', + beginKeywords: 'def', + end: t.lookahead(/[:={\[(\n;]/), + contains: [r], + } + return { + name: 'Scala', + keywords: { + literal: 'true false null', + keyword: + 'type yield lazy override def with val var sealed abstract private trait object if then forSome for while do throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit export enum given transparent', + }, + contains: [ + { + begin: ['//>', /\s+/, /using/, /\s+/, /\S+/], + beginScope: { 1: 'comment', 3: 'keyword', 5: 'type' }, + end: /$/, + contains: [{ className: 'string', begin: /\S+/ }], + }, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + a, + i, + s, + o, + e.C_NUMBER_MODE, + { + begin: [/^\s*/, 'extension', /\s+(?=[[(])/], + beginScope: { 2: 'keyword' }, + }, + { + begin: [/^\s*/, /end/, /\s+/, /(extension\b)?/], + beginScope: { 2: 'keyword', 4: 'keyword' }, + }, + { match: /\.inline\b/ }, + { begin: /\binline(?=\s)/, keywords: 'inline' }, + { + begin: [/\(\s*/, /using/, /\s+(?!\))/], + beginScope: { 2: 'keyword' }, + }, + { className: 'meta', begin: '@[A-Za-z]+' }, + ], + } + } + }, + 6244: (e) => { + e.exports = function (e) { + const t = '[^\\(\\)\\[\\]\\{\\}",\'`;#|\\\\\\s]+', + n = '(-|\\+)?\\d+([./]\\d+)?', + a = { + $pattern: t, + built_in: + "case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?", + }, + i = { className: 'literal', begin: '(#t|#f|#\\\\' + t + '|#\\\\.)' }, + r = { + className: 'number', + variants: [ + { begin: n, relevance: 0 }, + { begin: n + '[+\\-]' + n + 'i', relevance: 0 }, + { begin: '#b[0-1]+(/[0-1]+)?' }, + { begin: '#o[0-7]+(/[0-7]+)?' }, + { begin: '#x[0-9a-f]+(/[0-9a-f]+)?' }, + ], + }, + o = e.QUOTE_STRING_MODE, + s = [e.COMMENT(';', '$', { relevance: 0 }), e.COMMENT('#\\|', '\\|#')], + l = { begin: t, relevance: 0 }, + c = { className: 'symbol', begin: "'" + t }, + d = { endsWithParent: !0, relevance: 0 }, + m = { + variants: [{ begin: /'/ }, { begin: '`' }], + contains: [ + { begin: '\\(', end: '\\)', contains: ['self', i, o, r, l, c] }, + ], + }, + h = { className: 'name', relevance: 0, begin: t, keywords: a }, + A = { + variants: [ + { begin: '\\(', end: '\\)' }, + { begin: '\\[', end: '\\]' }, + ], + contains: [ + { + begin: /lambda/, + endsWithParent: !0, + returnBegin: !0, + contains: [ + h, + { + endsParent: !0, + variants: [ + { begin: /\(/, end: /\)/ }, + { begin: /\[/, end: /\]/ }, + ], + contains: [l], + }, + ], + }, + h, + d, + ], + } + return ( + (d.contains = [i, r, o, l, c, m, A].concat(s)), + { + name: 'Scheme', + aliases: ['scm'], + illegal: /\S/, + contains: [e.SHEBANG(), r, o, c, m, A].concat(s), + } + ) + } + }, + 10395: (e) => { + e.exports = function (e) { + const t = [ + e.C_NUMBER_MODE, + { + className: 'string', + begin: '\'|"', + end: '\'|"', + contains: [e.BACKSLASH_ESCAPE, { begin: "''" }], + }, + ] + return { + name: 'Scilab', + aliases: ['sci'], + keywords: { + $pattern: /%?\w+/, + keyword: + 'abort break case clear catch continue do elseif else endfunction end for function global if pause return resume select try then while', + literal: '%f %F %t %T %pi %eps %inf %nan %e %i %z %s', + built_in: + 'abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan type typename warning zeros matrix', + }, + illegal: '("|#|/\\*|\\s+/\\w+)', + contains: [ + { + className: 'function', + beginKeywords: 'function', + end: '$', + contains: [ + e.UNDERSCORE_TITLE_MODE, + { className: 'params', begin: '\\(', end: '\\)' }, + ], + }, + { begin: "[a-zA-Z_][a-zA-Z_0-9]*[\\.']+", relevance: 0 }, + { begin: '\\[', end: "\\][\\.']*", relevance: 0, contains: t }, + e.COMMENT('//', '$'), + ].concat(t), + } + } + }, + 11611: (e) => { + const t = [ + 'a', + 'abbr', + 'address', + 'article', + 'aside', + 'audio', + 'b', + 'blockquote', + 'body', + 'button', + 'canvas', + 'caption', + 'cite', + 'code', + 'dd', + 'del', + 'details', + 'dfn', + 'div', + 'dl', + 'dt', + 'em', + 'fieldset', + 'figcaption', + 'figure', + 'footer', + 'form', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'header', + 'hgroup', + 'html', + 'i', + 'iframe', + 'img', + 'input', + 'ins', + 'kbd', + 'label', + 'legend', + 'li', + 'main', + 'mark', + 'menu', + 'nav', + 'object', + 'ol', + 'optgroup', + 'option', + 'p', + 'picture', + 'q', + 'quote', + 'samp', + 'section', + 'select', + 'source', + 'span', + 'strong', + 'summary', + 'sup', + 'table', + 'tbody', + 'td', + 'textarea', + 'tfoot', + 'th', + 'thead', + 'time', + 'tr', + 'ul', + 'var', + 'video', + 'defs', + 'g', + 'marker', + 'mask', + 'pattern', + 'svg', + 'switch', + 'symbol', + 'feBlend', + 'feColorMatrix', + 'feComponentTransfer', + 'feComposite', + 'feConvolveMatrix', + 'feDiffuseLighting', + 'feDisplacementMap', + 'feFlood', + 'feGaussianBlur', + 'feImage', + 'feMerge', + 'feMorphology', + 'feOffset', + 'feSpecularLighting', + 'feTile', + 'feTurbulence', + 'linearGradient', + 'radialGradient', + 'stop', + 'circle', + 'ellipse', + 'image', + 'line', + 'path', + 'polygon', + 'polyline', + 'rect', + 'text', + 'use', + 'textPath', + 'tspan', + 'foreignObject', + 'clipPath', + ], + n = [ + 'any-hover', + 'any-pointer', + 'aspect-ratio', + 'color', + 'color-gamut', + 'color-index', + 'device-aspect-ratio', + 'device-height', + 'device-width', + 'display-mode', + 'forced-colors', + 'grid', + 'height', + 'hover', + 'inverted-colors', + 'monochrome', + 'orientation', + 'overflow-block', + 'overflow-inline', + 'pointer', + 'prefers-color-scheme', + 'prefers-contrast', + 'prefers-reduced-motion', + 'prefers-reduced-transparency', + 'resolution', + 'scan', + 'scripting', + 'update', + 'width', + 'min-width', + 'max-width', + 'min-height', + 'max-height', + ] + .sort() + .reverse(), + a = [ + 'active', + 'any-link', + 'blank', + 'checked', + 'current', + 'default', + 'defined', + 'dir', + 'disabled', + 'drop', + 'empty', + 'enabled', + 'first', + 'first-child', + 'first-of-type', + 'fullscreen', + 'future', + 'focus', + 'focus-visible', + 'focus-within', + 'has', + 'host', + 'host-context', + 'hover', + 'indeterminate', + 'in-range', + 'invalid', + 'is', + 'lang', + 'last-child', + 'last-of-type', + 'left', + 'link', + 'local-link', + 'not', + 'nth-child', + 'nth-col', + 'nth-last-child', + 'nth-last-col', + 'nth-last-of-type', + 'nth-of-type', + 'only-child', + 'only-of-type', + 'optional', + 'out-of-range', + 'past', + 'placeholder-shown', + 'read-only', + 'read-write', + 'required', + 'right', + 'root', + 'scope', + 'target', + 'target-within', + 'user-invalid', + 'valid', + 'visited', + 'where', + ] + .sort() + .reverse(), + i = [ + 'after', + 'backdrop', + 'before', + 'cue', + 'cue-region', + 'first-letter', + 'first-line', + 'grammar-error', + 'marker', + 'part', + 'placeholder', + 'selection', + 'slotted', + 'spelling-error', + ] + .sort() + .reverse(), + r = [ + 'accent-color', + 'align-content', + 'align-items', + 'align-self', + 'alignment-baseline', + 'all', + 'anchor-name', + 'animation', + 'animation-composition', + 'animation-delay', + 'animation-direction', + 'animation-duration', + 'animation-fill-mode', + 'animation-iteration-count', + 'animation-name', + 'animation-play-state', + 'animation-range', + 'animation-range-end', + 'animation-range-start', + 'animation-timeline', + 'animation-timing-function', + 'appearance', + 'aspect-ratio', + 'backdrop-filter', + 'backface-visibility', + 'background', + 'background-attachment', + 'background-blend-mode', + 'background-clip', + 'background-color', + 'background-image', + 'background-origin', + 'background-position', + 'background-position-x', + 'background-position-y', + 'background-repeat', + 'background-size', + 'baseline-shift', + 'block-size', + 'border', + 'border-block', + 'border-block-color', + 'border-block-end', + 'border-block-end-color', + 'border-block-end-style', + 'border-block-end-width', + 'border-block-start', + 'border-block-start-color', + 'border-block-start-style', + 'border-block-start-width', + 'border-block-style', + 'border-block-width', + 'border-bottom', + 'border-bottom-color', + 'border-bottom-left-radius', + 'border-bottom-right-radius', + 'border-bottom-style', + 'border-bottom-width', + 'border-collapse', + 'border-color', + 'border-end-end-radius', + 'border-end-start-radius', + 'border-image', + 'border-image-outset', + 'border-image-repeat', + 'border-image-slice', + 'border-image-source', + 'border-image-width', + 'border-inline', + 'border-inline-color', + 'border-inline-end', + 'border-inline-end-color', + 'border-inline-end-style', + 'border-inline-end-width', + 'border-inline-start', + 'border-inline-start-color', + 'border-inline-start-style', + 'border-inline-start-width', + 'border-inline-style', + 'border-inline-width', + 'border-left', + 'border-left-color', + 'border-left-style', + 'border-left-width', + 'border-radius', + 'border-right', + 'border-right-color', + 'border-right-style', + 'border-right-width', + 'border-spacing', + 'border-start-end-radius', + 'border-start-start-radius', + 'border-style', + 'border-top', + 'border-top-color', + 'border-top-left-radius', + 'border-top-right-radius', + 'border-top-style', + 'border-top-width', + 'border-width', + 'bottom', + 'box-align', + 'box-decoration-break', + 'box-direction', + 'box-flex', + 'box-flex-group', + 'box-lines', + 'box-ordinal-group', + 'box-orient', + 'box-pack', + 'box-shadow', + 'box-sizing', + 'break-after', + 'break-before', + 'break-inside', + 'caption-side', + 'caret-color', + 'clear', + 'clip', + 'clip-path', + 'clip-rule', + 'color', + 'color-interpolation', + 'color-interpolation-filters', + 'color-profile', + 'color-rendering', + 'color-scheme', + 'column-count', + 'column-fill', + 'column-gap', + 'column-rule', + 'column-rule-color', + 'column-rule-style', + 'column-rule-width', + 'column-span', + 'column-width', + 'columns', + 'contain', + 'contain-intrinsic-block-size', + 'contain-intrinsic-height', + 'contain-intrinsic-inline-size', + 'contain-intrinsic-size', + 'contain-intrinsic-width', + 'container', + 'container-name', + 'container-type', + 'content', + 'content-visibility', + 'counter-increment', + 'counter-reset', + 'counter-set', + 'cue', + 'cue-after', + 'cue-before', + 'cursor', + 'cx', + 'cy', + 'direction', + 'display', + 'dominant-baseline', + 'empty-cells', + 'enable-background', + 'field-sizing', + 'fill', + 'fill-opacity', + 'fill-rule', + 'filter', + 'flex', + 'flex-basis', + 'flex-direction', + 'flex-flow', + 'flex-grow', + 'flex-shrink', + 'flex-wrap', + 'float', + 'flood-color', + 'flood-opacity', + 'flow', + 'font', + 'font-display', + 'font-family', + 'font-feature-settings', + 'font-kerning', + 'font-language-override', + 'font-optical-sizing', + 'font-palette', + 'font-size', + 'font-size-adjust', + 'font-smooth', + 'font-smoothing', + 'font-stretch', + 'font-style', + 'font-synthesis', + 'font-synthesis-position', + 'font-synthesis-small-caps', + 'font-synthesis-style', + 'font-synthesis-weight', + 'font-variant', + 'font-variant-alternates', + 'font-variant-caps', + 'font-variant-east-asian', + 'font-variant-emoji', + 'font-variant-ligatures', + 'font-variant-numeric', + 'font-variant-position', + 'font-variation-settings', + 'font-weight', + 'forced-color-adjust', + 'gap', + 'glyph-orientation-horizontal', + 'glyph-orientation-vertical', + 'grid', + 'grid-area', + 'grid-auto-columns', + 'grid-auto-flow', + 'grid-auto-rows', + 'grid-column', + 'grid-column-end', + 'grid-column-start', + 'grid-gap', + 'grid-row', + 'grid-row-end', + 'grid-row-start', + 'grid-template', + 'grid-template-areas', + 'grid-template-columns', + 'grid-template-rows', + 'hanging-punctuation', + 'height', + 'hyphenate-character', + 'hyphenate-limit-chars', + 'hyphens', + 'icon', + 'image-orientation', + 'image-rendering', + 'image-resolution', + 'ime-mode', + 'initial-letter', + 'initial-letter-align', + 'inline-size', + 'inset', + 'inset-area', + 'inset-block', + 'inset-block-end', + 'inset-block-start', + 'inset-inline', + 'inset-inline-end', + 'inset-inline-start', + 'isolation', + 'justify-content', + 'justify-items', + 'justify-self', + 'kerning', + 'left', + 'letter-spacing', + 'lighting-color', + 'line-break', + 'line-height', + 'line-height-step', + 'list-style', + 'list-style-image', + 'list-style-position', + 'list-style-type', + 'margin', + 'margin-block', + 'margin-block-end', + 'margin-block-start', + 'margin-bottom', + 'margin-inline', + 'margin-inline-end', + 'margin-inline-start', + 'margin-left', + 'margin-right', + 'margin-top', + 'margin-trim', + 'marker', + 'marker-end', + 'marker-mid', + 'marker-start', + 'marks', + 'mask', + 'mask-border', + 'mask-border-mode', + 'mask-border-outset', + 'mask-border-repeat', + 'mask-border-slice', + 'mask-border-source', + 'mask-border-width', + 'mask-clip', + 'mask-composite', + 'mask-image', + 'mask-mode', + 'mask-origin', + 'mask-position', + 'mask-repeat', + 'mask-size', + 'mask-type', + 'masonry-auto-flow', + 'math-depth', + 'math-shift', + 'math-style', + 'max-block-size', + 'max-height', + 'max-inline-size', + 'max-width', + 'min-block-size', + 'min-height', + 'min-inline-size', + 'min-width', + 'mix-blend-mode', + 'nav-down', + 'nav-index', + 'nav-left', + 'nav-right', + 'nav-up', + 'none', + 'normal', + 'object-fit', + 'object-position', + 'offset', + 'offset-anchor', + 'offset-distance', + 'offset-path', + 'offset-position', + 'offset-rotate', + 'opacity', + 'order', + 'orphans', + 'outline', + 'outline-color', + 'outline-offset', + 'outline-style', + 'outline-width', + 'overflow', + 'overflow-anchor', + 'overflow-block', + 'overflow-clip-margin', + 'overflow-inline', + 'overflow-wrap', + 'overflow-x', + 'overflow-y', + 'overlay', + 'overscroll-behavior', + 'overscroll-behavior-block', + 'overscroll-behavior-inline', + 'overscroll-behavior-x', + 'overscroll-behavior-y', + 'padding', + 'padding-block', + 'padding-block-end', + 'padding-block-start', + 'padding-bottom', + 'padding-inline', + 'padding-inline-end', + 'padding-inline-start', + 'padding-left', + 'padding-right', + 'padding-top', + 'page', + 'page-break-after', + 'page-break-before', + 'page-break-inside', + 'paint-order', + 'pause', + 'pause-after', + 'pause-before', + 'perspective', + 'perspective-origin', + 'place-content', + 'place-items', + 'place-self', + 'pointer-events', + 'position', + 'position-anchor', + 'position-visibility', + 'print-color-adjust', + 'quotes', + 'r', + 'resize', + 'rest', + 'rest-after', + 'rest-before', + 'right', + 'rotate', + 'row-gap', + 'ruby-align', + 'ruby-position', + 'scale', + 'scroll-behavior', + 'scroll-margin', + 'scroll-margin-block', + 'scroll-margin-block-end', + 'scroll-margin-block-start', + 'scroll-margin-bottom', + 'scroll-margin-inline', + 'scroll-margin-inline-end', + 'scroll-margin-inline-start', + 'scroll-margin-left', + 'scroll-margin-right', + 'scroll-margin-top', + 'scroll-padding', + 'scroll-padding-block', + 'scroll-padding-block-end', + 'scroll-padding-block-start', + 'scroll-padding-bottom', + 'scroll-padding-inline', + 'scroll-padding-inline-end', + 'scroll-padding-inline-start', + 'scroll-padding-left', + 'scroll-padding-right', + 'scroll-padding-top', + 'scroll-snap-align', + 'scroll-snap-stop', + 'scroll-snap-type', + 'scroll-timeline', + 'scroll-timeline-axis', + 'scroll-timeline-name', + 'scrollbar-color', + 'scrollbar-gutter', + 'scrollbar-width', + 'shape-image-threshold', + 'shape-margin', + 'shape-outside', + 'shape-rendering', + 'speak', + 'speak-as', + 'src', + 'stop-color', + 'stop-opacity', + 'stroke', + 'stroke-dasharray', + 'stroke-dashoffset', + 'stroke-linecap', + 'stroke-linejoin', + 'stroke-miterlimit', + 'stroke-opacity', + 'stroke-width', + 'tab-size', + 'table-layout', + 'text-align', + 'text-align-all', + 'text-align-last', + 'text-anchor', + 'text-combine-upright', + 'text-decoration', + 'text-decoration-color', + 'text-decoration-line', + 'text-decoration-skip', + 'text-decoration-skip-ink', + 'text-decoration-style', + 'text-decoration-thickness', + 'text-emphasis', + 'text-emphasis-color', + 'text-emphasis-position', + 'text-emphasis-style', + 'text-indent', + 'text-justify', + 'text-orientation', + 'text-overflow', + 'text-rendering', + 'text-shadow', + 'text-size-adjust', + 'text-transform', + 'text-underline-offset', + 'text-underline-position', + 'text-wrap', + 'text-wrap-mode', + 'text-wrap-style', + 'timeline-scope', + 'top', + 'touch-action', + 'transform', + 'transform-box', + 'transform-origin', + 'transform-style', + 'transition', + 'transition-behavior', + 'transition-delay', + 'transition-duration', + 'transition-property', + 'transition-timing-function', + 'translate', + 'unicode-bidi', + 'user-modify', + 'user-select', + 'vector-effect', + 'vertical-align', + 'view-timeline', + 'view-timeline-axis', + 'view-timeline-inset', + 'view-timeline-name', + 'view-transition-name', + 'visibility', + 'voice-balance', + 'voice-duration', + 'voice-family', + 'voice-pitch', + 'voice-range', + 'voice-rate', + 'voice-stress', + 'voice-volume', + 'white-space', + 'white-space-collapse', + 'widows', + 'width', + 'will-change', + 'word-break', + 'word-spacing', + 'word-wrap', + 'writing-mode', + 'x', + 'y', + 'z-index', + 'zoom', + ] + .sort() + .reverse() + e.exports = function (e) { + const o = ((e) => ({ + IMPORTANT: { scope: 'meta', begin: '!important' }, + BLOCK_COMMENT: e.C_BLOCK_COMMENT_MODE, + HEXCOLOR: { + scope: 'number', + begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/, + }, + FUNCTION_DISPATCH: { className: 'built_in', begin: /[\w-]+(?=\()/ }, + ATTRIBUTE_SELECTOR_MODE: { + scope: 'selector-attr', + begin: /\[/, + end: /\]/, + illegal: '$', + contains: [e.APOS_STRING_MODE, e.QUOTE_STRING_MODE], + }, + CSS_NUMBER_MODE: { + scope: 'number', + begin: + e.NUMBER_RE + + '(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?', + relevance: 0, + }, + CSS_VARIABLE: { className: 'attr', begin: /--[A-Za-z_][A-Za-z0-9_-]*/ }, + }))(e), + s = i, + l = a, + c = '@[a-z-]+', + d = { + className: 'variable', + begin: '(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b', + relevance: 0, + } + return { + name: 'SCSS', + case_insensitive: !0, + illegal: "[=/|']", + contains: [ + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + o.CSS_NUMBER_MODE, + { className: 'selector-id', begin: '#[A-Za-z0-9_-]+', relevance: 0 }, + { + className: 'selector-class', + begin: '\\.[A-Za-z0-9_-]+', + relevance: 0, + }, + o.ATTRIBUTE_SELECTOR_MODE, + { + className: 'selector-tag', + begin: '\\b(' + t.join('|') + ')\\b', + relevance: 0, + }, + { className: 'selector-pseudo', begin: ':(' + l.join('|') + ')' }, + { className: 'selector-pseudo', begin: ':(:)?(' + s.join('|') + ')' }, + d, + { begin: /\(/, end: /\)/, contains: [o.CSS_NUMBER_MODE] }, + o.CSS_VARIABLE, + { className: 'attribute', begin: '\\b(' + r.join('|') + ')\\b' }, + { + begin: '\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b', + }, + { + begin: /:/, + end: /[;}{]/, + relevance: 0, + contains: [ + o.BLOCK_COMMENT, + d, + o.HEXCOLOR, + o.CSS_NUMBER_MODE, + e.QUOTE_STRING_MODE, + e.APOS_STRING_MODE, + o.IMPORTANT, + o.FUNCTION_DISPATCH, + ], + }, + { + begin: '@(page|font-face)', + keywords: { $pattern: c, keyword: '@page @font-face' }, + }, + { + begin: '@', + end: '[{;]', + returnBegin: !0, + keywords: { + $pattern: /[a-z-]+/, + keyword: 'and or not only', + attribute: n.join(' '), + }, + contains: [ + { begin: c, className: 'keyword' }, + { begin: /[a-z-]+(?=:)/, className: 'attribute' }, + d, + e.QUOTE_STRING_MODE, + e.APOS_STRING_MODE, + o.HEXCOLOR, + o.CSS_NUMBER_MODE, + ], + }, + o.FUNCTION_DISPATCH, + ], + } + } + }, + 38813: (e) => { + e.exports = function (e) { + return { + name: 'Shell Session', + aliases: ['console', 'shellsession'], + contains: [ + { + className: 'meta.prompt', + begin: /^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/, + starts: { end: /[^\\](?=\s*$)/, subLanguage: 'bash' }, + }, + ], + } + } + }, + 14119: (e) => { + e.exports = function (e) { + const t = [ + 'add', + 'and', + 'cmp', + 'cmpg', + 'cmpl', + 'const', + 'div', + 'double', + 'float', + 'goto', + 'if', + 'int', + 'long', + 'move', + 'mul', + 'neg', + 'new', + 'nop', + 'not', + 'or', + 'rem', + 'return', + 'shl', + 'shr', + 'sput', + 'sub', + 'throw', + 'ushr', + 'xor', + ] + return { + name: 'Smali', + contains: [ + { className: 'string', begin: '"', end: '"', relevance: 0 }, + e.COMMENT('#', '$', { relevance: 0 }), + { + className: 'keyword', + variants: [ + { begin: '\\s*\\.end\\s[a-zA-Z0-9]*' }, + { begin: '^[ ]*\\.[a-zA-Z]*', relevance: 0 }, + { begin: '\\s:[a-zA-Z_0-9]*', relevance: 0 }, + { + begin: + '\\s(' + + [ + 'transient', + 'constructor', + 'abstract', + 'final', + 'synthetic', + 'public', + 'private', + 'protected', + 'static', + 'bridge', + 'system', + ].join('|') + + ')', + }, + ], + }, + { + className: 'built_in', + variants: [ + { begin: '\\s(' + t.join('|') + ')\\s' }, + { + begin: '\\s(' + t.join('|') + ')((-|/)[a-zA-Z0-9]+)+\\s', + relevance: 10, + }, + { + begin: + '\\s(' + + [ + 'aget', + 'aput', + 'array', + 'check', + 'execute', + 'fill', + 'filled', + 'goto/16', + 'goto/32', + 'iget', + 'instance', + 'invoke', + 'iput', + 'monitor', + 'packed', + 'sget', + 'sparse', + ].join('|') + + ')((-|/)[a-zA-Z0-9]+)*\\s', + relevance: 10, + }, + ], + }, + { className: 'class', begin: 'L[^(;:\n]*;', relevance: 0 }, + { begin: '[vp][0-9]+' }, + ], + } + } + }, + 70078: (e) => { + e.exports = function (e) { + const t = '[a-z][a-zA-Z0-9_]*', + n = { className: 'string', begin: '\\$.{1}' }, + a = { className: 'symbol', begin: '#' + e.UNDERSCORE_IDENT_RE } + return { + name: 'Smalltalk', + aliases: ['st'], + keywords: ['self', 'super', 'nil', 'true', 'false', 'thisContext'], + contains: [ + e.COMMENT('"', '"'), + e.APOS_STRING_MODE, + { className: 'type', begin: '\\b[A-Z][A-Za-z0-9_]*', relevance: 0 }, + { begin: t + ':', relevance: 0 }, + e.C_NUMBER_MODE, + a, + n, + { + begin: '\\|[ ]*' + t + '([ ]+' + t + ')*[ ]*\\|', + returnBegin: !0, + end: /\|/, + illegal: /\S/, + contains: [{ begin: '(\\|[ ]*)?' + t }], + }, + { + begin: '#\\(', + end: '\\)', + contains: [e.APOS_STRING_MODE, n, e.C_NUMBER_MODE, a], + }, + ], + } + } + }, + 86959: (e) => { + e.exports = function (e) { + return { + name: 'SML (Standard ML)', + aliases: ['ml'], + keywords: { + $pattern: '[a-z_]\\w*!?', + keyword: + 'abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while', + built_in: + 'array bool char exn int list option order real ref string substring vector unit word', + literal: 'true false NONE SOME LESS EQUAL GREATER nil', + }, + illegal: /\/\/|>>/, + contains: [ + { className: 'literal', begin: /\[(\|\|)?\]|\(\)/, relevance: 0 }, + e.COMMENT('\\(\\*', '\\*\\)', { contains: ['self'] }), + { className: 'symbol', begin: "'[A-Za-z_](?!')[\\w']*" }, + { className: 'type', begin: "`[A-Z][\\w']*" }, + { className: 'type', begin: "\\b[A-Z][\\w']*", relevance: 0 }, + { begin: "[a-z_]\\w*'[\\w']*" }, + e.inherit(e.APOS_STRING_MODE, { className: 'string', relevance: 0 }), + e.inherit(e.QUOTE_STRING_MODE, { illegal: null }), + { + className: 'number', + begin: '\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)', + relevance: 0, + }, + { begin: /[-=]>/ }, + ], + } + } + }, + 96325: (e) => { + e.exports = function (e) { + const t = { + className: 'string', + variants: [ + { begin: '"', end: '"', contains: [{ begin: '""', relevance: 0 }] }, + { begin: "'", end: "'", contains: [{ begin: "''", relevance: 0 }] }, + ], + }, + n = { + className: 'meta', + begin: /#\s*[a-z]+\b/, + end: /$/, + keywords: 'define undef ifdef ifndef else endif include if', + contains: [ + { begin: /\\\n/, relevance: 0 }, + e.inherit(t, { className: 'string' }), + { begin: /<[^\n>]*>/, end: /$/, illegal: '\\n' }, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + ], + } + return { + name: 'SQF', + case_insensitive: !0, + keywords: { + keyword: [ + 'break', + 'breakWith', + 'breakOut', + 'breakTo', + 'case', + 'catch', + 'continue', + 'continueWith', + 'default', + 'do', + 'else', + 'exit', + 'exitWith', + 'for', + 'forEach', + 'from', + 'if', + 'local', + 'private', + 'switch', + 'step', + 'then', + 'throw', + 'to', + 'try', + 'waitUntil', + 'while', + 'with', + ], + built_in: [ + 'abs', + 'accTime', + 'acos', + 'action', + 'actionIDs', + 'actionKeys', + 'actionKeysEx', + 'actionKeysImages', + 'actionKeysNames', + 'actionKeysNamesArray', + 'actionName', + 'actionParams', + 'activateAddons', + 'activatedAddons', + 'activateKey', + 'activeTitleEffectParams', + 'add3DENConnection', + 'add3DENEventHandler', + 'add3DENLayer', + 'addAction', + 'addBackpack', + 'addBackpackCargo', + 'addBackpackCargoGlobal', + 'addBackpackGlobal', + 'addBinocularItem', + 'addCamShake', + 'addCuratorAddons', + 'addCuratorCameraArea', + 'addCuratorEditableObjects', + 'addCuratorEditingArea', + 'addCuratorPoints', + 'addEditorObject', + 'addEventHandler', + 'addForce', + 'addForceGeneratorRTD', + 'addGoggles', + 'addGroupIcon', + 'addHandgunItem', + 'addHeadgear', + 'addItem', + 'addItemCargo', + 'addItemCargoGlobal', + 'addItemPool', + 'addItemToBackpack', + 'addItemToUniform', + 'addItemToVest', + 'addLiveStats', + 'addMagazine', + 'addMagazineAmmoCargo', + 'addMagazineCargo', + 'addMagazineCargoGlobal', + 'addMagazineGlobal', + 'addMagazinePool', + 'addMagazines', + 'addMagazineTurret', + 'addMenu', + 'addMenuItem', + 'addMissionEventHandler', + 'addMPEventHandler', + 'addMusicEventHandler', + 'addonFiles', + 'addOwnedMine', + 'addPlayerScores', + 'addPrimaryWeaponItem', + 'addPublicVariableEventHandler', + 'addRating', + 'addResources', + 'addScore', + 'addScoreSide', + 'addSecondaryWeaponItem', + 'addSwitchableUnit', + 'addTeamMember', + 'addToRemainsCollector', + 'addTorque', + 'addUniform', + 'addUserActionEventHandler', + 'addVehicle', + 'addVest', + 'addWaypoint', + 'addWeapon', + 'addWeaponCargo', + 'addWeaponCargoGlobal', + 'addWeaponGlobal', + 'addWeaponItem', + 'addWeaponPool', + 'addWeaponTurret', + 'addWeaponWithAttachmentsCargo', + 'addWeaponWithAttachmentsCargoGlobal', + 'admin', + 'agent', + 'agents', + 'AGLToASL', + 'aimedAtTarget', + 'aimPos', + 'airDensityCurveRTD', + 'airDensityRTD', + 'airplaneThrottle', + 'airportSide', + 'AISFinishHeal', + 'alive', + 'all3DENEntities', + 'allActiveTitleEffects', + 'allAddonsInfo', + 'allAirports', + 'allControls', + 'allCurators', + 'allCutLayers', + 'allDead', + 'allDeadMen', + 'allDiaryRecords', + 'allDiarySubjects', + 'allDisplays', + 'allEnv3DSoundSources', + 'allGroups', + 'allLODs', + 'allMapMarkers', + 'allMines', + 'allMissionObjects', + 'allObjects', + 'allow3DMode', + 'allowCrewInImmobile', + 'allowCuratorLogicIgnoreAreas', + 'allowDamage', + 'allowDammage', + 'allowedService', + 'allowFileOperations', + 'allowFleeing', + 'allowGetIn', + 'allowService', + 'allowSprint', + 'allPlayers', + 'allSimpleObjects', + 'allSites', + 'allTurrets', + 'allUnits', + 'allUnitsUAV', + 'allUsers', + 'allVariables', + 'ambientTemperature', + 'ammo', + 'ammoOnPylon', + 'and', + 'animate', + 'animateBay', + 'animateDoor', + 'animatePylon', + 'animateSource', + 'animationNames', + 'animationPhase', + 'animationSourcePhase', + 'animationState', + 'apertureParams', + 'append', + 'apply', + 'armoryPoints', + 'arrayIntersect', + 'asin', + 'ASLToAGL', + 'ASLToATL', + 'assert', + 'assignAsCargo', + 'assignAsCargoIndex', + 'assignAsCommander', + 'assignAsDriver', + 'assignAsGunner', + 'assignAsTurret', + 'assignCurator', + 'assignedCargo', + 'assignedCommander', + 'assignedDriver', + 'assignedGroup', + 'assignedGunner', + 'assignedItems', + 'assignedTarget', + 'assignedTeam', + 'assignedVehicle', + 'assignedVehicleRole', + 'assignedVehicles', + 'assignItem', + 'assignTeam', + 'assignToAirport', + 'atan', + 'atan2', + 'atg', + 'ATLToASL', + 'attachedObject', + 'attachedObjects', + 'attachedTo', + 'attachObject', + 'attachTo', + 'attackEnabled', + 'awake', + 'backpack', + 'backpackCargo', + 'backpackContainer', + 'backpackItems', + 'backpackMagazines', + 'backpackSpaceFor', + 'behaviour', + 'benchmark', + 'bezierInterpolation', + 'binocular', + 'binocularItems', + 'binocularMagazine', + 'boundingBox', + 'boundingBoxReal', + 'boundingCenter', + 'brakesDisabled', + 'briefingName', + 'buildingExit', + 'buildingPos', + 'buldozer_EnableRoadDiag', + 'buldozer_IsEnabledRoadDiag', + 'buldozer_LoadNewRoads', + 'buldozer_reloadOperMap', + 'buttonAction', + 'buttonSetAction', + 'cadetMode', + 'calculatePath', + 'calculatePlayerVisibilityByFriendly', + 'call', + 'callExtension', + 'camCommand', + 'camCommit', + 'camCommitPrepared', + 'camCommitted', + 'camConstuctionSetParams', + 'camCreate', + 'camDestroy', + 'cameraEffect', + 'cameraEffectEnableHUD', + 'cameraInterest', + 'cameraOn', + 'cameraView', + 'campaignConfigFile', + 'camPreload', + 'camPreloaded', + 'camPrepareBank', + 'camPrepareDir', + 'camPrepareDive', + 'camPrepareFocus', + 'camPrepareFov', + 'camPrepareFovRange', + 'camPreparePos', + 'camPrepareRelPos', + 'camPrepareTarget', + 'camSetBank', + 'camSetDir', + 'camSetDive', + 'camSetFocus', + 'camSetFov', + 'camSetFovRange', + 'camSetPos', + 'camSetRelPos', + 'camSetTarget', + 'camTarget', + 'camUseNVG', + 'canAdd', + 'canAddItemToBackpack', + 'canAddItemToUniform', + 'canAddItemToVest', + 'cancelSimpleTaskDestination', + 'canDeployWeapon', + 'canFire', + 'canMove', + 'canSlingLoad', + 'canStand', + 'canSuspend', + 'canTriggerDynamicSimulation', + 'canUnloadInCombat', + 'canVehicleCargo', + 'captive', + 'captiveNum', + 'cbChecked', + 'cbSetChecked', + 'ceil', + 'channelEnabled', + 'cheatsEnabled', + 'checkAIFeature', + 'checkVisibility', + 'className', + 'clear3DENAttribute', + 'clear3DENInventory', + 'clearAllItemsFromBackpack', + 'clearBackpackCargo', + 'clearBackpackCargoGlobal', + 'clearForcesRTD', + 'clearGroupIcons', + 'clearItemCargo', + 'clearItemCargoGlobal', + 'clearItemPool', + 'clearMagazineCargo', + 'clearMagazineCargoGlobal', + 'clearMagazinePool', + 'clearOverlay', + 'clearRadio', + 'clearWeaponCargo', + 'clearWeaponCargoGlobal', + 'clearWeaponPool', + 'clientOwner', + 'closeDialog', + 'closeDisplay', + 'closeOverlay', + 'collapseObjectTree', + 'collect3DENHistory', + 'collectiveRTD', + 'collisionDisabledWith', + 'combatBehaviour', + 'combatMode', + 'commandArtilleryFire', + 'commandChat', + 'commander', + 'commandFire', + 'commandFollow', + 'commandFSM', + 'commandGetOut', + 'commandingMenu', + 'commandMove', + 'commandRadio', + 'commandStop', + 'commandSuppressiveFire', + 'commandTarget', + 'commandWatch', + 'comment', + 'commitOverlay', + 'compatibleItems', + 'compatibleMagazines', + 'compile', + 'compileFinal', + 'compileScript', + 'completedFSM', + 'composeText', + 'configClasses', + 'configFile', + 'configHierarchy', + 'configName', + 'configOf', + 'configProperties', + 'configSourceAddonList', + 'configSourceMod', + 'configSourceModList', + 'confirmSensorTarget', + 'connectTerminalToUAV', + 'connectToServer', + 'controlsGroupCtrl', + 'conversationDisabled', + 'copyFromClipboard', + 'copyToClipboard', + 'copyWaypoints', + 'cos', + 'count', + 'countEnemy', + 'countFriendly', + 'countSide', + 'countType', + 'countUnknown', + 'create3DENComposition', + 'create3DENEntity', + 'createAgent', + 'createCenter', + 'createDialog', + 'createDiaryLink', + 'createDiaryRecord', + 'createDiarySubject', + 'createDisplay', + 'createGearDialog', + 'createGroup', + 'createGuardedPoint', + 'createHashMap', + 'createHashMapFromArray', + 'createLocation', + 'createMarker', + 'createMarkerLocal', + 'createMenu', + 'createMine', + 'createMissionDisplay', + 'createMPCampaignDisplay', + 'createSimpleObject', + 'createSimpleTask', + 'createSite', + 'createSoundSource', + 'createTask', + 'createTeam', + 'createTrigger', + 'createUnit', + 'createVehicle', + 'createVehicleCrew', + 'createVehicleLocal', + 'crew', + 'ctAddHeader', + 'ctAddRow', + 'ctClear', + 'ctCurSel', + 'ctData', + 'ctFindHeaderRows', + 'ctFindRowHeader', + 'ctHeaderControls', + 'ctHeaderCount', + 'ctRemoveHeaders', + 'ctRemoveRows', + 'ctrlActivate', + 'ctrlAddEventHandler', + 'ctrlAngle', + 'ctrlAnimateModel', + 'ctrlAnimationPhaseModel', + 'ctrlAt', + 'ctrlAutoScrollDelay', + 'ctrlAutoScrollRewind', + 'ctrlAutoScrollSpeed', + 'ctrlBackgroundColor', + 'ctrlChecked', + 'ctrlClassName', + 'ctrlCommit', + 'ctrlCommitted', + 'ctrlCreate', + 'ctrlDelete', + 'ctrlEnable', + 'ctrlEnabled', + 'ctrlFade', + 'ctrlFontHeight', + 'ctrlForegroundColor', + 'ctrlHTMLLoaded', + 'ctrlIDC', + 'ctrlIDD', + 'ctrlMapAnimAdd', + 'ctrlMapAnimClear', + 'ctrlMapAnimCommit', + 'ctrlMapAnimDone', + 'ctrlMapCursor', + 'ctrlMapMouseOver', + 'ctrlMapPosition', + 'ctrlMapScale', + 'ctrlMapScreenToWorld', + 'ctrlMapSetPosition', + 'ctrlMapWorldToScreen', + 'ctrlModel', + 'ctrlModelDirAndUp', + 'ctrlModelScale', + 'ctrlMousePosition', + 'ctrlParent', + 'ctrlParentControlsGroup', + 'ctrlPosition', + 'ctrlRemoveAllEventHandlers', + 'ctrlRemoveEventHandler', + 'ctrlScale', + 'ctrlScrollValues', + 'ctrlSetActiveColor', + 'ctrlSetAngle', + 'ctrlSetAutoScrollDelay', + 'ctrlSetAutoScrollRewind', + 'ctrlSetAutoScrollSpeed', + 'ctrlSetBackgroundColor', + 'ctrlSetChecked', + 'ctrlSetDisabledColor', + 'ctrlSetEventHandler', + 'ctrlSetFade', + 'ctrlSetFocus', + 'ctrlSetFont', + 'ctrlSetFontH1', + 'ctrlSetFontH1B', + 'ctrlSetFontH2', + 'ctrlSetFontH2B', + 'ctrlSetFontH3', + 'ctrlSetFontH3B', + 'ctrlSetFontH4', + 'ctrlSetFontH4B', + 'ctrlSetFontH5', + 'ctrlSetFontH5B', + 'ctrlSetFontH6', + 'ctrlSetFontH6B', + 'ctrlSetFontHeight', + 'ctrlSetFontHeightH1', + 'ctrlSetFontHeightH2', + 'ctrlSetFontHeightH3', + 'ctrlSetFontHeightH4', + 'ctrlSetFontHeightH5', + 'ctrlSetFontHeightH6', + 'ctrlSetFontHeightSecondary', + 'ctrlSetFontP', + 'ctrlSetFontPB', + 'ctrlSetFontSecondary', + 'ctrlSetForegroundColor', + 'ctrlSetModel', + 'ctrlSetModelDirAndUp', + 'ctrlSetModelScale', + 'ctrlSetMousePosition', + 'ctrlSetPixelPrecision', + 'ctrlSetPosition', + 'ctrlSetPositionH', + 'ctrlSetPositionW', + 'ctrlSetPositionX', + 'ctrlSetPositionY', + 'ctrlSetScale', + 'ctrlSetScrollValues', + 'ctrlSetShadow', + 'ctrlSetStructuredText', + 'ctrlSetText', + 'ctrlSetTextColor', + 'ctrlSetTextColorSecondary', + 'ctrlSetTextSecondary', + 'ctrlSetTextSelection', + 'ctrlSetTooltip', + 'ctrlSetTooltipColorBox', + 'ctrlSetTooltipColorShade', + 'ctrlSetTooltipColorText', + 'ctrlSetTooltipMaxWidth', + 'ctrlSetURL', + 'ctrlSetURLOverlayMode', + 'ctrlShadow', + 'ctrlShow', + 'ctrlShown', + 'ctrlStyle', + 'ctrlText', + 'ctrlTextColor', + 'ctrlTextHeight', + 'ctrlTextSecondary', + 'ctrlTextSelection', + 'ctrlTextWidth', + 'ctrlTooltip', + 'ctrlType', + 'ctrlURL', + 'ctrlURLOverlayMode', + 'ctrlVisible', + 'ctRowControls', + 'ctRowCount', + 'ctSetCurSel', + 'ctSetData', + 'ctSetHeaderTemplate', + 'ctSetRowTemplate', + 'ctSetValue', + 'ctValue', + 'curatorAddons', + 'curatorCamera', + 'curatorCameraArea', + 'curatorCameraAreaCeiling', + 'curatorCoef', + 'curatorEditableObjects', + 'curatorEditingArea', + 'curatorEditingAreaType', + 'curatorMouseOver', + 'curatorPoints', + 'curatorRegisteredObjects', + 'curatorSelected', + 'curatorWaypointCost', + 'current3DENOperation', + 'currentChannel', + 'currentCommand', + 'currentMagazine', + 'currentMagazineDetail', + 'currentMagazineDetailTurret', + 'currentMagazineTurret', + 'currentMuzzle', + 'currentNamespace', + 'currentPilot', + 'currentTask', + 'currentTasks', + 'currentThrowable', + 'currentVisionMode', + 'currentWaypoint', + 'currentWeapon', + 'currentWeaponMode', + 'currentWeaponTurret', + 'currentZeroing', + 'cursorObject', + 'cursorTarget', + 'customChat', + 'customRadio', + 'customWaypointPosition', + 'cutFadeOut', + 'cutObj', + 'cutRsc', + 'cutText', + 'damage', + 'date', + 'dateToNumber', + 'dayTime', + 'deActivateKey', + 'debriefingText', + 'debugFSM', + 'debugLog', + 'decayGraphValues', + 'deg', + 'delete3DENEntities', + 'deleteAt', + 'deleteCenter', + 'deleteCollection', + 'deleteEditorObject', + 'deleteGroup', + 'deleteGroupWhenEmpty', + 'deleteIdentity', + 'deleteLocation', + 'deleteMarker', + 'deleteMarkerLocal', + 'deleteRange', + 'deleteResources', + 'deleteSite', + 'deleteStatus', + 'deleteTeam', + 'deleteVehicle', + 'deleteVehicleCrew', + 'deleteWaypoint', + 'detach', + 'detectedMines', + 'diag_activeMissionFSMs', + 'diag_activeScripts', + 'diag_activeSQFScripts', + 'diag_activeSQSScripts', + 'diag_allMissionEventHandlers', + 'diag_captureFrame', + 'diag_captureFrameToFile', + 'diag_captureSlowFrame', + 'diag_codePerformance', + 'diag_deltaTime', + 'diag_drawmode', + 'diag_dumpCalltraceToLog', + 'diag_dumpScriptAssembly', + 'diag_dumpTerrainSynth', + 'diag_dynamicSimulationEnd', + 'diag_enable', + 'diag_enabled', + 'diag_exportConfig', + 'diag_exportTerrainSVG', + 'diag_fps', + 'diag_fpsmin', + 'diag_frameno', + 'diag_getTerrainSegmentOffset', + 'diag_lightNewLoad', + 'diag_list', + 'diag_localized', + 'diag_log', + 'diag_logSlowFrame', + 'diag_mergeConfigFile', + 'diag_recordTurretLimits', + 'diag_resetFSM', + 'diag_resetshapes', + 'diag_scope', + 'diag_setLightNew', + 'diag_stacktrace', + 'diag_tickTime', + 'diag_toggle', + 'dialog', + 'diarySubjectExists', + 'didJIP', + 'didJIPOwner', + 'difficulty', + 'difficultyEnabled', + 'difficultyEnabledRTD', + 'difficultyOption', + 'direction', + 'directionStabilizationEnabled', + 'directSay', + 'disableAI', + 'disableBrakes', + 'disableCollisionWith', + 'disableConversation', + 'disableDebriefingStats', + 'disableMapIndicators', + 'disableNVGEquipment', + 'disableRemoteSensors', + 'disableSerialization', + 'disableTIEquipment', + 'disableUAVConnectability', + 'disableUserInput', + 'displayAddEventHandler', + 'displayChild', + 'displayCtrl', + 'displayParent', + 'displayRemoveAllEventHandlers', + 'displayRemoveEventHandler', + 'displaySetEventHandler', + 'displayUniqueName', + 'displayUpdate', + 'dissolveTeam', + 'distance', + 'distance2D', + 'distanceSqr', + 'distributionRegion', + 'do3DENAction', + 'doArtilleryFire', + 'doFire', + 'doFollow', + 'doFSM', + 'doGetOut', + 'doMove', + 'doorPhase', + 'doStop', + 'doSuppressiveFire', + 'doTarget', + 'doWatch', + 'drawArrow', + 'drawEllipse', + 'drawIcon', + 'drawIcon3D', + 'drawLaser', + 'drawLine', + 'drawLine3D', + 'drawLink', + 'drawLocation', + 'drawPolygon', + 'drawRectangle', + 'drawTriangle', + 'driver', + 'drop', + 'dynamicSimulationDistance', + 'dynamicSimulationDistanceCoef', + 'dynamicSimulationEnabled', + 'dynamicSimulationSystemEnabled', + 'echo', + 'edit3DENMissionAttributes', + 'editObject', + 'editorSetEventHandler', + 'effectiveCommander', + 'elevatePeriscope', + 'emptyPositions', + 'enableAI', + 'enableAIFeature', + 'enableAimPrecision', + 'enableAttack', + 'enableAudioFeature', + 'enableAutoStartUpRTD', + 'enableAutoTrimRTD', + 'enableCamShake', + 'enableCaustics', + 'enableChannel', + 'enableCollisionWith', + 'enableCopilot', + 'enableDebriefingStats', + 'enableDiagLegend', + 'enableDirectionStabilization', + 'enableDynamicSimulation', + 'enableDynamicSimulationSystem', + 'enableEndDialog', + 'enableEngineArtillery', + 'enableEnvironment', + 'enableFatigue', + 'enableGunLights', + 'enableInfoPanelComponent', + 'enableIRLasers', + 'enableMimics', + 'enablePersonTurret', + 'enableRadio', + 'enableReload', + 'enableRopeAttach', + 'enableSatNormalOnDetail', + 'enableSaving', + 'enableSentences', + 'enableSimulation', + 'enableSimulationGlobal', + 'enableStamina', + 'enableStressDamage', + 'enableTeamSwitch', + 'enableTraffic', + 'enableUAVConnectability', + 'enableUAVWaypoints', + 'enableVehicleCargo', + 'enableVehicleSensor', + 'enableWeaponDisassembly', + 'endLoadingScreen', + 'endMission', + 'engineOn', + 'enginesIsOnRTD', + 'enginesPowerRTD', + 'enginesRpmRTD', + 'enginesTorqueRTD', + 'entities', + 'environmentEnabled', + 'environmentVolume', + 'equipmentDisabled', + 'estimatedEndServerTime', + 'estimatedTimeLeft', + 'evalObjectArgument', + 'everyBackpack', + 'everyContainer', + 'exec', + 'execEditorScript', + 'execFSM', + 'execVM', + 'exp', + 'expectedDestination', + 'exportJIPMessages', + 'eyeDirection', + 'eyePos', + 'face', + 'faction', + 'fadeEnvironment', + 'fadeMusic', + 'fadeRadio', + 'fadeSound', + 'fadeSpeech', + 'failMission', + 'fileExists', + 'fillWeaponsFromPool', + 'find', + 'findAny', + 'findCover', + 'findDisplay', + 'findEditorObject', + 'findEmptyPosition', + 'findEmptyPositionReady', + 'findIf', + 'findNearestEnemy', + 'finishMissionInit', + 'finite', + 'fire', + 'fireAtTarget', + 'firstBackpack', + 'flag', + 'flagAnimationPhase', + 'flagOwner', + 'flagSide', + 'flagTexture', + 'flatten', + 'fleeing', + 'floor', + 'flyInHeight', + 'flyInHeightASL', + 'focusedCtrl', + 'fog', + 'fogForecast', + 'fogParams', + 'forceAddUniform', + 'forceAtPositionRTD', + 'forceCadetDifficulty', + 'forcedMap', + 'forceEnd', + 'forceFlagTexture', + 'forceFollowRoad', + 'forceGeneratorRTD', + 'forceMap', + 'forceRespawn', + 'forceSpeed', + 'forceUnicode', + 'forceWalk', + 'forceWeaponFire', + 'forceWeatherChange', + 'forEachMember', + 'forEachMemberAgent', + 'forEachMemberTeam', + 'forgetTarget', + 'format', + 'formation', + 'formationDirection', + 'formationLeader', + 'formationMembers', + 'formationPosition', + 'formationTask', + 'formatText', + 'formLeader', + 'freeExtension', + 'freeLook', + 'fromEditor', + 'fuel', + 'fullCrew', + 'gearIDCAmmoCount', + 'gearSlotAmmoCount', + 'gearSlotData', + 'gestureState', + 'get', + 'get3DENActionState', + 'get3DENAttribute', + 'get3DENCamera', + 'get3DENConnections', + 'get3DENEntity', + 'get3DENEntityID', + 'get3DENGrid', + 'get3DENIconsVisible', + 'get3DENLayerEntities', + 'get3DENLinesVisible', + 'get3DENMissionAttribute', + 'get3DENMouseOver', + 'get3DENSelected', + 'getAimingCoef', + 'getAllEnv3DSoundControllers', + 'getAllEnvSoundControllers', + 'getAllHitPointsDamage', + 'getAllOwnedMines', + 'getAllPylonsInfo', + 'getAllSoundControllers', + 'getAllUnitTraits', + 'getAmmoCargo', + 'getAnimAimPrecision', + 'getAnimSpeedCoef', + 'getArray', + 'getArtilleryAmmo', + 'getArtilleryComputerSettings', + 'getArtilleryETA', + 'getAssetDLCInfo', + 'getAssignedCuratorLogic', + 'getAssignedCuratorUnit', + 'getAttackTarget', + 'getAudioOptionVolumes', + 'getBackpackCargo', + 'getBleedingRemaining', + 'getBurningValue', + 'getCalculatePlayerVisibilityByFriendly', + 'getCameraViewDirection', + 'getCargoIndex', + 'getCenterOfMass', + 'getClientState', + 'getClientStateNumber', + 'getCompatiblePylonMagazines', + 'getConnectedUAV', + 'getConnectedUAVUnit', + 'getContainerMaxLoad', + 'getCorpse', + 'getCruiseControl', + 'getCursorObjectParams', + 'getCustomAimCoef', + 'getCustomSoundController', + 'getCustomSoundControllerCount', + 'getDammage', + 'getDebriefingText', + 'getDescription', + 'getDir', + 'getDirVisual', + 'getDiverState', + 'getDLCAssetsUsage', + 'getDLCAssetsUsageByName', + 'getDLCs', + 'getDLCUsageTime', + 'getEditorCamera', + 'getEditorMode', + 'getEditorObjectScope', + 'getElevationOffset', + 'getEngineTargetRPMRTD', + 'getEnv3DSoundController', + 'getEnvSoundController', + 'getEventHandlerInfo', + 'getFatigue', + 'getFieldManualStartPage', + 'getForcedFlagTexture', + 'getForcedSpeed', + 'getFriend', + 'getFSMVariable', + 'getFuelCargo', + 'getGraphValues', + 'getGroupIcon', + 'getGroupIconParams', + 'getGroupIcons', + 'getHideFrom', + 'getHit', + 'getHitIndex', + 'getHitPointDamage', + 'getItemCargo', + 'getLighting', + 'getLightingAt', + 'getLoadedModsInfo', + 'getMagazineCargo', + 'getMarkerColor', + 'getMarkerPos', + 'getMarkerSize', + 'getMarkerType', + 'getMass', + 'getMissionConfig', + 'getMissionConfigValue', + 'getMissionDLCs', + 'getMissionLayerEntities', + 'getMissionLayers', + 'getMissionPath', + 'getModelInfo', + 'getMousePosition', + 'getMusicPlayedTime', + 'getNumber', + 'getObjectArgument', + 'getObjectChildren', + 'getObjectDLC', + 'getObjectFOV', + 'getObjectID', + 'getObjectMaterials', + 'getObjectProxy', + 'getObjectScale', + 'getObjectTextures', + 'getObjectType', + 'getObjectViewDistance', + 'getOpticsMode', + 'getOrDefault', + 'getOrDefaultCall', + 'getOxygenRemaining', + 'getPersonUsedDLCs', + 'getPilotCameraDirection', + 'getPilotCameraPosition', + 'getPilotCameraRotation', + 'getPilotCameraTarget', + 'getPiPViewDistance', + 'getPlateNumber', + 'getPlayerChannel', + 'getPlayerID', + 'getPlayerScores', + 'getPlayerUID', + 'getPlayerVoNVolume', + 'getPos', + 'getPosASL', + 'getPosASLVisual', + 'getPosASLW', + 'getPosATL', + 'getPosATLVisual', + 'getPosVisual', + 'getPosWorld', + 'getPosWorldVisual', + 'getPylonMagazines', + 'getRelDir', + 'getRelPos', + 'getRemoteSensorsDisabled', + 'getRepairCargo', + 'getResolution', + 'getRoadInfo', + 'getRotorBrakeRTD', + 'getSensorTargets', + 'getSensorThreats', + 'getShadowDistance', + 'getShotParents', + 'getSlingLoad', + 'getSoundController', + 'getSoundControllerResult', + 'getSpeed', + 'getStamina', + 'getStatValue', + 'getSteamFriendsServers', + 'getSubtitleOptions', + 'getSuppression', + 'getTerrainGrid', + 'getTerrainHeight', + 'getTerrainHeightASL', + 'getTerrainInfo', + 'getText', + 'getTextRaw', + 'getTextureInfo', + 'getTextWidth', + 'getTiParameters', + 'getTotalDLCUsageTime', + 'getTrimOffsetRTD', + 'getTurretLimits', + 'getTurretOpticsMode', + 'getUnitFreefallInfo', + 'getUnitLoadout', + 'getUnitTrait', + 'getUnloadInCombat', + 'getUserInfo', + 'getUserMFDText', + 'getUserMFDValue', + 'getVariable', + 'getVehicleCargo', + 'getVehicleTiPars', + 'getWeaponCargo', + 'getWeaponSway', + 'getWingsOrientationRTD', + 'getWingsPositionRTD', + 'getWPPos', + 'glanceAt', + 'globalChat', + 'globalRadio', + 'goggles', + 'goto', + 'group', + 'groupChat', + 'groupFromNetId', + 'groupIconSelectable', + 'groupIconsVisible', + 'groupID', + 'groupOwner', + 'groupRadio', + 'groups', + 'groupSelectedUnits', + 'groupSelectUnit', + 'gunner', + 'gusts', + 'halt', + 'handgunItems', + 'handgunMagazine', + 'handgunWeapon', + 'handsHit', + 'hashValue', + 'hasInterface', + 'hasPilotCamera', + 'hasWeapon', + 'hcAllGroups', + 'hcGroupParams', + 'hcLeader', + 'hcRemoveAllGroups', + 'hcRemoveGroup', + 'hcSelected', + 'hcSelectGroup', + 'hcSetGroup', + 'hcShowBar', + 'hcShownBar', + 'headgear', + 'hideBody', + 'hideObject', + 'hideObjectGlobal', + 'hideSelection', + 'hint', + 'hintC', + 'hintCadet', + 'hintSilent', + 'hmd', + 'hostMission', + 'htmlLoad', + 'HUDMovementLevels', + 'humidity', + 'image', + 'importAllGroups', + 'importance', + 'in', + 'inArea', + 'inAreaArray', + 'incapacitatedState', + 'inflame', + 'inflamed', + 'infoPanel', + 'infoPanelComponentEnabled', + 'infoPanelComponents', + 'infoPanels', + 'inGameUISetEventHandler', + 'inheritsFrom', + 'initAmbientLife', + 'inPolygon', + 'inputAction', + 'inputController', + 'inputMouse', + 'inRangeOfArtillery', + 'insert', + 'insertEditorObject', + 'intersect', + 'is3DEN', + 'is3DENMultiplayer', + 'is3DENPreview', + 'isAbleToBreathe', + 'isActionMenuVisible', + 'isAgent', + 'isAimPrecisionEnabled', + 'isAllowedCrewInImmobile', + 'isArray', + 'isAutoHoverOn', + 'isAutonomous', + 'isAutoStartUpEnabledRTD', + 'isAutotest', + 'isAutoTrimOnRTD', + 'isAwake', + 'isBleeding', + 'isBurning', + 'isClass', + 'isCollisionLightOn', + 'isCopilotEnabled', + 'isDamageAllowed', + 'isDedicated', + 'isDLCAvailable', + 'isEngineOn', + 'isEqualRef', + 'isEqualTo', + 'isEqualType', + 'isEqualTypeAll', + 'isEqualTypeAny', + 'isEqualTypeArray', + 'isEqualTypeParams', + 'isFilePatchingEnabled', + 'isFinal', + 'isFlashlightOn', + 'isFlatEmpty', + 'isForcedWalk', + 'isFormationLeader', + 'isGameFocused', + 'isGamePaused', + 'isGroupDeletedWhenEmpty', + 'isHidden', + 'isInRemainsCollector', + 'isInstructorFigureEnabled', + 'isIRLaserOn', + 'isKeyActive', + 'isKindOf', + 'isLaserOn', + 'isLightOn', + 'isLocalized', + 'isManualFire', + 'isMarkedForCollection', + 'isMissionProfileNamespaceLoaded', + 'isMultiplayer', + 'isMultiplayerSolo', + 'isNil', + 'isNotEqualRef', + 'isNotEqualTo', + 'isNull', + 'isNumber', + 'isObjectHidden', + 'isObjectRTD', + 'isOnRoad', + 'isPiPEnabled', + 'isPlayer', + 'isRealTime', + 'isRemoteExecuted', + 'isRemoteExecutedJIP', + 'isSaving', + 'isSensorTargetConfirmed', + 'isServer', + 'isShowing3DIcons', + 'isSimpleObject', + 'isSprintAllowed', + 'isStaminaEnabled', + 'isSteamMission', + 'isSteamOverlayEnabled', + 'isStreamFriendlyUIEnabled', + 'isStressDamageEnabled', + 'isText', + 'isTouchingGround', + 'isTurnedOut', + 'isTutHintsEnabled', + 'isUAVConnectable', + 'isUAVConnected', + 'isUIContext', + 'isUniformAllowed', + 'isVehicleCargo', + 'isVehicleRadarOn', + 'isVehicleSensorEnabled', + 'isWalking', + 'isWeaponDeployed', + 'isWeaponRested', + 'itemCargo', + 'items', + 'itemsWithMagazines', + 'join', + 'joinAs', + 'joinAsSilent', + 'joinSilent', + 'joinString', + 'kbAddDatabase', + 'kbAddDatabaseTargets', + 'kbAddTopic', + 'kbHasTopic', + 'kbReact', + 'kbRemoveTopic', + 'kbTell', + 'kbWasSaid', + 'keyImage', + 'keyName', + 'keys', + 'knowsAbout', + 'land', + 'landAt', + 'landResult', + 'language', + 'laserTarget', + 'lbAdd', + 'lbClear', + 'lbColor', + 'lbColorRight', + 'lbCurSel', + 'lbData', + 'lbDelete', + 'lbIsSelected', + 'lbPicture', + 'lbPictureRight', + 'lbSelection', + 'lbSetColor', + 'lbSetColorRight', + 'lbSetCurSel', + 'lbSetData', + 'lbSetPicture', + 'lbSetPictureColor', + 'lbSetPictureColorDisabled', + 'lbSetPictureColorSelected', + 'lbSetPictureRight', + 'lbSetPictureRightColor', + 'lbSetPictureRightColorDisabled', + 'lbSetPictureRightColorSelected', + 'lbSetSelectColor', + 'lbSetSelectColorRight', + 'lbSetSelected', + 'lbSetText', + 'lbSetTextRight', + 'lbSetTooltip', + 'lbSetValue', + 'lbSize', + 'lbSort', + 'lbSortBy', + 'lbSortByValue', + 'lbText', + 'lbTextRight', + 'lbTooltip', + 'lbValue', + 'leader', + 'leaderboardDeInit', + 'leaderboardGetRows', + 'leaderboardInit', + 'leaderboardRequestRowsFriends', + 'leaderboardRequestRowsGlobal', + 'leaderboardRequestRowsGlobalAroundUser', + 'leaderboardsRequestUploadScore', + 'leaderboardsRequestUploadScoreKeepBest', + 'leaderboardState', + 'leaveVehicle', + 'libraryCredits', + 'libraryDisclaimers', + 'lifeState', + 'lightAttachObject', + 'lightDetachObject', + 'lightIsOn', + 'lightnings', + 'limitSpeed', + 'linearConversion', + 'lineIntersects', + 'lineIntersectsObjs', + 'lineIntersectsSurfaces', + 'lineIntersectsWith', + 'linkItem', + 'list', + 'listObjects', + 'listRemoteTargets', + 'listVehicleSensors', + 'ln', + 'lnbAddArray', + 'lnbAddColumn', + 'lnbAddRow', + 'lnbClear', + 'lnbColor', + 'lnbColorRight', + 'lnbCurSelRow', + 'lnbData', + 'lnbDeleteColumn', + 'lnbDeleteRow', + 'lnbGetColumnsPosition', + 'lnbPicture', + 'lnbPictureRight', + 'lnbSetColor', + 'lnbSetColorRight', + 'lnbSetColumnsPos', + 'lnbSetCurSelRow', + 'lnbSetData', + 'lnbSetPicture', + 'lnbSetPictureColor', + 'lnbSetPictureColorRight', + 'lnbSetPictureColorSelected', + 'lnbSetPictureColorSelectedRight', + 'lnbSetPictureRight', + 'lnbSetText', + 'lnbSetTextRight', + 'lnbSetTooltip', + 'lnbSetValue', + 'lnbSize', + 'lnbSort', + 'lnbSortBy', + 'lnbSortByValue', + 'lnbText', + 'lnbTextRight', + 'lnbValue', + 'load', + 'loadAbs', + 'loadBackpack', + 'loadConfig', + 'loadFile', + 'loadGame', + 'loadIdentity', + 'loadMagazine', + 'loadOverlay', + 'loadStatus', + 'loadUniform', + 'loadVest', + 'localize', + 'localNamespace', + 'locationPosition', + 'lock', + 'lockCameraTo', + 'lockCargo', + 'lockDriver', + 'locked', + 'lockedCameraTo', + 'lockedCargo', + 'lockedDriver', + 'lockedInventory', + 'lockedTurret', + 'lockIdentity', + 'lockInventory', + 'lockTurret', + 'lockWp', + 'log', + 'logEntities', + 'logNetwork', + 'logNetworkTerminate', + 'lookAt', + 'lookAtPos', + 'magazineCargo', + 'magazines', + 'magazinesAllTurrets', + 'magazinesAmmo', + 'magazinesAmmoCargo', + 'magazinesAmmoFull', + 'magazinesDetail', + 'magazinesDetailBackpack', + 'magazinesDetailUniform', + 'magazinesDetailVest', + 'magazinesTurret', + 'magazineTurretAmmo', + 'mapAnimAdd', + 'mapAnimClear', + 'mapAnimCommit', + 'mapAnimDone', + 'mapCenterOnCamera', + 'mapGridPosition', + 'markAsFinishedOnSteam', + 'markerAlpha', + 'markerBrush', + 'markerChannel', + 'markerColor', + 'markerDir', + 'markerPolyline', + 'markerPos', + 'markerShadow', + 'markerShape', + 'markerSize', + 'markerText', + 'markerType', + 'matrixMultiply', + 'matrixTranspose', + 'max', + 'maxLoad', + 'members', + 'menuAction', + 'menuAdd', + 'menuChecked', + 'menuClear', + 'menuCollapse', + 'menuData', + 'menuDelete', + 'menuEnable', + 'menuEnabled', + 'menuExpand', + 'menuHover', + 'menuPicture', + 'menuSetAction', + 'menuSetCheck', + 'menuSetData', + 'menuSetPicture', + 'menuSetShortcut', + 'menuSetText', + 'menuSetURL', + 'menuSetValue', + 'menuShortcut', + 'menuShortcutText', + 'menuSize', + 'menuSort', + 'menuText', + 'menuURL', + 'menuValue', + 'merge', + 'min', + 'mineActive', + 'mineDetectedBy', + 'missileTarget', + 'missileTargetPos', + 'missionConfigFile', + 'missionDifficulty', + 'missionEnd', + 'missionName', + 'missionNameSource', + 'missionNamespace', + 'missionProfileNamespace', + 'missionStart', + 'missionVersion', + 'mod', + 'modelToWorld', + 'modelToWorldVisual', + 'modelToWorldVisualWorld', + 'modelToWorldWorld', + 'modParams', + 'moonIntensity', + 'moonPhase', + 'morale', + 'move', + 'move3DENCamera', + 'moveInAny', + 'moveInCargo', + 'moveInCommander', + 'moveInDriver', + 'moveInGunner', + 'moveInTurret', + 'moveObjectToEnd', + 'moveOut', + 'moveTime', + 'moveTo', + 'moveToCompleted', + 'moveToFailed', + 'musicVolume', + 'name', + 'namedProperties', + 'nameSound', + 'nearEntities', + 'nearestBuilding', + 'nearestLocation', + 'nearestLocations', + 'nearestLocationWithDubbing', + 'nearestMines', + 'nearestObject', + 'nearestObjects', + 'nearestTerrainObjects', + 'nearObjects', + 'nearObjectsReady', + 'nearRoads', + 'nearSupplies', + 'nearTargets', + 'needReload', + 'needService', + 'netId', + 'netObjNull', + 'newOverlay', + 'nextMenuItemIndex', + 'nextWeatherChange', + 'nMenuItems', + 'not', + 'numberOfEnginesRTD', + 'numberToDate', + 'objectCurators', + 'objectFromNetId', + 'objectParent', + 'objStatus', + 'onBriefingGroup', + 'onBriefingNotes', + 'onBriefingPlan', + 'onBriefingTeamSwitch', + 'onCommandModeChanged', + 'onDoubleClick', + 'onEachFrame', + 'onGroupIconClick', + 'onGroupIconOverEnter', + 'onGroupIconOverLeave', + 'onHCGroupSelectionChanged', + 'onMapSingleClick', + 'onPlayerConnected', + 'onPlayerDisconnected', + 'onPreloadFinished', + 'onPreloadStarted', + 'onShowNewObject', + 'onTeamSwitch', + 'openCuratorInterface', + 'openDLCPage', + 'openGPS', + 'openMap', + 'openSteamApp', + 'openYoutubeVideo', + 'or', + 'orderGetIn', + 'overcast', + 'overcastForecast', + 'owner', + 'param', + 'params', + 'parseNumber', + 'parseSimpleArray', + 'parseText', + 'parsingNamespace', + 'particlesQuality', + 'periscopeElevation', + 'pickWeaponPool', + 'pitch', + 'pixelGrid', + 'pixelGridBase', + 'pixelGridNoUIScale', + 'pixelH', + 'pixelW', + 'playableSlotsNumber', + 'playableUnits', + 'playAction', + 'playActionNow', + 'player', + 'playerRespawnTime', + 'playerSide', + 'playersNumber', + 'playGesture', + 'playMission', + 'playMove', + 'playMoveNow', + 'playMusic', + 'playScriptedMission', + 'playSound', + 'playSound3D', + 'playSoundUI', + 'pose', + 'position', + 'positionCameraToWorld', + 'posScreenToWorld', + 'posWorldToScreen', + 'ppEffectAdjust', + 'ppEffectCommit', + 'ppEffectCommitted', + 'ppEffectCreate', + 'ppEffectDestroy', + 'ppEffectEnable', + 'ppEffectEnabled', + 'ppEffectForceInNVG', + 'precision', + 'preloadCamera', + 'preloadObject', + 'preloadSound', + 'preloadTitleObj', + 'preloadTitleRsc', + 'preprocessFile', + 'preprocessFileLineNumbers', + 'primaryWeapon', + 'primaryWeaponItems', + 'primaryWeaponMagazine', + 'priority', + 'processDiaryLink', + 'productVersion', + 'profileName', + 'profileNamespace', + 'profileNameSteam', + 'progressLoadingScreen', + 'progressPosition', + 'progressSetPosition', + 'publicVariable', + 'publicVariableClient', + 'publicVariableServer', + 'pushBack', + 'pushBackUnique', + 'putWeaponPool', + 'queryItemsPool', + 'queryMagazinePool', + 'queryWeaponPool', + 'rad', + 'radioChannelAdd', + 'radioChannelCreate', + 'radioChannelInfo', + 'radioChannelRemove', + 'radioChannelSetCallSign', + 'radioChannelSetLabel', + 'radioEnabled', + 'radioVolume', + 'rain', + 'rainbow', + 'rainParams', + 'random', + 'rank', + 'rankId', + 'rating', + 'rectangular', + 'regexFind', + 'regexMatch', + 'regexReplace', + 'registeredTasks', + 'registerTask', + 'reload', + 'reloadEnabled', + 'remoteControl', + 'remoteExec', + 'remoteExecCall', + 'remoteExecutedOwner', + 'remove3DENConnection', + 'remove3DENEventHandler', + 'remove3DENLayer', + 'removeAction', + 'removeAll3DENEventHandlers', + 'removeAllActions', + 'removeAllAssignedItems', + 'removeAllBinocularItems', + 'removeAllContainers', + 'removeAllCuratorAddons', + 'removeAllCuratorCameraAreas', + 'removeAllCuratorEditingAreas', + 'removeAllEventHandlers', + 'removeAllHandgunItems', + 'removeAllItems', + 'removeAllItemsWithMagazines', + 'removeAllMissionEventHandlers', + 'removeAllMPEventHandlers', + 'removeAllMusicEventHandlers', + 'removeAllOwnedMines', + 'removeAllPrimaryWeaponItems', + 'removeAllSecondaryWeaponItems', + 'removeAllUserActionEventHandlers', + 'removeAllWeapons', + 'removeBackpack', + 'removeBackpackGlobal', + 'removeBinocularItem', + 'removeCuratorAddons', + 'removeCuratorCameraArea', + 'removeCuratorEditableObjects', + 'removeCuratorEditingArea', + 'removeDiaryRecord', + 'removeDiarySubject', + 'removeDrawIcon', + 'removeDrawLinks', + 'removeEventHandler', + 'removeFromRemainsCollector', + 'removeGoggles', + 'removeGroupIcon', + 'removeHandgunItem', + 'removeHeadgear', + 'removeItem', + 'removeItemFromBackpack', + 'removeItemFromUniform', + 'removeItemFromVest', + 'removeItems', + 'removeMagazine', + 'removeMagazineGlobal', + 'removeMagazines', + 'removeMagazinesTurret', + 'removeMagazineTurret', + 'removeMenuItem', + 'removeMissionEventHandler', + 'removeMPEventHandler', + 'removeMusicEventHandler', + 'removeOwnedMine', + 'removePrimaryWeaponItem', + 'removeSecondaryWeaponItem', + 'removeSimpleTask', + 'removeSwitchableUnit', + 'removeTeamMember', + 'removeUniform', + 'removeUserActionEventHandler', + 'removeVest', + 'removeWeapon', + 'removeWeaponAttachmentCargo', + 'removeWeaponCargo', + 'removeWeaponGlobal', + 'removeWeaponTurret', + 'reportRemoteTarget', + 'requiredVersion', + 'resetCamShake', + 'resetSubgroupDirection', + 'resize', + 'resources', + 'respawnVehicle', + 'restartEditorCamera', + 'reveal', + 'revealMine', + 'reverse', + 'reversedMouseY', + 'roadAt', + 'roadsConnectedTo', + 'roleDescription', + 'ropeAttachedObjects', + 'ropeAttachedTo', + 'ropeAttachEnabled', + 'ropeAttachTo', + 'ropeCreate', + 'ropeCut', + 'ropeDestroy', + 'ropeDetach', + 'ropeEndPosition', + 'ropeLength', + 'ropes', + 'ropesAttachedTo', + 'ropeSegments', + 'ropeUnwind', + 'ropeUnwound', + 'rotorsForcesRTD', + 'rotorsRpmRTD', + 'round', + 'runInitScript', + 'safeZoneH', + 'safeZoneW', + 'safeZoneWAbs', + 'safeZoneX', + 'safeZoneXAbs', + 'safeZoneY', + 'save3DENInventory', + 'saveGame', + 'saveIdentity', + 'saveJoysticks', + 'saveMissionProfileNamespace', + 'saveOverlay', + 'saveProfileNamespace', + 'saveStatus', + 'saveVar', + 'savingEnabled', + 'say', + 'say2D', + 'say3D', + 'scopeName', + 'score', + 'scoreSide', + 'screenshot', + 'screenToWorld', + 'scriptDone', + 'scriptName', + 'scudState', + 'secondaryWeapon', + 'secondaryWeaponItems', + 'secondaryWeaponMagazine', + 'select', + 'selectBestPlaces', + 'selectDiarySubject', + 'selectedEditorObjects', + 'selectEditorObject', + 'selectionNames', + 'selectionPosition', + 'selectionVectorDirAndUp', + 'selectLeader', + 'selectMax', + 'selectMin', + 'selectNoPlayer', + 'selectPlayer', + 'selectRandom', + 'selectRandomWeighted', + 'selectWeapon', + 'selectWeaponTurret', + 'sendAUMessage', + 'sendSimpleCommand', + 'sendTask', + 'sendTaskResult', + 'sendUDPMessage', + 'sentencesEnabled', + 'serverCommand', + 'serverCommandAvailable', + 'serverCommandExecutable', + 'serverName', + 'serverNamespace', + 'serverTime', + 'set', + 'set3DENAttribute', + 'set3DENAttributes', + 'set3DENGrid', + 'set3DENIconsVisible', + 'set3DENLayer', + 'set3DENLinesVisible', + 'set3DENLogicType', + 'set3DENMissionAttribute', + 'set3DENMissionAttributes', + 'set3DENModelsVisible', + 'set3DENObjectType', + 'set3DENSelected', + 'setAccTime', + 'setActualCollectiveRTD', + 'setAirplaneThrottle', + 'setAirportSide', + 'setAmmo', + 'setAmmoCargo', + 'setAmmoOnPylon', + 'setAnimSpeedCoef', + 'setAperture', + 'setApertureNew', + 'setArmoryPoints', + 'setAttributes', + 'setAutonomous', + 'setBehaviour', + 'setBehaviourStrong', + 'setBleedingRemaining', + 'setBrakesRTD', + 'setCameraInterest', + 'setCamShakeDefParams', + 'setCamShakeParams', + 'setCamUseTi', + 'setCaptive', + 'setCenterOfMass', + 'setCollisionLight', + 'setCombatBehaviour', + 'setCombatMode', + 'setCompassOscillation', + 'setConvoySeparation', + 'setCruiseControl', + 'setCuratorCameraAreaCeiling', + 'setCuratorCoef', + 'setCuratorEditingAreaType', + 'setCuratorWaypointCost', + 'setCurrentChannel', + 'setCurrentTask', + 'setCurrentWaypoint', + 'setCustomAimCoef', + 'SetCustomMissionData', + 'setCustomSoundController', + 'setCustomWeightRTD', + 'setDamage', + 'setDammage', + 'setDate', + 'setDebriefingText', + 'setDefaultCamera', + 'setDestination', + 'setDetailMapBlendPars', + 'setDiaryRecordText', + 'setDiarySubjectPicture', + 'setDir', + 'setDirection', + 'setDrawIcon', + 'setDriveOnPath', + 'setDropInterval', + 'setDynamicSimulationDistance', + 'setDynamicSimulationDistanceCoef', + 'setEditorMode', + 'setEditorObjectScope', + 'setEffectCondition', + 'setEffectiveCommander', + 'setEngineRpmRTD', + 'setFace', + 'setFaceanimation', + 'setFatigue', + 'setFeatureType', + 'setFlagAnimationPhase', + 'setFlagOwner', + 'setFlagSide', + 'setFlagTexture', + 'setFog', + 'setForceGeneratorRTD', + 'setFormation', + 'setFormationTask', + 'setFormDir', + 'setFriend', + 'setFromEditor', + 'setFSMVariable', + 'setFuel', + 'setFuelCargo', + 'setGroupIcon', + 'setGroupIconParams', + 'setGroupIconsSelectable', + 'setGroupIconsVisible', + 'setGroupid', + 'setGroupIdGlobal', + 'setGroupOwner', + 'setGusts', + 'setHideBehind', + 'setHit', + 'setHitIndex', + 'setHitPointDamage', + 'setHorizonParallaxCoef', + 'setHUDMovementLevels', + 'setHumidity', + 'setIdentity', + 'setImportance', + 'setInfoPanel', + 'setLeader', + 'setLightAmbient', + 'setLightAttenuation', + 'setLightBrightness', + 'setLightColor', + 'setLightConePars', + 'setLightDayLight', + 'setLightFlareMaxDistance', + 'setLightFlareSize', + 'setLightIntensity', + 'setLightIR', + 'setLightnings', + 'setLightUseFlare', + 'setLightVolumeShape', + 'setLocalWindParams', + 'setMagazineTurretAmmo', + 'setMarkerAlpha', + 'setMarkerAlphaLocal', + 'setMarkerBrush', + 'setMarkerBrushLocal', + 'setMarkerColor', + 'setMarkerColorLocal', + 'setMarkerDir', + 'setMarkerDirLocal', + 'setMarkerPolyline', + 'setMarkerPolylineLocal', + 'setMarkerPos', + 'setMarkerPosLocal', + 'setMarkerShadow', + 'setMarkerShadowLocal', + 'setMarkerShape', + 'setMarkerShapeLocal', + 'setMarkerSize', + 'setMarkerSizeLocal', + 'setMarkerText', + 'setMarkerTextLocal', + 'setMarkerType', + 'setMarkerTypeLocal', + 'setMass', + 'setMaxLoad', + 'setMimic', + 'setMissileTarget', + 'setMissileTargetPos', + 'setMousePosition', + 'setMusicEffect', + 'setMusicEventHandler', + 'setName', + 'setNameSound', + 'setObjectArguments', + 'setObjectMaterial', + 'setObjectMaterialGlobal', + 'setObjectProxy', + 'setObjectScale', + 'setObjectTexture', + 'setObjectTextureGlobal', + 'setObjectViewDistance', + 'setOpticsMode', + 'setOvercast', + 'setOwner', + 'setOxygenRemaining', + 'setParticleCircle', + 'setParticleClass', + 'setParticleFire', + 'setParticleParams', + 'setParticleRandom', + 'setPilotCameraDirection', + 'setPilotCameraRotation', + 'setPilotCameraTarget', + 'setPilotLight', + 'setPiPEffect', + 'setPiPViewDistance', + 'setPitch', + 'setPlateNumber', + 'setPlayable', + 'setPlayerRespawnTime', + 'setPlayerVoNVolume', + 'setPos', + 'setPosASL', + 'setPosASL2', + 'setPosASLW', + 'setPosATL', + 'setPosition', + 'setPosWorld', + 'setPylonLoadout', + 'setPylonsPriority', + 'setRadioMsg', + 'setRain', + 'setRainbow', + 'setRandomLip', + 'setRank', + 'setRectangular', + 'setRepairCargo', + 'setRotorBrakeRTD', + 'setShadowDistance', + 'setShotParents', + 'setSide', + 'setSimpleTaskAlwaysVisible', + 'setSimpleTaskCustomData', + 'setSimpleTaskDescription', + 'setSimpleTaskDestination', + 'setSimpleTaskTarget', + 'setSimpleTaskType', + 'setSimulWeatherLayers', + 'setSize', + 'setSkill', + 'setSlingLoad', + 'setSoundEffect', + 'setSpeaker', + 'setSpeech', + 'setSpeedMode', + 'setStamina', + 'setStaminaScheme', + 'setStatValue', + 'setSuppression', + 'setSystemOfUnits', + 'setTargetAge', + 'setTaskMarkerOffset', + 'setTaskResult', + 'setTaskState', + 'setTerrainGrid', + 'setTerrainHeight', + 'setText', + 'setTimeMultiplier', + 'setTiParameter', + 'setTitleEffect', + 'setTowParent', + 'setTrafficDensity', + 'setTrafficDistance', + 'setTrafficGap', + 'setTrafficSpeed', + 'setTriggerActivation', + 'setTriggerArea', + 'setTriggerInterval', + 'setTriggerStatements', + 'setTriggerText', + 'setTriggerTimeout', + 'setTriggerType', + 'setTurretLimits', + 'setTurretOpticsMode', + 'setType', + 'setUnconscious', + 'setUnitAbility', + 'setUnitCombatMode', + 'setUnitFreefallHeight', + 'setUnitLoadout', + 'setUnitPos', + 'setUnitPosWeak', + 'setUnitRank', + 'setUnitRecoilCoefficient', + 'setUnitTrait', + 'setUnloadInCombat', + 'setUserActionText', + 'setUserMFDText', + 'setUserMFDValue', + 'setVariable', + 'setVectorDir', + 'setVectorDirAndUp', + 'setVectorUp', + 'setVehicleAmmo', + 'setVehicleAmmoDef', + 'setVehicleArmor', + 'setVehicleCargo', + 'setVehicleId', + 'setVehicleLock', + 'setVehiclePosition', + 'setVehicleRadar', + 'setVehicleReceiveRemoteTargets', + 'setVehicleReportOwnPosition', + 'setVehicleReportRemoteTargets', + 'setVehicleTiPars', + 'setVehicleVarName', + 'setVelocity', + 'setVelocityModelSpace', + 'setVelocityTransformation', + 'setViewDistance', + 'setVisibleIfTreeCollapsed', + 'setWantedRPMRTD', + 'setWaves', + 'setWaypointBehaviour', + 'setWaypointCombatMode', + 'setWaypointCompletionRadius', + 'setWaypointDescription', + 'setWaypointForceBehaviour', + 'setWaypointFormation', + 'setWaypointHousePosition', + 'setWaypointLoiterAltitude', + 'setWaypointLoiterRadius', + 'setWaypointLoiterType', + 'setWaypointName', + 'setWaypointPosition', + 'setWaypointScript', + 'setWaypointSpeed', + 'setWaypointStatements', + 'setWaypointTimeout', + 'setWaypointType', + 'setWaypointVisible', + 'setWeaponReloadingTime', + 'setWeaponZeroing', + 'setWind', + 'setWindDir', + 'setWindForce', + 'setWindStr', + 'setWingForceScaleRTD', + 'setWPPos', + 'show3DIcons', + 'showChat', + 'showCinemaBorder', + 'showCommandingMenu', + 'showCompass', + 'showCuratorCompass', + 'showGps', + 'showHUD', + 'showLegend', + 'showMap', + 'shownArtilleryComputer', + 'shownChat', + 'shownCompass', + 'shownCuratorCompass', + 'showNewEditorObject', + 'shownGps', + 'shownHUD', + 'shownMap', + 'shownPad', + 'shownRadio', + 'shownScoretable', + 'shownSubtitles', + 'shownUAVFeed', + 'shownWarrant', + 'shownWatch', + 'showPad', + 'showRadio', + 'showScoretable', + 'showSubtitles', + 'showUAVFeed', + 'showWarrant', + 'showWatch', + 'showWaypoint', + 'showWaypoints', + 'side', + 'sideChat', + 'sideRadio', + 'simpleTasks', + 'simulationEnabled', + 'simulCloudDensity', + 'simulCloudOcclusion', + 'simulInClouds', + 'simulWeatherSync', + 'sin', + 'size', + 'sizeOf', + 'skill', + 'skillFinal', + 'skipTime', + 'sleep', + 'sliderPosition', + 'sliderRange', + 'sliderSetPosition', + 'sliderSetRange', + 'sliderSetSpeed', + 'sliderSpeed', + 'slingLoadAssistantShown', + 'soldierMagazines', + 'someAmmo', + 'sort', + 'soundVolume', + 'spawn', + 'speaker', + 'speechVolume', + 'speed', + 'speedMode', + 'splitString', + 'sqrt', + 'squadParams', + 'stance', + 'startLoadingScreen', + 'stop', + 'stopEngineRTD', + 'stopped', + 'str', + 'sunOrMoon', + 'supportInfo', + 'suppressFor', + 'surfaceIsWater', + 'surfaceNormal', + 'surfaceTexture', + 'surfaceType', + 'swimInDepth', + 'switchableUnits', + 'switchAction', + 'switchCamera', + 'switchGesture', + 'switchLight', + 'switchMove', + 'synchronizedObjects', + 'synchronizedTriggers', + 'synchronizedWaypoints', + 'synchronizeObjectsAdd', + 'synchronizeObjectsRemove', + 'synchronizeTrigger', + 'synchronizeWaypoint', + 'systemChat', + 'systemOfUnits', + 'systemTime', + 'systemTimeUTC', + 'tan', + 'targetKnowledge', + 'targets', + 'targetsAggregate', + 'targetsQuery', + 'taskAlwaysVisible', + 'taskChildren', + 'taskCompleted', + 'taskCustomData', + 'taskDescription', + 'taskDestination', + 'taskHint', + 'taskMarkerOffset', + 'taskName', + 'taskParent', + 'taskResult', + 'taskState', + 'taskType', + 'teamMember', + 'teamName', + 'teams', + 'teamSwitch', + 'teamSwitchEnabled', + 'teamType', + 'terminate', + 'terrainIntersect', + 'terrainIntersectASL', + 'terrainIntersectAtASL', + 'text', + 'textLog', + 'textLogFormat', + 'tg', + 'time', + 'timeMultiplier', + 'titleCut', + 'titleFadeOut', + 'titleObj', + 'titleRsc', + 'titleText', + 'toArray', + 'toFixed', + 'toLower', + 'toLowerANSI', + 'toString', + 'toUpper', + 'toUpperANSI', + 'triggerActivated', + 'triggerActivation', + 'triggerAmmo', + 'triggerArea', + 'triggerAttachedVehicle', + 'triggerAttachObject', + 'triggerAttachVehicle', + 'triggerDynamicSimulation', + 'triggerInterval', + 'triggerStatements', + 'triggerText', + 'triggerTimeout', + 'triggerTimeoutCurrent', + 'triggerType', + 'trim', + 'turretLocal', + 'turretOwner', + 'turretUnit', + 'tvAdd', + 'tvClear', + 'tvCollapse', + 'tvCollapseAll', + 'tvCount', + 'tvCurSel', + 'tvData', + 'tvDelete', + 'tvExpand', + 'tvExpandAll', + 'tvIsSelected', + 'tvPicture', + 'tvPictureRight', + 'tvSelection', + 'tvSetColor', + 'tvSetCurSel', + 'tvSetData', + 'tvSetPicture', + 'tvSetPictureColor', + 'tvSetPictureColorDisabled', + 'tvSetPictureColorSelected', + 'tvSetPictureRight', + 'tvSetPictureRightColor', + 'tvSetPictureRightColorDisabled', + 'tvSetPictureRightColorSelected', + 'tvSetSelectColor', + 'tvSetSelected', + 'tvSetText', + 'tvSetTooltip', + 'tvSetValue', + 'tvSort', + 'tvSortAll', + 'tvSortByValue', + 'tvSortByValueAll', + 'tvText', + 'tvTooltip', + 'tvValue', + 'type', + 'typeName', + 'typeOf', + 'UAVControl', + 'uiNamespace', + 'uiSleep', + 'unassignCurator', + 'unassignItem', + 'unassignTeam', + 'unassignVehicle', + 'underwater', + 'uniform', + 'uniformContainer', + 'uniformItems', + 'uniformMagazines', + 'uniqueUnitItems', + 'unitAddons', + 'unitAimPosition', + 'unitAimPositionVisual', + 'unitBackpack', + 'unitCombatMode', + 'unitIsUAV', + 'unitPos', + 'unitReady', + 'unitRecoilCoefficient', + 'units', + 'unitsBelowHeight', + 'unitTurret', + 'unlinkItem', + 'unlockAchievement', + 'unregisterTask', + 'updateDrawIcon', + 'updateMenuItem', + 'updateObjectTree', + 'useAIOperMapObstructionTest', + 'useAISteeringComponent', + 'useAudioTimeForMoves', + 'userInputDisabled', + 'values', + 'vectorAdd', + 'vectorCos', + 'vectorCrossProduct', + 'vectorDiff', + 'vectorDir', + 'vectorDirVisual', + 'vectorDistance', + 'vectorDistanceSqr', + 'vectorDotProduct', + 'vectorFromTo', + 'vectorLinearConversion', + 'vectorMagnitude', + 'vectorMagnitudeSqr', + 'vectorModelToWorld', + 'vectorModelToWorldVisual', + 'vectorMultiply', + 'vectorNormalized', + 'vectorUp', + 'vectorUpVisual', + 'vectorWorldToModel', + 'vectorWorldToModelVisual', + 'vehicle', + 'vehicleCargoEnabled', + 'vehicleChat', + 'vehicleMoveInfo', + 'vehicleRadio', + 'vehicleReceiveRemoteTargets', + 'vehicleReportOwnPosition', + 'vehicleReportRemoteTargets', + 'vehicles', + 'vehicleVarName', + 'velocity', + 'velocityModelSpace', + 'verifySignature', + 'vest', + 'vestContainer', + 'vestItems', + 'vestMagazines', + 'viewDistance', + 'visibleCompass', + 'visibleGps', + 'visibleMap', + 'visiblePosition', + 'visiblePositionASL', + 'visibleScoretable', + 'visibleWatch', + 'waves', + 'waypointAttachedObject', + 'waypointAttachedVehicle', + 'waypointAttachObject', + 'waypointAttachVehicle', + 'waypointBehaviour', + 'waypointCombatMode', + 'waypointCompletionRadius', + 'waypointDescription', + 'waypointForceBehaviour', + 'waypointFormation', + 'waypointHousePosition', + 'waypointLoiterAltitude', + 'waypointLoiterRadius', + 'waypointLoiterType', + 'waypointName', + 'waypointPosition', + 'waypoints', + 'waypointScript', + 'waypointsEnabledUAV', + 'waypointShow', + 'waypointSpeed', + 'waypointStatements', + 'waypointTimeout', + 'waypointTimeoutCurrent', + 'waypointType', + 'waypointVisible', + 'weaponAccessories', + 'weaponAccessoriesCargo', + 'weaponCargo', + 'weaponDirection', + 'weaponInertia', + 'weaponLowered', + 'weaponReloadingTime', + 'weapons', + 'weaponsInfo', + 'weaponsItems', + 'weaponsItemsCargo', + 'weaponState', + 'weaponsTurret', + 'weightRTD', + 'WFSideText', + 'wind', + 'windDir', + 'windRTD', + 'windStr', + 'wingsForcesRTD', + 'worldName', + 'worldSize', + 'worldToModel', + 'worldToModelVisual', + 'worldToScreen', + ], + literal: [ + 'blufor', + 'civilian', + 'configNull', + 'controlNull', + 'displayNull', + 'diaryRecordNull', + 'east', + 'endl', + 'false', + 'grpNull', + 'independent', + 'lineBreak', + 'locationNull', + 'nil', + 'objNull', + 'opfor', + 'pi', + 'resistance', + 'scriptNull', + 'sideAmbientLife', + 'sideEmpty', + 'sideEnemy', + 'sideFriendly', + 'sideLogic', + 'sideUnknown', + 'taskNull', + 'teamMemberNull', + 'true', + 'west', + ], + }, + contains: [ + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.NUMBER_MODE, + { className: 'variable', begin: /\b_+[a-zA-Z]\w*/ }, + { + className: 'title', + begin: /[a-zA-Z][a-zA-Z_0-9]*_fnc_[a-zA-Z_0-9]+/, + }, + t, + n, + ], + illegal: [ + /\$[^a-fA-F0-9]/, + /\w\$/, + /\?/, + /@/, + / \| /, + /[a-zA-Z_]\./, + /\:\=/, + /\[\:/, + ], + } + } + }, + 70315: (e) => { + e.exports = function (e) { + const t = e.regex, + n = e.COMMENT('--', '$'), + a = [ + 'abs', + 'acos', + 'array_agg', + 'asin', + 'atan', + 'avg', + 'cast', + 'ceil', + 'ceiling', + 'coalesce', + 'corr', + 'cos', + 'cosh', + 'count', + 'covar_pop', + 'covar_samp', + 'cume_dist', + 'dense_rank', + 'deref', + 'element', + 'exp', + 'extract', + 'first_value', + 'floor', + 'json_array', + 'json_arrayagg', + 'json_exists', + 'json_object', + 'json_objectagg', + 'json_query', + 'json_table', + 'json_table_primitive', + 'json_value', + 'lag', + 'last_value', + 'lead', + 'listagg', + 'ln', + 'log', + 'log10', + 'lower', + 'max', + 'min', + 'mod', + 'nth_value', + 'ntile', + 'nullif', + 'percent_rank', + 'percentile_cont', + 'percentile_disc', + 'position', + 'position_regex', + 'power', + 'rank', + 'regr_avgx', + 'regr_avgy', + 'regr_count', + 'regr_intercept', + 'regr_r2', + 'regr_slope', + 'regr_sxx', + 'regr_sxy', + 'regr_syy', + 'row_number', + 'sin', + 'sinh', + 'sqrt', + 'stddev_pop', + 'stddev_samp', + 'substring', + 'substring_regex', + 'sum', + 'tan', + 'tanh', + 'translate', + 'translate_regex', + 'treat', + 'trim', + 'trim_array', + 'unnest', + 'upper', + 'value_of', + 'var_pop', + 'var_samp', + 'width_bucket', + ], + i = a, + r = [ + 'abs', + 'acos', + 'all', + 'allocate', + 'alter', + 'and', + 'any', + 'are', + 'array', + 'array_agg', + 'array_max_cardinality', + 'as', + 'asensitive', + 'asin', + 'asymmetric', + 'at', + 'atan', + 'atomic', + 'authorization', + 'avg', + 'begin', + 'begin_frame', + 'begin_partition', + 'between', + 'bigint', + 'binary', + 'blob', + 'boolean', + 'both', + 'by', + 'call', + 'called', + 'cardinality', + 'cascaded', + 'case', + 'cast', + 'ceil', + 'ceiling', + 'char', + 'char_length', + 'character', + 'character_length', + 'check', + 'classifier', + 'clob', + 'close', + 'coalesce', + 'collate', + 'collect', + 'column', + 'commit', + 'condition', + 'connect', + 'constraint', + 'contains', + 'convert', + 'copy', + 'corr', + 'corresponding', + 'cos', + 'cosh', + 'count', + 'covar_pop', + 'covar_samp', + 'create', + 'cross', + 'cube', + 'cume_dist', + 'current', + 'current_catalog', + 'current_date', + 'current_default_transform_group', + 'current_path', + 'current_role', + 'current_row', + 'current_schema', + 'current_time', + 'current_timestamp', + 'current_path', + 'current_role', + 'current_transform_group_for_type', + 'current_user', + 'cursor', + 'cycle', + 'date', + 'day', + 'deallocate', + 'dec', + 'decimal', + 'decfloat', + 'declare', + 'default', + 'define', + 'delete', + 'dense_rank', + 'deref', + 'describe', + 'deterministic', + 'disconnect', + 'distinct', + 'double', + 'drop', + 'dynamic', + 'each', + 'element', + 'else', + 'empty', + 'end', + 'end_frame', + 'end_partition', + 'end-exec', + 'equals', + 'escape', + 'every', + 'except', + 'exec', + 'execute', + 'exists', + 'exp', + 'external', + 'extract', + 'false', + 'fetch', + 'filter', + 'first_value', + 'float', + 'floor', + 'for', + 'foreign', + 'frame_row', + 'free', + 'from', + 'full', + 'function', + 'fusion', + 'get', + 'global', + 'grant', + 'group', + 'grouping', + 'groups', + 'having', + 'hold', + 'hour', + 'identity', + 'in', + 'indicator', + 'initial', + 'inner', + 'inout', + 'insensitive', + 'insert', + 'int', + 'integer', + 'intersect', + 'intersection', + 'interval', + 'into', + 'is', + 'join', + 'json_array', + 'json_arrayagg', + 'json_exists', + 'json_object', + 'json_objectagg', + 'json_query', + 'json_table', + 'json_table_primitive', + 'json_value', + 'lag', + 'language', + 'large', + 'last_value', + 'lateral', + 'lead', + 'leading', + 'left', + 'like', + 'like_regex', + 'listagg', + 'ln', + 'local', + 'localtime', + 'localtimestamp', + 'log', + 'log10', + 'lower', + 'match', + 'match_number', + 'match_recognize', + 'matches', + 'max', + 'member', + 'merge', + 'method', + 'min', + 'minute', + 'mod', + 'modifies', + 'module', + 'month', + 'multiset', + 'national', + 'natural', + 'nchar', + 'nclob', + 'new', + 'no', + 'none', + 'normalize', + 'not', + 'nth_value', + 'ntile', + 'null', + 'nullif', + 'numeric', + 'octet_length', + 'occurrences_regex', + 'of', + 'offset', + 'old', + 'omit', + 'on', + 'one', + 'only', + 'open', + 'or', + 'order', + 'out', + 'outer', + 'over', + 'overlaps', + 'overlay', + 'parameter', + 'partition', + 'pattern', + 'per', + 'percent', + 'percent_rank', + 'percentile_cont', + 'percentile_disc', + 'period', + 'portion', + 'position', + 'position_regex', + 'power', + 'precedes', + 'precision', + 'prepare', + 'primary', + 'procedure', + 'ptf', + 'range', + 'rank', + 'reads', + 'real', + 'recursive', + 'ref', + 'references', + 'referencing', + 'regr_avgx', + 'regr_avgy', + 'regr_count', + 'regr_intercept', + 'regr_r2', + 'regr_slope', + 'regr_sxx', + 'regr_sxy', + 'regr_syy', + 'release', + 'result', + 'return', + 'returns', + 'revoke', + 'right', + 'rollback', + 'rollup', + 'row', + 'row_number', + 'rows', + 'running', + 'savepoint', + 'scope', + 'scroll', + 'search', + 'second', + 'seek', + 'select', + 'sensitive', + 'session_user', + 'set', + 'show', + 'similar', + 'sin', + 'sinh', + 'skip', + 'smallint', + 'some', + 'specific', + 'specifictype', + 'sql', + 'sqlexception', + 'sqlstate', + 'sqlwarning', + 'sqrt', + 'start', + 'static', + 'stddev_pop', + 'stddev_samp', + 'submultiset', + 'subset', + 'substring', + 'substring_regex', + 'succeeds', + 'sum', + 'symmetric', + 'system', + 'system_time', + 'system_user', + 'table', + 'tablesample', + 'tan', + 'tanh', + 'then', + 'time', + 'timestamp', + 'timezone_hour', + 'timezone_minute', + 'to', + 'trailing', + 'translate', + 'translate_regex', + 'translation', + 'treat', + 'trigger', + 'trim', + 'trim_array', + 'true', + 'truncate', + 'uescape', + 'union', + 'unique', + 'unknown', + 'unnest', + 'update', + 'upper', + 'user', + 'using', + 'value', + 'values', + 'value_of', + 'var_pop', + 'var_samp', + 'varbinary', + 'varchar', + 'varying', + 'versioning', + 'when', + 'whenever', + 'where', + 'width_bucket', + 'window', + 'with', + 'within', + 'without', + 'year', + 'add', + 'asc', + 'collation', + 'desc', + 'final', + 'first', + 'last', + 'view', + ].filter((e) => !a.includes(e)), + o = { + match: t.concat(/\b/, t.either(...i), /\s*\(/), + relevance: 0, + keywords: { built_in: i }, + } + function s(e) { + return t.concat( + /\b/, + t.either(...e.map((e) => e.replace(/\s+/, '\\s+'))), + /\b/ + ) + } + const l = { + scope: 'keyword', + match: s([ + 'create table', + 'insert into', + 'primary key', + 'foreign key', + 'not null', + 'alter table', + 'add constraint', + 'grouping sets', + 'on overflow', + 'character set', + 'respect nulls', + 'ignore nulls', + 'nulls first', + 'nulls last', + 'depth first', + 'breadth first', + ]), + relevance: 0, + } + return { + name: 'SQL', + case_insensitive: !0, + illegal: /[{}]|<\//, + keywords: { + $pattern: /\b[\w\.]+/, + keyword: (function (e, { exceptions: t, when: n } = {}) { + const a = n + return ( + (t = t || []), + e.map((e) => + e.match(/\|\d+$/) || t.includes(e) ? e : a(e) ? `${e}|0` : e + ) + ) + })(r, { when: (e) => e.length < 3 }), + literal: ['true', 'false', 'unknown'], + type: [ + 'bigint', + 'binary', + 'blob', + 'boolean', + 'char', + 'character', + 'clob', + 'date', + 'dec', + 'decfloat', + 'decimal', + 'float', + 'int', + 'integer', + 'interval', + 'nchar', + 'nclob', + 'national', + 'numeric', + 'real', + 'row', + 'smallint', + 'time', + 'timestamp', + 'varchar', + 'varying', + 'varbinary', + ], + built_in: [ + 'current_catalog', + 'current_date', + 'current_default_transform_group', + 'current_path', + 'current_role', + 'current_schema', + 'current_transform_group_for_type', + 'current_user', + 'session_user', + 'system_time', + 'system_user', + 'current_time', + 'localtime', + 'current_timestamp', + 'localtimestamp', + ], + }, + contains: [ + { + scope: 'type', + match: s([ + 'double precision', + 'large object', + 'with timezone', + 'without timezone', + ]), + }, + l, + o, + { scope: 'variable', match: /@[a-z0-9][a-z0-9_]*/ }, + { + scope: 'string', + variants: [{ begin: /'/, end: /'/, contains: [{ match: /''/ }] }], + }, + { begin: /"/, end: /"/, contains: [{ match: /""/ }] }, + e.C_NUMBER_MODE, + e.C_BLOCK_COMMENT_MODE, + n, + { + scope: 'operator', + match: /[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/, + relevance: 0, + }, + ], + } + } + }, + 67891: (e) => { + e.exports = function (e) { + const t = e.regex, + n = [ + 'bernoulli', + 'bernoulli_logit', + 'bernoulli_logit_glm', + 'beta', + 'beta_binomial', + 'beta_proportion', + 'binomial', + 'binomial_logit', + 'categorical', + 'categorical_logit', + 'categorical_logit_glm', + 'cauchy', + 'chi_square', + 'dirichlet', + 'discrete_range', + 'double_exponential', + 'exp_mod_normal', + 'exponential', + 'frechet', + 'gamma', + 'gaussian_dlm_obs', + 'gumbel', + 'hmm_latent', + 'hypergeometric', + 'inv_chi_square', + 'inv_gamma', + 'inv_wishart', + 'inv_wishart_cholesky', + 'lkj_corr', + 'lkj_corr_cholesky', + 'logistic', + 'loglogistic', + 'lognormal', + 'multi_gp', + 'multi_gp_cholesky', + 'multinomial', + 'multinomial_logit', + 'multi_normal', + 'multi_normal_cholesky', + 'multi_normal_prec', + 'multi_student_cholesky_t', + 'multi_student_t', + 'multi_student_t_cholesky', + 'neg_binomial', + 'neg_binomial_2', + 'neg_binomial_2_log', + 'neg_binomial_2_log_glm', + 'normal', + 'normal_id_glm', + 'ordered_logistic', + 'ordered_logistic_glm', + 'ordered_probit', + 'pareto', + 'pareto_type_2', + 'poisson', + 'poisson_log', + 'poisson_log_glm', + 'rayleigh', + 'scaled_inv_chi_square', + 'skew_double_exponential', + 'skew_normal', + 'std_normal', + 'std_normal_log', + 'student_t', + 'uniform', + 'von_mises', + 'weibull', + 'wiener', + 'wishart', + 'wishart_cholesky', + ], + a = e.COMMENT(/\/\*/, /\*\//, { + relevance: 0, + contains: [{ scope: 'doctag', match: /@(return|param)/ }], + }), + i = { + scope: 'meta', + begin: /#include\b/, + end: /$/, + contains: [ + { match: /[a-z][a-z-._]+/, scope: 'string' }, + e.C_LINE_COMMENT_MODE, + ], + }, + r = ['lower', 'upper', 'offset', 'multiplier'] + return { + name: 'Stan', + aliases: ['stanfuncs'], + keywords: { + $pattern: e.IDENT_RE, + title: [ + 'functions', + 'model', + 'data', + 'parameters', + 'quantities', + 'transformed', + 'generated', + ], + type: [ + 'array', + 'tuple', + 'complex', + 'int', + 'real', + 'vector', + 'complex_vector', + 'ordered', + 'positive_ordered', + 'simplex', + 'unit_vector', + 'row_vector', + 'complex_row_vector', + 'matrix', + 'complex_matrix', + 'cholesky_factor_corr|10', + 'cholesky_factor_cov|10', + 'corr_matrix|10', + 'cov_matrix|10', + 'void', + ], + keyword: [ + 'for', + 'in', + 'if', + 'else', + 'while', + 'break', + 'continue', + 'return', + ], + built_in: [ + 'abs', + 'acos', + 'acosh', + 'add_diag', + 'algebra_solver', + 'algebra_solver_newton', + 'append_array', + 'append_col', + 'append_row', + 'asin', + 'asinh', + 'atan', + 'atan2', + 'atanh', + 'bessel_first_kind', + 'bessel_second_kind', + 'binary_log_loss', + 'block', + 'cbrt', + 'ceil', + 'chol2inv', + 'cholesky_decompose', + 'choose', + 'col', + 'cols', + 'columns_dot_product', + 'columns_dot_self', + 'complex_schur_decompose', + 'complex_schur_decompose_t', + 'complex_schur_decompose_u', + 'conj', + 'cos', + 'cosh', + 'cov_exp_quad', + 'crossprod', + 'csr_extract', + 'csr_extract_u', + 'csr_extract_v', + 'csr_extract_w', + 'csr_matrix_times_vector', + 'csr_to_dense_matrix', + 'cumulative_sum', + 'dae', + 'dae_tol', + 'determinant', + 'diag_matrix', + 'diagonal', + 'diag_post_multiply', + 'diag_pre_multiply', + 'digamma', + 'dims', + 'distance', + 'dot_product', + 'dot_self', + 'eigendecompose', + 'eigendecompose_sym', + 'eigenvalues', + 'eigenvalues_sym', + 'eigenvectors', + 'eigenvectors_sym', + 'erf', + 'erfc', + 'exp', + 'exp2', + 'expm1', + 'falling_factorial', + 'fdim', + 'fft', + 'fft2', + 'floor', + 'fma', + 'fmax', + 'fmin', + 'fmod', + 'gamma_p', + 'gamma_q', + 'generalized_inverse', + 'get_imag', + 'get_real', + 'head', + 'hmm_hidden_state_prob', + 'hmm_marginal', + 'hypot', + 'identity_matrix', + 'inc_beta', + 'integrate_1d', + 'integrate_ode', + 'integrate_ode_adams', + 'integrate_ode_bdf', + 'integrate_ode_rk45', + 'int_step', + 'inv', + 'inv_cloglog', + 'inv_erfc', + 'inverse', + 'inverse_spd', + 'inv_fft', + 'inv_fft2', + 'inv_inc_beta', + 'inv_logit', + 'inv_Phi', + 'inv_sqrt', + 'inv_square', + 'is_inf', + 'is_nan', + 'lambert_w0', + 'lambert_wm1', + 'lbeta', + 'lchoose', + 'ldexp', + 'lgamma', + 'linspaced_array', + 'linspaced_int_array', + 'linspaced_row_vector', + 'linspaced_vector', + 'lmgamma', + 'lmultiply', + 'log', + 'log1m', + 'log1m_exp', + 'log1m_inv_logit', + 'log1p', + 'log1p_exp', + 'log_determinant', + 'log_diff_exp', + 'log_falling_factorial', + 'log_inv_logit', + 'log_inv_logit_diff', + 'logit', + 'log_mix', + 'log_modified_bessel_first_kind', + 'log_rising_factorial', + 'log_softmax', + 'log_sum_exp', + 'machine_precision', + 'map_rect', + 'matrix_exp', + 'matrix_exp_multiply', + 'matrix_power', + 'max', + 'mdivide_left_spd', + 'mdivide_left_tri_low', + 'mdivide_right_spd', + 'mdivide_right_tri_low', + 'mean', + 'min', + 'modified_bessel_first_kind', + 'modified_bessel_second_kind', + 'multiply_lower_tri_self_transpose', + 'negative_infinity', + 'norm', + 'norm1', + 'norm2', + 'not_a_number', + 'num_elements', + 'ode_adams', + 'ode_adams_tol', + 'ode_adjoint_tol_ctl', + 'ode_bdf', + 'ode_bdf_tol', + 'ode_ckrk', + 'ode_ckrk_tol', + 'ode_rk45', + 'ode_rk45_tol', + 'one_hot_array', + 'one_hot_int_array', + 'one_hot_row_vector', + 'one_hot_vector', + 'ones_array', + 'ones_int_array', + 'ones_row_vector', + 'ones_vector', + 'owens_t', + 'Phi', + 'Phi_approx', + 'polar', + 'positive_infinity', + 'pow', + 'print', + 'prod', + 'proj', + 'qr', + 'qr_Q', + 'qr_R', + 'qr_thin', + 'qr_thin_Q', + 'qr_thin_R', + 'quad_form', + 'quad_form_diag', + 'quad_form_sym', + 'quantile', + 'rank', + 'reduce_sum', + 'reject', + 'rep_array', + 'rep_matrix', + 'rep_row_vector', + 'rep_vector', + 'reverse', + 'rising_factorial', + 'round', + 'row', + 'rows', + 'rows_dot_product', + 'rows_dot_self', + 'scale_matrix_exp_multiply', + 'sd', + 'segment', + 'sin', + 'singular_values', + 'sinh', + 'size', + 'softmax', + 'sort_asc', + 'sort_desc', + 'sort_indices_asc', + 'sort_indices_desc', + 'sqrt', + 'square', + 'squared_distance', + 'step', + 'sub_col', + 'sub_row', + 'sum', + 'svd', + 'svd_U', + 'svd_V', + 'symmetrize_from_lower_tri', + 'tail', + 'tan', + 'tanh', + 'target', + 'tcrossprod', + 'tgamma', + 'to_array_1d', + 'to_array_2d', + 'to_complex', + 'to_int', + 'to_matrix', + 'to_row_vector', + 'to_vector', + 'trace', + 'trace_gen_quad_form', + 'trace_quad_form', + 'trigamma', + 'trunc', + 'uniform_simplex', + 'variance', + 'zeros_array', + 'zeros_int_array', + 'zeros_row_vector', + ], + }, + contains: [ + e.C_LINE_COMMENT_MODE, + i, + e.HASH_COMMENT_MODE, + a, + { + scope: 'built_in', + match: /\s(pi|e|sqrt2|log2|log10)(?=\()/, + relevance: 0, + }, + { match: t.concat(/[<,]\s*/, t.either(...r), /\s*=/), keywords: r }, + { scope: 'keyword', match: /\btarget(?=\s*\+=)/ }, + { + match: [/~\s*/, t.either(...n), /(?:\(\))/, /\s*T(?=\s*\[)/], + scope: { 2: 'built_in', 4: 'keyword' }, + }, + { + scope: 'built_in', + keywords: n, + begin: t.concat( + /\w*/, + t.either(...n), + /(_lpdf|_lupdf|_lpmf|_cdf|_lcdf|_lccdf|_qf)(?=\s*[\(.*\)])/ + ), + }, + { + begin: [/~/, /\s*/, t.concat(t.either(...n), /(?=\s*[\(.*\)])/)], + scope: { 3: 'built_in' }, + }, + { + begin: [ + /~/, + /\s*\w+(?=\s*[\(.*\)])/, + '(?!.*/\b(' + t.either(...n) + ')\b)', + ], + scope: { 2: 'title.function' }, + }, + { + scope: 'title.function', + begin: /\w*(_lpdf|_lupdf|_lpmf|_cdf|_lcdf|_lccdf|_qf)(?=\s*[\(.*\)])/, + }, + { + scope: 'number', + match: t.concat( + /(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)/, + /(?:[eE][+-]?\d+(?:_\d+)*)?i?(?!\w)/ + ), + relevance: 0, + }, + { scope: 'string', begin: /"/, end: /"/ }, + ], + } + } + }, + 72546: (e) => { + e.exports = function (e) { + return { + name: 'Stata', + aliases: ['do', 'ado'], + case_insensitive: !0, + keywords: + 'if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5', + contains: [ + { className: 'symbol', begin: /`[a-zA-Z0-9_]+'/ }, + { className: 'variable', begin: /\$\{?[a-zA-Z0-9_]+\}?/, relevance: 0 }, + { + className: 'string', + variants: [{ begin: '`"[^\r\n]*?"\'' }, { begin: '"[^\r\n"]*"' }], + }, + { + className: 'built_in', + variants: [ + { + begin: '\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\()', + }, + ], + }, + e.COMMENT('^[ \t]*\\*.*$', !1), + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + ], + } + } + }, + 68128: (e) => { + e.exports = function (e) { + return { + name: 'STEP Part 21', + aliases: ['p21', 'step', 'stp'], + case_insensitive: !0, + keywords: { + $pattern: '[A-Z_][A-Z0-9_.]*', + keyword: ['HEADER', 'ENDSEC', 'DATA'], + }, + contains: [ + { className: 'meta', begin: 'ISO-10303-21;', relevance: 10 }, + { className: 'meta', begin: 'END-ISO-10303-21;', relevance: 10 }, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.COMMENT('/\\*\\*!', '\\*/'), + e.C_NUMBER_MODE, + e.inherit(e.APOS_STRING_MODE, { illegal: null }), + e.inherit(e.QUOTE_STRING_MODE, { illegal: null }), + { className: 'string', begin: "'", end: "'" }, + { + className: 'symbol', + variants: [{ begin: '#', end: '\\d+', illegal: '\\W' }], + }, + ], + } + } + }, + 85733: (e) => { + const t = [ + 'a', + 'abbr', + 'address', + 'article', + 'aside', + 'audio', + 'b', + 'blockquote', + 'body', + 'button', + 'canvas', + 'caption', + 'cite', + 'code', + 'dd', + 'del', + 'details', + 'dfn', + 'div', + 'dl', + 'dt', + 'em', + 'fieldset', + 'figcaption', + 'figure', + 'footer', + 'form', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'header', + 'hgroup', + 'html', + 'i', + 'iframe', + 'img', + 'input', + 'ins', + 'kbd', + 'label', + 'legend', + 'li', + 'main', + 'mark', + 'menu', + 'nav', + 'object', + 'ol', + 'optgroup', + 'option', + 'p', + 'picture', + 'q', + 'quote', + 'samp', + 'section', + 'select', + 'source', + 'span', + 'strong', + 'summary', + 'sup', + 'table', + 'tbody', + 'td', + 'textarea', + 'tfoot', + 'th', + 'thead', + 'time', + 'tr', + 'ul', + 'var', + 'video', + 'defs', + 'g', + 'marker', + 'mask', + 'pattern', + 'svg', + 'switch', + 'symbol', + 'feBlend', + 'feColorMatrix', + 'feComponentTransfer', + 'feComposite', + 'feConvolveMatrix', + 'feDiffuseLighting', + 'feDisplacementMap', + 'feFlood', + 'feGaussianBlur', + 'feImage', + 'feMerge', + 'feMorphology', + 'feOffset', + 'feSpecularLighting', + 'feTile', + 'feTurbulence', + 'linearGradient', + 'radialGradient', + 'stop', + 'circle', + 'ellipse', + 'image', + 'line', + 'path', + 'polygon', + 'polyline', + 'rect', + 'text', + 'use', + 'textPath', + 'tspan', + 'foreignObject', + 'clipPath', + ], + n = [ + 'any-hover', + 'any-pointer', + 'aspect-ratio', + 'color', + 'color-gamut', + 'color-index', + 'device-aspect-ratio', + 'device-height', + 'device-width', + 'display-mode', + 'forced-colors', + 'grid', + 'height', + 'hover', + 'inverted-colors', + 'monochrome', + 'orientation', + 'overflow-block', + 'overflow-inline', + 'pointer', + 'prefers-color-scheme', + 'prefers-contrast', + 'prefers-reduced-motion', + 'prefers-reduced-transparency', + 'resolution', + 'scan', + 'scripting', + 'update', + 'width', + 'min-width', + 'max-width', + 'min-height', + 'max-height', + ] + .sort() + .reverse(), + a = [ + 'active', + 'any-link', + 'blank', + 'checked', + 'current', + 'default', + 'defined', + 'dir', + 'disabled', + 'drop', + 'empty', + 'enabled', + 'first', + 'first-child', + 'first-of-type', + 'fullscreen', + 'future', + 'focus', + 'focus-visible', + 'focus-within', + 'has', + 'host', + 'host-context', + 'hover', + 'indeterminate', + 'in-range', + 'invalid', + 'is', + 'lang', + 'last-child', + 'last-of-type', + 'left', + 'link', + 'local-link', + 'not', + 'nth-child', + 'nth-col', + 'nth-last-child', + 'nth-last-col', + 'nth-last-of-type', + 'nth-of-type', + 'only-child', + 'only-of-type', + 'optional', + 'out-of-range', + 'past', + 'placeholder-shown', + 'read-only', + 'read-write', + 'required', + 'right', + 'root', + 'scope', + 'target', + 'target-within', + 'user-invalid', + 'valid', + 'visited', + 'where', + ] + .sort() + .reverse(), + i = [ + 'after', + 'backdrop', + 'before', + 'cue', + 'cue-region', + 'first-letter', + 'first-line', + 'grammar-error', + 'marker', + 'part', + 'placeholder', + 'selection', + 'slotted', + 'spelling-error', + ] + .sort() + .reverse(), + r = [ + 'accent-color', + 'align-content', + 'align-items', + 'align-self', + 'alignment-baseline', + 'all', + 'anchor-name', + 'animation', + 'animation-composition', + 'animation-delay', + 'animation-direction', + 'animation-duration', + 'animation-fill-mode', + 'animation-iteration-count', + 'animation-name', + 'animation-play-state', + 'animation-range', + 'animation-range-end', + 'animation-range-start', + 'animation-timeline', + 'animation-timing-function', + 'appearance', + 'aspect-ratio', + 'backdrop-filter', + 'backface-visibility', + 'background', + 'background-attachment', + 'background-blend-mode', + 'background-clip', + 'background-color', + 'background-image', + 'background-origin', + 'background-position', + 'background-position-x', + 'background-position-y', + 'background-repeat', + 'background-size', + 'baseline-shift', + 'block-size', + 'border', + 'border-block', + 'border-block-color', + 'border-block-end', + 'border-block-end-color', + 'border-block-end-style', + 'border-block-end-width', + 'border-block-start', + 'border-block-start-color', + 'border-block-start-style', + 'border-block-start-width', + 'border-block-style', + 'border-block-width', + 'border-bottom', + 'border-bottom-color', + 'border-bottom-left-radius', + 'border-bottom-right-radius', + 'border-bottom-style', + 'border-bottom-width', + 'border-collapse', + 'border-color', + 'border-end-end-radius', + 'border-end-start-radius', + 'border-image', + 'border-image-outset', + 'border-image-repeat', + 'border-image-slice', + 'border-image-source', + 'border-image-width', + 'border-inline', + 'border-inline-color', + 'border-inline-end', + 'border-inline-end-color', + 'border-inline-end-style', + 'border-inline-end-width', + 'border-inline-start', + 'border-inline-start-color', + 'border-inline-start-style', + 'border-inline-start-width', + 'border-inline-style', + 'border-inline-width', + 'border-left', + 'border-left-color', + 'border-left-style', + 'border-left-width', + 'border-radius', + 'border-right', + 'border-right-color', + 'border-right-style', + 'border-right-width', + 'border-spacing', + 'border-start-end-radius', + 'border-start-start-radius', + 'border-style', + 'border-top', + 'border-top-color', + 'border-top-left-radius', + 'border-top-right-radius', + 'border-top-style', + 'border-top-width', + 'border-width', + 'bottom', + 'box-align', + 'box-decoration-break', + 'box-direction', + 'box-flex', + 'box-flex-group', + 'box-lines', + 'box-ordinal-group', + 'box-orient', + 'box-pack', + 'box-shadow', + 'box-sizing', + 'break-after', + 'break-before', + 'break-inside', + 'caption-side', + 'caret-color', + 'clear', + 'clip', + 'clip-path', + 'clip-rule', + 'color', + 'color-interpolation', + 'color-interpolation-filters', + 'color-profile', + 'color-rendering', + 'color-scheme', + 'column-count', + 'column-fill', + 'column-gap', + 'column-rule', + 'column-rule-color', + 'column-rule-style', + 'column-rule-width', + 'column-span', + 'column-width', + 'columns', + 'contain', + 'contain-intrinsic-block-size', + 'contain-intrinsic-height', + 'contain-intrinsic-inline-size', + 'contain-intrinsic-size', + 'contain-intrinsic-width', + 'container', + 'container-name', + 'container-type', + 'content', + 'content-visibility', + 'counter-increment', + 'counter-reset', + 'counter-set', + 'cue', + 'cue-after', + 'cue-before', + 'cursor', + 'cx', + 'cy', + 'direction', + 'display', + 'dominant-baseline', + 'empty-cells', + 'enable-background', + 'field-sizing', + 'fill', + 'fill-opacity', + 'fill-rule', + 'filter', + 'flex', + 'flex-basis', + 'flex-direction', + 'flex-flow', + 'flex-grow', + 'flex-shrink', + 'flex-wrap', + 'float', + 'flood-color', + 'flood-opacity', + 'flow', + 'font', + 'font-display', + 'font-family', + 'font-feature-settings', + 'font-kerning', + 'font-language-override', + 'font-optical-sizing', + 'font-palette', + 'font-size', + 'font-size-adjust', + 'font-smooth', + 'font-smoothing', + 'font-stretch', + 'font-style', + 'font-synthesis', + 'font-synthesis-position', + 'font-synthesis-small-caps', + 'font-synthesis-style', + 'font-synthesis-weight', + 'font-variant', + 'font-variant-alternates', + 'font-variant-caps', + 'font-variant-east-asian', + 'font-variant-emoji', + 'font-variant-ligatures', + 'font-variant-numeric', + 'font-variant-position', + 'font-variation-settings', + 'font-weight', + 'forced-color-adjust', + 'gap', + 'glyph-orientation-horizontal', + 'glyph-orientation-vertical', + 'grid', + 'grid-area', + 'grid-auto-columns', + 'grid-auto-flow', + 'grid-auto-rows', + 'grid-column', + 'grid-column-end', + 'grid-column-start', + 'grid-gap', + 'grid-row', + 'grid-row-end', + 'grid-row-start', + 'grid-template', + 'grid-template-areas', + 'grid-template-columns', + 'grid-template-rows', + 'hanging-punctuation', + 'height', + 'hyphenate-character', + 'hyphenate-limit-chars', + 'hyphens', + 'icon', + 'image-orientation', + 'image-rendering', + 'image-resolution', + 'ime-mode', + 'initial-letter', + 'initial-letter-align', + 'inline-size', + 'inset', + 'inset-area', + 'inset-block', + 'inset-block-end', + 'inset-block-start', + 'inset-inline', + 'inset-inline-end', + 'inset-inline-start', + 'isolation', + 'justify-content', + 'justify-items', + 'justify-self', + 'kerning', + 'left', + 'letter-spacing', + 'lighting-color', + 'line-break', + 'line-height', + 'line-height-step', + 'list-style', + 'list-style-image', + 'list-style-position', + 'list-style-type', + 'margin', + 'margin-block', + 'margin-block-end', + 'margin-block-start', + 'margin-bottom', + 'margin-inline', + 'margin-inline-end', + 'margin-inline-start', + 'margin-left', + 'margin-right', + 'margin-top', + 'margin-trim', + 'marker', + 'marker-end', + 'marker-mid', + 'marker-start', + 'marks', + 'mask', + 'mask-border', + 'mask-border-mode', + 'mask-border-outset', + 'mask-border-repeat', + 'mask-border-slice', + 'mask-border-source', + 'mask-border-width', + 'mask-clip', + 'mask-composite', + 'mask-image', + 'mask-mode', + 'mask-origin', + 'mask-position', + 'mask-repeat', + 'mask-size', + 'mask-type', + 'masonry-auto-flow', + 'math-depth', + 'math-shift', + 'math-style', + 'max-block-size', + 'max-height', + 'max-inline-size', + 'max-width', + 'min-block-size', + 'min-height', + 'min-inline-size', + 'min-width', + 'mix-blend-mode', + 'nav-down', + 'nav-index', + 'nav-left', + 'nav-right', + 'nav-up', + 'none', + 'normal', + 'object-fit', + 'object-position', + 'offset', + 'offset-anchor', + 'offset-distance', + 'offset-path', + 'offset-position', + 'offset-rotate', + 'opacity', + 'order', + 'orphans', + 'outline', + 'outline-color', + 'outline-offset', + 'outline-style', + 'outline-width', + 'overflow', + 'overflow-anchor', + 'overflow-block', + 'overflow-clip-margin', + 'overflow-inline', + 'overflow-wrap', + 'overflow-x', + 'overflow-y', + 'overlay', + 'overscroll-behavior', + 'overscroll-behavior-block', + 'overscroll-behavior-inline', + 'overscroll-behavior-x', + 'overscroll-behavior-y', + 'padding', + 'padding-block', + 'padding-block-end', + 'padding-block-start', + 'padding-bottom', + 'padding-inline', + 'padding-inline-end', + 'padding-inline-start', + 'padding-left', + 'padding-right', + 'padding-top', + 'page', + 'page-break-after', + 'page-break-before', + 'page-break-inside', + 'paint-order', + 'pause', + 'pause-after', + 'pause-before', + 'perspective', + 'perspective-origin', + 'place-content', + 'place-items', + 'place-self', + 'pointer-events', + 'position', + 'position-anchor', + 'position-visibility', + 'print-color-adjust', + 'quotes', + 'r', + 'resize', + 'rest', + 'rest-after', + 'rest-before', + 'right', + 'rotate', + 'row-gap', + 'ruby-align', + 'ruby-position', + 'scale', + 'scroll-behavior', + 'scroll-margin', + 'scroll-margin-block', + 'scroll-margin-block-end', + 'scroll-margin-block-start', + 'scroll-margin-bottom', + 'scroll-margin-inline', + 'scroll-margin-inline-end', + 'scroll-margin-inline-start', + 'scroll-margin-left', + 'scroll-margin-right', + 'scroll-margin-top', + 'scroll-padding', + 'scroll-padding-block', + 'scroll-padding-block-end', + 'scroll-padding-block-start', + 'scroll-padding-bottom', + 'scroll-padding-inline', + 'scroll-padding-inline-end', + 'scroll-padding-inline-start', + 'scroll-padding-left', + 'scroll-padding-right', + 'scroll-padding-top', + 'scroll-snap-align', + 'scroll-snap-stop', + 'scroll-snap-type', + 'scroll-timeline', + 'scroll-timeline-axis', + 'scroll-timeline-name', + 'scrollbar-color', + 'scrollbar-gutter', + 'scrollbar-width', + 'shape-image-threshold', + 'shape-margin', + 'shape-outside', + 'shape-rendering', + 'speak', + 'speak-as', + 'src', + 'stop-color', + 'stop-opacity', + 'stroke', + 'stroke-dasharray', + 'stroke-dashoffset', + 'stroke-linecap', + 'stroke-linejoin', + 'stroke-miterlimit', + 'stroke-opacity', + 'stroke-width', + 'tab-size', + 'table-layout', + 'text-align', + 'text-align-all', + 'text-align-last', + 'text-anchor', + 'text-combine-upright', + 'text-decoration', + 'text-decoration-color', + 'text-decoration-line', + 'text-decoration-skip', + 'text-decoration-skip-ink', + 'text-decoration-style', + 'text-decoration-thickness', + 'text-emphasis', + 'text-emphasis-color', + 'text-emphasis-position', + 'text-emphasis-style', + 'text-indent', + 'text-justify', + 'text-orientation', + 'text-overflow', + 'text-rendering', + 'text-shadow', + 'text-size-adjust', + 'text-transform', + 'text-underline-offset', + 'text-underline-position', + 'text-wrap', + 'text-wrap-mode', + 'text-wrap-style', + 'timeline-scope', + 'top', + 'touch-action', + 'transform', + 'transform-box', + 'transform-origin', + 'transform-style', + 'transition', + 'transition-behavior', + 'transition-delay', + 'transition-duration', + 'transition-property', + 'transition-timing-function', + 'translate', + 'unicode-bidi', + 'user-modify', + 'user-select', + 'vector-effect', + 'vertical-align', + 'view-timeline', + 'view-timeline-axis', + 'view-timeline-inset', + 'view-timeline-name', + 'view-transition-name', + 'visibility', + 'voice-balance', + 'voice-duration', + 'voice-family', + 'voice-pitch', + 'voice-range', + 'voice-rate', + 'voice-stress', + 'voice-volume', + 'white-space', + 'white-space-collapse', + 'widows', + 'width', + 'will-change', + 'word-break', + 'word-spacing', + 'word-wrap', + 'writing-mode', + 'x', + 'y', + 'z-index', + 'zoom', + ] + .sort() + .reverse() + e.exports = function (e) { + const o = ((e) => ({ + IMPORTANT: { scope: 'meta', begin: '!important' }, + BLOCK_COMMENT: e.C_BLOCK_COMMENT_MODE, + HEXCOLOR: { + scope: 'number', + begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/, + }, + FUNCTION_DISPATCH: { className: 'built_in', begin: /[\w-]+(?=\()/ }, + ATTRIBUTE_SELECTOR_MODE: { + scope: 'selector-attr', + begin: /\[/, + end: /\]/, + illegal: '$', + contains: [e.APOS_STRING_MODE, e.QUOTE_STRING_MODE], + }, + CSS_NUMBER_MODE: { + scope: 'number', + begin: + e.NUMBER_RE + + '(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?', + relevance: 0, + }, + CSS_VARIABLE: { className: 'attr', begin: /--[A-Za-z_][A-Za-z0-9_-]*/ }, + }))(e), + s = { className: 'variable', begin: '\\$' + e.IDENT_RE }, + l = '(?=[.\\s\\n[:,(])' + return { + name: 'Stylus', + aliases: ['styl'], + case_insensitive: !1, + keywords: 'if else for in', + illegal: + '(' + + [ + '\\?', + '(\\bReturn\\b)', + '(\\bEnd\\b)', + '(\\bend\\b)', + '(\\bdef\\b)', + ';', + '#\\s', + '\\*\\s', + '===\\s', + '\\|', + '%', + ].join('|') + + ')', + contains: [ + e.QUOTE_STRING_MODE, + e.APOS_STRING_MODE, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + o.HEXCOLOR, + { begin: '\\.[a-zA-Z][a-zA-Z0-9_-]*' + l, className: 'selector-class' }, + { begin: '#[a-zA-Z][a-zA-Z0-9_-]*' + l, className: 'selector-id' }, + { begin: '\\b(' + t.join('|') + ')' + l, className: 'selector-tag' }, + { className: 'selector-pseudo', begin: '&?:(' + a.join('|') + ')' + l }, + { + className: 'selector-pseudo', + begin: '&?:(:)?(' + i.join('|') + ')' + l, + }, + o.ATTRIBUTE_SELECTOR_MODE, + { + className: 'keyword', + begin: /@media/, + starts: { + end: /[{;}]/, + keywords: { + $pattern: /[a-z-]+/, + keyword: 'and or not only', + attribute: n.join(' '), + }, + contains: [o.CSS_NUMBER_MODE], + }, + }, + { + className: 'keyword', + begin: + '@((-(o|moz|ms|webkit)-)?(' + + [ + 'charset', + 'css', + 'debug', + 'extend', + 'font-face', + 'for', + 'import', + 'include', + 'keyframes', + 'media', + 'mixin', + 'page', + 'warn', + 'while', + ].join('|') + + '))\\b', + }, + s, + o.CSS_NUMBER_MODE, + { + className: 'function', + begin: '^[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)', + illegal: '[\\n]', + returnBegin: !0, + contains: [ + { className: 'title', begin: '\\b[a-zA-Z][a-zA-Z0-9_-]*' }, + { + className: 'params', + begin: /\(/, + end: /\)/, + contains: [ + o.HEXCOLOR, + s, + e.APOS_STRING_MODE, + o.CSS_NUMBER_MODE, + e.QUOTE_STRING_MODE, + ], + }, + ], + }, + o.CSS_VARIABLE, + { + className: 'attribute', + begin: '\\b(' + r.join('|') + ')\\b', + starts: { + end: /;|$/, + contains: [ + o.HEXCOLOR, + s, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + o.CSS_NUMBER_MODE, + e.C_BLOCK_COMMENT_MODE, + o.IMPORTANT, + o.FUNCTION_DISPATCH, + ], + illegal: /\./, + relevance: 0, + }, + }, + o.FUNCTION_DISPATCH, + ], + } + } + }, + 36475: (e) => { + e.exports = function (e) { + return { + name: 'SubUnit', + case_insensitive: !0, + contains: [ + { className: 'string', begin: '\\[\n(multipart)?', end: '\\]\n' }, + { + className: 'string', + begin: '\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z', + }, + { className: 'string', begin: '(\\+|-)\\d+' }, + { + className: 'keyword', + relevance: 10, + variants: [ + { + begin: '^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?', + }, + { begin: '^progress(:?)(\\s+)?(pop|push)?' }, + { begin: '^tags:' }, + { begin: '^time:' }, + ], + }, + ], + } + } + }, + 91496: (e) => { + function t(e) { + return e ? ('string' == typeof e ? e : e.source) : null + } + function n(e) { + return a('(?=', e, ')') + } + function a(...e) { + return e.map((e) => t(e)).join('') + } + function i(...e) { + const n = (function (e) { + const t = e[e.length - 1] + return 'object' == typeof t && t.constructor === Object + ? (e.splice(e.length - 1, 1), t) + : {} + })(e) + return '(' + (n.capture ? '' : '?:') + e.map((e) => t(e)).join('|') + ')' + } + const r = (e) => a(/\b/, e, /\w$/.test(e) ? /\b/ : /\B/), + o = ['Protocol', 'Type'].map(r), + s = ['init', 'self'].map(r), + l = ['Any', 'Self'], + c = [ + 'actor', + 'any', + 'associatedtype', + 'async', + 'await', + /as\?/, + /as!/, + 'as', + 'borrowing', + 'break', + 'case', + 'catch', + 'class', + 'consume', + 'consuming', + 'continue', + 'convenience', + 'copy', + 'default', + 'defer', + 'deinit', + 'didSet', + 'distributed', + 'do', + 'dynamic', + 'each', + 'else', + 'enum', + 'extension', + 'fallthrough', + /fileprivate\(set\)/, + 'fileprivate', + 'final', + 'for', + 'func', + 'get', + 'guard', + 'if', + 'import', + 'indirect', + 'infix', + /init\?/, + /init!/, + 'inout', + /internal\(set\)/, + 'internal', + 'in', + 'is', + 'isolated', + 'nonisolated', + 'lazy', + 'let', + 'macro', + 'mutating', + 'nonmutating', + /open\(set\)/, + 'open', + 'operator', + 'optional', + 'override', + 'package', + 'postfix', + 'precedencegroup', + 'prefix', + /private\(set\)/, + 'private', + 'protocol', + /public\(set\)/, + 'public', + 'repeat', + 'required', + 'rethrows', + 'return', + 'set', + 'some', + 'static', + 'struct', + 'subscript', + 'super', + 'switch', + 'throws', + 'throw', + /try\?/, + /try!/, + 'try', + 'typealias', + /unowned\(safe\)/, + /unowned\(unsafe\)/, + 'unowned', + 'var', + 'weak', + 'where', + 'while', + 'willSet', + ], + d = ['false', 'nil', 'true'], + m = [ + 'assignment', + 'associativity', + 'higherThan', + 'left', + 'lowerThan', + 'none', + 'right', + ], + h = [ + '#colorLiteral', + '#column', + '#dsohandle', + '#else', + '#elseif', + '#endif', + '#error', + '#file', + '#fileID', + '#fileLiteral', + '#filePath', + '#function', + '#if', + '#imageLiteral', + '#keyPath', + '#line', + '#selector', + '#sourceLocation', + '#warning', + ], + A = [ + 'abs', + 'all', + 'any', + 'assert', + 'assertionFailure', + 'debugPrint', + 'dump', + 'fatalError', + 'getVaList', + 'isKnownUniquelyReferenced', + 'max', + 'min', + 'numericCast', + 'pointwiseMax', + 'pointwiseMin', + 'precondition', + 'preconditionFailure', + 'print', + 'readLine', + 'repeatElement', + 'sequence', + 'stride', + 'swap', + 'swift_unboxFromSwiftValueWithType', + 'transcode', + 'type', + 'unsafeBitCast', + 'unsafeDowncast', + 'withExtendedLifetime', + 'withUnsafeMutablePointer', + 'withUnsafePointer', + 'withVaList', + 'withoutActuallyEscaping', + 'zip', + ], + p = i( + /[/=\-+!*%<>&|^~?]/, + /[\u00A1-\u00A7]/, + /[\u00A9\u00AB]/, + /[\u00AC\u00AE]/, + /[\u00B0\u00B1]/, + /[\u00B6\u00BB\u00BF\u00D7\u00F7]/, + /[\u2016-\u2017]/, + /[\u2020-\u2027]/, + /[\u2030-\u203E]/, + /[\u2041-\u2053]/, + /[\u2055-\u205E]/, + /[\u2190-\u23FF]/, + /[\u2500-\u2775]/, + /[\u2794-\u2BFF]/, + /[\u2E00-\u2E7F]/, + /[\u3001-\u3003]/, + /[\u3008-\u3020]/, + /[\u3030]/ + ), + u = i( + p, + /[\u0300-\u036F]/, + /[\u1DC0-\u1DFF]/, + /[\u20D0-\u20FF]/, + /[\uFE00-\uFE0F]/, + /[\uFE20-\uFE2F]/ + ), + y = a(p, u, '*'), + g = i( + /[a-zA-Z_]/, + /[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/, + /[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/, + /[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/, + /[\u1E00-\u1FFF]/, + /[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/, + /[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/, + /[\u2C00-\u2DFF\u2E80-\u2FFF]/, + /[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/, + /[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/, + /[\uFE47-\uFEFE\uFF00-\uFFFD]/ + ), + C = i(g, /\d/, /[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/), + b = a(g, C, '*'), + _ = a(/[A-Z]/, C, '*'), + f = [ + 'attached', + 'autoclosure', + a(/convention\(/, i('swift', 'block', 'c'), /\)/), + 'discardableResult', + 'dynamicCallable', + 'dynamicMemberLookup', + 'escaping', + 'freestanding', + 'frozen', + 'GKInspectable', + 'IBAction', + 'IBDesignable', + 'IBInspectable', + 'IBOutlet', + 'IBSegueAction', + 'inlinable', + 'main', + 'nonobjc', + 'NSApplicationMain', + 'NSCopying', + 'NSManaged', + a(/objc\(/, b, /\)/), + 'objc', + 'objcMembers', + 'propertyWrapper', + 'requires_stored_property_inits', + 'resultBuilder', + 'Sendable', + 'testable', + 'UIApplicationMain', + 'unchecked', + 'unknown', + 'usableFromInline', + 'warn_unqualified_access', + ], + v = [ + 'iOS', + 'iOSApplicationExtension', + 'macOS', + 'macOSApplicationExtension', + 'macCatalyst', + 'macCatalystApplicationExtension', + 'watchOS', + 'watchOSApplicationExtension', + 'tvOS', + 'tvOSApplicationExtension', + 'swift', + ] + e.exports = function (e) { + const t = { match: /\s+/, relevance: 0 }, + p = e.COMMENT('/\\*', '\\*/', { contains: ['self'] }), + g = [e.C_LINE_COMMENT_MODE, p], + w = { match: [/\./, i(...o, ...s)], className: { 2: 'keyword' } }, + E = { match: a(/\./, i(...c)), relevance: 0 }, + I = c.filter((e) => 'string' == typeof e).concat(['_|0']), + M = { + variants: [ + { + className: 'keyword', + match: i( + ...c + .filter((e) => 'string' != typeof e) + .concat(l) + .map(r), + ...s + ), + }, + ], + }, + T = { $pattern: i(/\b\w+/, /#\w+/), keyword: I.concat(h), literal: d }, + S = [w, E, M], + N = [ + { match: a(/\./, i(...A)), relevance: 0 }, + { className: 'built_in', match: a(/\b/, i(...A), /(?=\()/) }, + ], + x = { match: /->/, relevance: 0 }, + D = [ + x, + { + className: 'operator', + relevance: 0, + variants: [{ match: y }, { match: `\\.(\\.|${u})+` }], + }, + ], + O = '([0-9]_*)+', + L = '([0-9a-fA-F]_*)+', + k = { + className: 'number', + relevance: 0, + variants: [ + { match: `\\b(${O})(\\.(${O}))?([eE][+-]?(${O}))?\\b` }, + { match: `\\b0x(${L})(\\.(${L}))?([pP][+-]?(${O}))?\\b` }, + { match: /\b0o([0-7]_*)+\b/ }, + { match: /\b0b([01]_*)+\b/ }, + ], + }, + R = (e = '') => ({ + className: 'subst', + variants: [ + { match: a(/\\/, e, /[0\\tnr"']/) }, + { match: a(/\\/, e, /u\{[0-9a-fA-F]{1,8}\}/) }, + ], + }), + z = (e = '') => ({ + className: 'subst', + match: a(/\\/, e, /[\t ]*(?:[\r\n]|\r\n)/), + }), + B = (e = '') => ({ + className: 'subst', + label: 'interpol', + begin: a(/\\/, e, /\(/), + end: /\)/, + }), + j = (e = '') => ({ + begin: a(e, /"""/), + end: a(/"""/, e), + contains: [R(e), z(e), B(e)], + }), + P = (e = '') => ({ + begin: a(e, /"/), + end: a(/"/, e), + contains: [R(e), B(e)], + }), + U = { + className: 'string', + variants: [ + j(), + j('#'), + j('##'), + j('###'), + P(), + P('#'), + P('##'), + P('###'), + ], + }, + F = [ + e.BACKSLASH_ESCAPE, + { + begin: /\[/, + end: /\]/, + relevance: 0, + contains: [e.BACKSLASH_ESCAPE], + }, + ], + G = { begin: /\/[^\s](?=[^/\n]*\/)/, end: /\//, contains: F }, + Y = (e) => { + const t = a(e, /\//), + n = a(/\//, e) + return { + begin: t, + end: n, + contains: [ + ...F, + { scope: 'comment', begin: `#(?!.*${n})`, end: /$/ }, + ], + } + }, + Q = { scope: 'regexp', variants: [Y('###'), Y('##'), Y('#'), G] }, + H = { match: a(/`/, b, /`/) }, + V = [ + H, + { className: 'variable', match: /\$\d+/ }, + { className: 'variable', match: `\\$${C}+` }, + ], + W = [ + { + match: /(@|#(un)?)available/, + scope: 'keyword', + starts: { + contains: [ + { + begin: /\(/, + end: /\)/, + keywords: v, + contains: [...D, k, U], + }, + ], + }, + }, + { scope: 'keyword', match: a(/@/, i(...f), n(i(/\(/, /\s+/))) }, + { scope: 'meta', match: a(/@/, b) }, + ], + q = { + match: n(/\b[A-Z]/), + relevance: 0, + contains: [ + { + className: 'type', + match: a( + /(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/, + C, + '+' + ), + }, + { className: 'type', match: _, relevance: 0 }, + { match: /[?!]+/, relevance: 0 }, + { match: /\.\.\./, relevance: 0 }, + { match: a(/\s+&\s+/, n(_)), relevance: 0 }, + ], + }, + $ = { + begin: //, + keywords: T, + contains: [...g, ...S, ...W, x, q], + } + q.contains.push($) + const Z = { + begin: /\(/, + end: /\)/, + relevance: 0, + keywords: T, + contains: [ + 'self', + { match: a(b, /\s*:/), keywords: '_|0', relevance: 0 }, + ...g, + Q, + ...S, + ...N, + ...D, + k, + U, + ...V, + ...W, + q, + ], + }, + K = { begin: //, keywords: 'repeat each', contains: [...g, q] }, + J = { + begin: /\(/, + end: /\)/, + keywords: T, + contains: [ + { + begin: i(n(a(b, /\s*:/)), n(a(b, /\s+/, b, /\s*:/))), + end: /:/, + relevance: 0, + contains: [ + { className: 'keyword', match: /\b_\b/ }, + { className: 'params', match: b }, + ], + }, + ...g, + ...S, + ...D, + k, + U, + ...W, + q, + Z, + ], + endsParent: !0, + illegal: /["']/, + }, + X = { + match: [/(func|macro)/, /\s+/, i(H.match, b, y)], + className: { 1: 'keyword', 3: 'title.function' }, + contains: [K, J, t], + illegal: [/\[/, /%/], + }, + ee = { + match: [/\b(?:subscript|init[?!]?)/, /\s*(?=[<(])/], + className: { 1: 'keyword' }, + contains: [K, J, t], + illegal: /\[|%/, + }, + te = { + match: [/operator/, /\s+/, y], + className: { 1: 'keyword', 3: 'title' }, + }, + ne = { + begin: [/precedencegroup/, /\s+/, _], + className: { 1: 'keyword', 3: 'title' }, + contains: [q], + keywords: [...m, ...d], + end: /}/, + }, + ae = { + begin: [ + /(struct|protocol|class|extension|enum|actor)/, + /\s+/, + b, + /\s*/, + ], + beginScope: { 1: 'keyword', 3: 'title.class' }, + keywords: T, + contains: [ + K, + ...S, + { + begin: /:/, + end: /\{/, + keywords: T, + contains: [{ scope: 'title.class.inherited', match: _ }, ...S], + relevance: 0, + }, + ], + } + for (const e of U.variants) { + const t = e.contains.find((e) => 'interpol' === e.label) + t.keywords = T + const n = [...S, ...N, ...D, k, U, ...V] + t.contains = [...n, { begin: /\(/, end: /\)/, contains: ['self', ...n] }] + } + return { + name: 'Swift', + keywords: T, + contains: [ + ...g, + X, + ee, + { + match: [ + /class\b/, + /\s+/, + /func\b/, + /\s+/, + /\b[A-Za-z_][A-Za-z0-9_]*\b/, + ], + scope: { 1: 'keyword', 3: 'keyword', 5: 'title.function' }, + }, + { + match: [/class\b/, /\s+/, /var\b/], + scope: { 1: 'keyword', 3: 'keyword' }, + }, + ae, + te, + ne, + { beginKeywords: 'import', end: /$/, contains: [...g], relevance: 0 }, + Q, + ...S, + ...N, + ...D, + k, + U, + ...V, + ...W, + q, + Z, + ], + } + } + }, + 20150: (e) => { + e.exports = function (e) { + return { + name: 'Tagger Script', + contains: [ + { + className: 'comment', + begin: /\$noop\(/, + end: /\)/, + contains: [ + { begin: /\\[()]/ }, + { + begin: /\(/, + end: /\)/, + contains: [{ begin: /\\[()]/ }, 'self'], + }, + ], + relevance: 10, + }, + { className: 'keyword', begin: /\$[_a-zA-Z0-9]+(?=\()/ }, + { className: 'variable', begin: /%[_a-zA-Z0-9:]+%/ }, + { className: 'symbol', begin: /\\[\\nt$%,()]/ }, + { className: 'symbol', begin: /\\u[a-fA-F0-9]{4}/ }, + ], + } + } + }, + 58942: (e) => { + e.exports = function (e) { + return { + name: 'Test Anything Protocol', + case_insensitive: !0, + contains: [ + e.HASH_COMMENT_MODE, + { + className: 'meta', + variants: [ + { begin: '^TAP version (\\d+)$' }, + { begin: '^1\\.\\.(\\d+)$' }, + ], + }, + { begin: /---$/, end: '\\.\\.\\.$', subLanguage: 'yaml', relevance: 0 }, + { className: 'number', begin: ' (\\d+) ' }, + { + className: 'symbol', + variants: [{ begin: '^ok' }, { begin: '^not ok' }], + }, + ], + } + } + }, + 81272: (e) => { + e.exports = function (e) { + const t = e.regex, + n = /[a-zA-Z_][a-zA-Z0-9_]*/, + a = { + className: 'number', + variants: [e.BINARY_NUMBER_MODE, e.C_NUMBER_MODE], + } + return { + name: 'Tcl', + aliases: ['tk'], + keywords: [ + 'after', + 'append', + 'apply', + 'array', + 'auto_execok', + 'auto_import', + 'auto_load', + 'auto_mkindex', + 'auto_mkindex_old', + 'auto_qualify', + 'auto_reset', + 'bgerror', + 'binary', + 'break', + 'catch', + 'cd', + 'chan', + 'clock', + 'close', + 'concat', + 'continue', + 'dde', + 'dict', + 'encoding', + 'eof', + 'error', + 'eval', + 'exec', + 'exit', + 'expr', + 'fblocked', + 'fconfigure', + 'fcopy', + 'file', + 'fileevent', + 'filename', + 'flush', + 'for', + 'foreach', + 'format', + 'gets', + 'glob', + 'global', + 'history', + 'http', + 'if', + 'incr', + 'info', + 'interp', + 'join', + 'lappend|10', + 'lassign|10', + 'lindex|10', + 'linsert|10', + 'list', + 'llength|10', + 'load', + 'lrange|10', + 'lrepeat|10', + 'lreplace|10', + 'lreverse|10', + 'lsearch|10', + 'lset|10', + 'lsort|10', + 'mathfunc', + 'mathop', + 'memory', + 'msgcat', + 'namespace', + 'open', + 'package', + 'parray', + 'pid', + 'pkg::create', + 'pkg_mkIndex', + 'platform', + 'platform::shell', + 'proc', + 'puts', + 'pwd', + 'read', + 'refchan', + 'regexp', + 'registry', + 'regsub|10', + 'rename', + 'return', + 'safe', + 'scan', + 'seek', + 'set', + 'socket', + 'source', + 'split', + 'string', + 'subst', + 'switch', + 'tcl_endOfWord', + 'tcl_findLibrary', + 'tcl_startOfNextWord', + 'tcl_startOfPreviousWord', + 'tcl_wordBreakAfter', + 'tcl_wordBreakBefore', + 'tcltest', + 'tclvars', + 'tell', + 'time', + 'tm', + 'trace', + 'unknown', + 'unload', + 'unset', + 'update', + 'uplevel', + 'upvar', + 'variable', + 'vwait', + 'while', + ], + contains: [ + e.COMMENT(';[ \\t]*#', '$'), + e.COMMENT('^[ \\t]*#', '$'), + { + beginKeywords: 'proc', + end: '[\\{]', + excludeEnd: !0, + contains: [ + { + className: 'title', + begin: '[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*', + end: '[ \\t\\n\\r]', + endsWithParent: !0, + excludeEnd: !0, + }, + ], + }, + { + className: 'variable', + variants: [ + { begin: t.concat(/\$/, t.optional(/::/), n, '(::', n, ')*') }, + { + begin: '\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*', + end: '\\}', + contains: [a], + }, + ], + }, + { + className: 'string', + contains: [e.BACKSLASH_ESCAPE], + variants: [e.inherit(e.QUOTE_STRING_MODE, { illegal: null })], + }, + a, + ], + } + } + }, + 99888: (e) => { + e.exports = function (e) { + const t = ['bool', 'byte', 'i16', 'i32', 'i64', 'double', 'string', 'binary'] + return { + name: 'Thrift', + keywords: { + keyword: [ + 'namespace', + 'const', + 'typedef', + 'struct', + 'enum', + 'service', + 'exception', + 'void', + 'oneway', + 'set', + 'list', + 'map', + 'required', + 'optional', + ], + type: t, + literal: 'true false', + }, + contains: [ + e.QUOTE_STRING_MODE, + e.NUMBER_MODE, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + { + className: 'class', + beginKeywords: 'struct enum service exception', + end: /\{/, + illegal: /\n/, + contains: [ + e.inherit(e.TITLE_MODE, { + starts: { endsWithParent: !0, excludeEnd: !0 }, + }), + ], + }, + { + begin: '\\b(set|list|map)\\s*<', + keywords: { type: [...t, 'set', 'list', 'map'] }, + end: '>', + contains: ['self'], + }, + ], + } + } + }, + 50987: (e) => { + e.exports = function (e) { + const t = { className: 'number', begin: '[1-9][0-9]*', relevance: 0 }, + n = { className: 'symbol', begin: ':[^\\]]+' } + return { + name: 'TP', + keywords: { + keyword: [ + 'ABORT', + 'ACC', + 'ADJUST', + 'AND', + 'AP_LD', + 'BREAK', + 'CALL', + 'CNT', + 'COL', + 'CONDITION', + 'CONFIG', + 'DA', + 'DB', + 'DIV', + 'DETECT', + 'ELSE', + 'END', + 'ENDFOR', + 'ERR_NUM', + 'ERROR_PROG', + 'FINE', + 'FOR', + 'GP', + 'GUARD', + 'INC', + 'IF', + 'JMP', + 'LINEAR_MAX_SPEED', + 'LOCK', + 'MOD', + 'MONITOR', + 'OFFSET', + 'Offset', + 'OR', + 'OVERRIDE', + 'PAUSE', + 'PREG', + 'PTH', + 'RT_LD', + 'RUN', + 'SELECT', + 'SKIP', + 'Skip', + 'TA', + 'TB', + 'TO', + 'TOOL_OFFSET', + 'Tool_Offset', + 'UF', + 'UT', + 'UFRAME_NUM', + 'UTOOL_NUM', + 'UNLOCK', + 'WAIT', + 'X', + 'Y', + 'Z', + 'W', + 'P', + 'R', + 'STRLEN', + 'SUBSTR', + 'FINDSTR', + 'VOFFSET', + 'PROG', + 'ATTR', + 'MN', + 'POS', + ], + literal: [ + 'ON', + 'OFF', + 'max_speed', + 'LPOS', + 'JPOS', + 'ENABLE', + 'DISABLE', + 'START', + 'STOP', + 'RESET', + ], + }, + contains: [ + { + className: 'built_in', + begin: '(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[', + end: '\\]', + contains: ['self', t, n], + }, + { + className: 'built_in', + begin: '(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[', + end: '\\]', + contains: ['self', t, e.QUOTE_STRING_MODE, n], + }, + { className: 'keyword', begin: '/(PROG|ATTR|MN|POS|END)\\b' }, + { className: 'keyword', begin: '(CALL|RUN|POINT_LOGIC|LBL)\\b' }, + { + className: 'keyword', + begin: '\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)', + }, + { + className: 'number', + begin: '\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b', + relevance: 0, + }, + e.COMMENT('//', '[;$]'), + e.COMMENT('!', '[;$]'), + e.COMMENT('--eg:', '$'), + e.QUOTE_STRING_MODE, + { className: 'string', begin: "'", end: "'" }, + e.C_NUMBER_MODE, + { className: 'variable', begin: '\\$[A-Za-z0-9_]+' }, + ], + } + } + }, + 30222: (e) => { + e.exports = function (e) { + const t = e.regex, + n = [ + 'absolute_url', + 'asset|0', + 'asset_version', + 'attribute', + 'block', + 'constant', + 'controller|0', + 'country_timezones', + 'csrf_token', + 'cycle', + 'date', + 'dump', + 'expression', + 'form|0', + 'form_end', + 'form_errors', + 'form_help', + 'form_label', + 'form_rest', + 'form_row', + 'form_start', + 'form_widget', + 'html_classes', + 'include', + 'is_granted', + 'logout_path', + 'logout_url', + 'max', + 'min', + 'parent', + 'path|0', + 'random', + 'range', + 'relative_path', + 'render', + 'render_esi', + 'source', + 'template_from_string', + 'url|0', + ] + let a = [ + 'apply', + 'autoescape', + 'block', + 'cache', + 'deprecated', + 'do', + 'embed', + 'extends', + 'filter', + 'flush', + 'for', + 'form_theme', + 'from', + 'if', + 'import', + 'include', + 'macro', + 'sandbox', + 'set', + 'stopwatch', + 'trans', + 'trans_default_domain', + 'transchoice', + 'use', + 'verbatim', + 'with', + ] + a = a.concat(a.map((e) => `end${e}`)) + const i = { + scope: 'string', + variants: [ + { begin: /'/, end: /'/ }, + { begin: /"/, end: /"/ }, + ], + }, + r = { scope: 'number', match: /\d+/ }, + o = { + begin: /\(/, + end: /\)/, + excludeBegin: !0, + excludeEnd: !0, + contains: [i, r], + }, + s = { + beginKeywords: n.join(' '), + keywords: { name: n }, + relevance: 0, + contains: [o], + }, + l = { + match: /\|(?=[A-Za-z_]+:?)/, + beginScope: 'punctuation', + relevance: 0, + contains: [ + { + match: /[A-Za-z_]+:?/, + keywords: [ + 'abs', + 'abbr_class', + 'abbr_method', + 'batch', + 'capitalize', + 'column', + 'convert_encoding', + 'country_name', + 'currency_name', + 'currency_symbol', + 'data_uri', + 'date', + 'date_modify', + 'default', + 'escape', + 'file_excerpt', + 'file_link', + 'file_relative', + 'filter', + 'first', + 'format', + 'format_args', + 'format_args_as_text', + 'format_currency', + 'format_date', + 'format_datetime', + 'format_file', + 'format_file_from_text', + 'format_number', + 'format_time', + 'html_to_markdown', + 'humanize', + 'inky_to_html', + 'inline_css', + 'join', + 'json_encode', + 'keys', + 'language_name', + 'last', + 'length', + 'locale_name', + 'lower', + 'map', + 'markdown', + 'markdown_to_html', + 'merge', + 'nl2br', + 'number_format', + 'raw', + 'reduce', + 'replace', + 'reverse', + 'round', + 'slice', + 'slug', + 'sort', + 'spaceless', + 'split', + 'striptags', + 'timezone_name', + 'title', + 'trans', + 'transchoice', + 'trim', + 'u|0', + 'upper', + 'url_encode', + 'yaml_dump', + 'yaml_encode', + ], + }, + ], + }, + c = (e, { relevance: n }) => ({ + beginScope: { 1: 'template-tag', 3: 'name' }, + relevance: n || 2, + endScope: 'template-tag', + begin: [/\{%/, /\s*/, t.either(...e)], + end: /%\}/, + keywords: 'in', + contains: [l, s, i, r], + }), + d = c(a, { relevance: 2 }), + m = c([/[a-z_]+/], { relevance: 1 }) + return { + name: 'Twig', + aliases: ['craftcms'], + case_insensitive: !0, + subLanguage: 'xml', + contains: [ + e.COMMENT(/\{#/, /#\}/), + d, + m, + { + className: 'template-variable', + begin: /\{\{/, + end: /\}\}/, + contains: ['self', l, s, i, r], + }, + ], + } + } + }, + 38640: (e) => { + const t = '[A-Za-z$_][0-9A-Za-z$_]*', + n = [ + 'as', + 'in', + 'of', + 'if', + 'for', + 'while', + 'finally', + 'var', + 'new', + 'function', + 'do', + 'return', + 'void', + 'else', + 'break', + 'catch', + 'instanceof', + 'with', + 'throw', + 'case', + 'default', + 'try', + 'switch', + 'continue', + 'typeof', + 'delete', + 'let', + 'yield', + 'const', + 'class', + 'debugger', + 'async', + 'await', + 'static', + 'import', + 'from', + 'export', + 'extends', + 'using', + ], + a = ['true', 'false', 'null', 'undefined', 'NaN', 'Infinity'], + i = [ + 'Object', + 'Function', + 'Boolean', + 'Symbol', + 'Math', + 'Date', + 'Number', + 'BigInt', + 'String', + 'RegExp', + 'Array', + 'Float32Array', + 'Float64Array', + 'Int8Array', + 'Uint8Array', + 'Uint8ClampedArray', + 'Int16Array', + 'Int32Array', + 'Uint16Array', + 'Uint32Array', + 'BigInt64Array', + 'BigUint64Array', + 'Set', + 'Map', + 'WeakSet', + 'WeakMap', + 'ArrayBuffer', + 'SharedArrayBuffer', + 'Atomics', + 'DataView', + 'JSON', + 'Promise', + 'Generator', + 'GeneratorFunction', + 'AsyncFunction', + 'Reflect', + 'Proxy', + 'Intl', + 'WebAssembly', + ], + r = [ + 'Error', + 'EvalError', + 'InternalError', + 'RangeError', + 'ReferenceError', + 'SyntaxError', + 'TypeError', + 'URIError', + ], + o = [ + 'setInterval', + 'setTimeout', + 'clearInterval', + 'clearTimeout', + 'require', + 'exports', + 'eval', + 'isFinite', + 'isNaN', + 'parseFloat', + 'parseInt', + 'decodeURI', + 'decodeURIComponent', + 'encodeURI', + 'encodeURIComponent', + 'escape', + 'unescape', + ], + s = [ + 'arguments', + 'this', + 'super', + 'console', + 'window', + 'document', + 'localStorage', + 'sessionStorage', + 'module', + 'global', + ], + l = [].concat(o, i, r) + function c(e) { + const c = e.regex, + d = t, + m = { + begin: /<[A-Za-z0-9\\._:-]+/, + end: /\/[A-Za-z0-9\\._:-]+>|\/>/, + isTrulyOpeningTag: (e, t) => { + const n = e[0].length + e.index, + a = e.input[n] + if ('<' === a || ',' === a) return void t.ignoreMatch() + let i + '>' === a && + (((e, { after: t }) => { + const n = ' `${e}\\s*\\(`)), + c.concat('(?!', D.join('|'), ')')), + d, + c.lookahead(/\s*\(/) + ), + className: 'title.function', + relevance: 0, + } + var D + const O = { + begin: c.concat(/\./, c.lookahead(c.concat(d, /(?![0-9A-Za-z$_(])/))), + end: d, + excludeBegin: !0, + keywords: 'prototype', + className: 'property', + relevance: 0, + }, + L = { + match: [/get|set/, /\s+/, d, /(?=\()/], + className: { 1: 'keyword', 3: 'title.function' }, + contains: [{ begin: /\(\)/ }, M], + }, + k = + '(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|' + + e.UNDERSCORE_IDENT_RE + + ')\\s*=>', + R = { + match: [ + /const|var|let/, + /\s+/, + d, + /\s*/, + /=\s*/, + /(async\s*)?/, + c.lookahead(k), + ], + keywords: 'async', + className: { 1: 'keyword', 3: 'title.function' }, + contains: [M], + } + return { + name: 'JavaScript', + aliases: ['js', 'jsx', 'mjs', 'cjs'], + keywords: h, + exports: { PARAMS_CONTAINS: I, CLASS_REFERENCE: S }, + illegal: /#(?![$_A-z])/, + contains: [ + e.SHEBANG({ label: 'shebang', binary: 'node', relevance: 5 }), + { + label: 'use_strict', + className: 'meta', + relevance: 10, + begin: /^\s*['"]use (strict|asm)['"]/, + }, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + C, + b, + _, + f, + v, + { match: /\$\d+/ }, + y, + S, + { scope: 'attr', match: d + c.lookahead(':'), relevance: 0 }, + R, + { + begin: '(' + e.RE_STARTERS_RE + '|\\b(case|return|throw)\\b)\\s*', + keywords: 'return throw case', + relevance: 0, + contains: [ + v, + e.REGEXP_MODE, + { + className: 'function', + begin: k, + returnBegin: !0, + end: '\\s*=>', + contains: [ + { + className: 'params', + variants: [ + { begin: e.UNDERSCORE_IDENT_RE, relevance: 0 }, + { className: null, begin: /\(\s*\)/, skip: !0 }, + { + begin: /(\s*)\(/, + end: /\)/, + excludeBegin: !0, + excludeEnd: !0, + keywords: h, + contains: I, + }, + ], + }, + ], + }, + { begin: /,/, relevance: 0 }, + { match: /\s+/, relevance: 0 }, + { + variants: [ + { begin: '<>', end: '' }, + { match: /<[A-Za-z0-9\\._:-]+\s*\/>/ }, + { + begin: m.begin, + 'on:begin': m.isTrulyOpeningTag, + end: m.end, + }, + ], + subLanguage: 'xml', + contains: [ + { + begin: m.begin, + end: m.end, + skip: !0, + contains: ['self'], + }, + ], + }, + ], + }, + N, + { beginKeywords: 'while if switch catch for' }, + { + begin: + '\\b(?!function)' + + e.UNDERSCORE_IDENT_RE + + '\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{', + returnBegin: !0, + label: 'func.def', + contains: [ + M, + e.inherit(e.TITLE_MODE, { + begin: d, + className: 'title.function', + }), + ], + }, + { match: /\.\.\./, relevance: 0 }, + O, + { match: '\\$' + d, relevance: 0 }, + { + match: [/\bconstructor(?=\s*\()/], + className: { 1: 'title.function' }, + contains: [M], + }, + x, + { + relevance: 0, + match: /\b[A-Z][A-Z_0-9]+\b/, + className: 'variable.constant', + }, + T, + L, + { match: /\$[(.]/ }, + ], + } + } + e.exports = function (e) { + const i = e.regex, + r = c(e), + o = t, + d = [ + 'any', + 'void', + 'number', + 'boolean', + 'string', + 'object', + 'never', + 'symbol', + 'bigint', + 'unknown', + ], + m = { + begin: [/namespace/, /\s+/, e.IDENT_RE], + beginScope: { 1: 'keyword', 3: 'title.class' }, + }, + h = { + beginKeywords: 'interface', + end: /\{/, + excludeEnd: !0, + keywords: { keyword: 'interface extends', built_in: d }, + contains: [r.exports.CLASS_REFERENCE], + }, + A = { + $pattern: t, + keyword: n.concat([ + 'type', + 'interface', + 'public', + 'private', + 'protected', + 'implements', + 'declare', + 'abstract', + 'readonly', + 'enum', + 'override', + 'satisfies', + ]), + literal: a, + built_in: l.concat(d), + 'variable.language': s, + }, + p = { className: 'meta', begin: '@' + o }, + u = (e, t, n) => { + const a = e.contains.findIndex((e) => e.label === t) + if (-1 === a) throw new Error('can not find mode to replace') + e.contains.splice(a, 1, n) + } + Object.assign(r.keywords, A), r.exports.PARAMS_CONTAINS.push(p) + const y = r.contains.find((e) => 'attr' === e.scope), + g = Object.assign({}, y, { match: i.concat(o, i.lookahead(/\s*\?:/)) }) + return ( + r.exports.PARAMS_CONTAINS.push([r.exports.CLASS_REFERENCE, y, g]), + (r.contains = r.contains.concat([p, m, h, g])), + u(r, 'shebang', e.SHEBANG()), + u(r, 'use_strict', { + className: 'meta', + relevance: 10, + begin: /^\s*['"]use strict['"]/, + }), + (r.contains.find((e) => 'func.def' === e.label).relevance = 0), + Object.assign(r, { + name: 'TypeScript', + aliases: ['ts', 'tsx', 'mts', 'cts'], + }), + r + ) + } + }, + 49461: (e) => { + e.exports = function (e) { + return { + name: 'Vala', + keywords: { + keyword: + 'char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var', + built_in: 'DBus GLib CCode Gee Object Gtk Posix', + literal: 'false true null', + }, + contains: [ + { + className: 'class', + beginKeywords: 'class interface namespace', + end: /\{/, + excludeEnd: !0, + illegal: '[^,:\\n\\s\\.]', + contains: [e.UNDERSCORE_TITLE_MODE], + }, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + { className: 'string', begin: '"""', end: '"""', relevance: 5 }, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + e.C_NUMBER_MODE, + { className: 'meta', begin: '^#', end: '$' }, + ], + } + } + }, + 68928: (e) => { + e.exports = function (e) { + const t = e.regex, + n = /\d{1,2}\/\d{1,2}\/\d{4}/, + a = /\d{4}-\d{1,2}-\d{1,2}/, + i = /(\d|1[012])(:\d+){0,2} *(AM|PM)/, + r = /\d{1,2}(:\d{1,2}){1,2}/, + o = { + className: 'literal', + variants: [ + { begin: t.concat(/# */, t.either(a, n), / *#/) }, + { begin: t.concat(/# */, r, / *#/) }, + { begin: t.concat(/# */, i, / *#/) }, + { + begin: t.concat( + /# */, + t.either(a, n), + / +/, + t.either(i, r), + / *#/ + ), + }, + ], + }, + s = e.COMMENT(/'''/, /$/, { + contains: [{ className: 'doctag', begin: /<\/?/, end: />/ }], + }), + l = e.COMMENT(null, /$/, { + variants: [{ begin: /'/ }, { begin: /([\t ]|^)REM(?=\s)/ }], + }) + return { + name: 'Visual Basic .NET', + aliases: ['vb'], + case_insensitive: !0, + classNameAliases: { label: 'symbol' }, + keywords: { + keyword: + 'addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield', + built_in: + 'addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort', + type: 'boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort', + literal: 'true false nothing', + }, + illegal: '//|\\{|\\}|endif|gosub|variant|wend|^\\$ ', + contains: [ + { className: 'string', begin: /"(""|[^/n])"C\b/ }, + { + className: 'string', + begin: /"/, + end: /"/, + illegal: /\n/, + contains: [{ begin: /""/ }], + }, + o, + { + className: 'number', + relevance: 0, + variants: [ + { + begin: /\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/, + }, + { begin: /\b\d[\d_]*((U?[SIL])|[%&])?/ }, + { begin: /&H[\dA-F_]+((U?[SIL])|[%&])?/ }, + { begin: /&O[0-7_]+((U?[SIL])|[%&])?/ }, + { begin: /&B[01_]+((U?[SIL])|[%&])?/ }, + ], + }, + { className: 'label', begin: /^\w+:/ }, + s, + l, + { + className: 'meta', + begin: /[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/, + end: /$/, + keywords: { + keyword: + 'const disable else elseif enable end externalsource if region then', + }, + contains: [l], + }, + ], + } + } + }, + 10164: (e) => { + e.exports = function (e) { + return { + name: 'VBScript in HTML', + subLanguage: 'xml', + contains: [{ begin: '<%', end: '%>', subLanguage: 'vbscript' }], + } + } + }, + 51200: (e) => { + e.exports = function (e) { + const t = e.regex, + n = [ + 'lcase', + 'month', + 'vartype', + 'instrrev', + 'ubound', + 'setlocale', + 'getobject', + 'rgb', + 'getref', + 'string', + 'weekdayname', + 'rnd', + 'dateadd', + 'monthname', + 'now', + 'day', + 'minute', + 'isarray', + 'cbool', + 'round', + 'formatcurrency', + 'conversions', + 'csng', + 'timevalue', + 'second', + 'year', + 'space', + 'abs', + 'clng', + 'timeserial', + 'fixs', + 'len', + 'asc', + 'isempty', + 'maths', + 'dateserial', + 'atn', + 'timer', + 'isobject', + 'filter', + 'weekday', + 'datevalue', + 'ccur', + 'isdate', + 'instr', + 'datediff', + 'formatdatetime', + 'replace', + 'isnull', + 'right', + 'sgn', + 'array', + 'snumeric', + 'log', + 'cdbl', + 'hex', + 'chr', + 'lbound', + 'msgbox', + 'ucase', + 'getlocale', + 'cos', + 'cdate', + 'cbyte', + 'rtrim', + 'join', + 'hour', + 'oct', + 'typename', + 'trim', + 'strcomp', + 'int', + 'createobject', + 'loadpicture', + 'tan', + 'formatnumber', + 'mid', + 'split', + 'cint', + 'sin', + 'datepart', + 'ltrim', + 'sqr', + 'time', + 'derived', + 'eval', + 'date', + 'formatpercent', + 'exp', + 'inputbox', + 'left', + 'ascw', + 'chrw', + 'regexp', + 'cstr', + 'err', + ] + return { + name: 'VBScript', + aliases: ['vbs'], + case_insensitive: !0, + keywords: { + keyword: [ + 'call', + 'class', + 'const', + 'dim', + 'do', + 'loop', + 'erase', + 'execute', + 'executeglobal', + 'exit', + 'for', + 'each', + 'next', + 'function', + 'if', + 'then', + 'else', + 'on', + 'error', + 'option', + 'explicit', + 'new', + 'private', + 'property', + 'let', + 'get', + 'public', + 'randomize', + 'redim', + 'rem', + 'select', + 'case', + 'set', + 'stop', + 'sub', + 'while', + 'wend', + 'with', + 'end', + 'to', + 'elseif', + 'is', + 'or', + 'xor', + 'and', + 'not', + 'class_initialize', + 'class_terminate', + 'default', + 'preserve', + 'in', + 'me', + 'byval', + 'byref', + 'step', + 'resume', + 'goto', + ], + built_in: [ + 'server', + 'response', + 'request', + 'scriptengine', + 'scriptenginebuildversion', + 'scriptengineminorversion', + 'scriptenginemajorversion', + ], + literal: ['true', 'false', 'null', 'nothing', 'empty'], + }, + illegal: '//', + contains: [ + { + begin: t.concat(t.either(...n), '\\s*\\('), + relevance: 0, + keywords: { built_in: n }, + }, + e.inherit(e.QUOTE_STRING_MODE, { contains: [{ begin: '""' }] }), + e.COMMENT(/'/, /$/, { relevance: 0 }), + e.C_NUMBER_MODE, + ], + } + } + }, + 58249: (e) => { + e.exports = function (e) { + const t = e.regex, + n = [ + 'begin_keywords', + 'celldefine', + 'default_nettype', + 'default_decay_time', + 'default_trireg_strength', + 'define', + 'delay_mode_distributed', + 'delay_mode_path', + 'delay_mode_unit', + 'delay_mode_zero', + 'else', + 'elsif', + 'end_keywords', + 'endcelldefine', + 'endif', + 'ifdef', + 'ifndef', + 'include', + 'line', + 'nounconnected_drive', + 'pragma', + 'resetall', + 'timescale', + 'unconnected_drive', + 'undef', + 'undefineall', + ] + return { + name: 'Verilog', + aliases: ['v', 'sv', 'svh'], + case_insensitive: !1, + keywords: { + $pattern: /\$?[\w]+(\$[\w]+)*/, + keyword: [ + 'accept_on', + 'alias', + 'always', + 'always_comb', + 'always_ff', + 'always_latch', + 'and', + 'assert', + 'assign', + 'assume', + 'automatic', + 'before', + 'begin', + 'bind', + 'bins', + 'binsof', + 'bit', + 'break', + 'buf|0', + 'bufif0', + 'bufif1', + 'byte', + 'case', + 'casex', + 'casez', + 'cell', + 'chandle', + 'checker', + 'class', + 'clocking', + 'cmos', + 'config', + 'const', + 'constraint', + 'context', + 'continue', + 'cover', + 'covergroup', + 'coverpoint', + 'cross', + 'deassign', + 'default', + 'defparam', + 'design', + 'disable', + 'dist', + 'do', + 'edge', + 'else', + 'end', + 'endcase', + 'endchecker', + 'endclass', + 'endclocking', + 'endconfig', + 'endfunction', + 'endgenerate', + 'endgroup', + 'endinterface', + 'endmodule', + 'endpackage', + 'endprimitive', + 'endprogram', + 'endproperty', + 'endspecify', + 'endsequence', + 'endtable', + 'endtask', + 'enum', + 'event', + 'eventually', + 'expect', + 'export', + 'extends', + 'extern', + 'final', + 'first_match', + 'for', + 'force', + 'foreach', + 'forever', + 'fork', + 'forkjoin', + 'function', + 'generate|5', + 'genvar', + 'global', + 'highz0', + 'highz1', + 'if', + 'iff', + 'ifnone', + 'ignore_bins', + 'illegal_bins', + 'implements', + 'implies', + 'import', + 'incdir', + 'include', + 'initial', + 'inout', + 'input', + 'inside', + 'instance', + 'int', + 'integer', + 'interconnect', + 'interface', + 'intersect', + 'join', + 'join_any', + 'join_none', + 'large', + 'let', + 'liblist', + 'library', + 'local', + 'localparam', + 'logic', + 'longint', + 'macromodule', + 'matches', + 'medium', + 'modport', + 'module', + 'nand', + 'negedge', + 'nettype', + 'new', + 'nexttime', + 'nmos', + 'nor', + 'noshowcancelled', + 'not', + 'notif0', + 'notif1', + 'or', + 'output', + 'package', + 'packed', + 'parameter', + 'pmos', + 'posedge', + 'primitive', + 'priority', + 'program', + 'property', + 'protected', + 'pull0', + 'pull1', + 'pulldown', + 'pullup', + 'pulsestyle_ondetect', + 'pulsestyle_onevent', + 'pure', + 'rand', + 'randc', + 'randcase', + 'randsequence', + 'rcmos', + 'real', + 'realtime', + 'ref', + 'reg', + 'reject_on', + 'release', + 'repeat', + 'restrict', + 'return', + 'rnmos', + 'rpmos', + 'rtran', + 'rtranif0', + 'rtranif1', + 's_always', + 's_eventually', + 's_nexttime', + 's_until', + 's_until_with', + 'scalared', + 'sequence', + 'shortint', + 'shortreal', + 'showcancelled', + 'signed', + 'small', + 'soft', + 'solve', + 'specify', + 'specparam', + 'static', + 'string', + 'strong', + 'strong0', + 'strong1', + 'struct', + 'super', + 'supply0', + 'supply1', + 'sync_accept_on', + 'sync_reject_on', + 'table', + 'tagged', + 'task', + 'this', + 'throughout', + 'time', + 'timeprecision', + 'timeunit', + 'tran', + 'tranif0', + 'tranif1', + 'tri', + 'tri0', + 'tri1', + 'triand', + 'trior', + 'trireg', + 'type', + 'typedef', + 'union', + 'unique', + 'unique0', + 'unsigned', + 'until', + 'until_with', + 'untyped', + 'use', + 'uwire', + 'var', + 'vectored', + 'virtual', + 'void', + 'wait', + 'wait_order', + 'wand', + 'weak', + 'weak0', + 'weak1', + 'while', + 'wildcard', + 'wire', + 'with', + 'within', + 'wor', + 'xnor', + 'xor', + ], + literal: ['null'], + built_in: [ + '$finish', + '$stop', + '$exit', + '$fatal', + '$error', + '$warning', + '$info', + '$realtime', + '$time', + '$printtimescale', + '$bitstoreal', + '$bitstoshortreal', + '$itor', + '$signed', + '$cast', + '$bits', + '$stime', + '$timeformat', + '$realtobits', + '$shortrealtobits', + '$rtoi', + '$unsigned', + '$asserton', + '$assertkill', + '$assertpasson', + '$assertfailon', + '$assertnonvacuouson', + '$assertoff', + '$assertcontrol', + '$assertpassoff', + '$assertfailoff', + '$assertvacuousoff', + '$isunbounded', + '$sampled', + '$fell', + '$changed', + '$past_gclk', + '$fell_gclk', + '$changed_gclk', + '$rising_gclk', + '$steady_gclk', + '$coverage_control', + '$coverage_get', + '$coverage_save', + '$set_coverage_db_name', + '$rose', + '$stable', + '$past', + '$rose_gclk', + '$stable_gclk', + '$future_gclk', + '$falling_gclk', + '$changing_gclk', + '$display', + '$coverage_get_max', + '$coverage_merge', + '$get_coverage', + '$load_coverage_db', + '$typename', + '$unpacked_dimensions', + '$left', + '$low', + '$increment', + '$clog2', + '$ln', + '$log10', + '$exp', + '$sqrt', + '$pow', + '$floor', + '$ceil', + '$sin', + '$cos', + '$tan', + '$countbits', + '$onehot', + '$isunknown', + '$fatal', + '$warning', + '$dimensions', + '$right', + '$high', + '$size', + '$asin', + '$acos', + '$atan', + '$atan2', + '$hypot', + '$sinh', + '$cosh', + '$tanh', + '$asinh', + '$acosh', + '$atanh', + '$countones', + '$onehot0', + '$error', + '$info', + '$random', + '$dist_chi_square', + '$dist_erlang', + '$dist_exponential', + '$dist_normal', + '$dist_poisson', + '$dist_t', + '$dist_uniform', + '$q_initialize', + '$q_remove', + '$q_exam', + '$async$and$array', + '$async$nand$array', + '$async$or$array', + '$async$nor$array', + '$sync$and$array', + '$sync$nand$array', + '$sync$or$array', + '$sync$nor$array', + '$q_add', + '$q_full', + '$psprintf', + '$async$and$plane', + '$async$nand$plane', + '$async$or$plane', + '$async$nor$plane', + '$sync$and$plane', + '$sync$nand$plane', + '$sync$or$plane', + '$sync$nor$plane', + '$system', + '$display', + '$displayb', + '$displayh', + '$displayo', + '$strobe', + '$strobeb', + '$strobeh', + '$strobeo', + '$write', + '$readmemb', + '$readmemh', + '$writememh', + '$value$plusargs', + '$dumpvars', + '$dumpon', + '$dumplimit', + '$dumpports', + '$dumpportson', + '$dumpportslimit', + '$writeb', + '$writeh', + '$writeo', + '$monitor', + '$monitorb', + '$monitorh', + '$monitoro', + '$writememb', + '$dumpfile', + '$dumpoff', + '$dumpall', + '$dumpflush', + '$dumpportsoff', + '$dumpportsall', + '$dumpportsflush', + '$fclose', + '$fdisplay', + '$fdisplayb', + '$fdisplayh', + '$fdisplayo', + '$fstrobe', + '$fstrobeb', + '$fstrobeh', + '$fstrobeo', + '$swrite', + '$swriteb', + '$swriteh', + '$swriteo', + '$fscanf', + '$fread', + '$fseek', + '$fflush', + '$feof', + '$fopen', + '$fwrite', + '$fwriteb', + '$fwriteh', + '$fwriteo', + '$fmonitor', + '$fmonitorb', + '$fmonitorh', + '$fmonitoro', + '$sformat', + '$sformatf', + '$fgetc', + '$ungetc', + '$fgets', + '$sscanf', + '$rewind', + '$ftell', + '$ferror', + ], + }, + contains: [ + e.C_BLOCK_COMMENT_MODE, + e.C_LINE_COMMENT_MODE, + e.QUOTE_STRING_MODE, + { + scope: 'number', + contains: [e.BACKSLASH_ESCAPE], + variants: [ + { begin: /\b((\d+'([bhodBHOD]))[0-9xzXZa-fA-F_]+)/ }, + { begin: /\B(('([bhodBHOD]))[0-9xzXZa-fA-F_]+)/ }, + { begin: /\b[0-9][0-9_]*/, relevance: 0 }, + ], + }, + { + scope: 'variable', + variants: [ + { begin: '#\\((?!parameter).+\\)' }, + { begin: '\\.\\w+', relevance: 0 }, + ], + }, + { + scope: 'variable.constant', + match: t.concat(/`/, t.either('__FILE__', '__LINE__')), + }, + { + scope: 'meta', + begin: t.concat(/`/, t.either(...n)), + end: /$|\/\/|\/\*/, + returnEnd: !0, + keywords: n, + }, + ], + } + } + }, + 18721: (e) => { + e.exports = function (e) { + const t = '\\d(_|\\d)*', + n = '[eE][-+]?' + t, + a = + '\\b(' + + t + + '#\\w+(\\.\\w+)?#(' + + n + + ')?|' + + t + + '(\\.' + + t + + ')?(' + + n + + ')?)' + return { + name: 'VHDL', + case_insensitive: !0, + keywords: { + keyword: [ + 'abs', + 'access', + 'after', + 'alias', + 'all', + 'and', + 'architecture', + 'array', + 'assert', + 'assume', + 'assume_guarantee', + 'attribute', + 'begin', + 'block', + 'body', + 'buffer', + 'bus', + 'case', + 'component', + 'configuration', + 'constant', + 'context', + 'cover', + 'disconnect', + 'downto', + 'default', + 'else', + 'elsif', + 'end', + 'entity', + 'exit', + 'fairness', + 'file', + 'for', + 'force', + 'function', + 'generate', + 'generic', + 'group', + 'guarded', + 'if', + 'impure', + 'in', + 'inertial', + 'inout', + 'is', + 'label', + 'library', + 'linkage', + 'literal', + 'loop', + 'map', + 'mod', + 'nand', + 'new', + 'next', + 'nor', + 'not', + 'null', + 'of', + 'on', + 'open', + 'or', + 'others', + 'out', + 'package', + 'parameter', + 'port', + 'postponed', + 'procedure', + 'process', + 'property', + 'protected', + 'pure', + 'range', + 'record', + 'register', + 'reject', + 'release', + 'rem', + 'report', + 'restrict', + 'restrict_guarantee', + 'return', + 'rol', + 'ror', + 'select', + 'sequence', + 'severity', + 'shared', + 'signal', + 'sla', + 'sll', + 'sra', + 'srl', + 'strong', + 'subtype', + 'then', + 'to', + 'transport', + 'type', + 'unaffected', + 'units', + 'until', + 'use', + 'variable', + 'view', + 'vmode', + 'vprop', + 'vunit', + 'wait', + 'when', + 'while', + 'with', + 'xnor', + 'xor', + ], + built_in: [ + 'boolean', + 'bit', + 'character', + 'integer', + 'time', + 'delay_length', + 'natural', + 'positive', + 'string', + 'bit_vector', + 'file_open_kind', + 'file_open_status', + 'std_logic', + 'std_logic_vector', + 'unsigned', + 'signed', + 'boolean_vector', + 'integer_vector', + 'std_ulogic', + 'std_ulogic_vector', + 'unresolved_unsigned', + 'u_unsigned', + 'unresolved_signed', + 'u_signed', + 'real_vector', + 'time_vector', + ], + literal: [ + 'false', + 'true', + 'note', + 'warning', + 'error', + 'failure', + 'line', + 'text', + 'side', + 'width', + ], + }, + illegal: /\{/, + contains: [ + e.C_BLOCK_COMMENT_MODE, + e.COMMENT('--', '$'), + e.QUOTE_STRING_MODE, + { className: 'number', begin: a, relevance: 0 }, + { + className: 'string', + begin: "'(U|X|0|1|Z|W|L|H|-)'", + contains: [e.BACKSLASH_ESCAPE], + }, + { + className: 'symbol', + begin: "'[A-Za-z](_?[A-Za-z0-9])*", + contains: [e.BACKSLASH_ESCAPE], + }, + ], + } + } + }, + 88907: (e) => { + e.exports = function (e) { + return { + name: 'Vim Script', + keywords: { + $pattern: /[!#@\w]+/, + keyword: + 'N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank', + built_in: + 'synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp', + }, + illegal: /;/, + contains: [ + e.NUMBER_MODE, + { className: 'string', begin: "'", end: "'", illegal: '\\n' }, + { className: 'string', begin: /"(\\"|\n\\|[^"\n])*"/ }, + e.COMMENT('"', '$'), + { className: 'variable', begin: /[bwtglsav]:[\w\d_]+/ }, + { + begin: [/\b(?:function|function!)/, /\s+/, e.IDENT_RE], + className: { 1: 'keyword', 3: 'title' }, + end: '$', + relevance: 0, + contains: [{ className: 'params', begin: '\\(', end: '\\)' }], + }, + { className: 'symbol', begin: /<[\w-]+>/ }, + ], + } + } + }, + 59351: (e) => { + e.exports = function (e) { + e.regex + const t = e.COMMENT(/\(;/, /;\)/) + return ( + t.contains.push('self'), + { + name: 'WebAssembly', + keywords: { + $pattern: /[\w.]+/, + keyword: [ + 'anyfunc', + 'block', + 'br', + 'br_if', + 'br_table', + 'call', + 'call_indirect', + 'data', + 'drop', + 'elem', + 'else', + 'end', + 'export', + 'func', + 'global.get', + 'global.set', + 'local.get', + 'local.set', + 'local.tee', + 'get_global', + 'get_local', + 'global', + 'if', + 'import', + 'local', + 'loop', + 'memory', + 'memory.grow', + 'memory.size', + 'module', + 'mut', + 'nop', + 'offset', + 'param', + 'result', + 'return', + 'select', + 'set_global', + 'set_local', + 'start', + 'table', + 'tee_local', + 'then', + 'type', + 'unreachable', + ], + }, + contains: [ + e.COMMENT(/;;/, /$/), + t, + { + match: [/(?:offset|align)/, /\s*/, /=/], + className: { 1: 'keyword', 3: 'operator' }, + }, + { className: 'variable', begin: /\$[\w_]+/ }, + { match: /(\((?!;)|\))+/, className: 'punctuation', relevance: 0 }, + { + begin: [/(?:func|call|call_indirect)/, /\s+/, /\$[^\s)]+/], + className: { 1: 'keyword', 3: 'title.function' }, + }, + e.QUOTE_STRING_MODE, + { match: /(i32|i64|f32|f64)(?!\.)/, className: 'type' }, + { + className: 'keyword', + match: /\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/, + }, + { + className: 'number', + relevance: 0, + match: /[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/, + }, + ], + } + ) + } + }, + 65069: (e) => { + e.exports = function (e) { + const t = e.regex, + n = /[a-zA-Z]\w*/, + a = [ + 'as', + 'break', + 'class', + 'construct', + 'continue', + 'else', + 'for', + 'foreign', + 'if', + 'import', + 'in', + 'is', + 'return', + 'static', + 'var', + 'while', + ], + i = ['true', 'false', 'null'], + r = ['this', 'super'], + o = [ + '-', + '~', + /\*/, + '%', + /\.\.\./, + /\.\./, + /\+/, + '<<', + '>>', + '>=', + '<=', + '<', + '>', + /\^/, + /!=/, + /!/, + /\bis\b/, + '==', + '&&', + '&', + /\|\|/, + /\|/, + /\?:/, + '=', + ], + s = { + relevance: 0, + match: t.concat(/\b(?!(if|while|for|else|super)\b)/, n, /(?=\s*[({])/), + className: 'title.function', + }, + l = { + match: t.concat( + t.either( + t.concat(/\b(?!(if|while|for|else|super)\b)/, n), + t.either(...o) + ), + /(?=\s*\([^)]+\)\s*\{)/ + ), + className: 'title.function', + starts: { + contains: [ + { + begin: /\(/, + end: /\)/, + contains: [{ relevance: 0, scope: 'params', match: n }], + }, + ], + }, + }, + c = { + variants: [ + { match: [/class\s+/, n, /\s+is\s+/, n] }, + { match: [/class\s+/, n] }, + ], + scope: { 2: 'title.class', 4: 'title.class.inherited' }, + keywords: a, + }, + d = { relevance: 0, match: t.either(...o), className: 'operator' }, + m = { + className: 'property', + begin: t.concat(/\./, t.lookahead(n)), + end: n, + excludeBegin: !0, + relevance: 0, + }, + h = { relevance: 0, match: t.concat(/\b_/, n), scope: 'variable' }, + A = { + relevance: 0, + match: /\b[A-Z]+[a-z]+([A-Z]+[a-z]+)*/, + scope: 'title.class', + keywords: { + _: [ + 'Bool', + 'Class', + 'Fiber', + 'Fn', + 'List', + 'Map', + 'Null', + 'Num', + 'Object', + 'Range', + 'Sequence', + 'String', + 'System', + ], + }, + }, + p = e.C_NUMBER_MODE, + u = { + match: [n, /\s*/, /=/, /\s*/, /\(/, n, /\)\s*\{/], + scope: { 1: 'title.function', 3: 'operator', 6: 'params' }, + }, + y = e.COMMENT(/\/\*\*/, /\*\//, { + contains: [{ match: /@[a-z]+/, scope: 'doctag' }, 'self'], + }), + g = { scope: 'subst', begin: /%\(/, end: /\)/, contains: [p, A, s, h, d] }, + C = { + scope: 'string', + begin: /"/, + end: /"/, + contains: [ + g, + { + scope: 'char.escape', + variants: [ + { match: /\\\\|\\["0%abefnrtv]/ }, + { match: /\\x[0-9A-F]{2}/ }, + { match: /\\u[0-9A-F]{4}/ }, + { match: /\\U[0-9A-F]{8}/ }, + ], + }, + ], + } + g.contains.push(C) + const b = [...a, ...r, ...i], + _ = { + relevance: 0, + match: t.concat( + '\\b(?!', + b.join('|'), + '\\b)', + /[a-zA-Z_]\w*(?:[?!]|\b)/ + ), + className: 'variable', + } + return { + name: 'Wren', + keywords: { keyword: a, 'variable.language': r, literal: i }, + contains: [ + { + scope: 'comment', + variants: [ + { + begin: [/#!?/, /[A-Za-z_]+(?=\()/], + beginScope: {}, + keywords: { literal: i }, + contains: [], + end: /\)/, + }, + { begin: [/#!?/, /[A-Za-z_]+/], beginScope: {}, end: /$/ }, + ], + }, + p, + C, + { className: 'string', begin: /"""/, end: /"""/ }, + y, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + A, + c, + u, + l, + s, + d, + h, + m, + _, + ], + } + } + }, + 17514: (e) => { + e.exports = function (e) { + return { + name: 'Intel x86 Assembly', + case_insensitive: !0, + keywords: { + $pattern: '[.%]?' + e.IDENT_RE, + keyword: + 'lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63', + built_in: + 'ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr', + meta: '%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__', + }, + contains: [ + e.COMMENT(';', '$', { relevance: 0 }), + { + className: 'number', + variants: [ + { + begin: '\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b', + relevance: 0, + }, + { begin: '\\$[0-9][0-9A-Fa-f]*', relevance: 0 }, + { + begin: '\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b', + }, + { + begin: '\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b', + }, + ], + }, + e.QUOTE_STRING_MODE, + { + className: 'string', + variants: [ + { begin: "'", end: "[^\\\\]'" }, + { begin: '`', end: '[^\\\\]`' }, + ], + relevance: 0, + }, + { + className: 'symbol', + variants: [ + { begin: '^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)' }, + { begin: '^\\s*%%[A-Za-z0-9_$#@~.?]*:' }, + ], + relevance: 0, + }, + { className: 'subst', begin: '%[0-9]+', relevance: 0 }, + { className: 'subst', begin: '%!S+', relevance: 0 }, + { className: 'meta', begin: /^\s*\.[\w_-]+/ }, + ], + } + } + }, + 98675: (e) => { + e.exports = function (e) { + const t = { + $pattern: /[a-zA-Z][a-zA-Z0-9_?]*/, + keyword: [ + 'if', + 'then', + 'else', + 'do', + 'while', + 'until', + 'for', + 'loop', + 'import', + 'with', + 'is', + 'as', + 'where', + 'when', + 'by', + 'data', + 'constant', + 'integer', + 'real', + 'text', + 'name', + 'boolean', + 'symbol', + 'infix', + 'prefix', + 'postfix', + 'block', + 'tree', + ], + literal: ['true', 'false', 'nil'], + built_in: [ + 'in', + 'mod', + 'rem', + 'and', + 'or', + 'xor', + 'not', + 'abs', + 'sign', + 'floor', + 'ceil', + 'sqrt', + 'sin', + 'cos', + 'tan', + 'asin', + 'acos', + 'atan', + 'exp', + 'expm1', + 'log', + 'log2', + 'log10', + 'log1p', + 'pi', + 'at', + 'text_length', + 'text_range', + 'text_find', + 'text_replace', + 'contains', + 'page', + 'slide', + 'basic_slide', + 'title_slide', + 'title', + 'subtitle', + 'fade_in', + 'fade_out', + 'fade_at', + 'clear_color', + 'color', + 'line_color', + 'line_width', + 'texture_wrap', + 'texture_transform', + 'texture', + 'scale_?x', + 'scale_?y', + 'scale_?z?', + 'translate_?x', + 'translate_?y', + 'translate_?z?', + 'rotate_?x', + 'rotate_?y', + 'rotate_?z?', + 'rectangle', + 'circle', + 'ellipse', + 'sphere', + 'path', + 'line_to', + 'move_to', + 'quad_to', + 'curve_to', + 'theme', + 'background', + 'contents', + 'locally', + 'time', + 'mouse_?x', + 'mouse_?y', + 'mouse_buttons', + ].concat([ + 'ObjectLoader', + 'Animate', + 'MovieCredits', + 'Slides', + 'Filters', + 'Shading', + 'Materials', + 'LensFlare', + 'Mapping', + 'VLCAudioVideo', + 'StereoDecoder', + 'PointCloud', + 'NetworkAccess', + 'RemoteControl', + 'RegExp', + 'ChromaKey', + 'Snowfall', + 'NodeJS', + 'Speech', + 'Charts', + ]), + }, + n = { className: 'string', begin: '"', end: '"', illegal: '\\n' }, + a = { beginKeywords: 'import', end: '$', keywords: t, contains: [n] }, + i = { + className: 'function', + begin: /[a-z][^\n]*->/, + returnBegin: !0, + end: /->/, + contains: [ + e.inherit(e.TITLE_MODE, { + starts: { endsWithParent: !0, keywords: t }, + }), + ], + } + return { + name: 'XL', + aliases: ['tao'], + keywords: t, + contains: [ + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + n, + { className: 'string', begin: "'", end: "'", illegal: '\\n' }, + { className: 'string', begin: '<<', end: '>>' }, + i, + a, + { + className: 'number', + begin: '[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?', + }, + e.NUMBER_MODE, + ], + } + } + }, + 60114: (e) => { + e.exports = function (e) { + const t = e.regex, + n = t.concat( + /[\p{L}_]/u, + t.optional(/[\p{L}0-9_.-]*:/u), + /[\p{L}0-9_.-]*/u + ), + a = { className: 'symbol', begin: /&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/ }, + i = { + begin: /\s/, + contains: [ + { + className: 'keyword', + begin: /#?[a-z_][a-z1-9_-]+/, + illegal: /\n/, + }, + ], + }, + r = e.inherit(i, { begin: /\(/, end: /\)/ }), + o = e.inherit(e.APOS_STRING_MODE, { className: 'string' }), + s = e.inherit(e.QUOTE_STRING_MODE, { className: 'string' }), + l = { + endsWithParent: !0, + illegal: /`]+/ }, + ], + }, + ], + }, + ], + } + return { + name: 'HTML, XML', + aliases: [ + 'html', + 'xhtml', + 'rss', + 'atom', + 'xjb', + 'xsd', + 'xsl', + 'plist', + 'wsf', + 'svg', + ], + case_insensitive: !0, + unicodeRegex: !0, + contains: [ + { + className: 'meta', + begin: //, + relevance: 10, + contains: [ + i, + s, + o, + r, + { + begin: /\[/, + end: /\]/, + contains: [ + { + className: 'meta', + begin: //, + contains: [i, r, s, o], + }, + ], + }, + ], + }, + e.COMMENT(//, { relevance: 10 }), + { begin: //, relevance: 10 }, + a, + { + className: 'meta', + end: /\?>/, + variants: [ + { begin: /<\?xml/, relevance: 10, contains: [s] }, + { begin: /<\?[a-z][a-z0-9]+/ }, + ], + }, + { + className: 'tag', + begin: /)/, + end: />/, + keywords: { name: 'style' }, + contains: [l], + starts: { + end: /<\/style>/, + returnEnd: !0, + subLanguage: ['css', 'xml'], + }, + }, + { + className: 'tag', + begin: /)/, + end: />/, + keywords: { name: 'script' }, + contains: [l], + starts: { + end: /<\/script>/, + returnEnd: !0, + subLanguage: ['javascript', 'handlebars', 'xml'], + }, + }, + { className: 'tag', begin: /<>|<\/>/ }, + { + className: 'tag', + begin: t.concat( + //, />/, /\s/))) + ), + end: /\/?>/, + contains: [ + { className: 'name', begin: n, relevance: 0, starts: l }, + ], + }, + { + className: 'tag', + begin: t.concat(/<\//, t.lookahead(t.concat(n, />/))), + contains: [ + { className: 'name', begin: n, relevance: 0 }, + { begin: />/, relevance: 0, endsParent: !0 }, + ], + }, + ], + } + } + }, + 93051: (e) => { + e.exports = function (e) { + return { + name: 'XQuery', + aliases: ['xpath', 'xq', 'xqm'], + case_insensitive: !1, + illegal: /(proc)|(abstract)|(extends)|(until)|(#)/, + keywords: { + $pattern: /[a-zA-Z$][a-zA-Z0-9_:-]*/, + keyword: [ + 'module', + 'schema', + 'namespace', + 'boundary-space', + 'preserve', + 'no-preserve', + 'strip', + 'default', + 'collation', + 'base-uri', + 'ordering', + 'context', + 'decimal-format', + 'decimal-separator', + 'copy-namespaces', + 'empty-sequence', + 'except', + 'exponent-separator', + 'external', + 'grouping-separator', + 'inherit', + 'no-inherit', + 'lax', + 'minus-sign', + 'per-mille', + 'percent', + 'schema-attribute', + 'schema-element', + 'strict', + 'unordered', + 'zero-digit', + 'declare', + 'import', + 'option', + 'function', + 'validate', + 'variable', + 'for', + 'at', + 'in', + 'let', + 'where', + 'order', + 'group', + 'by', + 'return', + 'if', + 'then', + 'else', + 'tumbling', + 'sliding', + 'window', + 'start', + 'when', + 'only', + 'end', + 'previous', + 'next', + 'stable', + 'ascending', + 'descending', + 'allowing', + 'empty', + 'greatest', + 'least', + 'some', + 'every', + 'satisfies', + 'switch', + 'case', + 'typeswitch', + 'try', + 'catch', + 'and', + 'or', + 'to', + 'union', + 'intersect', + 'instance', + 'of', + 'treat', + 'as', + 'castable', + 'cast', + 'map', + 'array', + 'delete', + 'insert', + 'into', + 'replace', + 'value', + 'rename', + 'copy', + 'modify', + 'update', + ], + type: [ + 'item', + 'document-node', + 'node', + 'attribute', + 'document', + 'element', + 'comment', + 'namespace', + 'namespace-node', + 'processing-instruction', + 'text', + 'construction', + 'xs:anyAtomicType', + 'xs:untypedAtomic', + 'xs:duration', + 'xs:time', + 'xs:decimal', + 'xs:float', + 'xs:double', + 'xs:gYearMonth', + 'xs:gYear', + 'xs:gMonthDay', + 'xs:gMonth', + 'xs:gDay', + 'xs:boolean', + 'xs:base64Binary', + 'xs:hexBinary', + 'xs:anyURI', + 'xs:QName', + 'xs:NOTATION', + 'xs:dateTime', + 'xs:dateTimeStamp', + 'xs:date', + 'xs:string', + 'xs:normalizedString', + 'xs:token', + 'xs:language', + 'xs:NMTOKEN', + 'xs:Name', + 'xs:NCName', + 'xs:ID', + 'xs:IDREF', + 'xs:ENTITY', + 'xs:integer', + 'xs:nonPositiveInteger', + 'xs:negativeInteger', + 'xs:long', + 'xs:int', + 'xs:short', + 'xs:byte', + 'xs:nonNegativeInteger', + 'xs:unisignedLong', + 'xs:unsignedInt', + 'xs:unsignedShort', + 'xs:unsignedByte', + 'xs:positiveInteger', + 'xs:yearMonthDuration', + 'xs:dayTimeDuration', + ], + literal: [ + 'eq', + 'ne', + 'lt', + 'le', + 'gt', + 'ge', + 'is', + 'self::', + 'child::', + 'descendant::', + 'descendant-or-self::', + 'attribute::', + 'following::', + 'following-sibling::', + 'parent::', + 'ancestor::', + 'ancestor-or-self::', + 'preceding::', + 'preceding-sibling::', + 'NaN', + ], + }, + contains: [ + { className: 'variable', begin: /[$][\w\-:]+/ }, + { + className: 'built_in', + variants: [ + { + begin: /\barray:/, + end: /(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/, + }, + { + begin: /\bmap:/, + end: /(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/, + }, + { + begin: /\bmath:/, + end: /(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/, + }, + { begin: /\bop:/, end: /\(/, excludeEnd: !0 }, + { begin: /\bfn:/, end: /\(/, excludeEnd: !0 }, + { + begin: /[^/, + end: /(\/[\w._:-]+>)/, + subLanguage: 'xml', + contains: [ + { begin: /\{/, end: /\}/, subLanguage: 'xquery' }, + 'self', + ], + }, + ], + } + } + }, + 35588: (e) => { + e.exports = function (e) { + const t = 'true false yes no null', + n = "[\\w#;/?:@&=+$,.~*'()[\\]]+", + a = { + className: 'string', + relevance: 0, + variants: [{ begin: /"/, end: /"/ }, { begin: /\S+/ }], + contains: [ + e.BACKSLASH_ESCAPE, + { + className: 'template-variable', + variants: [ + { begin: /\{\{/, end: /\}\}/ }, + { begin: /%\{/, end: /\}/ }, + ], + }, + ], + }, + i = e.inherit(a, { + variants: [ + { begin: /'/, end: /'/, contains: [{ begin: /''/, relevance: 0 }] }, + { begin: /"/, end: /"/ }, + { begin: /[^\s,{}[\]]+/ }, + ], + }), + r = { + end: ',', + endsWithParent: !0, + excludeEnd: !0, + keywords: t, + relevance: 0, + }, + o = { begin: /\{/, end: /\}/, contains: [r], illegal: '\\n', relevance: 0 }, + s = { + begin: '\\[', + end: '\\]', + contains: [r], + illegal: '\\n', + relevance: 0, + }, + l = [ + { + className: 'attr', + variants: [ + { begin: /[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/ }, + { begin: /"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/ }, + { begin: /'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/ }, + ], + }, + { className: 'meta', begin: '^---\\s*$', relevance: 10 }, + { + className: 'string', + begin: '[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*', + }, + { + begin: '<%[%=-]?', + end: '[%-]?%>', + subLanguage: 'ruby', + excludeBegin: !0, + excludeEnd: !0, + relevance: 0, + }, + { className: 'type', begin: '!\\w+!' + n }, + { className: 'type', begin: '!<' + n + '>' }, + { className: 'type', begin: '!' + n }, + { className: 'type', begin: '!!' + n }, + { className: 'meta', begin: '&' + e.UNDERSCORE_IDENT_RE + '$' }, + { className: 'meta', begin: '\\*' + e.UNDERSCORE_IDENT_RE + '$' }, + { className: 'bullet', begin: '-(?=[ ]|$)', relevance: 0 }, + e.HASH_COMMENT_MODE, + { beginKeywords: t, keywords: { literal: t } }, + { + className: 'number', + begin: '\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b', + }, + { className: 'number', begin: e.C_NUMBER_RE + '\\b', relevance: 0 }, + o, + s, + { + className: 'string', + relevance: 0, + begin: /'/, + end: /'/, + contains: [{ match: /''/, scope: 'char.escape', relevance: 0 }], + }, + a, + ], + c = [...l] + return ( + c.pop(), + c.push(i), + (r.contains = c), + { name: 'YAML', case_insensitive: !0, aliases: ['yml'], contains: l } + ) + } + }, + 48745: (e) => { + e.exports = function (e) { + const t = { + className: 'string', + contains: [e.BACKSLASH_ESCAPE], + variants: [ + e.inherit(e.APOS_STRING_MODE, { illegal: null }), + e.inherit(e.QUOTE_STRING_MODE, { illegal: null }), + ], + }, + n = e.UNDERSCORE_TITLE_MODE, + a = { variants: [e.BINARY_NUMBER_MODE, e.C_NUMBER_MODE] }, + i = + 'namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined' + return { + name: 'Zephir', + aliases: ['zep'], + keywords: i, + contains: [ + e.C_LINE_COMMENT_MODE, + e.COMMENT(/\/\*/, /\*\//, { + contains: [{ className: 'doctag', begin: /@[A-Za-z]+/ }], + }), + { + className: 'string', + begin: /<<<['"]?\w+['"]?$/, + end: /^\w+;/, + contains: [e.BACKSLASH_ESCAPE], + }, + { begin: /(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/ }, + { + className: 'function', + beginKeywords: 'function fn', + end: /[;{]/, + excludeEnd: !0, + illegal: /\$|\[|%/, + contains: [ + n, + { + className: 'params', + begin: /\(/, + end: /\)/, + keywords: i, + contains: ['self', e.C_BLOCK_COMMENT_MODE, t, a], + }, + ], + }, + { + className: 'class', + beginKeywords: 'class interface', + end: /\{/, + excludeEnd: !0, + illegal: /[:($"]/, + contains: [{ beginKeywords: 'extends implements' }, n], + }, + { + beginKeywords: 'namespace', + end: /;/, + illegal: /[.']/, + contains: [n], + }, + { beginKeywords: 'use', end: /;/, contains: [n] }, + { begin: /=>/ }, + t, + a, + ], + } + } + }, + 78917: (e) => { + e.exports = function e(t) { + let n = t + var a = {}.toString.call(t).slice(8, -1) + if ('Set' == a) return new Set([...t].map((t) => e(t))) + if ('Map' == a) return new Map([...t].map((t) => [e(t[0]), e(t[1])])) + if ('Date' == a) return new Date(t.getTime()) + if ('RegExp' == a) + return RegExp( + t.source, + (function (e) { + if ('string' == typeof e.source.flags) return e.source.flags + var t = [] + return ( + e.global && t.push('g'), + e.ignoreCase && t.push('i'), + e.multiline && t.push('m'), + e.sticky && t.push('y'), + e.unicode && t.push('u'), + t.join('') + ) + })(t) + ) + if ('Array' == a || 'Object' == a) + for (var i in ((n = Array.isArray(t) ? [] : {}), t)) n[i] = e(t[i]) + return n + } + }, + 6709: (e, t) => { + 'use strict' + function n() { + return { + async: !1, + breaks: !1, + extensions: null, + gfm: !0, + hooks: null, + pedantic: !1, + renderer: null, + silent: !1, + tokenizer: null, + walkTokens: null, + } + } + function a(e) { + t.defaults = e + } + t.defaults = { + async: !1, + breaks: !1, + extensions: null, + gfm: !0, + hooks: null, + pedantic: !1, + renderer: null, + silent: !1, + tokenizer: null, + walkTokens: null, + } + const i = /[&<>"']/, + r = new RegExp(i.source, 'g'), + o = /[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/, + s = new RegExp(o.source, 'g'), + l = { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }, + c = (e) => l[e] + function d(e, t) { + if (t) { + if (i.test(e)) return e.replace(r, c) + } else if (o.test(e)) return e.replace(s, c) + return e + } + const m = /(^|[^\[])\^/g + function h(e, t) { + let n = 'string' == typeof e ? e : e.source + t = t || '' + const a = { + replace: (e, t) => { + let i = 'string' == typeof t ? t : t.source + return (i = i.replace(m, '$1')), (n = n.replace(e, i)), a + }, + getRegex: () => new RegExp(n, t), + } + return a + } + function A(e) { + try { + e = encodeURI(e).replace(/%25/g, '%') + } catch { + return null + } + return e + } + const p = { exec: () => null } + function u(e, t) { + const n = e + .replace(/\|/g, (e, t, n) => { + let a = !1, + i = t + for (; --i >= 0 && '\\' === n[i]; ) a = !a + return a ? '|' : ' |' + }) + .split(/ \|/) + let a = 0 + if ( + (n[0].trim() || n.shift(), + n.length > 0 && !n[n.length - 1].trim() && n.pop(), + t) + ) + if (n.length > t) n.splice(t) + else for (; n.length < t; ) n.push('') + for (; a < n.length; a++) n[a] = n[a].trim().replace(/\\\|/g, '|') + return n + } + function y(e, t, n) { + const a = e.length + if (0 === a) return '' + let i = 0 + for (; i < a; ) { + const r = e.charAt(a - i - 1) + if (r !== t || n) { + if (r === t || !n) break + i++ + } else i++ + } + return e.slice(0, a - i) + } + function g(e, t, n, a) { + const i = t.href, + r = t.title ? d(t.title) : null, + o = e[1].replace(/\\([\[\]])/g, '$1') + if ('!' !== e[0].charAt(0)) { + a.state.inLink = !0 + const e = { + type: 'link', + raw: n, + href: i, + title: r, + text: o, + tokens: a.inlineTokens(o), + } + return (a.state.inLink = !1), e + } + return { type: 'image', raw: n, href: i, title: r, text: d(o) } + } + class C { + options + rules + lexer + constructor(e) { + this.options = e || t.defaults + } + space(e) { + const t = this.rules.block.newline.exec(e) + if (t && t[0].length > 0) return { type: 'space', raw: t[0] } + } + code(e) { + const t = this.rules.block.code.exec(e) + if (t) { + const e = t[0].replace(/^(?: {1,4}| {0,3}\t)/gm, '') + return { + type: 'code', + raw: t[0], + codeBlockStyle: 'indented', + text: this.options.pedantic ? e : y(e, '\n'), + } + } + } + fences(e) { + const t = this.rules.block.fences.exec(e) + if (t) { + const e = t[0], + n = (function (e, t) { + const n = e.match(/^(\s+)(?:```)/) + if (null === n) return t + const a = n[1] + return t + .split('\n') + .map((e) => { + const t = e.match(/^\s+/) + if (null === t) return e + const [n] = t + return n.length >= a.length ? e.slice(a.length) : e + }) + .join('\n') + })(e, t[3] || '') + return { + type: 'code', + raw: e, + lang: t[2] + ? t[2].trim().replace(this.rules.inline.anyPunctuation, '$1') + : t[2], + text: n, + } + } + } + heading(e) { + const t = this.rules.block.heading.exec(e) + if (t) { + let e = t[2].trim() + if (/#$/.test(e)) { + const t = y(e, '#') + this.options.pedantic + ? (e = t.trim()) + : (t && !/ $/.test(t)) || (e = t.trim()) + } + return { + type: 'heading', + raw: t[0], + depth: t[1].length, + text: e, + tokens: this.lexer.inline(e), + } + } + } + hr(e) { + const t = this.rules.block.hr.exec(e) + if (t) return { type: 'hr', raw: y(t[0], '\n') } + } + blockquote(e) { + const t = this.rules.block.blockquote.exec(e) + if (t) { + let e = y(t[0], '\n').split('\n'), + n = '', + a = '' + const i = [] + for (; e.length > 0; ) { + let t = !1 + const r = [] + let o + for (o = 0; o < e.length; o++) + if (/^ {0,3}>/.test(e[o])) r.push(e[o]), (t = !0) + else { + if (t) break + r.push(e[o]) + } + e = e.slice(o) + const s = r.join('\n'), + l = s + .replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g, '\n $1') + .replace(/^ {0,3}>[ \t]?/gm, '') + ;(n = n ? `${n}\n${s}` : s), (a = a ? `${a}\n${l}` : l) + const c = this.lexer.state.top + if ( + ((this.lexer.state.top = !0), + this.lexer.blockTokens(l, i, !0), + (this.lexer.state.top = c), + 0 === e.length) + ) + break + const d = i[i.length - 1] + if ('code' === d?.type) break + if ('blockquote' === d?.type) { + const t = d, + r = t.raw + '\n' + e.join('\n'), + o = this.blockquote(r) + ;(i[i.length - 1] = o), + (n = n.substring(0, n.length - t.raw.length) + o.raw), + (a = a.substring(0, a.length - t.text.length) + o.text) + break + } + if ('list' !== d?.type); + else { + const t = d, + r = t.raw + '\n' + e.join('\n'), + o = this.list(r) + ;(i[i.length - 1] = o), + (n = n.substring(0, n.length - d.raw.length) + o.raw), + (a = a.substring(0, a.length - t.raw.length) + o.raw), + (e = r.substring(i[i.length - 1].raw.length).split('\n')) + } + } + return { type: 'blockquote', raw: n, tokens: i, text: a } + } + } + list(e) { + let t = this.rules.block.list.exec(e) + if (t) { + let n = t[1].trim() + const a = n.length > 1, + i = { + type: 'list', + raw: '', + ordered: a, + start: a ? +n.slice(0, -1) : '', + loose: !1, + items: [], + } + ;(n = a ? `\\d{1,9}\\${n.slice(-1)}` : `\\${n}`), + this.options.pedantic && (n = a ? n : '[*+-]') + const r = new RegExp(`^( {0,3}${n})((?:[\t ][^\\n]*)?(?:\\n|$))`) + let o = !1 + for (; e; ) { + let n = !1, + a = '', + s = '' + if (!(t = r.exec(e))) break + if (this.rules.block.hr.test(e)) break + ;(a = t[0]), (e = e.substring(a.length)) + let l = t[2] + .split('\n', 1)[0] + .replace(/^\t+/, (e) => ' '.repeat(3 * e.length)), + c = e.split('\n', 1)[0], + d = !l.trim(), + m = 0 + if ( + (this.options.pedantic + ? ((m = 2), (s = l.trimStart())) + : d + ? (m = t[1].length + 1) + : ((m = t[2].search(/[^ ]/)), + (m = m > 4 ? 1 : m), + (s = l.slice(m)), + (m += t[1].length)), + d && + /^[ \t]*$/.test(c) && + ((a += c + '\n'), + (e = e.substring(c.length + 1)), + (n = !0)), + !n) + ) { + const t = new RegExp( + `^ {0,${Math.min(3, m - 1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))` + ), + n = new RegExp( + `^ {0,${Math.min(3, m - 1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)` + ), + i = new RegExp(`^ {0,${Math.min(3, m - 1)}}(?:\`\`\`|~~~)`), + r = new RegExp(`^ {0,${Math.min(3, m - 1)}}#`), + o = new RegExp( + `^ {0,${Math.min(3, m - 1)}}<(?:[a-z].*>|!--)`, + 'i' + ) + for (; e; ) { + const h = e.split('\n', 1)[0] + let A + if ( + ((c = h), + this.options.pedantic + ? ((c = c.replace(/^ {1,4}(?=( {4})*[^ ])/g, ' ')), + (A = c)) + : (A = c.replace(/\t/g, ' ')), + i.test(c)) + ) + break + if (r.test(c)) break + if (o.test(c)) break + if (t.test(c)) break + if (n.test(c)) break + if (A.search(/[^ ]/) >= m || !c.trim()) + s += '\n' + A.slice(m) + else { + if (d) break + if (l.replace(/\t/g, ' ').search(/[^ ]/) >= 4) break + if (i.test(l)) break + if (r.test(l)) break + if (n.test(l)) break + s += '\n' + c + } + d || c.trim() || (d = !0), + (a += h + '\n'), + (e = e.substring(h.length + 1)), + (l = A.slice(m)) + } + } + i.loose || + (o ? (i.loose = !0) : /\n[ \t]*\n[ \t]*$/.test(a) && (o = !0)) + let h, + A = null + this.options.gfm && + ((A = /^\[[ xX]\] /.exec(s)), + A && + ((h = '[ ] ' !== A[0]), + (s = s.replace(/^\[[ xX]\] +/, '')))), + i.items.push({ + type: 'list_item', + raw: a, + task: !!A, + checked: h, + loose: !1, + text: s, + tokens: [], + }), + (i.raw += a) + } + ;(i.items[i.items.length - 1].raw = + i.items[i.items.length - 1].raw.trimEnd()), + (i.items[i.items.length - 1].text = + i.items[i.items.length - 1].text.trimEnd()), + (i.raw = i.raw.trimEnd()) + for (let e = 0; e < i.items.length; e++) + if ( + ((this.lexer.state.top = !1), + (i.items[e].tokens = this.lexer.blockTokens( + i.items[e].text, + [] + )), + !i.loose) + ) { + const t = i.items[e].tokens.filter((e) => 'space' === e.type), + n = t.length > 0 && t.some((e) => /\n.*\n/.test(e.raw)) + i.loose = n + } + if (i.loose) + for (let e = 0; e < i.items.length; e++) i.items[e].loose = !0 + return i + } + } + html(e) { + const t = this.rules.block.html.exec(e) + if (t) + return { + type: 'html', + block: !0, + raw: t[0], + pre: 'pre' === t[1] || 'script' === t[1] || 'style' === t[1], + text: t[0], + } + } + def(e) { + const t = this.rules.block.def.exec(e) + if (t) { + const e = t[1].toLowerCase().replace(/\s+/g, ' '), + n = t[2] + ? t[2] + .replace(/^<(.*)>$/, '$1') + .replace(this.rules.inline.anyPunctuation, '$1') + : '', + a = t[3] + ? t[3] + .substring(1, t[3].length - 1) + .replace(this.rules.inline.anyPunctuation, '$1') + : t[3] + return { type: 'def', tag: e, raw: t[0], href: n, title: a } + } + } + table(e) { + const t = this.rules.block.table.exec(e) + if (!t) return + if (!/[:|]/.test(t[2])) return + const n = u(t[1]), + a = t[2].replace(/^\||\| *$/g, '').split('|'), + i = + t[3] && t[3].trim() + ? t[3].replace(/\n[ \t]*$/, '').split('\n') + : [], + r = { type: 'table', raw: t[0], header: [], align: [], rows: [] } + if (n.length === a.length) { + for (const e of a) + /^ *-+: *$/.test(e) + ? r.align.push('right') + : /^ *:-+: *$/.test(e) + ? r.align.push('center') + : /^ *:-+ *$/.test(e) + ? r.align.push('left') + : r.align.push(null) + for (let e = 0; e < n.length; e++) + r.header.push({ + text: n[e], + tokens: this.lexer.inline(n[e]), + header: !0, + align: r.align[e], + }) + for (const e of i) + r.rows.push( + u(e, r.header.length).map((e, t) => ({ + text: e, + tokens: this.lexer.inline(e), + header: !1, + align: r.align[t], + })) + ) + return r + } + } + lheading(e) { + const t = this.rules.block.lheading.exec(e) + if (t) + return { + type: 'heading', + raw: t[0], + depth: '=' === t[2].charAt(0) ? 1 : 2, + text: t[1], + tokens: this.lexer.inline(t[1]), + } + } + paragraph(e) { + const t = this.rules.block.paragraph.exec(e) + if (t) { + const e = + '\n' === t[1].charAt(t[1].length - 1) ? t[1].slice(0, -1) : t[1] + return { + type: 'paragraph', + raw: t[0], + text: e, + tokens: this.lexer.inline(e), + } + } + } + text(e) { + const t = this.rules.block.text.exec(e) + if (t) + return { + type: 'text', + raw: t[0], + text: t[0], + tokens: this.lexer.inline(t[0]), + } + } + escape(e) { + const t = this.rules.inline.escape.exec(e) + if (t) return { type: 'escape', raw: t[0], text: d(t[1]) } + } + tag(e) { + const t = this.rules.inline.tag.exec(e) + if (t) + return ( + !this.lexer.state.inLink && /^/i.test(t[0]) && + (this.lexer.state.inLink = !1), + !this.lexer.state.inRawBlock && + /^<(pre|code|kbd|script)(\s|>)/i.test(t[0]) + ? (this.lexer.state.inRawBlock = !0) + : this.lexer.state.inRawBlock && + /^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0]) && + (this.lexer.state.inRawBlock = !1), + { + type: 'html', + raw: t[0], + inLink: this.lexer.state.inLink, + inRawBlock: this.lexer.state.inRawBlock, + block: !1, + text: t[0], + } + ) + } + link(e) { + const t = this.rules.inline.link.exec(e) + if (t) { + const e = t[2].trim() + if (!this.options.pedantic && /^$/.test(e)) return + const t = y(e.slice(0, -1), '\\') + if ((e.length - t.length) % 2 == 0) return + } else { + const e = (function (e, t) { + if (-1 === e.indexOf(t[1])) return -1 + let n = 0 + for (let a = 0; a < e.length; a++) + if ('\\' === e[a]) a++ + else if (e[a] === t[0]) n++ + else if (e[a] === t[1] && (n--, n < 0)) return a + return -1 + })(t[2], '()') + if (e > -1) { + const n = (0 === t[0].indexOf('!') ? 5 : 4) + t[1].length + e + ;(t[2] = t[2].substring(0, e)), + (t[0] = t[0].substring(0, n).trim()), + (t[3] = '') + } + } + let n = t[2], + a = '' + if (this.options.pedantic) { + const e = /^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n) + e && ((n = e[1]), (a = e[3])) + } else a = t[3] ? t[3].slice(1, -1) : '' + return ( + (n = n.trim()), + /^$/.test(e) + ? n.slice(1) + : n.slice(1, -1)), + g( + t, + { + href: n + ? n.replace(this.rules.inline.anyPunctuation, '$1') + : n, + title: a + ? a.replace(this.rules.inline.anyPunctuation, '$1') + : a, + }, + t[0], + this.lexer + ) + ) + } + } + reflink(e, t) { + let n + if ( + (n = this.rules.inline.reflink.exec(e)) || + (n = this.rules.inline.nolink.exec(e)) + ) { + const e = t[(n[2] || n[1]).replace(/\s+/g, ' ').toLowerCase()] + if (!e) { + const e = n[0].charAt(0) + return { type: 'text', raw: e, text: e } + } + return g(n, e, n[0], this.lexer) + } + } + emStrong(e, t, n = '') { + let a = this.rules.inline.emStrongLDelim.exec(e) + if ( + a && + (!a[3] || !n.match(/[\p{L}\p{N}]/u)) && + ((!a[1] && !a[2]) || !n || this.rules.inline.punctuation.exec(n)) + ) { + const n = [...a[0]].length - 1 + let i, + r, + o = n, + s = 0 + const l = + '*' === a[0][0] + ? this.rules.inline.emStrongRDelimAst + : this.rules.inline.emStrongRDelimUnd + for ( + l.lastIndex = 0, t = t.slice(-1 * e.length + n); + null != (a = l.exec(t)); + + ) { + if (((i = a[1] || a[2] || a[3] || a[4] || a[5] || a[6]), !i)) + continue + if (((r = [...i].length), a[3] || a[4])) { + o += r + continue + } + if ((a[5] || a[6]) && n % 3 && !((n + r) % 3)) { + s += r + continue + } + if (((o -= r), o > 0)) continue + r = Math.min(r, r + o + s) + const t = [...a[0]][0].length, + l = e.slice(0, n + a.index + t + r) + if (Math.min(n, r) % 2) { + const e = l.slice(1, -1) + return { + type: 'em', + raw: l, + text: e, + tokens: this.lexer.inlineTokens(e), + } + } + const c = l.slice(2, -2) + return { + type: 'strong', + raw: l, + text: c, + tokens: this.lexer.inlineTokens(c), + } + } + } + } + codespan(e) { + const t = this.rules.inline.code.exec(e) + if (t) { + let e = t[2].replace(/\n/g, ' ') + const n = /[^ ]/.test(e), + a = /^ /.test(e) && / $/.test(e) + return ( + n && a && (e = e.substring(1, e.length - 1)), + (e = d(e, !0)), + { type: 'codespan', raw: t[0], text: e } + ) + } + } + br(e) { + const t = this.rules.inline.br.exec(e) + if (t) return { type: 'br', raw: t[0] } + } + del(e) { + const t = this.rules.inline.del.exec(e) + if (t) + return { + type: 'del', + raw: t[0], + text: t[2], + tokens: this.lexer.inlineTokens(t[2]), + } + } + autolink(e) { + const t = this.rules.inline.autolink.exec(e) + if (t) { + let e, n + return ( + '@' === t[2] + ? ((e = d(t[1])), (n = 'mailto:' + e)) + : ((e = d(t[1])), (n = e)), + { + type: 'link', + raw: t[0], + text: e, + href: n, + tokens: [{ type: 'text', raw: e, text: e }], + } + ) + } + } + url(e) { + let t + if ((t = this.rules.inline.url.exec(e))) { + let e, n + if ('@' === t[2]) (e = d(t[0])), (n = 'mailto:' + e) + else { + let a + do { + ;(a = t[0]), + (t[0] = this.rules.inline._backpedal.exec(t[0])?.[0] ?? '') + } while (a !== t[0]) + ;(e = d(t[0])), (n = 'www.' === t[1] ? 'http://' + t[0] : t[0]) + } + return { + type: 'link', + raw: t[0], + text: e, + href: n, + tokens: [{ type: 'text', raw: e, text: e }], + } + } + } + inlineText(e) { + const t = this.rules.inline.text.exec(e) + if (t) { + let e + return ( + (e = this.lexer.state.inRawBlock ? t[0] : d(t[0])), + { type: 'text', raw: t[0], text: e } + ) + } + } + } + const b = /^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/, + _ = /(?:[*+-]|\d{1,9}[.)])/, + f = h( + /^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/ + ) + .replace(/bull/g, _) + .replace(/blockCode/g, /(?: {4}| {0,3}\t)/) + .replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/) + .replace(/blockquote/g, / {0,3}>/) + .replace(/heading/g, / {0,3}#{1,6}/) + .replace(/html/g, / {0,3}<[^\n>]+>\n/) + .getRegex(), + v = + /^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/, + w = /(?!\s*\])(?:\\.|[^\[\]\\])+/, + E = h( + /^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/ + ) + .replace('label', w) + .replace( + 'title', + /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/ + ) + .getRegex(), + I = h(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/) + .replace(/bull/g, _) + .getRegex(), + M = + 'address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul', + T = /|$))/, + S = h( + '^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$))', + 'i' + ) + .replace('comment', T) + .replace('tag', M) + .replace( + 'attribute', + / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/ + ) + .getRegex(), + N = h(v) + .replace('hr', b) + .replace('heading', ' {0,3}#{1,6}(?:\\s|$)') + .replace('|lheading', '') + .replace('|table', '') + .replace('blockquote', ' {0,3}>') + .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n') + .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') + .replace( + 'html', + ')|<(?:script|pre|style|textarea|!--)' + ) + .replace('tag', M) + .getRegex(), + x = { + blockquote: h(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/) + .replace('paragraph', N) + .getRegex(), + code: /^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/, + def: E, + fences: /^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/, + heading: /^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/, + hr: b, + html: S, + lheading: f, + list: I, + newline: /^(?:[ \t]*(?:\n|$))+/, + paragraph: N, + table: p, + text: /^[^\n]+/, + }, + D = h( + '^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)' + ) + .replace('hr', b) + .replace('heading', ' {0,3}#{1,6}(?:\\s|$)') + .replace('blockquote', ' {0,3}>') + .replace('code', '(?: {4}| {0,3}\t)[^\\n]') + .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n') + .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') + .replace( + 'html', + ')|<(?:script|pre|style|textarea|!--)' + ) + .replace('tag', M) + .getRegex(), + O = { + ...x, + table: D, + paragraph: h(v) + .replace('hr', b) + .replace('heading', ' {0,3}#{1,6}(?:\\s|$)') + .replace('|lheading', '') + .replace('table', D) + .replace('blockquote', ' {0,3}>') + .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n') + .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') + .replace( + 'html', + ')|<(?:script|pre|style|textarea|!--)' + ) + .replace('tag', M) + .getRegex(), + }, + L = { + ...x, + html: h( + '^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))' + ) + .replace('comment', T) + .replace( + /tag/g, + '(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b' + ) + .getRegex(), + def: /^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/, + heading: /^(#{1,6})(.*)(?:\n+|$)/, + fences: p, + lheading: /^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/, + paragraph: h(v) + .replace('hr', b) + .replace('heading', ' *#{1,6} *[^\n]') + .replace('lheading', f) + .replace('|table', '') + .replace('blockquote', ' {0,3}>') + .replace('|fences', '') + .replace('|list', '') + .replace('|html', '') + .replace('|tag', '') + .getRegex(), + }, + k = /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/, + R = /^( {2,}|\\)\n(?!\s*$)/, + z = '\\p{P}\\p{S}', + B = h(/^((?![*_])[\spunctuation])/, 'u') + .replace(/punctuation/g, z) + .getRegex(), + j = h(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/, 'u') + .replace(/punct/g, z) + .getRegex(), + P = h( + '^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])', + 'gu' + ) + .replace(/punct/g, z) + .getRegex(), + U = h( + '^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])', + 'gu' + ) + .replace(/punct/g, z) + .getRegex(), + F = h(/\\([punct])/, 'gu') + .replace(/punct/g, z) + .getRegex(), + G = h(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/) + .replace('scheme', /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/) + .replace( + 'email', + /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/ + ) + .getRegex(), + Y = h(T).replace('(?:--\x3e|$)', '--\x3e').getRegex(), + Q = h( + '^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^' + ) + .replace('comment', Y) + .replace( + 'attribute', + /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/ + ) + .getRegex(), + H = /(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/, + V = h(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/) + .replace('label', H) + .replace('href', /<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/) + .replace( + 'title', + /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/ + ) + .getRegex(), + W = h(/^!?\[(label)\]\[(ref)\]/) + .replace('label', H) + .replace('ref', w) + .getRegex(), + q = h(/^!?\[(ref)\](?:\[\])?/) + .replace('ref', w) + .getRegex(), + $ = { + _backpedal: p, + anyPunctuation: F, + autolink: G, + blockSkip: + /\[[^[\]]*?\]\((?:\\.|[^\\\(\)]|\((?:\\.|[^\\\(\)])*\))*\)|`[^`]*?`|<[^<>]*?>/g, + br: R, + code: /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/, + del: p, + emStrongLDelim: j, + emStrongRDelimAst: P, + emStrongRDelimUnd: U, + escape: k, + link: V, + nolink: q, + punctuation: B, + reflink: W, + reflinkSearch: h('reflink|nolink(?!\\()', 'g') + .replace('reflink', W) + .replace('nolink', q) + .getRegex(), + tag: Q, + text: /^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\ + !!(a = n.call({ lexer: this }, e, t)) && + ((e = e.substring(a.raw.length)), t.push(a), !0) + ) + ) + ) + if ((a = this.tokenizer.space(e))) + (e = e.substring(a.raw.length)), + 1 === a.raw.length && t.length > 0 + ? (t[t.length - 1].raw += '\n') + : t.push(a) + else if ((a = this.tokenizer.code(e))) + (e = e.substring(a.raw.length)), + (i = t[t.length - 1]), + !i || ('paragraph' !== i.type && 'text' !== i.type) + ? t.push(a) + : ((i.raw += '\n' + a.raw), + (i.text += '\n' + a.text), + (this.inlineQueue[this.inlineQueue.length - 1].src = + i.text)) + else if ((a = this.tokenizer.fences(e))) + (e = e.substring(a.raw.length)), t.push(a) + else if ((a = this.tokenizer.heading(e))) + (e = e.substring(a.raw.length)), t.push(a) + else if ((a = this.tokenizer.hr(e))) + (e = e.substring(a.raw.length)), t.push(a) + else if ((a = this.tokenizer.blockquote(e))) + (e = e.substring(a.raw.length)), t.push(a) + else if ((a = this.tokenizer.list(e))) + (e = e.substring(a.raw.length)), t.push(a) + else if ((a = this.tokenizer.html(e))) + (e = e.substring(a.raw.length)), t.push(a) + else if ((a = this.tokenizer.def(e))) + (e = e.substring(a.raw.length)), + (i = t[t.length - 1]), + !i || ('paragraph' !== i.type && 'text' !== i.type) + ? this.tokens.links[a.tag] || + (this.tokens.links[a.tag] = { + href: a.href, + title: a.title, + }) + : ((i.raw += '\n' + a.raw), + (i.text += '\n' + a.raw), + (this.inlineQueue[this.inlineQueue.length - 1].src = + i.text)) + else if ((a = this.tokenizer.table(e))) + (e = e.substring(a.raw.length)), t.push(a) + else if ((a = this.tokenizer.lheading(e))) + (e = e.substring(a.raw.length)), t.push(a) + else { + if ( + ((r = e), + this.options.extensions && + this.options.extensions.startBlock) + ) { + let t = 1 / 0 + const n = e.slice(1) + let a + this.options.extensions.startBlock.forEach((e) => { + ;(a = e.call({ lexer: this }, n)), + 'number' == typeof a && + a >= 0 && + (t = Math.min(t, a)) + }), + t < 1 / 0 && t >= 0 && (r = e.substring(0, t + 1)) + } + if (this.state.top && (a = this.tokenizer.paragraph(r))) + (i = t[t.length - 1]), + n && 'paragraph' === i?.type + ? ((i.raw += '\n' + a.raw), + (i.text += '\n' + a.text), + this.inlineQueue.pop(), + (this.inlineQueue[ + this.inlineQueue.length - 1 + ].src = i.text)) + : t.push(a), + (n = r.length !== e.length), + (e = e.substring(a.raw.length)) + else if ((a = this.tokenizer.text(e))) + (e = e.substring(a.raw.length)), + (i = t[t.length - 1]), + i && 'text' === i.type + ? ((i.raw += '\n' + a.raw), + (i.text += '\n' + a.text), + this.inlineQueue.pop(), + (this.inlineQueue[ + this.inlineQueue.length - 1 + ].src = i.text)) + : t.push(a) + else if (e) { + const t = 'Infinite loop on byte: ' + e.charCodeAt(0) + if (this.options.silent) { + console.error(t) + break + } + throw new Error(t) + } + } + return (this.state.top = !0), t + } + inline(e, t = []) { + return this.inlineQueue.push({ src: e, tokens: t }), t + } + inlineTokens(e, t = []) { + let n, + a, + i, + r, + o, + s, + l = e + if (this.tokens.links) { + const e = Object.keys(this.tokens.links) + if (e.length > 0) + for ( + ; + null != (r = this.tokenizer.rules.inline.reflinkSearch.exec(l)); + + ) + e.includes(r[0].slice(r[0].lastIndexOf('[') + 1, -1)) && + (l = + l.slice(0, r.index) + + '[' + + 'a'.repeat(r[0].length - 2) + + ']' + + l.slice( + this.tokenizer.rules.inline.reflinkSearch.lastIndex + )) + } + for (; null != (r = this.tokenizer.rules.inline.blockSkip.exec(l)); ) + l = + l.slice(0, r.index) + + '[' + + 'a'.repeat(r[0].length - 2) + + ']' + + l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex) + for (; null != (r = this.tokenizer.rules.inline.anyPunctuation.exec(l)); ) + l = + l.slice(0, r.index) + + '++' + + l.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex) + for (; e; ) + if ( + (o || (s = ''), + (o = !1), + !( + this.options.extensions && + this.options.extensions.inline && + this.options.extensions.inline.some( + (a) => + !!(n = a.call({ lexer: this }, e, t)) && + ((e = e.substring(n.raw.length)), t.push(n), !0) + ) + )) + ) + if ((n = this.tokenizer.escape(e))) + (e = e.substring(n.raw.length)), t.push(n) + else if ((n = this.tokenizer.tag(e))) + (e = e.substring(n.raw.length)), + (a = t[t.length - 1]), + a && 'text' === n.type && 'text' === a.type + ? ((a.raw += n.raw), (a.text += n.text)) + : t.push(n) + else if ((n = this.tokenizer.link(e))) + (e = e.substring(n.raw.length)), t.push(n) + else if ((n = this.tokenizer.reflink(e, this.tokens.links))) + (e = e.substring(n.raw.length)), + (a = t[t.length - 1]), + a && 'text' === n.type && 'text' === a.type + ? ((a.raw += n.raw), (a.text += n.text)) + : t.push(n) + else if ((n = this.tokenizer.emStrong(e, l, s))) + (e = e.substring(n.raw.length)), t.push(n) + else if ((n = this.tokenizer.codespan(e))) + (e = e.substring(n.raw.length)), t.push(n) + else if ((n = this.tokenizer.br(e))) + (e = e.substring(n.raw.length)), t.push(n) + else if ((n = this.tokenizer.del(e))) + (e = e.substring(n.raw.length)), t.push(n) + else if ((n = this.tokenizer.autolink(e))) + (e = e.substring(n.raw.length)), t.push(n) + else if (this.state.inLink || !(n = this.tokenizer.url(e))) { + if ( + ((i = e), + this.options.extensions && + this.options.extensions.startInline) + ) { + let t = 1 / 0 + const n = e.slice(1) + let a + this.options.extensions.startInline.forEach((e) => { + ;(a = e.call({ lexer: this }, n)), + 'number' == typeof a && + a >= 0 && + (t = Math.min(t, a)) + }), + t < 1 / 0 && t >= 0 && (i = e.substring(0, t + 1)) + } + if ((n = this.tokenizer.inlineText(i))) + (e = e.substring(n.raw.length)), + '_' !== n.raw.slice(-1) && (s = n.raw.slice(-1)), + (o = !0), + (a = t[t.length - 1]), + a && 'text' === a.type + ? ((a.raw += n.raw), (a.text += n.text)) + : t.push(n) + else if (e) { + const t = 'Infinite loop on byte: ' + e.charCodeAt(0) + if (this.options.silent) { + console.error(t) + break + } + throw new Error(t) + } + } else (e = e.substring(n.raw.length)), t.push(n) + return t + } + } + class ne { + options + parser + constructor(e) { + this.options = e || t.defaults + } + space(e) { + return '' + } + code({ text: e, lang: t, escaped: n }) { + const a = (t || '').match(/^\S*/)?.[0], + i = e.replace(/\n$/, '') + '\n' + return a + ? '
    ' +
    +                                                      (n ? i : d(i, !0)) +
    +                                                      '
    \n' + : '
    ' + (n ? i : d(i, !0)) + '
    \n' + } + blockquote({ tokens: e }) { + return `
    \n${this.parser.parse(e)}
    \n` + } + html({ text: e }) { + return e + } + heading({ tokens: e, depth: t }) { + return `${this.parser.parseInline(e)}\n` + } + hr(e) { + return '
    \n' + } + list(e) { + const t = e.ordered, + n = e.start + let a = '' + for (let t = 0; t < e.items.length; t++) { + const n = e.items[t] + a += this.listitem(n) + } + const i = t ? 'ol' : 'ul' + return ( + '<' + + i + + (t && 1 !== n ? ' start="' + n + '"' : '') + + '>\n' + + a + + '\n' + ) + } + listitem(e) { + let t = '' + if (e.task) { + const n = this.checkbox({ checked: !!e.checked }) + e.loose + ? e.tokens.length > 0 && 'paragraph' === e.tokens[0].type + ? ((e.tokens[0].text = n + ' ' + e.tokens[0].text), + e.tokens[0].tokens && + e.tokens[0].tokens.length > 0 && + 'text' === e.tokens[0].tokens[0].type && + (e.tokens[0].tokens[0].text = + n + ' ' + e.tokens[0].tokens[0].text)) + : e.tokens.unshift({ + type: 'text', + raw: n + ' ', + text: n + ' ', + }) + : (t += n + ' ') + } + return (t += this.parser.parse(e.tokens, !!e.loose)), `
  • ${t}
  • \n` + } + checkbox({ checked: e }) { + return '' + } + paragraph({ tokens: e }) { + return `

    ${this.parser.parseInline(e)}

    \n` + } + table(e) { + let t = '', + n = '' + for (let t = 0; t < e.header.length; t++) n += this.tablecell(e.header[t]) + t += this.tablerow({ text: n }) + let a = '' + for (let t = 0; t < e.rows.length; t++) { + const i = e.rows[t] + n = '' + for (let e = 0; e < i.length; e++) n += this.tablecell(i[e]) + a += this.tablerow({ text: n }) + } + return ( + a && (a = `${a}`), + '\n\n' + t + '\n' + a + '
    \n' + ) + } + tablerow({ text: e }) { + return `\n${e}\n` + } + tablecell(e) { + const t = this.parser.parseInline(e.tokens), + n = e.header ? 'th' : 'td' + return (e.align ? `<${n} align="${e.align}">` : `<${n}>`) + t + `\n` + } + strong({ tokens: e }) { + return `${this.parser.parseInline(e)}` + } + em({ tokens: e }) { + return `${this.parser.parseInline(e)}` + } + codespan({ text: e }) { + return `${e}` + } + br(e) { + return '
    ' + } + del({ tokens: e }) { + return `${this.parser.parseInline(e)}` + } + link({ href: e, title: t, tokens: n }) { + const a = this.parser.parseInline(n), + i = A(e) + if (null === i) return a + let r = '
    '), r + } + image({ href: e, title: t, text: n }) { + const a = A(e) + if (null === a) return n + let i = `${n} { + const i = e[a].flat(1 / 0) + n = n.concat(this.walkTokens(i, t)) + } + ) + : e.tokens && (n = n.concat(this.walkTokens(e.tokens, t))) + } + } + return n + } + use(...e) { + const t = this.defaults.extensions || { renderers: {}, childTokens: {} } + return ( + e.forEach((e) => { + const n = { ...e } + if ( + ((n.async = this.defaults.async || n.async || !1), + e.extensions && + (e.extensions.forEach((e) => { + if (!e.name) throw new Error('extension name required') + if ('renderer' in e) { + const n = t.renderers[e.name] + t.renderers[e.name] = n + ? function (...t) { + let a = e.renderer.apply(this, t) + return ( + !1 === a && (a = n.apply(this, t)), a + ) + } + : e.renderer + } + if ('tokenizer' in e) { + if ( + !e.level || + ('block' !== e.level && 'inline' !== e.level) + ) + throw new Error( + "extension level must be 'block' or 'inline'" + ) + const n = t[e.level] + n + ? n.unshift(e.tokenizer) + : (t[e.level] = [e.tokenizer]), + e.start && + ('block' === e.level + ? t.startBlock + ? t.startBlock.push(e.start) + : (t.startBlock = [e.start]) + : 'inline' === e.level && + (t.startInline + ? t.startInline.push(e.start) + : (t.startInline = [e.start]))) + } + 'childTokens' in e && + e.childTokens && + (t.childTokens[e.name] = e.childTokens) + }), + (n.extensions = t)), + e.renderer) + ) { + const t = this.defaults.renderer || new ne(this.defaults) + for (const n in e.renderer) { + if (!(n in t)) + throw new Error(`renderer '${n}' does not exist`) + if (['options', 'parser'].includes(n)) continue + const a = n, + i = e.renderer[a], + r = t[a] + t[a] = (...e) => { + let n = i.apply(t, e) + return !1 === n && (n = r.apply(t, e)), n || '' + } + } + n.renderer = t + } + if (e.tokenizer) { + const t = this.defaults.tokenizer || new C(this.defaults) + for (const n in e.tokenizer) { + if (!(n in t)) + throw new Error(`tokenizer '${n}' does not exist`) + if (['options', 'rules', 'lexer'].includes(n)) continue + const a = n, + i = e.tokenizer[a], + r = t[a] + t[a] = (...e) => { + let n = i.apply(t, e) + return !1 === n && (n = r.apply(t, e)), n + } + } + n.tokenizer = t + } + if (e.hooks) { + const t = this.defaults.hooks || new re() + for (const n in e.hooks) { + if (!(n in t)) throw new Error(`hook '${n}' does not exist`) + if (['options', 'block'].includes(n)) continue + const a = n, + i = e.hooks[a], + r = t[a] + re.passThroughHooks.has(n) + ? (t[a] = (e) => { + if (this.defaults.async) + return Promise.resolve(i.call(t, e)).then( + (e) => r.call(t, e) + ) + const n = i.call(t, e) + return r.call(t, n) + }) + : (t[a] = (...e) => { + let n = i.apply(t, e) + return !1 === n && (n = r.apply(t, e)), n + }) + } + n.hooks = t + } + if (e.walkTokens) { + const t = this.defaults.walkTokens, + a = e.walkTokens + n.walkTokens = function (e) { + let n = [] + return ( + n.push(a.call(this, e)), + t && (n = n.concat(t.call(this, e))), + n + ) + } + } + this.defaults = { ...this.defaults, ...n } + }), + this + ) + } + setOptions(e) { + return (this.defaults = { ...this.defaults, ...e }), this + } + lexer(e, t) { + return te.lex(e, t ?? this.defaults) + } + parser(e, t) { + return ie.parse(e, t ?? this.defaults) + } + parseMarkdown(e) { + return (t, n) => { + const a = { ...n }, + i = { ...this.defaults, ...a }, + r = this.onError(!!i.silent, !!i.async) + if (!0 === this.defaults.async && !1 === a.async) + return r( + new Error( + 'marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.' + ) + ) + if (null == t) + return r( + new Error('marked(): input parameter is undefined or null') + ) + if ('string' != typeof t) + return r( + new Error( + 'marked(): input parameter is of type ' + + Object.prototype.toString.call(t) + + ', string expected' + ) + ) + i.hooks && ((i.hooks.options = i), (i.hooks.block = e)) + const o = i.hooks ? i.hooks.provideLexer() : e ? te.lex : te.lexInline, + s = i.hooks + ? i.hooks.provideParser() + : e + ? ie.parse + : ie.parseInline + if (i.async) + return Promise.resolve(i.hooks ? i.hooks.preprocess(t) : t) + .then((e) => o(e, i)) + .then((e) => (i.hooks ? i.hooks.processAllTokens(e) : e)) + .then((e) => + i.walkTokens + ? Promise.all(this.walkTokens(e, i.walkTokens)).then( + () => e + ) + : e + ) + .then((e) => s(e, i)) + .then((e) => (i.hooks ? i.hooks.postprocess(e) : e)) + .catch(r) + try { + i.hooks && (t = i.hooks.preprocess(t)) + let e = o(t, i) + i.hooks && (e = i.hooks.processAllTokens(e)), + i.walkTokens && this.walkTokens(e, i.walkTokens) + let n = s(e, i) + return i.hooks && (n = i.hooks.postprocess(n)), n + } catch (e) { + return r(e) + } + } + } + onError(e, t) { + return (n) => { + if ( + ((n.message += + '\nPlease report this to https://github.com/markedjs/marked.'), + e) + ) { + const e = + '

    An error occurred:

    ' +
    +                                                        d(n.message + '', !0) +
    +                                                        '
    ' + return t ? Promise.resolve(e) : e + } + if (t) return Promise.reject(n) + throw n + } + } + } + const se = new oe() + function le(e, t) { + return se.parse(e, t) + } + ;(le.options = le.setOptions = + function (e) { + return se.setOptions(e), (le.defaults = se.defaults), a(le.defaults), le + }), + (le.getDefaults = n), + (le.defaults = t.defaults), + (le.use = function (...e) { + return se.use(...e), (le.defaults = se.defaults), a(le.defaults), le + }), + (le.walkTokens = function (e, t) { + return se.walkTokens(e, t) + }), + (le.parseInline = se.parseInline), + (le.Parser = ie), + (le.parser = ie.parse), + (le.Renderer = ne), + (le.TextRenderer = ae), + (le.Lexer = te), + (le.lexer = te.lex), + (le.Tokenizer = C), + (le.Hooks = re), + (le.parse = le) + const ce = le.options, + de = le.setOptions, + me = le.use, + he = le.walkTokens, + Ae = le.parseInline, + pe = le, + ue = ie.parse, + ye = te.lex + ;(t.Hooks = re), + (t.Lexer = te), + (t.Marked = oe), + (t.Parser = ie), + (t.Renderer = ne), + (t.TextRenderer = ae), + (t.Tokenizer = C), + (t.getDefaults = n), + (t.lexer = ye), + (t.marked = le), + (t.options = ce), + (t.parse = pe), + (t.parseInline = Ae), + (t.parser = ue), + (t.setOptions = de), + (t.use = me), + (t.walkTokens = he) + }, + 95042: (e) => { + e.exports = { + nanoid: (e = 21) => { + let t = '', + n = 0 | e + for (; n--; ) + t += 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict'[ + (64 * Math.random()) | 0 + ] + return t + }, + customAlphabet: + (e, t = 21) => + (n = t) => { + let a = '', + i = 0 | n + for (; i--; ) a += e[(Math.random() * e.length) | 0] + return a + }, + } + }, + }, + t = {} + function n(a) { + var i = t[a] + if (void 0 !== i) return i.exports + var r = (t[a] = { id: a, exports: {} }) + return e[a].call(r.exports, r, r.exports, n), r.exports + } + return ( + (n.n = (e) => { + var t = e && e.__esModule ? () => e.default : () => e + return n.d(t, { a: t }), t + }), + (n.d = (e, t) => { + for (var a in t) + n.o(t, a) && + !n.o(e, a) && + Object.defineProperty(e, a, { enumerable: !0, get: t[a] }) + }), + (n.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t)), + (n.r = (e) => { + 'undefined' != typeof Symbol && + Symbol.toStringTag && + Object.defineProperty(e, Symbol.toStringTag, { value: 'Module' }), + Object.defineProperty(e, '__esModule', { value: !0 }) + }), + (n.nc = void 0), + n(87927) + ) + })() + ) + //# sourceMappingURL=main.js.map + + /***/ + }, + + /***/ '../node_modules/vscode-languageserver-types/lib/esm/main.js': + /*!*******************************************************************!*\ + !*** ../node_modules/vscode-languageserver-types/lib/esm/main.js ***! + \*******************************************************************/ + /***/ (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + 'use strict' + __webpack_require__.r(__webpack_exports__) + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ AnnotatedTextEdit: () => /* binding */ AnnotatedTextEdit, + /* harmony export */ ChangeAnnotation: () => /* binding */ ChangeAnnotation, + /* harmony export */ ChangeAnnotationIdentifier: () => /* binding */ ChangeAnnotationIdentifier, + /* harmony export */ CodeAction: () => /* binding */ CodeAction, + /* harmony export */ CodeActionContext: () => /* binding */ CodeActionContext, + /* harmony export */ CodeActionKind: () => /* binding */ CodeActionKind, + /* harmony export */ CodeActionTriggerKind: () => /* binding */ CodeActionTriggerKind, + /* harmony export */ CodeDescription: () => /* binding */ CodeDescription, + /* harmony export */ CodeLens: () => /* binding */ CodeLens, + /* harmony export */ Color: () => /* binding */ Color, + /* harmony export */ ColorInformation: () => /* binding */ ColorInformation, + /* harmony export */ ColorPresentation: () => /* binding */ ColorPresentation, + /* harmony export */ Command: () => /* binding */ Command, + /* harmony export */ CompletionItem: () => /* binding */ CompletionItem, + /* harmony export */ CompletionItemKind: () => /* binding */ CompletionItemKind, + /* harmony export */ CompletionItemLabelDetails: () => /* binding */ CompletionItemLabelDetails, + /* harmony export */ CompletionItemTag: () => /* binding */ CompletionItemTag, + /* harmony export */ CompletionList: () => /* binding */ CompletionList, + /* harmony export */ CreateFile: () => /* binding */ CreateFile, + /* harmony export */ DeleteFile: () => /* binding */ DeleteFile, + /* harmony export */ Diagnostic: () => /* binding */ Diagnostic, + /* harmony export */ DiagnosticRelatedInformation: () => /* binding */ DiagnosticRelatedInformation, + /* harmony export */ DiagnosticSeverity: () => /* binding */ DiagnosticSeverity, + /* harmony export */ DiagnosticTag: () => /* binding */ DiagnosticTag, + /* harmony export */ DocumentHighlight: () => /* binding */ DocumentHighlight, + /* harmony export */ DocumentHighlightKind: () => /* binding */ DocumentHighlightKind, + /* harmony export */ DocumentLink: () => /* binding */ DocumentLink, + /* harmony export */ DocumentSymbol: () => /* binding */ DocumentSymbol, + /* harmony export */ DocumentUri: () => /* binding */ DocumentUri, + /* harmony export */ EOL: () => /* binding */ EOL, + /* harmony export */ FoldingRange: () => /* binding */ FoldingRange, + /* harmony export */ FoldingRangeKind: () => /* binding */ FoldingRangeKind, + /* harmony export */ FormattingOptions: () => /* binding */ FormattingOptions, + /* harmony export */ Hover: () => /* binding */ Hover, + /* harmony export */ InlayHint: () => /* binding */ InlayHint, + /* harmony export */ InlayHintKind: () => /* binding */ InlayHintKind, + /* harmony export */ InlayHintLabelPart: () => /* binding */ InlayHintLabelPart, + /* harmony export */ InlineCompletionContext: () => /* binding */ InlineCompletionContext, + /* harmony export */ InlineCompletionItem: () => /* binding */ InlineCompletionItem, + /* harmony export */ InlineCompletionList: () => /* binding */ InlineCompletionList, + /* harmony export */ InlineCompletionTriggerKind: () => /* binding */ InlineCompletionTriggerKind, + /* harmony export */ InlineValueContext: () => /* binding */ InlineValueContext, + /* harmony export */ InlineValueEvaluatableExpression: () => + /* binding */ InlineValueEvaluatableExpression, + /* harmony export */ InlineValueText: () => /* binding */ InlineValueText, + /* harmony export */ InlineValueVariableLookup: () => /* binding */ InlineValueVariableLookup, + /* harmony export */ InsertReplaceEdit: () => /* binding */ InsertReplaceEdit, + /* harmony export */ InsertTextFormat: () => /* binding */ InsertTextFormat, + /* harmony export */ InsertTextMode: () => /* binding */ InsertTextMode, + /* harmony export */ Location: () => /* binding */ Location, + /* harmony export */ LocationLink: () => /* binding */ LocationLink, + /* harmony export */ MarkedString: () => /* binding */ MarkedString, + /* harmony export */ MarkupContent: () => /* binding */ MarkupContent, + /* harmony export */ MarkupKind: () => /* binding */ MarkupKind, + /* harmony export */ OptionalVersionedTextDocumentIdentifier: () => + /* binding */ OptionalVersionedTextDocumentIdentifier, + /* harmony export */ ParameterInformation: () => /* binding */ ParameterInformation, + /* harmony export */ Position: () => /* binding */ Position, + /* harmony export */ Range: () => /* binding */ Range, + /* harmony export */ RenameFile: () => /* binding */ RenameFile, + /* harmony export */ SelectedCompletionInfo: () => /* binding */ SelectedCompletionInfo, + /* harmony export */ SelectionRange: () => /* binding */ SelectionRange, + /* harmony export */ SemanticTokenModifiers: () => /* binding */ SemanticTokenModifiers, + /* harmony export */ SemanticTokenTypes: () => /* binding */ SemanticTokenTypes, + /* harmony export */ SemanticTokens: () => /* binding */ SemanticTokens, + /* harmony export */ SignatureInformation: () => /* binding */ SignatureInformation, + /* harmony export */ StringValue: () => /* binding */ StringValue, + /* harmony export */ SymbolInformation: () => /* binding */ SymbolInformation, + /* harmony export */ SymbolKind: () => /* binding */ SymbolKind, + /* harmony export */ SymbolTag: () => /* binding */ SymbolTag, + /* harmony export */ TextDocument: () => /* binding */ TextDocument, + /* harmony export */ TextDocumentEdit: () => /* binding */ TextDocumentEdit, + /* harmony export */ TextDocumentIdentifier: () => /* binding */ TextDocumentIdentifier, + /* harmony export */ TextDocumentItem: () => /* binding */ TextDocumentItem, + /* harmony export */ TextEdit: () => /* binding */ TextEdit, + /* harmony export */ URI: () => /* binding */ URI, + /* harmony export */ VersionedTextDocumentIdentifier: () => + /* binding */ VersionedTextDocumentIdentifier, + /* harmony export */ WorkspaceChange: () => /* binding */ WorkspaceChange, + /* harmony export */ WorkspaceEdit: () => /* binding */ WorkspaceEdit, + /* harmony export */ WorkspaceFolder: () => /* binding */ WorkspaceFolder, + /* harmony export */ WorkspaceSymbol: () => /* binding */ WorkspaceSymbol, + /* harmony export */ integer: () => /* binding */ integer, + /* harmony export */ uinteger: () => /* binding */ uinteger, + /* harmony export */ + }) + /* -------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + * ------------------------------------------------------------------------------------------ */ + + var DocumentUri + ;(function (DocumentUri) { + function is(value) { + return typeof value === 'string' + } + DocumentUri.is = is + })(DocumentUri || (DocumentUri = {})) + var URI + ;(function (URI) { + function is(value) { + return typeof value === 'string' + } + URI.is = is + })(URI || (URI = {})) + var integer + ;(function (integer) { + integer.MIN_VALUE = -2147483648 + integer.MAX_VALUE = 2147483647 + function is(value) { + return typeof value === 'number' && integer.MIN_VALUE <= value && value <= integer.MAX_VALUE + } + integer.is = is + })(integer || (integer = {})) + var uinteger + ;(function (uinteger) { + uinteger.MIN_VALUE = 0 + uinteger.MAX_VALUE = 2147483647 + function is(value) { + return typeof value === 'number' && uinteger.MIN_VALUE <= value && value <= uinteger.MAX_VALUE + } + uinteger.is = is + })(uinteger || (uinteger = {})) + /** + * The Position namespace provides helper functions to work with + * {@link Position} literals. + */ + var Position + ;(function (Position) { + /** + * Creates a new Position literal from the given line and character. + * @param line The position's line. + * @param character The position's character. + */ + function create(line, character) { + if (line === Number.MAX_VALUE) { + line = uinteger.MAX_VALUE + } + if (character === Number.MAX_VALUE) { + character = uinteger.MAX_VALUE + } + return { line, character } + } + Position.create = create + /** + * Checks whether the given literal conforms to the {@link Position} interface. + */ + function is(value) { + let candidate = value + return ( + Is.objectLiteral(candidate) && + Is.uinteger(candidate.line) && + Is.uinteger(candidate.character) + ) + } + Position.is = is + })(Position || (Position = {})) + /** + * The Range namespace provides helper functions to work with + * {@link Range} literals. + */ + var Range + ;(function (Range) { + function create(one, two, three, four) { + if (Is.uinteger(one) && Is.uinteger(two) && Is.uinteger(three) && Is.uinteger(four)) { + return { start: Position.create(one, two), end: Position.create(three, four) } + } else if (Position.is(one) && Position.is(two)) { + return { start: one, end: two } + } else { + throw new Error( + `Range#create called with invalid arguments[${one}, ${two}, ${three}, ${four}]` + ) + } + } + Range.create = create + /** + * Checks whether the given literal conforms to the {@link Range} interface. + */ + function is(value) { + let candidate = value + return Is.objectLiteral(candidate) && Position.is(candidate.start) && Position.is(candidate.end) + } + Range.is = is + })(Range || (Range = {})) + /** + * The Location namespace provides helper functions to work with + * {@link Location} literals. + */ + var Location + ;(function (Location) { + /** + * Creates a Location literal. + * @param uri The location's uri. + * @param range The location's range. + */ + function create(uri, range) { + return { uri, range } + } + Location.create = create + /** + * Checks whether the given literal conforms to the {@link Location} interface. + */ + function is(value) { + let candidate = value + return ( + Is.objectLiteral(candidate) && + Range.is(candidate.range) && + (Is.string(candidate.uri) || Is.undefined(candidate.uri)) + ) + } + Location.is = is + })(Location || (Location = {})) + /** + * The LocationLink namespace provides helper functions to work with + * {@link LocationLink} literals. + */ + var LocationLink + ;(function (LocationLink) { + /** + * Creates a LocationLink literal. + * @param targetUri The definition's uri. + * @param targetRange The full range of the definition. + * @param targetSelectionRange The span of the symbol definition at the target. + * @param originSelectionRange The span of the symbol being defined in the originating source file. + */ + function create(targetUri, targetRange, targetSelectionRange, originSelectionRange) { + return { targetUri, targetRange, targetSelectionRange, originSelectionRange } + } + LocationLink.create = create + /** + * Checks whether the given literal conforms to the {@link LocationLink} interface. + */ + function is(value) { + let candidate = value + return ( + Is.objectLiteral(candidate) && + Range.is(candidate.targetRange) && + Is.string(candidate.targetUri) && + Range.is(candidate.targetSelectionRange) && + (Range.is(candidate.originSelectionRange) || Is.undefined(candidate.originSelectionRange)) + ) + } + LocationLink.is = is + })(LocationLink || (LocationLink = {})) + /** + * The Color namespace provides helper functions to work with + * {@link Color} literals. + */ + var Color + ;(function (Color) { + /** + * Creates a new Color literal. + */ + function create(red, green, blue, alpha) { + return { + red, + green, + blue, + alpha, + } + } + Color.create = create + /** + * Checks whether the given literal conforms to the {@link Color} interface. + */ + function is(value) { + const candidate = value + return ( + Is.objectLiteral(candidate) && + Is.numberRange(candidate.red, 0, 1) && + Is.numberRange(candidate.green, 0, 1) && + Is.numberRange(candidate.blue, 0, 1) && + Is.numberRange(candidate.alpha, 0, 1) + ) + } + Color.is = is + })(Color || (Color = {})) + /** + * The ColorInformation namespace provides helper functions to work with + * {@link ColorInformation} literals. + */ + var ColorInformation + ;(function (ColorInformation) { + /** + * Creates a new ColorInformation literal. + */ + function create(range, color) { + return { + range, + color, + } + } + ColorInformation.create = create + /** + * Checks whether the given literal conforms to the {@link ColorInformation} interface. + */ + function is(value) { + const candidate = value + return Is.objectLiteral(candidate) && Range.is(candidate.range) && Color.is(candidate.color) + } + ColorInformation.is = is + })(ColorInformation || (ColorInformation = {})) + /** + * The Color namespace provides helper functions to work with + * {@link ColorPresentation} literals. + */ + var ColorPresentation + ;(function (ColorPresentation) { + /** + * Creates a new ColorInformation literal. + */ + function create(label, textEdit, additionalTextEdits) { + return { + label, + textEdit, + additionalTextEdits, + } + } + ColorPresentation.create = create + /** + * Checks whether the given literal conforms to the {@link ColorInformation} interface. + */ + function is(value) { + const candidate = value + return ( + Is.objectLiteral(candidate) && + Is.string(candidate.label) && + (Is.undefined(candidate.textEdit) || TextEdit.is(candidate)) && + (Is.undefined(candidate.additionalTextEdits) || + Is.typedArray(candidate.additionalTextEdits, TextEdit.is)) + ) + } + ColorPresentation.is = is + })(ColorPresentation || (ColorPresentation = {})) + /** + * A set of predefined range kinds. + */ + var FoldingRangeKind + ;(function (FoldingRangeKind) { + /** + * Folding range for a comment + */ + FoldingRangeKind.Comment = 'comment' + /** + * Folding range for an import or include + */ + FoldingRangeKind.Imports = 'imports' + /** + * Folding range for a region (e.g. `#region`) + */ + FoldingRangeKind.Region = 'region' + })(FoldingRangeKind || (FoldingRangeKind = {})) + /** + * The folding range namespace provides helper functions to work with + * {@link FoldingRange} literals. + */ + var FoldingRange + ;(function (FoldingRange) { + /** + * Creates a new FoldingRange literal. + */ + function create(startLine, endLine, startCharacter, endCharacter, kind, collapsedText) { + const result = { + startLine, + endLine, + } + if (Is.defined(startCharacter)) { + result.startCharacter = startCharacter + } + if (Is.defined(endCharacter)) { + result.endCharacter = endCharacter + } + if (Is.defined(kind)) { + result.kind = kind + } + if (Is.defined(collapsedText)) { + result.collapsedText = collapsedText + } + return result + } + FoldingRange.create = create + /** + * Checks whether the given literal conforms to the {@link FoldingRange} interface. + */ + function is(value) { + const candidate = value + return ( + Is.objectLiteral(candidate) && + Is.uinteger(candidate.startLine) && + Is.uinteger(candidate.startLine) && + (Is.undefined(candidate.startCharacter) || Is.uinteger(candidate.startCharacter)) && + (Is.undefined(candidate.endCharacter) || Is.uinteger(candidate.endCharacter)) && + (Is.undefined(candidate.kind) || Is.string(candidate.kind)) + ) + } + FoldingRange.is = is + })(FoldingRange || (FoldingRange = {})) + /** + * The DiagnosticRelatedInformation namespace provides helper functions to work with + * {@link DiagnosticRelatedInformation} literals. + */ + var DiagnosticRelatedInformation + ;(function (DiagnosticRelatedInformation) { + /** + * Creates a new DiagnosticRelatedInformation literal. + */ + function create(location, message) { + return { + location, + message, + } + } + DiagnosticRelatedInformation.create = create + /** + * Checks whether the given literal conforms to the {@link DiagnosticRelatedInformation} interface. + */ + function is(value) { + let candidate = value + return Is.defined(candidate) && Location.is(candidate.location) && Is.string(candidate.message) + } + DiagnosticRelatedInformation.is = is + })(DiagnosticRelatedInformation || (DiagnosticRelatedInformation = {})) + /** + * The diagnostic's severity. + */ + var DiagnosticSeverity + ;(function (DiagnosticSeverity) { + /** + * Reports an error. + */ + DiagnosticSeverity.Error = 1 + /** + * Reports a warning. + */ + DiagnosticSeverity.Warning = 2 + /** + * Reports an information. + */ + DiagnosticSeverity.Information = 3 + /** + * Reports a hint. + */ + DiagnosticSeverity.Hint = 4 + })(DiagnosticSeverity || (DiagnosticSeverity = {})) + /** + * The diagnostic tags. + * + * @since 3.15.0 + */ + var DiagnosticTag + ;(function (DiagnosticTag) { + /** + * Unused or unnecessary code. + * + * Clients are allowed to render diagnostics with this tag faded out instead of having + * an error squiggle. + */ + DiagnosticTag.Unnecessary = 1 + /** + * Deprecated or obsolete code. + * + * Clients are allowed to rendered diagnostics with this tag strike through. + */ + DiagnosticTag.Deprecated = 2 + })(DiagnosticTag || (DiagnosticTag = {})) + /** + * The CodeDescription namespace provides functions to deal with descriptions for diagnostic codes. + * + * @since 3.16.0 + */ + var CodeDescription + ;(function (CodeDescription) { + function is(value) { + const candidate = value + return Is.objectLiteral(candidate) && Is.string(candidate.href) + } + CodeDescription.is = is + })(CodeDescription || (CodeDescription = {})) + /** + * The Diagnostic namespace provides helper functions to work with + * {@link Diagnostic} literals. + */ + var Diagnostic + ;(function (Diagnostic) { + /** + * Creates a new Diagnostic literal. + */ + function create(range, message, severity, code, source, relatedInformation) { + let result = { range, message } + if (Is.defined(severity)) { + result.severity = severity + } + if (Is.defined(code)) { + result.code = code + } + if (Is.defined(source)) { + result.source = source + } + if (Is.defined(relatedInformation)) { + result.relatedInformation = relatedInformation + } + return result + } + Diagnostic.create = create + /** + * Checks whether the given literal conforms to the {@link Diagnostic} interface. + */ + function is(value) { + var _a + let candidate = value + return ( + Is.defined(candidate) && + Range.is(candidate.range) && + Is.string(candidate.message) && + (Is.number(candidate.severity) || Is.undefined(candidate.severity)) && + (Is.integer(candidate.code) || Is.string(candidate.code) || Is.undefined(candidate.code)) && + (Is.undefined(candidate.codeDescription) || + Is.string( + (_a = candidate.codeDescription) === null || _a === void 0 ? void 0 : _a.href + )) && + (Is.string(candidate.source) || Is.undefined(candidate.source)) && + (Is.undefined(candidate.relatedInformation) || + Is.typedArray(candidate.relatedInformation, DiagnosticRelatedInformation.is)) + ) + } + Diagnostic.is = is + })(Diagnostic || (Diagnostic = {})) + /** + * The Command namespace provides helper functions to work with + * {@link Command} literals. + */ + var Command + ;(function (Command) { + /** + * Creates a new Command literal. + */ + function create(title, command, ...args) { + let result = { title, command } + if (Is.defined(args) && args.length > 0) { + result.arguments = args + } + return result + } + Command.create = create + /** + * Checks whether the given literal conforms to the {@link Command} interface. + */ + function is(value) { + let candidate = value + return Is.defined(candidate) && Is.string(candidate.title) && Is.string(candidate.command) + } + Command.is = is + })(Command || (Command = {})) + /** + * The TextEdit namespace provides helper function to create replace, + * insert and delete edits more easily. + */ + var TextEdit + ;(function (TextEdit) { + /** + * Creates a replace text edit. + * @param range The range of text to be replaced. + * @param newText The new text. + */ + function replace(range, newText) { + return { range, newText } + } + TextEdit.replace = replace + /** + * Creates an insert text edit. + * @param position The position to insert the text at. + * @param newText The text to be inserted. + */ + function insert(position, newText) { + return { range: { start: position, end: position }, newText } + } + TextEdit.insert = insert + /** + * Creates a delete text edit. + * @param range The range of text to be deleted. + */ + function del(range) { + return { range, newText: '' } + } + TextEdit.del = del + function is(value) { + const candidate = value + return Is.objectLiteral(candidate) && Is.string(candidate.newText) && Range.is(candidate.range) + } + TextEdit.is = is + })(TextEdit || (TextEdit = {})) + var ChangeAnnotation + ;(function (ChangeAnnotation) { + function create(label, needsConfirmation, description) { + const result = { label } + if (needsConfirmation !== undefined) { + result.needsConfirmation = needsConfirmation + } + if (description !== undefined) { + result.description = description + } + return result + } + ChangeAnnotation.create = create + function is(value) { + const candidate = value + return ( + Is.objectLiteral(candidate) && + Is.string(candidate.label) && + (Is.boolean(candidate.needsConfirmation) || candidate.needsConfirmation === undefined) && + (Is.string(candidate.description) || candidate.description === undefined) + ) + } + ChangeAnnotation.is = is + })(ChangeAnnotation || (ChangeAnnotation = {})) + var ChangeAnnotationIdentifier + ;(function (ChangeAnnotationIdentifier) { + function is(value) { + const candidate = value + return Is.string(candidate) + } + ChangeAnnotationIdentifier.is = is + })(ChangeAnnotationIdentifier || (ChangeAnnotationIdentifier = {})) + var AnnotatedTextEdit + ;(function (AnnotatedTextEdit) { + /** + * Creates an annotated replace text edit. + * + * @param range The range of text to be replaced. + * @param newText The new text. + * @param annotation The annotation. + */ + function replace(range, newText, annotation) { + return { range, newText, annotationId: annotation } + } + AnnotatedTextEdit.replace = replace + /** + * Creates an annotated insert text edit. + * + * @param position The position to insert the text at. + * @param newText The text to be inserted. + * @param annotation The annotation. + */ + function insert(position, newText, annotation) { + return { range: { start: position, end: position }, newText, annotationId: annotation } + } + AnnotatedTextEdit.insert = insert + /** + * Creates an annotated delete text edit. + * + * @param range The range of text to be deleted. + * @param annotation The annotation. + */ + function del(range, annotation) { + return { range, newText: '', annotationId: annotation } + } + AnnotatedTextEdit.del = del + function is(value) { + const candidate = value + return ( + TextEdit.is(candidate) && + (ChangeAnnotation.is(candidate.annotationId) || + ChangeAnnotationIdentifier.is(candidate.annotationId)) + ) + } + AnnotatedTextEdit.is = is + })(AnnotatedTextEdit || (AnnotatedTextEdit = {})) + /** + * The TextDocumentEdit namespace provides helper function to create + * an edit that manipulates a text document. + */ + var TextDocumentEdit + ;(function (TextDocumentEdit) { + /** + * Creates a new `TextDocumentEdit` + */ + function create(textDocument, edits) { + return { textDocument, edits } + } + TextDocumentEdit.create = create + function is(value) { + let candidate = value + return ( + Is.defined(candidate) && + OptionalVersionedTextDocumentIdentifier.is(candidate.textDocument) && + Array.isArray(candidate.edits) + ) + } + TextDocumentEdit.is = is + })(TextDocumentEdit || (TextDocumentEdit = {})) + var CreateFile + ;(function (CreateFile) { + function create(uri, options, annotation) { + let result = { + kind: 'create', + uri, + } + if ( + options !== undefined && + (options.overwrite !== undefined || options.ignoreIfExists !== undefined) + ) { + result.options = options + } + if (annotation !== undefined) { + result.annotationId = annotation + } + return result + } + CreateFile.create = create + function is(value) { + let candidate = value + return ( + candidate && + candidate.kind === 'create' && + Is.string(candidate.uri) && + (candidate.options === undefined || + ((candidate.options.overwrite === undefined || + Is.boolean(candidate.options.overwrite)) && + (candidate.options.ignoreIfExists === undefined || + Is.boolean(candidate.options.ignoreIfExists)))) && + (candidate.annotationId === undefined || + ChangeAnnotationIdentifier.is(candidate.annotationId)) + ) + } + CreateFile.is = is + })(CreateFile || (CreateFile = {})) + var RenameFile + ;(function (RenameFile) { + function create(oldUri, newUri, options, annotation) { + let result = { + kind: 'rename', + oldUri, + newUri, + } + if ( + options !== undefined && + (options.overwrite !== undefined || options.ignoreIfExists !== undefined) + ) { + result.options = options + } + if (annotation !== undefined) { + result.annotationId = annotation + } + return result + } + RenameFile.create = create + function is(value) { + let candidate = value + return ( + candidate && + candidate.kind === 'rename' && + Is.string(candidate.oldUri) && + Is.string(candidate.newUri) && + (candidate.options === undefined || + ((candidate.options.overwrite === undefined || + Is.boolean(candidate.options.overwrite)) && + (candidate.options.ignoreIfExists === undefined || + Is.boolean(candidate.options.ignoreIfExists)))) && + (candidate.annotationId === undefined || + ChangeAnnotationIdentifier.is(candidate.annotationId)) + ) + } + RenameFile.is = is + })(RenameFile || (RenameFile = {})) + var DeleteFile + ;(function (DeleteFile) { + function create(uri, options, annotation) { + let result = { + kind: 'delete', + uri, + } + if ( + options !== undefined && + (options.recursive !== undefined || options.ignoreIfNotExists !== undefined) + ) { + result.options = options + } + if (annotation !== undefined) { + result.annotationId = annotation + } + return result + } + DeleteFile.create = create + function is(value) { + let candidate = value + return ( + candidate && + candidate.kind === 'delete' && + Is.string(candidate.uri) && + (candidate.options === undefined || + ((candidate.options.recursive === undefined || + Is.boolean(candidate.options.recursive)) && + (candidate.options.ignoreIfNotExists === undefined || + Is.boolean(candidate.options.ignoreIfNotExists)))) && + (candidate.annotationId === undefined || + ChangeAnnotationIdentifier.is(candidate.annotationId)) + ) + } + DeleteFile.is = is + })(DeleteFile || (DeleteFile = {})) + var WorkspaceEdit + ;(function (WorkspaceEdit) { + function is(value) { + let candidate = value + return ( + candidate && + (candidate.changes !== undefined || candidate.documentChanges !== undefined) && + (candidate.documentChanges === undefined || + candidate.documentChanges.every((change) => { + if (Is.string(change.kind)) { + return CreateFile.is(change) || RenameFile.is(change) || DeleteFile.is(change) + } else { + return TextDocumentEdit.is(change) + } + })) + ) + } + WorkspaceEdit.is = is + })(WorkspaceEdit || (WorkspaceEdit = {})) + class TextEditChangeImpl { + constructor(edits, changeAnnotations) { + this.edits = edits + this.changeAnnotations = changeAnnotations + } + insert(position, newText, annotation) { + let edit + let id + if (annotation === undefined) { + edit = TextEdit.insert(position, newText) + } else if (ChangeAnnotationIdentifier.is(annotation)) { + id = annotation + edit = AnnotatedTextEdit.insert(position, newText, annotation) + } else { + this.assertChangeAnnotations(this.changeAnnotations) + id = this.changeAnnotations.manage(annotation) + edit = AnnotatedTextEdit.insert(position, newText, id) + } + this.edits.push(edit) + if (id !== undefined) { + return id + } + } + replace(range, newText, annotation) { + let edit + let id + if (annotation === undefined) { + edit = TextEdit.replace(range, newText) + } else if (ChangeAnnotationIdentifier.is(annotation)) { + id = annotation + edit = AnnotatedTextEdit.replace(range, newText, annotation) + } else { + this.assertChangeAnnotations(this.changeAnnotations) + id = this.changeAnnotations.manage(annotation) + edit = AnnotatedTextEdit.replace(range, newText, id) + } + this.edits.push(edit) + if (id !== undefined) { + return id + } + } + delete(range, annotation) { + let edit + let id + if (annotation === undefined) { + edit = TextEdit.del(range) + } else if (ChangeAnnotationIdentifier.is(annotation)) { + id = annotation + edit = AnnotatedTextEdit.del(range, annotation) + } else { + this.assertChangeAnnotations(this.changeAnnotations) + id = this.changeAnnotations.manage(annotation) + edit = AnnotatedTextEdit.del(range, id) + } + this.edits.push(edit) + if (id !== undefined) { + return id + } + } + add(edit) { + this.edits.push(edit) + } + all() { + return this.edits + } + clear() { + this.edits.splice(0, this.edits.length) + } + assertChangeAnnotations(value) { + if (value === undefined) { + throw new Error(`Text edit change is not configured to manage change annotations.`) + } + } + } + /** + * A helper class + */ + class ChangeAnnotations { + constructor(annotations) { + this._annotations = annotations === undefined ? Object.create(null) : annotations + this._counter = 0 + this._size = 0 + } + all() { + return this._annotations + } + get size() { + return this._size + } + manage(idOrAnnotation, annotation) { + let id + if (ChangeAnnotationIdentifier.is(idOrAnnotation)) { + id = idOrAnnotation + } else { + id = this.nextId() + annotation = idOrAnnotation + } + if (this._annotations[id] !== undefined) { + throw new Error(`Id ${id} is already in use.`) + } + if (annotation === undefined) { + throw new Error(`No annotation provided for id ${id}`) + } + this._annotations[id] = annotation + this._size++ + return id + } + nextId() { + this._counter++ + return this._counter.toString() + } + } + /** + * A workspace change helps constructing changes to a workspace. + */ + class WorkspaceChange { + constructor(workspaceEdit) { + this._textEditChanges = Object.create(null) + if (workspaceEdit !== undefined) { + this._workspaceEdit = workspaceEdit + if (workspaceEdit.documentChanges) { + this._changeAnnotations = new ChangeAnnotations(workspaceEdit.changeAnnotations) + workspaceEdit.changeAnnotations = this._changeAnnotations.all() + workspaceEdit.documentChanges.forEach((change) => { + if (TextDocumentEdit.is(change)) { + const textEditChange = new TextEditChangeImpl( + change.edits, + this._changeAnnotations + ) + this._textEditChanges[change.textDocument.uri] = textEditChange + } + }) + } else if (workspaceEdit.changes) { + Object.keys(workspaceEdit.changes).forEach((key) => { + const textEditChange = new TextEditChangeImpl(workspaceEdit.changes[key]) + this._textEditChanges[key] = textEditChange + }) + } + } else { + this._workspaceEdit = {} + } + } + /** + * Returns the underlying {@link WorkspaceEdit} literal + * use to be returned from a workspace edit operation like rename. + */ + get edit() { + this.initDocumentChanges() + if (this._changeAnnotations !== undefined) { + if (this._changeAnnotations.size === 0) { + this._workspaceEdit.changeAnnotations = undefined + } else { + this._workspaceEdit.changeAnnotations = this._changeAnnotations.all() + } + } + return this._workspaceEdit + } + getTextEditChange(key) { + if (OptionalVersionedTextDocumentIdentifier.is(key)) { + this.initDocumentChanges() + if (this._workspaceEdit.documentChanges === undefined) { + throw new Error('Workspace edit is not configured for document changes.') + } + const textDocument = { uri: key.uri, version: key.version } + let result = this._textEditChanges[textDocument.uri] + if (!result) { + const edits = [] + const textDocumentEdit = { + textDocument, + edits, + } + this._workspaceEdit.documentChanges.push(textDocumentEdit) + result = new TextEditChangeImpl(edits, this._changeAnnotations) + this._textEditChanges[textDocument.uri] = result + } + return result + } else { + this.initChanges() + if (this._workspaceEdit.changes === undefined) { + throw new Error('Workspace edit is not configured for normal text edit changes.') + } + let result = this._textEditChanges[key] + if (!result) { + let edits = [] + this._workspaceEdit.changes[key] = edits + result = new TextEditChangeImpl(edits) + this._textEditChanges[key] = result + } + return result + } + } + initDocumentChanges() { + if ( + this._workspaceEdit.documentChanges === undefined && + this._workspaceEdit.changes === undefined + ) { + this._changeAnnotations = new ChangeAnnotations() + this._workspaceEdit.documentChanges = [] + this._workspaceEdit.changeAnnotations = this._changeAnnotations.all() + } + } + initChanges() { + if ( + this._workspaceEdit.documentChanges === undefined && + this._workspaceEdit.changes === undefined + ) { + this._workspaceEdit.changes = Object.create(null) + } + } + createFile(uri, optionsOrAnnotation, options) { + this.initDocumentChanges() + if (this._workspaceEdit.documentChanges === undefined) { + throw new Error('Workspace edit is not configured for document changes.') + } + let annotation + if ( + ChangeAnnotation.is(optionsOrAnnotation) || + ChangeAnnotationIdentifier.is(optionsOrAnnotation) + ) { + annotation = optionsOrAnnotation + } else { + options = optionsOrAnnotation + } + let operation + let id + if (annotation === undefined) { + operation = CreateFile.create(uri, options) + } else { + id = ChangeAnnotationIdentifier.is(annotation) + ? annotation + : this._changeAnnotations.manage(annotation) + operation = CreateFile.create(uri, options, id) + } + this._workspaceEdit.documentChanges.push(operation) + if (id !== undefined) { + return id + } + } + renameFile(oldUri, newUri, optionsOrAnnotation, options) { + this.initDocumentChanges() + if (this._workspaceEdit.documentChanges === undefined) { + throw new Error('Workspace edit is not configured for document changes.') + } + let annotation + if ( + ChangeAnnotation.is(optionsOrAnnotation) || + ChangeAnnotationIdentifier.is(optionsOrAnnotation) + ) { + annotation = optionsOrAnnotation + } else { + options = optionsOrAnnotation + } + let operation + let id + if (annotation === undefined) { + operation = RenameFile.create(oldUri, newUri, options) + } else { + id = ChangeAnnotationIdentifier.is(annotation) + ? annotation + : this._changeAnnotations.manage(annotation) + operation = RenameFile.create(oldUri, newUri, options, id) + } + this._workspaceEdit.documentChanges.push(operation) + if (id !== undefined) { + return id + } + } + deleteFile(uri, optionsOrAnnotation, options) { + this.initDocumentChanges() + if (this._workspaceEdit.documentChanges === undefined) { + throw new Error('Workspace edit is not configured for document changes.') + } + let annotation + if ( + ChangeAnnotation.is(optionsOrAnnotation) || + ChangeAnnotationIdentifier.is(optionsOrAnnotation) + ) { + annotation = optionsOrAnnotation + } else { + options = optionsOrAnnotation + } + let operation + let id + if (annotation === undefined) { + operation = DeleteFile.create(uri, options) + } else { + id = ChangeAnnotationIdentifier.is(annotation) + ? annotation + : this._changeAnnotations.manage(annotation) + operation = DeleteFile.create(uri, options, id) + } + this._workspaceEdit.documentChanges.push(operation) + if (id !== undefined) { + return id + } + } + } + /** + * The TextDocumentIdentifier namespace provides helper functions to work with + * {@link TextDocumentIdentifier} literals. + */ + var TextDocumentIdentifier + ;(function (TextDocumentIdentifier) { + /** + * Creates a new TextDocumentIdentifier literal. + * @param uri The document's uri. + */ + function create(uri) { + return { uri } + } + TextDocumentIdentifier.create = create + /** + * Checks whether the given literal conforms to the {@link TextDocumentIdentifier} interface. + */ + function is(value) { + let candidate = value + return Is.defined(candidate) && Is.string(candidate.uri) + } + TextDocumentIdentifier.is = is + })(TextDocumentIdentifier || (TextDocumentIdentifier = {})) + /** + * The VersionedTextDocumentIdentifier namespace provides helper functions to work with + * {@link VersionedTextDocumentIdentifier} literals. + */ + var VersionedTextDocumentIdentifier + ;(function (VersionedTextDocumentIdentifier) { + /** + * Creates a new VersionedTextDocumentIdentifier literal. + * @param uri The document's uri. + * @param version The document's version. + */ + function create(uri, version) { + return { uri, version } + } + VersionedTextDocumentIdentifier.create = create + /** + * Checks whether the given literal conforms to the {@link VersionedTextDocumentIdentifier} interface. + */ + function is(value) { + let candidate = value + return Is.defined(candidate) && Is.string(candidate.uri) && Is.integer(candidate.version) + } + VersionedTextDocumentIdentifier.is = is + })(VersionedTextDocumentIdentifier || (VersionedTextDocumentIdentifier = {})) + /** + * The OptionalVersionedTextDocumentIdentifier namespace provides helper functions to work with + * {@link OptionalVersionedTextDocumentIdentifier} literals. + */ + var OptionalVersionedTextDocumentIdentifier + ;(function (OptionalVersionedTextDocumentIdentifier) { + /** + * Creates a new OptionalVersionedTextDocumentIdentifier literal. + * @param uri The document's uri. + * @param version The document's version. + */ + function create(uri, version) { + return { uri, version } + } + OptionalVersionedTextDocumentIdentifier.create = create + /** + * Checks whether the given literal conforms to the {@link OptionalVersionedTextDocumentIdentifier} interface. + */ + function is(value) { + let candidate = value + return ( + Is.defined(candidate) && + Is.string(candidate.uri) && + (candidate.version === null || Is.integer(candidate.version)) + ) + } + OptionalVersionedTextDocumentIdentifier.is = is + })(OptionalVersionedTextDocumentIdentifier || (OptionalVersionedTextDocumentIdentifier = {})) + /** + * The TextDocumentItem namespace provides helper functions to work with + * {@link TextDocumentItem} literals. + */ + var TextDocumentItem + ;(function (TextDocumentItem) { + /** + * Creates a new TextDocumentItem literal. + * @param uri The document's uri. + * @param languageId The document's language identifier. + * @param version The document's version number. + * @param text The document's text. + */ + function create(uri, languageId, version, text) { + return { uri, languageId, version, text } + } + TextDocumentItem.create = create + /** + * Checks whether the given literal conforms to the {@link TextDocumentItem} interface. + */ + function is(value) { + let candidate = value + return ( + Is.defined(candidate) && + Is.string(candidate.uri) && + Is.string(candidate.languageId) && + Is.integer(candidate.version) && + Is.string(candidate.text) + ) + } + TextDocumentItem.is = is + })(TextDocumentItem || (TextDocumentItem = {})) + /** + * Describes the content type that a client supports in various + * result literals like `Hover`, `ParameterInfo` or `CompletionItem`. + * + * Please note that `MarkupKinds` must not start with a `$`. This kinds + * are reserved for internal usage. + */ + var MarkupKind + ;(function (MarkupKind) { + /** + * Plain text is supported as a content format + */ + MarkupKind.PlainText = 'plaintext' + /** + * Markdown is supported as a content format + */ + MarkupKind.Markdown = 'markdown' + /** + * Checks whether the given value is a value of the {@link MarkupKind} type. + */ + function is(value) { + const candidate = value + return candidate === MarkupKind.PlainText || candidate === MarkupKind.Markdown + } + MarkupKind.is = is + })(MarkupKind || (MarkupKind = {})) + var MarkupContent + ;(function (MarkupContent) { + /** + * Checks whether the given value conforms to the {@link MarkupContent} interface. + */ + function is(value) { + const candidate = value + return Is.objectLiteral(value) && MarkupKind.is(candidate.kind) && Is.string(candidate.value) + } + MarkupContent.is = is + })(MarkupContent || (MarkupContent = {})) + /** + * The kind of a completion entry. + */ + var CompletionItemKind + ;(function (CompletionItemKind) { + CompletionItemKind.Text = 1 + CompletionItemKind.Method = 2 + CompletionItemKind.Function = 3 + CompletionItemKind.Constructor = 4 + CompletionItemKind.Field = 5 + CompletionItemKind.Variable = 6 + CompletionItemKind.Class = 7 + CompletionItemKind.Interface = 8 + CompletionItemKind.Module = 9 + CompletionItemKind.Property = 10 + CompletionItemKind.Unit = 11 + CompletionItemKind.Value = 12 + CompletionItemKind.Enum = 13 + CompletionItemKind.Keyword = 14 + CompletionItemKind.Snippet = 15 + CompletionItemKind.Color = 16 + CompletionItemKind.File = 17 + CompletionItemKind.Reference = 18 + CompletionItemKind.Folder = 19 + CompletionItemKind.EnumMember = 20 + CompletionItemKind.Constant = 21 + CompletionItemKind.Struct = 22 + CompletionItemKind.Event = 23 + CompletionItemKind.Operator = 24 + CompletionItemKind.TypeParameter = 25 + })(CompletionItemKind || (CompletionItemKind = {})) + /** + * Defines whether the insert text in a completion item should be interpreted as + * plain text or a snippet. + */ + var InsertTextFormat + ;(function (InsertTextFormat) { + /** + * The primary text to be inserted is treated as a plain string. + */ + InsertTextFormat.PlainText = 1 + /** + * The primary text to be inserted is treated as a snippet. + * + * A snippet can define tab stops and placeholders with `$1`, `$2` + * and `${3:foo}`. `$0` defines the final tab stop, it defaults to + * the end of the snippet. Placeholders with equal identifiers are linked, + * that is typing in one will update others too. + * + * See also: https://microsoft.github.io/language-server-protocol/specifications/specification-current/#snippet_syntax + */ + InsertTextFormat.Snippet = 2 + })(InsertTextFormat || (InsertTextFormat = {})) + /** + * Completion item tags are extra annotations that tweak the rendering of a completion + * item. + * + * @since 3.15.0 + */ + var CompletionItemTag + ;(function (CompletionItemTag) { + /** + * Render a completion as obsolete, usually using a strike-out. + */ + CompletionItemTag.Deprecated = 1 + })(CompletionItemTag || (CompletionItemTag = {})) + /** + * The InsertReplaceEdit namespace provides functions to deal with insert / replace edits. + * + * @since 3.16.0 + */ + var InsertReplaceEdit + ;(function (InsertReplaceEdit) { + /** + * Creates a new insert / replace edit + */ + function create(newText, insert, replace) { + return { newText, insert, replace } + } + InsertReplaceEdit.create = create + /** + * Checks whether the given literal conforms to the {@link InsertReplaceEdit} interface. + */ + function is(value) { + const candidate = value + return ( + candidate && + Is.string(candidate.newText) && + Range.is(candidate.insert) && + Range.is(candidate.replace) + ) + } + InsertReplaceEdit.is = is + })(InsertReplaceEdit || (InsertReplaceEdit = {})) + /** + * How whitespace and indentation is handled during completion + * item insertion. + * + * @since 3.16.0 + */ + var InsertTextMode + ;(function (InsertTextMode) { + /** + * The insertion or replace strings is taken as it is. If the + * value is multi line the lines below the cursor will be + * inserted using the indentation defined in the string value. + * The client will not apply any kind of adjustments to the + * string. + */ + InsertTextMode.asIs = 1 + /** + * The editor adjusts leading whitespace of new lines so that + * they match the indentation up to the cursor of the line for + * which the item is accepted. + * + * Consider a line like this: <2tabs><3tabs>foo. Accepting a + * multi line completion item is indented using 2 tabs and all + * following lines inserted will be indented using 2 tabs as well. + */ + InsertTextMode.adjustIndentation = 2 + })(InsertTextMode || (InsertTextMode = {})) + var CompletionItemLabelDetails + ;(function (CompletionItemLabelDetails) { + function is(value) { + const candidate = value + return ( + candidate && + (Is.string(candidate.detail) || candidate.detail === undefined) && + (Is.string(candidate.description) || candidate.description === undefined) + ) + } + CompletionItemLabelDetails.is = is + })(CompletionItemLabelDetails || (CompletionItemLabelDetails = {})) + /** + * The CompletionItem namespace provides functions to deal with + * completion items. + */ + var CompletionItem + ;(function (CompletionItem) { + /** + * Create a completion item and seed it with a label. + * @param label The completion item's label + */ + function create(label) { + return { label } + } + CompletionItem.create = create + })(CompletionItem || (CompletionItem = {})) + /** + * The CompletionList namespace provides functions to deal with + * completion lists. + */ + var CompletionList + ;(function (CompletionList) { + /** + * Creates a new completion list. + * + * @param items The completion items. + * @param isIncomplete The list is not complete. + */ + function create(items, isIncomplete) { + return { items: items ? items : [], isIncomplete: !!isIncomplete } + } + CompletionList.create = create + })(CompletionList || (CompletionList = {})) + var MarkedString + ;(function (MarkedString) { + /** + * Creates a marked string from plain text. + * + * @param plainText The plain text. + */ + function fromPlainText(plainText) { + return plainText.replace(/[\\`*_{}[\]()#+\-.!]/g, '\\$&') // escape markdown syntax tokens: http://daringfireball.net/projects/markdown/syntax#backslash + } + MarkedString.fromPlainText = fromPlainText + /** + * Checks whether the given value conforms to the {@link MarkedString} type. + */ + function is(value) { + const candidate = value + return ( + Is.string(candidate) || + (Is.objectLiteral(candidate) && Is.string(candidate.language) && Is.string(candidate.value)) + ) + } + MarkedString.is = is + })(MarkedString || (MarkedString = {})) + var Hover + ;(function (Hover) { + /** + * Checks whether the given value conforms to the {@link Hover} interface. + */ + function is(value) { + let candidate = value + return ( + !!candidate && + Is.objectLiteral(candidate) && + (MarkupContent.is(candidate.contents) || + MarkedString.is(candidate.contents) || + Is.typedArray(candidate.contents, MarkedString.is)) && + (value.range === undefined || Range.is(value.range)) + ) + } + Hover.is = is + })(Hover || (Hover = {})) + /** + * The ParameterInformation namespace provides helper functions to work with + * {@link ParameterInformation} literals. + */ + var ParameterInformation + ;(function (ParameterInformation) { + /** + * Creates a new parameter information literal. + * + * @param label A label string. + * @param documentation A doc string. + */ + function create(label, documentation) { + return documentation ? { label, documentation } : { label } + } + ParameterInformation.create = create + })(ParameterInformation || (ParameterInformation = {})) + /** + * The SignatureInformation namespace provides helper functions to work with + * {@link SignatureInformation} literals. + */ + var SignatureInformation + ;(function (SignatureInformation) { + function create(label, documentation, ...parameters) { + let result = { label } + if (Is.defined(documentation)) { + result.documentation = documentation + } + if (Is.defined(parameters)) { + result.parameters = parameters + } else { + result.parameters = [] + } + return result + } + SignatureInformation.create = create + })(SignatureInformation || (SignatureInformation = {})) + /** + * A document highlight kind. + */ + var DocumentHighlightKind + ;(function (DocumentHighlightKind) { + /** + * A textual occurrence. + */ + DocumentHighlightKind.Text = 1 + /** + * Read-access of a symbol, like reading a variable. + */ + DocumentHighlightKind.Read = 2 + /** + * Write-access of a symbol, like writing to a variable. + */ + DocumentHighlightKind.Write = 3 + })(DocumentHighlightKind || (DocumentHighlightKind = {})) + /** + * DocumentHighlight namespace to provide helper functions to work with + * {@link DocumentHighlight} literals. + */ + var DocumentHighlight + ;(function (DocumentHighlight) { + /** + * Create a DocumentHighlight object. + * @param range The range the highlight applies to. + * @param kind The highlight kind + */ + function create(range, kind) { + let result = { range } + if (Is.number(kind)) { + result.kind = kind + } + return result + } + DocumentHighlight.create = create + })(DocumentHighlight || (DocumentHighlight = {})) + /** + * A symbol kind. + */ + var SymbolKind + ;(function (SymbolKind) { + SymbolKind.File = 1 + SymbolKind.Module = 2 + SymbolKind.Namespace = 3 + SymbolKind.Package = 4 + SymbolKind.Class = 5 + SymbolKind.Method = 6 + SymbolKind.Property = 7 + SymbolKind.Field = 8 + SymbolKind.Constructor = 9 + SymbolKind.Enum = 10 + SymbolKind.Interface = 11 + SymbolKind.Function = 12 + SymbolKind.Variable = 13 + SymbolKind.Constant = 14 + SymbolKind.String = 15 + SymbolKind.Number = 16 + SymbolKind.Boolean = 17 + SymbolKind.Array = 18 + SymbolKind.Object = 19 + SymbolKind.Key = 20 + SymbolKind.Null = 21 + SymbolKind.EnumMember = 22 + SymbolKind.Struct = 23 + SymbolKind.Event = 24 + SymbolKind.Operator = 25 + SymbolKind.TypeParameter = 26 + })(SymbolKind || (SymbolKind = {})) + /** + * Symbol tags are extra annotations that tweak the rendering of a symbol. + * + * @since 3.16 + */ + var SymbolTag + ;(function (SymbolTag) { + /** + * Render a symbol as obsolete, usually using a strike-out. + */ + SymbolTag.Deprecated = 1 + })(SymbolTag || (SymbolTag = {})) + var SymbolInformation + ;(function (SymbolInformation) { + /** + * Creates a new symbol information literal. + * + * @param name The name of the symbol. + * @param kind The kind of the symbol. + * @param range The range of the location of the symbol. + * @param uri The resource of the location of symbol. + * @param containerName The name of the symbol containing the symbol. + */ + function create(name, kind, range, uri, containerName) { + let result = { + name, + kind, + location: { uri, range }, + } + if (containerName) { + result.containerName = containerName + } + return result + } + SymbolInformation.create = create + })(SymbolInformation || (SymbolInformation = {})) + var WorkspaceSymbol + ;(function (WorkspaceSymbol) { + /** + * Create a new workspace symbol. + * + * @param name The name of the symbol. + * @param kind The kind of the symbol. + * @param uri The resource of the location of the symbol. + * @param range An options range of the location. + * @returns A WorkspaceSymbol. + */ + function create(name, kind, uri, range) { + return range !== undefined + ? { name, kind, location: { uri, range } } + : { name, kind, location: { uri } } + } + WorkspaceSymbol.create = create + })(WorkspaceSymbol || (WorkspaceSymbol = {})) + var DocumentSymbol + ;(function (DocumentSymbol) { + /** + * Creates a new symbol information literal. + * + * @param name The name of the symbol. + * @param detail The detail of the symbol. + * @param kind The kind of the symbol. + * @param range The range of the symbol. + * @param selectionRange The selectionRange of the symbol. + * @param children Children of the symbol. + */ + function create(name, detail, kind, range, selectionRange, children) { + let result = { + name, + detail, + kind, + range, + selectionRange, + } + if (children !== undefined) { + result.children = children + } + return result + } + DocumentSymbol.create = create + /** + * Checks whether the given literal conforms to the {@link DocumentSymbol} interface. + */ + function is(value) { + let candidate = value + return ( + candidate && + Is.string(candidate.name) && + Is.number(candidate.kind) && + Range.is(candidate.range) && + Range.is(candidate.selectionRange) && + (candidate.detail === undefined || Is.string(candidate.detail)) && + (candidate.deprecated === undefined || Is.boolean(candidate.deprecated)) && + (candidate.children === undefined || Array.isArray(candidate.children)) && + (candidate.tags === undefined || Array.isArray(candidate.tags)) + ) + } + DocumentSymbol.is = is + })(DocumentSymbol || (DocumentSymbol = {})) + /** + * A set of predefined code action kinds + */ + var CodeActionKind + ;(function (CodeActionKind) { + /** + * Empty kind. + */ + CodeActionKind.Empty = '' + /** + * Base kind for quickfix actions: 'quickfix' + */ + CodeActionKind.QuickFix = 'quickfix' + /** + * Base kind for refactoring actions: 'refactor' + */ + CodeActionKind.Refactor = 'refactor' + /** + * Base kind for refactoring extraction actions: 'refactor.extract' + * + * Example extract actions: + * + * - Extract method + * - Extract function + * - Extract variable + * - Extract interface from class + * - ... + */ + CodeActionKind.RefactorExtract = 'refactor.extract' + /** + * Base kind for refactoring inline actions: 'refactor.inline' + * + * Example inline actions: + * + * - Inline function + * - Inline variable + * - Inline constant + * - ... + */ + CodeActionKind.RefactorInline = 'refactor.inline' + /** + * Base kind for refactoring rewrite actions: 'refactor.rewrite' + * + * Example rewrite actions: + * + * - Convert JavaScript function to class + * - Add or remove parameter + * - Encapsulate field + * - Make method static + * - Move method to base class + * - ... + */ + CodeActionKind.RefactorRewrite = 'refactor.rewrite' + /** + * Base kind for source actions: `source` + * + * Source code actions apply to the entire file. + */ + CodeActionKind.Source = 'source' + /** + * Base kind for an organize imports source action: `source.organizeImports` + */ + CodeActionKind.SourceOrganizeImports = 'source.organizeImports' + /** + * Base kind for auto-fix source actions: `source.fixAll`. + * + * Fix all actions automatically fix errors that have a clear fix that do not require user input. + * They should not suppress errors or perform unsafe fixes such as generating new types or classes. + * + * @since 3.15.0 + */ + CodeActionKind.SourceFixAll = 'source.fixAll' + })(CodeActionKind || (CodeActionKind = {})) + /** + * The reason why code actions were requested. + * + * @since 3.17.0 + */ + var CodeActionTriggerKind + ;(function (CodeActionTriggerKind) { + /** + * Code actions were explicitly requested by the user or by an extension. + */ + CodeActionTriggerKind.Invoked = 1 + /** + * Code actions were requested automatically. + * + * This typically happens when current selection in a file changes, but can + * also be triggered when file content changes. + */ + CodeActionTriggerKind.Automatic = 2 + })(CodeActionTriggerKind || (CodeActionTriggerKind = {})) + /** + * The CodeActionContext namespace provides helper functions to work with + * {@link CodeActionContext} literals. + */ + var CodeActionContext + ;(function (CodeActionContext) { + /** + * Creates a new CodeActionContext literal. + */ + function create(diagnostics, only, triggerKind) { + let result = { diagnostics } + if (only !== undefined && only !== null) { + result.only = only + } + if (triggerKind !== undefined && triggerKind !== null) { + result.triggerKind = triggerKind + } + return result + } + CodeActionContext.create = create + /** + * Checks whether the given literal conforms to the {@link CodeActionContext} interface. + */ + function is(value) { + let candidate = value + return ( + Is.defined(candidate) && + Is.typedArray(candidate.diagnostics, Diagnostic.is) && + (candidate.only === undefined || Is.typedArray(candidate.only, Is.string)) && + (candidate.triggerKind === undefined || + candidate.triggerKind === CodeActionTriggerKind.Invoked || + candidate.triggerKind === CodeActionTriggerKind.Automatic) + ) + } + CodeActionContext.is = is + })(CodeActionContext || (CodeActionContext = {})) + var CodeAction + ;(function (CodeAction) { + function create(title, kindOrCommandOrEdit, kind) { + let result = { title } + let checkKind = true + if (typeof kindOrCommandOrEdit === 'string') { + checkKind = false + result.kind = kindOrCommandOrEdit + } else if (Command.is(kindOrCommandOrEdit)) { + result.command = kindOrCommandOrEdit + } else { + result.edit = kindOrCommandOrEdit + } + if (checkKind && kind !== undefined) { + result.kind = kind + } + return result + } + CodeAction.create = create + function is(value) { + let candidate = value + return ( + candidate && + Is.string(candidate.title) && + (candidate.diagnostics === undefined || + Is.typedArray(candidate.diagnostics, Diagnostic.is)) && + (candidate.kind === undefined || Is.string(candidate.kind)) && + (candidate.edit !== undefined || candidate.command !== undefined) && + (candidate.command === undefined || Command.is(candidate.command)) && + (candidate.isPreferred === undefined || Is.boolean(candidate.isPreferred)) && + (candidate.edit === undefined || WorkspaceEdit.is(candidate.edit)) + ) + } + CodeAction.is = is + })(CodeAction || (CodeAction = {})) + /** + * The CodeLens namespace provides helper functions to work with + * {@link CodeLens} literals. + */ + var CodeLens + ;(function (CodeLens) { + /** + * Creates a new CodeLens literal. + */ + function create(range, data) { + let result = { range } + if (Is.defined(data)) { + result.data = data + } + return result + } + CodeLens.create = create + /** + * Checks whether the given literal conforms to the {@link CodeLens} interface. + */ + function is(value) { + let candidate = value + return ( + Is.defined(candidate) && + Range.is(candidate.range) && + (Is.undefined(candidate.command) || Command.is(candidate.command)) + ) + } + CodeLens.is = is + })(CodeLens || (CodeLens = {})) + /** + * The FormattingOptions namespace provides helper functions to work with + * {@link FormattingOptions} literals. + */ + var FormattingOptions + ;(function (FormattingOptions) { + /** + * Creates a new FormattingOptions literal. + */ + function create(tabSize, insertSpaces) { + return { tabSize, insertSpaces } + } + FormattingOptions.create = create + /** + * Checks whether the given literal conforms to the {@link FormattingOptions} interface. + */ + function is(value) { + let candidate = value + return ( + Is.defined(candidate) && + Is.uinteger(candidate.tabSize) && + Is.boolean(candidate.insertSpaces) + ) + } + FormattingOptions.is = is + })(FormattingOptions || (FormattingOptions = {})) + /** + * The DocumentLink namespace provides helper functions to work with + * {@link DocumentLink} literals. + */ + var DocumentLink + ;(function (DocumentLink) { + /** + * Creates a new DocumentLink literal. + */ + function create(range, target, data) { + return { range, target, data } + } + DocumentLink.create = create + /** + * Checks whether the given literal conforms to the {@link DocumentLink} interface. + */ + function is(value) { + let candidate = value + return ( + Is.defined(candidate) && + Range.is(candidate.range) && + (Is.undefined(candidate.target) || Is.string(candidate.target)) + ) + } + DocumentLink.is = is + })(DocumentLink || (DocumentLink = {})) + /** + * The SelectionRange namespace provides helper function to work with + * SelectionRange literals. + */ + var SelectionRange + ;(function (SelectionRange) { + /** + * Creates a new SelectionRange + * @param range the range. + * @param parent an optional parent. + */ + function create(range, parent) { + return { range, parent } + } + SelectionRange.create = create + function is(value) { + let candidate = value + return ( + Is.objectLiteral(candidate) && + Range.is(candidate.range) && + (candidate.parent === undefined || SelectionRange.is(candidate.parent)) + ) + } + SelectionRange.is = is + })(SelectionRange || (SelectionRange = {})) + /** + * A set of predefined token types. This set is not fixed + * an clients can specify additional token types via the + * corresponding client capabilities. + * + * @since 3.16.0 + */ + var SemanticTokenTypes + ;(function (SemanticTokenTypes) { + SemanticTokenTypes['namespace'] = 'namespace' + /** + * Represents a generic type. Acts as a fallback for types which can't be mapped to + * a specific type like class or enum. + */ + SemanticTokenTypes['type'] = 'type' + SemanticTokenTypes['class'] = 'class' + SemanticTokenTypes['enum'] = 'enum' + SemanticTokenTypes['interface'] = 'interface' + SemanticTokenTypes['struct'] = 'struct' + SemanticTokenTypes['typeParameter'] = 'typeParameter' + SemanticTokenTypes['parameter'] = 'parameter' + SemanticTokenTypes['variable'] = 'variable' + SemanticTokenTypes['property'] = 'property' + SemanticTokenTypes['enumMember'] = 'enumMember' + SemanticTokenTypes['event'] = 'event' + SemanticTokenTypes['function'] = 'function' + SemanticTokenTypes['method'] = 'method' + SemanticTokenTypes['macro'] = 'macro' + SemanticTokenTypes['keyword'] = 'keyword' + SemanticTokenTypes['modifier'] = 'modifier' + SemanticTokenTypes['comment'] = 'comment' + SemanticTokenTypes['string'] = 'string' + SemanticTokenTypes['number'] = 'number' + SemanticTokenTypes['regexp'] = 'regexp' + SemanticTokenTypes['operator'] = 'operator' + /** + * @since 3.17.0 + */ + SemanticTokenTypes['decorator'] = 'decorator' + })(SemanticTokenTypes || (SemanticTokenTypes = {})) + /** + * A set of predefined token modifiers. This set is not fixed + * an clients can specify additional token types via the + * corresponding client capabilities. + * + * @since 3.16.0 + */ + var SemanticTokenModifiers + ;(function (SemanticTokenModifiers) { + SemanticTokenModifiers['declaration'] = 'declaration' + SemanticTokenModifiers['definition'] = 'definition' + SemanticTokenModifiers['readonly'] = 'readonly' + SemanticTokenModifiers['static'] = 'static' + SemanticTokenModifiers['deprecated'] = 'deprecated' + SemanticTokenModifiers['abstract'] = 'abstract' + SemanticTokenModifiers['async'] = 'async' + SemanticTokenModifiers['modification'] = 'modification' + SemanticTokenModifiers['documentation'] = 'documentation' + SemanticTokenModifiers['defaultLibrary'] = 'defaultLibrary' + })(SemanticTokenModifiers || (SemanticTokenModifiers = {})) + /** + * @since 3.16.0 + */ + var SemanticTokens + ;(function (SemanticTokens) { + function is(value) { + const candidate = value + return ( + Is.objectLiteral(candidate) && + (candidate.resultId === undefined || typeof candidate.resultId === 'string') && + Array.isArray(candidate.data) && + (candidate.data.length === 0 || typeof candidate.data[0] === 'number') + ) + } + SemanticTokens.is = is + })(SemanticTokens || (SemanticTokens = {})) + /** + * The InlineValueText namespace provides functions to deal with InlineValueTexts. + * + * @since 3.17.0 + */ + var InlineValueText + ;(function (InlineValueText) { + /** + * Creates a new InlineValueText literal. + */ + function create(range, text) { + return { range, text } + } + InlineValueText.create = create + function is(value) { + const candidate = value + return ( + candidate !== undefined && + candidate !== null && + Range.is(candidate.range) && + Is.string(candidate.text) + ) + } + InlineValueText.is = is + })(InlineValueText || (InlineValueText = {})) + /** + * The InlineValueVariableLookup namespace provides functions to deal with InlineValueVariableLookups. + * + * @since 3.17.0 + */ + var InlineValueVariableLookup + ;(function (InlineValueVariableLookup) { + /** + * Creates a new InlineValueText literal. + */ + function create(range, variableName, caseSensitiveLookup) { + return { range, variableName, caseSensitiveLookup } + } + InlineValueVariableLookup.create = create + function is(value) { + const candidate = value + return ( + candidate !== undefined && + candidate !== null && + Range.is(candidate.range) && + Is.boolean(candidate.caseSensitiveLookup) && + (Is.string(candidate.variableName) || candidate.variableName === undefined) + ) + } + InlineValueVariableLookup.is = is + })(InlineValueVariableLookup || (InlineValueVariableLookup = {})) + /** + * The InlineValueEvaluatableExpression namespace provides functions to deal with InlineValueEvaluatableExpression. + * + * @since 3.17.0 + */ + var InlineValueEvaluatableExpression + ;(function (InlineValueEvaluatableExpression) { + /** + * Creates a new InlineValueEvaluatableExpression literal. + */ + function create(range, expression) { + return { range, expression } + } + InlineValueEvaluatableExpression.create = create + function is(value) { + const candidate = value + return ( + candidate !== undefined && + candidate !== null && + Range.is(candidate.range) && + (Is.string(candidate.expression) || candidate.expression === undefined) + ) + } + InlineValueEvaluatableExpression.is = is + })(InlineValueEvaluatableExpression || (InlineValueEvaluatableExpression = {})) + /** + * The InlineValueContext namespace provides helper functions to work with + * {@link InlineValueContext} literals. + * + * @since 3.17.0 + */ + var InlineValueContext + ;(function (InlineValueContext) { + /** + * Creates a new InlineValueContext literal. + */ + function create(frameId, stoppedLocation) { + return { frameId, stoppedLocation } + } + InlineValueContext.create = create + /** + * Checks whether the given literal conforms to the {@link InlineValueContext} interface. + */ + function is(value) { + const candidate = value + return Is.defined(candidate) && Range.is(value.stoppedLocation) + } + InlineValueContext.is = is + })(InlineValueContext || (InlineValueContext = {})) + /** + * Inlay hint kinds. + * + * @since 3.17.0 + */ + var InlayHintKind + ;(function (InlayHintKind) { + /** + * An inlay hint that for a type annotation. + */ + InlayHintKind.Type = 1 + /** + * An inlay hint that is for a parameter. + */ + InlayHintKind.Parameter = 2 + function is(value) { + return value === 1 || value === 2 + } + InlayHintKind.is = is + })(InlayHintKind || (InlayHintKind = {})) + var InlayHintLabelPart + ;(function (InlayHintLabelPart) { + function create(value) { + return { value } + } + InlayHintLabelPart.create = create + function is(value) { + const candidate = value + return ( + Is.objectLiteral(candidate) && + (candidate.tooltip === undefined || + Is.string(candidate.tooltip) || + MarkupContent.is(candidate.tooltip)) && + (candidate.location === undefined || Location.is(candidate.location)) && + (candidate.command === undefined || Command.is(candidate.command)) + ) + } + InlayHintLabelPart.is = is + })(InlayHintLabelPart || (InlayHintLabelPart = {})) + var InlayHint + ;(function (InlayHint) { + function create(position, label, kind) { + const result = { position, label } + if (kind !== undefined) { + result.kind = kind + } + return result + } + InlayHint.create = create + function is(value) { + const candidate = value + return ( + (Is.objectLiteral(candidate) && + Position.is(candidate.position) && + (Is.string(candidate.label) || Is.typedArray(candidate.label, InlayHintLabelPart.is)) && + (candidate.kind === undefined || InlayHintKind.is(candidate.kind)) && + candidate.textEdits === undefined) || + (Is.typedArray(candidate.textEdits, TextEdit.is) && + (candidate.tooltip === undefined || + Is.string(candidate.tooltip) || + MarkupContent.is(candidate.tooltip)) && + (candidate.paddingLeft === undefined || Is.boolean(candidate.paddingLeft)) && + (candidate.paddingRight === undefined || Is.boolean(candidate.paddingRight))) + ) + } + InlayHint.is = is + })(InlayHint || (InlayHint = {})) + var StringValue + ;(function (StringValue) { + function createSnippet(value) { + return { kind: 'snippet', value } + } + StringValue.createSnippet = createSnippet + })(StringValue || (StringValue = {})) + var InlineCompletionItem + ;(function (InlineCompletionItem) { + function create(insertText, filterText, range, command) { + return { insertText, filterText, range, command } + } + InlineCompletionItem.create = create + })(InlineCompletionItem || (InlineCompletionItem = {})) + var InlineCompletionList + ;(function (InlineCompletionList) { + function create(items) { + return { items } + } + InlineCompletionList.create = create + })(InlineCompletionList || (InlineCompletionList = {})) + /** + * Describes how an {@link InlineCompletionItemProvider inline completion provider} was triggered. + * + * @since 3.18.0 + * @proposed + */ + var InlineCompletionTriggerKind + ;(function (InlineCompletionTriggerKind) { + /** + * Completion was triggered explicitly by a user gesture. + */ + InlineCompletionTriggerKind.Invoked = 0 + /** + * Completion was triggered automatically while editing. + */ + InlineCompletionTriggerKind.Automatic = 1 + })(InlineCompletionTriggerKind || (InlineCompletionTriggerKind = {})) + var SelectedCompletionInfo + ;(function (SelectedCompletionInfo) { + function create(range, text) { + return { range, text } + } + SelectedCompletionInfo.create = create + })(SelectedCompletionInfo || (SelectedCompletionInfo = {})) + var InlineCompletionContext + ;(function (InlineCompletionContext) { + function create(triggerKind, selectedCompletionInfo) { + return { triggerKind, selectedCompletionInfo } + } + InlineCompletionContext.create = create + })(InlineCompletionContext || (InlineCompletionContext = {})) + var WorkspaceFolder + ;(function (WorkspaceFolder) { + function is(value) { + const candidate = value + return Is.objectLiteral(candidate) && URI.is(candidate.uri) && Is.string(candidate.name) + } + WorkspaceFolder.is = is + })(WorkspaceFolder || (WorkspaceFolder = {})) + const EOL = ['\n', '\r\n', '\r'] + /** + * @deprecated Use the text document from the new vscode-languageserver-textdocument package. + */ + var TextDocument + ;(function (TextDocument) { + /** + * Creates a new ITextDocument literal from the given uri and content. + * @param uri The document's uri. + * @param languageId The document's language Id. + * @param version The document's version. + * @param content The document's content. + */ + function create(uri, languageId, version, content) { + return new FullTextDocument(uri, languageId, version, content) + } + TextDocument.create = create + /** + * Checks whether the given literal conforms to the {@link ITextDocument} interface. + */ + function is(value) { + let candidate = value + return Is.defined(candidate) && + Is.string(candidate.uri) && + (Is.undefined(candidate.languageId) || Is.string(candidate.languageId)) && + Is.uinteger(candidate.lineCount) && + Is.func(candidate.getText) && + Is.func(candidate.positionAt) && + Is.func(candidate.offsetAt) + ? true + : false + } + TextDocument.is = is + function applyEdits(document, edits) { + let text = document.getText() + let sortedEdits = mergeSort(edits, (a, b) => { + let diff = a.range.start.line - b.range.start.line + if (diff === 0) { + return a.range.start.character - b.range.start.character + } + return diff + }) + let lastModifiedOffset = text.length + for (let i = sortedEdits.length - 1; i >= 0; i--) { + let e = sortedEdits[i] + let startOffset = document.offsetAt(e.range.start) + let endOffset = document.offsetAt(e.range.end) + if (endOffset <= lastModifiedOffset) { + text = + text.substring(0, startOffset) + e.newText + text.substring(endOffset, text.length) + } else { + throw new Error('Overlapping edit') + } + lastModifiedOffset = startOffset + } + return text + } + TextDocument.applyEdits = applyEdits + function mergeSort(data, compare) { + if (data.length <= 1) { + // sorted + return data + } + const p = (data.length / 2) | 0 + const left = data.slice(0, p) + const right = data.slice(p) + mergeSort(left, compare) + mergeSort(right, compare) + let leftIdx = 0 + let rightIdx = 0 + let i = 0 + while (leftIdx < left.length && rightIdx < right.length) { + let ret = compare(left[leftIdx], right[rightIdx]) + if (ret <= 0) { + // smaller_equal -> take left to preserve order + data[i++] = left[leftIdx++] + } else { + // greater -> take right + data[i++] = right[rightIdx++] + } + } + while (leftIdx < left.length) { + data[i++] = left[leftIdx++] + } + while (rightIdx < right.length) { + data[i++] = right[rightIdx++] + } + return data + } + })(TextDocument || (TextDocument = {})) + /** + * @deprecated Use the text document from the new vscode-languageserver-textdocument package. + */ + class FullTextDocument { + constructor(uri, languageId, version, content) { + this._uri = uri + this._languageId = languageId + this._version = version + this._content = content + this._lineOffsets = undefined + } + get uri() { + return this._uri + } + get languageId() { + return this._languageId + } + get version() { + return this._version + } + getText(range) { + if (range) { + let start = this.offsetAt(range.start) + let end = this.offsetAt(range.end) + return this._content.substring(start, end) + } + return this._content + } + update(event, version) { + this._content = event.text + this._version = version + this._lineOffsets = undefined + } + getLineOffsets() { + if (this._lineOffsets === undefined) { + let lineOffsets = [] + let text = this._content + let isLineStart = true + for (let i = 0; i < text.length; i++) { + if (isLineStart) { + lineOffsets.push(i) + isLineStart = false + } + let ch = text.charAt(i) + isLineStart = ch === '\r' || ch === '\n' + if (ch === '\r' && i + 1 < text.length && text.charAt(i + 1) === '\n') { + i++ + } + } + if (isLineStart && text.length > 0) { + lineOffsets.push(text.length) + } + this._lineOffsets = lineOffsets + } + return this._lineOffsets + } + positionAt(offset) { + offset = Math.max(Math.min(offset, this._content.length), 0) + let lineOffsets = this.getLineOffsets() + let low = 0, + high = lineOffsets.length + if (high === 0) { + return Position.create(0, offset) + } + while (low < high) { + let mid = Math.floor((low + high) / 2) + if (lineOffsets[mid] > offset) { + high = mid + } else { + low = mid + 1 + } + } + // low is the least x for which the line offset is larger than the current offset + // or array.length if no line offset is larger than the current offset + let line = low - 1 + return Position.create(line, offset - lineOffsets[line]) + } + offsetAt(position) { + let lineOffsets = this.getLineOffsets() + if (position.line >= lineOffsets.length) { + return this._content.length + } else if (position.line < 0) { + return 0 + } + let lineOffset = lineOffsets[position.line] + let nextLineOffset = + position.line + 1 < lineOffsets.length + ? lineOffsets[position.line + 1] + : this._content.length + return Math.max(Math.min(lineOffset + position.character, nextLineOffset), lineOffset) + } + get lineCount() { + return this.getLineOffsets().length + } + } + var Is + ;(function (Is) { + const toString = Object.prototype.toString + function defined(value) { + return typeof value !== 'undefined' + } + Is.defined = defined + function undefined(value) { + return typeof value === 'undefined' + } + Is.undefined = undefined + function boolean(value) { + return value === true || value === false + } + Is.boolean = boolean + function string(value) { + return toString.call(value) === '[object String]' + } + Is.string = string + function number(value) { + return toString.call(value) === '[object Number]' + } + Is.number = number + function numberRange(value, min, max) { + return toString.call(value) === '[object Number]' && min <= value && value <= max + } + Is.numberRange = numberRange + function integer(value) { + return toString.call(value) === '[object Number]' && -2147483648 <= value && value <= 2147483647 + } + Is.integer = integer + function uinteger(value) { + return toString.call(value) === '[object Number]' && 0 <= value && value <= 2147483647 + } + Is.uinteger = uinteger + function func(value) { + return toString.call(value) === '[object Function]' + } + Is.func = func + function objectLiteral(value) { + // Strictly speaking class instances pass this check as well. Since the LSP + // doesn't use classes we ignore this for now. If we do we need to add something + // like this: `Object.getPrototypeOf(Object.getPrototypeOf(x)) === null` + return value !== null && typeof value === 'object' + } + Is.objectLiteral = objectLiteral + function typedArray(value, check) { + return Array.isArray(value) && value.every(check) + } + Is.typedArray = typedArray + })(Is || (Is = {})) + + /***/ + }, + + /***/ './src/client/chat.ts': + /*!****************************!*\ + !*** ./src/client/chat.ts ***! + \****************************/ + /***/ (__unused_webpack_module, exports, __webpack_require__) => { + 'use strict' + + Object.defineProperty(exports, '__esModule', { value: true }) + exports.createChat = void 0 + /* eslint-disable prefer-const */ + /** + * @fileoverview + * Core module for the Q Chat Client that initializes the chat interface and establishes + * bidirectional communication between the UI and the host application. + * + * This module follows a layered architecture pattern: + * - UI Layer: MynahUI component renders the chat interface + * - Messaging Layer: Handles communication between UI and host application + * - Event Handling Layer: Routes events to appropriate handlers + */ + const chat_client_ui_types_1 = __webpack_require__( + /*! @aws/chat-client-ui-types */ '../node_modules/@aws/chat-client-ui-types/out/index.js' + ) + const language_server_runtimes_types_1 = __webpack_require__( + /*! @aws/language-server-runtimes-types */ '../node_modules/@aws/language-server-runtimes-types/out/index.js' + ) + const serverContracts_1 = __webpack_require__( + /*! ../contracts/serverContracts */ './src/contracts/serverContracts.ts' + ) + const messager_1 = __webpack_require__(/*! ./messager */ './src/client/messager.ts') + const mynahUi_1 = __webpack_require__(/*! ./mynahUi */ './src/client/mynahUi.ts') + const tabFactory_1 = __webpack_require__(/*! ./tabs/tabFactory */ './src/client/tabs/tabFactory.ts') + const utils_1 = __webpack_require__(/*! ./utils */ './src/client/utils.ts') + const modelSelection_1 = __webpack_require__( + /*! ./texts/modelSelection */ './src/client/texts/modelSelection.ts' + ) + const getDefaultTabConfig = (agenticMode) => { + return { + tabTitle: 'Chat', + promptInputPlaceholder: `Ask a question. Use${agenticMode ? ' @ to add context,' : ''} / for quick actions`, + } + } + const createChat = (clientApi, config, chatClientAdapter, featureConfigSerialized) => { + let mynahApi + const sendMessageToClient = (message) => { + clientApi.postMessage(message) + } + const parseFeatureConfig = (featureConfigSerialized) => { + try { + const parsed = JSON.parse(featureConfigSerialized || '[]') + return new Map(parsed) + } catch (error) { + console.error('Error parsing feature config:', featureConfigSerialized, error) + } + return new Map() + } + const featureConfig = parseFeatureConfig(featureConfigSerialized) + /** + * Handles incoming messages from the IDE or other sources. + * Routes messages to appropriate handlers based on command type. + * + * 1. Messages with a 'sender' property are routed to the external connector + * if one is configured. This supports legacy systems and extensions. + * + * 2. Messages without a 'sender' property are processed by the standard + * command-based router, which dispatches based on the 'command' field. + * + * @param event - The message event containing data from the IDE + */ + const handleInboundMessage = (event) => { + if (event.data === undefined) { + return + } + const message = event.data + // 'message.sender' field is used by IDE connector logic to route messages through Chat Client to injected Connector. + // When detected, chat client will delegate message handling back to IDE connectors. + if (message?.sender && chatClientAdapter) { + const connectorEvent = new MessageEvent('message', { data: JSON.stringify(message) }) + chatClientAdapter.handleMessageReceive(connectorEvent) + return + } + switch (message?.command) { + case language_server_runtimes_types_1.EXECUTE_SHELL_COMMAND_SHORTCUT_METHOD: + mynahApi.executeShellCommandShortCut(message.params) + break + case language_server_runtimes_types_1.CHAT_REQUEST_METHOD: + mynahApi.addChatResponse(message.params, message.tabId, message.isPartialResult) + break + case language_server_runtimes_types_1.CHAT_UPDATE_NOTIFICATION_METHOD: { + const messageParams = message.params + if (messageParams?.tabId === 'mcpserver') { + mynahApi.mcpServerClick({ id: 'update-mcp-list' }) + break + } else { + mynahApi.updateChat(message.params) + break + } + } + case language_server_runtimes_types_1.OPEN_TAB_REQUEST_METHOD: + mynahApi.openTab(message.requestId, message.params) + break + case chat_client_ui_types_1.SEND_TO_PROMPT: + mynahApi.sendToPrompt(message.params) + break + case chat_client_ui_types_1.GENERIC_COMMAND: + mynahApi.sendGenericCommand(message.params) + break + case chat_client_ui_types_1.ERROR_MESSAGE: + mynahApi.showError(message.params) + break + case language_server_runtimes_types_1.CONTEXT_COMMAND_NOTIFICATION_METHOD: + mynahApi.sendContextCommands(message.params) + break + case language_server_runtimes_types_1.PINNED_CONTEXT_NOTIFICATION_METHOD: + mynahApi.sendPinnedContext(message.params) + break + case language_server_runtimes_types_1.LIST_CONVERSATIONS_REQUEST_METHOD: + mynahApi.listConversations(message.params) + break + case language_server_runtimes_types_1.LIST_RULES_REQUEST_METHOD: + mynahApi.listRules(message.params) + break + case language_server_runtimes_types_1.RULE_CLICK_REQUEST_METHOD: + mynahApi.ruleClicked(message.params) + break + case language_server_runtimes_types_1.CONVERSATION_CLICK_REQUEST_METHOD: + mynahApi.conversationClicked(message.params) + break + case language_server_runtimes_types_1.LIST_MCP_SERVERS_REQUEST_METHOD: + mynahApi.listMcpServers(message.params) + break + case language_server_runtimes_types_1.MCP_SERVER_CLICK_REQUEST_METHOD: + mynahApi.mcpServerClick(message.params) + break + case language_server_runtimes_types_1.OPEN_FILE_DIALOG_METHOD: + mynahApi.addSelectedFilesToContext(message.params) + break + case language_server_runtimes_types_1.GET_SERIALIZED_CHAT_REQUEST_METHOD: + mynahApi.getSerializedChat(message.requestId, message.params) + break + case language_server_runtimes_types_1.LIST_AVAILABLE_MODELS_REQUEST_METHOD: + mynahApi.listAvailableModels(message.params) + break + case language_server_runtimes_types_1.CHAT_OPTIONS_UPDATE_NOTIFICATION_METHOD: + if ( + message.params.modelId !== undefined || + message.params.pairProgrammingMode !== undefined + ) { + const tabId = message.params.tabId + const options = mynahUi.getTabData(tabId).getStore()?.promptInputOptions + mynahUi.updateStore(tabId, { + promptInputOptions: options?.map((option) => { + if ( + option.id === 'model-selection' && + message.params.modelId !== undefined + ) { + return { ...option, value: message.params.modelId } + } + if ( + option.id === 'pair-programmer-mode' && + message.params.pairProgrammingMode !== undefined + ) { + return { + ...option, + value: message.params.pairProgrammingMode ? 'true' : 'false', + } + } + return option + }), + }) + } else if (message.params.region) { + // TODO: This can be removed after all clients support aws/chat/listAvailableModels + // get all tabs and update region + const allExistingTabs = mynahUi.getAllTabs() + for (const tabId in allExistingTabs) { + const options = mynahUi.getTabData(tabId).getStore()?.promptInputOptions + mynahUi.updateStore(tabId, { + promptInputOptions: options?.map((option) => + option.id === 'model-selection' + ? modelSelection_1.modelSelectionForRegion[message.params.region] + : option + ), + }) + } + } else { + tabFactory.setInfoMessages(message.params.chatNotifications) + } + break + case chat_client_ui_types_1.CHAT_OPTIONS: { + const params = message.params + if (params?.chatNotifications) { + tabFactory.setInfoMessages(message.params.chatNotifications) + } + // Enable reroute FIRST before processing other options + if (params?.reroute) { + tabFactory.enableReroute() + } + if (params?.codeReviewInChat) { + tabFactory.enableCodeReviewInChat() + } + if (params?.quickActions?.quickActionsCommandGroups) { + const quickActionCommandGroups = params.quickActions.quickActionsCommandGroups.map( + (group) => ({ + ...group, + commands: group.commands.map((command) => ({ + ...command, + icon: (0, utils_1.toMynahIcon)(command.icon), + })), + }) + ) + tabFactory.updateQuickActionCommands(quickActionCommandGroups) + } + if (params?.mcpServers && config?.agenticMode) { + tabFactory.enableMcp() + } + if (params?.history) { + tabFactory.enableHistory() + } + if (params?.export) { + tabFactory.enableExport() + } + if (params?.showLogs) { + tabFactory.enableShowLogs() + } + const allExistingTabs = mynahUi.getAllTabs() + const highlightCommand = featureConfig.get('highlightCommand') + if ( + tabFactory.initialTabId && + allExistingTabs[tabFactory.initialTabId] && + params?.chatNotifications + ) { + // Edge case: push banner message to initial tab when ChatOptions are received + // Because initial tab is added to MynahUi store at initialisation, + // that tab does not have banner message, which arrives in ChatOptions above. + const store = mynahUi.getTabData(tabFactory.initialTabId)?.getStore() || {} + const chatItems = store.chatItems || [] + const updatedInitialItems = tabFactory.getChatItems(false, false, chatItems) + // First clear the tab, so that messages are not appended https://github.com/aws/mynah-ui/blob/38608dff905b3790d85c73e2911ec7071c8a8cdf/docs/USAGE.md#using-updatestore-function + mynahUi.updateStore(tabFactory.initialTabId, { + chatItems: [], + }) + mynahUi.updateStore(tabFactory.initialTabId, { + chatItems: updatedInitialItems, + }) + } + for (const tabId in allExistingTabs) { + mynahUi.updateStore(tabId, { + ...tabFactory.getDefaultTabData(), + contextCommands: highlightCommand + ? [ + { + groupName: 'Additional Commands', + commands: [(0, utils_1.toMynahContextCommand)(highlightCommand)], + }, + ] + : [], + }) + } + break + } + default: + // TODO: Report error? + break + } + } + const chatApi = { + sendChatPrompt: (params) => { + sendMessageToClient({ + command: language_server_runtimes_types_1.CHAT_REQUEST_METHOD, + params, + }) + }, + sendQuickActionCommand: (params) => { + sendMessageToClient({ + command: language_server_runtimes_types_1.QUICK_ACTION_REQUEST_METHOD, + params, + }) + }, + telemetry: (params) => { + sendMessageToClient({ command: serverContracts_1.TELEMETRY, params }) + }, + tabAdded: (params) => { + sendMessageToClient({ + command: language_server_runtimes_types_1.TAB_ADD_NOTIFICATION_METHOD, + params, + }) + }, + tabChanged: (params) => { + sendMessageToClient({ + command: language_server_runtimes_types_1.TAB_CHANGE_NOTIFICATION_METHOD, + params, + }) + }, + tabRemoved: (params) => { + sendMessageToClient({ + command: language_server_runtimes_types_1.TAB_REMOVE_NOTIFICATION_METHOD, + params, + }) + }, + insertToCursorPosition: (params) => { + sendMessageToClient({ command: chat_client_ui_types_1.INSERT_TO_CURSOR_POSITION, params }) + }, + copyToClipboard: (params) => { + sendMessageToClient({ command: chat_client_ui_types_1.COPY_TO_CLIPBOARD, params }) + }, + authFollowUpClicked: (params) => { + sendMessageToClient({ command: chat_client_ui_types_1.AUTH_FOLLOW_UP_CLICKED, params }) + }, + followUpClicked: (params) => { + sendMessageToClient({ + command: language_server_runtimes_types_1.FOLLOW_UP_CLICK_NOTIFICATION_METHOD, + params, + }) + }, + sendFeedback: (params) => { + sendMessageToClient({ + command: language_server_runtimes_types_1.FEEDBACK_NOTIFICATION_METHOD, + params, + }) + }, + linkClick: (params) => { + sendMessageToClient({ + command: language_server_runtimes_types_1.LINK_CLICK_NOTIFICATION_METHOD, + params, + }) + }, + sourceLinkClick: (params) => { + sendMessageToClient({ + command: language_server_runtimes_types_1.SOURCE_LINK_CLICK_NOTIFICATION_METHOD, + params, + }) + }, + infoLinkClick: (params) => { + sendMessageToClient({ + command: language_server_runtimes_types_1.INFO_LINK_CLICK_NOTIFICATION_METHOD, + params, + }) + }, + uiReady: () => { + sendMessageToClient({ + command: language_server_runtimes_types_1.READY_NOTIFICATION_METHOD, + }) + window.addEventListener('message', handleInboundMessage) + }, + disclaimerAcknowledged: () => { + sendMessageToClient({ command: chat_client_ui_types_1.DISCLAIMER_ACKNOWLEDGED }) + }, + chatPromptOptionAcknowledged: (messageId) => { + sendMessageToClient({ + command: chat_client_ui_types_1.CHAT_PROMPT_OPTION_ACKNOWLEDGED, + params: { + messageId, + }, + }) + }, + onOpenTab: (requestId, params) => { + if ('tabId' in params) { + sendMessageToClient({ + requestId: requestId, + command: language_server_runtimes_types_1.OPEN_TAB_REQUEST_METHOD, + params: { + success: true, + result: params, + }, + }) + } else { + sendMessageToClient({ + requestId: requestId, + command: language_server_runtimes_types_1.OPEN_TAB_REQUEST_METHOD, + params: { + success: false, + error: params, + }, + }) + } + }, + createPrompt: (params) => { + sendMessageToClient({ + command: language_server_runtimes_types_1.CREATE_PROMPT_NOTIFICATION_METHOD, + params, + }) + }, + fileClick: (params) => { + sendMessageToClient({ + command: language_server_runtimes_types_1.FILE_CLICK_NOTIFICATION_METHOD, + params: params, + }) + }, + listConversations: (params) => { + sendMessageToClient({ + command: language_server_runtimes_types_1.LIST_CONVERSATIONS_REQUEST_METHOD, + params, + }) + }, + conversationClick: (params) => { + sendMessageToClient({ + command: language_server_runtimes_types_1.CONVERSATION_CLICK_REQUEST_METHOD, + params, + }) + }, + listMcpServers: (params) => { + sendMessageToClient({ + command: language_server_runtimes_types_1.LIST_MCP_SERVERS_REQUEST_METHOD, + params, + }) + }, + mcpServerClick: function (params) { + sendMessageToClient({ + command: language_server_runtimes_types_1.MCP_SERVER_CLICK_REQUEST_METHOD, + params, + }) + }, + tabBarAction: (params) => { + sendMessageToClient({ + command: language_server_runtimes_types_1.TAB_BAR_ACTION_REQUEST_METHOD, + params, + }) + }, + onGetSerializedChat: (requestId, params) => { + if ('content' in params) { + sendMessageToClient({ + requestId: requestId, + command: language_server_runtimes_types_1.GET_SERIALIZED_CHAT_REQUEST_METHOD, + params: { + success: true, + result: params, + }, + }) + } else { + sendMessageToClient({ + requestId: requestId, + command: language_server_runtimes_types_1.GET_SERIALIZED_CHAT_REQUEST_METHOD, + params: { + success: false, + error: params, + }, + }) + } + }, + promptInputOptionChange: (params) => { + sendMessageToClient({ + command: language_server_runtimes_types_1.PROMPT_INPUT_OPTION_CHANGE_METHOD, + params, + }) + }, + promptInputButtonClick: (params) => { + // TODO + sendMessageToClient({ + command: language_server_runtimes_types_1.BUTTON_CLICK_REQUEST_METHOD, + params, + }) + }, + stopChatResponse: (tabId) => { + sendMessageToClient({ + command: chat_client_ui_types_1.STOP_CHAT_RESPONSE, + params: { tabId }, + }) + }, + sendButtonClickEvent: (params) => { + sendMessageToClient({ + command: language_server_runtimes_types_1.BUTTON_CLICK_REQUEST_METHOD, + params: params, + }) + }, + onOpenSettings: (settingKey) => { + sendMessageToClient({ + command: chat_client_ui_types_1.OPEN_SETTINGS, + params: { settingKey }, + }) + }, + onRuleClick: (params) => { + sendMessageToClient({ + command: language_server_runtimes_types_1.RULE_CLICK_REQUEST_METHOD, + params, + }) + }, + listRules: (params) => { + sendMessageToClient({ + command: language_server_runtimes_types_1.LIST_RULES_REQUEST_METHOD, + params, + }) + }, + onAddPinnedContext: (params) => { + sendMessageToClient({ + command: language_server_runtimes_types_1.PINNED_CONTEXT_ADD_NOTIFICATION_METHOD, + params, + }) + }, + onRemovePinnedContext: (params) => { + sendMessageToClient({ + command: language_server_runtimes_types_1.PINNED_CONTEXT_REMOVE_NOTIFICATION_METHOD, + params, + }) + }, + onListAvailableModels(params) { + sendMessageToClient({ + command: language_server_runtimes_types_1.LIST_AVAILABLE_MODELS_REQUEST_METHOD, + params, + }) + }, + onOpenFileDialogClick: (params) => { + sendMessageToClient({ command: chat_client_ui_types_1.OPEN_FILE_DIALOG, params: params }) + }, + onFilesDropped: (params) => { + sendMessageToClient({ command: chat_client_ui_types_1.FILES_DROPPED, params: params }) + }, + } + const messager = new messager_1.Messager(chatApi) + const tabFactory = new tabFactory_1.TabFactory(getDefaultTabConfig(config?.agenticMode), [ + ...(config?.quickActionCommands ? config.quickActionCommands : []), + ]) + if (config?.agenticMode) { + tabFactory.enableAgenticMode() + } + if (config?.modelSelectionEnabled) { + tabFactory.enableModelSelection() + } + const [mynahUi, api] = (0, mynahUi_1.createMynahUi)( + messager, + tabFactory, + config?.disclaimerAcknowledged ?? false, + config?.pairProgrammingAcknowledged ?? false, + chatClientAdapter, + featureConfig, + !!config?.agenticMode, + config?.stringOverrides, + config?.os + ) + mynahApi = api + return mynahUi + } + exports.createChat = createChat + + /***/ + }, + + /***/ './src/client/features/history.ts': + /*!****************************************!*\ + !*** ./src/client/features/history.ts ***! + \****************************************/ + /***/ (__unused_webpack_module, exports, __webpack_require__) => { + 'use strict' + + Object.defineProperty(exports, '__esModule', { value: true }) + exports.ChatHistoryList = exports.ChatHistory = void 0 + const utils_1 = __webpack_require__(/*! ../utils */ './src/client/utils.ts') + exports.ChatHistory = { + TabBarButtonId: 'history_sheet', + } + class ChatHistoryList { + mynahUi + messager + historyDetailedList + constructor(mynahUi, messager) { + this.mynahUi = mynahUi + this.messager = messager + } + show(params) { + const detailedList = { + header: params.header, + filterOptions: params.filterOptions?.map((filter) => ({ + ...filter, + icon: (0, utils_1.toMynahIcon)(filter.icon), + })), + list: this.toConversationGroups(params.list), + } + // set auto focus on the 1st filter option item + if (detailedList.filterOptions && detailedList.filterOptions.length > 0) { + // we currently support only text-based items + detailedList.filterOptions[0].autoFocus = true + } + if (this.historyDetailedList) { + this.historyDetailedList.update(detailedList) + } else { + this.historyDetailedList = this.mynahUi.openDetailedList({ + detailedList: detailedList, + events: { + onFilterValueChange: this.onFilterValueChange, + onKeyPress: this.onKeyPress, + onItemSelect: this.onItemSelect, + onActionClick: this.onActionClick, + onClose: this.onClose, + }, + }) + } + } + close() { + this.historyDetailedList?.close() + } + onFilterValueChange = (filterValues) => { + this.messager.onListConversations(filterValues) + } + onItemSelect = (item) => { + if (!item.id) { + throw new Error('Conversation id is not defined') + } + if (item.id === 'empty') { + return + } + this.messager.onConversationClick(item.id) + } + onActionClick = (action) => { + const conversationAction = this.getConversationAction(action.text) + this.messager.onConversationClick(action.id, conversationAction) + } + onClose = () => { + this.historyDetailedList = undefined + } + onKeyPress = (e) => { + if (e.key === 'Escape') { + this.close() + } else if (e.key === 'Enter') { + const targetElementId = this.historyDetailedList?.getTargetElementId() + if (targetElementId) { + this.onItemSelect({ + id: targetElementId, + }) + } + } else if (e.key === 'ArrowUp') { + this.historyDetailedList?.changeTarget('up') + } else if (e.key === 'ArrowDown') { + this.historyDetailedList?.changeTarget('down') + } + } + toConversationGroups = (groups) => { + return groups.map((group) => ({ + groupName: group.groupName, + icon: (0, utils_1.toMynahIcon)(group.icon), + children: group.items?.map((item) => ({ + ...item, + icon: (0, utils_1.toMynahIcon)(item.icon), + actions: item.actions?.map((action) => ({ + ...action, + icon: (0, utils_1.toMynahIcon)(action.icon), + })), + })), + })) + } + getConversationAction = (actionText) => { + switch (actionText) { + case 'Export': + return 'export' + case 'Delete': + return 'delete' + default: + throw new Error(`Unsupported action: ${actionText}`) + } + } + } + exports.ChatHistoryList = ChatHistoryList + + /***/ + }, + + /***/ './src/client/features/rules.ts': + /*!**************************************!*\ + !*** ./src/client/features/rules.ts ***! + \**************************************/ + /***/ (__unused_webpack_module, exports, __webpack_require__) => { + 'use strict' + + Object.defineProperty(exports, '__esModule', { value: true }) + exports.RulesList = exports.ContextRule = void 0 + exports.convertRulesListToDetailedListGroup = convertRulesListToDetailedListGroup + const mynah_ui_1 = __webpack_require__( + /*! @aws/mynah-ui */ '../node_modules/@aws/mynah-ui/dist/main.js' + ) + exports.ContextRule = { + CreateRuleId: 'create-rule', + CancelButtonId: 'cancel-create-rule', + SubmitButtonId: 'submit-create-rule', + RuleNameFieldId: 'rule-name', + } + class RulesList { + mynahUi + messager + rulesList + tabId = '' + constructor(mynahUi, messager) { + this.mynahUi = mynahUi + this.messager = messager + } + onRuleFolderClick = (groupName) => { + this.messager.onRuleClick({ tabId: this.tabId, type: 'folder', id: groupName }) + } + onRuleClick = (item) => { + if (item.id) { + if (item.id === exports.ContextRule.CreateRuleId) { + this.rulesList?.close() + this.mynahUi.showCustomForm( + this.tabId, + [ + { + id: exports.ContextRule.RuleNameFieldId, + type: 'textinput', + mandatory: true, + autoFocus: true, + title: 'Rule name', + placeholder: 'Enter rule name', + validationPatterns: { + patterns: [ + { + pattern: /^[a-zA-Z0-9][a-zA-Z0-9_-]{0,99}$/, + errorMessage: + 'Use only letters, numbers, hyphens, and underscores, starting with a letter or number. Maximum 100 characters.', + }, + ], + }, + validateOnChange: true, + description: + "This will create a [rule name].md file in your project's .amazonq/rules folder.", + }, + ], + [ + { + id: exports.ContextRule.CancelButtonId, + text: 'Cancel', + status: 'clear', + waitMandatoryFormItems: false, + }, + { + id: exports.ContextRule.SubmitButtonId, + text: 'Create', + status: 'main', + waitMandatoryFormItems: true, + }, + ], + `Create a rule` + ) + } else { + this.messager.onRuleClick({ tabId: this.tabId, type: 'rule', id: item.id }) + } + } + } + showLoading(tabId) { + this.tabId = tabId + const rulesList = this.mynahUi.openTopBarButtonOverlay({ + tabId: this.tabId, + topBarButtonOverlay: { + list: [{ groupName: 'Loading rules...' }], + selectable: false, + }, + events: { + onGroupClick: this.onRuleFolderClick, + onItemClick: this.onRuleClick, + onClose: this.onClose, + onKeyPress: this.onKeyPress, + }, + }) + this.rulesList = { + ...rulesList, + changeTarget: () => {}, + getTargetElementId: () => { + return undefined + }, + } + } + show(params) { + this.tabId = params.tabId + if (this.rulesList) { + this.rulesList.update({ + filterOptions: params.filterOptions?.map((option) => ({ + ...option, + icon: option.icon, + })), + list: convertRulesListToDetailedListGroup(params.rules), + selectable: 'clickable', + }) + } else { + const rulesList = this.mynahUi.openTopBarButtonOverlay({ + tabId: this.tabId, + topBarButtonOverlay: { + list: convertRulesListToDetailedListGroup(params.rules), + selectable: 'clickable', + }, + events: { + onGroupClick: this.onRuleFolderClick, + onItemClick: this.onRuleClick, + onClose: this.onClose, + onKeyPress: this.onKeyPress, + }, + }) + this.rulesList = { + ...rulesList, + changeTarget: () => {}, + getTargetElementId: () => { + return undefined + }, + } + } + } + onKeyPress = (e) => { + if (e.key === 'Escape') { + this.close() + } + } + close() { + this.rulesList?.close() + } + onClose = () => { + this.rulesList = undefined + } + } + exports.RulesList = RulesList + const createRuleListItem = { + description: 'Create a new rule', + icon: mynah_ui_1.MynahIcons.LIST_ADD, + id: exports.ContextRule.CreateRuleId, + } + function convertRulesListToDetailedListGroup(rules) { + return rules + .map((ruleFolder) => ({ + groupName: ruleFolder.folderName, + actions: [ + { + id: ruleFolder.folderName, + icon: convertRuleStatusToIcon(ruleFolder.active), + status: 'clear', + }, + ], + icon: mynah_ui_1.MynahIcons.FOLDER, + childrenIndented: true, + children: ruleFolder.rules.map((rule) => ({ + id: rule.id, + icon: mynah_ui_1.MynahIcons.CHECK_LIST, + description: rule.name, + actions: [{ id: rule.id, icon: convertRuleStatusToIcon(rule.active), status: 'clear' }], + })), + })) + .concat({ children: [createRuleListItem] }) + } + function convertRuleStatusToIcon(status) { + if (status === true) { + return mynah_ui_1.MynahIcons.OK + } else if (status === 'indeterminate') { + return mynah_ui_1.MynahIcons.MINUS + } + return undefined + } + + /***/ + }, + + /***/ './src/client/imageVerification.ts': + /*!*****************************************!*\ + !*** ./src/client/imageVerification.ts ***! + \*****************************************/ + /***/ (__unused_webpack_module, exports) => { + 'use strict' + + /** + * Shared image verification utilities for AWS LSP packages + * Provides consistent image validation across client and server components + * This is a standalone version that doesn't depend on Node.js modules + */ + Object.defineProperty(exports, '__esModule', { value: true }) + exports.DEFAULT_IMAGE_VERIFICATION_OPTIONS = exports.MAX_IMAGE_CONTEXT = void 0 + exports.isSupportedImageExtension = isSupportedImageExtension + exports.isFileSizeValid = isFileSizeValid + exports.areImageDimensionsValid = areImageDimensionsValid + exports.verifyClientImage = verifyClientImage + exports.verifyClientImages = verifyClientImages + exports.MAX_IMAGE_CONTEXT = 20 + exports.DEFAULT_IMAGE_VERIFICATION_OPTIONS = { + maxSizeBytes: 3.75 * 1024 * 1024, // 3.75MB + maxDimension: 8000, // 8000px + supportedExtensions: ['jpeg', 'jpg', 'png', 'gif', 'webp'], + } + /** + * Verifies if a file extension is supported for images + */ + function isSupportedImageExtension(extension) { + const ext = extension.toLowerCase().replace('.', '') + return exports.DEFAULT_IMAGE_VERIFICATION_OPTIONS.supportedExtensions.includes(ext) + } + /** + * Verifies if a file size is within acceptable limits + */ + function isFileSizeValid(fileSize, maxSizeBytes) { + const maxSize = maxSizeBytes ?? exports.DEFAULT_IMAGE_VERIFICATION_OPTIONS.maxSizeBytes + return fileSize <= maxSize + } + /** + * Verifies if image dimensions are within acceptable limits + */ + function areImageDimensionsValid(width, height, maxDimension) { + const maxDim = maxDimension ?? exports.DEFAULT_IMAGE_VERIFICATION_OPTIONS.maxDimension + return width <= maxDim && height <= maxDim + } + /** + * Client-side image verification for File objects (browser environment) + */ + async function verifyClientImage(file, fileName) { + const opts = exports.DEFAULT_IMAGE_VERIFICATION_OPTIONS + const errors = [] + // Check file extension + const extension = fileName.split('.').pop()?.toLowerCase() || '' + if (!isSupportedImageExtension(extension)) { + errors.push(`${fileName}: File must be an image in JPEG, PNG, GIF, or WebP format.`) + return { isValid: false, errors } + } + // Check file size + if (!isFileSizeValid(file.size, opts.maxSizeBytes)) { + errors.push( + `${fileName}: Image must be no more than ${(opts.maxSizeBytes / (1024 * 1024)).toFixed(2)}MB in size.` + ) + return { isValid: false, errors } + } + // Check image dimensions + try { + const dimensions = await getClientImageDimensions(file) + if (!areImageDimensionsValid(dimensions.width, dimensions.height, opts.maxDimension)) { + errors.push( + `${fileName}: Image must be no more than ${opts.maxDimension}px in width or height.` + ) + return { isValid: false, errors } + } + } catch (error) { + errors.push(`${fileName}: Unable to read image dimensions.`) + return { isValid: false, errors } + } + return { isValid: true, errors: [] } + } + /** + * Batch verification for multiple client files + */ + async function verifyClientImages(files) { + const validFiles = [] + const errors = [] + for (let i = 0; i < files.length; i++) { + const file = files[i] + const fileName = file.name || 'Unknown file' + const result = await verifyClientImage(file, fileName) + if (result.isValid) { + validFiles.push(file) + } else { + errors.push(...result.errors) + } + } + return { validFiles, errors } + } + async function getClientImageDimensions(file) { + return new Promise((resolve, reject) => { + const img = new Image() + const objectUrl = URL.createObjectURL(file) + img.onload = () => { + URL.revokeObjectURL(objectUrl) + resolve({ width: img.width, height: img.height }) + } + img.onerror = () => { + URL.revokeObjectURL(objectUrl) + // Fall back to FileReader if ObjectURL fails + const reader = new FileReader() + reader.onload = (e) => { + const fallbackImg = new Image() + fallbackImg.onload = () => { + resolve({ width: fallbackImg.width, height: fallbackImg.height }) + } + fallbackImg.onerror = () => { + reject(new Error('Failed to load image')) + } + if (e.target?.result) { + fallbackImg.src = e.target.result + } else { + reject(new Error('Failed to read image file')) + } + } + reader.onerror = reject + reader.readAsDataURL(file) + } + img.src = objectUrl + }) + } + + /***/ + }, + + /***/ './src/client/mcpMynahUi.ts': + /*!**********************************!*\ + !*** ./src/client/mcpMynahUi.ts ***! + \**********************************/ + /***/ (__unused_webpack_module, exports, __webpack_require__) => { + 'use strict' + + Object.defineProperty(exports, '__esModule', { value: true }) + exports.McpMynahUi = exports.MCP_UI_CONSTANTS = exports.MCP_IDS = void 0 + const utils_1 = __webpack_require__(/*! ./utils */ './src/client/utils.ts') + // MCP action and element IDs + exports.MCP_IDS = { + // Server actions + DISABLE_SERVER: 'mcp-disable-server', + DELETE_SERVER: 'mcp-delete-server', + ENABLE_SERVER: 'mcp-enable-server', + FIX_SERVER: 'mcp-fix-server', + OPEN_SERVER: 'open-mcp-server', + // Menu items + DETAILS_MENU: 'mcp-details-menu', + SERVER_CLICK: 'mcp-server-click', + // List actions + ADD_NEW: 'add-new-mcp', + REFRESH_LIST: 'refresh-mcp-list', + UPDATE_LIST: 'update-mcp-list', + // Form actions + EDIT: 'edit-mcp', + SAVE: 'save-mcp', + CANCEL: 'cancel-mcp', + CHANGE_TRANSPORT: 'change-transport', + // Permission actions + PERMISSION_CHANGE: 'mcp-permission-change', + SAVE_PERMISSION_CHANGE: 'save-permission-change', + } + // MCP UI display constants + exports.MCP_UI_CONSTANTS = { + MAX_SERVER_NAME_LENGTH: 25, // Maximum length for server name display before truncation when deleting a server + } + class McpMynahUi { + mynahUi + messager + isMcpServersListActive = false + constructor(mynahUi, messager) { + this.mynahUi = mynahUi + this.messager = messager + } + /** + * Processes filter options by converting icons to Mynah icons + */ + processFilterOptions(filterOptions) { + return filterOptions?.map((filter) => ({ + ...filter, + icon: filter.icon ? (0, utils_1.toMynahIcon)(filter.icon) : undefined, + mandatory: filter.mandatory ?? false, + value: filter.value ?? undefined, + items: filter.items ?? undefined, + })) + } + /** + * Processes filter actions by converting icons to Mynah icons + */ + processFilterActions(filterActions) { + return filterActions?.map((action) => ({ + ...action, + icon: action.icon ? (0, utils_1.toMynahIcon)(action.icon) : undefined, + })) + } + /** + * Processes a list group for the detailed list UI + */ + processListGroup(group, isServerView = false) { + const children = group.children?.map((item) => { + if (isServerView) { + return { + id: item.title, + title: item.title, + description: item.description, + icon: (0, utils_1.toMynahIcon)('tools'), + groupActions: item.groupActions, + } + } + return { + title: item.title, + description: item.description, + } + }) + return { + groupName: group.groupName, + children, + } + } + /** + * Creates a detailed list configuration for adding a new MCP server + */ + createAddMcpServerDetailedList(params) { + const detailedList = { + selectable: false, + textDirection: 'row', + header: { + title: params.header?.title || 'Add MCP Server', + description: params.header?.description || '', + status: params.header?.status || {}, + actions: params.header?.actions?.map((action) => ({ + ...action, + icon: action.icon ? (0, utils_1.toMynahIcon)(action.icon) : undefined, + })), + }, + filterOptions: this.processFilterOptions(params.filterOptions), + filterActions: params.filterActions, + } + const isEditMode = params.header?.title === 'Edit MCP Server' + const hasError = params.header?.status?.status === 'error' + const serverName = params.filterOptions?.[1]?.value + if (isEditMode && hasError) { + detailedList.header.actions = [ + { + id: exports.MCP_IDS.DETAILS_MENU, + icon: (0, utils_1.toMynahIcon)('ellipsis'), + items: [ + // { + // id: MCP_IDS.DISABLE_SERVER, + // text: `Disable MCP server`, + // data: { serverName }, + // }, + { + id: exports.MCP_IDS.DELETE_SERVER, + confirmation: { + cancelButtonText: 'Cancel', + confirmButtonText: 'Delete', + title: `Delete ${serverName.length > exports.MCP_UI_CONSTANTS.MAX_SERVER_NAME_LENGTH ? serverName.slice(0, exports.MCP_UI_CONSTANTS.MAX_SERVER_NAME_LENGTH) + '...' : serverName} MCP server`, + description: + 'This configuration will be deleted and no longer available in Q. \n\n This cannot be undone.', + }, + text: `Delete MCP server`, + data: { serverName }, + }, + ], + }, + ] + } + // Process list if present + if (params.list && params.list.length > 0) { + detailedList.list = params.list.map((group) => this.processListGroup(group)) + } + return detailedList + } + /** + * Creates a detailed list configuration for viewing an MCP server + */ + createViewMcpServerDetailedList(params) { + const detailedList = { + selectable: false, + textDirection: 'row', + list: params.list?.map((group) => this.processListGroup(group, true)), + filterOptions: this.processFilterOptions(params.filterOptions), + } + // Process header if present + if (params.header) { + detailedList.header = { + title: params.header.title, + description: params.header.description, + status: params.header.status, + actions: params.header.actions?.map((action) => ({ + ...action, + icon: action.icon ? (0, utils_1.toMynahIcon)(action.icon) : undefined, + ...(action.id === exports.MCP_IDS.DETAILS_MENU + ? { + items: [ + // { + // id: MCP_IDS.DISABLE_SERVER, + // text: `Disable MCP server`, + // }, + { + id: exports.MCP_IDS.DELETE_SERVER, + confirmation: { + cancelButtonText: 'Cancel', + confirmButtonText: 'Delete', + title: `Delete ${ + params.header?.title && + params.header.title.length > + exports.MCP_UI_CONSTANTS.MAX_SERVER_NAME_LENGTH + ? params.header.title.slice( + 0, + exports.MCP_UI_CONSTANTS.MAX_SERVER_NAME_LENGTH + ) + '...' + : params.header?.title + } MCP server`, + description: + 'This configuration will be deleted and no longer available in Q. \n\n This cannot be undone.', + }, + text: `Delete MCP server`, + }, + ], + } + : {}), + })), + } + } + // Add filter actions if present + if (params.filterActions && params.filterActions.length > 0) { + detailedList.filterActions = this.processFilterActions(params.filterActions) + } + return detailedList + } + /** + * Displays the list of MCP servers + */ + listMcpServers(params) { + this.isMcpServersListActive = true + // Convert the ListMcpServersResult to the format expected by mynahUi.openDetailedList + const detailedList = { + selectable: 'clickable', + textDirection: 'row', + header: params.header + ? { + title: params.header.title, + description: params.header.description, + status: params.header.status, + actions: [ + { + id: exports.MCP_IDS.ADD_NEW, + icon: (0, utils_1.toMynahIcon)('plus'), + status: 'clear', + description: 'Add new MCP', + }, + { + id: exports.MCP_IDS.REFRESH_LIST, + icon: (0, utils_1.toMynahIcon)('refresh'), + status: 'clear', + description: 'Refresh MCP servers', + }, + ], + } + : undefined, + filterOptions: params.filterOptions?.map((filter) => ({ + ...filter, + icon: (0, utils_1.toMynahIcon)(filter.icon), + })), + list: params.list.map((group) => ({ + groupName: group.groupName, + children: group.children?.map((item) => { + // Determine icon based on group name and status + let icon + let iconForegroundStatus + // Extract status from serverInformation if available + const serverInfoGroup = item.children?.find( + (child) => child.groupName === 'serverInformation' + ) + const statusChild = serverInfoGroup?.children?.find( + (child) => child.title === 'status' + ) + const status = statusChild?.description || 'DISABLED' + if (status === 'ENABLED') { + icon = 'ok-circled' + iconForegroundStatus = 'success' + } else if (status === 'FAILED') { + icon = 'cancel-circle' + iconForegroundStatus = 'error' + } else if (status === 'INITIALIZING') { + icon = 'progress' + iconForegroundStatus = 'info' + } else if (group.groupName === 'Disabled') { + icon = 'block' + iconForegroundStatus = 'info' + } + // Create actions based on group name + const actions = [] + if (group.groupName === 'Active') { + if (status !== 'FAILED') { + const getToolCount = () => { + const serverInfoGroup = item.children?.find( + (child) => child.groupName === 'serverInformation' + ) + if (serverInfoGroup) { + const toolCountChild = serverInfoGroup.children?.find( + (child) => child.title === 'toolcount' + ) + if (toolCountChild) { + return toolCountChild.description ?? '0' + } + } + return '0' + } + const toolCount = getToolCount() + actions.push({ + id: exports.MCP_IDS.OPEN_SERVER, + icon: (0, utils_1.toMynahIcon)('tools'), + description: `${toolCount} available tools`, + text: toolCount, + }) + actions.push({ + id: exports.MCP_IDS.OPEN_SERVER, + icon: (0, utils_1.toMynahIcon)('right-open'), + }) + } else { + actions.push({ + id: exports.MCP_IDS.FIX_SERVER, + icon: (0, utils_1.toMynahIcon)('pencil'), + text: 'Fix Configuration', + description: 'Fix Configuration', + }) + actions.push({ + id: exports.MCP_IDS.OPEN_SERVER, + icon: (0, utils_1.toMynahIcon)('right-open'), + disabled: true, + }) + } + } else if (group.groupName === 'Disabled') { + actions.push({ + id: exports.MCP_IDS.ENABLE_SERVER, + icon: (0, utils_1.toMynahIcon)('ok'), + text: 'Enable', + description: 'Enable', + }) + actions.push({ + id: exports.MCP_IDS.DELETE_SERVER, + icon: (0, utils_1.toMynahIcon)('trash'), + text: 'Delete', + description: 'Delete', + confirmation: { + cancelButtonText: 'Cancel', + confirmButtonText: 'Delete', + title: `Delete ${item.title.length > exports.MCP_UI_CONSTANTS.MAX_SERVER_NAME_LENGTH ? item.title.slice(0, exports.MCP_UI_CONSTANTS.MAX_SERVER_NAME_LENGTH) + '...' : item.title} MCP server`, + description: + 'This configuration will be deleted and no longer available in Q. \n\n This cannot be undone.', + }, + }) + actions.push({ + id: exports.MCP_IDS.OPEN_SERVER, + icon: (0, utils_1.toMynahIcon)('right-open'), + disabled: true, + }) + } + return { + id: exports.MCP_IDS.SERVER_CLICK, + title: item.title, + icon: (0, utils_1.toMynahIcon)(icon), + iconForegroundStatus: iconForegroundStatus, + groupActions: false, + actions: actions, + } + }), + })), + } + if (detailedList.filterOptions && detailedList.filterOptions.length > 0) { + // eslint-disable-next-line no-extra-semi + detailedList.filterOptions[0].autoFocus = true + } + const mcpSheet = this.mynahUi.openDetailedList({ + detailedList: detailedList, + events: { + onFilterValueChange: (filterValues) => { + this.messager.onListMcpServers(filterValues) + }, + onKeyPress: (e) => { + if (e.key === 'Escape') { + mcpSheet.close() + } + }, + onItemSelect: (item) => { + const actionId = item.actions?.[0].id + if (actionId) { + this.messager.onMcpServerClick(actionId, item.title) + } + }, + onItemClick: (item) => { + // actionId: open-mcp-server if valid server or mcp-fix-server if server needs to be fixed + const actionId = item.actions?.[0].id + if (actionId) { + this.messager.onMcpServerClick(actionId, item.title) + } + }, + onActionClick: (action, item) => { + this.messager.onMcpServerClick(action.id, item?.title) + }, + onClose: () => { + this.isMcpServersListActive = false + }, + onTitleActionClick: (button) => { + this.messager.onMcpServerClick(button.id) + }, + }, + }) + } + /** + * Handles MCP server click events + */ + mcpServerClick(params) { + const typedParams = params + if ( + params.id === exports.MCP_IDS.ADD_NEW || + params.id === exports.MCP_IDS.EDIT || + params.id === exports.MCP_IDS.FIX_SERVER + ) { + this.mynahUi.toggleSplashLoader(false) + const uiFilters = typedParams.filterOptions ?? [] + const initial = uiFilters.find((f) => f.id === 'transport') + let _lastTransport = initial?.value + const detailedList = this.createAddMcpServerDetailedList(typedParams) + const events = { + onBackClick: () => { + this.messager.onListMcpServers() + }, + onFilterValueChange: (filterValues) => { + const newTransport = filterValues?.transport + if (!newTransport || newTransport === _lastTransport) { + return + } + _lastTransport = newTransport + this.messager.onMcpServerClick( + exports.MCP_IDS.CHANGE_TRANSPORT, + filterValues.name, + filterValues + ) + }, + onFilterActionClick: (actionParams, filterValues, isValid) => { + if (actionParams.id === exports.MCP_IDS.CANCEL) { + this.messager.onListMcpServers() + return + } + // new and update will share the same save-mcp + if (actionParams.id === exports.MCP_IDS.SAVE) { + this.mynahUi.toggleSplashLoader(true, '**Activating MCP Server**') + this.messager.onMcpServerClick( + actionParams.id, + 'Save configuration', + filterValues + ) + } + }, + onTitleActionClick: (action) => { + const serverName = action.data?.serverName + this.messager.onMcpServerClick(action.id, serverName) + }, + } + this.mynahUi.openDetailedList({ detailedList, events }, true) + } else if (params.id === exports.MCP_IDS.OPEN_SERVER) { + //turning off splash loader in case of being on when new server is added + this.mynahUi.toggleSplashLoader(false) + const detailedList = this.createViewMcpServerDetailedList(typedParams) + const mcpServerSheet = this.mynahUi.openDetailedList( + { + detailedList: detailedList, + events: { + onFilterValueChange: (filterValues) => { + // Handle filter value changes for tool permissions + this.messager.onMcpServerClick( + exports.MCP_IDS.PERMISSION_CHANGE, + detailedList.header?.title, + filterValues + ) + }, + onFilterActionClick: () => {}, + onTitleActionClick: (action) => { + this.messager.onMcpServerClick(action.id, detailedList.header?.title) + }, + onKeyPress: (e) => { + if (e.key === 'Escape') { + mcpServerSheet.close() + } + }, + onActionClick: (action) => { + // Handle action clicks (save, cancel, etc.) + this.messager.onMcpServerClick(action.id) + }, + onClose: () => { + this.messager.onMcpServerClick(exports.MCP_IDS.SAVE_PERMISSION_CHANGE) + this.isMcpServersListActive = false + }, + onBackClick: () => { + this.messager.onMcpServerClick(exports.MCP_IDS.SAVE_PERMISSION_CHANGE) + this.messager.onListMcpServers() + }, + }, + }, + true + ) + } else if ( + [ + exports.MCP_IDS.DISABLE_SERVER, + exports.MCP_IDS.DELETE_SERVER, + exports.MCP_IDS.ENABLE_SERVER, + ].includes(params.id) + ) { + this.messager.onListMcpServers() + } else if (params.id === exports.MCP_IDS.UPDATE_LIST) { + if (this.isMcpServersListActive) { + this.messager.onListMcpServers() + } + } + } + } + exports.McpMynahUi = McpMynahUi + + /***/ + }, + + /***/ './src/client/messager.ts': + /*!********************************!*\ + !*** ./src/client/messager.ts ***! + \********************************/ + /***/ (__unused_webpack_module, exports, __webpack_require__) => { + 'use strict' + + /*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + Object.defineProperty(exports, '__esModule', { value: true }) + exports.Messager = void 0 + const telemetry_1 = __webpack_require__(/*! ../contracts/telemetry */ './src/contracts/telemetry.ts') + class Messager { + chatApi + constructor(chatApi) { + this.chatApi = chatApi + } + onTabAdd = (tabId, triggerType, restoredTab) => { + this.chatApi.tabAdded({ tabId, restoredTab }) + this.chatApi.telemetry({ + triggerType: triggerType ?? 'click', + tabId, + name: telemetry_1.TAB_ADD_TELEMETRY_EVENT, + }) + } + onRuleClick = (params) => { + this.chatApi.onRuleClick(params) + } + onTabChange = (tabId) => { + this.chatApi.tabChanged({ tabId }) + } + onTabRemove = (tabId) => { + this.chatApi.tabRemoved({ tabId }) + } + onUiReady = () => { + this.chatApi.uiReady() + } + onDisclaimerAcknowledged = () => { + this.chatApi.disclaimerAcknowledged() + } + onChatPromptOptionAcknowledged = (messageId) => { + this.chatApi.chatPromptOptionAcknowledged(messageId) + } + onFocusStateChanged = (focusState) => { + this.chatApi.telemetry({ name: focusState ? telemetry_1.ENTER_FOCUS : telemetry_1.EXIT_FOCUS }) + } + onSendToPrompt = (params, tabId) => { + this.chatApi.telemetry({ ...params, tabId, name: telemetry_1.SEND_TO_PROMPT_TELEMETRY_EVENT }) + } + onChatPrompt = (params, triggerType) => { + this.chatApi.sendChatPrompt(params) + // Let the server know about the latest trigger interaction on the tabId + this.chatApi.telemetry({ + triggerType: triggerType ?? 'click', + tabId: params.tabId, + name: telemetry_1.ADD_MESSAGE_TELEMETRY_EVENT, + }) + } + onQuickActionCommand = (params) => { + this.chatApi.sendQuickActionCommand(params) + } + onInsertToCursorPosition = (params) => { + this.chatApi.insertToCursorPosition(params) + this.chatApi.telemetry({ + ...params, + name: telemetry_1.INSERT_TO_CURSOR_POSITION_TELEMETRY_EVENT, + }) + } + onAuthFollowUpClicked = (params) => { + this.chatApi.authFollowUpClicked(params) + this.chatApi.telemetry({ ...params, name: telemetry_1.AUTH_FOLLOW_UP_CLICKED_TELEMETRY_EVENT }) + } + onFollowUpClicked = (params) => { + this.chatApi.followUpClicked(params) + } + onCopyCodeToClipboard = (params) => { + this.chatApi.copyToClipboard(params) + this.chatApi.telemetry({ ...params, name: telemetry_1.COPY_TO_CLIPBOARD_TELEMETRY_EVENT }) + } + onVote = (params) => { + this.chatApi.telemetry({ ...params, name: telemetry_1.VOTE_TELEMETRY_EVENT }) + } + onSendFeedback = (params) => { + this.chatApi.sendFeedback(params) + } + onLinkClick = (params) => { + this.chatApi.linkClick(params) + this.chatApi.telemetry({ ...params, name: telemetry_1.LINK_CLICK_TELEMETRY_EVENT }) + } + onSourceLinkClick = (params) => { + this.chatApi.sourceLinkClick(params) + this.chatApi.telemetry({ ...params, name: telemetry_1.SOURCE_LINK_CLICK_TELEMETRY_EVENT }) + } + onInfoLinkClick = (params) => { + this.chatApi.infoLinkClick(params) + this.chatApi.telemetry({ ...params, name: telemetry_1.INFO_LINK_CLICK_TELEMETRY_EVENT }) + } + onError = (params) => { + this.chatApi.telemetry({ ...params, name: telemetry_1.ERROR_MESSAGE_TELEMETRY_EVENT }) + } + onOpenTab = (requestId, result) => { + this.chatApi.onOpenTab(requestId, result) + } + onCreatePrompt = (params) => { + this.chatApi.createPrompt(params) + } + onFileClick = (params) => { + this.chatApi.fileClick(params) + } + onListConversations = (filter, tabButtonClicked) => { + this.chatApi.listConversations({ filter }) + if (tabButtonClicked) { + this.chatApi.telemetry({ + triggerType: 'click', + name: telemetry_1.HISTORY_BUTTON_CLICK_TELEMETRY_EVENT, + }) + } + } + onListRules = (params) => { + this.chatApi.listRules(params) + } + onConversationClick = (conversationId, action) => { + this.chatApi.conversationClick({ id: conversationId, action }) + } + onListMcpServers = (filter) => { + this.chatApi.listMcpServers({ filter }) + } + onMcpServerClick = (id, title, options) => { + this.chatApi.mcpServerClick({ id: id, title: title, optionsValues: options }) + } + onTabBarAction = (params) => { + this.chatApi.tabBarAction(params) + } + onGetSerializedChat = (requestId, result) => { + this.chatApi.onGetSerializedChat(requestId, result) + } + onPromptInputOptionChange = (params) => { + this.chatApi.promptInputOptionChange(params) + } + onPromptInputButtonClick = (params) => { + this.chatApi.promptInputButtonClick(params) + } + onStopChatResponse = (tabId) => { + this.chatApi.stopChatResponse(tabId) + } + onButtonClick = (params) => { + this.chatApi.sendButtonClickEvent(params) + } + onOpenSettings = (settingKey) => { + this.chatApi.onOpenSettings(settingKey) + } + onAddPinnedContext = (params) => { + this.chatApi.onAddPinnedContext(params) + } + onRemovePinnedContext = (params) => { + this.chatApi.onRemovePinnedContext(params) + } + onListAvailableModels = (params) => { + this.chatApi.onListAvailableModels(params) + } + onOpenFileDialogClick = (params) => { + this.chatApi.onOpenFileDialogClick(params) + } + onFilesDropped = (params) => { + this.chatApi.onFilesDropped(params) + } + } + exports.Messager = Messager + + /***/ + }, + + /***/ './src/client/mynahUi.ts': + /*!*******************************!*\ + !*** ./src/client/mynahUi.ts ***! + \*******************************/ + /***/ (__unused_webpack_module, exports, __webpack_require__) => { + 'use strict' + + Object.defineProperty(exports, '__esModule', { value: true }) + exports.uiComponentsTexts = + exports.DEFAULT_HELP_PROMPT = + exports.createMynahUi = + exports.handleChatPrompt = + exports.handlePromptInputChange = + void 0 + /*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + const chat_client_ui_types_1 = __webpack_require__( + /*! @aws/chat-client-ui-types */ '../node_modules/@aws/chat-client-ui-types/out/index.js' + ) + const language_server_runtimes_types_1 = __webpack_require__( + /*! @aws/language-server-runtimes-types */ '../node_modules/@aws/language-server-runtimes-types/out/index.js' + ) + const mynah_ui_1 = __webpack_require__( + /*! @aws/mynah-ui */ '../node_modules/@aws/mynah-ui/dist/main.js' + ) + const mcpMynahUi_1 = __webpack_require__(/*! ./mcpMynahUi */ './src/client/mcpMynahUi.ts') + const tabFactory_1 = __webpack_require__(/*! ./tabs/tabFactory */ './src/client/tabs/tabFactory.ts') + const disclaimer_1 = __webpack_require__(/*! ./texts/disclaimer */ './src/client/texts/disclaimer.ts') + const withAdapter_1 = __webpack_require__(/*! ./withAdapter */ './src/client/withAdapter.ts') + const utils_1 = __webpack_require__(/*! ./utils */ './src/client/utils.ts') + const history_1 = __webpack_require__(/*! ./features/history */ './src/client/features/history.ts') + const pairProgramming_1 = __webpack_require__( + /*! ./texts/pairProgramming */ './src/client/texts/pairProgramming.ts' + ) + const rules_1 = __webpack_require__(/*! ./features/rules */ './src/client/features/rules.ts') + const modelSelection_1 = __webpack_require__( + /*! ./texts/modelSelection */ './src/client/texts/modelSelection.ts' + ) + const paidTier_1 = __webpack_require__(/*! ./texts/paidTier */ './src/client/texts/paidTier.ts') + const imageVerification_1 = __webpack_require__( + /*! ./imageVerification */ './src/client/imageVerification.ts' + ) + const ContextPrompt = { + CreateItemId: 'create-saved-prompt', + CancelButtonId: 'cancel-create-prompt', + SubmitButtonId: 'submit-create-prompt', + PromptNameFieldId: 'prompt-name', + } + const getTabPromptInputValue = (mynahUi, tabId, optionId) => { + const promptInputOptions = mynahUi.getTabData(tabId)?.getStore()?.promptInputOptions ?? [] + return promptInputOptions.find((item) => item.id === optionId)?.value + } + const getTabPairProgrammingMode = (mynahUi, tabId) => + getTabPromptInputValue(mynahUi, tabId, 'pair-programmer-mode') === 'true' + const getTabModelSelection = (mynahUi, tabId) => + getTabPromptInputValue(mynahUi, tabId, 'model-selection') + const handlePromptInputChange = (mynahUi, tabId, optionsValues) => { + const previousPairProgrammerValue = getTabPairProgrammingMode(mynahUi, tabId) + const currentPairProgrammerValue = optionsValues['pair-programmer-mode'] === 'true' + if (currentPairProgrammerValue !== previousPairProgrammerValue) { + mynahUi.addChatItem( + tabId, + currentPairProgrammerValue + ? pairProgramming_1.pairProgrammingModeOn + : pairProgramming_1.pairProgrammingModeOff + ) + } + const previousModelSelectionValue = getTabModelSelection(mynahUi, tabId) + const currentModelSelectionValue = optionsValues['model-selection'] + const promptInputOptions = mynahUi.getTabData(tabId).getStore()?.promptInputOptions + if (currentModelSelectionValue !== previousModelSelectionValue) { + const modelSelectionPromptOption = promptInputOptions?.find( + ({ id }) => id === 'model-selection' + ) + if (modelSelectionPromptOption && modelSelectionPromptOption.type === 'select') { + const selectedModelName = modelSelectionPromptOption.options?.find( + ({ value }) => value === currentModelSelectionValue + )?.label + mynahUi.addChatItem( + tabId, + (0, modelSelection_1.getModelSelectionChatItem)( + selectedModelName ?? currentModelSelectionValue + ) + ) + } + } + mynahUi.updateStore(tabId, { + promptInputOptions: promptInputOptions?.map((option) => { + option.value = optionsValues[option.id] + return option + }), + }) + } + exports.handlePromptInputChange = handlePromptInputChange + const handleChatPrompt = ( + mynahUi, + tabId, + prompt, + messager, + triggerType, + _eventId, + agenticMode, + tabFactory + ) => { + let userPrompt = prompt.escapedPrompt + // Check if there's an ongoing request + const isLoading = mynahUi.getTabData(tabId)?.getStore()?.loadingChat + if (isLoading) { + // Stop the current response + messager.onStopChatResponse(tabId) + // Add cancellation message BEFORE showing the new prompt + mynahUi.addChatItem(tabId, { + type: mynah_ui_1.ChatItemType.DIRECTIVE, + messageId: 'stopped' + Date.now(), + body: 'You stopped your current work and asked me to work on the following task instead.', + }) + // Reset loading state + mynahUi.updateStore(tabId, { + loadingChat: false, + cancelButtonWhenLoading: true, + promptInputDisabledState: false, + }) + } else { + // If no ongoing request, just send the stop signal + messager.onStopChatResponse(tabId) + } + const commandsToReroute = ['/dev', '/test', '/doc', '/review'] + const isReroutedCommand = + agenticMode && + tabFactory?.isRerouteEnabled() && + prompt.command && + commandsToReroute.includes(prompt.command) + if (prompt.command && !isReroutedCommand && prompt.command !== '/compact') { + // Send /compact quick action as normal regular chat prompt + // Handle non-rerouted commands (/clear, /help, /transform, /review) as quick actions + // Temporary solution to handle clear quick actions on the client side + if (prompt.command === '/clear') { + mynahUi.updateStore(tabId, { + chatItems: [], + }) + } else if (prompt.command === '/help') { + userPrompt = exports.DEFAULT_HELP_PROMPT + } + // Send prompt when quick action command attached + messager.onQuickActionCommand({ + quickAction: prompt.command, + prompt: userPrompt, + tabId, + }) + if (prompt.command === '/clear') { + return + } + } else { + // Go agentic chat workflow when: + // 1. Regular prompts without commands + // 2. Rerouted commands (/dev, /test, /doc, /review) when feature flag: reroute is enabled + // Special handling for /doc command - always send fixed prompt for fixed response + if (isReroutedCommand && prompt.command === '/doc') { + const context = prompt.context?.map((c) => (typeof c === 'string' ? { command: c } : c)) + messager.onChatPrompt( + { + prompt: { + ...prompt, + escapedPrompt: DEFAULT_DOC_PROMPT, + prompt: DEFAULT_DOC_PROMPT, + }, + tabId, + context, + }, + triggerType + ) + } else if (isReroutedCommand && (!userPrompt || userPrompt.trim() === '')) { + // For /dev and /test commands, provide meaningful defaults if no additional text + let defaultPrompt = userPrompt + switch (prompt.command) { + case '/dev': + defaultPrompt = DEFAULT_DEV_PROMPT + break + case '/test': + defaultPrompt = DEFAULT_TEST_PROMPT + break + case '/doc': + defaultPrompt = DEFAULT_DOC_PROMPT + break + case '/review': + defaultPrompt = DEFAULT_REVIEW_PROMPT + break + } + // Send the updated prompt with default text to server + const context = prompt.context?.map((c) => (typeof c === 'string' ? { command: c } : c)) + messager.onChatPrompt( + { + prompt: { ...prompt, escapedPrompt: defaultPrompt, prompt: defaultPrompt }, + tabId, + context, + }, + triggerType + ) + } else { + const context = prompt.context?.map((c) => (typeof c === 'string' ? { command: c } : c)) + messager.onChatPrompt({ prompt, tabId, context }, triggerType) + } + } + // For /doc command, don't show any prompt in UI + const displayPrompt = isReroutedCommand && prompt.command === '/doc' ? '' : userPrompt + initializeChatResponse(mynahUi, tabId, displayPrompt, agenticMode) + // If this is a rerouted command AND reroute feature is enabled, show the reroute card after the prompt + if (isReroutedCommand && tabFactory?.isRerouteEnabled() && prompt.command) { + mynahUi.addChatItem(tabId, (0, pairProgramming_1.createRerouteCard)(prompt.command)) + } + } + exports.handleChatPrompt = handleChatPrompt + const initializeChatResponse = (mynahUi, tabId, userPrompt, agenticMode) => { + mynahUi.addChatItem(tabId, { + type: mynah_ui_1.ChatItemType.PROMPT, + body: userPrompt, + }) + // Set UI to loading state + if (agenticMode) { + mynahUi.updateStore(tabId, { + loadingChat: true, + cancelButtonWhenLoading: true, + promptInputDisabledState: false, + }) + } else { + mynahUi.updateStore(tabId, { + loadingChat: true, + promptInputDisabledState: true, + }) + } + // Create initial empty response + mynahUi.addChatItem(tabId, { + type: mynah_ui_1.ChatItemType.ANSWER_STREAM, + }) + } + const createMynahUi = ( + messager, + tabFactory, + disclaimerAcknowledged, + pairProgrammingCardAcknowledged, + customChatClientAdapter, + featureConfig, + agenticMode, + stringOverrides, + os + ) => { + let disclaimerCardActive = !disclaimerAcknowledged + let programmingModeCardActive = !pairProgrammingCardAcknowledged + let contextCommandGroups + let chatEventHandlers = { + onCodeInsertToCursorPosition( + tabId, + messageId, + code, + type, + referenceTrackerInformation, + eventId, + codeBlockIndex, + totalCodeBlocks + ) { + const payload = { + tabId, + messageId, + code, + type, + referenceTrackerInformation, + eventId, + codeBlockIndex, + totalCodeBlocks, + } + messager.onInsertToCursorPosition(payload) + }, + onFocusStateChanged(focusState) { + messager.onFocusStateChanged(focusState) + }, + onFollowUpClicked(tabId, messageId, followUp, eventId) { + if ( + followUp.type !== undefined && + (0, chat_client_ui_types_1.isValidAuthFollowUpType)(followUp.type) + ) { + const payload = { + tabId, + messageId, + authFollowupType: followUp.type, + } + messager.onAuthFollowUpClicked(payload) + mynahUi.updateStore(tabId, { promptInputDisabledState: false }) + } else { + const prompt = followUp.prompt ? followUp.prompt : followUp.pillText + ;(0, exports.handleChatPrompt)( + mynahUi, + tabId, + { prompt: prompt, escapedPrompt: prompt }, + messager, + 'click', + eventId, + agenticMode, + tabFactory + ) + const payload = { + tabId, + messageId, + followUp, + } + messager.onFollowUpClicked(payload) + } + }, + onChatPrompt(tabId, prompt, eventId) { + ;(0, exports.handleChatPrompt)( + mynahUi, + tabId, + prompt, + messager, + 'click', + eventId, + agenticMode, + tabFactory + ) + }, + onReady: () => { + messager.onUiReady() + messager.onTabAdd(tabFactory.initialTabId) + messager.onListAvailableModels({ tabId: tabFactory.initialTabId }) + }, + onFileClick: (tabId, filePath, deleted, messageId, eventId, fileDetails) => { + messager.onFileClick({ + tabId, + filePath, + messageId, + fullPath: fileDetails?.data?.['fullPath'], + }) + }, + onTabAdd: (tabId) => { + const defaultTabBarData = tabFactory.getDefaultTabData() + const defaultTabConfig = { + quickActionCommands: defaultTabBarData.quickActionCommands, + ...(tabFactory.isRerouteEnabled() + ? { quickActionCommandsHeader: defaultTabBarData.quickActionCommandsHeader } + : {}), + tabBarButtons: defaultTabBarData.tabBarButtons, + contextCommands: [ + ...(contextCommandGroups || []), + ...(featureConfig?.get('highlightCommand') + ? [ + { + groupName: 'Additional commands', + commands: [ + (0, utils_1.toMynahContextCommand)( + featureConfig.get('highlightCommand') + ), + ], + }, + ] + : []), + ], + ...(disclaimerCardActive ? { promptInputStickyCard: disclaimer_1.disclaimerCard } : {}), + } + const tabStore = mynahUi.getTabData(tabId).getStore() + // Tabs can be opened through different methods, including server-initiated 'openTab' requests. + // The 'openTab' request is specifically used for loading historical chat sessions with pre-existing messages. + // We check if tabMetadata.openTabKey exists - if it does and is set to true, we skip showing welcome messages + // since this indicates we're loading a previous chat session rather than starting a new one. + if (!tabStore?.tabMetadata || !tabStore.tabMetadata.openTabKey) { + defaultTabConfig.chatItems = tabFactory.getChatItems( + true, + programmingModeCardActive, + [] + ) + } + mynahUi.updateStore(tabId, defaultTabConfig) + messager.onTabAdd(tabId, undefined, tabStore?.tabMetadata?.openTabKey === true) + messager.onListAvailableModels({ tabId }) + }, + onTabRemove: (tabId) => { + messager.onStopChatResponse(tabId) + messager.onTabRemove(tabId) + }, + onTabChange: (tabId) => { + messager.onTabChange(tabId) + }, + onResetStore: () => {}, + onCopyCodeToClipboard: ( + tabId, + messageId, + code, + type, + referenceTrackerInformation, + eventId, + codeBlockIndex, + totalCodeBlocks + ) => { + const payload = { + tabId, + messageId, + code, + type, + referenceTrackerInformation, + eventId, + codeBlockIndex, + totalCodeBlocks, + } + messager.onCopyCodeToClipboard(payload) + }, + onVote: (tabId, messageId, vote, eventId) => { + const payload = { + tabId, + messageId, + vote, + eventId, + } + messager.onVote(payload) + }, + onPromptTopBarItemAdded: (tabId, item, eventId) => { + messager.onAddPinnedContext({ tabId, contextCommandGroups: [{ commands: [item] }] }) + }, + onPromptTopBarItemRemoved: (tabId, item, eventId) => { + messager.onRemovePinnedContext({ tabId, contextCommandGroups: [{ commands: [item] }] }) + }, + onPromptTopBarButtonClick(tabId, button, eventId) { + if (button.id === 'Rules') { + rulesList.showLoading(tabId) + messager.onListRules({ tabId }) + } + }, + onSendFeedback: (tabId, feedbackPayload, eventId) => { + const payload = { + tabId, + feedbackPayload, + eventId, + } + messager.onSendFeedback(payload) + mynahUi.notify({ + type: mynah_ui_1.NotificationType.INFO, + title: 'Your feedback is sent', + content: 'Thanks for your feedback.', + }) + }, + onLinkClick: (tabId, messageId, link, mouseEvent, eventId) => { + mouseEvent?.preventDefault() + mouseEvent?.stopPropagation() + mouseEvent?.stopImmediatePropagation() + const payload = { + tabId, + messageId, + link, + eventId, + } + messager.onLinkClick(payload) + }, + onSourceLinkClick: (tabId, messageId, link, mouseEvent, eventId) => { + mouseEvent?.preventDefault() + mouseEvent?.stopPropagation() + mouseEvent?.stopImmediatePropagation() + const payload = { + tabId, + messageId, + link, + eventId, + } + messager.onSourceLinkClick(payload) + }, + onInfoLinkClick: (tabId, link, mouseEvent, eventId) => { + mouseEvent?.preventDefault() + mouseEvent?.stopPropagation() + mouseEvent?.stopImmediatePropagation() + const payload = { + tabId, + link, + eventId, + } + messager.onInfoLinkClick(payload) + }, + onInBodyButtonClicked: (tabId, messageId, action, eventId) => { + if (action.id === disclaimer_1.disclaimerAcknowledgeButtonId) { + // Hide the legal disclaimer card + disclaimerCardActive = false + // Update the disclaimer getting acknowledged + messager.onDisclaimerAcknowledged() + // Remove all disclaimer cards from all tabs + Object.keys(mynahUi.getAllTabs()).forEach((storeTabKey) => { + mynahUi.updateStore(storeTabKey, { promptInputStickyCard: null }) + }) + } else if ( + action.id === language_server_runtimes_types_1.OPEN_WORKSPACE_INDEX_SETTINGS_BUTTON_ID + ) { + messager.onOpenSettings('amazonQ.workspaceIndex') + } else { + const payload = { + tabId, + messageId, + buttonId: action.id, + } + messager.onButtonClick(payload) + } + if (action.id === 'stop-shell-command') { + messager.onStopChatResponse(tabId) + } + }, + onContextSelected: (contextItem, tabId) => { + if (contextItem.command === 'Image') { + const imageContext = getImageContextCount(tabId) + if (imageContext >= imageVerification_1.MAX_IMAGE_CONTEXT) { + mynahUi.notify({ + content: `A maximum of ${imageVerification_1.MAX_IMAGE_CONTEXT} images can be added to a single message.`, + type: mynah_ui_1.NotificationType.WARNING, + }) + return false + } + const payload = { + tabId, + fileType: contextItem.command.toLowerCase(), + } + messager.onOpenFileDialogClick(payload) + return false + } + if (contextItem.id === ContextPrompt.CreateItemId) { + mynahUi.showCustomForm( + tabId, + [ + { + id: ContextPrompt.PromptNameFieldId, + type: 'textinput', + mandatory: true, + autoFocus: true, + title: 'Prompt name', + placeholder: 'Enter prompt name', + validationPatterns: { + patterns: [ + { + pattern: /^[a-zA-Z0-9][a-zA-Z0-9_-]{0,99}$/, + errorMessage: + 'Use only letters, numbers, hyphens, and underscores, starting with a letter or number. Maximum 100 characters.', + }, + ], + }, + validateOnChange: true, + description: "Use this prompt by typing '@' followed by the prompt name.", + }, + ], + [ + { + id: ContextPrompt.CancelButtonId, + text: 'Cancel', + status: 'clear', + waitMandatoryFormItems: false, + }, + { + id: ContextPrompt.SubmitButtonId, + text: 'Create', + status: 'primary', + waitMandatoryFormItems: true, + }, + ], + `Create a saved prompt` + ) + return false + } + return true + }, + onCustomFormAction: (tabId, action) => { + if (action.id === ContextPrompt.SubmitButtonId) { + messager.onCreatePrompt({ + promptName: action.formItemValues[ContextPrompt.PromptNameFieldId], + }) + } else if (action.id === rules_1.ContextRule.SubmitButtonId) { + messager.onCreatePrompt({ + promptName: action.formItemValues[rules_1.ContextRule.RuleNameFieldId], + isRule: true, + }) + } + }, + onFormTextualItemKeyPress: (event, formData, itemId, _tabId, _eventId) => { + if (event.key === 'Enter') { + if (itemId === ContextPrompt.PromptNameFieldId) { + event.preventDefault() + messager.onCreatePrompt({ promptName: formData[ContextPrompt.PromptNameFieldId] }) + return true + } else if (itemId === rules_1.ContextRule.RuleNameFieldId) { + event.preventDefault() + messager.onCreatePrompt({ + promptName: formData[rules_1.ContextRule.RuleNameFieldId], + isRule: true, + }) + return true + } + } + return false + }, + onTabBarButtonClick: (tabId, buttonId) => { + if (buttonId === tabFactory_1.McpServerTabButtonId) { + messager.onListMcpServers() + return + } + if (buttonId === history_1.ChatHistory.TabBarButtonId) { + messager.onListConversations(undefined, true) + return + } + if (buttonId === tabFactory_1.ShowLogsTabBarButtonId) { + messager.onTabBarAction({ + tabId, + action: 'show_logs', + }) + return + } + if (buttonId === tabFactory_1.ExportTabBarButtonId) { + messager.onTabBarAction({ + tabId, + action: 'export', + }) + return + } + throw new Error(`Unhandled tab bar button id: ${buttonId}`) + }, + onPromptInputOptionChange: (tabId, optionsValues) => { + if (agenticMode) { + ;(0, exports.handlePromptInputChange)(mynahUi, tabId, optionsValues) + } + messager.onPromptInputOptionChange({ tabId, optionsValues }) + }, + onPromptInputButtonClick: (tabId, buttonId, eventId) => { + const payload = { + tabId, + messageId: 'not-a-message', + buttonId: buttonId, + } + messager.onPromptInputButtonClick(payload) + }, + onMessageDismiss: (tabId, messageId) => { + if (messageId === pairProgramming_1.programmerModeCard.messageId) { + programmingModeCardActive = false + messager.onChatPromptOptionAcknowledged(messageId) + // Update the tab defaults to hide the programmer mode card for new tabs + mynahUi.updateTabDefaults({ + store: { + chatItems: tabFactory.getChatItems(true, false), + }, + }) + } + }, + onStopChatResponse: (tabId) => { + handleUIStopChatResponse(messager, mynahUi, tabId) + }, + onOpenFileDialogClick: (tabId, fileType, insertPosition) => { + const imageContext = getImageContextCount(tabId) + if (imageContext >= imageVerification_1.MAX_IMAGE_CONTEXT) { + mynahUi.notify({ + content: `A maximum of ${imageVerification_1.MAX_IMAGE_CONTEXT} images can be added to a single message.`, + type: mynah_ui_1.NotificationType.WARNING, + }) + return + } + const payload = { + tabId, + fileType: fileType, + insertPosition, + } + messager.onOpenFileDialogClick(payload) + }, + onFilesDropped: async (tabId, files, insertPosition) => { + const imageContextCount = getImageContextCount(tabId) + if (imageContextCount >= imageVerification_1.MAX_IMAGE_CONTEXT) { + mynahUi.notify({ + content: `A maximum of ${imageVerification_1.MAX_IMAGE_CONTEXT} images can be added to a single message.`, + type: mynah_ui_1.NotificationType.WARNING, + }) + return + } + // Verify dropped files and add valid ones to context + const { validFiles, errors } = await (0, imageVerification_1.verifyClientImages)(files) + if (validFiles.length > 0) { + // Calculate how many files we can actually add + const availableSlots = imageVerification_1.MAX_IMAGE_CONTEXT - imageContextCount + const filesToAdd = validFiles.slice(0, availableSlots) + const filesExceeded = validFiles.length - availableSlots + // Add error message if we exceed the limit + if (filesExceeded > 0) { + errors.push( + `A maximum of ${imageVerification_1.MAX_IMAGE_CONTEXT} images can be added to a single message.` + ) + } + const commands = await Promise.all( + filesToAdd.map(async (file) => { + const fileName = file.name || 'Unknown file' + const filePath = file.name || '' + // Determine file type and appropriate icon + const fileExtension = filePath.split('.').pop()?.toLowerCase() || '' + const isImage = (0, imageVerification_1.isSupportedImageExtension)( + fileExtension + ) + let icon = mynah_ui_1.MynahIcons.FILE + if (isImage) { + icon = mynah_ui_1.MynahIcons.IMAGE + } + const arrayBuffer = await file.arrayBuffer() + const bytes = new Uint8Array(arrayBuffer) + return { + command: fileName, + description: filePath, + route: [filePath], + label: 'image', + icon: icon, + content: bytes, + id: fileName, + } + }) + ) + // Add valid files to context commands + mynahUi.addCustomContextToPrompt(tabId, commands, insertPosition) + } + if (errors.length > 0) { + const imageVerificationBanner = { + messageId: 'image-verification-banner', + header: { + icon: 'warning', + iconStatus: 'warning', + body: '### Invalid Image', + }, + body: `${errors.join('\n')}`, + canBeDismissed: true, + } + mynahUi.updateStore(tabId, { + promptInputStickyCard: imageVerificationBanner, + }) + } + }, + } + const mynahUiProps = { + tabs: { + [tabFactory.initialTabId]: { + isSelected: true, + store: { + ...tabFactory.createTab(disclaimerCardActive), + chatItems: tabFactory.getChatItems(true, programmingModeCardActive), + }, + }, + }, + defaults: { + store: tabFactory.createTab(false), + }, + config: { + maxTabs: 10, + test: true, + dragOverlayIcon: mynah_ui_1.MynahIcons.IMAGE, + texts: { + ...exports.uiComponentsTexts, + dragOverlayText: 'Add image to context', + // Fallback to original texts in non-agentic chat mode + stopGenerating: agenticMode + ? exports.uiComponentsTexts.stopGenerating + : 'Stop generating', + stopGeneratingTooltip: getStopGeneratingToolTipText(os, agenticMode), + spinnerText: agenticMode + ? exports.uiComponentsTexts.spinnerText + : 'Generating your answer...', + ...stringOverrides, + }, + // Total model context window limit 600k. + // 500k for user input, 100k for context, history, system prompt. + // beside, MynahUI will automatically crop it depending on the available chars left from the prompt field itself by using a 96 chars of threshold + // if we want to max user input as 500000, need to configure the maxUserInput as 500096 + maxUserInput: 500096, + userInputLengthWarningThreshold: 450000, + }, + } + const mynahUiRef = { mynahUI: undefined } + if (customChatClientAdapter) { + // Attach routing to custom adapter top of default message handlers + chatEventHandlers = (0, withAdapter_1.withAdapter)( + chatEventHandlers, + mynahUiRef, + customChatClientAdapter, + tabFactory + ) + } + const mynahUi = new mynah_ui_1.MynahUI({ + ...mynahUiProps, + ...chatEventHandlers, + }) + mynahUiRef.mynahUI = mynahUi + const getTabStore = (tabId = mynahUi.getSelectedTabId()) => { + return tabId ? mynahUi.getAllTabs()[tabId]?.store : undefined + } + // The 'openTab' parameter indicates whether this tab creation is initiated by 'openTab' server request + // to restore a previous chat session (true) or if it's a new client-side tab creation (false/undefined). + // This distinction helps maintain consistent tab behavior between fresh conversations and restored sessions. + const createTabId = (openTab) => { + const tabId = mynahUi.updateStore('', { + ...tabFactory.createTab(disclaimerCardActive), + tabMetadata: { openTabKey: openTab ? true : false }, + }) + if (tabId === undefined) { + mynahUi.notify({ + content: exports.uiComponentsTexts.noMoreTabsTooltip, + type: mynah_ui_1.NotificationType.WARNING, + }) + return undefined + } + return tabId + } + const getOrCreateTabId = () => { + const tabId = mynahUi.getSelectedTabId() + return tabId ?? createTabId() + } + const contextListToHeader = (contextList) => { + if (contextList === undefined) { + return undefined + } + return { + fileList: { + fileTreeTitle: '', + filePaths: contextList.filePaths?.map((file) => file), + rootFolderTitle: contextList.rootFolderTitle ?? 'Context', + flatList: true, + collapsed: true, + hideFileCount: true, + details: Object.fromEntries( + Object.entries(contextList.details || {}).map(([filePath, fileDetails]) => [ + filePath, + { + label: + fileDetails.lineRanges + ?.map((range) => + range.first === -1 || range.second === -1 + ? '' + : `line ${range.first} - ${range.second}` + ) + .join(', ') || '', + description: fileDetails.description, + clickable: true, + data: { + fullPath: fileDetails.fullPath || '', + }, + }, + ]) + ), + }, + } + } + const getImageContextCount = (tabId) => { + const imageContextInPrompt = + mynahUi + .getTabData(tabId) + ?.getStore() + ?.customContextCommand?.filter((cm) => cm.label === 'image').length || 0 + const imageContextInPin = + mynahUi + .getTabData(tabId) + ?.getStore() + ?.promptTopBarContextItems?.filter((cm) => cm.label === 'image').length || 0 + return imageContextInPrompt + imageContextInPin + } + const addChatResponse = (chatResult, tabId, isPartialResult) => { + if (agenticMode) { + agenticAddChatResponse(chatResult, tabId, isPartialResult) + } else { + legacyAddChatResponse(chatResult, tabId, isPartialResult) + } + } + // addChatResponse handler to support Agentic chat UX changes for handling responses streaming. + const agenticAddChatResponse = (chatResult, tabId, isPartialResult) => { + const { type, summary, ...chatResultWithoutTypeSummary } = chatResult + let header = (0, utils_1.toMynahHeader)(chatResult.header) + const fileList = (0, utils_1.toMynahFileList)(chatResult.fileList) + const buttons = (0, utils_1.toMynahButtons)(chatResult.buttons) + if (chatResult.contextList !== undefined) { + header = contextListToHeader(chatResult.contextList) + } + const store = mynahUi.getTabData(tabId)?.getStore() || {} + const chatItems = store.chatItems || [] + const isPairProgrammingMode = getTabPairProgrammingMode(mynahUi, tabId) + if (chatResult.additionalMessages?.length) { + mynahUi.updateStore(tabId, { + loadingChat: true, + cancelButtonWhenLoading: true, + }) + chatResult.additionalMessages.forEach((am) => { + const chatItem = { + messageId: am.messageId, + type: + am.type === 'tool' + ? mynah_ui_1.ChatItemType.ANSWER + : am.type === 'directive' + ? mynah_ui_1.ChatItemType.DIRECTIVE + : mynah_ui_1.ChatItemType.ANSWER_STREAM, + ...prepareChatItemFromMessage(am, isPairProgrammingMode, isPartialResult), + } + if (!chatItems.find((ci) => ci.messageId === am.messageId)) { + mynahUi.addChatItem(tabId, chatItem) + } else { + mynahUi.updateChatAnswerWithMessageId(tabId, am.messageId, chatItem) + } + }) + } + if (isPartialResult) { + mynahUi.updateStore(tabId, { + loadingChat: true, + cancelButtonWhenLoading: true, + }) + const chatItem = { + ...chatResultWithoutTypeSummary, + body: chatResult.body, + type: mynah_ui_1.ChatItemType.ANSWER_STREAM, + header: header, + buttons: buttons, + fileList, + codeBlockActions: isPairProgrammingMode ? { 'insert-to-cursor': null } : undefined, + } + if (!chatItems.find((ci) => ci.messageId === chatResult.messageId)) { + mynahUi.addChatItem(tabId, chatItem) + } else { + mynahUi.updateChatAnswerWithMessageId(tabId, chatResult.messageId, chatItem) + } + return + } + // If chat response from server is an empty object don't do anything + if (Object.keys(chatResult).length === 0) { + return + } + // If the response is auth follow-up show it as a system prompt + const followUpOptions = chatResult.followUp?.options + const isValidAuthFollowUp = + followUpOptions && + followUpOptions.length > 0 && + followUpOptions[0].type && + (0, chat_client_ui_types_1.isValidAuthFollowUpType)(followUpOptions[0].type) + if (chatResult.body === '' && isValidAuthFollowUp) { + mynahUi.addChatItem(tabId, { + ...chatResultWithoutTypeSummary, + header: header, + buttons: buttons, + type: mynah_ui_1.ChatItemType.SYSTEM_PROMPT, + }) + // TODO, prompt should be disabled until user is authenticated + // Currently we don't have a mechanism to notify chat-client about auth changes + // mynahUi.updateStore(tabId, { promptInputDisabledState: true }) + return + } + const followUps = chatResult.followUp + ? { + text: chatResult.followUp.text ?? 'Suggested follow up questions:', + options: chatResult.followUp.options, + } + : {} + const chatItem = { + ...chatResultWithoutTypeSummary, + body: chatResult.body, + type: mynah_ui_1.ChatItemType.ANSWER_STREAM, + header: header, + buttons: buttons, + codeBlockActions: isPairProgrammingMode ? { 'insert-to-cursor': null } : undefined, + } + if (!chatItems.find((ci) => ci.messageId === chatResult.messageId)) { + mynahUi.addChatItem(tabId, chatItem) + } + mynahUi.endMessageStream(tabId, chatResult.messageId ?? '', { + header: header, + buttons: buttons, + body: chatResult.body, + followUp: followUps, + relatedContent: chatResult.relatedContent, + canBeVoted: chatResult.canBeVoted, + codeReference: chatResult.codeReference, + fileList: chatResult.fileList, + // messageId excluded + }) + mynahUi.updateStore(tabId, { + loadingChat: false, + cancelButtonWhenLoading: true, + promptInputDisabledState: false, + }) + } + // addChatResponse handler to support extensions that haven't migrated to agentic chat yet + const legacyAddChatResponse = (chatResult, tabId, isPartialResult) => { + const { type, summary, ...chatResultWithoutTypeSummary } = chatResult + let header = undefined + if (chatResult.contextList !== undefined) { + header = { + fileList: { + fileTreeTitle: '', + filePaths: chatResult.contextList.filePaths?.map((file) => file), + rootFolderTitle: 'Context', + flatList: true, + collapsed: true, + hideFileCount: true, + details: Object.fromEntries( + Object.entries(chatResult.contextList.details || {}).map( + ([filePath, fileDetails]) => [ + filePath, + { + label: + fileDetails.lineRanges + ?.map((range) => + range.first === -1 || range.second === -1 + ? '' + : `line ${range.first} - ${range.second}` + ) + .join(', ') || '', + description: filePath, + clickable: true, + }, + ] + ) + ), + }, + } + } + if (isPartialResult) { + // @ts-expect-error - type for MynahUI differs from ChatResult types so we ignore it + mynahUi.updateLastChatAnswer(tabId, { ...chatResultWithoutTypeSummary, header: header }) + return + } + // If chat response from server is an empty object don't do anything + if (Object.keys(chatResult).length === 0) { + return + } + // If the response is auth follow-up show it as a system prompt + const followUpOptions = chatResult.followUp?.options + const isValidAuthFollowUp = + followUpOptions && + followUpOptions.length > 0 && + followUpOptions[0].type && + (0, chat_client_ui_types_1.isValidAuthFollowUpType)(followUpOptions[0].type) + if (chatResult.body === '' && isValidAuthFollowUp) { + // @ts-expect-error - type for MynahUI differs from ChatResult types so we ignore it + mynahUi.addChatItem(tabId, { + type: mynah_ui_1.ChatItemType.SYSTEM_PROMPT, + ...chatResultWithoutTypeSummary, + }) + // TODO, prompt should be disabled until user is authenticated + // Currently we don't have a mechanism to notify chat-client about auth changes + // mynahUi.updateStore(tabId, { promptInputDisabledState: true }) + return + } + const followUps = chatResult.followUp + ? { + text: chatResult.followUp.text ?? 'Suggested follow up questions:', + options: chatResult.followUp.options, + } + : {} + mynahUi.updateLastChatAnswer(tabId, { + header: header, + body: chatResult.body, + messageId: chatResult.messageId, + followUp: followUps, + relatedContent: chatResult.relatedContent, + canBeVoted: chatResult.canBeVoted, + }) + mynahUi.endMessageStream(tabId, chatResult.messageId ?? '') + mynahUi.updateStore(tabId, { + loadingChat: false, + promptInputDisabledState: false, + }) + } + /** + * Adjusts the UI when the user changes to/from free-tier/paid-tier. + * Shows a message if the user reaches free-tier limit. + * Shows a message if the user just upgraded to paid-tier. + */ + const onPaidTierModeChange = (tabId, mode) => { + if (!mode || !['freetier', 'freetier-limit', 'upgrade-pending', 'paidtier'].includes(mode)) { + return false // invalid mode + } + tabId = tabId ? tabId : getOrCreateTabId() + const store = mynahUi.getTabData(tabId).getStore() || {} + // Detect if the tab is already showing the "Upgrade Q" UI. + const isFreeTierLimitUi = + store.promptInputStickyCard?.messageId === paidTier_1.freeTierLimitSticky.messageId + const isUpgradePendingUi = + store.promptInputStickyCard?.messageId === paidTier_1.upgradePendingSticky.messageId + const isPlansAndPricingTab = paidTier_1.plansAndPricingTitle === store.tabTitle + if (mode === 'freetier-limit') { + mynahUi.updateStore(tabId, { + promptInputStickyCard: paidTier_1.freeTierLimitSticky, + }) + if (!isFreeTierLimitUi) { + // TODO: how to set a warning icon on the user's failed prompt? + // + // const chatItems = store.chatItems ?? [] + // const lastPrompt = chatItems.filter(ci => ci.type === ChatItemType.PROMPT).at(-1) + // for (const c of chatItems) { + // c.body = 'xxx / ' + c.type + // c.icon = 'warning' + // c.iconStatus = 'warning' + // c.status = 'warning' + // } + // + // if (lastPrompt && lastPrompt.messageId) { + // lastPrompt.icon = 'warning' + // lastPrompt.iconStatus = 'warning' + // lastPrompt.status = 'warning' + // + // // Decorate the failed prompt with a warning icon. + // // mynahUi.updateChatAnswerWithMessageId(tabId, lastPrompt.messageId, lastPrompt) + // } + // + // mynahUi.updateStore(tabId, { + // chatItems: chatItems, + // }) + } else { + // Show directive only on 2nd chat attempt, not the initial attempt. + mynahUi.addChatItem(tabId, paidTier_1.freeTierLimitDirective) + } + } else if (mode === 'upgrade-pending') { + // Change the sticky banner to show a progress spinner. + const card = { + ...(isFreeTierLimitUi + ? paidTier_1.freeTierLimitSticky + : paidTier_1.upgradePendingSticky), + } + card.header = { + ...card.header, + icon: paidTier_1.upgradePendingSticky.header?.icon, + iconStatus: paidTier_1.upgradePendingSticky.header?.iconStatus, + } + mynahUi.updateStore(tabId, { + promptInputVisible: true, + promptInputStickyCard: card, + }) + } else if (mode === 'paidtier') { + mynahUi.updateStore(tabId, { + promptInputStickyCard: null, + promptInputVisible: !isPlansAndPricingTab, + }) + if (isFreeTierLimitUi || isUpgradePendingUi || isPlansAndPricingTab) { + // Transitioning from 'upgrade-pending' to upgrade success. + const card = { + ...paidTier_1.upgradeSuccessSticky, + canBeDismissed: !isPlansAndPricingTab, + } + mynahUi.updateStore(tabId, { + promptInputStickyCard: card, + }) + } + } + mynahUi.updateStore(tabId, { + // promptInputButtons: mode === 'freetier-limit' ? [upgradeQButton] : [], + // promptInputDisabledState: mode === 'freetier-limit', + }) + return true + } + const updateChat = (params) => { + // HACK: Special field sent by `agenticChatController.ts:setPaidTierMode()`. + if (onPaidTierModeChange(params.tabId, params.paidTierMode)) { + return + } + const isChatLoading = params.state?.inProgress + mynahUi.updateStore(params.tabId, { + loadingChat: isChatLoading, + cancelButtonWhenLoading: agenticMode, + }) + if (params.data?.messages.length) { + const { tabId } = params + const store = mynahUi.getTabData(tabId).getStore() || {} + const chatItems = store.chatItems || [] + params.data?.messages.forEach((updatedMessage) => { + if (!updatedMessage.messageId) { + // Do not process messages without known ID. + return + } + if (updatedMessage.messageId === 'modelUnavailable') { + mynahUi.updateStore(tabId, { + promptInputStickyCard: modelSelection_1.modelUnavailableBanner, + }) + return + } + if (updatedMessage.messageId === 'modelThrottled') { + mynahUi.updateStore(tabId, { + promptInputStickyCard: modelSelection_1.modelThrottledBanner, + }) + return + } + const oldMessage = chatItems.find((ci) => ci.messageId === updatedMessage.messageId) + if (!oldMessage) return + const chatItem = { + type: oldMessage.type, + ...prepareChatItemFromMessage( + updatedMessage, + getTabPairProgrammingMode(mynahUi, tabId) + ), + } + mynahUi.updateChatAnswerWithMessageId(tabId, updatedMessage.messageId, chatItem) + }) + } + } + /** + * Creates a properly formatted chat item for MCP tool summary with accordion view + */ + const createMcpToolSummaryItem = (message, isPartialResult) => { + return { + type: mynah_ui_1.ChatItemType.ANSWER, + messageId: message.messageId, + summary: { + content: message.summary?.content + ? { + padding: false, + wrapCodes: true, + header: message.summary.content.header + ? { + icon: message.summary.content.header.icon, + body: message.summary.content.header.body, + buttons: message.summary.content?.header?.buttons, + status: isPartialResult + ? message.summary.content?.header?.status + : undefined, + fileList: undefined, + } + : undefined, + } + : undefined, + collapsedContent: + message.summary?.collapsedContent?.map((item) => ({ + body: item.body, + header: item.header + ? { + body: item.header.body, + } + : undefined, + fullWidth: true, + padding: false, + muted: false, + wrapCodes: item.header?.body === 'Parameters' ? true : false, + codeBlockActions: { copy: null, 'insert-to-cursor': null }, + })) || [], + }, + } + } + const prepareChatItemFromMessage = (message, isPairProgrammingMode, isPartialResult) => { + const contextHeader = contextListToHeader(message.contextList) + const header = contextHeader || (0, utils_1.toMynahHeader)(message.header) // Is this mutually exclusive? + const fileList = (0, utils_1.toMynahFileList)(message.fileList) + let processedHeader = header + if (message.type === 'tool') { + // Handle MCP tool summary with accordion view + if (message.summary) { + return createMcpToolSummaryItem(message, isPartialResult) + } + processedHeader = { ...header } + if (header?.buttons) { + processedHeader.buttons = header.buttons.map((button) => ({ + ...button, + status: button.status ?? 'clear', + })) + } + if (header?.fileList) { + processedHeader.fileList = { + ...header.fileList, + fileTreeTitle: '', + hideFileCount: true, + details: (0, utils_1.toDetailsWithoutIcon)(header.fileList.details), + } + } + if (!isPartialResult) { + if (processedHeader) { + processedHeader.status = undefined + } + } + } + // Check if header should be included + const includeHeader = + processedHeader && + ((processedHeader.buttons !== undefined && + processedHeader.buttons !== null && + processedHeader.buttons.length > 0) || + processedHeader.status !== undefined || + processedHeader.icon !== undefined) + const padding = + message.type === 'tool' + ? fileList + ? true + : message.messageId?.endsWith('_permission') + : undefined + const processedButtons = (0, utils_1.toMynahButtons)(message.buttons)?.map((button) => + button.id === 'undo-all-changes' ? { ...button, position: 'outside' } : button + ) + // Adding this conditional check to show the stop message in the center. + const contentHorizontalAlignment = undefined + // If message.header?.status?.text is Stopped or Rejected or Ignored or Completed etc.. card should be in disabled state. + const shouldMute = + message.header?.status?.text !== undefined && message.header?.status?.text !== 'Completed' + return { + body: message.body, + header: includeHeader ? processedHeader : undefined, + buttons: processedButtons, + fileList, + // file diffs in the header need space + fullWidth: message.type === 'tool' && includeHeader ? true : undefined, + padding, + contentHorizontalAlignment, + wrapCodes: message.type === 'tool', + codeBlockActions: + message.type === 'tool' + ? { 'insert-to-cursor': null, copy: null } + : isPairProgrammingMode + ? { 'insert-to-cursor': null } + : undefined, + ...(shouldMute ? { muted: true } : {}), + } + } + const sendToPrompt = (params) => { + const tabId = getOrCreateTabId() + if (!tabId) return + if (params.autoSubmit && params.prompt) { + messager.onChatPrompt({ prompt: params.prompt, tabId, context: undefined }, 'contextMenu') + initializeChatResponse(mynahUi, tabId, params.prompt.prompt, agenticMode) + } else { + mynahUi.addToUserPrompt(tabId, params.selection, 'code') + } + messager.onSendToPrompt(params, tabId) + } + const sendGenericCommand = (params) => { + let tabId = getOrCreateTabId() + if (!tabId) return + // send to a new tab if the current tab is loading + if (getTabStore(tabId)?.loadingChat) { + tabId = createTabId() + if (!tabId) return + } + let body = '' + let chatPrompt + const genericCommandString = params.genericCommand + if (genericCommandString.includes('Review')) { + chatPrompt = { command: '/review' } + if (!tabFactory?.isCodeReviewInChatEnabled()) { + customChatClientAdapter?.handleQuickAction(chatPrompt, tabId, '') + return + } + } else { + body = [ + genericCommandString, + ' the following part of my code:', + '\n~~~~\n', + params.selection, + '\n~~~~\n', + ].join('') + chatPrompt = { prompt: body, escapedPrompt: body } + } + ;(0, exports.handleChatPrompt)( + mynahUi, + tabId, + chatPrompt, + messager, + params.triggerType, + undefined, + agenticMode, + tabFactory + ) + } + const showError = (params) => { + const tabId = getOrCreateTabId() + if (!tabId) return + const answer = { + type: mynah_ui_1.ChatItemType.ANSWER, + body: `**${params.title}** +${params.message}`, + } + mynahUi.updateStore(tabId, { + loadingChat: false, + cancelButtonWhenLoading: agenticMode, + promptInputDisabledState: false, + }) + mynahUi.addChatItem(params.tabId, answer) + messager.onError(params) + } + const executeShellCommandShortCut = (params) => { + const activeElement = document.activeElement + const tabId = mynahUi.getSelectedTabId() + if (!tabId) return + const chatItems = mynahUi.getTabData(tabId)?.getStore()?.chatItems || [] + const buttonId = params.id + let messageId + for (const item of chatItems) { + if ( + buttonId === 'stop-shell-command' && + item.buttons && + item.buttons.some((b) => b.id === buttonId) + ) { + messageId = item.messageId + break + } + if (item.header?.buttons && item.header.buttons.some((b) => b.id === buttonId)) { + messageId = item.messageId + break + } + } + if (messageId) { + const payload = { + tabId, + messageId, + buttonId, + } + messager.onButtonClick(payload) + if (buttonId === 'stop-shell-command') { + handleUIStopChatResponse(messager, mynahUi, tabId) + } + } else { + // handle global stop + const isLoading = mynahUi.getTabData(tabId)?.getStore()?.loadingChat + if (isLoading && buttonId === 'stop-shell-command') { + handleUIStopChatResponse(messager, mynahUi, tabId) + } + } + // this is a short-term solution to re-gain focus after executing a shortcut + // current behavior will emit exitFocus telemetry immediadately. + // use this to re-gain focus, so that user can use shortcut after shortcut + // without manually re-gain focus. + setTimeout(() => { + if (activeElement && activeElement.focus) { + activeElement.focus() + } + }, 100) + } + const openTab = (requestId, params) => { + if (params.tabId) { + if (params.tabId !== mynahUi.getSelectedTabId()) { + mynahUi.selectTab(params.tabId) + } + messager.onOpenTab(requestId, { tabId: params.tabId }) + } else { + const messages = params.newTabOptions?.data?.messages + const tabId = createTabId(true) + if (tabId) { + mynahUi.updateStore(tabId, { + chatItems: tabFactory.getChatItems( + messages ? false : true, + programmingModeCardActive, + messages + ), + }) + messager.onOpenTab(requestId, { tabId }) + } else { + messager.onOpenTab(requestId, { + type: 'InvalidRequest', + message: 'No more tabs available', + }) + } + } + } + const toContextCommands = (commands) => { + return commands.map((command) => ({ + ...command, + children: command.children?.map((child) => ({ + ...child, + commands: toContextCommands(child.commands), + })), + icon: (0, utils_1.toMynahIcon)(command.icon), + })) + } + const sendPinnedContext = (params) => { + const pinnedContext = toContextCommands(params.contextCommandGroups[0]?.commands || []) + let activeEditor = pinnedContext[0]?.id === ACTIVE_EDITOR_CONTEXT_ID + // Update Active File pill description with active editor URI passed from IDE + if (activeEditor) { + if (params.textDocument != null) { + pinnedContext[0].description = params.textDocument.uri + } else { + // IDE did not pass in active file, remove it from pinned context + pinnedContext.shift() + activeEditor = false + } + } + let promptTopBarTitle = '@' + // Show full `@Pin Context` title until user adds a pinned context item + if (pinnedContext.length == 0 || (activeEditor && pinnedContext.length === 1)) { + promptTopBarTitle = '@Pin Context' + } + mynahUi.updateStore(params.tabId, { + promptTopBarContextItems: pinnedContext, + promptTopBarTitle, + promptTopBarButton: params.showRules + ? { id: 'Rules', status: 'clear', text: 'Rules', icon: 'check-list' } + : null, + }) + } + const sendContextCommands = (params) => { + contextCommandGroups = params.contextCommandGroups.map((group) => ({ + ...group, + commands: toContextCommands(group.commands), + })) + Object.keys(mynahUi.getAllTabs()).forEach((tabId) => { + mynahUi.updateStore(tabId, { + contextCommands: [ + ...(contextCommandGroups || []), + ...(featureConfig?.get('highlightCommand') + ? [ + { + groupName: 'Additional commands', + commands: [ + (0, utils_1.toMynahContextCommand)( + featureConfig.get('highlightCommand') + ), + ], + }, + ] + : []), + ], + }) + }) + } + const addSelectedFilesToContext = (params) => { + if (params.errorMessage) { + mynahUi.notify({ + content: params.errorMessage, + type: mynah_ui_1.NotificationType.ERROR, + }) + return + } + const commands = [] + for (const filePath of params.filePaths) { + const fileName = filePath.split(/[\\/]/).pop() || filePath + if (params.fileType === 'image') { + commands.push({ + command: fileName, + description: filePath, + label: 'image', + route: [filePath], + icon: mynah_ui_1.MynahIcons.IMAGE, + id: fileName, + }) + } + } + mynahUi.addCustomContextToPrompt(params.tabId, commands, params.insertPosition) + } + const chatHistoryList = new history_1.ChatHistoryList(mynahUi, messager) + const listConversations = (params) => { + chatHistoryList.show(params) + } + const rulesList = new rules_1.RulesList(mynahUi, messager) + const listRules = (params) => { + rulesList.show(params) + } + const ruleClicked = (params) => { + if (!params.success) { + mynahUi.notify({ + content: `Failed to toggle the workspace rule`, + type: mynah_ui_1.NotificationType.ERROR, + }) + return + } + messager.onListRules({ tabId: params.tabId }) + } + const conversationClicked = (params) => { + if (!params.success) { + mynahUi.notify({ + content: `Failed to ${params.action ?? 'open'} the history`, + type: mynah_ui_1.NotificationType.ERROR, + }) + return + } + // close history list if conversation item was successfully opened + if (!params.action) { + chatHistoryList.close() + return + } + // request update conversations list if conversation item was successfully deleted + if (params.action === 'delete') { + messager.onListConversations() + } + } + // Create an instance of McpMynahUi to handle MCP server functionality + const mcpMynahUi = new mcpMynahUi_1.McpMynahUi(mynahUi, messager) + const listMcpServers = (params) => { + mcpMynahUi.listMcpServers(params) + } + // MCP server functionality is now handled by the McpMynahUi class + /** + * Handles MCP server click events + */ + const mcpServerClick = (params) => { + mcpMynahUi.mcpServerClick(params) + } + const getSerializedChat = (requestId, params) => { + const supportedFormats = ['markdown', 'html'] + if (!supportedFormats.includes(params.format)) { + mynahUi.notify({ + content: `Failed to export chat`, + type: mynah_ui_1.NotificationType.ERROR, + }) + messager.onGetSerializedChat(requestId, { + type: 'InvalidRequest', + message: `Failed to get serialized chat content, ${params.format} is not supported`, + }) + return + } + try { + const serializedChat = mynahUi.serializeChat(params.tabId, params.format) + messager.onGetSerializedChat(requestId, { + content: serializedChat, + }) + } catch (err) { + messager.onGetSerializedChat(requestId, { + type: 'InternalError', + message: 'Failed to get serialized chat content', + }) + } + } + const listAvailableModels = (params) => { + const tabId = params.tabId + const promptInputOptions = mynahUi.getTabData(tabId).getStore()?.promptInputOptions + mynahUi.updateStore(tabId, { + promptInputOptions: promptInputOptions?.map((option) => + option.id === 'model-selection' + ? { + ...option, + type: 'select', + options: params.models.map((model) => ({ + value: model.id, + label: model.name, + })), + value: params.selectedModelId, + } + : option + ), + }) + } + const api = { + addChatResponse: addChatResponse, + updateChat: updateChat, + sendToPrompt: sendToPrompt, + sendGenericCommand: sendGenericCommand, + showError: showError, + openTab: openTab, + sendContextCommands: sendContextCommands, + sendPinnedContext: sendPinnedContext, + executeShellCommandShortCut: executeShellCommandShortCut, + listConversations: listConversations, + listRules: listRules, + conversationClicked: conversationClicked, + listMcpServers: listMcpServers, + mcpServerClick: mcpServerClick, + getSerializedChat: getSerializedChat, + createTabId: createTabId, + ruleClicked: ruleClicked, + listAvailableModels: listAvailableModels, + addSelectedFilesToContext: addSelectedFilesToContext, + } + return [mynahUi, api] + } + exports.createMynahUi = createMynahUi + const ACTIVE_EDITOR_CONTEXT_ID = 'active-editor' + exports.DEFAULT_HELP_PROMPT = 'What can Amazon Q help me with?' + const DEFAULT_DOC_PROMPT = `You are Amazon Q. Start with a warm greeting, then ask the user to specify what kind of documentation they need. Present common documentation types (like API docs, README, user guides, developer guides, or configuration guides) as clear options. Keep the question brief and friendly. Don't make assumptions about existing content or context. Wait for their response before providing specific guidance.` + const DEFAULT_TEST_PROMPT = `You are Amazon Q. Start with a warm greeting, then help me generate unit tests` + const DEFAULT_DEV_PROMPT = `You are Amazon Q. Start with a warm greeting, then ask the user to specify what kind of help they need in code development. Present common questions asked (like Creating a new project, Adding a new feature, Modifying your files). Keep the question brief and friendly. Don't make assumptions about existing content or context. Wait for their response before providing specific guidance.` + const DEFAULT_REVIEW_PROMPT = `You are Amazon Q. Start with a warm greeting, then use code review tool to perform code analysis of the open file. If there is no open file, ask what the user would like to review.` + exports.uiComponentsTexts = { + mainTitle: 'Amazon Q (Preview)', + copy: 'Copy', + insertAtCursorLabel: 'Insert at cursor', + feedbackFormTitle: 'Report an issue', + feedbackFormOptionsLabel: 'What type of issue would you like to report?', + feedbackFormCommentLabel: 'Description of issue (optional):', + feedbackThanks: 'Thanks for your feedback!', + feedbackReportButtonLabel: 'Report an issue', + codeSuggestions: 'Code suggestions', + files: 'file(s)', + clickFileToViewDiff: 'Click on a file to view diff.', + showMore: 'Show more', + save: 'Save', + cancel: 'Cancel', + submit: 'Submit', + stopGenerating: 'Stop', + copyToClipboard: 'Copied to clipboard', + noMoreTabsTooltip: 'You can only open ten conversation tabs at a time.', + codeSuggestionWithReferenceTitle: 'Some suggestions contain code with references.', + spinnerText: 'Working...', + macStopButtonShortcut: '⇧ ⌘ ⌫', + windowStopButtonShortcut: 'Ctrl + ⇧ + ⌫', + } + const getStopGeneratingToolTipText = (os, agenticMode) => { + if (agenticMode && os) { + return os === 'darwin' + ? `Stop: ${exports.uiComponentsTexts.macStopButtonShortcut}` + : `Stop: ${exports.uiComponentsTexts.windowStopButtonShortcut}` + } + return agenticMode ? exports.uiComponentsTexts.stopGenerating : 'Stop generating' + } + const handleUIStopChatResponse = (messenger, mynahUi, tabId) => { + messenger.onStopChatResponse(tabId) + // Reset loading state + mynahUi.updateStore(tabId, { + loadingChat: false, + cancelButtonWhenLoading: true, + promptInputDisabledState: false, + }) + // Add a small delay before adding the chat item + setTimeout(() => { + // Add cancellation message when stop button is clicked + mynahUi.addChatItem(tabId, { + type: mynah_ui_1.ChatItemType.DIRECTIVE, + messageId: 'stopped' + Date.now(), + body: 'You stopped your current work, please provide additional examples or ask another question.', + }) + }, 500) // 500ms delay + } + + /***/ + }, + + /***/ './src/client/tabs/tabFactory.ts': + /*!***************************************!*\ + !*** ./src/client/tabs/tabFactory.ts ***! + \***************************************/ + /***/ (__unused_webpack_module, exports, __webpack_require__) => { + 'use strict' + + Object.defineProperty(exports, '__esModule', { value: true }) + exports.TabFactory = + exports.ShowLogsTabBarButtonId = + exports.McpServerTabButtonId = + exports.ExportTabBarButtonId = + void 0 + const mynah_ui_1 = __webpack_require__( + /*! @aws/mynah-ui */ '../node_modules/@aws/mynah-ui/dist/main.js' + ) + const disclaimer_1 = __webpack_require__(/*! ../texts/disclaimer */ './src/client/texts/disclaimer.ts') + const history_1 = __webpack_require__(/*! ../features/history */ './src/client/features/history.ts') + const pairProgramming_1 = __webpack_require__( + /*! ../texts/pairProgramming */ './src/client/texts/pairProgramming.ts' + ) + const modelSelection_1 = __webpack_require__( + /*! ../texts/modelSelection */ './src/client/texts/modelSelection.ts' + ) + exports.ExportTabBarButtonId = 'export' + exports.McpServerTabButtonId = 'mcp_init' + exports.ShowLogsTabBarButtonId = 'show_logs' + class TabFactory { + defaultTabData + quickActionCommands + bannerMessage + history = false + export = false + agenticMode = false + mcp = false + modelSelectionEnabled = false + reroute = false + codeReviewInChat = false + showLogs = false + initialTabId + static generateUniqueId() { + // from https://github.com/aws/mynah-ui/blob/a3799f47ca4b7c02850264e328539a40709a6858/src/helper/guid.ts#L6 + const firstPart = (Math.random() * 46656) | 0 + const secondPart = (Math.random() * 46656) | 0 + return `000${firstPart.toString(36)}`.slice(-3) + `000${secondPart.toString(36)}`.slice(-3) + } + constructor(defaultTabData, quickActionCommands, bannerMessage) { + this.defaultTabData = defaultTabData + this.quickActionCommands = quickActionCommands + this.bannerMessage = bannerMessage + this.initialTabId = TabFactory.generateUniqueId() + } + createTab(disclaimerCardActive) { + const tabData = { + ...this.getDefaultTabData(), + ...(disclaimerCardActive ? { promptInputStickyCard: disclaimer_1.disclaimerCard } : {}), + promptInputOptions: this.agenticMode + ? [ + pairProgramming_1.pairProgrammingPromptInput, + ...(this.modelSelectionEnabled + ? [modelSelection_1.modelSelectionForRegion['us-east-1']] + : []), + ] + : [], + cancelButtonWhenLoading: this.agenticMode, // supported for agentic chat only + } + return tabData + } + getChatItems(needWelcomeMessages, pairProgrammingCardActive, chatMessages) { + return [ + ...(this.bannerMessage ? [this.getBannerMessage()] : []), + ...(needWelcomeMessages + ? [ + ...(this.agenticMode && pairProgrammingCardActive + ? [pairProgramming_1.programmerModeCard] + : []), + { + type: mynah_ui_1.ChatItemType.ANSWER, + body: `
    + +
    Amazon Q
    +
    +
    Did you know?
    +
    ${this.getRandomTip()}
    +
    + +Select code & ask me to explain, debug or optimize it, or type \`/\` for quick actions + +
    `, + canBeVoted: false, + }, + ] + : chatMessages + ? chatMessages + : []), + ] + } + updateQuickActionCommands(quickActionCommands) { + this.quickActionCommands = [...(this.quickActionCommands ?? []), ...quickActionCommands] + } + enableHistory() { + this.history = true + } + enableExport() { + this.export = true + } + enableShowLogs() { + this.showLogs = true + } + enableAgenticMode() { + this.agenticMode = true + } + enableMcp() { + this.mcp = true + } + enableModelSelection() { + this.modelSelectionEnabled = true + } + enableReroute() { + this.reroute = true + } + enableCodeReviewInChat() { + this.codeReviewInChat = true + } + isRerouteEnabled() { + return this.reroute + } + isCodeReviewInChatEnabled() { + return this.codeReviewInChat + } + getDefaultTabData() { + const tabData = { + ...this.defaultTabData, + ...(this.quickActionCommands + ? { + quickActionCommands: this.quickActionCommands, + } + : {}), + ...(this.reroute + ? { + quickActionCommandsHeader: { + status: 'warning', + icon: mynah_ui_1.MynahIcons.INFO, + title: 'Q Developer agentic capabilities', + description: + "You can now ask Q directly in the chat to generate code, documentation, and unit tests. You don't need to explicitly use /dev, /test, /review or /doc", + }, + } + : {}), + } + tabData.tabBarButtons = this.getTabBarButtons() + return tabData + } + setInfoMessages(messages) { + if (messages?.length) { + // For now this messages array is only populated with banner data hence we use the first item + this.bannerMessage = messages[0] + } + } + getBannerMessage() { + if (this.bannerMessage) { + return { + type: mynah_ui_1.ChatItemType.ANSWER, + status: 'info', + ...this.bannerMessage, + } + } + return undefined + } + getRandomTip() { + const hints = [ + 'You can now see logs with 1-Click!', + 'MCP is available in Amazon Q!', + 'Pinned context is always included in future chat messages', + 'Create and add Saved Prompts using the @ context menu', + ] + const randomIndex = Math.floor(Math.random() * hints.length) + return hints[randomIndex] + } + getTabBarButtons() { + const tabBarButtons = [...(this.defaultTabData.tabBarButtons ?? [])] + if (this.mcp) { + tabBarButtons.push({ + id: exports.McpServerTabButtonId, + icon: mynah_ui_1.MynahIcons.TOOLS, + description: 'Configure MCP servers', + }) + } + if (this.history) { + tabBarButtons.push({ + id: history_1.ChatHistory.TabBarButtonId, + icon: mynah_ui_1.MynahIcons.HISTORY, + description: 'View chat history', + }) + } + if (this.export) { + tabBarButtons.push({ + id: exports.ExportTabBarButtonId, + icon: mynah_ui_1.MynahIcons.EXTERNAL, + description: 'Export chat', + }) + } + if (this.showLogs) { + tabBarButtons.push({ + id: exports.ShowLogsTabBarButtonId, + icon: mynah_ui_1.MynahIcons.FILE, + description: 'Show logs', + }) + } + return tabBarButtons.length ? tabBarButtons : undefined + } + // Enhanced welcome messages block for non-agentic mode + getEnhancedWelcomeBlock() { + return { + text: '', + options: [ + { + pillText: 'Getting Started', + prompt: 'What can Amazon Q help me with?', + type: 'help', + }, + ], + } + } + // Agentic welcome messages block + getAgenticWelcomeBlock() { + return { + text: '', + options: [ + { + pillText: 'Getting Started', + prompt: 'What can Amazon Q help me with?', + type: 'help', + }, + ], + } + } + // Legacy welcome messages block + getWelcomeBlock() { + return { + text: 'Try Examples:', + options: [ + { + pillText: 'Explain selected code', + prompt: 'Explain selected code', + type: 'init-prompt', + }, + { + pillText: 'How can Amazon Q help me?', + type: 'help', + }, + ], + } + } + } + exports.TabFactory = TabFactory + + /***/ + }, + + /***/ './src/client/texts/disclaimer.ts': + /*!****************************************!*\ + !*** ./src/client/texts/disclaimer.ts ***! + \****************************************/ + /***/ (__unused_webpack_module, exports, __webpack_require__) => { + 'use strict' + + Object.defineProperty(exports, '__esModule', { value: true }) + exports.disclaimerCard = exports.disclaimerAcknowledgeButtonId = void 0 + const mynah_ui_1 = __webpack_require__( + /*! @aws/mynah-ui */ '../node_modules/@aws/mynah-ui/dist/main.js' + ) + exports.disclaimerAcknowledgeButtonId = 'amazonq-disclaimer-acknowledge-button-id' + exports.disclaimerCard = { + messageId: 'amazonq-disclaimer-card', + body: 'Amazon Q Developer uses generative AI. You may need to verify responses. See the [AWS Responsible AI Policy](https://aws.amazon.com/machine-learning/responsible-ai/policy/). Amazon Q may retain chats to provide and maintain the service. For information on the AWS Regions where Amazon Q may perform inference, see [the documentation](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/cross-region-processing.html#cross-region-inference).', + buttons: [ + { + text: 'Acknowledge', + id: exports.disclaimerAcknowledgeButtonId, + status: 'info', + icon: mynah_ui_1.MynahIcons.OK, + }, + ], + } + + /***/ + }, + + /***/ './src/client/texts/modelSelection.ts': + /*!********************************************!*\ + !*** ./src/client/texts/modelSelection.ts ***! + \********************************************/ + /***/ (__unused_webpack_module, exports, __webpack_require__) => { + 'use strict' + + Object.defineProperty(exports, '__esModule', { value: true }) + exports.modelThrottledBanner = + exports.modelUnavailableBanner = + exports.getModelSelectionChatItem = + exports.modelSelectionForRegion = + exports.BedrockModel = + void 0 + const mynah_ui_1 = __webpack_require__( + /*! @aws/mynah-ui */ '../node_modules/@aws/mynah-ui/dist/main.js' + ) + /** + * @deprecated use aws/chat/listAvailableModels server request instead + */ + var BedrockModel + ;(function (BedrockModel) { + BedrockModel['CLAUDE_SONNET_4_20250514_V1_0'] = 'CLAUDE_SONNET_4_20250514_V1_0' + BedrockModel['CLAUDE_3_7_SONNET_20250219_V1_0'] = 'CLAUDE_3_7_SONNET_20250219_V1_0' + })(BedrockModel || (exports.BedrockModel = BedrockModel = {})) + const modelRecord = { + [BedrockModel.CLAUDE_3_7_SONNET_20250219_V1_0]: { label: 'Claude Sonnet 3.7' }, + [BedrockModel.CLAUDE_SONNET_4_20250514_V1_0]: { label: 'Claude Sonnet 4' }, + } + const modelOptions = Object.entries(modelRecord).map(([value, { label }]) => ({ + value, + label, + })) + const modelSelection = { + type: 'select', + id: 'model-selection', + options: modelOptions, + mandatory: true, + hideMandatoryIcon: true, + border: false, + autoWidth: true, + } + /** + * @deprecated use aws/chat/listAvailableModels server request instead + */ + exports.modelSelectionForRegion = { + 'us-east-1': modelSelection, + 'eu-central-1': { + ...modelSelection, + options: modelOptions.filter( + (option) => option.value !== BedrockModel.CLAUDE_SONNET_4_20250514_V1_0 + ), + }, + } + const getModelSelectionChatItem = (modelName) => ({ + type: mynah_ui_1.ChatItemType.DIRECTIVE, + contentHorizontalAlignment: 'center', + fullWidth: true, + body: `Switched model to ${modelName}`, + }) + exports.getModelSelectionChatItem = getModelSelectionChatItem + exports.modelUnavailableBanner = { + messageId: 'model-unavailable-banner', + header: { + icon: 'warning', + iconStatus: 'warning', + body: '### Model Unavailable', + }, + body: `The model you've selected is experiencing high load. Please switch to another model and try again.`, + canBeDismissed: true, + } + exports.modelThrottledBanner = { + messageId: 'model-throttled-banner', + header: { + icon: 'warning', + iconStatus: 'warning', + body: '### Model Unavailable', + }, + body: `I am experiencing high traffic, please try again shortly.`, + canBeDismissed: true, + } + + /***/ + }, + + /***/ './src/client/texts/paidTier.ts': + /*!**************************************!*\ + !*** ./src/client/texts/paidTier.ts ***! + \**************************************/ + /***/ (__unused_webpack_module, exports, __webpack_require__) => { + 'use strict' + + Object.defineProperty(exports, '__esModule', { value: true }) + exports.paidTierUpgradeForm = + exports.paidTierStep1 = + exports.paidTierStep0 = + exports.paidTierPromptInput = + exports.paidTierSuccessCard = + exports.paidTierInfoCard = + exports.upgradeSuccessSticky = + exports.upgradePendingSticky = + exports.freeTierLimitSticky = + exports.freeTierLimitDirective = + exports.continueUpgradeQButton = + exports.learnMoreButton = + exports.upgradeQButton = + exports.qProName = + exports.paidTierLearnMoreUrl = + exports.plansAndPricingTitle = + void 0 + const mynah_ui_1 = __webpack_require__( + /*! @aws/mynah-ui */ '../node_modules/@aws/mynah-ui/dist/main.js' + ) + exports.plansAndPricingTitle = 'Plans & Pricing' + exports.paidTierLearnMoreUrl = 'https://aws.amazon.com/q/pricing/' + exports.qProName = 'Q Developer Pro' + exports.upgradeQButton = { + id: 'paidtier-upgrade-q', + flash: 'once', + fillState: 'always', + position: 'inside', + icon: 'external', + // https://github.com/aws/mynah-ui/blob/main/src/components/icon/icons/q.svg + // https://github.com/aws/mynah-ui/blob/main/src/components/icon/icons/rocket.svg + // icon: MynahIcons.Q, + text: `Subscribe to ${exports.qProName}`, + // description: `Upgrade to ${qProName}`, + status: 'primary', + disabled: false, + } + exports.learnMoreButton = { + id: 'paidtier-upgrade-q-learnmore', + fillState: 'hover', + // position: 'inside', + icon: 'external', + description: `Learn about ${exports.qProName}`, + text: 'Learn more', + status: 'info', + disabled: false, + } + exports.continueUpgradeQButton = { + id: 'paidtier-upgrade-q-continue', + icon: 'rocket', + flash: 'once', + fillState: 'hover', + position: 'inside', + // description: `Link an AWS account to upgrade ${qProName}`, + text: 'Continue', + disabled: false, + } + exports.freeTierLimitDirective = { + type: mynah_ui_1.ChatItemType.DIRECTIVE, + messageId: 'freetier-limit-directive', + fullWidth: true, + contentHorizontalAlignment: 'center', + canBeDismissed: false, + body: 'Unable to send. Monthly invocation limit met for this month.', + } + /** "Banner" (sticky card) shown above the chat prompt. */ + exports.freeTierLimitSticky = { + messageId: 'freetier-limit-banner', + body: `To increase your limit, subscribe to ${exports.qProName}. During the upgrade, you'll be asked to link your Builder ID to the AWS account that will be billed the monthly subscription fee. Learn more about [pricing >](${exports.paidTierLearnMoreUrl})`, + buttons: [exports.upgradeQButton], + header: { + icon: 'warning', + iconStatus: 'warning', + body: '### Monthly request limit reached', + }, + canBeDismissed: false, + } + exports.upgradePendingSticky = { + messageId: 'upgrade-pending-banner', + body: exports.freeTierLimitSticky.body, + buttons: [exports.upgradeQButton], + header: { + icon: 'progress', + iconStatus: undefined, + body: '### Waiting for subscription status...', + }, + canBeDismissed: true, + } + exports.upgradeSuccessSticky = { + messageId: 'upgrade-success-banner', + // body: `Successfully upgraded to ${qProName}.`, + status: 'success', + buttons: [], + // icon: 'q', + // iconStatus: 'success', + header: { + icon: 'ok-circled', + iconStatus: 'success', + body: `Successfully upgraded to ${exports.qProName}.`, + // status: { + // status: 'success', + // position: 'right', + // text: `Successfully upgraded to ${qProName}.`, + // }, + }, + canBeDismissed: true, + } + exports.paidTierInfoCard = { + type: mynah_ui_1.ChatItemType.ANSWER, + title: 'UPGRADE TO AMAZON Q PRO', + buttons: [exports.upgradeQButton], + header: { + icon: 'q', + iconStatus: 'primary', + body: `This feature requires a subscription to ${exports.qProName}.`, + status: { + status: 'info', + icon: 'q', + }, + }, + body: `Upgrade to ${exports.qProName}. [Learn More...](${exports.paidTierLearnMoreUrl})`, + messageId: 'paidtier-info', + fullWidth: true, + canBeDismissed: true, + snapToTop: true, + } + exports.paidTierSuccessCard = { + type: mynah_ui_1.ChatItemType.ANSWER, + title: 'UPGRADED TO AMAZON Q PRO', + header: { + icon: 'q', + iconStatus: 'primary', + body: `Welcome to ${exports.qProName}`, + status: { + status: 'success', + icon: 'q', + text: 'Success', + }, + }, + messageId: 'paidtier-success', + fullWidth: true, + canBeDismissed: true, + body: `Upgraded to ${exports.qProName}\n\n[Learn More...](${exports.paidTierLearnMoreUrl})`, + snapToTop: true, + } + exports.paidTierPromptInput = { + placeholder: '111111111111', + type: 'textinput', + id: 'paid-tier', + // tooltip: `Upgrade to ${qProName}`, + value: 'true', + icon: 'magic', + } + exports.paidTierStep0 = { + type: mynah_ui_1.ChatItemType.DIRECTIVE, + body: `You have upgraded to ${exports.qProName}`, + } + exports.paidTierStep1 = { + type: mynah_ui_1.ChatItemType.DIRECTIVE, + body: `You have upgraded to ${exports.qProName}`, + } + /** "Upgrade Q" form with a "AWS account id" user-input textbox. */ + exports.paidTierUpgradeForm = { + type: mynah_ui_1.ChatItemType.ANSWER, + status: 'info', + fullWidth: true, + // title: 'Connect AWS account and upgrade', + body: ` +# Connect AWS account and upgrade + +Provide your AWS account number to enable your ${exports.qProName} subscription. Upon confirming the subscription, your AWS account will begin to be charged. + +[Learn More...](${exports.paidTierLearnMoreUrl}) +`, + formItems: [ + { + id: 'awsAccountId', + type: 'textinput', + title: 'AWS account ID', + description: '12-digit AWS account ID', + // tooltip: `Link an AWS account to upgrade to ${qProName}`, + validationPatterns: { + patterns: [ + { pattern: '[0-9]{12}', errorMessage: 'Must be a valid 12-digit AWS account ID' }, + ], + }, + }, + ], + buttons: [exports.continueUpgradeQButton], + snapToTop: true, + } + + /***/ + }, + + /***/ './src/client/texts/pairProgramming.ts': + /*!*********************************************!*\ + !*** ./src/client/texts/pairProgramming.ts ***! + \*********************************************/ + /***/ (__unused_webpack_module, exports, __webpack_require__) => { + 'use strict' + + Object.defineProperty(exports, '__esModule', { value: true }) + exports.createRerouteCard = + exports.reviewRerouteCard = + exports.devRerouteCard = + exports.docRerouteCard = + exports.testRerouteCard = + exports.pairProgrammingModeOff = + exports.pairProgrammingModeOn = + exports.pairProgrammingPromptInput = + exports.programmerModeCard = + void 0 + const mynah_ui_1 = __webpack_require__( + /*! @aws/mynah-ui */ '../node_modules/@aws/mynah-ui/dist/main.js' + ) + exports.programmerModeCard = { + type: mynah_ui_1.ChatItemType.ANSWER, + title: 'NEW FEATURE', + header: { + icon: 'code-block', + iconStatus: 'primary', + body: '### An interactive, agentic coding experience', + }, + messageId: 'programmerModeCardId', + fullWidth: true, + canBeDismissed: true, + body: 'Amazon Q can now help you write, modify, and maintain code by combining the power of natural language understanding with the ability to take actions on your behalf such as directly making code changes, modifying files, and running commands.', + } + exports.pairProgrammingPromptInput = { + type: 'switch', + id: 'pair-programmer-mode', + tooltip: 'Turn OFF agentic coding', + alternateTooltip: 'Turn ON agentic coding', + value: 'true', + icon: 'code-block', + } + exports.pairProgrammingModeOn = { + type: mynah_ui_1.ChatItemType.DIRECTIVE, + contentHorizontalAlignment: 'center', + fullWidth: true, + body: 'Agentic coding - ON', + } + exports.pairProgrammingModeOff = { + type: mynah_ui_1.ChatItemType.DIRECTIVE, + contentHorizontalAlignment: 'center', + fullWidth: true, + body: 'Agentic coding - OFF', + } + exports.testRerouteCard = { + type: mynah_ui_1.ChatItemType.ANSWER, + border: true, + header: { + padding: true, + iconForegroundStatus: 'warning', + icon: mynah_ui_1.MynahIcons.INFO, + body: 'You can now ask to generate unit tests directly in the chat.', + }, + body: `You don't need to explicitly use /test. We've redirected your request to chat. +Ask me to do things like: +• Add unit tests for highlighted functions in my active file +• Generate tests for null and empty inputs in my project`, + } + exports.docRerouteCard = { + type: mynah_ui_1.ChatItemType.ANSWER, + border: true, + header: { + padding: true, + iconForegroundStatus: 'warning', + icon: mynah_ui_1.MynahIcons.INFO, + body: 'You can now ask to generate documentation directly in the chat.', + }, + body: `You don't need to explicitly use /doc. We've redirected your request to chat.`, + } + exports.devRerouteCard = { + type: mynah_ui_1.ChatItemType.ANSWER, + border: true, + header: { + padding: true, + iconForegroundStatus: 'warning', + icon: mynah_ui_1.MynahIcons.INFO, + body: 'You can now ask to generate code directly in the chat.', + }, + body: `You don't need to explicitly use /dev. We've redirected your request to chat. +Ask me to do things like: +1. Create a project +2. Add a feature +3. Modify your files`, + } + exports.reviewRerouteCard = { + type: mynah_ui_1.ChatItemType.ANSWER, + border: true, + header: { + padding: true, + iconForegroundStatus: 'warning', + icon: mynah_ui_1.MynahIcons.INFO, + body: 'You can now ask to run code reviews directly in the chat.', + }, + body: `You don't need to explicitly use /review. We've redirected your request to chat. +Ask me to do things like: +• Perform a code review of uncommitted changes in my active file +• Perform a code review of my active file`, + } + const createRerouteCard = (command) => { + switch (command) { + case '/test': + return exports.testRerouteCard + case '/doc': + return exports.docRerouteCard + case '/dev': + return exports.devRerouteCard + case '/review': + return exports.reviewRerouteCard + default: + return exports.devRerouteCard // Default fallback + } + } + exports.createRerouteCard = createRerouteCard + + /***/ + }, + + /***/ './src/client/utils.ts': + /*!*****************************!*\ + !*** ./src/client/utils.ts ***! + \*****************************/ + /***/ (__unused_webpack_module, exports, __webpack_require__) => { + 'use strict' + + Object.defineProperty(exports, '__esModule', { value: true }) + exports.toMynahIcon = toMynahIcon + exports.toMynahButtons = toMynahButtons + exports.toMynahHeader = toMynahHeader + exports.toMynahFileList = toMynahFileList + exports.toDetailsWithoutIcon = toDetailsWithoutIcon + exports.toMynahContextCommand = toMynahContextCommand + const mynah_ui_1 = __webpack_require__( + /*! @aws/mynah-ui */ '../node_modules/@aws/mynah-ui/dist/main.js' + ) + function toMynahIcon(icon) { + return icon && Object.values(mynah_ui_1.MynahIcons).includes(icon) ? icon : undefined + } + function toMynahButtons(buttons) { + return buttons?.map((button) => ({ ...button, icon: toMynahIcon(button.icon) })) + } + function toMynahHeader(header) { + if (!header) return undefined + // Create a new object with only the properties that are compatible with ChatItemContent['header'] + const { summary, ...headerWithoutSummary } = header + return { + ...headerWithoutSummary, + icon: toMynahIcon(header.icon), + buttons: toMynahButtons(header.buttons), + status: header.status ? { ...header.status, icon: toMynahIcon(header.status.icon) } : undefined, + summary: header.summary, + } + } + function toMynahFileList(fileList) { + if (!fileList) return undefined + const fileListTree = { + fileTreeTitle: '', + filePaths: fileList.filePaths?.map((file) => file), + rootFolderTitle: fileList.rootFolderTitle ?? 'Context', + flatList: true, + hideFileCount: true, + collapsed: true, + details: Object.fromEntries( + Object.entries(fileList.details || {}).map(([filePath, fileDetails]) => [ + filePath, + { + label: + fileDetails.lineRanges + ?.map((range) => + range.first === -1 || range.second === -1 + ? '' + : `line ${range.first} - ${range.second}` + ) + .join(', ') || '', + description: fileDetails.description, + visibleName: + filePath.split('/').filter(Boolean).pop() || + filePath.split('/').slice(-2, -1)[0] || + filePath, + clickable: true, + data: { + fullPath: fileDetails.fullPath || '', + }, + }, + ]) + ), + } + return fileListTree + } + function toDetailsWithoutIcon(details) { + return Object.fromEntries( + Object.entries(details || {}).map(([filePath, fileDetails]) => [ + filePath, + { ...fileDetails, icon: null }, + ]) + ) + } + function toMynahContextCommand(feature) { + if (!feature || !feature.value.stringValue) { + return {} + } + return { + command: feature.value.stringValue, + id: feature.value.stringValue, + description: feature.variation, + } + } + + /***/ + }, + + /***/ './src/client/withAdapter.ts': + /*!***********************************!*\ + !*** ./src/client/withAdapter.ts ***! + \***********************************/ + /***/ (__unused_webpack_module, exports, __webpack_require__) => { + 'use strict' + + Object.defineProperty(exports, '__esModule', { value: true }) + exports.withAdapter = void 0 + const disclaimer_1 = __webpack_require__(/*! ./texts/disclaimer */ './src/client/texts/disclaimer.ts') + const withAdapter = (defaultEventHandler, mynahUIRef, chatClientAdapter, tabFactory) => { + // Inject reference to MynahUI object into external event handler. + // This allows custom controllers to maintain drive Chat UI with custom, feature-specific logic. + const customEventHandler = chatClientAdapter.createChatEventHandler(mynahUIRef) + if (!customEventHandler) { + throw new Error('Custom ChatEventHandler is not defined') + } + // Add default routing logic for event handlers with tabId as first argument. + const addDefaultRouting = (eventName, defaultReturnValue) => { + // @ts-ignore + return (...params) => { + // tabId is always the first argument + const tabId = params[0] + if (chatClientAdapter.isSupportedTab(tabId)) { + // @ts-ignore + return customEventHandler[eventName]?.(...params) ?? defaultReturnValue + } + // @ts-ignore + return defaultEventHandler[eventName]?.(...params) ?? defaultEventHandler + } + } + const eventHandlerWithAdapter = { + onTabAdd: addDefaultRouting('onTabAdd'), + onTabChange: addDefaultRouting('onTabChange'), + onBeforeTabRemove: addDefaultRouting('onBeforeTabRemove', true), + onTabRemove: addDefaultRouting('onTabRemove'), + onStopChatResponse: addDefaultRouting('onStopChatResponse'), + onLinkClick: addDefaultRouting('onLinkClick'), + onSourceLinkClick: addDefaultRouting('onSourceLinkClick'), + onInfoLinkClick: addDefaultRouting('onInfoLinkClick'), + onCodeInsertToCursorPosition: addDefaultRouting('onCodeInsertToCursorPosition'), + onCopyCodeToClipboard: addDefaultRouting('onCopyCodeToClipboard'), + onCodeBlockActionClicked: addDefaultRouting('onCodeBlockActionClicked'), + onFileClick: addDefaultRouting('onFileClick'), + onFileActionClick: addDefaultRouting('onFileActionClick'), + onVote: addDefaultRouting('onVote'), + onSendFeedback: addDefaultRouting('onSendFeedback'), + onFollowUpClicked: addDefaultRouting('onFollowUpClicked'), + onCustomFormAction: addDefaultRouting('onCustomFormAction'), + onQuickCommandGroupActionClick: addDefaultRouting('onQuickCommandGroupActionClick'), + onChatItemEngagement: addDefaultRouting('onChatItemEngagement'), + onShowMoreWebResultsClick: addDefaultRouting('onShowMoreWebResultsClick'), + onChatPromptProgressActionButtonClicked: addDefaultRouting( + 'onChatPromptProgressActionButtonClicked' + ), + onTabbedContentTabChange: addDefaultRouting('onTabbedContentTabChange'), + onPromptInputOptionChange: addDefaultRouting('onPromptInputOptionChange'), + onPromptInputButtonClick: addDefaultRouting('onPromptInputButtonClick'), + onMessageDismiss: addDefaultRouting('onMessageDismiss'), + onPromptTopBarItemAdded: addDefaultRouting('onPromptTopBarItemAdded'), + onPromptTopBarItemRemoved: addDefaultRouting('onPromptTopBarItemRemoved'), + onPromptTopBarButtonClick: addDefaultRouting('onPromptTopBarButtonClick'), + /** + * Handler with special routing logic + */ + onChatPrompt(tabId, prompt, eventId) { + if (chatClientAdapter.isSupportedTab(tabId)) { + customEventHandler.onChatPrompt?.(tabId, prompt, eventId) + return + } + // Only /transform commands for chatClientAdapter handling + // Let /dev, /test, /doc, /review use default event handler routing(agentic chat) + if (prompt.command) { + const quickActionCommands = ['/transform'] + if (!tabFactory?.isCodeReviewInChatEnabled()) { + quickActionCommands.push('/review') + } + const shouldHandleQuickAction = !tabFactory.isRerouteEnabled() + ? chatClientAdapter.isSupportedQuickAction(prompt.command) + : quickActionCommands.includes(prompt.command) + if (shouldHandleQuickAction) { + chatClientAdapter.handleQuickAction(prompt, tabId, eventId) + return + } + } + defaultEventHandler.onChatPrompt?.(tabId, prompt, eventId) + }, + onInBodyButtonClicked(tabId, messageId, action, eventId) { + // Chat client already handles disclaimerAcknowledge action by default and sends message to IDE + // https://github.com/aws/language-servers/blob/996a422665f95656a481a766c8facfd7636ba2ba/chat-client/src/client/chat.ts#L173-L175 + if (action.id === disclaimer_1.disclaimerAcknowledgeButtonId) { + defaultEventHandler.onInBodyButtonClicked?.(tabId, messageId, action, eventId) + return + } + if (chatClientAdapter.isSupportedTab(tabId)) { + customEventHandler.onInBodyButtonClicked?.(tabId, messageId, action, eventId) + return + } + defaultEventHandler.onInBodyButtonClicked?.(tabId, messageId, action, eventId) + }, + // onFormTextualItemKeyPress has different API than rest on handlers in MynahUI + onFormTextualItemKeyPress(event, formData, itemId, tabId, eventId) { + if (chatClientAdapter.isSupportedTab(tabId)) { + // Follow-up: Check if logic should be moved and be default in chat-client https://github.com/aws/aws-toolkit-vscode/blob/master/packages/core/src/amazonq/webview/ui/apps/cwChatConnector.ts#L163-L184 + return ( + customEventHandler.onFormTextualItemKeyPress?.( + event, + formData, + itemId, + tabId, + eventId + ) ?? false + ) + } + return ( + defaultEventHandler.onFormTextualItemKeyPress?.( + event, + formData, + itemId, + tabId, + eventId + ) ?? false + ) + }, + onFormModifierEnterPress(formData, tabId, eventId) { + if (chatClientAdapter.isSupportedTab(tabId)) { + return customEventHandler.onFormModifierEnterPress?.(formData, tabId, eventId) + } + return defaultEventHandler.onFormModifierEnterPress?.(formData, tabId, eventId) + }, + onContextSelected(contextItem, tabId, eventId) { + if (chatClientAdapter.isSupportedTab(tabId)) { + return customEventHandler.onContextSelected?.(contextItem, tabId, eventId) ?? false + } + return defaultEventHandler.onContextSelected?.(contextItem, tabId, eventId) ?? false + }, + onOpenFileDialogClick(tabId, fileType, insertPosition) { + if (chatClientAdapter.isSupportedTab(tabId)) { + return ( + customEventHandler.onOpenFileDialogClick?.(tabId, fileType, insertPosition) ?? false + ) + } + return defaultEventHandler.onOpenFileDialogClick?.(tabId, fileType, insertPosition) ?? false + }, + onFilesDropped(tabId, fileList, insertPosition) { + if (chatClientAdapter.isSupportedTab(tabId)) { + return customEventHandler.onFilesDropped?.(tabId, fileList, insertPosition) ?? false + } + return defaultEventHandler.onFilesDropped?.(tabId, fileList, insertPosition) ?? false + }, + onFormLinkClick(link, mouseEvent, eventId) { + // Always delegate onFormLinkClick to adapter, if handled exists, since it's not tied to specific tabId + if (customEventHandler.onFormLinkClick) { + customEventHandler.onFormLinkClick(link, mouseEvent, eventId) + return + } + defaultEventHandler.onFormLinkClick?.(link, mouseEvent, eventId) + }, + onTabBarButtonClick(tabId, buttonId) { + // Always route tab bar actions to original handler + defaultEventHandler.onTabBarButtonClick?.(tabId, buttonId) + }, + onReady() { + customEventHandler.onReady?.() + defaultEventHandler.onReady?.() + }, + onResetStore(tabId) { + customEventHandler.onResetStore?.(tabId) + defaultEventHandler.onResetStore?.(tabId) + }, + onFocusStateChanged(focusState) { + customEventHandler.onFocusStateChanged?.(focusState) + defaultEventHandler.onFocusStateChanged?.(focusState) + }, + } + console.log('Set Chat events routing with custom client adapter') + return eventHandlerWithAdapter + } + exports.withAdapter = withAdapter + + /***/ + }, + + /***/ './src/contracts/serverContracts.ts': + /*!******************************************!*\ + !*** ./src/contracts/serverContracts.ts ***! + \******************************************/ + /***/ (__unused_webpack_module, exports) => { + 'use strict' + + Object.defineProperty(exports, '__esModule', { value: true }) + exports.TELEMETRY = void 0 + exports.TELEMETRY = 'telemetry/event' + + /***/ + }, + + /***/ './src/contracts/telemetry.ts': + /*!************************************!*\ + !*** ./src/contracts/telemetry.ts ***! + \************************************/ + /***/ (__unused_webpack_module, exports) => { + 'use strict' + + Object.defineProperty(exports, '__esModule', { value: true }) + exports.RelevancyVoteType = + exports.HISTORY_BUTTON_CLICK_TELEMETRY_EVENT = + exports.AUTH_FOLLOW_UP_CLICKED_TELEMETRY_EVENT = + exports.SOURCE_LINK_CLICK_TELEMETRY_EVENT = + exports.INFO_LINK_CLICK_TELEMETRY_EVENT = + exports.LINK_CLICK_TELEMETRY_EVENT = + exports.ERROR_MESSAGE_TELEMETRY_EVENT = + exports.VOTE_TELEMETRY_EVENT = + exports.COPY_TO_CLIPBOARD_TELEMETRY_EVENT = + exports.TAB_ADD_TELEMETRY_EVENT = + exports.SEND_TO_PROMPT_TELEMETRY_EVENT = + exports.INSERT_TO_CURSOR_POSITION_TELEMETRY_EVENT = + exports.ADD_MESSAGE_TELEMETRY_EVENT = + exports.EXIT_FOCUS = + exports.ENTER_FOCUS = + void 0 + exports.ENTER_FOCUS = 'enterFocus' + exports.EXIT_FOCUS = 'exitFocus' + exports.ADD_MESSAGE_TELEMETRY_EVENT = `addMessage` + exports.INSERT_TO_CURSOR_POSITION_TELEMETRY_EVENT = `insertToCursorPosition` + exports.SEND_TO_PROMPT_TELEMETRY_EVENT = 'sendToPrompt' + exports.TAB_ADD_TELEMETRY_EVENT = 'tabAdd' + exports.COPY_TO_CLIPBOARD_TELEMETRY_EVENT = 'copyToClipboard' + exports.VOTE_TELEMETRY_EVENT = 'vote' + exports.ERROR_MESSAGE_TELEMETRY_EVENT = 'errorMessage' + exports.LINK_CLICK_TELEMETRY_EVENT = 'linkClick' + exports.INFO_LINK_CLICK_TELEMETRY_EVENT = 'infoLinkClick' + exports.SOURCE_LINK_CLICK_TELEMETRY_EVENT = 'sourceLinkClick' + exports.AUTH_FOLLOW_UP_CLICKED_TELEMETRY_EVENT = 'authFollowupClicked' + exports.HISTORY_BUTTON_CLICK_TELEMETRY_EVENT = 'historyButtonClick' + var RelevancyVoteType + ;(function (RelevancyVoteType) { + RelevancyVoteType['UP'] = 'upvote' + RelevancyVoteType['DOWN'] = 'downvote' + })(RelevancyVoteType || (exports.RelevancyVoteType = RelevancyVoteType = {})) + + /***/ + }, + + /******/ + } + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {} + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId] + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (__webpack_module_cache__[moduleId] = { + /******/ // no module.id needed + /******/ // no module.loaded needed + /******/ exports: {}, + /******/ + }) + /******/ + /******/ // Execute the module function + /******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__) + /******/ + /******/ // Return the exports of the module + /******/ return module.exports + /******/ + } + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/define property getters */ + /******/ ;(() => { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = (exports, definition) => { + /******/ for (var key in definition) { + /******/ if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { + /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }) + /******/ + } + /******/ + } + /******/ + } + /******/ + })() + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ ;(() => { + /******/ __webpack_require__.o = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop) + /******/ + })() + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ ;(() => { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = (exports) => { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }) + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { value: true }) + /******/ + } + /******/ + })() + /******/ + /************************************************************************/ + var __webpack_exports__ = {} + // This entry needs to be wrapped in an IIFE because it needs to be in strict mode. + ;(() => { + 'use strict' + var exports = __webpack_exports__ + /*!**********************!*\ + !*** ./src/index.ts ***! + \**********************/ + + Object.defineProperty(exports, '__esModule', { value: true }) + exports.createChat = void 0 + var chat_1 = __webpack_require__(/*! ./client/chat */ './src/client/chat.ts') + Object.defineProperty(exports, 'createChat', { + enumerable: true, + get: function () { + return chat_1.createChat + }, + }) + })() + + amazonQChat = __webpack_exports__ + /******/ +})() +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW1hem9ucS11aS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLG9DQUFvQztBQUNuRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELGFBQWEsbUJBQU8sQ0FBQyxtRkFBZTtBQUNwQyxpQzs7Ozs7Ozs7Ozs7QUNqQmE7QUFDYiw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QscUJBQXFCLEdBQUcsd0JBQXdCLEdBQUcscUJBQXFCLEdBQUcsMEJBQTBCLEdBQUcsdUNBQXVDLEdBQUcsK0JBQStCLEdBQUcsb0JBQW9CLEdBQUcsdUJBQXVCLEdBQUcsOEJBQThCLEdBQUcseUJBQXlCLEdBQUcsaUNBQWlDLEdBQUcscUJBQXFCLEdBQUcsc0JBQXNCO0FBQ3BYLCtCQUErQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEIscUJBQXFCO0FBQ3JCLGlDQUFpQztBQUNqQyx5QkFBeUI7QUFDekIsOEJBQThCO0FBQzlCLHVCQUF1QjtBQUN2QixvQkFBb0I7QUFDcEIsK0JBQStCO0FBQy9CLHVDQUF1QztBQUN2QywwQkFBMEI7QUFDMUIscUJBQXFCO0FBQ3JCLHdCQUF3QjtBQUN4QixxQkFBcUI7QUFDckIsdUM7Ozs7Ozs7Ozs7O0FDcEJhO0FBQ2IsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELGdDOzs7Ozs7Ozs7OztBQ0ZhO0FBQ2IsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELHdDQUF3QyxHQUFHLGdEQUFnRCxHQUFHLGdEQUFnRCxHQUFHLCtDQUErQyxHQUFHLDRDQUE0QyxHQUFHLDBDQUEwQyxHQUFHLHVDQUF1QyxHQUFHLHVDQUF1QyxHQUFHLHlDQUF5QyxHQUFHLHlDQUF5QyxHQUFHLGlEQUFpRCxHQUFHLGlDQUFpQyxHQUFHLDBDQUEwQyxHQUFHLGlDQUFpQyxHQUFHLGlEQUFpRCxHQUFHLDhDQUE4QyxHQUFHLDhDQUE4QyxHQUFHLHlDQUF5QyxHQUFHLDJDQUEyQyxHQUFHLDZDQUE2QyxHQUFHLCtCQUErQixHQUFHLHlDQUF5QyxHQUFHLCtDQUErQyxHQUFHLHFDQUFxQyxHQUFHLGtDQUFrQyxHQUFHLHNDQUFzQyxHQUFHLHVDQUF1QyxHQUFHLG1DQUFtQyxHQUFHLCtCQUErQixHQUFHLDJDQUEyQyxHQUFHLDZDQUE2QyxHQUFHLDJDQUEyQyxHQUFHLHNDQUFzQyxHQUFHLHFEQUFxRCxHQUFHLHNDQUFzQyxHQUFHLHNDQUFzQyxHQUFHLG1DQUFtQyxHQUFHLG9DQUFvQyxHQUFHLGlDQUFpQyxHQUFHLG1DQUFtQyxHQUFHLCtCQUErQixHQUFHLDJCQUEyQjtBQUMvd0Q7QUFDQSwyQkFBMkI7QUFDM0IsK0JBQStCO0FBQy9CLG1DQUFtQztBQUNuQyxpQ0FBaUM7QUFDakMsb0NBQW9DO0FBQ3BDLG1DQUFtQztBQUNuQyxzQ0FBc0M7QUFDdEMsc0NBQXNDO0FBQ3RDLHFEQUFxRDtBQUNyRCxzQ0FBc0M7QUFDdEMsMkNBQTJDO0FBQzNDLDZDQUE2QztBQUM3QywyQ0FBMkM7QUFDM0MsK0JBQStCO0FBQy9CLG1DQUFtQztBQUNuQyx1Q0FBdUM7QUFDdkMsc0NBQXNDO0FBQ3RDLGtDQUFrQztBQUNsQyxxQ0FBcUM7QUFDckMsK0NBQStDO0FBQy9DLHlDQUF5QztBQUN6QywrQkFBK0I7QUFDL0IsNkNBQTZDO0FBQzdDO0FBQ0EsMkNBQTJDO0FBQzNDLHlDQUF5QztBQUN6Qyw4Q0FBOEM7QUFDOUM7QUFDQSw4Q0FBOEM7QUFDOUMsaURBQWlEO0FBQ2pELGlDQUFpQztBQUNqQywwQ0FBMEM7QUFDMUMsaUNBQWlDO0FBQ2pDO0FBQ0EsaURBQWlEO0FBQ2pEO0FBQ0EseUNBQXlDO0FBQ3pDLHlDQUF5QztBQUN6QztBQUNBLHVDQUF1QztBQUN2Qyx1Q0FBdUM7QUFDdkM7QUFDQSwwQ0FBMEM7QUFDMUM7QUFDQSw0Q0FBNEM7QUFDNUM7QUFDQSwrQ0FBK0M7QUFDL0M7QUFDQSxnREFBZ0Q7QUFDaEQsZ0RBQWdEO0FBQ2hELHdDQUF3QztBQUN4QyxnQzs7Ozs7Ozs7Ozs7QUN2RGE7QUFDYiw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QsdURBQXVEO0FBQ3ZELHVEQUF1RDtBQUN2RCxvRDs7Ozs7Ozs7Ozs7QUNKYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxvQ0FBb0M7QUFDbkQ7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCxhQUFhLG1CQUFPLENBQUMsK0VBQVE7QUFDN0IsYUFBYSxtQkFBTyxDQUFDLCtFQUFRO0FBQzdCLGFBQWEsbUJBQU8sQ0FBQyx1SEFBNEI7QUFDakQsYUFBYSxtQkFBTyxDQUFDLG1JQUFrQztBQUN2RCxhQUFhLG1CQUFPLENBQUMsNkVBQU87QUFDNUIsYUFBYSxtQkFBTyxDQUFDLG1GQUFVO0FBQy9CLGFBQWEsbUJBQU8sQ0FBQyx5RkFBYTtBQUNsQyxpQzs7Ozs7Ozs7Ozs7QUN2QmE7QUFDYiw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QsMEQ7Ozs7Ozs7Ozs7O0FDRmE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsb0NBQW9DO0FBQ25EO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QsYUFBYSxtQkFBTyxDQUFDLGdHQUE2QjtBQUNsRCwrQjs7Ozs7Ozs7Ozs7QUNqQmE7QUFDYiw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QsNENBQTRDLEdBQUcsNENBQTRDO0FBQzNGLDRDQUE0QztBQUM1Qyw0Q0FBNEM7QUFDNUMsa0M7Ozs7Ozs7Ozs7O0FDTGE7QUFDYiw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QsZ0RBQWdELEdBQUcsd0RBQXdELEdBQUcsMkNBQTJDLEdBQUcsMENBQTBDLEdBQUcseUNBQXlDLEdBQUcsMENBQTBDLEdBQUcsNENBQTRDO0FBQzlVLDRDQUE0QztBQUM1QywwQ0FBMEM7QUFDMUMseUNBQXlDO0FBQ3pDLDBDQUEwQztBQUMxQywyQ0FBMkM7QUFDM0Msd0RBQXdEO0FBQ3hELGdEQUFnRDtBQUNoRCxxQzs7Ozs7Ozs7OztBQ1ZBO0FBQ0EsZUFBZSxLQUFpRCxvQkFBb0IsQ0FBNkcsQ0FBQyxpQkFBaUIsT0FBTyxnQkFBZ0IsYUFBYSxPQUFPLFFBQVEsRUFBRSxtREFBbUQseUNBQXlDLEdBQUcsMkJBQTJCLEtBQUssK0JBQStCLGtCQUFrQixLQUFLLCtCQUErQixHQUFHLCtEQUErRCx3QkFBd0IsR0FBRywwQkFBMEIsZ0NBQWdDLElBQUkseUJBQXlCLEtBQUssMEJBQTBCLHdDQUF3QyxJQUFJLDBCQUEwQixLQUFLLDJCQUEyQixzQkFBc0IsR0FBRyx5QkFBeUIsaUNBQWlDLG1CQUFtQixJQUFJLDJDQUEyQyxJQUFJLHdCQUF3QiwyQ0FBMkMsSUFBSSx5QkFBeUIsaUNBQWlDLG1CQUFtQixLQUFLLDBCQUEwQix3QkFBd0IsR0FBRyxtQ0FBbUMsVUFBVSxJQUFJLGdDQUFnQyxZQUFZLElBQUksZ0NBQWdDLFlBQVksSUFBSSxrQ0FBa0MsVUFBVSxLQUFLLGtDQUFrQyxXQUFXLG1CQUFtQixJQUFJLFlBQVksSUFBSSxZQUFZLElBQUksYUFBYSw2QkFBNkIsR0FBRyxVQUFVLEtBQUssV0FBVyxNQUFNLHNzQkFBc3NCLFVBQVUsc0NBQXNDLE9BQU8sWUFBWSx5Q0FBeUMsT0FBTyxHQUFHLHVCQUF1QixZQUFZLDBDQUEwQyxPQUFPLFVBQVUseUVBQXlFLE9BQU8sR0FBRyw2QkFBNkIsVUFBVSxvQ0FBb0MsT0FBTyxHQUFHLHFDQUFxQyxXQUFXLG9DQUFvQyxPQUFPLFlBQVksb0NBQW9DLE9BQU8sR0FBRywyQ0FBMkMsV0FBVyxxQ0FBcUMsT0FBTyxZQUFZLHFDQUFxQyxPQUFPLEdBQUcsMkJBQTJCLFVBQVUsb0NBQW9DLCtDQUErQyw4QkFBOEIsT0FBTyxXQUFXLHNEQUFzRCxPQUFPLFdBQVcsbUNBQW1DLHNEQUFzRCxPQUFPLFdBQVcsb0NBQW9DLCtDQUErQyw4QkFBOEIsT0FBTyxZQUFZLG9DQUFvQyxPQUFPLEdBQUcsMkJBQTJCLFVBQVUsOENBQThDLHFCQUFxQixPQUFPLFdBQVcsMkNBQTJDLHdCQUF3QixPQUFPLFdBQVcsMkNBQTJDLHdCQUF3QixPQUFPLFdBQVcsNkNBQTZDLHFCQUFxQixPQUFPLFlBQVksNkNBQTZDLHFCQUFxQixPQUFPLEdBQUcsc0JBQXNCLFdBQVcsd0JBQXdCLE9BQU8sV0FBVyx3QkFBd0IsT0FBTyxXQUFXLHdCQUF3QixPQUFPLEdBQUcsa0NBQWtDLFVBQVUscUJBQXFCLE9BQU8sWUFBWSxxQkFBcUIsT0FBTyxHQUFHLG1CQUFtQixlQUFlLFVBQVUsaUJBQWlCLGFBQWEsT0FBTyxRQUFRLEVBQUUsbURBQW1ELG9CQUFvQix3REFBd0QsZUFBZSxVQUFVLGlCQUFpQixhQUFhLE9BQU8sUUFBUSxFQUFFLG1EQUFtRCxvQkFBb0Isd0RBQXdELGVBQWUsVUFBVSxpQkFBaUIsYUFBYSxPQUFPLFFBQVEsRUFBRSxtREFBbUQsZ0JBQWdCLHVCQUF1Qiw0R0FBNEcsTUFBTSxpSUFBaUksOEJBQThCLGlIQUFpSCxHQUFHLG1CQUFtQixlQUFlLFVBQVUsaUJBQWlCLGFBQWEsT0FBTyxRQUFRLEVBQUUsbURBQW1ELG9CQUFvQix3REFBd0QsZUFBZSxVQUFVLGlCQUFpQixhQUFhLE9BQU8sUUFBUSxFQUFFLG1EQUFtRCw4Q0FBOEMsNkNBQTZDLGtCQUFrQixPQUFPLFFBQVEsTUFBTSxTQUFTLFdBQVcsWUFBWSxVQUFVLGFBQWEsd0JBQXdCLHVCQUF1QixtQkFBbUIsZ0JBQWdCLG1DQUFtQywwQkFBMEIsa0VBQWtFLG9CQUFvQix3Q0FBd0MsV0FBVyxrQkFBa0IsTUFBTSxPQUFPLFdBQVcsWUFBWSx1Q0FBdUMsWUFBWSxVQUFVLHdDQUF3QyxVQUFVLGtGQUFrRixtQkFBbUIsWUFBWSx1R0FBdUcsMEJBQTBCLGtDQUFrQyxVQUFVLGtFQUFrRSxhQUFhLHFCQUFxQix1QkFBdUIsbUJBQW1CLGdCQUFnQiwwQkFBMEIsaUZBQWlGLHFDQUFxQywrRkFBK0Ysd0NBQXdDLHNDQUFzQyxxR0FBcUcsYUFBYSw4RkFBOEYsMkJBQTJCLDRCQUE0QixtSUFBbUksa0JBQWtCLGdKQUFnSixrQkFBa0IsZ0VBQWdFLGFBQWEscUJBQXFCLHVCQUF1QixtQkFBbUIsZ0JBQWdCLDBCQUEwQixzRUFBc0UsYUFBYSw4SkFBOEosbUJBQW1CLGVBQWUsTUFBTSwreEJBQSt4QixtQ0FBbUMsb0RBQW9ELHlCQUF5QixjQUFjLGVBQWUsYUFBYSxnQkFBZ0Isa0JBQWtCLG1CQUFtQixpQkFBaUIsb0JBQW9CLCtCQUErQiw4QkFBOEIsMEJBQTBCLHVCQUF1Qiw0Q0FBNEMsaUNBQWlDLG1CQUFtQiwrQkFBK0IsT0FBTyxtQkFBbUIsc0JBQXNCLDZCQUE2QixpQkFBaUIsa0JBQWtCLHNCQUFzQix1QkFBdUIsa0RBQWtELHdCQUF3QixxQkFBcUIsT0FBTyxtQkFBbUIscUJBQXFCLDJCQUEyQixrQ0FBa0MsMkJBQTJCLFdBQVcsT0FBTyx1QkFBdUIsZ0NBQWdDLHlDQUF5QyxXQUFXLE9BQU8sYUFBYSxxQkFBcUIsT0FBTywyQ0FBMkMsd0JBQXdCLGdDQUFnQyxrQ0FBa0MsOEJBQThCLDJCQUEyQixxQ0FBcUMsNEJBQTRCLG9EQUFvRCxXQUFXLDBDQUEwQyx1QkFBdUIsZ0NBQWdDLGVBQWUsdURBQXVELHFEQUFxRCxXQUFXLHlDQUF5Qyw0Q0FBNEMsNkNBQTZDLHNEQUFzRCxxQ0FBcUMsZUFBZSxtRUFBbUUscUNBQXFDLGVBQWUsV0FBVyxPQUFPLDJDQUEyQyx3QkFBd0IsZ0NBQWdDLGtDQUFrQyw4QkFBOEIsMkJBQTJCLHFDQUFxQyxtQkFBbUIsNEJBQTRCLFdBQVcsdURBQXVELGtDQUFrQyw4QkFBOEIsV0FBVyxPQUFPLEdBQUcsbUJBQW1CLGVBQWUsVUFBVSxpQkFBaUIsYUFBYSxPQUFPLFFBQVEsRUFBRSxtREFBbUQsb0JBQW9CLHVNQUF1TSx3Q0FBd0Msa0RBQWtELGtFQUFrRSwwQkFBMEIseUJBQXlCLG9EQUFvRCxpQ0FBaUMsMEJBQTBCLHFEQUFxRCwwRkFBMEYsMERBQTBELDhJQUE4SSw0RkFBNEYsMkRBQTJELHFFQUFxRSx1REFBdUQsMkVBQTJFLHlEQUF5RCxrSEFBa0gscUZBQXFGLG9IQUFvSCx5Q0FBeUMsdUdBQXVHLGlGQUFpRixzQ0FBc0MsdURBQXVELGlEQUFpRCxrRUFBa0Usa0ZBQWtGLG1GQUFtRix3RUFBd0UsMEVBQTBFLG1GQUFtRixxR0FBcUcsK0VBQStFLGdGQUFnRixpR0FBaUcsb0RBQW9ELHNEQUFzRCxtQ0FBbUMsc0NBQXNDLHNDQUFzQywwRUFBMEUsMENBQTBDLHNDQUFzQyxvQ0FBb0Msb0NBQW9DLGlDQUFpQyxtQ0FBbUMsaUNBQWlDLGtDQUFrQyxrQ0FBa0MsNlZBQTZWLDhPQUE4Tyw4TEFBOEwsK1ZBQStWLCtIQUErSCxzREFBc0QsOERBQThELGtFQUFrRSwwRUFBMEUsdUVBQXVFLGlEQUFpRCxzRkFBc0YsNEJBQTRCLDBCQUEwQixpRUFBaUUsMERBQTBELDJEQUEyRCx1REFBdUQsb0NBQW9DLG1DQUFtQyxrQ0FBa0MsK0JBQStCLGtDQUFrQyxrQ0FBa0Msa0NBQWtDLDRCQUE0QixnR0FBZ0csc0NBQXNDLDZGQUE2RiwyQ0FBMkMsNENBQTRDLDhCQUE4Qiw2Q0FBNkMsMEVBQTBFLHVFQUF1RSxvRUFBb0UscUVBQXFFLHFFQUFxRSxtRUFBbUUsb0VBQW9FLGdGQUFnRixpSEFBaUgsa0JBQWtCLGVBQWUsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixtQkFBbUIsTUFBTSwwdENBQTB0QyxzTkFBc04sK0NBQStDLHlEQUF5RCx3RUFBd0Usb0ZBQW9GLCtCQUErQiwwREFBMEQseUNBQXlDLGdDQUFnQyw2R0FBNkcscUdBQXFHLGdFQUFnRSwyS0FBMkssa0dBQWtHLGlFQUFpRSwyRUFBMkUsNkRBQTZELGlGQUFpRiwrREFBK0Qsd0hBQXdILDZGQUE2RiwwSEFBMEgsK0NBQStDLDZHQUE2Ryx1RkFBdUYsNENBQTRDLDZEQUE2RCx1REFBdUQsMEVBQTBFLHdGQUF3Rix5RkFBeUYsOEVBQThFLGdGQUFnRix5RkFBeUYsMkdBQTJHLHFGQUFxRixzRkFBc0YsdUdBQXVHLDBEQUEwRCw0REFBNEQsMkNBQTJDLDRDQUE0Qyw0Q0FBNEMsZ0ZBQWdGLGtEQUFrRCw4Q0FBOEMsMENBQTBDLDBDQUEwQyx5Q0FBeUMseUNBQXlDLHVDQUF1Qyx3Q0FBd0Msd0NBQXdDLGdZQUFnWSwwVEFBMFQsc1BBQXNQLHVaQUF1WixxS0FBcUssOERBQThELG9FQUFvRSx3RUFBd0UsZ0ZBQWdGLDZFQUE2RSx1REFBdUQsNkZBQTZGLHlDQUF5QyxnQ0FBZ0MsdUVBQXVFLGdFQUFnRSxpRUFBaUUsNkRBQTZELHFHQUFxRyx5Q0FBeUMsd0NBQXdDLHFDQUFxQyx3Q0FBd0Msd0NBQXdDLHdDQUF3QyxrQ0FBa0Msd0dBQXdHLDRDQUE0QyxtR0FBbUcsbURBQW1ELGtEQUFrRCxvQ0FBb0MsbURBQW1ELGdKQUFnSiw2RUFBNkUsMEVBQTBFLDJFQUEyRSwyRUFBMkUseUVBQXlFLDBFQUEwRSxzRkFBc0YsdUhBQXVILG1GQUFtRiwrQ0FBK0MsMkNBQTJDLHlDQUF5QywwQ0FBMEMseUNBQXlDLDBDQUEwQywyQ0FBMkMsOENBQThDLG1CQUFtQixlQUFlLFVBQVUsaUJBQWlCLGFBQWEsT0FBTyxRQUFRLEVBQUUsbURBQW1ELDRDQUE0Qyw2Q0FBNkMsa0JBQWtCLE9BQU8sUUFBUSxNQUFNLFNBQVMsV0FBVyxZQUFZLDRCQUE0QixrQ0FBa0Msc0JBQXNCLFVBQVUsb0JBQW9CLGFBQWEsdUJBQXVCLHFCQUFxQixnQkFBZ0IseUJBQXlCLHVDQUF1Qyx5RUFBeUUsV0FBVyxrQkFBa0IsT0FBTyxTQUFTLE1BQU0sV0FBVyxZQUFZLE1BQU0sNEJBQTRCLGtDQUFrQyxzQkFBc0IseUJBQXlCLHFDQUFxQyxrSEFBa0gsMEVBQTBFLGtGQUFrRixvQ0FBb0MsWUFBWSxhQUFhLHVGQUF1RixpRUFBaUUseUVBQXlFLGtDQUFrQyxnQkFBZ0IseUJBQXlCLGlCQUFpQixZQUFZLE1BQU0sNm1CQUE2bUIsaUNBQWlDLG9EQUFvRCx5QkFBeUIsY0FBYyxlQUFlLGFBQWEsZ0JBQWdCLGtCQUFrQixtQkFBbUIsbUNBQW1DLHlDQUF5Qyw2QkFBNkIsaUJBQWlCLDJCQUEyQixzQkFBc0IsOEJBQThCLDRCQUE0Qix1QkFBdUIsZ0NBQWdDLDhDQUE4QyxnQ0FBZ0Msc0JBQXNCLDZCQUE2QixrQkFBa0Isb0JBQW9CLGlCQUFpQixzQkFBc0IsdUJBQXVCLGlCQUFpQix1Q0FBdUMsNkNBQTZDLGlDQUFpQyxvQ0FBb0MsT0FBTyxnQkFBZ0IsNExBQTRMLHFGQUFxRiw2RkFBNkYsT0FBTyxlQUFlLHVCQUF1Qix3QkFBd0Isa0dBQWtHLDRFQUE0RSxvRkFBb0YsT0FBTyxlQUFlLDJCQUEyQixvQ0FBb0MsNEJBQTRCLHdCQUF3QixPQUFPLEdBQUcsbUJBQW1CLGVBQWUsVUFBVSxpQkFBaUIsYUFBYSxPQUFPLFFBQVEsRUFBRSxtREFBbUQsNEJBQTRCLGlFQUFpRSxrRUFBa0UseUNBQXlDLHFDQUFxQyxtREFBbUQsZUFBZSw4Q0FBOEMsb0JBQW9CLHVCQUF1QixtQkFBbUIsYUFBYSxnQkFBZ0Isa0JBQWtCLDBCQUEwQix3RkFBd0YsMEJBQTBCLFVBQVUsNkJBQTZCLGNBQWMsd0NBQXdDLFlBQVksK0hBQStILHNDQUFzQyx3Q0FBd0MsMkNBQTJDLHFCQUFxQixXQUFXLG9CQUFvQiw4Q0FBOEMsVUFBVSxrQkFBa0IsTUFBTSxPQUFPLFdBQVcsWUFBWSxVQUFVLHNCQUFzQiw4QkFBOEIsNkNBQTZDLGlDQUFpQyx1QkFBdUIsZUFBZSxxQ0FBcUMsK0JBQStCLG1CQUFtQixzQkFBc0IsZ0JBQWdCLHlEQUF5RCwrREFBK0QsNERBQTRELFdBQVcsa0JBQWtCLFdBQVcsWUFBWSxZQUFZLGlLQUFpSyxtREFBbUQsMkRBQTJELHdDQUF3Qyx5RUFBeUUsb0ZBQW9GLDBEQUEwRCxXQUFXLGtCQUFrQixXQUFXLFlBQVksWUFBWSw2SkFBNkosaURBQWlELHlEQUF5RCxzQ0FBc0MsdUVBQXVFLGtGQUFrRiw0REFBNEQsV0FBVyxrQkFBa0IsV0FBVyxZQUFZLFlBQVksaUtBQWlLLG1EQUFtRCwyREFBMkQsd0NBQXdDLHlFQUF5RSxvRkFBb0YseURBQXlELFdBQVcsa0JBQWtCLFdBQVcsWUFBWSxZQUFZLDJKQUEySixnREFBZ0Qsd0RBQXdELHFDQUFxQyxzRUFBc0UsaUZBQWlGLGtLQUFrSyxvQ0FBb0MsNkVBQTZFLDBDQUEwQyxrQ0FBa0MsbUNBQW1DLGtDQUFrQyxtQkFBbUIsV0FBVyxrQkFBa0IsV0FBVyxZQUFZLFVBQVUsdURBQXVELDRCQUE0QiwwQkFBMEIsa0NBQWtDLDJDQUEyQyxvREFBb0Qsa01BQWtNLHNDQUFzQyw0Q0FBNEMsME5BQTBOLFVBQVUsaUVBQWlFLHNCQUFzQiwyQkFBMkIsZ0NBQWdDLFlBQVksZ0NBQWdDLDZCQUE2Qiw4QkFBOEIsZ0JBQWdCLG1CQUFtQixtQkFBbUIsbUJBQW1CLGdCQUFnQixzQkFBc0IsZ0JBQWdCLHVCQUF1Qix5QkFBeUIseUZBQXlGLDBCQUEwQix3TEFBd0wsd0VBQXdFLCtGQUErRiw0QkFBNEIsa05BQWtOLDRCQUE0QixxQkFBcUIsd0JBQXdCLDZCQUE2QiwrQkFBK0IsNENBQTRDLDhCQUE4QixhQUFhLHdCQUF3QiwwQkFBMEIsZUFBZSxxRkFBcUYsYUFBYSxxQkFBcUIsMkJBQTJCLG1CQUFtQiwwQkFBMEIsbUdBQW1HLHdDQUF3QyxjQUFjLHFHQUFxRyxTQUFTLE9BQU8sc0ZBQXNGLGFBQWEscUJBQXFCLHlCQUF5QixtQkFBbUIsMEJBQTBCLE1BQU0sb3dEQUFvd0QsaUJBQWlCLG1DQUFtQyx1QkFBdUIsT0FBTyx3RUFBd0UseUVBQXlFLGdEQUFnRCw0Q0FBNEMsMERBQTBELHNCQUFzQixxREFBcUQsMkJBQTJCLDhCQUE4QiwwQkFBMEIsb0JBQW9CLHVCQUF1Qix5QkFBeUIsaUNBQWlDLCtGQUErRixpQ0FBaUMsaUJBQWlCLG9DQUFvQyxxQkFBcUIsc0NBQXNDLGtFQUFrRSxxREFBcUQsdURBQXVELDBEQUEwRCxXQUFXLE9BQU8sZ0JBQWdCLHNCQUFzQiwrQkFBK0IseURBQXlELHFCQUFxQiw2QkFBNkIsaUJBQWlCLGtCQUFrQixzQkFBc0IsdUJBQXVCLHFCQUFxQixpQ0FBaUMseUNBQXlDLHdEQUF3RCxPQUFPLDhCQUE4QixtQ0FBbUMsMEJBQTBCLE9BQU8sZ0NBQWdDLDZDQUE2Qyw4QkFBOEIsaUNBQWlDLGlDQUFpQyw4RUFBOEUsV0FBVywyQkFBMkIsNENBQTRDLHlCQUF5QixVQUFVLDZCQUE2QixrQ0FBa0MseUNBQXlDLGtDQUFrQyxtQ0FBbUMsb0NBQW9DLG1CQUFtQixrRkFBa0YsaUNBQWlDLHVFQUF1RSxRQUFRLEVBQUUsdUJBQXVCLG1CQUFtQiw0QkFBNEIsd0RBQXdELFFBQVEsRUFBRSxtQkFBbUIsd0NBQXdDLHlGQUF5RixRQUFRLGFBQWEsbUJBQW1CLGVBQWUsV0FBVyxPQUFPLGtEQUFrRCw2Q0FBNkMsbURBQW1ELFdBQVcscUJBQXFCLDREQUE0RCxXQUFXLE9BQU8sNkJBQTZCLDhDQUE4QyxPQUFPLHFCQUFxQixxQkFBcUIsa0NBQWtDLDBCQUEwQixpQ0FBaUMsMEJBQTBCLDJCQUEyQix5QkFBeUIsc0VBQXNFLDJDQUEyQyx5Q0FBeUMsaURBQWlELFdBQVcsOEJBQThCLG1FQUFtRSxXQUFXLHlKQUF5Six3REFBd0QsMkRBQTJELHlCQUF5Qiw2QkFBNkIsZUFBZSxXQUFXLE9BQU8sc0NBQXNDLHFCQUFxQixzQ0FBc0MsV0FBVyxPQUFPLGVBQWUsb0JBQW9CLCtDQUErQyw0QkFBNEIsV0FBVyxPQUFPLDJCQUEyQix3Q0FBd0MseUNBQXlDLDJCQUEyQixPQUFPLGNBQWMsOEJBQThCLDhCQUE4QiwyQkFBMkIsaUNBQWlDLDJCQUEyQixrQ0FBa0Msb0NBQW9DLE9BQU8sc0ZBQXNGLCtCQUErQix1RkFBdUYsV0FBVyxxQ0FBcUMsbUJBQW1CLDJDQUEyQyxXQUFXLDBCQUEwQix1Q0FBdUMsK0NBQStDLGVBQWUsV0FBVyxPQUFPLGtCQUFrQixtQ0FBbUMsd0NBQXdDLDBDQUEwQyxPQUFPLEdBQUcsaURBQWlELHFDQUFxQyxvQkFBb0IsK0JBQStCLGlDQUFpQyxzQkFBc0Isa0RBQWtELHdCQUF3QixnQ0FBZ0Msc0NBQXNDLDhCQUE4QixxQ0FBcUMsMkJBQTJCLHVEQUF1RCw2QkFBNkIsV0FBVyw2QkFBNkIsd0JBQXdCLHNCQUFzQixXQUFXLE9BQU8sbURBQW1ELHdCQUF3QixnQ0FBZ0Msb0NBQW9DLDhCQUE4QixxQ0FBcUMsT0FBTyxHQUFHLG1CQUFtQixlQUFlLFVBQVUsaUJBQWlCLGFBQWEsT0FBTyxRQUFRLEVBQUUsbURBQW1ELGlEQUFpRCxjQUFjLHNCQUFzQixXQUFXLGdCQUFnQixrQkFBa0IsdUVBQXVFLGFBQWEsd0dBQXdHLHNCQUFzQixhQUFhLHdCQUF3QixnQkFBZ0IsdUJBQXVCLHdCQUF3Qiw4QkFBOEIsMEJBQTBCLHVKQUF1SiwwQkFBMEIsYUFBYSxxQkFBcUIsc0JBQXNCLFdBQVcsZ0JBQWdCLDJCQUEyQix1QkFBdUIsbUJBQW1CLGVBQWUsaUJBQWlCLG1NQUFtTSxPQUFPLGdCQUFnQix5SkFBeUosZ0JBQWdCLHNCQUFzQixXQUFXLGlLQUFpSyxhQUFhLE1BQU0sMmdCQUEyZ0IscUJBQXFCLDZCQUE2QixrQkFBa0IsdUJBQXVCLHlCQUF5Qiw2Q0FBNkMsd0JBQXdCLGdEQUFnRCxxQ0FBcUMsNEJBQTRCLHVDQUF1QywrQkFBK0Isc0NBQXNDLHVDQUF1Qyw2Q0FBNkMseUNBQXlDLGdFQUFnRSw2Q0FBNkMsZ0NBQWdDLHdDQUF3Qyx5Q0FBeUMsOEJBQThCLG1DQUFtQyw4Q0FBOEMsMENBQTBDLHNDQUFzQyxrQ0FBa0Msb0NBQW9DLGlFQUFpRSw4QkFBOEIsdUNBQXVDLG1CQUFtQixlQUFlLGtFQUFrRSxtQ0FBbUMseUNBQXlDLDhCQUE4QixlQUFlLFdBQVcsMERBQTBELGtFQUFrRSxnQ0FBZ0MsZUFBZSxXQUFXLE9BQU8sR0FBRyxtQkFBbUIsZUFBZSxVQUFVLGlCQUFpQixhQUFhLE9BQU8sUUFBUSxFQUFFLG1EQUFtRCxtQ0FBbUMsYUFBYSxzQkFBc0IsV0FBVyx3QkFBd0Isb0JBQW9CLDJCQUEyQixnQkFBZ0IsMEJBQTBCLG1CQUFtQixjQUFjLHlEQUF5RCxjQUFjLHdJQUF3SSx1Q0FBdUMscUNBQXFDLHlJQUF5SSx1Q0FBdUMscUNBQXFDLGdCQUFnQiwrSUFBK0ksd0NBQXdDLG1DQUFtQywrREFBK0QsYUFBYSwwREFBMEQsY0FBYyxnRUFBZ0UsYUFBYSxnR0FBZ0csMEJBQTBCLGlFQUFpRSxvQkFBb0IsOERBQThELE9BQU8sYUFBYSxzQkFBc0IsV0FBVyxtQkFBbUIsd0JBQXdCLG9CQUFvQiwyQkFBMkIsa0JBQWtCLGdCQUFnQixvRUFBb0UsYUFBYSx5RkFBeUYsYUFBYSxzQkFBc0IsV0FBVyx3QkFBd0Isb0JBQW9CLDJCQUEyQiw4QkFBOEIsd0NBQXdDLHlCQUF5QiwwSEFBMEgsU0FBUyxxQ0FBcUMsZ0NBQWdDLG9DQUFvQyxrQkFBa0Isd0NBQXdDLGdCQUFnQixhQUFhLG1CQUFtQiwwQkFBMEIsc0pBQXNKLGVBQWUsNEpBQTRKLDJDQUEyQyx3Q0FBd0MsOEpBQThKLHdDQUF3QywySUFBMkksT0FBTyw2SUFBNkksU0FBUyw0QkFBNEIsMktBQTJLLDZCQUE2QixnQ0FBZ0MsOEJBQThCLG9IQUFvSCxpQ0FBaUMsa0NBQWtDLDZFQUE2RSwwSEFBMEgsY0FBYyxnQkFBZ0IsaUNBQWlDLG1JQUFtSSxtQ0FBbUMsb0pBQW9KLGFBQWEsNkJBQTZCLGtCQUFrQixzQkFBc0IsV0FBVyxxQkFBcUIsbUJBQW1CLGlDQUFpQywyQkFBMkIsZ0JBQWdCLG9EQUFvRCxzQ0FBc0Msd0NBQXdDLHlCQUF5Qix1Q0FBdUMseVVBQXlVLGVBQWUsbUtBQW1LLFdBQVcsMktBQTJLLG9DQUFvQyx3VUFBd1Usb0JBQW9CLHNsQkFBc2xCLDJDQUEyQyxrckNBQWtyQyx3Q0FBd0MsczVDQUFzNUMsWUFBWSw4S0FBOEssY0FBYyxvQ0FBb0Msc0NBQXNDLDZMQUE2TCx1Q0FBdUMsbUxBQW1MLGFBQWEsNkJBQTZCLGtCQUFrQixzQkFBc0IsV0FBVyxxQkFBcUIsdUJBQXVCLDJCQUEyQixnQkFBZ0Isa09BQWtPLHNCQUFzQiwwQkFBMEIsaVFBQWlRLFdBQVcsd1FBQXdRLFdBQVcsa05BQWtOLGNBQWMsZ0JBQWdCLHVCQUF1QixtQkFBbUIscUNBQXFDLGlCQUFpQix1TkFBdU4sa0JBQWtCLHlCQUF5QixnQkFBZ0Isd1BBQXdQLFlBQVksY0FBYyxtQ0FBbUMsYUFBYSxnQkFBZ0IsMkJBQTJCLHFCQUFxQixtQkFBbUIsZ0JBQWdCLHVCQUF1QixtQ0FBbUMsb0NBQW9DLDBQQUEwUCxTQUFTLHlOQUF5TixZQUFZLGNBQWMsYUFBYSxnQkFBZ0IsMkJBQTJCLHFCQUFxQixtQkFBbUIsZ0JBQWdCLHVCQUF1QixTQUFTLDZOQUE2TixjQUFjLGdCQUFnQixxTEFBcUwsY0FBYyxvQkFBb0IscUJBQXFCLDBCQUEwQiwyQkFBMkIsbUJBQW1CLHVDQUF1QyxvQ0FBb0MsaUNBQWlDLG9NQUFvTSx3Q0FBd0Msa01BQWtNLHNDQUFzQyxvTUFBb00sd0NBQXdDLGlNQUFpTSxxQ0FBcUMsMExBQTBMLHVDQUF1QyxzTEFBc0wsY0FBYyxhQUFhLHFCQUFxQixtQkFBbUIseUJBQXlCLDZOQUE2TixtQ0FBbUMscVJBQXFSLDhFQUE4RSx5TEFBeUwsY0FBYyxtQ0FBbUMsdUNBQXVDLGtPQUFrTyx5QkFBeUIseU9BQXlPLFdBQVcsa0JBQWtCLE1BQU0sT0FBTyxzQkFBc0IsV0FBVyxZQUFZLHdFQUF3RSxzQkFBc0Isc2NBQXNjLHNDQUFzQywwQ0FBMEMsb0JBQW9CLHdCQUF3Qix1QkFBdUIsMkJBQTJCLDBCQUEwQixnQkFBZ0Isa0JBQWtCLG1CQUFtQiw4QkFBOEIsc0JBQXNCLGlEQUFpRCxtQkFBbUIscUVBQXFFLFVBQVUsY0FBYyxtREFBbUQsY0FBYyx1RUFBdUUsbUNBQW1DLGNBQWMsOFZBQThWLGVBQWUsZ0JBQWdCLE1BQU0scWlGQUFxaUYsd0JBQXdCLG9CQUFvQiw2QkFBNkIsa0JBQWtCLCtCQUErQiwyQkFBMkIsa0NBQWtDLHVCQUF1QixpQ0FBaUMsMEJBQTBCLHFCQUFxQiwrQ0FBK0MseUJBQXlCLHdEQUF3RCx1REFBdUQsMERBQTBELHdEQUF3RCxlQUFlLHdEQUF3RCwwREFBMEQsd0RBQXdELG1DQUFtQyxlQUFlLDhEQUE4RCwyREFBMkQsc0RBQXNELGVBQWUsV0FBVyxtQkFBbUIsNEJBQTRCLFdBQVcsT0FBTyw4Q0FBOEMseUJBQXlCLG1CQUFtQiw0QkFBNEIsV0FBVyxtREFBbUQseUNBQXlDLFdBQVcsT0FBTyxxREFBcUQsK0JBQStCLE9BQU8sa0RBQWtELGtCQUFrQix3QkFBd0IsaUNBQWlDLHNCQUFzQiw4QkFBOEIsbUNBQW1DLCtCQUErQixzQ0FBc0MsNkJBQTZCLDJCQUEyQixtQkFBbUIsNEJBQTRCLFdBQVcsMENBQTBDLDRCQUE0QixxQ0FBcUMsMEJBQTBCLHVDQUF1QyxtQ0FBbUMsMENBQTBDLDZDQUE2Qyx1REFBdUQsd0NBQXdDLGtEQUFrRCw0QkFBNEIsd0RBQXdELG1EQUFtRCx1REFBdUQscUNBQXFDLDJEQUEyRCxtQ0FBbUMsZ0NBQWdDLHNDQUFzQyw2Q0FBNkMsbURBQW1ELHNDQUFzQyxpQ0FBaUMsc0VBQXNFLG1FQUFtRSwrQkFBK0IsdUVBQXVFLDJCQUEyQix1QkFBdUIsbUJBQW1CLHdDQUF3Qyw4QkFBOEIseUJBQXlCLG9DQUFvQyx1REFBdUQsdUJBQXVCLG1CQUFtQix3RUFBd0Usb0RBQW9ELHVEQUF1RCxxREFBcUQsbUJBQW1CLGVBQWUsZ0RBQWdELG9EQUFvRCxxREFBcUQsZ0dBQWdHLGVBQWUsb0RBQW9ELGlDQUFpQyxtQ0FBbUMsb0RBQW9ELGdDQUFnQywwREFBMEQsbUJBQW1CLGlEQUFpRCxvQ0FBb0Msb0RBQW9ELHlDQUF5Qyw2Q0FBNkMsa0NBQWtDLDRDQUE0QywwQ0FBMEMsd0RBQXdELGtEQUFrRCx1Q0FBdUMsMkVBQTJFLDZEQUE2RCwrREFBK0QsZ0RBQWdELDhEQUE4RCx3RkFBd0YsMENBQTBDLHVCQUF1Qiw0Q0FBNEMscUNBQXFDLG1FQUFtRSwyQkFBMkIsdUNBQXVDLDJEQUEyRCxtREFBbUQsMkJBQTJCLHVCQUF1QiwrT0FBK08sc0VBQXNFLDJEQUEyRCx1RUFBdUUscUVBQXFFLGdEQUFnRCwrQkFBK0IsMkJBQTJCLHVCQUF1QixtREFBbUQseUNBQXlDLCtEQUErRCw0Q0FBNEMsc0VBQXNFLDJCQUEyQixpRUFBaUUsdUJBQXVCLDBEQUEwRCx3Q0FBd0Msd0RBQXdELDZDQUE2QyxpREFBaUQsc0NBQXNDLGdEQUFnRCxrREFBa0Qsc0RBQXNELDJDQUEyQyw4RUFBOEUscURBQXFELHlEQUF5RCxrRUFBa0UsOENBQThDLCtCQUErQix5RUFBeUUsOENBQThDLCtCQUErQiwyQkFBMkIsOERBQThELDZDQUE2QywrQ0FBK0Msc0RBQXNELGtEQUFrRCxvRUFBb0UsZ0RBQWdELHNDQUFzQyxxREFBcUQsNERBQTRELG1EQUFtRCwrQkFBK0IsMkVBQTJFLCtDQUErQyxpREFBaUQsc0VBQXNFLGdEQUFnRCxtREFBbUQsOERBQThELHdEQUF3RCxzREFBc0QsbURBQW1ELDBEQUEwRCxzRUFBc0UsdUVBQXVFLHVDQUF1QyxnREFBZ0QsbUNBQW1DLCtCQUErQiwyQkFBMkIscUVBQXFFLDJDQUEyQyw2Q0FBNkMsNENBQTRDLCtDQUErQywwREFBMEQsb0RBQW9ELGtEQUFrRCwrQ0FBK0Msc0RBQXNELHdDQUF3QyxxQ0FBcUMsaURBQWlELG1EQUFtRCwrQkFBK0IsMkJBQTJCLHVCQUF1Qiw0REFBNEQseUNBQXlDLCtDQUErQyxnREFBZ0QscURBQXFELHNEQUFzRCw4Q0FBOEMsa0VBQWtFLCtEQUErRCw0REFBNEQsNERBQTRELHlDQUF5QyxVQUFVLG9FQUFvRSxRQUFRLEVBQUUsK0JBQStCLDJCQUEyQixrQ0FBa0Msc0VBQXNFLDJCQUEyQix1QkFBdUIsMkRBQTJELHlDQUF5Qyx3Q0FBd0MsZ0RBQWdELDhDQUE4QyxvREFBb0Qsc0VBQXNFLGtFQUFrRSwyRkFBMkYsaUhBQWlILCtCQUErQiwyQkFBMkIsdUJBQXVCLGdFQUFnRSx5Q0FBeUMsOERBQThELGtFQUFrRSx1QkFBdUIsbUJBQW1CLGVBQWUsV0FBVyxPQUFPLDRMQUE0TCx5RkFBeUYsd0NBQXdDLHdCQUF3Qiw4QkFBOEIscUNBQXFDLHlCQUF5QiwwQkFBMEIseUNBQXlDLDhCQUE4QiwrQkFBK0IsMkZBQTJGLHlDQUF5QyxlQUFlLG1DQUFtQyx5REFBeUQsZUFBZSxXQUFXLE9BQU8sR0FBRywrQ0FBK0MsMkJBQTJCLCtCQUErQiw4QkFBOEIsa0NBQWtDLGlDQUFpQyx1QkFBdUIseUJBQXlCLDBCQUEwQixxQ0FBcUMsNkJBQTZCLGNBQWMsOEJBQThCLGlDQUFpQyx5QkFBeUIsNkJBQTZCLFdBQVcsZUFBZSw2QkFBNkIsdUNBQXVDLHNEQUFzRCxpQ0FBaUMsZUFBZSxXQUFXLE9BQU8sR0FBRyx5SkFBeUosbUlBQW1JLDBCQUEwQiwyQkFBMkIsT0FBTyxHQUFHLG1CQUFtQixlQUFlLFVBQVUsaUJBQWlCLGFBQWEsT0FBTyxRQUFRLEVBQUUsbURBQW1ELHdDQUF3QyxrQkFBa0IsYUFBYSxzQkFBc0IsMEJBQTBCLHdCQUF3QixtQkFBbUIsd0RBQXdELGFBQWEsaUZBQWlGLGlCQUFpQixzRkFBc0Ysb0JBQW9CLHFCQUFxQiwyQkFBMkIsbUJBQW1CLDBCQUEwQixxR0FBcUcsd0NBQXdDLFlBQVksY0FBYywwREFBMEQsdUNBQXVDLG1DQUFtQyxzREFBc0Qsa0JBQWtCLGFBQWEsc0JBQXNCLHlCQUF5QixtQkFBbUIseUJBQXlCLGlFQUFpRSxrRUFBa0Usc0VBQXNFLDhCQUE4Qix5RUFBeUUsc0NBQXNDLHdDQUF3QywwQkFBMEIsNkZBQTZGLFdBQVcsa0JBQWtCLHVDQUF1Qyx3Q0FBd0MseUNBQXlDLDBDQUEwQyxrREFBa0Qsd0NBQXdDLDJCQUEyQixZQUFZLHdFQUF3RSxXQUFXLE9BQU8sc0NBQXNDLDZCQUE2Qix3QkFBd0IsZ0JBQWdCLFlBQVksbUJBQW1CLGFBQWEsa0ZBQWtGLG9CQUFvQixZQUFZLHFGQUFxRixnREFBZ0QsdUJBQXVCLG1CQUFtQixnQkFBZ0IsK0VBQStFLHNDQUFzQyw0RkFBNEYsa0JBQWtCLFdBQVcsd0dBQXdHLG9CQUFvQixxQkFBcUIsdUJBQXVCLG1CQUFtQix5SEFBeUgsbUNBQW1DLHNJQUFzSSxvQkFBb0IscUJBQXFCLHVCQUF1QixtQkFBbUIsa0JBQWtCLDBCQUEwQixlQUFlLHNCQUFzQixnQ0FBZ0MsaUNBQWlDLDRJQUE0SSxrQkFBa0IsVUFBVSxlQUFlLFNBQVMsUUFBUSxrTEFBa0wsdUNBQXVDLDJDQUEyQyxpTUFBaU0sd0NBQXdDLFVBQVUscU1BQXFNLGtCQUFrQixvS0FBb0ssa0JBQWtCLGdEQUFnRCw0QkFBNEIsNkJBQTZCLG1CQUFtQixnQkFBZ0Isc0JBQXNCLHlFQUF5RSxvQkFBb0IscUJBQXFCLHVCQUF1QixtQkFBbUIsbUxBQW1MLGtCQUFrQixtQkFBbUIsVUFBVSxjQUFjLHlCQUF5QiwrS0FBK0ssYUFBYSxtR0FBbUcsYUFBYSxzQkFBc0IsaUhBQWlILGNBQWMsa0lBQWtJLG9DQUFvQyw2R0FBNkcsNkNBQTZDLDhCQUE4QixvQkFBb0IscUJBQXFCLHVJQUF1SSxlQUFlLG9DQUFvQyxnQ0FBZ0MsaUJBQWlCLDhDQUE4QyxzSkFBc0osOENBQThDLFdBQVcsMENBQTBDLDRaQUE0WixVQUFVLHdDQUF3Qyx5RkFBeUYsNkNBQTZDLDhFQUE4RSxrQ0FBa0MsK0VBQStFLFVBQVUsa0JBQWtCLGdEQUFnRCxzRkFBc0Ysa0JBQWtCLE9BQU8sc0JBQXNCLGVBQWUsb0ZBQW9GLDJCQUEyQixzR0FBc0csV0FBVyx3Q0FBd0MsdUNBQXVDLHlFQUF5RSxvQkFBb0IscUJBQXFCLGdCQUFnQiw2QkFBNkIsc0lBQXNJLG9CQUFvQixxQkFBcUIsdUJBQXVCLG1CQUFtQix1SkFBdUosZUFBZSxvS0FBb0ssb0JBQW9CLHFCQUFxQix1QkFBdUIsbUJBQW1CLGtCQUFrQiw2QkFBNkIsOEJBQThCLGVBQWUsMEtBQTBLLGtCQUFrQixVQUFVLGVBQWUsU0FBUyxRQUFRLGdOQUFnTix1Q0FBdUMsK05BQStOLG1CQUFtQix3Q0FBd0MsdU5BQXVOLDJDQUEyQyxVQUFVLHFOQUFxTix3Q0FBd0Msa01BQWtNLGlCQUFpQixXQUFXLFlBQVksMEVBQTBFLGlCQUFpQixzQkFBc0IsWUFBWSx3Q0FBd0MsaU5BQWlOLDhCQUE4QixjQUFjLHlNQUF5TSxXQUFXLG1CQUFtQixrQkFBa0IsOEJBQThCLGdDQUFnQyxpQ0FBaUMsK0JBQStCLFlBQVksV0FBVyxtREFBbUQsVUFBVSxzQkFBc0IseUJBQXlCLHVNQUF1TSxrQkFBa0IseUJBQXlCLGdGQUFnRixxQ0FBcUMsWUFBWSx3Q0FBd0Msb0NBQW9DLGFBQWEsNkVBQTZFLG1DQUFtQywyRUFBMkUsa0JBQWtCLG1DQUFtQyxvQkFBb0IsMkJBQTJCLCtGQUErRixhQUFhLHdCQUF3Qix3Q0FBd0Msa0JBQWtCLHNDQUFzQyxZQUFZLHFHQUFxRyxhQUFhLCtPQUErTyx3QkFBd0Isc0NBQXNDLGFBQWEsd0JBQXdCLDBCQUEwQixnQkFBZ0IscUNBQXFDLG1DQUFtQyxhQUFhLG1DQUFtQywwQkFBMEIsZ0JBQWdCLGNBQWMsaUJBQWlCLHlCQUF5QixtQkFBbUIsTUFBTSw4NEZBQTg0Rix5QkFBeUIsb0JBQW9CLDZCQUE2QixpQ0FBaUMsK0JBQStCLDBCQUEwQixpQ0FBaUMsbUJBQW1CLDRCQUE0QixXQUFXLDRDQUE0QyxnQ0FBZ0MsV0FBVyxpREFBaUQsbUNBQW1DLG9DQUFvQywwQ0FBMEMsa0NBQWtDLHlDQUF5QyxnQ0FBZ0MsMkRBQTJELGdDQUFnQyxpQ0FBaUMsZUFBZSxXQUFXLE9BQU8sdUNBQXVDLGtEQUFrRCw4Q0FBOEMsT0FBTyxtQ0FBbUMsNkJBQTZCLHdCQUF3QixpQ0FBaUMsb0NBQW9DLDhCQUE4QixvQ0FBb0MsNEVBQTRFLDZFQUE2RSwrQkFBK0IsNkNBQTZDLHdGQUF3RixxREFBcUQsdURBQXVELHlDQUF5QyxXQUFXLCtDQUErQyx3QkFBd0IsOEJBQThCLHFDQUFxQyw0REFBNEQsNkRBQTZELDhEQUE4RCwrREFBK0QscUVBQXFFLDJEQUEyRCw4Q0FBOEMsK0JBQStCLGVBQWUsV0FBVyxpQ0FBaUMsMEJBQTBCLHNCQUFzQixxREFBcUQsNENBQTRDLDZCQUE2Qix1Q0FBdUMsK0JBQStCLGVBQWUsZ0NBQWdDLG1FQUFtRSwwQ0FBMEMsc0NBQXNDLG1DQUFtQyxlQUFlLHNCQUFzQix5REFBeUQsZUFBZSxtQ0FBbUMscUNBQXFDLCtCQUErQixlQUFlLHlDQUF5QywrQkFBK0IsMkJBQTJCLGtDQUFrQyw0QkFBNEIsbUJBQW1CLHFEQUFxRCxlQUFlLHdEQUF3RCxnRUFBZ0UsaURBQWlELHVDQUF1Qyx3Q0FBd0MsK0NBQStDLHNDQUFzQywyREFBMkQsdURBQXVELHdDQUF3QyxxRUFBcUUsd0NBQXdDLHlFQUF5RSx1Q0FBdUMscUVBQXFFLHVCQUF1QixtQkFBbUIscU5BQXFOLHdDQUF3QyxxQ0FBcUMsbUVBQW1FLHVCQUF1QixtQkFBbUIsZUFBZSxvQ0FBb0MsZ0VBQWdFLGVBQWUsV0FBVyxxQ0FBcUMsaURBQWlELFdBQVcsd0NBQXdDLHlCQUF5QixpQ0FBaUMsK0RBQStELDBCQUEwQixxQ0FBcUMsMEJBQTBCLHlDQUF5QyxrQ0FBa0MsZUFBZSxXQUFXLDZDQUE2QywwQ0FBMEMsbUNBQW1DLDhCQUE4Qix1REFBdUQsMkRBQTJELDBEQUEwRCw0RkFBNEYsdUNBQXVDLHdDQUF3QyxtQ0FBbUMsZ0RBQWdELHFCQUFxQiwwREFBMEQsbUJBQW1CLGVBQWUsV0FBVyx5Q0FBeUMsb0RBQW9ELDJCQUEyQix1REFBdUQsbURBQW1ELDRCQUE0QixXQUFXLG9DQUFvQyxrREFBa0QsV0FBVyxrQ0FBa0MsaUNBQWlDLGtEQUFrRCxtQ0FBbUMsMENBQTBDLFdBQVcsd0RBQXdELDRCQUE0Qix1Q0FBdUMsdURBQXVELGlDQUFpQyxxREFBcUQsNEJBQTRCLHVCQUF1QixnQ0FBZ0MsZUFBZSxXQUFXLE9BQU8sZ0NBQWdDLDJDQUEyQyw4SEFBOEgsMkNBQTJDLGVBQWUsV0FBVyxPQUFPLEdBQUcsMkNBQTJDLG9CQUFvQiwrQkFBK0IsaUNBQWlDLHVCQUF1Qiw0Q0FBNEMsR0FBRyxzQ0FBc0Msb0JBQW9CLDBDQUEwQyxpQ0FBaUMsdUJBQXVCLHFCQUFxQix3QkFBd0IsZ0NBQWdDLDBCQUEwQixHQUFHLHNDQUFzQywyQkFBMkIsNEJBQTRCLDhCQUE4QiwwQkFBMEIsMEJBQTBCLDhDQUE4QyxPQUFPLHlDQUF5QywrQkFBK0IsZ0NBQWdDLGtDQUFrQyw4QkFBOEIsNkJBQTZCLHFDQUFxQywwQkFBMEIsbUNBQW1DLDJDQUEyQyw0Q0FBNEMscUJBQXFCLGlDQUFpQyx5QkFBeUIsOEJBQThCLHdCQUF3Qix1QkFBdUIseURBQXlELDBEQUEwRCw4REFBOEQsb0NBQW9DLCtEQUErRCxpQ0FBaUMsbUJBQW1CLGVBQWUsOENBQThDLHFEQUFxRCx5Q0FBeUMsbUJBQW1CLGVBQWUsV0FBVywyQ0FBMkMsaUNBQWlDLCtEQUErRCwyQ0FBMkMsNENBQTRDLGtDQUFrQywrQkFBK0IscUNBQXFDLHdGQUF3RixtQ0FBbUMsb0NBQW9DLHNDQUFzQyxrQ0FBa0Msa0NBQWtDLHFDQUFxQyxzQ0FBc0MsNkJBQTZCLGlDQUFpQyw0Q0FBNEMsZUFBZSxnQ0FBZ0MsZ0NBQWdDLGVBQWUsV0FBVyxPQUFPLEdBQUcsbUVBQW1FLG9CQUFvQiw2QkFBNkIsR0FBRyw4Q0FBOEMscUJBQXFCLDRCQUE0QiwrQ0FBK0MsT0FBTyxHQUFHLHNDQUFzQywyQkFBMkIsNEJBQTRCLDhCQUE4QiwwQkFBMEIsMEJBQTBCLDBCQUEwQixPQUFPLHlDQUF5QywrQkFBK0IsZ0NBQWdDLGtDQUFrQyw4QkFBOEIsNkJBQTZCLHdDQUF3Qyx5Q0FBeUMsMEJBQTBCLG1CQUFtQixpQ0FBaUMseUJBQXlCLDhCQUE4Qix3QkFBd0IsdUJBQXVCLHlEQUF5RCwwREFBMEQsb0NBQW9DLDBDQUEwQywrREFBK0QsbUJBQW1CLDRCQUE0QixrRUFBa0UsaUNBQWlDLG1CQUFtQiw0QkFBNEIsK0RBQStELG1CQUFtQixlQUFlLFdBQVcsMkNBQTJDLGdDQUFnQywwQkFBMEIsMkJBQTJCLHlGQUF5RixnQ0FBZ0MscUNBQXFDLDJCQUEyQix1REFBdUQsa0NBQWtDLGlEQUFpRCxpQ0FBaUMsZUFBZSx3QkFBd0IsOEJBQThCLHNDQUFzQyxxQ0FBcUMsaURBQWlELG1EQUFtRCxvREFBb0Qsa0RBQWtELCtCQUErQiw4QkFBOEIsc0VBQXNFLDZCQUE2Qix5Q0FBeUMsNENBQTRDLGVBQWUsd0JBQXdCLHFDQUFxQyw0Q0FBNEMsZUFBZSxXQUFXLE9BQU8sR0FBRyxtQkFBbUIsZUFBZSxVQUFVLGlCQUFpQixhQUFhLE9BQU8sUUFBUSxFQUFFLG1EQUFtRCw2QkFBNkIsa0JBQWtCLG1CQUFtQixvQkFBb0IsVUFBVSxXQUFXLG9CQUFvQixvQkFBb0IsbUNBQW1DLDJCQUEyQixjQUFjLDhCQUE4QixpQkFBaUIsb0JBQW9CLGFBQWEsOEJBQThCLHdDQUF3Qyw0QkFBNEIsc0NBQXNDLDhCQUE4Qix3Q0FBd0MsMkJBQTJCLHFDQUFxQyxNQUFNLDhWQUE4VixvQkFBb0IseUJBQXlCLDBCQUEwQiwyQkFBMkIsaUJBQWlCLGtCQUFrQiwyQkFBMkIsMkJBQTJCLDBDQUEwQyxrQ0FBa0MscUJBQXFCLHFDQUFxQywwQkFBMEIsZ0JBQWdCLHdCQUF3QixPQUFPLDBDQUEwQyxxQkFBcUIsVUFBVSxnREFBZ0QsUUFBUSxFQUFFLFdBQVcsT0FBTyxHQUFHLG1CQUFtQixlQUFlLFVBQVUsaUJBQWlCLGFBQWEsT0FBTyxRQUFRLEVBQUUsbURBQW1ELGlDQUFpQyxnQkFBZ0IsaUJBQWlCLGVBQWUsb0JBQW9CLDZCQUE2QixhQUFhLHdCQUF3QixjQUFjLGNBQWMsa0JBQWtCLGlDQUFpQyxzQkFBc0IsWUFBWSxrQkFBa0IsZ0JBQWdCLHdCQUF3QixvQkFBb0IsdUNBQXVDLHNDQUFzQyxrRkFBa0YsYUFBYSw4Q0FBOEMsa0JBQWtCLGNBQWMsa0JBQWtCLGtCQUFrQixjQUFjLGVBQWUsYUFBYSxPQUFPLDhFQUE4RSxhQUFhLGtCQUFrQixnQkFBZ0Isa0JBQWtCLGdCQUFnQixrQkFBa0IsZ0JBQWdCLGtCQUFrQixnQkFBZ0Isa0JBQWtCLGdCQUFnQixrQkFBa0IsZ0JBQWdCLG1DQUFtQyxVQUFVLFdBQVcsWUFBWSw4Q0FBOEMsVUFBVSxXQUFXLHVCQUF1QixhQUFhLDBDQUEwQyxFQUFFLHdCQUF3QixzQ0FBc0MsTUFBTSw4cEJBQThwQix1QkFBdUIsd0JBQXdCLEdBQUcsb0JBQW9CLDJCQUEyQixvQ0FBb0Msb0JBQW9CLCtCQUErQixxQkFBcUIscUJBQXFCLHlCQUF5Qix3Q0FBd0MsNkJBQTZCLG1CQUFtQix5QkFBeUIsdUJBQXVCLCtCQUErQiwyQkFBMkIsOENBQThDLDZDQUE2QywrQ0FBK0MsOENBQThDLDRCQUE0QixXQUFXLE9BQU8sd0NBQXdDLDZCQUE2Qix5QkFBeUIsNkJBQTZCLDZCQUE2Qix5QkFBeUIsMEJBQTBCLGdEQUFnRCxrQkFBa0IsMkJBQTJCLHFDQUFxQyxnQ0FBZ0MsZUFBZSxXQUFXLE9BQU8sa0NBQWtDLGFBQWEsS0FBSywrQkFBK0IsV0FBVyxPQUFPLDZCQUE2QixxQkFBcUIsc0JBQXNCLHdCQUF3Qix3QkFBd0IseUJBQXlCLDBCQUEwQixXQUFXLE9BQU8saUJBQWlCLHdCQUF3QixPQUFPLEdBQUcsK0NBQStDLFNBQVMsbUNBQW1DLGdEQUFnRCxPQUFPLEdBQUcsbUJBQW1CLGVBQWUsVUFBVSxpQkFBaUIsYUFBYSxPQUFPLFFBQVEsRUFBRSxtREFBbUQsc0NBQXNDLGtCQUFrQix3REFBd0Qsb0JBQW9CLFVBQVUsYUFBYSxxQkFBcUIsdUJBQXVCLG1CQUFtQix1Q0FBdUMsa0RBQWtELHNCQUFzQiw2QkFBNkIsaUNBQWlDLGlDQUFpQywwRUFBMEUseUJBQXlCLHNDQUFzQyxtQkFBbUIsTUFBTSx3VkFBd1YseUJBQXlCLCtEQUErRCwyQkFBMkIsaUJBQWlCLG9CQUFvQiw0QkFBNEIsOEJBQThCLDBCQUEwQiw4Q0FBOEMseURBQXlELDZCQUE2QixvQ0FBb0Msd0NBQXdDLHdDQUF3Qyx1RkFBdUYsZ0NBQWdDLHVCQUF1Qiw4QkFBOEIsT0FBTyxHQUFHLG1CQUFtQixlQUFlLFVBQVUsaUJBQWlCLGFBQWEsT0FBTyxRQUFRLEVBQUUsbURBQW1ELGtEQUFrRCxxRkFBcUYsb0JBQW9CLG1CQUFtQixnQkFBZ0IseUJBQXlCLGtDQUFrQyxrQ0FBa0Msa0JBQWtCLGNBQWMsWUFBWSx5QkFBeUIsMENBQTBDLGFBQWEsNENBQTRDLG9CQUFvQix3QkFBd0IsdUJBQXVCLDJCQUEyQiwwQkFBMEIsZ0JBQWdCLGtCQUFrQixtQkFBbUIsOEJBQThCLHNCQUFzQixtREFBbUQsbUJBQW1CLHVFQUF1RSxVQUFVLHlFQUF5RSxtQ0FBbUMsTUFBTSxrZEFBa2QsNEZBQTRGLDJCQUEyQiwwQkFBMEIsdUJBQXVCLGdDQUFnQyx5Q0FBeUMseUNBQXlDLHlCQUF5QixxQkFBcUIsbUJBQW1CLGdDQUFnQyxlQUFlLHdCQUF3QixPQUFPLEdBQUcsK0NBQStDLDJCQUEyQiwrQkFBK0IsOEJBQThCLGtDQUFrQyxpQ0FBaUMsdUJBQXVCLHlCQUF5QiwwQkFBMEIscUNBQXFDLDZCQUE2QixjQUFjLDhCQUE4QixpQ0FBaUMseUJBQXlCLFdBQVcsZUFBZSx1Q0FBdUMsc0RBQXNELGVBQWUsV0FBVyxPQUFPLEdBQUcsbUJBQW1CLGVBQWUsVUFBVSxnQkFBZ0IsYUFBYSxPQUFPLFFBQVEsRUFBRSxtREFBbUQsc0NBQXNDLG9GQUFvRix1Q0FBdUMsYUFBYSxtQkFBbUIsZ0JBQWdCLHlCQUF5QixpQ0FBaUMsaUNBQWlDLGtCQUFrQiw4QkFBOEIsV0FBVyxrQkFBa0IsT0FBTyxRQUFRLFNBQVMsV0FBVyx3Q0FBd0MsbURBQW1ELDhDQUE4QyxZQUFZLGdCQUFnQixzQkFBc0IsbURBQW1ELG1CQUFtQiw4QkFBOEIsYUFBYSxnR0FBZ0csb0JBQW9CLHNDQUFzQyxpQ0FBaUMsYUFBYSxvQ0FBb0MscUZBQXFGLG9CQUFvQixtQkFBbUIsZ0JBQWdCLHlCQUF5QixrQ0FBa0Msa0NBQWtDLGtCQUFrQixjQUFjLFlBQVkseUJBQXlCLDBDQUEwQyxhQUFhLDRDQUE0QyxvQkFBb0Isd0JBQXdCLHVCQUF1QiwyQkFBMkIsMEJBQTBCLGdCQUFnQixrQkFBa0IsbUJBQW1CLDhCQUE4QixzQkFBc0IsbURBQW1ELG1CQUFtQix1RUFBdUUsVUFBVSx5RUFBeUUsbUNBQW1DLG9DQUFvQywwQkFBMEIsZUFBZSxpSkFBaUosb0JBQW9CLHFCQUFxQixzQkFBc0IsMEJBQTBCLCtKQUErSiw4QkFBOEIsOE1BQThNLHlFQUF5RSxzQ0FBc0MsNkJBQTZCLG9OQUFvTiw2Q0FBNkMsTUFBTSxtOEJBQW04QiwyRkFBMkYsOENBQThDLG9CQUFvQiwwQkFBMEIsdUJBQXVCLGdDQUFnQyx3Q0FBd0Msd0NBQXdDLHlCQUF5QixlQUFlLHNCQUFzQiw2QkFBNkIsa0JBQWtCLG1CQUFtQixvQkFBb0Isc0JBQXNCLG1EQUFtRCw4REFBOEQsT0FBTyxpQ0FBaUMsdUJBQXVCLDJCQUEyQixpQ0FBaUMsa0JBQWtCLGtDQUFrQyxXQUFXLE9BQU8sZUFBZSx3QkFBd0IsT0FBTyxtRUFBbUUsK0JBQStCLE9BQU8scUJBQXFCLDRDQUE0Qyx3QkFBd0IsT0FBTyxHQUFHLHVDQUF1Qyx5Q0FBeUMsa0NBQWtDLHNCQUFzQixHQUFHLHFHQUFxRyw0REFBNEQsK0JBQStCLGdDQUFnQyxpQ0FBaUMscUNBQXFDLDJCQUEyQiw2Q0FBNkMsZ0VBQWdFLDRGQUE0Rix5REFBeUQsZ0RBQWdELDJCQUEyQixvRUFBb0UsbUJBQW1CLGVBQWUsV0FBVyxPQUFPLEdBQUcsMENBQTBDLDRGQUE0RiwyQkFBMkIsMEJBQTBCLHVCQUF1QixnQ0FBZ0MseUNBQXlDLHlDQUF5Qyx5QkFBeUIscUJBQXFCLG1CQUFtQixnQ0FBZ0MsZUFBZSx3QkFBd0IsT0FBTyxHQUFHLCtDQUErQywyQkFBMkIsK0JBQStCLDhCQUE4QixrQ0FBa0MsaUNBQWlDLHVCQUF1Qix5QkFBeUIsMEJBQTBCLHFDQUFxQyw2QkFBNkIsY0FBYyw4QkFBOEIsaUNBQWlDLHlCQUF5QixXQUFXLGVBQWUsdUNBQXVDLHNEQUFzRCxlQUFlLFdBQVcsT0FBTyxHQUFHLG1CQUFtQixlQUFlLFVBQVUsaUJBQWlCLGFBQWEsT0FBTyxRQUFRLEVBQUUsbURBQW1ELHFDQUFxQyxhQUFhLHdCQUF3Qix1QkFBdUIsbUJBQW1CLDBCQUEwQixPQUFPLDhCQUE4QixhQUFhLG1FQUFtRSxhQUFhLGtFQUFrRSx5Q0FBeUMsbUNBQW1DLFlBQVksMkNBQTJDLG1DQUFtQyx1Q0FBdUMsWUFBWSxrQkFBa0IsNkNBQTZDLFlBQVksb0VBQW9FLG9EQUFvRCxtQkFBbUIsa0JBQWtCLFlBQVksV0FBVyxNQUFNLDJZQUEyWSxvQkFBb0IsK0JBQStCLDhCQUE4QiwwQkFBMEIsaUNBQWlDLGNBQWMsZ0JBQWdCLHdCQUF3QixPQUFPLHVEQUF1RCx3QkFBd0IsT0FBTyxxQ0FBcUMsNEJBQTRCLDBEQUEwRCxrREFBa0QsNEJBQTRCLFdBQVcsT0FBTyw2QkFBNkIsZUFBZSwyQkFBMkIsV0FBVyw4Q0FBOEMsa0RBQWtELHdCQUF3Qiw2QkFBNkIsT0FBTyx3Q0FBd0MsMkJBQTJCLG1FQUFtRSxrQ0FBa0MsaUNBQWlDLDJCQUEyQiwwQkFBMEIsV0FBVyxPQUFPLEdBQUcsbUJBQW1CLGVBQWUsVUFBVSxpQkFBaUIsYUFBYSxPQUFPLFFBQVEsRUFBRSxtREFBbUQsa0NBQWtDLG9CQUFvQixxQkFBcUIsdUJBQXVCLDJCQUEyQiwwQkFBMEIsOEJBQThCLGdCQUFnQixrQkFBa0IsaURBQWlELG1CQUFtQixlQUFlLG1DQUFtQyx1Q0FBdUMsOENBQThDLHdDQUF3Qyx3Q0FBd0MscUNBQXFDLDJDQUEyQyx3Q0FBd0MseUNBQXlDLHNDQUFzQyxrREFBa0QsT0FBTyxlQUFlLGdCQUFnQixvQkFBb0Isd0JBQXdCLHVCQUF1QiwyQkFBMkIsMEJBQTBCLGdCQUFnQixrQkFBa0IsNEVBQTRFLFNBQVMsa0ZBQWtGLGFBQWEsOEVBQThFLHVDQUF1QyxhQUFhLHdCQUF3QiwyQkFBMkIsdUJBQXVCLDBCQUEwQiw0RkFBNEYsbUJBQW1CLDhDQUE4QywyQ0FBMkMsTUFBTSxpbEJBQWlsQiwyQkFBMkIsNEJBQTRCLDhCQUE4QixrQ0FBa0MsaUNBQWlDLHFDQUFxQyx1QkFBdUIseUJBQXlCLHNDQUFzQyw4QkFBOEIsMEJBQTBCLE9BQU8sd0JBQXdCLGtEQUFrRCxjQUFjLDJCQUEyQiwyREFBMkQsZUFBZSxtREFBbUQscUJBQXFCLFVBQVUsd0RBQXdELFFBQVEsRUFBRSxtQkFBbUIsZUFBZSxXQUFXLE9BQU8sdUNBQXVDLGtCQUFrQiwwQkFBMEIsMkJBQTJCLCtCQUErQixtQ0FBbUMsa0NBQWtDLHNDQUFzQyxxQ0FBcUMsMkJBQTJCLDZCQUE2Qix1Q0FBdUMsd0JBQXdCLHVCQUF1QixnQ0FBZ0MsZUFBZSxXQUFXLHlDQUF5QyxzREFBc0QsNEJBQTRCLHVDQUF1QywwQ0FBMEMsc0NBQXNDLHlDQUF5QywrQkFBK0Isc0NBQXNDLGlFQUFpRSw4REFBOEQsZUFBZSxXQUFXLE9BQU8sR0FBRyxtQkFBbUIsZUFBZSxVQUFVLGlCQUFpQixhQUFhLE9BQU8sUUFBUSxFQUFFLG1EQUFtRCw2QkFBNkIsZUFBZSxPQUFPLE1BQU0sV0FBVyxZQUFZLGdCQUFnQixzQkFBc0Isb0JBQW9CLDJCQUEyQixnREFBZ0QsV0FBVyxrQkFBa0IsT0FBTyxNQUFNLFdBQVcsWUFBWSx1Q0FBdUMscURBQXFELFlBQVksbUJBQW1CLCtCQUErQix3Q0FBd0MsbURBQW1ELG1CQUFtQixxQ0FBcUMsa0NBQWtDLGtCQUFrQixjQUFjLGdCQUFnQix1Q0FBdUMsa0JBQWtCLG1CQUFtQiwwREFBMEQsMkRBQTJELG1CQUFtQiwyQkFBMkIsc0VBQXNFLDBHQUEwRywrQkFBK0Isd0xBQXdMLGFBQWEsa05BQWtOLDJCQUEyQiwwREFBMEQsV0FBVyw2QkFBNkIsNkNBQTZDLGtCQUFrQixNQUFNLE9BQU8sUUFBUSxTQUFTLFdBQVcsWUFBWSxvQkFBb0Isc0JBQXNCLFVBQVUsZ0ZBQWdGLHlCQUF5Qix1Q0FBdUMsNkJBQTZCLHNCQUFzQix5REFBeUQsV0FBVyxrQkFBa0IsNEJBQTRCLDZCQUE2QixPQUFPLE1BQU0sVUFBVSw2QkFBNkIsc0NBQXNDLHNCQUFzQiw2Q0FBNkMsc0JBQXNCLG1KQUFtSix3QkFBd0Isc0NBQXNDLGlLQUFpSyw4QkFBOEIsK0pBQStKLHdDQUF3Qyx1RUFBdUUsdUNBQXVDLHVCQUF1Qiw2RUFBNkUsdUNBQXVDLDZJQUE2SSx1QkFBdUIscUNBQXFDLHlKQUF5Six1Q0FBdUMscUVBQXFFLHFDQUFxQyxzQkFBc0IsMkVBQTJFLHNDQUFzQyx1RUFBdUUscUJBQXFCLGdCQUFnQix5QkFBeUIsa0JBQWtCLDJDQUEyQyx1RkFBdUYsNkNBQTZDLFdBQVcsK0NBQStDLDJDQUEyQyw2Q0FBNkMsc0hBQXNILFVBQVUscUJBQXFCLGtGQUFrRiwrQkFBK0IsMEZBQTBGLHdDQUF3QyxrRUFBa0Usd0NBQXdDLHNCQUFzQixVQUFVLDBGQUEwRixzQkFBc0IsMEZBQTBGLFVBQVUsaUVBQWlFLHFCQUFxQixPQUFPLE1BQU0sV0FBVyxZQUFZLFVBQVUsdUVBQXVFLG1CQUFtQixNQUFNLGs1Q0FBazVDLHNCQUFzQixjQUFjLGFBQWEsa0JBQWtCLG1CQUFtQix1QkFBdUIsNkJBQTZCLDJCQUEyQixrQ0FBa0MsbUNBQW1DLG9CQUFvQiwwQkFBMEIsaUNBQWlDLHNCQUFzQixxQkFBcUIsMEJBQTBCLDJCQUEyQixzREFBc0Qsb0VBQW9FLDRCQUE0QixrQ0FBa0MsOENBQThDLFdBQVcsT0FBTyxrQ0FBa0MsNkRBQTZELDZCQUE2QiwrQ0FBK0MsNENBQTRDLDZCQUE2Qix5QkFBeUIsMkJBQTJCLGtEQUFrRCw2QkFBNkIsOEJBQThCLHFFQUFxRSxzRUFBc0UsOEJBQThCLHNDQUFzQyxpREFBaUQsOENBQThDLHNEQUFzRCxnQ0FBZ0Msb0NBQW9DLGtEQUFrRCxtQkFBbUIsZUFBZSxXQUFXLDBCQUEwQix3QkFBd0IsOEJBQThCLGdEQUFnRCxnRUFBZ0UscUNBQXFDLHlCQUF5QiwwQkFBMEIsMkJBQTJCLDRCQUE0Qiw4QkFBOEIsK0JBQStCLHVDQUF1Qyx5Q0FBeUMsNkJBQTZCLG1HQUFtRyw0Q0FBNEMsMERBQTBELGdEQUFnRCx5Q0FBeUMsZUFBZSx5QkFBeUIsOEJBQThCLHFDQUFxQywrQ0FBK0MsZ0RBQWdELDBCQUEwQix5QkFBeUIsNkJBQTZCLGdEQUFnRCx5REFBeUQseUNBQXlDLGdFQUFnRSx5Q0FBeUMsZUFBZSxXQUFXLG9DQUFvQywwREFBMEQsMENBQTBDLHdEQUF3RCw0QkFBNEIscURBQXFELG1CQUFtQiwyQkFBMkIsK0RBQStELG1CQUFtQixlQUFlLDJCQUEyQix5REFBeUQseUNBQXlDLDJCQUEyQiw4REFBOEQsbUJBQW1CLGVBQWUsV0FBVyxnQ0FBZ0Msd0RBQXdELHlDQUF5Qyx1REFBdUQsMkJBQTJCLDhEQUE4RCxtQkFBbUIsZUFBZSwyQkFBMkIsdURBQXVELHdDQUF3QywyQkFBMkIsNkRBQTZELG1CQUFtQixlQUFlLFdBQVcsOENBQThDLG9DQUFvQywrQkFBK0Isd0NBQXdDLGlDQUFpQywwREFBMEQsc0dBQXNHLDREQUE0RCwwQkFBMEIsV0FBVyxvQkFBb0IsMERBQTBELDREQUE0RCxXQUFXLCtEQUErRCx5QkFBeUIsb0NBQW9DLFdBQVcsbUZBQW1GLE9BQU8sa0NBQWtDLDJCQUEyQiw4Q0FBOEMsV0FBVyxPQUFPLDhCQUE4QixzQ0FBc0MsZ0RBQWdELDJEQUEyRCxlQUFlLHdCQUF3QiwyREFBMkQseUNBQXlDLDZCQUE2QixlQUFlLGdEQUFnRCx5Q0FBeUMsZUFBZSxnREFBZ0QsNkJBQTZCLGVBQWUsdUJBQXVCLHdDQUF3QywwQkFBMEIseUJBQXlCLDhCQUE4QiwrQkFBK0IsNkJBQTZCLGVBQWUsV0FBVyxrREFBa0Qsa0NBQWtDLFdBQVcsT0FBTyxHQUFHLG1CQUFtQixlQUFlLFVBQVUsaUJBQWlCLGFBQWEsT0FBTyxRQUFRLEVBQUUsbURBQW1ELHdDQUF3QyxrQkFBa0Isc0JBQXNCLFdBQVcsY0FBYyxVQUFVLGdEQUFnRCw0RUFBNEUsVUFBVSwrQkFBK0IsNEJBQTRCLDREQUE0RCxrQkFBa0IsYUFBYSxxQkFBcUIsMkJBQTJCLG1CQUFtQixzQkFBc0IsaUNBQWlDLHdDQUF3Qyw4QkFBOEIsb0NBQW9DLHNCQUFzQiwwQkFBMEIsZ0JBQWdCLHVDQUF1Qyw2QkFBNkIsOEdBQThHLDhCQUE4QiwwQkFBMEIsMkJBQTJCLG1EQUFtRCxnRkFBZ0Ysc0RBQXNELDhEQUE4RCx5QkFBeUIsZ0dBQWdHLGtCQUFrQixzQkFBc0IsTUFBTSxPQUFPLFNBQVMsdUNBQXVDLDZCQUE2QixZQUFZLG1EQUFtRCx5QkFBeUIsV0FBVyxnREFBZ0QsK0ZBQStGLGNBQWMsaUdBQWlHLFlBQVksMkZBQTJGLG1CQUFtQix1QkFBdUIsZ0JBQWdCLDRMQUE0TCxpQkFBaUIscUZBQXFGLHNCQUFzQiwrQ0FBK0MseUhBQXlILG1EQUFtRCxtRkFBbUYsc0JBQXNCLDZDQUE2Qyx1SEFBdUgsaURBQWlELHFGQUFxRixzQkFBc0IsK0NBQStDLHlIQUF5SCxtREFBbUQsa0ZBQWtGLHNCQUFzQiw0Q0FBNEMsc0hBQXNILGdEQUFnRCxNQUFNLG82QkFBbzZCLDhCQUE4Qiw2QkFBNkIseUJBQXlCLDZCQUE2QixrQkFBa0IscUJBQXFCLGlCQUFpQix1REFBdUQseUNBQXlDLHFCQUFxQiwwQ0FBMEMsdUNBQXVDLE9BQU8sMkNBQTJDLDZCQUE2Qix3QkFBd0IsZ0NBQWdDLHNDQUFzQyw4QkFBOEIsaUNBQWlDLDRDQUE0QyxtREFBbUQseUNBQXlDLCtDQUErQyxpQ0FBaUMscUNBQXFDLDJCQUEyQixxQ0FBcUMscUNBQXFDLHFFQUFxRSxXQUFXLGVBQWUsd0NBQXdDLFdBQVcsaURBQWlELGlDQUFpQyxxQ0FBcUMscUJBQXFCLHNCQUFzQix3QkFBd0IsdURBQXVELDRDQUE0QywyQkFBMkIsa0VBQWtFLHdDQUF3QywyQkFBMkIsK0RBQStELFdBQVcsZ0RBQWdELDZCQUE2QixXQUFXLGtEQUFrRCwyQkFBMkIsV0FBVyw0Q0FBNEMsa0NBQWtDLHNDQUFzQywrQkFBK0IsV0FBVyw2RkFBNkYsZ0NBQWdDLFdBQVcsNENBQTRDLG1DQUFtQyxRQUFRLElBQUkseUNBQXlDLDJEQUEyRCxRQUFRLEVBQUUseURBQXlELG1FQUFtRSxRQUFRLEVBQUUsbUJBQW1CLGVBQWUsV0FBVyxPQUFPLEdBQUcsZ0NBQWdDLDREQUE0RCx5QkFBeUIsc0dBQXNHLHFDQUFxQyxtQ0FBbUMsNkJBQTZCLDJCQUEyQixHQUFHLDRHQUE0RywrQ0FBK0Msb0NBQW9DLDZFQUE2RSxxQ0FBcUMsaUNBQWlDLGtDQUFrQywwREFBMEQsR0FBRyxvQkFBb0IsUUFBUSwwQ0FBMEMsUUFBUSw4Q0FBOEMsUUFBUSxzSEFBc0gsdUJBQXVCLDJCQUEyQiwyQkFBMkIsR0FBRyxvQkFBb0IsUUFBUSxpREFBaUQsUUFBUSxvRkFBb0YseUJBQXlCLGtDQUFrQyxHQUFHLG9CQUFvQixRQUFRLGlEQUFpRCxRQUFRLDRGQUE0RixzQkFBc0Isd0JBQXdCLEdBQUcsb0JBQW9CLFFBQVEsK0VBQStFLDZCQUE2QixHQUFHLG9CQUFvQixRQUFRLDZFQUE2RSwwQkFBMEIsR0FBRyxvQkFBb0IsUUFBUSxnREFBZ0QsUUFBUSx3RUFBd0UsUUFBUSw2SEFBNkgsZ0JBQWdCLE1BQU0sbUJBQW1CLFVBQVUsS0FBSyxrQkFBa0IsR0FBRyxnQ0FBZ0Msc0JBQXNCLDZCQUE2QixpQ0FBaUMsd0NBQXdDLGtCQUFrQixzQ0FBc0MsNEJBQTRCLG1EQUFtRCx1Q0FBdUMseUJBQXlCLDRCQUE0QixrQ0FBa0MsZ0NBQWdDLHNEQUFzRCw4REFBOEQseUNBQXlDLG1CQUFtQixlQUFlLG9EQUFvRCxxREFBcUQsZUFBZSxtQkFBbUIsaUNBQWlDLGVBQWUsa0NBQWtDLDJGQUEyRiwrREFBK0QsbUJBQW1CLDJJQUEySSx3Q0FBd0MsbUJBQW1CLGVBQWUsZ0NBQWdDLGlDQUFpQyxxQ0FBcUMscUNBQXFDLGlEQUFpRCwwREFBMEQsZUFBZSxvREFBb0QsaUNBQWlDLGlEQUFpRCxlQUFlLG9EQUFvRCw2QkFBNkIsa0NBQWtDLDhCQUE4QixrRUFBa0UsbUNBQW1DLG1CQUFtQixlQUFlLFdBQVcsT0FBTyxHQUFHLHlCQUF5QiwwQkFBMEIsY0FBYywyQ0FBMkMsV0FBVyxnQkFBZ0IsMENBQTBDLFdBQVcsT0FBTyw4TEFBOEwsZ0NBQWdDLDRCQUE0QixvQ0FBb0MseUJBQXlCLDRDQUE0QyxHQUFHLG1CQUFtQixlQUFlLFVBQVUsaUJBQWlCLGFBQWEsT0FBTyxRQUFRLEVBQUUsbURBQW1ELG1DQUFtQyxhQUFhLHdCQUF3QixrQkFBa0IsU0FBUywyQkFBMkIsNEJBQTRCLFdBQVcsc0JBQXNCLDJCQUEyQixVQUFVLGlDQUFpQyxnREFBZ0QsaUJBQWlCLDRCQUE0QixpREFBaUQsV0FBVyxrQkFBa0IscUNBQXFDLFNBQVMsT0FBTyxZQUFZLGFBQWEsc0JBQXNCLFVBQVUsb0JBQW9CLHdDQUF3QywrQkFBK0IsMkJBQTJCLG9DQUFvQyxnREFBZ0QsMEZBQTBGLCtCQUErQixzQ0FBc0MsVUFBVSwrQkFBK0IsNkNBQTZDLFlBQVkscURBQXFELDZDQUE2Qyw0QkFBNEIsWUFBWSw0R0FBNEcsK0JBQStCLDhEQUE4RCxrQkFBa0IsbUJBQW1CLFlBQVksYUFBYSxtQkFBbUIsc0JBQXNCLDZDQUE2QywrQkFBK0IsYUFBYSxpQkFBaUIsMEJBQTBCLG9CQUFvQiw4QkFBOEIseUJBQXlCLGtCQUFrQixnRkFBZ0YsaURBQWlELGdEQUFnRCxtQkFBbUIsZ0RBQWdELHVDQUF1Qyw4QkFBOEIsZ0JBQWdCLG9DQUFvQyxZQUFZLGdCQUFnQixZQUFZLGtCQUFrQixrQkFBa0IsOEJBQThCLGFBQWEsaUNBQWlDLGFBQWEsc0JBQXNCLG1CQUFtQiwwREFBMEQsZUFBZSxzQkFBc0IsZUFBZSxpRUFBaUUsYUFBYSxvQ0FBb0MsT0FBTyxTQUFTLHNDQUFzQyxtQkFBbUIsNENBQTRDLGFBQWEsK0JBQStCLHNCQUFzQixhQUFhLGlCQUFpQiwwQkFBMEIsb0JBQW9CLE9BQU8sa0JBQWtCLGtCQUFrQiwwREFBMEQsZ0JBQWdCLG1HQUFtRyxVQUFVLHlMQUF5TCxhQUFhLHdMQUF3TCxnQkFBZ0Isb0RBQW9ELGdCQUFnQixrQkFBa0IsNERBQTRELDZCQUE2Qiw4QkFBOEIseUVBQXlFLFlBQVksV0FBVyxhQUFhLGdCQUFnQix3Q0FBd0MsdUNBQXVDLGFBQWEsb0NBQW9DLHNDQUFzQyxzQkFBc0Isb0JBQW9CLG1FQUFtRSxrQkFBa0IsYUFBYSxzQkFBc0IsOEJBQThCLHlCQUF5QixtQkFBbUIsK0ZBQStGLGtCQUFrQixXQUFXLE9BQU8sc0NBQXNDLHdDQUF3Qyw4QkFBOEIseUVBQXlFLHNDQUFzQyx3QkFBd0IsZ0JBQWdCLGdCQUFnQixtQkFBbUIsYUFBYSxzR0FBc0csbUNBQW1DLG9CQUFvQixzRUFBc0UsYUFBYSx5QkFBeUIsbUJBQW1CLDBCQUEwQixzQkFBc0IsZ0VBQWdFLG1CQUFtQixzRUFBc0UsYUFBYSxNQUFNLDJxREFBMnFELG9CQUFvQiwrQkFBK0IseUJBQXlCLGdCQUFnQixrQ0FBa0MsbUNBQW1DLGtCQUFrQiw2QkFBNkIsa0NBQWtDLGlCQUFpQix3Q0FBd0MsdURBQXVELHdCQUF3QixrQkFBa0IsNERBQTRELHNCQUFzQiw2QkFBNkIsa0RBQWtELG9CQUFvQixrQkFBa0IsdUJBQXVCLHdCQUF3QixrQ0FBa0MscUJBQXFCLCtCQUErQixtREFBbUQsMENBQTBDLHNDQUFzQyxPQUFPLDBCQUEwQiwyREFBMkQsT0FBTyxnQ0FBZ0MsMkJBQTJCLDhDQUE4QyxXQUFXLE9BQU8sMEJBQTBCLHFCQUFxQiwwQ0FBMEMsb0JBQW9CLDRCQUE0QixXQUFXLDhCQUE4Qiw0REFBNEQsMkNBQTJDLDRCQUE0QixtQ0FBbUMsa0RBQWtELGVBQWUsV0FBVyxPQUFPLG9EQUFvRCw2QkFBNkIsOEJBQThCLHVCQUF1QixPQUFPLEdBQUcsa0JBQWtCLDBCQUEwQiw2QkFBNkIsb0RBQW9ELHNDQUFzQyxvQkFBb0Isd0JBQXdCLGlDQUFpQywyQkFBMkIscUNBQXFDLGdDQUFnQyx5QkFBeUIsdUZBQXVGLHdEQUF3RCx1REFBdUQsMEJBQTBCLHVHQUF1Ryw4Q0FBOEMscUNBQXFDLHVCQUF1QixrQ0FBa0MsdUJBQXVCLDJCQUEyQix1QkFBdUIsNkJBQTZCLDZCQUE2QixPQUFPLDRCQUE0Qix3QkFBd0IsT0FBTyw2QkFBNkIsd0JBQXdCLGlDQUFpQyw4QkFBOEIsc0NBQXNDLDhCQUE4QixxQ0FBcUMsOEJBQThCLHdCQUF3QixnQ0FBZ0MsZUFBZSxXQUFXLGdCQUFnQixzQkFBc0Isd0JBQXdCLFdBQVcsT0FBTyxrQ0FBa0MsOEJBQThCLG1CQUFtQiw0QkFBNEIsV0FBVyxPQUFPLDZCQUE2QixpQ0FBaUMsd0JBQXdCLDRCQUE0QixxQ0FBcUMsK0JBQStCLGtCQUFrQiw2QkFBNkIsNkJBQTZCLHdDQUF3QywrQkFBK0IsMERBQTBELDZCQUE2QiwrRkFBK0YsdUNBQXVDLHdDQUF3Qyx1QkFBdUIsc0NBQXNDLDJDQUEyQyx1QkFBdUIsbUJBQW1CLGVBQWUsV0FBVyxvQ0FBb0MsK0JBQStCLGlDQUFpQyxXQUFXLDRDQUE0Qyw0Q0FBNEMsNkNBQTZDLHdGQUF3RiwyQkFBMkIsMEJBQTBCLDRCQUE0QiwrQkFBK0IsdURBQXVELHNEQUFzRCw0QkFBNEIsbURBQW1ELHFEQUFxRCxxQ0FBcUMsbUNBQW1DLFdBQVcsbURBQW1ELGlDQUFpQyw0QkFBNEIscUNBQXFDLDZDQUE2Qyx3Q0FBd0Msa0NBQWtDLDZDQUE2QyxxQ0FBcUMsOEJBQThCLDBCQUEwQix5REFBeUQsMkRBQTJELGlEQUFpRCw0RkFBNEYseURBQXlELDJDQUEyQyxtQ0FBbUMsbUNBQW1DLHNDQUFzQyxnQ0FBZ0MsZUFBZSxvREFBb0Qsc0RBQXNELHVDQUF1QyxlQUFlLFdBQVcsb0RBQW9ELDRCQUE0Qix3Q0FBd0Msa0NBQWtDLHlDQUF5QyxxQ0FBcUMsV0FBVyw4Q0FBOEMsa0NBQWtDLHVCQUF1QixnQ0FBZ0MsZUFBZSxXQUFXLE9BQU8sR0FBRyxtQkFBbUIsZUFBZSxVQUFVLGlCQUFpQixhQUFhLE9BQU8sUUFBUSxFQUFFLG1EQUFtRCx5Q0FBeUMsYUFBYSw4QkFBOEIsbUJBQW1CLFVBQVUsMEJBQTBCLDhDQUE4QyxtREFBbUQsa0JBQWtCLG1CQUFtQixhQUFhLDRCQUE0Qiw2QkFBNkIsb0JBQW9CLG9CQUFvQix5RUFBeUUsbUJBQW1CLG9CQUFvQiw0QkFBNEIsa0NBQWtDLDRCQUE0QixzQkFBc0Isc0JBQXNCLHNDQUFzQyxrQkFBa0IsZ0JBQWdCLHlEQUF5RCxXQUFXLG9CQUFvQixzQkFBc0Isa0JBQWtCLE1BQU0sT0FBTyxRQUFRLFNBQVMsV0FBVyxZQUFZLHNDQUFzQyxtQkFBbUIsNERBQTRELFdBQVcsYUFBYSx3QkFBd0IsdUJBQXVCLDZCQUE2QixlQUFlLGdCQUFnQixlQUFlLDBIQUEwSCxZQUFZLG9CQUFvQixxRkFBcUYsd0NBQXdDLGdCQUFnQixxQ0FBcUMsV0FBVyxvQkFBb0IscUJBQXFCLG1CQUFtQiwyQkFBMkIsMEJBQTBCLG1CQUFtQix1QkFBdUIscUJBQXFCLGFBQWEsZ0JBQWdCLG9IQUFvSCw2Q0FBNkMsVUFBVSxtQ0FBbUMsd0NBQXdDLGVBQWUsOEJBQThCLG1GQUFtRix3Q0FBd0MsZ0JBQWdCLG1DQUFtQyxtQkFBbUIsdUJBQXVCLHFCQUFxQixhQUFhLGdCQUFnQixlQUFlLGtCQUFrQixxQ0FBcUMscUJBQXFCLDZDQUE2Qyx5RkFBeUYsV0FBVyxrQkFBa0IsY0FBYyxTQUFTLE9BQU8sV0FBVyxXQUFXLHVDQUF1Qyw4QkFBOEIsa0NBQWtDLDZDQUE2QyxVQUFVLCtGQUErRiwrQkFBK0IsVUFBVSwrR0FBK0csWUFBWSwrQkFBK0IsMkhBQTJILGFBQWEsbUdBQW1HLGlCQUFpQiw0SEFBNEgsa0JBQWtCLG9GQUFvRixhQUFhLG1CQUFtQixtQkFBbUIsMkJBQTJCLDBCQUEwQix1Q0FBdUMsMEZBQTBGLGFBQWEsaUhBQWlILG9CQUFvQixxQkFBcUIsbUJBQW1CLDJCQUEyQiwwQkFBMEIseUNBQXlDLHlFQUF5RSx5Q0FBeUMsWUFBWSw2SEFBNkgsV0FBVyx3Q0FBd0MsbUNBQW1DLG1KQUFtSix5Q0FBeUMsbUNBQW1DLGlLQUFpSywwQkFBMEIsaUlBQWlJLG1CQUFtQixrQkFBa0Isd0lBQXdJLFdBQVcseUNBQXlDLGtCQUFrQixNQUFNLE9BQU8sUUFBUSxTQUFTLHVCQUF1QixZQUFZLDZJQUE2SSxVQUFVLFlBQVkseUNBQXlDLDRCQUE0Qiw2QkFBNkIsTUFBTSxvc0RBQW9zRCxvQkFBb0IscUNBQXFDLDBCQUEwQixpQkFBaUIsaUNBQWlDLHFEQUFxRCxpQ0FBaUMsNkJBQTZCLDhCQUE4Qix3QkFBd0IsdUNBQXVDLHdDQUF3QywrQkFBK0IsK0JBQStCLG9GQUFvRiw4QkFBOEIsK0JBQStCLHVDQUF1Qyw2Q0FBNkMsdUNBQXVDLGlDQUFpQyxpQ0FBaUMsaURBQWlELDZCQUE2QiwyQkFBMkIsbUJBQW1CLDBCQUEwQixtQ0FBbUMscUNBQXFDLGlDQUFpQyxxQkFBcUIsc0JBQXNCLHVCQUF1Qix3QkFBd0IsMEJBQTBCLDJCQUEyQixxREFBcUQsa0NBQWtDLFdBQVcsT0FBTywwQ0FBMEMsc0JBQXNCLHdCQUF3QixtQ0FBbUMsa0NBQWtDLHdDQUF3QywwQkFBMEIsMkJBQTJCLDBCQUEwQiwrRUFBK0UsNEJBQTRCLG1DQUFtQyxXQUFXLHNDQUFzQyx1REFBdUQsK0JBQStCLG9EQUFvRCwwQkFBMEIsbUNBQW1DLG9DQUFvQyxrQ0FBa0MsMENBQTBDLHlDQUF5QyxrQ0FBa0Msc0NBQXNDLG9DQUFvQyw0QkFBNEIsK0JBQStCLGdEQUFnRCxnRUFBZ0UsNkJBQTZCLHNEQUFzRCwyREFBMkQsa0NBQWtDLGlEQUFpRCxlQUFlLFdBQVcsb0NBQW9DLHVEQUF1RCwrQkFBK0Isa0RBQWtELGtDQUFrQyxzQ0FBc0Msb0NBQW9DLDRCQUE0QiwrQkFBK0IsOEJBQThCLGlDQUFpQyxvREFBb0Qsb0NBQW9DLDREQUE0RCx1QkFBdUIsOEJBQThCLHFDQUFxQyxpQ0FBaUMsNEJBQTRCLDBCQUEwQiw4QkFBOEIsOEJBQThCLDBEQUEwRCxpREFBaUQscURBQXFELGdFQUFnRSw2QkFBNkIsZUFBZSx1QkFBdUIsMkJBQTJCLHNEQUFzRCxpQ0FBaUMsbUJBQW1CLGVBQWUsc0JBQXNCLHNDQUFzQywrQkFBK0IsdUNBQXVDLDBEQUEwRCx1QkFBdUIsbUJBQW1CLDBEQUEwRCxvQ0FBb0MsbUJBQW1CLGdDQUFnQyx3Q0FBd0MsbUJBQW1CLHlEQUF5RCx5Q0FBeUMsbUJBQW1CLGVBQWUsV0FBVyxxQ0FBcUMsNEJBQTRCLGtDQUFrQyxrQ0FBa0MsMENBQTBDLHlDQUF5QyxzREFBc0QsdUJBQXVCLGdDQUFnQyxlQUFlLDhDQUE4Qyx1Q0FBdUMsd0NBQXdDLHNDQUFzQyw4Q0FBOEMsNkNBQTZDLDhEQUE4RCw0RkFBNEYsNERBQTRELGdDQUFnQyxpQ0FBaUMsbUNBQW1DLCtEQUErRCwwREFBMEQsbUJBQW1CLHVEQUF1RCxnRUFBZ0UsMERBQTBELHVDQUF1QyxxREFBcUQsdUJBQXVCLG1CQUFtQixxQ0FBcUMsMENBQTBDLHlDQUF5QyxnQ0FBZ0Msc0NBQXNDLG9FQUFvRSw2Q0FBNkMsaUNBQWlDLGtDQUFrQyxtQ0FBbUMsb0NBQW9DLGtEQUFrRCx3Q0FBd0MsdUJBQXVCLHFDQUFxQyxxQ0FBcUMsdUNBQXVDLG9FQUFvRSx1REFBdUQsd0RBQXdELHVCQUF1QixtQkFBbUIsZUFBZSxXQUFXLE9BQU8sR0FBRyxtQkFBbUIsZUFBZSxVQUFVLGlCQUFpQixhQUFhLE9BQU8sUUFBUSxFQUFFLG1EQUFtRCwwQ0FBMEMsY0FBYywyRUFBMkUsaUJBQWlCLGtCQUFrQixpQkFBaUIsbUJBQW1CLGVBQWUsNERBQTRELGtCQUFrQixVQUFVLFdBQVcsaUJBQWlCLFNBQVMsUUFBUSwwRkFBMEYsNEJBQTRCLDZCQUE2QixxQ0FBcUMsc0NBQXNDLHlCQUF5QixxRUFBcUUsWUFBWSx5QkFBeUIsaUJBQWlCLGlCQUFpQiwwRUFBMEUsNEJBQTRCLDZCQUE2QixxQ0FBcUMsc0NBQXNDLHlCQUF5QixzR0FBc0csaUJBQWlCLDRHQUE0Ryx1Q0FBdUMsV0FBVyxrQkFBa0IsV0FBVyxZQUFZLFdBQVcsNkdBQTZHLFdBQVcsaUJBQWlCLHdGQUF3RixrQkFBa0IsbUNBQW1DLDJCQUEyQixXQUFXLFlBQVksNkZBQTZGLGdEQUFnRCx3Q0FBd0MscUdBQXFHLDRFQUE0RSwrQkFBK0IsV0FBVyxrQkFBa0IsT0FBTyxNQUFNLFdBQVcsWUFBWSx1Q0FBdUMsb05BQW9OLDZGQUE2RixXQUFXLHNCQUFzQixnREFBZ0Qsd0NBQXdDLHFFQUFxRSwwREFBMEQsd0dBQXdHLG9DQUFvQyxvSkFBb0osNkdBQTZHLDRDQUE0QyxNQUFNLDgyQkFBODJCLCtCQUErQixxQkFBcUIsa0ZBQWtGLDBCQUEwQix5QkFBeUIsd0JBQXdCLHlCQUF5QixxQkFBcUIsMkNBQTJDLDZCQUE2QixxQkFBcUIsc0JBQXNCLDRCQUE0QixvQkFBb0IsbUJBQW1CLDRDQUE0Qyw2Q0FBNkMsOENBQThDLHdEQUF3RCx5REFBeUQsd0NBQXdDLFdBQVcsc0JBQXNCLDRCQUE0Qix3Q0FBd0MsZ0NBQWdDLGdDQUFnQyxXQUFXLDJCQUEyQiw2Q0FBNkMsOENBQThDLHdEQUF3RCx5REFBeUQsd0NBQXdDLDZDQUE2QyxvQ0FBb0MsMkJBQTJCLDhEQUE4RCxrQ0FBa0MseUNBQXlDLGtDQUFrQyxtQ0FBbUMsbUNBQW1DLG1CQUFtQiw0QkFBNEIsbUNBQW1DLHdDQUF3QyxtQkFBbUIsZUFBZSxXQUFXLDJDQUEyQyxpQ0FBaUMsa0RBQWtELDBDQUEwQywwQkFBMEIsMkJBQTJCLHdCQUF3Qiw2QkFBNkIsbUdBQW1HLHNEQUFzRCxrQ0FBa0MseUNBQXlDLDhCQUE4Qiw2QkFBNkIsa0NBQWtDLG1DQUFtQyw4REFBOEQsd1pBQXdaLG1CQUFtQixtRUFBbUUsMkRBQTJELGVBQWUsd0JBQXdCLCtCQUErQiwwQ0FBMEMsbUVBQW1FLDJEQUEyRCxlQUFlLFdBQVcsd0JBQXdCLHlFQUF5RSxvREFBb0QsdURBQXVELGdSQUFnUixlQUFlLFdBQVcsMkJBQTJCLG9EQUFvRCwrREFBK0QsZUFBZSxXQUFXLE9BQU8sR0FBRyxtQkFBbUIsZUFBZSxVQUFVLGlCQUFpQixhQUFhLE9BQU8sUUFBUSxFQUFFLG1EQUFtRCx3Q0FBd0MsYUFBYSx3QkFBd0Isc0JBQXNCLGdCQUFnQixzQ0FBc0MsZUFBZSx5RUFBeUUsOENBQThDLGtCQUFrQix3Q0FBd0MsaURBQWlELHNDQUFzQyxvREFBb0QsV0FBVyxrQkFBa0IsT0FBTyxNQUFNLFdBQVcsWUFBWSw4Q0FBOEMsVUFBVSxvQkFBb0IsaUJBQWlCLGlFQUFpRSxhQUFhLDZCQUE2QixtQkFBbUIsMkJBQTJCLGlDQUFpQyxtQ0FBbUMsYUFBYSxzQkFBc0IsU0FBUywwQkFBMEIsa0JBQWtCLHVEQUF1RCx5QkFBeUIsdUVBQXVFLGFBQWEsd0VBQXdFLFdBQVcsa0JBQWtCLE9BQU8sTUFBTSxXQUFXLFlBQVksbURBQW1ELFlBQVksb0dBQW9HLE9BQU8sd0NBQXdDLHFCQUFxQixZQUFZLGdCQUFnQix1QkFBdUIsbUJBQW1CLCtFQUErRSxnQ0FBZ0MsWUFBWSxnQkFBZ0IsaUZBQWlGLHdDQUF3QyxxQ0FBcUMsNENBQTRDLGVBQWUsU0FBUyxxQkFBcUIsbUJBQW1CLGlCQUFpQixjQUFjLGlEQUFpRCwrQ0FBK0MsZ0RBQWdELGlKQUFpSixlQUFlLGlCQUFpQixrQkFBa0IsNkJBQTZCLCtCQUErQixtQkFBbUIscUJBQXFCLGVBQWUsZ0JBQWdCLHVKQUF1SixtQkFBbUIscUdBQXFHLFVBQVUscUdBQXFHLGFBQWEsc0RBQXNELHFEQUFxRCxpSkFBaUoscUJBQXFCLHFCQUFxQiw4QkFBOEIsOEJBQThCLGtCQUFrQixTQUFTLGdCQUFnQixrQkFBa0Isc0JBQXNCLHFDQUFxQyw4REFBOEQsd0RBQXdELDREQUE0RCxtQ0FBbUMscUNBQXFDLHdCQUF3QixnQkFBZ0IseUJBQXlCLHlCQUF5QixtQ0FBbUMsc0JBQXNCLGlFQUFpRSxnQkFBZ0IsZ0JBQWdCLG9CQUFvQixrQkFBa0IsaUJBQWlCLFdBQVcsYUFBYSx5QkFBeUIsaUVBQWlFLHFCQUFxQixzQkFBc0Isb0NBQW9DLGtCQUFrQixNQUFNLE9BQU8sOEJBQThCLDZCQUE2Qiw2QkFBNkIsb0JBQW9CLGlCQUFpQixtREFBbUQsb0RBQW9ELG1EQUFtRCxvREFBb0Qsb0NBQW9DLHFDQUFxQyxrR0FBa0csd0NBQXdDLGtCQUFrQixxSkFBcUosd0NBQXdDLGtRQUFrUSx5Q0FBeUMscUdBQXFHLHlDQUF5QyxrTkFBa04sdUNBQXVDLHlhQUF5YSx5Q0FBeUMsc1NBQXNTLHlDQUF5QyxzS0FBc0ssMkNBQTJDLG1EQUFtRCxrQkFBa0IsaURBQWlELGlCQUFpQiwrQ0FBK0MsMEJBQTBCLHVGQUF1RixpQkFBaUIsbUJBQW1CLDJDQUEyQyxrQkFBa0IsbUJBQW1CLHlCQUF5QixrQkFBa0IsNkNBQTZDLGtCQUFrQix5QkFBeUIsMEJBQTBCLGVBQWUsT0FBTyw2QkFBNkIsZ0JBQWdCLG1CQUFtQixvQkFBb0IseURBQXlELCtGQUErRixvQkFBb0IsaUJBQWlCLGtEQUFrRCxjQUFjLHdDQUF3QyxtQkFBbUIsaUJBQWlCLGtEQUFrRCxrQkFBa0IsYUFBYSxPQUFPLFdBQVcsaUNBQWlDLHVCQUF1Qiw4QkFBOEIsc0JBQXNCLGFBQWEsZ0JBQWdCLHNDQUFzQyx5QkFBeUIsMkNBQTJDLHlEQUF5RCxXQUFXLGtCQUFrQixPQUFPLE1BQU0sV0FBVyxZQUFZLHNCQUFzQiw4Q0FBOEMsV0FBVyxnRUFBZ0UsbUNBQW1DLDZEQUE2RCxtQkFBbUIsa0JBQWtCLHFDQUFxQyx3QkFBd0IsZ0JBQWdCLGlGQUFpRixrQkFBa0IsWUFBWSx3QkFBd0Isd0VBQXdFLHNDQUFzQyxnRkFBZ0Ysc0NBQXNDLGtRQUFrUSw0QkFBNEIsMFBBQTBQLG9CQUFvQixvRUFBb0UsYUFBYSxxREFBcUQsa0RBQWtELHVEQUF1RCxvREFBb0QsK0NBQStDLGVBQWUsZUFBZSxnQkFBZ0Isc0NBQXNDLHVDQUF1Qyx5RUFBeUUsOEJBQThCLDJLQUEySyxTQUFTLE1BQU0sbWhGQUFtaEYsc0JBQXNCLCtCQUErQixvQkFBb0IsK0JBQStCLDZCQUE2Qix1QkFBdUIsNkNBQTZDLHNCQUFzQixnRkFBZ0YscURBQXFELHlCQUF5QiwrQ0FBK0Msd0RBQXdELDZDQUE2QyxxQ0FBcUMsc0JBQXNCLDZCQUE2QixrQkFBa0IsaUJBQWlCLHNCQUFzQix1QkFBdUIseURBQXlELHFCQUFxQiwrQkFBK0IsNEJBQTRCLE9BQU8sZ0RBQWdELHdCQUF3Qix3Q0FBd0MsOEJBQThCLHNDQUFzQyw0Q0FBNEMsOENBQThDLHdCQUF3QixpQ0FBaUMsb0JBQW9CLHFDQUFxQyw2QkFBNkIsa0VBQWtFLG9DQUFvQyxtQkFBbUIsNEJBQTRCLFdBQVcsb0JBQW9CLDBCQUEwQixpQ0FBaUMsc0JBQXNCLHFCQUFxQiwwQkFBMEIsMkJBQTJCLGtFQUFrRSw0QkFBNEIsV0FBVyxnREFBZ0Qsc0JBQXNCLHVEQUF1RCxvQ0FBb0MsNEJBQTRCLCtCQUErQixzQ0FBc0Msa0NBQWtDLFdBQVcseUJBQXlCLCtDQUErQywyQkFBMkIsK0JBQStCLGlCQUFpQiwyREFBMkQsd0RBQXdELGVBQWUsV0FBVyxPQUFPLDJCQUEyQiwwQkFBMEIsb0JBQW9CLGdDQUFnQyw4QkFBOEIsNEJBQTRCLHlCQUF5Qiw4REFBOEQsNERBQTRELDZEQUE2RCx3REFBd0QsOEJBQThCLGdDQUFnQyxpQ0FBaUMsNENBQTRDLDhDQUE4QyxrQ0FBa0Msb0NBQW9DLDhCQUE4QiwrQkFBK0IscUJBQXFCLHNDQUFzQyxlQUFlLFdBQVcsNENBQTRDLHlCQUF5QixXQUFXLHdDQUF3Qyw0QkFBNEIsV0FBVyxPQUFPLGlDQUFpQyxpQkFBaUIsb0VBQW9FLFdBQVcsNkJBQTZCLGdEQUFnRCx3Q0FBd0Msd0NBQXdDLGVBQWUsV0FBVyxPQUFPLGFBQWEseUNBQXlDLDZCQUE2QixvQkFBb0IsMkJBQTJCLDZCQUE2QixpQ0FBaUMsZ0RBQWdELDJCQUEyQix1RUFBdUUsMkVBQTJFLFdBQVcsa0JBQWtCLG9EQUFvRCx1Q0FBdUMsK0JBQStCLHdDQUF3QyxtRUFBbUUsd0NBQXdDLGVBQWUsV0FBVyxnQ0FBZ0MsK0JBQStCLCtCQUErQixtQ0FBbUMsaUNBQWlDLGdDQUFnQywwQkFBMEIsNEJBQTRCLG1FQUFtRSx3Q0FBd0Msd0NBQXdDLGVBQWUsV0FBVyxtQkFBbUIsaUNBQWlDLHFCQUFxQixzQkFBc0IsNkNBQTZDLDRDQUE0Qyw0Q0FBNEMsbUNBQW1DLGdDQUFnQyxnQ0FBZ0MsdUVBQXVFLGVBQWUsZ0NBQWdDLHVFQUF1RSxlQUFlLFdBQVcsbUJBQW1CLG9EQUFvRCx5REFBeUQsMkRBQTJELHFDQUFxQyxlQUFlLHNGQUFzRiwyREFBMkQsZUFBZSx1SkFBdUosNERBQTRELGVBQWUsNERBQTRELDREQUE0RCxlQUFlLDZIQUE2SCwwREFBMEQsZUFBZSw0UEFBNFAsNERBQTRELGVBQWUscUtBQXFLLDREQUE0RCxlQUFlLHVHQUF1Ryw4REFBOEQsZUFBZSxnQ0FBZ0MscUNBQXFDLGVBQWUsOEJBQThCLG9DQUFvQyxlQUFlLDRCQUE0Qiw2Q0FBNkMsZUFBZSxXQUFXLHNEQUFzRCxnQ0FBZ0Msa0NBQWtDLFdBQVcsNEJBQTRCLGlDQUFpQyxrQ0FBa0Msd0NBQXdDLGlDQUFpQyxXQUFXLE9BQU8sNEJBQTRCLDZCQUE2QixvQ0FBb0MsOEJBQThCLG1DQUFtQyxnQ0FBZ0MsV0FBVyxxQ0FBcUMsMEJBQTBCLGtCQUFrQix3Q0FBd0MsMkJBQTJCLDhCQUE4QiwrQkFBK0Isb0VBQW9FLG9CQUFvQiw2QkFBNkIsdURBQXVELG1DQUFtQyxnQ0FBZ0MsV0FBVyxPQUFPLG1DQUFtQyw2QkFBNkIsd0JBQXdCLGtCQUFrQixzQkFBc0IsNENBQTRDLGtDQUFrQyx5Q0FBeUMsaUNBQWlDLHdCQUF3QiwyQkFBMkIsaURBQWlELG9DQUFvQyx3REFBd0Qsb0JBQW9CLDBCQUEwQixpQ0FBaUMsc0JBQXNCLHFCQUFxQiwwQkFBMEIsMkJBQTJCLHFDQUFxQyw2REFBNkQsMkJBQTJCLFdBQVcsMkJBQTJCLGtEQUFrRCxXQUFXLE9BQU8sMENBQTBDLGlCQUFpQixrQ0FBa0MsaUNBQWlDLG9EQUFvRCx1Q0FBdUMsK0JBQStCLFdBQVcscUNBQXFDLGlDQUFpQywyQkFBMkIsdUNBQXVDLFdBQVcsT0FBTyw2QkFBNkIsMkNBQTJDLHFEQUFxRCxXQUFXLDhDQUE4QyxxQkFBcUIseURBQXlELDJZQUEyWSxpREFBaUQsK0NBQStDLHlDQUF5Qyx1Q0FBdUMsZUFBZSxXQUFXLHFDQUFxQyw0QkFBNEIsV0FBVyxPQUFPLEdBQUcsMERBQTBELDJEQUEyRCxHQUFHLGdFQUFnRSw2REFBNkQsR0FBRyxvREFBb0Qsc0JBQXNCLHNCQUFzQix1QkFBdUIsNkNBQTZDLDhDQUE4QyxnRkFBZ0YscUNBQXFDLDBCQUEwQixvRUFBb0Usd0JBQXdCLFdBQVcsT0FBTyxHQUFHLG1CQUFtQixlQUFlLFVBQVUsaUJBQWlCLGFBQWEsT0FBTyxRQUFRLEVBQUUsbURBQW1ELG9DQUFvQyxxQkFBcUIsZUFBZSxnQkFBZ0IsbUJBQW1CLGtCQUFrQixxQ0FBcUMsd0NBQXdDLDJCQUEyQixrQkFBa0IsZ0JBQWdCLHdDQUF3QyxxQkFBcUIsYUFBYSwyQkFBMkIsZ0JBQWdCLFlBQVksZ0NBQWdDLHlDQUF5QyxjQUFjLFNBQVMsaURBQWlELFFBQVEsMkNBQTJDLGFBQWEsbUZBQW1GLDJDQUEyQyxnR0FBZ0csV0FBVyxrQkFBa0IsUUFBUSwyQkFBMkIsNERBQTRELDZCQUE2Qiw0QkFBNEIsbURBQW1ELG9DQUFvQyw4Q0FBOEMsWUFBWSxpRUFBaUUsZUFBZSxtQkFBbUIsa0JBQWtCLHlCQUF5Qix3REFBd0QsMEJBQTBCLFlBQVksc0JBQXNCLG9CQUFvQixnQkFBZ0Isd0JBQXdCLG1CQUFtQixtQ0FBbUMseURBQXlELGlDQUFpQyx1Q0FBdUMsWUFBWSxlQUFlLG9JQUFvSSxpQkFBaUIsc0VBQXNFLHVCQUF1QixnQkFBZ0IsbUJBQW1CLGVBQWUsY0FBYyw0RUFBNEUsYUFBYSwwRkFBMEYsNENBQTRDLGdDQUFnQyxnQ0FBZ0MsaUNBQWlDLGlDQUFpQyxVQUFVLHlFQUF5RSwyQ0FBMkMsc0NBQXNDLFVBQVUsK0NBQStDLDhEQUE4RCwrQkFBK0Isb0ZBQW9GLCtCQUErQixZQUFZLG9EQUFvRCx3QkFBd0IsMEJBQTBCLHVDQUF1QyxlQUFlLHFCQUFxQiw4QkFBOEIsY0FBYyxZQUFZLE1BQU0sNmhDQUE2aEMsNEJBQTRCLHNCQUFzQix1QkFBdUIsMEJBQTBCLHlCQUF5Qiw0Q0FBNEMsK0NBQStDLGtDQUFrQyx5QkFBeUIsdUJBQXVCLCtDQUErQyw0QkFBNEIsb0JBQW9CLGNBQWMsMkJBQTJCLHVCQUF1QiwyQ0FBMkMsc0RBQXNELHlCQUF5QixvQkFBb0IsbUNBQW1DLHVCQUF1QixXQUFXLDZCQUE2Qiw0QkFBNEIsMkRBQTJELGdFQUFnRSxlQUFlLHVEQUF1RCxzQ0FBc0Msa0NBQWtDLHlDQUF5QywrQkFBK0Isa0RBQWtELG1GQUFtRixvREFBb0QsbURBQW1ELDBFQUEwRSwyREFBMkQscUVBQXFFLG9DQUFvQyxtQkFBbUIsZUFBZSx5Q0FBeUMsa0NBQWtDLHNDQUFzQyxxQ0FBcUMsNENBQTRDLDJFQUEyRSw2Q0FBNkMsK0JBQStCLHlDQUF5Qyx1Q0FBdUMsbUNBQW1DLDJDQUEyQyxzQ0FBc0Msc0RBQXNELDRFQUE0RSxvREFBb0QsMERBQTBELGdDQUFnQyxrQ0FBa0MsMkNBQTJDLHdDQUF3QyxtQkFBbUIsMEJBQTBCLDhDQUE4Qyx1Q0FBdUMsMENBQTBDLHNDQUFzQyxxQ0FBcUMsK0JBQStCLHdDQUF3Qyx1QkFBdUIsbUJBQW1CLDhDQUE4QyxxRUFBcUUsMkRBQTJELCtDQUErQywrQ0FBK0MsZ0RBQWdELGdEQUFnRCxpQ0FBaUMsbUJBQW1CLGVBQWUsaURBQWlELDhEQUE4RCx5REFBeUQsNkJBQTZCLGtFQUFrRSxlQUFlLHNDQUFzQyxrREFBa0QsNkNBQTZDLHNEQUFzRCxvQ0FBb0MsbUJBQW1CLGVBQWUsV0FBVyxPQUFPLHlDQUF5QyxtQ0FBbUMscUNBQXFDLE9BQU8sR0FBRyw0Q0FBNEMsc0JBQXNCLDRCQUE0QixxQ0FBcUMscUJBQXFCLG9CQUFvQixHQUFHLG1CQUFtQixlQUFlLFVBQVUsaUJBQWlCLGFBQWEsT0FBTyxRQUFRLEVBQUUsbURBQW1ELHVEQUF1RCxhQUFhLHNDQUFzQyxvQ0FBb0MsaURBQWlELGlDQUFpQyw4QkFBOEIsa0JBQWtCLHNCQUFzQixXQUFXLGdCQUFnQiwrRUFBK0UsZUFBZSx1QkFBdUIsdUJBQXVCLGFBQWEsd0JBQXdCLGdGQUFnRixnQkFBZ0IsdUJBQXVCLHVCQUF1QixhQUFhLHdCQUF3QixzRkFBc0Ysc0JBQXNCLE1BQU0sNFpBQTRaLG9CQUFvQiw2Q0FBNkMsMkNBQTJDLDBFQUEwRSx3Q0FBd0MscUNBQXFDLDJCQUEyQiw2QkFBNkIsa0JBQWtCLHVCQUF1QixpREFBaUQsMEJBQTBCLGtDQUFrQyxrQ0FBa0Msd0JBQXdCLG1DQUFtQyxPQUFPLGdEQUFnRCwyQkFBMkIsa0NBQWtDLGtDQUFrQyx3QkFBd0IsbUNBQW1DLE9BQU8sc0RBQXNELGlDQUFpQyxPQUFPLEdBQUcsbUJBQW1CLGVBQWUsVUFBVSxpQkFBaUIsYUFBYSxPQUFPLFFBQVEsRUFBRSxtREFBbUQsd0NBQXdDLG1CQUFtQiwwQkFBMEIsYUFBYSxtQkFBbUIseUJBQXlCLHVDQUF1QyxPQUFPLHFEQUFxRCxnQkFBZ0IsNkNBQTZDLFVBQVUsdUNBQXVDLG1DQUFtQywyQ0FBMkMsbUNBQW1DLHVDQUF1QywyQ0FBMkMsa0JBQWtCLGlCQUFpQixvQkFBb0IsbUJBQW1CLHNCQUFzQiwwQkFBMEIsNkRBQTZELGFBQWEsNkRBQTZELHlCQUF5QixlQUFlLHVDQUF1Qyw4Q0FBOEMsNEJBQTRCLDZCQUE2QixvQkFBb0IsdUJBQXVCLG1CQUFtQixtQ0FBbUMsV0FBVyw4QkFBOEIsbURBQW1ELHlDQUF5QyxtRUFBbUUsVUFBVSwwQkFBMEIsK0RBQStELG9CQUFvQiwrREFBK0QsOERBQThELHVGQUF1RixzQ0FBc0MsVUFBVSwyRkFBMkYsc0NBQXNDLFVBQVUsTUFBTSx3cEJBQXdwQiwwQkFBMEIsaUNBQWlDLG9CQUFvQiwwQkFBMEIsZ0NBQWdDLDhDQUE4QyxjQUFjLG9DQUFvQywyQkFBMkIsT0FBTyw4QkFBOEIscUJBQXFCLGtEQUFrRCw4Q0FBOEMsT0FBTywwQkFBMEIsOENBQThDLGtEQUFrRCxPQUFPLDBCQUEwQiw2QkFBNkIsNEJBQTRCLCtCQUErQiw4QkFBOEIsaUNBQWlDLHFDQUFxQywrQkFBK0IsNEJBQTRCLFdBQVcsK0JBQStCLHdDQUF3Qyw4QkFBOEIsc0RBQXNELDZEQUE2RCwyQ0FBMkMsNENBQTRDLG1DQUFtQyxzQ0FBc0Msa0NBQWtDLGtEQUFrRCwyQkFBMkIsNkNBQTZDLGtFQUFrRSx3REFBd0QsdUJBQXVCLDZCQUE2Qiw2Q0FBNkMsZUFBZSxtQkFBbUIsdUNBQXVDLGVBQWUsbUJBQW1CLGlGQUFpRixlQUFlLFdBQVcsMENBQTBDLGtDQUFrQyx5REFBeUQsNkJBQTZCLGVBQWUsV0FBVyw0Q0FBNEMsb0NBQW9DLHlEQUF5RCw2QkFBNkIsZUFBZSxXQUFXLE9BQU8sR0FBRyxtQkFBbUIsZUFBZSxVQUFVLGlCQUFpQixhQUFhLE9BQU8sUUFBUSxFQUFFLG1EQUFtRCwrQkFBK0IsY0FBYyxnQkFBZ0Isa0JBQWtCLGNBQWMscUNBQXFDLHdDQUF3Qyx1QkFBdUIsYUFBYSxxQkFBcUIsZUFBZSxzQkFBc0IsaUJBQWlCLG1CQUFtQiw0QkFBNEIsbUNBQW1DLGtDQUFrQyxhQUFhLG1UQUFtVCxhQUFhLDZFQUE2RSxTQUFTLDRDQUE0Qyx5Q0FBeUMsNENBQTRDLHdDQUF3Qyw0Q0FBNEMsdUNBQXVDLHdRQUF3USxvQkFBb0IsNFNBQTRTLHVCQUF1Qiw0U0FBNFMsdUJBQXVCLDRTQUE0Uyx1QkFBdUIsNFNBQTRTLHVCQUF1Qiw0U0FBNFMsdUJBQXVCLDRTQUE0Uyx1QkFBdUIsd0VBQXdFLHFCQUFxQix3TkFBd04sbUJBQW1CLGdHQUFnRyxxQkFBcUIsa1RBQWtULHlCQUF5Qix1QkFBdUIsa0JBQWtCLHlCQUF5Qiw4QkFBOEIsaUJBQWlCLDBkQUEwZCx1QkFBdUIsNGNBQTRjLHFCQUFxQixzWUFBc1ksYUFBYSx3WkFBd1osZUFBZSxXQUFXLHNCQUFzQixZQUFZLGtCQUFrQixrREFBa0QsbUJBQW1CLGtEQUFrRCx1Q0FBdUMsd1dBQXdXLHdDQUF3Qyw0aUJBQTRpQixlQUFlLGVBQWUsV0FBVyxzQkFBc0IsOG9CQUE4b0Isa0JBQWtCLDhvQkFBOG9CLGtCQUFrQiw4b0JBQThvQixrQkFBa0IsOG9CQUE4b0Isa0JBQWtCLGdvQkFBZ29CLGlCQUFpQixnb0JBQWdvQixpQkFBaUIsZ29CQUFnb0IsaUJBQWlCLGdvQkFBZ29CLGlCQUFpQixnb0JBQWdvQixpQkFBaUIsNENBQTRDLGNBQWMsc0JBQXNCLGlDQUFpQyxpQ0FBaUMsb0NBQW9DLG1EQUFtRCxZQUFZLDREQUE0RCx5RUFBeUUsU0FBUyw4QkFBOEIsc0JBQXNCLHNGQUFzRiw4Q0FBOEMsY0FBYyxZQUFZLHdDQUF3QyxtREFBbUQsTUFBTSx5cENBQXlwQyxzQkFBc0IscUJBQXFCLHVCQUF1Qix5QkFBeUIscUJBQXFCLDRDQUE0QywrQ0FBK0MsaUJBQWlCLHdCQUF3QixPQUFPLGFBQWEsMEJBQTBCLGlDQUFpQyw0QkFBNEIsT0FBTyxXQUFXLHVDQUF1Qyw4Q0FBOEMsT0FBTywwQkFBMEIsd0JBQXdCLE9BQU8seUJBQXlCLCtLQUErSyw0QkFBNEIsV0FBVyxPQUFPLDhEQUE4RCxvQkFBb0IsT0FBTyx5QkFBeUIsY0FBYyx3REFBd0QsV0FBVyxjQUFjLHVEQUF1RCxXQUFXLGNBQWMsc0RBQXNELFdBQVcsaUZBQWlGLG1DQUFtQyx3Q0FBd0MseUJBQXlCLEtBQUssOENBQThDLG1CQUFtQixlQUFlLFdBQVcsZ0JBQWdCLCtCQUErQix3Q0FBd0MsZUFBZSxXQUFXLDRKQUE0SixtQ0FBbUMsV0FBVyxxQ0FBcUMsb0NBQW9DLFdBQVcsNkZBQTZGLHlDQUF5Qyx1Q0FBdUMsaUNBQWlDLHdDQUF3Qyw2Q0FBNkMsK0JBQStCLDBDQUEwQyxlQUFlLDRCQUE0Qix3Q0FBd0MsZUFBZSxrQ0FBa0MseUJBQXlCLGdDQUFnQyxlQUFlLFdBQVcsb0tBQW9LLDhCQUE4QiwwQkFBMEIscUNBQXFDLDJCQUEyQixpQ0FBaUMsV0FBVyxtQkFBbUIsa0NBQWtDLFdBQVcsc0NBQXNDLHNEQUFzRCxXQUFXLHNIQUFzSCx1REFBdUQsaUNBQWlDLGtDQUFrQyxrQ0FBa0MsOEJBQThCLHlDQUF5QyxlQUFlLHNDQUFzQyx1Q0FBdUMsZUFBZSxzQ0FBc0MsdUNBQXVDLGVBQWUsc0NBQXNDLHVDQUF1QyxlQUFlLHNDQUFzQyx1Q0FBdUMsZUFBZSxxQ0FBcUMsc0NBQXNDLGVBQWUscUNBQXFDLHNDQUFzQyxlQUFlLHFDQUFxQyxzQ0FBc0MsZUFBZSxxQ0FBcUMsc0NBQXNDLGVBQWUscUNBQXFDLHNDQUFzQyxlQUFlLFdBQVcsZ0JBQWdCLDZCQUE2QixxQ0FBcUMsZ0RBQWdELGdEQUFnRCxtREFBbUQsa0VBQWtFLDJCQUEyQixXQUFXLHNCQUFzQix3RkFBd0Ysd0JBQXdCLDZDQUE2QyxxQ0FBcUMsV0FBVyxxQ0FBcUMsNkRBQTZELDZCQUE2QiwyQkFBMkIsV0FBVyxPQUFPLHFCQUFxQixnRUFBZ0UsT0FBTyxHQUFHLG1CQUFtQixlQUFlLFVBQVUsaUJBQWlCLGFBQWEsT0FBTyxRQUFRLEVBQUUsbURBQW1ELDBCQUEwQixxQkFBcUIsYUFBYSxrQkFBa0IsNkNBQTZDLHNCQUFzQixhQUFhLHdCQUF3QiwwQkFBMEIsK0JBQStCLGNBQWMsV0FBVyxnQkFBZ0IsdUNBQXVDLG9DQUFvQyxrQkFBa0IsYUFBYSxzQ0FBc0MsUUFBUSxzQ0FBc0MsUUFBUSxzQ0FBc0MsUUFBUSxzQ0FBc0MsUUFBUSxzQ0FBc0MsUUFBUSxzQ0FBc0MsUUFBUSxzQ0FBc0MsUUFBUSxzQ0FBc0MsUUFBUSxzQ0FBc0MsUUFBUSxzQ0FBc0MsUUFBUSx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx1Q0FBdUMsU0FBUyx3Q0FBd0MsVUFBVSxxQ0FBcUMsZUFBZSx5QkFBeUIsOEJBQThCLGdCQUFnQixVQUFVLDBCQUEwQiw4QkFBOEIsMkJBQTJCLDhCQUE4QiwwQkFBMEIsOEJBQThCLHVCQUF1QixzQ0FBc0MsNkJBQTZCLGdCQUFnQixtQkFBbUIseUVBQXlFLDJCQUEyQiwrQ0FBK0Msa0NBQWtDLFdBQVcsVUFBVSxtREFBbUQsYUFBYSxrQkFBa0IsT0FBTyxNQUFNLFdBQVcsWUFBWSx5QkFBeUIsNkNBQTZDLGdDQUFnQyxXQUFXLFVBQVUsaURBQWlELGFBQWEsa0JBQWtCLE9BQU8sTUFBTSxXQUFXLFlBQVksMkJBQTJCLCtDQUErQyxrQ0FBa0MsV0FBVyxVQUFVLG1EQUFtRCxhQUFhLGtCQUFrQixPQUFPLE1BQU0sV0FBVyxZQUFZLHdCQUF3Qiw0Q0FBNEMsK0JBQStCLFdBQVcsVUFBVSxnREFBZ0QsYUFBYSxrQkFBa0IsT0FBTyxNQUFNLFdBQVcsWUFBWSxjQUFjLHlCQUF5QixrQkFBa0Isc0NBQXNDLGFBQWEsOEJBQThCLG1CQUFtQixVQUFVLDBCQUEwQiw4Q0FBOEMsOERBQThELGtCQUFrQixtQkFBbUIsYUFBYSw0QkFBNEIsNkJBQTZCLG9CQUFvQixvQkFBb0IseUVBQXlFLG1CQUFtQixvQkFBb0IsNEJBQTRCLGtDQUFrQyw0QkFBNEIsc0JBQXNCLHNCQUFzQixzQ0FBc0Msa0JBQWtCLGdCQUFnQixvRUFBb0UsV0FBVyxvQkFBb0Isc0JBQXNCLGtCQUFrQixNQUFNLE9BQU8sUUFBUSxTQUFTLFdBQVcsWUFBWSxzQ0FBc0MsbUJBQW1CLHVFQUF1RSxXQUFXLGFBQWEsd0JBQXdCLHVCQUF1Qiw2QkFBNkIsZUFBZSxnQkFBZ0IsZUFBZSxxSUFBcUksWUFBWSxvQkFBb0IsZ0dBQWdHLHdDQUF3QyxnQkFBZ0IscUNBQXFDLFdBQVcsb0JBQW9CLHFCQUFxQixtQkFBbUIsMkJBQTJCLDBCQUEwQixtQkFBbUIsdUJBQXVCLHFCQUFxQixhQUFhLGdCQUFnQiwrSEFBK0gsNkNBQTZDLFVBQVUsbUNBQW1DLHdDQUF3QyxlQUFlLDhCQUE4Qiw4RkFBOEYsd0NBQXdDLGdCQUFnQixtQ0FBbUMsbUJBQW1CLHVCQUF1QixxQkFBcUIsYUFBYSxnQkFBZ0IsZUFBZSxrQkFBa0IscUNBQXFDLHFCQUFxQiw2Q0FBNkMsb0dBQW9HLFdBQVcsa0JBQWtCLGNBQWMsU0FBUyxPQUFPLFdBQVcsV0FBVyx1Q0FBdUMsOEJBQThCLGtDQUFrQyw2Q0FBNkMsVUFBVSwwR0FBMEcsK0JBQStCLFVBQVUsMEhBQTBILFlBQVksK0JBQStCLHNJQUFzSSxhQUFhLDhHQUE4RyxpQkFBaUIsdUlBQXVJLGtCQUFrQiwrRkFBK0YsYUFBYSxtQkFBbUIsbUJBQW1CLDJCQUEyQiwwQkFBMEIsdUNBQXVDLHFHQUFxRyxhQUFhLDRIQUE0SCxvQkFBb0IscUJBQXFCLG1CQUFtQiwyQkFBMkIsMEJBQTBCLHlDQUF5Qyx5RUFBeUUseUNBQXlDLFlBQVksd0lBQXdJLFdBQVcsd0NBQXdDLG1DQUFtQyw4SkFBOEoseUNBQXlDLG1DQUFtQyw0S0FBNEssMEJBQTBCLDRJQUE0SSxtQkFBbUIsa0JBQWtCLG1KQUFtSixXQUFXLHlDQUF5QyxrQkFBa0IsTUFBTSxPQUFPLFFBQVEsU0FBUyx1QkFBdUIsWUFBWSx3SkFBd0osVUFBVSxZQUFZLHlDQUF5Qyw0QkFBNEIsNkJBQTZCLHNDQUFzQyxtQkFBbUIsMEJBQTBCLGFBQWEsbUJBQW1CLHlCQUF5Qix1Q0FBdUMsT0FBTyxpRUFBaUUsZ0JBQWdCLHlEQUF5RCxVQUFVLHVDQUF1QyxtQ0FBbUMsdURBQXVELG1DQUFtQyx1Q0FBdUMsdURBQXVELGtCQUFrQixpQkFBaUIsb0JBQW9CLG1CQUFtQixzQkFBc0IsMEJBQTBCLHlFQUF5RSxhQUFhLHlFQUF5RSx5QkFBeUIsZUFBZSx1Q0FBdUMsOENBQThDLDRCQUE0Qiw2QkFBNkIsb0JBQW9CLHVCQUF1QixtQkFBbUIsbUNBQW1DLFdBQVcsOEJBQThCLG1EQUFtRCx5Q0FBeUMsK0VBQStFLFVBQVUsMEJBQTBCLDJFQUEyRSxvQkFBb0IsMkVBQTJFLDhEQUE4RCxtR0FBbUcsc0NBQXNDLFVBQVUsdUdBQXVHLHNDQUFzQyxVQUFVLGlCQUFpQixjQUFjLGdCQUFnQixrQkFBa0IsY0FBYyxxQ0FBcUMsd0NBQXdDLHVCQUF1QixhQUFhLHFCQUFxQixlQUFlLHNCQUFzQixpQkFBaUIsbUJBQW1CLDRCQUE0QixtQ0FBbUMsa0NBQWtDLGFBQWEsbVRBQW1ULGFBQWEsNkVBQTZFLFNBQVMsNENBQTRDLHlDQUF5Qyw0Q0FBNEMsd0NBQXdDLDRDQUE0Qyx1Q0FBdUMsd1FBQXdRLG9CQUFvQiw0U0FBNFMsdUJBQXVCLDRTQUE0Uyx1QkFBdUIsNFNBQTRTLHVCQUF1Qiw0U0FBNFMsdUJBQXVCLDRTQUE0Uyx1QkFBdUIsNFNBQTRTLHVCQUF1Qix3RUFBd0UscUJBQXFCLHdOQUF3TixtQkFBbUIsZ0dBQWdHLHFCQUFxQixrVEFBa1QseUJBQXlCLHVCQUF1QixrQkFBa0IseUJBQXlCLDhCQUE4QixpQkFBaUIsMGRBQTBkLHVCQUF1Qiw0Y0FBNGMscUJBQXFCLHNZQUFzWSxhQUFhLHdaQUF3WixlQUFlLFdBQVcsc0JBQXNCLFlBQVksa0JBQWtCLGtEQUFrRCxtQkFBbUIsa0RBQWtELHVDQUF1Qyx3V0FBd1csd0NBQXdDLDRpQkFBNGlCLGVBQWUsZUFBZSxXQUFXLHNCQUFzQiw4b0JBQThvQixrQkFBa0IsOG9CQUE4b0Isa0JBQWtCLDhvQkFBOG9CLGtCQUFrQiw4b0JBQThvQixrQkFBa0IsZ29CQUFnb0IsaUJBQWlCLGdvQkFBZ29CLGlCQUFpQixnb0JBQWdvQixpQkFBaUIsZ29CQUFnb0IsaUJBQWlCLGdvQkFBZ29CLGlCQUFpQiw0Q0FBNEMsY0FBYyxzQkFBc0IsaUNBQWlDLGlDQUFpQyxvQ0FBb0MsbURBQW1ELFlBQVksNERBQTRELHlFQUF5RSxTQUFTLDhCQUE4QixzQkFBc0Isc0ZBQXNGLDhDQUE4QyxjQUFjLFlBQVksd0NBQXdDLG1EQUFtRCxNQUFNLDR3TEFBNHdMLGlCQUFpQiw0QkFBNEIsb0JBQW9CLHlCQUF5QixvREFBb0QsNkJBQTZCLG9CQUFvQiwrQkFBK0IsaUNBQWlDLHNDQUFzQyxxQkFBcUIsa0JBQWtCLHVCQUF1Qiw4Q0FBOEMsMkNBQTJDLGVBQWUsd0JBQXdCLE9BQU8sb0NBQW9DLHNDQUFzQyxLQUFLLHdCQUF3QixXQUFXLE9BQU8sa0NBQWtDLDBCQUEwQixPQUFPLG1CQUFtQix5REFBeUQsa0JBQWtCLFFBQVEsZ0RBQWdELFNBQVMsRUFBRSx1Q0FBdUMsdUNBQXVDLGlDQUFpQyxtQkFBbUIsZUFBZSxXQUFXLE9BQU8sb0JBQW9CLGlEQUFpRCxPQUFPLDBCQUEwQiwyQkFBMkIsT0FBTyxnQkFBZ0Isb0ZBQW9GLE9BQU8sMENBQTBDLHFCQUFxQixVQUFVLHdCQUF3Qiw4QkFBOEIsNkJBQTZCLCtEQUErRCxRQUFRLEVBQUUsaUNBQWlDLHFDQUFxQywwQkFBMEIseUJBQXlCLDhCQUE4QiwrQkFBK0IsZUFBZSx1REFBdUQsUUFBUSxFQUFFLFdBQVcsT0FBTyxhQUFhLG9DQUFvQyw2QkFBNkIsT0FBTyx3Q0FBd0MsaUNBQWlDLEdBQUcsd0JBQXdCLGtDQUFrQyxvQkFBb0IscUNBQXFDLDBCQUEwQixpQkFBaUIsaUNBQWlDLHFEQUFxRCxpQ0FBaUMsNkJBQTZCLDhCQUE4Qix3QkFBd0IsdUNBQXVDLHdDQUF3QywrQkFBK0IsK0JBQStCLG9GQUFvRiw4QkFBOEIsK0JBQStCLHVDQUF1Qyw2Q0FBNkMsdUNBQXVDLGlDQUFpQyxpQ0FBaUMsaURBQWlELDZCQUE2QiwyQkFBMkIsbUJBQW1CLDBCQUEwQixtQ0FBbUMscUNBQXFDLGlDQUFpQyxxQkFBcUIsc0JBQXNCLHVCQUF1Qix3QkFBd0IsMEJBQTBCLDJCQUEyQixxREFBcUQsa0NBQWtDLFdBQVcsT0FBTywwQ0FBMEMsc0JBQXNCLHdCQUF3QixtQ0FBbUMsa0NBQWtDLHdDQUF3QywwQkFBMEIsMkJBQTJCLDBCQUEwQiwrRUFBK0UsNEJBQTRCLG1DQUFtQyxXQUFXLHNDQUFzQyx1REFBdUQsK0JBQStCLG9EQUFvRCwwQkFBMEIsbUNBQW1DLG9DQUFvQyxrQ0FBa0MsMENBQTBDLHlDQUF5QyxrQ0FBa0Msc0NBQXNDLG9DQUFvQyw0QkFBNEIsK0JBQStCLGdEQUFnRCxnRUFBZ0UsNkJBQTZCLHNEQUFzRCwyREFBMkQsa0NBQWtDLGlEQUFpRCxlQUFlLFdBQVcsb0NBQW9DLHVEQUF1RCwrQkFBK0Isa0RBQWtELGtDQUFrQyxzQ0FBc0Msb0NBQW9DLDRCQUE0QiwrQkFBK0IsOEJBQThCLGlDQUFpQyxvREFBb0Qsb0NBQW9DLDREQUE0RCx1QkFBdUIsOEJBQThCLHFDQUFxQyxpQ0FBaUMsNEJBQTRCLDBCQUEwQiw4QkFBOEIsOEJBQThCLDBEQUEwRCxpREFBaUQscURBQXFELGdFQUFnRSw2QkFBNkIsZUFBZSx1QkFBdUIsMkJBQTJCLHNEQUFzRCxpQ0FBaUMsbUJBQW1CLGVBQWUsc0JBQXNCLHNDQUFzQywrQkFBK0IsdUNBQXVDLDBEQUEwRCx1QkFBdUIsbUJBQW1CLDBEQUEwRCxvQ0FBb0MsbUJBQW1CLGdDQUFnQyx3Q0FBd0MsbUJBQW1CLHlEQUF5RCx5Q0FBeUMsbUJBQW1CLGVBQWUsV0FBVyxxQ0FBcUMsNEJBQTRCLGtDQUFrQyxrQ0FBa0MsMENBQTBDLHlDQUF5QyxzREFBc0QsdUJBQXVCLGdDQUFnQyxlQUFlLDhDQUE4Qyx1Q0FBdUMsd0NBQXdDLHNDQUFzQyw4Q0FBOEMsNkNBQTZDLDhEQUE4RCw0RkFBNEYsNERBQTRELGdDQUFnQyxpQ0FBaUMsbUNBQW1DLCtEQUErRCwwREFBMEQsbUJBQW1CLHVEQUF1RCxnRUFBZ0UsMERBQTBELHVDQUF1QyxxREFBcUQsdUJBQXVCLG1CQUFtQixxQ0FBcUMsMENBQTBDLHlDQUF5QyxnQ0FBZ0Msc0NBQXNDLG9FQUFvRSw2Q0FBNkMsaUNBQWlDLGtDQUFrQyxtQ0FBbUMsb0NBQW9DLGtEQUFrRCx3Q0FBd0MsdUJBQXVCLHFDQUFxQyxxQ0FBcUMsdUNBQXVDLG9FQUFvRSx1REFBdUQsd0RBQXdELHVCQUF1QixtQkFBbUIsZUFBZSxXQUFXLE9BQU8sR0FBRyxnQ0FBZ0MsMEJBQTBCLGlDQUFpQyxvQkFBb0IsMEJBQTBCLGdDQUFnQyw4Q0FBOEMsY0FBYyxvQ0FBb0MsMkJBQTJCLE9BQU8sOEJBQThCLHFCQUFxQixrREFBa0QsOENBQThDLE9BQU8sMEJBQTBCLDhDQUE4QyxrREFBa0QsT0FBTywwQkFBMEIsNkJBQTZCLDRCQUE0QiwrQkFBK0IsOEJBQThCLGlDQUFpQyxxQ0FBcUMsK0JBQStCLDRCQUE0QixXQUFXLCtCQUErQix3Q0FBd0MsOEJBQThCLHNEQUFzRCw2REFBNkQsMkNBQTJDLDRDQUE0QyxtQ0FBbUMsc0NBQXNDLGtDQUFrQyxrREFBa0QsMkJBQTJCLDZDQUE2QyxrRUFBa0Usd0RBQXdELHVCQUF1Qiw2QkFBNkIsNkNBQTZDLGVBQWUsbUJBQW1CLHVDQUF1QyxlQUFlLG1CQUFtQixpRkFBaUYsZUFBZSxXQUFXLDBDQUEwQyxrQ0FBa0MseURBQXlELDZCQUE2QixlQUFlLFdBQVcsNENBQTRDLG9DQUFvQyx5REFBeUQsNkJBQTZCLGVBQWUsV0FBVyxPQUFPLEdBQUcsdUJBQXVCLHNCQUFzQixxQkFBcUIsdUJBQXVCLHlCQUF5QixxQkFBcUIsNENBQTRDLCtDQUErQyxpQkFBaUIsd0JBQXdCLE9BQU8sYUFBYSwwQkFBMEIsaUNBQWlDLDRCQUE0QixPQUFPLFdBQVcsdUNBQXVDLDhDQUE4QyxPQUFPLDBCQUEwQix3QkFBd0IsT0FBTyx5QkFBeUIsK0tBQStLLDRCQUE0QixXQUFXLE9BQU8sOERBQThELG9CQUFvQixPQUFPLHlCQUF5QixjQUFjLHdEQUF3RCxXQUFXLGNBQWMsdURBQXVELFdBQVcsY0FBYyxzREFBc0QsV0FBVyxpRkFBaUYsbUNBQW1DLHdDQUF3Qyx5QkFBeUIsS0FBSyw4Q0FBOEMsbUJBQW1CLGVBQWUsV0FBVyxnQkFBZ0IsK0JBQStCLHdDQUF3QyxlQUFlLFdBQVcsNEpBQTRKLG1DQUFtQyxXQUFXLHFDQUFxQyxvQ0FBb0MsV0FBVyw2RkFBNkYseUNBQXlDLHVDQUF1QyxpQ0FBaUMsd0NBQXdDLDZDQUE2QywrQkFBK0IsMENBQTBDLGVBQWUsNEJBQTRCLHdDQUF3QyxlQUFlLGtDQUFrQyx5QkFBeUIsZ0NBQWdDLGVBQWUsV0FBVyxvS0FBb0ssOEJBQThCLDBCQUEwQixxQ0FBcUMsMkJBQTJCLGlDQUFpQyxXQUFXLG1CQUFtQixrQ0FBa0MsV0FBVyxzQ0FBc0Msc0RBQXNELFdBQVcsc0hBQXNILHVEQUF1RCxpQ0FBaUMsa0NBQWtDLGtDQUFrQyw4QkFBOEIseUNBQXlDLGVBQWUsc0NBQXNDLHVDQUF1QyxlQUFlLHNDQUFzQyx1Q0FBdUMsZUFBZSxzQ0FBc0MsdUNBQXVDLGVBQWUsc0NBQXNDLHVDQUF1QyxlQUFlLHFDQUFxQyxzQ0FBc0MsZUFBZSxxQ0FBcUMsc0NBQXNDLGVBQWUscUNBQXFDLHNDQUFzQyxlQUFlLHFDQUFxQyxzQ0FBc0MsZUFBZSxxQ0FBcUMsc0NBQXNDLGVBQWUsV0FBVyxnQkFBZ0IsNkJBQTZCLHFDQUFxQyxnREFBZ0QsZ0RBQWdELG1EQUFtRCxrRUFBa0UsMkJBQTJCLFdBQVcsc0JBQXNCLHdGQUF3Rix3QkFBd0IsNkNBQTZDLHFDQUFxQyxXQUFXLHFDQUFxQyw2REFBNkQsNkJBQTZCLDJCQUEyQixXQUFXLE9BQU8scUJBQXFCLGdFQUFnRSxPQUFPLEdBQUcsbUJBQW1CLGVBQWUsVUFBVSxpQkFBaUIsYUFBYSxPQUFPLFFBQVEsRUFBRSxtREFBbUQsdUZBQXVGLGFBQWEsd0JBQXdCLDhCQUE4QixrQkFBa0Isd0NBQXdDLGdCQUFnQixzQkFBc0IsV0FBVyxtQkFBbUIsdURBQXVELDRCQUE0QiwwQkFBMEIsa0NBQWtDLHFEQUFxRCx5R0FBeUcsdUNBQXVDLHlDQUF5QyxzQkFBc0Isb0JBQW9CLDJCQUEyQix1QkFBdUIsNEhBQTRILDhCQUE4Qiw0Q0FBNEMsa0tBQWtLLHVDQUF1QyxtS0FBbUssaUJBQWlCLGlGQUFpRixhQUFhLDZDQUE2QyxpQkFBaUIsc0ZBQXNGLGFBQWEsa0JBQWtCLHNCQUFzQixXQUFXLGVBQWUscUJBQXFCLHVCQUF1QiwyQkFBMkIsZ0JBQWdCLDhCQUE4QiwwQkFBMEIsOEJBQThCLHNFQUFzRSw0RkFBNEYsYUFBYSxtSUFBbUksdUNBQXVDLDhGQUE4RixXQUFXLGtCQUFrQixNQUFNLE9BQU8sV0FBVyxZQUFZLDhCQUE4QixZQUFZLG9CQUFvQixxR0FBcUcsd0NBQXdDLG1HQUFtRyxzQ0FBc0MscUdBQXFHLHdDQUF3QyxrR0FBa0cscUNBQXFDLG9GQUFvRiw0QkFBNEIsNkJBQTZCLDhCQUE4QixNQUFNLDIyQkFBMjJCLHlCQUF5Qix1Q0FBdUMsZ0RBQWdELHdCQUF3QixtQ0FBbUMseUNBQXlDLDZCQUE2QixtREFBbUQsMkJBQTJCLGlDQUFpQyxzQkFBc0IsOEJBQThCLG9FQUFvRSx1Q0FBdUMscUNBQXFDLDZDQUE2QyxtRUFBbUUsK0NBQStDLHNEQUFzRCx3REFBd0QscUNBQXFDLG1DQUFtQywwQ0FBMEMsc0NBQXNDLFdBQVcsa0VBQWtFLDZDQUE2QywyREFBMkQseURBQXlELDBEQUEwRCxlQUFlLHdEQUF3RCxvQ0FBb0MsZUFBZSxXQUFXLE9BQU8sd0RBQXdELHdCQUF3QixPQUFPLHNCQUFzQiw0QkFBNEIsb0RBQW9ELDRCQUE0QixpQ0FBaUMscUNBQXFDLDBCQUEwQiw4QkFBOEIsb0NBQW9DLHNDQUFzQywwQ0FBMEMsK0JBQStCLDZDQUE2Qyx5Q0FBeUMsNkNBQTZDLHFGQUFxRix5QkFBeUIsZ0NBQWdDLGVBQWUsZ0VBQWdFLDBEQUEwRCxlQUFlLDJCQUEyQiw4QkFBOEIscUNBQXFDLHlCQUF5QiwwQkFBMEIsOEJBQThCLCtCQUErQixpREFBaUQsK0JBQStCLHVDQUF1QyxlQUFlLGtEQUFrRCw2QkFBNkIsVUFBVSx3REFBd0QsUUFBUSxFQUFFLG1CQUFtQixlQUFlLFdBQVcsb0RBQW9ELDJDQUEyQyw0Q0FBNEMsNkNBQTZDLFdBQVcsT0FBTyxHQUFHLG1CQUFtQixlQUFlLFVBQVUsaUJBQWlCLGFBQWEsT0FBTyxRQUFRLEVBQUUsbURBQW1ELHlDQUF5QyxhQUFhLHdCQUF3Qix1QkFBdUIsbUJBQW1CLHNCQUFzQixXQUFXLDBCQUEwQix1REFBdUQsV0FBVyxzQkFBc0IsOEJBQThCLHVDQUF1QyxrQkFBa0IsOENBQThDLDZFQUE2RSxZQUFZLHNCQUFzQixvQkFBb0IscUJBQXFCLHVCQUF1Qix5QkFBeUIseUZBQXlGLG1EQUFtRCw4QkFBOEIsZ0JBQWdCLFlBQVksNkZBQTZGLFVBQVUsb0hBQW9ILFlBQVksZ0JBQWdCLHlFQUF5RSw4Q0FBOEMseUNBQXlDLDhCQUE4QixrQkFBa0IsK0ZBQStGLDZCQUE2QixnR0FBZ0csMEJBQTBCLHlDQUF5QyxZQUFZLHNDQUFzQyx1SEFBdUgsdUNBQXVDLFlBQVksTUFBTSw0bUJBQTRtQixvQkFBb0IsK0JBQStCLDhCQUE4QiwwQkFBMEIsNkJBQTZCLGtCQUFrQixpQ0FBaUMsdUNBQXVDLHNCQUFzQixpQ0FBaUMseUNBQXlDLGtEQUFrRCw2QkFBNkIseURBQXlELHFDQUFxQywyQkFBMkIscUNBQXFDLG1DQUFtQyxvQ0FBb0Msc0NBQXNDLHdDQUF3QywrQkFBK0Isc0VBQXNFLGlEQUFpRCxtQ0FBbUMsK0JBQStCLHlCQUF5QixpQ0FBaUMsbUJBQW1CLGVBQWUsc0RBQXNELCtCQUErQixtQ0FBbUMsZUFBZSxXQUFXLE9BQU8sbUNBQW1DLG1DQUFtQyw2REFBNkQsd0RBQXdELDZDQUE2QyxpQ0FBaUMsK0RBQStELGdEQUFnRCxtSEFBbUgsNkNBQTZDLDREQUE0RCwrQkFBK0IseURBQXlELGVBQWUsMEZBQTBGLDBEQUEwRCwrQkFBK0IsZUFBZSxXQUFXLE9BQU8sR0FBRyxtQkFBbUIsZUFBZSxVQUFVLGlCQUFpQixhQUFhLE9BQU8sUUFBUSxFQUFFLG1EQUFtRCxvQ0FBb0Msb0JBQW9CLHdCQUF3QixrQkFBa0Isc0JBQXNCLHlEQUF5RCxhQUFhLDhDQUE4Qyw4QkFBOEIsd0RBQXdELFVBQVUsK0JBQStCLDBCQUEwQix5QkFBeUIseUVBQXlFLGlEQUFpRCwrQ0FBK0MsNEVBQTRFLHdDQUF3QywrQ0FBK0MsNkNBQTZDLDBFQUEwRSxzQ0FBc0MsaURBQWlELCtDQUErQyw0RUFBNEUsd0NBQXdDLDhDQUE4Qyw0Q0FBNEMseUVBQXlFLHFDQUFxQywyRUFBMkUsa0JBQWtCLHVGQUF1RixrQkFBa0IsNEhBQTRILHVDQUF1QywyQkFBMkIsOENBQThDLFdBQVcsbUNBQW1DLG9DQUFvQyxzQkFBc0IseUJBQXlCLHVIQUF1SCxXQUFXLGtCQUFrQixPQUFPLFFBQVEsUUFBUSwyQkFBMkIsbURBQW1ELGlDQUFpQyw2RUFBNkUsMElBQTBJLHlCQUF5QixxQkFBcUIsNkJBQTZCLGtCQUFrQixxQ0FBcUMsbUJBQW1CLEdBQUcsNEJBQTRCLEtBQUssNEJBQTRCLGlDQUFpQyxlQUFlLGVBQWUsb0VBQW9FLDJCQUEyQiwwRUFBMEUsZUFBZSxzQkFBc0IsMEJBQTBCLHlHQUF5RyxPQUFPLGtJQUFrSSxhQUFhLG9DQUFvQyx3QkFBd0IsVUFBVSxhQUFhLG1CQUFtQixpSkFBaUosbUNBQW1DLHNMQUFzTCxrQkFBa0IscUtBQXFLLGtDQUFrQyxvSUFBb0ksY0FBYyx3VkFBd1Ysd0NBQXdDLG80QkFBbzRCLGlCQUFpQixpSkFBaUosY0FBYyxrQkFBa0Isa0JBQWtCLDhCQUE4Qix1Q0FBdUMscUtBQXFLLGNBQWMsOEJBQThCLHFLQUFxSyxVQUFVLGVBQWUsV0FBVyxrTkFBa04sWUFBWSw2R0FBNkcsa0RBQWtELDRDQUE0QyxrREFBa0QsMkNBQTJDLHdCQUF3Qiw0RUFBNEUsa0NBQWtDLDBDQUEwQyxZQUFZLGtJQUFrSSx1QkFBdUIsK0JBQStCLFlBQVksMENBQTBDLGVBQWUsMktBQTJLLGlDQUFpQyxVQUFVLDZDQUE2QyxrQ0FBa0MsbUNBQW1DLGdCQUFnQixNQUFNLGtEQUFrRCxnRkFBZ0YsVUFBVSw2SEFBNkgsMkNBQTJDLDRDQUE0Qyw2Q0FBNkMsWUFBWSxtQ0FBbUMsb0NBQW9DLDhEQUE4RCw0RUFBNEUsd0ZBQXdGLDJDQUEyQyw0Q0FBNEMsNkNBQTZDLGlCQUFpQixrQkFBa0IsbUJBQW1CLGdCQUFnQiwwR0FBMEcsZ0JBQWdCLG1HQUFtRyw2Q0FBNkMsMk5BQTJOLG1DQUFtQyxvQ0FBb0MsMEVBQTBFLGlDQUFpQyxnR0FBZ0csZUFBZSxzQkFBc0IsMEJBQTBCLHlHQUF5RyxPQUFPLGtJQUFrSSxhQUFhLG9DQUFvQyx3QkFBd0IsVUFBVSxhQUFhLG1CQUFtQixpSkFBaUosbUNBQW1DLHNMQUFzTCxrQkFBa0IscUtBQXFLLGtDQUFrQyxvSUFBb0ksY0FBYyx3VkFBd1Ysd0NBQXdDLG80QkFBbzRCLGlCQUFpQixpSkFBaUosY0FBYyxrQkFBa0Isa0JBQWtCLDhCQUE4Qix1Q0FBdUMscUtBQXFLLGNBQWMsOEJBQThCLHFLQUFxSyxVQUFVLGVBQWUsV0FBVyxrTkFBa04sWUFBWSw0RUFBNEUsV0FBVyx1QkFBdUIsd0VBQXdFLG9GQUFvRiw4QkFBOEIseUJBQXlCLGtCQUFrQixTQUFTLCtCQUErQixnQ0FBZ0Msb0RBQW9ELDBEQUEwRCxvREFBb0QscUZBQXFGLFdBQVcsMEZBQTBGLGdCQUFnQixnQkFBZ0Isc0VBQXNFLFdBQVcsa0JBQWtCLGNBQWMsWUFBWSxXQUFXLGlDQUFpQyw2QkFBNkIsa0ZBQWtGLGFBQWEsZ0VBQWdFLG1DQUFtQyx3R0FBd0csT0FBTyxNQUFNLDJGQUEyRixrQkFBa0IsMkJBQTJCLDJEQUEyRCx1SUFBdUksOEJBQThCLG1CQUFtQix3Q0FBd0MsK0dBQStHLG1EQUFtRCw2R0FBNkcsaURBQWlELCtHQUErRyxtREFBbUQsNEdBQTRHLGdEQUFnRCw0R0FBNEcsdURBQXVELCtHQUErRywyQ0FBMkMsOERBQThELG9DQUFvQyx5REFBeUQsZUFBZSx5QkFBeUIscUVBQXFFLDBDQUEwQyw2QkFBNkIsVUFBVSwyQ0FBMkMsNENBQTRDLGVBQWUsV0FBVyxlQUFlLFVBQVUsOEhBQThILHVDQUF1QyxxQ0FBcUMsYUFBYSxrREFBa0QsY0FBYyx5REFBeUQsc0NBQXNDLHlFQUF5RSxzQ0FBc0MsOEJBQThCLG1CQUFtQixrQ0FBa0MsY0FBYyw0REFBNEQsaUJBQWlCLHlCQUF5QiwwQkFBMEIsMkJBQTJCLG1CQUFtQixhQUFhLHFCQUFxQiwwSUFBMEkseUJBQXlCLHFCQUFxQiw2QkFBNkIsa0JBQWtCLHFDQUFxQyxtQkFBbUIsR0FBRyw0QkFBNEIsS0FBSyw0QkFBNEIsbURBQW1ELGtDQUFrQyxpRkFBaUYsdUNBQXVDLHNFQUFzRSxhQUFhLHNFQUFzRSxhQUFhLHNFQUFzRSxhQUFhLHNFQUFzRSxhQUFhLHlGQUF5RixpQ0FBaUMsa0NBQWtDLHFJQUFxSSxtQ0FBbUMsd0NBQXdDLFNBQVMsa0hBQWtILHVDQUF1QyxnQkFBZ0IsK0RBQStELGFBQWEscUJBQXFCLDhCQUE4QixtQkFBbUIsMkVBQTJFLDBDQUEwQyxxRUFBcUUsYUFBYSw4RkFBOEYsVUFBVSxTQUFTLFlBQVksT0FBTyx1SEFBdUgsb0RBQW9ELDhEQUE4RCxhQUFhLHFCQUFxQixtQkFBbUIsK0ZBQStGLE9BQU8sbUNBQW1DLDRFQUE0RSxjQUFjLGlCQUFpQiwyRkFBMkYsZUFBZSxzQkFBc0IsMEJBQTBCLDBIQUEwSCxPQUFPLG1KQUFtSixhQUFhLG9DQUFvQyx3QkFBd0IsVUFBVSxhQUFhLG1CQUFtQixrS0FBa0ssbUNBQW1DLHVNQUF1TSxrQkFBa0Isc0xBQXNMLGtDQUFrQyxxSkFBcUosY0FBYywwWEFBMFgsd0NBQXdDLDArQkFBMCtCLGlCQUFpQixrS0FBa0ssY0FBYyxrQkFBa0Isa0JBQWtCLDhCQUE4Qix1Q0FBdUMsc0xBQXNMLGNBQWMsOEJBQThCLHNMQUFzTCxVQUFVLGVBQWUsV0FBVyxtT0FBbU8sWUFBWSwrREFBK0QsYUFBYSxxQkFBcUIsOEJBQThCLG1CQUFtQiw4RkFBOEYsVUFBVSxTQUFTLFlBQVksT0FBTyx1SEFBdUgsb0RBQW9ELDh4QkFBOHhCLFNBQVMsbUdBQW1HLGNBQWMsb0JBQW9CLHFCQUFxQiwwQkFBMEIsMkJBQTJCLG1CQUFtQix1Q0FBdUMsb0NBQW9DLGlDQUFpQyxrSEFBa0gsd0NBQXdDLGdIQUFnSCxzQ0FBc0Msa0hBQWtILHdDQUF3QywrR0FBK0cscUNBQXFDLDRJQUE0SSx1Q0FBdUMsZ0VBQWdFLGFBQWEsd0JBQXdCLHNHQUFzRyxhQUFhLHFCQUFxQixtQkFBbUIsc0NBQXNDLHlFQUF5RSx1Q0FBdUMsc0lBQXNJLDRDQUE0QyxnSEFBZ0gsYUFBYSx3QkFBd0IsNkhBQTZILGFBQWEseURBQXlELG9CQUFvQix3QkFBd0Isa0JBQWtCLDBCQUEwQixpR0FBaUcsbUNBQW1DLHdDQUF3QyxrQkFBa0IsNEdBQTRHLG9CQUFvQixtQkFBbUIsZUFBZSwwQkFBMEIsc0pBQXNKLHNDQUFzQyxrS0FBa0ssWUFBWSw0REFBNEQsYUFBYSx3QkFBd0IsMEJBQTBCLGdCQUFnQixrQkFBa0IsdUdBQXVHLGVBQWUsbUhBQW1ILFVBQVUsZ0JBQWdCLGdCQUFnQiwySUFBMkksYUFBYSxxSUFBcUksNkNBQTZDLG9CQUFvQixrQkFBa0Isc0hBQXNILDRCQUE0Qiw4R0FBOEcsb0JBQW9CLGlGQUFpRix5RkFBeUYscUxBQXFMLGFBQWEsNEdBQTRHLGFBQWEsY0FBYyx5QkFBeUIscUJBQXFCLG1CQUFtQixrQkFBa0IsNkJBQTZCLFlBQVksK05BQStOLGdCQUFnQix1QkFBdUIsbUJBQW1CLHdDQUF3QyxnREFBZ0QsZUFBZSxlQUFlLG1DQUFtQyw2RUFBNkUsd0NBQXdDLG1DQUFtQyxzR0FBc0cseUVBQXlFLDRCQUE0Qiw2QkFBNkIsd0ZBQXdGLFVBQVUsaUdBQWlHLG9CQUFvQix1S0FBdUssb0JBQW9CLDZDQUE2QyxnREFBZ0Qsd0NBQXdDLG9WQUFvVixxQkFBcUIsbU9BQW1PLGFBQWEsOFRBQThULG9EQUFvRCxnREFBZ0QsMkRBQTJELFlBQVksZ3NCQUFnc0Isd0NBQXdDLHlCQUF5QixndEJBQWd0Qiw2Q0FBNkMscU1BQXFNLFlBQVksNk1BQTZNLGtGQUFrRix3Q0FBd0MsMkRBQTJELG1EQUFtRCwwR0FBMEcscUZBQXFGLGdFQUFnRSxtREFBbUQsOERBQThELGFBQWEsdUZBQXVGLGFBQWEsbUpBQW1KLGlCQUFpQix1TEFBdUwsMERBQTBELDBQQUEwUCxzQkFBc0IsNkNBQTZDLHNDQUFzQyx5RUFBeUUsc0NBQXNDLGdjQUFnYyxVQUFVLDhnQkFBOGdCLFVBQVUsK0ZBQStGLG1DQUFtQywwSEFBMEgsT0FBTyxNQUFNLDIzS0FBMjNLLHlCQUF5QiwyQkFBMkIsMkJBQTJCLCtCQUErQix5QkFBeUIsNkJBQTZCLGdFQUFnRSxvQkFBb0IscURBQXFELHFDQUFxQywrREFBK0QsaUJBQWlCLHNDQUFzQyxpQ0FBaUMsZ0NBQWdDLGtCQUFrQiw0Q0FBNEMsa0JBQWtCLFVBQVUsaUNBQWlDLCtEQUErRCxRQUFRLEVBQUUsb0RBQW9ELDREQUE0RCxRQUFRLEVBQUUsdUJBQXVCLG1CQUFtQixlQUFlLFdBQVcsT0FBTyxnRUFBZ0UsNkJBQTZCLHlCQUF5QixpQ0FBaUMsV0FBVyxrREFBa0QsNkJBQTZCLDBEQUEwRCw4Q0FBOEMsaUVBQWlFLDhCQUE4QixzREFBc0QsdURBQXVELHlDQUF5Qyw0Q0FBNEMsZUFBZSx3QkFBd0IsOEJBQThCLHFDQUFxQywwQkFBMEIsMkJBQTJCLDJCQUEyQiw4Q0FBOEMsc0VBQXNFLG9EQUFvRCxlQUFlLFdBQVcsT0FBTyx3QkFBd0IsNEJBQTRCLG9DQUFvQyxXQUFXLE9BQU8sc0JBQXNCLDBCQUEwQiwwQkFBMEIsa0RBQWtELDBDQUEwQyxXQUFXLHlCQUF5Qiw4Q0FBOEMsK0NBQStDLGVBQWUsV0FBVyxPQUFPLGlCQUFpQiw2RkFBNkYsaUVBQWlFLFdBQVcsNkJBQTZCLGlFQUFpRSxXQUFXLDRCQUE0Qix1Q0FBdUMsV0FBVyw4REFBOEQsaURBQWlELHlEQUF5RCwyQkFBMkIsV0FBVyxpR0FBaUcsc0NBQXNDLDhDQUE4QywyQkFBMkIsV0FBVywyQkFBMkIsOEJBQThCLDRFQUE0RSwyQkFBMkIsd0RBQXdELGlDQUFpQyxtQkFBbUIsZUFBZSxXQUFXLE9BQU8sc0JBQXNCLHlCQUF5QixpREFBaUQsa0RBQWtELCtCQUErQixxQkFBcUIsaUVBQWlFLG9EQUFvRCw2QkFBNkIsa0VBQWtFLG9FQUFvRSxxRUFBcUUsb0VBQW9FLG1DQUFtQywwREFBMEQsMkRBQTJELG1CQUFtQixlQUFlLGtDQUFrQywrRkFBK0YsK0NBQStDLG9FQUFvRSxxRUFBcUUsb0VBQW9FLHdDQUF3Qyx5Q0FBeUMsMENBQTBDLHVDQUF1QywyQ0FBMkMsMkNBQTJDLHVCQUF1QixvQ0FBb0MsMEVBQTBFLHVCQUF1Qiw0RkFBNEYsOERBQThELCtEQUErRCx1QkFBdUIsbUJBQW1CLGVBQWUsZ0RBQWdELG9EQUFvRCxtSEFBbUgsK0NBQStDLGVBQWUsV0FBVyxPQUFPLGlGQUFpRix5Q0FBeUMscUNBQXFDLDBCQUEwQixzQ0FBc0MsdUZBQXVGLG1HQUFtRyw2Q0FBNkMsd0NBQXdDLGlDQUFpQyx3QkFBd0IsOENBQThDLCtDQUErQyxtRUFBbUUseUVBQXlFLG1FQUFtRSw0QkFBNEIsK0JBQStCLGVBQWUsV0FBVyx1Q0FBdUMsNkJBQTZCLG1DQUFtQyxtQ0FBbUMsZUFBZSxXQUFXLCtCQUErQiwwQkFBMEIsaUNBQWlDLDZCQUE2QiwyQkFBMkIsMEJBQTBCLGdEQUFnRCw0Q0FBNEMsV0FBVyxPQUFPLDZDQUE2QyxxQ0FBcUMsNEJBQTRCLFdBQVcsT0FBTyx5Q0FBeUMseUJBQXlCLDhCQUE4QixnREFBZ0QsOEJBQThCLDZCQUE2QixtQkFBbUIsZUFBZSxrREFBa0QsNENBQTRDLHFDQUFxQyw4Q0FBOEMsOEVBQThFLHFFQUFxRSxxREFBcUQsMENBQTBDLCtEQUErRCxtQkFBbUIsb0RBQW9ELHNDQUFzQyxVQUFVLHVFQUF1RSxRQUFRLEVBQUUsdUJBQXVCLG1CQUFtQixzQ0FBc0MsOEVBQThFLG1CQUFtQix5Q0FBeUMsa0VBQWtFLG1CQUFtQixlQUFlLFdBQVcsT0FBTyx3Q0FBd0Msd0JBQXdCLG1EQUFtRCxXQUFXLG1CQUFtQiw4QkFBOEIsd0NBQXdDLDZCQUE2Qiw2REFBNkQsZUFBZSxXQUFXLE9BQU8sa0JBQWtCLHFCQUFxQixzREFBc0QsT0FBTywrQkFBK0IsMEJBQTBCLHNCQUFzQiwwQkFBMEIscUJBQXFCLCtGQUErRixzREFBc0QsV0FBVyxPQUFPLDBCQUEwQix3QkFBd0IsT0FBTyx1Q0FBdUMseUJBQXlCLE9BQU8sNENBQTRDLGlEQUFpRCxvRkFBb0YsaURBQWlELHlDQUF5Qyw4QkFBOEIsT0FBTyxxQkFBcUIseUJBQXlCLHVDQUF1QyxnQ0FBZ0Msd0NBQXdDLHlDQUF5QywwQ0FBMEMsa0NBQWtDLDRCQUE0QixvQ0FBb0Msb0NBQW9DLFdBQVcsOEJBQThCLGlEQUFpRCx1QkFBdUIsK0NBQStDLDhEQUE4RCxtQkFBbUIsOENBQThDLHlCQUF5QixLQUFLLHlDQUF5Qyw0Q0FBNEMsMkJBQTJCLHVCQUF1QixtQkFBbUIsZUFBZSx1REFBdUQsb0RBQW9ELHFEQUFxRCxpRUFBaUUsMERBQTBELCtEQUErRCxnQ0FBZ0MsbUJBQW1CLDRDQUE0Qyw4REFBOEQsdUNBQXVDLG1CQUFtQixlQUFlLFdBQVcsNENBQTRDLDRCQUE0QixvQ0FBb0MsNkNBQTZDLGtDQUFrQyw2QkFBNkIsK0RBQStELGVBQWUsdUJBQXVCLGdDQUFnQyxlQUFlLGdEQUFnRCw2QkFBNkIsNEJBQTRCLCtCQUErQiwwQkFBMEIsOENBQThDLDJFQUEyRSxtQkFBbUIsZUFBZSxXQUFXLDJDQUEyQyw0QkFBNEIsb0NBQW9DLGtDQUFrQyxrREFBa0QsMEJBQTBCLHNEQUFzRCxlQUFlLCtCQUErQixpQ0FBaUMsb0NBQW9DLGVBQWUsZ0RBQWdELCtDQUErQyxlQUFlLFdBQVcsNENBQTRDLDRCQUE0QixvQ0FBb0MsNkNBQTZDLGtDQUFrQyxnREFBZ0QsNkJBQTZCLDRCQUE0QiwrQkFBK0IsMEJBQTBCLDhDQUE4QywyRUFBMkUsdUpBQXVKLHdDQUF3Qyx3Q0FBd0MsMkJBQTJCLHVCQUF1QixtQkFBbUIsZUFBZSx1REFBdUQsaUNBQWlDLHVDQUF1Qyx3Q0FBd0MsNkNBQTZDLDhDQUE4QyxzQ0FBc0MsMERBQTBELHVEQUF1RCxvREFBb0Qsb0RBQW9ELGlDQUFpQyxVQUFVLDREQUE0RCxRQUFRLEVBQUUsdUJBQXVCLG1CQUFtQiw4REFBOEQsOERBQThELG1CQUFtQixlQUFlLFdBQVcsNkNBQTZDLDRCQUE0Qix1Q0FBdUMsdURBQXVELGdDQUFnQyx3Q0FBd0Msc0NBQXNDLHdJQUF3SSw0RkFBNEYsMERBQTBELHFEQUFxRCxxRUFBcUUsbUJBQW1CLGVBQWUsaUVBQWlFLGdDQUFnQywyQ0FBMkMsZUFBZSxnRkFBZ0YsZ0NBQWdDLGVBQWUsV0FBVyxPQUFPLDhDQUE4QywrQkFBK0IsbUNBQW1DLDZCQUE2QixxQ0FBcUMscURBQXFELGtEQUFrRCx1REFBdUQsaUNBQWlDLFdBQVcsZ0VBQWdFLG1DQUFtQyxrQ0FBa0MsOEJBQThCLHlDQUF5QywyREFBMkQseURBQXlELGlDQUFpQyxvQ0FBb0MsbUJBQW1CLGVBQWUsV0FBVyxPQUFPLCtDQUErQyx3QkFBd0IsbUNBQW1DLHFDQUFxQywyQkFBMkIsNkJBQTZCLHdEQUF3RCw4QkFBOEIsNkJBQTZCLDZCQUE2QixtQ0FBbUMsbUNBQW1DLGVBQWUsV0FBVyw0QkFBNEIsNERBQTRELCtCQUErQixpQ0FBaUMsb0RBQW9ELG1DQUFtQyxXQUFXLDJCQUEyQixJQUFJLE9BQU8sbUJBQW1CLG9CQUFvQixZQUFZLG9DQUFvQyxtQkFBbUIsa0NBQWtDLFVBQVUsR0FBRyxzRUFBc0UsMkNBQTJDLHlFQUF5RSx3R0FBd0csZ0hBQWdILG1CQUFtQixrQ0FBa0MsY0FBYyxHQUFHLDJFQUEyRSx3Q0FBd0MsdUJBQXVCLG1CQUFtQixlQUFlLFdBQVcsK0RBQStELDRCQUE0Qiw2QkFBNkIsd0NBQXdDLG9DQUFvQyxrQ0FBa0MsaUNBQWlDLDRDQUE0QywyQkFBMkIsd0NBQXdDLG1DQUFtQywwQ0FBMEMsc0NBQXNDLDJEQUEyRCxlQUFlLFdBQVcsT0FBTyxtQ0FBbUMsMEJBQTBCLDBCQUEwQiw4Q0FBOEMsOENBQThDLHVEQUF1RCxrREFBa0QsV0FBVyxxRUFBcUUsdUZBQXVGLDJDQUEyQyw0Q0FBNEMsV0FBVywyREFBMkQseUJBQXlCLFdBQVcsT0FBTyx3RUFBd0UsK0JBQStCLGdEQUFnRCxtQ0FBbUMsOERBQThELCtEQUErRCx1REFBdUQsV0FBVyw4RkFBOEYsb0NBQW9DLFdBQVcsdUNBQXVDLHdEQUF3RCxnQ0FBZ0MsZUFBZSxXQUFXLHlGQUF5RixtRUFBbUUsK0RBQStELDBFQUEwRSwyQkFBMkIsa0RBQWtELDJEQUEyRCw0Q0FBNEMsdUJBQXVCLG9FQUFvRSxtQkFBbUIsZUFBZSxXQUFXLCtEQUErRCwyQkFBMkIsV0FBVyx1RUFBdUUsZ0dBQWdHLHVEQUF1RCwwRUFBMEUsa0VBQWtFLFdBQVcsT0FBTyx1Q0FBdUMscUVBQXFFLG1HQUFtRyxXQUFXLHlCQUF5QixrRUFBa0UsV0FBVyxPQUFPLHFEQUFxRCx3QkFBd0IsT0FBTywwRUFBMEUsd0JBQXdCLE9BQU8sMEdBQTBHLDRCQUE0Qix5QkFBeUIseUVBQXlFLFdBQVcsT0FBTyx3R0FBd0csZ0RBQWdELHFDQUFxQyw4REFBOEQscURBQXFELHdGQUF3RixxREFBcUQsV0FBVyxtREFBbUQsa0ZBQWtGLDZCQUE2QiwrQ0FBK0MsaUNBQWlDLG1CQUFtQixlQUFlLFdBQVcsT0FBTywwQ0FBMEMsMkNBQTJDLDZCQUE2QixzREFBc0QsZ0RBQWdELDhCQUE4QixtQkFBbUIsZUFBZSxXQUFXLE9BQU8sR0FBRyxnQ0FBZ0MsNERBQTRELHlCQUF5QixzR0FBc0cscUNBQXFDLG1DQUFtQyw2QkFBNkIsMkJBQTJCLEdBQUcsNEdBQTRHLCtDQUErQyxvQ0FBb0MsNkVBQTZFLHFDQUFxQyxpQ0FBaUMsa0NBQWtDLDBEQUEwRCxHQUFHLG9CQUFvQixRQUFRLDBDQUEwQyxRQUFRLDhDQUE4QyxRQUFRLHNIQUFzSCx1QkFBdUIsMkJBQTJCLDJCQUEyQixHQUFHLG9CQUFvQixRQUFRLGlEQUFpRCxRQUFRLG9GQUFvRix5QkFBeUIsa0NBQWtDLEdBQUcsb0JBQW9CLFFBQVEsaURBQWlELFFBQVEsNEZBQTRGLHNCQUFzQix3QkFBd0IsR0FBRyxvQkFBb0IsUUFBUSwrRUFBK0UsNkJBQTZCLEdBQUcsb0JBQW9CLFFBQVEsNkVBQTZFLDBCQUEwQixHQUFHLG9CQUFvQixRQUFRLGdEQUFnRCxRQUFRLHdFQUF3RSxRQUFRLDZIQUE2SCxnQkFBZ0IsTUFBTSxtQkFBbUIsVUFBVSxLQUFLLGtCQUFrQixHQUFHLGdDQUFnQyxzQkFBc0IsNkJBQTZCLGlDQUFpQyx3Q0FBd0Msa0JBQWtCLHNDQUFzQyw0QkFBNEIsbURBQW1ELHVDQUF1Qyx5QkFBeUIsNEJBQTRCLGtDQUFrQyxnQ0FBZ0Msc0RBQXNELDhEQUE4RCx5Q0FBeUMsbUJBQW1CLGVBQWUsb0RBQW9ELHFEQUFxRCxlQUFlLG1CQUFtQixpQ0FBaUMsZUFBZSxrQ0FBa0MsMkZBQTJGLCtEQUErRCxtQkFBbUIsMklBQTJJLHdDQUF3QyxtQkFBbUIsZUFBZSxnQ0FBZ0MsaUNBQWlDLHFDQUFxQyxxQ0FBcUMsaURBQWlELDBEQUEwRCxlQUFlLG9EQUFvRCxpQ0FBaUMsaURBQWlELGVBQWUsb0RBQW9ELDZCQUE2QixrQ0FBa0MsOEJBQThCLGtFQUFrRSxtQ0FBbUMsbUJBQW1CLGVBQWUsV0FBVyxPQUFPLEdBQUcseUJBQXlCLDBCQUEwQixjQUFjLDJDQUEyQyxXQUFXLGdCQUFnQiwwQ0FBMEMsV0FBVyxPQUFPLDhMQUE4TCxnQ0FBZ0MsNEJBQTRCLG9DQUFvQyx5QkFBeUIsNENBQTRDLEdBQUcsbUJBQW1CLGVBQWUsVUFBVSxpQkFBaUIsYUFBYSxPQUFPLFFBQVEsRUFBRSxtREFBbUQsaURBQWlELFNBQVMsOEJBQThCLGdDQUFnQyxpQ0FBaUMsZUFBZSxzQkFBc0Isd1JBQXdSLGdCQUFnQixZQUFZLHNCQUFzQixvQkFBb0Isa1dBQWtXLGFBQWEsNktBQTZLLDBCQUEwQixnRkFBZ0Ysc0NBQXNDLGdDQUFnQyw4QkFBOEIsa0JBQWtCLHlIQUF5SCxhQUFhLHFCQUFxQiwyQkFBMkIsbUJBQW1CLGtCQUFrQixnQ0FBZ0MsMEJBQTBCLDRIQUE0SCxTQUFTLDJHQUEyRyxVQUFVLGtCQUFrQiwyR0FBMkcsc0JBQXNCLGFBQWEsd0JBQXdCLDJCQUEyQix1QkFBdUIsNklBQTZJLDBCQUEwQiwyS0FBMkssbUNBQW1DLG1KQUFtSixvQkFBb0IsMEJBQTBCLG1CQUFtQix3SkFBd0osbUNBQW1DLHlJQUF5SSxzQkFBc0IscUhBQXFILGFBQWEscUJBQXFCLDJCQUEyQixtQkFBbUIsMEJBQTBCLGtCQUFrQixlQUFlLGtCQUFrQix1QkFBdUIsZ0JBQWdCLFlBQVksU0FBUyw2SkFBNkosZUFBZSxrZkFBa2Ysd0JBQXdCLG9nQkFBb2dCLGlDQUFpQyxVQUFVLGtLQUFrSyx5QkFBeUIsOEtBQThLLFVBQVUsb0JBQW9CLHlXQUF5VyxxQ0FBcUMsK1dBQStXLHdDQUF3QywrV0FBK1csd0NBQXdDLDJXQUEyVyxzQ0FBc0MsNkhBQTZILGFBQWEscUJBQXFCLDJCQUEyQixtQkFBbUIsMEJBQTBCLHlCQUF5QixPQUFPLGNBQWMsbUlBQW1JLGFBQWEsa0xBQWtMLG1CQUFtQixjQUFjLG9CQUFvQixxQkFBcUIsMEJBQTBCLHVCQUF1QixtQkFBbUIsaU1BQWlNLHdDQUF3QyxtTUFBbU0sc0NBQXNDLGlNQUFpTSxxQ0FBcUMsK0tBQStLLE9BQU8sbUJBQW1CLG1DQUFtQyw2SEFBNkgsYUFBYSw2QkFBNkIseUJBQXlCLG1CQUFtQixjQUFjLHlCQUF5QixvQ0FBb0MsY0FBYywySUFBMkksV0FBVyxZQUFZLGVBQWUsZ0JBQWdCLGlDQUFpQyx5Q0FBeUMsU0FBUyxnSkFBZ0oscUNBQXFDLG1KQUFtSix3Q0FBd0MsbUpBQW1KLHdDQUF3QyxpSkFBaUosc0NBQXNDLDZIQUE2SCw2QkFBNkIsMkhBQTJILGFBQWEscUJBQXFCLDJCQUEyQixtQkFBbUIsMEJBQTBCLHlCQUF5QixnQkFBZ0IsMElBQTBJLGNBQWMsZ0lBQWdJLFlBQVksbUJBQW1CLGtKQUFrSixrQkFBa0IsOEJBQThCLGFBQWEscUJBQXFCLHVCQUF1QixtQkFBbUIsd0NBQXdDLDJCQUEyQix5SkFBeUosV0FBVyxrQkFBa0IsT0FBTyxNQUFNLFdBQVcsWUFBWSxpREFBaUQsV0FBVyxvQkFBb0Isc0JBQXNCLHFIQUFxSCw4QkFBOEIsc0JBQXNCLFdBQVcsc0JBQXNCLDZJQUE2SSxlQUFlLGdCQUFnQixxS0FBcUssVUFBVSwrVUFBK1UsVUFBVSx5Q0FBeUMsZ0RBQWdELGlEQUFpRCw4Q0FBOEMsa0JBQWtCLDhCQUE4QixrREFBa0QsbUNBQW1DLGdEQUFnRCxZQUFZLG1FQUFtRSxtQ0FBbUMsbUNBQW1DLG1DQUFtQywwQ0FBMEMsV0FBVyxrQkFBa0IsT0FBTyxRQUFRLE1BQU0sU0FBUyxnREFBZ0QsWUFBWSxvQkFBb0Isc0NBQXNDLFNBQVMsbUNBQW1DLDJEQUEyRCxpQ0FBaUMsNERBQTRELFNBQVMsMkZBQTJGLGdCQUFnQiwwaUJBQTBpQixVQUFVLHlDQUF5Qyw2QkFBNkIsTUFBTSw0dEVBQTR0RSxnQkFBZ0IscUNBQXFDLHVDQUF1Qyx3Q0FBd0Msc0JBQXNCLDZCQUE2QiwrQ0FBK0MsMkZBQTJGLG1EQUFtRCxtQ0FBbUMsK0JBQStCLHlDQUF5Qyx1Q0FBdUMsZUFBZSxzRkFBc0YsZ0NBQWdDLGVBQWUsV0FBVyxxSEFBcUgseUNBQXlDLFdBQVcsT0FBTyx3REFBd0Qsb0RBQW9ELGlEQUFpRCwyQ0FBMkMseUNBQXlDLDZCQUE2Qix3REFBd0QsNEJBQTRCLG9DQUFvQywwQ0FBMEMsa0NBQWtDLGlDQUFpQywrQ0FBK0MseUNBQXlDLHNCQUFzQiw0QkFBNEIsZUFBZSxXQUFXLDBDQUEwQyx5QkFBeUIsaUNBQWlDLFdBQVcsd0NBQXdDLHFDQUFxQyw0QkFBNEIsdUNBQXVDLDBDQUEwQyxzQ0FBc0MscURBQXFELDZDQUE2QyxxREFBcUQsMERBQTBELG1CQUFtQixlQUFlLHlEQUF5RCx1Q0FBdUMsNkNBQTZDLHNDQUFzQyxlQUFlLDhEQUE4RCxzREFBc0QsZUFBZSwrQ0FBK0MseUNBQXlDLGVBQWUsV0FBVyxrREFBa0QsNEJBQTRCLG9DQUFvQywwQ0FBMEMsa0NBQWtDLHlDQUF5QyxpQ0FBaUMsOEJBQThCLGlDQUFpQyxzQ0FBc0MsK0JBQStCLDJCQUEyQix3QkFBd0IseURBQXlELGtDQUFrQyx3RkFBd0YsK0NBQStDLCtCQUErQiw0REFBNEQscUNBQXFDLHVCQUF1QixtQkFBbUIsZUFBZSxnRUFBZ0UsNENBQTRDLGVBQWUsNkJBQTZCLGtFQUFrRSxpQ0FBaUMsMkNBQTJDLG1CQUFtQixlQUFlLDBCQUEwQiwwQkFBMEIsMEpBQTBKLGdFQUFnRSx1QkFBdUIsbUJBQW1CLCtCQUErQiwwSkFBMEosbUVBQW1FLHVCQUF1QixtQkFBbUIsK0JBQStCLDBKQUEwSixtRUFBbUUsdUJBQXVCLG1CQUFtQiw2QkFBNkIsMEpBQTBKLGlFQUFpRSx1QkFBdUIsbUJBQW1CLGVBQWUsMkJBQTJCLGdDQUFnQyx3Q0FBd0MsOENBQThDLHNDQUFzQyw2Q0FBNkMsNENBQTRDLDBCQUEwQixpQ0FBaUMsMkJBQTJCLG9DQUFvQyxtQkFBbUIsNEVBQTRFLDBDQUEwQyxxQ0FBcUMsMkNBQTJDLDRDQUE0QyxpREFBaUQsOENBQThDLDBDQUEwQyx3Q0FBd0MsbUVBQW1FLHVCQUF1QiwwQ0FBMEMsaUVBQWlFLHVCQUF1Qix3Q0FBd0MsZ0VBQWdFLHVCQUF1QixtQkFBbUIsdUVBQXVFLDhCQUE4QiwwQ0FBMEMsMERBQTBELG1CQUFtQixlQUFlLDJCQUEyQixnQ0FBZ0MsZ0RBQWdELDRDQUE0QyxzQ0FBc0MsaUNBQWlDLDRDQUE0Qyx1REFBdUQsaUNBQWlDLG1DQUFtQyxrQ0FBa0MsbUNBQW1DLHNDQUFzQyx1Q0FBdUMsd0RBQXdELGdFQUFnRSxnQ0FBZ0MsZ0NBQWdDLGdFQUFnRSx1QkFBdUIsbUNBQW1DLG1FQUFtRSx1QkFBdUIsbUNBQW1DLG1FQUFtRSx1QkFBdUIsaUNBQWlDLGlFQUFpRSx1QkFBdUIsbUJBQW1CLGVBQWUsMkJBQTJCLGdEQUFnRCxlQUFlLHlCQUF5QixnQ0FBZ0Msd0NBQXdDLDhDQUE4QyxzQ0FBc0MsNkNBQTZDLDRDQUE0QyxvQ0FBb0Msc0NBQXNDLHFDQUFxQyxtQkFBbUIsNEJBQTRCLG9DQUFvQywwQ0FBMEMsbUJBQW1CLGVBQWUsZ0RBQWdELHFDQUFxQyxpREFBaUQsZ0NBQWdDLHdDQUF3QywwQ0FBMEMsc0NBQXNDLDJEQUEyRCw4Q0FBOEMsNEJBQTRCLGtDQUFrQyx5Q0FBeUMsOEJBQThCLDZCQUE2QixrQ0FBa0MsbUNBQW1DLHdFQUF3RSxtQ0FBbUMsMkNBQTJDLDZDQUE2QyxtQkFBbUIsZUFBZSxXQUFXLG9EQUFvRCw2Q0FBNkMscUNBQXFDLDBCQUEwQixxQ0FBcUMsV0FBVyxPQUFPLHNGQUFzRiwwQkFBMEIsMkJBQTJCLG1CQUFtQix1QkFBdUIsNkJBQTZCLGVBQWUsOEdBQThHLDZCQUE2QixlQUFlLFdBQVcsT0FBTyxHQUFHLDhDQUE4Qyx1REFBdUQsd0RBQXdELHFEQUFxRCx5QkFBeUIscUNBQXFDLEdBQUcsdURBQXVELDBDQUEwQyxHQUFHLHFEQUFxRCxtQkFBbUIsNEJBQTRCLDhDQUE4QyxPQUFPLEdBQUcsd0NBQXdDLGdCQUFnQixzQkFBc0IsNkJBQTZCLGtCQUFrQixtQkFBbUIsaUJBQWlCLG9CQUFvQiwyREFBMkQsd0JBQXdCLCtCQUErQixPQUFPLDRDQUE0QyxZQUFZLG9CQUFvQiw4Q0FBOEMsa0JBQWtCLG1DQUFtQyxvREFBb0QsZUFBZSxvQ0FBb0MsNEJBQTRCLGVBQWUsV0FBVyxPQUFPLG1FQUFtRSwyQkFBMkIsT0FBTyxHQUFHLHdJQUF3SSwrRkFBK0Ysc0VBQXNFLHlCQUF5Qix3REFBd0QsNENBQTRDLFdBQVcsT0FBTyxHQUFHLG1CQUFtQixlQUFlLFVBQVUsaUJBQWlCLGFBQWEsT0FBTyxRQUFRLEVBQUUsbURBQW1ELDJDQUEyQyxrQkFBa0IsYUFBYSxZQUFZLGNBQWMsa0JBQWtCLGdCQUFnQix3QkFBd0IsdUJBQXVCLDBDQUEwQyxpQkFBaUIsc0NBQXNDLHVCQUF1QixrQkFBa0IscUhBQXFILDRCQUE0Qiw2R0FBNkcsb0JBQW9CLHdDQUF3Qyw2QkFBNkIsc0VBQXNFLHNDQUFzQyxrQkFBa0IsYUFBYSxjQUFjLGdCQUFnQix3QkFBd0IsdUJBQXVCLFdBQVcsc0JBQXNCLDRFQUE0RSxhQUFhLDZGQUE2RixrQkFBa0IsNkJBQTZCLE9BQU8sUUFBUSxXQUFXLDZCQUE2Qiw2QkFBNkIseUJBQXlCLG9CQUFvQixpRkFBaUYsd0JBQXdCLCtFQUErRSxnQkFBZ0IsTUFBTSwrb0JBQStvQixtQ0FBbUMseUJBQXlCLG9CQUFvQixtQkFBbUIscUJBQXFCLHlCQUF5Qix1QkFBdUIsK0JBQStCLDhCQUE4QixpREFBaUQsd0JBQXdCLDZDQUE2Qyw4QkFBOEIscUNBQXFDLHNCQUFzQix3Q0FBd0MsT0FBTyxvREFBb0QsaURBQWlELDZCQUE2Qix3QkFBd0IseUJBQXlCLDJCQUEyQixtQ0FBbUMsa0NBQWtDLHNCQUFzQixpQ0FBaUMsbUJBQW1CLDRCQUE0QixXQUFXLHNDQUFzQyxpQ0FBaUMsNENBQTRDLHNCQUFzQix1QkFBdUIsMEJBQTBCLDRDQUE0Qyw0Q0FBNEMsd0NBQXdDLG1DQUFtQyxXQUFXLDBCQUEwQix1Q0FBdUMsOEZBQThGLCtCQUErQixXQUFXLE9BQU8sR0FBRyxnQ0FBZ0MsNERBQTRELHlCQUF5QixzR0FBc0cscUNBQXFDLG1DQUFtQyw2QkFBNkIsMkJBQTJCLEdBQUcsNEdBQTRHLCtDQUErQyxvQ0FBb0MsNkVBQTZFLHFDQUFxQyxpQ0FBaUMsa0NBQWtDLDBEQUEwRCxHQUFHLG9CQUFvQixRQUFRLDBDQUEwQyxRQUFRLDhDQUE4QyxRQUFRLHNIQUFzSCx1QkFBdUIsMkJBQTJCLDJCQUEyQixHQUFHLG9CQUFvQixRQUFRLGlEQUFpRCxRQUFRLG9GQUFvRix5QkFBeUIsa0NBQWtDLEdBQUcsb0JBQW9CLFFBQVEsaURBQWlELFFBQVEsNEZBQTRGLHNCQUFzQix3QkFBd0IsR0FBRyxvQkFBb0IsUUFBUSwrRUFBK0UsNkJBQTZCLEdBQUcsb0JBQW9CLFFBQVEsNkVBQTZFLDBCQUEwQixHQUFHLG9CQUFvQixRQUFRLGdEQUFnRCxRQUFRLHdFQUF3RSxRQUFRLDZIQUE2SCxnQkFBZ0IsTUFBTSxtQkFBbUIsVUFBVSxLQUFLLGtCQUFrQixHQUFHLGdDQUFnQyxzQkFBc0IsNkJBQTZCLGlDQUFpQyx3Q0FBd0Msa0JBQWtCLHNDQUFzQyw0QkFBNEIsbURBQW1ELHVDQUF1Qyx5QkFBeUIsNEJBQTRCLGtDQUFrQyxnQ0FBZ0Msc0RBQXNELDhEQUE4RCx5Q0FBeUMsbUJBQW1CLGVBQWUsb0RBQW9ELHFEQUFxRCxlQUFlLG1CQUFtQixpQ0FBaUMsZUFBZSxrQ0FBa0MsMkZBQTJGLCtEQUErRCxtQkFBbUIsMklBQTJJLHdDQUF3QyxtQkFBbUIsZUFBZSxnQ0FBZ0MsaUNBQWlDLHFDQUFxQyxxQ0FBcUMsaURBQWlELDBEQUEwRCxlQUFlLG9EQUFvRCxpQ0FBaUMsaURBQWlELGVBQWUsb0RBQW9ELDZCQUE2QixrQ0FBa0MsOEJBQThCLGtFQUFrRSxtQ0FBbUMsbUJBQW1CLGVBQWUsV0FBVyxPQUFPLEdBQUcseUJBQXlCLDBCQUEwQixjQUFjLDJDQUEyQyxXQUFXLGdCQUFnQiwwQ0FBMEMsV0FBVyxPQUFPLDhMQUE4TCxnQ0FBZ0MsNEJBQTRCLG9DQUFvQyx5QkFBeUIsNENBQTRDLEdBQUcsbUJBQW1CLGVBQWUsVUFBVSxpQkFBaUIsYUFBYSxPQUFPLFFBQVEsRUFBRSxtREFBbUQsK0JBQStCLGFBQWEsNkJBQTZCLGlDQUFpQyx5REFBeUQsa0JBQWtCLHNIQUFzSCw0QkFBNEIsOEdBQThHLG9CQUFvQixtQ0FBbUMsc0JBQXNCLGVBQWUsMENBQTBDLGlEQUFpRCxrQkFBa0IsaURBQWlELHVDQUF1QywyQ0FBMkMsMkNBQTJDLHdDQUF3QyxtQkFBbUIscUNBQXFDLG1DQUFtQyx5RUFBeUUscUJBQXFCLHdCQUF3Qiw2REFBNkQsYUFBYSxrRkFBa0YsdUJBQXVCLDJEQUEyRCx3QkFBd0IsK0NBQStDLGVBQWUsZ0JBQWdCLDBGQUEwRiwwREFBMEQsa0ZBQWtGLGtCQUFrQixpQkFBaUIsV0FBVyxzQkFBc0Isb0hBQW9ILGdCQUFnQix3S0FBd0ssaUJBQWlCLG9CQUFvQixTQUFTLGdCQUFnQixnQkFBZ0Isc1BBQXNQLGFBQWEsMEZBQTBGLHVCQUF1QixNQUFNLG1zQkFBbXNCLG9CQUFvQixvQkFBb0IscUJBQXFCLDRDQUE0QyxPQUFPLEdBQUcsMERBQTBELGFBQWEsMkhBQTJILE9BQU8sR0FBRyx3Q0FBd0MsNkJBQTZCLHNCQUFzQixtREFBbUQsdUJBQXVCLDZCQUE2Qiw0REFBNEQsa0RBQWtELHNEQUFzRCxzREFBc0QsbURBQW1ELDhCQUE4QixrREFBa0QsZ0RBQWdELG9GQUFvRixnQ0FBZ0MsbUNBQW1DLE9BQU8scUJBQXFCLDJCQUEyQiw0QkFBNEIsV0FBVyxPQUFPLHNEQUFzRCxpQkFBaUIsc0NBQXNDLFdBQVcsT0FBTywrQkFBK0IsbUNBQW1DLE9BQU8sR0FBRyxvREFBb0Qsc0JBQXNCLHVCQUF1QiwwQkFBMEIsdUNBQXVDLHlFQUF5RSxXQUFXLE9BQU8sR0FBRyx1RkFBdUYseUJBQXlCLHdCQUF3QixrQkFBa0IsNkJBQTZCLDBCQUEwQiwyQkFBMkIsdUNBQXVDLGdDQUFnQyxtQ0FBbUMsd0JBQXdCLCtCQUErQiwrQkFBK0Isd0RBQXdELGdDQUFnQyxlQUFlLFdBQVcsT0FBTyxhQUFhLGtDQUFrQyxPQUFPLEdBQUcsZ0NBQWdDLDREQUE0RCx5QkFBeUIsc0dBQXNHLHFDQUFxQyxtQ0FBbUMsNkJBQTZCLDJCQUEyQixHQUFHLDRHQUE0RywrQ0FBK0Msb0NBQW9DLDZFQUE2RSxxQ0FBcUMsaUNBQWlDLGtDQUFrQywwREFBMEQsR0FBRyxvQkFBb0IsUUFBUSwwQ0FBMEMsUUFBUSw4Q0FBOEMsUUFBUSxzSEFBc0gsdUJBQXVCLDJCQUEyQiwyQkFBMkIsR0FBRyxvQkFBb0IsUUFBUSxpREFBaUQsUUFBUSxvRkFBb0YseUJBQXlCLGtDQUFrQyxHQUFHLG9CQUFvQixRQUFRLGlEQUFpRCxRQUFRLDRGQUE0RixzQkFBc0Isd0JBQXdCLEdBQUcsb0JBQW9CLFFBQVEsK0VBQStFLDZCQUE2QixHQUFHLG9CQUFvQixRQUFRLDZFQUE2RSwwQkFBMEIsR0FBRyxvQkFBb0IsUUFBUSxnREFBZ0QsUUFBUSx3RUFBd0UsUUFBUSw2SEFBNkgsZ0JBQWdCLE1BQU0sbUJBQW1CLFVBQVUsS0FBSyxrQkFBa0IsR0FBRyxnQ0FBZ0Msc0JBQXNCLDZCQUE2QixpQ0FBaUMsd0NBQXdDLGtCQUFrQixzQ0FBc0MsNEJBQTRCLG1EQUFtRCx1Q0FBdUMseUJBQXlCLDRCQUE0QixrQ0FBa0MsZ0NBQWdDLHNEQUFzRCw4REFBOEQseUNBQXlDLG1CQUFtQixlQUFlLG9EQUFvRCxxREFBcUQsZUFBZSxtQkFBbUIsaUNBQWlDLGVBQWUsa0NBQWtDLDJGQUEyRiwrREFBK0QsbUJBQW1CLDJJQUEySSx3Q0FBd0MsbUJBQW1CLGVBQWUsZ0NBQWdDLGlDQUFpQyxxQ0FBcUMscUNBQXFDLGlEQUFpRCwwREFBMEQsZUFBZSxvREFBb0QsaUNBQWlDLGlEQUFpRCxlQUFlLG9EQUFvRCw2QkFBNkIsa0NBQWtDLDhCQUE4QixrRUFBa0UsbUNBQW1DLG1CQUFtQixlQUFlLFdBQVcsT0FBTyxHQUFHLHlCQUF5QiwwQkFBMEIsY0FBYywyQ0FBMkMsV0FBVyxnQkFBZ0IsMENBQTBDLFdBQVcsT0FBTyw4TEFBOEwsZ0NBQWdDLDRCQUE0QixvQ0FBb0MseUJBQXlCLDRDQUE0QyxHQUFHLG1CQUFtQixlQUFlLFVBQVUsaUJBQWlCLGFBQWEsT0FBTyxRQUFRLEVBQUUsbURBQW1ELHdIQUF3SCxhQUFhLGtCQUFrQixzQkFBc0IsV0FBVyxxQkFBcUIsdUJBQXVCLDJCQUEyQixnQkFBZ0Isb0RBQW9ELHNDQUFzQyx3Q0FBd0MsNkNBQTZDLDBCQUEwQix5SEFBeUgsb0NBQW9DLHVDQUF1QyxzQ0FBc0MsdUpBQXVKLE9BQU8sYUFBYSxrQkFBa0Isc0JBQXNCLHdCQUF3Qix1QkFBdUIsMkJBQTJCLGdCQUFnQiwwQkFBMEIsK0xBQStMLHFDQUFxQyxpQkFBaUIsWUFBWSxXQUFXLG1CQUFtQixnQkFBZ0IsdUJBQXVCLHNNQUFzTSxtQ0FBbUMsY0FBYyxXQUFXLGdCQUFnQix1QkFBdUIsTUFBTSw4cEJBQThwQixvQkFBb0IseUJBQXlCLDZCQUE2QixrQkFBa0IsNEJBQTRCLDhCQUE4QixrQ0FBa0MsdUJBQXVCLDJEQUEyRCw2Q0FBNkMsK0NBQStDLG9EQUFvRCxpQ0FBaUMsMEJBQTBCLCtDQUErQyxrREFBa0QsaURBQWlELE9BQU8sd0RBQXdELGtCQUFrQix3QkFBd0IsNkJBQTZCLGlDQUFpQyxtQ0FBbUMsa0NBQWtDLHNDQUFzQywyQkFBMkIscUNBQXFDLHVEQUF1RCxvREFBb0QsZ0NBQWdDLDJCQUEyQiwwQkFBMEIsa0NBQWtDLCtCQUErQixzQ0FBc0MsV0FBVyw0REFBNEQsa0RBQWtELDZCQUE2QiwwQkFBMEIsK0JBQStCLHNDQUFzQyxXQUFXLE9BQU8sR0FBRyxtQkFBbUIsZUFBZSxVQUFVLGlCQUFpQixhQUFhLE9BQU8sUUFBUSxFQUFFLG1EQUFtRCx3Q0FBd0Msa0JBQWtCLGdEQUFnRCxvQkFBb0IsbUJBQW1CLHlCQUF5Qix5QkFBeUIsZUFBZSw2QkFBNkIsd0NBQXdDLHFCQUFxQix1QkFBdUIsbUJBQW1CLDZCQUE2Qix1Q0FBdUMseUNBQXlDLHlDQUF5QyxjQUFjLG9EQUFvRCxhQUFhLDBEQUEwRCxvQkFBb0IsZ0VBQWdFLGFBQWEsaUNBQWlDLG1CQUFtQixnQkFBZ0IsdUJBQXVCLGdCQUFnQixpQ0FBaUMsV0FBVyxrQkFBa0IsT0FBTyxRQUFRLE1BQU0sU0FBUyxXQUFXLFlBQVksOENBQThDLG1CQUFtQixzQkFBc0IsaUZBQWlGLDJCQUEyQix1REFBdUQsOENBQThDLDhDQUE4QyxnQ0FBZ0MsWUFBWSw4Q0FBOEMsbUJBQW1CLE1BQU0sMm9CQUEyb0IsZ0NBQWdDLHlCQUF5Qix5REFBeUQsMkJBQTJCLDBCQUEwQixnQ0FBZ0MsZ0NBQWdDLHNCQUFzQix3Q0FBd0MsK0NBQStDLDRCQUE0Qiw4QkFBOEIsMEJBQTBCLG9DQUFvQyw4Q0FBOEMsd0JBQXdCLG9EQUFvRCx5QkFBeUIsT0FBTyx5RUFBeUUsd0JBQXdCLE9BQU8scUNBQXFDLG1FQUFtRSxtQ0FBbUMsV0FBVyx1RkFBdUYsNEJBQTRCLFdBQVcsT0FBTyxrQkFBa0IsOEJBQThCLDJCQUEyQixrQ0FBa0MsMkJBQTJCLE9BQU8sa0JBQWtCLHNCQUFzQiw2QkFBNkIsa0JBQWtCLG1CQUFtQixpQkFBaUIsb0JBQW9CLHNCQUFzQiw2QkFBNkIseURBQXlELDhCQUE4QixpQ0FBaUMsNEZBQTRGLHNDQUFzQyxPQUFPLDJCQUEyQiwwQkFBMEIsNkRBQTZELDZEQUE2RCwrQ0FBK0MsNEJBQTRCLDZEQUE2RCxrQ0FBa0MsV0FBVyxPQUFPLEdBQUcsbUJBQW1CLGVBQWUsVUFBVSxpQkFBaUIsYUFBYSxPQUFPLFFBQVEsRUFBRSxtREFBbUQsMkNBQTJDLGFBQWEsaUJBQWlCLGlCQUFpQixzQkFBc0IsMEJBQTBCLHVCQUF1QixrQkFBa0IsV0FBVyxvQ0FBb0MsYUFBYSx3Q0FBd0MsbUNBQW1DLGVBQWUsOENBQThDLGdEQUFnRCxrQkFBa0IsMkNBQTJDLGFBQWEsZ0NBQWdDLHdDQUF3QyxrREFBa0QsaURBQWlELGlCQUFpQiwrREFBK0QsYUFBYSxrREFBa0Qsc0RBQXNELGtCQUFrQixnREFBZ0Qsb0JBQW9CLG1CQUFtQix5QkFBeUIseUJBQXlCLGVBQWUsNkJBQTZCLHdDQUF3QyxxQkFBcUIsdUJBQXVCLG1CQUFtQiw2QkFBNkIsdUNBQXVDLHFFQUFxRSx5Q0FBeUMsY0FBYyxnRkFBZ0YsYUFBYSxzRkFBc0Ysb0JBQW9CLDRGQUE0RixhQUFhLDZEQUE2RCxtQkFBbUIsZ0JBQWdCLHVCQUF1QixnQkFBZ0IsNkRBQTZELFdBQVcsa0JBQWtCLE9BQU8sUUFBUSxNQUFNLFNBQVMsV0FBVyxZQUFZLDhDQUE4QyxtQkFBbUIsc0JBQXNCLGlGQUFpRiwyQkFBMkIsbUZBQW1GLDhDQUE4Qyw4Q0FBOEMsZ0NBQWdDLFlBQVksOENBQThDLG1CQUFtQixNQUFNLCs4QkFBKzhCLG1DQUFtQyxvQkFBb0Isd0JBQXdCLHdCQUF3Qiw2QkFBNkIsaUNBQWlDLDhCQUE4Qix5QkFBeUIsa0JBQWtCLGtCQUFrQix3QkFBd0IsT0FBTyxzQkFBc0IsOENBQThDLDBCQUEwQixPQUFPLDRCQUE0QiwyREFBMkQsNkJBQTZCLE9BQU8seUJBQXlCLHdCQUF3QiwyQ0FBMkMsbURBQW1ELDZEQUE2RCxPQUFPLCtCQUErQiw0QkFBNEIsNkJBQTZCLDRCQUE0QixpRUFBaUUsV0FBVyxPQUFPLDhDQUE4QyxHQUFHLDRCQUE0QixnQ0FBZ0MseUJBQXlCLHlEQUF5RCwyQkFBMkIsMEJBQTBCLGdDQUFnQyxnQ0FBZ0Msc0JBQXNCLHdDQUF3QywrQ0FBK0MsNEJBQTRCLDhCQUE4QiwwQkFBMEIsb0NBQW9DLDhDQUE4Qyx3QkFBd0Isb0RBQW9ELHlCQUF5QixPQUFPLHlFQUF5RSx3QkFBd0IsT0FBTyxxQ0FBcUMsbUVBQW1FLG1DQUFtQyxXQUFXLHVGQUF1Riw0QkFBNEIsV0FBVyxPQUFPLGtCQUFrQiw4QkFBOEIsMkJBQTJCLGtDQUFrQywyQkFBMkIsT0FBTyxrQkFBa0Isc0JBQXNCLDZCQUE2QixrQkFBa0IsbUJBQW1CLGlCQUFpQixvQkFBb0Isc0JBQXNCLDZCQUE2Qix5REFBeUQsOEJBQThCLGlDQUFpQyw0RkFBNEYsc0NBQXNDLE9BQU8sMkJBQTJCLDBCQUEwQiw2REFBNkQsNkRBQTZELCtDQUErQyw0QkFBNEIsNkRBQTZELGtDQUFrQyxXQUFXLE9BQU8sR0FBRyxtQkFBbUIsZUFBZSxVQUFVLGlCQUFpQixhQUFhLE9BQU8sUUFBUSxFQUFFLG1EQUFtRCwwQ0FBMEMsY0FBYyx3SkFBd0osbUNBQW1DLGFBQWEsd0VBQXdFLG9CQUFvQix5RUFBeUUsbUNBQW1DLDJEQUEyRCx5Q0FBeUMsZ0NBQWdDLHNCQUFzQixlQUFlLGdCQUFnQixpRUFBaUUsVUFBVSwrQ0FBK0MsYUFBYSx3QkFBd0IsZ0JBQWdCLHNCQUFzQix5REFBeUQsdUNBQXVDLHdDQUF3Qyw4QkFBOEIsa0JBQWtCLGdGQUFnRixhQUFhLHdCQUF3QixpQkFBaUIsc0JBQXNCLDBCQUEwQix1QkFBdUIsa0JBQWtCLDRHQUE0RyxhQUFhLGlCQUFpQixpQkFBaUIsc0JBQXNCLDBCQUEwQix1QkFBdUIsa0JBQWtCLFdBQVcsbUhBQW1ILGFBQWEsdUhBQXVILG1DQUFtQyxlQUFlLDZIQUE2SCxnREFBZ0Qsa0JBQWtCLDBIQUEwSCxhQUFhLGdDQUFnQyx3Q0FBd0Msa0RBQWtELGdJQUFnSSxpQkFBaUIsOElBQThJLGFBQWEsa0RBQWtELHFJQUFxSSxrQkFBa0IsZ0RBQWdELG9CQUFvQixtQkFBbUIseUJBQXlCLHlCQUF5QixlQUFlLDZCQUE2Qix3Q0FBd0MscUJBQXFCLHVCQUF1QixtQkFBbUIsNkJBQTZCLHVDQUF1QyxvSkFBb0oseUNBQXlDLGNBQWMsK0pBQStKLGFBQWEscUtBQXFLLG9CQUFvQiwyS0FBMkssYUFBYSw0SUFBNEksbUJBQW1CLGdCQUFnQix1QkFBdUIsZ0JBQWdCLDRJQUE0SSxXQUFXLGtCQUFrQixPQUFPLFFBQVEsTUFBTSxTQUFTLFdBQVcsWUFBWSw4Q0FBOEMsbUJBQW1CLHNCQUFzQixpRkFBaUYsMkJBQTJCLGtLQUFrSyw4Q0FBOEMsOENBQThDLGdDQUFnQyxZQUFZLDhDQUE4QyxtQkFBbUIsdUhBQXVILGFBQWEsT0FBTywwQkFBMEIsa0JBQWtCLGtCQUFrQixnQkFBZ0IscUJBQXFCLFdBQVcsZ0tBQWdLLHNCQUFzQixzQkFBc0IsY0FBYyxrREFBa0QsYUFBYSxxQkFBcUIsbUJBQW1CLGNBQWMsdUtBQXVLLGFBQWEsc01BQXNNLGlCQUFpQixlQUFlLHFDQUFxQyx3Q0FBd0MscUNBQXFDLG1CQUFtQixpREFBaUQsdUJBQXVCLG1EQUFtRCxnSkFBZ0oscUNBQXFDLFlBQVksWUFBWSwrQkFBK0Isd0NBQXdDLG9DQUFvQywwQ0FBMEMsYUFBYSxXQUFXLGdCQUFnQixrREFBa0QscUJBQXFCLGtCQUFrQix5QkFBeUIsVUFBVSxrQkFBa0IsY0FBYyxzQkFBc0Isa0RBQWtELDZDQUE2QywwSkFBMEosb0JBQW9CLHNKQUFzSix1QkFBdUIsOEpBQThKLDBCQUEwQixvQkFBb0IsdUJBQXVCLGtCQUFrQix5QkFBeUIsb0JBQW9CLGtCQUFrQixnREFBZ0QsZUFBZSxnQkFBZ0IseUJBQXlCLHNCQUFzQix3Q0FBd0MscVRBQXFULFlBQVksb0JBQW9CLG9DQUFvQyxvQ0FBb0MsZUFBZSxTQUFTLFVBQVUsNkpBQTZKLGtCQUFrQixnREFBZ0QsZUFBZSxtQkFBbUIseUJBQXlCLHlCQUF5QixlQUFlLDZCQUE2Qix3Q0FBd0Msb0JBQW9CLHFCQUFxQix1QkFBdUIsbUJBQW1CLDZCQUE2Qix1Q0FBdUMsNEtBQTRLLHlDQUF5QyxzS0FBc0ssYUFBYSx1TEFBdUwsYUFBYSw0TUFBNE0sb0JBQW9CLGtOQUFrTixhQUFhLG9LQUFvSyxXQUFXLGtCQUFrQixPQUFPLFFBQVEsTUFBTSxTQUFTLFdBQVcsWUFBWSxzQkFBc0IsOENBQThDLGlGQUFpRixtQkFBbUIsMkJBQTJCLHlKQUF5SixhQUFhLHFCQUFxQixpQkFBaUIsc0JBQXNCLDZCQUE2QixxQkFBcUIsbUJBQW1CLHlCQUF5QixpQkFBaUIsV0FBVyxjQUFjLHFZQUFxWSxjQUFjLDRPQUE0TyxhQUFhLDRNQUE0TSxhQUFhLHFMQUFxTCxPQUFPLGFBQWEscUJBQXFCLDJCQUEyQiwwQkFBMEIsMkxBQTJMLGFBQWEsMk5BQTJOLHFCQUFxQixtQkFBbUIsMEJBQTBCLFVBQVUsaVNBQWlTLG9EQUFvRCxXQUFXLGVBQWUsb1RBQW9ULHdDQUF3QyxtREFBbUQsa1NBQWtTLFdBQVcsZUFBZSxzQ0FBc0Msd0NBQXdDLG9TQUFvUyx3Q0FBd0Msd1lBQXdZLG9CQUFvQiw2QkFBNkIsNFlBQTRZLHVDQUF1QywyRkFBMkYsYUFBYSxpSEFBaUgsa0JBQWtCLHFCQUFxQixnQkFBZ0IsZUFBZSx1SEFBdUgsV0FBVyxrQkFBa0IsT0FBTyxNQUFNLFdBQVcsWUFBWSx1Q0FBdUMsVUFBVSw2Q0FBNkMseUJBQXlCLDhDQUE4QyxvSkFBb0osMkNBQTJDLFVBQVUsNkNBQTZDLGtCQUFrQixTQUFTLFFBQVEsV0FBVyxZQUFZLGtCQUFrQixpQkFBaUIseUJBQXlCLHNKQUFzSixXQUFXLFlBQVksNkhBQTZILFlBQVksMEpBQTBKLFVBQVUsNkhBQTZILCtCQUErQiwrSEFBK0gsK0JBQStCLDhJQUE4SSxhQUFhLGtGQUFrRixrQkFBa0IsT0FBTyxNQUFNLFdBQVcsWUFBWSxzQkFBc0IseUJBQXlCLGFBQWEsZUFBZSxnQkFBZ0Isd0JBQXdCLG9CQUFvQixzQ0FBc0Msb0hBQW9ILFdBQVcsb01BQW9NLG9DQUFvQyxvQ0FBb0Msc0tBQXNLLGFBQWEsZ0tBQWdLLGFBQWEsdURBQXVELFdBQVcsa0JBQWtCLE9BQU8sTUFBTSxXQUFXLFlBQVksZ0JBQWdCLHVCQUF1QixzQkFBc0Isc0JBQXNCLDZDQUE2QyxvQkFBb0IsdURBQXVELG9GQUFvRix1RUFBdUUsb0ZBQW9GLHlHQUF5RyxjQUFjLDRGQUE0RiwwQ0FBMEMsdUJBQXVCLGNBQWMsWUFBWSxrREFBa0QsMENBQTBDLHNDQUFzQyx5RUFBeUUsd0NBQXdDLHNCQUFzQix5Q0FBeUMsMkNBQTJDLHVEQUF1RCw0REFBNEQsZUFBZSxXQUFXLHdFQUF3RSx1Q0FBdUMsWUFBWSxnQkFBZ0IsK0JBQStCLGFBQWEscUJBQXFCLHVCQUF1QixzQkFBc0IsZ0JBQWdCLDBDQUEwQyxrQkFBa0IsY0FBYyxtQ0FBbUMsZ0VBQWdFLG9EQUFvRCxpQkFBaUIscUNBQXFDLGFBQWEsaUNBQWlDLFNBQVMscUJBQXFCLG1CQUFtQixhQUFhLGdCQUFnQixlQUFlLHNCQUFzQiwyQ0FBMkMsZ0pBQWdKLG9DQUFvQyw4SkFBOEosb0JBQW9CLE1BQU0sNnRJQUE2dEksZ0NBQWdDLHFCQUFxQiwwS0FBMEssZ0JBQWdCLHdCQUF3QiwyQkFBMkIsbUNBQW1DLFdBQVcsT0FBTyx3REFBd0QsOENBQThDLE9BQU8sMENBQTBDLG9EQUFvRCwyQ0FBMkMsaUNBQWlDLDBCQUEwQiwyQkFBMkIsbUJBQW1CLHlCQUF5QixXQUFXLE9BQU8sNEJBQTRCLHdCQUF3QixtQ0FBbUMsMkJBQTJCLGlDQUFpQyxvRUFBb0Usa0RBQWtELG1EQUFtRCx5Q0FBeUMsNkJBQTZCLGdEQUFnRCw0QkFBNEIsdUNBQXVDLGdDQUFnQyxxQ0FBcUMseUNBQXlDLHNDQUFzQyxpQ0FBaUMsOENBQThDLDBEQUEwRCxnQ0FBZ0MsMEJBQTBCLDZDQUE2QyxxQ0FBcUMscUNBQXFDLG1DQUFtQyx3Q0FBd0MsOEJBQThCLGdFQUFnRSw2Q0FBNkMsNkNBQTZDLHFDQUFxQyw2RUFBNkUsb0NBQW9DLDRDQUE0QywwQ0FBMEMscUNBQXFDLGtDQUFrQyx3Q0FBd0MsdUJBQXVCLGlFQUFpRSw0Q0FBNEMsMENBQTBDLGdFQUFnRSxtRUFBbUUsZ0VBQWdFLDhDQUE4Qyw4RUFBOEUsa0RBQWtELDhFQUE4RSx1QkFBdUIsbUJBQW1CLGdEQUFnRCw0REFBNEQsbUNBQW1DLG1DQUFtQyx5REFBeUQsK0RBQStELDJEQUEyRCxpRUFBaUUsb0NBQW9DLGtDQUFrQyx1Q0FBdUMsNkVBQTZFLDRDQUE0Qyx5Q0FBeUMsZ0RBQWdELGlDQUFpQyx5Q0FBeUMscUNBQXFDLDZDQUE2Qyw2RUFBNkUsb0VBQW9FLHFDQUFxQywrQ0FBK0MsdUJBQXVCLGlDQUFpQyxrREFBa0QscUNBQXFDLHlEQUF5RCxtREFBbUQsc0RBQXNELGlEQUFpRCx3REFBd0QsbURBQW1ELGlEQUFpRCwrRUFBK0UsOENBQThDLCtDQUErQyx3REFBd0QscURBQXFELHVFQUF1RSwyQkFBMkIsdUJBQXVCLHdFQUF3RSx1Q0FBdUMsK0NBQStDLCtEQUErRCwrREFBK0QsMENBQTBDLG9DQUFvQyxxQ0FBcUMsdUJBQXVCLHNDQUFzQyw2Q0FBNkMsNkVBQTZFLDBDQUEwQyw4Q0FBOEMsb0RBQW9ELG9EQUFvRCwwQ0FBMEMsNERBQTRELG1FQUFtRSwrQ0FBK0MsZ0RBQWdELGtEQUFrRCw4Q0FBOEMsd0RBQXdELGtFQUFrRSw0Q0FBNEMsd0VBQXdFLDJCQUEyQix3Q0FBd0MsNENBQTRDLDJCQUEyQixpSEFBaUgsNENBQTRDLDJCQUEyQiw0RkFBNEYsMkdBQTJHLHVEQUF1RCwrQkFBK0IsK0hBQStILGdEQUFnRCwrQkFBK0IsMkJBQTJCLG9DQUFvQywwQ0FBMEMsaURBQWlELHNDQUFzQyx1Q0FBdUMscUNBQXFDLHdDQUF3QywwQ0FBMEMsaURBQWlELHFEQUFxRCw2RUFBNkUsZ0hBQWdILGtEQUFrRCwwREFBMEQsMkJBQTJCLHVCQUF1QixtQkFBbUIsMkRBQTJELG9DQUFvQyw0Q0FBNEMsd0NBQXdDLDZDQUE2QyxvREFBb0QsNENBQTRDLDBDQUEwQyxnREFBZ0Qsd0NBQXdDLGtDQUFrQyxxQ0FBcUMsdUNBQXVDLGdIQUFnSCw2Q0FBNkMsMkJBQTJCLDZEQUE2RCw4Q0FBOEMsaUVBQWlFLG9EQUFvRCxtQ0FBbUMsK0JBQStCLHdDQUF3QyxnREFBZ0QsK0JBQStCLDJCQUEyQix1QkFBdUIsdURBQXVELGtDQUFrQyx3Q0FBd0MsZ0RBQWdELHNEQUFzRCxxREFBcUQsbUNBQW1DLDRDQUE0QywyQkFBMkIsbUVBQW1FLG9EQUFvRCxrREFBa0QseURBQXlELHlDQUF5QywyREFBMkQsaUZBQWlGLDJGQUEyRixrREFBa0Qsc0RBQXNELG1DQUFtQywyRUFBMkUsa0VBQWtFLG1GQUFtRiw4RkFBOEYsdUNBQXVDLGdEQUFnRCxzREFBc0QsMERBQTBELGlGQUFpRixtRkFBbUYsaURBQWlELHVGQUF1RiwyQ0FBMkMsdUNBQXVDLG1DQUFtQywrQkFBK0IsMkJBQTJCLHVCQUF1QixtQkFBbUIsNk1BQTZNLDJDQUEyQyxvREFBb0QseUJBQXlCLGtFQUFrRSx1QkFBdUIsbUJBQW1CLGVBQWUsV0FBVyxxREFBcUQsdUJBQXVCLGdDQUFnQyxlQUFlLCtDQUErQyxxQ0FBcUMsd0NBQXdDLG1DQUFtQyxrQ0FBa0MsNkJBQTZCLGtDQUFrQyx5Q0FBeUMsOEJBQThCLDZCQUE2QixrQ0FBa0MsbUNBQW1DLDhEQUE4RCxpQ0FBaUMsb0VBQW9FLGdEQUFnRCxxRUFBcUUsbUJBQW1CLDBEQUEwRCxrRUFBa0UsaUNBQWlDLG9FQUFvRSx5Q0FBeUMsZ0NBQWdDLCtCQUErQixrQ0FBa0MsbUNBQW1DLHlDQUF5Qyx3Q0FBd0MsZ0RBQWdELDZCQUE2QixzQ0FBc0MsdUNBQXVDLHVCQUF1QixtQkFBbUIsNkJBQTZCLCtCQUErQix3Q0FBd0MsdUJBQXVCLDhEQUE4RCxxQ0FBcUMsdUJBQXVCLG1CQUFtQixtQ0FBbUMsc0RBQXNELDJCQUEyQiwwREFBMEQsdUJBQXVCLDRDQUE0Qyx3Q0FBd0MsdUJBQXVCLG1CQUFtQixlQUFlLFdBQVcsa0RBQWtELGlDQUFpQyxzQkFBc0IscUJBQXFCLDBCQUEwQiwyQkFBMkIscUNBQXFDLHdDQUF3Qyw0QkFBNEIsOEJBQThCLCtCQUErQix1Q0FBdUMsbUNBQW1DLHFEQUFxRCxtREFBbUQsOEJBQThCLGVBQWUscUVBQXFFLHVGQUF1RiwyREFBMkQsMkRBQTJELG1CQUFtQix1REFBdUQsb0NBQW9DLG1CQUFtQixpREFBaUQsb0NBQW9DLG1CQUFtQixlQUFlLFdBQVcsdUJBQXVCLDBCQUEwQixpQ0FBaUMsc0JBQXNCLHFCQUFxQiwwQkFBMEIsMkJBQTJCLCtCQUErQixzQ0FBc0MscUNBQXFDLHFDQUFxQyw0REFBNEQsbUNBQW1DLFdBQVcscUJBQXFCLG1HQUFtRyxXQUFXLE9BQU8sZ0RBQWdELHFCQUFxQixtR0FBbUcsV0FBVyxPQUFPLDRGQUE0Rix5QkFBeUIsT0FBTyw2RUFBNkUsdURBQXVELGtDQUFrQyx5QkFBeUIsdUJBQXVCLE9BQU8sR0FBRyw0Q0FBNEMscUJBQXFCLHFEQUFxRCxpREFBaUQsb0ZBQW9GLG1EQUFtRCxpQ0FBaUMsb0RBQW9ELHNEQUFzRCxvRUFBb0UsT0FBTyxpQ0FBaUMsMEJBQTBCLHNCQUFzQix5QkFBeUIsc0RBQXNELDJCQUEyQiwrQkFBK0IsV0FBVyxPQUFPLEdBQUcscUNBQXFDLG9CQUFvQiw0QkFBNEIsOEJBQThCLDZCQUE2Qix1QkFBdUIsaURBQWlELHlCQUF5QixxQkFBcUIsMENBQTBDLHFCQUFxQiwrREFBK0QsNEJBQTRCLE9BQU8saUJBQWlCLHdCQUF3QixPQUFPLGFBQWEsb0JBQW9CLGdDQUFnQyw4QkFBOEIsd0JBQXdCLDJCQUEyQiwwQkFBMEIsaUNBQWlDLE9BQU8sR0FBRyxnREFBZ0Qsb01BQW9NLCtDQUErQywyQkFBMkIsa0NBQWtDLFdBQVcsT0FBTyxHQUFHLDRCQUE0QixtQ0FBbUMsb0JBQW9CLHdCQUF3Qix3QkFBd0IsNkJBQTZCLGlDQUFpQyw4QkFBOEIseUJBQXlCLGtCQUFrQixrQkFBa0Isd0JBQXdCLE9BQU8sc0JBQXNCLDhDQUE4QywwQkFBMEIsT0FBTyw0QkFBNEIsMkRBQTJELDZCQUE2QixPQUFPLHlCQUF5Qix3QkFBd0IsMkNBQTJDLG1EQUFtRCw2REFBNkQsT0FBTywrQkFBK0IsNEJBQTRCLDZCQUE2Qiw0QkFBNEIsaUVBQWlFLFdBQVcsT0FBTyw4Q0FBOEMsR0FBRyw0QkFBNEIsZ0NBQWdDLHlCQUF5Qix5REFBeUQsMkJBQTJCLDBCQUEwQixnQ0FBZ0MsZ0NBQWdDLHNCQUFzQix3Q0FBd0MsK0NBQStDLDRCQUE0Qiw4QkFBOEIsMEJBQTBCLG9DQUFvQyw4Q0FBOEMsd0JBQXdCLG9EQUFvRCx5QkFBeUIsT0FBTyx5RUFBeUUsd0JBQXdCLE9BQU8scUNBQXFDLG1FQUFtRSxtQ0FBbUMsV0FBVyx1RkFBdUYsNEJBQTRCLFdBQVcsT0FBTyxrQkFBa0IsOEJBQThCLDJCQUEyQixrQ0FBa0MsMkJBQTJCLE9BQU8sa0JBQWtCLHNCQUFzQiw2QkFBNkIsa0JBQWtCLG1CQUFtQixpQkFBaUIsb0JBQW9CLHNCQUFzQiw2QkFBNkIseURBQXlELDhCQUE4QixpQ0FBaUMsNEZBQTRGLHNDQUFzQyxPQUFPLDJCQUEyQiwwQkFBMEIsNkRBQTZELDZEQUE2RCwrQ0FBK0MsNEJBQTRCLDZEQUE2RCxrQ0FBa0MsV0FBVyxPQUFPLEdBQUcsbUJBQW1CLGVBQWUsVUFBVSxpQkFBaUIsYUFBYSxPQUFPLFFBQVEsRUFBRSxtREFBbUQsMkRBQTJELG9CQUFvQix3QkFBd0IsMEJBQTBCLDJCQUEyQix1QkFBdUIsb0JBQW9CLGtCQUFrQixjQUFjLGtCQUFrQixZQUFZLGNBQWMsd0JBQXdCLGdCQUFnQix1QkFBdUIsb0JBQW9CLGFBQWEsa0JBQWtCLFdBQVcsVUFBVSxrQkFBa0Isc0JBQXNCLDJDQUEyQyxjQUFjLGtCQUFrQixzQkFBc0IsMEJBQTBCLDhDQUE4QyxXQUFXLGtCQUFrQixNQUFNLFFBQVEsU0FBUyxPQUFPLFdBQVcsWUFBWSxzQkFBc0IsMkJBQTJCLFVBQVUsb0JBQW9CLHdDQUF3QywrQkFBK0IsNGVBQTRlLGdEQUFnRCxzU0FBc1MsdUJBQXVCLGlDQUFpQyxpQ0FBaUMsbUVBQW1FLHdCQUF3QixtRUFBbUUsd0JBQXdCLDZEQUE2RCxZQUFZLHlFQUF5RSxVQUFVLGlCQUFpQixpR0FBaUcsdUJBQXVCLGlHQUFpRyx1QkFBdUIsd0VBQXdFLFlBQVksa0NBQWtDLHNDQUFzQyxtTUFBbU0sZUFBZSxlQUFlLGdMQUFnTCxjQUFjLGdCQUFnQiwrTUFBK00sT0FBTyxnTEFBZ0wsaUJBQWlCLG1CQUFtQiwrTUFBK00sT0FBTyxpREFBaUQsOEJBQThCLHVCQUF1QixjQUFjLGdCQUFnQixhQUFhLFVBQVUsc0dBQXNHLHlDQUF5Qyx3RkFBd0YsaUJBQWlCLHNMQUFzTCx5Q0FBeUMsdURBQXVELGFBQWEsd0VBQXdFLFVBQVUsMERBQTBELG1CQUFtQixnRUFBZ0UsZ0NBQWdDLFdBQVcsc0VBQXNFLFlBQVksK0RBQStELFVBQVUsNkVBQTZFLG9CQUFvQixnREFBZ0Qsa0JBQWtCLFFBQVEsU0FBUyxnQ0FBZ0MscUNBQXFDLGFBQWEsbUJBQW1CLG1CQUFtQiwwQkFBMEIsc0NBQXNDLHVDQUF1QyxrQkFBa0Isb0JBQW9CLCtEQUErRCx5Q0FBeUMsV0FBVyw2Q0FBNkMsa0JBQWtCLE1BQU0sT0FBTyxRQUFRLFNBQVMsbURBQW1ELDBCQUEwQixxQ0FBcUMsb0JBQW9CLDBEQUEwRCxxQ0FBcUMsZ0RBQWdELGtCQUFrQixhQUFhLFlBQVksY0FBYyxrQkFBa0IsZ0JBQWdCLHdCQUF3Qix1QkFBdUIsMENBQTBDLGlCQUFpQixzQ0FBc0MsdUJBQXVCLGtCQUFrQixxSEFBcUgsNEJBQTRCLDZHQUE2RyxvQkFBb0IsMkRBQTJELDZCQUE2Qix5RkFBeUYsc0NBQXNDLGtCQUFrQixhQUFhLGNBQWMsZ0JBQWdCLHdCQUF3Qix1QkFBdUIsV0FBVyxzQkFBc0IsK0ZBQStGLGFBQWEsZ0hBQWdILGtCQUFrQiw2QkFBNkIsT0FBTyxRQUFRLFdBQVcsNkJBQTZCLDZCQUE2Qix5QkFBeUIsb0JBQW9CLG9HQUFvRyx3QkFBd0IsK0VBQStFLGdCQUFnQiwrQ0FBK0MsY0FBYyx3SkFBd0osc0RBQXNELGFBQWEsOEdBQThHLG9CQUFvQiw0RkFBNEYsbUNBQW1DLDhFQUE4RSx5Q0FBeUMsZ0NBQWdDLHNCQUFzQixlQUFlLGdCQUFnQixvRkFBb0YsVUFBVSxrRUFBa0UsYUFBYSx3QkFBd0IsZ0JBQWdCLHNCQUFzQix5REFBeUQsdUNBQXVDLHdDQUF3Qyw4QkFBOEIsa0JBQWtCLG1HQUFtRyxhQUFhLHdCQUF3QixpQkFBaUIsc0JBQXNCLDBCQUEwQix1QkFBdUIsa0JBQWtCLCtIQUErSCxhQUFhLGlCQUFpQixpQkFBaUIsc0JBQXNCLDBCQUEwQix1QkFBdUIsa0JBQWtCLFdBQVcsc0lBQXNJLGFBQWEsMElBQTBJLG1DQUFtQyxlQUFlLGdKQUFnSixnREFBZ0Qsa0JBQWtCLDZJQUE2SSxhQUFhLGdDQUFnQyx3Q0FBd0Msa0RBQWtELG1KQUFtSixpQkFBaUIsaUtBQWlLLGFBQWEsa0RBQWtELHdKQUF3SixrQkFBa0IsZ0RBQWdELG9CQUFvQixtQkFBbUIseUJBQXlCLHlCQUF5QixlQUFlLDZCQUE2Qix3Q0FBd0MscUJBQXFCLHVCQUF1QixtQkFBbUIsNkJBQTZCLHVDQUF1Qyx1S0FBdUsseUNBQXlDLGNBQWMsa0xBQWtMLGFBQWEsd0xBQXdMLG9CQUFvQiw4TEFBOEwsYUFBYSwrSkFBK0osbUJBQW1CLGdCQUFnQix1QkFBdUIsZ0JBQWdCLCtKQUErSixXQUFXLGtCQUFrQixPQUFPLFFBQVEsTUFBTSxTQUFTLFdBQVcsWUFBWSw4Q0FBOEMsbUJBQW1CLHNCQUFzQixpRkFBaUYsMkJBQTJCLHFMQUFxTCw4Q0FBOEMsOENBQThDLGdDQUFnQyxZQUFZLDhDQUE4QyxtQkFBbUIsMElBQTBJLGFBQWEsT0FBTywwQkFBMEIsa0JBQWtCLGtCQUFrQixnQkFBZ0IscUJBQXFCLFdBQVcsbUxBQW1MLHNCQUFzQixzQkFBc0IsY0FBYyxrREFBa0QsYUFBYSxxQkFBcUIsbUJBQW1CLGNBQWMsMExBQTBMLGFBQWEseU5BQXlOLGlCQUFpQixlQUFlLHFDQUFxQyx3Q0FBd0MscUNBQXFDLG1CQUFtQixpREFBaUQsdUJBQXVCLG1EQUFtRCxtS0FBbUsscUNBQXFDLFlBQVksWUFBWSwrQkFBK0Isd0NBQXdDLG9DQUFvQywwQ0FBMEMsYUFBYSxXQUFXLGdCQUFnQixrREFBa0QscUJBQXFCLGtCQUFrQix5QkFBeUIsVUFBVSxrQkFBa0IsY0FBYyxzQkFBc0Isa0RBQWtELDZDQUE2Qyw2S0FBNkssb0JBQW9CLHlLQUF5Syx1QkFBdUIsaUxBQWlMLDBCQUEwQixvQkFBb0IsdUJBQXVCLGtCQUFrQix5QkFBeUIsb0JBQW9CLGtCQUFrQixnREFBZ0QsZUFBZSxnQkFBZ0IseUJBQXlCLHNCQUFzQix3Q0FBd0MsMlZBQTJWLFlBQVksb0JBQW9CLG9DQUFvQyxvQ0FBb0MsZUFBZSxTQUFTLFVBQVUsZ0xBQWdMLGtCQUFrQixnREFBZ0QsZUFBZSxtQkFBbUIseUJBQXlCLHlCQUF5QixlQUFlLDZCQUE2Qix3Q0FBd0Msb0JBQW9CLHFCQUFxQix1QkFBdUIsbUJBQW1CLDZCQUE2Qix1Q0FBdUMsK0xBQStMLHlDQUF5Qyx5TEFBeUwsYUFBYSwwTUFBME0sYUFBYSwrTkFBK04sb0JBQW9CLHFPQUFxTyxhQUFhLHVMQUF1TCxXQUFXLGtCQUFrQixPQUFPLFFBQVEsTUFBTSxTQUFTLFdBQVcsWUFBWSxzQkFBc0IsOENBQThDLGlGQUFpRixtQkFBbUIsMkJBQTJCLDRLQUE0SyxhQUFhLHFCQUFxQixpQkFBaUIsc0JBQXNCLDZCQUE2QixxQkFBcUIsbUJBQW1CLHlCQUF5QixpQkFBaUIsV0FBVyxjQUFjLDJhQUEyYSxjQUFjLCtQQUErUCxhQUFhLCtOQUErTixhQUFhLHdNQUF3TSxPQUFPLGFBQWEscUJBQXFCLDJCQUEyQiwwQkFBMEIsOE1BQThNLGFBQWEsOE9BQThPLHFCQUFxQixtQkFBbUIsMEJBQTBCLFVBQVUsb1RBQW9ULG9EQUFvRCxXQUFXLGVBQWUsdVVBQXVVLHdDQUF3QyxtREFBbUQscVRBQXFULFdBQVcsZUFBZSxzQ0FBc0Msd0NBQXdDLHVUQUF1VCx3Q0FBd0MsOGFBQThhLG9CQUFvQiw2QkFBNkIsa2JBQWtiLHVDQUF1Qyw4R0FBOEcsYUFBYSxvSUFBb0ksa0JBQWtCLHFCQUFxQixnQkFBZ0IsZUFBZSwwSUFBMEksV0FBVyxrQkFBa0IsT0FBTyxNQUFNLFdBQVcsWUFBWSx1Q0FBdUMsVUFBVSw2Q0FBNkMseUJBQXlCLDhDQUE4Qyx1S0FBdUssMkNBQTJDLFVBQVUsNkNBQTZDLGtCQUFrQixTQUFTLFFBQVEsV0FBVyxZQUFZLGtCQUFrQixpQkFBaUIseUJBQXlCLHlLQUF5SyxXQUFXLFlBQVksZ0pBQWdKLFlBQVksNktBQTZLLFVBQVUsZ0pBQWdKLCtCQUErQixrSkFBa0osK0JBQStCLGlLQUFpSyxhQUFhLHFHQUFxRyxrQkFBa0IsT0FBTyxNQUFNLFdBQVcsWUFBWSxzQkFBc0IseUJBQXlCLGFBQWEsZUFBZSxnQkFBZ0Isd0JBQXdCLG9CQUFvQixzQ0FBc0MsdUlBQXVJLFdBQVcsdU5BQXVOLG9DQUFvQyxvQ0FBb0MseUxBQXlMLGFBQWEsbUxBQW1MLGFBQWEsMEVBQTBFLFdBQVcsa0JBQWtCLE9BQU8sTUFBTSxXQUFXLFlBQVksZ0JBQWdCLHVCQUF1QixzQkFBc0Isc0JBQXNCLDZDQUE2QyxvQkFBb0IsMEVBQTBFLG9GQUFvRiwwRkFBMEYsb0ZBQW9GLDRIQUE0SCxjQUFjLCtHQUErRywwQ0FBMEMsdUJBQXVCLGNBQWMsWUFBWSxxRUFBcUUsMENBQTBDLHNDQUFzQyx5RUFBeUUsd0NBQXdDLHNCQUFzQix5Q0FBeUMsMkNBQTJDLHVEQUF1RCwrRUFBK0UsZUFBZSxXQUFXLDJGQUEyRix1Q0FBdUMsWUFBWSxnQkFBZ0Isa0RBQWtELGFBQWEscUJBQXFCLHVCQUF1QixzQkFBc0IsZ0JBQWdCLDBDQUEwQyxrQkFBa0IsY0FBYyxtQ0FBbUMsc0dBQXNHLG9EQUFvRCxpQkFBaUIsd0RBQXdELGFBQWEsb0RBQW9ELFNBQVMscUJBQXFCLG1CQUFtQixhQUFhLGdCQUFnQixlQUFlLHNCQUFzQiwyQ0FBMkMsbUtBQW1LLG9DQUFvQyxpTEFBaUwsb0JBQW9CLG1DQUFtQyxjQUFjLHNEQUFzRCx3REFBd0Qsc0NBQXNDLDJLQUEySyxrQkFBa0IsdUxBQXVMLGdCQUFnQixvTkFBb04sYUFBYSwyTkFBMk4sb0JBQW9CLGdIQUFnSCw4QkFBOEIsc0hBQXNILGdCQUFnQixZQUFZLGFBQWEsc0JBQXNCLGdCQUFnQiw0SkFBNEosOEJBQThCLG1NQUFtTSxpQkFBaUIscUNBQXFDLHlNQUF5TSxtQ0FBbUMsaU5BQWlOLHdDQUF3QywrTUFBK00sc0NBQXNDLGlOQUFpTix3Q0FBd0MsOE1BQThNLHFDQUFxQywySUFBMkksOEJBQThCLE9BQU8sNkdBQTZHLG9CQUFvQix3QkFBd0Isa0JBQWtCLHNCQUFzQix5REFBeUQsYUFBYSw4Q0FBOEMsOEJBQThCLHdEQUF3RCxVQUFVLCtCQUErQiwwQkFBMEIseUJBQXlCLHlFQUF5RSxtS0FBbUssK0NBQStDLHlOQUF5Tix3Q0FBd0MsK0pBQStKLDZDQUE2QyxxTkFBcU4sc0NBQXNDLG1LQUFtSywrQ0FBK0MseU5BQXlOLHdDQUF3Qyw2SkFBNkosNENBQTRDLG1OQUFtTixxQ0FBcUMsdU5BQXVOLGtCQUFrQiwrT0FBK08sa0JBQWtCLHlUQUF5VCx1Q0FBdUMsMkJBQTJCLDhDQUE4QyxXQUFXLG1DQUFtQyxvQ0FBb0Msc0JBQXNCLHlCQUF5QiwrU0FBK1MsV0FBVyxrQkFBa0IsT0FBTyxRQUFRLFFBQVEsMkJBQTJCLG1EQUFtRCxpQ0FBaUMsNFJBQTRSLDBJQUEwSSx5QkFBeUIscUJBQXFCLDZCQUE2QixrQkFBa0IscUNBQXFDLG1CQUFtQixHQUFHLDRCQUE0QixLQUFLLDRCQUE0QixtSUFBbUksZUFBZSxlQUFlLHlNQUF5TSwyQkFBMkIscU5BQXFOLGVBQWUsc0JBQXNCLDBCQUEwQixtUkFBbVIsT0FBTyxxVUFBcVUsYUFBYSxvQ0FBb0Msd0JBQXdCLFVBQVUsYUFBYSxtQkFBbUIsbVdBQW1XLG1DQUFtQyw2YUFBNmEsa0JBQWtCLDJZQUEyWSxrQ0FBa0MseVVBQXlVLGNBQWMsa3pCQUFrekIsd0NBQXdDLDhvRUFBOG9FLGlCQUFpQixtV0FBbVcsY0FBYyxrQkFBa0Isa0JBQWtCLDhCQUE4Qix1Q0FBdUMsMllBQTJZLGNBQWMsOEJBQThCLDJZQUEyWSxVQUFVLGVBQWUsV0FBVyxxZUFBcWUsWUFBWSwyUkFBMlIsa0RBQWtELHlKQUF5SixrREFBa0QsdUpBQXVKLHdCQUF3Qix5TkFBeU4sa0NBQWtDLDBDQUEwQyxZQUFZLHNZQUFzWSx1QkFBdUIsK0JBQStCLFlBQVkscUpBQXFKLGVBQWUseWhCQUF5aEIsaUNBQWlDLFVBQVUsMkpBQTJKLGtDQUFrQyxtQ0FBbUMsZ0JBQWdCLE1BQU0sa0RBQWtELGlPQUFpTyxVQUFVLDJUQUEyVCwyQ0FBMkMsNENBQTRDLDZDQUE2QyxZQUFZLG1DQUFtQyxvQ0FBb0MsNkxBQTZMLDRFQUE0RSxpUEFBaVAsMkNBQTJDLDRDQUE0Qyw2Q0FBNkMsaUJBQWlCLGtCQUFrQixtQkFBbUIsZ0JBQWdCLHFSQUFxUixnQkFBZ0IsdVFBQXVRLDZDQUE2Qyx3akJBQXdqQixtQ0FBbUMsb0NBQW9DLHFOQUFxTixpQ0FBaUMsZ0dBQWdHLGVBQWUsc0JBQXNCLDBCQUEwQixtUkFBbVIsT0FBTyxxVUFBcVUsYUFBYSxvQ0FBb0Msd0JBQXdCLFVBQVUsYUFBYSxtQkFBbUIsbVdBQW1XLG1DQUFtQyw2YUFBNmEsa0JBQWtCLDJZQUEyWSxrQ0FBa0MseVVBQXlVLGNBQWMsa3pCQUFrekIsd0NBQXdDLDhvRUFBOG9FLGlCQUFpQixtV0FBbVcsY0FBYyxrQkFBa0Isa0JBQWtCLDhCQUE4Qix1Q0FBdUMsMllBQTJZLGNBQWMsOEJBQThCLDJZQUEyWSxVQUFVLGVBQWUsV0FBVyxxZUFBcWUsWUFBWSx5TkFBeU4sV0FBVyx1QkFBdUIsd0VBQXdFLG9GQUFvRiw4QkFBOEIseUJBQXlCLGtCQUFrQixTQUFTLCtCQUErQixnQ0FBZ0Msb0RBQW9ELDBEQUEwRCxvREFBb0QsMk9BQTJPLFdBQVcscVBBQXFQLGdCQUFnQixnQkFBZ0IsNk1BQTZNLFdBQVcsa0JBQWtCLGNBQWMsWUFBWSxXQUFXLGlDQUFpQyw2QkFBNkIscU9BQXFPLGFBQWEsaU1BQWlNLG1DQUFtQyxpUkFBaVIsT0FBTyxNQUFNLHVQQUF1UCxrQkFBa0IsMkJBQTJCLDJEQUEyRCwrVUFBK1UsOEJBQThCLG1CQUFtQix3Q0FBd0MsK1JBQStSLG1EQUFtRCwyUkFBMlIsaURBQWlELCtSQUErUixtREFBbUQseVJBQXlSLGdEQUFnRCx5UkFBeVIsdURBQXVELCtSQUErUiwyQ0FBMkMsNkxBQTZMLG9DQUFvQyxtTEFBbUwsZUFBZSx5QkFBeUIsMk1BQTJNLDBDQUEwQywySEFBMkgsVUFBVSwyQ0FBMkMseUpBQXlKLGVBQWUsV0FBVyxlQUFlLFVBQVUsNlRBQTZULHVDQUF1QywySUFBMkksYUFBYSxxS0FBcUssY0FBYyxtTEFBbUwsc0NBQXNDLHlFQUF5RSxzQ0FBc0MsOEJBQThCLG1CQUFtQixxSUFBcUksY0FBYyx5TEFBeUwsaUJBQWlCLHlCQUF5QiwwQkFBMEIsMkJBQTJCLG1CQUFtQixhQUFhLHFCQUFxQiwwSUFBMEkseUJBQXlCLHFCQUFxQiw2QkFBNkIsa0JBQWtCLHFDQUFxQyxtQkFBbUIsR0FBRyw0QkFBNEIsS0FBSyw0QkFBNEIsdUtBQXVLLGtDQUFrQyxtT0FBbU8sdUNBQXVDLDZNQUE2TSxhQUFhLDZNQUE2TSxhQUFhLDZNQUE2TSxhQUFhLDZNQUE2TSxhQUFhLG1QQUFtUCxpQ0FBaUMsa0NBQWtDLDJVQUEyVSxtQ0FBbUMsd0NBQXdDLFNBQVMscVNBQXFTLHVDQUF1QyxnQkFBZ0IsK0xBQStMLGFBQWEscUJBQXFCLDhCQUE4QixtQkFBbUIsdU5BQXVOLDBDQUEwQywyTUFBMk0sYUFBYSw2UEFBNlAsVUFBVSxTQUFTLFlBQVksT0FBTywrU0FBK1Msb0RBQW9ELDZMQUE2TCxhQUFhLHFCQUFxQixtQkFBbUIsK1BBQStQLE9BQU8sbUNBQW1DLHlOQUF5TixjQUFjLGlCQUFpQix1UEFBdVAsZUFBZSxzQkFBc0IsMEJBQTBCLHFUQUFxVCxPQUFPLHVXQUF1VyxhQUFhLG9DQUFvQyx3QkFBd0IsVUFBVSxhQUFhLG1CQUFtQixxWUFBcVksbUNBQW1DLCtjQUErYyxrQkFBa0IsNmFBQTZhLGtDQUFrQywyV0FBMlcsY0FBYyxzM0JBQXMzQix3Q0FBd0MsMDFFQUEwMUUsaUJBQWlCLHFZQUFxWSxjQUFjLGtCQUFrQixrQkFBa0IsOEJBQThCLHVDQUF1Qyw2YUFBNmEsY0FBYyw4QkFBOEIsNmFBQTZhLFVBQVUsZUFBZSxXQUFXLHVnQkFBdWdCLFlBQVksK0xBQStMLGFBQWEscUJBQXFCLDhCQUE4QixtQkFBbUIsNlBBQTZQLFVBQVUsU0FBUyxZQUFZLE9BQU8sK1NBQStTLG9EQUFvRCxrOERBQWs4RCxTQUFTLHVRQUF1USxjQUFjLG9CQUFvQixxQkFBcUIsMEJBQTBCLDJCQUEyQixtQkFBbUIsdUNBQXVDLG9DQUFvQyxpQ0FBaUMscVNBQXFTLHdDQUF3QyxpU0FBaVMsc0NBQXNDLHFTQUFxUyx3Q0FBd0MsK1JBQStSLHFDQUFxQyx5VkFBeVYsdUNBQXVDLGlNQUFpTSxhQUFhLHdCQUF3Qiw2UUFBNlEsYUFBYSxxQkFBcUIsbUJBQW1CLHNDQUFzQyx5RUFBeUUsdUNBQXVDLDZVQUE2VSw0Q0FBNEMsaVNBQWlTLGFBQWEsd0JBQXdCLDJUQUEyVCxhQUFhLG1MQUFtTCxvQkFBb0Isd0JBQXdCLGtCQUFrQiwwQkFBMEIsbVFBQW1RLG1DQUFtQyx3Q0FBd0Msa0JBQWtCLHlSQUF5UixvQkFBb0IsbUJBQW1CLGVBQWUsMEJBQTBCLDZXQUE2VyxzQ0FBc0MscVlBQXFZLFlBQVkseUxBQXlMLGFBQWEsd0JBQXdCLDBCQUEwQixnQkFBZ0Isa0JBQWtCLCtRQUErUSxlQUFlLHVTQUF1UyxVQUFVLGdCQUFnQixnQkFBZ0IsdVZBQXVWLGFBQWEsMlVBQTJVLDZDQUE2QyxvQkFBb0Isa0JBQWtCLHNIQUFzSCw0QkFBNEIsOEdBQThHLG9CQUFvQixpRkFBaUYseUZBQXlGLDJhQUEyYSxhQUFhLHlSQUF5UixhQUFhLGNBQWMseUJBQXlCLHFCQUFxQixtQkFBbUIsa0JBQWtCLDZCQUE2QixZQUFZLGdrQkFBZ2tCLGdCQUFnQix1QkFBdUIsbUJBQW1CLHdDQUF3QyxpS0FBaUssZUFBZSxlQUFlLG1DQUFtQywyTkFBMk4sd0NBQXdDLG1DQUFtQyw2UUFBNlEseUVBQXlFLDRCQUE0Qiw2QkFBNkIsaVBBQWlQLFVBQVUsb1VBQW9VLG9CQUFvQixnZEFBZ2Qsb0JBQW9CLDZDQUE2QyxnREFBZ0Qsd0NBQXdDLDQ2QkFBNDZCLHFCQUFxQix3a0JBQXdrQixhQUFhLGc0QkFBZzRCLG9EQUFvRCxnREFBZ0QsMkRBQTJELFlBQVksdzREQUF3NEQsd0NBQXdDLHlCQUF5Qix3NkRBQXc2RCw2Q0FBNkMsNGdCQUE0Z0IsWUFBWSw0aEJBQTRoQixrRkFBa0Ysd0NBQXdDLDJEQUEyRCxtREFBbUQscVJBQXFSLHFGQUFxRixpTUFBaU0sbURBQW1ELDZMQUE2TCxhQUFhLCtPQUErTyxhQUFhLHllQUF5ZSxpQkFBaUIsaWpCQUFpakIsMERBQTBELHVyQkFBdXJCLHNCQUFzQiw2Q0FBNkMsc0NBQXNDLHlFQUF5RSxzQ0FBc0MsbWtDQUFta0MsVUFBVSwrdENBQSt0QyxVQUFVLCtQQUErUCxtQ0FBbUMscVRBQXFULE9BQU8sbUNBQW1DLFNBQVMsOEJBQThCLGdDQUFnQyxpQ0FBaUMsZUFBZSxzQkFBc0Isd1JBQXdSLGdCQUFnQixZQUFZLHNCQUFzQixvQkFBb0Isa1dBQWtXLGFBQWEsNktBQTZLLDBCQUEwQixnRkFBZ0Ysc0NBQXNDLGdDQUFnQyw4QkFBOEIsa0JBQWtCLHlIQUF5SCxhQUFhLHFCQUFxQiwyQkFBMkIsbUJBQW1CLGtCQUFrQixnQ0FBZ0MsMEJBQTBCLDRIQUE0SCxTQUFTLDJHQUEyRyxVQUFVLGtCQUFrQiwyR0FBMkcsc0JBQXNCLGFBQWEsd0JBQXdCLDJCQUEyQix1QkFBdUIsNklBQTZJLDBCQUEwQiwyS0FBMkssbUNBQW1DLG1KQUFtSixvQkFBb0IsMEJBQTBCLG1CQUFtQix3SkFBd0osbUNBQW1DLHlJQUF5SSxzQkFBc0IscUhBQXFILGFBQWEscUJBQXFCLDJCQUEyQixtQkFBbUIsMEJBQTBCLGtCQUFrQixlQUFlLGtCQUFrQix1QkFBdUIsZ0JBQWdCLFlBQVksU0FBUyw2SkFBNkosZUFBZSxrZkFBa2Ysd0JBQXdCLG9nQkFBb2dCLGlDQUFpQyxVQUFVLGtLQUFrSyx5QkFBeUIsOEtBQThLLFVBQVUsb0JBQW9CLHlXQUF5VyxxQ0FBcUMsK1dBQStXLHdDQUF3QywrV0FBK1csd0NBQXdDLDJXQUEyVyxzQ0FBc0MsNkhBQTZILGFBQWEscUJBQXFCLDJCQUEyQixtQkFBbUIsMEJBQTBCLHlCQUF5QixPQUFPLGNBQWMsbUlBQW1JLGFBQWEsa0xBQWtMLG1CQUFtQixjQUFjLG9CQUFvQixxQkFBcUIsMEJBQTBCLHVCQUF1QixtQkFBbUIsaU1BQWlNLHdDQUF3QyxtTUFBbU0sc0NBQXNDLGlNQUFpTSxxQ0FBcUMsK0tBQStLLE9BQU8sbUJBQW1CLG1DQUFtQyw2SEFBNkgsYUFBYSw2QkFBNkIseUJBQXlCLG1CQUFtQixjQUFjLHlCQUF5QixvQ0FBb0MsY0FBYywySUFBMkksV0FBVyxZQUFZLGVBQWUsZ0JBQWdCLGlDQUFpQyx5Q0FBeUMsU0FBUyxnSkFBZ0oscUNBQXFDLG1KQUFtSix3Q0FBd0MsbUpBQW1KLHdDQUF3QyxpSkFBaUosc0NBQXNDLDZIQUE2SCw2QkFBNkIsMkhBQTJILGFBQWEscUJBQXFCLDJCQUEyQixtQkFBbUIsMEJBQTBCLHlCQUF5QixnQkFBZ0IsMElBQTBJLGNBQWMsZ0lBQWdJLFlBQVksbUJBQW1CLGtKQUFrSixrQkFBa0IsOEJBQThCLGFBQWEscUJBQXFCLHVCQUF1QixtQkFBbUIsd0NBQXdDLDJCQUEyQix5SkFBeUosV0FBVyxrQkFBa0IsT0FBTyxNQUFNLFdBQVcsWUFBWSxpREFBaUQsV0FBVyxvQkFBb0Isc0JBQXNCLHFIQUFxSCw4QkFBOEIsc0JBQXNCLFdBQVcsc0JBQXNCLDZJQUE2SSxlQUFlLGdCQUFnQixxS0FBcUssVUFBVSwrVUFBK1UsVUFBVSx5Q0FBeUMsZ0RBQWdELGlEQUFpRCw4Q0FBOEMsa0JBQWtCLDhCQUE4QixrREFBa0QsbUNBQW1DLGdEQUFnRCxZQUFZLG1FQUFtRSxtQ0FBbUMsbUNBQW1DLG1DQUFtQywwQ0FBMEMsV0FBVyxrQkFBa0IsT0FBTyxRQUFRLE1BQU0sU0FBUyxnREFBZ0QsWUFBWSxvQkFBb0Isc0NBQXNDLFNBQVMsbUNBQW1DLDJEQUEyRCxpQ0FBaUMsNERBQTRELFNBQVMsMkZBQTJGLGdCQUFnQiwwaUJBQTBpQixVQUFVLHlDQUF5Qyw2QkFBNkIsaUJBQWlCLGFBQWEsNkJBQTZCLGlDQUFpQyx5REFBeUQsa0JBQWtCLHNIQUFzSCw0QkFBNEIsOEdBQThHLG9CQUFvQixtQ0FBbUMsc0JBQXNCLGVBQWUsMENBQTBDLGlEQUFpRCxrQkFBa0IsaURBQWlELHVDQUF1QywyQ0FBMkMsMkNBQTJDLHdDQUF3QyxtQkFBbUIscUNBQXFDLG1DQUFtQyx5RUFBeUUscUJBQXFCLHdCQUF3Qiw2REFBNkQsYUFBYSxrRkFBa0YsdUJBQXVCLDJEQUEyRCx3QkFBd0IsK0NBQStDLGVBQWUsZ0JBQWdCLDBGQUEwRiwwREFBMEQsa0ZBQWtGLGtCQUFrQixpQkFBaUIsV0FBVyxzQkFBc0Isb0hBQW9ILGdCQUFnQix3S0FBd0ssaUJBQWlCLG9CQUFvQixTQUFTLGdCQUFnQixnQkFBZ0Isc1BBQXNQLGFBQWEsMEZBQTBGLHVCQUF1QiwwR0FBMEcsYUFBYSxrQkFBa0Isc0JBQXNCLFdBQVcscUJBQXFCLHVCQUF1QiwyQkFBMkIsZ0JBQWdCLG9EQUFvRCxzQ0FBc0Msd0NBQXdDLDZDQUE2QywwQkFBMEIseUhBQXlILG9DQUFvQyx1Q0FBdUMsc0NBQXNDLHVKQUF1SixPQUFPLGFBQWEsa0JBQWtCLHNCQUFzQix3QkFBd0IsdUJBQXVCLDJCQUEyQixnQkFBZ0IsMEJBQTBCLCtMQUErTCxxQ0FBcUMsaUJBQWlCLFlBQVksV0FBVyxtQkFBbUIsZ0JBQWdCLHVCQUF1QixzTUFBc00sbUNBQW1DLGNBQWMsV0FBVyxnQkFBZ0IsdUJBQXVCLE1BQU0sdzNkQUF3M2QsaUNBQWlDLGtEQUFrRCwyQkFBMkIsK0JBQStCLGlDQUFpQyxrQ0FBa0MsOEJBQThCLEdBQUcsdUJBQXVCLHlCQUF5QixxQkFBcUIseUJBQXlCLG1CQUFtQixxQkFBcUIsK0JBQStCLHVCQUF1Qiw4QkFBOEIsMkJBQTJCLG9CQUFvQix5QkFBeUIsa0JBQWtCLGlCQUFpQix5QkFBeUIsK0JBQStCLGtDQUFrQyx5QkFBeUIsNkJBQTZCLGlDQUFpQyxPQUFPLGVBQWUseURBQXlELHNCQUFzQiw2QkFBNkIsaUJBQWlCLG1CQUFtQixvQkFBb0Isa0JBQWtCLHNCQUFzQix1QkFBdUIsa0NBQWtDLHNDQUFzQyxxQkFBcUIsK0JBQStCLG1EQUFtRCwwQ0FBMEMsT0FBTyxxQ0FBcUMscVNBQXFTLCtEQUErRCxXQUFXLDZDQUE2QyxtSEFBbUgsMENBQTBDLGVBQWUsV0FBVyxPQUFPLHdCQUF3Qiw0Q0FBNEMsK0NBQStDLHdDQUF3QyxXQUFXLCtDQUErQyx3Q0FBd0MsV0FBVyx5Q0FBeUMsMkJBQTJCLFdBQVcsT0FBTyxtQ0FBbUMsMENBQTBDLHlCQUF5QixnQ0FBZ0MsV0FBVyxnQ0FBZ0MsbURBQW1ELDBDQUEwQyxlQUFlLG1EQUFtRCwwQ0FBMEMsZUFBZSxXQUFXLHlDQUF5QywyQkFBMkIsaURBQWlELHFEQUFxRCxXQUFXLG9GQUFvRix1Q0FBdUMsa0ZBQWtGLHNDQUFzQyxzQ0FBc0MsbUJBQW1CLGdFQUFnRSxxQ0FBcUMsdUNBQXVDLHdEQUF3RCxrQ0FBa0MsdUJBQXVCLG1CQUFtQixnRUFBZ0Usd0NBQXdDLDBDQUEwQyx3REFBd0Qsa0NBQWtDLHVCQUF1QixtQkFBbUIsZUFBZSxXQUFXLE9BQU8sd0NBQXdDLHlDQUF5QyxrQ0FBa0MseUJBQXlCLDJCQUEyQix3QkFBd0IscUJBQXFCLG9FQUFvRSx3REFBd0QsV0FBVyxvREFBb0QsZ0NBQWdDLFdBQVcsNkdBQTZHLHdEQUF3RCxXQUFXLG1CQUFtQiw0QkFBNEIsV0FBVyxPQUFPLGlDQUFpQywyQ0FBMkMseUJBQXlCLFdBQVcsT0FBTyxpQ0FBaUMsMkJBQTJCLGtDQUFrQyx1QkFBdUIsbURBQW1ELCtCQUErQixlQUFlLDZCQUE2QixnQ0FBZ0MsZUFBZSxXQUFXLE9BQU8sc0RBQXNELHFCQUFxQiwyQkFBMkIsbUNBQW1DLFdBQVcsT0FBTyxxQ0FBcUMsNkJBQTZCLG1CQUFtQixvQkFBb0IsMkNBQTJDLGdEQUFnRCx3QkFBd0IsOEJBQThCLDhCQUE4QixxQ0FBcUMsaURBQWlELGtEQUFrRCw2QkFBNkIsK0JBQStCLDhCQUE4Qix3REFBd0QsMkJBQTJCLFdBQVcsT0FBTyxrQ0FBa0MsNkJBQTZCLGlCQUFpQixrQkFBa0IsbUJBQW1CLG9CQUFvQiw4REFBOEQscUNBQXFDLGdEQUFnRCwrQkFBK0IsT0FBTyxxQkFBcUIsdUNBQXVDLG9EQUFvRCxXQUFXLE9BQU8sdUNBQXVDLG9DQUFvQyxpQkFBaUIsb0JBQW9CLDZCQUE2QixxRUFBcUUsV0FBVyx5Q0FBeUMscURBQXFELHFFQUFxRSx5RUFBeUUsb0NBQW9DLDZDQUE2Qyx5Q0FBeUMsK0NBQStDLDhEQUE4RCxnREFBZ0QsK0JBQStCLDJCQUEyQixtREFBbUQseURBQXlELHVEQUF1RCwrQkFBK0IsMkJBQTJCLHVCQUF1QixtQkFBbUIsZUFBZSxXQUFXLE9BQU8sR0FBRyxnRkFBZ0YsbURBQW1ELHlDQUF5QyxPQUFPLEdBQUcsZ0pBQWdKLHVCQUF1QixtQkFBbUIsb0JBQW9CLDZCQUE2Qix1QkFBdUIsaUdBQWlHLHlDQUF5QyxvREFBb0QsZ0NBQWdDLG9EQUFvRCxXQUFXLDBEQUEwRCxrREFBa0QsV0FBVyw0Q0FBNEMseUJBQXlCLFVBQVUsMkRBQTJELHdEQUF3RCxRQUFRLEVBQUUsbUJBQW1CLGVBQWUsV0FBVyxPQUFPLGdDQUFnQyx5Q0FBeUMsa0JBQWtCLE9BQU8sR0FBRyx3RUFBd0UsK0JBQStCLEdBQUcsa0NBQWtDLG1DQUFtQyx3Q0FBd0Msa0NBQWtDLG1DQUFtQyx5QkFBeUIsb0JBQW9CLG1CQUFtQixxQkFBcUIseUJBQXlCLHVCQUF1QiwrQkFBK0IsOEJBQThCLGlEQUFpRCx3QkFBd0IsNkNBQTZDLDhCQUE4QixxQ0FBcUMsc0JBQXNCLHdDQUF3QyxPQUFPLG9EQUFvRCxpREFBaUQsNkJBQTZCLHdCQUF3Qix5QkFBeUIsMkJBQTJCLG1DQUFtQyxrQ0FBa0Msc0JBQXNCLGlDQUFpQyxtQkFBbUIsNEJBQTRCLFdBQVcsc0NBQXNDLGlDQUFpQyw0Q0FBNEMsc0JBQXNCLHVCQUF1QiwwQkFBMEIsNENBQTRDLDRDQUE0Qyx3Q0FBd0MsbUNBQW1DLFdBQVcsMEJBQTBCLHVDQUF1Qyw4RkFBOEYsK0JBQStCLFdBQVcsT0FBTyxHQUFHLGdDQUFnQyw0REFBNEQseUJBQXlCLHNHQUFzRyxxQ0FBcUMsbUNBQW1DLDZCQUE2QiwyQkFBMkIsR0FBRyw0R0FBNEcsK0NBQStDLG9DQUFvQyw2RUFBNkUscUNBQXFDLGlDQUFpQyxrQ0FBa0MsMERBQTBELEdBQUcsb0JBQW9CLFFBQVEsMENBQTBDLFFBQVEsOENBQThDLFFBQVEsc0hBQXNILHVCQUF1QiwyQkFBMkIsMkJBQTJCLEdBQUcsb0JBQW9CLFFBQVEsaURBQWlELFFBQVEsb0ZBQW9GLHlCQUF5QixrQ0FBa0MsR0FBRyxvQkFBb0IsUUFBUSxpREFBaUQsUUFBUSw0RkFBNEYsc0JBQXNCLHdCQUF3QixHQUFHLG9CQUFvQixRQUFRLCtFQUErRSw2QkFBNkIsR0FBRyxvQkFBb0IsUUFBUSw2RUFBNkUsMEJBQTBCLEdBQUcsb0JBQW9CLFFBQVEsZ0RBQWdELFFBQVEsd0VBQXdFLFFBQVEsNkhBQTZILGdCQUFnQixNQUFNLG1CQUFtQixVQUFVLEtBQUssa0JBQWtCLEdBQUcsZ0NBQWdDLHNCQUFzQiw2QkFBNkIsaUNBQWlDLHdDQUF3QyxrQkFBa0Isc0NBQXNDLDRCQUE0QixtREFBbUQsdUNBQXVDLHlCQUF5Qiw0QkFBNEIsa0NBQWtDLGdDQUFnQyxzREFBc0QsOERBQThELHlDQUF5QyxtQkFBbUIsZUFBZSxvREFBb0QscURBQXFELGVBQWUsbUJBQW1CLGlDQUFpQyxlQUFlLGtDQUFrQywyRkFBMkYsK0RBQStELG1CQUFtQiwySUFBMkksd0NBQXdDLG1CQUFtQixlQUFlLGdDQUFnQyxpQ0FBaUMscUNBQXFDLHFDQUFxQyxpREFBaUQsMERBQTBELGVBQWUsb0RBQW9ELGlDQUFpQyxpREFBaUQsZUFBZSxvREFBb0QsNkJBQTZCLGtDQUFrQyw4QkFBOEIsa0VBQWtFLG1DQUFtQyxtQkFBbUIsZUFBZSxXQUFXLE9BQU8sR0FBRyx5QkFBeUIsMEJBQTBCLGNBQWMsMkNBQTJDLFdBQVcsZ0JBQWdCLDBDQUEwQyxXQUFXLE9BQU8sOExBQThMLGdDQUFnQyw0QkFBNEIsb0NBQW9DLHlCQUF5Qiw0Q0FBNEMsR0FBRyw0QkFBNEIsZ0NBQWdDLHFCQUFxQiwwS0FBMEssZ0JBQWdCLHdCQUF3QiwyQkFBMkIsbUNBQW1DLFdBQVcsT0FBTyx3REFBd0QsOENBQThDLE9BQU8sMENBQTBDLG9EQUFvRCwyQ0FBMkMsaUNBQWlDLDBCQUEwQiwyQkFBMkIsbUJBQW1CLHlCQUF5QixXQUFXLE9BQU8sNEJBQTRCLHdCQUF3QixtQ0FBbUMsMkJBQTJCLGlDQUFpQyxvRUFBb0Usa0RBQWtELG1EQUFtRCx5Q0FBeUMsNkJBQTZCLGdEQUFnRCw0QkFBNEIsdUNBQXVDLGdDQUFnQyxxQ0FBcUMseUNBQXlDLHNDQUFzQyxpQ0FBaUMsOENBQThDLDBEQUEwRCxnQ0FBZ0MsMEJBQTBCLDZDQUE2QyxxQ0FBcUMscUNBQXFDLG1DQUFtQyx3Q0FBd0MsOEJBQThCLGdFQUFnRSw2Q0FBNkMsNkNBQTZDLHFDQUFxQyw2RUFBNkUsb0NBQW9DLDRDQUE0QywwQ0FBMEMscUNBQXFDLGtDQUFrQyx3Q0FBd0MsdUJBQXVCLGlFQUFpRSw0Q0FBNEMsMENBQTBDLGdFQUFnRSxtRUFBbUUsZ0VBQWdFLDhDQUE4Qyw4RUFBOEUsa0RBQWtELDhFQUE4RSx1QkFBdUIsbUJBQW1CLGdEQUFnRCw0REFBNEQsbUNBQW1DLG1DQUFtQyx5REFBeUQsK0RBQStELDJEQUEyRCxpRUFBaUUsb0NBQW9DLGtDQUFrQyx1Q0FBdUMsNkVBQTZFLDRDQUE0Qyx5Q0FBeUMsZ0RBQWdELGlDQUFpQyx5Q0FBeUMscUNBQXFDLDZDQUE2Qyw2RUFBNkUsb0VBQW9FLHFDQUFxQywrQ0FBK0MsdUJBQXVCLGlDQUFpQyxrREFBa0QscUNBQXFDLHlEQUF5RCxtREFBbUQsc0RBQXNELGlEQUFpRCx3REFBd0QsbURBQW1ELGlEQUFpRCwrRUFBK0UsOENBQThDLCtDQUErQyx3REFBd0QscURBQXFELHVFQUF1RSwyQkFBMkIsdUJBQXVCLHdFQUF3RSx1Q0FBdUMsK0NBQStDLCtEQUErRCwrREFBK0QsMENBQTBDLG9DQUFvQyxxQ0FBcUMsdUJBQXVCLHNDQUFzQyw2Q0FBNkMsNkVBQTZFLDBDQUEwQyw4Q0FBOEMsb0RBQW9ELG9EQUFvRCwwQ0FBMEMsNERBQTRELG1FQUFtRSwrQ0FBK0MsZ0RBQWdELGtEQUFrRCw4Q0FBOEMsd0RBQXdELGtFQUFrRSw0Q0FBNEMsd0VBQXdFLDJCQUEyQix3Q0FBd0MsNENBQTRDLDJCQUEyQixpSEFBaUgsNENBQTRDLDJCQUEyQiw0RkFBNEYsMkdBQTJHLHVEQUF1RCwrQkFBK0IsK0hBQStILGdEQUFnRCwrQkFBK0IsMkJBQTJCLG9DQUFvQywwQ0FBMEMsaURBQWlELHNDQUFzQyx1Q0FBdUMscUNBQXFDLHdDQUF3QywwQ0FBMEMsaURBQWlELHFEQUFxRCw2RUFBNkUsZ0hBQWdILGtEQUFrRCwwREFBMEQsMkJBQTJCLHVCQUF1QixtQkFBbUIsMkRBQTJELG9DQUFvQyw0Q0FBNEMsd0NBQXdDLDZDQUE2QyxvREFBb0QsNENBQTRDLDBDQUEwQyxnREFBZ0Qsd0NBQXdDLGtDQUFrQyxxQ0FBcUMsdUNBQXVDLGdIQUFnSCw2Q0FBNkMsMkJBQTJCLDZEQUE2RCw4Q0FBOEMsaUVBQWlFLG9EQUFvRCxtQ0FBbUMsK0JBQStCLHdDQUF3QyxnREFBZ0QsK0JBQStCLDJCQUEyQix1QkFBdUIsdURBQXVELGtDQUFrQyx3Q0FBd0MsZ0RBQWdELHNEQUFzRCxxREFBcUQsbUNBQW1DLDRDQUE0QywyQkFBMkIsbUVBQW1FLG9EQUFvRCxrREFBa0QseURBQXlELHlDQUF5QywyREFBMkQsaUZBQWlGLDJGQUEyRixrREFBa0Qsc0RBQXNELG1DQUFtQywyRUFBMkUsa0VBQWtFLG1GQUFtRiw4RkFBOEYsdUNBQXVDLGdEQUFnRCxzREFBc0QsMERBQTBELGlGQUFpRixtRkFBbUYsaURBQWlELHVGQUF1RiwyQ0FBMkMsdUNBQXVDLG1DQUFtQywrQkFBK0IsMkJBQTJCLHVCQUF1QixtQkFBbUIsNk1BQTZNLDJDQUEyQyxvREFBb0QseUJBQXlCLGtFQUFrRSx1QkFBdUIsbUJBQW1CLGVBQWUsV0FBVyxxREFBcUQsdUJBQXVCLGdDQUFnQyxlQUFlLCtDQUErQyxxQ0FBcUMsd0NBQXdDLG1DQUFtQyxrQ0FBa0MsNkJBQTZCLGtDQUFrQyx5Q0FBeUMsOEJBQThCLDZCQUE2QixrQ0FBa0MsbUNBQW1DLDhEQUE4RCxpQ0FBaUMsb0VBQW9FLGdEQUFnRCxxRUFBcUUsbUJBQW1CLDBEQUEwRCxrRUFBa0UsaUNBQWlDLG9FQUFvRSx5Q0FBeUMsZ0NBQWdDLCtCQUErQixrQ0FBa0MsbUNBQW1DLHlDQUF5Qyx3Q0FBd0MsZ0RBQWdELDZCQUE2QixzQ0FBc0MsdUNBQXVDLHVCQUF1QixtQkFBbUIsNkJBQTZCLCtCQUErQix3Q0FBd0MsdUJBQXVCLDhEQUE4RCxxQ0FBcUMsdUJBQXVCLG1CQUFtQixtQ0FBbUMsc0RBQXNELDJCQUEyQiwwREFBMEQsdUJBQXVCLDRDQUE0Qyx3Q0FBd0MsdUJBQXVCLG1CQUFtQixlQUFlLFdBQVcsa0RBQWtELGlDQUFpQyxzQkFBc0IscUJBQXFCLDBCQUEwQiwyQkFBMkIscUNBQXFDLHdDQUF3Qyw0QkFBNEIsOEJBQThCLCtCQUErQix1Q0FBdUMsbUNBQW1DLHFEQUFxRCxtREFBbUQsOEJBQThCLGVBQWUscUVBQXFFLHVGQUF1RiwyREFBMkQsMkRBQTJELG1CQUFtQix1REFBdUQsb0NBQW9DLG1CQUFtQixpREFBaUQsb0NBQW9DLG1CQUFtQixlQUFlLFdBQVcsdUJBQXVCLDBCQUEwQixpQ0FBaUMsc0JBQXNCLHFCQUFxQiwwQkFBMEIsMkJBQTJCLCtCQUErQixzQ0FBc0MscUNBQXFDLHFDQUFxQyw0REFBNEQsbUNBQW1DLFdBQVcscUJBQXFCLG1HQUFtRyxXQUFXLE9BQU8sZ0RBQWdELHFCQUFxQixtR0FBbUcsV0FBVyxPQUFPLDRGQUE0Rix5QkFBeUIsT0FBTyw2RUFBNkUsdURBQXVELGtDQUFrQyx5QkFBeUIsdUJBQXVCLE9BQU8sR0FBRyw0Q0FBNEMscUJBQXFCLHFEQUFxRCxpREFBaUQsb0ZBQW9GLG1EQUFtRCxpQ0FBaUMsb0RBQW9ELHNEQUFzRCxvRUFBb0UsT0FBTyxpQ0FBaUMsMEJBQTBCLHNCQUFzQix5QkFBeUIsc0RBQXNELDJCQUEyQiwrQkFBK0IsV0FBVyxPQUFPLEdBQUcscUNBQXFDLG9CQUFvQiw0QkFBNEIsOEJBQThCLDZCQUE2Qix1QkFBdUIsaURBQWlELHlCQUF5QixxQkFBcUIsMENBQTBDLHFCQUFxQiwrREFBK0QsNEJBQTRCLE9BQU8saUJBQWlCLHdCQUF3QixPQUFPLGFBQWEsb0JBQW9CLGdDQUFnQyw4QkFBOEIsd0JBQXdCLDJCQUEyQiwwQkFBMEIsaUNBQWlDLE9BQU8sR0FBRyxnREFBZ0Qsb01BQW9NLCtDQUErQywyQkFBMkIsa0NBQWtDLFdBQVcsT0FBTyxHQUFHLDRCQUE0QixtQ0FBbUMsb0JBQW9CLHdCQUF3Qix3QkFBd0IsNkJBQTZCLGlDQUFpQyw4QkFBOEIseUJBQXlCLGtCQUFrQixrQkFBa0Isd0JBQXdCLE9BQU8sc0JBQXNCLDhDQUE4QywwQkFBMEIsT0FBTyw0QkFBNEIsMkRBQTJELDZCQUE2QixPQUFPLHlCQUF5Qix3QkFBd0IsMkNBQTJDLG1EQUFtRCw2REFBNkQsT0FBTywrQkFBK0IsNEJBQTRCLDZCQUE2Qiw0QkFBNEIsaUVBQWlFLFdBQVcsT0FBTyw4Q0FBOEMsR0FBRyw0QkFBNEIsZ0NBQWdDLHlCQUF5Qix5REFBeUQsMkJBQTJCLDBCQUEwQixnQ0FBZ0MsZ0NBQWdDLHNCQUFzQix3Q0FBd0MsK0NBQStDLDRCQUE0Qiw4QkFBOEIsMEJBQTBCLG9DQUFvQyw4Q0FBOEMsd0JBQXdCLG9EQUFvRCx5QkFBeUIsT0FBTyx5RUFBeUUsd0JBQXdCLE9BQU8scUNBQXFDLG1FQUFtRSxtQ0FBbUMsV0FBVyx1RkFBdUYsNEJBQTRCLFdBQVcsT0FBTyxrQkFBa0IsOEJBQThCLDJCQUEyQixrQ0FBa0MsMkJBQTJCLE9BQU8sa0JBQWtCLHNCQUFzQiw2QkFBNkIsa0JBQWtCLG1CQUFtQixpQkFBaUIsb0JBQW9CLHNCQUFzQiw2QkFBNkIseURBQXlELDhCQUE4QixpQ0FBaUMsNEZBQTRGLHNDQUFzQyxPQUFPLDJCQUEyQiwwQkFBMEIsNkRBQTZELDZEQUE2RCwrQ0FBK0MsNEJBQTRCLDZEQUE2RCxrQ0FBa0MsV0FBVyxPQUFPLEdBQUcsb0NBQW9DLHlCQUF5QiwyQkFBMkIsMkJBQTJCLCtCQUErQix5QkFBeUIsNkJBQTZCLGdFQUFnRSxvQkFBb0IscURBQXFELHFDQUFxQywrREFBK0QsaUJBQWlCLHNDQUFzQyxpQ0FBaUMsZ0NBQWdDLGtCQUFrQiw0Q0FBNEMsa0JBQWtCLFVBQVUsaUNBQWlDLCtEQUErRCxRQUFRLEVBQUUsb0RBQW9ELDREQUE0RCxRQUFRLEVBQUUsdUJBQXVCLG1CQUFtQixlQUFlLFdBQVcsT0FBTyxnRUFBZ0UsNkJBQTZCLHlCQUF5QixpQ0FBaUMsV0FBVyxrREFBa0QsNkJBQTZCLDBEQUEwRCw4Q0FBOEMsaUVBQWlFLDhCQUE4QixzREFBc0QsdURBQXVELHlDQUF5Qyw0Q0FBNEMsZUFBZSx3QkFBd0IsOEJBQThCLHFDQUFxQywwQkFBMEIsMkJBQTJCLDJCQUEyQiw4Q0FBOEMsc0VBQXNFLG9EQUFvRCxlQUFlLFdBQVcsT0FBTyx3QkFBd0IsNEJBQTRCLG9DQUFvQyxXQUFXLE9BQU8sc0JBQXNCLDBCQUEwQiwwQkFBMEIsa0RBQWtELDBDQUEwQyxXQUFXLHlCQUF5Qiw4Q0FBOEMsK0NBQStDLGVBQWUsV0FBVyxPQUFPLGlCQUFpQiw2RkFBNkYsaUVBQWlFLFdBQVcsNkJBQTZCLGlFQUFpRSxXQUFXLDRCQUE0Qix1Q0FBdUMsV0FBVyw4REFBOEQsaURBQWlELHlEQUF5RCwyQkFBMkIsV0FBVyxpR0FBaUcsc0NBQXNDLDhDQUE4QywyQkFBMkIsV0FBVywyQkFBMkIsOEJBQThCLDRFQUE0RSwyQkFBMkIsd0RBQXdELGlDQUFpQyxtQkFBbUIsZUFBZSxXQUFXLE9BQU8sc0JBQXNCLHlCQUF5QixpREFBaUQsa0RBQWtELCtCQUErQixxQkFBcUIsaUVBQWlFLG9EQUFvRCw2QkFBNkIsa0VBQWtFLG9FQUFvRSxxRUFBcUUsb0VBQW9FLG1DQUFtQywwREFBMEQsMkRBQTJELG1CQUFtQixlQUFlLGtDQUFrQywrRkFBK0YsK0NBQStDLG9FQUFvRSxxRUFBcUUsb0VBQW9FLHdDQUF3Qyx5Q0FBeUMsMENBQTBDLHVDQUF1QywyQ0FBMkMsMkNBQTJDLHVCQUF1QixvQ0FBb0MsMEVBQTBFLHVCQUF1Qiw0RkFBNEYsOERBQThELCtEQUErRCx1QkFBdUIsbUJBQW1CLGVBQWUsZ0RBQWdELG9EQUFvRCxtSEFBbUgsK0NBQStDLGVBQWUsV0FBVyxPQUFPLGlGQUFpRix5Q0FBeUMscUNBQXFDLDBCQUEwQixzQ0FBc0MsdUZBQXVGLG1HQUFtRyw2Q0FBNkMsd0NBQXdDLGlDQUFpQyx3QkFBd0IsOENBQThDLCtDQUErQyxtRUFBbUUseUVBQXlFLG1FQUFtRSw0QkFBNEIsK0JBQStCLGVBQWUsV0FBVyx1Q0FBdUMsNkJBQTZCLG1DQUFtQyxtQ0FBbUMsZUFBZSxXQUFXLCtCQUErQiwwQkFBMEIsaUNBQWlDLDZCQUE2QiwyQkFBMkIsMEJBQTBCLGdEQUFnRCw0Q0FBNEMsV0FBVyxPQUFPLDZDQUE2QyxxQ0FBcUMsNEJBQTRCLFdBQVcsT0FBTyx5Q0FBeUMseUJBQXlCLDhCQUE4QixnREFBZ0QsOEJBQThCLDZCQUE2QixtQkFBbUIsZUFBZSxrREFBa0QsNENBQTRDLHFDQUFxQyw4Q0FBOEMsOEVBQThFLHFFQUFxRSxxREFBcUQsMENBQTBDLCtEQUErRCxtQkFBbUIsb0RBQW9ELHNDQUFzQyxVQUFVLHVFQUF1RSxRQUFRLEVBQUUsdUJBQXVCLG1CQUFtQixzQ0FBc0MsOEVBQThFLG1CQUFtQix5Q0FBeUMsa0VBQWtFLG1CQUFtQixlQUFlLFdBQVcsT0FBTyx3Q0FBd0Msd0JBQXdCLG1EQUFtRCxXQUFXLG1CQUFtQiw4QkFBOEIsd0NBQXdDLDZCQUE2Qiw2REFBNkQsZUFBZSxXQUFXLE9BQU8sa0JBQWtCLHFCQUFxQixzREFBc0QsT0FBTywrQkFBK0IsMEJBQTBCLHNCQUFzQiwwQkFBMEIscUJBQXFCLCtGQUErRixzREFBc0QsV0FBVyxPQUFPLDBCQUEwQix3QkFBd0IsT0FBTyx1Q0FBdUMseUJBQXlCLE9BQU8sNENBQTRDLGlEQUFpRCxvRkFBb0YsaURBQWlELHlDQUF5Qyw4QkFBOEIsT0FBTyxxQkFBcUIseUJBQXlCLHVDQUF1QyxnQ0FBZ0Msd0NBQXdDLHlDQUF5QywwQ0FBMEMsa0NBQWtDLDRCQUE0QixvQ0FBb0Msb0NBQW9DLFdBQVcsOEJBQThCLGlEQUFpRCx1QkFBdUIsK0NBQStDLDhEQUE4RCxtQkFBbUIsOENBQThDLHlCQUF5QixLQUFLLHlDQUF5Qyw0Q0FBNEMsMkJBQTJCLHVCQUF1QixtQkFBbUIsZUFBZSx1REFBdUQsb0RBQW9ELHFEQUFxRCxpRUFBaUUsMERBQTBELCtEQUErRCxnQ0FBZ0MsbUJBQW1CLDRDQUE0Qyw4REFBOEQsdUNBQXVDLG1CQUFtQixlQUFlLFdBQVcsNENBQTRDLDRCQUE0QixvQ0FBb0MsNkNBQTZDLGtDQUFrQyw2QkFBNkIsK0RBQStELGVBQWUsdUJBQXVCLGdDQUFnQyxlQUFlLGdEQUFnRCw2QkFBNkIsNEJBQTRCLCtCQUErQiwwQkFBMEIsOENBQThDLDJFQUEyRSxtQkFBbUIsZUFBZSxXQUFXLDJDQUEyQyw0QkFBNEIsb0NBQW9DLGtDQUFrQyxrREFBa0QsMEJBQTBCLHNEQUFzRCxlQUFlLCtCQUErQixpQ0FBaUMsb0NBQW9DLGVBQWUsZ0RBQWdELCtDQUErQyxlQUFlLFdBQVcsNENBQTRDLDRCQUE0QixvQ0FBb0MsNkNBQTZDLGtDQUFrQyxnREFBZ0QsNkJBQTZCLDRCQUE0QiwrQkFBK0IsMEJBQTBCLDhDQUE4QywyRUFBMkUsdUpBQXVKLHdDQUF3Qyx3Q0FBd0MsMkJBQTJCLHVCQUF1QixtQkFBbUIsZUFBZSx1REFBdUQsaUNBQWlDLHVDQUF1Qyx3Q0FBd0MsNkNBQTZDLDhDQUE4QyxzQ0FBc0MsMERBQTBELHVEQUF1RCxvREFBb0Qsb0RBQW9ELGlDQUFpQyxVQUFVLDREQUE0RCxRQUFRLEVBQUUsdUJBQXVCLG1CQUFtQiw4REFBOEQsOERBQThELG1CQUFtQixlQUFlLFdBQVcsNkNBQTZDLDRCQUE0Qix1Q0FBdUMsdURBQXVELGdDQUFnQyx3Q0FBd0Msc0NBQXNDLHdJQUF3SSw0RkFBNEYsMERBQTBELHFEQUFxRCxxRUFBcUUsbUJBQW1CLGVBQWUsaUVBQWlFLGdDQUFnQywyQ0FBMkMsZUFBZSxnRkFBZ0YsZ0NBQWdDLGVBQWUsV0FBVyxPQUFPLDhDQUE4QywrQkFBK0IsbUNBQW1DLDZCQUE2QixxQ0FBcUMscURBQXFELGtEQUFrRCx1REFBdUQsaUNBQWlDLFdBQVcsZ0VBQWdFLG1DQUFtQyxrQ0FBa0MsOEJBQThCLHlDQUF5QywyREFBMkQseURBQXlELGlDQUFpQyxvQ0FBb0MsbUJBQW1CLGVBQWUsV0FBVyxPQUFPLCtDQUErQyx3QkFBd0IsbUNBQW1DLHFDQUFxQywyQkFBMkIsNkJBQTZCLHdEQUF3RCw4QkFBOEIsNkJBQTZCLDZCQUE2QixtQ0FBbUMsbUNBQW1DLGVBQWUsV0FBVyw0QkFBNEIsNERBQTRELCtCQUErQixpQ0FBaUMsb0RBQW9ELG1DQUFtQyxXQUFXLDJCQUEyQixJQUFJLE9BQU8sbUJBQW1CLG9CQUFvQixZQUFZLG9DQUFvQyxtQkFBbUIsa0NBQWtDLFVBQVUsR0FBRyxzRUFBc0UsMkNBQTJDLHlFQUF5RSx3R0FBd0csZ0hBQWdILG1CQUFtQixrQ0FBa0MsY0FBYyxHQUFHLDJFQUEyRSx3Q0FBd0MsdUJBQXVCLG1CQUFtQixlQUFlLFdBQVcsK0RBQStELDRCQUE0Qiw2QkFBNkIsd0NBQXdDLG9DQUFvQyxrQ0FBa0MsaUNBQWlDLDRDQUE0QywyQkFBMkIsd0NBQXdDLG1DQUFtQywwQ0FBMEMsc0NBQXNDLDJEQUEyRCxlQUFlLFdBQVcsT0FBTyxtQ0FBbUMsMEJBQTBCLDBCQUEwQiw4Q0FBOEMsOENBQThDLHVEQUF1RCxrREFBa0QsV0FBVyxxRUFBcUUsdUZBQXVGLDJDQUEyQyw0Q0FBNEMsV0FBVywyREFBMkQseUJBQXlCLFdBQVcsT0FBTyx3RUFBd0UsK0JBQStCLGdEQUFnRCxtQ0FBbUMsOERBQThELCtEQUErRCx1REFBdUQsV0FBVyw4RkFBOEYsb0NBQW9DLFdBQVcsdUNBQXVDLHdEQUF3RCxnQ0FBZ0MsZUFBZSxXQUFXLHlGQUF5RixtRUFBbUUsK0RBQStELDBFQUEwRSwyQkFBMkIsa0RBQWtELDJEQUEyRCw0Q0FBNEMsdUJBQXVCLG9FQUFvRSxtQkFBbUIsZUFBZSxXQUFXLCtEQUErRCwyQkFBMkIsV0FBVyx1RUFBdUUsZ0dBQWdHLHVEQUF1RCwwRUFBMEUsa0VBQWtFLFdBQVcsT0FBTyx1Q0FBdUMscUVBQXFFLG1HQUFtRyxXQUFXLHlCQUF5QixrRUFBa0UsV0FBVyxPQUFPLHFEQUFxRCx3QkFBd0IsT0FBTywwRUFBMEUsd0JBQXdCLE9BQU8sMEdBQTBHLDRCQUE0Qix5QkFBeUIseUVBQXlFLFdBQVcsT0FBTyx3R0FBd0csZ0RBQWdELHFDQUFxQyw4REFBOEQscURBQXFELHdGQUF3RixxREFBcUQsV0FBVyxtREFBbUQsa0ZBQWtGLDZCQUE2QiwrQ0FBK0MsaUNBQWlDLG1CQUFtQixlQUFlLFdBQVcsT0FBTywwQ0FBMEMsMkNBQTJDLDZCQUE2QixzREFBc0QsZ0RBQWdELDhCQUE4QixtQkFBbUIsZUFBZSxXQUFXLE9BQU8sR0FBRyx5Q0FBeUMsZ0JBQWdCLHFDQUFxQyx1Q0FBdUMsd0NBQXdDLHNCQUFzQiw2QkFBNkIsK0NBQStDLDJGQUEyRixtREFBbUQsbUNBQW1DLCtCQUErQix5Q0FBeUMsdUNBQXVDLGVBQWUsc0ZBQXNGLGdDQUFnQyxlQUFlLFdBQVcscUhBQXFILHlDQUF5QyxXQUFXLE9BQU8sd0RBQXdELG9EQUFvRCxpREFBaUQsMkNBQTJDLHlDQUF5Qyw2QkFBNkIsd0RBQXdELDRCQUE0QixvQ0FBb0MsMENBQTBDLGtDQUFrQyxpQ0FBaUMsK0NBQStDLHlDQUF5QyxzQkFBc0IsNEJBQTRCLGVBQWUsV0FBVywwQ0FBMEMseUJBQXlCLGlDQUFpQyxXQUFXLHdDQUF3QyxxQ0FBcUMsNEJBQTRCLHVDQUF1QywwQ0FBMEMsc0NBQXNDLHFEQUFxRCw2Q0FBNkMscURBQXFELDBEQUEwRCxtQkFBbUIsZUFBZSx5REFBeUQsdUNBQXVDLDZDQUE2QyxzQ0FBc0MsZUFBZSw4REFBOEQsc0RBQXNELGVBQWUsK0NBQStDLHlDQUF5QyxlQUFlLFdBQVcsa0RBQWtELDRCQUE0QixvQ0FBb0MsMENBQTBDLGtDQUFrQyx5Q0FBeUMsaUNBQWlDLDhCQUE4QixpQ0FBaUMsc0NBQXNDLCtCQUErQiwyQkFBMkIsd0JBQXdCLHlEQUF5RCxrQ0FBa0Msd0ZBQXdGLCtDQUErQywrQkFBK0IsNERBQTRELHFDQUFxQyx1QkFBdUIsbUJBQW1CLGVBQWUsZ0VBQWdFLDRDQUE0QyxlQUFlLDZCQUE2QixrRUFBa0UsaUNBQWlDLDJDQUEyQyxtQkFBbUIsZUFBZSwwQkFBMEIsMEJBQTBCLDBKQUEwSixnRUFBZ0UsdUJBQXVCLG1CQUFtQiwrQkFBK0IsMEpBQTBKLG1FQUFtRSx1QkFBdUIsbUJBQW1CLCtCQUErQiwwSkFBMEosbUVBQW1FLHVCQUF1QixtQkFBbUIsNkJBQTZCLDBKQUEwSixpRUFBaUUsdUJBQXVCLG1CQUFtQixlQUFlLDJCQUEyQixnQ0FBZ0Msd0NBQXdDLDhDQUE4QyxzQ0FBc0MsNkNBQTZDLDRDQUE0QywwQkFBMEIsaUNBQWlDLDJCQUEyQixvQ0FBb0MsbUJBQW1CLDRFQUE0RSwwQ0FBMEMscUNBQXFDLDJDQUEyQyw0Q0FBNEMsaURBQWlELDhDQUE4QywwQ0FBMEMsd0NBQXdDLG1FQUFtRSx1QkFBdUIsMENBQTBDLGlFQUFpRSx1QkFBdUIsd0NBQXdDLGdFQUFnRSx1QkFBdUIsbUJBQW1CLHVFQUF1RSw4QkFBOEIsMENBQTBDLDBEQUEwRCxtQkFBbUIsZUFBZSwyQkFBMkIsZ0NBQWdDLGdEQUFnRCw0Q0FBNEMsc0NBQXNDLGlDQUFpQyw0Q0FBNEMsdURBQXVELGlDQUFpQyxtQ0FBbUMsa0NBQWtDLG1DQUFtQyxzQ0FBc0MsdUNBQXVDLHdEQUF3RCxnRUFBZ0UsZ0NBQWdDLGdDQUFnQyxnRUFBZ0UsdUJBQXVCLG1DQUFtQyxtRUFBbUUsdUJBQXVCLG1DQUFtQyxtRUFBbUUsdUJBQXVCLGlDQUFpQyxpRUFBaUUsdUJBQXVCLG1CQUFtQixlQUFlLDJCQUEyQixnREFBZ0QsZUFBZSx5QkFBeUIsZ0NBQWdDLHdDQUF3Qyw4Q0FBOEMsc0NBQXNDLDZDQUE2Qyw0Q0FBNEMsb0NBQW9DLHNDQUFzQyxxQ0FBcUMsbUJBQW1CLDRCQUE0QixvQ0FBb0MsMENBQTBDLG1CQUFtQixlQUFlLGdEQUFnRCxxQ0FBcUMsaURBQWlELGdDQUFnQyx3Q0FBd0MsMENBQTBDLHNDQUFzQywyREFBMkQsOENBQThDLDRCQUE0QixrQ0FBa0MseUNBQXlDLDhCQUE4Qiw2QkFBNkIsa0NBQWtDLG1DQUFtQyx3RUFBd0UsbUNBQW1DLDJDQUEyQyw2Q0FBNkMsbUJBQW1CLGVBQWUsV0FBVyxvREFBb0QsNkNBQTZDLHFDQUFxQywwQkFBMEIscUNBQXFDLFdBQVcsT0FBTyxzRkFBc0YsMEJBQTBCLDJCQUEyQixtQkFBbUIsdUJBQXVCLDZCQUE2QixlQUFlLDhHQUE4Ryw2QkFBNkIsZUFBZSxXQUFXLE9BQU8sR0FBRyw4Q0FBOEMsdURBQXVELHdEQUF3RCxxREFBcUQseUJBQXlCLHFDQUFxQyxHQUFHLHVEQUF1RCwwQ0FBMEMsR0FBRyxxREFBcUQsbUJBQW1CLDRCQUE0Qiw4Q0FBOEMsT0FBTyxHQUFHLHdDQUF3QyxnQkFBZ0Isc0JBQXNCLDZCQUE2QixrQkFBa0IsbUJBQW1CLGlCQUFpQixvQkFBb0IsMkRBQTJELHdCQUF3QiwrQkFBK0IsT0FBTyw0Q0FBNEMsWUFBWSxvQkFBb0IsOENBQThDLGtCQUFrQixtQ0FBbUMsb0RBQW9ELGVBQWUsb0NBQW9DLDRCQUE0QixlQUFlLFdBQVcsT0FBTyxtRUFBbUUsMkJBQTJCLE9BQU8sR0FBRyx3SUFBd0ksK0ZBQStGLHNFQUFzRSx5QkFBeUIsd0RBQXdELDRDQUE0QyxXQUFXLE9BQU8sR0FBRyw0QkFBNEIsb0JBQW9CLG9CQUFvQixxQkFBcUIsNENBQTRDLE9BQU8sR0FBRywwREFBMEQsYUFBYSwySEFBMkgsT0FBTyxHQUFHLHdDQUF3Qyw2QkFBNkIsc0JBQXNCLG1EQUFtRCx1QkFBdUIsNkJBQTZCLDREQUE0RCxrREFBa0Qsc0RBQXNELHNEQUFzRCxtREFBbUQsOEJBQThCLGtEQUFrRCxnREFBZ0Qsb0ZBQW9GLGdDQUFnQyxtQ0FBbUMsT0FBTyxxQkFBcUIsMkJBQTJCLDRCQUE0QixXQUFXLE9BQU8sc0RBQXNELGlCQUFpQixzQ0FBc0MsV0FBVyxPQUFPLCtCQUErQixtQ0FBbUMsT0FBTyxHQUFHLG9EQUFvRCxzQkFBc0IsdUJBQXVCLDBCQUEwQix1Q0FBdUMseUVBQXlFLFdBQVcsT0FBTyxHQUFHLHVGQUF1Rix5QkFBeUIsd0JBQXdCLGtCQUFrQiw2QkFBNkIsMEJBQTBCLDJCQUEyQix1Q0FBdUMsZ0NBQWdDLG1DQUFtQyx3QkFBd0IsK0JBQStCLCtCQUErQix3REFBd0QsZ0NBQWdDLGVBQWUsV0FBVyxPQUFPLGFBQWEsa0NBQWtDLE9BQU8sR0FBRyxzSEFBc0gsb0JBQW9CLHlCQUF5Qiw2QkFBNkIsa0JBQWtCLDRCQUE0Qiw4QkFBOEIsa0NBQWtDLHVCQUF1QiwyREFBMkQsNkNBQTZDLCtDQUErQyxvREFBb0QsaUNBQWlDLDBCQUEwQiwrQ0FBK0Msa0RBQWtELGlEQUFpRCxPQUFPLHdEQUF3RCxrQkFBa0Isd0JBQXdCLDZCQUE2QixpQ0FBaUMsbUNBQW1DLGtDQUFrQyxzQ0FBc0MsMkJBQTJCLHFDQUFxQyx1REFBdUQsb0RBQW9ELGdDQUFnQywyQkFBMkIsMEJBQTBCLGtDQUFrQywrQkFBK0Isc0NBQXNDLFdBQVcsNERBQTRELGtEQUFrRCw2QkFBNkIsMEJBQTBCLCtCQUErQixzQ0FBc0MsV0FBVyxPQUFPLEdBQUcsbUJBQW1CLGVBQWUsVUFBVSxpQkFBaUIsYUFBYSxPQUFPLFFBQVEsRUFBRSxtREFBbUQsNENBQTRDLGFBQWEsc0JBQXNCLFdBQVcsMEJBQTBCLGlFQUFpRSxhQUFhLHNCQUFzQix1QkFBdUIsMEJBQTBCLDJGQUEyRixhQUFhLG1CQUFtQiwwQkFBMEIsNEhBQTRILGFBQWEsd0JBQXdCLE9BQU8sNkJBQTZCLHVJQUF1SSxxQkFBcUIsb0JBQW9CLG1KQUFtSix3QkFBd0IscUlBQXFJLFdBQVcsYUFBYSwwQkFBMEIsMktBQTJLLFdBQVcscUJBQXFCLHdCQUF3QiwwQkFBMEIsaUJBQWlCLHFNQUFxTSxPQUFPLG1NQUFtTSxtQ0FBbUMsK0RBQStELGtCQUFrQixNQUFNLG9oQkFBb2hCLG9CQUFvQiw2QkFBNkIsa0JBQWtCLGlDQUFpQyw4Q0FBOEMsd0JBQXdCLGlDQUFpQyxrQ0FBa0MscUNBQXFDLHlDQUF5Qyw0QkFBNEIsa0NBQWtDLHlDQUF5QyxrREFBa0QsZ0NBQWdDLDJDQUEyQywwQkFBMEIsZ0RBQWdELGVBQWUsNkRBQTZELHdDQUF3Qyx1Q0FBdUMsaUNBQWlDLCtDQUErQyxtQkFBbUIsZUFBZSw2REFBNkQsOEJBQThCLGdDQUFnQyw2Q0FBNkMsNkRBQTZELGtDQUFrQyw0Q0FBNEMsK0NBQStDLGlEQUFpRCx3Q0FBd0MscURBQXFELGtDQUFrQyx1QkFBdUIsaURBQWlELDhEQUE4RCx1QkFBdUIsbUJBQW1CLGVBQWUsV0FBVyxPQUFPLDRDQUE0Qyw2QkFBNkIsT0FBTyxHQUFHLG1CQUFtQixlQUFlLFVBQVUsaUJBQWlCLGFBQWEsT0FBTyxRQUFRLEVBQUUsbURBQW1ELDhDQUE4QyxvQkFBb0IscUJBQXFCLHVCQUF1QixtQkFBbUIsaURBQWlELG1DQUFtQyw4REFBOEQsb0JBQW9CLHFCQUFxQix1QkFBdUIsbUJBQW1CLGtCQUFrQiwwQkFBMEIsZUFBZSxzQkFBc0IsZ0NBQWdDLGlDQUFpQyxvRUFBb0Usa0JBQWtCLFVBQVUsZUFBZSxTQUFTLFFBQVEsMEdBQTBHLHVDQUF1QywyQ0FBMkMseUhBQXlILHdDQUF3QyxVQUFVLDZIQUE2SCxrQkFBa0IsNEZBQTRGLGtCQUFrQixnREFBZ0QsNEJBQTRCLDZCQUE2QixtQkFBbUIsZ0JBQWdCLHNCQUFzQix5RUFBeUUsb0JBQW9CLHFCQUFxQix1QkFBdUIsbUJBQW1CLDJHQUEyRyxrQkFBa0IsbUJBQW1CLFVBQVUsY0FBYyx5QkFBeUIsdUdBQXVHLGFBQWEsMkJBQTJCLGFBQWEsc0JBQXNCLHlDQUF5QyxjQUFjLDBEQUEwRCxvQ0FBb0MsTUFBTSxtdUJBQW11QiwyQkFBMkIsNEJBQTRCLDhCQUE4QiwwQkFBMEIsMEJBQTBCLDhDQUE4QyxPQUFPLHlDQUF5QywrQkFBK0IsZ0NBQWdDLGtDQUFrQyw4QkFBOEIsNkJBQTZCLHFDQUFxQywwQkFBMEIsbUNBQW1DLDJDQUEyQyw0Q0FBNEMscUJBQXFCLGlDQUFpQyx5QkFBeUIsOEJBQThCLHdCQUF3Qix1QkFBdUIseURBQXlELDBEQUEwRCw4REFBOEQsb0NBQW9DLCtEQUErRCxpQ0FBaUMsbUJBQW1CLGVBQWUsOENBQThDLHFEQUFxRCx5Q0FBeUMsbUJBQW1CLGVBQWUsV0FBVywyQ0FBMkMsaUNBQWlDLCtEQUErRCwyQ0FBMkMsNENBQTRDLGtDQUFrQywrQkFBK0IscUNBQXFDLHdGQUF3RixtQ0FBbUMsb0NBQW9DLHNDQUFzQyxrQ0FBa0Msa0NBQWtDLHFDQUFxQyxzQ0FBc0MsNkJBQTZCLGlDQUFpQyw0Q0FBNEMsZUFBZSxnQ0FBZ0MsZ0NBQWdDLGVBQWUsV0FBVyxPQUFPLEdBQUcsbUVBQW1FLG9CQUFvQiw2QkFBNkIsR0FBRyw4Q0FBOEMscUJBQXFCLDRCQUE0QiwrQ0FBK0MsT0FBTyxHQUFHLG1CQUFtQixlQUFlLFVBQVUsaUJBQWlCLGFBQWEsT0FBTyxRQUFRLEVBQUUsbURBQW1ELCtDQUErQyxvQkFBb0IscUJBQXFCLHVCQUF1QixtQkFBbUIsMEJBQTBCLGtEQUFrRCxtQ0FBbUMsZ0VBQWdFLG9CQUFvQixxQkFBcUIsMkJBQTJCLG1CQUFtQixrQkFBa0IsMEJBQTBCLGVBQWUsZ0JBQWdCLHNCQUFzQixnQ0FBZ0Msa0VBQWtFLGtDQUFrQyxzRUFBc0Usa0JBQWtCLFVBQVUsZUFBZSxTQUFTLFFBQVEsNkdBQTZHLDRDQUE0Qyx1Q0FBdUMsMkNBQTJDLHdDQUF3QyxrR0FBa0csbUJBQW1CLGtCQUFrQixNQUFNLFFBQVEsU0FBUyxPQUFPLFdBQVcsWUFBWSx1Q0FBdUMsc0JBQXNCLHlCQUF5Qix3Q0FBd0MseUVBQXlFLCtGQUErRixrQkFBa0IsZ0RBQWdELGdFQUFnRSxpRUFBaUUsMEVBQTBFLGdCQUFnQixzQkFBc0IseUVBQXlFLG9CQUFvQixxQkFBcUIsdUJBQXVCLG1CQUFtQixzQ0FBc0MsbUNBQW1DLHlCQUF5QiwwREFBMEQsOEdBQThHLGtCQUFrQixtQkFBbUIseUJBQXlCLGNBQWMsMEdBQTBHLGFBQWEsTUFBTSw2MUJBQTYxQiwyQkFBMkIsNEJBQTRCLDhCQUE4QiwwQkFBMEIsaUNBQWlDLDBCQUEwQiw4Q0FBOEMsT0FBTywwQ0FBMEMsK0JBQStCLGdDQUFnQyxzQ0FBc0MsOEJBQThCLDZCQUE2QixxQ0FBcUMsMEJBQTBCLDJCQUEyQixtQ0FBbUMsMkNBQTJDLDZFQUE2RSw2Q0FBNkMscUJBQXFCLGlDQUFpQyx5QkFBeUIsOEJBQThCLHdCQUF3Qix1QkFBdUIseUJBQXlCLHNEQUFzRCxtRUFBbUUsOERBQThELGtFQUFrRSwrREFBK0QsbUJBQW1CLGVBQWUsV0FBVyxpREFBaUQsa0NBQWtDLGlDQUFpQyxxQkFBcUIsdUJBQXVCLHdCQUF3QixzQkFBc0IsMEJBQTBCLDJCQUEyQixzREFBc0QscUNBQXFDLHdDQUF3Qyx1REFBdUQsd0ZBQXdGLFdBQVcsNENBQTRDLGlDQUFpQywrREFBK0QsbUZBQW1GLG9GQUFvRix5RkFBeUYsK0JBQStCLHFDQUFxQyx3RkFBd0YsbUNBQW1DLG9DQUFvQyxzQ0FBc0Msa0NBQWtDLHFEQUFxRCxrREFBa0Qsd0NBQXdDLHlFQUF5RSxrQ0FBa0MscUNBQXFDLHNDQUFzQyw0Q0FBNEMsaUNBQWlDLGVBQWUsZ0NBQWdDLGdDQUFnQyxlQUFlLFdBQVcsT0FBTyxHQUFHLG1CQUFtQixlQUFlLFVBQVUsaUJBQWlCLGFBQWEsT0FBTyxRQUFRLEVBQUUsbURBQW1ELDhDQUE4QyxvQkFBb0IscUJBQXFCLHVCQUF1QixtQkFBbUIsaURBQWlELGVBQWUsOERBQThELG9CQUFvQixxQkFBcUIsdUJBQXVCLG1CQUFtQixrQkFBa0IsNkJBQTZCLDhCQUE4QixlQUFlLG9FQUFvRSxrQkFBa0IsVUFBVSxlQUFlLFNBQVMsUUFBUSwwR0FBMEcsdUNBQXVDLHlIQUF5SCxtQkFBbUIsd0NBQXdDLGlIQUFpSCwyQ0FBMkMsVUFBVSwrR0FBK0csd0NBQXdDLDRGQUE0RixpQkFBaUIsV0FBVyxZQUFZLDBFQUEwRSxpQkFBaUIsc0JBQXNCLFlBQVksd0NBQXdDLDJHQUEyRyw4QkFBOEIsY0FBYyxtR0FBbUcsV0FBVyxtQkFBbUIsa0JBQWtCLDhCQUE4QixnQ0FBZ0MsaUNBQWlDLCtCQUErQixZQUFZLFdBQVcsbURBQW1ELFVBQVUsc0JBQXNCLHlCQUF5QixpR0FBaUcsa0JBQWtCLHlCQUF5QixNQUFNLGd2QkFBZ3ZCLDJCQUEyQiw0QkFBNEIsOEJBQThCLDBCQUEwQiwwQkFBMEIsMEJBQTBCLE9BQU8seUNBQXlDLCtCQUErQixnQ0FBZ0Msa0NBQWtDLDhCQUE4Qiw2QkFBNkIsd0NBQXdDLHlDQUF5QywwQkFBMEIsbUJBQW1CLGlDQUFpQyx5QkFBeUIsOEJBQThCLHdCQUF3Qix1QkFBdUIseURBQXlELDBEQUEwRCxvQ0FBb0MsMENBQTBDLCtEQUErRCxtQkFBbUIsNEJBQTRCLGtFQUFrRSxpQ0FBaUMsbUJBQW1CLDRCQUE0QiwrREFBK0QsbUJBQW1CLGVBQWUsV0FBVywyQ0FBMkMsZ0NBQWdDLDBCQUEwQiwyQkFBMkIseUZBQXlGLGdDQUFnQyxxQ0FBcUMsMkJBQTJCLHVEQUF1RCxrQ0FBa0MsaURBQWlELGlDQUFpQyxlQUFlLHdCQUF3Qiw4QkFBOEIsc0NBQXNDLHFDQUFxQyxpREFBaUQsbURBQW1ELG9EQUFvRCxrREFBa0QsK0JBQStCLDhCQUE4QixzRUFBc0UsNkJBQTZCLHlDQUF5Qyw0Q0FBNEMsZUFBZSx3QkFBd0IscUNBQXFDLDRDQUE0QyxlQUFlLFdBQVcsT0FBTyxHQUFHLG1CQUFtQixlQUFlLFVBQVUsaUJBQWlCLGFBQWEsT0FBTyxRQUFRLEVBQUUsbURBQW1ELG9CQUFvQix3REFBd0QsZUFBZSxVQUFVLGlCQUFpQixhQUFhLE9BQU8sUUFBUSxFQUFFLG1EQUFtRCxvQkFBb0IsdU1BQXVNLHdDQUF3QyxrREFBa0Qsa0VBQWtFLDBCQUEwQix5QkFBeUIsb0RBQW9ELGlDQUFpQywwQkFBMEIscURBQXFELDBGQUEwRiwwREFBMEQsOElBQThJLDRGQUE0RiwyREFBMkQscUVBQXFFLHVEQUF1RCwyRUFBMkUseURBQXlELGtIQUFrSCxxRkFBcUYsb0hBQW9ILHlDQUF5Qyx1R0FBdUcsaUZBQWlGLHNDQUFzQyx1REFBdUQsaURBQWlELGtFQUFrRSxrRkFBa0YsbUZBQW1GLHdFQUF3RSwwRUFBMEUsbUZBQW1GLHFHQUFxRywrRUFBK0UsZ0ZBQWdGLGlHQUFpRyxvREFBb0Qsc0RBQXNELG1DQUFtQyxzQ0FBc0Msc0NBQXNDLDBFQUEwRSwwQ0FBMEMsc0NBQXNDLG9DQUFvQyxvQ0FBb0MsaUNBQWlDLG1DQUFtQyxpQ0FBaUMsa0NBQWtDLGtDQUFrQyw2VkFBNlYsOE9BQThPLDhMQUE4TCwrVkFBK1YsK0hBQStILHNEQUFzRCw4REFBOEQsa0VBQWtFLDBFQUEwRSx1RUFBdUUsaURBQWlELHNGQUFzRiw0QkFBNEIsMEJBQTBCLGlFQUFpRSwwREFBMEQsMkRBQTJELHVEQUF1RCxvQ0FBb0MsbUNBQW1DLGtDQUFrQywrQkFBK0Isa0NBQWtDLGtDQUFrQyxrQ0FBa0MsNEJBQTRCLGdHQUFnRyxzQ0FBc0MsNkZBQTZGLDJDQUEyQyw0Q0FBNEMsOEJBQThCLDZDQUE2QywwRUFBMEUsdUVBQXVFLG9FQUFvRSxxRUFBcUUscUVBQXFFLG1FQUFtRSxvRUFBb0UsZ0ZBQWdGLGlIQUFpSCxrQkFBa0IsZUFBZSxpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLG1CQUFtQiwyQkFBMkIsR0FBRywyQkFBMkIsS0FBSywrQkFBK0Isa0JBQWtCLEtBQUssK0JBQStCLEdBQUcsK0RBQStELHdCQUF3QixHQUFHLDBCQUEwQixnQ0FBZ0MsSUFBSSx5QkFBeUIsS0FBSywwQkFBMEIsd0NBQXdDLElBQUksMEJBQTBCLEtBQUssMkJBQTJCLHNCQUFzQixHQUFHLHlCQUF5QixpQ0FBaUMsbUJBQW1CLElBQUksMkNBQTJDLElBQUksd0JBQXdCLDJDQUEyQyxJQUFJLHlCQUF5QixpQ0FBaUMsbUJBQW1CLEtBQUssMEJBQTBCLHdCQUF3QixHQUFHLG1DQUFtQyxVQUFVLElBQUksZ0NBQWdDLFlBQVksSUFBSSxnQ0FBZ0MsWUFBWSxJQUFJLGtDQUFrQyxVQUFVLEtBQUssa0NBQWtDLFdBQVcsbUJBQW1CLElBQUksWUFBWSxJQUFJLFlBQVksSUFBSSxhQUFhLDZCQUE2QixHQUFHLFVBQVUsS0FBSyxXQUFXLEVBQUUsdUJBQXVCLDRHQUE0RyxnQ0FBZ0MsNkNBQTZDLGtCQUFrQixPQUFPLFFBQVEsTUFBTSxTQUFTLFdBQVcsWUFBWSxVQUFVLGFBQWEsd0JBQXdCLHVCQUF1QixtQkFBbUIsZ0JBQWdCLG1DQUFtQywwQkFBMEIsa0VBQWtFLG9CQUFvQix3Q0FBd0MsV0FBVyxrQkFBa0IsTUFBTSxPQUFPLFdBQVcsWUFBWSx1Q0FBdUMsWUFBWSxVQUFVLHdDQUF3QyxVQUFVLGtGQUFrRixtQkFBbUIsWUFBWSx1R0FBdUcsMEJBQTBCLGtDQUFrQyxVQUFVLGtFQUFrRSxhQUFhLHFCQUFxQix1QkFBdUIsbUJBQW1CLGdCQUFnQiwwQkFBMEIsaUZBQWlGLHFDQUFxQywrRkFBK0Ysd0NBQXdDLHNDQUFzQyxxR0FBcUcsYUFBYSw4RkFBOEYsMkJBQTJCLDRCQUE0QixtSUFBbUksa0JBQWtCLGdKQUFnSixrQkFBa0IsZ0VBQWdFLGFBQWEscUJBQXFCLHVCQUF1QixtQkFBbUIsZ0JBQWdCLDBCQUEwQixzRUFBc0UsYUFBYSw4SkFBOEosbUJBQW1CLGVBQWUsbUJBQW1CLGdCQUFnQixpQkFBaUIsZUFBZSxvQkFBb0IsNkJBQTZCLGFBQWEsd0JBQXdCLGNBQWMsY0FBYyxrQkFBa0IsaUNBQWlDLHNCQUFzQixZQUFZLGtCQUFrQixnQkFBZ0Isd0JBQXdCLG9CQUFvQix1Q0FBdUMsc0NBQXNDLGtGQUFrRixhQUFhLDhDQUE4QyxrQkFBa0IsY0FBYyxrQkFBa0Isa0JBQWtCLGNBQWMsZUFBZSxhQUFhLE9BQU8sOEVBQThFLGFBQWEsa0JBQWtCLGdCQUFnQixrQkFBa0IsZ0JBQWdCLGtCQUFrQixnQkFBZ0Isa0JBQWtCLGdCQUFnQixrQkFBa0IsZ0JBQWdCLGtCQUFrQixnQkFBZ0IsbUNBQW1DLFVBQVUsV0FBVyxZQUFZLDhDQUE4QyxVQUFVLFdBQVcsdUJBQXVCLGFBQWEsMENBQTBDLEVBQUUsd0JBQXdCLHNDQUFzQyxxQkFBcUIsYUFBYSxzQkFBc0IsV0FBVyx3QkFBd0Isb0JBQW9CLDJCQUEyQixnQkFBZ0IsMEJBQTBCLG1CQUFtQixjQUFjLHlEQUF5RCxjQUFjLHdJQUF3SSx1Q0FBdUMscUNBQXFDLHlJQUF5SSx1Q0FBdUMscUNBQXFDLGdCQUFnQiwrSUFBK0ksd0NBQXdDLG1DQUFtQywrREFBK0QsYUFBYSwwREFBMEQsY0FBYyxnRUFBZ0UsYUFBYSxnR0FBZ0csMEJBQTBCLGlFQUFpRSxvQkFBb0IsOERBQThELE9BQU8sYUFBYSxzQkFBc0IsV0FBVyxtQkFBbUIsd0JBQXdCLG9CQUFvQiwyQkFBMkIsa0JBQWtCLGdCQUFnQixvRUFBb0UsYUFBYSx5RkFBeUYsYUFBYSxzQkFBc0IsV0FBVyx3QkFBd0Isb0JBQW9CLDJCQUEyQiw4QkFBOEIsd0NBQXdDLHlCQUF5QiwwSEFBMEgsU0FBUyxxQ0FBcUMsZ0NBQWdDLG9DQUFvQyxrQkFBa0Isd0NBQXdDLGdCQUFnQixhQUFhLG1CQUFtQiwwQkFBMEIsc0pBQXNKLGVBQWUsNEpBQTRKLDJDQUEyQyx3Q0FBd0MsOEpBQThKLHdDQUF3QywySUFBMkksT0FBTyw2SUFBNkksU0FBUyw0QkFBNEIsMktBQTJLLDZCQUE2QixnQ0FBZ0MsOEJBQThCLG9IQUFvSCxpQ0FBaUMsa0NBQWtDLDZFQUE2RSwwSEFBMEgsY0FBYyxnQkFBZ0IsaUNBQWlDLG1JQUFtSSxtQ0FBbUMsb0pBQW9KLGFBQWEsNkJBQTZCLGtCQUFrQixzQkFBc0IsV0FBVyxxQkFBcUIsbUJBQW1CLGlDQUFpQywyQkFBMkIsZ0JBQWdCLG9EQUFvRCxzQ0FBc0Msd0NBQXdDLHlCQUF5Qix1Q0FBdUMseVVBQXlVLGVBQWUsbUtBQW1LLFdBQVcsMktBQTJLLG9DQUFvQyx3VUFBd1Usb0JBQW9CLHNsQkFBc2xCLDJDQUEyQyxrckNBQWtyQyx3Q0FBd0MsczVDQUFzNUMsWUFBWSw4S0FBOEssY0FBYyxvQ0FBb0Msc0NBQXNDLDZMQUE2TCx1Q0FBdUMsbUxBQW1MLGFBQWEsNkJBQTZCLGtCQUFrQixzQkFBc0IsV0FBVyxxQkFBcUIsdUJBQXVCLDJCQUEyQixnQkFBZ0Isa09BQWtPLHNCQUFzQiwwQkFBMEIsaVFBQWlRLFdBQVcsd1FBQXdRLFdBQVcsa05BQWtOLGNBQWMsZ0JBQWdCLHVCQUF1QixtQkFBbUIscUNBQXFDLGlCQUFpQix1TkFBdU4sa0JBQWtCLHlCQUF5QixnQkFBZ0Isd1BBQXdQLFlBQVksY0FBYyxtQ0FBbUMsYUFBYSxnQkFBZ0IsMkJBQTJCLHFCQUFxQixtQkFBbUIsZ0JBQWdCLHVCQUF1QixtQ0FBbUMsb0NBQW9DLDBQQUEwUCxTQUFTLHlOQUF5TixZQUFZLGNBQWMsYUFBYSxnQkFBZ0IsMkJBQTJCLHFCQUFxQixtQkFBbUIsZ0JBQWdCLHVCQUF1QixTQUFTLDZOQUE2TixjQUFjLGdCQUFnQixxTEFBcUwsY0FBYyxvQkFBb0IscUJBQXFCLDBCQUEwQiwyQkFBMkIsbUJBQW1CLHVDQUF1QyxvQ0FBb0MsaUNBQWlDLG9NQUFvTSx3Q0FBd0Msa01BQWtNLHNDQUFzQyxvTUFBb00sd0NBQXdDLGlNQUFpTSxxQ0FBcUMsMExBQTBMLHVDQUF1QyxzTEFBc0wsY0FBYyxhQUFhLHFCQUFxQixtQkFBbUIseUJBQXlCLDZOQUE2TixtQ0FBbUMscVJBQXFSLDhFQUE4RSx5TEFBeUwsY0FBYyxtQ0FBbUMsdUNBQXVDLGtPQUFrTyx5QkFBeUIseU9BQXlPLFdBQVcsa0JBQWtCLE1BQU0sT0FBTyxzQkFBc0IsV0FBVyxZQUFZLHdFQUF3RSxzQkFBc0Isc2NBQXNjLHNDQUFzQywwQ0FBMEMsb0JBQW9CLHdCQUF3Qix1QkFBdUIsMkJBQTJCLDBCQUEwQixnQkFBZ0Isa0JBQWtCLG1CQUFtQiw4QkFBOEIsc0JBQXNCLGlEQUFpRCxtQkFBbUIscUVBQXFFLFVBQVUsY0FBYyxtREFBbUQsY0FBYyx1RUFBdUUsbUNBQW1DLGNBQWMsOFZBQThWLGVBQWUsZ0JBQWdCLE1BQU0sd0RBQXdELDJDQUEyQyxxREFBcUQscURBQXFELHFEQUFxRCxxREFBcUQscURBQXFELHFEQUFxRCxxREFBcUQscURBQXFELHVEQUF1RCx1REFBdUQsdURBQXVELHVEQUF1RCx1REFBdUQsdURBQXVELHVEQUF1RCx1REFBdUQsdURBQXVELE1BQU0sbzRMQUFvNEwsc05BQXNOLCtDQUErQyx5REFBeUQsd0VBQXdFLG9GQUFvRiwrQkFBK0IsMERBQTBELHlDQUF5QyxnQ0FBZ0MsNkdBQTZHLHFHQUFxRyxnRUFBZ0UsMktBQTJLLGtHQUFrRyxpRUFBaUUsMkVBQTJFLDZEQUE2RCxpRkFBaUYsK0RBQStELHdIQUF3SCw2RkFBNkYsMEhBQTBILCtDQUErQyw2R0FBNkcsdUZBQXVGLDRDQUE0Qyw2REFBNkQsdURBQXVELDBFQUEwRSx3RkFBd0YseUZBQXlGLDhFQUE4RSxnRkFBZ0YseUZBQXlGLDJHQUEyRyxxRkFBcUYsc0ZBQXNGLHVHQUF1RywwREFBMEQsNERBQTRELDJDQUEyQyw0Q0FBNEMsNENBQTRDLGdGQUFnRixrREFBa0QsOENBQThDLDBDQUEwQywwQ0FBMEMseUNBQXlDLHlDQUF5Qyx1Q0FBdUMsd0NBQXdDLHdDQUF3QyxnWUFBZ1ksMFRBQTBULHNQQUFzUCx1WkFBdVoscUtBQXFLLDhEQUE4RCxvRUFBb0Usd0VBQXdFLGdGQUFnRiw2RUFBNkUsdURBQXVELDZGQUE2Rix5Q0FBeUMsZ0NBQWdDLHVFQUF1RSxnRUFBZ0UsaUVBQWlFLDZEQUE2RCxxR0FBcUcseUNBQXlDLHdDQUF3QyxxQ0FBcUMsd0NBQXdDLHdDQUF3Qyx3Q0FBd0Msa0NBQWtDLHdHQUF3Ryw0Q0FBNEMsbUdBQW1HLG1EQUFtRCxrREFBa0Qsb0NBQW9DLG1EQUFtRCxnSkFBZ0osNkVBQTZFLDBFQUEwRSwyRUFBMkUsMkVBQTJFLHlFQUF5RSwwRUFBMEUsc0ZBQXNGLHVIQUF1SCxtRkFBbUYsK0NBQStDLDJDQUEyQyx5Q0FBeUMsMENBQTBDLHlDQUF5QywwQ0FBMEMsMkNBQTJDLDhDQUE4QyxpQ0FBaUMsVUFBVSxzQ0FBc0MsT0FBTyxZQUFZLHlDQUF5QyxPQUFPLEdBQUcsdUJBQXVCLFlBQVksMENBQTBDLE9BQU8sVUFBVSx5RUFBeUUsT0FBTyxHQUFHLDZCQUE2QixVQUFVLG9DQUFvQyxPQUFPLEdBQUcscUNBQXFDLFdBQVcsb0NBQW9DLE9BQU8sWUFBWSxvQ0FBb0MsT0FBTyxHQUFHLDJDQUEyQyxXQUFXLHFDQUFxQyxPQUFPLFlBQVkscUNBQXFDLE9BQU8sR0FBRywyQkFBMkIsVUFBVSxvQ0FBb0MsK0NBQStDLDhCQUE4QixPQUFPLFdBQVcsc0RBQXNELE9BQU8sV0FBVyxtQ0FBbUMsc0RBQXNELE9BQU8sV0FBVyxvQ0FBb0MsK0NBQStDLDhCQUE4QixPQUFPLFlBQVksb0NBQW9DLE9BQU8sR0FBRywyQkFBMkIsVUFBVSw4Q0FBOEMscUJBQXFCLE9BQU8sV0FBVywyQ0FBMkMsd0JBQXdCLE9BQU8sV0FBVywyQ0FBMkMsd0JBQXdCLE9BQU8sV0FBVyw2Q0FBNkMscUJBQXFCLE9BQU8sWUFBWSw2Q0FBNkMscUJBQXFCLE9BQU8sR0FBRyxzQkFBc0IsV0FBVyx3QkFBd0IsT0FBTyxXQUFXLHdCQUF3QixPQUFPLFdBQVcsd0JBQXdCLE9BQU8sR0FBRyxrQ0FBa0MsVUFBVSxxQkFBcUIsT0FBTyxZQUFZLHFCQUFxQixPQUFPLEdBQUcsUUFBUSw4QkFBOEIsaUhBQWlILEdBQUcsZ0NBQWdDLG1DQUFtQyxvREFBb0QseUJBQXlCLGNBQWMsZUFBZSxhQUFhLGdCQUFnQixrQkFBa0IsbUJBQW1CLGlCQUFpQixvQkFBb0IsK0JBQStCLDhCQUE4QiwwQkFBMEIsdUJBQXVCLDRDQUE0QyxpQ0FBaUMsbUJBQW1CLCtCQUErQixPQUFPLG1CQUFtQixzQkFBc0IsNkJBQTZCLGlCQUFpQixrQkFBa0Isc0JBQXNCLHVCQUF1QixrREFBa0Qsd0JBQXdCLHFCQUFxQixPQUFPLG1CQUFtQixxQkFBcUIsMkJBQTJCLGtDQUFrQywyQkFBMkIsV0FBVyxPQUFPLHVCQUF1QixnQ0FBZ0MseUNBQXlDLFdBQVcsT0FBTyxhQUFhLHFCQUFxQixPQUFPLDJDQUEyQyx3QkFBd0IsZ0NBQWdDLGtDQUFrQyw4QkFBOEIsMkJBQTJCLHFDQUFxQyw0QkFBNEIsb0RBQW9ELFdBQVcsMENBQTBDLHVCQUF1QixnQ0FBZ0MsZUFBZSx1REFBdUQscURBQXFELFdBQVcseUNBQXlDLDRDQUE0Qyw2Q0FBNkMsc0RBQXNELHFDQUFxQyxlQUFlLG1FQUFtRSxxQ0FBcUMsZUFBZSxXQUFXLE9BQU8sMkNBQTJDLHdCQUF3QixnQ0FBZ0Msa0NBQWtDLDhCQUE4QiwyQkFBMkIscUNBQXFDLG1CQUFtQiw0QkFBNEIsV0FBVyx1REFBdUQsa0NBQWtDLDhCQUE4QixXQUFXLE9BQU8sR0FBRyx5QkFBeUIsdUJBQXVCLHdCQUF3QixHQUFHLG9CQUFvQiwyQkFBMkIsb0NBQW9DLG9CQUFvQiwrQkFBK0IscUJBQXFCLHFCQUFxQix5QkFBeUIsd0NBQXdDLDZCQUE2QixtQkFBbUIseUJBQXlCLHVCQUF1QiwrQkFBK0IsMkJBQTJCLDhDQUE4Qyw2Q0FBNkMsK0NBQStDLDhDQUE4Qyw0QkFBNEIsV0FBVyxPQUFPLHdDQUF3Qyw2QkFBNkIseUJBQXlCLDZCQUE2Qiw2QkFBNkIseUJBQXlCLDBCQUEwQixnREFBZ0Qsa0JBQWtCLDJCQUEyQixxQ0FBcUMsZ0NBQWdDLGVBQWUsV0FBVyxPQUFPLGtDQUFrQyxhQUFhLEtBQUssK0JBQStCLFdBQVcsT0FBTyw2QkFBNkIscUJBQXFCLHNCQUFzQix3QkFBd0Isd0JBQXdCLHlCQUF5QiwwQkFBMEIsV0FBVyxPQUFPLGlCQUFpQix3QkFBd0IsT0FBTyxHQUFHLCtDQUErQyxTQUFTLG1DQUFtQyxnREFBZ0QsT0FBTyxHQUFHLHlCQUF5Qix3QkFBd0Isb0JBQW9CLDZCQUE2QixrQkFBa0IsK0JBQStCLDJCQUEyQixrQ0FBa0MsdUJBQXVCLGlDQUFpQywwQkFBMEIscUJBQXFCLCtDQUErQyx5QkFBeUIsd0RBQXdELHVEQUF1RCwwREFBMEQsd0RBQXdELGVBQWUsd0RBQXdELDBEQUEwRCx3REFBd0QsbUNBQW1DLGVBQWUsOERBQThELDJEQUEyRCxzREFBc0QsZUFBZSxXQUFXLG1CQUFtQiw0QkFBNEIsV0FBVyxPQUFPLDhDQUE4Qyx5QkFBeUIsbUJBQW1CLDRCQUE0QixXQUFXLG1EQUFtRCx5Q0FBeUMsV0FBVyxPQUFPLHFEQUFxRCwrQkFBK0IsT0FBTyxrREFBa0Qsa0JBQWtCLHdCQUF3QixpQ0FBaUMsc0JBQXNCLDhCQUE4QixtQ0FBbUMsK0JBQStCLHNDQUFzQyw2QkFBNkIsMkJBQTJCLG1CQUFtQiw0QkFBNEIsV0FBVywwQ0FBMEMsNEJBQTRCLHFDQUFxQywwQkFBMEIsdUNBQXVDLG1DQUFtQywwQ0FBMEMsNkNBQTZDLHVEQUF1RCx3Q0FBd0Msa0RBQWtELDRCQUE0Qix3REFBd0QsbURBQW1ELHVEQUF1RCxxQ0FBcUMsMkRBQTJELG1DQUFtQyxnQ0FBZ0Msc0NBQXNDLDZDQUE2QyxtREFBbUQsc0NBQXNDLGlDQUFpQyxzRUFBc0UsbUVBQW1FLCtCQUErQix1RUFBdUUsMkJBQTJCLHVCQUF1QixtQkFBbUIsd0NBQXdDLDhCQUE4Qix5QkFBeUIsb0NBQW9DLHVEQUF1RCx1QkFBdUIsbUJBQW1CLHdFQUF3RSxvREFBb0QsdURBQXVELHFEQUFxRCxtQkFBbUIsZUFBZSxnREFBZ0Qsb0RBQW9ELHFEQUFxRCxnR0FBZ0csZUFBZSxvREFBb0QsaUNBQWlDLG1DQUFtQyxvREFBb0QsZ0NBQWdDLDBEQUEwRCxtQkFBbUIsaURBQWlELG9DQUFvQyxvREFBb0QseUNBQXlDLDZDQUE2QyxrQ0FBa0MsNENBQTRDLDBDQUEwQyx3REFBd0Qsa0RBQWtELHVDQUF1QywyRUFBMkUsNkRBQTZELCtEQUErRCxnREFBZ0QsOERBQThELHdGQUF3RiwwQ0FBMEMsdUJBQXVCLDRDQUE0QyxxQ0FBcUMsbUVBQW1FLDJCQUEyQix1Q0FBdUMsMkRBQTJELG1EQUFtRCwyQkFBMkIsdUJBQXVCLCtPQUErTyxzRUFBc0UsMkRBQTJELHVFQUF1RSxxRUFBcUUsZ0RBQWdELCtCQUErQiwyQkFBMkIsdUJBQXVCLG1EQUFtRCx5Q0FBeUMsK0RBQStELDRDQUE0QyxzRUFBc0UsMkJBQTJCLGlFQUFpRSx1QkFBdUIsMERBQTBELHdDQUF3Qyx3REFBd0QsNkNBQTZDLGlEQUFpRCxzQ0FBc0MsZ0RBQWdELGtEQUFrRCxzREFBc0QsMkNBQTJDLDhFQUE4RSxxREFBcUQseURBQXlELGtFQUFrRSw4Q0FBOEMsK0JBQStCLHlFQUF5RSw4Q0FBOEMsK0JBQStCLDJCQUEyQiw4REFBOEQsNkNBQTZDLCtDQUErQyxzREFBc0Qsa0RBQWtELG9FQUFvRSxnREFBZ0Qsc0NBQXNDLHFEQUFxRCw0REFBNEQsbURBQW1ELCtCQUErQiwyRUFBMkUsK0NBQStDLGlEQUFpRCxzRUFBc0UsZ0RBQWdELG1EQUFtRCw4REFBOEQsd0RBQXdELHNEQUFzRCxtREFBbUQsMERBQTBELHNFQUFzRSx1RUFBdUUsdUNBQXVDLGdEQUFnRCxtQ0FBbUMsK0JBQStCLDJCQUEyQixxRUFBcUUsMkNBQTJDLDZDQUE2Qyw0Q0FBNEMsK0NBQStDLDBEQUEwRCxvREFBb0Qsa0RBQWtELCtDQUErQyxzREFBc0Qsd0NBQXdDLHFDQUFxQyxpREFBaUQsbURBQW1ELCtCQUErQiwyQkFBMkIsdUJBQXVCLDREQUE0RCx5Q0FBeUMsK0NBQStDLGdEQUFnRCxxREFBcUQsc0RBQXNELDhDQUE4QyxrRUFBa0UsK0RBQStELDREQUE0RCw0REFBNEQseUNBQXlDLFVBQVUsb0VBQW9FLFFBQVEsRUFBRSwrQkFBK0IsMkJBQTJCLGtDQUFrQyxzRUFBc0UsMkJBQTJCLHVCQUF1QiwyREFBMkQseUNBQXlDLHdDQUF3QyxnREFBZ0QsOENBQThDLG9EQUFvRCxzRUFBc0Usa0VBQWtFLDJGQUEyRixpSEFBaUgsK0JBQStCLDJCQUEyQix1QkFBdUIsZ0VBQWdFLHlDQUF5Qyw4REFBOEQsa0VBQWtFLHVCQUF1QixtQkFBbUIsZUFBZSxXQUFXLE9BQU8sNExBQTRMLHlGQUF5Rix3Q0FBd0Msd0JBQXdCLDhCQUE4QixxQ0FBcUMseUJBQXlCLDBCQUEwQix5Q0FBeUMsOEJBQThCLCtCQUErQiwyRkFBMkYseUNBQXlDLGVBQWUsbUNBQW1DLHlEQUF5RCxlQUFlLFdBQVcsT0FBTyxHQUFHLCtDQUErQywyQkFBMkIsK0JBQStCLDhCQUE4QixrQ0FBa0MsaUNBQWlDLHVCQUF1Qix5QkFBeUIsMEJBQTBCLHFDQUFxQyw2QkFBNkIsY0FBYyw4QkFBOEIsaUNBQWlDLHlCQUF5Qiw2QkFBNkIsV0FBVyxlQUFlLDZCQUE2Qix1Q0FBdUMsc0RBQXNELGlDQUFpQyxlQUFlLFdBQVcsT0FBTyxHQUFHLHlKQUF5SixtSUFBbUksMEJBQTBCLDJCQUEyQixPQUFPLEdBQUcsc0JBQXNCLHNCQUFzQix1QkFBdUIsaUJBQWlCLHFCQUFxQix1QkFBdUIsMEJBQTBCLHdDQUF3Qyx1Q0FBdUMsU0FBUyw4REFBOEQsaURBQWlELDJEQUEyRCwyREFBMkQsMkRBQTJELDJEQUEyRCwyREFBMkQsMkRBQTJELDJEQUEyRCwyREFBMkQsNkRBQTZELDZEQUE2RCw2REFBNkQsNkRBQTZELDZEQUE2RCw2REFBNkQsNkRBQTZELDZEQUE2RCw2REFBNkQsR0FBRyxtQkFBbUIsZUFBZSxVQUFVLFdBQVcsYUFBYSxzQkFBc0IsU0FBUyw2QkFBNkIsNkJBQTZCLHlCQUF5QiwrQ0FBK0MsdUNBQXVDLGdFQUFnRSxxQkFBcUIsZUFBZSxlQUFlLEtBQUssWUFBWSx5QkFBeUIsMENBQTBDLFNBQVMsaUJBQWlCLGNBQWMsS0FBSyxpQkFBaUIsbUJBQW1CLFlBQVksV0FBVyxLQUFLLHNCQUFzQixvR0FBb0csaUJBQWlCLG9EQUFvRCxpQkFBaUIsZ0VBQWdFLGlCQUFpQiwwQ0FBMEMsSUFBSSxXQUFXLGFBQWEsc0JBQXNCLGtCQUFrQixlQUFlLDRCQUE0QixzR0FBc0csY0FBYyx5RUFBeUUsZ0VBQWdFLEdBQUcsMkNBQTJDLHNCQUFzQixXQUFXLGFBQWEsa0JBQWtCLG1CQUFtQiw4QkFBOEIsa0JBQWtCLHdDQUF3Qyw4REFBOEQsc0JBQXNCLElBQUksSUFBSSwyRUFBMkUsZ0JBQWdCLHdFQUF3RSxTQUFTO0FBQUEsVUFBSyxDQUFDLGtCQUFrQixvQ0FBb0MsY0FBYyxHQUFHLGNBQWMseUNBQXlDLHdGQUF3Riw2Q0FBNkMsTUFBTSxLQUFLLGdCQUFnQixJQUFJLGNBQWMsU0FBUyxVQUFVLGtCQUFrQixRQUFRLDBHQUEwRyx1QkFBdUIsa0VBQWtFLFNBQVMseURBQXlELGVBQWUsNkJBQTZCLGVBQWUseUZBQXlGLDhEQUE4RCwyQkFBMkIsdUJBQXVCLCtCQUErQixtQ0FBbUMsS0FBSyxlQUFlLG9CQUFvQiwwRUFBMEUsK0JBQStCLGdCQUFnQixJQUFJLEdBQUcsUUFBUSxZQUFZLGVBQWUsYUFBYSxzQ0FBc0MsU0FBUyxrbUJBQWttQiwwQkFBMEIsNDVCQUE0NUIsMEJBQTBCLElBQUksdUJBQXVCLGFBQWEsc0NBQXNDLG9DQUFvQyxpQ0FBaUMsSUFBSSx1RkFBdUYsU0FBUyx5QkFBeUIsZ0VBQWdFLGtCQUFrQiwyQ0FBMkMsOERBQThELDZCQUE2QixhQUFhLCtCQUErQixtQkFBbUIsNEJBQTRCLGdFQUFnRSxtQ0FBbUMsc0JBQXNCLEVBQUUsZUFBZSxZQUFZLHlDQUF5Qyw0QkFBNEIsU0FBUyw2RkFBNkYsaUJBQWlCLHNDQUFzQyxTQUFTLGtCQUFrQixpSUFBaUksY0FBYyw2QkFBNkIsR0FBRyxrS0FBa0ssZ0JBQWdCLGlCQUFpQixFQUFFLHdDQUF3QyxXQUFXLGlCQUFpQixTQUFTLGdCQUFnQixlQUFlLG1DQUFtQyw2REFBNkQsdURBQXVELGdDQUFnQyxtREFBbUQsSUFBSSwyREFBMkQsTUFBTSxtSUFBbUksS0FBSyxXQUFXLHdDQUF3QyxLQUFLLGtCQUFrQixHQUFHLHlDQUF5QyxNQUFNLE1BQU0sNklBQTZJLHVDQUF1QywyQ0FBMkMseUpBQXlKLGNBQWMsY0FBYyxtUUFBbVEsTUFBTSxpQ0FBaUMsbUJBQW1CLHVNQUF1TSxPQUFPLHVCQUF1Qix1SEFBdUgsZUFBZSxhQUFhLE1BQU0sc0NBQXNDLFNBQVMsd0hBQXdILDBKQUEwSixtQ0FBbUMsdUJBQXVCLDJEQUEyRCwySkFBMkosdUJBQXVCLGFBQWEsbUVBQW1FLGtCQUFrQiwyQ0FBMkMsOERBQThELDZCQUE2QixhQUFhLCtCQUErQixtQkFBbUIsNEJBQTRCLDJDQUEyQyxtRkFBbUYsc0NBQXNDLFNBQVMsc0JBQXNCLDBCQUEwQixjQUFjLE9BQU8saURBQWlELGNBQWMsa0JBQWtCLGlSQUFpUiw0Q0FBNEMsY0FBYyxnQ0FBZ0MsMEhBQTBILDhCQUE4QixxRUFBcUUsaUNBQWlDLHVCQUF1QixtQ0FBbUMsbUJBQW1CLDBCQUEwQixpR0FBaUcscUNBQXFDLGtGQUFrRixzQ0FBc0MsZ0NBQWdDLG9CQUFvQiwyR0FBMkcsS0FBSyxvQkFBb0IsaUNBQWlDLG1DQUFtQyxtRkFBbUYsS0FBSyx1QkFBdUIsaUNBQWlDLHFDQUFxQyxtQkFBbUIscUNBQXFDLHdDQUF3QywyQ0FBMkMsbUNBQW1DLG1CQUFtQixtREFBbUQsdUNBQXVDLGdCQUFnQix3Q0FBd0MsOERBQThELGtCQUFrQixpQ0FBaUMsOEVBQThFLDRNQUE0TSxHQUFHLEdBQUcsMkJBQTJCLHVCQUF1QixhQUFhLCtDQUErQyxpQ0FBaUMsYUFBYSxnQ0FBZ0MsY0FBYyxnQkFBZ0Isc0VBQXNFLFFBQVEsZUFBZSx3SEFBd0gsYUFBYSxtQkFBbUIsNkVBQTZFLG9DQUFvQyxvQ0FBb0MsaUNBQWlDLElBQUksdUZBQXVGLFNBQVMsMEJBQTBCLHNDQUFzQyxTQUFTLGdOQUFnTiw0QkFBNEIsYUFBYSx1RkFBdUYsdURBQXVELGVBQWUsbUJBQW1CLGlCQUFpQixjQUFjLCtCQUErQix1REFBdUQsZUFBZSxpQkFBaUIsaUJBQWlCLFlBQVksK0JBQStCLG1EQUFtRCxlQUFlLGlCQUFpQixpQkFBaUIsWUFBWSwrQkFBK0Isb0NBQW9DLG9DQUFvQyxHQUFHLEdBQUcsU0FBUyxrQkFBa0IsY0FBYyx5QkFBeUIsa0JBQWtCLDZEQUE2RCxlQUFlLGlCQUFpQixpQkFBaUIsWUFBWSwrQkFBK0IsSUFBSSxJQUFJLGFBQWEsa0JBQWtCLGFBQWEsOENBQThDLG1DQUFtQyw0REFBNEQsZUFBZSxTQUFTLCtCQUErQixJQUFJLElBQUksU0FBUyxrQkFBa0IsYUFBYSw4Q0FBOEMsc0NBQXNDLDREQUE0RCxlQUFlLFNBQVMsK0JBQStCLElBQUksSUFBSSxZQUFZLGtCQUFrQixnQkFBZ0IsMkJBQTJCLGlEQUFpRCw0REFBNEQsZUFBZSxTQUFTLCtCQUErQixJQUFJLElBQUksMEJBQTBCLGtCQUFrQixjQUFjLHlCQUF5QixzQkFBc0IsOERBQThELGVBQWUsTUFBTSxzREFBc0QsK0JBQStCLGlEQUFpRCxlQUFlLHlFQUF5RSwrQkFBK0Isa0RBQWtELGVBQWUscUJBQXFCLGlCQUFpQixnQkFBZ0IsK0JBQStCLElBQUksSUFBSSxxQkFBcUIsa0JBQWtCLGFBQWEsOENBQThDLG9DQUFvQyw0REFBNEQsZUFBZSxTQUFTLCtCQUErQixJQUFJLElBQUksVUFBVSxrQkFBa0IsYUFBYSw4Q0FBOEMsbUNBQW1DLDREQUE0RCxlQUFlLFNBQVMsK0JBQStCLElBQUksSUFBSSxhQUFhLGtCQUFrQixvQkFBb0IsdUhBQXVILDJCQUEyQix1Q0FBdUMsNERBQTRELGVBQWUsU0FBUywrQkFBK0IsK0NBQStDLGVBQWUsaUJBQWlCLGlCQUFpQixZQUFZLCtCQUErQixrREFBa0QsZUFBZSxXQUFXLGtEQUFrRCxRQUFRLE9BQU8sK0pBQStKLEdBQUcsK0JBQStCLElBQUksSUFBSSxjQUFjLHFCQUFxQixjQUFjLG9DQUFvQyxjQUFjLG1DQUFtQyxjQUFjLHNDQUFzQyxjQUFjLHdDQUF3QyxjQUFjLG1DQUFtQyxnQkFBZ0IsTUFBTSwyQ0FBMkMsNkJBQTZCLGNBQWMsNENBQTRDLGVBQWUsdUJBQXVCLGtCQUFrQixzR0FBc0csMkVBQTJFLDRCQUE0QixjQUFjLHFCQUFxQixlQUFlLHVCQUF1QixrQkFBa0IsT0FBTyxjQUFjLHFCQUFxQixlQUFlLHVCQUF1QixrQkFBa0IsOENBQThDLEtBQUssaUVBQWlFLDJCQUEyQixpSEFBaUgsaUlBQWlJLGNBQWMsNkJBQTZCLGVBQWUsT0FBTyxXQUFXLHNDQUFzQyxTQUFTLG9IQUFvSCwwREFBMEQsZUFBZSxpQkFBaUIsYUFBYSxzQ0FBc0MsU0FBUyxtQkFBbUIsMEJBQTBCLHNCQUFzQixhQUFhLHFDQUFxQyxzQkFBc0IseUVBQXlFLHNCQUFzQixZQUFZLHdDQUF3QywrREFBK0QsY0FBYyxxQ0FBcUMscUJBQXFCLHFCQUFxQixvQ0FBb0MsSUFBSSx3Q0FBd0MsK0RBQStELDhDQUE4QyxxQkFBcUIsK0RBQStELGdCQUFnQiwwR0FBMEcsbUdBQW1HLG9CQUFvQixZQUFZLGtHQUFrRyxxQ0FBcUMsb0NBQW9DLElBQUksK0VBQStFLDJCQUEyQix3RUFBd0UsVUFBVSx1SEFBdUgsY0FBYyxxRUFBcUUsdUJBQXVCLHdDQUF3QyxTQUFTLFdBQVcsMkJBQTJCLGdCQUFnQixXQUFXLEtBQUssTUFBTSxvQ0FBb0MsbURBQW1ELEdBQUcsZ0JBQWdCLDhDQUE4QyxrQkFBa0Isd0ZBQXdGLHNCQUFzQixtQkFBbUIsZUFBZSxZQUFZLGNBQWMsNENBQTRDLGlCQUFpQixhQUFhLHNDQUFzQyxTQUFTLG1GQUFtRixpQkFBaUIsZ0JBQWdCLGNBQWMsa0JBQWtCLDBDQUEwQyxFQUFFLHlCQUF5QixzQ0FBc0MsRUFBRSx5QkFBeUIsMENBQTBDLGlCQUFpQixLQUFLLCtCQUErQix3Q0FBd0MsdUhBQXVILDRCQUE0QixtQkFBbUIsT0FBTyxFQUFFLFdBQVcsOENBQThDLHdCQUF3QixFQUFFLDZCQUE2QixjQUFjLE9BQU8sU0FBUyxhQUFhLDRKQUE0Siw2Q0FBNkMsd0RBQXdELG1DQUFtQyx5QkFBeUIsd0JBQXdCLGFBQWEsMENBQTBDLE1BQU0sdUJBQXVCLGFBQWEsbUVBQW1FLGtCQUFrQiwyQ0FBMkMsOERBQThELDZCQUE2QixhQUFhLCtCQUErQixtQkFBbUIsNEJBQTRCLDJDQUEyQyxtRkFBbUYsc0NBQXNDLFNBQVMsNEtBQTRLLGVBQWUsaUNBQWlDLDZCQUE2QixnQkFBZ0IscUNBQXFDLDZCQUE2QixrQkFBa0Isb0NBQW9DLDZCQUE2QixpQkFBaUIsdUNBQXVDLDZCQUE2QixvQkFBb0Isd0NBQXdDLDZCQUE2QixxQkFBcUIseUNBQXlDLDZCQUE2QixzQkFBc0IsRUFBRSxpQkFBaUIsYUFBYSxzQ0FBc0MsU0FBUyxvR0FBb0csNkJBQTZCLHFCQUFxQix1Q0FBdUMsZ0NBQWdDLDZCQUE2QixrQ0FBa0Msc0JBQXNCLHVDQUF1QyxpQkFBaUIsYUFBYSxtQkFBbUIsMEJBQTBCLHVDQUF1QyxpQ0FBaUMsYUFBYSxxQ0FBcUMsZ0JBQWdCLHVDQUF1QyxzQ0FBc0MsYUFBYSx3Q0FBd0MsZ0JBQWdCLG1CQUFtQixtQkFBbUIsY0FBYyxzQ0FBc0MsV0FBVyxnRUFBZ0UsR0FBRyxxQ0FBcUMsNEJBQTRCLFdBQVcsZUFBZSxpQ0FBaUMsb0JBQW9CLFdBQVcsa0NBQWtDLGtDQUFrQyxpRkFBaUYsMENBQTBDLGdGQUFnRiwwQ0FBMEMsaUZBQWlGLGVBQWUsYUFBYSxjQUFjLHVFQUF1RSwyQ0FBMkMsb0JBQW9CLHNDQUFzQyxzQ0FBc0MsU0FBUywySUFBMkksb0JBQW9CLGNBQWMsb0JBQW9CLGNBQWMsd0JBQXdCLE1BQU0saUJBQWlCLHFDQUFxQyw2QkFBNkIscURBQXFELHNDQUFzQyxrQkFBa0IsaUJBQWlCLHdCQUF3QixLQUFLLHdCQUF3Qiw0Q0FBNEMsZUFBZSxpQkFBaUIsZ0NBQWdDLDJCQUEyQiw4QkFBOEIsMERBQTBELG9CQUFvQixrQkFBa0IsaUJBQWlCLHlCQUF5QixLQUFLLGVBQWUsTUFBTSxpQkFBaUIsMkJBQTJCLG9FQUFvRSxpQkFBaUIsYUFBYSxzQ0FBc0MsU0FBUyx3RUFBd0UsZUFBZSxvQkFBb0IsMEJBQTBCLHVCQUF1Qix5QkFBeUIsb0JBQW9CLEtBQUssbUJBQW1CLHFDQUFxQyxvRkFBb0YsMkJBQTJCLDhFQUE4RSx1Q0FBdUMsaUJBQWlCLDZCQUE2QixtQkFBbUIsbUJBQW1CLGVBQWUsS0FBSyxXQUFXLDBFQUEwRSxTQUFTLDZCQUE2QiwyQkFBMkIsOENBQThDLEdBQUcseUJBQXlCLDBCQUEwQix1QkFBdUIseUJBQXlCLG9CQUFvQixLQUFLLG1CQUFtQiw4RkFBOEYsdUJBQXVCLGFBQWEsOENBQThDLDBCQUEwQixZQUFZLHNDQUFzQyxTQUFTLDJFQUEyRSx3Q0FBd0MsZ0JBQWdCLHlCQUF5Qiw4Q0FBOEMsdURBQXVELGNBQWMsZUFBZSx5QkFBeUIsbUpBQW1KLDZCQUE2Qiw0SEFBNEgsMkJBQTJCLHdKQUF3SixnQkFBZ0IsYUFBYSxzQ0FBc0MsU0FBUyxxSUFBcUksZUFBZSxjQUFjLHlDQUF5QyxjQUFjLHNCQUFzQix3REFBd0QsV0FBVyx1QkFBdUIsZ0NBQWdDLFFBQVEsdUJBQXVCLEtBQUssUUFBUSxvQkFBb0IsU0FBUyxtQ0FBbUMsTUFBTSxvREFBb0QsMkJBQTJCLDhGQUE4Rix1QkFBdUIsY0FBYyxrQ0FBa0MsaUJBQWlCLDBCQUEwQixVQUFVLFNBQVMsa0NBQWtDLGlCQUFpQiwwQkFBMEIsVUFBVSxVQUFVLHVCQUF1QixhQUFhLG1FQUFtRSxrQkFBa0IsMkNBQTJDLDhEQUE4RCw2QkFBNkIsYUFBYSwrQkFBK0IsbUJBQW1CLDRCQUE0QixnRUFBZ0UsbUNBQW1DLHNCQUFzQixFQUFFLGVBQWUsWUFBWSx5Q0FBeUMsNEJBQTRCLFNBQVMsNkZBQTZGLGdCQUFnQiwyQ0FBMkMsMEJBQTBCLFlBQVksc0NBQXNDLFNBQVMsaU9BQWlPLGtCQUFrQiwyQkFBMkIsa0JBQWtCLDBCQUEwQixrQkFBa0IsNEJBQTRCLHVCQUF1QixjQUFjLDRCQUE0Qiw0Q0FBNEMsNkJBQTZCLDJCQUEyQiwyQ0FBMkMsNkJBQTZCLHdCQUF3QixjQUFjLCtSQUErUixTQUFTLGVBQWUsaUhBQWlILHFDQUFxQyxlQUFlLDJLQUEySyxTQUFTLGVBQWUsMkVBQTJFLHFDQUFxQyxHQUFHLGlCQUFpQixrQkFBa0Isb0tBQW9LLDJDQUEyQyx3R0FBd0csaUNBQWlDLG1CQUFtQixtTEFBbUwsdURBQXVELDJEQUEyRCxtREFBbUQsc0RBQXNELDZDQUE2QywwTEFBMEwsa0RBQWtELFVBQVUsVUFBVSxrRkFBa0YsMkNBQTJDLGNBQWMsV0FBVyxFQUFFLHNCQUFzQiw4SUFBOEksS0FBSyw0Q0FBNEMsK0NBQStDLFlBQVksV0FBVyxFQUFFLHNCQUFzQiw4RUFBOEUsS0FBSyw0Q0FBNEMsNkNBQTZDLE1BQU0sNkhBQTZILCtCQUErQiw0Q0FBNEMsdU9BQXVPLDRDQUE0Qyx1RUFBdUUsV0FBVyxtQkFBbUIsc0JBQXNCLHVLQUF1SyxvRUFBb0UsNENBQTRDLHNEQUFzRCwwRkFBMEYsbUdBQW1HLE1BQU0sU0FBUyxxREFBcUQsOERBQThELGlKQUFpSixpREFBaUQsc0JBQXNCLHFHQUFxRyw0QkFBNEIsTUFBTSxtQkFBbUIsNklBQTZJLHlEQUF5RCxxREFBcUQsNkhBQTZILDZCQUE2QixHQUFHLEdBQUcsY0FBYyxnQ0FBZ0MsaUNBQWlDLEdBQUcscUJBQXFCLGdCQUFnQix3QkFBd0IsRUFBRSxpQ0FBaUMscUJBQXFCLFFBQVEsWUFBWSxNQUFNLG9CQUFvQixtQkFBbUIsZUFBZSxvQkFBb0IsOENBQThDLGtDQUFrQyxNQUFNLFVBQVUsNkJBQTZCLG9CQUFvQixLQUFLLEVBQUUscUJBQXFCLGFBQWEsS0FBSyx3QkFBd0IsT0FBTyxTQUFTLHNDQUFzQyxrQ0FBa0MsMkJBQTJCLHVDQUF1QyxtQ0FBbUMsd0JBQXdCLGdDQUFnQyxxQkFBcUIseUJBQXlCLHNCQUFzQixlQUFlLGFBQWEsTUFBTSxzQ0FBc0MsU0FBUyw0Q0FBNEMsMFRBQTBULGNBQWMsTUFBTSwrRUFBK0UsMEVBQTBFLFNBQVMsNkdBQTZHLDRDQUE0QyxpQ0FBaUMsdUJBQXVCLGFBQWEsOENBQThDLDBCQUEwQixZQUFZLHNDQUFzQyxTQUFTLDJDQUEyQyxrREFBa0QsRUFBRSxnQkFBZ0IsZ0JBQWdCLG1CQUFtQixxQkFBcUIsRUFBRSxjQUFjLG9CQUFvQix5Q0FBeUMsdUJBQXVCLGlCQUFpQiw2RUFBNkUsZUFBZSxzQkFBc0IsVUFBVSxNQUFNLHlCQUF5QixLQUFLLDhCQUE4QixpQ0FBaUMsaUNBQWlDLHFCQUFxQix5QkFBeUIsY0FBYyxrQ0FBa0MsMkJBQTJCLGNBQWMsYUFBYSxzQ0FBc0MsU0FBUyw0SUFBNEksMEJBQTBCLGFBQWEsY0FBYyxZQUFZLFlBQVksS0FBSyxjQUFjLG1CQUFtQixpQ0FBaUMsRUFBRSwyQ0FBMkMsNkhBQTZILHdEQUF3RCxxQkFBcUIsZ0JBQWdCLG1CQUFtQixtQkFBbUIsWUFBWSxtRkFBbUYseUJBQXlCLGdFQUFnRSx3QkFBd0IsZUFBZSxpSEFBaUgsNkdBQTZHLGFBQWEsZUFBZSx1REFBdUQsWUFBWSxZQUFZLGVBQWUsTUFBTSxlQUFlLGFBQWEsc0NBQXNDLFNBQVMsc0pBQXNKLE1BQU0sTUFBTSxHQUFHLGNBQWMsS0FBSyxHQUFHLFNBQVMsR0FBRyxlQUFlLGNBQWMsT0FBTywwQ0FBMEMsS0FBSyxJQUFJLEdBQUcsYUFBYSxTQUFTLEdBQUcsR0FBRyxNQUFNLE9BQU8sU0FBUyxpQ0FBaUMsaUJBQWlCLEdBQUcscUJBQXFCLE1BQU0sY0FBYyxVQUFVLE1BQU0sSUFBSSxXQUFXLFFBQVEsS0FBSyxpQkFBaUIsTUFBTSxLQUFLLE1BQU0sNEJBQTRCLHVCQUF1QixNQUFNLGNBQWMsS0FBSyxjQUFjLElBQUksYUFBYSxPQUFPLE9BQU8sOEJBQThCLEtBQUssSUFBSSxNQUFNLE9BQU8sMEJBQTBCLFNBQVMsSUFBSSxJQUFJLElBQUksWUFBWSxHQUFHLElBQUksVUFBVSxFQUFFLElBQUksTUFBTSxHQUFHLGtDQUFrQyxNQUFNLFVBQVUsTUFBTSxNQUFNLEtBQUssWUFBWSxnQkFBZ0IsS0FBSyxTQUFTLE1BQU0saURBQWlELG9CQUFvQixXQUFXLHdCQUF3QixXQUFXLFdBQVcsZUFBZSxJQUFJLGNBQWMsVUFBVSxZQUFZLHFCQUFxQixTQUFTLFFBQVEsTUFBTSx1QkFBdUIsVUFBVSxRQUFRLE9BQU8sbUJBQW1CLFFBQVEsT0FBTyxLQUFLLFNBQVMsUUFBUSxPQUFPLG9DQUFvQyx1QkFBdUIsT0FBTyxJQUFJLEdBQUcsZ0JBQWdCLFNBQVMscUJBQXFCLGdCQUFnQixTQUFTLEdBQUcsU0FBUyxVQUFVLFNBQVMsU0FBUyxRQUFRLEdBQUcsR0FBRyxlQUFlLFdBQVcsY0FBYyxHQUFHLHlCQUF5QixnQkFBZ0IsYUFBYSxPQUFPLFNBQVMsZ0NBQWdDLFNBQVMsS0FBSyxNQUFNLFlBQVksSUFBSSxFQUFFLElBQUksR0FBRyxJQUFJLElBQUksMkJBQTJCLFFBQVEsVUFBVSxRQUFRLEtBQUssV0FBVyxNQUFNLElBQUksSUFBSSx1QkFBdUIsU0FBUyxFQUFFLEtBQUssR0FBRyxZQUFZLFFBQVEsYUFBYSxZQUFZLG1CQUFtQixpQ0FBaUMsS0FBSyxJQUFJLG1CQUFtQixJQUFJLEdBQUcsVUFBVSxZQUFZLFFBQVEsYUFBYSxhQUFhLFNBQVMsaUJBQWlCLE1BQU0sV0FBVyxHQUFHLEtBQUssSUFBSSxNQUFNLFNBQVMsd0JBQXdCLEVBQUUsR0FBRyxNQUFNLFVBQVUsT0FBTyxLQUFLLG1CQUFtQixJQUFJLEtBQUssVUFBVSxFQUFFLEdBQUcsTUFBTSxNQUFNLDZCQUE2QixtQkFBbUIsS0FBSyxHQUFHLFNBQVMsR0FBRyxZQUFZLEtBQUssRUFBRSw0Q0FBNEMsTUFBTSxTQUFTLFdBQVcsUUFBUSxrQkFBa0IsZ0JBQWdCLFFBQVEsT0FBTyxNQUFNLGVBQWUsT0FBTyxTQUFTLFdBQVcsT0FBTyxTQUFTLFNBQVMsTUFBTSxtQkFBbUIsVUFBVSxRQUFRLE9BQU8sUUFBUSxPQUFPLGlDQUFpQyxVQUFVLFFBQVEsS0FBSyxXQUFXLE1BQU0sR0FBRyxLQUFLLFlBQVksTUFBTSwrQkFBK0IsV0FBVyxXQUFXLHVCQUF1QixtQkFBbUIsV0FBVyxXQUFXLEtBQUssRUFBRSxvQkFBb0IsR0FBRyxlQUFlLFFBQVEsR0FBRyxXQUFXLElBQUksT0FBTyx1QkFBdUIsTUFBTSxZQUFZLEtBQUssRUFBRSwrQkFBK0IscURBQXFELEdBQUcsaUJBQWlCLGVBQWUsR0FBRyxHQUFHLHVDQUF1QyxNQUFNLGtCQUFrQixjQUFjLE1BQU0sU0FBUyxRQUFRLFNBQVMsbUJBQW1CLFVBQVUsVUFBVSxPQUFPLFdBQVcsUUFBUSxlQUFlLFFBQVEsb0JBQW9CLFNBQVMsUUFBUSxJQUFJLGlCQUFpQixRQUFRLEtBQUssYUFBYSxRQUFRLHlCQUF5QixXQUFXLFlBQVksV0FBVyxhQUFhLG1CQUFtQixjQUFjLFNBQVMsUUFBUSxzQkFBc0IsV0FBVyxRQUFRLFdBQVcsYUFBYSxXQUFXLFFBQVEsYUFBYSxhQUFhLE1BQU0sVUFBVSxXQUFXLE9BQU8sYUFBYSxVQUFVLE1BQU0sWUFBWSxJQUFJLFdBQVcsa0NBQWtDLG1CQUFtQixNQUFNLEdBQUcsb0JBQW9CLElBQUksTUFBTSxJQUFJLDBCQUEwQixNQUFNLEVBQUUsUUFBUSxxQkFBcUIsb0JBQW9CLFNBQVMsSUFBSSxZQUFZLDJCQUEyQixHQUFHLEdBQUcsS0FBSyxFQUFFLFNBQVMsbUJBQW1CLEdBQUcsZUFBZSxhQUFhLFdBQVcsTUFBTSxJQUFJLFVBQVUsU0FBUyxLQUFLLFFBQVEsSUFBSSxpQkFBaUIsTUFBTSxJQUFJLGdDQUFnQyxnQkFBZ0IsR0FBRyxJQUFJLE1BQU0sWUFBWSxLQUFLLEVBQUUsR0FBRyx3QkFBd0IsV0FBVyxjQUFjLE1BQU0scUNBQXFDLE1BQU0sU0FBUyxVQUFVLFFBQVEsa0JBQWtCLGdCQUFnQixRQUFRLE9BQU8sTUFBTSxTQUFTLFdBQVcsT0FBTyxTQUFTLFNBQVMsTUFBTSxtQkFBbUIsVUFBVSxRQUFRLE9BQU8sUUFBUSxPQUFPLFFBQVEsV0FBVyxXQUFXLFFBQVEsRUFBRSxXQUFXLHFDQUFxQyxHQUFHLE1BQU0sTUFBTSxHQUFHLGNBQWMsS0FBSyxJQUFJLEVBQUUsR0FBRyxxREFBcUQsS0FBSyxXQUFXLElBQUksWUFBWSxNQUFNLG9CQUFvQixZQUFZLFNBQVMsUUFBUSxTQUFTLE1BQU0sSUFBSSxNQUFNLFlBQVksUUFBUSxRQUFRLFlBQVksYUFBYSxXQUFXLE1BQU0sTUFBTSxHQUFHLFlBQVksU0FBUyxzQ0FBc0MsU0FBUyxHQUFHLE9BQU8sRUFBRSxZQUFZLEtBQUssRUFBRSxHQUFHLG1CQUFtQixHQUFHLGFBQWEsU0FBUyxNQUFNLGFBQWEsVUFBVSxNQUFNLElBQUksV0FBVyxRQUFRLE9BQU8sNENBQTRDLFFBQVEsU0FBUyxJQUFJLFlBQVksTUFBTSxHQUFHLGNBQWMsb0JBQW9CLFNBQVMsSUFBSSxZQUFZLEtBQUssUUFBUSxTQUFTLEdBQUcsMEJBQTBCLFFBQVEsVUFBVSxVQUFVLFlBQVksS0FBSyxTQUFTLHNCQUFzQixXQUFXLElBQUksT0FBTyxLQUFLLElBQUksUUFBUSw2QkFBNkIsSUFBSSxHQUFHLE1BQU0sS0FBSyxPQUFPLFdBQVcsR0FBRyxrQkFBa0IsS0FBSyxVQUFVLE1BQU0sV0FBVyxHQUFHLE1BQU0sTUFBTSxRQUFRLGdCQUFnQixLQUFLLEdBQUcsTUFBTSxNQUFNLGNBQWMsSUFBSSxJQUFJLE1BQU0seUJBQXlCLElBQUksSUFBSSxnQkFBZ0IsRUFBRSxHQUFHLE1BQU0sTUFBTSxNQUFNLHFCQUFxQixNQUFNLFVBQVUsRUFBRSxJQUFJLGVBQWUsR0FBRyxJQUFJLElBQUksOENBQThDLEdBQUcsYUFBYSxJQUFJLFlBQVksU0FBUyxJQUFJLHdCQUF3QixNQUFNLGFBQWEsR0FBRyxVQUFVLGFBQWEsRUFBRSxNQUFNLEVBQUUsR0FBRyxlQUFlLFFBQVEsY0FBYyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLElBQUksT0FBTyxLQUFLLFFBQVEsT0FBTyxTQUFTLEdBQUcsS0FBSyxjQUFjLEtBQUssRUFBRSxHQUFHLEdBQUcsTUFBTSxvQkFBb0IsSUFBSSxLQUFLLCtCQUErQixxQ0FBcUMsb0JBQW9CLFFBQVEsTUFBTSxLQUFLLE1BQU0sT0FBTyxLQUFLLFdBQVcsT0FBTyxPQUFPLEtBQUssaUJBQWlCLFFBQVEsZ0JBQWdCLEVBQUUsS0FBSyxHQUFHLCtCQUErQixjQUFjLEtBQUssTUFBTSxZQUFZLElBQUksaUJBQWlCLEdBQUcsTUFBTSxXQUFXLDRCQUE0QixVQUFVLFlBQVksS0FBSyxNQUFNLEdBQUcsWUFBWSxFQUFFLEdBQUcsSUFBSSxRQUFRLFVBQVUsS0FBSyxZQUFZLEtBQUssV0FBVyxvQ0FBb0MsRUFBRSxFQUFFLEVBQUUsR0FBRyxXQUFXLEVBQUUsRUFBRSxFQUFFLFdBQVcsRUFBRSxFQUFFLEVBQUUsR0FBRyxlQUFlLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxJQUFJLFdBQVcsRUFBRSxFQUFFLEVBQUUsR0FBRyxVQUFVLEVBQUUsRUFBRSxFQUFFLE1BQU0sS0FBSyxNQUFNLFdBQVcsRUFBRSxFQUFFLEVBQUUsR0FBRyxlQUFlLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSx1QkFBdUIsTUFBTSxJQUFJLE1BQU0sT0FBTyxLQUFLLE9BQU8sVUFBVSxNQUFNLEdBQUcsa0RBQWtELEdBQUcsZUFBZSxNQUFNLFFBQVEsR0FBRyxJQUFJLEVBQUUsVUFBVSxtQkFBbUIsSUFBSSxVQUFVLEtBQUssTUFBTSxJQUFJLGtCQUFrQixLQUFLLFNBQVMsWUFBWSxLQUFLLFVBQVUsSUFBSSxlQUFlLEdBQUcsUUFBUSxzQkFBc0IsTUFBTSxlQUFlLElBQUksS0FBSyxLQUFLLE1BQU0sSUFBSSxLQUFLLE1BQU0sbUJBQW1CLE1BQU0sYUFBYSxLQUFLLEdBQUcsNkJBQTZCLE1BQU0sWUFBWSxTQUFTLEtBQUssU0FBUyxJQUFJLFFBQVEsVUFBVSxLQUFLLEdBQUcsS0FBSyxLQUFLLHlCQUF5QixFQUFFLFVBQVUsR0FBRyxNQUFNLEtBQUssR0FBRyxpQkFBaUIsUUFBUSxHQUFHLElBQUksR0FBRyxFQUFFLGdCQUFnQixLQUFLLDJCQUEyQixNQUFNLDZDQUE2QyxNQUFNLDhDQUE4QyxjQUFjLEtBQUssTUFBTSxjQUFjLGFBQWEsRUFBRSxHQUFHLFlBQVksTUFBTSxjQUFjLE1BQU0sVUFBVSxFQUFFLDRCQUE0QixTQUFTLE9BQU8sTUFBTSxJQUFJLEdBQUcsV0FBVyxVQUFVLE9BQU8sWUFBWSxJQUFJLGdCQUFnQixHQUFHLEtBQUssWUFBWSxNQUFNLE1BQU0sS0FBSyxPQUFPLHNFQUFzRSxJQUFJLGNBQWMsSUFBSSxHQUFHLEtBQUssU0FBUyxJQUFJLHFCQUFxQixRQUFRLE9BQU8sNkRBQTZELGNBQWMsSUFBSSxXQUFXLEVBQUUsSUFBSSxTQUFTLEVBQUUsS0FBSyxjQUFjLE9BQU8sR0FBRyxjQUFjLEVBQUUsR0FBRyxPQUFPLFdBQVcsS0FBSyxjQUFjLE1BQU0sRUFBRSxRQUFRLEdBQUcsU0FBUyxHQUFHLGFBQWEsTUFBTSxJQUFJLElBQUksV0FBVyx1REFBdUQsSUFBSSxJQUFJLEtBQUssT0FBTyxTQUFTLElBQUksVUFBVSxVQUFVLGVBQWUsVUFBVSxtRUFBbUUsTUFBTSxZQUFZLFdBQVcsS0FBSyxHQUFHLE9BQU8sTUFBTSxZQUFZLElBQUksS0FBSyxJQUFJLFFBQVEsVUFBVSxLQUFLLFFBQVEsaUNBQWlDLEtBQUssRUFBRSxFQUFFLE9BQU8sRUFBRSxhQUFhLEVBQUUsR0FBRyxPQUFPLEVBQUUsR0FBRyxHQUFHLElBQUksSUFBSSx3Q0FBd0MsSUFBSSxZQUFZLEtBQUssS0FBSyxNQUFNLFNBQVMsRUFBRSxJQUFJLEdBQUcsU0FBUyxZQUFZLFNBQVMsS0FBSyxNQUFNLEtBQUssR0FBRyxRQUFRLEdBQUcsS0FBSyxPQUFPLElBQUksR0FBRyxRQUFRLEVBQUUsRUFBRSxXQUFXLElBQUksV0FBVyxNQUFNLE1BQU0sSUFBSSxVQUFVLElBQUksTUFBTSxFQUFFLElBQUksaUJBQWlCLEdBQUcsSUFBSSxLQUFLLE1BQU0sd0JBQXdCLDJCQUEyQix5REFBeUQsR0FBRyxRQUFRLEVBQUUsSUFBSSxLQUFLLGFBQWEsWUFBWSxLQUFLLEdBQUcsY0FBYyxNQUFNLGVBQWUsS0FBSyxnQkFBZ0IsV0FBVyxHQUFHLE9BQU8sVUFBVSxXQUFXLFVBQVUsMkNBQTJDLFdBQVcsUUFBUSxZQUFZLFlBQVksZUFBZSxHQUFHLEtBQUssSUFBSSxLQUFLLGlCQUFpQixrQkFBa0IsR0FBRyxJQUFJLEdBQUcsYUFBYSxLQUFLLE9BQU8sT0FBTyxZQUFZLGlCQUFpQixLQUFLLFlBQVksSUFBSSxHQUFHLEtBQUssZUFBZSxNQUFNLFVBQVUsSUFBSSxHQUFHLEtBQUssR0FBRyxPQUFPLFNBQVMsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLElBQUksVUFBVSxPQUFPLEtBQUssdUJBQXVCLEtBQUssVUFBVSxFQUFFLEdBQUcsUUFBUSxJQUFJLElBQUksSUFBSSxNQUFNLGtFQUFrRSxLQUFLLEdBQUcsSUFBSSxJQUFJLGlDQUFpQyxPQUFPLFNBQVMsSUFBSSxNQUFNLElBQUksU0FBUyxpQkFBaUIsS0FBSyxHQUFHLEtBQUssR0FBRyxJQUFJLEdBQUcsR0FBRyxTQUFTLEdBQUcsS0FBSyxhQUFhLElBQUksYUFBYSxFQUFFLE9BQU8sUUFBUSxFQUFFLGNBQWMsU0FBUyxNQUFNLFlBQVksS0FBSyxZQUFZLE1BQU0sR0FBRyxHQUFHLDRCQUE0QixtQ0FBbUMsa0JBQWtCLCtCQUErQixHQUFHLFlBQVksV0FBVyxLQUFLLE1BQU0sS0FBSyxHQUFHLFFBQVEscUJBQXFCLDZCQUE2QixFQUFFLEtBQUssSUFBSSxZQUFZLElBQUksSUFBSSxJQUFJLEdBQUcsc0JBQXNCLElBQUksVUFBVSxNQUFNLG1CQUFtQixJQUFJLFdBQVcsTUFBTSxNQUFNLHlCQUF5QixHQUFHLGdDQUFnQywyQkFBMkIsVUFBVSxFQUFFLE1BQU0sTUFBTSxPQUFPLEtBQUssZUFBZSxNQUFNLHlCQUF5QixJQUFJLEVBQUUsSUFBSSxrQkFBa0IsR0FBRyxNQUFNLE1BQU0sRUFBRSxTQUFTLElBQUksS0FBSyxJQUFJLHFCQUFxQixHQUFHLFNBQVMsS0FBSyxNQUFNLFNBQVMsR0FBRyxpQkFBaUIsS0FBSyxhQUFhLHNDQUFzQyxvQkFBb0IsR0FBRyxVQUFVLE9BQU8scUJBQXFCLFVBQVUsRUFBRSxLQUFLLGdCQUFnQixLQUFLLGVBQWUsYUFBYSxVQUFVLFFBQVEsSUFBSSxNQUFNLGNBQWMsR0FBRyxVQUFVLFVBQVUsWUFBWSx3REFBd0QsS0FBSyx5QkFBeUIsV0FBVyxFQUFFLEtBQUssZ0JBQWdCLFVBQVUsS0FBSyxvQkFBb0IsR0FBRyxLQUFLLFVBQVUsS0FBSyxLQUFLLFNBQVMsT0FBTyxnQkFBZ0Isb0JBQW9CLElBQUksS0FBSyxLQUFLLE1BQU0sS0FBSyxFQUFFLEtBQUssR0FBRyxnQkFBZ0IsU0FBUyxHQUFHLE1BQU0sZUFBZSxRQUFRLEtBQUssY0FBYyxPQUFPLGVBQWUsa0JBQWtCLElBQUksR0FBRyxPQUFPLEtBQUssSUFBSSxvQkFBb0IsTUFBTSxHQUFHLEdBQUcsOEJBQThCLFlBQVksVUFBVSxNQUFNLGFBQWEsTUFBTSxTQUFTLFFBQVEsTUFBTSxRQUFRLEVBQUUsSUFBSSxRQUFRLEVBQUUsV0FBVyxjQUFjLElBQUksUUFBUSxHQUFHLFVBQVUsS0FBSyxxQkFBcUIsT0FBTyxJQUFJLGlCQUFpQixvQkFBb0IsV0FBVyxvQkFBb0IsS0FBSyx1QkFBdUIsU0FBUyxPQUFPLE1BQU0sTUFBTSxPQUFPLFNBQVMsT0FBTyxNQUFNLHNDQUFzQyxXQUFXLE9BQU8sTUFBTSxTQUFTLEdBQUcsd0JBQXdCLEtBQUssR0FBRyxPQUFPLE9BQU8sSUFBSSxRQUFRLFdBQVcsRUFBRSxLQUFLLFNBQVMsV0FBVyxLQUFLLE1BQU0sYUFBYSxTQUFTLEdBQUcsT0FBTywyRUFBMkUsT0FBTyxnQkFBZ0IsR0FBRyxLQUFLLEtBQUssU0FBUyxFQUFFLGVBQWUsUUFBUSxTQUFTLG9CQUFvQixLQUFLLEtBQUssV0FBVyxJQUFJLFlBQVksRUFBRSxJQUFJLFlBQVksSUFBSSxHQUFHLG1CQUFtQixXQUFXLGlCQUFpQixHQUFHLE1BQU0sRUFBRSxrQkFBa0IsY0FBYyxLQUFLLFVBQVUsbUNBQW1DLFVBQVUsaUJBQWlCLEVBQUUsR0FBRyxnQkFBZ0IsSUFBSSxJQUFJLEtBQUssR0FBRyxZQUFZLEtBQUssUUFBUSxHQUFHLGVBQWUsZUFBZSxJQUFJLE1BQU0sc0JBQXNCLElBQUksT0FBTyxFQUFFLFFBQVEsSUFBSSxjQUFjLEdBQUcsVUFBVSxvQkFBb0IsR0FBRyxNQUFNLEtBQUssdUNBQXVDLElBQUksSUFBSSxRQUFRLCtCQUErQixLQUFLLEtBQUssR0FBRyxTQUFTLFFBQVEsSUFBSSxNQUFNLGdCQUFnQixNQUFNLFFBQVEsSUFBSSwwQkFBMEIsS0FBSyxtRUFBbUUsUUFBUSxzQkFBc0IsTUFBTSxVQUFVLElBQUksUUFBUSxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLEdBQUcsT0FBTyxJQUFJLEdBQUcsRUFBRSxTQUFTLElBQUkscUJBQXFCLGFBQWEsRUFBRSxPQUFPLFFBQVEsRUFBRSxjQUFjLFNBQVMsTUFBTSxZQUFZLE1BQU0sS0FBSyxLQUFLLFdBQVcsZ0JBQWdCLFlBQVksRUFBRSxrQkFBa0IsSUFBSSxHQUFHLEtBQUssNkJBQTZCLHlEQUF5RCxxQkFBcUIsR0FBRyx5QkFBeUIsT0FBTyxhQUFhLGlCQUFpQixHQUFHLGFBQWEsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLE9BQU8sa0JBQWtCLEdBQUcsV0FBVyxrQkFBa0IsSUFBSSxZQUFZLE9BQU8sRUFBRSx3Q0FBd0MsT0FBTyxvQkFBb0IsT0FBTyxJQUFJLE1BQU0sTUFBTSxJQUFJLFNBQVMsR0FBRyxJQUFJLE9BQU8sS0FBSyxLQUFLLE9BQU8sbUJBQW1CLFdBQVcsU0FBUyxLQUFLLGFBQWEsSUFBSSxrQkFBa0IsU0FBUyxFQUFFLDhCQUE4QixPQUFPLEdBQUcsa0JBQWtCLEdBQUcsS0FBSyxLQUFLLEdBQUcsS0FBSyxHQUFHLEtBQUssS0FBSyw2QkFBNkIsT0FBTyxRQUFRLEdBQUcsTUFBTSxLQUFLLGNBQWMsR0FBRyxNQUFNLE1BQU0sR0FBRyxhQUFhLHVCQUF1QixJQUFJLE1BQU0sSUFBSSxXQUFXLFNBQVMsT0FBTyxTQUFTLE9BQU8sMEJBQTBCLHNCQUFzQiw0Q0FBNEMsbUJBQW1CLElBQUksR0FBRyxNQUFNLEtBQUssT0FBTyxFQUFFLEtBQUssS0FBSyxXQUFXLFFBQVEsT0FBTyxLQUFLLE9BQU8sRUFBRSxJQUFJLDRDQUE0QyxNQUFNLGdDQUFnQyxRQUFRLElBQUksR0FBRyxNQUFNLFNBQVMsR0FBRyxLQUFLLEtBQUssT0FBTyxFQUFFLEtBQUssV0FBVyxRQUFRLE9BQU8sS0FBSyxPQUFPLEVBQUUsV0FBVyxXQUFXLE9BQU8sb0RBQW9ELEVBQUUsZUFBZSxLQUFLLEVBQUUsTUFBTSxHQUFHLDBCQUEwQixTQUFTLDhDQUE4QyxRQUFRLEtBQUssRUFBRSxZQUFZLFVBQVUsSUFBSSxHQUFHLFNBQVMsUUFBUSxnQ0FBZ0Msb0JBQW9CLE1BQU0sT0FBTyxRQUFRLE1BQU0sS0FBSyxHQUFHLEtBQUssT0FBTyxjQUFjLElBQUksSUFBSSxLQUFLLGlGQUFpRixzQkFBc0IsSUFBSSxZQUFZLGVBQWUsYUFBYSxFQUFFLDBCQUEwQixpQkFBaUIsVUFBVSxJQUFJLFNBQVMsWUFBWSxHQUFHLDRDQUE0QyxvQkFBb0IsbUJBQW1CLFVBQVUsSUFBSSxJQUFJLElBQUksYUFBYSxLQUFLLElBQUksdUJBQXVCLHVDQUF1QyxLQUFLLGNBQWMseUNBQXlDLDJCQUEyQixPQUFPLFdBQVcsT0FBTyxvQ0FBb0MsZUFBZSxRQUFRLEdBQUcsS0FBSyxXQUFXLHFCQUFxQixrQkFBa0IsOEJBQThCLG9CQUFvQixjQUFjLElBQUksSUFBSSxLQUFLLEdBQUcsTUFBTSxLQUFLLFVBQVUsc0NBQXNDLGVBQWUsa0JBQWtCLGNBQWMseUJBQXlCLHdDQUF3QyxTQUFTLEVBQUUsT0FBTyxNQUFNLElBQUksTUFBTSxVQUFVLCtCQUErQixVQUFVLEVBQUUsSUFBSSxZQUFZLEdBQUcsTUFBTSxPQUFPLElBQUksTUFBTSxTQUFTLEdBQUcsOEJBQThCLHVCQUF1QixJQUFJLGVBQWUsYUFBYSxzQ0FBc0MsU0FBUyxnREFBZ0QsSUFBSSxHQUFHLEdBQUcsS0FBSyw4QkFBOEIsdUJBQXVCLElBQUksZUFBZSxhQUFhLGNBQWMsWUFBWSxXQUFXLHlCQUF5QixTQUFTLHNDQUFzQyxTQUFTLGdDQUFnQyxnQkFBZ0IsY0FBYyxhQUFhLFlBQVksZUFBZSxlQUFlLFlBQVksYUFBYSxhQUFhLGFBQWEsWUFBWSxhQUFhLGNBQWMsZUFBZSxZQUFZLGVBQWUsYUFBYSxPQUFPLE9BQU8sa0JBQWtCLEVBQUUsTUFBTSxXQUFXLGlCQUFpQixFQUFFLE1BQU0sT0FBTyxrQkFBa0IsRUFBRSxhQUFhLGVBQWUsZ0JBQWdCLGFBQWEsZUFBZSxZQUFZLGVBQWUseUJBQXlCLE9BQU8sZ0JBQWdCLEVBQUUsZUFBZSxlQUFlLGVBQWUsY0FBYyxjQUFjLGFBQWEsY0FBYyxlQUFlLFlBQVksZUFBZSxhQUFhLFlBQVksYUFBYSxhQUFhLGNBQWMsWUFBWSxZQUFZLGlCQUFpQixhQUFhLFlBQVksa0JBQWtCLGFBQWEsYUFBYSxjQUFjLGNBQWMsYUFBYSxrQkFBa0IsY0FBYyxhQUFhLGFBQWEsY0FBYyxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxjQUFjLGVBQWUsYUFBYSxjQUFjLGNBQWMsZUFBZSxlQUFlLGVBQWUsY0FBYyxhQUFhLGVBQWUsZUFBZSxjQUFjLGFBQWEsWUFBWSxlQUFlLGVBQWUsZUFBZSxjQUFjLGVBQWUsYUFBYSxjQUFjLGVBQWUsZUFBZSxlQUFlLGNBQWMsYUFBYSxlQUFlLGNBQWMsY0FBYyxlQUFlLGVBQWUsY0FBYyxlQUFlLGFBQWEsY0FBYyxjQUFjLGVBQWUsZUFBZSxlQUFlLGNBQWMsYUFBYSxlQUFlLGVBQWUsY0FBYyxhQUFhLFlBQVksZUFBZSxlQUFlLGVBQWUsY0FBYyxlQUFlLGFBQWEsWUFBWSxlQUFlLGVBQWUsZUFBZSxjQUFjLGFBQWEsZUFBZSxjQUFjLGFBQWEsY0FBYyxjQUFjLGVBQWUsZUFBZSxjQUFjLGNBQWMsZUFBZSxlQUFlLGNBQWMsY0FBYyxhQUFhLGFBQWEsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsY0FBYyxjQUFjLGFBQWEsYUFBYSxjQUFjLGNBQWMsZUFBZSxlQUFlLGNBQWMsY0FBYyxlQUFlLGVBQWUsYUFBYSxhQUFhLGVBQWUsY0FBYyxjQUFjLGVBQWUsZUFBZSxlQUFlLGVBQWUsY0FBYyxjQUFjLGNBQWMsY0FBYyxhQUFhLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGNBQWMsWUFBWSxZQUFZLGNBQWMsY0FBYyxlQUFlLGVBQWUsY0FBYyxjQUFjLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxjQUFjLGNBQWMsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsY0FBYyxjQUFjLGVBQWUsZUFBZSxjQUFjLGNBQWMsZUFBZSxlQUFlLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGFBQWEsZUFBZSxlQUFlLGFBQWEsYUFBYSxlQUFlLGVBQWUsY0FBYyxlQUFlLGdCQUFnQixlQUFlLGVBQWUsY0FBYyxlQUFlLHVCQUF1QixhQUFhLGFBQWEseUJBQXlCLGNBQWMsbUJBQW1CLGdCQUFnQixhQUFhLGNBQWMsY0FBYyxnQkFBZ0IsYUFBYSxZQUFZLGNBQWMsYUFBYSxjQUFjLGVBQWUsV0FBVyxXQUFXLFdBQVcsZ0JBQWdCLFdBQVcsWUFBWSxjQUFjLFlBQVksZ0JBQWdCLFlBQVksWUFBWSxZQUFZLFlBQVksY0FBYyxhQUFhLGNBQWMsY0FBYyxhQUFhLGFBQWEsWUFBWSxjQUFjLGFBQWEsY0FBYyxlQUFlLFdBQVcsV0FBVyxXQUFXLGdCQUFnQixXQUFXLFlBQVksZUFBZSxjQUFjLFlBQVksYUFBYSxZQUFZLFlBQVksWUFBWSxjQUFjLGlCQUFpQixhQUFhLGFBQWEsWUFBWSxlQUFlLGdCQUFnQixnQkFBZ0IsYUFBYSxjQUFjLG9CQUFvQixjQUFjLGFBQWEsYUFBYSxjQUFjLGFBQWEsY0FBYyxhQUFhLGVBQWUsYUFBYSxhQUFhLGNBQWMsYUFBYSxjQUFjLGFBQWEsWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLGFBQWEsYUFBYSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksYUFBYSxhQUFhLGFBQWEsYUFBYSxlQUFlLGVBQWUsWUFBWSxlQUFlLFlBQVksYUFBYSxhQUFhLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxhQUFhLGFBQWEsWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLGFBQWEsYUFBYSxhQUFhLGFBQWEsZUFBZSxlQUFlLFlBQVksZUFBZSxZQUFZLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxjQUFjLGFBQWEsY0FBYyxhQUFhLGVBQWUsYUFBYSxhQUFhLGNBQWMsYUFBYSxjQUFjLGFBQWEsZ0JBQWdCLGFBQWEsZUFBZSxlQUFlLGNBQWMsZUFBZSxrQkFBa0IsZUFBZSw0QkFBNEIsYUFBYSxZQUFZLFlBQVksWUFBWSxhQUFhLGNBQWMsY0FBYyxlQUFlLGVBQWUsY0FBYyx3QkFBd0IsZUFBZSxjQUFjLDhCQUE4QixjQUFjLGVBQWUsZUFBZSxhQUFhLGFBQWEsZUFBZSxlQUFlLGdCQUFnQixjQUFjLGNBQWMsZUFBZSxrQkFBa0IsZUFBZSxlQUFlLGNBQWMsY0FBYyxlQUFlLGNBQWMsZUFBZSxlQUFlLE9BQU8sZ0JBQWdCLHdCQUF3QixFQUFFLGVBQWUsV0FBVyx1QkFBdUIsV0FBVyxjQUFjLGNBQWMsZUFBZSxtQkFBbUIsZUFBZSxhQUFhLGVBQWUsWUFBWSxhQUFhLGdCQUFnQixhQUFhLGlCQUFpQixZQUFZLGVBQWUsWUFBWSxpQkFBaUIsZUFBZSxlQUFlLGVBQWUsYUFBYSxhQUFhLGdCQUFnQixhQUFhLGNBQWMsV0FBVyxjQUFjLGlCQUFpQixZQUFZLGVBQWUsY0FBYyxlQUFlLGdCQUFnQixhQUFhLGFBQWEsbUJBQW1CLGtCQUFrQixjQUFjLGdCQUFnQixhQUFhLGNBQWMsZUFBZSw4QkFBOEIsV0FBVyxXQUFXLFdBQVcsZ0JBQWdCLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxjQUFjLHFCQUFxQixhQUFhLGFBQWEsYUFBYSxvQkFBb0IsY0FBYyxjQUFjLHdCQUF3Qix1QkFBdUIsY0FBYyxjQUFjLE9BQU8sVUFBVSxtQkFBbUIsRUFBRSxZQUFZLGFBQWEsYUFBYSxhQUFhLGVBQWUsZUFBZSxxQkFBcUIsaUJBQWlCLFlBQVkscUJBQXFCLHNCQUFzQix1QkFBdUIsZUFBZSx1QkFBdUIsY0FBYyxjQUFjLFlBQVksWUFBWSxhQUFhLGFBQWEsY0FBYyxlQUFlLGVBQWUsd0JBQXdCLHlCQUF5QixzQkFBc0IsdUJBQXVCLHNCQUFzQixxQkFBcUIsY0FBYyx3QkFBd0IsY0FBYyxjQUFjLDRCQUE0QixjQUFjLDRCQUE0Qix1QkFBdUIsbUJBQW1CLHlCQUF5QixjQUFjLDBCQUEwQixvQkFBb0IsY0FBYyxjQUFjLGNBQWMsd0JBQXdCLHNCQUFzQix5QkFBeUIsYUFBYSw2QkFBNkIsMEJBQTBCLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGdCQUFnQixjQUFjLGNBQWMsMEJBQTBCLGNBQWMsY0FBYyxjQUFjLGVBQWUsYUFBYSxPQUFPLFNBQVMsa0JBQWtCLEVBQUUsYUFBYSxlQUFlLGNBQWMsWUFBWSxnQkFBZ0IsbUJBQW1CLFdBQVcsY0FBYyxhQUFhLGVBQWUsWUFBWSxjQUFjLGtCQUFrQixnQkFBZ0Isa0JBQWtCLGVBQWUsZUFBZSxjQUFjLGFBQWEsY0FBYyxjQUFjLE9BQU8sUUFBUSxrQkFBa0IsRUFBRSxjQUFjLGVBQWUsWUFBWSxhQUFhLDBCQUEwQiw2QkFBNkIsWUFBWSxXQUFXLE9BQU8sUUFBUSxtQkFBbUIsRUFBRSxNQUFNLFFBQVEsbUJBQW1CLEVBQUUsV0FBVyxZQUFZLGNBQWMsZUFBZSxlQUFlLGdCQUFnQixjQUFjLGlDQUFpQyxpQkFBaUIsZUFBZSxlQUFlLGNBQWMsY0FBYyxpQkFBaUIsY0FBYyxlQUFlLE9BQU8sUUFBUSxtQkFBbUIsRUFBRSxNQUFNLFlBQVksaUJBQWlCLEVBQUUsTUFBTSxPQUFPLGdCQUFnQixFQUFFLFdBQVcsc0JBQXNCLGlCQUFpQixPQUFPLFVBQVUsa0JBQWtCLEVBQUUsWUFBWSxzQkFBc0IsYUFBYSxjQUFjLGNBQWMsV0FBVyxZQUFZLFlBQVksT0FBTyxTQUFTLGtCQUFrQixFQUFFLGdCQUFnQixPQUFPLFlBQVksa0JBQWtCLEVBQUUsTUFBTSxTQUFTLGtCQUFrQixFQUFFLE1BQU0sVUFBVSxtQkFBbUIsRUFBRSxNQUFNLFVBQVUsa0JBQWtCLEVBQUUsZ0JBQWdCLGNBQWMsY0FBYyxlQUFlLGVBQWUsYUFBYSxlQUFlLGVBQWUsY0FBYyxrQkFBa0IsZUFBZSxXQUFXLE9BQU8sY0FBYyxxQkFBcUIsRUFBRSxjQUFjLE9BQU8sT0FBTyxrQkFBa0IsRUFBRSxNQUFNLE9BQU8sa0JBQWtCLEVBQUUsTUFBTSxPQUFPLGdCQUFnQixFQUFFLE1BQU0sT0FBTyxnQkFBZ0IsRUFBRSxNQUFNLFFBQVEsd0JBQXdCLEVBQUUsTUFBTSxRQUFRLHdCQUF3QixFQUFFLE1BQU0sT0FBTywyQkFBMkIsZUFBZSxNQUFNLE1BQU0sT0FBTywyQkFBMkIsZUFBZSxNQUFNLGVBQWUsa0JBQWtCLGNBQWMsWUFBWSxZQUFZLFlBQVksZ0JBQWdCLHFCQUFxQixjQUFjLGNBQWMsb0JBQW9CLFdBQVcsdUJBQXVCLHVCQUF1QixXQUFXLFdBQVcsY0FBYyxjQUFjLHNCQUFzQixPQUFPLFVBQVUsNkJBQTZCLEVBQUUsbUJBQW1CLG9CQUFvQixPQUFPLFFBQVEsdUJBQXVCLEVBQUUsTUFBTSxRQUFRLHlCQUF5QixFQUFFLFlBQVksYUFBYSxhQUFhLGFBQWEsdUJBQXVCLHlCQUF5QixPQUFPLFVBQVUsMkJBQTJCLEVBQUUsTUFBTSxVQUFVLDJCQUEyQixFQUFFLGNBQWMsa0JBQWtCLE9BQU8sVUFBVSw0QkFBNEIsRUFBRSxNQUFNLFVBQVUsOEJBQThCLEVBQUUsY0FBYyxlQUFlLE9BQU8sVUFBVSxxQkFBcUIsRUFBRSxNQUFNLFVBQVUscUJBQXFCLEVBQUUsa0JBQWtCLG9CQUFvQixvQkFBb0IsYUFBYSxrQkFBa0Isb0JBQW9CLG1CQUFtQixvQkFBb0IsZ0JBQWdCLGlCQUFpQixpQkFBaUIsa0JBQWtCLGlCQUFpQixjQUFjLGdCQUFnQixZQUFZLGVBQWUsdUJBQXVCLGNBQWMsZUFBZSxjQUFjLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxxQkFBcUIsc0JBQXNCLE9BQU8sc0JBQXNCLHFCQUFxQixFQUFFLE1BQU0sdUJBQXVCLHFCQUFxQixFQUFFLGNBQWMsYUFBYSxpQkFBaUIsZUFBZSxlQUFlLGVBQWUsZUFBZSxnQkFBZ0IsY0FBYyxpQkFBaUIsZUFBZSxlQUFlLGVBQWUsYUFBYSxhQUFhLGVBQWUsc0JBQXNCLGVBQWUsZUFBZSxlQUFlLHVCQUF1Qix3QkFBd0Isa0JBQWtCLGlCQUFpQixtQkFBbUIsWUFBWSxZQUFZLFlBQVksWUFBWSxhQUFhLGFBQWEsZ0JBQWdCLGNBQWMsT0FBTyxPQUFPLGdCQUFnQixFQUFFLE1BQU0sT0FBTyxnQkFBZ0IsRUFBRSxNQUFNLFFBQVEsbUJBQW1CLEVBQUUsTUFBTSxRQUFRLG1CQUFtQixFQUFFLGFBQWEsY0FBYyw4QkFBOEIsOEJBQThCLDZCQUE2QiwrQkFBK0IsY0FBYyxjQUFjLGlCQUFpQixlQUFlLGNBQWMseUJBQXlCLGVBQWUsOEJBQThCLGVBQWUsY0FBYyxjQUFjLGNBQWMsY0FBYyxlQUFlLGNBQWMsT0FBTyxZQUFZLHFCQUFxQixFQUFFLGVBQWUsZ0JBQWdCLE9BQU8sVUFBVSxtQkFBbUIsRUFBRSxZQUFZLGFBQWEsWUFBWSxnQkFBZ0IsZ0JBQWdCLGVBQWUsZUFBZSxjQUFjLGNBQWMsa0JBQWtCLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxhQUFhLGlCQUFpQixpQkFBaUIsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsY0FBYyxjQUFjLGVBQWUsaUJBQWlCLGVBQWUsY0FBYyxlQUFlLGlCQUFpQixvQkFBb0IsbUJBQW1CLG9CQUFvQixhQUFhLGlCQUFpQix5QkFBeUIseUJBQXlCLGtCQUFrQixtQkFBbUIsaUJBQWlCLGlCQUFpQixlQUFlLG1CQUFtQixjQUFjLGFBQWEsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxhQUFhLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGVBQWUsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGdCQUFnQixvQkFBb0IsNkJBQTZCLGFBQWEsZUFBZSxjQUFjLHNCQUFzQixzQkFBc0IsaUJBQWlCLDJCQUEyQixhQUFhLHdCQUF3QiwwQkFBMEIsYUFBYSwwQkFBMEIsYUFBYSxZQUFZLFlBQVksZ0JBQWdCLGdCQUFnQixjQUFjLGNBQWMsY0FBYyx5QkFBeUIsMEJBQTBCLGdCQUFnQixhQUFhLGNBQWMsZ0JBQWdCLGFBQWEsZ0JBQWdCLGNBQWMsZUFBZSxvQkFBb0IsYUFBYSxhQUFhLGdCQUFnQixjQUFjLGdCQUFnQixjQUFjLGFBQWEsY0FBYywyQkFBMkIsZUFBZSxjQUFjLGtCQUFrQixnQkFBZ0IsMkJBQTJCLDJCQUEyQixhQUFhLGFBQWEsYUFBYSxhQUFhLGNBQWMsY0FBYyxzQkFBc0IsdUJBQXVCLDJCQUEyQiw0QkFBNEIsNkJBQTZCLGlDQUFpQyxtQkFBbUIsaUJBQWlCLGlCQUFpQixlQUFlLGVBQWUsWUFBWSxjQUFjLGVBQWUsY0FBYyxnQkFBZ0IsaUJBQWlCLGlCQUFpQixtQkFBbUIscUJBQXFCLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZ0JBQWdCLGdCQUFnQixlQUFlLGVBQWUsaUJBQWlCLGlCQUFpQixlQUFlLGVBQWUsZUFBZSxlQUFlLE9BQU8sVUFBVSxtQkFBbUIsRUFBRSxlQUFlLGFBQWEsYUFBYSxnQkFBZ0IsZUFBZSxnQkFBZ0IsZ0JBQWdCLGVBQWUsZ0JBQWdCLGlCQUFpQixpQkFBaUIsaUJBQWlCLHdCQUF3QiwwQkFBMEIsNEJBQTRCLHlCQUF5QixzQkFBc0IsdUJBQXVCLHlCQUF5QiwyQkFBMkIsMEJBQTBCLDJCQUEyQix3QkFBd0IsMEJBQTBCLHNCQUFzQix1QkFBdUIseUJBQXlCLDJCQUEyQiwwQkFBMEIsMkJBQTJCLHdCQUF3QiwwQkFBMEIsYUFBYSxhQUFhLGFBQWEsYUFBYSxnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZUFBZSxlQUFlLGVBQWUsZUFBZSxjQUFjLGNBQWMscUJBQXFCLGNBQWMsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZUFBZSxlQUFlLGVBQWUsZ0JBQWdCLGdCQUFnQixlQUFlLGVBQWUsZUFBZSxlQUFlLGNBQWMsY0FBYyxjQUFjLGNBQWMsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGNBQWMsY0FBYyxlQUFlLGVBQWUsZUFBZSxlQUFlLGdCQUFnQixlQUFlLGlCQUFpQixhQUFhLGNBQWMsZ0JBQWdCLGdCQUFnQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGlCQUFpQixpQkFBaUIsY0FBYyxhQUFhLGFBQWEsY0FBYyxnQkFBZ0IsZUFBZSxjQUFjLGNBQWMsWUFBWSxZQUFZLGdCQUFnQixhQUFhLGFBQWEsY0FBYyxlQUFlLGNBQWMsaUJBQWlCLE9BQU8sb0JBQW9CLCtCQUErQixFQUFFLE1BQU0scUJBQXFCLGdDQUFnQyxFQUFFLGVBQWUsaUJBQWlCLGdCQUFnQixlQUFlLGlCQUFpQixpQkFBaUIscUJBQXFCLG9CQUFvQixhQUFhLGdCQUFnQixpQkFBaUIsa0JBQWtCLGlCQUFpQixpQkFBaUIsZUFBZSxpQkFBaUIsaUJBQWlCLGNBQWMsaUJBQWlCLGlCQUFpQixnQkFBZ0IsaUJBQWlCLGdCQUFnQixpQkFBaUIsaUJBQWlCLGlCQUFpQixnQkFBZ0IsZUFBZSxnQkFBZ0IsZ0JBQWdCLGVBQWUsZ0JBQWdCLGVBQWUsZUFBZSxjQUFjLGVBQWUsaUJBQWlCLGVBQWUsZ0JBQWdCLGdCQUFnQixpQkFBaUIsZUFBZSxhQUFhLGdCQUFnQixpQkFBaUIsZ0JBQWdCLGdCQUFnQixjQUFjLGVBQWUsYUFBYSxhQUFhLGVBQWUsY0FBYyxlQUFlLGVBQWUsaUJBQWlCLGlCQUFpQixlQUFlLGVBQWUsY0FBYyxjQUFjLGdCQUFnQixZQUFZLFdBQVcsZUFBZSxhQUFhLGdCQUFnQixpQkFBaUIsYUFBYSxZQUFZLGFBQWEsWUFBWSxlQUFlLGNBQWMsZUFBZSxPQUFPLFlBQVkscUJBQXFCLEVBQUUsY0FBYyxlQUFlLE9BQU8sUUFBUSxpQkFBaUIsRUFBRSxhQUFhLGNBQWMsYUFBYSxlQUFlLGNBQWMsZ0JBQWdCLGdCQUFnQixjQUFjLGNBQWMsZ0JBQWdCLGdCQUFnQixPQUFPLGFBQWEsc0JBQXNCLEVBQUUsTUFBTSxhQUFhLHNCQUFzQixFQUFFLGNBQWMsZUFBZSxnQkFBZ0IsZ0JBQWdCLGlCQUFpQixpQkFBaUIsWUFBWSxZQUFZLFlBQVksWUFBWSxhQUFhLGFBQWEsWUFBWSxZQUFZLGNBQWMsY0FBYyxjQUFjLGNBQWMsWUFBWSxZQUFZLGVBQWUsZUFBZSxZQUFZLFlBQVksZUFBZSxlQUFlLFdBQVcsV0FBVyxhQUFhLGFBQWEsY0FBYyxjQUFjLE9BQU8sYUFBYSw4QkFBOEIsRUFBRSxNQUFNLG1CQUFtQixvQ0FBb0MsRUFBRSxXQUFXLFlBQVksYUFBYSxhQUFhLGNBQWMsY0FBYyxZQUFZLFlBQVksT0FBTyxTQUFTLG9CQUFvQixFQUFFLE1BQU0sU0FBUyxvQkFBb0IsRUFBRSxhQUFhLE9BQU8sa0JBQWtCLDZCQUE2QixFQUFFLE1BQU0sUUFBUSw2QkFBNkIsRUFBRSxXQUFXLFlBQVksaUJBQWlCLGFBQWEsYUFBYSxhQUFhLG9CQUFvQixjQUFjLFdBQVcsV0FBVyxlQUFlLGVBQWUsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsT0FBTyxTQUFTLGtCQUFrQixFQUFFLE1BQU0sU0FBUyxrQkFBa0IsRUFBRSxjQUFjLGVBQWUsT0FBTyxVQUFVLDRCQUE0QixFQUFFLE1BQU0sVUFBVSw0QkFBNEIsRUFBRSxZQUFZLGFBQWEsY0FBYyxjQUFjLGVBQWUsZUFBZSxlQUFlLGVBQWUsZ0JBQWdCLGdCQUFnQixjQUFjLGdCQUFnQixhQUFhLGNBQWMsZUFBZSxhQUFhLGFBQWEsY0FBYyxhQUFhLFlBQVksYUFBYSxjQUFjLGVBQWUsZUFBZSxlQUFlLGNBQWMsZUFBZSxPQUFPLFVBQVUsb0JBQW9CLEVBQUUsVUFBVSwyQkFBMkIsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsYUFBYSxhQUFhLGFBQWEsTUFBTSxnQkFBZ0IsY0FBYyxjQUFjLGVBQWUsZUFBZSxNQUFNLGlCQUFpQixhQUFhLHNDQUFzQyxTQUFTLDZYQUE2WCx3Q0FBd0MsZ0JBQWdCLGtFQUFrRSx1Q0FBdUMsNEJBQTRCLHlCQUF5QixhQUFhLG9DQUFvQyxtQ0FBbUMsZUFBZSxxSEFBcUgscUNBQXFDLDJDQUEyQyxNQUFNLHNCQUFzQiwwQkFBMEIsUUFBUSxHQUFHLDRFQUE0RSx3QkFBd0Isc0JBQXNCLDBCQUEwQixRQUFRLEdBQUcsbU9BQW1PLGNBQWMscUNBQXFDLDZCQUE2QixvQkFBb0Isb0NBQW9DLDZCQUE2QixpQkFBaUIsd0NBQXdDLDZCQUE2QixxQkFBcUIsNkNBQTZDLDZCQUE2QiwwQkFBMEIsd0NBQXdDLDZCQUE2QixxQkFBcUIsRUFBRSxlQUFlLHNDQUFzQyw2QkFBNkIscUJBQXFCLGdEQUFnRCw2QkFBNkIsNkJBQTZCLHlDQUF5Qyw2QkFBNkIscUJBQXFCLHlDQUF5Qyw2QkFBNkIscUJBQXFCLEVBQUUsZUFBZSx5Q0FBeUMsNkJBQTZCLHdCQUF3QiwwQ0FBMEMsNkJBQTZCLHVCQUF1Qix1Q0FBdUMsNkJBQTZCLG9CQUFvQix3Q0FBd0MsNkJBQTZCLHFCQUFxQiw4Q0FBOEMsNkJBQTZCLDJCQUEyQixpREFBaUQsNkJBQTZCLDhCQUE4Qix5Q0FBeUMsNkJBQTZCLHFCQUFxQix5Q0FBeUMsNkJBQTZCLHFCQUFxQiwrQ0FBK0MsNkJBQTZCLDJCQUEyQiwrQ0FBK0MsNkJBQTZCLDJCQUEyQiw2Q0FBNkMsNkJBQTZCLG9CQUFvQixFQUFFLFdBQVcsYUFBYSxnQkFBZ0Isc0JBQXNCLHlCQUF5QixlQUFlLGlCQUFpQixjQUFjLFdBQVcsS0FBSyx3QkFBd0IsaUJBQWlCLEVBQUUsTUFBTSxnQkFBZ0IsRUFBRSxNQUFNLGdCQUFnQixFQUFFLE1BQU0sZUFBZSxFQUFFLE1BQU0sZUFBZSxFQUFFLE1BQU0saUJBQWlCLHdDQUF3QyxtQ0FBbUMsdUJBQXVCLGFBQWEsbUVBQW1FLGtCQUFrQiwyQ0FBMkMsOERBQThELDZCQUE2QixhQUFhLCtCQUErQixtQkFBbUIsNEJBQTRCLGdFQUFnRSxtQ0FBbUMsc0JBQXNCLEVBQUUsZUFBZSxZQUFZLHlDQUF5Qyw0QkFBNEIsU0FBUyw2RkFBNkYsaUJBQWlCLHNDQUFzQyxTQUFTLGtCQUFrQixtckNBQW1yQyxnQkFBZ0IsY0FBYyxpQkFBaUIsOFFBQThRLDhUQUE4VCx3Q0FBd0MsNkJBQTZCLDRGQUE0RixzQ0FBc0MsMkNBQTJDLGlIQUFpSCx1Q0FBdUMsc0NBQXNDLHlDQUF5QyxnQkFBZ0IseUJBQXlCLGdFQUFnRSxxQ0FBcUMsWUFBWSxpREFBaUQsc0NBQXNDLFVBQVUsNERBQTRELEVBQUUsdUJBQXVCLCtEQUErRCw0TkFBNE4sRUFBRSxvQ0FBb0MsUUFBUSxxUUFBcVEsc0NBQXNDLHdEQUF3RCxzQ0FBc0MsZ0JBQWdCLGdCQUFnQix5QkFBeUIsdVJBQXVSLHdFQUF3RSxLQUFLLGdDQUFnQywrREFBK0QsSUFBSSw2Q0FBNkMseUJBQXlCLHFGQUFxRixvQkFBb0IsMENBQTBDLCtMQUErTCx5Q0FBeUMsdUJBQXVCLDBJQUEwSSx3Q0FBd0Msa0JBQWtCLHlCQUF5QiwrREFBK0Qsd0NBQXdDLHFDQUFxQyx3Q0FBd0MseUNBQXlDLHVDQUF1QyxRQUFRLDhWQUE4Viw0Q0FBNEMsd0NBQXdDLHFEQUFxRCx5Q0FBeUMsZ0JBQWdCLHlCQUF5QixxQ0FBcUMsaUNBQWlDLDhEQUE4RCxvQkFBb0IsbURBQW1ELGdCQUFnQix5QkFBeUIscUNBQXFDLGlDQUFpQyw4REFBOEQsb0JBQW9CLHVDQUF1QyxZQUFZLDhLQUE4SyxxQ0FBcUMsd0JBQXdCLGdCQUFnQiwyQkFBMkIsc1lBQXNZLDhCQUE4QixRQUFRLHdCQUF3Qiw4QkFBOEIsNEJBQTRCLElBQUksMENBQTBDLHFEQUFxRCw4QkFBOEIsWUFBWSxvVUFBb1UsdUNBQXVDLHlCQUF5QixvQ0FBb0MsS0FBSyw0Q0FBNEMsb0JBQW9CLHlFQUF5RSwyQ0FBMkMsb0VBQW9FLFNBQVMsb0NBQW9DLGlGQUFpRiwrQkFBK0IsUUFBUSwrTEFBK0wsNkJBQTZCLFFBQVEsd0pBQXdKLDhCQUE4Qix1QkFBdUIsK0JBQStCLDRCQUE0Qiw0REFBNEQsdURBQXVELGlDQUFpQyxvQ0FBb0MsY0FBYyw4QkFBOEIsWUFBWSxHQUFHLEdBQUcsV0FBVyxpQkFBaUIsYUFBYSxzQ0FBc0MsU0FBUyxxQkFBcUIscUJBQXFCLGNBQWMsbUZBQW1GLGNBQWMsbUNBQW1DLGNBQWMsNEJBQTRCLGFBQWEsc3JCQUFzckIsU0FBUyxlQUFlLGl0Q0FBaXRDLFNBQVMsZUFBZSxrR0FBa0csK0JBQStCLEdBQUcsT0FBTyx1UkFBdVIsY0FBYyxnQkFBZ0IsbUVBQW1FLHdXQUF3VyxvQ0FBb0Msa0pBQWtKLCtCQUErQiwyREFBMkQsNEJBQTRCLDRCQUE0Qiw4QkFBOEIsZ0JBQWdCLCtCQUErQix3RUFBd0UsaUNBQWlDLGtCQUFrQix3Q0FBd0MseUJBQXlCLG1DQUFtQywyUEFBMlAsbURBQW1ELHVEQUF1RCw2REFBNkQsdUNBQXVDLHVCQUF1QixtRUFBbUUsMkNBQTJDLHFEQUFxRCxtQkFBbUIsNkNBQTZDLHdCQUF3QixpQkFBaUIsK0RBQStELGtGQUFrRixxQkFBcUIsa1JBQWtSLDRDQUE0QyxxUUFBcVEsdUNBQXVDLEtBQUssNENBQTRDLGdFQUFnRSxzREFBc0QsNENBQTRDLGlkQUFpZCx3Q0FBd0Msc0NBQXNDLDBEQUEwRCxJQUFJLHdDQUF3QyxnR0FBZ0csNENBQTRDLHVGQUF1RiwrRkFBK0YsZ0NBQWdDLFdBQVcsc0tBQXNLLHlGQUF5Rix3Q0FBd0Msb0pBQW9KLG1EQUFtRCwwSUFBMEksK0NBQStDLDZKQUE2SixrREFBa0QsK0dBQStHLGtEQUFrRCxvU0FBb1MsK0NBQStDLG9OQUFvTiw4Q0FBOEMsNkpBQTZKLGlEQUFpRCw2UkFBNlIsbURBQW1ELGlSQUFpUixrREFBa0QsMFRBQTBULDJEQUEyRCw2Q0FBNkMsMkRBQTJELDZDQUE2Qyx1REFBdUQsOFJBQThSLGdEQUFnRCxtSUFBbUksNENBQTRDLDhJQUE4SSxzREFBc0Qsd0pBQXdKLDRDQUE0Qyx5SkFBeUosK0NBQStDLDRJQUE0SSw2Q0FBNkMsV0FBVyxzSkFBc0osMkNBQTJDLDhNQUE4TSw0Q0FBNEMsbUxBQW1MLGlEQUFpRCxtREFBbUQsTUFBTSxnQkFBZ0IseUNBQXlDLHFDQUFxQywrTEFBK0wsd0JBQXdCLHdDQUF3QyxnSUFBZ0ksMkZBQTJGLE1BQU0sZ0VBQWdFLE1BQU0sMEhBQTBILGtEQUFrRCw2SEFBNkgsMkNBQTJDLHFDQUFxQyxpUEFBaVAsOENBQThDLGdOQUFnTiwwQ0FBMEMsK0hBQStILDBEQUEwRCxtTEFBbUwsMENBQTBDLGdGQUFnRixnQ0FBZ0Msa1lBQWtZLHVDQUF1QywrREFBK0QsOEJBQThCLEtBQUssc0JBQXNCLEVBQUUscURBQXFELG1CQUFtQiw4QkFBOEIsTUFBTSw4REFBOEQsTUFBTSw4Q0FBOEMsTUFBTSxnREFBZ0QsTUFBTSxvRUFBb0UsTUFBTSxvREFBb0QsTUFBTSxnREFBZ0QsTUFBTSxzREFBc0QsTUFBTSw0REFBNEQsTUFBTSx3Q0FBd0MsTUFBTSxzREFBc0QsTUFBTSxnREFBZ0QsTUFBTSwwREFBMEQsTUFBTSxvRUFBb0UsTUFBTSw4REFBOEQsTUFBTSw4REFBOEQsTUFBTSw0REFBNEQsTUFBTSxrREFBa0QsTUFBTSxnRUFBZ0UsTUFBTSxzREFBc0QsTUFBTSxnREFBZ0QsTUFBTSx3REFBd0QsTUFBTSxnREFBZ0QsTUFBTSxvRUFBb0UsTUFBTSxnREFBZ0QsTUFBTSw4Q0FBOEMsTUFBTSw0Q0FBNEMsTUFBTSxvREFBb0QsTUFBTSx5Q0FBeUMsYUFBYSxlQUFlLCtCQUErQiw4SEFBOEgsMkNBQTJDLHFDQUFxQyxnbkJBQWduQix1Q0FBdUMseUdBQXlHLHVDQUF1Qyw2R0FBNkcsR0FBRyxHQUFHLFlBQVksdUJBQXVCLGFBQWEsbUVBQW1FLGtCQUFrQiwyQ0FBMkMsOERBQThELDZCQUE2QixhQUFhLCtCQUErQixtQkFBbUIsNEJBQTRCLGdFQUFnRSxtQ0FBbUMsc0JBQXNCLEVBQUUsZUFBZSxZQUFZLHlDQUF5Qyw0QkFBNEIsU0FBUyw2RkFBNkYsZ0JBQWdCLDJDQUEyQywwQkFBMEIsWUFBWSxzQ0FBc0MsU0FBUyx3SkFBd0osMEJBQTBCLGtDQUFrQyw2QkFBNkIsaUJBQWlCLEVBQUUsMEJBQTBCLGdCQUFnQixpQ0FBaUMsdUNBQXVDLGdCQUFnQix1QkFBdUIsc0NBQXNDLDZCQUE2QixxQkFBcUIsNENBQTRDLDZCQUE2QixxQkFBcUIsbUVBQW1FLDhCQUE4QiwwQkFBMEIsZUFBZSxxQ0FBcUMsNkJBQTZCLHFCQUFxQiw0QkFBNEIsMEJBQTBCLG1DQUFtQyw2QkFBNkIsa0JBQWtCLEVBQUUsT0FBTyxZQUFZLDBCQUEwQiwrQ0FBK0Msd0JBQXdCLHFCQUFxQixRQUFRLDRDQUE0QyxtQkFBbUIsY0FBYyxzREFBc0QsY0FBYywrQkFBK0IsaUNBQWlDLHFMQUFxTCxFQUFFLHNCQUFzQiwwREFBMEQsYUFBYSxpQ0FBaUMsRUFBRSxzRkFBc0YsS0FBSyw2Q0FBNkMsOEJBQThCLEtBQUssdUNBQXVDLE1BQU0sMERBQTBELEtBQUssb0NBQW9DLEtBQUssd0NBQXdDLEtBQUssMEJBQTBCLHVCQUF1QixNQUFNLGFBQWEsZ0NBQWdDLFFBQVEsV0FBVyx1UEFBdVAscUpBQXFKLGtDQUFrQyxXQUFXLDBCQUEwQixPQUFPLHdQQUF3UCx1Q0FBdUMsaUJBQWlCLGFBQWEsZUFBZSxrQkFBa0IsZUFBZSw0QkFBNEIsYUFBYSw4REFBOEQsY0FBYyxnRUFBZ0UsNENBQTRDLGlCQUFpQixhQUFhLGVBQWUsa0JBQWtCLGVBQWUsOEJBQThCLHdCQUF3QixpQkFBaUIsYUFBYSxhQUFhLGVBQWUsMkNBQTJDLGNBQWMscUVBQXFFLGNBQWMsNkRBQTZELGtCQUFrQixhQUFhLGdCQUFnQixrQ0FBa0MsMENBQTBDLDZCQUE2QixhQUFhLHdFQUF3RSxRQUFRLDhCQUE4Qiw2QkFBNkIsS0FBSyxtR0FBbUcsb0JBQW9CLGdDQUFnQyxTQUFTLDJCQUEyQixjQUFjLCtEQUErRCxtQkFBbUIsb0JBQW9CLDJCQUEyQixvQkFBb0IsT0FBTyw2YkFBNmIsU0FBUyxvRkFBb0YsaUJBQWlCLDBFQUEwRSxnQkFBZ0Isa0RBQWtELDhFQUE4RSw2QkFBNkIsa0JBQWtCLCtGQUErRixnQkFBZ0IsZ0RBQWdELCtFQUErRSw2QkFBNkIsZUFBZSxzQ0FBc0MsMEJBQTBCLGFBQWEsMERBQTBELGlEQUFpRCxtQkFBbUIsMERBQTBELHFCQUFxQixnQkFBZ0IsOEVBQThFLGlFQUFpRSxnQ0FBZ0MsNEJBQTRCLEtBQUssaUVBQWlFLGFBQWEsNE5BQTROLGNBQWMsY0FBYyxnQkFBZ0IsdURBQXVELDZDQUE2QyxtRUFBbUUsNkJBQTZCLFFBQVEscURBQXFELFlBQVksZ0RBQWdELG1EQUFtRCxlQUFlLE1BQU0sbUZBQW1GLHdFQUF3RSw2QkFBNkIscUJBQXFCLG1CQUFtQixzQkFBc0Isc0dBQXNHLHlCQUF5QixRQUFRLDBCQUEwQixRQUFRLDBCQUEwQixNQUFNLElBQUksU0FBUyxTQUFTLHNCQUFzQixzQ0FBc0MsR0FBRyxpQkFBaUIsZ0RBQWdELG1EQUFtRCxzQkFBc0IsK0NBQStDLDJCQUEyQixtQ0FBbUMsSUFBSSxnQkFBZ0IsMEJBQTBCLG9DQUFvQyxHQUFHLGVBQWUsZ0RBQWdELGlEQUFpRCxzQkFBc0IsNkNBQTZDLDJCQUEyQixpQ0FBaUMsSUFBSSxlQUFlLGdEQUFnRCxxREFBcUQsc0JBQXNCLGlEQUFpRCwyQkFBMkIsaUNBQWlDLElBQUksWUFBWSxtREFBbUQsV0FBVyw4RUFBOEUsb0JBQW9CLElBQUksb0JBQW9CLElBQUksc0JBQXNCLElBQUksb0JBQW9CLElBQUksdUNBQXVDLHFUQUFxVCxhQUFhLElBQUksaUJBQWlCLGFBQWEsMEJBQTBCLHNCQUFzQix5QkFBeUIsaVZBQWlWLGFBQWEsOExBQThMLGtCQUFrQix5QkFBeUIsa0JBQWtCLCtDQUErQyx5R0FBeUcsTUFBTSxJQUFJLG9CQUFvQixvQkFBb0IsdUJBQXVCLGNBQWMsaUNBQWlDLDBDQUEwQyxrQkFBa0IsNkVBQTZFLG9DQUFvQyxpQkFBaUIsY0FBYyxXQUFXLDRCQUE0QiwyREFBMkQsd0JBQXdCLGlCQUFpQixhQUFhLGVBQWUsa0JBQWtCLGVBQWUsbURBQW1ELDJCQUEyQiw0QkFBNEIsZUFBZSx1REFBdUQsd0JBQXdCLGlCQUFpQixhQUFhLG1CQUFtQixrQkFBa0IsZUFBZSxPQUFPLHFCQUFxQiw4QkFBOEIsYUFBYSxFQUFFLHdDQUF3Qyx5QkFBeUIsSUFBSSx5QkFBeUIsSUFBSSx5QkFBeUIsaUJBQWlCLGFBQWEsaUZBQWlGLGdCQUFnQiw0Q0FBNEMsSUFBSSxjQUFjLEdBQUcsTUFBTSxLQUFLLGdCQUFnQixPQUFPLDRCQUE0QixlQUFlLCtCQUErQixhQUFhLHlEQUF5RCxJQUFJLGVBQWUsVUFBVSwwQ0FBMEMsbUNBQW1DLG1DQUFtQyxtQ0FBbUMsc0NBQXNDLHFDQUFxQyw4Q0FBOEMsd0JBQXdCLGlCQUFpQixhQUFhLElBQUkseUNBQXlDLFdBQVcsZ0NBQWdDLFdBQVcsdUJBQXVCLFNBQVMsU0FBUyx1R0FBdUcsUUFBUSxrQkFBa0IsRUFBRSxnRkFBZ0YsR0FBRyx3QkFBd0IsMk5BQTJOLHdCQUF3QixXQUFXLFdBQVcsd0JBQXdCLCtDQUErQyxnRkFBZ0YsZ0JBQWdCLEVBQUUsVUFBVSwwQkFBMEIsWUFBWSw4QkFBOEIsZ0NBQWdDLGlCQUFpQix5QkFBeUIsOEJBQThCLGdDQUFnQyxpQkFBaUIseUJBQXlCLFlBQVkseUJBQXlCLGlCQUFpQiwyQkFBMkIsOENBQThDLDRCQUE0Qiw4QkFBOEIsa0NBQWtDLGlEQUFpRCxnQkFBZ0IsZUFBZSxnQkFBZ0IsdUNBQXVDLHNEQUFzRCxnRkFBZ0YsY0FBYyxRQUFRLHFCQUFxQixLQUFLLDJCQUEyQixzQkFBc0IsUUFBUSx1QkFBdUIsSUFBSSw0QkFBNEIsVUFBVSxnQkFBZ0IsUUFBUSxxQkFBcUIsS0FBSyxtQkFBbUIsS0FBSyxJQUFJLDhCQUE4QixLQUFLLGlCQUFpQixJQUFJLE1BQU0sT0FBTyxPQUFPLHVCQUF1QixjQUFjLG9GQUFvRixnQkFBZ0Isc0JBQXNCLHVEQUF1RCxnQkFBZ0IsRUFBRSxzQkFBc0IsOENBQThDLGdCQUFnQixtR0FBbUcsT0FBTyxzRkFBc0YseUJBQXlCLCtFQUErRSxZQUFZLG1DQUFtQyx5QkFBeUIsU0FBUyxTQUFTLHVFQUF1RSx5QkFBeUIsWUFBWSxzREFBc0QsV0FBVywyQkFBMkIsK0RBQStELGlCQUFpQixhQUFhLElBQUksZUFBZSxpR0FBaUcsU0FBUyxpR0FBaUcsSUFBSSx3TUFBd00sSUFBSSxvQ0FBb0MsS0FBSyxjQUFjLG9EQUFvRCxjQUFjLHFCQUFxQixnTkFBZ04sY0FBYyxNQUFNLHVHQUF1RyxvRUFBb0UsY0FBYyxxREFBcUQsU0FBUyxRQUFRLG1CQUFtQixNQUFNLDJMQUEyTCxvREFBb0QsS0FBSyxRQUFRLHlFQUF5RSxJQUFJLFNBQVMsU0FBUywrQkFBK0IsdUJBQXVCLFlBQVksdUNBQXVDLGtDQUFrQyw0RUFBNEUsK0JBQStCLEtBQUssUUFBUSw4SkFBOEosU0FBUyw2QkFBNkIsV0FBVyw4QkFBOEIsZ0JBQWdCLHdFQUF3RSxpQkFBaUIsNkJBQTZCLElBQUksK0hBQStILFNBQVMseUNBQXlDLFNBQVMsa0JBQWtCLGtCQUFrQixnQkFBZ0IseUVBQXlFLGdFQUFnRSw0REFBNEQsR0FBRyxLQUFLLGdCQUFnQiwyQkFBMkIsd0JBQXdCLFFBQVEsaUdBQWlHLHlDQUF5QyxzREFBc0QsaUJBQWlCLGNBQWMsWUFBWSxzQkFBc0IsS0FBSywwQ0FBMEMsWUFBWSxRQUFRLFNBQVMsMkJBQTJCLDRDQUE0Qyx1QkFBdUIsS0FBSyxNQUFNLEVBQUUsUUFBUSxhQUFhLEtBQUssV0FBVyxFQUFFLHdCQUF3QixZQUFZLFFBQVEsU0FBUyx5QkFBeUIsOEJBQThCLG1FQUFtRSx5QkFBeUIsSUFBSSx3QkFBd0IsMENBQTBDLHFCQUFxQiw2QkFBNkIsU0FBUyw0QkFBNEIsMENBQTBDLGFBQWEseUJBQXlCLElBQUksK0JBQStCLHVDQUF1Qyw4REFBOEQsZ0NBQWdDLDZDQUE2QywrREFBK0QsU0FBUywyQkFBMkIsWUFBWSwrQkFBK0IsdUNBQXVDLGdDQUFnQywyQkFBMkIsK0ZBQStGLDREQUE0RCw2REFBNkQsT0FBTywrQkFBK0IscUNBQXFDLGdFQUFnRSw2RUFBNkUsNENBQTRDLHVCQUF1QixLQUFLLE1BQU0sMEJBQTBCLGlIQUFpSCwrQ0FBK0MsbUJBQW1CLFVBQVUsOEJBQThCLFdBQVcsZ0JBQWdCLGVBQWUsa0JBQWtCLE1BQU0seUJBQXlCLElBQUksb0JBQW9CLFNBQVMsb0NBQW9DLDREQUE0RCxvQ0FBb0MsYUFBYSxxQkFBcUIsa0JBQWtCLEdBQUcsdUVBQXVFLHdDQUF3QywyQkFBMkIsdUdBQXVHLElBQUksbUNBQW1DLFNBQVMsNkJBQTZCLG1CQUFtQixtQkFBbUIsS0FBSyx3QkFBd0IsMkRBQTJELGlDQUFpQyxlQUFlLEtBQUssc0JBQXNCLEVBQUUsc0JBQXNCLG9HQUFvRywrREFBK0QsUUFBUSxZQUFZLFFBQVEsV0FBVyw2Q0FBNkMsdUJBQXVCLEdBQUcsS0FBSyx3QkFBd0IsNENBQTRDLFdBQVcsOEJBQThCLGNBQWMsZ0NBQWdDLFVBQVUsNEJBQTRCLFVBQVUsNEJBQTRCLGVBQWUsNEJBQTRCLFdBQVcsd0JBQXdCLGdCQUFnQiw2QkFBNkIsV0FBVyx3QkFBd0IsMEJBQTBCLG9CQUFvQixzQkFBc0IsSUFBSSx5RUFBeUUsV0FBVyxhQUFhLE9BQU8sOEVBQThFLHNDQUFzQywwTEFBMEwsd0NBQXdDLHdCQUF3QixpQkFBaUIsYUFBYSxJQUFJLHlDQUF5QyxXQUFXLHFDQUFxQyxTQUFTLGdCQUFnQiwyREFBMkQsZ0JBQWdCLHFCQUFxQix1Q0FBdUMsc01BQXNNLGdCQUFnQixNQUFNLHlDQUF5QyxpT0FBaU8sV0FBVyxrRkFBa0YsZ0JBQWdCLDhCQUE4QiwwREFBMEQsK0xBQStMLGtCQUFrQiw4Q0FBOEMsTUFBTSxtQ0FBbUMsS0FBSyxpSEFBaUgsMEVBQTBFLFdBQVcsd0VBQXdFLFNBQVMscUNBQXFDLEtBQUssUUFBUSxjQUFjLG1DQUFtQyxvQ0FBb0Msb0NBQW9DLHFEQUFxRCxxQkFBcUIsdUJBQXVCLHVCQUF1QixXQUFXLGdCQUFnQixXQUFXLGdCQUFnQiwyRUFBMkUsRUFBRSw0TUFBNE0saUJBQWlCLDRCQUE0Qix1QkFBdUIsRUFBRSxtQ0FBbUMsV0FBVyxnQkFBZ0IsV0FBVyxnQkFBZ0IsWUFBWSxvQ0FBb0MsK1lBQStZLGlCQUFpQixTQUFTLHNZQUFzWSxHQUFHLGVBQWUscUpBQXFKLFdBQVcsMkRBQTJELDhCQUE4QiwyRkFBMkYsUUFBUSx1RUFBdUUsbUJBQW1CLDRJQUE0SSxhQUFhLDhGQUE4RixRQUFRLGtDQUFrQyxpQ0FBaUMsZ0NBQWdDLGdDQUFnQyxjQUFjLHVDQUF1Qyw4RUFBOEUsYUFBYSxxQ0FBcUMsV0FBVyw0RUFBNEUsaUNBQWlDLHlCQUF5QiwwREFBMEQsR0FBRyxLQUFLLHdDQUF3QyxxQ0FBcUMseUJBQXlCLG9CQUFvQixTQUFTLGlDQUFpQyxhQUFhLDBCQUEwQixhQUFhLFFBQVEsbUVBQW1FLGtEQUFrRCxHQUFHLGtCQUFrQix5RUFBeUUsdUNBQXVDLGNBQWMsd0pBQXdKLFlBQVksNkZBQTZGLGFBQWEsbUNBQW1DLGNBQWMsTUFBTSxzQkFBc0Isd0NBQXdDLGdGQUFnRixTQUFTLCtCQUErQixjQUFjLG1DQUFtQyx1REFBdUQsc0NBQXNDLGlCQUFpQixhQUFhLCtDQUErQyxpQkFBaUIsUUFBUSxtQkFBbUIsTUFBTSwrRkFBK0YsUUFBUSxrRUFBa0UsV0FBVywwQ0FBMEMsZUFBZSxFQUFFLDhCQUE4QixjQUFjLHNCQUFzQiw4Q0FBOEMsK0NBQStDLFFBQVEsMEVBQTBFLFNBQVMsNkJBQTZCLFdBQVcsOEJBQThCLE9BQU8sK0JBQStCLG1CQUFtQixVQUFVLDhCQUE4QixXQUFXLGlCQUFpQixXQUFXLFNBQVMsY0FBYyx1QkFBdUIsVUFBVSx1QkFBdUIsVUFBVSx1QkFBdUIsZUFBZSxTQUFTLFdBQVcsd0JBQXdCLGdCQUFnQiw2QkFBNkIsV0FBVyxnQ0FBZ0MsVUFBVSxJQUFJLDBCQUEwQixTQUFTLGFBQWEsK0JBQStCLHNCQUFzQiwwQkFBMEIsc0JBQXNCLHdCQUF3QixpQkFBaUIsYUFBYSxJQUFJLGVBQWUsMkNBQTJDLGdCQUFnQix3QkFBd0IsZ0JBQWdCLHVEQUF1RCw2QkFBNkIsc0JBQXNCLDhJQUE4SSxTQUFTLFFBQVEsZ0JBQWdCLEVBQUUsWUFBWSx1QkFBdUIsK0JBQStCLGNBQWMsbUZBQW1GLGtCQUFrQixjQUFjLGtEQUFrRCxFQUFFLG9CQUFvQixrQkFBa0IsOEJBQThCLEVBQUUsVUFBVSxhQUFhLEdBQUcsYUFBYSxHQUFHLGVBQWUsS0FBSyxTQUFTLFNBQVMsNENBQTRDLFdBQVcsRUFBRSw0QkFBNEIsWUFBWSxVQUFVLDZDQUE2QyxhQUFhLDJFQUEyRSxVQUFVLEVBQUUsY0FBYyx5QkFBeUIsU0FBUyxlQUFlLEVBQUUsb0JBQW9CLHlDQUF5QyxnQkFBZ0IsRUFBRSxvQkFBb0IsMENBQTBDLFlBQVksRUFBRSxnQkFBZ0IsSUFBSSxjQUFjLGlCQUFpQixrQ0FBa0MsNEJBQTRCLEVBQUUsNEJBQTRCLElBQUksZ0JBQWdCLG9CQUFvQixPQUFPLHNNQUFzTSxZQUFZLFlBQVksV0FBVyxXQUFXLEtBQUssV0FBVyxVQUFVLE9BQU8sdUJBQXVCLDhCQUE4Qiw4QkFBOEIsZ0JBQWdCLHdCQUF3Qiw0Q0FBNEMsZ0JBQWdCLDBDQUEwQyxxQ0FBcUMsU0FBUyxvQkFBb0IsNkVBQTZFLFlBQVksSUFBSSxnQ0FBZ0MsT0FBTyxpQkFBaUIsT0FBTyx1QkFBdUIsOEJBQThCLDhCQUE4QixXQUFXLE9BQU8sNERBQTRELG9CQUFvQiwwREFBMEQsRUFBRSwrQkFBK0IsV0FBVywwQ0FBMEMsOEVBQThFLGdCQUFnQix3Q0FBd0Msb0RBQW9ELG9DQUFvQywwRkFBMEYsZ0VBQWdFLDhCQUE4QixHQUFHLGVBQWUsU0FBUyw0QkFBNEIsU0FBUywwRUFBMEUsa0JBQWtCLGdCQUFnQixnQkFBZ0IsZ0dBQWdHLGlCQUFpQixZQUFZLE9BQU8sV0FBVyxLQUFLLHFDQUFxQyxZQUFZLFNBQVMsWUFBWSxRQUFRLFdBQVcsYUFBYSxRQUFRLG1CQUFtQiwwREFBMEQsMkNBQTJDLGNBQWMscUZBQXFGLDJEQUEyRCxzQkFBc0IscUJBQXFCLDBDQUEwQyxtQ0FBbUMsWUFBWSwwREFBMEQsVUFBVSxtR0FBbUcsY0FBYyw2QkFBNkIsU0FBUyxtQkFBbUIsS0FBSyxLQUFLLFlBQVksT0FBTyxXQUFXLHlCQUF5QixtQkFBbUIsY0FBYyxhQUFhLHdCQUF3QixpQkFBaUIsYUFBYSxxQ0FBcUMsZ0JBQWdCLDRCQUE0QixJQUFJLFVBQVUsU0FBUyxRQUFRLGNBQWMsMkNBQTJDLGlCQUFpQixhQUFhLHNFQUFzRSxTQUFTLG1CQUFtQixnQkFBZ0IsZUFBZSxxSkFBcUosZUFBZSwyQkFBMkIsVUFBVSxrQkFBa0IsNEVBQTRFLHdCQUF3QixLQUFLLDRCQUE0QixFQUFFLGtGQUFrRiwyQkFBMkIsNENBQTRDLEtBQUssT0FBTyw0RUFBNEUsTUFBTSxLQUFLLE9BQU8sS0FBSyxNQUFNLEtBQUssT0FBTyxlQUFlLHdCQUF3QixrQkFBa0IsVUFBVSxxRUFBcUUsWUFBWSxNQUFNLFVBQVUsZUFBZSwrQkFBK0IsS0FBSyxPQUFPLHlVQUF5VSx3QkFBd0Isb0JBQW9CLGlCQUFpQixVQUFVLGNBQWMsNENBQTRDLEtBQUsscUVBQXFFLFNBQVMsY0FBYyw0QkFBNEIsOERBQThELE1BQU0sMkNBQTJDLFNBQVMsb0JBQW9CLElBQUksU0FBUyxXQUFXLFlBQVksa0ZBQWtGLHVCQUF1QiwyREFBMkQsS0FBSyxzQ0FBc0MsZ0RBQWdELGtCQUFrQiw2QkFBNkIsVUFBVSxZQUFZLHFCQUFxQixzQkFBc0IsTUFBTSw0RkFBNEYscUJBQXFCLEtBQUssS0FBSyx3QkFBd0IsZUFBZSwyQkFBMkIsaUJBQWlCLCtEQUErRCx1REFBdUQsU0FBUyxFQUFFLGNBQWMsNkNBQTZDLHFCQUFxQixzQkFBc0IsU0FBUyxFQUFFLDJCQUEyQixxQkFBcUIsTUFBTSwyRUFBMkUsb0ZBQW9GLFdBQVcsS0FBSyxpREFBaUQsbUJBQW1CLGdDQUFnQyxxQkFBcUIsS0FBSyxLQUFLLDZDQUE2QyxlQUFlLDJCQUEyQixrRUFBa0UsTUFBTSxxQ0FBcUMsc0JBQXNCLFlBQVksSUFBSSxLQUFLLGNBQWMsZ0RBQWdELGVBQWUsbUVBQW1FLDBDQUEwQywwTEFBMEwsZUFBZSx1Q0FBdUMsWUFBWSxFQUFFLHdCQUF3QixFQUFFLGFBQWEsWUFBWSxpRUFBaUUsT0FBTyw4VkFBOFYsVUFBVSx5UUFBeVEsaUJBQWlCLHlDQUF5QyxzREFBc0QsNEZBQTRGLGVBQWUsK0JBQStCLE9BQU8sbUNBQW1DLFVBQVUsK0JBQStCLDJDQUEyQyxrRkFBa0YsU0FBUyxrRUFBa0UsS0FBSyxFQUFFLEVBQUUsc0VBQXNFLGdCQUFnQix3QkFBd0IsR0FBRyxzQkFBc0IsS0FBSyxPQUFPLGdDQUFnQyxNQUFNLEtBQUssK0JBQStCLEtBQUssT0FBTyxrQ0FBa0MsTUFBTSxnQkFBZ0IseURBQXlELDZCQUE2QixnRkFBZ0YsV0FBVywwREFBMEQsOEJBQThCLGVBQWUseUJBQXlCLFFBQVEsTUFBTSxLQUFLLDRCQUE0QiwyQ0FBMkMsOEJBQThCLE1BQU0sTUFBTSx3QkFBd0IsTUFBTSxNQUFNLGNBQWMsTUFBTSw4QkFBOEIsTUFBTSw2QkFBNkIsTUFBTSxNQUFNLG9CQUFvQixNQUFNLHNCQUFzQixlQUFlLDJCQUEyQixhQUFhLGlDQUFpQyxZQUFZLElBQUkseUtBQXlLLE9BQU8sbUNBQW1DLFdBQVcsZUFBZSxPQUFPLFFBQVEsUUFBUSxZQUFZLDZHQUE2Ryw0QkFBNEIsV0FBVyxLQUFLLDBEQUEwRCxnQkFBZ0IsU0FBUyw4QkFBOEIsV0FBVyxLQUFLLGlEQUFpRCxpQkFBaUIsU0FBUyxpQkFBaUIsV0FBVyxLQUFLLDJDQUEyQyxnQkFBZ0IsU0FBUyxnQkFBZ0IsU0FBUyxZQUFZLFdBQVcsZUFBZSxnQ0FBZ0MsZ0JBQWdCLGdDQUFnQyx5REFBeUQsbUJBQW1CLDJDQUEyQyxZQUFZLEVBQUUsY0FBYyxFQUFFLG1CQUFtQixvQ0FBb0MsR0FBRyxZQUFZLEVBQUUsY0FBYyxFQUFFLGVBQWUsdUNBQXVDLGVBQWUsRUFBRSw4QkFBOEIsRUFBRSxtQkFBbUIsK0NBQStDLFlBQVksRUFBRSx3QkFBd0IsSUFBSSxpQkFBaUIsYUFBYSwwTUFBME0saUJBQWlCLDREQUE0RCx1QkFBdUIsV0FBVyxpQkFBaUIsZ1RBQWdULGNBQWMsNERBQTRELDBDQUEwQyx1QkFBdUIsNEJBQTRCLDhCQUE4QixHQUFHLHNYQUFzWCxpQkFBaUIsYUFBYSxJQUFJLHlDQUF5QyxXQUFXLDRCQUE0QixXQUFXLGlCQUFpQixRQUFRLFFBQVEsaUJBQWlCLHFCQUFxQiwyRUFBMkUsdURBQXVELHdHQUF3RyxXQUFXLG9GQUFvRixnQkFBZ0IsNEJBQTRCLDBIQUEwSCw0QkFBNEIsZUFBZSwyQ0FBMkMscUhBQXFILE1BQU0sc0NBQXNDLGNBQWMsc0RBQXNELG9CQUFvQiwwREFBMEQsU0FBUyxpSEFBaUgsa0JBQWtCLDhDQUE4QyxhQUFhLGlEQUFpRCxzRUFBc0UsWUFBWSw0RUFBNEUsYUFBYSxtQkFBbUIsTUFBTSwrQkFBK0IseUJBQXlCLHVEQUF1RCxzQ0FBc0MsMENBQTBDLDBFQUEwRSxXQUFXLE1BQU0sdUJBQXVCLDJFQUEyRSxXQUFXLEtBQUsseURBQXlELG9CQUFvQixzQkFBc0IsMkNBQTJDLGVBQWUsb0NBQW9DLGNBQWMsbUZBQW1GLHdCQUF3QixpQkFBaUIsYUFBYSxnREFBZ0QsUUFBUSxrQkFBa0IscURBQXFELGFBQWEsU0FBUyxtSUFBbUksc0RBQXNELHVDQUF1QyxpR0FBaUcsU0FBUyxjQUFjLEVBQUUsOEZBQThGLE9BQU8sbUVBQW1FLHNFQUFzRSxpQkFBaUIsYUFBYSxlQUFlLFFBQVEsbUJBQW1CLDBGQUEwRixXQUFXLGdCQUFnQixXQUFXLEVBQUUsbUdBQW1HLGlCQUFpQiwrQkFBK0IsV0FBVyxxREFBcUQsY0FBYyxpQkFBaUIsd0JBQXdCLGlCQUFpQixhQUFhLG1CQUFtQixrQkFBa0IsZUFBZSxzREFBc0QsaUJBQWlCLHlCQUF5Qix1R0FBdUcsa0VBQWtFLFNBQVMsaUJBQWlCLG9CQUFvQixpSEFBaUgsYUFBYSxFQUFFLHdDQUF3Qyx5QkFBeUIsSUFBSSx5QkFBeUIsSUFBSSwyQ0FBMkMsaUJBQWlCLGFBQWEsMEJBQTBCLGtCQUFrQixlQUFlLHNEQUFzRCxnQkFBZ0IsOEJBQThCLGlCQUFpQixtR0FBbUcseUJBQXlCLDBDQUEwQyxXQUFXLGFBQWEsU0FBUyxtTEFBbUwsUUFBUSxlQUFlLGVBQWUsWUFBWSx5REFBeUQsdUZBQXVGLEtBQUssZ0NBQWdDLE1BQU0sdUJBQXVCLGlCQUFpQixNQUFNLDhLQUE4SyxtQkFBbUIsS0FBSyxtQkFBbUIsaUJBQWlCLHFCQUFxQixnQ0FBZ0Msd0JBQXdCLElBQUksU0FBUyxTQUFTLFdBQVcsMkNBQTJDLG1CQUFtQiw4SUFBOEksV0FBVyxRQUFRLHVCQUF1QixLQUFLLGlDQUFpQyxNQUFNLDhCQUE4QixZQUFZLGlCQUFpQixLQUFLLHdDQUF3QywrQ0FBK0MsV0FBVyw0RUFBNEUscUNBQXFDLFVBQVUsd0VBQXdFLDJEQUEyRCxxQkFBcUIsWUFBWSxhQUFhLFdBQVcsTUFBTSxpREFBaUQsZUFBZSxpQkFBaUIsNkNBQTZDLG1DQUFtQyxrQkFBa0IsZUFBZSw2QkFBNkIsOENBQThDLDJEQUEyRCxnREFBZ0QsbUNBQW1DLG1DQUFtQyxHQUFHLE1BQU0sOENBQThDLGtCQUFrQixNQUFNLG1CQUFtQiwySEFBMkgsZ0NBQWdDLHNCQUFzQixNQUFNLDJCQUEyQixrR0FBa0csMkVBQTJFLG1CQUFtQixNQUFNLHdCQUF3QixrR0FBa0csMkVBQTJFLGlCQUFpQixNQUFNLG1CQUFtQiwyREFBMkQsS0FBSyxpQkFBaUIsTUFBTSxtQkFBbUIsd0lBQXdJLGdDQUFnQyxZQUFZLE1BQU0sd0JBQXdCLDRFQUE0RSxLQUFLLGdCQUFnQixNQUFNLG1CQUFtQixxRUFBcUUsS0FBSyxhQUFhLHNDQUFzQyxNQUFNLG1CQUFtQixlQUFlLDZEQUE2RCxnQ0FBZ0MsaURBQWlELEtBQUssZ0JBQWdCLE1BQU0sbUJBQW1CLDJGQUEyRixLQUFLLGNBQWMsdUJBQXVCLDhCQUE4QixRQUFRLHNEQUFzRCxRQUFRLHlHQUF5RyxlQUFlLG9IQUFvSCxtQkFBbUIsd0JBQXdCLGlCQUFpQixhQUFhLGVBQWUsZ0JBQWdCLHNCQUFzQix3QkFBd0IsV0FBVyxhQUFhLDhEQUE4RCxXQUFXLGFBQWEsbVJBQW1SLG9CQUFvQixvQkFBb0IsZ0dBQWdHLE9BQU8seUJBQXlCLFFBQVEsNENBQTRDLHlCQUF5QixFQUFFLG9GQUFvRixjQUFjLCtCQUErQixPQUFPLGlCQUFpQixVQUFVLHNCQUFzQiwwQkFBMEIsdUJBQXVCLDJCQUEyQixlQUFlLDRCQUE0Qiw0QkFBNEIsdUNBQXVDLEdBQUcsdUJBQXVCLHlDQUF5QywrQkFBK0IsTUFBTSxrREFBa0QsNkJBQTZCLFVBQVUsTUFBTSxtSEFBbUgsSUFBSSxHQUFHLHFDQUFxQyxTQUFTLElBQUksTUFBTSxhQUFhLFFBQVEsc0JBQXNCLFdBQVcsU0FBUyxzQ0FBc0Msc0dBQXNHLE1BQU0sa0NBQWtDLEdBQUcsbUNBQW1DLFNBQVMsTUFBTSxNQUFNLFlBQVksUUFBUSxzQkFBc0IsV0FBVyxTQUFTLG9DQUFvQyxNQUFNLGlIQUFpSCxNQUFNLG9CQUFvQixzQkFBc0IsV0FBVyxnR0FBZ0csS0FBSyxzQkFBc0IsTUFBTSw4QkFBOEIsa0NBQWtDLE1BQU0sNlBBQTZQLGFBQWEscUJBQXFCLFlBQVksVUFBVSxhQUFhLFNBQVMsc0JBQXNCLDRFQUE0RSxXQUFXLGFBQWEsUUFBUSxrQkFBa0IsRUFBRSwwREFBMEQsd0JBQXdCLHNHQUFzRyw0QkFBNEIsV0FBVyw0Q0FBNEMsbURBQW1ELDREQUE0RCx3QkFBd0IsaUJBQWlCLDZCQUE2QixnQkFBZ0IsZ0NBQWdDLFFBQVEseUdBQXlHLGdCQUFnQix1Q0FBdUMsVUFBVSxHQUFHLGdCQUFnQixRQUFRLDBCQUEwQixnQkFBZ0IsV0FBVyx3QkFBd0IsZ0JBQWdCLEtBQUssWUFBWSxnQ0FBZ0Msa0JBQWtCLG9CQUFvQixxQ0FBcUMsY0FBYyxnQkFBZ0IsYUFBYSw2QkFBNkIsbUdBQW1HLHVDQUF1QywrQ0FBK0MsNEVBQTRFLG1CQUFtQix1Q0FBdUMsYUFBYSxvQkFBb0IsNkRBQTZELHVCQUF1Qiw2RkFBNkYsRUFBRSxvTkFBb04sR0FBRyw4REFBOEQsUUFBUSwwQkFBMEIsS0FBSyxzQ0FBc0MsUUFBUSxXQUFXLHVCQUF1QixzRkFBc0Ysc0RBQXNELElBQUksVUFBVSxLQUFLLE1BQU0sa0NBQWtDLHNFQUFzRSxXQUFXLHVDQUF1Qyx1SEFBdUgsdURBQXVELEdBQUcsV0FBVyxrQkFBa0IsaUNBQWlDLE1BQU0seUZBQXlGLEdBQUcsU0FBUyxJQUFJLHNCQUFzQix3QkFBd0IsNERBQTRELG1CQUFtQixVQUFVLFNBQVMsaUJBQWlCLE1BQU0sOFJBQThSLG9DQUFvQyxTQUFTLDZJQUE2SSwyQ0FBMkMsU0FBUyxxSUFBcUksOENBQThDLDZKQUE2SixTQUFTLHVIQUF1SCxpRUFBaUUsS0FBSyxTQUFTLG9CQUFvQixxQkFBcUIsaUVBQWlFLG1DQUFtQyxJQUFJLE1BQU0sK0ZBQStGLDRCQUE0QixTQUFTLElBQUksYUFBYSxxREFBcUQseURBQXlELDBCQUEwQixvREFBb0QsdURBQXVELEVBQUUsR0FBRyxHQUFHLFFBQVEsU0FBUyxLQUFLLHNDQUFzQyw0QkFBNEIsU0FBUyxJQUFJLGFBQWEsaUlBQWlJLDBEQUEwRCx5REFBeUQsMEJBQTBCLG9EQUFvRCx1REFBdUQsRUFBRSxHQUFHLEdBQUcsUUFBUSxTQUFTLEtBQUssc0NBQXNDLG9CQUFvQixXQUFXLDBCQUEwQiwrQkFBK0Isc0JBQXNCLGNBQWMsNkNBQTZDLG1CQUFtQixjQUFjLG9CQUFvQix5Q0FBeUMsc0JBQXNCLElBQUksZ0JBQWdCLElBQUksZ0JBQWdCLElBQUksT0FBTyw2QkFBNkIsU0FBUyxnQ0FBZ0MsZ0JBQWdCLCtFQUErRSxTQUFTLEdBQUcsMkVBQTJFLDZDQUE2QyxpQkFBaUIsR0FBRyx1REFBdUQsNkNBQTZDLGlCQUFpQiw4Q0FBOEMsaUJBQWlCLE9BQU8sR0FBRyxRQUFRLEVBQUUsNkJBQTZCLEtBQUssYUFBYSxHQUFHLGVBQWUsZUFBZSxtQkFBbUIsTUFBTSw2SEFBNkgscUJBQXFCLGdEQUFnRCx1QkFBdUIsaUJBQWlCLFdBQVcsUUFBUSxNQUFNLEdBQUcsT0FBTyxpRUFBaUUsU0FBUyx3RUFBd0UsTUFBTSw4UkFBOFIsMEhBQTBILDBGQUEwRix5QkFBeUIsVUFBVSw4SEFBOEgsb0JBQW9CLFlBQVksc0JBQXNCLE1BQU0sa0hBQWtILGdCQUFnQixnREFBZ0QsVUFBVSxrQ0FBa0MsMEJBQTBCLE1BQU0sZ0JBQWdCLEtBQUssZ0JBQWdCLGFBQWEsbUNBQW1DLDBDQUEwQyxhQUFhLE1BQU0scUZBQXFGLFNBQVMsMFRBQTBULFdBQVcsNEJBQTRCLGFBQWEsa0JBQWtCLEtBQUssVUFBVSxnQkFBZ0IsbUZBQW1GLHFCQUFxQixxQkFBcUIsK0JBQStCLG1DQUFtQyxNQUFNLFVBQVUscUJBQXFCLHFCQUFxQiwrQkFBK0IsTUFBTSxnQkFBZ0IscUNBQXFDLEVBQUUsNkJBQTZCLGdCQUFnQixnQ0FBZ0MsZ0JBQWdCLG9DQUFvQyxnREFBZ0QsOEJBQThCLEVBQUUsNkJBQTZCLDJCQUEyQiwrSEFBK0gsY0FBYyx5SEFBeUgsaUNBQWlDLFlBQVksTUFBTSxXQUFXLEVBQUUsRUFBRSxxQkFBcUIsT0FBTyxnRkFBZ0YsU0FBUyxtQkFBbUIsWUFBWSxzb0ZBQXNvRix5RkFBeUYsd0xBQXdMLGlJQUFpSSxtQ0FBbUMsOEJBQThCLGVBQWUsTUFBTSwwQkFBMEIsU0FBUyxPQUFPLHVCQUF1QixXQUFXLGFBQWEsY0FBYywrREFBK0Qsd0JBQXdCLDhDQUE4QyxjQUFjLGFBQWEsY0FBYyw0REFBNEQsc0NBQXNDLFNBQVMsOEJBQThCLFFBQVEsOEdBQThHLGlCQUFpQixhQUFhLGNBQWMsY0FBYyxFQUFFLDRJQUE0SSw0SEFBNEgsMENBQTBDLGlCQUFpQixhQUFhLGNBQWMsY0FBYyxFQUFFLDRJQUE0SSw0SEFBNEgsMENBQTBDLGlCQUFpQixhQUFhLGNBQWMsY0FBYyxFQUFFLDRJQUE0SSw0SEFBNEgsMENBQTBDLGlCQUFpQixhQUFhLGNBQWMsY0FBYyxFQUFFLDRJQUE0SSw0SEFBNEgsMENBQTBDLGlCQUFpQixhQUFhLGNBQWMsY0FBYyxFQUFFLDRJQUE0SSw0SEFBNEgsMENBQTBDLGlCQUFpQixhQUFhLGNBQWMsY0FBYyxFQUFFLDRJQUE0SSw0SEFBNEgsMENBQTBDLGlCQUFpQixhQUFhLGNBQWMsY0FBYyxFQUFFLDRJQUE0SSw0SEFBNEgsMENBQTBDLGlCQUFpQixhQUFhLGNBQWMsY0FBYyxFQUFFLDRJQUE0SSw0SEFBNEgsMENBQTBDLGlCQUFpQixhQUFhLGNBQWMsY0FBYyxFQUFFLDRJQUE0SSw0SEFBNEgsMENBQTBDLGlCQUFpQixhQUFhLGNBQWMsY0FBYyxFQUFFLDRJQUE0SSw0SEFBNEgsMENBQTBDLGlCQUFpQixhQUFhLGNBQWMsY0FBYyxFQUFFLDRJQUE0SSw0SEFBNEgsMENBQTBDLGlCQUFpQixhQUFhLGNBQWMsY0FBYyxFQUFFLDRJQUE0SSw0SEFBNEgsMENBQTBDLGlCQUFpQixhQUFhLGNBQWMsY0FBYyxFQUFFLDRJQUE0SSw0SEFBNEgsMENBQTBDLGlCQUFpQixhQUFhLGNBQWMsY0FBYyxFQUFFLDRJQUE0SSw0SEFBNEgsMENBQTBDLGlCQUFpQixhQUFhLGNBQWMsY0FBYyxFQUFFLDRJQUE0SSw0SEFBNEgsMENBQTBDLGdCQUFnQixhQUFhLGNBQWMsY0FBYyxFQUFFLDRJQUE0SSw0SEFBNEgsMENBQTBDLGlCQUFpQixhQUFhLGNBQWMsY0FBYyxFQUFFLDJJQUEySSw0SEFBNEgsMENBQTBDLGlCQUFpQixhQUFhLGNBQWMsY0FBYyxFQUFFLDRJQUE0SSw0SEFBNEgsMENBQTBDLGlCQUFpQixhQUFhLGNBQWMsY0FBYyxFQUFFLDRJQUE0SSw0SEFBNEgsMENBQTBDLGlCQUFpQixhQUFhLGNBQWMsY0FBYyxFQUFFLDRJQUE0SSw0SEFBNEgsMENBQTBDLGlCQUFpQixhQUFhLGNBQWMsY0FBYyxFQUFFLDRJQUE0SSw0SEFBNEgsMENBQTBDLGNBQWMsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxnQkFBZ0IsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxnQkFBZ0IsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxpQkFBaUIsYUFBYSxjQUFjLGNBQWMsRUFBRSw0SUFBNEksNEhBQTRILDBDQUEwQyxXQUFXLGFBQWEsU0FBUyxjQUFjLGlCQUFpQixXQUFXLDRCQUE0QixJQUFJLE1BQU0sU0FBUyxnQkFBZ0IsWUFBWSxVQUFVLFdBQVcsS0FBSyw0RUFBNEUsU0FBUyxjQUFjLDZEQUE2RCw0Q0FBNEMsS0FBSyxhQUFhLDBCQUEwQixvQ0FBb0MsRUFBRSxVQUFVLFNBQVMsZ0JBQWdCLGtCQUFrQiwrQkFBK0IsTUFBTSxrSEFBa0gsY0FBYyxpQkFBaUIsd0JBQXdCLHVCQUF1QixFQUFFLG1CQUFtQixRQUFRLFlBQVksV0FBVyxLQUFLLGNBQWMsa0JBQWtCLHFCQUFxQixXQUFXLEtBQUssY0FBYyxvREFBb0QsTUFBTSxXQUFXLGFBQWEsU0FBUyx3QkFBd0Isa0JBQWtCLGtCQUFrQixnQ0FBZ0MsdUVBQXVFLHlCQUF5QixTQUFTLE9BQU8sT0FBTyxZQUFZLElBQUksaUlBQWlJLGtCQUFrQixXQUFXLGFBQWEsc0JBQXNCLHNDQUFzQyxnRUFBZ0UsaUJBQWlCLGFBQWEsc0JBQXNCLFdBQVcsOEJBQThCLFdBQVcsYUFBYSxzQkFBc0IsOEJBQThCLE9BQU8sbUJBQW1CLGlCQUFpQixTQUFTLG9EQUFvRCw2Q0FBNkMsSUFBSSx1QkFBdUIsa0VBQWtFLHNCQUFzQixrQkFBa0IscUJBQXFCLEdBQUcsa0JBQWtCLCtFQUErRSxpSEFBaUgsUUFBUSxtQkFBbUIsYUFBYSxnQ0FBZ0MsNEJBQTRCLE9BQU8sV0FBVyxhQUFhLHdCQUF3Qix1Q0FBdUMsS0FBSyxLQUFLLGFBQWEsNkJBQTZCLDRDQUE0QyxXQUFXLDhCQUE4Qixpc0NBQWlzQyxXQUFXLDhCQUE4QixxeGZBQXF4ZixXQUFXLDhCQUE4Qix5M0JBQXkzQixXQUFXLDhCQUE4Qixxa0ZBQXFrRixXQUFXLDhCQUE4Qiw2M0ZBQTYzRixXQUFXLDhCQUE4QixxcUNBQXFxQyxVQUFVLDhCQUE4Qiw2ZEFBNmQsV0FBVyw4QkFBOEIseTJDQUF5MkMsVUFBVSw4QkFBOEIscTlCQUFxOUIsV0FBVyw4QkFBOEIsaWpDQUFpakMsV0FBVyw4QkFBOEIscWdCQUFxZ0IsV0FBVyw4QkFBOEIseWxCQUF5bEIsV0FBVyw4QkFBOEIseWZBQXlmLFdBQVcsOEJBQThCLDZ1SkFBNnVKLFdBQVcsOEJBQThCLGlqQ0FBaWpDLFdBQVcsOEJBQThCLDZRQUE2USxXQUFXLDhCQUE4Qiw2V0FBNlcsV0FBVyw4QkFBOEIsNmxEQUE2bEQsV0FBVyw4QkFBOEIsNjlCQUE2OUIsV0FBVyw4QkFBOEIscXRCQUFxdEIsV0FBVyw4QkFBOEIscThCQUFxOEIsV0FBVyw4QkFBOEIseXpCQUF5ekIsV0FBVyw4QkFBOEIsNmFBQTZhLFdBQVcsOEJBQThCLHFyRUFBcXJFLFdBQVcsOEJBQThCLHFrQkFBcWtCLFdBQVcsOEJBQThCLDZoQkFBNmhCLFdBQVcsOEJBQThCLDZ1QkFBNnVCLFdBQVcsOEJBQThCLHlzR0FBeXNHLFdBQVcsOEJBQThCLDZzQkFBNnNCLFdBQVcsOEJBQThCLHFxQ0FBcXFDLFNBQVMsOEJBQThCLGl5QkFBaXlCLFdBQVcsOEJBQThCLHEzQkFBcTNCLFdBQVcsOEJBQThCLGkwQkFBaTBCLFdBQVcsOEJBQThCLGlpQ0FBaWlDLFdBQVcsOEJBQThCLGlkQUFpZCxXQUFXLDhCQUE4QixxckJBQXFyQixXQUFXLDhCQUE4Qix5N0tBQXk3SyxXQUFXLDhCQUE4Qiw2OURBQTY5RCxXQUFXLDhCQUE4Qiw2ekJBQTZ6QixXQUFXLDhCQUE4QixpZ0JBQWlnQixXQUFXLDhCQUE4Qiw2dkJBQTZ2QixXQUFXLDhCQUE4Qiw2a0JBQTZrQixXQUFXLDhCQUE4QixxaUNBQXFpQyxXQUFXLDhCQUE4Qiw2M0JBQTYzQixXQUFXLDhCQUE4Qix5VkFBeVYsV0FBVyw4QkFBOEIseTZDQUF5NkMsV0FBVyw4QkFBOEIsNnRCQUE2dEIsV0FBVyw4QkFBOEIsNmJBQTZiLFdBQVcsOEJBQThCLDZyREFBNnJELFdBQVcsOEJBQThCLHlyQkFBeXJCLFdBQVcsOEJBQThCLGlSQUFpUixXQUFXLDhCQUE4QixxMUNBQXExQyxXQUFXLDhCQUE4Qix5MENBQXkwQyxXQUFXLDhCQUE4Qiw2cUJBQTZxQixVQUFVLDhCQUE4QixpaENBQWloQyxXQUFXLDhCQUE4QixxNkNBQXE2QyxXQUFXLDhCQUE4QixxdENBQXF0QyxXQUFXLDhCQUE4Qix5aURBQXlpRCxXQUFXLDhCQUE4Qixxd0RBQXF3RCxXQUFXLDhCQUE4Qix5WEFBeVgsV0FBVyw4QkFBOEIseTdCQUF5N0IsV0FBVyw4QkFBOEIsaTdJQUFpN0ksV0FBVyw4QkFBOEIsaWdFQUFpZ0UsV0FBVyw4QkFBOEIscW9DQUFxb0MsVUFBVSw4QkFBOEIscVpBQXFaLFVBQVUsOEJBQThCLHFoREFBcWhELFdBQVcsOEJBQThCLHFrREFBcWtELFdBQVcsOEJBQThCLHFxQ0FBcXFDLFVBQVUsOEJBQThCLHFwQ0FBcXBDLFdBQVcsOEJBQThCLGkxSEFBaTFILFdBQVcsOEJBQThCLGltQkFBaW1CLFVBQVUsOEJBQThCLGlsQkFBaWxCLFdBQVcsOEJBQThCLHF6QkFBcXpCLFdBQVcsOEJBQThCLGljQUFpYyxXQUFXLDhCQUE4Qiw2MEJBQTYwQixXQUFXLDhCQUE4QixpZEFBaWQsaUJBQWlCLGFBQWEsc0NBQXNDLFNBQVMsOEJBQThCLDRCQUE0QiwyQkFBMkIsY0FBYyw4R0FBOEcsdzRJQUF3NEksSUFBSSx1QkFBdUIsYUFBYSw4Q0FBOEMsMEJBQTBCLFlBQVksc0NBQXNDLFNBQVMsbUNBQW1DLG9JQUFvSSxRQUFRLGNBQWMsc0JBQXNCLHFCQUFxQixzQkFBc0IsMEJBQTBCLG1CQUFtQixrQkFBa0IsZUFBZSxRQUFRLDJJQUEySSwyREFBMkQsSUFBSSw2R0FBNkcsVUFBVSxFQUFFLDBCQUEwQiwyRkFBMkYsUUFBUSxvQkFBb0IsbUNBQW1DLG1XQUFtVyxvQ0FBb0MsT0FBTyxVQUFVLFVBQVUsRUFBRSxRQUFRLHVCQUF1QixNQUFNLCtJQUErSSxzQkFBc0IsMElBQTBJLHFCQUFxQixpSEFBaUgsb0JBQW9CLGlHQUFpRyw0REFBNEQsa0xBQWtMLDhDQUE4QywrQkFBK0IsU0FBUyw0RUFBNEUsb0JBQW9CLG9CQUFvQixHQUFHLDhCQUE4QixTQUFTLGdDQUFnQyxNQUFNLHNHQUFzRyx1QkFBdUIsY0FBYyxZQUFZLGdGQUFnRix3RkFBd0YsZUFBZSxVQUFVLG1EQUFtRCxRQUFRLGlCQUFpQixjQUFjLHNCQUFzQixVQUFVLDJCQUEyQixVQUFVLEVBQUUsK0pBQStKLEVBQUUsb0ZBQW9GLDREQUE0RCxVQUFVLDJCQUEyQixnQkFBZ0IsNkRBQTZELHVCQUF1QixZQUFZLFVBQVUsRUFBRSxpTEFBaUwsbURBQW1ELEVBQUUsa0JBQWtCLGVBQWUsUUFBUSxxRUFBcUUseURBQXlELE1BQU0sMklBQTJJLHFCQUFxQiw2R0FBNkcscUJBQXFCLGdDQUFnQyw2QkFBNkIscUlBQXFJLEdBQUcsa0JBQWtCLGVBQWUsTUFBTSxxQ0FBcUMsc0JBQXNCLHFCQUFxQix3QkFBd0IsMkZBQTJGLFdBQVcsdUJBQXVCLGFBQWEsOENBQThDLDBCQUEwQixZQUFZLHNDQUFzQyxTQUFTLDRGQUE0RixnR0FBZ0csMkJBQTJCLE9BQU8seURBQXlELEVBQUUsa0NBQWtDLE1BQU0sa0JBQWtCLDhFQUE4RSxRQUFRLGVBQWUsUUFBUSwwRUFBMEUsOEJBQThCLFFBQVEsMEpBQTBKLHVLQUF1Syw2REFBNkQsSUFBSSxFQUFFLEtBQUssb0VBQW9FLDJEQUEyRCx5Q0FBeUMsNkVBQTZFLFVBQVUsNkRBQTZELGNBQWMsOERBQThELGFBQWEsd0VBQXdFLHVCQUF1QixFQUFFLDBLQUEwSyw0YkFBNGIsMk9BQTJPLGlGQUFpRiwwSEFBMEgsMkxBQTJMLDZFQUE2RSxRQUFRLDRMQUE0TCxRQUFRLFNBQVMsbUdBQW1HLG9EQUFvRCxzQ0FBc0MsR0FBRyxTQUFTLG9EQUFvRCxNQUFNLDhFQUE4RSxlQUFlLHNEQUFzRCxnREFBZ0QsZ0JBQWdCLGlCQUFpQixFQUFFLEdBQUcsb0JBQW9CLDhDQUE4Qyx3QkFBd0IsRUFBRSx3Q0FBd0MsK0JBQStCLFdBQVcsb0pBQW9KLE9BQU8sZ0NBQWdDLDRPQUE0TyxHQUFHLFNBQVMsd0NBQXdDLG1HQUFtRyxNQUFNLDBDQUEwQyw0UUFBNFEseUZBQXlGLE9BQU8sVUFBVSxFQUFFLEVBQUUsT0FBTyxxQ0FBcUMsTUFBTSxrTEFBa0wsaUNBQWlDLFVBQVUscUNBQXFDLGFBQWEsME9BQTBPLHFEQUFxRCxXQUFXLDRDQUE0QyxFQUFFLCtEQUErRCxFQUFFLDBDQUEwQyxFQUFFLGdMQUFnTCxrSkFBa0oscURBQXFELHdCQUF3Qix1QkFBdUIscUJBQXFCLEVBQUUsRUFBRSwyQkFBMkIsTUFBTSw0QkFBNEIsOEdBQThHLElBQUksU0FBUyx1SkFBdUosc0pBQXNKLE1BQU0sNEJBQTRCLHlIQUF5SCxvQ0FBb0MsTUFBTSxnSEFBZ0gsT0FBTyw4Q0FBOEMsdUxBQXVMLHFIQUFxSCxxQ0FBcUMsUUFBUSxxRkFBcUYsd0pBQXdKLG1FQUFtRSxJQUFJLGFBQWEsZ0JBQWdCLGFBQWEsc0NBQXNDLFNBQVMsZ0JBQWdCLHVDQUF1QyxhQUFhLGVBQWUsWUFBWSw2REFBNkQsUUFBUSwyQkFBMkIsNkRBQTZELFFBQVEsNkJBQTZCLFFBQVEscUJBQXFCLGlCQUFpQiwyQkFBMkIsTUFBTSw2REFBNkQsMlVBQTJVLHlCQUF5QiwySEFBMkgsd0VBQXdFLDRDQUE0QyxZQUFZLDRDQUE0QyxzTkFBc04seUNBQXlDLGVBQWUsMEdBQTBHLHdCQUF3QixrQ0FBa0MsUUFBUSxFQUFFLGVBQWUsZ0hBQWdILDBLQUEwSyw2QkFBNkIseUJBQXlCLGVBQWUsb0JBQW9CLG1EQUFtRCxhQUFhLE1BQU0scURBQXFELDZKQUE2SiwwTEFBMEwsRUFBRSxpQkFBaUIsNkJBQTZCLDhHQUE4RyxJQUFJLHlCQUF5QixJQUFJLHVCQUF1QixhQUFhLDhDQUE4QywwQkFBMEIsWUFBWSxzQ0FBc0MsU0FBUyxrQ0FBa0MsZ0VBQWdFLCtCQUErQixlQUFlLFFBQVEsZUFBZSxpQ0FBaUMsdUNBQXVDLHdGQUF3RixHQUFHLHNCQUFzQixRQUFRLHVDQUF1QywyRUFBMkUseUVBQXlFLDREQUE0RCxnT0FBZ08sc0JBQXNCLCtMQUErTCxZQUFZLHVKQUF1SixRQUFRLDJCQUEyQixZQUFZLGlGQUFpRixHQUFHLGFBQWEsaUJBQWlCLDZCQUE2Qiw0TUFBNE0sRUFBRSw0REFBNEQsaUJBQWlCLFVBQVUsR0FBRyxnSEFBZ0gsK0JBQStCLHlDQUF5QyxrQkFBa0IsSUFBSSxpQkFBaUIsYUFBYSxzQ0FBc0MsU0FBUywrQkFBK0Isc0NBQXNDLDRCQUE0QixlQUFlLFFBQVEsMEdBQTBHLG9CQUFvQix3REFBd0QsUUFBUSx1QkFBdUIsa2NBQWtjLEVBQUUsc0JBQXNCLFVBQVUseURBQXlELGlDQUFpQyxlQUFlLFlBQVksb0JBQW9CLHNIQUFzSCxZQUFZLFdBQVcsNENBQTRDLDJFQUEyRSx3VUFBd1UseUZBQXlGLGFBQWEsS0FBSyxrREFBa0QsdUZBQXVGLCtCQUErQix3Q0FBd0MsK0JBQStCLDRNQUE0TSxzQkFBc0IseUhBQXlILFFBQVEscUhBQXFILGdDQUFnQywwQkFBMEIsMkNBQTJDLDRCQUE0QixRQUFRLE9BQU8sd0hBQXdILGdPQUFnTyxJQUFJLHVCQUF1QixhQUFhLDhDQUE4QywwQkFBMEIsWUFBWSxzQ0FBc0MsU0FBUyx3QkFBd0IsNlFBQTZRLFFBQVEsZUFBZSxVQUFVLG1sQkFBbWxCLGtGQUFrRiwyREFBMkQsaUZBQWlGLDBEQUEwRCxnRkFBZ0YseUJBQXlCLGNBQWMsMENBQTBDLHFCQUFxQiw0QkFBNEIsR0FBRyx3RUFBd0UsK0NBQStDLDJFQUEyRSw2YkFBNmIsb0RBQW9ELGNBQWMsRUFBRSx3QkFBd0IsTUFBTSw4RkFBOEYsUUFBUSw0QkFBNEIsUUFBUSx5UEFBeVAsMEJBQTBCLFVBQVUsOHFCQUE4cUIsOERBQThELG1EQUFtRCxrRkFBa0YsNENBQTRDLHdFQUF3RSxpRkFBaUYsNkJBQTZCLHFHQUFxRyxzRkFBc0YsVUFBVSxvQkFBb0IsMkVBQTJFLHVEQUF1RCxFQUFFLGlDQUFpQyxZQUFZLHVGQUF1Rix5VkFBeVYsRUFBRSwwRkFBMEYsd0ZBQXdGLFlBQVksa0JBQWtCLDBGQUEwRixtQ0FBbUMsWUFBWSxrRkFBa0YsMldBQTJXLEdBQUcsS0FBSyxxY0FBcWMsK0ZBQStGLDZIQUE2SCxpQkFBaUIsY0FBYyxzQkFBc0IscUdBQXFHLCtEQUErRCwwQ0FBMEMsaUdBQWlHLGdGQUFnRix1RUFBdUUsaURBQWlELElBQUksTUFBTSxtRUFBbUUsNFhBQTRYLCtHQUErRyxrTUFBa00sc0VBQXNFLGdIQUFnSCw2UEFBNlAsdUVBQXVFLDRFQUE0RSwwRUFBMEUsNENBQTRDLCtEQUErRCxxSEFBcUgsZ0dBQWdHLFFBQVEsY0FBYyxjQUFjLHFCQUFxQixnTUFBZ00sVUFBVSxFQUFFLHNFQUFzRSw4QkFBOEIsSUFBSSx1SUFBdUksK01BQStNLCtEQUErRCxHQUFHLDJKQUEySixTQUFTLGtlQUFrZSxZQUFZLCtOQUErTiwyRkFBMkYsMlFBQTJRLG1DQUFtQyx1TUFBdU0seUhBQXlILDRKQUE0SixXQUFXLDJWQUEyViw4UEFBOFAsd0dBQXdHLG1MQUFtTCx1SEFBdUgsMEZBQTBGLG1CQUFtQixFQUFFLGtDQUFrQywyRkFBMkYsaURBQWlELGFBQWEsRUFBRSxxQkFBcUIsNEVBQTRFLDZCQUE2QixHQUFHLGtPQUFrTyxNQUFNLGdFQUFnRSxxRkFBcUYsb0RBQW9ELDY2QkFBNjZCLHNDQUFzQyxrR0FBa0csNkNBQTZDLGdNQUFnTSx3TEFBd0wsMFlBQTBZLHdCQUF3Qiw0RkFBNEYscUZBQXFGLFdBQVcsaUNBQWlDLDJHQUEyRyxnQkFBZ0IsZ0NBQWdDLEVBQUUsY0FBYyx3R0FBd0csdUhBQXVILHVGQUF1RixxRkFBcUYsUUFBUSxnVkFBZ1YsZUFBZSxtQkFBbUIsSUFBSSxHQUFHLHNOQUFzTix3R0FBd0csaUNBQWlDLHlFQUF5RSxXQUFXLDhkQUE4ZCwrT0FBK08sOEpBQThKLDBIQUEwSCx1RkFBdUYsNkhBQTZILGlEQUFpRCxJQUFJLDRGQUE0RixpR0FBaUcsZ0ZBQWdGLHVFQUF1RSxpREFBaUQsSUFBSSxRQUFRLGtFQUFrRSxlQUFlLDJLQUEySyxlQUFlLG9HQUFvRyxrS0FBa0sscUpBQXFKLG9lQUFvZSxvREFBb0Qsa0dBQWtHLHFQQUFxUCwrREFBK0QsZ09BQWdPLG9EQUFvRCwyRkFBMkYsMERBQTBELGtGQUFrRix1RkFBdUYsVUFBVSxvSUFBb0ksdUNBQXVDLDJCQUEyQiwyRkFBMkYsbUNBQW1DLCtOQUErTixvQ0FBb0MsT0FBTyxVQUFVLFVBQVUsRUFBRSxRQUFRLHVCQUF1QixNQUFNLCtJQUErSSxzQkFBc0IsWUFBWSw4QkFBOEIsaUNBQWlDLGVBQWUsd0NBQXdDLGdLQUFnSyxnRkFBZ0YsZ0ZBQWdGLDRCQUE0QixLQUFLLEtBQUsscUJBQXFCLDRCQUE0QiwrQ0FBK0Msd0NBQXdDLFlBQVkseUNBQXlDLEdBQUcsK0dBQStHLHdIQUF3SCwwQkFBMEIsMkNBQTJDLHdCQUF3Qix3QkFBd0IsczBCQUFzMEIsNEJBQTRCLFlBQVksT0FBTyw2UEFBNlAsMENBQTBDLFFBQVEsK0lBQStJLHVDQUF1Qyw2QkFBNkIsYUFBYSxlQUFlLDZJQUE2SSwwSUFBMEksOElBQThJLG9IQUFvSCwyRkFBMkYsc0VBQXNFLEVBQUUsdUlBQXVJLHMzQkFBczNCLGlIQUFpSCxtREFBbUQsUUFBUSx3S0FBd0ssNEJBQTRCLG1KQUFtSiwwQkFBMEIsR0FBRyxnREFBZ0QscVRBQXFULEdBQUcsaUJBQWlCLHVCQUF1QixhQUFhLDhDQUE4QywwQkFBMEIsWUFBWSxzQ0FBc0MsU0FBUyxxQ0FBcUMsMkVBQTJFLGtDQUFrQyxlQUFlLFlBQVksNkJBQTZCLDJFQUEyRSw4RUFBOEUsRUFBRSwyTEFBMkwsaU9BQWlPLGlCQUFpQixZQUFZLFNBQVMsR0FBRyxjQUFjLFFBQVEsNkxBQTZMLGdGQUFnRixtTEFBbUwsZ0hBQWdILHlPQUF5TyxpREFBaUQsMEhBQTBILDJOQUEyTixFQUFFLHVMQUF1TCxFQUFFLGlFQUFpRSxlQUFlLGNBQWMsMEJBQTBCLGtCQUFrQiwyQkFBMkIsS0FBSyx1QkFBdUIsYUFBYSw4Q0FBOEMsMEJBQTBCLFlBQVksc0NBQXNDLFNBQVMsb0NBQW9DLG1NQUFtTSxpQ0FBaUMsZUFBZSxRQUFRLGVBQWUsd0JBQXdCLDBDQUEwQywyRkFBMkYsbUNBQW1DLHVPQUF1TyxvQ0FBb0MsT0FBTyxVQUFVLFVBQVUsRUFBRSxRQUFRLHVCQUF1QixNQUFNLCtJQUErSSxzQkFBc0IsTUFBTSwwTUFBME0sYUFBYSxRQUFRLHNNQUFzTSxHQUFHLGNBQWMsUUFBUSx3SEFBd0gsNkNBQTZDLFFBQVEsc0pBQXNKLDBCQUEwQixNQUFNLFNBQVMsMk9BQTJPLFlBQVkseUJBQXlCLHVCQUF1Qix5RkFBeUYsdUdBQXVHLHNCQUFzQixNQUFNLHdJQUF3SSxxQkFBcUIsdUVBQXVFLHdCQUF3QixXQUFXLDhDQUE4QyxnQ0FBZ0MsS0FBSyw0REFBNEQsbVBBQW1QLGtCQUFrQixXQUFXLG1EQUFtRCxFQUFFLG9DQUFvQyxFQUFFLE1BQU0sMENBQTBDLHdCQUF3QixFQUFFLE1BQU0sd0tBQXdLLG1FQUFtRSwyQkFBMkIsOENBQThDLGdNQUFnTSxzSUFBc0ksR0FBRyxhQUFhLFFBQVEsMkpBQTJKLHNEQUFzRCxlQUFlLGlDQUFpQyxnSUFBZ0ksRUFBRSxNQUFNLDZCQUE2QixtYUFBbWEsb0NBQW9DLE1BQU0sa0RBQWtELG1PQUFtTyxFQUFFLE1BQU0saUNBQWlDLHVPQUF1TyxFQUFFLE1BQU0sNkJBQTZCLDJKQUEySixFQUFFLE1BQU0saUNBQWlDLDhJQUE4SSw0Q0FBNEMsd0hBQXdILEVBQUUsTUFBTSxtQ0FBbUMsdUpBQXVKLDRDQUE0Qyw0SkFBNEosRUFBRSxNQUFNLHNDQUFzQyx1SkFBdUosNENBQTRDLHNJQUFzSSxFQUFFLE1BQU0sK0JBQStCLHVKQUF1Siw0Q0FBNEMscUlBQXFJLEVBQUUsTUFBTSwyQkFBMkIsMktBQTJLLEVBQUUsdUVBQXVFLFFBQVEsY0FBYywwRUFBMEUsZ0JBQWdCLCtJQUErSSw4QkFBOEIsaUJBQWlCLEdBQUcsdUJBQXVCLGlCQUFpQixhQUFhLHNDQUFzQyxTQUFTLG1DQUFtQyw2REFBNkQsZ0NBQWdDLGVBQWUsWUFBWSwwRkFBMEYsMENBQTBDLDBHQUEwRywrS0FBK0sscUNBQXFDLFNBQVMsVUFBVSxFQUFFLGlEQUFpRCxzTEFBc0wseUNBQXlDLGdEQUFnRCwyQ0FBMkMsK0VBQStFLDBDQUEwQyx3Q0FBd0MsVUFBVSxxQ0FBcUMsbUhBQW1ILGdDQUFnQyxvRkFBb0YsU0FBUywwQ0FBMEMsdUJBQXVCLGFBQWEsOENBQThDLDBCQUEwQixZQUFZLHNDQUFzQyxTQUFTLGlDQUFpQyxzRkFBc0YsOEJBQThCLGVBQWUsTUFBTSwwQkFBMEIsMEVBQTBFLDZEQUE2RCxFQUFFLDJDQUEyQywrR0FBK0csaURBQWlELDZIQUE2SCx1SkFBdUosc01BQXNNLHVGQUF1RixzREFBc0QsRUFBRSxZQUFZLGNBQWMsK0VBQStFLHFCQUFxQixRQUFRLCtCQUErQixpQkFBaUIsR0FBRyxxQkFBcUIsZ0RBQWdELDBKQUEwSixxREFBcUQsMkRBQTJELFdBQVcsK0NBQStDLGFBQWEsbUJBQW1CLGNBQWMsa0JBQWtCLGNBQWMsa0JBQWtCLHVEQUF1RCxFQUFFLDZEQUE2RCxXQUFXLGlEQUFpRCxhQUFhLG1CQUFtQixjQUFjLG9CQUFvQixjQUFjLG9CQUFvQix5REFBeUQsRUFBRSxvRUFBb0UsT0FBTyxjQUFjLFVBQVUsdUVBQXVFLDRCQUE0QixVQUFVLEVBQUUsc0VBQXNFLE9BQU8sY0FBYyxZQUFZLHlFQUF5RSw4QkFBOEIsVUFBVSxFQUFFLEVBQUUsSUFBSSx1QkFBdUIsYUFBYSw4Q0FBOEMsMEJBQTBCLFlBQVksc0NBQXNDLFNBQVMsd0NBQXdDLGdHQUFnRyxxQ0FBcUMsZUFBZSxvREFBb0QsMElBQTBJLDRCQUE0QixzQkFBc0IsNEZBQTRGLCtCQUErQiw0RUFBNEUsbUJBQW1CLHFGQUFxRiw2T0FBNk8sK0lBQStJLDRFQUE0RSwwRkFBMEYseUVBQXlFLDRDQUE0QyxrRkFBa0Ysa0RBQWtELEdBQUcsVUFBVSxVQUFVLHFDQUFxQyxLQUFLLHVCQUF1QixhQUFhLDhDQUE4QywwQkFBMEIsWUFBWSxzQ0FBc0MsU0FBUyw4QkFBOEIsZ0dBQWdHLDJCQUEyQixlQUFlLFlBQVksc0NBQXNDLE1BQU0seUhBQXlILG1HQUFtRyxtQkFBbUIsdUVBQXVFLDZDQUE2Qyx5R0FBeUcsc0ZBQXNGLHFFQUFxRSxvRUFBb0UsMEVBQTBFLEdBQUcsd0hBQXdILHFDQUFxQyx3QkFBd0IsdURBQXVELGdEQUFnRCwyR0FBMkcsd0ZBQXdGLDRCQUE0QixxRUFBcUUsTUFBTSxJQUFJLHVCQUF1QixhQUFhLDhDQUE4QywwQkFBMEIsWUFBWSxzQ0FBc0MsU0FBUyw0QkFBNEIsc0hBQXNILHlCQUF5QixlQUFlLDhCQUE4Qiw2QkFBNkIsK0ZBQStGLHNFQUFzRSw2VEFBNlQsb0NBQW9DLE9BQU8sVUFBVSxVQUFVLEVBQUUsUUFBUSx1QkFBdUIsTUFBTSw4SUFBOEksNERBQTRELDhXQUE4VywwREFBMEQsY0FBYyxXQUFXLE1BQU0sbUtBQW1LLHFKQUFxSixFQUFFLGVBQWUsVUFBVSxxQkFBcUIscUZBQXFGLE1BQU0sa0ZBQWtGLHFCQUFxQixzTkFBc04scUJBQXFCLHFGQUFxRiw2QkFBNkIsMEdBQTBHLDZFQUE2RSxxQkFBcUIsVUFBVSxNQUFNLHdPQUF3Tyx1TEFBdUwsY0FBYyxpTUFBaU0sRUFBRSxFQUFFLCtJQUErSSxxSUFBcUksdURBQXVELGlDQUFpQyxHQUFHLG1EQUFtRCx5REFBeUQsbUNBQW1DLEdBQUcsaURBQWlELHNEQUFzRCxpQ0FBaUMsR0FBRyxNQUFNLDBGQUEwRixzSkFBc0osaURBQWlELGdIQUFnSCxTQUFTLGtDQUFrQywyR0FBMkcsUUFBUSxxQkFBcUIsK0RBQStELFlBQVksOEJBQThCLGNBQWMsR0FBRyxhQUFhLGdEQUFnRCw4RkFBOEYsMEhBQTBILDZHQUE2RyxHQUFHLFNBQVMsR0FBRyxNQUFNLElBQUksdUJBQXVCLGFBQWEsOENBQThDLDBCQUEwQixZQUFZLHNDQUFzQyxTQUFTLG1DQUFtQyxnRUFBZ0UsZ0NBQWdDLGVBQWUsZ0VBQWdFLDBGQUEwRixvQ0FBb0MsbUJBQW1CLFVBQVUsSUFBSSxnRUFBZ0UsMk5BQTJOLHVEQUF1RCxpQ0FBaUMsSUFBSSx1QkFBdUIsYUFBYSw4Q0FBOEMsMEJBQTBCLFlBQVksc0NBQXNDLFNBQVMsbUNBQW1DLGlHQUFpRyxnQ0FBZ0MsZUFBZSxnQkFBZ0IsdUNBQXVDLDRFQUE0RSx5RUFBeUUsMlJBQTJSLGlDQUFpQyxrVEFBa1QsU0FBUyw4Q0FBOEMsdU5BQXVOLHNHQUFzRyxzSEFBc0gsdUJBQXVCLHlGQUF5RixHQUFHLDJCQUEyQix5QkFBeUIsZ0tBQWdLLEVBQUUsMENBQTBDLEdBQUcsTUFBTSxVQUFVLEVBQUUsSUFBSSx1QkFBdUIsYUFBYSw4Q0FBOEMsMEJBQTBCLFlBQVksc0NBQXNDLFNBQVMsNEJBQTRCLHNGQUFzRixRQUFRLGVBQWUsWUFBWSw2WEFBNlgsK0hBQStILEVBQUUsZ0JBQWdCLHFKQUFxSixhQUFhLG9CQUFvQixvSEFBb0gsRUFBRSxzQkFBc0IsNEdBQTRHLHdFQUF3RSxnSUFBZ0ksVUFBVSxPQUFPLGtCQUFrQixRQUFRLGtEQUFrRCwyREFBMkQsZ0VBQWdFLG9KQUFvSixrSEFBa0gscUJBQXFCLGNBQWMsc0NBQXNDLDBFQUEwRSwwSUFBMEksZ0RBQWdELDBHQUEwRyxvQ0FBb0Msb0ZBQW9GLDJCQUEyQixFQUFFLDBDQUEwQyxHQUFHLEdBQUcseUJBQXlCLFFBQVEsMEpBQTBKLHdDQUF3QyxnQkFBZ0IsMERBQTBELHdOQUF3TixXQUFXLHFCQUFxQix1QkFBdUIsYUFBYSw4Q0FBOEMsMEJBQTBCLFlBQVksc0NBQXNDLFNBQVMsa0NBQWtDLCtCQUErQiwrQkFBK0IsZUFBZSxvQkFBb0IsdUhBQXVILDRFQUE0RSx3RUFBd0UsZ0NBQWdDLGdEQUFnRCxzTEFBc0wsSUFBSSx1QkFBdUIsYUFBYSw4Q0FBOEMsMEJBQTBCLFlBQVksc0NBQXNDLFNBQVMsK0JBQStCLDJFQUEyRSw0QkFBNEIsZUFBZSxVQUFVLHVCQUF1QixnRkFBZ0YsZUFBZSxFQUFFLHdGQUF3RiwyQ0FBMkMsMEJBQTBCLG9GQUFvRixVQUFVLHNCQUFzQixHQUFHLDhIQUE4SCw4Q0FBOEMsMklBQTJJLHlOQUF5TixhQUFhLElBQUksdUJBQXVCLGFBQWEsOENBQThDLDBCQUEwQixZQUFZLHNDQUFzQyxTQUFTLHFDQUFxQyxnRUFBZ0Usa0NBQWtDLGVBQWUsUUFBUSw2RkFBNkYsTUFBTSxpREFBaUQsOEJBQThCLDZCQUE2Qiw2RkFBNkYsZUFBZSxVQUFVLEVBQUUsR0FBRyxvSUFBb0ksOENBQThDLHdJQUF3SSw2QkFBNkIsNkZBQTZGLGVBQWUsYUFBYSxJQUFJLHVCQUF1QixhQUFhLDhDQUE4QywwQkFBMEIsWUFBWSxzQ0FBc0MsU0FBUyx3R0FBd0csOFBBQThQLG9QQUFvUCxlQUFlLE1BQU0sMkxBQTJMLFlBQVksR0FBRyxhQUFhLDZDQUE2QyxRQUFRLHFlQUFxZSw4Q0FBOEMsb0xBQW9MLDBFQUEwRSxFQUFFLEdBQUcsdUJBQXVCLEVBQUUsRUFBRSwrSEFBK0gscVFBQXFRLGtMQUFrTCw2QkFBNkIsOEJBQThCLGdEQUFnRCx5SEFBeUgsNklBQTZJLHdGQUF3RiwySkFBMkosc0RBQXNELG1CQUFtQixnR0FBZ0csWUFBWSw2REFBNkQsbUdBQW1HLEtBQUssMkhBQTJILG9DQUFvQyxVQUFVLEVBQUUsbUJBQW1CLGtFQUFrRSxNQUFNLHlFQUF5RSx3S0FBd0sscUdBQXFHLHVGQUF1RixLQUFLLG9DQUFvQyxJQUFJLCtCQUErQixzSEFBc0gsMkZBQTJGLG9GQUFvRiwyR0FBMkcsVUFBVSwyTUFBMk0sb0xBQW9MLDRJQUE0SSxnTEFBZ0wsb1FBQW9RLGthQUFrYSwyQkFBMkIsOFVBQThVLFNBQVMsMkhBQTJILDBLQUEwSyxpVUFBaVUsU0FBUyxvdkJBQW92Qiw0Q0FBNEMsUUFBUSx3TUFBd00sZ0NBQWdDLGdHQUFnRyxZQUFZLDZEQUE2RCx1Q0FBdUMsNkhBQTZILHdCQUF3Qiw4T0FBOE8sdVBBQXVQLG1HQUFtRywwRUFBMEUseUJBQXlCLDRCQUE0QiwwQ0FBMEMsaURBQWlELHNCQUFzQiwyR0FBMkcsNkRBQTZELFdBQVcsc0NBQXNDLE1BQU0sU0FBUyxNQUFNLElBQUksa0lBQWtJLHFGQUFxRixXQUFXLGlFQUFpRSxpQ0FBaUMsTUFBTSxxRUFBcUUsK0NBQStDLDJEQUEyRCxnRUFBZ0UsNkNBQTZDLGlEQUFpRCxnQkFBZ0IsZ0dBQWdHLEVBQUUsd0VBQXdFLEVBQUUsUUFBUSxnQkFBZ0IsNkJBQTZCLHdCQUF3QixVQUFVLDREQUE0RCwrTEFBK0wsNkxBQTZMLHVFQUF1RSxTQUFTLDZCQUE2QixJQUFJLEdBQUcsR0FBRyx3QkFBd0Isc01BQXNNLHFDQUFxQyxFQUFFLGtCQUFrQiw2REFBNkQsd0hBQXdILEVBQUUsa0RBQWtELE9BQU8sRUFBRSxpSEFBaUgsc0NBQXNDLGtFQUFrRSw0Q0FBNEMsR0FBRyxTQUFTLDBHQUEwRyxNQUFNLHdDQUF3QyxrRUFBa0UsNENBQTRDLEdBQUcsU0FBUyxxQkFBcUIsR0FBRyxvSEFBb0gseUNBQXlDLGdMQUFnTCxFQUFFLGdEQUFnRCxTQUFTLDREQUE0RCwrbUJBQSttQiw0Q0FBNEMsTUFBTSxTQUFTLDREQUE0RCxrZkFBa2YsNkRBQTZELHlHQUF5RyxLQUFLLDRVQUE0VSxHQUFHLHNCQUFzQixRQUFRLHNKQUFzSiw2Q0FBNkMsMkJBQTJCLDRCQUE0QixnQkFBZ0IsdUVBQXVFLDBCQUEwQixnTkFBZ04sdUJBQXVCLHdCQUF3QixtQkFBbUIsb0NBQW9DLG9CQUFvQiwyQkFBMkIsRUFBRSxjQUFjLFVBQVUsTUFBTSxHQUFHLFNBQVMsK0JBQStCLDJHQUEyRyxZQUFZLFVBQVUsTUFBTSwwREFBMEQsd0NBQXdDLDZCQUE2QiwrQkFBK0IsK0dBQStHLG1FQUFtRSx1SUFBdUksT0FBTyxhQUFhLHlCQUF5QixnRkFBZ0YsbUJBQW1CLHlSQUF5UiwyRkFBMkYsK0VBQStFLDBDQUEwQyxFQUFFLHNDQUFzQyw4Q0FBOEMsd0NBQXdDLCtEQUErRCx3Q0FBd0MsOENBQThDLG1CQUFtQiwrQkFBK0IsMEpBQTBKLDhCQUE4QixvRUFBb0UsOENBQThDLCtNQUErTSxnRUFBZ0UsYUFBYSxNQUFNLGlrQkFBaWtCLEVBQUUsdUdBQXVHLGtIQUFrSCxvQ0FBb0MsbUJBQW1CLCtDQUErQyxvQ0FBb0Msc0ZBQXNGLG9EQUFvRCx1QkFBdUIsZ0RBQWdELHVCQUF1QiwwQ0FBMEMsOE9BQThPLDRGQUE0Rix1Q0FBdUMsRUFBRSxtQkFBbUIsMEZBQTBGLGtDQUFrQyxHQUFHLHdDQUF3QywwWEFBMFgsc0NBQXNDLHNCQUFzQixpRkFBaUYscUNBQXFDLEVBQUUseUJBQXlCLG9GQUFvRixxQ0FBcUMsRUFBRSx5QkFBeUIscUZBQXFGLGdDQUFnQyxHQUFHLDJEQUEyRCxpSkFBaUosRUFBRSxnSkFBZ0oseUNBQXlDLGlCQUFpQixxQkFBcUIscUhBQXFILHFDQUFxQyxrR0FBa0csK1BBQStQLHFEQUFxRCxxR0FBcUcsMEhBQTBILGdMQUFnTCxFQUFFLHlCQUF5QixrR0FBa0csMElBQTBJLDZCQUE2QixRQUFRLHNHQUFzRyw2QkFBNkIsc0dBQXNHLG9DQUFvQyw0R0FBNEcsMEJBQTBCLGVBQWUsRUFBRSxxR0FBcUcsMEJBQTBCLFFBQVEsaUlBQWlJLHNHQUFzRywwQkFBMEIsZUFBZSxFQUFFLG9HQUFvRyx3Q0FBd0MscUdBQXFHLHNHQUFzRyx3RUFBd0UseU1BQXlNLG1QQUFtUCx3RkFBd0YsUUFBUSwrQkFBK0IsK0tBQStLLGdPQUFnTyw2QkFBNkIsUUFBUSw2RkFBNkYsOElBQThJLGdHQUFnRyx5REFBeUQsS0FBSyx1QkFBdUIsYUFBYSw4Q0FBOEMsMEJBQTBCLFlBQVksc0NBQXNDLFNBQVMsdUNBQXVDLHdMQUF3TCx1Q0FBdUMsZUFBZSxNQUFNLDJEQUEyRCwyR0FBMkcsY0FBYywwTUFBME0seUhBQXlILGlEQUFpRCxFQUFFLDhGQUE4RixVQUFVLHVEQUF1RCxnQ0FBZ0MsaUdBQWlHLDZFQUE2RSxpRUFBaUUsb0VBQW9FLEdBQUcsS0FBSyw2RUFBNkUsZ0VBQWdFLHdCQUF3QiwrQkFBK0IsMlBBQTJQLHdDQUF3QyxvREFBb0QsbUdBQW1HLEdBQUcseUJBQXlCLG9DQUFvQyxnRUFBZ0Usb0JBQW9CLHdCQUF3QixpQ0FBaUMsa0JBQWtCLEVBQUUsNkdBQTZHLDhjQUE4YyxrREFBa0QsT0FBTyxzQ0FBc0MsMkxBQTJMLCtCQUErQix5Q0FBeUMsMEZBQTBGLGlHQUFpRyx1RUFBdUUscUtBQXFLLGdEQUFnRCxxQ0FBcUMsNkZBQTZGLE1BQU0seUZBQXlGLCtKQUErSixxQ0FBcUMsTUFBTSwrU0FBK1MsNENBQTRDLE1BQU0sK01BQStNLG9DQUFvQyxvQ0FBb0Msc0NBQXNDLGdEQUFnRCx3Q0FBd0Msa0RBQWtELHdDQUF3QyxnREFBZ0QsOEZBQThGLHFFQUFxRSx5SUFBeUksMkRBQTJELHNEQUFzRCwyREFBMkQsRUFBRSwrSEFBK0gsK0xBQStMLHNCQUFzQiw2REFBNkQscUdBQXFHLHFCQUFxQiw0QkFBNEIsa0NBQWtDLEVBQUUsMEZBQTBGLGlGQUFpRix1QkFBdUIsZ0xBQWdMLEVBQUUsK0ZBQStGLHFFQUFxRSxvR0FBb0cseUtBQXlLLDJIQUEySCxnQkFBZ0Isd0NBQXdDLDZFQUE2RSxTQUFTLHlJQUF5SSx3REFBd0QsK0ZBQStGLHNLQUFzSyxvRkFBb0Ysc0ZBQXNGLDBGQUEwRixvSEFBb0gsaUdBQWlHLHFGQUFxRiw2REFBNkQsNkpBQTZKLHdEQUF3RCw4SUFBOEksb0RBQW9ELHVCQUF1QixnRUFBZ0UsdUJBQXVCLGlHQUFpRyx3R0FBd0csbURBQW1ELGlIQUFpSCwrQkFBK0IsT0FBTyw4QkFBOEIseUJBQXlCLDREQUE0RCxnRUFBZ0UseURBQXlELGtEQUFrRCwrRUFBK0UsbWNBQW1jLGdDQUFnQyx1QkFBdUIsY0FBYyxNQUFNLHNLQUFzSyxjQUFjLHNEQUFzRCxlQUFlLHNKQUFzSixVQUFVLFFBQVEsMkNBQTJDLDJHQUEyRyx1QkFBdUIsRUFBRSxxR0FBcUcsMkNBQTJDLDRDQUE0Qyw4RUFBOEUsZ0RBQWdELGlDQUFpQyxhQUFhLGlFQUFpRSxZQUFZLDRFQUE0RSxpQkFBaUIsMEVBQTBFLGlCQUFpQixHQUFHLG9DQUFvQyxtQ0FBbUMsOEJBQThCLDJCQUEyQixlQUFlLHNEQUFzRCxpQkFBaUIsK0VBQStFLGlCQUFpQixPQUFPLGdEQUFnRCxlQUFlLGVBQWUsK0hBQStILHVCQUF1Qix3RUFBd0UsdUlBQXVJLEVBQUUsaUdBQWlHLG1EQUFtRCwwQkFBMEIsVUFBVSxnS0FBZ0sseUJBQXlCLDJLQUEySyxpQkFBaUIsYUFBYSxzQ0FBc0MsU0FBUyw0QkFBNEIsdUNBQXVDLHlCQUF5QixlQUFlLDREQUE0RCxrQkFBa0IsNklBQTZJLEVBQUUsbUJBQW1CLEVBQUUsNEVBQTRFLDJEQUEyRCwwaEJBQTBoQixzQkFBc0IsRUFBRSxpQkFBaUIsTUFBTSxpUEFBaVAsMkJBQTJCLEVBQUUsNERBQTRELHdEQUF3RCxJQUFJLHVCQUF1QixhQUFhLDhDQUE4QywwQkFBMEIsWUFBWSxzQ0FBc0MsU0FBUyxpQ0FBaUMscURBQXFELDhCQUE4QixlQUFlLGFBQWEsZ0hBQWdILDBCQUEwQixpRkFBaUYsTUFBTSxvQkFBb0IsR0FBRyxjQUFjLGtCQUFrQix3QkFBd0IsMERBQTBELHNCQUFzQixzSEFBc0gsMEZBQTBGLEtBQUssdUJBQXVCLGFBQWEsOENBQThDLDBCQUEwQixZQUFZLHNDQUFzQyxTQUFTLGlDQUFpQywyRUFBMkUsOEJBQThCLGVBQWUsTUFBTSxrQ0FBa0Msc0VBQXNFLGNBQWMsMkVBQTJFLHdHQUF3Ryx1REFBdUQsK0ZBQStGLG1FQUFtRSw2QkFBNkIsK0ZBQStGLGFBQWEsMkVBQTJFLHVCQUF1Qiw0UUFBNFEsc0JBQXNCLHNHQUFzRyx1QkFBdUIsYUFBYSw4Q0FBOEMsMEJBQTBCLFlBQVksc0NBQXNDLFNBQVMseUJBQXlCLDJFQUEyRSxzQkFBc0IsZUFBZSxNQUFNLGtDQUFrQyxRQUFRLFdBQVcsa0lBQWtJLG1CQUFtQixtQ0FBbUMseUNBQXlDLG1JQUFtSSxxQkFBcUIsYUFBYSxRQUFRLG9FQUFvRSxtUUFBbVEsaUJBQWlCLFlBQVksU0FBUyxJQUFJLFVBQVUsS0FBSyxxQkFBcUIsMEZBQTBGLHdDQUF3QyxFQUFFLDJCQUEyQixRQUFRLHdHQUF3Ryw0REFBNEQsa0xBQWtMLElBQUksdUJBQXVCLGFBQWEsOENBQThDLDBCQUEwQixZQUFZLHNDQUFzQyxTQUFTLCtCQUErQixnRUFBZ0UsNEJBQTRCLGVBQWUsTUFBTSw2SkFBNkosaURBQWlELDZIQUE2SCwySEFBMkgsdURBQXVELEdBQUcsb0pBQW9KLGtJQUFrSSxLQUFLLHVCQUF1QixhQUFhLDhDQUE4QywwQkFBMEIsWUFBWSxzQ0FBc0MsU0FBUyxnQ0FBZ0MsMkdBQTJHLDZCQUE2QixlQUFlLDZCQUE2QixtQ0FBbUMsaVBBQWlQLGlHQUFpRyxpQ0FBaUMsd0JBQXdCLEVBQUUsbUNBQW1DLGlEQUFpRCxXQUFXLFVBQVUsVUFBVSxFQUFFLCtCQUErQix1RkFBdUYsaUJBQWlCLDJCQUEyQixzQ0FBc0Msb0VBQW9FLGdCQUFnQiwwQkFBMEIsaUJBQWlCLDRCQUE0Qiw0RUFBNEUsaUNBQWlDLHdCQUF3QixFQUFFLG1DQUFtQyxpREFBaUQsV0FBVyx1QkFBdUIsOEZBQThGLG1KQUFtSixrQkFBa0IseUJBQXlCLG9CQUFvQixVQUFVLFdBQVcsdUJBQXVCLGFBQWEsOENBQThDLDBCQUEwQixZQUFZLHNDQUFzQyxTQUFTLDJCQUEyQix3SkFBd0osd0JBQXdCLGVBQWUsTUFBTSxrR0FBa0csa0VBQWtFLHlFQUF5RSxTQUFTLFdBQVcsZUFBZSxrREFBa0QsbUNBQW1DLFVBQVUsb0NBQW9DLHlDQUF5QyxrQ0FBa0MsNENBQTRDLHlDQUF5QyxrQ0FBa0MsSUFBSSxHQUFHLG1DQUFtQyx1REFBdUQsd0JBQXdCLEdBQUcsK0JBQStCLE1BQU0sNklBQTZJLGVBQWUsZ0NBQWdDLG1CQUFtQixHQUFHLGlHQUFpRyxxREFBcUQsMkdBQTJHLGdGQUFnRix1QkFBdUIsR0FBRyx1QkFBdUIsOEJBQThCLG9FQUFvRSwyQkFBMkIsOEJBQThCLHNDQUFzQywrQ0FBK0MsbURBQW1ELHVCQUF1Qix3RkFBd0Ysd0JBQXdCLGdRQUFnUSwyQ0FBMkMsUUFBUSx5SkFBeUosa0RBQWtELG9CQUFvQiw4QkFBOEIsK0NBQStDLGdEQUFnRCxxQ0FBcUMscUZBQXFGLCtCQUErQixnSEFBZ0gsT0FBTywrUkFBK1IscUVBQXFFLGFBQWEsZ0RBQWdELHdGQUF3Riw2REFBNkQsd0JBQXdCLDRCQUE0QiwwQkFBMEIsVUFBVSxVQUFVLG1FQUFtRSx5Q0FBeUMsS0FBSyw2SEFBNkgsV0FBVyxVQUFVLE1BQU0sTUFBTSxpQ0FBaUMsNEJBQTRCLHFDQUFxQywwREFBMEQsd0JBQXdCLEtBQUssTUFBTSxLQUFLLGlNQUFpTSwyQkFBMkIsK0JBQStCLDBEQUEwRCw4QkFBOEIsNkNBQTZDLGlDQUFpQyxxRkFBcUYsaUJBQWlCLG1DQUFtQyw2UEFBNlAsNklBQTZJLFlBQVksY0FBYyxpRkFBaUYsc0ZBQXNGLDZCQUE2QixpR0FBaUcsTUFBTSxFQUFFLEdBQUcsRUFBRSxPQUFPLDhCQUE4Qiw4SkFBOEosa0NBQWtDLE1BQU0sNEJBQTRCLDBCQUEwQiwwQ0FBMEMsNkNBQTZDLGdEQUFnRCx5QkFBeUIscURBQXFELFVBQVUsaURBQWlELElBQUksbUNBQW1DLDJEQUEyRCwyQ0FBMkMsU0FBUyxlQUFlLDZCQUE2QixpQkFBaUIsMEJBQTBCLFlBQVkseUdBQXlHLHFDQUFxQyxJQUFJLEVBQUUsd0hBQXdILDJQQUEyUCxvQ0FBb0MsbUJBQW1CLFVBQVUsVUFBVSx1QkFBdUIsNERBQTRELGtDQUFrQyw4R0FBOEcsOEZBQThGLGlCQUFpQiw2RkFBNkYsZ0JBQWdCLGdEQUFnRCw0QkFBNEIsUUFBUSx1SkFBdUosK0JBQStCLHFEQUFxRCwwQkFBMEIsMkRBQTJELEdBQUcsbUNBQW1DLDZEQUE2RCxZQUFZLHdCQUF3QixFQUFFLHFDQUFxQyw2QkFBNkIsWUFBWSxlQUFlLEVBQUUsOEJBQThCLFFBQVEsc0NBQXNDLCtCQUErQiw4QkFBOEIsZ0RBQWdELHdGQUF3Rix3Q0FBd0MsVUFBVSxNQUFNLEtBQUsseUZBQXlGLDZCQUE2QixVQUFVLHVHQUF1RyxtQkFBbUIsMENBQTBDLGtDQUFrQyxFQUFFLHNOQUFzTiwwQ0FBMEMsK0JBQStCLEVBQUUsZ0RBQWdELDhFQUE4RSw2RkFBNkYsMkRBQTJELG9HQUFvRyxRQUFRLHNIQUFzSCxxQkFBcUIsNkZBQTZGLDREQUE0RCxnSEFBZ0gsdURBQXVELGlIQUFpSCx1Q0FBdUMsb0JBQW9CLEdBQUcsNk9BQTZPLHNCQUFzQixJQUFJLFNBQVMsYUFBYSw2Q0FBNkMsYUFBYSw2R0FBNkcsV0FBVyxRQUFRLDRDQUE0Qyw2TEFBNkwsMkZBQTJGLGlGQUFpRiwwRUFBMEUsRUFBRSw4QkFBOEIsd0NBQXdDLCtHQUErRyxrQkFBa0IsK0RBQStELFdBQVcsbURBQW1ELFVBQVUsV0FBVyw4R0FBOEcsWUFBWSw4RkFBOEYsV0FBVyxnREFBZ0QsV0FBVyxNQUFNLG1CQUFtQiw4RUFBOEUsWUFBWSw4QkFBOEIsd0NBQXdDLHdCQUF3Qiw2R0FBNkcsZ0dBQWdHLGdEQUFnRCxrTUFBa00sa0pBQWtKLDBXQUEwVyw4R0FBOEcseUNBQXlDLFlBQVksZUFBZSxFQUFFLDZGQUE2RixNQUFNLCtCQUErQixxRUFBcUUsK0JBQStCLGtEQUFrRCxpQkFBaUIsb0ZBQW9GLHlEQUF5RCxrQkFBa0IsdUJBQXVCLGFBQWEsOENBQThDLDBCQUEwQixZQUFZLHNDQUFzQyxTQUFTLHdCQUF3Qix1SEFBdUgscUJBQXFCLGVBQWUsUUFBUSxnQ0FBZ0MscUZBQXFGLGlCQUFpQixtQ0FBbUMsNlBBQTZQLG1KQUFtSixZQUFZLGNBQWMsaUZBQWlGLHNGQUFzRiw2QkFBNkIsaUdBQWlHLE1BQU0sRUFBRSxHQUFHLEVBQUUsT0FBTyw4QkFBOEIsOEpBQThKLHFLQUFxSyx3RkFBd0YsZ0RBQWdELHlSQUF5UixtSEFBbUgsc0RBQXNELG9CQUFvQiwrQkFBK0IsT0FBTyxVQUFVLDRNQUE0TSw0QkFBNEIsc0JBQXNCLG9IQUFvSCx5TEFBeUwsNkJBQTZCLGtEQUFrRCxXQUFXLDJEQUEyRCxnQkFBZ0IsTUFBTSxRQUFRLFlBQVkseUVBQXlFLGFBQWEsUUFBUSxvRUFBb0UsNERBQTRELDJEQUEyRCx5QkFBeUIsUUFBUSxzSEFBc0gsMEJBQTBCLFFBQVEsb0hBQW9ILHVCQUF1QixNQUFNLGdKQUFnSixNQUFNLHlDQUF5Qyw0RUFBNEUsbURBQW1ELHFCQUFxQixxREFBcUQsVUFBVSw4Q0FBOEMsbUNBQW1DLEdBQUcsaURBQWlELHdCQUF3QixTQUFTLGVBQWUsNkJBQTZCLGdCQUFnQiwwQkFBMEIsV0FBVyxNQUFNLDRGQUE0RixFQUFFLE1BQU0scUJBQXFCLGNBQWMsMEVBQTBFLE1BQU0sb0RBQW9ELEdBQUcsc0dBQXNHLE1BQU0sb0RBQW9ELCtOQUErTixrQkFBa0IsWUFBWSx1RUFBdUUsS0FBSyxzTUFBc00sbUJBQW1CLFFBQVEsb0hBQW9ILHVCQUF1QixzSEFBc0gscUVBQXFFLHdCQUF3QixvRUFBb0Usd0JBQXdCLFNBQVMsVUFBVSw4QkFBOEIsOEJBQThCLGNBQWMsd0JBQXdCLEdBQUcsdUJBQXVCLHVCQUF1QiwrREFBK0Qsc0xBQXNMLDRCQUE0QiwyTEFBMkwsK0VBQStFLGtDQUFrQyxRQUFRLG1EQUFtRCw4RkFBOEYsY0FBYyw4QkFBOEIsMkJBQTJCLE1BQU0sNEVBQTRFLG1DQUFtQyxpQkFBaUIsTUFBTSw4Q0FBOEMsb0NBQW9DLHFLQUFxSyxPQUFPLG9DQUFvQyxxSEFBcUgsRUFBRSxzQ0FBc0Msa0VBQWtFLHdDQUF3QyxZQUFZLE1BQU0sT0FBTyxtRUFBbUUsZUFBZSxxQ0FBcUMsRUFBRSxLQUFLLEdBQUcsc0JBQXNCLG9GQUFvRiwrQkFBK0IsR0FBRywwQkFBMEIsTUFBTSxlQUFlLFlBQVksZ0NBQWdDLHVLQUF1Syw4QkFBOEIsWUFBWSxRQUFRLGlGQUFpRixtQkFBbUIsbUZBQW1GLCtGQUErRixZQUFZLFlBQVksMkNBQTJDLFFBQVEsNkRBQTZELHVCQUF1QixhQUFhLDhDQUE4QywwQkFBMEIsWUFBWSxzQ0FBc0MsU0FBUyx3QkFBd0IsMkVBQTJFLHFCQUFxQixlQUFlLHdCQUF3QixVQUFVLHdHQUF3RywrSkFBK0osUUFBUSxvSEFBb0gsMkdBQTJHLFFBQVEsb0hBQW9ILDhJQUE4SSwwSEFBMEgsRUFBRSw0REFBNEQsbUlBQW1JLHlCQUF5QixFQUFFLFVBQVUsbUZBQW1GLHdDQUF3QyxFQUFFLGVBQWUsTUFBTSwrQ0FBK0MsZUFBZSxnRUFBZ0UsUUFBUSx1R0FBdUcsNkJBQTZCLHNKQUFzSixRQUFRLGlMQUFpTCx5S0FBeUssOEdBQThHLDBCQUEwQixVQUFVLHVDQUF1QyxhQUFhLFFBQVEsOEhBQThILHFIQUFxSCxrQ0FBa0Msb0pBQW9KLDZCQUE2QixnQ0FBZ0MsZ0hBQWdILGlCQUFpQixhQUFhLHNDQUFzQyxTQUFTLDhCQUE4QixpREFBaUQsMkJBQTJCLGVBQWUsa0hBQWtILHFEQUFxRCwwREFBMEQsdUJBQXVCLHFGQUFxRix1REFBdUQseUhBQXlILDJFQUEyRSwrRUFBK0Usa0JBQWtCLElBQUksU0FBUyxXQUFXLDhDQUE4QywyREFBMkQsU0FBUywyRUFBMkUsRUFBRSx3RUFBd0UsYUFBYSxZQUFZLDZGQUE2RixrR0FBa0csRUFBRSxFQUFFLHVHQUF1RyxFQUFFLEVBQUUsSUFBSSx1QkFBdUIsYUFBYSw4Q0FBOEMsMEJBQTBCLFlBQVksc0NBQXNDLFNBQVMsbUNBQW1DLDJHQUEyRyxnQ0FBZ0MsZUFBZSxrQkFBa0IseUJBQXlCLDJGQUEyRixtQ0FBbUMsK05BQStOLG9DQUFvQyxPQUFPLFVBQVUsVUFBVSxFQUFFLFFBQVEsdUJBQXVCLE1BQU0sK0lBQStJLHVCQUF1Qix1SEFBdUgscUVBQXFFLFVBQVUsK0dBQStHLG1PQUFtTywrS0FBK0ssRUFBRSxFQUFFLGlDQUFpQyxnR0FBZ0csNERBQTRELHFHQUFxRyx3TUFBd00sU0FBUyxjQUFjLHFCQUFxQixXQUFXLFlBQVksa1RBQWtULCtDQUErQyx5RUFBeUUsOEVBQThFLFVBQVUsTUFBTSw0T0FBNE8sOElBQThJLGdEQUFnRCxvSkFBb0osd0VBQXdFLDRCQUE0QiwrQkFBK0IsRUFBRSxRQUFRLE1BQU0sZ0ZBQWdGLG9GQUFvRixrQkFBa0IsVUFBVSw0RUFBNEUsbUVBQW1FLHFFQUFxRSx3REFBd0QsdURBQXVELDJEQUEyRCxxQ0FBcUMsK0RBQStELFFBQVEsY0FBYyxRQUFRLDhLQUE4SyxxQkFBcUIsR0FBRyw4QkFBOEIsSUFBSSx5SEFBeUgsbUZBQW1GLDBEQUEwRCwyQkFBMkIsZ0NBQWdDLHNFQUFzRSxVQUFVLElBQUksNExBQTRMLE1BQU0sRUFBRSx1QkFBdUIseUNBQXlDLHdGQUF3Riw2REFBNkQsWUFBWSwyQkFBMkIsYUFBYSxHQUFHLHdIQUF3SCxRQUFRLHNIQUFzSCxVQUFVLElBQUksaUJBQWlCLGFBQWEsc0NBQXNDLFNBQVMsNkJBQTZCLHVDQUF1QywwQkFBMEIsZUFBZSxjQUFjLGNBQWMsWUFBWSwyRUFBMkUscVpBQXFaLFFBQVEsdUpBQXVKLG1CQUFtQixRQUFRLHlHQUF5RyxhQUFhLFFBQVEsaUdBQWlHLDBEQUEwRCxxQkFBcUIsWUFBWSx5QkFBeUIsZ0NBQWdDLDhGQUE4RiwrVUFBK1UsbUNBQW1DLHlDQUF5QyxFQUFFLGlCQUFpQiw0RUFBNEUsY0FBYyxTQUFTLGlDQUFpQyxvREFBb0QsOFhBQThYLDJCQUEyQixRQUFRLG9HQUFvRyx1QkFBdUIsYUFBYSw4Q0FBOEMsMEJBQTBCLFlBQVksc0NBQXNDLFNBQVMsK0JBQStCLDRJQUE0SSw0QkFBNEIsZUFBZSxxSUFBcUksMkdBQTJHLDZDQUE2Qyx5RUFBeUUsZ0VBQWdFLGtEQUFrRCxvQ0FBb0MsR0FBRyxxQkFBcUIsY0FBYyw2RUFBNkUsOENBQThDLHdKQUF3Siw0TEFBNEwsZ1FBQWdRLFVBQVUsY0FBYyxzRkFBc0YsZUFBZSxrS0FBa0ssbUJBQW1CLGdEQUFnRCw2Q0FBNkMsNERBQTRELE1BQU0scUNBQXFDLGtCQUFrQixZQUFZLG9NQUFvTSwyRUFBMkUsVUFBVSxxQ0FBcUMsTUFBTSw4RUFBOEUsUUFBUSx5Q0FBeUMsaUtBQWlLLCtQQUErUCxZQUFZLDZCQUE2QixpQkFBaUIsdUNBQXVDLDBEQUEwRCw0REFBNEQsc0JBQXNCLFFBQVEsbUZBQW1GLGtCQUFrQixVQUFVLGtLQUFrSyxtRkFBbUYsZ0VBQWdFLHVCQUF1QixnQ0FBZ0MsVUFBVSxzREFBc0QsRUFBRSxnS0FBZ0ssRUFBRSw2Q0FBNkMsaUJBQWlCLElBQUksSUFBSSxFQUFFLEdBQUcsc0JBQXNCLGdEQUFnRCx1Q0FBdUMsd0dBQXdHLGlCQUFpQiw2VEFBNlQsRUFBRSwrRUFBK0UsK0JBQStCLDREQUE0RCx3REFBd0Qsb0NBQW9DLCtEQUErRCwyRUFBMkUsbUJBQW1CLHdIQUF3SCxxRkFBcUYsc0hBQXNILDhCQUE4QixzUEFBc1AsdU5BQXVOLHlGQUF5RiwwQkFBMEIsK0dBQStHLDJCQUEyQixxSEFBcUgsaUNBQWlDLGlCQUFpQixnRUFBZ0Usa1RBQWtULDBDQUEwQyxzQ0FBc0MscUVBQXFFLElBQUkscUVBQXFFLHVGQUF1RiwwREFBMEQseUZBQXlGLGdFQUFnRSxzR0FBc0cseUVBQXlFLG9IQUFvSCwwQkFBMEIsZ0RBQWdELCtNQUErTSxJQUFJLHVCQUF1QixhQUFhLDhDQUE4QywwQkFBMEIsWUFBWSxzQ0FBc0MsU0FBUywrQkFBK0IsK0JBQStCLDRCQUE0QixlQUFlLE1BQU0sc0RBQXNELHFCQUFxQiwrQ0FBK0MsOERBQThELFVBQVUsb0RBQW9ELDRDQUE0QyxnRUFBZ0Usc0JBQXNCLGFBQWEsOENBQThDLDBCQUEwQixZQUFZLHNDQUFzQyxTQUFTLHdCQUF3QixrSUFBa0kscUJBQXFCLGVBQWUsTUFBTSxzQkFBc0IsbURBQW1ELHNFQUFzRSwrRUFBK0UsaUJBQWlCLGdKQUFnSix1R0FBdUcsOEVBQThFLEVBQUUsd1FBQXdRLDREQUE0RCwwRkFBMEYsbUJBQW1CLEVBQUUsa0NBQWtDLDJGQUEyRixpREFBaUQsYUFBYSxFQUFFLHFCQUFxQiw0RUFBNEUsNkJBQTZCLEdBQUcsa0tBQWtLLGtJQUFrSSwwSEFBMEgsZ0VBQWdFLGlEQUFpRCxJQUFJLDZHQUE2RyxHQUFHLGdKQUFnSix1SUFBdUksMkNBQTJDLCtLQUErSyxzQ0FBc0Msb0VBQW9FLGtEQUFrRCxhQUFhLCtCQUErQiwwRUFBMEUsMENBQTBDLG9IQUFvSCx1REFBdUQsc0dBQXNHLG9GQUFvRixnRUFBZ0Usd0ZBQXdGLG9IQUFvSCxjQUFjLDJDQUEyQyw2RkFBNkYsUUFBUSw4WEFBOFgsd0tBQXdLLGFBQWEsbUJBQW1CLGFBQWEsd0JBQXdCLGtDQUFrQywyQkFBMkIsS0FBSywyRUFBMkUsK0NBQStDLHdHQUF3RyxLQUFLLGlCQUFpQixhQUFhLHNDQUFzQyxTQUFTLDBEQUEwRCw2REFBNkQsUUFBUSxjQUFjLG1CQUFtQixrREFBa0QscUJBQXFCLGtCQUFrQixlQUFlLFFBQVEsMEZBQTBGLHFDQUFxQyw0RUFBNEUsb05BQW9OLHFEQUFxRCxvREFBb0QsaUJBQWlCLG9HQUFvRyx5SEFBeUgsb0VBQW9FLHVGQUF1RixVQUFVLE1BQU0scUJBQXFCLGdEQUFnRCxpRUFBaUUsOEJBQThCLDhFQUE4RSxxREFBcUQsVUFBVSxvQkFBb0IsK0JBQStCLE1BQU0sRUFBRSxFQUFFLGdEQUFnRCw4REFBOEQsMkZBQTJGLDBDQUEwQywwSEFBMEgsd0JBQXdCLEdBQUcsaUNBQWlDLEVBQUUsR0FBRyxnREFBZ0QsZUFBZSxNQUFNLGtDQUFrQyxnREFBZ0QsOEZBQThGLGlCQUFpQixhQUFhLHNDQUFzQyxTQUFTLHNFQUFzRSw2RkFBNkYsUUFBUSxjQUFjLG1CQUFtQiw2Q0FBNkMseUJBQXlCLGtCQUFrQixlQUFlLE1BQU0sMkhBQTJILG9IQUFvSCxvQkFBb0IsV0FBVyxrRUFBa0UscUJBQXFCLGtFQUFrRSxzQkFBc0IsNEVBQTRFLHVCQUF1QixJQUFJLHVCQUF1QixTQUFTLDhCQUE4Qiw2QkFBNkIsS0FBSyxnRUFBZ0Usd0dBQXdHLDJLQUEySywwRkFBMEYsOEZBQThGLGlDQUFpQyxrSEFBa0gsTUFBTSxrQkFBa0IsOEZBQThGLGtCQUFrQix5QkFBeUIsU0FBUyxVQUFVLEdBQUcsK0JBQStCLG9IQUFvSCxtQ0FBbUMsa0JBQWtCLHVCQUF1QixTQUFTLHVEQUF1RCw4REFBOEQsOEZBQThGLDBDQUEwQyx3SEFBd0gsRUFBRSwrR0FBK0csVUFBVSxRQUFRLHFFQUFxRSxtRUFBbUUsa0JBQWtCLGtIQUFrSCx1Q0FBdUMsa0JBQWtCLHlCQUF5QixTQUFTLFNBQVMsOEJBQThCLEdBQUcscUNBQXFDLFNBQVMsd0NBQXdDLEVBQUUscUNBQXFDLHFCQUFxQixHQUFHLHdDQUF3QyxtQkFBbUIsWUFBWSxrQkFBa0IsUUFBUSwyRUFBMkUsRUFBRSx3QkFBd0IsMENBQTBDLCtEQUErRCxnQkFBZ0IsZ0JBQWdCLEVBQUUsZ0RBQWdELG1CQUFtQiw0RUFBNEUsYUFBYSxRQUFRLHlCQUF5Qiw0SEFBNEgsd0RBQXdELGVBQWUsTUFBTSxrQ0FBa0MsMkNBQTJDLGtHQUFrRyxpQkFBaUIsYUFBYSxzQ0FBc0MsU0FBUyxnRUFBZ0UsdUVBQXVFLFFBQVEsY0FBYyxtQkFBbUIsNkNBQTZDLHVCQUF1QixrQkFBa0IsZUFBZSxRQUFRLDZIQUE2SCxRQUFRLDhKQUE4SixlQUFlLEdBQUcsRUFBRSx1REFBdUQsb0JBQW9CLFVBQVUsaUtBQWlLLGVBQWUseUJBQXlCLHFCQUFxQix1VEFBdVQsOEJBQThCLHlEQUF5RCxvTkFBb04sTUFBTSxPQUFPLHdIQUF3SCx1RkFBdUYsVUFBVSxNQUFNLG9KQUFvSixZQUFZLHlCQUF5QixtQkFBbUIsZUFBZSxHQUFHLFFBQVEsc0hBQXNILGtCQUFrQixLQUFLLEVBQUUsOEVBQThFLHNEQUFzRCxVQUFVLG9CQUFvQiwrQkFBK0IsTUFBTSxHQUFHLEdBQUcsZ0RBQWdELDhEQUE4RCwyRkFBMkYsMENBQTBDLHdFQUF3RSx1Q0FBdUMsK0NBQStDLHdCQUF3QixHQUFHLG1DQUFtQyxFQUFFLEdBQUcsb0RBQW9ELGVBQWUsTUFBTSxrQ0FBa0MsMkNBQTJDLGdHQUFnRyxpQkFBaUIsYUFBYSxzQ0FBc0MsU0FBUyxvREFBb0Qsa0ZBQWtGLFFBQVEsY0FBYyxtQkFBbUIsNkNBQTZDLG1CQUFtQixRQUFRLGVBQWUsb0JBQW9CLG9FQUFvRSxZQUFZLHVEQUF1RCx1TUFBdU0sRUFBRSxnRUFBZ0Usd0dBQXdHLHNCQUFzQixtSEFBbUgsbUNBQW1DLDBQQUEwUCxvQ0FBb0MsT0FBTyxVQUFVLFVBQVUsRUFBRSxRQUFRLHVCQUF1Qiw0S0FBNEssb0lBQW9JLHlRQUF5USx1REFBdUQsK0pBQStKLFdBQVcsWUFBWSw4QkFBOEIsK0RBQStELHVNQUF1TSxHQUFHLGdDQUFnQywrRUFBK0UsNERBQTRELFNBQVMsNEZBQTRGLGlFQUFpRSxpQ0FBaUMsSUFBSSxxQkFBcUIsMERBQTBELGtGQUFrRiw2QkFBNkIsZ0JBQWdCLGNBQWMsR0FBRyxNQUFNLEdBQUcsOEdBQThHLGlIQUFpSCx3QkFBd0IsR0FBRyxrQ0FBa0MsaURBQWlELDZGQUE2RixxR0FBcUcsVUFBVSxnREFBZ0QsOERBQThELDhGQUE4RiwrREFBK0QsdUVBQXVFLFFBQVEsZ0JBQWdCLG9FQUFvRSxpQkFBaUIscUJBQXFCLEdBQUcsNENBQTRDLGVBQWUsTUFBTSxrQ0FBa0MsMkNBQTJDLDRGQUE0RixpQkFBaUIsYUFBYSxzQ0FBc0MsU0FBUyxpQkFBaUIsdUNBQXVDLGNBQWMsZUFBZSxVQUFVLGtCQUFrQiwrREFBK0Qsb0JBQW9CLE1BQU0scUZBQXFGLHFCQUFxQixRQUFRLDBMQUEwTCx1SEFBdUgsaUdBQWlHLHNCQUFzQixpR0FBaUcsOEVBQThFLCtIQUErSCxVQUFVLE1BQU0sNE1BQTRNLGFBQWEsc0JBQXNCLHVCQUF1Qix1QkFBdUIsVUFBVSxJQUFJLGdEQUFnRCw4REFBOEQsOEZBQThGLDBDQUEwQywyRkFBMkYsd0JBQXdCLEdBQUcsWUFBWSxzSEFBc0gsRUFBRSxFQUFFLElBQUksaUJBQWlCLGFBQWEsc0NBQXNDLFNBQVMsb0RBQW9ELDZEQUE2RCxRQUFRLGNBQWMsbUJBQW1CLGtEQUFrRCxtQkFBbUIsa0JBQWtCLGVBQWUsUUFBUSxpS0FBaUsscUNBQXFDLDRFQUE0RSxvTkFBb04scURBQXFELHlCQUF5QixpQkFBaUIsb0dBQW9HLGtIQUFrSCxxRUFBcUUsa0VBQWtFLFVBQVUsTUFBTSxxQkFBcUIsZ0RBQWdELGlFQUFpRSw4QkFBOEIsK0VBQStFLHFEQUFxRCxVQUFVLEVBQUUsMkRBQTJELEVBQUUsb0JBQW9CLCtCQUErQixNQUFNLEVBQUUsZ0RBQWdELDhEQUE4RCwyRkFBMkYsMENBQTBDLDJGQUEyRix3QkFBd0IsR0FBRyxpQ0FBaUMsRUFBRSxHQUFHLDRDQUE0QyxlQUFlLE1BQU0sa0NBQWtDLGdEQUFnRCw0RkFBNEYsaUJBQWlCLGFBQWEsc0NBQXNDLFNBQVMsMERBQTBELGtEQUFrRCxRQUFRLGNBQWMsbUJBQW1CLDJDQUEyQyw4QkFBOEIscUJBQXFCLGtCQUFrQixlQUFlLFFBQVEsa0hBQWtILDBCQUEwQiwrREFBK0Qsc0dBQXNHLHlQQUF5UCxrRUFBa0Usc0RBQXNELDBJQUEwSSxvQ0FBb0MsbUNBQW1DLEdBQUcsK0JBQStCLHNCQUFzQixJQUFJLFNBQVMsU0FBUywrQ0FBK0MsV0FBVyxnR0FBZ0csYUFBYSxRQUFRLHlIQUF5SCxjQUFjLFFBQVEsZ0VBQWdFLDRHQUE0Ryw4REFBOEQsOEZBQThGLDBDQUEwQywrRUFBK0Usd0JBQXdCLEdBQUcsOEJBQThCLDRCQUE0Qiw4Q0FBOEMsMEJBQTBCLFFBQVEsZ0RBQWdELGVBQWUsTUFBTSxrQ0FBa0MsMkNBQTJDLDRCQUE0Qiw4RkFBOEYsaUJBQWlCLGFBQWEsc0NBQXNDLFNBQVMsNkRBQTZELDZEQUE2RCxRQUFRLGNBQWMsbUJBQW1CLDJDQUEyQyw4QkFBOEIsc0JBQXNCLGtCQUFrQixlQUFlLFlBQVksa0lBQWtJLDBCQUEwQiwrREFBK0Qsc0dBQXNHLHlQQUF5UCxrRUFBa0Usc0RBQXNELHVJQUF1SSxnRkFBZ0YsbUNBQW1DLEdBQUcsK0JBQStCLHNCQUFzQixJQUFJLFNBQVMsU0FBUywrREFBK0QsV0FBVyxtS0FBbUssYUFBYSxRQUFRLHlIQUF5SCxjQUFjLFFBQVEsZ0VBQWdFLHVKQUF1Siw4REFBOEQsOEZBQThGLDBDQUEwQywrRUFBK0Usd0JBQXdCLEdBQUcsa0NBQWtDLGlEQUFpRCxnQ0FBZ0MsNEJBQTRCLDhDQUE4QywwQkFBMEIsUUFBUSxrREFBa0QsZUFBZSxNQUFNLGtDQUFrQywyQ0FBMkMsNEJBQTRCLCtGQUErRixpQkFBaUIsYUFBYSxzQ0FBc0MsU0FBUyw2QkFBNkIsdUNBQXVDLE1BQU0scUJBQXFCLDI3Q0FBMjdDLHNCQUFzQixnQkFBZ0IsZUFBZSxzTkFBc04sMkJBQTJCLHlDQUF5QyxFQUFFLEVBQUUsd0NBQXdDLHFCQUFxQiwyQkFBMkIsc0NBQXNDLEVBQUUsRUFBRSx3Q0FBd0MsR0FBRyw0R0FBNEcsMkJBQTJCLDhDQUE4QyxzREFBc0QsRUFBRSxFQUFFLCtCQUErQixrQ0FBa0MsU0FBUyxnREFBZ0QsRUFBRSxnQkFBZ0Isd0RBQXdELHVCQUF1QixhQUFhLDhDQUE4QywwQkFBMEIsWUFBWSxzQ0FBc0MsU0FBUywrQkFBK0IsdWxDQUF1bEMsU0FBUyxjQUFjLGtGQUFrRix5MUNBQXkxQywrQkFBK0Isd0JBQXdCLCtDQUErQyxvQkFBb0IseUJBQXlCLGdEQUFnRCxpQkFBaUIsMElBQTBJLG9FQUFvRSxHQUFHLG9CQUFvQiwwREFBMEQseUJBQXlCLGdCQUFnQix3QkFBd0Isd0JBQXdCLDJCQUEyQix5QkFBeUIsZ0NBQWdDLEVBQUUsUUFBUSxLQUFLLEVBQUUsYUFBYSw2QkFBNkIsSUFBSSx3REFBd0QsRUFBRSxFQUFFLGdEQUFnRCxFQUFFLEVBQUUsYUFBYSw2QkFBNkIsRUFBRSxXQUFXLDJGQUEyRixFQUFFLEVBQUUsbUZBQW1GLEVBQUUsRUFBRSx1Q0FBdUMsYUFBYSxFQUFFLFlBQVksV0FBVyxpQkFBaUIscUdBQXFHLGlCQUFpQixhQUFhLHNDQUFzQyxTQUFTLGdDQUFnQyxrREFBa0QsNkJBQTZCLGVBQWUsb0JBQW9CLE1BQU0scUJBQXFCLGlCQUFpQix1RUFBdUUsK0ZBQStGLEVBQUUsaUJBQWlCLFlBQVksb0JBQW9CLHlCQUF5Qix1REFBdUQscUtBQXFLLCtGQUErRixJQUFJLHVCQUF1QixhQUFhLDhDQUE4QywwQkFBMEIsWUFBWSxzQ0FBc0MsU0FBUyxrRUFBa0UsNEdBQTRHLDZCQUE2QixlQUFlLHdFQUF3RSxNQUFNLHdRQUF3USx1R0FBdUcsd0NBQXdDLDREQUE0RCxFQUFFLDZCQUE2QixzQ0FBc0MsUUFBUSw4RUFBOEUsZUFBZSxLQUFLLHNIQUFzSCwyQkFBMkIsd0JBQXdCLGtCQUFrQixxRkFBcUYsc0JBQXNCLG1FQUFtRSxzQkFBc0IsV0FBVyx3QkFBd0IsdUpBQXVKLDRLQUE0Syx3RUFBd0UsOEZBQThGLHlDQUF5QyxFQUFFLEtBQUssUUFBUSxlQUFlLE1BQU0sa0NBQWtDLHlDQUF5QyxzT0FBc08sc0dBQXNHLDBHQUEwRyxZQUFZLHdDQUF3Qyw2REFBNkQsV0FBVyxFQUFFLEVBQUUsb0NBQW9DLHlHQUF5Ryx3Q0FBd0MsdWZBQXVmLHdDQUF3Qyx3Q0FBd0MsTUFBTSxzUEFBc1AsVUFBVSxvQ0FBb0MsdUJBQXVCLGFBQWEsOENBQThDLDBCQUEwQixZQUFZLHNDQUFzQyxTQUFTLGdCQUFnQixrS0FBa0ssYUFBYSxlQUFlLCtCQUErQixvQ0FBb0MseUNBQXlDLHNEQUFzRCwrQkFBK0IsVUFBVSxPQUFPLDZNQUE2TSxHQUFHLHdCQUF3Qiw2Q0FBNkMsc0JBQXNCLDZCQUE2QiwrQkFBK0IsaURBQWlELG1HQUFtRyxrQkFBa0IsK0pBQStKLDBDQUEwQyx5Q0FBeUMsOEZBQThGLGVBQWUsTUFBTSxpUkFBaVIsaUJBQWlCLDhCQUE4QixhQUFhLG9KQUFvSixrQkFBa0IsdUJBQXVCLG9CQUFvQixVQUFVLHNDQUFzQyxzQ0FBc0MsZ1JBQWdSLHNGQUFzRixPQUFPLFVBQVUsVUFBVSxzQ0FBc0MsNkJBQTZCLGtDQUFrQyw2QkFBNkIscUJBQXFCLGlDQUFpQyxnR0FBZ0csOENBQThDLFVBQVUsNkNBQTZDLDhSQUE4Uiw2RkFBNkYsMk9BQTJPLDJDQUEyQyxvR0FBb0csc0VBQXNFLDJDQUEyQyxrTUFBa00sdUJBQXVCLHNFQUFzRSx5RkFBeUYsa1FBQWtRLFVBQVUsR0FBRyxVQUFVLEVBQUUsK0NBQStDLHFIQUFxSCx5QkFBeUIsUUFBUSxvSEFBb0gsd0NBQXdDLCtJQUErSSw2Q0FBNkMscUJBQXFCLG9DQUFvQywyTkFBMk4sMEhBQTBILHVHQUF1RyxhQUFhLHFKQUFxSiwySEFBMkgsOERBQThELE1BQU0sbURBQW1ELG1IQUFtSCw2Q0FBNkMsa0VBQWtFLCtQQUErUCx5RUFBeUUsd0VBQXdFLEtBQUssdUJBQXVCLGFBQWEsOENBQThDLDBCQUEwQixZQUFZLHNDQUFzQyxTQUFTLGtCQUFrQiw0R0FBNEcsZUFBZSxjQUFjLE1BQU0sMkdBQTJHLDBLQUEwSywyRUFBMkUsdUJBQXVCLFVBQVUsRUFBRSx1SkFBdUosRUFBRSxnRkFBZ0YsaURBQWlELG9KQUFvSixnQ0FBZ0MsdUJBQXVCLDhEQUE4RCxVQUFVLEVBQUUsMkRBQTJELCtCQUErQiwrREFBK0QscUZBQXFGLEtBQUssdUJBQXVCLGFBQWEsOENBQThDLDBCQUEwQixZQUFZLHNDQUFzQyxTQUFTLDBDQUEwQyxzRkFBc0YsMkNBQTJDLGVBQWUsUUFBUSwrQkFBK0Isd0NBQXdDLGVBQWUsOENBQThDLHVDQUF1QyxTQUFTLG1RQUFtUSxTQUFTLFVBQVUsd0NBQXdDLGdCQUFnQiw0SkFBNEosdU1BQXVNLGtLQUFrSyxVQUFVLE1BQU0sMEpBQTBKLHVCQUF1QiwwQkFBMEIsVUFBVSxrRUFBa0UsOElBQThJLEVBQUUseUlBQXlJLEVBQUUsRUFBRSxFQUFFLHVDQUF1QyxNQUFNLDJEQUEyRCxtQkFBbUIsaUJBQWlCLGFBQWEsc0NBQXNDLFNBQVMsNEZBQTRGLGlEQUFpRCxRQUFRLCtCQUErQixnUEFBZ1Asc0NBQXNDLGVBQWUsc09BQXNPLG9DQUFvQyxtQkFBbUIsZUFBZSxvQkFBb0IsNkRBQTZELCtDQUErQyxtS0FBbUsscUVBQXFFLEVBQUUsUUFBUSwyQkFBMkIsaUJBQWlCLCtEQUErRCxxQkFBcUIsNkNBQTZDLDZCQUE2Qix5SkFBeUosa0NBQWtDLHlEQUF5RCxvQkFBb0IsRUFBRSxnQkFBZ0IscUJBQXFCLHVEQUF1RCxvQ0FBb0MsOENBQThDLHlDQUF5QyxzQ0FBc0Msa0JBQWtCLHlHQUF5Ryx5REFBeUQsbUJBQW1CLEVBQUUsZ0JBQWdCLHFCQUFxQix3REFBd0Qsb0NBQW9DLDRDQUE0Qyx3Q0FBd0Msc0NBQXNDLHNCQUFzQix3QkFBd0IsNEJBQTRCLFdBQVcsRUFBRSx1QkFBdUIscUJBQXFCLDhEQUE4RCxtSUFBbUksdUJBQXVCLDBQQUEwUCxzREFBc0QsNEVBQTRFLG1EQUFtRCxvR0FBb0csY0FBYyxFQUFFLElBQUksUUFBUSxFQUFFLElBQUksRUFBRSxnQkFBZ0IsRUFBRSxHQUFHLEtBQUssRUFBRSxnQ0FBZ0MsNkpBQTZKLDJCQUEyQixHQUFHLFVBQVUsR0FBRyx1Q0FBdUMsb0JBQW9CLFVBQVUsRUFBRSw2SEFBNkgsWUFBWSx5Q0FBeUMsUUFBUSwyQkFBMkIsY0FBYyw0YUFBNGEsc0RBQXNELDJCQUEyQixrS0FBa0ssNEJBQTRCLG9PQUFvTyxtQ0FBbUMscUVBQXFFLEdBQUcseUJBQXlCLHdCQUF3QixFQUFFLGlCQUFpQixzTEFBc0wsUUFBUSxpQkFBaUIsYUFBYSxzQ0FBc0MsU0FBUyw2QkFBNkIsdUNBQXVDLDBCQUEwQixlQUFlLE1BQU0sNEJBQTRCLFFBQVEsc0NBQXNDLDZIQUE2SCxFQUFFLHFGQUFxRiw4R0FBOEcsZ0JBQWdCLHNKQUFzSixtQkFBbUIsdUJBQXVCLFlBQVksZ0JBQWdCLG9GQUFvRixFQUFFLEdBQUcsb0JBQW9CLHVEQUF1RCx5QkFBeUIsNERBQTRELDJHQUEyRyxZQUFZLDBCQUEwQixxQkFBcUIsR0FBRyx5RUFBeUUsOElBQThJLDJIQUEySCwyREFBMkQsOENBQThDLHdEQUF3RCxtREFBbUQsOERBQThELGtEQUFrRCw2REFBNkQsb0VBQW9FLDZFQUE2RSxnREFBZ0QsNkxBQTZMLG1CQUFtQix1QkFBdUIsYUFBYSw4Q0FBOEMsMEJBQTBCLFlBQVksc0NBQXNDLFNBQVMsaUJBQWlCLGlJQUFpSSxjQUFjLGNBQWMsbURBQW1ELCtEQUErRCw0REFBNEQscUtBQXFLLGtCQUFrQixNQUFNLDBEQUEwRCxzQkFBc0IsV0FBVyx5Q0FBeUMscURBQXFELDRHQUE0RyxrTUFBa00sdUVBQXVFLGlHQUFpRyxxQkFBcUIsRUFBRSxvQ0FBb0MscURBQXFELG1CQUFtQixjQUFjLDJDQUEyQyxZQUFZLGtCQUFrQixNQUFNLG9HQUFvRyxnQkFBZ0IsK0NBQStDLDhJQUE4SSxNQUFNLGlIQUFpSCxzREFBc0QsMEJBQTBCLHVKQUF1SixpQkFBaUIsaUJBQWlCLHFJQUFxSSw2TkFBNk4sNENBQTRDLDRGQUE0RixVQUFVLDhGQUE4RixZQUFZLG1JQUFtSSwwREFBMEQsa0NBQWtDLGtCQUFrQix5QkFBeUIsU0FBUyxVQUFVLEVBQUUsdUlBQXVJLEVBQUUsR0FBRyxtQkFBbUIsWUFBWSxLQUFLLHVGQUF1RixhQUFhLHVGQUF1Rix1RkFBdUYsK0JBQStCLGlEQUFpRCxtQkFBbUIsaUNBQWlDLG1EQUFtRCx3QkFBd0IsMkNBQTJDLDZEQUE2RCxvQkFBb0Isd0NBQXdDLGdFQUFnRSxLQUFLLGlCQUFpQixhQUFhLHNDQUFzQyxTQUFTLDBCQUEwQixpQkFBaUIsdUJBQXVCLGVBQWUsTUFBTSx5Q0FBeUMsK0lBQStJLFdBQVcsdUJBQXVCLGFBQWEsOENBQThDLDBCQUEwQixZQUFZLHNDQUFzQyxTQUFTLDRCQUE0Qiw0R0FBNEcseUJBQXlCLGVBQWUsNEJBQTRCLFdBQVcsNENBQTRDLGFBQWEsMkJBQTJCLCtGQUErRixxQkFBcUIsVUFBVSx1Q0FBdUMsNkVBQTZFLDJCQUEyQixVQUFVLG9JQUFvSSxFQUFFLGtDQUFrQyw2RUFBNkUsdUJBQXVCLFVBQVUsZ0dBQWdHLEVBQUUsNEJBQTRCLDZFQUE2RSx1QkFBdUIsVUFBVSx5RUFBeUUsb0JBQW9CLGVBQWUsRUFBRSw0QkFBNEIsNkVBQTZFLDRCQUE0QixVQUFVLHlFQUF5RSxvQkFBb0IsUUFBUSxFQUFFLDRCQUE0Qiw2RUFBNkUsNEJBQTRCLFVBQVUseUVBQXlFLG1CQUFtQixHQUFHLEVBQUUsRUFBRSxJQUFJLDhEQUE4RCw4QkFBOEIsNkdBQTZHLGlCQUFpQixzQ0FBc0MsMlNBQTJTLGFBQWEsVUFBVSxFQUFFLFFBQVEsMkJBQTJCLE1BQU0sbUtBQW1LLHFFQUFxRSxxSEFBcUgscUNBQXFDLGlEQUFpRCxpSUFBaUksUUFBUSxlQUFlLHFDQUFxQywyQ0FBMkMscUNBQXFDLDRCQUE0QixHQUFHLGFBQWEseUNBQXlDLFlBQVksa0RBQWtELEVBQUUscUVBQXFFLHdEQUF3RCx3QkFBd0Isb0NBQW9DLGFBQWEsc0NBQXNDLCtCQUErQiw4RUFBOEUsMkJBQTJCLFVBQVUsRUFBRSxFQUFFLGtHQUFrRyx3QkFBd0Isb0NBQW9DLGFBQWEsc0NBQXNDLDhCQUE4QixFQUFFLG9CQUFvQixxRkFBcUYsRUFBRSxJQUFJLHVCQUF1QixhQUFhLDhDQUE4QywwQkFBMEIsWUFBWSxzQ0FBc0MsU0FBUywwQkFBMEIsb0RBQW9ELHVCQUF1QixlQUFlLHFEQUFxRCx3SEFBd0gsMkJBQTJCLGlFQUFpRSwyQkFBMkIsY0FBYyxXQUFXLHVCQUF1QixhQUFhLDhDQUE4QywwQkFBMEIsWUFBWSxzQ0FBc0MsU0FBUyw2QkFBNkIsZ0tBQWdLLDBCQUEwQixlQUFlLFFBQVEsOERBQThELFFBQVEsT0FBTyxzSEFBc0gsMkJBQTJCLFFBQVEsT0FBTywwSEFBMEgsa0NBQWtDLFFBQVEseUpBQXlKLGtKQUFrSix1QkFBdUIsRUFBRSwyREFBMkQsa1hBQWtYLDBDQUEwQyx5REFBeUQsK0JBQStCLDJIQUEySCxFQUFFLDhCQUE4QiwwQ0FBMEMsNERBQTRELEVBQUUsOEJBQThCLDBDQUEwQyw0SkFBNEosU0FBUyxxQkFBcUIsMENBQTBDLG9EQUFvRCx3Q0FBd0MsS0FBSyxFQUFFLHVFQUF1RSxnQ0FBZ0Msa1hBQWtYLGtEQUFrRCxpRkFBaUYsWUFBWSwwQ0FBMEMsZ0RBQWdELGdMQUFnTCxnSUFBZ0ksaUhBQWlILFlBQVksaUZBQWlGLEdBQUcsYUFBYSxRQUFRLHFHQUFxRywrQkFBK0IseUxBQXlMLG1CQUFtQix5QkFBeUIsVUFBVSxHQUFHLG9DQUFvQyxtREFBbUQsNEVBQTRFLDRCQUE0Qiw2Q0FBNkMsMEJBQTBCLElBQUksRUFBRSw4Q0FBOEMsK1FBQStRLCtKQUErSixNQUFNLE9BQU8sbUZBQW1GLEdBQUcsaUZBQWlGLGtOQUFrTiw0SkFBNEosTUFBTSxNQUFNLG1CQUFtQixpSUFBaUksU0FBUyxpQkFBaUIsYUFBYSxzQ0FBc0MsU0FBUyxlQUFlLHdFQUF3RSxRQUFRLGVBQWUsUUFBUSwyREFBMkQscUhBQXFILE9BQU8sZ0JBQWdCLEdBQUcsaUJBQWlCLHFEQUFxRCxTQUFTLGtFQUFrRSxnQkFBZ0IsMkNBQTJDLE1BQU0sb0NBQW9DLFdBQVcsbUlBQW1JLGdMQUFnTCxFQUFFLE9BQU8saUJBQWlCLHNIQUFzSCw0QkFBNEIsUUFBUSxJQUFJLFlBQVksNkVBQTZFLG1CQUFtQixnQkFBZ0IsR0FBRyxpQkFBaUIsMkVBQTJFLGtCQUFrQixHQUFHLDhCQUE4QixvQkFBb0IsSUFBSSxTQUFTLFlBQVksbUVBQW1FLEVBQUUsa0ZBQWtGLE9BQU8sZ0JBQWdCLEdBQUcsaUJBQWlCLEVBQUUsU0FBUyxhQUFhLHFCQUFxQixjQUFjLHVIQUF1SCw2Q0FBNkMsWUFBWSxhQUFhLDZHQUE2RyxvRUFBb0Usd0ZBQXdGLGdGQUFnRixrQkFBa0IseUJBQXlCLG9CQUFvQixhQUFhLEVBQUUsR0FBRyxZQUFZLGVBQWUseUJBQXlCLGlEQUFpRCwyREFBMkQsNElBQTRJLGlCQUFpQixrQkFBa0IsaUNBQWlDLGtCQUFrQix3QkFBd0Isa0JBQWtCLG9DQUFvQyxrQkFBa0Isc0JBQXNCLElBQUksMkNBQTJDLHFEQUFxRCxtQkFBbUIsd0JBQXdCLG9CQUFvQixzQ0FBc0MsZ0JBQWdCLEdBQUcsRUFBRSxHQUFHLG1GQUFtRixvQkFBb0IsMERBQTBELHVIQUF1SCxpQkFBaUIsa0JBQWtCLGtDQUFrQyxrQkFBa0Isd0JBQXdCLGtCQUFrQixvQ0FBb0Msa0JBQWtCLHNCQUFzQixJQUFJLCtFQUErRSx1QkFBdUIsK0RBQStELCtDQUErQyxnQkFBZ0IsR0FBRyxFQUFFLEtBQUssa0NBQWtDLGdDQUFnQywrREFBK0QsK0NBQStDLGdCQUFnQixHQUFHLEVBQUUsZ0NBQWdDLDRCQUE0QixvQ0FBb0MsK0RBQStELGdEQUFnRCxnQkFBZ0IsR0FBRyxFQUFFLEtBQUssa0dBQWtHLHVCQUF1QixzQ0FBc0MsZ0JBQWdCLEdBQUcsRUFBRSxHQUFHLDhFQUE4RSwwR0FBMEcsNEJBQTRCLGtGQUFrRiwrRkFBK0YscUJBQXFCLCtCQUErQixvQkFBb0IsR0FBRyw0Q0FBNEMsT0FBTyxzQ0FBc0MsY0FBYyxJQUFJLGlCQUFpQixhQUFhLHNDQUFzQyxTQUFTLG9DQUFvQyx1Q0FBdUMsaUNBQWlDLGVBQWUsWUFBWSx1SUFBdUksZ05BQWdOLHFCQUFxQixxQ0FBcUMsaUZBQWlGLHFCQUFxQixVQUFVLG9DQUFvQyxxQkFBcUIscUNBQXFDLHlGQUF5RiwwQ0FBMEMscUJBQXFCLHFDQUFxQywyR0FBMkcsTUFBTSxJQUFJLGNBQWMsYUFBYSxzQ0FBc0MsU0FBUywrRkFBK0YsZ09BQWdPLDBPQUEwTyxNQUFNLG1GQUFtRixJQUFJLHVDQUF1QyxRQUFRLGVBQWUsaUJBQWlCLGFBQWEsc0NBQXNDLFNBQVMsa0JBQWtCLG9CQUFvQixtQkFBbUIsK0lBQStJLHdEQUF3RCxFQUFFLGdEQUFnRCxFQUFFLHVEQUF1RCxFQUFFLGtEQUFrRCxFQUFFLHNDQUFzQyxFQUFFLHdDQUF3QyxFQUFFLDRCQUE0QixTQUFTLG10Q0FBbXRDLFFBQVEsZUFBZSxrQkFBa0Isa0JBQWtCLGNBQWMsaUJBQWlCLHFDQUFxQyxtQkFBbUIsOERBQThELHNIQUFzSCxnREFBZ0QsTUFBTSwrREFBK0QsR0FBRyxnREFBZ0Qsb0JBQW9CLG1HQUFtRyxHQUFHLHVDQUF1QyxzQkFBc0IsOERBQThELFdBQVcsZUFBZSxhQUFhLHNDQUFzQyxTQUFTLCtDQUErQyxzQkFBc0IsOEJBQThCLGFBQWEsNkJBQTZCLFlBQVksNkJBQTZCLFlBQVksNEJBQTRCLFdBQVcsOEJBQThCLFVBQVUsNEJBQTRCLFFBQVEsV0FBVyxzRUFBc0UsRUFBRSxxRUFBcUUsRUFBRSxvRUFBb0UsRUFBRSxtRUFBbUUsRUFBRSxvRUFBb0UsRUFBRSxzRUFBc0UsRUFBRSwyR0FBMkcsdUJBQXVCLGFBQWEsOENBQThDLDBCQUEwQixZQUFZLHNDQUFzQyxTQUFTLGlGQUFpRixxREFBcUQsOENBQThDLFNBQVMsd0JBQXdCLHdCQUF3Qiw2Q0FBNkMsUUFBUSxlQUFlLE1BQU0sZUFBZSxvQ0FBb0MsWUFBWSwrUkFBK1IsV0FBVyxrREFBa0Qsc0JBQXNCLDhHQUE4RywwQkFBMEIsR0FBRyxxQkFBcUIsOEdBQThHLDBCQUEwQixHQUFHLDBCQUEwQixNQUFNLDRDQUE0QyxrQkFBa0IsTUFBTSx1VUFBdVUsMkJBQTJCLFFBQVEsaU9BQWlPLDhCQUE4Qix5TUFBeU0sOEJBQThCLDRFQUE0RSwyQkFBMkIsa0NBQWtDLGdDQUFnQyw2Q0FBNkMsc0dBQXNHLCtHQUErRyxnQ0FBZ0MsZ0RBQWdELGlFQUFpRSxRQUFRLHlDQUF5QyxVQUFVLG1PQUFtTyxnQkFBZ0IsWUFBWSxTQUFTLFVBQVUsa0NBQWtDLGtKQUFrSixlQUFlLE1BQU0sMlVBQTJVLHVEQUF1RCxzZ0JBQXNnQiwyQkFBMkIsUUFBUSx3TUFBd00sZUFBZSxNQUFNLHFQQUFxUCx1REFBdUQsZUFBZSw4SEFBOEgscVFBQXFRLFVBQVUsNkRBQTZELDZCQUE2QixzQkFBc0IsbUVBQW1FLG9CQUFvQixNQUFNLHVEQUF1RCx1QkFBdUIsTUFBTSxnRUFBZ0UsMkJBQTJCLHVDQUF1QyxxRUFBcUUsR0FBRyxtQkFBbUIsa0JBQWtCLDRUQUE0VCwwQ0FBMEMsMEpBQTBKLHdCQUF3QixHQUFHLDJDQUEyQyxzQkFBc0IsbUdBQW1HLGdDQUFnQyxNQUFNLDJDQUEyQyxxR0FBcUcsMkRBQTJELHlCQUF5QixnQkFBZ0IsZ0NBQWdDLGdFQUFnRSxHQUFHLDBCQUEwQixFQUFFLElBQUksZ0NBQWdDLDBCQUEwQixTQUFTLHNCQUFzQixHQUFHLDBCQUEwQixFQUFFLElBQUkscUJBQXFCLHlDQUF5QyxLQUFLLG1CQUFtQiw2QkFBNkIsUUFBUSxHQUFHLFNBQVMscUJBQXFCLE1BQU0sdUJBQXVCLDZIQUE2SCxtQ0FBbUMsSUFBSSxpQkFBaUIsYUFBYSxzQ0FBc0MsU0FBUyw2Q0FBNkMsZ0JBQWdCLGtCQUFrQixVQUFVLCtLQUErSyxRQUFRLGNBQWMseUJBQXlCLDRCQUE0Qix3REFBd0QsMkJBQTJCLDZCQUE2QixNQUFNLDZGQUE2Rix1QkFBdUIsd0VBQXdFLHdCQUF3QixHQUFHLG1CQUFtQixrQkFBa0IsaUJBQWlCLG9CQUFvQiwrRkFBK0YsaUJBQWlCLGFBQWEsc0NBQXNDLFNBQVMsMEJBQTBCLGlCQUFpQiwyRUFBMkUsd0NBQXdDLElBQUksVUFBVSxRQUFRLFdBQVcsWUFBWSxXQUFXLEtBQUssYUFBYSxVQUFVLG9CQUFvQixtQkFBbUIsMkNBQTJDLG1IQUFtSCxFQUFFLE9BQU8saUtBQWlLLGVBQWUsS0FBSyxTQUFTLGtDQUFrQyxtREFBbUQsU0FBUyxHQUFHLG1IQUFtSCxTQUFTLHVDQUF1QyxJQUFJLEVBQUUsMkJBQTJCLG9GQUFvRixJQUFJLGNBQWMsYUFBYSxzQ0FBc0MsU0FBUywwQ0FBMEMsc0RBQXNELFlBQVksZUFBZSxrQkFBa0IsZUFBZSxhQUFhLGlCQUFpQixhQUFhLHNDQUFzQyxTQUFTLDJDQUEyQyxnQkFBZ0IsOEVBQThFLDBDQUEwQyxvQkFBb0IsMENBQTBDLHlCQUF5QixjQUFjLFVBQVUsdUJBQXVCLGlCQUFpQiw2QkFBNkIsOEJBQThCLE1BQU0scURBQXFELFVBQVUsRUFBRSxvQkFBb0IsTUFBTSwyRUFBMkUsT0FBTywyQkFBMkIsd0NBQXdDLElBQUksT0FBTyxjQUFjLGNBQWMsK0JBQStCLEVBQUUsR0FBRyxlQUFlLGFBQWEsc0NBQXNDLFNBQVMsd0RBQXdELE1BQU0sY0FBYyw0QkFBNEIscUJBQXFCLHFCQUFxQix1QkFBdUIsdUJBQXVCLEdBQUcsY0FBYyxnQ0FBZ0MsY0FBYyxXQUFXLHVCQUF1QixRQUFRLHVCQUF1QixRQUFRLHlJQUF5SSw4QkFBOEIsd0RBQXdELDZCQUE2QixHQUFHLFNBQVMsUUFBUSxPQUFPLDRCQUE0QixLQUFLLElBQUksT0FBTyw0QkFBNEIscUJBQXFCLElBQUksdUJBQXVCLHNDQUFzQyw0Q0FBNEMsYUFBYSxXQUFXLGFBQWEsZ0lBQWdJLGNBQWMsa0RBQWtELHlDQUF5QyxnQkFBZ0IsY0FBYyxpQkFBaUIsY0FBYyxnQ0FBZ0MsS0FBSyx1QkFBdUIsRUFBRSxVQUFVLHlEQUF5RCx1QkFBdUIsR0FBRywwQkFBMEIsMENBQTBDLHVCQUF1Qix1RUFBdUUsd0JBQXdCLGlDQUFpQyxHQUFHLHVCQUF1QixhQUFhLDhDQUE4QywwQkFBMEIsWUFBWSxzQ0FBc0MsU0FBUyw4UUFBOFEsK0JBQStCLGlDQUFpQywwQkFBMEIsaUJBQWlCLE1BQU0sdUJBQXVCLGFBQWEsaUJBQWlCLDRDQUE0QyxvREFBb0Qsd0JBQXdCLEtBQUssR0FBRyxJQUFJLGVBQWUsd0JBQXdCLEtBQUssR0FBRyxHQUFHLFNBQVMsc0NBQXNDLCtDQUErQyxRQUFRLGdGQUFnRixvREFBb0QsRUFBRSxLQUFLLGtCQUFrQixRQUFRLDZDQUE2QyxnQkFBZ0IsMENBQTBDLGtCQUFrQixZQUFZLEVBQUUsRUFBRSxFQUFFLGFBQWEsRUFBRSxvQkFBb0IsNkNBQTZDLFNBQVMsWUFBWSxFQUFFLEVBQUUsRUFBRSxhQUFhLEVBQUUsRUFBRSxFQUFFLHFCQUFxQixXQUFXLG1FQUFtRSxTQUFTLEVBQUUsRUFBRSxZQUFZLEVBQUUsRUFBRSxFQUFFLGFBQWEsRUFBRSxFQUFFLEVBQUUscUJBQXFCLFlBQVksV0FBVyxLQUFLLDJCQUEyQixrQkFBa0IsNEJBQTRCLDRCQUE0QixZQUFZLEVBQUUsc0JBQXNCLEVBQUUsYUFBYSxtQ0FBbUMsaUJBQWlCLFlBQVksdUJBQXVCLG9FQUFvRSxZQUFZLEVBQUUsS0FBSyxFQUFFLGFBQWEsYUFBYSxzQ0FBc0MsV0FBVyw4SEFBOEgsK0JBQStCLG9FQUFvRSxNQUFNLE9BQU8sd0tBQXdLLHFEQUFxRCxNQUFNLE9BQU8sOEVBQThFLCtFQUErRSxHQUFHLGdIQUFnSCxxRUFBcUUsTUFBTSxPQUFPLHdLQUF3SyxzREFBc0QsNkVBQTZFLCtFQUErRSxHQUFHLG9GQUFvRix1QkFBdUIsV0FBVyxZQUFZLFdBQVcsNEJBQTRCLFVBQVUsc0JBQXNCLGFBQWEsOENBQThDLDBCQUEwQixZQUFZLHNDQUFzQyxTQUFTLHVEQUF1RCxvQkFBb0IsbWlDQUFtaUMsa0RBQWtELGlFQUFpRSxnQkFBZ0Isb0RBQW9ELG1CQUFtQix1REFBdUQsRUFBRSx3QkFBd0IsRUFBRSxpQkFBaUIsYUFBYSxzQ0FBc0MsU0FBUyw2Q0FBNkMsNEJBQTRCLHdCQUF3QixNQUFNLG9HQUFvRyxNQUFNLDBDQUEwQyxvRUFBb0UscUJBQXFCLDZLQUE2SyxVQUFVLDBFQUEwRSxTQUFTLGdDQUFnQyxnRUFBZ0UsMENBQTBDLElBQUksdUNBQXVDLGdCQUFnQixxR0FBcUcsZ0NBQWdDLCtCQUErQiwwQkFBMEIsdUJBQXVCLEVBQUUsa0JBQWtCLDZUQUE2VCxjQUFjLFNBQVMsNkRBQTZELGNBQWMsZ0hBQWdILGNBQWMsdUJBQXVCLHlFQUF5RSxJQUFJLGFBQWEseURBQXlELHVCQUF1QixhQUFhLDhDQUE4QywwQkFBMEIsWUFBWSxzQ0FBc0MsU0FBUyxvREFBb0Qsa0dBQWtHLDhRQUE4USwyYUFBMmEseUJBQXlCLGtCQUFrQixRQUFRLGVBQWUsV0FBVyxtRUFBbUUsbURBQW1ELGlCQUFpQixnRUFBZ0UsNkVBQTZFLE1BQU0saUVBQWlFLEdBQUcsd0ZBQXdGLDRCQUE0QixvQ0FBb0MsMEJBQTBCLE1BQU0scUdBQXFHLDZIQUE2SCxvQ0FBb0MsK0RBQStELDRGQUE0RixHQUFHLHlEQUF5RCxzQkFBc0IsdUlBQXVJLGlCQUFpQixFQUFFLHdGQUF3Rix1Q0FBdUMsaURBQWlELE9BQU8sRUFBRSxLQUFLLGlCQUFpQixhQUFhLHNDQUFzQyxTQUFTLHVCQUF1QixRQUFRLGVBQWUsb0JBQW9CLHVCQUF1Qiw2Q0FBNkMsRUFBRSxFQUFFLFdBQVcsV0FBVyxtQkFBbUIsa0JBQWtCLG1CQUFtQixzQkFBc0IsdUVBQXVFLGdCQUFnQix1QkFBdUIsYUFBYSw4Q0FBOEMsMEJBQTBCLFlBQVksc0NBQXNDLFNBQVMseURBQXlELG9EQUFvRCxtQ0FBbUMsY0FBYyw0QkFBNEIsV0FBVyxLQUFLLDJCQUEyQixRQUFRLGlCQUFpQixvQkFBb0IsTUFBTSxVQUFVLFVBQVUsbUJBQW1CLHNCQUFzQixrQkFBa0Isc0JBQXNCLG9CQUFvQiwyQkFBMkIseUNBQXlDLGdDQUFnQyxHQUFHLGlCQUFpQixNQUFNLDZFQUE2RSw0QkFBNEIsaURBQWlELHVDQUF1QyxtR0FBbUcsdUhBQXVILG9CQUFvQixNQUFNLCtEQUErRCxNQUFNLCtGQUErRixvQ0FBb0MsNkdBQTZHLDhDQUE4QyxvQkFBb0IscUxBQXFMLDBCQUEwQixnSUFBZ0ksMEJBQTBCLDZPQUE2TywwQkFBMEIsNEJBQTRCLG9DQUFvQywwSkFBMEosdUVBQXVFLDZCQUE2QixtRUFBbUUsa0NBQWtDLGdEQUFnRCw4QkFBOEIsR0FBRyxpQkFBaUIsTUFBTSx1REFBdUQsc0JBQXNCLHNDQUFzQyxtQ0FBbUMsTUFBTSx5RkFBeUYsS0FBSywwRUFBMEUsTUFBTSw0R0FBNEcseUJBQXlCLHlDQUF5QyxrQkFBa0IsR0FBRyxtRkFBbUYsa0JBQWtCLE9BQU8sdUNBQXVDLDREQUE0RCxrQkFBa0IsNElBQTRJLE1BQU0scUZBQXFGLEVBQUUsSUFBSSxvR0FBb0csZUFBZSxhQUFhLHNDQUFzQyxTQUFTLGFBQWEsK0JBQStCLGd0Q0FBZ3RDLE9BQU8sMlpBQTJaLFdBQVcsTUFBTSxpTEFBaUwsNEhBQTRILHFFQUFxRSw0REFBNEQsbUtBQW1LLG9CQUFvQix1VEFBdVQsZUFBZSwyb0JBQTJvQixPQUFPLDJPQUEyTyxlQUFlLHlVQUF5VSxXQUFXLDZSQUE2UixhQUFhLG1DQUFtQyxlQUFlLHlPQUF5TyxRQUFRLG1JQUFtSSxlQUFlLG1HQUFtRyxTQUFTLDZ1QkFBNnVCLFNBQVMsZ0VBQWdFLGVBQWUsMkZBQTJGLGVBQWUsYUFBYSxzQ0FBc0MsU0FBUyxxQ0FBcUMsU0FBUyxJQUFJLG9CQUFvQixTQUFTLFlBQVksVUFBVSxpQkFBaUIsYUFBYSxzQ0FBc0MsU0FBUyxzRkFBc0YsaUJBQWlCLG1DQUFtQyxjQUFjLDhDQUE4QyxpQ0FBaUMsb0ZBQW9GLHFLQUFxSyw4QkFBOEIsZ0dBQWdHLE1BQU0sNkJBQTZCLGlEQUFpRCxZQUFZLElBQUksNERBQTRELHFEQUFxRCx5QkFBeUIsSUFBSSx1REFBdUQsdUJBQXVCLGFBQWEsbUVBQW1FLGtCQUFrQiwyQ0FBMkMsOERBQThELDZCQUE2QixhQUFhLCtCQUErQixtQkFBbUIsNEJBQTRCLDJDQUEyQyxrRkFBa0YsMkNBQTJDLDBCQUEwQixZQUFZLHNDQUFzQyxTQUFTLGdNQUFnTSxvTkFBb04sY0FBYyx1Q0FBdUMsNkJBQTZCLHNCQUFzQixnQkFBZ0IsZUFBZSxzQ0FBc0MsNkJBQTZCLHFCQUFxQixFQUFFLGVBQWUsc0NBQXNDLDZCQUE2QixxQkFBcUIsRUFBRSxlQUFlLDBDQUEwQyw2QkFBNkIseUJBQXlCLEVBQUUsZUFBZSw4Q0FBOEMsNkJBQTZCLDZCQUE2QixFQUFFLGVBQWUsMENBQTBDLDZCQUE2Qix5QkFBeUIsRUFBRSxlQUFlLDZDQUE2Qyw2QkFBNkIsNEJBQTRCLEVBQUUsZUFBZSw0Q0FBNEMsNkJBQTZCLDJCQUEyQixFQUFFLGVBQWUsK0NBQStDLDZCQUE2Qiw4QkFBOEIsRUFBRSxlQUFlLDBDQUEwQyw2QkFBNkIscUJBQXFCLGtCQUFrQixlQUFlLGdCQUFnQix3Q0FBd0MscUVBQXFFLGFBQWEsUUFBUSxtR0FBbUcseUZBQXlGLFlBQVksc0ZBQXNGLGlIQUFpSCxtSEFBbUgsUUFBUSxFQUFFLDhCQUE4QixtRkFBbUYsa0dBQWtHLDRGQUE0RixnSUFBZ0ksMkZBQTJGLHdJQUF3SSxvR0FBb0csNEhBQTRILHFHQUFxRywySkFBMkosc0ZBQXNGLHdGQUF3Riw4RkFBOEYsaUdBQWlHLGdFQUFnRSx3QkFBd0IsMkdBQTJHLHVHQUF1RyxjQUFjLHdCQUF3QixnR0FBZ0csbUhBQW1ILHVHQUF1Ryx5SEFBeUgsZ0NBQWdDLHdCQUF3QixzR0FBc0csMktBQTJLLHVGQUF1RiwySUFBMkksK0ZBQStGLHdKQUF3Siw0RkFBNEYsWUFBWSw4VUFBOFUsUUFBUSw0T0FBNE8sb1FBQW9RLGlHQUFpRyxrUEFBa1AsNEZBQTRGLDBLQUEwSyxxRkFBcUYsOEpBQThKLDBGQUEwRixzR0FBc0csMEZBQTBGLDBKQUEwSixvRkFBb0YsZ0dBQWdHLHNGQUFzRixtRUFBbUUscUZBQXFGLFFBQVEsa0ZBQWtGLHFGQUFxRixzV0FBc1csdUZBQXVGLFFBQVEsNEdBQTRHLDRGQUE0Rix1SUFBdUksbUdBQW1HLHVHQUF1RyxzR0FBc0csUUFBUSx5SEFBeUgsMkZBQTJGLFFBQVEscUhBQXFILDhGQUE4RixRQUFRLHVIQUF1SCwrRkFBK0YsUUFBUSxrSEFBa0gsb0dBQW9HLFFBQVEsbUhBQW1ILCtGQUErRixrSEFBa0gsMkZBQTJGLFFBQVEsdUdBQXVHLHdGQUF3RixRQUFRLGlHQUFpRyxHQUFHLGdDQUFnQyxrSkFBa0osMEJBQTBCLGtJQUFrSSxtQkFBbUIsbUVBQW1FLDJGQUEyRixHQUFHLHlDQUF5QyxVQUFVLHNEQUFzRCw2QkFBNkIseUpBQXlKLCtFQUErRSxzQkFBc0IsRUFBRSxHQUFHLEtBQUsseUhBQXlILGlFQUFpRSxpQ0FBaUMscUZBQXFGLDJDQUEyQyxFQUFFLHNGQUFzRixRQUFRLEdBQUcsbUNBQW1DLCtIQUErSCx3RUFBd0UsZ0RBQWdELDhDQUE4QywyR0FBMkcsNEhBQTRILHNEQUFzRCw0Q0FBNEMsMktBQTJLLGdDQUFnQyxrQkFBa0IsT0FBTywyQkFBMkIsd0JBQXdCLGlHQUFpRyx3QkFBd0IsdUhBQXVILHlFQUF5RSxPQUFPLE1BQU0sb0dBQW9HLE9BQU8sTUFBTSxnQ0FBZ0Msc0RBQXNELHNHQUFzRyw0REFBNEQsc0JBQXNCLDZLQUE2SywyRUFBMkUsNkJBQTZCLHNGQUFzRixRQUFRLEVBQUUsbUNBQW1DLHdIQUF3SCxpQ0FBaUMscUJBQXFCLEVBQUUsb0VBQW9FLHdDQUF3QyxFQUFFLGlCQUFpQixvQkFBb0IsMERBQTBELDBFQUEwRSwyREFBMkQsd0VBQXdFLFFBQVEsV0FBVyxtQ0FBbUMsbUZBQW1GLHdCQUF3Qiw2Q0FBNkMsRUFBRSw0R0FBNEcsOEhBQThILGdDQUFnQyxpQ0FBaUMsNENBQTRDLEVBQUUsa0JBQWtCLHNHQUFzRyxNQUFNLGlEQUFpRCw2REFBNkQsbUJBQW1CLDhDQUE4QyxZQUFZLGtLQUFrSywrVUFBK1UsMkxBQTJMLHFCQUFxQixFQUFFLDZEQUE2RCw0S0FBNEssRUFBRSxzREFBc0QsMERBQTBELGdMQUFnTCwwREFBMEQsMEVBQTBFLFFBQVEsaUNBQWlDLGtLQUFrSyxhQUFhLHNHQUFzRywrT0FBK08sNExBQTRMLHVCQUF1QixtQkFBbUIsdUpBQXVKLG9HQUFvRyxvRUFBb0UsaUZBQWlGLGdCQUFnQixnQ0FBZ0MsMkJBQTJCLGlNQUFpTSx3Q0FBd0MsMERBQTBELDBFQUEwRSxRQUFRLG1LQUFtSyw4REFBOEQsa0pBQWtKLDZCQUE2Qix3RkFBd0Ysc0NBQXNDLHFCQUFxQix1TEFBdUwseU1BQXlNLEtBQUssZUFBZSxhQUFhLGtCQUFrQixzQ0FBc0MsU0FBUywwSUFBMEksNnZEQUE2dkQsMkJBQTJCLGVBQWUsK0ZBQStGLDRCQUE0QixlQUFlLDRNQUE0TSx3QkFBd0IsZUFBZSwrV0FBK1csa0JBQWtCLGVBQWUsZ0NBQWdDLDZCQUE2QixlQUFlLCtDQUErQywwQkFBMEIsZUFBZSx5RUFBeUUsNEJBQTRCLEdBQUcsV0FBVyxhQUFhLHNCQUFzQixnQ0FBZ0Msc0JBQXNCLHVCQUF1QixxQkFBcUIscUJBQXFCLHNCQUFzQixTQUFTLGlCQUFpQixPQUFPLHE1REFBcTVELGNBQWMsV0FBVyxZQUFZLGNBQWMsY0FBYyw4Q0FBOEMsa0NBQWtDLFlBQVksa0JBQWtCLHNCQUFzQixvQ0FBb0MsYUFBYSxhQUFhLFdBQVcsYUFBYSxhQUFhLFdBQVcsY0FBYywwREFBMEQsb0NBQW9DLHNEQUFzRCxvQ0FBb0MsOERBQThELHdCQUF3Qix1REFBdUQsS0FBSyxRQUFRLGVBQWUsMkJBQTJCLDBDQUEwQyxjQUFjLHdCQUF3QixjQUFjLDRCQUE0QixxQkFBcUIscUJBQXFCLHVCQUF1Qix1QkFBdUIsR0FBRyxtQkFBbUIsNEJBQTRCLDJCQUEyQiw4QkFBOEIsMkJBQTJCLEtBQUsscUJBQXFCLFFBQVEsaUJBQWlCLDJEQUEyRCxXQUFXLGtCQUFrQixZQUFZLGdCQUFnQixhQUFhLFNBQVMsSUFBSSx1RUFBdUUsb0JBQW9CLHFCQUFxQixVQUFVLEVBQUUsRUFBRSxVQUFVLHNCQUFzQixFQUFFLEVBQUUsZ0JBQWdCLGVBQWUsU0FBUyxFQUFFLEVBQUUsRUFBRSxFQUFFLFdBQVcsd0JBQXdCLEVBQUUsYUFBYSxhQUFhLCtCQUErQixRQUFRLG1CQUFtQixRQUFRLDZCQUE2QixFQUFFLEtBQUssYUFBYSxJQUFJLFNBQVMsYUFBYSw2QkFBNkIsUUFBUSxjQUFjLDZDQUE2QyxVQUFVLHVDQUF1QyxXQUFXLHFCQUFxQixPQUFPLDBCQUEwQixZQUFZLFdBQVcsUUFBUSxFQUFFLCtCQUErQixZQUFZLCtDQUErQyxnQkFBZ0IsS0FBSyxpQkFBaUIsR0FBRyxTQUFTLDRDQUE0QyxRQUFRLCtDQUErQyxrQkFBa0IsNEhBQTRILG9CQUFvQixvSUFBb0ksZUFBZSxLQUFLLGtCQUFrQixlQUFlLHVCQUF1QixXQUFXLG9CQUFvQixjQUFjLGlCQUFpQixXQUFXLGlCQUFpQixzQkFBc0IsZUFBZSx3QkFBd0IsRUFBRSxlQUFlLFNBQVMsd0NBQXdDLFdBQVcsZ0NBQWdDLGNBQWMsNENBQTRDLGNBQWMsc0JBQXNCLGNBQWMsdUJBQXVCLGNBQWMsdUJBQXVCLGlCQUFpQixpQ0FBaUMsaUJBQWlCLG9CQUFvQixzQkFBc0IsK0VBQStFLElBQUksNkRBQTZELGNBQWMsc0RBQXNELHlEQUF5RCxjQUFjLFdBQVcsRUFBRSxRQUFRLGtCQUFrQixLQUFLLFVBQVUsZ0JBQWdCLEtBQUssV0FBVyxFQUFFLGtCQUFrQixPQUFPLEtBQUssTUFBTSwySUFBMkksU0FBUyxlQUFlLEVBQUUsYUFBYSw4SkFBOEosaUNBQWlDLElBQUksNERBQTRELElBQUksNERBQTRELG9CQUFvQixFQUFFLFdBQVcsMENBQTBDLElBQUksaUJBQWlCLG1KQUFtSixFQUFFLG9JQUFvSSxHQUFHLEdBQUcsd0JBQXdCLCtDQUErQyxFQUFFLEdBQUcsSUFBSSxrREFBa0QsbUNBQW1DLElBQUksbUNBQW1DLElBQUksbUNBQW1DLElBQUkscUVBQXFFLDZDQUE2QyxFQUFFLElBQUksa0NBQWtDLElBQUksa0NBQWtDLElBQUksK0JBQStCLHFCQUFxQixnTkFBZ04sd0JBQXdCLG1CQUFtQix3QkFBd0Isa0JBQWtCLDRDQUE0QyxFQUFFLHFIQUFxSCxtSkFBbUosMEdBQTBHLHNEQUFzRCw4Q0FBOEMsSUFBSSxvQkFBb0IsMERBQTBELDREQUE0RCw4QkFBOEIsSUFBSSw0REFBNEQsRUFBRSxnQkFBZ0IsMENBQTBDLGdCQUFnQiwrREFBK0QsZ0JBQWdCLHNOQUFzTixnQkFBZ0Isc0RBQXNELGdCQUFnQixZQUFZLDhFQUE4RSxnQ0FBZ0MsZ0JBQWdCLHNDQUFzQyxnQkFBZ0IseUJBQXlCLHNFQUFzRSx3QkFBd0IsSUFBSSw0QkFBNEIsWUFBWSx1RUFBdUUsdUNBQXVDLGNBQWMsR0FBRyxvQ0FBb0Msc0ZBQXNGLG9CQUFvQiw0QkFBNEIsdUdBQXVHLDZCQUE2QixLQUFLLGdCQUFnQiwwREFBMEQscUJBQXFCLHlCQUF5QixJQUFJLGdCQUFnQiwrQkFBK0IsbUNBQW1DLFFBQVEsVUFBVSxPQUFPLGlCQUFpQixjQUFjLHFCQUFxQixFQUFFLFFBQVEsV0FBVyxLQUFLLEVBQUUsR0FBRyxFQUFFLHFDQUFxQyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLE9BQU8sY0FBYyxpQkFBaUIsTUFBTSxFQUFFLFFBQVEsaUJBQWlCLE1BQU0sWUFBWSxZQUFZLHVDQUF1QyxtQ0FBbUMsZUFBZSxhQUFhLHlGQUF5RixrREFBa0QsbUJBQW1CLDRDQUE0QyxpQkFBaUIsY0FBYywyQkFBMkIsb0hBQW9ILE1BQU0sOEZBQThGLGNBQWMsaUJBQWlCLHFCQUFxQixZQUFZLEdBQUcsZ0JBQWdCLHlCQUF5QiwwR0FBMEcsTUFBTSx3RkFBd0YsWUFBWSxlQUFlLGlCQUFpQixZQUFZLEdBQUcsSUFBSSxlQUFlLGdCQUFnQiwyRkFBMkYsUUFBUSxjQUFjLG9CQUFvQixnREFBZ0QsYUFBYSwyR0FBMkcsVUFBVSw4Q0FBOEMsb0NBQW9DLHNCQUFzQixhQUFhLHVCQUF1QixRQUFRLHdDQUF3QywrQkFBK0Isa0JBQWtCLHFFQUFxRSx5Q0FBeUMsUUFBUSxjQUFjLG1GQUFtRixjQUFjLG9EQUFvRCxjQUFjLG1HQUFtRyw2QkFBNkIsMkJBQTJCLGNBQWMsa0JBQWtCLGFBQWEsc0RBQXNELFFBQVEseUNBQXlDLDJCQUEyQixnQkFBZ0IscUVBQXFFLEtBQUssMkJBQTJCLHlDQUF5Qyw4RkFBOEYsd01BQXdNLGtEQUFrRCxrQkFBa0IsVUFBVSx5QkFBeUIsNElBQTRJLFdBQVcsb0ZBQW9GLCtmQUErZixtQkFBbUIsb0ZBQW9GLFlBQVksY0FBYyxJQUFJLGlEQUFpRCxpQ0FBaUMsNEJBQTRCLGlCQUFpQixvQ0FBb0MsT0FBTyxpREFBaUQsY0FBYyxpREFBaUQsb0JBQW9CLGdEQUFnRCxXQUFXLGtDQUFrQyxlQUFlLElBQUksTUFBTSxJQUFJLGVBQWUsNENBQTRDLHVCQUF1QixpQkFBaUIscURBQXFELG9EQUFvRCx1REFBdUQsU0FBUyx3Q0FBd0MseURBQXlELG9EQUFvRCxPQUFPLHNNQUFzTSxjQUFjLCtCQUErQixrQkFBa0IsY0FBYyw0UUFBNFEsU0FBUyxtQkFBbUIsd0JBQXdCLGlEQUFpRCw4Q0FBOEMsb0JBQW9CLDRCQUE0QixhQUFhLHdDQUF3QyxRQUFRLCtCQUErQixzQ0FBc0MsS0FBSyxFQUFFLEVBQUUsMEJBQTBCLHlFQUF5RSxNQUFNLGFBQWEsZ0ZBQWdGLEtBQUssaUNBQWlDLFdBQVcsYUFBYSw0REFBNEQsTUFBTSwrQkFBK0IsYUFBYSwrQkFBK0IsaUJBQWlCLFdBQVcsbUNBQW1DLDhDQUE4QyxpRUFBaUUsb0RBQW9ELDBFQUEwRSxZQUFZLGdCQUFnQixvREFBb0QsZ0JBQWdCLFFBQVEsbUJBQW1CLEtBQUssS0FBSyxFQUFFLGdCQUFnQixJQUFJLFNBQVMsOENBQThDLDZCQUE2QixnQkFBZ0Isc1FBQXNRLFFBQVEsU0FBUyxJQUFJLGtCQUFrQixvQkFBb0IscUJBQXFCLHNCQUFzQixZQUFZLE1BQU0sZ0JBQWdCLGlCQUFpQiwwQ0FBMEMsTUFBTSxLQUFLLHVCQUF1QixZQUFZLFVBQVUsMkNBQTJDLGNBQWMscURBQXFELGNBQWMsK0NBQStDLGdCQUFnQixVQUFVLHFMQUFxTCxHQUFHLDBFQUEwRSxvQkFBb0Isc0RBQXNELFNBQVMsZ0JBQWdCLGdCQUFnQiw2QkFBNkIsZ0VBQWdFLHFDQUFxQywwQ0FBMEMsRUFBRSxJQUFJLDBDQUEwQyxTQUFTLDJDQUEyQyxtRUFBbUUsNkRBQTZELHFIQUFxSCxJQUFJLDJCQUEyQixrRkFBa0YsaUJBQWlCLG1CQUFtQixhQUFhLG1CQUFtQiwrQ0FBK0MsbUdBQW1HLHFCQUFxQixhQUFhLDJCQUEyQiw2Q0FBNkMsY0FBYyxnQkFBZ0IsVUFBVSxzQkFBc0IsWUFBWSxXQUFXLFlBQVksTUFBTSx1Q0FBdUMsOEJBQThCLEdBQUcsMEJBQTBCLElBQUksc0NBQXNDLEtBQUssNkJBQTZCLEVBQUUseURBQXlELDBCQUEwQixZQUFZLG9DQUFvQyxZQUFZLGtCQUFrQixrQ0FBa0MsNkRBQTZELFNBQVMsbURBQW1ELDBEQUEwRCxpRkFBaUYsYUFBYSxZQUFZLCtFQUErRSxTQUFTLGdCQUFnQixpQ0FBaUMsb0JBQW9CLFNBQVMsdUVBQXVFLCtCQUErQixnREFBZ0QsYUFBYSx3QkFBd0IsNERBQTRELDJCQUEyQixrREFBa0Qsa0RBQWtELFNBQVMsZUFBZSx3QkFBd0IsY0FBYyxXQUFXLG9CQUFvQixzQkFBc0IsMENBQTBDLG1DQUFtQyxNQUFNLGdCQUFnQiwwQkFBMEIseUZBQXlGLDRDQUE0QyxJQUFJLGVBQWUsZ0NBQWdDLGdCQUFnQiw0SUFBNEksOFlBQThZLElBQUksK0JBQStCLDZCQUE2QixPQUFPLGdFQUFnRSxtQkFBbUIsb0RBQW9ELEVBQUUsR0FBRywyQkFBMkIseURBQXlELDhCQUE4QixnRUFBZ0UsOEJBQThCLHFCQUFxQixFQUFFLFNBQVMsYUFBYSxvR0FBb0csSUFBSSxpQkFBaUIsb0RBQW9ELGNBQWMsNkNBQTZDLGNBQWMsZUFBZSxFQUFFLDJDQUEyQyxxQkFBcUIsR0FBRyxjQUFjLGFBQWEsK0JBQStCLGdCQUFnQixVQUFVLHVCQUF1QixjQUFjLEdBQUcsaUJBQWlCLHlGQUF5RiwwSEFBMEgsdUJBQXVCLFVBQVUsdUJBQXVCLDBFQUEwRSxtQ0FBbUMsZ0ZBQWdGLGdDQUFnQyxXQUFXLElBQUksT0FBTyxTQUFTLGlDQUFpQyx1Q0FBdUMsaUJBQWlCLFNBQVMsaUZBQWlGLGVBQWUsRUFBRSxnQ0FBZ0MsWUFBWSxvREFBb0QsMEJBQTBCLHNCQUFzQixrRkFBa0YsYUFBYSw2RkFBNkYsMENBQTBDLFdBQVcsS0FBSyw0RkFBNEYseUNBQXlDLFdBQVcsS0FBSyxFQUFFLGNBQWMsMEJBQTBCLHFCQUFxQix1QkFBdUIseUJBQXlCLEtBQUssdUJBQXVCLEtBQUssb0NBQW9DLDZEQUE2RCxnREFBZ0QsNEJBQTRCLFNBQVMsRUFBRSx3QkFBd0IsK0NBQStDLGlCQUFpQixlQUFlLDhtT0FBOG1PLFdBQVcsc0JBQXNCLHFVQUFxVSxzREFBc0QsV0FBVyxFQUFFLElBQUksMkRBQTJELDhCQUE4QixFQUFFLGtCQUFrQixFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUUsb0NBQW9DLE9BQU8sbURBQW1ELDRxMUJBQTRxMUIsWUFBWSwrQ0FBK0MsMFZBQTBWLGNBQWMsRUFBRSxnQ0FBZ0MsaUVBQWlFLEVBQUUsMkVBQTJFLGFBQWEsK0NBQStDLDZFQUE2RSxvQ0FBb0Msa0JBQWtCLElBQUkseUJBQXlCLFFBQVEsR0FBRyxJQUFJLG1DQUFtQyxrQkFBa0IsUUFBUSxTQUFTLCtDQUErQyxJQUFJLFdBQVcsc0JBQXNCLDhCQUE4QixPQUFPLE9BQU8sa01BQWtNLDhCQUE4QixFQUFFLHNFQUFzRSxJQUFJLHNEQUFzRCxFQUFFLHNEQUFzRCxFQUFFLCtEQUErRCxFQUFFLHFDQUFxQyxzQ0FBc0MsV0FBVyxzQkFBc0IsMkZBQTJGLE9BQU8sb0NBQW9DLDhCQUE4QixJQUFJLEtBQUssSUFBSSxLQUFLLElBQUksS0FBSyxJQUFJLEtBQUssSUFBSSxrQkFBa0IsRUFBRSwrQ0FBK0MsRUFBRSw2R0FBNkcsb0NBQW9DLEVBQUUsRUFBRSxzQ0FBc0MsR0FBRyw2QkFBNkIsRUFBRSxnRUFBZ0UsRUFBRSxnRkFBZ0YsRUFBRSw4REFBOEQsSUFBSSxXQUFXLHNCQUFzQixzRkFBc0YsZ0NBQWdDLEVBQUUsc0JBQXNCLE9BQU8sNkNBQTZDLDJkQUEyZCxnSEFBZ0gsdUNBQXVDLDZCQUE2QixFQUFFLHNFQUFzRSw2QkFBNkIsRUFBRSxzREFBc0QsWUFBWSwwQkFBMEIsRUFBRSxpQ0FBaUMsZ0VBQWdFLDJCQUEyQixHQUFHLHdJQUF3SSxFQUFFLHdEQUF3RCxFQUFFLCtCQUErQixXQUFXLHNCQUFzQiw0SUFBNEksR0FBRyxnQ0FBZ0MsZ0NBQWdDLGlDQUFpQyxzREFBc0QsRUFBRSx5R0FBeUcsRUFBRSxtREFBbUQsR0FBRyxPQUFPLHlDQUF5QywybUJBQTJtQixjQUFjLGdEQUFnRCx1QkFBdUIsRUFBRSxFQUFFLCtCQUErQixFQUFFLHVDQUF1QyxFQUFFLCtCQUErQixFQUFFLG1LQUFtSyxFQUFFLHNHQUFzRywrRkFBK0YsK0hBQStILElBQUksbURBQW1ELDZFQUE2RSxFQUFFLEVBQUUsZ0dBQWdHLE1BQU0sV0FBVyxzQkFBc0IsU0FBUyxxSkFBcUosSUFBSSwwQ0FBMEMsSUFBSSxzREFBc0Qsc0NBQXNDLHdkQUF3ZCxxQ0FBcUMsNkZBQTZGLEVBQUUseUNBQXlDLEVBQUUsNkZBQTZGLCtDQUErQyw4Q0FBOEMsRUFBRSwyQ0FBMkMsYUFBYSxrQkFBa0IseUNBQXlDLEVBQUUsRUFBRSw2QkFBNkIsYUFBYSxrQkFBa0Isb0RBQW9ELDRCQUE0Qix5Q0FBeUMsRUFBRSxFQUFFLEVBQUUsTUFBTSxpREFBaUQsRUFBRSwwSEFBMEgsSUFBSSxXQUFXLHNCQUFzQixTQUFTLDZCQUE2QixJQUFJLEtBQUssSUFBSSxLQUFLLElBQUksS0FBSyxJQUFJLEtBQUssSUFBSSxLQUFLLE9BQU8sK0ZBQStGLHNEQUFzRCw4QkFBOEIsSUFBSSxFQUFFLGdDQUFnQyxZQUFZLEdBQUcsRUFBRSx3REFBd0QsK0xBQStMLFNBQVMsOEJBQThCLGdDQUFnQyxZQUFZLGlDQUFpQyxFQUFFLHdDQUF3QyxFQUFFLG1DQUFtQyxTQUFTLG9CQUFvQixtQ0FBbUMsRUFBRSxJQUFJLGlDQUFpQyx1QkFBdUIsaUJBQWlCLFNBQVMsc0JBQXNCLGlEQUFpRCxhQUFhLEtBQUssMkVBQTJFLHFEQUFxRCxvQkFBb0IsdUJBQXVCLE9BQU8sbURBQW1ELDY4QkFBNjhCLDhCQUE4Qiw2Z0JBQTZnQixFQUFFLDBDQUEwQyxFQUFFLHlGQUF5RixFQUFFLDBXQUEwVyxFQUFFLCtCQUErQixFQUFFLDBDQUEwQyxtQ0FBbUMsV0FBVyxzQkFBc0Isb0NBQW9DLHF3RkFBcXdGLElBQUksOGNBQThjLElBQUksOEJBQThCLHdCQUF3QixFQUFFLHlCQUF5QixFQUFFLG9CQUFvQixjQUFjLElBQUksK0JBQStCLFVBQVUseUJBQXlCLElBQUksc0VBQXNFLHNFQUFzRSwwRUFBMEUsT0FBTyx5SkFBeUosU0FBUyw4QkFBOEIsc0RBQXNELHFDQUFxQyxFQUFFLEVBQUUsRUFBRSwwSUFBMEksNEZBQTRGLDhCQUE4QixRQUFRLEVBQUUsZ0JBQWdCLEVBQUUsd0VBQXdFLEVBQUUsRUFBRSxjQUFjLEVBQUUsZ0NBQWdDLGtEQUFrRCxtQ0FBbUMsR0FBRyxnRkFBZ0YsaUJBQWlCLEVBQUUsZUFBZSxxQkFBcUIsV0FBVyxzQkFBc0IsU0FBUyxtdklBQW12SSxlQUFlLHNDQUFzQyxXQUFXLGFBQWEsRUFBRSwrSEFBK0gsNENBQTRDLElBQUksOEJBQThCLHdFQUF3RSxFQUFFLHFDQUFxQyxFQUFFLGNBQWMsSUFBSSxPQUFPLEVBQUUsOEJBQThCLHNCQUFzQiwrQkFBK0IsS0FBSyxzQkFBc0IsS0FBSyxJQUFJLEdBQUcsSUFBSSw4QkFBOEIscVZBQXFWLEVBQUUsb0tBQW9LLGNBQWMsSUFBSSx3REFBd0QsaUdBQWlHLFlBQVkseUJBQXlCLGNBQWMsbUJBQW1CLEdBQUcsaUNBQWlDLDJCQUEyQixJQUFJLDZEQUE2RCx5Q0FBeUMsMDFEQUEwMUQsSUFBSSxvREFBb0QsZzVCQUFnNUIsNEhBQTRILDJDQUEyQyxXQUFXLGdCQUFnQixFQUFFLEVBQUUsb0JBQW9CLEVBQUUsNENBQTRDLEVBQUUsaUNBQWlDLHVFQUF1RSxlQUFlLElBQUkseUVBQXlFLGlFQUFpRSwrQkFBK0IsRUFBRSxnREFBZ0QsRUFBRSx1QkFBdUIsRUFBRSwyQ0FBMkMsRUFBRSxzQkFBc0IsRUFBRSx3R0FBd0csNEZBQTRGLEVBQUUsZ0NBQWdDLE9BQU8sdUdBQXVHLCtCQUErQixnQ0FBZ0MsMlFBQTJRLEVBQUUsaUNBQWlDLEVBQUUsdUZBQXVGLDZCQUE2QixJQUFJLGlCQUFpQiw4TEFBOEwsV0FBVyxzQkFBc0IsU0FBUyx5Q0FBeUMsNEJBQTRCLGVBQWUsU0FBUyxZQUFZLGlEQUFpRCxPQUFPLGtFQUFrRSxpcURBQWlxRCxLQUFLLE1BQU0sT0FBTyxRQUFRLE1BQU0sU0FBUyxTQUFTLFdBQVcsTUFBTSxNQUFNLGVBQWUsZ0JBQWdCLGlCQUFpQixRQUFRLE9BQU8sT0FBTyxPQUFPLFFBQVEsS0FBSyxZQUFZLG9QQUFvUCxJQUFJLGdNQUFnTSxFQUFFLDZUQUE2VCx3QkFBd0Isd0RBQXdELEVBQUUsa0VBQWtFLEVBQUUsOEJBQThCLDBCQUEwQixFQUFFLHNCQUFzQixFQUFFLGtCQUFrQixFQUFFLGdCQUFnQixjQUFjLEVBQUUsOEJBQThCLDhDQUE4QyxFQUFFLHNDQUFzQyxFQUFFLGlCQUFpQixjQUFjLElBQUksV0FBVyxzQkFBc0Isb0JBQW9CLDZCQUE2QixFQUFFLFlBQVksRUFBRSxFQUFFLEVBQUUsZ0lBQWdJLEVBQUUsd0RBQXdELEVBQUUsd0RBQXdELE1BQU0sOEJBQThCLEVBQUUsV0FBVyxFQUFFLEVBQUUsRUFBRSwwSEFBMEgsRUFBRSx3REFBd0QsRUFBRSx3REFBd0QsRUFBRSxzREFBc0QsRUFBRSxnQkFBZ0IsNkJBQTZCLGNBQWMsRUFBRSxPQUFPLHlEQUF5RCxHQUFHLFdBQVcsR0FBRyxJQUFJLGFBQWEsdUJBQXVCLFlBQVksR0FBRyxxQ0FBcUMsRUFBRSxlQUFlLEdBQUcscUJBQXFCLEdBQUcsZ0JBQWdCLEVBQUUsNENBQTRDLFdBQVcsSUFBSSx1QkFBdUIsRUFBRSx1Q0FBdUMsR0FBRyxHQUFHLEVBQUUsRUFBRSxxRUFBcUUsRUFBRSxpREFBaUQsRUFBRSw0QkFBNEIsR0FBRyxlQUFlLEdBQUcsZ0JBQWdCLEVBQUUsa0NBQWtDLEdBQUcsc0JBQXNCLEdBQUcsZ0JBQWdCLEVBQUUsWUFBWSxHQUFHLGlCQUFpQixHQUFHLGNBQWMsZ0RBQWdELGVBQWUsRUFBRSwwREFBMEQsRUFBRSxtRkFBbUYsRUFBRSxnQkFBZ0IsRUFBRSxjQUFjLEVBQUUsVUFBVSxFQUFFLEVBQUUsRUFBRSxhQUFhLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxhQUFhLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxXQUFXLGlCQUFpQixZQUFZLDhCQUE4QixnQkFBZ0IsRUFBRSxjQUFjLEVBQUUsRUFBRSwwQkFBMEIsRUFBRSxXQUFXLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSx1REFBdUQsRUFBRSxxREFBcUQsRUFBRSxVQUFVLEdBQUcsdUJBQXVCLEVBQUUsOEZBQThGLG9DQUFvQyxFQUFFLHVEQUF1RCxFQUFFLG1GQUFtRixlQUFlLElBQUksV0FBVyxzQkFBc0IseTBCQUF5MEIsT0FBTywrRUFBK0UsdUJBQXVCLHlCQUF5QixFQUFFLHNDQUFzQyxFQUFFLHVGQUF1RixpREFBaUQsOEJBQThCLG1CQUFtQixzR0FBc0csMEJBQTBCLCtEQUErRCxFQUFFLEVBQUUsMERBQTBELHVGQUF1RixtQ0FBbUMsMEJBQTBCLEVBQUUscUhBQXFILGdHQUFnRyxFQUFFLEVBQUUsbUNBQW1DLHFFQUFxRSwrRUFBK0Usc0JBQXNCLEVBQUUsc0NBQXNDLEVBQUUsbUZBQW1GLDBCQUEwQix3Q0FBd0MsNEdBQTRHLEVBQUUsdUpBQXVKLCtDQUErQyxrQkFBa0Isb0NBQW9DLElBQUksV0FBVyxzQkFBc0IsU0FBUyxtQkFBbUIsT0FBTyxnRUFBZ0Usb1FBQW9RLDRDQUE0QyxhQUFhLGNBQWMsT0FBTyxZQUFZLDBCQUEwQixpREFBaUQsRUFBRSxnREFBZ0QsRUFBRSxnREFBZ0QsRUFBRSw2QkFBNkIsZUFBZSxXQUFXLEVBQUUsZUFBZSxzQkFBc0IsRUFBRSxFQUFFLHdEQUF3RCxFQUFFLDRDQUE0QyxFQUFFLGVBQWUsSUFBSSxXQUFXLHNCQUFzQixTQUFTLHNCQUFzQixPQUFPLFlBQVksdUVBQXVFLElBQUksc0JBQXNCLElBQUksOEJBQThCLDZCQUE2Qix1QkFBdUIsRUFBRSxFQUFFLDZCQUE2Qix1QkFBdUIsRUFBRSxFQUFFLElBQUksaURBQWlELE9BQU8sMkRBQTJELHd0S0FBd3RLLG9CQUFvQiw2Q0FBNkMsK0xBQStMLFlBQVkseUJBQXlCLEVBQUUsa0NBQWtDLGtCQUFrQixzQkFBc0IsOEJBQThCLGtCQUFrQixFQUFFLDZCQUE2Qix1QkFBdUIsRUFBRSxFQUFFLDZCQUE2Qix1QkFBdUIsRUFBRSxFQUFFLEVBQUUsTUFBTSxFQUFFLHVDQUF1QyxFQUFFLDhGQUE4RiwyQkFBMkIsR0FBRywwREFBMEQsRUFBRSxJQUFJLFdBQVcsc0JBQXNCLE9BQU8sa0RBQWtELHM4Q0FBczhDLDhDQUE4QyxPQUFPLFlBQVksd0NBQXdDLHlEQUF5RCxzQkFBc0Isa0VBQWtFLEVBQUUsNkNBQTZDLEVBQUUsbUNBQW1DLEVBQUUsa0NBQWtDLElBQUksV0FBVyxzQkFBc0IsT0FBTyxxQkFBcUIsc0dBQXNHLFlBQVksZ0NBQWdDLDJCQUEyQixFQUFFLFdBQVcsT0FBTyxFQUFFLEVBQUUsRUFBRSw0REFBNEQsMkNBQTJDLEVBQUUsMkNBQTJDLEVBQUUsdUNBQXVDLEVBQUUsdUNBQXVDLEVBQUUsd0JBQXdCLEVBQUUsd0JBQXdCLHlDQUF5QyxvREFBb0QsV0FBVyxzQkFBc0IsaUNBQWlDLHdyQ0FBd3JDLElBQUksV0FBVyxnRUFBZ0UsRUFBRSxxQkFBcUIsU0FBUywwQ0FBMEMsYUFBYSxPQUFPLHFKQUFxSixtQ0FBbUMsTUFBTSxXQUFXLHNCQUFzQixvQkFBb0IsSUFBSSxXQUFXLFNBQVMsb0JBQW9CLHdCQUF3QixHQUFHLGlCQUFpQixnQ0FBZ0MsMkRBQTJELElBQUksRUFBRSxTQUFTLHNFQUFzRSwwQkFBMEIsK0JBQStCLGFBQWEsS0FBSywrQkFBK0IsK0JBQStCLDZDQUE2QyxJQUFJLElBQUksd0VBQXdFLG1CQUFtQixTQUFTLHNDQUFzQyx5Q0FBeUMsa0JBQWtCLGNBQWMsV0FBVyxzRUFBc0UsZ0JBQWdCLEtBQUsscURBQXFELG1EQUFtRCxtQkFBbUIsZ0JBQWdCLE9BQU8sMkNBQTJDLG02REFBbTZELGtDQUFrQyx1QkFBdUIsSUFBSSxZQUFZLEVBQUUscUNBQXFDLEVBQUUsWUFBWSxNQUFNLFdBQVcsc0JBQXNCLE9BQU8sd0RBQXdELG8xQ0FBbzFDLFlBQVksaUVBQWlFLHNCQUFzQixhQUFhLHFCQUFxQixZQUFZLEdBQUcsaURBQWlELEVBQUUsMkVBQTJFLEVBQUUsNENBQTRDLElBQUksR0FBRyxFQUFFLHNDQUFzQyxJQUFJLEdBQUcsSUFBSSxXQUFXLHNCQUFzQixPQUFPLG1DQUFtQyx3Q0FBd0MsRUFBRSwrQkFBK0Isa0JBQWtCLHNGQUFzRixJQUFJLFdBQVcsc0JBQXNCLFNBQVMsK0NBQStDLE9BQU8sb0dBQW9HLFdBQVcsOENBQThDLDJCQUEyQixHQUFHLCtDQUErQyxFQUFFLDhDQUE4QyxFQUFFLGlDQUFpQyxNQUFNLFdBQVcsc0JBQXNCLHNDQUFzQyxXQUFXLGFBQWEsRUFBRSxxSEFBcUgsNEJBQTRCLDJCQUEyQixFQUFFLHNCQUFzQixJQUFJLElBQUksRUFBRSxJQUFJLDhCQUE4Qix3RUFBd0UsRUFBRSxxQ0FBcUMsRUFBRSxjQUFjLElBQUksT0FBTyxFQUFFLDhCQUE4QixzQkFBc0IsK0JBQStCLEtBQUssc0JBQXNCLEtBQUssSUFBSSxHQUFHLElBQUksOEJBQThCLHFCQUFxQixFQUFFLHdGQUF3RixFQUFFLHlIQUF5SCxFQUFFLCtEQUErRCxjQUFjLElBQUksd0RBQXdELGtIQUFrSCxZQUFZLHlCQUF5QixjQUFjLG1CQUFtQixHQUFHLGlDQUFpQywyQkFBMkIsSUFBSSw2REFBNkQseUNBQXlDLGlrREFBaWtELHlDQUF5QyxXQUFXLGdCQUFnQixFQUFFLEVBQUUsb0JBQW9CLEVBQUUsNENBQTRDLEVBQUUsaUNBQWlDLHVFQUF1RSxlQUFlLElBQUksb0RBQW9ELGlFQUFpRSwrQkFBK0IsRUFBRSw4Q0FBOEMsMkJBQTJCLGVBQWUsRUFBRSxzQkFBc0IsRUFBRSx3R0FBd0csNEZBQTRGLEVBQUUsZ0NBQWdDLE9BQU8saUdBQWlHLGlDQUFpQyxFQUFFLGtFQUFrRSxrQkFBa0IsbUNBQW1DLGVBQWUsWUFBWSx1Q0FBdUMsV0FBVyxzQkFBc0IsMk9BQTJPLEtBQUssR0FBRyxZQUFZLDJCQUEyQixhQUFhLE1BQU0sZ0RBQWdELFdBQVcsRUFBRSxJQUFJLG1DQUFtQyxJQUFJLHlEQUF5RCwrQkFBK0IsWUFBWSwrRUFBK0UsT0FBTyxJQUFJLDJLQUEySyw0Q0FBNEMsT0FBTywwQ0FBMEMsK0JBQStCLDJCQUEyQixrREFBa0QsTUFBTSxpRUFBaUUsRUFBRSxxQ0FBcUMsc0JBQXNCLFdBQVcsc0JBQXNCLFNBQVMsV0FBVyxtREFBbUQsRUFBRSw2Q0FBNkMsU0FBUyw4QkFBOEIsT0FBTywrQ0FBK0MsK1VBQStVLGtFQUFrRSxrQ0FBa0MsSUFBSSxlQUFlLEVBQUUsa0NBQWtDLE1BQU0sV0FBVyxzQkFBc0Isa1hBQWtYLDRGQUE0RixLQUFLLHNEQUFzRCxFQUFFLGtEQUFrRCxFQUFFLHFDQUFxQyxFQUFFLHFIQUFxSCxFQUFFLHFCQUFxQix3QkFBd0IseU5BQXlOLDJGQUEyRixrQkFBa0IsR0FBRyxpREFBaUQsY0FBYyxXQUFXLHNCQUFzQixPQUFPLDZDQUE2QyxvVUFBb1UsZ0hBQWdILDZCQUE2QixVQUFVLFlBQVksSUFBSSxXQUFXLHNCQUFzQixPQUFPLCtCQUErQiw0REFBNEQsK0JBQStCLElBQUksV0FBVyxzQkFBc0Isd0RBQXdELHlHQUF5RyxrZ0ZBQWtnRixJQUFJLG9CQUFvQixJQUFJLHNDQUFzQyxpQ0FBaUMsRUFBRSx1QkFBdUIsRUFBRSwyQ0FBMkMsRUFBRSw4QkFBOEIsRUFBRSwwRUFBMEUsRUFBRSwrQkFBK0IsRUFBRSxJQUFJLDZCQUE2QixzQkFBc0IsSUFBSSxFQUFFLEVBQUUsc0JBQXNCLEVBQUUsRUFBRSxFQUFFLHdEQUF3RCxFQUFFLHlCQUF5QixFQUFFLElBQUksK0RBQStELGtDQUFrQyxhQUFhLEtBQUssMENBQTBDLGVBQWUsT0FBTyxZQUFZLEtBQUssaURBQWlELElBQUksMEJBQTBCLGNBQWMsZUFBZSxJQUFJLDhCQUE4QixJQUFJLElBQUksSUFBSSxzQkFBc0IsSUFBSSw4QkFBOEIsSUFBSSx5REFBeUQsOEJBQThCLDBCQUEwQixxQkFBcUIsd0JBQXdCLHdCQUF3QixrRUFBa0UsYUFBYSxxREFBcUQsbUZBQW1GLFdBQVcsc0JBQXNCLE9BQU8sZ0VBQWdFLCtvRUFBK29FLFlBQVksZ0NBQWdDLFNBQVMsRUFBRSxrRkFBa0YsVUFBVSx3b0NBQXdvQyxzQkFBc0IsU0FBUyxrUEFBa1AsTUFBTSxzQ0FBc0MsNEJBQTRCLFNBQVMsYUFBYSxvREFBb0QsUUFBUSw0QkFBNEIsR0FBRyw4QkFBOEIsb0RBQW9ELEVBQUUsZ0RBQWdELEVBQUUsc0RBQXNELEVBQUUsa0RBQWtELEVBQUUsRUFBRSw4QkFBOEIsdURBQXVELEVBQUUsZUFBZSxJQUFJLHFCQUFxQixFQUFFLHFDQUFxQyxJQUFJLFFBQVEsRUFBRSxFQUFFLFlBQVksRUFBRSxrRUFBa0Usc0JBQXNCLEVBQUUsa0JBQWtCLEVBQUUsRUFBRSxhQUFhLGdDQUFnQyxRQUFRLGlDQUFpQywrREFBK0QsMkRBQTJELEVBQUUsSUFBSSxXQUFXLHVDQUF1QyxFQUFFLHFCQUFxQixTQUFTLDBDQUEwQyxhQUFhLE9BQU8sMElBQTBJLDZGQUE2RixFQUFFLDBDQUEwQyxxRUFBcUUsRUFBRSxJQUFJLDREQUE0RCxJQUFJLFdBQVcsc0JBQXNCLE9BQU8scUJBQXFCLGk5SEFBaTlILDZFQUE2RSw0REFBNEQsRUFBRSxjQUFjLElBQUksV0FBVyxzQkFBc0IsT0FBTyxtZ0JBQW1nQixtRUFBbUUsRUFBRSw4QkFBOEIsNkJBQTZCLHVCQUF1QixFQUFFLEVBQUUsK0NBQStDLDRCQUE0QixzQkFBc0IsRUFBRSx3REFBd0QsRUFBRSw2Q0FBNkMsRUFBRSxrREFBa0QsRUFBRSw2Q0FBNkMsRUFBRSx5REFBeUQsRUFBRSx3RUFBd0UsRUFBRSxpR0FBaUcsRUFBRSxpREFBaUQsSUFBSSxXQUFXLHNCQUFzQixzQ0FBc0MsV0FBVyxhQUFhLEVBQUUsK0hBQStILDRDQUE0QyxJQUFJLDhCQUE4Qix3RUFBd0UsRUFBRSxxQ0FBcUMsRUFBRSxjQUFjLElBQUksT0FBTyxFQUFFLDhCQUE4QixzQkFBc0IsK0JBQStCLEtBQUssc0JBQXNCLEtBQUssSUFBSSxHQUFHLElBQUksOEJBQThCLHFWQUFxVixFQUFFLG9LQUFvSyxjQUFjLElBQUksd0RBQXdELGlHQUFpRyxZQUFZLHlCQUF5QixjQUFjLG1CQUFtQixHQUFHLGlDQUFpQywyQkFBMkIsSUFBSSw2REFBNkQseUNBQXlDLDAxREFBMDFELElBQUksb0RBQW9ELGc1QkFBZzVCLDRIQUE0SCwyQ0FBMkMsV0FBVyxnQkFBZ0IsRUFBRSxFQUFFLG9CQUFvQixFQUFFLDRDQUE0QyxFQUFFLGlDQUFpQyx1RUFBdUUsZUFBZSxJQUFJLHlFQUF5RSxpRUFBaUUsK0JBQStCLEVBQUUsZ0RBQWdELEVBQUUsdUJBQXVCLEVBQUUsMkNBQTJDLEVBQUUsc0JBQXNCLEVBQUUsd0dBQXdHLDRGQUE0RixFQUFFLGdDQUFnQyxPQUFPLHVHQUF1RywrQkFBK0IsZ0NBQWdDLDJRQUEyUSxFQUFFLGlDQUFpQyxFQUFFLHVGQUF1Riw2QkFBNkIsS0FBSyxXQUFXLHNCQUFzQiw2SEFBNkgsT0FBTyxrRUFBa0UseVNBQXlTLGdDQUFnQyw2QkFBNkIsK0JBQStCLGdEQUFnRCxFQUFFLCtDQUErQyxzREFBc0QsaUNBQWlDLEVBQUUsK0RBQStELDJDQUEyQyxFQUFFLDBEQUEwRCwwQ0FBMEMsc0JBQXNCLHlFQUF5RSxFQUFFLG9FQUFvRSxFQUFFLDJEQUEyRCxFQUFFLDJEQUEyRCxFQUFFLGtEQUFrRCxJQUFJLFdBQVcsc0JBQXNCLDRMQUE0TCx5Y0FBeWMsSUFBSSw0QkFBNEIsU0FBUyxhQUFhLElBQUkseUNBQXlDLFVBQVUsR0FBRyxVQUFVLEdBQUcsRUFBRSxFQUFFLFVBQVUsWUFBWSxFQUFFLGNBQWMsZ0JBQWdCLFVBQVUsY0FBYyxFQUFFLHlCQUF5QixTQUFTLDhEQUE4RCxrQkFBa0IsRUFBRSxrQkFBa0IsRUFBRSxrQkFBa0IsRUFBRSxxREFBcUQsRUFBRSxxREFBcUQsRUFBRSxpQkFBaUIsU0FBUyxnQkFBZ0IsS0FBSyxHQUFHLEVBQUUsNkNBQTZDLEVBQUUsNkJBQTZCLEVBQUUsK0JBQStCLGNBQWMsSUFBSSw4QkFBOEIsZ0RBQWdELEVBQUUsZ0RBQWdELEVBQUUsWUFBWSxTQUFTLGdCQUFnQixLQUFLLEdBQUcsRUFBRSx3Q0FBd0MsRUFBRSx3QkFBd0IsRUFBRSxpQ0FBaUMsY0FBYyxJQUFJLGNBQWMsNklBQTZJLDhEQUE4RCw2QkFBNkIsRUFBRSwrQkFBK0IsRUFBRSxjQUFjLFdBQVcsOERBQThELGdEQUFnRCxFQUFFLGdEQUFnRCxFQUFFLFlBQVksU0FBUyxnQkFBZ0IsS0FBSyxHQUFHLEVBQUUsd0NBQXdDLEVBQUUsd0JBQXdCLGNBQWMsSUFBSSxpRkFBaUYsbUJBQW1CLEdBQUcsRUFBRSx3RkFBd0Ysc0JBQXNCLDhEQUE4RCxvRUFBb0UsUUFBUSxHQUFHLFVBQVUsRUFBRSxFQUFFLHlEQUF5RCxvRUFBb0UsUUFBUSxHQUFHLEVBQUUsbUNBQW1DLG9FQUFvRSxRQUFRLGVBQWUsRUFBRSxzRkFBc0Ysc0JBQXNCLEdBQUcsRUFBRSw0RkFBNEYsc0JBQXNCLGVBQWUsRUFBRSx1RUFBdUUsRUFBRSwwQ0FBMEMsUUFBUSxjQUFjLEVBQUUsOEJBQThCLHdCQUF3QixFQUFFLHlCQUF5QixFQUFFLCtCQUErQixFQUFFLDhGQUE4RixFQUFFLDhCQUE4QixjQUFjLEVBQUUsMkNBQTJDLHNEQUFzRCxXQUFXLHNCQUFzQixTQUFTLDBoQ0FBMGhDLDJCQUEyQiwyQkFBMkIsS0FBSyw4QkFBOEIsc0JBQXNCLEVBQUUsd0VBQXdFLEVBQUUsNEZBQTRGLGNBQWMsSUFBSSxpREFBaUQsV0FBVyxFQUFFLGdCQUFnQixhQUFhLEtBQUssMkJBQTJCLFNBQVMsYUFBYSxnQkFBZ0IsYUFBYSxLQUFLLCtEQUErRCxTQUFTLEVBQUUsRUFBRSxFQUFFLFNBQVMsRUFBRSxFQUFFLHVCQUF1QixJQUFJLG1EQUFtRCxTQUFTLEVBQUUsRUFBRSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsV0FBVyxJQUFJLGdCQUFnQix3QkFBd0IsU0FBUyxFQUFFLEVBQUUsRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFLFdBQVcsSUFBSSxFQUFFLGdMQUFnTCxhQUFhLEdBQUcsU0FBUyxXQUFXLGlFQUFpRSwrQ0FBK0MsSUFBSSw2QkFBNkIsdUJBQXVCLElBQUksMEVBQTBFLGtDQUFrQyxPQUFPLHFGQUFxRiwwQkFBMEIsOEJBQThCLHdCQUF3QixFQUFFLHVCQUF1QixFQUFFLG9CQUFvQixFQUFFLEVBQUUsZ0RBQWdELDZDQUE2QywrRkFBK0YsTUFBTSxvREFBb0QsaUNBQWlDLDRCQUE0QixtREFBbUQsRUFBRSw4Q0FBOEMsK0VBQStFLEVBQUUsMkNBQTJDLGlGQUFpRixFQUFFLDhGQUE4RixxQ0FBcUMsRUFBRSxFQUFFLHdEQUF3RCxFQUFFLHVHQUF1Ryx3Q0FBd0Msd0xBQXdMLEVBQUUsOEZBQThGLEVBQUUsYUFBYSxFQUFFLGtJQUFrSSwrQ0FBK0MsTUFBTSxXQUFXLHNCQUFzQixPQUFPLHlDQUF5QyxvVEFBb1QsWUFBWSxxQ0FBcUMsRUFBRSw2REFBNkQsSUFBSSxXQUFXLHk5VkFBeTlWLHNCQUFzQix3QkFBd0IsV0FBVyxnQ0FBZ0MsZ0RBQWdELHFDQUFxQyxJQUFJLGdCQUFnQixFQUFFLEVBQUUsSUFBSSxNQUFNLG9CQUFvQiwwQ0FBMEMsMEJBQTBCLHdHQUF3RyxrQkFBa0IsK0lBQStJLGVBQWUsb0RBQW9ELGlEQUFpRCxPQUFPLDJEQUEyRCwyQkFBMkIsbUJBQW1CLGdDQUFnQyw0QkFBNEIscUNBQXFDLG9CQUFvQiw0REFBNEQsRUFBRSwwRUFBMEUsNEJBQTRCLHVDQUF1QywyQkFBMkIsRUFBRSwrQkFBK0IsRUFBRSxpQkFBaUIsc0RBQXNELEVBQUUsbUJBQW1CLDRFQUE0RSx3REFBd0Qsd0JBQXdCLGlCQUFpQixnRUFBZ0UsRUFBRSxzQkFBc0IsRUFBRSwrQkFBK0Isc0NBQXNDLDhDQUE4QyxFQUFFLGlFQUFpRSxtRUFBbUUsWUFBWSwyQ0FBMkMseUJBQXlCLEVBQUUsRUFBRSx5REFBeUQsSUFBSSxXQUFXLHNCQUFzQixTQUFTLGsyQkFBazJCLDROQUE0TixFQUFFLE9BQU8sSUFBSSxjQUFjLEVBQUUsY0FBYyxFQUFFLGVBQWUsSUFBSSxLQUFLLG9FQUFvRSxJQUFJLG1MQUFtTCxJQUFJLDBEQUEwRCxJQUFJLHdDQUF3QyxvQkFBb0IsZ0JBQWdCLGdDQUFnQywrQkFBK0IsRUFBRSxPQUFPLDhFQUE4RSx1RUFBdUUsSUFBSSwyREFBMkQsRUFBRSwyQ0FBMkMsRUFBRSwrQkFBK0IsVUFBVSxHQUFHLFFBQVEsaURBQWlELEVBQUUscURBQXFELEVBQUUsb0RBQW9ELElBQUksV0FBVyxzQkFBc0IsU0FBUyw2QkFBNkIseUJBQXlCLEVBQUUsSUFBSSw2QkFBNkIsV0FBVyxTQUFTLEVBQUUsK0NBQStDLElBQUksMENBQTBDLGtFQUFrRSxFQUFFLDBDQUEwQyxFQUFFLElBQUksOEJBQThCLHVCQUF1QixFQUFFLHVCQUF1QixFQUFFLGlDQUFpQyxFQUFFLGlDQUFpQyxFQUFFLHdEQUF3RCxFQUFFLHdEQUF3RCxFQUFFLGtFQUFrRSxFQUFFLGtFQUFrRSxHQUFHLGlCQUFpQiwrUUFBK1EsRUFBRSxLQUFLLE9BQU8sc0JBQXNCLHFzQkFBcXNCLDhDQUE4QyxtQ0FBbUMsZ0JBQWdCLElBQUksUUFBUSxXQUFXLHFEQUFxRCxFQUFFLGdEQUFnRCx5REFBeUQsMkJBQTJCLG1DQUFtQywwQkFBMEIsSUFBSSxvQ0FBb0MsRUFBRSxXQUFXLElBQUksV0FBVyxzQkFBc0Isc3RDQUFzdEMsS0FBSyxHQUFHLFlBQVksMkJBQTJCLGFBQWEsTUFBTSw0QkFBNEIsU0FBUyxXQUFXLEVBQUUsRUFBRSwwQkFBMEIsRUFBRSxJQUFJLGdEQUFnRCxXQUFXLEVBQUUsSUFBSSw4QkFBOEIsa0JBQWtCLEVBQUUsa0NBQWtDLEVBQUUsdUJBQXVCLEVBQUUscUJBQXFCLEVBQUUsSUFBSSxnRkFBZ0YsSUFBSSx1RkFBdUYseUZBQXlGLDZFQUE2RSxlQUFlLE9BQU8sb0lBQW9JLDBDQUEwQyxnQ0FBZ0MsRUFBRSx1QkFBdUIsRUFBRSx1QkFBdUIsRUFBRSxzQkFBc0IsRUFBRSxnQkFBZ0IsRUFBRSxzQkFBc0IsRUFBRSxvQkFBb0IsV0FBVyxzQkFBc0IsZ0JBQWdCLE9BQU8seUNBQXlDLGtJQUFrSSxFQUFFLCtCQUErQixxQ0FBcUMsR0FBRyxNQUFNLEVBQUUsT0FBTyxHQUFHLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxXQUFXLEdBQUcsR0FBRyxFQUFFLEVBQUUseUNBQXlDLEVBQUUsd0NBQXdDLEVBQUUsd0NBQXdDLElBQUksV0FBVyxzQkFBc0IsU0FBUyxnQ0FBZ0MsZ2xCQUFnbEIsb0RBQW9ELE9BQU8sNkZBQTZGLGlCQUFpQixLQUFLLG9CQUFvQixnQkFBZ0IsT0FBTyxJQUFJLGtDQUFrQyxXQUFXLGFBQWEsdUNBQXVDLHFtQkFBcW1CLFNBQVMsZ0VBQWdFLEVBQUUsRUFBRSx1Q0FBdUMsRUFBRSxTQUFTLEVBQUUsZUFBZSxJQUFJLFdBQVcsc0JBQXNCLE9BQU8sNlVBQTZVLE9BQU8sWUFBWSxHQUFHLDREQUE0RCxFQUFFLHlDQUF5QyxJQUFJLEdBQUcsRUFBRSxhQUFhLElBQUksbUJBQW1CLElBQUksR0FBRyxFQUFFLGNBQWMsSUFBSSxrRkFBa0YsRUFBRSxvQkFBb0IsSUFBSSxHQUFHLEVBQUUsZ0JBQWdCLElBQUksRUFBRSxJQUFJLG9GQUFvRixFQUFFLG9CQUFvQixJQUFJLEdBQUcsRUFBRSxnQkFBZ0IsSUFBSSxFQUFFLElBQUksaUJBQWlCLElBQUksb0ZBQW9GLEVBQUUscUJBQXFCLElBQUksR0FBRyxFQUFFLGdCQUFnQixJQUFJLEVBQUUsSUFBSSxpQkFBaUIsSUFBSSxFQUFFLElBQUksa0ZBQWtGLEVBQUUscUJBQXFCLElBQUksR0FBRyxFQUFFLGdCQUFnQixJQUFJLEVBQUUsSUFBSSxpQkFBaUIsSUFBSSxFQUFFLElBQUksa0ZBQWtGLEVBQUUscUJBQXFCLElBQUksR0FBRyxFQUFFLGdCQUFnQixJQUFJLEVBQUUsSUFBSSxpQkFBaUIsSUFBSSxFQUFFLElBQUksa0ZBQWtGLEVBQUUseUJBQXlCLElBQUksRUFBRSxJQUFJLGlCQUFpQixJQUFJLEVBQUUsSUFBSSxrRkFBa0YsRUFBRSxZQUFZLEVBQUUsOENBQThDLElBQUksT0FBTyxJQUFJLFNBQVMsSUFBSSxtQkFBbUIsSUFBSSxPQUFPLElBQUksV0FBVywwQkFBMEIscUJBQXFCLEtBQUssV0FBVyxzQkFBc0IsT0FBTywrTkFBK04sMkZBQTJGLGlDQUFpQyxpQkFBaUIsV0FBVyxzQkFBc0IscUNBQXFDLGFBQWEsRUFBRSxPQUFPLDJGQUEyRixnekJBQWd6QixZQUFZLHNEQUFzRCxFQUFFLCtIQUErSCwwREFBMEQsS0FBSyxFQUFFLCtDQUErQyxNQUFNLFdBQVcsc0JBQXNCLE9BQU8sK0JBQStCLDBFQUEwRSxFQUFFLHlIQUF5SCxFQUFFLDREQUE0RCxFQUFFLHFDQUFxQyxFQUFFLHFDQUFxQyxFQUFFLDZEQUE2RCxFQUFFLGdFQUFnRSx3QkFBd0IsV0FBVyxzQkFBc0IsU0FBUyw0REFBNEQsc0JBQXNCLEdBQUcseURBQXlELEVBQUUsb0NBQW9DLEVBQUUsSUFBSSw4QkFBOEIsdURBQXVELEVBQUUsb0JBQW9CLGNBQWMsSUFBSSw2Q0FBNkMsdURBQXVELFlBQVkseUJBQXlCLEVBQUUsMENBQTBDLGtCQUFrQix3QkFBd0IsbUJBQW1CLEdBQUcsbURBQW1ELEVBQUUsaURBQWlELElBQUksMkNBQTJDLE9BQU8sOEJBQThCLDBDQUEwQyxnQkFBZ0IsSUFBSSw4Q0FBOEMsRUFBRSx3REFBd0QsRUFBRSw2REFBNkQsZ0JBQWdCLEVBQUUscURBQXFELHVCQUF1QixFQUFFLHdCQUF3Qiw0QkFBNEIsRUFBRSxnRUFBZ0UscURBQXFELDBDQUEwQyxLQUFLLEdBQUcsRUFBRSxrQ0FBa0MsSUFBSSxXQUFXLHNCQUFzQixPQUFPLDZFQUE2RSxrQ0FBa0MsY0FBYyxZQUFZLGFBQWEsOENBQThDLDhEQUE4RCxFQUFFLEVBQUUsdUNBQXVDLFNBQVMsWUFBWSw0REFBNEQsSUFBSSxVQUFVLHNCQUFzQixpQ0FBaUMsT0FBTywyREFBMkQsZ0VBQWdFLEVBQUUsa0JBQWtCLGdCQUFnQixnQ0FBZ0MsRUFBRSxxRUFBcUUsa0JBQWtCLEVBQUUsRUFBRSxJQUFJLFdBQVcsc0JBQXNCLHVEQUF1RCwyU0FBMlMsSUFBSSw0QkFBNEIsU0FBUyxhQUFhLElBQUksaURBQWlELFVBQVUsV0FBVyxrQkFBa0IsRUFBRSxrQkFBa0IsRUFBRSxvQkFBb0IsRUFBRSxvQkFBb0IsRUFBRSxvQkFBb0IsRUFBRSxvQkFBb0IsRUFBRSxTQUFTLFNBQVMsRUFBRSxFQUFFLGtCQUFrQixTQUFTLHVEQUF1RCxLQUFLLDJFQUEyRSx3QkFBd0IsSUFBSSxJQUFJLDJFQUEyRSxvQkFBb0IsSUFBSSxJQUFJLDZCQUE2QixvREFBb0QsOEJBQThCLElBQUksMkJBQTJCLElBQUksRUFBRSxvREFBb0QsOEJBQThCLElBQUksdUJBQXVCLElBQUksRUFBRSxJQUFJLDhEQUE4RCxzQkFBc0IsRUFBRSxzQkFBc0IsRUFBRSxvQ0FBb0MsRUFBRSxnQ0FBZ0MsRUFBRSxvQ0FBb0MsRUFBRSxnQ0FBZ0MsRUFBRSxrQkFBa0IsRUFBRSxrQkFBa0IsRUFBRSxJQUFJLDhHQUE4RyxzQkFBc0IsR0FBRyxnQkFBZ0IseUZBQXlGLEVBQUUsc0NBQXNDLFdBQVcsRUFBRSxvREFBb0QseUZBQXlGLGNBQWMsRUFBRSxnREFBZ0QsRUFBRSxtRUFBbUUsRUFBRSw0SUFBNEksRUFBRSx3REFBd0QsRUFBRSxxQkFBcUIsMkRBQTJELFdBQVcsc0JBQXNCLFNBQVMsMkNBQTJDLE9BQU8sR0FBRyxrQkFBa0IsR0FBRyxJQUFJLHFEQUFxRCxJQUFJLDZDQUE2QyxnRUFBZ0UsS0FBSyxPQUFPLHVNQUF1TSxvSkFBb0osRUFBRSxFQUFFLHFGQUFxRixFQUFFLEVBQUUsMERBQTBELFNBQVMsU0FBUyxzQkFBc0IsSUFBSSxFQUFFLHlFQUF5RSxFQUFFLGtEQUFrRCxFQUFFLHVEQUF1RCwrREFBK0QsdUJBQXVCLEtBQUssY0FBYyxZQUFZLElBQUksV0FBVyxzQkFBc0IsT0FBTyw4REFBOEQsZ0ZBQWdGLElBQUksV0FBVyxzQkFBc0IsZ0JBQWdCLE9BQU8sNkJBQTZCLHVMQUF1TCxZQUFZLHVEQUF1RCxxQkFBcUIscUlBQXFJLHlDQUF5Qyx5REFBeUQsRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSw2RkFBNkYsRUFBRSx3Q0FBd0MsSUFBSSxXQUFXLHNCQUFzQiwwREFBMEQsbUxBQW1MLHlCQUF5QixxSUFBcUksSUFBSSwwQkFBMEIsSUFBSSw4REFBOEQsb0JBQW9CLEVBQUUsaUVBQWlFLEVBQUUsSUFBSSxTQUFTLFNBQVMsY0FBYyxJQUFJLDhDQUE4QyxJQUFJLHVDQUF1QyxJQUFJLHNFQUFzRSw0Q0FBNEMsRUFBRSxTQUFTLFNBQVMsY0FBYyxFQUFFLElBQUkseUNBQXlDLElBQUksT0FBTyxJQUFJLGlEQUFpRCxJQUFJLHdEQUF3RCxzQ0FBc0MsRUFBRSx3QkFBd0IsRUFBRSx3QkFBd0IsRUFBRSxZQUFZLFFBQVEsRUFBRSxFQUFFLHNCQUFzQixFQUFFLHdCQUF3QixFQUFFLHdCQUF3QixFQUFFLHNCQUFzQixFQUFFLHNCQUFzQixFQUFFLHNCQUFzQixFQUFFLHNCQUFzQixFQUFFLElBQUksb0VBQW9FLDhDQUE4QyxhQUFhLDJDQUEyQyxzREFBc0QsK0RBQStELFNBQVMscURBQXFELE9BQU8sd0dBQXdHLGtHQUFrRyxzQ0FBc0MsUUFBUSxXQUFXLE1BQU0sNkJBQTZCLElBQUksd0VBQXdFLCtSQUErUixFQUFFLGtCQUFrQixzQ0FBc0Msc0NBQXNDLFlBQVksSUFBSSxXQUFXLHNCQUFzQixPQUFPLDJFQUEyRSxzOUpBQXM5SixZQUFZLDREQUE0RCxFQUFFLGtDQUFrQyxJQUFJLDZDQUE2QyxFQUFFLGdDQUFnQyxJQUFJLFVBQVUsSUFBSSxpQkFBaUIseUNBQXlDLHdEQUF3RCx5QkFBeUIsMkNBQTJDLEtBQUssV0FBVyxzQkFBc0IsT0FBTyxzQkFBc0IsbUdBQW1HLG9HQUFvRyxFQUFFLGtGQUFrRixFQUFFLHdCQUF3QixXQUFXLHNCQUFzQixPQUFPLHNCQUFzQiw2S0FBNksseURBQXlELHNEQUFzRCxFQUFFLDhCQUE4QixrQkFBa0IsRUFBRSxFQUFFLGtEQUFrRCxNQUFNLDRCQUE0Qix3REFBd0QsTUFBTSxpQkFBaUIsTUFBTSxzQkFBc0IsTUFBTSxJQUFJLEVBQUUsb0JBQW9CLFdBQVcsc0JBQXNCLG1CQUFtQiw2QkFBNkIsWUFBWSx5QkFBeUIsWUFBWSx1QkFBdUIsWUFBWSxHQUFHLDBDQUEwQyw4QkFBOEIsc0NBQXNDLEVBQUUsNEJBQTRCLEVBQUUsNEJBQTRCLGNBQWMsSUFBSSw2RUFBNkUsMENBQTBDLHlDQUF5QyxHQUFHLE9BQU8sbUVBQW1FLDgxSkFBODFKLDJCQUEyQixpRkFBaUYsSUFBSSxnQ0FBZ0MsUUFBUSxXQUFXLGNBQWMsZ0RBQWdELGlCQUFpQixjQUFjLDRDQUE0QyxjQUFjLHNCQUFzQixpQkFBaUIsaUNBQWlDLGlCQUFpQixvQkFBb0Isc0JBQXNCLCtFQUErRSxJQUFJLDZEQUE2RCxzQkFBc0IsU0FBUywyREFBMkQsZ1VBQWdVLCs4QkFBKzhCLElBQUkseUNBQXlDLGtCQUFrQix5QkFBeUIsSUFBSSxxQ0FBcUMsaUJBQWlCLDBCQUEwQixxQkFBcUIsRUFBRSxpQ0FBaUMsY0FBYyxhQUFhLGVBQWUsRUFBRSxNQUFNLHVDQUF1Qyw0RkFBNEYsT0FBTywyRUFBMkUsTUFBTSxnQkFBZ0IsT0FBTyxnQkFBZ0Isa0JBQWtCLE9BQU8sb0RBQW9ELDBFQUEwRSxPQUFPLDZCQUE2QixXQUFXLE1BQU0sZ0RBQWdELDhEQUE4RCw0QkFBNEIscURBQXFELFdBQVcsS0FBSyw2QkFBNkIsSUFBSSxJQUFJLHlEQUF5RCxHQUFHLElBQUksOEhBQThILFNBQVMsZUFBZSxJQUFJLGdEQUFnRCxJQUFJLCtEQUErRCxJQUFJLDZDQUE2QyxXQUFXLHFCQUFxQixJQUFJLGlEQUFpRCxJQUFJLHVCQUF1QixTQUFTLGFBQWEsSUFBSSw4Q0FBOEMsU0FBUyxFQUFFLEVBQUUsRUFBRSxTQUFTLEVBQUUsRUFBRSx1QkFBdUIsSUFBSSxxREFBcUQsU0FBUyxFQUFFLEVBQUUsRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFLFdBQVcsdUJBQXVCLElBQUksa0RBQWtELFNBQVMsRUFBRSxFQUFFLEVBQUUsU0FBUyxFQUFFLEVBQUUsZ0JBQWdCLElBQUksaURBQWlELEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsVUFBVSxpREFBaUQsMEVBQTBFLG1DQUFtQyxjQUFjLHlCQUF5QixRQUFRLHNFQUFzRSxrQkFBa0IsV0FBVyxzQkFBc0IsbUJBQW1CLGd2Q0FBZ3ZDLElBQUksOEJBQThCLG1CQUFtQixFQUFFLFdBQVcsRUFBRSxJQUFJLCtCQUErQixrQkFBa0IsRUFBRSxrQkFBa0IsOENBQThDLElBQUksOElBQThJLGlDQUFpQyxZQUFZLDBHQUEwRyx5RkFBeUYsR0FBRyxPQUFPLDBHQUEwRyx5RUFBeUUsMENBQTBDLEVBQUUsNEdBQTRHLHlHQUF5RywySEFBMkgsRUFBRSw0QkFBNEIsNEJBQTRCLDJDQUEyQyw0SEFBNEgsRUFBRSx3REFBd0QsRUFBRSw0QkFBNEIsc0NBQXNDLEVBQUUscUVBQXFFLElBQUksc0JBQXNCLFdBQVcsc0JBQXNCLFNBQVMsNGpWQUE0alYseUJBQXlCLDZDQUE2QyxvSUFBb0ksWUFBWSx5QkFBeUIsRUFBRSwwQ0FBMEMsa0JBQWtCLFlBQVksbURBQW1ELEVBQUUsaURBQWlELElBQUksMERBQTBELHlEQUF5RCxFQUFFLEtBQUssOEdBQThHLG1DQUFtQyw2Q0FBNkMsS0FBSywwREFBMEQsbUJBQW1CLG1CQUFtQiwrRUFBK0UsR0FBRyxFQUFFLHdIQUF3SCxJQUFJLHlFQUF5RSxJQUFJLCtFQUErRSxJQUFJLHVGQUF1Rix3QkFBd0IsSUFBSSw2REFBNkQsRUFBRSxJQUFJLDBDQUEwQyxzQ0FBc0MsbUVBQW1FLDJCQUEyQix3RUFBd0UsV0FBVyxzRkFBc0Ysa0dBQWtHLG9CQUFvQixnQkFBZ0Isb0NBQW9DLG9EQUFvRCxFQUFFLFdBQVcsd0RBQXdELEVBQUUsb0NBQW9DLGNBQWMsUUFBUSxXQUFXLHNCQUFzQix1QkFBdUIsZ0JBQWdCLHNCQUFzQiwyQkFBMkIseUNBQXlDLHNJQUFzSSxPQUFPLDJGQUEyRix3UUFBd1EsNENBQTRDLCtEQUErRCxrQ0FBa0Msb0JBQW9CLEVBQUUscUJBQXFCLEVBQUUsb0JBQW9CLEVBQUUscUJBQXFCLEVBQUUsRUFBRSwwQkFBMEIsb0JBQW9CLEVBQUUscUJBQXFCLEVBQUUsb0JBQW9CLEVBQUUscUJBQXFCLEVBQUUscUJBQXFCLEVBQUUsRUFBRSxrQ0FBa0MsRUFBRSxtQ0FBbUMsRUFBRSw0QkFBNEIsc0JBQXNCLEVBQUUsaUNBQWlDLEVBQUUsRUFBRSwwQkFBMEIsc0JBQXNCLEVBQUUsaUNBQWlDLEVBQUUsSUFBSSxXQUFXLHNCQUFzQixPQUFPLHlMQUF5TCwyQ0FBMkMsRUFBRSxtQ0FBbUMsRUFBRSxzQ0FBc0MsaUNBQWlDLEVBQUUsRUFBRSx1Q0FBdUMsc0JBQXNCLHlDQUF5Qyx3QkFBd0IsV0FBVyxzQkFBc0IsT0FBTyxzQkFBc0IsNjZQQUE2NlAscUZBQXFGLG1DQUFtQyxJQUFJLFdBQVcsc0JBQXNCLE9BQU8seUNBQXlDLGt2NERBQWt2NEQsa0hBQWtILFdBQVcsc0JBQXNCLFNBQVMsaWpCQUFpakIsT0FBTyw2R0FBNkcscUVBQXFFLGtCQUFrQixFQUFFLEVBQUUsOEJBQThCLCtFQUErRSxFQUFFLHdHQUF3RyxFQUFFLDBDQUEwQyxFQUFFLHlEQUF5RCxFQUFFLDBFQUEwRSxFQUFFLEVBQUUsV0FBVyxFQUFFLHVEQUF1RCwyQ0FBMkMsK0VBQStFLEVBQUUsSUFBSSxXQUFXLHNCQUFzQixPQUFPLHNCQUFzQiw4YkFBOGIsb0VBQW9FLG9DQUFvQyxJQUFJLFdBQVcsc0JBQXNCLE9BQU8sOHZEQUE4dkQsV0FBVyxzQkFBc0IsZ0JBQWdCLE9BQU8sa0ZBQWtGLG9LQUFvSyxrRUFBa0UsK0JBQStCLEVBQUUsY0FBYyxFQUFFLDRDQUE0QyxJQUFJLEVBQUUsRUFBRSxjQUFjLEVBQUUsK0RBQStELEVBQUUsd0NBQXdDLEVBQUUsd0ZBQXdGLGNBQWMsZ0JBQWdCLFdBQVcsaUJBQWlCLEVBQUUsc0JBQXNCLHNCQUFzQixpSEFBaUgsdUJBQXVCLHlCQUF5QixFQUFFLHNDQUFzQyxFQUFFLE9BQU8sd0VBQXdFLG1EQUFtRCxzQkFBc0IsRUFBRSxzQkFBc0IsRUFBRSxxQ0FBcUMsMENBQTBDLG1CQUFtQixLQUFLLG9HQUFvRyw4QkFBOEIsT0FBTyx3QkFBd0IsMGVBQTBlLHNCQUFzQiw2QkFBNkIsYUFBYSxnREFBZ0QsRUFBRSwrQ0FBK0MsRUFBRSx5REFBeUQsRUFBRSw0RkFBNEYsb0JBQW9CLFdBQVcsc0JBQXNCLE9BQU8sMkNBQTJDLG9HQUFvRyx5Q0FBeUMsWUFBWSxHQUFHLG9GQUFvRixFQUFFLDBDQUEwQyxzQ0FBc0MsRUFBRSx5Q0FBeUMsRUFBRSw4Q0FBOEMsRUFBRSxTQUFTLGVBQWUsYUFBYSw0RUFBNEUsK0JBQStCLHlDQUF5Qyx5QkFBeUIsRUFBRSxFQUFFLEVBQUUsdURBQXVELHlFQUF5RSwwQ0FBMEMseUNBQXlDLHlCQUF5QixFQUFFLEVBQUUsRUFBRSxFQUFFLHNCQUFzQixFQUFFLFVBQVUsU0FBUyxtREFBbUQsSUFBSSxXQUFXLHNCQUFzQixtQkFBbUIsK1JBQStSLDJDQUEyQyxhQUFhLEVBQUUsb0tBQW9LLFFBQVEsZ0JBQWdCLFVBQVUsaUVBQWlFLEtBQUssb0JBQW9CLElBQUksNkNBQTZDLDBCQUEwQixzRUFBc0UsSUFBSSxnRUFBZ0UsMEJBQTBCLGFBQWEscUJBQXFCLFlBQVksRUFBRSxxQkFBcUIsZ0JBQWdCLGdEQUFnRCxTQUFTLEVBQUUsRUFBRSxlQUFlLHFCQUFxQixnREFBZ0QsT0FBTyxFQUFFLEVBQUUsRUFBRSxpQkFBaUIsNEJBQTRCLGlCQUFpQixnREFBZ0QsT0FBTyxFQUFFLEVBQUUsRUFBRSxFQUFFLE9BQU8sMkhBQTJILFdBQVcsRUFBRSxVQUFVLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxjQUFjLEVBQUUsVUFBVSxFQUFFLGdCQUFnQixFQUFFLE1BQU0sRUFBRSxJQUFJLGtDQUFrQyxFQUFFLEVBQUUsRUFBRSxlQUFlLEVBQUUsRUFBRSxFQUFFLHVCQUF1QixPQUFPLEVBQUUsRUFBRSxFQUFFLG9DQUFvQyxFQUFFLGtDQUFrQyxFQUFFLEVBQUUsRUFBRSxXQUFXLEVBQUUsRUFBRSxFQUFFLGVBQWUsRUFBRSxrQ0FBa0MsRUFBRSxVQUFVLEVBQUUsZUFBZSxFQUFFLGtDQUFrQyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsa0JBQWtCLEVBQUUsa0NBQWtDLEVBQUUsb0JBQW9CLEVBQUUscUJBQXFCLEVBQUUsa0NBQWtDLEVBQUUsV0FBVyxFQUFFLGVBQWUsRUFBRSx1Q0FBdUMsRUFBRSxFQUFFLFNBQVMsRUFBRSxFQUFFLGVBQWUsRUFBRSx1Q0FBdUMsRUFBRSxTQUFTLEVBQUUsZUFBZSxJQUFJLFdBQVcsc0JBQXNCLGlGQUFpRixVQUFVLGdCQUFnQixFQUFFLEtBQUssRUFBRSxPQUFPLDRDQUE0QyxPQUFPLEdBQUcsa0JBQWtCLEdBQUcsSUFBSSwwQkFBMEIsYUFBYSxFQUFFLElBQUksb0NBQW9DLElBQUkscURBQXFELElBQUksaURBQWlELGdFQUFnRSx5QkFBeUIsc0JBQXNCLEtBQUssSUFBSSwwQ0FBMEMsYUFBYSxFQUFFLFFBQVEsRUFBRSxnQkFBZ0IsRUFBRSxRQUFRLEVBQUUsb0JBQW9CLEVBQUUsUUFBUSxFQUFFLGdCQUFnQixFQUFFLFFBQVEsRUFBRSxnQ0FBZ0MsRUFBRSwrQkFBK0IsR0FBRyxPQUFPLDBTQUEwUywyRkFBMkYsRUFBRSxFQUFFLG1HQUFtRyxFQUFFLEVBQUUsMEhBQTBILEVBQUUsd0hBQXdILFNBQVMsU0FBUyxzQkFBc0IsSUFBSSxFQUFFLGlEQUFpRCxFQUFFLHlFQUF5RSxFQUFFLGlKQUFpSixFQUFFLGlFQUFpRSxNQUFNLHFEQUFxRCxnQ0FBZ0MsRUFBRSxpREFBaUQsdUJBQXVCLEdBQUcsY0FBYyxFQUFFLGNBQWMsRUFBRSxFQUFFLElBQUksY0FBYyxJQUFJLFdBQVcsc0JBQXNCLE9BQU8scUNBQXFDLHlXQUF5VyxZQUFZLG1FQUFtRSw2QkFBNkIsU0FBUyxFQUFFLEVBQUUsc0NBQXNDLEVBQUUsRUFBRSxtRUFBbUUsK0hBQStILEVBQUUseURBQXlELEVBQUUsc0RBQXNELEVBQUUsNkNBQTZDLG9DQUFvQyxFQUFFLHFHQUFxRyxFQUFFLHdFQUF3RSxFQUFFLDRFQUE0RSxFQUFFLG9EQUFvRCwwQkFBMEIsRUFBRSxvRkFBb0YsZUFBZSxtRUFBbUUsRUFBRSx1RUFBdUUsRUFBRSxxRUFBcUUseUJBQXlCLDRCQUE0QixFQUFFLDhEQUE4RCx3REFBd0QsOEZBQThGLDhDQUE4QyxFQUFFLGVBQWUsRUFBRSxnSEFBZ0gsa0JBQWtCLFdBQVcsc0JBQXNCLE9BQU8seUNBQXlDLHNoRkFBc2hGLGdHQUFnRyw0QkFBNEIsV0FBVyxnQ0FBZ0MsYUFBYSxPQUFPLFlBQVksR0FBRyw2Q0FBNkMsME5BQTBOLDBDQUEwQyxtQkFBbUIsOEVBQThFLEVBQUUsd0NBQXdDLGtDQUFrQyxXQUFXLHNCQUFzQixrQ0FBa0MsNkZBQTZGLFdBQVcsdURBQXVELHFCQUFxQixHQUFHLE9BQU8sdUJBQXVCLGtDQUFrQyxFQUFFLE9BQU8sc0RBQXNELHFCQUFxQixFQUFFLHNCQUFzQix5QkFBeUIsRUFBRSxpQ0FBaUMsRUFBRSxLQUFLLFVBQVUsb0NBQW9DLEVBQUUsb0RBQW9ELG1FQUFtRSxFQUFFLHlCQUF5QixFQUFFLG1DQUFtQyxVQUFVLG9DQUFvQyxjQUFjLFlBQVksS0FBSyxXQUFXLHNCQUFzQixxREFBcUQsUUFBUSx1bEVBQXVsRSxJQUFJLG9CQUFvQixJQUFJLDJEQUEyRCxrQ0FBa0MsYUFBYSxnQkFBZ0IsT0FBTyxZQUFZLEtBQUssNERBQTRELElBQUksY0FBYyxlQUFlLGVBQWUsSUFBSSxrQ0FBa0Msb0JBQW9CLE1BQU0sTUFBTSw4QkFBOEIsSUFBSSxJQUFJLElBQUksc0JBQXNCLElBQUksOEJBQThCLElBQUkseURBQXlELHlCQUF5QiwyRUFBMkUscUZBQXFGLFdBQVcsc0JBQXNCLE9BQU8sNkRBQTZELDJKQUEySixZQUFZLDREQUE0RCx3Q0FBd0MsRUFBRSxFQUFFLGdGQUFnRixFQUFFLDRGQUE0RiwwQkFBMEIsRUFBRSxFQUFFLDREQUE0RCxJQUFJLFdBQVcsc0JBQXNCLG1CQUFtQiwwQ0FBMEMsNkJBQTZCLEVBQUUsa0JBQWtCLEVBQUUsZUFBZSxhQUFhLFFBQVEsVUFBVSxFQUFFLGtCQUFrQixFQUFFLFNBQVMsZ0NBQWdDLDBCQUEwQixFQUFFLFdBQVcsT0FBTyxFQUFFLEVBQUUsSUFBSSx5REFBeUQsSUFBSSw0REFBNEQsbUNBQW1DLEVBQUUsbUNBQW1DLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsSUFBSSw0REFBNEQsd0RBQXdELE9BQU8scUZBQXFGLDBDQUEwQyxFQUFFLDhGQUE4RixnQ0FBZ0MsSUFBSSxXQUFXLHNCQUFzQix5REFBeUQsOEJBQThCLHNDQUFzQyxFQUFFLDRCQUE0QixFQUFFLDRCQUE0QixlQUFlLE9BQU8sNENBQTRDLGs3SEFBazdILHdEQUF3RCwrQkFBK0IsaUNBQWlDLCtCQUErQixHQUFHLDZFQUE2RSwwQ0FBMEMseUNBQXlDLEVBQUUsb0JBQW9CLFlBQVksbUNBQW1DLGFBQWEsT0FBTyxXQUFXLHNCQUFzQixxREFBcUQsaURBQWlELElBQUksOEJBQThCLGtCQUFrQixFQUFFLGtCQUFrQixFQUFFLElBQUksaUdBQWlHLElBQUksV0FBVyxxRkFBcUYsRUFBRSwwRkFBMEYsRUFBRSxJQUFJLGkreERBQWkreEQsSUFBSSw2REFBNkQsSUFBSSxteEhBQW14SCxJQUFJLG1FQUFtRSwrQ0FBK0MsT0FBTyxpRUFBaUUsdUJBQXVCLDhHQUE4Ryw0QkFBNEIscS9LQUFxL0ssZ0RBQWdELFlBQVksZ0JBQWdCLFdBQVcsaUNBQWlDLEVBQUUsc0NBQXNDLDhCQUE4QixjQUFjLEVBQUUsS0FBSyxFQUFFLFdBQVcsRUFBRSxjQUFjLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxLQUFLLEVBQUUsOEJBQThCLEVBQUUsVUFBVSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsWUFBWSxFQUFFLG1CQUFtQixFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsY0FBYyxFQUFFLGFBQWEsRUFBRSx1Q0FBdUMsRUFBRSxrQkFBa0IsRUFBRSxXQUFXLEVBQUUsK0JBQStCLEVBQUUsc0NBQXNDLGVBQWUsa0JBQWtCLDZDQUE2QyxzQkFBc0IsOEdBQThHLHVoQkFBdWhCLElBQUksd0NBQXdDLHNDQUFzQyxFQUFFLElBQUksK0dBQStHLE9BQU8sNkZBQTZGLHVCQUF1Qix5QkFBeUIsRUFBRSxzQ0FBc0MsRUFBRSxHQUFHLDREQUE0RCwrQ0FBK0MsdUVBQXVFLHlDQUF5QywrRUFBK0UsNkJBQTZCLEVBQUUsbUNBQW1DLEVBQUUsaUVBQWlFLG9DQUFvQyxFQUFFLG9DQUFvQyw0QkFBNEIsMkRBQTJELEVBQUUsa0RBQWtELEVBQUUscUVBQXFFLG1CQUFtQix1QkFBdUIsMklBQTJJLCtDQUErQyxRQUFRLFdBQVcsZ3lDQUFneUMsc0JBQXNCLHVCQUF1QixzRkFBc0YseUNBQXlDLGdEQUFnRCxNQUFNLGVBQWUsUUFBUSxJQUFJLDJCQUEyQixnQ0FBZ0MsS0FBSyxRQUFRLG9CQUFvQiw2QkFBNkIscUZBQXFGLElBQUksZ0VBQWdFLDhCQUE4QixFQUFFLDhDQUE4Qyw4QkFBOEIsY0FBYyxFQUFFLEtBQUssRUFBRSxXQUFXLEVBQUUsY0FBYyxFQUFFLE1BQU0sRUFBRSxhQUFhLEVBQUUsUUFBUSxFQUFFLGNBQWMsRUFBRSxNQUFNLEVBQUUsbUNBQW1DLEVBQUUsaURBQWlELEVBQUUscUNBQXFDLEVBQUUscUNBQXFDLEVBQUUsd0JBQXdCLGNBQWMsSUFBSSwrQkFBK0IsVUFBVSx5QkFBeUIsSUFBSSwrQkFBK0Isd0VBQXdFLElBQUksOEJBQThCLHdFQUF3RSxJQUFJLDhCQUE4Qiw0RUFBNEUsSUFBSSxxRUFBcUUsSUFBSSwrREFBK0QsdUJBQXVCLDhDQUE4QyxzQ0FBc0MsRUFBRSwyQkFBMkIsVUFBVSw0Q0FBNEMsRUFBRSx1RUFBdUUsRUFBRSxnQ0FBZ0MsRUFBRSxFQUFFLGdEQUFnRCxvREFBb0QsY0FBYyxJQUFJLHFCQUFxQixTQUFTLFNBQVMseUNBQXlDLEVBQUUsNkNBQTZDLGdFQUFnRSxNQUFNLGdHQUFnRyxJQUFJLFdBQVcsMkZBQTJGLG1FQUFtRSxFQUFFLCtCQUErQiw2QkFBNkIsRUFBRSxJQUFJLDhFQUE4RSxHQUFHLDBDQUEwQyxHQUFHLDBFQUEwRSxlQUFlLElBQUksV0FBVyx1Q0FBdUMsRUFBRSwrQkFBK0IsYUFBYSwrQkFBK0IsMkNBQTJDLElBQUksMERBQTBELEVBQUUsNEdBQTRHLE1BQU0sU0FBUywrSUFBK0ksSUFBSSw4Q0FBOEMsK0JBQStCLFlBQVksYUFBYSxJQUFJLGlHQUFpRyxzR0FBc0csK0JBQStCLGVBQWUsT0FBTyx1RUFBdUUsb0NBQW9DLDZDQUE2QywwQ0FBMEMsR0FBRyxzRkFBc0YsbURBQW1ELGNBQWMsTUFBTSxrREFBa0QsSUFBSSxpSUFBaUksb0VBQW9FLDhCQUE4Qix3Q0FBd0MsRUFBRSx1Q0FBdUMsRUFBRSw2RUFBNkUsRUFBRSxFQUFFLEVBQUUsc0JBQXNCLEVBQUUsd0JBQXdCLEVBQUUsV0FBVyxxQkFBcUIsRUFBRSxrQ0FBa0MsRUFBRSx1REFBdUQsK0JBQStCLGtEQUFrRCxFQUFFLEVBQUUsSUFBSSwwQ0FBMEMsRUFBRSw0R0FBNEcsc0VBQXNFLG1DQUFtQyxHQUFHLEVBQUUsMkJBQTJCLElBQUksMEJBQTBCLEVBQUUsNENBQTRDLG1CQUFtQixjQUFjLElBQUksc0VBQXNFLE1BQU0sZUFBZSxJQUFJLFVBQVUsc0JBQXNCLE9BQU8sbURBQW1ELHNZQUFzWSxvREFBb0Qsd0NBQXdDLEVBQUUsbURBQW1ELEVBQUUsZ0RBQWdELEVBQUUsa0RBQWtELHdEQUF3RCxnQ0FBZ0MsRUFBRSxjQUFjLElBQUksV0FBVyxzQkFBc0IsbUNBQW1DLDJDQUEyQyxPQUFPLHdDQUF3QyxVQUFVLFlBQVksb0VBQW9FLEVBQUUsVUFBVSw0Q0FBNEMscUdBQXFHLFVBQVUsc0JBQXNCLE9BQU8sNkJBQTZCLDZEQUE2RCxhQUFhLEVBQUUsd0JBQXdCLDBCQUEwQixXQUFXLHNCQUFzQixrRUFBa0UsKzVGQUErNUYsSUFBSSx5QkFBeUIsSUFBSSxtREFBbUQsSUFBSSxtQ0FBbUMsSUFBSSxnRUFBZ0UseUNBQXlDLEVBQUUsd0JBQXdCLEVBQUUsSUFBSSx1RUFBdUUsSUFBSSw4QkFBOEIsbUNBQW1DLDBLQUEwSyxFQUFFLHNEQUFzRCxRQUFRLCtCQUErQixpQ0FBaUMsRUFBRSxrQkFBa0IsRUFBRSxzQkFBc0Isd0ZBQXdGLEVBQUUsV0FBVywyQkFBMkIsV0FBVyxpQ0FBaUMsRUFBRSxzQ0FBc0MsOEJBQThCLGNBQWMsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLGNBQWMsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLEtBQUssRUFBRSw4QkFBOEIsRUFBRSxVQUFVLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxZQUFZLEVBQUUsbUJBQW1CLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxjQUFjLEVBQUUsYUFBYSxFQUFFLHVDQUF1QyxFQUFFLGtCQUFrQixFQUFFLFdBQVcsRUFBRSwrQkFBK0IsRUFBRSxzQ0FBc0MsZUFBZSxzQkFBc0IsU0FBUyxxZkFBcWYsSUFBSSxtREFBbUQsSUFBSSw2QkFBNkIsU0FBUyw2QkFBNkIsSUFBSSx1REFBdUQsSUFBSSw4QkFBOEIsNkNBQTZDLEVBQUUsNkRBQTZELEVBQUUsaUVBQWlFLEdBQUcsbUJBQW1CLFNBQVMsa0lBQWtJLElBQUksNERBQTRELDJDQUEyQyxtQkFBbUIsVUFBVSxFQUFFLGdDQUFnQyxrQ0FBa0MsS0FBSyxXQUFXLDZDQUE2QyxFQUFFLGdDQUFnQyxFQUFFLEtBQUssOERBQThELG9GQUFvRix1QkFBdUIsc0NBQXNDLEVBQUUsMkJBQTJCLHFFQUFxRSxXQUFXLGdDQUFnQyxHQUFHLFFBQVEsb0hBQW9ILG9HQUFvRyxFQUFFLGtFQUFrRSxFQUFFLHVGQUF1RiwwRkFBMEYsZ0RBQWdELElBQUksRUFBRSx3RUFBd0UsZ0JBQWdCLDJDQUEyQyw0REFBNEQsOERBQThELDBCQUEwQiw2RUFBNkUsRUFBRSw2Q0FBNkMsb0NBQW9DLE1BQU0sSUFBSSw4REFBOEQsTUFBTSxXQUFXLHNCQUFzQixzRUFBc0Usb0JBQW9CLHEyQ0FBcTJDLGlDQUFpQyxZQUFZLEtBQUssaURBQWlELGtEQUFrRCxJQUFJLDBDQUEwQyxJQUFJLG1DQUFtQyw0RUFBNEUsMkNBQTJDLGdDQUFnQyxhQUFhLGlDQUFpQyxhQUFhLEdBQUcscUNBQXFDLEVBQUUsV0FBVyxlQUFlLEVBQUUsbUNBQW1DLEVBQUUsRUFBRSxvREFBb0QsRUFBRSw4QkFBOEIsb0NBQW9DLEVBQUUsb0JBQW9CLEVBQUUsRUFBRSw0Q0FBNEMsRUFBRSxxR0FBcUcsaUNBQWlDLEdBQUcsRUFBRSxPQUFPLG9GQUFvRiw2Q0FBNkMsb0RBQW9ELE1BQU0sdURBQXVELHNEQUFzRCw2Q0FBNkMsb0RBQW9ELGlCQUFpQixFQUFFLHlDQUF5QyxFQUFFLHdEQUF3RCxjQUFjLFVBQVUsc0JBQXNCLFVBQVUsVUFBVSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsVUFBVSxFQUFFLGlCQUFpQixNQUFNLHNEQUFzRCx3ZUFBd2UsSUFBSSxrZUFBa2UsRUFBRSxpREFBaUQsR0FBRyw4RUFBOEUsR0FBRyw2TEFBNkwsRUFBRSx5QkFBeUIsRUFBRSxxQ0FBcUMsbUJBQW1CLEVBQUUsb0JBQW9CLEVBQUUsRUFBRSxFQUFFLDZDQUE2QyxFQUFFLFdBQVcsRUFBRSxnREFBZ0QsRUFBRSx1RUFBdUUsb0JBQW9CLFlBQVksTUFBTSxTQUFTLFNBQVMscUNBQXFDLGdCQUFnQiw0Q0FBNEMsS0FBSyxnRUFBZ0UsSUFBSSx3QkFBd0IsNkJBQTZCLE9BQU8scUJBQXFCLGtDQUFrQyxpQkFBaUIsT0FBTywyQ0FBMkMsc0NBQXNDLG9DQUFvQyxpQkFBaUIsa0JBQWtCLDRDQUE0QyxRQUFRLGFBQWEseUNBQXlDLGFBQWEsU0FBUyxzQ0FBc0MsMEZBQTBGLGdCQUFnQixPQUFPLHFDQUFxQyxRQUFRLElBQUksbUJBQW1CLHFCQUFxQixVQUFVLHlCQUF5QixzQkFBc0IsNEJBQTRCLFNBQVMsU0FBUyxnQ0FBZ0MsRUFBRSxHQUFHLEVBQUUsT0FBTyw0RUFBNEUsZUFBZSxrQkFBa0IsZUFBZSx1QkFBdUIsbUJBQW1CLFlBQVksK0JBQStCLGdCQUFnQixxQkFBcUIsZ0JBQWdCLHFCQUFxQixxT0FBcU8sV0FBVyxzQkFBc0IsT0FBTyx1QkFBdUIsb0RBQW9ELEVBQUUseUNBQXlDLEVBQUUsK0JBQStCLHdCQUF3QixXQUFXLHNCQUFzQix1Q0FBdUMsK0VBQStFLGlDQUFpQyxFQUFFLHNEQUFzRCxFQUFFLGdEQUFnRCxFQUFFLG1FQUFtRSxFQUFFLElBQUksMEJBQTBCLFlBQVksZUFBZSw4QkFBOEIsdUJBQXVCLCtCQUErQiw0QkFBNEIsU0FBUyxXQUFXLCtCQUErQixFQUFFLGNBQWMsRUFBRSwyQkFBMkIsNkNBQTZDLElBQUksV0FBVyx3L1ZBQXcvVixzQkFBc0IsY0FBYyxXQUFXLGdDQUFnQyxnREFBZ0QscUNBQXFDLElBQUksZ0JBQWdCLEVBQUUsRUFBRSxJQUFJLE1BQU0sb0JBQW9CLDBDQUEwQywwQkFBMEIsd0dBQXdHLGtCQUFrQiwrSUFBK0ksZUFBZSxvREFBb0Qsb0NBQW9DLFFBQVEsMkJBQTJCLE9BQU8seUNBQXlDLG1CQUFtQixPQUFPLGlDQUFpQyxJQUFJLG1FQUFtRSxJQUFJLHlEQUF5RCxxRkFBcUYsa0NBQWtDLGlEQUFpRCx5REFBeUQsUUFBUSwrQkFBK0IsMkVBQTJFLGNBQWMsd0JBQXdCLHNCQUFzQixrQkFBa0IsU0FBUyxTQUFTLGFBQWEsS0FBSyxrREFBa0Qsd0JBQXdCLFlBQVksSUFBSSx1Q0FBdUMsMEJBQTBCLDRCQUE0QixpQkFBaUIsMEVBQTBFLDBEQUEwRCxFQUFFLElBQUksNklBQTZJLFNBQVMsbURBQW1ELElBQUksZ0NBQWdDLGlDQUFpQyxFQUFFLFlBQVksVUFBVSxRQUFRLDRCQUE0QixJQUFJLFdBQVcsOEJBQThCLEdBQUcsRUFBRSxlQUFlLEVBQUUsOEpBQThKLFFBQVEsSUFBSSx5REFBeUQsaUpBQWlKLHVEQUF1RCxFQUFFLDJEQUEyRCxFQUFFLDJDQUEyQyxFQUFFLG1CQUFtQixzQkFBc0IsSUFBSSxvQkFBb0IsWUFBWSxnQ0FBZ0MsNkZBQTZGLG1FQUFtRSxXQUFXLHNCQUFzQix3SkFBd0osaUNBQWlDLEVBQUUsVUFBVSxJQUFJLDhCQUE4QixvQkFBb0IsRUFBRSwrQkFBK0IsRUFBRSwrQkFBK0IsRUFBRSwyQ0FBMkMsRUFBRSxxQ0FBcUMsRUFBRSxrQ0FBa0MsYUFBYSxnQkFBZ0IsT0FBTyxZQUFZLEtBQUssc0JBQXNCLElBQUksa0NBQWtDLElBQUksb0JBQW9CLElBQUksUUFBUSxJQUFJLG1CQUFtQixnREFBZ0QsZUFBZSwwQkFBMEIsRUFBRSxzQ0FBc0MsY0FBYyxFQUFFLFlBQVksRUFBRSxJQUFJLFdBQVcsWUFBWSxFQUFFLDBCQUEwQixFQUFFLElBQUksMEJBQTBCLElBQUksK0JBQStCLG9CQUFvQiw0QkFBNEIsb0JBQW9CLEVBQUUsUUFBUSxFQUFFLHdDQUF3QyxrRUFBa0UsV0FBVyxzQkFBc0IsU0FBUyxnQ0FBZ0MsdUJBQXVCLEVBQUUsbUNBQW1DLEVBQUUsbUJBQW1CLGNBQWMsc0hBQXNILFdBQVcsc0NBQXNDLEVBQUUseUJBQXlCLEVBQUUsNEJBQTRCLGlDQUFpQyxFQUFFLE9BQU8sOENBQThDLHc0TkFBdzROLGNBQWMsMkNBQTJDLEVBQUUsbUpBQW1KLEVBQUUsMEZBQTBGLEVBQUUsZ0lBQWdJLEVBQUUsNEJBQTRCLDJDQUEyQyxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsb0dBQW9HLGVBQWUsSUFBSSxXQUFXLHdvQ0FBd29DLHNCQUFzQixTQUFTLG9WQUFvViwyRUFBMkUsUUFBUSxLQUFLLDRCQUE0QixTQUFTLGFBQWEsSUFBSSx5RkFBeUYsMEJBQTBCLHVKQUF1Siw0QkFBNEIsRUFBRSw4QkFBOEIsb0RBQW9ELEVBQUUsZ0RBQWdELEVBQUUsd0RBQXdELEVBQUUsb0RBQW9ELEVBQUUsc0NBQXNDLEVBQUUsRUFBRSw4QkFBOEIsMkRBQTJELEVBQUUsZ0RBQWdELEVBQUUsRUFBRSxZQUFZLEVBQUUsMkVBQTJFLEVBQUUsYUFBYSxTQUFTLHlEQUF5RCwyREFBMkQsRUFBRSxJQUFJLFdBQVcsdUNBQXVDLEVBQUUscUJBQXFCLFNBQVMsMENBQTBDLGFBQWEsT0FBTyxnSUFBZ0ksZ0NBQWdDLEVBQUUsOERBQThELHNFQUFzRSxFQUFFLHdEQUF3RCxJQUFJLGlCQUFpQixJQUFJLE9BQU8sRUFBRSx3REFBd0QsSUFBSSxtQkFBbUIsSUFBSSxPQUFPLEVBQUUsSUFBSSw0REFBNEQsS0FBSyxXQUFXLHNCQUFzQiw4Q0FBOEMsZ0NBQWdDLHNCQUFzQixFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsSUFBSSw2QkFBNkIsc0JBQXNCLEVBQUUsYUFBYSxFQUFFLHNCQUFzQixFQUFFLHlCQUF5QixFQUFFLGFBQWEsR0FBRyxPQUFPLHlCQUF5Qix3ekRBQXd6RCxZQUFZLHlDQUF5QyxhQUFhLFlBQVksWUFBWSxjQUFjLFFBQVEsZ0RBQWdELHVDQUF1QyxFQUFFLElBQUksOENBQThDLEVBQUUsMkNBQTJDLElBQUksOEJBQThCLG9CQUFvQixjQUFjLEVBQUUsOEJBQThCLHVDQUF1QyxFQUFFLHdEQUF3RCxjQUFjLElBQUksV0FBVyxzQkFBc0IsU0FBUyxvREFBb0QsT0FBTyw4REFBOEQsZ0RBQWdELG9DQUFvQyxFQUFFLEVBQUUsd0ZBQXdGLElBQUksK0JBQStCLDhCQUE4QixFQUFFLGdXQUFnVyxFQUFFLEVBQUUsZzJIQUFnMkgsRUFBRSwrQkFBK0IsZ0VBQWdFLEVBQUUsbWdOQUFtZ04sRUFBRSwyQkFBMkIsRUFBRSw4QkFBOEIsRUFBRSw2S0FBNkssRUFBRSw0REFBNEQsRUFBRSxFQUFFLDBGQUEwRixJQUFJLFdBQVcsc0JBQXNCLG1DQUFtQyxnQ0FBZ0MscURBQXFELDBCQUEwQixHQUFHLE9BQU8sdUNBQXVDLDB2Q0FBMHZDLHFCQUFxQiwwRkFBMEYsMERBQTBELEdBQUcsNERBQTRELFlBQVkseURBQXlELDBEQUEwRCxLQUFLLFdBQVcsc0JBQXNCLFNBQVMsZ0NBQWdDLHlFQUF5RSxFQUFFLHVCQUF1QixFQUFFLElBQUkscUVBQXFFLElBQUksNkRBQTZELDBQQUEwUCxnQkFBZ0IsSUFBSSxrREFBa0QsSUFBSSwyREFBMkQsT0FBTyxzREFBc0Qsc0pBQXNKLHdDQUF3QyxxREFBcUQscUNBQXFDLE1BQU0sV0FBVyxzQkFBc0IsU0FBUyw0REFBNEQsSUFBSSxXQUFXLG1DQUFtQyxFQUFFLGtGQUFrRixFQUFFLHFGQUFxRixFQUFFLDBDQUEwQyxFQUFFLG1DQUFtQyw0QkFBNEIsaUJBQWlCLEVBQUUsa0ZBQWtGLEVBQUUsb0ZBQW9GLEVBQUUsc0ZBQXNGLEVBQUUsSUFBSSwwQ0FBMEMsU0FBUyxFQUFFLGVBQWUsRUFBRSxFQUFFLEVBQUUsVUFBVSxFQUFFLGdCQUFnQixFQUFFLEVBQUUsRUFBRSxJQUFJLDRDQUE0Qyw2QkFBNkIsRUFBRSx1Q0FBdUMsRUFBRSxnQkFBZ0IsWUFBWSxpQkFBaUIsWUFBWSxFQUFFLHNDQUFzQyxZQUFZLDZCQUE2QixnQ0FBZ0Msb0JBQW9CLHlEQUF5RCwrQkFBK0IsVUFBVSxJQUFJLHFCQUFxQixFQUFFLHNCQUFzQixHQUFHLGVBQWUsZ0JBQWdCLEVBQUUsK0JBQStCLEVBQUUsRUFBRSxJQUFJLHFGQUFxRixNQUFNLG9EQUFvRCxFQUFFLDRCQUE0QixVQUFVLEdBQUcseUJBQXlCLEVBQUUsVUFBVSxHQUFHLHlCQUF5QixFQUFFLDRCQUE0QixFQUFFLDRCQUE0QixFQUFFLGNBQWMsRUFBRSxjQUFjLEVBQUUsbUJBQW1CLFdBQVcsRUFBRSxvQkFBb0IsY0FBYyxFQUFFLEVBQUUsZUFBZSxHQUFHLFVBQVUsSUFBSSwrQ0FBK0MscUVBQXFFLEVBQUUsc0RBQXNELEVBQUUsRUFBRSw2Q0FBNkMsSUFBSSxrQkFBa0IsSUFBSSxFQUFFLEVBQUUsSUFBSSxXQUFXLDByd0hBQTByd0gsc0JBQXNCLDRNQUE0TSwwRkFBMEYsNENBQTRDLFdBQVcsc0RBQXNELDhCQUE4QixFQUFFLHVDQUF1QyxFQUFFLElBQUksNkRBQTZELE9BQU8sMERBQTBELGtKQUFrSixvQ0FBb0Msa0JBQWtCLEdBQUcsNkZBQTZGLEVBQUUsc0VBQXNFLE1BQU0saUVBQWlFLHdCQUF3QixnREFBZ0Qsb0JBQW9CLEVBQUUsNkNBQTZDLEdBQUcsSUFBSSxXQUFXLHNCQUFzQix1QkFBdUIsdUJBQXVCLFFBQVEsR0FBRyxPQUFPLHdCQUF3QiwyOENBQTI4Qyw4Q0FBOEMseUZBQXlGLDhCQUE4QixzQkFBc0IsRUFBRSxzQkFBc0IsRUFBRSxFQUFFLEVBQUUsNkRBQTZELEVBQUUsNENBQTRDLEVBQUUsNERBQTRELEVBQUUsZ0RBQWdELFdBQVcsRUFBRSxFQUFFLFlBQVksMEJBQTBCLEVBQUUsZ0RBQWdELFdBQVcsV0FBVyxxQkFBcUIsaUJBQWlCLDhCQUE4QixXQUFXLHNCQUFzQixPQUFPLHdCQUF3Qiw0azNCQUE0azNCLFlBQVksOERBQThELHNCQUFzQiwwQ0FBMEMsOERBQThELEVBQUUsMkVBQTJFLEVBQUUsb0NBQW9DLEVBQUUsdUNBQXVDLEVBQUUsZ0JBQWdCLFdBQVcsc0JBQXNCLE9BQU8sdTZmQUF1NmYsbUVBQW1FLEVBQUUsZ0NBQWdDLElBQUksS0FBSyxPQUFPLGlEQUFpRCxXQUFXLHNCQUFzQiwyREFBMkQsWUFBWSxtQ0FBbUMsWUFBWSxFQUFFLHNEQUFzRCw0R0FBNEcsR0FBRyw2Q0FBNkMsOHhDQUE4eEMsWUFBWSxnQ0FBZ0MsWUFBWSxFQUFFLHVCQUF1QixFQUFFLHVCQUF1QixFQUFFLGNBQWMsRUFBRSxjQUFjLEVBQUUsRUFBRSxnQ0FBZ0Msb0JBQW9CLEVBQUUsc0JBQXNCLEVBQUUsMkJBQTJCLG9EQUFvRCxvQkFBb0IsV0FBVyxFQUFFLFlBQVksSUFBSSxVQUFVLHNCQUFzQixPQUFPLG9FQUFvRSx5NkJBQXk2QixZQUFZLGk2QkFBaTZCLGNBQWMsOERBQThELHdEQUF3RCxFQUFFLGtFQUFrRSxFQUFFLDhCQUE4QixvQkFBb0IsRUFBRSxrQkFBa0IsY0FBYyxFQUFFLDhCQUE4QiwyQ0FBMkMsRUFBRSxxQkFBcUIsRUFBRSxtQkFBbUIsY0FBYyxpQkFBaUIsV0FBVyxzQkFBc0IsT0FBTyxncEJBQWdwQixXQUFXLHNCQUFzQixPQUFPLGdEQUFnRCwwQ0FBMEMsRUFBRSxjQUFjLElBQUksRUFBRSxJQUFJLDZCQUE2QixFQUFFLFVBQVUsSUFBSSxFQUFFLElBQUksU0FBUyxJQUFJLHFEQUFxRCxJQUFJLFdBQVcsc0JBQXNCLFNBQVMsMENBQTBDLHdCQUF3QixnQkFBZ0IsSUFBSSxXQUFXLHdEQUF3RCxTQUFTLGdDQUFnQyxJQUFJLFdBQVcsMkVBQTJFLFNBQVMsOEJBQThCLE9BQU8sNENBQTRDLHNxQkFBc3FCLHNFQUFzRSxZQUFZLE9BQU8sdURBQXVELEVBQUUsZ0RBQWdELHlDQUF5QyxFQUFFLGlDQUFpQyxVQUFVLEVBQUUsaUVBQWlFLDBCQUEwQixVQUFVLHNCQUFzQixTQUFTLDJjQUEyYyxpQ0FBaUMsNEJBQTRCLFNBQVMsYUFBYSwrQkFBK0IsUUFBUSw0QkFBNEIsR0FBRyw4QkFBOEIsZ0RBQWdELEVBQUUsa0RBQWtELEVBQUUsRUFBRSw0Q0FBNEMsRUFBRSxxQkFBcUIsRUFBRSxtQ0FBbUMsRUFBRSxhQUFhLGdDQUFnQyxRQUFRLGlDQUFpQywrREFBK0QsMkRBQTJELEdBQUcsT0FBTyxxR0FBcUcsNkZBQTZGLEVBQUUsMENBQTBDLHFFQUFxRSxFQUFFLEVBQUUsK0VBQStFLDJFQUEyRSxJQUFJLEVBQUUsNkVBQTZFLEtBQUssV0FBVyxzQkFBc0IsT0FBTywyQ0FBMkMsbUhBQW1ILFlBQVkscStGQUFxK0YsWUFBWSxtRUFBbUUsRUFBRSxtRUFBbUUsRUFBRSxtRUFBbUUseUNBQXlDLDJCQUEyQixXQUFXLHNCQUFzQixPQUFPLDJFQUEyRSxrQ0FBa0MsR0FBRyxXQUFXLCtCQUErQixFQUFFLG9CQUFvQixhQUFhLHVCQUF1QixFQUFFLDBDQUEwQyw0QkFBNEIsRUFBRSxtREFBbUQsK0JBQStCLEVBQUUsaUVBQWlFLDBDQUEwQyxJQUFJLFdBQVcsc0JBQXNCLG1CQUFtQixnQ0FBZ0MsY0FBYyxFQUFFLFdBQVcsS0FBSyxFQUFFLEVBQUUsNkNBQTZDLEVBQUUsSUFBSSw0QkFBNEIsaUJBQWlCLEdBQUcsdU5BQXVOLHlEQUF5RCw4REFBOEQsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsRUFBRSwwRUFBMEUsRUFBRSw4REFBOEQsMkJBQTJCLEVBQUUsZUFBZSxFQUFFLDhCQUE4QixFQUFFLGVBQWUsRUFBRSwyQkFBMkIsRUFBRSwyQkFBMkIsRUFBRSxFQUFFLGlDQUFpQyxJQUFJLE9BQU8sSUFBSSxPQUFPLElBQUksT0FBTyxJQUFJLE1BQU0sSUFBSSxPQUFPLEVBQUUsaUVBQWlFLEtBQUssT0FBTyx5RUFBeUUsd0NBQXdDLEdBQUcsZ0NBQWdDLDZCQUE2QixFQUFFLDJFQUEyRSxnQkFBZ0IsRUFBRSxxREFBcUQsSUFBSSxhQUFhLDJEQUEyRCxjQUFjLG1CQUFtQixHQUFHLEtBQUssV0FBVyxzQkFBc0IsT0FBTyxxQkFBcUIsMmdDQUEyZ0MsWUFBWSwwQkFBMEIsYUFBYSxlQUFlLEVBQUUsMkRBQTJELFdBQVcsRUFBRSxFQUFFLHVEQUF1RCxzQkFBc0Isa0RBQWtELEVBQUUsMENBQTBDLGlFQUFpRSxFQUFFLG9EQUFvRCxFQUFFLHNEQUFzRCxFQUFFLDhDQUE4QyxFQUFFLHdCQUF3QixXQUFXLHNCQUFzQixtQkFBbUIsd1ZBQXdWLElBQUksbzVDQUFvNUMsRUFBRSxrQkFBa0IsaUNBQWlDLG9DQUFvQyxFQUFFLElBQUksRUFBRSxNQUFNLDZCQUE2QixvREFBb0QsRUFBRSxNQUFNLEVBQUUsVUFBVSxLQUFLLHlIQUF5SCx1REFBdUQsSUFBSSxtQ0FBbUMsWUFBWSxvQkFBb0IsSUFBSSxXQUFXLGlEQUFpRCxFQUFFLHFCQUFxQixZQUFZLDRCQUE0Qix5QkFBeUIsRUFBRSxrQ0FBa0MsMkJBQTJCLGNBQWMsSUFBSSxrQkFBa0IsRUFBRSwwQkFBMEIsRUFBRSxNQUFNLEVBQUUscURBQXFELGlDQUFpQyxFQUFFLE1BQU0sRUFBRSwyQkFBMkIsRUFBRSxJQUFJLHlCQUF5QixTQUFTLGFBQWEsSUFBSSxzQ0FBc0MsSUFBSSwwQkFBMEIsK0JBQStCLGlDQUFpQyxJQUFJLGdDQUFnQyxJQUFJLEVBQUUsNkJBQTZCLGlDQUFpQyxNQUFNLEVBQUUsSUFBSSxtQ0FBbUMsRUFBRSxlQUFlLGtGQUFrRixtQ0FBbUMsbUJBQW1CLHFCQUFxQiw0REFBNEQsMERBQTBELEVBQUUsb0RBQW9ELEtBQUssV0FBVyxzQkFBc0IsT0FBTyw0QkFBNEIsZ0NBQWdDLGtCQUFrQixrQ0FBa0MsWUFBWSxvQkFBb0IsRUFBRSx5QkFBeUIsRUFBRSxJQUFJLFdBQVcsc0JBQXNCLG1CQUFtQixza0JBQXNrQixJQUFJLGlDQUFpQyxZQUFZLEVBQUUsSUFBSSx5REFBeUQsRUFBRSxFQUFFLElBQUksK0NBQStDLElBQUkseXhCQUF5eEIsSUFBSSxrYUFBa2EsSUFBSSw4QkFBOEIsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLDBCQUEwQiwrQ0FBK0MsVUFBVSxJQUFJLDZEQUE2RCxpQ0FBaUMsT0FBTywwQ0FBMEMsZ2dIQUFnZ0gsa0VBQWtFLE9BQU8sWUFBWSxHQUFHLCtEQUErRCxxQ0FBcUMsSUFBSSw0RUFBNEUsY0FBYyw0Q0FBNEMsa0JBQWtCLFdBQVcsc0JBQXNCLG9DQUFvQywwRUFBMEUsT0FBTyxxRkFBcUYsdXNEQUF1c0QseUJBQXlCLGtHQUFrRyxzR0FBc0csOEJBQThCLCtEQUErRCxFQUFFLEVBQUUsd0RBQXdELHlGQUF5RixZQUFZLHlCQUF5QixnQ0FBZ0MsbUJBQW1CLEdBQUcsdURBQXVELCtDQUErQyxFQUFFLCtEQUErRCxpRUFBaUUsRUFBRSw4Q0FBOEMsSUFBSSxXQUFXLHNCQUFzQixPQUFPLHNDQUFzQyx5Z0JBQXlnQiw4QkFBOEIsK0RBQStELDhCQUE4QixrQkFBa0IsR0FBRyxrREFBa0QsRUFBRSx1Q0FBdUMsRUFBRSxxREFBcUQsRUFBRSx1Q0FBdUMsK0JBQStCLCtCQUErQixpQ0FBaUMsYUFBYSxHQUFHLGdLQUFnSyxFQUFFLFdBQVcsSUFBSSxXQUFXLHNCQUFzQixTQUFTLDJEQUEyRCxJQUFJLG1FQUFtRSxrQ0FBa0MsYUFBYSxLQUFLLDhEQUE4RCxhQUFhLGlFQUFpRSxnREFBZ0QsRUFBRSwyQkFBMkIsT0FBTywyQ0FBMkMsb2tCQUFva0IsMkRBQTJELDJCQUEyQixzQkFBc0IsK0JBQStCLE1BQU0sMkJBQTJCLE1BQU0sV0FBVyxzQkFBc0IsU0FBUyx3bkNBQXduQyxnQkFBZ0IsS0FBSyxHQUFHLFlBQVksaUNBQWlDLGFBQWEsS0FBSyxnREFBZ0QsV0FBVyxFQUFFLElBQUksb0NBQW9DLElBQUkseUVBQXlFLDZHQUE2Ryx1QkFBdUIsR0FBRyxtRUFBbUUsT0FBTyxPQUFPLGlKQUFpSiw0QkFBNEIsY0FBYyxJQUFJLFdBQVcsc0JBQXNCLHFCQUFxQixLQUFLLEdBQUcsa0JBQWtCLEVBQUUsT0FBTyw2RkFBNkYsS0FBSyxHQUFHLDBCQUEwQixHQUFHLG9FQUFvRSxFQUFFLDRDQUE0QyxvQkFBb0IsbUJBQW1CLEVBQUUsZ0NBQWdDLFlBQVksR0FBRyxFQUFFLHdDQUF3QyxFQUFFLDRDQUE0QyxvQkFBb0IsV0FBVyxzQkFBc0Isa0NBQWtDLEtBQUssS0FBSywraUVBQStpRSxJQUFJLGdDQUFnQyxVQUFVLGFBQWEsSUFBSSxXQUFXLFNBQVMsRUFBRSxJQUFJLDZDQUE2QyxJQUFJLDRCQUE0QixhQUFhLEVBQUUsaURBQWlELEtBQUssd0NBQXdDLEVBQUUsd0JBQXdCLG9CQUFvQixlQUFlLElBQUksOEJBQThCLDJCQUEyQixFQUFFLHdEQUF3RCxFQUFFLDBCQUEwQixFQUFFLHVDQUF1QyxFQUFFLDJCQUEyQixjQUFjLGlGQUFpRixrQ0FBa0MsdUZBQXVGLHdIQUF3SCxrQkFBa0IsS0FBSyx5Q0FBeUMsOENBQThDLEVBQUUsOENBQThDLEVBQUUsc0JBQXNCLFVBQVUsY0FBYyxFQUFFLDhDQUE4QyxFQUFFLDBDQUEwQyxFQUFFLG9DQUFvQyxFQUFFLGdEQUFnRCxFQUFFLGtCQUFrQixFQUFFLGdEQUFnRCxFQUFFLFNBQVMsS0FBSyxjQUFjLEVBQUUsaUNBQWlDLEVBQUUsSUFBSSx3S0FBd0ssOEJBQThCLGdDQUFnQyxXQUFXLEdBQUcsRUFBRSw4QkFBOEIsRUFBRSw4QkFBOEIsRUFBRSxxQkFBcUIsTUFBTSxHQUFHLGNBQWMsRUFBRSw4QkFBOEIsK0JBQStCLEVBQUUsK0JBQStCLEVBQUUsOEJBQThCLFdBQVcsUUFBUSxFQUFFLDBCQUEwQixFQUFFLDBCQUEwQixFQUFFLGtCQUFrQixLQUFLLEdBQUcsRUFBRSxFQUFFLEVBQUUsd0VBQXdFLHVEQUF1RCxFQUFFLGdEQUFnRCx5REFBeUQsRUFBRSw0QkFBNEIsRUFBRSx3RUFBd0UsMENBQTBDLEVBQUUsRUFBRSxrQ0FBa0Msd0RBQXdELFdBQVcsc0JBQXNCLE9BQU8sMERBQTBELGk5QkFBaTlCLGtFQUFrRSw0REFBNEQsRUFBRSw2Q0FBNkMsSUFBSSxXQUFXLHNCQUFzQixtNEJBQW00Qix1QkFBdUIsdXhJQUF1eEksdUJBQXVCLGFBQWEsT0FBTyxtR0FBbUcsdWtTQUF1a1Msd0NBQXdDLEVBQUUsdUNBQXVDLCtCQUErQiwwQkFBMEIsRUFBRSxnREFBZ0QsRUFBRSxnREFBZ0QsRUFBRSxxREFBcUQsRUFBRSwwQ0FBMEMsRUFBRSxpQ0FBaUMsRUFBRSw0QkFBNEIsRUFBRSxtQ0FBbUMsRUFBRSwrQ0FBK0MsRUFBRSxxQ0FBcUMsRUFBRSwyQ0FBMkMsRUFBRSxzRkFBc0YsRUFBRSw0QkFBNEIsRUFBRSw0QkFBNEIsRUFBRSxvQ0FBb0MsRUFBRSwwQkFBMEIsRUFBRSw0QkFBNEIsRUFBRSxtRUFBbUUsRUFBRSxrQ0FBa0MsRUFBRSxxREFBcUQsRUFBRSx5Q0FBeUMsRUFBRSwwQ0FBMEMsRUFBRSw2Q0FBNkMsRUFBRSxrQ0FBa0MsRUFBRSw2QkFBNkIsRUFBRSw2Q0FBNkMsRUFBRSxnQ0FBZ0MsRUFBRSxpQ0FBaUMsRUFBRSx3Q0FBd0MsRUFBRSxvQ0FBb0MsRUFBRSxtQ0FBbUMsRUFBRSw4Q0FBOEMsRUFBRSwwQ0FBMEMsRUFBRSw0Q0FBNEMsRUFBRSwrQ0FBK0MsRUFBRSw2QkFBNkIsRUFBRSx5QkFBeUIsRUFBRSxrQ0FBa0MsRUFBRSx3Q0FBd0MsRUFBRSwyQ0FBMkMsRUFBRSw0R0FBNEcsRUFBRSx5RUFBeUUsRUFBRSxFQUFFLHVDQUF1QyxFQUFFLDBDQUEwQyxFQUFFLDBEQUEwRCxFQUFFLGtOQUFrTixFQUFFLHlEQUF5RCxFQUFFLDZEQUE2RCwrS0FBK0ssRUFBRSxtREFBbUQsZ0JBQWdCLEVBQUUsc0VBQXNFLDRCQUE0QixFQUFFLGlJQUFpSSxFQUFFLDBEQUEwRCxFQUFFLGlIQUFpSCxFQUFFLGtIQUFrSCwwR0FBMEcsRUFBRSwwQkFBMEIsRUFBRSxzQkFBc0IsRUFBRSx3Q0FBd0MsMkNBQTJDLEVBQUUsdUNBQXVDLEVBQUUsZ0RBQWdELFdBQVcsRUFBRSxFQUFFLDJEQUEyRCxjQUFjLGVBQWUsc0JBQXNCLHlCQUF5Qix5SEFBeUgsRUFBRSxHQUFHLDZCQUE2QixXQUFXLEVBQUUsMkNBQTJDLDRCQUE0QixpQ0FBaUMsRUFBRSxnQkFBZ0IsRUFBRSxzQkFBc0IsRUFBRSxFQUFFLDRFQUE0RSxJQUFJLFdBQVcsc0JBQXNCLE9BQU8saURBQWlELDJEQUEyRCxnQ0FBZ0MsRUFBRSwyQkFBMkIsRUFBRSwyQkFBMkIsK0JBQStCLGtEQUFrRCxpQ0FBaUMsa0RBQWtELEdBQUcsSUFBSSxXQUFXLHNCQUFzQixtTEFBbUwsR0FBRywrQkFBK0IsZ0NBQWdDLElBQUkseUJBQXlCLGNBQWMsRUFBRSxTQUFTLFdBQVcsRUFBRSxFQUFFLGlDQUFpQyxhQUFhLGlCQUFpQix3REFBd0QsNkRBQTZELEtBQUssNEhBQTRILDhCQUE4QixrQkFBa0IsNENBQTRDLHNCQUFzQiwrQ0FBK0MsR0FBRyxJQUFJLDBCQUEwQixvQ0FBb0MsRUFBRSxzQ0FBc0MsRUFBRSxrREFBa0QsRUFBRSxtRkFBbUYsY0FBYyxpMkVBQWkyRSx1QkFBdUIsV0FBVyxzQkFBc0IsOEVBQThFLEtBQUssZ0JBQWdCLDRDQUE0QyxXQUFXLGdGQUFnRiw2QkFBNkIsRUFBRSwrQkFBK0IsV0FBVywyREFBMkQsdUJBQXVCLEVBQUUsNEJBQTRCLHVCQUF1QixFQUFFLDZEQUE2RCx1Q0FBdUMsRUFBRSwyREFBMkQsaUJBQWlCLEVBQUUsOEJBQThCLHVDQUF1QyxFQUFFLElBQUksc0VBQXNFLElBQUkseUZBQXlGLElBQUkseUpBQXlKLDBCQUEwQixlQUFlLG1CQUFtQiw4Q0FBOEMsOEZBQThGLGtDQUFrQyxZQUFZLDZCQUE2QixrQ0FBa0Msd0JBQXdCLE9BQU8sd0JBQXdCLFFBQVEsRUFBRSxRQUFRLEVBQUUsR0FBRyxPQUFPLDRHQUE0RyxXQUFXLGtDQUFrQyxFQUFFLEdBQUcsMkJBQTJCLHFDQUFxQyxrREFBa0QsdUNBQXVDLEdBQUcsRUFBRSx3QkFBd0IsNEJBQTRCLEVBQUUsYUFBYSxFQUFFLHlCQUF5QixFQUFFLFlBQVksRUFBRSxFQUFFLDJDQUEyQyxRQUFRLDhCQUE4QixtQ0FBbUMsSUFBSSxpRUFBaUUsOENBQThDLG9CQUFvQiwwQkFBMEIseUJBQXlCLEVBQUUsaUlBQWlJLEVBQUUsRUFBRSx5QkFBeUIscUNBQXFDLEVBQUUsdURBQXVELHFCQUFxQiwyQkFBMkIsbUNBQW1DLDBCQUEwQixFQUFFLDRDQUE0Qyw4REFBOEQsb0JBQW9CLEdBQUcsRUFBRSxzQ0FBc0MsYUFBYSxnREFBZ0QsMEJBQTBCLFFBQVEsV0FBVyxzQkFBc0IsT0FBTyxnRUFBZ0UsV0FBVyxzQkFBc0IsT0FBTyxzQkFBc0Isa1hBQWtYLFlBQVksc0RBQXNELEVBQUUsc0RBQXNELEVBQUUsbUVBQW1FLEVBQUUsK0VBQStFLEVBQUUsaUNBQWlDLEVBQUUsb0lBQW9JLGlEQUFpRCxXQUFXLHNCQUFzQixTQUFTLG80QkFBbzRCLElBQUksOEJBQThCLElBQUksZ0NBQWdDLGFBQWEsRUFBRSxtQ0FBbUMsRUFBRSwwQkFBMEIsRUFBRSxJQUFJLDhCQUE4QixrQkFBa0IsRUFBRSxxQkFBcUIsaUJBQWlCLGtEQUFrRCxFQUFFLElBQUksOEJBQThCLGtCQUFrQixFQUFFLHFCQUFxQixFQUFFLG1DQUFtQyxXQUFXLGtCQUFrQixFQUFFLG9CQUFvQixhQUFhLDhCQUE4QixnR0FBZ0csRUFBRSxzR0FBc0csRUFBRSxFQUFFLEtBQUssZ0NBQWdDLDh0QkFBOHRCLEVBQUUsSUFBSSx1REFBdUQscURBQXFELElBQUksbURBQW1ELHdEQUF3RCxpREFBaUQsRUFBRSw2REFBNkQsRUFBRSxnRUFBZ0UsRUFBRSxJQUFJLHNEQUFzRCwyRUFBMkUsRUFBRSxJQUFJLFdBQVcsNmVBQTZlLEVBQUUsK0JBQStCLElBQUksc0JBQXNCLEVBQUUsSUFBSSxpR0FBaUcsK0dBQStHLHlCQUF5QixjQUFjLEdBQUcsaUNBQWlDLGtEQUFrRCxFQUFFLGlEQUFpRCxLQUFLLDJGQUEyRiw4S0FBOEssRUFBRSwrQ0FBK0MsR0FBRyw4QkFBOEIsNEdBQTRHLFdBQVcsc0JBQXNCLG13RkFBbXdGLFdBQVcseUVBQXlFLEVBQUUsbUdBQW1HLEVBQUUsSUFBSSw4QkFBOEIsNkJBQTZCLElBQUksc0NBQXNDLGNBQWMsSUFBSSxXQUFXLGdEQUFnRCxFQUFFLHdCQUF3QixhQUFhLG9FQUFvRSxPQUFPLDRDQUE0Qyw0d0JBQTR3QiwwSEFBMEgsV0FBVyxzQkFBc0IsT0FBTyxrREFBa0QsNkNBQTZDLElBQUksd0JBQXdCLEVBQUUsdUdBQXVHLEVBQUUsdUVBQXVFLHlDQUF5QyxvRkFBb0YsSUFBSSxXQUFXLHNCQUFzQixTQUFTLGdDQUFnQyxJQUFJLG9CQUFvQixJQUFJLHNFQUFzRSxJQUFJLG1FQUFtRSxLQUFLLHVDQUF1QyxFQUFFLDhCQUE4QiwyQkFBMkIsRUFBRSx1QkFBdUIsY0FBYyxJQUFJLFdBQVcsc0VBQXNFLHFDQUFxQyxFQUFFLGlDQUFpQyxrQkFBa0Isa0NBQWtDLGtDQUFrQyxZQUFZLEtBQUssVUFBVSxzQkFBc0IscUZBQXFGLHdDQUF3QyxrREFBa0QsaUJBQWlCLEVBQUUsZ0JBQWdCLElBQUksT0FBTywrR0FBK0csMEJBQTBCLFVBQVUsRUFBRSxVQUFVLGFBQWEsdUNBQXVDLFdBQVcsRUFBRSwrQkFBK0IsSUFBSSxXQUFXLHNCQUFzQixTQUFTLHNEQUFzRCw4QkFBOEIsT0FBTyxvREFBb0QsOFBBQThQLDZGQUE2RixpREFBaUQsd0NBQXdDLEVBQUUsZ0NBQWdDLElBQUksSUFBSSxXQUFXLHNCQUFzQixpRkFBaUYsUUFBUSxLQUFLLG1DQUFtQyxJQUFJLDhEQUE4RCxrQkFBa0IsRUFBRSxrQkFBa0IsR0FBRyxPQUFPLDhDQUE4Qyw4QkFBOEIsRUFBRSw2QkFBNkIsRUFBRSw4QkFBOEIsYUFBYSxtREFBbUQsRUFBRSxFQUFFLHlCQUF5QixxQ0FBcUMsa0RBQWtELEVBQUUsU0FBUyxTQUFTLFlBQVksNG1HQUE0bUcsNEJBQTRCLDREQUE0RCxrQ0FBa0MsRUFBRSxFQUFFLGlIQUFpSCxJQUFJLGNBQWMsSUFBSSxXQUFXLHNCQUFzQixPQUFPLGtuQ0FBa25DLE9BQU8sWUFBWSxHQUFHLHNIQUFzSCwyRUFBMkUsRUFBRSxpQ0FBaUMsMEJBQTBCLEVBQUUsdURBQXVELEVBQUUsOENBQThDLElBQUksV0FBVyxzQkFBc0IsT0FBTyw2QkFBNkIsZ0NBQWdDLGtCQUFrQiw4QkFBOEIsWUFBWSxzQkFBc0IsRUFBRSx5QkFBeUIsRUFBRSxJQUFJLFdBQVcsc0JBQXNCLHVCQUF1QixVQUFVLEtBQUssYUFBYSwyUUFBMlEsc3pCQUFzekIsSUFBSSx3Q0FBd0MsSUFBSSwyQkFBMkIsU0FBUyx5QkFBeUIsSUFBSSxTQUFTLEVBQUUsY0FBYyxJQUFJLDREQUE0RCxzR0FBc0csRUFBRSxzR0FBc0csRUFBRSxrRkFBa0YsRUFBRSxrRkFBa0YsRUFBRSwwQ0FBMEMsRUFBRSwwQ0FBMEMsRUFBRSwwQ0FBMEMsRUFBRSwwQ0FBMEMsRUFBRSw0RUFBNEUsRUFBRSw0RUFBNEUseUNBQXlDLCtCQUErQixFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsZUFBZSxZQUFZLEtBQUssMENBQTBDLGNBQWMsRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLFdBQVcsRUFBRSxHQUFHLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxnREFBZ0QsRUFBRSxHQUFHLEVBQUUsa0NBQWtDLEVBQUUsR0FBRyxFQUFFLG1DQUFtQyxFQUFFLEdBQUcsRUFBRSx5Q0FBeUMsRUFBRSxHQUFHLEVBQUUsYUFBYSxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUUsSUFBSSwrRUFBK0UsZ0JBQWdCLEVBQUUsdUNBQXVDLEVBQUUsSUFBSSw4QkFBOEIscUNBQXFDLEVBQUUseUdBQXlHLEdBQUcsMkJBQTJCLDZHQUE2RywyQ0FBMkMsRUFBRSwrQkFBK0IsRUFBRSwrQkFBK0IsMEJBQTBCLCtCQUErQiwrQkFBK0IsY0FBYyxFQUFFLFdBQVcsa0RBQWtELEVBQUUsMEJBQTBCLFNBQVMsdURBQXVELEVBQUUsaUVBQWlFLElBQUksV0FBVyxzQkFBc0IsT0FBTyx1Q0FBdUMsKzhCQUErOEIsd0VBQXdFLFdBQVcsc0JBQXNCLHVDQUF1QyxpREFBaUQsdUNBQXVDLElBQUksMENBQTBDLG9FQUFvRSxjQUFjLElBQUksNkJBQTZCLFVBQVUsK0RBQStELFFBQVEsSUFBSSxPQUFPLHdEQUF3RCx1K0JBQXUrQixZQUFZLHNEQUFzRCx5Q0FBeUMsbUVBQW1FLCtCQUErQixVQUFVLEVBQUUsRUFBRSwrQ0FBK0MsOEJBQThCLHdCQUF3QixFQUFFLHlCQUF5QixFQUFFLG9CQUFvQixjQUFjLEVBQUUsZ0tBQWdLLHNCQUFzQixtQ0FBbUMsY0FBYyxFQUFFLGlEQUFpRCxrQ0FBa0MsNkJBQTZCLEVBQUUsbURBQW1ELDhCQUE4Qiw2QkFBNkIsRUFBRSxxREFBcUQsa0RBQWtELGlDQUFpQyxHQUFHLDZIQUE2SCxpQkFBaUIsRUFBRSxtQ0FBbUMsc0JBQXNCLFdBQVcsc0JBQXNCLDBUQUEwVCw0QkFBNEIsT0FBTyxtQkFBbUIsK3JDQUErckMsK0JBQStCLFdBQVcseUNBQXlDLCtFQUErRSxFQUFFLGlEQUFpRCw0QkFBNEIsUUFBUSxFQUFFLDBCQUEwQixnQkFBZ0IsRUFBRSxFQUFFLGtDQUFrQyxFQUFFLG9DQUFvQyxFQUFFLHVCQUF1Qiw0RUFBNEUsa0NBQWtDLHVCQUF1QixrQkFBa0IsU0FBUyxPQUFPLHVCQUF1QixrQ0FBa0MsdUJBQXVCLGtDQUFrQyx1QkFBdUIsa0JBQWtCLFNBQVMsT0FBTyx1QkFBdUIsa0NBQWtDLEdBQUcsOEJBQThCLEVBQUUsOEJBQThCLEVBQUUsRUFBRSx1QkFBdUIsT0FBTyx3QkFBd0IsYUFBYSxFQUFFLE9BQU8sd0JBQXdCLHFCQUFxQixFQUFFLE9BQU8sMkJBQTJCLGFBQWEsRUFBRSxPQUFPLFdBQVcsOEJBQThCLEVBQUUsRUFBRSxPQUFPLGFBQWEsNEJBQTRCLEVBQUUsd0NBQXdDLFFBQVEsRUFBRSxnQkFBZ0IsRUFBRSxFQUFFLHdDQUF3QyxFQUFFLDZCQUE2QixZQUFZLEVBQUUsSUFBSSxXQUFXLHNCQUFzQixPQUFPLHlDQUF5Qyw0bEJBQTRsQixxQkFBcUIsa0JBQWtCLHFEQUFxRCxnREFBZ0Qsb0JBQW9CLEdBQUcsZ0RBQWdELEVBQUUsbUNBQW1DLEVBQUUsZ0RBQWdELEVBQUUsdUNBQXVDLEVBQUUsbUdBQW1HLCtCQUErQiwyQkFBMkIsaUNBQWlDLGFBQWEsR0FBRywwQkFBMEIsbUNBQW1DLEVBQUUsNkJBQTZCLEVBQUUsNEJBQTRCLEVBQUUsOERBQThELGNBQWMsSUFBSSxXQUFXLHNCQUFzQixPQUFPLHF0Q0FBcXRDLFdBQVcsc0JBQXNCLHlCQUF5QixLQUFLLEtBQUssMkVBQTJFLE1BQU0seUJBQXlCLDJDQUEyQyxFQUFFLHlDQUF5QyxJQUFJLE9BQU8sK0ZBQStGLHlCQUF5QixvREFBb0QsRUFBRSxtQ0FBbUMsK0hBQStILEVBQUUsbUJBQW1CLG1DQUFtQyx3QkFBd0IsV0FBVyxzQkFBc0IscUhBQXFILGdDQUFnQywyQkFBMkIsRUFBRSxXQUFXLE9BQU8sRUFBRSxFQUFFLElBQUkscUVBQXFFLHlFQUF5RSxFQUFFLElBQUksc0NBQXNDLE9BQU8sbUZBQW1GLG1RQUFtUSxZQUFZLFdBQVcsd0JBQXdCLEVBQUUscUJBQXFCLEVBQUUsb0JBQW9CLGNBQWMsNEJBQTRCLHFCQUFxQixpREFBaUQsb0NBQW9DLEVBQUUseURBQXlELCtEQUErRCxFQUFFLHNCQUFzQixRQUFRLEVBQUUsRUFBRSxFQUFFLDBDQUEwQyxFQUFFLHFLQUFxSyxpQ0FBaUMsRUFBRSxFQUFFLGdDQUFnQyw2OUJBQTY5QixRQUFRLEVBQUUseUJBQXlCLEVBQUUsSUFBSSxVQUFVLHNCQUFzQixTQUFTLDZFQUE2RSw4QkFBOEIsT0FBTywrQkFBK0IsaTFCQUFpMUIsNkhBQTZILG1DQUFtQyxJQUFJLHdEQUF3RCxJQUFJLFdBQVcsc0JBQXNCLG1NQUFtTSxza0JBQXNrQixJQUFJLHNDQUFzQyxJQUFJLG1CQUFtQix1QkFBdUIsYUFBYSwrQkFBK0IsMEJBQTBCLCtDQUErQyw0QkFBNEIsU0FBUyxhQUFhLElBQUksOERBQThELGtCQUFrQixFQUFFLGtCQUFrQixFQUFFLGtCQUFrQixFQUFFLDZCQUE2QixFQUFFLDZCQUE2QixFQUFFLGtCQUFrQixTQUFTLEVBQUUsRUFBRSwyQkFBMkIsRUFBRSw2QkFBNkIsRUFBRSwyQkFBMkIsRUFBRSwyQkFBMkIsRUFBRSw2QkFBNkIsRUFBRSxpQkFBaUIsSUFBSSxHQUFHLEVBQUUsMkJBQTJCLElBQUksR0FBRyxFQUFFLGlCQUFpQixhQUFhLElBQUksRUFBRSxJQUFJLEVBQUUsZ0VBQWdFLEVBQUUsZ0NBQWdDLEVBQUUsa0JBQWtCLEVBQUUsbUhBQW1ILDBEQUEwRCxHQUFHLEVBQUUsd0JBQXdCLDBDQUEwQyxvQ0FBb0MsRUFBRSxnQkFBZ0IsRUFBRSxZQUFZLEVBQUUsdUNBQXVDLEVBQUUsdUNBQXVDLEVBQUUsdUNBQXVDLEVBQUUsbURBQW1ELEVBQUUsOEJBQThCLEVBQUUsSUFBSSxXQUFXLGFBQWEsRUFBRSxvRkFBb0YsRUFBRSxPQUFPLFdBQVcsaUNBQWlDLEVBQUUsZ0NBQWdDLFNBQVMsMENBQTBDLFlBQVksRUFBRSx1Q0FBdUMsZ0JBQWdCLFlBQVksRUFBRSwwQ0FBMEMsaUJBQWlCLEVBQUUsc0VBQXNFLEVBQUUsd0NBQXdDLEVBQUUsNkJBQTZCLCtCQUErQixjQUFjLEVBQUUsc0JBQXNCLEVBQUUsdUVBQXVFLEVBQUUsaURBQWlELFFBQVEsY0FBYyxJQUFJLHdGQUF3RixFQUFFLGlHQUFpRyxFQUFFLHVFQUF1RSwyRUFBMkUsd0JBQXdCLEVBQUUsV0FBVyxTQUFTLFFBQVEsRUFBRSw4QkFBOEIsRUFBRSwwQkFBMEIsRUFBRSw4QkFBOEIsRUFBRSwwQkFBMEIsY0FBYywwQkFBMEIsVUFBVSx1QkFBdUIsb0JBQW9CLEVBQUUsdUlBQXVJLCtCQUErQixFQUFFLHFCQUFxQiwyR0FBMkcsY0FBYyxtQ0FBbUMsVUFBVSxzQkFBc0IsT0FBTyx1Q0FBdUMsNjhHQUE2OEcsZ0hBQWdILCtCQUErQiwwQkFBMEIsRUFBRSxxQkFBcUIsRUFBRSxJQUFJLFdBQVcsc0JBQXNCLDBGQUEwRiw4SEFBOEgsKzNCQUErM0IsT0FBTyxxQ0FBcUMsOGVBQThlLHVFQUF1RSxrQkFBa0IsaUNBQWlDLHlCQUF5QixHQUFHLDBCQUEwQixpQ0FBaUMsRUFBRSwrQkFBK0IscUNBQXFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLG1EQUFtRCxFQUFFLDhCQUE4Qix3QkFBd0IsRUFBRSx5QkFBeUIsRUFBRSwrQkFBK0IsRUFBRSwwREFBMEQsY0FBYyxFQUFFLGdDQUFnQyxnQ0FBZ0MsRUFBRSxxREFBcUQsbUVBQW1FLEVBQUUsRUFBRSwrQ0FBK0Msc0NBQXNDLEVBQUUsNENBQTRDLHNDQUFzQyxFQUFFLGtDQUFrQyw2QkFBNkIsRUFBRSxrRUFBa0UsNkJBQTZCLEVBQUUsZ0NBQWdDLGtDQUFrQyxFQUFFLG1DQUFtQyxNQUFNLFdBQVcsc0JBQXNCLGdCQUFnQixPQUFPLHlDQUF5QyxnaUNBQWdpQyxZQUFZLGdFQUFnRSxHQUFHLEVBQUUseURBQXlELEVBQUUseUJBQXlCLE9BQU8sb0JBQW9CLGtCQUFrQix3QkFBd0IsRUFBRSxrRUFBa0UsaUNBQWlDLEVBQUUsMmlCQUEyaUIsRUFBRSwyREFBMkQsRUFBRSxzN0VBQXM3RSxFQUFFLHFFQUFxRSxtQkFBbUIsNkJBQTZCLFdBQVcsc0JBQXNCLG1CQUFtQiw2QkFBNkIseUJBQXlCLEVBQUUsV0FBVyxTQUFTLEVBQUUsRUFBRSxJQUFJLDhCQUE4QixzQkFBc0IsRUFBRSw4REFBOEQsRUFBRSxzRUFBc0UsRUFBRSx5RUFBeUUsRUFBRSxJQUFJLDJEQUEyRCxJQUFJLDRDQUE0QyxNQUFNLGlCQUFpQixNQUFNLHNCQUFzQixNQUFNLGdCQUFnQixJQUFJLG1FQUFtRSxLQUFLLHlFQUF5RSwwQ0FBMEMsRUFBRSx3SEFBd0gsRUFBRSwySUFBMkksSUFBSSxJQUFJLDhEQUE4RCxNQUFNLGtCQUFrQixPQUFPLHVCQUF1QixnVUFBZ1UsWUFBWSxvREFBb0QsaUNBQWlDLG9CQUFvQiwrQkFBK0IsRUFBRSx1RUFBdUUscURBQXFELGFBQWEsRUFBRSx3REFBd0QseUJBQXlCLEVBQUUsbUJBQW1CLEVBQUUseUNBQXlDLEVBQUUsZ0RBQWdELGFBQWEsRUFBRSxvQ0FBb0MsSUFBSSxVQUFVLHNCQUFzQiwwQkFBMEIsR0FBRyxNQUFNLDRDQUE0Qyx3aEJBQXdoQiwrbkRBQStuRCxJQUFJLHNEQUFzRCxJQUFJLDhCQUE4QixvQkFBb0IsRUFBRSxtQ0FBbUMsRUFBRSwyQkFBMkIsRUFBRSwyQkFBMkIsRUFBRSxpQ0FBaUMsRUFBRSxzQ0FBc0MsT0FBTyxZQUFZLCtCQUErQixvQkFBb0IsSUFBSSwrQkFBK0IsSUFBSSw4QkFBOEIsSUFBSSxXQUFXLFVBQVUsRUFBRSxVQUFVLGFBQWEsa0RBQWtELEVBQUUsSUFBSSxnREFBZ0QsSUFBSSxXQUFXLHNCQUFzQixFQUFFLHNCQUFzQixhQUFhLDZEQUE2RCx5QkFBeUIsb0JBQW9CLEVBQUUsb0JBQW9CLGVBQWUsRUFBRSxPQUFPLDZDQUE2Qyx3RkFBd0YsV0FBVyxzQkFBc0IsMEJBQTBCLHlFQUF5RSxXQUFXLEVBQUUsRUFBRSxPQUFPLHdDQUF3QywwcEJBQTBwQiwyQ0FBMkMseUZBQXlGLHlDQUF5QyxFQUFFLEVBQUUsa0RBQWtELEVBQUUsb0RBQW9ELGtDQUFrQyxXQUFXLHk5VkFBeTlWLHNCQUFzQixjQUFjLFdBQVcsZ0NBQWdDLGdEQUFnRCxxQ0FBcUMsSUFBSSxnQkFBZ0IsRUFBRSxFQUFFLElBQUksTUFBTSxvQkFBb0IsMENBQTBDLDBCQUEwQix3R0FBd0csa0JBQWtCLCtJQUErSSxlQUFlLG9EQUFvRCw4QkFBOEIsMEVBQTBFLE9BQU8sMkhBQTJILDREQUE0RCxFQUFFLGlFQUFpRSw0QkFBNEIscUVBQXFFLEVBQUUsdURBQXVELEVBQUUsMkRBQTJELElBQUksaURBQWlELGlCQUFpQixzREFBc0QsRUFBRSxtcENBQW1wQyxFQUFFLG1CQUFtQixnSkFBZ0osRUFBRSxvQ0FBb0MsdUNBQXVDLEVBQUUsa0JBQWtCLDRCQUE0QixtRUFBbUUsWUFBWSw0QkFBNEIsRUFBRSwyQ0FBMkMsd0VBQXdFLHdCQUF3QixXQUFXLHNCQUFzQixPQUFPLG1FQUFtRSxtQ0FBbUMsSUFBSSxvQ0FBb0Msd0NBQXdDLElBQUksV0FBVyxzQkFBc0IseU1BQXlNLE9BQU8sd0JBQXdCLGlEQUFpRCxvQkFBb0IsWUFBWSxHQUFHLCtCQUErQixrQ0FBa0MsRUFBRSxzQ0FBc0MsRUFBRSxzQ0FBc0MsRUFBRSxnSkFBZ0osRUFBRSxFQUFFLGdDQUFnQyxnQ0FBZ0MsRUFBRSxpRUFBaUUsRUFBRSxrTkFBa04sRUFBRSxFQUFFLDhCQUE4QixNQUFNLGNBQWMsRUFBRSxtQkFBbUIsSUFBSSxXQUFXLHNCQUFzQixnQ0FBZ0MsK0JBQStCLEVBQUUsRUFBRSxJQUFJLG9EQUFvRCxPQUFPLDhJQUE4SSwyREFBMkQsRUFBRSx3QkFBd0Isc0JBQXNCLHdGQUF3RixxQkFBcUIsRUFBRSxFQUFFLHlFQUF5RSxJQUFJLFdBQVcsc0JBQXNCLE9BQU8sa0RBQWtELHVhQUF1YSw4QkFBOEIseURBQXlELDhCQUE4QixrQkFBa0IsR0FBRyxrREFBa0QsRUFBRSx1Q0FBdUMsRUFBRSxxREFBcUQsRUFBRSwyQkFBMkIsK0JBQStCLCtCQUErQixpQ0FBaUMsYUFBYSxHQUFHLGdLQUFnSyxFQUFFLGNBQWMsSUFBSSxXQUFXLHNCQUFzQixTQUFTLDhCQUE4Qiw2QkFBNkIsdUJBQXVCLEVBQUUsRUFBRSw2QkFBNkIsdUJBQXVCLEVBQUUsRUFBRSxJQUFJLG9IQUFvSCx5QkFBeUIsY0FBYyxtQkFBbUIsR0FBRyx3Q0FBd0MsZ0RBQWdELE9BQU8seUNBQXlDLHdxeUNBQXdxeUMsdUVBQXVFLDZDQUE2QyxFQUFFLGtFQUFrRSxzRkFBc0YsV0FBVyxzQkFBc0IscW9KQUFxb0osa0VBQWtFLGFBQWEsY0FBYyw0RUFBNEUsU0FBUyxpUkFBaVIsT0FBTywyQ0FBMkMsaUJBQWlCLHlDQUF5QyxvQkFBb0IsR0FBRyxFQUFFLFVBQVUsb0VBQW9FLEVBQUUsUUFBUSxJQUFJLG1CQUFtQix3akJBQXdqQixZQUFZLDZGQUE2RixNQUFNLDZDQUE2QyxFQUFFLDBCQUEwQiw2QkFBNkIsV0FBVyxFQUFFLEVBQUUsRUFBRSw2QkFBNkIsV0FBVyxFQUFFLDJDQUEyQyxtRkFBbUYsSUFBSSxXQUFXLHNCQUFzQiwrbkNBQStuQyx1QkFBdUIsdUNBQXVDLEVBQUUsS0FBSyxtREFBbUQsc0NBQXNDLHdCQUF3QiwyQ0FBMkMsT0FBTyw0Q0FBNEMsb3NIQUFvc0gsMERBQTBELHFFQUFxRSxFQUFFLDJEQUEyRCxFQUFFLDJDQUEyQyxFQUFFLGdFQUFnRSwwQkFBMEIsRUFBRSw2SEFBNkgsRUFBRSxvRUFBb0UsY0FBYyxFQUFFLDZFQUE2RSxvQkFBb0IsRUFBRSw0RkFBNEYsRUFBRSw4SUFBOEksRUFBRSxpQ0FBaUMsSUFBSSxXQUFXLHNCQUFzQixPQUFPLHNrZEFBc2tkLDJDQUEyQyxFQUFFLGdDQUFnQyxnQkFBZ0IsZUFBZSxFQUFFLDhCQUE4Qix1QkFBdUIsRUFBRSxvQkFBb0IsRUFBRSxFQUFFLGdDQUFnQyx3NUNBQXc1QyxFQUFFLCtFQUErRSxXQUFXLHNCQUFzQixPQUFPLCtFQUErRSxnRUFBZ0UsWUFBWSxxQ0FBcUMsZUFBZSxFQUFFLHlDQUF5QyxlQUFlLHlIQUF5SCxhQUFhLGlDQUFpQyxhQUFhLEdBQUcscUNBQXFDLEVBQUUsOEJBQThCLG1DQUFtQyxFQUFFLElBQUksV0FBVyx5OVZBQXk5VixzQkFBc0IsY0FBYyxXQUFXLGdDQUFnQyxnREFBZ0QscUNBQXFDLElBQUksZ0JBQWdCLEVBQUUsRUFBRSxJQUFJLE1BQU0sb0JBQW9CLDBDQUEwQywwQkFBMEIsd0dBQXdHLGtCQUFrQiwrSUFBK0ksZUFBZSxvREFBb0QsU0FBUyw0Q0FBNEMsdUJBQXVCLE9BQU8sNkpBQTZKLDhKQUE4SiwrREFBK0QsRUFBRSwwREFBMEQsRUFBRSx3REFBd0QsRUFBRSwyREFBMkQsRUFBRSwrREFBK0QsNEJBQTRCLDJDQUEyQyxTQUFTLGFBQWEsbUVBQW1FLCtCQUErQixFQUFFLGtNQUFrTSxzQkFBc0IsdUdBQXVHLG9EQUFvRCxFQUFFLHdIQUF3SCxFQUFFLGlCQUFpQiw4REFBOEQsTUFBTSxzS0FBc0ssd0JBQXdCLFdBQVcsc0JBQXNCLE9BQU8sOENBQThDLHlEQUF5RCxFQUFFLDhCQUE4QixFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLHVDQUF1QyxFQUFFLDRDQUE0Qyw2RkFBNkYsRUFBRSx3Q0FBd0MsRUFBRSxlQUFlLEVBQUUsZUFBZSxFQUFFLElBQUksV0FBVyxjQUFjLDRDQUE0QyxjQUFjLHNCQUFzQixpQkFBaUIsaUNBQWlDLGlCQUFpQixvQkFBb0Isc0JBQXNCLCtFQUErRSxJQUFJLDZEQUE2RCxnakhBQWdqSCxzQkFBc0IsU0FBUyx3QkFBd0IsNEJBQTRCLGtCQUFrQixpQ0FBaUMscUNBQXFDLGFBQWEsSUFBSSxrQ0FBa0Msd0RBQXdELFdBQVcsd0ZBQXdGLEVBQUUsSUFBSSx5REFBeUQsZUFBZSxrQ0FBa0MsRUFBRSxvREFBb0QsS0FBSyx1QkFBdUIsT0FBTyw0Q0FBNEMsUUFBUSxFQUFFLGlCQUFpQixFQUFFLElBQUksRUFBRSx5Q0FBeUMsMENBQTBDLGFBQWEsRUFBRSxRQUFRLEVBQUUsZ0JBQWdCLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxRQUFRLEVBQUUsZ0JBQWdCLEVBQUUsUUFBUSxFQUFFLHlCQUF5QixFQUFFLHdCQUF3QixFQUFFLGFBQWEsNkJBQTZCLDZCQUE2QixFQUFFLG1CQUFtQixZQUFZLElBQUksRUFBRSxHQUFHLEVBQUUsY0FBYywwREFBMEQsY0FBYyxpRUFBaUUsY0FBYywwREFBMEQsY0FBYyxpREFBaUQsS0FBSyxzRkFBc0Ysd0JBQXdCLDhEQUE4RCxLQUFLLGlEQUFpRCxPQUFPLDhCQUE4QixPQUFPLDhCQUE4QiwrQkFBK0IsRUFBRSxXQUFXLEdBQUcsSUFBSSxvREFBb0QsSUFBSSxtQkFBbUIsT0FBTyxtQ0FBbUMsRUFBRSxpQ0FBaUMsRUFBRSxHQUFHLE1BQU0sb0RBQW9ELFdBQVcsbURBQW1ELEdBQUcsRUFBRSxzREFBc0QsRUFBRSw0QkFBNEIsS0FBSywwQ0FBMEMsZ0dBQWdHLEVBQUUscUNBQXFDLEVBQUUsMEJBQTBCLEVBQUUsMkJBQTJCLEVBQUUsb0NBQW9DLEVBQUUsSUFBSSw0REFBNEQsbUJBQW1CLFNBQVMsNkRBQTZELDZDQUE2Qyx3Q0FBd0MsSUFBSSwyREFBMkQsSUFBSSwwQ0FBMEMsOEVBQThFLGtDQUFrQyxFQUFFLDJCQUEyQixFQUFFLDJEQUEyRCxJQUFJLHVEQUF1RCwrQkFBK0IscUNBQXFDLEtBQUssNkRBQTZELFlBQVksaUNBQWlDLEtBQUssc0NBQXNDLHVCQUF1QixLQUFLLDZDQUE2QyxzQkFBc0IseUNBQXlDLEVBQUUsS0FBSyxpRkFBaUYsNEJBQTRCLDhCQUE4QixpQkFBaUIsd0JBQXdCLHNDQUFzQyxtQkFBbUIsR0FBRywyQkFBMkIsbURBQW1ELGFBQWEsa0NBQWtDLGtCQUFrQiwyQ0FBMkMsRUFBRSxPQUFPLDZDQUE2QywyRUFBMkUsNENBQTRDLEVBQUUsdUNBQXVDLHlCQUF5QixXQUFXLDJEQUEyRCx1Q0FBdUMsV0FBVyxzQkFBc0IsT0FBTyxnQ0FBZ0MseURBQXlELGVBQWUsRUFBRSwrQkFBK0IsZUFBZSxTQUFTLGVBQWUsRUFBRSxrREFBa0QsRUFBRSw4Q0FBOEMsRUFBRSx5Q0FBeUMsRUFBRSx5Q0FBeUMsRUFBRSxFQUFFLElBQUksV0FBVyxzQkFBc0IsT0FBTyxpRkFBaUYsNEJBQTRCLDZCQUE2QixFQUFFLHdCQUF3QixFQUFFLEVBQUUsNkRBQTZELEVBQUUsb0NBQW9DLEVBQUUsOEJBQThCLFlBQVksRUFBRSxnQkFBZ0IsRUFBRSxJQUFJLFdBQVcsc0JBQXNCLDhDQUE4QyxvRUFBb0UsT0FBTyxvdENBQW90QywyQ0FBMkMsOEJBQThCLDRCQUE0Qiw2SEFBNkgsRUFBRSxFQUFFLGdDQUFnQyxxREFBcUQsRUFBRSxhQUFhLDRDQUE0QyxlQUFlLEVBQUUsRUFBRSwwRkFBMEYsYUFBYSxHQUFHLE1BQU0sV0FBVyxzQkFBc0IscUVBQXFFLE9BQU8sd0JBQXdCLG1LQUFtSywyRkFBMkYsdUVBQXVFLGlEQUFpRCxRQUFRLGlDQUFpQyxHQUFHLEVBQUUseUNBQXlDLCtCQUErQiwyQkFBMkIsSUFBSSxXQUFXLHNCQUFzQixTQUFTLG1EQUFtRCxJQUFJLHFDQUFxQyxPQUFPLG9CQUFvQixvbUJBQW9tQixZQUFZLHNMQUFzTCxFQUFFLDRIQUE0SCxFQUFFLHVEQUF1RCxFQUFFLDBEQUEwRCxFQUFFLGtGQUFrRixFQUFFLGtHQUFrRyxtQkFBbUIsc0JBQXNCLGlEQUFpRCxxQ0FBcUMsa0JBQWtCLDhDQUE4QyxJQUFJLFdBQVcsc0JBQXNCLDBkQUEwZCw2UEFBNlAsMkJBQTJCLEVBQUUsS0FBSyxTQUFTLDBCQUEwQixrQkFBa0IsRUFBRSxrQkFBa0IsRUFBRSxJQUFJLDJCQUEyQixJQUFJLGlFQUFpRSxJQUFJLG9DQUFvQyxPQUFPLDBCQUEwQixJQUFJLDJFQUEyRSxnMUJBQWcxQixFQUFFLE9BQU8sWUFBWSxLQUFLLFlBQVksMEJBQTBCLGtEQUFrRCxpQ0FBaUMsbUNBQW1DLFNBQVMsWUFBWSxtQkFBbUIsWUFBWSxFQUFFLE9BQU8sOEZBQThGLE9BQU8sUUFBUSx1Q0FBdUMsRUFBRSxTQUFTLEVBQUUsNEJBQTRCLElBQUksV0FBVyxneUNBQWd5QyxjQUFjLHVCQUF1QixzRkFBc0YseUNBQXlDLGdEQUFnRCxNQUFNLGVBQWUsUUFBUSxJQUFJLDJCQUEyQixnQ0FBZ0MsS0FBSyxRQUFRLG9CQUFvQiw2QkFBNkIscUZBQXFGLElBQUksZ0VBQWdFLDhCQUE4QixFQUFFLDhDQUE4Qyw4QkFBOEIsY0FBYyxFQUFFLEtBQUssRUFBRSxXQUFXLEVBQUUsY0FBYyxFQUFFLE1BQU0sRUFBRSxhQUFhLEVBQUUsUUFBUSxFQUFFLGNBQWMsRUFBRSxNQUFNLEVBQUUsbUNBQW1DLEVBQUUsaURBQWlELEVBQUUscUNBQXFDLEVBQUUscUNBQXFDLEVBQUUsd0JBQXdCLGNBQWMsSUFBSSwrQkFBK0IsVUFBVSx5QkFBeUIsSUFBSSwrQkFBK0Isd0VBQXdFLElBQUksOEJBQThCLHdFQUF3RSxJQUFJLDhCQUE4Qiw0RUFBNEUsSUFBSSxxRUFBcUUsSUFBSSwrREFBK0QsdUJBQXVCLDhDQUE4QyxzQ0FBc0MsRUFBRSwyQkFBMkIsVUFBVSw0Q0FBNEMsRUFBRSx1RUFBdUUsRUFBRSxnQ0FBZ0MsRUFBRSxFQUFFLGdEQUFnRCxvREFBb0QsY0FBYyxJQUFJLHFCQUFxQixTQUFTLFNBQVMseUNBQXlDLEVBQUUsNkNBQTZDLGdFQUFnRSxNQUFNLGdHQUFnRyxJQUFJLFdBQVcsMkZBQTJGLG1FQUFtRSxFQUFFLCtCQUErQiw2QkFBNkIsRUFBRSxJQUFJLDhFQUE4RSxHQUFHLDBDQUEwQyxHQUFHLDBFQUEwRSxlQUFlLElBQUksV0FBVyx1Q0FBdUMsRUFBRSwrQkFBK0IsYUFBYSwrQkFBK0IsMkNBQTJDLElBQUksMERBQTBELEVBQUUsNEdBQTRHLE1BQU0sU0FBUywrSUFBK0ksSUFBSSw4Q0FBOEMsK0JBQStCLFlBQVksYUFBYSxJQUFJLGlHQUFpRyxzR0FBc0csK0JBQStCLGVBQWUsT0FBTyx1RUFBdUUsb0NBQW9DLDZDQUE2QywwQ0FBMEMsR0FBRyxzRkFBc0YsbURBQW1ELGNBQWMsTUFBTSxrREFBa0QsSUFBSSxpSUFBaUksb0VBQW9FLDhCQUE4Qix3Q0FBd0MsRUFBRSx1Q0FBdUMsRUFBRSw2RUFBNkUsRUFBRSxFQUFFLEVBQUUsc0JBQXNCLEVBQUUsd0JBQXdCLEVBQUUsV0FBVyxxQkFBcUIsRUFBRSxrQ0FBa0MsRUFBRSx1REFBdUQsK0JBQStCLGtEQUFrRCxFQUFFLEVBQUUsSUFBSSwwQ0FBMEMsRUFBRSw0R0FBNEcsc0VBQXNFLG1DQUFtQyxHQUFHLEVBQUUsMkJBQTJCLElBQUksMEJBQTBCLEVBQUUsNENBQTRDLG1CQUFtQixjQUFjLElBQUksc0VBQXNFLE1BQU0sZUFBZSxHQUFHLHNCQUFzQix3SEFBd0gsaURBQWlELDZCQUE2QixJQUFJLGlDQUFpQywwQkFBMEIsdUNBQXVDLHNDQUFzQyxJQUFJLGlOQUFpTixJQUFJLDZCQUE2QixhQUFhLCtDQUErQywwREFBMEQsMEJBQTBCLDhEQUE4RCxpRUFBaUUsSUFBSSx3Q0FBd0MsRUFBRSw0SkFBNEosNkRBQTZELDBFQUEwRSxtREFBbUQsS0FBSyxXQUFXLHNCQUFzQixPQUFPLHNCQUFzQix1ZEFBdWQsWUFBWSxtRUFBbUUsNEVBQTRFLCtDQUErQyxxREFBcUQseURBQXlELG9DQUFvQyxJQUFJLFdBQVcsc0JBQXNCLHNCQUFzQixJQUFJLEtBQUssSUFBSSxLQUFLLEVBQUUsUUFBUSxFQUFFLElBQUksSUFBSSxJQUFJLElBQUksdUJBQXVCLEtBQUssZ0JBQWdCLElBQUksS0FBSyxJQUFJLEVBQUUsSUFBSSxLQUFLLCtCQUErQiwwQ0FBMEMsRUFBRSw4QkFBOEIsRUFBRSw4QkFBOEIsRUFBRSw2REFBNkQsRUFBRSx3QkFBd0IsV0FBVyx3Q0FBd0MsRUFBRSx3QkFBd0IsV0FBVyxVQUFVLEVBQUUsMkJBQTJCLEVBQUUsRUFBRSxPQUFPLDhFQUE4RSxlQUFlLFdBQVcsNHVDQUE0dUMsZ0JBQWdCLElBQUksNENBQTRDLDJDQUEyQyxFQUFFLDZEQUE2RCxXQUFXLEVBQUUsSUFBSSwwQ0FBMEMsc0VBQXNFLEVBQUUsb0NBQW9DLEVBQUUscUNBQXFDLEVBQUUsbUNBQW1DLEVBQUUsa0NBQWtDLEVBQUUsRUFBRSxnQ0FBZ0MsTUFBTSxvSEFBb0gsNkVBQTZFLGNBQWMsSUFBSSxXQUFXLHNCQUFzQixPQUFPLHFEQUFxRCwyQ0FBMkMsSUFBSSxXQUFXLHNCQUFzQixxMkJBQXEyQixPQUFPLDhEQUE4RCx3b0JBQXdvQix5QkFBeUIsK0RBQStELFlBQVksZ0NBQWdDLFdBQVcsV0FBVyxFQUFFLHFCQUFxQixZQUFZLHFCQUFxQixXQUFXLHNCQUFzQixtWUFBbVksT0FBTyxzRUFBc0UsdTFKQUF1MUosNkVBQTZFLHdEQUF3RCxnREFBZ0QsRUFBRSw2Q0FBNkMsRUFBRSxtQ0FBbUMsRUFBRSxFQUFFLDRCQUE0QiwrQkFBK0IsRUFBRSw0QkFBNEIsRUFBRSxFQUFFLDhFQUE4RSxFQUFFLDBGQUEwRixJQUFJLFdBQVcsc0JBQXNCLHNHQUFzRyxPQUFPLDBDQUEwQywrNkNBQSs2QyxZQUFZLDRFQUE0RSx1Q0FBdUMsRUFBRSwrRUFBK0UsRUFBRSxtRkFBbUYsSUFBSSxXQUFXLHNCQUFzQixPQUFPLDRCQUE0QixzNlBBQXM2UCxXQUFXLDJCQUEyQixtREFBbUQsRUFBRSxnREFBZ0QscUJBQXFCLGlEQUFpRCxFQUFFLCtEQUErRCxzQkFBc0IsZ0NBQWdDLHlDQUF5QyxFQUFFLEVBQUUsb0NBQW9DLElBQUksV0FBVyxzQkFBc0IsUUFBUSxzQkFBc0IsSUFBSSxLQUFLLGdDQUFnQyw2QkFBNkIsbWNBQW1jLHdCQUF3QixVQUFVLGdEQUFnRCwwQkFBMEIsRUFBRSxzQ0FBc0MsRUFBRSxjQUFjLDRDQUE0QyxFQUFFLG1FQUFtRSxnQ0FBZ0Msc0JBQXNCLGlEQUFpRCxFQUFFLDhhQUE4YSxFQUFFLHVQQUF1UCxJQUFJLFdBQVcsc0JBQXNCLGdWQUFnViwyRUFBMkUsZ0NBQWdDLElBQUksNkdBQTZHLHVDQUF1QyxXQUFXLCtCQUErQixtQ0FBbUMsRUFBRSxHQUFHLElBQUksV0FBVyxrQ0FBa0MsRUFBRSxxQkFBcUIsU0FBUywwQ0FBMEMsWUFBWSxJQUFJLHNEQUFzRCxJQUFJLDJGQUEyRixJQUFJLHFEQUFxRCxJQUFJLGdGQUFnRix5R0FBeUcsc0JBQXNCLHdDQUF3QyxVQUFVLDRDQUE0Qyw4QkFBOEIsV0FBVywrQkFBK0IsU0FBUyxLQUFLLHdEQUF3RCxJQUFJLDhDQUE4QywrQkFBK0IsNkJBQTZCLEVBQUUsbUJBQW1CLEVBQUUsRUFBRSxFQUFFLG1CQUFtQixFQUFFLEVBQUUsRUFBRSxtQkFBbUIsRUFBRSxFQUFFLEVBQUUsR0FBRyxtQkFBbUIsNEJBQTRCLHdHQUF3RyxPQUFPLHNCQUFzQiwwQ0FBMEMsWUFBWSwyQkFBMkIsOENBQThDLFdBQVcsVUFBVSxzQkFBc0IsRUFBRSx3Q0FBd0MsU0FBUyxFQUFFLE1BQU0seUNBQXlDLHFFQUFxRSxXQUFXLHNCQUFzQixPQUFPLHdEQUF3RCxpcGpCQUFpcGpCLHVCQUF1QixPQUFPLFlBQVksR0FBRyw4QkFBOEIseUlBQXlJLEVBQUUseUNBQXlDLEVBQUUseUdBQXlHLEVBQUUsa0ZBQWtGLEVBQUUsc0JBQXNCLDhCQUE4Qix5QkFBeUIsRUFBRSx5QkFBeUIsY0FBYyxFQUFFLDhCQUE4Qix5REFBeUQsRUFBRSxvQ0FBb0MsY0FBYyxFQUFFLDhDQUE4QyxFQUFFLDJDQUEyQyxFQUFFLHVDQUF1QyxJQUFJLFdBQVcsc0JBQXNCLFNBQVMsc3VDQUFzdUMsSUFBSSxtREFBbUQsSUFBSSx1REFBdUQsSUFBSSxxR0FBcUcsUUFBUSw4QkFBOEIsSUFBSSxPQUFPLCtGQUErRixtREFBbUQsRUFBRSx1Q0FBdUMsTUFBTSxrRkFBa0Ysa0JBQWtCLFdBQVcsc0JBQXNCLGdDQUFnQyxFQUFFLHFCQUFxQixFQUFFLGtCQUFrQixFQUFFLGVBQWUsa0NBQWtDLFVBQVUsY0FBYyxFQUFFLElBQUksc0JBQXNCLDZEQUE2RCxFQUFFLGdCQUFnQixvQkFBb0Isa0NBQWtDLG1CQUFtQixtQ0FBbUMsbUJBQW1CLEtBQUsscURBQXFELDRCQUE0QixFQUFFLHdCQUF3QixFQUFFLG9DQUFvQyw0Q0FBNEMsK0JBQStCLEVBQUUsK0JBQStCLEVBQUUscUJBQXFCLEVBQUUsRUFBRSxHQUFHLE9BQU8sNElBQTRJLHlFQUF5RSwrQkFBK0IsNERBQTRELEVBQUUsRUFBRSx5QkFBeUIsYUFBYSxHQUFHLDZDQUE2QyxJQUFJLHNDQUFzQyx5Q0FBeUMsRUFBRSwwQkFBMEIsRUFBRSxFQUFFLHlEQUF5RCxhQUFhLHNCQUFzQix3REFBd0QsRUFBRSwwREFBMEQsY0FBYyxzQkFBc0IsNkVBQTZFLEVBQUUsZ0NBQWdDLEVBQUUsNEdBQTRHLDhDQUE4QyxFQUFFLEVBQUUsOEVBQThFLHFDQUFxQyxFQUFFLG9DQUFvQyxFQUFFLElBQUksV0FBVyxzQkFBc0IsT0FBTywySEFBMkgsZ2dFQUFnZ0UsWUFBWSx5Q0FBeUMsRUFBRSxnQ0FBZ0MsaUtBQWlLLEVBQUUsdUZBQXVGLEVBQUUsK0ZBQStGLEVBQUUscUNBQXFDLEVBQUUscUNBQXFDLEVBQUUsbzNEQUFvM0QsRUFBRSx3Q0FBd0MsRUFBRSx3RkFBd0YsRUFBRSxvRUFBb0UsRUFBRSxFQUFFLDhCQUE4Qiw2QkFBNkIsdUJBQXVCLEVBQUUsRUFBRSw2QkFBNkIsdUJBQXVCLEVBQUUsRUFBRSxFQUFFLDRHQUE0RyxFQUFFLGtFQUFrRSxnQ0FBZ0MsRUFBRSxFQUFFLG1DQUFtQyxFQUFFLG1GQUFtRixFQUFFLEVBQUUsaUZBQWlGLGdCQUFnQixFQUFFLDhGQUE4RixTQUFTLFNBQVMsdUJBQXVCLFNBQVMsSUFBSSxXQUFXLHNCQUFzQiwwQ0FBMEMsMEJBQTBCLDBDQUEwQyxrQkFBa0IsRUFBRSxZQUFZLGdDQUFnQyx5Q0FBeUMsU0FBUyxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsVUFBVSxTQUFTLEVBQUUsRUFBRSxFQUFFLGdCQUFnQixXQUFXLDZCQUE2Qix1QkFBdUIsRUFBRSxFQUFFLGtCQUFrQixFQUFFLGNBQWMsT0FBTyxFQUFFLEtBQUssK0RBQStELElBQUksU0FBUyxTQUFTLHlDQUF5QyxJQUFJLDZEQUE2RCxLQUFLLDRCQUE0QiwwQ0FBMEMsRUFBRSw0Q0FBNEMsRUFBRSw0Q0FBNEMsRUFBRSxFQUFFLGdEQUFnRCxFQUFFLHlGQUF5RixFQUFFLDRGQUE0RixFQUFFLGtDQUFrQyxFQUFFLGtDQUFrQyxFQUFFLDZCQUE2QixFQUFFLDhCQUE4QixFQUFFLHFEQUFxRCxFQUFFLHVEQUF1RCxFQUFFLGtEQUFrRCxzQkFBc0IsMEJBQTBCLFdBQVcsRUFBRSxtQ0FBbUMsRUFBRSxjQUFjLElBQUksa0NBQWtDLEVBQUUsOERBQThELEVBQUUseURBQXlELE1BQU0sNERBQTRELDJDQUEyQyxFQUFFLGFBQWEsdUNBQXVDLDZEQUE2RCxXQUFXLHNCQUFzQixTQUFTLHlGQUF5RixhQUFhLGlDQUFpQyxhQUFhLEdBQUcsOEJBQThCLGdEQUFnRCx5ZkFBeWYsT0FBTyxrR0FBa0csV0FBVyxzQ0FBc0MsRUFBRSxHQUFHLHVEQUF1RCxnQ0FBZ0MsRUFBRSx5REFBeUQsRUFBRSx5REFBeUQsZ0RBQWdELCtGQUErRixFQUFFLEVBQUUseURBQXlELDRDQUE0QyxtQ0FBbUMsSUFBSSxFQUFFLGdDQUFnQyw4QkFBOEIsRUFBRSwwQkFBMEIsZUFBZSxFQUFFLFdBQVcsUUFBUSxXQUFXLHdCQUF3QixRQUFRLFFBQVEsOEJBQThCLGtEQUFrRCwrREFBK0QsMENBQTBDLGtEQUFrRCx5REFBeUQsU0FBUyx3SUFBd0ksS0FBSyxnRUFBZ0UsZ0JBQWdCLFVBQVUsY0FBYyxhQUFhLGFBQWEsT0FBTyx5SEFBeUgsY0FBYyxhQUFhLFlBQVkseUhBQXlILGdFQUFnRSxJQUFJLGtCQUFrQixJQUFJLE1BQU0saUNBQWlDLFVBQVUsV0FBVyxXQUFXLGFBQWEsWUFBWSxFQUFFLFdBQVcsZ0JBQWdCLE1BQU0sbUNBQW1DLHdDQUF3QyxTQUFTLHVCQUF1QixnQkFBZ0Isb0NBQW9DLFFBQVEsU0FBUyxnQkFBZ0Isb0NBQW9DLDhDQUE4QywrQkFBK0IsU0FBUyxjQUFjLElBQUksbUNBQW1DLE1BQU0sWUFBWSxTQUFTLFNBQVMsZUFBZSxnQkFBZ0IsbUNBQW1DLGFBQWEsS0FBSyxvQkFBb0IsTUFBTSxrQkFBa0IsZ0JBQWdCLFFBQVEsaUdBQWlHLFVBQVUsV0FBVyxZQUFZLEtBQUssV0FBVywwQ0FBMEMsU0FBUyxrQkFBa0IsaUJBQWlCLGtCQUFrQixRQUFRLEtBQUssSUFBSSxFQUFFLHdCQUF3QixhQUFhLG1CQUFtQixJQUFJLFNBQVMsc0JBQXNCLG9CQUFvQiw0RUFBNEUseUJBQXlCLGtCQUFrQixTQUFTLGtFQUFrRSwyQkFBMkIsT0FBTyw2Q0FBNkMsUUFBUSxRQUFRLE1BQU0sTUFBTSxlQUFlLDJCQUEyQixTQUFTLHlDQUF5QywyQkFBMkIsdUJBQXVCLFFBQVEsc0NBQXNDLE1BQU0sNEJBQTRCLElBQUksR0FBRyxJQUFJLFdBQVcsT0FBTyx3RkFBd0YsVUFBVSx3Q0FBd0MsTUFBTSw2QkFBNkIsaUNBQWlDLHFCQUFxQixhQUFhLDhCQUE4Qix3QkFBd0IscUJBQXFCLFdBQVcsOENBQThDLGNBQWMsYUFBYSxPQUFPLHFHQUFxRyxXQUFXLHlDQUF5QyxNQUFNLGtCQUFrQixpQkFBaUIsaUJBQWlCLGdFQUFnRSxPQUFPLCtFQUErRSxNQUFNLG9DQUFvQyxZQUFZLDRCQUE0QixjQUFjLDRDQUE0QyxNQUFNLHlDQUF5QyxXQUFXLEtBQUssV0FBVyxFQUFFLFNBQVMsV0FBVyxNQUFNLFFBQVEsV0FBVyxXQUFXLElBQUksZ0NBQWdDLEtBQUssV0FBVyxhQUFhLGFBQWEsc0NBQXNDLElBQUksZ0RBQWdELElBQUksZUFBZSxPQUFPLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxJQUFJLEVBQUUsSUFBSSw2QkFBNkIsb0dBQW9HLHNCQUFzQiwwQkFBMEIsMkJBQTJCLHlEQUF5RCw0R0FBNEcsTUFBTSxxQkFBcUIsS0FBSyxtREFBbUQsK0pBQStKLE9BQU8sMENBQTBDLFFBQVEsb0NBQW9DLE1BQU0sa0JBQWtCLHNCQUFzQiwwRUFBMEUsU0FBUyxJQUFJLElBQUksWUFBWSxPQUFPLEVBQUUseUNBQXlDLHdCQUF3QixJQUFJLEVBQUUsRUFBRSxnQ0FBZ0MsU0FBUyxLQUFLLEVBQUUsRUFBRSxtQkFBbUIsd0JBQXdCLHFDQUFxQywrQkFBK0IsNkdBQTZHLHFNQUFxTSx1QkFBdUIsSUFBSSxpQkFBaUIsYUFBYSxJQUFJLHFEQUFxRCxJQUFJLGlCQUFpQixTQUFTLEdBQUcsU0FBUyxHQUFHLFdBQVcsR0FBRywrQkFBK0IsSUFBSSxpQkFBaUIsa0NBQWtDLElBQUksaUJBQWlCLHFCQUFxQixJQUFJLGlCQUFpQix3QkFBd0IsS0FBSyxFQUFFLEVBQUUsMkJBQTJCLE1BQU0sOENBQThDLElBQUksTUFBTSxFQUFFLCtEQUErRCxtQkFBbUIsbUJBQW1CLG1CQUFtQixtQkFBbUIscURBQXFELEtBQUssV0FBVyxtREFBbUQsbUJBQW1CLG1CQUFtQixtQkFBbUIsVUFBVSxzRUFBc0UsNERBQTRELGFBQWEsOEdBQThHLG9FQUFvRSxXQUFXLG9LQUFvSyxZQUFZLGlCQUFpQixzR0FBc0csd0dBQXdHLFVBQVUsdUJBQXVCLGlCQUFpQix3QkFBd0IsVUFBVSxRQUFRLHNDQUFzQyxZQUFZLDJGQUEyRixPQUFPLHFDQUFxQyxNQUFNLGlPQUFpTyxPQUFPLDJDQUEyQyxTQUFTLHVDQUF1QyxhQUFhLDZCQUE2Qiw4SEFBOEgsa0RBQWtELHdCQUF3QixtS0FBbUssWUFBWSxXQUFXLG1CQUFtQixvRUFBb0UsRUFBRSxnRUFBZ0UsOERBQThELEtBQUssVUFBVSxZQUFZLDBDQUEwQyxZQUFZLGlHQUFpRyxhQUFhLDJDQUEyQyxNQUFNLGdFQUFnRSxPQUFPLCtEQUErRCxRQUFRLHNDQUFzQyxZQUFZLCtEQUErRCxVQUFVLHlDQUF5QyxZQUFZLHFDQUFxQyxPQUFPLHNDQUFzQyxzWEFBc1gsK0dBQStHLFFBQVEsdUNBQXVDLE1BQU0sb0JBQW9CLHlDQUF5Qyx3QkFBd0IsOEJBQThCLG1DQUFtQyxLQUFLLHNCQUFzQixpQ0FBaUMsUUFBUSxZQUFZLFdBQVcsdUJBQXVCLHdCQUF3Qix3Q0FBd0MsU0FBUyxZQUFZLFNBQVMsa0RBQWtELGtFQUFrRSxnQkFBZ0IsMEJBQTBCLGdEQUFnRCxtQkFBbUIsZ0NBQWdDLHVHQUF1RyxxSEFBcUgsbUJBQW1CLGFBQWEsTUFBTSxnRkFBZ0YsMERBQTBELE9BQU8sdUJBQXVCLE9BQU8sMEJBQTBCLCtCQUErQixtQkFBbUIsK0NBQStDLDRCQUE0QixFQUFFLEdBQUcsRUFBRSxrRUFBa0UsMkJBQTJCLGdCQUFnQiw4RkFBOEYsMkNBQTJDLG9CQUFvQixFQUFFLG9EQUFvRCwrQkFBK0IsS0FBSyxTQUFTLGtDQUFrQyxLQUFLLFNBQVMscUJBQXFCLG9CQUFvQix1REFBdUQsb0JBQW9CLHNCQUFzQixPQUFPLDBEQUEwRCxzQkFBc0IsT0FBTyxnRUFBZ0UsWUFBWSx1Q0FBdUMsTUFBTSw4QkFBOEIsb0RBQW9ELHNEQUFzRCxrQ0FBa0MsTUFBTSxxQ0FBcUMsWUFBWSxvQkFBb0IsT0FBTyxzQ0FBc0MsWUFBWSxvRUFBb0UsWUFBWSwyQ0FBMkMsTUFBTSxRQUFRLDREQUE0RCw0Q0FBNEMseUJBQXlCLElBQUksT0FBTyxNQUFNLG9DQUFvQyxRQUFRLHNDQUFzQyxLQUFLLE1BQU0sR0FBRyw2REFBNkQsZ0JBQWdCLDhDQUE4QyxPQUFPLDRDQUE0Qyx5QkFBeUIsSUFBSSxjQUFjLHVDQUF1QyxNQUFNLE1BQU0sbURBQW1ELCtCQUErQixZQUFZLElBQUksYUFBYSxHQUFHLGFBQWEsR0FBRyxjQUFjLEdBQUcsMkJBQTJCLElBQUksd0lBQXdJLElBQUksbUVBQW1FLEVBQUUsR0FBRyxJQUFJLDJCQUEyQixJQUFJLEtBQUssR0FBRyxHQUFHLEdBQUcsNkJBQTZCLElBQUksMEJBQTBCLElBQUksRUFBRSxJQUFJLHNCQUFzQixJQUFJLDBKQUEwSixJQUFJLDhOQUE4TixJQUFJLHljQUF5YyxJQUFJLHlwQkFBeXBCLElBQUksRUFBRSxJQUFJLGlGQUFpRixJQUFJLHdCQUF3QixJQUFJLEtBQUssR0FBRyxrQkFBa0IsR0FBRyxnQ0FBZ0MsSUFBSSxnSUFBZ0ksa0JBQWtCLElBQUksaUZBQWlGLEVBQUUsR0FBRyxJQUFJLHdEQUF3RCxJQUFJLEdBQUcsR0FBRyxzQkFBc0IsR0FBRyw2Q0FBNkMsSUFBSSxrQ0FBa0MsSUFBSSxHQUFHLElBQUksd0hBQXdILHlCQUF5QixJQUFJLDRLQUE0SyxJQUFJLEVBQUUsSUFBSSxvQ0FBb0MsSUFBSSx5QkFBeUIsRUFBRSxHQUFHLElBQUksZ0NBQWdDLElBQUksS0FBSyxHQUFHLGtCQUFrQixHQUFHLGdDQUFnQyxJQUFJLGdJQUFnSSxpRUFBaUUsSUFBSSxFQUFFLElBQUksK0VBQStFLElBQUksd0JBQXdCLElBQUksS0FBSyxHQUFHLGtCQUFrQixHQUFHLGdDQUFnQyxJQUFJLDZIQUE2SCxJQUFJLHlFQUF5RSxHQUFHLGdFQUFnRSxHQUFHLG9UQUFvVCxJQUFJLDZDQUE2QyxJQUFJLDBFQUEwRSxLQUFLLDRFQUE0RSxJQUFJLGdHQUFnRywyQkFBMkIsZUFBZSxFQUFFLFlBQVksR0FBRyx1QkFBdUIsRUFBRSxJQUFJLEVBQUUscTNCQUFxM0IsS0FBSyw4Q0FBOEMsRUFBRSxrQ0FBa0MsS0FBSyw2Q0FBNkMsS0FBSyxzeEJBQXN4QixrYUFBa2EsR0FBRyw4Q0FBOEMsR0FBRyxhQUFhLElBQUksOElBQThJLElBQUksOFBBQThQLHNDQUFzQyxVQUFVLGlIQUFpSCxHQUFHLGlDQUFpQyxHQUFHLDZFQUE2RSxHQUFHLCtCQUErQixHQUFHLGdDQUFnQyxHQUFHLFVBQVUsSUFBSSx1QkFBdUIsR0FBRyx3REFBd0QsR0FBRyxpQkFBaUIsSUFBSSxtQkFBbUIsSUFBSSwwQkFBMEIsS0FBSyxvQ0FBb0MsU0FBUyxPQUFPLFFBQVEsTUFBTSxVQUFVLFlBQVksZUFBZSx5UUFBeVEsZ0NBQWdDLFNBQVMsaUNBQWlDLGdMQUFnTCxtQkFBbUIsT0FBTyxtQkFBbUIsZ0JBQWdCLHdCQUF3QixzQkFBc0IsaUNBQWlDLE9BQU8sNkRBQTZELFlBQVksMEJBQTBCLEtBQUssNEJBQTRCLGtDQUFrQyx1Q0FBdUMseUJBQXlCLFVBQVUsNEVBQTRFLEVBQUUsa0hBQWtILFdBQVcsOEtBQThLLGdPQUFnTyx5RUFBeUUsMEVBQTBFLHFFQUFxRSw2RUFBNkUsdUVBQXVFLHVFQUF1RSwyS0FBMkssMEJBQTBCLGdHQUFnRyx3RUFBd0UsMkVBQTJFLEtBQUssb0VBQW9FLFVBQVUsbUJBQW1CLE1BQU0sZ0RBQWdELFVBQVUsV0FBVyxnREFBZ0QsdUNBQXVDLDhRQUE4USxnT0FBZ08sV0FBVyxrREFBa0Qsd0JBQXdCLGlCQUFpQixNQUFNLG9CQUFvQiwyQkFBMkIsZUFBZSw4QkFBOEIsZUFBZSxJQUFJLHFCQUFxQixvQkFBb0Isc0JBQXNCLHVDQUF1QyxtQkFBbUIsNERBQTRELDJLQUEySyxLQUFLLHdEQUF3RCxpSEFBaUgsS0FBSyw2REFBNkQseUZBQXlGLEtBQUssRUFBRSxtSUFBbUksV0FBVywwSEFBMEgsd0pBQXdKLHVFQUF1RSw4S0FBOEssK0VBQStFLDJFQUEyRSxxRUFBcUUsc0VBQXNFLDJFQUEyRSx1REFBdUQscUVBQXFFLFVBQVUsbUJBQW1CLE1BQU0saURBQWlELFVBQVUsV0FBVyxnREFBZ0QsdUNBQXVDLHlMQUF5TCxXQUFXLGtEQUFrRCx3QkFBd0IsaUJBQWlCLE1BQU0sb0JBQW9CLDJDQUEyQyxVQUFVLFNBQVMsUUFBUSxPQUFPLGVBQWUsMkJBQTJCLFNBQVMsU0FBUyxNQUFNLHdCQUF3QixFQUFFLDhEQUE4RCwrSEFBK0gsWUFBWSxTQUFTLEVBQUUsdUJBQXVCLHFCQUFxQixpQkFBaUIsTUFBTSxPQUFPLEVBQUUsU0FBUyxTQUFTLGlCQUFpQixFQUFFLFdBQVcsRUFBRSxHQUFHLDJCQUEyQixLQUFLLEVBQUUsS0FBSyxNQUFNLGVBQWUsUUFBUSw0QkFBNEIsU0FBUyxZQUFZLGlCQUFpQixLQUFLLG1CQUFtQixvQkFBb0Isb0JBQW9CLGdFQUFnRSxZQUFZLFNBQVMsV0FBVyx1QkFBdUIsb0JBQW9CLEVBQUUsMFFBQTBRLGlDQUFpQyxXQUFXLHVEQUF1RCxFQUFFLFNBQVMsVUFBVSxVQUFVLEVBQUUsb0VBQW9FLFdBQVcsU0FBUyxFQUFFLFlBQVksMkJBQTJCLFFBQVEsU0FBUyxjQUFjLFlBQVksa0JBQWtCLG1DQUFtQyxrQkFBa0IsT0FBTyxFQUFFLFNBQVMsWUFBWSxnQkFBZ0IsS0FBSyxrQkFBa0IsS0FBSyxZQUFZLFdBQVcsNEJBQTRCLGtCQUFrQixPQUFPLEVBQUUsdUJBQXVCLEVBQUUsOERBQThELFVBQVUsT0FBTyxFQUFFLGVBQWUsRUFBRSxTQUFTLGFBQWEsK0RBQStELG1CQUFtQixHQUFHLFNBQVMsUUFBUSxRQUFRLEVBQUUsV0FBVyxFQUFFLEtBQUssUUFBUSxTQUFTLEVBQUUsaUJBQWlCLDJCQUEyQixXQUFXLElBQUksU0FBUyxFQUFFLGFBQWEsMkJBQTJCLE9BQU8sVUFBVSxPQUFPLEVBQUUsZUFBZSxFQUFFLFNBQVMsTUFBTSxhQUFhLEtBQUssU0FBUyxFQUFFLGNBQWMsMkJBQTJCLFFBQVEsTUFBTSx3QkFBd0IsRUFBRSwwQ0FBMEMscUJBQXFCLDRCQUE0QixrREFBa0QsT0FBTyxzQkFBc0IsRUFBRSxhQUFhLHFCQUFxQixtQkFBbUIsSUFBSSxTQUFTLEVBQUUsR0FBRyx5QkFBeUIsRUFBRSxhQUFhLFFBQVEsdUVBQXVFLFNBQVMsUUFBUSxPQUFPLEVBQUUsU0FBUyxJQUFJLE9BQU8sRUFBRSxTQUFTLFVBQVUsT0FBTyxFQUFFLFNBQVMsS0FBSyxPQUFPLEVBQUUsU0FBUyxNQUFNLE9BQU8sRUFBRSxTQUFTLE1BQU0sT0FBTyxFQUFFLFNBQVMsTUFBTSxPQUFPLEVBQUUsV0FBVyxPQUFPLE9BQU8sRUFBRSxXQUFXLEtBQUssVUFBVSxTQUFTLFFBQVEsU0FBUyxhQUFhLGVBQWUseU1BQXlNLGtCQUFrQiwwQkFBMEIsd0JBQXdCLGdDQUFnQyxjQUFjLFNBQVMsWUFBWSxXQUFXLEtBQUssYUFBYSwwR0FBMEcsNERBQTRELFlBQVksSUFBSSxvSEFBb0gsU0FBUyxVQUFVLFVBQVUsZUFBZSxzQ0FBc0MsU0FBUyxnQ0FBZ0MsU0FBUywwQ0FBMEMsU0FBUyxvQ0FBb0MsU0FBUyxzQ0FBc0MsU0FBUyxnREFBZ0QsU0FBUyxvQ0FBb0MsU0FBUyxvQ0FBb0MsU0FBUyw4Q0FBOEMsU0FBUyxZQUFZLGdDQUFnQyxLQUFLLG1DQUFtQyx3Q0FBd0MsOEJBQThCLHVDQUF1Qyx5QkFBeUIsRUFBRSxJQUFJLFNBQVMsU0FBUyxzREFBc0Qsa0RBQWtELHFCQUFxQixTQUFTLGlCQUFpQixtQkFBbUIsU0FBUyxZQUFZLFdBQVcsS0FBSyxhQUFhLDBHQUEwRyx3REFBd0QsWUFBWSxJQUFJLDBHQUEwRyxTQUFTLFVBQVUsVUFBVSxlQUFlLHFDQUFxQyxNQUFNLHdCQUF3QixNQUFNLHdCQUF3QixNQUFNLDBCQUEwQixNQUFNLDRCQUE0QixNQUFNLG9CQUFvQixNQUFNLGdDQUFnQyxNQUFNLG9CQUFvQixNQUFNLHNCQUFzQixNQUFNLFNBQVMsc0RBQXNELGtEQUFrRCxxQkFBcUIsVUFBVSxTQUFTLFFBQVEsTUFBTSxlQUFlLDJCQUEyQixpRkFBaUYsY0FBYyxTQUFTLGVBQWUsU0FBUyxvQkFBb0IsU0FBUyxlQUFlLHNDQUFzQyxnQkFBZ0IsMkNBQTJDLFNBQVMsVUFBVSx5SEFBeUgsd0JBQXdCLDZCQUE2QixtQ0FBbUMsVUFBVSxZQUFZLGdCQUFnQixTQUFTLFlBQVksU0FBUyxrQkFBa0IsZUFBZSxnQkFBZ0IsU0FBUywyREFBMkQsYUFBYSxVQUFVLGdFQUFnRSwrRUFBK0UsTUFBTSxZQUFZLFVBQVUsdUNBQXVDLE1BQU0sU0FBUyxVQUFVLDBHQUEwRyx1QkFBdUIsaUNBQWlDLHdEQUF3RCxTQUFTLFVBQVUsbUNBQW1DLFlBQVksaUJBQWlCLHNCQUFzQixTQUFTLE1BQU0scUZBQXFGLHNEQUFzRCxtQkFBbUIsNEJBQTRCLHFDQUFxQywrQkFBK0Isb0NBQW9DLFlBQVksb0JBQW9CLGtIQUFrSCxtQkFBbUIsc09BQXNPLHdFQUF3RSwrQkFBK0Isc0RBQXNELDJCQUEyQiwwQ0FBMEMsRUFBRSxtQkFBbUIsNkNBQTZDLGlDQUFpQyxjQUFjLG1CQUFtQixzQ0FBc0MsYUFBYSxnQkFBZ0Isc0RBQXNELDRCQUE0QiwyQ0FBMkMsRUFBRSxtQkFBbUIsb0RBQW9ELGtDQUFrQyxjQUFjLG1CQUFtQixrQ0FBa0MsY0FBYyxZQUFZLG9DQUFvQyx3QkFBd0Isc0NBQXNDLEVBQUUsbUJBQW1CLDRDQUE0Qyw4QkFBOEIsb0NBQW9DLGtGQUFrRixvQkFBb0IsbUJBQW1CLGVBQWUsbUJBQW1CLGtDQUFrQyxVQUFVLGlCQUFpQixnREFBZ0QseUJBQXlCLFNBQVMsaUVBQWlFLGVBQWUsdUJBQXVCLFFBQVEsY0FBYyxzQkFBc0Isc0JBQXNCLE1BQU0sV0FBVyxrQ0FBa0MsWUFBWSxvQ0FBb0MsaUJBQWlCLGNBQWMsU0FBUyxLQUFLLElBQUksc0JBQXNCLHNDQUFzQyxvTUFBb00saUZBQWlGLHlJQUF5SSw2Q0FBNkMseUhBQXlILGtTQUFrUyxJQUFJLG1DQUFtQyxhQUFhLHVGQUF1RixhQUFhLDZDQUE2QyxTQUFTLGNBQWMsYUFBYSxXQUFXLCtFQUErRSxxRUFBcUUsOEJBQThCLDhCQUE4QixVQUFVLGdCQUFnQixpQkFBaUIscUJBQXFCLHFDQUFxQyxrRUFBa0UsK0RBQStELDhEQUE4RCw2QkFBNkIsMEJBQTBCLG9LQUFvSyw4R0FBOEcsaU9BQWlPLFdBQVcsV0FBVyxnQkFBZ0IsZUFBZSxLQUFLLElBQUksMkZBQTJGLFNBQVMsa0NBQWtDLGVBQWUsS0FBSyxJQUFJLGdDQUFnQyxZQUFZLE1BQU0sY0FBYyxXQUFXLCtCQUErQixZQUFZLGlCQUFpQixvREFBb0QsZUFBZSwwQ0FBMEMsY0FBYyxJQUFJLElBQUksYUFBYSwrREFBK0QsdUJBQXVCLEVBQUUsOERBQThELDRGQUE0RixlQUFlLHdDQUF3QyxTQUFTLEVBQUUsc0JBQXNCO0FBQ3Z0NXdFLGdDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ2E7QUFDTjtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLGtDQUFrQztBQUM1QjtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLGtCQUFrQjtBQUNaO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLDBCQUEwQjtBQUNwQjtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyw0QkFBNEI7QUFDN0I7QUFDQTtBQUNBLElBQUksZ0JBQWdCO0FBQ3BCO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQSx5REFBeUQsZ0JBQWdCO0FBQ3pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsNEJBQTRCO0FBQzdCO0FBQ0E7QUFDQSxJQUFJLGFBQWE7QUFDakI7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQSwwRUFBMEUsSUFBSSxJQUFJLElBQUksSUFBSSxNQUFNLElBQUksS0FBSztBQUN6RztBQUNBO0FBQ0E7QUFDQTtBQUNBLHlEQUF5RCxhQUFhO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsc0JBQXNCO0FBQ3ZCO0FBQ0E7QUFDQSxJQUFJLGdCQUFnQjtBQUNwQjtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0EseURBQXlELGdCQUFnQjtBQUN6RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLDRCQUE0QjtBQUM3QjtBQUNBO0FBQ0EsSUFBSSxvQkFBb0I7QUFDeEI7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQSx5REFBeUQsb0JBQW9CO0FBQzdFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLG9DQUFvQztBQUNyQztBQUNBO0FBQ0EsSUFBSSxhQUFhO0FBQ2pCO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseURBQXlELGFBQWE7QUFDdEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxzQkFBc0I7QUFDdkI7QUFDQTtBQUNBLElBQUksd0JBQXdCO0FBQzVCO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5REFBeUQsd0JBQXdCO0FBQ2pGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsNENBQTRDO0FBQzdDO0FBQ0E7QUFDQSxJQUFJLHlCQUF5QjtBQUM3QjtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5REFBeUQsd0JBQXdCO0FBQ2pGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLDhDQUE4QztBQUMvQztBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyw0Q0FBNEM7QUFDN0M7QUFDQTtBQUNBLElBQUksb0JBQW9CO0FBQ3hCO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlEQUF5RCxvQkFBb0I7QUFDN0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxvQ0FBb0M7QUFDckM7QUFDQTtBQUNBLElBQUksb0NBQW9DO0FBQ3hDO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5REFBeUQsb0NBQW9DO0FBQzdGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsb0VBQW9FO0FBQ3JFO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsZ0RBQWdEO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLHNDQUFzQztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLDBDQUEwQztBQUMzQztBQUNBO0FBQ0EsSUFBSSxrQkFBa0I7QUFDdEI7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5REFBeUQsa0JBQWtCO0FBQzNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLGdDQUFnQztBQUNqQztBQUNBO0FBQ0EsSUFBSSxlQUFlO0FBQ25CO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseURBQXlELGVBQWU7QUFDeEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQywwQkFBMEI7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsU0FBUyxnQ0FBZ0M7QUFDMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyw0QkFBNEI7QUFDdEI7QUFDUDtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyw0Q0FBNEM7QUFDdEM7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLGdFQUFnRTtBQUMxRDtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixTQUFTLGdDQUFnQztBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLDhDQUE4QztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLDRDQUE0QztBQUN0QztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsZ0NBQWdDO0FBQzFCO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLGdDQUFnQztBQUMxQjtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsZ0NBQWdDO0FBQzFCO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxDQUFDLHNDQUFzQztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsSUFBSTtBQUN0QztBQUNBO0FBQ0EsNkRBQTZELEdBQUc7QUFDaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLHFCQUFxQjtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSw4QkFBOEI7QUFDbEM7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQSx5REFBeUQsOEJBQThCO0FBQ3ZGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsd0RBQXdEO0FBQ3pEO0FBQ0E7QUFDQSxJQUFJLHVDQUF1QztBQUMzQztBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0EseURBQXlELHVDQUF1QztBQUNoRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLDBFQUEwRTtBQUMzRTtBQUNBO0FBQ0EsSUFBSSwrQ0FBK0M7QUFDbkQ7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLHlEQUF5RCwrQ0FBK0M7QUFDeEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQywwRkFBMEY7QUFDM0Y7QUFDQTtBQUNBLElBQUksd0JBQXdCO0FBQzVCO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0EseURBQXlELHdCQUF3QjtBQUNqRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLDRDQUE0QztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5REFBeUQsa0JBQWtCO0FBQzNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsZ0NBQWdDO0FBQzFCO0FBQ1A7QUFDQTtBQUNBLHVEQUF1RCxxQkFBcUI7QUFDNUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxzQ0FBc0M7QUFDdkM7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxnREFBZ0Q7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsTUFBTTtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLDRDQUE0QztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLDhDQUE4QztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLHlEQUF5RCx5QkFBeUI7QUFDbEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyw4Q0FBOEM7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsd0NBQXdDO0FBQ2xDO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLGdFQUFnRTtBQUNqRTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQSxDQUFDLHdDQUF3QztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0EsQ0FBQyx3Q0FBd0M7QUFDbEM7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQyx5QkFBeUI7QUFDbkU7QUFDQTtBQUNBO0FBQ0EsdURBQXVELG9CQUFvQjtBQUMzRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLG9DQUFvQztBQUM5QjtBQUNQO0FBQ0E7QUFDQSx1REFBdUQsYUFBYTtBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxzQkFBc0I7QUFDdkI7QUFDQTtBQUNBLElBQUksNEJBQTRCO0FBQ2hDO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLHVCQUF1QixJQUFJO0FBQzVEO0FBQ0E7QUFDQSxDQUFDLG9EQUFvRDtBQUNyRDtBQUNBO0FBQ0EsSUFBSSw0QkFBNEI7QUFDaEM7QUFDTztBQUNQO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxvREFBb0Q7QUFDckQ7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsc0RBQXNEO0FBQ3ZEO0FBQ0E7QUFDQSxJQUFJLHlCQUF5QjtBQUM3QjtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyw4Q0FBOEM7QUFDL0M7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLGdDQUFnQztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyw4QkFBOEI7QUFDeEI7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyw4Q0FBOEM7QUFDeEM7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0Isd0JBQXdCO0FBQ3hDLGdCQUFnQix3QkFBd0I7QUFDeEM7QUFDQTtBQUNBLENBQUMsMENBQTBDO0FBQ3BDO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlEQUF5RCxzQkFBc0I7QUFDL0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyx3Q0FBd0M7QUFDekM7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyx3Q0FBd0M7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxzREFBc0Q7QUFDdkQ7QUFDQTtBQUNBLElBQUkseUJBQXlCO0FBQzdCO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseURBQXlELHlCQUF5QjtBQUNsRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyw4Q0FBOEM7QUFDeEM7QUFDUDtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxnQ0FBZ0M7QUFDakM7QUFDQTtBQUNBLElBQUksZ0JBQWdCO0FBQ3BCO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseURBQXlELGdCQUFnQjtBQUN6RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLDRCQUE0QjtBQUM3QjtBQUNBO0FBQ0EsSUFBSSx5QkFBeUI7QUFDN0I7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0EseURBQXlELHlCQUF5QjtBQUNsRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLDhDQUE4QztBQUMvQztBQUNBO0FBQ0EsSUFBSSxvQkFBb0I7QUFDeEI7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0EseURBQXlELG9CQUFvQjtBQUM3RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLG9DQUFvQztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLHdDQUF3QztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLGdEQUFnRDtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsd0RBQXdEO0FBQ3pEO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLHdDQUF3QztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQywwQ0FBMEM7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyw4REFBOEQ7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyw0RUFBNEU7QUFDN0U7QUFDQTtBQUNBLElBQUksMEJBQTBCO0FBQzlCO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQSx5REFBeUQsMEJBQTBCO0FBQ25GO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsZ0RBQWdEO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxzQ0FBc0M7QUFDaEM7QUFDUDtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxnREFBZ0Q7QUFDMUM7QUFDUDtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLDhCQUE4QjtBQUN4QjtBQUNQO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBLENBQUMsa0NBQWtDO0FBQzVCO0FBQ1A7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0EsQ0FBQyxvREFBb0Q7QUFDOUM7QUFDUDtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQSxDQUFDLG9EQUFvRDtBQUNyRDtBQUNBLHFCQUFxQiwrREFBK0Q7QUFDcEY7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsa0VBQWtFO0FBQzVEO0FBQ1A7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0EsQ0FBQyx3REFBd0Q7QUFDbEQ7QUFDUDtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQSxDQUFDLDBEQUEwRDtBQUNwRDtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsMENBQTBDO0FBQ3BDO0FBQ1A7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlEQUF5RCxxQkFBcUI7QUFDOUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsNkNBQTZDLFFBQVE7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLG9DQUFvQztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLGlCQUFpQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxnQkFBZ0I7Ozs7Ozs7Ozs7Ozs7OztBQzdxRWpCLGlDQUFpQztBQUNqQzs7Ozs7Ozs7O0dBU0c7QUFDSCw4SUF5QmtDO0FBQ2xDLDRLQXlFNEM7QUFFNUMsd0hBQXdGO0FBQ3hGLHFGQUFzRDtBQUN0RCxrRkFBeUQ7QUFDekQscUdBQThDO0FBRTlDLDRFQUE0RDtBQUM1RCxtSEFBZ0U7QUFFaEUsTUFBTSxtQkFBbUIsR0FBRyxDQUFDLFdBQXFCLEVBQUUsRUFBRTtJQUNsRCxPQUFPO1FBQ0gsUUFBUSxFQUFFLE1BQU07UUFDaEIsc0JBQXNCLEVBQUUsc0JBQXNCLFdBQVcsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLEVBQUUsc0JBQXNCO0tBQzlHO0FBQ0wsQ0FBQztBQVdNLE1BQU0sVUFBVSxHQUFHLENBQ3RCLFNBQXNGLEVBQ3RGLE1BQXlCLEVBQ3pCLGlCQUFxQyxFQUNyQyx1QkFBZ0MsRUFDbEMsRUFBRTtJQUNBLElBQUksUUFBd0I7SUFFNUIsTUFBTSxtQkFBbUIsR0FBRyxDQUFDLE9BQW9ELEVBQUUsRUFBRTtRQUNqRixTQUFTLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQztJQUNsQyxDQUFDO0lBRUQsTUFBTSxrQkFBa0IsR0FBRyxDQUFDLHVCQUFnQyxFQUErQixFQUFFO1FBQ3pGLElBQUksQ0FBQztZQUNELE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsdUJBQXVCLElBQUksSUFBSSxDQUFDO1lBQzFELE9BQU8sSUFBSSxHQUFHLENBQXlCLE1BQU0sQ0FBQztRQUNsRCxDQUFDO1FBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQztZQUNiLE9BQU8sQ0FBQyxLQUFLLENBQUMsK0JBQStCLEVBQUUsdUJBQXVCLEVBQUUsS0FBSyxDQUFDO1FBQ2xGLENBQUM7UUFDRCxPQUFPLElBQUksR0FBRyxFQUFFO0lBQ3BCLENBQUM7SUFFRCxNQUFNLGFBQWEsR0FBZ0Msa0JBQWtCLENBQUMsdUJBQXVCLENBQUM7SUFFOUY7Ozs7Ozs7Ozs7O09BV0c7SUFDSCxNQUFNLG9CQUFvQixHQUFHLENBQUMsS0FBbUIsRUFBUSxFQUFFO1FBQ3ZELElBQUksS0FBSyxDQUFDLElBQUksS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUMzQixPQUFNO1FBQ1YsQ0FBQztRQUNELE1BQU0sT0FBTyxHQUFHLEtBQUssQ0FBQyxJQUFJO1FBRTFCLHFIQUFxSDtRQUNySCxvRkFBb0Y7UUFDcEYsSUFBSSxPQUFPLEVBQUUsTUFBTSxJQUFJLGlCQUFpQixFQUFFLENBQUM7WUFDdkMsTUFBTSxjQUFjLEdBQUcsSUFBSSxZQUFZLENBQUMsU0FBUyxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztZQUNyRixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxjQUFjLENBQUM7WUFDdEQsT0FBTTtRQUNWLENBQUM7UUFFRCxRQUFRLE9BQU8sRUFBRSxPQUFPLEVBQUUsQ0FBQztZQUN2QixLQUFLLHNFQUFxQztnQkFDdEMsUUFBUSxDQUFDLDJCQUEyQixDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUM7Z0JBQ3BELE1BQUs7WUFDVCxLQUFLLG9EQUFtQjtnQkFDcEIsUUFBUSxDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLGVBQWUsQ0FBQztnQkFDaEYsTUFBSztZQUNULEtBQUssZ0VBQStCLENBQUMsQ0FBQyxDQUFDO2dCQUNuQyxNQUFNLGFBQWEsR0FBRyxPQUFPLENBQUMsTUFBMEI7Z0JBQ3hELElBQUksYUFBYSxFQUFFLEtBQUssS0FBSyxXQUFXLEVBQUUsQ0FBQztvQkFDdkMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxpQkFBaUIsRUFBRSxDQUFDO29CQUNsRCxNQUFLO2dCQUNULENBQUM7cUJBQU0sQ0FBQztvQkFDSixRQUFRLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxNQUEwQixDQUFDO29CQUN2RCxNQUFLO2dCQUNULENBQUM7WUFDTCxDQUFDO1lBQ0QsS0FBSyx3REFBdUI7Z0JBQ3hCLFFBQVEsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBRSxPQUFPLENBQUMsTUFBdUIsQ0FBQztnQkFDcEUsTUFBSztZQUNULEtBQUsscUNBQWM7Z0JBQ2YsUUFBUSxDQUFDLFlBQVksQ0FBRSxPQUErQixDQUFDLE1BQU0sQ0FBQztnQkFDOUQsTUFBSztZQUNULEtBQUssc0NBQWU7Z0JBQ2hCLFFBQVEsQ0FBQyxrQkFBa0IsQ0FBRSxPQUFpQyxDQUFDLE1BQU0sQ0FBQztnQkFDdEUsTUFBSztZQUNULEtBQUssb0NBQWE7Z0JBQ2QsUUFBUSxDQUFDLFNBQVMsQ0FBRSxPQUF3QixDQUFDLE1BQU0sQ0FBQztnQkFDcEQsTUFBSztZQUNULEtBQUssb0VBQW1DO2dCQUNwQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDLE1BQThCLENBQUM7Z0JBQ3BFLE1BQUs7WUFDVCxLQUFLLG1FQUFrQztnQkFDbkMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxNQUE2QixDQUFDO2dCQUNqRSxNQUFLO1lBQ1QsS0FBSyxrRUFBaUM7Z0JBQ2xDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsTUFBaUMsQ0FBQztnQkFDckUsTUFBSztZQUNULEtBQUssMERBQXlCO2dCQUMxQixRQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxNQUF5QixDQUFDO2dCQUNyRCxNQUFLO1lBQ1QsS0FBSywwREFBeUI7Z0JBQzFCLFFBQVEsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLE1BQXlCLENBQUM7Z0JBQ3ZELE1BQUs7WUFDVCxLQUFLLGtFQUFpQztnQkFDbEMsUUFBUSxDQUFDLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxNQUFpQyxDQUFDO2dCQUN2RSxNQUFLO1lBQ1QsS0FBSyxnRUFBK0I7Z0JBQ2hDLFFBQVEsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLE1BQThCLENBQUM7Z0JBQy9ELE1BQUs7WUFDVCxLQUFLLGdFQUErQjtnQkFDaEMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsTUFBOEIsQ0FBQztnQkFDL0QsTUFBSztZQUNULEtBQUssd0RBQXVCO2dCQUN4QixRQUFRLENBQUMseUJBQXlCLENBQUMsT0FBTyxDQUFDLE1BQThCLENBQUM7Z0JBQzFFLE1BQUs7WUFDVCxLQUFLLG1FQUFrQztnQkFDbkMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsT0FBTyxDQUFDLE1BQWlDLENBQUM7Z0JBQ3hGLE1BQUs7WUFDVCxLQUFLLHFFQUFvQztnQkFDckMsUUFBUSxDQUFDLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxNQUFtQyxDQUFDO2dCQUN6RSxNQUFLO1lBQ1QsS0FBSyx3RUFBdUM7Z0JBQ3hDLElBQUksT0FBTyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEtBQUssU0FBUyxJQUFJLE9BQU8sQ0FBQyxNQUFNLENBQUMsbUJBQW1CLEtBQUssU0FBUyxFQUFFLENBQUM7b0JBQzNGLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSztvQkFDbEMsTUFBTSxPQUFPLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRSxrQkFBa0I7b0JBQ3hFLE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFO3dCQUN2QixrQkFBa0IsRUFBRSxPQUFPLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFOzRCQUN0QyxJQUFJLE1BQU0sQ0FBQyxFQUFFLEtBQUssaUJBQWlCLElBQUksT0FBTyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEtBQUssU0FBUyxFQUFFLENBQUM7Z0NBQzFFLE9BQU8sRUFBRSxHQUFHLE1BQU0sRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUU7NEJBQ3ZELENBQUM7NEJBQ0QsSUFDSSxNQUFNLENBQUMsRUFBRSxLQUFLLHNCQUFzQjtnQ0FDcEMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxtQkFBbUIsS0FBSyxTQUFTLEVBQ2xELENBQUM7Z0NBQ0MsT0FBTyxFQUFFLEdBQUcsTUFBTSxFQUFFLEtBQUssRUFBRSxPQUFPLENBQUMsTUFBTSxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRTs0QkFDdEYsQ0FBQzs0QkFDRCxPQUFPLE1BQU07d0JBQ2pCLENBQUMsQ0FBQztxQkFDTCxDQUFDO2dCQUNOLENBQUM7cUJBQU0sSUFBSSxPQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO29CQUMvQixtRkFBbUY7b0JBQ25GLGlDQUFpQztvQkFDakMsTUFBTSxlQUFlLEdBQXlCLE9BQU8sQ0FBQyxVQUFVLEVBQUU7b0JBQ2xFLEtBQUssTUFBTSxLQUFLLElBQUksZUFBZSxFQUFFLENBQUM7d0JBQ2xDLE1BQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsUUFBUSxFQUFFLEVBQUUsa0JBQWtCO3dCQUN4RSxPQUFPLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRTs0QkFDdkIsa0JBQWtCLEVBQUUsT0FBTyxFQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUN0QyxNQUFNLENBQUMsRUFBRSxLQUFLLGlCQUFpQjtnQ0FDM0IsQ0FBQyxDQUFDLHdDQUF1QixDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDO2dDQUNoRCxDQUFDLENBQUMsTUFBTSxDQUNmO3lCQUNKLENBQUM7b0JBQ04sQ0FBQztnQkFDTCxDQUFDO3FCQUFNLENBQUM7b0JBQ0osVUFBVSxDQUFDLGVBQWUsQ0FBRSxPQUFPLENBQUMsTUFBa0MsQ0FBQyxpQkFBaUIsQ0FBQztnQkFDN0YsQ0FBQztnQkFDRCxNQUFLO1lBQ1QsS0FBSyxtQ0FBWSxDQUFDLENBQUMsQ0FBQztnQkFDaEIsTUFBTSxNQUFNLEdBQUksT0FBOEIsQ0FBQyxNQUFNO2dCQUVyRCxJQUFJLE1BQU0sRUFBRSxpQkFBaUIsRUFBRSxDQUFDO29CQUM1QixVQUFVLENBQUMsZUFBZSxDQUFFLE9BQU8sQ0FBQyxNQUFrQyxDQUFDLGlCQUFpQixDQUFDO2dCQUM3RixDQUFDO2dCQUVELHVEQUF1RDtnQkFDdkQsSUFBSyxNQUFjLEVBQUUsT0FBTyxFQUFFLENBQUM7b0JBQzNCLFVBQVUsQ0FBQyxhQUFhLEVBQUU7Z0JBQzlCLENBQUM7Z0JBRUQsSUFBSyxNQUFjLEVBQUUsZ0JBQWdCLEVBQUUsQ0FBQztvQkFDcEMsVUFBVSxDQUFDLHNCQUFzQixFQUFFO2dCQUN2QyxDQUFDO2dCQUVELElBQUksTUFBTSxFQUFFLFlBQVksRUFBRSx5QkFBeUIsRUFBRSxDQUFDO29CQUNsRCxNQUFNLHdCQUF3QixHQUFHLE1BQU0sQ0FBQyxZQUFZLENBQUMseUJBQXlCLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQzt3QkFDekYsR0FBRyxLQUFLO3dCQUNSLFFBQVEsRUFBRSxLQUFLLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUM7NEJBQ3JDLEdBQUcsT0FBTzs0QkFDVixJQUFJLEVBQUUsdUJBQVcsRUFBQyxPQUFPLENBQUMsSUFBSSxDQUFDO3lCQUNsQyxDQUFDLENBQUM7cUJBQ04sQ0FBQyxDQUFDO29CQUNILFVBQVUsQ0FBQyx5QkFBeUIsQ0FBQyx3QkFBd0IsQ0FBQztnQkFDbEUsQ0FBQztnQkFFRCxJQUFJLE1BQU0sRUFBRSxVQUFVLElBQUksTUFBTSxFQUFFLFdBQVcsRUFBRSxDQUFDO29CQUM1QyxVQUFVLENBQUMsU0FBUyxFQUFFO2dCQUMxQixDQUFDO2dCQUVELElBQUksTUFBTSxFQUFFLE9BQU8sRUFBRSxDQUFDO29CQUNsQixVQUFVLENBQUMsYUFBYSxFQUFFO2dCQUM5QixDQUFDO2dCQUVELElBQUksTUFBTSxFQUFFLE1BQU0sRUFBRSxDQUFDO29CQUNqQixVQUFVLENBQUMsWUFBWSxFQUFFO2dCQUM3QixDQUFDO2dCQUVELElBQUksTUFBTSxFQUFFLFFBQVEsRUFBRSxDQUFDO29CQUNuQixVQUFVLENBQUMsY0FBYyxFQUFFO2dCQUMvQixDQUFDO2dCQUVELE1BQU0sZUFBZSxHQUF5QixPQUFPLENBQUMsVUFBVSxFQUFFO2dCQUNsRSxNQUFNLGdCQUFnQixHQUFHLGFBQWEsQ0FBQyxHQUFHLENBQUMsa0JBQWtCLENBQUM7Z0JBRTlELElBQUksVUFBVSxDQUFDLFlBQVksSUFBSSxlQUFlLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxJQUFJLE1BQU0sRUFBRSxpQkFBaUIsRUFBRSxDQUFDO29CQUNuRyw4RUFBOEU7b0JBQzlFLG1FQUFtRTtvQkFDbkUsNkVBQTZFO29CQUM3RSxNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFO29CQUMzRSxNQUFNLFNBQVMsR0FBRyxLQUFLLENBQUMsU0FBUyxJQUFJLEVBQUU7b0JBQ3ZDLE1BQU0sbUJBQW1CLEdBQUcsVUFBVSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLFNBQTBCLENBQUM7b0JBRTdGLGdMQUFnTDtvQkFDaEwsT0FBTyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsWUFBWSxFQUFFO3dCQUN6QyxTQUFTLEVBQUUsRUFBRTtxQkFDaEIsQ0FBQztvQkFDRixPQUFPLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxZQUFZLEVBQUU7d0JBQ3pDLFNBQVMsRUFBRSxtQkFBbUI7cUJBQ2pDLENBQUM7Z0JBQ04sQ0FBQztnQkFFRCxLQUFLLE1BQU0sS0FBSyxJQUFJLGVBQWUsRUFBRSxDQUFDO29CQUNsQyxPQUFPLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRTt3QkFDdkIsR0FBRyxVQUFVLENBQUMsaUJBQWlCLEVBQUU7d0JBQ2pDLGVBQWUsRUFBRSxnQkFBZ0I7NEJBQzdCLENBQUMsQ0FBQztnQ0FDSTtvQ0FDSSxTQUFTLEVBQUUscUJBQXFCO29DQUNoQyxRQUFRLEVBQUUsQ0FBQyxpQ0FBcUIsRUFBQyxnQkFBZ0IsQ0FBQyxDQUFDO2lDQUN0RDs2QkFDSjs0QkFDSCxDQUFDLENBQUMsRUFBRTtxQkFDWCxDQUFDO2dCQUNOLENBQUM7Z0JBQ0QsTUFBSztZQUNULENBQUM7WUFDRDtnQkFDSSxzQkFBc0I7Z0JBQ3RCLE1BQUs7UUFDYixDQUFDO0lBQ0wsQ0FBQztJQUVELE1BQU0sT0FBTyxHQUFvQjtRQUM3QixjQUFjLEVBQUUsQ0FBQyxNQUFrQixFQUFFLEVBQUU7WUFDbkMsbUJBQW1CLENBQUMsRUFBRSxPQUFPLEVBQUUsb0RBQW1CLEVBQUUsTUFBTSxFQUFFLENBQUM7UUFDakUsQ0FBQztRQUNELHNCQUFzQixFQUFFLENBQUMsTUFBeUIsRUFBRSxFQUFFO1lBQ2xELG1CQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLDREQUEyQixFQUFFLE1BQU0sRUFBRSxDQUFDO1FBQ3pFLENBQUM7UUFDRCxTQUFTLEVBQUUsQ0FBQyxNQUF1QixFQUFFLEVBQUU7WUFDbkMsbUJBQW1CLENBQUMsRUFBRSxPQUFPLEVBQUUsMkJBQVMsRUFBRSxNQUFNLEVBQUUsQ0FBQztRQUN2RCxDQUFDO1FBQ0QsUUFBUSxFQUFFLENBQUMsTUFBb0IsRUFBRSxFQUFFO1lBQy9CLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLDREQUEyQixFQUFFLE1BQU0sRUFBRSxDQUFDO1FBQ3pFLENBQUM7UUFDRCxVQUFVLEVBQUUsQ0FBQyxNQUF1QixFQUFFLEVBQUU7WUFDcEMsbUJBQW1CLENBQUMsRUFBRSxPQUFPLEVBQUUsK0RBQThCLEVBQUUsTUFBTSxFQUFFLENBQUM7UUFDNUUsQ0FBQztRQUNELFVBQVUsRUFBRSxDQUFDLE1BQXVCLEVBQUUsRUFBRTtZQUNwQyxtQkFBbUIsQ0FBQyxFQUFFLE9BQU8sRUFBRSwrREFBOEIsRUFBRSxNQUFNLEVBQUUsQ0FBQztRQUM1RSxDQUFDO1FBQ0Qsc0JBQXNCLEVBQUUsQ0FBQyxNQUFvQyxFQUFFLEVBQUU7WUFDN0QsbUJBQW1CLENBQUMsRUFBRSxPQUFPLEVBQUUsZ0RBQXlCLEVBQUUsTUFBTSxFQUFFLENBQUM7UUFDdkUsQ0FBQztRQUNELGVBQWUsRUFBRSxDQUFDLE1BQWlDLEVBQUUsRUFBRTtZQUNuRCxtQkFBbUIsQ0FBQyxFQUFFLE9BQU8sRUFBRSx3Q0FBaUIsRUFBRSxNQUFNLEVBQUUsQ0FBQztRQUMvRCxDQUFDO1FBQ0QsbUJBQW1CLEVBQUUsQ0FBQyxNQUFpQyxFQUFFLEVBQUU7WUFDdkQsbUJBQW1CLENBQUMsRUFBRSxPQUFPLEVBQUUsNkNBQXNCLEVBQUUsTUFBTSxFQUFFLENBQUM7UUFDcEUsQ0FBQztRQUNELGVBQWUsRUFBRSxDQUFDLE1BQTJCLEVBQUUsRUFBRTtZQUM3QyxtQkFBbUIsQ0FBQyxFQUFFLE9BQU8sRUFBRSxvRUFBbUMsRUFBRSxNQUFNLEVBQUUsQ0FBQztRQUNqRixDQUFDO1FBQ0QsWUFBWSxFQUFFLENBQUMsTUFBc0IsRUFBRSxFQUFFO1lBQ3JDLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLDZEQUE0QixFQUFFLE1BQU0sRUFBRSxDQUFDO1FBQzFFLENBQUM7UUFDRCxTQUFTLEVBQUUsQ0FBQyxNQUF1QixFQUFFLEVBQUU7WUFDbkMsbUJBQW1CLENBQUMsRUFBRSxPQUFPLEVBQUUsK0RBQThCLEVBQUUsTUFBTSxFQUFFLENBQUM7UUFDNUUsQ0FBQztRQUNELGVBQWUsRUFBRSxDQUFDLE1BQTZCLEVBQUUsRUFBRTtZQUMvQyxtQkFBbUIsQ0FBQyxFQUFFLE9BQU8sRUFBRSxzRUFBcUMsRUFBRSxNQUFNLEVBQUUsQ0FBQztRQUNuRixDQUFDO1FBQ0QsYUFBYSxFQUFFLENBQUMsTUFBMkIsRUFBRSxFQUFFO1lBQzNDLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLG9FQUFtQyxFQUFFLE1BQU0sRUFBRSxDQUFDO1FBQ2pGLENBQUM7UUFDRCxPQUFPLEVBQUUsR0FBRyxFQUFFO1lBQ1YsbUJBQW1CLENBQUM7Z0JBQ2hCLE9BQU8sRUFBRSwwREFBeUI7YUFDckMsQ0FBQztZQUVGLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLEVBQUUsb0JBQW9CLENBQUM7UUFDNUQsQ0FBQztRQUNELHNCQUFzQixFQUFFLEdBQUcsRUFBRTtZQUN6QixtQkFBbUIsQ0FBQyxFQUFFLE9BQU8sRUFBRSw4Q0FBdUIsRUFBRSxDQUFDO1FBQzdELENBQUM7UUFDRCw0QkFBNEIsRUFBRSxDQUFDLFNBQWlCLEVBQUUsRUFBRTtZQUNoRCxtQkFBbUIsQ0FBQztnQkFDaEIsT0FBTyxFQUFFLHNEQUErQjtnQkFDeEMsTUFBTSxFQUFFO29CQUNKLFNBQVM7aUJBQ1o7YUFDSixDQUFDO1FBQ04sQ0FBQztRQUNELFNBQVMsRUFBRSxDQUFDLFNBQWlCLEVBQUUsTUFBbUMsRUFBRSxFQUFFO1lBQ2xFLElBQUksT0FBTyxJQUFJLE1BQU0sRUFBRSxDQUFDO2dCQUNwQixtQkFBbUIsQ0FBQztvQkFDaEIsU0FBUyxFQUFFLFNBQVM7b0JBQ3BCLE9BQU8sRUFBRSx3REFBdUI7b0JBQ2hDLE1BQU0sRUFBRTt3QkFDSixPQUFPLEVBQUUsSUFBSTt3QkFDYixNQUFNLEVBQUUsTUFBdUI7cUJBQ2xDO2lCQUNKLENBQUM7WUFDTixDQUFDO2lCQUFNLENBQUM7Z0JBQ0osbUJBQW1CLENBQUM7b0JBQ2hCLFNBQVMsRUFBRSxTQUFTO29CQUNwQixPQUFPLEVBQUUsd0RBQXVCO29CQUNoQyxNQUFNLEVBQUU7d0JBQ0osT0FBTyxFQUFFLEtBQUs7d0JBQ2QsS0FBSyxFQUFFLE1BQXFCO3FCQUMvQjtpQkFDSixDQUFDO1lBQ04sQ0FBQztRQUNMLENBQUM7UUFDRCxZQUFZLEVBQUUsQ0FBQyxNQUEwQixFQUFFLEVBQUU7WUFDekMsbUJBQW1CLENBQUMsRUFBRSxPQUFPLEVBQUUsa0VBQWlDLEVBQUUsTUFBTSxFQUFFLENBQUM7UUFDL0UsQ0FBQztRQUNELFNBQVMsRUFBRSxDQUFDLE1BQXVCLEVBQUUsRUFBRTtZQUNuQyxtQkFBbUIsQ0FBQyxFQUFFLE9BQU8sRUFBRSwrREFBOEIsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLENBQUM7UUFDcEYsQ0FBQztRQUNELGlCQUFpQixFQUFFLENBQUMsTUFBK0IsRUFBRSxFQUFFO1lBQ25ELG1CQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLGtFQUFpQyxFQUFFLE1BQU0sRUFBRSxDQUFDO1FBQy9FLENBQUM7UUFDRCxpQkFBaUIsRUFBRSxDQUFDLE1BQStCLEVBQUUsRUFBRTtZQUNuRCxtQkFBbUIsQ0FBQyxFQUFFLE9BQU8sRUFBRSxrRUFBaUMsRUFBRSxNQUFNLEVBQUUsQ0FBQztRQUMvRSxDQUFDO1FBQ0QsY0FBYyxFQUFFLENBQUMsTUFBNEIsRUFBRSxFQUFFO1lBQzdDLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLGdFQUErQixFQUFFLE1BQU0sRUFBRSxDQUFDO1FBQzdFLENBQUM7UUFDRCxjQUFjLEVBQUUsVUFBVSxNQUE0QjtZQUNsRCxtQkFBbUIsQ0FBQyxFQUFFLE9BQU8sRUFBRSxnRUFBK0IsRUFBRSxNQUFNLEVBQUUsQ0FBQztRQUM3RSxDQUFDO1FBQ0QsWUFBWSxFQUFFLENBQUMsTUFBMEIsRUFBRSxFQUFFO1lBQ3pDLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLDhEQUE2QixFQUFFLE1BQU0sRUFBRSxDQUFDO1FBQzNFLENBQUM7UUFDRCxtQkFBbUIsRUFBRSxDQUFDLFNBQWlCLEVBQUUsTUFBNkMsRUFBRSxFQUFFO1lBQ3RGLElBQUksU0FBUyxJQUFJLE1BQU0sRUFBRSxDQUFDO2dCQUN0QixtQkFBbUIsQ0FBQztvQkFDaEIsU0FBUyxFQUFFLFNBQVM7b0JBQ3BCLE9BQU8sRUFBRSxtRUFBa0M7b0JBQzNDLE1BQU0sRUFBRTt3QkFDSixPQUFPLEVBQUUsSUFBSTt3QkFDYixNQUFNLEVBQUUsTUFBaUM7cUJBQzVDO2lCQUNKLENBQUM7WUFDTixDQUFDO2lCQUFNLENBQUM7Z0JBQ0osbUJBQW1CLENBQUM7b0JBQ2hCLFNBQVMsRUFBRSxTQUFTO29CQUNwQixPQUFPLEVBQUUsbUVBQWtDO29CQUMzQyxNQUFNLEVBQUU7d0JBQ0osT0FBTyxFQUFFLEtBQUs7d0JBQ2QsS0FBSyxFQUFFLE1BQXFCO3FCQUMvQjtpQkFDSixDQUFDO1lBQ04sQ0FBQztRQUNMLENBQUM7UUFDRCx1QkFBdUIsRUFBRSxDQUFDLE1BQXFDLEVBQUUsRUFBRTtZQUMvRCxtQkFBbUIsQ0FBQyxFQUFFLE9BQU8sRUFBRSxrRUFBaUMsRUFBRSxNQUFNLEVBQUUsQ0FBQztRQUMvRSxDQUFDO1FBQ0Qsc0JBQXNCLEVBQUUsTUFBTSxDQUFDLEVBQUU7WUFDN0IsT0FBTztZQUNQLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLDREQUEyQixFQUFFLE1BQU0sRUFBRSxDQUFDO1FBQ3pFLENBQUM7UUFDRCxnQkFBZ0IsRUFBRSxDQUFDLEtBQWEsRUFBRSxFQUFFO1lBQ2hDLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLHlDQUFrQixFQUFFLE1BQU0sRUFBRSxFQUFFLEtBQUssRUFBRSxFQUFFLENBQUM7UUFDM0UsQ0FBQztRQUNELG9CQUFvQixFQUFFLE1BQU0sQ0FBQyxFQUFFO1lBQzNCLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLDREQUEyQixFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsQ0FBQztRQUNqRixDQUFDO1FBQ0QsY0FBYyxFQUFFLENBQUMsVUFBa0IsRUFBRSxFQUFFO1lBQ25DLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLG9DQUFhLEVBQUUsTUFBTSxFQUFFLEVBQUUsVUFBVSxFQUFFLEVBQUUsQ0FBQztRQUMzRSxDQUFDO1FBQ0QsV0FBVyxFQUFFLENBQUMsTUFBdUIsRUFBRSxFQUFFO1lBQ3JDLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLDBEQUF5QixFQUFFLE1BQU0sRUFBRSxDQUFDO1FBQ3ZFLENBQUM7UUFDRCxTQUFTLEVBQUUsQ0FBQyxNQUF1QixFQUFFLEVBQUU7WUFDbkMsbUJBQW1CLENBQUMsRUFBRSxPQUFPLEVBQUUsMERBQXlCLEVBQUUsTUFBTSxFQUFFLENBQUM7UUFDdkUsQ0FBQztRQUNELGtCQUFrQixFQUFFLENBQUMsTUFBMkIsRUFBRSxFQUFFO1lBQ2hELG1CQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLHVFQUFzQyxFQUFFLE1BQU0sRUFBRSxDQUFDO1FBQ3BGLENBQUM7UUFDRCxxQkFBcUIsRUFBRSxDQUFDLE1BQTJCLEVBQUUsRUFBRTtZQUNuRCxtQkFBbUIsQ0FBQyxFQUFFLE9BQU8sRUFBRSwwRUFBeUMsRUFBRSxNQUFNLEVBQUUsQ0FBQztRQUN2RixDQUFDO1FBQ0QscUJBQXFCLENBQUMsTUFBaUM7WUFDbkQsbUJBQW1CLENBQUMsRUFBRSxPQUFPLEVBQUUscUVBQW9DLEVBQUUsTUFBTSxFQUFFLENBQUM7UUFDbEYsQ0FBQztRQUNELHFCQUFxQixFQUFFLENBQUMsTUFBNEIsRUFBRSxFQUFFO1lBQ3BELG1CQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLHVDQUFnQixFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsQ0FBQztRQUN0RSxDQUFDO1FBQ0QsY0FBYyxFQUFFLENBQUMsTUFBa0UsRUFBRSxFQUFFO1lBQ25GLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLG9DQUFhLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxDQUFDO1FBQ25FLENBQUM7S0FDSjtJQUVELE1BQU0sUUFBUSxHQUFHLElBQUksbUJBQVEsQ0FBQyxPQUFPLENBQUM7SUFDdEMsTUFBTSxVQUFVLEdBQUcsSUFBSSx1QkFBVSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sRUFBRSxXQUFXLENBQUMsRUFBRTtRQUN4RSxHQUFHLENBQUMsTUFBTSxFQUFFLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztLQUNyRSxDQUFDO0lBRUYsSUFBSSxNQUFNLEVBQUUsV0FBVyxFQUFFLENBQUM7UUFDdEIsVUFBVSxDQUFDLGlCQUFpQixFQUFFO0lBQ2xDLENBQUM7SUFFRCxJQUFJLE1BQU0sRUFBRSxxQkFBcUIsRUFBRSxDQUFDO1FBQ2hDLFVBQVUsQ0FBQyxvQkFBb0IsRUFBRTtJQUNyQyxDQUFDO0lBRUQsTUFBTSxDQUFDLE9BQU8sRUFBRSxHQUFHLENBQUMsR0FBRywyQkFBYSxFQUNoQyxRQUFRLEVBQ1IsVUFBVSxFQUNWLE1BQU0sRUFBRSxzQkFBc0IsSUFBSSxLQUFLLEVBQ3ZDLE1BQU0sRUFBRSwyQkFBMkIsSUFBSSxLQUFLLEVBQzVDLGlCQUFpQixFQUNqQixhQUFhLEVBQ2IsQ0FBQyxDQUFDLE1BQU0sRUFBRSxXQUFXLEVBQ3JCLE1BQU0sRUFBRSxlQUFlLEVBQ3ZCLE1BQU0sRUFBRSxFQUFFLENBQ2I7SUFFRCxRQUFRLEdBQUcsR0FBRztJQUVkLE9BQU8sT0FBTztBQUNsQixDQUFDO0FBdmFZLGtCQUFVLGNBdWF0Qjs7Ozs7Ozs7Ozs7Ozs7O0FDN2lCRCw2RUFBc0M7QUFHekIsbUJBQVcsR0FBRztJQUN2QixjQUFjLEVBQUUsZUFBZTtDQUN6QjtBQVNWLE1BQWEsZUFBZTtJQUlaO0lBQ0E7SUFKWixtQkFBbUIsQ0FBK0I7SUFFbEQsWUFDWSxPQUFnQixFQUNoQixRQUFrQjtRQURsQixZQUFPLEdBQVAsT0FBTyxDQUFTO1FBQ2hCLGFBQVEsR0FBUixRQUFRLENBQVU7SUFDM0IsQ0FBQztJQUVKLElBQUksQ0FBQyxNQUErQjtRQUNoQyxNQUFNLFlBQVksR0FBRztZQUNqQixNQUFNLEVBQUUsTUFBTSxDQUFDLE1BQU07WUFDckIsYUFBYSxFQUFFLE1BQU0sQ0FBQyxhQUFhLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztnQkFDaEQsR0FBRyxNQUFNO2dCQUNULElBQUksRUFBRSx1QkFBVyxFQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7YUFDakMsQ0FBQyxDQUFDO1lBQ0gsSUFBSSxFQUFFLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO1NBQy9DO1FBQ0QsK0NBQStDO1FBQy9DLElBQUksWUFBWSxDQUFDLGFBQWEsSUFBSSxZQUFZLENBQUMsYUFBYSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQztZQUN0RSw2Q0FBNkM7WUFDN0MsQ0FBQztZQUFDLFlBQVksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUF1QixDQUFDLFNBQVMsR0FBRyxJQUFJO1FBQzFFLENBQUM7UUFFRCxJQUFJLElBQUksQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO1lBQzNCLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDO1FBQ2pELENBQUM7YUFBTSxDQUFDO1lBQ0osSUFBSSxDQUFDLG1CQUFtQixHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUM7Z0JBQ3JELFlBQVksRUFBRSxZQUFZO2dCQUMxQixNQUFNLEVBQUU7b0JBQ0osbUJBQW1CLEVBQUUsSUFBSSxDQUFDLG1CQUFtQjtvQkFDN0MsVUFBVSxFQUFFLElBQUksQ0FBQyxVQUFVO29CQUMzQixZQUFZLEVBQUUsSUFBSSxDQUFDLFlBQVk7b0JBQy9CLGFBQWEsRUFBRSxJQUFJLENBQUMsYUFBYTtvQkFDakMsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO2lCQUN4QjthQUNKLENBQUM7UUFDTixDQUFDO0lBQ0wsQ0FBQztJQUVELEtBQUs7UUFDRCxJQUFJLENBQUMsbUJBQW1CLEVBQUUsS0FBSyxFQUFFO0lBQ3JDLENBQUM7SUFFTyxtQkFBbUIsR0FBRyxDQUFDLFlBQWlDLEVBQUUsRUFBRTtRQUNoRSxJQUFJLENBQUMsUUFBUSxDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQztJQUNuRCxDQUFDO0lBRU8sWUFBWSxHQUFHLENBQUMsSUFBc0IsRUFBRSxFQUFFO1FBQzlDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLENBQUM7WUFDWCxNQUFNLElBQUksS0FBSyxDQUFDLGdDQUFnQyxDQUFDO1FBQ3JELENBQUM7UUFFRCxJQUFJLElBQUksQ0FBQyxFQUFFLEtBQUssT0FBTyxFQUFFLENBQUM7WUFDdEIsT0FBTTtRQUNWLENBQUM7UUFFRCxJQUFJLENBQUMsUUFBUSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxFQUFFLENBQUM7SUFDOUMsQ0FBQztJQUVPLGFBQWEsR0FBRyxDQUFDLE1BQXNCLEVBQUUsRUFBRTtRQUMvQyxNQUFNLGtCQUFrQixHQUFHLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO1FBQ2xFLElBQUksQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxrQkFBa0IsQ0FBQztJQUNwRSxDQUFDO0lBRU8sT0FBTyxHQUFHLEdBQUcsRUFBRTtRQUNuQixJQUFJLENBQUMsbUJBQW1CLEdBQUcsU0FBUztJQUN4QyxDQUFDO0lBRU8sVUFBVSxHQUFHLENBQUMsQ0FBZ0IsRUFBRSxFQUFFO1FBQ3RDLElBQUksQ0FBQyxDQUFDLEdBQUcsS0FBSyxRQUFRLEVBQUUsQ0FBQztZQUNyQixJQUFJLENBQUMsS0FBSyxFQUFFO1FBQ2hCLENBQUM7YUFBTSxJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssT0FBTyxFQUFFLENBQUM7WUFDM0IsTUFBTSxlQUFlLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixFQUFFLGtCQUFrQixFQUFFO1lBQ3RFLElBQUksZUFBZSxFQUFFLENBQUM7Z0JBQ2xCLElBQUksQ0FBQyxZQUFZLENBQUM7b0JBQ2QsRUFBRSxFQUFFLGVBQWU7aUJBQ3RCLENBQUM7WUFDTixDQUFDO1FBQ0wsQ0FBQzthQUFNLElBQUksQ0FBQyxDQUFDLEdBQUcsS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUM3QixJQUFJLENBQUMsbUJBQW1CLEVBQUUsWUFBWSxDQUFDLElBQUksQ0FBQztRQUNoRCxDQUFDO2FBQU0sSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLFdBQVcsRUFBRSxDQUFDO1lBQy9CLElBQUksQ0FBQyxtQkFBbUIsRUFBRSxZQUFZLENBQUMsTUFBTSxDQUFDO1FBQ2xELENBQUM7SUFDTCxDQUFDO0lBRU8sb0JBQW9CLEdBQUcsQ0FBQyxNQUErQixFQUFFLEVBQUU7UUFDL0QsT0FBTyxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQztZQUN4QixTQUFTLEVBQUUsS0FBSyxDQUFDLFNBQVM7WUFDMUIsSUFBSSxFQUFFLHVCQUFXLEVBQUMsS0FBSyxDQUFDLElBQUksQ0FBQztZQUM3QixRQUFRLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO2dCQUNoQyxHQUFHLElBQUk7Z0JBQ1AsSUFBSSxFQUFFLHVCQUFXLEVBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztnQkFDNUIsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztvQkFDbEMsR0FBRyxNQUFNO29CQUNULElBQUksRUFBRSx1QkFBVyxFQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7aUJBQ2pDLENBQUMsQ0FBQzthQUNOLENBQUMsQ0FBQztTQUNOLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFTyxxQkFBcUIsR0FBRyxDQUFDLFVBQThCLEVBQXNCLEVBQUU7UUFDbkYsUUFBUSxVQUFVLEVBQUUsQ0FBQztZQUNqQixLQUFLLFFBQVE7Z0JBQ1QsT0FBTyxRQUFRO1lBQ25CLEtBQUssUUFBUTtnQkFDVCxPQUFPLFFBQVE7WUFDbkI7Z0JBQ0ksTUFBTSxJQUFJLEtBQUssQ0FBQyx1QkFBdUIsVUFBVSxFQUFFLENBQUM7UUFDNUQsQ0FBQztJQUNMLENBQUM7Q0FDSjtBQTlHRCwwQ0E4R0M7Ozs7Ozs7Ozs7Ozs7OztBQ2dDRCxrRkF3QkM7QUF0TEQsMEdBQTRHO0FBTS9GLG1CQUFXLEdBQUc7SUFDdkIsWUFBWSxFQUFFLGFBQWE7SUFDM0IsY0FBYyxFQUFFLG9CQUFvQjtJQUNwQyxjQUFjLEVBQUUsb0JBQW9CO0lBQ3BDLGVBQWUsRUFBRSxXQUFXO0NBQ3RCO0FBRVYsTUFBYSxTQUFTO0lBS047SUFDQTtJQUxaLFNBQVMsQ0FBK0I7SUFDeEMsS0FBSyxHQUFXLEVBQUU7SUFFbEIsWUFDWSxPQUFnQixFQUNoQixRQUFrQjtRQURsQixZQUFPLEdBQVAsT0FBTyxDQUFTO1FBQ2hCLGFBQVEsR0FBUixRQUFRLENBQVU7SUFDM0IsQ0FBQztJQUVJLGlCQUFpQixHQUFHLENBQUMsU0FBaUIsRUFBRSxFQUFFO1FBQzlDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsU0FBUyxFQUFFLENBQUM7SUFDbkYsQ0FBQztJQUVPLFdBQVcsR0FBRyxDQUFDLElBQXNCLEVBQUUsRUFBRTtRQUM3QyxJQUFJLElBQUksQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUNWLElBQUksSUFBSSxDQUFDLEVBQUUsS0FBSyxtQkFBVyxDQUFDLFlBQVksRUFBRSxDQUFDO2dCQUN2QyxJQUFJLENBQUMsU0FBUyxFQUFFLEtBQUssRUFBRTtnQkFDdkIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQ1Y7b0JBQ0k7d0JBQ0ksRUFBRSxFQUFFLG1CQUFXLENBQUMsZUFBZTt3QkFDL0IsSUFBSSxFQUFFLFdBQVc7d0JBQ2pCLFNBQVMsRUFBRSxJQUFJO3dCQUNmLFNBQVMsRUFBRSxJQUFJO3dCQUNmLEtBQUssRUFBRSxXQUFXO3dCQUNsQixXQUFXLEVBQUUsaUJBQWlCO3dCQUM5QixrQkFBa0IsRUFBRTs0QkFDaEIsUUFBUSxFQUFFO2dDQUNOO29DQUNJLE9BQU8sRUFBRSxrQ0FBa0M7b0NBQzNDLFlBQVksRUFDUixnSEFBZ0g7aUNBQ3ZIOzZCQUNKO3lCQUNKO3dCQUNELGdCQUFnQixFQUFFLElBQUk7d0JBQ3RCLFdBQVcsRUFDUCxpRkFBaUY7cUJBQ3hGO2lCQUNKLEVBQ0Q7b0JBQ0k7d0JBQ0ksRUFBRSxFQUFFLG1CQUFXLENBQUMsY0FBYzt3QkFDOUIsSUFBSSxFQUFFLFFBQVE7d0JBQ2QsTUFBTSxFQUFFLE9BQU87d0JBQ2Ysc0JBQXNCLEVBQUUsS0FBSztxQkFDaEM7b0JBQ0Q7d0JBQ0ksRUFBRSxFQUFFLG1CQUFXLENBQUMsY0FBYzt3QkFDOUIsSUFBSSxFQUFFLFFBQVE7d0JBQ2QsTUFBTSxFQUFFLE1BQU07d0JBQ2Qsc0JBQXNCLEVBQUUsSUFBSTtxQkFDL0I7aUJBQ0osRUFDRCxlQUFlLENBQ2xCO1lBQ0wsQ0FBQztpQkFBTSxDQUFDO2dCQUNKLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLEVBQUUsRUFBRSxDQUFDO1lBQy9FLENBQUM7UUFDTCxDQUFDO0lBQ0wsQ0FBQztJQUVELFdBQVcsQ0FBQyxLQUFhO1FBQ3JCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSztRQUNsQixNQUFNLFNBQVMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLHVCQUF1QixDQUFDO1lBQ25ELEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSztZQUNqQixtQkFBbUIsRUFBRTtnQkFDakIsSUFBSSxFQUFFLENBQUMsRUFBRSxTQUFTLEVBQUUsa0JBQWtCLEVBQUUsQ0FBQztnQkFDekMsVUFBVSxFQUFFLEtBQUs7YUFDcEI7WUFDRCxNQUFNLEVBQUU7Z0JBQ0osWUFBWSxFQUFFLElBQUksQ0FBQyxpQkFBaUI7Z0JBQ3BDLFdBQVcsRUFBRSxJQUFJLENBQUMsV0FBVztnQkFDN0IsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO2dCQUNyQixVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVU7YUFDOUI7U0FDSixDQUFDO1FBRUYsSUFBSSxDQUFDLFNBQVMsR0FBRztZQUNiLEdBQUcsU0FBUztZQUNaLFlBQVksRUFBRSxHQUFHLEVBQUUsR0FBRSxDQUFDO1lBQ3RCLGtCQUFrQixFQUFFLEdBQUcsRUFBRTtnQkFDckIsT0FBTyxTQUFTO1lBQ3BCLENBQUM7U0FDSjtJQUNMLENBQUM7SUFFRCxJQUFJLENBQUMsTUFBdUI7UUFDeEIsSUFBSSxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUMsS0FBSztRQUN6QixJQUFJLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztZQUNqQixJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQztnQkFDbEIsYUFBYSxFQUFFLE1BQU0sQ0FBQyxhQUFhLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztvQkFDaEQsR0FBRyxNQUFNO29CQUNULElBQUksRUFBRSxNQUFNLENBQUMsSUFBc0I7aUJBQ3RDLENBQUMsQ0FBQztnQkFDSCxJQUFJLEVBQUUsbUNBQW1DLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztnQkFDdkQsVUFBVSxFQUFFLFdBQVc7YUFDMUIsQ0FBQztRQUNOLENBQUM7YUFBTSxDQUFDO1lBQ0osTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyx1QkFBdUIsQ0FBQztnQkFDbkQsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO2dCQUNqQixtQkFBbUIsRUFBRTtvQkFDakIsSUFBSSxFQUFFLG1DQUFtQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUM7b0JBQ3ZELFVBQVUsRUFBRSxXQUFXO2lCQUMxQjtnQkFDRCxNQUFNLEVBQUU7b0JBQ0osWUFBWSxFQUFFLElBQUksQ0FBQyxpQkFBaUI7b0JBQ3BDLFdBQVcsRUFBRSxJQUFJLENBQUMsV0FBVztvQkFDN0IsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO29CQUNyQixVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVU7aUJBQzlCO2FBQ0osQ0FBQztZQUVGLElBQUksQ0FBQyxTQUFTLEdBQUc7Z0JBQ2IsR0FBRyxTQUFTO2dCQUNaLFlBQVksRUFBRSxHQUFHLEVBQUUsR0FBRSxDQUFDO2dCQUN0QixrQkFBa0IsRUFBRSxHQUFHLEVBQUU7b0JBQ3JCLE9BQU8sU0FBUztnQkFDcEIsQ0FBQzthQUNKO1FBQ0wsQ0FBQztJQUNMLENBQUM7SUFFTyxVQUFVLEdBQUcsQ0FBQyxDQUFnQixFQUFFLEVBQUU7UUFDdEMsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLFFBQVEsRUFBRSxDQUFDO1lBQ3JCLElBQUksQ0FBQyxLQUFLLEVBQUU7UUFDaEIsQ0FBQztJQUNMLENBQUM7SUFFRCxLQUFLO1FBQ0QsSUFBSSxDQUFDLFNBQVMsRUFBRSxLQUFLLEVBQUU7SUFDM0IsQ0FBQztJQUVPLE9BQU8sR0FBRyxHQUFHLEVBQUU7UUFDbkIsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTO0lBQzlCLENBQUM7Q0FDSjtBQXpJRCw4QkF5SUM7QUFFRCxNQUFNLGtCQUFrQixHQUFxQjtJQUN6QyxXQUFXLEVBQUUsbUJBQW1CO0lBQ2hDLElBQUksRUFBRSxxQkFBVSxDQUFDLFFBQVE7SUFDekIsRUFBRSxFQUFFLG1CQUFXLENBQUMsWUFBWTtDQUMvQjtBQUVELFNBQWdCLG1DQUFtQyxDQUFDLEtBQW9CO0lBQ3BFLE9BQU8sS0FBSztTQUNQLEdBQUcsQ0FDQSxVQUFVLENBQUMsRUFBRSxDQUNULENBQUM7UUFDRyxTQUFTLEVBQUUsVUFBVSxDQUFDLFVBQVU7UUFDaEMsT0FBTyxFQUFFO1lBQ0w7Z0JBQ0ksRUFBRSxFQUFFLFVBQVUsQ0FBQyxVQUFVO2dCQUN6QixJQUFJLEVBQUUsdUJBQXVCLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQztnQkFDaEQsTUFBTSxFQUFFLE9BQU87YUFDbEI7U0FDSjtRQUNELElBQUksRUFBRSxxQkFBVSxDQUFDLE1BQU07UUFDdkIsZ0JBQWdCLEVBQUUsSUFBSTtRQUN0QixRQUFRLEVBQUUsVUFBVSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1lBQ3BDLEVBQUUsRUFBRSxJQUFJLENBQUMsRUFBRTtZQUNYLElBQUksRUFBRSxxQkFBVSxDQUFDLFVBQVU7WUFDM0IsV0FBVyxFQUFFLElBQUksQ0FBQyxJQUFJO1lBQ3RCLE9BQU8sRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxFQUFFLEVBQUUsSUFBSSxFQUFFLHVCQUF1QixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLENBQUM7U0FDMUYsQ0FBQyxDQUFDO0tBQ04sQ0FBMEIsQ0FDbEM7U0FDQSxNQUFNLENBQUMsRUFBRSxRQUFRLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUM7QUFDbkQsQ0FBQztBQUVELFNBQVMsdUJBQXVCLENBQUMsTUFBaUM7SUFDOUQsSUFBSSxNQUFNLEtBQUssSUFBSSxFQUFFLENBQUM7UUFDbEIsT0FBTyxxQkFBVSxDQUFDLEVBQUU7SUFDeEIsQ0FBQztTQUFNLElBQUksTUFBTSxLQUFLLGVBQWUsRUFBRSxDQUFDO1FBQ3BDLE9BQU8scUJBQVUsQ0FBQyxLQUFLO0lBQzNCLENBQUM7SUFDRCxPQUFPLFNBQVM7QUFDcEIsQ0FBQzs7Ozs7Ozs7Ozs7OztBQy9MRDs7OztHQUlHOzs7QUF3QkgsOERBR0M7QUFLRCwwQ0FHQztBQUtELDBEQUdDO0FBS0QsOENBZ0NDO0FBS0QsZ0RBaUJDO0FBcEdZLHlCQUFpQixHQUFXLEVBQUU7QUFhOUIsMENBQWtDLEdBQXVDO0lBQ2xGLFlBQVksRUFBRSxJQUFJLEdBQUcsSUFBSSxHQUFHLElBQUksRUFBRSxTQUFTO0lBQzNDLFlBQVksRUFBRSxJQUFJLEVBQUUsU0FBUztJQUM3QixtQkFBbUIsRUFBRSxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUM7Q0FDN0Q7QUFFRDs7R0FFRztBQUNILFNBQWdCLHlCQUF5QixDQUFDLFNBQWlCO0lBQ3ZELE1BQU0sR0FBRyxHQUFHLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQztJQUNwRCxPQUFPLDBDQUFrQyxDQUFDLG1CQUFtQixDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUM7QUFDL0UsQ0FBQztBQUVEOztHQUVHO0FBQ0gsU0FBZ0IsZUFBZSxDQUFDLFFBQWdCLEVBQUUsWUFBcUI7SUFDbkUsTUFBTSxPQUFPLEdBQUcsWUFBWSxJQUFJLDBDQUFrQyxDQUFDLFlBQVk7SUFDL0UsT0FBTyxRQUFRLElBQUksT0FBTztBQUM5QixDQUFDO0FBRUQ7O0dBRUc7QUFDSCxTQUFnQix1QkFBdUIsQ0FBQyxLQUFhLEVBQUUsTUFBYyxFQUFFLFlBQXFCO0lBQ3hGLE1BQU0sTUFBTSxHQUFHLFlBQVksSUFBSSwwQ0FBa0MsQ0FBQyxZQUFZO0lBQzlFLE9BQU8sS0FBSyxJQUFJLE1BQU0sSUFBSSxNQUFNLElBQUksTUFBTTtBQUM5QyxDQUFDO0FBRUQ7O0dBRUc7QUFDSSxLQUFLLFVBQVUsaUJBQWlCLENBQUMsSUFBVSxFQUFFLFFBQWdCO0lBQ2hFLE1BQU0sSUFBSSxHQUFHLDBDQUFrQztJQUMvQyxNQUFNLE1BQU0sR0FBYSxFQUFFO0lBRTNCLHVCQUF1QjtJQUN2QixNQUFNLFNBQVMsR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLFdBQVcsRUFBRSxJQUFJLEVBQUU7SUFDaEUsSUFBSSxDQUFDLHlCQUF5QixDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUM7UUFDeEMsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLFFBQVEsNERBQTRELENBQUM7UUFDcEYsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFO0lBQ3JDLENBQUM7SUFFRCxrQkFBa0I7SUFDbEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDO1FBQ2pELE1BQU0sQ0FBQyxJQUFJLENBQ1AsR0FBRyxRQUFRLGdDQUFnQyxDQUFDLElBQUksQ0FBQyxZQUFZLEdBQUcsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FDekc7UUFDRCxPQUFPLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUU7SUFDckMsQ0FBQztJQUVELHlCQUF5QjtJQUN6QixJQUFJLENBQUM7UUFDRCxNQUFNLFVBQVUsR0FBRyxNQUFNLHdCQUF3QixDQUFDLElBQUksQ0FBQztRQUN2RCxJQUFJLENBQUMsdUJBQXVCLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDO1lBQ25GLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxRQUFRLGdDQUFnQyxJQUFJLENBQUMsWUFBWSx3QkFBd0IsQ0FBQztZQUNqRyxPQUFPLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUU7UUFDckMsQ0FBQztJQUNMLENBQUM7SUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDO1FBQ2IsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLFFBQVEsb0NBQW9DLENBQUM7UUFDNUQsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFO0lBQ3JDLENBQUM7SUFFRCxPQUFPLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFO0FBQ3hDLENBQUM7QUFFRDs7R0FFRztBQUNJLEtBQUssVUFBVSxrQkFBa0IsQ0FBQyxLQUFlO0lBQ3BELE1BQU0sVUFBVSxHQUFXLEVBQUU7SUFDN0IsTUFBTSxNQUFNLEdBQWEsRUFBRTtJQUUzQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO1FBQ3BDLE1BQU0sSUFBSSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDckIsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLElBQUksSUFBSSxjQUFjO1FBRTVDLE1BQU0sTUFBTSxHQUFHLE1BQU0saUJBQWlCLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQztRQUN0RCxJQUFJLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUNqQixVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztRQUN6QixDQUFDO2FBQU0sQ0FBQztZQUNKLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDO1FBQ2pDLENBQUM7SUFDTCxDQUFDO0lBRUQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUU7QUFDakMsQ0FBQztBQUVELEtBQUssVUFBVSx3QkFBd0IsQ0FBQyxJQUFVO0lBQzlDLE9BQU8sSUFBSSxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUU7UUFDbkMsTUFBTSxHQUFHLEdBQUcsSUFBSSxLQUFLLEVBQUU7UUFDdkIsTUFBTSxTQUFTLEdBQUcsR0FBRyxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUM7UUFFM0MsR0FBRyxDQUFDLE1BQU0sR0FBRyxHQUFHLEVBQUU7WUFDZCxHQUFHLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQztZQUM5QixPQUFPLENBQUMsRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ3JELENBQUM7UUFFRCxHQUFHLENBQUMsT0FBTyxHQUFHLEdBQUcsRUFBRTtZQUNmLEdBQUcsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDO1lBQzlCLDZDQUE2QztZQUM3QyxNQUFNLE1BQU0sR0FBRyxJQUFJLFVBQVUsRUFBRTtZQUUvQixNQUFNLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNoQixNQUFNLFdBQVcsR0FBRyxJQUFJLEtBQUssRUFBRTtnQkFFL0IsV0FBVyxDQUFDLE1BQU0sR0FBRyxHQUFHLEVBQUU7b0JBQ3RCLE9BQU8sQ0FBQyxFQUFFLEtBQUssRUFBRSxXQUFXLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxXQUFXLENBQUMsTUFBTSxFQUFFLENBQUM7Z0JBQ3JFLENBQUM7Z0JBRUQsV0FBVyxDQUFDLE9BQU8sR0FBRyxHQUFHLEVBQUU7b0JBQ3ZCLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO2dCQUM3QyxDQUFDO2dCQUVELElBQUksQ0FBQyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsQ0FBQztvQkFDbkIsV0FBVyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQWdCO2dCQUMvQyxDQUFDO3FCQUFNLENBQUM7b0JBQ0osTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLDJCQUEyQixDQUFDLENBQUM7Z0JBQ2xELENBQUM7WUFDTCxDQUFDO1lBRUQsTUFBTSxDQUFDLE9BQU8sR0FBRyxNQUFNO1lBQ3ZCLE1BQU0sQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDO1FBQzlCLENBQUM7UUFFRCxHQUFHLENBQUMsR0FBRyxHQUFHLFNBQVM7SUFDdkIsQ0FBQyxDQUFDO0FBQ04sQ0FBQzs7Ozs7Ozs7Ozs7Ozs7O0FDNUlELDRFQUFxQztBQUVyQyw2QkFBNkI7QUFDaEIsZUFBTyxHQUFHO0lBQ25CLGlCQUFpQjtJQUNqQixjQUFjLEVBQUUsb0JBQW9CO0lBQ3BDLGFBQWEsRUFBRSxtQkFBbUI7SUFDbEMsYUFBYSxFQUFFLG1CQUFtQjtJQUNsQyxVQUFVLEVBQUUsZ0JBQWdCO0lBQzVCLFdBQVcsRUFBRSxpQkFBaUI7SUFFOUIsYUFBYTtJQUNiLFlBQVksRUFBRSxrQkFBa0I7SUFDaEMsWUFBWSxFQUFFLGtCQUFrQjtJQUVoQyxlQUFlO0lBQ2YsT0FBTyxFQUFFLGFBQWE7SUFDdEIsWUFBWSxFQUFFLGtCQUFrQjtJQUNoQyxXQUFXLEVBQUUsaUJBQWlCO0lBRTlCLGVBQWU7SUFDZixJQUFJLEVBQUUsVUFBVTtJQUNoQixJQUFJLEVBQUUsVUFBVTtJQUNoQixNQUFNLEVBQUUsWUFBWTtJQUNwQixnQkFBZ0IsRUFBRSxrQkFBa0I7SUFFcEMscUJBQXFCO0lBQ3JCLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxzQkFBc0IsRUFBRSx3QkFBd0I7Q0FDbkQ7QUFFRCwyQkFBMkI7QUFDZCx3QkFBZ0IsR0FBRztJQUM1QixzQkFBc0IsRUFBRSxFQUFFLEVBQUUsa0ZBQWtGO0NBQ2pIO0FBc0NELE1BQWEsVUFBVTtJQUNYLE9BQU8sQ0FBUztJQUNoQixRQUFRLENBQVU7SUFDbEIsc0JBQXNCLEdBQUcsS0FBSztJQUV0QyxZQUFZLE9BQWdCLEVBQUUsUUFBa0I7UUFDNUMsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPO1FBQ3RCLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUTtJQUM1QixDQUFDO0lBRUQ7O09BRUc7SUFDSyxvQkFBb0IsQ0FBQyxhQUFpQztRQUMxRCxPQUFPLGFBQWEsRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1lBQ2pDLEdBQUcsTUFBTTtZQUNULElBQUksRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyx1QkFBVyxFQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUztZQUN4RCxTQUFTLEVBQUUsTUFBTSxDQUFDLFNBQVMsSUFBSSxLQUFLO1lBQ3BDLEtBQUssRUFBRSxNQUFNLENBQUMsS0FBSyxJQUFJLFNBQVM7WUFDaEMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxLQUFLLElBQUksU0FBUztTQUNuQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQ7O09BRUc7SUFDSyxvQkFBb0IsQ0FBQyxhQUF3QjtRQUNqRCxPQUFPLGFBQWEsRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1lBQ2pDLEdBQUcsTUFBTTtZQUNULElBQUksRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyx1QkFBVyxFQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUztTQUMzRCxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQ7O09BRUc7SUFDSyxnQkFBZ0IsQ0FBQyxLQUFtQixFQUFFLFlBQVksR0FBRyxLQUFLO1FBQzlELE1BQU0sUUFBUSxHQUFHLEtBQUssQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQ3hDLElBQUksWUFBWSxFQUFFLENBQUM7Z0JBQ2YsT0FBTztvQkFDSCxFQUFFLEVBQUUsSUFBSSxDQUFDLEtBQUs7b0JBQ2QsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO29CQUNqQixXQUFXLEVBQUUsSUFBSSxDQUFDLFdBQVc7b0JBQzdCLElBQUksRUFBRSx1QkFBVyxFQUFDLE9BQU8sQ0FBQztvQkFDMUIsWUFBWSxFQUFFLElBQUksQ0FBQyxZQUFZO2lCQUNsQztZQUNMLENBQUM7WUFDRCxPQUFPO2dCQUNILEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSztnQkFDakIsV0FBVyxFQUFFLElBQUksQ0FBQyxXQUFXO2FBQ2hDO1FBQ0wsQ0FBQyxDQUFDO1FBRUYsT0FBTztZQUNILFNBQVMsRUFBRSxLQUFLLENBQUMsU0FBUztZQUMxQixRQUFRO1NBQ1g7SUFDTCxDQUFDO0lBRUQ7O09BRUc7SUFDSyw4QkFBOEIsQ0FBQyxNQUF1QjtRQUMxRCxNQUFNLFlBQVksR0FBRztZQUNqQixVQUFVLEVBQUUsS0FBSztZQUNqQixhQUFhLEVBQUUsS0FBSztZQUNwQixNQUFNLEVBQUU7Z0JBQ0osS0FBSyxFQUFFLE1BQU0sQ0FBQyxNQUFNLEVBQUUsS0FBSyxJQUFJLGdCQUFnQjtnQkFDL0MsV0FBVyxFQUFFLE1BQU0sQ0FBQyxNQUFNLEVBQUUsV0FBVyxJQUFJLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxNQUFNLENBQUMsTUFBTSxFQUFFLE1BQU0sSUFBSSxFQUFFO2dCQUNuQyxPQUFPLEVBQUUsTUFBTSxDQUFDLE1BQU0sRUFBRSxPQUFPLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztvQkFDNUMsR0FBRyxNQUFNO29CQUNULElBQUksRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyx1QkFBVyxFQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUztpQkFDM0QsQ0FBQyxDQUFDO2FBQ047WUFDRCxhQUFhLEVBQUUsSUFBSSxDQUFDLG9CQUFvQixDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUM7WUFDOUQsYUFBYSxFQUFFLE1BQU0sQ0FBQyxhQUFhO1NBQy9CO1FBRVIsTUFBTSxVQUFVLEdBQUcsTUFBTSxDQUFDLE1BQU0sRUFBRSxLQUFLLEtBQUssaUJBQWlCO1FBQzdELE1BQU0sUUFBUSxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sS0FBSyxPQUFPO1FBRTFELE1BQU0sVUFBVSxHQUFJLE1BQU0sQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQVMsRUFBRSxLQUFLO1FBRTVELElBQUksVUFBVSxJQUFJLFFBQVEsRUFBRSxDQUFDO1lBQ3pCLFlBQVksQ0FBQyxNQUFNLENBQUMsT0FBTyxHQUFHO2dCQUMxQjtvQkFDSSxFQUFFLEVBQUUsZUFBTyxDQUFDLFlBQVk7b0JBQ3hCLElBQUksRUFBRSx1QkFBVyxFQUFDLFVBQVUsQ0FBQztvQkFDN0IsS0FBSyxFQUFFO3dCQUNILElBQUk7d0JBQ0osa0NBQWtDO3dCQUNsQyxrQ0FBa0M7d0JBQ2xDLDRCQUE0Qjt3QkFDNUIsS0FBSzt3QkFDTDs0QkFDSSxFQUFFLEVBQUUsZUFBTyxDQUFDLGFBQWE7NEJBQ3pCLFlBQVksRUFBRTtnQ0FDVixnQkFBZ0IsRUFBRSxRQUFRO2dDQUMxQixpQkFBaUIsRUFBRSxRQUFRO2dDQUMzQixLQUFLLEVBQUUsVUFBVSxVQUFVLENBQUMsTUFBTSxHQUFHLHdCQUFnQixDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSx3QkFBZ0IsQ0FBQyxzQkFBc0IsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsVUFBVSxhQUFhO2dDQUM3SyxXQUFXLEVBQ1AsOEZBQThGOzZCQUNyRzs0QkFDRCxJQUFJLEVBQUUsbUJBQW1COzRCQUN6QixJQUFJLEVBQUUsRUFBRSxVQUFVLEVBQUU7eUJBQ3ZCO3FCQUNKO2lCQUNKO2FBQ0o7UUFDTCxDQUFDO1FBRUQsMEJBQTBCO1FBQzFCLElBQUksTUFBTSxDQUFDLElBQUksSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQztZQUN4QyxZQUFZLENBQUMsSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzlFLENBQUM7UUFFRCxPQUFPLFlBQVk7SUFDdkIsQ0FBQztJQUVEOztPQUVHO0lBQ0ssK0JBQStCLENBQUMsTUFBdUI7UUFDM0QsTUFBTSxZQUFZLEdBQUc7WUFDakIsVUFBVSxFQUFFLEtBQUs7WUFDakIsYUFBYSxFQUFFLEtBQUs7WUFDcEIsSUFBSSxFQUFFLE1BQU0sQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQztZQUNuRSxhQUFhLEVBQUUsSUFBSSxDQUFDLG9CQUFvQixDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUM7U0FDMUQ7UUFFUiw0QkFBNEI7UUFDNUIsSUFBSSxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7WUFDaEIsWUFBWSxDQUFDLE1BQU0sR0FBRztnQkFDbEIsS0FBSyxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSztnQkFDMUIsV0FBVyxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsV0FBVztnQkFDdEMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTTtnQkFDNUIsT0FBTyxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUM7b0JBQzNDLEdBQUcsTUFBTTtvQkFDVCxJQUFJLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsdUJBQVcsRUFBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVM7b0JBQ3hELEdBQUcsQ0FBQyxNQUFNLENBQUMsRUFBRSxLQUFLLGVBQU8sQ0FBQyxZQUFZO3dCQUNsQyxDQUFDLENBQUM7NEJBQ0ksS0FBSyxFQUFFO2dDQUNILE1BQU07Z0NBQ04sb0NBQW9DO2dDQUNwQyxvQ0FBb0M7Z0NBQ3BDLE9BQU87Z0NBQ1A7b0NBQ0ksRUFBRSxFQUFFLGVBQU8sQ0FBQyxhQUFhO29DQUN6QixZQUFZLEVBQUU7d0NBQ1YsZ0JBQWdCLEVBQUUsUUFBUTt3Q0FDMUIsaUJBQWlCLEVBQUUsUUFBUTt3Q0FDM0IsS0FBSyxFQUFFLFVBQ0gsTUFBTSxDQUFDLE1BQU0sRUFBRSxLQUFLOzRDQUNwQixNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsd0JBQWdCLENBQUMsc0JBQXNCOzRDQUNoRSxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUNyQixDQUFDLEVBQ0Qsd0JBQWdCLENBQUMsc0JBQXNCLENBQzFDLEdBQUcsS0FBSzs0Q0FDWCxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxLQUN6QixhQUFhO3dDQUNiLFdBQVcsRUFDUCw4RkFBOEY7cUNBQ3JHO29DQUNELElBQUksRUFBRSxtQkFBbUI7aUNBQzVCOzZCQUNKO3lCQUNKO3dCQUNILENBQUMsQ0FBQyxFQUFFLENBQUM7aUJBQ1osQ0FBQyxDQUFDO2FBQ047UUFDTCxDQUFDO1FBRUQsZ0NBQWdDO1FBQ2hDLElBQUksTUFBTSxDQUFDLGFBQWEsSUFBSSxNQUFNLENBQUMsYUFBYSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQztZQUMxRCxZQUFZLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDO1FBQ2hGLENBQUM7UUFFRCxPQUFPLFlBQVk7SUFDdkIsQ0FBQztJQUVEOztPQUVHO0lBQ0ksY0FBYyxDQUFDLE1BQTRCO1FBQzlDLElBQUksQ0FBQyxzQkFBc0IsR0FBRyxJQUFJO1FBQ2xDLHNGQUFzRjtRQUN0RixNQUFNLFlBQVksR0FBUTtZQUN0QixVQUFVLEVBQUUsV0FBVztZQUN2QixhQUFhLEVBQUUsS0FBSztZQUNwQixNQUFNLEVBQUUsTUFBTSxDQUFDLE1BQU07Z0JBQ2pCLENBQUMsQ0FBQztvQkFDSSxLQUFLLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLO29CQUMxQixXQUFXLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxXQUFXO29CQUN0QyxNQUFNLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNO29CQUM1QixPQUFPLEVBQUU7d0JBQ0w7NEJBQ0ksRUFBRSxFQUFFLGVBQU8sQ0FBQyxPQUFPOzRCQUNuQixJQUFJLEVBQUUsdUJBQVcsRUFBQyxNQUFNLENBQUM7NEJBQ3pCLE1BQU0sRUFBRSxPQUFPOzRCQUNmLFdBQVcsRUFBRSxhQUFhO3lCQUM3Qjt3QkFDRDs0QkFDSSxFQUFFLEVBQUUsZUFBTyxDQUFDLFlBQVk7NEJBQ3hCLElBQUksRUFBRSx1QkFBVyxFQUFDLFNBQVMsQ0FBQzs0QkFDNUIsTUFBTSxFQUFFLE9BQU87NEJBQ2YsV0FBVyxFQUFFLHFCQUFxQjt5QkFDckM7cUJBQ0o7aUJBQ0o7Z0JBQ0gsQ0FBQyxDQUFDLFNBQVM7WUFDZixhQUFhLEVBQUUsTUFBTSxDQUFDLGFBQWEsRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDO2dCQUNoRCxHQUFHLE1BQU07Z0JBQ1QsSUFBSSxFQUFFLHVCQUFXLEVBQUMsTUFBTSxDQUFDLElBQUksQ0FBQzthQUNqQyxDQUFDLENBQUM7WUFDSCxJQUFJLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDO2dCQUM1QixTQUFTLEVBQUUsS0FBSyxDQUFDLFNBQVM7Z0JBQzFCLFFBQVEsRUFBRSxLQUFLLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRTtvQkFDakMsZ0RBQWdEO29CQUNoRCxJQUFJLElBQUk7b0JBQ1IsSUFBSSxvQkFBb0I7b0JBRXhCLHFEQUFxRDtvQkFDckQsTUFBTSxlQUFlLEdBQUcsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsU0FBUyxLQUFLLG1CQUFtQixDQUFDO29CQUM3RixNQUFNLFdBQVcsR0FBRyxlQUFlLEVBQUUsUUFBUSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFLLEtBQUssUUFBUSxDQUFDO29CQUN0RixNQUFNLE1BQU0sR0FBRyxXQUFXLEVBQUUsV0FBVyxJQUFJLFVBQVU7b0JBRXJELElBQUksTUFBTSxLQUFLLFNBQVMsRUFBRSxDQUFDO3dCQUN2QixJQUFJLEdBQUcsWUFBWTt3QkFDbkIsb0JBQW9CLEdBQUcsU0FBUztvQkFDcEMsQ0FBQzt5QkFBTSxJQUFJLE1BQU0sS0FBSyxRQUFRLEVBQUUsQ0FBQzt3QkFDN0IsSUFBSSxHQUFHLGVBQWU7d0JBQ3RCLG9CQUFvQixHQUFHLE9BQU87b0JBQ2xDLENBQUM7eUJBQU0sSUFBSSxNQUFNLEtBQUssY0FBYyxFQUFFLENBQUM7d0JBQ25DLElBQUksR0FBRyxVQUFVO3dCQUNqQixvQkFBb0IsR0FBRyxNQUFNO29CQUNqQyxDQUFDO3lCQUFNLElBQUksS0FBSyxDQUFDLFNBQVMsS0FBSyxVQUFVLEVBQUUsQ0FBQzt3QkFDeEMsSUFBSSxHQUFHLE9BQU87d0JBQ2Qsb0JBQW9CLEdBQUcsTUFBTTtvQkFDakMsQ0FBQztvQkFFRCxxQ0FBcUM7b0JBQ3JDLE1BQU0sT0FBTyxHQUFHLEVBQUU7b0JBQ2xCLElBQUksS0FBSyxDQUFDLFNBQVMsS0FBSyxRQUFRLEVBQUUsQ0FBQzt3QkFDL0IsSUFBSSxNQUFNLEtBQUssUUFBUSxFQUFFLENBQUM7NEJBQ3RCLE1BQU0sWUFBWSxHQUFHLEdBQUcsRUFBRTtnQ0FDdEIsTUFBTSxlQUFlLEdBQUcsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQ3ZDLEtBQUssQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLFNBQVMsS0FBSyxtQkFBbUIsQ0FDbkQ7Z0NBQ0QsSUFBSSxlQUFlLEVBQUUsQ0FBQztvQ0FDbEIsTUFBTSxjQUFjLEdBQUcsZUFBZSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQ2pELEtBQUssQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEtBQUssS0FBSyxXQUFXLENBQ3ZDO29DQUNELElBQUksY0FBYyxFQUFFLENBQUM7d0NBQ2pCLE9BQU8sY0FBYyxDQUFDLFdBQVcsSUFBSSxHQUFHO29DQUM1QyxDQUFDO2dDQUNMLENBQUM7Z0NBQ0QsT0FBTyxHQUFHOzRCQUNkLENBQUM7NEJBRUQsTUFBTSxTQUFTLEdBQUcsWUFBWSxFQUFFOzRCQUNoQyxPQUFPLENBQUMsSUFBSSxDQUFDO2dDQUNULEVBQUUsRUFBRSxlQUFPLENBQUMsV0FBVztnQ0FDdkIsSUFBSSxFQUFFLHVCQUFXLEVBQUMsT0FBTyxDQUFDO2dDQUMxQixXQUFXLEVBQUUsR0FBRyxTQUFTLGtCQUFrQjtnQ0FDM0MsSUFBSSxFQUFFLFNBQVM7NkJBQ2xCLENBQUM7NEJBQ0YsT0FBTyxDQUFDLElBQUksQ0FBQztnQ0FDVCxFQUFFLEVBQUUsZUFBTyxDQUFDLFdBQVc7Z0NBQ3ZCLElBQUksRUFBRSx1QkFBVyxFQUFDLFlBQVksQ0FBQzs2QkFDbEMsQ0FBQzt3QkFDTixDQUFDOzZCQUFNLENBQUM7NEJBQ0osT0FBTyxDQUFDLElBQUksQ0FBQztnQ0FDVCxFQUFFLEVBQUUsZUFBTyxDQUFDLFVBQVU7Z0NBQ3RCLElBQUksRUFBRSx1QkFBVyxFQUFDLFFBQVEsQ0FBQztnQ0FDM0IsSUFBSSxFQUFFLG1CQUFtQjtnQ0FDekIsV0FBVyxFQUFFLG1CQUFtQjs2QkFDbkMsQ0FBQzs0QkFDRixPQUFPLENBQUMsSUFBSSxDQUFDO2dDQUNULEVBQUUsRUFBRSxlQUFPLENBQUMsV0FBVztnQ0FDdkIsSUFBSSxFQUFFLHVCQUFXLEVBQUMsWUFBWSxDQUFDO2dDQUMvQixRQUFRLEVBQUUsSUFBSTs2QkFDakIsQ0FBQzt3QkFDTixDQUFDO29CQUNMLENBQUM7eUJBQU0sSUFBSSxLQUFLLENBQUMsU0FBUyxLQUFLLFVBQVUsRUFBRSxDQUFDO3dCQUN4QyxPQUFPLENBQUMsSUFBSSxDQUFDOzRCQUNULEVBQUUsRUFBRSxlQUFPLENBQUMsYUFBYTs0QkFDekIsSUFBSSxFQUFFLHVCQUFXLEVBQUMsSUFBSSxDQUFDOzRCQUN2QixJQUFJLEVBQUUsUUFBUTs0QkFDZCxXQUFXLEVBQUUsUUFBUTt5QkFDeEIsQ0FBQzt3QkFDRixPQUFPLENBQUMsSUFBSSxDQUFDOzRCQUNULEVBQUUsRUFBRSxlQUFPLENBQUMsYUFBYTs0QkFDekIsSUFBSSxFQUFFLHVCQUFXLEVBQUMsT0FBTyxDQUFDOzRCQUMxQixJQUFJLEVBQUUsUUFBUTs0QkFDZCxXQUFXLEVBQUUsUUFBUTs0QkFDckIsWUFBWSxFQUFFO2dDQUNWLGdCQUFnQixFQUFFLFFBQVE7Z0NBQzFCLGlCQUFpQixFQUFFLFFBQVE7Z0NBQzNCLEtBQUssRUFBRSxVQUFVLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLHdCQUFnQixDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsd0JBQWdCLENBQUMsc0JBQXNCLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLGFBQWE7Z0NBQzdLLFdBQVcsRUFDUCw4RkFBOEY7NkJBQ3JHO3lCQUNKLENBQUM7d0JBQ0YsT0FBTyxDQUFDLElBQUksQ0FBQzs0QkFDVCxFQUFFLEVBQUUsZUFBTyxDQUFDLFdBQVc7NEJBQ3ZCLElBQUksRUFBRSx1QkFBVyxFQUFDLFlBQVksQ0FBQzs0QkFDL0IsUUFBUSxFQUFFLElBQUk7eUJBQ2pCLENBQUM7b0JBQ04sQ0FBQztvQkFFRCxPQUFPO3dCQUNILEVBQUUsRUFBRSxlQUFPLENBQUMsWUFBWTt3QkFDeEIsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO3dCQUNqQixJQUFJLEVBQUUsdUJBQVcsRUFBQyxJQUFJLENBQUM7d0JBQ3ZCLG9CQUFvQixFQUFFLG9CQUFvQjt3QkFDMUMsWUFBWSxFQUFFLEtBQUs7d0JBQ25CLE9BQU8sRUFBRSxPQUFPO3FCQUNuQjtnQkFDTCxDQUFDLENBQUM7YUFDTCxDQUFDLENBQUM7U0FDTjtRQUVELElBQUksWUFBWSxDQUFDLGFBQWEsSUFBSSxZQUFZLENBQUMsYUFBYSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQztZQUN0RSx5Q0FBeUM7WUFDekMsQ0FBQztZQUFDLFlBQVksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFTLENBQUMsU0FBUyxHQUFHLElBQUk7UUFDNUQsQ0FBQztRQUVELE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUM7WUFDM0MsWUFBWSxFQUFFLFlBQVk7WUFDMUIsTUFBTSxFQUFFO2dCQUNKLG1CQUFtQixFQUFFLENBQUMsWUFBaUMsRUFBRSxFQUFFO29CQUN2RCxJQUFJLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLFlBQVksQ0FBQztnQkFDaEQsQ0FBQztnQkFDRCxVQUFVLEVBQUUsQ0FBQyxDQUFnQixFQUFFLEVBQUU7b0JBQzdCLElBQUksQ0FBQyxDQUFDLEdBQUcsS0FBSyxRQUFRLEVBQUUsQ0FBQzt3QkFDckIsUUFBUSxDQUFDLEtBQUssRUFBRTtvQkFDcEIsQ0FBQztnQkFDTCxDQUFDO2dCQUNELFlBQVksRUFBRSxDQUFDLElBQXNCLEVBQUUsRUFBRTtvQkFDckMsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUU7b0JBQ3JDLElBQUksUUFBUSxFQUFFLENBQUM7d0JBQ1gsSUFBSSxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQztvQkFDeEQsQ0FBQztnQkFDTCxDQUFDO2dCQUNELFdBQVcsRUFBRSxDQUFDLElBQXNCLEVBQUUsRUFBRTtvQkFDcEMsMEZBQTBGO29CQUMxRixNQUFNLFFBQVEsR0FBRyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRTtvQkFDckMsSUFBSSxRQUFRLEVBQUUsQ0FBQzt3QkFDWCxJQUFJLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDO29CQUN4RCxDQUFDO2dCQUNMLENBQUM7Z0JBQ0QsYUFBYSxFQUFFLENBQUMsTUFBc0IsRUFBRSxJQUF1QixFQUFFLEVBQUU7b0JBQy9ELElBQUksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDO2dCQUMxRCxDQUFDO2dCQUNELE9BQU8sRUFBRSxHQUFHLEVBQUU7b0JBQ1YsSUFBSSxDQUFDLHNCQUFzQixHQUFHLEtBQUs7Z0JBQ3ZDLENBQUM7Z0JBQ0Qsa0JBQWtCLEVBQUUsTUFBTSxDQUFDLEVBQUU7b0JBQ3pCLElBQUksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztnQkFDN0MsQ0FBQzthQUNKO1NBQ0osQ0FBQztJQUNOLENBQUM7SUFFRDs7T0FFRztJQUNJLGNBQWMsQ0FBQyxNQUE0QjtRQUM5QyxNQUFNLFdBQVcsR0FBRyxNQUF5QjtRQUM3QyxJQUFJLE1BQU0sQ0FBQyxFQUFFLEtBQUssZUFBTyxDQUFDLE9BQU8sSUFBSSxNQUFNLENBQUMsRUFBRSxLQUFLLGVBQU8sQ0FBQyxJQUFJLElBQUksTUFBTSxDQUFDLEVBQUUsS0FBSyxlQUFPLENBQUMsVUFBVSxFQUFFLENBQUM7WUFDbEcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLENBQUM7WUFFdEMsTUFBTSxTQUFTLEdBQUcsQ0FBQyxXQUFXLENBQUMsYUFBYSxJQUFJLEVBQUUsQ0FBc0I7WUFDeEUsTUFBTSxPQUFPLEdBQUcsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssV0FBVyxDQUFDO1lBQ3pELElBQUksY0FBYyxHQUFHLE9BQU8sRUFBRSxLQUEwQjtZQUV4RCxNQUFNLFlBQVksR0FBRyxJQUFJLENBQUMsOEJBQThCLENBQUMsV0FBVyxDQUFDO1lBRXJFLE1BQU0sTUFBTSxHQUFHO2dCQUNYLFdBQVcsRUFBRSxHQUFHLEVBQUU7b0JBQ2QsSUFBSSxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsRUFBRTtnQkFDcEMsQ0FBQztnQkFDRCxtQkFBbUIsRUFBRSxDQUFDLFlBQWlDLEVBQUUsRUFBRTtvQkFDdkQsTUFBTSxZQUFZLEdBQUcsWUFBWSxFQUFFLFNBQVM7b0JBQzVDLElBQUksQ0FBQyxZQUFZLElBQUksWUFBWSxLQUFLLGNBQWMsRUFBRSxDQUFDO3dCQUNuRCxPQUFNO29CQUNWLENBQUM7b0JBRUQsY0FBYyxHQUFHLFlBQVk7b0JBQzdCLElBQUksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsZUFBTyxDQUFDLGdCQUFnQixFQUFFLFlBQVksQ0FBQyxJQUFJLEVBQUUsWUFBWSxDQUFDO2dCQUM3RixDQUFDO2dCQUNELG1CQUFtQixFQUFFLENBQ2pCLFlBQWtDLEVBQ2xDLFlBQXFDLEVBQ3JDLE9BQWlCLEVBQ25CLEVBQUU7b0JBQ0EsSUFBSSxZQUFZLENBQUMsRUFBRSxLQUFLLGVBQU8sQ0FBQyxNQUFNLEVBQUUsQ0FBQzt3QkFDckMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsRUFBRTt3QkFDaEMsT0FBTTtvQkFDVixDQUFDO29CQUVELDhDQUE4QztvQkFDOUMsSUFBSSxZQUFZLENBQUMsRUFBRSxLQUFLLGVBQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQzt3QkFDbkMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLEVBQUUsMkJBQTJCLENBQUM7d0JBQ2xFLElBQUksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsWUFBWSxDQUFDLEVBQUUsRUFBRSxvQkFBb0IsRUFBRSxZQUFZLENBQUM7b0JBQ3ZGLENBQUM7Z0JBQ0wsQ0FBQztnQkFDRCxrQkFBa0IsRUFBRSxDQUFDLE1BQXNCLEVBQUUsRUFBRTtvQkFDM0MsTUFBTSxVQUFVLEdBQUksTUFBYyxDQUFDLElBQUksRUFBRSxVQUFVO29CQUNuRCxJQUFJLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsVUFBVSxDQUFDO2dCQUN6RCxDQUFDO2FBQ0o7WUFDRCxJQUFJLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxFQUFFLElBQUksQ0FBQztRQUNqRSxDQUFDO2FBQU0sSUFBSSxNQUFNLENBQUMsRUFBRSxLQUFLLGVBQU8sQ0FBQyxXQUFXLEVBQUUsQ0FBQztZQUMzQyx3RUFBd0U7WUFDeEUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLENBQUM7WUFDdEMsTUFBTSxZQUFZLEdBQUcsSUFBSSxDQUFDLCtCQUErQixDQUFDLFdBQVcsQ0FBQztZQUV0RSxNQUFNLGNBQWMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUNoRDtnQkFDSSxZQUFZLEVBQUUsWUFBWTtnQkFDMUIsTUFBTSxFQUFFO29CQUNKLG1CQUFtQixFQUFFLENBQUMsWUFBb0MsRUFBRSxFQUFFO3dCQUMxRCxtREFBbUQ7d0JBQ25ELElBQUksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQzFCLGVBQU8sQ0FBQyxpQkFBaUIsRUFDekIsWUFBWSxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQzFCLFlBQVksQ0FDZjtvQkFDTCxDQUFDO29CQUNELG1CQUFtQixFQUFFLEdBQUcsRUFBRSxHQUFFLENBQUM7b0JBQzdCLGtCQUFrQixFQUFFLENBQUMsTUFBc0IsRUFBRSxFQUFFO3dCQUMzQyxJQUFJLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsWUFBWSxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUM7b0JBQ3pFLENBQUM7b0JBQ0QsVUFBVSxFQUFFLENBQUMsQ0FBZ0IsRUFBRSxFQUFFO3dCQUM3QixJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssUUFBUSxFQUFFLENBQUM7NEJBQ3JCLGNBQWMsQ0FBQyxLQUFLLEVBQUU7d0JBQzFCLENBQUM7b0JBQ0wsQ0FBQztvQkFDRCxhQUFhLEVBQUUsQ0FBQyxNQUFzQixFQUFFLEVBQUU7d0JBQ3RDLDRDQUE0Qzt3QkFDNUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO29CQUM3QyxDQUFDO29CQUNELE9BQU8sRUFBRSxHQUFHLEVBQUU7d0JBQ1YsSUFBSSxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFPLENBQUMsc0JBQXNCLENBQUM7d0JBQzlELElBQUksQ0FBQyxzQkFBc0IsR0FBRyxLQUFLO29CQUN2QyxDQUFDO29CQUNELFdBQVcsRUFBRSxHQUFHLEVBQUU7d0JBQ2QsSUFBSSxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFPLENBQUMsc0JBQXNCLENBQUM7d0JBQzlELElBQUksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLEVBQUU7b0JBQ3BDLENBQUM7aUJBQ0o7YUFDSixFQUNELElBQUksQ0FDUDtRQUNMLENBQUM7YUFBTSxJQUFJLENBQUMsZUFBTyxDQUFDLGNBQWMsRUFBRSxlQUFPLENBQUMsYUFBYSxFQUFFLGVBQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7WUFDcEcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsRUFBRTtRQUNwQyxDQUFDO2FBQU0sSUFBSSxNQUFNLENBQUMsRUFBRSxLQUFLLGVBQU8sQ0FBQyxXQUFXLEVBQUUsQ0FBQztZQUMzQyxJQUFJLElBQUksQ0FBQyxzQkFBc0IsRUFBRSxDQUFDO2dCQUM5QixJQUFJLENBQUMsUUFBUSxDQUFDLGdCQUFnQixFQUFFO1lBQ3BDLENBQUM7UUFDTCxDQUFDO0lBQ0wsQ0FBQztDQUNKO0FBaGRELGdDQWdkQzs7Ozs7Ozs7Ozs7OztBQy9oQkQ7OztHQUdHOzs7QUFrREgsc0dBZ0IrQjtBQStDL0IsTUFBYSxRQUFRO0lBQ1k7SUFBN0IsWUFBNkIsT0FBd0I7UUFBeEIsWUFBTyxHQUFQLE9BQU8sQ0FBaUI7SUFBRyxDQUFDO0lBRXpELFFBQVEsR0FBRyxDQUFDLEtBQWEsRUFBRSxXQUF5QixFQUFFLFdBQXFCLEVBQVEsRUFBRTtRQUNqRixJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxFQUFFLEtBQUssRUFBRSxXQUFXLEVBQUUsQ0FBQztRQUM3QyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLFdBQVcsRUFBRSxXQUFXLElBQUksT0FBTyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsbUNBQXVCLEVBQUUsQ0FBQztJQUN6RyxDQUFDO0lBRUQsV0FBVyxHQUFHLENBQUMsTUFBdUIsRUFBUSxFQUFFO1FBQzVDLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQztJQUNwQyxDQUFDO0lBRUQsV0FBVyxHQUFHLENBQUMsS0FBYSxFQUFRLEVBQUU7UUFDbEMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQztJQUN0QyxDQUFDO0lBRUQsV0FBVyxHQUFHLENBQUMsS0FBYSxFQUFRLEVBQUU7UUFDbEMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQztJQUN0QyxDQUFDO0lBRUQsU0FBUyxHQUFHLEdBQVMsRUFBRTtRQUNuQixJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRTtJQUMxQixDQUFDO0lBRUQsd0JBQXdCLEdBQUcsR0FBUyxFQUFFO1FBQ2xDLElBQUksQ0FBQyxPQUFPLENBQUMsc0JBQXNCLEVBQUU7SUFDekMsQ0FBQztJQUVELDhCQUE4QixHQUFHLENBQUMsU0FBaUIsRUFBUSxFQUFFO1FBQ3pELElBQUksQ0FBQyxPQUFPLENBQUMsNEJBQTRCLENBQUMsU0FBUyxDQUFDO0lBQ3hELENBQUM7SUFFRCxtQkFBbUIsR0FBRyxDQUFDLFVBQW1CLEVBQVEsRUFBRTtRQUNoRCxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLElBQUksRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDLHVCQUFXLENBQUMsQ0FBQyxDQUFDLHNCQUFVLEVBQUUsQ0FBQztJQUMzRSxDQUFDO0lBRUQsY0FBYyxHQUFHLENBQUMsTUFBMEIsRUFBRSxLQUFhLEVBQVEsRUFBRTtRQUNqRSxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEdBQUcsTUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsMENBQThCLEVBQUUsQ0FBQztJQUN0RixDQUFDO0lBRUQsWUFBWSxHQUFHLENBQUMsTUFBa0IsRUFBRSxXQUFvQixFQUFRLEVBQUU7UUFDOUQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDO1FBRW5DLHdFQUF3RTtRQUN4RSxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQztZQUNuQixXQUFXLEVBQUUsV0FBVyxJQUFJLE9BQU87WUFDbkMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxLQUFLO1lBQ25CLElBQUksRUFBRSx1Q0FBMkI7U0FDcEMsQ0FBQztJQUNOLENBQUM7SUFFRCxvQkFBb0IsR0FBRyxDQUFDLE1BQXlCLEVBQVEsRUFBRTtRQUN2RCxJQUFJLENBQUMsT0FBTyxDQUFDLHNCQUFzQixDQUFDLE1BQU0sQ0FBQztJQUMvQyxDQUFDO0lBRUQsd0JBQXdCLEdBQUcsQ0FBQyxNQUFvQyxFQUFRLEVBQUU7UUFDdEUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxzQkFBc0IsQ0FBQyxNQUFNLENBQUM7UUFDM0MsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxJQUFJLEVBQUUscURBQXlDLEVBQUUsQ0FBQztJQUMxRixDQUFDO0lBRUQscUJBQXFCLEdBQUcsQ0FBQyxNQUFpQyxFQUFRLEVBQUU7UUFDaEUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLENBQUM7UUFDeEMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxJQUFJLEVBQUUsa0RBQXNDLEVBQUUsQ0FBQztJQUN2RixDQUFDO0lBRUQsaUJBQWlCLEdBQUcsQ0FBQyxNQUEyQixFQUFRLEVBQUU7UUFDdEQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDO0lBQ3hDLENBQUM7SUFFRCxxQkFBcUIsR0FBRyxDQUFDLE1BQWlDLEVBQVEsRUFBRTtRQUNoRSxJQUFJLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxNQUFNLENBQUM7UUFDcEMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxJQUFJLEVBQUUsNkNBQWlDLEVBQUUsQ0FBQztJQUNsRixDQUFDO0lBRUQsTUFBTSxHQUFHLENBQUMsTUFBa0IsRUFBUSxFQUFFO1FBQ2xDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxNQUFNLEVBQUUsSUFBSSxFQUFFLGdDQUFvQixFQUFFLENBQUM7SUFDckUsQ0FBQztJQUVELGNBQWMsR0FBRyxDQUFDLE1BQXNCLEVBQVEsRUFBRTtRQUM5QyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUM7SUFDckMsQ0FBQztJQUVELFdBQVcsR0FBRyxDQUFDLE1BQXVCLEVBQVEsRUFBRTtRQUM1QyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUM7UUFDOUIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxJQUFJLEVBQUUsc0NBQTBCLEVBQUUsQ0FBQztJQUMzRSxDQUFDO0lBRUQsaUJBQWlCLEdBQUcsQ0FBQyxNQUE2QixFQUFRLEVBQUU7UUFDeEQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDO1FBQ3BDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxNQUFNLEVBQUUsSUFBSSxFQUFFLDZDQUFpQyxFQUFFLENBQUM7SUFDbEYsQ0FBQztJQUVELGVBQWUsR0FBRyxDQUFDLE1BQTJCLEVBQVEsRUFBRTtRQUNwRCxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUM7UUFDbEMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxJQUFJLEVBQUUsMkNBQStCLEVBQUUsQ0FBQztJQUNoRixDQUFDO0lBRUQsT0FBTyxHQUFHLENBQUMsTUFBbUIsRUFBUSxFQUFFO1FBQ3BDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxNQUFNLEVBQUUsSUFBSSxFQUFFLHlDQUE2QixFQUFFLENBQUM7SUFDOUUsQ0FBQztJQUVELFNBQVMsR0FBRyxDQUFDLFNBQWlCLEVBQUUsTUFBbUMsRUFBUSxFQUFFO1FBQ3pFLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLFNBQVMsRUFBRSxNQUFNLENBQUM7SUFDN0MsQ0FBQztJQUVELGNBQWMsR0FBRyxDQUFDLE1BQTBCLEVBQVEsRUFBRTtRQUNsRCxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUM7SUFDckMsQ0FBQztJQUVELFdBQVcsR0FBRyxDQUFDLE1BQXVCLEVBQVEsRUFBRTtRQUM1QyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUM7SUFDbEMsQ0FBQztJQUVELG1CQUFtQixHQUFHLENBQUMsTUFBb0MsRUFBRSxnQkFBMEIsRUFBUSxFQUFFO1FBQzdGLElBQUksQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsRUFBRSxNQUFNLEVBQUUsQ0FBQztRQUMxQyxJQUFJLGdCQUFnQixFQUFFLENBQUM7WUFDbkIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxXQUFXLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxnREFBb0MsRUFBRSxDQUFDO1FBQ2hHLENBQUM7SUFDTCxDQUFDO0lBRUQsV0FBVyxHQUFHLENBQUMsTUFBdUIsRUFBUSxFQUFFO1FBQzVDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQztJQUNsQyxDQUFDO0lBRUQsbUJBQW1CLEdBQUcsQ0FBQyxjQUFzQixFQUFFLE1BQTJCLEVBQVEsRUFBRTtRQUNoRixJQUFJLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLEVBQUUsRUFBRSxFQUFFLGNBQWMsRUFBRSxNQUFNLEVBQUUsQ0FBQztJQUNsRSxDQUFDO0lBRUQsZ0JBQWdCLEdBQUcsQ0FBQyxNQUFvQyxFQUFRLEVBQUU7UUFDOUQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsRUFBRSxNQUFNLEVBQUUsQ0FBQztJQUMzQyxDQUFDO0lBRUQsZ0JBQWdCLEdBQUcsQ0FBQyxFQUFVLEVBQUUsS0FBYyxFQUFFLE9BQWdDLEVBQVEsRUFBRTtRQUN0RixJQUFJLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxhQUFhLEVBQUUsT0FBTyxFQUFFLENBQUM7SUFDakYsQ0FBQztJQUVELGNBQWMsR0FBRyxDQUFDLE1BQTBCLEVBQVEsRUFBRTtRQUNsRCxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUM7SUFDckMsQ0FBQztJQUVELG1CQUFtQixHQUFHLENBQUMsU0FBaUIsRUFBRSxNQUE2QyxFQUFRLEVBQUU7UUFDN0YsSUFBSSxDQUFDLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQyxTQUFTLEVBQUUsTUFBTSxDQUFDO0lBQ3ZELENBQUM7SUFFRCx5QkFBeUIsR0FBRyxDQUFDLE1BQXFDLEVBQVEsRUFBRTtRQUN4RSxJQUFJLENBQUMsT0FBTyxDQUFDLHVCQUF1QixDQUFDLE1BQU0sQ0FBQztJQUNoRCxDQUFDO0lBRUQsd0JBQXdCLEdBQUcsQ0FBQyxNQUF5QixFQUFRLEVBQUU7UUFDM0QsSUFBSSxDQUFDLE9BQU8sQ0FBQyxzQkFBc0IsQ0FBQyxNQUFNLENBQUM7SUFDL0MsQ0FBQztJQUVELGtCQUFrQixHQUFHLENBQUMsS0FBYSxFQUFRLEVBQUU7UUFDekMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7SUFDeEMsQ0FBQztJQUVELGFBQWEsR0FBRyxDQUFDLE1BQXlCLEVBQVEsRUFBRTtRQUNoRCxJQUFJLENBQUMsT0FBTyxDQUFDLG9CQUFvQixDQUFDLE1BQU0sQ0FBQztJQUM3QyxDQUFDO0lBRUQsY0FBYyxHQUFHLENBQUMsVUFBa0IsRUFBUSxFQUFFO1FBQzFDLElBQUksQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQztJQUMzQyxDQUFDO0lBRUQsa0JBQWtCLEdBQUcsQ0FBQyxNQUEyQixFQUFFLEVBQUU7UUFDakQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxNQUFNLENBQUM7SUFDM0MsQ0FBQztJQUVELHFCQUFxQixHQUFHLENBQUMsTUFBMkIsRUFBRSxFQUFFO1FBQ3BELElBQUksQ0FBQyxPQUFPLENBQUMscUJBQXFCLENBQUMsTUFBTSxDQUFDO0lBQzlDLENBQUM7SUFFRCxxQkFBcUIsR0FBRyxDQUFDLE1BQWlDLEVBQVEsRUFBRTtRQUNoRSxJQUFJLENBQUMsT0FBTyxDQUFDLHFCQUFxQixDQUFDLE1BQU0sQ0FBQztJQUM5QyxDQUFDO0lBRUQscUJBQXFCLEdBQUcsQ0FBQyxNQUE0QixFQUFRLEVBQUU7UUFDM0QsSUFBSSxDQUFDLE9BQU8sQ0FBQyxxQkFBcUIsQ0FBQyxNQUFNLENBQUM7SUFDOUMsQ0FBQztJQUVELGNBQWMsR0FBRyxDQUFDLE1BQWtFLEVBQVEsRUFBRTtRQUMxRixJQUFJLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUM7SUFDdkMsQ0FBQztDQUNKO0FBdkxELDRCQXVMQzs7Ozs7Ozs7Ozs7Ozs7O0FDM1NEOzs7R0FHRztBQUNILDhJQVNrQztBQUNsQyw0S0EwQjRDO0FBQzVDLDBHQWFzQjtBQUd0QiwyRkFBeUM7QUFDekMscUdBQWtIO0FBQ2xILHVHQUFrRjtBQUVsRiw4RkFBMkM7QUFDM0MsNEVBT2dCO0FBQ2hCLG9HQUFpRTtBQUNqRSxzSEFLZ0M7QUFDaEMsOEZBQXlEO0FBQ3pELG1IQUFnSDtBQUNoSCxpR0FNeUI7QUFDekIsZ0hBQXNHO0FBMEJ0RyxNQUFNLGFBQWEsR0FBRztJQUNsQixZQUFZLEVBQUUscUJBQXFCO0lBQ25DLGNBQWMsRUFBRSxzQkFBc0I7SUFDdEMsY0FBYyxFQUFFLHNCQUFzQjtJQUN0QyxpQkFBaUIsRUFBRSxhQUFhO0NBQzFCO0FBRVYsTUFBTSxzQkFBc0IsR0FBRyxDQUFDLE9BQWdCLEVBQUUsS0FBYSxFQUFFLFFBQWdCLEVBQUUsRUFBRTtJQUNqRixNQUFNLGtCQUFrQixHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEVBQUUsUUFBUSxFQUFFLEVBQUUsa0JBQWtCLElBQUksRUFBRTtJQUMxRixPQUFPLGtCQUFrQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLEtBQUssUUFBUSxDQUFDLEVBQUUsS0FBSztBQUN2RSxDQUFDO0FBRUQsTUFBTSx5QkFBeUIsR0FBRyxDQUFDLE9BQWdCLEVBQUUsS0FBYSxFQUFFLEVBQUUsQ0FDbEUsc0JBQXNCLENBQUMsT0FBTyxFQUFFLEtBQUssRUFBRSxzQkFBc0IsQ0FBQyxLQUFLLE1BQU07QUFFN0UsTUFBTSxvQkFBb0IsR0FBRyxDQUFDLE9BQWdCLEVBQUUsS0FBYSxFQUFFLEVBQUUsQ0FDN0Qsc0JBQXNCLENBQUMsT0FBTyxFQUFFLEtBQUssRUFBRSxpQkFBaUIsQ0FBQztBQUV0RCxNQUFNLHVCQUF1QixHQUFHLENBQUMsT0FBZ0IsRUFBRSxLQUFhLEVBQUUsYUFBcUMsRUFBRSxFQUFFO0lBQzlHLE1BQU0sMkJBQTJCLEdBQUcseUJBQXlCLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQztJQUM3RSxNQUFNLDBCQUEwQixHQUFHLGFBQWEsQ0FBQyxzQkFBc0IsQ0FBQyxLQUFLLE1BQU07SUFFbkYsSUFBSSwwQkFBMEIsS0FBSywyQkFBMkIsRUFBRSxDQUFDO1FBQzdELE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLDBCQUEwQixDQUFDLENBQUMsQ0FBQyx1Q0FBcUIsQ0FBQyxDQUFDLENBQUMsd0NBQXNCLENBQUM7SUFDM0csQ0FBQztJQUVELE1BQU0sMkJBQTJCLEdBQUcsb0JBQW9CLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQztJQUN4RSxNQUFNLDBCQUEwQixHQUFHLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQztJQUVuRSxNQUFNLGtCQUFrQixHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsUUFBUSxFQUFFLEVBQUUsa0JBQWtCO0lBQ25GLElBQUksMEJBQTBCLEtBQUssMkJBQTJCLEVBQUUsQ0FBQztRQUM3RCxNQUFNLDBCQUEwQixHQUFHLGtCQUFrQixFQUFFLElBQUksQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsS0FBSyxpQkFBaUIsQ0FBQztRQUNqRyxJQUFJLDBCQUEwQixJQUFJLDBCQUEwQixDQUFDLElBQUksS0FBSyxRQUFRLEVBQUUsQ0FBQztZQUM3RSxNQUFNLGlCQUFpQixHQUFHLDBCQUEwQixDQUFDLE9BQU8sRUFBRSxJQUFJLENBQzlELENBQUMsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLENBQUMsS0FBSyxLQUFLLDBCQUEwQixDQUN0RCxFQUFFLEtBQUs7WUFFUixPQUFPLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSw4Q0FBeUIsRUFBQyxpQkFBaUIsSUFBSSwwQkFBMEIsQ0FBQyxDQUFDO1FBQzFHLENBQUM7SUFDTCxDQUFDO0lBRUQsT0FBTyxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUU7UUFDdkIsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFO1lBQ2pELE1BQU0sQ0FBQyxLQUFLLEdBQUcsYUFBYSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7WUFDdkMsT0FBTyxNQUFNO1FBQ2pCLENBQUMsQ0FBQztLQUNMLENBQUM7QUFDTixDQUFDO0FBN0JZLCtCQUF1QiwyQkE2Qm5DO0FBRU0sTUFBTSxnQkFBZ0IsR0FBRyxDQUM1QixPQUFnQixFQUNoQixLQUFhLEVBQ2IsTUFBa0IsRUFDbEIsUUFBa0IsRUFDbEIsV0FBeUIsRUFDekIsUUFBaUIsRUFDakIsV0FBcUIsRUFDckIsVUFBdUIsRUFDekIsRUFBRTtJQUNBLElBQUksVUFBVSxHQUFHLE1BQU0sQ0FBQyxhQUFhO0lBRXJDLHNDQUFzQztJQUN0QyxNQUFNLFNBQVMsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxFQUFFLFFBQVEsRUFBRSxFQUFFLFdBQVc7SUFFcEUsSUFBSSxTQUFTLEVBQUUsQ0FBQztRQUNaLDRCQUE0QjtRQUM1QixRQUFRLENBQUMsa0JBQWtCLENBQUMsS0FBSyxDQUFDO1FBRWxDLHlEQUF5RDtRQUN6RCxPQUFPLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRTtZQUN2QixJQUFJLEVBQUUsdUJBQVksQ0FBQyxTQUFTO1lBQzVCLFNBQVMsRUFBRSxTQUFTLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRTtZQUNqQyxJQUFJLEVBQUUsbUZBQW1GO1NBQzVGLENBQUM7UUFFRixzQkFBc0I7UUFDdEIsT0FBTyxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUU7WUFDdkIsV0FBVyxFQUFFLEtBQUs7WUFDbEIsdUJBQXVCLEVBQUUsSUFBSTtZQUM3Qix3QkFBd0IsRUFBRSxLQUFLO1NBQ2xDLENBQUM7SUFDTixDQUFDO1NBQU0sQ0FBQztRQUNKLG1EQUFtRDtRQUNuRCxRQUFRLENBQUMsa0JBQWtCLENBQUMsS0FBSyxDQUFDO0lBQ3RDLENBQUM7SUFFRCxNQUFNLGlCQUFpQixHQUFHLENBQUMsTUFBTSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsU0FBUyxDQUFDO0lBRTlELE1BQU0saUJBQWlCLEdBQ25CLFdBQVcsSUFBSSxVQUFVLEVBQUUsZ0JBQWdCLEVBQUUsSUFBSSxNQUFNLENBQUMsT0FBTyxJQUFJLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDO0lBRWpILElBQUksTUFBTSxDQUFDLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixJQUFJLE1BQU0sQ0FBQyxPQUFPLEtBQUssVUFBVSxFQUFFLENBQUM7UUFDeEUsMkRBQTJEO1FBQzNELHFGQUFxRjtRQUNyRixzRUFBc0U7UUFDdEUsSUFBSSxNQUFNLENBQUMsT0FBTyxLQUFLLFFBQVEsRUFBRSxDQUFDO1lBQzlCLE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFO2dCQUN2QixTQUFTLEVBQUUsRUFBRTthQUNoQixDQUFDO1FBQ04sQ0FBQzthQUFNLElBQUksTUFBTSxDQUFDLE9BQU8sS0FBSyxPQUFPLEVBQUUsQ0FBQztZQUNwQyxVQUFVLEdBQUcsMkJBQW1CO1FBQ3BDLENBQUM7UUFFRCxpREFBaUQ7UUFDakQsUUFBUSxDQUFDLG9CQUFvQixDQUFDO1lBQzFCLFdBQVcsRUFBRSxNQUFNLENBQUMsT0FBTztZQUMzQixNQUFNLEVBQUUsVUFBVTtZQUNsQixLQUFLO1NBQ1IsQ0FBQztRQUVGLElBQUksTUFBTSxDQUFDLE9BQU8sS0FBSyxRQUFRLEVBQUUsQ0FBQztZQUM5QixPQUFNO1FBQ1YsQ0FBQztJQUNMLENBQUM7U0FBTSxDQUFDO1FBQ0osaUNBQWlDO1FBQ2pDLHNDQUFzQztRQUN0QywwRkFBMEY7UUFFMUYsa0ZBQWtGO1FBQ2xGLElBQUksaUJBQWlCLElBQUksTUFBTSxDQUFDLE9BQU8sS0FBSyxNQUFNLEVBQUUsQ0FBQztZQUNqRCxNQUFNLE9BQU8sR0FBRyxNQUFNLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdEYsUUFBUSxDQUFDLFlBQVksQ0FDakI7Z0JBQ0ksTUFBTSxFQUFFLEVBQUUsR0FBRyxNQUFNLEVBQUUsYUFBYSxFQUFFLGtCQUFrQixFQUFFLE1BQU0sRUFBRSxrQkFBa0IsRUFBRTtnQkFDcEYsS0FBSztnQkFDTCxPQUFPO2FBQ1YsRUFDRCxXQUFXLENBQ2Q7UUFDTCxDQUFDO2FBQU0sSUFBSSxpQkFBaUIsSUFBSSxDQUFDLENBQUMsVUFBVSxJQUFJLFVBQVUsQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDO1lBQ3hFLGlGQUFpRjtZQUNqRixJQUFJLGFBQWEsR0FBRyxVQUFVO1lBQzlCLFFBQVEsTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDO2dCQUNyQixLQUFLLE1BQU07b0JBQ1AsYUFBYSxHQUFHLGtCQUFrQjtvQkFDbEMsTUFBSztnQkFDVCxLQUFLLE9BQU87b0JBQ1IsYUFBYSxHQUFHLG1CQUFtQjtvQkFDbkMsTUFBSztnQkFDVCxLQUFLLE1BQU07b0JBQ1AsYUFBYSxHQUFHLGtCQUFrQjtvQkFDbEMsTUFBSztnQkFDVCxLQUFLLFNBQVM7b0JBQ1YsYUFBYSxHQUFHLHFCQUFxQjtvQkFDckMsTUFBSztZQUNiLENBQUM7WUFFRCxzREFBc0Q7WUFDdEQsTUFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLE9BQU8sRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3RGLFFBQVEsQ0FBQyxZQUFZLENBQ2pCO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsTUFBTSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsTUFBTSxFQUFFLGFBQWEsRUFBRTtnQkFDMUUsS0FBSztnQkFDTCxPQUFPO2FBQ1YsRUFDRCxXQUFXLENBQ2Q7UUFDTCxDQUFDO2FBQU0sQ0FBQztZQUNKLE1BQU0sT0FBTyxHQUFHLE1BQU0sQ0FBQyxPQUFPLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN0RixRQUFRLENBQUMsWUFBWSxDQUFDLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsRUFBRSxXQUFXLENBQUM7UUFDbEUsQ0FBQztJQUNMLENBQUM7SUFFRCxnREFBZ0Q7SUFDaEQsTUFBTSxhQUFhLEdBQUcsaUJBQWlCLElBQUksTUFBTSxDQUFDLE9BQU8sS0FBSyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsVUFBVTtJQUN0RixzQkFBc0IsQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFLGFBQWEsRUFBRSxXQUFXLENBQUM7SUFFbEUsdUdBQXVHO0lBQ3ZHLElBQUksaUJBQWlCLElBQUksVUFBVSxFQUFFLGdCQUFnQixFQUFFLElBQUksTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ3hFLE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLHVDQUFpQixFQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNqRSxDQUFDO0FBQ0wsQ0FBQztBQTFIWSx3QkFBZ0Isb0JBMEg1QjtBQUVELE1BQU0sc0JBQXNCLEdBQUcsQ0FBQyxPQUFnQixFQUFFLEtBQWEsRUFBRSxVQUFtQixFQUFFLFdBQXFCLEVBQUUsRUFBRTtJQUMzRyxPQUFPLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRTtRQUN2QixJQUFJLEVBQUUsdUJBQVksQ0FBQyxNQUFNO1FBQ3pCLElBQUksRUFBRSxVQUFVO0tBQ25CLENBQUM7SUFFRiwwQkFBMEI7SUFDMUIsSUFBSSxXQUFXLEVBQUUsQ0FBQztRQUNkLE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFO1lBQ3ZCLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLHVCQUF1QixFQUFFLElBQUk7WUFDN0Isd0JBQXdCLEVBQUUsS0FBSztTQUNsQyxDQUFDO0lBQ04sQ0FBQztTQUFNLENBQUM7UUFDSixPQUFPLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRTtZQUN2QixXQUFXLEVBQUUsSUFBSTtZQUNqQix3QkFBd0IsRUFBRSxJQUFJO1NBQ2pDLENBQUM7SUFDTixDQUFDO0lBRUQsZ0NBQWdDO0lBQ2hDLE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFO1FBQ3ZCLElBQUksRUFBRSx1QkFBWSxDQUFDLGFBQWE7S0FDbkMsQ0FBQztBQUNOLENBQUM7QUFFTSxNQUFNLGFBQWEsR0FBRyxDQUN6QixRQUFrQixFQUNsQixVQUFzQixFQUN0QixzQkFBK0IsRUFDL0IsK0JBQXdDLEVBQ3hDLHVCQUEyQyxFQUMzQyxhQUFnQyxFQUNoQyxXQUFxQixFQUNyQixlQUFzQyxFQUN0QyxFQUFXLEVBQ2MsRUFBRTtJQUMzQixJQUFJLG9CQUFvQixHQUFHLENBQUMsc0JBQXNCO0lBQ2xELElBQUkseUJBQXlCLEdBQUcsQ0FBQywrQkFBK0I7SUFDaEUsSUFBSSxvQkFBc0Q7SUFFMUQsSUFBSSxpQkFBaUIsR0FBcUI7UUFDdEMsNEJBQTRCLENBQ3hCLEtBQUssRUFDTCxTQUFTLEVBQ1QsSUFBSSxFQUNKLElBQUksRUFDSiwyQkFBMkIsRUFDM0IsT0FBTyxFQUNQLGNBQWMsRUFDZCxlQUFlO1lBRWYsTUFBTSxPQUFPLEdBQWlDO2dCQUMxQyxLQUFLO2dCQUNMLFNBQVM7Z0JBQ1QsSUFBSTtnQkFDSixJQUFJO2dCQUNKLDJCQUEyQjtnQkFDM0IsT0FBTztnQkFDUCxjQUFjO2dCQUNkLGVBQWU7YUFDbEI7WUFDRCxRQUFRLENBQUMsd0JBQXdCLENBQUMsT0FBTyxDQUFDO1FBQzlDLENBQUM7UUFDRCxtQkFBbUIsQ0FBQyxVQUFtQjtZQUNuQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsVUFBVSxDQUFDO1FBQzVDLENBQUM7UUFDRCxpQkFBaUIsQ0FBQyxLQUFLLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxPQUFPO1lBQ2pELElBQUksUUFBUSxDQUFDLElBQUksS0FBSyxTQUFTLElBQUksa0RBQXVCLEVBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUM7Z0JBQ3hFLE1BQU0sT0FBTyxHQUE4QjtvQkFDdkMsS0FBSztvQkFDTCxTQUFTO29CQUNULGdCQUFnQixFQUFFLFFBQVEsQ0FBQyxJQUFJO2lCQUNsQztnQkFDRCxRQUFRLENBQUMscUJBQXFCLENBQUMsT0FBTyxDQUFDO2dCQUN2QyxPQUFPLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxFQUFFLHdCQUF3QixFQUFFLEtBQUssRUFBRSxDQUFDO1lBQ25FLENBQUM7aUJBQU0sQ0FBQztnQkFDSixNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsUUFBUTtnQkFDcEUsNEJBQWdCLEVBQ1osT0FBTyxFQUNQLEtBQUssRUFDTCxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsYUFBYSxFQUFFLE1BQU0sRUFBRSxFQUN6QyxRQUFRLEVBQ1IsT0FBTyxFQUNQLE9BQU8sRUFDUCxXQUFXLEVBQ1gsVUFBVSxDQUNiO2dCQUVELE1BQU0sT0FBTyxHQUF3QjtvQkFDakMsS0FBSztvQkFDTCxTQUFTO29CQUNULFFBQVE7aUJBQ1g7Z0JBQ0QsUUFBUSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQztZQUN2QyxDQUFDO1FBQ0wsQ0FBQztRQUNELFlBQVksQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFFLE9BQU87WUFDL0IsNEJBQWdCLEVBQUMsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQztRQUNqRyxDQUFDO1FBQ0QsT0FBTyxFQUFFLEdBQUcsRUFBRTtZQUNWLFFBQVEsQ0FBQyxTQUFTLEVBQUU7WUFDcEIsUUFBUSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDO1lBQzFDLFFBQVEsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLEtBQUssRUFBRSxVQUFVLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDdEUsQ0FBQztRQUNELFdBQVcsRUFBRSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLEVBQUU7WUFDdkUsUUFBUSxDQUFDLFdBQVcsQ0FBQyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxXQUFXLEVBQUUsSUFBSSxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQztRQUNuRyxDQUFDO1FBQ0QsUUFBUSxFQUFFLENBQUMsS0FBYSxFQUFFLEVBQUU7WUFDeEIsTUFBTSxpQkFBaUIsR0FBRyxVQUFVLENBQUMsaUJBQWlCLEVBQUU7WUFDeEQsTUFBTSxnQkFBZ0IsR0FBOEI7Z0JBQ2hELG1CQUFtQixFQUFFLGlCQUFpQixDQUFDLG1CQUFtQjtnQkFDMUQsR0FBRyxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsRUFBRTtvQkFDN0IsQ0FBQyxDQUFDLEVBQUUseUJBQXlCLEVBQUUsaUJBQWlCLENBQUMseUJBQXlCLEVBQUU7b0JBQzVFLENBQUMsQ0FBQyxFQUFFLENBQUM7Z0JBQ1QsYUFBYSxFQUFFLGlCQUFpQixDQUFDLGFBQWE7Z0JBQzlDLGVBQWUsRUFBRTtvQkFDYixHQUFHLENBQUMsb0JBQW9CLElBQUksRUFBRSxDQUFDO29CQUMvQixHQUFHLENBQUMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxrQkFBa0IsQ0FBQzt3QkFDdEMsQ0FBQyxDQUFDOzRCQUNJO2dDQUNJLFNBQVMsRUFBRSxxQkFBcUI7Z0NBQ2hDLFFBQVEsRUFBRSxDQUFDLGlDQUFxQixFQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDOzZCQUMzRTt5QkFDSjt3QkFDSCxDQUFDLENBQUMsRUFBRSxDQUFDO2lCQUNaO2dCQUNELEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsRUFBRSxxQkFBcUIsRUFBRSwyQkFBYyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQzthQUM3RTtZQUVELE1BQU0sUUFBUSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsUUFBUSxFQUFFO1lBRXJELCtGQUErRjtZQUMvRiw4R0FBOEc7WUFDOUcsOEdBQThHO1lBQzlHLDZGQUE2RjtZQUM3RixJQUFJLENBQUMsUUFBUSxFQUFFLFdBQVcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsVUFBVSxFQUFFLENBQUM7Z0JBQzdELGdCQUFnQixDQUFDLFNBQVMsR0FBRyxVQUFVLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSx5QkFBeUIsRUFBRSxFQUFFLENBQUM7WUFDN0YsQ0FBQztZQUNELE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLGdCQUFnQixDQUFDO1lBQzVDLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsV0FBVyxFQUFFLFVBQVUsS0FBSyxJQUFJLENBQUM7WUFDL0UsUUFBUSxDQUFDLHFCQUFxQixDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUM7UUFDN0MsQ0FBQztRQUNELFdBQVcsRUFBRSxDQUFDLEtBQWEsRUFBRSxFQUFFO1lBQzNCLFFBQVEsQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLENBQUM7WUFDbEMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUM7UUFDL0IsQ0FBQztRQUNELFdBQVcsRUFBRSxDQUFDLEtBQWEsRUFBRSxFQUFFO1lBQzNCLFFBQVEsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDO1FBQy9CLENBQUM7UUFDRCxZQUFZLEVBQUUsR0FBRyxFQUFFLEdBQUUsQ0FBQztRQUN0QixxQkFBcUIsRUFBRSxDQUNuQixLQUFLLEVBQ0wsU0FBUyxFQUNULElBQUksRUFDSixJQUFJLEVBQ0osMkJBQTJCLEVBQzNCLE9BQU8sRUFDUCxjQUFjLEVBQ2QsZUFBZSxFQUNqQixFQUFFO1lBQ0EsTUFBTSxPQUFPLEdBQThCO2dCQUN2QyxLQUFLO2dCQUNMLFNBQVM7Z0JBQ1QsSUFBSTtnQkFDSixJQUFJO2dCQUNKLDJCQUEyQjtnQkFDM0IsT0FBTztnQkFDUCxjQUFjO2dCQUNkLGVBQWU7YUFDbEI7WUFDRCxRQUFRLENBQUMscUJBQXFCLENBQUMsT0FBTyxDQUFDO1FBQzNDLENBQUM7UUFDRCxNQUFNLEVBQUUsQ0FBQyxLQUFLLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsRUFBRTtZQUN4QyxNQUFNLE9BQU8sR0FBZTtnQkFDeEIsS0FBSztnQkFDTCxTQUFTO2dCQUNULElBQUk7Z0JBQ0osT0FBTzthQUNWO1lBQ0QsUUFBUSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUM7UUFDNUIsQ0FBQztRQUNELHVCQUF1QixFQUFFLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsRUFBRTtZQUM5QyxRQUFRLENBQUMsa0JBQWtCLENBQUMsRUFBRSxLQUFLLEVBQUUsb0JBQW9CLEVBQUUsQ0FBQyxFQUFFLFFBQVEsRUFBRSxDQUFDLElBQXNCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztRQUMxRyxDQUFDO1FBQ0QseUJBQXlCLEVBQUUsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxFQUFFO1lBQ2hELFFBQVEsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLEtBQUssRUFBRSxvQkFBb0IsRUFBRSxDQUFDLEVBQUUsUUFBUSxFQUFFLENBQUMsSUFBc0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO1FBQzdHLENBQUM7UUFDRCx5QkFBeUIsQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFFLE9BQU87WUFDNUMsSUFBSSxNQUFNLENBQUMsRUFBRSxLQUFLLE9BQU8sRUFBRSxDQUFDO2dCQUN4QixTQUFTLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztnQkFDNUIsUUFBUSxDQUFDLFdBQVcsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDO1lBQ25DLENBQUM7UUFDTCxDQUFDO1FBQ0QsY0FBYyxFQUFFLENBQUMsS0FBSyxFQUFFLGVBQWUsRUFBRSxPQUFPLEVBQUUsRUFBRTtZQUNoRCxNQUFNLE9BQU8sR0FBbUI7Z0JBQzVCLEtBQUs7Z0JBQ0wsZUFBZTtnQkFDZixPQUFPO2FBQ1Y7WUFDRCxRQUFRLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQztZQUVoQyxPQUFPLENBQUMsTUFBTSxDQUFDO2dCQUNYLElBQUksRUFBRSwyQkFBZ0IsQ0FBQyxJQUFJO2dCQUMzQixLQUFLLEVBQUUsdUJBQXVCO2dCQUM5QixPQUFPLEVBQUUsMkJBQTJCO2FBQ3ZDLENBQUM7UUFDTixDQUFDO1FBQ0QsV0FBVyxFQUFFLENBQUMsS0FBSyxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxFQUFFO1lBQ3pELFVBQVUsRUFBRSxjQUFjLEVBQUU7WUFDNUIsVUFBVSxFQUFFLGVBQWUsRUFBRTtZQUM3QixVQUFVLEVBQUUsd0JBQXdCLEVBQUU7WUFFdEMsTUFBTSxPQUFPLEdBQW9CO2dCQUM3QixLQUFLO2dCQUNMLFNBQVM7Z0JBQ1QsSUFBSTtnQkFDSixPQUFPO2FBQ1Y7WUFDRCxRQUFRLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQztRQUNqQyxDQUFDO1FBQ0QsaUJBQWlCLEVBQUUsQ0FBQyxLQUFLLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLEVBQUU7WUFDL0QsVUFBVSxFQUFFLGNBQWMsRUFBRTtZQUM1QixVQUFVLEVBQUUsZUFBZSxFQUFFO1lBQzdCLFVBQVUsRUFBRSx3QkFBd0IsRUFBRTtZQUV0QyxNQUFNLE9BQU8sR0FBMEI7Z0JBQ25DLEtBQUs7Z0JBQ0wsU0FBUztnQkFDVCxJQUFJO2dCQUNKLE9BQU87YUFDVjtZQUNELFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUM7UUFDdkMsQ0FBQztRQUNELGVBQWUsRUFBRSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxFQUFFO1lBQ2xELFVBQVUsRUFBRSxjQUFjLEVBQUU7WUFDNUIsVUFBVSxFQUFFLGVBQWUsRUFBRTtZQUM3QixVQUFVLEVBQUUsd0JBQXdCLEVBQUU7WUFFdEMsTUFBTSxPQUFPLEdBQXdCO2dCQUNqQyxLQUFLO2dCQUNMLElBQUk7Z0JBQ0osT0FBTzthQUNWO1lBQ0QsUUFBUSxDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUM7UUFDckMsQ0FBQztRQUNELHFCQUFxQixFQUFFLENBQUMsS0FBSyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLEVBQUU7WUFDekQsSUFBSSxNQUFNLENBQUMsRUFBRSxLQUFLLDBDQUE2QixFQUFFLENBQUM7Z0JBQzlDLGlDQUFpQztnQkFDakMsb0JBQW9CLEdBQUcsS0FBSztnQkFFNUIsNkNBQTZDO2dCQUM3QyxRQUFRLENBQUMsd0JBQXdCLEVBQUU7Z0JBRW5DLDRDQUE0QztnQkFDNUMsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLEVBQUU7b0JBQ3BELE9BQU8sQ0FBQyxXQUFXLENBQUMsV0FBVyxFQUFFLEVBQUUscUJBQXFCLEVBQUUsSUFBSSxFQUFFLENBQUM7Z0JBQ3JFLENBQUMsQ0FBQztZQUNOLENBQUM7aUJBQU0sSUFBSSxNQUFNLENBQUMsRUFBRSxLQUFLLHdFQUF1QyxFQUFFLENBQUM7Z0JBQy9ELFFBQVEsQ0FBQyxjQUFjLENBQUMsd0JBQXdCLENBQUM7WUFDckQsQ0FBQztpQkFBTSxDQUFDO2dCQUNKLE1BQU0sT0FBTyxHQUFzQjtvQkFDL0IsS0FBSztvQkFDTCxTQUFTO29CQUNULFFBQVEsRUFBRSxNQUFNLENBQUMsRUFBRTtpQkFDdEI7Z0JBQ0QsUUFBUSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUM7WUFDbkMsQ0FBQztZQUNELElBQUksTUFBTSxDQUFDLEVBQUUsS0FBSyxvQkFBb0IsRUFBRSxDQUFDO2dCQUNyQyxRQUFRLENBQUMsa0JBQWtCLENBQUMsS0FBSyxDQUFDO1lBQ3RDLENBQUM7UUFDTCxDQUFDO1FBQ0QsaUJBQWlCLEVBQUUsQ0FBQyxXQUFXLEVBQUUsS0FBSyxFQUFFLEVBQUU7WUFDdEMsSUFBSSxXQUFXLENBQUMsT0FBTyxLQUFLLE9BQU8sRUFBRSxDQUFDO2dCQUNsQyxNQUFNLFlBQVksR0FBRyxvQkFBb0IsQ0FBQyxLQUFLLENBQUM7Z0JBQ2hELElBQUksWUFBWSxJQUFJLHFDQUFpQixFQUFFLENBQUM7b0JBQ3BDLE9BQU8sQ0FBQyxNQUFNLENBQUM7d0JBQ1gsT0FBTyxFQUFFLGdCQUFnQixxQ0FBaUIsMkNBQTJDO3dCQUNyRixJQUFJLEVBQUUsMkJBQWdCLENBQUMsT0FBTztxQkFDakMsQ0FBQztvQkFDRixPQUFPLEtBQUs7Z0JBQ2hCLENBQUM7Z0JBQ0QsTUFBTSxPQUFPLEdBQXlCO29CQUNsQyxLQUFLO29CQUNMLFFBQVEsRUFBRSxXQUFXLENBQUMsT0FBTyxDQUFDLFdBQVcsRUFBa0I7aUJBQzlEO2dCQUNELFFBQVEsQ0FBQyxxQkFBcUIsQ0FBQyxPQUFPLENBQUM7Z0JBQ3ZDLE9BQU8sS0FBSztZQUNoQixDQUFDO1lBQ0QsSUFBSSxXQUFXLENBQUMsRUFBRSxLQUFLLGFBQWEsQ0FBQyxZQUFZLEVBQUUsQ0FBQztnQkFDaEQsT0FBTyxDQUFDLGNBQWMsQ0FDbEIsS0FBSyxFQUNMO29CQUNJO3dCQUNJLEVBQUUsRUFBRSxhQUFhLENBQUMsaUJBQWlCO3dCQUNuQyxJQUFJLEVBQUUsV0FBVzt3QkFDakIsU0FBUyxFQUFFLElBQUk7d0JBQ2YsU0FBUyxFQUFFLElBQUk7d0JBQ2YsS0FBSyxFQUFFLGFBQWE7d0JBQ3BCLFdBQVcsRUFBRSxtQkFBbUI7d0JBQ2hDLGtCQUFrQixFQUFFOzRCQUNoQixRQUFRLEVBQUU7Z0NBQ047b0NBQ0ksT0FBTyxFQUFFLGtDQUFrQztvQ0FDM0MsWUFBWSxFQUNSLGdIQUFnSDtpQ0FDdkg7NkJBQ0o7eUJBQ0o7d0JBQ0QsZ0JBQWdCLEVBQUUsSUFBSTt3QkFDdEIsV0FBVyxFQUFFLDREQUE0RDtxQkFDNUU7aUJBQ0osRUFDRDtvQkFDSTt3QkFDSSxFQUFFLEVBQUUsYUFBYSxDQUFDLGNBQWM7d0JBQ2hDLElBQUksRUFBRSxRQUFRO3dCQUNkLE1BQU0sRUFBRSxPQUFPO3dCQUNmLHNCQUFzQixFQUFFLEtBQUs7cUJBQ2hDO29CQUNEO3dCQUNJLEVBQUUsRUFBRSxhQUFhLENBQUMsY0FBYzt3QkFDaEMsSUFBSSxFQUFFLFFBQVE7d0JBQ2QsTUFBTSxFQUFFLFNBQVM7d0JBQ2pCLHNCQUFzQixFQUFFLElBQUk7cUJBQy9CO2lCQUNKLEVBQ0QsdUJBQXVCLENBQzFCO2dCQUNELE9BQU8sS0FBSztZQUNoQixDQUFDO1lBQ0QsT0FBTyxJQUFJO1FBQ2YsQ0FBQztRQUNELGtCQUFrQixFQUFFLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxFQUFFO1lBQ2xDLElBQUksTUFBTSxDQUFDLEVBQUUsS0FBSyxhQUFhLENBQUMsY0FBYyxFQUFFLENBQUM7Z0JBQzdDLFFBQVEsQ0FBQyxjQUFjLENBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxDQUFDLGNBQWUsQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDO1lBQ3BHLENBQUM7aUJBQU0sSUFBSSxNQUFNLENBQUMsRUFBRSxLQUFLLG1CQUFXLENBQUMsY0FBYyxFQUFFLENBQUM7Z0JBQ2xELFFBQVEsQ0FBQyxjQUFjLENBQUM7b0JBQ3BCLFVBQVUsRUFBRSxNQUFNLENBQUMsY0FBZSxDQUFDLG1CQUFXLENBQUMsZUFBZSxDQUFDO29CQUMvRCxNQUFNLEVBQUUsSUFBSTtpQkFDZixDQUFDO1lBQ04sQ0FBQztRQUNMLENBQUM7UUFDRCx5QkFBeUIsRUFBRSxDQUN2QixLQUFvQixFQUNwQixRQUFnQyxFQUNoQyxNQUFjLEVBQ2QsTUFBYyxFQUNkLFFBQWlCLEVBQ25CLEVBQUU7WUFDQSxJQUFJLEtBQUssQ0FBQyxHQUFHLEtBQUssT0FBTyxFQUFFLENBQUM7Z0JBQ3hCLElBQUksTUFBTSxLQUFLLGFBQWEsQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO29CQUM3QyxLQUFLLENBQUMsY0FBYyxFQUFFO29CQUN0QixRQUFRLENBQUMsY0FBYyxDQUFDLEVBQUUsVUFBVSxFQUFFLFFBQVEsQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDO29CQUNsRixPQUFPLElBQUk7Z0JBQ2YsQ0FBQztxQkFBTSxJQUFJLE1BQU0sS0FBSyxtQkFBVyxDQUFDLGVBQWUsRUFBRSxDQUFDO29CQUNoRCxLQUFLLENBQUMsY0FBYyxFQUFFO29CQUN0QixRQUFRLENBQUMsY0FBYyxDQUFDLEVBQUUsVUFBVSxFQUFFLFFBQVEsQ0FBQyxtQkFBVyxDQUFDLGVBQWUsQ0FBQyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsQ0FBQztvQkFDNUYsT0FBTyxJQUFJO2dCQUNmLENBQUM7WUFDTCxDQUFDO1lBQ0QsT0FBTyxLQUFLO1FBQ2hCLENBQUM7UUFDRCxtQkFBbUIsRUFBRSxDQUFDLEtBQWEsRUFBRSxRQUFnQixFQUFFLEVBQUU7WUFDckQsSUFBSSxRQUFRLEtBQUssaUNBQW9CLEVBQUUsQ0FBQztnQkFDcEMsUUFBUSxDQUFDLGdCQUFnQixFQUFFO2dCQUMzQixPQUFNO1lBQ1YsQ0FBQztZQUVELElBQUksUUFBUSxLQUFLLHFCQUFXLENBQUMsY0FBYyxFQUFFLENBQUM7Z0JBQzFDLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDO2dCQUM3QyxPQUFNO1lBQ1YsQ0FBQztZQUVELElBQUksUUFBUSxLQUFLLG1DQUFzQixFQUFFLENBQUM7Z0JBQ3RDLFFBQVEsQ0FBQyxjQUFjLENBQUM7b0JBQ3BCLEtBQUs7b0JBQ0wsTUFBTSxFQUFFLFdBQVc7aUJBQ3RCLENBQUM7Z0JBQ0YsT0FBTTtZQUNWLENBQUM7WUFFRCxJQUFJLFFBQVEsS0FBSyxpQ0FBb0IsRUFBRSxDQUFDO2dCQUNwQyxRQUFRLENBQUMsY0FBYyxDQUFDO29CQUNwQixLQUFLO29CQUNMLE1BQU0sRUFBRSxRQUFRO2lCQUNuQixDQUFDO2dCQUNGLE9BQU07WUFDVixDQUFDO1lBRUQsTUFBTSxJQUFJLEtBQUssQ0FBQyxnQ0FBZ0MsUUFBUSxFQUFFLENBQUM7UUFDL0QsQ0FBQztRQUNELHlCQUF5QixFQUFFLENBQUMsS0FBSyxFQUFFLGFBQWEsRUFBRSxFQUFFO1lBQ2hELElBQUksV0FBVyxFQUFFLENBQUM7Z0JBQ2QsbUNBQXVCLEVBQUMsT0FBTyxFQUFFLEtBQUssRUFBRSxhQUFhLENBQUM7WUFDMUQsQ0FBQztZQUNELFFBQVEsQ0FBQyx5QkFBeUIsQ0FBQyxFQUFFLEtBQUssRUFBRSxhQUFhLEVBQUUsQ0FBQztRQUNoRSxDQUFDO1FBQ0Qsd0JBQXdCLEVBQUUsQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxFQUFFO1lBQ25ELE1BQU0sT0FBTyxHQUFzQjtnQkFDL0IsS0FBSztnQkFDTCxTQUFTLEVBQUUsZUFBZTtnQkFDMUIsUUFBUSxFQUFFLFFBQVE7YUFDckI7WUFDRCxRQUFRLENBQUMsd0JBQXdCLENBQUMsT0FBTyxDQUFDO1FBQzlDLENBQUM7UUFDRCxnQkFBZ0IsRUFBRSxDQUFDLEtBQUssRUFBRSxTQUFTLEVBQUUsRUFBRTtZQUNuQyxJQUFJLFNBQVMsS0FBSyxvQ0FBa0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQztnQkFDN0MseUJBQXlCLEdBQUcsS0FBSztnQkFDakMsUUFBUSxDQUFDLDhCQUE4QixDQUFDLFNBQVMsQ0FBQztnQkFFbEQsd0VBQXdFO2dCQUN4RSxPQUFPLENBQUMsaUJBQWlCLENBQUM7b0JBQ3RCLEtBQUssRUFBRTt3QkFDSCxTQUFTLEVBQUUsVUFBVSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDO3FCQUNsRDtpQkFDSixDQUFDO1lBQ04sQ0FBQztRQUNMLENBQUM7UUFDRCxrQkFBa0IsRUFBRSxLQUFLLENBQUMsRUFBRTtZQUN4Qix3QkFBd0IsQ0FBQyxRQUFRLEVBQUUsT0FBTyxFQUFFLEtBQUssQ0FBQztRQUN0RCxDQUFDO1FBQ0QscUJBQXFCLEVBQUUsQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLGNBQWMsRUFBRSxFQUFFO1lBQ3ZELE1BQU0sWUFBWSxHQUFHLG9CQUFvQixDQUFDLEtBQUssQ0FBQztZQUNoRCxJQUFJLFlBQVksSUFBSSxxQ0FBaUIsRUFBRSxDQUFDO2dCQUNwQyxPQUFPLENBQUMsTUFBTSxDQUFDO29CQUNYLE9BQU8sRUFBRSxnQkFBZ0IscUNBQWlCLDJDQUEyQztvQkFDckYsSUFBSSxFQUFFLDJCQUFnQixDQUFDLE9BQU87aUJBQ2pDLENBQUM7Z0JBQ0YsT0FBTTtZQUNWLENBQUM7WUFDRCxNQUFNLE9BQU8sR0FBeUI7Z0JBQ2xDLEtBQUs7Z0JBQ0wsUUFBUSxFQUFFLFFBQXdCO2dCQUNsQyxjQUFjO2FBQ2pCO1lBQ0QsUUFBUSxDQUFDLHFCQUFxQixDQUFDLE9BQU8sQ0FBQztRQUMzQyxDQUFDO1FBQ0QsY0FBYyxFQUFFLEtBQUssRUFBRSxLQUFhLEVBQUUsS0FBZSxFQUFFLGNBQXNCLEVBQUUsRUFBRTtZQUM3RSxNQUFNLGlCQUFpQixHQUFHLG9CQUFvQixDQUFDLEtBQUssQ0FBQztZQUNyRCxJQUFJLGlCQUFpQixJQUFJLHFDQUFpQixFQUFFLENBQUM7Z0JBQ3pDLE9BQU8sQ0FBQyxNQUFNLENBQUM7b0JBQ1gsT0FBTyxFQUFFLGdCQUFnQixxQ0FBaUIsMkNBQTJDO29CQUNyRixJQUFJLEVBQUUsMkJBQWdCLENBQUMsT0FBTztpQkFDakMsQ0FBQztnQkFDRixPQUFNO1lBQ1YsQ0FBQztZQUNELHFEQUFxRDtZQUNyRCxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxHQUFHLE1BQU0sMENBQWtCLEVBQUMsS0FBSyxDQUFDO1lBQzlELElBQUksVUFBVSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQztnQkFDeEIsK0NBQStDO2dCQUMvQyxNQUFNLGNBQWMsR0FBRyxxQ0FBaUIsR0FBRyxpQkFBaUI7Z0JBQzVELE1BQU0sVUFBVSxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLGNBQWMsQ0FBQztnQkFDdEQsTUFBTSxhQUFhLEdBQUcsVUFBVSxDQUFDLE1BQU0sR0FBRyxjQUFjO2dCQUV4RCwyQ0FBMkM7Z0JBQzNDLElBQUksYUFBYSxHQUFHLENBQUMsRUFBRSxDQUFDO29CQUNwQixNQUFNLENBQUMsSUFBSSxDQUFDLGdCQUFnQixxQ0FBaUIsMkNBQTJDLENBQUM7Z0JBQzdGLENBQUM7Z0JBRUQsTUFBTSxRQUFRLEdBQStCLE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FDMUQsVUFBVSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBVSxFQUFFLEVBQUU7b0JBQ2hDLE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxJQUFJLElBQUksY0FBYztvQkFDNUMsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLElBQUksSUFBSSxFQUFFO29CQUVoQywyQ0FBMkM7b0JBQzNDLE1BQU0sYUFBYSxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsV0FBVyxFQUFFLElBQUksRUFBRTtvQkFDcEUsTUFBTSxPQUFPLEdBQUcsaURBQXlCLEVBQUMsYUFBYSxDQUFDO29CQUV4RCxJQUFJLElBQUksR0FBRyxxQkFBVSxDQUFDLElBQUk7b0JBQzFCLElBQUksT0FBTyxFQUFFLENBQUM7d0JBQ1YsSUFBSSxHQUFHLHFCQUFVLENBQUMsS0FBSztvQkFDM0IsQ0FBQztvQkFFRCxNQUFNLFdBQVcsR0FBRyxNQUFNLElBQUksQ0FBQyxXQUFXLEVBQUU7b0JBQzVDLE1BQU0sS0FBSyxHQUFHLElBQUksVUFBVSxDQUFDLFdBQVcsQ0FBQztvQkFFekMsT0FBTzt3QkFDSCxPQUFPLEVBQUUsUUFBUTt3QkFDakIsV0FBVyxFQUFFLFFBQVE7d0JBQ3JCLEtBQUssRUFBRSxDQUFDLFFBQVEsQ0FBQzt3QkFDakIsS0FBSyxFQUFFLE9BQU87d0JBQ2QsSUFBSSxFQUFFLElBQUk7d0JBQ1YsT0FBTyxFQUFFLEtBQUs7d0JBQ2QsRUFBRSxFQUFFLFFBQVE7cUJBQ2Y7Z0JBQ0wsQ0FBQyxDQUFDLENBQ0w7Z0JBRUQsc0NBQXNDO2dCQUN0QyxPQUFPLENBQUMsd0JBQXdCLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxjQUFjLENBQUM7WUFDckUsQ0FBQztZQUVELElBQUksTUFBTSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQztnQkFDcEIsTUFBTSx1QkFBdUIsR0FBc0I7b0JBQy9DLFNBQVMsRUFBRSwyQkFBMkI7b0JBQ3RDLE1BQU0sRUFBRTt3QkFDSixJQUFJLEVBQUUsU0FBUzt3QkFDZixVQUFVLEVBQUUsU0FBUzt3QkFDckIsSUFBSSxFQUFFLG1CQUFtQjtxQkFDNUI7b0JBQ0QsSUFBSSxFQUFFLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtvQkFDNUIsY0FBYyxFQUFFLElBQUk7aUJBQ3ZCO2dCQUVELE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFO29CQUN2QixxQkFBcUIsRUFBRSx1QkFBdUI7aUJBQ2pELENBQUM7WUFDTixDQUFDO1FBQ0wsQ0FBQztLQUNKO0lBRUQsTUFBTSxZQUFZLEdBQWlCO1FBQy9CLElBQUksRUFBRTtZQUNGLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxFQUFFO2dCQUN2QixVQUFVLEVBQUUsSUFBSTtnQkFDaEIsS0FBSyxFQUFFO29CQUNILEdBQUcsVUFBVSxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQztvQkFDN0MsU0FBUyxFQUFFLFVBQVUsQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFLHlCQUF5QixDQUFDO2lCQUN0RTthQUNKO1NBQ0o7UUFDRCxRQUFRLEVBQUU7WUFDTixLQUFLLEVBQUUsVUFBVSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUM7U0FDckM7UUFDRCxNQUFNLEVBQUU7WUFDSixPQUFPLEVBQUUsRUFBRTtZQUNYLElBQUksRUFBRSxJQUFJO1lBQ1YsZUFBZSxFQUFFLHFCQUFVLENBQUMsS0FBSztZQUNqQyxLQUFLLEVBQUU7Z0JBQ0gsR0FBRyx5QkFBaUI7Z0JBQ3BCLGVBQWUsRUFBRSxzQkFBc0I7Z0JBQ3ZDLHNEQUFzRDtnQkFDdEQsY0FBYyxFQUFFLFdBQVcsQ0FBQyxDQUFDLENBQUMseUJBQWlCLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxpQkFBaUI7Z0JBQ2xGLHFCQUFxQixFQUFFLDRCQUE0QixDQUFDLEVBQUUsRUFBRSxXQUFXLENBQUM7Z0JBQ3BFLFdBQVcsRUFBRSxXQUFXLENBQUMsQ0FBQyxDQUFDLHlCQUFpQixDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsMkJBQTJCO2dCQUN0RixHQUFHLGVBQWU7YUFDckI7WUFDRCx5Q0FBeUM7WUFDekMsaUVBQWlFO1lBQ2pFLGlKQUFpSjtZQUNqSix1RkFBdUY7WUFDdkYsWUFBWSxFQUFFLE1BQU07WUFDcEIsK0JBQStCLEVBQUUsTUFBTTtTQUMxQztLQUNKO0lBRUQsTUFBTSxVQUFVLEdBQUcsRUFBRSxPQUFPLEVBQUUsU0FBZ0MsRUFBRTtJQUNoRSxJQUFJLHVCQUF1QixFQUFFLENBQUM7UUFDMUIsbUVBQW1FO1FBQ25FLGlCQUFpQixHQUFHLDZCQUFXLEVBQUMsaUJBQWlCLEVBQUUsVUFBVSxFQUFFLHVCQUF1QixFQUFFLFVBQVUsQ0FBQztJQUN2RyxDQUFDO0lBRUQsTUFBTSxPQUFPLEdBQUcsSUFBSSxrQkFBTyxDQUFDO1FBQ3hCLEdBQUcsWUFBWTtRQUNmLEdBQUcsaUJBQWlCO0tBQ3ZCLENBQUM7SUFDRixVQUFVLENBQUMsT0FBTyxHQUFHLE9BQU87SUFFNUIsTUFBTSxXQUFXLEdBQUcsQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDLGdCQUFnQixFQUFFLEVBQUUsRUFBRTtRQUN2RCxPQUFPLEtBQUssQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsU0FBUztJQUNqRSxDQUFDO0lBRUQsdUdBQXVHO0lBQ3ZHLHlHQUF5RztJQUN6Ryw2R0FBNkc7SUFDN0csTUFBTSxXQUFXLEdBQUcsQ0FBQyxPQUFpQixFQUFFLEVBQUU7UUFDdEMsTUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxFQUFFLEVBQUU7WUFDbEMsR0FBRyxVQUFVLENBQUMsU0FBUyxDQUFDLG9CQUFvQixDQUFDO1lBQzdDLFdBQVcsRUFBRSxFQUFFLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFO1NBQ3RELENBQUM7UUFDRixJQUFJLEtBQUssS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUN0QixPQUFPLENBQUMsTUFBTSxDQUFDO2dCQUNYLE9BQU8sRUFBRSx5QkFBaUIsQ0FBQyxpQkFBaUI7Z0JBQzVDLElBQUksRUFBRSwyQkFBZ0IsQ0FBQyxPQUFPO2FBQ2pDLENBQUM7WUFDRixPQUFPLFNBQVM7UUFDcEIsQ0FBQztRQUVELE9BQU8sS0FBSztJQUNoQixDQUFDO0lBRUQsTUFBTSxnQkFBZ0IsR0FBRyxHQUFHLEVBQUU7UUFDMUIsTUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLGdCQUFnQixFQUFFO1FBRXhDLE9BQU8sS0FBSyxJQUFJLFdBQVcsRUFBRTtJQUNqQyxDQUFDO0lBRUQsTUFBTSxtQkFBbUIsR0FBRyxDQUFDLFdBQXVDLEVBQXNCLEVBQUU7UUFDeEYsSUFBSSxXQUFXLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDNUIsT0FBTyxTQUFTO1FBQ3BCLENBQUM7UUFFRCxPQUFPO1lBQ0gsUUFBUSxFQUFFO2dCQUNOLGFBQWEsRUFBRSxFQUFFO2dCQUNqQixTQUFTLEVBQUUsV0FBVyxDQUFDLFNBQVMsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7Z0JBQ25ELGVBQWUsRUFBRSxXQUFXLENBQUMsZUFBZSxJQUFJLFNBQVM7Z0JBQ3pELFFBQVEsRUFBRSxJQUFJO2dCQUNkLFNBQVMsRUFBRSxJQUFJO2dCQUNmLGFBQWEsRUFBRSxJQUFJO2dCQUNuQixPQUFPLEVBQUUsTUFBTSxDQUFDLFdBQVcsQ0FDdkIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsT0FBTyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLFdBQVcsQ0FBQyxFQUFFLEVBQUUsQ0FBQztvQkFDdkUsUUFBUTtvQkFDUjt3QkFDSSxLQUFLLEVBQ0QsV0FBVyxDQUFDLFVBQVU7NEJBQ2xCLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQ1YsS0FBSyxDQUFDLEtBQUssS0FBSyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQzs0QkFDckMsQ0FBQyxDQUFDLEVBQUU7NEJBQ0osQ0FBQyxDQUFDLFFBQVEsS0FBSyxDQUFDLEtBQUssTUFBTSxLQUFLLENBQUMsTUFBTSxFQUFFLENBQ2hEOzZCQUNBLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFO3dCQUN6QixXQUFXLEVBQUUsV0FBVyxDQUFDLFdBQVc7d0JBQ3BDLFNBQVMsRUFBRSxJQUFJO3dCQUNmLElBQUksRUFBRTs0QkFDRixRQUFRLEVBQUUsV0FBVyxDQUFDLFFBQVEsSUFBSSxFQUFFO3lCQUN2QztxQkFDSjtpQkFDSixDQUFDLENBQ0w7YUFDSjtTQUNKO0lBQ0wsQ0FBQztJQUVELE1BQU0sb0JBQW9CLEdBQUcsQ0FBQyxLQUFhLEVBQUUsRUFBRTtRQUMzQyxNQUFNLG9CQUFvQixHQUN0QixPQUFPO2FBQ0YsVUFBVSxDQUFDLEtBQUssQ0FBQztZQUNsQixFQUFFLFFBQVEsRUFBRTtZQUNaLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssS0FBSyxPQUFPLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQztRQUM5RSxNQUFNLGlCQUFpQixHQUNuQixPQUFPO2FBQ0YsVUFBVSxDQUFDLEtBQUssQ0FBQztZQUNsQixFQUFFLFFBQVEsRUFBRTtZQUNaLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssS0FBSyxPQUFPLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQztRQUNsRixPQUFPLG9CQUFvQixHQUFHLGlCQUFpQjtJQUNuRCxDQUFDO0lBRUQsTUFBTSxlQUFlLEdBQUcsQ0FBQyxVQUFzQixFQUFFLEtBQWEsRUFBRSxlQUF3QixFQUFFLEVBQUU7UUFDeEYsSUFBSSxXQUFXLEVBQUUsQ0FBQztZQUNkLHNCQUFzQixDQUFDLFVBQVUsRUFBRSxLQUFLLEVBQUUsZUFBZSxDQUFDO1FBQzlELENBQUM7YUFBTSxDQUFDO1lBQ0oscUJBQXFCLENBQUMsVUFBVSxFQUFFLEtBQUssRUFBRSxlQUFlLENBQUM7UUFDN0QsQ0FBQztJQUNMLENBQUM7SUFFRCwrRkFBK0Y7SUFDL0YsTUFBTSxzQkFBc0IsR0FBRyxDQUFDLFVBQXNCLEVBQUUsS0FBYSxFQUFFLGVBQXdCLEVBQUUsRUFBRTtRQUMvRixNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxHQUFHLDRCQUE0QixFQUFFLEdBQUcsVUFBVTtRQUNyRSxJQUFJLE1BQU0sR0FBRyx5QkFBYSxFQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUM7UUFDN0MsTUFBTSxRQUFRLEdBQUcsMkJBQWUsRUFBQyxVQUFVLENBQUMsUUFBUSxDQUFDO1FBQ3JELE1BQU0sT0FBTyxHQUFHLDBCQUFjLEVBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQztRQUVsRCxJQUFJLFVBQVUsQ0FBQyxXQUFXLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDdkMsTUFBTSxHQUFHLG1CQUFtQixDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUM7UUFDeEQsQ0FBQztRQUVELE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRTtRQUN6RCxNQUFNLFNBQVMsR0FBRyxLQUFLLENBQUMsU0FBUyxJQUFJLEVBQUU7UUFDdkMsTUFBTSxxQkFBcUIsR0FBWSx5QkFBeUIsQ0FBQyxPQUFPLEVBQUUsS0FBSyxDQUFDO1FBRWhGLElBQUksVUFBVSxDQUFDLGtCQUFrQixFQUFFLE1BQU0sRUFBRSxDQUFDO1lBQ3hDLE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFO2dCQUN2QixXQUFXLEVBQUUsSUFBSTtnQkFDakIsdUJBQXVCLEVBQUUsSUFBSTthQUNoQyxDQUFDO1lBQ0YsVUFBVSxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsRUFBRTtnQkFDdkMsTUFBTSxRQUFRLEdBQWE7b0JBQ3ZCLFNBQVMsRUFBRSxFQUFFLENBQUMsU0FBUztvQkFDdkIsSUFBSSxFQUNBLEVBQUUsQ0FBQyxJQUFJLEtBQUssTUFBTTt3QkFDZCxDQUFDLENBQUMsdUJBQVksQ0FBQyxNQUFNO3dCQUNyQixDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksS0FBSyxXQUFXOzRCQUN2QixDQUFDLENBQUMsdUJBQVksQ0FBQyxTQUFTOzRCQUN4QixDQUFDLENBQUMsdUJBQVksQ0FBQyxhQUFhO29CQUN0QyxHQUFHLDBCQUEwQixDQUFDLEVBQUUsRUFBRSxxQkFBcUIsRUFBRSxlQUFlLENBQUM7aUJBQzVFO2dCQUVELElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFNBQVMsS0FBSyxFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQztvQkFDdkQsT0FBTyxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDO2dCQUN4QyxDQUFDO3FCQUFNLENBQUM7b0JBQ0osT0FBTyxDQUFDLDZCQUE2QixDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsU0FBVSxFQUFFLFFBQVEsQ0FBQztnQkFDekUsQ0FBQztZQUNMLENBQUMsQ0FBQztRQUNOLENBQUM7UUFFRCxJQUFJLGVBQWUsRUFBRSxDQUFDO1lBQ2xCLE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFO2dCQUN2QixXQUFXLEVBQUUsSUFBSTtnQkFDakIsdUJBQXVCLEVBQUUsSUFBSTthQUNoQyxDQUFDO1lBQ0YsTUFBTSxRQUFRLEdBQUc7Z0JBQ2IsR0FBRyw0QkFBNEI7Z0JBQy9CLElBQUksRUFBRSxVQUFVLENBQUMsSUFBSTtnQkFDckIsSUFBSSxFQUFFLHVCQUFZLENBQUMsYUFBYTtnQkFDaEMsTUFBTSxFQUFFLE1BQU07Z0JBQ2QsT0FBTyxFQUFFLE9BQU87Z0JBQ2hCLFFBQVE7Z0JBQ1IsZ0JBQWdCLEVBQUUscUJBQXFCLENBQUMsQ0FBQyxDQUFDLEVBQUUsa0JBQWtCLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVM7YUFDckY7WUFFRCxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxTQUFTLEtBQUssVUFBVSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUM7Z0JBQy9ELE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLFFBQVEsQ0FBQztZQUN4QyxDQUFDO2lCQUFNLENBQUM7Z0JBQ0osT0FBTyxDQUFDLDZCQUE2QixDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsU0FBVSxFQUFFLFFBQVEsQ0FBQztZQUNqRixDQUFDO1lBQ0QsT0FBTTtRQUNWLENBQUM7UUFFRCxvRUFBb0U7UUFDcEUsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUUsQ0FBQztZQUN2QyxPQUFNO1FBQ1YsQ0FBQztRQUNELCtEQUErRDtRQUMvRCxNQUFNLGVBQWUsR0FBRyxVQUFVLENBQUMsUUFBUSxFQUFFLE9BQU87UUFDcEQsTUFBTSxtQkFBbUIsR0FDckIsZUFBZTtZQUNmLGVBQWUsQ0FBQyxNQUFNLEdBQUcsQ0FBQztZQUMxQixlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtZQUN2QixrREFBdUIsRUFBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1FBQ3BELElBQUksVUFBVSxDQUFDLElBQUksS0FBSyxFQUFFLElBQUksbUJBQW1CLEVBQUUsQ0FBQztZQUNoRCxPQUFPLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRTtnQkFDdkIsR0FBRyw0QkFBNEI7Z0JBQy9CLE1BQU0sRUFBRSxNQUFNO2dCQUNkLE9BQU8sRUFBRSxPQUFPO2dCQUNoQixJQUFJLEVBQUUsdUJBQVksQ0FBQyxhQUFhO2FBQ25DLENBQUM7WUFFRiw4REFBOEQ7WUFDOUQsK0VBQStFO1lBQy9FLGlFQUFpRTtZQUNqRSxPQUFNO1FBQ1YsQ0FBQztRQUNELE1BQU0sU0FBUyxHQUFHLFVBQVUsQ0FBQyxRQUFRO1lBQ2pDLENBQUMsQ0FBQztnQkFDSSxJQUFJLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQyxJQUFJLElBQUksZ0NBQWdDO2dCQUNsRSxPQUFPLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQyxPQUFPO2FBQ3ZDO1lBQ0gsQ0FBQyxDQUFDLEVBQUU7UUFFUixNQUFNLFFBQVEsR0FBRztZQUNiLEdBQUcsNEJBQTRCO1lBQy9CLElBQUksRUFBRSxVQUFVLENBQUMsSUFBSTtZQUNyQixJQUFJLEVBQUUsdUJBQVksQ0FBQyxhQUFhO1lBQ2hDLE1BQU0sRUFBRSxNQUFNO1lBQ2QsT0FBTyxFQUFFLE9BQU87WUFDaEIsZ0JBQWdCLEVBQUUscUJBQXFCLENBQUMsQ0FBQyxDQUFDLEVBQUUsa0JBQWtCLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVM7U0FDckY7UUFFRCxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxTQUFTLEtBQUssVUFBVSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUM7WUFDL0QsT0FBTyxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDO1FBQ3hDLENBQUM7UUFFRCxPQUFPLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxFQUFFLFVBQVUsQ0FBQyxTQUFTLElBQUksRUFBRSxFQUFFO1lBQ3hELE1BQU0sRUFBRSxNQUFNO1lBQ2QsT0FBTyxFQUFFLE9BQU87WUFDaEIsSUFBSSxFQUFFLFVBQVUsQ0FBQyxJQUFJO1lBQ3JCLFFBQVEsRUFBRSxTQUFTO1lBQ25CLGNBQWMsRUFBRSxVQUFVLENBQUMsY0FBYztZQUN6QyxVQUFVLEVBQUUsVUFBVSxDQUFDLFVBQVU7WUFDakMsYUFBYSxFQUFFLFVBQVUsQ0FBQyxhQUFhO1lBQ3ZDLFFBQVEsRUFBRSxVQUFVLENBQUMsUUFBUTtZQUM3QixxQkFBcUI7U0FDeEIsQ0FBQztRQUVGLE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFO1lBQ3ZCLFdBQVcsRUFBRSxLQUFLO1lBQ2xCLHVCQUF1QixFQUFFLElBQUk7WUFDN0Isd0JBQXdCLEVBQUUsS0FBSztTQUNsQyxDQUFDO0lBQ04sQ0FBQztJQUVELDBGQUEwRjtJQUMxRixNQUFNLHFCQUFxQixHQUFHLENBQUMsVUFBc0IsRUFBRSxLQUFhLEVBQUUsZUFBd0IsRUFBRSxFQUFFO1FBQzlGLE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEdBQUcsNEJBQTRCLEVBQUUsR0FBRyxVQUFVO1FBQ3JFLElBQUksTUFBTSxHQUFHLFNBQVM7UUFFdEIsSUFBSSxVQUFVLENBQUMsV0FBVyxLQUFLLFNBQVMsRUFBRSxDQUFDO1lBQ3ZDLE1BQU0sR0FBRztnQkFDTCxRQUFRLEVBQUU7b0JBQ04sYUFBYSxFQUFFLEVBQUU7b0JBQ2pCLFNBQVMsRUFBRSxVQUFVLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7b0JBQzlELGVBQWUsRUFBRSxTQUFTO29CQUMxQixRQUFRLEVBQUUsSUFBSTtvQkFDZCxTQUFTLEVBQUUsSUFBSTtvQkFDZixhQUFhLEVBQUUsSUFBSTtvQkFDbkIsT0FBTyxFQUFFLE1BQU0sQ0FBQyxXQUFXLENBQ3ZCLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxPQUFPLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsV0FBVyxDQUFDLEVBQUUsRUFBRSxDQUFDO3dCQUNsRixRQUFRO3dCQUNSOzRCQUNJLEtBQUssRUFDRCxXQUFXLENBQUMsVUFBVTtnQ0FDbEIsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FDVixLQUFLLENBQUMsS0FBSyxLQUFLLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDO2dDQUNyQyxDQUFDLENBQUMsRUFBRTtnQ0FDSixDQUFDLENBQUMsUUFBUSxLQUFLLENBQUMsS0FBSyxNQUFNLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FDaEQ7aUNBQ0EsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUU7NEJBQ3pCLFdBQVcsRUFBRSxRQUFROzRCQUNyQixTQUFTLEVBQUUsSUFBSTt5QkFDbEI7cUJBQ0osQ0FBQyxDQUNMO2lCQUNKO2FBQ0o7UUFDTCxDQUFDO1FBRUQsSUFBSSxlQUFlLEVBQUUsQ0FBQztZQUNsQixvRkFBb0Y7WUFDcEYsT0FBTyxDQUFDLG9CQUFvQixDQUFDLEtBQUssRUFBRSxFQUFFLEdBQUcsNEJBQTRCLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxDQUFDO1lBQ3hGLE9BQU07UUFDVixDQUFDO1FBRUQsb0VBQW9FO1FBQ3BFLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFLENBQUM7WUFDdkMsT0FBTTtRQUNWLENBQUM7UUFDRCwrREFBK0Q7UUFDL0QsTUFBTSxlQUFlLEdBQUcsVUFBVSxDQUFDLFFBQVEsRUFBRSxPQUFPO1FBQ3BELE1BQU0sbUJBQW1CLEdBQ3JCLGVBQWU7WUFDZixlQUFlLENBQUMsTUFBTSxHQUFHLENBQUM7WUFDMUIsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7WUFDdkIsa0RBQXVCLEVBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztRQUNwRCxJQUFJLFVBQVUsQ0FBQyxJQUFJLEtBQUssRUFBRSxJQUFJLG1CQUFtQixFQUFFLENBQUM7WUFDaEQsb0ZBQW9GO1lBQ3BGLE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFO2dCQUN2QixJQUFJLEVBQUUsdUJBQVksQ0FBQyxhQUFhO2dCQUNoQyxHQUFHLDRCQUE0QjthQUNsQyxDQUFDO1lBRUYsOERBQThEO1lBQzlELCtFQUErRTtZQUMvRSxpRUFBaUU7WUFDakUsT0FBTTtRQUNWLENBQUM7UUFDRCxNQUFNLFNBQVMsR0FBRyxVQUFVLENBQUMsUUFBUTtZQUNqQyxDQUFDLENBQUM7Z0JBQ0ksSUFBSSxFQUFFLFVBQVUsQ0FBQyxRQUFRLENBQUMsSUFBSSxJQUFJLGdDQUFnQztnQkFDbEUsT0FBTyxFQUFFLFVBQVUsQ0FBQyxRQUFRLENBQUMsT0FBTzthQUN2QztZQUNILENBQUMsQ0FBQyxFQUFFO1FBRVIsT0FBTyxDQUFDLG9CQUFvQixDQUFDLEtBQUssRUFBRTtZQUNoQyxNQUFNLEVBQUUsTUFBTTtZQUNkLElBQUksRUFBRSxVQUFVLENBQUMsSUFBSTtZQUNyQixTQUFTLEVBQUUsVUFBVSxDQUFDLFNBQVM7WUFDL0IsUUFBUSxFQUFFLFNBQVM7WUFDbkIsY0FBYyxFQUFFLFVBQVUsQ0FBQyxjQUFjO1lBQ3pDLFVBQVUsRUFBRSxVQUFVLENBQUMsVUFBVTtTQUNwQyxDQUFDO1FBRUYsT0FBTyxDQUFDLGdCQUFnQixDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsU0FBUyxJQUFJLEVBQUUsQ0FBQztRQUUzRCxPQUFPLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRTtZQUN2QixXQUFXLEVBQUUsS0FBSztZQUNsQix3QkFBd0IsRUFBRSxLQUFLO1NBQ2xDLENBQUM7SUFDTixDQUFDO0lBRUQ7Ozs7T0FJRztJQUNILE1BQU0sb0JBQW9CLEdBQUcsQ0FBQyxLQUFhLEVBQUUsSUFBd0IsRUFBRSxFQUFFO1FBQ3JFLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLFVBQVUsRUFBRSxnQkFBZ0IsRUFBRSxpQkFBaUIsRUFBRSxVQUFVLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQztZQUN6RixPQUFPLEtBQUssRUFBQyxlQUFlO1FBQ2hDLENBQUM7UUFFRCxLQUFLLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixFQUFHO1FBQzNDLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsUUFBUSxFQUFFLElBQUksRUFBRTtRQUV4RCwyREFBMkQ7UUFDM0QsTUFBTSxpQkFBaUIsR0FBRyxLQUFLLENBQUMscUJBQXFCLEVBQUUsU0FBUyxLQUFLLDhCQUFtQixDQUFDLFNBQVM7UUFDbEcsTUFBTSxrQkFBa0IsR0FBRyxLQUFLLENBQUMscUJBQXFCLEVBQUUsU0FBUyxLQUFLLCtCQUFvQixDQUFDLFNBQVM7UUFDcEcsTUFBTSxvQkFBb0IsR0FBRywrQkFBb0IsS0FBSyxLQUFLLENBQUMsUUFBUTtRQUVwRSxJQUFJLElBQUksS0FBSyxnQkFBZ0IsRUFBRSxDQUFDO1lBQzVCLE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFO2dCQUN2QixxQkFBcUIsRUFBRSw4QkFBbUI7YUFDN0MsQ0FBQztZQUVGLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO2dCQUNyQiwrREFBK0Q7Z0JBQy9ELEVBQUU7Z0JBQ0YsMENBQTBDO2dCQUMxQyxvRkFBb0Y7Z0JBQ3BGLCtCQUErQjtnQkFDL0IsaUNBQWlDO2dCQUNqQyx5QkFBeUI7Z0JBQ3pCLCtCQUErQjtnQkFDL0IsMkJBQTJCO2dCQUMzQixJQUFJO2dCQUNKLEVBQUU7Z0JBQ0YsNENBQTRDO2dCQUM1QyxrQ0FBa0M7Z0JBQ2xDLHdDQUF3QztnQkFDeEMsb0NBQW9DO2dCQUNwQyxFQUFFO2dCQUNGLHlEQUF5RDtnQkFDekQsd0ZBQXdGO2dCQUN4RixJQUFJO2dCQUNKLEVBQUU7Z0JBQ0YsK0JBQStCO2dCQUMvQiw0QkFBNEI7Z0JBQzVCLEtBQUs7WUFDVCxDQUFDO2lCQUFNLENBQUM7Z0JBQ0osb0VBQW9FO2dCQUNwRSxPQUFPLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxpQ0FBc0IsQ0FBQztZQUN0RCxDQUFDO1FBQ0wsQ0FBQzthQUFNLElBQUksSUFBSSxLQUFLLGlCQUFpQixFQUFFLENBQUM7WUFDcEMsdURBQXVEO1lBQ3ZELE1BQU0sSUFBSSxHQUErQjtnQkFDckMsR0FBRyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyw4QkFBbUIsQ0FBQyxDQUFDLENBQUMsK0JBQW9CLENBQUM7YUFDdEU7WUFDRCxJQUFJLENBQUMsTUFBTSxHQUFHO2dCQUNWLEdBQUcsSUFBSSxDQUFDLE1BQU07Z0JBQ2QsSUFBSSxFQUFFLCtCQUFvQixDQUFDLE1BQU0sRUFBRSxJQUFJO2dCQUN2QyxVQUFVLEVBQUUsK0JBQW9CLENBQUMsTUFBTSxFQUFFLFVBQVU7YUFDdEQ7WUFDRCxPQUFPLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRTtnQkFDdkIsa0JBQWtCLEVBQUUsSUFBSTtnQkFDeEIscUJBQXFCLEVBQUUsSUFBSTthQUM5QixDQUFDO1FBQ04sQ0FBQzthQUFNLElBQUksSUFBSSxLQUFLLFVBQVUsRUFBRSxDQUFDO1lBQzdCLE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFO2dCQUN2QixxQkFBcUIsRUFBRSxJQUFJO2dCQUMzQixrQkFBa0IsRUFBRSxDQUFDLG9CQUFvQjthQUM1QyxDQUFDO1lBQ0YsSUFBSSxpQkFBaUIsSUFBSSxrQkFBa0IsSUFBSSxvQkFBb0IsRUFBRSxDQUFDO2dCQUNsRSwyREFBMkQ7Z0JBQzNELE1BQU0sSUFBSSxHQUFnQztvQkFDdEMsR0FBRywrQkFBb0I7b0JBQ3ZCLGNBQWMsRUFBRSxDQUFDLG9CQUFvQjtpQkFDeEM7Z0JBQ0QsT0FBTyxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUU7b0JBQ3ZCLHFCQUFxQixFQUFFLElBQUk7aUJBQzlCLENBQUM7WUFDTixDQUFDO1FBQ0wsQ0FBQztRQUVELE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFO1FBQ3ZCLHlFQUF5RTtRQUN6RSx1REFBdUQ7U0FDMUQsQ0FBQztRQUVGLE9BQU8sSUFBSTtJQUNmLENBQUM7SUFFRCxNQUFNLFVBQVUsR0FBRyxDQUFDLE1BQXdCLEVBQUUsRUFBRTtRQUM1Qyw0RUFBNEU7UUFDNUUsSUFBSSxvQkFBb0IsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFHLE1BQWMsQ0FBQyxZQUFzQixDQUFDLEVBQUUsQ0FBQztZQUM3RSxPQUFNO1FBQ1YsQ0FBQztRQUVELE1BQU0sYUFBYSxHQUFHLE1BQU0sQ0FBQyxLQUFLLEVBQUUsVUFBVTtRQUM5QyxPQUFPLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUU7WUFDOUIsV0FBVyxFQUFFLGFBQWE7WUFDMUIsdUJBQXVCLEVBQUUsV0FBVztTQUN2QyxDQUFDO1FBQ0YsSUFBSSxNQUFNLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUMvQixNQUFNLEVBQUUsS0FBSyxFQUFFLEdBQUcsTUFBTTtZQUN4QixNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDLFFBQVEsRUFBRSxJQUFJLEVBQUU7WUFDeEQsTUFBTSxTQUFTLEdBQUcsS0FBSyxDQUFDLFNBQVMsSUFBSSxFQUFFO1lBRXZDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsUUFBUSxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsRUFBRTtnQkFDM0MsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztvQkFDNUIsNENBQTRDO29CQUM1QyxPQUFNO2dCQUNWLENBQUM7Z0JBRUQsSUFBSSxjQUFjLENBQUMsU0FBUyxLQUFLLGtCQUFrQixFQUFFLENBQUM7b0JBQ2xELE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFO3dCQUN2QixxQkFBcUIsRUFBRSx1Q0FBc0I7cUJBQ2hELENBQUM7b0JBQ0YsT0FBTTtnQkFDVixDQUFDO2dCQUVELElBQUksY0FBYyxDQUFDLFNBQVMsS0FBSyxnQkFBZ0IsRUFBRSxDQUFDO29CQUNoRCxPQUFPLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRTt3QkFDdkIscUJBQXFCLEVBQUUscUNBQW9CO3FCQUM5QyxDQUFDO29CQUNGLE9BQU07Z0JBQ1YsQ0FBQztnQkFFRCxNQUFNLFVBQVUsR0FBRyxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFNBQVMsS0FBSyxjQUFjLENBQUMsU0FBUyxDQUFDO2dCQUNsRixJQUFJLENBQUMsVUFBVTtvQkFBRSxPQUFNO2dCQUV2QixNQUFNLFFBQVEsR0FBYTtvQkFDdkIsSUFBSSxFQUFFLFVBQVUsQ0FBQyxJQUFJO29CQUNyQixHQUFHLDBCQUEwQixDQUFDLGNBQWMsRUFBRSx5QkFBeUIsQ0FBQyxPQUFPLEVBQUUsS0FBSyxDQUFDLENBQUM7aUJBQzNGO2dCQUNELE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxLQUFLLEVBQUUsY0FBYyxDQUFDLFNBQVMsRUFBRSxRQUFRLENBQUM7WUFDcEYsQ0FBQyxDQUFDO1FBQ04sQ0FBQztJQUNMLENBQUM7SUFFRDs7T0FFRztJQUNILE1BQU0sd0JBQXdCLEdBQUcsQ0FBQyxPQUFvQixFQUFFLGVBQXlCLEVBQXFCLEVBQUU7UUFDcEcsT0FBTztZQUNILElBQUksRUFBRSx1QkFBWSxDQUFDLE1BQU07WUFDekIsU0FBUyxFQUFFLE9BQU8sQ0FBQyxTQUFTO1lBQzVCLE9BQU8sRUFBRTtnQkFDTCxPQUFPLEVBQUUsT0FBTyxDQUFDLE9BQU8sRUFBRSxPQUFPO29CQUM3QixDQUFDLENBQUM7d0JBQ0ksT0FBTyxFQUFFLEtBQUs7d0JBQ2QsU0FBUyxFQUFFLElBQUk7d0JBQ2YsTUFBTSxFQUFFLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU07NEJBQ2xDLENBQUMsQ0FBQztnQ0FDSSxJQUFJLEVBQUUsT0FBTyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLElBQVc7Z0NBQ2hELElBQUksRUFBRSxPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSTtnQ0FDekMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxPQUFjO2dDQUN4RCxNQUFNLEVBQUUsZUFBZTtvQ0FDbkIsQ0FBQyxDQUFFLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFjO29DQUNsRCxDQUFDLENBQUMsU0FBUztnQ0FDZixRQUFRLEVBQUUsU0FBUzs2QkFDdEI7NEJBQ0gsQ0FBQyxDQUFDLFNBQVM7cUJBQ2xCO29CQUNILENBQUMsQ0FBQyxTQUFTO2dCQUNmLGdCQUFnQixFQUNaLE9BQU8sQ0FBQyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztvQkFDNUMsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJO29CQUNmLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTTt3QkFDZixDQUFDLENBQUM7NEJBQ0ksSUFBSSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSTt5QkFDekI7d0JBQ0gsQ0FBQyxDQUFDLFNBQVM7b0JBQ2YsU0FBUyxFQUFFLElBQUk7b0JBQ2YsT0FBTyxFQUFFLEtBQUs7b0JBQ2QsS0FBSyxFQUFFLEtBQUs7b0JBQ1osU0FBUyxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxLQUFLLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLO29CQUM1RCxnQkFBZ0IsRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsa0JBQWtCLEVBQUUsSUFBSSxFQUFFO2lCQUM3RCxDQUFDLENBQUMsSUFBSSxFQUFFO2FBQ2hCO1NBQ0o7SUFDTCxDQUFDO0lBRUQsTUFBTSwwQkFBMEIsR0FBRyxDQUMvQixPQUFvQixFQUNwQixxQkFBOEIsRUFDOUIsZUFBeUIsRUFDUixFQUFFO1FBQ25CLE1BQU0sYUFBYSxHQUFHLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUM7UUFDOUQsTUFBTSxNQUFNLEdBQUcsYUFBYSxJQUFJLHlCQUFhLEVBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFDLDhCQUE4QjtRQUM1RixNQUFNLFFBQVEsR0FBRywyQkFBZSxFQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUM7UUFFbEQsSUFBSSxlQUFlLEdBQUcsTUFBTTtRQUM1QixJQUFJLE9BQU8sQ0FBQyxJQUFJLEtBQUssTUFBTSxFQUFFLENBQUM7WUFDMUIsOENBQThDO1lBQzlDLElBQUksT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO2dCQUNsQixPQUFPLHdCQUF3QixDQUFDLE9BQU8sRUFBRSxlQUFlLENBQUM7WUFDN0QsQ0FBQztZQUNELGVBQWUsR0FBRyxFQUFFLEdBQUcsTUFBTSxFQUFFO1lBQy9CLElBQUksTUFBTSxFQUFFLE9BQU8sRUFBRSxDQUFDO2dCQUNsQixlQUFlLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztvQkFDcEQsR0FBRyxNQUFNO29CQUNULE1BQU0sRUFBRSxNQUFNLENBQUMsTUFBTSxJQUFJLE9BQU87aUJBQ25DLENBQUMsQ0FBQztZQUNQLENBQUM7WUFDRCxJQUFJLE1BQU0sRUFBRSxRQUFRLEVBQUUsQ0FBQztnQkFDbkIsZUFBZSxDQUFDLFFBQVEsR0FBRztvQkFDdkIsR0FBRyxNQUFNLENBQUMsUUFBUTtvQkFDbEIsYUFBYSxFQUFFLEVBQUU7b0JBQ2pCLGFBQWEsRUFBRSxJQUFJO29CQUNuQixPQUFPLEVBQUUsZ0NBQW9CLEVBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUM7aUJBQ3pEO1lBQ0wsQ0FBQztZQUNELElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztnQkFDbkIsSUFBSSxlQUFlLEVBQUUsQ0FBQztvQkFDbEIsZUFBZSxDQUFDLE1BQU0sR0FBRyxTQUFTO2dCQUN0QyxDQUFDO1lBQ0wsQ0FBQztRQUNMLENBQUM7UUFFRCxxQ0FBcUM7UUFDckMsTUFBTSxhQUFhLEdBQ2YsZUFBZTtZQUNmLENBQUMsQ0FBQyxlQUFlLENBQUMsT0FBTyxLQUFLLFNBQVM7Z0JBQ25DLGVBQWUsQ0FBQyxPQUFPLEtBQUssSUFBSTtnQkFDaEMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO2dCQUNuQyxlQUFlLENBQUMsTUFBTSxLQUFLLFNBQVM7Z0JBQ3BDLGVBQWUsQ0FBQyxJQUFJLEtBQUssU0FBUyxDQUFDO1FBRTNDLE1BQU0sT0FBTyxHQUNULE9BQU8sQ0FBQyxJQUFJLEtBQUssTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTO1FBRXhHLE1BQU0sZ0JBQWdCLEdBQWlDLDBCQUFjLEVBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUNqRyxNQUFNLENBQUMsRUFBRSxLQUFLLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsTUFBTSxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUNqRjtRQUNELHdFQUF3RTtRQUN4RSxNQUFNLDBCQUEwQixHQUEyQyxTQUFTO1FBRXBGLHlIQUF5SDtRQUN6SCxNQUFNLFVBQVUsR0FBRyxPQUFPLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxJQUFJLEtBQUssU0FBUyxJQUFJLE9BQU8sQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLElBQUksS0FBSyxXQUFXO1FBRTdHLE9BQU87WUFDSCxJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUk7WUFDbEIsTUFBTSxFQUFFLGFBQWEsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxTQUFTO1lBQ25ELE9BQU8sRUFBRSxnQkFBZ0I7WUFDekIsUUFBUTtZQUNSLHNDQUFzQztZQUN0QyxTQUFTLEVBQUUsT0FBTyxDQUFDLElBQUksS0FBSyxNQUFNLElBQUksYUFBYSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVM7WUFDdEUsT0FBTztZQUNQLDBCQUEwQjtZQUMxQixTQUFTLEVBQUUsT0FBTyxDQUFDLElBQUksS0FBSyxNQUFNO1lBQ2xDLGdCQUFnQixFQUNaLE9BQU8sQ0FBQyxJQUFJLEtBQUssTUFBTTtnQkFDbkIsQ0FBQyxDQUFDLEVBQUUsa0JBQWtCLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUU7Z0JBQzFDLENBQUMsQ0FBQyxxQkFBcUI7b0JBQ3JCLENBQUMsQ0FBQyxFQUFFLGtCQUFrQixFQUFFLElBQUksRUFBRTtvQkFDOUIsQ0FBQyxDQUFDLFNBQVM7WUFDckIsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztTQUN6QztJQUNMLENBQUM7SUFFRCxNQUFNLFlBQVksR0FBRyxDQUFDLE1BQTBCLEVBQUUsRUFBRTtRQUNoRCxNQUFNLEtBQUssR0FBRyxnQkFBZ0IsRUFBRTtRQUNoQyxJQUFJLENBQUMsS0FBSztZQUFFLE9BQU07UUFFbEIsSUFBSSxNQUFNLENBQUMsVUFBVSxJQUFJLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUNyQyxRQUFRLENBQUMsWUFBWSxDQUFDLEVBQUUsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsRUFBRSxhQUFhLENBQUM7WUFDMUYsc0JBQXNCLENBQUMsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxXQUFXLENBQUM7UUFDN0UsQ0FBQzthQUFNLENBQUM7WUFDSixPQUFPLENBQUMsZUFBZSxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsU0FBUyxFQUFFLE1BQU0sQ0FBQztRQUM1RCxDQUFDO1FBQ0QsUUFBUSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDO0lBQzFDLENBQUM7SUFFRCxNQUFNLGtCQUFrQixHQUFHLENBQUMsTUFBNEIsRUFBRSxFQUFFO1FBQ3hELElBQUksS0FBSyxHQUFHLGdCQUFnQixFQUFFO1FBRTlCLElBQUksQ0FBQyxLQUFLO1lBQUUsT0FBTTtRQUVsQixrREFBa0Q7UUFDbEQsSUFBSSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsV0FBVyxFQUFFLENBQUM7WUFDbEMsS0FBSyxHQUFHLFdBQVcsRUFBRTtZQUNyQixJQUFJLENBQUMsS0FBSztnQkFBRSxPQUFNO1FBQ3RCLENBQUM7UUFDRCxJQUFJLElBQUksR0FBRyxFQUFFO1FBQ2IsSUFBSSxVQUFzQjtRQUMxQixNQUFNLG9CQUFvQixHQUFHLE1BQU0sQ0FBQyxjQUF3QjtRQUM1RCxJQUFJLG9CQUFvQixDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO1lBQzFDLFVBQVUsR0FBRyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUU7WUFDbkMsSUFBSSxDQUFDLFVBQVUsRUFBRSx5QkFBeUIsRUFBRSxFQUFFLENBQUM7Z0JBQzNDLHVCQUF1QixFQUFFLGlCQUFpQixDQUFDLFVBQVUsRUFBRSxLQUFLLEVBQUUsRUFBRSxDQUFDO2dCQUNqRSxPQUFNO1lBQ1YsQ0FBQztRQUNMLENBQUM7YUFBTSxDQUFDO1lBQ0osSUFBSSxHQUFHO2dCQUNILG9CQUFvQjtnQkFDcEIsaUNBQWlDO2dCQUNqQyxVQUFVO2dCQUNWLE1BQU0sQ0FBQyxTQUFTO2dCQUNoQixVQUFVO2FBQ2IsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO1lBQ1YsVUFBVSxHQUFHLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxhQUFhLEVBQUUsSUFBSSxFQUFFO1FBQ3RELENBQUM7UUFFRCw0QkFBZ0IsRUFBQyxPQUFPLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsTUFBTSxDQUFDLFdBQVcsRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQztJQUNsSCxDQUFDO0lBRUQsTUFBTSxTQUFTLEdBQUcsQ0FBQyxNQUFtQixFQUFFLEVBQUU7UUFDdEMsTUFBTSxLQUFLLEdBQUcsZ0JBQWdCLEVBQUU7UUFDaEMsSUFBSSxDQUFDLEtBQUs7WUFBRSxPQUFNO1FBRWxCLE1BQU0sTUFBTSxHQUFhO1lBQ3JCLElBQUksRUFBRSx1QkFBWSxDQUFDLE1BQU07WUFDekIsSUFBSSxFQUFFLEtBQUssTUFBTSxDQUFDLEtBQUs7RUFDakMsTUFBTSxDQUFDLE9BQU8sRUFBRTtTQUNUO1FBRUQsT0FBTyxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUU7WUFDdkIsV0FBVyxFQUFFLEtBQUs7WUFDbEIsdUJBQXVCLEVBQUUsV0FBVztZQUNwQyx3QkFBd0IsRUFBRSxLQUFLO1NBQ2xDLENBQUM7UUFFRixPQUFPLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDO1FBQ3pDLFFBQVEsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO0lBQzVCLENBQUM7SUFFRCxNQUFNLDJCQUEyQixHQUFHLENBQUMsTUFBaUMsRUFBRSxFQUFFO1FBQ3RFLE1BQU0sYUFBYSxHQUFHLFFBQVEsQ0FBQyxhQUE0QjtRQUUzRCxNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsZ0JBQWdCLEVBQUU7UUFDeEMsSUFBSSxDQUFDLEtBQUs7WUFBRSxPQUFNO1FBRWxCLE1BQU0sU0FBUyxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEVBQUUsUUFBUSxFQUFFLEVBQUUsU0FBUyxJQUFJLEVBQUU7UUFDeEUsTUFBTSxRQUFRLEdBQUcsTUFBTSxDQUFDLEVBQUU7UUFFMUIsSUFBSSxTQUFTO1FBQ2IsS0FBSyxNQUFNLElBQUksSUFBSSxTQUFTLEVBQUUsQ0FBQztZQUMzQixJQUFJLFFBQVEsS0FBSyxvQkFBb0IsSUFBSSxJQUFJLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxRQUFRLENBQUMsRUFBRSxDQUFDO2dCQUNqRyxTQUFTLEdBQUcsSUFBSSxDQUFDLFNBQVM7Z0JBQzFCLE1BQUs7WUFDVCxDQUFDO1lBQ0QsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFLE9BQU8sSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLFFBQVEsQ0FBQyxFQUFFLENBQUM7Z0JBQzNFLFNBQVMsR0FBRyxJQUFJLENBQUMsU0FBUztnQkFDMUIsTUFBSztZQUNULENBQUM7UUFDTCxDQUFDO1FBRUQsSUFBSSxTQUFTLEVBQUUsQ0FBQztZQUNaLE1BQU0sT0FBTyxHQUFzQjtnQkFDL0IsS0FBSztnQkFDTCxTQUFTO2dCQUNULFFBQVE7YUFDWDtZQUNELFFBQVEsQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDO1lBQy9CLElBQUksUUFBUSxLQUFLLG9CQUFvQixFQUFFLENBQUM7Z0JBQ3BDLHdCQUF3QixDQUFDLFFBQVEsRUFBRSxPQUFPLEVBQUUsS0FBSyxDQUFDO1lBQ3RELENBQUM7UUFDTCxDQUFDO2FBQU0sQ0FBQztZQUNKLHFCQUFxQjtZQUNyQixNQUFNLFNBQVMsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxFQUFFLFFBQVEsRUFBRSxFQUFFLFdBQVc7WUFDcEUsSUFBSSxTQUFTLElBQUksUUFBUSxLQUFLLG9CQUFvQixFQUFFLENBQUM7Z0JBQ2pELHdCQUF3QixDQUFDLFFBQVEsRUFBRSxPQUFPLEVBQUUsS0FBSyxDQUFDO1lBQ3RELENBQUM7UUFDTCxDQUFDO1FBQ0QsNEVBQTRFO1FBQzVFLGdFQUFnRTtRQUNoRSwwRUFBMEU7UUFDMUUsa0NBQWtDO1FBQ2xDLFVBQVUsQ0FBQyxHQUFHLEVBQUU7WUFDWixJQUFJLGFBQWEsSUFBSSxhQUFhLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ3ZDLGFBQWEsQ0FBQyxLQUFLLEVBQUU7WUFDekIsQ0FBQztRQUNMLENBQUMsRUFBRSxHQUFHLENBQUM7SUFDWCxDQUFDO0lBRUQsTUFBTSxPQUFPLEdBQUcsQ0FBQyxTQUFpQixFQUFFLE1BQXFCLEVBQUUsRUFBRTtRQUN6RCxJQUFJLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUNmLElBQUksTUFBTSxDQUFDLEtBQUssS0FBSyxPQUFPLENBQUMsZ0JBQWdCLEVBQUUsRUFBRSxDQUFDO2dCQUM5QyxPQUFPLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUM7WUFDbkMsQ0FBQztZQUNELFFBQVEsQ0FBQyxTQUFTLENBQUMsU0FBUyxFQUFFLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUMxRCxDQUFDO2FBQU0sQ0FBQztZQUNKLE1BQU0sUUFBUSxHQUFHLE1BQU0sQ0FBQyxhQUFhLEVBQUUsSUFBSSxFQUFFLFFBQVE7WUFDckQsTUFBTSxLQUFLLEdBQUcsV0FBVyxDQUFDLElBQUksQ0FBQztZQUMvQixJQUFJLEtBQUssRUFBRSxDQUFDO2dCQUNSLE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFO29CQUN2QixTQUFTLEVBQUUsVUFBVSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLHlCQUF5QixFQUFFLFFBQVEsQ0FBQztpQkFDbkcsQ0FBQztnQkFDRixRQUFRLENBQUMsU0FBUyxDQUFDLFNBQVMsRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDO1lBQzVDLENBQUM7aUJBQU0sQ0FBQztnQkFDSixRQUFRLENBQUMsU0FBUyxDQUFDLFNBQVMsRUFBRTtvQkFDMUIsSUFBSSxFQUFFLGdCQUFnQjtvQkFDdEIsT0FBTyxFQUFFLHdCQUF3QjtpQkFDcEMsQ0FBQztZQUNOLENBQUM7UUFDTCxDQUFDO0lBQ0wsQ0FBQztJQUVELE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxRQUEwQixFQUF3QixFQUFFO1FBQzNFLE9BQU8sUUFBUSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUM7WUFDNUIsR0FBRyxPQUFPO1lBQ1YsUUFBUSxFQUFFLE9BQU8sQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQztnQkFDdEMsR0FBRyxLQUFLO2dCQUNSLFFBQVEsRUFBRSxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDO2FBQzlDLENBQUMsQ0FBQztZQUNILElBQUksRUFBRSx1QkFBVyxFQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUM7U0FDbEMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVELE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxNQUEyQixFQUFFLEVBQUU7UUFDdEQsTUFBTSxhQUFhLEdBQUcsaUJBQWlCLENBQUMsTUFBTSxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxFQUFFLFFBQVEsSUFBSSxFQUFFLENBQUM7UUFDdkYsSUFBSSxZQUFZLEdBQUcsYUFBYSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsS0FBSyx3QkFBd0I7UUFDcEUsNkVBQTZFO1FBQzdFLElBQUksWUFBWSxFQUFFLENBQUM7WUFDZixJQUFJLE1BQU0sQ0FBQyxZQUFZLElBQUksSUFBSSxFQUFFLENBQUM7Z0JBQzlCLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEdBQUcsTUFBTSxDQUFDLFlBQVksQ0FBQyxHQUFHO1lBQzFELENBQUM7aUJBQU0sQ0FBQztnQkFDSixpRUFBaUU7Z0JBQ2pFLGFBQWEsQ0FBQyxLQUFLLEVBQUU7Z0JBQ3JCLFlBQVksR0FBRyxLQUFLO1lBQ3hCLENBQUM7UUFDTCxDQUFDO1FBQ0QsSUFBSSxpQkFBaUIsR0FBRyxHQUFHO1FBQzNCLHVFQUF1RTtRQUN2RSxJQUFJLGFBQWEsQ0FBQyxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxJQUFJLGFBQWEsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQztZQUM1RSxpQkFBaUIsR0FBRyxjQUFjO1FBQ3RDLENBQUM7UUFDRCxPQUFPLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUU7WUFDOUIsd0JBQXdCLEVBQUUsYUFBYTtZQUN2QyxpQkFBaUI7WUFDakIsa0JBQWtCLEVBQUUsTUFBTSxDQUFDLFNBQVM7Z0JBQ2hDLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUU7Z0JBQ3JFLENBQUMsQ0FBQyxJQUFJO1NBQ2IsQ0FBQztJQUNOLENBQUM7SUFFRCxNQUFNLG1CQUFtQixHQUFHLENBQUMsTUFBNEIsRUFBRSxFQUFFO1FBQ3pELG9CQUFvQixHQUFHLE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1lBQzdELEdBQUcsS0FBSztZQUNSLFFBQVEsRUFBRSxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDO1NBQzlDLENBQUMsQ0FBQztRQUVILE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQzlDLE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFO2dCQUN2QixlQUFlLEVBQUU7b0JBQ2IsR0FBRyxDQUFDLG9CQUFvQixJQUFJLEVBQUUsQ0FBQztvQkFDL0IsR0FBRyxDQUFDLGFBQWEsRUFBRSxHQUFHLENBQUMsa0JBQWtCLENBQUM7d0JBQ3RDLENBQUMsQ0FBQzs0QkFDSTtnQ0FDSSxTQUFTLEVBQUUscUJBQXFCO2dDQUNoQyxRQUFRLEVBQUUsQ0FBQyxpQ0FBcUIsRUFBQyxhQUFhLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQzs2QkFDM0U7eUJBQ0o7d0JBQ0gsQ0FBQyxDQUFDLEVBQUUsQ0FBQztpQkFDWjthQUNKLENBQUM7UUFDTixDQUFDLENBQUM7SUFDTixDQUFDO0lBRUQsTUFBTSx5QkFBeUIsR0FBRyxDQUFDLE1BQTRCLEVBQUUsRUFBRTtRQUMvRCxJQUFJLE1BQU0sQ0FBQyxZQUFZLEVBQUUsQ0FBQztZQUN0QixPQUFPLENBQUMsTUFBTSxDQUFDO2dCQUNYLE9BQU8sRUFBRSxNQUFNLENBQUMsWUFBWTtnQkFDNUIsSUFBSSxFQUFFLDJCQUFnQixDQUFDLEtBQUs7YUFDL0IsQ0FBQztZQUNGLE9BQU07UUFDVixDQUFDO1FBQ0QsTUFBTSxRQUFRLEdBQXlCLEVBQUU7UUFDekMsS0FBSyxNQUFNLFFBQVEsSUFBSSxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUM7WUFDdEMsTUFBTSxRQUFRLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLEVBQUUsSUFBSSxRQUFRO1lBQzFELElBQUksTUFBTSxDQUFDLFFBQVEsS0FBSyxPQUFPLEVBQUUsQ0FBQztnQkFDOUIsUUFBUSxDQUFDLElBQUksQ0FBQztvQkFDVixPQUFPLEVBQUUsUUFBUTtvQkFDakIsV0FBVyxFQUFFLFFBQVE7b0JBQ3JCLEtBQUssRUFBRSxPQUFPO29CQUNkLEtBQUssRUFBRSxDQUFDLFFBQVEsQ0FBQztvQkFDakIsSUFBSSxFQUFFLHFCQUFVLENBQUMsS0FBSztvQkFDdEIsRUFBRSxFQUFFLFFBQVE7aUJBQ2YsQ0FBQztZQUNOLENBQUM7UUFDTCxDQUFDO1FBRUQsT0FBTyxDQUFDLHdCQUF3QixDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLE1BQU0sQ0FBQyxjQUFjLENBQUM7SUFDbkYsQ0FBQztJQUVELE1BQU0sZUFBZSxHQUFHLElBQUkseUJBQWUsQ0FBQyxPQUFPLEVBQUUsUUFBUSxDQUFDO0lBQzlELE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxNQUErQixFQUFFLEVBQUU7UUFDMUQsZUFBZSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7SUFDaEMsQ0FBQztJQUVELE1BQU0sU0FBUyxHQUFHLElBQUksaUJBQVMsQ0FBQyxPQUFPLEVBQUUsUUFBUSxDQUFDO0lBRWxELE1BQU0sU0FBUyxHQUFHLENBQUMsTUFBdUIsRUFBRSxFQUFFO1FBQzFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQzFCLENBQUM7SUFFRCxNQUFNLFdBQVcsR0FBRyxDQUFDLE1BQXVCLEVBQUUsRUFBRTtRQUM1QyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQ2xCLE9BQU8sQ0FBQyxNQUFNLENBQUM7Z0JBQ1gsT0FBTyxFQUFFLHFDQUFxQztnQkFDOUMsSUFBSSxFQUFFLDJCQUFnQixDQUFDLEtBQUs7YUFDL0IsQ0FBQztZQUNGLE9BQU07UUFDVixDQUFDO1FBQ0QsUUFBUSxDQUFDLFdBQVcsQ0FBQyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDakQsQ0FBQztJQUVELE1BQU0sbUJBQW1CLEdBQUcsQ0FBQyxNQUErQixFQUFFLEVBQUU7UUFDNUQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUNsQixPQUFPLENBQUMsTUFBTSxDQUFDO2dCQUNYLE9BQU8sRUFBRSxhQUFhLE1BQU0sQ0FBQyxNQUFNLElBQUksTUFBTSxjQUFjO2dCQUMzRCxJQUFJLEVBQUUsMkJBQWdCLENBQUMsS0FBSzthQUMvQixDQUFDO1lBQ0YsT0FBTTtRQUNWLENBQUM7UUFFRCxrRUFBa0U7UUFDbEUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUNqQixlQUFlLENBQUMsS0FBSyxFQUFFO1lBQ3ZCLE9BQU07UUFDVixDQUFDO1FBQ0Qsa0ZBQWtGO1FBQ2xGLElBQUksTUFBTSxDQUFDLE1BQU0sS0FBSyxRQUFRLEVBQUUsQ0FBQztZQUM3QixRQUFRLENBQUMsbUJBQW1CLEVBQUU7UUFDbEMsQ0FBQztJQUNMLENBQUM7SUFFRCxzRUFBc0U7SUFDdEUsTUFBTSxVQUFVLEdBQUcsSUFBSSx1QkFBVSxDQUFDLE9BQU8sRUFBRSxRQUFRLENBQUM7SUFFcEQsTUFBTSxjQUFjLEdBQUcsQ0FBQyxNQUE0QixFQUFFLEVBQUU7UUFDcEQsVUFBVSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUM7SUFDckMsQ0FBQztJQUVELGtFQUFrRTtJQUVsRTs7T0FFRztJQUNILE1BQU0sY0FBYyxHQUFHLENBQUMsTUFBNEIsRUFBRSxFQUFFO1FBQ3BELFVBQVUsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDO0lBQ3JDLENBQUM7SUFFRCxNQUFNLGlCQUFpQixHQUFHLENBQUMsU0FBaUIsRUFBRSxNQUErQixFQUFFLEVBQUU7UUFDN0UsTUFBTSxnQkFBZ0IsR0FBRyxDQUFDLFVBQVUsRUFBRSxNQUFNLENBQUM7UUFFN0MsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztZQUM1QyxPQUFPLENBQUMsTUFBTSxDQUFDO2dCQUNYLE9BQU8sRUFBRSx1QkFBdUI7Z0JBQ2hDLElBQUksRUFBRSwyQkFBZ0IsQ0FBQyxLQUFLO2FBQy9CLENBQUM7WUFFRixRQUFRLENBQUMsbUJBQW1CLENBQUMsU0FBUyxFQUFFO2dCQUNwQyxJQUFJLEVBQUUsZ0JBQWdCO2dCQUN0QixPQUFPLEVBQUUsMENBQTBDLE1BQU0sQ0FBQyxNQUFNLG1CQUFtQjthQUN0RixDQUFDO1lBRUYsT0FBTTtRQUNWLENBQUM7UUFFRCxJQUFJLENBQUM7WUFDRCxNQUFNLGNBQWMsR0FBRyxPQUFPLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQztZQUV6RSxRQUFRLENBQUMsbUJBQW1CLENBQUMsU0FBUyxFQUFFO2dCQUNwQyxPQUFPLEVBQUUsY0FBYzthQUMxQixDQUFDO1FBQ04sQ0FBQztRQUFDLE9BQU8sR0FBRyxFQUFFLENBQUM7WUFDWCxRQUFRLENBQUMsbUJBQW1CLENBQUMsU0FBUyxFQUFFO2dCQUNwQyxJQUFJLEVBQUUsZUFBZTtnQkFDckIsT0FBTyxFQUFFLHVDQUF1QzthQUNuRCxDQUFDO1FBQ04sQ0FBQztJQUNMLENBQUM7SUFFRCxNQUFNLG1CQUFtQixHQUFHLENBQUMsTUFBaUMsRUFBRSxFQUFFO1FBQzlELE1BQU0sS0FBSyxHQUFHLE1BQU0sQ0FBQyxLQUFLO1FBQzFCLE1BQU0sa0JBQWtCLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRSxrQkFBa0I7UUFDbkYsT0FBTyxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUU7WUFDdkIsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQ2pELE1BQU0sQ0FBQyxFQUFFLEtBQUssaUJBQWlCO2dCQUMzQixDQUFDLENBQUM7b0JBQ0ksR0FBRyxNQUFNO29CQUNULElBQUksRUFBRSxRQUFRO29CQUNkLE9BQU8sRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7b0JBQzdFLEtBQUssRUFBRSxNQUFNLENBQUMsZUFBZTtpQkFDaEM7Z0JBQ0gsQ0FBQyxDQUFDLE1BQU0sQ0FDZjtTQUNKLENBQUM7SUFDTixDQUFDO0lBRUQsTUFBTSxHQUFHLEdBQUc7UUFDUixlQUFlLEVBQUUsZUFBZTtRQUNoQyxVQUFVLEVBQUUsVUFBVTtRQUN0QixZQUFZLEVBQUUsWUFBWTtRQUMxQixrQkFBa0IsRUFBRSxrQkFBa0I7UUFDdEMsU0FBUyxFQUFFLFNBQVM7UUFDcEIsT0FBTyxFQUFFLE9BQU87UUFDaEIsbUJBQW1CLEVBQUUsbUJBQW1CO1FBQ3hDLGlCQUFpQixFQUFFLGlCQUFpQjtRQUNwQywyQkFBMkIsRUFBRSwyQkFBMkI7UUFDeEQsaUJBQWlCLEVBQUUsaUJBQWlCO1FBQ3BDLFNBQVMsRUFBRSxTQUFTO1FBQ3BCLG1CQUFtQixFQUFFLG1CQUFtQjtRQUN4QyxjQUFjLEVBQUUsY0FBYztRQUM5QixjQUFjLEVBQUUsY0FBYztRQUM5QixpQkFBaUIsRUFBRSxpQkFBaUI7UUFDcEMsV0FBVyxFQUFFLFdBQVc7UUFDeEIsV0FBVyxFQUFFLFdBQVc7UUFDeEIsbUJBQW1CLEVBQUUsbUJBQW1CO1FBQ3hDLHlCQUF5QixFQUFFLHlCQUF5QjtLQUN2RDtJQUVELE9BQU8sQ0FBQyxPQUFPLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLENBQUM7QUF4NkNZLHFCQUFhLGlCQXc2Q3pCO0FBRUQsTUFBTSx3QkFBd0IsR0FBRyxlQUFlO0FBRW5DLDJCQUFtQixHQUFHLGlDQUFpQztBQUVwRSxNQUFNLGtCQUFrQixHQUFHLG1aQUFtWjtBQUU5YSxNQUFNLG1CQUFtQixHQUFHLGdGQUFnRjtBQUU1RyxNQUFNLGtCQUFrQixHQUFHLG1ZQUFtWTtBQUU5WixNQUFNLHFCQUFxQixHQUFHLHNMQUFzTDtBQUV2TSx5QkFBaUIsR0FBRztJQUM3QixTQUFTLEVBQUUsb0JBQW9CO0lBQy9CLElBQUksRUFBRSxNQUFNO0lBQ1osbUJBQW1CLEVBQUUsa0JBQWtCO0lBQ3ZDLGlCQUFpQixFQUFFLGlCQUFpQjtJQUNwQyx3QkFBd0IsRUFBRSw4Q0FBOEM7SUFDeEUsd0JBQXdCLEVBQUUsa0NBQWtDO0lBQzVELGNBQWMsRUFBRSwyQkFBMkI7SUFDM0MseUJBQXlCLEVBQUUsaUJBQWlCO0lBQzVDLGVBQWUsRUFBRSxrQkFBa0I7SUFDbkMsS0FBSyxFQUFFLFNBQVM7SUFDaEIsbUJBQW1CLEVBQUUsK0JBQStCO0lBQ3BELFFBQVEsRUFBRSxXQUFXO0lBQ3JCLElBQUksRUFBRSxNQUFNO0lBQ1osTUFBTSxFQUFFLFFBQVE7SUFDaEIsTUFBTSxFQUFFLFFBQVE7SUFDaEIsY0FBYyxFQUFFLE1BQU07SUFDdEIsZUFBZSxFQUFFLHFCQUFxQjtJQUN0QyxpQkFBaUIsRUFBRSxvREFBb0Q7SUFDdkUsZ0NBQWdDLEVBQUUsZ0RBQWdEO0lBQ2xGLFdBQVcsRUFBRSxZQUFZO0lBQ3pCLHFCQUFxQixFQUFFLHlCQUF5QjtJQUNoRCx3QkFBd0IsRUFBRSwwQkFBMEI7Q0FDdkQ7QUFFRCxNQUFNLDRCQUE0QixHQUFHLENBQUMsRUFBc0IsRUFBRSxXQUFnQyxFQUFVLEVBQUU7SUFDdEcsSUFBSSxXQUFXLElBQUksRUFBRSxFQUFFLENBQUM7UUFDcEIsT0FBTyxFQUFFLEtBQUssUUFBUTtZQUNsQixDQUFDLENBQUMsVUFBVSx5QkFBaUIsQ0FBQyxxQkFBcUIsRUFBRTtZQUNyRCxDQUFDLENBQUMsVUFBVSx5QkFBaUIsQ0FBQyx3QkFBd0IsRUFBRTtJQUNoRSxDQUFDO0lBRUQsT0FBTyxXQUFXLENBQUMsQ0FBQyxDQUFDLHlCQUFpQixDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCO0FBQzdFLENBQUM7QUFFRCxNQUFNLHdCQUF3QixHQUFHLENBQUMsU0FBbUIsRUFBRSxPQUFnQixFQUFFLEtBQWEsRUFBRSxFQUFFO0lBQ3RGLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLENBQUM7SUFFbkMsc0JBQXNCO0lBQ3RCLE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFO1FBQ3ZCLFdBQVcsRUFBRSxLQUFLO1FBQ2xCLHVCQUF1QixFQUFFLElBQUk7UUFDN0Isd0JBQXdCLEVBQUUsS0FBSztLQUNsQyxDQUFDO0lBRUYsZ0RBQWdEO0lBQ2hELFVBQVUsQ0FBQyxHQUFHLEVBQUU7UUFDWix1REFBdUQ7UUFDdkQsT0FBTyxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUU7WUFDdkIsSUFBSSxFQUFFLHVCQUFZLENBQUMsU0FBUztZQUM1QixTQUFTLEVBQUUsU0FBUyxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDakMsSUFBSSxFQUFFLDRGQUE0RjtTQUNyRyxDQUFDO0lBQ04sQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFDLGNBQWM7QUFDMUIsQ0FBQzs7Ozs7Ozs7Ozs7Ozs7O0FDbnlERCwwR0FRc0I7QUFDdEIsd0dBQW9EO0FBRXBELHFHQUFpRDtBQUNqRCx1SEFBeUY7QUFDekYsb0hBQWlFO0FBSXBELDRCQUFvQixHQUFHLFFBQVE7QUFFL0IsNEJBQW9CLEdBQUcsVUFBVTtBQUVqQyw4QkFBc0IsR0FBRyxXQUFXO0FBRWpELE1BQWEsVUFBVTtJQW1CUDtJQUNBO0lBQ0E7SUFwQkosT0FBTyxHQUFZLEtBQUs7SUFDeEIsTUFBTSxHQUFZLEtBQUs7SUFDdkIsV0FBVyxHQUFZLEtBQUs7SUFDNUIsR0FBRyxHQUFZLEtBQUs7SUFDcEIscUJBQXFCLEdBQVksS0FBSztJQUN0QyxPQUFPLEdBQVksS0FBSztJQUN4QixnQkFBZ0IsR0FBWSxLQUFLO0lBQ2pDLFFBQVEsR0FBWSxLQUFLO0lBQ2pDLFlBQVksQ0FBUTtJQUViLE1BQU0sQ0FBQyxnQkFBZ0I7UUFDMUIsMkdBQTJHO1FBQzNHLE1BQU0sU0FBUyxHQUFXLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUM7UUFDckQsTUFBTSxVQUFVLEdBQVcsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQztRQUN0RCxPQUFPLE1BQU0sU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLE1BQU0sVUFBVSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUMvRixDQUFDO0lBRUQsWUFDWSxjQUE4QixFQUM5QixtQkFBK0MsRUFDL0MsYUFBMkI7UUFGM0IsbUJBQWMsR0FBZCxjQUFjLENBQWdCO1FBQzlCLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBNEI7UUFDL0Msa0JBQWEsR0FBYixhQUFhLENBQWM7UUFFbkMsSUFBSSxDQUFDLFlBQVksR0FBRyxVQUFVLENBQUMsZ0JBQWdCLEVBQUU7SUFDckQsQ0FBQztJQUVNLFNBQVMsQ0FBQyxvQkFBNkI7UUFDMUMsTUFBTSxPQUFPLEdBQXFCO1lBQzlCLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixFQUFFO1lBQzNCLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsRUFBRSxxQkFBcUIsRUFBRSwyQkFBYyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztZQUMxRSxrQkFBa0IsRUFBRSxJQUFJLENBQUMsV0FBVztnQkFDaEMsQ0FBQyxDQUFDO29CQUNJLDRDQUEwQjtvQkFDMUIsR0FBRyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyx3Q0FBdUIsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7aUJBQ2hGO2dCQUNILENBQUMsQ0FBQyxFQUFFO1lBQ1IsdUJBQXVCLEVBQUUsSUFBSSxDQUFDLFdBQVcsRUFBRSxrQ0FBa0M7U0FDaEY7UUFDRCxPQUFPLE9BQU87SUFDbEIsQ0FBQztJQUVNLFlBQVksQ0FDZixtQkFBNEIsRUFDNUIseUJBQWtDLEVBQ2xDLFlBQTRCO1FBRTVCLE9BQU87WUFDSCxHQUFHLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7WUFDcEUsR0FBRyxDQUFDLG1CQUFtQjtnQkFDbkIsQ0FBQyxDQUFDO29CQUNJLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxJQUFJLHlCQUF5QixDQUFDLENBQUMsQ0FBQyxDQUFDLG9DQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztvQkFDOUU7d0JBQ0ksSUFBSSxFQUFFLHVCQUFZLENBQUMsTUFBTTt3QkFDekIsSUFBSSxFQUFFOzs7OztPQUt6QixJQUFJLENBQUMsWUFBWSxFQUFFOzs7OztPQUtuQjt3QkFDbUIsVUFBVSxFQUFFLEtBQUs7cUJBQ3BCO2lCQUNKO2dCQUNILENBQUMsQ0FBQyxZQUFZO29CQUNaLENBQUMsQ0FBRSxZQUEyQjtvQkFDOUIsQ0FBQyxDQUFDLEVBQUUsQ0FBQztTQUNkO0lBQ0wsQ0FBQztJQUVNLHlCQUF5QixDQUFDLG1CQUE4QztRQUMzRSxJQUFJLENBQUMsbUJBQW1CLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFtQixJQUFJLEVBQUUsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLENBQUM7SUFDNUYsQ0FBQztJQUVNLGFBQWE7UUFDaEIsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJO0lBQ3ZCLENBQUM7SUFFTSxZQUFZO1FBQ2YsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJO0lBQ3RCLENBQUM7SUFFTSxjQUFjO1FBQ2pCLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSTtJQUN4QixDQUFDO0lBRU0saUJBQWlCO1FBQ3BCLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSTtJQUMzQixDQUFDO0lBRU0sU0FBUztRQUNaLElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSTtJQUNuQixDQUFDO0lBRU0sb0JBQW9CO1FBQ3ZCLElBQUksQ0FBQyxxQkFBcUIsR0FBRyxJQUFJO0lBQ3JDLENBQUM7SUFFTSxhQUFhO1FBQ2hCLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSTtJQUN2QixDQUFDO0lBRU0sc0JBQXNCO1FBQ3pCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJO0lBQ2hDLENBQUM7SUFFTSxnQkFBZ0I7UUFDbkIsT0FBTyxJQUFJLENBQUMsT0FBTztJQUN2QixDQUFDO0lBRU0seUJBQXlCO1FBQzVCLE9BQU8sSUFBSSxDQUFDLGdCQUFnQjtJQUNoQyxDQUFDO0lBRU0saUJBQWlCO1FBQ3BCLE1BQU0sT0FBTyxHQUFHO1lBQ1osR0FBRyxJQUFJLENBQUMsY0FBYztZQUN0QixHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFtQjtnQkFDeEIsQ0FBQyxDQUFDO29CQUNJLG1CQUFtQixFQUFFLElBQUksQ0FBQyxtQkFBbUI7aUJBQ2hEO2dCQUNILENBQUMsQ0FBQyxFQUFFLENBQUM7WUFDVCxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU87Z0JBQ1osQ0FBQyxDQUFDO29CQUNJLHlCQUF5QixFQUFFO3dCQUN2QixNQUFNLEVBQUUsU0FBUzt3QkFDakIsSUFBSSxFQUFFLHFCQUFVLENBQUMsSUFBSTt3QkFDckIsS0FBSyxFQUFFLGtDQUFrQzt3QkFDekMsV0FBVyxFQUNQLHVKQUF1SjtxQkFDakk7aUJBQ2pDO2dCQUNILENBQUMsQ0FBQyxFQUFFLENBQUM7U0FDWjtRQUVELE9BQU8sQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixFQUFFO1FBQy9DLE9BQU8sT0FBTztJQUNsQixDQUFDO0lBRU0sZUFBZSxDQUFDLFFBQW1DO1FBQ3RELElBQUksUUFBUSxFQUFFLE1BQU0sRUFBRSxDQUFDO1lBQ25CLDZGQUE2RjtZQUM3RixJQUFJLENBQUMsYUFBYSxHQUFHLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDcEMsQ0FBQztJQUNMLENBQUM7SUFFTyxnQkFBZ0I7UUFDcEIsSUFBSSxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7WUFDckIsT0FBTztnQkFDSCxJQUFJLEVBQUUsdUJBQVksQ0FBQyxNQUFNO2dCQUN6QixNQUFNLEVBQUUsTUFBTTtnQkFDZCxHQUFHLElBQUksQ0FBQyxhQUFhO2FBQ1o7UUFDakIsQ0FBQztRQUNELE9BQU8sU0FBUztJQUNwQixDQUFDO0lBRU8sWUFBWTtRQUNoQixNQUFNLEtBQUssR0FBRztZQUNWLG9DQUFvQztZQUNwQywrQkFBK0I7WUFDL0IsMkRBQTJEO1lBQzNELHVEQUF1RDtTQUMxRDtRQUVELE1BQU0sV0FBVyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7UUFDNUQsT0FBTyxLQUFLLENBQUMsV0FBVyxDQUFDO0lBQzdCLENBQUM7SUFFTyxnQkFBZ0I7UUFDcEIsTUFBTSxhQUFhLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxhQUFhLElBQUksRUFBRSxDQUFDLENBQUM7UUFFcEUsSUFBSSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7WUFDWCxhQUFhLENBQUMsSUFBSSxDQUFDO2dCQUNmLEVBQUUsRUFBRSw0QkFBb0I7Z0JBQ3hCLElBQUksRUFBRSxxQkFBVSxDQUFDLEtBQUs7Z0JBQ3RCLFdBQVcsRUFBRSx1QkFBdUI7YUFDdkMsQ0FBQztRQUNOLENBQUM7UUFFRCxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUNmLGFBQWEsQ0FBQyxJQUFJLENBQUM7Z0JBQ2YsRUFBRSxFQUFFLHFCQUFXLENBQUMsY0FBYztnQkFDOUIsSUFBSSxFQUFFLHFCQUFVLENBQUMsT0FBTztnQkFDeEIsV0FBVyxFQUFFLG1CQUFtQjthQUNuQyxDQUFDO1FBQ04sQ0FBQztRQUVELElBQUksSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBQ2QsYUFBYSxDQUFDLElBQUksQ0FBQztnQkFDZixFQUFFLEVBQUUsNEJBQW9CO2dCQUN4QixJQUFJLEVBQUUscUJBQVUsQ0FBQyxRQUFRO2dCQUN6QixXQUFXLEVBQUUsYUFBYTthQUM3QixDQUFDO1FBQ04sQ0FBQztRQUVELElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBQ2hCLGFBQWEsQ0FBQyxJQUFJLENBQUM7Z0JBQ2YsRUFBRSxFQUFFLDhCQUFzQjtnQkFDMUIsSUFBSSxFQUFFLHFCQUFVLENBQUMsSUFBSTtnQkFDckIsV0FBVyxFQUFFLFdBQVc7YUFDM0IsQ0FBQztRQUNOLENBQUM7UUFFRCxPQUFPLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsU0FBUztJQUMzRCxDQUFDO0lBRUQsdURBQXVEO0lBQy9DLHVCQUF1QjtRQUMzQixPQUFPO1lBQ0gsSUFBSSxFQUFFLEVBQUU7WUFDUixPQUFPLEVBQUU7Z0JBQ0w7b0JBQ0ksUUFBUSxFQUFFLGlCQUFpQjtvQkFDM0IsTUFBTSxFQUFFLGlDQUFpQztvQkFDekMsSUFBSSxFQUFFLE1BQU07aUJBQ2Y7YUFDSjtTQUNKO0lBQ0wsQ0FBQztJQUVELGlDQUFpQztJQUN6QixzQkFBc0I7UUFDMUIsT0FBTztZQUNILElBQUksRUFBRSxFQUFFO1lBQ1IsT0FBTyxFQUFFO2dCQUNMO29CQUNJLFFBQVEsRUFBRSxpQkFBaUI7b0JBQzNCLE1BQU0sRUFBRSxpQ0FBaUM7b0JBQ3pDLElBQUksRUFBRSxNQUFNO2lCQUNmO2FBQ0o7U0FDSjtJQUNMLENBQUM7SUFFRCxnQ0FBZ0M7SUFDeEIsZUFBZTtRQUNuQixPQUFPO1lBQ0gsSUFBSSxFQUFFLGVBQWU7WUFDckIsT0FBTyxFQUFFO2dCQUNMO29CQUNJLFFBQVEsRUFBRSx1QkFBdUI7b0JBQ2pDLE1BQU0sRUFBRSx1QkFBdUI7b0JBQy9CLElBQUksRUFBRSxhQUFhO2lCQUN0QjtnQkFDRDtvQkFDSSxRQUFRLEVBQUUsMkJBQTJCO29CQUNyQyxJQUFJLEVBQUUsTUFBTTtpQkFDZjthQUNKO1NBQ0o7SUFDTCxDQUFDO0NBQ0o7QUEvUEQsZ0NBK1BDOzs7Ozs7Ozs7Ozs7Ozs7QUN0UkQsMEdBQW9EO0FBRXZDLHFDQUE2QixHQUFHLDBDQUEwQztBQUMxRSxzQkFBYyxHQUFzQjtJQUM3QyxTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLElBQUksRUFBRSw4YkFBOGI7SUFDcGMsT0FBTyxFQUFFO1FBQ0w7WUFDSSxJQUFJLEVBQUUsYUFBYTtZQUNuQixFQUFFLEVBQUUscUNBQTZCO1lBQ2pDLE1BQU0sRUFBRSxNQUFNO1lBQ2QsSUFBSSxFQUFFLHFCQUFVLENBQUMsRUFBRTtTQUN0QjtLQUNKO0NBQ0o7Ozs7Ozs7Ozs7Ozs7OztBQ2RELDBHQUF3RTtBQUV4RTs7R0FFRztBQUNILElBQVksWUFHWDtBQUhELFdBQVksWUFBWTtJQUNwQiwrRUFBK0Q7SUFDL0QsbUZBQW1FO0FBQ3ZFLENBQUMsRUFIVyxZQUFZLDRCQUFaLFlBQVksUUFHdkI7QUFNRCxNQUFNLFdBQVcsR0FBdUM7SUFDcEQsQ0FBQyxZQUFZLENBQUMsK0JBQStCLENBQUMsRUFBRSxFQUFFLEtBQUssRUFBRSxtQkFBbUIsRUFBRTtJQUM5RSxDQUFDLFlBQVksQ0FBQyw2QkFBNkIsQ0FBQyxFQUFFLEVBQUUsS0FBSyxFQUFFLGlCQUFpQixFQUFFO0NBQzdFO0FBRUQsTUFBTSxZQUFZLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDMUUsS0FBSztJQUNMLEtBQUs7Q0FDUixDQUFDLENBQUM7QUFFSCxNQUFNLGNBQWMsR0FBcUI7SUFDckMsSUFBSSxFQUFFLFFBQVE7SUFDZCxFQUFFLEVBQUUsaUJBQWlCO0lBQ3JCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixNQUFNLEVBQUUsS0FBSztJQUNiLFNBQVMsRUFBRSxJQUFJO0NBQ2xCO0FBRUQ7O0dBRUc7QUFDVSwrQkFBdUIsR0FBcUM7SUFDckUsV0FBVyxFQUFFLGNBQWM7SUFDM0IsY0FBYyxFQUFFO1FBQ1osR0FBRyxjQUFjO1FBQ2pCLE9BQU8sRUFBRSxZQUFZLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUssS0FBSyxZQUFZLENBQUMsNkJBQTZCLENBQUM7S0FDdEc7Q0FDSjtBQUVNLE1BQU0seUJBQXlCLEdBQUcsQ0FBQyxTQUFpQixFQUFZLEVBQUUsQ0FBQyxDQUFDO0lBQ3ZFLElBQUksRUFBRSx1QkFBWSxDQUFDLFNBQVM7SUFDNUIsMEJBQTBCLEVBQUUsUUFBUTtJQUNwQyxTQUFTLEVBQUUsSUFBSTtJQUNmLElBQUksRUFBRSxxQkFBcUIsU0FBUyxFQUFFO0NBQ3pDLENBQUM7QUFMVyxpQ0FBeUIsNkJBS3BDO0FBRVcsOEJBQXNCLEdBQXNCO0lBQ3JELFNBQVMsRUFBRSwwQkFBMEI7SUFDckMsTUFBTSxFQUFFO1FBQ0osSUFBSSxFQUFFLFNBQVM7UUFDZixVQUFVLEVBQUUsU0FBUztRQUNyQixJQUFJLEVBQUUsdUJBQXVCO0tBQ2hDO0lBQ0QsSUFBSSxFQUFFLG9HQUFvRztJQUMxRyxjQUFjLEVBQUUsSUFBSTtDQUN2QjtBQUVZLDRCQUFvQixHQUFzQjtJQUNuRCxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLE1BQU0sRUFBRTtRQUNKLElBQUksRUFBRSxTQUFTO1FBQ2YsVUFBVSxFQUFFLFNBQVM7UUFDckIsSUFBSSxFQUFFLHVCQUF1QjtLQUNoQztJQUNELElBQUksRUFBRSwyREFBMkQ7SUFDakUsY0FBYyxFQUFFLElBQUk7Q0FDdkI7Ozs7Ozs7Ozs7Ozs7OztBQ3hFRCwwR0FBeUY7QUFFNUUsNEJBQW9CLEdBQUcscUJBQXFCO0FBQzVDLDRCQUFvQixHQUFHLG1DQUFtQztBQUMxRCxnQkFBUSxHQUFHLGlCQUFpQjtBQUU1QixzQkFBYyxHQUFtQjtJQUMxQyxFQUFFLEVBQUUsb0JBQW9CO0lBQ3hCLEtBQUssRUFBRSxNQUFNO0lBQ2IsU0FBUyxFQUFFLFFBQVE7SUFDbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLFVBQVU7SUFDaEIsNEVBQTRFO0lBQzVFLGlGQUFpRjtJQUNqRixzQkFBc0I7SUFDdEIsSUFBSSxFQUFFLGdCQUFnQixnQkFBUSxFQUFFO0lBQ2hDLHlDQUF5QztJQUN6QyxNQUFNLEVBQUUsU0FBUztJQUNqQixRQUFRLEVBQUUsS0FBSztDQUNsQjtBQUVZLHVCQUFlLEdBQW1CO0lBQzNDLEVBQUUsRUFBRSw4QkFBOEI7SUFDbEMsU0FBUyxFQUFFLE9BQU87SUFDbEIsc0JBQXNCO0lBQ3RCLElBQUksRUFBRSxVQUFVO0lBQ2hCLFdBQVcsRUFBRSxlQUFlLGdCQUFRLEVBQUU7SUFDdEMsSUFBSSxFQUFFLFlBQVk7SUFDbEIsTUFBTSxFQUFFLE1BQU07SUFDZCxRQUFRLEVBQUUsS0FBSztDQUNsQjtBQUVZLDhCQUFzQixHQUFtQjtJQUNsRCxFQUFFLEVBQUUsNkJBQTZCO0lBQ2pDLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLE1BQU07SUFDYixTQUFTLEVBQUUsT0FBTztJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQiw2REFBNkQ7SUFDN0QsSUFBSSxFQUFFLFVBQVU7SUFDaEIsUUFBUSxFQUFFLEtBQUs7Q0FDbEI7QUFFWSw4QkFBc0IsR0FBYTtJQUM1QyxJQUFJLEVBQUUsdUJBQVksQ0FBQyxTQUFTO0lBQzVCLFNBQVMsRUFBRSwwQkFBMEI7SUFDckMsU0FBUyxFQUFFLElBQUk7SUFDZiwwQkFBMEIsRUFBRSxRQUFRO0lBQ3BDLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLElBQUksRUFBRSw4REFBOEQ7Q0FDdkU7QUFFRCwwREFBMEQ7QUFDN0MsMkJBQW1CLEdBQXNCO0lBQ2xELFNBQVMsRUFBRSx1QkFBdUI7SUFDbEMsSUFBSSxFQUFFLHdDQUF3QyxnQkFBUSxzS0FBc0ssNEJBQW9CLEdBQUc7SUFDblAsT0FBTyxFQUFFLENBQUMsc0JBQWMsQ0FBQztJQUN6QixNQUFNLEVBQUU7UUFDSixJQUFJLEVBQUUsU0FBUztRQUNmLFVBQVUsRUFBRSxTQUFTO1FBQ3JCLElBQUksRUFBRSxtQ0FBbUM7S0FDNUM7SUFDRCxjQUFjLEVBQUUsS0FBSztDQUN4QjtBQUVZLDRCQUFvQixHQUFzQjtJQUNuRCxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLElBQUksRUFBRSwyQkFBbUIsQ0FBQyxJQUFJO0lBQzlCLE9BQU8sRUFBRSxDQUFDLHNCQUFjLENBQUM7SUFDekIsTUFBTSxFQUFFO1FBQ0osSUFBSSxFQUFFLFVBQVU7UUFDaEIsVUFBVSxFQUFFLFNBQVM7UUFDckIsSUFBSSxFQUFFLHdDQUF3QztLQUNqRDtJQUNELGNBQWMsRUFBRSxJQUFJO0NBQ3ZCO0FBRVksNEJBQW9CLEdBQXNCO0lBQ25ELFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsaURBQWlEO0lBQ2pELE1BQU0sRUFBRSxTQUFTO0lBQ2pCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsYUFBYTtJQUNiLHlCQUF5QjtJQUN6QixNQUFNLEVBQUU7UUFDSixJQUFJLEVBQUUsWUFBWTtRQUNsQixVQUFVLEVBQUUsU0FBUztRQUNyQixJQUFJLEVBQUUsNEJBQTRCLGdCQUFRLEdBQUc7UUFDN0MsWUFBWTtRQUNaLHlCQUF5QjtRQUN6Qix5QkFBeUI7UUFDekIscURBQXFEO1FBQ3JELEtBQUs7S0FDUjtJQUNELGNBQWMsRUFBRSxJQUFJO0NBQ3ZCO0FBRVksd0JBQWdCLEdBQWE7SUFDdEMsSUFBSSxFQUFFLHVCQUFZLENBQUMsTUFBTTtJQUN6QixLQUFLLEVBQUUseUJBQXlCO0lBQ2hDLE9BQU8sRUFBRSxDQUFDLHNCQUFjLENBQUM7SUFDekIsTUFBTSxFQUFFO1FBQ0osSUFBSSxFQUFFLEdBQUc7UUFDVCxVQUFVLEVBQUUsU0FBUztRQUNyQixJQUFJLEVBQUUsMkNBQTJDLGdCQUFRLEdBQUc7UUFDNUQsTUFBTSxFQUFFO1lBQ0osTUFBTSxFQUFFLE1BQU07WUFDZCxJQUFJLEVBQUUsR0FBRztTQUNaO0tBQ0o7SUFDRCxJQUFJLEVBQUUsY0FBYyxnQkFBUSxxQkFBcUIsNEJBQW9CLEdBQUc7SUFDeEUsU0FBUyxFQUFFLGVBQWU7SUFDMUIsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsSUFBSTtJQUNwQixTQUFTLEVBQUUsSUFBSTtDQUNsQjtBQUVZLDJCQUFtQixHQUFhO0lBQ3pDLElBQUksRUFBRSx1QkFBWSxDQUFDLE1BQU07SUFDekIsS0FBSyxFQUFFLDBCQUEwQjtJQUNqQyxNQUFNLEVBQUU7UUFDSixJQUFJLEVBQUUsR0FBRztRQUNULFVBQVUsRUFBRSxTQUFTO1FBQ3JCLElBQUksRUFBRSxjQUFjLGdCQUFRLEVBQUU7UUFDOUIsTUFBTSxFQUFFO1lBQ0osTUFBTSxFQUFFLFNBQVM7WUFDakIsSUFBSSxFQUFFLEdBQUc7WUFDVCxJQUFJLEVBQUUsU0FBUztTQUNsQjtLQUNKO0lBQ0QsU0FBUyxFQUFFLGtCQUFrQjtJQUM3QixTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLElBQUksRUFBRSxlQUFlLGdCQUFRLHVCQUF1Qiw0QkFBb0IsR0FBRztJQUMzRSxTQUFTLEVBQUUsSUFBSTtDQUNsQjtBQUVZLDJCQUFtQixHQUFzQjtJQUNsRCxXQUFXLEVBQUUsY0FBYztJQUMzQixJQUFJLEVBQUUsV0FBVztJQUNqQixFQUFFLEVBQUUsV0FBVztJQUNmLHFDQUFxQztJQUNyQyxLQUFLLEVBQUUsTUFBTTtJQUNiLElBQUksRUFBRSxPQUFPO0NBQ2hCO0FBRVkscUJBQWEsR0FBYTtJQUNuQyxJQUFJLEVBQUUsdUJBQVksQ0FBQyxTQUFTO0lBQzVCLElBQUksRUFBRSx3QkFBd0IsZ0JBQVEsRUFBRTtDQUMzQztBQUVZLHFCQUFhLEdBQWE7SUFDbkMsSUFBSSxFQUFFLHVCQUFZLENBQUMsU0FBUztJQUM1QixJQUFJLEVBQUUsd0JBQXdCLGdCQUFRLEVBQUU7Q0FDM0M7QUFFRCxtRUFBbUU7QUFDdEQsMkJBQW1CLEdBQWE7SUFDekMsSUFBSSxFQUFFLHVCQUFZLENBQUMsTUFBTTtJQUN6QixNQUFNLEVBQUUsTUFBTTtJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsNENBQTRDO0lBQzVDLElBQUksRUFBRTs7O2lEQUd1QyxnQkFBUTs7a0JBRXZDLDRCQUFvQjtDQUNyQztJQUNHLFNBQVMsRUFBRTtRQUNQO1lBQ0ksRUFBRSxFQUFFLGNBQWM7WUFDbEIsSUFBSSxFQUFFLFdBQVc7WUFDakIsS0FBSyxFQUFFLGdCQUFnQjtZQUN2QixXQUFXLEVBQUUseUJBQXlCO1lBQ3RDLDREQUE0RDtZQUM1RCxrQkFBa0IsRUFBRTtnQkFDaEIsUUFBUSxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSx5Q0FBeUMsRUFBRSxDQUFDO2FBQ2hHO1NBQ0o7S0FDSjtJQUNELE9BQU8sRUFBRSxDQUFDLDhCQUFzQixDQUFDO0lBQ2pDLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOzs7Ozs7Ozs7Ozs7Ozs7QUN2TEQsMEdBQW9GO0FBRXZFLDBCQUFrQixHQUFhO0lBQ3hDLElBQUksRUFBRSx1QkFBWSxDQUFDLE1BQU07SUFDekIsS0FBSyxFQUFFLGFBQWE7SUFDcEIsTUFBTSxFQUFFO1FBQ0osSUFBSSxFQUFFLFlBQVk7UUFDbEIsVUFBVSxFQUFFLFNBQVM7UUFDckIsSUFBSSxFQUFFLCtDQUErQztLQUN4RDtJQUNELFNBQVMsRUFBRSxzQkFBc0I7SUFDakMsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsSUFBSTtJQUNwQixJQUFJLEVBQUUsa1BBQWtQO0NBQzNQO0FBRVksa0NBQTBCLEdBQXFCO0lBQ3hELElBQUksRUFBRSxRQUFRO0lBQ2QsRUFBRSxFQUFFLHNCQUFzQjtJQUMxQixPQUFPLEVBQUUseUJBQXlCO0lBQ2xDLGdCQUFnQixFQUFFLHdCQUF3QjtJQUMxQyxLQUFLLEVBQUUsTUFBTTtJQUNiLElBQUksRUFBRSxZQUFZO0NBQ3JCO0FBRVksNkJBQXFCLEdBQWE7SUFDM0MsSUFBSSxFQUFFLHVCQUFZLENBQUMsU0FBUztJQUM1QiwwQkFBMEIsRUFBRSxRQUFRO0lBQ3BDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsSUFBSSxFQUFFLHFCQUFxQjtDQUM5QjtBQUVZLDhCQUFzQixHQUFhO0lBQzVDLElBQUksRUFBRSx1QkFBWSxDQUFDLFNBQVM7SUFDNUIsMEJBQTBCLEVBQUUsUUFBUTtJQUNwQyxTQUFTLEVBQUUsSUFBSTtJQUNmLElBQUksRUFBRSxzQkFBc0I7Q0FDL0I7QUFFWSx1QkFBZSxHQUFhO0lBQ3JDLElBQUksRUFBRSx1QkFBWSxDQUFDLE1BQU07SUFDekIsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUU7UUFDSixPQUFPLEVBQUUsSUFBSTtRQUNiLG9CQUFvQixFQUFFLFNBQVM7UUFDL0IsSUFBSSxFQUFFLHFCQUFVLENBQUMsSUFBSTtRQUNyQixJQUFJLEVBQUUsOERBQThEO0tBQ3ZFO0lBQ0QsSUFBSSxFQUFFOzs7eURBRytDO0NBQ3hEO0FBRVksc0JBQWMsR0FBYTtJQUNwQyxJQUFJLEVBQUUsdUJBQVksQ0FBQyxNQUFNO0lBQ3pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFO1FBQ0osT0FBTyxFQUFFLElBQUk7UUFDYixvQkFBb0IsRUFBRSxTQUFTO1FBQy9CLElBQUksRUFBRSxxQkFBVSxDQUFDLElBQUk7UUFDckIsSUFBSSxFQUFFLGlFQUFpRTtLQUMxRTtJQUNELElBQUksRUFBRSwrRUFBK0U7Q0FDeEY7QUFFWSxzQkFBYyxHQUFhO0lBQ3BDLElBQUksRUFBRSx1QkFBWSxDQUFDLE1BQU07SUFDekIsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUU7UUFDSixPQUFPLEVBQUUsSUFBSTtRQUNiLG9CQUFvQixFQUFFLFNBQVM7UUFDL0IsSUFBSSxFQUFFLHFCQUFVLENBQUMsSUFBSTtRQUNyQixJQUFJLEVBQUUsd0RBQXdEO0tBQ2pFO0lBQ0QsSUFBSSxFQUFFOzs7O3FCQUlXO0NBQ3BCO0FBRVkseUJBQWlCLEdBQWE7SUFDdkMsSUFBSSxFQUFFLHVCQUFZLENBQUMsTUFBTTtJQUN6QixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRTtRQUNKLE9BQU8sRUFBRSxJQUFJO1FBQ2Isb0JBQW9CLEVBQUUsU0FBUztRQUMvQixJQUFJLEVBQUUscUJBQVUsQ0FBQyxJQUFJO1FBQ3JCLElBQUksRUFBRSwyREFBMkQ7S0FDcEU7SUFDRCxJQUFJLEVBQUU7OzswQ0FHZ0M7Q0FDekM7QUFFTSxNQUFNLGlCQUFpQixHQUFHLENBQUMsT0FBZSxFQUFZLEVBQUU7SUFDM0QsUUFBUSxPQUFPLEVBQUUsQ0FBQztRQUNkLEtBQUssT0FBTztZQUNSLE9BQU8sdUJBQWU7UUFDMUIsS0FBSyxNQUFNO1lBQ1AsT0FBTyxzQkFBYztRQUN6QixLQUFLLE1BQU07WUFDUCxPQUFPLHNCQUFjO1FBQ3pCLEtBQUssU0FBUztZQUNWLE9BQU8seUJBQWlCO1FBQzVCO1lBQ0ksT0FBTyxzQkFBYyxFQUFDLG1CQUFtQjtJQUNqRCxDQUFDO0FBQ0wsQ0FBQztBQWJZLHlCQUFpQixxQkFhN0I7Ozs7Ozs7Ozs7Ozs7O0FDMUdELGtDQUVDO0FBRUQsd0NBRUM7QUFFRCxzQ0FhQztBQUVELDBDQWdDQztBQUVELG9EQU1DO0FBRUQsc0RBVUM7QUE3RUQsMEdBQTRGO0FBRTVGLFNBQWdCLFdBQVcsQ0FBQyxJQUF3QjtJQUNoRCxPQUFPLElBQUksSUFBSSxNQUFNLENBQUMsTUFBTSxDQUFTLHFCQUFVLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFFLElBQW1CLENBQUMsQ0FBQyxDQUFDLFNBQVM7QUFDdEcsQ0FBQztBQUVELFNBQWdCLGNBQWMsQ0FBQyxPQUE2QjtJQUN4RCxPQUFPLE9BQU8sRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsR0FBRyxNQUFNLEVBQUUsSUFBSSxFQUFFLFdBQVcsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ2xGLENBQUM7QUFFRCxTQUFnQixhQUFhLENBQUMsTUFBNkI7SUFDdkQsSUFBSSxDQUFDLE1BQU07UUFBRSxPQUFPLFNBQVM7SUFFN0Isa0dBQWtHO0lBQ2xHLE1BQU0sRUFBRSxPQUFPLEVBQUUsR0FBRyxvQkFBb0IsRUFBRSxHQUFHLE1BQU07SUFFbkQsT0FBTztRQUNILEdBQUcsb0JBQW9CO1FBQ3ZCLElBQUksRUFBRSxXQUFXLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQztRQUM5QixPQUFPLEVBQUUsY0FBYyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUM7UUFDdkMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxXQUFXLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTO1FBQy9GLE9BQU8sRUFBRSxNQUFNLENBQUMsT0FBcUM7S0FDeEQ7QUFDTCxDQUFDO0FBRUQsU0FBZ0IsZUFBZSxDQUFDLFFBQWlDO0lBQzdELElBQUksQ0FBQyxRQUFRO1FBQUUsT0FBTyxTQUFTO0lBQy9CLE1BQU0sWUFBWSxHQUFHO1FBQ2pCLGFBQWEsRUFBRSxFQUFFO1FBQ2pCLFNBQVMsRUFBRSxRQUFRLENBQUMsU0FBUyxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQztRQUNoRCxlQUFlLEVBQUUsUUFBUSxDQUFDLGVBQWUsSUFBSSxTQUFTO1FBQ3RELFFBQVEsRUFBRSxJQUFJO1FBQ2QsYUFBYSxFQUFFLElBQUk7UUFDbkIsU0FBUyxFQUFFLElBQUk7UUFDZixPQUFPLEVBQUUsTUFBTSxDQUFDLFdBQVcsQ0FDdkIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsT0FBTyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLFdBQVcsQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUNwRSxRQUFRO1lBQ1I7Z0JBQ0ksS0FBSyxFQUNELFdBQVcsQ0FBQyxVQUFVO29CQUNsQixFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUNWLEtBQUssQ0FBQyxLQUFLLEtBQUssQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLEtBQUssQ0FBQyxLQUFLLE1BQU0sS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUMzRjtxQkFDQSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRTtnQkFDekIsV0FBVyxFQUFFLFdBQVcsQ0FBQyxXQUFXO2dCQUNwQyxXQUFXLEVBQ1AsUUFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxFQUFFLElBQUksUUFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxRQUFRO2dCQUNqRyxTQUFTLEVBQUUsSUFBSTtnQkFDZixJQUFJLEVBQUU7b0JBQ0YsUUFBUSxFQUFFLFdBQVcsQ0FBQyxRQUFRLElBQUksRUFBRTtpQkFDdkM7YUFDSjtTQUNKLENBQUMsQ0FDTDtLQUNKO0lBRUQsT0FBTyxZQUFZO0FBQ3ZCLENBQUM7QUFFRCxTQUFnQixvQkFBb0IsQ0FDaEMsT0FBb0Q7SUFFcEQsT0FBTyxNQUFNLENBQUMsV0FBVyxDQUNyQixNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxXQUFXLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRSxHQUFHLFdBQVcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUM3RztBQUNMLENBQUM7QUFFRCxTQUFnQixxQkFBcUIsQ0FBQyxPQUF3QjtJQUMxRCxJQUFJLENBQUMsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUN6QyxPQUFPLEVBQUU7SUFDYixDQUFDO0lBRUQsT0FBTztRQUNILE9BQU8sRUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLFdBQVc7UUFDbEMsRUFBRSxFQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsV0FBVztRQUM3QixXQUFXLEVBQUUsT0FBTyxDQUFDLFNBQVM7S0FDakM7QUFDTCxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7QUM3RUQsdUdBQWtFO0FBTTNELE1BQU0sV0FBVyxHQUFHLENBQ3ZCLG1CQUFxQyxFQUNyQyxVQUE0QyxFQUM1QyxpQkFBb0MsRUFDcEMsVUFBc0IsRUFDVixFQUFFO0lBQ2Qsa0VBQWtFO0lBQ2xFLGdHQUFnRztJQUNoRyxNQUFNLGtCQUFrQixHQUFxQixpQkFBaUIsQ0FBQyxzQkFBc0IsQ0FBQyxVQUFVLENBQUM7SUFDakcsSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUM7UUFDdEIsTUFBTSxJQUFJLEtBQUssQ0FBQyx3Q0FBd0MsQ0FBQztJQUM3RCxDQUFDO0lBRUQsNkVBQTZFO0lBQzdFLE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxTQUE0QixFQUFFLGtCQUF3QixFQUFFLEVBQUU7UUFDakYsYUFBYTtRQUNiLE9BQU8sQ0FBQyxHQUFHLE1BQU0sRUFBRSxFQUFFO1lBQ2pCLHFDQUFxQztZQUNyQyxNQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQ3ZCLElBQUksaUJBQWlCLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7Z0JBQzFDLGFBQWE7Z0JBQ2IsT0FBTyxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLEdBQUcsTUFBTSxDQUFDLElBQUksa0JBQWtCO1lBQzNFLENBQUM7WUFFRCxhQUFhO1lBQ2IsT0FBTyxtQkFBbUIsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLEdBQUcsTUFBTSxDQUFDLElBQUksbUJBQW1CO1FBQzdFLENBQUM7SUFDTCxDQUFDO0lBRUQsTUFBTSx1QkFBdUIsR0FBcUI7UUFDOUMsUUFBUSxFQUFFLGlCQUFpQixDQUFDLFVBQVUsQ0FBQztRQUN2QyxXQUFXLEVBQUUsaUJBQWlCLENBQUMsYUFBYSxDQUFDO1FBQzdDLGlCQUFpQixFQUFFLGlCQUFpQixDQUFDLG1CQUFtQixFQUFFLElBQUksQ0FBQztRQUMvRCxXQUFXLEVBQUUsaUJBQWlCLENBQUMsYUFBYSxDQUFDO1FBQzdDLGtCQUFrQixFQUFFLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDO1FBQzNELFdBQVcsRUFBRSxpQkFBaUIsQ0FBQyxhQUFhLENBQUM7UUFDN0MsaUJBQWlCLEVBQUUsaUJBQWlCLENBQUMsbUJBQW1CLENBQUM7UUFDekQsZUFBZSxFQUFFLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDO1FBQ3JELDRCQUE0QixFQUFFLGlCQUFpQixDQUFDLDhCQUE4QixDQUFDO1FBQy9FLHFCQUFxQixFQUFFLGlCQUFpQixDQUFDLHVCQUF1QixDQUFDO1FBQ2pFLHdCQUF3QixFQUFFLGlCQUFpQixDQUFDLDBCQUEwQixDQUFDO1FBQ3ZFLFdBQVcsRUFBRSxpQkFBaUIsQ0FBQyxhQUFhLENBQUM7UUFDN0MsaUJBQWlCLEVBQUUsaUJBQWlCLENBQUMsbUJBQW1CLENBQUM7UUFDekQsTUFBTSxFQUFFLGlCQUFpQixDQUFDLFFBQVEsQ0FBQztRQUNuQyxjQUFjLEVBQUUsaUJBQWlCLENBQUMsZ0JBQWdCLENBQUM7UUFDbkQsaUJBQWlCLEVBQUUsaUJBQWlCLENBQUMsbUJBQW1CLENBQUM7UUFDekQsa0JBQWtCLEVBQUUsaUJBQWlCLENBQUMsb0JBQW9CLENBQUM7UUFDM0QsOEJBQThCLEVBQUUsaUJBQWlCLENBQUMsZ0NBQWdDLENBQUM7UUFDbkYsb0JBQW9CLEVBQUUsaUJBQWlCLENBQUMsc0JBQXNCLENBQUM7UUFDL0QseUJBQXlCLEVBQUUsaUJBQWlCLENBQUMsMkJBQTJCLENBQUM7UUFDekUsdUNBQXVDLEVBQUUsaUJBQWlCLENBQUMseUNBQXlDLENBQUM7UUFDckcsd0JBQXdCLEVBQUUsaUJBQWlCLENBQUMsMEJBQTBCLENBQUM7UUFDdkUseUJBQXlCLEVBQUUsaUJBQWlCLENBQUMsMkJBQTJCLENBQUM7UUFDekUsd0JBQXdCLEVBQUUsaUJBQWlCLENBQUMsMEJBQTBCLENBQUM7UUFDdkUsZ0JBQWdCLEVBQUUsaUJBQWlCLENBQUMsa0JBQWtCLENBQUM7UUFDdkQsdUJBQXVCLEVBQUUsaUJBQWlCLENBQUMseUJBQXlCLENBQUM7UUFDckUseUJBQXlCLEVBQUUsaUJBQWlCLENBQUMsMkJBQTJCLENBQUM7UUFDekUseUJBQXlCLEVBQUUsaUJBQWlCLENBQUMsMkJBQTJCLENBQUM7UUFFekU7O1dBRUc7UUFFSCxZQUFZLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxPQUFPO1lBQy9CLElBQUksaUJBQWlCLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7Z0JBQzFDLGtCQUFrQixDQUFDLFlBQVksRUFBRSxDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUUsT0FBTyxDQUFDO2dCQUN6RCxPQUFNO1lBQ1YsQ0FBQztZQUVELDBEQUEwRDtZQUMxRCxpRkFBaUY7WUFDakYsSUFBSSxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUM7Z0JBQ2pCLE1BQU0sbUJBQW1CLEdBQUcsQ0FBQyxZQUFZLENBQUM7Z0JBRTFDLElBQUksQ0FBQyxVQUFVLEVBQUUseUJBQXlCLEVBQUUsRUFBRSxDQUFDO29CQUMzQyxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDO2dCQUN2QyxDQUFDO2dCQUVELE1BQU0sdUJBQXVCLEdBQUcsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLEVBQUU7b0JBQzFELENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxzQkFBc0IsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDO29CQUMxRCxDQUFDLENBQUMsbUJBQW1CLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUM7Z0JBRWxELElBQUksdUJBQXVCLEVBQUUsQ0FBQztvQkFDMUIsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxPQUFPLENBQUM7b0JBQzNELE9BQU07Z0JBQ1YsQ0FBQztZQUNMLENBQUM7WUFFRCxtQkFBbUIsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQztRQUM5RCxDQUFDO1FBRUQscUJBQXFCLENBQUMsS0FBSyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsT0FBTztZQUNuRCwrRkFBK0Y7WUFDL0YsaUlBQWlJO1lBRWpJLElBQUksTUFBTSxDQUFDLEVBQUUsS0FBSywwQ0FBNkIsRUFBRSxDQUFDO2dCQUM5QyxtQkFBbUIsQ0FBQyxxQkFBcUIsRUFBRSxDQUFDLEtBQUssRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQztnQkFDOUUsT0FBTTtZQUNWLENBQUM7WUFFRCxJQUFJLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO2dCQUMxQyxrQkFBa0IsQ0FBQyxxQkFBcUIsRUFBRSxDQUFDLEtBQUssRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQztnQkFDN0UsT0FBTTtZQUNWLENBQUM7WUFFRCxtQkFBbUIsQ0FBQyxxQkFBcUIsRUFBRSxDQUFDLEtBQUssRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQztRQUNsRixDQUFDO1FBRUQsK0VBQStFO1FBQy9FLHlCQUF5QixDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxPQUFPO1lBQzdELElBQUksaUJBQWlCLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7Z0JBQzFDLHVNQUF1TTtnQkFDdk0sT0FBTyxrQkFBa0IsQ0FBQyx5QkFBeUIsRUFBRSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxPQUFPLENBQUMsSUFBSSxLQUFLO1lBQzNHLENBQUM7WUFFRCxPQUFPLG1CQUFtQixDQUFDLHlCQUF5QixFQUFFLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQyxJQUFJLEtBQUs7UUFDNUcsQ0FBQztRQUVELHdCQUF3QixDQUFDLFFBQVEsRUFBRSxLQUFLLEVBQUUsT0FBTztZQUM3QyxJQUFJLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO2dCQUMxQyxPQUFPLGtCQUFrQixDQUFDLHdCQUF3QixFQUFFLENBQUMsUUFBUSxFQUFFLEtBQUssRUFBRSxPQUFPLENBQUM7WUFDbEYsQ0FBQztZQUVELE9BQU8sbUJBQW1CLENBQUMsd0JBQXdCLEVBQUUsQ0FBQyxRQUFRLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQztRQUNuRixDQUFDO1FBRUQsaUJBQWlCLENBQUMsV0FBVyxFQUFFLEtBQUssRUFBRSxPQUFPO1lBQ3pDLElBQUksaUJBQWlCLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7Z0JBQzFDLE9BQU8sa0JBQWtCLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxXQUFXLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQyxJQUFJLEtBQUs7WUFDdkYsQ0FBQztZQUVELE9BQU8sbUJBQW1CLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxXQUFXLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQyxJQUFJLEtBQUs7UUFDeEYsQ0FBQztRQUVELHFCQUFxQixDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsY0FBYztZQUNqRCxJQUFJLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO2dCQUMxQyxPQUFPLGtCQUFrQixDQUFDLHFCQUFxQixFQUFFLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxjQUFjLENBQUMsSUFBSSxLQUFLO1lBQy9GLENBQUM7WUFFRCxPQUFPLG1CQUFtQixDQUFDLHFCQUFxQixFQUFFLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxjQUFjLENBQUMsSUFBSSxLQUFLO1FBQ2hHLENBQUM7UUFFRCxjQUFjLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxjQUFjO1lBQzFDLElBQUksaUJBQWlCLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7Z0JBQzFDLE9BQU8sa0JBQWtCLENBQUMsY0FBYyxFQUFFLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxjQUFjLENBQUMsSUFBSSxLQUFLO1lBQ3hGLENBQUM7WUFFRCxPQUFPLG1CQUFtQixDQUFDLGNBQWMsRUFBRSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsY0FBYyxDQUFDLElBQUksS0FBSztRQUN6RixDQUFDO1FBRUQsZUFBZSxDQUFDLElBQUksRUFBRSxVQUFVLEVBQUUsT0FBTztZQUNyQyx1R0FBdUc7WUFDdkcsSUFBSSxrQkFBa0IsQ0FBQyxlQUFlLEVBQUUsQ0FBQztnQkFDckMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLElBQUksRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDO2dCQUM3RCxPQUFNO1lBQ1YsQ0FBQztZQUVELG1CQUFtQixDQUFDLGVBQWUsRUFBRSxDQUFDLElBQUksRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDO1FBQ3BFLENBQUM7UUFFRCxtQkFBbUIsQ0FBQyxLQUFLLEVBQUUsUUFBUTtZQUMvQixtREFBbUQ7WUFDbkQsbUJBQW1CLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDO1FBQzlELENBQUM7UUFFRCxPQUFPO1lBQ0gsa0JBQWtCLENBQUMsT0FBTyxFQUFFLEVBQUU7WUFDOUIsbUJBQW1CLENBQUMsT0FBTyxFQUFFLEVBQUU7UUFDbkMsQ0FBQztRQUVELFlBQVksQ0FBQyxLQUFLO1lBQ2Qsa0JBQWtCLENBQUMsWUFBWSxFQUFFLENBQUMsS0FBSyxDQUFDO1lBQ3hDLG1CQUFtQixDQUFDLFlBQVksRUFBRSxDQUFDLEtBQUssQ0FBQztRQUM3QyxDQUFDO1FBRUQsbUJBQW1CLENBQUMsVUFBVTtZQUMxQixrQkFBa0IsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLFVBQVUsQ0FBQztZQUNwRCxtQkFBbUIsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLFVBQVUsQ0FBQztRQUN6RCxDQUFDO0tBQ0o7SUFFRCxPQUFPLENBQUMsR0FBRyxDQUFDLG9EQUFvRCxDQUFDO0lBRWpFLE9BQU8sdUJBQXVCO0FBQ2xDLENBQUM7QUF4TFksbUJBQVcsZUF3THZCOzs7Ozs7Ozs7Ozs7Ozs7QUMzSVksaUJBQVMsR0FBRyxpQkFBaUI7Ozs7Ozs7Ozs7Ozs7OztBQ3JEN0IsbUJBQVcsR0FBRyxZQUFZO0FBQzFCLGtCQUFVLEdBQUcsV0FBVztBQUV4QixtQ0FBMkIsR0FBRyxZQUFZO0FBQzFDLGlEQUF5QyxHQUFHLHdCQUF3QjtBQUNwRSxzQ0FBOEIsR0FBRyxjQUFjO0FBQy9DLCtCQUF1QixHQUFHLFFBQVE7QUFDbEMseUNBQWlDLEdBQUcsaUJBQWlCO0FBQ3JELDRCQUFvQixHQUFHLE1BQU07QUFDN0IscUNBQTZCLEdBQUcsY0FBYztBQUM5QyxrQ0FBMEIsR0FBRyxXQUFXO0FBQ3hDLHVDQUErQixHQUFHLGVBQWU7QUFDakQseUNBQWlDLEdBQUcsaUJBQWlCO0FBQ3JELDhDQUFzQyxHQUFHLHFCQUFxQjtBQUM5RCw0Q0FBb0MsR0FBRyxvQkFBb0I7QUFFeEUsSUFBWSxpQkFHWDtBQUhELFdBQVksaUJBQWlCO0lBQ3pCLGtDQUFhO0lBQ2Isc0NBQWlCO0FBQ3JCLENBQUMsRUFIVyxpQkFBaUIsaUNBQWpCLGlCQUFpQixRQUc1Qjs7Ozs7OztVQ25CRDtVQUNBOztVQUVBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBOztVQUVBO1VBQ0E7O1VBRUE7VUFDQTtVQUNBOzs7OztXQ3RCQTtXQUNBO1dBQ0E7V0FDQTtXQUNBLHlDQUF5Qyx3Q0FBd0M7V0FDakY7V0FDQTtXQUNBLEU7Ozs7O1dDUEEsd0Y7Ozs7O1dDQUE7V0FDQTtXQUNBO1dBQ0EsdURBQXVELGlCQUFpQjtXQUN4RTtXQUNBLGdEQUFnRCxhQUFhO1dBQzdELEU7Ozs7Ozs7Ozs7Ozs7OztBQ05BLDhFQUEwQztBQUFqQyw2R0FBVSIsInNvdXJjZXMiOlsid2VicGFjazovL2FtYXpvblFDaGF0Ly4uL25vZGVfbW9kdWxlcy9AYXdzL2NoYXQtY2xpZW50LXVpLXR5cGVzL291dC9pbmRleC5qcyIsIndlYnBhY2s6Ly9hbWF6b25RQ2hhdC8uLi9ub2RlX21vZHVsZXMvQGF3cy9jaGF0LWNsaWVudC11aS10eXBlcy9vdXQvdWlDb250cmFjdHMuanMiLCJ3ZWJwYWNrOi8vYW1hem9uUUNoYXQvLi4vbm9kZV9tb2R1bGVzL0Bhd3MvbGFuZ3VhZ2Utc2VydmVyLXJ1bnRpbWVzLXR5cGVzL291dC9hdXRoLmpzIiwid2VicGFjazovL2FtYXpvblFDaGF0Ly4uL25vZGVfbW9kdWxlcy9AYXdzL2xhbmd1YWdlLXNlcnZlci1ydW50aW1lcy10eXBlcy9vdXQvY2hhdC5qcyIsIndlYnBhY2s6Ly9hbWF6b25RQ2hhdC8uLi9ub2RlX21vZHVsZXMvQGF3cy9sYW5ndWFnZS1zZXJ2ZXItcnVudGltZXMtdHlwZXMvb3V0L2RpZENoYW5nZURlcGVuZGVuY3lQYXRocy5qcyIsIndlYnBhY2s6Ly9hbWF6b25RQ2hhdC8uLi9ub2RlX21vZHVsZXMvQGF3cy9sYW5ndWFnZS1zZXJ2ZXItcnVudGltZXMtdHlwZXMvb3V0L2luZGV4LmpzIiwid2VicGFjazovL2FtYXpvblFDaGF0Ly4uL25vZGVfbW9kdWxlcy9AYXdzL2xhbmd1YWdlLXNlcnZlci1ydW50aW1lcy10eXBlcy9vdXQvaW5saW5lQ29tcGxldGlvbldpdGhSZWZlcmVuY2VzLmpzIiwid2VicGFjazovL2FtYXpvblFDaGF0Ly4uL25vZGVfbW9kdWxlcy9AYXdzL2xhbmd1YWdlLXNlcnZlci1ydW50aW1lcy10eXBlcy9vdXQvbHNwLmpzIiwid2VicGFjazovL2FtYXpvblFDaGF0Ly4uL25vZGVfbW9kdWxlcy9AYXdzL2xhbmd1YWdlLXNlcnZlci1ydW50aW1lcy10eXBlcy9vdXQvd2luZG93LmpzIiwid2VicGFjazovL2FtYXpvblFDaGF0Ly4uL25vZGVfbW9kdWxlcy9AYXdzL2xhbmd1YWdlLXNlcnZlci1ydW50aW1lcy10eXBlcy9vdXQvd29ya3NwYWNlLmpzIiwid2VicGFjazovL2FtYXpvblFDaGF0Ly4uL25vZGVfbW9kdWxlcy9AYXdzL215bmFoLXVpL2Rpc3QvbWFpbi5qcyIsIndlYnBhY2s6Ly9hbWF6b25RQ2hhdC8uLi9ub2RlX21vZHVsZXMvdnNjb2RlLWxhbmd1YWdlc2VydmVyLXR5cGVzL2xpYi9lc20vbWFpbi5qcyIsIndlYnBhY2s6Ly9hbWF6b25RQ2hhdC8uL3NyYy9jbGllbnQvY2hhdC50cyIsIndlYnBhY2s6Ly9hbWF6b25RQ2hhdC8uL3NyYy9jbGllbnQvZmVhdHVyZXMvaGlzdG9yeS50cyIsIndlYnBhY2s6Ly9hbWF6b25RQ2hhdC8uL3NyYy9jbGllbnQvZmVhdHVyZXMvcnVsZXMudHMiLCJ3ZWJwYWNrOi8vYW1hem9uUUNoYXQvLi9zcmMvY2xpZW50L2ltYWdlVmVyaWZpY2F0aW9uLnRzIiwid2VicGFjazovL2FtYXpvblFDaGF0Ly4vc3JjL2NsaWVudC9tY3BNeW5haFVpLnRzIiwid2VicGFjazovL2FtYXpvblFDaGF0Ly4vc3JjL2NsaWVudC9tZXNzYWdlci50cyIsIndlYnBhY2s6Ly9hbWF6b25RQ2hhdC8uL3NyYy9jbGllbnQvbXluYWhVaS50cyIsIndlYnBhY2s6Ly9hbWF6b25RQ2hhdC8uL3NyYy9jbGllbnQvdGFicy90YWJGYWN0b3J5LnRzIiwid2VicGFjazovL2FtYXpvblFDaGF0Ly4vc3JjL2NsaWVudC90ZXh0cy9kaXNjbGFpbWVyLnRzIiwid2VicGFjazovL2FtYXpvblFDaGF0Ly4vc3JjL2NsaWVudC90ZXh0cy9tb2RlbFNlbGVjdGlvbi50cyIsIndlYnBhY2s6Ly9hbWF6b25RQ2hhdC8uL3NyYy9jbGllbnQvdGV4dHMvcGFpZFRpZXIudHMiLCJ3ZWJwYWNrOi8vYW1hem9uUUNoYXQvLi9zcmMvY2xpZW50L3RleHRzL3BhaXJQcm9ncmFtbWluZy50cyIsIndlYnBhY2s6Ly9hbWF6b25RQ2hhdC8uL3NyYy9jbGllbnQvdXRpbHMudHMiLCJ3ZWJwYWNrOi8vYW1hem9uUUNoYXQvLi9zcmMvY2xpZW50L3dpdGhBZGFwdGVyLnRzIiwid2VicGFjazovL2FtYXpvblFDaGF0Ly4vc3JjL2NvbnRyYWN0cy9zZXJ2ZXJDb250cmFjdHMudHMiLCJ3ZWJwYWNrOi8vYW1hem9uUUNoYXQvLi9zcmMvY29udHJhY3RzL3RlbGVtZXRyeS50cyIsIndlYnBhY2s6Ly9hbWF6b25RQ2hhdC93ZWJwYWNrL2Jvb3RzdHJhcCIsIndlYnBhY2s6Ly9hbWF6b25RQ2hhdC93ZWJwYWNrL3J1bnRpbWUvZGVmaW5lIHByb3BlcnR5IGdldHRlcnMiLCJ3ZWJwYWNrOi8vYW1hem9uUUNoYXQvd2VicGFjay9ydW50aW1lL2hhc093blByb3BlcnR5IHNob3J0aGFuZCIsIndlYnBhY2s6Ly9hbWF6b25RQ2hhdC93ZWJwYWNrL3J1bnRpbWUvbWFrZSBuYW1lc3BhY2Ugb2JqZWN0Iiwid2VicGFjazovL2FtYXpvblFDaGF0Ly4vc3JjL2luZGV4LnRzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xudmFyIF9fY3JlYXRlQmluZGluZyA9ICh0aGlzICYmIHRoaXMuX19jcmVhdGVCaW5kaW5nKSB8fCAoT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XG4gICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspO1xuICAgIGlmICghZGVzYyB8fCAoXCJnZXRcIiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7XG4gICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgeyByZXR1cm4gbVtrXTsgfSB9O1xuICAgIH1cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpO1xufSkgOiAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcbiAgICBpZiAoazIgPT09IHVuZGVmaW5lZCkgazIgPSBrO1xuICAgIG9bazJdID0gbVtrXTtcbn0pKTtcbnZhciBfX2V4cG9ydFN0YXIgPSAodGhpcyAmJiB0aGlzLl9fZXhwb3J0U3RhcikgfHwgZnVuY3Rpb24obSwgZXhwb3J0cykge1xuICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09IFwiZGVmYXVsdFwiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0cywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzLCBtLCBwKTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vdWlDb250cmFjdHNcIiksIGV4cG9ydHMpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLkZJTEVTX0RST1BQRUQgPSBleHBvcnRzLk9QRU5fRklMRV9ESUFMT0cgPSBleHBvcnRzLk9QRU5fU0VUVElOR1MgPSBleHBvcnRzLlNUT1BfQ0hBVF9SRVNQT05TRSA9IGV4cG9ydHMuQ0hBVF9QUk9NUFRfT1BUSU9OX0FDS05PV0xFREdFRCA9IGV4cG9ydHMuRElTQ0xBSU1FUl9BQ0tOT1dMRURHRUQgPSBleHBvcnRzLkNIQVRfT1BUSU9OUyA9IGV4cG9ydHMuR0VORVJJQ19DT01NQU5EID0gZXhwb3J0cy5BVVRIX0ZPTExPV19VUF9DTElDS0VEID0gZXhwb3J0cy5DT1BZX1RPX0NMSVBCT0FSRCA9IGV4cG9ydHMuSU5TRVJUX1RPX0NVUlNPUl9QT1NJVElPTiA9IGV4cG9ydHMuRVJST1JfTUVTU0FHRSA9IGV4cG9ydHMuU0VORF9UT19QUk9NUFQgPSB2b2lkIDA7XG5leHBvcnRzLmlzVmFsaWRBdXRoRm9sbG93VXBUeXBlID0gaXNWYWxpZEF1dGhGb2xsb3dVcFR5cGU7XG5mdW5jdGlvbiBpc1ZhbGlkQXV0aEZvbGxvd1VwVHlwZSh2YWx1ZSkge1xuICAgIHJldHVybiBbJ2Z1bGwtYXV0aCcsICdyZS1hdXRoJywgJ21pc3Npbmdfc2NvcGVzJywgJ3VzZS1zdXBwb3J0ZWQtYXV0aCddLmluY2x1ZGVzKHZhbHVlKTtcbn1cbmV4cG9ydHMuU0VORF9UT19QUk9NUFQgPSAnc2VuZFRvUHJvbXB0JztcbmV4cG9ydHMuRVJST1JfTUVTU0FHRSA9ICdlcnJvck1lc3NhZ2UnO1xuZXhwb3J0cy5JTlNFUlRfVE9fQ1VSU09SX1BPU0lUSU9OID0gJ2luc2VydFRvQ3Vyc29yUG9zaXRpb24nO1xuZXhwb3J0cy5DT1BZX1RPX0NMSVBCT0FSRCA9ICdjb3B5VG9DbGlwYm9hcmQnO1xuZXhwb3J0cy5BVVRIX0ZPTExPV19VUF9DTElDS0VEID0gJ2F1dGhGb2xsb3dVcENsaWNrZWQnO1xuZXhwb3J0cy5HRU5FUklDX0NPTU1BTkQgPSAnZ2VuZXJpY0NvbW1hbmQnO1xuZXhwb3J0cy5DSEFUX09QVElPTlMgPSAnY2hhdE9wdGlvbnMnO1xuZXhwb3J0cy5ESVNDTEFJTUVSX0FDS05PV0xFREdFRCA9ICdkaXNjbGFpbWVyQWNrbm93bGVkZ2VkJztcbmV4cG9ydHMuQ0hBVF9QUk9NUFRfT1BUSU9OX0FDS05PV0xFREdFRCA9ICdjaGF0UHJvbXB0T3B0aW9uQWNrbm93bGVkZ2VkJztcbmV4cG9ydHMuU1RPUF9DSEFUX1JFU1BPTlNFID0gJ3N0b3BDaGF0UmVzcG9uc2UnO1xuZXhwb3J0cy5PUEVOX1NFVFRJTkdTID0gJ29wZW5TZXR0aW5ncyc7XG5leHBvcnRzLk9QRU5fRklMRV9ESUFMT0cgPSAnb3BlbkZpbGVEaWFsb2cnO1xuZXhwb3J0cy5GSUxFU19EUk9QUEVEID0gJ2ZpbGVzRHJvcHBlZCc7XG4vLyMgc291cmNlTWFwcGluZ1VSTD11aUNvbnRyYWN0cy5qcy5tYXAiLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWF1dGguanMubWFwIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlNVQlNDUklQVElPTl9TSE9XX0NPTU1BTkRfTUVUSE9EID0gZXhwb3J0cy5TVUJTQ1JJUFRJT05fVVBHUkFERV9OT1RJRklDQVRJT05fTUVUSE9EID0gZXhwb3J0cy5TVUJTQ1JJUFRJT05fREVUQUlMU19OT1RJRklDQVRJT05fTUVUSE9EID0gZXhwb3J0cy5PUEVOX1dPUktTUEFDRV9JTkRFWF9TRVRUSU5HU19CVVRUT05fSUQgPSBleHBvcnRzLkxJU1RfQVZBSUxBQkxFX01PREVMU19SRVFVRVNUX01FVEhPRCA9IGV4cG9ydHMuR0VUX1NFUklBTElaRURfQ0hBVF9SRVFVRVNUX01FVEhPRCA9IGV4cG9ydHMuTUNQX1NFUlZFUl9DTElDS19SRVFVRVNUX01FVEhPRCA9IGV4cG9ydHMuTElTVF9NQ1BfU0VSVkVSU19SRVFVRVNUX01FVEhPRCA9IGV4cG9ydHMuQ09OVkVSU0FUSU9OX0NMSUNLX1JFUVVFU1RfTUVUSE9EID0gZXhwb3J0cy5MSVNUX0NPTlZFUlNBVElPTlNfUkVRVUVTVF9NRVRIT0QgPSBleHBvcnRzLkFDVElWRV9FRElUT1JfQ0hBTkdFRF9OT1RJRklDQVRJT05fTUVUSE9EID0gZXhwb3J0cy5MSVNUX1JVTEVTX1JFUVVFU1RfTUVUSE9EID0gZXhwb3J0cy5QSU5ORURfQ09OVEVYVF9OT1RJRklDQVRJT05fTUVUSE9EID0gZXhwb3J0cy5SVUxFX0NMSUNLX1JFUVVFU1RfTUVUSE9EID0gZXhwb3J0cy5QSU5ORURfQ09OVEVYVF9SRU1PVkVfTk9USUZJQ0FUSU9OX01FVEhPRCA9IGV4cG9ydHMuUElOTkVEX0NPTlRFWFRfQUREX05PVElGSUNBVElPTl9NRVRIT0QgPSBleHBvcnRzLklOTElORV9DSEFUX1JFU1VMVF9OT1RJRklDQVRJT05fTUVUSE9EID0gZXhwb3J0cy5DUkVBVEVfUFJPTVBUX05PVElGSUNBVElPTl9NRVRIT0QgPSBleHBvcnRzLkNPTlRFWFRfQ09NTUFORF9OT1RJRklDQVRJT05fTUVUSE9EID0gZXhwb3J0cy5FWEVDVVRFX1NIRUxMX0NPTU1BTkRfU0hPUlRDVVRfTUVUSE9EID0gZXhwb3J0cy5PUEVOX0ZJTEVfRElBTE9HX01FVEhPRCA9IGV4cG9ydHMuUFJPTVBUX0lOUFVUX09QVElPTl9DSEFOR0VfTUVUSE9EID0gZXhwb3J0cy5DSEFUX09QVElPTlNfVVBEQVRFX05PVElGSUNBVElPTl9NRVRIT0QgPSBleHBvcnRzLlRBQl9CQVJfQUNUSU9OX1JFUVVFU1RfTUVUSE9EID0gZXhwb3J0cy5JTkxJTkVfQ0hBVF9SRVFVRVNUX01FVEhPRCA9IGV4cG9ydHMuRklMRV9DTElDS19OT1RJRklDQVRJT05fTUVUSE9EID0gZXhwb3J0cy5DSEFUX1VQREFURV9OT1RJRklDQVRJT05fTUVUSE9EID0gZXhwb3J0cy5CVVRUT05fQ0xJQ0tfUkVRVUVTVF9NRVRIT0QgPSBleHBvcnRzLk9QRU5fVEFCX1JFUVVFU1RfTUVUSE9EID0gZXhwb3J0cy5GT0xMT1dfVVBfQ0xJQ0tfTk9USUZJQ0FUSU9OX01FVEhPRCA9IGV4cG9ydHMuU09VUkNFX0xJTktfQ0xJQ0tfTk9USUZJQ0FUSU9OX01FVEhPRCA9IGV4cG9ydHMuSU5GT19MSU5LX0NMSUNLX05PVElGSUNBVElPTl9NRVRIT0QgPSBleHBvcnRzLkxJTktfQ0xJQ0tfTk9USUZJQ0FUSU9OX01FVEhPRCA9IGV4cG9ydHMuSU5TRVJUX1RPX0NVUlNPUl9QT1NJVElPTl9OT1RJRklDQVRJT05fTUVUSE9EID0gZXhwb3J0cy5UQUJfUkVNT1ZFX05PVElGSUNBVElPTl9NRVRIT0QgPSBleHBvcnRzLlRBQl9DSEFOR0VfTk9USUZJQ0FUSU9OX01FVEhPRCA9IGV4cG9ydHMuVEFCX0FERF9OT1RJRklDQVRJT05fTUVUSE9EID0gZXhwb3J0cy5GRUVEQkFDS19OT1RJRklDQVRJT05fTUVUSE9EID0gZXhwb3J0cy5SRUFEWV9OT1RJRklDQVRJT05fTUVUSE9EID0gZXhwb3J0cy5RVUlDS19BQ1RJT05fUkVRVUVTVF9NRVRIT0QgPSBleHBvcnRzLkVORF9DSEFUX1JFUVVFU1RfTUVUSE9EID0gZXhwb3J0cy5DSEFUX1JFUVVFU1RfTUVUSE9EID0gdm9pZCAwO1xuLy8gcHJvdG9jb2wgbWV0aG9kc1xuZXhwb3J0cy5DSEFUX1JFUVVFU1RfTUVUSE9EID0gJ2F3cy9jaGF0L3NlbmRDaGF0UHJvbXB0JztcbmV4cG9ydHMuRU5EX0NIQVRfUkVRVUVTVF9NRVRIT0QgPSAnYXdzL2NoYXQvZW5kQ2hhdCc7XG5leHBvcnRzLlFVSUNLX0FDVElPTl9SRVFVRVNUX01FVEhPRCA9ICdhd3MvY2hhdC9zZW5kQ2hhdFF1aWNrQWN0aW9uJztcbmV4cG9ydHMuUkVBRFlfTk9USUZJQ0FUSU9OX01FVEhPRCA9ICdhd3MvY2hhdC9yZWFkeSc7XG5leHBvcnRzLkZFRURCQUNLX05PVElGSUNBVElPTl9NRVRIT0QgPSAnYXdzL2NoYXQvZmVlZGJhY2snO1xuZXhwb3J0cy5UQUJfQUREX05PVElGSUNBVElPTl9NRVRIT0QgPSAnYXdzL2NoYXQvdGFiQWRkJztcbmV4cG9ydHMuVEFCX0NIQU5HRV9OT1RJRklDQVRJT05fTUVUSE9EID0gJ2F3cy9jaGF0L3RhYkNoYW5nZSc7XG5leHBvcnRzLlRBQl9SRU1PVkVfTk9USUZJQ0FUSU9OX01FVEhPRCA9ICdhd3MvY2hhdC90YWJSZW1vdmUnO1xuZXhwb3J0cy5JTlNFUlRfVE9fQ1VSU09SX1BPU0lUSU9OX05PVElGSUNBVElPTl9NRVRIT0QgPSAnYXdzL2NoYXQvaW5zZXJ0VG9DdXJzb3JQb3NpdGlvbic7XG5leHBvcnRzLkxJTktfQ0xJQ0tfTk9USUZJQ0FUSU9OX01FVEhPRCA9ICdhd3MvY2hhdC9saW5rQ2xpY2snO1xuZXhwb3J0cy5JTkZPX0xJTktfQ0xJQ0tfTk9USUZJQ0FUSU9OX01FVEhPRCA9ICdhd3MvY2hhdC9pbmZvTGlua0NsaWNrJztcbmV4cG9ydHMuU09VUkNFX0xJTktfQ0xJQ0tfTk9USUZJQ0FUSU9OX01FVEhPRCA9ICdhd3MvY2hhdC9zb3VyY2VMaW5rQ2xpY2snO1xuZXhwb3J0cy5GT0xMT1dfVVBfQ0xJQ0tfTk9USUZJQ0FUSU9OX01FVEhPRCA9ICdhd3MvY2hhdC9mb2xsb3dVcENsaWNrJztcbmV4cG9ydHMuT1BFTl9UQUJfUkVRVUVTVF9NRVRIT0QgPSAnYXdzL2NoYXQvb3BlblRhYic7XG5leHBvcnRzLkJVVFRPTl9DTElDS19SRVFVRVNUX01FVEhPRCA9ICdhd3MvY2hhdC9idXR0b25DbGljayc7XG5leHBvcnRzLkNIQVRfVVBEQVRFX05PVElGSUNBVElPTl9NRVRIT0QgPSAnYXdzL2NoYXQvc2VuZENoYXRVcGRhdGUnO1xuZXhwb3J0cy5GSUxFX0NMSUNLX05PVElGSUNBVElPTl9NRVRIT0QgPSAnYXdzL2NoYXQvZmlsZUNsaWNrJztcbmV4cG9ydHMuSU5MSU5FX0NIQVRfUkVRVUVTVF9NRVRIT0QgPSAnYXdzL2NoYXQvc2VuZElubGluZUNoYXRQcm9tcHQnO1xuZXhwb3J0cy5UQUJfQkFSX0FDVElPTl9SRVFVRVNUX01FVEhPRCA9ICdhd3MvY2hhdC90YWJCYXJBY3Rpb24nO1xuZXhwb3J0cy5DSEFUX09QVElPTlNfVVBEQVRFX05PVElGSUNBVElPTl9NRVRIT0QgPSAnYXdzL2NoYXQvY2hhdE9wdGlvbnNVcGRhdGUnO1xuZXhwb3J0cy5QUk9NUFRfSU5QVVRfT1BUSU9OX0NIQU5HRV9NRVRIT0QgPSAnYXdzL2NoYXQvcHJvbXB0SW5wdXRPcHRpb25DaGFuZ2UnO1xuZXhwb3J0cy5PUEVOX0ZJTEVfRElBTE9HX01FVEhPRCA9ICdhd3MvY2hhdC9vcGVuRmlsZURpYWxvZyc7XG5leHBvcnRzLkVYRUNVVEVfU0hFTExfQ09NTUFORF9TSE9SVENVVF9NRVRIT0QgPSAnYXdzL2NoYXQvZXhlY3V0ZVNoZWxsQ29tbWFuZFNob3J0Q3V0Jztcbi8vIGNvbnRleHRcbmV4cG9ydHMuQ09OVEVYVF9DT01NQU5EX05PVElGSUNBVElPTl9NRVRIT0QgPSAnYXdzL2NoYXQvc2VuZENvbnRleHRDb21tYW5kcyc7XG5leHBvcnRzLkNSRUFURV9QUk9NUFRfTk9USUZJQ0FUSU9OX01FVEhPRCA9ICdhd3MvY2hhdC9jcmVhdGVQcm9tcHQnO1xuZXhwb3J0cy5JTkxJTkVfQ0hBVF9SRVNVTFRfTk9USUZJQ0FUSU9OX01FVEhPRCA9ICdhd3MvY2hhdC9pbmxpbmVDaGF0UmVzdWx0Jztcbi8vIHBpbm5lZCBjb250ZXh0XG5leHBvcnRzLlBJTk5FRF9DT05URVhUX0FERF9OT1RJRklDQVRJT05fTUVUSE9EID0gJ2F3cy9jaGF0L3Bpbm5lZENvbnRleHRBZGQnO1xuZXhwb3J0cy5QSU5ORURfQ09OVEVYVF9SRU1PVkVfTk9USUZJQ0FUSU9OX01FVEhPRCA9ICdhd3MvY2hhdC9waW5uZWRDb250ZXh0UmVtb3ZlJztcbmV4cG9ydHMuUlVMRV9DTElDS19SRVFVRVNUX01FVEhPRCA9ICdhd3MvY2hhdC9ydWxlQ2xpY2snO1xuZXhwb3J0cy5QSU5ORURfQ09OVEVYVF9OT1RJRklDQVRJT05fTUVUSE9EID0gJ2F3cy9jaGF0L3NlbmRQaW5uZWRDb250ZXh0JztcbmV4cG9ydHMuTElTVF9SVUxFU19SRVFVRVNUX01FVEhPRCA9ICdhd3MvY2hhdC9saXN0UnVsZXMnO1xuLy9hY3RpdmUgdGFiXG5leHBvcnRzLkFDVElWRV9FRElUT1JfQ0hBTkdFRF9OT1RJRklDQVRJT05fTUVUSE9EID0gJ2F3cy9jaGF0L2FjdGl2ZUVkaXRvckNoYW5nZWQnO1xuLy8gaGlzdG9yeVxuZXhwb3J0cy5MSVNUX0NPTlZFUlNBVElPTlNfUkVRVUVTVF9NRVRIT0QgPSAnYXdzL2NoYXQvbGlzdENvbnZlcnNhdGlvbnMnO1xuZXhwb3J0cy5DT05WRVJTQVRJT05fQ0xJQ0tfUkVRVUVTVF9NRVRIT0QgPSAnYXdzL2NoYXQvY29udmVyc2F0aW9uQ2xpY2snO1xuLy9tY3BTZXJ2ZXJzXG5leHBvcnRzLkxJU1RfTUNQX1NFUlZFUlNfUkVRVUVTVF9NRVRIT0QgPSAnYXdzL2NoYXQvbGlzdE1jcFNlcnZlcnMnO1xuZXhwb3J0cy5NQ1BfU0VSVkVSX0NMSUNLX1JFUVVFU1RfTUVUSE9EID0gJ2F3cy9jaGF0L21jcFNlcnZlckNsaWNrJztcbi8vIGV4cG9ydFxuZXhwb3J0cy5HRVRfU0VSSUFMSVpFRF9DSEFUX1JFUVVFU1RfTUVUSE9EID0gJ2F3cy9jaGF0L2dldFNlcmlhbGl6ZWRDaGF0Jztcbi8vIG1vZGVsIHNlbGVjdGlvblxuZXhwb3J0cy5MSVNUX0FWQUlMQUJMRV9NT0RFTFNfUkVRVUVTVF9NRVRIT0QgPSAnYXdzL2NoYXQvbGlzdEF2YWlsYWJsZU1vZGVscyc7XG4vLyBidXR0b24gaWRzXG5leHBvcnRzLk9QRU5fV09SS1NQQUNFX0lOREVYX1NFVFRJTkdTX0JVVFRPTl9JRCA9ICdvcGVuLXNldHRpbmdzLWZvci13cy1pbmRleCc7XG4vLyBTdWJzY3JpcHRpb24gVGllcnNcbmV4cG9ydHMuU1VCU0NSSVBUSU9OX0RFVEFJTFNfTk9USUZJQ0FUSU9OX01FVEhPRCA9ICdhd3MvY2hhdC9zdWJzY3JpcHRpb24vZGV0YWlscyc7XG5leHBvcnRzLlNVQlNDUklQVElPTl9VUEdSQURFX05PVElGSUNBVElPTl9NRVRIT0QgPSAnYXdzL2NoYXQvc3Vic2NyaXB0aW9uL3VwZ3JhZGUnO1xuZXhwb3J0cy5TVUJTQ1JJUFRJT05fU0hPV19DT01NQU5EX01FVEhPRCA9ICdhd3MvY2hhdC9zdWJzY3JpcHRpb24vc2hvdyc7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jaGF0LmpzLm1hcCIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5ESURfQ0hBTkdFX0RFUEVOREVOQ1lfUEFUSFNfTk9USUZJQ0FUSU9OX01FVEhPRCA9IHZvaWQgMDtcbmV4cG9ydHMuRElEX0NIQU5HRV9ERVBFTkRFTkNZX1BBVEhTX05PVElGSUNBVElPTl9NRVRIT0QgPSAnYXdzL2RpZENoYW5nZURlcGVuZGVuY3lQYXRocyc7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kaWRDaGFuZ2VEZXBlbmRlbmN5UGF0aHMuanMubWFwIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19jcmVhdGVCaW5kaW5nID0gKHRoaXMgJiYgdGhpcy5fX2NyZWF0ZUJpbmRpbmcpIHx8IChPYmplY3QuY3JlYXRlID8gKGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7XG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcbiAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7XG4gICAgaWYgKCFkZXNjIHx8IChcImdldFwiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHtcbiAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7IHJldHVybiBtW2tdOyB9IH07XG4gICAgfVxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7XG59KSA6IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XG4gICAgb1trMl0gPSBtW2tdO1xufSkpO1xudmFyIF9fZXhwb3J0U3RhciA9ICh0aGlzICYmIHRoaXMuX19leHBvcnRTdGFyKSB8fCBmdW5jdGlvbihtLCBleHBvcnRzKSB7XG4gICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gXCJkZWZhdWx0XCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMsIG0sIHApO1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9hdXRoXCIpLCBleHBvcnRzKTtcbl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jaGF0XCIpLCBleHBvcnRzKTtcbl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9kaWRDaGFuZ2VEZXBlbmRlbmN5UGF0aHNcIiksIGV4cG9ydHMpO1xuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2lubGluZUNvbXBsZXRpb25XaXRoUmVmZXJlbmNlc1wiKSwgZXhwb3J0cyk7XG5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vbHNwXCIpLCBleHBvcnRzKTtcbl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi93aW5kb3dcIiksIGV4cG9ydHMpO1xuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL3dvcmtzcGFjZVwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWlubGluZUNvbXBsZXRpb25XaXRoUmVmZXJlbmNlcy5qcy5tYXAiLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2NyZWF0ZUJpbmRpbmcgPSAodGhpcyAmJiB0aGlzLl9fY3JlYXRlQmluZGluZykgfHwgKE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcbiAgICBpZiAoazIgPT09IHVuZGVmaW5lZCkgazIgPSBrO1xuICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTtcbiAgICBpZiAoIWRlc2MgfHwgKFwiZ2V0XCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkge1xuICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsgcmV0dXJuIG1ba107IH0gfTtcbiAgICB9XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTtcbn0pIDogKGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7XG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcbiAgICBvW2syXSA9IG1ba107XG59KSk7XG52YXIgX19leHBvcnRTdGFyID0gKHRoaXMgJiYgdGhpcy5fX2V4cG9ydFN0YXIpIHx8IGZ1bmN0aW9uKG0sIGV4cG9ydHMpIHtcbiAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSBcImRlZmF1bHRcIiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGV4cG9ydHMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0cywgbSwgcCk7XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuX19leHBvcnRTdGFyKHJlcXVpcmUoXCJ2c2NvZGUtbGFuZ3VhZ2VzZXJ2ZXItdHlwZXNcIiksIGV4cG9ydHMpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bHNwLmpzLm1hcCIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5TSE9XX09QRU5fRklMRV9ESUFMT0dfUkVRVUVTVF9NRVRIT0QgPSBleHBvcnRzLlNIT1dfU0FWRV9GSUxFX0RJQUxPR19SRVFVRVNUX01FVEhPRCA9IHZvaWQgMDtcbmV4cG9ydHMuU0hPV19TQVZFX0ZJTEVfRElBTE9HX1JFUVVFU1RfTUVUSE9EID0gJ2F3cy9zaG93U2F2ZUZpbGVEaWFsb2cnO1xuZXhwb3J0cy5TSE9XX09QRU5fRklMRV9ESUFMT0dfUkVRVUVTVF9NRVRIT0QgPSAnYXdzL3Nob3dPcGVuRmlsZURpYWxvZyc7XG4vLyMgc291cmNlTWFwcGluZ1VSTD13aW5kb3cuanMubWFwIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLkRJRF9DUkVBVEVfRElSRUNUT1JZX05PVElGSUNBVElPTl9NRVRIT0QgPSBleHBvcnRzLkRJRF9SRU1PVkVfRklMRV9PUl9ESVJFQ1RPUllfTk9USUZJQ0FUSU9OX01FVEhPRCA9IGV4cG9ydHMuRElEX0FQUEVORF9GSUxFX05PVElGSUNBVElPTl9NRVRIT0QgPSBleHBvcnRzLkRJRF9XUklURV9GSUxFX05PVElGSUNBVElPTl9NRVRIT0QgPSBleHBvcnRzLkRJRF9DT1BZX0ZJTEVfTk9USUZJQ0FUSU9OX01FVEhPRCA9IGV4cG9ydHMuT1BFTl9GSUxFX0RJRkZfTk9USUZJQ0FUSU9OX01FVEhPRCA9IGV4cG9ydHMuU0VMRUNUX1dPUktTUEFDRV9JVEVNX1JFUVVFU1RfTUVUSE9EID0gdm9pZCAwO1xuZXhwb3J0cy5TRUxFQ1RfV09SS1NQQUNFX0lURU1fUkVRVUVTVF9NRVRIT0QgPSAnYXdzL3NlbGVjdFdvcmtzcGFjZUl0ZW0nO1xuZXhwb3J0cy5PUEVOX0ZJTEVfRElGRl9OT1RJRklDQVRJT05fTUVUSE9EID0gJ2F3cy9vcGVuRmlsZURpZmYnO1xuZXhwb3J0cy5ESURfQ09QWV9GSUxFX05PVElGSUNBVElPTl9NRVRIT0QgPSAnYXdzL2RpZENvcHlGaWxlJztcbmV4cG9ydHMuRElEX1dSSVRFX0ZJTEVfTk9USUZJQ0FUSU9OX01FVEhPRCA9ICdhd3MvZGlkV3JpdGVGaWxlJztcbmV4cG9ydHMuRElEX0FQUEVORF9GSUxFX05PVElGSUNBVElPTl9NRVRIT0QgPSAnYXdzL2RpZEFwcGVuZEZpbGUnO1xuZXhwb3J0cy5ESURfUkVNT1ZFX0ZJTEVfT1JfRElSRUNUT1JZX05PVElGSUNBVElPTl9NRVRIT0QgPSAnYXdzL2RpZFJlbW92ZUZpbGVPckRpcmVjdG9yeSc7XG5leHBvcnRzLkRJRF9DUkVBVEVfRElSRUNUT1JZX05PVElGSUNBVElPTl9NRVRIT0QgPSAnYXdzL2RpZENyZWF0ZURpcmVjdG9yeSc7XG4vLyMgc291cmNlTWFwcGluZ1VSTD13b3Jrc3BhY2UuanMubWFwIiwiLyohIEZvciBsaWNlbnNlIGluZm9ybWF0aW9uIHBsZWFzZSBzZWUgbWFpbi5qcy5MSUNFTlNFLnR4dCAqL1xuIWZ1bmN0aW9uKGUsdCl7XCJvYmplY3RcIj09dHlwZW9mIGV4cG9ydHMmJlwib2JqZWN0XCI9PXR5cGVvZiBtb2R1bGU/bW9kdWxlLmV4cG9ydHM9dCgpOlwiZnVuY3Rpb25cIj09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZD9kZWZpbmUoW10sdCk6XCJvYmplY3RcIj09dHlwZW9mIGV4cG9ydHM/ZXhwb3J0cy5NeW5haFVJPXQoKTplLk15bmFoVUk9dCgpfShzZWxmLCgoKT0+KCgpPT57dmFyIGU9ezMzNTE3OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLmQodCx7QTooKT0+c30pO3ZhciBhPW4oNzEzNTQpLGk9bi5uKGEpLHI9big3NjMxNCksbz1uLm4ocikoKShpKCkpO28ucHVzaChbZS5pZCxcIkBrZXlmcmFtZXMgaG9yaXpvbnRhbC1yb2xsezAle2JhY2tncm91bmQtcG9zaXRpb246MCUgdG9wfTEwMCV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAwJSB0b3B9fUBrZXlmcmFtZXMgYm91bmNle2Zyb217dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfXRve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCBjYWxjKC0xICogdmFyKC0tbXluYWgtc2l6aW5nLTIpKSwgMCl9fUBrZXlmcmFtZXMgc3Bpbm5lci1zcGlue3Rve3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBzcGlubmVyLXNwaW4tZGVsYXllZHs5MCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIHNwaW5uZXItc3Bpbi1kZWxheWVkLXJldmVyc2V7OTAle3RyYW5zZm9ybTpyb3RhdGUoLTM2MGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKC0zNjBkZWcpfX1Aa2V5ZnJhbWVzIGZsYXNoLW1haW57MCV7ZmlsdGVyOmJyaWdodG5lc3MoMC45MjUpO2JveC1zaGFkb3c6MCAwIDAgMCByZ2JhKDAsMCwwLDApO3RyYW5zZm9ybTpzY2FsZSgxKX0xMCV7Ym94LXNoYWRvdzowcHggMHB4IDEycHggLTEwcHggY3VycmVudENvbG9yfTE1JXtmaWx0ZXI6YnJpZ2h0bmVzcygxLjI1KTtib3gtc2hhZG93OjBweCAwcHggMTJweCAtMTBweCBjdXJyZW50Q29sb3J9MzUle2ZpbHRlcjpicmlnaHRuZXNzKDAuOTI1KTtib3gtc2hhZG93OjAgMCAwIDAgcmdiYSgwLDAsMCwwKTt0cmFuc2Zvcm06c2NhbGUoMSl9MTAwJXtmaWx0ZXI6YnJpZ2h0bmVzcygwLjkyNSl9fUBrZXlmcmFtZXMgZmxhc2gtcHNldWRvezAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7b3BhY2l0eTowfTEwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCUsIDAsIDApO29wYWNpdHk6LjI1fTE1JXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCUsIDAsIDApO29wYWNpdHk6LjI1fTM1JXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTEwJSwgMCwgMCk7b3BhY2l0eTowfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDExMCUsIDAsIDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBvcGFjaXR5ezQ1JXtvcGFjaXR5Oi44NX01NSV7b3BhY2l0eTouODV9OTAle29wYWNpdHk6LjI1fX1Aa2V5ZnJhbWVzIHR5cGV3cml0ZXItcmV2ZWFsezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19XCIsXCJcIix7dmVyc2lvbjozLHNvdXJjZXM6W1wid2VicGFjazovLy4vc3JjL3N0eWxlcy9fYW5pbWF0aW9ucy5zY3NzXCJdLG5hbWVzOltdLG1hcHBpbmdzOlwiQUFBQSwyQkFDSSxHQUNJLDBCQUFBLENBRUosS0FDSSw2QkFBQSxDQUFBLENBSVIsa0JBQ0ksS0FDSSw4QkFBQSxDQUVKLEdBQ0ksNkRBQUEsQ0FBQSxDQUlSLHdCQUNJLEdBQ0ksd0JBQUEsQ0FBQSxDQUlSLGdDQUNJLElBQ0ksd0JBQUEsQ0FFSixLQUNJLHdCQUFBLENBQUEsQ0FHUix3Q0FDSSxJQUNJLHlCQUFBLENBRUosS0FDSSx5QkFBQSxDQUFBLENBSVIsc0JBQ0ksR0FDSSx3QkFBQSxDQUNBLGdDQUFBLENBQ0Esa0JBQUEsQ0FFSixJQUNJLDBDQUFBLENBRUosSUFDSSx1QkFBQSxDQUNBLDBDQUFBLENBRUosSUFDSSx3QkFBQSxDQUNBLGdDQUFBLENBQ0Esa0JBQUEsQ0FFSixLQUNJLHdCQUFBLENBQUEsQ0FHUix3QkFDSSxHQUNJLGtDQUFBLENBQ0EsU0FBQSxDQUVKLElBQ0ksK0JBQUEsQ0FDQSxXQUFBLENBRUosSUFDSSwrQkFBQSxDQUNBLFdBQUEsQ0FFSixJQUNJLGlDQUFBLENBQ0EsU0FBQSxDQUVKLEtBQ0ksaUNBQUEsQ0FDQSxTQUFBLENBQUEsQ0FHUixtQkFDSSxJQUNJLFdBQUEsQ0FFSixJQUNJLFdBQUEsQ0FFSixJQUNJLFdBQUEsQ0FBQSxDQUlSLDZCQUNJLEdBQ0ksU0FBQSxDQUVKLEtBQ0ksU0FBQSxDQUFBXCIsc291cmNlc0NvbnRlbnQ6W1wiQGtleWZyYW1lcyBob3Jpem9udGFsLXJvbGwge1xcbiAgICAwJSB7XFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSB0b3A7XFxuICAgIH1cXG4gICAgMTAwJSB7XFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSB0b3A7XFxuICAgIH1cXG59XFxuXFxuQGtleWZyYW1lcyBib3VuY2Uge1xcbiAgICBmcm9tIHtcXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XFxuICAgIH1cXG4gICAgdG8ge1xcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKC0xICogdmFyKC0tbXluYWgtc2l6aW5nLTIpKSwgMCk7XFxuICAgIH1cXG59XFxuXFxuQGtleWZyYW1lcyBzcGlubmVyLXNwaW4ge1xcbiAgICB0byB7XFxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgICB9XFxufVxcblxcbkBrZXlmcmFtZXMgc3Bpbm5lci1zcGluLWRlbGF5ZWQge1xcbiAgICA5MCUge1xcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gICAgfVxcbiAgICAxMDAlIHtcXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICAgIH1cXG59XFxuQGtleWZyYW1lcyBzcGlubmVyLXNwaW4tZGVsYXllZC1yZXZlcnNlIHtcXG4gICAgOTAlIHtcXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xcbiAgICB9XFxuICAgIDEwMCUge1xcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XFxuICAgIH1cXG59XFxuXFxuQGtleWZyYW1lcyBmbGFzaC1tYWluIHtcXG4gICAgMCUge1xcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTI1KTtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XFxuICAgIH1cXG4gICAgMTAlIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCAtMTBweCBjdXJyZW50Q29sb3I7XFxuICAgIH1cXG4gICAgMTUlIHtcXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjI1KTtcXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCAtMTBweCBjdXJyZW50Q29sb3I7XFxuICAgIH1cXG4gICAgMzUlIHtcXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkyNSk7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XFxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xcbiAgICB9XFxuICAgIDEwMCUge1xcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTI1KTtcXG4gICAgfVxcbn1cXG5Aa2V5ZnJhbWVzIGZsYXNoLXBzZXVkbyB7XFxuICAgIDAlIHtcXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xcbiAgICAgICAgb3BhY2l0eTogMDtcXG4gICAgfVxcbiAgICAxMCUge1xcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XFxuICAgICAgICBvcGFjaXR5OiAwLjI1O1xcbiAgICB9XFxuICAgIDE1JSB7XFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcXG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XFxuICAgIH1cXG4gICAgMzUlIHtcXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTEwJSwgMCwgMCk7XFxuICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICB9XFxuICAgIDEwMCUge1xcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTAlLCAwLCAwKTtcXG4gICAgICAgIG9wYWNpdHk6IDA7XFxuICAgIH1cXG59XFxuQGtleWZyYW1lcyBvcGFjaXR5IHtcXG4gICAgNDUlIHtcXG4gICAgICAgIG9wYWNpdHk6IDAuODU7XFxuICAgIH1cXG4gICAgNTUlIHtcXG4gICAgICAgIG9wYWNpdHk6IDAuODU7XFxuICAgIH1cXG4gICAgOTAlIHtcXG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XFxuICAgIH1cXG59XFxuXFxuQGtleWZyYW1lcyB0eXBld3JpdGVyLXJldmVhbCB7XFxuICAgIDAlIHtcXG4gICAgICAgIG9wYWNpdHk6IDA7XFxuICAgIH1cXG4gICAgMTAwJSB7XFxuICAgICAgICBvcGFjaXR5OiAxO1xcbiAgICB9XFxufVxcblwiXSxzb3VyY2VSb290OlwiXCJ9XSksby5sb2NhbHM9e307Y29uc3Qgcz1vfSwyMjYxNDooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5kKHQse0E6KCk9PnN9KTt2YXIgYT1uKDcxMzU0KSxpPW4ubihhKSxyPW4oNzYzMTQpLG89bi5uKHIpKCkoaSgpKTtvLnB1c2goW2UuaWQsXCJcIixcIlwiLHt2ZXJzaW9uOjMsc291cmNlczpbXSxuYW1lczpbXSxtYXBwaW5nczpcIlwiLHNvdXJjZVJvb3Q6XCJcIn1dKSxvLmxvY2Fscz17fTtjb25zdCBzPW99LDc3MTcyOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLmQodCx7QTooKT0+c30pO3ZhciBhPW4oNzEzNTQpLGk9bi5uKGEpLHI9big3NjMxNCksbz1uLm4ocikoKShpKCkpO28ucHVzaChbZS5pZCxcIlwiLFwiXCIse3ZlcnNpb246Myxzb3VyY2VzOltdLG5hbWVzOltdLG1hcHBpbmdzOlwiXCIsc291cmNlUm9vdDpcIlwifV0pLG8ubG9jYWxzPXt9O2NvbnN0IHM9b30sNTgzNjU6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24uZCh0LHtBOigpPT5zfSk7dmFyIGE9big3MTM1NCksaT1uLm4oYSkscj1uKDc2MzE0KSxvPW4ubihyKSgpKGkoKSk7by5wdXNoKFtlLmlkLFwiKntzY3JvbGxiYXItZ3V0dGVyOnVuc2V0O3Njcm9sbGJhci1jb2xvcjpjb2xvci1taXgoaW4gaHNsLCB2YXIoLS1teW5haC1jYXJkLWJnLWFsdGVybmF0ZSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA5MCUpIHRyYW5zcGFyZW50fVwiLFwiXCIse3ZlcnNpb246Myxzb3VyY2VzOltcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvX3Njcm9sbGJhcnMuc2Nzc1wiXSxuYW1lczpbXSxtYXBwaW5nczpcIkFBQUEsRUFDSSxzQkFBQSxDQUNBLDJHQUFBXCIsc291cmNlc0NvbnRlbnQ6W1wiKiB7XFxuICAgIHNjcm9sbGJhci1ndXR0ZXI6IHVuc2V0O1xcbiAgICBzY3JvbGxiYXItY29sb3I6IGNvbG9yLW1peChpbiBoc2wsIHZhcigtLW15bmFoLWNhcmQtYmctYWx0ZXJuYXRlKSwgaHNsYSgwLCAwJSwgMTAwJSwgMC4yKSA5MCUpIHRyYW5zcGFyZW50O1xcbn1cXG5cIl0sc291cmNlUm9vdDpcIlwifV0pLG8ubG9jYWxzPXt9O2NvbnN0IHM9b30sODQyNzA6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24uZCh0LHtBOigpPT5zfSk7dmFyIGE9big3MTM1NCksaT1uLm4oYSkscj1uKDc2MzE0KSxvPW4ubihyKSgpKGkoKSk7by5wdXNoKFtlLmlkLFwiXCIsXCJcIix7dmVyc2lvbjozLHNvdXJjZXM6W10sbmFtZXM6W10sbWFwcGluZ3M6XCJcIixzb3VyY2VSb290OlwiXCJ9XSksby5sb2NhbHM9e307Y29uc3Qgcz1vfSwxMjU2MzooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5kKHQse0E6KCk9PnN9KTt2YXIgYT1uKDcxMzU0KSxpPW4ubihhKSxyPW4oNzYzMTQpLG89bi5uKHIpKCkoaSgpKTtvLnB1c2goW2UuaWQsJy5teW5haC11aS1zcGxhc2gtbG9hZGVyLXdyYXBwZXJ7dHJhbnNpdGlvbjp2YXIoLS1teW5haC1zaG9ydC1yZXYtdHJhbnNpdGlvbik7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3JpZ2h0OjA7dG9wOjA7Ym90dG9tOjA7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bztvcGFjaXR5OjA7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO292ZXJmbG93OmhpZGRlbjt6LWluZGV4OmNhbGModmFyKC0tbXluYWgtei1tYXgpKjIpO2dhcDp2YXIoLS1teW5haC1zaXppbmctMyl9Lm15bmFoLXVpLXNwbGFzaC1sb2FkZXItd3JhcHBlciwubXluYWgtdWktc3BsYXNoLWxvYWRlci13cmFwcGVyICp7cG9pbnRlci1ldmVudHM6bm9uZX0ubXluYWgtdWktc3BsYXNoLWxvYWRlci13cmFwcGVyOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItYmcpO29wYWNpdHk6Ljg1O3otaW5kZXg6MX0ubXluYWgtdWktc3BsYXNoLWxvYWRlci13cmFwcGVyLnZpc2libGV7b3BhY2l0eToxfS5teW5haC11aS1zcGxhc2gtbG9hZGVyLXdyYXBwZXIudmlzaWJsZSwubXluYWgtdWktc3BsYXNoLWxvYWRlci13cmFwcGVyLnZpc2libGUgKntwb2ludGVyLWV2ZW50czphbGw7Y3Vyc29yOndhaXR9Lm15bmFoLXVpLXNwbGFzaC1sb2FkZXItd3JhcHBlcjpub3QoLnZpc2libGUpICosLm15bmFoLXVpLXNwbGFzaC1sb2FkZXItd3JhcHBlcjpub3QoLnZpc2libGUpICo6YmVmb3Jle2FuaW1hdGlvbjpub25lICFpbXBvcnRhbnR9Lm15bmFoLXVpLXNwbGFzaC1sb2FkZXItd3JhcHBlcj4qe3otaW5kZXg6Mn0ubXluYWgtdWktc3BsYXNoLWxvYWRlci13cmFwcGVyPi5teW5haC11aS1zcGxhc2gtbG9hZGVyLWNvbnRhaW5lcntkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO2dhcDp2YXIoLS1teW5haC1zaXppbmctMyl9Lm15bmFoLXVpLXNwbGFzaC1sb2FkZXItd3JhcHBlcj4ubXluYWgtdWktc3BsYXNoLWxvYWRlci1jb250YWluZXI+Lm15bmFoLXVpLWljb257Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWluZm8pfS5teW5haC11aS1zcGxhc2gtbG9hZGVyLXdyYXBwZXI+Lm15bmFoLXVpLXNwbGFzaC1sb2FkZXItY29udGFpbmVyPi5teW5haC11aS1zcGxhc2gtbG9hZGVyLXRleHR7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1tZWRpdW0pO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCl9Lm15bmFoLXVpLXNwbGFzaC1sb2FkZXItd3JhcHBlcj4ubXluYWgtdWktc3BsYXNoLWxvYWRlci1jb250YWluZXI+Lm15bmFoLXVpLXNwbGFzaC1sb2FkZXItdGV4dDplbXB0eXtkaXNwbGF5Om5vbmV9Lm15bmFoLXVpLXNwbGFzaC1sb2FkZXItd3JhcHBlcj4ubXluYWgtdWktc3BsYXNoLWxvYWRlci1jb250YWluZXI+Lm15bmFoLXVpLXNwaW5uZXItY29udGFpbmVye3dpZHRoOm1pbigzMHZ3LDMwdmgsMjAwcHgpO2hlaWdodDptaW4oMzB2dywzMHZoLDIwMHB4KX0ubXluYWgtdWktc3BsYXNoLWxvYWRlci13cmFwcGVyPi5teW5haC11aS1zcGxhc2gtbG9hZGVyLWNvbnRhaW5lcj4ubXluYWgtdWktc3Bpbm5lci1jb250YWluZXI+Lm15bmFoLXVpLXNwaW5uZXItbG9nby1wYXJ0LmJhY2tkcm9we2ZpbHRlcjpibHVyKDMwcHgpfS5teW5haC11aS1zcGxhc2gtbG9hZGVyLXdyYXBwZXI+Lm15bmFoLXVpLXNwbGFzaC1sb2FkZXItY29udGFpbmVyPi5teW5haC11aS1zcGlubmVyLWNvbnRhaW5lcj4ubXluYWgtdWktc3Bpbm5lci1sb2dvLXBhcnQuc2VtaS1iYWNrZHJvcDo6YmVmb3Jle2ZpbHRlcjpibHVyKDMwcHgpfS5teW5haC11aS1zcGxhc2gtbG9hZGVyLXdyYXBwZXI+Lm15bmFoLXVpLXNwbGFzaC1sb2FkZXItYnV0dG9uc3tkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO2dhcDp2YXIoLS1teW5haC1zaXppbmctMyl9Lm15bmFoLXVpLXNwbGFzaC1sb2FkZXItd3JhcHBlcj4ubXluYWgtdWktc3BsYXNoLWxvYWRlci1idXR0b25zOmVtcHR5e2Rpc3BsYXk6bm9uZX0ubXluYWgtdWktc3BsYXNoLWxvYWRlci13cmFwcGVyPi5teW5haC11aS1zcGxhc2gtbG9hZGVyLWJ1dHRvbnM+Lm15bmFoLWJ1dHRvbiwubXluYWgtdWktc3BsYXNoLWxvYWRlci13cmFwcGVyPi5teW5haC11aS1zcGxhc2gtbG9hZGVyLWJ1dHRvbnM+Lm15bmFoLWJ1dHRvbiAqe3BvaW50ZXItZXZlbnRzOmFsbDtjdXJzb3I6cG9pbnRlcn0nLFwiXCIse3ZlcnNpb246Myxzb3VyY2VzOltcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvX3NwbGFzaC1sb2FkZXIuc2Nzc1wiXSxuYW1lczpbXSxtYXBwaW5nczpcIkFBQ0EsZ0NBQ0ksNENBQUEsQ0FDQSxpQkFBQSxDQUNBLE1BQUEsQ0FDQSxPQUFBLENBQ0EsS0FBQSxDQUNBLFFBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLFNBQUEsQ0FDQSxZQUFBLENBQ0EsdUJBQUEsQ0FDQSxzQkFBQSxDQUNBLGtCQUFBLENBQ0EsZUFBQSxDQUNBLGtDQUFBLENBQ0EseUJBQUEsQ0FDQSxrRUFFSSxtQkFBQSxDQUdKLHdDQUNJLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLEtBQUEsQ0FDQSxNQUFBLENBQ0EsVUFBQSxDQUNBLFdBQUEsQ0FDQSxzQ0FBQSxDQUNBLFdBQUEsQ0FDQSxTQUFBLENBR0osd0NBQ0ksU0FBQSxDQUNBLGtGQUVJLGtCQUFBLENBQ0EsV0FBQSxDQUlKLHVHQUVJLHlCQUFBLENBSVIsa0NBQ0ksU0FBQSxDQUVKLGtFQUNJLFlBQUEsQ0FDQSxvQkFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSxlQUFBLENBQ0EseUJBQUEsQ0FDQSxpRkFDSSxvQ0FBQSxDQUVKLCtGQUlJLHVDQUFBLENBQ0EscUNBQUEsQ0FKQSxxR0FDSSxZQUFBLENBS1IsOEZBQ0ksMEJBQUEsQ0FDQSwyQkFBQSxDQUNBLG1JQUNJLGlCQUFBLENBRUosZ0pBQ0ksaUJBQUEsQ0FLWixnRUFDSSxZQUFBLENBQ0Esb0JBQUEsQ0FDQSxzQkFBQSxDQUNBLGtCQUFBLENBQ0EsZUFBQSxDQUNBLHlCQUFBLENBQ0Esc0VBQ0ksWUFBQSxDQUVKLDhKQUVJLGtCQUFBLENBQ0EsY0FBQVwiLHNvdXJjZXNDb250ZW50OltcIkBpbXBvcnQgJy4vc2Nzcy12YXJpYWJsZXMnO1xcbi5teW5haC11aS1zcGxhc2gtbG9hZGVyLXdyYXBwZXIge1xcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1teW5haC1zaG9ydC1yZXYtdHJhbnNpdGlvbik7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIHRvcDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICB3aWR0aDogYXV0bztcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICB6LWluZGV4OiBjYWxjKHZhcigtLW15bmFoLXotbWF4KSAqIDIpO1xcbiAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0zKTtcXG4gICAgJixcXG4gICAgJiAqIHtcXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICB9XFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIHRvcDogMDtcXG4gICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgIGhlaWdodDogMTAwJTtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJnKTtcXG4gICAgICAgIG9wYWNpdHk6IDAuODU7XFxuICAgICAgICB6LWluZGV4OiAxO1xcbiAgICB9XFxuXFxuICAgICYudmlzaWJsZSB7XFxuICAgICAgICBvcGFjaXR5OiAxO1xcbiAgICAgICAgJixcXG4gICAgICAgICYgKiB7XFxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcXG4gICAgICAgICAgICBjdXJzb3I6IHdhaXQ7XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgJjpub3QoLnZpc2libGUpIHtcXG4gICAgICAgICosXFxuICAgICAgICAqOmJlZm9yZSB7XFxuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgPiAqIHtcXG4gICAgICAgIHotaW5kZXg6IDI7XFxuICAgIH1cXG4gICAgPiAubXluYWgtdWktc3BsYXNoLWxvYWRlci1jb250YWluZXIge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0zKTtcXG4gICAgICAgID4gLm15bmFoLXVpLWljb24ge1xcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtaW5mbyk7XFxuICAgICAgICB9XFxuICAgICAgICA+IC5teW5haC11aS1zcGxhc2gtbG9hZGVyLXRleHQge1xcbiAgICAgICAgICAgICY6ZW1wdHkge1xcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS1tZWRpdW0pO1xcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpO1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtdWktc3Bpbm5lci1jb250YWluZXIge1xcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oMzB2dywgMzB2aCwgMjAwcHgpO1xcbiAgICAgICAgICAgIGhlaWdodDogbWluKDMwdncsIDMwdmgsIDIwMHB4KTtcXG4gICAgICAgICAgICA+IC5teW5haC11aS1zcGlubmVyLWxvZ28tcGFydC5iYWNrZHJvcCB7XFxuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigzMHB4KTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgPiAubXluYWgtdWktc3Bpbm5lci1sb2dvLXBhcnQuc2VtaS1iYWNrZHJvcDo6YmVmb3JlIHtcXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDMwcHgpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICA+IC5teW5haC11aS1zcGxhc2gtbG9hZGVyLWJ1dHRvbnMge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0zKTtcXG4gICAgICAgICY6ZW1wdHkge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICB9XFxuICAgICAgICA+IC5teW5haC1idXR0b24sXFxuICAgICAgICA+IC5teW5haC1idXR0b24gKiB7XFxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXCJdLHNvdXJjZVJvb3Q6XCJcIn1dKSxvLmxvY2Fscz17fTtjb25zdCBzPW99LDk2NDQzOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLmQodCx7QTooKT0+c30pO3ZhciBhPW4oNzEzNTQpLGk9bi5uKGEpLHI9big3NjMxNCksbz1uLm4ocikoKShpKCkpO28ucHVzaChbZS5pZCwnOnJvb3R7LS1teW5haC1mb250LWZhbWlseTogdmFyKC0tdnNjb2RlLWZvbnQtZmFtaWx5KSwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJBbWF6b24gRW1iZXJcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOnZhcigtLXZzY29kZS1mb250LXNpemUsIDEzcHgpO2ZvbnQtZmFtaWx5OnZhcigtLW15bmFoLWZvbnQtZmFtaWx5LCBcInN5c3RlbS11aVwiKTstLW15bmFoLXN5bnRheC1jb2RlLWZvbnQtZmFtaWx5OiB2YXIoLS12c2NvZGUtZWRpdG9yLWZvbnQtZmFtaWx5KTstLW15bmFoLW1heC13aWR0aDogMjU2MHB4Oy0tbXluYWgtc2l6aW5nLWJhc2U6IDRweDstLW15bmFoLWNoYXQtd3JhcHBlci1zcGFjaW5nOiB2YXIoLS1teW5haC1zaXppbmctNCk7LS1teW5haC1idXR0b24tYm9yZGVyLXdpZHRoOiAxcHg7LS1teW5haC1ib3JkZXItd2lkdGg6IDFweDstLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdDogdmFyKC0tdnNjb2RlLWZvcmVncm91bmQpOy0tbXluYWgtY29sb3ItdGV4dC1hbHRlcm5hdGU6IHZhcigtLXZzY29kZS1mb3JlZ3JvdW5kLCB2YXIoLS1teW5haC1jb2xvci1idXR0b24tcmV2ZXJzZSkpOy0tbXluYWgtY29sb3ItdGV4dC1zdHJvbmc6IHZhcigtLXZzY29kZS1pbnB1dC1mb3JlZ3JvdW5kKTstLW15bmFoLWNvbG9yLXRleHQtd2VhazogdmFyKCAtLXZzY29kZS1wYW5lbFRpdGxlLWluYWN0aXZlRm9yZWdyb3VuZCwgdmFyKC0tdnNjb2RlLWRlc2NyaXB0aW9uRm9yZWdyb3VuZCwgdmFyKC0tdnNjb2RlLWRpc2FibGVkRm9yZWdyb3VuZCkpICk7LS1teW5haC1jb2xvci10ZXh0LWRpc2FibGVkOiB2YXIoLS12c2NvZGUtZGlzYWJsZWRGb3JlZ3JvdW5kLCB2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspKTstLW15bmFoLWNvbG9yLXRleHQtbGluazogdmFyKC0tdnNjb2RlLXRleHRMaW5rLWZvcmVncm91bmQpOy0tbXluYWgtY29sb3ItdGV4dC1saW5rLWFsdGVybmF0ZTogdmFyKC0tbXluYWgtY29sb3ItYnV0dG9uLXJldmVyc2UpOy0tbXluYWgtY29sb3ItdGV4dC1pbnB1dC1ib3JkZXI6IHZhcigtLW15bmFoLWNvbG9yLWJnKTstLW15bmFoLWNvbG9yLXRleHQtaW5wdXQtYm9yZGVyLWZvY3VzZWQ6IHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTstLW15bmFoLWNvbG9yLXRleHQtaW5wdXQ6IHZhcigtLXZzY29kZS1pbnB1dC1mb3JlZ3JvdW5kKTstLW15bmFoLWNvbG9yLXRleHQtaW5wdXQtcGxhY2Vob2xkZXI6IHZhcigtLXZzY29kZS1pbnB1dC1wbGFjZWhvbGRlckZvcmVncm91bmQsIHZhcigtLW15bmFoLWNvbG9yLXRleHQtZGlzYWJsZWQpKTstLW15bmFoLWNvbG9yLWJnOiB2YXIoLS12c2NvZGUtc2lkZUJhci1iYWNrZ3JvdW5kLCB2YXIoLS12c2NvZGUtc2lkZUJhci1iYWNrZ3JvdW5kKSk7LS1teW5haC1jb2xvci10YWItYWN0aXZlOiB2YXIoLS12c2NvZGUtdGFiLWFjdGl2ZUJhY2tncm91bmQsIHZhcigtLXZzY29kZS1lZGl0b3ItYmFja2dyb3VuZCwgdmFyKC0tbXluYWgtY2FyZC1iZykpKTstLW15bmFoLWNvbG9yLWxpZ2h0OiByZ2JhKDAsIDAsIDAsIDAuMDUpOy0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQ6IHZhcigtLXZzY29kZS1wYW5lbC1ib3JkZXIsIHZhcigtLXZzY29kZS10YWItYm9yZGVyLCByZ2JhKDAsIDAsIDAsIDAuMSkpKTstLW15bmFoLWNvbG9yLWhpZ2hsaWdodDogdmFyKC0tdnNjb2RlLWVkaXRvci1zeW1ib2xIaWdobGlnaHRCYWNrZ3JvdW5kLCAjZmZmM2Q2KTstLW15bmFoLWNvbG9yLWhpZ2hsaWdodC10ZXh0OiAjODg2NDExOy0tbXluYWgtY29sb3ItdG9nZ2xlOiB2YXIoLS12c2NvZGUtc2lkZUJhci1iYWNrZ3JvdW5kKTstLW15bmFoLWNvbG9yLXRvZ2dsZS1yZXZlcnNlOiByZ2JhKDAsIDAsIDAsIDAuNSk7LS1teW5haC1jb2xvci1zeW50YXgtYmc6IHZhcigtLXZzY29kZS1lZGl0b3ItYmFja2dyb3VuZCwgI2ZhZmFmYSk7LS1teW5haC1jb2xvci1zeW50YXgtdmFyaWFibGU6IHZhcigtLXZzY29kZS1kZWJ1Z1Rva2VuRXhwcmVzc2lvbi1udW1iZXIsICM5ODY4MDEpOy0tbXluYWgtY29sb3Itc3ludGF4LWZ1bmN0aW9uOiB2YXIoLS12c2NvZGUtZGVidWdUb2tlbkV4cHJlc3Npb24tYm9vbGVhbiwgI2U0NTY0OSk7LS1teW5haC1jb2xvci1zeW50YXgtcHJvcGVydHk6IHZhcigtLXZzY29kZS10ZXJtaW5hbC1hbnNpQ3lhbiwgIzAxODRiYik7LS1teW5haC1jb2xvci1zeW50YXgtb3BlcmF0b3I6IHZhcigtLXZzY29kZS10ZXJtaW5hbC1mb3JlZ3JvdW5kLCAjNDA3OGYyKTstLW15bmFoLWNvbG9yLXN5bnRheC1jb21tZW50OiB2YXIoLS12c2NvZGUtZGVidWdDb25zb2xlLXNvdXJjZUZvcmVncm91bmQsICNhMGExYTcpOy0tbXluYWgtY29sb3Itc3ludGF4LWNvZGU6IHZhcigtLXZzY29kZS1lZGl0b3ItZm9yZWdyb3VuZCwgdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0LCAjMzgzYTQyKSk7LS1teW5haC1jb2xvci1zeW50YXgta2V5d29yZDogdmFyKC0tdnNjb2RlLWRlYnVnVG9rZW5FeHByZXNzaW9uLW5hbWUsICNhNjI2YTQpOy0tbXluYWgtY29sb3Itc3ludGF4LXN0cmluZzogdmFyKC0tdnNjb2RlLWRlYnVnVG9rZW5FeHByZXNzaW9uLXN0cmluZywgIzUwYTE0Zik7LS1teW5haC1jb2xvci1zeW50YXgtY2xhc3MtbmFtZTogdmFyKC0tdnNjb2RlLWdpdERlY29yYXRpb24tbW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmQsICNjMTg0MDEpOy0tbXluYWgtY29sb3Itc3ludGF4LWRlbGV0aW9uOiByZ2JhKDI1NSwgMCwgMCwgMC4xKTstLW15bmFoLWNvbG9yLXN5bnRheC1hZGRpdGlvbjogcmdiYSgwLCAyNTUsIDEyOCwgMC4xKTstLW15bmFoLWNvbG9yLXN0YXR1cy1pbmZvOiAjMDk3MWQzOy0tbXluYWgtY29sb3Itc3RhdHVzLXN1Y2Nlc3M6ICMwMzdmMDM7LS1teW5haC1jb2xvci1zdGF0dXMtd2FybmluZzogI2IyOTExYzstLW15bmFoLWNvbG9yLXN0YXR1cy1lcnJvcjogdmFyKC0tdnNjb2RlLWVkaXRvckVycm9yLWZvcmVncm91bmQsICNkOTE1MTUpOy0tbXluYWgtY29sb3ItZ3JhZGllbnQtYWx0ZXJuYXRlOiAjZmZmZmZmOy0tbXluYWgtY29sb3ItZ3JhZGllbnQtc3RhcnQ6ICM3NjM4ZmE7LS1teW5haC1jb2xvci1ncmFkaWVudC1taWQ6ICMzZThkZmY7LS1teW5haC1jb2xvci1ncmFkaWVudC1lbmQ6ICM4YWYzZmY7LS1teW5haC1iZy1ncmFkaWVudC1taWQ6ICM1MzhiZjc7LS1teW5haC1iZy1ncmFkaWVudC1zdGFydDogIzMwMTY3MzstLW15bmFoLWJnLWdyYWRpZW50LWVuZDogIzZlM2JmMTstLW15bmFoLWJnLWdyYWRpZW50LW5leHQ6ICNkYThhZjc7LS1teW5haC1iZy1ncmFkaWVudC1wcmV2OiAjMDA5NmZhOy0tbXluYWgtYmctZ3JhZGllbnQ6IHJhZGlhbC1ncmFkaWVudCgxMDAlIDEwMCUgYXQgMCUgMCUsIHZhcigtLW15bmFoLWJnLWdyYWRpZW50LXN0YXJ0KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDEwMCUgMTAwJSBhdCAxMDAlIDEwMCUsIHZhcigtLW15bmFoLWJnLWdyYWRpZW50LW1pZCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksIHJhZGlhbC1ncmFkaWVudCg5Ny45OSUgMTE0Ljc5JSBhdCAxMDguMDklIC04LjA5JSwgdmFyKC0tbXluYWgtYmctZ3JhZGllbnQtZW5kKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSwgdmFyKC0tbXluYWgtYmctZ3JhZGllbnQtZW5kKTstLW15bmFoLWNvbG9yLWdyYWRpZW50LXNlbWktdHJhbnNwYXJlbnQ6IGxpbmVhci1ncmFkaWVudCggMzVkZWcsIHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LXN0YXJ0KSwgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtbWlkKSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwKSwgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtbWlkKSwgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtc3RhcnQpICk7LS1teW5haC1jb2xvci1ncmFkaWVudC1tYWluOiBsaW5lYXItZ3JhZGllbnQoIDM1ZGVnLCB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1zdGFydCksIHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LW1pZCksIHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LWVuZCksIHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LXN0YXJ0KSApOy0tbXluYWgtY29sb3ItZ3JhZGllbnQtaW5wdXQ6IGxpbmVhci1ncmFkaWVudCggMzVkZWcsIHZhcigtLXZzY29kZS1pbnB1dE9wdGlvbi1hY3RpdmVCb3JkZXIsIHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LXN0YXJ0KSksIHZhcigtLXZzY29kZS1pbnB1dE9wdGlvbi1hY3RpdmVCb3JkZXIsIHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LW1pZCkpLCB2YXIoLS12c2NvZGUtaW5wdXRPcHRpb24tYWN0aXZlQm9yZGVyLCB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1lbmQpKSwgdmFyKC0tdnNjb2RlLWlucHV0T3B0aW9uLWFjdGl2ZUJvcmRlciwgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtc3RhcnQpKSApOy0tbXluYWgtY29sb3ItZ3JhZGllbnQtbWFpbi1oYWxmOiBsaW5lYXItZ3JhZGllbnQoIDkwZGVnLCB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1zdGFydCksIHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LW1pZCkgKTstLW15bmFoLWNvbG9yLWJ1dHRvbjogdmFyKC0tdnNjb2RlLWJ1dHRvbi1iYWNrZ3JvdW5kKTstLW15bmFoLWNvbG9yLWJ1dHRvbi1yZXZlcnNlOiB2YXIoLS12c2NvZGUtYnV0dG9uLWZvcmVncm91bmQpOy0tbXluYWgtY29sb3ItYWx0ZXJuYXRlOiB2YXIoLS12c2NvZGUtYnV0dG9uLXNlY29uZGFyeUJhY2tncm91bmQpOy0tbXluYWgtY29sb3ItYWx0ZXJuYXRlLXJldmVyc2U6IHZhcigtLXZzY29kZS1idXR0b24tc2Vjb25kYXJ5Rm9yZWdyb3VuZCk7LS1teW5haC1pbnB1dC1iZzogdmFyKC0tdnNjb2RlLWlucHV0LWJhY2tncm91bmQsIHZhcigtLW15bmFoLWNhcmQtYmcpKTstLW15bmFoLWNhcmQtYmc6IHZhcigtLXZzY29kZS1lZGl0b3ItYmFja2dyb3VuZCk7LS1teW5haC1jYXJkLWJnLWFsdGVybmF0ZTogdmFyKC0tdnNjb2RlLWVkaXRvci1iYWNrZ3JvdW5kLCB2YXIoLS1teW5haC1jb2xvci1idXR0b24pKTstLW15bmFoLXNoYWRvdy1idXR0b246IG5vbmU7LS1teW5haC1zaGFkb3ctY2FyZDogbm9uZTstLW15bmFoLXNoYWRvdy1jYXJkLWhvdmVyOiAwIDQwcHggMjVweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuMzUpOy0tbXluYWgtc2hhZG93LWNhcmQtYm9yZGVyOiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTstLW15bmFoLXNoYWRvdy1vdmVybGF5OiAwIDBweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpOy0tbXluYWgtZHJhZy1vdmVybGF5LWJsdXItYmc6IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4yKTstLW15bmFoLWZvbnQtc2l6ZS14eHNtYWxsOiAwLjgyNXJlbTstLW15bmFoLWZvbnQtc2l6ZS14c21hbGw6IDAuODc1cmVtOy0tbXluYWgtZm9udC1zaXplLXNtYWxsOiAwLjkyNXJlbTstLW15bmFoLWZvbnQtc2l6ZS1tZWRpdW06IDFyZW07LS1teW5haC1mb250LXNpemUtbGFyZ2U6IDEuMTI1cmVtOy0tbXluYWgtZm9udC1zaXplLXhsYXJnZTogMS4yNXJlbTstLW15bmFoLWZvbnQtc2l6ZS14eGxhcmdlOiAxLjRyZW07LS1teW5haC1saW5lLWhlaWdodDogMS41cmVtOy0tbXluYWgtc3ludGF4LWNvZGUtYmxvY2stbWF4LWhlaWdodDogY2FsYygyNSAqIHZhcigtLW15bmFoLXN5bnRheC1jb2RlLWZvbnQtc2l6ZSkgKiAxMTggLyAxMDApOy0tbXluYWgtc3ludGF4LWNvZGUtbGluZS1oZWlnaHQ6IDExOCU7LS1teW5haC1zeW50YXgtY29kZS1mb250LXNpemU6IHZhcigtLXZzY29kZS1lZGl0b3ItZm9udC1zaXplLCB2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKSk7LS1teW5haC1jYXJkLXJhZGl1czogdmFyKC0tbXluYWgtc2l6aW5nLTEpOy0tbXluYWgtaW5wdXQtcmFkaXVzOiB2YXIoLS1teW5haC1zaXppbmctMSk7LS1teW5haC1jYXJkLXJhZGl1cy1jb3JuZXI6IDA7LS1teW5haC1idXR0b24tcmFkaXVzOiB2YXIoLS1teW5haC1zaXppbmctMSk7LS1teW5haC1tYWluLXdyYXBwZXItdHJhbnNpdGlvbjogYWxsIDM1MG1zIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTstLW15bmFoLWJvdHRvbS1wYW5lbC10cmFuc2l0aW9uOiBhbGwgNDUwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAsIDEpOy0tbXluYWgtc2hvcnQtcmV2LXRyYW5zaXRpb246IGFsbCAyODBtcyBjdWJpYy1iZXppZXIoMC4zNSwgMSwgMCwgMSk7LS1teW5haC12ZXJ5LXNob3J0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMCwgMSk7LS1teW5haC12ZXJ5LWxvbmctdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMCwgMSk7LS1teW5haC1zaG9ydC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuODUsIDAuMTUsIDAsIDEpOy0tbXluYWgtc2hvcnQtdHJhbnNpdGlvbi1yZXY6IGFsbCAyODBtcyBjdWJpYy1iZXppZXIoMC4zNSwgMSwgMCwgMSk7LS1teW5haC1zaG9ydC10cmFuc2l0aW9uLXJldi1vcGFjaXR5OiBvcGFjaXR5IDM1MG1zIGN1YmljLWJlemllcigwLjM1LCAxLCAwLCAxKTstLW15bmFoLXRleHQtZmxvdy10cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMzUsIDEsIDAsIDEpLCB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAsIDEpOy0tbXluYWgtei1zdWI6IC0xOy0tbXluYWgtei0wOiAwOy0tbXluYWgtei0xOiAxMDA7LS1teW5haC16LTI6IDIwMDstLW15bmFoLXotMzogMzAwOy0tbXluYWgtei00OiA0MDA7LS1teW5haC16LTU6IDUwMDstLW15bmFoLXotbWF4OiA5OTl9JyxcIlwiLHt2ZXJzaW9uOjMsc291cmNlczpbXCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL192YXJpYWJsZXMuc2Nzc1wiXSxuYW1lczpbXSxtYXBwaW5nczpcIkFBQUEsTUFDSSxzTUFBQSxDQUVBLHVDQUFBLENBQ0EsaURBQUEsQ0FDQSxpRUFBQSxDQU1BLHlCQUFBLENBQ0Esd0JBQUEsQ0FDQSxtREFBQSxDQUVBLGdDQUFBLENBQ0EseUJBQUEsQ0FNQSxvREFBQSxDQUNBLHlGQUFBLENBQ0EseURBQUEsQ0FDQSw2SUFBQSxDQUlBLDJGQUFBLENBQ0EsMERBQUEsQ0FDQSxvRUFBQSxDQUNBLHNEQUFBLENBQ0EsMEVBQUEsQ0FDQSx3REFBQSxDQUNBLGlIQUFBLENBRUEsb0ZBQUEsQ0FDQSxtSEFBQSxDQUNBLHdDQUFBLENBQ0Esc0dBQUEsQ0FDQSxnRkFBQSxDQUNBLHFDQUFBLENBQ0Esc0RBQUEsQ0FDQSxnREFBQSxDQUVBLGlFQUFBLENBQ0EsaUZBQUEsQ0FDQSxrRkFBQSxDQUNBLHVFQUFBLENBQ0EseUVBQUEsQ0FDQSxrRkFBQSxDQUNBLG9HQUFBLENBQ0EsOEVBQUEsQ0FDQSwrRUFBQSxDQUNBLGdHQUFBLENBQ0EsbURBQUEsQ0FDQSxxREFBQSxDQUVBLGtDQUFBLENBQ0EscUNBQUEsQ0FDQSxxQ0FBQSxDQUNBLHlFQUFBLENBRUEseUNBQUEsQ0FFQSxxQ0FBQSxDQUNBLG1DQUFBLENBQ0EsbUNBQUEsQ0FFQSxnQ0FBQSxDQUNBLGtDQUFBLENBQ0EsZ0NBQUEsQ0FDQSxpQ0FBQSxDQUNBLGlDQUFBLENBRUEsNFZBQUEsQ0FLQSw2T0FBQSxDQVNBLDZMQUFBLENBT0EsOFZBQUEsQ0FPQSw4SEFBQSxDQU1BLHFEQUFBLENBQ0EsNkRBQUEsQ0FDQSxpRUFBQSxDQUNBLHlFQUFBLENBQ0Esc0VBQUEsQ0FDQSxnREFBQSxDQUNBLHFGQUFBLENBRUEsMkJBQUEsQ0FDQSx5QkFBQSxDQUNBLGdFQUFBLENBQ0EseURBQUEsQ0FDQSwwREFBQSxDQUNBLHNEQUFBLENBS0EsbUNBQUEsQ0FDQSxrQ0FBQSxDQUNBLGlDQUFBLENBQ0EsOEJBQUEsQ0FDQSxpQ0FBQSxDQUNBLGlDQUFBLENBQ0EsaUNBQUEsQ0FDQSwyQkFBQSxDQUVBLCtGQUFBLENBQ0EscUNBQUEsQ0FDQSw0RkFBQSxDQUVBLDBDQUFBLENBQ0EsMkNBQUEsQ0FDQSw2QkFBQSxDQUNBLDRDQUFBLENBTUEseUVBQUEsQ0FDQSxzRUFBQSxDQUNBLG1FQUFBLENBQ0Esb0VBQUEsQ0FDQSxvRUFBQSxDQUNBLGtFQUFBLENBQ0EsbUVBQUEsQ0FDQSwrRUFBQSxDQUNBLGdIQUFBLENBTUEsaUJBQUEsQ0FDQSxjQUFBLENBQ0EsZ0JBQUEsQ0FDQSxnQkFBQSxDQUNBLGdCQUFBLENBQ0EsZ0JBQUEsQ0FDQSxnQkFBQSxDQUNBLGtCQUFBXCIsc291cmNlc0NvbnRlbnQ6W1wiOnJvb3Qge1xcbiAgICAtLW15bmFoLWZvbnQtZmFtaWx5OiB2YXIoLS12c2NvZGUtZm9udC1mYW1pbHkpLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJyxcXG4gICAgICAgICdBbWF6b24gRW1iZXInLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xcbiAgICBmb250LXNpemU6IHZhcigtLXZzY29kZS1mb250LXNpemUsIDEzcHgpO1xcbiAgICBmb250LWZhbWlseTogdmFyKC0tbXluYWgtZm9udC1mYW1pbHksICdzeXN0ZW0tdWknKTtcXG4gICAgLS1teW5haC1zeW50YXgtY29kZS1mb250LWZhbWlseTogdmFyKC0tdnNjb2RlLWVkaXRvci1mb250LWZhbWlseSk7XFxuXFxuICAgIC8vID09PT09PT1cXG4gICAgLy8gU2l6aW5nc1xcbiAgICAvLyA9PT09PT09XFxuXFxuICAgIC0tbXluYWgtbWF4LXdpZHRoOiAyNTYwcHg7XFxuICAgIC0tbXluYWgtc2l6aW5nLWJhc2U6IDRweDtcXG4gICAgLS1teW5haC1jaGF0LXdyYXBwZXItc3BhY2luZzogdmFyKC0tbXluYWgtc2l6aW5nLTQpO1xcblxcbiAgICAtLW15bmFoLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweDtcXG4gICAgLS1teW5haC1ib3JkZXItd2lkdGg6IDFweDtcXG5cXG4gICAgLy8gPT09PT09XFxuICAgIC8vIENvbG9yc1xcbiAgICAvLyA9PT09PT1cXG5cXG4gICAgLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQ6IHZhcigtLXZzY29kZS1mb3JlZ3JvdW5kKTsgLy8gT0tcXG4gICAgLS1teW5haC1jb2xvci10ZXh0LWFsdGVybmF0ZTogdmFyKC0tdnNjb2RlLWZvcmVncm91bmQsIHZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbi1yZXZlcnNlKSk7XFxuICAgIC0tbXluYWgtY29sb3ItdGV4dC1zdHJvbmc6IHZhcigtLXZzY29kZS1pbnB1dC1mb3JlZ3JvdW5kKTtcXG4gICAgLS1teW5haC1jb2xvci10ZXh0LXdlYWs6IHZhcihcXG4gICAgICAgIC0tdnNjb2RlLXBhbmVsVGl0bGUtaW5hY3RpdmVGb3JlZ3JvdW5kLFxcbiAgICAgICAgdmFyKC0tdnNjb2RlLWRlc2NyaXB0aW9uRm9yZWdyb3VuZCwgdmFyKC0tdnNjb2RlLWRpc2FibGVkRm9yZWdyb3VuZCkpXFxuICAgICk7XFxuICAgIC0tbXluYWgtY29sb3ItdGV4dC1kaXNhYmxlZDogdmFyKC0tdnNjb2RlLWRpc2FibGVkRm9yZWdyb3VuZCwgdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKSk7XFxuICAgIC0tbXluYWgtY29sb3ItdGV4dC1saW5rOiB2YXIoLS12c2NvZGUtdGV4dExpbmstZm9yZWdyb3VuZCk7XFxuICAgIC0tbXluYWgtY29sb3ItdGV4dC1saW5rLWFsdGVybmF0ZTogdmFyKC0tbXluYWgtY29sb3ItYnV0dG9uLXJldmVyc2UpO1xcbiAgICAtLW15bmFoLWNvbG9yLXRleHQtaW5wdXQtYm9yZGVyOiB2YXIoLS1teW5haC1jb2xvci1iZyk7XFxuICAgIC0tbXluYWgtY29sb3ItdGV4dC1pbnB1dC1ib3JkZXItZm9jdXNlZDogdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xcbiAgICAtLW15bmFoLWNvbG9yLXRleHQtaW5wdXQ6IHZhcigtLXZzY29kZS1pbnB1dC1mb3JlZ3JvdW5kKTtcXG4gICAgLS1teW5haC1jb2xvci10ZXh0LWlucHV0LXBsYWNlaG9sZGVyOiB2YXIoLS12c2NvZGUtaW5wdXQtcGxhY2Vob2xkZXJGb3JlZ3JvdW5kLCB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRpc2FibGVkKSk7XFxuXFxuICAgIC0tbXluYWgtY29sb3ItYmc6IHZhcigtLXZzY29kZS1zaWRlQmFyLWJhY2tncm91bmQsIHZhcigtLXZzY29kZS1zaWRlQmFyLWJhY2tncm91bmQpKTtcXG4gICAgLS1teW5haC1jb2xvci10YWItYWN0aXZlOiB2YXIoLS12c2NvZGUtdGFiLWFjdGl2ZUJhY2tncm91bmQsIHZhcigtLXZzY29kZS1lZGl0b3ItYmFja2dyb3VuZCwgdmFyKC0tbXluYWgtY2FyZC1iZykpKTtcXG4gICAgLS1teW5haC1jb2xvci1saWdodDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcXG4gICAgLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdDogdmFyKC0tdnNjb2RlLXBhbmVsLWJvcmRlciwgdmFyKC0tdnNjb2RlLXRhYi1ib3JkZXIsIHJnYmEoMCwgMCwgMCwgMC4xKSkpO1xcbiAgICAtLW15bmFoLWNvbG9yLWhpZ2hsaWdodDogdmFyKC0tdnNjb2RlLWVkaXRvci1zeW1ib2xIaWdobGlnaHRCYWNrZ3JvdW5kLCAjZmZmM2Q2KTtcXG4gICAgLS1teW5haC1jb2xvci1oaWdobGlnaHQtdGV4dDogIzg4NjQxMTtcXG4gICAgLS1teW5haC1jb2xvci10b2dnbGU6IHZhcigtLXZzY29kZS1zaWRlQmFyLWJhY2tncm91bmQpO1xcbiAgICAtLW15bmFoLWNvbG9yLXRvZ2dsZS1yZXZlcnNlOiByZ2JhKDAsIDAsIDAsIDAuNSk7XFxuXFxuICAgIC0tbXluYWgtY29sb3Itc3ludGF4LWJnOiB2YXIoLS12c2NvZGUtZWRpdG9yLWJhY2tncm91bmQsICNmYWZhZmEpO1xcbiAgICAtLW15bmFoLWNvbG9yLXN5bnRheC12YXJpYWJsZTogdmFyKC0tdnNjb2RlLWRlYnVnVG9rZW5FeHByZXNzaW9uLW51bWJlciwgIzk4NjgwMSk7XFxuICAgIC0tbXluYWgtY29sb3Itc3ludGF4LWZ1bmN0aW9uOiB2YXIoLS12c2NvZGUtZGVidWdUb2tlbkV4cHJlc3Npb24tYm9vbGVhbiwgI2U0NTY0OSk7XFxuICAgIC0tbXluYWgtY29sb3Itc3ludGF4LXByb3BlcnR5OiB2YXIoLS12c2NvZGUtdGVybWluYWwtYW5zaUN5YW4sICMwMTg0YmIpO1xcbiAgICAtLW15bmFoLWNvbG9yLXN5bnRheC1vcGVyYXRvcjogdmFyKC0tdnNjb2RlLXRlcm1pbmFsLWZvcmVncm91bmQsICM0MDc4ZjIpO1xcbiAgICAtLW15bmFoLWNvbG9yLXN5bnRheC1jb21tZW50OiB2YXIoLS12c2NvZGUtZGVidWdDb25zb2xlLXNvdXJjZUZvcmVncm91bmQsICNhMGExYTcpO1xcbiAgICAtLW15bmFoLWNvbG9yLXN5bnRheC1jb2RlOiB2YXIoLS12c2NvZGUtZWRpdG9yLWZvcmVncm91bmQsIHZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCwgIzM4M2E0MikpO1xcbiAgICAtLW15bmFoLWNvbG9yLXN5bnRheC1rZXl3b3JkOiB2YXIoLS12c2NvZGUtZGVidWdUb2tlbkV4cHJlc3Npb24tbmFtZSwgI2E2MjZhNCk7XFxuICAgIC0tbXluYWgtY29sb3Itc3ludGF4LXN0cmluZzogdmFyKC0tdnNjb2RlLWRlYnVnVG9rZW5FeHByZXNzaW9uLXN0cmluZywgIzUwYTE0Zik7XFxuICAgIC0tbXluYWgtY29sb3Itc3ludGF4LWNsYXNzLW5hbWU6IHZhcigtLXZzY29kZS1naXREZWNvcmF0aW9uLW1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kLCAjYzE4NDAxKTtcXG4gICAgLS1teW5haC1jb2xvci1zeW50YXgtZGVsZXRpb246IHJnYmEoMjU1LCAwLCAwLCAwLjEpO1xcbiAgICAtLW15bmFoLWNvbG9yLXN5bnRheC1hZGRpdGlvbjogcmdiYSgwLCAyNTUsIDEyOCwgMC4xKTtcXG5cXG4gICAgLS1teW5haC1jb2xvci1zdGF0dXMtaW5mbzogIzA5NzFkMztcXG4gICAgLS1teW5haC1jb2xvci1zdGF0dXMtc3VjY2VzczogIzAzN2YwMztcXG4gICAgLS1teW5haC1jb2xvci1zdGF0dXMtd2FybmluZzogI2IyOTExYztcXG4gICAgLS1teW5haC1jb2xvci1zdGF0dXMtZXJyb3I6IHZhcigtLXZzY29kZS1lZGl0b3JFcnJvci1mb3JlZ3JvdW5kLCAjZDkxNTE1KTtcXG5cXG4gICAgLS1teW5haC1jb2xvci1ncmFkaWVudC1hbHRlcm5hdGU6ICNmZmZmZmY7XFxuXFxuICAgIC0tbXluYWgtY29sb3ItZ3JhZGllbnQtc3RhcnQ6ICM3NjM4ZmE7XFxuICAgIC0tbXluYWgtY29sb3ItZ3JhZGllbnQtbWlkOiAjM2U4ZGZmO1xcbiAgICAtLW15bmFoLWNvbG9yLWdyYWRpZW50LWVuZDogIzhhZjNmZjtcXG5cXG4gICAgLS1teW5haC1iZy1ncmFkaWVudC1taWQ6ICM1MzhiZjc7XFxuICAgIC0tbXluYWgtYmctZ3JhZGllbnQtc3RhcnQ6ICMzMDE2NzM7XFxuICAgIC0tbXluYWgtYmctZ3JhZGllbnQtZW5kOiAjNmUzYmYxO1xcbiAgICAtLW15bmFoLWJnLWdyYWRpZW50LW5leHQ6ICNkYThhZjc7XFxuICAgIC0tbXluYWgtYmctZ3JhZGllbnQtcHJldjogIzAwOTZmYTtcXG5cXG4gICAgLS1teW5haC1iZy1ncmFkaWVudDogcmFkaWFsLWdyYWRpZW50KDEwMCUgMTAwJSBhdCAwJSAwJSwgdmFyKC0tbXluYWgtYmctZ3JhZGllbnQtc3RhcnQpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLFxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KDEwMCUgMTAwJSBhdCAxMDAlIDEwMCUsIHZhcigtLW15bmFoLWJnLWdyYWRpZW50LW1pZCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksXFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoOTcuOTklIDExNC43OSUgYXQgMTA4LjA5JSAtOC4wOSUsIHZhcigtLW15bmFoLWJnLWdyYWRpZW50LWVuZCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksXFxuICAgICAgICB2YXIoLS1teW5haC1iZy1ncmFkaWVudC1lbmQpO1xcblxcbiAgICAtLW15bmFoLWNvbG9yLWdyYWRpZW50LXNlbWktdHJhbnNwYXJlbnQ6IGxpbmVhci1ncmFkaWVudChcXG4gICAgICAgIDM1ZGVnLFxcbiAgICAgICAgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtc3RhcnQpLFxcbiAgICAgICAgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtbWlkKSxcXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCksXFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApLFxcbiAgICAgICAgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtbWlkKSxcXG4gICAgICAgIHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LXN0YXJ0KVxcbiAgICApO1xcbiAgICAtLW15bmFoLWNvbG9yLWdyYWRpZW50LW1haW46IGxpbmVhci1ncmFkaWVudChcXG4gICAgICAgIDM1ZGVnLFxcbiAgICAgICAgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtc3RhcnQpLFxcbiAgICAgICAgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtbWlkKSxcXG4gICAgICAgIHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LWVuZCksXFxuICAgICAgICB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1zdGFydClcXG4gICAgKTtcXG4gICAgLS1teW5haC1jb2xvci1ncmFkaWVudC1pbnB1dDogbGluZWFyLWdyYWRpZW50KFxcbiAgICAgICAgMzVkZWcsXFxuICAgICAgICB2YXIoLS12c2NvZGUtaW5wdXRPcHRpb24tYWN0aXZlQm9yZGVyLCB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1zdGFydCkpLFxcbiAgICAgICAgdmFyKC0tdnNjb2RlLWlucHV0T3B0aW9uLWFjdGl2ZUJvcmRlciwgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtbWlkKSksXFxuICAgICAgICB2YXIoLS12c2NvZGUtaW5wdXRPcHRpb24tYWN0aXZlQm9yZGVyLCB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1lbmQpKSxcXG4gICAgICAgIHZhcigtLXZzY29kZS1pbnB1dE9wdGlvbi1hY3RpdmVCb3JkZXIsIHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LXN0YXJ0KSlcXG4gICAgKTtcXG4gICAgLS1teW5haC1jb2xvci1ncmFkaWVudC1tYWluLWhhbGY6IGxpbmVhci1ncmFkaWVudChcXG4gICAgICAgIDkwZGVnLFxcbiAgICAgICAgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtc3RhcnQpLFxcbiAgICAgICAgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtbWlkKVxcbiAgICApO1xcblxcbiAgICAtLW15bmFoLWNvbG9yLWJ1dHRvbjogdmFyKC0tdnNjb2RlLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcXG4gICAgLS1teW5haC1jb2xvci1idXR0b24tcmV2ZXJzZTogdmFyKC0tdnNjb2RlLWJ1dHRvbi1mb3JlZ3JvdW5kKTtcXG4gICAgLS1teW5haC1jb2xvci1hbHRlcm5hdGU6IHZhcigtLXZzY29kZS1idXR0b24tc2Vjb25kYXJ5QmFja2dyb3VuZCk7XFxuICAgIC0tbXluYWgtY29sb3ItYWx0ZXJuYXRlLXJldmVyc2U6IHZhcigtLXZzY29kZS1idXR0b24tc2Vjb25kYXJ5Rm9yZWdyb3VuZCk7XFxuICAgIC0tbXluYWgtaW5wdXQtYmc6IHZhcigtLXZzY29kZS1pbnB1dC1iYWNrZ3JvdW5kLCB2YXIoLS1teW5haC1jYXJkLWJnKSk7XFxuICAgIC0tbXluYWgtY2FyZC1iZzogdmFyKC0tdnNjb2RlLWVkaXRvci1iYWNrZ3JvdW5kKTtcXG4gICAgLS1teW5haC1jYXJkLWJnLWFsdGVybmF0ZTogdmFyKC0tdnNjb2RlLWVkaXRvci1iYWNrZ3JvdW5kLCB2YXIoLS1teW5haC1jb2xvci1idXR0b24pKTsgLy8gT0tcXG5cXG4gICAgLS1teW5haC1zaGFkb3ctYnV0dG9uOiBub25lO1xcbiAgICAtLW15bmFoLXNoYWRvdy1jYXJkOiBub25lO1xcbiAgICAtLW15bmFoLXNoYWRvdy1jYXJkLWhvdmVyOiAwIDQwcHggMjVweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xcbiAgICAtLW15bmFoLXNoYWRvdy1jYXJkLWJvcmRlcjogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XFxuICAgIC0tbXluYWgtc2hhZG93LW92ZXJsYXk6IDAgMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XFxuICAgIC0tbXluYWgtZHJhZy1vdmVybGF5LWJsdXItYmc6IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4yKTtcXG4gICAgLy8gPT09PT09PT09PVxcbiAgICAvLyBGb250IHNpemVzXFxuICAgIC8vID09PT09PT09PT1cXG5cXG4gICAgLS1teW5haC1mb250LXNpemUteHhzbWFsbDogMC44MjVyZW07XFxuICAgIC0tbXluYWgtZm9udC1zaXplLXhzbWFsbDogMC44NzVyZW07XFxuICAgIC0tbXluYWgtZm9udC1zaXplLXNtYWxsOiAwLjkyNXJlbTtcXG4gICAgLS1teW5haC1mb250LXNpemUtbWVkaXVtOiAxcmVtO1xcbiAgICAtLW15bmFoLWZvbnQtc2l6ZS1sYXJnZTogMS4xMjVyZW07XFxuICAgIC0tbXluYWgtZm9udC1zaXplLXhsYXJnZTogMS4yNXJlbTtcXG4gICAgLS1teW5haC1mb250LXNpemUteHhsYXJnZTogMS40cmVtO1xcbiAgICAtLW15bmFoLWxpbmUtaGVpZ2h0OiAxLjVyZW07XFxuXFxuICAgIC0tbXluYWgtc3ludGF4LWNvZGUtYmxvY2stbWF4LWhlaWdodDogY2FsYygyNSAqIHZhcigtLW15bmFoLXN5bnRheC1jb2RlLWZvbnQtc2l6ZSkgKiAxMTggLyAxMDApO1xcbiAgICAtLW15bmFoLXN5bnRheC1jb2RlLWxpbmUtaGVpZ2h0OiAxMTglO1xcbiAgICAtLW15bmFoLXN5bnRheC1jb2RlLWZvbnQtc2l6ZTogdmFyKC0tdnNjb2RlLWVkaXRvci1mb250LXNpemUsIHZhcigtLW15bmFoLWZvbnQtc2l6ZS1tZWRpdW0pKTtcXG5cXG4gICAgLS1teW5haC1jYXJkLXJhZGl1czogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICAtLW15bmFoLWlucHV0LXJhZGl1czogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICAtLW15bmFoLWNhcmQtcmFkaXVzLWNvcm5lcjogMDtcXG4gICAgLS1teW5haC1idXR0b24tcmFkaXVzOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuXFxuICAgIC8vID09PT09PT09PT09XFxuICAgIC8vIFRyYW5zaXRpb25zXFxuICAgIC8vID09PT09PT09PT09XFxuXFxuICAgIC0tbXluYWgtbWFpbi13cmFwcGVyLXRyYW5zaXRpb246IGFsbCAzNTBtcyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XFxuICAgIC0tbXluYWgtYm90dG9tLXBhbmVsLXRyYW5zaXRpb246IGFsbCA0NTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMCwgMSk7XFxuICAgIC0tbXluYWgtc2hvcnQtcmV2LXRyYW5zaXRpb246IGFsbCAyODBtcyBjdWJpYy1iZXppZXIoMC4zNSwgMSwgMCwgMSk7XFxuICAgIC0tbXluYWgtdmVyeS1zaG9ydC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAsIDEpO1xcbiAgICAtLW15bmFoLXZlcnktbG9uZy10cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLCAxKTtcXG4gICAgLS1teW5haC1zaG9ydC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuODUsIDAuMTUsIDAsIDEpO1xcbiAgICAtLW15bmFoLXNob3J0LXRyYW5zaXRpb24tcmV2OiBhbGwgMjgwbXMgY3ViaWMtYmV6aWVyKDAuMzUsIDEsIDAsIDEpO1xcbiAgICAtLW15bmFoLXNob3J0LXRyYW5zaXRpb24tcmV2LW9wYWNpdHk6IG9wYWNpdHkgMzUwbXMgY3ViaWMtYmV6aWVyKDAuMzUsIDEsIDAsIDEpO1xcbiAgICAtLW15bmFoLXRleHQtZmxvdy10cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMzUsIDEsIDAsIDEpLCB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAsIDEpO1xcblxcbiAgICAvLyA9PT09PT09PT1cXG4gICAgLy8gWi1pbmRpY2VzXFxuICAgIC8vID09PT09PT09PVxcblxcbiAgICAtLW15bmFoLXotc3ViOiAtMTsgLyogQmVsb3cgZGVmYXVsdCBsYXllciAqL1xcbiAgICAtLW15bmFoLXotMDogMDsgLyogRGVmYXVsdCBzdGF0ZSAqL1xcbiAgICAtLW15bmFoLXotMTogMTAwOyAvKiBGaXJzdCBsYXllciAqL1xcbiAgICAtLW15bmFoLXotMjogMjAwOyAvKiBTZWNvbmQgbGF5ZXIgKi9cXG4gICAgLS1teW5haC16LTM6IDMwMDsgLyogVGhpcmQgbGF5ZXIgKi9cXG4gICAgLS1teW5haC16LTQ6IDQwMDsgLyogRm91cnRoIGxheWVyICovXFxuICAgIC0tbXluYWgtei01OiA1MDA7IC8qIEZpZnRoIGxheWVyICovXFxuICAgIC0tbXluYWgtei1tYXg6IDk5OTsgLyogTWF4aW11bSBsYXllciAtIGZvciBjcml0aWNhbCBlbGVtZW50cyAqL1xcbn1cXG5cIl0sc291cmNlUm9vdDpcIlwifV0pLG8ubG9jYWxzPXt9O2NvbnN0IHM9b30sMTI5MDc6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24uZCh0LHtBOigpPT5zfSk7dmFyIGE9big3MTM1NCksaT1uLm4oYSkscj1uKDc2MzE0KSxvPW4ubihyKSgpKGkoKSk7by5wdXNoKFtlLmlkLCcubXluYWgtdWktZ3JhZGllbnQtYmFja2dyb3VuZHt0cmFuc2l0aW9uOnZhcigtLW15bmFoLXNob3J0LXJldi10cmFuc2l0aW9uKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7cmlnaHQ6MDt0b3A6MDtib3R0b206MDt3aWR0aDphdXRvO2hlaWdodDphdXRvO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbSBjZW50ZXI7YmFja2dyb3VuZC1zaXplOmNvdmVyO29wYWNpdHk6MTtwb2ludGVyLWV2ZW50czpub25lO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmZsZXgtZW5kO292ZXJmbG93OmhpZGRlbjt6LWluZGV4OnZhcigtLW15bmFoLXotMCk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1iZyl9Lm15bmFoLXVpLWdyYWRpZW50LWJhY2tncm91bmQ6YmVmb3JlLC5teW5haC11aS1ncmFkaWVudC1iYWNrZ3JvdW5kOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt0b3A6MDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjpib3R0b20gY2VudGVyO2JhY2tncm91bmQtc2l6ZTpjb3Zlcjt6LWluZGV4OnZhcigtLW15bmFoLXotMil9Lm15bmFoLXVpLWdyYWRpZW50LWJhY2tncm91bmQ6YmVmb3Jle2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tbXluYWgtY29sb3ItYmcpIDAsIHZhcigtLW15bmFoLWNvbG9yLWJnKSA0MCUsIHRyYW5zcGFyZW50IDEwMCUpO21hc2staW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDM1JSwgYmxhY2sgMTAwJSk7LXdlYmtpdC1tYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDAlLCBibGFjayAzNSUsIGJsYWNrIDEwMCUpfS5teW5haC11aS1ncmFkaWVudC1iYWNrZ3JvdW5kOmFmdGVye3RvcDppbml0aWFsO2hlaWdodDo0MDBweDtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLW15bmFoLWNvbG9yLWJnKSA0MHB4LCB0cmFuc3BhcmVudCAxMDAlKTttYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIGJsYWNrIDEwMCUpOy13ZWJraXQtbWFzay1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCBibGFjayAxMDAlKX0ubXluYWgtdWktZ3JhZGllbnQtYmFja2dyb3VuZD5zdmd7bWluLXdpZHRoOjEwMHZ3O3otaW5kZXg6dmFyKC0tbXluYWgtei0xKTttaW4taGVpZ2h0OjIwMHZ3O29wYWNpdHk6Ljc1fScsXCJcIix7dmVyc2lvbjozLHNvdXJjZXM6W1wid2VicGFjazovLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19iYWNrZ3JvdW5kLnNjc3NcIl0sbmFtZXM6W10sbWFwcGluZ3M6XCJBQUNBLDhCQUNJLDRDQUFBLENBQ0EsaUJBQUEsQ0FDQSxNQUFBLENBQ0EsT0FBQSxDQUNBLEtBQUEsQ0FDQSxRQUFBLENBQ0EsVUFBQSxDQUNBLFdBQUEsQ0FDQSwyQkFBQSxDQUNBLGlDQUFBLENBQ0EscUJBQUEsQ0FDQSxTQUFBLENBQ0EsbUJBQUEsQ0FFQSxZQUFBLENBQ0Esc0JBQUEsQ0FDQSxvQkFBQSxDQUNBLGVBQUEsQ0FDQSx3QkFBQSxDQUNBLHNDQUFBLENBRUEseUVBRUksVUFBQSxDQUNBLGlCQUFBLENBQ0EsTUFBQSxDQUNBLFFBQUEsQ0FDQSxLQUFBLENBQ0EsVUFBQSxDQUNBLFdBQUEsQ0FDQSxLQUFBLENBQ0EsMkJBQUEsQ0FDQSxpQ0FBQSxDQUNBLHFCQUFBLENBQ0Esd0JBQUEsQ0FFSixxQ0FDSSxpSEFBQSxDQU1BLHlFQUFBLENBQ0EsaUZBQUEsQ0FFSixvQ0FDSSxXQUFBLENBQ0EsWUFBQSxDQUNBLHNGQUFBLENBQ0EsZ0VBQUEsQ0FDQSx3RUFBQSxDQUdKLGtDQUNJLGVBQUEsQ0FDQSx3QkFBQSxDQUNBLGdCQUFBLENBQ0EsV0FBQVwiLHNvdXJjZXNDb250ZW50OltcIkBpbXBvcnQgJy4uL3Njc3MtdmFyaWFibGVzJztcXG4ubXluYWgtdWktZ3JhZGllbnQtYmFja2dyb3VuZCB7XFxuICAgIHRyYW5zaXRpb246IHZhcigtLW15bmFoLXNob3J0LXJldi10cmFuc2l0aW9uKTtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBsZWZ0OiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgdG9wOiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIHdpZHRoOiBhdXRvO1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XFxuICAgIG9wYWNpdHk6IDE7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcblxcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTApO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1iZyk7XFxuXFxuICAgICY6YmVmb3JlLFxcbiAgICAmOmFmdGVyIHtcXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgbGVmdDogMDtcXG4gICAgICAgIGJvdHRvbTogMDtcXG4gICAgICAgIHRvcDogMDtcXG4gICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xcbiAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xcbiAgICAgICAgei1pbmRleDogdmFyKC0tbXluYWgtei0yKTtcXG4gICAgfVxcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXFxuICAgICAgICAgICAgdG8gYm90dG9tLFxcbiAgICAgICAgICAgIHZhcigtLW15bmFoLWNvbG9yLWJnKSAwLFxcbiAgICAgICAgICAgIHZhcigtLW15bmFoLWNvbG9yLWJnKSA0MCUsXFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxcbiAgICAgICAgKTtcXG4gICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDAlLCBibGFjayAzNSUsIGJsYWNrIDEwMCUpO1xcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMzUlLCBibGFjayAxMDAlKTtcXG4gICAgfVxcbiAgICAmOmFmdGVyIHtcXG4gICAgICAgIHRvcDogaW5pdGlhbDtcXG4gICAgICAgIGhlaWdodDogNDAwcHg7XFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1teW5haC1jb2xvci1iZykgNDBweCwgdHJhbnNwYXJlbnQgMTAwJSk7XFxuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCBibGFjayAxMDAlKTtcXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgYmxhY2sgMTAwJSk7XFxuICAgIH1cXG5cXG4gICAgPiBzdmcge1xcbiAgICAgICAgbWluLXdpZHRoOiAxMDB2dztcXG4gICAgICAgIHotaW5kZXg6IHZhcigtLW15bmFoLXotMSk7XFxuICAgICAgICBtaW4taGVpZ2h0OiAyMDB2dztcXG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XFxuICAgIH1cXG59XFxuXCJdLHNvdXJjZVJvb3Q6XCJcIn1dKSxvLmxvY2Fscz17fTtjb25zdCBzPW99LDE3NzAzOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLmQodCx7QTooKT0+c30pO3ZhciBhPW4oNzEzNTQpLGk9bi5uKGEpLHI9big3NjMxNCksbz1uLm4ocikoKShpKCkpO28ucHVzaChbZS5pZCwnLm15bmFoLWJ1dHRvbnttaW4td2lkdGg6Y2FsYyh2YXIoLS1teW5haC1zaXppbmctNikgKyB2YXIoLS1teW5haC1zaXppbmctaGFsZikpO21pbi1oZWlnaHQ6Y2FsYyh2YXIoLS1teW5haC1zaXppbmctNikgKyB2YXIoLS1teW5haC1zaXppbmctaGFsZikpO2JvcmRlci1yYWRpdXM6dmFyKC0tbXluYWgtYnV0dG9uLXJhZGl1cyk7Zm9udC1mYW1pbHk6dmFyKC0tbXluYWgtZm9udC1mYW1pbHkpO2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKSAhaW1wb3J0YW50O2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246dmFyKC0tbXluYWgtdmVyeS1zaG9ydC10cmFuc2l0aW9uKTtkaXNwbGF5OmlubGluZS1mbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO291dGxpbmU6bm9uZTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMHB4KTtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy1oYWxmKSBjYWxjKHZhcigtLW15bmFoLXNpemluZy0xKSArIHZhcigtLW15bmFoLXNpemluZy1oYWxmKSk7Z2FwOnZhcigtLW15bmFoLXNpemluZy0xKTtvcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtjb2xvcjppbmhlcml0fS5teW5haC1idXR0b246bm90KC5teW5haC1idXR0b24tYm9yZGVyKXtib3JkZXI6bm9uZX0ubXluYWgtYnV0dG9uOm5vdCgubXluYWgtYnV0dG9uLXNlY29uZGFyeSkuZmlsbC1zdGF0ZS1hbHdheXMsLm15bmFoLWJ1dHRvbjpub3QoLm15bmFoLWJ1dHRvbi1zZWNvbmRhcnkpLmZpbGwtc3RhdGUtaG92ZXI6aG92ZXJ7Ym94LXNoYWRvdzp2YXIoLS1teW5haC1zaGFkb3ctYnV0dG9uKTtjb2xvcjp2YXIoLS1teW5haC1jb2xvci1idXR0b24tcmV2ZXJzZSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1idXR0b24pfS5teW5haC1idXR0b246OmFmdGVye2NvbnRlbnQ6XCJcIjtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb246dmFyKC0tbXluYWgtdmVyeS1zaG9ydC10cmFuc2l0aW9uKTtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTowO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRDb2xvcjt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTclLCAwLCAwKSBzY2FsZSgwLjkzKX0ubXluYWgtYnV0dG9uW2Rpc2FibGVkPWRpc2FibGVkXXtvcGFjaXR5Oi4yNSAhaW1wb3J0YW50O2N1cnNvcjpkZWZhdWx0fS5teW5haC1idXR0b24ubXluYWgtYnV0dG9uLXNlY29uZGFyeXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7Y29sb3I6Y3VycmVudENvbG9yO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2hhZG93Om5vbmV9Lm15bmFoLWJ1dHRvbi5teW5haC1idXR0b24tc2Vjb25kYXJ5Lm15bmFoLWJ1dHRvbi1ib3JkZXJ7Ym9yZGVyOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudENvbG9yICFpbXBvcnRhbnR9Lm15bmFoLWJ1dHRvbi5teW5haC1idXR0b24tc2Vjb25kYXJ5LnN0YXR1cy1zdWNjZXNzOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTouMDh9Lm15bmFoLWJ1dHRvbi5teW5haC1idXR0b24tc2Vjb25kYXJ5LnN0YXR1cy1zdWNjZXNzLmZpbGwtc3RhdGUtYWx3YXlzOjpiZWZvcmUsLm15bmFoLWJ1dHRvbi5teW5haC1idXR0b24tc2Vjb25kYXJ5LnN0YXR1cy1zdWNjZXNzLmZpbGwtc3RhdGUtaG92ZXI6aG92ZXI6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1zdWNjZXNzKX0ubXluYWgtYnV0dG9uLm15bmFoLWJ1dHRvbi1zZWNvbmRhcnkuc3RhdHVzLXN1Y2Nlc3M6OmFmdGVye2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1zdWNjZXNzKX0ubXluYWgtYnV0dG9uLm15bmFoLWJ1dHRvbi1zZWNvbmRhcnkuc3RhdHVzLXN1Y2Nlc3MgLm15bmFoLWJ1dHRvbi1ib3JkZXJ7Ym9yZGVyOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXN1Y2Nlc3MpICFpbXBvcnRhbnR9Lm15bmFoLWJ1dHRvbi5teW5haC1idXR0b24tc2Vjb25kYXJ5LnN0YXR1cy1lcnJvcjo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6LjA4fS5teW5haC1idXR0b24ubXluYWgtYnV0dG9uLXNlY29uZGFyeS5zdGF0dXMtZXJyb3IuZmlsbC1zdGF0ZS1hbHdheXM6OmJlZm9yZSwubXluYWgtYnV0dG9uLm15bmFoLWJ1dHRvbi1zZWNvbmRhcnkuc3RhdHVzLWVycm9yLmZpbGwtc3RhdGUtaG92ZXI6aG92ZXI6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1lcnJvcil9Lm15bmFoLWJ1dHRvbi5teW5haC1idXR0b24tc2Vjb25kYXJ5LnN0YXR1cy1lcnJvcjo6YWZ0ZXJ7Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWVycm9yKX0ubXluYWgtYnV0dG9uLm15bmFoLWJ1dHRvbi1zZWNvbmRhcnkuc3RhdHVzLWVycm9yIC5teW5haC1idXR0b24tYm9yZGVye2JvcmRlcjp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1lcnJvcikgIWltcG9ydGFudH0ubXluYWgtYnV0dG9uLm15bmFoLWJ1dHRvbi1zZWNvbmRhcnkuc3RhdHVzLXdhcm5pbmc6OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvcGFjaXR5Oi4wOH0ubXluYWgtYnV0dG9uLm15bmFoLWJ1dHRvbi1zZWNvbmRhcnkuc3RhdHVzLXdhcm5pbmcuZmlsbC1zdGF0ZS1hbHdheXM6OmJlZm9yZSwubXluYWgtYnV0dG9uLm15bmFoLWJ1dHRvbi1zZWNvbmRhcnkuc3RhdHVzLXdhcm5pbmcuZmlsbC1zdGF0ZS1ob3Zlcjpob3Zlcjo6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXdhcm5pbmcpfS5teW5haC1idXR0b24ubXluYWgtYnV0dG9uLXNlY29uZGFyeS5zdGF0dXMtd2FybmluZzo6YWZ0ZXJ7Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXdhcm5pbmcpfS5teW5haC1idXR0b24ubXluYWgtYnV0dG9uLXNlY29uZGFyeS5zdGF0dXMtd2FybmluZyAubXluYWgtYnV0dG9uLWJvcmRlcntib3JkZXI6dmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtd2FybmluZykgIWltcG9ydGFudH0ubXluYWgtYnV0dG9uLm15bmFoLWJ1dHRvbi1zZWNvbmRhcnkuc3RhdHVzLWluZm86OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvcGFjaXR5Oi4wOH0ubXluYWgtYnV0dG9uLm15bmFoLWJ1dHRvbi1zZWNvbmRhcnkuc3RhdHVzLWluZm8uZmlsbC1zdGF0ZS1hbHdheXM6OmJlZm9yZSwubXluYWgtYnV0dG9uLm15bmFoLWJ1dHRvbi1zZWNvbmRhcnkuc3RhdHVzLWluZm8uZmlsbC1zdGF0ZS1ob3Zlcjpob3Zlcjo6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWluZm8pfS5teW5haC1idXR0b24ubXluYWgtYnV0dG9uLXNlY29uZGFyeS5zdGF0dXMtaW5mbzo6YWZ0ZXJ7Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWluZm8pfS5teW5haC1idXR0b24ubXluYWgtYnV0dG9uLXNlY29uZGFyeS5zdGF0dXMtaW5mbyAubXluYWgtYnV0dG9uLWJvcmRlcntib3JkZXI6dmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtaW5mbykgIWltcG9ydGFudH0ubXluYWgtYnV0dG9uLnN0YXR1cy1kaW1tZWQtY2xlYXIsLm15bmFoLWJ1dHRvbi5zdGF0dXMtZGltbWVkLWNsZWFyLm15bmFoLWJ1dHRvbi1ib3JkZXIsLm15bmFoLWJ1dHRvbi5zdGF0dXMtY2xlYXIsLm15bmFoLWJ1dHRvbi5zdGF0dXMtY2xlYXIubXluYWgtYnV0dG9uLWJvcmRlcntib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudH0ubXluYWgtYnV0dG9uLnN0YXR1cy1kaW1tZWQtY2xlYXI6OmJlZm9yZSwubXluYWgtYnV0dG9uLnN0YXR1cy1jbGVhcjo6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKSAhaW1wb3J0YW50fS5teW5haC1idXR0b24uc3RhdHVzLWRpbW1lZC1jbGVhcntjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspfS5teW5haC1idXR0b24uc3RhdHVzLW1haW46OmJlZm9yZXt0cmFuc2l0aW9uOmluaGVyaXQ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTowO2JhY2tncm91bmQtaW1hZ2U6dmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtbWFpbi1oYWxmKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEwNSUgMTA1JTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXJ9Lm15bmFoLWJ1dHRvbi5zdGF0dXMtbWFpbi5maWxsLXN0YXRlLWhvdmVye2JvcmRlcjp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRDb2xvcn0ubXluYWgtY2hhdC1pdGVtLWNhcmQ6aG92ZXIgLm15bmFoLWJ1dHRvbi5zdGF0dXMtbWFpbi5teW5haC1idXR0b24tZmxhc2gtYnktcGFyZW50LWZvY3VzOm5vdCg6aG92ZXIpLC5teW5haC1idXR0b24uc3RhdHVzLW1haW4uZmlsbC1zdGF0ZS1hbHdheXMsLm15bmFoLWJ1dHRvbi5zdGF0dXMtbWFpbi5maWxsLXN0YXRlLWhvdmVyOmhvdmVye2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDApICFpbXBvcnRhbnQ7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtYWx0ZXJuYXRlKX0ubXluYWgtY2hhdC1pdGVtLWNhcmQ6aG92ZXIgLm15bmFoLWJ1dHRvbi5zdGF0dXMtbWFpbi5teW5haC1idXR0b24tZmxhc2gtYnktcGFyZW50LWZvY3VzOm5vdCg6aG92ZXIpOjpiZWZvcmUsLm15bmFoLWJ1dHRvbi5zdGF0dXMtbWFpbi5maWxsLXN0YXRlLWFsd2F5czo6YmVmb3JlLC5teW5haC1idXR0b24uc3RhdHVzLW1haW4uZmlsbC1zdGF0ZS1ob3Zlcjpob3Zlcjo6YmVmb3Jle29wYWNpdHk6MX0ubXluYWgtYnV0dG9uOmFjdGl2ZTo6YmVmb3JlLC5teW5haC1idXR0b246Zm9jdXMtdmlzaWJsZTo6YmVmb3Jle29wYWNpdHk6LjYgIWltcG9ydGFudH0ubXluYWgtYnV0dG9uOmhvdmVyOjphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCUsIDAsIDApO29wYWNpdHk6LjE1fS5teW5haC1idXR0b24ubXluYWgtaWNvbi1idXR0b257d2lkdGg6dmFyKC0tbXluYWgtc2l6aW5nLTEwKTtoZWlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTEwKTtib3JkZXItcmFkaXVzOjB9Lm15bmFoLWJ1dHRvbj5zcGFue3doaXRlLXNwYWNlOm5vd3JhcDt0cmFuc2l0aW9uOmluaGVyaXQ7b3ZlcmZsb3c6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt6LWluZGV4OnZhcigtLW15bmFoLXotMSl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkOmhvdmVyIC5teW5haC1idXR0b24ubXluYWgtYnV0dG9uLWZsYXNoLWJ5LXBhcmVudC1mb2N1czpub3QoOmhvdmVyKXthbmltYXRpb24tbmFtZTpmbGFzaC1tYWlufS5teW5haC1jaGF0LWl0ZW0tY2FyZDpob3ZlciAubXluYWgtYnV0dG9uLm15bmFoLWJ1dHRvbi1mbGFzaC1ieS1wYXJlbnQtZm9jdXM6bm90KDpob3ZlciksLm15bmFoLWNoYXQtaXRlbS1jYXJkOmhvdmVyIC5teW5haC1idXR0b24ubXluYWgtYnV0dG9uLWZsYXNoLWJ5LXBhcmVudC1mb2N1czpub3QoOmhvdmVyKTphZnRlcnthbmltYXRpb246Zmxhc2gtbWFpbiAzLjI1cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4yNSwgMSkgaW5maW5pdGUgYm90aH0ubXluYWgtY2hhdC1pdGVtLWNhcmQ6aG92ZXIgLm15bmFoLWJ1dHRvbi5teW5haC1idXR0b24tZmxhc2gtYnktcGFyZW50LWZvY3VzOm5vdCg6aG92ZXIpOmFmdGVye2FuaW1hdGlvbi1uYW1lOmZsYXNoLXBzZXVkb30ubXluYWgtY2hhdC1pdGVtLWNhcmQ6aG92ZXIgLm15bmFoLWJ1dHRvbi5teW5haC1idXR0b24tZmxhc2gtYnktcGFyZW50LWZvY3VzOm5vdCg6aG92ZXIpLmFuaW1hdGUtb25jZSwubXluYWgtY2hhdC1pdGVtLWNhcmQ6aG92ZXIgLm15bmFoLWJ1dHRvbi5teW5haC1idXR0b24tZmxhc2gtYnktcGFyZW50LWZvY3VzOm5vdCg6aG92ZXIpLmFuaW1hdGUtb25jZTphZnRlcnthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjF9Lm15bmFoLWJ1dHRvbi5oaWRkZW57ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7dmlzaWJpbGl0eTpoaWRkZW4gIWltcG9ydGFudDtwb2ludGVyLWV2ZW50czpub25lICFpbXBvcnRhbnR9Lm15bmFoLWJ1dHRvbi1jb25maXJtYXRpb24tZGlhbG9nLWNvbnRhaW5lcntwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy0zKTtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7Z2FwOnZhcigtLW15bmFoLXNpemluZy0xKTttYXgtd2lkdGg6OTB2d30ubXluYWgtYnV0dG9uLWNvbmZpcm1hdGlvbi1kaWFsb2ctY29udGFpbmVyPi5teW5haC1idXR0b24tY29uZmlybWF0aW9uLWRpYWxvZy1oZWFkZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTIpfS5teW5haC1idXR0b24tY29uZmlybWF0aW9uLWRpYWxvZy1jb250YWluZXI+Lm15bmFoLWJ1dHRvbi1jb25maXJtYXRpb24tZGlhbG9nLWhlYWRlcj5pOmZpcnN0LWNoaWxke2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy13YXJuaW5nKTtmbGV4LXNocmluazowfS5teW5haC1idXR0b24tY29uZmlybWF0aW9uLWRpYWxvZy1jb250YWluZXI+Lm15bmFoLWJ1dHRvbi1jb25maXJtYXRpb24tZGlhbG9nLWhlYWRlcj5oNDpudGgtY2hpbGQoMil7bWFyZ2luOjA7ZmxleDoxfS5teW5haC1idXR0b24tY29uZmlybWF0aW9uLWRpYWxvZy1jb250YWluZXI+Lm15bmFoLWJ1dHRvbi1jb25maXJtYXRpb24tZGlhbG9nLWJ1dHRvbnN7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKX0nLFwiXCIse3ZlcnNpb246Myxzb3VyY2VzOltcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fYnV0dG9uLnNjc3NcIl0sbmFtZXM6W10sbWFwcGluZ3M6XCJBQUNBLGNBSUksZ0VBQUEsQ0FDQSxpRUFBQSxDQUNBLHdDQUFBLENBQ0Esb0NBQUEsQ0FDQSxrREFBQSxDQUNBLGNBQUEsQ0FDQSw2Q0FBQSxDQUNBLG1CQUFBLENBQ0Esc0JBQUEsQ0FDQSxrQkFBQSxDQUNBLFlBQUEsQ0FDQSxlQUFBLENBQ0EsaUJBQUEsQ0FDQSx5QkFBQSxDQUNBLHVGQUFBLENBQ0EseUJBQUEsQ0FDQSxTQUFBLENBQ0EsNEJBQUEsQ0FDQSxhQUFBLENBckJBLHdDQUNJLFdBQUEsQ0FzQkEsK0hBRUkscUNBQUEsQ0FDQSx1Q0FBQSxDQUNBLDBDQUFBLENBR1IscUJBQ0ksVUFBQSxDQUNBLG1CQUFBLENBQ0EsNkNBQUEsQ0FDQSxTQUFBLENBQ0EsaUJBQUEsQ0FDQSxLQUFBLENBQ0EsTUFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsU0FBQSxDQUNBLHFCQUFBLENBQ0EsNkJBQUEsQ0FDQSw0Q0FBQSxDQUVKLGlDQUNJLHNCQUFBLENBQ0EsY0FBQSxDQUVKLHFDQUNJLDhCQUFBLENBQ0Esa0JBQUEsQ0FDQSxxQkFBQSxDQUlBLGVBQUEsQ0FIQSx5REFDSSw4REFBQSxDQUtJLDREQUNJLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsV0FBQSxDQUlBLGlLQUNJLGtEQUFBLENBR1IsMkRBQ0ksdUNBQUEsQ0FFSix5RUFDSSxtRkFBQSxDQWpCSiwwREFDSSxVQUFBLENBQ0EsaUJBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLFdBQUEsQ0FJQSw2SkFDSSxnREFBQSxDQUdSLHlEQUNJLHFDQUFBLENBRUosdUVBQ0ksaUZBQUEsQ0FqQkosNERBQ0ksVUFBQSxDQUNBLGlCQUFBLENBQ0EsVUFBQSxDQUNBLFdBQUEsQ0FDQSxXQUFBLENBSUEsaUtBQ0ksa0RBQUEsQ0FHUiwyREFDSSx1Q0FBQSxDQUVKLHlFQUNJLG1GQUFBLENBakJKLHlEQUNJLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsV0FBQSxDQUlBLDJKQUNJLCtDQUFBLENBR1Isd0RBQ0ksb0NBQUEsQ0FFSixzRUFDSSxnRkFBQSxDQU9aLGtLQUVJLG1DQUFBLENBRUosNkVBQ0kseUNBQUEsQ0FHUixrQ0FDSSxrQ0FBQSxDQUdBLGtDQUNJLGtCQUFBLENBQ0EsVUFBQSxDQUNBLGlCQUFBLENBQ0EsVUFBQSxDQUNBLFdBQUEsQ0FDQSxTQUFBLENBQ0Esc0RBQUEsQ0FDQSwyQkFBQSxDQUNBLHlCQUFBLENBQ0EsaUNBQUEsQ0FFSiwyQ0FDSSxtREFBQSxDQUVKLGtNQUdJLHFDQUFBLENBQ0EsMkNBQUEsQ0FDQSwwTkFDSSxTQUFBLENBTVIsaUVBQ0kscUJBQUEsQ0FJSiwyQkFDSSwrQkFBQSxDQUNBLFdBQUEsQ0FHUixnQ0FDSSw0QkFBQSxDQUNBLDZCQUFBLENBQ0EsZUFBQSxDQUVKLG1CQUNJLGtCQUFBLENBQ0Esa0JBQUEsQ0FDQSxlQUFBLENBQ0EscUJBQUEsQ0FDQSxlQUFBLENBQ0Esc0JBQUEsQ0FDQSx3QkFBQSxDQUdKLHlGQUtJLHlCQUFBLENBSkEsd0xBRUksdUVBQUEsQ0FHSiwrRkFDSSwyQkFBQSxDQUdBLGtOQUVJLDJCQUFBLENBS1oscUJBQ0ksdUJBQUEsQ0FDQSw0QkFBQSxDQUNBLDhCQUFBLENBSVIsNENBQ0ksNkJBQUEsQ0FDQSxZQUFBLENBQ0EsdUJBQUEsQ0FDQSx5QkFBQSxDQUNBLGNBQUEsQ0FDQSxxRkFDSSxZQUFBLENBQ0Esb0JBQUEsQ0FDQSwwQkFBQSxDQUNBLGtCQUFBLENBQ0EseUJBQUEsQ0FDQSxtR0FDSSx1Q0FBQSxDQUNBLGFBQUEsQ0FFSixxR0FDSSxRQUFBLENBQ0EsTUFBQSxDQUdSLHNGQUNJLFlBQUEsQ0FDQSxvQkFBQSxDQUNBLHdCQUFBLENBQ0Esa0JBQUEsQ0FDQSx5QkFBQVwiLHNvdXJjZXNDb250ZW50OltcIkBpbXBvcnQgJy4uL3Njc3MtdmFyaWFibGVzJztcXG4ubXluYWgtYnV0dG9uIHtcXG4gICAgJjpub3QoLm15bmFoLWJ1dHRvbi1ib3JkZXIpIHtcXG4gICAgICAgIGJvcmRlcjogbm9uZTtcXG4gICAgfVxcbiAgICBtaW4td2lkdGg6IGNhbGModmFyKC0tbXluYWgtc2l6aW5nLTYpICsgdmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpKTtcXG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1teW5haC1zaXppbmctNikgKyB2YXIoLS1teW5haC1zaXppbmctaGFsZikpO1xcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teW5haC1idXR0b24tcmFkaXVzKTtcXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW15bmFoLWZvbnQtZmFtaWx5KTtcXG4gICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKSAhaW1wb3J0YW50O1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIHRyYW5zaXRpb246IHZhcigtLW15bmFoLXZlcnktc2hvcnQtdHJhbnNpdGlvbik7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgb3V0bGluZTogbm9uZTtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcXG4gICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpIGNhbGModmFyKC0tbXluYWgtc2l6aW5nLTEpICsgdmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpKTtcXG4gICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgIG9wYWNpdHk6IDE7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgJjpub3QoLm15bmFoLWJ1dHRvbi1zZWNvbmRhcnkpIHtcXG4gICAgICAgICYuZmlsbC1zdGF0ZS1hbHdheXMsXFxuICAgICAgICAmLmZpbGwtc3RhdGUtaG92ZXI6aG92ZXIge1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW15bmFoLXNoYWRvdy1idXR0b24pO1xcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1idXR0b24tcmV2ZXJzZSk7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItYnV0dG9uKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAmOjphZnRlciB7XFxuICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbXluYWgtdmVyeS1zaG9ydC10cmFuc2l0aW9uKTtcXG4gICAgICAgIG9wYWNpdHk6IDA7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICB0b3A6IDA7XFxuICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTclLCAwLCAwKSBzY2FsZSgwLjkzKTtcXG4gICAgfVxcbiAgICAmW2Rpc2FibGVkPSdkaXNhYmxlZCddIHtcXG4gICAgICAgIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgfVxcbiAgICAmLm15bmFoLWJ1dHRvbi1zZWNvbmRhcnkge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XFxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgJi5teW5haC1idXR0b24tYm9yZGVyIHtcXG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICAgICAgQGVhY2ggJHN0YXR1cyBpbiAkbXluYWgtc3RhdHVzZXMge1xcbiAgICAgICAgICAgICYuc3RhdHVzLSN7JHN0YXR1c30ge1xcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMDg7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgJi5maWxsLXN0YXRlLWFsd2F5cyxcXG4gICAgICAgICAgICAgICAgJi5maWxsLXN0YXRlLWhvdmVyOmhvdmVyIHtcXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLSN7JHN0YXR1c30pO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtI3skc3RhdHVzfSk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgLm15bmFoLWJ1dHRvbi1ib3JkZXIge1xcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy0jeyRzdGF0dXN9KSAhaW1wb3J0YW50O1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuICAgICYuc3RhdHVzLWRpbW1lZC1jbGVhcixcXG4gICAgJi5zdGF0dXMtY2xlYXIge1xcbiAgICAgICAgJixcXG4gICAgICAgICYubXluYWgtYnV0dG9uLWJvcmRlciB7XFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgJi5zdGF0dXMtZGltbWVkLWNsZWFyIHtcXG4gICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO1xcbiAgICB9XFxuICAgICYuc3RhdHVzLW1haW4ge1xcbiAgICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgICAgICAgb3BhY2l0eTogMDtcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1tYWluLWhhbGYpO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDUlIDEwNSU7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcXG4gICAgICAgIH1cXG4gICAgICAgICYuZmlsbC1zdGF0ZS1ob3ZlciB7XFxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRDb2xvcjtcXG4gICAgICAgIH1cXG4gICAgICAgIC5teW5haC1jaGF0LWl0ZW0tY2FyZDpob3ZlciAmLm15bmFoLWJ1dHRvbi1mbGFzaC1ieS1wYXJlbnQtZm9jdXM6bm90KDpob3ZlciksXFxuICAgICAgICAmLmZpbGwtc3RhdGUtYWx3YXlzLFxcbiAgICAgICAgJi5maWxsLXN0YXRlLWhvdmVyOmhvdmVyIHtcXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtYWx0ZXJuYXRlKTtcXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAmOmFjdGl2ZSxcXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcXG4gICAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICAgICAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgJjpob3ZlciB7XFxuICAgICAgICAmOjphZnRlciB7XFxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XFxuICAgICAgICAgICAgb3BhY2l0eTogMC4xNTtcXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAmLm15bmFoLWljb24tYnV0dG9uIHtcXG4gICAgICAgIHdpZHRoOiB2YXIoLS1teW5haC1zaXppbmctMTApO1xcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctMTApO1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcXG4gICAgfVxcbiAgICA+IHNwYW4ge1xcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gICAgICAgIHotaW5kZXg6IHZhcigtLW15bmFoLXotMSk7XFxuICAgIH1cXG5cXG4gICAgLm15bmFoLWNoYXQtaXRlbS1jYXJkOmhvdmVyICYubXluYWgtYnV0dG9uLWZsYXNoLWJ5LXBhcmVudC1mb2N1czpub3QoOmhvdmVyKSB7XFxuICAgICAgICAmLFxcbiAgICAgICAgJjphZnRlciB7XFxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmbGFzaC1tYWluIDMuMjVzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZSBib3RoO1xcbiAgICAgICAgfVxcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoLW1haW47XFxuICAgICAgICAmOmFmdGVyIHtcXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxhc2gtcHNldWRvO1xcbiAgICAgICAgfVxcbiAgICAgICAgJi5hbmltYXRlLW9uY2Uge1xcbiAgICAgICAgICAgICYsXFxuICAgICAgICAgICAgJjphZnRlciB7XFxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYuaGlkZGVuIHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgfVxcbn1cXG5cXG4ubXluYWgtYnV0dG9uLWNvbmZpcm1hdGlvbi1kaWFsb2ctY29udGFpbmVyIHtcXG4gICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLTMpO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XFxuICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICBtYXgtd2lkdGg6IDkwdnc7XFxuICAgID4gLm15bmFoLWJ1dHRvbi1jb25maXJtYXRpb24tZGlhbG9nLWhlYWRlciB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICAgICAgPiBpOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXdhcm5pbmcpO1xcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICAgICAgfVxcbiAgICAgICAgPiBoNDpudGgtY2hpbGQoMikge1xcbiAgICAgICAgICAgIG1hcmdpbjogMDtcXG4gICAgICAgICAgICBmbGV4OiAxO1xcbiAgICAgICAgfVxcbiAgICB9XFxuICAgID4gLm15bmFoLWJ1dHRvbi1jb25maXJtYXRpb24tZGlhbG9nLWJ1dHRvbnMge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgIH1cXG59XFxuXCJdLHNvdXJjZVJvb3Q6XCJcIn1dKSxvLmxvY2Fscz17fTtjb25zdCBzPW99LDI5NzMzOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLmQodCx7QTooKT0+c30pO3ZhciBhPW4oNzEzNTQpLGk9bi5uKGEpLHI9big3NjMxNCksbz1uLm4ocikoKShpKCkpO28ucHVzaChbZS5pZCxcIi5teW5haC1jb2xsYXBzaWJsZS1jb250ZW50LXdyYXBwZXJ7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9Lm15bmFoLWNvbGxhcHNpYmxlLWNvbnRlbnQtd3JhcHBlcj4ubXluYWgtY29sbGFwc2libGUtY29udGVudC1jaGVja2JveHtkaXNwbGF5Om5vbmV9Lm15bmFoLWNvbGxhcHNpYmxlLWNvbnRlbnQtd3JhcHBlcj4ubXluYWgtY29sbGFwc2libGUtY29udGVudC1jaGVja2JveCsubXluYWgtY29sbGFwc2libGUtY29udGVudC1sYWJlbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO292ZXJmbG93OmhpZGRlbjthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpzdHJldGNoO3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTIpO2dhcDp2YXIoLS1teW5haC1zaXppbmctMil9Lm15bmFoLWNvbGxhcHNpYmxlLWNvbnRlbnQtd3JhcHBlcj4ubXluYWgtY29sbGFwc2libGUtY29udGVudC1jaGVja2JveCsubXluYWgtY29sbGFwc2libGUtY29udGVudC1sYWJlbD4ubXluYWgtY29sbGFwc2libGUtY29udGVudC1sYWJlbC10aXRsZS13cmFwcGVye2dhcDp2YXIoLS1teW5haC1zaXppbmctMik7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3BvaW50ZXItZXZlbnRzOmFsbDtjdXJzb3I6cG9pbnRlcjt1c2VyLXNlbGVjdDpub25lfS5teW5haC1jb2xsYXBzaWJsZS1jb250ZW50LXdyYXBwZXI+Lm15bmFoLWNvbGxhcHNpYmxlLWNvbnRlbnQtY2hlY2tib3grLm15bmFoLWNvbGxhcHNpYmxlLWNvbnRlbnQtbGFiZWw+Lm15bmFoLWNvbGxhcHNpYmxlLWNvbnRlbnQtbGFiZWwtdGl0bGUtd3JhcHBlcj4ubXluYWgtY29sbGFwc2libGUtY29udGVudC1sYWJlbC10aXRsZS10ZXh0e2ZsZXg6MTtvdmVyZmxvdzpoaWRkZW59Lm15bmFoLWNvbGxhcHNpYmxlLWNvbnRlbnQtd3JhcHBlcj4ubXluYWgtY29sbGFwc2libGUtY29udGVudC1jaGVja2JveCsubXluYWgtY29sbGFwc2libGUtY29udGVudC1sYWJlbD4ubXluYWgtY29sbGFwc2libGUtY29udGVudC1sYWJlbC1jb250ZW50LXdyYXBwZXJ7b3ZlcmZsb3c6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlfS5teW5haC1jb2xsYXBzaWJsZS1jb250ZW50LXdyYXBwZXI+Lm15bmFoLWNvbGxhcHNpYmxlLWNvbnRlbnQtY2hlY2tib3g6Y2hlY2tlZCsubXluYWgtY29sbGFwc2libGUtY29udGVudC1sYWJlbD4ubXluYWgtY29sbGFwc2libGUtY29udGVudC1sYWJlbC1jb250ZW50LXdyYXBwZXJ7ZGlzcGxheTpub25lfVwiLFwiXCIse3ZlcnNpb246Myxzb3VyY2VzOltcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY29sbGFwc2libGUtY29udGVudC5zY3NzXCJdLG5hbWVzOltdLG1hcHBpbmdzOlwiQUFBQSxtQ0FDSSxhQUFBLENBQ0EscUJBQUEsQ0FDQSxVQUFBLENBQ0EsZUFBQSxDQUNBLGlCQUFBLENBQ0EsdUVBQ0ksWUFBQSxDQUNBLHdHQUNJLHFCQUFBLENBQ0EsWUFBQSxDQUNBLHVCQUFBLENBQ0EsZUFBQSxDQUNBLHNCQUFBLENBQ0EsdUJBQUEsQ0FDQSw2QkFBQSxDQUNBLHlCQUFBLENBQ0EsdUpBQ0kseUJBQUEsQ0FDQSxZQUFBLENBQ0Esb0JBQUEsQ0FDQSxxQkFBQSxDQUNBLFVBQUEsQ0FDQSxlQUFBLENBQ0EsMEJBQUEsQ0FDQSxzQkFBQSxDQUNBLGtCQUFBLENBQ0EsY0FBQSxDQUNBLGdCQUFBLENBQ0EsbU1BQ0ksTUFBQSxDQUNBLGVBQUEsQ0FHUix5SkFDSSxlQUFBLENBQ0EscUJBQUEsQ0FDQSxVQUFBLENBS0osaUtBQ0ksWUFBQVwiLHNvdXJjZXNDb250ZW50OltcIi5teW5haC1jb2xsYXBzaWJsZS1jb250ZW50LXdyYXBwZXIge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgPiAubXluYWgtY29sbGFwc2libGUtY29udGVudC1jaGVja2JveCB7XFxuICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgJiArIC5teW5haC1jb2xsYXBzaWJsZS1jb250ZW50LWxhYmVsIHtcXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICA+IC5teW5haC1jb2xsYXBzaWJsZS1jb250ZW50LWxhYmVsLXRpdGxlLXdyYXBwZXIge1xcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY29sbGFwc2libGUtY29udGVudC1sYWJlbC10aXRsZS10ZXh0IHtcXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XFxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgID4gLm15bmFoLWNvbGxhcHNpYmxlLWNvbnRlbnQtbGFiZWwtY29udGVudC13cmFwcGVyIHtcXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgJjpjaGVja2VkICsgLm15bmFoLWNvbGxhcHNpYmxlLWNvbnRlbnQtbGFiZWwge1xcbiAgICAgICAgICAgID4gLm15bmFoLWNvbGxhcHNpYmxlLWNvbnRlbnQtbGFiZWwtY29udGVudC13cmFwcGVyIHtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXCJdLHNvdXJjZVJvb3Q6XCJcIn1dKSxvLmxvY2Fscz17fTtjb25zdCBzPW99LDg5MDM4OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLmQodCx7QTooKT0+c30pO3ZhciBhPW4oNzEzNTQpLGk9bi5uKGEpLHI9big3NjMxNCksbz1uLm4ocikoKShpKCkpO28ucHVzaChbZS5pZCwnLm15bmFoLWRldGFpbGVkLWxpc3R7ZGlzcGxheTpmbGV4O2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlO2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO2FsaWduLWl0ZW1zOnN0cmV0Y2g7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7b3ZlcmZsb3c6aGlkZGVuO2dhcDp2YXIoLS1teW5haC1zaXppbmctMik7cG9pbnRlci1ldmVudHM6YWxsO2ZsZXgtc2hyaW5rOjB9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaGVhZGVyLXdyYXBwZXJ7ZmxleC1zaHJpbms6MH0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1oZWFkZXItd3JhcHBlcj4ubXluYWgtdWktdGl0bGUtZGVzY3JpcHRpb24taWNvbi13cmFwcGVyPi5teW5haC11aS10aXRsZS1kZXNjcmlwdGlvbi1pY29uLWljb257Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1sYXJnZSk7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1zdHJvbmcpfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWhlYWRlci13cmFwcGVyPi5teW5haC11aS10aXRsZS1kZXNjcmlwdGlvbi1pY29uLXdyYXBwZXI+Lm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24tdGl0bGV7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1sYXJnZSk7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1zdHJvbmcpO2ZvbnQtd2VpZ2h0OjYwMH0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1oZWFkZXItd3JhcHBlcj4ubXluYWgtdWktdGl0bGUtZGVzY3JpcHRpb24taWNvbi13cmFwcGVyPi5teW5haC11aS10aXRsZS1kZXNjcmlwdGlvbi1pY29uLWRlc2NyaXB0aW9ue2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKTtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWhlYWRlci13cmFwcGVyOmVtcHR5e2Rpc3BsYXk6bm9uZX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1maWx0ZXJzLXdyYXBwZXJ7ZmxleC1zaHJpbms6MH0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1maWx0ZXJzLXdyYXBwZXI6ZW1wdHl7ZGlzcGxheTpub25lfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWZpbHRlcnMtd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLWZvcm0taXRlbXMtY29udGFpbmVye2dhcDp2YXIoLS1teW5haC1zaXppbmctNCl9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtZmlsdGVyLWFjdGlvbnMtd3JhcHBlcnthbGlnbi1zZWxmOmZsZXgtZW5kfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXJ7ZmxleDoxO2Rpc3BsYXk6ZmxleDtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJTtwb2ludGVyLWV2ZW50czphbGw7ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7YWxpZ24taXRlbXM6c3RyZXRjaDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG99Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcjplbXB0eXtkaXNwbGF5Om5vbmV9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cHtkaXNwbGF5OmZsZXg7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjEwMCU7ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7YWxpZ24taXRlbXM6c3RyZXRjaDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtnYXA6dmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKTtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLW1lZGl1bSk7YmFja2dyb3VuZC1jb2xvcjppbmhlcml0fS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXAtdGl0bGV7bWFyZ2luOjA7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1zdHJvbmcpO3BhZGRpbmc6MCB2YXIoLS1teW5haC1zaXppbmctMyk7bWFyZ2luLWJvdHRvbTp2YXIoLS1teW5haC1zaXppbmctMSk7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyLXJhZGl1czp2YXIoLS1teW5haC1pbnB1dC1yYWRpdXMpO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDp2YXIoLS1teW5haC1zaXppbmctMil9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cC10aXRsZS5teW5haC1ncm91cC10aXRsZS1jbGlja2FibGV7Y3Vyc29yOnBvaW50ZXJ9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cC10aXRsZS5teW5haC1ncm91cC10aXRsZS1jbGlja2FibGU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1idXR0b24pO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbi1yZXZlcnNlKX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwLXRpdGxlLm15bmFoLWdyb3VwLXRpdGxlLWNsaWNrYWJsZTpob3ZlciAqe2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbi1yZXZlcnNlKX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwLXRpdGxlPi5teW5haC1jYXJkLWJvZHl7ZmxleDoxfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXAtdGl0bGU+Lm15bmFoLWNhcmQtYm9keSAqe21hcmdpbjowO3BhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudH0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwLXRpdGxlPi5teW5haC1jaGF0LWl0ZW0tYnV0dG9ucy1jb250YWluZXI+Lm15bmFoLWJ1dHRvbntoZWlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTYpO21pbi13aWR0aDp2YXIoLS1teW5haC1zaXppbmctNik7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctMSl9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cCsubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cHttYXJnaW4tdG9wOnZhcigtLW15bmFoLXNpemluZy0yKTtwYWRkaW5nLXRvcDp2YXIoLS1teW5haC1zaXppbmctNCk7Ym9yZGVyLXRvcDp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2Nre2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVuO21pbi1oZWlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTgpfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2suaW5kZW50ZWR7cGFkZGluZy1sZWZ0OnZhcigtLW15bmFoLXNpemluZy0zKX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW17ZGlzcGxheTpmbGV4O2dhcDp2YXIoLS1teW5haC1zaXppbmctaGFsZik7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjEwMCU7ZmxleC1mbG93OnJvdyBub3dyYXA7YWxpZ24taXRlbXM6Y2VudGVyO21pbi1oZWlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTgpO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy0xKSB2YXIoLS1teW5haC1zaXppbmctMik7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtib3JkZXItcmFkaXVzOnZhcigtLW15bmFoLWlucHV0LXJhZGl1cyk7YmFja2dyb3VuZC1jb2xvcjppbmhlcml0O21hcmdpbi1ib3R0b206dmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbVtzZWxlY3RhYmxlPXRydWVdLC5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbVtjbGlja2FibGU9dHJ1ZV17Y3Vyc29yOnBvaW50ZXJ9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtW2Rpc2FibGVkPXRydWVde29wYWNpdHk6LjV9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtW2Rpc2FibGVkPXRydWVdOjpiZWZvcmV7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnR9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtW2Rpc2FibGVkPXRydWVdLC5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbVtkaXNhYmxlZD10cnVlXSAqe3BvaW50ZXItZXZlbnRzOm5vbmV9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWQ9dHJ1ZV0pOm5vdChbc2VsZWN0YWJsZT1mYWxzZV0pLC5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbTpob3Zlcjpub3QoW2Rpc2FibGVkPXRydWVdKVtjbGlja2FibGU9dHJ1ZV0sLm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLnRhcmdldC1jb21tYW5kOm5vdChbZGlzYWJsZWQ9dHJ1ZV0pOm5vdChbc2VsZWN0YWJsZT1mYWxzZV0pe2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItYnV0dG9uKX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW06aG92ZXI6bm90KFtkaXNhYmxlZD10cnVlXSk6bm90KFtzZWxlY3RhYmxlPWZhbHNlXSksLm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWQ9dHJ1ZV0pOm5vdChbc2VsZWN0YWJsZT1mYWxzZV0pICosLm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWQ9dHJ1ZV0pW2NsaWNrYWJsZT10cnVlXSwubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW06aG92ZXI6bm90KFtkaXNhYmxlZD10cnVlXSlbY2xpY2thYmxlPXRydWVdICosLm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLnRhcmdldC1jb21tYW5kOm5vdChbZGlzYWJsZWQ9dHJ1ZV0pOm5vdChbc2VsZWN0YWJsZT1mYWxzZV0pLC5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS50YXJnZXQtY29tbWFuZDpub3QoW2Rpc2FibGVkPXRydWVdKTpub3QoW3NlbGVjdGFibGU9ZmFsc2VdKSAqe2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbi1yZXZlcnNlKX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW06aG92ZXI6bm90KFtkaXNhYmxlZD10cnVlXSk6bm90KFtzZWxlY3RhYmxlPWZhbHNlXSkgLm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1kZXNjcmlwdGlvbiwubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW06aG92ZXI6bm90KFtkaXNhYmxlZD10cnVlXSk6bm90KFtzZWxlY3RhYmxlPWZhbHNlXSkgKiAubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWRlc2NyaXB0aW9uLC5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbTpob3Zlcjpub3QoW2Rpc2FibGVkPXRydWVdKVtjbGlja2FibGU9dHJ1ZV0gLm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1kZXNjcmlwdGlvbiwubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW06aG92ZXI6bm90KFtkaXNhYmxlZD10cnVlXSlbY2xpY2thYmxlPXRydWVdICogLm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1kZXNjcmlwdGlvbiwubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0udGFyZ2V0LWNvbW1hbmQ6bm90KFtkaXNhYmxlZD10cnVlXSk6bm90KFtzZWxlY3RhYmxlPWZhbHNlXSkgLm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1kZXNjcmlwdGlvbiwubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0udGFyZ2V0LWNvbW1hbmQ6bm90KFtkaXNhYmxlZD10cnVlXSk6bm90KFtzZWxlY3RhYmxlPWZhbHNlXSkgKiAubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWRlc2NyaXB0aW9ue29wYWNpdHk6LjY1fS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbT4ubXluYWgtZGV0YWlsZWQtbGlzdC1pY29ue2ZsZXgtc2hyaW5rOjA7cGFkZGluZy1yaWdodDp2YXIoLS1teW5haC1zaXppbmctMik7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0+Lm15bmFoLWRldGFpbGVkLWxpc3QtaWNvbj4ubXluYWgtdWktaWNvbntmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLWxhcmdlKX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS10ZXh0e2Rpc3BsYXk6ZmxleDtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpO3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlO2ZsZXgtZmxvdzpyb3cgbm93cmFwO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7b3ZlcmZsb3c6aGlkZGVufS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbT4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLXRleHQubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLXRleHQtZGlyZWN0aW9uLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS10ZXh0Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS10ZXh0LWRpcmVjdGlvbi1jb2x1bW4+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1uYW1le3dpZHRoOjEwMCV9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tdGV4dC5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tdGV4dC1kaXJlY3Rpb24tY29sdW1uPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZGVzY3JpcHRpb257d2lkdGg6MTAwJX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS10ZXh0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tbmFtZXtmbGV4LXNocmluazowO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcDtmb250LWZhbWlseTp2YXIoLS1teW5haC1mb250LWZhbWlseSk7Zm9udC13ZWlnaHQ6Ym9sZH0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS10ZXh0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tbmFtZT5tYXJre3Bvc2l0aW9uOnJlbGF0aXZlO2NvbG9yOmluaXRpYWwgIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW59Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tdGV4dD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLW5hbWUrLm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1kZXNjcmlwdGlvbntmbGV4LWdyb3c6MTtmbGV4LXNocmluazoxO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7ZGlzcGxheTpmbGV4O292ZXJmbG93OmhpZGRlbjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtkaXNwbGF5OmlubGluZS1ibG9jazt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1hbGlnbjpsZWZ0O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7cGFkZGluZy1sZWZ0OnZhcigtLW15bmFoLXNpemluZy0xKTtwYWRkaW5nLXJpZ2h0OnZhcigtLW15bmFoLXNpemluZy0xKX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS10ZXh0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tbmFtZSsubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWRlc2NyaXB0aW9uIHB7bWFyZ2luOjB9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tdGV4dD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWRlc2NyaXB0aW9ue2ZsZXgtZ3JvdzoxO2ZsZXgtc2hyaW5rOjE7ZGlzcGxheTpmbGV4O292ZXJmbG93OmhpZGRlbjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtkaXNwbGF5OmlubGluZS1ibG9jazt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1hbGlnbjpsZWZ0O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7bWFyZ2luOjB9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tdGV4dD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWRlc2NyaXB0aW9uLnJ0bHtkaXJlY3Rpb246cnRsO3RleHQtYWxpZ246bGVmdH0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1zdGF0dXN7ZmxleC1zaHJpbms6MDtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2dhcDp2YXIoLS1teW5haC1zaXppbmctMSk7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6Y2VudGVyO2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtbGFyZ2UpO3BhZGRpbmctcmlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTEpO21pbi1oZWlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTcpfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbT4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLXN0YXR1cy5zdGF0dXMtc3VjY2Vzc3tjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtc3VjY2Vzcyl9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tc3RhdHVzLnN0YXR1cy1lcnJvcntjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtZXJyb3IpfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbT4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLXN0YXR1cy5zdGF0dXMtd2FybmluZ3tjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtd2FybmluZyl9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tc3RhdHVzLnN0YXR1cy1pbmZve2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1pbmZvKX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1zdGF0dXM+c3Bhbntmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1hY3Rpb25ze2ZsZXgtc2hyaW5rOjA7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tYWN0aW9ucz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWFjdGlvbnMtaXRlbXtwYWRkaW5nOjAgdmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbT4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWFjdGlvbnM+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1hY3Rpb25zLWl0ZW0rLm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1hY3Rpb25zLWl0ZW06bm90KDpsYXN0LWNoaWxkKXtib3JkZXItbGVmdDp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1hcnJvdy1pY29ue2ZsZXgtc2hyaW5rOjA7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKX0ubXluYWgtZGV0YWlsZWQtbGlzdDpob3Zlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0udGFyZ2V0LWNvbW1hbmQ6bm90KFtkaXNhYmxlZD10cnVlXSk6bm90KFtzZWxlY3RhYmxlPWZhbHNlXSk6bm90KDpob3Zlcil7YmFja2dyb3VuZC1jb2xvcjppbmhlcml0fS5teW5haC1kZXRhaWxlZC1saXN0OmhvdmVyPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS50YXJnZXQtY29tbWFuZDpub3QoW2Rpc2FibGVkPXRydWVdKTpub3QoW3NlbGVjdGFibGU9ZmFsc2VdKTpub3QoOmhvdmVyKTpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtib3JkZXI6c29saWQgdmFyKC0tbXluYWgtYnV0dG9uLWJvcmRlci13aWR0aCkgdmFyKC0tbXluYWgtY29sb3ItYnV0dG9uKTtib3JkZXItcmFkaXVzOmluaGVyaXR9Lm15bmFoLWRldGFpbGVkLWxpc3Q6aG92ZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLnRhcmdldC1jb21tYW5kOm5vdChbZGlzYWJsZWQ9dHJ1ZV0pOm5vdChbc2VsZWN0YWJsZT1mYWxzZV0pOm5vdCg6aG92ZXIpLC5teW5haC1kZXRhaWxlZC1saXN0OmhvdmVyPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS50YXJnZXQtY29tbWFuZDpub3QoW2Rpc2FibGVkPXRydWVdKTpub3QoW3NlbGVjdGFibGU9ZmFsc2VdKTpub3QoOmhvdmVyKSAqe2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCl9Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1hY3Rpb25zLW92ZXJsYXl7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2dhcDp2YXIoLS1teW5haC1zaXppbmctMSk7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3BvaW50ZXItZXZlbnRzOmFsbDtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy00KTtib3JkZXItcmFkaXVzOmluaGVyaXR9Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1hY3Rpb25zLW92ZXJsYXkgYnV0dG9ue3BvaW50ZXItZXZlbnRzOmFsbH0ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWFjdGlvbnMtb3ZlcmxheSBidXR0b24+Lm15bmFoLWJ1dHRvbi1sYWJlbHtwYWRkaW5nOjA7ZmxleC1zaHJpbms6MH0ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWFjdGlvbnMtb3ZlcmxheSBidXR0b24+aXtmbGV4LXNocmluazowfS5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tYWN0aW9ucy1vdmVybGF5IGJ1dHRvbj5pKy5teW5haC1idXR0b24tbGFiZWx7cGFkZGluZy1sZWZ0OnZhcigtLW15bmFoLXNpemluZy0xKTtmbGV4LXNocmluazowfS5teW5haC1zaGVldD4ubXluYWgtc2hlZXQtYm9keT4ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwLXRpdGxlLC5teW5haC1zaGVldD4ubXluYWgtc2hlZXQtYm9keT4ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1bc2VsZWN0YWJsZT1mYWxzZV17cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfScsXCJcIix7dmVyc2lvbjozLHNvdXJjZXM6W1wid2VicGFjazovLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19kZXRhaWxlZC1saXN0LnNjc3NcIl0sbmFtZXM6W10sbWFwcGluZ3M6XCJBQUNBLHFCQUNJLFlBQUEsQ0FDQSxxQkFBQSxDQUNBLFVBQUEsQ0FDQSx1QkFBQSxDQUNBLG1CQUFBLENBQ0EsMEJBQUEsQ0FDQSxlQUFBLENBQ0EseUJBQUEsQ0FDQSxrQkFBQSxDQUNBLGFBQUEsQ0FFQSx5REFDSSxhQUFBLENBR0ksd0lBQ0ksc0NBQUEsQ0FDQSxvQ0FBQSxDQUVKLHlJQUNJLHNDQUFBLENBQ0Esb0NBQUEsQ0FDQSxlQUFBLENBRUosK0lBQ0ksdUNBQUEsQ0FDQSxrQ0FBQSxDQUdSLCtEQUNJLFlBQUEsQ0FHUiwwREFDSSxhQUFBLENBQ0EsZ0VBQ0ksWUFBQSxDQUVKLGdHQUNJLHlCQUFBLENBR1IsaUVBQ0ksbUJBQUEsQ0FFSiw4REFDSSxNQUFBLENBQ0EsWUFBQSxDQUNBLHFCQUFBLENBQ0EsVUFBQSxDQUNBLGtCQUFBLENBQ0EsdUJBQUEsQ0FDQSxtQkFBQSxDQUNBLDBCQUFBLENBQ0EsaUJBQUEsQ0FDQSxlQUFBLENBQ0Esb0VBQ0ksWUFBQSxDQUdKLHlGQUNJLFlBQUEsQ0FDQSxxQkFBQSxDQUNBLFVBQUEsQ0FDQSx1QkFBQSxDQUNBLG1CQUFBLENBQ0EsMEJBQUEsQ0FDQSw2QkFBQSxDQUNBLHVDQUFBLENBQ0Esd0JBQUEsQ0FDQSwwSEFDSSxRQUFBLENBQ0Esb0NBQUEsQ0FDQSwrQkFBQSxDQUNBLG1DQUFBLENBQ0EsaUJBQUEsQ0FDQSx1Q0FBQSxDQUNBLGVBQUEsQ0FDQSxZQUFBLENBQ0Esa0JBQUEsQ0FDQSx5QkFBQSxDQUVBLHNKQUNJLGNBQUEsQ0FFQSw0SkFDSSwwQ0FBQSxDQUNBLHVDQUFBLENBRUEsOEpBQ0ksdUNBQUEsQ0FLWiwySUFDSSxNQUFBLENBQ0EsNklBQ0ksUUFBQSxDQUNBLDJCQUFBLENBR1IsMktBQ0ksNEJBQUEsQ0FDQSwrQkFBQSxDQUNBLDZCQUFBLENBSVIsb0hBQ0ksZ0NBQUEsQ0FDQSxpQ0FBQSxDQUNBLDRFQUFBLENBR0osMEhBQ0ksYUFBQSxDQUNBLGVBQUEsQ0FDQSxnQ0FBQSxDQUVBLG1JQUNJLGtDQUFBLENBR0osb0pBQ0ksWUFBQSxDQUNBLDRCQUFBLENBQ0EsaUJBQUEsQ0FDQSxxQkFBQSxDQUNBLFVBQUEsQ0FDQSxvQkFBQSxDQUNBLGtCQUFBLENBQ0EsZ0NBQUEsQ0FDQSwwQkFBQSxDQUNBLGVBQUEsQ0FDQSxtREFBQSxDQUNBLHFDQUFBLENBQ0EsdUNBQUEsQ0FDQSx3QkFBQSxDQUNBLHNDQUFBLENBRUEseVVBRUksY0FBQSxDQUdKLG1LQUlJLFVBQUEsQ0FIQSwyS0FDSSxtQ0FBQSxDQUdKLHdVQUVJLG1CQUFBLENBR1Isc2xCQUdJLDBDQUFBLENBQ0Esa3JDQUVJLHVDQUFBLENBQ0EsczVDQUNJLFdBQUEsQ0FJWiw4S0FDSSxhQUFBLENBQ0EsbUNBQUEsQ0FJQSxxQ0FBQSxDQUhBLDZMQUNJLHNDQUFBLENBS1IsbUxBQ0ksWUFBQSxDQUNBLDRCQUFBLENBQ0EsaUJBQUEsQ0FDQSxxQkFBQSxDQUNBLFVBQUEsQ0FDQSxvQkFBQSxDQUNBLHNCQUFBLENBQ0EsMEJBQUEsQ0FDQSxlQUFBLENBRUEsa09BQ0kscUJBQUEsQ0FDQSx5QkFBQSxDQUVBLGlRQUNJLFVBQUEsQ0FHSix3UUFDSSxVQUFBLENBSVIsa05BQ0ksYUFBQSxDQUNBLGVBQUEsQ0FDQSxzQkFBQSxDQUNBLGtCQUFBLENBQ0Esb0NBQUEsQ0FDQSxnQkFBQSxDQUNBLHVOQUNJLGlCQUFBLENBQ0Esd0JBQUEsQ0FDQSxlQUFBLENBR0osd1BBQ0ksV0FBQSxDQUNBLGFBQUEsQ0FDQSxrQ0FBQSxDQUNBLFlBQUEsQ0FDQSxlQUFBLENBQ0EsMEJBQUEsQ0FDQSxvQkFBQSxDQUNBLGtCQUFBLENBQ0EsZUFBQSxDQUNBLHNCQUFBLENBQ0Esa0NBQUEsQ0FDQSxtQ0FBQSxDQUVBLDBQQUNJLFFBQUEsQ0FLWix5TkFDSSxXQUFBLENBQ0EsYUFBQSxDQUNBLFlBQUEsQ0FDQSxlQUFBLENBQ0EsMEJBQUEsQ0FDQSxvQkFBQSxDQUNBLGtCQUFBLENBQ0EsZUFBQSxDQUNBLHNCQUFBLENBQ0EsUUFBQSxDQUNBLDZOQUNJLGFBQUEsQ0FDQSxlQUFBLENBS1oscUxBQ0ksYUFBQSxDQUNBLG1CQUFBLENBQ0Esb0JBQUEsQ0FDQSx5QkFBQSxDQUNBLDBCQUFBLENBQ0Esa0JBQUEsQ0FDQSxzQ0FBQSxDQUNBLG1DQUFBLENBQ0EsZ0NBQUEsQ0FFSSxvTUFDSSx1Q0FBQSxDQURKLGtNQUNJLHFDQUFBLENBREosb01BQ0ksdUNBQUEsQ0FESixpTUFDSSxvQ0FBQSxDQUdSLDBMQUNJLHNDQUFBLENBR1Isc0xBQ0ksYUFBQSxDQUNBLFlBQUEsQ0FDQSxvQkFBQSxDQUNBLGtCQUFBLENBQ0Esd0JBQUEsQ0FFQSw2TkFDSSxrQ0FBQSxDQUNBLHFSQUNJLDZFQUFBLENBS1oseUxBQ0ksYUFBQSxDQUNBLGtDQUFBLENBQ0Esc0NBQUEsQ0FZaEIsa09BQ0ksd0JBQUEsQ0FDQSx5T0FDSSxVQUFBLENBQ0EsaUJBQUEsQ0FDQSxLQUFBLENBQ0EsTUFBQSxDQUNBLHFCQUFBLENBQ0EsVUFBQSxDQUNBLFdBQUEsQ0FDQSx1RUFBQSxDQUNBLHFCQUFBLENBRUosc2NBRUkscUNBQUEsQ0FNaEIsMENBQ0ksbUJBQUEsQ0FDQSx1QkFBQSxDQUNBLHNCQUFBLENBQ0EsMEJBQUEsQ0FDQSx5QkFBQSxDQUNBLGVBQUEsQ0FDQSxpQkFBQSxDQUNBLGtCQUFBLENBQ0EsNkJBQUEsQ0FDQSxxQkFBQSxDQUNBLGlEQUNJLGtCQUFBLENBQ0EscUVBQ0ksU0FBQSxDQUNBLGFBQUEsQ0FFSixtREFDSSxhQUFBLENBQ0EsdUVBQ0ksa0NBQUEsQ0FDQSxhQUFBLENBV1osOFZBRUksY0FBQSxDQUNBLGVBQUFcIixzb3VyY2VzQ29udGVudDpbXCJAaW1wb3J0ICcuLi9taXhpbnMnO1xcbi5teW5haC1kZXRhaWxlZC1saXN0IHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XFxuICAgIGZsZXgtc2hyaW5rOiAwO1xcblxcbiAgICA+IC5teW5haC1kZXRhaWxlZC1saXN0LWhlYWRlci13cmFwcGVyIHtcXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xcblxcbiAgICAgICAgPiAubXluYWgtdWktdGl0bGUtZGVzY3JpcHRpb24taWNvbi13cmFwcGVyIHtcXG4gICAgICAgICAgICA+IC5teW5haC11aS10aXRsZS1kZXNjcmlwdGlvbi1pY29uLWljb24ge1xcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS1sYXJnZSk7XFxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXN0cm9uZyk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgID4gLm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24tdGl0bGUge1xcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS1sYXJnZSk7XFxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXN0cm9uZyk7XFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgID4gLm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24tZGVzY3JpcHRpb24ge1xcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS1tZWRpdW0pO1xcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgICAmOmVtcHR5IHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgfVxcbiAgICB9XFxuICAgID4gLm15bmFoLWRldGFpbGVkLWxpc3QtZmlsdGVycy13cmFwcGVyIHtcXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICAgICAgJjplbXB0eSB7XFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgIH1cXG4gICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1mb3JtLWl0ZW1zLWNvbnRhaW5lciB7XFxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctNCk7XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgPiAubXluYWgtZGV0YWlsZWQtbGlzdC1maWx0ZXItYWN0aW9ucy13cmFwcGVyIHtcXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xcbiAgICB9XFxuICAgID4gLm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlciB7XFxuICAgICAgICBmbGV4OiAxO1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XFxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XFxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XFxuICAgICAgICAmOmVtcHR5IHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgPiAubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cCB7XFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO1xcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLW1lZGl1bSk7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcXG4gICAgICAgICAgICA+IC5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwLXRpdGxlIHtcXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1zdHJvbmcpO1xcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLW15bmFoLXNpemluZy0zKTtcXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW15bmFoLWlucHV0LXJhZGl1cyk7XFxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcblxcbiAgICAgICAgICAgICAgICAmLm15bmFoLWdyb3VwLXRpdGxlLWNsaWNrYWJsZSB7XFxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuXFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1idXR0b24pO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1idXR0b24tcmV2ZXJzZSk7XFxuXFxuICAgICAgICAgICAgICAgICAgICAgICAgKiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1idXR0b24tcmV2ZXJzZSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgID4gLm15bmFoLWNhcmQtYm9keSB7XFxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xcbiAgICAgICAgICAgICAgICAgICAgKiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLWJ1dHRvbnMtY29udGFpbmVyID4gLm15bmFoLWJ1dHRvbiB7XFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW15bmFoLXNpemluZy02KTtcXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tbXluYWgtc2l6aW5nLTYpO1xcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICYgKyAubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cCB7XFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW15bmFoLXNpemluZy00KTtcXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgID4gLm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2sge1xcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTgpO1xcblxcbiAgICAgICAgICAgICAgICAmLmluZGVudGVkIHtcXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbXluYWgtc2l6aW5nLTMpO1xcbiAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgID4gLm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbSB7XFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctaGFsZik7XFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTgpO1xcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0xKSB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtcXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW15bmFoLWlucHV0LXJhZGl1cyk7XFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpO1xcblxcbiAgICAgICAgICAgICAgICAgICAgJltzZWxlY3RhYmxlPSd0cnVlJ10sXFxuICAgICAgICAgICAgICAgICAgICAmW2NsaWNrYWJsZT0ndHJ1ZSddIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICAmW2Rpc2FibGVkPSd0cnVlJ10ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcXG4gICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xcbiAgICAgICAgICAgICAgICAgICAgICAgICYsXFxuICAgICAgICAgICAgICAgICAgICAgICAgJiAqIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjpub3QoW2Rpc2FibGVkPSd0cnVlJ10pOm5vdChbc2VsZWN0YWJsZT0nZmFsc2UnXSksXFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWQ9J3RydWUnXSlbY2xpY2thYmxlPSd0cnVlJ10sXFxuICAgICAgICAgICAgICAgICAgICAmLnRhcmdldC1jb21tYW5kOm5vdChbZGlzYWJsZWQ9J3RydWUnXSk6bm90KFtzZWxlY3RhYmxlPSdmYWxzZSddKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItYnV0dG9uKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAmLFxcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1idXR0b24tcmV2ZXJzZSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZGVzY3JpcHRpb24ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgID4gLm15bmFoLWRldGFpbGVkLWxpc3QtaWNvbiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm15bmFoLXVpLWljb24ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS1sYXJnZSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICAgICAgPiAubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLXRleHQge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctaGFsZik7XFxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcblxcbiAgICAgICAgICAgICAgICAgICAgICAgICYubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLXRleHQtZGlyZWN0aW9uLWNvbHVtbiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcblxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tbmFtZSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZGVzY3JpcHRpb24ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLW5hbWUge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1teW5haC1mb250LWZhbWlseSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IG1hcmsge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZGVzY3JpcHRpb24ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcblxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1kZXNjcmlwdGlvbiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJ0bCB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tc3RhdHVzIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtbGFyZ2UpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctNyk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHN0YXR1cyBpbiAkbXluYWgtc3RhdHVzZXMge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0YXR1cy0jeyRzdGF0dXN9IHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtI3skc3RhdHVzfSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgID4gLm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1hY3Rpb25zIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuXFxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWFjdGlvbnMtaXRlbSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgLm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1hY3Rpb25zLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tYXJyb3ctaWNvbiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICY6aG92ZXJcXG4gICAgICAgID4gLm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlclxcbiAgICAgICAgPiAubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cFxcbiAgICAgICAgPiAubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9ja1xcbiAgICAgICAgPiAubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtIHtcXG4gICAgICAgICYudGFyZ2V0LWNvbW1hbmQ6bm90KFtkaXNhYmxlZD0ndHJ1ZSddKTpub3QoW3NlbGVjdGFibGU9J2ZhbHNlJ10pOm5vdCg6aG92ZXIpIHtcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xcbiAgICAgICAgICAgICY6YmVmb3JlIHtcXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHZhcigtLW15bmFoLWJ1dHRvbi1ib3JkZXItd2lkdGgpIHZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbik7XFxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICYsXFxuICAgICAgICAgICAgJiAqIHtcXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tYWN0aW9ucy1vdmVybGF5IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcXG4gICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcXG4gICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLTQpO1xcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xcbiAgICBidXR0b24ge1xcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcXG4gICAgICAgID4gLm15bmFoLWJ1dHRvbi1sYWJlbCB7XFxuICAgICAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcXG4gICAgICAgIH1cXG4gICAgICAgID4gaSB7XFxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XFxuICAgICAgICAgICAgJiArIC5teW5haC1idXR0b24tbGFiZWwge1xcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi5teW5haC1zaGVldFxcbiAgICA+IC5teW5haC1zaGVldC1ib2R5XFxuICAgID4gLm15bmFoLWRldGFpbGVkLWxpc3RcXG4gICAgPiAubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyXFxuICAgID4gLm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXAge1xcbiAgICA+IC5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwLXRpdGxlLFxcbiAgICA+IC5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrID4gLm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbVtzZWxlY3RhYmxlPSdmYWxzZSddIHtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIH1cXG59XFxuXCJdLHNvdXJjZVJvb3Q6XCJcIn1dKSxvLmxvY2Fscz17fTtjb25zdCBzPW99LDg0ODIwOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLmQodCx7QTooKT0+c30pO3ZhciBhPW4oNzEzNTQpLGk9bi5uKGEpLHI9big3NjMxNCksbz1uLm4ocikoKShpKCkpO28ucHVzaChbZS5pZCwnLm15bmFoLWZvcm0taW5wdXQtd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7Ym94LXNpemluZzpib3JkZXItYm94O2dhcDp2YXIoLS1teW5haC1zaXppbmctMik7ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7cG9pbnRlci1ldmVudHM6YWxsfS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXI+Lm15bmFoLWZvcm0taW5wdXQtbGFiZWw6ZW1wdHl7ZGlzcGxheTpub25lfS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXI+Lm15bmFoLWZvcm0taW5wdXQtbGFiZWw+Lm15bmFoLXVpLWZvcm0taXRlbS1ib2xkLWxhYmVse2ZvbnQtd2VpZ2h0OmJvbGR9Lm15bmFoLWZvcm0taW5wdXQtd3JhcHBlcj4ubXluYWgtZm9ybS1pbnB1dC1sYWJlbD4ubXluYWgtdWktZm9ybS1pdGVtLW1hbmRhdG9yeS10aXRsZXtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTEpfS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXI+Lm15bmFoLWZvcm0taW5wdXQtbGFiZWw+Lm15bmFoLXVpLWZvcm0taXRlbS1tYW5kYXRvcnktdGl0bGU+Lm15bmFoLXVpLWljb257Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXdhcm5pbmcpO29wYWNpdHk6Ljc1O2ZvbnQtc2l6ZTo3NSV9Lm15bmFoLWZvcm0taW5wdXQtd3JhcHBlciAubXluYWgtdWktZm9ybS1pdGVtLWRlc2NyaXB0aW9ue2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayl9Lm15bmFoLWZvcm0taW5wdXQtd3JhcHBlciAubXluYWgtZm9ybS1pbnB1dC1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7YWxpZ24taXRlbXM6Y2VudGVyO3otaW5kZXg6dmFyKC0tbXluYWgtei0wKTttaW4td2lkdGg6Y2FsYyh2YXIoLS1teW5haC1zaXppbmctNikgKyB2YXIoLS1teW5haC1zaXppbmctaGFsZikpO21pbi1oZWlnaHQ6Y2FsYyh2YXIoLS1teW5haC1zaXppbmctNikgKyB2YXIoLS1teW5haC1zaXppbmctaGFsZikpfS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXIgLm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyOm5vdCgubm8tYm9yZGVyKXtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy0yKTtib3JkZXI6dmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jYXJkLWJnKTtib3JkZXItcmFkaXVzOnZhcigtLW15bmFoLWlucHV0LXJhZGl1cyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMHB4KX0ubXluYWgtZm9ybS1pbnB1dC13cmFwcGVyIC5teW5haC1mb3JtLWlucHV0LWNvbnRhaW5lcjpoYXMoLm15bmFoLWZvcm0taW5wdXQ6ZGlzYWJsZWQpOjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGModmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSotMSk7bGVmdDpjYWxjKHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkqLTEpO3JpZ2h0OmNhbGModmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSotMSk7Ym90dG9tOmNhbGModmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSotMSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LWRpc2FibGVkKTtib3JkZXItcmFkaXVzOnZhcigtLW15bmFoLWlucHV0LXJhZGl1cyk7ei1pbmRleDp2YXIoLS1teW5haC16LXN1Yik7b3BhY2l0eToxMCV9Lm15bmFoLWZvcm0taW5wdXQtd3JhcHBlciAubXluYWgtZm9ybS1pbnB1dC1jb250YWluZXI+Lm15bmFoLWZvcm0taW5wdXR7d2lkdGg6MTAwJTtsZWZ0OjA7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtib3JkZXI6bm9uZTt0ZXh0LW92ZXJmbG93OmNsaXA7b3V0bGluZTpub25lfS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXIgLm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyPi5teW5haC1mb3JtLWlucHV0W2Rpc2FibGVkXXtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6NTAlfS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXIgLm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyPi5teW5haC1mb3JtLWlucHV0OjpwbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LWlucHV0LXBsYWNlaG9sZGVyKTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW59Lm15bmFoLWZvcm0taW5wdXQtd3JhcHBlciAubXluYWgtZm9ybS1pbnB1dC1jb250YWluZXI+Lm15bmFoLWZvcm0taW5wdXQgb3B0aW9ue2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY2FyZC1iZyl9Lm15bmFoLWZvcm0taW5wdXQtd3JhcHBlciAubXluYWgtZm9ybS1pbnB1dC1jb250YWluZXI+Lm15bmFoLWZvcm0taW5wdXQgb3B0aW9uLmVtcHR5LW9wdGlvbntmb250LXN0eWxlOml0YWxpYztvcGFjaXR5Oi41fS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXIgLm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyPi5teW5haC1mb3JtLWlucHV0Pi5teW5haC1mb3JtLWlucHV0LXJhZGlvLXdyYXBwZXJ7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWZsb3c6cm93IG5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0ubXluYWgtZm9ybS1pbnB1dC13cmFwcGVyIC5teW5haC1mb3JtLWlucHV0LWNvbnRhaW5lcj4ubXluYWgtZm9ybS1pbnB1dD4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OnZhcigtLW15bmFoLXNpemluZy00KX0ubXluYWgtZm9ybS1pbnB1dC13cmFwcGVyIC5teW5haC1mb3JtLWlucHV0LWNvbnRhaW5lcj4ubXluYWgtZm9ybS1pbnB1dD4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby13cmFwcGVyPi5teW5haC1mb3JtLWlucHV0LXJhZGlvLWxhYmVse2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7cG9zaXRpb246cmVsYXRpdmU7Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKTtjdXJzb3I6cG9pbnRlcjtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWluLXdpZHRoOnZhcigtLW15bmFoLXNpemluZy02KTttaW4taGVpZ2h0OnZhcigtLW15bmFoLXNpemluZy02KX0ubXluYWgtZm9ybS1pbnB1dC13cmFwcGVyIC5teW5haC1mb3JtLWlucHV0LWNvbnRhaW5lcj4ubXluYWgtZm9ybS1pbnB1dD4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby13cmFwcGVyPi5teW5haC1mb3JtLWlucHV0LXJhZGlvLWxhYmVsPmlucHV0e3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MDtjdXJzb3I6cG9pbnRlcjtoZWlnaHQ6MDt3aWR0aDowfS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXIgLm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyPi5teW5haC1mb3JtLWlucHV0Pi5teW5haC1mb3JtLWlucHV0LXJhZGlvLXdyYXBwZXI+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8tbGFiZWw+aW5wdXQ6Y2hlY2tlZCsubXluYWgtZm9ybS1pbnB1dC1yYWRpby1jaGVja3tib3JkZXItY29sb3I6dmFyKC0tbXluYWgtY29sb3ItYnV0dG9uKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbil9Lm15bmFoLWZvcm0taW5wdXQtd3JhcHBlciAubXluYWgtZm9ybS1pbnB1dC1jb250YWluZXI+Lm15bmFoLWZvcm0taW5wdXQ+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8td3JhcHBlcj4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby1sYWJlbD5pbnB1dDpjaGVja2VkKy5teW5haC1mb3JtLWlucHV0LXJhZGlvLWNoZWNrPi5teW5haC11aS1pY29ue2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbi1yZXZlcnNlKTtvcGFjaXR5OjF9Lm15bmFoLWZvcm0taW5wdXQtd3JhcHBlciAubXluYWgtZm9ybS1pbnB1dC1jb250YWluZXI+Lm15bmFoLWZvcm0taW5wdXQ+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8td3JhcHBlcj4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby1sYWJlbD5pbnB1dFt0eXBlPWNoZWNrYm94XS5hcy1jaGVja2JveCsubXluYWgtZm9ybS1pbnB1dC1yYWRpby1jaGVja3tib3JkZXItcmFkaXVzOjI1JX0ubXluYWgtZm9ybS1pbnB1dC13cmFwcGVyIC5teW5haC1mb3JtLWlucHV0LWNvbnRhaW5lcj4ubXluYWgtZm9ybS1pbnB1dD4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby13cmFwcGVyPi5teW5haC1mb3JtLWlucHV0LXJhZGlvLWxhYmVsPi5teW5haC1mb3JtLWlucHV0LXJhZGlvLWNoZWNre3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246dmFyKC0tbXluYWgtYm90dG9tLXBhbmVsLXRyYW5zaXRpb24pO3dpZHRoOnZhcigtLW15bmFoLXNpemluZy00KTtoZWlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTQpO2JvcmRlci1yYWRpdXM6MTAwJTtvdmVyZmxvdzpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXIgLm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyPi5teW5haC1mb3JtLWlucHV0Pi5teW5haC1mb3JtLWlucHV0LXJhZGlvLXdyYXBwZXI+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8tbGFiZWw+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8tY2hlY2s+Lm15bmFoLXVpLWljb257cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjppbmhlcml0O29wYWNpdHk6MDtmb250LXNpemU6ODUlO3otaW5kZXg6dmFyKC0tbXluYWgtei0yKX0ubXluYWgtZm9ybS1pbnB1dC13cmFwcGVyIC5teW5haC1mb3JtLWlucHV0LWNvbnRhaW5lcj4ubXluYWgtZm9ybS1pbnB1dD4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby13cmFwcGVyPi5teW5haC1mb3JtLWlucHV0LXJhZGlvLWxhYmVsPi5teW5haC1mb3JtLWlucHV0LXJhZGlvLWNoZWNrK3NwYW46ZW1wdHl7ZGlzcGxheTpub25lfS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXIgLm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyPi5teW5haC1mb3JtLWlucHV0Pi5teW5haC1mb3JtLWlucHV0LXZlcnRpY2Fse2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59Lm15bmFoLWZvcm0taW5wdXQtd3JhcHBlciAubXluYWgtZm9ybS1pbnB1dC1jb250YWluZXI+Lm15bmFoLWZvcm0taW5wdXQ+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8td3JhcHBlci12ZXJ0aWNhbHtkaXNwbGF5OmJsb2NrfS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXIgLm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyPi5teW5haC1mb3JtLWlucHV0Pi5teW5haC1mb3JtLWlucHV0LXJhZGlvLXdyYXBwZXItdmVydGljYWw6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOnZhcigtLW15bmFoLXNpemluZy0yKX0ubXluYWgtZm9ybS1pbnB1dC13cmFwcGVyIC5teW5haC1mb3JtLWlucHV0LWNvbnRhaW5lcj4ubXluYWgtZm9ybS1pbnB1dD4ubXluYWgtZmVlZGJhY2stZm9ybS1zdGFycy1jb250YWluZXJ7dHJhbnNpdGlvbjp2YXIoLS1teW5haC1zaG9ydC10cmFuc2l0aW9uLXJldik7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWZsb3c6cm93IG5vd3JhcH0ubXluYWgtZm9ybS1pbnB1dC13cmFwcGVyIC5teW5haC1mb3JtLWlucHV0LWNvbnRhaW5lcj4ubXluYWgtZm9ybS1pbnB1dD4ubXluYWgtZmVlZGJhY2stZm9ybS1zdGFycy1jb250YWluZXI+Lm15bmFoLWZlZWRiYWNrLWZvcm0tc3RhcntjdXJzb3I6cG9pbnRlcjtwYWRkaW5nLXJpZ2h0OnZhcigtLW15bmFoLXNpemluZy0xKTtjb2xvcjp2YXIoLS1teW5haC1jb2xvci1idXR0b24pO2ZvbnQtc2l6ZToxLjVyZW07dHJhbnNpdGlvbjp2YXIoLS1teW5haC12ZXJ5LXNob3J0LXRyYW5zaXRpb24pfS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXIgLm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyPi5teW5haC1mb3JtLWlucHV0Pi5teW5haC1mZWVkYmFjay1mb3JtLXN0YXJzLWNvbnRhaW5lcj4ubXluYWgtZmVlZGJhY2stZm9ybS1zdGFyPi5teW5haC11aS1pY29ue3RyYW5zaXRpb246dmFyKC0tbXluYWgtdmVyeS1zaG9ydC10cmFuc2l0aW9uKTtvcGFjaXR5Oi40O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjYpfS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXIgLm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyPi5teW5haC1mb3JtLWlucHV0Pi5teW5haC1mZWVkYmFjay1mb3JtLXN0YXJzLWNvbnRhaW5lcltzZWxlY3RlZC1zdGFyXTpub3QoOmhvdmVyKT46bm90KC5teW5haC1mZWVkYmFjay1mb3JtLXN0YXIuc2VsZWN0ZWR+Lm15bmFoLWZlZWRiYWNrLWZvcm0tc3Rhcik+Lm15bmFoLXVpLWljb24sLm15bmFoLWZvcm0taW5wdXQtd3JhcHBlciAubXluYWgtZm9ybS1pbnB1dC1jb250YWluZXI+Lm15bmFoLWZvcm0taW5wdXQ+Lm15bmFoLWZlZWRiYWNrLWZvcm0tc3RhcnMtY29udGFpbmVyOmhvdmVyPjpub3QoLm15bmFoLWZlZWRiYWNrLWZvcm0tc3Rhcjpob3Zlcn4ubXluYWgtZmVlZGJhY2stZm9ybS1zdGFyKT4ubXluYWgtdWktaWNvbntvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpfS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXIgLm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyPi5teW5haC1mb3JtLWlucHV0LnZhbGlkYXRpb24tZXJyb3J7Ym9yZGVyLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1lcnJvcil9Lm15bmFoLWZvcm0taW5wdXQtd3JhcHBlciAubXluYWgtZm9ybS1pbnB1dC1jb250YWluZXIgc2VsZWN0Lm15bmFoLWZvcm0taW5wdXR7cGFkZGluZzowcHggdmFyKC0tbXluYWgtc2l6aW5nLTIpfS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXIgLm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyPi5zZWxlY3QtYXV0by13aWR0aC1zaXplcntvcGFjaXR5OjA7Y29sb3I6dHJhbnNwYXJlbnQ7cGFkZGluZy1yaWdodDpjYWxjKHZhcigtLW15bmFoLXNpemluZy0yKSArIDFlbSl9Lm15bmFoLWZvcm0taW5wdXQtd3JhcHBlciAubXluYWgtZm9ybS1pbnB1dC1jb250YWluZXI+LnNlbGVjdC1hdXRvLXdpZHRoLXNpemVyK3NlbGVjdHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7d2lkdGg6MTAwJSAhaW1wb3J0YW50O2N1cnNvcjpwb2ludGVyfS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXIgLm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyLm15bmFoLWZvcm0taW5wdXQtdG9nZ2xlLWdyb3Vwe2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXIgLm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyLm15bmFoLWZvcm0taW5wdXQtdG9nZ2xlLWdyb3VwPi5teW5haC1mb3JtLWlucHV0e3dpZHRoOmF1dG87Ym9yZGVyLXJhZGl1czp2YXIoLS1teW5haC1pbnB1dC1yYWRpdXMpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItYmcpO2JvcmRlcjp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO292ZXJmbG93OmhpZGRlbjtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpfS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXIgLm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyLm15bmFoLWZvcm0taW5wdXQtdG9nZ2xlLWdyb3VwPi5teW5haC1mb3JtLWlucHV0Pi5teW5haC1mb3JtLWlucHV0LXJhZGlvLXdyYXBwZXJ7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWZsb3c6cm93IG5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0ubXluYWgtZm9ybS1pbnB1dC13cmFwcGVyIC5teW5haC1mb3JtLWlucHV0LWNvbnRhaW5lci5teW5haC1mb3JtLWlucHV0LXRvZ2dsZS1ncm91cD4ubXluYWgtZm9ybS1pbnB1dD4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OjB9Lm15bmFoLWZvcm0taW5wdXQtd3JhcHBlciAubXluYWgtZm9ybS1pbnB1dC1jb250YWluZXIubXluYWgtZm9ybS1pbnB1dC10b2dnbGUtZ3JvdXA+Lm15bmFoLWZvcm0taW5wdXQ+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8td3JhcHBlcj4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby1sYWJlbHtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlO2dhcDp2YXIoLS1teW5haC1zaXppbmctaGFsZik7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctMSk7Y3Vyc29yOnBvaW50ZXJ9Lm15bmFoLWZvcm0taW5wdXQtd3JhcHBlciAubXluYWgtZm9ybS1pbnB1dC1jb250YWluZXIubXluYWgtZm9ybS1pbnB1dC10b2dnbGUtZ3JvdXA+Lm15bmFoLWZvcm0taW5wdXQ+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8td3JhcHBlcj4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby1sYWJlbD5pbnB1dHtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjA7Y3Vyc29yOnBvaW50ZXI7aGVpZ2h0OjA7d2lkdGg6MH0ubXluYWgtZm9ybS1pbnB1dC13cmFwcGVyIC5teW5haC1mb3JtLWlucHV0LWNvbnRhaW5lci5teW5haC1mb3JtLWlucHV0LXRvZ2dsZS1ncm91cD4ubXluYWgtZm9ybS1pbnB1dD4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby13cmFwcGVyPi5teW5haC1mb3JtLWlucHV0LXJhZGlvLWxhYmVsPmlucHV0OmNoZWNrZWQrLm15bmFoLWZvcm0taW5wdXQtcmFkaW8tY2hlY2t7Ym9yZGVyLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbil9Lm15bmFoLWZvcm0taW5wdXQtd3JhcHBlciAubXluYWgtZm9ybS1pbnB1dC1jb250YWluZXIubXluYWgtZm9ybS1pbnB1dC10b2dnbGUtZ3JvdXA+Lm15bmFoLWZvcm0taW5wdXQ+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8td3JhcHBlcj4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby1sYWJlbD5pbnB1dDpjaGVja2VkKy5teW5haC1mb3JtLWlucHV0LXJhZGlvLWNoZWNrPi5teW5haC11aS1pY29ue3RyYW5zZm9ybTpzY2FsZSgxKTtjb2xvcjp2YXIoLS1teW5haC1jb2xvci1idXR0b24tcmV2ZXJzZSl9Lm15bmFoLWZvcm0taW5wdXQtd3JhcHBlciAubXluYWgtZm9ybS1pbnB1dC1jb250YWluZXIubXluYWgtZm9ybS1pbnB1dC10b2dnbGUtZ3JvdXA+Lm15bmFoLWZvcm0taW5wdXQ+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8td3JhcHBlcj4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby1sYWJlbD5pbnB1dDpjaGVja2VkKy5teW5haC1mb3JtLWlucHV0LXJhZGlvLWNoZWNrOjphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbik7b3BhY2l0eToxfS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXIgLm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyLm15bmFoLWZvcm0taW5wdXQtdG9nZ2xlLWdyb3VwPi5teW5haC1mb3JtLWlucHV0Pi5teW5haC1mb3JtLWlucHV0LXJhZGlvLXdyYXBwZXI+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8tbGFiZWw+aW5wdXQ6Y2hlY2tlZCsubXluYWgtZm9ybS1pbnB1dC1yYWRpby1jaGVjaytzcGFue2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbi1yZXZlcnNlKX0ubXluYWgtZm9ybS1pbnB1dC13cmFwcGVyIC5teW5haC1mb3JtLWlucHV0LWNvbnRhaW5lci5teW5haC1mb3JtLWlucHV0LXRvZ2dsZS1ncm91cD4ubXluYWgtZm9ybS1pbnB1dD4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby13cmFwcGVyPi5teW5haC1mb3JtLWlucHV0LXJhZGlvLWxhYmVsPi5teW5haC1mb3JtLWlucHV0LXJhZGlvLWNoZWNre3Bvc2l0aW9uOmluaXRpYWw7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bztib3JkZXItcmFkaXVzOmNhbGModmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKSAtIHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkpO292ZXJmbG93OnZpc2libGU7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjpub25lO2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUteHNtYWxsKX0ubXluYWgtZm9ybS1pbnB1dC13cmFwcGVyIC5teW5haC1mb3JtLWlucHV0LWNvbnRhaW5lci5teW5haC1mb3JtLWlucHV0LXRvZ2dsZS1ncm91cD4ubXluYWgtZm9ybS1pbnB1dD4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby13cmFwcGVyPi5teW5haC1mb3JtLWlucHV0LXJhZGlvLWxhYmVsPi5teW5haC1mb3JtLWlucHV0LXJhZGlvLWNoZWNrPi5teW5haC11aS1pY29ue3RyYW5zZm9ybTpzY2FsZSgxKSAhaW1wb3J0YW50O2NvbG9yOmluaGVyaXR9Lm15bmFoLWZvcm0taW5wdXQtd3JhcHBlciAubXluYWgtZm9ybS1pbnB1dC1jb250YWluZXIubXluYWgtZm9ybS1pbnB1dC10b2dnbGUtZ3JvdXA+Lm15bmFoLWZvcm0taW5wdXQ+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8td3JhcHBlcj4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby1sYWJlbD4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby1jaGVjazo6YWZ0ZXJ7Y29udGVudDpcIlwiO3RyYW5zaXRpb246aW5oZXJpdDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6dmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKTtyaWdodDp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO2JvdHRvbTp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO2xlZnQ6dmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKTtoZWlnaHQ6YXV0bzt3aWR0aDphdXRvO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO29wYWNpdHk6MDtib3JkZXItcmFkaXVzOmluaGVyaXQ7ei1pbmRleDp2YXIoLS1teW5haC16LTEpfS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXIgLm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyLm15bmFoLWZvcm0taW5wdXQtdG9nZ2xlLWdyb3VwPi5teW5haC1mb3JtLWlucHV0Pi5teW5haC1mb3JtLWlucHV0LXJhZGlvLXdyYXBwZXI+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8tbGFiZWw+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8tY2hlY2src3Bhbntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OnZhcigtLW15bmFoLXotMSl9Lm15bmFoLWZvcm0taW5wdXQtd3JhcHBlciAubXluYWgtZm9ybS1pbnB1dC1jb250YWluZXI+dGV4dGFyZWEubXluYWgtZm9ybS1pbnB1dHtmb250LWZhbWlseTp2YXIoLS1teW5haC1mb250LWZhbWlseSk7cmVzaXplOm5vbmU7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1tZWRpdW0pO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtaW5wdXQpO291dGxpbmU6bm9uZX0ubXluYWgtZm9ybS1pbnB1dC13cmFwcGVyIC5teW5haC1mb3JtLWlucHV0LWNvbnRhaW5lcj4ubXluYWgtZm9ybS1pbnB1dC1pY29ue2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayl9Lm15bmFoLWZvcm0taW5wdXQtd3JhcHBlciAubXluYWgtZm9ybS1pbnB1dC1jb250YWluZXI+Lm15bmFoLXNlbGVjdC1oYW5kbGV7cG9zaXRpb246cmVsYXRpdmU7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNSUpfS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXIgLm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyfi5teW5haC1mb3JtLWlucHV0LXZhbGlkYXRpb24tZXJyb3ItYmxvY2t7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUteHNtYWxsKTtmb250LXN0eWxlOml0YWxpYztjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtZXJyb3IpO29wYWNpdHk6Ljc1fS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXIgLm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyfi5teW5haC1mb3JtLWlucHV0LXZhbGlkYXRpb24tZXJyb3ItYmxvY2s6ZW1wdHl7ZGlzcGxheTpub25lfS5teW5haC1mb3JtLWlucHV0LXdyYXBwZXJbZGlzYWJsZWQ9ZGlzYWJsZWRdPi5teW5haC1mb3JtLWl0ZW0tbGlzdC13cmFwcGVyPi5teW5haC1idXR0b24sLm15bmFoLWZvcm0taW5wdXQtd3JhcHBlcltkaXNhYmxlZD1kaXNhYmxlZF0+Lm15bmFoLWZvcm0taXRlbS1saXN0LXdyYXBwZXI+Lm15bmFoLWZvcm0taXRlbS1saXN0LXJvd3Mtd3JhcHBlcj4ubXluYWgtZm9ybS1pdGVtLWxpc3Qtcm93Pi5teW5haC1idXR0b257ZGlzcGxheTpub25lICFpbXBvcnRhbnR9Lm15bmFoLWNoYXQtaXRlbS1mb3JtLWl0ZW1zLWNvbnRhaW5lcntkaXNwbGF5OmZsZXg7ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7Z2FwOnZhcigtLW15bmFoLXNpemluZy01KTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZy1ib3R0b206dmFyKC0tbXluYWgtc2l6aW5nLTEpfS5teW5haC1jaGF0LWl0ZW0tYnV0dG9ucy1jb250YWluZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3ctcmV2ZXJzZSB3cmFwLXJldmVyc2U7Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDthbGlnbi1pdGVtczpjZW50ZXJ9JyxcIlwiLHt2ZXJzaW9uOjMsc291cmNlczpbXCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvcm0taW5wdXQuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL2Zvcm0taXRlbXMvX3JhZGlvLWdyb3VwLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9mb3JtLWl0ZW1zL190b2dnbGUtZ3JvdXAuc2Nzc1wiXSxuYW1lczpbXSxtYXBwaW5nczpcIkFBQUEsMEJBQ0ksaUJBQUEsQ0FDQSxZQUFBLENBQ0EscUJBQUEsQ0FDQSx5QkFBQSxDQUNBLHVCQUFBLENBQ0Esa0JBQUEsQ0FFSSx3REFDSSxZQUFBLENBRUosaUZBQ0ksZ0JBQUEsQ0FFSixzRkFDSSxtQkFBQSxDQUNBLG9CQUFBLENBQ0EsMEJBQUEsQ0FDQSxrQkFBQSxDQUNBLHlCQUFBLENBQ0EscUdBQ0ksdUNBQUEsQ0FDQSxXQUFBLENBQ0EsYUFBQSxDQUlaLDBEQUNJLHNDQUFBLENBQ0Esa0NBQUEsQ0FFSixzREFDSSxpQkFBQSxDQUNBLFlBQUEsQ0FDQSxxQkFBQSxDQUNBLHdCQUFBLENBQ0Esa0JBQUEsQ0FDQSx3QkFBQSxDQUNBLGdFQUFBLENBQ0EsaUVBQUEsQ0FFQSxzRUFDSSw2QkFBQSxDQUNBLHdFQUFBLENBQ0EscUNBQUEsQ0FDQSx1Q0FBQSxDQUNBLHlCQUFBLENBSUEsNkZBQ0ksVUFBQSxDQUNBLGlCQUFBLENBQ0Esc0NBQUEsQ0FDQSx1Q0FBQSxDQUNBLHdDQUFBLENBQ0EseUNBQUEsQ0FDQSxpREFBQSxDQUNBLHVDQUFBLENBQ0EsMEJBQUEsQ0FDQSxXQUFBLENBSVIsd0VBQ0ksVUFBQSxDQUNBLE1BQUEsQ0FDQSxxQ0FBQSxDQUNBLDRCQUFBLENBcUJBLHVCQUFBLENBQ0EsZUFBQSxDQUNBLFdBQUEsQ0FDQSxrQkFBQSxDQUNBLFlBQUEsQ0F2QkEsa0ZBQ0ksbUJBQUEsQ0FDQSxXQUFBLENBR0oscUZBQ0ksK0NBQUEsQ0FDQSxzQkFBQSxDQUNBLGtCQUFBLENBQ0EsZUFBQSxDQUVKLCtFQUNJLHFDQUFBLENBRUosNEZBQ0ksaUJBQUEsQ0FDQSxVQUFBLENDdEZoQix3R0FDSSxtQkFBQSxDQUNBLG9CQUFBLENBQ0Esc0JBQUEsQ0FDQSxrQkFBQSxDQUNBLHlIQUNJLGtDQUFBLENBR0osc0lBQ0ksbUJBQUEsQ0FDQSxvQkFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSxpQkFBQSxDQUNBLHlCQUFBLENBQ0EsY0FBQSxDQUVBLHFCQUFBLENBQ0EsK0JBQUEsQ0FDQSxnQ0FBQSxDQUVBLDRJQUNJLGlCQUFBLENBQ0EsU0FBQSxDQUNBLGNBQUEsQ0FDQSxRQUFBLENBQ0EsT0FBQSxDQUNBLGtMQUNJLHNDQUFBLENBQ0EsMENBQUEsQ0FDQSxpTUFDSSx1Q0FBQSxDQUNBLFNBQUEsQ0FJSixxTUFDSSxpQkFBQSxDQUlaLG9LQUNJLGlCQUFBLENBQ0EsK0NBQUEsQ0FDQSwyQkFBQSxDQUNBLDRCQUFBLENBQ0Esa0JBQUEsQ0FDQSxlQUFBLENBQ0EscUJBQUEsQ0FDQSx3RUFBQSxDQUNBLG1CQUFBLENBQ0Esb0JBQUEsQ0FDQSxzQkFBQSxDQUNBLGtCQUFBLENBRUEsbUxBQ0ksaUJBQUEsQ0FDQSxrQkFBQSxDQUNBLFNBQUEsQ0FDQSxhQUFBLENBQ0Esd0JBQUEsQ0FHSiwrS0FDSSxZQUFBLENBT2hCLG1HQUNJLFlBQUEsQ0FDQSxxQkFBQSxDQUdKLGlIQUNJLGFBQUEsQ0FFQSxrSUFDSSxtQ0FBQSxDRGtCSSw2R0FDSSw0Q0FBQSxDQUNBLDZCQUFBLENBQ0EsbUJBQUEsQ0FDQSxvQkFBQSxDQUNBLHVJQUNJLGNBQUEsQ0FDQSxtQ0FBQSxDQUNBLCtCQUFBLENBQ0EsZ0JBQUEsQ0FDQSw2Q0FBQSxDQUNBLHNKQUNJLDZDQUFBLENBQ0EsVUFBQSxDQUNBLHlDQUFBLENBS0osNFpBQ0ksU0FBQSxDQUNBLHVDQUFBLENBS1oseUZBQ0ksNENBQUEsQ0FJUiw4RUFDSSxpQ0FBQSxDQUdKLCtFQUNJLFNBQUEsQ0FDQSxpQkFBQSxDQUNBLCtDQUFBLENBQ0Esc0ZBQ0ksaUJBQUEsQ0FDQSxNQUFBLENBQ0EscUJBQUEsQ0FDQSxjQUFBLENBSVIsb0ZBQ0ksMEJBQUEsQ0FDQSxzR0FDSSxVQUFBLENBRUEsdUNBQUEsQ0FDQSxzQ0FBQSxDQUNBLHdFQUFBLENBQ0EsbUJBQUEsQ0FDQSxvQkFBQSxDQUNBLGVBQUEsQ0FDQSw0QkFBQSxDRTdKaEIsc0lBQ0ksbUJBQUEsQ0FDQSxvQkFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSx1SkFDSSxjQUFBLENBR0osb0tBQ0ksbUJBQUEsQ0FDQSxvQkFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSxpQkFBQSxDQUNBLDRCQUFBLENBQ0EsNkJBQUEsQ0FDQSxjQUFBLENBQ0EsMEtBQ0ksaUJBQUEsQ0FDQSxTQUFBLENBQ0EsY0FBQSxDQUNBLFFBQUEsQ0FDQSxPQUFBLENBQ0EsZ05BQ0ksc0NBQUEsQ0FDQSwrTkFDSSxrQkFBQSxDQUNBLHVDQUFBLENBRUosdU5BQ0ksMENBQUEsQ0FDQSxTQUFBLENBRUoscU5BQ0ksdUNBQUEsQ0FJWixrTUFDSSxnQkFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EseUVBQUEsQ0FDQSxnQkFBQSxDQUNBLHFCQUFBLENBQ0EsV0FBQSxDQUNBLHVDQUFBLENBRUEsaU5BQ0ksNkJBQUEsQ0FDQSxhQUFBLENBRUoseU1BQ0ksVUFBQSxDQUNBLGtCQUFBLENBQ0EsaUJBQUEsQ0FDQSw2QkFBQSxDQUNBLCtCQUFBLENBQ0EsZ0NBQUEsQ0FDQSw4QkFBQSxDQUNBLFdBQUEsQ0FDQSxVQUFBLENBQ0Esa0RBQUEsQ0FDQSxTQUFBLENBQ0EscUJBQUEsQ0FDQSx3QkFBQSxDQUVKLHVNQUNJLGlCQUFBLENBQ0Esd0JBQUEsQ0Y4RlIsZ0ZBQ0ksb0NBQUEsQ0FDQSxXQUFBLENBQ0EsdUNBQUEsQ0FDQSxtQ0FBQSxDQUNBLFlBQUEsQ0FFSiw2RUFDSSxrQ0FBQSxDQUVKLDJFQUNJLGlCQUFBLENBQ0Esa0NBQUEsQ0FDQSxtQkFBQSxDQUNBLDBCQUFBLENBRUosK0ZBQ0ksWUFBQSxDQUNBLHVCQUFBLENBQ0EsdUNBQUEsQ0FDQSxpQkFBQSxDQUNBLHFDQUFBLENBQ0EsV0FBQSxDQUNBLHFHQUNJLFlBQUEsQ0FPSiwrT0FFSSx1QkFBQSxDQU1oQixzQ0FDSSxZQUFBLENBQ0EsdUJBQUEsQ0FDQSx5QkFBQSxDQUNBLGVBQUEsQ0FDQSxvQ0FBQSxDQUVKLG1DQUNJLFlBQUEsQ0FDQSxrQ0FBQSxDQUNBLHlCQUFBLENBQ0EsZUFBQSxDQUNBLGFBQUEsQ0FDQSxnQkFBQSxDQUNBLHdCQUFBLENBQ0Esa0JBQUFcIixzb3VyY2VzQ29udGVudDpbXCIubXluYWgtZm9ybS1pbnB1dC13cmFwcGVyIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xcbiAgICA+IC5teW5haC1mb3JtLWlucHV0LWxhYmVsIHtcXG4gICAgICAgICY6ZW1wdHkge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICB9XFxuICAgICAgICA+IC5teW5haC11aS1mb3JtLWl0ZW0tYm9sZC1sYWJlbCB7XFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgICAgICB9XFxuICAgICAgICA+IC5teW5haC11aS1mb3JtLWl0ZW0tbWFuZGF0b3J5LXRpdGxlIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgPiAubXluYWgtdWktaWNvbiB7XFxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtd2FybmluZyk7XFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzUlO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAubXluYWgtdWktZm9ybS1pdGVtLWRlc2NyaXB0aW9uIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKTtcXG4gICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO1xcbiAgICB9XFxuICAgIC5teW5haC1mb3JtLWlucHV0LWNvbnRhaW5lciB7XFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgei1pbmRleDogdmFyKC0tbXluYWgtei0wKTtcXG4gICAgICAgIG1pbi13aWR0aDogY2FsYyh2YXIoLS1teW5haC1zaXppbmctNikgKyB2YXIoLS1teW5haC1zaXppbmctaGFsZikpO1xcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1teW5haC1zaXppbmctNikgKyB2YXIoLS1teW5haC1zaXppbmctaGFsZikpO1xcblxcbiAgICAgICAgJjpub3QoLm5vLWJvcmRlcikge1xcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNhcmQtYmcpO1xcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW15bmFoLWlucHV0LXJhZGl1cyk7XFxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmOmhhcygubXluYWgtZm9ybS1pbnB1dDpkaXNhYmxlZCkge1xcbiAgICAgICAgICAgICY6OmFmdGVyIHtcXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgKiAtMSk7XFxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSAqIC0xKTtcXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSAqIC0xKTtcXG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgKiAtMSk7XFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtZGlzYWJsZWQpO1xcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teW5haC1pbnB1dC1yYWRpdXMpO1xcbiAgICAgICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LXN1Yik7XFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEwJTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICA+IC5teW5haC1mb3JtLWlucHV0IHtcXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcblxcbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDUwJTtcXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1pbnB1dC1wbGFjZWhvbGRlcik7XFxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICBvcHRpb24ge1xcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jYXJkLWJnKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgb3B0aW9uLmVtcHR5LW9wdGlvbiB7XFxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XFxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xcblxcbiAgICAgICAgICAgID4ge1xcbiAgICAgICAgICAgICAgICBAaW1wb3J0ICcuL2Zvcm0taXRlbXMvcmFkaW8tZ3JvdXAnO1xcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICA+IC5teW5haC1mZWVkYmFjay1mb3JtLXN0YXJzLWNvbnRhaW5lciB7XFxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLW15bmFoLXNob3J0LXRyYW5zaXRpb24tcmV2KTtcXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAgICAgICAgICA+IC5teW5haC1mZWVkYmFjay1mb3JtLXN0YXIge1xcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbik7XFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLW15bmFoLXZlcnktc2hvcnQtdHJhbnNpdGlvbik7XFxuICAgICAgICAgICAgICAgICAgICA+IC5teW5haC11aS1pY29uIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1teW5haC12ZXJ5LXNob3J0LXRyYW5zaXRpb24pO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuNik7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgJltzZWxlY3RlZC1zdGFyXTpub3QoOmhvdmVyKSA+IDpub3QoLm15bmFoLWZlZWRiYWNrLWZvcm0tc3Rhci5zZWxlY3RlZCB+IC5teW5haC1mZWVkYmFjay1mb3JtLXN0YXIpLFxcbiAgICAgICAgICAgICAgICAmOmhvdmVyID4gOm5vdCgubXluYWgtZmVlZGJhY2stZm9ybS1zdGFyOmhvdmVyIH4gLm15bmFoLWZlZWRiYWNrLWZvcm0tc3Rhcikge1xcbiAgICAgICAgICAgICAgICAgICAgPiAubXluYWgtdWktaWNvbiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICYudmFsaWRhdGlvbi1lcnJvciB7XFxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWVycm9yKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICBzZWxlY3QubXluYWgtZm9ybS1pbnB1dCB7XFxuICAgICAgICAgICAgcGFkZGluZzogMHB4IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgID4gLnNlbGVjdC1hdXRvLXdpZHRoLXNpemVyIHtcXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW15bmFoLXNpemluZy0yKSArIDFlbSk7XFxuICAgICAgICAgICAgJiArIHNlbGVjdCB7XFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgICYubXluYWgtZm9ybS1pbnB1dC10b2dnbGUtZ3JvdXAge1xcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcXG4gICAgICAgICAgICA+IC5teW5haC1mb3JtLWlucHV0IHtcXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy1oYWxmKTtcXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKTtcXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItYmcpO1xcbiAgICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy1oYWxmKTtcXG4gICAgICAgICAgICAgICAgPiB7XFxuICAgICAgICAgICAgICAgICAgICBAaW1wb3J0ICcuL2Zvcm0taXRlbXMvdG9nZ2xlLWdyb3VwJztcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgID4gdGV4dGFyZWEubXluYWgtZm9ybS1pbnB1dCB7XFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW15bmFoLWZvbnQtZmFtaWx5KTtcXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XFxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKTtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1pbnB1dCk7XFxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcXG4gICAgICAgIH1cXG4gICAgICAgID4gLm15bmFoLWZvcm0taW5wdXQtaWNvbiB7XFxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7XFxuICAgICAgICB9XFxuICAgICAgICA+IC5teW5haC1zZWxlY3QtaGFuZGxlIHtcXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7XFxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xcbiAgICAgICAgfVxcbiAgICAgICAgJiB+IC5teW5haC1mb3JtLWlucHV0LXZhbGlkYXRpb24tZXJyb3ItYmxvY2sge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXhzbWFsbCk7XFxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtZXJyb3IpO1xcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XFxuICAgICAgICAgICAgJjplbXB0eSB7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICZbZGlzYWJsZWQ9J2Rpc2FibGVkJ10ge1xcbiAgICAgICAgPiAubXluYWgtZm9ybS1pdGVtLWxpc3Qtd3JhcHBlciB7XFxuICAgICAgICAgICAgPiAubXluYWgtYnV0dG9uLFxcbiAgICAgICAgICAgID4gLm15bmFoLWZvcm0taXRlbS1saXN0LXJvd3Mtd3JhcHBlciA+IC5teW5haC1mb3JtLWl0ZW0tbGlzdC1yb3cgPiAubXluYWgtYnV0dG9uIHtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG4ubXluYWgtY2hhdC1pdGVtLWZvcm0taXRlbXMtY29udGFpbmVyIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy01KTtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG59XFxuLm15bmFoLWNoYXQtaXRlbS1idXR0b25zLWNvbnRhaW5lciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugd3JhcC1yZXZlcnNlO1xcbiAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgcGFkZGluZy10b3A6IDA7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbn1cXG5cIixcIi5teW5haC1mb3JtLWlucHV0LXJhZGlvLXdyYXBwZXIge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTQpO1xcbiAgICB9XFxuXFxuICAgID4gLm15bmFoLWZvcm0taW5wdXQtcmFkaW8tbGFiZWwge1xcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG5cXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICBtaW4td2lkdGg6IHZhcigtLW15bmFoLXNpemluZy02KTtcXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW15bmFoLXNpemluZy02KTtcXG5cXG4gICAgICAgID4gaW5wdXQge1xcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XFxuICAgICAgICAgICAgd2lkdGg6IDA7XFxuICAgICAgICAgICAgJjpjaGVja2VkICsgLm15bmFoLWZvcm0taW5wdXQtcmFkaW8tY2hlY2sge1xcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbik7XFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbik7XFxuICAgICAgICAgICAgICAgID4gLm15bmFoLXVpLWljb24ge1xcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbi1yZXZlcnNlKTtcXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgJlt0eXBlPSdjaGVja2JveCddLmFzLWNoZWNrYm94IHtcXG4gICAgICAgICAgICAgICAgJiArIC5teW5haC1mb3JtLWlucHV0LXJhZGlvLWNoZWNrIHtcXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1JTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICAgID4gLm15bmFoLWZvcm0taW5wdXQtcmFkaW8tY2hlY2sge1xcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1teW5haC1ib3R0b20tcGFuZWwtdHJhbnNpdGlvbik7XFxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW15bmFoLXNpemluZy00KTtcXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW15bmFoLXNpemluZy00KTtcXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcblxcbiAgICAgICAgICAgID4gLm15bmFoLXVpLWljb24ge1xcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xcbiAgICAgICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTIpO1xcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAmICsgc3BhbjplbXB0eSB7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qIFZlcnRpY2FsIHJhZGlvIGdyb3VwIHN0eWxlcyAqL1xcbi5teW5haC1mb3JtLWlucHV0LXZlcnRpY2FsIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG59XFxuXFxuLm15bmFoLWZvcm0taW5wdXQtcmFkaW8td3JhcHBlci12ZXJ0aWNhbCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcblxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICB9XFxufVxcblwiLFwiLm15bmFoLWZvcm0taW5wdXQtcmFkaW8td3JhcHBlciB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgICB9XFxuXFxuICAgID4gLm15bmFoLWZvcm0taW5wdXQtcmFkaW8tbGFiZWwge1xcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy1oYWxmKTtcXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICAgID4gaW5wdXQge1xcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XFxuICAgICAgICAgICAgd2lkdGg6IDA7XFxuICAgICAgICAgICAgJjpjaGVja2VkICsgLm15bmFoLWZvcm0taW5wdXQtcmFkaW8tY2hlY2sge1xcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbik7XFxuICAgICAgICAgICAgICAgID4gLm15bmFoLXVpLWljb24ge1xcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1idXR0b24tcmV2ZXJzZSk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItYnV0dG9uKTtcXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgJiArIHNwYW4ge1xcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbi1yZXZlcnNlKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICAgID4gLm15bmFoLWZvcm0taW5wdXQtcmFkaW8tY2hlY2sge1xcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLW15bmFoLWlucHV0LXJhZGl1cykgLSB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpKTtcXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS14c21hbGwpO1xcblxcbiAgICAgICAgICAgID4gLm15bmFoLXVpLWljb24ge1xcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XFxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAmOjphZnRlciB7XFxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKTtcXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCk7XFxuICAgICAgICAgICAgICAgIGJvdHRvbTogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKTtcXG4gICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKTtcXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xcbiAgICAgICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTEpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAmICsgc3BhbiB7XFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgICAgICAgICAgei1pbmRleDogdmFyKC0tbXluYWgtei0xKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXCJdLHNvdXJjZVJvb3Q6XCJcIn1dKSxvLmxvY2Fscz17fTtjb25zdCBzPW99LDQ4NzUwOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLmQodCx7QTooKT0+c30pO3ZhciBhPW4oNzEzNTQpLGk9bi5uKGEpLHI9big3NjMxNCksbz1uLm4ocikoKShpKCkpO28ucHVzaChbZS5pZCxcIi5teW5haC11aS1pY29ue2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtkaXNwbGF5OmlubGluZS1mbGV4O3dpZHRoOjFlbTtoZWlnaHQ6MWVtO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTstd2Via2l0LW1hc2s6Y2VudGVyLzEwMCUgbm8tcmVwZWF0O21hc2s6Y2VudGVyLzEwMCUgbm8tcmVwZWF0O2NvbG9yOmluaGVyaXQ7YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Q29sb3I7YXNwZWN0LXJhdGlvOjEvMX0ubXluYWgtdWktaWNvbj5zcGFue2Rpc3BsYXk6bm9uZX0ubXluYWgtdWktaWNvbi5zdGF0dXMtc3VjY2Vzc3tjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtc3VjY2Vzcyl9Lm15bmFoLXVpLWljb24uc3RhdHVzLWVycm9ye2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1lcnJvcil9Lm15bmFoLXVpLWljb24uc3RhdHVzLXdhcm5pbmd7Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXdhcm5pbmcpfS5teW5haC11aS1pY29uLnN0YXR1cy1pbmZve2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1pbmZvKX1cIixcIlwiLHt2ZXJzaW9uOjMsc291cmNlczpbXCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2ljb24uc2Nzc1wiXSxuYW1lczpbXSxtYXBwaW5nczpcIkFBRUEsZUFDSSxpQkFBQSxDQUNBLGtCQUFBLENBQ0EsbUJBQUEsQ0FDQSxTQUFBLENBQ0EsVUFBQSxDQUNBLG1CQUFBLENBQ0EsbUJBQUEsQ0FDQSxrQ0FBQSxDQUNBLDBCQUFBLENBQ0EsYUFBQSxDQUNBLDZCQUFBLENBQ0EsZ0JBQUEsQ0FFQSxvQkFDSSxZQUFBLENBSUEsOEJBQ0ksdUNBQUEsQ0FESiw0QkFDSSxxQ0FBQSxDQURKLDhCQUNJLHVDQUFBLENBREosMkJBQ0ksb0NBQUFcIixzb3VyY2VzQ29udGVudDpbXCJAaW1wb3J0ICcuLi9zY3NzLXZhcmlhYmxlcyc7XFxuXFxuLm15bmFoLXVpLWljb24ge1xcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICB3aWR0aDogMWVtO1xcbiAgICBoZWlnaHQ6IDFlbTtcXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XFxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xcbiAgICAtd2Via2l0LW1hc2s6IGNlbnRlci8xMDAlIG5vLXJlcGVhdDtcXG4gICAgbWFzazogY2VudGVyLzEwMCUgbm8tcmVwZWF0O1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xcblxcbiAgICA+IHNwYW4ge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcblxcbiAgICBAZWFjaCAkc3RhdHVzIGluICRteW5haC1zdGF0dXNlcyB7XFxuICAgICAgICAmLnN0YXR1cy0jeyRzdGF0dXN9IHtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLSN7JHN0YXR1c30pO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblwiXSxzb3VyY2VSb290OlwiXCJ9XSksby5sb2NhbHM9e307Y29uc3Qgcz1vfSw0MTg3NjooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5kKHQse0E6KCk9PnN9KTt2YXIgYT1uKDcxMzU0KSxpPW4ubihhKSxyPW4oNzYzMTQpLG89bi5uKHIpKCkoaSgpKTtvLnB1c2goW2UuaWQsXCJib2R5Lm15bmFoLXVpLXJvb3R7bWluLXdpZHRoOjEwMHZ3O21pbi1oZWlnaHQ6MTAwdmh9I215bmFoLXdyYXBwZXJ7Y29udGFpbmVyLXR5cGU6c2l6ZTtjb250YWluZXItbmFtZTpteW5haC13cmFwcGVyO2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDttYXJnaW46MCBhdXRvO3dpZHRoOmluaGVyaXQ7bWluLXdpZHRoOmluaGVyaXQ7bWF4LXdpZHRoOnZhcigtLW15bmFoLW1heC13aWR0aCk7Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtqdXN0aWZ5LWNvbnRlbnQ6c3RyZXRjaDthbGlnbi1pdGVtczpzdHJldGNoO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItYmcpO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCl9I215bmFoLXdyYXBwZXI+Lm15bmFoLW5vLXRhYnMtd3JhcHBlcjpub3QoLmhpZGRlbikrLm15bmFoLXVpLXRhYi1jb250ZW50cy13cmFwcGVye2Rpc3BsYXk6bm9uZX0jbXluYWgtd3JhcHBlcj4ubXluYWgtdWktdGFiLWNvbnRlbnRzLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6aW5oZXJpdDttaW4td2lkdGg6aW5oZXJpdDttYXgtd2lkdGg6aW5oZXJpdDtkaXNwbGF5OmJsb2NrO2hlaWdodDppbmhlcml0O21pbi1oZWlnaHQ6MDtmbGV4OjF9I215bmFoLXdyYXBwZXI+Lm15bmFoLXVpLXRhYi1jb250ZW50cy13cmFwcGVyOmZpcnN0LWNoaWxkPi5teW5haC1jaGF0LXdyYXBwZXJ7ZGlzcGxheTpmbGV4fSNteW5haC13cmFwcGVyIGgxe2ZvbnQtd2VpZ2h0OjYwMH0jbXluYWgtd3JhcHBlciBoMntmb250LXdlaWdodDo2MDB9I215bmFoLXdyYXBwZXIgaDN7Zm9udC13ZWlnaHQ6NjAwfSNteW5haC13cmFwcGVyIGg0e2ZvbnQtd2VpZ2h0OjYwMH0jbXluYWgtd3JhcHBlciBoNXtmb250LXdlaWdodDo2MDB9I215bmFoLXdyYXBwZXIgaDZ7Zm9udC13ZWlnaHQ6NjAwfSNteW5haC13cmFwcGVyIDo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6MnB4O2hlaWdodDoycHg7b3BhY2l0eTouMjV9I215bmFoLXdyYXBwZXIgOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFse3dpZHRoOjBweDtoZWlnaHQ6MHB4fSNteW5haC13cmFwcGVyICo6Zm9jdXN7b3V0bGluZTpub25lfUBjb250YWluZXIgbXluYWgtd3JhcHBlciAobWF4LXdpZHRoOiAwcHgpeyp7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7Y29udGVudC12aXNpYmlsaXR5OmhpZGRlbiAhaW1wb3J0YW50fX1cIixcIlwiLHt2ZXJzaW9uOjMsc291cmNlczpbXCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX21haW4tY29udGFpbmVyLnNjc3NcIl0sbmFtZXM6W10sbWFwcGluZ3M6XCJBQUFBLG1CQUNJLGVBQUEsQ0FDQSxnQkFBQSxDQUdKLGVBQ0ksbUJBQUEsQ0FDQSw0QkFBQSxDQUNBLFlBQUEsQ0FDQSx1QkFBQSxDQUNBLGFBQUEsQ0FDQSxhQUFBLENBQ0EsaUJBQUEsQ0FDQSxnQ0FBQSxDQUNBLHFCQUFBLENBQ0EsV0FBQSxDQUNBLGlCQUFBLENBQ0EsZUFBQSxDQUNBLHVCQUFBLENBQ0EsbUJBQUEsQ0FDQSxzQ0FBQSxDQUNBLHFDQUFBLENBR0ksa0ZBQ0ksWUFBQSxDQUdSLDhDQUNJLGlCQUFBLENBQ0EsYUFBQSxDQUNBLGlCQUFBLENBQ0EsaUJBQUEsQ0FDQSxhQUFBLENBQ0EsY0FBQSxDQUVBLFlBQUEsQ0FDQSxNQUFBLENBR0ksOEVBQ0ksWUFBQSxDQU1SLGtCQUNJLGVBQUEsQ0FESixrQkFDSSxlQUFBLENBREosa0JBQ0ksZUFBQSxDQURKLGtCQUNJLGVBQUEsQ0FESixrQkFDSSxlQUFBLENBREosa0JBQ0ksZUFBQSxDQUlSLG1DQUNJLFNBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLDhDQUNJLFNBQUEsQ0FDQSxVQUFBLENBSVIsdUJBQ0ksWUFBQSxDQUlSLDBDQUNJLEVBQ0ksdUJBQUEsQ0FDQSxvQ0FBQSxDQUFBXCIsc291cmNlc0NvbnRlbnQ6W1wiYm9keS5teW5haC11aS1yb290IHtcXG4gICAgbWluLXdpZHRoOiAxMDB2dztcXG4gICAgbWluLWhlaWdodDogMTAwdmg7XFxufVxcblxcbiNteW5haC13cmFwcGVyIHtcXG4gICAgY29udGFpbmVyLXR5cGU6IHNpemU7XFxuICAgIGNvbnRhaW5lci1uYW1lOiBteW5haC13cmFwcGVyO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XFxuICAgIG1hcmdpbjogMCBhdXRvO1xcbiAgICB3aWR0aDogaW5oZXJpdDtcXG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xcbiAgICBtYXgtd2lkdGg6IHZhcigtLW15bmFoLW1heC13aWR0aCk7XFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1iZyk7XFxuICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpO1xcblxcbiAgICA+IC5teW5haC1uby10YWJzLXdyYXBwZXI6bm90KC5oaWRkZW4pIHtcXG4gICAgICAgICYgKyAubXluYWgtdWktdGFiLWNvbnRlbnRzLXdyYXBwZXIge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgPiAubXluYWgtdWktdGFiLWNvbnRlbnRzLXdyYXBwZXIge1xcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XFxuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XFxuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcXG4gICAgICAgIC8vIEZsZXhib3ggZml4XFxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xcbiAgICAgICAgZmxleDogMTtcXG5cXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgICAgID4gLm15bmFoLWNoYXQtd3JhcHBlciB7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XFxuICAgICAgICBoI3skaX0ge1xcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7XFxuICAgICAgICB3aWR0aDogMnB4O1xcbiAgICAgICAgaGVpZ2h0OiAycHg7XFxuICAgICAgICBvcGFjaXR5OiAwLjI1O1xcbiAgICAgICAgJjpob3Jpem9udGFsIHtcXG4gICAgICAgICAgICB3aWR0aDogMHB4O1xcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICo6Zm9jdXMge1xcbiAgICAgICAgb3V0bGluZTogbm9uZTtcXG4gICAgfVxcbn1cXG5cXG5AY29udGFpbmVyIG15bmFoLXdyYXBwZXIgKG1heC13aWR0aDogMHB4KSB7XFxuICAgICoge1xcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbiAgICAgICAgY29udGVudC12aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcXG4gICAgfVxcbn1cXG5cIl0sc291cmNlUm9vdDpcIlwifV0pLG8ubG9jYWxzPXt9O2NvbnN0IHM9b30sNDc4MTA6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24uZCh0LHtBOigpPT5zfSk7dmFyIGE9big3MTM1NCksaT1uLm4oYSkscj1uKDc2MzE0KSxvPW4ubihyKSgpKGkoKSk7by5wdXNoKFtlLmlkLFwiLm1vcmUtY29udGVudC1pbmRpY2F0b3J7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHZhcigtLW15bmFoLXNpemluZy0yKTtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MTtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1iZyk7Ym94LXNoYWRvdzowIC0xNXB4IDE1cHggMHB4IHZhcigtLW15bmFoLWNvbG9yLWJnKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OnZhcigtLW15bmFoLXNpemluZy04KTttaW4taGVpZ2h0OnZhcigtLW15bmFoLXNpemluZy04KTttYXgtaGVpZ2h0OnZhcigtLW15bmFoLXNpemluZy04KTttYXJnaW4tdG9wOmNhbGMoLTEqKHZhcigtLW15bmFoLXNpemluZy04KSArIDIqdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSkpO3otaW5kZXg6dmFyKC0tbXluYWgtei00KX0ubW9yZS1jb250ZW50LWluZGljYXRvcj4ubXluYWgtYnV0dG9ue3BvaW50ZXItZXZlbnRzOmFsbH1cIixcIlwiLHt2ZXJzaW9uOjMsc291cmNlczpbXCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX21vcmUtY29udGVudC1pbmRpY2F0b3Iuc2Nzc1wiXSxuYW1lczpbXSxtYXBwaW5nczpcIkFBQUEsd0JBQ0ksaUJBQUEsQ0FDQSx1REFBQSxDQUNBLG1CQUFBLENBQ0EsU0FBQSxDQUNBLFlBQUEsQ0FDQSxvQkFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSxzQ0FBQSxDQUNBLGlEQUFBLENBQ0EscUJBQUEsQ0FDQSw0QkFBQSxDQUNBLGdDQUFBLENBQ0EsZ0NBQUEsQ0FDQSx5RUFBQSxDQUNBLHdCQUFBLENBQ0Esc0NBQ0ksa0JBQUFcIixzb3VyY2VzQ29udGVudDpbXCIubW9yZS1jb250ZW50LWluZGljYXRvciB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgcGFkZGluZzogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1iZyk7XFxuICAgIGJveC1zaGFkb3c6IDAgLTE1cHggMTVweCAwcHggdmFyKC0tbXluYWgtY29sb3ItYmcpO1xcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICBoZWlnaHQ6IHZhcigtLW15bmFoLXNpemluZy04KTtcXG4gICAgbWluLWhlaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTgpO1xcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctOCk7XFxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAodmFyKC0tbXluYWgtc2l6aW5nLTgpICsgKDIgKiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpKSkpO1xcbiAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTQpO1xcbiAgICA+IC5teW5haC1idXR0b24ge1xcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcXG4gICAgfVxcbn1cXG5cIl0sc291cmNlUm9vdDpcIlwifV0pLG8ubG9jYWxzPXt9O2NvbnN0IHM9b30sNzc0MDU6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24uZCh0LHtBOigpPT5zfSk7dmFyIGE9big3MTM1NCksaT1uLm4oYSkscj1uKDc2MzE0KSxvPW4ubihyKSgpKGkoKSk7by5wdXNoKFtlLmlkLFwiLm15bmFoLW5hdi10YWJzLWJhci1idXR0b25zLXdyYXBwZXJ7Ym9yZGVyLWxlZnQ6dmFyKC0tbXluYWgtYnV0dG9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO292ZXJmbG93OmhpZGRlbjt6LWluZGV4OnZhcigtLW15bmFoLXotMSk7bWluLWhlaWdodDp2YXIoLS1teW5haC1zaXppbmctMTApO21heC1oZWlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTEwKTtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4LXNocmluazowO2ZsZXgtZ3JvdzoxO2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0ubXluYWgtbmF2LXRhYnMtYmFyLWJ1dHRvbnMtd3JhcHBlcjplbXB0eXtkaXNwbGF5Om5vbmV9Lm15bmFoLW5hdi10YWJzLWJhci1idXR0b25zLXdyYXBwZXItb3ZlcmxheXtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7Z2FwOnZhcigtLW15bmFoLXNpemluZy0xKTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7cG9pbnRlci1ldmVudHM6YWxsO3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTQpO2JvcmRlci1yYWRpdXM6aW5oZXJpdH0ubXluYWgtbmF2LXRhYnMtYmFyLWJ1dHRvbnMtd3JhcHBlci1vdmVybGF5IGJ1dHRvbntwb2ludGVyLWV2ZW50czphbGx9Lm15bmFoLW5hdi10YWJzLWJhci1idXR0b25zLXdyYXBwZXItb3ZlcmxheSBidXR0b24+Lm15bmFoLWJ1dHRvbi1sYWJlbHtwYWRkaW5nOjB9Lm15bmFoLW5hdi10YWJzLWJhci1idXR0b25zLXdyYXBwZXItb3ZlcmxheSBidXR0b24+aSsubXluYWgtYnV0dG9uLWxhYmVse3BhZGRpbmctbGVmdDp2YXIoLS1teW5haC1zaXppbmctMSl9XCIsXCJcIix7dmVyc2lvbjozLHNvdXJjZXM6W1wid2VicGFjazovLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19uYXYtdGFicy1idXR0b25zLXdyYXBwZXIuc2Nzc1wiXSxuYW1lczpbXSxtYXBwaW5nczpcIkFBQUEsb0NBQ0ksb0ZBQUEsQ0FDQSxtQkFBQSxDQUNBLGtCQUFBLENBQ0EsZUFBQSxDQUNBLHdCQUFBLENBQ0EsaUNBQUEsQ0FDQSxpQ0FBQSxDQUNBLGlCQUFBLENBQ0EsYUFBQSxDQUNBLFdBQUEsQ0FDQSx3QkFBQSxDQUNBLDBDQUNJLFlBQUEsQ0FHUiw0Q0FDSSxtQkFBQSxDQUNBLHVCQUFBLENBQ0Esc0JBQUEsQ0FDQSwwQkFBQSxDQUNBLHlCQUFBLENBQ0EsZUFBQSxDQUNBLGlCQUFBLENBQ0Esa0JBQUEsQ0FDQSw2QkFBQSxDQUNBLHFCQUFBLENBQ0EsbURBQ0ksa0JBQUEsQ0FDQSx1RUFDSSxTQUFBLENBR0EseUVBQ0ksa0NBQUFcIixzb3VyY2VzQ29udGVudDpbXCIubXluYWgtbmF2LXRhYnMtYmFyLWJ1dHRvbnMtd3JhcHBlciB7XFxuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1teW5haC1idXR0b24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTEpO1xcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctMTApO1xcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctMTApO1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICAgICY6ZW1wdHkge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcbn1cXG4ubXluYWgtbmF2LXRhYnMtYmFyLWJ1dHRvbnMtd3JhcHBlci1vdmVybGF5IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcXG4gICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcXG4gICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLTQpO1xcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xcbiAgICBidXR0b24ge1xcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcXG4gICAgICAgID4gLm15bmFoLWJ1dHRvbi1sYWJlbCB7XFxuICAgICAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICAgIH1cXG4gICAgICAgID4gaSB7XFxuICAgICAgICAgICAgJiArIC5teW5haC1idXR0b24tbGFiZWwge1xcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXCJdLHNvdXJjZVJvb3Q6XCJcIn1dKSxvLmxvY2Fscz17fTtjb25zdCBzPW99LDMzNTU6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24uZCh0LHtBOigpPT5zfSk7dmFyIGE9big3MTM1NCksaT1uLm4oYSkscj1uKDc2MzE0KSxvPW4ubihyKSgpKGkoKSk7by5wdXNoKFtlLmlkLCcubXluYWgtbmF2LXRhYnMtd3JhcHBlcntib3JkZXItdG9wOnZhcigtLW15bmFoLWJ1dHRvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLWJnKTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO292ZXJmbG93OmhpZGRlbjt6LWluZGV4OnZhcigtLW15bmFoLXotMSk7bWluLWhlaWdodDp2YXIoLS1teW5haC1zaXppbmctOCk7bWF4LWhlaWdodDp2YXIoLS1teW5haC1zaXppbmctOCk7cG9zaXRpb246cmVsYXRpdmV9Lm15bmFoLW5hdi10YWJzLXdyYXBwZXI6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO3dpZHRoOmF1dG87aGVpZ2h0OnZhcigtLW15bmFoLWJ1dHRvbi1ib3JkZXItd2lkdGgpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpfS5teW5haC1uYXYtdGFicy13cmFwcGVyPi5teW5haC10YWJzLWNvbnRhaW5lcntoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOm5vbmU7Ym94LXNpemluZzpib3JkZXItYm94fS5teW5haC1uYXYtdGFicy13cmFwcGVyPi5teW5haC10YWJzLWNvbnRhaW5lcj5zcGFue3doaXRlLXNwYWNlOm5vd3JhcH0ubXluYWgtbmF2LXRhYnMtd3JhcHBlcjplbXB0eXtkaXNwbGF5Om5vbmV9Lm15bmFoLW5hdi10YWJzLXdyYXBwZXIubXluYWgtbmF2LXRhYnMtbG9hZGluZywubXluYWgtbmF2LXRhYnMtd3JhcHBlci5teW5haC1uYXYtdGFicy1sb2FkaW5nICp7cG9pbnRlci1ldmVudHM6bm9uZX0ubXluYWgtbmF2LXRhYnMtd3JhcHBlciAubXluYWgtYnV0dG9ue21hcmdpbjp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO21hcmdpbi10b3A6MH0ubXluYWgtbmF2LXRhYnMtYmFyLWJ1dHRvbnMtd3JhcHBlcntib3JkZXItbGVmdDp2YXIoLS1teW5haC1idXR0b24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6dmFyKC0tbXluYWgtei0xKTttaW4taGVpZ2h0OnZhcigtLW15bmFoLXNpemluZy0xMCk7bWF4LWhlaWdodDp2YXIoLS1teW5haC1zaXppbmctMTApO3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXgtc2hyaW5rOjA7ZmxleC1ncm93OjE7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5teW5haC1uYXYtdGFicy1iYXItYnV0dG9ucy13cmFwcGVyOmVtcHR5e2Rpc3BsYXk6bm9uZX0ubXluYWgtbmF2LXRhYnMtYmFyLWJ1dHRvbnMtd3JhcHBlci1vdmVybGF5e2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTEpO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtwb2ludGVyLWV2ZW50czphbGw7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctNCk7Ym9yZGVyLXJhZGl1czppbmhlcml0fS5teW5haC1uYXYtdGFicy1iYXItYnV0dG9ucy13cmFwcGVyLW92ZXJsYXkgYnV0dG9ue3BvaW50ZXItZXZlbnRzOmFsbH0ubXluYWgtbmF2LXRhYnMtYmFyLWJ1dHRvbnMtd3JhcHBlci1vdmVybGF5IGJ1dHRvbj4ubXluYWgtYnV0dG9uLWxhYmVse3BhZGRpbmc6MH0ubXluYWgtbmF2LXRhYnMtYmFyLWJ1dHRvbnMtd3JhcHBlci1vdmVybGF5IGJ1dHRvbj5pKy5teW5haC1idXR0b24tbGFiZWx7cGFkZGluZy1sZWZ0OnZhcigtLW15bmFoLXNpemluZy0xKX0ubXluYWgtbmF2LXRhYnMtbWF4LXJlYWNoZWQtb3ZlcmxheXttaW4td2lkdGg6bWF4KDIwdncsMTAwcHgpO21heC13aWR0aDo5MHZ3fS5teW5haC1vdmVybGF5Pi5teW5haC1vdmVybGF5LWNvbnRhaW5lciAubXluYWgtY2FyZC5teW5haC1uYXYtdGFicy1jbG9zZS1jb25maXJtYXRpb24tb3ZlcmxheT4ubXluYWgtbmF2LXRhYnMtY2xvc2UtY29uZmlybWF0aW9uLWJ1dHRvbnMtd3JhcHBlcntkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO21heC13aWR0aDptYXgtY29udGVudDtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTMpfS5teW5haC1vdmVybGF5Pi5teW5haC1vdmVybGF5LWNvbnRhaW5lciAubXluYWgtY2FyZC5teW5haC1uYXYtdGFicy1jbG9zZS1jb25maXJtYXRpb24tb3ZlcmxheT4ubXluYWgtbmF2LXRhYnMtY2xvc2UtY29uZmlybWF0aW9uLWJ1dHRvbnMtd3JhcHBlcj4ubXluYWgtYnV0dG9ue3BvaW50ZXItZXZlbnRzOmFsbCAhaW1wb3J0YW50fS5teW5haC1vdmVybGF5Pi5teW5haC1vdmVybGF5LWNvbnRhaW5lciAubXluYWgtY2FyZC5teW5haC1uYXYtdGFicy1jbG9zZS1jb25maXJtYXRpb24tb3ZlcmxheT4ubXluYWgtbmF2LXRhYnMtY2xvc2UtY29uZmlybWF0aW9uLWJ1dHRvbnMtd3JhcHBlcj4ubXluYWgtYnV0dG9uLm15bmFoLW5hdi10YWJzLWNsb3NlLWNvbmZpcm1hdGlvbi1jbG9zZS1idXR0b257Ym9yZGVyOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCk7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubXluYWgtb3ZlcmxheT4ubXluYWgtb3ZlcmxheS1jb250YWluZXIgLm15bmFoLWNhcmQubXluYWgtbmF2LXRhYnMtY2xvc2UtY29uZmlybWF0aW9uLW92ZXJsYXk+Lm15bmFoLW5hdi10YWJzLWNsb3NlLWNvbmZpcm1hdGlvbi1idXR0b25zLXdyYXBwZXI+Lm15bmFoLWJ1dHRvbi5teW5haC1uYXYtdGFicy1jbG9zZS1jb25maXJtYXRpb24tY2xvc2UtYnV0dG9uOmhvdmVye2JvcmRlci1jb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpfScsXCJcIix7dmVyc2lvbjozLHNvdXJjZXM6W1wid2VicGFjazovLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19uYXYtdGFicy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX25hdi10YWJzLWJ1dHRvbnMtd3JhcHBlci5zY3NzXCJdLG5hbWVzOltdLG1hcHBpbmdzOlwiQUFBQSx3QkFDSSxtRkFBQSxDQUNBLHNDQUFBLENBQ0EsWUFBQSxDQUNBLGtCQUFBLENBQ0EsZUFBQSxDQUNBLHdCQUFBLENBQ0EsZ0NBQUEsQ0FDQSxnQ0FBQSxDQUNBLGlCQUFBLENBQ0EsOEJBQ0ksVUFBQSxDQUNBLGlCQUFBLENBQ0EsTUFBQSxDQUNBLE9BQUEsQ0FDQSxRQUFBLENBQ0EsVUFBQSxDQUNBLHVDQUFBLENBQ0Esa0RBQUEsQ0FHSiw4Q0FDSSxXQUFBLENBQ0EsZUFBQSxDQUNBLHFCQUFBLENBQ0EsbURBQ0ksa0JBQUEsQ0FHUiw4QkFDSSxZQUFBLENBR0osZ0dBRUksbUJBQUEsQ0FFSixzQ0FDSSxnQ0FBQSxDQUNBLFlBQUEsQ0N2Q1Isb0NBQ0ksb0ZBQUEsQ0FDQSxtQkFBQSxDQUNBLGtCQUFBLENBQ0EsZUFBQSxDQUNBLHdCQUFBLENBQ0EsaUNBQUEsQ0FDQSxpQ0FBQSxDQUNBLGlCQUFBLENBQ0EsYUFBQSxDQUNBLFdBQUEsQ0FDQSx3QkFBQSxDQUNBLDBDQUNJLFlBQUEsQ0FHUiw0Q0FDSSxtQkFBQSxDQUNBLHVCQUFBLENBQ0Esc0JBQUEsQ0FDQSwwQkFBQSxDQUNBLHlCQUFBLENBQ0EsZUFBQSxDQUNBLGlCQUFBLENBQ0Esa0JBQUEsQ0FDQSw2QkFBQSxDQUNBLHFCQUFBLENBQ0EsbURBQ0ksa0JBQUEsQ0FDQSx1RUFDSSxTQUFBLENBR0EseUVBQ0ksa0NBQUEsQ0RXaEIsb0NBQ0kseUJBQUEsQ0FDQSxjQUFBLENBSUEsaUpBQ0ksbUJBQUEsQ0FDQSxvQkFBQSxDQUNBLHFCQUFBLENBQ0EseUJBQUEsQ0FDQSwrSkFDSSw2QkFBQSxDQUNBLDhNQUNJLHdFQUFBLENBQ0EscUNBQUEsQ0FDQSw0QkFBQSxDQUNBLG9OQUNJLDRDQUFBXCIsc291cmNlc0NvbnRlbnQ6W1wiLm15bmFoLW5hdi10YWJzLXdyYXBwZXIge1xcbiAgICBib3JkZXItdG9wOiB2YXIoLS1teW5haC1idXR0b24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJnKTtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgei1pbmRleDogdmFyKC0tbXluYWgtei0xKTtcXG4gICAgbWluLWhlaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTgpO1xcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctOCk7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgJjphZnRlciB7XFxuICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICByaWdodDogMDtcXG4gICAgICAgIGJvdHRvbTogMDtcXG4gICAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1teW5haC1idXR0b24tYm9yZGVyLXdpZHRoKTtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcXG4gICAgfVxcblxcbiAgICA+IC5teW5haC10YWJzLWNvbnRhaW5lciB7XFxuICAgICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgID4gc3BhbiB7XFxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAmOmVtcHR5IHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIH1cXG5cXG4gICAgJi5teW5haC1uYXYtdGFicy1sb2FkaW5nLFxcbiAgICAmLm15bmFoLW5hdi10YWJzLWxvYWRpbmcgKiB7XFxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgfVxcbiAgICAubXluYWgtYnV0dG9uIHtcXG4gICAgICAgIG1hcmdpbjogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKTtcXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIH1cXG59XFxuXFxuQGltcG9ydCAnbmF2LXRhYnMtYnV0dG9ucy13cmFwcGVyJztcXG5cXG4ubXluYWgtbmF2LXRhYnMtbWF4LXJlYWNoZWQtb3ZlcmxheSB7XFxuICAgIG1pbi13aWR0aDogbWF4KDIwdncsIDEwMHB4KTtcXG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xcbn1cXG5cXG4ubXluYWgtb3ZlcmxheSA+IC5teW5haC1vdmVybGF5LWNvbnRhaW5lciAubXluYWgtY2FyZC5teW5haC1uYXYtdGFicy1jbG9zZS1jb25maXJtYXRpb24tb3ZlcmxheSB7XFxuICAgID4gLm15bmFoLW5hdi10YWJzLWNsb3NlLWNvbmZpcm1hdGlvbi1idXR0b25zLXdyYXBwZXIge1xcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xcbiAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMyk7XFxuICAgICAgICA+IC5teW5haC1idXR0b24ge1xcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcXG4gICAgICAgICAgICAmLm15bmFoLW5hdi10YWJzLWNsb3NlLWNvbmZpcm1hdGlvbi1jbG9zZS1idXR0b24ge1xcbiAgICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtcXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblwiLFwiLm15bmFoLW5hdi10YWJzLWJhci1idXR0b25zLXdyYXBwZXIge1xcbiAgICBib3JkZXItbGVmdDogdmFyKC0tbXluYWgtYnV0dG9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgei1pbmRleDogdmFyKC0tbXluYWgtei0xKTtcXG4gICAgbWluLWhlaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTEwKTtcXG4gICAgbWF4LWhlaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTEwKTtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBmbGV4LXNocmluazogMDtcXG4gICAgZmxleC1ncm93OiAxO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xcbiAgICAmOmVtcHR5IHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIH1cXG59XFxuLm15bmFoLW5hdi10YWJzLWJhci1idXR0b25zLXdyYXBwZXItb3ZlcmxheSB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XFxuICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy00KTtcXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcXG4gICAgYnV0dG9uIHtcXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XFxuICAgICAgICA+IC5teW5haC1idXR0b24tbGFiZWwge1xcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgICB9XFxuICAgICAgICA+IGkge1xcbiAgICAgICAgICAgICYgKyAubXluYWgtYnV0dG9uLWxhYmVsIHtcXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblwiXSxzb3VyY2VSb290OlwiXCJ9XSksby5sb2NhbHM9e307Y29uc3Qgcz1vfSw5OTI3NTooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5kKHQse0E6KCk9PnN9KTt2YXIgYT1uKDcxMzU0KSxpPW4ubihhKSxyPW4oNzYzMTQpLG89bi5uKHIpKCkoaSgpKTtvLnB1c2goW2UuaWQsXCIubXluYWgtbm8tdGFicy13cmFwcGVye2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTYpO2ZsZXg6MX0ubXluYWgtbm8tdGFicy13cmFwcGVyLmhpZGRlbntkaXNwbGF5Om5vbmV9Lm15bmFoLW5vLXRhYnMtd3JhcHBlcjpub3QoLmhpZGRlbikrLm15bmFoLXVpLXRhYi1jb250ZW50cy13cmFwcGVye2Rpc3BsYXk6bm9uZX0ubXluYWgtbm8tdGFicy13cmFwcGVyPi5teW5haC1uby10YWJzLWljb24td3JhcHBlcj4ubXluYWgtdWktaWNvbntmb250LXNpemU6Y2FsYygyKnZhcigtLW15bmFoLXNpemluZy0xOCkpO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7b3BhY2l0eTouMTV9Lm15bmFoLW5vLXRhYnMtd3JhcHBlcj4ubXluYWgtbm8tdGFicy1pbmZve2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1sYXJnZSk7b3BhY2l0eTouNzU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm15bmFoLW5vLXRhYnMtd3JhcHBlcj4ubXluYWgtbm8tdGFicy1pbmZvPip7bWFyZ2luOjFyZW19Lm15bmFoLW5vLXRhYnMtd3JhcHBlcj4ubXluYWgtbm8tdGFicy1idXR0b25zLXdyYXBwZXI+Lm15bmFoLWJ1dHRvbntwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy0yKSB2YXIoLS1teW5haC1zaXppbmctMyk7bWF4LWhlaWdodDppbml0aWFsO21heC13aWR0aDppbml0aWFsO2hlaWdodDphdXRvO3dpZHRoOmF1dG99XCIsXCJcIix7dmVyc2lvbjozLHNvdXJjZXM6W1wid2VicGFjazovLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19uby10YWJzLnNjc3NcIl0sbmFtZXM6W10sbWFwcGluZ3M6XCJBQUFBLHVCQUNJLFlBQUEsQ0FDQSx1QkFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSx5QkFBQSxDQUNBLE1BQUEsQ0FDQSw4QkFDSSxZQUFBLENBRUosbUVBQ0ksWUFBQSxDQUdBLGtFQUNJLHdDQUFBLENBQ0Esa0NBQUEsQ0FDQSxXQUFBLENBR1IsMkNBSUksa0NBQUEsQ0FDQSxzQ0FBQSxDQUNBLFdBQUEsQ0FDQSxpQkFBQSxDQU5BLDZDQUNJLFdBQUEsQ0FRSixvRUFDSSxtREFBQSxDQUNBLGtCQUFBLENBQ0EsaUJBQUEsQ0FDQSxXQUFBLENBQ0EsVUFBQVwiLHNvdXJjZXNDb250ZW50OltcIi5teW5haC1uby10YWJzLXdyYXBwZXIge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy02KTtcXG4gICAgZmxleDogMTtcXG4gICAgJi5oaWRkZW4ge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcbiAgICAmOm5vdCguaGlkZGVuKSArIC5teW5haC11aS10YWItY29udGVudHMtd3JhcHBlciB7XFxuICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICB9XFxuICAgID4gLm15bmFoLW5vLXRhYnMtaWNvbi13cmFwcGVyIHtcXG4gICAgICAgID4gLm15bmFoLXVpLWljb24ge1xcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyICogdmFyKC0tbXluYWgtc2l6aW5nLTE4KSk7XFxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7XFxuICAgICAgICAgICAgb3BhY2l0eTogMC4xNTtcXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICA+IC5teW5haC1uby10YWJzLWluZm8ge1xcbiAgICAgICAgPiAqIHtcXG4gICAgICAgICAgICBtYXJnaW46IDFyZW07XFxuICAgICAgICB9XFxuICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtcXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLWxhcmdlKTtcXG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIH1cXG4gICAgPiAubXluYWgtbm8tdGFicy1idXR0b25zLXdyYXBwZXIge1xcbiAgICAgICAgPiAubXluYWgtYnV0dG9uIHtcXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctMikgdmFyKC0tbXluYWgtc2l6aW5nLTMpO1xcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XFxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cIl0sc291cmNlUm9vdDpcIlwifV0pLG8ubG9jYWxzPXt9O2NvbnN0IHM9b30sNTcyODA6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24uZCh0LHtBOigpPT5zfSk7dmFyIGE9big3MTM1NCksaT1uLm4oYSkscj1uKDc2MzE0KSxvPW4ubihyKSgpKGkoKSk7by5wdXNoKFtlLmlkLFwiLm15bmFoLW5vdGlmaWNhdGlvbntkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKTtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy0yKTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9Lm15bmFoLW5vdGlmaWNhdGlvbi5teW5haC1ub3RpZmljYXRpb24tY2xpY2thYmxle3BvaW50ZXItZXZlbnRzOmFsbDtjdXJzb3I6cG9pbnRlcn0ubXluYWgtbm90aWZpY2F0aW9uPi5teW5haC11aS1pY29ue2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtbGFyZ2UpfS5teW5haC1ub3RpZmljYXRpb24+Lm15bmFoLXVpLWljb24tb2stY2lyY2xlZHtjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtc3VjY2Vzcyl9Lm15bmFoLW5vdGlmaWNhdGlvbj4ubXluYWgtdWktaWNvbi1pbmZve2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1pbmZvKX0ubXluYWgtbm90aWZpY2F0aW9uPi5teW5haC11aS1pY29uLXdhcm5pbmd7Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXdhcm5pbmcpfS5teW5haC1ub3RpZmljYXRpb24+Lm15bmFoLXVpLWljb24tZXJyb3J7Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWVycm9yKX0ubXluYWgtbm90aWZpY2F0aW9uPi5teW5haC1ub3RpZmljYXRpb24tY29udGFpbmVye2ZsZXg6MTttYXgtd2lkdGg6NTB2dzttaW4td2lkdGg6MjAwcHg7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2dhcDp2YXIoLS1teW5haC1zaXppbmctMik7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5teW5haC1ub3RpZmljYXRpb24+Lm15bmFoLW5vdGlmaWNhdGlvbi1jb250YWluZXI+Lm15bmFoLW5vdGlmaWNhdGlvbi10aXRsZXttYXJnaW46MH0ubXluYWgtbm90aWZpY2F0aW9uPi5teW5haC1ub3RpZmljYXRpb24tY29udGFpbmVyPi5teW5haC1ub3RpZmljYXRpb24tdGl0bGU6ZW1wdHl7ZGlzcGxheTpub25lfS5teW5haC1ub3RpZmljYXRpb24+Lm15bmFoLW5vdGlmaWNhdGlvbi1jb250YWluZXI+Lm15bmFoLW5vdGlmaWNhdGlvbi1jb250ZW50e2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpO2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2dhcDp2YXIoLS1teW5haC1zaXppbmctMSl9Lm15bmFoLW5vdGlmaWNhdGlvbj4ubXluYWgtbm90aWZpY2F0aW9uLWNvbnRhaW5lcj4ubXluYWgtbm90aWZpY2F0aW9uLWNvbnRlbnQ+Lm15bmFoLWJ1dHRvbnthbGlnbi1zZWxmOnN0cmV0Y2g7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1hbHRlcm5hdGUpO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLWFsdGVybmF0ZS1yZXZlcnNlKX1cIixcIlwiLHt2ZXJzaW9uOjMsc291cmNlczpbXCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX25vdGlmaWNhdGlvbi5zY3NzXCJdLG5hbWVzOltdLG1hcHBpbmdzOlwiQUFBQSxvQkFDSSxtQkFBQSxDQUNBLG9CQUFBLENBQ0Esc0JBQUEsQ0FDQSwwQkFBQSxDQUNBLHlCQUFBLENBQ0EsNkJBQUEsQ0FDQSxlQUFBLENBQ0EsaUJBQUEsQ0FDQSxpREFDSSxrQkFBQSxDQUNBLGNBQUEsQ0FFSixtQ0FDSSxzQ0FBQSxDQUVJLDhDQUNJLHVDQUFBLENBR0Esd0NBQ0ksb0NBQUEsQ0FESiwyQ0FDSSx1Q0FBQSxDQURKLHlDQUNJLHFDQUFBLENBS2hCLGtEQUNJLE1BQUEsQ0FDQSxjQUFBLENBQ0EsZUFBQSxDQUNBLG1CQUFBLENBQ0EsdUJBQUEsQ0FDQSxzQkFBQSxDQUNBLDBCQUFBLENBQ0EseUJBQUEsQ0FDQSxlQUFBLENBQ0EsaUJBQUEsQ0FDQSw0RUFDSSxRQUFBLENBQ0Esa0ZBQ0ksWUFBQSxDQUdSLDhFQUNJLHNDQUFBLENBQ0EsWUFBQSxDQUNBLHVCQUFBLENBQ0EsMEJBQUEsQ0FDQSxzQkFBQSxDQUNBLHlCQUFBLENBQ0EsNEZBQ0ksa0JBQUEsQ0FDQSw2Q0FBQSxDQUNBLDBDQUFBXCIsc291cmNlc0NvbnRlbnQ6W1wiLm15bmFoLW5vdGlmaWNhdGlvbiB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgJi5teW5haC1ub3RpZmljYXRpb24tY2xpY2thYmxlIHtcXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIH1cXG4gICAgPiAubXluYWgtdWktaWNvbiB7XFxuICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS1sYXJnZSk7XFxuICAgICAgICAmLSB7XFxuICAgICAgICAgICAgJm9rLWNpcmNsZWQge1xcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXN1Y2Nlc3MpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICBAZWFjaCAkc3RhdHVzIGluIGluZm8gd2FybmluZyBlcnJvciB7XFxuICAgICAgICAgICAgICAgICYjeyRzdGF0dXN9IHtcXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtI3skc3RhdHVzfSk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgPiAubXluYWgtbm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XFxuICAgICAgICBmbGV4OiAxO1xcbiAgICAgICAgbWF4LXdpZHRoOiA1MHZ3O1xcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICA+IC5teW5haC1ub3RpZmljYXRpb24tdGl0bGUge1xcbiAgICAgICAgICAgIG1hcmdpbjogMDtcXG4gICAgICAgICAgICAmOmVtcHR5IHtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgICA+IC5teW5haC1ub3RpZmljYXRpb24tY29udGVudCB7XFxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpO1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG4gICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgICAgICAgICA+IC5teW5haC1idXR0b24ge1xcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1hbHRlcm5hdGUpO1xcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItYWx0ZXJuYXRlLXJldmVyc2UpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cIl0sc291cmNlUm9vdDpcIlwifV0pLG8ubG9jYWxzPXt9O2NvbnN0IHM9b30sNzkyMjE6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24uZCh0LHtBOigpPT5zfSk7dmFyIGE9big3MTM1NCksaT1uLm4oYSkscj1uKDc2MzE0KSxvPW4ubihyKSgpKGkoKSk7by5wdXNoKFtlLmlkLCcubXluYWgtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZDtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94O3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDp2YXIoLS1teW5haC16LW1heCl9Lm15bmFoLW92ZXJsYXkubXluYWgtb3ZlcmxheS1kaW0tb3V0c2lkZTpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItYmcpO3RyYW5zaXRpb246dmFyKC0tbXluYWgtc2hvcnQtdHJhbnNpdGlvbi1yZXYtb3BhY2l0eSk7b3BhY2l0eTouODU7cG9pbnRlci1ldmVudHM6YWxsO3otaW5kZXg6dmFyKC0tbXluYWgtc2l6aW5nLTEwKX0ubXluYWgtb3ZlcmxheT4ubXluYWgtb3ZlcmxheS1jb250YWluZXJ7LS1vdmVybGF5TGVmdFBvczogY2FsYygtMSAqIHZhcigtLW15bmFoLXNpemluZy0xKSk7LS1vdmVybGF5VG9wUG9zOiAwOy0tb3ZlcmxheUlubmVySG9yaXpvbnRhbE9yaWdpbjogbGVmdDstLW92ZXJsYXlJbm5lclZlcnRpY2FsT3JpZ2luOiB0b3A7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47Ym9yZGVyLXJhZGl1czp2YXIoLS1teW5haC1jYXJkLXJhZGl1cyk7d2lkdGg6bWF4LWNvbnRlbnQ7aGVpZ2h0Om1heC1jb250ZW50O21heC13aWR0aDpjYWxjKDEwMHZ3IC0gdmFyKC0tbXluYWgtc2l6aW5nLTE2KSkgIWltcG9ydGFudDttYXgtaGVpZ2h0OmNhbGMoMTAwdmggLSB2YXIoLS1teW5haC1zaXppbmctMTYpKSAhaW1wb3J0YW50O3BvaW50ZXItZXZlbnRzOmFsbDt6LWluZGV4OnZhcigtLW15bmFoLXotbWF4KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QodmFyKC0tb3ZlcmxheUxlZnRQb3MpLCB2YXIoLS1vdmVybGF5VG9wUG9zKSwgMCl9Lm15bmFoLW92ZXJsYXk+Lm15bmFoLW92ZXJsYXktY29udGFpbmVyIC5teW5haC1jYXJkLC5teW5haC1vdmVybGF5Pi5teW5haC1vdmVybGF5LWNvbnRhaW5lciAubXluYWgtY2FyZCAqe3BvaW50ZXItZXZlbnRzOm5vbmUgIWltcG9ydGFudH0ubXluYWgtb3ZlcmxheT4ubXluYWgtb3ZlcmxheS1jb250YWluZXIgLm15bmFoLWNhcmQgLm15bmFoLXN5bnRheC1oaWdobGlnaHRlci1jb3B5LWJ1dHRvbnMsLm15bmFoLW92ZXJsYXk+Lm15bmFoLW92ZXJsYXktY29udGFpbmVyIC5teW5haC1jYXJkICogLm15bmFoLXN5bnRheC1oaWdobGlnaHRlci1jb3B5LWJ1dHRvbnN7ZGlzcGxheTpub25lfS5teW5haC1vdmVybGF5Pi5teW5haC1vdmVybGF5LWNvbnRhaW5lciAubXluYWgtY2FyZCAubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyLWNvcHktYnV0dG9uc34qOmxhc3QtY2hpbGQsLm15bmFoLW92ZXJsYXk+Lm15bmFoLW92ZXJsYXktY29udGFpbmVyIC5teW5haC1jYXJkICogLm15bmFoLXN5bnRheC1oaWdobGlnaHRlci1jb3B5LWJ1dHRvbnN+KjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50fS5teW5haC1vdmVybGF5Pi5teW5haC1vdmVybGF5LWNvbnRhaW5lci5iYWNrZ3JvdW5kOmJlZm9yZXtjb250ZW50OlwiXCI7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt0cmFuc2l0aW9uOnZhcigtLW15bmFoLXNob3J0LXRyYW5zaXRpb24tcmV2KTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDt3aWR0aDphdXRvO2hlaWdodDphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmU7Ym94LXNpemluZzpib3JkZXItYm94O29wYWNpdHk6MDtib3JkZXI6dmFyKC0tbXluYWgtYnV0dG9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO3otaW5kZXg6dmFyKC0tbXluYWgtei01KTtib3gtc2hhZG93OnZhcigtLW15bmFoLXNoYWRvdy1vdmVybGF5KTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO2JvcmRlci1yYWRpdXM6aW5oZXJpdH0ubXluYWgtb3ZlcmxheT4ubXluYWgtb3ZlcmxheS1jb250YWluZXIuYmFja2dyb3VuZDphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6dmFyKC0tbXluYWgtc2l6aW5nLTgpO2hlaWdodDp2YXIoLS1teW5haC1zaXppbmctOCk7bGVmdDowO3RvcDowO29wYWNpdHk6MDtib3JkZXI6dmFyKC0tbXluYWgtc2l6aW5nLTQpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY2FyZC1iZyk7Ym9yZGVyLXJhZGl1czppbmhlcml0O3RyYW5zaXRpb246dmFyKC0tbXluYWgtc2hvcnQtdHJhbnNpdGlvbi1yZXYpO3RyYW5zaXRpb24tZGVsYXk6MjBtc30ubXluYWgtb3ZlcmxheT4ubXluYWgtb3ZlcmxheS1jb250YWluZXIuaG9yaXpvbnRhbC1kaXJlY3Rpb24tdG8tbGVmdCwubXluYWgtb3ZlcmxheT4ubXluYWgtb3ZlcmxheS1jb250YWluZXIuaG9yaXpvbnRhbC1kaXJlY3Rpb24tZnJvbS1lbmQtdG8tbGVmdHstLW92ZXJsYXlMZWZ0UG9zOiAtMTAwJTstLW92ZXJsYXlJbm5lckhvcml6b250YWxPcmlnaW46IHJpZ2h0fS5teW5haC1vdmVybGF5Pi5teW5haC1vdmVybGF5LWNvbnRhaW5lci5ob3Jpem9udGFsLWRpcmVjdGlvbi10by1sZWZ0OmJlZm9yZSwubXluYWgtb3ZlcmxheT4ubXluYWgtb3ZlcmxheS1jb250YWluZXIuaG9yaXpvbnRhbC1kaXJlY3Rpb24tZnJvbS1lbmQtdG8tbGVmdDpiZWZvcmV7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBjZW50ZXJ9Lm15bmFoLW92ZXJsYXk+Lm15bmFoLW92ZXJsYXktY29udGFpbmVyLmhvcml6b250YWwtZGlyZWN0aW9uLXRvLWxlZnQ6YWZ0ZXIsLm15bmFoLW92ZXJsYXk+Lm15bmFoLW92ZXJsYXktY29udGFpbmVyLmhvcml6b250YWwtZGlyZWN0aW9uLWZyb20tZW5kLXRvLWxlZnQ6YWZ0ZXJ7bGVmdDpjYWxjKDEwMCUgLSB2YXIoLS1teW5haC1zaXppbmctNCkpfS5teW5haC1vdmVybGF5Pi5teW5haC1vdmVybGF5LWNvbnRhaW5lci5ob3Jpem9udGFsLWRpcmVjdGlvbi1hdC1jZW50ZXJ7LS1vdmVybGF5SW5uZXJIb3Jpem9udGFsT3JpZ2luOiBjZW50ZXI7LS1vdmVybGF5TGVmdFBvczogLTUwJX0ubXluYWgtb3ZlcmxheT4ubXluYWgtb3ZlcmxheS1jb250YWluZXIuaG9yaXpvbnRhbC1kaXJlY3Rpb24tYXQtY2VudGVyOmFmdGVye2xlZnQ6Y2FsYyg1MCUgLSB2YXIoLS1teW5haC1zaXppbmctNCkpfS5teW5haC1vdmVybGF5Pi5teW5haC1vdmVybGF5LWNvbnRhaW5lci52ZXJ0aWNhbC1kaXJlY3Rpb24tdG8tdG9wLC5teW5haC1vdmVybGF5Pi5teW5haC1vdmVybGF5LWNvbnRhaW5lci52ZXJ0aWNhbC1kaXJlY3Rpb24tZnJvbS1lbmQtdG8tdG9wey0tb3ZlcmxheVRvcFBvczogLTEwMCU7LS1vdmVybGF5SW5uZXJWZXJ0aWNhbE9yaWdpbjogYm90dG9tfS5teW5haC1vdmVybGF5Pi5teW5haC1vdmVybGF5LWNvbnRhaW5lci52ZXJ0aWNhbC1kaXJlY3Rpb24tdG8tdG9wOmFmdGVyLC5teW5haC1vdmVybGF5Pi5teW5haC1vdmVybGF5LWNvbnRhaW5lci52ZXJ0aWNhbC1kaXJlY3Rpb24tZnJvbS1lbmQtdG8tdG9wOmFmdGVye3RvcDpjYWxjKDEwMCUgLSB2YXIoLS1teW5haC1zaXppbmctNCkpfS5teW5haC1vdmVybGF5Pi5teW5haC1vdmVybGF5LWNvbnRhaW5lci52ZXJ0aWNhbC1kaXJlY3Rpb24tYXQtY2VudGVyey0tb3ZlcmxheUlubmVyVmVydGljYWxPcmlnaW46IGNlbnRlcjstLW92ZXJsYXlUb3BQb3M6IC01MCV9Lm15bmFoLW92ZXJsYXk+Lm15bmFoLW92ZXJsYXktY29udGFpbmVyLnZlcnRpY2FsLWRpcmVjdGlvbi1hdC1jZW50ZXI6YWZ0ZXJ7dG9wOmNhbGMoNTAlIC0gdmFyKC0tbXluYWgtc2l6aW5nLTQpKX0ubXluYWgtb3ZlcmxheT4ubXluYWgtb3ZlcmxheS1jb250YWluZXI+Lm15bmFoLW92ZXJsYXktaW5uZXItY29udGFpbmVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbjt6LWluZGV4OnZhcigtLW15bmFoLXotMSk7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuOTUpO3RyYW5zZm9ybS1vcmlnaW46dmFyKC0tb3ZlcmxheUlubmVySG9yaXpvbnRhbE9yaWdpbikgdmFyKC0tb3ZlcmxheUlubmVyVmVydGljYWxPcmlnaW4pO3RyYW5zaXRpb246dmFyKC0tbXluYWgtc2hvcnQtdHJhbnNpdGlvbi1yZXYpO3dpZHRoOjEwMCV9Lm15bmFoLW92ZXJsYXk+Lm15bmFoLW92ZXJsYXktY29udGFpbmVyOmJlZm9yZXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC45NSk7dHJhbnNpdGlvbjp2YXIoLS1teW5haC1zaG9ydC10cmFuc2l0aW9uLXJldil9Lm15bmFoLW92ZXJsYXk+Lm15bmFoLW92ZXJsYXktY29udGFpbmVyPi5teW5haC1vdmVybGF5LWlubmVyLWNvbnRhaW5lciwubXluYWgtb3ZlcmxheT4ubXluYWgtb3ZlcmxheS1jb250YWluZXI6YmVmb3Jle29wYWNpdHk6MDt0cmFuc2l0aW9uLWRlbGF5OjBtc30ubXluYWgtb3ZlcmxheTpub3QoLm15bmFoLW92ZXJsYXktb3BlbiksLm15bmFoLW92ZXJsYXk6bm90KC5teW5haC1vdmVybGF5LW9wZW4pICp7cG9pbnRlci1ldmVudHM6bm9uZSAhaW1wb3J0YW50fS5teW5haC1vdmVybGF5Lm15bmFoLW92ZXJsYXktb3Blbj4ubXluYWgtb3ZlcmxheS1jb250YWluZXI+Lm15bmFoLW92ZXJsYXktaW5uZXItY29udGFpbmVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKX0ubXluYWgtb3ZlcmxheS5teW5haC1vdmVybGF5LW9wZW4+Lm15bmFoLW92ZXJsYXktY29udGFpbmVyOmJlZm9yZXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7dHJhbnNpdGlvbi1kZWxheTo1MG1zO29wYWNpdHk6MX0ubXluYWgtb3ZlcmxheS5teW5haC1vdmVybGF5LW9wZW4+Lm15bmFoLW92ZXJsYXktY29udGFpbmVyPi5teW5haC1vdmVybGF5LWlubmVyLWNvbnRhaW5lcnt0cmFuc2l0aW9uLWRlbGF5OjIwbXN9Lm15bmFoLW92ZXJsYXkubXluYWgtb3ZlcmxheS1vcGVuPi5teW5haC1vdmVybGF5LWNvbnRhaW5lcj4ubXluYWgtb3ZlcmxheS1pbm5lci1jb250YWluZXJ7b3BhY2l0eToxfS5teW5haC1vdmVybGF5Lm15bmFoLW92ZXJsYXktb3Blbj4ubXluYWgtb3ZlcmxheS1jb250YWluZXI6YWZ0ZXJ7dHJhbnNpdGlvbi1kZWxheTowbXM7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eToxfS5teW5haC1vdmVybGF5Lm15bmFoLW92ZXJsYXktb3Blbi5teW5haC1vdmVybGF5LWNsb3NlLW9uLW91dHNpZGUtY2xpY2t7cG9pbnRlci1ldmVudHM6YWxsfScsXCJcIix7dmVyc2lvbjozLHNvdXJjZXM6W1wid2VicGFjazovLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19vdmVybGF5LnNjc3NcIl0sbmFtZXM6W10sbWFwcGluZ3M6XCJBQUFBLGVBQ0ksY0FBQSxDQUNBLE1BQUEsQ0FDQSxLQUFBLENBQ0EsVUFBQSxDQUNBLFdBQUEsQ0FDQSxlQUFBLENBQ0EscUJBQUEsQ0FDQSxtQkFBQSxDQUNBLDBCQUFBLENBRUksZ0RBQ0ksVUFBQSxDQUNBLGlCQUFBLENBQ0EsTUFBQSxDQUNBLEtBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLHNDQUFBLENBQ0Esb0RBQUEsQ0FDQSxXQUFBLENBQ0Esa0JBQUEsQ0FDQSw4QkFBQSxDQUdSLHdDQUNJLGtEQUFBLENBQ0Esa0JBQUEsQ0FDQSxvQ0FBQSxDQUNBLGlDQUFBLENBQ0EsaUJBQUEsQ0FDQSxhQUFBLENBQ0EsZUFBQSxDQUNBLHNDQUFBLENBQ0EsaUJBQUEsQ0FDQSxrQkFBQSxDQUNBLHlEQUFBLENBQ0EsMERBQUEsQ0FDQSxrQkFBQSxDQUNBLDBCQUFBLENBNkdBLHFFQUFBLENBM0dBLDBHQUVJLDhCQUFBLENBQ0Esd0xBQ0ksWUFBQSxDQUNBLGtOQUNJLDBCQUFBLENBTVIsMERBQ0ksVUFBQSxDQUNBLDRCQUFBLENBQ0EsNENBQUEsQ0FDQSxpQkFBQSxDQUNBLEtBQUEsQ0FDQSxNQUFBLENBQ0EsT0FBQSxDQUNBLFFBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLG1CQUFBLENBQ0EscUJBQUEsQ0FDQSxTQUFBLENBQ0EsK0VBQUEsQ0FDQSx3QkFBQSxDQUNBLHNDQUFBLENBQ0EsNEJBQUEsQ0FDQSxxQkFBQSxDQUdKLHlEQUNJLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLDJCQUFBLENBQ0EsNEJBQUEsQ0FDQSxNQUFBLENBQ0EsS0FBQSxDQUNBLFNBQUEsQ0FDQSw0QkFBQSxDQUNBLHFDQUFBLENBQ0EscUJBQUEsQ0FDQSw0Q0FBQSxDQUNBLHFCQUFBLENBS0osbUpBRUksdUJBQUEsQ0FDQSxxQ0FBQSxDQUNBLGlLQUNJLDZCQUFBLENBRUosK0pBQ0ksdUNBQUEsQ0FHUix1RUFDSSxzQ0FBQSxDQUNBLHNCQUFBLENBQ0EsNkVBQ0ksc0NBQUEsQ0FLUiw2SUFFSSxzQkFBQSxDQUNBLG9DQUFBLENBQ0EseUpBQ0ksc0NBQUEsQ0FHUixxRUFDSSxvQ0FBQSxDQUNBLHFCQUFBLENBQ0EsMkVBQ0kscUNBQUEsQ0FLWix1RUFDSSxvQkFBQSxDQUNBLGVBQUEsQ0FDQSx3QkFBQSxDQUNBLGlCQUFBLENBQ0EsMENBQUEsQ0FDQSxzRkFBQSxDQUNBLDRDQUFBLENBQ0EsVUFBQSxDQUVKLCtDQUNJLDBDQUFBLENBQ0EsNENBQUEsQ0FFSixzSEFFSSxTQUFBLENBQ0Esb0JBQUEsQ0FNSixrRkFFSSw4QkFBQSxDQU1BLDBGQUNJLHVDQUFBLENBRUosa0VBQ0ksdUNBQUEsQ0FDQSxxQkFBQSxDQUNBLFNBQUEsQ0FFSiwwRkFDSSxxQkFBQSxDQUVKLDBGQUNJLFNBQUEsQ0FFSixpRUFDSSxvQkFBQSxDQUNBLE1BQUEsQ0FDQSxLQUFBLENBQ0EsVUFBQSxDQUNBLFdBQUEsQ0FDQSxTQUFBLENBR1IsdUVBQ0ksa0JBQUFcIixzb3VyY2VzQ29udGVudDpbXCIubXluYWgtb3ZlcmxheSB7XFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcXG4gICAgbGVmdDogMDtcXG4gICAgdG9wOiAwO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgei1pbmRleDogdmFyKC0tbXluYWgtei1tYXgpO1xcbiAgICAmLm15bmFoLW92ZXJsYXktZGltLW91dHNpZGUge1xcbiAgICAgICAgJjpiZWZvcmUge1xcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgICAgIHRvcDogMDtcXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItYmcpO1xcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLW15bmFoLXNob3J0LXRyYW5zaXRpb24tcmV2LW9wYWNpdHkpO1xcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XFxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcXG4gICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC1zaXppbmctMTApO1xcbiAgICAgICAgfVxcbiAgICB9XFxuICAgID4gLm15bmFoLW92ZXJsYXktY29udGFpbmVyIHtcXG4gICAgICAgIC0tb3ZlcmxheUxlZnRQb3M6IGNhbGMoLTEgKiB2YXIoLS1teW5haC1zaXppbmctMSkpO1xcbiAgICAgICAgLS1vdmVybGF5VG9wUG9zOiAwO1xcbiAgICAgICAgLS1vdmVybGF5SW5uZXJIb3Jpem9udGFsT3JpZ2luOiBsZWZ0O1xcbiAgICAgICAgLS1vdmVybGF5SW5uZXJWZXJ0aWNhbE9yaWdpbjogdG9wO1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXluYWgtY2FyZC1yYWRpdXMpO1xcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLW15bmFoLXNpemluZy0xNikpICFpbXBvcnRhbnQ7XFxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbXluYWgtc2l6aW5nLTE2KSkgIWltcG9ydGFudDtcXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XFxuICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LW1heCk7XFxuXFxuICAgICAgICAubXluYWgtY2FyZCxcXG4gICAgICAgIC5teW5haC1jYXJkICoge1xcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XFxuICAgICAgICAgICAgLm15bmFoLXN5bnRheC1oaWdobGlnaHRlci1jb3B5LWJ1dHRvbnMge1xcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgICAgICAgICAmIH4gKjpsYXN0LWNoaWxkIHtcXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgICYuYmFja2dyb3VuZCB7XFxuICAgICAgICAgICAgJjpiZWZvcmUge1xcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLW15bmFoLXNob3J0LXRyYW5zaXRpb24tcmV2KTtcXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICAgICAgICB0b3A6IDA7XFxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XFxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XFxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLW15bmFoLWJ1dHRvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcXG4gICAgICAgICAgICAgICAgei1pbmRleDogdmFyKC0tbXluYWgtei01KTtcXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbXluYWgtc2hhZG93LW92ZXJsYXkpO1xcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgJjphZnRlciB7XFxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1teW5haC1zaXppbmctOCk7XFxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTgpO1xcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgICAgICAgICB0b3A6IDA7XFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XFxuICAgICAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tbXluYWgtc2l6aW5nLTQpO1xcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jYXJkLWJnKTtcXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbXluYWgtc2hvcnQtdHJhbnNpdGlvbi1yZXYpO1xcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMG1zO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgICYuaG9yaXpvbnRhbC1kaXJlY3Rpb24ge1xcbiAgICAgICAgICAgICYtdG8tbGVmdCxcXG4gICAgICAgICAgICAmLWZyb20tZW5kLXRvLWxlZnQge1xcbiAgICAgICAgICAgICAgICAtLW92ZXJsYXlMZWZ0UG9zOiAtMTAwJTtcXG4gICAgICAgICAgICAgICAgLS1vdmVybGF5SW5uZXJIb3Jpem9udGFsT3JpZ2luOiByaWdodDtcXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gdmFyKC0tbXluYWgtc2l6aW5nLTQpKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAmLWF0LWNlbnRlciB7XFxuICAgICAgICAgICAgICAgIC0tb3ZlcmxheUlubmVySG9yaXpvbnRhbE9yaWdpbjogY2VudGVyO1xcbiAgICAgICAgICAgICAgICAtLW92ZXJsYXlMZWZ0UG9zOiAtNTAlO1xcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tbXluYWgtc2l6aW5nLTQpKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICAgICYudmVydGljYWwtZGlyZWN0aW9uIHtcXG4gICAgICAgICAgICAmLXRvLXRvcCxcXG4gICAgICAgICAgICAmLWZyb20tZW5kLXRvLXRvcCB7XFxuICAgICAgICAgICAgICAgIC0tb3ZlcmxheVRvcFBvczogLTEwMCU7XFxuICAgICAgICAgICAgICAgIC0tb3ZlcmxheUlubmVyVmVydGljYWxPcmlnaW46IGJvdHRvbTtcXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XFxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIHZhcigtLW15bmFoLXNpemluZy00KSk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgJi1hdC1jZW50ZXIge1xcbiAgICAgICAgICAgICAgICAtLW92ZXJsYXlJbm5lclZlcnRpY2FsT3JpZ2luOiBjZW50ZXI7XFxuICAgICAgICAgICAgICAgIC0tb3ZlcmxheVRvcFBvczogLTUwJTtcXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XFxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tbXluYWgtc2l6aW5nLTQpKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgID4gLm15bmFoLW92ZXJsYXktaW5uZXItY29udGFpbmVyIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTEpO1xcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuOTUpO1xcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHZhcigtLW92ZXJsYXlJbm5lckhvcml6b250YWxPcmlnaW4pIHZhcigtLW92ZXJsYXlJbm5lclZlcnRpY2FsT3JpZ2luKTtcXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1teW5haC1zaG9ydC10cmFuc2l0aW9uLXJldik7XFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICB9XFxuICAgICAgICAmOmJlZm9yZSB7XFxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjk1KTtcXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1teW5haC1zaG9ydC10cmFuc2l0aW9uLXJldik7XFxuICAgICAgICB9XFxuICAgICAgICA+IC5teW5haC1vdmVybGF5LWlubmVyLWNvbnRhaW5lcixcXG4gICAgICAgICY6YmVmb3JlIHtcXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tb3ZlcmxheUxlZnRQb3MpLCB2YXIoLS1vdmVybGF5VG9wUG9zKSwgMCk7XFxuICAgIH1cXG4gICAgJjpub3QoLm15bmFoLW92ZXJsYXktb3Blbikge1xcbiAgICAgICAgJixcXG4gICAgICAgICYgKiB7XFxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmLm15bmFoLW92ZXJsYXktb3BlbiB7XFxuICAgICAgICA+IC5teW5haC1vdmVybGF5LWNvbnRhaW5lciB7XFxuICAgICAgICAgICAgPiAubXluYWgtb3ZlcmxheS1pbm5lci1jb250YWluZXIge1xcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAmOmJlZm9yZSB7XFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XFxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgID4gLm15bmFoLW92ZXJsYXktaW5uZXItY29udGFpbmVyIHtcXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjBtcztcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgPiAubXluYWgtb3ZlcmxheS1pbm5lci1jb250YWluZXIge1xcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAmOmFmdGVyIHtcXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgICAgICAgICB0b3A6IDA7XFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgICAgJi5teW5haC1vdmVybGF5LWNsb3NlLW9uLW91dHNpZGUtY2xpY2sge1xcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXCJdLHNvdXJjZVJvb3Q6XCJcIn1dKSxvLmxvY2Fscz17fTtjb25zdCBzPW99LDE1MDQwOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLmQodCx7QTooKT0+c30pO3ZhciBhPW4oNzEzNTQpLGk9bi5uKGEpLHI9big3NjMxNCksbz1uLm4ocikoKShpKCkpO28ucHVzaChbZS5pZCxcIi5teW5haC1wcm9ncmVzcy1pbmRpY2F0b3J7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyLXJhZGl1czppbmhlcml0O3dpZHRoOjEwMCU7ZGlzcGxheTpibG9jaztvcGFjaXR5OjE7dHJhbnNpdGlvbjp2YXIoLS1teW5haC1ib3R0b20tcGFuZWwtdHJhbnNpdGlvbil9Lm15bmFoLXByb2dyZXNzLWluZGljYXRvci5uby1jb250ZW50LC5teW5haC1wcm9ncmVzcy1pbmRpY2F0b3Iubm8tY29udGVudCAqe29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lICFpbXBvcnRhbnQ7dXNlci1zZWxlY3Q6bm9uZSAhaW1wb3J0YW50fS5teW5haC1wcm9ncmVzcy1pbmRpY2F0b3I+Lm15bmFoLXByb2dyZXNzLWluZGljYXRvci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IG5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyLXJhZGl1czppbmhlcml0O2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLWRlZmF1bHQpO2JvcmRlci1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1kZWZhdWx0KTtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy0zKTtwYWRkaW5nLXJpZ2h0OnZhcigtLW15bmFoLXNpemluZy0xKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94LGJvcmRlci1ib3g7YmFja2dyb3VuZC1vcmlnaW46Ym9yZGVyLWJveDtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh2YXIoLS1teW5haC1jYXJkLWJnKSwgdmFyKC0tbXluYWgtY2FyZC1iZykpLHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LW1haW4pO2JhY2tncm91bmQtcG9zaXRpb246MCUgYm90dG9tO2JhY2tncm91bmQtc2l6ZToyMDAlIDEwMCU7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7Ym9yZGVyOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnR9Lm15bmFoLXByb2dyZXNzLWluZGljYXRvcj4ubXluYWgtcHJvZ3Jlc3MtaW5kaWNhdG9yLXdyYXBwZXJbaW5kZXRlcm1pbmF0ZT10cnVlXXthbmltYXRpb246aG9yaXpvbnRhbC1yb2xsIDE3NTBtcyBsaW5lYXIgaW5maW5pdGUgYm90aH0ubXluYWgtcHJvZ3Jlc3MtaW5kaWNhdG9yPi5teW5haC1wcm9ncmVzcy1pbmRpY2F0b3Itd3JhcHBlcj4qe3otaW5kZXg6dmFyKC0tbXluYWgtei0yKX0ubXluYWgtcHJvZ3Jlc3MtaW5kaWNhdG9yPi5teW5haC1wcm9ncmVzcy1pbmRpY2F0b3Itd3JhcHBlcj4ubXluYWgtcHJvZ3Jlc3MtaW5kaWNhdG9yLXZhbHVlLWJhcntwb3NpdGlvbjphYnNvbHV0ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dG9wOjA7bGVmdDowO2JvdHRvbTowO2JhY2tncm91bmQtY2xpcDpjb250ZW50LWJveCxib3JkZXItYm94O2JhY2tncm91bmQtb3JpZ2luOmJvcmRlci1ib3g7aGVpZ2h0OmF1dG87YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1zdGFydCk7ei1pbmRleDp2YXIoLS1teW5haC16LTEpO29wYWNpdHk6LjI7dHJhbnNpdGlvbjp2YXIoLS1teW5haC1ib3R0b20tcGFuZWwtdHJhbnNpdGlvbil9Lm15bmFoLXByb2dyZXNzLWluZGljYXRvcj4ubXluYWgtcHJvZ3Jlc3MtaW5kaWNhdG9yLXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS1idXR0b25zLWNvbnRhaW5lcntmbGV4LXNocmluazowfS5teW5haC1wcm9ncmVzcy1pbmRpY2F0b3I+Lm15bmFoLXByb2dyZXNzLWluZGljYXRvci13cmFwcGVyPi5teW5haC1wcm9ncmVzcy1pbmRpY2F0b3ItdmFsdWUtdGV4dHtmbGV4OjEgMCAwJX0ubXluYWgtcHJvZ3Jlc3MtaW5kaWNhdG9yPi5teW5haC1wcm9ncmVzcy1pbmRpY2F0b3Itd3JhcHBlcj4ubXluYWgtcHJvZ3Jlc3MtaW5kaWNhdG9yLXRleHR7d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7b3ZlcmZsb3c6aGlkZGVufS5teW5haC1wcm9ncmVzcy1pbmRpY2F0b3I+Lm15bmFoLXByb2dyZXNzLWluZGljYXRvci13cmFwcGVyPi5teW5haC1wcm9ncmVzcy1pbmRpY2F0b3ItdGV4dCwubXluYWgtcHJvZ3Jlc3MtaW5kaWNhdG9yPi5teW5haC1wcm9ncmVzcy1pbmRpY2F0b3Itd3JhcHBlcj4ubXluYWgtcHJvZ3Jlc3MtaW5kaWNhdG9yLXZhbHVlLXRleHR7Zm9udC13ZWlnaHQ6Ym9sZH0ubXluYWgtcHJvZ3Jlc3MtaW5kaWNhdG9yPi5teW5haC1wcm9ncmVzcy1pbmRpY2F0b3Itd3JhcHBlcltwcm9ncmVzcy1zdGF0dXM9c3VjY2Vzc117YmFja2dyb3VuZC1pbWFnZTpub25lO2JvcmRlci1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtc3VjY2Vzcyl9Lm15bmFoLXByb2dyZXNzLWluZGljYXRvcj4ubXluYWgtcHJvZ3Jlc3MtaW5kaWNhdG9yLXdyYXBwZXJbcHJvZ3Jlc3Mtc3RhdHVzPXN1Y2Nlc3NdPi5teW5haC1wcm9ncmVzcy1pbmRpY2F0b3ItdmFsdWUtYmFye2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXN1Y2Nlc3MpfS5teW5haC1wcm9ncmVzcy1pbmRpY2F0b3I+Lm15bmFoLXByb2dyZXNzLWluZGljYXRvci13cmFwcGVyW3Byb2dyZXNzLXN0YXR1cz1lcnJvcl17YmFja2dyb3VuZC1pbWFnZTpub25lO2JvcmRlci1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtZXJyb3IpfS5teW5haC1wcm9ncmVzcy1pbmRpY2F0b3I+Lm15bmFoLXByb2dyZXNzLWluZGljYXRvci13cmFwcGVyW3Byb2dyZXNzLXN0YXR1cz1lcnJvcl0+Lm15bmFoLXByb2dyZXNzLWluZGljYXRvci12YWx1ZS1iYXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtZXJyb3IpfS5teW5haC1wcm9ncmVzcy1pbmRpY2F0b3I+Lm15bmFoLXByb2dyZXNzLWluZGljYXRvci13cmFwcGVyW3Byb2dyZXNzLXN0YXR1cz13YXJuaW5nXXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Ym9yZGVyLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy13YXJuaW5nKX0ubXluYWgtcHJvZ3Jlc3MtaW5kaWNhdG9yPi5teW5haC1wcm9ncmVzcy1pbmRpY2F0b3Itd3JhcHBlcltwcm9ncmVzcy1zdGF0dXM9d2FybmluZ10+Lm15bmFoLXByb2dyZXNzLWluZGljYXRvci12YWx1ZS1iYXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtd2FybmluZyl9Lm15bmFoLXByb2dyZXNzLWluZGljYXRvcj4ubXluYWgtcHJvZ3Jlc3MtaW5kaWNhdG9yLXdyYXBwZXJbcHJvZ3Jlc3Mtc3RhdHVzPWluZm9de2JhY2tncm91bmQtaW1hZ2U6bm9uZTtib3JkZXItY29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWluZm8pfS5teW5haC1wcm9ncmVzcy1pbmRpY2F0b3I+Lm15bmFoLXByb2dyZXNzLWluZGljYXRvci13cmFwcGVyW3Byb2dyZXNzLXN0YXR1cz1pbmZvXT4ubXluYWgtcHJvZ3Jlc3MtaW5kaWNhdG9yLXZhbHVlLWJhcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1pbmZvKX1cIixcIlwiLHt2ZXJzaW9uOjMsc291cmNlczpbXCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2dyZXNzLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvX21peGlucy5zY3NzXCJdLG5hbWVzOltdLG1hcHBpbmdzOlwiQUFFQSwwQkFDSSxpQkFBQSxDQUNBLHFCQUFBLENBQ0EsVUFBQSxDQUNBLGFBQUEsQ0FDQSxTQUFBLENBQ0EsK0NBQUEsQ0FDQSw0RUFFSSxTQUFBLENBQ0EsOEJBQUEsQ0FDQSwyQkFBQSxDQUVKLDREQUNJLGlCQUFBLENBQ0EsWUFBQSxDQUNBLG9CQUFBLENBQ0EsMEJBQUEsQ0FDQSxrQkFBQSxDQUNBLHFCQUFBLENBQ0EsZ0NBQUEsQ0FDQSx1Q0FBQSxDQUNBLDZCQUFBLENBQ0EsbUNBQUEsQ0FDQSxxQkFBQSxDQUNBLHlCQUFBLENBQ0EsZUFBQSxDQ2pCSixzQ0FBQSxDQUNBLDRCQUFBLENBQ0EsNkdBQUEsQ0FDQSw2QkFBQSxDQUNBLHlCQUFBLENBQ0EsMEJBQUEsQ0FDQSxrREFBQSxDRGNJLGdGQUNJLHFEQUFBLENBRUosOERBQ0ksd0JBQUEsQ0FFSixnR0FDSSxpQkFBQSxDQUNBLHFCQUFBLENBQ0EsS0FBQSxDQUNBLE1BQUEsQ0FDQSxRQUFBLENBQ0Esc0NBQUEsQ0FDQSw0QkFBQSxDQUNBLFdBQUEsQ0FDQSxrREFBQSxDQUNBLHdCQUFBLENBQ0EsVUFBQSxDQUNBLCtDQUFBLENBRUosK0ZBQ0ksYUFBQSxDQUVKLGlHQUNJLFdBQUEsQ0FFSiwyRkFDSSxrQkFBQSxDQUNBLHNCQUFBLENBQ0EsZUFBQSxDQUVKLDRMQUVJLGdCQUFBLENBR0EscUZBQ0kscUJBQUEsQ0FDQSw4Q0FBQSxDQUNBLHlIQUNJLGtEQUFBLENBSlIsbUZBQ0kscUJBQUEsQ0FDQSw0Q0FBQSxDQUNBLHVIQUNJLGdEQUFBLENBSlIscUZBQ0kscUJBQUEsQ0FDQSw4Q0FBQSxDQUNBLHlIQUNJLGtEQUFBLENBSlIsa0ZBQ0kscUJBQUEsQ0FDQSwyQ0FBQSxDQUNBLHNIQUNJLCtDQUFBXCIsc291cmNlc0NvbnRlbnQ6W1wiQGltcG9ydCAnLi4vbWl4aW5zJztcXG5AaW1wb3J0ICcuLi9zY3NzLXZhcmlhYmxlcyc7XFxuLm15bmFoLXByb2dyZXNzLWluZGljYXRvciB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1teW5haC1ib3R0b20tcGFuZWwtdHJhbnNpdGlvbik7XFxuICAgICYubm8tY29udGVudCxcXG4gICAgJi5uby1jb250ZW50ICoge1xcbiAgICAgICAgb3BhY2l0eTogMDtcXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XFxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xcbiAgICB9XFxuICAgID4gLm15bmFoLXByb2dyZXNzLWluZGljYXRvci13cmFwcGVyIHtcXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcXG4gICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1kZWZhdWx0KTtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItZGVmYXVsdCk7XFxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctMyk7XFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYm9yZGVyKCk7XFxuXFxuICAgICAgICAmW2luZGV0ZXJtaW5hdGU9J3RydWUnXSB7XFxuICAgICAgICAgICAgYW5pbWF0aW9uOiBob3Jpem9udGFsLXJvbGwgMTc1MG1zIGxpbmVhciBpbmZpbml0ZSBib3RoO1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAqIHtcXG4gICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTIpO1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtcHJvZ3Jlc3MtaW5kaWNhdG9yLXZhbHVlLWJhciB7XFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICAgICAgYm90dG9tOiAwO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3gsIGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LXN0YXJ0KTtcXG4gICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTEpO1xcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1teW5haC1ib3R0b20tcGFuZWwtdHJhbnNpdGlvbik7XFxuICAgICAgICB9XFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tYnV0dG9ucy1jb250YWluZXIge1xcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtcHJvZ3Jlc3MtaW5kaWNhdG9yLXZhbHVlLXRleHQge1xcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwJTtcXG4gICAgICAgIH1cXG4gICAgICAgID4gLm15bmFoLXByb2dyZXNzLWluZGljYXRvci10ZXh0IHtcXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICB9XFxuICAgICAgICA+IC5teW5haC1wcm9ncmVzcy1pbmRpY2F0b3ItdGV4dCxcXG4gICAgICAgID4gLm15bmFoLXByb2dyZXNzLWluZGljYXRvci12YWx1ZS10ZXh0IHtcXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgICAgIH1cXG4gICAgICAgIEBlYWNoICRzdGF0dXMgaW4gJG15bmFoLXN0YXR1c2VzIHtcXG4gICAgICAgICAgICAmW3Byb2dyZXNzLXN0YXR1cz0nI3skc3RhdHVzfSddIHtcXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtI3skc3RhdHVzfSk7XFxuICAgICAgICAgICAgICAgID4gLm15bmFoLXByb2dyZXNzLWluZGljYXRvci12YWx1ZS1iYXIge1xcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLSN7JHN0YXR1c30pO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblwiLFwiQGltcG9ydCAnLi9zY3NzLXZhcmlhYmxlcyc7XFxuQG1peGluIGxpc3QtZmFkZXItYm90dG9tKCRoZWlnaHQ6IHZhcigtLW15bmFoLXNpemluZy02KSkge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICRsaXN0RmFkZXI6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDMwJSwgYmxhY2sgY2FsYygxMDAlIC0gJGhlaWdodCksIHRyYW5zcGFyZW50IDEwMCUpO1xcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6ICRsaXN0RmFkZXI7XFxuICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XFxuICAgIG1hc2staW1hZ2U6ICRsaXN0RmFkZXI7XFxuICAgIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xcbn1cXG5cXG5AbWl4aW4gZ3JhZGllbnQtYm9yZGVyKCRncmFkaWVudDogdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtbWFpbiksICRiYWNrZ3JvdW5kOiB2YXIoLS1teW5haC1jYXJkLWJnKSkge1xcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94LCBib3JkZXItYm94O1xcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZCksICRncmFkaWVudDtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgYm90dG9tO1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xcbiAgICBib3JkZXI6IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XFxufVxcblxcbi8qKlxcbiAqIEBwYXJhbSB7c3RyaW5nfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBmb250LlxcbiAqIEBwYXJhbSB7c3RyaW5nfSAkd2VpZ2h0IC0gVGhlIHdlaWdodCBvZiB0aGUgZm9udC5cXG4gKiBAcGFyYW0ge3N0cmluZ30gJGZhbWlseSAtIFRoZSBmYW1pbHkgb2YgdGhlIGZvbnQuXFxuICovXFxuQG1peGluIG15bmFoLWZvbnQoJHNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGZhbWlseTogdmFyKC0tbXluYWgtZm9udC1mYW1pbHkpKSB7XFxuICAgIGZvbnQtc2l6ZTogJHNpemU7XFxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xcbiAgICBmb250LWZhbWlseTogJGZhbWlseTtcXG59XFxuXFxuLyoqXFxuICogQHBhcmFtIHtzdHJpbmd9ICR0ZXh0LWNvbG9yIC0gVGhlIGNvbG9yIG9mIHRoZSB0ZXh0LlxcbiAqIEBwYXJhbSB7c3RyaW5nfSAkYmctY29sb3IgLSBUaGUgYmFja2dyb3VuZCBjb2xvci5cXG4gKi9cXG5AbWl4aW4gbXluYWgtY29sb3IoJHRleHQtY29sb3IsICRiZy1jb2xvcikge1xcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcXG59XFxuXFxuLyoqXFxuICogQHBhcmFtIHtzdHJpbmd9ICRtYXJnaW4gLSBUaGUgbWFyZ2luIG9mIHRoZSBlbGVtZW50LlxcbiAqIEBwYXJhbSB7c3RyaW5nfSAkcGFkZGluZyAtIFRoZSBwYWRkaW5nIG9mIHRoZSBlbGVtZW50LlxcbiAqL1xcbkBtaXhpbiBteW5haC1zcGFjaW5nKCRtYXJnaW46IDAsICRwYWRkaW5nOiAwKSB7XFxuICAgIG1hcmdpbjogJG1hcmdpbjtcXG4gICAgcGFkZGluZzogJHBhZGRpbmc7XFxufVxcblxcbi8qKlxcbiAqIEBwYXJhbSB7c3RyaW5nfSAkcmFkaXVzIC0gVGhlIHJhZGl1cyBvZiB0aGUgYm9yZGVyLlxcbiAqL1xcbkBtaXhpbiBteW5haC1ib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcXG59XFxuXFxuLyoqXFxuICogQHBhcmFtIHtzdHJpbmd9ICRzaGFkb3cgLSBUaGUgc2hhZG93IG9mIHRoZSBlbGVtZW50LlxcbiAqL1xcbkBtaXhpbiBteW5haC1ib3gtc2hhZG93KCRzaGFkb3cpIHtcXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcXG59XFxuXFxuLyoqXFxuICogQHBhcmFtIHtzdHJpbmd9ICRuYW1lIC0gVGhlIG5hbWUgb2YgdGhlIHRyYW5zaXRpb24uXFxuICogQHBhcmFtIHtudW1iZXJ9ICRkdXJhdGlvbiAtIFRoZSBkdXJhdGlvbiBvZiB0aGUgdHJhbnNpdGlvbiBpbiBtaWxsaXNlY29uZHMuXFxuICogQHBhcmFtIHtzdHJpbmd9ICR0aW1pbmctZnVuY3Rpb24gLSBUaGUgdGltaW5nIGZ1bmN0aW9uIG9mIHRoZSB0cmFuc2l0aW9uLlxcbiAqL1xcbkBtaXhpbiBteW5haC10cmFuc2l0aW9uKCRuYW1lLCAkZHVyYXRpb24sICR0aW1pbmctZnVuY3Rpb24pIHtcXG4gICAgLS1teW5haC0jeyRuYW1lfS10cmFuc2l0aW9uOiBhbGwgI3skZHVyYXRpb259bXMgI3skdGltaW5nLWZ1bmN0aW9ufTtcXG59XFxuXFxuQG1peGluIGZ1bGwtd2lkdGgtaGVhZGVyKCkge1xcbiAgICBtaW4td2lkdGg6IDEwMCU7XFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICA+IC5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZCB7XFxuICAgICAgICBmbGV4OiAxO1xcbiAgICAgICAgPiAubXluYWgtY2FyZC5wYWRkaW5nLW5vbmUge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XFxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICA+IC5teW5haC11aS1pY29uIHtcXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICAgICAgICAgICZbY2xhc3MqPSdpY29uLXN0YXR1cyddICsgLm15bmFoLWNhcmQtYm9keSB7XFxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLWJ1dHRvbnMtY29udGFpbmVyIHtcXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgPiAqIHtcXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgID4gLm15bmFoLWNhcmQtYm9keSB7XFxuICAgICAgICAgICAgICAgICYsXFxuICAgICAgICAgICAgICAgICYgKjpub3QoaDEpOm5vdChoMik6bm90KGgzKTpub3QoaDQ6bm90KGg1KTpub3QoaDYpKSB7XFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS1tZWRpdW0pO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICYgaDEsXFxuICAgICAgICAgICAgICAgICYgaDIsXFxuICAgICAgICAgICAgICAgICYgaDMsXFxuICAgICAgICAgICAgICAgICYgaDQsXFxuICAgICAgICAgICAgICAgICYgaDUsXFxuICAgICAgICAgICAgICAgICYgaDYge1xcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZXZlcnQ7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgPiAubXluYWgtdWktaWNvbiB7XFxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS1sYXJnZSk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1idXR0b25zLWNvbnRhaW5lciB7XFxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlciB7XFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIge1xcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbkBtaXhpbiB0ZXh0LXNoaW1tZXIge1xcbiAgICBAa2V5ZnJhbWVzIHNoaW1tZXIge1xcbiAgICAgICAgMCUge1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDA7XFxuICAgICAgICB9XFxuICAgICAgICAxMDAlIHtcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxcbiAgICAgICAgOTBkZWcsXFxuICAgICAgICB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpIDAlLFxcbiAgICAgICAgcmdiYSgxMzUsIDEzNSwgMTM1LCAwLjQpIDUwJSxcXG4gICAgICAgIHZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCkgMTAwJVxcbiAgICApO1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAxMDAlO1xcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XFxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGFuaW1hdGlvbjogc2hpbW1lciAzcyBpbmZpbml0ZSBsaW5lYXI7XFxufVxcblwiXSxzb3VyY2VSb290OlwiXCJ9XSksby5sb2NhbHM9e307Y29uc3Qgcz1vfSw5NTM2NjooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5kKHQse0E6KCk9PnN9KTt2YXIgYT1uKDcxMzU0KSxpPW4ubihhKSxyPW4oNzYzMTQpLG89bi5uKHIpKCkoaSgpKTtvLnB1c2goW2UuaWQsJyNteW5haC1zaGVldC13cmFwcGVye2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OnZhcigtLW15bmFoLXNpemluZy0yKTtyaWdodDp2YXIoLS1teW5haC1zaXppbmctMik7d2lkdGg6YXV0bztib3gtc2l6aW5nOmJvcmRlci1ib3g7ei1pbmRleDp2YXIoLS1teW5haC16LW1heCk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCA1dmgsIDApO3RyYW5zaXRpb246dmFyKC0tbXluYWgtYm90dG9tLXBhbmVsLXRyYW5zaXRpb24pO292ZXJmbG93OnZpc2libGV9I215bmFoLXNoZWV0LXdyYXBwZXI6YmVmb3Jle3RyYW5zaXRpb246YWxsIDQwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLCAwLCAxKTtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6Y2FsYygtMSp2YXIoLS1teW5haC1zaXppbmctMikpO2JvdHRvbTowO2xlZnQ6MDt3aWR0aDoxMDB2dztoZWlnaHQ6MTAwdmg7YmFja2dyb3VuZC1jb2xvcjojMDAwO29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgyKTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7ei1pbmRleDp2YXIoLS1teW5haC16LXN1Yil9I215bmFoLXNoZWV0LXdyYXBwZXIrI215bmFoLXdyYXBwZXJ7dHJhbnNpdGlvbjp2YXIoLS1teW5haC1ib3R0b20tcGFuZWwtdHJhbnNpdGlvbil9I215bmFoLXNoZWV0LXdyYXBwZXI6bm90KC5teW5haC1zaGVldC1zaG93KSwjbXluYWgtc2hlZXQtd3JhcHBlcjpub3QoLm15bmFoLXNoZWV0LXNob3cpICp7cG9pbnRlci1ldmVudHM6bm9uZSAhaW1wb3J0YW50fSNteW5haC1zaGVldC13cmFwcGVyLm15bmFoLXNoZWV0LXNob3d7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKX0jbXluYWgtc2hlZXQtd3JhcHBlci5teW5haC1zaGVldC1zaG93OmJlZm9yZXtvcGFjaXR5Oi4xNX0jbXluYWgtc2hlZXQtd3JhcHBlci5teW5haC1zaGVldC1zaG93KyNteW5haC13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwcHgsIDApIHNjYWxlKDAuOTUpO3RyYW5zZm9ybS1vcmlnaW46dG9wIGNlbnRlcjtvcGFjaXR5Oi4yNX0jbXluYWgtc2hlZXQtd3JhcHBlci5teW5haC1zaGVldC1zaG93KyNteW5haC13cmFwcGVyLCNteW5haC1zaGVldC13cmFwcGVyLm15bmFoLXNoZWV0LXNob3crI215bmFoLXdyYXBwZXIgKntwb2ludGVyLWV2ZW50czpub25lICFpbXBvcnRhbnR9I215bmFoLXNoZWV0LXdyYXBwZXI6aGFzKC5teW5haC1zaGVldC5teW5haC1zaGVldC1mdWxsc2NyZWVuKXtsZWZ0OjAgIWltcG9ydGFudDtyaWdodDowICFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCV9Lm15bmFoLXNoZWV0e3BvaW50ZXItZXZlbnRzOmFsbDtib3gtc2l6aW5nOmJvcmRlci1ib3g7dHJhbnNpdGlvbjp2YXIoLS1teW5haC1zaG9ydC10cmFuc2l0aW9uLXJldik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uO2dhcDp2YXIoLS1teW5haC1zaXppbmctMyk7YWxpZ24taXRlbXM6c3RyZXRjaDt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt6LWluZGV4OnZhcigtLW15bmFoLXotMSk7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyOnZhcigtLW15bmFoLWJ1dHRvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1teW5haC1jYXJkLXJhZGl1cyk7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1teW5haC1jYXJkLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbTpub25lO2JveC1zaGFkb3c6MHB4IC0yNXB4IDIwcHggLTI1cHggcmdiYSgwLDAsMCwuMTUpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItYmcpO3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTMpO21pbi1oZWlnaHQ6MjB2aH0ubXluYWgtc2hlZXQubXluYWgtc2hlZXQtZnVsbHNjcmVlbntib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjA7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTpzY3JvbGx9Lm15bmFoLXNoZWV0Pi5teW5haC1jYXJkLWJvZHl7ZmxleDppbml0aWFsfS5teW5haC1zaGVldD4ubXluYWgtc2hlZXQtaGVhZGVye2Rpc3BsYXk6ZmxleDtib3gtc2l6aW5nOmJvcmRlci1ib3g7YWxpZ24taXRlbXM6Y2VudGVyfS5teW5haC1zaGVldD4ubXluYWgtc2hlZXQtaGVhZGVyPi5teW5haC1zaGVldC1iYWNrLWJ1dHRvbnttaW4td2lkdGg6YXV0bzttYXgtd2lkdGg6Zml0LWNvbnRlbnQ7cGFkZGluZy1sZWZ0OjB9Lm15bmFoLXNoZWV0Pi5teW5haC1zaGVldC1oZWFkZXI+Lm15bmFoLXNoZWV0LWJhY2stYnV0dG9uOjphZnRlcntkaXNwbGF5Om5vbmV9Lm15bmFoLXNoZWV0Pi5teW5haC1zaGVldC1oZWFkZXI+aDR7ZmxleDoxO21hcmdpbjowfS5teW5haC1zaGVldD4ubXluYWgtc2hlZXQtZGVzY3JpcHRpb257cG9pbnRlci1ldmVudHM6YWxsfS5teW5haC1zaGVldD4ubXluYWgtc2hlZXQtZGVzY3JpcHRpb246ZW1wdHl7ZGlzcGxheTpub25lfS5teW5haC1zaGVldD4ubXluYWgtc2hlZXQtYm9keXtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW47Z2FwOnZhcigtLW15bmFoLXNpemluZy00KTthbGlnbi1pdGVtczpzdHJldGNoO2ZsZXg6MTtvdmVyZmxvdy15OnNjcm9sbDtvdmVyZmxvdy14OmhpZGRlbn0ubXluYWgtc2hlZXQ+Lm15bmFoLXNoZWV0LWJvZHk+Lm15bmFoLXNoZWV0LWhlYWRlci1zdGF0dXN7Ym94LXNoYWRvdzpub25lfS5teW5haC1zaGVldD4ubXluYWgtc2hlZXQtYm9keT4ubXluYWgtc2hlZXQtaGVhZGVyLXN0YXR1cz4ubXluYWgtdWktdGl0bGUtZGVzY3JpcHRpb24taWNvbi13cmFwcGVye3Jvdy1nYXA6MH0ubXluYWgtc2hlZXQ+Lm15bmFoLXNoZWV0LWJvZHk+Lm15bmFoLXNoZWV0LWhlYWRlci1zdGF0dXM+Lm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24td3JhcHBlcj4ubXluYWgtdWktdGl0bGUtZGVzY3JpcHRpb24taWNvbi10aXRsZT4ubXluYWgtc2hlZXQtaGVhZGVyLXN0YXR1cy10aXRsZT4qOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0ubXluYWgtc2hlZXQ+Lm15bmFoLXNoZWV0LWJvZHk+Lm15bmFoLXNoZWV0LWhlYWRlci1zdGF0dXM+Lm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24td3JhcHBlcj4ubXluYWgtdWktdGl0bGUtZGVzY3JpcHRpb24taWNvbi10aXRsZT4ubXluYWgtc2hlZXQtaGVhZGVyLXN0YXR1cy10aXRsZT4qOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5teW5haC1zaGVldD4ubXluYWgtc2hlZXQtYm9keT4ubXluYWgtZGV0YWlsZWQtbGlzdHtvdmVyZmxvdy15OmF1dG87b3ZlcmZsb3cteDpoaWRkZW59Lm15bmFoLXNoZWV0Pi5teW5haC1zaGVldC1ib2R5Pi5teW5haC1mZWVkYmFjay1mb3JtLWNvbW1lbnR7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy0zKTtib3JkZXI6dmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7cmVzaXplOm5vbmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwcHg7bWF4LWhlaWdodDoyNXZoO2JvcmRlci1yYWRpdXM6dmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKTtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKTtvdXRsaW5lOm5vbmU7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1pbnB1dCk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jYXJkLWJnKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1mYW1pbHk6aW5oZXJpdH0ubXluYWgtc2hlZXQ+Lm15bmFoLXNoZWV0LWJvZHk+Lm15bmFoLWZlZWRiYWNrLWZvcm0tc2VsZWN0LXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy0zKTtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7YWxpZ24taXRlbXM6Y2VudGVyfS5teW5haC1zaGVldD4ubXluYWgtc2hlZXQtYm9keT4ubXluYWgtZmVlZGJhY2stZm9ybS1zZWxlY3Qtd3JhcHBlcj4ubXluYWgtZmVlZGJhY2stZm9ybS1zZWxlY3R7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtsZWZ0OjA7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtib3JkZXItcmFkaXVzOnZhcigtLW15bmFoLWlucHV0LXJhZGl1cyk7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctMyk7Ym9yZGVyOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY2FyZC1iZyk7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO3RleHQtaW5kZW50OjFweDt0ZXh0LW92ZXJmbG93OmNsaXA7b3V0bGluZTpub25lfS5teW5haC1zaGVldD4ubXluYWgtc2hlZXQtYm9keT4ubXluYWgtZmVlZGJhY2stZm9ybS1zZWxlY3Qtd3JhcHBlcj4ubXluYWgtZmVlZGJhY2stZm9ybS1zZWxlY3QtaGFuZGxle2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7cG9pbnRlci1ldmVudHM6bm9uZX0ubXluYWgtc2hlZXQ+Lm15bmFoLXNoZWV0LWJvZHk+Lm15bmFoLWZlZWRiYWNrLWZvcm0tYnV0dG9ucy1jb250YWluZXJ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOnZhcigtLW15bmFoLXNpemluZy0xKTtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm15bmFoLXNoZWV0Pi5teW5haC1zaGVldC1ib2R5Pi5teW5haC1mZWVkYmFjay1mb3JtLWRlc2NyaXB0aW9ue3BvaW50ZXItZXZlbnRzOmFsbH0ubXluYWgtc2hlZXQ+Lm15bmFoLXNoZWV0LWJvZHk+Lm15bmFoLWZlZWRiYWNrLWZvcm0tZGVzY3JpcHRpb246ZW1wdHl7ZGlzcGxheTpub25lfScsXCJcIix7dmVyc2lvbjozLHNvdXJjZXM6W1wid2VicGFjazovLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19zaGVldC5zY3NzXCJdLG5hbWVzOltdLG1hcHBpbmdzOlwiQUFBQSxxQkFDSSxZQUFBLENBQ0EsdUJBQUEsQ0FDQSxpQkFBQSxDQUNBLFFBQUEsQ0FDQSwwQkFBQSxDQUNBLDJCQUFBLENBQ0EsVUFBQSxDQUNBLHFCQUFBLENBQ0EsMEJBQUEsQ0FDQSxTQUFBLENBQ0EsZ0NBQUEsQ0FDQSwrQ0FBQSxDQUNBLGdCQUFBLENBRUEsNEJBQ0ksZ0RBQUEsQ0FDQSxVQUFBLENBQ0EsaUJBQUEsQ0FDQSxvQ0FBQSxDQUNBLFFBQUEsQ0FDQSxNQUFBLENBQ0EsV0FBQSxDQUNBLFlBQUEsQ0FDQSxxQkFBQSxDQUNBLFNBQUEsQ0FDQSxtQkFBQSxDQUNBLHVDQUFBLENBQ0EsOEJBQUEsQ0FDQSwwQkFBQSxDQUVKLG9DQUNJLCtDQUFBLENBR0EsMEZBRUksOEJBQUEsQ0FHUixzQ0FDSSxTQUFBLENBQ0EsOEJBQUEsQ0FDQSw2Q0FDSSxXQUFBLENBRUoscURBQ0ksNENBQUEsQ0FDQSwyQkFBQSxDQUNBLFdBQUEsQ0FDQSw0R0FFSSw4QkFBQSxDQUtaLDhEQUNJLGlCQUFBLENBQ0Esa0JBQUEsQ0FDQSxXQUFBLENBSVIsYUFDSSxrQkFBQSxDQUNBLHFCQUFBLENBQ0EsNENBQUEsQ0FDQSw4QkFBQSxDQUNBLFlBQUEsQ0FDQSxnQkFBQSxDQUNBLHlCQUFBLENBQ0EsbUJBQUEsQ0FDQSw2QkFBQSxDQUNBLHdCQUFBLENBQ0EsaUJBQUEsQ0FDQSwrRUFBQSxDQUNBLGdEQUFBLENBQ0EsK0NBQUEsQ0FDQSxrQkFBQSxDQUVBLCtDQUFBLENBQ0Esc0NBQUEsQ0FDQSw2QkFBQSxDQUNBLGVBQUEsQ0FFQSxvQ0FDSSxXQUFBLENBQ0EsZUFBQSxDQUNBLFdBQUEsQ0FDQSxpQkFBQSxDQUNBLGlCQUFBLENBR0osOEJBQ0ksWUFBQSxDQUVKLGlDQUNJLFlBQUEsQ0FDQSxxQkFBQSxDQUNBLGtCQUFBLENBQ0EsMERBQ0ksY0FBQSxDQUNBLHFCQUFBLENBQ0EsY0FBQSxDQUNBLGlFQUNJLFlBQUEsQ0FHUixvQ0FDSSxNQUFBLENBQ0EsUUFBQSxDQUdSLHNDQUNJLGtCQUFBLENBQ0EsNENBQ0ksWUFBQSxDQUlSLCtCQUNJLHFCQUFBLENBQ0EsWUFBQSxDQUNBLGdCQUFBLENBQ0EseUJBQUEsQ0FDQSxtQkFBQSxDQUNBLE1BQUEsQ0FDQSxpQkFBQSxDQUNBLGlCQUFBLENBQ0EsMERBQ0ksZUFBQSxDQUNBLG1HQUNJLFNBQUEsQ0FFSSx5TEFDSSxZQUFBLENBRUosd0xBQ0ksZUFBQSxDQU1oQixvREFDSSxlQUFBLENBQ0EsaUJBQUEsQ0FHSiw0REFDSSw0QkFBQSxDQUNBLDZCQUFBLENBQ0Esd0VBQUEsQ0FDQSxXQUFBLENBQ0EsVUFBQSxDQUNBLFlBQUEsQ0FDQSxlQUFBLENBQ0EsdUNBQUEsQ0FDQSxzQ0FBQSxDQUNBLFlBQUEsQ0FDQSxtQ0FBQSxDQUNBLHFDQUFBLENBQ0EscUJBQUEsQ0FDQSxtQkFBQSxDQUdKLG1FQUNJLGlCQUFBLENBQ0EsWUFBQSxDQUNBLHFCQUFBLENBQ0EsNkJBQUEsQ0FDQSx3QkFBQSxDQUNBLGtCQUFBLENBQ0EsK0ZBQ0ksaUJBQUEsQ0FDQSxVQUFBLENBQ0EsTUFBQSxDQUNBLHFDQUFBLENBQ0EsdUNBQUEsQ0FDQSw2QkFBQSxDQUNBLHdFQUFBLENBQ0EscUNBQUEsQ0FDQSx1QkFBQSxDQUNBLGVBQUEsQ0FDQSxlQUFBLENBQ0Esa0JBQUEsQ0FDQSxZQUFBLENBRUosc0dBQ0ksa0NBQUEsQ0FDQSxtQkFBQSxDQUdSLHNFQUNJLFlBQUEsQ0FDQSx3QkFBQSxDQUNBLGtCQUFBLENBQ0EseUJBQUEsQ0FDQSxxQkFBQSxDQUVKLGdFQUNJLGtCQUFBLENBQ0Esc0VBQ0ksWUFBQVwiLHNvdXJjZXNDb250ZW50OltcIiNteW5haC1zaGVldC13cmFwcGVyIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgbGVmdDogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICByaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICB3aWR0aDogYXV0bztcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgei1pbmRleDogdmFyKC0tbXluYWgtei1tYXgpO1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDV2aCwgMCk7XFxuICAgIHRyYW5zaXRpb246IHZhcigtLW15bmFoLWJvdHRvbS1wYW5lbC10cmFuc2l0aW9uKTtcXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XFxuXFxuICAgICY6YmVmb3JlIHtcXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMCwgMCwgMSk7XFxuICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tbXluYWgtc2l6aW5nLTIpKTtcXG4gICAgICAgIGJvdHRvbTogMDtcXG4gICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICB3aWR0aDogMTAwdnc7XFxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XFxuICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDIpO1xcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcXG4gICAgICAgIHotaW5kZXg6IHZhcigtLW15bmFoLXotc3ViKTtcXG4gICAgfVxcbiAgICAmICsgI215bmFoLXdyYXBwZXIge1xcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbXluYWgtYm90dG9tLXBhbmVsLXRyYW5zaXRpb24pO1xcbiAgICB9XFxuICAgICY6bm90KC5teW5haC1zaGVldC1zaG93KSB7XFxuICAgICAgICAmLFxcbiAgICAgICAgJiAqIHtcXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICB9XFxuICAgICYubXluYWgtc2hlZXQtc2hvdyB7XFxuICAgICAgICBvcGFjaXR5OiAxO1xcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcXG4gICAgICAgICY6YmVmb3JlIHtcXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE1O1xcbiAgICAgICAgfVxcbiAgICAgICAgJiArICNteW5haC13cmFwcGVyIHtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCkgc2NhbGUoMC45NSk7XFxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xcbiAgICAgICAgICAgICYsXFxuICAgICAgICAgICAgJiAqIHtcXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgJjpoYXMoLm15bmFoLXNoZWV0Lm15bmFoLXNoZWV0LWZ1bGxzY3JlZW4pIHtcXG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcXG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XFxuICAgICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIH1cXG59XFxuXFxuLm15bmFoLXNoZWV0IHtcXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tbXluYWgtc2hvcnQtdHJhbnNpdGlvbi1yZXYpO1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcXG4gICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMyk7XFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XFxuICAgIHotaW5kZXg6IHZhcigtLW15bmFoLXotMSk7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgYm9yZGVyOiB2YXIoLS1teW5haC1idXR0b24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1teW5haC1jYXJkLXJhZGl1cyk7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLW15bmFoLWNhcmQtcmFkaXVzKTtcXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcXG4gICAgLy8gVE9ETzogTW92ZSB0byBjc3MtY3VzdG9tLXByb3BlcnRpZXNcXG4gICAgYm94LXNoYWRvdzogMHB4IC0yNXB4IDIwcHggLTI1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItYmcpO1xcbiAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctMyk7XFxuICAgIG1pbi1oZWlnaHQ6IDIwdmg7XFxuXFxuICAgICYubXluYWgtc2hlZXQtZnVsbHNjcmVlbiB7XFxuICAgICAgICBib3JkZXI6IG5vbmU7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xcbiAgICB9XFxuXFxuICAgID4gLm15bmFoLWNhcmQtYm9keSB7XFxuICAgICAgICBmbGV4OiBpbml0aWFsO1xcbiAgICB9XFxuICAgID4gLm15bmFoLXNoZWV0LWhlYWRlciB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICA+IC5teW5haC1zaGVldC1iYWNrLWJ1dHRvbiB7XFxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xcbiAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICAgICAgICAgICY6OmFmdGVyIHtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgICA+IGg0IHtcXG4gICAgICAgICAgICBmbGV4OiAxO1xcbiAgICAgICAgICAgIG1hcmdpbjogMDtcXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICA+IC5teW5haC1zaGVldC1kZXNjcmlwdGlvbiB7XFxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xcbiAgICAgICAgJjplbXB0eSB7XFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICA+IC5teW5haC1zaGVldC1ib2R5IHtcXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XFxuICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy00KTtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xcbiAgICAgICAgZmxleDogMTtcXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcXG4gICAgICAgID4gLm15bmFoLXNoZWV0LWhlYWRlci1zdGF0dXMge1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XFxuICAgICAgICAgICAgPiAubXluYWgtdWktdGl0bGUtZGVzY3JpcHRpb24taWNvbi13cmFwcGVyIHtcXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMDtcXG4gICAgICAgICAgICAgICAgPiAubXluYWgtdWktdGl0bGUtZGVzY3JpcHRpb24taWNvbi10aXRsZSA+IC5teW5haC1zaGVldC1oZWFkZXItc3RhdHVzLXRpdGxlIHtcXG4gICAgICAgICAgICAgICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgID4gKjpsYXN0LWNoaWxkIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgPiAubXluYWgtZGV0YWlsZWQtbGlzdCB7XFxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XFxuICAgICAgICB9XFxuXFxuICAgICAgICA+IC5teW5haC1mZWVkYmFjay1mb3JtLWNvbW1lbnQge1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0zKTtcXG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1dmg7XFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKTtcXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS1zbWFsbCk7XFxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1pbnB1dCk7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY2FyZC1iZyk7XFxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgID4gLm15bmFoLWZlZWRiYWNrLWZvcm0tc2VsZWN0LXdyYXBwZXIge1xcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLTMpO1xcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICA+IC5teW5haC1mZWVkYmFjay1mb3JtLXNlbGVjdCB7XFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpO1xcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teW5haC1pbnB1dC1yYWRpdXMpO1xcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctMyk7XFxuICAgICAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7XFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNhcmQtYmcpO1xcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxcHg7XFxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XFxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgID4gLm15bmFoLWZlZWRiYWNrLWZvcm0tc2VsZWN0LWhhbmRsZSB7XFxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO1xcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgICA+IC5teW5haC1mZWVkYmFjay1mb3JtLWJ1dHRvbnMtY29udGFpbmVyIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtZmVlZGJhY2stZm9ybS1kZXNjcmlwdGlvbiB7XFxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcXG4gICAgICAgICAgICAmOmVtcHR5IHtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXCJdLHNvdXJjZVJvb3Q6XCJcIn1dKSxvLmxvY2Fscz17fTtjb25zdCBzPW99LDk4OTczOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLmQodCx7QTooKT0+c30pO3ZhciBhPW4oNzEzNTQpLGk9bi5uKGEpLHI9big3NjMxNCksbz1uLm4ocikoKShpKCkpO28ucHVzaChbZS5pZCwnPi5teW5haC1zb3VyY2UtbGluay1oZWFkZXJ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcjtvcGFjaXR5OjE7Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKTt0cmFuc2l0aW9uOnZhcigtLW15bmFoLXZlcnktc2hvcnQtdHJhbnNpdGlvbil9Pi5teW5haC1zb3VyY2UtbGluay1oZWFkZXI+Lm15bmFoLXNvdXJjZS10aHVtYm5haWx7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2Rpc3BsYXk6bm9uZTt3aWR0aDp2YXIoLS1teW5haC1zaXppbmctOCk7aGVpZ2h0OnZhcigtLW15bmFoLXNpemluZy04KTtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7Ym9yZGVyOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO2JvcmRlci1yYWRpdXM6MTAwJTtiYWNrZ3JvdW5kLXNpemU6ODUlO2JhY2tncm91bmQtY2xpcDpjb250ZW50LWJveDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2FsaWduLXNlbGY6ZmxleC1zdGFydDtib3gtc2l6aW5nOmJvcmRlci1ib3g7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jYXJkLWJnKTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW59Pi5teW5haC1zb3VyY2UtbGluay1oZWFkZXI+Lm15bmFoLXNvdXJjZS10aHVtYm5haWw6YWZ0ZXJ7Y29udGVudDpcIlwiO3BvaW50ZXItZXZlbnRzOm5vbmU7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1teW5haC1jYXJkLWJnKTtib3JkZXItcmFkaXVzOjEwMCV9Pi5teW5haC1zb3VyY2UtbGluay1oZWFkZXI+Lm15bmFoLXNvdXJjZS1saW5rLXRpdGxlLXdyYXBwZXJ7ZmxleDoxIDEgMDtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpO21heC13aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjtjdXJzb3I6cG9pbnRlcn0+Lm15bmFoLXNvdXJjZS1saW5rLWhlYWRlcj4ubXluYWgtc291cmNlLWxpbmstdGl0bGUtd3JhcHBlcjpob3Zlcj4ubXluYWgtc291cmNlLWxpbmstdGl0bGU+Lm15bmFoLXNvdXJjZS1saW5rLWV4cGFuZC1pY29ue29wYWNpdHk6Ljc1O2FsaWduLXNlbGY6YmFzZWxpbmV9Pi5teW5haC1zb3VyY2UtbGluay1oZWFkZXI+Lm15bmFoLXNvdXJjZS1saW5rLXRpdGxlLXdyYXBwZXI+Lm15bmFoLXNvdXJjZS1saW5rLXRpdGxle2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKTtmb250LXdlaWdodDo1MDA7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1zdHJvbmcpO3dpZHRoOjEwMCU7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWZsb3c6cm93IG5vd3JhcDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKTt3aGl0ZS1zcGFjZTpub3JtYWw7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt0ZXh0LWRlY29yYXRpb246bm9uZTtvdXRsaW5lOm5vbmU7b3ZlcmZsb3c6aGlkZGVufT4ubXluYWgtc291cmNlLWxpbmstaGVhZGVyPi5teW5haC1zb3VyY2UtbGluay10aXRsZS13cmFwcGVyPi5teW5haC1zb3VyY2UtbGluay10aXRsZT4ubXluYWgtc291cmNlLWxpbmstZXhwYW5kLWljb257dHJhbnNpdGlvbjp2YXIoLS1teW5haC1zaG9ydC10cmFuc2l0aW9uLXJldik7b3BhY2l0eTowO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS14c21hbGwpO2Rpc3BsYXk6aW5saW5lO3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTEpfT4ubXluYWgtc291cmNlLWxpbmstaGVhZGVyPi5teW5haC1zb3VyY2UtbGluay10aXRsZS13cmFwcGVyPi5teW5haC1zb3VyY2UtbGluay11cmx7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS14c21hbGwpO2ZvbnQtd2VpZ2h0OjMwMDtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LWxpbmspO3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3RleHQtZGVjb3JhdGlvbjpub25lO291dGxpbmU6bm9uZTtvdmVyZmxvdzpoaWRkZW47bWF4LXdpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1ib3R0b206dmFyKC0tbXluYWgtc2l6aW5nLTEpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246dmFyKC0tbXluYWgtc2hvcnQtdHJhbnNpdGlvbi1yZXYpfT4ubXluYWgtc291cmNlLWxpbmstaGVhZGVyPi5teW5haC1zb3VyY2UtbGluay10aXRsZS13cmFwcGVyPi5teW5haC1zb3VyY2UtbGluay11cmw6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7Ym90dG9tOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjFweDtib3JkZXItcmFkaXVzOnZhcigtLW15bmFoLXNpemluZy1oYWxmKTtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRDb2xvcjt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7dHJhbnNpdGlvbjp2YXIoLS1teW5haC1zaG9ydC10cmFuc2l0aW9uLXJldik7b3BhY2l0eTowfT4ubXluYWgtc291cmNlLWxpbmstaGVhZGVyPi5teW5haC1zb3VyY2UtbGluay10aXRsZS13cmFwcGVyPi5teW5haC1zb3VyY2UtbGluay11cmw6aG92ZXI6YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO29wYWNpdHk6MX0+Lm15bmFoLXNvdXJjZS1saW5rLWhlYWRlcj4ubXluYWgtc291cmNlLWxpbmstdGl0bGUtd3JhcHBlcj4ubXluYWgtc291cmNlLWxpbmstdXJsPnNwYW46bm90KDpsYXN0LWNoaWxkKTphZnRlcntjb250ZW50OlwiPlwiO21hcmdpbjowIHZhcigtLW15bmFoLXNpemluZy0xKX0+Lm15bmFoLXNvdXJjZS1saW5rLWhlYWRlcj4ubXluYWgtc291cmNlLWxpbmstdGl0bGUtd3JhcHBlcj4ubXluYWgtc291cmNlLWxpbmstdXJsPnNwYW46bnRoLWNoaWxkKDMpfnNwYW46bm90KDpsYXN0LWNoaWxkKXtkaXNwbGF5Om5vbmV9Pi5teW5haC1zb3VyY2UtbGluay1oZWFkZXI+Lm15bmFoLXNvdXJjZS1saW5rLXRpdGxlLXdyYXBwZXI+Lm15bmFoLXNvdXJjZS1saW5rLXVybD5zcGFuOmxhc3QtY2hpbGR7Zm9udC13ZWlnaHQ6Ym9sZH0+Lm15bmFoLXNvdXJjZS1saW5rLWhlYWRlcj4ubXluYWgtc291cmNlLWxpbmstdGl0bGUtd3JhcHBlcj4ubXluYWgtc291cmNlLWxpbmstdXJsPnNwYW46bnRoLWNoaWxkKDMpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXJ7Y29udGVudDpcIj4gLi4uID5cIn0+Lm15bmFoLXNvdXJjZS1saW5rLWhlYWRlcj4ubXluYWgtc291cmNlLWxpbmstdGl0bGUtd3JhcHBlcj4ubXluYWgtdGl0bGUtbWV0YS1ibG9ja3tkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyB3cmFwO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTEpO21hcmdpbi1ib3R0b206dmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpfT4ubXluYWgtc291cmNlLWxpbmstaGVhZGVyPi5teW5haC1zb3VyY2UtbGluay10aXRsZS13cmFwcGVyPi5teW5haC10aXRsZS1tZXRhLWJsb2NrOmVtcHR5e2Rpc3BsYXk6bm9uZX0+Lm15bmFoLXNvdXJjZS1saW5rLWhlYWRlcj4ubXluYWgtc291cmNlLWxpbmstdGl0bGUtd3JhcHBlcj4ubXluYWgtdGl0bGUtbWV0YS1ibG9jaz4ubXluYWgtdGl0bGUtbWV0YS1ibG9jay1pdGVte2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2dhcDp2YXIoLS1teW5haC1zaXppbmctMSk7cGFkZGluZzpjYWxjKHZhcigtLW15bmFoLXNpemluZy1oYWxmKSozKTtib3JkZXI6dmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1teW5haC1idXR0b24tcmFkaXVzKTtvcGFjaXR5Oi43NX0+Lm15bmFoLXNvdXJjZS1saW5rLWhlYWRlcj4ubXluYWgtc291cmNlLWxpbmstdGl0bGUtd3JhcHBlcj4ubXluYWgtdGl0bGUtbWV0YS1ibG9jaz4ubXluYWgtdGl0bGUtbWV0YS1ibG9jay1pdGVtPi5teW5haC1pY29ue29wYWNpdHk6LjU7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1tZWRpdW0pO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayl9Pi5teW5haC1zb3VyY2UtbGluay1oZWFkZXI+Lm15bmFoLXNvdXJjZS1saW5rLXRpdGxlLXdyYXBwZXI+Lm15bmFoLXRpdGxlLW1ldGEtYmxvY2s+Lm15bmFoLXRpdGxlLW1ldGEtYmxvY2staXRlbT4ubXluYWgtdGl0bGUtbWV0YS1ibG9jay1pdGVtLXRleHR7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS14eHNtYWxsKTtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspfT4ubXluYWgtc291cmNlLWxpbmstaGVhZGVyPi5teW5haC1zb3VyY2UtbGluay10aXRsZS13cmFwcGVyPi5teW5haC10aXRsZS1tZXRhLWJsb2NrPi5teW5haC10aXRsZS1tZXRhLWJsb2NrLWl0ZW0+Lm15bmFoLXRpdGxlLW1ldGEtYmxvY2staXRlbS10ZXh0OjpmaXJzdC1sZXR0ZXJ7dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZX0+Lm15bmFoLXNvdXJjZS1saW5rLWhlYWRlcj4ubXluYWgtc291cmNlLWxpbmstdGl0bGUtd3JhcHBlcj4ubXluYWgtdGl0bGUtbWV0YS1ibG9jaz4ubXluYWgtdGl0bGUtbWV0YS1ibG9jay1pdGVtLmFwcHJvdmVkLWFuc3dlcntib3JkZXItY29sb3I6Z3JlZW47cG9zaXRpb246cmVsYXRpdmV9Pi5teW5haC1zb3VyY2UtbGluay1oZWFkZXI+Lm15bmFoLXNvdXJjZS1saW5rLXRpdGxlLXdyYXBwZXI+Lm15bmFoLXRpdGxlLW1ldGEtYmxvY2s+Lm15bmFoLXRpdGxlLW1ldGEtYmxvY2staXRlbS5hcHByb3ZlZC1hbnN3ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcIjtib3JkZXItcmFkaXVzOnZhcigtLW15bmFoLWJ1dHRvbi1yYWRpdXMpO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO2JhY2tncm91bmQtY29sb3I6Z3JlZW47b3BhY2l0eTouMDR9Pi5teW5haC1zb3VyY2UtbGluay1oZWFkZXI+Lm15bmFoLXNvdXJjZS1saW5rLXRpdGxlLXdyYXBwZXI+Lm15bmFoLXRpdGxlLW1ldGEtYmxvY2s+Lm15bmFoLXRpdGxlLW1ldGEtYmxvY2staXRlbS5hcHByb3ZlZC1hbnN3ZXI+Lm15bmFoLWljb257b3BhY2l0eToxO2NvbG9yOmdyZWVuO2JvcmRlci1yYWRpdXM6dmFyKC0tbXluYWgtYnV0dG9uLXJhZGl1cyk7d2lkdGg6dmFyKC0tbXluYWgtc2l6aW5nLTMpO2hlaWdodDp2YXIoLS1teW5haC1zaXppbmctMyl9JyxcIlwiLHt2ZXJzaW9uOjMsc291cmNlczpbXCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3NvdXJjZS1saW5rLWhlYWRlci5zY3NzXCJdLG5hbWVzOltdLG1hcHBpbmdzOlwiQUFBQSwyQkFDSSxZQUFBLENBQ0EsNkJBQUEsQ0FDQSxrQkFBQSxDQUNBLFNBQUEsQ0FDQSx5QkFBQSxDQUNBLDZDQUFBLENBQ0EsbURBQ0ksaUJBQUEsQ0FDQSxrQkFBQSxDQUNBLFlBQUEsQ0FDQSwyQkFBQSxDQUNBLDRCQUFBLENBQ0EsbUJBQUEsQ0FDQSxtQkFBQSxDQUNBLHdFQUFBLENBQ0Esa0JBQUEsQ0FDQSxtQkFBQSxDQUNBLDJCQUFBLENBQ0EsaUNBQUEsQ0FDQSwyQkFBQSxDQUNBLHFCQUFBLENBQ0EscUJBQUEsQ0FDQSxxQ0FBQSxDQUNBLGlCQUFBLENBQ0EsZUFBQSxDQUNBLHlEQUNJLFVBQUEsQ0FDQSxtQkFBQSxDQUNBLHFCQUFBLENBQ0EsaUJBQUEsQ0FDQSxLQUFBLENBQ0EsTUFBQSxDQUNBLE9BQUEsQ0FDQSxRQUFBLENBQ0EsVUFBQSxDQUNBLFdBQUEsQ0FDQSxxQ0FBQSxDQUNBLGtCQUFBLENBR1IsNERBQ0ksVUFBQSxDQUNBLFlBQUEsQ0FDQSx1QkFBQSxDQUNBLHNCQUFBLENBQ0EsNEJBQUEsQ0FDQSxjQUFBLENBQ0EsZUFBQSxDQUNBLGNBQUEsQ0FDQSwwSEFDSSxXQUFBLENBQ0EsbUJBQUEsQ0FFSixxRkFDSSx1Q0FBQSxDQUNBLGVBQUEsQ0FDQSxvQ0FBQSxDQUNBLFVBQUEsQ0FDQSxtQkFBQSxDQUNBLG9CQUFBLENBQ0Esa0JBQUEsQ0FDQSwwQkFBQSxDQUNBLHlCQUFBLENBQ0Esa0JBQUEsQ0FDQSxzQkFBQSxDQUNBLG9CQUFBLENBQ0EsWUFBQSxDQUNBLGVBQUEsQ0FDQSxvSEFDSSw0Q0FBQSxDQUNBLFNBQUEsQ0FDQSxrQ0FBQSxDQUNBLHVDQUFBLENBQ0EsY0FBQSxDQUNBLDZCQUFBLENBR1IsbUZBQ0ksdUNBQUEsQ0FDQSxlQUFBLENBQ0Esa0NBQUEsQ0FDQSxrQkFBQSxDQUNBLHNCQUFBLENBQ0Esb0JBQUEsQ0FDQSxZQUFBLENBQ0EsZUFBQSxDQUNBLGNBQUEsQ0FDQSxpQkFBQSxDQUNBLG9DQUFBLENBQ0Esb0JBQUEsQ0FDQSw0Q0FBQSxDQUNBLHlGQUNJLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLGFBQUEsQ0FDQSxRQUFBLENBQ0EsTUFBQSxDQUNBLFVBQUEsQ0FDQSxVQUFBLENBQ0Esc0NBQUEsQ0FDQSw2QkFBQSxDQUNBLGlDQUFBLENBQ0EsNENBQUEsQ0FDQSxTQUFBLENBR0EsK0ZBQ0ksOEJBQUEsQ0FDQSxTQUFBLENBS0EsK0dBQ0ksV0FBQSxDQUNBLDhCQUFBLENBR1IsMkhBQ0ksWUFBQSxDQUVKLG1HQUNJLGdCQUFBLENBRUosNEhBQ0ksaUJBQUEsQ0FJWixvRkFDSSxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxrQkFBQSxDQUNBLDBCQUFBLENBQ0EseUJBQUEsQ0FDQSxzQ0FBQSxDQUNBLDBGQUNJLFlBQUEsQ0FFSixpSEFDSSxtQkFBQSxDQUNBLG9CQUFBLENBQ0Esa0JBQUEsQ0FDQSwwQkFBQSxDQUNBLHlCQUFBLENBQ0Esd0NBQUEsQ0FDQSx3RUFBQSxDQUNBLHdDQUFBLENBQ0EsV0FBQSxDQUNBLDZIQUNJLFVBQUEsQ0FDQSx1Q0FBQSxDQUNBLGtDQUFBLENBRUosbUpBQ0ksd0NBQUEsQ0FDQSxrQ0FBQSxDQUNBLGlLQUNJLHlCQUFBLENBR1IsaUlBQ0ksa0JBQUEsQ0FDQSxpQkFBQSxDQUNBLHdJQUNJLFVBQUEsQ0FDQSx3Q0FBQSxDQUNBLGlCQUFBLENBQ0EsS0FBQSxDQUNBLE1BQUEsQ0FDQSxPQUFBLENBQ0EsUUFBQSxDQUNBLHNCQUFBLENBQ0EsV0FBQSxDQUVKLDZJQUNJLFNBQUEsQ0FDQSxXQUFBLENBQ0Esd0NBQUEsQ0FDQSwyQkFBQSxDQUNBLDRCQUFBXCIsc291cmNlc0NvbnRlbnQ6W1wiPiAubXluYWgtc291cmNlLWxpbmstaGVhZGVyIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tbXluYWgtdmVyeS1zaG9ydC10cmFuc2l0aW9uKTtcXG4gICAgPiAubXluYWgtc291cmNlLXRodW1ibmFpbCB7XFxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgIHdpZHRoOiB2YXIoLS1teW5haC1zaXppbmctOCk7XFxuICAgICAgICBoZWlnaHQ6IHZhcigtLW15bmFoLXNpemluZy04KTtcXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XFxuICAgICAgICBib3JkZXI6IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODUlO1xcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XFxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jYXJkLWJnKTtcXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICAmOmFmdGVyIHtcXG4gICAgICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgICAgICB0b3A6IDA7XFxuICAgICAgICAgICAgbGVmdDogMDtcXG4gICAgICAgICAgICByaWdodDogMDtcXG4gICAgICAgICAgICBib3R0b206IDA7XFxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW15bmFoLWNhcmQtYmcpO1xcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgPiAubXluYWgtc291cmNlLWxpbmstdGl0bGUtd3JhcHBlciB7XFxuICAgICAgICBmbGV4OiAxIDEgMDtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XFxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG4gICAgICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpO1xcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICAgICY6aG92ZXIgPiAubXluYWgtc291cmNlLWxpbmstdGl0bGUgPiAubXluYWgtc291cmNlLWxpbmstZXhwYW5kLWljb24ge1xcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XFxuICAgICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XFxuICAgICAgICB9XFxuICAgICAgICA+IC5teW5haC1zb3VyY2UtbGluay10aXRsZSB7XFxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKTtcXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXN0cm9uZyk7XFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XFxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICA+IC5teW5haC1zb3VyY2UtbGluay1leHBhbmQtaWNvbiB7XFxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLW15bmFoLXNob3J0LXRyYW5zaXRpb24tcmV2KTtcXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7XFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXhzbWFsbCk7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICAgID4gLm15bmFoLXNvdXJjZS1saW5rLXVybCB7XFxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUteHNtYWxsKTtcXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWxpbmspO1xcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XFxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLW15bmFoLXNob3J0LXRyYW5zaXRpb24tcmV2KTtcXG4gICAgICAgICAgICAmOmFmdGVyIHtcXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teW5haC1zaXppbmctaGFsZik7XFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbXluYWgtc2hvcnQtdHJhbnNpdGlvbi1yZXYpO1xcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAmOmhvdmVyIHtcXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICA+IHNwYW4ge1xcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJz4nO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgfiBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XFxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnPiAuLi4gPic7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgICA+IC5teW5haC10aXRsZS1tZXRhLWJsb2NrIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpO1xcbiAgICAgICAgICAgICY6ZW1wdHkge1xcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICA+IC5teW5haC10aXRsZS1tZXRhLWJsb2NrLWl0ZW0ge1xcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLW15bmFoLXNpemluZy1oYWxmKSAqIDMpO1xcbiAgICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teW5haC1idXR0b24tcmFkaXVzKTtcXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcXG4gICAgICAgICAgICAgICAgPiAubXluYWgtaWNvbiB7XFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS1tZWRpdW0pO1xcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgPiAubXluYWgtdGl0bGUtbWV0YS1ibG9jay1pdGVtLXRleHQge1xcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUteHhzbWFsbCk7XFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtcXG4gICAgICAgICAgICAgICAgICAgICY6OmZpcnN0LWxldHRlciB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgJi5hcHByb3ZlZC1hbnN3ZXIge1xcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBncmVlbjtcXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teW5haC1idXR0b24tcmFkaXVzKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XFxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMDQ7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1pY29uIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmVlbjtcXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teW5haC1idXR0b24tcmFkaXVzKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbXluYWgtc2l6aW5nLTMpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTMpO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblwiXSxzb3VyY2VSb290OlwiXCJ9XSksby5sb2NhbHM9e307Y29uc3Qgcz1vfSwyMTI3MjooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5kKHQse0E6KCk9PnN9KTt2YXIgYT1uKDcxMzU0KSxpPW4ubihhKSxyPW4oNzYzMTQpLG89bi5uKHIpKCkoaSgpKTtvLnB1c2goW2UuaWQsJy5teW5haC11aS1zcGlubmVyLWNvbnRhaW5lcntkaXNwbGF5OmJsb2NrO3dpZHRoOmNhbGModmFyKC0tbXluYWgtZm9udC1zaXplLW1lZGl1bSkgKyB2YXIoLS1teW5haC1mb250LXNpemUteHhsYXJnZSkpO2FzcGVjdC1yYXRpbzoxLzE7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6dmlzaWJsZTstLWFuaW0tc3BlZWQ6IDIuNXM7LS1zdXBwcmVzczogNSV9Lm15bmFoLXVpLXNwaW5uZXItY29udGFpbmVyPnNwYW4ubXluYWgtdWktc3Bpbm5lci1sb2dvLXBhcnR7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6NjQlO2hlaWdodDo2NCU7b3ZlcmZsb3c6dmlzaWJsZTtsZWZ0OjE4JTt0b3A6MTglfS5teW5haC11aS1zcGlubmVyLWNvbnRhaW5lcj5zcGFuLm15bmFoLXVpLXNwaW5uZXItbG9nby1wYXJ0Om5vdCguYmFja2Ryb3AsLnNlbWktYmFja2Ryb3Ape3RvcDpjYWxjKDMqdmFyKC0tc3VwcHJlc3MpKTtsZWZ0OmNhbGMoMyp2YXIoLS1zdXBwcmVzcykpO3dpZHRoOmNhbGMoMTAwJSAtIDYqdmFyKC0tc3VwcHJlc3MpKTtoZWlnaHQ6Y2FsYygxMDAlIC0gNip2YXIoLS1zdXBwcmVzcykpO3otaW5kZXg6dmFyKC0tbXluYWgtei0zKX0ubXluYWgtdWktc3Bpbm5lci1jb250YWluZXI+c3Bhbi5teW5haC11aS1zcGlubmVyLWxvZ28tcGFydC5iYWNrZHJvcHtvcGFjaXR5Oi4yNTt6LWluZGV4OnZhcigtLW15bmFoLXotMSk7ZmlsdGVyOmJsdXIoNXB4KTtvdmVyZmxvdzp2aXNpYmxlfS5teW5haC11aS1zcGlubmVyLWNvbnRhaW5lcj5zcGFuLm15bmFoLXVpLXNwaW5uZXItbG9nby1wYXJ0LnNlbWktYmFja2Ryb3B7dG9wOmNhbGMoMSp2YXIoLS1zdXBwcmVzcykpO2xlZnQ6Y2FsYygxKnZhcigtLXN1cHByZXNzKSk7d2lkdGg6Y2FsYygxMDAlIC0gMip2YXIoLS1zdXBwcmVzcykpO2hlaWdodDpjYWxjKDEwMCUgLSAyKnZhcigtLXN1cHByZXNzKSk7ei1pbmRleDp2YXIoLS1teW5haC16LTIpfS5teW5haC11aS1zcGlubmVyLWNvbnRhaW5lcj5zcGFuLm15bmFoLXVpLXNwaW5uZXItbG9nby1wYXJ0LnNlbWktYmFja2Ryb3A+Lm15bmFoLXVpLXNwaW5uZXItbG9nby1tYXNre292ZXJmbG93OnZpc2libGV9Lm15bmFoLXVpLXNwaW5uZXItY29udGFpbmVyPnNwYW4ubXluYWgtdWktc3Bpbm5lci1sb2dvLXBhcnQuc2VtaS1iYWNrZHJvcD4ubXluYWgtdWktc3Bpbm5lci1sb2dvLW1hc2s6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1iZyk7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTouNX0ubXluYWgtdWktc3Bpbm5lci1jb250YWluZXI+c3Bhbi5teW5haC11aS1zcGlubmVyLWxvZ28tcGFydC5zZW1pLWJhY2tkcm9wPi5teW5haC11aS1zcGlubmVyLWxvZ28tbWFzazpiZWZvcmV7b3BhY2l0eTouNTtmaWx0ZXI6Ymx1cig1cHgpfS5teW5haC11aS1zcGlubmVyLWNvbnRhaW5lcj5zcGFuLm15bmFoLXVpLXNwaW5uZXItbG9nby1wYXJ0Pi5teW5haC11aS1zcGlubmVyLWxvZ28tbWFza3twb3NpdGlvbjphYnNvbHV0ZTstd2Via2l0LW1hc2s6Y2VudGVyLzEwMCUgbm8tcmVwZWF0O21hc2s6Y2VudGVyLzEwMCUgbm8tcmVwZWF0O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9Lm15bmFoLXVpLXNwaW5uZXItY29udGFpbmVyPnNwYW4ubXluYWgtdWktc3Bpbm5lci1sb2dvLXBhcnQ+Lm15bmFoLXVpLXNwaW5uZXItbG9nby1tYXNrLmJhc2V7LXdlYmtpdC1tYXNrLWltYWdlOnZhcigtLW15bmFoLXVpLXNwaW5uZXItYmFzZSk7bWFzay1pbWFnZTp2YXIoLS1teW5haC11aS1zcGlubmVyLWJhc2UpfS5teW5haC11aS1zcGlubmVyLWNvbnRhaW5lcj5zcGFuLm15bmFoLXVpLXNwaW5uZXItbG9nby1wYXJ0Pi5teW5haC11aS1zcGlubmVyLWxvZ28tbWFzay5iYXNlOjpiZWZvcmV7YW5pbWF0aW9uOnNwaW5uZXItc3Bpbi1kZWxheWVkIHZhcigtLWFuaW0tc3BlZWQpIDI1MG1zIGVhc2UtaW4tb3V0IGluZmluaXRlO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1iZyk7YmFja2dyb3VuZC1pbWFnZTpyYWRpYWwtZ3JhZGllbnQoMTkwJSAxNDAlIGF0IDE0MCUgLTE1JSwgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtZW5kKSwgdmFyKC0tbXluYWgtYmctZ3JhZGllbnQtbWlkKSwgdmFyKC0tbXluYWgtYmctZ3JhZGllbnQtbWlkKSwgdmFyKC0tbXluYWgtYmctZ3JhZGllbnQtZW5kKSwgdmFyKC0tbXluYWgtYmctZ3JhZGllbnQtc3RhcnQpKX0ubXluYWgtdWktc3Bpbm5lci1jb250YWluZXI+c3Bhbi5teW5haC11aS1zcGlubmVyLWxvZ28tcGFydD4ubXluYWgtdWktc3Bpbm5lci1sb2dvLW1hc2sudGV4dHtvcGFjaXR5Oi45O2JhY2tncm91bmQtY29sb3I6I2ZmZjstd2Via2l0LW1hc2staW1hZ2U6dmFyKC0tbXluYWgtdWktc3Bpbm5lci10ZXh0KTttYXNrLWltYWdlOnZhcigtLW15bmFoLXVpLXNwaW5uZXItdGV4dCl9Lm15bmFoLXVpLXNwaW5uZXItY29udGFpbmVyPnNwYW4ubXluYWgtdWktc3Bpbm5lci1sb2dvLXBhcnQuYmFja2Ryb3B7YW5pbWF0aW9uOm9wYWNpdHkgdmFyKC0tYW5pbS1zcGVlZCkgMjUwbXMgbGluZWFyIGluZmluaXRlfS5teW5haC11aS1zcGlubmVyLWNvbnRhaW5lcj5zcGFuLm15bmFoLXVpLXNwaW5uZXItbG9nby1wYXJ0LmJhY2tkcm9wPi5teW5haC11aS1zcGlubmVyLWxvZ28tbWFzazpiZWZvcmV7YW5pbWF0aW9uLW5hbWU6c3Bpbm5lci1zcGluLWRlbGF5ZWQ7YmFja2dyb3VuZC1pbWFnZTpyYWRpYWwtZ3JhZGllbnQoMTAwJSAxMDAlIGF0IDEwMCUgMCUsIHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LWVuZCksIHZhcigtLW15bmFoLWJnLWdyYWRpZW50LW1pZCksIHZhcigtLW15bmFoLWJnLWdyYWRpZW50LWVuZCkpfS5teW5haC11aS1zcGlubmVyLWNvbnRhaW5lcj5zcGFuLm15bmFoLXVpLXNwaW5uZXItbG9nby1wYXJ0LnNlbWktYmFja2Ryb3A+Lm15bmFoLXVpLXNwaW5uZXItbG9nby1tYXNrOmJlZm9yZXthbmltYXRpb24tbmFtZTpzcGlubmVyLXNwaW4tZGVsYXllZC1yZXZlcnNlfScsXCJcIix7dmVyc2lvbjozLHNvdXJjZXM6W1wid2VicGFjazovLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19zcGlubmVyLnNjc3NcIl0sbmFtZXM6W10sbWFwcGluZ3M6XCJBQUNBLDRCQUNJLGFBQUEsQ0FDQSwwRUFBQSxDQUNBLGdCQUFBLENBQ0EsaUJBQUEsQ0FDQSxnQkFBQSxDQUNBLGtCQUFBLENBQ0EsY0FBQSxDQUVBLDREQUNJLGlCQUFBLENBQ0EsU0FBQSxDQUNBLFVBQUEsQ0FDQSxnQkFBQSxDQUNBLFFBQUEsQ0FDQSxPQUFBLENBQ0EsMEZBQ0ksMkJBQUEsQ0FDQSw0QkFBQSxDQUNBLG9DQUFBLENBQ0EscUNBQUEsQ0FDQSx3QkFBQSxDQUVKLHFFQUNJLFdBQUEsQ0FDQSx3QkFBQSxDQUNBLGdCQUFBLENBQ0EsZ0JBQUEsQ0FFSiwwRUFDSSwyQkFBQSxDQUNBLDRCQUFBLENBQ0Esb0NBQUEsQ0FDQSxxQ0FBQSxDQUNBLHdCQUFBLENBQ0Esc0dBQ0ksZ0JBQUEsQ0FDQSw0R0FDSSxzQ0FBQSxDQUNBLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsVUFBQSxDQUVKLDZHQUNJLFVBQUEsQ0FDQSxnQkFBQSxDQUtaLHdGQUNJLGlCQUFBLENBQ0Esa0NBQUEsQ0FDQSwwQkFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBRUEsNkZBb0JJLCtDQUFBLENBQ0EsdUNBQUEsQ0FwQkEscUdBQ0ksMkVBQUEsQ0FDQSw4QkFBQSxDQUNBLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLE1BQUEsQ0FDQSxLQUFBLENBQ0EsVUFBQSxDQUNBLFdBQUEsQ0FDQSxzQ0FBQSxDQUNBLG1OQUFBLENBYVIsNkZBQ0ksVUFBQSxDQUNBLHFCQUFBLENBQ0EsK0NBQUEsQ0FDQSx1Q0FBQSxDQUlSLHFFQUNJLHlEQUFBLENBQ0Esd0dBQ0ksbUNBQUEsQ0FFQSxtSkFBQSxDQVNKLDZHQUNJLDJDQUFBXCIsc291cmNlc0NvbnRlbnQ6W1wiQGltcG9ydCAnLi4vc2Nzcy12YXJpYWJsZXMnO1xcbi5teW5haC11aS1zcGlubmVyLWNvbnRhaW5lciB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKSArIHZhcigtLW15bmFoLWZvbnQtc2l6ZS14eGxhcmdlKSk7XFxuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XFxuICAgIC0tYW5pbS1zcGVlZDogMi41cztcXG4gICAgLS1zdXBwcmVzczogNSU7XFxuXFxuICAgID4gc3Bhbi5teW5haC11aS1zcGlubmVyLWxvZ28tcGFydCB7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICB3aWR0aDogNjQlO1xcbiAgICAgICAgaGVpZ2h0OiA2NCU7XFxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gICAgICAgIGxlZnQ6IDE4JTtcXG4gICAgICAgIHRvcDogMTglO1xcbiAgICAgICAgJjpub3QoLmJhY2tkcm9wLCAuc2VtaS1iYWNrZHJvcCkge1xcbiAgICAgICAgICAgIHRvcDogY2FsYygzICogdmFyKC0tc3VwcHJlc3MpKTtcXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDMgKiB2YXIoLS1zdXBwcmVzcykpO1xcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoNiAqIHZhcigtLXN1cHByZXNzKSkpO1xcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gKDYgKiB2YXIoLS1zdXBwcmVzcykpKTtcXG4gICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTMpO1xcbiAgICAgICAgfVxcbiAgICAgICAgJi5iYWNrZHJvcCB7XFxuICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcXG4gICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTEpO1xcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgICAgICAgfVxcbiAgICAgICAgJi5zZW1pLWJhY2tkcm9wIHtcXG4gICAgICAgICAgICB0b3A6IGNhbGMoMSAqIHZhcigtLXN1cHByZXNzKSk7XFxuICAgICAgICAgICAgbGVmdDogY2FsYygxICogdmFyKC0tc3VwcHJlc3MpKTtcXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIgKiB2YXIoLS1zdXBwcmVzcykpKTtcXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICgyICogdmFyKC0tc3VwcHJlc3MpKSk7XFxuICAgICAgICAgICAgei1pbmRleDogdmFyKC0tbXluYWgtei0yKTtcXG4gICAgICAgICAgICA+IC5teW5haC11aS1zcGlubmVyLWxvZ28tbWFzayB7XFxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJnKTtcXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICA+IC5teW5haC11aS1zcGlubmVyLWxvZ28tbWFzayB7XFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICAgIC13ZWJraXQtbWFzazogY2VudGVyLzEwMCUgbm8tcmVwZWF0O1xcbiAgICAgICAgICAgIG1hc2s6IGNlbnRlci8xMDAlIG5vLXJlcGVhdDtcXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XFxuXFxuICAgICAgICAgICAgJi5iYXNlIHtcXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci1zcGluLWRlbGF5ZWQgdmFyKC0tYW5pbS1zcGVlZCkgMjUwbXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1iZyk7XFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoXFxuICAgICAgICAgICAgICAgICAgICAgICAgMTkwJSAxNDAlIGF0IDE0MCUgLTE1JSxcXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1lbmQpLFxcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLW15bmFoLWJnLWdyYWRpZW50LW1pZCksXFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tbXluYWgtYmctZ3JhZGllbnQtbWlkKSxcXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1teW5haC1iZy1ncmFkaWVudC1lbmQpLFxcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLW15bmFoLWJnLWdyYWRpZW50LXN0YXJ0KVxcbiAgICAgICAgICAgICAgICAgICAgKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHZhcigtLW15bmFoLXVpLXNwaW5uZXItYmFzZSk7XFxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHZhcigtLW15bmFoLXVpLXNwaW5uZXItYmFzZSk7XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICYudGV4dCB7XFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdmFyKC0tbXluYWgtdWktc3Bpbm5lci10ZXh0KTtcXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdmFyKC0tbXluYWgtdWktc3Bpbm5lci10ZXh0KTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmLmJhY2tkcm9wIHtcXG4gICAgICAgICAgICBhbmltYXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbS1zcGVlZCkgMjUwbXMgbGluZWFyIGluZmluaXRlO1xcbiAgICAgICAgICAgID4gLm15bmFoLXVpLXNwaW5uZXItbG9nby1tYXNrOmJlZm9yZSB7XFxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLXNwaW4tZGVsYXllZDtcXG5cXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KFxcbiAgICAgICAgICAgICAgICAgICAgMTAwJSAxMDAlIGF0IDEwMCUgMCUsXFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1lbmQpLFxcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0tbXluYWgtYmctZ3JhZGllbnQtbWlkKSxcXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLW15bmFoLWJnLWdyYWRpZW50LWVuZClcXG4gICAgICAgICAgICAgICAgKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgICAmLnNlbWktYmFja2Ryb3Age1xcbiAgICAgICAgICAgID4gLm15bmFoLXVpLXNwaW5uZXItbG9nby1tYXNrOmJlZm9yZSB7XFxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLXNwaW4tZGVsYXllZC1yZXZlcnNlO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cIl0sc291cmNlUm9vdDpcIlwifV0pLG8ubG9jYWxzPXt9O2NvbnN0IHM9b30sNzQ3NjI6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24uZCh0LHtBOigpPT5zfSk7dmFyIGE9big3MTM1NCksaT1uLm4oYSkscj1uKDc2MzE0KSxvPW4ubihyKSgpKGkoKSk7by5wdXNoKFtlLmlkLCcubXluYWgtc3ludGF4LWhpZ2hsaWdodGVye2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtib3gtc2l6aW5nOmJvcmRlci1ib3g7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY2FyZC1iZyk7bWF4LXdpZHRoOjEwMCU7Ym9yZGVyOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3ludGF4LWJnKTtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOnZhcigtLW15bmFoLWlucHV0LXJhZGl1cyk7bGluZS1oZWlnaHQ6dmFyKC0tbXluYWgtc3ludGF4LWNvZGUtbGluZS1oZWlnaHQpO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCl9Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj4ubGluZS1udW1iZXJzLXJvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN5bnRheC1iZyk7b3BhY2l0eToxO3BvaW50ZXItZXZlbnRzOm5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXItY29weS1idXR0b25ze2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93LXJldmVyc2Ugbm93cmFwO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy1oYWxmKTtwYWRkaW5nLWxlZnQ6dmFyKC0tbXluYWgtc2l6aW5nLTMpO29yZGVyOjI1NjAwMDtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOjA7bWFyZ2luLWJsb2NrOjAgIWltcG9ydGFudDtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7ei1pbmRleDp2YXIoLS1teW5haC16LTIpfS5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlci1jb3B5LWJ1dHRvbnM6ZW1wdHl7ZGlzcGxheTpub25lfS5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlci1jb3B5LWJ1dHRvbnM6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtvcGFjaXR5Oi4yNX0ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXItY29weS1idXR0b25zPi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXItbGFuZ3VhZ2V7ZmxleDoxO2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUteHNtYWxsKTtkaXNwbGF5OmlubGluZS1ibG9jaztvcGFjaXR5Oi42NTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj4ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyLWNvcHktYnV0dG9ucyAubXluYWgtYnV0dG9ue21pbi13aWR0aDp2YXIoLS1teW5haC1zaXppbmctNik7aGVpZ2h0OmF1dG87bWluLWhlaWdodDphdXRvfS5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlci1jb3B5LWJ1dHRvbnMgLm15bmFoLWJ1dHRvbiAqe2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUteHNtYWxsKTtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXN0cm9uZyl9Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlci5teW5haC1pbmxpbmUtY29kZXttYXgtd2lkdGg6MTAwJTttYXJnaW46MDttYXJnaW4tYmxvY2stc3RhcnQ6MDttYXJnaW4tYmxvY2stZW5kOjA7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOmNhbGMoMip2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpKTtwYWRkaW5nLWxlZnQ6Y2FsYygzKnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkpO3BhZGRpbmctcmlnaHQ6Y2FsYygzKnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkpfS5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXIubXluYWgtaW5saW5lLWNvZGUsLm15bmFoLXN5bnRheC1oaWdobGlnaHRlci5teW5haC1pbmxpbmUtY29kZT5wcmUsLm15bmFoLXN5bnRheC1oaWdobGlnaHRlci5teW5haC1pbmxpbmUtY29kZT5wcmU+Y29kZXtkaXNwbGF5OmlubGluZTt1c2VyLXNlbGVjdDp0ZXh0O3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZTppbmhlcml0ICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6aW5oZXJpdCAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vcm1hbDt3b3JkLXdyYXA6YnJlYWstd29yZDttYXgtd2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW59Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlci5teW5haC1pbmxpbmUtY29kZSAqLC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXIubXluYWgtaW5saW5lLWNvZGU+cHJlICosLm15bmFoLXN5bnRheC1oaWdobGlnaHRlci5teW5haC1pbmxpbmUtY29kZT5wcmU+Y29kZSAqe3doaXRlLXNwYWNlOm5vcm1hbH0ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyLm15bmFoLWlubGluZS1jb2RlPnByZSwubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyLm15bmFoLWlubGluZS1jb2RlPnByZT5jb2Rle3BhZGRpbmc6MH0ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyLm15bmFoLWlubGluZS1jb2RlOmFmdGVyLC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXIubXluYWgtaW5saW5lLWNvZGU6YmVmb3Jle2Rpc3BsYXk6bm9uZX0ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyOm5vdCgubXluYWgtaW5saW5lLWNvZGUpPnByZXttYXgtaGVpZ2h0OnZhcigtLW15bmFoLXN5bnRheC1jb2RlLWJsb2NrLW1heC1oZWlnaHQpfS5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI6bm90KC5teW5haC1pbmxpbmUtY29kZSkud3JhcC1jb2RlLWJsb2NrPnByZSwubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyOm5vdCgubXluYWgtaW5saW5lLWNvZGUpLndyYXAtY29kZS1ibG9jaz5wcmU+Y29kZXt3aGl0ZS1zcGFjZTpwcmUtd3JhcDt3b3JkLXdyYXA6YnJlYWstd29yZH0ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPnByZXtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy0yKTtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtvdmVyZmxvdy14OmF1dG87b3ZlcmZsb3cteTpzY3JvbGw7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN5bnRheC1jb2RlKX0ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPnByZSAqLC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+cHJle2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1zeW50YXgtY29kZS1mb250LXNpemUpICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6dmFyKC0tbXluYWgtc3ludGF4LWNvZGUtZm9udC1mYW1pbHkpICFpbXBvcnRhbnR9Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj5wcmUgY29kZXtjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zeW50YXgtY29kZSk7ZmlsdGVyOmJyaWdodG5lc3MoMC45NSk7d2hpdGUtc3BhY2U6cHJlO2JhY2tncm91bmQtY29sb3I6aW5oZXJpdH1AbWVkaWEobWF4LXdpZHRoOiAzMDBweCl7Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj5wcmUgY29kZXt3aGl0ZS1zcGFjZTpwcmUtd3JhcH19Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj5wcmU+Y29kZSwubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPnByZXt0ZXh0LWFsaWduOmxlZnQ7d2hpdGUtc3BhY2U6cHJlO3dvcmQtc3BhY2luZzpub3JtYWw7d29yZC1icmVhazpub3JtYWw7d29yZC13cmFwOm5vcm1hbDt0YWItc2l6ZTo0O2h5cGhlbnM6bm9uZX1AbWVkaWEobWF4LXdpZHRoOiAzMDBweCl7Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj5wcmU+Y29kZSwubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPnByZXt3aGl0ZS1zcGFjZTpwcmUtd3JhcDt3b3JkLXdyYXA6YnJlYWstd29yZH19Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj5wcmUgLmRpZmZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTIpO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Y29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtwb2ludGVyLWV2ZW50czpub25lO3VzZXItc2VsZWN0Om5vbmV9Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj5wcmUgLmRpZmYgLmhsanMtZGVsZXRpb257YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1zeW50YXgtZGVsZXRpb24pfS5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+cHJlIC5kaWZmIC5obGpzLWFkZGl0aW9ue2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3ludGF4LWFkZGl0aW9uKX0ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPnByZSAuaGxqc3tjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zeW50YXgtY29kZSl9Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj5wcmUgLmhsanMgLmhsanMtY29tbWVudCwubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPnByZSAuaGxqcyAuaGxqcy1xdW90ZXtjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zeW50YXgtY29tbWVudCk7Zm9udC1zdHlsZTppdGFsaWN9Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj5wcmUgLmhsanMgLmhsanMtZG9jdGFnLC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+cHJlIC5obGpzIC5obGpzLWtleXdvcmQsLm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj5wcmUgLmhsanMgLmhsanMtZm9ybXVsYXtjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zeW50YXgta2V5d29yZCl9Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj5wcmUgLmhsanMgLmhsanMtc2VjdGlvbiwubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPnByZSAuaGxqcyAuaGxqcy1uYW1lLC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+cHJlIC5obGpzIC5obGpzLXNlbGVjdG9yLXRhZywubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPnByZSAuaGxqcyAuaGxqcy1zdWJzdCwubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPnByZSAuaGxqcyAuaGxqcy10aXRsZS5mdW5jdGlvbl97Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3ludGF4LWZ1bmN0aW9uKX0ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPnByZSAuaGxqcyAuaGxqcy1saXRlcmFsLC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+cHJlIC5obGpzIC5obGpzLXByb3BlcnR5e2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN5bnRheC1wcm9wZXJ0eSl9Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj5wcmUgLmhsanMgLmhsanMtc3RyaW5nLC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+cHJlIC5obGpzIC5obGpzLXJlZ2V4cCwubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPnByZSAuaGxqcyAuaGxqcy1hdHRyaWJ1dGUsLm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj5wcmUgLmhsanMgLmhsanMtbWV0YSAuaGxqcy1zdHJpbmd7Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3ludGF4LXN0cmluZyl9Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj5wcmUgLmhsanMgLmhsanMtYXR0ciwubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPnByZSAuaGxqcyAuaGxqcy12YXJpYWJsZSwubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPnByZSAuaGxqcyAuaGxqcy10ZW1wbGF0ZS12YXJpYWJsZSwubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPnByZSAuaGxqcyAuaGxqcy10eXBlLC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+cHJlIC5obGpzIC5obGpzLXNlbGVjdG9yLWNsYXNzLC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+cHJlIC5obGpzIC5obGpzLXNlbGVjdG9yLWF0dHIsLm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj5wcmUgLmhsanMgLmhsanMtc2VsZWN0b3ItcHNldWRvLC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+cHJlIC5obGpzIC5obGpzLW51bWJlcntjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zeW50YXgtdmFyaWFibGUpfS5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+cHJlIC5obGpzIC5obGpzLXN5bWJvbCwubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPnByZSAuaGxqcyAuaGxqcy1idWxsZXQsLm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj5wcmUgLmhsanMgLmhsanMtbGluaywubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPnByZSAuaGxqcyAuaGxqcy1tZXRhLC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+cHJlIC5obGpzIC5obGpzLXNlbGVjdG9yLWlkLC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+cHJlIC5obGpzIC5obGpzLXRpdGxle2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN5bnRheC1vcGVyYXRvcil9Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj5wcmUgLmhsanMgLmhsanMtYnVpbHRfaW4sLm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj5wcmUgLmhsanMgLmhsanMtdGl0bGUuY2xhc3NfLC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+cHJlIC5obGpzIC5obGpzLWNsYXNzIC5obGpzLXRpdGxle2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN5bnRheC1jbGFzcy1uYW1lKX0ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPnByZSAuaGxqcyAuaGxqcy1lbXBoYXNpc3tmb250LXN0eWxlOml0YWxpY30ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPnByZSAuaGxqcyAuaGxqcy1zdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZH0ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPnByZSAuaGxqcyAuaGxqcy1saW5re3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj5wcmU+Y29kZTo6c2VsZWN0aW9uLC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+cHJlOjpzZWxlY3Rpb257dGV4dC1zaGFkb3c6bm9uZTtiYWNrZ3JvdW5kOiNiM2Q0ZmN9Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj5wcmUubGluZS1udW1iZXJze3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDozLjhlbTtjb3VudGVyLXJlc2V0OmxpbmVudW1iZXI7cG9zaXRpb246cmVsYXRpdmV9Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj4ubGluZS1udW1iZXJzLXJvd3N7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZC1jb2xvcjppbmhlcml0O3RvcDp2YXIoLS1teW5haC1zaXppbmctMik7Zm9udC1zaXplOjEwMCU7bGVmdDowO3dpZHRoOnZhcigtLW15bmFoLXNpemluZy0xMik7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6Y2xpcDtsZXR0ZXItc3BhY2luZzotMXB4O2JvcmRlci1yaWdodDoxcHggc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpfS5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+LmxpbmUtbnVtYmVycy1yb3dzPnNwYW4sLm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj4ubGluZS1udW1iZXJzLXJvd3N7cG9pbnRlci1ldmVudHM6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+LmxpbmUtbnVtYmVycy1yb3dzPnNwYW57ZGlzcGxheTpibG9jaztjb2xvcjp2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7cGFkZGluZy1yaWdodDouOGVtO3RleHQtYWxpZ246cmlnaHR9Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj4ubW9yZS1jb250ZW50LWluZGljYXRvcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5Om5vbmU7bGVmdDowO3dpZHRoOjEwMCU7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctaGFsZik7anVzdGlmeS1jb250ZW50OmNlbnRlcjtoZWlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTEwKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luLXRvcDowO2JveC1zaGFkb3c6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNhcmQtYmcpO3otaW5kZXg6dmFyKC0tbXluYWgtei0xKTttYXJnaW4tdG9wOmNhbGMoLTEqdmFyKC0tbXluYWgtc2l6aW5nLTEwKSl9Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj4ubW9yZS1jb250ZW50LWluZGljYXRvcjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN5bnRheC1iZyk7b3BhY2l0eTouMn0ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPi5tb3JlLWNvbnRlbnQtaW5kaWNhdG9yPi5teW5haC1idXR0b257Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKX0ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyLm5vLW1heDpub3QoLm15bmFoLWlubGluZS1jb2RlKT5wcmV7bWF4LWhlaWdodDppbml0aWFsO292ZXJmbG93LXk6aGlkZGVuO3BhZGRpbmctYm90dG9tOnZhcigtLW15bmFoLXNpemluZy0yKTstd2Via2l0LW1hc2staW1hZ2U6bm9uZTttYXNrLWltYWdlOm5vbmV9Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlci5uby1tYXg6bm90KC5teW5haC1pbmxpbmUtY29kZSk+Lm1vcmUtY29udGVudC1pbmRpY2F0b3J7cG9zaXRpb246cmVsYXRpdmU7dG9wOmluaXRpYWw7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlci5tYXgtaGVpZ2h0LWV4Y2VlZDpub3QoLm15bmFoLWlubGluZS1jb2RlKT5wcmV7cGFkZGluZy1ib3R0b206dmFyKC0tbXluYWgtc2l6aW5nLTEyKX0ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyLm1heC1oZWlnaHQtZXhjZWVkOm5vdCgubm8tbWF4LC5teW5haC1pbmxpbmUtY29kZSk+cHJle3BhZGRpbmctYm90dG9tOnZhcigtLW15bmFoLXNpemluZy0xMyk7LXdlYmtpdC1tYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDAlLCBibGFjayBjYWxjKDEgKiAodmFyKC0tbXluYWgtc3ludGF4LWNvZGUtYmxvY2stbWF4LWhlaWdodCkgLSAyICogdmFyKC0tbXluYWgtc2l6aW5nLTEwKSkpLCB0cmFuc3BhcmVudCBjYWxjKDEgKiAodmFyKC0tbXluYWgtc3ludGF4LWNvZGUtYmxvY2stbWF4LWhlaWdodCkgLSAodmFyKC0tbXluYWgtc2l6aW5nLTEwKSkpKSwgdHJhbnNwYXJlbnQgMTAwJSk7LXdlYmtpdC1tYXNrLXNpemU6MTAwJSAxMDAlO21hc2staW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgMCUsIGJsYWNrIGNhbGMoMSAqICh2YXIoLS1teW5haC1zeW50YXgtY29kZS1ibG9jay1tYXgtaGVpZ2h0KSAtIDIgKiB2YXIoLS1teW5haC1zaXppbmctMTApKSksIHRyYW5zcGFyZW50IGNhbGMoMSAqICh2YXIoLS1teW5haC1zeW50YXgtY29kZS1ibG9jay1tYXgtaGVpZ2h0KSAtICh2YXIoLS1teW5haC1zaXppbmctMTApKSkpLCB0cmFuc3BhcmVudCAxMDAlKTttYXNrLXNpemU6MTAwJSAxMDAlfS5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXIubWF4LWhlaWdodC1leGNlZWQ+Lm1vcmUtY29udGVudC1pbmRpY2F0b3J7ZGlzcGxheTpmbGV4fWxpPi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI6bm90KC5teW5haC1pbmxpbmUtY29kZSl7bWFyZ2luLWJsb2NrLWVuZDpjYWxjKHZhcigtLW15bmFoLWxpbmUtaGVpZ2h0KS8zKX1saT5wKy5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI6bm90KC5teW5haC1pbmxpbmUtY29kZSl7bWFyZ2luLWJsb2NrLXN0YXJ0OmNhbGModmFyKC0tbXluYWgtbGluZS1oZWlnaHQpLzMpfS5teW5haC11aS1zeW50YXgtaGlnaGxpZ2h0ZXItaGlnaGxpZ2h0LXRvb2x0aXB7bWF4LXdpZHRoOjgwdnc7bWluLXdpZHRoOjEwdnc7bWF4LWhlaWdodDo4MHZoO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY2FyZC1iZyk7Ym9yZGVyLXJhZGl1czp2YXIoLS1teW5haC1jYXJkLXJhZGl1cyk7Ym9yZGVyOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTUpfS5teW5haC11aS1zeW50YXgtaGlnaGxpZ2h0ZXItaGlnaGxpZ2h0LXRvb2x0aXAgLm15bmFoLWNhcmQtYm9keT5wOmZpcnN0LWNoaWxkOmxhc3Qtb2YtdHlwZSwubXluYWgtdWktc3ludGF4LWhpZ2hsaWdodGVyLWhpZ2hsaWdodC10b29sdGlwIC5teW5haC1jYXJkLWJvZHk+cCBwOmZpcnN0LWNoaWxke21hcmdpbjowfScsXCJcIix7dmVyc2lvbjozLHNvdXJjZXM6W1wid2VicGFjazovLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19zeW50YXgtaGlnaGxpZ2h0ZXIuc2Nzc1wiXSxuYW1lczpbXSxtYXBwaW5nczpcIkFBR0EsMEJBQ0ksWUFBQSxDQUNBLHVCQUFBLENBQ0EscUJBQUEsQ0FDQSxlQUFBLENBQ0EscUNBQUEsQ0FDQSxjQUFBLENBQ0Esd0VBQUEsQ0FDQSw2Q0FBQSxDQUNBLGlCQUFBLENBQ0EsdUNBQUEsQ0FDQSxnREFBQSxDQUNBLHFDQUFBLENBRUEsb0RBQ0ksVUFBQSxDQUNBLGlCQUFBLENBQ0EsTUFBQSxDQUNBLEtBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLDZDQUFBLENBQ0EsU0FBQSxDQUNBLG1CQUFBLENBQ0EsZ0JBQUEsQ0FFSixpRUFDSSxZQUFBLENBQ0EsNEJBQUEsQ0FDQSxrQkFBQSxDQUNBLDBCQUFBLENBQ0EsZ0NBQUEsQ0FDQSxrQ0FBQSxDQUNBLFlBQUEsQ0FDQSxxQkFBQSxDQUNBLFFBQUEsQ0FDQSx5QkFBQSxDQUNBLGlCQUFBLENBQ0Esc0RBQUEsQ0FDQSx3QkFBQSxDQUNBLHVFQUNJLFlBQUEsQ0FFSix3RUFDSSxVQUFBLENBQ0EsaUJBQUEsQ0FDQSxNQUFBLENBQ0EsS0FBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0Esa0RBQUEsQ0FDQSxXQUFBLENBRUosb0dBQ0ksTUFBQSxDQUNBLHVDQUFBLENBQ0Esb0JBQUEsQ0FDQSxXQUFBLENBQ0EsZUFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FFSiwrRUFDSSwrQkFBQSxDQUNBLFdBQUEsQ0FDQSxlQUFBLENBQ0EsaUZBQ0ksdUNBQUEsQ0FDQSxvQ0FBQSxDQUlaLDRDQUNJLGNBQUEsQ0FDQSxRQUFBLENBQ0Esb0JBQUEsQ0FDQSxrQkFBQSxDQUNBLGdCQUFBLENBQ0EsYUFBQSxDQUNBLGdEQUFBLENBQ0EsOENBQUEsQ0FDQSwrQ0FBQSxDQUNBLGlKQUdJLGNBQUEsQ0FDQSxnQkFBQSxDQUNBLGlCQUFBLENBQ0EsNEJBQUEsQ0FDQSw4QkFBQSxDQUNBLGtCQUFBLENBQ0Esb0JBQUEsQ0FDQSxjQUFBLENBQ0EsZUFBQSxDQUVBLHVKQUNJLGtCQUFBLENBR1IscUdBRUksU0FBQSxDQUdKLHFHQUVJLFlBQUEsQ0FJSixzREFDSSxvREFBQSxDQUdBLGlKQUVJLG9CQUFBLENBQ0Esb0JBQUEsQ0FJWiw4QkFDSSw2QkFBQSxDQUNBLGlCQUFBLENBQ0EsUUFBQSxDQUNBLGVBQUEsQ0FDQSxpQkFBQSxDQUNBLHFCQUFBLENBQ0Esb0NBQUEsQ0FFQSw4REFFSSx1REFBQSxDQUNBLDJEQUFBLENBR0osbUNBQ0ksb0NBQUEsQ0FDQSx1QkFBQSxDQUNBLGVBQUEsQ0FDQSx3QkFBQSxDQUVBLHlCQU5KLG1DQU9RLG9CQUFBLENBQUEsQ0FJUixpRUFFSSxlQUFBLENBQ0EsZUFBQSxDQUNBLG1CQUFBLENBQ0EsaUJBQUEsQ0FDQSxnQkFBQSxDQUNBLFVBQUEsQ0FDQSxZQUFBLENBRUEseUJBVkosaUVBV1Esb0JBQUEsQ0FDQSxvQkFBQSxDQUFBLENBSVIsb0NBQ0ksaUJBQUEsQ0FDQSxLQUFBLENBQ0EsTUFBQSxDQUNBLDZCQUFBLENBQ0EsNEJBQUEsQ0FDQSw0QkFBQSxDQUNBLG1CQUFBLENBQ0EsZ0JBQUEsQ0FFQSxtREFDSSxtREFBQSxDQUdKLG1EQUNJLG1EQUFBLENBSVIsb0NBQ0ksb0NBQUEsQ0FFQSxrR0FFSSx1Q0FBQSxDQUNBLGlCQUFBLENBR0oscUpBR0ksdUNBQUEsQ0FHSixrUUFLSSx3Q0FBQSxDQUdKLHFHQUVJLHdDQUFBLENBR0osa05BSUksc0NBQUEsQ0FHSix5YUFRSSx3Q0FBQSxDQUdKLHNTQU1JLHdDQUFBLENBR0osc0tBR0ksMENBQUEsQ0FHSixtREFDSSxpQkFBQSxDQUdKLGlEQUNJLGdCQUFBLENBR0osK0NBQ0kseUJBQUEsQ0FJUix1RkFFSSxnQkFBQSxDQUNBLGtCQUFBLENBR0osMkNBQ0ksaUJBQUEsQ0FDQSxrQkFBQSxDQUNBLHdCQUFBLENBQ0EsaUJBQUEsQ0FHUiw2Q0FDSSxpQkFBQSxDQUNBLHdCQUFBLENBTUEseUJBQUEsQ0FDQSxjQUFBLENBQ0EsTUFBQSxDQUNBLDRCQUFBLENBQ0EsZUFBQSxDQUNBLGtCQUFBLENBQ0EsbUJBQUEsQ0FDQSx3REFBQSxDQVpBLCtGQUVJLG1CQUFBLENBQ0EsZ0JBQUEsQ0FXSixrREFDSSxhQUFBLENBQ0EsdUNBQUEsQ0FDQSxrQkFBQSxDQUNBLGdCQUFBLENBSVIsa0RBQ0ksaUJBQUEsQ0FDQSxZQUFBLENBQ0EsTUFBQSxDQUNBLFVBQUEsQ0FDQSxnQ0FBQSxDQUNBLHNCQUFBLENBQ0EsNkJBQUEsQ0FDQSxxQkFBQSxDQUNBLFlBQUEsQ0FDQSxlQUFBLENBQ0EscUNBQUEsQ0FDQSx3QkFBQSxDQUNBLDBDQUFBLENBQ0EseURBQ0ksVUFBQSxDQUNBLGlCQUFBLENBQ0EsTUFBQSxDQUNBLEtBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLHFCQUFBLENBQ0EsNkNBQUEsQ0FDQSxVQUFBLENBRUosZ0VBQ0ksa0NBQUEsQ0FLSiw2REFDSSxrQkFBQSxDQUNBLGlCQUFBLENBQ0Esb0NBQUEsQ0FDQSx1QkFBQSxDQUNBLGVBQUEsQ0FFSixpRkFDSSxpQkFBQSxDQUNBLFdBQUEsQ0FDQSx1QkFBQSxDQUtKLHdFQUNJLHFDQUFBLENBR0EsZ0ZBQ0kscUNBQUEsQ0FRQSxpUUFQWSxDQVFaLDJCQUFBLENBQ0EseVBBVFksQ0FVWixtQkFBQSxDQUdSLG9FQUNJLFlBQUEsQ0FJWixxREFDSSxpREFBQSxDQUdKLHVEQUNJLG1EQUFBLENBR0osK0NBQ0ksY0FBQSxDQUNBLGNBQUEsQ0FDQSxlQUFBLENBQ0EscUNBQUEsQ0FDQSxzQ0FBQSxDQUNBLHdFQUFBLENBQ0EsNkJBQUEsQ0FHSSwyS0FFSSxRQUFBXCIsc291cmNlc0NvbnRlbnQ6W1wiQGltcG9ydCAnLi4vc2Nzcy12YXJpYWJsZXMnO1xcbkBpbXBvcnQgJy4uL21peGlucyc7XFxuXFxuLm15bmFoLXN5bnRheC1oaWdobGlnaHRlciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY2FyZC1iZyk7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgYm9yZGVyOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3ludGF4LWJnKTtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teW5haC1pbnB1dC1yYWRpdXMpO1xcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbXluYWgtc3ludGF4LWNvZGUtbGluZS1oZWlnaHQpO1xcbiAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtcXG5cXG4gICAgPiAubGluZS1udW1iZXJzLXJvd3M6YmVmb3JlIHtcXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgbGVmdDogMDtcXG4gICAgICAgIHRvcDogMDtcXG4gICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3ludGF4LWJnKTtcXG4gICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xcbiAgICB9XFxuICAgID4gLm15bmFoLXN5bnRheC1oaWdobGlnaHRlci1jb3B5LWJ1dHRvbnMge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugbm93cmFwO1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy1oYWxmKTtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbXluYWgtc2l6aW5nLTMpO1xcbiAgICAgICAgb3JkZXI6IDI1NjAwMDtcXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgICBtYXJnaW4tYmxvY2s6IDAgIWltcG9ydGFudDtcXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7XFxuICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTIpO1xcbiAgICAgICAgJjplbXB0eSB7XFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgIH1cXG4gICAgICAgICY6YmVmb3JlIHtcXG4gICAgICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgICAgbGVmdDogMDtcXG4gICAgICAgICAgICB0b3A6IDA7XFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyLWxhbmd1YWdlIHtcXG4gICAgICAgICAgICBmbGV4OiAxO1xcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXhzbWFsbCk7XFxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XFxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICAgICAgfVxcbiAgICAgICAgLm15bmFoLWJ1dHRvbiB7XFxuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1teW5haC1zaXppbmctNik7XFxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XFxuICAgICAgICAgICAgKiB7XFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXhzbWFsbCk7XFxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXN0cm9uZyk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuICAgICYubXluYWgtaW5saW5lLWNvZGUge1xcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICAgICAgbWFyZ2luOiAwO1xcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyICogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSk7XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMyAqIHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkpO1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygzICogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSk7XFxuICAgICAgICAmLFxcbiAgICAgICAgJiA+IHByZSxcXG4gICAgICAgICYgPiBwcmUgPiBjb2RlIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XFxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XFxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcXG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuXFxuICAgICAgICAgICAgJiAqIHtcXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgICAmID4gcHJlLFxcbiAgICAgICAgJiA+IHByZSA+IGNvZGUge1xcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmOmFmdGVyLFxcbiAgICAgICAgJjpiZWZvcmUge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgJjpub3QoLm15bmFoLWlubGluZS1jb2RlKSB7XFxuICAgICAgICA+IHByZSB7XFxuICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tbXluYWgtc3ludGF4LWNvZGUtYmxvY2stbWF4LWhlaWdodCk7XFxuICAgICAgICB9XFxuICAgICAgICAmLndyYXAtY29kZS1ibG9jayB7XFxuICAgICAgICAgICAgPiBwcmUsXFxuICAgICAgICAgICAgPiBwcmUgPiBjb2RlIHtcXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuICAgID4gcHJlIHtcXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgIG1hcmdpbjogMDtcXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XFxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXN5bnRheC1jb2RlKTtcXG5cXG4gICAgICAgICosXFxuICAgICAgICAmIHtcXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLXN5bnRheC1jb2RlLWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbXluYWgtc3ludGF4LWNvZGUtZm9udC1mYW1pbHkpICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuXFxuICAgICAgICBjb2RlIHtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3ludGF4LWNvZGUpO1xcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XFxuXFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRteW5haC1jb2RlLWJsb2Nrcy13cmFwLXVuZGVyKSB7XFxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICA+IGNvZGUsXFxuICAgICAgICAmIHtcXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XFxuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XFxuICAgICAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xcbiAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xcbiAgICAgICAgICAgIHRhYi1zaXplOiA0O1xcbiAgICAgICAgICAgIGh5cGhlbnM6IG5vbmU7XFxuXFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRteW5haC1jb2RlLWJsb2Nrcy13cmFwLXVuZGVyKSB7XFxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcXG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5kaWZmIHtcXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xcblxcbiAgICAgICAgICAgIC5obGpzLWRlbGV0aW9uIHtcXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3ludGF4LWRlbGV0aW9uKTtcXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgLmhsanMtYWRkaXRpb24ge1xcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zeW50YXgtYWRkaXRpb24pO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5obGpzIHtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3ludGF4LWNvZGUpO1xcblxcbiAgICAgICAgICAgIC5obGpzLWNvbW1lbnQsXFxuICAgICAgICAgICAgLmhsanMtcXVvdGUge1xcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3ludGF4LWNvbW1lbnQpO1xcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgIC5obGpzLWRvY3RhZyxcXG4gICAgICAgICAgICAuaGxqcy1rZXl3b3JkLFxcbiAgICAgICAgICAgIC5obGpzLWZvcm11bGEge1xcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3ludGF4LWtleXdvcmQpO1xcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAuaGxqcy1zZWN0aW9uLFxcbiAgICAgICAgICAgIC5obGpzLW5hbWUsXFxuICAgICAgICAgICAgLmhsanMtc2VsZWN0b3ItdGFnLFxcbiAgICAgICAgICAgIC5obGpzLXN1YnN0LFxcbiAgICAgICAgICAgIC5obGpzLXRpdGxlLmZ1bmN0aW9uXyB7XFxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zeW50YXgtZnVuY3Rpb24pO1xcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAuaGxqcy1saXRlcmFsLFxcbiAgICAgICAgICAgIC5obGpzLXByb3BlcnR5IHtcXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXN5bnRheC1wcm9wZXJ0eSk7XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgIC5obGpzLXN0cmluZyxcXG4gICAgICAgICAgICAuaGxqcy1yZWdleHAsXFxuICAgICAgICAgICAgLmhsanMtYXR0cmlidXRlLFxcbiAgICAgICAgICAgIC5obGpzLW1ldGEgLmhsanMtc3RyaW5nIHtcXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXN5bnRheC1zdHJpbmcpO1xcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAuaGxqcy1hdHRyLFxcbiAgICAgICAgICAgIC5obGpzLXZhcmlhYmxlLFxcbiAgICAgICAgICAgIC5obGpzLXRlbXBsYXRlLXZhcmlhYmxlLFxcbiAgICAgICAgICAgIC5obGpzLXR5cGUsXFxuICAgICAgICAgICAgLmhsanMtc2VsZWN0b3ItY2xhc3MsXFxuICAgICAgICAgICAgLmhsanMtc2VsZWN0b3ItYXR0cixcXG4gICAgICAgICAgICAuaGxqcy1zZWxlY3Rvci1wc2V1ZG8sXFxuICAgICAgICAgICAgLmhsanMtbnVtYmVyIHtcXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXN5bnRheC12YXJpYWJsZSk7XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgIC5obGpzLXN5bWJvbCxcXG4gICAgICAgICAgICAuaGxqcy1idWxsZXQsXFxuICAgICAgICAgICAgLmhsanMtbGluayxcXG4gICAgICAgICAgICAuaGxqcy1tZXRhLFxcbiAgICAgICAgICAgIC5obGpzLXNlbGVjdG9yLWlkLFxcbiAgICAgICAgICAgIC5obGpzLXRpdGxlIHtcXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXN5bnRheC1vcGVyYXRvcik7XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgIC5obGpzLWJ1aWx0X2luLFxcbiAgICAgICAgICAgIC5obGpzLXRpdGxlLmNsYXNzXyxcXG4gICAgICAgICAgICAuaGxqcy1jbGFzcyAuaGxqcy10aXRsZSB7XFxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zeW50YXgtY2xhc3MtbmFtZSk7XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgIC5obGpzLWVtcGhhc2lzIHtcXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAuaGxqcy1zdHJvbmcge1xcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgLmhsanMtbGluayB7XFxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgID4gY29kZTo6c2VsZWN0aW9uLFxcbiAgICAgICAgJjo6c2VsZWN0aW9uIHtcXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgJi5saW5lLW51bWJlcnMge1xcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuOGVtO1xcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpbmVudW1iZXI7XFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgfVxcbiAgICB9XFxuICAgID4gLmxpbmUtbnVtYmVycy1yb3dzIHtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XFxuICAgICAgICA+IHNwYW4sXFxuICAgICAgICAmIHtcXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgICAgIH1cXG4gICAgICAgIHRvcDogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xcbiAgICAgICAgbGVmdDogMDtcXG4gICAgICAgIHdpZHRoOiB2YXIoLS1teW5haC1zaXppbmctMTIpO1xcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XFxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcXG5cXG4gICAgICAgID4gc3BhbiB7XFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhlbTtcXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICA+IC5tb3JlLWNvbnRlbnQtaW5kaWNhdG9yIHtcXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctaGFsZik7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAgIGhlaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTEwKTtcXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNhcmQtYmcpO1xcbiAgICAgICAgei1pbmRleDogdmFyKC0tbXluYWgtei0xKTtcXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1teW5haC1zaXppbmctMTApKTtcXG4gICAgICAgICY6YmVmb3JlIHtcXG4gICAgICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgICAgbGVmdDogMDtcXG4gICAgICAgICAgICB0b3A6IDA7XFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3ludGF4LWJnKTtcXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XFxuICAgICAgICB9XFxuICAgICAgICA+IC5teW5haC1idXR0b24ge1xcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYubm8tbWF4Om5vdCgubXluYWgtaW5saW5lLWNvZGUpIHtcXG4gICAgICAgID4gcHJlIHtcXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZTtcXG4gICAgICAgICAgICBtYXNrLWltYWdlOiBub25lO1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAubW9yZS1jb250ZW50LWluZGljYXRvciB7XFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi5tYXgtaGVpZ2h0LWV4Y2VlZCB7XFxuICAgICAgICAmOm5vdCgubXluYWgtaW5saW5lLWNvZGUpID4gcHJlIHtcXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbXluYWgtc2l6aW5nLTEyKTtcXG4gICAgICAgIH1cXG4gICAgICAgICY6bm90KC5uby1tYXgsIC5teW5haC1pbmxpbmUtY29kZSkge1xcbiAgICAgICAgICAgID4gcHJlIHtcXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW15bmFoLXNpemluZy0xMyk7XFxuICAgICAgICAgICAgICAgICRsaXN0RmFkZXI6IGxpbmVhci1ncmFkaWVudChcXG4gICAgICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcXG4gICAgICAgICAgICAgICAgICAgIGJsYWNrIDAlLFxcbiAgICAgICAgICAgICAgICAgICAgYmxhY2sgY2FsYygxICogKHZhcigtLW15bmFoLXN5bnRheC1jb2RlLWJsb2NrLW1heC1oZWlnaHQpIC0gKDIgKiB2YXIoLS1teW5haC1zaXppbmctMTApKSkpLFxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgY2FsYygxICogKHZhcigtLW15bmFoLXN5bnRheC1jb2RlLWJsb2NrLW1heC1oZWlnaHQpIC0gKHZhcigtLW15bmFoLXNpemluZy0xMCkpKSksXFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxMDAlXFxuICAgICAgICAgICAgICAgICk7XFxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogJGxpc3RGYWRlcjtcXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogJGxpc3RGYWRlcjtcXG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAxMDAlIDEwMCU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgICAgPiAubW9yZS1jb250ZW50LWluZGljYXRvciB7XFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5saSA+IC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI6bm90KC5teW5haC1pbmxpbmUtY29kZSkge1xcbiAgICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLW15bmFoLWxpbmUtaGVpZ2h0KSAvIDMpO1xcbn1cXG5cXG5saSA+IHAgKyAubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyOm5vdCgubXluYWgtaW5saW5lLWNvZGUpIHtcXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLW15bmFoLWxpbmUtaGVpZ2h0KSAvIDMpO1xcbn1cXG5cXG4ubXluYWgtdWktc3ludGF4LWhpZ2hsaWdodGVyLWhpZ2hsaWdodC10b29sdGlwIHtcXG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xcbiAgICBtaW4td2lkdGg6IDEwdnc7XFxuICAgIG1heC1oZWlnaHQ6IDgwdmg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNhcmQtYmcpO1xcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teW5haC1jYXJkLXJhZGl1cyk7XFxuICAgIGJvcmRlcjogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7XFxuICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy01KTtcXG5cXG4gICAgLm15bmFoLWNhcmQtYm9keSB7XFxuICAgICAgICA+IHA6Zmlyc3QtY2hpbGQ6bGFzdC1vZi10eXBlLFxcbiAgICAgICAgPiBwIHA6Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgICAgIG1hcmdpbjogMDtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cIl0sc291cmNlUm9vdDpcIlwifV0pLG8ubG9jYWxzPXt9O2NvbnN0IHM9b30sMTU3Nzg6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24uZCh0LHtBOigpPT5zfSk7dmFyIGE9big3MTM1NCksaT1uLm4oYSkscj1uKDc2MzE0KSxvPW4ubihyKSgpKGkoKSk7by5wdXNoKFtlLmlkLCcubXluYWgtdGFicy1jb250YWluZXJ7ZmxleC1mbG93OnJvdyBub3dyYXA7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVuO2FsaWduLWl0ZW1zOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnZhcigtLW15bmFoLWNvbG9yLXRvZ2dsZSk7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdG9nZ2xlLXJldmVyc2UpO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O292ZXJmbG93LXk6aGlkZGVuO292ZXJmbG93LXg6YXV0bztzY3JvbGxiYXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7c2Nyb2xsYmFyLXdpZHRoOm5vbmU7ZGlzcGxheTpmbGV4fS5teW5haC10YWJzLWNvbnRhaW5lcj5zcGFue292ZXJmbG93OmhpZGRlbjtoZWlnaHQ6MTAwJTttaW4td2lkdGg6dmFyKC0tbXluYWgtc2l6aW5nLTgpO21heC13aWR0aDpjYWxjKDMqdmFyKC0tbXluYWgtc2l6aW5nLTE1KSk7ZmxleC1zaHJpbms6MDtvcmRlcjoxMH0ubXluYWgtdGFicy1jb250YWluZXI+c3Bhbi5teW5haC10YWItaXRlbS1waW5uZWR7b3JkZXI6NX0ubXluYWgtdGFicy1jb250YWluZXI+c3Bhbj4ubXluYWgtdGFiLWl0ZW17ZGlzcGxheTpub25lfS5teW5haC10YWJzLWNvbnRhaW5lcj5zcGFuPi5teW5haC10YWItaXRlbTpub3QoOmZpcnN0LWNoaWxkKSsubXluYWgtdGFiLWl0ZW0tbGFiZWx7bWFyZ2luLWxlZnQ6Y2FsYygtMSp2YXIoLS1teW5haC1zaXppbmctMSkpfS5teW5haC10YWJzLWNvbnRhaW5lcj5zcGFuPi5teW5haC10YWItaXRlbTpub3QoOmNoZWNrZWQpKy5teW5haC10YWItaXRlbS1sYWJlbC5pbmRpY2F0aW9uOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO2xlZnQ6Y2FsYyh2YXIoLS1teW5haC1zaXppbmctMSkgKyB2YXIoLS1teW5haC1zaXppbmctaGFsZikpO2hlaWdodDp2YXIoLS1teW5haC1zaXppbmctMSk7d2lkdGg6dmFyKC0tbXluYWgtc2l6aW5nLTEpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXN1Y2Nlc3MpO2JvcmRlci1yYWRpdXM6dmFyKC0tbXluYWgtc2l6aW5nLTEpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtvcGFjaXR5Oi43NX0ubXluYWgtdGFicy1jb250YWluZXI+c3Bhbj4ubXluYWgtdGFiLWl0ZW0rLm15bmFoLXRhYi1pdGVtLWxhYmVse2N1cnNvcjpwb2ludGVyO3BvaW50ZXItZXZlbnRzOmFsbDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OnZhcigtLW15bmFoLXotMSk7cGFkZGluZzowIHZhcigtLW15bmFoLXNpemluZy00KSAwIHZhcigtLW15bmFoLXNpemluZy00KTtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTEpO2hlaWdodDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1mbGV4O292ZXJmbG93OmhpZGRlbjtqdXN0aWZ5LWNvbnRlbnQ6c3RyZXRjaDthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtib3JkZXItdG9wOjFweCBzb2xpZCB0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLWJnKTtvcGFjaXR5Oi43NTttYXgtd2lkdGg6MTAwJX0ubXluYWgtdGFicy1jb250YWluZXI+c3Bhbj4ubXluYWgtdGFiLWl0ZW0rLm15bmFoLXRhYi1pdGVtLWxhYmVsLC5teW5haC10YWJzLWNvbnRhaW5lcj5zcGFuPi5teW5haC10YWItaXRlbSsubXluYWgtdGFiLWl0ZW0tbGFiZWwgKnt1c2VyLXNlbGVjdDpub25lfS5teW5haC10YWJzLWNvbnRhaW5lcj5zcGFuPi5teW5haC10YWItaXRlbSsubXluYWgtdGFiLWl0ZW0tbGFiZWw+c3Bhbnt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO292ZXJmbG93OmhpZGRlbjt3aGl0ZS1zcGFjZTpub3dyYXA7bWF4LXdpZHRoOjEwMCU7ZGlzcGxheTpibG9ja30ubXluYWgtdGFicy1jb250YWluZXI+c3Bhbj4ubXluYWgtdGFiLWl0ZW0rLm15bmFoLXRhYi1pdGVtLWxhYmVsPnNwYW46ZW1wdHl7ZGlzcGxheTpub25lfS5teW5haC10YWJzLWNvbnRhaW5lcj5zcGFuPi5teW5haC10YWItaXRlbSsubXluYWgtdGFiLWl0ZW0tbGFiZWw+Lm15bmFoLXRhYnMtY2xvc2UtYnV0dG9ue21hcmdpbi1yaWdodDpjYWxjKC0xKnZhcigtLW15bmFoLXNpemluZy0zKSk7bWluLXdpZHRoOnZhcigtLW15bmFoLXNpemluZy01KTttYXgtd2lkdGg6dmFyKC0tbXluYWgtc2l6aW5nLTUpO21pbi1oZWlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTUpO21heC1oZWlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTUpO3BhZGRpbmc6MH0ubXluYWgtdGFicy1jb250YWluZXI+c3Bhbj4ubXluYWgtdGFiLWl0ZW06Y2hlY2tlZCsubXluYWgtdGFiLWl0ZW0tbGFiZWx7Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1idXR0b24pO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCk7b3BhY2l0eToxO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGFiLWFjdGl2ZSl9Lm15bmFoLXRhYnMtY29udGFpbmVyPnNwYW4+Lm15bmFoLXRhYi1pdGVtW2Rpc2FibGVkPWRpc2FibGVkXXtwb2ludGVyLWV2ZW50czpub25lICFpbXBvcnRhbnR9Lm15bmFoLXRhYnMtY29udGFpbmVyPnNwYW4+Lm15bmFoLXRhYi1pdGVtW2Rpc2FibGVkPWRpc2FibGVkXSsubXluYWgtdGFiLWl0ZW0tbGFiZWx7cG9pbnRlci1ldmVudHM6bm9uZSAhaW1wb3J0YW50O29wYWNpdHk6LjI1fS5teW5haC10YWJzLWNvbnRhaW5lci5teW5haC10YWJzLWRpcmVjdGlvbi12ZXJ0aWNhbHtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTMpfS5teW5haC10YWJzLWRpc2FibGVkLXRvb2x0aXAtY29udGFpbmVye21heC13aWR0aDozMHZ3O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTMpO2ZvbnQtc2l6ZTo4MCU7b3BhY2l0eTouODV9JyxcIlwiLHt2ZXJzaW9uOjMsc291cmNlczpbXCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3RhYi5zY3NzXCJdLG5hbWVzOltdLG1hcHBpbmdzOlwiQUFBQSxzQkFDSSxvQkFBQSxDQUNBLGNBQUEsQ0FDQSxlQUFBLENBQ0Esa0JBQUEsQ0FDQSxpQkFBQSxDQUNBLG9DQUFBLENBQ0EsdUNBQUEsQ0FDQSwwQkFBQSxDQUNBLGlCQUFBLENBQ0EsZUFBQSxDQUNBLHVDQUFBLENBQ0Esb0JBQUEsQ0FDQSxZQUFBLENBQ0EsMkJBQ0ksZUFBQSxDQUNBLFdBQUEsQ0FDQSwrQkFBQSxDQUNBLHdDQUFBLENBQ0EsYUFBQSxDQUNBLFFBQUEsQ0FDQSxpREFDSSxPQUFBLENBRUosMkNBQ0ksWUFBQSxDQUNBLG1GQUNJLDBDQUFBLENBR0EsZ0dBQ0ksVUFBQSxDQUNBLGlCQUFBLENBQ0EsT0FBQSxDQUNBLDBCQUFBLENBQ0EsMkRBQUEsQ0FDQSw0QkFBQSxDQUNBLDJCQUFBLENBQ0Esa0RBQUEsQ0FDQSxtQ0FBQSxDQUNBLDZDQUFBLENBQ0EsV0FBQSxDQUdSLGlFQUNJLGNBQUEsQ0FDQSxrQkFBQSxDQUNBLGlCQUFBLENBQ0Esd0JBQUEsQ0FDQSx1REFBQSxDQUNBLHlCQUFBLENBQ0EsV0FBQSxDQUNBLHFCQUFBLENBQ0EsbUJBQUEsQ0FDQSxlQUFBLENBQ0EsdUJBQUEsQ0FDQSxrQkFBQSxDQUNBLGtDQUFBLENBQ0Esd0RBQUEsQ0FDQSxnQ0FBQSxDQUNBLHNDQUFBLENBQ0EsV0FBQSxDQUNBLGNBQUEsQ0FDQSxvSUFFSSxnQkFBQSxDQUVKLHNFQUNJLHNCQUFBLENBQ0EsZUFBQSxDQUNBLGtCQUFBLENBQ0EsY0FBQSxDQUNBLGFBQUEsQ0FDQSw0RUFDSSxZQUFBLENBR1IsMEZBQ0ksMkNBQUEsQ0FFQSwrQkFEZSxDQUVmLCtCQUZlLENBR2YsZ0NBSGUsQ0FJZixnQ0FKZSxDQUtmLFNBQUEsQ0FHUix5RUFDSSwwQ0FBQSxDQUNBLHFDQUFBLENBQ0EsU0FBQSxDQUNBLDhDQUFBLENBRUosOERBQ0ksOEJBQUEsQ0FDQSxvRkFDSSw4QkFBQSxDQUNBLFdBQUEsQ0FNaEIsb0RBQ0ksdUJBQUEsQ0FDQSx5QkFBQSxDQUlSLHVDQUNJLGNBQUEsQ0FDQSxvQkFBQSxDQUNBLDZCQUFBLENBQ0EsYUFBQSxDQUNBLFdBQUFcIixzb3VyY2VzQ29udGVudDpbXCIubXluYWgtdGFicy1jb250YWluZXIge1xcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teW5haC1jb2xvci10b2dnbGUpO1xcbiAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdG9nZ2xlLXJldmVyc2UpO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcXG4gICAgb3ZlcmZsb3cteDogYXV0bztcXG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICA+IHNwYW4ge1xcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgIGhlaWdodDogMTAwJTtcXG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tbXluYWgtc2l6aW5nLTgpO1xcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDMgKiB2YXIoLS1teW5haC1zaXppbmctMTUpKTtcXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICAgICAgb3JkZXI6IDEwO1xcbiAgICAgICAgJi5teW5haC10YWItaXRlbS1waW5uZWQge1xcbiAgICAgICAgICAgIG9yZGVyOiA1O1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtdGFiLWl0ZW0ge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSArIC5teW5haC10YWItaXRlbS1sYWJlbCB7XFxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tbXluYWgtc2l6aW5nLTEpKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgJjpub3QoOmNoZWNrZWQpICsgLm15bmFoLXRhYi1pdGVtLWxhYmVsIHtcXG4gICAgICAgICAgICAgICAgJi5pbmRpY2F0aW9uOmFmdGVyIHtcXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XFxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLW15bmFoLXNpemluZy0xKSArIHZhcigtLW15bmFoLXNpemluZy1oYWxmKSk7XFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtc3VjY2Vzcyk7XFxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO1xcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAmICsgLm15bmFoLXRhYi1pdGVtLWxhYmVsIHtcXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLW15bmFoLXotMSk7XFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbXluYWgtc2l6aW5nLTQpIDAgdmFyKC0tbXluYWgtc2l6aW5nLTQpO1xcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtcXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJnKTtcXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgICAgICAmLFxcbiAgICAgICAgICAgICAgICAmICoge1xcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICAgICAgICAgICAgICAgICY6ZW1wdHkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgPiAubXluYWgtdGFicy1jbG9zZS1idXR0b24ge1xcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tbXluYWgtc2l6aW5nLTMpKTtcXG4gICAgICAgICAgICAgICAgICAgICRjbG9zZUJ0blNpemU6IHZhcigtLW15bmFoLXNpemluZy01KTtcXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGNsb3NlQnRuU2l6ZTtcXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGNsb3NlQnRuU2l6ZTtcXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRjbG9zZUJ0blNpemU7XFxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkY2xvc2VCdG5TaXplO1xcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyAubXluYWgtdGFiLWl0ZW0tbGFiZWwge1xcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1idXR0b24pO1xcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtcXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGFiLWFjdGl2ZSk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICZbZGlzYWJsZWQ9J2Rpc2FibGVkJ10ge1xcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xcbiAgICAgICAgICAgICAgICAmICsgLm15bmFoLXRhYi1pdGVtLWxhYmVsIHtcXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYubXluYWgtdGFicy1kaXJlY3Rpb24tdmVydGljYWwge1xcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMyk7XFxuICAgIH1cXG59XFxuXFxuLm15bmFoLXRhYnMtZGlzYWJsZWQtdG9vbHRpcC1jb250YWluZXIge1xcbiAgICBtYXgtd2lkdGg6IDMwdnc7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLTMpO1xcbiAgICBmb250LXNpemU6IDgwJTtcXG4gICAgb3BhY2l0eTogMC44NTtcXG59XFxuXCJdLHNvdXJjZVJvb3Q6XCJcIn1dKSxvLmxvY2Fscz17fTtjb25zdCBzPW99LDY1OTk0OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLmQodCx7QTooKT0+c30pO3ZhciBhPW4oNzEzNTQpLGk9bi5uKGEpLHI9big3NjMxNCksbz1uLm4ocikoKShpKCkpO28ucHVzaChbZS5pZCwnLm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24td3JhcHBlcntkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbi1jb250ZW50IDFmcjtncmlkLXRlbXBsYXRlLXJvd3M6bWluLWNvbnRlbnQgYXV0bztncmlkLXRlbXBsYXRlLWFyZWFzOlwiaWNvbiB0aXRsZVwiIFwiLiBkZXNjcmlwdGlvblwiO2NvbHVtbi1nYXA6dmFyKC0tbXluYWgtc2l6aW5nLTMpO3Jvdy1nYXA6dmFyKC0tbXluYWgtc2l6aW5nLTEpO3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbn0ubXluYWgtdWktdGl0bGUtZGVzY3JpcHRpb24taWNvbi13cmFwcGVyPi5teW5haC11aS10aXRsZS1kZXNjcmlwdGlvbi1pY29uLWljb257Z3JpZC1hcmVhOmljb247YWxpZ24taXRlbXM6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcH0ubXluYWgtdWktdGl0bGUtZGVzY3JpcHRpb24taWNvbi13cmFwcGVyPi5teW5haC11aS10aXRsZS1kZXNjcmlwdGlvbi1pY29uLXRpdGxle2dyaWQtYXJlYTp0aXRsZTthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwfS5teW5haC11aS10aXRsZS1kZXNjcmlwdGlvbi1pY29uLXdyYXBwZXI+Lm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24tZGVzY3JpcHRpb257Z3JpZC1hcmVhOmRlc2NyaXB0aW9ufScsXCJcIix7dmVyc2lvbjozLHNvdXJjZXM6W1wid2VicGFjazovLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL190aXRsZS1kZXNjcmlwdGlvbi1pY29uLnNjc3NcIl0sbmFtZXM6W10sbWFwcGluZ3M6XCJBQUFBLHlDQUNJLFlBQUEsQ0FDQSxxQ0FBQSxDQUNBLG1DQUFBLENBQ0EsZ0RBQ0ksQ0FFSixnQ0FBQSxDQUNBLDZCQUFBLENBRUEsaUJBQUEsQ0FDQSxxQkFBQSxDQUNBLFVBQUEsQ0FDQSxlQUFBLENBRUEsK0VBQ0ksY0FBQSxDQUNBLHNCQUFBLENBQ0Esc0JBQUEsQ0FDQSxZQUFBLENBQ0EsdUJBQUEsQ0FFSixnRkFDSSxlQUFBLENBQ0Esc0JBQUEsQ0FDQSxzQkFBQSxDQUNBLFlBQUEsQ0FDQSx1QkFBQSxDQUVKLHNGQUNJLHFCQUFBXCIsc291cmNlc0NvbnRlbnQ6W1wiLm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24td3JhcHBlciB7XFxuICAgIGRpc3BsYXk6IGdyaWQ7XFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgMWZyO1xcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IGF1dG87XFxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XFxuICAgICAgICAnaWNvbiB0aXRsZSdcXG4gICAgICAgICcuIGRlc2NyaXB0aW9uJztcXG4gICAgY29sdW1uLWdhcDogdmFyKC0tbXluYWgtc2l6aW5nLTMpO1xcbiAgICByb3ctZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuXFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuXFxuICAgID4gLm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24taWNvbiB7XFxuICAgICAgICBncmlkLWFyZWE6IGljb247XFxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcXG4gICAgfVxcbiAgICA+IC5teW5haC11aS10aXRsZS1kZXNjcmlwdGlvbi1pY29uLXRpdGxlIHtcXG4gICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XFxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcXG4gICAgfVxcbiAgICA+IC5teW5haC11aS10aXRsZS1kZXNjcmlwdGlvbi1pY29uLWRlc2NyaXB0aW9uIHtcXG4gICAgICAgIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XFxuICAgIH1cXG59XFxuXCJdLHNvdXJjZVJvb3Q6XCJcIn1dKSxvLmxvY2Fscz17fTtjb25zdCBzPW99LDM4ODM0OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLmQodCx7QTooKT0+c30pO3ZhciBhPW4oNzEzNTQpLGk9bi5uKGEpLHI9big3NjMxNCksbz1uLm4ocikoKShpKCkpO28ucHVzaChbZS5pZCxcIi5teW5haC1jYXJkLXZvdGVzLXdyYXBwZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDp2YXIoLS1teW5haC1zaXppbmctMik7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1zbWFsbCk7ZmxleDoxfS5teW5haC1jYXJkLXZvdGVzLXdyYXBwZXI+c3Bhbi5teW5haC1mZWVkYmFjay10aGFua3N7b3ZlcmZsb3c6aGlkZGVufS5teW5haC1jYXJkLXZvdGVzLXdyYXBwZXI+Lm15bmFoLWJ1dHRvbj5zcGFue3BhZGRpbmc6MDtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKTtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LWxpbmspfS5teW5haC1jYXJkLXZvdGVzLXdyYXBwZXI+Lm15bmFoLXZvdGUtdGV4dHtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpfS5teW5haC1jYXJkLXZvdGVzLXdyYXBwZXI+Lm15bmFoLWNhcmQtdm90ZXtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzp2aXNpYmxlO2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2JveC1zaXppbmc6Ym9yZGVyLWJveDtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTEpfS5teW5haC1jYXJkLXZvdGVzLXdyYXBwZXI+Lm15bmFoLWNhcmQtdm90ZT4ubXluYWgtdm90ZS1yYWRpb3tkaXNwbGF5Om5vbmV9Lm15bmFoLWNhcmQtdm90ZXMtd3JhcHBlcj4ubXluYWgtY2FyZC12b3RlPi5teW5haC12b3RlLWxhYmVse3otaW5kZXg6dmFyKC0tbXluYWgtei0xKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKTt0cmFuc2l0aW9uOnZhcigtLW15bmFoLXZlcnktc2hvcnQtdHJhbnNpdGlvbik7d2lkdGg6dmFyKC0tbXluYWgtc2l6aW5nLTUpO2hlaWdodDp2YXIoLS1teW5haC1zaXppbmctNSk7ZGlzcGxheTppbmxpbmUtZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO29wYWNpdHk6LjU7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctMSk7Ym9yZGVyOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czp2YXIoLS1teW5haC1idXR0b24tcmFkaXVzKX0ubXluYWgtY2FyZC12b3Rlcy13cmFwcGVyPi5teW5haC1jYXJkLXZvdGU+Lm15bmFoLXZvdGUtbGFiZWw6aG92ZXJ7b3BhY2l0eToxO2JvcmRlci1jb2xvcjpjdXJyZW50Q29sb3J9Lm15bmFoLWNhcmQtdm90ZXMtd3JhcHBlcj4ubXluYWgtY2FyZC12b3RlPi5teW5haC12b3RlLWxhYmVsPip7cG9pbnRlci1ldmVudHM6bm9uZX0ubXluYWgtY2FyZC12b3Rlcy13cmFwcGVyPi5teW5haC1jYXJkLXZvdGU+Lm15bmFoLXZvdGUtbGFiZWw+aXtoZWlnaHQ6Y2FsYyh2YXIoLS1teW5haC1zaXppbmctNikgKyB2YXIoLS1teW5haC1zaXppbmctaGFsZikpfS5teW5haC1jYXJkLXZvdGVzLXdyYXBwZXI+Lm15bmFoLWNhcmQtdm90ZT4ubXluYWgtdm90ZS11cC1yYWRpbzpjaGVja2Vkfi5teW5haC12b3RlLXVwe2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCk7b3BhY2l0eToxfS5teW5haC1jYXJkLXZvdGVzLXdyYXBwZXI+Lm15bmFoLWNhcmQtdm90ZT4ubXluYWgtdm90ZS1kb3duLXJhZGlvOmNoZWNrZWR+Lm15bmFoLXZvdGUtZG93bntjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpO29wYWNpdHk6MX1cIixcIlwiLHt2ZXJzaW9uOjMsc291cmNlczpbXCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3ZvdGVzLXdyYXBwZXIuc2Nzc1wiXSxuYW1lczpbXSxtYXBwaW5nczpcIkFBQUEsMEJBQ0ksa0JBQUEsQ0FDQSx5QkFBQSxDQUNBLFlBQUEsQ0FDQSxrQkFBQSxDQUNBLHdCQUFBLENBQ0Esc0NBQUEsQ0FDQSxNQUFBLENBQ0EscURBQ0ksZUFBQSxDQUVKLDZDQUNJLFNBQUEsQ0FDQSxzQ0FBQSxDQUNBLGtDQUFBLENBRUosMkNBQ0ksa0NBQUEsQ0FDQSxzQ0FBQSxDQUVKLDJDQUNJLGlCQUFBLENBQ0EsZ0JBQUEsQ0FDQSxtQkFBQSxDQUNBLGtCQUFBLENBQ0EscUJBQUEsQ0FDQSx5QkFBQSxDQUNBLDZEQUNJLFlBQUEsQ0FFSiw2REFDSSx3QkFBQSxDQUNBLGNBQUEsQ0FDQSxzQ0FBQSxDQUNBLDZDQUFBLENBQ0EsMkJBQUEsQ0FDQSw0QkFBQSxDQUNBLG1CQUFBLENBQ0Esc0JBQUEsQ0FDQSxrQkFBQSxDQUNBLGtDQUFBLENBQ0EsVUFBQSxDQUNBLDZCQUFBLENBQ0Esa0RBQUEsQ0FDQSx3Q0FBQSxDQUNBLG1FQUNJLFNBQUEsQ0FDQSx5QkFBQSxDQUVKLCtEQUNJLG1CQUFBLENBRUosK0RBQ0ksNkRBQUEsQ0FJSix1RkFDSSxxQ0FBQSxDQUNBLFNBQUEsQ0FJSiwyRkFDSSxxQ0FBQSxDQUNBLFNBQUFcIixzb3VyY2VzQ29udGVudDpbXCIubXluYWgtY2FyZC12b3Rlcy13cmFwcGVyIHtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKTtcXG4gICAgZmxleDogMTtcXG4gICAgPiBzcGFuLm15bmFoLWZlZWRiYWNrLXRoYW5rcyB7XFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICB9XFxuICAgID4gLm15bmFoLWJ1dHRvbiA+IHNwYW4ge1xcbiAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKTtcXG4gICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWxpbmspO1xcbiAgICB9XFxuICAgID4gLm15bmFoLXZvdGUtdGV4dCB7XFxuICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtcXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKTtcXG4gICAgfVxcbiAgICA+IC5teW5haC1jYXJkLXZvdGUge1xcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICA+IC5teW5haC12b3RlLXJhZGlvIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtdm90ZS1sYWJlbCB7XFxuICAgICAgICAgICAgei1pbmRleDogdmFyKC0tbXluYWgtei0xKTtcXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpO1xcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLW15bmFoLXZlcnktc2hvcnQtdHJhbnNpdGlvbik7XFxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW15bmFoLXNpemluZy01KTtcXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW15bmFoLXNpemluZy01KTtcXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO1xcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW15bmFoLWJ1dHRvbi1yYWRpdXMpO1xcbiAgICAgICAgICAgICY6aG92ZXIge1xcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgPiAqIHtcXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgID4gaSB7XFxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1teW5haC1zaXppbmctNikgKyB2YXIoLS1teW5haC1zaXppbmctaGFsZikpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICAgID4gLm15bmFoLXZvdGUtdXAtcmFkaW86Y2hlY2tlZCB7XFxuICAgICAgICAgICAgJiB+IC5teW5haC12b3RlLXVwIHtcXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCk7XFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtdm90ZS1kb3duLXJhZGlvOmNoZWNrZWQge1xcbiAgICAgICAgICAgICYgfiAubXluYWgtdm90ZS1kb3duIHtcXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCk7XFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblwiXSxzb3VyY2VSb290OlwiXCJ9XSksby5sb2NhbHM9e307Y29uc3Qgcz1vfSwxMjg4MzooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5kKHQse0E6KCk9PnN9KTt2YXIgYT1uKDcxMzU0KSxpPW4ubihhKSxyPW4oNzYzMTQpLG89bi5uKHIpKCkoaSgpKTtvLnB1c2goW2UuaWQsJy5teW5haC1jYXJkLWJvZHl7ZmxleC1zaHJpbms6MDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDp2YXIoLS1teW5haC1saW5lLWhlaWdodCk7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1tZWRpdW0pfS5teW5haC1jYXJkLWJvZHk6ZW1wdHl7ZGlzcGxheTpub25lfS5teW5haC1jYXJkLWJvZHkgaW1ne21heC13aWR0aDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtvYmplY3QtZml0OmNvdmVyfS5teW5haC1jYXJkLWJvZHkgYXtwb2ludGVyLWV2ZW50czpib3VuZGluZy1ib3g7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1saW5rKX0ubXluYWgtY2FyZC1ib2R5IHNwYW5bc3RhcnRdW2VuZF17ZGlzcGxheTpub25lfS5teW5haC1jYXJkLWJvZHk+cDpmaXJzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5PnA6Zmlyc3QtY2hpbGQgaDE6Zmlyc3QtY2hpbGQsLm15bmFoLWNhcmQtYm9keT5wOmZpcnN0LWNoaWxkIGgyOmZpcnN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHk+cDpmaXJzdC1jaGlsZCBoMzpmaXJzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5PnA6Zmlyc3QtY2hpbGQgaDQ6Zmlyc3QtY2hpbGQsLm15bmFoLWNhcmQtYm9keT5wOmZpcnN0LWNoaWxkIGg1OmZpcnN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHk+cDpmaXJzdC1jaGlsZCBoNjpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjB9Lm15bmFoLWNhcmQtYm9keT5wOmZpcnN0LWNoaWxkOmxhc3Qtb2YtdHlwZSwubXluYWgtY2FyZC1ib2R5PnAgcDpmaXJzdC1jaGlsZHttYXJnaW46MH0ubXluYWgtY2FyZC1ib2R5IGgxLC5teW5haC1jYXJkLWJvZHk+ZGl2IGgxe2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUteHhsYXJnZSl9Lm15bmFoLWNhcmQtYm9keSBoMiwubXluYWgtY2FyZC1ib2R5PmRpdiBoMntmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLXhsYXJnZSl9Lm15bmFoLWNhcmQtYm9keSBoMywubXluYWgtY2FyZC1ib2R5PmRpdiBoM3tmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLWxhcmdlKX0ubXluYWgtY2FyZC1ib2R5IGgxLC5teW5haC1jYXJkLWJvZHkgaDIsLm15bmFoLWNhcmQtYm9keSBoMywubXluYWgtY2FyZC1ib2R5IGg0LC5teW5haC1jYXJkLWJvZHkgaDUsLm15bmFoLWNhcmQtYm9keSBoNiwubXluYWgtY2FyZC1ib2R5PmRpdiBoMSwubXluYWgtY2FyZC1ib2R5PmRpdiBoMiwubXluYWgtY2FyZC1ib2R5PmRpdiBoMywubXluYWgtY2FyZC1ib2R5PmRpdiBoNCwubXluYWgtY2FyZC1ib2R5PmRpdiBoNSwubXluYWgtY2FyZC1ib2R5PmRpdiBoNntsaW5lLWhlaWdodDppbml0aWFsfS5teW5haC1jYXJkLWJvZHkgaDEraDEsLm15bmFoLWNhcmQtYm9keSBoMitoMSwubXluYWgtY2FyZC1ib2R5IGgzK2gxLC5teW5haC1jYXJkLWJvZHkgaDQraDEsLm15bmFoLWNhcmQtYm9keSBoNStoMSwubXluYWgtY2FyZC1ib2R5IGg2K2gxLC5teW5haC1jYXJkLWJvZHk+ZGl2IGgxK2gxLC5teW5haC1jYXJkLWJvZHk+ZGl2IGgyK2gxLC5teW5haC1jYXJkLWJvZHk+ZGl2IGgzK2gxLC5teW5haC1jYXJkLWJvZHk+ZGl2IGg0K2gxLC5teW5haC1jYXJkLWJvZHk+ZGl2IGg1K2gxLC5teW5haC1jYXJkLWJvZHk+ZGl2IGg2K2gxe21hcmdpbi1ibG9jay1zdGFydDowZW19Lm15bmFoLWNhcmQtYm9keSBoMStoMiwubXluYWgtY2FyZC1ib2R5IGgyK2gyLC5teW5haC1jYXJkLWJvZHkgaDMraDIsLm15bmFoLWNhcmQtYm9keSBoNCtoMiwubXluYWgtY2FyZC1ib2R5IGg1K2gyLC5teW5haC1jYXJkLWJvZHkgaDYraDIsLm15bmFoLWNhcmQtYm9keT5kaXYgaDEraDIsLm15bmFoLWNhcmQtYm9keT5kaXYgaDIraDIsLm15bmFoLWNhcmQtYm9keT5kaXYgaDMraDIsLm15bmFoLWNhcmQtYm9keT5kaXYgaDQraDIsLm15bmFoLWNhcmQtYm9keT5kaXYgaDUraDIsLm15bmFoLWNhcmQtYm9keT5kaXYgaDYraDJ7bWFyZ2luLWJsb2NrLXN0YXJ0OjBlbX0ubXluYWgtY2FyZC1ib2R5IGgxK2gzLC5teW5haC1jYXJkLWJvZHkgaDIraDMsLm15bmFoLWNhcmQtYm9keSBoMytoMywubXluYWgtY2FyZC1ib2R5IGg0K2gzLC5teW5haC1jYXJkLWJvZHkgaDUraDMsLm15bmFoLWNhcmQtYm9keSBoNitoMywubXluYWgtY2FyZC1ib2R5PmRpdiBoMStoMywubXluYWgtY2FyZC1ib2R5PmRpdiBoMitoMywubXluYWgtY2FyZC1ib2R5PmRpdiBoMytoMywubXluYWgtY2FyZC1ib2R5PmRpdiBoNCtoMywubXluYWgtY2FyZC1ib2R5PmRpdiBoNStoMywubXluYWgtY2FyZC1ib2R5PmRpdiBoNitoM3ttYXJnaW4tYmxvY2stc3RhcnQ6MGVtfS5teW5haC1jYXJkLWJvZHkgaDEraDQsLm15bmFoLWNhcmQtYm9keSBoMitoNCwubXluYWgtY2FyZC1ib2R5IGgzK2g0LC5teW5haC1jYXJkLWJvZHkgaDQraDQsLm15bmFoLWNhcmQtYm9keSBoNStoNCwubXluYWgtY2FyZC1ib2R5IGg2K2g0LC5teW5haC1jYXJkLWJvZHk+ZGl2IGgxK2g0LC5teW5haC1jYXJkLWJvZHk+ZGl2IGgyK2g0LC5teW5haC1jYXJkLWJvZHk+ZGl2IGgzK2g0LC5teW5haC1jYXJkLWJvZHk+ZGl2IGg0K2g0LC5teW5haC1jYXJkLWJvZHk+ZGl2IGg1K2g0LC5teW5haC1jYXJkLWJvZHk+ZGl2IGg2K2g0e21hcmdpbi1ibG9jay1zdGFydDowZW19Lm15bmFoLWNhcmQtYm9keSBoMStoNSwubXluYWgtY2FyZC1ib2R5IGgyK2g1LC5teW5haC1jYXJkLWJvZHkgaDMraDUsLm15bmFoLWNhcmQtYm9keSBoNCtoNSwubXluYWgtY2FyZC1ib2R5IGg1K2g1LC5teW5haC1jYXJkLWJvZHkgaDYraDUsLm15bmFoLWNhcmQtYm9keT5kaXYgaDEraDUsLm15bmFoLWNhcmQtYm9keT5kaXYgaDIraDUsLm15bmFoLWNhcmQtYm9keT5kaXYgaDMraDUsLm15bmFoLWNhcmQtYm9keT5kaXYgaDQraDUsLm15bmFoLWNhcmQtYm9keT5kaXYgaDUraDUsLm15bmFoLWNhcmQtYm9keT5kaXYgaDYraDV7bWFyZ2luLWJsb2NrLXN0YXJ0OjBlbX0ubXluYWgtY2FyZC1ib2R5IGgxK2g2LC5teW5haC1jYXJkLWJvZHkgaDIraDYsLm15bmFoLWNhcmQtYm9keSBoMytoNiwubXluYWgtY2FyZC1ib2R5IGg0K2g2LC5teW5haC1jYXJkLWJvZHkgaDUraDYsLm15bmFoLWNhcmQtYm9keSBoNitoNiwubXluYWgtY2FyZC1ib2R5PmRpdiBoMStoNiwubXluYWgtY2FyZC1ib2R5PmRpdiBoMitoNiwubXluYWgtY2FyZC1ib2R5PmRpdiBoMytoNiwubXluYWgtY2FyZC1ib2R5PmRpdiBoNCtoNiwubXluYWgtY2FyZC1ib2R5PmRpdiBoNStoNiwubXluYWgtY2FyZC1ib2R5PmRpdiBoNitoNnttYXJnaW4tYmxvY2stc3RhcnQ6MGVtfS5teW5haC1jYXJkLWJvZHkgbGk+cDpmaXJzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5PmRpdiBsaT5wOmZpcnN0LWNoaWxke21hcmdpbi1ibG9jay1lbmQ6MGVtfS5teW5haC1jYXJkLWJvZHk+b2w+bGksLm15bmFoLWNhcmQtYm9keT51bD5saSwubXluYWgtY2FyZC1ib2R5PmRpdj5vbD5saSwubXluYWgtY2FyZC1ib2R5PmRpdj51bD5saSwubXluYWgtY2FyZC1ib2R5PmRpdj5vbD5saSwubXluYWgtY2FyZC1ib2R5PmRpdj51bD5saSwubXluYWgtY2FyZC1ib2R5PmRpdj5kaXY+b2w+bGksLm15bmFoLWNhcmQtYm9keT5kaXY+ZGl2PnVsPmxpe21hcmdpbi1ib3R0b206LjRlbX0ubXluYWgtY2FyZC1ib2R5IHArb2wsLm15bmFoLWNhcmQtYm9keSBwK3VsLC5teW5haC1jYXJkLWJvZHk+ZGl2IHArb2wsLm15bmFoLWNhcmQtYm9keT5kaXYgcCt1bHttYXJnaW4tYmxvY2stc3RhcnQ6MH0ubXluYWgtY2FyZC1ib2R5IHAsLm15bmFoLWNhcmQtYm9keSBoMSwubXluYWgtY2FyZC1ib2R5IGgyLC5teW5haC1jYXJkLWJvZHkgaDMsLm15bmFoLWNhcmQtYm9keSBoNCwubXluYWgtY2FyZC1ib2R5IGg1LC5teW5haC1jYXJkLWJvZHkgaDYsLm15bmFoLWNhcmQtYm9keT5kaXYgcCwubXluYWgtY2FyZC1ib2R5PmRpdiBoMSwubXluYWgtY2FyZC1ib2R5PmRpdiBoMiwubXluYWgtY2FyZC1ib2R5PmRpdiBoMywubXluYWgtY2FyZC1ib2R5PmRpdiBoNCwubXluYWgtY2FyZC1ib2R5PmRpdiBoNSwubXluYWgtY2FyZC1ib2R5PmRpdiBoNnttYXJnaW4tYmxvY2stc3RhcnQ6Ljc1ZW07bWFyZ2luLWJsb2NrLWVuZDouNzVlbTt3b3JkLWJyZWFrOm5vcm1hbDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7cGFkZGluZy1ib3R0b206MXB4ICFpbXBvcnRhbnQ7dXNlci1zZWxlY3Q6dGV4dH0ubXluYWgtY2FyZC1ib2R5IHA6Zmlyc3QtY2hpbGQsLm15bmFoLWNhcmQtYm9keSBoMTpmaXJzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5IGgyOmZpcnN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHkgaDM6Zmlyc3QtY2hpbGQsLm15bmFoLWNhcmQtYm9keSBoNDpmaXJzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5IGg1OmZpcnN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHkgaDY6Zmlyc3QtY2hpbGQsLm15bmFoLWNhcmQtYm9keT5kaXYgcDpmaXJzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5PmRpdiBoMTpmaXJzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5PmRpdiBoMjpmaXJzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5PmRpdiBoMzpmaXJzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5PmRpdiBoNDpmaXJzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5PmRpdiBoNTpmaXJzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5PmRpdiBoNjpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6MGVtfS5teW5haC1jYXJkLWJvZHkgcDpsYXN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHkgaDE6bGFzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5IGgyOmxhc3QtY2hpbGQsLm15bmFoLWNhcmQtYm9keSBoMzpsYXN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHkgaDQ6bGFzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5IGg1Omxhc3QtY2hpbGQsLm15bmFoLWNhcmQtYm9keSBoNjpsYXN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHk+ZGl2IHA6bGFzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5PmRpdiBoMTpsYXN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHk+ZGl2IGgyOmxhc3QtY2hpbGQsLm15bmFoLWNhcmQtYm9keT5kaXYgaDM6bGFzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5PmRpdiBoNDpsYXN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHk+ZGl2IGg1Omxhc3QtY2hpbGQsLm15bmFoLWNhcmQtYm9keT5kaXYgaDY6bGFzdC1jaGlsZHttYXJnaW4tYmxvY2stZW5kOjBlbX0ubXluYWgtY2FyZC1ib2R5IHA6ZW1wdHksLm15bmFoLWNhcmQtYm9keSBoMTplbXB0eSwubXluYWgtY2FyZC1ib2R5IGgyOmVtcHR5LC5teW5haC1jYXJkLWJvZHkgaDM6ZW1wdHksLm15bmFoLWNhcmQtYm9keSBoNDplbXB0eSwubXluYWgtY2FyZC1ib2R5IGg1OmVtcHR5LC5teW5haC1jYXJkLWJvZHkgaDY6ZW1wdHksLm15bmFoLWNhcmQtYm9keT5kaXYgcDplbXB0eSwubXluYWgtY2FyZC1ib2R5PmRpdiBoMTplbXB0eSwubXluYWgtY2FyZC1ib2R5PmRpdiBoMjplbXB0eSwubXluYWgtY2FyZC1ib2R5PmRpdiBoMzplbXB0eSwubXluYWgtY2FyZC1ib2R5PmRpdiBoNDplbXB0eSwubXluYWgtY2FyZC1ib2R5PmRpdiBoNTplbXB0eSwubXluYWgtY2FyZC1ib2R5PmRpdiBoNjplbXB0eXtkaXNwbGF5Om5vbmV9Lm15bmFoLWNhcmQtYm9keSB0YWJsZSwubXluYWgtY2FyZC1ib2R5IGhyLC5teW5haC1jYXJkLWJvZHkgdmlkZW8sLm15bmFoLWNhcmQtYm9keSBhdWRpbywubXluYWgtY2FyZC1ib2R5IGlmcmFtZSwubXluYWgtY2FyZC1ib2R5IG9iamVjdCwubXluYWgtY2FyZC1ib2R5IGVtYmVkLC5teW5haC1jYXJkLWJvZHkgYmxvY2txdW90ZSwubXluYWgtY2FyZC1ib2R5PmRpdiB0YWJsZSwubXluYWgtY2FyZC1ib2R5PmRpdiBociwubXluYWgtY2FyZC1ib2R5PmRpdiB2aWRlbywubXluYWgtY2FyZC1ib2R5PmRpdiBhdWRpbywubXluYWgtY2FyZC1ib2R5PmRpdiBpZnJhbWUsLm15bmFoLWNhcmQtYm9keT5kaXYgb2JqZWN0LC5teW5haC1jYXJkLWJvZHk+ZGl2IGVtYmVkLC5teW5haC1jYXJkLWJvZHk+ZGl2IGJsb2NrcXVvdGV7bWF4LXdpZHRoOjEwMCU7d2lkdGg6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOm5vbmU7Zm9udC1zaXplOmluaGVyaXR9Lm15bmFoLWNhcmQtYm9keSB0YWJsZSwubXluYWgtY2FyZC1ib2R5PmRpdiB0YWJsZXt0YWJsZS1sYXlvdXQ6Zml4ZWR9Lm15bmFoLWNhcmQtYm9keSB2aWRlbywubXluYWgtY2FyZC1ib2R5PmRpdiB2aWRlb3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLWJnKX0ubXluYWgtY2FyZC1ib2R5IHZpZGVvLC5teW5haC1jYXJkLWJvZHkgYXVkaW8sLm15bmFoLWNhcmQtYm9keSBpZnJhbWUsLm15bmFoLWNhcmQtYm9keSBvYmplY3QsLm15bmFoLWNhcmQtYm9keSBlbWJlZCwubXluYWgtY2FyZC1ib2R5IGltZywubXluYWgtY2FyZC1ib2R5IGJsb2NrcXVvdGUsLm15bmFoLWNhcmQtYm9keT5kaXYgdmlkZW8sLm15bmFoLWNhcmQtYm9keT5kaXYgYXVkaW8sLm15bmFoLWNhcmQtYm9keT5kaXYgaWZyYW1lLC5teW5haC1jYXJkLWJvZHk+ZGl2IG9iamVjdCwubXluYWgtY2FyZC1ib2R5PmRpdiBlbWJlZCwubXluYWgtY2FyZC1ib2R5PmRpdiBpbWcsLm15bmFoLWNhcmQtYm9keT5kaXYgYmxvY2txdW90ZXtib3JkZXItcmFkaXVzOnZhcigtLW15bmFoLWlucHV0LXJhZGl1cyl9Lm15bmFoLWNhcmQtYm9keSB2aWRlb1thc3BlY3QtcmF0aW9dLC5teW5haC1jYXJkLWJvZHkgYXVkaW9bYXNwZWN0LXJhdGlvXSwubXluYWgtY2FyZC1ib2R5IGlmcmFtZVthc3BlY3QtcmF0aW9dLC5teW5haC1jYXJkLWJvZHkgb2JqZWN0W2FzcGVjdC1yYXRpb10sLm15bmFoLWNhcmQtYm9keSBlbWJlZFthc3BlY3QtcmF0aW9dLC5teW5haC1jYXJkLWJvZHkgaW1nW2FzcGVjdC1yYXRpb10sLm15bmFoLWNhcmQtYm9keSBibG9ja3F1b3RlW2FzcGVjdC1yYXRpb10sLm15bmFoLWNhcmQtYm9keT5kaXYgdmlkZW9bYXNwZWN0LXJhdGlvXSwubXluYWgtY2FyZC1ib2R5PmRpdiBhdWRpb1thc3BlY3QtcmF0aW9dLC5teW5haC1jYXJkLWJvZHk+ZGl2IGlmcmFtZVthc3BlY3QtcmF0aW9dLC5teW5haC1jYXJkLWJvZHk+ZGl2IG9iamVjdFthc3BlY3QtcmF0aW9dLC5teW5haC1jYXJkLWJvZHk+ZGl2IGVtYmVkW2FzcGVjdC1yYXRpb10sLm15bmFoLWNhcmQtYm9keT5kaXYgaW1nW2FzcGVjdC1yYXRpb10sLm15bmFoLWNhcmQtYm9keT5kaXYgYmxvY2txdW90ZVthc3BlY3QtcmF0aW9de21heC13aWR0aDoxMDAlO21pbi13aWR0aDoxMDAlO3dpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94fS5teW5haC1jYXJkLWJvZHkgdmlkZW9bYXNwZWN0LXJhdGlvPVwiMTY6OVwiXSwubXluYWgtY2FyZC1ib2R5IGF1ZGlvW2FzcGVjdC1yYXRpbz1cIjE2OjlcIl0sLm15bmFoLWNhcmQtYm9keSBpZnJhbWVbYXNwZWN0LXJhdGlvPVwiMTY6OVwiXSwubXluYWgtY2FyZC1ib2R5IG9iamVjdFthc3BlY3QtcmF0aW89XCIxNjo5XCJdLC5teW5haC1jYXJkLWJvZHkgZW1iZWRbYXNwZWN0LXJhdGlvPVwiMTY6OVwiXSwubXluYWgtY2FyZC1ib2R5IGltZ1thc3BlY3QtcmF0aW89XCIxNjo5XCJdLC5teW5haC1jYXJkLWJvZHkgYmxvY2txdW90ZVthc3BlY3QtcmF0aW89XCIxNjo5XCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IHZpZGVvW2FzcGVjdC1yYXRpbz1cIjE2OjlcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgYXVkaW9bYXNwZWN0LXJhdGlvPVwiMTY6OVwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBpZnJhbWVbYXNwZWN0LXJhdGlvPVwiMTY6OVwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBvYmplY3RbYXNwZWN0LXJhdGlvPVwiMTY6OVwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBlbWJlZFthc3BlY3QtcmF0aW89XCIxNjo5XCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGltZ1thc3BlY3QtcmF0aW89XCIxNjo5XCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGJsb2NrcXVvdGVbYXNwZWN0LXJhdGlvPVwiMTY6OVwiXXthc3BlY3QtcmF0aW86MTYvOX0ubXluYWgtY2FyZC1ib2R5IHZpZGVvW2FzcGVjdC1yYXRpbz1cIjk6MTZcIl0sLm15bmFoLWNhcmQtYm9keSBhdWRpb1thc3BlY3QtcmF0aW89XCI5OjE2XCJdLC5teW5haC1jYXJkLWJvZHkgaWZyYW1lW2FzcGVjdC1yYXRpbz1cIjk6MTZcIl0sLm15bmFoLWNhcmQtYm9keSBvYmplY3RbYXNwZWN0LXJhdGlvPVwiOToxNlwiXSwubXluYWgtY2FyZC1ib2R5IGVtYmVkW2FzcGVjdC1yYXRpbz1cIjk6MTZcIl0sLm15bmFoLWNhcmQtYm9keSBpbWdbYXNwZWN0LXJhdGlvPVwiOToxNlwiXSwubXluYWgtY2FyZC1ib2R5IGJsb2NrcXVvdGVbYXNwZWN0LXJhdGlvPVwiOToxNlwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiB2aWRlb1thc3BlY3QtcmF0aW89XCI5OjE2XCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGF1ZGlvW2FzcGVjdC1yYXRpbz1cIjk6MTZcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgaWZyYW1lW2FzcGVjdC1yYXRpbz1cIjk6MTZcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgb2JqZWN0W2FzcGVjdC1yYXRpbz1cIjk6MTZcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgZW1iZWRbYXNwZWN0LXJhdGlvPVwiOToxNlwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBpbWdbYXNwZWN0LXJhdGlvPVwiOToxNlwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBibG9ja3F1b3RlW2FzcGVjdC1yYXRpbz1cIjk6MTZcIl17YXNwZWN0LXJhdGlvOjkvMTZ9Lm15bmFoLWNhcmQtYm9keSB2aWRlb1thc3BlY3QtcmF0aW89XCIyMTo5XCJdLC5teW5haC1jYXJkLWJvZHkgYXVkaW9bYXNwZWN0LXJhdGlvPVwiMjE6OVwiXSwubXluYWgtY2FyZC1ib2R5IGlmcmFtZVthc3BlY3QtcmF0aW89XCIyMTo5XCJdLC5teW5haC1jYXJkLWJvZHkgb2JqZWN0W2FzcGVjdC1yYXRpbz1cIjIxOjlcIl0sLm15bmFoLWNhcmQtYm9keSBlbWJlZFthc3BlY3QtcmF0aW89XCIyMTo5XCJdLC5teW5haC1jYXJkLWJvZHkgaW1nW2FzcGVjdC1yYXRpbz1cIjIxOjlcIl0sLm15bmFoLWNhcmQtYm9keSBibG9ja3F1b3RlW2FzcGVjdC1yYXRpbz1cIjIxOjlcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgdmlkZW9bYXNwZWN0LXJhdGlvPVwiMjE6OVwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBhdWRpb1thc3BlY3QtcmF0aW89XCIyMTo5XCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGlmcmFtZVthc3BlY3QtcmF0aW89XCIyMTo5XCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IG9iamVjdFthc3BlY3QtcmF0aW89XCIyMTo5XCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGVtYmVkW2FzcGVjdC1yYXRpbz1cIjIxOjlcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgaW1nW2FzcGVjdC1yYXRpbz1cIjIxOjlcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgYmxvY2txdW90ZVthc3BlY3QtcmF0aW89XCIyMTo5XCJde2FzcGVjdC1yYXRpbzoyMS85fS5teW5haC1jYXJkLWJvZHkgdmlkZW9bYXNwZWN0LXJhdGlvPVwiOToyMVwiXSwubXluYWgtY2FyZC1ib2R5IGF1ZGlvW2FzcGVjdC1yYXRpbz1cIjk6MjFcIl0sLm15bmFoLWNhcmQtYm9keSBpZnJhbWVbYXNwZWN0LXJhdGlvPVwiOToyMVwiXSwubXluYWgtY2FyZC1ib2R5IG9iamVjdFthc3BlY3QtcmF0aW89XCI5OjIxXCJdLC5teW5haC1jYXJkLWJvZHkgZW1iZWRbYXNwZWN0LXJhdGlvPVwiOToyMVwiXSwubXluYWgtY2FyZC1ib2R5IGltZ1thc3BlY3QtcmF0aW89XCI5OjIxXCJdLC5teW5haC1jYXJkLWJvZHkgYmxvY2txdW90ZVthc3BlY3QtcmF0aW89XCI5OjIxXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IHZpZGVvW2FzcGVjdC1yYXRpbz1cIjk6MjFcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgYXVkaW9bYXNwZWN0LXJhdGlvPVwiOToyMVwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBpZnJhbWVbYXNwZWN0LXJhdGlvPVwiOToyMVwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBvYmplY3RbYXNwZWN0LXJhdGlvPVwiOToyMVwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBlbWJlZFthc3BlY3QtcmF0aW89XCI5OjIxXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGltZ1thc3BlY3QtcmF0aW89XCI5OjIxXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGJsb2NrcXVvdGVbYXNwZWN0LXJhdGlvPVwiOToyMVwiXXthc3BlY3QtcmF0aW86OS8yMX0ubXluYWgtY2FyZC1ib2R5IHZpZGVvW2FzcGVjdC1yYXRpbz1cIjQ6M1wiXSwubXluYWgtY2FyZC1ib2R5IGF1ZGlvW2FzcGVjdC1yYXRpbz1cIjQ6M1wiXSwubXluYWgtY2FyZC1ib2R5IGlmcmFtZVthc3BlY3QtcmF0aW89XCI0OjNcIl0sLm15bmFoLWNhcmQtYm9keSBvYmplY3RbYXNwZWN0LXJhdGlvPVwiNDozXCJdLC5teW5haC1jYXJkLWJvZHkgZW1iZWRbYXNwZWN0LXJhdGlvPVwiNDozXCJdLC5teW5haC1jYXJkLWJvZHkgaW1nW2FzcGVjdC1yYXRpbz1cIjQ6M1wiXSwubXluYWgtY2FyZC1ib2R5IGJsb2NrcXVvdGVbYXNwZWN0LXJhdGlvPVwiNDozXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IHZpZGVvW2FzcGVjdC1yYXRpbz1cIjQ6M1wiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBhdWRpb1thc3BlY3QtcmF0aW89XCI0OjNcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgaWZyYW1lW2FzcGVjdC1yYXRpbz1cIjQ6M1wiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBvYmplY3RbYXNwZWN0LXJhdGlvPVwiNDozXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGVtYmVkW2FzcGVjdC1yYXRpbz1cIjQ6M1wiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBpbWdbYXNwZWN0LXJhdGlvPVwiNDozXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGJsb2NrcXVvdGVbYXNwZWN0LXJhdGlvPVwiNDozXCJde2FzcGVjdC1yYXRpbzo0LzN9Lm15bmFoLWNhcmQtYm9keSB2aWRlb1thc3BlY3QtcmF0aW89XCIzOjRcIl0sLm15bmFoLWNhcmQtYm9keSBhdWRpb1thc3BlY3QtcmF0aW89XCIzOjRcIl0sLm15bmFoLWNhcmQtYm9keSBpZnJhbWVbYXNwZWN0LXJhdGlvPVwiMzo0XCJdLC5teW5haC1jYXJkLWJvZHkgb2JqZWN0W2FzcGVjdC1yYXRpbz1cIjM6NFwiXSwubXluYWgtY2FyZC1ib2R5IGVtYmVkW2FzcGVjdC1yYXRpbz1cIjM6NFwiXSwubXluYWgtY2FyZC1ib2R5IGltZ1thc3BlY3QtcmF0aW89XCIzOjRcIl0sLm15bmFoLWNhcmQtYm9keSBibG9ja3F1b3RlW2FzcGVjdC1yYXRpbz1cIjM6NFwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiB2aWRlb1thc3BlY3QtcmF0aW89XCIzOjRcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgYXVkaW9bYXNwZWN0LXJhdGlvPVwiMzo0XCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGlmcmFtZVthc3BlY3QtcmF0aW89XCIzOjRcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgb2JqZWN0W2FzcGVjdC1yYXRpbz1cIjM6NFwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBlbWJlZFthc3BlY3QtcmF0aW89XCIzOjRcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgaW1nW2FzcGVjdC1yYXRpbz1cIjM6NFwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBibG9ja3F1b3RlW2FzcGVjdC1yYXRpbz1cIjM6NFwiXXthc3BlY3QtcmF0aW86My80fS5teW5haC1jYXJkLWJvZHkgdmlkZW9bYXNwZWN0LXJhdGlvPVwiMzoyXCJdLC5teW5haC1jYXJkLWJvZHkgYXVkaW9bYXNwZWN0LXJhdGlvPVwiMzoyXCJdLC5teW5haC1jYXJkLWJvZHkgaWZyYW1lW2FzcGVjdC1yYXRpbz1cIjM6MlwiXSwubXluYWgtY2FyZC1ib2R5IG9iamVjdFthc3BlY3QtcmF0aW89XCIzOjJcIl0sLm15bmFoLWNhcmQtYm9keSBlbWJlZFthc3BlY3QtcmF0aW89XCIzOjJcIl0sLm15bmFoLWNhcmQtYm9keSBpbWdbYXNwZWN0LXJhdGlvPVwiMzoyXCJdLC5teW5haC1jYXJkLWJvZHkgYmxvY2txdW90ZVthc3BlY3QtcmF0aW89XCIzOjJcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgdmlkZW9bYXNwZWN0LXJhdGlvPVwiMzoyXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGF1ZGlvW2FzcGVjdC1yYXRpbz1cIjM6MlwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBpZnJhbWVbYXNwZWN0LXJhdGlvPVwiMzoyXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IG9iamVjdFthc3BlY3QtcmF0aW89XCIzOjJcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgZW1iZWRbYXNwZWN0LXJhdGlvPVwiMzoyXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGltZ1thc3BlY3QtcmF0aW89XCIzOjJcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgYmxvY2txdW90ZVthc3BlY3QtcmF0aW89XCIzOjJcIl17YXNwZWN0LXJhdGlvOjMvMn0ubXluYWgtY2FyZC1ib2R5IHZpZGVvW2FzcGVjdC1yYXRpbz1cIjI6M1wiXSwubXluYWgtY2FyZC1ib2R5IGF1ZGlvW2FzcGVjdC1yYXRpbz1cIjI6M1wiXSwubXluYWgtY2FyZC1ib2R5IGlmcmFtZVthc3BlY3QtcmF0aW89XCIyOjNcIl0sLm15bmFoLWNhcmQtYm9keSBvYmplY3RbYXNwZWN0LXJhdGlvPVwiMjozXCJdLC5teW5haC1jYXJkLWJvZHkgZW1iZWRbYXNwZWN0LXJhdGlvPVwiMjozXCJdLC5teW5haC1jYXJkLWJvZHkgaW1nW2FzcGVjdC1yYXRpbz1cIjI6M1wiXSwubXluYWgtY2FyZC1ib2R5IGJsb2NrcXVvdGVbYXNwZWN0LXJhdGlvPVwiMjozXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IHZpZGVvW2FzcGVjdC1yYXRpbz1cIjI6M1wiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBhdWRpb1thc3BlY3QtcmF0aW89XCIyOjNcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgaWZyYW1lW2FzcGVjdC1yYXRpbz1cIjI6M1wiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBvYmplY3RbYXNwZWN0LXJhdGlvPVwiMjozXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGVtYmVkW2FzcGVjdC1yYXRpbz1cIjI6M1wiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBpbWdbYXNwZWN0LXJhdGlvPVwiMjozXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGJsb2NrcXVvdGVbYXNwZWN0LXJhdGlvPVwiMjozXCJde2FzcGVjdC1yYXRpbzozLzJ9Lm15bmFoLWNhcmQtYm9keSB2aWRlb1thc3BlY3QtcmF0aW89XCIxOjFcIl0sLm15bmFoLWNhcmQtYm9keSBhdWRpb1thc3BlY3QtcmF0aW89XCIxOjFcIl0sLm15bmFoLWNhcmQtYm9keSBpZnJhbWVbYXNwZWN0LXJhdGlvPVwiMToxXCJdLC5teW5haC1jYXJkLWJvZHkgb2JqZWN0W2FzcGVjdC1yYXRpbz1cIjE6MVwiXSwubXluYWgtY2FyZC1ib2R5IGVtYmVkW2FzcGVjdC1yYXRpbz1cIjE6MVwiXSwubXluYWgtY2FyZC1ib2R5IGltZ1thc3BlY3QtcmF0aW89XCIxOjFcIl0sLm15bmFoLWNhcmQtYm9keSBibG9ja3F1b3RlW2FzcGVjdC1yYXRpbz1cIjE6MVwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiB2aWRlb1thc3BlY3QtcmF0aW89XCIxOjFcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgYXVkaW9bYXNwZWN0LXJhdGlvPVwiMToxXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGlmcmFtZVthc3BlY3QtcmF0aW89XCIxOjFcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgb2JqZWN0W2FzcGVjdC1yYXRpbz1cIjE6MVwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBlbWJlZFthc3BlY3QtcmF0aW89XCIxOjFcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgaW1nW2FzcGVjdC1yYXRpbz1cIjE6MVwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBibG9ja3F1b3RlW2FzcGVjdC1yYXRpbz1cIjE6MVwiXXthc3BlY3QtcmF0aW86MS8xfS5teW5haC1jYXJkLWJvZHkgaHIsLm15bmFoLWNhcmQtYm9keT5kaXYgaHJ7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OnZhcigtLW15bmFoLWJvcmRlci13aWR0aCk7bWFyZ2luLXRvcDp2YXIoLS1teW5haC1zaXppbmctMik7bWFyZ2luLWJvdHRvbTp2YXIoLS1teW5haC1zaXppbmctMik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7Ym9yZGVyOm5vbmV9Lm15bmFoLWNhcmQtYm9keSBibG9ja3F1b3RlLC5teW5haC1jYXJkLWJvZHk+ZGl2IGJsb2NrcXVvdGV7Ym9yZGVyOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO21hcmdpbjowO3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTIpO2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubXluYWgtY2FyZC1ib2R5IG1hcmtbcmVmZXJlbmNlLXRyYWNrZXJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IG1hcmtbcmVmZXJlbmNlLXRyYWNrZXJde2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItaGlnaGxpZ2h0KTtjb2xvcjppbmhlcml0O2N1cnNvcjpoZWxwfS5teW5haC1jYXJkLWJvZHkgb2wsLm15bmFoLWNhcmQtYm9keSB1bHtwYWRkaW5nLWxlZnQ6Y2FsYyh2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKSoyKX0nLFwiXCIse3ZlcnNpb246Myxzb3VyY2VzOltcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9jYXJkL19jYXJkLWJvZHkuc2Nzc1wiXSxuYW1lczpbXSxtYXBwaW5nczpcIkFBRUEsaUJBQ0ksYUFBQSxDQUNBLGVBQUEsQ0FDQSxpQkFBQSxDQUNBLGFBQUEsQ0FDQSxvQ0FBQSxDQUNBLHVDQUFBLENBRUEsdUJBQ0ksWUFBQSxDQUdKLHFCQUNJLGNBQUEsQ0FDQSxxQkFBQSxDQUNBLGdCQUFBLENBR0osbUJBQ0ksMkJBQUEsQ0FDQSxrQ0FBQSxDQUdKLGtDQUNJLFlBQUEsQ0FJQSxtVEFPSSxZQUFBLENBSVIsNkVBRUksUUFBQSxDQUtBLDRDQUNJLHdDQUFBLENBRUosNENBQ0ksdUNBQUEsQ0FFSiw0Q0FDSSxzQ0FBQSxDQUdKLHdRQU1JLG1CQUFBLENBRUksNFNBQ0ksc0JBQUEsQ0FESiw0U0FDSSxzQkFBQSxDQURKLDRTQUNJLHNCQUFBLENBREosNFNBQ0ksc0JBQUEsQ0FESiw0U0FDSSxzQkFBQSxDQURKLDRTQUNJLHNCQUFBLENBTVIsd0VBQ0ksb0JBQUEsQ0FLUix3TkFJSSxrQkFBQSxDQUdKLGdHQUVJLG9CQUFBLENBR0osa1RBT0ksd0JBQUEsQ0FDQSxzQkFBQSxDQUNBLGlCQUFBLENBQ0Esd0JBQUEsQ0FDQSw2QkFBQSxDQVNBLGdCQUFBLENBUEEsMGRBQ0ksc0JBQUEsQ0FFSiw0Y0FDSSxvQkFBQSxDQUtKLHNZQUNJLFlBQUEsQ0FLUix3WkFRSSxjQUFBLENBQ0EsVUFBQSxDQUNBLHFCQUFBLENBQ0EsV0FBQSxDQUNBLGlCQUFBLENBR0osa0RBQ0ksa0JBQUEsQ0FJSixrREFDSSxzQ0FBQSxDQUVKLHdXQU9JLHVDQUFBLENBRUEsNGlCQUNJLGNBQUEsQ0FDQSxjQUFBLENBQ0EsVUFBQSxDQUNBLHFCQUFBLENBRUosOG9CQUNJLGlCQUFBLENBRUosOG9CQUNJLGlCQUFBLENBRUosOG9CQUNJLGlCQUFBLENBRUosOG9CQUNJLGlCQUFBLENBRUosZ29CQUNJLGdCQUFBLENBRUosZ29CQUNJLGdCQUFBLENBRUosZ29CQUNJLGdCQUFBLENBRUosZ29CQUNJLGdCQUFBLENBRUosZ29CQUNJLGdCQUFBLENBSVIsNENBQ0ksYUFBQSxDQUNBLHFCQUFBLENBQ0EsZ0NBQUEsQ0FDQSxnQ0FBQSxDQUNBLG1DQUFBLENBQ0Esa0RBQUEsQ0FDQSxXQUFBLENBRUosNERBQ0ksd0VBQUEsQ0FDQSxRQUFBLENBQ0EsNkJBQUEsQ0FDQSxxQkFBQSxDQUdKLHNGQUNJLDZDQUFBLENBQ0EsYUFBQSxDQUNBLFdBQUEsQ0FJUix3Q0FFSSxrREFBQVwiLHNvdXJjZXNDb250ZW50OltcIkB1c2UgJ3Nhc3M6Y29sb3InO1xcblxcbi5teW5haC1jYXJkLWJvZHkge1xcbiAgICBmbGV4LXNocmluazogMDtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLW15bmFoLWxpbmUtaGVpZ2h0KTtcXG4gICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKTtcXG5cXG4gICAgJjplbXB0eSB7XFxuICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICB9XFxuXFxuICAgIGltZyB7XFxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XFxuICAgIH1cXG5cXG4gICAgYSB7XFxuICAgICAgICBwb2ludGVyLWV2ZW50czogYm91bmRpbmctYm94O1xcbiAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtbGluayk7XFxuICAgIH1cXG5cXG4gICAgc3BhbltzdGFydF1bZW5kXSB7XFxuICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICB9XFxuXFxuICAgID4gcDpmaXJzdC1jaGlsZCB7XFxuICAgICAgICAmLFxcbiAgICAgICAgJiBoMTpmaXJzdC1jaGlsZCxcXG4gICAgICAgICYgaDI6Zmlyc3QtY2hpbGQsXFxuICAgICAgICAmIGgzOmZpcnN0LWNoaWxkLFxcbiAgICAgICAgJiBoNDpmaXJzdC1jaGlsZCxcXG4gICAgICAgICYgaDU6Zmlyc3QtY2hpbGQsXFxuICAgICAgICAmIGg2OmZpcnN0LWNoaWxkIHtcXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgID4gcDpmaXJzdC1jaGlsZDpsYXN0LW9mLXR5cGUsXFxuICAgID4gcCBwOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgIG1hcmdpbjogMDtcXG4gICAgfVxcblxcbiAgICAmLFxcbiAgICAmID4gZGl2IHtcXG4gICAgICAgIGgxIHtcXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS14eGxhcmdlKTtcXG4gICAgICAgIH1cXG4gICAgICAgIGgyIHtcXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS14bGFyZ2UpO1xcbiAgICAgICAgfVxcbiAgICAgICAgaDMge1xcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLWxhcmdlKTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIGgxLFxcbiAgICAgICAgaDIsXFxuICAgICAgICBoMyxcXG4gICAgICAgIGg0LFxcbiAgICAgICAgaDUsXFxuICAgICAgICBoNiB7XFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XFxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcXG4gICAgICAgICAgICAgICAgJiArIGgjeyRpfSB7XFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDBlbTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgIGxpIHtcXG4gICAgICAgICAgICA+IHA6Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwZW07XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgLyogQWRkIHNwYWNpbmcgb25seSBiZXR3ZWVuIHRvcC1sZXZlbCBsaXN0IGl0ZW1zICovXFxuICAgICAgICA+IG9sID4gbGksXFxuICAgICAgICA+IHVsID4gbGksXFxuICAgICAgICA+IGRpdiA+IG9sID4gbGksXFxuICAgICAgICA+IGRpdiA+IHVsID4gbGkge1xcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgcCArIG9sLFxcbiAgICAgICAgcCArIHVsIHtcXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XFxuICAgICAgICB9XFxuXFxuICAgICAgICBwLFxcbiAgICAgICAgaDEsXFxuICAgICAgICBoMixcXG4gICAgICAgIGgzLFxcbiAgICAgICAgaDQsXFxuICAgICAgICBoNSxcXG4gICAgICAgIGg2IHtcXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNzVlbTtcXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjc1ZW07XFxuICAgICAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XFxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50O1xcblxcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDBlbTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMGVtO1xcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogdGV4dDtcXG5cXG4gICAgICAgICAgICAmOmVtcHR5IHtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICAvLyBGVUxMIFdJRFRIIElURU1TXFxuICAgICAgICB0YWJsZSxcXG4gICAgICAgIGhyLFxcbiAgICAgICAgdmlkZW8sXFxuICAgICAgICBhdWRpbyxcXG4gICAgICAgIGlmcmFtZSxcXG4gICAgICAgIG9iamVjdCxcXG4gICAgICAgIGVtYmVkLFxcbiAgICAgICAgYmxvY2txdW90ZSB7XFxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIHRhYmxlIHtcXG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgLy8gQkxPQ0tTXFxuICAgICAgICB2aWRlbyB7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItYmcpO1xcbiAgICAgICAgfVxcbiAgICAgICAgdmlkZW8sXFxuICAgICAgICBhdWRpbyxcXG4gICAgICAgIGlmcmFtZSxcXG4gICAgICAgIG9iamVjdCxcXG4gICAgICAgIGVtYmVkLFxcbiAgICAgICAgaW1nLFxcbiAgICAgICAgYmxvY2txdW90ZSB7XFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKTtcXG5cXG4gICAgICAgICAgICAmW2FzcGVjdC1yYXRpb10ge1xcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICZbYXNwZWN0LXJhdGlvPScxNjo5J10ge1xcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgJlthc3BlY3QtcmF0aW89Jzk6MTYnXSB7XFxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogOSAvIDE2O1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAmW2FzcGVjdC1yYXRpbz0nMjE6OSddIHtcXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyMSAvIDk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICZbYXNwZWN0LXJhdGlvPSc5OjIxJ10ge1xcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDkgLyAyMTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgJlthc3BlY3QtcmF0aW89JzQ6MyddIHtcXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgJlthc3BlY3QtcmF0aW89JzM6NCddIHtcXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gNDtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgJlthc3BlY3QtcmF0aW89JzM6MiddIHtcXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgJlthc3BlY3QtcmF0aW89JzI6MyddIHtcXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgJlthc3BlY3QtcmF0aW89JzE6MSddIHtcXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICBociB7XFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCk7XFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7XFxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xcbiAgICAgICAgfVxcbiAgICAgICAgYmxvY2txdW90ZSB7XFxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcXG4gICAgICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICB9XFxuXFxuICAgICAgICBtYXJrW3JlZmVyZW5jZS10cmFja2VyXSB7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItaGlnaGxpZ2h0KTtcXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgICAgICAgICBjdXJzb3I6IGhlbHA7XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgb2wsXFxuICAgIHVsIHtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKSAqIDIpO1xcbiAgICB9XFxufVxcblwiXSxzb3VyY2VSb290OlwiXCJ9XSksby5sb2NhbHM9e307Y29uc3Qgcz1vfSw4Mzk0ODooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5kKHQse0E6KCk9PnN9KTt2YXIgYT1uKDcxMzU0KSxpPW4ubihhKSxyPW4oNzYzMTQpLG89bi5uKHIpKCkoaSgpKTtvLnB1c2goW2UuaWQsJy5teW5haC1jYXJke3RleHQtZGVjb3JhdGlvbjpub25lO291dGxpbmU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOnZhcigtLW15bmFoLXNob3J0LXRyYW5zaXRpb24tcmV2KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO2dhcDp2YXIoLS1teW5haC1zaXppbmctMik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO2ZsZXg6YXV0byAwIDA7d2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW47Ym9yZGVyLXJhZGl1czp2YXIoLS1teW5haC1jYXJkLXJhZGl1cyk7Ym94LXNoYWRvdzp2YXIoLS1teW5haC1zaGFkb3ctY2FyZCl9Lm15bmFoLWNhcmQ6ZW1wdHl7ZGlzcGxheTpub25lfS5teW5haC1jYXJkPi5teW5haC1jYXJkLWlubmVyLW9yZGVyLTB7b3JkZXI6MH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0xe29yZGVyOjF9Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtaW5uZXItb3JkZXItMntvcmRlcjoyfS5teW5haC1jYXJkPi5teW5haC1jYXJkLWlubmVyLW9yZGVyLTN7b3JkZXI6M30ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci00e29yZGVyOjR9Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtaW5uZXItb3JkZXItNXtvcmRlcjo1fS5teW5haC1jYXJkPi5teW5haC1jYXJkLWlubmVyLW9yZGVyLTZ7b3JkZXI6Nn0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci03e29yZGVyOjd9Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtaW5uZXItb3JkZXItOHtvcmRlcjo4fS5teW5haC1jYXJkPi5teW5haC1jYXJkLWlubmVyLW9yZGVyLTl7b3JkZXI6OX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0xMHtvcmRlcjoxMH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0xMXtvcmRlcjoxMX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0xMntvcmRlcjoxMn0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0xM3tvcmRlcjoxM30ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0xNHtvcmRlcjoxNH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0xNXtvcmRlcjoxNX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0xNntvcmRlcjoxNn0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0xN3tvcmRlcjoxN30ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0xOHtvcmRlcjoxOH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0xOXtvcmRlcjoxOX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0yMHtvcmRlcjoyMH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0yMXtvcmRlcjoyMX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0yMntvcmRlcjoyMn0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0yM3tvcmRlcjoyM30ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0yNHtvcmRlcjoyNH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0yNXtvcmRlcjoyNX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0yNntvcmRlcjoyNn0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0yN3tvcmRlcjoyN30ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0yOHtvcmRlcjoyOH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0yOXtvcmRlcjoyOX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0zMHtvcmRlcjozMH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0zMXtvcmRlcjozMX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0zMntvcmRlcjozMn0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0zM3tvcmRlcjozM30ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0zNHtvcmRlcjozNH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0zNXtvcmRlcjozNX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0zNntvcmRlcjozNn0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0zN3tvcmRlcjozN30ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0zOHtvcmRlcjozOH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0zOXtvcmRlcjozOX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci00MHtvcmRlcjo0MH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci00MXtvcmRlcjo0MX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci00MntvcmRlcjo0Mn0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci00M3tvcmRlcjo0M30ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci00NHtvcmRlcjo0NH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci00NXtvcmRlcjo0NX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci00NntvcmRlcjo0Nn0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci00N3tvcmRlcjo0N30ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci00OHtvcmRlcjo0OH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci00OXtvcmRlcjo0OX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci01MHtvcmRlcjo1MH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci01MXtvcmRlcjo1MX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci01MntvcmRlcjo1Mn0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci01M3tvcmRlcjo1M30ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci01NHtvcmRlcjo1NH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci01NXtvcmRlcjo1NX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci01NntvcmRlcjo1Nn0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci01N3tvcmRlcjo1N30ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci01OHtvcmRlcjo1OH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci01OXtvcmRlcjo1OX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci02MHtvcmRlcjo2MH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci02MXtvcmRlcjo2MX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci02MntvcmRlcjo2Mn0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci02M3tvcmRlcjo2M30ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci02NHtvcmRlcjo2NH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci02NXtvcmRlcjo2NX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci02NntvcmRlcjo2Nn0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci02N3tvcmRlcjo2N30ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci02OHtvcmRlcjo2OH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci02OXtvcmRlcjo2OX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci03MHtvcmRlcjo3MH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci03MXtvcmRlcjo3MX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci03MntvcmRlcjo3Mn0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci03M3tvcmRlcjo3M30ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci03NHtvcmRlcjo3NH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci03NXtvcmRlcjo3NX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci03NntvcmRlcjo3Nn0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci03N3tvcmRlcjo3N30ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci03OHtvcmRlcjo3OH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci03OXtvcmRlcjo3OX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci04MHtvcmRlcjo4MH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci04MXtvcmRlcjo4MX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci04MntvcmRlcjo4Mn0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci04M3tvcmRlcjo4M30ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci04NHtvcmRlcjo4NH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci04NXtvcmRlcjo4NX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci04NntvcmRlcjo4Nn0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci04N3tvcmRlcjo4N30ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci04OHtvcmRlcjo4OH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci04OXtvcmRlcjo4OX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci05MHtvcmRlcjo5MH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci05MXtvcmRlcjo5MX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci05MntvcmRlcjo5Mn0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci05M3tvcmRlcjo5M30ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci05NHtvcmRlcjo5NH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci05NXtvcmRlcjo5NX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci05NntvcmRlcjo5Nn0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci05N3tvcmRlcjo5N30ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci05OHtvcmRlcjo5OH0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci05OXtvcmRlcjo5OX0ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1pbm5lci1vcmRlci0xMDB7b3JkZXI6MTAwfS5teW5haC1jYXJkIC5teW5haC11aS1jbGlja2FibGUtaXRlbXtjdXJzb3I6cG9pbnRlcn0ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmV7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctMCk7Ym9yZGVyLXJhZGl1czowO3BhZGRpbmc6MH0ubXluYWgtY2FyZC5wYWRkaW5nLXNtYWxse3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTEpfS5teW5haC1jYXJkLnBhZGRpbmctbWVkaXVte3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTMpfS5teW5haC1jYXJkLnBhZGRpbmctbGFyZ2V7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctNCl9Lm15bmFoLWNhcmQuYmFja2dyb3VuZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNhcmQtYmcpfS5teW5haC1jYXJkOm5vdCguYmFja2dyb3VuZCl7Ym94LXNoYWRvdzpub25lfS5teW5haC1jYXJkLmJvcmRlcntib3JkZXI6dmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCl9Lm15bmFoLWNhcmQuc3RhdHVzLXN1Y2Nlc3N7Ym9yZGVyLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1zdWNjZXNzKX0ubXluYWgtY2FyZC5zdGF0dXMtc3VjY2VzczpiZWZvcmV7Y29udGVudDpcIlwiO3otaW5kZXg6MDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1zdWNjZXNzKTtvcGFjaXR5Oi4wMjU7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9Lm15bmFoLWNhcmQuc3RhdHVzLWVycm9ye2JvcmRlci1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtZXJyb3IpfS5teW5haC1jYXJkLnN0YXR1cy1lcnJvcjpiZWZvcmV7Y29udGVudDpcIlwiO3otaW5kZXg6MDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1lcnJvcik7b3BhY2l0eTouMDI1O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5teW5haC1jYXJkLnN0YXR1cy13YXJuaW5ne2JvcmRlci1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtd2FybmluZyl9Lm15bmFoLWNhcmQuc3RhdHVzLXdhcm5pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcIjt6LWluZGV4OjA7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtd2FybmluZyk7b3BhY2l0eTouMDI1O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5teW5haC1jYXJkLnN0YXR1cy1pbmZve2JvcmRlci1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtaW5mbyl9Lm15bmFoLWNhcmQuc3RhdHVzLWluZm86YmVmb3Jle2NvbnRlbnQ6XCJcIjt6LWluZGV4OjA7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtaW5mbyk7b3BhY2l0eTouMDI1O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5teW5haC1jYXJkPip7ei1pbmRleDp2YXIoLS1teW5haC16LTEpO3Bvc2l0aW9uOnJlbGF0aXZlfS5teW5haC1jYXJkPi5teW5haC1zb3VyY2UtbGluay1oZWFkZXJ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcjtvcGFjaXR5OjE7Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKTt0cmFuc2l0aW9uOnZhcigtLW15bmFoLXZlcnktc2hvcnQtdHJhbnNpdGlvbil9Lm15bmFoLWNhcmQ+Lm15bmFoLXNvdXJjZS1saW5rLWhlYWRlcj4ubXluYWgtc291cmNlLXRodW1ibmFpbHtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7ZGlzcGxheTpub25lO3dpZHRoOnZhcigtLW15bmFoLXNpemluZy04KTtoZWlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTgpO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTtib3JkZXI6dmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7Ym9yZGVyLXJhZGl1czoxMDAlO2JhY2tncm91bmQtc2l6ZTo4NSU7YmFja2dyb3VuZC1jbGlwOmNvbnRlbnQtYm94O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2JveC1zaXppbmc6Ym9yZGVyLWJveDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNhcmQtYmcpO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn0ubXluYWgtY2FyZD4ubXluYWgtc291cmNlLWxpbmstaGVhZGVyPi5teW5haC1zb3VyY2UtdGh1bWJuYWlsOmFmdGVye2NvbnRlbnQ6XCJcIjtwb2ludGVyLWV2ZW50czpub25lO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDt3aWR0aDphdXRvO2hlaWdodDphdXRvO2JvcmRlcjoycHggc29saWQgdmFyKC0tbXluYWgtY2FyZC1iZyk7Ym9yZGVyLXJhZGl1czoxMDAlfS5teW5haC1jYXJkPi5teW5haC1zb3VyY2UtbGluay1oZWFkZXI+Lm15bmFoLXNvdXJjZS1saW5rLXRpdGxlLXdyYXBwZXJ7ZmxleDoxIDEgMDtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpO21heC13aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjtjdXJzb3I6cG9pbnRlcn0ubXluYWgtY2FyZD4ubXluYWgtc291cmNlLWxpbmstaGVhZGVyPi5teW5haC1zb3VyY2UtbGluay10aXRsZS13cmFwcGVyOmhvdmVyPi5teW5haC1zb3VyY2UtbGluay10aXRsZT4ubXluYWgtc291cmNlLWxpbmstZXhwYW5kLWljb257b3BhY2l0eTouNzU7YWxpZ24tc2VsZjpiYXNlbGluZX0ubXluYWgtY2FyZD4ubXluYWgtc291cmNlLWxpbmstaGVhZGVyPi5teW5haC1zb3VyY2UtbGluay10aXRsZS13cmFwcGVyPi5teW5haC1zb3VyY2UtbGluay10aXRsZXtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLW1lZGl1bSk7Zm9udC13ZWlnaHQ6NTAwO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtc3Ryb25nKTt3aWR0aDoxMDAlO2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2dhcDp2YXIoLS1teW5haC1zaXppbmctMik7d2hpdGUtc3BhY2U6bm9ybWFsO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7b3V0bGluZTpub25lO292ZXJmbG93OmhpZGRlbn0ubXluYWgtY2FyZD4ubXluYWgtc291cmNlLWxpbmstaGVhZGVyPi5teW5haC1zb3VyY2UtbGluay10aXRsZS13cmFwcGVyPi5teW5haC1zb3VyY2UtbGluay10aXRsZT4ubXluYWgtc291cmNlLWxpbmstZXhwYW5kLWljb257dHJhbnNpdGlvbjp2YXIoLS1teW5haC1zaG9ydC10cmFuc2l0aW9uLXJldik7b3BhY2l0eTowO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS14c21hbGwpO2Rpc3BsYXk6aW5saW5lO3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTEpfS5teW5haC1jYXJkPi5teW5haC1zb3VyY2UtbGluay1oZWFkZXI+Lm15bmFoLXNvdXJjZS1saW5rLXRpdGxlLXdyYXBwZXI+Lm15bmFoLXNvdXJjZS1saW5rLXVybHtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLXhzbWFsbCk7Zm9udC13ZWlnaHQ6MzAwO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtbGluayk7d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7b3V0bGluZTpub25lO292ZXJmbG93OmhpZGRlbjttYXgtd2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWJvdHRvbTp2YXIoLS1teW5haC1zaXppbmctMSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjp2YXIoLS1teW5haC1zaG9ydC10cmFuc2l0aW9uLXJldil9Lm15bmFoLWNhcmQ+Lm15bmFoLXNvdXJjZS1saW5rLWhlYWRlcj4ubXluYWgtc291cmNlLWxpbmstdGl0bGUtd3JhcHBlcj4ubXluYWgtc291cmNlLWxpbmstdXJsOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO2JvdHRvbTowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxcHg7Ym9yZGVyLXJhZGl1czp2YXIoLS1teW5haC1zaXppbmctaGFsZik7YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Q29sb3I7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO3RyYW5zaXRpb246dmFyKC0tbXluYWgtc2hvcnQtdHJhbnNpdGlvbi1yZXYpO29wYWNpdHk6MH0ubXluYWgtY2FyZD4ubXluYWgtc291cmNlLWxpbmstaGVhZGVyPi5teW5haC1zb3VyY2UtbGluay10aXRsZS13cmFwcGVyPi5teW5haC1zb3VyY2UtbGluay11cmw6aG92ZXI6YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO29wYWNpdHk6MX0ubXluYWgtY2FyZD4ubXluYWgtc291cmNlLWxpbmstaGVhZGVyPi5teW5haC1zb3VyY2UtbGluay10aXRsZS13cmFwcGVyPi5teW5haC1zb3VyY2UtbGluay11cmw+c3Bhbjpub3QoOmxhc3QtY2hpbGQpOmFmdGVye2NvbnRlbnQ6XCI+XCI7bWFyZ2luOjAgdmFyKC0tbXluYWgtc2l6aW5nLTEpfS5teW5haC1jYXJkPi5teW5haC1zb3VyY2UtbGluay1oZWFkZXI+Lm15bmFoLXNvdXJjZS1saW5rLXRpdGxlLXdyYXBwZXI+Lm15bmFoLXNvdXJjZS1saW5rLXVybD5zcGFuOm50aC1jaGlsZCgzKX5zcGFuOm5vdCg6bGFzdC1jaGlsZCl7ZGlzcGxheTpub25lfS5teW5haC1jYXJkPi5teW5haC1zb3VyY2UtbGluay1oZWFkZXI+Lm15bmFoLXNvdXJjZS1saW5rLXRpdGxlLXdyYXBwZXI+Lm15bmFoLXNvdXJjZS1saW5rLXVybD5zcGFuOmxhc3QtY2hpbGR7Zm9udC13ZWlnaHQ6Ym9sZH0ubXluYWgtY2FyZD4ubXluYWgtc291cmNlLWxpbmstaGVhZGVyPi5teW5haC1zb3VyY2UtbGluay10aXRsZS13cmFwcGVyPi5teW5haC1zb3VyY2UtbGluay11cmw+c3BhbjpudGgtY2hpbGQoMyk6bm90KDpsYXN0LWNoaWxkKTphZnRlcntjb250ZW50OlwiPiAuLi4gPlwifS5teW5haC1jYXJkPi5teW5haC1zb3VyY2UtbGluay1oZWFkZXI+Lm15bmFoLXNvdXJjZS1saW5rLXRpdGxlLXdyYXBwZXI+Lm15bmFoLXRpdGxlLW1ldGEtYmxvY2t7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgd3JhcDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7Z2FwOnZhcigtLW15bmFoLXNpemluZy0xKTttYXJnaW4tYm90dG9tOnZhcigtLW15bmFoLXNpemluZy1oYWxmKX0ubXluYWgtY2FyZD4ubXluYWgtc291cmNlLWxpbmstaGVhZGVyPi5teW5haC1zb3VyY2UtbGluay10aXRsZS13cmFwcGVyPi5teW5haC10aXRsZS1tZXRhLWJsb2NrOmVtcHR5e2Rpc3BsYXk6bm9uZX0ubXluYWgtY2FyZD4ubXluYWgtc291cmNlLWxpbmstaGVhZGVyPi5teW5haC1zb3VyY2UtbGluay10aXRsZS13cmFwcGVyPi5teW5haC10aXRsZS1tZXRhLWJsb2NrPi5teW5haC10aXRsZS1tZXRhLWJsb2NrLWl0ZW17ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWZsb3c6cm93IG5vd3JhcDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7Z2FwOnZhcigtLW15bmFoLXNpemluZy0xKTtwYWRkaW5nOmNhbGModmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpKjMpO2JvcmRlcjp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtib3JkZXItcmFkaXVzOnZhcigtLW15bmFoLWJ1dHRvbi1yYWRpdXMpO29wYWNpdHk6Ljc1fS5teW5haC1jYXJkPi5teW5haC1zb3VyY2UtbGluay1oZWFkZXI+Lm15bmFoLXNvdXJjZS1saW5rLXRpdGxlLXdyYXBwZXI+Lm15bmFoLXRpdGxlLW1ldGEtYmxvY2s+Lm15bmFoLXRpdGxlLW1ldGEtYmxvY2staXRlbT4ubXluYWgtaWNvbntvcGFjaXR5Oi41O2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKTtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspfS5teW5haC1jYXJkPi5teW5haC1zb3VyY2UtbGluay1oZWFkZXI+Lm15bmFoLXNvdXJjZS1saW5rLXRpdGxlLXdyYXBwZXI+Lm15bmFoLXRpdGxlLW1ldGEtYmxvY2s+Lm15bmFoLXRpdGxlLW1ldGEtYmxvY2staXRlbT4ubXluYWgtdGl0bGUtbWV0YS1ibG9jay1pdGVtLXRleHR7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS14eHNtYWxsKTtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspfS5teW5haC1jYXJkPi5teW5haC1zb3VyY2UtbGluay1oZWFkZXI+Lm15bmFoLXNvdXJjZS1saW5rLXRpdGxlLXdyYXBwZXI+Lm15bmFoLXRpdGxlLW1ldGEtYmxvY2s+Lm15bmFoLXRpdGxlLW1ldGEtYmxvY2staXRlbT4ubXluYWgtdGl0bGUtbWV0YS1ibG9jay1pdGVtLXRleHQ6OmZpcnN0LWxldHRlcnt0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplfS5teW5haC1jYXJkPi5teW5haC1zb3VyY2UtbGluay1oZWFkZXI+Lm15bmFoLXNvdXJjZS1saW5rLXRpdGxlLXdyYXBwZXI+Lm15bmFoLXRpdGxlLW1ldGEtYmxvY2s+Lm15bmFoLXRpdGxlLW1ldGEtYmxvY2staXRlbS5hcHByb3ZlZC1hbnN3ZXJ7Ym9yZGVyLWNvbG9yOmdyZWVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5teW5haC1jYXJkPi5teW5haC1zb3VyY2UtbGluay1oZWFkZXI+Lm15bmFoLXNvdXJjZS1saW5rLXRpdGxlLXdyYXBwZXI+Lm15bmFoLXRpdGxlLW1ldGEtYmxvY2s+Lm15bmFoLXRpdGxlLW1ldGEtYmxvY2staXRlbS5hcHByb3ZlZC1hbnN3ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcIjtib3JkZXItcmFkaXVzOnZhcigtLW15bmFoLWJ1dHRvbi1yYWRpdXMpO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO2JhY2tncm91bmQtY29sb3I6Z3JlZW47b3BhY2l0eTouMDR9Lm15bmFoLWNhcmQ+Lm15bmFoLXNvdXJjZS1saW5rLWhlYWRlcj4ubXluYWgtc291cmNlLWxpbmstdGl0bGUtd3JhcHBlcj4ubXluYWgtdGl0bGUtbWV0YS1ibG9jaz4ubXluYWgtdGl0bGUtbWV0YS1ibG9jay1pdGVtLmFwcHJvdmVkLWFuc3dlcj4ubXluYWgtaWNvbntvcGFjaXR5OjE7Y29sb3I6Z3JlZW47Ym9yZGVyLXJhZGl1czp2YXIoLS1teW5haC1idXR0b24tcmFkaXVzKTt3aWR0aDp2YXIoLS1teW5haC1zaXppbmctMyk7aGVpZ2h0OnZhcigtLW15bmFoLXNpemluZy0zKX0ubXluYWgtY2FyZCAubXluYWgtY2FyZC12b3Rlcy13cmFwcGVye2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTIpO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpO2ZsZXg6MX0ubXluYWgtY2FyZCAubXluYWgtY2FyZC12b3Rlcy13cmFwcGVyPnNwYW4ubXluYWgtZmVlZGJhY2stdGhhbmtze292ZXJmbG93OmhpZGRlbn0ubXluYWgtY2FyZCAubXluYWgtY2FyZC12b3Rlcy13cmFwcGVyPi5teW5haC1idXR0b24+c3BhbntwYWRkaW5nOjA7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1zbWFsbCk7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1saW5rKX0ubXluYWgtY2FyZCAubXluYWgtY2FyZC12b3Rlcy13cmFwcGVyPi5teW5haC12b3RlLXRleHR7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKX0ubXluYWgtY2FyZCAubXluYWgtY2FyZC12b3Rlcy13cmFwcGVyPi5teW5haC1jYXJkLXZvdGV7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6dmlzaWJsZTtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Z2FwOnZhcigtLW15bmFoLXNpemluZy0xKX0ubXluYWgtY2FyZCAubXluYWgtY2FyZC12b3Rlcy13cmFwcGVyPi5teW5haC1jYXJkLXZvdGU+Lm15bmFoLXZvdGUtcmFkaW97ZGlzcGxheTpub25lfS5teW5haC1jYXJkIC5teW5haC1jYXJkLXZvdGVzLXdyYXBwZXI+Lm15bmFoLWNhcmQtdm90ZT4ubXluYWgtdm90ZS1sYWJlbHt6LWluZGV4OnZhcigtLW15bmFoLXotMSk7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1zbWFsbCk7dHJhbnNpdGlvbjp2YXIoLS1teW5haC12ZXJ5LXNob3J0LXRyYW5zaXRpb24pO3dpZHRoOnZhcigtLW15bmFoLXNpemluZy01KTtoZWlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTUpO2Rpc3BsYXk6aW5saW5lLWZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtvcGFjaXR5Oi41O3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTEpO2JvcmRlcjp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6dmFyKC0tbXluYWgtYnV0dG9uLXJhZGl1cyl9Lm15bmFoLWNhcmQgLm15bmFoLWNhcmQtdm90ZXMtd3JhcHBlcj4ubXluYWgtY2FyZC12b3RlPi5teW5haC12b3RlLWxhYmVsOmhvdmVye29wYWNpdHk6MTtib3JkZXItY29sb3I6Y3VycmVudENvbG9yfS5teW5haC1jYXJkIC5teW5haC1jYXJkLXZvdGVzLXdyYXBwZXI+Lm15bmFoLWNhcmQtdm90ZT4ubXluYWgtdm90ZS1sYWJlbD4qe3BvaW50ZXItZXZlbnRzOm5vbmV9Lm15bmFoLWNhcmQgLm15bmFoLWNhcmQtdm90ZXMtd3JhcHBlcj4ubXluYWgtY2FyZC12b3RlPi5teW5haC12b3RlLWxhYmVsPml7aGVpZ2h0OmNhbGModmFyKC0tbXluYWgtc2l6aW5nLTYpICsgdmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpKX0ubXluYWgtY2FyZCAubXluYWgtY2FyZC12b3Rlcy13cmFwcGVyPi5teW5haC1jYXJkLXZvdGU+Lm15bmFoLXZvdGUtdXAtcmFkaW86Y2hlY2tlZH4ubXluYWgtdm90ZS11cHtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpO29wYWNpdHk6MX0ubXluYWgtY2FyZCAubXluYWgtY2FyZC12b3Rlcy13cmFwcGVyPi5teW5haC1jYXJkLXZvdGU+Lm15bmFoLXZvdGUtZG93bi1yYWRpbzpjaGVja2Vkfi5teW5haC12b3RlLWRvd257Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtvcGFjaXR5OjF9Lm15bmFoLWNhcmQtYm9keXtmbGV4LXNocmluazowO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OnZhcigtLW15bmFoLWxpbmUtaGVpZ2h0KTtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLW1lZGl1bSl9Lm15bmFoLWNhcmQtYm9keTplbXB0eXtkaXNwbGF5Om5vbmV9Lm15bmFoLWNhcmQtYm9keSBpbWd7bWF4LXdpZHRoOjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO29iamVjdC1maXQ6Y292ZXJ9Lm15bmFoLWNhcmQtYm9keSBhe3BvaW50ZXItZXZlbnRzOmJvdW5kaW5nLWJveDtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LWxpbmspfS5teW5haC1jYXJkLWJvZHkgc3BhbltzdGFydF1bZW5kXXtkaXNwbGF5Om5vbmV9Lm15bmFoLWNhcmQtYm9keT5wOmZpcnN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHk+cDpmaXJzdC1jaGlsZCBoMTpmaXJzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5PnA6Zmlyc3QtY2hpbGQgaDI6Zmlyc3QtY2hpbGQsLm15bmFoLWNhcmQtYm9keT5wOmZpcnN0LWNoaWxkIGgzOmZpcnN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHk+cDpmaXJzdC1jaGlsZCBoNDpmaXJzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5PnA6Zmlyc3QtY2hpbGQgaDU6Zmlyc3QtY2hpbGQsLm15bmFoLWNhcmQtYm9keT5wOmZpcnN0LWNoaWxkIGg2OmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0ubXluYWgtY2FyZC1ib2R5PnA6Zmlyc3QtY2hpbGQ6bGFzdC1vZi10eXBlLC5teW5haC1jYXJkLWJvZHk+cCBwOmZpcnN0LWNoaWxke21hcmdpbjowfS5teW5haC1jYXJkLWJvZHkgaDEsLm15bmFoLWNhcmQtYm9keT5kaXYgaDF7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS14eGxhcmdlKX0ubXluYWgtY2FyZC1ib2R5IGgyLC5teW5haC1jYXJkLWJvZHk+ZGl2IGgye2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUteGxhcmdlKX0ubXluYWgtY2FyZC1ib2R5IGgzLC5teW5haC1jYXJkLWJvZHk+ZGl2IGgze2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtbGFyZ2UpfS5teW5haC1jYXJkLWJvZHkgaDEsLm15bmFoLWNhcmQtYm9keSBoMiwubXluYWgtY2FyZC1ib2R5IGgzLC5teW5haC1jYXJkLWJvZHkgaDQsLm15bmFoLWNhcmQtYm9keSBoNSwubXluYWgtY2FyZC1ib2R5IGg2LC5teW5haC1jYXJkLWJvZHk+ZGl2IGgxLC5teW5haC1jYXJkLWJvZHk+ZGl2IGgyLC5teW5haC1jYXJkLWJvZHk+ZGl2IGgzLC5teW5haC1jYXJkLWJvZHk+ZGl2IGg0LC5teW5haC1jYXJkLWJvZHk+ZGl2IGg1LC5teW5haC1jYXJkLWJvZHk+ZGl2IGg2e2xpbmUtaGVpZ2h0OmluaXRpYWx9Lm15bmFoLWNhcmQtYm9keSBoMStoMSwubXluYWgtY2FyZC1ib2R5IGgyK2gxLC5teW5haC1jYXJkLWJvZHkgaDMraDEsLm15bmFoLWNhcmQtYm9keSBoNCtoMSwubXluYWgtY2FyZC1ib2R5IGg1K2gxLC5teW5haC1jYXJkLWJvZHkgaDYraDEsLm15bmFoLWNhcmQtYm9keT5kaXYgaDEraDEsLm15bmFoLWNhcmQtYm9keT5kaXYgaDIraDEsLm15bmFoLWNhcmQtYm9keT5kaXYgaDMraDEsLm15bmFoLWNhcmQtYm9keT5kaXYgaDQraDEsLm15bmFoLWNhcmQtYm9keT5kaXYgaDUraDEsLm15bmFoLWNhcmQtYm9keT5kaXYgaDYraDF7bWFyZ2luLWJsb2NrLXN0YXJ0OjBlbX0ubXluYWgtY2FyZC1ib2R5IGgxK2gyLC5teW5haC1jYXJkLWJvZHkgaDIraDIsLm15bmFoLWNhcmQtYm9keSBoMytoMiwubXluYWgtY2FyZC1ib2R5IGg0K2gyLC5teW5haC1jYXJkLWJvZHkgaDUraDIsLm15bmFoLWNhcmQtYm9keSBoNitoMiwubXluYWgtY2FyZC1ib2R5PmRpdiBoMStoMiwubXluYWgtY2FyZC1ib2R5PmRpdiBoMitoMiwubXluYWgtY2FyZC1ib2R5PmRpdiBoMytoMiwubXluYWgtY2FyZC1ib2R5PmRpdiBoNCtoMiwubXluYWgtY2FyZC1ib2R5PmRpdiBoNStoMiwubXluYWgtY2FyZC1ib2R5PmRpdiBoNitoMnttYXJnaW4tYmxvY2stc3RhcnQ6MGVtfS5teW5haC1jYXJkLWJvZHkgaDEraDMsLm15bmFoLWNhcmQtYm9keSBoMitoMywubXluYWgtY2FyZC1ib2R5IGgzK2gzLC5teW5haC1jYXJkLWJvZHkgaDQraDMsLm15bmFoLWNhcmQtYm9keSBoNStoMywubXluYWgtY2FyZC1ib2R5IGg2K2gzLC5teW5haC1jYXJkLWJvZHk+ZGl2IGgxK2gzLC5teW5haC1jYXJkLWJvZHk+ZGl2IGgyK2gzLC5teW5haC1jYXJkLWJvZHk+ZGl2IGgzK2gzLC5teW5haC1jYXJkLWJvZHk+ZGl2IGg0K2gzLC5teW5haC1jYXJkLWJvZHk+ZGl2IGg1K2gzLC5teW5haC1jYXJkLWJvZHk+ZGl2IGg2K2gze21hcmdpbi1ibG9jay1zdGFydDowZW19Lm15bmFoLWNhcmQtYm9keSBoMStoNCwubXluYWgtY2FyZC1ib2R5IGgyK2g0LC5teW5haC1jYXJkLWJvZHkgaDMraDQsLm15bmFoLWNhcmQtYm9keSBoNCtoNCwubXluYWgtY2FyZC1ib2R5IGg1K2g0LC5teW5haC1jYXJkLWJvZHkgaDYraDQsLm15bmFoLWNhcmQtYm9keT5kaXYgaDEraDQsLm15bmFoLWNhcmQtYm9keT5kaXYgaDIraDQsLm15bmFoLWNhcmQtYm9keT5kaXYgaDMraDQsLm15bmFoLWNhcmQtYm9keT5kaXYgaDQraDQsLm15bmFoLWNhcmQtYm9keT5kaXYgaDUraDQsLm15bmFoLWNhcmQtYm9keT5kaXYgaDYraDR7bWFyZ2luLWJsb2NrLXN0YXJ0OjBlbX0ubXluYWgtY2FyZC1ib2R5IGgxK2g1LC5teW5haC1jYXJkLWJvZHkgaDIraDUsLm15bmFoLWNhcmQtYm9keSBoMytoNSwubXluYWgtY2FyZC1ib2R5IGg0K2g1LC5teW5haC1jYXJkLWJvZHkgaDUraDUsLm15bmFoLWNhcmQtYm9keSBoNitoNSwubXluYWgtY2FyZC1ib2R5PmRpdiBoMStoNSwubXluYWgtY2FyZC1ib2R5PmRpdiBoMitoNSwubXluYWgtY2FyZC1ib2R5PmRpdiBoMytoNSwubXluYWgtY2FyZC1ib2R5PmRpdiBoNCtoNSwubXluYWgtY2FyZC1ib2R5PmRpdiBoNStoNSwubXluYWgtY2FyZC1ib2R5PmRpdiBoNitoNXttYXJnaW4tYmxvY2stc3RhcnQ6MGVtfS5teW5haC1jYXJkLWJvZHkgaDEraDYsLm15bmFoLWNhcmQtYm9keSBoMitoNiwubXluYWgtY2FyZC1ib2R5IGgzK2g2LC5teW5haC1jYXJkLWJvZHkgaDQraDYsLm15bmFoLWNhcmQtYm9keSBoNStoNiwubXluYWgtY2FyZC1ib2R5IGg2K2g2LC5teW5haC1jYXJkLWJvZHk+ZGl2IGgxK2g2LC5teW5haC1jYXJkLWJvZHk+ZGl2IGgyK2g2LC5teW5haC1jYXJkLWJvZHk+ZGl2IGgzK2g2LC5teW5haC1jYXJkLWJvZHk+ZGl2IGg0K2g2LC5teW5haC1jYXJkLWJvZHk+ZGl2IGg1K2g2LC5teW5haC1jYXJkLWJvZHk+ZGl2IGg2K2g2e21hcmdpbi1ibG9jay1zdGFydDowZW19Lm15bmFoLWNhcmQtYm9keSBsaT5wOmZpcnN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHk+ZGl2IGxpPnA6Zmlyc3QtY2hpbGR7bWFyZ2luLWJsb2NrLWVuZDowZW19Lm15bmFoLWNhcmQtYm9keT5vbD5saSwubXluYWgtY2FyZC1ib2R5PnVsPmxpLC5teW5haC1jYXJkLWJvZHk+ZGl2Pm9sPmxpLC5teW5haC1jYXJkLWJvZHk+ZGl2PnVsPmxpLC5teW5haC1jYXJkLWJvZHk+ZGl2Pm9sPmxpLC5teW5haC1jYXJkLWJvZHk+ZGl2PnVsPmxpLC5teW5haC1jYXJkLWJvZHk+ZGl2PmRpdj5vbD5saSwubXluYWgtY2FyZC1ib2R5PmRpdj5kaXY+dWw+bGl7bWFyZ2luLWJvdHRvbTouNGVtfS5teW5haC1jYXJkLWJvZHkgcCtvbCwubXluYWgtY2FyZC1ib2R5IHArdWwsLm15bmFoLWNhcmQtYm9keT5kaXYgcCtvbCwubXluYWgtY2FyZC1ib2R5PmRpdiBwK3Vse21hcmdpbi1ibG9jay1zdGFydDowfS5teW5haC1jYXJkLWJvZHkgcCwubXluYWgtY2FyZC1ib2R5IGgxLC5teW5haC1jYXJkLWJvZHkgaDIsLm15bmFoLWNhcmQtYm9keSBoMywubXluYWgtY2FyZC1ib2R5IGg0LC5teW5haC1jYXJkLWJvZHkgaDUsLm15bmFoLWNhcmQtYm9keSBoNiwubXluYWgtY2FyZC1ib2R5PmRpdiBwLC5teW5haC1jYXJkLWJvZHk+ZGl2IGgxLC5teW5haC1jYXJkLWJvZHk+ZGl2IGgyLC5teW5haC1jYXJkLWJvZHk+ZGl2IGgzLC5teW5haC1jYXJkLWJvZHk+ZGl2IGg0LC5teW5haC1jYXJkLWJvZHk+ZGl2IGg1LC5teW5haC1jYXJkLWJvZHk+ZGl2IGg2e21hcmdpbi1ibG9jay1zdGFydDouNzVlbTttYXJnaW4tYmxvY2stZW5kOi43NWVtO3dvcmQtYnJlYWs6bm9ybWFsO292ZXJmbG93LXdyYXA6YnJlYWstd29yZDtwYWRkaW5nLWJvdHRvbToxcHggIWltcG9ydGFudDt1c2VyLXNlbGVjdDp0ZXh0fS5teW5haC1jYXJkLWJvZHkgcDpmaXJzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5IGgxOmZpcnN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHkgaDI6Zmlyc3QtY2hpbGQsLm15bmFoLWNhcmQtYm9keSBoMzpmaXJzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5IGg0OmZpcnN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHkgaDU6Zmlyc3QtY2hpbGQsLm15bmFoLWNhcmQtYm9keSBoNjpmaXJzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5PmRpdiBwOmZpcnN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHk+ZGl2IGgxOmZpcnN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHk+ZGl2IGgyOmZpcnN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHk+ZGl2IGgzOmZpcnN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHk+ZGl2IGg0OmZpcnN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHk+ZGl2IGg1OmZpcnN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHk+ZGl2IGg2OmZpcnN0LWNoaWxke21hcmdpbi1ibG9jay1zdGFydDowZW19Lm15bmFoLWNhcmQtYm9keSBwOmxhc3QtY2hpbGQsLm15bmFoLWNhcmQtYm9keSBoMTpsYXN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHkgaDI6bGFzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5IGgzOmxhc3QtY2hpbGQsLm15bmFoLWNhcmQtYm9keSBoNDpsYXN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHkgaDU6bGFzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5IGg2Omxhc3QtY2hpbGQsLm15bmFoLWNhcmQtYm9keT5kaXYgcDpsYXN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHk+ZGl2IGgxOmxhc3QtY2hpbGQsLm15bmFoLWNhcmQtYm9keT5kaXYgaDI6bGFzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5PmRpdiBoMzpsYXN0LWNoaWxkLC5teW5haC1jYXJkLWJvZHk+ZGl2IGg0Omxhc3QtY2hpbGQsLm15bmFoLWNhcmQtYm9keT5kaXYgaDU6bGFzdC1jaGlsZCwubXluYWgtY2FyZC1ib2R5PmRpdiBoNjpsYXN0LWNoaWxke21hcmdpbi1ibG9jay1lbmQ6MGVtfS5teW5haC1jYXJkLWJvZHkgcDplbXB0eSwubXluYWgtY2FyZC1ib2R5IGgxOmVtcHR5LC5teW5haC1jYXJkLWJvZHkgaDI6ZW1wdHksLm15bmFoLWNhcmQtYm9keSBoMzplbXB0eSwubXluYWgtY2FyZC1ib2R5IGg0OmVtcHR5LC5teW5haC1jYXJkLWJvZHkgaDU6ZW1wdHksLm15bmFoLWNhcmQtYm9keSBoNjplbXB0eSwubXluYWgtY2FyZC1ib2R5PmRpdiBwOmVtcHR5LC5teW5haC1jYXJkLWJvZHk+ZGl2IGgxOmVtcHR5LC5teW5haC1jYXJkLWJvZHk+ZGl2IGgyOmVtcHR5LC5teW5haC1jYXJkLWJvZHk+ZGl2IGgzOmVtcHR5LC5teW5haC1jYXJkLWJvZHk+ZGl2IGg0OmVtcHR5LC5teW5haC1jYXJkLWJvZHk+ZGl2IGg1OmVtcHR5LC5teW5haC1jYXJkLWJvZHk+ZGl2IGg2OmVtcHR5e2Rpc3BsYXk6bm9uZX0ubXluYWgtY2FyZC1ib2R5IHRhYmxlLC5teW5haC1jYXJkLWJvZHkgaHIsLm15bmFoLWNhcmQtYm9keSB2aWRlbywubXluYWgtY2FyZC1ib2R5IGF1ZGlvLC5teW5haC1jYXJkLWJvZHkgaWZyYW1lLC5teW5haC1jYXJkLWJvZHkgb2JqZWN0LC5teW5haC1jYXJkLWJvZHkgZW1iZWQsLm15bmFoLWNhcmQtYm9keSBibG9ja3F1b3RlLC5teW5haC1jYXJkLWJvZHk+ZGl2IHRhYmxlLC5teW5haC1jYXJkLWJvZHk+ZGl2IGhyLC5teW5haC1jYXJkLWJvZHk+ZGl2IHZpZGVvLC5teW5haC1jYXJkLWJvZHk+ZGl2IGF1ZGlvLC5teW5haC1jYXJkLWJvZHk+ZGl2IGlmcmFtZSwubXluYWgtY2FyZC1ib2R5PmRpdiBvYmplY3QsLm15bmFoLWNhcmQtYm9keT5kaXYgZW1iZWQsLm15bmFoLWNhcmQtYm9keT5kaXYgYmxvY2txdW90ZXttYXgtd2lkdGg6MTAwJTt3aWR0aDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6bm9uZTtmb250LXNpemU6aW5oZXJpdH0ubXluYWgtY2FyZC1ib2R5IHRhYmxlLC5teW5haC1jYXJkLWJvZHk+ZGl2IHRhYmxle3RhYmxlLWxheW91dDpmaXhlZH0ubXluYWgtY2FyZC1ib2R5IHZpZGVvLC5teW5haC1jYXJkLWJvZHk+ZGl2IHZpZGVve2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItYmcpfS5teW5haC1jYXJkLWJvZHkgdmlkZW8sLm15bmFoLWNhcmQtYm9keSBhdWRpbywubXluYWgtY2FyZC1ib2R5IGlmcmFtZSwubXluYWgtY2FyZC1ib2R5IG9iamVjdCwubXluYWgtY2FyZC1ib2R5IGVtYmVkLC5teW5haC1jYXJkLWJvZHkgaW1nLC5teW5haC1jYXJkLWJvZHkgYmxvY2txdW90ZSwubXluYWgtY2FyZC1ib2R5PmRpdiB2aWRlbywubXluYWgtY2FyZC1ib2R5PmRpdiBhdWRpbywubXluYWgtY2FyZC1ib2R5PmRpdiBpZnJhbWUsLm15bmFoLWNhcmQtYm9keT5kaXYgb2JqZWN0LC5teW5haC1jYXJkLWJvZHk+ZGl2IGVtYmVkLC5teW5haC1jYXJkLWJvZHk+ZGl2IGltZywubXluYWgtY2FyZC1ib2R5PmRpdiBibG9ja3F1b3Rle2JvcmRlci1yYWRpdXM6dmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKX0ubXluYWgtY2FyZC1ib2R5IHZpZGVvW2FzcGVjdC1yYXRpb10sLm15bmFoLWNhcmQtYm9keSBhdWRpb1thc3BlY3QtcmF0aW9dLC5teW5haC1jYXJkLWJvZHkgaWZyYW1lW2FzcGVjdC1yYXRpb10sLm15bmFoLWNhcmQtYm9keSBvYmplY3RbYXNwZWN0LXJhdGlvXSwubXluYWgtY2FyZC1ib2R5IGVtYmVkW2FzcGVjdC1yYXRpb10sLm15bmFoLWNhcmQtYm9keSBpbWdbYXNwZWN0LXJhdGlvXSwubXluYWgtY2FyZC1ib2R5IGJsb2NrcXVvdGVbYXNwZWN0LXJhdGlvXSwubXluYWgtY2FyZC1ib2R5PmRpdiB2aWRlb1thc3BlY3QtcmF0aW9dLC5teW5haC1jYXJkLWJvZHk+ZGl2IGF1ZGlvW2FzcGVjdC1yYXRpb10sLm15bmFoLWNhcmQtYm9keT5kaXYgaWZyYW1lW2FzcGVjdC1yYXRpb10sLm15bmFoLWNhcmQtYm9keT5kaXYgb2JqZWN0W2FzcGVjdC1yYXRpb10sLm15bmFoLWNhcmQtYm9keT5kaXYgZW1iZWRbYXNwZWN0LXJhdGlvXSwubXluYWgtY2FyZC1ib2R5PmRpdiBpbWdbYXNwZWN0LXJhdGlvXSwubXluYWgtY2FyZC1ib2R5PmRpdiBibG9ja3F1b3RlW2FzcGVjdC1yYXRpb117bWF4LXdpZHRoOjEwMCU7bWluLXdpZHRoOjEwMCU7d2lkdGg6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm15bmFoLWNhcmQtYm9keSB2aWRlb1thc3BlY3QtcmF0aW89XCIxNjo5XCJdLC5teW5haC1jYXJkLWJvZHkgYXVkaW9bYXNwZWN0LXJhdGlvPVwiMTY6OVwiXSwubXluYWgtY2FyZC1ib2R5IGlmcmFtZVthc3BlY3QtcmF0aW89XCIxNjo5XCJdLC5teW5haC1jYXJkLWJvZHkgb2JqZWN0W2FzcGVjdC1yYXRpbz1cIjE2OjlcIl0sLm15bmFoLWNhcmQtYm9keSBlbWJlZFthc3BlY3QtcmF0aW89XCIxNjo5XCJdLC5teW5haC1jYXJkLWJvZHkgaW1nW2FzcGVjdC1yYXRpbz1cIjE2OjlcIl0sLm15bmFoLWNhcmQtYm9keSBibG9ja3F1b3RlW2FzcGVjdC1yYXRpbz1cIjE2OjlcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgdmlkZW9bYXNwZWN0LXJhdGlvPVwiMTY6OVwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBhdWRpb1thc3BlY3QtcmF0aW89XCIxNjo5XCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGlmcmFtZVthc3BlY3QtcmF0aW89XCIxNjo5XCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IG9iamVjdFthc3BlY3QtcmF0aW89XCIxNjo5XCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGVtYmVkW2FzcGVjdC1yYXRpbz1cIjE2OjlcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgaW1nW2FzcGVjdC1yYXRpbz1cIjE2OjlcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgYmxvY2txdW90ZVthc3BlY3QtcmF0aW89XCIxNjo5XCJde2FzcGVjdC1yYXRpbzoxNi85fS5teW5haC1jYXJkLWJvZHkgdmlkZW9bYXNwZWN0LXJhdGlvPVwiOToxNlwiXSwubXluYWgtY2FyZC1ib2R5IGF1ZGlvW2FzcGVjdC1yYXRpbz1cIjk6MTZcIl0sLm15bmFoLWNhcmQtYm9keSBpZnJhbWVbYXNwZWN0LXJhdGlvPVwiOToxNlwiXSwubXluYWgtY2FyZC1ib2R5IG9iamVjdFthc3BlY3QtcmF0aW89XCI5OjE2XCJdLC5teW5haC1jYXJkLWJvZHkgZW1iZWRbYXNwZWN0LXJhdGlvPVwiOToxNlwiXSwubXluYWgtY2FyZC1ib2R5IGltZ1thc3BlY3QtcmF0aW89XCI5OjE2XCJdLC5teW5haC1jYXJkLWJvZHkgYmxvY2txdW90ZVthc3BlY3QtcmF0aW89XCI5OjE2XCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IHZpZGVvW2FzcGVjdC1yYXRpbz1cIjk6MTZcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgYXVkaW9bYXNwZWN0LXJhdGlvPVwiOToxNlwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBpZnJhbWVbYXNwZWN0LXJhdGlvPVwiOToxNlwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBvYmplY3RbYXNwZWN0LXJhdGlvPVwiOToxNlwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBlbWJlZFthc3BlY3QtcmF0aW89XCI5OjE2XCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGltZ1thc3BlY3QtcmF0aW89XCI5OjE2XCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGJsb2NrcXVvdGVbYXNwZWN0LXJhdGlvPVwiOToxNlwiXXthc3BlY3QtcmF0aW86OS8xNn0ubXluYWgtY2FyZC1ib2R5IHZpZGVvW2FzcGVjdC1yYXRpbz1cIjIxOjlcIl0sLm15bmFoLWNhcmQtYm9keSBhdWRpb1thc3BlY3QtcmF0aW89XCIyMTo5XCJdLC5teW5haC1jYXJkLWJvZHkgaWZyYW1lW2FzcGVjdC1yYXRpbz1cIjIxOjlcIl0sLm15bmFoLWNhcmQtYm9keSBvYmplY3RbYXNwZWN0LXJhdGlvPVwiMjE6OVwiXSwubXluYWgtY2FyZC1ib2R5IGVtYmVkW2FzcGVjdC1yYXRpbz1cIjIxOjlcIl0sLm15bmFoLWNhcmQtYm9keSBpbWdbYXNwZWN0LXJhdGlvPVwiMjE6OVwiXSwubXluYWgtY2FyZC1ib2R5IGJsb2NrcXVvdGVbYXNwZWN0LXJhdGlvPVwiMjE6OVwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiB2aWRlb1thc3BlY3QtcmF0aW89XCIyMTo5XCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGF1ZGlvW2FzcGVjdC1yYXRpbz1cIjIxOjlcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgaWZyYW1lW2FzcGVjdC1yYXRpbz1cIjIxOjlcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgb2JqZWN0W2FzcGVjdC1yYXRpbz1cIjIxOjlcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgZW1iZWRbYXNwZWN0LXJhdGlvPVwiMjE6OVwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBpbWdbYXNwZWN0LXJhdGlvPVwiMjE6OVwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBibG9ja3F1b3RlW2FzcGVjdC1yYXRpbz1cIjIxOjlcIl17YXNwZWN0LXJhdGlvOjIxLzl9Lm15bmFoLWNhcmQtYm9keSB2aWRlb1thc3BlY3QtcmF0aW89XCI5OjIxXCJdLC5teW5haC1jYXJkLWJvZHkgYXVkaW9bYXNwZWN0LXJhdGlvPVwiOToyMVwiXSwubXluYWgtY2FyZC1ib2R5IGlmcmFtZVthc3BlY3QtcmF0aW89XCI5OjIxXCJdLC5teW5haC1jYXJkLWJvZHkgb2JqZWN0W2FzcGVjdC1yYXRpbz1cIjk6MjFcIl0sLm15bmFoLWNhcmQtYm9keSBlbWJlZFthc3BlY3QtcmF0aW89XCI5OjIxXCJdLC5teW5haC1jYXJkLWJvZHkgaW1nW2FzcGVjdC1yYXRpbz1cIjk6MjFcIl0sLm15bmFoLWNhcmQtYm9keSBibG9ja3F1b3RlW2FzcGVjdC1yYXRpbz1cIjk6MjFcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgdmlkZW9bYXNwZWN0LXJhdGlvPVwiOToyMVwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBhdWRpb1thc3BlY3QtcmF0aW89XCI5OjIxXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGlmcmFtZVthc3BlY3QtcmF0aW89XCI5OjIxXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IG9iamVjdFthc3BlY3QtcmF0aW89XCI5OjIxXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGVtYmVkW2FzcGVjdC1yYXRpbz1cIjk6MjFcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgaW1nW2FzcGVjdC1yYXRpbz1cIjk6MjFcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgYmxvY2txdW90ZVthc3BlY3QtcmF0aW89XCI5OjIxXCJde2FzcGVjdC1yYXRpbzo5LzIxfS5teW5haC1jYXJkLWJvZHkgdmlkZW9bYXNwZWN0LXJhdGlvPVwiNDozXCJdLC5teW5haC1jYXJkLWJvZHkgYXVkaW9bYXNwZWN0LXJhdGlvPVwiNDozXCJdLC5teW5haC1jYXJkLWJvZHkgaWZyYW1lW2FzcGVjdC1yYXRpbz1cIjQ6M1wiXSwubXluYWgtY2FyZC1ib2R5IG9iamVjdFthc3BlY3QtcmF0aW89XCI0OjNcIl0sLm15bmFoLWNhcmQtYm9keSBlbWJlZFthc3BlY3QtcmF0aW89XCI0OjNcIl0sLm15bmFoLWNhcmQtYm9keSBpbWdbYXNwZWN0LXJhdGlvPVwiNDozXCJdLC5teW5haC1jYXJkLWJvZHkgYmxvY2txdW90ZVthc3BlY3QtcmF0aW89XCI0OjNcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgdmlkZW9bYXNwZWN0LXJhdGlvPVwiNDozXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGF1ZGlvW2FzcGVjdC1yYXRpbz1cIjQ6M1wiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBpZnJhbWVbYXNwZWN0LXJhdGlvPVwiNDozXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IG9iamVjdFthc3BlY3QtcmF0aW89XCI0OjNcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgZW1iZWRbYXNwZWN0LXJhdGlvPVwiNDozXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGltZ1thc3BlY3QtcmF0aW89XCI0OjNcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgYmxvY2txdW90ZVthc3BlY3QtcmF0aW89XCI0OjNcIl17YXNwZWN0LXJhdGlvOjQvM30ubXluYWgtY2FyZC1ib2R5IHZpZGVvW2FzcGVjdC1yYXRpbz1cIjM6NFwiXSwubXluYWgtY2FyZC1ib2R5IGF1ZGlvW2FzcGVjdC1yYXRpbz1cIjM6NFwiXSwubXluYWgtY2FyZC1ib2R5IGlmcmFtZVthc3BlY3QtcmF0aW89XCIzOjRcIl0sLm15bmFoLWNhcmQtYm9keSBvYmplY3RbYXNwZWN0LXJhdGlvPVwiMzo0XCJdLC5teW5haC1jYXJkLWJvZHkgZW1iZWRbYXNwZWN0LXJhdGlvPVwiMzo0XCJdLC5teW5haC1jYXJkLWJvZHkgaW1nW2FzcGVjdC1yYXRpbz1cIjM6NFwiXSwubXluYWgtY2FyZC1ib2R5IGJsb2NrcXVvdGVbYXNwZWN0LXJhdGlvPVwiMzo0XCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IHZpZGVvW2FzcGVjdC1yYXRpbz1cIjM6NFwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBhdWRpb1thc3BlY3QtcmF0aW89XCIzOjRcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgaWZyYW1lW2FzcGVjdC1yYXRpbz1cIjM6NFwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBvYmplY3RbYXNwZWN0LXJhdGlvPVwiMzo0XCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGVtYmVkW2FzcGVjdC1yYXRpbz1cIjM6NFwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBpbWdbYXNwZWN0LXJhdGlvPVwiMzo0XCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGJsb2NrcXVvdGVbYXNwZWN0LXJhdGlvPVwiMzo0XCJde2FzcGVjdC1yYXRpbzozLzR9Lm15bmFoLWNhcmQtYm9keSB2aWRlb1thc3BlY3QtcmF0aW89XCIzOjJcIl0sLm15bmFoLWNhcmQtYm9keSBhdWRpb1thc3BlY3QtcmF0aW89XCIzOjJcIl0sLm15bmFoLWNhcmQtYm9keSBpZnJhbWVbYXNwZWN0LXJhdGlvPVwiMzoyXCJdLC5teW5haC1jYXJkLWJvZHkgb2JqZWN0W2FzcGVjdC1yYXRpbz1cIjM6MlwiXSwubXluYWgtY2FyZC1ib2R5IGVtYmVkW2FzcGVjdC1yYXRpbz1cIjM6MlwiXSwubXluYWgtY2FyZC1ib2R5IGltZ1thc3BlY3QtcmF0aW89XCIzOjJcIl0sLm15bmFoLWNhcmQtYm9keSBibG9ja3F1b3RlW2FzcGVjdC1yYXRpbz1cIjM6MlwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiB2aWRlb1thc3BlY3QtcmF0aW89XCIzOjJcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgYXVkaW9bYXNwZWN0LXJhdGlvPVwiMzoyXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGlmcmFtZVthc3BlY3QtcmF0aW89XCIzOjJcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgb2JqZWN0W2FzcGVjdC1yYXRpbz1cIjM6MlwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBlbWJlZFthc3BlY3QtcmF0aW89XCIzOjJcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgaW1nW2FzcGVjdC1yYXRpbz1cIjM6MlwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBibG9ja3F1b3RlW2FzcGVjdC1yYXRpbz1cIjM6MlwiXXthc3BlY3QtcmF0aW86My8yfS5teW5haC1jYXJkLWJvZHkgdmlkZW9bYXNwZWN0LXJhdGlvPVwiMjozXCJdLC5teW5haC1jYXJkLWJvZHkgYXVkaW9bYXNwZWN0LXJhdGlvPVwiMjozXCJdLC5teW5haC1jYXJkLWJvZHkgaWZyYW1lW2FzcGVjdC1yYXRpbz1cIjI6M1wiXSwubXluYWgtY2FyZC1ib2R5IG9iamVjdFthc3BlY3QtcmF0aW89XCIyOjNcIl0sLm15bmFoLWNhcmQtYm9keSBlbWJlZFthc3BlY3QtcmF0aW89XCIyOjNcIl0sLm15bmFoLWNhcmQtYm9keSBpbWdbYXNwZWN0LXJhdGlvPVwiMjozXCJdLC5teW5haC1jYXJkLWJvZHkgYmxvY2txdW90ZVthc3BlY3QtcmF0aW89XCIyOjNcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgdmlkZW9bYXNwZWN0LXJhdGlvPVwiMjozXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGF1ZGlvW2FzcGVjdC1yYXRpbz1cIjI6M1wiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBpZnJhbWVbYXNwZWN0LXJhdGlvPVwiMjozXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IG9iamVjdFthc3BlY3QtcmF0aW89XCIyOjNcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgZW1iZWRbYXNwZWN0LXJhdGlvPVwiMjozXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGltZ1thc3BlY3QtcmF0aW89XCIyOjNcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgYmxvY2txdW90ZVthc3BlY3QtcmF0aW89XCIyOjNcIl17YXNwZWN0LXJhdGlvOjMvMn0ubXluYWgtY2FyZC1ib2R5IHZpZGVvW2FzcGVjdC1yYXRpbz1cIjE6MVwiXSwubXluYWgtY2FyZC1ib2R5IGF1ZGlvW2FzcGVjdC1yYXRpbz1cIjE6MVwiXSwubXluYWgtY2FyZC1ib2R5IGlmcmFtZVthc3BlY3QtcmF0aW89XCIxOjFcIl0sLm15bmFoLWNhcmQtYm9keSBvYmplY3RbYXNwZWN0LXJhdGlvPVwiMToxXCJdLC5teW5haC1jYXJkLWJvZHkgZW1iZWRbYXNwZWN0LXJhdGlvPVwiMToxXCJdLC5teW5haC1jYXJkLWJvZHkgaW1nW2FzcGVjdC1yYXRpbz1cIjE6MVwiXSwubXluYWgtY2FyZC1ib2R5IGJsb2NrcXVvdGVbYXNwZWN0LXJhdGlvPVwiMToxXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IHZpZGVvW2FzcGVjdC1yYXRpbz1cIjE6MVwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBhdWRpb1thc3BlY3QtcmF0aW89XCIxOjFcIl0sLm15bmFoLWNhcmQtYm9keT5kaXYgaWZyYW1lW2FzcGVjdC1yYXRpbz1cIjE6MVwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBvYmplY3RbYXNwZWN0LXJhdGlvPVwiMToxXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGVtYmVkW2FzcGVjdC1yYXRpbz1cIjE6MVwiXSwubXluYWgtY2FyZC1ib2R5PmRpdiBpbWdbYXNwZWN0LXJhdGlvPVwiMToxXCJdLC5teW5haC1jYXJkLWJvZHk+ZGl2IGJsb2NrcXVvdGVbYXNwZWN0LXJhdGlvPVwiMToxXCJde2FzcGVjdC1yYXRpbzoxLzF9Lm15bmFoLWNhcmQtYm9keSBociwubXluYWgtY2FyZC1ib2R5PmRpdiBocntkaXNwbGF5OmJsb2NrO2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6dmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKTttYXJnaW4tdG9wOnZhcigtLW15bmFoLXNpemluZy0yKTttYXJnaW4tYm90dG9tOnZhcigtLW15bmFoLXNpemluZy0yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtib3JkZXI6bm9uZX0ubXluYWgtY2FyZC1ib2R5IGJsb2NrcXVvdGUsLm15bmFoLWNhcmQtYm9keT5kaXYgYmxvY2txdW90ZXtib3JkZXI6dmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7bWFyZ2luOjA7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctMik7Ym94LXNpemluZzpib3JkZXItYm94fS5teW5haC1jYXJkLWJvZHkgbWFya1tyZWZlcmVuY2UtdHJhY2tlcl0sLm15bmFoLWNhcmQtYm9keT5kaXYgbWFya1tyZWZlcmVuY2UtdHJhY2tlcl17YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1oaWdobGlnaHQpO2NvbG9yOmluaGVyaXQ7Y3Vyc29yOmhlbHB9Lm15bmFoLWNhcmQtYm9keSBvbCwubXluYWgtY2FyZC1ib2R5IHVse3BhZGRpbmctbGVmdDpjYWxjKHZhcigtLW15bmFoLWZvbnQtc2l6ZS1tZWRpdW0pKjIpfScsXCJcIix7dmVyc2lvbjozLHNvdXJjZXM6W1wid2VicGFjazovLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL2NhcmQvX2NhcmQuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19zb3VyY2UtbGluay1oZWFkZXIuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL192b3Rlcy13cmFwcGVyLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9jYXJkL19jYXJkLWJvZHkuc2Nzc1wiXSxuYW1lczpbXSxtYXBwaW5nczpcIkFBRUEsWUFDSSxvQkFBQSxDQUNBLFlBQUEsQ0FDQSxpQkFBQSxDQUNBLDRDQUFBLENBQ0EscUJBQUEsQ0FDQSxZQUFBLENBQ0EsdUJBQUEsQ0FDQSx5QkFBQSxDQUNBLDhCQUFBLENBQ0EsYUFBQSxDQUNBLFVBQUEsQ0FDQSxlQUFBLENBQ0Esc0NBQUEsQ0FDQSxtQ0FBQSxDQUNBLGtCQUNJLFlBQUEsQ0FJQSxzQ0FDSSxPQUZLLENBQ1Qsc0NBQ0ksT0FGSyxDQUNULHNDQUNJLE9BRkssQ0FDVCxzQ0FDSSxPQUZLLENBQ1Qsc0NBQ0ksT0FGSyxDQUNULHNDQUNJLE9BRkssQ0FDVCxzQ0FDSSxPQUZLLENBQ1Qsc0NBQ0ksT0FGSyxDQUNULHNDQUNJLE9BRkssQ0FDVCxzQ0FDSSxPQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1QsdUNBQ0ksUUFGSyxDQUNULHVDQUNJLFFBRkssQ0FDVCx1Q0FDSSxRQUZLLENBQ1Qsd0NBQ0ksU0FGSyxDQU1iLHFDQUNJLGNBQUEsQ0FLSSx5QkFDSSw2QkFBQSxDQUVJLGVBQUEsQ0FDQSxTQUFBLENBSlIsMEJBQ0ksNkJBQUEsQ0FESiwyQkFDSSw2QkFBQSxDQURKLDBCQUNJLDZCQUFBLENBUVosdUJBQ0kscUNBQUEsQ0FFSiw2QkFDSSxlQUFBLENBRUosbUJBQ0ksd0VBQUEsQ0FJQSwyQkFZSSw4Q0FBQSxDQVhBLGtDQUNJLFVBQUEsQ0FDQSxTQUFBLENBQ0Esa0RBQUEsQ0FDQSxZQUFBLENBQ0EsaUJBQUEsQ0FDQSxNQUFBLENBQ0EsS0FBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBVlIseUJBWUksNENBQUEsQ0FYQSxnQ0FDSSxVQUFBLENBQ0EsU0FBQSxDQUNBLGdEQUFBLENBQ0EsWUFBQSxDQUNBLGlCQUFBLENBQ0EsTUFBQSxDQUNBLEtBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQVZSLDJCQVlJLDhDQUFBLENBWEEsa0NBQ0ksVUFBQSxDQUNBLFNBQUEsQ0FDQSxrREFBQSxDQUNBLFlBQUEsQ0FDQSxpQkFBQSxDQUNBLE1BQUEsQ0FDQSxLQUFBLENBQ0EsVUFBQSxDQUNBLFdBQUEsQ0FWUix3QkFZSSwyQ0FBQSxDQVhBLCtCQUNJLFVBQUEsQ0FDQSxTQUFBLENBQ0EsK0NBQUEsQ0FDQSxZQUFBLENBQ0EsaUJBQUEsQ0FDQSxNQUFBLENBQ0EsS0FBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBTVosY0FDSSx3QkFBQSxDQUNBLGlCQUFBLENDdkVSLHNDQUNJLFlBQUEsQ0FDQSw2QkFBQSxDQUNBLGtCQUFBLENBQ0EsU0FBQSxDQUNBLHlCQUFBLENBQ0EsNkNBQUEsQ0FDQSw4REFDSSxpQkFBQSxDQUNBLGtCQUFBLENBQ0EsWUFBQSxDQUNBLDJCQUFBLENBQ0EsNEJBQUEsQ0FDQSxtQkFBQSxDQUNBLG1CQUFBLENBQ0Esd0VBQUEsQ0FDQSxrQkFBQSxDQUNBLG1CQUFBLENBQ0EsMkJBQUEsQ0FDQSxpQ0FBQSxDQUNBLDJCQUFBLENBQ0EscUJBQUEsQ0FDQSxxQkFBQSxDQUNBLHFDQUFBLENBQ0EsaUJBQUEsQ0FDQSxlQUFBLENBQ0Esb0VBQ0ksVUFBQSxDQUNBLG1CQUFBLENBQ0EscUJBQUEsQ0FDQSxpQkFBQSxDQUNBLEtBQUEsQ0FDQSxNQUFBLENBQ0EsT0FBQSxDQUNBLFFBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLHFDQUFBLENBQ0Esa0JBQUEsQ0FHUix1RUFDSSxVQUFBLENBQ0EsWUFBQSxDQUNBLHVCQUFBLENBQ0Esc0JBQUEsQ0FDQSw0QkFBQSxDQUNBLGNBQUEsQ0FDQSxlQUFBLENBQ0EsY0FBQSxDQUNBLHFJQUNJLFdBQUEsQ0FDQSxtQkFBQSxDQUVKLGdHQUNJLHVDQUFBLENBQ0EsZUFBQSxDQUNBLG9DQUFBLENBQ0EsVUFBQSxDQUNBLG1CQUFBLENBQ0Esb0JBQUEsQ0FDQSxrQkFBQSxDQUNBLDBCQUFBLENBQ0EseUJBQUEsQ0FDQSxrQkFBQSxDQUNBLHNCQUFBLENBQ0Esb0JBQUEsQ0FDQSxZQUFBLENBQ0EsZUFBQSxDQUNBLCtIQUNJLDRDQUFBLENBQ0EsU0FBQSxDQUNBLGtDQUFBLENBQ0EsdUNBQUEsQ0FDQSxjQUFBLENBQ0EsNkJBQUEsQ0FHUiw4RkFDSSx1Q0FBQSxDQUNBLGVBQUEsQ0FDQSxrQ0FBQSxDQUNBLGtCQUFBLENBQ0Esc0JBQUEsQ0FDQSxvQkFBQSxDQUNBLFlBQUEsQ0FDQSxlQUFBLENBQ0EsY0FBQSxDQUNBLGlCQUFBLENBQ0Esb0NBQUEsQ0FDQSxvQkFBQSxDQUNBLDRDQUFBLENBQ0Esb0dBQ0ksVUFBQSxDQUNBLGlCQUFBLENBQ0EsYUFBQSxDQUNBLFFBQUEsQ0FDQSxNQUFBLENBQ0EsVUFBQSxDQUNBLFVBQUEsQ0FDQSxzQ0FBQSxDQUNBLDZCQUFBLENBQ0EsaUNBQUEsQ0FDQSw0Q0FBQSxDQUNBLFNBQUEsQ0FHQSwwR0FDSSw4QkFBQSxDQUNBLFNBQUEsQ0FLQSwwSEFDSSxXQUFBLENBQ0EsOEJBQUEsQ0FHUixzSUFDSSxZQUFBLENBRUosOEdBQ0ksZ0JBQUEsQ0FFSix1SUFDSSxpQkFBQSxDQUlaLCtGQUNJLFlBQUEsQ0FDQSxrQkFBQSxDQUNBLGtCQUFBLENBQ0EsMEJBQUEsQ0FDQSx5QkFBQSxDQUNBLHNDQUFBLENBQ0EscUdBQ0ksWUFBQSxDQUVKLDRIQUNJLG1CQUFBLENBQ0Esb0JBQUEsQ0FDQSxrQkFBQSxDQUNBLDBCQUFBLENBQ0EseUJBQUEsQ0FDQSx3Q0FBQSxDQUNBLHdFQUFBLENBQ0Esd0NBQUEsQ0FDQSxXQUFBLENBQ0Esd0lBQ0ksVUFBQSxDQUNBLHVDQUFBLENBQ0Esa0NBQUEsQ0FFSiw4SkFDSSx3Q0FBQSxDQUNBLGtDQUFBLENBQ0EsNEtBQ0kseUJBQUEsQ0FHUiw0SUFDSSxrQkFBQSxDQUNBLGlCQUFBLENBQ0EsbUpBQ0ksVUFBQSxDQUNBLHdDQUFBLENBQ0EsaUJBQUEsQ0FDQSxLQUFBLENBQ0EsTUFBQSxDQUNBLE9BQUEsQ0FDQSxRQUFBLENBQ0Esc0JBQUEsQ0FDQSxXQUFBLENBRUosd0pBQ0ksU0FBQSxDQUNBLFdBQUEsQ0FDQSx3Q0FBQSxDQUNBLDJCQUFBLENBQ0EsNEJBQUEsQ0NyTHhCLHNDQUNJLGtCQUFBLENBQ0EseUJBQUEsQ0FDQSxZQUFBLENBQ0Esa0JBQUEsQ0FDQSx3QkFBQSxDQUNBLHNDQUFBLENBQ0EsTUFBQSxDQUNBLGlFQUNJLGVBQUEsQ0FFSix5REFDSSxTQUFBLENBQ0Esc0NBQUEsQ0FDQSxrQ0FBQSxDQUVKLHVEQUNJLGtDQUFBLENBQ0Esc0NBQUEsQ0FFSix1REFDSSxpQkFBQSxDQUNBLGdCQUFBLENBQ0EsbUJBQUEsQ0FDQSxrQkFBQSxDQUNBLHFCQUFBLENBQ0EseUJBQUEsQ0FDQSx5RUFDSSxZQUFBLENBRUoseUVBQ0ksd0JBQUEsQ0FDQSxjQUFBLENBQ0Esc0NBQUEsQ0FDQSw2Q0FBQSxDQUNBLDJCQUFBLENBQ0EsNEJBQUEsQ0FDQSxtQkFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSxrQ0FBQSxDQUNBLFVBQUEsQ0FDQSw2QkFBQSxDQUNBLGtEQUFBLENBQ0Esd0NBQUEsQ0FDQSwrRUFDSSxTQUFBLENBQ0EseUJBQUEsQ0FFSiwyRUFDSSxtQkFBQSxDQUVKLDJFQUNJLDZEQUFBLENBSUosbUdBQ0kscUNBQUEsQ0FDQSxTQUFBLENBSUosdUdBQ0kscUNBQUEsQ0FDQSxTQUFBLENDL0RoQixpQkFDSSxhQUFBLENBQ0EsZUFBQSxDQUNBLGlCQUFBLENBQ0EsYUFBQSxDQUNBLG9DQUFBLENBQ0EsdUNBQUEsQ0FFQSx1QkFDSSxZQUFBLENBR0oscUJBQ0ksY0FBQSxDQUNBLHFCQUFBLENBQ0EsZ0JBQUEsQ0FHSixtQkFDSSwyQkFBQSxDQUNBLGtDQUFBLENBR0osa0NBQ0ksWUFBQSxDQUlBLG1UQU9JLFlBQUEsQ0FJUiw2RUFFSSxRQUFBLENBS0EsNENBQ0ksd0NBQUEsQ0FFSiw0Q0FDSSx1Q0FBQSxDQUVKLDRDQUNJLHNDQUFBLENBR0osd1FBTUksbUJBQUEsQ0FFSSw0U0FDSSxzQkFBQSxDQURKLDRTQUNJLHNCQUFBLENBREosNFNBQ0ksc0JBQUEsQ0FESiw0U0FDSSxzQkFBQSxDQURKLDRTQUNJLHNCQUFBLENBREosNFNBQ0ksc0JBQUEsQ0FNUix3RUFDSSxvQkFBQSxDQUtSLHdOQUlJLGtCQUFBLENBR0osZ0dBRUksb0JBQUEsQ0FHSixrVEFPSSx3QkFBQSxDQUNBLHNCQUFBLENBQ0EsaUJBQUEsQ0FDQSx3QkFBQSxDQUNBLDZCQUFBLENBU0EsZ0JBQUEsQ0FQQSwwZEFDSSxzQkFBQSxDQUVKLDRjQUNJLG9CQUFBLENBS0osc1lBQ0ksWUFBQSxDQUtSLHdaQVFJLGNBQUEsQ0FDQSxVQUFBLENBQ0EscUJBQUEsQ0FDQSxXQUFBLENBQ0EsaUJBQUEsQ0FHSixrREFDSSxrQkFBQSxDQUlKLGtEQUNJLHNDQUFBLENBRUosd1dBT0ksdUNBQUEsQ0FFQSw0aUJBQ0ksY0FBQSxDQUNBLGNBQUEsQ0FDQSxVQUFBLENBQ0EscUJBQUEsQ0FFSiw4b0JBQ0ksaUJBQUEsQ0FFSiw4b0JBQ0ksaUJBQUEsQ0FFSiw4b0JBQ0ksaUJBQUEsQ0FFSiw4b0JBQ0ksaUJBQUEsQ0FFSixnb0JBQ0ksZ0JBQUEsQ0FFSixnb0JBQ0ksZ0JBQUEsQ0FFSixnb0JBQ0ksZ0JBQUEsQ0FFSixnb0JBQ0ksZ0JBQUEsQ0FFSixnb0JBQ0ksZ0JBQUEsQ0FJUiw0Q0FDSSxhQUFBLENBQ0EscUJBQUEsQ0FDQSxnQ0FBQSxDQUNBLGdDQUFBLENBQ0EsbUNBQUEsQ0FDQSxrREFBQSxDQUNBLFdBQUEsQ0FFSiw0REFDSSx3RUFBQSxDQUNBLFFBQUEsQ0FDQSw2QkFBQSxDQUNBLHFCQUFBLENBR0osc0ZBQ0ksNkNBQUEsQ0FDQSxhQUFBLENBQ0EsV0FBQSxDQUlSLHdDQUVJLGtEQUFBXCIsc291cmNlc0NvbnRlbnQ6W1wiQGltcG9ydCAnLi4vLi4vc2Nzcy12YXJpYWJsZXMnO1xcblxcbi5teW5haC1jYXJkIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICBvdXRsaW5lOiBub25lO1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHRyYW5zaXRpb246IHZhcigtLW15bmFoLXNob3J0LXRyYW5zaXRpb24tcmV2KTtcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcXG4gICAgZmxleDogYXV0byAwIDA7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teW5haC1jYXJkLXJhZGl1cyk7XFxuICAgIGJveC1zaGFkb3c6IHZhcigtLW15bmFoLXNoYWRvdy1jYXJkKTtcXG4gICAgJjplbXB0eSB7XFxuICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICB9XFxuXFxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAwIHtcXG4gICAgICAgID4gLm15bmFoLWNhcmQtaW5uZXItb3JkZXItI3skaX0ge1xcbiAgICAgICAgICAgIG9yZGVyOiAkaTtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAubXluYWgtdWktY2xpY2thYmxlLWl0ZW0ge1xcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICB9XFxuXFxuICAgICYucGFkZGluZyB7XFxuICAgICAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJG15bmFoLXBhZGRpbmctc2l6ZXMge1xcbiAgICAgICAgICAgICYtI3skc2l6ZX0ge1xcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctI3skcGFkZGluZ30pO1xcbiAgICAgICAgICAgICAgICBAaWYgJHNpemUgPT0gJ25vbmUnIHtcXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuICAgICYuYmFja2dyb3VuZCB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jYXJkLWJnKTtcXG4gICAgfVxcbiAgICAmOm5vdCguYmFja2dyb3VuZCkge1xcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcXG4gICAgfVxcbiAgICAmLmJvcmRlciB7XFxuICAgICAgICBib3JkZXI6IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xcbiAgICB9XFxuXFxuICAgIEBlYWNoICRzdGF0dXMgaW4gJG15bmFoLXN0YXR1c2VzIHtcXG4gICAgICAgICYuc3RhdHVzLSN7JHN0YXR1c30ge1xcbiAgICAgICAgICAgICY6YmVmb3JlIHtcXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy0jeyRzdGF0dXN9KTtcXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wMjU7XFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy0jeyRzdGF0dXN9KTtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICA+ICoge1xcbiAgICAgICAgei1pbmRleDogdmFyKC0tbXluYWgtei0xKTtcXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgfVxcblxcbiAgICBAaW1wb3J0ICcuLi9zb3VyY2UtbGluay1oZWFkZXInO1xcbiAgICBAaW1wb3J0ICcuLi92b3Rlcy13cmFwcGVyJztcXG59XFxuXFxuQGltcG9ydCAnY2FyZC1ib2R5JztcXG5cIixcIj4gLm15bmFoLXNvdXJjZS1saW5rLWhlYWRlciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgb3BhY2l0eTogMTtcXG4gICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgIHRyYW5zaXRpb246IHZhcigtLW15bmFoLXZlcnktc2hvcnQtdHJhbnNpdGlvbik7XFxuICAgID4gLm15bmFoLXNvdXJjZS10aHVtYm5haWwge1xcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICB3aWR0aDogdmFyKC0tbXluYWgtc2l6aW5nLTgpO1xcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctOCk7XFxuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg1JTtcXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XFxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY2FyZC1iZyk7XFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgJjphZnRlciB7XFxuICAgICAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICAgICAgcmlnaHQ6IDA7XFxuICAgICAgICAgICAgYm90dG9tOiAwO1xcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1teW5haC1jYXJkLWJnKTtcXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xcbiAgICAgICAgfVxcbiAgICB9XFxuICAgID4gLm15bmFoLXNvdXJjZS1saW5rLXRpdGxlLXdyYXBwZXIge1xcbiAgICAgICAgZmxleDogMSAxIDA7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxuICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy1oYWxmKTtcXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgICAgICAmOmhvdmVyID4gLm15bmFoLXNvdXJjZS1saW5rLXRpdGxlID4gLm15bmFoLXNvdXJjZS1saW5rLWV4cGFuZC1pY29uIHtcXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtc291cmNlLWxpbmstdGl0bGUge1xcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLW1lZGl1bSk7XFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1zdHJvbmcpO1xcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcXG4gICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICAgICAgPiAubXluYWgtc291cmNlLWxpbmstZXhwYW5kLWljb24ge1xcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1teW5haC1zaG9ydC10cmFuc2l0aW9uLXJldik7XFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XFxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO1xcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS14c21hbGwpO1xcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgICA+IC5teW5haC1zb3VyY2UtbGluay11cmwge1xcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXhzbWFsbCk7XFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1saW5rKTtcXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1teW5haC1zaG9ydC10cmFuc2l0aW9uLXJldik7XFxuICAgICAgICAgICAgJjphZnRlciB7XFxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XFxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpO1xcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XFxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLW15bmFoLXNob3J0LXRyYW5zaXRpb24tcmV2KTtcXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgJjpob3ZlciB7XFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgPiBzcGFuIHtcXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIH4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJz4gLi4uID4nO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtdGl0bGUtbWV0YS1ibG9jayB7XFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW15bmFoLXNpemluZy1oYWxmKTtcXG4gICAgICAgICAgICAmOmVtcHR5IHtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgPiAubXluYWgtdGl0bGUtbWV0YS1ibG9jay1pdGVtIHtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1teW5haC1zaXppbmctaGFsZikgKiAzKTtcXG4gICAgICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXluYWgtYnV0dG9uLXJhZGl1cyk7XFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XFxuICAgICAgICAgICAgICAgID4gLm15bmFoLWljb24ge1xcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKTtcXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgID4gLm15bmFoLXRpdGxlLW1ldGEtYmxvY2staXRlbS10ZXh0IHtcXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXh4c21hbGwpO1xcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7XFxuICAgICAgICAgICAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICYuYXBwcm92ZWQtYW5zd2VyIHtcXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ3JlZW47XFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXluYWgtYnV0dG9uLXJhZGl1cyk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjA0O1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgPiAubXluYWgtaWNvbiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JlZW47XFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXluYWgtYnV0dG9uLXJhZGl1cyk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW15bmFoLXNpemluZy0zKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW15bmFoLXNpemluZy0zKTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cIixcIi5teW5haC1jYXJkLXZvdGVzLXdyYXBwZXIge1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcXG4gICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpO1xcbiAgICBmbGV4OiAxO1xcbiAgICA+IHNwYW4ubXluYWgtZmVlZGJhY2stdGhhbmtzIHtcXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIH1cXG4gICAgPiAubXluYWgtYnV0dG9uID4gc3BhbiB7XFxuICAgICAgICBwYWRkaW5nOiAwO1xcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpO1xcbiAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtbGluayk7XFxuICAgIH1cXG4gICAgPiAubXluYWgtdm90ZS10ZXh0IHtcXG4gICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO1xcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpO1xcbiAgICB9XFxuICAgID4gLm15bmFoLWNhcmQtdm90ZSB7XFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgICAgID4gLm15bmFoLXZvdGUtcmFkaW8ge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICB9XFxuICAgICAgICA+IC5teW5haC12b3RlLWxhYmVsIHtcXG4gICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTEpO1xcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS1zbWFsbCk7XFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbXluYWgtdmVyeS1zaG9ydC10cmFuc2l0aW9uKTtcXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbXluYWgtc2l6aW5nLTUpO1xcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTUpO1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7XFxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXluYWgtYnV0dG9uLXJhZGl1cyk7XFxuICAgICAgICAgICAgJjpob3ZlciB7XFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICA+ICoge1xcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgPiBpIHtcXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLW15bmFoLXNpemluZy02KSArIHZhcigtLW15bmFoLXNpemluZy1oYWxmKSk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtdm90ZS11cC1yYWRpbzpjaGVja2VkIHtcXG4gICAgICAgICAgICAmIH4gLm15bmFoLXZvdGUtdXAge1xcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtcXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgICA+IC5teW5haC12b3RlLWRvd24tcmFkaW86Y2hlY2tlZCB7XFxuICAgICAgICAgICAgJiB+IC5teW5haC12b3RlLWRvd24ge1xcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtcXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXCIsXCJAdXNlICdzYXNzOmNvbG9yJztcXG5cXG4ubXluYWgtY2FyZC1ib2R5IHtcXG4gICAgZmxleC1zaHJpbms6IDA7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1teW5haC1saW5lLWhlaWdodCk7XFxuICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLW1lZGl1bSk7XFxuXFxuICAgICY6ZW1wdHkge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcblxcbiAgICBpbWcge1xcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xcbiAgICB9XFxuXFxuICAgIGEge1xcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGJvdW5kaW5nLWJveDtcXG4gICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWxpbmspO1xcbiAgICB9XFxuXFxuICAgIHNwYW5bc3RhcnRdW2VuZF0ge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcblxcbiAgICA+IHA6Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgJixcXG4gICAgICAgICYgaDE6Zmlyc3QtY2hpbGQsXFxuICAgICAgICAmIGgyOmZpcnN0LWNoaWxkLFxcbiAgICAgICAgJiBoMzpmaXJzdC1jaGlsZCxcXG4gICAgICAgICYgaDQ6Zmlyc3QtY2hpbGQsXFxuICAgICAgICAmIGg1OmZpcnN0LWNoaWxkLFxcbiAgICAgICAgJiBoNjpmaXJzdC1jaGlsZCB7XFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICA+IHA6Zmlyc3QtY2hpbGQ6bGFzdC1vZi10eXBlLFxcbiAgICA+IHAgcDpmaXJzdC1jaGlsZCB7XFxuICAgICAgICBtYXJnaW46IDA7XFxuICAgIH1cXG5cXG4gICAgJixcXG4gICAgJiA+IGRpdiB7XFxuICAgICAgICBoMSB7XFxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUteHhsYXJnZSk7XFxuICAgICAgICB9XFxuICAgICAgICBoMiB7XFxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUteGxhcmdlKTtcXG4gICAgICAgIH1cXG4gICAgICAgIGgzIHtcXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS1sYXJnZSk7XFxuICAgICAgICB9XFxuXFxuICAgICAgICBoMSxcXG4gICAgICAgIGgyLFxcbiAgICAgICAgaDMsXFxuICAgICAgICBoNCxcXG4gICAgICAgIGg1LFxcbiAgICAgICAgaDYge1xcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XFxuICAgICAgICAgICAgICAgICYgKyBoI3skaX0ge1xcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwZW07XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICBsaSB7XFxuICAgICAgICAgICAgPiBwOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMGVtO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC8qIEFkZCBzcGFjaW5nIG9ubHkgYmV0d2VlbiB0b3AtbGV2ZWwgbGlzdCBpdGVtcyAqL1xcbiAgICAgICAgPiBvbCA+IGxpLFxcbiAgICAgICAgPiB1bCA+IGxpLFxcbiAgICAgICAgPiBkaXYgPiBvbCA+IGxpLFxcbiAgICAgICAgPiBkaXYgPiB1bCA+IGxpIHtcXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIHAgKyBvbCxcXG4gICAgICAgIHAgKyB1bCB7XFxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgcCxcXG4gICAgICAgIGgxLFxcbiAgICAgICAgaDIsXFxuICAgICAgICBoMyxcXG4gICAgICAgIGg0LFxcbiAgICAgICAgaDUsXFxuICAgICAgICBoNiB7XFxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjc1ZW07XFxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMC43NWVtO1xcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcXG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDtcXG5cXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwZW07XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XFxuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDBlbTtcXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XFxuXFxuICAgICAgICAgICAgJjplbXB0eSB7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgLy8gRlVMTCBXSURUSCBJVEVNU1xcbiAgICAgICAgdGFibGUsXFxuICAgICAgICBocixcXG4gICAgICAgIHZpZGVvLFxcbiAgICAgICAgYXVkaW8sXFxuICAgICAgICBpZnJhbWUsXFxuICAgICAgICBvYmplY3QsXFxuICAgICAgICBlbWJlZCxcXG4gICAgICAgIGJsb2NrcXVvdGUge1xcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgICAgICB9XFxuXFxuICAgICAgICB0YWJsZSB7XFxuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC8vIEJMT0NLU1xcbiAgICAgICAgdmlkZW8ge1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJnKTtcXG4gICAgICAgIH1cXG4gICAgICAgIHZpZGVvLFxcbiAgICAgICAgYXVkaW8sXFxuICAgICAgICBpZnJhbWUsXFxuICAgICAgICBvYmplY3QsXFxuICAgICAgICBlbWJlZCxcXG4gICAgICAgIGltZyxcXG4gICAgICAgIGJsb2NrcXVvdGUge1xcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW15bmFoLWlucHV0LXJhZGl1cyk7XFxuXFxuICAgICAgICAgICAgJlthc3BlY3QtcmF0aW9dIHtcXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAmW2FzcGVjdC1yYXRpbz0nMTY6OSddIHtcXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICZbYXNwZWN0LXJhdGlvPSc5OjE2J10ge1xcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDkgLyAxNjtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgJlthc3BlY3QtcmF0aW89JzIxOjknXSB7XFxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjEgLyA5O1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAmW2FzcGVjdC1yYXRpbz0nOToyMSddIHtcXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA5IC8gMjE7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICZbYXNwZWN0LXJhdGlvPSc0OjMnXSB7XFxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICZbYXNwZWN0LXJhdGlvPSczOjQnXSB7XFxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDQ7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICZbYXNwZWN0LXJhdGlvPSczOjInXSB7XFxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICZbYXNwZWN0LXJhdGlvPScyOjMnXSB7XFxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICZbYXNwZWN0LXJhdGlvPScxOjEnXSB7XFxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgaHIge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO1xcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcXG4gICAgICAgIH1cXG4gICAgICAgIGJsb2NrcXVvdGUge1xcbiAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7XFxuICAgICAgICAgICAgbWFyZ2luOiAwO1xcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgbWFya1tyZWZlcmVuY2UtdHJhY2tlcl0ge1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWhpZ2hsaWdodCk7XFxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XFxuICAgICAgICAgICAgY3Vyc29yOiBoZWxwO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgIG9sLFxcbiAgICB1bCB7XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbXluYWgtZm9udC1zaXplLW1lZGl1bSkgKiAyKTtcXG4gICAgfVxcbn1cXG5cIl0sc291cmNlUm9vdDpcIlwifV0pLG8ubG9jYWxzPXt9O2NvbnN0IHM9b30sNTc0MzU6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24uZCh0LHtBOigpPT5zfSk7dmFyIGE9big3MTM1NCksaT1uLm4oYSkscj1uKDc2MzE0KSxvPW4ubihyKSgpKGkoKSk7by5wdXNoKFtlLmlkLCcubXluYWgtY2hhdC1pdGVtLWluZm9ybWF0aW9uLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkLW1haW57ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlci1yYWRpdXM6dmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKTtvdmVyZmxvdzpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjEwMCU7aGVpZ2h0OmZpdC1jb250ZW50O2JhY2tncm91bmQtaW1hZ2U6dmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtbWFpbi1oYWxmKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEwNSUgMTA1JTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7Ym9yZGVyOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgcmdiYSgwLDAsMCwwKX0ubXluYWgtY2hhdC1pdGVtLWluZm9ybWF0aW9uLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkLW1haW4+Lm15bmFoLXVpLWNoYXQtaXRlbS1pbmxpbmUtY2FyZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLWJnKTtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy0zKSAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW46MCAhaW1wb3J0YW50O3RyYW5zaXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlcjpub25lICFpbXBvcnRhbnR9Lm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkPi5teW5haC1jaGF0LWl0ZW0taW5mb3JtYXRpb24tY2FyZC1tYWluPi5teW5haC1jaGF0LWl0ZW0taW5mb3JtYXRpb24tY2FyZC1oZWFkZXItY29udGFpbmVye3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTMpO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LWFsdGVybmF0ZSl9Lm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkPi5teW5haC1jaGF0LWl0ZW0taW5mb3JtYXRpb24tY2FyZC1tYWluPi5teW5haC1jaGF0LWl0ZW0taW5mb3JtYXRpb24tY2FyZC1oZWFkZXItY29udGFpbmVyPi5teW5haC11aS10aXRsZS1kZXNjcmlwdGlvbi1pY29uLWljb257Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1sYXJnZSl9Lm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkPi5teW5haC1jaGF0LWl0ZW0taW5mb3JtYXRpb24tY2FyZC1tYWluPi5teW5haC1jaGF0LWl0ZW0taW5mb3JtYXRpb24tY2FyZC1oZWFkZXItY29udGFpbmVyPi5teW5haC11aS10aXRsZS1kZXNjcmlwdGlvbi1pY29uLXRpdGxle2ZvbnQtd2VpZ2h0OmJvbGR9Lm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkIC5teW5haC1jaGF0LWl0ZW0taW5mb3JtYXRpb24tY2FyZC1mb290ZXI6ZW1wdHl7ZGlzcGxheTpub25lfS5teW5haC1jaGF0LWl0ZW0taW5mb3JtYXRpb24tY2FyZC5oYXMtZm9vdGVye3BhZGRpbmctYm90dG9tOjB9Lm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkLmhhcy1mb290ZXIgLm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkLWZvb3RlcntkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCU7ZmxleC1mbG93OnJvdyBub3dyYXA7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctMyk7Z2FwOnZhcigtLW15bmFoLXNpemluZy0zKTtib3JkZXI6MXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtib3JkZXItcmFkaXVzOjAgMCB2YXIoLS1teW5haC1pbnB1dC1yYWRpdXMpIHZhcigtLW15bmFoLWlucHV0LXJhZGl1cyl9Lm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkLmhhcy1mb290ZXIgLm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkLWZvb3RlcjplbXB0eXtkaXNwbGF5Om5vbmV9Lm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkLmhhcy1mb290ZXIgLm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkLWZvb3Rlcj4ubXluYWgtdWktdGl0bGUtZGVzY3JpcHRpb24taWNvbi1kZXNjcmlwdGlvbntmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKX0ubXluYWgtY2hhdC1pdGVtLWluZm9ybWF0aW9uLWNhcmQuaGFzLWZvb3RlciAubXluYWgtY2hhdC1pdGVtLWluZm9ybWF0aW9uLWNhcmQtZm9vdGVyOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6Y3VycmVudENvbG9yO29wYWNpdHk6MTAlO3BvaW50ZXItZXZlbnRzOm5vbmV9Lm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkLmhhcy1mb290ZXIgLm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkLWZvb3Rlci5zdGF0dXMtc3VjY2Vzc3tjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtc3VjY2Vzcyl9Lm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkLmhhcy1mb290ZXIgLm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkLWZvb3Rlci5zdGF0dXMtZXJyb3J7Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWVycm9yKX0ubXluYWgtY2hhdC1pdGVtLWluZm9ybWF0aW9uLWNhcmQuaGFzLWZvb3RlciAubXluYWgtY2hhdC1pdGVtLWluZm9ybWF0aW9uLWNhcmQtZm9vdGVyLnN0YXR1cy13YXJuaW5ne2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy13YXJuaW5nKX0ubXluYWgtY2hhdC1pdGVtLWluZm9ybWF0aW9uLWNhcmQuaGFzLWZvb3RlciAubXluYWgtY2hhdC1pdGVtLWluZm9ybWF0aW9uLWNhcmQtZm9vdGVyLnN0YXR1cy1pbmZve2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1pbmZvKX0ubXluYWgtY2hhdC1pdGVtLWluZm9ybWF0aW9uLWNhcmQuaGFzLWZvb3Rlcj4ubXluYWgtY2hhdC1pdGVtLWluZm9ybWF0aW9uLWNhcmQtbWFpbntib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudH0nLFwiXCIse3ZlcnNpb246Myxzb3VyY2VzOltcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9jaGF0L19jaGF0LWl0ZW0tY2FyZC1pbmZvcm1hdGlvbi1jYXJkLnNjc3NcIl0sbmFtZXM6W10sbWFwcGluZ3M6XCJBQUlJLHlFQUNJLFlBQUEsQ0FDQSx1QkFBQSxDQUNBLDZCQUFBLENBQ0EsaUJBQUEsQ0FDQSx1Q0FBQSxDQUNBLGVBQUEsQ0FDQSxxQkFBQSxDQUNBLFVBQUEsQ0FDQSxrQkFBQSxDQUVBLHNEQUFBLENBQ0EsMkJBQUEsQ0FDQSx5QkFBQSxDQUNBLGlDQUFBLENBQ0Esb0RBQUEsQ0FFQSx5R0FDSSxzQ0FBQSxDQUNBLHdDQUFBLENBQ0EscUJBQUEsQ0FDQSxtQkFBQSxDQUNBLDBCQUFBLENBQ0Esc0JBQUEsQ0FHSiw0SEFDSSw2QkFBQSxDQUNBLDJDQUFBLENBRUEsa0tBQ0ksc0NBQUEsQ0FFSixtS0FDSSxnQkFBQSxDQUtaLGlGQUNJLFlBQUEsQ0FHSiw2Q0FDSSxnQkFBQSxDQUNBLHNGQUNJLFlBQUEsQ0FDQSxpQkFBQSxDQUNBLHFCQUFBLENBQ0EsVUFBQSxDQUNBLGNBQUEsQ0FDQSxvQkFBQSxDQUNBLHNCQUFBLENBQ0EsMEJBQUEsQ0FDQSxlQUFBLENBQ0EsNkJBQUEsQ0FDQSx5QkFBQSxDQUNBLDZCQUFBLENBQ0EscUVBQUEsQ0FFQSw0RkFDSSxZQUFBLENBR0osbUlBQ0ksc0NBQUEsQ0FHSiw4RkFDSSxVQUFBLENBQ0EsaUJBQUEsQ0FDQSxLQUFBLENBQ0EsTUFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsNkJBQUEsQ0FDQSxXQUFBLENBQ0EsbUJBQUEsQ0FJQSxxR0FDSSx1Q0FBQSxDQURKLG1HQUNJLHFDQUFBLENBREoscUdBQ0ksdUNBQUEsQ0FESixrR0FDSSxvQ0FBQSxDQUlaLG9GQUNJLDJCQUFBLENBQ0EsNEJBQUEsQ0FDQSw2QkFBQVwiLHNvdXJjZXNDb250ZW50OltcIkBpbXBvcnQgJy4uLy4uL3Njc3MtdmFyaWFibGVzJztcXG5AaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xcblxcbi5teW5haC1jaGF0LWl0ZW0taW5mb3JtYXRpb24tY2FyZCB7XFxuICAgID4gLm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkLW1haW4ge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW15bmFoLWlucHV0LXJhZGl1cyk7XFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcXG5cXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LW1haW4taGFsZik7XFxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDUlIDEwNSU7XFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XFxuXFxuICAgICAgICA+IC5teW5haC11aS1jaGF0LWl0ZW0taW5saW5lLWNhcmQge1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJnKTtcXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctMykgIWltcG9ydGFudDtcXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkLWhlYWRlci1jb250YWluZXIge1xcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0zKTtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtYWx0ZXJuYXRlKTtcXG5cXG4gICAgICAgICAgICA+IC5teW5haC11aS10aXRsZS1kZXNjcmlwdGlvbi1pY29uLWljb24ge1xcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS1sYXJnZSk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgID4gLm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24tdGl0bGUge1xcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgLm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkLWZvb3RlcjplbXB0eSB7XFxuICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICB9XFxuXFxuICAgICYuaGFzLWZvb3RlciB7XFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcXG4gICAgICAgIC5teW5haC1jaGF0LWl0ZW0taW5mb3JtYXRpb24tY2FyZC1mb290ZXIge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctMyk7XFxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMyk7XFxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1teW5haC1pbnB1dC1yYWRpdXMpIHZhcigtLW15bmFoLWlucHV0LXJhZGl1cyk7XFxuXFxuICAgICAgICAgICAgJjplbXB0eSB7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgID4gLm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24tZGVzY3JpcHRpb24ge1xcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS1zbWFsbCk7XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgICAgICAgIHRvcDogMDtcXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxMCU7XFxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICBAZWFjaCAkc3RhdHVzIGluICRteW5haC1zdGF0dXNlcyB7XFxuICAgICAgICAgICAgICAgICYuc3RhdHVzLSN7JHN0YXR1c30ge1xcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy0jeyRzdGF0dXN9KTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkLW1haW4ge1xcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblwiXSxzb3VyY2VSb290OlwiXCJ9XSksby5sb2NhbHM9e307Y29uc3Qgcz1vfSwyNTE4MzooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5kKHQse0E6KCk9PnN9KTt2YXIgYT1uKDcxMzU0KSxpPW4ubihhKSxyPW4oNzYzMTQpLG89bi5uKHIpKCkoaSgpKTtvLnB1c2goW2UuaWQsXCIubXluYWgtdGFiYmVkLWNhcmQtd3JhcHBlcntkaXNwbGF5OmZsZXg7ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjEwMCU7Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKX0ubXluYWgtdGFiYmVkLWNhcmQtd3JhcHBlcj4ubXluYWgtdGFiYmVkLWNhcmQtY29udGVudHN7d2lkdGg6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctNCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1teW5haC1jYXJkLXJhZGl1cyk7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1zeW50YXgtYmcpfS5teW5haC10YWJiZWQtY2FyZC13cmFwcGVyPi5teW5haC10YWJiZWQtY2FyZC1jb250ZW50cz4ubXluYWgtY2hhdC1pdGVtLWNhcmR7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czppbmhlcml0O21hcmdpbjowICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7Ym9yZGVyOm5vbmUgIWltcG9ydGFudDt6LWluZGV4OnZhcigtLW15bmFoLXotMSl9Lm15bmFoLXRhYmJlZC1jYXJkLXdyYXBwZXI+Lm15bmFoLXRhYmJlZC1jYXJkLWNvbnRlbnRzPi5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZHtib3JkZXItcmFkaXVzOnZhcigtLW15bmFoLWlucHV0LXJhZGl1cykgIWltcG9ydGFudDtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy0zKTtib3gtc2hhZG93Om5vbmU7Ym9yZGVyOm5vbmV9Lm15bmFoLXRhYmJlZC1jYXJkLXdyYXBwZXI+Lm15bmFoLXRhYmJlZC1jYXJkLWNvbnRlbnRzPi5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD5kaXZ7cGFkZGluZzowfS5teW5haC10YWJiZWQtY2FyZC13cmFwcGVyPi5teW5haC10YWJiZWQtY2FyZC1jb250ZW50cz4ubXluYWgtY2hhdC1pdGVtLWNhcmQgLm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkLW1haW57Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czowfS5teW5haC10YWJiZWQtY2FyZC13cmFwcGVyPi5teW5haC10YWJiZWQtY2FyZC10YWJzPi5teW5haC10YWJzLWNvbnRhaW5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN5bnRheC1iZyk7Ym9yZGVyLXJhZGl1czp2YXIoLS1teW5haC1idXR0b24tcmFkaXVzKTtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy0xKTt3aWR0aDpmaXQtY29udGVudH0ubXluYWgtdGFiYmVkLWNhcmQtd3JhcHBlcj4ubXluYWgtdGFiYmVkLWNhcmQtdGFicz4ubXluYWgtdGFicy1jb250YWluZXIgLm15bmFoLXRhYi1pdGVtLWxhYmVse2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctMikgdmFyKC0tbXluYWgtc2l6aW5nLTcpIHZhcigtLW15bmFoLXNpemluZy0yKSB2YXIoLS1teW5haC1zaXppbmctNyk7Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKTtib3JkZXItcmFkaXVzOnZhcigtLW15bmFoLWJ1dHRvbi1yYWRpdXMpO2JvcmRlcjpub25lO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCl9Lm15bmFoLXRhYmJlZC1jYXJkLXdyYXBwZXI+Lm15bmFoLXRhYmJlZC1jYXJkLXRhYnM+Lm15bmFoLXRhYnMtY29udGFpbmVyIC5teW5haC10YWItaXRlbTpjaGVja2VkKy5teW5haC10YWItaXRlbS1sYWJlbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLWJnKTtib3JkZXI6bm9uZX1cIixcIlwiLHt2ZXJzaW9uOjMsc291cmNlczpbXCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvY2hhdC9fY2hhdC1pdGVtLWNhcmQtdGFiYmVkLWNhcmQuc2Nzc1wiXSxuYW1lczpbXSxtYXBwaW5nczpcIkFBQUEsMkJBQ0ksWUFBQSxDQUNBLHVCQUFBLENBQ0Esc0JBQUEsQ0FDQSxrQkFBQSxDQUNBLHFCQUFBLENBQ0EsVUFBQSxDQUNBLHlCQUFBLENBRUEsdURBQ0ksVUFBQSxDQUNBLHFCQUFBLENBQ0EsNkJBQUEsQ0FDQSxzQ0FBQSxDQUNBLGlCQUFBLENBQ0EsNkNBQUEsQ0FFQSw2RUFDSSxXQUFBLENBQ0EscUJBQUEsQ0FDQSxtQkFBQSxDQUNBLG9CQUFBLENBQ0Esc0JBQUEsQ0FDQSx3QkFBQSxDQUVBLHlGQUNJLGtEQUFBLENBQ0EsNkJBQUEsQ0FDQSxlQUFBLENBQ0EsV0FBQSxDQUNBLDZGQUNJLFNBQUEsQ0FHUixvSEFDSSxXQUFBLENBQ0EsZUFBQSxDQU1SLHlFQUNJLDZDQUFBLENBQ0Esd0NBQUEsQ0FDQSw2QkFBQSxDQUNBLGlCQUFBLENBR0EsK0ZBQ0ksNEJBQUEsQ0FDQSwrRkFBQSxDQUNBLHlCQUFBLENBQ0Esd0NBQUEsQ0FDQSxXQUFBLENBQ0EscUNBQUEsQ0FJSix1SEFDSSxzQ0FBQSxDQUNBLFdBQUFcIixzb3VyY2VzQ29udGVudDpbXCIubXluYWgtdGFiYmVkLWNhcmQtd3JhcHBlciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG5cXG4gICAgPiAubXluYWgtdGFiYmVkLWNhcmQtY29udGVudHMge1xcbiAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLTQpO1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXluYWgtY2FyZC1yYWRpdXMpO1xcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3ludGF4LWJnKTtcXG5cXG4gICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1jYXJkIHtcXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XFxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XFxuICAgICAgICAgICAgei1pbmRleDogdmFyKC0tbXluYWgtei0xKTtcXG5cXG4gICAgICAgICAgICA+IC5teW5haC1jYXJkIHtcXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKSAhaW1wb3J0YW50O1xcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctMyk7XFxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XFxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcXG4gICAgICAgICAgICAgICAgPiBkaXYge1xcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAubXluYWgtY2hhdC1pdGVtLWluZm9ybWF0aW9uLWNhcmQtbWFpbiB7XFxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgPiAubXluYWgtdGFiYmVkLWNhcmQtdGFicyB7XFxuICAgICAgICA+IC5teW5haC10YWJzLWNvbnRhaW5lciB7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3ludGF4LWJnKTtcXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teW5haC1idXR0b24tcmFkaXVzKTtcXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xcblxcbiAgICAgICAgICAgIC8vIERlZmF1bHRcXG4gICAgICAgICAgICAubXluYWgtdGFiLWl0ZW0tbGFiZWwge1xcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLTIpIHZhcigtLW15bmFoLXNpemluZy03KSB2YXIoLS1teW5haC1zaXppbmctMikgdmFyKC0tbXluYWgtc2l6aW5nLTcpO1xcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXluYWgtYnV0dG9uLXJhZGl1cyk7XFxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCk7XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgIC8vIFNlbGVjdGVkXFxuICAgICAgICAgICAgLm15bmFoLXRhYi1pdGVtOmNoZWNrZWQgKyAubXluYWgtdGFiLWl0ZW0tbGFiZWwge1xcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1iZyk7XFxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXCJdLHNvdXJjZVJvb3Q6XCJcIn1dKSxvLmxvY2Fscz17fTtjb25zdCBzPW99LDg3MzQ5OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLmQodCx7QTooKT0+c30pO3ZhciBhPW4oNzEzNTQpLGk9bi5uKGEpLHI9big3NjMxNCksbz1uLm4ocikoKShpKCkpO28ucHVzaChbZS5pZCwnLm15bmFoLWNoYXQtaXRlbS1jYXJke2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94O21heC13aWR0aDpjYWxjKDEwMCUgLSB2YXIoLS1teW5haC1jaGF0LXdyYXBwZXItc3BhY2luZykpO21pbi13aWR0aDoxJTt0cmFuc2l0aW9uOnZhcigtLW15bmFoLXZlcnktc2hvcnQtdHJhbnNpdGlvbik7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIG1pbigzMCUsIDEwdmgpLCAwKSBzY2FsZSgwLjk5KTtvcGFjaXR5OjA7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO2dhcDp2YXIoLS1teW5haC1zaXppbmctNCk7ei1pbmRleDp2YXIoLS1teW5haC16LTEpOy0tbXluYWgtY2hhdC1pdGVtLW1vcmUtY29udGVudC1pbmRpY2F0b3ItYmctY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJnKX0ubXluYWgtY2hhdC1pdGVtLWNhcmQtc3RhdHVzLXN1Y2Nlc3M+Lm15bmFoLWNhcmR7Ym9yZGVyLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1zdWNjZXNzKX0ubXluYWgtY2hhdC1pdGVtLWNhcmQtc3RhdHVzLXN1Y2Nlc3M+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWljb257Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXN1Y2Nlc3MpfS5teW5haC1jaGF0LWl0ZW0tY2FyZC1zdGF0dXMtZXJyb3I+Lm15bmFoLWNhcmR7Ym9yZGVyLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1lcnJvcil9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXN0YXR1cy1lcnJvcj4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbntjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtZXJyb3IpfS5teW5haC1jaGF0LWl0ZW0tY2FyZC1zdGF0dXMtd2FybmluZz4ubXluYWgtY2FyZHtib3JkZXItY29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXdhcm5pbmcpfS5teW5haC1jaGF0LWl0ZW0tY2FyZC1zdGF0dXMtd2FybmluZz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbntjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtd2FybmluZyl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXN0YXR1cy1pbmZvPi5teW5haC1jYXJke2JvcmRlci1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtaW5mbyl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXN0YXR1cy1pbmZvPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29ue2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1pbmZvKX0ubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWNhcmQtY29udGVudC1ob3Jpem9udGFsLWFsaWduLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0ubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWNhcmQtY29udGVudC1ob3Jpem9udGFsLWFsaWduLWNlbnRlcj4ubXluYWgtY2FyZHthbGlnbi1zZWxmOmNlbnRlcn0ubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWNhcmQtY29udGVudC1ob3Jpem9udGFsLWFsaWduLWNlbnRlci5teW5haC1jaGF0LWl0ZW0tZGlyZWN0aXZlLmZ1bGwtd2lkdGg+Lm15bmFoLWNhcmR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1iZyk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47bWF4LXdpZHRoOmNhbGMoMTAwJSAtIHZhcigtLW15bmFoLXNpemluZy0xOCkpO3dpZHRoOmF1dG87cGFkZGluZy1sZWZ0OnZhcigtLW15bmFoLXNpemluZy0yKTtwYWRkaW5nLXJpZ2h0OnZhcigtLW15bmFoLXNpemluZy0yKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ei1pbmRleDp2YXIoLS1teW5haC16LTIpfS5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tY2FyZC1jb250ZW50LWhvcml6b250YWwtYWxpZ24tY2VudGVyLm15bmFoLWNoYXQtaXRlbS1kaXJlY3RpdmUuZnVsbC13aWR0aDpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtyaWdodDowO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7aGVpZ2h0OnZhcigtLW15bmFoLWJvcmRlci13aWR0aCl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLnRleHQtc2hpbW1lciBwLC5teW5haC1jaGF0LWl0ZW0tY2FyZC50ZXh0LXNoaW1tZXIgc3BhbntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KSAwJSwgcmdiYSgxMzUsIDEzNSwgMTM1LCAwLjQpIDUwJSwgdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KSAxMDAlKTtiYWNrZ3JvdW5kLXNpemU6NTAlIDEwMCU7YmFja2dyb3VuZC1jbGlwOnRleHQ7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6dGV4dDtjb2xvcjp0cmFuc3BhcmVudDthbmltYXRpb246c2hpbW1lciAzcyBpbmZpbml0ZSBsaW5lYXJ9QGtleWZyYW1lcyBzaGltbWVyezAle2JhY2tncm91bmQtcG9zaXRpb246LTEwMCUgMH0xMDAle2JhY2tncm91bmQtcG9zaXRpb246MTAwJSAwfX0ubXluYWgtY2hhdC1pdGVtLWNhcmQuZnVsbC13aWR0aHttYXgtd2lkdGg6MTAwJTttaW4td2lkdGg6MTAwJX0ubXluYWgtY2hhdC1pdGVtLWNhcmQuZnVsbC13aWR0aD4ubXluYWgtY2hhdC1pdGVtLWJ1dHRvbnMtY29udGFpbmVye2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5teW5haC1jaGF0LWl0ZW0tY2FyZC5mdWxsLXdpZHRoPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXJ7bWluLXdpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94O2dhcDp2YXIoLS1teW5haC1zaXppbmctMSl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLmZ1bGwtd2lkdGg+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmR7ZmxleDoxfS5teW5haC1jaGF0LWl0ZW0tY2FyZC5mdWxsLXdpZHRoPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZXtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOmF1dG8gMWZyIGF1dG87Z3JpZC10ZW1wbGF0ZS1yb3dzOmF1dG87cGFkZGluZzowO2NvbHVtbi1nYXA6MDthbGlnbi1pdGVtczpjZW50ZXJ9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLmZ1bGwtd2lkdGg+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC11aS1pY29ue21hcmdpbi1yaWdodDp2YXIoLS1teW5haC1zaXppbmctMil9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLmZ1bGwtd2lkdGg+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC11aS1pY29uW2NsYXNzKj1pY29uLXN0YXR1c10rLm15bmFoLWNhcmQtYm9keXthbGlnbi1zZWxmOmNlbnRlcn0ubXluYWgtY2hhdC1pdGVtLWNhcmQuZnVsbC13aWR0aD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNoYXQtaXRlbS1idXR0b25zLWNvbnRhaW5lcnttYXJnaW4tbGVmdDp2YXIoLS1teW5haC1zaXppbmctMil9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLmZ1bGwtd2lkdGg+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPip7Z3JpZC1jb2x1bW46Mn0ubXluYWgtY2hhdC1pdGVtLWNhcmQuZnVsbC13aWR0aD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSwubXluYWgtY2hhdC1pdGVtLWNhcmQuZnVsbC13aWR0aD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSAqOm5vdChoMSk6bm90KGgyKTpub3QoaDMpOm5vdChoNDpub3QoaDUpOm5vdChoNikpe2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKX0ubXluYWgtY2hhdC1pdGVtLWNhcmQuZnVsbC13aWR0aD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSBoMSwubXluYWgtY2hhdC1pdGVtLWNhcmQuZnVsbC13aWR0aD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSBoMiwubXluYWgtY2hhdC1pdGVtLWNhcmQuZnVsbC13aWR0aD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSBoMywubXluYWgtY2hhdC1pdGVtLWNhcmQuZnVsbC13aWR0aD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSBoNCwubXluYWgtY2hhdC1pdGVtLWNhcmQuZnVsbC13aWR0aD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSBoNSwubXluYWgtY2hhdC1pdGVtLWNhcmQuZnVsbC13aWR0aD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSBoNntmb250LXNpemU6cmV2ZXJ0fS5teW5haC1jaGF0LWl0ZW0tY2FyZC5mdWxsLXdpZHRoPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtdWktaWNvbntncmlkLWNvbHVtbjoxO2FsaWduLXNlbGY6Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpO2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtbGFyZ2UpfS5teW5haC1jaGF0LWl0ZW0tY2FyZC5mdWxsLXdpZHRoPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2hhdC1pdGVtLWJ1dHRvbnMtY29udGFpbmVye2dyaWQtY29sdW1uOjM7Z2FwOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLmZ1bGwtd2lkdGg+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXJ7cGFkZGluZzowO21pbi13aWR0aDphdXRvO3dpZHRoOjEwMCV9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLmZ1bGwtd2lkdGg+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXJ7Ym9yZGVyOm5vbmV9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm11dGVkICo6bm90KC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXItc3RhdHVzLC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXItc3RhdHVzICope2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtZGlzYWJsZWQpICFpbXBvcnRhbnR9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm11dGVkIC5zdGF0dXMtZGVmYXVsdHtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LWRpc2FibGVkKSAhaW1wb3J0YW50fS5teW5haC1jaGF0LWl0ZW0tY2FyZC5tdXRlZCAubGFuZ3VhZ2UtZGlmZntkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0ubXluYWgtY2hhdC1pdGVtLWNhcmQubXV0ZWQgKjpub3QoLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlciwubXluYWgtY2FyZCl7ZmlsdGVyOmdyYXlzY2FsZSgxMDAlKSAhaW1wb3J0YW50Oy13ZWJraXQtZmlsdGVyOmdyYXlzY2FsZSgxMDAlKSAhaW1wb3J0YW50O29wYWNpdHk6OTAlfS5teW5haC1jaGF0LWl0ZW0tY2FyZC5tdXRlZCAubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLXN0YXR1cywubXluYWgtY2hhdC1pdGVtLWNhcmQubXV0ZWQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlci1zdGF0dXMgKntmaWx0ZXI6bm9uZSAhaW1wb3J0YW50Oy13ZWJraXQtZmlsdGVyOm5vbmUgIWltcG9ydGFudDtvcGFjaXR5OjYwJX0ubXluYWgtY2hhdC1pdGVtLWNhcmQubXV0ZWQgLm15bmFoLWJ1dHRvbntjdXJzb3I6ZGVmYXVsdH0ubXluYWgtY2hhdC1pdGVtLWNhcmQubXV0ZWQgLm15bmFoLWJ1dHRvbjphY3RpdmU6YWZ0ZXIsLm15bmFoLWNoYXQtaXRlbS1jYXJkLm11dGVkIC5teW5haC1idXR0b246Zm9jdXMtdmlzaWJsZTphZnRlciwubXluYWgtY2hhdC1pdGVtLWNhcmQubXV0ZWQgLm15bmFoLWJ1dHRvbjpob3ZlcjphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTclLCAwLCAwKTtvcGFjaXR5OjB9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czppbmhlcml0O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOmluaGVyaXQ7b3ZlcmZsb3c6aGlkZGVuO2dhcDowO2JvcmRlci1yYWRpdXM6dmFyKC0tbXluYWgtY2FyZC1yYWRpdXMpICFpbXBvcnRhbnR9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcntwYWRkaW5nOjB9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lcnttYXJnaW4tbGVmdDpjYWxjKC0xKnZhcigtLW15bmFoLXNpemluZy0yKSk7bWFyZ2luLXJpZ2h0OmNhbGMoLTEqdmFyKC0tbXluYWgtc2l6aW5nLTIpKTttaW4td2lkdGg6Y2FsYygxMDAlICsgdmFyKC0tbXluYWgtc2l6aW5nLTQpKTtib3JkZXI6bm9uZTtwYWRkaW5nLWxlZnQ6dmFyKC0tbXluYWgtc2l6aW5nLTIpO3BhZGRpbmctcmlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTIpfS5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHl7cGFkZGluZzowIHZhcigtLW15bmFoLXNpemluZy0yKSB2YXIoLS1teW5haC1zaXppbmctMikgdmFyKC0tbXluYWgtc2l6aW5nLTIpfS5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHk+Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcnttYXJnaW4tbGVmdDpjYWxjKC0xKnZhcigtLW15bmFoLXNpemluZy0yKSk7bWFyZ2luLXJpZ2h0OmNhbGMoLTEqdmFyKC0tbXluYWgtc2l6aW5nLTIpKTttaW4td2lkdGg6Y2FsYygxMDAlICsgdmFyKC0tbXluYWgtc2l6aW5nLTQpKTtib3JkZXItbGVmdDpub25lO2JvcmRlci1yaWdodDpub25lO2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItcmFkaXVzOjB9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keT4ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyOm5vdCg6Zmlyc3QtY2hpbGQpe2JvcmRlci10b3A6bm9uZX0ubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5Pi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOmNhbGMoLTEqdmFyKC0tbXluYWgtc2l6aW5nLTIpKX0ubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5Pi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlci1jb3B5LWJ1dHRvbnMsLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keT4ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPnByZXtwYWRkaW5nLWxlZnQ6dmFyKC0tbXluYWgtc2l6aW5nLTIpO3BhZGRpbmctcmlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTIpfS5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXJ7bWluLWhlaWdodDp2YXIoLS1teW5haC1zaXppbmctOSk7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctMSkgdmFyKC0tbXluYWgtc2l6aW5nLTEpIHZhcigtLW15bmFoLXNpemluZy0xKSB2YXIoLS1teW5haC1zaXppbmctMik7bWluLXdpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94O2dhcDp2YXIoLS1teW5haC1zaXppbmctMSl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmR7ZmxleDoxfS5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZXtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOmF1dG8gMWZyIGF1dG87Z3JpZC10ZW1wbGF0ZS1yb3dzOmF1dG87cGFkZGluZzowO2NvbHVtbi1nYXA6MDthbGlnbi1pdGVtczpjZW50ZXJ9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC11aS1pY29ue21hcmdpbi1yaWdodDp2YXIoLS1teW5haC1zaXppbmctMil9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC11aS1pY29uW2NsYXNzKj1pY29uLXN0YXR1c10rLm15bmFoLWNhcmQtYm9keXthbGlnbi1zZWxmOmNlbnRlcn0ubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNoYXQtaXRlbS1idXR0b25zLWNvbnRhaW5lcnttYXJnaW4tbGVmdDp2YXIoLS1teW5haC1zaXppbmctMil9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPip7Z3JpZC1jb2x1bW46Mn0ubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSwubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSAqOm5vdChoMSk6bm90KGgyKTpub3QoaDMpOm5vdChoNDpub3QoaDUpOm5vdChoNikpe2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKX0ubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSBoMSwubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSBoMiwubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSBoMywubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSBoNCwubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSBoNSwubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSBoNntmb250LXNpemU6cmV2ZXJ0fS5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtdWktaWNvbntncmlkLWNvbHVtbjoxO2FsaWduLXNlbGY6Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpO2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtbGFyZ2UpfS5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2hhdC1pdGVtLWJ1dHRvbnMtY29udGFpbmVye2dyaWQtY29sdW1uOjM7Z2FwOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXJ7cGFkZGluZzowO21pbi13aWR0aDphdXRvO3dpZHRoOjEwMCV9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXJ7Ym9yZGVyOm5vbmV9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1hdXRvLWNvbGxhcHNlPi5tb3JlLWNvbnRlbnQtaW5kaWNhdG9ye29yZGVyOjEwMDA7anVzdGlmeS1jb250ZW50OmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNoYXQtaXRlbS1tb3JlLWNvbnRlbnQtaW5kaWNhdG9yLWJnLWNvbG9yKTtib3gtc2hhZG93OjAgLTEwcHggMTBweCAtNXB4IHZhcigtLW15bmFoLWNoYXQtaXRlbS1tb3JlLWNvbnRlbnQtaW5kaWNhdG9yLWJnLWNvbG9yKTtoZWlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTEwKTt6LWluZGV4OnZhcigtLW15bmFoLXotMik7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO3JpZ2h0OnZhcigtLW15bmFoLWJvcmRlci13aWR0aCk7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctMSkgdmFyKC0tbXluYWgtc2l6aW5nLTIpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tbXluYWgtY2FyZC1yYWRpdXMtY29ybmVyKTtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1teW5haC1jYXJkLXJhZGl1cyl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1hdXRvLWNvbGxhcHNlPi5tb3JlLWNvbnRlbnQtaW5kaWNhdG9yPmJ1dHRvbj5pe29wYWNpdHk6LjV9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1hdXRvLWNvbGxhcHNlLm15bmFoLWNoYXQtaXRlbS1jb2xsYXBzZWQ+Lm15bmFoLWNhcmR7bWF4LWhlaWdodDoyNXZoO292ZXJmbG93LXk6YXV0b30ubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWF1dG8tY29sbGFwc2U+Lm15bmFoLWNhcmQ6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7b3JkZXI6MTAwMDA7d2lkdGg6MTAwJTttaW4taGVpZ2h0OnZhcigtLW15bmFoLXNpemluZy03KTtoZWlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTcpfS5teW5haC1jaGF0LWl0ZW0tY2FyZDpub3QoLm15bmFoLWNoYXQtaXRlbS1hdXRvLWNvbGxhcHNlKT4ubW9yZS1jb250ZW50LWluZGljYXRvcntkaXNwbGF5Om5vbmV9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhhcy1pY29uPi5teW5haC1jYXJke3BhZGRpbmctbGVmdDp2YXIoLS1teW5haC1zaXppbmctOCl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhhcy1pY29uPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbntsZWZ0OjA7dG9wOjB9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhhcy1pY29uPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6dmFyKC0tbXluYWgtc2l6aW5nLTMpO3RvcDpjYWxjKHZhcigtLW15bmFoLXNpemluZy0xKSArIHZhcigtLW15bmFoLWxpbmUtaGVpZ2h0KSl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhhcy1pY29uPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uW2NsYXNzKj1pY29uLXN0YXR1cy1dOm5vdCguaWNvbi1zdGF0dXMtbm9uZSl7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctMik7bWFzay1zaXplOjEwMCUgNjAlO2JvcmRlci1yYWRpdXM6dmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKX0ubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWNhcmQtaGFzLWljb24+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWljb24uaWNvbi1zdGF0dXMtc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1zdWNjZXNzKX0ubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWNhcmQtaGFzLWljb24+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWljb24uaWNvbi1zdGF0dXMtZXJyb3J7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtZXJyb3IpfS5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oYXMtaWNvbj4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbi5pY29uLXN0YXR1cy13YXJuaW5ne2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXdhcm5pbmcpfS5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oYXMtaWNvbj4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbi5pY29uLXN0YXR1cy1pbmZve2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWluZm8pfS5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oYXMtaWNvbj4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbi5pY29uLXN0YXR1cy1tYWlue2JhY2tncm91bmQtaW1hZ2U6dmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtbWFpbi1oYWxmKX0ubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWNhcmQtaGFzLWljb24+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWljb24uaWNvbi1zdGF0dXMtcHJpbWFyeXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbil9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1ob3Zlci1lZmZlY3Q6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOnZhcigtLW15bmFoLXNpemluZy04KX0ubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWhvdmVyLWVmZmVjdDpob3ZlcntjdXJzb3I6cG9pbnRlcjt6LWluZGV4OnZhcigtLW15bmFoLXotMil9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1ob3Zlci1lZmZlY3Q6aG92ZXI+Lm15bmFoLWNhcmR7Ym94LXNoYWRvdzp2YXIoLS1teW5haC1zaGFkb3ctY2FyZC1ob3Zlcil9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLnJldmVhbHtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEsIDEpfS5teW5haC1jaGF0LWl0ZW0tY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmR7bWF4LXdpZHRoOjEwMCU7d2lkdGg6MTAwJTttaW4td2lkdGg6YXV0bztwYWRkaW5nOjB9Lm15bmFoLWNoYXQtaXRlbS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Pi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQtdGl0bGV7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1sYXJnZSl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkPnNwYW4uaW52aXNpYmxle2Rpc3BsYXk6bm9uZX0ubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWNvZGUtcmVzdWx0e21pbi13aWR0aDo3MCV9Lm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uLXdyYXBwZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jYXJkLWJnKTtib3JkZXI6dmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy0yKTtib3JkZXItcmFkaXVzOjEwMCV9Lm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJke2ZsZXgtc2hyaW5rOjB9Lm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW1zLXNwaW5uZXJ7b3ZlcmZsb3c6dmlzaWJsZTt6LWluZGV4OnZhcigtLW15bmFoLXotMyk7Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKTtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpIDAlLCByZ2JhKDEzNSwgMTM1LCAxMzUsIDAuNCkgNTAlLCB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpIDEwMCUpO2JhY2tncm91bmQtc2l6ZTo1MCUgMTAwJTtiYWNrZ3JvdW5kLWNsaXA6dGV4dDstd2Via2l0LWJhY2tncm91bmQtY2xpcDp0ZXh0O2NvbG9yOnRyYW5zcGFyZW50O2FuaW1hdGlvbjpzaGltbWVyIDNzIGluZmluaXRlIGxpbmVhcn1Aa2V5ZnJhbWVzIHNoaW1tZXJ7MCV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwJSAwfTEwMCV7YmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDB9fS5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5e3BhZGRpbmc6dmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKX0ubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keT5kaXY+Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcntmaWx0ZXI6Y29udHJhc3QoMS4xNSkgYnJpZ2h0bmVzcygwLjg1KX0ubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keT5kaXYgaDE6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDowfS5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5PmRpdiBoMjpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjB9Lm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHk+ZGl2IGgzOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0ubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keT5kaXYgaDQ6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDowfS5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5Pi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnR7bWFyZ2luLXRvcDp2YXIoLS1teW5haC1zaXppbmctMyk7cGFkZGluZy10b3A6dmFyKC0tbXluYWgtc2l6aW5nLTQpfS5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5Pi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC10aXRsZXtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUteHNtYWxsKTttYXJnaW46MH0ubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keT4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50IC5teW5haC1zb3VyY2UtbGluay10aXRsZXtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKTtmb250LXdlaWdodDo0MDB9Lm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1mb290ZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcn0ubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWZvb3Rlcjpub3QoOmVtcHR5KXttYXJnaW4tdG9wOmNhbGMoLTEqdmFyKC0tbXluYWgtc2l6aW5nLTEpKX0ubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWZvb3RlcjplbXB0eXtkaXNwbGF5Om5vbmV9Lm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1mb290ZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJke3BhZGRpbmc6MDttYXJnaW46MDtib3JkZXI6bm9uZTtmbGV4OjB9Lm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1mb290ZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZXtwYWRkaW5nLXJpZ2h0OmNhbGMoMXB4ICsgdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZXtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7YWxpZ24taXRlbXM6Y2VudGVyfS5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGU+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXRpdGxlLXRleHR7ZmxleDoxO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZT4ubXluYWgtYnV0dG9ue2ZsZXgtc2hyaW5rOjA7bWFyZ2luLWxlZnQ6YXV0b30ubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXRpdGxlKy5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXJ7bWluLXdpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94O2dhcDp2YXIoLS1teW5haC1zaXppbmctMSl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZSsubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZHtmbGV4OjF9Lm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZSsubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmV7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczphdXRvIDFmciBhdXRvO2dyaWQtdGVtcGxhdGUtcm93czphdXRvO3BhZGRpbmc6MDtjb2x1bW4tZ2FwOjA7YWxpZ24taXRlbXM6Y2VudGVyfS5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC11aS1pY29ue21hcmdpbi1yaWdodDp2YXIoLS1teW5haC1zaXppbmctMil9Lm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZSsubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLXVpLWljb25bY2xhc3MqPWljb24tc3RhdHVzXSsubXluYWgtY2FyZC1ib2R5e2FsaWduLXNlbGY6Y2VudGVyfS5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jaGF0LWl0ZW0tYnV0dG9ucy1jb250YWluZXJ7bWFyZ2luLWxlZnQ6dmFyKC0tbXluYWgtc2l6aW5nLTIpfS5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPip7Z3JpZC1jb2x1bW46Mn0ubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXRpdGxlKy5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2FyZC1ib2R5LC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgKjpub3QoaDEpOm5vdChoMik6bm90KGgzKTpub3QoaDQ6bm90KGg1KTpub3QoaDYpKXtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLW1lZGl1bSl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZSsubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSBoMSwubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXRpdGxlKy5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2FyZC1ib2R5IGgyLC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgaDMsLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZSsubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSBoNCwubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXRpdGxlKy5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2FyZC1ib2R5IGg1LC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgaDZ7Zm9udC1zaXplOnJldmVydH0ubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXRpdGxlKy5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtdWktaWNvbntncmlkLWNvbHVtbjoxO2FsaWduLXNlbGY6Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpO2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtbGFyZ2UpfS5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jaGF0LWl0ZW0tYnV0dG9ucy1jb250YWluZXJ7Z3JpZC1jb2x1bW46MztnYXA6dmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKX0ubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXRpdGxlKy5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVye3BhZGRpbmc6MDttaW4td2lkdGg6YXV0bzt3aWR0aDoxMDAlfS5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXJ7Ym9yZGVyOm5vbmV9Lm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcn0ubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmR7cGFkZGluZzowO21hcmdpbjowO2JvcmRlcjpub25lO2ZsZXg6MH0ubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25le3BhZGRpbmctcmlnaHQ6Y2FsYygxcHggKyB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpKX0ubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lIGgxOmxhc3QtY2hpbGQsLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZSBoMjpsYXN0LWNoaWxkLC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmUgaDM6bGFzdC1jaGlsZCwubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lIGg0Omxhc3QtY2hpbGQsLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZSBoNTpsYXN0LWNoaWxkLC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmUgaDY6bGFzdC1jaGlsZHttYXJnaW46MH0ubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLXN0YXR1c3tmbGV4LXNocmluazowO2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7Z2FwOnZhcigtLW15bmFoLXNpemluZy0xKTtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpjZW50ZXI7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1sYXJnZSk7cGFkZGluZy1yaWdodDp2YXIoLS1teW5haC1zaXppbmctMSk7bWluLWhlaWdodDp2YXIoLS1teW5haC1zaXppbmctNyl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlci1zdGF0dXMuc3RhdHVzLXN1Y2Nlc3N7Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXN1Y2Nlc3MpfS5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXItc3RhdHVzLnN0YXR1cy1lcnJvcntjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtZXJyb3IpfS5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXItc3RhdHVzLnN0YXR1cy13YXJuaW5ne2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy13YXJuaW5nKX0ubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLXN0YXR1cy5zdGF0dXMtaW5mb3tjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtaW5mbyl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlci1zdGF0dXM+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlci1zdGF0dXMtdGV4dHtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKX0ubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXN1bW1hcnl7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwfS5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtc3VtbWFyeT4ubXluYWgtY2hhdC1pdGVtLWNhcmQtc3VtbWFyeS1jb250ZW50e2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IG5vd3JhcDthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jYXJkLWJnKTtib3JkZXI6dmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1teW5haC1jYXJkLXJhZGl1cyl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1zdW1tYXJ5Pi5teW5haC1jaGF0LWl0ZW0tY2FyZC1zdW1tYXJ5LWNvbnRlbnQ+Lm15bmFoLWNoYXQtaXRlbS1zdW1tYXJ5LWJ1dHRvbnttYXJnaW4tcmlnaHQ6Y2FsYygtMSp2YXIoLS1teW5haC1zaXppbmctMSkpfS5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtc3VtbWFyeT4ubXluYWgtY2hhdC1pdGVtLWNhcmQtc3VtbWFyeS1jb2xsYXBzZWQtY29udGVudHtkaXNwbGF5Om5vbmU7ZmxleC1mbG93OmNvbHVtbiBub3dyYXB9Lm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1zdW1tYXJ5LnNob3ctc3VtbWFyeT4ubXluYWgtY2hhdC1pdGVtLWNhcmQtc3VtbWFyeS1jb2xsYXBzZWQtY29udGVudHtkaXNwbGF5OmZsZXh9Lm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb257ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtwb3NpdGlvbjpyZWxhdGl2ZTtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTIpfS5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2hhdC1pdGVtLWZvbGxvd3VwLXF1ZXN0aW9uPi5teW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb24tdGV4dHtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUteHNtYWxsKTtmb250LXN0eWxlOml0YWxpY30ubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1mb2xsb3d1cC1xdWVzdGlvbj4ubXluYWgtY2hhdC1pdGVtLWZvbGxvd3VwLXF1ZXN0aW9uLW9wdGlvbnMtd3JhcHBlcntkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZmxvdzpyb3cgd3JhcDttYXgtd2lkdGg6MTAwJTtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTIpfS5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2hhdC1pdGVtLWZvbGxvd3VwLXF1ZXN0aW9uPi5teW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb24tb3B0aW9ucy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb24tb3B0aW9ue2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb24+Lm15bmFoLWNoYXQtaXRlbS1mb2xsb3d1cC1xdWVzdGlvbi1vcHRpb25zLXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS1mb2xsb3d1cC1xdWVzdGlvbi1vcHRpb246bm90KDpob3Zlcil7b3BhY2l0eTouNzV9Lm15bmFoLWNoYXQtaXRlbS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnR7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO2dhcDp2YXIoLS1teW5haC1zaXppbmctMik7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5teW5haC1jaGF0LWl0ZW0tY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Pi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXttYXgtd2lkdGg6MTAwJX0ubXluYWgtY2hhdC1pdGVtLWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LWl0ZW0+Lm15bmFoLWNhcmR7cGFkZGluZzowO2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmV9Lm15bmFoLWNoYXQtaXRlbS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ6bm90KC5leHBhbmRlZCk+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC1pdGVtOm5vdCg6bnRoLW9mLXR5cGUoMSkpe2Rpc3BsYXk6bm9uZX0ubXluYWgtY2hhdC1pdGVtLWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudDpub3QoLmV4cGFuZGVkKT4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LWl0ZW06bnRoLW9mLXR5cGUoMSl7bWFyZ2luLWJvdHRvbTpjYWxjKC0xKnZhcigtLW15bmFoLXNpemluZy00KSk7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LW1hc2staW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgMzAlLCBibGFjayBjYWxjKDEwMCUgLSB2YXIoLS1teW5haC1zaXppbmctMTIpKSwgdHJhbnNwYXJlbnQgMTAwJSk7LXdlYmtpdC1tYXNrLXNpemU6MTAwJSAxMDAlO21hc2staW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgMzAlLCBibGFjayBjYWxjKDEwMCUgLSB2YXIoLS1teW5haC1zaXppbmctMTIpKSwgdHJhbnNwYXJlbnQgMTAwJSk7bWFzay1zaXplOjEwMCUgMTAwJTttYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IHZhcigtLW15bmFoLXNpemluZy0xKSwgYmxhY2sgNzAlKTstd2Via2l0LW1hc2staW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgdmFyKC0tbXluYWgtc2l6aW5nLTEpLCBibGFjayA3MCUpfS5teW5haC1jaGF0LWl0ZW0tY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Om5vdCguZXhwYW5kZWQpPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQtaXRlbTpudGgtb2YtdHlwZSgyKX4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LXNob3ctbW9yZXtkaXNwbGF5OmZsZXh9Lm15bmFoLWNoYXQtaXRlbS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC1zaG93LW1vcmV7ZGlzcGxheTpub25lO21heC13aWR0aDo4MCU7ei1pbmRleDp2YXIoLS1teW5haC16LTMpO21hcmdpbi1ibG9jay1zdGFydDowO21hcmdpbi1ibG9jay1lbmQ6MDthbGlnbi1zZWxmOmNlbnRlcjtoZWlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTgpO2ZpbHRlcjpub25lfS5teW5haC1jaGF0LWl0ZW0tY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Pi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQtc2hvdy1tb3JlPnNwYW4sLm15bmFoLWNoYXQtaXRlbS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC1zaG93LW1vcmU+aXtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXA7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS14c21hbGwpfS5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tZGlyZWN0aXZle21heC13aWR0aDoxMDAlO21pbi13aWR0aDoxMDAlO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1kaXJlY3RpdmU+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keXtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLXhzbWFsbCk7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKX0ubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWRpcmVjdGl2ZS5teW5haC1jaGF0LWl0ZW0tYXV0by1jb2xsYXBzZT4ubW9yZS1jb250ZW50LWluZGljYXRvcnstLW15bmFoLWNoYXQtaXRlbS1tb3JlLWNvbnRlbnQtaW5kaWNhdG9yLWJnLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1iZyk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1kaXJlY3RpdmUubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5e3BhZGRpbmc6MH0ubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXN5c3RlbS1wcm9tcHQsLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1wcm9tcHR7YWxpZ24tc2VsZjpmbGV4LWVuZH0ubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXN5c3RlbS1wcm9tcHQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWljb24td3JhcHBlciwubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXByb21wdD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbi13cmFwcGVye2FsaWduLXNlbGY6ZmxleC1lbmQ7bWFyZ2luLWJvdHRvbTpjYWxjKC0yKnZhcigtLW15bmFoLXNpemluZy0xKSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jYXJkLWJnLWFsdGVybmF0ZSk7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1hbHRlcm5hdGUpfS5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tc3lzdGVtLXByb21wdCAubXluYWgtY2hhdC1pdGVtLWZvbGxvd3VwLXF1ZXN0aW9uLC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tc3lzdGVtLXByb21wdCAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tcHJvbXB0IC5teW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb24sLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1wcm9tcHQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudHthbGlnbi1pdGVtczpmbGV4LWVuZH0ubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXN5c3RlbS1wcm9tcHQgLm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj4ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyLWNvcHktYnV0dG9ucywubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXByb21wdCAubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXItY29weS1idXR0b25ze2Rpc3BsYXk6bm9uZX0ubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXN5c3RlbS1wcm9tcHQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2FyZCwubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXN5c3RlbS1wcm9tcHQ+Lm15bmFoLWNhcmQsLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1wcm9tcHQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2FyZCwubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXByb21wdD4ubXluYWgtY2FyZHtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy0yKSB2YXIoLS1teW5haC1zaXppbmctMyk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jYXJkLWJnLWFsdGVybmF0ZSk7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tbXluYWgtY2FyZC1yYWRpdXMtY29ybmVyKTtib3JkZXI6bm9uZX0ubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXN5c3RlbS1wcm9tcHQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2FyZCwubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXN5c3RlbS1wcm9tcHQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5LC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tc3lzdGVtLXByb21wdD4ubXluYWgtY2FyZCwubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXN5c3RlbS1wcm9tcHQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keSwubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXByb21wdCAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Pi5teW5haC1jYXJkLC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tcHJvbXB0IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keSwubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXByb21wdD4ubXluYWgtY2FyZCwubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXByb21wdD4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5e2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtYWx0ZXJuYXRlKTtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmR9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNhcmQgYSwubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXN5c3RlbS1wcm9tcHQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5IGEsLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0Pi5teW5haC1jYXJkIGEsLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0Pi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHkgYSwubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXByb21wdCAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Pi5teW5haC1jYXJkIGEsLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1wcm9tcHQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5IGEsLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1wcm9tcHQ+Lm15bmFoLWNhcmQgYSwubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXByb21wdD4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5IGF7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1saW5rLWFsdGVybmF0ZSl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNhcmQsLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1wcm9tcHQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2FyZHtib3JkZXI6bm9uZX0ubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXN5c3RlbS1wcm9tcHQubXluYWgtY2hhdC1pdGVtLWF1dG8tY29sbGFwc2U+Lm1vcmUtY29udGVudC1pbmRpY2F0b3IsLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1wcm9tcHQubXluYWgtY2hhdC1pdGVtLWF1dG8tY29sbGFwc2U+Lm1vcmUtY29udGVudC1pbmRpY2F0b3J7LS1teW5haC1jaGF0LWl0ZW0tbW9yZS1jb250ZW50LWluZGljYXRvci1iZy1jb2xvcjogdmFyKC0tbXluYWgtY2FyZC1iZy1hbHRlcm5hdGUpO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtYWx0ZXJuYXRlKTtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1teW5haC1jYXJkLXJhZGl1cy1jb3JuZXIpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tbXluYWgtY2FyZC1yYWRpdXMpfS5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tc3lzdGVtLXByb21wdC5teW5haC1jaGF0LWl0ZW0tYXV0by1jb2xsYXBzZT4ubW9yZS1jb250ZW50LWluZGljYXRvcnstLW15bmFoLWNoYXQtaXRlbS1tb3JlLWNvbnRlbnQtaW5kaWNhdG9yLWJnLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtd2FybmluZyl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0Pi5teW5haC1jYXJke2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXdhcm5pbmcpfS5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tZW1wdHk+Lm15bmFoLWNhcmQ6ZW1wdHl7ZGlzcGxheTpub25lfS5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tYW5zd2VyLXN0cmVhbS5teW5haC1jaGF0LWl0ZW0tZW1wdHkuc3RyZWFtLWVuZGVke2Rpc3BsYXk6bm9uZX0ubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWFuc3dlciwubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWNvZGUtcmVzdWx0LC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tYW5zd2VyLXN0cmVhbXtvdmVyZmxvdzp2aXNpYmxlfS5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tYW5zd2VyPi5teW5haC1jYXJkLC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tY29kZS1yZXN1bHQ+Lm15bmFoLWNhcmQsLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1hbnN3ZXItc3RyZWFtPi5teW5haC1jYXJke2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tbXluYWgtY2FyZC1yYWRpdXMtY29ybmVyKX0ubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWFpLXByb21wdD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbi13cmFwcGVyLC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tYW5zd2VyPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uLXdyYXBwZXIsLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1hbnN3ZXItc3RyZWFtPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uLXdyYXBwZXJ7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O21hcmdpbi1ib3R0b206Y2FsYygtMip2YXIoLS1teW5haC1zaXppbmctMSkpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY2FyZC1iZyk7Ym9yZGVyOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCl9Lm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1haS1wcm9tcHQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LWl0ZW0+Lm15bmFoLWNhcmQtY29tcGFjdCwubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWFuc3dlcj4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Pi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQtaXRlbT4ubXluYWgtY2FyZC1jb21wYWN0LC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tYW5zd2VyLXN0cmVhbT4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Pi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQtaXRlbT4ubXluYWgtY2FyZC1jb21wYWN0e29wYWNpdHk6MX0ubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWFpLXByb21wdD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Pi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQtaXRlbT4ubXluYWgtY2FyZC1jb21wYWN0Pi5teW5haC1zb3VyY2UtbGluay1oZWFkZXIsLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1hbnN3ZXI+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LWl0ZW0+Lm15bmFoLWNhcmQtY29tcGFjdD4ubXluYWgtc291cmNlLWxpbmstaGVhZGVyLC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tYW5zd2VyLXN0cmVhbT4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Pi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQtaXRlbT4ubXluYWgtY2FyZC1jb21wYWN0Pi5teW5haC1zb3VyY2UtbGluay1oZWFkZXJ7b3BhY2l0eToxfS5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC11aS1jaGF0LWl0ZW0taW5saW5lLWNhcmQubXluYWgtY2hhdC1pdGVtLWNhcmQtaGFzLWljb24+Lm15bmFoLWNhcmR7cGFkZGluZy1sZWZ0OnZhcigtLW15bmFoLXNpemluZy0zKX0ubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtdWktY2hhdC1pdGVtLWlubGluZS1jYXJkLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhhcy1pY29uPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29ue2xlZnQ6MH0nLFwiXCIse3ZlcnNpb246Myxzb3VyY2VzOltcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9jaGF0L19jaGF0LWl0ZW0tY2FyZC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL19taXhpbnMuc2Nzc1wiXSxuYW1lczpbXSxtYXBwaW5nczpcIkFBR0Esc0JBQ0ksbUJBQUEsQ0FDQSx1QkFBQSxDQUNBLGlCQUFBLENBQ0EscUJBQUEsQ0FDQSx3REFBQSxDQUNBLFlBQUEsQ0FDQSw2Q0FBQSxDQUNBLDZCQUFBLENBQ0EsdURBQUEsQ0FDQSxTQUFBLENBQ0EsOEJBQUEsQ0FDQSx5QkFBQSxDQUNBLHdCQUFBLENBMEpBLHdFQUFBLENBckpZLGlEQUNJLDhDQUFBLENBQ0EsNEVBQ0ksdUNBQUEsQ0FIUiwrQ0FDSSw0Q0FBQSxDQUNBLDBFQUNJLHFDQUFBLENBSFIsaURBQ0ksOENBQUEsQ0FDQSw0RUFDSSx1Q0FBQSxDQUhSLDhDQUNJLDJDQUFBLENBQ0EseUVBQ0ksb0NBQUEsQ0FPcEIsMkVBQ0ksaUJBQUEsQ0FDQSx1RkFDSSxpQkFBQSxDQUdBLDRIQUNJLHNDQUFBLENBQ0EsMEJBQUEsQ0FDQSw2Q0FBQSxDQUNBLFVBQUEsQ0FDQSxrQ0FBQSxDQUNBLG1DQUFBLENBQ0EscUJBQUEsQ0FDQSx3QkFBQSxDQUVKLHVIQUNJLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLE1BQUEsQ0FDQSxPQUFBLENBQ0EsT0FBQSxDQUNBLDBCQUFBLENBQ0Esa0RBQUEsQ0FDQSxnQ0FBQSxDQU1SLDZFQ21GSix5SUFBQSxDQU1BLHdCQUFBLENBQ0Esb0JBQUEsQ0FDQSw0QkFBQSxDQUNBLGlCQUFBLENBQ0Esb0NBQUEsQ0FuQkEsbUJBQ0ksR0FDSSwyQkFBQSxDQUVKLEtBQ0ksMEJBQUEsQ0FBQSxDRHpFUixpQ0FDSSxjQUFBLENBQ0EsY0FBQSxDQUVBLG9FQUNJLDBCQUFBLENBR0EsMEVDRlIsY0FBQSxDQUNBLHFCQUFBLENBQ0EseUJBQUEsQ0FDQSx5R0FDSSxNQUFBLENBQ0Esa0lBQ0ksWUFBQSxDQUNBLG1DQUFBLENBQ0EsdUJBQUEsQ0FDQSxTQUFBLENBQ0EsWUFBQSxDQUNBLGtCQUFBLENBQ0EsaUpBQ0ksa0NBQUEsQ0FDQSxzTEFDSSxpQkFBQSxDQUdSLHFLQUNJLGlDQUFBLENBRUosb0lBQ0ksYUFBQSxDQUdBLHdWQUVJLHVDQUFBLENBRUosbzRCQU1JLGdCQUFBLENBR1IsaUpBQ0ksYUFBQSxDQUNBLGlCQUFBLENBQ0EsaUJBQUEsQ0FDQSw2QkFBQSxDQUNBLHNDQUFBLENBRUoscUtBQ0ksYUFBQSxDQUNBLDZCQUFBLENBRUoscUtBQ0ksU0FBQSxDQUNBLGNBQUEsQ0FDQSxVQUFBLENBQ0Esa05BQ0ksV0FBQSxDRDdDWiw2R0FDSSxpREFBQSxDQUdKLDRDQUNJLGlEQUFBLENBR0osMkNBQ0ksdUJBQUEsQ0FHSiw0RUFDSSxpQ0FBQSxDQUNBLHlDQUFBLENBQ0EsV0FBQSxDQUdKLGtJQUVJLHNCQUFBLENBQ0EsOEJBQUEsQ0FDQSxXQUFBLENBR0osMENBQ0ksY0FBQSxDQUlJLDJLQUNJLGdDQUFBLENBQ0EsU0FBQSxDQU9aLDZDQUNJLGlDQUFBLENBQ0Esa0NBQUEsQ0FDQSxlQUFBLENBQ0EsS0FBQSxDQUNBLGlEQUFBLENBQ0EsZ0ZBQ0ksU0FBQSxDQUNBLDZIQUNJLDBDQUFBLENBQ0EsMkNBQUEsQ0FDQSw0Q0FBQSxDQUNBLFdBQUEsQ0FDQSxrQ0FBQSxDQUNBLG1DQUFBLENBR1IsOERBQ0ksMkVBQUEsQ0FDQSx3RkFDSSwwQ0FBQSxDQUNBLDJDQUFBLENBQ0EsNENBQUEsQ0FDQSxnQkFBQSxDQUNBLGlCQUFBLENBQ0Esa0JBQUEsQ0FDQSxlQUFBLENBQ0EsMEdBQ0ksZUFBQSxDQUVKLG1HQUNJLDRDQUFBLENBRUosMk5BRUksa0NBQUEsQ0FDQSxtQ0FBQSxDQUtaLDBFQUNJLGdDQUFBLENBQ0EsK0ZBQUEsQ0MzRlosY0FBQSxDQUNBLHFCQUFBLENBQ0EseUJBQUEsQ0FDQSx5R0FDSSxNQUFBLENBQ0Esa0lBQ0ksWUFBQSxDQUNBLG1DQUFBLENBQ0EsdUJBQUEsQ0FDQSxTQUFBLENBQ0EsWUFBQSxDQUNBLGtCQUFBLENBQ0EsaUpBQ0ksa0NBQUEsQ0FDQSxzTEFDSSxpQkFBQSxDQUdSLHFLQUNJLGlDQUFBLENBRUosb0lBQ0ksYUFBQSxDQUdBLHdWQUVJLHVDQUFBLENBRUosbzRCQU1JLGdCQUFBLENBR1IsaUpBQ0ksYUFBQSxDQUNBLGlCQUFBLENBQ0EsaUJBQUEsQ0FDQSw2QkFBQSxDQUNBLHNDQUFBLENBRUoscUtBQ0ksYUFBQSxDQUNBLDZCQUFBLENBRUoscUtBQ0ksU0FBQSxDQUNBLGNBQUEsQ0FDQSxVQUFBLENBQ0Esa05BQ0ksV0FBQSxDRDhDWiw0RUFDSSxVQUFBLENBQ0Esc0JBQUEsQ0FDQSx1RUFBQSxDQUNBLG1GQUFBLENBQ0EsNkJBQUEsQ0FDQSx3QkFBQSxDQUNBLGlCQUFBLENBQ0EsUUFBQSxDQUNBLDhCQUFBLENBQ0EsK0JBQUEsQ0FDQSxtREFBQSxDQUNBLHlEQUFBLENBQ0EsbURBQUEsQ0FDQSxxRkFDSSxVQUFBLENBSUosMEZBQ0ksZUFBQSxDQUNBLGVBQUEsQ0FHUixzRUFDSSxVQUFBLENBQ0EsaUJBQUEsQ0FDQSxhQUFBLENBQ0EsV0FBQSxDQUNBLFVBQUEsQ0FDQSxnQ0FBQSxDQUNBLDRCQUFBLENBSUosa0ZBQ0ksWUFBQSxDQUtKLGdFQU9JLGtDQUFBLENBTEksd0dBQ0ksTUFBQSxDQUNBLEtBQUEsQ0FJUiwyRkFDSSxpQkFBQSxDQUNBLDBCQUFBLENBQ0EsMERBQUEsQ0FFQSx1SUFDSSw2QkFBQSxDQUNBLGtCQUFBLENBQ0EsdUNBQUEsQ0FHQSwrR0FDSSxrREFBQSxDQURKLDZHQUNJLGdEQUFBLENBREosK0dBQ0ksa0RBQUEsQ0FESiw0R0FDSSwrQ0FBQSxDQUdSLDRHQUNJLHNEQUFBLENBRUosK0dBQ0ksMENBQUEsQ0FPWiw4REFDSSxtQ0FBQSxDQUVKLHlEQUNJLGNBQUEsQ0FDQSx3QkFBQSxDQUNBLHFFQUNJLHlDQUFBLENBS1osNkJBQ0ksU0FBQSxDQUNBLDBDQUFBLENBR0osNENBQ0ksY0FBQSxDQUNBLFVBQUEsQ0FDQSxjQUFBLENBQ0EsU0FBQSxDQUNBLDhIQUNJLHNDQUFBLENBSVIscUNBQ0ksWUFBQSxDQUdKLGtEQUNJLGFBQUEsQ0FFSix5REFDSSxxQ0FBQSxDQUNBLHdFQUFBLENBQ0EscUNBQUEsQ0FDQSw2QkFBQSxDQUNBLGtCQUFBLENBRUosa0NBQ0ksYUFBQSxDQUNBLDREQUNJLGdCQUFBLENBQ0Esd0JBQUEsQ0FDQSx5QkFBQSxDQUNBLDBCQUFBLENBQ0Esa0JBQUEsQ0FDQSxZQUFBLENBQ0Esb0JBQUEsQ0MxSlIseUlBQUEsQ0FNQSx3QkFBQSxDQUNBLG9CQUFBLENBQ0EsNEJBQUEsQ0FDQSxpQkFBQSxDQUNBLG9DQUFBLENBbkJBLG1CQUNJLEdBQ0ksMkJBQUEsQ0FFSixLQUNJLDBCQUFBLENBQUEsQ0RpS0osbURBQ0ksaUNBQUEsQ0FFSSxpRkFDSSxzQ0FBQSxDQUtJLHNFQUNJLFlBQUEsQ0FESixzRUFDSSxZQUFBLENBREosc0VBQ0ksWUFBQSxDQURKLHNFQUNJLFlBQUEsQ0FLaEIseUZBQ0ksZ0NBQUEsQ0FDQSxpQ0FBQSxDQUNBLHFJQUNJLGtDQUFBLENBQ0EsdUNBQUEsQ0FDQSxRQUFBLENBRUosa0hBQ0ksc0NBQUEsQ0FDQSxlQUFBLENBS1osK0RBQ0ksWUFBQSxDQUNBLG9CQUFBLENBQ0EsNkJBQUEsQ0FDQSxrQkFBQSxDQUNBLDJFQUNJLHlDQUFBLENBRUoscUVBQ0ksWUFBQSxDQUVKLDhGQUNJLFNBQUEsQ0FDQSxRQUFBLENBQ0EsV0FBQSxDQUNBLE1BQUEsQ0FDQSx1SEFDSSxtREFBQSxDQUtaLDhEQUNJLFlBQUEsQ0FDQSxvQkFBQSxDQUNBLGtCQUFBLENBQ0EsK0ZBQ0ksTUFBQSxDQUNBLGtDQUFBLENBRUosNEVBQ0ksYUFBQSxDQUNBLGdCQUFBLENBRUosMkZDcFNSLGNBQUEsQ0FDQSxxQkFBQSxDQUNBLHlCQUFBLENBQ0EsMEhBQ0ksTUFBQSxDQUNBLG1KQUNJLFlBQUEsQ0FDQSxtQ0FBQSxDQUNBLHVCQUFBLENBQ0EsU0FBQSxDQUNBLFlBQUEsQ0FDQSxrQkFBQSxDQUNBLGtLQUNJLGtDQUFBLENBQ0EsdU1BQ0ksaUJBQUEsQ0FHUixzTEFDSSxpQ0FBQSxDQUVKLHFKQUNJLGFBQUEsQ0FHQSwwWEFFSSx1Q0FBQSxDQUVKLDArQkFNSSxnQkFBQSxDQUdSLGtLQUNJLGFBQUEsQ0FDQSxpQkFBQSxDQUNBLGlCQUFBLENBQ0EsNkJBQUEsQ0FDQSxzQ0FBQSxDQUVKLHNMQUNJLGFBQUEsQ0FDQSw2QkFBQSxDQUVKLHNMQUNJLFNBQUEsQ0FDQSxjQUFBLENBQ0EsVUFBQSxDQUNBLG1PQUNJLFdBQUEsQ0RtUFosK0RBQ0ksWUFBQSxDQUNBLG9CQUFBLENBQ0EsNkJBQUEsQ0FDQSxrQkFBQSxDQUNBLDhGQUNJLFNBQUEsQ0FDQSxRQUFBLENBQ0EsV0FBQSxDQUNBLE1BQUEsQ0FDQSx1SEFDSSxtREFBQSxDQU9JLDh4QkFDSSxRQUFBLENBTWhCLG1HQUNJLGFBQUEsQ0FDQSxtQkFBQSxDQUNBLG9CQUFBLENBQ0EseUJBQUEsQ0FDQSwwQkFBQSxDQUNBLGtCQUFBLENBQ0Esc0NBQUEsQ0FDQSxtQ0FBQSxDQUNBLGdDQUFBLENBRUksa0hBQ0ksdUNBQUEsQ0FESixnSEFDSSxxQ0FBQSxDQURKLGtIQUNJLHVDQUFBLENBREosK0dBQ0ksb0NBQUEsQ0FHUiw0SUFDSSxzQ0FBQSxDQUtaLGdFQUNJLFlBQUEsQ0FDQSx1QkFBQSxDQUNBLHNHQUNJLFlBQUEsQ0FDQSxvQkFBQSxDQUNBLGtCQUFBLENBRUEscUNBQUEsQ0FDQSx3RUFBQSxDQUNBLHNDQUFBLENBQ0Esc0lBQ0ksMkNBQUEsQ0FHUixnSEFDSSxZQUFBLENBQ0EsdUJBQUEsQ0FFSiw2SEFDSSxZQUFBLENBS1oseURBQ0ksbUJBQUEsQ0FDQSx1QkFBQSxDQUNBLGlCQUFBLENBQ0EseUJBQUEsQ0FDQSxpR0FDSSxrQ0FBQSxDQUNBLHVDQUFBLENBQ0EsaUJBQUEsQ0FFSiw0R0FDSSxtQkFBQSxDQUNBLGtCQUFBLENBQ0EsY0FBQSxDQUNBLHlCQUFBLENBQ0Esc0pBQ0kscUNBQUEsQ0FDQSxrS0FDSSxXQUFBLENBTWhCLDREQUNJLFlBQUEsQ0FDQSx1QkFBQSxDQUNBLHlCQUFBLENBQ0EsZUFBQSxDQUNBLGlCQUFBLENBQ0EsdUdBQ0ksY0FBQSxDQUNBLG1IQUNJLFNBQUEsQ0FDQSxlQUFBLENBQ0EsZUFBQSxDQVVBLDJJQUNJLFlBQUEsQ0FFSixxSUFDSSw0Q0FBQSxDQUNBLG1CQUFBLENDemVoQixpQkFBQSxDQUVBLHFIQURZLENBRVosMkJBQUEsQ0FDQSw2R0FIWSxDQUlaLG1CQUFBLENEc2VnQixnRkFBQSxDQUNBLHdGQUFBLENBR0EscUxBQ0ksWUFBQSxDQU1oQiw0R0FDSSxZQUFBLENBQ0EsYUFBQSxDQUNBLHdCQUFBLENBQ0Esb0JBQUEsQ0FDQSxrQkFBQSxDQUNBLGlCQUFBLENBQ0EsNEJBQUEsQ0FDQSxXQUFBLENBQ0EsK05BRUksZUFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSx1Q0FBQSxDQUlaLGdEQUNJLGNBQUEsQ0FDQSxjQUFBLENBQ0Esa0NBQUEsQ0FFQSw2RUFDSSx1Q0FBQSxDQUNBLGtDQUFBLENBRUosc0dBQ0ksd0VBQUEsQ0FDQSwyQkFBQSxDQUNBLDRCQUFBLENBR0osd0ZBQ0ksU0FBQSxDQUlSLGlHQUVJLG1CQUFBLENBQ0EsdUtBQ0ksbUJBQUEsQ0FDQSw0Q0FBQSxDQUNBLCtDQUFBLENBQ0EsdUNBQUEsQ0FFSixvVkFFSSxvQkFBQSxDQUlBLG1PQUNJLFlBQUEsQ0FJUiw4VEFFSSxtREFBQSxDQUNBLCtDQUFBLENBQ0EsMERBQUEsQ0FDQSxXQUFBLENBQ0EsZ3NCQUVJLHVDQUFBLENBQ0Esd0JBQUEsQ0FFQSxndEJBQ0ksNENBQUEsQ0FJWixxTUFDSSxXQUFBLENBR0osNk1BQ0ksaUZBQUEsQ0FDQSx1Q0FBQSxDQUNBLDBEQUFBLENBQ0Esa0RBQUEsQ0FJSiwwR0FDSSxvRkFBQSxDQUVKLGdFQUNJLGtEQUFBLENBSVIsOERBQ0ksWUFBQSxDQUVKLHVGQUNJLFlBQUEsQ0FFSixtSkFHSSxnQkFBQSxDQUNBLHVMQUNJLHlEQUFBLENBTUosMFBBQ0kscUJBQUEsQ0FDQSw0Q0FBQSxDQUNBLHFDQUFBLENBQ0Esd0VBQUEsQ0FDQSxxQ0FBQSxDQUdBLGdjQUNJLFNBQUEsQ0FDQSw4Z0JBQ0ksU0FBQSxDQVFSLCtGQUNJLGtDQUFBLENBQ0EsMEhBQ0ksTUFBQVwiLHNvdXJjZXNDb250ZW50OltcIkBpbXBvcnQgJy4uLy4uL3Njc3MtdmFyaWFibGVzJztcXG5AaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xcblxcbi5teW5haC1jaGF0LWl0ZW0tY2FyZCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1teW5haC1jaGF0LXdyYXBwZXItc3BhY2luZykpO1xcbiAgICBtaW4td2lkdGg6IDElO1xcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1teW5haC12ZXJ5LXNob3J0LXRyYW5zaXRpb24pO1xcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgbWluKDMwJSwgMTB2aCksIDApIHNjYWxlKDAuOTkpO1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xcbiAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy00KTtcXG4gICAgei1pbmRleDogdmFyKC0tbXluYWgtei0xKTtcXG5cXG4gICAgJi1zdGF0dXMge1xcbiAgICAgICAgQGVhY2ggJHN0YXR1cyBpbiAkbXluYWgtc3RhdHVzZXMge1xcbiAgICAgICAgICAgICYtI3skc3RhdHVzfSB7XFxuICAgICAgICAgICAgICAgID4gLm15bmFoLWNhcmQge1xcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtI3skc3RhdHVzfSk7XFxuICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLSN7JHN0YXR1c30pO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYubXluYWgtY2hhdC1pdGVtLWNhcmQtY29udGVudC1ob3Jpem9udGFsLWFsaWduLWNlbnRlciB7XFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICA+IC5teW5haC1jYXJkIHtcXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XFxuICAgICAgICB9XFxuICAgICAgICAmLm15bmFoLWNoYXQtaXRlbS1kaXJlY3RpdmUuZnVsbC13aWR0aCB7XFxuICAgICAgICAgICAgPiAubXluYWgtY2FyZCB7XFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJnKTtcXG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW15bmFoLXNpemluZy0xOCkpO1xcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICAgICAgei1pbmRleDogdmFyKC0tbXluYWgtei0yKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgJjpiZWZvcmUge1xcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgICAgICAgICByaWdodDogMDtcXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYudGV4dC1zaGltbWVyIHtcXG4gICAgICAgIHAsXFxuICAgICAgICBzcGFuIHtcXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNoaW1tZXI7XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi5mdWxsLXdpZHRoIHtcXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcXG5cXG4gICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1idXR0b25zLWNvbnRhaW5lciB7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtY2FyZCB7XFxuICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyIHtcXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aC1oZWFkZXIoKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi5tdXRlZCB7XFxuICAgICAgICAqOm5vdCgubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLXN0YXR1cywgLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlci1zdGF0dXMgKikge1xcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRpc2FibGVkKSAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgLnN0YXR1cy1kZWZhdWx0IHtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kaXNhYmxlZCkgIWltcG9ydGFudDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5sYW5ndWFnZS1kaWZmIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAqOm5vdCgubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLCAubXluYWgtY2FyZCkge1xcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpICFpbXBvcnRhbnQ7XFxuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSAhaW1wb3J0YW50O1xcbiAgICAgICAgICAgIG9wYWNpdHk6IDkwJTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXItc3RhdHVzLFxcbiAgICAgICAgLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlci1zdGF0dXMgKiB7XFxuICAgICAgICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XFxuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgICAgICAgICBvcGFjaXR5OiA2MCU7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAubXluYWgtYnV0dG9uIHtcXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgICAgICAgICAgJjphY3RpdmUsXFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxcbiAgICAgICAgICAgICY6aG92ZXIge1xcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTclLCAwLCAwKTtcXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi5uby1wYWRkaW5nIHtcXG4gICAgICAgID4gLm15bmFoLWNhcmQge1xcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XFxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICBnYXA6IDA7XFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXluYWgtY2FyZC1yYWRpdXMpICFpbXBvcnRhbnQ7XFxuICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyIHtcXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciB7XFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLW15bmFoLXNpemluZy0yKSk7XFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1teW5haC1zaXppbmctMikpO1xcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1teW5haC1zaXppbmctNCkpO1xcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgPiAubXluYWgtY2FyZC1ib2R5IHtcXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1teW5haC1zaXppbmctMikgdmFyKC0tbXluYWgtc2l6aW5nLTIpIHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICAgICAgPiAubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyIHtcXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tbXluYWgtc2l6aW5nLTIpKTtcXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLW15bmFoLXNpemluZy0yKSk7XFxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLW15bmFoLXNpemluZy00KSk7XFxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XFxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLW15bmFoLXNpemluZy0yKSk7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXItY29weS1idXR0b25zLFxcbiAgICAgICAgICAgICAgICAgICAgPiBwcmUge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXIge1xcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctOSk7XFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0xKSB2YXIoLS1teW5haC1zaXppbmctMSkgdmFyKC0tbXluYWgtc2l6aW5nLTEpIHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aC1oZWFkZXIoKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgLS1teW5haC1jaGF0LWl0ZW0tbW9yZS1jb250ZW50LWluZGljYXRvci1iZy1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItYmcpO1xcblxcbiAgICAmLm15bmFoLWNoYXQtaXRlbS1hdXRvLWNvbGxhcHNlIHtcXG4gICAgICAgID4gLm1vcmUtY29udGVudC1pbmRpY2F0b3Ige1xcbiAgICAgICAgICAgIG9yZGVyOiAxMDAwO1xcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNoYXQtaXRlbS1tb3JlLWNvbnRlbnQtaW5kaWNhdG9yLWJnLWNvbG9yKTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC0xMHB4IDEwcHggLTVweCB2YXIoLS1teW5haC1jaGF0LWl0ZW0tbW9yZS1jb250ZW50LWluZGljYXRvci1iZy1jb2xvcik7XFxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctMTApO1xcbiAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLW15bmFoLXotMik7XFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICAgIGJvdHRvbTogMDtcXG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO1xcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO1xcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0xKSB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tbXluYWgtY2FyZC1yYWRpdXMtY29ybmVyKTtcXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tbXluYWgtY2FyZC1yYWRpdXMpO1xcbiAgICAgICAgICAgID4gYnV0dG9uID4gaSB7XFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgICAmLm15bmFoLWNoYXQtaXRlbS1jb2xsYXBzZWQge1xcbiAgICAgICAgICAgID4gLm15bmFoLWNhcmQge1xcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXZoO1xcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICAgID4gLm15bmFoLWNhcmQ6YWZ0ZXIge1xcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICAgICAgICBvcmRlcjogMTAwMDA7XFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTcpO1xcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTcpO1xcbiAgICAgICAgfVxcbiAgICB9XFxuICAgICY6bm90KC5teW5haC1jaGF0LWl0ZW0tYXV0by1jb2xsYXBzZSkge1xcbiAgICAgICAgPiAubW9yZS1jb250ZW50LWluZGljYXRvciB7XFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhhcy1pY29uIHtcXG4gICAgICAgID4gLm15bmFoLWNhcmQge1xcbiAgICAgICAgICAgICYucGFkZGluZy1ub25lIHtcXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbiB7XFxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbXluYWgtc2l6aW5nLTgpO1xcbiAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1jYXJkLWljb24ge1xcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLW15bmFoLXNpemluZy0zKTtcXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLW15bmFoLXNpemluZy0xKSArIHZhcigtLW15bmFoLWxpbmUtaGVpZ2h0KSk7XFxuXFxuICAgICAgICAgICAgICAgICZbY2xhc3MqPSdpY29uLXN0YXR1cy0nXTpub3QoLmljb24tc3RhdHVzLW5vbmUpIHtcXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMTAwJSA2MCU7XFxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teW5haC1pbnB1dC1yYWRpdXMpO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIEBlYWNoICRzdGF0dXMgaW4gJG15bmFoLXN0YXR1c2VzIHtcXG4gICAgICAgICAgICAgICAgICAgICYuaWNvbi1zdGF0dXMtI3skc3RhdHVzfSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLSN7JHN0YXR1c30pO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICYuaWNvbi1zdGF0dXMtbWFpbiB7XFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1tYWluLWhhbGYpO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICYuaWNvbi1zdGF0dXMtcHJpbWFyeSB7XFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1idXR0b24pO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYubXluYWgtY2hhdC1pdGVtLWhvdmVyLWVmZmVjdCB7XFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW15bmFoLXNpemluZy04KTtcXG4gICAgICAgIH1cXG4gICAgICAgICY6aG92ZXIge1xcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTIpO1xcbiAgICAgICAgICAgID4gLm15bmFoLWNhcmQge1xcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1teW5haC1zaGFkb3ctY2FyZC1ob3Zlcik7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYucmV2ZWFsIHtcXG4gICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEsIDEpO1xcbiAgICB9XFxuXFxuICAgIC5teW5haC1jaGF0LWl0ZW0tY2FyZCB7XFxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcXG4gICAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgICAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50ID4gLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC10aXRsZSB7XFxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtbGFyZ2UpO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgID4gc3Bhbi5pbnZpc2libGUge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcblxcbiAgICAmLm15bmFoLWNoYXQtaXRlbS1jb2RlLXJlc3VsdCB7XFxuICAgICAgICBtaW4td2lkdGg6IDcwJTtcXG4gICAgfVxcbiAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uLXdyYXBwZXIge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY2FyZC1iZyk7XFxuICAgICAgICBib3JkZXI6IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xcbiAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCk7XFxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xcbiAgICB9XFxuICAgID4gLm15bmFoLWNhcmQge1xcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW1zLXNwaW5uZXIge1xcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLW15bmFoLXotMyk7XFxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaGltbWVyO1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtY2FyZC1ib2R5IHtcXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO1xcbiAgICAgICAgICAgICYgPiBkaXYge1xcbiAgICAgICAgICAgICAgICA+IC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXIge1xcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBjb250cmFzdCgxLjE1KSBicmlnaHRuZXNzKDAuODUpO1xcbiAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XFxuICAgICAgICAgICAgICAgICAgICBoI3skaX0ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQge1xcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1teW5haC1zaXppbmctMyk7XFxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1teW5haC1zaXppbmctNCk7XFxuICAgICAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC10aXRsZSB7XFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtcXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXhzbWFsbCk7XFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgLm15bmFoLXNvdXJjZS1saW5rLXRpdGxlIHtcXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKTtcXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1mb290ZXIge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgICY6bm90KDplbXB0eSkge1xcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tbXluYWgtc2l6aW5nLTEpKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgJjplbXB0eSB7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgID4gLm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkIHtcXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XFxuICAgICAgICAgICAgICAgIGZsZXg6IDA7XFxuICAgICAgICAgICAgICAgID4gLm15bmFoLWNhcmQucGFkZGluZy1ub25lIHtcXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXB4ICsgdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZSB7XFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZS10ZXh0IHtcXG4gICAgICAgICAgICAgICAgZmxleDogMTtcXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgID4gLm15bmFoLWJ1dHRvbiB7XFxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgJiArIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXIge1xcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLWhlYWRlcigpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlciB7XFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgPiAubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQge1xcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcXG4gICAgICAgICAgICAgICAgZmxleDogMDtcXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2FyZC5wYWRkaW5nLW5vbmUge1xcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxcHggKyB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpKTtcXG4gICAgICAgICAgICAgICAgICAgIGgxLFxcbiAgICAgICAgICAgICAgICAgICAgaDIsXFxuICAgICAgICAgICAgICAgICAgICBoMyxcXG4gICAgICAgICAgICAgICAgICAgIGg0LFxcbiAgICAgICAgICAgICAgICAgICAgaDUsXFxuICAgICAgICAgICAgICAgICAgICBoNiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXItc3RhdHVzIHtcXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLWxhcmdlKTtcXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctNyk7XFxuICAgICAgICAgICAgICAgIEBlYWNoICRzdGF0dXMgaW4gJG15bmFoLXN0YXR1c2VzIHtcXG4gICAgICAgICAgICAgICAgICAgICYuc3RhdHVzLSN7JHN0YXR1c30ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtI3skc3RhdHVzfSk7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLXN0YXR1cy10ZXh0IHtcXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1jYXJkLXN1bW1hcnkge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1jYXJkLXN1bW1hcnktY29udGVudCB7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICAgICAgLy8gQWRkaW5nIGJhY2tncm91bmQgY29sb3IgYW5kIGJvcmRlciBmb3IgY2hhdCBzdW1tYXJ5IGhlYWRlclxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jYXJkLWJnKTtcXG4gICAgICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXluYWgtY2FyZC1yYWRpdXMpO1xcbiAgICAgICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tc3VtbWFyeS1idXR0b24ge1xcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tbXluYWgtc2l6aW5nLTEpKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1zdW1tYXJ5LWNvbGxhcHNlZC1jb250ZW50IHtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAmLnNob3ctc3VtbWFyeSA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1zdW1tYXJ5LWNvbGxhcHNlZC1jb250ZW50IHtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgPiAubXluYWgtY2hhdC1pdGVtLWZvbGxvd3VwLXF1ZXN0aW9uIHtcXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb24tdGV4dCB7XFxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7XFxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUteHNtYWxsKTtcXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XFxuICAgICAgICB9XFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb24tb3B0aW9ucy13cmFwcGVyIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb24tb3B0aW9uIHtcXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCk7XFxuICAgICAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50IHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XFxuICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQtaXRlbSB7XFxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgID4gLm15bmFoLWNhcmQge1xcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICAgICY6bm90KC5leHBhbmRlZCkge1xcbiAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC1pdGVtIHtcXG4gICAgICAgICAgICAgICAgJG1heEl0ZW1zOiAxO1xcbiAgICAgICAgICAgICAgICAkc2VsZWN0b3I6ICcmJztcXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4SXRlbXMge1xcbiAgICAgICAgICAgICAgICAgICAgJHNlbGVjdG9yOiAjeyRzZWxlY3Rvcn0gKyAnOm5vdCg6bnRoLW9mLXR5cGUoJyArICN7JGl9ICsgJykpJztcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAjeyRzZWxlY3Rvcn0ge1xcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JG1heEl0ZW1zfSkge1xcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLW15bmFoLXNpemluZy00KSk7XFxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpc3QtZmFkZXItYm90dG9tKHZhcigtLW15bmFoLXNpemluZy0xMikpO1xcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgdmFyKC0tbXluYWgtc2l6aW5nLTEpLCBibGFjayA3MCUpO1xcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCB2YXIoLS1teW5haC1zaXppbmctMSksIGJsYWNrIDcwJSk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRtYXhJdGVtcyArIDF9KSB7XFxuICAgICAgICAgICAgICAgICAgICAmIH4gLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC1zaG93LW1vcmUge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQtc2hvdy1tb3JlIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xcbiAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLW15bmFoLXotMyk7XFxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XFxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTgpO1xcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcXG4gICAgICAgICAgICA+IHNwYW4sXFxuICAgICAgICAgICAgPiBpIHtcXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXhzbWFsbCk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuICAgICYubXluYWgtY2hhdC1pdGVtLWRpcmVjdGl2ZSB7XFxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XFxuICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtcXG5cXG4gICAgICAgID4gLm15bmFoLWNhcmQgPiAubXluYWgtY2FyZC1ib2R5IHtcXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS14c21hbGwpO1xcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO1xcbiAgICAgICAgfVxcbiAgICAgICAgJi5teW5haC1jaGF0LWl0ZW0tYXV0by1jb2xsYXBzZSA+IC5tb3JlLWNvbnRlbnQtaW5kaWNhdG9yIHtcXG4gICAgICAgICAgICAtLW15bmFoLWNoYXQtaXRlbS1tb3JlLWNvbnRlbnQtaW5kaWNhdG9yLWJnLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1iZyk7XFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICYubm8tcGFkZGluZyA+IC5teW5haC1jYXJkID4gLm15bmFoLWNhcmQtYm9keSB7XFxuICAgICAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0LFxcbiAgICAmLm15bmFoLWNoYXQtaXRlbS1wcm9tcHQge1xcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uLXdyYXBwZXIge1xcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTIgKiB2YXIoLS1teW5haC1zaXppbmctMSkpO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNhcmQtYmctYWx0ZXJuYXRlKTtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1hbHRlcm5hdGUpO1xcbiAgICAgICAgfVxcbiAgICAgICAgLm15bmFoLWNoYXQtaXRlbS1mb2xsb3d1cC1xdWVzdGlvbixcXG4gICAgICAgIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQge1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXIge1xcbiAgICAgICAgICAgID4gLm15bmFoLXN5bnRheC1oaWdobGlnaHRlci1jb3B5LWJ1dHRvbnMge1xcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQgPiAubXluYWgtY2FyZCxcXG4gICAgICAgID4gLm15bmFoLWNhcmQge1xcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0yKSB2YXIoLS1teW5haC1zaXppbmctMyk7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY2FyZC1iZy1hbHRlcm5hdGUpO1xcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1teW5haC1jYXJkLXJhZGl1cy1jb3JuZXIpO1xcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcXG4gICAgICAgICAgICAmLFxcbiAgICAgICAgICAgID4gLm15bmFoLWNhcmQtYm9keSB7XFxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWFsdGVybmF0ZSk7XFxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XFxuXFxuICAgICAgICAgICAgICAgIGEge1xcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtbGluay1hbHRlcm5hdGUpO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgICAgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudCA+IC5teW5haC1jYXJkIHtcXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmLm15bmFoLWNoYXQtaXRlbS1hdXRvLWNvbGxhcHNlID4gLm1vcmUtY29udGVudC1pbmRpY2F0b3Ige1xcbiAgICAgICAgICAgIC0tbXluYWgtY2hhdC1pdGVtLW1vcmUtY29udGVudC1pbmRpY2F0b3ItYmctY29sb3I6IHZhcigtLW15bmFoLWNhcmQtYmctYWx0ZXJuYXRlKTtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1hbHRlcm5hdGUpO1xcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1teW5haC1jYXJkLXJhZGl1cy1jb3JuZXIpO1xcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLW15bmFoLWNhcmQtcmFkaXVzKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAmLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0IHtcXG4gICAgICAgICYubXluYWgtY2hhdC1pdGVtLWF1dG8tY29sbGFwc2UgPiAubW9yZS1jb250ZW50LWluZGljYXRvciB7XFxuICAgICAgICAgICAgLS1teW5haC1jaGF0LWl0ZW0tbW9yZS1jb250ZW50LWluZGljYXRvci1iZy1jb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXdhcm5pbmcpO1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtY2FyZCB7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXdhcm5pbmcpO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYubXluYWgtY2hhdC1pdGVtLWVtcHR5ID4gLm15bmFoLWNhcmQ6ZW1wdHkge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcbiAgICAmLm15bmFoLWNoYXQtaXRlbS1hbnN3ZXItc3RyZWFtLm15bmFoLWNoYXQtaXRlbS1lbXB0eS5zdHJlYW0tZW5kZWQge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcbiAgICAmLm15bmFoLWNoYXQtaXRlbS1hbnN3ZXIsXFxuICAgICYubXluYWgtY2hhdC1pdGVtLWNvZGUtcmVzdWx0LFxcbiAgICAmLm15bmFoLWNoYXQtaXRlbS1hbnN3ZXItc3RyZWFtIHtcXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgICAgICAgPiAubXluYWgtY2FyZCB7XFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tbXluYWgtY2FyZC1yYWRpdXMtY29ybmVyKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAmLm15bmFoLWNoYXQtaXRlbS1haS1wcm9tcHQsXFxuICAgICYubXluYWgtY2hhdC1pdGVtLWFuc3dlcixcXG4gICAgJi5teW5haC1jaGF0LWl0ZW0tYW5zd2VyLXN0cmVhbSB7XFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uLXdyYXBwZXIge1xcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMiAqIHZhcigtLW15bmFoLXNpemluZy0xKSk7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY2FyZC1iZyk7XFxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtcXG4gICAgICAgIH1cXG4gICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudCB7XFxuICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LWl0ZW0gPiAubXluYWgtY2FyZC1jb21wYWN0IHtcXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICAgICAgICAgICAgPiAubXluYWgtc291cmNlLWxpbmstaGVhZGVyIHtcXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi5teW5haC11aS1jaGF0LWl0ZW0taW5saW5lLWNhcmQge1xcbiAgICAgICAgJi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oYXMtaWNvbiB7XFxuICAgICAgICAgICAgPiAubXluYWgtY2FyZCB7XFxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbXluYWgtc2l6aW5nLTMpO1xcbiAgICAgICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uIHtcXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXCIsXCJAaW1wb3J0ICcuL3Njc3MtdmFyaWFibGVzJztcXG5AbWl4aW4gbGlzdC1mYWRlci1ib3R0b20oJGhlaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTYpKSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgJGxpc3RGYWRlcjogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgMzAlLCBibGFjayBjYWxjKDEwMCUgLSAkaGVpZ2h0KSwgdHJhbnNwYXJlbnQgMTAwJSk7XFxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogJGxpc3RGYWRlcjtcXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcXG4gICAgbWFzay1pbWFnZTogJGxpc3RGYWRlcjtcXG4gICAgbWFzay1zaXplOiAxMDAlIDEwMCU7XFxufVxcblxcbkBtaXhpbiBncmFkaWVudC1ib3JkZXIoJGdyYWRpZW50OiB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1tYWluKSwgJGJhY2tncm91bmQ6IHZhcigtLW15bmFoLWNhcmQtYmcpKSB7XFxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3gsIGJvcmRlci1ib3g7XFxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kKSwgJGdyYWRpZW50O1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBib3R0b207XFxuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XFxuICAgIGJvcmRlcjogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcXG59XFxuXFxuLyoqXFxuICogQHBhcmFtIHtzdHJpbmd9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGZvbnQuXFxuICogQHBhcmFtIHtzdHJpbmd9ICR3ZWlnaHQgLSBUaGUgd2VpZ2h0IG9mIHRoZSBmb250LlxcbiAqIEBwYXJhbSB7c3RyaW5nfSAkZmFtaWx5IC0gVGhlIGZhbWlseSBvZiB0aGUgZm9udC5cXG4gKi9cXG5AbWl4aW4gbXluYWgtZm9udCgkc2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkZmFtaWx5OiB2YXIoLS1teW5haC1mb250LWZhbWlseSkpIHtcXG4gICAgZm9udC1zaXplOiAkc2l6ZTtcXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XFxuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xcbn1cXG5cXG4vKipcXG4gKiBAcGFyYW0ge3N0cmluZ30gJHRleHQtY29sb3IgLSBUaGUgY29sb3Igb2YgdGhlIHRleHQuXFxuICogQHBhcmFtIHtzdHJpbmd9ICRiZy1jb2xvciAtIFRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxcbiAqL1xcbkBtaXhpbiBteW5haC1jb2xvcigkdGV4dC1jb2xvciwgJGJnLWNvbG9yKSB7XFxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xcbn1cXG5cXG4vKipcXG4gKiBAcGFyYW0ge3N0cmluZ30gJG1hcmdpbiAtIFRoZSBtYXJnaW4gb2YgdGhlIGVsZW1lbnQuXFxuICogQHBhcmFtIHtzdHJpbmd9ICRwYWRkaW5nIC0gVGhlIHBhZGRpbmcgb2YgdGhlIGVsZW1lbnQuXFxuICovXFxuQG1peGluIG15bmFoLXNwYWNpbmcoJG1hcmdpbjogMCwgJHBhZGRpbmc6IDApIHtcXG4gICAgbWFyZ2luOiAkbWFyZ2luO1xcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcXG59XFxuXFxuLyoqXFxuICogQHBhcmFtIHtzdHJpbmd9ICRyYWRpdXMgLSBUaGUgcmFkaXVzIG9mIHRoZSBib3JkZXIuXFxuICovXFxuQG1peGluIG15bmFoLWJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xcbn1cXG5cXG4vKipcXG4gKiBAcGFyYW0ge3N0cmluZ30gJHNoYWRvdyAtIFRoZSBzaGFkb3cgb2YgdGhlIGVsZW1lbnQuXFxuICovXFxuQG1peGluIG15bmFoLWJveC1zaGFkb3coJHNoYWRvdykge1xcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xcbn1cXG5cXG4vKipcXG4gKiBAcGFyYW0ge3N0cmluZ30gJG5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgdHJhbnNpdGlvbi5cXG4gKiBAcGFyYW0ge251bWJlcn0gJGR1cmF0aW9uIC0gVGhlIGR1cmF0aW9uIG9mIHRoZSB0cmFuc2l0aW9uIGluIG1pbGxpc2Vjb25kcy5cXG4gKiBAcGFyYW0ge3N0cmluZ30gJHRpbWluZy1mdW5jdGlvbiAtIFRoZSB0aW1pbmcgZnVuY3Rpb24gb2YgdGhlIHRyYW5zaXRpb24uXFxuICovXFxuQG1peGluIG15bmFoLXRyYW5zaXRpb24oJG5hbWUsICRkdXJhdGlvbiwgJHRpbWluZy1mdW5jdGlvbikge1xcbiAgICAtLW15bmFoLSN7JG5hbWV9LXRyYW5zaXRpb246IGFsbCAjeyRkdXJhdGlvbn1tcyAjeyR0aW1pbmctZnVuY3Rpb259O1xcbn1cXG5cXG5AbWl4aW4gZnVsbC13aWR0aC1oZWFkZXIoKSB7XFxuICAgIG1pbi13aWR0aDogMTAwJTtcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgID4gLm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkIHtcXG4gICAgICAgIGZsZXg6IDE7XFxuICAgICAgICA+IC5teW5haC1jYXJkLnBhZGRpbmctbm9uZSB7XFxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XFxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgID4gLm15bmFoLXVpLWljb24ge1xcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICAgICAgJltjbGFzcyo9J2ljb24tc3RhdHVzJ10gKyAubXluYWgtY2FyZC1ib2R5IHtcXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tYnV0dG9ucy1jb250YWluZXIge1xcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICA+ICoge1xcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgPiAubXluYWgtY2FyZC1ib2R5IHtcXG4gICAgICAgICAgICAgICAgJixcXG4gICAgICAgICAgICAgICAgJiAqOm5vdChoMSk6bm90KGgyKTpub3QoaDMpOm5vdChoNDpub3QoaDUpOm5vdChoNikpIHtcXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLW1lZGl1bSk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgJiBoMSxcXG4gICAgICAgICAgICAgICAgJiBoMixcXG4gICAgICAgICAgICAgICAgJiBoMyxcXG4gICAgICAgICAgICAgICAgJiBoNCxcXG4gICAgICAgICAgICAgICAgJiBoNSxcXG4gICAgICAgICAgICAgICAgJiBoNiB7XFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJldmVydDtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICA+IC5teW5haC11aS1pY29uIHtcXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XFxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLWxhcmdlKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLWJ1dHRvbnMtY29udGFpbmVyIHtcXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XFxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyIHtcXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciB7XFxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRleHQtc2hpbW1lciB7XFxuICAgIEBrZXlmcmFtZXMgc2hpbW1lciB7XFxuICAgICAgICAwJSB7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcXG4gICAgICAgIH1cXG4gICAgICAgIDEwMCUge1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXFxuICAgICAgICA5MGRlZyxcXG4gICAgICAgIHZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCkgMCUsXFxuICAgICAgICByZ2JhKDEzNSwgMTM1LCAxMzUsIDAuNCkgNTAlLFxcbiAgICAgICAgdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KSAxMDAlXFxuICAgICk7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDEwMCU7XFxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XFxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYW5pbWF0aW9uOiBzaGltbWVyIDNzIGluZmluaXRlIGxpbmVhcjtcXG59XFxuXCJdLHNvdXJjZVJvb3Q6XCJcIn1dKSxvLmxvY2Fscz17fTtjb25zdCBzPW99LDE0ODExOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLmQodCx7QTooKT0+c30pO3ZhciBhPW4oNzEzNTQpLGk9bi5uKGEpLHI9big3NjMxNCksbz1uLm4ocikoKShpKCkpO28ucHVzaChbZS5pZCwnLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcnttYXJnaW46MDttYXJnaW4tYmxvY2stZW5kOjAgIWltcG9ydGFudDttYXJnaW4tYmxvY2stc3RhcnQ6MCAhaW1wb3J0YW50O3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpO21pbi13aWR0aDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmxhdC1saXN0IC5teW5haC1jaGF0LXRyZWUtdmlldy1mb2xkZXItb3Blbj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1idXR0b24sLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZsYXQtbGlzdCAubXluYWgtY2hhdC10cmVlLXZpZXctZm9sZGVyLWNsb3NlZD4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1idXR0b257bWluLWhlaWdodDphdXRvO2hlaWdodDphdXRvO2JveC1zaXppbmc6Ym9yZGVyLWJveDtsaW5lLWhlaWdodDppbml0aWFsfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXIubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1mbGF0LWxpc3QgLm15bmFoLWNoYXQtdHJlZS12aWV3LWZvbGRlci1vcGVuIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWJ1dHRvbjpub3QoLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctcm9vdCksLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZsYXQtbGlzdCAubXluYWgtY2hhdC10cmVlLXZpZXctZm9sZGVyLWNsb3NlZCAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1idXR0b246bm90KC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXJvb3Qpe2Rpc3BsYXk6bm9uZX0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmxhdC1saXN0IC5teW5haC1jaGF0LWl0ZW0tZm9sZGVyLWNoaWxkOm5vdCgubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1idXR0b24ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1yb290fiope3BhZGRpbmctbGVmdDowICFpbXBvcnRhbnR9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lcntjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpO21hcmdpbi1ibG9jay1zdGFydDowICFpbXBvcnRhbnQ7bWFyZ2luLWJsb2NrLWVuZDowICFpbXBvcnRhbnQ7cG9zaXRpb246cmVsYXRpdmV9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLXRpdGxle2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IG5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpjZW50ZXI7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctMikgMDtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTIpfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci10aXRsZT5oNHttYXJnaW46MH0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3e3BhZGRpbmc6MDtvdmVyZmxvdy15OnNjcm9sbH0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3e2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydH0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3Pi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWJ1dHRvbntnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTEpfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXc+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctYnV0dG9ufi5teW5haC1jaGF0LWl0ZW0tZm9sZGVyLWNoaWxke3BhZGRpbmctbGVmdDp2YXIoLS1teW5haC1zaXppbmctNSl9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldyAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1idXR0b24tdGl0bGV7ZGlzcGxheTppbmxpbmUtZmxleDtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTEpO2FsaWduLWl0ZW1zOmNlbnRlcn0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3IC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWJ1dHRvbi13ZWFrLXRpdGxle2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayl9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldyAubXluYWgtY2hhdC1pdGVtLWZvbGRlci1jaGlsZHtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW17ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTEpO292ZXJmbG93LXk6aGlkZGVuO2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Y29udGVudC1ib3g7bWluLWhlaWdodDphdXRvO2hlaWdodDphdXRvO21hcmdpbjowfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctbm90LWNsaWNrYWJsZXtjdXJzb3I6ZGVmYXVsdH0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LW5vdC1jbGlja2FibGU6YWN0aXZlLC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctbm90LWNsaWNrYWJsZTpmb2N1cy12aXNpYmxlLC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctbm90LWNsaWNrYWJsZTpob3ZlcntmaWx0ZXI6YnJpZ2h0bmVzcygwLjk1KX0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LW5vdC1jbGlja2FibGU6YWN0aXZlOmFmdGVyLC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctbm90LWNsaWNrYWJsZTpmb2N1cy12aXNpYmxlOmFmdGVyLC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctbm90LWNsaWNrYWJsZTpob3ZlcjphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTclLCAwLCAwKTtvcGFjaXR5OjB9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLWFjdGlvbnN7ei1pbmRleDp2YXIoLS1teW5haC16LTMpfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtOm5vdCg6aG92ZXIpPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1hY3Rpb25ze29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLXN0YXR1cy1pbmZvPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS10aXRsZSwubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1zdGF0dXMtaW5mbz4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tZGV0YWlscz4ubXluYWgtdWktaWNvbntjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtaW5mbyl9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tc3RhdHVzLXN1Y2Nlc3M+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLXRpdGxlLC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLXN0YXR1cy1zdWNjZXNzPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1kZXRhaWxzPi5teW5haC11aS1pY29ue2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1zdWNjZXNzKX0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1zdGF0dXMtd2FybmluZz4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tdGl0bGUsLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tc3RhdHVzLXdhcm5pbmc+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLWRldGFpbHM+Lm15bmFoLXVpLWljb257Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXdhcm5pbmcpfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLXN0YXR1cy1lcnJvcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tdGl0bGUsLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tc3RhdHVzLWVycm9yPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1kZXRhaWxzPi5teW5haC11aS1pY29ue2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1lcnJvcil9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tZGV0YWlsc3tkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDp2YXIoLS1teW5haC1zaXppbmctMSk7ei1pbmRleDp2YXIoLS1teW5haC16LTEpO2ZsZXg6MTtmbGV4LXNocmluazoyfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLWRldGFpbHM6ZW1wdHl7ZGlzcGxheTpub25lfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLWRldGFpbHM+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLWRldGFpbHMtY2hhbmdlc3t3aGl0ZS1zcGFjZTpub3dyYXA7ZmxleC1zaHJpbms6MDtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2dhcDp2YXIoLS1teW5haC1zaXppbmctMSk7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tZGV0YWlscz4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tZGV0YWlscy1jaGFuZ2VzPi5jaGFuZ2VzLWFkZGVke2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1zdWNjZXNzKX0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1kZXRhaWxzPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1kZXRhaWxzLWNoYW5nZXM+LmNoYW5nZXMtZGVsZXRlZHtjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtZXJyb3IpfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLWRldGFpbHM+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLWRldGFpbHMtY2hhbmdlcz4uY2hhbmdlcy10b3RhbHtjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtaW5mbyl9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tZGV0YWlscz4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tZGV0YWlscy10ZXh0e2ZsZXg6MTt3aGl0ZS1zcGFjZTpub3dyYXA7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKX0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1hY3Rpb25ze2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93LXJldmVyc2Ugbm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDthbGlnbi1pdGVtczpjZW50ZXI7Zm9udC1zaXplOjkwJTt6LWluZGV4OnZhcigtLW15bmFoLXotMSk7cGFkZGluZy1yaWdodDp2YXIoLS1teW5haC1zaXppbmctMSk7ZmxleC1zaHJpbms6MH0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1hY3Rpb25zPi5teW5haC1idXR0b257d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzttaW4td2lkdGg6YXV0bzttaW4taGVpZ2h0OmF1dG87cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctaGFsZik7Ym9yZGVyLXJhZGl1czp2YXIoLS1teW5haC1idXR0b24tcmFkaXVzKTttYXJnaW46MH0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1hY3Rpb25zPi5teW5haC1idXR0b24uaW5mb3tjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtaW5mbyl9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tYWN0aW9ucz4ubXluYWgtYnV0dG9uLnN1Y2Nlc3N7Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXN1Y2Nlc3MpfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLWFjdGlvbnM+Lm15bmFoLWJ1dHRvbi53YXJuaW5ne2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy13YXJuaW5nKX0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1hY3Rpb25zPi5teW5haC1idXR0b24uZXJyb3J7Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWVycm9yKX0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1kZWxldGVke3RleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2h9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tdGl0bGV7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTEpO3otaW5kZXg6dmFyKC0tbXluYWgtei0xKTtmbGV4LXNocmluazouMDF9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tdGl0bGU+Lm15bmFoLXVpLWljb257ZmxleC1zaHJpbms6MH0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS10aXRsZT5zcGFue29wYWNpdHk6Ljc1O3doaXRlLXNwYWNlOm5vd3JhcH0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbT4ubXluYWgtY2hhdC1zaW5nbGUtZmlsZS1pY29ue3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTIpO2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IG5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtib3JkZXItcmFkaXVzOnZhcigtLW15bmFoLWlucHV0LXJhZGl1cyk7Y29sb3I6dmFyKC0tbXluYWgtY2FyZC1iZyl9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0+Lm15bmFoLWNoYXQtc2luZ2xlLWZpbGUtaWNvbjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtvcGFjaXR5Oi41O3BvaW50ZXItZXZlbnRzOm5vbmU7Ym9yZGVyLXJhZGl1czppbmhlcml0fS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVte3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTEpO2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlO2JvcmRlci1yYWRpdXM6aW5oZXJpdH0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWJ1dHRvbiwubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbXtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjB9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1idXR0b246aG92ZXI6YWZ0ZXIsLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW06aG92ZXI6YWZ0ZXJ7b3BhY2l0eTowfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctYnV0dG9uOmhvdmVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS10aXRsZT4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tdGl0bGUtdGV4dCwubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbTpob3Zlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tdGl0bGU+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLXRpdGxlLXRleHR7b3BhY2l0eToxfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItbGFiZWx7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1teW5haC1jYXJkLXJhZGl1cyk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tbXluYWgtY2FyZC1yYWRpdXMpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItYWx0ZXJuYXRlKTttYXJnaW4tYm90dG9tOjBweDtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy00KX0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWZlZWRiYWNrLWxhYmVse3BhZGRpbmctbGVmdDp2YXIoLS1teW5haC1zaXppbmctNCl9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1mZWVkYmFjay1kaXZ7ZmxvYXQ6cmlnaHR9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1mZWVkYmFjay1kaXYgYnV0dG9uOmZpcnN0LWNoaWxke21hcmdpbi1yaWdodDp2YXIoLS1teW5haC1zaXppbmctMil9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctbGljZW5zZXtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWxpY2Vuc2U6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7cmlnaHQ6MDt0b3A6MDtib3R0b206MDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNhcmQtYmctYWx0ZXJuYXRlKTtvcGFjaXR5Oi4wNztwb2ludGVyLWV2ZW50czpub25lfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWxpY2Vuc2UgdWx7bWFyZ2luOjA7cGFkZGluZy1sZWZ0OnZhcigtLW15bmFoLXNpemluZy04KX0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1saWNlbnNlIHVsPmxpOm5vdCg6Zmlyc3QtY2hpbGQpe21hcmdpbi10b3A6dmFyKC0tbXluYWgtc2l6aW5nLTIpfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWxpY2Vuc2UgdWw+bGkgLm15bmFoLWNhcmQtYm9keSBwe21hcmdpbjowfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWxpY2Vuc2UgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctbGljZW5zZS1kcm9wZG93bi1idXR0b24+c3BhbnttYXgtd2lkdGg6dW5zZXR9Lm15bmFoLWNoYXQtaXRlbS1hbnN3ZXI+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lOm5vdCguYmFja2dyb3VuZCwuYm9yZGVyKSAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLC5teW5haC1jaGF0LWl0ZW0tYW5zd2VyPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZTpub3QoLmJhY2tncm91bmQsLmJvcmRlcikgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciwubXluYWgtY2hhdC1pdGVtLWFuc3dlci1hbnN3ZXItc3RyZWFtPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZTpub3QoLmJhY2tncm91bmQsLmJvcmRlcikgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlciwubXluYWgtY2hhdC1pdGVtLWFuc3dlci1hbnN3ZXItc3RyZWFtPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZTpub3QoLmJhY2tncm91bmQsLmJvcmRlcikgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lcntwYWRkaW5nOjA7Ym9yZGVyLXJhZGl1czp2YXIoLS1teW5haC1idXR0b24tcmFkaXVzKTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fScsXCJcIix7dmVyc2lvbjozLHNvdXJjZXM6W1wid2VicGFjazovLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL2NoYXQvX2NoYXQtaXRlbS10cmVlLXZpZXcuc2Nzc1wiXSxuYW1lczpbXSxtYXBwaW5nczpcIkFBQUEsbUNBQ0ksUUFBQSxDQUNBLDZCQUFBLENBQ0EsK0JBQUEsQ0FDQSxnQ0FBQSxDQUNBLGNBQUEsQ0FDQSxxQkFBQSxDQUtRLHdSQUNJLGVBQUEsQ0FDQSxXQUFBLENBQ0EscUJBQUEsQ0FDQSxtQkFBQSxDQUVKLGtXQUNJLFlBQUEsQ0FJUiw2S0FDSSx5QkFBQSxDQUlSLGdGQUVJLHFDQUFBLENBQ0EsK0JBQUEsQ0FDQSw2QkFBQSxDQUNBLGlCQUFBLENBRUEseUhBQ0ksWUFBQSxDQUNBLG9CQUFBLENBQ0EsMEJBQUEsQ0FDQSxrQkFBQSxDQUNBLGlCQUFBLENBQ0EsK0JBQUEsQ0FDQSx5QkFBQSxDQUVBLDRIQUNJLFFBQUEsQ0FJUiwyR0FDSSxTQUFBLENBQ0EsaUJBQUEsQ0FHSiwyR0FDSSxxQkFBQSxDQUNBLFlBQUEsQ0FDQSx1QkFBQSxDQUNBLDBCQUFBLENBQ0Esc0JBQUEsQ0FFQSw2SUFDSSx5QkFBQSxDQUNBLDJLQUNJLGtDQUFBLENBSVIsbUpBQ0ksbUJBQUEsQ0FDQSx5QkFBQSxDQUNBLGtCQUFBLENBR0osd0pBQ0ksa0NBQUEsQ0FHSix5SUFDSSxxQkFBQSxDQUlSLHFIQUNJLFlBQUEsQ0FDQSxvQkFBQSxDQUNBLDBCQUFBLENBQ0Esa0JBQUEsQ0FDQSx5QkFBQSxDQUNBLGlCQUFBLENBQ0EsY0FBQSxDQUNBLGlCQUFBLENBQ0Esc0JBQUEsQ0FDQSxlQUFBLENBQ0EsV0FBQSxDQUNBLFFBQUEsQ0FDQSw2SkFDSSxjQUFBLENBQ0Esa2ZBR0ksdUJBQUEsQ0FDQSxvZ0JBQ0ksZ0NBQUEsQ0FDQSxTQUFBLENBS1osa0tBQ0ksd0JBQUEsQ0FHQSw4S0FDSSxTQUFBLENBQ0EsbUJBQUEsQ0FNQSx5V0FFSSxvQ0FBQSxDQUtKLCtXQUVJLHVDQUFBLENBS0osK1dBRUksdUNBQUEsQ0FLSiwyV0FFSSxxQ0FBQSxDQUtaLDZIQUNJLFlBQUEsQ0FDQSxvQkFBQSxDQUNBLDBCQUFBLENBQ0Esa0JBQUEsQ0FDQSx5QkFBQSxDQUNBLHdCQUFBLENBQ0EsTUFBQSxDQUNBLGFBQUEsQ0FDQSxtSUFDSSxZQUFBLENBR0osa0xBQ0ksa0JBQUEsQ0FDQSxhQUFBLENBQ0EsbUJBQUEsQ0FDQSxvQkFBQSxDQUNBLHlCQUFBLENBQ0Esc0JBQUEsQ0FDQSxrQkFBQSxDQUNBLGlNQUNJLHVDQUFBLENBRUosbU1BQ0kscUNBQUEsQ0FFSixpTUFDSSxvQ0FBQSxDQUdSLCtLQUNJLE1BQUEsQ0FDQSxrQkFBQSxDQUNBLGtDQUFBLENBSVIsNkhBQ0ksWUFBQSxDQUNBLDRCQUFBLENBQ0Esd0JBQUEsQ0FDQSxrQkFBQSxDQUNBLGFBQUEsQ0FDQSx3QkFBQSxDQUNBLG1DQUFBLENBQ0EsYUFBQSxDQUNBLDJJQUNJLFVBQUEsQ0FDQSxXQUFBLENBQ0EsY0FBQSxDQUNBLGVBQUEsQ0FDQSxnQ0FBQSxDQUNBLHdDQUFBLENBQ0EsUUFBQSxDQUVBLGdKQUNJLG9DQUFBLENBR0osbUpBQ0ksdUNBQUEsQ0FHSixtSkFDSSx1Q0FBQSxDQUdKLGlKQUNJLHFDQUFBLENBS1osNkhBQ0ksNEJBQUEsQ0FHSiwySEFDSSxZQUFBLENBQ0Esb0JBQUEsQ0FDQSwwQkFBQSxDQUNBLGtCQUFBLENBQ0EseUJBQUEsQ0FDQSx3QkFBQSxDQUNBLGVBQUEsQ0FFQSwwSUFDSSxhQUFBLENBR0osZ0lBQ0ksV0FBQSxDQUNBLGtCQUFBLENBSVIsa0pBQ0ksaUJBQUEsQ0FDQSw2QkFBQSxDQUNBLFlBQUEsQ0FDQSxvQkFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSx1Q0FBQSxDQUNBLDBCQUFBLENBQ0EseUpBQ0ksVUFBQSxDQUNBLGlCQUFBLENBQ0EsTUFBQSxDQUNBLEtBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLGdEQUFBLENBQ0EsVUFBQSxDQUNBLG1CQUFBLENBQ0EscUJBQUEsQ0FLWixxSEFDSSw2QkFBQSxDQUNBLHFCQUFBLENBQ0EsVUFBQSxDQUNBLHFCQUFBLENBSVIsNklBRUksY0FBQSxDQUNBLGVBQUEsQ0FFSSxxS0FDSSxTQUFBLENBRUosK1VBQ0ksU0FBQSxDQU1oQix5Q0FDSSwrQ0FBQSxDQUNBLGdEQUFBLENBQ0EsNkNBQUEsQ0FDQSxpQkFBQSxDQUNBLDZCQUFBLENBR0osa0RBQ0ksa0NBQUEsQ0FHSixnREFDSSxXQUFBLENBRUEsbUVBQ0ksa0NBQUEsQ0FJUixtQ0FhSSxrQ0FBQSxDQVpBLDBDQUNJLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLE1BQUEsQ0FDQSxPQUFBLENBQ0EsS0FBQSxDQUNBLFFBQUEsQ0FDQSwrQ0FBQSxDQUNBLFdBQUEsQ0FDQSxtQkFBQSxDQUtKLHNDQUNJLFFBQUEsQ0FDQSxrQ0FBQSxDQUdJLDJEQUNJLGdDQUFBLENBR0osNERBQ0ksUUFBQSxDQUtaLDJGQUNJLGVBQUEsQ0FRQSwwaUJBRUksU0FBQSxDQUNBLHdDQUFBLENBQ0EsNEJBQUFcIixzb3VyY2VzQ29udGVudDpbXCIubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyIHtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7XFxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMCAhaW1wb3J0YW50O1xcbiAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctaGFsZik7XFxuICAgIG1pbi13aWR0aDogMTAwJTtcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG5cXG4gICAgJi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZsYXQtbGlzdCB7XFxuICAgICAgICAubXluYWgtY2hhdC10cmVlLXZpZXctZm9sZGVyLW9wZW4sXFxuICAgICAgICAubXluYWgtY2hhdC10cmVlLXZpZXctZm9sZGVyLWNsb3NlZCB7XFxuICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1idXR0b24ge1xcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XFxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1idXR0b246bm90KC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXJvb3QpIHtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICAubXluYWgtY2hhdC1pdGVtLWZvbGRlci1jaGlsZDpub3QoLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctYnV0dG9uLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctcm9vdCB+ICopIHtcXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICA+IC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIHtcXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNhcmQtYmcpO1xcbiAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCk7XFxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAgIWltcG9ydGFudDtcXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDtcXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG5cXG4gICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci10aXRsZSB7XFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0yKSAwO1xcbiAgICAgICAgICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcblxcbiAgICAgICAgICAgID4gaDQge1xcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldyB7XFxuICAgICAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldyB7XFxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxuXFxuICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1idXR0b24ge1xcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgICAgICAgICAgICAgJiB+IC5teW5haC1jaGF0LWl0ZW0tZm9sZGVyLWNoaWxkIHtcXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbXluYWgtc2l6aW5nLTUpO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWJ1dHRvbi10aXRsZSB7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctYnV0dG9uLXdlYWstdGl0bGUge1xcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtcXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgLm15bmFoLWNoYXQtaXRlbS1mb2xkZXItY2hpbGQge1xcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbSB7XFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XFxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XFxuICAgICAgICAgICAgbWFyZ2luOiAwO1xcbiAgICAgICAgICAgICYubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1ub3QtY2xpY2thYmxlIHtcXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTclLCAwLCAwKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLWFjdGlvbnMge1xcbiAgICAgICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTMpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tYWN0aW9ucyB7XFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgJi1zdGF0dXMge1xcbiAgICAgICAgICAgICAgICAmLWluZm8ge1xcbiAgICAgICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tdGl0bGUsXFxuICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1kZXRhaWxzID4gLm15bmFoLXVpLWljb24ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtaW5mbyk7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgJi1zdWNjZXNzIHtcXG4gICAgICAgICAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLXRpdGxlLFxcbiAgICAgICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tZGV0YWlscyA+IC5teW5haC11aS1pY29uIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXN1Y2Nlc3MpO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICYtd2FybmluZyB7XFxuICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS10aXRsZSxcXG4gICAgICAgICAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLWRldGFpbHMgPiAubXluYWgtdWktaWNvbiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy13YXJuaW5nKTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICAmLWVycm9yIHtcXG4gICAgICAgICAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLXRpdGxlLFxcbiAgICAgICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tZGV0YWlscyA+IC5teW5haC11aS1pY29uIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWVycm9yKTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAmLWRldGFpbHMge1xcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLW15bmFoLXotMSk7XFxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XFxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAyO1xcbiAgICAgICAgICAgICAgICAmOmVtcHR5IHtcXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tZGV0YWlscy1jaGFuZ2VzIHtcXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgICAgICAgICA+IC5jaGFuZ2VzLWFkZGVkIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXN1Y2Nlc3MpO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgPiAuY2hhbmdlcy1kZWxldGVkIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWVycm9yKTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgID4gLmNoYW5nZXMtdG90YWwge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtaW5mbyk7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tZGV0YWlscy10ZXh0IHtcXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XFxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XFxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xcbiAgICAgICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTEpO1xcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICAgICAgICAgICAgICA+IC5teW5haC1idXR0b24ge1xcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XFxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XFxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpO1xcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXluYWgtYnV0dG9uLXJhZGl1cyk7XFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XFxuXFxuICAgICAgICAgICAgICAgICAgICAmLmluZm8ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtaW5mbyk7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICAmLnN1Y2Nlc3Mge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtc3VjY2Vzcyk7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICAmLndhcm5pbmcge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtd2FybmluZyk7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWVycm9yKTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAmLWRlbGV0ZWQge1xcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgJi10aXRsZSB7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgICAgICAgICAgICAgei1pbmRleDogdmFyKC0tbXluYWgtei0xKTtcXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDAuMDE7XFxuXFxuICAgICAgICAgICAgICAgID4gLm15bmFoLXVpLWljb24ge1xcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XFxuICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XFxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgID4gLm15bmFoLWNoYXQtc2luZ2xlLWZpbGUtaWNvbiB7XFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teW5haC1pbnB1dC1yYWRpdXMpO1xcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY2FyZC1iZyk7XFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtcXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtIHtcXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWJ1dHRvbixcXG4gICAgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtIHtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgICAgICAmOmhvdmVyIHtcXG4gICAgICAgICAgICAmOmFmdGVyIHtcXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tdGl0bGUgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tdGl0bGUtdGV4dCB7XFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItbGFiZWwge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1teW5haC1jYXJkLXJhZGl1cyk7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1teW5haC1jYXJkLXJhZGl1cyk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWFsdGVybmF0ZSk7XFxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcXG4gICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLTQpO1xcbn1cXG5cXG4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWZlZWRiYWNrLWxhYmVsIHtcXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1teW5haC1zaXppbmctNCk7XFxufVxcblxcbi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItZmVlZGJhY2stZGl2IHtcXG4gICAgZmxvYXQ6IHJpZ2h0O1xcblxcbiAgICBidXR0b246Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgIH1cXG59XFxuXFxuLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctbGljZW5zZSB7XFxuICAgICY6YmVmb3JlIHtcXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgbGVmdDogMDtcXG4gICAgICAgIHJpZ2h0OiAwO1xcbiAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgYm90dG9tOiAwO1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY2FyZC1iZy1hbHRlcm5hdGUpO1xcbiAgICAgICAgb3BhY2l0eTogMC4wNztcXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICB9XFxuXFxuICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO1xcblxcbiAgICB1bCB7XFxuICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW15bmFoLXNpemluZy04KTtcXG5cXG4gICAgICAgID4gbGkge1xcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgIC5teW5haC1jYXJkLWJvZHkgcCB7XFxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctbGljZW5zZS1kcm9wZG93bi1idXR0b24gPiBzcGFuIHtcXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XFxuICAgIH1cXG59XFxuXFxuLy8gVE9ETzogVXBkYXRlIHRoaXMgZGVwZW5kaW5nIG9uIHRoZSBnZW5lcmFsIGZpbGUgbGlzdCBzdHJ1Y3R1cmVcXG4ubXluYWgtY2hhdC1pdGVtLWFuc3dlcixcXG4ubXluYWgtY2hhdC1pdGVtLWFuc3dlci1hbnN3ZXItc3RyZWFtIHtcXG4gICAgPiAubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU6bm90KC5iYWNrZ3JvdW5kLCAuYm9yZGVyKSAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyIHtcXG4gICAgICAgICYsXFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIHtcXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW15bmFoLWJ1dHRvbi1yYWRpdXMpO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblwiXSxzb3VyY2VSb290OlwiXCJ9XSksby5sb2NhbHM9e307Y29uc3Qgcz1vfSw4MjQ2NzooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5kKHQse0E6KCk9PnN9KTt2YXIgYT1uKDcxMzU0KSxpPW4ubihhKSxyPW4oNzYzMTQpLG89bi5uKHIpKCkoaSgpKTtvLnB1c2goW2UuaWQsXCI+Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MTtmbGV4LXNocmluazoxO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0bztmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3BhZGRpbmc6dmFyKC0tbXluYWgtY2hhdC13cmFwcGVyLXNwYWNpbmcpO3BhZGRpbmctYm90dG9tOjA7Z2FwOnZhcigtLW15bmFoLWNoYXQtd3JhcHBlci1zcGFjaW5nKTtzY3JvbGwtYmVoYXZpb3I6c21vb3RoO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtbWFzay1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayAzMCUsIGJsYWNrIGNhbGMoMTAwJSAtIHZhcigtLW15bmFoLXNpemluZy02KSksIHRyYW5zcGFyZW50IDEwMCUpOy13ZWJraXQtbWFzay1zaXplOjEwMCUgMTAwJTttYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDMwJSwgYmxhY2sgY2FsYygxMDAlIC0gdmFyKC0tbXluYWgtc2l6aW5nLTYpKSwgdHJhbnNwYXJlbnQgMTAwJSk7bWFzay1zaXplOjEwMCUgMTAwJX0+Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyLnNldC1zY3JvbGx7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0+Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyPi5teW5haC1jaGF0LWl0ZW1zLWNvbnZlcnNhdGlvbi1jb250YWluZXJ7Z2FwOnZhcigtLW15bmFoLWNoYXQtd3JhcHBlci1zcGFjaW5nKTtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC1zaHJpbms6MDtvdmVyZmxvdzpoaWRkZW47ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt3aWR0aDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveH0+Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyPi5teW5haC1jaGF0LWl0ZW1zLWNvbnZlcnNhdGlvbi1jb250YWluZXI6ZW1wdHl7ZGlzcGxheTpub25lfT4ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXI+Lm15bmFoLWNoYXQtaXRlbXMtY29udmVyc2F0aW9uLWNvbnRhaW5lcj4uaW50ZXJzZWN0aW9uLW9ic2VydmVye3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTp2YXIoLS1teW5haC1zaXppbmctOCk7bGVmdDowO3JpZ2h0OjA7d2lkdGg6YXV0bztoZWlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTEpO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7ei1pbmRleDp2YXIoLS1teW5haC16LTQpO3BvaW50ZXItZXZlbnRzOm5vbmV9Pi5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lcj4ubXluYWgtY2hhdC1pdGVtcy1jb252ZXJzYXRpb24tY29udGFpbmVyOmxhc3QtY2hpbGR7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQ7cGFkZGluZy1ib3R0b206Y2FsYyh2YXIoLS1teW5haC1jaGF0LXdyYXBwZXItc3BhY2luZykgKyB2YXIoLS1teW5haC1zaXppbmctMSkpO21pbi1oZWlnaHQ6MTAwJX1cIixcIlwiLHt2ZXJzaW9uOjMsc291cmNlczpbXCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvY2hhdC9fY2hhdC1pdGVtcy1jb250YWluZXIuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL3N0eWxlcy9fbWl4aW5zLnNjc3NcIl0sbmFtZXM6W10sbWFwcGluZ3M6XCJBQUVBLDZCQUNJLGlCQUFBLENBQ0EsWUFBQSxDQUNBLFdBQUEsQ0FDQSxhQUFBLENBQ0EsaUJBQUEsQ0FDQSxlQUFBLENBQ0EsdUJBQUEsQ0FDQSxzQkFBQSxDQUNBLHlDQUFBLENBQ0EsZ0JBQUEsQ0FDQSxxQ0FBQSxDQUNBLHNCQUFBLENDWkEsaUJBQUEsQ0FFQSxvSEFEWSxDQUVaLDJCQUFBLENBQ0EsNEdBSFksQ0FJWixtQkFBQSxDRFdBLHdDQUNJLDRCQUFBLENBR0osc0VBQ0kscUNBQUEsQ0FDQSxpQkFBQSxDQUNBLFlBQUEsQ0FDQSxhQUFBLENBQ0EsZUFBQSxDQUNBLHVCQUFBLENBQ0Esc0JBQUEsQ0FDQSxVQUFBLENBQ0EscUJBQUEsQ0FDQSw0RUFDSSxZQUFBLENBR0osNkZBQ0ksaUJBQUEsQ0FDQSw0QkFBQSxDQUNBLE1BQUEsQ0FDQSxPQUFBLENBQ0EsVUFBQSxDQUNBLDRCQUFBLENBQ0EsNEJBQUEsQ0FDQSx3QkFBQSxDQUNBLG1CQUFBLENBR0osaUZBQ0ksdUJBQUEsQ0FDQSw4RUFBQSxDQUNBLGVBQUFcIixzb3VyY2VzQ29udGVudDpbXCJAaW1wb3J0ICcuLi8uLi9fbWl4aW5zLnNjc3MnO1xcblxcbj4gLm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIGZsZXgtc2hyaW5rOiAxO1xcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XFxuICAgIG92ZXJmbG93LXk6IGF1dG87XFxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxuICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLWNoYXQtd3JhcHBlci1zcGFjaW5nKTtcXG4gICAgcGFkZGluZy1ib3R0b206IDA7XFxuICAgIGdhcDogdmFyKC0tbXluYWgtY2hhdC13cmFwcGVyLXNwYWNpbmcpO1xcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcXG5cXG4gICAgQGluY2x1ZGUgbGlzdC1mYWRlci1ib3R0b20oKTtcXG5cXG4gICAgJi5zZXQtc2Nyb2xsIHtcXG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xcbiAgICB9XFxuXFxuICAgID4gLm15bmFoLWNoYXQtaXRlbXMtY29udmVyc2F0aW9uLWNvbnRhaW5lciB7XFxuICAgICAgICBnYXA6IHZhcigtLW15bmFoLWNoYXQtd3JhcHBlci1zcGFjaW5nKTtcXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBmbGV4LXNocmluazogMDtcXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XFxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG4gICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICY6ZW1wdHkge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICB9XFxuXFxuICAgICAgICA+IC5pbnRlcnNlY3Rpb24tb2JzZXJ2ZXIge1xcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgICAgICBib3R0b206IHZhcigtLW15bmFoLXNpemluZy04KTtcXG4gICAgICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLW15bmFoLXotNCk7XFxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1teW5haC1jaGF0LXdyYXBwZXItc3BhY2luZykgKyB2YXIoLS1teW5haC1zaXppbmctMSkpO1xcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXCIsXCJAaW1wb3J0ICcuL3Njc3MtdmFyaWFibGVzJztcXG5AbWl4aW4gbGlzdC1mYWRlci1ib3R0b20oJGhlaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTYpKSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgJGxpc3RGYWRlcjogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgMzAlLCBibGFjayBjYWxjKDEwMCUgLSAkaGVpZ2h0KSwgdHJhbnNwYXJlbnQgMTAwJSk7XFxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogJGxpc3RGYWRlcjtcXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcXG4gICAgbWFzay1pbWFnZTogJGxpc3RGYWRlcjtcXG4gICAgbWFzay1zaXplOiAxMDAlIDEwMCU7XFxufVxcblxcbkBtaXhpbiBncmFkaWVudC1ib3JkZXIoJGdyYWRpZW50OiB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1tYWluKSwgJGJhY2tncm91bmQ6IHZhcigtLW15bmFoLWNhcmQtYmcpKSB7XFxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3gsIGJvcmRlci1ib3g7XFxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kKSwgJGdyYWRpZW50O1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBib3R0b207XFxuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XFxuICAgIGJvcmRlcjogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcXG59XFxuXFxuLyoqXFxuICogQHBhcmFtIHtzdHJpbmd9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGZvbnQuXFxuICogQHBhcmFtIHtzdHJpbmd9ICR3ZWlnaHQgLSBUaGUgd2VpZ2h0IG9mIHRoZSBmb250LlxcbiAqIEBwYXJhbSB7c3RyaW5nfSAkZmFtaWx5IC0gVGhlIGZhbWlseSBvZiB0aGUgZm9udC5cXG4gKi9cXG5AbWl4aW4gbXluYWgtZm9udCgkc2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkZmFtaWx5OiB2YXIoLS1teW5haC1mb250LWZhbWlseSkpIHtcXG4gICAgZm9udC1zaXplOiAkc2l6ZTtcXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XFxuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xcbn1cXG5cXG4vKipcXG4gKiBAcGFyYW0ge3N0cmluZ30gJHRleHQtY29sb3IgLSBUaGUgY29sb3Igb2YgdGhlIHRleHQuXFxuICogQHBhcmFtIHtzdHJpbmd9ICRiZy1jb2xvciAtIFRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxcbiAqL1xcbkBtaXhpbiBteW5haC1jb2xvcigkdGV4dC1jb2xvciwgJGJnLWNvbG9yKSB7XFxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xcbn1cXG5cXG4vKipcXG4gKiBAcGFyYW0ge3N0cmluZ30gJG1hcmdpbiAtIFRoZSBtYXJnaW4gb2YgdGhlIGVsZW1lbnQuXFxuICogQHBhcmFtIHtzdHJpbmd9ICRwYWRkaW5nIC0gVGhlIHBhZGRpbmcgb2YgdGhlIGVsZW1lbnQuXFxuICovXFxuQG1peGluIG15bmFoLXNwYWNpbmcoJG1hcmdpbjogMCwgJHBhZGRpbmc6IDApIHtcXG4gICAgbWFyZ2luOiAkbWFyZ2luO1xcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcXG59XFxuXFxuLyoqXFxuICogQHBhcmFtIHtzdHJpbmd9ICRyYWRpdXMgLSBUaGUgcmFkaXVzIG9mIHRoZSBib3JkZXIuXFxuICovXFxuQG1peGluIG15bmFoLWJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xcbn1cXG5cXG4vKipcXG4gKiBAcGFyYW0ge3N0cmluZ30gJHNoYWRvdyAtIFRoZSBzaGFkb3cgb2YgdGhlIGVsZW1lbnQuXFxuICovXFxuQG1peGluIG15bmFoLWJveC1zaGFkb3coJHNoYWRvdykge1xcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xcbn1cXG5cXG4vKipcXG4gKiBAcGFyYW0ge3N0cmluZ30gJG5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgdHJhbnNpdGlvbi5cXG4gKiBAcGFyYW0ge251bWJlcn0gJGR1cmF0aW9uIC0gVGhlIGR1cmF0aW9uIG9mIHRoZSB0cmFuc2l0aW9uIGluIG1pbGxpc2Vjb25kcy5cXG4gKiBAcGFyYW0ge3N0cmluZ30gJHRpbWluZy1mdW5jdGlvbiAtIFRoZSB0aW1pbmcgZnVuY3Rpb24gb2YgdGhlIHRyYW5zaXRpb24uXFxuICovXFxuQG1peGluIG15bmFoLXRyYW5zaXRpb24oJG5hbWUsICRkdXJhdGlvbiwgJHRpbWluZy1mdW5jdGlvbikge1xcbiAgICAtLW15bmFoLSN7JG5hbWV9LXRyYW5zaXRpb246IGFsbCAjeyRkdXJhdGlvbn1tcyAjeyR0aW1pbmctZnVuY3Rpb259O1xcbn1cXG5cXG5AbWl4aW4gZnVsbC13aWR0aC1oZWFkZXIoKSB7XFxuICAgIG1pbi13aWR0aDogMTAwJTtcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgID4gLm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkIHtcXG4gICAgICAgIGZsZXg6IDE7XFxuICAgICAgICA+IC5teW5haC1jYXJkLnBhZGRpbmctbm9uZSB7XFxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XFxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgID4gLm15bmFoLXVpLWljb24ge1xcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICAgICAgJltjbGFzcyo9J2ljb24tc3RhdHVzJ10gKyAubXluYWgtY2FyZC1ib2R5IHtcXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tYnV0dG9ucy1jb250YWluZXIge1xcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICA+ICoge1xcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgPiAubXluYWgtY2FyZC1ib2R5IHtcXG4gICAgICAgICAgICAgICAgJixcXG4gICAgICAgICAgICAgICAgJiAqOm5vdChoMSk6bm90KGgyKTpub3QoaDMpOm5vdChoNDpub3QoaDUpOm5vdChoNikpIHtcXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLW1lZGl1bSk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgJiBoMSxcXG4gICAgICAgICAgICAgICAgJiBoMixcXG4gICAgICAgICAgICAgICAgJiBoMyxcXG4gICAgICAgICAgICAgICAgJiBoNCxcXG4gICAgICAgICAgICAgICAgJiBoNSxcXG4gICAgICAgICAgICAgICAgJiBoNiB7XFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJldmVydDtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICA+IC5teW5haC11aS1pY29uIHtcXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XFxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLWxhcmdlKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLWJ1dHRvbnMtY29udGFpbmVyIHtcXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XFxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyIHtcXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciB7XFxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuQG1peGluIHRleHQtc2hpbW1lciB7XFxuICAgIEBrZXlmcmFtZXMgc2hpbW1lciB7XFxuICAgICAgICAwJSB7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcXG4gICAgICAgIH1cXG4gICAgICAgIDEwMCUge1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXFxuICAgICAgICA5MGRlZyxcXG4gICAgICAgIHZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCkgMCUsXFxuICAgICAgICByZ2JhKDEzNSwgMTM1LCAxMzUsIDAuNCkgNTAlLFxcbiAgICAgICAgdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KSAxMDAlXFxuICAgICk7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDEwMCU7XFxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XFxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYW5pbWF0aW9uOiBzaGltbWVyIDNzIGluZmluaXRlIGxpbmVhcjtcXG59XFxuXCJdLHNvdXJjZVJvb3Q6XCJcIn1dKSxvLmxvY2Fscz17fTtjb25zdCBzPW99LDg3NTUzOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLmQodCx7QTooKT0+c30pO3ZhciBhPW4oNzEzNTQpLGk9bi5uKGEpLHI9big3NjMxNCksbz1uLm4ocikoKShpKCkpO28ucHVzaChbZS5pZCxcIi5vdXRlci1jb250YWluZXJ7ZGlzcGxheTpmbGV4fS5vdXRlci1jb250YWluZXI6bm90KDplbXB0eSl7bWFyZ2luLXRvcDp2YXIoLS1teW5haC1zaXppbmctMyl9Lm15bmFoLXByb21wdC1hdHRhY2htZW50LWNvbnRhaW5lci52ZXJ0aWNhbC1vdmVyZmxvdyBwcmV7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1tYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDMwJSwgYmxhY2sgY2FsYygxMDAlIC0gdmFyKC0tbXluYWgtc2l6aW5nLTE2KSksIHRyYW5zcGFyZW50IDEwMCUpOy13ZWJraXQtbWFzay1zaXplOjEwMCUgMTAwJTttYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDMwJSwgYmxhY2sgY2FsYygxMDAlIC0gdmFyKC0tbXluYWgtc2l6aW5nLTE2KSksIHRyYW5zcGFyZW50IDEwMCUpO21hc2stc2l6ZToxMDAlIDEwMCV9Lm15bmFoLXByb21wdC1hdHRhY2htZW50LWNvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDpjYWxjKDIqdmFyKC0tbXluYWgtc2l6aW5nLTEyKSl9Lm15bmFoLXByb21wdC1hdHRhY2htZW50LWNvbnRhaW5lcj4ubXluYWgtYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY2FyZC1iZykgIWltcG9ydGFudDt3aWR0aDp2YXIoLS1teW5haC1zaXppbmctNykgIWltcG9ydGFudDttaW4td2lkdGg6dmFyKC0tbXluYWgtc2l6aW5nLTcpICFpbXBvcnRhbnQ7bWF4LXdpZHRoOnZhcigtLW15bmFoLXNpemluZy03KSAhaW1wb3J0YW50O2hlaWdodDp2YXIoLS1teW5haC1zaXppbmctNykgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjEwMCU7cmlnaHQ6Y2FsYygtMSp2YXIoLS1teW5haC1zaXppbmctMikpO3RvcDpjYWxjKC0xKnZhcigtLW15bmFoLXNpemluZy0yKSk7Ym9yZGVyOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO29wYWNpdHk6MSAhaW1wb3J0YW50O2ZpbHRlcjpicmlnaHRuZXNzKDAuOTUpfS5teW5haC1wcm9tcHQtYXR0YWNobWVudC1jb250YWluZXI6bm90KDpob3Zlcik+Lm15bmFoLWJ1dHRvbntkaXNwbGF5Om5vbmV9Lm15bmFoLXByb21wdC1hdHRhY2htZW50LWNvbnRhaW5lcj4ubXluYWgtY2FyZC1ib2R5Pi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXIgcHJle3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9Lm15bmFoLXByb21wdC1hdHRhY2htZW50LWNvbnRhaW5lciAubW9yZS1jb250ZW50LWluZGljYXRvcntkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0ubXluYWgtcHJvbXB0LWlucHV0LXNuaXBwZXQtYXR0YWNobWVudC1vdmVybGF5e21heC13aWR0aDo5MHZ3O21heC1oZWlnaHQ6NzB2aH0ubXluYWgtcHJvbXB0LWlucHV0LXNuaXBwZXQtYXR0YWNobWVudC1vdmVybGF5Pi5teW5haC1jYXJkLWJvZHk+Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcnttYXgtaGVpZ2h0OmNhbGMoNzB2aCAtIHZhcigtLW15bmFoLXNpemluZy0xMikpICFpbXBvcnRhbnR9Lm15bmFoLXByb21wdC1hdHRhY2htZW50LWNvbnRhaW5lciwubXluYWgtcHJvbXB0LWlucHV0LXNuaXBwZXQtYXR0YWNobWVudC1vdmVybGF5e3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OnZpc2libGU7d2lkdGg6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm15bmFoLXByb21wdC1hdHRhY2htZW50LWNvbnRhaW5lcj4ubXluYWgtY2FyZC1ib2R5LC5teW5haC1wcm9tcHQtaW5wdXQtc25pcHBldC1hdHRhY2htZW50LW92ZXJsYXk+Lm15bmFoLWNhcmQtYm9keXttYXgtaGVpZ2h0OjEwMCV9Lm15bmFoLXByb21wdC1hdHRhY2htZW50LWNvbnRhaW5lcj4ubXluYWgtY2FyZC1ib2R5Pi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXIsLm15bmFoLXByb21wdC1pbnB1dC1zbmlwcGV0LWF0dGFjaG1lbnQtb3ZlcmxheT4ubXluYWgtY2FyZC1ib2R5Pi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXJ7dXNlci1zZWxlY3Q6bm9uZTtwb2ludGVyLWV2ZW50czpub25lO21hcmdpbjowO21heC1oZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW59Lm15bmFoLXByb21wdC1hdHRhY2htZW50LWNvbnRhaW5lcj4ubXluYWgtY2FyZC1ib2R5Pi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlci1jb3B5LWJ1dHRvbnMsLm15bmFoLXByb21wdC1pbnB1dC1zbmlwcGV0LWF0dGFjaG1lbnQtb3ZlcmxheT4ubXluYWgtY2FyZC1ib2R5Pi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlci1jb3B5LWJ1dHRvbnN7ZGlzcGxheTpub25lfS5teW5haC1wcm9tcHQtYXR0YWNobWVudC1jb250YWluZXIgcHJlLC5teW5haC1wcm9tcHQtaW5wdXQtc25pcHBldC1hdHRhY2htZW50LW92ZXJsYXkgcHJle3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9XCIsXCJcIix7dmVyc2lvbjozLHNvdXJjZXM6W1wid2VicGFjazovLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL2NoYXQvX2NoYXQtcHJvbXB0LWF0dGFjaG1lbnQuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL3N0eWxlcy9fbWl4aW5zLnNjc3NcIl0sbmFtZXM6W10sbWFwcGluZ3M6XCJBQUNBLGlCQUNJLFlBQUEsQ0FDQSw2QkFDSSxnQ0FBQSxDQUtKLHlEQ1BBLGlCQUFBLENBRUEscUhBRFksQ0FFWiwyQkFBQSxDQUNBLDZHQUhZLENBSVosbUJBQUEsQ0RRSixtQ0FDSSxxQkFBQSxDQUNBLGNBQUEsQ0FDQSx5Q0FBQSxDQUNBLGlEQUNJLGlCQUFBLENBQ0EsZ0RBQUEsQ0FDQSxzQ0FBQSxDQUNBLDBDQUFBLENBQ0EsMENBQUEsQ0FDQSx1Q0FBQSxDQUNBLGtCQUFBLENBQ0Esb0NBQUEsQ0FDQSxrQ0FBQSxDQUNBLHdFQUFBLENBQ0Esb0JBQUEsQ0FDQSx1QkFBQSxDQUdBLDZEQUNJLFlBQUEsQ0FJSixrRkFDSSxzQkFBQSxDQUdSLDJEQUNJLHVCQUFBLENBSVIsK0NBQ0ksY0FBQSxDQUNBLGVBQUEsQ0FFSSwwRkFDSSx5REFBQSxDQUlaLGtGQUVJLGlCQUFBLENBQ0EsZ0JBQUEsQ0FDQSxVQUFBLENBQ0EscUJBQUEsQ0FDQSxvSEFDSSxlQUFBLENBQ0Esd0tBQ0ksZ0JBQUEsQ0FDQSxtQkFBQSxDQUNBLFFBQUEsQ0FDQSxlQUFBLENBQ0EsZUFBQSxDQUNBLHNQQUNJLFlBQUEsQ0FJWiwwRkFDSSxzQkFBQVwiLHNvdXJjZXNDb250ZW50OltcIkBpbXBvcnQgJy4uLy4uL21peGlucyc7XFxuLm91dGVyLWNvbnRhaW5lciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICY6bm90KDplbXB0eSkge1xcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbXluYWgtc2l6aW5nLTMpO1xcbiAgICB9XFxufVxcblxcbi5teW5haC1wcm9tcHQtYXR0YWNobWVudC1jb250YWluZXIudmVydGljYWwtb3ZlcmZsb3cge1xcbiAgICAmIHByZSB7XFxuICAgICAgICAvLyBTaG93IGZhZGluZyBlZmZlY3QgYXQgdGhlIGJvdHRvbSB3aGVuIG92ZXJmbG93aW5nXFxuICAgICAgICBAaW5jbHVkZSBsaXN0LWZhZGVyLWJvdHRvbSh2YXIoLS1teW5haC1zaXppbmctMTYpKTtcXG4gICAgfVxcbn1cXG5cXG4ubXluYWgtcHJvbXB0LWF0dGFjaG1lbnQtY29udGFpbmVyIHtcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDIgKiB2YXIoLS1teW5haC1zaXppbmctMTIpKTtcXG4gICAgPiAubXluYWgtYnV0dG9uIHtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNhcmQtYmcpICFpbXBvcnRhbnQ7XFxuICAgICAgICB3aWR0aDogdmFyKC0tbXluYWgtc2l6aW5nLTcpICFpbXBvcnRhbnQ7XFxuICAgICAgICBtaW4td2lkdGg6IHZhcigtLW15bmFoLXNpemluZy03KSAhaW1wb3J0YW50O1xcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1teW5haC1zaXppbmctNykgIWltcG9ydGFudDtcXG4gICAgICAgIGhlaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTcpICFpbXBvcnRhbnQ7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xcbiAgICAgICAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1teW5haC1zaXppbmctMikpO1xcbiAgICAgICAgdG9wOiBjYWxjKC0xICogdmFyKC0tbXluYWgtc2l6aW5nLTIpKTtcXG4gICAgICAgIGJvcmRlcjogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7XFxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XFxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSk7XFxuICAgIH1cXG4gICAgJjpub3QoOmhvdmVyKSB7XFxuICAgICAgICA+IC5teW5haC1idXR0b24ge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgPiAubXluYWgtY2FyZC1ib2R5ID4gLm15bmFoLXN5bnRheC1oaWdobGlnaHRlciB7XFxuICAgICAgICAmIHByZSB7XFxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgLm1vcmUtY29udGVudC1pbmRpY2F0b3Ige1xcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbiAgICB9XFxufVxcblxcbi5teW5haC1wcm9tcHQtaW5wdXQtc25pcHBldC1hdHRhY2htZW50LW92ZXJsYXkge1xcbiAgICBtYXgtd2lkdGg6IDkwdnc7XFxuICAgIG1heC1oZWlnaHQ6IDcwdmg7XFxuICAgID4gLm15bmFoLWNhcmQtYm9keSB7XFxuICAgICAgICA+IC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXIge1xcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNzB2aCAtIHZhcigtLW15bmFoLXNpemluZy0xMikpICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuLm15bmFoLXByb21wdC1hdHRhY2htZW50LWNvbnRhaW5lcixcXG4ubXluYWgtcHJvbXB0LWlucHV0LXNuaXBwZXQtYXR0YWNobWVudC1vdmVybGF5IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgID4gLm15bmFoLWNhcmQtYm9keSB7XFxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xcbiAgICAgICAgPiAubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyIHtcXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgICAgID4gLm15bmFoLXN5bnRheC1oaWdobGlnaHRlci1jb3B5LWJ1dHRvbnMge1xcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAmIHByZSB7XFxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gICAgfVxcbn1cXG5cIixcIkBpbXBvcnQgJy4vc2Nzcy12YXJpYWJsZXMnO1xcbkBtaXhpbiBsaXN0LWZhZGVyLWJvdHRvbSgkaGVpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctNikpIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAkbGlzdEZhZGVyOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayAzMCUsIGJsYWNrIGNhbGMoMTAwJSAtICRoZWlnaHQpLCB0cmFuc3BhcmVudCAxMDAlKTtcXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiAkbGlzdEZhZGVyO1xcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xcbiAgICBtYXNrLWltYWdlOiAkbGlzdEZhZGVyO1xcbiAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcXG59XFxuXFxuQG1peGluIGdyYWRpZW50LWJvcmRlcigkZ3JhZGllbnQ6IHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LW1haW4pLCAkYmFja2dyb3VuZDogdmFyKC0tbXluYWgtY2FyZC1iZykpIHtcXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCwgYm9yZGVyLWJveDtcXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQpLCAkZ3JhZGllbnQ7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIGJvdHRvbTtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcXG4gICAgYm9yZGVyOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xcbn1cXG5cXG4vKipcXG4gKiBAcGFyYW0ge3N0cmluZ30gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgZm9udC5cXG4gKiBAcGFyYW0ge3N0cmluZ30gJHdlaWdodCAtIFRoZSB3ZWlnaHQgb2YgdGhlIGZvbnQuXFxuICogQHBhcmFtIHtzdHJpbmd9ICRmYW1pbHkgLSBUaGUgZmFtaWx5IG9mIHRoZSBmb250LlxcbiAqL1xcbkBtaXhpbiBteW5haC1mb250KCRzaXplLCAkd2VpZ2h0OiBub3JtYWwsICRmYW1pbHk6IHZhcigtLW15bmFoLWZvbnQtZmFtaWx5KSkge1xcbiAgICBmb250LXNpemU6ICRzaXplO1xcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcXG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XFxufVxcblxcbi8qKlxcbiAqIEBwYXJhbSB7c3RyaW5nfSAkdGV4dC1jb2xvciAtIFRoZSBjb2xvciBvZiB0aGUgdGV4dC5cXG4gKiBAcGFyYW0ge3N0cmluZ30gJGJnLWNvbG9yIC0gVGhlIGJhY2tncm91bmQgY29sb3IuXFxuICovXFxuQG1peGluIG15bmFoLWNvbG9yKCR0ZXh0LWNvbG9yLCAkYmctY29sb3IpIHtcXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XFxufVxcblxcbi8qKlxcbiAqIEBwYXJhbSB7c3RyaW5nfSAkbWFyZ2luIC0gVGhlIG1hcmdpbiBvZiB0aGUgZWxlbWVudC5cXG4gKiBAcGFyYW0ge3N0cmluZ30gJHBhZGRpbmcgLSBUaGUgcGFkZGluZyBvZiB0aGUgZWxlbWVudC5cXG4gKi9cXG5AbWl4aW4gbXluYWgtc3BhY2luZygkbWFyZ2luOiAwLCAkcGFkZGluZzogMCkge1xcbiAgICBtYXJnaW46ICRtYXJnaW47XFxuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xcbn1cXG5cXG4vKipcXG4gKiBAcGFyYW0ge3N0cmluZ30gJHJhZGl1cyAtIFRoZSByYWRpdXMgb2YgdGhlIGJvcmRlci5cXG4gKi9cXG5AbWl4aW4gbXluYWgtYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XFxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XFxufVxcblxcbi8qKlxcbiAqIEBwYXJhbSB7c3RyaW5nfSAkc2hhZG93IC0gVGhlIHNoYWRvdyBvZiB0aGUgZWxlbWVudC5cXG4gKi9cXG5AbWl4aW4gbXluYWgtYm94LXNoYWRvdygkc2hhZG93KSB7XFxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XFxufVxcblxcbi8qKlxcbiAqIEBwYXJhbSB7c3RyaW5nfSAkbmFtZSAtIFRoZSBuYW1lIG9mIHRoZSB0cmFuc2l0aW9uLlxcbiAqIEBwYXJhbSB7bnVtYmVyfSAkZHVyYXRpb24gLSBUaGUgZHVyYXRpb24gb2YgdGhlIHRyYW5zaXRpb24gaW4gbWlsbGlzZWNvbmRzLlxcbiAqIEBwYXJhbSB7c3RyaW5nfSAkdGltaW5nLWZ1bmN0aW9uIC0gVGhlIHRpbWluZyBmdW5jdGlvbiBvZiB0aGUgdHJhbnNpdGlvbi5cXG4gKi9cXG5AbWl4aW4gbXluYWgtdHJhbnNpdGlvbigkbmFtZSwgJGR1cmF0aW9uLCAkdGltaW5nLWZ1bmN0aW9uKSB7XFxuICAgIC0tbXluYWgtI3skbmFtZX0tdHJhbnNpdGlvbjogYWxsICN7JGR1cmF0aW9ufW1zICN7JHRpbWluZy1mdW5jdGlvbn07XFxufVxcblxcbkBtaXhpbiBmdWxsLXdpZHRoLWhlYWRlcigpIHtcXG4gICAgbWluLXdpZHRoOiAxMDAlO1xcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgPiAubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQge1xcbiAgICAgICAgZmxleDogMTtcXG4gICAgICAgID4gLm15bmFoLWNhcmQucGFkZGluZy1ub25lIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XFxuICAgICAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgPiAubXluYWgtdWktaWNvbiB7XFxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICAgICAgICAgICAgICAmW2NsYXNzKj0naWNvbi1zdGF0dXMnXSArIC5teW5haC1jYXJkLWJvZHkge1xcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1idXR0b25zLWNvbnRhaW5lciB7XFxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgID4gKiB7XFxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICA+IC5teW5haC1jYXJkLWJvZHkge1xcbiAgICAgICAgICAgICAgICAmLFxcbiAgICAgICAgICAgICAgICAmICo6bm90KGgxKTpub3QoaDIpOm5vdChoMyk6bm90KGg0Om5vdChoNSk6bm90KGg2KSkge1xcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAmIGgxLFxcbiAgICAgICAgICAgICAgICAmIGgyLFxcbiAgICAgICAgICAgICAgICAmIGgzLFxcbiAgICAgICAgICAgICAgICAmIGg0LFxcbiAgICAgICAgICAgICAgICAmIGg1LFxcbiAgICAgICAgICAgICAgICAmIGg2IHtcXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmV2ZXJ0O1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgID4gLm15bmFoLXVpLWljb24ge1xcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtbGFyZ2UpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tYnV0dG9ucy1jb250YWluZXIge1xcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMztcXG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXIge1xcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIHtcXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdGV4dC1zaGltbWVyIHtcXG4gICAgQGtleWZyYW1lcyBzaGltbWVyIHtcXG4gICAgICAgIDAlIHtcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAwO1xcbiAgICAgICAgfVxcbiAgICAgICAgMTAwJSB7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcXG4gICAgICAgIDkwZGVnLFxcbiAgICAgICAgdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KSAwJSxcXG4gICAgICAgIHJnYmEoMTM1LCAxMzUsIDEzNSwgMC40KSA1MCUsXFxuICAgICAgICB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpIDEwMCVcXG4gICAgKTtcXG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgMTAwJTtcXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBhbmltYXRpb246IHNoaW1tZXIgM3MgaW5maW5pdGUgbGluZWFyO1xcbn1cXG5cIl0sc291cmNlUm9vdDpcIlwifV0pLG8ubG9jYWxzPXt9O2NvbnN0IHM9b30sNjgyNzc6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24uZCh0LHtBOigpPT5zfSk7dmFyIGE9big3MTM1NCksaT1uLm4oYSkscj1uKDc2MzE0KSxvPW4ubihyKSgpKGkoKSk7by5wdXNoKFtlLmlkLFwiLm15bmFoLW92ZXJsYXk+Lm15bmFoLW92ZXJsYXktY29udGFpbmVyPi5teW5haC1vdmVybGF5LWlubmVyLWNvbnRhaW5lcj4ubXluYWgtY2hhdC1wcm9tcHQtY29udGV4dC10b29sdGlwe2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJTtmbGV4LWZsb3c6cm93IG5vd3JhcDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy0yKSB2YXIoLS1teW5haC1zaXppbmctMyk7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtib3JkZXItcmFkaXVzOnZhcigtLW15bmFoLWlucHV0LXJhZGl1cyk7dHJhbnNpdGlvbjp2YXIoLS1teW5haC1zaG9ydC10cmFuc2l0aW9uLXJldik7Z2FwOnZhcigtLW15bmFoLXNpemluZy0zKX0ubXluYWgtb3ZlcmxheT4ubXluYWgtb3ZlcmxheS1jb250YWluZXI+Lm15bmFoLW92ZXJsYXktaW5uZXItY29udGFpbmVyPi5teW5haC1jaGF0LXByb21wdC1jb250ZXh0LXRvb2x0aXA+Lm15bmFoLXVpLWljb257bWFyZ2luLXRvcDp2YXIoLS1teW5haC1zaXppbmctaGFsZik7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1sYXJnZSk7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KX0ubXluYWgtb3ZlcmxheT4ubXluYWgtb3ZlcmxheS1jb250YWluZXI+Lm15bmFoLW92ZXJsYXktaW5uZXItY29udGFpbmVyPi5teW5haC1jaGF0LXByb21wdC1jb250ZXh0LXRvb2x0aXA+Lm15bmFoLWNoYXQtcHJvbXB0LWNvbnRleHQtdG9vbHRpcC1jb250YWluZXJ7ZmxleDoxO2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtvdmVyZmxvdzpoaWRkZW47Z2FwOnZhcigtLW15bmFoLXNpemluZy0xKX0ubXluYWgtb3ZlcmxheT4ubXluYWgtb3ZlcmxheS1jb250YWluZXI+Lm15bmFoLW92ZXJsYXktaW5uZXItY29udGFpbmVyPi5teW5haC1jaGF0LXByb21wdC1jb250ZXh0LXRvb2x0aXA+Lm15bmFoLWNoYXQtcHJvbXB0LWNvbnRleHQtdG9vbHRpcC1jb250YWluZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWNvbnRleHQtdG9vbHRpcC1uYW1le2ZvbnQtZmFtaWx5OnZhcigtLW15bmFoLWZvbnQtZmFtaWx5KTtmb250LXdlaWdodDpib2xkO2ZsZXg6MCAxIDAlO3dpZHRoOjEwMCU7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS5teW5haC1vdmVybGF5Pi5teW5haC1vdmVybGF5LWNvbnRhaW5lcj4ubXluYWgtb3ZlcmxheS1pbm5lci1jb250YWluZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWNvbnRleHQtdG9vbHRpcD4ubXluYWgtY2hhdC1wcm9tcHQtY29udGV4dC10b29sdGlwLWNvbnRhaW5lcj4ubXluYWgtY2hhdC1wcm9tcHQtY29udGV4dC10b29sdGlwLWRlc2NyaXB0aW9ue2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7ZmxleDoxIDAgMTAwJTt3aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfVwiLFwiXCIse3ZlcnNpb246Myxzb3VyY2VzOltcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9jaGF0L19jaGF0LXByb21wdC1jb250ZXh0LXRvb2x0aXAuc2Nzc1wiXSxuYW1lczpbXSxtYXBwaW5nczpcIkFBQUEsMEdBQ0ksWUFBQSxDQUNBLGlCQUFBLENBQ0EscUJBQUEsQ0FDQSxVQUFBLENBQ0Esb0JBQUEsQ0FDQSxzQkFBQSxDQUNBLDBCQUFBLENBQ0EsZUFBQSxDQUNBLG1EQUFBLENBQ0EscUNBQUEsQ0FDQSx1Q0FBQSxDQUNBLDRDQUFBLENBQ0EseUJBQUEsQ0FFQSx5SEFDSSxtQ0FBQSxDQUNBLHNDQUFBLENBQ0EscUNBQUEsQ0FHSix1SkFDSSxNQUFBLENBQ0EsWUFBQSxDQUNBLGlCQUFBLENBQ0EscUJBQUEsQ0FDQSx1QkFBQSxDQUNBLHNCQUFBLENBQ0EsMEJBQUEsQ0FDQSxlQUFBLENBQ0EseUJBQUEsQ0FFQSwrTEFDSSxvQ0FBQSxDQUNBLGdCQUFBLENBQ0EsV0FBQSxDQUNBLFVBQUEsQ0FDQSxrQkFBQSxDQUNBLGVBQUEsQ0FDQSxzQkFBQSxDQUVKLHNNQUNJLGtDQUFBLENBQ0EsYUFBQSxDQUNBLFVBQUEsQ0FDQSxlQUFBLENBQ0Esc0JBQUFcIixzb3VyY2VzQ29udGVudDpbXCIubXluYWgtb3ZlcmxheSA+IC5teW5haC1vdmVybGF5LWNvbnRhaW5lciA+IC5teW5haC1vdmVybGF5LWlubmVyLWNvbnRhaW5lciA+IC5teW5haC1jaGF0LXByb21wdC1jb250ZXh0LXRvb2x0aXAge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0yKSB2YXIoLS1teW5haC1zaXppbmctMyk7XFxuICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpO1xcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teW5haC1pbnB1dC1yYWRpdXMpO1xcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1teW5haC1zaG9ydC10cmFuc2l0aW9uLXJldik7XFxuICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLTMpO1xcblxcbiAgICA+IC5teW5haC11aS1pY29uIHtcXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW15bmFoLXNpemluZy1oYWxmKTtcXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLWxhcmdlKTtcXG4gICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpO1xcbiAgICB9XFxuXFxuICAgID4gLm15bmFoLWNoYXQtcHJvbXB0LWNvbnRleHQtdG9vbHRpcC1jb250YWluZXIge1xcbiAgICAgICAgZmxleDogMTtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuXFxuICAgICAgICA+IC5teW5haC1jaGF0LXByb21wdC1jb250ZXh0LXRvb2x0aXAtbmFtZSB7XFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW15bmFoLWZvbnQtZmFtaWx5KTtcXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgICAgICAgICBmbGV4OiAwIDEgMCU7XFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtY2hhdC1wcm9tcHQtY29udGV4dC10b29sdGlwLWRlc2NyaXB0aW9uIHtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtcXG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblwiXSxzb3VyY2VSb290OlwiXCJ9XSksby5sb2NhbHM9e307Y29uc3Qgcz1vfSw0MzgyMTooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5kKHQse0E6KCk9PnN9KTt2YXIgYT1uKDcxMzU0KSxpPW4ubihhKSxyPW4oNzYzMTQpLG89bi5uKHIpKCkoaSgpKTtvLnB1c2goW2UuaWQsJz5zcGFuLnBpbm5lZC1jb250ZXh0LXBpbGx7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLW15bmFoLWlucHV0LXJhZGl1cykvMik7ZGlzcGxheTppbmxpbmUtZmxleDt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO3otaW5kZXg6dmFyKC0tbXluYWgtei0xKTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOi4yZW0gLjNlbSAuMDVlbSAuM2VtO21hcmdpbi1ib3R0b206dmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKTtmbGV4LWZsb3c6cm93IG5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpO2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpfT5zcGFuLnBpbm5lZC1jb250ZXh0LXBpbGw+Lm15bmFoLXVpLWljb257Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS14eHNtYWxsKTtmbGV4LXNocmluazowfT5zcGFuLnBpbm5lZC1jb250ZXh0LXBpbGw+Lm15bmFoLXVpLWljb24uaG92ZXItaWNvbntkaXNwbGF5Om5vbmV9PnNwYW4ucGlubmVkLWNvbnRleHQtcGlsbDpob3Zlcj4ubXluYWgtdWktaWNvbi5ob3Zlci1pY29ue2Rpc3BsYXk6aW5saW5lLWZsZXh9PnNwYW4ucGlubmVkLWNvbnRleHQtcGlsbDpob3Zlcj4ubXluYWgtdWktaWNvbjpub3QoLmhvdmVyLWljb24pe2Rpc3BsYXk6bm9uZX0+c3Bhbi5waW5uZWQtY29udGV4dC1waWxsPi5sYWJlbHt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7bWF4LXdpZHRoOjEwMHB4fT5zcGFuLnBpbm5lZC1jb250ZXh0LXBpbGw6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7cmlnaHQ6MDt0b3A6MDtib3R0b206MDt3aWR0aDphdXRvO2hlaWdodDoxMDAlO2JvcmRlci13aWR0aDp2YXIoLS1teW5haC1idXR0b24tYm9yZGVyLXdpZHRoKTtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXJhZGl1czppbmhlcml0O2JvcmRlci1jb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LWRpc2FibGVkLCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCkpO3otaW5kZXg6dmFyKC0tbXluYWgtei1zdWIpfT5zcGFuLnBpbm5lZC1jb250ZXh0LXBpbGwub3ZlcmZsb3ctYnV0dG9uOmhvdmVyOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7dHJhbnNpdGlvbjp2YXIoLS1teW5haC12ZXJ5LXNob3J0LXRyYW5zaXRpb24pO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwJSwgMCwgMCk7b3BhY2l0eTouMTU7Ym9yZGVyLXdpZHRoOnZhcigtLW15bmFoLWJ1dHRvbi1ib3JkZXItd2lkdGgpO2JvcmRlci1zdHlsZTpzb2xpZH0nLFwiXCIse3ZlcnNpb246Myxzb3VyY2VzOltcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9jaGF0L19jaGF0LXByb21wdC10b3AtYmFyLWNvbnRleHQuc2Nzc1wiXSxuYW1lczpbXSxtYXBwaW5nczpcIkFBRUEsMEJBQ0ksaUJBQUEsQ0FDQSwrQ0FBQSxDQUNBLG1CQUFBLENBQ0Esa0JBQUEsQ0FDQSx3QkFBQSxDQUNBLHdCQUFBLENBQ0EsY0FBQSxDQUNBLDRCQUFBLENBQ0EsdUNBQUEsQ0FDQSxvQkFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSw0QkFBQSxDQUNBLHNDQUFBLENBQ0EseUNBQ0ksd0NBQUEsQ0FDQSxhQUFBLENBSUosb0RBQ0ksWUFBQSxDQU1BLDBEQUNJLG1CQUFBLENBSUosZ0VBQ0ksWUFBQSxDQUlSLGlDQUNJLGtCQUFBLENBQ0EsZUFBQSxDQUNBLHNCQUFBLENBQ0EsZUFBQSxDQUdKLGlDQUNJLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLE1BQUEsQ0FDQSxPQUFBLENBQ0EsS0FBQSxDQUNBLFFBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLDZDQUFBLENBQ0Esa0JBQUEsQ0FDQSxxQkFBQSxDQUNBLGdGQUFBLENBQ0EsMEJBQUEsQ0FJQSx1REFDSSw2Q0FBQSxDQUNBLDZDQUFBLENBQ0EsK0JBQUEsQ0FDQSxXQUFBLENBQ0EsNkNBQUEsQ0FDQSxrQkFBQVwiLHNvdXJjZXNDb250ZW50OltcIkBpbXBvcnQgJy4uLy4uL21peGlucyc7XFxuXFxuPiBzcGFuLnBpbm5lZC1jb250ZXh0LXBpbGwge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKSAvIDIpO1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcXG4gICAgei1pbmRleDogdmFyKC0tbXluYWgtei0xKTtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjNlbSAwLjA1ZW0gMC4zZW07XFxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCk7XFxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpO1xcbiAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS1zbWFsbCk7XFxuICAgID4gLm15bmFoLXVpLWljb24ge1xcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUteHhzbWFsbCk7XFxuICAgICAgICBmbGV4LXNocmluazogMDtcXG4gICAgfVxcblxcbiAgICAvLyBIaWRlIGhvdmVyIGljb25zIGJ5IGRlZmF1bHRcXG4gICAgPiAubXluYWgtdWktaWNvbi5ob3Zlci1pY29uIHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIH1cXG5cXG4gICAgLy8gSG92ZXIgc3RhdGVcXG4gICAgJjpob3ZlciB7XFxuICAgICAgICAvLyBTaG93IGhvdmVyIGljb25cXG4gICAgICAgID4gLm15bmFoLXVpLWljb24uaG92ZXItaWNvbiB7XFxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAvLyBIaWRlIG5vcm1hbCBpY29uIGFuZCBALWNoYXJcXG4gICAgICAgID4gLm15bmFoLXVpLWljb246bm90KC5ob3Zlci1pY29uKSB7XFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICA+IC5sYWJlbCB7XFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcXG4gICAgfVxcblxcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICByaWdodDogMDtcXG4gICAgICAgIHRvcDogMDtcXG4gICAgICAgIGJvdHRvbTogMDtcXG4gICAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1teW5haC1idXR0b24tYm9yZGVyLXdpZHRoKTtcXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRpc2FibGVkLCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCkpO1xcbiAgICAgICAgei1pbmRleDogdmFyKC0tbXluYWgtei1zdWIpO1xcbiAgICB9XFxuXFxuICAgICYub3ZlcmZsb3ctYnV0dG9uIHtcXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO1xcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLW15bmFoLXZlcnktc2hvcnQtdHJhbnNpdGlvbik7XFxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XFxuICAgICAgICAgICAgb3BhY2l0eTogMC4xNTtcXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLW15bmFoLWJ1dHRvbi1ib3JkZXItd2lkdGgpO1xcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXCJdLHNvdXJjZVJvb3Q6XCJcIn1dKSxvLmxvY2Fscz17fTtjb25zdCBzPW99LDgzODc1OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLmQodCx7QTooKT0+c30pO3ZhciBhPW4oNzEzNTQpLGk9bi5uKGEpLHI9big3NjMxNCksbz1uLm4ocikoKShpKCkpO28ucHVzaChbZS5pZCwnPi5teW5haC1wcm9tcHQtaW5wdXQtdG9wLWJhcntkaXNwbGF5OmZsZXg7ZmxleC13cmFwOm5vd3JhcDtvdmVyZmxvdzp2aXNpYmxlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTIpO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0+Lm15bmFoLXByb21wdC1pbnB1dC10b3AtYmFyLmhpZGRlbntkaXNwbGF5Om5vbmV9Pi5teW5haC1wcm9tcHQtaW5wdXQtdG9wLWJhcj5zcGFuLnRpdGxle2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7Y3Vyc29yOnBvaW50ZXJ9Pi5teW5haC1wcm9tcHQtaW5wdXQtdG9wLWJhcj5zcGFuLnBsYWNlaG9sZGVye2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtaW5wdXQtcGxhY2Vob2xkZXIpO3RleHQtYWxpZ246Y2VudGVyfT4ubXluYWgtcHJvbXB0LWlucHV0LXRvcC1iYXI+Lm15bmFoLWJ1dHRvbnttaW4taGVpZ2h0OjA7bWluLXdpZHRoOnZhcigtLW15bmFoLXNpemluZy01KTtwYWRkaW5nLWlubGluZTp2YXIoLS1teW5haC1zaXppbmctaGFsZik7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1zbWFsbCkgIWltcG9ydGFudH0+Lm15bmFoLXByb21wdC1pbnB1dC10b3AtYmFyPnNwYW4udG9wLWJhci1idXR0b257bWFyZ2luLWxlZnQ6YXV0b30+Lm15bmFoLXByb21wdC1pbnB1dC10b3AtYmFyPnNwYW4udG9wLWJhci1idXR0b24+Lm15bmFoLWJ1dHRvbnttaW4taGVpZ2h0OjA7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1zbWFsbCkgIWltcG9ydGFudH0+Lm15bmFoLXByb21wdC1pbnB1dC10b3AtYmFyPnNwYW4ucGlubmVkLWNvbnRleHQtcGlsbHtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKS8yKTtkaXNwbGF5OmlubGluZS1mbGV4O3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7ei1pbmRleDp2YXIoLS1teW5haC16LTEpO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6LjJlbSAuM2VtIC4wNWVtIC4zZW07bWFyZ2luLWJvdHRvbTp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDp2YXIoLS1teW5haC1zaXppbmctaGFsZik7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1zbWFsbCl9Pi5teW5haC1wcm9tcHQtaW5wdXQtdG9wLWJhcj5zcGFuLnBpbm5lZC1jb250ZXh0LXBpbGw+Lm15bmFoLXVpLWljb257Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS14eHNtYWxsKTtmbGV4LXNocmluazowfT4ubXluYWgtcHJvbXB0LWlucHV0LXRvcC1iYXI+c3Bhbi5waW5uZWQtY29udGV4dC1waWxsPi5teW5haC11aS1pY29uLmhvdmVyLWljb257ZGlzcGxheTpub25lfT4ubXluYWgtcHJvbXB0LWlucHV0LXRvcC1iYXI+c3Bhbi5waW5uZWQtY29udGV4dC1waWxsOmhvdmVyPi5teW5haC11aS1pY29uLmhvdmVyLWljb257ZGlzcGxheTppbmxpbmUtZmxleH0+Lm15bmFoLXByb21wdC1pbnB1dC10b3AtYmFyPnNwYW4ucGlubmVkLWNvbnRleHQtcGlsbDpob3Zlcj4ubXluYWgtdWktaWNvbjpub3QoLmhvdmVyLWljb24pe2Rpc3BsYXk6bm9uZX0+Lm15bmFoLXByb21wdC1pbnB1dC10b3AtYmFyPnNwYW4ucGlubmVkLWNvbnRleHQtcGlsbD4ubGFiZWx7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO21heC13aWR0aDoxMDBweH0+Lm15bmFoLXByb21wdC1pbnB1dC10b3AtYmFyPnNwYW4ucGlubmVkLWNvbnRleHQtcGlsbDpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtyaWdodDowO3RvcDowO2JvdHRvbTowO3dpZHRoOmF1dG87aGVpZ2h0OjEwMCU7Ym9yZGVyLXdpZHRoOnZhcigtLW15bmFoLWJ1dHRvbi1ib3JkZXItd2lkdGgpO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItcmFkaXVzOmluaGVyaXQ7Ym9yZGVyLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtZGlzYWJsZWQsIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KSk7ei1pbmRleDp2YXIoLS1teW5haC16LXN1Yil9Pi5teW5haC1wcm9tcHQtaW5wdXQtdG9wLWJhcj5zcGFuLnBpbm5lZC1jb250ZXh0LXBpbGwub3ZlcmZsb3ctYnV0dG9uOmhvdmVyOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7dHJhbnNpdGlvbjp2YXIoLS1teW5haC12ZXJ5LXNob3J0LXRyYW5zaXRpb24pO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwJSwgMCwgMCk7b3BhY2l0eTouMTU7Ym9yZGVyLXdpZHRoOnZhcigtLW15bmFoLWJ1dHRvbi1ib3JkZXItd2lkdGgpO2JvcmRlci1zdHlsZTpzb2xpZH0nLFwiXCIse3ZlcnNpb246Myxzb3VyY2VzOltcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9jaGF0L19jaGF0LXByb21wdC10b3AtYmFyLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9jaGF0L19jaGF0LXByb21wdC10b3AtYmFyLWNvbnRleHQuc2Nzc1wiXSxuYW1lczpbXSxtYXBwaW5nczpcIkFBRUEsNkJBQ0ksWUFBQSxDQUNBLGdCQUFBLENBQ0EsZ0JBQUEsQ0FDQSxxQkFBQSxDQUNBLHlCQUFBLENBQ0Esc0JBQUEsQ0FDQSxpQkFBQSxDQUNBLFVBQUEsQ0FFQSxvQ0FDSSxZQUFBLENBR0osd0NBQ0ksa0NBQUEsQ0FDQSxjQUFBLENBR0osOENBQ0ksK0NBQUEsQ0FDQSxpQkFBQSxDQUdKLDJDQUNJLFlBQUEsQ0FDQSwrQkFBQSxDQUNBLHVDQUFBLENBQ0EsaURBQUEsQ0FHSixpREFDSSxnQkFBQSxDQUVBLCtEQUNJLFlBQUEsQ0FDQSxpREFBQSxDQ3BDWixzREFDSSxpQkFBQSxDQUNBLCtDQUFBLENBQ0EsbUJBQUEsQ0FDQSxrQkFBQSxDQUNBLHdCQUFBLENBQ0Esd0JBQUEsQ0FDQSxjQUFBLENBQ0EsNEJBQUEsQ0FDQSx1Q0FBQSxDQUNBLG9CQUFBLENBQ0Esc0JBQUEsQ0FDQSxrQkFBQSxDQUNBLDRCQUFBLENBQ0Esc0NBQUEsQ0FDQSxxRUFDSSx3Q0FBQSxDQUNBLGFBQUEsQ0FJSixnRkFDSSxZQUFBLENBTUEsc0ZBQ0ksbUJBQUEsQ0FJSiw0RkFDSSxZQUFBLENBSVIsNkRBQ0ksa0JBQUEsQ0FDQSxlQUFBLENBQ0Esc0JBQUEsQ0FDQSxlQUFBLENBR0osNkRBQ0ksVUFBQSxDQUNBLGlCQUFBLENBQ0EsTUFBQSxDQUNBLE9BQUEsQ0FDQSxLQUFBLENBQ0EsUUFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsNkNBQUEsQ0FDQSxrQkFBQSxDQUNBLHFCQUFBLENBQ0EsZ0ZBQUEsQ0FDQSwwQkFBQSxDQUlBLG1GQUNJLDZDQUFBLENBQ0EsNkNBQUEsQ0FDQSwrQkFBQSxDQUNBLFdBQUEsQ0FDQSw2Q0FBQSxDQUNBLGtCQUFBXCIsc291cmNlc0NvbnRlbnQ6W1wiQGltcG9ydCAnLi4vLi4vbWl4aW5zJztcXG5cXG4+IC5teW5haC1wcm9tcHQtaW5wdXQtdG9wLWJhciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHdpZHRoOiAxMDAlO1xcblxcbiAgICAmLmhpZGRlbiB7XFxuICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICB9XFxuXFxuICAgID4gc3Bhbi50aXRsZSB7XFxuICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtcXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgfVxcblxcbiAgICA+IHNwYW4ucGxhY2Vob2xkZXIge1xcbiAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtaW5wdXQtcGxhY2Vob2xkZXIpO1xcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICB9XFxuXFxuICAgID4gLm15bmFoLWJ1dHRvbiB7XFxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1teW5haC1zaXppbmctNSk7XFxuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpO1xcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpICFpbXBvcnRhbnQ7XFxuICAgIH1cXG5cXG4gICAgPiBzcGFuLnRvcC1iYXItYnV0dG9uIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xcblxcbiAgICAgICAgPiAubXluYWgtYnV0dG9uIHtcXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKSAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgIEBpbXBvcnQgJ2NoYXQtcHJvbXB0LXRvcC1iYXItY29udGV4dCc7XFxufVxcblwiLFwiQGltcG9ydCAnLi4vLi4vbWl4aW5zJztcXG5cXG4+IHNwYW4ucGlubmVkLWNvbnRleHQtcGlsbCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1teW5haC1pbnB1dC1yYWRpdXMpIC8gMik7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTEpO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIHBhZGRpbmc6IDAuMmVtIDAuM2VtIDAuMDVlbSAwLjNlbTtcXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKTtcXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctaGFsZik7XFxuICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKTtcXG4gICAgPiAubXluYWgtdWktaWNvbiB7XFxuICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS14eHNtYWxsKTtcXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICB9XFxuXFxuICAgIC8vIEhpZGUgaG92ZXIgaWNvbnMgYnkgZGVmYXVsdFxcbiAgICA+IC5teW5haC11aS1pY29uLmhvdmVyLWljb24ge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcblxcbiAgICAvLyBIb3ZlciBzdGF0ZVxcbiAgICAmOmhvdmVyIHtcXG4gICAgICAgIC8vIFNob3cgaG92ZXIgaWNvblxcbiAgICAgICAgPiAubXluYWgtdWktaWNvbi5ob3Zlci1pY29uIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC8vIEhpZGUgbm9ybWFsIGljb24gYW5kIEAtY2hhclxcbiAgICAgICAgPiAubXluYWgtdWktaWNvbjpub3QoLmhvdmVyLWljb24pIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgID4gLmxhYmVsIHtcXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xcbiAgICB9XFxuXFxuICAgICY6YmVmb3JlIHtcXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgbGVmdDogMDtcXG4gICAgICAgIHJpZ2h0OiAwO1xcbiAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgYm90dG9tOiAwO1xcbiAgICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSk7XFxuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLW15bmFoLWJ1dHRvbi1ib3JkZXItd2lkdGgpO1xcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XFxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtZGlzYWJsZWQsIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KSk7XFxuICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LXN1Yik7XFxuICAgIH1cXG5cXG4gICAgJi5vdmVyZmxvdy1idXR0b24ge1xcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7XFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbXluYWgtdmVyeS1zaG9ydC10cmFuc2l0aW9uKTtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE1O1xcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tbXluYWgtYnV0dG9uLWJvcmRlci13aWR0aCk7XFxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cIl0sc291cmNlUm9vdDpcIlwifV0pLG8ubG9jYWxzPXt9O2NvbnN0IHM9b30sNzg4Njc6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24uZCh0LHtBOigpPT5zfSk7dmFyIGE9big3MTM1NCksaT1uLm4oYSkscj1uKDc2MzE0KSxvPW4ubihyKSgpKGkoKSk7by5wdXNoKFtlLmlkLCc+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXJ7ZGlzcGxheTpibG9jaztwYWRkaW5nOmNhbGModmFyKC0tbXluYWgtY2hhdC13cmFwcGVyLXNwYWNpbmcpLzIpIHZhcigtLW15bmFoLWNoYXQtd3JhcHBlci1zcGFjaW5nKSB2YXIoLS1teW5haC1jaGF0LXdyYXBwZXItc3BhY2luZykgdmFyKC0tbXluYWgtY2hhdC13cmFwcGVyLXNwYWNpbmcpfT4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlci5oaWRkZW57ZGlzcGxheTpub25lfT4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlci5oaWRkZW4sPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyLmhpZGRlbiAqe3BvaW50ZXItZXZlbnRzOm5vbmV9Pi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyLmF3YWl0cy1jb25maXJtYXRpb24gLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0e2NhcmV0LWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnR9Pi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1sYWJlbHt0cmFuc2l0aW9uOnZhcigtLW15bmFoLXNob3J0LXRyYW5zaXRpb24pO3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTIpIDA7Ym94LXNpemluZzpib3JkZXItYm94O21heC13aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbn0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWxhYmVsOmVtcHR5e3BhZGRpbmc6MH0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0e2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtvdmVyZmxvdzpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjppbnNldCB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtaW5wdXQtYmcpO2JvcmRlci1yYWRpdXM6dmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKTtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy0yKTtwb3NpdGlvbjpyZWxhdGl2ZX0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVye2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtvdmVyZmxvdzp2aXNpYmxlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTIpO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7cG9zaXRpb246cmVsYXRpdmV9Pi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtcHJvbXB0LWlucHV0LXRvcC1iYXJ7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDpub3dyYXA7b3ZlcmZsb3c6dmlzaWJsZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKTthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9Pi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtcHJvbXB0LWlucHV0LXRvcC1iYXIuaGlkZGVue2Rpc3BsYXk6bm9uZX0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1wcm9tcHQtaW5wdXQtdG9wLWJhcj5zcGFuLnRpdGxle2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7Y3Vyc29yOnBvaW50ZXJ9Pi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtcHJvbXB0LWlucHV0LXRvcC1iYXI+c3Bhbi5wbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LWlucHV0LXBsYWNlaG9sZGVyKTt0ZXh0LWFsaWduOmNlbnRlcn0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1wcm9tcHQtaW5wdXQtdG9wLWJhcj4ubXluYWgtYnV0dG9ue21pbi1oZWlnaHQ6MDttaW4td2lkdGg6dmFyKC0tbXluYWgtc2l6aW5nLTUpO3BhZGRpbmctaW5saW5lOnZhcigtLW15bmFoLXNpemluZy1oYWxmKTtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKSAhaW1wb3J0YW50fT4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLXByb21wdC1pbnB1dC10b3AtYmFyPnNwYW4udG9wLWJhci1idXR0b257bWFyZ2luLWxlZnQ6YXV0b30+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1wcm9tcHQtaW5wdXQtdG9wLWJhcj5zcGFuLnRvcC1iYXItYnV0dG9uPi5teW5haC1idXR0b257bWluLWhlaWdodDowO2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpICFpbXBvcnRhbnR9Pi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtcHJvbXB0LWlucHV0LXRvcC1iYXI+c3Bhbi5waW5uZWQtY29udGV4dC1waWxse3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1teW5haC1pbnB1dC1yYWRpdXMpLzIpO2Rpc3BsYXk6aW5saW5lLWZsZXg7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93LXdyYXA6YnJlYWstd29yZDt6LWluZGV4OnZhcigtLW15bmFoLXotMSk7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzouMmVtIC4zZW0gLjA1ZW0gLjNlbTttYXJnaW4tYm90dG9tOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCk7ZmxleC1mbG93OnJvdyBub3dyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOnZhcigtLW15bmFoLXNpemluZy1oYWxmKTtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKX0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1wcm9tcHQtaW5wdXQtdG9wLWJhcj5zcGFuLnBpbm5lZC1jb250ZXh0LXBpbGw+Lm15bmFoLXVpLWljb257Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS14eHNtYWxsKTtmbGV4LXNocmluazowfT4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLXByb21wdC1pbnB1dC10b3AtYmFyPnNwYW4ucGlubmVkLWNvbnRleHQtcGlsbD4ubXluYWgtdWktaWNvbi5ob3Zlci1pY29ue2Rpc3BsYXk6bm9uZX0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1wcm9tcHQtaW5wdXQtdG9wLWJhcj5zcGFuLnBpbm5lZC1jb250ZXh0LXBpbGw6aG92ZXI+Lm15bmFoLXVpLWljb24uaG92ZXItaWNvbntkaXNwbGF5OmlubGluZS1mbGV4fT4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLXByb21wdC1pbnB1dC10b3AtYmFyPnNwYW4ucGlubmVkLWNvbnRleHQtcGlsbDpob3Zlcj4ubXluYWgtdWktaWNvbjpub3QoLmhvdmVyLWljb24pe2Rpc3BsYXk6bm9uZX0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1wcm9tcHQtaW5wdXQtdG9wLWJhcj5zcGFuLnBpbm5lZC1jb250ZXh0LXBpbGw+LmxhYmVse3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczttYXgtd2lkdGg6MTAwcHh9Pi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtcHJvbXB0LWlucHV0LXRvcC1iYXI+c3Bhbi5waW5uZWQtY29udGV4dC1waWxsOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3JpZ2h0OjA7dG9wOjA7Ym90dG9tOjA7d2lkdGg6YXV0bztoZWlnaHQ6MTAwJTtib3JkZXItd2lkdGg6dmFyKC0tbXluYWgtYnV0dG9uLWJvcmRlci13aWR0aCk7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtib3JkZXItY29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1kaXNhYmxlZCwgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpKTt6LWluZGV4OnZhcigtLW15bmFoLXotc3ViKX0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1wcm9tcHQtaW5wdXQtdG9wLWJhcj5zcGFuLnBpbm5lZC1jb250ZXh0LXBpbGwub3ZlcmZsb3ctYnV0dG9uOmhvdmVyOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7dHJhbnNpdGlvbjp2YXIoLS1teW5haC12ZXJ5LXNob3J0LXRyYW5zaXRpb24pO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwJSwgMCwgMCk7b3BhY2l0eTouMTU7Ym9yZGVyLXdpZHRoOnZhcigtLW15bmFoLWJ1dHRvbi1ib3JkZXItd2lkdGgpO2JvcmRlci1zdHlsZTpzb2xpZH0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVye2Rpc3BsYXk6ZmxleDtmbGV4OjE7Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKTtwb3NpdGlvbjpyZWxhdGl2ZTthbGlnbi1zZWxmOmNlbnRlcjtvdmVyZmxvdzpoaWRkZW47ZmxleC1mbG93OnJvdyBub3dyYXA7d2lkdGg6MTAwJX0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1jb21tYW5kLXdyYXBwZXJ7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbGV4LXNocmluazowO2xpbmUtaGVpZ2h0OmNhbGModmFyKC0tbXluYWgtbGluZS1oZWlnaHQpLzEwMCo4MCk7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LXNocmluazowfT4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWNvbW1hbmQtd3JhcHBlci5oaWRkZW57ZGlzcGxheTpub25lfT4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWNvbW1hbmQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtY29tbWFuZC10ZXh0e3VzZXItc2VsZWN0Om5vbmU7Y3Vyc29yOnBvaW50ZXI7Zm9udC1mYW1pbHk6dmFyKC0tbXluYWgtZm9udC1mYW1pbHkpO2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKTtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXN0cm9uZyk7d2hpdGUtc3BhY2U6bm93cmFwO21heC13aWR0aDpjYWxjKDEwKnZhcigtLW15bmFoLWZvbnQtc2l6ZS1tZWRpdW0pKTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3RleHQtc2hhZG93OjAgMCAxcHggdmFyKC0tbXluYWgtY29sb3ItdGV4dC1zdHJvbmcpfT4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0e2ZvbnQtZmFtaWx5OnZhcigtLW15bmFoLWZvbnQtZmFtaWx5KTtib3JkZXI6bm9uZTtyZXNpemU6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1tZWRpdW0pO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtaW5wdXQpO2NhcmV0LWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtaW5wdXQpO291dGxpbmU6bm9uZTt3aWR0aDoxMDAlO21heC1oZWlnaHQ6MjB2aDtsaW5lLWhlaWdodDpjYWxjKHZhcigtLW15bmFoLWxpbmUtaGVpZ2h0KS8xMDAqODApO3doaXRlLXNwYWNlOnByZS13cmFwO3dvcmQtYnJlYWs6bm9ybWFsO292ZXJmbG93LXdyYXA6YnJlYWstd29yZDtwYWRkaW5nOjA7b3ZlcmZsb3cteDpoaWRkZW47ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3g7bWluLWhlaWdodDpjYWxjKHZhcigtLW15bmFoLWxpbmUtaGVpZ2h0KS8xMDAqMTYwKTt0cmFuc2l0aW9uOnZhcigtLW15bmFoLXNob3J0LXRyYW5zaXRpb24tcmV2KX0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dFtkaXNhYmxlZF17cG9pbnRlci1ldmVudHM6bm9uZX0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC5lbXB0eXt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfT4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LmVtcHR5OjpiZWZvcmV7Y29udGVudDphdHRyKHBsYWNlaG9sZGVyKTtwb2ludGVyLWV2ZW50czpub25lO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDp2YXIoLS1teW5haC16LTApO2ZvbnQtd2VpZ2h0OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1pbnB1dC1wbGFjZWhvbGRlcik7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVuO292ZXJmbG93LXdyYXA6YnJlYWstd29yZDtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZy1ib3R0b206dmFyKC0tbXluYWgtbGluZS1oZWlnaHQpfT4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0PnNwYW4uY3Vyc29yLD4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0PnNwYW4uZW9se21heC13aWR0aDowO2xpbmUtaGVpZ2h0OmluaGVyaXQ7bWF4LWhlaWdodDp2YXIoLS1teW5haC1saW5lLWhlaWdodCk7bWluLWhlaWdodDp2YXIoLS1teW5haC1saW5lLWhlaWdodCk7ZGlzcGxheTppbmxpbmU7bWFyZ2luOjA7cGFkZGluZzowfT4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0PnNwYW4uY29udGV4dHtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKS8yKTtkaXNwbGF5OmlubGluZTt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO3otaW5kZXg6dmFyKC0tbXluYWgtei0xKTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOi4yZW0gLjNlbSAuMDVlbSAuM2VtO21hcmdpbi1ib3R0b206dmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKTtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDp2YXIoLS1teW5haC1zaXppbmctaGFsZik7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1zbWFsbCl9Pi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQ+c3Bhbi5jb250ZXh0Pi5teW5haC11aS1pY29ue2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUteHhzbWFsbCl9Pi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQ+c3Bhbi5jb250ZXh0Pi5hdC1jaGFye2Rpc3BsYXk6bm9uZX0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dD5zcGFuLmNvbnRleHQ+Lm15bmFoLXVpLWljb24uaG92ZXItaWNvbntkaXNwbGF5Om5vbmV9Pi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQ+c3Bhbi5jb250ZXh0Om5vdCgubm8taG92ZXIpOmhvdmVyPi5teW5haC11aS1pY29uLmhvdmVyLWljb257ZGlzcGxheTppbmxpbmUtZmxleH0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dD5zcGFuLmNvbnRleHQ6bm90KC5uby1ob3Zlcik6aG92ZXI+Lm15bmFoLXVpLWljb246bm90KC5ob3Zlci1pY29uKXtkaXNwbGF5Om5vbmV9Pi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQ+c3Bhbi5jb250ZXh0OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3JpZ2h0OjA7dG9wOjA7Ym90dG9tOjA7d2lkdGg6YXV0bztoZWlnaHQ6MTAwJTtib3JkZXItcmFkaXVzOmluaGVyaXQ7Ym9yZGVyLXdpZHRoOnZhcigtLW15bmFoLWJ1dHRvbi1ib3JkZXItd2lkdGgpO2JvcmRlci1jb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LWRpc2FibGVkLCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCkpO2JvcmRlci1zdHlsZTpzb2xpZDt6LWluZGV4OnZhcigtLW15bmFoLXotc3ViKX0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyfi5teW5haC1jaGF0LXByb21wdC1idXR0b24td3JhcHBlcntkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7b3ZlcmZsb3c6dmlzaWJsZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Z2FwOnZhcigtLW15bmFoLXNpemluZy1oYWxmKTtmbGV4LWZsb3c6cm93IG5vd3JhcDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO292ZXJmbG93OnZpc2libGU7d2lkdGg6MTAwJTtjb2xvcjppbmhlcml0fT4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXJ+Lm15bmFoLWNoYXQtcHJvbXB0LWJ1dHRvbi13cmFwcGVyPi5teW5haC1idXR0b24ubXluYWgtY2hhdC1wcm9tcHQtc3RvcC1idXR0b24sPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlcn4ubXluYWgtY2hhdC1wcm9tcHQtYnV0dG9uLXdyYXBwZXI+Lm15bmFoLWJ1dHRvbi5teW5haC1jaGF0LXByb21wdC1idXR0b257ZmxleC1zaHJpbms6MH0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyfi5teW5haC1jaGF0LXByb21wdC1idXR0b24td3JhcHBlcj4ubXluYWgtYnV0dG9uLm15bmFoLWNoYXQtcHJvbXB0LXN0b3AtYnV0dG9uOm5vdCguaGlkZGVuKSsubXluYWgtY2hhdC1wcm9tcHQtYnV0dG9ue2Rpc3BsYXk6bm9uZX0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyfi5teW5haC1jaGF0LXByb21wdC1idXR0b24td3JhcHBlcj4ubXluYWgtYnV0dG9uLm15bmFoLWNoYXQtcHJvbXB0LXN0b3AtYnV0dG9uLmhpZGRlbntkaXNwbGF5Om5vbmV9Pi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlcn4ubXluYWgtY2hhdC1wcm9tcHQtYnV0dG9uLXdyYXBwZXI+Lm15bmFoLXByb21wdC1pbnB1dC1vcHRpb25ze2ZsZXg6MTtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7Z2FwOnZhcigtLW15bmFoLXNpemluZy0xKX0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyfi5teW5haC1jaGF0LXByb21wdC1idXR0b24td3JhcHBlcj4ubXluYWgtcHJvbXB0LWlucHV0LW9wdGlvbnM6ZW1wdHl7ZGlzcGxheTpub25lfT4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXJ+Lm15bmFoLWNoYXQtcHJvbXB0LWJ1dHRvbi13cmFwcGVyPi5teW5haC1wcm9tcHQtaW5wdXQtb3B0aW9ucz4ubXluYWgtY2hhdC1pdGVtLWZvcm0taXRlbXMtY29udGFpbmVye2ZsZXgtZmxvdzpyb3cgbm93cmFwO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTIpO3BhZGRpbmc6MH0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyfi5teW5haC1jaGF0LXByb21wdC1idXR0b24td3JhcHBlcj4ubXluYWgtcHJvbXB0LWlucHV0LW9wdGlvbnM+Lm15bmFoLWNoYXQtaXRlbS1mb3JtLWl0ZW1zLWNvbnRhaW5lcj4ubXluYWgtZm9ybS1pbnB1dC13cmFwcGVyPi5teW5haC1mb3JtLWlucHV0LWNvbnRhaW5lcjpub3QoLm5vLWJvcmRlcil7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctMSkgdmFyKC0tbXluYWgtc2l6aW5nLTIpO3dpZHRoOmF1dG87bWluLXdpZHRoOmF1dG99Pi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlcn4ubXluYWgtY2hhdC1wcm9tcHQtYnV0dG9uLXdyYXBwZXI+Lm15bmFoLXByb21wdC1pbnB1dC1vcHRpb25zPi5teW5haC1jaGF0LWl0ZW0tZm9ybS1pdGVtcy1jb250YWluZXI+Lm15bmFoLWZvcm0taW5wdXQtd3JhcHBlcj4ubXluYWgtZm9ybS1pbnB1dC1jb250YWluZXIubm8tYm9yZGVyPi5zZWxlY3QtYXV0by13aWR0aC1zaXplcntmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLXhzbWFsbCk7cGFkZGluZy1yaWdodDpjYWxjKHZhcigtLW15bmFoLXNpemluZy1oYWxmKSArIDFlbSl9Pi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlcn4ubXluYWgtY2hhdC1wcm9tcHQtYnV0dG9uLXdyYXBwZXI+Lm15bmFoLXByb21wdC1pbnB1dC1vcHRpb25zPi5teW5haC1jaGF0LWl0ZW0tZm9ybS1pdGVtcy1jb250YWluZXI+Lm15bmFoLWZvcm0taW5wdXQtd3JhcHBlcj4ubXluYWgtZm9ybS1pbnB1dC1jb250YWluZXIubm8tYm9yZGVyPnNlbGVjdHt3aWR0aDphdXRvO21pbi13aWR0aDphdXRvO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCk7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS14c21hbGwpfT4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXJ+Lm15bmFoLWNoYXQtcHJvbXB0LWJ1dHRvbi13cmFwcGVyPi5teW5haC1wcm9tcHQtaW5wdXQtb3B0aW9ucz4ubXluYWgtY2hhdC1pdGVtLWZvcm0taXRlbXMtY29udGFpbmVyPi5teW5haC1mb3JtLWlucHV0LXdyYXBwZXI+Lm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyLm5vLWJvcmRlcj5zZWxlY3QraXtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLXhzbWFsbCl9Pi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlci5uby10ZXh0fi5teW5haC1jaGF0LXByb21wdC1idXR0b24td3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSw+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyfi5teW5haC1jaGF0LXByb21wdC1idXR0b24td3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtYnV0dG9uW2Rpc2FibGVkXXtwb2ludGVyLWV2ZW50czpub25lO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Pi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlci5uby10ZXh0fi5teW5haC1jaGF0LXByb21wdC1idXR0b24td3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSBpLD4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXJ+Lm15bmFoLWNoYXQtcHJvbXB0LWJ1dHRvbi13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1idXR0b25bZGlzYWJsZWRdIGl7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1kaXNhYmxlZCl9Pi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtYXR0YWNobWVudC13cmFwcGVyOmVtcHR5e2Rpc3BsYXk6bm9uZX0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1hdHRhY2htZW50LXdyYXBwZXI+Lm15bmFoLWNoYXQtYXR0YWNobWVudC1pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDoyNTBweDtjdXJzb3I6cG9pbnRlcn0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1hdHRhY2htZW50LXdyYXBwZXI+Lm15bmFoLWNoYXQtYXR0YWNobWVudC1pdGVtOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtib3JkZXItcmFkaXVzOnZhcigtLW15bmFoLWNhcmQtcmFkaXVzKTtvcGFjaXR5OjA7dHJhbnNpdGlvbjp2YXIoLS1teW5haC1zaG9ydC10cmFuc2l0aW9uLXJldik7ei1pbmRleDp2YXIoLS1teW5haC16LTIpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItYWx0ZXJuYXRlKX0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1hdHRhY2htZW50LXdyYXBwZXI+Lm15bmFoLWNoYXQtYXR0YWNobWVudC1pdGVtPi5teW5haC1jaGF0LWF0dGFjaG1lbnQtZGVsZXRlLWljb257Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItYWx0ZXJuYXRlLXJldmVyc2UpO29wYWNpdHk6MDt0cmFuc2l0aW9uOnZhcigtLW15bmFoLXNob3J0LXRyYW5zaXRpb24tcmV2KTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHg7bWFyZ2luLWxlZnQ6LTE1cHg7bWFyZ2luLXRvcDotMTVweDt6LWluZGV4OnZhcigtLW15bmFoLXotMyl9Pi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtYXR0YWNobWVudC13cmFwcGVyPi5teW5haC1jaGF0LWF0dGFjaG1lbnQtaXRlbT4ubXluYWgtY2hhdC1hdHRhY2htZW50LWRlbGV0ZS1pY29uPml7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1hdHRhY2htZW50LXdyYXBwZXI+Lm15bmFoLWNoYXQtYXR0YWNobWVudC1pdGVtOmhvdmVyOmFmdGVye29wYWNpdHk6Ljc1fT4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWF0dGFjaG1lbnQtd3JhcHBlcj4ubXluYWgtY2hhdC1hdHRhY2htZW50LWl0ZW06aG92ZXI+Lm15bmFoLWNoYXQtYXR0YWNobWVudC1kZWxldGUtaWNvbntvcGFjaXR5OjF9Pi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtYXR0YWNobWVudC13cmFwcGVyPi5teW5haC1jaGF0LWF0dGFjaG1lbnQtaXRlbT4ubXluYWgtY2FyZHtwb2ludGVyLWV2ZW50czpub25lICFpbXBvcnRhbnR9Pi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtYXR0YWNobWVudC13cmFwcGVyPi5teW5haC1jaGF0LWF0dGFjaG1lbnQtaXRlbT4ubXluYWgtY2FyZCAqe3BvaW50ZXItZXZlbnRzOm5vbmUgIWltcG9ydGFudH0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1hdHRhY2htZW50LXdyYXBwZXI+Lm15bmFoLWNoYXQtYXR0YWNobWVudC1pdGVtPi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHl7ZGlzcGxheTpub25lfT4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLXByb21wdC1pbnB1dC1wcm9ncmVzcy1maWVsZHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ei1pbmRleDp2YXIoLS1teW5haC16LTEpO2Rpc3BsYXk6ZmxleDttaW4td2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW47anVzdGlmeS1jb250ZW50OnN0cmV0Y2g7YWxpZ24taXRlbXM6c3RyZXRjaDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNhcmQtYmcpfT4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLXByb21wdC1pbnB1dC1wcm9ncmVzcy1maWVsZD4ubXluYWgtcHJvZ3Jlc3MtaW5kaWNhdG9yLXdyYXBwZXJ7d2lkdGg6MTAwJX0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1wcm9tcHQtaW5wdXQtcHJvZ3Jlc3MtZmllbGQ6bm90KC5uby1jb250ZW50KX4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXR7bWluLWhlaWdodDp2YXIoLS1teW5haC1saW5lLWhlaWdodCk7bWF4LWhlaWdodDp2YXIoLS1teW5haC1saW5lLWhlaWdodCl9Pi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtcHJvbXB0LWlucHV0LXByb2dyZXNzLWZpZWxkOm5vdCgubm8tY29udGVudCl+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWJ1dHRvbi13cmFwcGVye2Rpc3BsYXk6bm9uZX0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1wcm9tcHQtaW5wdXQtcHJvZ3Jlc3MtZmllbGQ6bm90KC5uby1jb250ZW50KX4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtcHJvbXB0LWlucHV0LXRvcC1iYXJ7ZGlzcGxheTpub25lfT4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ6OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWF4LWhlaWdodDoxMDAlO2JveC1zaXppbmc6Y29udGVudC1ib3g7Ym9yZGVyLXJhZGl1czppbmhlcml0O2JveC1zaXppbmc6Ym9yZGVyLWJveDt0cmFuc2l0aW9uOnZhcigtLW15bmFoLXNob3J0LXRyYW5zaXRpb24tcmV2KTtwb2ludGVyLWV2ZW50czpub25lfT4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ6OmJlZm9yZXtib3JkZXI6dmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci10ZXh0LWlucHV0LWJvcmRlci1mb2N1c2VkKX0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXIuaW5wdXQtaGFzLWZvY3VzPi5teW5haC1jaGF0LXByb21wdDo6YmVmb3Jle2JvcmRlcjp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLXRleHQtaW5wdXQtYm9yZGVyLWZvY3VzZWQpfT4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcjpub3QoLmhpZGRlbikrLm15bmFoLWNoYXQtd3JhcHBlci1mb290ZXItc3BhY2VyKy5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbmZve3BhZGRpbmctdG9wOjB9Pi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyKy5teW5haC1jaGF0LXdyYXBwZXItZm9vdGVyLXNwYWNlcisubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5mb3ttYXJnaW4tdG9wOmNhbGMoLTEqdmFyKC0tbXluYWgtc2l6aW5nLTIpKTtmbGV4LWJhc2lzOmZpdC1jb250ZW50O2ZsZXgtc2hyaW5rOjA7ZmxleC1ncm93OjB9Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZDpub3QoOmVtcHR5KXtwYWRkaW5nOnZhcigtLW15bmFoLWNoYXQtd3JhcHBlci1zcGFjaW5nKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNhcmQtYmcpO2JvcmRlcjp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtib3JkZXItcmFkaXVzOnZhcigtLW15bmFoLWlucHV0LXJhZGl1cyk7Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbjp2YXIoLS1teW5haC1jaGF0LXdyYXBwZXItc3BhY2luZyk7Ym94LXNoYWRvdzp2YXIoLS1teW5haC1zaGFkb3ctY2FyZC1ib3JkZXIpO3dpZHRoOmNhbGMoMTAwJSAtIDIqdmFyKC0tbXluYWgtY2hhdC13cmFwcGVyLXNwYWNpbmcpKX0+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZHttYXgtd2lkdGg6MTAwJTt3aWR0aDoxMDAlfT4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJke2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlcjpub25lO2JveC1zaGFkb3c6bm9uZX0+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWluZm97ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOnZhcigtLW15bmFoLWNoYXQtd3JhcHBlci1zcGFjaW5nKTt0ZXh0LWFsaWduOmNlbnRlcjtmbGV4LXNocmluazowO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayl9Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbmZvLD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5mbyAqe2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUteHhzbWFsbCkgIWltcG9ydGFudDtsaW5lLWhlaWdodDoxcmVtfT4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5mbzplbXB0eXtkaXNwbGF5Om5vbmV9Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbmZvPip7bWFyZ2luOjA7bWFyZ2luLWJsb2NrLXN0YXJ0OjA7bWFyZ2luLWJsb2NrLWVuZDowO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7bWF4LXdpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ1MHB4KXs+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dHttaW4taGVpZ2h0OnZhcigtLW15bmFoLWxpbmUtaGVpZ2h0KX0+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC5lbXB0eTo6YmVmb3Jle3doaXRlLXNwYWNlOm5vd3JhcH19JyxcIlwiLHt2ZXJzaW9uOjMsc291cmNlczpbXCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvY2hhdC9fY2hhdC1wcm9tcHQtd3JhcHBlci5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvY2hhdC9fY2hhdC1wcm9tcHQtdG9wLWJhci5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvY2hhdC9fY2hhdC1wcm9tcHQtdG9wLWJhci1jb250ZXh0LnNjc3NcIl0sbmFtZXM6W10sbWFwcGluZ3M6XCJBQUNBLDRCQUNJLGFBQUEsQ0FDQSx1SkFBQSxDQUVBLG1DQUNJLFlBQUEsQ0FDQSx3RUFFSSxtQkFBQSxDQUlSLHlFQUNJLGtDQUFBLENBR0osMkRBQ0ksd0NBQUEsQ0FDQSwrQkFBQSxDQUNBLHFCQUFBLENBQ0EsY0FBQSxDQUNBLGVBQUEsQ0FDQSxpRUFDSSxTQUFBLENBR1IsK0NBQ0ksWUFBQSxDQUNBLHVCQUFBLENBQ0EsZUFBQSxDQUNBLHFCQUFBLENBQ0Esd0RBQUEsQ0FDQSxzQ0FBQSxDQUNBLHVDQUFBLENBQ0EsNkJBQUEsQ0FDQSxpQkFBQSxDQUVBLGdGQUNJLFlBQUEsQ0FDQSx1QkFBQSxDQUNBLGdCQUFBLENBQ0EscUJBQUEsQ0FDQSx5QkFBQSxDQUNBLHNCQUFBLENBQ0EsaUJBQUEsQ0MzQ1osNEdBQ0ksWUFBQSxDQUNBLGdCQUFBLENBQ0EsZ0JBQUEsQ0FDQSxxQkFBQSxDQUNBLHlCQUFBLENBQ0Esc0JBQUEsQ0FDQSxpQkFBQSxDQUNBLFVBQUEsQ0FFQSxtSEFDSSxZQUFBLENBR0osdUhBQ0ksa0NBQUEsQ0FDQSxjQUFBLENBR0osNkhBQ0ksK0NBQUEsQ0FDQSxpQkFBQSxDQUdKLDBIQUNJLFlBQUEsQ0FDQSwrQkFBQSxDQUNBLHVDQUFBLENBQ0EsaURBQUEsQ0FHSixnSUFDSSxnQkFBQSxDQUVBLDhJQUNJLFlBQUEsQ0FDQSxpREFBQSxDQ3BDWixxSUFDSSxpQkFBQSxDQUNBLCtDQUFBLENBQ0EsbUJBQUEsQ0FDQSxrQkFBQSxDQUNBLHdCQUFBLENBQ0Esd0JBQUEsQ0FDQSxjQUFBLENBQ0EsNEJBQUEsQ0FDQSx1Q0FBQSxDQUNBLG9CQUFBLENBQ0Esc0JBQUEsQ0FDQSxrQkFBQSxDQUNBLDRCQUFBLENBQ0Esc0NBQUEsQ0FDQSxvSkFDSSx3Q0FBQSxDQUNBLGFBQUEsQ0FJSiwrSkFDSSxZQUFBLENBTUEscUtBQ0ksbUJBQUEsQ0FJSiwyS0FDSSxZQUFBLENBSVIsNElBQ0ksa0JBQUEsQ0FDQSxlQUFBLENBQ0Esc0JBQUEsQ0FDQSxlQUFBLENBR0osNElBQ0ksVUFBQSxDQUNBLGlCQUFBLENBQ0EsTUFBQSxDQUNBLE9BQUEsQ0FDQSxLQUFBLENBQ0EsUUFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsNkNBQUEsQ0FDQSxrQkFBQSxDQUNBLHFCQUFBLENBQ0EsZ0ZBQUEsQ0FDQSwwQkFBQSxDQUlBLGtLQUNJLDZDQUFBLENBQ0EsNkNBQUEsQ0FDQSwrQkFBQSxDQUNBLFdBQUEsQ0FDQSw2Q0FBQSxDQUNBLGtCQUFBLENGckJBLHVIQUNJLFlBQUEsQ0FDQSxNQUFBLENBQ0EseUJBQUEsQ0FDQSxpQkFBQSxDQUNBLGlCQUFBLENBQ0EsZUFBQSxDQUNBLG9CQUFBLENBQ0EsVUFBQSxDQUVBLGdLQUNJLHFCQUFBLENBQ0EscUJBQUEsQ0FDQSxhQUFBLENBQ0EsaURBQUEsQ0FDQSxZQUFBLENBQ0Esb0JBQUEsQ0FDQSxrQkFBQSxDQUNBLGFBQUEsQ0FFQSx1S0FDSSxZQUFBLENBR0osc01BQ0ksZ0JBQUEsQ0FDQSxjQUFBLENBQ0Esb0NBQUEsQ0FDQSx1Q0FBQSxDQUNBLG9DQUFBLENBQ0Esa0JBQUEsQ0FDQSxnREFBQSxDQUNBLHNCQUFBLENBQ0Esa0RBQUEsQ0FJUixnSkFDSSxvQ0FBQSxDQUNBLFdBQUEsQ0FDQSxXQUFBLENBQ0EsOEJBQUEsQ0FDQSx1Q0FBQSxDQUNBLG1DQUFBLENBQ0EseUNBQUEsQ0FDQSxZQUFBLENBQ0EsVUFBQSxDQUNBLGVBQUEsQ0FDQSxpREFBQSxDQUNBLG9CQUFBLENBQ0EsaUJBQUEsQ0FDQSx3QkFBQSxDQUNBLFNBQUEsQ0FDQSxpQkFBQSxDQUNBLGFBQUEsQ0FDQSxxQkFBQSxDQUNBLGlEQUFBLENBQ0EsNENBQUEsQ0FFQSwwSkFDSSxtQkFBQSxDQUdKLHNKQUNJLHNCQUFBLENBQ0EsOEpBQ0kseUJBQUEsQ0FDQSxtQkFBQSxDQUNBLHNCQUFBLENBQ0EsaUJBQUEsQ0FDQSx3QkFBQSxDQUNBLG1CQUFBLENBQ0EsaUJBQUEsQ0FDQSwrQ0FBQSxDQUNBLGNBQUEsQ0FDQSxlQUFBLENBQ0Esd0JBQUEsQ0FDQSxxQkFBQSxDQUNBLHVDQUFBLENBSVIscVRBRUksV0FBQSxDQUNBLG1CQUFBLENBQ0EsbUNBQUEsQ0FDQSxtQ0FBQSxDQUNBLGNBQUEsQ0FDQSxRQUFBLENBQ0EsU0FBQSxDQUVKLDZKQUNJLGlCQUFBLENBQ0EsK0NBQUEsQ0FDQSxjQUFBLENBQ0Esa0JBQUEsQ0FDQSx3QkFBQSxDQUNBLHdCQUFBLENBQ0EsY0FBQSxDQUNBLDRCQUFBLENBQ0EsdUNBQUEsQ0FDQSxtQkFBQSxDQUNBLG9CQUFBLENBQ0Esc0JBQUEsQ0FDQSxrQkFBQSxDQUNBLDRCQUFBLENBQ0Esc0NBQUEsQ0FDQSw0S0FDSSx3Q0FBQSxDQUdKLHNLQUNJLFlBQUEsQ0FJSix1TEFDSSxZQUFBLENBTUEsNE1BQ0ksbUJBQUEsQ0FJSixrTkFDSSxZQUFBLENBR1Isb0tBQ0ksVUFBQSxDQUNBLGlCQUFBLENBQ0EsTUFBQSxDQUNBLE9BQUEsQ0FDQSxLQUFBLENBQ0EsUUFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EscUJBQUEsQ0FDQSw2Q0FBQSxDQUNBLGdGQUFBLENBQ0Esa0JBQUEsQ0FDQSwwQkFBQSxDQUtaLHlKQUNJLFlBQUEsQ0FDQSxvQkFBQSxDQUNBLGdCQUFBLENBQ0EscUJBQUEsQ0FDQSw0QkFBQSxDQUNBLG9CQUFBLENBQ0Esa0JBQUEsQ0FDQSx3QkFBQSxDQUNBLGdCQUFBLENBQ0EsVUFBQSxDQUNBLGFBQUEsQ0FFSSxxWUFFSSxhQUFBLENBS0ksNE9BQ0ksWUFBQSxDQUdSLDRNQUNJLFlBQUEsQ0FLWixxTEFDSSxNQUFBLENBQ0EsWUFBQSxDQUNBLG9CQUFBLENBQ0EsMEJBQUEsQ0FDQSx5QkFBQSxDQUNBLDJMQUNJLFlBQUEsQ0FFSiwyTkFDSSxvQkFBQSxDQUNBLGtCQUFBLENBQ0EseUJBQUEsQ0FDQSxTQUFBLENBRUksaVNBQ0ksbURBQUEsQ0FDQSxVQUFBLENBQ0EsY0FBQSxDQUdBLG9UQUNJLHVDQUFBLENBQ0Esa0RBQUEsQ0FFSixrU0FDSSxVQUFBLENBQ0EsY0FBQSxDQUNBLHFDQUFBLENBQ0EsdUNBQUEsQ0FDQSxvU0FDSSx1Q0FBQSxDQVM1Qix3WUFFSSxtQkFBQSxDQUNBLDRCQUFBLENBQ0EsNFlBQ0ksc0NBQUEsQ0FPWiwyRkFDSSxZQUFBLENBR0osaUhBQ0ksaUJBQUEsQ0FDQSxvQkFBQSxDQUNBLGVBQUEsQ0FDQSxjQUFBLENBRUEsdUhBQ0ksVUFBQSxDQUNBLGlCQUFBLENBQ0EsTUFBQSxDQUNBLEtBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLHNDQUFBLENBQ0EsU0FBQSxDQUNBLDRDQUFBLENBQ0Esd0JBQUEsQ0FDQSw2Q0FBQSxDQUdKLG9KQUNJLDBDQUFBLENBQ0EsU0FBQSxDQUNBLDRDQUFBLENBQ0EsaUJBQUEsQ0FDQSxRQUFBLENBQ0EsT0FBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsaUJBQUEsQ0FDQSxnQkFBQSxDQUNBLHdCQUFBLENBRUEsc0pBQ0ksVUFBQSxDQUNBLFdBQUEsQ0FLSiw2SEFDSSxXQUFBLENBR0osMEpBQ0ksU0FBQSxDQUlSLDZIQUNJLDhCQUFBLENBRUEsK0hBQ0ksOEJBQUEsQ0FHSiw4SUFDSSxZQUFBLENBTWhCLGtGQUNJLGlCQUFBLENBQ0EsTUFBQSxDQUNBLEtBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLHFCQUFBLENBQ0Esd0JBQUEsQ0FDQSxZQUFBLENBQ0EsY0FBQSxDQUNBLGVBQUEsQ0FDQSx1QkFBQSxDQUNBLG1CQUFBLENBQ0EscUNBQUEsQ0FDQSxvSEFDSSxVQUFBLENBR0Esb01BQ0ksbUNBQUEsQ0FDQSxtQ0FBQSxDQUVKLHNLQUNJLFlBQUEsQ0FFSixnS0FDSSxZQUFBLENBS1osdURBQ0ksVUFBQSxDQUNBLGlCQUFBLENBQ0EsTUFBQSxDQUNBLEtBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLGVBQUEsQ0FDQSxzQkFBQSxDQUNBLHFCQUFBLENBQ0EscUJBQUEsQ0FDQSw0Q0FBQSxDQUNBLG1CQUFBLENBRUosdURBQ0ksbUZBQUEsQ0FLSix1RUFDSSxtRkFBQSxDQUlSLHlHQUNJLGFBQUEsQ0FFSiw0RkFDSSx5Q0FBQSxDQUNBLHNCQUFBLENBQ0EsYUFBQSxDQUNBLFdBQUEsQ0FLSixrREFDSSx5Q0FBQSxDQUNBLHFDQUFBLENBQ0Esd0VBQUEsQ0FDQSx1Q0FBQSxDQUNBLHFCQUFBLENBQ0Esd0NBQUEsQ0FDQSwwQ0FBQSxDQUNBLHNEQUFBLENBR0osNERBQ0ksY0FBQSxDQUNBLFVBQUEsQ0FDQSx3RUFDSSxzQ0FBQSxDQUNBLFdBQUEsQ0FDQSxlQUFBLENBS1osK0JBQ0ksWUFBQSxDQUNBLG9CQUFBLENBQ0Esc0JBQUEsQ0FDQSxxQkFBQSxDQUNBLGVBQUEsQ0FDQSx5Q0FBQSxDQUNBLGlCQUFBLENBQ0EsYUFBQSxDQUNBLGtDQUFBLENBRUEsZ0VBRUksbURBQUEsQ0FDQSxnQkFBQSxDQUdKLHFDQUNJLFlBQUEsQ0FHSixpQ0FDSSxRQUFBLENBQ0Esb0JBQUEsQ0FDQSxrQkFBQSxDQUNBLFlBQUEsQ0FDQSxlQUFBLENBQ0EsY0FBQSxDQUNBLHFCQUFBLENBSVIsMkNBQ0ksZ0pBS0ksbUNBQUEsQ0FDQSw4SkFDSSxrQkFBQSxDQUFBXCIsc291cmNlc0NvbnRlbnQ6W1wiQGltcG9ydCAnLi4vLi4vbWl4aW5zJztcXG4+IC5teW5haC1jaGF0LXByb21wdC13cmFwcGVyIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tbXluYWgtY2hhdC13cmFwcGVyLXNwYWNpbmcpIC8gMikgdmFyKC0tbXluYWgtY2hhdC13cmFwcGVyLXNwYWNpbmcpXFxuICAgICAgICB2YXIoLS1teW5haC1jaGF0LXdyYXBwZXItc3BhY2luZykgdmFyKC0tbXluYWgtY2hhdC13cmFwcGVyLXNwYWNpbmcpO1xcbiAgICAmLmhpZGRlbiB7XFxuICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgJixcXG4gICAgICAgICYgKiB7XFxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi5hd2FpdHMtY29uZmlybWF0aW9uIC5teW5haC1jaGF0LXByb21wdC1pbnB1dCB7XFxuICAgICAgICBjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcXG4gICAgfVxcblxcbiAgICA+IC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1sYWJlbCB7XFxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1teW5haC1zaG9ydC10cmFuc2l0aW9uKTtcXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0yKSAwO1xcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICAmOmVtcHR5IHtcXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xcbiAgICAgICAgfVxcbiAgICB9XFxuICAgID4gLm15bmFoLWNoYXQtcHJvbXB0IHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgIGJvcmRlcjogaW5zZXQgdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWlucHV0LWJnKTtcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW15bmFoLWlucHV0LXJhZGl1cyk7XFxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuXFxuICAgICAgICA+IC5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG5cXG4gICAgICAgICAgICBAaW1wb3J0ICdjaGF0LXByb21wdC10b3AtYmFyJztcXG5cXG4gICAgICAgICAgICA+IC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyIHtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICAgICAgZmxleDogMTtcXG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xcblxcbiAgICAgICAgICAgICAgICA+IC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1jb21tYW5kLXdyYXBwZXIge1xcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLW15bmFoLWxpbmUtaGVpZ2h0KSAvIDEwMCAqIDgwKTtcXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XFxuXFxuICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgICAgID4gLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWNvbW1hbmQtdGV4dCB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1teW5haC1mb250LWZhbWlseSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1zdHJvbmcpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwICogdmFyKC0tbXluYWgtZm9udC1zaXplLW1lZGl1bSkpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMXB4IHZhcigtLW15bmFoLWNvbG9yLXRleHQtc3Ryb25nKTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICA+IC5teW5haC1jaGF0LXByb21wdC1pbnB1dCB7XFxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbXluYWgtZm9udC1mYW1pbHkpO1xcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xcbiAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLW1lZGl1bSk7XFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1pbnB1dCk7XFxuICAgICAgICAgICAgICAgICAgICBjYXJldC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1pbnB1dCk7XFxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHZoO1xcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tbXluYWgtbGluZS1oZWlnaHQpIC8gMTAwICogODApO1xcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLW15bmFoLWxpbmUtaGVpZ2h0KSAvIDEwMCAqIDE2MCk7XFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1teW5haC1zaG9ydC10cmFuc2l0aW9uLXJldik7XFxuXFxuICAgICAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICAmLmVtcHR5IHtcXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKHBsYWNlaG9sZGVyKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLW15bmFoLXotMCk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWlucHV0LXBsYWNlaG9sZGVyKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbXluYWgtbGluZS1oZWlnaHQpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgICAgID4gc3Bhbi5jdXJzb3IsXFxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4uZW9sIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDA7XFxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XFxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tbXluYWgtbGluZS1oZWlnaHQpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW15bmFoLWxpbmUtaGVpZ2h0KTtcXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4uY29udGV4dCB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKSAvIDIpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XFxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogdmFyKC0tbXluYWgtei0xKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yZW0gMC4zZW0gMC4wNWVtIDAuM2VtO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctaGFsZik7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm15bmFoLXVpLWljb24ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS14eHNtYWxsKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuYXQtY2hhciB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEhpZGUgaG92ZXIgaWNvbnMgYnkgZGVmYXVsdFxcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm15bmFoLXVpLWljb24uaG92ZXItaWNvbiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEhvdmVyIHN0YXRlXFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNob3cgaG92ZXIgaWNvblxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5teW5haC11aS1pY29uLmhvdmVyLWljb24ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gSGlkZSBub3JtYWwgaWNvbiBhbmQgQC1jaGFyXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm15bmFoLXVpLWljb246bm90KC5ob3Zlci1pY29uKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLW15bmFoLWJ1dHRvbi1ib3JkZXItd2lkdGgpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtZGlzYWJsZWQsIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLW15bmFoLXotc3ViKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgJiB+IC5teW5haC1jaGF0LXByb21wdC1idXR0b24td3JhcHBlciB7XFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XFxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctaGFsZik7XFxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgICAgICAgICAgICAgICAgID4gLm15bmFoLWJ1dHRvbiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5teW5haC1jaGF0LXByb21wdC1zdG9wLWJ1dHRvbixcXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm15bmFoLWNoYXQtcHJvbXB0LWJ1dHRvbiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm15bmFoLWNoYXQtcHJvbXB0LXN0b3AtYnV0dG9uIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmhpZGRlbikge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5teW5haC1jaGF0LXByb21wdC1idXR0b24ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgICAgID4gLm15bmFoLXByb21wdC1pbnB1dC1vcHRpb25zIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmVtcHR5IHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLWZvcm0taXRlbXMtY29udGFpbmVyIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubXluYWgtZm9ybS1pbnB1dC13cmFwcGVyIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyOm5vdCgubm8tYm9yZGVyKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLTEpIHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1mb3JtLWlucHV0LWNvbnRhaW5lci5uby1ib3JkZXIge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNlbGVjdC1hdXRvLXdpZHRoLXNpemVyIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUteHNtYWxsKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1teW5haC1zaXppbmctaGFsZikgKyAxZW0pO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNlbGVjdCB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS14c21hbGwpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgaSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS14c21hbGwpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICYubm8tdGV4dCB+IC5teW5haC1jaGF0LXByb21wdC1idXR0b24td3JhcHBlciA+IC5teW5haC1jaGF0LXByb21wdC1idXR0b246bm90KFtkaXNhYmxlZF0pLFxcbiAgICAgICAgICAgICAgICAmIH4gLm15bmFoLWNoYXQtcHJvbXB0LWJ1dHRvbi13cmFwcGVyID4gLm15bmFoLWNoYXQtcHJvbXB0LWJ1dHRvbltkaXNhYmxlZF0ge1xcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgICAgICAgICAgICAgIGkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRpc2FibGVkKTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgID4gLm15bmFoLWNoYXQtcHJvbXB0LWF0dGFjaG1lbnQtd3JhcHBlciB7XFxuICAgICAgICAgICAgJjplbXB0eSB7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgID4gLm15bmFoLWNoYXQtYXR0YWNobWVudC1pdGVtIHtcXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XFxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG5cXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XFxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW15bmFoLWNhcmQtcmFkaXVzKTtcXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1teW5haC1zaG9ydC10cmFuc2l0aW9uLXJldik7XFxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTIpO1xcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItYWx0ZXJuYXRlKTtcXG4gICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICA+IC5teW5haC1jaGF0LWF0dGFjaG1lbnQtZGVsZXRlLWljb24ge1xcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWFsdGVybmF0ZS1yZXZlcnNlKTtcXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1teW5haC1zaG9ydC10cmFuc2l0aW9uLXJldik7XFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XFxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XFxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTMpO1xcblxcbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xcbiAgICAgICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1hdHRhY2htZW50LWRlbGV0ZS1pY29uIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgID4gLm15bmFoLWNhcmQge1xcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcXG5cXG4gICAgICAgICAgICAgICAgICAgICoge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1jYXJkLWJvZHkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICA+IC5teW5haC1wcm9tcHQtaW5wdXQtcHJvZ3Jlc3MtZmllbGQge1xcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgICAgIHRvcDogMDtcXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTEpO1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNhcmQtYmcpO1xcbiAgICAgICAgICAgID4gLm15bmFoLXByb2dyZXNzLWluZGljYXRvci13cmFwcGVyIHtcXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICY6bm90KC5uby1jb250ZW50KSB+IC5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyIHtcXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlciA+IC5teW5haC1jaGF0LXByb21wdC1pbnB1dCB7XFxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1teW5haC1saW5lLWhlaWdodCk7XFxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1teW5haC1saW5lLWhlaWdodCk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1wcm9tcHQtYnV0dG9uLXdyYXBwZXIge1xcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICA+IC5teW5haC1wcm9tcHQtaW5wdXQtdG9wLWJhciB7XFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgICAgbGVmdDogMDtcXG4gICAgICAgICAgICB0b3A6IDA7XFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XFxuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLW15bmFoLXNob3J0LXRyYW5zaXRpb24tcmV2KTtcXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICAgIH1cXG4gICAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLXRleHQtaW5wdXQtYm9yZGVyLWZvY3VzZWQpO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYuaW5wdXQtaGFzLWZvY3VzID4gLm15bmFoLWNoYXQtcHJvbXB0IHtcXG4gICAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLXRleHQtaW5wdXQtYm9yZGVyLWZvY3VzZWQpO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICY6bm90KC5oaWRkZW4pICsgLm15bmFoLWNoYXQtd3JhcHBlci1mb290ZXItc3BhY2VyICsgLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWluZm8ge1xcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XFxuICAgIH1cXG4gICAgJiArIC5teW5haC1jaGF0LXdyYXBwZXItZm9vdGVyLXNwYWNlciArIC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbmZvIHtcXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1teW5haC1zaXppbmctMikpO1xcbiAgICAgICAgZmxleC1iYXNpczogZml0LWNvbnRlbnQ7XFxuICAgICAgICBmbGV4LXNocmluazogMDtcXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcXG4gICAgfVxcbn1cXG5cXG4+IC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCB7XFxuICAgICY6bm90KDplbXB0eSkge1xcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbXluYWgtY2hhdC13cmFwcGVyLXNwYWNpbmcpO1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY2FyZC1iZyk7XFxuICAgICAgICBib3JkZXI6IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKTtcXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICBtYXJnaW46IHZhcigtLW15bmFoLWNoYXQtd3JhcHBlci1zcGFjaW5nKTtcXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW15bmFoLXNoYWRvdy1jYXJkLWJvcmRlcik7XFxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLW15bmFoLWNoYXQtd3JhcHBlci1zcGFjaW5nKSk7XFxuICAgIH1cXG5cXG4gICAgPiAubXluYWgtY2hhdC1pdGVtLWNhcmQge1xcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICA+IC5teW5haC1jYXJkIHtcXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XFxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuPiAubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5mbyB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLWNoYXQtd3JhcHBlci1zcGFjaW5nKTtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICBmbGV4LXNocmluazogMDtcXG4gICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7XFxuXFxuICAgICYsXFxuICAgICYgKiB7XFxuICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS14eHNtYWxsKSAhaW1wb3J0YW50O1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XFxuICAgIH1cXG5cXG4gICAgJjplbXB0eSB7XFxuICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICB9XFxuXFxuICAgID4gKiB7XFxuICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XFxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICB9XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ1MHB4KSB7XFxuICAgID4gLm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXJcXG4gICAgICAgID4gLm15bmFoLWNoYXQtcHJvbXB0XFxuICAgICAgICA+IC5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyXFxuICAgICAgICA+IC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyXFxuICAgICAgICA+IC5teW5haC1jaGF0LXByb21wdC1pbnB1dCB7XFxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1teW5haC1saW5lLWhlaWdodCk7XFxuICAgICAgICAmLmVtcHR5OjpiZWZvcmUge1xcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXCIsXCJAaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xcblxcbj4gLm15bmFoLXByb21wdC1pbnB1dC10b3AtYmFyIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC13cmFwOiBub3dyYXA7XFxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgd2lkdGg6IDEwMCU7XFxuXFxuICAgICYuaGlkZGVuIHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIH1cXG5cXG4gICAgPiBzcGFuLnRpdGxlIHtcXG4gICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO1xcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICB9XFxuXFxuICAgID4gc3Bhbi5wbGFjZWhvbGRlciB7XFxuICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1pbnB1dC1wbGFjZWhvbGRlcik7XFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIH1cXG5cXG4gICAgPiAubXluYWgtYnV0dG9uIHtcXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XFxuICAgICAgICBtaW4td2lkdGg6IHZhcigtLW15bmFoLXNpemluZy01KTtcXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1teW5haC1zaXppbmctaGFsZik7XFxuICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS1zbWFsbCkgIWltcG9ydGFudDtcXG4gICAgfVxcblxcbiAgICA+IHNwYW4udG9wLWJhci1idXR0b24ge1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuXFxuICAgICAgICA+IC5teW5haC1idXR0b24ge1xcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XFxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgQGltcG9ydCAnY2hhdC1wcm9tcHQtdG9wLWJhci1jb250ZXh0JztcXG59XFxuXCIsXCJAaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xcblxcbj4gc3Bhbi5waW5uZWQtY29udGV4dC1waWxsIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLW15bmFoLWlucHV0LXJhZGl1cykgLyAyKTtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XFxuICAgIHotaW5kZXg6IHZhcigtLW15bmFoLXotMSk7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgcGFkZGluZzogMC4yZW0gMC4zZW0gMC4wNWVtIDAuM2VtO1xcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO1xcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy1oYWxmKTtcXG4gICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpO1xcbiAgICA+IC5teW5haC11aS1pY29uIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXh4c21hbGwpO1xcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XFxuICAgIH1cXG5cXG4gICAgLy8gSGlkZSBob3ZlciBpY29ucyBieSBkZWZhdWx0XFxuICAgID4gLm15bmFoLXVpLWljb24uaG92ZXItaWNvbiB7XFxuICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICB9XFxuXFxuICAgIC8vIEhvdmVyIHN0YXRlXFxuICAgICY6aG92ZXIge1xcbiAgICAgICAgLy8gU2hvdyBob3ZlciBpY29uXFxuICAgICAgICA+IC5teW5haC11aS1pY29uLmhvdmVyLWljb24ge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgLy8gSGlkZSBub3JtYWwgaWNvbiBhbmQgQC1jaGFyXFxuICAgICAgICA+IC5teW5haC11aS1pY29uOm5vdCguaG92ZXItaWNvbikge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgPiAubGFiZWwge1xcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XFxuICAgIH1cXG5cXG4gICAgJjpiZWZvcmUge1xcbiAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgcmlnaHQ6IDA7XFxuICAgICAgICB0b3A6IDA7XFxuICAgICAgICBib3R0b206IDA7XFxuICAgICAgICB3aWR0aDogYXV0bztcXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlKTtcXG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tbXluYWgtYnV0dG9uLWJvcmRlci13aWR0aCk7XFxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kaXNhYmxlZCwgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpKTtcXG4gICAgICAgIHotaW5kZXg6IHZhcigtLW15bmFoLXotc3ViKTtcXG4gICAgfVxcblxcbiAgICAmLm92ZXJmbG93LWJ1dHRvbiB7XFxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtcXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1teW5haC12ZXJ5LXNob3J0LXRyYW5zaXRpb24pO1xcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMTU7XFxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1teW5haC1idXR0b24tYm9yZGVyLXdpZHRoKTtcXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblwiXSxzb3VyY2VSb290OlwiXCJ9XSksby5sb2NhbHM9e307Y29uc3Qgcz1vfSwyNzU2MjooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5kKHQse0E6KCk9PnN9KTt2YXIgYT1uKDcxMzU0KSxpPW4ubihhKSxyPW4oNzYzMTQpLG89bi5uKHIpKCkoaSgpKTtvLnB1c2goW2UuaWQsJy5teW5haC1jaGF0LXByb21wdC1vdmVybGF5LWJ1dHRvbnMtY29udGFpbmVye2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKTtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0fS5teW5haC1jaGF0LXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6aW5oZXJpdDttYXgtd2lkdGg6aW5oZXJpdDtoZWlnaHQ6MTAwJTtmbGV4OjEgMCAxMDAlO2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO292ZXJmbG93OmhpZGRlbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOnN0cmV0Y2g7ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMCU7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubXluYWgtY2hhdC13cmFwcGVyPmRpdltjbGFzc149bXluYWgtY2hhdF17d2lkdGg6aW5oZXJpdDttYXgtd2lkdGg6aW5oZXJpdDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm15bmFoLWNoYXQtd3JhcHBlcjphZnRlcnt0cmFuc2l0aW9uOnZhcigtLW15bmFoLXZlcnktc2hvcnQtdHJhbnNpdGlvbik7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87YmFja2dyb3VuZC1jb2xvcjojMDAwO3otaW5kZXg6dmFyKC0tbXluYWgtei1tYXgpO29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgyKTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXJ9Lm15bmFoLWNoYXQtd3JhcHBlci50YWItbW9kZS1zd2l0Y2gtYW5pbWF0aW9uLC5teW5haC1jaGF0LXdyYXBwZXIudGFiLW1vZGUtc3dpdGNoLWFuaW1hdGlvbj4ubXluYWgtdWktdGFiLWhlYWRlci1kZXRhaWxzLC5teW5haC1jaGF0LXdyYXBwZXIudGFiLW1vZGUtc3dpdGNoLWFuaW1hdGlvbj4ubXluYWgtY2hhdC13cmFwcGVyLWZvb3Rlci1zcGFjZXIsLm15bmFoLWNoYXQtd3JhcHBlci50YWItbW9kZS1zd2l0Y2gtYW5pbWF0aW9uPi5teW5haC1jaGF0LXdyYXBwZXItaGVhZGVyLXNwYWNlciwubXluYWgtY2hhdC13cmFwcGVyLnRhYi1tb2RlLXN3aXRjaC1hbmltYXRpb24+Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyLC5teW5haC1jaGF0LXdyYXBwZXIudGFiLW1vZGUtc3dpdGNoLWFuaW1hdGlvbj4ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXI+Lm15bmFoLWNoYXQtaXRlbXMtY29udmVyc2F0aW9uLWNvbnRhaW5lcj4ubXluYWgtY2hhdC1pdGVtLWNhcmR7dHJhbnNpdGlvbjp2YXIoLS1teW5haC1tYWluLXdyYXBwZXItdHJhbnNpdGlvbil9Lm15bmFoLWNoYXQtd3JhcHBlci50YWItbW9kZS1zd2l0Y2gtYW5pbWF0aW9uOm5vdCguc2hvdy10YWItaGVhZGVyLWRldGFpbHMpLC5teW5haC1jaGF0LXdyYXBwZXIudGFiLW1vZGUtc3dpdGNoLWFuaW1hdGlvbjpub3QoLnNob3ctdGFiLWhlYWRlci1kZXRhaWxzKT4ubXluYWgtY2hhdC13cmFwcGVyLWZvb3Rlci1zcGFjZXJpbmZvLC5teW5haC1jaGF0LXdyYXBwZXIudGFiLW1vZGUtc3dpdGNoLWFuaW1hdGlvbjpub3QoLnNob3ctdGFiLWhlYWRlci1kZXRhaWxzKT4ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXJ7dHJhbnNpdGlvbi1kZWxheToxMDBtc30ubXluYWgtY2hhdC13cmFwcGVyLmNvbXBhY3QtbW9kZXtwYWRkaW5nOjAgdmFyKC0tbXluYWgtc2l6aW5nLTEwKX0ubXluYWgtY2hhdC13cmFwcGVyLmNvbXBhY3QtbW9kZT4ubXluYWgtY2hhdC13cmFwcGVyLWZvb3Rlci1zcGFjZXJ7ZmxleC1ncm93Oi44ICFpbXBvcnRhbnR9Lm15bmFoLWNoYXQtd3JhcHBlci5jb21wYWN0LW1vZGU+Lm15bmFoLWNoYXQtd3JhcHBlci1oZWFkZXItc3BhY2Vye2ZsZXgtZ3JvdzouMiAhaW1wb3J0YW50fS5teW5haC1jaGF0LXdyYXBwZXIuY29tcGFjdC1tb2RlPi5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lcntmbGV4LWdyb3c6MH0ubXluYWgtY2hhdC13cmFwcGVyLnNob3ctdGFiLWhlYWRlci1kZXRhaWxzPi5teW5haC11aS10YWItaGVhZGVyLWRldGFpbHN7b3BhY2l0eToxO21heC1oZWlnaHQ6MTAwdmh9Lm15bmFoLWNoYXQtd3JhcHBlci5zaG93LXRhYi1oZWFkZXItZGV0YWlsczpub3QoLmNvbXBhY3QtbW9kZSk+Lm15bmFoLWNoYXQtd3JhcHBlci1mb290ZXItc3BhY2Vye2ZsZXgtZ3JvdzoxICFpbXBvcnRhbnR9Lm15bmFoLWNoYXQtd3JhcHBlci5zaG93LXRhYi1oZWFkZXItZGV0YWlsczpub3QoLmNvbXBhY3QtbW9kZSk+Lm15bmFoLWNoYXQtd3JhcHBlci1oZWFkZXItc3BhY2Vye2ZsZXgtZ3JvdzowICFpbXBvcnRhbnR9Lm15bmFoLWNoYXQtd3JhcHBlci5zaG93LXRhYi1oZWFkZXItZGV0YWlscz4ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXJ7ZmxleC1ncm93OjA7cGFkZGluZy10b3A6dmFyKC0tbXluYWgtc2l6aW5nLTEpO3BhZGRpbmctYm90dG9tOnZhcigtLW15bmFoLXNpemluZy0xMil9Lm15bmFoLWNoYXQtd3JhcHBlci5zaG93LXRhYi1oZWFkZXItZGV0YWlscz4ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXI+Lm15bmFoLWNoYXQtaXRlbXMtY29udmVyc2F0aW9uLWNvbnRhaW5lcj4ubXluYWgtY2hhdC1pdGVtLWNhcmQ6bm90KC5teW5haC1jaGF0LWl0ZW0tcHJvbXB0LC5teW5haC1jaGF0LWl0ZW0tc3lzdGVtLXByb21wdCl7bWF4LXdpZHRoOjEwMCU7bWluLXdpZHRoOjEwMCV9Lm15bmFoLWNoYXQtd3JhcHBlci5zaG93LXRhYi1oZWFkZXItZGV0YWlscz4ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXI+Lm15bmFoLWNoYXQtaXRlbXMtY29udmVyc2F0aW9uLWNvbnRhaW5lcj4ubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWZvb3RlcntwYWRkaW5nLXRvcDowO2JvcmRlci10b3A6bm9uZX0ubXluYWgtY2hhdC13cmFwcGVyLnNob3ctdGFiLWhlYWRlci1kZXRhaWxzPi5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lcj4ubXluYWgtY2hhdC1pdGVtcy1jb252ZXJzYXRpb24tY29udGFpbmVyPi5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtZm9vdGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZHtmbGV4OjF9Lm15bmFoLWNoYXQtd3JhcHBlci5zaG93LXRhYi1oZWFkZXItZGV0YWlscz4ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXI+Lm15bmFoLWNoYXQtaXRlbXMtY29udmVyc2F0aW9uLWNvbnRhaW5lcj4ubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcntwYWRkaW5nLWJvdHRvbTowO2JvcmRlci1ib3R0b206bm9uZX0ubXluYWgtY2hhdC13cmFwcGVyLnNob3ctdGFiLWhlYWRlci1kZXRhaWxzPi5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lcj4ubXluYWgtY2hhdC1pdGVtcy1jb252ZXJzYXRpb24tY29udGFpbmVyPi5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZHtmbGV4OjF9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtdWktdGFiLWhlYWRlci1kZXRhaWxze3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTQpO3RyYW5zaXRpb24tZGVsYXk6MTUwbXM7ZmxleC1zaHJpbms6MDtvdmVyZmxvdzpoaWRkZW47bWF4LWhlaWdodDowO29wYWNpdHk6MH0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC11aS10YWItaGVhZGVyLWRldGFpbHM+Lm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24taWNvbj4ubXluYWgtdWktaWNvbntmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLXh4bGFyZ2UpfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLXVpLXRhYi1oZWFkZXItZGV0YWlscz4ubXluYWgtdWktdGl0bGUtZGVzY3JpcHRpb24taWNvbi10aXRsZXtmb250LXdlaWdodDpib2xkfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLXVpLXRhYi1oZWFkZXItZGV0YWlscz4ubXluYWgtdWktdGl0bGUtZGVzY3JpcHRpb24taWNvbi10aXRsZSwubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC11aS10YWItaGVhZGVyLWRldGFpbHM+Lm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24tZGVzY3JpcHRpb257Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS14eGxhcmdlKX0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC11aS10YWItaGVhZGVyLWRldGFpbHM6ZW1wdHl7ZGlzcGxheTpub25lfS5teW5haC1jaGF0LXdyYXBwZXI6bm90KC53aXRoLWJhY2tncm91bmQpPi5teW5haC11aS1ncmFkaWVudC1iYWNrZ3JvdW5ke29wYWNpdHk6MH0ubXluYWgtY2hhdC13cmFwcGVyPi5tb3JlLWNvbnRlbnQtaW5kaWNhdG9yPi5teW5haC1idXR0b257cG9pbnRlci1ldmVudHM6YWxsfS5teW5haC1jaGF0LXdyYXBwZXI+Lm1vcmUtY29udGVudC1pbmRpY2F0b3I+Lm15bmFoLWJ1dHRvbjphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCUsIDAsIDApO29wYWNpdHk6LjF9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubW9yZS1jb250ZW50LWluZGljYXRvcj4ubXluYWgtYnV0dG9uOmhvdmVyOmFmdGVye29wYWNpdHk6LjE1fS5teW5haC1jaGF0LXdyYXBwZXI6bm90KC5tb3JlLWNvbnRlbnQpPi5tb3JlLWNvbnRlbnQtaW5kaWNhdG9ye29wYWNpdHk6MH0ubXluYWgtY2hhdC13cmFwcGVyOm5vdCgubW9yZS1jb250ZW50KT4ubW9yZS1jb250ZW50LWluZGljYXRvcj4ubXluYWgtYnV0dG9ue3BvaW50ZXItZXZlbnRzOm5vbmV9Lm15bmFoLWNoYXQtd3JhcHBlciAubXluYWgtZHJhZy1vdmVybGF5LWNvbnRlbnR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO3otaW5kZXg6Y2FsYyh2YXIoLS1teW5haC16LW1heCkgKyAyKTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTMpO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCk7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1sYXJnZSk7dGV4dC1hbGlnbjpjZW50ZXI7cG9pbnRlci1ldmVudHM6bm9uZX0ubXluYWgtY2hhdC13cmFwcGVyIC5teW5haC1kcmFnLW92ZXJsYXktY29udGVudD4ubXluYWgtdWktaWNvbntmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLXh4bGFyZ2UpO29wYWNpdHk6Ljh9Lm15bmFoLWNoYXQtd3JhcHBlciAubXluYWgtZHJhZy1ibHVyLW92ZXJsYXl7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1kcmFnLW92ZXJsYXktYmx1ci1iZyk7YmFja2Ryb3AtZmlsdGVyOmJsdXIoM3B4KTt6LWluZGV4OmNhbGModmFyKC0tbXluYWgtei1tYXgpICsgMSk7cG9pbnRlci1ldmVudHM6bm9uZX0ubXluYWgtY2hhdC13cmFwcGVyLmRyYWctb3ZlciAubXluYWgtZHJhZy1vdmVybGF5LWNvbnRlbnR7ei1pbmRleDpjYWxjKHZhcigtLW15bmFoLXotbWF4KSArIDIpfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MTtmbGV4LXNocmluazoxO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0bztmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3BhZGRpbmc6dmFyKC0tbXluYWgtY2hhdC13cmFwcGVyLXNwYWNpbmcpO3BhZGRpbmctYm90dG9tOjA7Z2FwOnZhcigtLW15bmFoLWNoYXQtd3JhcHBlci1zcGFjaW5nKTtzY3JvbGwtYmVoYXZpb3I6c21vb3RoO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtbWFzay1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayAzMCUsIGJsYWNrIGNhbGMoMTAwJSAtIHZhcigtLW15bmFoLXNpemluZy02KSksIHRyYW5zcGFyZW50IDEwMCUpOy13ZWJraXQtbWFzay1zaXplOjEwMCUgMTAwJTttYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDMwJSwgYmxhY2sgY2FsYygxMDAlIC0gdmFyKC0tbXluYWgtc2l6aW5nLTYpKSwgdHJhbnNwYXJlbnQgMTAwJSk7bWFzay1zaXplOjEwMCUgMTAwJX0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lci5zZXQtc2Nyb2xse3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXI+Lm15bmFoLWNoYXQtaXRlbXMtY29udmVyc2F0aW9uLWNvbnRhaW5lcntnYXA6dmFyKC0tbXluYWgtY2hhdC13cmFwcGVyLXNwYWNpbmcpO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LXNocmluazowO292ZXJmbG93OmhpZGRlbjtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3dpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94fS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyPi5teW5haC1jaGF0LWl0ZW1zLWNvbnZlcnNhdGlvbi1jb250YWluZXI6ZW1wdHl7ZGlzcGxheTpub25lfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyPi5teW5haC1jaGF0LWl0ZW1zLWNvbnZlcnNhdGlvbi1jb250YWluZXI+LmludGVyc2VjdGlvbi1vYnNlcnZlcntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206dmFyKC0tbXluYWgtc2l6aW5nLTgpO2xlZnQ6MDtyaWdodDowO3dpZHRoOmF1dG87aGVpZ2h0OnZhcigtLW15bmFoLXNpemluZy0xKTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3otaW5kZXg6dmFyKC0tbXluYWgtei00KTtwb2ludGVyLWV2ZW50czpub25lfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyPi5teW5haC1jaGF0LWl0ZW1zLWNvbnZlcnNhdGlvbi1jb250YWluZXI6bGFzdC1jaGlsZHtzY3JvbGwtc25hcC1hbGlnbjpzdGFydDtwYWRkaW5nLWJvdHRvbTpjYWxjKHZhcigtLW15bmFoLWNoYXQtd3JhcHBlci1zcGFjaW5nKSArIHZhcigtLW15bmFoLXNpemluZy0xKSk7bWluLWhlaWdodDoxMDAlfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXJ7ZGlzcGxheTpibG9jaztwYWRkaW5nOmNhbGModmFyKC0tbXluYWgtY2hhdC13cmFwcGVyLXNwYWNpbmcpLzIpIHZhcigtLW15bmFoLWNoYXQtd3JhcHBlci1zcGFjaW5nKSB2YXIoLS1teW5haC1jaGF0LXdyYXBwZXItc3BhY2luZykgdmFyKC0tbXluYWgtY2hhdC13cmFwcGVyLXNwYWNpbmcpfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXIuaGlkZGVue2Rpc3BsYXk6bm9uZX0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyLmhpZGRlbiwubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyLmhpZGRlbiAqe3BvaW50ZXItZXZlbnRzOm5vbmV9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlci5hd2FpdHMtY29uZmlybWF0aW9uIC5teW5haC1jaGF0LXByb21wdC1pbnB1dHtjYXJldC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50fS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWxhYmVse3RyYW5zaXRpb246dmFyKC0tbXluYWgtc2hvcnQtdHJhbnNpdGlvbik7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctMikgMDtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVufS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWxhYmVsOmVtcHR5e3BhZGRpbmc6MH0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdHtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6aW5zZXQgdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWlucHV0LWJnKTtib3JkZXItcmFkaXVzOnZhcigtLW15bmFoLWlucHV0LXJhZGl1cyk7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctMik7cG9zaXRpb246cmVsYXRpdmV9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO292ZXJmbG93OnZpc2libGU7Ym94LXNpemluZzpib3JkZXItYm94O2dhcDp2YXIoLS1teW5haC1zaXppbmctMik7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtwb3NpdGlvbjpyZWxhdGl2ZX0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtcHJvbXB0LWlucHV0LXRvcC1iYXJ7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDpub3dyYXA7b3ZlcmZsb3c6dmlzaWJsZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKTthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLXByb21wdC1pbnB1dC10b3AtYmFyLmhpZGRlbntkaXNwbGF5Om5vbmV9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLXByb21wdC1pbnB1dC10b3AtYmFyPnNwYW4udGl0bGV7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtjdXJzb3I6cG9pbnRlcn0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtcHJvbXB0LWlucHV0LXRvcC1iYXI+c3Bhbi5wbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LWlucHV0LXBsYWNlaG9sZGVyKTt0ZXh0LWFsaWduOmNlbnRlcn0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtcHJvbXB0LWlucHV0LXRvcC1iYXI+Lm15bmFoLWJ1dHRvbnttaW4taGVpZ2h0OjA7bWluLXdpZHRoOnZhcigtLW15bmFoLXNpemluZy01KTtwYWRkaW5nLWlubGluZTp2YXIoLS1teW5haC1zaXppbmctaGFsZik7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1zbWFsbCkgIWltcG9ydGFudH0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtcHJvbXB0LWlucHV0LXRvcC1iYXI+c3Bhbi50b3AtYmFyLWJ1dHRvbnttYXJnaW4tbGVmdDphdXRvfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1wcm9tcHQtaW5wdXQtdG9wLWJhcj5zcGFuLnRvcC1iYXItYnV0dG9uPi5teW5haC1idXR0b257bWluLWhlaWdodDowO2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpICFpbXBvcnRhbnR9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLXByb21wdC1pbnB1dC10b3AtYmFyPnNwYW4ucGlubmVkLWNvbnRleHQtcGlsbHtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKS8yKTtkaXNwbGF5OmlubGluZS1mbGV4O3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7ei1pbmRleDp2YXIoLS1teW5haC16LTEpO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6LjJlbSAuM2VtIC4wNWVtIC4zZW07bWFyZ2luLWJvdHRvbTp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDp2YXIoLS1teW5haC1zaXppbmctaGFsZik7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1zbWFsbCl9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLXByb21wdC1pbnB1dC10b3AtYmFyPnNwYW4ucGlubmVkLWNvbnRleHQtcGlsbD4ubXluYWgtdWktaWNvbntmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLXh4c21hbGwpO2ZsZXgtc2hyaW5rOjB9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLXByb21wdC1pbnB1dC10b3AtYmFyPnNwYW4ucGlubmVkLWNvbnRleHQtcGlsbD4ubXluYWgtdWktaWNvbi5ob3Zlci1pY29ue2Rpc3BsYXk6bm9uZX0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtcHJvbXB0LWlucHV0LXRvcC1iYXI+c3Bhbi5waW5uZWQtY29udGV4dC1waWxsOmhvdmVyPi5teW5haC11aS1pY29uLmhvdmVyLWljb257ZGlzcGxheTppbmxpbmUtZmxleH0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtcHJvbXB0LWlucHV0LXRvcC1iYXI+c3Bhbi5waW5uZWQtY29udGV4dC1waWxsOmhvdmVyPi5teW5haC11aS1pY29uOm5vdCguaG92ZXItaWNvbil7ZGlzcGxheTpub25lfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1wcm9tcHQtaW5wdXQtdG9wLWJhcj5zcGFuLnBpbm5lZC1jb250ZXh0LXBpbGw+LmxhYmVse3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczttYXgtd2lkdGg6MTAwcHh9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLXByb21wdC1pbnB1dC10b3AtYmFyPnNwYW4ucGlubmVkLWNvbnRleHQtcGlsbDpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtyaWdodDowO3RvcDowO2JvdHRvbTowO3dpZHRoOmF1dG87aGVpZ2h0OjEwMCU7Ym9yZGVyLXdpZHRoOnZhcigtLW15bmFoLWJ1dHRvbi1ib3JkZXItd2lkdGgpO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItcmFkaXVzOmluaGVyaXQ7Ym9yZGVyLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtZGlzYWJsZWQsIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KSk7ei1pbmRleDp2YXIoLS1teW5haC16LXN1Yil9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLXByb21wdC1pbnB1dC10b3AtYmFyPnNwYW4ucGlubmVkLWNvbnRleHQtcGlsbC5vdmVyZmxvdy1idXR0b246aG92ZXI6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTt0cmFuc2l0aW9uOnZhcigtLW15bmFoLXZlcnktc2hvcnQtdHJhbnNpdGlvbik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtvcGFjaXR5Oi4xNTtib3JkZXItd2lkdGg6dmFyKC0tbXluYWgtYnV0dG9uLWJvcmRlci13aWR0aCk7Ym9yZGVyLXN0eWxlOnNvbGlkfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVye2Rpc3BsYXk6ZmxleDtmbGV4OjE7Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKTtwb3NpdGlvbjpyZWxhdGl2ZTthbGlnbi1zZWxmOmNlbnRlcjtvdmVyZmxvdzpoaWRkZW47ZmxleC1mbG93OnJvdyBub3dyYXA7d2lkdGg6MTAwJX0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtY29tbWFuZC13cmFwcGVye2FsaWduLXNlbGY6ZmxleC1zdGFydDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleC1zaHJpbms6MDtsaW5lLWhlaWdodDpjYWxjKHZhcigtLW15bmFoLWxpbmUtaGVpZ2h0KS8xMDAqODApO2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IG5vd3JhcDthbGlnbi1pdGVtczpjZW50ZXI7ZmxleC1zaHJpbms6MH0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtY29tbWFuZC13cmFwcGVyLmhpZGRlbntkaXNwbGF5Om5vbmV9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWNvbW1hbmQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtY29tbWFuZC10ZXh0e3VzZXItc2VsZWN0Om5vbmU7Y3Vyc29yOnBvaW50ZXI7Zm9udC1mYW1pbHk6dmFyKC0tbXluYWgtZm9udC1mYW1pbHkpO2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKTtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXN0cm9uZyk7d2hpdGUtc3BhY2U6bm93cmFwO21heC13aWR0aDpjYWxjKDEwKnZhcigtLW15bmFoLWZvbnQtc2l6ZS1tZWRpdW0pKTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3RleHQtc2hhZG93OjAgMCAxcHggdmFyKC0tbXluYWgtY29sb3ItdGV4dC1zdHJvbmcpfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dHtmb250LWZhbWlseTp2YXIoLS1teW5haC1mb250LWZhbWlseSk7Ym9yZGVyOm5vbmU7cmVzaXplOm5vbmU7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKTtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LWlucHV0KTtjYXJldC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LWlucHV0KTtvdXRsaW5lOm5vbmU7d2lkdGg6MTAwJTttYXgtaGVpZ2h0OjIwdmg7bGluZS1oZWlnaHQ6Y2FsYyh2YXIoLS1teW5haC1saW5lLWhlaWdodCkvMTAwKjgwKTt3aGl0ZS1zcGFjZTpwcmUtd3JhcDt3b3JkLWJyZWFrOm5vcm1hbDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7cGFkZGluZzowO292ZXJmbG93LXg6aGlkZGVuO2Rpc3BsYXk6YmxvY2s7Ym94LXNpemluZzpib3JkZXItYm94O21pbi1oZWlnaHQ6Y2FsYyh2YXIoLS1teW5haC1saW5lLWhlaWdodCkvMTAwKjE2MCk7dHJhbnNpdGlvbjp2YXIoLS1teW5haC1zaG9ydC10cmFuc2l0aW9uLXJldil9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0W2Rpc2FibGVkXXtwb2ludGVyLWV2ZW50czpub25lfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC5lbXB0eXt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC5lbXB0eTo6YmVmb3Jle2NvbnRlbnQ6YXR0cihwbGFjZWhvbGRlcik7cG9pbnRlci1ldmVudHM6bm9uZTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6dmFyKC0tbXluYWgtei0wKTtmb250LXdlaWdodDppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtaW5wdXQtcGxhY2Vob2xkZXIpO21heC13aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmctYm90dG9tOnZhcigtLW15bmFoLWxpbmUtaGVpZ2h0KX0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQ+c3Bhbi5jdXJzb3IsLm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0PnNwYW4uZW9se21heC13aWR0aDowO2xpbmUtaGVpZ2h0OmluaGVyaXQ7bWF4LWhlaWdodDp2YXIoLS1teW5haC1saW5lLWhlaWdodCk7bWluLWhlaWdodDp2YXIoLS1teW5haC1saW5lLWhlaWdodCk7ZGlzcGxheTppbmxpbmU7bWFyZ2luOjA7cGFkZGluZzowfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dD5zcGFuLmNvbnRleHR7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLW15bmFoLWlucHV0LXJhZGl1cykvMik7ZGlzcGxheTppbmxpbmU7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93LXdyYXA6YnJlYWstd29yZDt6LWluZGV4OnZhcigtLW15bmFoLXotMSk7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzouMmVtIC4zZW0gLjA1ZW0gLjNlbTttYXJnaW4tYm90dG9tOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCk7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWZsb3c6cm93IG5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpO2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dD5zcGFuLmNvbnRleHQ+Lm15bmFoLXVpLWljb257Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS14eHNtYWxsKX0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQ+c3Bhbi5jb250ZXh0Pi5hdC1jaGFye2Rpc3BsYXk6bm9uZX0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQ+c3Bhbi5jb250ZXh0Pi5teW5haC11aS1pY29uLmhvdmVyLWljb257ZGlzcGxheTpub25lfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dD5zcGFuLmNvbnRleHQ6bm90KC5uby1ob3Zlcik6aG92ZXI+Lm15bmFoLXVpLWljb24uaG92ZXItaWNvbntkaXNwbGF5OmlubGluZS1mbGV4fS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dD5zcGFuLmNvbnRleHQ6bm90KC5uby1ob3Zlcik6aG92ZXI+Lm15bmFoLXVpLWljb246bm90KC5ob3Zlci1pY29uKXtkaXNwbGF5Om5vbmV9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0PnNwYW4uY29udGV4dDpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtyaWdodDowO3RvcDowO2JvdHRvbTowO3dpZHRoOmF1dG87aGVpZ2h0OjEwMCU7Ym9yZGVyLXJhZGl1czppbmhlcml0O2JvcmRlci13aWR0aDp2YXIoLS1teW5haC1idXR0b24tYm9yZGVyLXdpZHRoKTtib3JkZXItY29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1kaXNhYmxlZCwgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpKTtib3JkZXItc3R5bGU6c29saWQ7ei1pbmRleDp2YXIoLS1teW5haC16LXN1Yil9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXJ+Lm15bmFoLWNoYXQtcHJvbXB0LWJ1dHRvbi13cmFwcGVye2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IG5vd3JhcDtvdmVyZmxvdzp2aXNpYmxlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpO2ZsZXgtZmxvdzpyb3cgbm93cmFwO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7b3ZlcmZsb3c6dmlzaWJsZTt3aWR0aDoxMDAlO2NvbG9yOmluaGVyaXR9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXJ+Lm15bmFoLWNoYXQtcHJvbXB0LWJ1dHRvbi13cmFwcGVyPi5teW5haC1idXR0b24ubXluYWgtY2hhdC1wcm9tcHQtc3RvcC1idXR0b24sLm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXJ+Lm15bmFoLWNoYXQtcHJvbXB0LWJ1dHRvbi13cmFwcGVyPi5teW5haC1idXR0b24ubXluYWgtY2hhdC1wcm9tcHQtYnV0dG9ue2ZsZXgtc2hyaW5rOjB9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXJ+Lm15bmFoLWNoYXQtcHJvbXB0LWJ1dHRvbi13cmFwcGVyPi5teW5haC1idXR0b24ubXluYWgtY2hhdC1wcm9tcHQtc3RvcC1idXR0b246bm90KC5oaWRkZW4pKy5teW5haC1jaGF0LXByb21wdC1idXR0b257ZGlzcGxheTpub25lfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyfi5teW5haC1jaGF0LXByb21wdC1idXR0b24td3JhcHBlcj4ubXluYWgtYnV0dG9uLm15bmFoLWNoYXQtcHJvbXB0LXN0b3AtYnV0dG9uLmhpZGRlbntkaXNwbGF5Om5vbmV9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXJ+Lm15bmFoLWNoYXQtcHJvbXB0LWJ1dHRvbi13cmFwcGVyPi5teW5haC1wcm9tcHQtaW5wdXQtb3B0aW9uc3tmbGV4OjE7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2dhcDp2YXIoLS1teW5haC1zaXppbmctMSl9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXJ+Lm15bmFoLWNoYXQtcHJvbXB0LWJ1dHRvbi13cmFwcGVyPi5teW5haC1wcm9tcHQtaW5wdXQtb3B0aW9uczplbXB0eXtkaXNwbGF5Om5vbmV9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXJ+Lm15bmFoLWNoYXQtcHJvbXB0LWJ1dHRvbi13cmFwcGVyPi5teW5haC1wcm9tcHQtaW5wdXQtb3B0aW9ucz4ubXluYWgtY2hhdC1pdGVtLWZvcm0taXRlbXMtY29udGFpbmVye2ZsZXgtZmxvdzpyb3cgbm93cmFwO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTIpO3BhZGRpbmc6MH0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlcn4ubXluYWgtY2hhdC1wcm9tcHQtYnV0dG9uLXdyYXBwZXI+Lm15bmFoLXByb21wdC1pbnB1dC1vcHRpb25zPi5teW5haC1jaGF0LWl0ZW0tZm9ybS1pdGVtcy1jb250YWluZXI+Lm15bmFoLWZvcm0taW5wdXQtd3JhcHBlcj4ubXluYWgtZm9ybS1pbnB1dC1jb250YWluZXI6bm90KC5uby1ib3JkZXIpe3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTEpIHZhcigtLW15bmFoLXNpemluZy0yKTt3aWR0aDphdXRvO21pbi13aWR0aDphdXRvfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyfi5teW5haC1jaGF0LXByb21wdC1idXR0b24td3JhcHBlcj4ubXluYWgtcHJvbXB0LWlucHV0LW9wdGlvbnM+Lm15bmFoLWNoYXQtaXRlbS1mb3JtLWl0ZW1zLWNvbnRhaW5lcj4ubXluYWgtZm9ybS1pbnB1dC13cmFwcGVyPi5teW5haC1mb3JtLWlucHV0LWNvbnRhaW5lci5uby1ib3JkZXI+LnNlbGVjdC1hdXRvLXdpZHRoLXNpemVye2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUteHNtYWxsKTtwYWRkaW5nLXJpZ2h0OmNhbGModmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpICsgMWVtKX0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlcn4ubXluYWgtY2hhdC1wcm9tcHQtYnV0dG9uLXdyYXBwZXI+Lm15bmFoLXByb21wdC1pbnB1dC1vcHRpb25zPi5teW5haC1jaGF0LWl0ZW0tZm9ybS1pdGVtcy1jb250YWluZXI+Lm15bmFoLWZvcm0taW5wdXQtd3JhcHBlcj4ubXluYWgtZm9ybS1pbnB1dC1jb250YWluZXIubm8tYm9yZGVyPnNlbGVjdHt3aWR0aDphdXRvO21pbi13aWR0aDphdXRvO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCk7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS14c21hbGwpfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyfi5teW5haC1jaGF0LXByb21wdC1idXR0b24td3JhcHBlcj4ubXluYWgtcHJvbXB0LWlucHV0LW9wdGlvbnM+Lm15bmFoLWNoYXQtaXRlbS1mb3JtLWl0ZW1zLWNvbnRhaW5lcj4ubXluYWgtZm9ybS1pbnB1dC13cmFwcGVyPi5teW5haC1mb3JtLWlucHV0LWNvbnRhaW5lci5uby1ib3JkZXI+c2VsZWN0K2l7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS14c21hbGwpfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyLm5vLXRleHR+Lm15bmFoLWNoYXQtcHJvbXB0LWJ1dHRvbi13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1idXR0b246bm90KFtkaXNhYmxlZF0pLC5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbm5lci13cmFwcGVyfi5teW5haC1jaGF0LXByb21wdC1idXR0b24td3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtYnV0dG9uW2Rpc2FibGVkXXtwb2ludGVyLWV2ZW50czpub25lO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXIubm8tdGV4dH4ubXluYWgtY2hhdC1wcm9tcHQtYnV0dG9uLXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkgaSwubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlcn4ubXluYWgtY2hhdC1wcm9tcHQtYnV0dG9uLXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWJ1dHRvbltkaXNhYmxlZF0gaXtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LWRpc2FibGVkKX0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtYXR0YWNobWVudC13cmFwcGVyOmVtcHR5e2Rpc3BsYXk6bm9uZX0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtYXR0YWNobWVudC13cmFwcGVyPi5teW5haC1jaGF0LWF0dGFjaG1lbnQtaXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazttYXgtd2lkdGg6MjUwcHg7Y3Vyc29yOnBvaW50ZXJ9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWF0dGFjaG1lbnQtd3JhcHBlcj4ubXluYWgtY2hhdC1hdHRhY2htZW50LWl0ZW06YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JvcmRlci1yYWRpdXM6dmFyKC0tbXluYWgtY2FyZC1yYWRpdXMpO29wYWNpdHk6MDt0cmFuc2l0aW9uOnZhcigtLW15bmFoLXNob3J0LXRyYW5zaXRpb24tcmV2KTt6LWluZGV4OnZhcigtLW15bmFoLXotMik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1hbHRlcm5hdGUpfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1hdHRhY2htZW50LXdyYXBwZXI+Lm15bmFoLWNoYXQtYXR0YWNobWVudC1pdGVtPi5teW5haC1jaGF0LWF0dGFjaG1lbnQtZGVsZXRlLWljb257Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItYWx0ZXJuYXRlLXJldmVyc2UpO29wYWNpdHk6MDt0cmFuc2l0aW9uOnZhcigtLW15bmFoLXNob3J0LXRyYW5zaXRpb24tcmV2KTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHg7bWFyZ2luLWxlZnQ6LTE1cHg7bWFyZ2luLXRvcDotMTVweDt6LWluZGV4OnZhcigtLW15bmFoLXotMyl9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWF0dGFjaG1lbnQtd3JhcHBlcj4ubXluYWgtY2hhdC1hdHRhY2htZW50LWl0ZW0+Lm15bmFoLWNoYXQtYXR0YWNobWVudC1kZWxldGUtaWNvbj5pe3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWF0dGFjaG1lbnQtd3JhcHBlcj4ubXluYWgtY2hhdC1hdHRhY2htZW50LWl0ZW06aG92ZXI6YWZ0ZXJ7b3BhY2l0eTouNzV9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWF0dGFjaG1lbnQtd3JhcHBlcj4ubXluYWgtY2hhdC1hdHRhY2htZW50LWl0ZW06aG92ZXI+Lm15bmFoLWNoYXQtYXR0YWNobWVudC1kZWxldGUtaWNvbntvcGFjaXR5OjF9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWF0dGFjaG1lbnQtd3JhcHBlcj4ubXluYWgtY2hhdC1hdHRhY2htZW50LWl0ZW0+Lm15bmFoLWNhcmR7cG9pbnRlci1ldmVudHM6bm9uZSAhaW1wb3J0YW50fS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1hdHRhY2htZW50LXdyYXBwZXI+Lm15bmFoLWNoYXQtYXR0YWNobWVudC1pdGVtPi5teW5haC1jYXJkICp7cG9pbnRlci1ldmVudHM6bm9uZSAhaW1wb3J0YW50fS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1jaGF0LXByb21wdC1hdHRhY2htZW50LXdyYXBwZXI+Lm15bmFoLWNoYXQtYXR0YWNobWVudC1pdGVtPi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHl7ZGlzcGxheTpub25lfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1wcm9tcHQtaW5wdXQtcHJvZ3Jlc3MtZmllbGR7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94O3otaW5kZXg6dmFyKC0tbXluYWgtei0xKTtkaXNwbGF5OmZsZXg7bWluLXdpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVuO2p1c3RpZnktY29udGVudDpzdHJldGNoO2FsaWduLWl0ZW1zOnN0cmV0Y2g7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jYXJkLWJnKX0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtcHJvbXB0LWlucHV0LXByb2dyZXNzLWZpZWxkPi5teW5haC1wcm9ncmVzcy1pbmRpY2F0b3Itd3JhcHBlcnt3aWR0aDoxMDAlfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0Pi5teW5haC1wcm9tcHQtaW5wdXQtcHJvZ3Jlc3MtZmllbGQ6bm90KC5uby1jb250ZW50KX4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXR7bWluLWhlaWdodDp2YXIoLS1teW5haC1saW5lLWhlaWdodCk7bWF4LWhlaWdodDp2YXIoLS1teW5haC1saW5lLWhlaWdodCl9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLXByb21wdC1pbnB1dC1wcm9ncmVzcy1maWVsZDpub3QoLm5vLWNvbnRlbnQpfi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1idXR0b24td3JhcHBlcntkaXNwbGF5Om5vbmV9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLXByb21wdC1pbnB1dC1wcm9ncmVzcy1maWVsZDpub3QoLm5vLWNvbnRlbnQpfi5teW5haC1jaGF0LXByb21wdC1pbnB1dC13cmFwcGVyPi5teW5haC1wcm9tcHQtaW5wdXQtdG9wLWJhcntkaXNwbGF5Om5vbmV9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ6OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWF4LWhlaWdodDoxMDAlO2JveC1zaXppbmc6Y29udGVudC1ib3g7Ym9yZGVyLXJhZGl1czppbmhlcml0O2JveC1zaXppbmc6Ym9yZGVyLWJveDt0cmFuc2l0aW9uOnZhcigtLW15bmFoLXNob3J0LXRyYW5zaXRpb24tcmV2KTtwb2ludGVyLWV2ZW50czpub25lfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0OjpiZWZvcmV7Ym9yZGVyOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItdGV4dC1pbnB1dC1ib3JkZXItZm9jdXNlZCl9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlci5pbnB1dC1oYXMtZm9jdXM+Lm15bmFoLWNoYXQtcHJvbXB0OjpiZWZvcmV7Ym9yZGVyOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItdGV4dC1pbnB1dC1ib3JkZXItZm9jdXNlZCl9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcjpub3QoLmhpZGRlbikrLm15bmFoLWNoYXQtd3JhcHBlci1mb290ZXItc3BhY2VyKy5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbmZve3BhZGRpbmctdG9wOjB9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcisubXluYWgtY2hhdC13cmFwcGVyLWZvb3Rlci1zcGFjZXIrLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWluZm97bWFyZ2luLXRvcDpjYWxjKC0xKnZhcigtLW15bmFoLXNpemluZy0yKSk7ZmxleC1iYXNpczpmaXQtY29udGVudDtmbGV4LXNocmluazowO2ZsZXgtZ3JvdzowfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkOm5vdCg6ZW1wdHkpe3BhZGRpbmc6dmFyKC0tbXluYWgtY2hhdC13cmFwcGVyLXNwYWNpbmcpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY2FyZC1iZyk7Ym9yZGVyOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO2JvcmRlci1yYWRpdXM6dmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOnZhcigtLW15bmFoLWNoYXQtd3JhcHBlci1zcGFjaW5nKTtib3gtc2hhZG93OnZhcigtLW15bmFoLXNoYWRvdy1jYXJkLWJvcmRlcik7d2lkdGg6Y2FsYygxMDAlIC0gMip2YXIoLS1teW5haC1jaGF0LXdyYXBwZXItc3BhY2luZykpfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZHttYXgtd2lkdGg6MTAwJTt3aWR0aDoxMDAlfS5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXI6bm9uZTtib3gtc2hhZG93Om5vbmV9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5mb3tkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjtib3gtc2l6aW5nOmJvcmRlci1ib3g7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6dmFyKC0tbXluYWgtY2hhdC13cmFwcGVyLXNwYWNpbmcpO3RleHQtYWxpZ246Y2VudGVyO2ZsZXgtc2hyaW5rOjA7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKX0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbmZvLC5teW5haC1jaGF0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWluZm8gKntmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLXh4c21hbGwpICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MXJlbX0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbmZvOmVtcHR5e2Rpc3BsYXk6bm9uZX0ubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbmZvPip7bWFyZ2luOjA7bWFyZ2luLWJsb2NrLXN0YXJ0OjA7bWFyZ2luLWJsb2NrLWVuZDowO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7bWF4LXdpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ1MHB4KXsubXluYWgtY2hhdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdD4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtaW5wdXR7bWluLWhlaWdodDp2YXIoLS1teW5haC1saW5lLWhlaWdodCl9Lm15bmFoLWNoYXQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQ+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LmVtcHR5OjpiZWZvcmV7d2hpdGUtc3BhY2U6bm93cmFwfX0ubXluYWgtY2hhdC13cmFwcGVyLmxvYWRpbmc6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7YW5pbWF0aW9uOmhvcml6b250YWwtcm9sbCAxMjUwbXMgbGluZWFyIGluZmluaXRlIGJvdGh9Lm15bmFoLWNoYXQtd3JhcHBlci5sb2FkaW5nPi5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lcntwYWRkaW5nLWJvdHRvbTp2YXIoLS1teW5haC1zaXppbmctMTQpfS5teW5haC1jaGF0LXdyYXBwZXIubG9hZGluZz4ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXI+Lm15bmFoLWNoYXQtaXRlbXMtY29udmVyc2F0aW9uLWNvbnRhaW5lcjpsYXN0LWNoaWxkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tYW5zd2VyLXN0cmVhbTpsYXN0LWNoaWxke3Bvc2l0aW9uOnJlbGF0aXZlfS5teW5haC1jaGF0LXdyYXBwZXIubG9hZGluZz4ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXI+Lm15bmFoLWNoYXQtaXRlbXMtY29udmVyc2F0aW9uLWNvbnRhaW5lcjpsYXN0LWNoaWxkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tYW5zd2VyLXN0cmVhbTpsYXN0LWNoaWxkPi5teW5haC1jYXJke21pbi13aWR0aDoxMDBweH0ubXluYWgtY2hhdC13cmFwcGVyLmxvYWRpbmc+Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyPi5teW5haC1jaGF0LWl0ZW1zLWNvbnZlcnNhdGlvbi1jb250YWluZXI6bGFzdC1jaGlsZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWFuc3dlci1zdHJlYW06bGFzdC1jaGlsZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtZm9vdGVye2Rpc3BsYXk6bm9uZX0ubXluYWgtY2hhdC13cmFwcGVyLmxvYWRpbmc+Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyPi5teW5haC1jaGF0LWl0ZW1zLWNvbnZlcnNhdGlvbi1jb250YWluZXI6bGFzdC1jaGlsZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWFuc3dlci1zdHJlYW06bGFzdC1jaGlsZC5teW5haC1jaGF0LWl0ZW0tZW1wdHkgLm15bmFoLWNoYXQtaXRlbXMtc3Bpbm5lcntkaXNwbGF5OmlubGluZS1mbGV4fS5teW5haC1vdmVybGF5Pi5teW5haC1vdmVybGF5LWNvbnRhaW5lcj4ubXluYWgtb3ZlcmxheS1pbm5lci1jb250YWluZXI6aGFzKD4ubXluYWgtY2hhdC1wcm9tcHQtY2hhcnMtaW5kaWNhdG9yKXtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy00KX0ubXluYWgtb3ZlcmxheT4ubXluYWgtb3ZlcmxheS1jb250YWluZXI+Lm15bmFoLW92ZXJsYXktaW5uZXItY29udGFpbmVyPi5teW5haC1jaGF0LXByb21wdC1xdWljay1waWNrcy1vdmVybGF5LXdyYXBwZXJ7bWF4LWhlaWdodDo3MHZoO2hlaWdodDphdXRvO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47b3ZlcmZsb3c6aGlkZGVufS5teW5haC1vdmVybGF5Pi5teW5haC1vdmVybGF5LWNvbnRhaW5lcj4ubXluYWgtb3ZlcmxheS1pbm5lci1jb250YWluZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXF1aWNrLXBpY2tzLW92ZXJsYXktd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtcXVpY2stcGlja3MtaGVhZGVye3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTMpfS5teW5haC1vdmVybGF5Pi5teW5haC1vdmVybGF5LWNvbnRhaW5lcj4ubXluYWgtb3ZlcmxheS1pbm5lci1jb250YWluZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXF1aWNrLXBpY2tzLW92ZXJsYXktd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtcXVpY2stcGlja3MtaGVhZGVyPi5teW5haC11aS10aXRsZS1kZXNjcmlwdGlvbi1pY29uLXRpdGxle2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1zdHJvbmcpfS5teW5haC1vdmVybGF5Pi5teW5haC1vdmVybGF5LWNvbnRhaW5lcj4ubXluYWgtb3ZlcmxheS1pbm5lci1jb250YWluZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXF1aWNrLXBpY2tzLW92ZXJsYXktd3JhcHBlcj4ubXluYWgtY2hhdC1wcm9tcHQtcXVpY2stcGlja3MtaGVhZGVyPi5teW5haC11aS10aXRsZS1kZXNjcmlwdGlvbi1pY29uLWRlc2NyaXB0aW9ue2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayl9Lm15bmFoLW92ZXJsYXk+Lm15bmFoLW92ZXJsYXktY29udGFpbmVyPi5teW5haC1vdmVybGF5LWlubmVyLWNvbnRhaW5lcj4ubXluYWgtY2hhdC1wcm9tcHQtcXVpY2stcGlja3Mtb3ZlcmxheS13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1xdWljay1waWNrcy1oZWFkZXIuc3RhdHVzLXN1Y2Nlc3M+Lm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24taWNvbntjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtc3VjY2Vzcyl9Lm15bmFoLW92ZXJsYXk+Lm15bmFoLW92ZXJsYXktY29udGFpbmVyPi5teW5haC1vdmVybGF5LWlubmVyLWNvbnRhaW5lcj4ubXluYWgtY2hhdC1wcm9tcHQtcXVpY2stcGlja3Mtb3ZlcmxheS13cmFwcGVyPi5teW5haC1jaGF0LXByb21wdC1xdWljay1waWNrcy1oZWFkZXIuc3RhdHVzLWVycm9yPi5teW5haC11aS10aXRsZS1kZXNjcmlwdGlvbi1pY29uLWljb257Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWVycm9yKX0ubXluYWgtb3ZlcmxheT4ubXluYWgtb3ZlcmxheS1jb250YWluZXI+Lm15bmFoLW92ZXJsYXktaW5uZXItY29udGFpbmVyPi5teW5haC1jaGF0LXByb21wdC1xdWljay1waWNrcy1vdmVybGF5LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXF1aWNrLXBpY2tzLWhlYWRlci5zdGF0dXMtd2FybmluZz4ubXluYWgtdWktdGl0bGUtZGVzY3JpcHRpb24taWNvbi1pY29ue2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy13YXJuaW5nKX0ubXluYWgtb3ZlcmxheT4ubXluYWgtb3ZlcmxheS1jb250YWluZXI+Lm15bmFoLW92ZXJsYXktaW5uZXItY29udGFpbmVyPi5teW5haC1jaGF0LXByb21wdC1xdWljay1waWNrcy1vdmVybGF5LXdyYXBwZXI+Lm15bmFoLWNoYXQtcHJvbXB0LXF1aWNrLXBpY2tzLWhlYWRlci5zdGF0dXMtaW5mbz4ubXluYWgtdWktdGl0bGUtZGVzY3JpcHRpb24taWNvbi1pY29ue2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1pbmZvKX0ubXluYWgtb3ZlcmxheT4ubXluYWgtb3ZlcmxheS1jb250YWluZXI+Lm15bmFoLW92ZXJsYXktaW5uZXItY29udGFpbmVyPi5teW5haC1jaGF0LXByb21wdC1xdWljay1waWNrcy1vdmVybGF5LXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3R7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctMik7ZmxleDoxfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZHtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXgtd2lkdGg6Y2FsYygxMDAlIC0gdmFyKC0tbXluYWgtY2hhdC13cmFwcGVyLXNwYWNpbmcpKTttaW4td2lkdGg6MSU7dHJhbnNpdGlvbjp2YXIoLS1teW5haC12ZXJ5LXNob3J0LXRyYW5zaXRpb24pO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCBtaW4oMzAlLCAxMHZoKSwgMCkgc2NhbGUoMC45OSk7b3BhY2l0eTowO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTQpO3otaW5kZXg6dmFyKC0tbXluYWgtei0xKTstLW15bmFoLWNoYXQtaXRlbS1tb3JlLWNvbnRlbnQtaW5kaWNhdG9yLWJnLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1iZyl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1zdGF0dXMtc3VjY2Vzcz4ubXluYWgtY2FyZCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXN0YXR1cy1zdWNjZXNzPi5teW5haC1jYXJke2JvcmRlci1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtc3VjY2Vzcyl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1zdGF0dXMtc3VjY2Vzcz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbiwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXN0YXR1cy1zdWNjZXNzPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29ue2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1zdWNjZXNzKX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXN0YXR1cy1lcnJvcj4ubXluYWgtY2FyZCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXN0YXR1cy1lcnJvcj4ubXluYWgtY2FyZHtib3JkZXItY29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWVycm9yKX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXN0YXR1cy1lcnJvcj4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbiwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXN0YXR1cy1lcnJvcj4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbntjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtZXJyb3IpfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQtc3RhdHVzLXdhcm5pbmc+Lm15bmFoLWNhcmQsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1zdGF0dXMtd2FybmluZz4ubXluYWgtY2FyZHtib3JkZXItY29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXdhcm5pbmcpfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQtc3RhdHVzLXdhcm5pbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWljb24sLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1zdGF0dXMtd2FybmluZz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbntjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtd2FybmluZyl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1zdGF0dXMtaW5mbz4ubXluYWgtY2FyZCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXN0YXR1cy1pbmZvPi5teW5haC1jYXJke2JvcmRlci1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtaW5mbyl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1zdGF0dXMtaW5mbz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbiwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXN0YXR1cy1pbmZvPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29ue2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1pbmZvKX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1jYXJkLWNvbnRlbnQtaG9yaXpvbnRhbC1hbGlnbi1jZW50ZXIsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tY2FyZC1jb250ZW50LWhvcml6b250YWwtYWxpZ24tY2VudGVye3RleHQtYWxpZ246Y2VudGVyfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWNhcmQtY29udGVudC1ob3Jpem9udGFsLWFsaWduLWNlbnRlcj4ubXluYWgtY2FyZCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1jYXJkLWNvbnRlbnQtaG9yaXpvbnRhbC1hbGlnbi1jZW50ZXI+Lm15bmFoLWNhcmR7YWxpZ24tc2VsZjpjZW50ZXJ9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tY2FyZC1jb250ZW50LWhvcml6b250YWwtYWxpZ24tY2VudGVyLm15bmFoLWNoYXQtaXRlbS1kaXJlY3RpdmUuZnVsbC13aWR0aD4ubXluYWgtY2FyZCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1jYXJkLWNvbnRlbnQtaG9yaXpvbnRhbC1hbGlnbi1jZW50ZXIubXluYWgtY2hhdC1pdGVtLWRpcmVjdGl2ZS5mdWxsLXdpZHRoPi5teW5haC1jYXJke2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItYmcpO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO21heC13aWR0aDpjYWxjKDEwMCUgLSB2YXIoLS1teW5haC1zaXppbmctMTgpKTt3aWR0aDphdXRvO3BhZGRpbmctbGVmdDp2YXIoLS1teW5haC1zaXppbmctMik7cGFkZGluZy1yaWdodDp2YXIoLS1teW5haC1zaXppbmctMik7Ym94LXNpemluZzpib3JkZXItYm94O3otaW5kZXg6dmFyKC0tbXluYWgtei0yKX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1jYXJkLWNvbnRlbnQtaG9yaXpvbnRhbC1hbGlnbi1jZW50ZXIubXluYWgtY2hhdC1pdGVtLWRpcmVjdGl2ZS5mdWxsLXdpZHRoOmJlZm9yZSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1jYXJkLWNvbnRlbnQtaG9yaXpvbnRhbC1hbGlnbi1jZW50ZXIubXluYWgtY2hhdC1pdGVtLWRpcmVjdGl2ZS5mdWxsLXdpZHRoOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3JpZ2h0OjA7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtoZWlnaHQ6dmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLnRleHQtc2hpbW1lciBwLC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQudGV4dC1zaGltbWVyIHNwYW4sLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC50ZXh0LXNoaW1tZXIgcCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLnRleHQtc2hpbW1lciBzcGFue2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpIDAlLCByZ2JhKDEzNSwgMTM1LCAxMzUsIDAuNCkgNTAlLCB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpIDEwMCUpO2JhY2tncm91bmQtc2l6ZTo1MCUgMTAwJTtiYWNrZ3JvdW5kLWNsaXA6dGV4dDstd2Via2l0LWJhY2tncm91bmQtY2xpcDp0ZXh0O2NvbG9yOnRyYW5zcGFyZW50O2FuaW1hdGlvbjpzaGltbWVyIDNzIGluZmluaXRlIGxpbmVhcn1Aa2V5ZnJhbWVzIHNoaW1tZXJ7MCV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwJSAwfTEwMCV7YmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDB9fS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQuZnVsbC13aWR0aCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLmZ1bGwtd2lkdGh7bWF4LXdpZHRoOjEwMCU7bWluLXdpZHRoOjEwMCV9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5mdWxsLXdpZHRoPi5teW5haC1jaGF0LWl0ZW0tYnV0dG9ucy1jb250YWluZXIsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5mdWxsLXdpZHRoPi5teW5haC1jaGF0LWl0ZW0tYnV0dG9ucy1jb250YWluZXJ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5mdWxsLXdpZHRoPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXIsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5mdWxsLXdpZHRoPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXJ7bWluLXdpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94O2dhcDp2YXIoLS1teW5haC1zaXppbmctMSl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5mdWxsLXdpZHRoPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQuZnVsbC13aWR0aD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZHtmbGV4OjF9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5mdWxsLXdpZHRoPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLmZ1bGwtd2lkdGg+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25le2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6YXV0byAxZnIgYXV0bztncmlkLXRlbXBsYXRlLXJvd3M6YXV0bztwYWRkaW5nOjA7Y29sdW1uLWdhcDowO2FsaWduLWl0ZW1zOmNlbnRlcn0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLmZ1bGwtd2lkdGg+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC11aS1pY29uLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQuZnVsbC13aWR0aD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLXVpLWljb257bWFyZ2luLXJpZ2h0OnZhcigtLW15bmFoLXNpemluZy0yKX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLmZ1bGwtd2lkdGg+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC11aS1pY29uW2NsYXNzKj1pY29uLXN0YXR1c10rLm15bmFoLWNhcmQtYm9keSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLmZ1bGwtd2lkdGg+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC11aS1pY29uW2NsYXNzKj1pY29uLXN0YXR1c10rLm15bmFoLWNhcmQtYm9keXthbGlnbi1zZWxmOmNlbnRlcn0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLmZ1bGwtd2lkdGg+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jaGF0LWl0ZW0tYnV0dG9ucy1jb250YWluZXIsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5mdWxsLXdpZHRoPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2hhdC1pdGVtLWJ1dHRvbnMtY29udGFpbmVye21hcmdpbi1sZWZ0OnZhcigtLW15bmFoLXNpemluZy0yKX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLmZ1bGwtd2lkdGg+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPiosLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5mdWxsLXdpZHRoPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4qe2dyaWQtY29sdW1uOjJ9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5mdWxsLXdpZHRoPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2FyZC1ib2R5LC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQuZnVsbC13aWR0aD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSAqOm5vdChoMSk6bm90KGgyKTpub3QoaDMpOm5vdChoNDpub3QoaDUpOm5vdChoNikpLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQuZnVsbC13aWR0aD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLmZ1bGwtd2lkdGg+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgKjpub3QoaDEpOm5vdChoMik6bm90KGgzKTpub3QoaDQ6bm90KGg1KTpub3QoaDYpKXtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLW1lZGl1bSl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5mdWxsLXdpZHRoPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2FyZC1ib2R5IGgxLC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQuZnVsbC13aWR0aD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSBoMiwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLmZ1bGwtd2lkdGg+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgaDMsLm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5mdWxsLXdpZHRoPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2FyZC1ib2R5IGg0LC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQuZnVsbC13aWR0aD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSBoNSwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLmZ1bGwtd2lkdGg+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgaDYsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5mdWxsLXdpZHRoPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2FyZC1ib2R5IGgxLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQuZnVsbC13aWR0aD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSBoMiwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLmZ1bGwtd2lkdGg+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgaDMsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5mdWxsLXdpZHRoPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2FyZC1ib2R5IGg0LC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQuZnVsbC13aWR0aD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSBoNSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLmZ1bGwtd2lkdGg+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgaDZ7Zm9udC1zaXplOnJldmVydH0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLmZ1bGwtd2lkdGg+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC11aS1pY29uLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQuZnVsbC13aWR0aD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLXVpLWljb257Z3JpZC1jb2x1bW46MTthbGlnbi1zZWxmOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KTtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLWxhcmdlKX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLmZ1bGwtd2lkdGg+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jaGF0LWl0ZW0tYnV0dG9ucy1jb250YWluZXIsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5mdWxsLXdpZHRoPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2hhdC1pdGVtLWJ1dHRvbnMtY29udGFpbmVye2dyaWQtY29sdW1uOjM7Z2FwOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5mdWxsLXdpZHRoPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQuZnVsbC13aWR0aD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcntwYWRkaW5nOjA7bWluLXdpZHRoOmF1dG87d2lkdGg6MTAwJX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLmZ1bGwtd2lkdGg+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5mdWxsLXdpZHRoPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVye2JvcmRlcjpub25lfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXV0ZWQgKjpub3QoLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlci1zdGF0dXMsLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlci1zdGF0dXMgKiksLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5tdXRlZCAqOm5vdCgubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLXN0YXR1cywubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLXN0YXR1cyAqKXtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LWRpc2FibGVkKSAhaW1wb3J0YW50fS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXV0ZWQgLnN0YXR1cy1kZWZhdWx0LC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXV0ZWQgLnN0YXR1cy1kZWZhdWx0e2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtZGlzYWJsZWQpICFpbXBvcnRhbnR9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5tdXRlZCAubGFuZ3VhZ2UtZGlmZiwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm11dGVkIC5sYW5ndWFnZS1kaWZme2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXV0ZWQgKjpub3QoLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlciwubXluYWgtY2FyZCksLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5tdXRlZCAqOm5vdCgubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLC5teW5haC1jYXJkKXtmaWx0ZXI6Z3JheXNjYWxlKDEwMCUpICFpbXBvcnRhbnQ7LXdlYmtpdC1maWx0ZXI6Z3JheXNjYWxlKDEwMCUpICFpbXBvcnRhbnQ7b3BhY2l0eTo5MCV9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5tdXRlZCAubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLXN0YXR1cywubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm11dGVkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXItc3RhdHVzICosLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5tdXRlZCAubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLXN0YXR1cywubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm11dGVkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXItc3RhdHVzICp7ZmlsdGVyOm5vbmUgIWltcG9ydGFudDstd2Via2l0LWZpbHRlcjpub25lICFpbXBvcnRhbnQ7b3BhY2l0eTo2MCV9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5tdXRlZCAubXluYWgtYnV0dG9uLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXV0ZWQgLm15bmFoLWJ1dHRvbntjdXJzb3I6ZGVmYXVsdH0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm11dGVkIC5teW5haC1idXR0b246YWN0aXZlOmFmdGVyLC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXV0ZWQgLm15bmFoLWJ1dHRvbjpmb2N1cy12aXNpYmxlOmFmdGVyLC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXV0ZWQgLm15bmFoLWJ1dHRvbjpob3ZlcjphZnRlciwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm11dGVkIC5teW5haC1idXR0b246YWN0aXZlOmFmdGVyLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXV0ZWQgLm15bmFoLWJ1dHRvbjpmb2N1cy12aXNpYmxlOmFmdGVyLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXV0ZWQgLm15bmFoLWJ1dHRvbjpob3ZlcjphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTclLCAwLCAwKTtvcGFjaXR5OjB9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOmluaGVyaXQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6aW5oZXJpdDtvdmVyZmxvdzpoaWRkZW47Z2FwOjA7Ym9yZGVyLXJhZGl1czp2YXIoLS1teW5haC1jYXJkLXJhZGl1cykgIWltcG9ydGFudH0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlciwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcntwYWRkaW5nOjB9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXJ7bWFyZ2luLWxlZnQ6Y2FsYygtMSp2YXIoLS1teW5haC1zaXppbmctMikpO21hcmdpbi1yaWdodDpjYWxjKC0xKnZhcigtLW15bmFoLXNpemluZy0yKSk7bWluLXdpZHRoOmNhbGMoMTAwJSArIHZhcigtLW15bmFoLXNpemluZy00KSk7Ym9yZGVyOm5vbmU7cGFkZGluZy1sZWZ0OnZhcigtLW15bmFoLXNpemluZy0yKTtwYWRkaW5nLXJpZ2h0OnZhcigtLW15bmFoLXNpemluZy0yKX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keXtwYWRkaW5nOjAgdmFyKC0tbXluYWgtc2l6aW5nLTIpIHZhcigtLW15bmFoLXNpemluZy0yKSB2YXIoLS1teW5haC1zaXppbmctMil9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHk+Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlciwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keT4ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVye21hcmdpbi1sZWZ0OmNhbGMoLTEqdmFyKC0tbXluYWgtc2l6aW5nLTIpKTttYXJnaW4tcmlnaHQ6Y2FsYygtMSp2YXIoLS1teW5haC1zaXppbmctMikpO21pbi13aWR0aDpjYWxjKDEwMCUgKyB2YXIoLS1teW5haC1zaXppbmctNCkpO2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLXJpZ2h0Om5vbmU7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1yYWRpdXM6MH0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keT4ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyOm5vdCg6Zmlyc3QtY2hpbGQpLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5Pi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI6bm90KDpmaXJzdC1jaGlsZCl7Ym9yZGVyLXRvcDpub25lfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5Pi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI6bGFzdC1jaGlsZCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keT4ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTpjYWxjKC0xKnZhcigtLW15bmFoLXNpemluZy0yKSl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHk+Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcj4ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyLWNvcHktYnV0dG9ucywubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keT4ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPnByZSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keT4ubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXItY29weS1idXR0b25zLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5Pi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+cHJle3BhZGRpbmctbGVmdDp2YXIoLS1teW5haC1zaXppbmctMik7cGFkZGluZy1yaWdodDp2YXIoLS1teW5haC1zaXppbmctMil9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXIsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXJ7bWluLWhlaWdodDp2YXIoLS1teW5haC1zaXppbmctOSk7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctMSkgdmFyKC0tbXluYWgtc2l6aW5nLTEpIHZhcigtLW15bmFoLXNpemluZy0xKSB2YXIoLS1teW5haC1zaXppbmctMik7bWluLXdpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94O2dhcDp2YXIoLS1teW5haC1zaXppbmctMSl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZHtmbGV4OjF9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25le2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6YXV0byAxZnIgYXV0bztncmlkLXRlbXBsYXRlLXJvd3M6YXV0bztwYWRkaW5nOjA7Y29sdW1uLWdhcDowO2FsaWduLWl0ZW1zOmNlbnRlcn0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC11aS1pY29uLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLXVpLWljb257bWFyZ2luLXJpZ2h0OnZhcigtLW15bmFoLXNpemluZy0yKX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC11aS1pY29uW2NsYXNzKj1pY29uLXN0YXR1c10rLm15bmFoLWNhcmQtYm9keSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC11aS1pY29uW2NsYXNzKj1pY29uLXN0YXR1c10rLm15bmFoLWNhcmQtYm9keXthbGlnbi1zZWxmOmNlbnRlcn0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jaGF0LWl0ZW0tYnV0dG9ucy1jb250YWluZXIsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2hhdC1pdGVtLWJ1dHRvbnMtY29udGFpbmVye21hcmdpbi1sZWZ0OnZhcigtLW15bmFoLXNpemluZy0yKX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPiosLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4qe2dyaWQtY29sdW1uOjJ9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2FyZC1ib2R5LC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSAqOm5vdChoMSk6bm90KGgyKTpub3QoaDMpOm5vdChoNDpub3QoaDUpOm5vdChoNikpLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgKjpub3QoaDEpOm5vdChoMik6bm90KGgzKTpub3QoaDQ6bm90KGg1KTpub3QoaDYpKXtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLW1lZGl1bSl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2FyZC1ib2R5IGgxLC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSBoMiwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgaDMsLm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2FyZC1ib2R5IGg0LC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSBoNSwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgaDYsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2FyZC1ib2R5IGgxLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSBoMiwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgaDMsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2FyZC1ib2R5IGg0LC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNhcmQtYm9keSBoNSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgaDZ7Zm9udC1zaXplOnJldmVydH0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC11aS1pY29uLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLXVpLWljb257Z3JpZC1jb2x1bW46MTthbGlnbi1zZWxmOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KTtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLWxhcmdlKX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jaGF0LWl0ZW0tYnV0dG9ucy1jb250YWluZXIsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2hhdC1pdGVtLWJ1dHRvbnMtY29udGFpbmVye2dyaWQtY29sdW1uOjM7Z2FwOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubm8tcGFkZGluZz4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcntwYWRkaW5nOjA7bWluLXdpZHRoOmF1dG87d2lkdGg6MTAwJX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVye2JvcmRlcjpub25lfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWF1dG8tY29sbGFwc2U+Lm1vcmUtY29udGVudC1pbmRpY2F0b3IsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tYXV0by1jb2xsYXBzZT4ubW9yZS1jb250ZW50LWluZGljYXRvcntvcmRlcjoxMDAwO2p1c3RpZnktY29udGVudDpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jaGF0LWl0ZW0tbW9yZS1jb250ZW50LWluZGljYXRvci1iZy1jb2xvcik7Ym94LXNoYWRvdzowIC0xMHB4IDEwcHggLTVweCB2YXIoLS1teW5haC1jaGF0LWl0ZW0tbW9yZS1jb250ZW50LWluZGljYXRvci1iZy1jb2xvcik7aGVpZ2h0OnZhcigtLW15bmFoLXNpemluZy0xMCk7ei1pbmRleDp2YXIoLS1teW5haC16LTIpO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6dmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKTtyaWdodDp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTEpIHZhcigtLW15bmFoLXNpemluZy0yKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLW15bmFoLWNhcmQtcmFkaXVzLWNvcm5lcik7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tbXluYWgtY2FyZC1yYWRpdXMpfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWF1dG8tY29sbGFwc2U+Lm1vcmUtY29udGVudC1pbmRpY2F0b3I+YnV0dG9uPmksLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tYXV0by1jb2xsYXBzZT4ubW9yZS1jb250ZW50LWluZGljYXRvcj5idXR0b24+aXtvcGFjaXR5Oi41fS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWF1dG8tY29sbGFwc2UubXluYWgtY2hhdC1pdGVtLWNvbGxhcHNlZD4ubXluYWgtY2FyZCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1hdXRvLWNvbGxhcHNlLm15bmFoLWNoYXQtaXRlbS1jb2xsYXBzZWQ+Lm15bmFoLWNhcmR7bWF4LWhlaWdodDoyNXZoO292ZXJmbG93LXk6YXV0b30ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1hdXRvLWNvbGxhcHNlPi5teW5haC1jYXJkOmFmdGVyLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWF1dG8tY29sbGFwc2U+Lm15bmFoLWNhcmQ6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7b3JkZXI6MTAwMDA7d2lkdGg6MTAwJTttaW4taGVpZ2h0OnZhcigtLW15bmFoLXNpemluZy03KTtoZWlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTcpfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ6bm90KC5teW5haC1jaGF0LWl0ZW0tYXV0by1jb2xsYXBzZSk+Lm1vcmUtY29udGVudC1pbmRpY2F0b3IsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZDpub3QoLm15bmFoLWNoYXQtaXRlbS1hdXRvLWNvbGxhcHNlKT4ubW9yZS1jb250ZW50LWluZGljYXRvcntkaXNwbGF5Om5vbmV9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oYXMtaWNvbj4ubXluYWgtY2FyZCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhhcy1pY29uPi5teW5haC1jYXJke3BhZGRpbmctbGVmdDp2YXIoLS1teW5haC1zaXppbmctOCl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oYXMtaWNvbj4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWljb24sLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oYXMtaWNvbj4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWljb257bGVmdDowO3RvcDowfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWNhcmQtaGFzLWljb24+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWljb24sLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oYXMtaWNvbj4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OnZhcigtLW15bmFoLXNpemluZy0zKTt0b3A6Y2FsYyh2YXIoLS1teW5haC1zaXppbmctMSkgKyB2YXIoLS1teW5haC1saW5lLWhlaWdodCkpfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWNhcmQtaGFzLWljb24+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWljb25bY2xhc3MqPWljb24tc3RhdHVzLV06bm90KC5pY29uLXN0YXR1cy1ub25lKSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhhcy1pY29uPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uW2NsYXNzKj1pY29uLXN0YXR1cy1dOm5vdCguaWNvbi1zdGF0dXMtbm9uZSl7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctMik7bWFzay1zaXplOjEwMCUgNjAlO2JvcmRlci1yYWRpdXM6dmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhhcy1pY29uPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uLmljb24tc3RhdHVzLXN1Y2Nlc3MsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oYXMtaWNvbj4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbi5pY29uLXN0YXR1cy1zdWNjZXNze2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXN1Y2Nlc3MpfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWNhcmQtaGFzLWljb24+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWljb24uaWNvbi1zdGF0dXMtZXJyb3IsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oYXMtaWNvbj4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbi5pY29uLXN0YXR1cy1lcnJvcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1lcnJvcil9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oYXMtaWNvbj4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbi5pY29uLXN0YXR1cy13YXJuaW5nLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWNhcmQtaGFzLWljb24+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWljb24uaWNvbi1zdGF0dXMtd2FybmluZ3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy13YXJuaW5nKX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhhcy1pY29uPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uLmljb24tc3RhdHVzLWluZm8sLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oYXMtaWNvbj4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbi5pY29uLXN0YXR1cy1pbmZve2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWluZm8pfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWNhcmQtaGFzLWljb24+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWljb24uaWNvbi1zdGF0dXMtbWFpbiwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhhcy1pY29uPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uLmljb24tc3RhdHVzLW1haW57YmFja2dyb3VuZC1pbWFnZTp2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1tYWluLWhhbGYpfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWNhcmQtaGFzLWljb24+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWljb24uaWNvbi1zdGF0dXMtcHJpbWFyeSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhhcy1pY29uPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uLmljb24tc3RhdHVzLXByaW1hcnl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1idXR0b24pfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWhvdmVyLWVmZmVjdDpsYXN0LWNoaWxkLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWhvdmVyLWVmZmVjdDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206dmFyKC0tbXluYWgtc2l6aW5nLTgpfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWhvdmVyLWVmZmVjdDpob3ZlciwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1ob3Zlci1lZmZlY3Q6aG92ZXJ7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDp2YXIoLS1teW5haC16LTIpfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWhvdmVyLWVmZmVjdDpob3Zlcj4ubXluYWgtY2FyZCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1ob3Zlci1lZmZlY3Q6aG92ZXI+Lm15bmFoLWNhcmR7Ym94LXNoYWRvdzp2YXIoLS1teW5haC1zaGFkb3ctY2FyZC1ob3Zlcil9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5yZXZlYWwsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5yZXZlYWx7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLCAxKX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZHttYXgtd2lkdGg6MTAwJTt3aWR0aDoxMDAlO21pbi13aWR0aDphdXRvO3BhZGRpbmc6MH0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Pi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQtdGl0bGUsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LXRpdGxle2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtbGFyZ2UpfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+c3Bhbi5pbnZpc2libGUsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD5zcGFuLmludmlzaWJsZXtkaXNwbGF5Om5vbmV9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tY29kZS1yZXN1bHQsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tY29kZS1yZXN1bHR7bWluLXdpZHRoOjcwJX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uLXdyYXBwZXIsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbi13cmFwcGVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY2FyZC1iZyk7Ym9yZGVyOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCk7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctMik7Ym9yZGVyLXJhZGl1czoxMDAlfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZHtmbGV4LXNocmluazowfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbXMtc3Bpbm5lciwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW1zLXNwaW5uZXJ7b3ZlcmZsb3c6dmlzaWJsZTt6LWluZGV4OnZhcigtLW15bmFoLXotMyk7Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKTtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpIDAlLCByZ2JhKDEzNSwgMTM1LCAxMzUsIDAuNCkgNTAlLCB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpIDEwMCUpO2JhY2tncm91bmQtc2l6ZTo1MCUgMTAwJTtiYWNrZ3JvdW5kLWNsaXA6dGV4dDstd2Via2l0LWJhY2tncm91bmQtY2xpcDp0ZXh0O2NvbG9yOnRyYW5zcGFyZW50O2FuaW1hdGlvbjpzaGltbWVyIDNzIGluZmluaXRlIGxpbmVhcn1Aa2V5ZnJhbWVzIHNoaW1tZXJ7MCV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwJSAwfTEwMCV7YmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDB9fS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHl7cGFkZGluZzp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keT5kaXY+Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlciwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHk+ZGl2Pi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXJ7ZmlsdGVyOmNvbnRyYXN0KDEuMTUpIGJyaWdodG5lc3MoMC44NSl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5PmRpdiBoMTpmaXJzdC1jaGlsZCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHk+ZGl2IGgxOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHk+ZGl2IGgyOmZpcnN0LWNoaWxkLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keT5kaXYgaDI6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDowfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keT5kaXYgaDM6Zmlyc3QtY2hpbGQsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5PmRpdiBoMzpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjB9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5PmRpdiBoNDpmaXJzdC1jaGlsZCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHk+ZGl2IGg0OmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHk+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHk+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudHttYXJnaW4tdG9wOnZhcigtLW15bmFoLXNpemluZy0zKTtwYWRkaW5nLXRvcDp2YXIoLS1teW5haC1zaXppbmctNCl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5Pi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC10aXRsZSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHk+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LXRpdGxle2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS14c21hbGwpO21hcmdpbjowfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keT4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50IC5teW5haC1zb3VyY2UtbGluay10aXRsZSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHk+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudCAubXluYWgtc291cmNlLWxpbmstdGl0bGV7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1zbWFsbCk7Zm9udC13ZWlnaHQ6NDAwfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWZvb3RlciwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1mb290ZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcn0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1mb290ZXI6bm90KDplbXB0eSksLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtZm9vdGVyOm5vdCg6ZW1wdHkpe21hcmdpbi10b3A6Y2FsYygtMSp2YXIoLS1teW5haC1zaXppbmctMSkpfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWZvb3RlcjplbXB0eSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1mb290ZXI6ZW1wdHl7ZGlzcGxheTpub25lfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWZvb3Rlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtZm9vdGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZHtwYWRkaW5nOjA7bWFyZ2luOjA7Ym9yZGVyOm5vbmU7ZmxleDowfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWZvb3Rlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWZvb3Rlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25le3BhZGRpbmctcmlnaHQ6Y2FsYygxcHggKyB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpKX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZXtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7YWxpZ24taXRlbXM6Y2VudGVyfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXRpdGxlPi5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZS10ZXh0LC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXRpdGxlPi5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZS10ZXh0e2ZsZXg6MTtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXRpdGxlPi5teW5haC1idXR0b24sLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGU+Lm15bmFoLWJ1dHRvbntmbGV4LXNocmluazowO21hcmdpbi1sZWZ0OmF1dG99Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlciwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZSsubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVye21pbi13aWR0aDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTEpfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXRpdGxlKy5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXRpdGxlKy5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJke2ZsZXg6MX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZSsubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmUsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25le2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6YXV0byAxZnIgYXV0bztncmlkLXRlbXBsYXRlLXJvd3M6YXV0bztwYWRkaW5nOjA7Y29sdW1uLWdhcDowO2FsaWduLWl0ZW1zOmNlbnRlcn0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZSsubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLXVpLWljb24sLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC11aS1pY29ue21hcmdpbi1yaWdodDp2YXIoLS1teW5haC1zaXppbmctMil9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC11aS1pY29uW2NsYXNzKj1pY29uLXN0YXR1c10rLm15bmFoLWNhcmQtYm9keSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZSsubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLXVpLWljb25bY2xhc3MqPWljb24tc3RhdHVzXSsubXluYWgtY2FyZC1ib2R5e2FsaWduLXNlbGY6Y2VudGVyfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXRpdGxlKy5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2hhdC1pdGVtLWJ1dHRvbnMtY29udGFpbmVyLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXRpdGxlKy5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2hhdC1pdGVtLWJ1dHRvbnMtY29udGFpbmVye21hcmdpbi1sZWZ0OnZhcigtLW15bmFoLXNpemluZy0yKX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZSsubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+KiwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZSsubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+KntncmlkLWNvbHVtbjoyfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXRpdGxlKy5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2FyZC1ib2R5LC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXRpdGxlKy5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZT4ubXluYWgtY2FyZC1ib2R5ICo6bm90KGgxKTpub3QoaDIpOm5vdChoMyk6bm90KGg0Om5vdChoNSk6bm90KGg2KSksLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHksLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgKjpub3QoaDEpOm5vdChoMik6bm90KGgzKTpub3QoaDQ6bm90KGg1KTpub3QoaDYpKXtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLW1lZGl1bSl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgaDEsLm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgaDIsLm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgaDMsLm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgaDQsLm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgaDUsLm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgaDYsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgaDEsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgaDIsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgaDMsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgaDQsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgaDUsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jYXJkLWJvZHkgaDZ7Zm9udC1zaXplOnJldmVydH0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZSsubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLXVpLWljb24sLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC11aS1pY29ue2dyaWQtY29sdW1uOjE7YWxpZ24tc2VsZjpjZW50ZXI7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCk7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1sYXJnZSl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jaGF0LWl0ZW0tYnV0dG9ucy1jb250YWluZXIsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUrLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lPi5teW5haC1jaGF0LWl0ZW0tYnV0dG9ucy1jb250YWluZXJ7Z3JpZC1jb2x1bW46MztnYXA6dmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZSsubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlciwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZSsubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcntwYWRkaW5nOjA7bWluLXdpZHRoOmF1dG87d2lkdGg6MTAwJX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZSsubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZSsubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lcntib3JkZXI6bm9uZX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXIsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVye2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IG5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXJ9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJke3BhZGRpbmc6MDttYXJnaW46MDtib3JkZXI6bm9uZTtmbGV4OjB9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmUsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmV7cGFkZGluZy1yaWdodDpjYWxjKDFweCArIHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkpfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lIGgxOmxhc3QtY2hpbGQsLm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmUgaDI6bGFzdC1jaGlsZCwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZSBoMzpsYXN0LWNoaWxkLC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lIGg0Omxhc3QtY2hpbGQsLm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmUgaDU6bGFzdC1jaGlsZCwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZSBoNjpsYXN0LWNoaWxkLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lIGgxOmxhc3QtY2hpbGQsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmUgaDI6bGFzdC1jaGlsZCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZSBoMzpsYXN0LWNoaWxkLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQ+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lIGg0Omxhc3QtY2hpbGQsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZD4ubXluYWgtY2FyZC5wYWRkaW5nLW5vbmUgaDU6bGFzdC1jaGlsZCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZSBoNjpsYXN0LWNoaWxke21hcmdpbjowfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLXN0YXR1cywubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlci1zdGF0dXN7ZmxleC1zaHJpbms6MDtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2dhcDp2YXIoLS1teW5haC1zaXppbmctMSk7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6Y2VudGVyO2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtbGFyZ2UpO3BhZGRpbmctcmlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTEpO21pbi1oZWlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTcpfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLXN0YXR1cy5zdGF0dXMtc3VjY2VzcywubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlci1zdGF0dXMuc3RhdHVzLXN1Y2Nlc3N7Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXN1Y2Nlc3MpfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLXN0YXR1cy5zdGF0dXMtZXJyb3IsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXItc3RhdHVzLnN0YXR1cy1lcnJvcntjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtZXJyb3IpfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLXN0YXR1cy5zdGF0dXMtd2FybmluZywubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlci1zdGF0dXMuc3RhdHVzLXdhcm5pbmd7Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXdhcm5pbmcpfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLXN0YXR1cy5zdGF0dXMtaW5mbywubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXI+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlci1zdGF0dXMuc3RhdHVzLWluZm97Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWluZm8pfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLXN0YXR1cz4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLXN0YXR1cy10ZXh0LC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlcj4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLXN0YXR1cz4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLXN0YXR1cy10ZXh0e2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXN1bW1hcnksLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtc3VtbWFyeXtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OmNvbHVtbiBub3dyYXB9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtc3VtbWFyeT4ubXluYWgtY2hhdC1pdGVtLWNhcmQtc3VtbWFyeS1jb250ZW50LC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXN1bW1hcnk+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXN1bW1hcnktY29udGVudHtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY2FyZC1iZyk7Ym9yZGVyOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO2JvcmRlci1yYWRpdXM6dmFyKC0tbXluYWgtY2FyZC1yYWRpdXMpfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXN1bW1hcnk+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXN1bW1hcnktY29udGVudD4ubXluYWgtY2hhdC1pdGVtLXN1bW1hcnktYnV0dG9uLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXN1bW1hcnk+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXN1bW1hcnktY29udGVudD4ubXluYWgtY2hhdC1pdGVtLXN1bW1hcnktYnV0dG9ue21hcmdpbi1yaWdodDpjYWxjKC0xKnZhcigtLW15bmFoLXNpemluZy0xKSl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtc3VtbWFyeT4ubXluYWgtY2hhdC1pdGVtLWNhcmQtc3VtbWFyeS1jb2xsYXBzZWQtY29udGVudCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1zdW1tYXJ5Pi5teW5haC1jaGF0LWl0ZW0tY2FyZC1zdW1tYXJ5LWNvbGxhcHNlZC1jb250ZW50e2Rpc3BsYXk6bm9uZTtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcH0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1zdW1tYXJ5LnNob3ctc3VtbWFyeT4ubXluYWgtY2hhdC1pdGVtLWNhcmQtc3VtbWFyeS1jb2xsYXBzZWQtY29udGVudCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jYXJkPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1zdW1tYXJ5LnNob3ctc3VtbWFyeT4ubXluYWgtY2hhdC1pdGVtLWNhcmQtc3VtbWFyeS1jb2xsYXBzZWQtY29udGVudHtkaXNwbGF5OmZsZXh9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2hhdC1pdGVtLWZvbGxvd3VwLXF1ZXN0aW9uLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1mb2xsb3d1cC1xdWVzdGlvbntkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO3Bvc2l0aW9uOnJlbGF0aXZlO2dhcDp2YXIoLS1teW5haC1zaXppbmctMil9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2hhdC1pdGVtLWZvbGxvd3VwLXF1ZXN0aW9uPi5teW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb24tdGV4dCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb24+Lm15bmFoLWNoYXQtaXRlbS1mb2xsb3d1cC1xdWVzdGlvbi10ZXh0e2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS14c21hbGwpO2ZvbnQtc3R5bGU6aXRhbGljfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1mb2xsb3d1cC1xdWVzdGlvbj4ubXluYWgtY2hhdC1pdGVtLWZvbGxvd3VwLXF1ZXN0aW9uLW9wdGlvbnMtd3JhcHBlciwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb24+Lm15bmFoLWNoYXQtaXRlbS1mb2xsb3d1cC1xdWVzdGlvbi1vcHRpb25zLXdyYXBwZXJ7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWZsb3c6cm93IHdyYXA7bWF4LXdpZHRoOjEwMCU7Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkPi5teW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb24+Lm15bmFoLWNoYXQtaXRlbS1mb2xsb3d1cC1xdWVzdGlvbi1vcHRpb25zLXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS1mb2xsb3d1cC1xdWVzdGlvbi1vcHRpb24sLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2hhdC1pdGVtLWZvbGxvd3VwLXF1ZXN0aW9uPi5teW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb24tb3B0aW9ucy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb24tb3B0aW9ue2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZD4ubXluYWgtY2hhdC1pdGVtLWZvbGxvd3VwLXF1ZXN0aW9uPi5teW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb24tb3B0aW9ucy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb24tb3B0aW9uOm5vdCg6aG92ZXIpLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQ+Lm15bmFoLWNoYXQtaXRlbS1mb2xsb3d1cC1xdWVzdGlvbj4ubXluYWgtY2hhdC1pdGVtLWZvbGxvd3VwLXF1ZXN0aW9uLW9wdGlvbnMtd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLWZvbGxvd3VwLXF1ZXN0aW9uLW9wdGlvbjpub3QoOmhvdmVyKXtvcGFjaXR5Oi43NX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50e2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTIpO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC1pdGVtLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LWl0ZW17bWF4LXdpZHRoOjEwMCV9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Pi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQtaXRlbT4ubXluYWgtY2FyZCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC1pdGVtPi5teW5haC1jYXJke3BhZGRpbmc6MDtib3JkZXItcmFkaXVzOjA7Ym94LXNoYWRvdzpub25lfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudDpub3QoLmV4cGFuZGVkKT4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LWl0ZW06bm90KDpudGgtb2YtdHlwZSgxKSksLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Om5vdCguZXhwYW5kZWQpPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQtaXRlbTpub3QoOm50aC1vZi10eXBlKDEpKXtkaXNwbGF5Om5vbmV9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Om5vdCguZXhwYW5kZWQpPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQtaXRlbTpudGgtb2YtdHlwZSgxKSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ6bm90KC5leHBhbmRlZCk+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC1pdGVtOm50aC1vZi10eXBlKDEpe21hcmdpbi1ib3R0b206Y2FsYygtMSp2YXIoLS1teW5haC1zaXppbmctNCkpO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1tYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDMwJSwgYmxhY2sgY2FsYygxMDAlIC0gdmFyKC0tbXluYWgtc2l6aW5nLTEyKSksIHRyYW5zcGFyZW50IDEwMCUpOy13ZWJraXQtbWFzay1zaXplOjEwMCUgMTAwJTttYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDMwJSwgYmxhY2sgY2FsYygxMDAlIC0gdmFyKC0tbXluYWgtc2l6aW5nLTEyKSksIHRyYW5zcGFyZW50IDEwMCUpO21hc2stc2l6ZToxMDAlIDEwMCU7bWFzay1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCB2YXIoLS1teW5haC1zaXppbmctMSksIGJsYWNrIDcwJSk7LXdlYmtpdC1tYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IHZhcigtLW15bmFoLXNpemluZy0xKSwgYmxhY2sgNzAlKX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ6bm90KC5leHBhbmRlZCk+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC1pdGVtOm50aC1vZi10eXBlKDIpfi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQtc2hvdy1tb3JlLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudDpub3QoLmV4cGFuZGVkKT4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LWl0ZW06bnRoLW9mLXR5cGUoMil+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC1zaG93LW1vcmV7ZGlzcGxheTpmbGV4fS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LXNob3ctbW9yZSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC1zaG93LW1vcmV7ZGlzcGxheTpub25lO21heC13aWR0aDo4MCU7ei1pbmRleDp2YXIoLS1teW5haC16LTMpO21hcmdpbi1ibG9jay1zdGFydDowO21hcmdpbi1ibG9jay1lbmQ6MDthbGlnbi1zZWxmOmNlbnRlcjtoZWlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTgpO2ZpbHRlcjpub25lfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LXNob3ctbW9yZT5zcGFuLC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LXNob3ctbW9yZT5pLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LXNob3ctbW9yZT5zcGFuLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LXNob3ctbW9yZT5pe292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcDtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLXhzbWFsbCl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tZGlyZWN0aXZlLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWRpcmVjdGl2ZXttYXgtd2lkdGg6MTAwJTttaW4td2lkdGg6MTAwJTtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWRpcmVjdGl2ZT4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5LC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWRpcmVjdGl2ZT4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5e2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUteHNtYWxsKTtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWRpcmVjdGl2ZS5teW5haC1jaGF0LWl0ZW0tYXV0by1jb2xsYXBzZT4ubW9yZS1jb250ZW50LWluZGljYXRvciwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1kaXJlY3RpdmUubXluYWgtY2hhdC1pdGVtLWF1dG8tY29sbGFwc2U+Lm1vcmUtY29udGVudC1pbmRpY2F0b3J7LS1teW5haC1jaGF0LWl0ZW0tbW9yZS1jb250ZW50LWluZGljYXRvci1iZy1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItYmcpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWRpcmVjdGl2ZS5uby1wYWRkaW5nPi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHksLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tZGlyZWN0aXZlLm5vLXBhZGRpbmc+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keXtwYWRkaW5nOjB9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tc3lzdGVtLXByb21wdCwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1wcm9tcHQsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tc3lzdGVtLXByb21wdCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1wcm9tcHR7YWxpZ24tc2VsZjpmbGV4LWVuZH0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0Pi5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uLXdyYXBwZXIsLm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tcHJvbXB0Pi5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uLXdyYXBwZXIsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tc3lzdGVtLXByb21wdD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbi13cmFwcGVyLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXByb21wdD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbi13cmFwcGVye2FsaWduLXNlbGY6ZmxleC1lbmQ7bWFyZ2luLWJvdHRvbTpjYWxjKC0yKnZhcigtLW15bmFoLXNpemluZy0xKSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jYXJkLWJnLWFsdGVybmF0ZSk7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1hbHRlcm5hdGUpfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXN5c3RlbS1wcm9tcHQgLm15bmFoLWNoYXQtaXRlbS1mb2xsb3d1cC1xdWVzdGlvbiwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQsLm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tcHJvbXB0IC5teW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb24sLm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tcHJvbXB0IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tc3lzdGVtLXByb21wdCAubXluYWgtY2hhdC1pdGVtLWZvbGxvd3VwLXF1ZXN0aW9uLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXN5c3RlbS1wcm9tcHQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1wcm9tcHQgLm15bmFoLWNoYXQtaXRlbS1mb2xsb3d1cC1xdWVzdGlvbiwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1wcm9tcHQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudHthbGlnbi1pdGVtczpmbGV4LWVuZH0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0IC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlci1jb3B5LWJ1dHRvbnMsLm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tcHJvbXB0IC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlci1jb3B5LWJ1dHRvbnMsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tc3lzdGVtLXByb21wdCAubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXItY29weS1idXR0b25zLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXByb21wdCAubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyPi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXItY29weS1idXR0b25ze2Rpc3BsYXk6bm9uZX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNhcmQsLm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tc3lzdGVtLXByb21wdD4ubXluYWgtY2FyZCwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1wcm9tcHQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2FyZCwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1wcm9tcHQ+Lm15bmFoLWNhcmQsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tc3lzdGVtLXByb21wdCAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Pi5teW5haC1jYXJkLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXN5c3RlbS1wcm9tcHQ+Lm15bmFoLWNhcmQsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tcHJvbXB0IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNhcmQsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tcHJvbXB0Pi5teW5haC1jYXJke3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTIpIHZhcigtLW15bmFoLXNpemluZy0zKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNhcmQtYmctYWx0ZXJuYXRlKTtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1teW5haC1jYXJkLXJhZGl1cy1jb3JuZXIpO2JvcmRlcjpub25lfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXN5c3RlbS1wcm9tcHQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2FyZCwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keSwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0Pi5teW5haC1jYXJkLC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXN5c3RlbS1wcm9tcHQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keSwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1wcm9tcHQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2FyZCwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1wcm9tcHQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5LC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXByb21wdD4ubXluYWgtY2FyZCwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1wcm9tcHQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNhcmQsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tc3lzdGVtLXByb21wdCAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Pi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHksLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tc3lzdGVtLXByb21wdD4ubXluYWgtY2FyZCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0Pi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHksLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tcHJvbXB0IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNhcmQsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tcHJvbXB0IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keSwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1wcm9tcHQ+Lm15bmFoLWNhcmQsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tcHJvbXB0Pi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHl7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1hbHRlcm5hdGUpO292ZXJmbG93LXdyYXA6YnJlYWstd29yZH0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNhcmQgYSwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keSBhLC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXN5c3RlbS1wcm9tcHQ+Lm15bmFoLWNhcmQgYSwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0Pi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHkgYSwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1wcm9tcHQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2FyZCBhLC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXByb21wdCAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Pi5teW5haC1jYXJkPi5teW5haC1jYXJkLWJvZHkgYSwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1wcm9tcHQ+Lm15bmFoLWNhcmQgYSwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1wcm9tcHQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keSBhLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXN5c3RlbS1wcm9tcHQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2FyZCBhLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXN5c3RlbS1wcm9tcHQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5IGEsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tc3lzdGVtLXByb21wdD4ubXluYWgtY2FyZCBhLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXN5c3RlbS1wcm9tcHQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keSBhLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXByb21wdCAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Pi5teW5haC1jYXJkIGEsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tcHJvbXB0IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNhcmQ+Lm15bmFoLWNhcmQtYm9keSBhLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXByb21wdD4ubXluYWgtY2FyZCBhLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXByb21wdD4ubXluYWgtY2FyZD4ubXluYWgtY2FyZC1ib2R5IGF7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1saW5rLWFsdGVybmF0ZSl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tc3lzdGVtLXByb21wdCAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Pi5teW5haC1jYXJkLC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXByb21wdCAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Pi5teW5haC1jYXJkLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXN5c3RlbS1wcm9tcHQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2FyZCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1wcm9tcHQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2FyZHtib3JkZXI6bm9uZX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0Lm15bmFoLWNoYXQtaXRlbS1hdXRvLWNvbGxhcHNlPi5tb3JlLWNvbnRlbnQtaW5kaWNhdG9yLC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXByb21wdC5teW5haC1jaGF0LWl0ZW0tYXV0by1jb2xsYXBzZT4ubW9yZS1jb250ZW50LWluZGljYXRvciwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0Lm15bmFoLWNoYXQtaXRlbS1hdXRvLWNvbGxhcHNlPi5tb3JlLWNvbnRlbnQtaW5kaWNhdG9yLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXByb21wdC5teW5haC1jaGF0LWl0ZW0tYXV0by1jb2xsYXBzZT4ubW9yZS1jb250ZW50LWluZGljYXRvcnstLW15bmFoLWNoYXQtaXRlbS1tb3JlLWNvbnRlbnQtaW5kaWNhdG9yLWJnLWNvbG9yOiB2YXIoLS1teW5haC1jYXJkLWJnLWFsdGVybmF0ZSk7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1hbHRlcm5hdGUpO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLW15bmFoLWNhcmQtcmFkaXVzLWNvcm5lcik7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1teW5haC1jYXJkLXJhZGl1cyl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tc3lzdGVtLXByb21wdC5teW5haC1jaGF0LWl0ZW0tYXV0by1jb2xsYXBzZT4ubW9yZS1jb250ZW50LWluZGljYXRvciwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0Lm15bmFoLWNoYXQtaXRlbS1hdXRvLWNvbGxhcHNlPi5tb3JlLWNvbnRlbnQtaW5kaWNhdG9yey0tbXluYWgtY2hhdC1pdGVtLW1vcmUtY29udGVudC1pbmRpY2F0b3ItYmctY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy13YXJuaW5nKX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0Pi5teW5haC1jYXJkLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLXN5c3RlbS1wcm9tcHQ+Lm15bmFoLWNhcmR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtd2FybmluZyl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tZW1wdHk+Lm15bmFoLWNhcmQ6ZW1wdHksLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tZW1wdHk+Lm15bmFoLWNhcmQ6ZW1wdHl7ZGlzcGxheTpub25lfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWFuc3dlci1zdHJlYW0ubXluYWgtY2hhdC1pdGVtLWVtcHR5LnN0cmVhbS1lbmRlZCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1hbnN3ZXItc3RyZWFtLm15bmFoLWNoYXQtaXRlbS1lbXB0eS5zdHJlYW0tZW5kZWR7ZGlzcGxheTpub25lfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWFuc3dlciwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1jb2RlLXJlc3VsdCwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1hbnN3ZXItc3RyZWFtLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWFuc3dlciwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1jb2RlLXJlc3VsdCwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1hbnN3ZXItc3RyZWFte292ZXJmbG93OnZpc2libGV9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tYW5zd2VyPi5teW5haC1jYXJkLC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWNvZGUtcmVzdWx0Pi5teW5haC1jYXJkLC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWFuc3dlci1zdHJlYW0+Lm15bmFoLWNhcmQsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tYW5zd2VyPi5teW5haC1jYXJkLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWNvZGUtcmVzdWx0Pi5teW5haC1jYXJkLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWFuc3dlci1zdHJlYW0+Lm15bmFoLWNhcmR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1teW5haC1jYXJkLXJhZGl1cy1jb3JuZXIpfS5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWFpLXByb21wdD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbi13cmFwcGVyLC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWFuc3dlcj4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbi13cmFwcGVyLC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWFuc3dlci1zdHJlYW0+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWljb24td3JhcHBlciwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1haS1wcm9tcHQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWljb24td3JhcHBlciwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1hbnN3ZXI+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLWljb24td3JhcHBlciwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1hbnN3ZXItc3RyZWFtPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uLXdyYXBwZXJ7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O21hcmdpbi1ib3R0b206Y2FsYygtMip2YXIoLS1teW5haC1zaXppbmctMSkpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY2FyZC1iZyk7Ym9yZGVyOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCl9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tYWktcHJvbXB0Pi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC1pdGVtPi5teW5haC1jYXJkLWNvbXBhY3QsLm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tYW5zd2VyPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC1pdGVtPi5teW5haC1jYXJkLWNvbXBhY3QsLm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tYW5zd2VyLXN0cmVhbT4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Pi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQtaXRlbT4ubXluYWgtY2FyZC1jb21wYWN0LC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWFpLXByb21wdD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Pi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQtaXRlbT4ubXluYWgtY2FyZC1jb21wYWN0LC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWFuc3dlcj4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Pi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQtaXRlbT4ubXluYWgtY2FyZC1jb21wYWN0LC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWFuc3dlci1zdHJlYW0+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LWl0ZW0+Lm15bmFoLWNhcmQtY29tcGFjdHtvcGFjaXR5OjF9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tYWktcHJvbXB0Pi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC1pdGVtPi5teW5haC1jYXJkLWNvbXBhY3Q+Lm15bmFoLXNvdXJjZS1saW5rLWhlYWRlciwubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1hbnN3ZXI+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LWl0ZW0+Lm15bmFoLWNhcmQtY29tcGFjdD4ubXluYWgtc291cmNlLWxpbmstaGVhZGVyLC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWFuc3dlci1zdHJlYW0+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LWl0ZW0+Lm15bmFoLWNhcmQtY29tcGFjdD4ubXluYWgtc291cmNlLWxpbmstaGVhZGVyLC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCAubXluYWgtY2hhdC1pdGVtLWNhcmQubXluYWgtY2hhdC1pdGVtLWFpLXByb21wdD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50Pi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQtaXRlbT4ubXluYWgtY2FyZC1jb21wYWN0Pi5teW5haC1zb3VyY2UtbGluay1oZWFkZXIsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC1jaGF0LWl0ZW0tYW5zd2VyPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC1pdGVtPi5teW5haC1jYXJkLWNvbXBhY3Q+Lm15bmFoLXNvdXJjZS1saW5rLWhlYWRlciwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1hbnN3ZXItc3RyZWFtPi5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQ+Lm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC1pdGVtPi5teW5haC1jYXJkLWNvbXBhY3Q+Lm15bmFoLXNvdXJjZS1saW5rLWhlYWRlcntvcGFjaXR5OjF9Lm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC11aS1jaGF0LWl0ZW0taW5saW5lLWNhcmQubXluYWgtY2hhdC1pdGVtLWNhcmQtaGFzLWljb24+Lm15bmFoLWNhcmQsLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkIC5teW5haC1jaGF0LWl0ZW0tY2FyZC5teW5haC11aS1jaGF0LWl0ZW0taW5saW5lLWNhcmQubXluYWgtY2hhdC1pdGVtLWNhcmQtaGFzLWljb24+Lm15bmFoLWNhcmR7cGFkZGluZy1sZWZ0OnZhcigtLW15bmFoLXNpemluZy0zKX0ubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLXVpLWNoYXQtaXRlbS1pbmxpbmUtY2FyZC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oYXMtaWNvbj4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbiwubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQgLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLXVpLWNoYXQtaXRlbS1pbmxpbmUtY2FyZC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oYXMtaWNvbj4ubXluYWgtY2FyZD4ubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbntsZWZ0OjB9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcnttYXJnaW46MDttYXJnaW4tYmxvY2stZW5kOjAgIWltcG9ydGFudDttYXJnaW4tYmxvY2stc3RhcnQ6MCAhaW1wb3J0YW50O3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpO21pbi13aWR0aDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmxhdC1saXN0IC5teW5haC1jaGF0LXRyZWUtdmlldy1mb2xkZXItb3Blbj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1idXR0b24sLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZsYXQtbGlzdCAubXluYWgtY2hhdC10cmVlLXZpZXctZm9sZGVyLWNsb3NlZD4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1idXR0b257bWluLWhlaWdodDphdXRvO2hlaWdodDphdXRvO2JveC1zaXppbmc6Ym9yZGVyLWJveDtsaW5lLWhlaWdodDppbml0aWFsfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXIubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1mbGF0LWxpc3QgLm15bmFoLWNoYXQtdHJlZS12aWV3LWZvbGRlci1vcGVuIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWJ1dHRvbjpub3QoLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctcm9vdCksLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZsYXQtbGlzdCAubXluYWgtY2hhdC10cmVlLXZpZXctZm9sZGVyLWNsb3NlZCAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1idXR0b246bm90KC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXJvb3Qpe2Rpc3BsYXk6bm9uZX0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmxhdC1saXN0IC5teW5haC1jaGF0LWl0ZW0tZm9sZGVyLWNoaWxkOm5vdCgubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1idXR0b24ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1yb290fiope3BhZGRpbmctbGVmdDowICFpbXBvcnRhbnR9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lcntjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpO21hcmdpbi1ibG9jay1zdGFydDowICFpbXBvcnRhbnQ7bWFyZ2luLWJsb2NrLWVuZDowICFpbXBvcnRhbnQ7cG9zaXRpb246cmVsYXRpdmV9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLXRpdGxle2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IG5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpjZW50ZXI7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctMikgMDtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTIpfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci10aXRsZT5oNHttYXJnaW46MH0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3e3BhZGRpbmc6MDtvdmVyZmxvdy15OnNjcm9sbH0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3e2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydH0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3Pi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWJ1dHRvbntnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTEpfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXc+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctYnV0dG9ufi5teW5haC1jaGF0LWl0ZW0tZm9sZGVyLWNoaWxke3BhZGRpbmctbGVmdDp2YXIoLS1teW5haC1zaXppbmctNSl9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldyAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1idXR0b24tdGl0bGV7ZGlzcGxheTppbmxpbmUtZmxleDtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTEpO2FsaWduLWl0ZW1zOmNlbnRlcn0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3IC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWJ1dHRvbi13ZWFrLXRpdGxle2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayl9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldyAubXluYWgtY2hhdC1pdGVtLWZvbGRlci1jaGlsZHtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW17ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTEpO292ZXJmbG93LXk6aGlkZGVuO2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Y29udGVudC1ib3g7bWluLWhlaWdodDphdXRvO2hlaWdodDphdXRvO21hcmdpbjowfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctbm90LWNsaWNrYWJsZXtjdXJzb3I6ZGVmYXVsdH0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LW5vdC1jbGlja2FibGU6YWN0aXZlLC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctbm90LWNsaWNrYWJsZTpmb2N1cy12aXNpYmxlLC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctbm90LWNsaWNrYWJsZTpob3ZlcntmaWx0ZXI6YnJpZ2h0bmVzcygwLjk1KX0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LW5vdC1jbGlja2FibGU6YWN0aXZlOmFmdGVyLC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctbm90LWNsaWNrYWJsZTpmb2N1cy12aXNpYmxlOmFmdGVyLC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctbm90LWNsaWNrYWJsZTpob3ZlcjphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTclLCAwLCAwKTtvcGFjaXR5OjB9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLWFjdGlvbnN7ei1pbmRleDp2YXIoLS1teW5haC16LTMpfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtOm5vdCg6aG92ZXIpPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1hY3Rpb25ze29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLXN0YXR1cy1pbmZvPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS10aXRsZSwubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1zdGF0dXMtaW5mbz4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tZGV0YWlscz4ubXluYWgtdWktaWNvbntjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtaW5mbyl9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tc3RhdHVzLXN1Y2Nlc3M+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLXRpdGxlLC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLXN0YXR1cy1zdWNjZXNzPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1kZXRhaWxzPi5teW5haC11aS1pY29ue2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1zdWNjZXNzKX0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1zdGF0dXMtd2FybmluZz4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tdGl0bGUsLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tc3RhdHVzLXdhcm5pbmc+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLWRldGFpbHM+Lm15bmFoLXVpLWljb257Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXdhcm5pbmcpfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLXN0YXR1cy1lcnJvcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tdGl0bGUsLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tc3RhdHVzLWVycm9yPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1kZXRhaWxzPi5teW5haC11aS1pY29ue2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1lcnJvcil9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tZGV0YWlsc3tkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDp2YXIoLS1teW5haC1zaXppbmctMSk7ei1pbmRleDp2YXIoLS1teW5haC16LTEpO2ZsZXg6MTtmbGV4LXNocmluazoyfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLWRldGFpbHM6ZW1wdHl7ZGlzcGxheTpub25lfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLWRldGFpbHM+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLWRldGFpbHMtY2hhbmdlc3t3aGl0ZS1zcGFjZTpub3dyYXA7ZmxleC1zaHJpbms6MDtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2dhcDp2YXIoLS1teW5haC1zaXppbmctMSk7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tZGV0YWlscz4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tZGV0YWlscy1jaGFuZ2VzPi5jaGFuZ2VzLWFkZGVke2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1zdWNjZXNzKX0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1kZXRhaWxzPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1kZXRhaWxzLWNoYW5nZXM+LmNoYW5nZXMtZGVsZXRlZHtjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtZXJyb3IpfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLWRldGFpbHM+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLWRldGFpbHMtY2hhbmdlcz4uY2hhbmdlcy10b3RhbHtjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtaW5mbyl9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tZGV0YWlscz4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tZGV0YWlscy10ZXh0e2ZsZXg6MTt3aGl0ZS1zcGFjZTpub3dyYXA7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKX0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1hY3Rpb25ze2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93LXJldmVyc2Ugbm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDthbGlnbi1pdGVtczpjZW50ZXI7Zm9udC1zaXplOjkwJTt6LWluZGV4OnZhcigtLW15bmFoLXotMSk7cGFkZGluZy1yaWdodDp2YXIoLS1teW5haC1zaXppbmctMSk7ZmxleC1zaHJpbms6MH0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1hY3Rpb25zPi5teW5haC1idXR0b257d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzttaW4td2lkdGg6YXV0bzttaW4taGVpZ2h0OmF1dG87cGFkZGluZzp2YXIoLS1teW5haC1zaXppbmctaGFsZik7Ym9yZGVyLXJhZGl1czp2YXIoLS1teW5haC1idXR0b24tcmFkaXVzKTttYXJnaW46MH0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1hY3Rpb25zPi5teW5haC1idXR0b24uaW5mb3tjb2xvcjp2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtaW5mbyl9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tYWN0aW9ucz4ubXluYWgtYnV0dG9uLnN1Y2Nlc3N7Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXN1Y2Nlc3MpfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLWFjdGlvbnM+Lm15bmFoLWJ1dHRvbi53YXJuaW5ne2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy13YXJuaW5nKX0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1hY3Rpb25zPi5teW5haC1idXR0b24uZXJyb3J7Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWVycm9yKX0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1kZWxldGVke3RleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2h9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tdGl0bGV7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTEpO3otaW5kZXg6dmFyKC0tbXluYWgtei0xKTtmbGV4LXNocmluazouMDF9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tdGl0bGU+Lm15bmFoLXVpLWljb257ZmxleC1zaHJpbms6MH0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS10aXRsZT5zcGFue29wYWNpdHk6Ljc1O3doaXRlLXNwYWNlOm5vd3JhcH0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbT4ubXluYWgtY2hhdC1zaW5nbGUtZmlsZS1pY29ue3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTIpO2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IG5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtib3JkZXItcmFkaXVzOnZhcigtLW15bmFoLWlucHV0LXJhZGl1cyk7Y29sb3I6dmFyKC0tbXluYWgtY2FyZC1iZyl9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0+Lm15bmFoLWNoYXQtc2luZ2xlLWZpbGUtaWNvbjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtvcGFjaXR5Oi41O3BvaW50ZXItZXZlbnRzOm5vbmU7Ym9yZGVyLXJhZGl1czppbmhlcml0fS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1jb250YWluZXI+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVte3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTEpO2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlO2JvcmRlci1yYWRpdXM6aW5oZXJpdH0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWJ1dHRvbiwubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbXtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjB9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1idXR0b246aG92ZXI6YWZ0ZXIsLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlciAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW06aG92ZXI6YWZ0ZXJ7b3BhY2l0eTowfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXIgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctYnV0dG9uOmhvdmVyPi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS10aXRsZT4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tdGl0bGUtdGV4dCwubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbTpob3Zlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tdGl0bGU+Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLXRpdGxlLXRleHR7b3BhY2l0eToxfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItbGFiZWx7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1teW5haC1jYXJkLXJhZGl1cyk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tbXluYWgtY2FyZC1yYWRpdXMpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItYWx0ZXJuYXRlKTttYXJnaW4tYm90dG9tOjBweDtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy00KX0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWZlZWRiYWNrLWxhYmVse3BhZGRpbmctbGVmdDp2YXIoLS1teW5haC1zaXppbmctNCl9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1mZWVkYmFjay1kaXZ7ZmxvYXQ6cmlnaHR9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci1mZWVkYmFjay1kaXYgYnV0dG9uOmZpcnN0LWNoaWxke21hcmdpbi1yaWdodDp2YXIoLS1teW5haC1zaXppbmctMil9Lm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctbGljZW5zZXtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWxpY2Vuc2U6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7cmlnaHQ6MDt0b3A6MDtib3R0b206MDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNhcmQtYmctYWx0ZXJuYXRlKTtvcGFjaXR5Oi4wNztwb2ludGVyLWV2ZW50czpub25lfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWxpY2Vuc2UgdWx7bWFyZ2luOjA7cGFkZGluZy1sZWZ0OnZhcigtLW15bmFoLXNpemluZy04KX0ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1saWNlbnNlIHVsPmxpOm5vdCg6Zmlyc3QtY2hpbGQpe21hcmdpbi10b3A6dmFyKC0tbXluYWgtc2l6aW5nLTIpfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWxpY2Vuc2UgdWw+bGkgLm15bmFoLWNhcmQtYm9keSBwe21hcmdpbjowfS5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWxpY2Vuc2UgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctbGljZW5zZS1kcm9wZG93bi1idXR0b24+c3BhbnttYXgtd2lkdGg6dW5zZXR9Lm15bmFoLWNoYXQtaXRlbS1hbnN3ZXI+Lm15bmFoLWNhcmQucGFkZGluZy1ub25lOm5vdCguYmFja2dyb3VuZCwuYm9yZGVyKSAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLC5teW5haC1jaGF0LWl0ZW0tYW5zd2VyPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZTpub3QoLmJhY2tncm91bmQsLmJvcmRlcikgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciwubXluYWgtY2hhdC1pdGVtLWFuc3dlci1hbnN3ZXItc3RyZWFtPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZTpub3QoLmJhY2tncm91bmQsLmJvcmRlcikgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlciwubXluYWgtY2hhdC1pdGVtLWFuc3dlci1hbnN3ZXItc3RyZWFtPi5teW5haC1jYXJkLnBhZGRpbmctbm9uZTpub3QoLmJhY2tncm91bmQsLmJvcmRlcikgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlcj4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lcntwYWRkaW5nOjA7Ym9yZGVyLXJhZGl1czp2YXIoLS1teW5haC1idXR0b24tcmFkaXVzKTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5vdXRlci1jb250YWluZXJ7ZGlzcGxheTpmbGV4fS5vdXRlci1jb250YWluZXI6bm90KDplbXB0eSl7bWFyZ2luLXRvcDp2YXIoLS1teW5haC1zaXppbmctMyl9Lm15bmFoLXByb21wdC1hdHRhY2htZW50LWNvbnRhaW5lci52ZXJ0aWNhbC1vdmVyZmxvdyBwcmV7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1tYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDMwJSwgYmxhY2sgY2FsYygxMDAlIC0gdmFyKC0tbXluYWgtc2l6aW5nLTE2KSksIHRyYW5zcGFyZW50IDEwMCUpOy13ZWJraXQtbWFzay1zaXplOjEwMCUgMTAwJTttYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDMwJSwgYmxhY2sgY2FsYygxMDAlIC0gdmFyKC0tbXluYWgtc2l6aW5nLTE2KSksIHRyYW5zcGFyZW50IDEwMCUpO21hc2stc2l6ZToxMDAlIDEwMCV9Lm15bmFoLXByb21wdC1hdHRhY2htZW50LWNvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDpjYWxjKDIqdmFyKC0tbXluYWgtc2l6aW5nLTEyKSl9Lm15bmFoLXByb21wdC1hdHRhY2htZW50LWNvbnRhaW5lcj4ubXluYWgtYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY2FyZC1iZykgIWltcG9ydGFudDt3aWR0aDp2YXIoLS1teW5haC1zaXppbmctNykgIWltcG9ydGFudDttaW4td2lkdGg6dmFyKC0tbXluYWgtc2l6aW5nLTcpICFpbXBvcnRhbnQ7bWF4LXdpZHRoOnZhcigtLW15bmFoLXNpemluZy03KSAhaW1wb3J0YW50O2hlaWdodDp2YXIoLS1teW5haC1zaXppbmctNykgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjEwMCU7cmlnaHQ6Y2FsYygtMSp2YXIoLS1teW5haC1zaXppbmctMikpO3RvcDpjYWxjKC0xKnZhcigtLW15bmFoLXNpemluZy0yKSk7Ym9yZGVyOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO29wYWNpdHk6MSAhaW1wb3J0YW50O2ZpbHRlcjpicmlnaHRuZXNzKDAuOTUpfS5teW5haC1wcm9tcHQtYXR0YWNobWVudC1jb250YWluZXI6bm90KDpob3Zlcik+Lm15bmFoLWJ1dHRvbntkaXNwbGF5Om5vbmV9Lm15bmFoLXByb21wdC1hdHRhY2htZW50LWNvbnRhaW5lcj4ubXluYWgtY2FyZC1ib2R5Pi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXIgcHJle3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9Lm15bmFoLXByb21wdC1hdHRhY2htZW50LWNvbnRhaW5lciAubW9yZS1jb250ZW50LWluZGljYXRvcntkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0ubXluYWgtcHJvbXB0LWlucHV0LXNuaXBwZXQtYXR0YWNobWVudC1vdmVybGF5e21heC13aWR0aDo5MHZ3O21heC1oZWlnaHQ6NzB2aH0ubXluYWgtcHJvbXB0LWlucHV0LXNuaXBwZXQtYXR0YWNobWVudC1vdmVybGF5Pi5teW5haC1jYXJkLWJvZHk+Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlcnttYXgtaGVpZ2h0OmNhbGMoNzB2aCAtIHZhcigtLW15bmFoLXNpemluZy0xMikpICFpbXBvcnRhbnR9Lm15bmFoLXByb21wdC1hdHRhY2htZW50LWNvbnRhaW5lciwubXluYWgtcHJvbXB0LWlucHV0LXNuaXBwZXQtYXR0YWNobWVudC1vdmVybGF5e3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OnZpc2libGU7d2lkdGg6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm15bmFoLXByb21wdC1hdHRhY2htZW50LWNvbnRhaW5lcj4ubXluYWgtY2FyZC1ib2R5LC5teW5haC1wcm9tcHQtaW5wdXQtc25pcHBldC1hdHRhY2htZW50LW92ZXJsYXk+Lm15bmFoLWNhcmQtYm9keXttYXgtaGVpZ2h0OjEwMCV9Lm15bmFoLXByb21wdC1hdHRhY2htZW50LWNvbnRhaW5lcj4ubXluYWgtY2FyZC1ib2R5Pi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXIsLm15bmFoLXByb21wdC1pbnB1dC1zbmlwcGV0LWF0dGFjaG1lbnQtb3ZlcmxheT4ubXluYWgtY2FyZC1ib2R5Pi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXJ7dXNlci1zZWxlY3Q6bm9uZTtwb2ludGVyLWV2ZW50czpub25lO21hcmdpbjowO21heC1oZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW59Lm15bmFoLXByb21wdC1hdHRhY2htZW50LWNvbnRhaW5lcj4ubXluYWgtY2FyZC1ib2R5Pi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlci1jb3B5LWJ1dHRvbnMsLm15bmFoLXByb21wdC1pbnB1dC1zbmlwcGV0LWF0dGFjaG1lbnQtb3ZlcmxheT4ubXluYWgtY2FyZC1ib2R5Pi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXI+Lm15bmFoLXN5bnRheC1oaWdobGlnaHRlci1jb3B5LWJ1dHRvbnN7ZGlzcGxheTpub25lfS5teW5haC1wcm9tcHQtYXR0YWNobWVudC1jb250YWluZXIgcHJlLC5teW5haC1wcm9tcHQtaW5wdXQtc25pcHBldC1hdHRhY2htZW50LW92ZXJsYXkgcHJle3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9Lm15bmFoLW92ZXJsYXk+Lm15bmFoLW92ZXJsYXktY29udGFpbmVyPi5teW5haC1vdmVybGF5LWlubmVyLWNvbnRhaW5lcj4ubXluYWgtY2hhdC1wcm9tcHQtY29udGV4dC10b29sdGlwe2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJTtmbGV4LWZsb3c6cm93IG5vd3JhcDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy0yKSB2YXIoLS1teW5haC1zaXppbmctMyk7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtib3JkZXItcmFkaXVzOnZhcigtLW15bmFoLWlucHV0LXJhZGl1cyk7dHJhbnNpdGlvbjp2YXIoLS1teW5haC1zaG9ydC10cmFuc2l0aW9uLXJldik7Z2FwOnZhcigtLW15bmFoLXNpemluZy0zKX0ubXluYWgtb3ZlcmxheT4ubXluYWgtb3ZlcmxheS1jb250YWluZXI+Lm15bmFoLW92ZXJsYXktaW5uZXItY29udGFpbmVyPi5teW5haC1jaGF0LXByb21wdC1jb250ZXh0LXRvb2x0aXA+Lm15bmFoLXVpLWljb257bWFyZ2luLXRvcDp2YXIoLS1teW5haC1zaXppbmctaGFsZik7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1sYXJnZSk7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KX0ubXluYWgtb3ZlcmxheT4ubXluYWgtb3ZlcmxheS1jb250YWluZXI+Lm15bmFoLW92ZXJsYXktaW5uZXItY29udGFpbmVyPi5teW5haC1jaGF0LXByb21wdC1jb250ZXh0LXRvb2x0aXA+Lm15bmFoLWNoYXQtcHJvbXB0LWNvbnRleHQtdG9vbHRpcC1jb250YWluZXJ7ZmxleDoxO2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtvdmVyZmxvdzpoaWRkZW47Z2FwOnZhcigtLW15bmFoLXNpemluZy0xKX0ubXluYWgtb3ZlcmxheT4ubXluYWgtb3ZlcmxheS1jb250YWluZXI+Lm15bmFoLW92ZXJsYXktaW5uZXItY29udGFpbmVyPi5teW5haC1jaGF0LXByb21wdC1jb250ZXh0LXRvb2x0aXA+Lm15bmFoLWNoYXQtcHJvbXB0LWNvbnRleHQtdG9vbHRpcC1jb250YWluZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWNvbnRleHQtdG9vbHRpcC1uYW1le2ZvbnQtZmFtaWx5OnZhcigtLW15bmFoLWZvbnQtZmFtaWx5KTtmb250LXdlaWdodDpib2xkO2ZsZXg6MCAxIDAlO3dpZHRoOjEwMCU7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS5teW5haC1vdmVybGF5Pi5teW5haC1vdmVybGF5LWNvbnRhaW5lcj4ubXluYWgtb3ZlcmxheS1pbm5lci1jb250YWluZXI+Lm15bmFoLWNoYXQtcHJvbXB0LWNvbnRleHQtdG9vbHRpcD4ubXluYWgtY2hhdC1wcm9tcHQtY29udGV4dC10b29sdGlwLWNvbnRhaW5lcj4ubXluYWgtY2hhdC1wcm9tcHQtY29udGV4dC10b29sdGlwLWRlc2NyaXB0aW9ue2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7ZmxleDoxIDAgMTAwJTt3aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfScsXCJcIix7dmVyc2lvbjozLHNvdXJjZXM6W1wid2VicGFjazovLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL2NoYXQvX2NoYXQtd3JhcHBlci5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvY2hhdC9fY2hhdC1pdGVtcy1jb250YWluZXIuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL3N0eWxlcy9fbWl4aW5zLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9jaGF0L19jaGF0LXByb21wdC13cmFwcGVyLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9jaGF0L19jaGF0LXByb21wdC10b3AtYmFyLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9jaGF0L19jaGF0LXByb21wdC10b3AtYmFyLWNvbnRleHQuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL2NoYXQvX2NoYXQtaXRlbS1jYXJkLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9jaGF0L19jaGF0LWl0ZW0tdHJlZS12aWV3LnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9jaGF0L19jaGF0LXByb21wdC1hdHRhY2htZW50LnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9jaGF0L19jaGF0LXByb21wdC1jb250ZXh0LXRvb2x0aXAuc2Nzc1wiXSxuYW1lczpbXSxtYXBwaW5nczpcIkFBR0EsNkNBQ0ksbUJBQUEsQ0FDQSx1QkFBQSxDQUNBLHlCQUFBLENBQ0EsMEJBQUEsQ0FDQSxzQkFBQSxDQUVKLG9CQUNJLGlCQUFBLENBQ0EsYUFBQSxDQUNBLGlCQUFBLENBQ0EsV0FBQSxDQUNBLGFBQUEsQ0FDQSx1QkFBQSxDQUNBLGVBQUEsQ0FDQSxzQkFBQSxDQUNBLG1CQUFBLENBQ0EsWUFBQSxDQUNBLGlCQUFBLENBQ0EsVUFBQSxDQUNBLFNBQUEsQ0FDQSxpQkFBQSxDQUVBLHFCQUFBLENBQ0EsMkNBQ0ksYUFBQSxDQUNBLGlCQUFBLENBQ0EscUJBQUEsQ0FFSiwwQkFDSSw2Q0FBQSxDQUNBLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLEtBQUEsQ0FDQSxPQUFBLENBQ0EsUUFBQSxDQUNBLE1BQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLHFCQUFBLENBQ0EsMEJBQUEsQ0FDQSxTQUFBLENBQ0EsbUJBQUEsQ0FDQSx1Q0FBQSxDQUNBLDhCQUFBLENBSUEsNGVBTUksK0NBQUEsQ0FJQSxzU0FHSSxzQkFBQSxDQUtaLGlDQUNJLGdDQUFBLENBQ0EsbUVBQ0ksdUJBQUEsQ0FFSixtRUFDSSx1QkFBQSxDQUVKLDZEQUNJLFdBQUEsQ0FLSix5RUFDSSxTQUFBLENBQ0EsZ0JBQUEsQ0FHQSxpR0FDSSxzQkFBQSxDQUVKLGlHQUNJLHNCQUFBLENBR1Isd0VBQ0ksV0FBQSxDQUNBLGlDQUFBLENBQ0EscUNBQUEsQ0FJSSxtTUFDSSxjQUFBLENBQ0EsY0FBQSxDQUVKLGdMQUNJLGFBQUEsQ0FDQSxlQUFBLENBQ0EsK01BQ0ksTUFBQSxDQUdSLGdMQUNJLGdCQUFBLENBQ0Esa0JBQUEsQ0FDQSwrTUFDSSxNQUFBLENBT3BCLGlEQUNJLDZCQUFBLENBQ0Esc0JBQUEsQ0FDQSxhQUFBLENBQ0EsZUFBQSxDQUNBLFlBQUEsQ0FDQSxTQUFBLENBQ0Esc0dBQ0ksd0NBQUEsQ0FFSix3RkFDSSxnQkFBQSxDQUVKLHNMQUVJLHdDQUFBLENBRUosdURBQ0ksWUFBQSxDQUtKLHdFQUNJLFNBQUEsQ0FJSiwwREFDSSxrQkFBQSxDQUNBLGdFQUNJLCtCQUFBLENBQ0EsVUFBQSxDQUVKLHNFQUNJLFdBQUEsQ0FJWiwrREFDSSxTQUFBLENBQ0EsNkVBQ0ksbUJBQUEsQ0FJUixnREFDSSxpQkFBQSxDQUNBLE9BQUEsQ0FDQSxRQUFBLENBQ0EsK0JBQUEsQ0FDQSxvQ0FBQSxDQUNBLFlBQUEsQ0FDQSxrQkFBQSxDQUNBLGtCQUFBLENBQ0EseUJBQUEsQ0FDQSxxQ0FBQSxDQUNBLHNDQUFBLENBQ0EsaUJBQUEsQ0FDQSxtQkFBQSxDQUVBLCtEQUNJLHdDQUFBLENBQ0EsVUFBQSxDQUlSLDZDQUNJLGlCQUFBLENBQ0EsS0FBQSxDQUNBLE1BQUEsQ0FDQSxPQUFBLENBQ0EsUUFBQSxDQUNBLGtEQUFBLENBQ0EseUJBQUEsQ0FDQSxvQ0FBQSxDQUNBLG1CQUFBLENBSUEsMERBQ0ksb0NBQUEsQ0MzTVosZ0RBQ0ksaUJBQUEsQ0FDQSxZQUFBLENBQ0EsV0FBQSxDQUNBLGFBQUEsQ0FDQSxpQkFBQSxDQUNBLGVBQUEsQ0FDQSx1QkFBQSxDQUNBLHNCQUFBLENBQ0EseUNBQUEsQ0FDQSxnQkFBQSxDQUNBLHFDQUFBLENBQ0Esc0JBQUEsQ0NaQSxpQkFBQSxDQUVBLG9IQURZLENBRVosMkJBQUEsQ0FDQSw0R0FIWSxDQUlaLG1CQUFBLENEV0EsMkRBQ0ksNEJBQUEsQ0FHSix5RkFDSSxxQ0FBQSxDQUNBLGlCQUFBLENBQ0EsWUFBQSxDQUNBLGFBQUEsQ0FDQSxlQUFBLENBQ0EsdUJBQUEsQ0FDQSxzQkFBQSxDQUNBLFVBQUEsQ0FDQSxxQkFBQSxDQUNBLCtGQUNJLFlBQUEsQ0FHSixnSEFDSSxpQkFBQSxDQUNBLDRCQUFBLENBQ0EsTUFBQSxDQUNBLE9BQUEsQ0FDQSxVQUFBLENBQ0EsNEJBQUEsQ0FDQSw0QkFBQSxDQUNBLHdCQUFBLENBQ0EsbUJBQUEsQ0FHSixvR0FDSSx1QkFBQSxDQUNBLDhFQUFBLENBQ0EsZUFBQSxDRWxEWiwrQ0FDSSxhQUFBLENBQ0EsdUpBQUEsQ0FFQSxzREFDSSxZQUFBLENBQ0EsOEdBRUksbUJBQUEsQ0FJUiw0RkFDSSxrQ0FBQSxDQUdKLDhFQUNJLHdDQUFBLENBQ0EsK0JBQUEsQ0FDQSxxQkFBQSxDQUNBLGNBQUEsQ0FDQSxlQUFBLENBQ0Esb0ZBQ0ksU0FBQSxDQUdSLGtFQUNJLFlBQUEsQ0FDQSx1QkFBQSxDQUNBLGVBQUEsQ0FDQSxxQkFBQSxDQUNBLHdEQUFBLENBQ0Esc0NBQUEsQ0FDQSx1Q0FBQSxDQUNBLDZCQUFBLENBQ0EsaUJBQUEsQ0FFQSxtR0FDSSxZQUFBLENBQ0EsdUJBQUEsQ0FDQSxnQkFBQSxDQUNBLHFCQUFBLENBQ0EseUJBQUEsQ0FDQSxzQkFBQSxDQUNBLGlCQUFBLENDM0NaLCtIQUNJLFlBQUEsQ0FDQSxnQkFBQSxDQUNBLGdCQUFBLENBQ0EscUJBQUEsQ0FDQSx5QkFBQSxDQUNBLHNCQUFBLENBQ0EsaUJBQUEsQ0FDQSxVQUFBLENBRUEsc0lBQ0ksWUFBQSxDQUdKLDBJQUNJLGtDQUFBLENBQ0EsY0FBQSxDQUdKLGdKQUNJLCtDQUFBLENBQ0EsaUJBQUEsQ0FHSiw2SUFDSSxZQUFBLENBQ0EsK0JBQUEsQ0FDQSx1Q0FBQSxDQUNBLGlEQUFBLENBR0osbUpBQ0ksZ0JBQUEsQ0FFQSxpS0FDSSxZQUFBLENBQ0EsaURBQUEsQ0NwQ1osd0pBQ0ksaUJBQUEsQ0FDQSwrQ0FBQSxDQUNBLG1CQUFBLENBQ0Esa0JBQUEsQ0FDQSx3QkFBQSxDQUNBLHdCQUFBLENBQ0EsY0FBQSxDQUNBLDRCQUFBLENBQ0EsdUNBQUEsQ0FDQSxvQkFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSw0QkFBQSxDQUNBLHNDQUFBLENBQ0EsdUtBQ0ksd0NBQUEsQ0FDQSxhQUFBLENBSUosa0xBQ0ksWUFBQSxDQU1BLHdMQUNJLG1CQUFBLENBSUosOExBQ0ksWUFBQSxDQUlSLCtKQUNJLGtCQUFBLENBQ0EsZUFBQSxDQUNBLHNCQUFBLENBQ0EsZUFBQSxDQUdKLCtKQUNJLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLE1BQUEsQ0FDQSxPQUFBLENBQ0EsS0FBQSxDQUNBLFFBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLDZDQUFBLENBQ0Esa0JBQUEsQ0FDQSxxQkFBQSxDQUNBLGdGQUFBLENBQ0EsMEJBQUEsQ0FJQSxxTEFDSSw2Q0FBQSxDQUNBLDZDQUFBLENBQ0EsK0JBQUEsQ0FDQSxXQUFBLENBQ0EsNkNBQUEsQ0FDQSxrQkFBQSxDRnJCQSwwSUFDSSxZQUFBLENBQ0EsTUFBQSxDQUNBLHlCQUFBLENBQ0EsaUJBQUEsQ0FDQSxpQkFBQSxDQUNBLGVBQUEsQ0FDQSxvQkFBQSxDQUNBLFVBQUEsQ0FFQSxtTEFDSSxxQkFBQSxDQUNBLHFCQUFBLENBQ0EsYUFBQSxDQUNBLGlEQUFBLENBQ0EsWUFBQSxDQUNBLG9CQUFBLENBQ0Esa0JBQUEsQ0FDQSxhQUFBLENBRUEsMExBQ0ksWUFBQSxDQUdKLHlOQUNJLGdCQUFBLENBQ0EsY0FBQSxDQUNBLG9DQUFBLENBQ0EsdUNBQUEsQ0FDQSxvQ0FBQSxDQUNBLGtCQUFBLENBQ0EsZ0RBQUEsQ0FDQSxzQkFBQSxDQUNBLGtEQUFBLENBSVIsbUtBQ0ksb0NBQUEsQ0FDQSxXQUFBLENBQ0EsV0FBQSxDQUNBLDhCQUFBLENBQ0EsdUNBQUEsQ0FDQSxtQ0FBQSxDQUNBLHlDQUFBLENBQ0EsWUFBQSxDQUNBLFVBQUEsQ0FDQSxlQUFBLENBQ0EsaURBQUEsQ0FDQSxvQkFBQSxDQUNBLGlCQUFBLENBQ0Esd0JBQUEsQ0FDQSxTQUFBLENBQ0EsaUJBQUEsQ0FDQSxhQUFBLENBQ0EscUJBQUEsQ0FDQSxpREFBQSxDQUNBLDRDQUFBLENBRUEsNktBQ0ksbUJBQUEsQ0FHSix5S0FDSSxzQkFBQSxDQUNBLGlMQUNJLHlCQUFBLENBQ0EsbUJBQUEsQ0FDQSxzQkFBQSxDQUNBLGlCQUFBLENBQ0Esd0JBQUEsQ0FDQSxtQkFBQSxDQUNBLGlCQUFBLENBQ0EsK0NBQUEsQ0FDQSxjQUFBLENBQ0EsZUFBQSxDQUNBLHdCQUFBLENBQ0EscUJBQUEsQ0FDQSx1Q0FBQSxDQUlSLDJWQUVJLFdBQUEsQ0FDQSxtQkFBQSxDQUNBLG1DQUFBLENBQ0EsbUNBQUEsQ0FDQSxjQUFBLENBQ0EsUUFBQSxDQUNBLFNBQUEsQ0FFSixnTEFDSSxpQkFBQSxDQUNBLCtDQUFBLENBQ0EsY0FBQSxDQUNBLGtCQUFBLENBQ0Esd0JBQUEsQ0FDQSx3QkFBQSxDQUNBLGNBQUEsQ0FDQSw0QkFBQSxDQUNBLHVDQUFBLENBQ0EsbUJBQUEsQ0FDQSxvQkFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSw0QkFBQSxDQUNBLHNDQUFBLENBQ0EsK0xBQ0ksd0NBQUEsQ0FHSix5TEFDSSxZQUFBLENBSUosME1BQ0ksWUFBQSxDQU1BLCtOQUNJLG1CQUFBLENBSUoscU9BQ0ksWUFBQSxDQUdSLHVMQUNJLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLE1BQUEsQ0FDQSxPQUFBLENBQ0EsS0FBQSxDQUNBLFFBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLHFCQUFBLENBQ0EsNkNBQUEsQ0FDQSxnRkFBQSxDQUNBLGtCQUFBLENBQ0EsMEJBQUEsQ0FLWiw0S0FDSSxZQUFBLENBQ0Esb0JBQUEsQ0FDQSxnQkFBQSxDQUNBLHFCQUFBLENBQ0EsNEJBQUEsQ0FDQSxvQkFBQSxDQUNBLGtCQUFBLENBQ0Esd0JBQUEsQ0FDQSxnQkFBQSxDQUNBLFVBQUEsQ0FDQSxhQUFBLENBRUksMmFBRUksYUFBQSxDQUtJLCtQQUNJLFlBQUEsQ0FHUiwrTkFDSSxZQUFBLENBS1osd01BQ0ksTUFBQSxDQUNBLFlBQUEsQ0FDQSxvQkFBQSxDQUNBLDBCQUFBLENBQ0EseUJBQUEsQ0FDQSw4TUFDSSxZQUFBLENBRUosOE9BQ0ksb0JBQUEsQ0FDQSxrQkFBQSxDQUNBLHlCQUFBLENBQ0EsU0FBQSxDQUVJLG9UQUNJLG1EQUFBLENBQ0EsVUFBQSxDQUNBLGNBQUEsQ0FHQSx1VUFDSSx1Q0FBQSxDQUNBLGtEQUFBLENBRUoscVRBQ0ksVUFBQSxDQUNBLGNBQUEsQ0FDQSxxQ0FBQSxDQUNBLHVDQUFBLENBQ0EsdVRBQ0ksdUNBQUEsQ0FTNUIsOGFBRUksbUJBQUEsQ0FDQSw0QkFBQSxDQUNBLGtiQUNJLHNDQUFBLENBT1osOEdBQ0ksWUFBQSxDQUdKLG9JQUNJLGlCQUFBLENBQ0Esb0JBQUEsQ0FDQSxlQUFBLENBQ0EsY0FBQSxDQUVBLDBJQUNJLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLE1BQUEsQ0FDQSxLQUFBLENBQ0EsVUFBQSxDQUNBLFdBQUEsQ0FDQSxzQ0FBQSxDQUNBLFNBQUEsQ0FDQSw0Q0FBQSxDQUNBLHdCQUFBLENBQ0EsNkNBQUEsQ0FHSix1S0FDSSwwQ0FBQSxDQUNBLFNBQUEsQ0FDQSw0Q0FBQSxDQUNBLGlCQUFBLENBQ0EsUUFBQSxDQUNBLE9BQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLGlCQUFBLENBQ0EsZ0JBQUEsQ0FDQSx3QkFBQSxDQUVBLHlLQUNJLFVBQUEsQ0FDQSxXQUFBLENBS0osZ0pBQ0ksV0FBQSxDQUdKLDZLQUNJLFNBQUEsQ0FJUixnSkFDSSw4QkFBQSxDQUVBLGtKQUNJLDhCQUFBLENBR0osaUtBQ0ksWUFBQSxDQU1oQixxR0FDSSxpQkFBQSxDQUNBLE1BQUEsQ0FDQSxLQUFBLENBQ0EsVUFBQSxDQUNBLFdBQUEsQ0FDQSxxQkFBQSxDQUNBLHdCQUFBLENBQ0EsWUFBQSxDQUNBLGNBQUEsQ0FDQSxlQUFBLENBQ0EsdUJBQUEsQ0FDQSxtQkFBQSxDQUNBLHFDQUFBLENBQ0EsdUlBQ0ksVUFBQSxDQUdBLHVOQUNJLG1DQUFBLENBQ0EsbUNBQUEsQ0FFSix5TEFDSSxZQUFBLENBRUosbUxBQ0ksWUFBQSxDQUtaLDBFQUNJLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLE1BQUEsQ0FDQSxLQUFBLENBQ0EsVUFBQSxDQUNBLFdBQUEsQ0FDQSxlQUFBLENBQ0Esc0JBQUEsQ0FDQSxxQkFBQSxDQUNBLHFCQUFBLENBQ0EsNENBQUEsQ0FDQSxtQkFBQSxDQUVKLDBFQUNJLG1GQUFBLENBS0osMEZBQ0ksbUZBQUEsQ0FJUiw0SEFDSSxhQUFBLENBRUosK0dBQ0kseUNBQUEsQ0FDQSxzQkFBQSxDQUNBLGFBQUEsQ0FDQSxXQUFBLENBS0oscUVBQ0kseUNBQUEsQ0FDQSxxQ0FBQSxDQUNBLHdFQUFBLENBQ0EsdUNBQUEsQ0FDQSxxQkFBQSxDQUNBLHdDQUFBLENBQ0EsMENBQUEsQ0FDQSxzREFBQSxDQUdKLCtFQUNJLGNBQUEsQ0FDQSxVQUFBLENBQ0EsMkZBQ0ksc0NBQUEsQ0FDQSxXQUFBLENBQ0EsZUFBQSxDQUtaLGtEQUNJLFlBQUEsQ0FDQSxvQkFBQSxDQUNBLHNCQUFBLENBQ0EscUJBQUEsQ0FDQSxlQUFBLENBQ0EseUNBQUEsQ0FDQSxpQkFBQSxDQUNBLGFBQUEsQ0FDQSxrQ0FBQSxDQUVBLHNHQUVJLG1EQUFBLENBQ0EsZ0JBQUEsQ0FHSix3REFDSSxZQUFBLENBR0osb0RBQ0ksUUFBQSxDQUNBLG9CQUFBLENBQ0Esa0JBQUEsQ0FDQSxZQUFBLENBQ0EsZUFBQSxDQUNBLGNBQUEsQ0FDQSxxQkFBQSxDQUlSLDJDQUNJLG1LQUtJLG1DQUFBLENBQ0EsaUxBQ0ksa0JBQUEsQ0FBQSxDSDNRSixtQ0FDSSxhQUFBLENBQ0EscURBQUEsQ0FFSix3REFDSSxxQ0FBQSxDQUdRLDJLQUNJLGlCQUFBLENBQ0EsdUxBQ0ksZUFBQSxDQUNBLG9OQUNJLFlBQUEsQ0FJSiwyTkFDSSxtQkFBQSxDQVc1QixnSEFDSSw2QkFBQSxDQUlSLHNIQUlJLGVBQUEsQ0FDQSxXQUFBLENBQ0EsWUFBQSxDQUNBLHFCQUFBLENBQ0EsZUFBQSxDQUdBLDRKQUNJLDZCQUFBLENBQ0EsbU1BQ0ksZ0JBQUEsQ0FDQSxvQ0FBQSxDQUVKLHlNQUNJLGtDQUFBLENBSUksaU5BQ0ksdUNBQUEsQ0FESiwrTUFDSSxxQ0FBQSxDQURKLGlOQUNJLHVDQUFBLENBREosOE1BQ0ksb0NBQUEsQ0FNaEIsMklBQ0ksNkJBQUEsQ0FDQSxNQUFBLENNbFJSLDZHQUNJLG1CQUFBLENBQ0EsdUJBQUEsQ0FDQSxpQkFBQSxDQUNBLHFCQUFBLENBQ0Esd0RBQUEsQ0FDQSxZQUFBLENBQ0EsNkNBQUEsQ0FDQSw2QkFBQSxDQUNBLHVEQUFBLENBQ0EsU0FBQSxDQUNBLDhCQUFBLENBQ0EseUJBQUEsQ0FDQSx3QkFBQSxDQTBKQSx3RUFBQSxDQXJKWSxtS0FDSSw4Q0FBQSxDQUNBLHlOQUNJLHVDQUFBLENBSFIsK0pBQ0ksNENBQUEsQ0FDQSxxTkFDSSxxQ0FBQSxDQUhSLG1LQUNJLDhDQUFBLENBQ0EseU5BQ0ksdUNBQUEsQ0FIUiw2SkFDSSwyQ0FBQSxDQUNBLG1OQUNJLG9DQUFBLENBT3BCLHVOQUNJLGlCQUFBLENBQ0EsK09BQ0ksaUJBQUEsQ0FHQSx5VEFDSSxzQ0FBQSxDQUNBLDBCQUFBLENBQ0EsNkNBQUEsQ0FDQSxVQUFBLENBQ0Esa0NBQUEsQ0FDQSxtQ0FBQSxDQUNBLHFCQUFBLENBQ0Esd0JBQUEsQ0FFSiwrU0FDSSxVQUFBLENBQ0EsaUJBQUEsQ0FDQSxNQUFBLENBQ0EsT0FBQSxDQUNBLE9BQUEsQ0FDQSwwQkFBQSxDQUNBLGtEQUFBLENBQ0EsZ0NBQUEsQ0FNUiw0UkptRkoseUlBQUEsQ0FNQSx3QkFBQSxDQUNBLG9CQUFBLENBQ0EsNEJBQUEsQ0FDQSxpQkFBQSxDQUNBLG9DQUFBLENBbkJBLG1CQUNJLEdBQ0ksMkJBQUEsQ0FFSixLQUNJLDBCQUFBLENBQUEsQ0l6RVIsbUlBQ0ksY0FBQSxDQUNBLGNBQUEsQ0FFQSx5TUFDSSwwQkFBQSxDQUdBLHFOSkZSLGNBQUEsQ0FDQSxxQkFBQSxDQUNBLHlCQUFBLENBQ0EsbVJBQ0ksTUFBQSxDQUNBLHFVQUNJLFlBQUEsQ0FDQSxtQ0FBQSxDQUNBLHVCQUFBLENBQ0EsU0FBQSxDQUNBLFlBQUEsQ0FDQSxrQkFBQSxDQUNBLG1XQUNJLGtDQUFBLENBQ0EsNmFBQ0ksaUJBQUEsQ0FHUiwyWUFDSSxpQ0FBQSxDQUVKLHlVQUNJLGFBQUEsQ0FHQSxrekJBRUksdUNBQUEsQ0FFSiw4b0VBTUksZ0JBQUEsQ0FHUixtV0FDSSxhQUFBLENBQ0EsaUJBQUEsQ0FDQSxpQkFBQSxDQUNBLDZCQUFBLENBQ0Esc0NBQUEsQ0FFSiwyWUFDSSxhQUFBLENBQ0EsNkJBQUEsQ0FFSiwyWUFDSSxTQUFBLENBQ0EsY0FBQSxDQUNBLFVBQUEsQ0FDQSxxZUFDSSxXQUFBLENJN0NaLDJSQUNJLGlEQUFBLENBR0oseUpBQ0ksaURBQUEsQ0FHSix1SkFDSSx1QkFBQSxDQUdKLHlOQUNJLGlDQUFBLENBQ0EseUNBQUEsQ0FDQSxXQUFBLENBR0osc1lBRUksc0JBQUEsQ0FDQSw4QkFBQSxDQUNBLFdBQUEsQ0FHSixxSkFDSSxjQUFBLENBSUkseWhCQUNJLGdDQUFBLENBQ0EsU0FBQSxDQU9aLDJKQUNJLGlDQUFBLENBQ0Esa0NBQUEsQ0FDQSxlQUFBLENBQ0EsS0FBQSxDQUNBLGlEQUFBLENBQ0EsaU9BQ0ksU0FBQSxDQUNBLDJUQUNJLDBDQUFBLENBQ0EsMkNBQUEsQ0FDQSw0Q0FBQSxDQUNBLFdBQUEsQ0FDQSxrQ0FBQSxDQUNBLG1DQUFBLENBR1IsNkxBQ0ksMkVBQUEsQ0FDQSxpUEFDSSwwQ0FBQSxDQUNBLDJDQUFBLENBQ0EsNENBQUEsQ0FDQSxnQkFBQSxDQUNBLGlCQUFBLENBQ0Esa0JBQUEsQ0FDQSxlQUFBLENBQ0EscVJBQ0ksZUFBQSxDQUVKLHVRQUNJLDRDQUFBLENBRUosd2pCQUVJLGtDQUFBLENBQ0EsbUNBQUEsQ0FLWixxTkFDSSxnQ0FBQSxDQUNBLCtGQUFBLENKM0ZaLGNBQUEsQ0FDQSxxQkFBQSxDQUNBLHlCQUFBLENBQ0EsbVJBQ0ksTUFBQSxDQUNBLHFVQUNJLFlBQUEsQ0FDQSxtQ0FBQSxDQUNBLHVCQUFBLENBQ0EsU0FBQSxDQUNBLFlBQUEsQ0FDQSxrQkFBQSxDQUNBLG1XQUNJLGtDQUFBLENBQ0EsNmFBQ0ksaUJBQUEsQ0FHUiwyWUFDSSxpQ0FBQSxDQUVKLHlVQUNJLGFBQUEsQ0FHQSxrekJBRUksdUNBQUEsQ0FFSiw4b0VBTUksZ0JBQUEsQ0FHUixtV0FDSSxhQUFBLENBQ0EsaUJBQUEsQ0FDQSxpQkFBQSxDQUNBLDZCQUFBLENBQ0Esc0NBQUEsQ0FFSiwyWUFDSSxhQUFBLENBQ0EsNkJBQUEsQ0FFSiwyWUFDSSxTQUFBLENBQ0EsY0FBQSxDQUNBLFVBQUEsQ0FDQSxxZUFDSSxXQUFBLENJOENaLHlOQUNJLFVBQUEsQ0FDQSxzQkFBQSxDQUNBLHVFQUFBLENBQ0EsbUZBQUEsQ0FDQSw2QkFBQSxDQUNBLHdCQUFBLENBQ0EsaUJBQUEsQ0FDQSxRQUFBLENBQ0EsOEJBQUEsQ0FDQSwrQkFBQSxDQUNBLG1EQUFBLENBQ0EseURBQUEsQ0FDQSxtREFBQSxDQUNBLDJPQUNJLFVBQUEsQ0FJSixxUEFDSSxlQUFBLENBQ0EsZUFBQSxDQUdSLDZNQUNJLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLGFBQUEsQ0FDQSxXQUFBLENBQ0EsVUFBQSxDQUNBLGdDQUFBLENBQ0EsNEJBQUEsQ0FJSixxT0FDSSxZQUFBLENBS0osaU1BT0ksa0NBQUEsQ0FMSSxpUkFDSSxNQUFBLENBQ0EsS0FBQSxDQUlSLHVQQUNJLGlCQUFBLENBQ0EsMEJBQUEsQ0FDQSwwREFBQSxDQUVBLCtVQUNJLDZCQUFBLENBQ0Esa0JBQUEsQ0FDQSx1Q0FBQSxDQUdBLCtSQUNJLGtEQUFBLENBREosMlJBQ0ksZ0RBQUEsQ0FESiwrUkFDSSxrREFBQSxDQURKLHlSQUNJLCtDQUFBLENBR1IseVJBQ0ksc0RBQUEsQ0FFSiwrUkFDSSwwQ0FBQSxDQU9aLDZMQUNJLG1DQUFBLENBRUosbUxBQ0ksY0FBQSxDQUNBLHdCQUFBLENBQ0EsMk1BQ0kseUNBQUEsQ0FLWiwySEFDSSxTQUFBLENBQ0EsMENBQUEsQ0FHSix5SkFDSSxjQUFBLENBQ0EsVUFBQSxDQUNBLGNBQUEsQ0FDQSxTQUFBLENBQ0EsNlRBQ0ksc0NBQUEsQ0FJUiwySUFDSSxZQUFBLENBR0oscUtBQ0ksYUFBQSxDQUVKLG1MQUNJLHFDQUFBLENBQ0Esd0VBQUEsQ0FDQSxxQ0FBQSxDQUNBLDZCQUFBLENBQ0Esa0JBQUEsQ0FFSixxSUFDSSxhQUFBLENBQ0EseUxBQ0ksZ0JBQUEsQ0FDQSx3QkFBQSxDQUNBLHlCQUFBLENBQ0EsMEJBQUEsQ0FDQSxrQkFBQSxDQUNBLFlBQUEsQ0FDQSxvQkFBQSxDSjFKUix5SUFBQSxDQU1BLHdCQUFBLENBQ0Esb0JBQUEsQ0FDQSw0QkFBQSxDQUNBLGlCQUFBLENBQ0Esb0NBQUEsQ0FuQkEsbUJBQ0ksR0FDSSwyQkFBQSxDQUVKLEtBQ0ksMEJBQUEsQ0FBQSxDSWlLSix1S0FDSSxpQ0FBQSxDQUVJLG1PQUNJLHNDQUFBLENBS0ksNk1BQ0ksWUFBQSxDQURKLDZNQUNJLFlBQUEsQ0FESiw2TUFDSSxZQUFBLENBREosNk1BQ0ksWUFBQSxDQUtoQixtUEFDSSxnQ0FBQSxDQUNBLGlDQUFBLENBQ0EsMlVBQ0ksa0NBQUEsQ0FDQSx1Q0FBQSxDQUNBLFFBQUEsQ0FFSixxU0FDSSxzQ0FBQSxDQUNBLGVBQUEsQ0FLWiwrTEFDSSxZQUFBLENBQ0Esb0JBQUEsQ0FDQSw2QkFBQSxDQUNBLGtCQUFBLENBQ0EsdU5BQ0kseUNBQUEsQ0FFSiwyTUFDSSxZQUFBLENBRUosNlBBQ0ksU0FBQSxDQUNBLFFBQUEsQ0FDQSxXQUFBLENBQ0EsTUFBQSxDQUNBLCtTQUNJLG1EQUFBLENBS1osNkxBQ0ksWUFBQSxDQUNBLG9CQUFBLENBQ0Esa0JBQUEsQ0FDQSwrUEFDSSxNQUFBLENBQ0Esa0NBQUEsQ0FFSix5TkFDSSxhQUFBLENBQ0EsZ0JBQUEsQ0FFSix1UEpwU1IsY0FBQSxDQUNBLHFCQUFBLENBQ0EseUJBQUEsQ0FDQSxxVEFDSSxNQUFBLENBQ0EsdVdBQ0ksWUFBQSxDQUNBLG1DQUFBLENBQ0EsdUJBQUEsQ0FDQSxTQUFBLENBQ0EsWUFBQSxDQUNBLGtCQUFBLENBQ0EscVlBQ0ksa0NBQUEsQ0FDQSwrY0FDSSxpQkFBQSxDQUdSLDZhQUNJLGlDQUFBLENBRUosMldBQ0ksYUFBQSxDQUdBLHMzQkFFSSx1Q0FBQSxDQUVKLDAxRUFNSSxnQkFBQSxDQUdSLHFZQUNJLGFBQUEsQ0FDQSxpQkFBQSxDQUNBLGlCQUFBLENBQ0EsNkJBQUEsQ0FDQSxzQ0FBQSxDQUVKLDZhQUNJLGFBQUEsQ0FDQSw2QkFBQSxDQUVKLDZhQUNJLFNBQUEsQ0FDQSxjQUFBLENBQ0EsVUFBQSxDQUNBLHVnQkFDSSxXQUFBLENJbVBaLCtMQUNJLFlBQUEsQ0FDQSxvQkFBQSxDQUNBLDZCQUFBLENBQ0Esa0JBQUEsQ0FDQSw2UEFDSSxTQUFBLENBQ0EsUUFBQSxDQUNBLFdBQUEsQ0FDQSxNQUFBLENBQ0EsK1NBQ0ksbURBQUEsQ0FPSSxrOERBQ0ksUUFBQSxDQU1oQix1UUFDSSxhQUFBLENBQ0EsbUJBQUEsQ0FDQSxvQkFBQSxDQUNBLHlCQUFBLENBQ0EsMEJBQUEsQ0FDQSxrQkFBQSxDQUNBLHNDQUFBLENBQ0EsbUNBQUEsQ0FDQSxnQ0FBQSxDQUVJLHFTQUNJLHVDQUFBLENBREosaVNBQ0kscUNBQUEsQ0FESixxU0FDSSx1Q0FBQSxDQURKLCtSQUNJLG9DQUFBLENBR1IseVZBQ0ksc0NBQUEsQ0FLWixpTUFDSSxZQUFBLENBQ0EsdUJBQUEsQ0FDQSw2UUFDSSxZQUFBLENBQ0Esb0JBQUEsQ0FDQSxrQkFBQSxDQUVBLHFDQUFBLENBQ0Esd0VBQUEsQ0FDQSxzQ0FBQSxDQUNBLDZVQUNJLDJDQUFBLENBR1IsaVNBQ0ksWUFBQSxDQUNBLHVCQUFBLENBRUosMlRBQ0ksWUFBQSxDQUtaLG1MQUNJLG1CQUFBLENBQ0EsdUJBQUEsQ0FDQSxpQkFBQSxDQUNBLHlCQUFBLENBQ0EsbVFBQ0ksa0NBQUEsQ0FDQSx1Q0FBQSxDQUNBLGlCQUFBLENBRUoseVJBQ0ksbUJBQUEsQ0FDQSxrQkFBQSxDQUNBLGNBQUEsQ0FDQSx5QkFBQSxDQUNBLDZXQUNJLHFDQUFBLENBQ0EscVlBQ0ksV0FBQSxDQU1oQix5TEFDSSxZQUFBLENBQ0EsdUJBQUEsQ0FDQSx5QkFBQSxDQUNBLGVBQUEsQ0FDQSxpQkFBQSxDQUNBLCtRQUNJLGNBQUEsQ0FDQSx1U0FDSSxTQUFBLENBQ0EsZUFBQSxDQUNBLGVBQUEsQ0FVQSx1VkFDSSxZQUFBLENBRUosMlVBQ0ksNENBQUEsQ0FDQSxtQkFBQSxDSnplaEIsaUJBQUEsQ0FFQSxxSEFEWSxDQUVaLDJCQUFBLENBQ0EsNkdBSFksQ0FJWixtQkFBQSxDSXNlZ0IsZ0ZBQUEsQ0FDQSx3RkFBQSxDQUdBLDJhQUNJLFlBQUEsQ0FNaEIseVJBQ0ksWUFBQSxDQUNBLGFBQUEsQ0FDQSx3QkFBQSxDQUNBLG9CQUFBLENBQ0Esa0JBQUEsQ0FDQSxpQkFBQSxDQUNBLDRCQUFBLENBQ0EsV0FBQSxDQUNBLGdrQkFFSSxlQUFBLENBQ0Esc0JBQUEsQ0FDQSxrQkFBQSxDQUNBLHVDQUFBLENBSVosaUtBQ0ksY0FBQSxDQUNBLGNBQUEsQ0FDQSxrQ0FBQSxDQUVBLDJOQUNJLHVDQUFBLENBQ0Esa0NBQUEsQ0FFSiw2UUFDSSx3RUFBQSxDQUNBLDJCQUFBLENBQ0EsNEJBQUEsQ0FHSixpUEFDSSxTQUFBLENBSVIsb1VBRUksbUJBQUEsQ0FDQSxnZEFDSSxtQkFBQSxDQUNBLDRDQUFBLENBQ0EsK0NBQUEsQ0FDQSx1Q0FBQSxDQUVKLDQ2QkFFSSxvQkFBQSxDQUlBLHdrQkFDSSxZQUFBLENBSVIsZzRCQUVJLG1EQUFBLENBQ0EsK0NBQUEsQ0FDQSwwREFBQSxDQUNBLFdBQUEsQ0FDQSx3NERBRUksdUNBQUEsQ0FDQSx3QkFBQSxDQUVBLHc2REFDSSw0Q0FBQSxDQUlaLDRnQkFDSSxXQUFBLENBR0osNGhCQUNJLGlGQUFBLENBQ0EsdUNBQUEsQ0FDQSwwREFBQSxDQUNBLGtEQUFBLENBSUoscVJBQ0ksb0ZBQUEsQ0FFSixpTUFDSSxrREFBQSxDQUlSLDZMQUNJLFlBQUEsQ0FFSiwrT0FDSSxZQUFBLENBRUoseWVBR0ksZ0JBQUEsQ0FDQSxpakJBQ0kseURBQUEsQ0FNSix1ckJBQ0kscUJBQUEsQ0FDQSw0Q0FBQSxDQUNBLHFDQUFBLENBQ0Esd0VBQUEsQ0FDQSxxQ0FBQSxDQUdBLG1rQ0FDSSxTQUFBLENBQ0EsK3RDQUNJLFNBQUEsQ0FRUiwrUEFDSSxrQ0FBQSxDQUNBLHFUQUNJLE1BQUEsQ0M3bkJwQixtQ0FDSSxRQUFBLENBQ0EsNkJBQUEsQ0FDQSwrQkFBQSxDQUNBLGdDQUFBLENBQ0EsY0FBQSxDQUNBLHFCQUFBLENBS1Esd1JBQ0ksZUFBQSxDQUNBLFdBQUEsQ0FDQSxxQkFBQSxDQUNBLG1CQUFBLENBRUosa1dBQ0ksWUFBQSxDQUlSLDZLQUNJLHlCQUFBLENBSVIsZ0ZBRUkscUNBQUEsQ0FDQSwrQkFBQSxDQUNBLDZCQUFBLENBQ0EsaUJBQUEsQ0FFQSx5SEFDSSxZQUFBLENBQ0Esb0JBQUEsQ0FDQSwwQkFBQSxDQUNBLGtCQUFBLENBQ0EsaUJBQUEsQ0FDQSwrQkFBQSxDQUNBLHlCQUFBLENBRUEsNEhBQ0ksUUFBQSxDQUlSLDJHQUNJLFNBQUEsQ0FDQSxpQkFBQSxDQUdKLDJHQUNJLHFCQUFBLENBQ0EsWUFBQSxDQUNBLHVCQUFBLENBQ0EsMEJBQUEsQ0FDQSxzQkFBQSxDQUVBLDZJQUNJLHlCQUFBLENBQ0EsMktBQ0ksa0NBQUEsQ0FJUixtSkFDSSxtQkFBQSxDQUNBLHlCQUFBLENBQ0Esa0JBQUEsQ0FHSix3SkFDSSxrQ0FBQSxDQUdKLHlJQUNJLHFCQUFBLENBSVIscUhBQ0ksWUFBQSxDQUNBLG9CQUFBLENBQ0EsMEJBQUEsQ0FDQSxrQkFBQSxDQUNBLHlCQUFBLENBQ0EsaUJBQUEsQ0FDQSxjQUFBLENBQ0EsaUJBQUEsQ0FDQSxzQkFBQSxDQUNBLGVBQUEsQ0FDQSxXQUFBLENBQ0EsUUFBQSxDQUNBLDZKQUNJLGNBQUEsQ0FDQSxrZkFHSSx1QkFBQSxDQUNBLG9nQkFDSSxnQ0FBQSxDQUNBLFNBQUEsQ0FLWixrS0FDSSx3QkFBQSxDQUdBLDhLQUNJLFNBQUEsQ0FDQSxtQkFBQSxDQU1BLHlXQUVJLG9DQUFBLENBS0osK1dBRUksdUNBQUEsQ0FLSiwrV0FFSSx1Q0FBQSxDQUtKLDJXQUVJLHFDQUFBLENBS1osNkhBQ0ksWUFBQSxDQUNBLG9CQUFBLENBQ0EsMEJBQUEsQ0FDQSxrQkFBQSxDQUNBLHlCQUFBLENBQ0Esd0JBQUEsQ0FDQSxNQUFBLENBQ0EsYUFBQSxDQUNBLG1JQUNJLFlBQUEsQ0FHSixrTEFDSSxrQkFBQSxDQUNBLGFBQUEsQ0FDQSxtQkFBQSxDQUNBLG9CQUFBLENBQ0EseUJBQUEsQ0FDQSxzQkFBQSxDQUNBLGtCQUFBLENBQ0EsaU1BQ0ksdUNBQUEsQ0FFSixtTUFDSSxxQ0FBQSxDQUVKLGlNQUNJLG9DQUFBLENBR1IsK0tBQ0ksTUFBQSxDQUNBLGtCQUFBLENBQ0Esa0NBQUEsQ0FJUiw2SEFDSSxZQUFBLENBQ0EsNEJBQUEsQ0FDQSx3QkFBQSxDQUNBLGtCQUFBLENBQ0EsYUFBQSxDQUNBLHdCQUFBLENBQ0EsbUNBQUEsQ0FDQSxhQUFBLENBQ0EsMklBQ0ksVUFBQSxDQUNBLFdBQUEsQ0FDQSxjQUFBLENBQ0EsZUFBQSxDQUNBLGdDQUFBLENBQ0Esd0NBQUEsQ0FDQSxRQUFBLENBRUEsZ0pBQ0ksb0NBQUEsQ0FHSixtSkFDSSx1Q0FBQSxDQUdKLG1KQUNJLHVDQUFBLENBR0osaUpBQ0kscUNBQUEsQ0FLWiw2SEFDSSw0QkFBQSxDQUdKLDJIQUNJLFlBQUEsQ0FDQSxvQkFBQSxDQUNBLDBCQUFBLENBQ0Esa0JBQUEsQ0FDQSx5QkFBQSxDQUNBLHdCQUFBLENBQ0EsZUFBQSxDQUVBLDBJQUNJLGFBQUEsQ0FHSixnSUFDSSxXQUFBLENBQ0Esa0JBQUEsQ0FJUixrSkFDSSxpQkFBQSxDQUNBLDZCQUFBLENBQ0EsWUFBQSxDQUNBLG9CQUFBLENBQ0Esc0JBQUEsQ0FDQSxrQkFBQSxDQUNBLHVDQUFBLENBQ0EsMEJBQUEsQ0FDQSx5SkFDSSxVQUFBLENBQ0EsaUJBQUEsQ0FDQSxNQUFBLENBQ0EsS0FBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsZ0RBQUEsQ0FDQSxVQUFBLENBQ0EsbUJBQUEsQ0FDQSxxQkFBQSxDQUtaLHFIQUNJLDZCQUFBLENBQ0EscUJBQUEsQ0FDQSxVQUFBLENBQ0EscUJBQUEsQ0FJUiw2SUFFSSxjQUFBLENBQ0EsZUFBQSxDQUVJLHFLQUNJLFNBQUEsQ0FFSiwrVUFDSSxTQUFBLENBTWhCLHlDQUNJLCtDQUFBLENBQ0EsZ0RBQUEsQ0FDQSw2Q0FBQSxDQUNBLGlCQUFBLENBQ0EsNkJBQUEsQ0FHSixrREFDSSxrQ0FBQSxDQUdKLGdEQUNJLFdBQUEsQ0FFQSxtRUFDSSxrQ0FBQSxDQUlSLG1DQWFJLGtDQUFBLENBWkEsMENBQ0ksVUFBQSxDQUNBLGlCQUFBLENBQ0EsTUFBQSxDQUNBLE9BQUEsQ0FDQSxLQUFBLENBQ0EsUUFBQSxDQUNBLCtDQUFBLENBQ0EsV0FBQSxDQUNBLG1CQUFBLENBS0osc0NBQ0ksUUFBQSxDQUNBLGtDQUFBLENBR0ksMkRBQ0ksZ0NBQUEsQ0FHSiw0REFDSSxRQUFBLENBS1osMkZBQ0ksZUFBQSxDQVFBLDBpQkFFSSxTQUFBLENBQ0Esd0NBQUEsQ0FDQSw0QkFBQSxDQ2xXWixpQkFDSSxZQUFBLENBQ0EsNkJBQ0ksZ0NBQUEsQ0FLSix5RE5QQSxpQkFBQSxDQUVBLHFIQURZLENBRVosMkJBQUEsQ0FDQSw2R0FIWSxDQUlaLG1CQUFBLENNUUosbUNBQ0kscUJBQUEsQ0FDQSxjQUFBLENBQ0EseUNBQUEsQ0FDQSxpREFDSSxpQkFBQSxDQUNBLGdEQUFBLENBQ0Esc0NBQUEsQ0FDQSwwQ0FBQSxDQUNBLDBDQUFBLENBQ0EsdUNBQUEsQ0FDQSxrQkFBQSxDQUNBLG9DQUFBLENBQ0Esa0NBQUEsQ0FDQSx3RUFBQSxDQUNBLG9CQUFBLENBQ0EsdUJBQUEsQ0FHQSw2REFDSSxZQUFBLENBSUosa0ZBQ0ksc0JBQUEsQ0FHUiwyREFDSSx1QkFBQSxDQUlSLCtDQUNJLGNBQUEsQ0FDQSxlQUFBLENBRUksMEZBQ0kseURBQUEsQ0FJWixrRkFFSSxpQkFBQSxDQUNBLGdCQUFBLENBQ0EsVUFBQSxDQUNBLHFCQUFBLENBQ0Esb0hBQ0ksZUFBQSxDQUNBLHdLQUNJLGdCQUFBLENBQ0EsbUJBQUEsQ0FDQSxRQUFBLENBQ0EsZUFBQSxDQUNBLGVBQUEsQ0FDQSxzUEFDSSxZQUFBLENBSVosMEZBQ0ksc0JBQUEsQ0M3RVIsMEdBQ0ksWUFBQSxDQUNBLGlCQUFBLENBQ0EscUJBQUEsQ0FDQSxVQUFBLENBQ0Esb0JBQUEsQ0FDQSxzQkFBQSxDQUNBLDBCQUFBLENBQ0EsZUFBQSxDQUNBLG1EQUFBLENBQ0EscUNBQUEsQ0FDQSx1Q0FBQSxDQUNBLDRDQUFBLENBQ0EseUJBQUEsQ0FFQSx5SEFDSSxtQ0FBQSxDQUNBLHNDQUFBLENBQ0EscUNBQUEsQ0FHSix1SkFDSSxNQUFBLENBQ0EsWUFBQSxDQUNBLGlCQUFBLENBQ0EscUJBQUEsQ0FDQSx1QkFBQSxDQUNBLHNCQUFBLENBQ0EsMEJBQUEsQ0FDQSxlQUFBLENBQ0EseUJBQUEsQ0FFQSwrTEFDSSxvQ0FBQSxDQUNBLGdCQUFBLENBQ0EsV0FBQSxDQUNBLFVBQUEsQ0FDQSxrQkFBQSxDQUNBLGVBQUEsQ0FDQSxzQkFBQSxDQUVKLHNNQUNJLGtDQUFBLENBQ0EsYUFBQSxDQUNBLFVBQUEsQ0FDQSxlQUFBLENBQ0Esc0JBQUFcIixzb3VyY2VzQ29udGVudDpbXCJAaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xcbkBpbXBvcnQgJy4uLy4uL3Njc3MtdmFyaWFibGVzJztcXG5cXG4ubXluYWgtY2hhdC1wcm9tcHQtb3ZlcmxheS1idXR0b25zLWNvbnRhaW5lciB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XFxuICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbn1cXG4ubXluYWgtY2hhdC13cmFwcGVyIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB3aWR0aDogaW5oZXJpdDtcXG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIGZsZXg6IDEgMCAxMDAlO1xcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBsZWZ0OiAtMTAwJTtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xcblxcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICA+IGRpdltjbGFzc149J215bmFoLWNoYXQnXSB7XFxuICAgICAgICB3aWR0aDogaW5oZXJpdDtcXG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgIH1cXG4gICAgJjphZnRlciB7XFxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1teW5haC12ZXJ5LXNob3J0LXRyYW5zaXRpb24pO1xcbiAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICB0b3A6IDA7XFxuICAgICAgICByaWdodDogMDtcXG4gICAgICAgIGJvdHRvbTogMDtcXG4gICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICB3aWR0aDogYXV0bztcXG4gICAgICAgIGhlaWdodDogYXV0bztcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xcbiAgICAgICAgei1pbmRleDogdmFyKC0tbXluYWgtei1tYXgpO1xcbiAgICAgICAgb3BhY2l0eTogMDtcXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgyKTtcXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XFxuICAgIH1cXG5cXG4gICAgJi50YWItbW9kZS1zd2l0Y2gtYW5pbWF0aW9uIHtcXG4gICAgICAgICYsXFxuICAgICAgICA+IC5teW5haC11aS10YWItaGVhZGVyLWRldGFpbHMsXFxuICAgICAgICA+IC5teW5haC1jaGF0LXdyYXBwZXItZm9vdGVyLXNwYWNlcixcXG4gICAgICAgID4gLm15bmFoLWNoYXQtd3JhcHBlci1oZWFkZXItc3BhY2VyLFxcbiAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIsXFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciA+IC5teW5haC1jaGF0LWl0ZW1zLWNvbnZlcnNhdGlvbi1jb250YWluZXIgPiAubXluYWgtY2hhdC1pdGVtLWNhcmQge1xcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLW15bmFoLW1haW4td3JhcHBlci10cmFuc2l0aW9uKTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICY6bm90KC5zaG93LXRhYi1oZWFkZXItZGV0YWlscykge1xcbiAgICAgICAgICAgICYsXFxuICAgICAgICAgICAgPiAubXluYWgtY2hhdC13cmFwcGVyLWZvb3Rlci1zcGFjZXJpbmZvLFxcbiAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIHtcXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYuY29tcGFjdC1tb2RlIHtcXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbXluYWgtc2l6aW5nLTEwKTtcXG4gICAgICAgID4gLm15bmFoLWNoYXQtd3JhcHBlci1mb290ZXItc3BhY2VyIHtcXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDAuOCAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtY2hhdC13cmFwcGVyLWhlYWRlci1zcGFjZXIge1xcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMC4yICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lciB7XFxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYuc2hvdy10YWItaGVhZGVyLWRldGFpbHMge1xcbiAgICAgICAgPiAubXluYWgtdWktdGFiLWhlYWRlci1kZXRhaWxzIHtcXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xcbiAgICAgICAgfVxcbiAgICAgICAgJjpub3QoLmNvbXBhY3QtbW9kZSkge1xcbiAgICAgICAgICAgID4gLm15bmFoLWNoYXQtd3JhcHBlci1mb290ZXItc3BhY2VyIHtcXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgID4gLm15bmFoLWNoYXQtd3JhcHBlci1oZWFkZXItc3BhY2VyIHtcXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIge1xcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1teW5haC1zaXppbmctMTIpO1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIgPiAubXluYWgtY2hhdC1pdGVtcy1jb252ZXJzYXRpb24tY29udGFpbmVyIHtcXG4gICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZCB7XFxuICAgICAgICAgICAgICAgICY6bm90KC5teW5haC1jaGF0LWl0ZW0tcHJvbXB0LCAubXluYWgtY2hhdC1pdGVtLXN5c3RlbS1wcm9tcHQpIHtcXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICA+IC5teW5haC1jYXJkID4gLm15bmFoLWNoYXQtaXRlbS1jYXJkLWZvb3RlciB7XFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XFxuICAgICAgICAgICAgICAgICAgICA+IC5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZCB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICA+IC5teW5haC1jYXJkID4gLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlciB7XFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XFxuICAgICAgICAgICAgICAgICAgICA+IC5teW5haC11aS1jaGF0LWl0ZW0tc21hbGwtY2FyZCB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICA+IC5teW5haC11aS10YWItaGVhZGVyLWRldGFpbHMge1xcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLTQpO1xcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XFxuICAgICAgICBmbGV4LXNocmluazogMDtcXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xcbiAgICAgICAgb3BhY2l0eTogMDtcXG4gICAgICAgID4gLm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24taWNvbiA+IC5teW5haC11aS1pY29uIHtcXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS14eGxhcmdlKTtcXG4gICAgICAgIH1cXG4gICAgICAgID4gLm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24tdGl0bGUge1xcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtdWktdGl0bGUtZGVzY3JpcHRpb24taWNvbi10aXRsZSxcXG4gICAgICAgID4gLm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24tZGVzY3JpcHRpb24ge1xcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXh4bGFyZ2UpO1xcbiAgICAgICAgfVxcbiAgICAgICAgJjplbXB0eSB7XFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmOm5vdCgud2l0aC1iYWNrZ3JvdW5kKSB7XFxuICAgICAgICA+IC5teW5haC11aS1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICAgICAgfVxcbiAgICB9XFxuICAgID4gLm1vcmUtY29udGVudC1pbmRpY2F0b3Ige1xcbiAgICAgICAgPiAubXluYWgtYnV0dG9uIHtcXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xcbiAgICAgICAgICAgICY6YWZ0ZXIge1xcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xNTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgJjpub3QoLm1vcmUtY29udGVudCkgPiAubW9yZS1jb250ZW50LWluZGljYXRvciB7XFxuICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICAgICAgPiAubXluYWgtYnV0dG9uIHtcXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAubXluYWgtZHJhZy1vdmVybGF5LWNvbnRlbnQge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgdG9wOiA1MCU7XFxuICAgICAgICBsZWZ0OiA1MCU7XFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcXG4gICAgICAgIHotaW5kZXg6IGNhbGModmFyKC0tbXluYWgtei1tYXgpICsgMik7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0zKTtcXG4gICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpO1xcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtbGFyZ2UpO1xcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuXFxuICAgICAgICA+IC5teW5haC11aS1pY29uIHtcXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS14eGxhcmdlKTtcXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgLm15bmFoLWRyYWctYmx1ci1vdmVybGF5IHtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIHRvcDogMDtcXG4gICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICByaWdodDogMDtcXG4gICAgICAgIGJvdHRvbTogMDtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWRyYWctb3ZlcmxheS1ibHVyLWJnKTtcXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xcbiAgICAgICAgei1pbmRleDogY2FsYyh2YXIoLS1teW5haC16LW1heCkgKyAxKTtcXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICB9XFxuXFxuICAgICYuZHJhZy1vdmVyIHtcXG4gICAgICAgIC5teW5haC1kcmFnLW92ZXJsYXktY29udGVudCB7XFxuICAgICAgICAgICAgei1pbmRleDogY2FsYyh2YXIoLS1teW5haC16LW1heCkgKyAyKTtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICBAaW1wb3J0ICdjaGF0LWl0ZW1zLWNvbnRhaW5lcic7XFxuICAgIEBpbXBvcnQgJ2NoYXQtcHJvbXB0LXdyYXBwZXInO1xcbiAgICAmLmxvYWRpbmcge1xcbiAgICAgICAgJjpiZWZvcmUge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaG9yaXpvbnRhbC1yb2xsIDEyNTBtcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcXG4gICAgICAgIH1cXG4gICAgICAgID4gLm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyIHtcXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbXluYWgtc2l6aW5nLTE0KTtcXG4gICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW1zLWNvbnZlcnNhdGlvbi1jb250YWluZXI6bGFzdC1jaGlsZCB7XFxuICAgICAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1jYXJkLm15bmFoLWNoYXQtaXRlbS1hbnN3ZXItc3RyZWFtIHtcXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm15bmFoLWNhcmQge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1mb290ZXIge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm15bmFoLWNoYXQtaXRlbS1lbXB0eSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5teW5haC1jaGF0LWl0ZW1zLXNwaW5uZXIge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLm15bmFoLW92ZXJsYXkgPiAubXluYWgtb3ZlcmxheS1jb250YWluZXIgPiAubXluYWgtb3ZlcmxheS1pbm5lci1jb250YWluZXIge1xcbiAgICAmOmhhcyg+IC5teW5haC1jaGF0LXByb21wdC1jaGFycy1pbmRpY2F0b3IpIHtcXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy00KTtcXG4gICAgfVxcbn1cXG5cXG4ubXluYWgtb3ZlcmxheVxcbiAgICA+IC5teW5haC1vdmVybGF5LWNvbnRhaW5lclxcbiAgICA+IC5teW5haC1vdmVybGF5LWlubmVyLWNvbnRhaW5lclxcbiAgICA+IC5teW5haC1jaGF0LXByb21wdC1xdWljay1waWNrcy1vdmVybGF5LXdyYXBwZXIge1xcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuXFxuICAgIC8vIFF1aWNrIHBpY2sgc2VsZWN0b3IgaW5mbyBoZWFkZXIgc3R5bGluZ1xcbiAgICA+IC5teW5haC1jaGF0LXByb21wdC1xdWljay1waWNrcy1oZWFkZXIge1xcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLTMpO1xcbiAgICAgICAgPiAubXluYWgtdWktdGl0bGUtZGVzY3JpcHRpb24taWNvbi10aXRsZSB7XFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtc3Ryb25nKTtcXG4gICAgICAgIH1cXG4gICAgICAgID4gLm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24tZGVzY3JpcHRpb24ge1xcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO1xcbiAgICAgICAgfVxcbiAgICAgICAgQGVhY2ggJHN0YXR1cyBpbiAkbXluYWgtc3RhdHVzZXMge1xcbiAgICAgICAgICAgICYuc3RhdHVzLSN7JHN0YXR1c30ge1xcbiAgICAgICAgICAgICAgICA+IC5teW5haC11aS10aXRsZS1kZXNjcmlwdGlvbi1pY29uLWljb24ge1xcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy0jeyRzdGF0dXN9KTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICA+IC5teW5haC1kZXRhaWxlZC1saXN0IHtcXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgIGZsZXg6IDE7XFxuICAgIH1cXG59XFxuXFxuLm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyLFxcbi5teW5haC1jaGF0LXByb21wdC1pbnB1dC1zdGlja3ktY2FyZCB7XFxuICAgIEBpbXBvcnQgJ2NoYXQtaXRlbS1jYXJkJztcXG59XFxuXFxuQGltcG9ydCAnY2hhdC1pdGVtLXRyZWUtdmlldyc7XFxuQGltcG9ydCAnY2hhdC1wcm9tcHQtYXR0YWNobWVudCc7XFxuQGltcG9ydCAnY2hhdC1wcm9tcHQtY29udGV4dC10b29sdGlwJztcXG5cIixcIkBpbXBvcnQgJy4uLy4uL19taXhpbnMuc2Nzcyc7XFxuXFxuPiAubXluYWgtY2hhdC1pdGVtcy1jb250YWluZXIge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgZmxleC1zaHJpbms6IDE7XFxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcXG4gICAgb3ZlcmZsb3cteTogYXV0bztcXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG4gICAgcGFkZGluZzogdmFyKC0tbXluYWgtY2hhdC13cmFwcGVyLXNwYWNpbmcpO1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcXG4gICAgZ2FwOiB2YXIoLS1teW5haC1jaGF0LXdyYXBwZXItc3BhY2luZyk7XFxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xcblxcbiAgICBAaW5jbHVkZSBsaXN0LWZhZGVyLWJvdHRvbSgpO1xcblxcbiAgICAmLnNldC1zY3JvbGwge1xcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XFxuICAgIH1cXG5cXG4gICAgPiAubXluYWgtY2hhdC1pdGVtcy1jb252ZXJzYXRpb24tY29udGFpbmVyIHtcXG4gICAgICAgIGdhcDogdmFyKC0tbXluYWgtY2hhdC13cmFwcGVyLXNwYWNpbmcpO1xcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgJjplbXB0eSB7XFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgID4gLmludGVyc2VjdGlvbi1vYnNlcnZlciB7XFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICAgIGJvdHRvbTogdmFyKC0tbXluYWgtc2l6aW5nLTgpO1xcbiAgICAgICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICAgICAgcmlnaHQ6IDA7XFxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICAgICAgei1pbmRleDogdmFyKC0tbXluYWgtei00KTtcXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XFxuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLW15bmFoLWNoYXQtd3JhcHBlci1zcGFjaW5nKSArIHZhcigtLW15bmFoLXNpemluZy0xKSk7XFxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cIixcIkBpbXBvcnQgJy4vc2Nzcy12YXJpYWJsZXMnO1xcbkBtaXhpbiBsaXN0LWZhZGVyLWJvdHRvbSgkaGVpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctNikpIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAkbGlzdEZhZGVyOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayAzMCUsIGJsYWNrIGNhbGMoMTAwJSAtICRoZWlnaHQpLCB0cmFuc3BhcmVudCAxMDAlKTtcXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiAkbGlzdEZhZGVyO1xcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xcbiAgICBtYXNrLWltYWdlOiAkbGlzdEZhZGVyO1xcbiAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcXG59XFxuXFxuQG1peGluIGdyYWRpZW50LWJvcmRlcigkZ3JhZGllbnQ6IHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LW1haW4pLCAkYmFja2dyb3VuZDogdmFyKC0tbXluYWgtY2FyZC1iZykpIHtcXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCwgYm9yZGVyLWJveDtcXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQpLCAkZ3JhZGllbnQ7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIGJvdHRvbTtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcXG4gICAgYm9yZGVyOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xcbn1cXG5cXG4vKipcXG4gKiBAcGFyYW0ge3N0cmluZ30gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgZm9udC5cXG4gKiBAcGFyYW0ge3N0cmluZ30gJHdlaWdodCAtIFRoZSB3ZWlnaHQgb2YgdGhlIGZvbnQuXFxuICogQHBhcmFtIHtzdHJpbmd9ICRmYW1pbHkgLSBUaGUgZmFtaWx5IG9mIHRoZSBmb250LlxcbiAqL1xcbkBtaXhpbiBteW5haC1mb250KCRzaXplLCAkd2VpZ2h0OiBub3JtYWwsICRmYW1pbHk6IHZhcigtLW15bmFoLWZvbnQtZmFtaWx5KSkge1xcbiAgICBmb250LXNpemU6ICRzaXplO1xcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcXG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XFxufVxcblxcbi8qKlxcbiAqIEBwYXJhbSB7c3RyaW5nfSAkdGV4dC1jb2xvciAtIFRoZSBjb2xvciBvZiB0aGUgdGV4dC5cXG4gKiBAcGFyYW0ge3N0cmluZ30gJGJnLWNvbG9yIC0gVGhlIGJhY2tncm91bmQgY29sb3IuXFxuICovXFxuQG1peGluIG15bmFoLWNvbG9yKCR0ZXh0LWNvbG9yLCAkYmctY29sb3IpIHtcXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XFxufVxcblxcbi8qKlxcbiAqIEBwYXJhbSB7c3RyaW5nfSAkbWFyZ2luIC0gVGhlIG1hcmdpbiBvZiB0aGUgZWxlbWVudC5cXG4gKiBAcGFyYW0ge3N0cmluZ30gJHBhZGRpbmcgLSBUaGUgcGFkZGluZyBvZiB0aGUgZWxlbWVudC5cXG4gKi9cXG5AbWl4aW4gbXluYWgtc3BhY2luZygkbWFyZ2luOiAwLCAkcGFkZGluZzogMCkge1xcbiAgICBtYXJnaW46ICRtYXJnaW47XFxuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xcbn1cXG5cXG4vKipcXG4gKiBAcGFyYW0ge3N0cmluZ30gJHJhZGl1cyAtIFRoZSByYWRpdXMgb2YgdGhlIGJvcmRlci5cXG4gKi9cXG5AbWl4aW4gbXluYWgtYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XFxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XFxufVxcblxcbi8qKlxcbiAqIEBwYXJhbSB7c3RyaW5nfSAkc2hhZG93IC0gVGhlIHNoYWRvdyBvZiB0aGUgZWxlbWVudC5cXG4gKi9cXG5AbWl4aW4gbXluYWgtYm94LXNoYWRvdygkc2hhZG93KSB7XFxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XFxufVxcblxcbi8qKlxcbiAqIEBwYXJhbSB7c3RyaW5nfSAkbmFtZSAtIFRoZSBuYW1lIG9mIHRoZSB0cmFuc2l0aW9uLlxcbiAqIEBwYXJhbSB7bnVtYmVyfSAkZHVyYXRpb24gLSBUaGUgZHVyYXRpb24gb2YgdGhlIHRyYW5zaXRpb24gaW4gbWlsbGlzZWNvbmRzLlxcbiAqIEBwYXJhbSB7c3RyaW5nfSAkdGltaW5nLWZ1bmN0aW9uIC0gVGhlIHRpbWluZyBmdW5jdGlvbiBvZiB0aGUgdHJhbnNpdGlvbi5cXG4gKi9cXG5AbWl4aW4gbXluYWgtdHJhbnNpdGlvbigkbmFtZSwgJGR1cmF0aW9uLCAkdGltaW5nLWZ1bmN0aW9uKSB7XFxuICAgIC0tbXluYWgtI3skbmFtZX0tdHJhbnNpdGlvbjogYWxsICN7JGR1cmF0aW9ufW1zICN7JHRpbWluZy1mdW5jdGlvbn07XFxufVxcblxcbkBtaXhpbiBmdWxsLXdpZHRoLWhlYWRlcigpIHtcXG4gICAgbWluLXdpZHRoOiAxMDAlO1xcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgPiAubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQge1xcbiAgICAgICAgZmxleDogMTtcXG4gICAgICAgID4gLm15bmFoLWNhcmQucGFkZGluZy1ub25lIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XFxuICAgICAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgPiAubXluYWgtdWktaWNvbiB7XFxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICAgICAgICAgICAgICAmW2NsYXNzKj0naWNvbi1zdGF0dXMnXSArIC5teW5haC1jYXJkLWJvZHkge1xcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1idXR0b25zLWNvbnRhaW5lciB7XFxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgID4gKiB7XFxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICA+IC5teW5haC1jYXJkLWJvZHkge1xcbiAgICAgICAgICAgICAgICAmLFxcbiAgICAgICAgICAgICAgICAmICo6bm90KGgxKTpub3QoaDIpOm5vdChoMyk6bm90KGg0Om5vdChoNSk6bm90KGg2KSkge1xcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAmIGgxLFxcbiAgICAgICAgICAgICAgICAmIGgyLFxcbiAgICAgICAgICAgICAgICAmIGgzLFxcbiAgICAgICAgICAgICAgICAmIGg0LFxcbiAgICAgICAgICAgICAgICAmIGg1LFxcbiAgICAgICAgICAgICAgICAmIGg2IHtcXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmV2ZXJ0O1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgID4gLm15bmFoLXVpLWljb24ge1xcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtbGFyZ2UpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tYnV0dG9ucy1jb250YWluZXIge1xcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMztcXG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXIge1xcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIHtcXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cXG5AbWl4aW4gdGV4dC1zaGltbWVyIHtcXG4gICAgQGtleWZyYW1lcyBzaGltbWVyIHtcXG4gICAgICAgIDAlIHtcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAwO1xcbiAgICAgICAgfVxcbiAgICAgICAgMTAwJSB7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcXG4gICAgICAgIDkwZGVnLFxcbiAgICAgICAgdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KSAwJSxcXG4gICAgICAgIHJnYmEoMTM1LCAxMzUsIDEzNSwgMC40KSA1MCUsXFxuICAgICAgICB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpIDEwMCVcXG4gICAgKTtcXG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgMTAwJTtcXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBhbmltYXRpb246IHNoaW1tZXIgM3MgaW5maW5pdGUgbGluZWFyO1xcbn1cXG5cIixcIkBpbXBvcnQgJy4uLy4uL21peGlucyc7XFxuPiAubXluYWgtY2hhdC1wcm9tcHQtd3JhcHBlciB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLW15bmFoLWNoYXQtd3JhcHBlci1zcGFjaW5nKSAvIDIpIHZhcigtLW15bmFoLWNoYXQtd3JhcHBlci1zcGFjaW5nKVxcbiAgICAgICAgdmFyKC0tbXluYWgtY2hhdC13cmFwcGVyLXNwYWNpbmcpIHZhcigtLW15bmFoLWNoYXQtd3JhcHBlci1zcGFjaW5nKTtcXG4gICAgJi5oaWRkZW4ge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICYsXFxuICAgICAgICAmICoge1xcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYuYXdhaXRzLWNvbmZpcm1hdGlvbiAubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQge1xcbiAgICAgICAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XFxuICAgIH1cXG5cXG4gICAgPiAubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtbGFiZWwge1xcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbXluYWgtc2hvcnQtdHJhbnNpdGlvbik7XFxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctMikgMDtcXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgJjplbXB0eSB7XFxuICAgICAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICA+IC5teW5haC1jaGF0LXByb21wdCB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICBib3JkZXI6IGluc2V0IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1pbnB1dC1iZyk7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teW5haC1pbnB1dC1yYWRpdXMpO1xcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcblxcbiAgICAgICAgPiAubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlciB7XFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XFxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XFxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuXFxuICAgICAgICAgICAgQGltcG9ydCAnY2hhdC1wcm9tcHQtdG9wLWJhcic7XFxuXFxuICAgICAgICAgICAgPiAubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlciB7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XFxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcXG5cXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtY29tbWFuZC13cmFwcGVyIHtcXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XFxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XFxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1teW5haC1saW5lLWhlaWdodCkgLyAxMDAgKiA4MCk7XFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xcblxcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1jb21tYW5kLXRleHQge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbXluYWgtZm9udC1mYW1pbHkpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLW1lZGl1bSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtc3Ryb25nKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMCAqIHZhcigtLW15bmFoLWZvbnQtc2l6ZS1tZWRpdW0pKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCB2YXIoLS1teW5haC1jb2xvci10ZXh0LXN0cm9uZyk7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQge1xcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW15bmFoLWZvbnQtZmFtaWx5KTtcXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcXG4gICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS1tZWRpdW0pO1xcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtaW5wdXQpO1xcbiAgICAgICAgICAgICAgICAgICAgY2FyZXQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtaW5wdXQpO1xcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjB2aDtcXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLW15bmFoLWxpbmUtaGVpZ2h0KSAvIDEwMCAqIDgwKTtcXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1teW5haC1saW5lLWhlaWdodCkgLyAxMDAgKiAxNjApO1xcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbXluYWgtc2hvcnQtdHJhbnNpdGlvbi1yZXYpO1xcblxcbiAgICAgICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICAgICAgJi5lbXB0eSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihwbGFjZWhvbGRlcik7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTApO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1pbnB1dC1wbGFjZWhvbGRlcik7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW15bmFoLWxpbmUtaGVpZ2h0KTtcXG4gICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4uY3Vyc29yLFxcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuLmVvbCB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW15bmFoLWxpbmUtaGVpZ2h0KTtcXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1teW5haC1saW5lLWhlaWdodCk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuLmNvbnRleHQge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLW15bmFoLWlucHV0LXJhZGl1cykgLyAyKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLW15bmFoLXotMSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMmVtIDAuM2VtIDAuMDVlbSAwLjNlbTtcXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5teW5haC11aS1pY29uIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUteHhzbWFsbCk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmF0LWNoYXIge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBIaWRlIGhvdmVyIGljb25zIGJ5IGRlZmF1bHRcXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5teW5haC11aS1pY29uLmhvdmVyLWljb24ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBIb3ZlciBzdGF0ZVxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5uby1ob3Zlcik6aG92ZXIge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBTaG93IGhvdmVyIGljb25cXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubXluYWgtdWktaWNvbi5ob3Zlci1pY29uIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEhpZGUgbm9ybWFsIGljb24gYW5kIEAtY2hhclxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5teW5haC11aS1pY29uOm5vdCguaG92ZXItaWNvbikge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1teW5haC1idXR0b24tYm9yZGVyLXdpZHRoKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRpc2FibGVkLCB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCkpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LXN1Yik7XFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICYgfiAubXluYWgtY2hhdC1wcm9tcHQtYnV0dG9uLXdyYXBwZXIge1xcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpO1xcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XFxuICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1idXR0b24ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICYubXluYWgtY2hhdC1wcm9tcHQtc3RvcC1idXR0b24sXFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5teW5haC1jaGF0LXByb21wdC1idXR0b24ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcXG4gICAgICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5teW5haC1jaGF0LXByb21wdC1zdG9wLWJ1dHRvbiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5oaWRkZW4pIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyAubXluYWgtY2hhdC1wcm9tcHQtYnV0dG9uIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1wcm9tcHQtaW5wdXQtb3B0aW9ucyB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgJjplbXB0eSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1mb3JtLWl0ZW1zLWNvbnRhaW5lciB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm15bmFoLWZvcm0taW5wdXQtd3JhcHBlciB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1mb3JtLWlucHV0LWNvbnRhaW5lcjpub3QoLm5vLWJvcmRlcikge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0xKSB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubXluYWgtZm9ybS1pbnB1dC1jb250YWluZXIubm8tYm9yZGVyIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zZWxlY3QtYXV0by13aWR0aC1zaXplciB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXhzbWFsbCk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpICsgMWVtKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzZWxlY3Qge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUteHNtYWxsKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUteHNtYWxsKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICAmLm5vLXRleHQgfiAubXluYWgtY2hhdC1wcm9tcHQtYnV0dG9uLXdyYXBwZXIgPiAubXluYWgtY2hhdC1wcm9tcHQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSxcXG4gICAgICAgICAgICAgICAgJiB+IC5teW5haC1jaGF0LXByb21wdC1idXR0b24td3JhcHBlciA+IC5teW5haC1jaGF0LXByb21wdC1idXR0b25bZGlzYWJsZWRdIHtcXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICAgICAgICAgICAgICBpIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kaXNhYmxlZCk7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICA+IC5teW5haC1jaGF0LXByb21wdC1hdHRhY2htZW50LXdyYXBwZXIge1xcbiAgICAgICAgICAgICY6ZW1wdHkge1xcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICA+IC5teW5haC1jaGF0LWF0dGFjaG1lbnQtaXRlbSB7XFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuXFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teW5haC1jYXJkLXJhZGl1cyk7XFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbXluYWgtc2hvcnQtdHJhbnNpdGlvbi1yZXYpO1xcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogdmFyKC0tbXluYWgtei0yKTtcXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWFsdGVybmF0ZSk7XFxuICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1hdHRhY2htZW50LWRlbGV0ZS1pY29uIHtcXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1hbHRlcm5hdGUtcmV2ZXJzZSk7XFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbXluYWgtc2hvcnQtdHJhbnNpdGlvbi1yZXYpO1xcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogdmFyKC0tbXluYWgtei0zKTtcXG5cXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgICAgID4gLm15bmFoLWNoYXQtYXR0YWNobWVudC1kZWxldGUtaWNvbiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICA+IC5teW5haC1jYXJkIHtcXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XFxuXFxuICAgICAgICAgICAgICAgICAgICAqIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xcbiAgICAgICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICAgICAgPiAubXluYWgtY2FyZC1ib2R5IHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgPiAubXluYWgtcHJvbXB0LWlucHV0LXByb2dyZXNzLWZpZWxkIHtcXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgICAgbGVmdDogMDtcXG4gICAgICAgICAgICB0b3A6IDA7XFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgei1pbmRleDogdmFyKC0tbXluYWgtei0xKTtcXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jYXJkLWJnKTtcXG4gICAgICAgICAgICA+IC5teW5haC1wcm9ncmVzcy1pbmRpY2F0b3Itd3JhcHBlciB7XFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAmOm5vdCgubm8tY29udGVudCkgfiAubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlciB7XFxuICAgICAgICAgICAgICAgID4gLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXIgPiAubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQge1xcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbXluYWgtbGluZS1oZWlnaHQpO1xcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tbXluYWgtbGluZS1oZWlnaHQpO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgID4gLm15bmFoLWNoYXQtcHJvbXB0LWJ1dHRvbi13cmFwcGVyIHtcXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgPiAubXluYWgtcHJvbXB0LWlucHV0LXRvcC1iYXIge1xcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XFxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1teW5haC1zaG9ydC10cmFuc2l0aW9uLXJldik7XFxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgICB9XFxuICAgICAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci10ZXh0LWlucHV0LWJvcmRlci1mb2N1c2VkKTtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmLmlucHV0LWhhcy1mb2N1cyA+IC5teW5haC1jaGF0LXByb21wdCB7XFxuICAgICAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1teW5haC1jb2xvci10ZXh0LWlucHV0LWJvcmRlci1mb2N1c2VkKTtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmOm5vdCguaGlkZGVuKSArIC5teW5haC1jaGF0LXdyYXBwZXItZm9vdGVyLXNwYWNlciArIC5teW5haC1jaGF0LXByb21wdC1pbnB1dC1pbmZvIHtcXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xcbiAgICB9XFxuICAgICYgKyAubXluYWgtY2hhdC13cmFwcGVyLWZvb3Rlci1zcGFjZXIgKyAubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5mbyB7XFxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tbXluYWgtc2l6aW5nLTIpKTtcXG4gICAgICAgIGZsZXgtYmFzaXM6IGZpdC1jb250ZW50O1xcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XFxuICAgICAgICBmbGV4LWdyb3c6IDA7XFxuICAgIH1cXG59XFxuXFxuPiAubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtc3RpY2t5LWNhcmQge1xcbiAgICAmOm5vdCg6ZW1wdHkpIHtcXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLWNoYXQtd3JhcHBlci1zcGFjaW5nKTtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNhcmQtYmcpO1xcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW15bmFoLWlucHV0LXJhZGl1cyk7XFxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1teW5haC1jaGF0LXdyYXBwZXItc3BhY2luZyk7XFxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1teW5haC1zaGFkb3ctY2FyZC1ib3JkZXIpO1xcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1teW5haC1jaGF0LXdyYXBwZXItc3BhY2luZykpO1xcbiAgICB9XFxuXFxuICAgID4gLm15bmFoLWNoYXQtaXRlbS1jYXJkIHtcXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgPiAubXluYWgtY2FyZCB7XFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbj4gLm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWluZm8ge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1jaGF0LXdyYXBwZXItc3BhY2luZyk7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgZmxleC1zaHJpbms6IDA7XFxuICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO1xcblxcbiAgICAmLFxcbiAgICAmICoge1xcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUteHhzbWFsbCkgIWltcG9ydGFudDtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xcbiAgICB9XFxuXFxuICAgICY6ZW1wdHkge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcblxcbiAgICA+ICoge1xcbiAgICAgICAgbWFyZ2luOiAwO1xcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgfVxcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NTBweCkge1xcbiAgICA+IC5teW5haC1jaGF0LXByb21wdC13cmFwcGVyXFxuICAgICAgICA+IC5teW5haC1jaGF0LXByb21wdFxcbiAgICAgICAgPiAubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtd3JhcHBlclxcbiAgICAgICAgPiAubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtaW5uZXItd3JhcHBlclxcbiAgICAgICAgPiAubXluYWgtY2hhdC1wcm9tcHQtaW5wdXQge1xcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbXluYWgtbGluZS1oZWlnaHQpO1xcbiAgICAgICAgJi5lbXB0eTo6YmVmb3JlIHtcXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblwiLFwiQGltcG9ydCAnLi4vLi4vbWl4aW5zJztcXG5cXG4+IC5teW5haC1wcm9tcHQtaW5wdXQtdG9wLWJhciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHdpZHRoOiAxMDAlO1xcblxcbiAgICAmLmhpZGRlbiB7XFxuICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICB9XFxuXFxuICAgID4gc3Bhbi50aXRsZSB7XFxuICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtcXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgfVxcblxcbiAgICA+IHNwYW4ucGxhY2Vob2xkZXIge1xcbiAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtaW5wdXQtcGxhY2Vob2xkZXIpO1xcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICB9XFxuXFxuICAgID4gLm15bmFoLWJ1dHRvbiB7XFxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1teW5haC1zaXppbmctNSk7XFxuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpO1xcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpICFpbXBvcnRhbnQ7XFxuICAgIH1cXG5cXG4gICAgPiBzcGFuLnRvcC1iYXItYnV0dG9uIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xcblxcbiAgICAgICAgPiAubXluYWgtYnV0dG9uIHtcXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKSAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgIEBpbXBvcnQgJ2NoYXQtcHJvbXB0LXRvcC1iYXItY29udGV4dCc7XFxufVxcblwiLFwiQGltcG9ydCAnLi4vLi4vbWl4aW5zJztcXG5cXG4+IHNwYW4ucGlubmVkLWNvbnRleHQtcGlsbCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1teW5haC1pbnB1dC1yYWRpdXMpIC8gMik7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTEpO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIHBhZGRpbmc6IDAuMmVtIDAuM2VtIDAuMDVlbSAwLjNlbTtcXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKTtcXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctaGFsZik7XFxuICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKTtcXG4gICAgPiAubXluYWgtdWktaWNvbiB7XFxuICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS14eHNtYWxsKTtcXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICB9XFxuXFxuICAgIC8vIEhpZGUgaG92ZXIgaWNvbnMgYnkgZGVmYXVsdFxcbiAgICA+IC5teW5haC11aS1pY29uLmhvdmVyLWljb24ge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcblxcbiAgICAvLyBIb3ZlciBzdGF0ZVxcbiAgICAmOmhvdmVyIHtcXG4gICAgICAgIC8vIFNob3cgaG92ZXIgaWNvblxcbiAgICAgICAgPiAubXluYWgtdWktaWNvbi5ob3Zlci1pY29uIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC8vIEhpZGUgbm9ybWFsIGljb24gYW5kIEAtY2hhclxcbiAgICAgICAgPiAubXluYWgtdWktaWNvbjpub3QoLmhvdmVyLWljb24pIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgID4gLmxhYmVsIHtcXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xcbiAgICB9XFxuXFxuICAgICY6YmVmb3JlIHtcXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgbGVmdDogMDtcXG4gICAgICAgIHJpZ2h0OiAwO1xcbiAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgYm90dG9tOiAwO1xcbiAgICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSk7XFxuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLW15bmFoLWJ1dHRvbi1ib3JkZXItd2lkdGgpO1xcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XFxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtZGlzYWJsZWQsIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KSk7XFxuICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LXN1Yik7XFxuICAgIH1cXG5cXG4gICAgJi5vdmVyZmxvdy1idXR0b24ge1xcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7XFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbXluYWgtdmVyeS1zaG9ydC10cmFuc2l0aW9uKTtcXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE1O1xcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tbXluYWgtYnV0dG9uLWJvcmRlci13aWR0aCk7XFxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cIixcIkBpbXBvcnQgJy4uLy4uL3Njc3MtdmFyaWFibGVzJztcXG5AaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xcblxcbi5teW5haC1jaGF0LWl0ZW0tY2FyZCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1teW5haC1jaGF0LXdyYXBwZXItc3BhY2luZykpO1xcbiAgICBtaW4td2lkdGg6IDElO1xcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1teW5haC12ZXJ5LXNob3J0LXRyYW5zaXRpb24pO1xcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgbWluKDMwJSwgMTB2aCksIDApIHNjYWxlKDAuOTkpO1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xcbiAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy00KTtcXG4gICAgei1pbmRleDogdmFyKC0tbXluYWgtei0xKTtcXG5cXG4gICAgJi1zdGF0dXMge1xcbiAgICAgICAgQGVhY2ggJHN0YXR1cyBpbiAkbXluYWgtc3RhdHVzZXMge1xcbiAgICAgICAgICAgICYtI3skc3RhdHVzfSB7XFxuICAgICAgICAgICAgICAgID4gLm15bmFoLWNhcmQge1xcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtI3skc3RhdHVzfSk7XFxuICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLSN7JHN0YXR1c30pO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYubXluYWgtY2hhdC1pdGVtLWNhcmQtY29udGVudC1ob3Jpem9udGFsLWFsaWduLWNlbnRlciB7XFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgICAgICA+IC5teW5haC1jYXJkIHtcXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XFxuICAgICAgICB9XFxuICAgICAgICAmLm15bmFoLWNoYXQtaXRlbS1kaXJlY3RpdmUuZnVsbC13aWR0aCB7XFxuICAgICAgICAgICAgPiAubXluYWgtY2FyZCB7XFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJnKTtcXG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW15bmFoLXNpemluZy0xOCkpO1xcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICAgICAgei1pbmRleDogdmFyKC0tbXluYWgtei0yKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgJjpiZWZvcmUge1xcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgICAgICAgICByaWdodDogMDtcXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYudGV4dC1zaGltbWVyIHtcXG4gICAgICAgIHAsXFxuICAgICAgICBzcGFuIHtcXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNoaW1tZXI7XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi5mdWxsLXdpZHRoIHtcXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcXG5cXG4gICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1idXR0b25zLWNvbnRhaW5lciB7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtY2FyZCB7XFxuICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyIHtcXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aC1oZWFkZXIoKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi5tdXRlZCB7XFxuICAgICAgICAqOm5vdCgubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLXN0YXR1cywgLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlci1zdGF0dXMgKikge1xcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRpc2FibGVkKSAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgLnN0YXR1cy1kZWZhdWx0IHtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kaXNhYmxlZCkgIWltcG9ydGFudDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5sYW5ndWFnZS1kaWZmIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAqOm5vdCgubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLCAubXluYWgtY2FyZCkge1xcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpICFpbXBvcnRhbnQ7XFxuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSAhaW1wb3J0YW50O1xcbiAgICAgICAgICAgIG9wYWNpdHk6IDkwJTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXItc3RhdHVzLFxcbiAgICAgICAgLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlci1zdGF0dXMgKiB7XFxuICAgICAgICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XFxuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgICAgICAgICBvcGFjaXR5OiA2MCU7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAubXluYWgtYnV0dG9uIHtcXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgICAgICAgICAgJjphY3RpdmUsXFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxcbiAgICAgICAgICAgICY6aG92ZXIge1xcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTclLCAwLCAwKTtcXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi5uby1wYWRkaW5nIHtcXG4gICAgICAgID4gLm15bmFoLWNhcmQge1xcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XFxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICBnYXA6IDA7XFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXluYWgtY2FyZC1yYWRpdXMpICFpbXBvcnRhbnQ7XFxuICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyIHtcXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWNvbnRhaW5lciB7XFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLW15bmFoLXNpemluZy0yKSk7XFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1teW5haC1zaXppbmctMikpO1xcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1teW5haC1zaXppbmctNCkpO1xcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgPiAubXluYWgtY2FyZC1ib2R5IHtcXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1teW5haC1zaXppbmctMikgdmFyKC0tbXluYWgtc2l6aW5nLTIpIHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICAgICAgPiAubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyIHtcXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tbXluYWgtc2l6aW5nLTIpKTtcXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLW15bmFoLXNpemluZy0yKSk7XFxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLW15bmFoLXNpemluZy00KSk7XFxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XFxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLW15bmFoLXNpemluZy0yKSk7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXItY29weS1idXR0b25zLFxcbiAgICAgICAgICAgICAgICAgICAgPiBwcmUge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXIge1xcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctOSk7XFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0xKSB2YXIoLS1teW5haC1zaXppbmctMSkgdmFyKC0tbXluYWgtc2l6aW5nLTEpIHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aC1oZWFkZXIoKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgLS1teW5haC1jaGF0LWl0ZW0tbW9yZS1jb250ZW50LWluZGljYXRvci1iZy1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItYmcpO1xcblxcbiAgICAmLm15bmFoLWNoYXQtaXRlbS1hdXRvLWNvbGxhcHNlIHtcXG4gICAgICAgID4gLm1vcmUtY29udGVudC1pbmRpY2F0b3Ige1xcbiAgICAgICAgICAgIG9yZGVyOiAxMDAwO1xcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNoYXQtaXRlbS1tb3JlLWNvbnRlbnQtaW5kaWNhdG9yLWJnLWNvbG9yKTtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC0xMHB4IDEwcHggLTVweCB2YXIoLS1teW5haC1jaGF0LWl0ZW0tbW9yZS1jb250ZW50LWluZGljYXRvci1iZy1jb2xvcik7XFxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctMTApO1xcbiAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLW15bmFoLXotMik7XFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICAgIGJvdHRvbTogMDtcXG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO1xcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO1xcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0xKSB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tbXluYWgtY2FyZC1yYWRpdXMtY29ybmVyKTtcXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tbXluYWgtY2FyZC1yYWRpdXMpO1xcbiAgICAgICAgICAgID4gYnV0dG9uID4gaSB7XFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgICAmLm15bmFoLWNoYXQtaXRlbS1jb2xsYXBzZWQge1xcbiAgICAgICAgICAgID4gLm15bmFoLWNhcmQge1xcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXZoO1xcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICAgID4gLm15bmFoLWNhcmQ6YWZ0ZXIge1xcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICAgICAgICBvcmRlcjogMTAwMDA7XFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTcpO1xcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTcpO1xcbiAgICAgICAgfVxcbiAgICB9XFxuICAgICY6bm90KC5teW5haC1jaGF0LWl0ZW0tYXV0by1jb2xsYXBzZSkge1xcbiAgICAgICAgPiAubW9yZS1jb250ZW50LWluZGljYXRvciB7XFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhhcy1pY29uIHtcXG4gICAgICAgID4gLm15bmFoLWNhcmQge1xcbiAgICAgICAgICAgICYucGFkZGluZy1ub25lIHtcXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbiB7XFxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbXluYWgtc2l6aW5nLTgpO1xcbiAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1jYXJkLWljb24ge1xcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLW15bmFoLXNpemluZy0zKTtcXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLW15bmFoLXNpemluZy0xKSArIHZhcigtLW15bmFoLWxpbmUtaGVpZ2h0KSk7XFxuXFxuICAgICAgICAgICAgICAgICZbY2xhc3MqPSdpY29uLXN0YXR1cy0nXTpub3QoLmljb24tc3RhdHVzLW5vbmUpIHtcXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMTAwJSA2MCU7XFxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teW5haC1pbnB1dC1yYWRpdXMpO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIEBlYWNoICRzdGF0dXMgaW4gJG15bmFoLXN0YXR1c2VzIHtcXG4gICAgICAgICAgICAgICAgICAgICYuaWNvbi1zdGF0dXMtI3skc3RhdHVzfSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLSN7JHN0YXR1c30pO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICYuaWNvbi1zdGF0dXMtbWFpbiB7XFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1tYWluLWhhbGYpO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICYuaWNvbi1zdGF0dXMtcHJpbWFyeSB7XFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1idXR0b24pO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYubXluYWgtY2hhdC1pdGVtLWhvdmVyLWVmZmVjdCB7XFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW15bmFoLXNpemluZy04KTtcXG4gICAgICAgIH1cXG4gICAgICAgICY6aG92ZXIge1xcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTIpO1xcbiAgICAgICAgICAgID4gLm15bmFoLWNhcmQge1xcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1teW5haC1zaGFkb3ctY2FyZC1ob3Zlcik7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYucmV2ZWFsIHtcXG4gICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEsIDEpO1xcbiAgICB9XFxuXFxuICAgIC5teW5haC1jaGF0LWl0ZW0tY2FyZCB7XFxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcXG4gICAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgICAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50ID4gLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC10aXRsZSB7XFxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtbGFyZ2UpO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgID4gc3Bhbi5pbnZpc2libGUge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcblxcbiAgICAmLm15bmFoLWNoYXQtaXRlbS1jb2RlLXJlc3VsdCB7XFxuICAgICAgICBtaW4td2lkdGg6IDcwJTtcXG4gICAgfVxcbiAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uLXdyYXBwZXIge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY2FyZC1iZyk7XFxuICAgICAgICBib3JkZXI6IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xcbiAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCk7XFxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xcbiAgICB9XFxuICAgID4gLm15bmFoLWNhcmQge1xcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW1zLXNwaW5uZXIge1xcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLW15bmFoLXotMyk7XFxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaGltbWVyO1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtY2FyZC1ib2R5IHtcXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO1xcbiAgICAgICAgICAgICYgPiBkaXYge1xcbiAgICAgICAgICAgICAgICA+IC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXIge1xcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBjb250cmFzdCgxLjE1KSBicmlnaHRuZXNzKDAuODUpO1xcbiAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XFxuICAgICAgICAgICAgICAgICAgICBoI3skaX0ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQge1xcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1teW5haC1zaXppbmctMyk7XFxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1teW5haC1zaXppbmctNCk7XFxuICAgICAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC10aXRsZSB7XFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtcXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXhzbWFsbCk7XFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgLm15bmFoLXNvdXJjZS1saW5rLXRpdGxlIHtcXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKTtcXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1mb290ZXIge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgICY6bm90KDplbXB0eSkge1xcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tbXluYWgtc2l6aW5nLTEpKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgJjplbXB0eSB7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgID4gLm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkIHtcXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XFxuICAgICAgICAgICAgICAgIGZsZXg6IDA7XFxuICAgICAgICAgICAgICAgID4gLm15bmFoLWNhcmQucGFkZGluZy1ub25lIHtcXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXB4ICsgdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZSB7XFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC10aXRsZS10ZXh0IHtcXG4gICAgICAgICAgICAgICAgZmxleDogMTtcXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgID4gLm15bmFoLWJ1dHRvbiB7XFxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgJiArIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXIge1xcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLWhlYWRlcigpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlciB7XFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgPiAubXluYWgtdWktY2hhdC1pdGVtLXNtYWxsLWNhcmQge1xcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcXG4gICAgICAgICAgICAgICAgZmxleDogMDtcXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2FyZC5wYWRkaW5nLW5vbmUge1xcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxcHggKyB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpKTtcXG4gICAgICAgICAgICAgICAgICAgIGgxLFxcbiAgICAgICAgICAgICAgICAgICAgaDIsXFxuICAgICAgICAgICAgICAgICAgICBoMyxcXG4gICAgICAgICAgICAgICAgICAgIGg0LFxcbiAgICAgICAgICAgICAgICAgICAgaDUsXFxuICAgICAgICAgICAgICAgICAgICBoNiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXItc3RhdHVzIHtcXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLWxhcmdlKTtcXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctNyk7XFxuICAgICAgICAgICAgICAgIEBlYWNoICRzdGF0dXMgaW4gJG15bmFoLXN0YXR1c2VzIHtcXG4gICAgICAgICAgICAgICAgICAgICYuc3RhdHVzLSN7JHN0YXR1c30ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtI3skc3RhdHVzfSk7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLXN0YXR1cy10ZXh0IHtcXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXNtYWxsKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1jYXJkLXN1bW1hcnkge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1jYXJkLXN1bW1hcnktY29udGVudCB7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICAgICAgLy8gQWRkaW5nIGJhY2tncm91bmQgY29sb3IgYW5kIGJvcmRlciBmb3IgY2hhdCBzdW1tYXJ5IGhlYWRlclxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jYXJkLWJnKTtcXG4gICAgICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXluYWgtY2FyZC1yYWRpdXMpO1xcbiAgICAgICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tc3VtbWFyeS1idXR0b24ge1xcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tbXluYWgtc2l6aW5nLTEpKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1zdW1tYXJ5LWNvbGxhcHNlZC1jb250ZW50IHtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAmLnNob3ctc3VtbWFyeSA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1zdW1tYXJ5LWNvbGxhcHNlZC1jb250ZW50IHtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgPiAubXluYWgtY2hhdC1pdGVtLWZvbGxvd3VwLXF1ZXN0aW9uIHtcXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb24tdGV4dCB7XFxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7XFxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUteHNtYWxsKTtcXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XFxuICAgICAgICB9XFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb24tb3B0aW9ucy13cmFwcGVyIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb24tb3B0aW9uIHtcXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCk7XFxuICAgICAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50IHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XFxuICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQtaXRlbSB7XFxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgID4gLm15bmFoLWNhcmQge1xcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICAgICY6bm90KC5leHBhbmRlZCkge1xcbiAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC1pdGVtIHtcXG4gICAgICAgICAgICAgICAgJG1heEl0ZW1zOiAxO1xcbiAgICAgICAgICAgICAgICAkc2VsZWN0b3I6ICcmJztcXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4SXRlbXMge1xcbiAgICAgICAgICAgICAgICAgICAgJHNlbGVjdG9yOiAjeyRzZWxlY3Rvcn0gKyAnOm5vdCg6bnRoLW9mLXR5cGUoJyArICN7JGl9ICsgJykpJztcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAjeyRzZWxlY3Rvcn0ge1xcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JG1heEl0ZW1zfSkge1xcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLW15bmFoLXNpemluZy00KSk7XFxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpc3QtZmFkZXItYm90dG9tKHZhcigtLW15bmFoLXNpemluZy0xMikpO1xcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgdmFyKC0tbXluYWgtc2l6aW5nLTEpLCBibGFjayA3MCUpO1xcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCB2YXIoLS1teW5haC1zaXppbmctMSksIGJsYWNrIDcwJSk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRtYXhJdGVtcyArIDF9KSB7XFxuICAgICAgICAgICAgICAgICAgICAmIH4gLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudC1zaG93LW1vcmUge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQtc2hvdy1tb3JlIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xcbiAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLW15bmFoLXotMyk7XFxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XFxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTgpO1xcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcXG4gICAgICAgICAgICA+IHNwYW4sXFxuICAgICAgICAgICAgPiBpIHtcXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXhzbWFsbCk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuICAgICYubXluYWgtY2hhdC1pdGVtLWRpcmVjdGl2ZSB7XFxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XFxuICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtcXG5cXG4gICAgICAgID4gLm15bmFoLWNhcmQgPiAubXluYWgtY2FyZC1ib2R5IHtcXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS14c21hbGwpO1xcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO1xcbiAgICAgICAgfVxcbiAgICAgICAgJi5teW5haC1jaGF0LWl0ZW0tYXV0by1jb2xsYXBzZSA+IC5tb3JlLWNvbnRlbnQtaW5kaWNhdG9yIHtcXG4gICAgICAgICAgICAtLW15bmFoLWNoYXQtaXRlbS1tb3JlLWNvbnRlbnQtaW5kaWNhdG9yLWJnLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1iZyk7XFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICYubm8tcGFkZGluZyA+IC5teW5haC1jYXJkID4gLm15bmFoLWNhcmQtYm9keSB7XFxuICAgICAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0LFxcbiAgICAmLm15bmFoLWNoYXQtaXRlbS1wcm9tcHQge1xcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uLXdyYXBwZXIge1xcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTIgKiB2YXIoLS1teW5haC1zaXppbmctMSkpO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNhcmQtYmctYWx0ZXJuYXRlKTtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1hbHRlcm5hdGUpO1xcbiAgICAgICAgfVxcbiAgICAgICAgLm15bmFoLWNoYXQtaXRlbS1mb2xsb3d1cC1xdWVzdGlvbixcXG4gICAgICAgIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQge1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXIge1xcbiAgICAgICAgICAgID4gLm15bmFoLXN5bnRheC1oaWdobGlnaHRlci1jb3B5LWJ1dHRvbnMge1xcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5teW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnQgPiAubXluYWgtY2FyZCxcXG4gICAgICAgID4gLm15bmFoLWNhcmQge1xcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0yKSB2YXIoLS1teW5haC1zaXppbmctMyk7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY2FyZC1iZy1hbHRlcm5hdGUpO1xcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1teW5haC1jYXJkLXJhZGl1cy1jb3JuZXIpO1xcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcXG4gICAgICAgICAgICAmLFxcbiAgICAgICAgICAgID4gLm15bmFoLWNhcmQtYm9keSB7XFxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWFsdGVybmF0ZSk7XFxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XFxuXFxuICAgICAgICAgICAgICAgIGEge1xcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtbGluay1hbHRlcm5hdGUpO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgICAgLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudCA+IC5teW5haC1jYXJkIHtcXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmLm15bmFoLWNoYXQtaXRlbS1hdXRvLWNvbGxhcHNlID4gLm1vcmUtY29udGVudC1pbmRpY2F0b3Ige1xcbiAgICAgICAgICAgIC0tbXluYWgtY2hhdC1pdGVtLW1vcmUtY29udGVudC1pbmRpY2F0b3ItYmctY29sb3I6IHZhcigtLW15bmFoLWNhcmQtYmctYWx0ZXJuYXRlKTtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1hbHRlcm5hdGUpO1xcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1teW5haC1jYXJkLXJhZGl1cy1jb3JuZXIpO1xcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLW15bmFoLWNhcmQtcmFkaXVzKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAmLm15bmFoLWNoYXQtaXRlbS1zeXN0ZW0tcHJvbXB0IHtcXG4gICAgICAgICYubXluYWgtY2hhdC1pdGVtLWF1dG8tY29sbGFwc2UgPiAubW9yZS1jb250ZW50LWluZGljYXRvciB7XFxuICAgICAgICAgICAgLS1teW5haC1jaGF0LWl0ZW0tbW9yZS1jb250ZW50LWluZGljYXRvci1iZy1jb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXdhcm5pbmcpO1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtY2FyZCB7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXdhcm5pbmcpO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYubXluYWgtY2hhdC1pdGVtLWVtcHR5ID4gLm15bmFoLWNhcmQ6ZW1wdHkge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcbiAgICAmLm15bmFoLWNoYXQtaXRlbS1hbnN3ZXItc3RyZWFtLm15bmFoLWNoYXQtaXRlbS1lbXB0eS5zdHJlYW0tZW5kZWQge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcbiAgICAmLm15bmFoLWNoYXQtaXRlbS1hbnN3ZXIsXFxuICAgICYubXluYWgtY2hhdC1pdGVtLWNvZGUtcmVzdWx0LFxcbiAgICAmLm15bmFoLWNoYXQtaXRlbS1hbnN3ZXItc3RyZWFtIHtcXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgICAgICAgPiAubXluYWgtY2FyZCB7XFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tbXluYWgtY2FyZC1yYWRpdXMtY29ybmVyKTtcXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAmLm15bmFoLWNoYXQtaXRlbS1haS1wcm9tcHQsXFxuICAgICYubXluYWgtY2hhdC1pdGVtLWFuc3dlcixcXG4gICAgJi5teW5haC1jaGF0LWl0ZW0tYW5zd2VyLXN0cmVhbSB7XFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uLXdyYXBwZXIge1xcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMiAqIHZhcigtLW15bmFoLXNpemluZy0xKSk7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY2FyZC1iZyk7XFxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtcXG4gICAgICAgIH1cXG4gICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS1jYXJkLXJlbGF0ZWQtY29udGVudCB7XFxuICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LWl0ZW0gPiAubXluYWgtY2FyZC1jb21wYWN0IHtcXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICAgICAgICAgICAgPiAubXluYWgtc291cmNlLWxpbmstaGVhZGVyIHtcXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi5teW5haC11aS1jaGF0LWl0ZW0taW5saW5lLWNhcmQge1xcbiAgICAgICAgJi5teW5haC1jaGF0LWl0ZW0tY2FyZC1oYXMtaWNvbiB7XFxuICAgICAgICAgICAgPiAubXluYWgtY2FyZCB7XFxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbXluYWgtc2l6aW5nLTMpO1xcbiAgICAgICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uIHtcXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXCIsXCIubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyIHtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7XFxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMCAhaW1wb3J0YW50O1xcbiAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctaGFsZik7XFxuICAgIG1pbi13aWR0aDogMTAwJTtcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG5cXG4gICAgJi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZsYXQtbGlzdCB7XFxuICAgICAgICAubXluYWgtY2hhdC10cmVlLXZpZXctZm9sZGVyLW9wZW4sXFxuICAgICAgICAubXluYWgtY2hhdC10cmVlLXZpZXctZm9sZGVyLWNsb3NlZCB7XFxuICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1idXR0b24ge1xcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XFxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1idXR0b246bm90KC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXJvb3QpIHtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICAubXluYWgtY2hhdC1pdGVtLWZvbGRlci1jaGlsZDpub3QoLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctYnV0dG9uLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctcm9vdCB+ICopIHtcXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICA+IC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIHtcXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNhcmQtYmcpO1xcbiAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCk7XFxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAgIWltcG9ydGFudDtcXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDtcXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG5cXG4gICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci10aXRsZSB7XFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW15bmFoLXNpemluZy0yKSAwO1xcbiAgICAgICAgICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcblxcbiAgICAgICAgICAgID4gaDQge1xcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldyB7XFxuICAgICAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldyB7XFxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxuXFxuICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1idXR0b24ge1xcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgICAgICAgICAgICAgJiB+IC5teW5haC1jaGF0LWl0ZW0tZm9sZGVyLWNoaWxkIHtcXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbXluYWgtc2l6aW5nLTUpO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWJ1dHRvbi10aXRsZSB7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctYnV0dG9uLXdlYWstdGl0bGUge1xcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtcXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgLm15bmFoLWNoYXQtaXRlbS1mb2xkZXItY2hpbGQge1xcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbSB7XFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XFxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XFxuICAgICAgICAgICAgbWFyZ2luOiAwO1xcbiAgICAgICAgICAgICYubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1ub3QtY2xpY2thYmxlIHtcXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTclLCAwLCAwKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLWFjdGlvbnMge1xcbiAgICAgICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTMpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tYWN0aW9ucyB7XFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgJi1zdGF0dXMge1xcbiAgICAgICAgICAgICAgICAmLWluZm8ge1xcbiAgICAgICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tdGl0bGUsXFxuICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1kZXRhaWxzID4gLm15bmFoLXVpLWljb24ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtaW5mbyk7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgJi1zdWNjZXNzIHtcXG4gICAgICAgICAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLXRpdGxlLFxcbiAgICAgICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tZGV0YWlscyA+IC5teW5haC11aS1pY29uIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXN1Y2Nlc3MpO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICYtd2FybmluZyB7XFxuICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS10aXRsZSxcXG4gICAgICAgICAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLWRldGFpbHMgPiAubXluYWgtdWktaWNvbiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy13YXJuaW5nKTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICAmLWVycm9yIHtcXG4gICAgICAgICAgICAgICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLXRpdGxlLFxcbiAgICAgICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tZGV0YWlscyA+IC5teW5haC11aS1pY29uIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWVycm9yKTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAmLWRldGFpbHMge1xcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLW15bmFoLXotMSk7XFxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XFxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAyO1xcbiAgICAgICAgICAgICAgICAmOmVtcHR5IHtcXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tZGV0YWlscy1jaGFuZ2VzIHtcXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgICAgICAgICA+IC5jaGFuZ2VzLWFkZGVkIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLXN1Y2Nlc3MpO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgPiAuY2hhbmdlcy1kZWxldGVkIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWVycm9yKTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgID4gLmNoYW5nZXMtdG90YWwge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtaW5mbyk7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tZGV0YWlscy10ZXh0IHtcXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XFxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XFxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xcbiAgICAgICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTEpO1xcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICAgICAgICAgICAgICA+IC5teW5haC1idXR0b24ge1xcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XFxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XFxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpO1xcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXluYWgtYnV0dG9uLXJhZGl1cyk7XFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XFxuXFxuICAgICAgICAgICAgICAgICAgICAmLmluZm8ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtaW5mbyk7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICAmLnN1Y2Nlc3Mge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtc3VjY2Vzcyk7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICAmLndhcm5pbmcge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1zdGF0dXMtd2FybmluZyk7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWVycm9yKTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAmLWRlbGV0ZWQge1xcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgJi10aXRsZSB7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgICAgICAgICAgICAgei1pbmRleDogdmFyKC0tbXluYWgtei0xKTtcXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDAuMDE7XFxuXFxuICAgICAgICAgICAgICAgID4gLm15bmFoLXVpLWljb24ge1xcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XFxuICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XFxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgID4gLm15bmFoLWNoYXQtc2luZ2xlLWZpbGUtaWNvbiB7XFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1teW5haC1pbnB1dC1yYWRpdXMpO1xcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY2FyZC1iZyk7XFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtcXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgID4gLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtIHtcXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWJ1dHRvbixcXG4gICAgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtIHtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgICAgICAmOmhvdmVyIHtcXG4gICAgICAgICAgICAmOmFmdGVyIHtcXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tdGl0bGUgPiAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tdGl0bGUtdGV4dCB7XFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItbGFiZWwge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1teW5haC1jYXJkLXJhZGl1cyk7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1teW5haC1jYXJkLXJhZGl1cyk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWFsdGVybmF0ZSk7XFxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcXG4gICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLTQpO1xcbn1cXG5cXG4ubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyLWZlZWRiYWNrLWxhYmVsIHtcXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1teW5haC1zaXppbmctNCk7XFxufVxcblxcbi5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItZmVlZGJhY2stZGl2IHtcXG4gICAgZmxvYXQ6IHJpZ2h0O1xcblxcbiAgICBidXR0b246Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgIH1cXG59XFxuXFxuLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctbGljZW5zZSB7XFxuICAgICY6YmVmb3JlIHtcXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgbGVmdDogMDtcXG4gICAgICAgIHJpZ2h0OiAwO1xcbiAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgYm90dG9tOiAwO1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY2FyZC1iZy1hbHRlcm5hdGUpO1xcbiAgICAgICAgb3BhY2l0eTogMC4wNztcXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICB9XFxuXFxuICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO1xcblxcbiAgICB1bCB7XFxuICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW15bmFoLXNpemluZy04KTtcXG5cXG4gICAgICAgID4gbGkge1xcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgIC5teW5haC1jYXJkLWJvZHkgcCB7XFxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgLm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctbGljZW5zZS1kcm9wZG93bi1idXR0b24gPiBzcGFuIHtcXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XFxuICAgIH1cXG59XFxuXFxuLy8gVE9ETzogVXBkYXRlIHRoaXMgZGVwZW5kaW5nIG9uIHRoZSBnZW5lcmFsIGZpbGUgbGlzdCBzdHJ1Y3R1cmVcXG4ubXluYWgtY2hhdC1pdGVtLWFuc3dlcixcXG4ubXluYWgtY2hhdC1pdGVtLWFuc3dlci1hbnN3ZXItc3RyZWFtIHtcXG4gICAgPiAubXluYWgtY2FyZC5wYWRkaW5nLW5vbmU6bm90KC5iYWNrZ3JvdW5kLCAuYm9yZGVyKSAubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy13cmFwcGVyIHtcXG4gICAgICAgICYsXFxuICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyIHtcXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW15bmFoLWJ1dHRvbi1yYWRpdXMpO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblwiLFwiQGltcG9ydCAnLi4vLi4vbWl4aW5zJztcXG4ub3V0ZXItY29udGFpbmVyIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgJjpub3QoOmVtcHR5KSB7XFxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1teW5haC1zaXppbmctMyk7XFxuICAgIH1cXG59XFxuXFxuLm15bmFoLXByb21wdC1hdHRhY2htZW50LWNvbnRhaW5lci52ZXJ0aWNhbC1vdmVyZmxvdyB7XFxuICAgICYgcHJlIHtcXG4gICAgICAgIC8vIFNob3cgZmFkaW5nIGVmZmVjdCBhdCB0aGUgYm90dG9tIHdoZW4gb3ZlcmZsb3dpbmdcXG4gICAgICAgIEBpbmNsdWRlIGxpc3QtZmFkZXItYm90dG9tKHZhcigtLW15bmFoLXNpemluZy0xNikpO1xcbiAgICB9XFxufVxcblxcbi5teW5haC1wcm9tcHQtYXR0YWNobWVudC1jb250YWluZXIge1xcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMiAqIHZhcigtLW15bmFoLXNpemluZy0xMikpO1xcbiAgICA+IC5teW5haC1idXR0b24ge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY2FyZC1iZykgIWltcG9ydGFudDtcXG4gICAgICAgIHdpZHRoOiB2YXIoLS1teW5haC1zaXppbmctNykgIWltcG9ydGFudDtcXG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tbXluYWgtc2l6aW5nLTcpICFpbXBvcnRhbnQ7XFxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW15bmFoLXNpemluZy03KSAhaW1wb3J0YW50O1xcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctNykgIWltcG9ydGFudDtcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XFxuICAgICAgICByaWdodDogY2FsYygtMSAqIHZhcigtLW15bmFoLXNpemluZy0yKSk7XFxuICAgICAgICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1teW5haC1zaXppbmctMikpO1xcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcXG4gICAgfVxcbiAgICAmOm5vdCg6aG92ZXIpIHtcXG4gICAgICAgID4gLm15bmFoLWJ1dHRvbiB7XFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICA+IC5teW5haC1jYXJkLWJvZHkgPiAubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyIHtcXG4gICAgICAgICYgcHJlIHtcXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICAubW9yZS1jb250ZW50LWluZGljYXRvciB7XFxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxuICAgIH1cXG59XFxuXFxuLm15bmFoLXByb21wdC1pbnB1dC1zbmlwcGV0LWF0dGFjaG1lbnQtb3ZlcmxheSB7XFxuICAgIG1heC13aWR0aDogOTB2dztcXG4gICAgbWF4LWhlaWdodDogNzB2aDtcXG4gICAgPiAubXluYWgtY2FyZC1ib2R5IHtcXG4gICAgICAgID4gLm15bmFoLXN5bnRheC1oaWdobGlnaHRlciB7XFxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg3MHZoIC0gdmFyKC0tbXluYWgtc2l6aW5nLTEyKSkgIWltcG9ydGFudDtcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG4ubXluYWgtcHJvbXB0LWF0dGFjaG1lbnQtY29udGFpbmVyLFxcbi5teW5haC1wcm9tcHQtaW5wdXQtc25pcHBldC1hdHRhY2htZW50LW92ZXJsYXkge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgPiAubXluYWgtY2FyZC1ib2R5IHtcXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XFxuICAgICAgICA+IC5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXIge1xcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAgICAgICAgIG1hcmdpbjogMDtcXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICAgICAgPiAubXluYWgtc3ludGF4LWhpZ2hsaWdodGVyLWNvcHktYnV0dG9ucyB7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuICAgICYgcHJlIHtcXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgICB9XFxufVxcblwiLFwiLm15bmFoLW92ZXJsYXkgPiAubXluYWgtb3ZlcmxheS1jb250YWluZXIgPiAubXluYWgtb3ZlcmxheS1pbm5lci1jb250YWluZXIgPiAubXluYWgtY2hhdC1wcm9tcHQtY29udGV4dC10b29sdGlwIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctMikgdmFyKC0tbXluYWgtc2l6aW5nLTMpO1xcbiAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtcXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKTtcXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tbXluYWgtc2hvcnQtdHJhbnNpdGlvbi1yZXYpO1xcbiAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0zKTtcXG5cXG4gICAgPiAubXluYWgtdWktaWNvbiB7XFxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1teW5haC1zaXppbmctaGFsZik7XFxuICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS1sYXJnZSk7XFxuICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtcXG4gICAgfVxcblxcbiAgICA+IC5teW5haC1jaGF0LXByb21wdC1jb250ZXh0LXRvb2x0aXAtY29udGFpbmVyIHtcXG4gICAgICAgIGZsZXg6IDE7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcblxcbiAgICAgICAgPiAubXluYWgtY2hhdC1wcm9tcHQtY29udGV4dC10b29sdGlwLW5hbWUge1xcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1teW5haC1mb250LWZhbWlseSk7XFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgICAgICAgICAgZmxleDogMCAxIDAlO1xcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gICAgICAgIH1cXG4gICAgICAgID4gLm15bmFoLWNoYXQtcHJvbXB0LWNvbnRleHQtdG9vbHRpcC1kZXNjcmlwdGlvbiB7XFxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayk7XFxuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cIl0sc291cmNlUm9vdDpcIlwifV0pLG8ubG9jYWxzPXt9O2NvbnN0IHM9b30sMjQ4NTA6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24uZCh0LHtBOigpPT5zfSk7dmFyIGE9big3MTM1NCksaT1uLm4oYSkscj1uKDc2MzE0KSxvPW4ubihyKSgpKGkoKSk7by5wdXNoKFtlLmlkLFwiLm15bmFoLWZvcm0taXRlbS1saXN0LXdyYXBwZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt3aWR0aDoxMDAlO2dhcDp2YXIoLS1teW5haC1zaXppbmctMil9Lm15bmFoLWZvcm0taXRlbS1saXN0LXdyYXBwZXI+Lm15bmFoLWZvcm0taXRlbS1saXN0LXJvd3Mtd3JhcHBlcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKX0ubXluYWgtZm9ybS1pdGVtLWxpc3Qtd3JhcHBlcj4ubXluYWgtZm9ybS1pdGVtLWxpc3Qtcm93cy13cmFwcGVyPi5teW5haC1mb3JtLWl0ZW0tbGlzdC1yb3d7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTIpfS5teW5haC1mb3JtLWl0ZW0tbGlzdC13cmFwcGVyPi5teW5haC1mb3JtLWl0ZW0tbGlzdC1yb3dzLXdyYXBwZXI+Lm15bmFoLWZvcm0taXRlbS1saXN0LXJvdz4ubXluYWgtZm9ybS1pdGVtLWxpc3Qtcm93LWhlYWRlcntkaXNwbGF5OmZsZXg7ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7ZmxleDoxO2dhcDp2YXIoLS1teW5haC1zaXppbmctaGFsZil9Lm15bmFoLWZvcm0taXRlbS1saXN0LXdyYXBwZXI+Lm15bmFoLWZvcm0taXRlbS1saXN0LXJvd3Mtd3JhcHBlcj4ubXluYWgtZm9ybS1pdGVtLWxpc3Qtcm93Pi5teW5haC1mb3JtLWl0ZW0tbGlzdC1yb3ctcmVtb3ZlLWFsbC1idXR0b257b3BhY2l0eTowICFpbXBvcnRhbnQ7cG9pbnRlci1ldmVudHM6bm9uZX0ubXluYWgtZm9ybS1pdGVtLWxpc3Qtd3JhcHBlcj4ubXluYWgtZm9ybS1pdGVtLWxpc3Qtcm93cy13cmFwcGVyPi5teW5haC1mb3JtLWl0ZW0tbGlzdC1yb3c+Lm15bmFoLWZvcm0taXRlbS1saXN0LXJvdy1yZW1vdmUtYWxsLWJ1dHRvbjpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0ubXluYWgtZm9ybS1pdGVtLWxpc3Qtd3JhcHBlcj4ubXluYWgtZm9ybS1pdGVtLWxpc3Qtcm93cy13cmFwcGVyPi5teW5haC1mb3JtLWl0ZW0tbGlzdC1yb3c+Lm15bmFoLWZvcm0taXRlbS1saXN0LXJvdy1pdGVtcy1jb250YWluZXJ7d2lkdGg6MTAwJTtkaXNwbGF5OmZsZXg7Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKX0ubXluYWgtZm9ybS1pdGVtLWxpc3Qtd3JhcHBlcj4ubXluYWgtZm9ybS1pdGVtLWxpc3Qtcm93cy13cmFwcGVyPi5teW5haC1mb3JtLWl0ZW0tbGlzdC1yb3c+Lm15bmFoLWZvcm0taXRlbS1saXN0LXJvdy1pdGVtcy1jb250YWluZXI+Lm15bmFoLWNoYXQtaXRlbS1mb3JtLWl0ZW1zLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpzdHJldGNoO2dhcDp2YXIoLS1teW5haC1zaXppbmctMik7cGFkZGluZy1ib3R0b206MH0ubXluYWgtZm9ybS1pdGVtLWxpc3Qtd3JhcHBlcj4ubXluYWgtZm9ybS1pdGVtLWxpc3Qtcm93cy13cmFwcGVyPi5teW5haC1mb3JtLWl0ZW0tbGlzdC1yb3c+Lm15bmFoLWZvcm0taXRlbS1saXN0LXJvdy1pdGVtcy1jb250YWluZXI+Lm15bmFoLWNoYXQtaXRlbS1mb3JtLWl0ZW1zLWNvbnRhaW5lcj4ubXluYWgtZm9ybS1pbnB1dC13cmFwcGVye2ZsZXg6MX0ubXluYWgtZm9ybS1pdGVtLWxpc3Qtd3JhcHBlcj4ubXluYWgtZm9ybS1pdGVtLWxpc3Qtcm93cy13cmFwcGVyPi5teW5haC1mb3JtLWl0ZW0tbGlzdC1yb3c+Lm15bmFoLWZvcm0taXRlbS1saXN0LXJvdy1pdGVtcy1jb250YWluZXI+Lm15bmFoLWNoYXQtaXRlbS1mb3JtLWl0ZW1zLWNvbnRhaW5lciAubXluYWgtZm9ybS1pbnB1dC1sYWJlbHtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspfS5teW5haC1mb3JtLWl0ZW0tbGlzdC13cmFwcGVyPi5teW5haC1mb3JtLWl0ZW0tbGlzdC1hZGQtYnV0dG9ue3dpZHRoOmZpdC1jb250ZW50fVwiLFwiXCIse3ZlcnNpb246Myxzb3VyY2VzOltcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9mb3JtLWl0ZW1zL19mb3JtLWl0ZW0tbGlzdC5zY3NzXCJdLG5hbWVzOltdLG1hcHBpbmdzOlwiQUFBQSw4QkFDSSxZQUFBLENBQ0EscUJBQUEsQ0FDQSxVQUFBLENBQ0EseUJBQUEsQ0FFQSxpRUFDSSxZQUFBLENBQ0EscUJBQUEsQ0FDQSxzQkFBQSxDQUNBLHlCQUFBLENBRUEsMkZBQ0ksWUFBQSxDQUNBLGtCQUFBLENBQ0EseUJBQUEsQ0FDQSw0SEFDSSxZQUFBLENBQ0EsdUJBQUEsQ0FDQSxNQUFBLENBQ0EsNEJBQUEsQ0FFSix1SUFDSSxvQkFBQSxDQUNBLG1CQUFBLENBQ0EsbUpBQ0ksdUJBQUEsQ0FJUixxSUFDSSxVQUFBLENBQ0EsWUFBQSxDQUNBLHlCQUFBLENBRUEsMktBQ0ksVUFBQSxDQUNBLG9CQUFBLENBQ0EsdUJBQUEsQ0FDQSx5QkFBQSxDQUNBLGdCQUFBLENBRUEscU1BQ0ksTUFBQSxDQUdKLG1NQUNJLGtDQUFBLENBT3BCLCtEQUNJLGlCQUFBXCIsc291cmNlc0NvbnRlbnQ6W1wiLm15bmFoLWZvcm0taXRlbS1saXN0LXdyYXBwZXIge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuXFxuICAgID4gLm15bmFoLWZvcm0taXRlbS1saXN0LXJvd3Mtd3JhcHBlciB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuXFxuICAgICAgICA+IC5teW5haC1mb3JtLWl0ZW0tbGlzdC1yb3cge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICA+IC5teW5haC1mb3JtLWl0ZW0tbGlzdC1yb3ctaGVhZGVyIHtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy1oYWxmKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgPiAubXluYWgtZm9ybS1pdGVtLWxpc3Qtcm93LXJlbW92ZS1hbGwtYnV0dG9uIHtcXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgPiAubXluYWgtZm9ybS1pdGVtLWxpc3Qtcm93LWl0ZW1zLWNvbnRhaW5lciB7XFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG5cXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLWZvcm0taXRlbXMtY29udGFpbmVyIHtcXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcXG5cXG4gICAgICAgICAgICAgICAgICAgID4gLm15bmFoLWZvcm0taW5wdXQtd3JhcHBlciB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgICAgIC5teW5haC1mb3JtLWlucHV0LWxhYmVsIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICA+IC5teW5haC1mb3JtLWl0ZW0tbGlzdC1hZGQtYnV0dG9uIHtcXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcXG4gICAgfVxcbn1cXG5cIl0sc291cmNlUm9vdDpcIlwifV0pLG8ubG9jYWxzPXt9O2NvbnN0IHM9b30sNzg4NzI6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24uZCh0LHtBOigpPT5zfSk7dmFyIGE9big3MTM1NCksaT1uLm4oYSkscj1uKDc2MzE0KSxvPW4ubihyKSgpKGkoKSk7by5wdXNoKFtlLmlkLFwiLm15bmFoLWZvcm0taW5wdXQtcmFkaW8td3JhcHBlcntkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5teW5haC1mb3JtLWlucHV0LXJhZGlvLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTQpfS5teW5haC1mb3JtLWlucHV0LXJhZGlvLXdyYXBwZXI+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8tbGFiZWx7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWZsb3c6cm93IG5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTIpO2N1cnNvcjpwb2ludGVyO2JveC1zaXppbmc6Ym9yZGVyLWJveDttaW4td2lkdGg6dmFyKC0tbXluYWgtc2l6aW5nLTYpO21pbi1oZWlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTYpfS5teW5haC1mb3JtLWlucHV0LXJhZGlvLXdyYXBwZXI+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8tbGFiZWw+aW5wdXR7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowO2N1cnNvcjpwb2ludGVyO2hlaWdodDowO3dpZHRoOjB9Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8td3JhcHBlcj4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby1sYWJlbD5pbnB1dDpjaGVja2VkKy5teW5haC1mb3JtLWlucHV0LXJhZGlvLWNoZWNre2JvcmRlci1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1idXR0b24pO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItYnV0dG9uKX0ubXluYWgtZm9ybS1pbnB1dC1yYWRpby13cmFwcGVyPi5teW5haC1mb3JtLWlucHV0LXJhZGlvLWxhYmVsPmlucHV0OmNoZWNrZWQrLm15bmFoLWZvcm0taW5wdXQtcmFkaW8tY2hlY2s+Lm15bmFoLXVpLWljb257Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItYnV0dG9uLXJldmVyc2UpO29wYWNpdHk6MX0ubXluYWgtZm9ybS1pbnB1dC1yYWRpby13cmFwcGVyPi5teW5haC1mb3JtLWlucHV0LXJhZGlvLWxhYmVsPmlucHV0W3R5cGU9Y2hlY2tib3hdLmFzLWNoZWNrYm94Ky5teW5haC1mb3JtLWlucHV0LXJhZGlvLWNoZWNre2JvcmRlci1yYWRpdXM6MjUlfS5teW5haC1mb3JtLWlucHV0LXJhZGlvLXdyYXBwZXI+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8tbGFiZWw+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8tY2hlY2t7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjp2YXIoLS1teW5haC1ib3R0b20tcGFuZWwtdHJhbnNpdGlvbik7d2lkdGg6dmFyKC0tbXluYWgtc2l6aW5nLTQpO2hlaWdodDp2YXIoLS1teW5haC1zaXppbmctNCk7Ym9yZGVyLXJhZGl1czoxMDAlO292ZXJmbG93OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8td3JhcHBlcj4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby1sYWJlbD4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby1jaGVjaz4ubXluYWgtdWktaWNvbntwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmluaGVyaXQ7b3BhY2l0eTowO2ZvbnQtc2l6ZTo4NSU7ei1pbmRleDp2YXIoLS1teW5haC16LTIpfS5teW5haC1mb3JtLWlucHV0LXJhZGlvLXdyYXBwZXI+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8tbGFiZWw+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8tY2hlY2src3BhbjplbXB0eXtkaXNwbGF5Om5vbmV9Lm15bmFoLWZvcm0taW5wdXQtdmVydGljYWx7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0ubXluYWgtZm9ybS1pbnB1dC1yYWRpby13cmFwcGVyLXZlcnRpY2Fse2Rpc3BsYXk6YmxvY2t9Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8td3JhcHBlci12ZXJ0aWNhbDpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206dmFyKC0tbXluYWgtc2l6aW5nLTIpfVwiLFwiXCIse3ZlcnNpb246Myxzb3VyY2VzOltcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9mb3JtLWl0ZW1zL19yYWRpby1ncm91cC5zY3NzXCJdLG5hbWVzOltdLG1hcHBpbmdzOlwiQUFBQSxnQ0FDSSxtQkFBQSxDQUNBLG9CQUFBLENBQ0Esc0JBQUEsQ0FDQSxrQkFBQSxDQUNBLGlEQUNJLGtDQUFBLENBR0osOERBQ0ksbUJBQUEsQ0FDQSxvQkFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSxpQkFBQSxDQUNBLHlCQUFBLENBQ0EsY0FBQSxDQUVBLHFCQUFBLENBQ0EsK0JBQUEsQ0FDQSxnQ0FBQSxDQUVBLG9FQUNJLGlCQUFBLENBQ0EsU0FBQSxDQUNBLGNBQUEsQ0FDQSxRQUFBLENBQ0EsT0FBQSxDQUNBLDBHQUNJLHNDQUFBLENBQ0EsMENBQUEsQ0FDQSx5SEFDSSx1Q0FBQSxDQUNBLFNBQUEsQ0FJSiw2SEFDSSxpQkFBQSxDQUlaLDRGQUNJLGlCQUFBLENBQ0EsK0NBQUEsQ0FDQSwyQkFBQSxDQUNBLDRCQUFBLENBQ0Esa0JBQUEsQ0FDQSxlQUFBLENBQ0EscUJBQUEsQ0FDQSx3RUFBQSxDQUNBLG1CQUFBLENBQ0Esb0JBQUEsQ0FDQSxzQkFBQSxDQUNBLGtCQUFBLENBRUEsMkdBQ0ksaUJBQUEsQ0FDQSxrQkFBQSxDQUNBLFNBQUEsQ0FDQSxhQUFBLENBQ0Esd0JBQUEsQ0FHSix1R0FDSSxZQUFBLENBT2hCLDJCQUNJLFlBQUEsQ0FDQSxxQkFBQSxDQUdKLHlDQUNJLGFBQUEsQ0FFQSwwREFDSSxtQ0FBQVwiLHNvdXJjZXNDb250ZW50OltcIi5teW5haC1mb3JtLWlucHV0LXJhZGlvLXdyYXBwZXIge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTQpO1xcbiAgICB9XFxuXFxuICAgID4gLm15bmFoLWZvcm0taW5wdXQtcmFkaW8tbGFiZWwge1xcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG5cXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICBtaW4td2lkdGg6IHZhcigtLW15bmFoLXNpemluZy02KTtcXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW15bmFoLXNpemluZy02KTtcXG5cXG4gICAgICAgID4gaW5wdXQge1xcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XFxuICAgICAgICAgICAgd2lkdGg6IDA7XFxuICAgICAgICAgICAgJjpjaGVja2VkICsgLm15bmFoLWZvcm0taW5wdXQtcmFkaW8tY2hlY2sge1xcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbik7XFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbik7XFxuICAgICAgICAgICAgICAgID4gLm15bmFoLXVpLWljb24ge1xcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbi1yZXZlcnNlKTtcXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgJlt0eXBlPSdjaGVja2JveCddLmFzLWNoZWNrYm94IHtcXG4gICAgICAgICAgICAgICAgJiArIC5teW5haC1mb3JtLWlucHV0LXJhZGlvLWNoZWNrIHtcXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1JTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICAgID4gLm15bmFoLWZvcm0taW5wdXQtcmFkaW8tY2hlY2sge1xcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1teW5haC1ib3R0b20tcGFuZWwtdHJhbnNpdGlvbik7XFxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW15bmFoLXNpemluZy00KTtcXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW15bmFoLXNpemluZy00KTtcXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcblxcbiAgICAgICAgICAgID4gLm15bmFoLXVpLWljb24ge1xcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xcbiAgICAgICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTIpO1xcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAmICsgc3BhbjplbXB0eSB7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8qIFZlcnRpY2FsIHJhZGlvIGdyb3VwIHN0eWxlcyAqL1xcbi5teW5haC1mb3JtLWlucHV0LXZlcnRpY2FsIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG59XFxuXFxuLm15bmFoLWZvcm0taW5wdXQtcmFkaW8td3JhcHBlci12ZXJ0aWNhbCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcblxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICB9XFxufVxcblwiXSxzb3VyY2VSb290OlwiXCJ9XSksby5sb2NhbHM9e307Y29uc3Qgcz1vfSw1MjYxOTooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5kKHQse0E6KCk9PnN9KTt2YXIgYT1uKDcxMzU0KSxpPW4ubihhKSxyPW4oNzYzMTQpLG89bi5uKHIpKCkoaSgpKTtvLnB1c2goW2UuaWQsXCIubXluYWgtZm9ybS1pbnB1dC1zd2l0Y2gtd3JhcHBlcntkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDp2YXIoLS1teW5haC1zaXppbmctMSl9Lm15bmFoLWZvcm0taW5wdXQtc3dpdGNoLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTQpfS5teW5haC1mb3JtLWlucHV0LXN3aXRjaC13cmFwcGVyPi5teW5haC1mb3JtLWlucHV0LXN3aXRjaC1sYWJlbHtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTEpO2N1cnNvcjpwb2ludGVyO292ZXJmbG93OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWluLXdpZHRoOnZhcigtLW15bmFoLXNpemluZy05KTttaW4taGVpZ2h0OmNhbGModmFyKC0tbXluYWgtc2l6aW5nLTYpICsgdmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpKTtwYWRkaW5nOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCl9Lm15bmFoLWZvcm0taW5wdXQtc3dpdGNoLXdyYXBwZXI+Lm15bmFoLWZvcm0taW5wdXQtc3dpdGNoLWxhYmVsPmlucHV0e3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MDtjdXJzb3I6cG9pbnRlcjtoZWlnaHQ6MDt3aWR0aDowfS5teW5haC1mb3JtLWlucHV0LXN3aXRjaC13cmFwcGVyPi5teW5haC1mb3JtLWlucHV0LXN3aXRjaC1sYWJlbD5pbnB1dDpjaGVja2VkKy5teW5haC1mb3JtLWlucHV0LXN3aXRjaC1jaGVja3t0cmFuc2Zvcm06dHJhbnNsYXRlWCh2YXIoLS1teW5haC1zaXppbmctMykpO2JvcmRlci1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1idXR0b24pO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItYnV0dG9uKTtjb2xvcjp2YXIoLS1teW5haC1jb2xvci1idXR0b24tcmV2ZXJzZSl9Lm15bmFoLWZvcm0taW5wdXQtc3dpdGNoLXdyYXBwZXI+Lm15bmFoLWZvcm0taW5wdXQtc3dpdGNoLWxhYmVsPi5teW5haC1mb3JtLWlucHV0LXN3aXRjaC1jaGVjay1iZ3t0cmFuc2l0aW9uOmluaGVyaXQ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bztiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLWJnKTtib3JkZXItcmFkaXVzOmluaGVyaXQ7ei1pbmRleDp2YXIoLS1teW5haC16LTEpO2JvcmRlci1yYWRpdXM6dmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKTtib3JkZXI6c29saWQgdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCl9Lm15bmFoLWZvcm0taW5wdXQtc3dpdGNoLXdyYXBwZXI+Lm15bmFoLWZvcm0taW5wdXQtc3dpdGNoLWxhYmVsPi5teW5haC1mb3JtLWlucHV0LXN3aXRjaC1jaGVja3twb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOnZhcigtLW15bmFoLWJvdHRvbS1wYW5lbC10cmFuc2l0aW9uKTt3aWR0aDpjYWxjKHZhcigtLW15bmFoLXNpemluZy02KSAtIDQqdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSk7aGVpZ2h0OmNhbGModmFyKC0tbXluYWgtc2l6aW5nLTYpIC0gNCp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpKTtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKSAtIHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkpO292ZXJmbG93OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jYXJkLWJnKTtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO3otaW5kZXg6dmFyKC0tbXluYWgtei0yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWChjYWxjKDIgKiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpKSl9Lm15bmFoLWZvcm0taW5wdXQtc3dpdGNoLXdyYXBwZXI+Lm15bmFoLWZvcm0taW5wdXQtc3dpdGNoLWxhYmVsPi5teW5haC1mb3JtLWlucHV0LXN3aXRjaC1jaGVjaz4ubXluYWgtdWktaWNvbntwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmluaGVyaXQ7ei1pbmRleDp2YXIoLS1teW5haC16LTIpO2ZvbnQtc2l6ZTo5MCV9Lm15bmFoLWZvcm0taW5wdXQtc3dpdGNoLXdyYXBwZXI+Lm15bmFoLWZvcm0taW5wdXQtc3dpdGNoLWxhYmVsPi5teW5haC1mb3JtLWlucHV0LXN3aXRjaC1jaGVjaytzcGFuOmVtcHR5e2Rpc3BsYXk6bm9uZX1cIixcIlwiLHt2ZXJzaW9uOjMsc291cmNlczpbXCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvZm9ybS1pdGVtcy9fc3dpdGNoLnNjc3NcIl0sbmFtZXM6W10sbWFwcGluZ3M6XCJBQUFBLGlDQUNJLG1CQUFBLENBQ0Esb0JBQUEsQ0FDQSxzQkFBQSxDQUNBLGtCQUFBLENBQ0EseUJBQUEsQ0FDQSxrREFDSSxrQ0FBQSxDQUdKLGdFQUNJLG1CQUFBLENBQ0Esb0JBQUEsQ0FDQSwwQkFBQSxDQUNBLGtCQUFBLENBQ0EsaUJBQUEsQ0FDQSx5QkFBQSxDQUNBLGNBQUEsQ0FDQSxlQUFBLENBRUEscUJBQUEsQ0FDQSwrQkFBQSxDQUNBLGlFQUFBLENBQ0EsaUNBQUEsQ0FFQSxzRUFDSSxpQkFBQSxDQUNBLFNBQUEsQ0FDQSxjQUFBLENBQ0EsUUFBQSxDQUNBLE9BQUEsQ0FFSSw2R0FDSSwyQ0FBQSxDQUNBLHNDQUFBLENBQ0EsMENBQUEsQ0FDQSx1Q0FBQSxDQUtaLGtHQUNJLGtCQUFBLENBQ0EsaUJBQUEsQ0FDQSxLQUFBLENBQ0EsT0FBQSxDQUNBLFFBQUEsQ0FDQSxNQUFBLENBQ0EsVUFBQSxDQUNBLFdBQUEsQ0FDQSxzQ0FBQSxDQUNBLHFCQUFBLENBQ0Esd0JBQUEsQ0FDQSx1Q0FBQSxDQUNBLHdFQUFBLENBRUosK0ZBQ0ksaUJBQUEsQ0FDQSwrQ0FBQSxDQUNBLCtEQUFBLENBQ0EsZ0VBQUEsQ0FDQSx5RUFBQSxDQUNBLGVBQUEsQ0FDQSxxQkFBQSxDQUNBLHdFQUFBLENBQ0EsbUJBQUEsQ0FDQSxvQkFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSxxQ0FBQSxDQUNBLGtDQUFBLENBQ0Esd0JBQUEsQ0FDQSx5REFBQSxDQUVBLDhHQUNJLGlCQUFBLENBQ0Esa0JBQUEsQ0FDQSx3QkFBQSxDQUNBLGFBQUEsQ0FHSiwwR0FDSSxZQUFBXCIsc291cmNlc0NvbnRlbnQ6W1wiLm15bmFoLWZvcm0taW5wdXQtc3dpdGNoLXdyYXBwZXIge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW15bmFoLXNpemluZy00KTtcXG4gICAgfVxcblxcbiAgICA+IC5teW5haC1mb3JtLWlucHV0LXN3aXRjaC1sYWJlbCB7XFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuXFxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1teW5haC1zaXppbmctOSk7XFxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLW15bmFoLXNpemluZy02KSArIHZhcigtLW15bmFoLXNpemluZy1oYWxmKSk7XFxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO1xcblxcbiAgICAgICAgPiBpbnB1dCB7XFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XFxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgICAgICAgIGhlaWdodDogMDtcXG4gICAgICAgICAgICB3aWR0aDogMDtcXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xcbiAgICAgICAgICAgICAgICAmICsgLm15bmFoLWZvcm0taW5wdXQtc3dpdGNoLWNoZWNrIHtcXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1teW5haC1zaXppbmctMykpO1xcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1idXR0b24pO1xcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItYnV0dG9uKTtcXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1idXR0b24tcmV2ZXJzZSk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICA+IC5teW5haC1mb3JtLWlucHV0LXN3aXRjaC1jaGVjay1iZyB7XFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xcbiAgICAgICAgICAgIGJvdHRvbTogMDtcXG4gICAgICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1iZyk7XFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcXG4gICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTEpO1xcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW15bmFoLWlucHV0LXJhZGl1cyk7XFxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcXG4gICAgICAgIH1cXG4gICAgICAgID4gLm15bmFoLWZvcm0taW5wdXQtc3dpdGNoLWNoZWNrIHtcXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbXluYWgtYm90dG9tLXBhbmVsLXRyYW5zaXRpb24pO1xcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLW15bmFoLXNpemluZy02KSAtICg0ICogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSkpO1xcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1teW5haC1zaXppbmctNikgLSAoNCAqIHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkpKTtcXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLW15bmFoLWlucHV0LXJhZGl1cykgLSB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpKTtcXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jYXJkLWJnKTtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtcXG4gICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTIpO1xcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDIgKiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpKSk7XFxuXFxuICAgICAgICAgICAgPiAubXluYWgtdWktaWNvbiB7XFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcXG4gICAgICAgICAgICAgICAgei1pbmRleDogdmFyKC0tbXluYWgtei0yKTtcXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICYgKyBzcGFuOmVtcHR5IHtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXCJdLHNvdXJjZVJvb3Q6XCJcIn1dKSxvLmxvY2Fscz17fTtjb25zdCBzPW99LDkwOTkzOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLmQodCx7QTooKT0+c30pO3ZhciBhPW4oNzEzNTQpLGk9bi5uKGEpLHI9big3NjMxNCksbz1uLm4ocikoKShpKCkpO28ucHVzaChbZS5pZCwnLm15bmFoLWZvcm0taW5wdXQtcmFkaW8td3JhcHBlcntkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5teW5haC1mb3JtLWlucHV0LXJhZGlvLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6MH0ubXluYWgtZm9ybS1pbnB1dC1yYWRpby13cmFwcGVyPi5teW5haC1mb3JtLWlucHV0LXJhZGlvLWxhYmVse2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7cG9zaXRpb246cmVsYXRpdmU7Z2FwOnZhcigtLW15bmFoLXNpemluZy1oYWxmKTtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy0xKTtjdXJzb3I6cG9pbnRlcn0ubXluYWgtZm9ybS1pbnB1dC1yYWRpby13cmFwcGVyPi5teW5haC1mb3JtLWlucHV0LXJhZGlvLWxhYmVsPmlucHV0e3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MDtjdXJzb3I6cG9pbnRlcjtoZWlnaHQ6MDt3aWR0aDowfS5teW5haC1mb3JtLWlucHV0LXJhZGlvLXdyYXBwZXI+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8tbGFiZWw+aW5wdXQ6Y2hlY2tlZCsubXluYWgtZm9ybS1pbnB1dC1yYWRpby1jaGVja3tib3JkZXItY29sb3I6dmFyKC0tbXluYWgtY29sb3ItYnV0dG9uKX0ubXluYWgtZm9ybS1pbnB1dC1yYWRpby13cmFwcGVyPi5teW5haC1mb3JtLWlucHV0LXJhZGlvLWxhYmVsPmlucHV0OmNoZWNrZWQrLm15bmFoLWZvcm0taW5wdXQtcmFkaW8tY2hlY2s+Lm15bmFoLXVpLWljb257dHJhbnNmb3JtOnNjYWxlKDEpO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbi1yZXZlcnNlKX0ubXluYWgtZm9ybS1pbnB1dC1yYWRpby13cmFwcGVyPi5teW5haC1mb3JtLWlucHV0LXJhZGlvLWxhYmVsPmlucHV0OmNoZWNrZWQrLm15bmFoLWZvcm0taW5wdXQtcmFkaW8tY2hlY2s6OmFmdGVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItYnV0dG9uKTtvcGFjaXR5OjF9Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8td3JhcHBlcj4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby1sYWJlbD5pbnB1dDpjaGVja2VkKy5teW5haC1mb3JtLWlucHV0LXJhZGlvLWNoZWNrK3NwYW57Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItYnV0dG9uLXJldmVyc2UpfS5teW5haC1mb3JtLWlucHV0LXJhZGlvLXdyYXBwZXI+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8tbGFiZWw+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8tY2hlY2t7cG9zaXRpb246aW5pdGlhbDt3aWR0aDphdXRvO2hlaWdodDphdXRvO2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1teW5haC1pbnB1dC1yYWRpdXMpIC0gdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKSk7b3ZlcmZsb3c6dmlzaWJsZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOm5vbmU7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS14c21hbGwpfS5teW5haC1mb3JtLWlucHV0LXJhZGlvLXdyYXBwZXI+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8tbGFiZWw+Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8tY2hlY2s+Lm15bmFoLXVpLWljb257dHJhbnNmb3JtOnNjYWxlKDEpICFpbXBvcnRhbnQ7Y29sb3I6aW5oZXJpdH0ubXluYWgtZm9ybS1pbnB1dC1yYWRpby13cmFwcGVyPi5teW5haC1mb3JtLWlucHV0LXJhZGlvLWxhYmVsPi5teW5haC1mb3JtLWlucHV0LXJhZGlvLWNoZWNrOjphZnRlcntjb250ZW50OlwiXCI7dHJhbnNpdGlvbjppbmhlcml0O3Bvc2l0aW9uOmFic29sdXRlO3RvcDp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO3JpZ2h0OnZhcigtLW15bmFoLWJvcmRlci13aWR0aCk7Ym90dG9tOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCk7bGVmdDp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO2hlaWdodDphdXRvO3dpZHRoOmF1dG87YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7b3BhY2l0eTowO2JvcmRlci1yYWRpdXM6aW5oZXJpdDt6LWluZGV4OnZhcigtLW15bmFoLXotMSl9Lm15bmFoLWZvcm0taW5wdXQtcmFkaW8td3JhcHBlcj4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby1sYWJlbD4ubXluYWgtZm9ybS1pbnB1dC1yYWRpby1jaGVjaytzcGFue3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6dmFyKC0tbXluYWgtei0xKX0nLFwiXCIse3ZlcnNpb246Myxzb3VyY2VzOltcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9mb3JtLWl0ZW1zL190b2dnbGUtZ3JvdXAuc2Nzc1wiXSxuYW1lczpbXSxtYXBwaW5nczpcIkFBQUEsZ0NBQ0ksbUJBQUEsQ0FDQSxvQkFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSxpREFDSSxjQUFBLENBR0osOERBQ0ksbUJBQUEsQ0FDQSxvQkFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSxpQkFBQSxDQUNBLDRCQUFBLENBQ0EsNkJBQUEsQ0FDQSxjQUFBLENBQ0Esb0VBQ0ksaUJBQUEsQ0FDQSxTQUFBLENBQ0EsY0FBQSxDQUNBLFFBQUEsQ0FDQSxPQUFBLENBQ0EsMEdBQ0ksc0NBQUEsQ0FDQSx5SEFDSSxrQkFBQSxDQUNBLHVDQUFBLENBRUosaUhBQ0ksMENBQUEsQ0FDQSxTQUFBLENBRUosK0dBQ0ksdUNBQUEsQ0FJWiw0RkFDSSxnQkFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EseUVBQUEsQ0FDQSxnQkFBQSxDQUNBLHFCQUFBLENBQ0EsV0FBQSxDQUNBLHVDQUFBLENBRUEsMkdBQ0ksNkJBQUEsQ0FDQSxhQUFBLENBRUosbUdBQ0ksVUFBQSxDQUNBLGtCQUFBLENBQ0EsaUJBQUEsQ0FDQSw2QkFBQSxDQUNBLCtCQUFBLENBQ0EsZ0NBQUEsQ0FDQSw4QkFBQSxDQUNBLFdBQUEsQ0FDQSxVQUFBLENBQ0Esa0RBQUEsQ0FDQSxTQUFBLENBQ0EscUJBQUEsQ0FDQSx3QkFBQSxDQUVKLGlHQUNJLGlCQUFBLENBQ0Esd0JBQUFcIixzb3VyY2VzQ29udGVudDpbXCIubXluYWgtZm9ybS1pbnB1dC1yYWRpby13cmFwcGVyIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XFxuICAgIH1cXG5cXG4gICAgPiAubXluYWgtZm9ybS1pbnB1dC1yYWRpby1sYWJlbCB7XFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgIGdhcDogdmFyKC0tbXluYWgtc2l6aW5nLWhhbGYpO1xcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgICAgPiBpbnB1dCB7XFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XFxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgICAgICAgIGhlaWdodDogMDtcXG4gICAgICAgICAgICB3aWR0aDogMDtcXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyAubXluYWgtZm9ybS1pbnB1dC1yYWRpby1jaGVjayB7XFxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXluYWgtY29sb3ItYnV0dG9uKTtcXG4gICAgICAgICAgICAgICAgPiAubXluYWgtdWktaWNvbiB7XFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbi1yZXZlcnNlKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1idXR0b24pO1xcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAmICsgc3BhbiB7XFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItYnV0dG9uLXJldmVyc2UpO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtZm9ybS1pbnB1dC1yYWRpby1jaGVjayB7XFxuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XFxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKSAtIHZhcigtLW15bmFoLWJvcmRlci13aWR0aCkpO1xcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLXhzbWFsbCk7XFxuXFxuICAgICAgICAgICAgPiAubXluYWgtdWktaWNvbiB7XFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgICAgICAgICAgdG9wOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO1xcbiAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tbXluYWgtYm9yZGVyLXdpZHRoKTtcXG4gICAgICAgICAgICAgICAgYm90dG9tOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO1xcbiAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO1xcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XFxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7XFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XFxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XFxuICAgICAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLW15bmFoLXotMSk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICYgKyBzcGFuIHtcXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1teW5haC16LTEpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbn1cXG5cIl0sc291cmNlUm9vdDpcIlwifV0pLG8ubG9jYWxzPXt9O2NvbnN0IHM9b30sNjUyODQ6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24uZCh0LHtBOigpPT5zfSk7dmFyIGE9big3MTM1NCksaT1uLm4oYSkscj1uKDc2MzE0KSxvPW4ubihyKSgpKGkoKSk7by5wdXNoKFtlLmlkLFwiXCIsXCJcIix7dmVyc2lvbjozLHNvdXJjZXM6W10sbmFtZXM6W10sbWFwcGluZ3M6XCJcIixzb3VyY2VSb290OlwiXCJ9XSksby5sb2NhbHM9e307Y29uc3Qgcz1vfSw4NjkwNzooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5kKHQse0E6KCk9PnN9KTt2YXIgYT1uKDcxMzU0KSxpPW4ubihhKSxyPW4oNzYzMTQpLG89bi5uKHIpKCkoaSgpKTtvLnB1c2goW2UuaWQsJzpyb290ey0tbXluYWgtZm9udC1mYW1pbHk6IHZhcigtLXZzY29kZS1mb250LWZhbWlseSksIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiQW1hem9uIEVtYmVyXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZTp2YXIoLS12c2NvZGUtZm9udC1zaXplLCAxM3B4KTtmb250LWZhbWlseTp2YXIoLS1teW5haC1mb250LWZhbWlseSwgXCJzeXN0ZW0tdWlcIik7LS1teW5haC1zeW50YXgtY29kZS1mb250LWZhbWlseTogdmFyKC0tdnNjb2RlLWVkaXRvci1mb250LWZhbWlseSk7LS1teW5haC1tYXgtd2lkdGg6IDI1NjBweDstLW15bmFoLXNpemluZy1iYXNlOiA0cHg7LS1teW5haC1jaGF0LXdyYXBwZXItc3BhY2luZzogdmFyKC0tbXluYWgtc2l6aW5nLTQpOy0tbXluYWgtYnV0dG9uLWJvcmRlci13aWR0aDogMXB4Oy0tbXluYWgtYm9yZGVyLXdpZHRoOiAxcHg7LS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQ6IHZhcigtLXZzY29kZS1mb3JlZ3JvdW5kKTstLW15bmFoLWNvbG9yLXRleHQtYWx0ZXJuYXRlOiB2YXIoLS12c2NvZGUtZm9yZWdyb3VuZCwgdmFyKC0tbXluYWgtY29sb3ItYnV0dG9uLXJldmVyc2UpKTstLW15bmFoLWNvbG9yLXRleHQtc3Ryb25nOiB2YXIoLS12c2NvZGUtaW5wdXQtZm9yZWdyb3VuZCk7LS1teW5haC1jb2xvci10ZXh0LXdlYWs6IHZhciggLS12c2NvZGUtcGFuZWxUaXRsZS1pbmFjdGl2ZUZvcmVncm91bmQsIHZhcigtLXZzY29kZS1kZXNjcmlwdGlvbkZvcmVncm91bmQsIHZhcigtLXZzY29kZS1kaXNhYmxlZEZvcmVncm91bmQpKSApOy0tbXluYWgtY29sb3ItdGV4dC1kaXNhYmxlZDogdmFyKC0tdnNjb2RlLWRpc2FibGVkRm9yZWdyb3VuZCwgdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKSk7LS1teW5haC1jb2xvci10ZXh0LWxpbms6IHZhcigtLXZzY29kZS10ZXh0TGluay1mb3JlZ3JvdW5kKTstLW15bmFoLWNvbG9yLXRleHQtbGluay1hbHRlcm5hdGU6IHZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbi1yZXZlcnNlKTstLW15bmFoLWNvbG9yLXRleHQtaW5wdXQtYm9yZGVyOiB2YXIoLS1teW5haC1jb2xvci1iZyk7LS1teW5haC1jb2xvci10ZXh0LWlucHV0LWJvcmRlci1mb2N1c2VkOiB2YXIoLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdCk7LS1teW5haC1jb2xvci10ZXh0LWlucHV0OiB2YXIoLS12c2NvZGUtaW5wdXQtZm9yZWdyb3VuZCk7LS1teW5haC1jb2xvci10ZXh0LWlucHV0LXBsYWNlaG9sZGVyOiB2YXIoLS12c2NvZGUtaW5wdXQtcGxhY2Vob2xkZXJGb3JlZ3JvdW5kLCB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRpc2FibGVkKSk7LS1teW5haC1jb2xvci1iZzogdmFyKC0tdnNjb2RlLXNpZGVCYXItYmFja2dyb3VuZCwgdmFyKC0tdnNjb2RlLXNpZGVCYXItYmFja2dyb3VuZCkpOy0tbXluYWgtY29sb3ItdGFiLWFjdGl2ZTogdmFyKC0tdnNjb2RlLXRhYi1hY3RpdmVCYWNrZ3JvdW5kLCB2YXIoLS12c2NvZGUtZWRpdG9yLWJhY2tncm91bmQsIHZhcigtLW15bmFoLWNhcmQtYmcpKSk7LS1teW5haC1jb2xvci1saWdodDogcmdiYSgwLCAwLCAwLCAwLjA1KTstLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0OiB2YXIoLS12c2NvZGUtcGFuZWwtYm9yZGVyLCB2YXIoLS12c2NvZGUtdGFiLWJvcmRlciwgcmdiYSgwLCAwLCAwLCAwLjEpKSk7LS1teW5haC1jb2xvci1oaWdobGlnaHQ6IHZhcigtLXZzY29kZS1lZGl0b3Itc3ltYm9sSGlnaGxpZ2h0QmFja2dyb3VuZCwgI2ZmZjNkNik7LS1teW5haC1jb2xvci1oaWdobGlnaHQtdGV4dDogIzg4NjQxMTstLW15bmFoLWNvbG9yLXRvZ2dsZTogdmFyKC0tdnNjb2RlLXNpZGVCYXItYmFja2dyb3VuZCk7LS1teW5haC1jb2xvci10b2dnbGUtcmV2ZXJzZTogcmdiYSgwLCAwLCAwLCAwLjUpOy0tbXluYWgtY29sb3Itc3ludGF4LWJnOiB2YXIoLS12c2NvZGUtZWRpdG9yLWJhY2tncm91bmQsICNmYWZhZmEpOy0tbXluYWgtY29sb3Itc3ludGF4LXZhcmlhYmxlOiB2YXIoLS12c2NvZGUtZGVidWdUb2tlbkV4cHJlc3Npb24tbnVtYmVyLCAjOTg2ODAxKTstLW15bmFoLWNvbG9yLXN5bnRheC1mdW5jdGlvbjogdmFyKC0tdnNjb2RlLWRlYnVnVG9rZW5FeHByZXNzaW9uLWJvb2xlYW4sICNlNDU2NDkpOy0tbXluYWgtY29sb3Itc3ludGF4LXByb3BlcnR5OiB2YXIoLS12c2NvZGUtdGVybWluYWwtYW5zaUN5YW4sICMwMTg0YmIpOy0tbXluYWgtY29sb3Itc3ludGF4LW9wZXJhdG9yOiB2YXIoLS12c2NvZGUtdGVybWluYWwtZm9yZWdyb3VuZCwgIzQwNzhmMik7LS1teW5haC1jb2xvci1zeW50YXgtY29tbWVudDogdmFyKC0tdnNjb2RlLWRlYnVnQ29uc29sZS1zb3VyY2VGb3JlZ3JvdW5kLCAjYTBhMWE3KTstLW15bmFoLWNvbG9yLXN5bnRheC1jb2RlOiB2YXIoLS12c2NvZGUtZWRpdG9yLWZvcmVncm91bmQsIHZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCwgIzM4M2E0MikpOy0tbXluYWgtY29sb3Itc3ludGF4LWtleXdvcmQ6IHZhcigtLXZzY29kZS1kZWJ1Z1Rva2VuRXhwcmVzc2lvbi1uYW1lLCAjYTYyNmE0KTstLW15bmFoLWNvbG9yLXN5bnRheC1zdHJpbmc6IHZhcigtLXZzY29kZS1kZWJ1Z1Rva2VuRXhwcmVzc2lvbi1zdHJpbmcsICM1MGExNGYpOy0tbXluYWgtY29sb3Itc3ludGF4LWNsYXNzLW5hbWU6IHZhcigtLXZzY29kZS1naXREZWNvcmF0aW9uLW1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kLCAjYzE4NDAxKTstLW15bmFoLWNvbG9yLXN5bnRheC1kZWxldGlvbjogcmdiYSgyNTUsIDAsIDAsIDAuMSk7LS1teW5haC1jb2xvci1zeW50YXgtYWRkaXRpb246IHJnYmEoMCwgMjU1LCAxMjgsIDAuMSk7LS1teW5haC1jb2xvci1zdGF0dXMtaW5mbzogIzA5NzFkMzstLW15bmFoLWNvbG9yLXN0YXR1cy1zdWNjZXNzOiAjMDM3ZjAzOy0tbXluYWgtY29sb3Itc3RhdHVzLXdhcm5pbmc6ICNiMjkxMWM7LS1teW5haC1jb2xvci1zdGF0dXMtZXJyb3I6IHZhcigtLXZzY29kZS1lZGl0b3JFcnJvci1mb3JlZ3JvdW5kLCAjZDkxNTE1KTstLW15bmFoLWNvbG9yLWdyYWRpZW50LWFsdGVybmF0ZTogI2ZmZmZmZjstLW15bmFoLWNvbG9yLWdyYWRpZW50LXN0YXJ0OiAjNzYzOGZhOy0tbXluYWgtY29sb3ItZ3JhZGllbnQtbWlkOiAjM2U4ZGZmOy0tbXluYWgtY29sb3ItZ3JhZGllbnQtZW5kOiAjOGFmM2ZmOy0tbXluYWgtYmctZ3JhZGllbnQtbWlkOiAjNTM4YmY3Oy0tbXluYWgtYmctZ3JhZGllbnQtc3RhcnQ6ICMzMDE2NzM7LS1teW5haC1iZy1ncmFkaWVudC1lbmQ6ICM2ZTNiZjE7LS1teW5haC1iZy1ncmFkaWVudC1uZXh0OiAjZGE4YWY3Oy0tbXluYWgtYmctZ3JhZGllbnQtcHJldjogIzAwOTZmYTstLW15bmFoLWJnLWdyYWRpZW50OiByYWRpYWwtZ3JhZGllbnQoMTAwJSAxMDAlIGF0IDAlIDAlLCB2YXIoLS1teW5haC1iZy1ncmFkaWVudC1zdGFydCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksIHJhZGlhbC1ncmFkaWVudCgxMDAlIDEwMCUgYXQgMTAwJSAxMDAlLCB2YXIoLS1teW5haC1iZy1ncmFkaWVudC1taWQpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoOTcuOTklIDExNC43OSUgYXQgMTA4LjA5JSAtOC4wOSUsIHZhcigtLW15bmFoLWJnLWdyYWRpZW50LWVuZCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksIHZhcigtLW15bmFoLWJnLWdyYWRpZW50LWVuZCk7LS1teW5haC1jb2xvci1ncmFkaWVudC1zZW1pLXRyYW5zcGFyZW50OiBsaW5lYXItZ3JhZGllbnQoIDM1ZGVnLCB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1zdGFydCksIHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LW1pZCksIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMCksIHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LW1pZCksIHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LXN0YXJ0KSApOy0tbXluYWgtY29sb3ItZ3JhZGllbnQtbWFpbjogbGluZWFyLWdyYWRpZW50KCAzNWRlZywgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtc3RhcnQpLCB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1taWQpLCB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1lbmQpLCB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1zdGFydCkgKTstLW15bmFoLWNvbG9yLWdyYWRpZW50LWlucHV0OiBsaW5lYXItZ3JhZGllbnQoIDM1ZGVnLCB2YXIoLS12c2NvZGUtaW5wdXRPcHRpb24tYWN0aXZlQm9yZGVyLCB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1zdGFydCkpLCB2YXIoLS12c2NvZGUtaW5wdXRPcHRpb24tYWN0aXZlQm9yZGVyLCB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1taWQpKSwgdmFyKC0tdnNjb2RlLWlucHV0T3B0aW9uLWFjdGl2ZUJvcmRlciwgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtZW5kKSksIHZhcigtLXZzY29kZS1pbnB1dE9wdGlvbi1hY3RpdmVCb3JkZXIsIHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LXN0YXJ0KSkgKTstLW15bmFoLWNvbG9yLWdyYWRpZW50LW1haW4taGFsZjogbGluZWFyLWdyYWRpZW50KCA5MGRlZywgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtc3RhcnQpLCB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1taWQpICk7LS1teW5haC1jb2xvci1idXR0b246IHZhcigtLXZzY29kZS1idXR0b24tYmFja2dyb3VuZCk7LS1teW5haC1jb2xvci1idXR0b24tcmV2ZXJzZTogdmFyKC0tdnNjb2RlLWJ1dHRvbi1mb3JlZ3JvdW5kKTstLW15bmFoLWNvbG9yLWFsdGVybmF0ZTogdmFyKC0tdnNjb2RlLWJ1dHRvbi1zZWNvbmRhcnlCYWNrZ3JvdW5kKTstLW15bmFoLWNvbG9yLWFsdGVybmF0ZS1yZXZlcnNlOiB2YXIoLS12c2NvZGUtYnV0dG9uLXNlY29uZGFyeUZvcmVncm91bmQpOy0tbXluYWgtaW5wdXQtYmc6IHZhcigtLXZzY29kZS1pbnB1dC1iYWNrZ3JvdW5kLCB2YXIoLS1teW5haC1jYXJkLWJnKSk7LS1teW5haC1jYXJkLWJnOiB2YXIoLS12c2NvZGUtZWRpdG9yLWJhY2tncm91bmQpOy0tbXluYWgtY2FyZC1iZy1hbHRlcm5hdGU6IHZhcigtLXZzY29kZS1lZGl0b3ItYmFja2dyb3VuZCwgdmFyKC0tbXluYWgtY29sb3ItYnV0dG9uKSk7LS1teW5haC1zaGFkb3ctYnV0dG9uOiBub25lOy0tbXluYWgtc2hhZG93LWNhcmQ6IG5vbmU7LS1teW5haC1zaGFkb3ctY2FyZC1ob3ZlcjogMCA0MHB4IDI1cHggLTE1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTstLW15bmFoLXNoYWRvdy1jYXJkLWJvcmRlcjogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7LS1teW5haC1zaGFkb3ctb3ZlcmxheTogMCAwcHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KTstLW15bmFoLWRyYWctb3ZlcmxheS1ibHVyLWJnOiByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuMik7LS1teW5haC1mb250LXNpemUteHhzbWFsbDogMC44MjVyZW07LS1teW5haC1mb250LXNpemUteHNtYWxsOiAwLjg3NXJlbTstLW15bmFoLWZvbnQtc2l6ZS1zbWFsbDogMC45MjVyZW07LS1teW5haC1mb250LXNpemUtbWVkaXVtOiAxcmVtOy0tbXluYWgtZm9udC1zaXplLWxhcmdlOiAxLjEyNXJlbTstLW15bmFoLWZvbnQtc2l6ZS14bGFyZ2U6IDEuMjVyZW07LS1teW5haC1mb250LXNpemUteHhsYXJnZTogMS40cmVtOy0tbXluYWgtbGluZS1oZWlnaHQ6IDEuNXJlbTstLW15bmFoLXN5bnRheC1jb2RlLWJsb2NrLW1heC1oZWlnaHQ6IGNhbGMoMjUgKiB2YXIoLS1teW5haC1zeW50YXgtY29kZS1mb250LXNpemUpICogMTE4IC8gMTAwKTstLW15bmFoLXN5bnRheC1jb2RlLWxpbmUtaGVpZ2h0OiAxMTglOy0tbXluYWgtc3ludGF4LWNvZGUtZm9udC1zaXplOiB2YXIoLS12c2NvZGUtZWRpdG9yLWZvbnQtc2l6ZSwgdmFyKC0tbXluYWgtZm9udC1zaXplLW1lZGl1bSkpOy0tbXluYWgtY2FyZC1yYWRpdXM6IHZhcigtLW15bmFoLXNpemluZy0xKTstLW15bmFoLWlucHV0LXJhZGl1czogdmFyKC0tbXluYWgtc2l6aW5nLTEpOy0tbXluYWgtY2FyZC1yYWRpdXMtY29ybmVyOiAwOy0tbXluYWgtYnV0dG9uLXJhZGl1czogdmFyKC0tbXluYWgtc2l6aW5nLTEpOy0tbXluYWgtbWFpbi13cmFwcGVyLXRyYW5zaXRpb246IGFsbCAzNTBtcyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7LS1teW5haC1ib3R0b20tcGFuZWwtdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLCAxKTstLW15bmFoLXNob3J0LXJldi10cmFuc2l0aW9uOiBhbGwgMjgwbXMgY3ViaWMtYmV6aWVyKDAuMzUsIDEsIDAsIDEpOy0tbXluYWgtdmVyeS1zaG9ydC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAsIDEpOy0tbXluYWgtdmVyeS1sb25nLXRyYW5zaXRpb246IGFsbCAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAsIDEpOy0tbXluYWgtc2hvcnQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjg1LCAwLjE1LCAwLCAxKTstLW15bmFoLXNob3J0LXRyYW5zaXRpb24tcmV2OiBhbGwgMjgwbXMgY3ViaWMtYmV6aWVyKDAuMzUsIDEsIDAsIDEpOy0tbXluYWgtc2hvcnQtdHJhbnNpdGlvbi1yZXYtb3BhY2l0eTogb3BhY2l0eSAzNTBtcyBjdWJpYy1iZXppZXIoMC4zNSwgMSwgMCwgMSk7LS1teW5haC10ZXh0LWZsb3ctdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjM1LCAxLCAwLCAxKSwgdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLCAxKTstLW15bmFoLXotc3ViOiAtMTstLW15bmFoLXotMDogMDstLW15bmFoLXotMTogMTAwOy0tbXluYWgtei0yOiAyMDA7LS1teW5haC16LTM6IDMwMDstLW15bmFoLXotNDogNDAwOy0tbXluYWgtei01OiA1MDA7LS1teW5haC16LW1heDogOTk5fUBrZXlmcmFtZXMgaG9yaXpvbnRhbC1yb2xsezAle2JhY2tncm91bmQtcG9zaXRpb246MCUgdG9wfTEwMCV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAwJSB0b3B9fUBrZXlmcmFtZXMgYm91bmNle2Zyb217dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfXRve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCBjYWxjKC0xICogdmFyKC0tbXluYWgtc2l6aW5nLTIpKSwgMCl9fUBrZXlmcmFtZXMgc3Bpbm5lci1zcGlue3Rve3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBzcGlubmVyLXNwaW4tZGVsYXllZHs5MCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIHNwaW5uZXItc3Bpbi1kZWxheWVkLXJldmVyc2V7OTAle3RyYW5zZm9ybTpyb3RhdGUoLTM2MGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKC0zNjBkZWcpfX1Aa2V5ZnJhbWVzIGZsYXNoLW1haW57MCV7ZmlsdGVyOmJyaWdodG5lc3MoMC45MjUpO2JveC1zaGFkb3c6MCAwIDAgMCByZ2JhKDAsMCwwLDApO3RyYW5zZm9ybTpzY2FsZSgxKX0xMCV7Ym94LXNoYWRvdzowcHggMHB4IDEycHggLTEwcHggY3VycmVudENvbG9yfTE1JXtmaWx0ZXI6YnJpZ2h0bmVzcygxLjI1KTtib3gtc2hhZG93OjBweCAwcHggMTJweCAtMTBweCBjdXJyZW50Q29sb3J9MzUle2ZpbHRlcjpicmlnaHRuZXNzKDAuOTI1KTtib3gtc2hhZG93OjAgMCAwIDAgcmdiYSgwLDAsMCwwKTt0cmFuc2Zvcm06c2NhbGUoMSl9MTAwJXtmaWx0ZXI6YnJpZ2h0bmVzcygwLjkyNSl9fUBrZXlmcmFtZXMgZmxhc2gtcHNldWRvezAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7b3BhY2l0eTowfTEwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCUsIDAsIDApO29wYWNpdHk6LjI1fTE1JXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCUsIDAsIDApO29wYWNpdHk6LjI1fTM1JXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTEwJSwgMCwgMCk7b3BhY2l0eTowfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDExMCUsIDAsIDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBvcGFjaXR5ezQ1JXtvcGFjaXR5Oi44NX01NSV7b3BhY2l0eTouODV9OTAle29wYWNpdHk6LjI1fX1Aa2V5ZnJhbWVzIHR5cGV3cml0ZXItcmV2ZWFsezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19KntzY3JvbGxiYXItZ3V0dGVyOnVuc2V0O3Njcm9sbGJhci1jb2xvcjpjb2xvci1taXgoaW4gaHNsLCB2YXIoLS1teW5haC1jYXJkLWJnLWFsdGVybmF0ZSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA5MCUpIHRyYW5zcGFyZW50fS5teW5haC11aS1zcGxhc2gtbG9hZGVyLXdyYXBwZXJ7dHJhbnNpdGlvbjp2YXIoLS1teW5haC1zaG9ydC1yZXYtdHJhbnNpdGlvbik7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3JpZ2h0OjA7dG9wOjA7Ym90dG9tOjA7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bztvcGFjaXR5OjA7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO292ZXJmbG93OmhpZGRlbjt6LWluZGV4OmNhbGModmFyKC0tbXluYWgtei1tYXgpKjIpO2dhcDp2YXIoLS1teW5haC1zaXppbmctMyl9Lm15bmFoLXVpLXNwbGFzaC1sb2FkZXItd3JhcHBlciwubXluYWgtdWktc3BsYXNoLWxvYWRlci13cmFwcGVyICp7cG9pbnRlci1ldmVudHM6bm9uZX0ubXluYWgtdWktc3BsYXNoLWxvYWRlci13cmFwcGVyOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItYmcpO29wYWNpdHk6Ljg1O3otaW5kZXg6MX0ubXluYWgtdWktc3BsYXNoLWxvYWRlci13cmFwcGVyLnZpc2libGV7b3BhY2l0eToxfS5teW5haC11aS1zcGxhc2gtbG9hZGVyLXdyYXBwZXIudmlzaWJsZSwubXluYWgtdWktc3BsYXNoLWxvYWRlci13cmFwcGVyLnZpc2libGUgKntwb2ludGVyLWV2ZW50czphbGw7Y3Vyc29yOndhaXR9Lm15bmFoLXVpLXNwbGFzaC1sb2FkZXItd3JhcHBlcjpub3QoLnZpc2libGUpICosLm15bmFoLXVpLXNwbGFzaC1sb2FkZXItd3JhcHBlcjpub3QoLnZpc2libGUpICo6YmVmb3Jle2FuaW1hdGlvbjpub25lICFpbXBvcnRhbnR9Lm15bmFoLXVpLXNwbGFzaC1sb2FkZXItd3JhcHBlcj4qe3otaW5kZXg6Mn0ubXluYWgtdWktc3BsYXNoLWxvYWRlci13cmFwcGVyPi5teW5haC11aS1zcGxhc2gtbG9hZGVyLWNvbnRhaW5lcntkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO2dhcDp2YXIoLS1teW5haC1zaXppbmctMyl9Lm15bmFoLXVpLXNwbGFzaC1sb2FkZXItd3JhcHBlcj4ubXluYWgtdWktc3BsYXNoLWxvYWRlci1jb250YWluZXI+Lm15bmFoLXVpLWljb257Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWluZm8pfS5teW5haC11aS1zcGxhc2gtbG9hZGVyLXdyYXBwZXI+Lm15bmFoLXVpLXNwbGFzaC1sb2FkZXItY29udGFpbmVyPi5teW5haC11aS1zcGxhc2gtbG9hZGVyLXRleHR7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1tZWRpdW0pO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCl9Lm15bmFoLXVpLXNwbGFzaC1sb2FkZXItd3JhcHBlcj4ubXluYWgtdWktc3BsYXNoLWxvYWRlci1jb250YWluZXI+Lm15bmFoLXVpLXNwbGFzaC1sb2FkZXItdGV4dDplbXB0eXtkaXNwbGF5Om5vbmV9Lm15bmFoLXVpLXNwbGFzaC1sb2FkZXItd3JhcHBlcj4ubXluYWgtdWktc3BsYXNoLWxvYWRlci1jb250YWluZXI+Lm15bmFoLXVpLXNwaW5uZXItY29udGFpbmVye3dpZHRoOm1pbigzMHZ3LDMwdmgsMjAwcHgpO2hlaWdodDptaW4oMzB2dywzMHZoLDIwMHB4KX0ubXluYWgtdWktc3BsYXNoLWxvYWRlci13cmFwcGVyPi5teW5haC11aS1zcGxhc2gtbG9hZGVyLWNvbnRhaW5lcj4ubXluYWgtdWktc3Bpbm5lci1jb250YWluZXI+Lm15bmFoLXVpLXNwaW5uZXItbG9nby1wYXJ0LmJhY2tkcm9we2ZpbHRlcjpibHVyKDMwcHgpfS5teW5haC11aS1zcGxhc2gtbG9hZGVyLXdyYXBwZXI+Lm15bmFoLXVpLXNwbGFzaC1sb2FkZXItY29udGFpbmVyPi5teW5haC11aS1zcGlubmVyLWNvbnRhaW5lcj4ubXluYWgtdWktc3Bpbm5lci1sb2dvLXBhcnQuc2VtaS1iYWNrZHJvcDo6YmVmb3Jle2ZpbHRlcjpibHVyKDMwcHgpfS5teW5haC11aS1zcGxhc2gtbG9hZGVyLXdyYXBwZXI+Lm15bmFoLXVpLXNwbGFzaC1sb2FkZXItYnV0dG9uc3tkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO2dhcDp2YXIoLS1teW5haC1zaXppbmctMyl9Lm15bmFoLXVpLXNwbGFzaC1sb2FkZXItd3JhcHBlcj4ubXluYWgtdWktc3BsYXNoLWxvYWRlci1idXR0b25zOmVtcHR5e2Rpc3BsYXk6bm9uZX0ubXluYWgtdWktc3BsYXNoLWxvYWRlci13cmFwcGVyPi5teW5haC11aS1zcGxhc2gtbG9hZGVyLWJ1dHRvbnM+Lm15bmFoLWJ1dHRvbiwubXluYWgtdWktc3BsYXNoLWxvYWRlci13cmFwcGVyPi5teW5haC11aS1zcGxhc2gtbG9hZGVyLWJ1dHRvbnM+Lm15bmFoLWJ1dHRvbiAqe3BvaW50ZXItZXZlbnRzOmFsbDtjdXJzb3I6cG9pbnRlcn1ib2R5Lm15bmFoLXVpLXJvb3R7bWluLXdpZHRoOjEwMHZ3O21pbi1oZWlnaHQ6MTAwdmh9I215bmFoLXdyYXBwZXJ7Y29udGFpbmVyLXR5cGU6c2l6ZTtjb250YWluZXItbmFtZTpteW5haC13cmFwcGVyO2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDttYXJnaW46MCBhdXRvO3dpZHRoOmluaGVyaXQ7bWluLXdpZHRoOmluaGVyaXQ7bWF4LXdpZHRoOnZhcigtLW15bmFoLW1heC13aWR0aCk7Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtqdXN0aWZ5LWNvbnRlbnQ6c3RyZXRjaDthbGlnbi1pdGVtczpzdHJldGNoO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbXluYWgtY29sb3ItYmcpO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCl9I215bmFoLXdyYXBwZXI+Lm15bmFoLW5vLXRhYnMtd3JhcHBlcjpub3QoLmhpZGRlbikrLm15bmFoLXVpLXRhYi1jb250ZW50cy13cmFwcGVye2Rpc3BsYXk6bm9uZX0jbXluYWgtd3JhcHBlcj4ubXluYWgtdWktdGFiLWNvbnRlbnRzLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6aW5oZXJpdDttaW4td2lkdGg6aW5oZXJpdDttYXgtd2lkdGg6aW5oZXJpdDtkaXNwbGF5OmJsb2NrO2hlaWdodDppbmhlcml0O21pbi1oZWlnaHQ6MDtmbGV4OjF9I215bmFoLXdyYXBwZXI+Lm15bmFoLXVpLXRhYi1jb250ZW50cy13cmFwcGVyOmZpcnN0LWNoaWxkPi5teW5haC1jaGF0LXdyYXBwZXJ7ZGlzcGxheTpmbGV4fSNteW5haC13cmFwcGVyIGgxe2ZvbnQtd2VpZ2h0OjYwMH0jbXluYWgtd3JhcHBlciBoMntmb250LXdlaWdodDo2MDB9I215bmFoLXdyYXBwZXIgaDN7Zm9udC13ZWlnaHQ6NjAwfSNteW5haC13cmFwcGVyIGg0e2ZvbnQtd2VpZ2h0OjYwMH0jbXluYWgtd3JhcHBlciBoNXtmb250LXdlaWdodDo2MDB9I215bmFoLXdyYXBwZXIgaDZ7Zm9udC13ZWlnaHQ6NjAwfSNteW5haC13cmFwcGVyIDo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6MnB4O2hlaWdodDoycHg7b3BhY2l0eTouMjV9I215bmFoLXdyYXBwZXIgOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFse3dpZHRoOjBweDtoZWlnaHQ6MHB4fSNteW5haC13cmFwcGVyICo6Zm9jdXN7b3V0bGluZTpub25lfUBjb250YWluZXIgbXluYWgtd3JhcHBlciAobWF4LXdpZHRoOiAwcHgpeyp7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7Y29udGVudC12aXNpYmlsaXR5OmhpZGRlbiAhaW1wb3J0YW50fX0ubXluYWgtZGV0YWlsZWQtbGlzdHtkaXNwbGF5OmZsZXg7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjEwMCU7ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7YWxpZ24taXRlbXM6c3RyZXRjaDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtvdmVyZmxvdzpoaWRkZW47Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKTtwb2ludGVyLWV2ZW50czphbGw7ZmxleC1zaHJpbms6MH0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1oZWFkZXItd3JhcHBlcntmbGV4LXNocmluazowfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWhlYWRlci13cmFwcGVyPi5teW5haC11aS10aXRsZS1kZXNjcmlwdGlvbi1pY29uLXdyYXBwZXI+Lm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24taWNvbntmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLWxhcmdlKTtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXN0cm9uZyl9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaGVhZGVyLXdyYXBwZXI+Lm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24td3JhcHBlcj4ubXluYWgtdWktdGl0bGUtZGVzY3JpcHRpb24taWNvbi10aXRsZXtmb250LXNpemU6dmFyKC0tbXluYWgtZm9udC1zaXplLWxhcmdlKTtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXN0cm9uZyk7Zm9udC13ZWlnaHQ6NjAwfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWhlYWRlci13cmFwcGVyPi5teW5haC11aS10aXRsZS1kZXNjcmlwdGlvbi1pY29uLXdyYXBwZXI+Lm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24tZGVzY3JpcHRpb257Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1tZWRpdW0pO2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXRleHQtd2Vhayl9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaGVhZGVyLXdyYXBwZXI6ZW1wdHl7ZGlzcGxheTpub25lfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWZpbHRlcnMtd3JhcHBlcntmbGV4LXNocmluazowfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWZpbHRlcnMtd3JhcHBlcjplbXB0eXtkaXNwbGF5Om5vbmV9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtZmlsdGVycy13cmFwcGVyPi5teW5haC1jaGF0LWl0ZW0tZm9ybS1pdGVtcy1jb250YWluZXJ7Z2FwOnZhcigtLW15bmFoLXNpemluZy00KX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1maWx0ZXItYWN0aW9ucy13cmFwcGVye2FsaWduLXNlbGY6ZmxleC1lbmR9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcntmbGV4OjE7ZGlzcGxheTpmbGV4O2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlO3BvaW50ZXItZXZlbnRzOmFsbDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDthbGlnbi1pdGVtczpzdHJldGNoO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0b30ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyOmVtcHR5e2Rpc3BsYXk6bm9uZX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3Vwe2Rpc3BsYXk6ZmxleDtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJTtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDthbGlnbi1pdGVtczpzdHJldGNoO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2dhcDp2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpO2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKTtiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXR9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cC10aXRsZXttYXJnaW46MDtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXN0cm9uZyk7cGFkZGluZzowIHZhcigtLW15bmFoLXNpemluZy0zKTttYXJnaW4tYm90dG9tOnZhcigtLW15bmFoLXNpemluZy0xKTtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOnZhcigtLW15bmFoLWlucHV0LXJhZGl1cyk7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOnZhcigtLW15bmFoLXNpemluZy0yKX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwLXRpdGxlLm15bmFoLWdyb3VwLXRpdGxlLWNsaWNrYWJsZXtjdXJzb3I6cG9pbnRlcn0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwLXRpdGxlLm15bmFoLWdyb3VwLXRpdGxlLWNsaWNrYWJsZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbik7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItYnV0dG9uLXJldmVyc2UpfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXAtdGl0bGUubXluYWgtZ3JvdXAtdGl0bGUtY2xpY2thYmxlOmhvdmVyICp7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItYnV0dG9uLXJldmVyc2UpfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXAtdGl0bGU+Lm15bmFoLWNhcmQtYm9keXtmbGV4OjF9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cC10aXRsZT4ubXluYWgtY2FyZC1ib2R5ICp7bWFyZ2luOjA7cGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50fS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXAtdGl0bGU+Lm15bmFoLWNoYXQtaXRlbS1idXR0b25zLWNvbnRhaW5lcj4ubXluYWgtYnV0dG9ue2hlaWdodDp2YXIoLS1teW5haC1zaXppbmctNik7bWluLXdpZHRoOnZhcigtLW15bmFoLXNpemluZy02KTtwYWRkaW5nOnZhcigtLW15bmFoLXNpemluZy0xKX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwKy5teW5haC1kZXRhaWxlZC1saXN0LWdyb3Vwe21hcmdpbi10b3A6dmFyKC0tbXluYWgtc2l6aW5nLTIpO3BhZGRpbmctdG9wOnZhcigtLW15bmFoLXNpemluZy00KTtib3JkZXItdG9wOnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2t7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47bWluLWhlaWdodDp2YXIoLS1teW5haC1zaXppbmctOCl9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jay5pbmRlbnRlZHtwYWRkaW5nLWxlZnQ6dmFyKC0tbXluYWgtc2l6aW5nLTMpfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXtkaXNwbGF5OmZsZXg7Z2FwOnZhcigtLW15bmFoLXNpemluZy1oYWxmKTtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJTtmbGV4LWZsb3c6cm93IG5vd3JhcDthbGlnbi1pdGVtczpjZW50ZXI7bWluLWhlaWdodDp2YXIoLS1teW5haC1zaXppbmctOCk7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTEpIHZhcigtLW15bmFoLXNpemluZy0yKTtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpO2JvcmRlci1yYWRpdXM6dmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKTtiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXQ7bWFyZ2luLWJvdHRvbTp2YXIoLS1teW5haC1zaXppbmctaGFsZil9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtW3NlbGVjdGFibGU9dHJ1ZV0sLm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtW2NsaWNrYWJsZT10cnVlXXtjdXJzb3I6cG9pbnRlcn0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1bZGlzYWJsZWQ9dHJ1ZV17b3BhY2l0eTouNX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1bZGlzYWJsZWQ9dHJ1ZV06OmJlZm9yZXtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudH0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1bZGlzYWJsZWQ9dHJ1ZV0sLm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtW2Rpc2FibGVkPXRydWVdICp7cG9pbnRlci1ldmVudHM6bm9uZX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW06aG92ZXI6bm90KFtkaXNhYmxlZD10cnVlXSk6bm90KFtzZWxlY3RhYmxlPWZhbHNlXSksLm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWQ9dHJ1ZV0pW2NsaWNrYWJsZT10cnVlXSwubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0udGFyZ2V0LWNvbW1hbmQ6bm90KFtkaXNhYmxlZD10cnVlXSk6bm90KFtzZWxlY3RhYmxlPWZhbHNlXSl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1teW5haC1jb2xvci1idXR0b24pfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbTpob3Zlcjpub3QoW2Rpc2FibGVkPXRydWVdKTpub3QoW3NlbGVjdGFibGU9ZmFsc2VdKSwubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW06aG92ZXI6bm90KFtkaXNhYmxlZD10cnVlXSk6bm90KFtzZWxlY3RhYmxlPWZhbHNlXSkgKiwubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW06aG92ZXI6bm90KFtkaXNhYmxlZD10cnVlXSlbY2xpY2thYmxlPXRydWVdLC5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbTpob3Zlcjpub3QoW2Rpc2FibGVkPXRydWVdKVtjbGlja2FibGU9dHJ1ZV0gKiwubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0udGFyZ2V0LWNvbW1hbmQ6bm90KFtkaXNhYmxlZD10cnVlXSk6bm90KFtzZWxlY3RhYmxlPWZhbHNlXSksLm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLnRhcmdldC1jb21tYW5kOm5vdChbZGlzYWJsZWQ9dHJ1ZV0pOm5vdChbc2VsZWN0YWJsZT1mYWxzZV0pICp7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItYnV0dG9uLXJldmVyc2UpfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbTpob3Zlcjpub3QoW2Rpc2FibGVkPXRydWVdKTpub3QoW3NlbGVjdGFibGU9ZmFsc2VdKSAubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWRlc2NyaXB0aW9uLC5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbTpob3Zlcjpub3QoW2Rpc2FibGVkPXRydWVdKTpub3QoW3NlbGVjdGFibGU9ZmFsc2VdKSAqIC5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZGVzY3JpcHRpb24sLm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWQ9dHJ1ZV0pW2NsaWNrYWJsZT10cnVlXSAubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWRlc2NyaXB0aW9uLC5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbTpob3Zlcjpub3QoW2Rpc2FibGVkPXRydWVdKVtjbGlja2FibGU9dHJ1ZV0gKiAubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWRlc2NyaXB0aW9uLC5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS50YXJnZXQtY29tbWFuZDpub3QoW2Rpc2FibGVkPXRydWVdKTpub3QoW3NlbGVjdGFibGU9ZmFsc2VdKSAubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWRlc2NyaXB0aW9uLC5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS50YXJnZXQtY29tbWFuZDpub3QoW2Rpc2FibGVkPXRydWVdKTpub3QoW3NlbGVjdGFibGU9ZmFsc2VdKSAqIC5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZGVzY3JpcHRpb257b3BhY2l0eTouNjV9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtPi5teW5haC1kZXRhaWxlZC1saXN0LWljb257ZmxleC1zaHJpbms6MDtwYWRkaW5nLXJpZ2h0OnZhcigtLW15bmFoLXNpemluZy0yKTtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbT4ubXluYWgtZGV0YWlsZWQtbGlzdC1pY29uPi5teW5haC11aS1pY29ue2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtbGFyZ2UpfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbT4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLXRleHR7ZGlzcGxheTpmbGV4O2dhcDp2YXIoLS1teW5haC1zaXppbmctaGFsZik7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjEwMCU7ZmxleC1mbG93OnJvdyBub3dyYXA7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtvdmVyZmxvdzpoaWRkZW59Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tdGV4dC5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tdGV4dC1kaXJlY3Rpb24tY29sdW1ue2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6dmFyKC0tbXluYWgtc2l6aW5nLTIpfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbT4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLXRleHQubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLXRleHQtZGlyZWN0aW9uLWNvbHVtbj4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLW5hbWV7d2lkdGg6MTAwJX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS10ZXh0Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS10ZXh0LWRpcmVjdGlvbi1jb2x1bW4+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1kZXNjcmlwdGlvbnt3aWR0aDoxMDAlfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbT4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLXRleHQ+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1uYW1le2ZsZXgtc2hyaW5rOjA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwO2ZvbnQtZmFtaWx5OnZhcigtLW15bmFoLWZvbnQtZmFtaWx5KTtmb250LXdlaWdodDpib2xkfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbT4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLXRleHQ+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1uYW1lPm1hcmt7cG9zaXRpb246cmVsYXRpdmU7Y29sb3I6aW5pdGlhbCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbn0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS10ZXh0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tbmFtZSsubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWRlc2NyaXB0aW9ue2ZsZXgtZ3JvdzoxO2ZsZXgtc2hyaW5rOjE7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtkaXNwbGF5OmZsZXg7b3ZlcmZsb3c6aGlkZGVuO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1vdmVyZmxvdzplbGxpcHNpcztwYWRkaW5nLWxlZnQ6dmFyKC0tbXluYWgtc2l6aW5nLTEpO3BhZGRpbmctcmlnaHQ6dmFyKC0tbXluYWgtc2l6aW5nLTEpfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbT4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLXRleHQ+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1uYW1lKy5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZGVzY3JpcHRpb24gcHttYXJnaW46MH0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS10ZXh0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZGVzY3JpcHRpb257ZmxleC1ncm93OjE7ZmxleC1zaHJpbms6MTtkaXNwbGF5OmZsZXg7b3ZlcmZsb3c6aGlkZGVuO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1vdmVyZmxvdzplbGxpcHNpczttYXJnaW46MH0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS10ZXh0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZGVzY3JpcHRpb24ucnRse2RpcmVjdGlvbjpydGw7dGV4dC1hbGlnbjpsZWZ0fS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbT4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLXN0YXR1c3tmbGV4LXNocmluazowO2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7Z2FwOnZhcigtLW15bmFoLXNpemluZy0xKTtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpjZW50ZXI7Zm9udC1zaXplOnZhcigtLW15bmFoLWZvbnQtc2l6ZS1sYXJnZSk7cGFkZGluZy1yaWdodDp2YXIoLS1teW5haC1zaXppbmctMSk7bWluLWhlaWdodDp2YXIoLS1teW5haC1zaXppbmctNyl9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tc3RhdHVzLnN0YXR1cy1zdWNjZXNze2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1zdWNjZXNzKX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1zdGF0dXMuc3RhdHVzLWVycm9ye2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy1lcnJvcil9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tc3RhdHVzLnN0YXR1cy13YXJuaW5ne2NvbG9yOnZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy13YXJuaW5nKX0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1zdGF0dXMuc3RhdHVzLWluZm97Y29sb3I6dmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWluZm8pfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbT4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLXN0YXR1cz5zcGFue2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbT4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWFjdGlvbnN7ZmxleC1zaHJpbms6MDtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0ubXluYWgtZGV0YWlsZWQtbGlzdD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1hY3Rpb25zPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tYWN0aW9ucy1pdGVte3BhZGRpbmc6MCB2YXIoLS1teW5haC1zaXppbmctaGFsZil9Lm15bmFoLWRldGFpbGVkLWxpc3Q+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tYWN0aW9ucz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWFjdGlvbnMtaXRlbSsubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWFjdGlvbnMtaXRlbTpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1sZWZ0OnZhcigtLW15bmFoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpfS5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbT4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWFycm93LWljb257ZmxleC1zaHJpbms6MDtjb2xvcjp2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO2ZvbnQtc2l6ZTp2YXIoLS1teW5haC1mb250LXNpemUtc21hbGwpfS5teW5haC1kZXRhaWxlZC1saXN0OmhvdmVyPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS50YXJnZXQtY29tbWFuZDpub3QoW2Rpc2FibGVkPXRydWVdKTpub3QoW3NlbGVjdGFibGU9ZmFsc2VdKTpub3QoOmhvdmVyKXtiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXR9Lm15bmFoLWRldGFpbGVkLWxpc3Q6aG92ZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLnRhcmdldC1jb21tYW5kOm5vdChbZGlzYWJsZWQ9dHJ1ZV0pOm5vdChbc2VsZWN0YWJsZT1mYWxzZV0pOm5vdCg6aG92ZXIpOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JvcmRlcjpzb2xpZCB2YXIoLS1teW5haC1idXR0b24tYm9yZGVyLXdpZHRoKSB2YXIoLS1teW5haC1jb2xvci1idXR0b24pO2JvcmRlci1yYWRpdXM6aW5oZXJpdH0ubXluYWgtZGV0YWlsZWQtbGlzdDpob3Zlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyPi5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrPi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0udGFyZ2V0LWNvbW1hbmQ6bm90KFtkaXNhYmxlZD10cnVlXSk6bm90KFtzZWxlY3RhYmxlPWZhbHNlXSk6bm90KDpob3ZlciksLm15bmFoLWRldGFpbGVkLWxpc3Q6aG92ZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlcj4ubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cD4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jaz4ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLnRhcmdldC1jb21tYW5kOm5vdChbZGlzYWJsZWQ9dHJ1ZV0pOm5vdChbc2VsZWN0YWJsZT1mYWxzZV0pOm5vdCg6aG92ZXIpICp7Y29sb3I6dmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KX0ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWFjdGlvbnMtb3ZlcmxheXtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7Z2FwOnZhcigtLW15bmFoLXNpemluZy0xKTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7cG9pbnRlci1ldmVudHM6YWxsO3BhZGRpbmc6dmFyKC0tbXluYWgtc2l6aW5nLTQpO2JvcmRlci1yYWRpdXM6aW5oZXJpdH0ubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWFjdGlvbnMtb3ZlcmxheSBidXR0b257cG9pbnRlci1ldmVudHM6YWxsfS5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tYWN0aW9ucy1vdmVybGF5IGJ1dHRvbj4ubXluYWgtYnV0dG9uLWxhYmVse3BhZGRpbmc6MDtmbGV4LXNocmluazowfS5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tYWN0aW9ucy1vdmVybGF5IGJ1dHRvbj5pe2ZsZXgtc2hyaW5rOjB9Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1hY3Rpb25zLW92ZXJsYXkgYnV0dG9uPmkrLm15bmFoLWJ1dHRvbi1sYWJlbHtwYWRkaW5nLWxlZnQ6dmFyKC0tbXluYWgtc2l6aW5nLTEpO2ZsZXgtc2hyaW5rOjB9Lm15bmFoLXNoZWV0Pi5teW5haC1zaGVldC1ib2R5Pi5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXAtdGl0bGUsLm15bmFoLXNoZWV0Pi5teW5haC1zaGVldC1ib2R5Pi5teW5haC1kZXRhaWxlZC1saXN0Pi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXI+Lm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXA+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2s+Lm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbVtzZWxlY3RhYmxlPWZhbHNlXXtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjB9OnJvb3R7LS1teW5haC1zaXppbmctaGFsZjogY2FsYyh2YXIoLS1teW5haC1zaXppbmctYmFzZSkgLyAyKTstLW15bmFoLXNpemluZy0xOiB2YXIoLS1teW5haC1zaXppbmctYmFzZSk7LS1teW5haC1zaXppbmctMjogY2FsYyh2YXIoLS1teW5haC1zaXppbmctYmFzZSkgKiAyKTstLW15bmFoLXNpemluZy0zOiBjYWxjKHZhcigtLW15bmFoLXNpemluZy1iYXNlKSAqIDMpOy0tbXluYWgtc2l6aW5nLTQ6IGNhbGModmFyKC0tbXluYWgtc2l6aW5nLWJhc2UpICogNCk7LS1teW5haC1zaXppbmctNTogY2FsYyh2YXIoLS1teW5haC1zaXppbmctYmFzZSkgKiA1KTstLW15bmFoLXNpemluZy02OiBjYWxjKHZhcigtLW15bmFoLXNpemluZy1iYXNlKSAqIDYpOy0tbXluYWgtc2l6aW5nLTc6IGNhbGModmFyKC0tbXluYWgtc2l6aW5nLWJhc2UpICogNyk7LS1teW5haC1zaXppbmctODogY2FsYyh2YXIoLS1teW5haC1zaXppbmctYmFzZSkgKiA4KTstLW15bmFoLXNpemluZy05OiBjYWxjKHZhcigtLW15bmFoLXNpemluZy1iYXNlKSAqIDkpOy0tbXluYWgtc2l6aW5nLTEwOiBjYWxjKHZhcigtLW15bmFoLXNpemluZy1iYXNlKSAqIDEwKTstLW15bmFoLXNpemluZy0xMTogY2FsYyh2YXIoLS1teW5haC1zaXppbmctYmFzZSkgKiAxMSk7LS1teW5haC1zaXppbmctMTI6IGNhbGModmFyKC0tbXluYWgtc2l6aW5nLWJhc2UpICogMTIpOy0tbXluYWgtc2l6aW5nLTEzOiBjYWxjKHZhcigtLW15bmFoLXNpemluZy1iYXNlKSAqIDEzKTstLW15bmFoLXNpemluZy0xNDogY2FsYyh2YXIoLS1teW5haC1zaXppbmctYmFzZSkgKiAxNCk7LS1teW5haC1zaXppbmctMTU6IGNhbGModmFyKC0tbXluYWgtc2l6aW5nLWJhc2UpICogMTUpOy0tbXluYWgtc2l6aW5nLTE2OiBjYWxjKHZhcigtLW15bmFoLXNpemluZy1iYXNlKSAqIDE2KTstLW15bmFoLXNpemluZy0xNzogY2FsYyh2YXIoLS1teW5haC1zaXppbmctYmFzZSkgKiAxNyk7LS1teW5haC1zaXppbmctMTg6IGNhbGModmFyKC0tbXluYWgtc2l6aW5nLWJhc2UpICogMTgpfScsXCJcIix7dmVyc2lvbjozLHNvdXJjZXM6W1wid2VicGFjazovLy4vc3JjL3N0eWxlcy9fdmFyaWFibGVzLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvX2FuaW1hdGlvbnMuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL3N0eWxlcy9fc2Nyb2xsYmFycy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL19zcGxhc2gtbG9hZGVyLnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbWFpbi1jb250YWluZXIuc2Nzc1wiLFwid2VicGFjazovLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19kZXRhaWxlZC1saXN0LnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvc3R5bGVzLnNjc3NcIl0sbmFtZXM6W10sbWFwcGluZ3M6XCJBQUFBLE1BQ0ksc01BQUEsQ0FFQSx1Q0FBQSxDQUNBLGlEQUFBLENBQ0EsaUVBQUEsQ0FNQSx5QkFBQSxDQUNBLHdCQUFBLENBQ0EsbURBQUEsQ0FFQSxnQ0FBQSxDQUNBLHlCQUFBLENBTUEsb0RBQUEsQ0FDQSx5RkFBQSxDQUNBLHlEQUFBLENBQ0EsNklBQUEsQ0FJQSwyRkFBQSxDQUNBLDBEQUFBLENBQ0Esb0VBQUEsQ0FDQSxzREFBQSxDQUNBLDBFQUFBLENBQ0Esd0RBQUEsQ0FDQSxpSEFBQSxDQUVBLG9GQUFBLENBQ0EsbUhBQUEsQ0FDQSx3Q0FBQSxDQUNBLHNHQUFBLENBQ0EsZ0ZBQUEsQ0FDQSxxQ0FBQSxDQUNBLHNEQUFBLENBQ0EsZ0RBQUEsQ0FFQSxpRUFBQSxDQUNBLGlGQUFBLENBQ0Esa0ZBQUEsQ0FDQSx1RUFBQSxDQUNBLHlFQUFBLENBQ0Esa0ZBQUEsQ0FDQSxvR0FBQSxDQUNBLDhFQUFBLENBQ0EsK0VBQUEsQ0FDQSxnR0FBQSxDQUNBLG1EQUFBLENBQ0EscURBQUEsQ0FFQSxrQ0FBQSxDQUNBLHFDQUFBLENBQ0EscUNBQUEsQ0FDQSx5RUFBQSxDQUVBLHlDQUFBLENBRUEscUNBQUEsQ0FDQSxtQ0FBQSxDQUNBLG1DQUFBLENBRUEsZ0NBQUEsQ0FDQSxrQ0FBQSxDQUNBLGdDQUFBLENBQ0EsaUNBQUEsQ0FDQSxpQ0FBQSxDQUVBLDRWQUFBLENBS0EsNk9BQUEsQ0FTQSw2TEFBQSxDQU9BLDhWQUFBLENBT0EsOEhBQUEsQ0FNQSxxREFBQSxDQUNBLDZEQUFBLENBQ0EsaUVBQUEsQ0FDQSx5RUFBQSxDQUNBLHNFQUFBLENBQ0EsZ0RBQUEsQ0FDQSxxRkFBQSxDQUVBLDJCQUFBLENBQ0EseUJBQUEsQ0FDQSxnRUFBQSxDQUNBLHlEQUFBLENBQ0EsMERBQUEsQ0FDQSxzREFBQSxDQUtBLG1DQUFBLENBQ0Esa0NBQUEsQ0FDQSxpQ0FBQSxDQUNBLDhCQUFBLENBQ0EsaUNBQUEsQ0FDQSxpQ0FBQSxDQUNBLGlDQUFBLENBQ0EsMkJBQUEsQ0FFQSwrRkFBQSxDQUNBLHFDQUFBLENBQ0EsNEZBQUEsQ0FFQSwwQ0FBQSxDQUNBLDJDQUFBLENBQ0EsNkJBQUEsQ0FDQSw0Q0FBQSxDQU1BLHlFQUFBLENBQ0Esc0VBQUEsQ0FDQSxtRUFBQSxDQUNBLG9FQUFBLENBQ0Esb0VBQUEsQ0FDQSxrRUFBQSxDQUNBLG1FQUFBLENBQ0EsK0VBQUEsQ0FDQSxnSEFBQSxDQU1BLGlCQUFBLENBQ0EsY0FBQSxDQUNBLGdCQUFBLENBQ0EsZ0JBQUEsQ0FDQSxnQkFBQSxDQUNBLGdCQUFBLENBQ0EsZ0JBQUEsQ0FDQSxrQkFBQSxDQzNLSiwyQkFDSSxHQUNJLDBCQUFBLENBRUosS0FDSSw2QkFBQSxDQUFBLENBSVIsa0JBQ0ksS0FDSSw4QkFBQSxDQUVKLEdBQ0ksNkRBQUEsQ0FBQSxDQUlSLHdCQUNJLEdBQ0ksd0JBQUEsQ0FBQSxDQUlSLGdDQUNJLElBQ0ksd0JBQUEsQ0FFSixLQUNJLHdCQUFBLENBQUEsQ0FHUix3Q0FDSSxJQUNJLHlCQUFBLENBRUosS0FDSSx5QkFBQSxDQUFBLENBSVIsc0JBQ0ksR0FDSSx3QkFBQSxDQUNBLGdDQUFBLENBQ0Esa0JBQUEsQ0FFSixJQUNJLDBDQUFBLENBRUosSUFDSSx1QkFBQSxDQUNBLDBDQUFBLENBRUosSUFDSSx3QkFBQSxDQUNBLGdDQUFBLENBQ0Esa0JBQUEsQ0FFSixLQUNJLHdCQUFBLENBQUEsQ0FHUix3QkFDSSxHQUNJLGtDQUFBLENBQ0EsU0FBQSxDQUVKLElBQ0ksK0JBQUEsQ0FDQSxXQUFBLENBRUosSUFDSSwrQkFBQSxDQUNBLFdBQUEsQ0FFSixJQUNJLGlDQUFBLENBQ0EsU0FBQSxDQUVKLEtBQ0ksaUNBQUEsQ0FDQSxTQUFBLENBQUEsQ0FHUixtQkFDSSxJQUNJLFdBQUEsQ0FFSixJQUNJLFdBQUEsQ0FFSixJQUNJLFdBQUEsQ0FBQSxDQUlSLDZCQUNJLEdBQ0ksU0FBQSxDQUVKLEtBQ0ksU0FBQSxDQUFBLENDdEdSLEVBQ0ksc0JBQUEsQ0FDQSwyR0FBQSxDQ0RKLGdDQUNJLDRDQUFBLENBQ0EsaUJBQUEsQ0FDQSxNQUFBLENBQ0EsT0FBQSxDQUNBLEtBQUEsQ0FDQSxRQUFBLENBQ0EsVUFBQSxDQUNBLFdBQUEsQ0FDQSxTQUFBLENBQ0EsWUFBQSxDQUNBLHVCQUFBLENBQ0Esc0JBQUEsQ0FDQSxrQkFBQSxDQUNBLGVBQUEsQ0FDQSxrQ0FBQSxDQUNBLHlCQUFBLENBQ0Esa0VBRUksbUJBQUEsQ0FHSix3Q0FDSSxVQUFBLENBQ0EsaUJBQUEsQ0FDQSxLQUFBLENBQ0EsTUFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0Esc0NBQUEsQ0FDQSxXQUFBLENBQ0EsU0FBQSxDQUdKLHdDQUNJLFNBQUEsQ0FDQSxrRkFFSSxrQkFBQSxDQUNBLFdBQUEsQ0FJSix1R0FFSSx5QkFBQSxDQUlSLGtDQUNJLFNBQUEsQ0FFSixrRUFDSSxZQUFBLENBQ0Esb0JBQUEsQ0FDQSxzQkFBQSxDQUNBLGtCQUFBLENBQ0EsZUFBQSxDQUNBLHlCQUFBLENBQ0EsaUZBQ0ksb0NBQUEsQ0FFSiwrRkFJSSx1Q0FBQSxDQUNBLHFDQUFBLENBSkEscUdBQ0ksWUFBQSxDQUtSLDhGQUNJLDBCQUFBLENBQ0EsMkJBQUEsQ0FDQSxtSUFDSSxpQkFBQSxDQUVKLGdKQUNJLGlCQUFBLENBS1osZ0VBQ0ksWUFBQSxDQUNBLG9CQUFBLENBQ0Esc0JBQUEsQ0FDQSxrQkFBQSxDQUNBLGVBQUEsQ0FDQSx5QkFBQSxDQUNBLHNFQUNJLFlBQUEsQ0FFSiw4SkFFSSxrQkFBQSxDQUNBLGNBQUEsQ0MvRlosbUJBQ0ksZUFBQSxDQUNBLGdCQUFBLENBR0osZUFDSSxtQkFBQSxDQUNBLDRCQUFBLENBQ0EsWUFBQSxDQUNBLHVCQUFBLENBQ0EsYUFBQSxDQUNBLGFBQUEsQ0FDQSxpQkFBQSxDQUNBLGdDQUFBLENBQ0EscUJBQUEsQ0FDQSxXQUFBLENBQ0EsaUJBQUEsQ0FDQSxlQUFBLENBQ0EsdUJBQUEsQ0FDQSxtQkFBQSxDQUNBLHNDQUFBLENBQ0EscUNBQUEsQ0FHSSxrRkFDSSxZQUFBLENBR1IsOENBQ0ksaUJBQUEsQ0FDQSxhQUFBLENBQ0EsaUJBQUEsQ0FDQSxpQkFBQSxDQUNBLGFBQUEsQ0FDQSxjQUFBLENBRUEsWUFBQSxDQUNBLE1BQUEsQ0FHSSw4RUFDSSxZQUFBLENBTVIsa0JBQ0ksZUFBQSxDQURKLGtCQUNJLGVBQUEsQ0FESixrQkFDSSxlQUFBLENBREosa0JBQ0ksZUFBQSxDQURKLGtCQUNJLGVBQUEsQ0FESixrQkFDSSxlQUFBLENBSVIsbUNBQ0ksU0FBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsOENBQ0ksU0FBQSxDQUNBLFVBQUEsQ0FJUix1QkFDSSxZQUFBLENBSVIsMENBQ0ksRUFDSSx1QkFBQSxDQUNBLG9DQUFBLENBQUEsQ0NyRVIscUJBQ0ksWUFBQSxDQUNBLHFCQUFBLENBQ0EsVUFBQSxDQUNBLHVCQUFBLENBQ0EsbUJBQUEsQ0FDQSwwQkFBQSxDQUNBLGVBQUEsQ0FDQSx5QkFBQSxDQUNBLGtCQUFBLENBQ0EsYUFBQSxDQUVBLHlEQUNJLGFBQUEsQ0FHSSx3SUFDSSxzQ0FBQSxDQUNBLG9DQUFBLENBRUoseUlBQ0ksc0NBQUEsQ0FDQSxvQ0FBQSxDQUNBLGVBQUEsQ0FFSiwrSUFDSSx1Q0FBQSxDQUNBLGtDQUFBLENBR1IsK0RBQ0ksWUFBQSxDQUdSLDBEQUNJLGFBQUEsQ0FDQSxnRUFDSSxZQUFBLENBRUosZ0dBQ0kseUJBQUEsQ0FHUixpRUFDSSxtQkFBQSxDQUVKLDhEQUNJLE1BQUEsQ0FDQSxZQUFBLENBQ0EscUJBQUEsQ0FDQSxVQUFBLENBQ0Esa0JBQUEsQ0FDQSx1QkFBQSxDQUNBLG1CQUFBLENBQ0EsMEJBQUEsQ0FDQSxpQkFBQSxDQUNBLGVBQUEsQ0FDQSxvRUFDSSxZQUFBLENBR0oseUZBQ0ksWUFBQSxDQUNBLHFCQUFBLENBQ0EsVUFBQSxDQUNBLHVCQUFBLENBQ0EsbUJBQUEsQ0FDQSwwQkFBQSxDQUNBLDZCQUFBLENBQ0EsdUNBQUEsQ0FDQSx3QkFBQSxDQUNBLDBIQUNJLFFBQUEsQ0FDQSxvQ0FBQSxDQUNBLCtCQUFBLENBQ0EsbUNBQUEsQ0FDQSxpQkFBQSxDQUNBLHVDQUFBLENBQ0EsZUFBQSxDQUNBLFlBQUEsQ0FDQSxrQkFBQSxDQUNBLHlCQUFBLENBRUEsc0pBQ0ksY0FBQSxDQUVBLDRKQUNJLDBDQUFBLENBQ0EsdUNBQUEsQ0FFQSw4SkFDSSx1Q0FBQSxDQUtaLDJJQUNJLE1BQUEsQ0FDQSw2SUFDSSxRQUFBLENBQ0EsMkJBQUEsQ0FHUiwyS0FDSSw0QkFBQSxDQUNBLCtCQUFBLENBQ0EsNkJBQUEsQ0FJUixvSEFDSSxnQ0FBQSxDQUNBLGlDQUFBLENBQ0EsNEVBQUEsQ0FHSiwwSEFDSSxhQUFBLENBQ0EsZUFBQSxDQUNBLGdDQUFBLENBRUEsbUlBQ0ksa0NBQUEsQ0FHSixvSkFDSSxZQUFBLENBQ0EsNEJBQUEsQ0FDQSxpQkFBQSxDQUNBLHFCQUFBLENBQ0EsVUFBQSxDQUNBLG9CQUFBLENBQ0Esa0JBQUEsQ0FDQSxnQ0FBQSxDQUNBLDBCQUFBLENBQ0EsZUFBQSxDQUNBLG1EQUFBLENBQ0EscUNBQUEsQ0FDQSx1Q0FBQSxDQUNBLHdCQUFBLENBQ0Esc0NBQUEsQ0FFQSx5VUFFSSxjQUFBLENBR0osbUtBSUksVUFBQSxDQUhBLDJLQUNJLG1DQUFBLENBR0osd1VBRUksbUJBQUEsQ0FHUixzbEJBR0ksMENBQUEsQ0FDQSxrckNBRUksdUNBQUEsQ0FDQSxzNUNBQ0ksV0FBQSxDQUlaLDhLQUNJLGFBQUEsQ0FDQSxtQ0FBQSxDQUlBLHFDQUFBLENBSEEsNkxBQ0ksc0NBQUEsQ0FLUixtTEFDSSxZQUFBLENBQ0EsNEJBQUEsQ0FDQSxpQkFBQSxDQUNBLHFCQUFBLENBQ0EsVUFBQSxDQUNBLG9CQUFBLENBQ0Esc0JBQUEsQ0FDQSwwQkFBQSxDQUNBLGVBQUEsQ0FFQSxrT0FDSSxxQkFBQSxDQUNBLHlCQUFBLENBRUEsaVFBQ0ksVUFBQSxDQUdKLHdRQUNJLFVBQUEsQ0FJUixrTkFDSSxhQUFBLENBQ0EsZUFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSxvQ0FBQSxDQUNBLGdCQUFBLENBQ0EsdU5BQ0ksaUJBQUEsQ0FDQSx3QkFBQSxDQUNBLGVBQUEsQ0FHSix3UEFDSSxXQUFBLENBQ0EsYUFBQSxDQUNBLGtDQUFBLENBQ0EsWUFBQSxDQUNBLGVBQUEsQ0FDQSwwQkFBQSxDQUNBLG9CQUFBLENBQ0Esa0JBQUEsQ0FDQSxlQUFBLENBQ0Esc0JBQUEsQ0FDQSxrQ0FBQSxDQUNBLG1DQUFBLENBRUEsMFBBQ0ksUUFBQSxDQUtaLHlOQUNJLFdBQUEsQ0FDQSxhQUFBLENBQ0EsWUFBQSxDQUNBLGVBQUEsQ0FDQSwwQkFBQSxDQUNBLG9CQUFBLENBQ0Esa0JBQUEsQ0FDQSxlQUFBLENBQ0Esc0JBQUEsQ0FDQSxRQUFBLENBQ0EsNk5BQ0ksYUFBQSxDQUNBLGVBQUEsQ0FLWixxTEFDSSxhQUFBLENBQ0EsbUJBQUEsQ0FDQSxvQkFBQSxDQUNBLHlCQUFBLENBQ0EsMEJBQUEsQ0FDQSxrQkFBQSxDQUNBLHNDQUFBLENBQ0EsbUNBQUEsQ0FDQSxnQ0FBQSxDQUVJLG9NQUNJLHVDQUFBLENBREosa01BQ0kscUNBQUEsQ0FESixvTUFDSSx1Q0FBQSxDQURKLGlNQUNJLG9DQUFBLENBR1IsMExBQ0ksc0NBQUEsQ0FHUixzTEFDSSxhQUFBLENBQ0EsWUFBQSxDQUNBLG9CQUFBLENBQ0Esa0JBQUEsQ0FDQSx3QkFBQSxDQUVBLDZOQUNJLGtDQUFBLENBQ0EscVJBQ0ksNkVBQUEsQ0FLWix5TEFDSSxhQUFBLENBQ0Esa0NBQUEsQ0FDQSxzQ0FBQSxDQVloQixrT0FDSSx3QkFBQSxDQUNBLHlPQUNJLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLEtBQUEsQ0FDQSxNQUFBLENBQ0EscUJBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLHVFQUFBLENBQ0EscUJBQUEsQ0FFSixzY0FFSSxxQ0FBQSxDQU1oQiwwQ0FDSSxtQkFBQSxDQUNBLHVCQUFBLENBQ0Esc0JBQUEsQ0FDQSwwQkFBQSxDQUNBLHlCQUFBLENBQ0EsZUFBQSxDQUNBLGlCQUFBLENBQ0Esa0JBQUEsQ0FDQSw2QkFBQSxDQUNBLHFCQUFBLENBQ0EsaURBQ0ksa0JBQUEsQ0FDQSxxRUFDSSxTQUFBLENBQ0EsYUFBQSxDQUVKLG1EQUNJLGFBQUEsQ0FDQSx1RUFDSSxrQ0FBQSxDQUNBLGFBQUEsQ0FXWiw4VkFFSSxjQUFBLENBQ0EsZUFBQSxDQzlWUixNQUNJLHVEQUFBLENBQ0EsMENBQUEsQ0FDQSxvREFBQSxDQUNBLG9EQUFBLENBQ0Esb0RBQUEsQ0FDQSxvREFBQSxDQUNBLG9EQUFBLENBQ0Esb0RBQUEsQ0FDQSxvREFBQSxDQUNBLG9EQUFBLENBQ0Esc0RBQUEsQ0FDQSxzREFBQSxDQUNBLHNEQUFBLENBQ0Esc0RBQUEsQ0FDQSxzREFBQSxDQUNBLHNEQUFBLENBQ0Esc0RBQUEsQ0FDQSxzREFBQSxDQUNBLHNEQUFBXCIsc291cmNlc0NvbnRlbnQ6W1wiOnJvb3Qge1xcbiAgICAtLW15bmFoLWZvbnQtZmFtaWx5OiB2YXIoLS12c2NvZGUtZm9udC1mYW1pbHkpLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJyxcXG4gICAgICAgICdBbWF6b24gRW1iZXInLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xcbiAgICBmb250LXNpemU6IHZhcigtLXZzY29kZS1mb250LXNpemUsIDEzcHgpO1xcbiAgICBmb250LWZhbWlseTogdmFyKC0tbXluYWgtZm9udC1mYW1pbHksICdzeXN0ZW0tdWknKTtcXG4gICAgLS1teW5haC1zeW50YXgtY29kZS1mb250LWZhbWlseTogdmFyKC0tdnNjb2RlLWVkaXRvci1mb250LWZhbWlseSk7XFxuXFxuICAgIC8vID09PT09PT1cXG4gICAgLy8gU2l6aW5nc1xcbiAgICAvLyA9PT09PT09XFxuXFxuICAgIC0tbXluYWgtbWF4LXdpZHRoOiAyNTYwcHg7XFxuICAgIC0tbXluYWgtc2l6aW5nLWJhc2U6IDRweDtcXG4gICAgLS1teW5haC1jaGF0LXdyYXBwZXItc3BhY2luZzogdmFyKC0tbXluYWgtc2l6aW5nLTQpO1xcblxcbiAgICAtLW15bmFoLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweDtcXG4gICAgLS1teW5haC1ib3JkZXItd2lkdGg6IDFweDtcXG5cXG4gICAgLy8gPT09PT09XFxuICAgIC8vIENvbG9yc1xcbiAgICAvLyA9PT09PT1cXG5cXG4gICAgLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQ6IHZhcigtLXZzY29kZS1mb3JlZ3JvdW5kKTsgLy8gT0tcXG4gICAgLS1teW5haC1jb2xvci10ZXh0LWFsdGVybmF0ZTogdmFyKC0tdnNjb2RlLWZvcmVncm91bmQsIHZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbi1yZXZlcnNlKSk7XFxuICAgIC0tbXluYWgtY29sb3ItdGV4dC1zdHJvbmc6IHZhcigtLXZzY29kZS1pbnB1dC1mb3JlZ3JvdW5kKTtcXG4gICAgLS1teW5haC1jb2xvci10ZXh0LXdlYWs6IHZhcihcXG4gICAgICAgIC0tdnNjb2RlLXBhbmVsVGl0bGUtaW5hY3RpdmVGb3JlZ3JvdW5kLFxcbiAgICAgICAgdmFyKC0tdnNjb2RlLWRlc2NyaXB0aW9uRm9yZWdyb3VuZCwgdmFyKC0tdnNjb2RlLWRpc2FibGVkRm9yZWdyb3VuZCkpXFxuICAgICk7XFxuICAgIC0tbXluYWgtY29sb3ItdGV4dC1kaXNhYmxlZDogdmFyKC0tdnNjb2RlLWRpc2FibGVkRm9yZWdyb3VuZCwgdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKSk7XFxuICAgIC0tbXluYWgtY29sb3ItdGV4dC1saW5rOiB2YXIoLS12c2NvZGUtdGV4dExpbmstZm9yZWdyb3VuZCk7XFxuICAgIC0tbXluYWgtY29sb3ItdGV4dC1saW5rLWFsdGVybmF0ZTogdmFyKC0tbXluYWgtY29sb3ItYnV0dG9uLXJldmVyc2UpO1xcbiAgICAtLW15bmFoLWNvbG9yLXRleHQtaW5wdXQtYm9yZGVyOiB2YXIoLS1teW5haC1jb2xvci1iZyk7XFxuICAgIC0tbXluYWgtY29sb3ItdGV4dC1pbnB1dC1ib3JkZXItZm9jdXNlZDogdmFyKC0tbXluYWgtY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xcbiAgICAtLW15bmFoLWNvbG9yLXRleHQtaW5wdXQ6IHZhcigtLXZzY29kZS1pbnB1dC1mb3JlZ3JvdW5kKTtcXG4gICAgLS1teW5haC1jb2xvci10ZXh0LWlucHV0LXBsYWNlaG9sZGVyOiB2YXIoLS12c2NvZGUtaW5wdXQtcGxhY2Vob2xkZXJGb3JlZ3JvdW5kLCB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRpc2FibGVkKSk7XFxuXFxuICAgIC0tbXluYWgtY29sb3ItYmc6IHZhcigtLXZzY29kZS1zaWRlQmFyLWJhY2tncm91bmQsIHZhcigtLXZzY29kZS1zaWRlQmFyLWJhY2tncm91bmQpKTtcXG4gICAgLS1teW5haC1jb2xvci10YWItYWN0aXZlOiB2YXIoLS12c2NvZGUtdGFiLWFjdGl2ZUJhY2tncm91bmQsIHZhcigtLXZzY29kZS1lZGl0b3ItYmFja2dyb3VuZCwgdmFyKC0tbXluYWgtY2FyZC1iZykpKTtcXG4gICAgLS1teW5haC1jb2xvci1saWdodDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcXG4gICAgLS1teW5haC1jb2xvci1ib3JkZXItZGVmYXVsdDogdmFyKC0tdnNjb2RlLXBhbmVsLWJvcmRlciwgdmFyKC0tdnNjb2RlLXRhYi1ib3JkZXIsIHJnYmEoMCwgMCwgMCwgMC4xKSkpO1xcbiAgICAtLW15bmFoLWNvbG9yLWhpZ2hsaWdodDogdmFyKC0tdnNjb2RlLWVkaXRvci1zeW1ib2xIaWdobGlnaHRCYWNrZ3JvdW5kLCAjZmZmM2Q2KTtcXG4gICAgLS1teW5haC1jb2xvci1oaWdobGlnaHQtdGV4dDogIzg4NjQxMTtcXG4gICAgLS1teW5haC1jb2xvci10b2dnbGU6IHZhcigtLXZzY29kZS1zaWRlQmFyLWJhY2tncm91bmQpO1xcbiAgICAtLW15bmFoLWNvbG9yLXRvZ2dsZS1yZXZlcnNlOiByZ2JhKDAsIDAsIDAsIDAuNSk7XFxuXFxuICAgIC0tbXluYWgtY29sb3Itc3ludGF4LWJnOiB2YXIoLS12c2NvZGUtZWRpdG9yLWJhY2tncm91bmQsICNmYWZhZmEpO1xcbiAgICAtLW15bmFoLWNvbG9yLXN5bnRheC12YXJpYWJsZTogdmFyKC0tdnNjb2RlLWRlYnVnVG9rZW5FeHByZXNzaW9uLW51bWJlciwgIzk4NjgwMSk7XFxuICAgIC0tbXluYWgtY29sb3Itc3ludGF4LWZ1bmN0aW9uOiB2YXIoLS12c2NvZGUtZGVidWdUb2tlbkV4cHJlc3Npb24tYm9vbGVhbiwgI2U0NTY0OSk7XFxuICAgIC0tbXluYWgtY29sb3Itc3ludGF4LXByb3BlcnR5OiB2YXIoLS12c2NvZGUtdGVybWluYWwtYW5zaUN5YW4sICMwMTg0YmIpO1xcbiAgICAtLW15bmFoLWNvbG9yLXN5bnRheC1vcGVyYXRvcjogdmFyKC0tdnNjb2RlLXRlcm1pbmFsLWZvcmVncm91bmQsICM0MDc4ZjIpO1xcbiAgICAtLW15bmFoLWNvbG9yLXN5bnRheC1jb21tZW50OiB2YXIoLS12c2NvZGUtZGVidWdDb25zb2xlLXNvdXJjZUZvcmVncm91bmQsICNhMGExYTcpO1xcbiAgICAtLW15bmFoLWNvbG9yLXN5bnRheC1jb2RlOiB2YXIoLS12c2NvZGUtZWRpdG9yLWZvcmVncm91bmQsIHZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCwgIzM4M2E0MikpO1xcbiAgICAtLW15bmFoLWNvbG9yLXN5bnRheC1rZXl3b3JkOiB2YXIoLS12c2NvZGUtZGVidWdUb2tlbkV4cHJlc3Npb24tbmFtZSwgI2E2MjZhNCk7XFxuICAgIC0tbXluYWgtY29sb3Itc3ludGF4LXN0cmluZzogdmFyKC0tdnNjb2RlLWRlYnVnVG9rZW5FeHByZXNzaW9uLXN0cmluZywgIzUwYTE0Zik7XFxuICAgIC0tbXluYWgtY29sb3Itc3ludGF4LWNsYXNzLW5hbWU6IHZhcigtLXZzY29kZS1naXREZWNvcmF0aW9uLW1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kLCAjYzE4NDAxKTtcXG4gICAgLS1teW5haC1jb2xvci1zeW50YXgtZGVsZXRpb246IHJnYmEoMjU1LCAwLCAwLCAwLjEpO1xcbiAgICAtLW15bmFoLWNvbG9yLXN5bnRheC1hZGRpdGlvbjogcmdiYSgwLCAyNTUsIDEyOCwgMC4xKTtcXG5cXG4gICAgLS1teW5haC1jb2xvci1zdGF0dXMtaW5mbzogIzA5NzFkMztcXG4gICAgLS1teW5haC1jb2xvci1zdGF0dXMtc3VjY2VzczogIzAzN2YwMztcXG4gICAgLS1teW5haC1jb2xvci1zdGF0dXMtd2FybmluZzogI2IyOTExYztcXG4gICAgLS1teW5haC1jb2xvci1zdGF0dXMtZXJyb3I6IHZhcigtLXZzY29kZS1lZGl0b3JFcnJvci1mb3JlZ3JvdW5kLCAjZDkxNTE1KTtcXG5cXG4gICAgLS1teW5haC1jb2xvci1ncmFkaWVudC1hbHRlcm5hdGU6ICNmZmZmZmY7XFxuXFxuICAgIC0tbXluYWgtY29sb3ItZ3JhZGllbnQtc3RhcnQ6ICM3NjM4ZmE7XFxuICAgIC0tbXluYWgtY29sb3ItZ3JhZGllbnQtbWlkOiAjM2U4ZGZmO1xcbiAgICAtLW15bmFoLWNvbG9yLWdyYWRpZW50LWVuZDogIzhhZjNmZjtcXG5cXG4gICAgLS1teW5haC1iZy1ncmFkaWVudC1taWQ6ICM1MzhiZjc7XFxuICAgIC0tbXluYWgtYmctZ3JhZGllbnQtc3RhcnQ6ICMzMDE2NzM7XFxuICAgIC0tbXluYWgtYmctZ3JhZGllbnQtZW5kOiAjNmUzYmYxO1xcbiAgICAtLW15bmFoLWJnLWdyYWRpZW50LW5leHQ6ICNkYThhZjc7XFxuICAgIC0tbXluYWgtYmctZ3JhZGllbnQtcHJldjogIzAwOTZmYTtcXG5cXG4gICAgLS1teW5haC1iZy1ncmFkaWVudDogcmFkaWFsLWdyYWRpZW50KDEwMCUgMTAwJSBhdCAwJSAwJSwgdmFyKC0tbXluYWgtYmctZ3JhZGllbnQtc3RhcnQpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLFxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KDEwMCUgMTAwJSBhdCAxMDAlIDEwMCUsIHZhcigtLW15bmFoLWJnLWdyYWRpZW50LW1pZCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksXFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoOTcuOTklIDExNC43OSUgYXQgMTA4LjA5JSAtOC4wOSUsIHZhcigtLW15bmFoLWJnLWdyYWRpZW50LWVuZCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksXFxuICAgICAgICB2YXIoLS1teW5haC1iZy1ncmFkaWVudC1lbmQpO1xcblxcbiAgICAtLW15bmFoLWNvbG9yLWdyYWRpZW50LXNlbWktdHJhbnNwYXJlbnQ6IGxpbmVhci1ncmFkaWVudChcXG4gICAgICAgIDM1ZGVnLFxcbiAgICAgICAgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtc3RhcnQpLFxcbiAgICAgICAgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtbWlkKSxcXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCksXFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApLFxcbiAgICAgICAgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtbWlkKSxcXG4gICAgICAgIHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LXN0YXJ0KVxcbiAgICApO1xcbiAgICAtLW15bmFoLWNvbG9yLWdyYWRpZW50LW1haW46IGxpbmVhci1ncmFkaWVudChcXG4gICAgICAgIDM1ZGVnLFxcbiAgICAgICAgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtc3RhcnQpLFxcbiAgICAgICAgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtbWlkKSxcXG4gICAgICAgIHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LWVuZCksXFxuICAgICAgICB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1zdGFydClcXG4gICAgKTtcXG4gICAgLS1teW5haC1jb2xvci1ncmFkaWVudC1pbnB1dDogbGluZWFyLWdyYWRpZW50KFxcbiAgICAgICAgMzVkZWcsXFxuICAgICAgICB2YXIoLS12c2NvZGUtaW5wdXRPcHRpb24tYWN0aXZlQm9yZGVyLCB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1zdGFydCkpLFxcbiAgICAgICAgdmFyKC0tdnNjb2RlLWlucHV0T3B0aW9uLWFjdGl2ZUJvcmRlciwgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtbWlkKSksXFxuICAgICAgICB2YXIoLS12c2NvZGUtaW5wdXRPcHRpb24tYWN0aXZlQm9yZGVyLCB2YXIoLS1teW5haC1jb2xvci1ncmFkaWVudC1lbmQpKSxcXG4gICAgICAgIHZhcigtLXZzY29kZS1pbnB1dE9wdGlvbi1hY3RpdmVCb3JkZXIsIHZhcigtLW15bmFoLWNvbG9yLWdyYWRpZW50LXN0YXJ0KSlcXG4gICAgKTtcXG4gICAgLS1teW5haC1jb2xvci1ncmFkaWVudC1tYWluLWhhbGY6IGxpbmVhci1ncmFkaWVudChcXG4gICAgICAgIDkwZGVnLFxcbiAgICAgICAgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtc3RhcnQpLFxcbiAgICAgICAgdmFyKC0tbXluYWgtY29sb3ItZ3JhZGllbnQtbWlkKVxcbiAgICApO1xcblxcbiAgICAtLW15bmFoLWNvbG9yLWJ1dHRvbjogdmFyKC0tdnNjb2RlLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcXG4gICAgLS1teW5haC1jb2xvci1idXR0b24tcmV2ZXJzZTogdmFyKC0tdnNjb2RlLWJ1dHRvbi1mb3JlZ3JvdW5kKTtcXG4gICAgLS1teW5haC1jb2xvci1hbHRlcm5hdGU6IHZhcigtLXZzY29kZS1idXR0b24tc2Vjb25kYXJ5QmFja2dyb3VuZCk7XFxuICAgIC0tbXluYWgtY29sb3ItYWx0ZXJuYXRlLXJldmVyc2U6IHZhcigtLXZzY29kZS1idXR0b24tc2Vjb25kYXJ5Rm9yZWdyb3VuZCk7XFxuICAgIC0tbXluYWgtaW5wdXQtYmc6IHZhcigtLXZzY29kZS1pbnB1dC1iYWNrZ3JvdW5kLCB2YXIoLS1teW5haC1jYXJkLWJnKSk7XFxuICAgIC0tbXluYWgtY2FyZC1iZzogdmFyKC0tdnNjb2RlLWVkaXRvci1iYWNrZ3JvdW5kKTtcXG4gICAgLS1teW5haC1jYXJkLWJnLWFsdGVybmF0ZTogdmFyKC0tdnNjb2RlLWVkaXRvci1iYWNrZ3JvdW5kLCB2YXIoLS1teW5haC1jb2xvci1idXR0b24pKTsgLy8gT0tcXG5cXG4gICAgLS1teW5haC1zaGFkb3ctYnV0dG9uOiBub25lO1xcbiAgICAtLW15bmFoLXNoYWRvdy1jYXJkOiBub25lO1xcbiAgICAtLW15bmFoLXNoYWRvdy1jYXJkLWhvdmVyOiAwIDQwcHggMjVweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xcbiAgICAtLW15bmFoLXNoYWRvdy1jYXJkLWJvcmRlcjogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XFxuICAgIC0tbXluYWgtc2hhZG93LW92ZXJsYXk6IDAgMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XFxuICAgIC0tbXluYWgtZHJhZy1vdmVybGF5LWJsdXItYmc6IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4yKTtcXG4gICAgLy8gPT09PT09PT09PVxcbiAgICAvLyBGb250IHNpemVzXFxuICAgIC8vID09PT09PT09PT1cXG5cXG4gICAgLS1teW5haC1mb250LXNpemUteHhzbWFsbDogMC44MjVyZW07XFxuICAgIC0tbXluYWgtZm9udC1zaXplLXhzbWFsbDogMC44NzVyZW07XFxuICAgIC0tbXluYWgtZm9udC1zaXplLXNtYWxsOiAwLjkyNXJlbTtcXG4gICAgLS1teW5haC1mb250LXNpemUtbWVkaXVtOiAxcmVtO1xcbiAgICAtLW15bmFoLWZvbnQtc2l6ZS1sYXJnZTogMS4xMjVyZW07XFxuICAgIC0tbXluYWgtZm9udC1zaXplLXhsYXJnZTogMS4yNXJlbTtcXG4gICAgLS1teW5haC1mb250LXNpemUteHhsYXJnZTogMS40cmVtO1xcbiAgICAtLW15bmFoLWxpbmUtaGVpZ2h0OiAxLjVyZW07XFxuXFxuICAgIC0tbXluYWgtc3ludGF4LWNvZGUtYmxvY2stbWF4LWhlaWdodDogY2FsYygyNSAqIHZhcigtLW15bmFoLXN5bnRheC1jb2RlLWZvbnQtc2l6ZSkgKiAxMTggLyAxMDApO1xcbiAgICAtLW15bmFoLXN5bnRheC1jb2RlLWxpbmUtaGVpZ2h0OiAxMTglO1xcbiAgICAtLW15bmFoLXN5bnRheC1jb2RlLWZvbnQtc2l6ZTogdmFyKC0tdnNjb2RlLWVkaXRvci1mb250LXNpemUsIHZhcigtLW15bmFoLWZvbnQtc2l6ZS1tZWRpdW0pKTtcXG5cXG4gICAgLS1teW5haC1jYXJkLXJhZGl1czogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICAtLW15bmFoLWlucHV0LXJhZGl1czogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICAtLW15bmFoLWNhcmQtcmFkaXVzLWNvcm5lcjogMDtcXG4gICAgLS1teW5haC1idXR0b24tcmFkaXVzOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuXFxuICAgIC8vID09PT09PT09PT09XFxuICAgIC8vIFRyYW5zaXRpb25zXFxuICAgIC8vID09PT09PT09PT09XFxuXFxuICAgIC0tbXluYWgtbWFpbi13cmFwcGVyLXRyYW5zaXRpb246IGFsbCAzNTBtcyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XFxuICAgIC0tbXluYWgtYm90dG9tLXBhbmVsLXRyYW5zaXRpb246IGFsbCA0NTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMCwgMSk7XFxuICAgIC0tbXluYWgtc2hvcnQtcmV2LXRyYW5zaXRpb246IGFsbCAyODBtcyBjdWJpYy1iZXppZXIoMC4zNSwgMSwgMCwgMSk7XFxuICAgIC0tbXluYWgtdmVyeS1zaG9ydC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAsIDEpO1xcbiAgICAtLW15bmFoLXZlcnktbG9uZy10cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLCAxKTtcXG4gICAgLS1teW5haC1zaG9ydC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuODUsIDAuMTUsIDAsIDEpO1xcbiAgICAtLW15bmFoLXNob3J0LXRyYW5zaXRpb24tcmV2OiBhbGwgMjgwbXMgY3ViaWMtYmV6aWVyKDAuMzUsIDEsIDAsIDEpO1xcbiAgICAtLW15bmFoLXNob3J0LXRyYW5zaXRpb24tcmV2LW9wYWNpdHk6IG9wYWNpdHkgMzUwbXMgY3ViaWMtYmV6aWVyKDAuMzUsIDEsIDAsIDEpO1xcbiAgICAtLW15bmFoLXRleHQtZmxvdy10cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMzUsIDEsIDAsIDEpLCB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAsIDEpO1xcblxcbiAgICAvLyA9PT09PT09PT1cXG4gICAgLy8gWi1pbmRpY2VzXFxuICAgIC8vID09PT09PT09PVxcblxcbiAgICAtLW15bmFoLXotc3ViOiAtMTsgLyogQmVsb3cgZGVmYXVsdCBsYXllciAqL1xcbiAgICAtLW15bmFoLXotMDogMDsgLyogRGVmYXVsdCBzdGF0ZSAqL1xcbiAgICAtLW15bmFoLXotMTogMTAwOyAvKiBGaXJzdCBsYXllciAqL1xcbiAgICAtLW15bmFoLXotMjogMjAwOyAvKiBTZWNvbmQgbGF5ZXIgKi9cXG4gICAgLS1teW5haC16LTM6IDMwMDsgLyogVGhpcmQgbGF5ZXIgKi9cXG4gICAgLS1teW5haC16LTQ6IDQwMDsgLyogRm91cnRoIGxheWVyICovXFxuICAgIC0tbXluYWgtei01OiA1MDA7IC8qIEZpZnRoIGxheWVyICovXFxuICAgIC0tbXluYWgtei1tYXg6IDk5OTsgLyogTWF4aW11bSBsYXllciAtIGZvciBjcml0aWNhbCBlbGVtZW50cyAqL1xcbn1cXG5cIixcIkBrZXlmcmFtZXMgaG9yaXpvbnRhbC1yb2xsIHtcXG4gICAgMCUge1xcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgdG9wO1xcbiAgICB9XFxuICAgIDEwMCUge1xcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgdG9wO1xcbiAgICB9XFxufVxcblxcbkBrZXlmcmFtZXMgYm91bmNlIHtcXG4gICAgZnJvbSB7XFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xcbiAgICB9XFxuICAgIHRvIHtcXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYygtMSAqIHZhcigtLW15bmFoLXNpemluZy0yKSksIDApO1xcbiAgICB9XFxufVxcblxcbkBrZXlmcmFtZXMgc3Bpbm5lci1zcGluIHtcXG4gICAgdG8ge1xcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gICAgfVxcbn1cXG5cXG5Aa2V5ZnJhbWVzIHNwaW5uZXItc3Bpbi1kZWxheWVkIHtcXG4gICAgOTAlIHtcXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICAgIH1cXG4gICAgMTAwJSB7XFxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgICB9XFxufVxcbkBrZXlmcmFtZXMgc3Bpbm5lci1zcGluLWRlbGF5ZWQtcmV2ZXJzZSB7XFxuICAgIDkwJSB7XFxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcXG4gICAgfVxcbiAgICAxMDAlIHtcXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xcbiAgICB9XFxufVxcblxcbkBrZXlmcmFtZXMgZmxhc2gtbWFpbiB7XFxuICAgIDAlIHtcXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkyNSk7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XFxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xcbiAgICB9XFxuICAgIDEwJSB7XFxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggLTEwcHggY3VycmVudENvbG9yO1xcbiAgICB9XFxuICAgIDE1JSB7XFxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yNSk7XFxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggLTEwcHggY3VycmVudENvbG9yO1xcbiAgICB9XFxuICAgIDM1JSB7XFxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45MjUpO1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcXG4gICAgfVxcbiAgICAxMDAlIHtcXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkyNSk7XFxuICAgIH1cXG59XFxuQGtleWZyYW1lcyBmbGFzaC1wc2V1ZG8ge1xcbiAgICAwJSB7XFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcXG4gICAgICAgIG9wYWNpdHk6IDA7XFxuICAgIH1cXG4gICAgMTAlIHtcXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcXG4gICAgfVxcbiAgICAxNSUge1xcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XFxuICAgICAgICBvcGFjaXR5OiAwLjI1O1xcbiAgICB9XFxuICAgIDM1JSB7XFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDExMCUsIDAsIDApO1xcbiAgICAgICAgb3BhY2l0eTogMDtcXG4gICAgfVxcbiAgICAxMDAlIHtcXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTEwJSwgMCwgMCk7XFxuICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICB9XFxufVxcbkBrZXlmcmFtZXMgb3BhY2l0eSB7XFxuICAgIDQ1JSB7XFxuICAgICAgICBvcGFjaXR5OiAwLjg1O1xcbiAgICB9XFxuICAgIDU1JSB7XFxuICAgICAgICBvcGFjaXR5OiAwLjg1O1xcbiAgICB9XFxuICAgIDkwJSB7XFxuICAgICAgICBvcGFjaXR5OiAwLjI1O1xcbiAgICB9XFxufVxcblxcbkBrZXlmcmFtZXMgdHlwZXdyaXRlci1yZXZlYWwge1xcbiAgICAwJSB7XFxuICAgICAgICBvcGFjaXR5OiAwO1xcbiAgICB9XFxuICAgIDEwMCUge1xcbiAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgfVxcbn1cXG5cIixcIioge1xcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiB1bnNldDtcXG4gICAgc2Nyb2xsYmFyLWNvbG9yOiBjb2xvci1taXgoaW4gaHNsLCB2YXIoLS1teW5haC1jYXJkLWJnLWFsdGVybmF0ZSksIGhzbGEoMCwgMCUsIDEwMCUsIDAuMikgOTAlKSB0cmFuc3BhcmVudDtcXG59XFxuXCIsXCJAaW1wb3J0ICcuL3Njc3MtdmFyaWFibGVzJztcXG4ubXluYWgtdWktc3BsYXNoLWxvYWRlci13cmFwcGVyIHtcXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tbXluYWgtc2hvcnQtcmV2LXRyYW5zaXRpb24pO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICB0b3A6IDA7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgd2lkdGg6IGF1dG87XFxuICAgIGhlaWdodDogYXV0bztcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgei1pbmRleDogY2FsYyh2YXIoLS1teW5haC16LW1heCkgKiAyKTtcXG4gICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMyk7XFxuICAgICYsXFxuICAgICYgKiB7XFxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgfVxcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICB0b3A6IDA7XFxuICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1iZyk7XFxuICAgICAgICBvcGFjaXR5OiAwLjg1O1xcbiAgICAgICAgei1pbmRleDogMTtcXG4gICAgfVxcblxcbiAgICAmLnZpc2libGUge1xcbiAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICAgICYsXFxuICAgICAgICAmICoge1xcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XFxuICAgICAgICAgICAgY3Vyc29yOiB3YWl0O1xcbiAgICAgICAgfVxcbiAgICB9XFxuICAgICY6bm90KC52aXNpYmxlKSB7XFxuICAgICAgICAqLFxcbiAgICAgICAgKjpiZWZvcmUge1xcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgID4gKiB7XFxuICAgICAgICB6LWluZGV4OiAyO1xcbiAgICB9XFxuICAgID4gLm15bmFoLXVpLXNwbGFzaC1sb2FkZXItY29udGFpbmVyIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMyk7XFxuICAgICAgICA+IC5teW5haC11aS1pY29uIHtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3Itc3RhdHVzLWluZm8pO1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtdWktc3BsYXNoLWxvYWRlci10ZXh0IHtcXG4gICAgICAgICAgICAmOmVtcHR5IHtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKTtcXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtcXG4gICAgICAgIH1cXG4gICAgICAgID4gLm15bmFoLXVpLXNwaW5uZXItY29udGFpbmVyIHtcXG4gICAgICAgICAgICB3aWR0aDogbWluKDMwdncsIDMwdmgsIDIwMHB4KTtcXG4gICAgICAgICAgICBoZWlnaHQ6IG1pbigzMHZ3LCAzMHZoLCAyMDBweCk7XFxuICAgICAgICAgICAgPiAubXluYWgtdWktc3Bpbm5lci1sb2dvLXBhcnQuYmFja2Ryb3Age1xcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMzBweCk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgID4gLm15bmFoLXVpLXNwaW5uZXItbG9nby1wYXJ0LnNlbWktYmFja2Ryb3A6OmJlZm9yZSB7XFxuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigzMHB4KTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgPiAubXluYWgtdWktc3BsYXNoLWxvYWRlci1idXR0b25zIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMyk7XFxuICAgICAgICAmOmVtcHR5IHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtYnV0dG9uLFxcbiAgICAgICAgPiAubXluYWgtYnV0dG9uICoge1xcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XFxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblwiLFwiYm9keS5teW5haC11aS1yb290IHtcXG4gICAgbWluLXdpZHRoOiAxMDB2dztcXG4gICAgbWluLWhlaWdodDogMTAwdmg7XFxufVxcblxcbiNteW5haC13cmFwcGVyIHtcXG4gICAgY29udGFpbmVyLXR5cGU6IHNpemU7XFxuICAgIGNvbnRhaW5lci1uYW1lOiBteW5haC13cmFwcGVyO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XFxuICAgIG1hcmdpbjogMCBhdXRvO1xcbiAgICB3aWR0aDogaW5oZXJpdDtcXG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xcbiAgICBtYXgtd2lkdGg6IHZhcigtLW15bmFoLW1heC13aWR0aCk7XFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1iZyk7XFxuICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpO1xcblxcbiAgICA+IC5teW5haC1uby10YWJzLXdyYXBwZXI6bm90KC5oaWRkZW4pIHtcXG4gICAgICAgICYgKyAubXluYWgtdWktdGFiLWNvbnRlbnRzLXdyYXBwZXIge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgPiAubXluYWgtdWktdGFiLWNvbnRlbnRzLXdyYXBwZXIge1xcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XFxuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XFxuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcXG4gICAgICAgIC8vIEZsZXhib3ggZml4XFxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xcbiAgICAgICAgZmxleDogMTtcXG5cXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgICAgID4gLm15bmFoLWNoYXQtd3JhcHBlciB7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XFxuICAgICAgICBoI3skaX0ge1xcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7XFxuICAgICAgICB3aWR0aDogMnB4O1xcbiAgICAgICAgaGVpZ2h0OiAycHg7XFxuICAgICAgICBvcGFjaXR5OiAwLjI1O1xcbiAgICAgICAgJjpob3Jpem9udGFsIHtcXG4gICAgICAgICAgICB3aWR0aDogMHB4O1xcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICo6Zm9jdXMge1xcbiAgICAgICAgb3V0bGluZTogbm9uZTtcXG4gICAgfVxcbn1cXG5cXG5AY29udGFpbmVyIG15bmFoLXdyYXBwZXIgKG1heC13aWR0aDogMHB4KSB7XFxuICAgICoge1xcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbiAgICAgICAgY29udGVudC12aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcXG4gICAgfVxcbn1cXG5cIixcIkBpbXBvcnQgJy4uL21peGlucyc7XFxuLm15bmFoLWRldGFpbGVkLWxpc3Qge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcXG4gICAgZmxleC1zaHJpbms6IDA7XFxuXFxuICAgID4gLm15bmFoLWRldGFpbGVkLWxpc3QtaGVhZGVyLXdyYXBwZXIge1xcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XFxuXFxuICAgICAgICA+IC5teW5haC11aS10aXRsZS1kZXNjcmlwdGlvbi1pY29uLXdyYXBwZXIge1xcbiAgICAgICAgICAgID4gLm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24taWNvbiB7XFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLWxhcmdlKTtcXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtc3Ryb25nKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgPiAubXluYWgtdWktdGl0bGUtZGVzY3JpcHRpb24taWNvbi10aXRsZSB7XFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLWxhcmdlKTtcXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtc3Ryb25nKTtcXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgPiAubXluYWgtdWktdGl0bGUtZGVzY3JpcHRpb24taWNvbi1kZXNjcmlwdGlvbiB7XFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLW1lZGl1bSk7XFxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICAgICY6ZW1wdHkge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgPiAubXluYWgtZGV0YWlsZWQtbGlzdC1maWx0ZXJzLXdyYXBwZXIge1xcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XFxuICAgICAgICAmOmVtcHR5IHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgfVxcbiAgICAgICAgPiAubXluYWgtY2hhdC1pdGVtLWZvcm0taXRlbXMtY29udGFpbmVyIHtcXG4gICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy00KTtcXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICA+IC5teW5haC1kZXRhaWxlZC1saXN0LWZpbHRlci1hY3Rpb25zLXdyYXBwZXIge1xcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XFxuICAgIH1cXG4gICAgPiAubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyIHtcXG4gICAgICAgIGZsZXg6IDE7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcXG4gICAgICAgICY6ZW1wdHkge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICB9XFxuXFxuICAgICAgICA+IC5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcXG4gICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLWJvcmRlci13aWR0aCk7XFxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1teW5haC1mb250LXNpemUtbWVkaXVtKTtcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xcbiAgICAgICAgICAgID4gLm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXAtdGl0bGUge1xcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXN0cm9uZyk7XFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbXluYWgtc2l6aW5nLTMpO1xcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKTtcXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuXFxuICAgICAgICAgICAgICAgICYubXluYWgtZ3JvdXAtdGl0bGUtY2xpY2thYmxlIHtcXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG5cXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbik7XFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbi1yZXZlcnNlKTtcXG5cXG4gICAgICAgICAgICAgICAgICAgICAgICAqIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbi1yZXZlcnNlKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgPiAubXluYWgtY2FyZC1ib2R5IHtcXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XFxuICAgICAgICAgICAgICAgICAgICAqIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICA+IC5teW5haC1jaGF0LWl0ZW0tYnV0dG9ucy1jb250YWluZXIgPiAubXluYWgtYnV0dG9uIHtcXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTYpO1xcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1teW5haC1zaXppbmctNik7XFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgJiArIC5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwIHtcXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbXluYWgtc2l6aW5nLTIpO1xcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbXluYWgtc2l6aW5nLTQpO1xcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgPiAubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9jayB7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctOCk7XFxuXFxuICAgICAgICAgICAgICAgICYuaW5kZW50ZWQge1xcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1teW5haC1zaXppbmctMyk7XFxuICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgPiAubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtIHtcXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy1oYWxmKTtcXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctOCk7XFxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbXluYWgtc2l6aW5nLTEpIHZhcigtLW15bmFoLXNpemluZy0yKTtcXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LWRlZmF1bHQpO1xcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXluYWgtaW5wdXQtcmFkaXVzKTtcXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1teW5haC1zaXppbmctaGFsZik7XFxuXFxuICAgICAgICAgICAgICAgICAgICAmW3NlbGVjdGFibGU9J3RydWUnXSxcXG4gICAgICAgICAgICAgICAgICAgICZbY2xpY2thYmxlPSd0cnVlJ10ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgICAgICZbZGlzYWJsZWQ9J3RydWUnXSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgJixcXG4gICAgICAgICAgICAgICAgICAgICAgICAmICoge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWQ9J3RydWUnXSk6bm90KFtzZWxlY3RhYmxlPSdmYWxzZSddKSxcXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZD0ndHJ1ZSddKVtjbGlja2FibGU9J3RydWUnXSxcXG4gICAgICAgICAgICAgICAgICAgICYudGFyZ2V0LWNvbW1hbmQ6bm90KFtkaXNhYmxlZD0ndHJ1ZSddKTpub3QoW3NlbGVjdGFibGU9J2ZhbHNlJ10pIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teW5haC1jb2xvci1idXR0b24pO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICYsXFxuICAgICAgICAgICAgICAgICAgICAgICAgJiAqIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLWJ1dHRvbi1yZXZlcnNlKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1kZXNjcmlwdGlvbiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgPiAubXluYWgtZGV0YWlsZWQtbGlzdC1pY29uIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubXluYWgtdWktaWNvbiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXluYWgtZm9udC1zaXplLWxhcmdlKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXRleHQtZGVmYXVsdCk7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tdGV4dCB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy1oYWxmKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuXFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tdGV4dC1kaXJlY3Rpb24tY29sdW1uIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1teW5haC1zaXppbmctMik7XFxuXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1uYW1lIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1kZXNjcmlwdGlvbiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tbmFtZSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW15bmFoLWZvbnQtZmFtaWx5KTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbWFyayB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgLm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1kZXNjcmlwdGlvbiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1teW5haC1jb2xvci10ZXh0LXdlYWspO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1teW5haC1zaXppbmctMSk7XFxuXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWRlc2NyaXB0aW9uIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucnRsIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgICAgID4gLm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1zdGF0dXMge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS1sYXJnZSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW15bmFoLXNpemluZy03KTtcXG4gICAgICAgICAgICAgICAgICAgICAgICBAZWFjaCAkc3RhdHVzIGluICRteW5haC1zdGF0dXNlcyB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RhdHVzLSN7JHN0YXR1c30ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW15bmFoLWNvbG9yLXN0YXR1cy0jeyRzdGF0dXN9KTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS1zbWFsbCk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgPiAubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWFjdGlvbnMge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcXG5cXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tYWN0aW9ucy1pdGVtIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1teW5haC1zaXppbmctaGFsZik7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyAubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWFjdGlvbnMtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1teW5haC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW15bmFoLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgICAgID4gLm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1hcnJvdy1pY29uIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC13ZWFrKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW15bmFoLWZvbnQtc2l6ZS1zbWFsbCk7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgJjpob3ZlclxcbiAgICAgICAgPiAubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtLWdyb3Vwcy13cmFwcGVyXFxuICAgICAgICA+IC5teW5haC1kZXRhaWxlZC1saXN0LWdyb3VwXFxuICAgICAgICA+IC5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW1zLWJsb2NrXFxuICAgICAgICA+IC5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0ge1xcbiAgICAgICAgJi50YXJnZXQtY29tbWFuZDpub3QoW2Rpc2FibGVkPSd0cnVlJ10pOm5vdChbc2VsZWN0YWJsZT0nZmFsc2UnXSk6bm90KDpob3Zlcikge1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XFxuICAgICAgICAgICAgJjpiZWZvcmUge1xcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICAgICAgICB0b3A6IDA7XFxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tbXluYWgtYnV0dG9uLWJvcmRlci13aWR0aCkgdmFyKC0tbXluYWgtY29sb3ItYnV0dG9uKTtcXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgJixcXG4gICAgICAgICAgICAmICoge1xcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXluYWgtY29sb3ItdGV4dC1kZWZhdWx0KTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1hY3Rpb25zLW92ZXJsYXkge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbiAgICBnYXA6IHZhcigtLW15bmFoLXNpemluZy0xKTtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xcbiAgICBwYWRkaW5nOiB2YXIoLS1teW5haC1zaXppbmctNCk7XFxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XFxuICAgIGJ1dHRvbiB7XFxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xcbiAgICAgICAgPiAubXluYWgtYnV0dG9uLWxhYmVsIHtcXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICAgICAgfVxcbiAgICAgICAgPiBpIHtcXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcXG4gICAgICAgICAgICAmICsgLm15bmFoLWJ1dHRvbi1sYWJlbCB7XFxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbXluYWgtc2l6aW5nLTEpO1xcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgIH1cXG59XFxuXFxuLm15bmFoLXNoZWV0XFxuICAgID4gLm15bmFoLXNoZWV0LWJvZHlcXG4gICAgPiAubXluYWgtZGV0YWlsZWQtbGlzdFxcbiAgICA+IC5teW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tZ3JvdXBzLXdyYXBwZXJcXG4gICAgPiAubXluYWgtZGV0YWlsZWQtbGlzdC1ncm91cCB7XFxuICAgID4gLm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXAtdGl0bGUsXFxuICAgID4gLm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbXMtYmxvY2sgPiAubXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtW3NlbGVjdGFibGU9J2ZhbHNlJ10ge1xcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgfVxcbn1cXG5cIixcIkBpbXBvcnQgJ21peGlucyc7XFxuQGltcG9ydCAndmFyaWFibGVzJztcXG5AaW1wb3J0ICdhbmltYXRpb25zJztcXG5AaW1wb3J0ICdkYXJrJztcXG5AaW1wb3J0ICdmYXZpY29ucyc7XFxuQGltcG9ydCAnc2Nyb2xsYmFycyc7XFxuQGltcG9ydCAnc3BsYXNoLWxvYWRlcic7XFxuQGltcG9ydCAnLi9jb21wb25lbnRzL21haW4tY29udGFpbmVyJztcXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZGV0YWlsZWQtbGlzdCc7XFxuOnJvb3Qge1xcbiAgICAtLW15bmFoLXNpemluZy1oYWxmOiBjYWxjKHZhcigtLW15bmFoLXNpemluZy1iYXNlKSAvIDIpO1xcbiAgICAtLW15bmFoLXNpemluZy0xOiB2YXIoLS1teW5haC1zaXppbmctYmFzZSk7XFxuICAgIC0tbXluYWgtc2l6aW5nLTI6IGNhbGModmFyKC0tbXluYWgtc2l6aW5nLWJhc2UpICogMik7XFxuICAgIC0tbXluYWgtc2l6aW5nLTM6IGNhbGModmFyKC0tbXluYWgtc2l6aW5nLWJhc2UpICogMyk7XFxuICAgIC0tbXluYWgtc2l6aW5nLTQ6IGNhbGModmFyKC0tbXluYWgtc2l6aW5nLWJhc2UpICogNCk7XFxuICAgIC0tbXluYWgtc2l6aW5nLTU6IGNhbGModmFyKC0tbXluYWgtc2l6aW5nLWJhc2UpICogNSk7XFxuICAgIC0tbXluYWgtc2l6aW5nLTY6IGNhbGModmFyKC0tbXluYWgtc2l6aW5nLWJhc2UpICogNik7XFxuICAgIC0tbXluYWgtc2l6aW5nLTc6IGNhbGModmFyKC0tbXluYWgtc2l6aW5nLWJhc2UpICogNyk7XFxuICAgIC0tbXluYWgtc2l6aW5nLTg6IGNhbGModmFyKC0tbXluYWgtc2l6aW5nLWJhc2UpICogOCk7XFxuICAgIC0tbXluYWgtc2l6aW5nLTk6IGNhbGModmFyKC0tbXluYWgtc2l6aW5nLWJhc2UpICogOSk7XFxuICAgIC0tbXluYWgtc2l6aW5nLTEwOiBjYWxjKHZhcigtLW15bmFoLXNpemluZy1iYXNlKSAqIDEwKTtcXG4gICAgLS1teW5haC1zaXppbmctMTE6IGNhbGModmFyKC0tbXluYWgtc2l6aW5nLWJhc2UpICogMTEpO1xcbiAgICAtLW15bmFoLXNpemluZy0xMjogY2FsYyh2YXIoLS1teW5haC1zaXppbmctYmFzZSkgKiAxMik7XFxuICAgIC0tbXluYWgtc2l6aW5nLTEzOiBjYWxjKHZhcigtLW15bmFoLXNpemluZy1iYXNlKSAqIDEzKTtcXG4gICAgLS1teW5haC1zaXppbmctMTQ6IGNhbGModmFyKC0tbXluYWgtc2l6aW5nLWJhc2UpICogMTQpO1xcbiAgICAtLW15bmFoLXNpemluZy0xNTogY2FsYyh2YXIoLS1teW5haC1zaXppbmctYmFzZSkgKiAxNSk7XFxuICAgIC0tbXluYWgtc2l6aW5nLTE2OiBjYWxjKHZhcigtLW15bmFoLXNpemluZy1iYXNlKSAqIDE2KTtcXG4gICAgLS1teW5haC1zaXppbmctMTc6IGNhbGModmFyKC0tbXluYWgtc2l6aW5nLWJhc2UpICogMTcpO1xcbiAgICAtLW15bmFoLXNpemluZy0xODogY2FsYyh2YXIoLS1teW5haC1zaXppbmctYmFzZSkgKiAxOCk7XFxufVxcblwiXSxzb3VyY2VSb290OlwiXCJ9XSksby5sb2NhbHM9e307Y29uc3Qgcz1vfSw3NjMxNDplPT57XCJ1c2Ugc3RyaWN0XCI7ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3ZhciB0PVtdO3JldHVybiB0LnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubWFwKChmdW5jdGlvbih0KXt2YXIgbj1cIlwiLGE9dm9pZCAwIT09dFs1XTtyZXR1cm4gdFs0XSYmKG4rPVwiQHN1cHBvcnRzIChcIi5jb25jYXQodFs0XSxcIikge1wiKSksdFsyXSYmKG4rPVwiQG1lZGlhIFwiLmNvbmNhdCh0WzJdLFwiIHtcIikpLGEmJihuKz1cIkBsYXllclwiLmNvbmNhdCh0WzVdLmxlbmd0aD4wP1wiIFwiLmNvbmNhdCh0WzVdKTpcIlwiLFwiIHtcIikpLG4rPWUodCksYSYmKG4rPVwifVwiKSx0WzJdJiYobis9XCJ9XCIpLHRbNF0mJihuKz1cIn1cIiksbn0pKS5qb2luKFwiXCIpfSx0Lmk9ZnVuY3Rpb24oZSxuLGEsaSxyKXtcInN0cmluZ1wiPT10eXBlb2YgZSYmKGU9W1tudWxsLGUsdm9pZCAwXV0pO3ZhciBvPXt9O2lmKGEpZm9yKHZhciBzPTA7czx0aGlzLmxlbmd0aDtzKyspe3ZhciBsPXRoaXNbc11bMF07bnVsbCE9bCYmKG9bbF09ITApfWZvcih2YXIgYz0wO2M8ZS5sZW5ndGg7YysrKXt2YXIgZD1bXS5jb25jYXQoZVtjXSk7YSYmb1tkWzBdXXx8KHZvaWQgMCE9PXImJih2b2lkIDA9PT1kWzVdfHwoZFsxXT1cIkBsYXllclwiLmNvbmNhdChkWzVdLmxlbmd0aD4wP1wiIFwiLmNvbmNhdChkWzVdKTpcIlwiLFwiIHtcIikuY29uY2F0KGRbMV0sXCJ9XCIpKSxkWzVdPXIpLG4mJihkWzJdPyhkWzFdPVwiQG1lZGlhIFwiLmNvbmNhdChkWzJdLFwiIHtcIikuY29uY2F0KGRbMV0sXCJ9XCIpLGRbMl09bik6ZFsyXT1uKSxpJiYoZFs0XT8oZFsxXT1cIkBzdXBwb3J0cyAoXCIuY29uY2F0KGRbNF0sXCIpIHtcIikuY29uY2F0KGRbMV0sXCJ9XCIpLGRbNF09aSk6ZFs0XT1cIlwiLmNvbmNhdChpKSksdC5wdXNoKGQpKX19LHR9fSw3MTM1NDplPT57XCJ1c2Ugc3RyaWN0XCI7ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3ZhciB0PWVbMV0sbj1lWzNdO2lmKCFuKXJldHVybiB0O2lmKFwiZnVuY3Rpb25cIj09dHlwZW9mIGJ0b2Epe3ZhciBhPWJ0b2EodW5lc2NhcGUoZW5jb2RlVVJJQ29tcG9uZW50KEpTT04uc3RyaW5naWZ5KG4pKSkpLGk9XCJzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxcIi5jb25jYXQoYSkscj1cIi8qIyBcIi5jb25jYXQoaSxcIiAqL1wiKSxvPW4uc291cmNlcy5tYXAoKGZ1bmN0aW9uKGUpe3JldHVyblwiLyojIHNvdXJjZVVSTD1cIi5jb25jYXQobi5zb3VyY2VSb290fHxcIlwiKS5jb25jYXQoZSxcIiAqL1wiKX0pKTtyZXR1cm5bdF0uY29uY2F0KG8pLmNvbmNhdChbcl0pLmpvaW4oXCJcXG5cIil9cmV0dXJuW3RdLmpvaW4oXCJcXG5cIil9fSwxNDc0NDplPT57XCJ1c2Ugc3RyaWN0XCI7dmFyIHQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiEhZSYmXCJvYmplY3RcIj09dHlwZW9mIGV9KGUpJiYhZnVuY3Rpb24oZSl7dmFyIHQ9T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGUpO3JldHVyblwiW29iamVjdCBSZWdFeHBdXCI9PT10fHxcIltvYmplY3QgRGF0ZV1cIj09PXR8fGZ1bmN0aW9uKGUpe3JldHVybiBlLiQkdHlwZW9mPT09bn0oZSl9KGUpfSxuPVwiZnVuY3Rpb25cIj09dHlwZW9mIFN5bWJvbCYmU3ltYm9sLmZvcj9TeW1ib2wuZm9yKFwicmVhY3QuZWxlbWVudFwiKTo2MDEwMztmdW5jdGlvbiBhKGUsdCl7cmV0dXJuITEhPT10LmNsb25lJiZ0LmlzTWVyZ2VhYmxlT2JqZWN0KGUpP3MoKG49ZSxBcnJheS5pc0FycmF5KG4pP1tdOnt9KSxlLHQpOmU7dmFyIG59ZnVuY3Rpb24gaShlLHQsbil7cmV0dXJuIGUuY29uY2F0KHQpLm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIGEoZSxuKX0pKX1mdW5jdGlvbiByKGUpe3JldHVybiBPYmplY3Qua2V5cyhlKS5jb25jYXQoZnVuY3Rpb24oZSl7cmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHM/T2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhlKS5maWx0ZXIoKGZ1bmN0aW9uKHQpe3JldHVybiBPYmplY3QucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChlLHQpfSkpOltdfShlKSl9ZnVuY3Rpb24gbyhlLHQpe3RyeXtyZXR1cm4gdCBpbiBlfWNhdGNoKGUpe3JldHVybiExfX1mdW5jdGlvbiBzKGUsbixsKXsobD1sfHx7fSkuYXJyYXlNZXJnZT1sLmFycmF5TWVyZ2V8fGksbC5pc01lcmdlYWJsZU9iamVjdD1sLmlzTWVyZ2VhYmxlT2JqZWN0fHx0LGwuY2xvbmVVbmxlc3NPdGhlcndpc2VTcGVjaWZpZWQ9YTt2YXIgYz1BcnJheS5pc0FycmF5KG4pO3JldHVybiBjPT09QXJyYXkuaXNBcnJheShlKT9jP2wuYXJyYXlNZXJnZShlLG4sbCk6ZnVuY3Rpb24oZSx0LG4pe3ZhciBpPXt9O3JldHVybiBuLmlzTWVyZ2VhYmxlT2JqZWN0KGUpJiZyKGUpLmZvckVhY2goKGZ1bmN0aW9uKHQpe2lbdF09YShlW3RdLG4pfSkpLHIodCkuZm9yRWFjaCgoZnVuY3Rpb24ocil7KGZ1bmN0aW9uKGUsdCl7cmV0dXJuIG8oZSx0KSYmIShPYmplY3QuaGFzT3duUHJvcGVydHkuY2FsbChlLHQpJiZPYmplY3QucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChlLHQpKX0pKGUscil8fChvKGUscikmJm4uaXNNZXJnZWFibGVPYmplY3QodFtyXSk/aVtyXT1mdW5jdGlvbihlLHQpe2lmKCF0LmN1c3RvbU1lcmdlKXJldHVybiBzO3ZhciBuPXQuY3VzdG9tTWVyZ2UoZSk7cmV0dXJuXCJmdW5jdGlvblwiPT10eXBlb2Ygbj9uOnN9KHIsbikoZVtyXSx0W3JdLG4pOmlbcl09YSh0W3JdLG4pKX0pKSxpfShlLG4sbCk6YShuLGwpfXMuYWxsPWZ1bmN0aW9uKGUsdCl7aWYoIUFycmF5LmlzQXJyYXkoZSkpdGhyb3cgbmV3IEVycm9yKFwiZmlyc3QgYXJndW1lbnQgc2hvdWxkIGJlIGFuIGFycmF5XCIpO3JldHVybiBlLnJlZHVjZSgoZnVuY3Rpb24oZSxuKXtyZXR1cm4gcyhlLG4sdCl9KSx7fSl9O3ZhciBsPXM7ZS5leHBvcnRzPWx9LDk0NDYwOihlLHQpPT57XCJ1c2Ugc3RyaWN0XCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5hdHRyaWJ1dGVOYW1lcz10LmVsZW1lbnROYW1lcz12b2lkIDAsdC5lbGVtZW50TmFtZXM9bmV3IE1hcChbXCJhbHRHbHlwaFwiLFwiYWx0R2x5cGhEZWZcIixcImFsdEdseXBoSXRlbVwiLFwiYW5pbWF0ZUNvbG9yXCIsXCJhbmltYXRlTW90aW9uXCIsXCJhbmltYXRlVHJhbnNmb3JtXCIsXCJjbGlwUGF0aFwiLFwiZmVCbGVuZFwiLFwiZmVDb2xvck1hdHJpeFwiLFwiZmVDb21wb25lbnRUcmFuc2ZlclwiLFwiZmVDb21wb3NpdGVcIixcImZlQ29udm9sdmVNYXRyaXhcIixcImZlRGlmZnVzZUxpZ2h0aW5nXCIsXCJmZURpc3BsYWNlbWVudE1hcFwiLFwiZmVEaXN0YW50TGlnaHRcIixcImZlRHJvcFNoYWRvd1wiLFwiZmVGbG9vZFwiLFwiZmVGdW5jQVwiLFwiZmVGdW5jQlwiLFwiZmVGdW5jR1wiLFwiZmVGdW5jUlwiLFwiZmVHYXVzc2lhbkJsdXJcIixcImZlSW1hZ2VcIixcImZlTWVyZ2VcIixcImZlTWVyZ2VOb2RlXCIsXCJmZU1vcnBob2xvZ3lcIixcImZlT2Zmc2V0XCIsXCJmZVBvaW50TGlnaHRcIixcImZlU3BlY3VsYXJMaWdodGluZ1wiLFwiZmVTcG90TGlnaHRcIixcImZlVGlsZVwiLFwiZmVUdXJidWxlbmNlXCIsXCJmb3JlaWduT2JqZWN0XCIsXCJnbHlwaFJlZlwiLFwibGluZWFyR3JhZGllbnRcIixcInJhZGlhbEdyYWRpZW50XCIsXCJ0ZXh0UGF0aFwiXS5tYXAoKGZ1bmN0aW9uKGUpe3JldHVybltlLnRvTG93ZXJDYXNlKCksZV19KSkpLHQuYXR0cmlidXRlTmFtZXM9bmV3IE1hcChbXCJkZWZpbml0aW9uVVJMXCIsXCJhdHRyaWJ1dGVOYW1lXCIsXCJhdHRyaWJ1dGVUeXBlXCIsXCJiYXNlRnJlcXVlbmN5XCIsXCJiYXNlUHJvZmlsZVwiLFwiY2FsY01vZGVcIixcImNsaXBQYXRoVW5pdHNcIixcImRpZmZ1c2VDb25zdGFudFwiLFwiZWRnZU1vZGVcIixcImZpbHRlclVuaXRzXCIsXCJnbHlwaFJlZlwiLFwiZ3JhZGllbnRUcmFuc2Zvcm1cIixcImdyYWRpZW50VW5pdHNcIixcImtlcm5lbE1hdHJpeFwiLFwia2VybmVsVW5pdExlbmd0aFwiLFwia2V5UG9pbnRzXCIsXCJrZXlTcGxpbmVzXCIsXCJrZXlUaW1lc1wiLFwibGVuZ3RoQWRqdXN0XCIsXCJsaW1pdGluZ0NvbmVBbmdsZVwiLFwibWFya2VySGVpZ2h0XCIsXCJtYXJrZXJVbml0c1wiLFwibWFya2VyV2lkdGhcIixcIm1hc2tDb250ZW50VW5pdHNcIixcIm1hc2tVbml0c1wiLFwibnVtT2N0YXZlc1wiLFwicGF0aExlbmd0aFwiLFwicGF0dGVybkNvbnRlbnRVbml0c1wiLFwicGF0dGVyblRyYW5zZm9ybVwiLFwicGF0dGVyblVuaXRzXCIsXCJwb2ludHNBdFhcIixcInBvaW50c0F0WVwiLFwicG9pbnRzQXRaXCIsXCJwcmVzZXJ2ZUFscGhhXCIsXCJwcmVzZXJ2ZUFzcGVjdFJhdGlvXCIsXCJwcmltaXRpdmVVbml0c1wiLFwicmVmWFwiLFwicmVmWVwiLFwicmVwZWF0Q291bnRcIixcInJlcGVhdER1clwiLFwicmVxdWlyZWRFeHRlbnNpb25zXCIsXCJyZXF1aXJlZEZlYXR1cmVzXCIsXCJzcGVjdWxhckNvbnN0YW50XCIsXCJzcGVjdWxhckV4cG9uZW50XCIsXCJzcHJlYWRNZXRob2RcIixcInN0YXJ0T2Zmc2V0XCIsXCJzdGREZXZpYXRpb25cIixcInN0aXRjaFRpbGVzXCIsXCJzdXJmYWNlU2NhbGVcIixcInN5c3RlbUxhbmd1YWdlXCIsXCJ0YWJsZVZhbHVlc1wiLFwidGFyZ2V0WFwiLFwidGFyZ2V0WVwiLFwidGV4dExlbmd0aFwiLFwidmlld0JveFwiLFwidmlld1RhcmdldFwiLFwieENoYW5uZWxTZWxlY3RvclwiLFwieUNoYW5uZWxTZWxlY3RvclwiLFwiem9vbUFuZFBhblwiXS5tYXAoKGZ1bmN0aW9uKGUpe3JldHVybltlLnRvTG93ZXJDYXNlKCksZV19KSkpfSw1MzgwNjpmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9dGhpcyYmdGhpcy5fX2Fzc2lnbnx8ZnVuY3Rpb24oKXtyZXR1cm4gYT1PYmplY3QuYXNzaWdufHxmdW5jdGlvbihlKXtmb3IodmFyIHQsbj0xLGE9YXJndW1lbnRzLmxlbmd0aDtuPGE7bisrKWZvcih2YXIgaSBpbiB0PWFyZ3VtZW50c1tuXSlPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxpKSYmKGVbaV09dFtpXSk7cmV0dXJuIGV9LGEuYXBwbHkodGhpcyxhcmd1bWVudHMpfSxpPXRoaXMmJnRoaXMuX19jcmVhdGVCaW5kaW5nfHwoT2JqZWN0LmNyZWF0ZT9mdW5jdGlvbihlLHQsbixhKXt2b2lkIDA9PT1hJiYoYT1uKTt2YXIgaT1PYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHQsbik7aSYmIShcImdldFwiaW4gaT8hdC5fX2VzTW9kdWxlOmkud3JpdGFibGV8fGkuY29uZmlndXJhYmxlKXx8KGk9e2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRbbl19fSksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsYSxpKX06ZnVuY3Rpb24oZSx0LG4sYSl7dm9pZCAwPT09YSYmKGE9biksZVthXT10W25dfSkscj10aGlzJiZ0aGlzLl9fc2V0TW9kdWxlRGVmYXVsdHx8KE9iamVjdC5jcmVhdGU/ZnVuY3Rpb24oZSx0KXtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcImRlZmF1bHRcIix7ZW51bWVyYWJsZTohMCx2YWx1ZTp0fSl9OmZ1bmN0aW9uKGUsdCl7ZS5kZWZhdWx0PXR9KSxvPXRoaXMmJnRoaXMuX19pbXBvcnRTdGFyfHxmdW5jdGlvbihlKXtpZihlJiZlLl9fZXNNb2R1bGUpcmV0dXJuIGU7dmFyIHQ9e307aWYobnVsbCE9ZSlmb3IodmFyIG4gaW4gZSlcImRlZmF1bHRcIiE9PW4mJk9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLG4pJiZpKHQsZSxuKTtyZXR1cm4gcih0LGUpLHR9O09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQucmVuZGVyPXZvaWQgMDt2YXIgcz1vKG4oNDU0MTMpKSxsPW4oNzI3MzApLGM9big5NDQ2MCksZD1uZXcgU2V0KFtcInN0eWxlXCIsXCJzY3JpcHRcIixcInhtcFwiLFwiaWZyYW1lXCIsXCJub2VtYmVkXCIsXCJub2ZyYW1lc1wiLFwicGxhaW50ZXh0XCIsXCJub3NjcmlwdFwiXSk7ZnVuY3Rpb24gbShlKXtyZXR1cm4gZS5yZXBsYWNlKC9cIi9nLFwiJnF1b3Q7XCIpfXZhciBoPW5ldyBTZXQoW1wiYXJlYVwiLFwiYmFzZVwiLFwiYmFzZWZvbnRcIixcImJyXCIsXCJjb2xcIixcImNvbW1hbmRcIixcImVtYmVkXCIsXCJmcmFtZVwiLFwiaHJcIixcImltZ1wiLFwiaW5wdXRcIixcImlzaW5kZXhcIixcImtleWdlblwiLFwibGlua1wiLFwibWV0YVwiLFwicGFyYW1cIixcInNvdXJjZVwiLFwidHJhY2tcIixcIndiclwiXSk7ZnVuY3Rpb24gQShlLHQpe3ZvaWQgMD09PXQmJih0PXt9KTtmb3IodmFyIG49KFwibGVuZ3RoXCJpbiBlP2U6W2VdKSxhPVwiXCIsaT0wO2k8bi5sZW5ndGg7aSsrKWErPXAobltpXSx0KTtyZXR1cm4gYX1mdW5jdGlvbiBwKGUsdCl7c3dpdGNoKGUudHlwZSl7Y2FzZSBzLlJvb3Q6cmV0dXJuIEEoZS5jaGlsZHJlbix0KTtjYXNlIHMuRG9jdHlwZTpjYXNlIHMuRGlyZWN0aXZlOnJldHVyblwiPFwiLmNvbmNhdChlLmRhdGEsXCI+XCIpO2Nhc2Ugcy5Db21tZW50OnJldHVyblwiXFx4M2MhLS1cIi5jb25jYXQoZS5kYXRhLFwiLS1cXHgzZVwiKTtjYXNlIHMuQ0RBVEE6cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVyblwiPCFbQ0RBVEFbXCIuY29uY2F0KGUuY2hpbGRyZW5bMF0uZGF0YSxcIl1dPlwiKX0oZSk7Y2FzZSBzLlNjcmlwdDpjYXNlIHMuU3R5bGU6Y2FzZSBzLlRhZzpyZXR1cm4gZnVuY3Rpb24oZSx0KXt2YXIgbjtcImZvcmVpZ25cIj09PXQueG1sTW9kZSYmKGUubmFtZT1udWxsIT09KG49Yy5lbGVtZW50TmFtZXMuZ2V0KGUubmFtZSkpJiZ2b2lkIDAhPT1uP246ZS5uYW1lLGUucGFyZW50JiZ1LmhhcyhlLnBhcmVudC5uYW1lKSYmKHQ9YShhKHt9LHQpLHt4bWxNb2RlOiExfSkpKSwhdC54bWxNb2RlJiZ5LmhhcyhlLm5hbWUpJiYodD1hKGEoe30sdCkse3htbE1vZGU6XCJmb3JlaWduXCJ9KSk7dmFyIGk9XCI8XCIuY29uY2F0KGUubmFtZSkscj1mdW5jdGlvbihlLHQpe3ZhciBuO2lmKGUpe3ZhciBhPSExPT09KG51bGwhPT0obj10LmVuY29kZUVudGl0aWVzKSYmdm9pZCAwIT09bj9uOnQuZGVjb2RlRW50aXRpZXMpP206dC54bWxNb2RlfHxcInV0ZjhcIiE9PXQuZW5jb2RlRW50aXRpZXM/bC5lbmNvZGVYTUw6bC5lc2NhcGVBdHRyaWJ1dGU7cmV0dXJuIE9iamVjdC5rZXlzKGUpLm1hcCgoZnVuY3Rpb24obil7dmFyIGkscixvPW51bGwhPT0oaT1lW25dKSYmdm9pZCAwIT09aT9pOlwiXCI7cmV0dXJuXCJmb3JlaWduXCI9PT10LnhtbE1vZGUmJihuPW51bGwhPT0ocj1jLmF0dHJpYnV0ZU5hbWVzLmdldChuKSkmJnZvaWQgMCE9PXI/cjpuKSx0LmVtcHR5QXR0cnN8fHQueG1sTW9kZXx8XCJcIiE9PW8/XCJcIi5jb25jYXQobiwnPVwiJykuY29uY2F0KGEobyksJ1wiJyk6bn0pKS5qb2luKFwiIFwiKX19KGUuYXR0cmlicyx0KTtyZXR1cm4gciYmKGkrPVwiIFwiLmNvbmNhdChyKSksMD09PWUuY2hpbGRyZW4ubGVuZ3RoJiYodC54bWxNb2RlPyExIT09dC5zZWxmQ2xvc2luZ1RhZ3M6dC5zZWxmQ2xvc2luZ1RhZ3MmJmguaGFzKGUubmFtZSkpPyh0LnhtbE1vZGV8fChpKz1cIiBcIiksaSs9XCIvPlwiKTooaSs9XCI+XCIsZS5jaGlsZHJlbi5sZW5ndGg+MCYmKGkrPUEoZS5jaGlsZHJlbix0KSksIXQueG1sTW9kZSYmaC5oYXMoZS5uYW1lKXx8KGkrPVwiPC9cIi5jb25jYXQoZS5uYW1lLFwiPlwiKSkpLGl9KGUsdCk7Y2FzZSBzLlRleHQ6cmV0dXJuIGZ1bmN0aW9uKGUsdCl7dmFyIG4sYT1lLmRhdGF8fFwiXCI7cmV0dXJuITE9PT0obnVsbCE9PShuPXQuZW5jb2RlRW50aXRpZXMpJiZ2b2lkIDAhPT1uP246dC5kZWNvZGVFbnRpdGllcyl8fCF0LnhtbE1vZGUmJmUucGFyZW50JiZkLmhhcyhlLnBhcmVudC5uYW1lKXx8KGE9dC54bWxNb2RlfHxcInV0ZjhcIiE9PXQuZW5jb2RlRW50aXRpZXM/KDAsbC5lbmNvZGVYTUwpKGEpOigwLGwuZXNjYXBlVGV4dCkoYSkpLGF9KGUsdCl9fXQucmVuZGVyPUEsdC5kZWZhdWx0PUE7dmFyIHU9bmV3IFNldChbXCJtaVwiLFwibW9cIixcIm1uXCIsXCJtc1wiLFwibXRleHRcIixcImFubm90YXRpb24teG1sXCIsXCJmb3JlaWduT2JqZWN0XCIsXCJkZXNjXCIsXCJ0aXRsZVwiXSkseT1uZXcgU2V0KFtcInN2Z1wiLFwibWF0aFwiXSl9LDQ1NDEzOihlLHQpPT57XCJ1c2Ugc3RyaWN0XCI7dmFyIG47T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5Eb2N0eXBlPXQuQ0RBVEE9dC5UYWc9dC5TdHlsZT10LlNjcmlwdD10LkNvbW1lbnQ9dC5EaXJlY3RpdmU9dC5UZXh0PXQuUm9vdD10LmlzVGFnPXQuRWxlbWVudFR5cGU9dm9pZCAwLGZ1bmN0aW9uKGUpe2UuUm9vdD1cInJvb3RcIixlLlRleHQ9XCJ0ZXh0XCIsZS5EaXJlY3RpdmU9XCJkaXJlY3RpdmVcIixlLkNvbW1lbnQ9XCJjb21tZW50XCIsZS5TY3JpcHQ9XCJzY3JpcHRcIixlLlN0eWxlPVwic3R5bGVcIixlLlRhZz1cInRhZ1wiLGUuQ0RBVEE9XCJjZGF0YVwiLGUuRG9jdHlwZT1cImRvY3R5cGVcIn0obj10LkVsZW1lbnRUeXBlfHwodC5FbGVtZW50VHlwZT17fSkpLHQuaXNUYWc9ZnVuY3Rpb24oZSl7cmV0dXJuIGUudHlwZT09PW4uVGFnfHxlLnR5cGU9PT1uLlNjcmlwdHx8ZS50eXBlPT09bi5TdHlsZX0sdC5Sb290PW4uUm9vdCx0LlRleHQ9bi5UZXh0LHQuRGlyZWN0aXZlPW4uRGlyZWN0aXZlLHQuQ29tbWVudD1uLkNvbW1lbnQsdC5TY3JpcHQ9bi5TY3JpcHQsdC5TdHlsZT1uLlN0eWxlLHQuVGFnPW4uVGFnLHQuQ0RBVEE9bi5DREFUQSx0LkRvY3R5cGU9bi5Eb2N0eXBlfSw0MTE0MTpmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9dGhpcyYmdGhpcy5fX2NyZWF0ZUJpbmRpbmd8fChPYmplY3QuY3JlYXRlP2Z1bmN0aW9uKGUsdCxuLGEpe3ZvaWQgMD09PWEmJihhPW4pO3ZhciBpPU9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodCxuKTtpJiYhKFwiZ2V0XCJpbiBpPyF0Ll9fZXNNb2R1bGU6aS53cml0YWJsZXx8aS5jb25maWd1cmFibGUpfHwoaT17ZW51bWVyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdFtuXX19KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxhLGkpfTpmdW5jdGlvbihlLHQsbixhKXt2b2lkIDA9PT1hJiYoYT1uKSxlW2FdPXRbbl19KSxpPXRoaXMmJnRoaXMuX19leHBvcnRTdGFyfHxmdW5jdGlvbihlLHQpe2Zvcih2YXIgbiBpbiBlKVwiZGVmYXVsdFwiPT09bnx8T2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHQsbil8fGEodCxlLG4pfTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LkRvbUhhbmRsZXI9dm9pZCAwO3ZhciByPW4oNDU0MTMpLG89bigzNjk1Nyk7aShuKDM2OTU3KSx0KTt2YXIgcz17d2l0aFN0YXJ0SW5kaWNlczohMSx3aXRoRW5kSW5kaWNlczohMSx4bWxNb2RlOiExfSxsPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZShlLHQsbil7dGhpcy5kb209W10sdGhpcy5yb290PW5ldyBvLkRvY3VtZW50KHRoaXMuZG9tKSx0aGlzLmRvbmU9ITEsdGhpcy50YWdTdGFjaz1bdGhpcy5yb290XSx0aGlzLmxhc3ROb2RlPW51bGwsdGhpcy5wYXJzZXI9bnVsbCxcImZ1bmN0aW9uXCI9PXR5cGVvZiB0JiYobj10LHQ9cyksXCJvYmplY3RcIj09dHlwZW9mIGUmJih0PWUsZT12b2lkIDApLHRoaXMuY2FsbGJhY2s9bnVsbCE9ZT9lOm51bGwsdGhpcy5vcHRpb25zPW51bGwhPXQ/dDpzLHRoaXMuZWxlbWVudENCPW51bGwhPW4/bjpudWxsfXJldHVybiBlLnByb3RvdHlwZS5vbnBhcnNlcmluaXQ9ZnVuY3Rpb24oZSl7dGhpcy5wYXJzZXI9ZX0sZS5wcm90b3R5cGUub25yZXNldD1mdW5jdGlvbigpe3RoaXMuZG9tPVtdLHRoaXMucm9vdD1uZXcgby5Eb2N1bWVudCh0aGlzLmRvbSksdGhpcy5kb25lPSExLHRoaXMudGFnU3RhY2s9W3RoaXMucm9vdF0sdGhpcy5sYXN0Tm9kZT1udWxsLHRoaXMucGFyc2VyPW51bGx9LGUucHJvdG90eXBlLm9uZW5kPWZ1bmN0aW9uKCl7dGhpcy5kb25lfHwodGhpcy5kb25lPSEwLHRoaXMucGFyc2VyPW51bGwsdGhpcy5oYW5kbGVDYWxsYmFjayhudWxsKSl9LGUucHJvdG90eXBlLm9uZXJyb3I9ZnVuY3Rpb24oZSl7dGhpcy5oYW5kbGVDYWxsYmFjayhlKX0sZS5wcm90b3R5cGUub25jbG9zZXRhZz1mdW5jdGlvbigpe3RoaXMubGFzdE5vZGU9bnVsbDt2YXIgZT10aGlzLnRhZ1N0YWNrLnBvcCgpO3RoaXMub3B0aW9ucy53aXRoRW5kSW5kaWNlcyYmKGUuZW5kSW5kZXg9dGhpcy5wYXJzZXIuZW5kSW5kZXgpLHRoaXMuZWxlbWVudENCJiZ0aGlzLmVsZW1lbnRDQihlKX0sZS5wcm90b3R5cGUub25vcGVudGFnPWZ1bmN0aW9uKGUsdCl7dmFyIG49dGhpcy5vcHRpb25zLnhtbE1vZGU/ci5FbGVtZW50VHlwZS5UYWc6dm9pZCAwLGE9bmV3IG8uRWxlbWVudChlLHQsdm9pZCAwLG4pO3RoaXMuYWRkTm9kZShhKSx0aGlzLnRhZ1N0YWNrLnB1c2goYSl9LGUucHJvdG90eXBlLm9udGV4dD1mdW5jdGlvbihlKXt2YXIgdD10aGlzLmxhc3ROb2RlO2lmKHQmJnQudHlwZT09PXIuRWxlbWVudFR5cGUuVGV4dCl0LmRhdGErPWUsdGhpcy5vcHRpb25zLndpdGhFbmRJbmRpY2VzJiYodC5lbmRJbmRleD10aGlzLnBhcnNlci5lbmRJbmRleCk7ZWxzZXt2YXIgbj1uZXcgby5UZXh0KGUpO3RoaXMuYWRkTm9kZShuKSx0aGlzLmxhc3ROb2RlPW59fSxlLnByb3RvdHlwZS5vbmNvbW1lbnQ9ZnVuY3Rpb24oZSl7aWYodGhpcy5sYXN0Tm9kZSYmdGhpcy5sYXN0Tm9kZS50eXBlPT09ci5FbGVtZW50VHlwZS5Db21tZW50KXRoaXMubGFzdE5vZGUuZGF0YSs9ZTtlbHNle3ZhciB0PW5ldyBvLkNvbW1lbnQoZSk7dGhpcy5hZGROb2RlKHQpLHRoaXMubGFzdE5vZGU9dH19LGUucHJvdG90eXBlLm9uY29tbWVudGVuZD1mdW5jdGlvbigpe3RoaXMubGFzdE5vZGU9bnVsbH0sZS5wcm90b3R5cGUub25jZGF0YXN0YXJ0PWZ1bmN0aW9uKCl7dmFyIGU9bmV3IG8uVGV4dChcIlwiKSx0PW5ldyBvLkNEQVRBKFtlXSk7dGhpcy5hZGROb2RlKHQpLGUucGFyZW50PXQsdGhpcy5sYXN0Tm9kZT1lfSxlLnByb3RvdHlwZS5vbmNkYXRhZW5kPWZ1bmN0aW9uKCl7dGhpcy5sYXN0Tm9kZT1udWxsfSxlLnByb3RvdHlwZS5vbnByb2Nlc3NpbmdpbnN0cnVjdGlvbj1mdW5jdGlvbihlLHQpe3ZhciBuPW5ldyBvLlByb2Nlc3NpbmdJbnN0cnVjdGlvbihlLHQpO3RoaXMuYWRkTm9kZShuKX0sZS5wcm90b3R5cGUuaGFuZGxlQ2FsbGJhY2s9ZnVuY3Rpb24oZSl7aWYoXCJmdW5jdGlvblwiPT10eXBlb2YgdGhpcy5jYWxsYmFjayl0aGlzLmNhbGxiYWNrKGUsdGhpcy5kb20pO2Vsc2UgaWYoZSl0aHJvdyBlfSxlLnByb3RvdHlwZS5hZGROb2RlPWZ1bmN0aW9uKGUpe3ZhciB0PXRoaXMudGFnU3RhY2tbdGhpcy50YWdTdGFjay5sZW5ndGgtMV0sbj10LmNoaWxkcmVuW3QuY2hpbGRyZW4ubGVuZ3RoLTFdO3RoaXMub3B0aW9ucy53aXRoU3RhcnRJbmRpY2VzJiYoZS5zdGFydEluZGV4PXRoaXMucGFyc2VyLnN0YXJ0SW5kZXgpLHRoaXMub3B0aW9ucy53aXRoRW5kSW5kaWNlcyYmKGUuZW5kSW5kZXg9dGhpcy5wYXJzZXIuZW5kSW5kZXgpLHQuY2hpbGRyZW4ucHVzaChlKSxuJiYoZS5wcmV2PW4sbi5uZXh0PWUpLGUucGFyZW50PXQsdGhpcy5sYXN0Tm9kZT1udWxsfSxlfSgpO3QuRG9tSGFuZGxlcj1sLHQuZGVmYXVsdD1sfSwzNjk1NzpmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGEsaT10aGlzJiZ0aGlzLl9fZXh0ZW5kc3x8KGE9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gYT1PYmplY3Quc2V0UHJvdG90eXBlT2Z8fHtfX3Byb3RvX186W119aW5zdGFuY2VvZiBBcnJheSYmZnVuY3Rpb24oZSx0KXtlLl9fcHJvdG9fXz10fXx8ZnVuY3Rpb24oZSx0KXtmb3IodmFyIG4gaW4gdClPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxuKSYmKGVbbl09dFtuXSl9LGEoZSx0KX0sZnVuY3Rpb24oZSx0KXtpZihcImZ1bmN0aW9uXCIhPXR5cGVvZiB0JiZudWxsIT09dCl0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSBcIitTdHJpbmcodCkrXCIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbFwiKTtmdW5jdGlvbiBuKCl7dGhpcy5jb25zdHJ1Y3Rvcj1lfWEoZSx0KSxlLnByb3RvdHlwZT1udWxsPT09dD9PYmplY3QuY3JlYXRlKHQpOihuLnByb3RvdHlwZT10LnByb3RvdHlwZSxuZXcgbil9KSxyPXRoaXMmJnRoaXMuX19hc3NpZ258fGZ1bmN0aW9uKCl7cmV0dXJuIHI9T2JqZWN0LmFzc2lnbnx8ZnVuY3Rpb24oZSl7Zm9yKHZhciB0LG49MSxhPWFyZ3VtZW50cy5sZW5ndGg7bjxhO24rKylmb3IodmFyIGkgaW4gdD1hcmd1bWVudHNbbl0pT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHQsaSkmJihlW2ldPXRbaV0pO3JldHVybiBlfSxyLmFwcGx5KHRoaXMsYXJndW1lbnRzKX07T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5jbG9uZU5vZGU9dC5oYXNDaGlsZHJlbj10LmlzRG9jdW1lbnQ9dC5pc0RpcmVjdGl2ZT10LmlzQ29tbWVudD10LmlzVGV4dD10LmlzQ0RBVEE9dC5pc1RhZz10LkVsZW1lbnQ9dC5Eb2N1bWVudD10LkNEQVRBPXQuTm9kZVdpdGhDaGlsZHJlbj10LlByb2Nlc3NpbmdJbnN0cnVjdGlvbj10LkNvbW1lbnQ9dC5UZXh0PXQuRGF0YU5vZGU9dC5Ob2RlPXZvaWQgMDt2YXIgbz1uKDQ1NDEzKSxzPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZSgpe3RoaXMucGFyZW50PW51bGwsdGhpcy5wcmV2PW51bGwsdGhpcy5uZXh0PW51bGwsdGhpcy5zdGFydEluZGV4PW51bGwsdGhpcy5lbmRJbmRleD1udWxsfXJldHVybiBPYmplY3QuZGVmaW5lUHJvcGVydHkoZS5wcm90b3R5cGUsXCJwYXJlbnROb2RlXCIse2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLnBhcmVudH0sc2V0OmZ1bmN0aW9uKGUpe3RoaXMucGFyZW50PWV9LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUucHJvdG90eXBlLFwicHJldmlvdXNTaWJsaW5nXCIse2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLnByZXZ9LHNldDpmdW5jdGlvbihlKXt0aGlzLnByZXY9ZX0sZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZS5wcm90b3R5cGUsXCJuZXh0U2libGluZ1wiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5uZXh0fSxzZXQ6ZnVuY3Rpb24oZSl7dGhpcy5uZXh0PWV9LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSksZS5wcm90b3R5cGUuY2xvbmVOb2RlPWZ1bmN0aW9uKGUpe3JldHVybiB2b2lkIDA9PT1lJiYoZT0hMSksdih0aGlzLGUpfSxlfSgpO3QuTm9kZT1zO3ZhciBsPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQodCl7dmFyIG49ZS5jYWxsKHRoaXMpfHx0aGlzO3JldHVybiBuLmRhdGE9dCxufXJldHVybiBpKHQsZSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHQucHJvdG90eXBlLFwibm9kZVZhbHVlXCIse2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmRhdGF9LHNldDpmdW5jdGlvbihlKXt0aGlzLmRhdGE9ZX0sZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KSx0fShzKTt0LkRhdGFOb2RlPWw7dmFyIGM9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdCgpe3ZhciB0PW51bGwhPT1lJiZlLmFwcGx5KHRoaXMsYXJndW1lbnRzKXx8dGhpcztyZXR1cm4gdC50eXBlPW8uRWxlbWVudFR5cGUuVGV4dCx0fXJldHVybiBpKHQsZSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHQucHJvdG90eXBlLFwibm9kZVR5cGVcIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIDN9LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSksdH0obCk7dC5UZXh0PWM7dmFyIGQ9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdCgpe3ZhciB0PW51bGwhPT1lJiZlLmFwcGx5KHRoaXMsYXJndW1lbnRzKXx8dGhpcztyZXR1cm4gdC50eXBlPW8uRWxlbWVudFR5cGUuQ29tbWVudCx0fXJldHVybiBpKHQsZSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHQucHJvdG90eXBlLFwibm9kZVR5cGVcIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIDh9LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSksdH0obCk7dC5Db21tZW50PWQ7dmFyIG09ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdCh0LG4pe3ZhciBhPWUuY2FsbCh0aGlzLG4pfHx0aGlzO3JldHVybiBhLm5hbWU9dCxhLnR5cGU9by5FbGVtZW50VHlwZS5EaXJlY3RpdmUsYX1yZXR1cm4gaSh0LGUpLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LnByb3RvdHlwZSxcIm5vZGVUeXBlXCIse2dldDpmdW5jdGlvbigpe3JldHVybiAxfSxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pLHR9KGwpO3QuUHJvY2Vzc2luZ0luc3RydWN0aW9uPW07dmFyIGg9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdCh0KXt2YXIgbj1lLmNhbGwodGhpcyl8fHRoaXM7cmV0dXJuIG4uY2hpbGRyZW49dCxufXJldHVybiBpKHQsZSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHQucHJvdG90eXBlLFwiZmlyc3RDaGlsZFwiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgZTtyZXR1cm4gbnVsbCE9PShlPXRoaXMuY2hpbGRyZW5bMF0pJiZ2b2lkIDAhPT1lP2U6bnVsbH0sZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KSxPYmplY3QuZGVmaW5lUHJvcGVydHkodC5wcm90b3R5cGUsXCJsYXN0Q2hpbGRcIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY2hpbGRyZW4ubGVuZ3RoPjA/dGhpcy5jaGlsZHJlblt0aGlzLmNoaWxkcmVuLmxlbmd0aC0xXTpudWxsfSxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LnByb3RvdHlwZSxcImNoaWxkTm9kZXNcIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY2hpbGRyZW59LHNldDpmdW5jdGlvbihlKXt0aGlzLmNoaWxkcmVuPWV9LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSksdH0ocyk7dC5Ob2RlV2l0aENoaWxkcmVuPWg7dmFyIEE9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdCgpe3ZhciB0PW51bGwhPT1lJiZlLmFwcGx5KHRoaXMsYXJndW1lbnRzKXx8dGhpcztyZXR1cm4gdC50eXBlPW8uRWxlbWVudFR5cGUuQ0RBVEEsdH1yZXR1cm4gaSh0LGUpLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LnByb3RvdHlwZSxcIm5vZGVUeXBlXCIse2dldDpmdW5jdGlvbigpe3JldHVybiA0fSxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pLHR9KGgpO3QuQ0RBVEE9QTt2YXIgcD1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KCl7dmFyIHQ9bnVsbCE9PWUmJmUuYXBwbHkodGhpcyxhcmd1bWVudHMpfHx0aGlzO3JldHVybiB0LnR5cGU9by5FbGVtZW50VHlwZS5Sb290LHR9cmV0dXJuIGkodCxlKSxPYmplY3QuZGVmaW5lUHJvcGVydHkodC5wcm90b3R5cGUsXCJub2RlVHlwZVwiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gOX0sZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KSx0fShoKTt0LkRvY3VtZW50PXA7dmFyIHU9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdCh0LG4sYSxpKXt2b2lkIDA9PT1hJiYoYT1bXSksdm9pZCAwPT09aSYmKGk9XCJzY3JpcHRcIj09PXQ/by5FbGVtZW50VHlwZS5TY3JpcHQ6XCJzdHlsZVwiPT09dD9vLkVsZW1lbnRUeXBlLlN0eWxlOm8uRWxlbWVudFR5cGUuVGFnKTt2YXIgcj1lLmNhbGwodGhpcyxhKXx8dGhpcztyZXR1cm4gci5uYW1lPXQsci5hdHRyaWJzPW4sci50eXBlPWkscn1yZXR1cm4gaSh0LGUpLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LnByb3RvdHlwZSxcIm5vZGVUeXBlXCIse2dldDpmdW5jdGlvbigpe3JldHVybiAxfSxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LnByb3RvdHlwZSxcInRhZ05hbWVcIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubmFtZX0sc2V0OmZ1bmN0aW9uKGUpe3RoaXMubmFtZT1lfSxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LnByb3RvdHlwZSxcImF0dHJpYnV0ZXNcIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIGU9dGhpcztyZXR1cm4gT2JqZWN0LmtleXModGhpcy5hdHRyaWJzKS5tYXAoKGZ1bmN0aW9uKHQpe3ZhciBuLGE7cmV0dXJue25hbWU6dCx2YWx1ZTplLmF0dHJpYnNbdF0sbmFtZXNwYWNlOm51bGw9PT0obj1lW1wieC1hdHRyaWJzTmFtZXNwYWNlXCJdKXx8dm9pZCAwPT09bj92b2lkIDA6blt0XSxwcmVmaXg6bnVsbD09PShhPWVbXCJ4LWF0dHJpYnNQcmVmaXhcIl0pfHx2b2lkIDA9PT1hP3ZvaWQgMDphW3RdfX0pKX0sZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KSx0fShoKTtmdW5jdGlvbiB5KGUpe3JldHVybigwLG8uaXNUYWcpKGUpfWZ1bmN0aW9uIGcoZSl7cmV0dXJuIGUudHlwZT09PW8uRWxlbWVudFR5cGUuQ0RBVEF9ZnVuY3Rpb24gQyhlKXtyZXR1cm4gZS50eXBlPT09by5FbGVtZW50VHlwZS5UZXh0fWZ1bmN0aW9uIGIoZSl7cmV0dXJuIGUudHlwZT09PW8uRWxlbWVudFR5cGUuQ29tbWVudH1mdW5jdGlvbiBfKGUpe3JldHVybiBlLnR5cGU9PT1vLkVsZW1lbnRUeXBlLkRpcmVjdGl2ZX1mdW5jdGlvbiBmKGUpe3JldHVybiBlLnR5cGU9PT1vLkVsZW1lbnRUeXBlLlJvb3R9ZnVuY3Rpb24gdihlLHQpe3ZhciBuO2lmKHZvaWQgMD09PXQmJih0PSExKSxDKGUpKW49bmV3IGMoZS5kYXRhKTtlbHNlIGlmKGIoZSkpbj1uZXcgZChlLmRhdGEpO2Vsc2UgaWYoeShlKSl7dmFyIGE9dD93KGUuY2hpbGRyZW4pOltdLGk9bmV3IHUoZS5uYW1lLHIoe30sZS5hdHRyaWJzKSxhKTthLmZvckVhY2goKGZ1bmN0aW9uKGUpe3JldHVybiBlLnBhcmVudD1pfSkpLG51bGwhPWUubmFtZXNwYWNlJiYoaS5uYW1lc3BhY2U9ZS5uYW1lc3BhY2UpLGVbXCJ4LWF0dHJpYnNOYW1lc3BhY2VcIl0mJihpW1wieC1hdHRyaWJzTmFtZXNwYWNlXCJdPXIoe30sZVtcIngtYXR0cmlic05hbWVzcGFjZVwiXSkpLGVbXCJ4LWF0dHJpYnNQcmVmaXhcIl0mJihpW1wieC1hdHRyaWJzUHJlZml4XCJdPXIoe30sZVtcIngtYXR0cmlic1ByZWZpeFwiXSkpLG49aX1lbHNlIGlmKGcoZSkpe2E9dD93KGUuY2hpbGRyZW4pOltdO3ZhciBvPW5ldyBBKGEpO2EuZm9yRWFjaCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUucGFyZW50PW99KSksbj1vfWVsc2UgaWYoZihlKSl7YT10P3coZS5jaGlsZHJlbik6W107dmFyIHM9bmV3IHAoYSk7YS5mb3JFYWNoKChmdW5jdGlvbihlKXtyZXR1cm4gZS5wYXJlbnQ9c30pKSxlW1wieC1tb2RlXCJdJiYoc1tcIngtbW9kZVwiXT1lW1wieC1tb2RlXCJdKSxuPXN9ZWxzZXtpZighXyhlKSl0aHJvdyBuZXcgRXJyb3IoXCJOb3QgaW1wbGVtZW50ZWQgeWV0OiBcIi5jb25jYXQoZS50eXBlKSk7dmFyIGw9bmV3IG0oZS5uYW1lLGUuZGF0YSk7bnVsbCE9ZVtcIngtbmFtZVwiXSYmKGxbXCJ4LW5hbWVcIl09ZVtcIngtbmFtZVwiXSxsW1wieC1wdWJsaWNJZFwiXT1lW1wieC1wdWJsaWNJZFwiXSxsW1wieC1zeXN0ZW1JZFwiXT1lW1wieC1zeXN0ZW1JZFwiXSksbj1sfXJldHVybiBuLnN0YXJ0SW5kZXg9ZS5zdGFydEluZGV4LG4uZW5kSW5kZXg9ZS5lbmRJbmRleCxudWxsIT1lLnNvdXJjZUNvZGVMb2NhdGlvbiYmKG4uc291cmNlQ29kZUxvY2F0aW9uPWUuc291cmNlQ29kZUxvY2F0aW9uKSxufWZ1bmN0aW9uIHcoZSl7Zm9yKHZhciB0PWUubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gdihlLCEwKX0pKSxuPTE7bjx0Lmxlbmd0aDtuKyspdFtuXS5wcmV2PXRbbi0xXSx0W24tMV0ubmV4dD10W25dO3JldHVybiB0fXQuRWxlbWVudD11LHQuaXNUYWc9eSx0LmlzQ0RBVEE9Zyx0LmlzVGV4dD1DLHQuaXNDb21tZW50PWIsdC5pc0RpcmVjdGl2ZT1fLHQuaXNEb2N1bWVudD1mLHQuaGFzQ2hpbGRyZW49ZnVuY3Rpb24oZSl7cmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLFwiY2hpbGRyZW5cIil9LHQuY2xvbmVOb2RlPXZ9LDU0NDM3OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LmdldEZlZWQ9dm9pZCAwO3ZhciBhPW4oNzYwMzcpLGk9big0MzIwOSk7dC5nZXRGZWVkPWZ1bmN0aW9uKGUpe3ZhciB0PWwobSxlKTtyZXR1cm4gdD9cImZlZWRcIj09PXQubmFtZT9mdW5jdGlvbihlKXt2YXIgdCxuPWUuY2hpbGRyZW4sYT17dHlwZTpcImF0b21cIixpdGVtczooMCxpLmdldEVsZW1lbnRzQnlUYWdOYW1lKShcImVudHJ5XCIsbikubWFwKChmdW5jdGlvbihlKXt2YXIgdCxuPWUuY2hpbGRyZW4sYT17bWVkaWE6cyhuKX07ZChhLFwiaWRcIixcImlkXCIsbiksZChhLFwidGl0bGVcIixcInRpdGxlXCIsbik7dmFyIGk9bnVsbD09PSh0PWwoXCJsaW5rXCIsbikpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LmF0dHJpYnMuaHJlZjtpJiYoYS5saW5rPWkpO3ZhciByPWMoXCJzdW1tYXJ5XCIsbil8fGMoXCJjb250ZW50XCIsbik7ciYmKGEuZGVzY3JpcHRpb249cik7dmFyIG89YyhcInVwZGF0ZWRcIixuKTtyZXR1cm4gbyYmKGEucHViRGF0ZT1uZXcgRGF0ZShvKSksYX0pKX07ZChhLFwiaWRcIixcImlkXCIsbiksZChhLFwidGl0bGVcIixcInRpdGxlXCIsbik7dmFyIHI9bnVsbD09PSh0PWwoXCJsaW5rXCIsbikpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LmF0dHJpYnMuaHJlZjtyJiYoYS5saW5rPXIpLGQoYSxcImRlc2NyaXB0aW9uXCIsXCJzdWJ0aXRsZVwiLG4pO3ZhciBvPWMoXCJ1cGRhdGVkXCIsbik7cmV0dXJuIG8mJihhLnVwZGF0ZWQ9bmV3IERhdGUobykpLGQoYSxcImF1dGhvclwiLFwiZW1haWxcIixuLCEwKSxhfSh0KTpmdW5jdGlvbihlKXt2YXIgdCxuLGE9bnVsbCE9PShuPW51bGw9PT0odD1sKFwiY2hhbm5lbFwiLGUuY2hpbGRyZW4pKXx8dm9pZCAwPT09dD92b2lkIDA6dC5jaGlsZHJlbikmJnZvaWQgMCE9PW4/bjpbXSxyPXt0eXBlOmUubmFtZS5zdWJzdHIoMCwzKSxpZDpcIlwiLGl0ZW1zOigwLGkuZ2V0RWxlbWVudHNCeVRhZ05hbWUpKFwiaXRlbVwiLGUuY2hpbGRyZW4pLm1hcCgoZnVuY3Rpb24oZSl7dmFyIHQ9ZS5jaGlsZHJlbixuPXttZWRpYTpzKHQpfTtkKG4sXCJpZFwiLFwiZ3VpZFwiLHQpLGQobixcInRpdGxlXCIsXCJ0aXRsZVwiLHQpLGQobixcImxpbmtcIixcImxpbmtcIix0KSxkKG4sXCJkZXNjcmlwdGlvblwiLFwiZGVzY3JpcHRpb25cIix0KTt2YXIgYT1jKFwicHViRGF0ZVwiLHQpfHxjKFwiZGM6ZGF0ZVwiLHQpO3JldHVybiBhJiYobi5wdWJEYXRlPW5ldyBEYXRlKGEpKSxufSkpfTtkKHIsXCJ0aXRsZVwiLFwidGl0bGVcIixhKSxkKHIsXCJsaW5rXCIsXCJsaW5rXCIsYSksZChyLFwiZGVzY3JpcHRpb25cIixcImRlc2NyaXB0aW9uXCIsYSk7dmFyIG89YyhcImxhc3RCdWlsZERhdGVcIixhKTtyZXR1cm4gbyYmKHIudXBkYXRlZD1uZXcgRGF0ZShvKSksZChyLFwiYXV0aG9yXCIsXCJtYW5hZ2luZ0VkaXRvclwiLGEsITApLHJ9KHQpOm51bGx9O3ZhciByPVtcInVybFwiLFwidHlwZVwiLFwibGFuZ1wiXSxvPVtcImZpbGVTaXplXCIsXCJiaXRyYXRlXCIsXCJmcmFtZXJhdGVcIixcInNhbXBsaW5ncmF0ZVwiLFwiY2hhbm5lbHNcIixcImR1cmF0aW9uXCIsXCJoZWlnaHRcIixcIndpZHRoXCJdO2Z1bmN0aW9uIHMoZSl7cmV0dXJuKDAsaS5nZXRFbGVtZW50c0J5VGFnTmFtZSkoXCJtZWRpYTpjb250ZW50XCIsZSkubWFwKChmdW5jdGlvbihlKXtmb3IodmFyIHQ9ZS5hdHRyaWJzLG49e21lZGl1bTp0Lm1lZGl1bSxpc0RlZmF1bHQ6ISF0LmlzRGVmYXVsdH0sYT0wLGk9cjthPGkubGVuZ3RoO2ErKyl0W2M9aVthXV0mJihuW2NdPXRbY10pO2Zvcih2YXIgcz0wLGw9bztzPGwubGVuZ3RoO3MrKyl7dmFyIGM7dFtjPWxbc11dJiYobltjXT1wYXJzZUludCh0W2NdLDEwKSl9cmV0dXJuIHQuZXhwcmVzc2lvbiYmKG4uZXhwcmVzc2lvbj10LmV4cHJlc3Npb24pLG59KSl9ZnVuY3Rpb24gbChlLHQpe3JldHVybigwLGkuZ2V0RWxlbWVudHNCeVRhZ05hbWUpKGUsdCwhMCwxKVswXX1mdW5jdGlvbiBjKGUsdCxuKXtyZXR1cm4gdm9pZCAwPT09biYmKG49ITEpLCgwLGEudGV4dENvbnRlbnQpKCgwLGkuZ2V0RWxlbWVudHNCeVRhZ05hbWUpKGUsdCxuLDEpKS50cmltKCl9ZnVuY3Rpb24gZChlLHQsbixhLGkpe3ZvaWQgMD09PWkmJihpPSExKTt2YXIgcj1jKG4sYSxpKTtyJiYoZVt0XT1yKX1mdW5jdGlvbiBtKGUpe3JldHVyblwicnNzXCI9PT1lfHxcImZlZWRcIj09PWV8fFwicmRmOlJERlwiPT09ZX19LDQ1Mzk3OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LnVuaXF1ZVNvcnQ9dC5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbj10LkRvY3VtZW50UG9zaXRpb249dC5yZW1vdmVTdWJzZXRzPXZvaWQgMDt2YXIgYSxpPW4oNDExNDEpO2Z1bmN0aW9uIHIoZSx0KXt2YXIgbj1bXSxyPVtdO2lmKGU9PT10KXJldHVybiAwO2Zvcih2YXIgbz0oMCxpLmhhc0NoaWxkcmVuKShlKT9lOmUucGFyZW50O287KW4udW5zaGlmdChvKSxvPW8ucGFyZW50O2ZvcihvPSgwLGkuaGFzQ2hpbGRyZW4pKHQpP3Q6dC5wYXJlbnQ7bzspci51bnNoaWZ0KG8pLG89by5wYXJlbnQ7Zm9yKHZhciBzPU1hdGgubWluKG4ubGVuZ3RoLHIubGVuZ3RoKSxsPTA7bDxzJiZuW2xdPT09cltsXTspbCsrO2lmKDA9PT1sKXJldHVybiBhLkRJU0NPTk5FQ1RFRDt2YXIgYz1uW2wtMV0sZD1jLmNoaWxkcmVuLG09bltsXSxoPXJbbF07cmV0dXJuIGQuaW5kZXhPZihtKT5kLmluZGV4T2YoaCk/Yz09PXQ/YS5GT0xMT1dJTkd8YS5DT05UQUlORURfQlk6YS5GT0xMT1dJTkc6Yz09PWU/YS5QUkVDRURJTkd8YS5DT05UQUlOUzphLlBSRUNFRElOR310LnJlbW92ZVN1YnNldHM9ZnVuY3Rpb24oZSl7Zm9yKHZhciB0PWUubGVuZ3RoOy0tdD49MDspe3ZhciBuPWVbdF07aWYodD4wJiZlLmxhc3RJbmRleE9mKG4sdC0xKT49MCllLnNwbGljZSh0LDEpO2Vsc2UgZm9yKHZhciBhPW4ucGFyZW50O2E7YT1hLnBhcmVudClpZihlLmluY2x1ZGVzKGEpKXtlLnNwbGljZSh0LDEpO2JyZWFrfX1yZXR1cm4gZX0sZnVuY3Rpb24oZSl7ZVtlLkRJU0NPTk5FQ1RFRD0xXT1cIkRJU0NPTk5FQ1RFRFwiLGVbZS5QUkVDRURJTkc9Ml09XCJQUkVDRURJTkdcIixlW2UuRk9MTE9XSU5HPTRdPVwiRk9MTE9XSU5HXCIsZVtlLkNPTlRBSU5TPThdPVwiQ09OVEFJTlNcIixlW2UuQ09OVEFJTkVEX0JZPTE2XT1cIkNPTlRBSU5FRF9CWVwifShhPXQuRG9jdW1lbnRQb3NpdGlvbnx8KHQuRG9jdW1lbnRQb3NpdGlvbj17fSkpLHQuY29tcGFyZURvY3VtZW50UG9zaXRpb249cix0LnVuaXF1ZVNvcnQ9ZnVuY3Rpb24oZSl7cmV0dXJuKGU9ZS5maWx0ZXIoKGZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4hbi5pbmNsdWRlcyhlLHQrMSl9KSkpLnNvcnQoKGZ1bmN0aW9uKGUsdCl7dmFyIG49cihlLHQpO3JldHVybiBuJmEuUFJFQ0VESU5HPy0xOm4mYS5GT0xMT1dJTkc/MTowfSkpLGV9fSw5ODg4ODpmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9dGhpcyYmdGhpcy5fX2NyZWF0ZUJpbmRpbmd8fChPYmplY3QuY3JlYXRlP2Z1bmN0aW9uKGUsdCxuLGEpe3ZvaWQgMD09PWEmJihhPW4pO3ZhciBpPU9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodCxuKTtpJiYhKFwiZ2V0XCJpbiBpPyF0Ll9fZXNNb2R1bGU6aS53cml0YWJsZXx8aS5jb25maWd1cmFibGUpfHwoaT17ZW51bWVyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdFtuXX19KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxhLGkpfTpmdW5jdGlvbihlLHQsbixhKXt2b2lkIDA9PT1hJiYoYT1uKSxlW2FdPXRbbl19KSxpPXRoaXMmJnRoaXMuX19leHBvcnRTdGFyfHxmdW5jdGlvbihlLHQpe2Zvcih2YXIgbiBpbiBlKVwiZGVmYXVsdFwiPT09bnx8T2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHQsbil8fGEodCxlLG4pfTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0Lmhhc0NoaWxkcmVuPXQuaXNEb2N1bWVudD10LmlzQ29tbWVudD10LmlzVGV4dD10LmlzQ0RBVEE9dC5pc1RhZz12b2lkIDAsaShuKDc2MDM3KSx0KSxpKG4oODkzOCksdCksaShuKDczNDAzKSx0KSxpKG4oOTA3MTgpLHQpLGkobig0MzIwOSksdCksaShuKDQ1Mzk3KSx0KSxpKG4oNTQ0MzcpLHQpO3ZhciByPW4oNDExNDEpO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiaXNUYWdcIix7ZW51bWVyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gci5pc1RhZ319KSxPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcImlzQ0RBVEFcIix7ZW51bWVyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gci5pc0NEQVRBfX0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiaXNUZXh0XCIse2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHIuaXNUZXh0fX0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiaXNDb21tZW50XCIse2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHIuaXNDb21tZW50fX0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiaXNEb2N1bWVudFwiLHtlbnVtZXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe3JldHVybiByLmlzRG9jdW1lbnR9fSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJoYXNDaGlsZHJlblwiLHtlbnVtZXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe3JldHVybiByLmhhc0NoaWxkcmVufX0pfSw0MzIwOTooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5nZXRFbGVtZW50c0J5VGFnVHlwZT10LmdldEVsZW1lbnRzQnlUYWdOYW1lPXQuZ2V0RWxlbWVudEJ5SWQ9dC5nZXRFbGVtZW50cz10LnRlc3RFbGVtZW50PXZvaWQgMDt2YXIgYT1uKDQxMTQxKSxpPW4oOTA3MTgpLHI9e3RhZ19uYW1lOmZ1bmN0aW9uKGUpe3JldHVyblwiZnVuY3Rpb25cIj09dHlwZW9mIGU/ZnVuY3Rpb24odCl7cmV0dXJuKDAsYS5pc1RhZykodCkmJmUodC5uYW1lKX06XCIqXCI9PT1lP2EuaXNUYWc6ZnVuY3Rpb24odCl7cmV0dXJuKDAsYS5pc1RhZykodCkmJnQubmFtZT09PWV9fSx0YWdfdHlwZTpmdW5jdGlvbihlKXtyZXR1cm5cImZ1bmN0aW9uXCI9PXR5cGVvZiBlP2Z1bmN0aW9uKHQpe3JldHVybiBlKHQudHlwZSl9OmZ1bmN0aW9uKHQpe3JldHVybiB0LnR5cGU9PT1lfX0sdGFnX2NvbnRhaW5zOmZ1bmN0aW9uKGUpe3JldHVyblwiZnVuY3Rpb25cIj09dHlwZW9mIGU/ZnVuY3Rpb24odCl7cmV0dXJuKDAsYS5pc1RleHQpKHQpJiZlKHQuZGF0YSl9OmZ1bmN0aW9uKHQpe3JldHVybigwLGEuaXNUZXh0KSh0KSYmdC5kYXRhPT09ZX19fTtmdW5jdGlvbiBvKGUsdCl7cmV0dXJuXCJmdW5jdGlvblwiPT10eXBlb2YgdD9mdW5jdGlvbihuKXtyZXR1cm4oMCxhLmlzVGFnKShuKSYmdChuLmF0dHJpYnNbZV0pfTpmdW5jdGlvbihuKXtyZXR1cm4oMCxhLmlzVGFnKShuKSYmbi5hdHRyaWJzW2VdPT09dH19ZnVuY3Rpb24gcyhlLHQpe3JldHVybiBmdW5jdGlvbihuKXtyZXR1cm4gZShuKXx8dChuKX19ZnVuY3Rpb24gbChlKXt2YXIgdD1PYmplY3Qua2V5cyhlKS5tYXAoKGZ1bmN0aW9uKHQpe3ZhciBuPWVbdF07cmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChyLHQpP3JbdF0obik6byh0LG4pfSkpO3JldHVybiAwPT09dC5sZW5ndGg/bnVsbDp0LnJlZHVjZShzKX10LnRlc3RFbGVtZW50PWZ1bmN0aW9uKGUsdCl7dmFyIG49bChlKTtyZXR1cm4hbnx8bih0KX0sdC5nZXRFbGVtZW50cz1mdW5jdGlvbihlLHQsbixhKXt2b2lkIDA9PT1hJiYoYT0xLzApO3ZhciByPWwoZSk7cmV0dXJuIHI/KDAsaS5maWx0ZXIpKHIsdCxuLGEpOltdfSx0LmdldEVsZW1lbnRCeUlkPWZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gdm9pZCAwPT09biYmKG49ITApLEFycmF5LmlzQXJyYXkodCl8fCh0PVt0XSksKDAsaS5maW5kT25lKShvKFwiaWRcIixlKSx0LG4pfSx0LmdldEVsZW1lbnRzQnlUYWdOYW1lPWZ1bmN0aW9uKGUsdCxuLGEpe3JldHVybiB2b2lkIDA9PT1uJiYobj0hMCksdm9pZCAwPT09YSYmKGE9MS8wKSwoMCxpLmZpbHRlcikoci50YWdfbmFtZShlKSx0LG4sYSl9LHQuZ2V0RWxlbWVudHNCeVRhZ1R5cGU9ZnVuY3Rpb24oZSx0LG4sYSl7cmV0dXJuIHZvaWQgMD09PW4mJihuPSEwKSx2b2lkIDA9PT1hJiYoYT0xLzApLCgwLGkuZmlsdGVyKShyLnRhZ190eXBlKGUpLHQsbixhKX19LDczNDAzOihlLHQpPT57XCJ1c2Ugc3RyaWN0XCI7ZnVuY3Rpb24gbihlKXtpZihlLnByZXYmJihlLnByZXYubmV4dD1lLm5leHQpLGUubmV4dCYmKGUubmV4dC5wcmV2PWUucHJldiksZS5wYXJlbnQpe3ZhciB0PWUucGFyZW50LmNoaWxkcmVuLG49dC5sYXN0SW5kZXhPZihlKTtuPj0wJiZ0LnNwbGljZShuLDEpfWUubmV4dD1udWxsLGUucHJldj1udWxsLGUucGFyZW50PW51bGx9T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5wcmVwZW5kPXQucHJlcGVuZENoaWxkPXQuYXBwZW5kPXQuYXBwZW5kQ2hpbGQ9dC5yZXBsYWNlRWxlbWVudD10LnJlbW92ZUVsZW1lbnQ9dm9pZCAwLHQucmVtb3ZlRWxlbWVudD1uLHQucmVwbGFjZUVsZW1lbnQ9ZnVuY3Rpb24oZSx0KXt2YXIgbj10LnByZXY9ZS5wcmV2O24mJihuLm5leHQ9dCk7dmFyIGE9dC5uZXh0PWUubmV4dDthJiYoYS5wcmV2PXQpO3ZhciBpPXQucGFyZW50PWUucGFyZW50O2lmKGkpe3ZhciByPWkuY2hpbGRyZW47cltyLmxhc3RJbmRleE9mKGUpXT10LGUucGFyZW50PW51bGx9fSx0LmFwcGVuZENoaWxkPWZ1bmN0aW9uKGUsdCl7aWYobih0KSx0Lm5leHQ9bnVsbCx0LnBhcmVudD1lLGUuY2hpbGRyZW4ucHVzaCh0KT4xKXt2YXIgYT1lLmNoaWxkcmVuW2UuY2hpbGRyZW4ubGVuZ3RoLTJdO2EubmV4dD10LHQucHJldj1hfWVsc2UgdC5wcmV2PW51bGx9LHQuYXBwZW5kPWZ1bmN0aW9uKGUsdCl7bih0KTt2YXIgYT1lLnBhcmVudCxpPWUubmV4dDtpZih0Lm5leHQ9aSx0LnByZXY9ZSxlLm5leHQ9dCx0LnBhcmVudD1hLGkpe2lmKGkucHJldj10LGEpe3ZhciByPWEuY2hpbGRyZW47ci5zcGxpY2Uoci5sYXN0SW5kZXhPZihpKSwwLHQpfX1lbHNlIGEmJmEuY2hpbGRyZW4ucHVzaCh0KX0sdC5wcmVwZW5kQ2hpbGQ9ZnVuY3Rpb24oZSx0KXtpZihuKHQpLHQucGFyZW50PWUsdC5wcmV2PW51bGwsMSE9PWUuY2hpbGRyZW4udW5zaGlmdCh0KSl7dmFyIGE9ZS5jaGlsZHJlblsxXTthLnByZXY9dCx0Lm5leHQ9YX1lbHNlIHQubmV4dD1udWxsfSx0LnByZXBlbmQ9ZnVuY3Rpb24oZSx0KXtuKHQpO3ZhciBhPWUucGFyZW50O2lmKGEpe3ZhciBpPWEuY2hpbGRyZW47aS5zcGxpY2UoaS5pbmRleE9mKGUpLDAsdCl9ZS5wcmV2JiYoZS5wcmV2Lm5leHQ9dCksdC5wYXJlbnQ9YSx0LnByZXY9ZS5wcmV2LHQubmV4dD1lLGUucHJldj10fX0sOTA3MTg6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuZmluZEFsbD10LmV4aXN0c09uZT10LmZpbmRPbmU9dC5maW5kT25lQ2hpbGQ9dC5maW5kPXQuZmlsdGVyPXZvaWQgMDt2YXIgYT1uKDQxMTQxKTtmdW5jdGlvbiBpKGUsdCxuLGkpe2Zvcih2YXIgcj1bXSxvPVt0XSxzPVswXTs7KWlmKHNbMF0+PW9bMF0ubGVuZ3RoKXtpZigxPT09cy5sZW5ndGgpcmV0dXJuIHI7by5zaGlmdCgpLHMuc2hpZnQoKX1lbHNle3ZhciBsPW9bMF1bc1swXSsrXTtpZihlKGwpJiYoci5wdXNoKGwpLC0taTw9MCkpcmV0dXJuIHI7biYmKDAsYS5oYXNDaGlsZHJlbikobCkmJmwuY2hpbGRyZW4ubGVuZ3RoPjAmJihzLnVuc2hpZnQoMCksby51bnNoaWZ0KGwuY2hpbGRyZW4pKX19dC5maWx0ZXI9ZnVuY3Rpb24oZSx0LG4sYSl7cmV0dXJuIHZvaWQgMD09PW4mJihuPSEwKSx2b2lkIDA9PT1hJiYoYT0xLzApLGkoZSxBcnJheS5pc0FycmF5KHQpP3Q6W3RdLG4sYSl9LHQuZmluZD1pLHQuZmluZE9uZUNoaWxkPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIHQuZmluZChlKX0sdC5maW5kT25lPWZ1bmN0aW9uIGUodCxuLGkpe3ZvaWQgMD09PWkmJihpPSEwKTtmb3IodmFyIHI9bnVsbCxvPTA7bzxuLmxlbmd0aCYmIXI7bysrKXt2YXIgcz1uW29dOygwLGEuaXNUYWcpKHMpJiYodChzKT9yPXM6aSYmcy5jaGlsZHJlbi5sZW5ndGg+MCYmKHI9ZSh0LHMuY2hpbGRyZW4sITApKSl9cmV0dXJuIHJ9LHQuZXhpc3RzT25lPWZ1bmN0aW9uIGUodCxuKXtyZXR1cm4gbi5zb21lKChmdW5jdGlvbihuKXtyZXR1cm4oMCxhLmlzVGFnKShuKSYmKHQobil8fGUodCxuLmNoaWxkcmVuKSl9KSl9LHQuZmluZEFsbD1mdW5jdGlvbihlLHQpe2Zvcih2YXIgbj1bXSxpPVt0XSxyPVswXTs7KWlmKHJbMF0+PWlbMF0ubGVuZ3RoKXtpZigxPT09aS5sZW5ndGgpcmV0dXJuIG47aS5zaGlmdCgpLHIuc2hpZnQoKX1lbHNle3ZhciBvPWlbMF1bclswXSsrXTsoMCxhLmlzVGFnKShvKSYmKGUobykmJm4ucHVzaChvKSxvLmNoaWxkcmVuLmxlbmd0aD4wJiYoci51bnNoaWZ0KDApLGkudW5zaGlmdChvLmNoaWxkcmVuKSkpfX19LDc2MDM3OmZ1bmN0aW9uKGUsdCxuKXtcInVzZSBzdHJpY3RcIjt2YXIgYT10aGlzJiZ0aGlzLl9faW1wb3J0RGVmYXVsdHx8ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOntkZWZhdWx0OmV9fTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LmlubmVyVGV4dD10LnRleHRDb250ZW50PXQuZ2V0VGV4dD10LmdldElubmVySFRNTD10LmdldE91dGVySFRNTD12b2lkIDA7dmFyIGk9big0MTE0MSkscj1hKG4oNTM4MDYpKSxvPW4oNDU0MTMpO2Z1bmN0aW9uIHMoZSx0KXtyZXR1cm4oMCxyLmRlZmF1bHQpKGUsdCl9dC5nZXRPdXRlckhUTUw9cyx0LmdldElubmVySFRNTD1mdW5jdGlvbihlLHQpe3JldHVybigwLGkuaGFzQ2hpbGRyZW4pKGUpP2UuY2hpbGRyZW4ubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gcyhlLHQpfSkpLmpvaW4oXCJcIik6XCJcIn0sdC5nZXRUZXh0PWZ1bmN0aW9uIGUodCl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCk/dC5tYXAoZSkuam9pbihcIlwiKTooMCxpLmlzVGFnKSh0KT9cImJyXCI9PT10Lm5hbWU/XCJcXG5cIjplKHQuY2hpbGRyZW4pOigwLGkuaXNDREFUQSkodCk/ZSh0LmNoaWxkcmVuKTooMCxpLmlzVGV4dCkodCk/dC5kYXRhOlwiXCJ9LHQudGV4dENvbnRlbnQ9ZnVuY3Rpb24gZSh0KXtyZXR1cm4gQXJyYXkuaXNBcnJheSh0KT90Lm1hcChlKS5qb2luKFwiXCIpOigwLGkuaGFzQ2hpbGRyZW4pKHQpJiYhKDAsaS5pc0NvbW1lbnQpKHQpP2UodC5jaGlsZHJlbik6KDAsaS5pc1RleHQpKHQpP3QuZGF0YTpcIlwifSx0LmlubmVyVGV4dD1mdW5jdGlvbiBlKHQpe3JldHVybiBBcnJheS5pc0FycmF5KHQpP3QubWFwKGUpLmpvaW4oXCJcIik6KDAsaS5oYXNDaGlsZHJlbikodCkmJih0LnR5cGU9PT1vLkVsZW1lbnRUeXBlLlRhZ3x8KDAsaS5pc0NEQVRBKSh0KSk/ZSh0LmNoaWxkcmVuKTooMCxpLmlzVGV4dCkodCk/dC5kYXRhOlwiXCJ9fSw4OTM4OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LnByZXZFbGVtZW50U2libGluZz10Lm5leHRFbGVtZW50U2libGluZz10LmdldE5hbWU9dC5oYXNBdHRyaWI9dC5nZXRBdHRyaWJ1dGVWYWx1ZT10LmdldFNpYmxpbmdzPXQuZ2V0UGFyZW50PXQuZ2V0Q2hpbGRyZW49dm9pZCAwO3ZhciBhPW4oNDExNDEpO2Z1bmN0aW9uIGkoZSl7cmV0dXJuKDAsYS5oYXNDaGlsZHJlbikoZSk/ZS5jaGlsZHJlbjpbXX1mdW5jdGlvbiByKGUpe3JldHVybiBlLnBhcmVudHx8bnVsbH10LmdldENoaWxkcmVuPWksdC5nZXRQYXJlbnQ9cix0LmdldFNpYmxpbmdzPWZ1bmN0aW9uKGUpe3ZhciB0PXIoZSk7aWYobnVsbCE9dClyZXR1cm4gaSh0KTtmb3IodmFyIG49W2VdLGE9ZS5wcmV2LG89ZS5uZXh0O251bGwhPWE7KW4udW5zaGlmdChhKSxhPWEucHJldjtmb3IoO251bGwhPW87KW4ucHVzaChvKSxvPW8ubmV4dDtyZXR1cm4gbn0sdC5nZXRBdHRyaWJ1dGVWYWx1ZT1mdW5jdGlvbihlLHQpe3ZhciBuO3JldHVybiBudWxsPT09KG49ZS5hdHRyaWJzKXx8dm9pZCAwPT09bj92b2lkIDA6blt0XX0sdC5oYXNBdHRyaWI9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gbnVsbCE9ZS5hdHRyaWJzJiZPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZS5hdHRyaWJzLHQpJiZudWxsIT1lLmF0dHJpYnNbdF19LHQuZ2V0TmFtZT1mdW5jdGlvbihlKXtyZXR1cm4gZS5uYW1lfSx0Lm5leHRFbGVtZW50U2libGluZz1mdW5jdGlvbihlKXtmb3IodmFyIHQ9ZS5uZXh0O251bGwhPT10JiYhKDAsYS5pc1RhZykodCk7KXQ9dC5uZXh0O3JldHVybiB0fSx0LnByZXZFbGVtZW50U2libGluZz1mdW5jdGlvbihlKXtmb3IodmFyIHQ9ZS5wcmV2O251bGwhPT10JiYhKDAsYS5pc1RhZykodCk7KXQ9dC5wcmV2O3JldHVybiB0fX0sNzk4Nzg6ZnVuY3Rpb24oZSx0LG4pe1widXNlIHN0cmljdFwiO3ZhciBhPXRoaXMmJnRoaXMuX19jcmVhdGVCaW5kaW5nfHwoT2JqZWN0LmNyZWF0ZT9mdW5jdGlvbihlLHQsbixhKXt2b2lkIDA9PT1hJiYoYT1uKTt2YXIgaT1PYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHQsbik7aSYmIShcImdldFwiaW4gaT8hdC5fX2VzTW9kdWxlOmkud3JpdGFibGV8fGkuY29uZmlndXJhYmxlKXx8KGk9e2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRbbl19fSksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsYSxpKX06ZnVuY3Rpb24oZSx0LG4sYSl7dm9pZCAwPT09YSYmKGE9biksZVthXT10W25dfSksaT10aGlzJiZ0aGlzLl9fc2V0TW9kdWxlRGVmYXVsdHx8KE9iamVjdC5jcmVhdGU/ZnVuY3Rpb24oZSx0KXtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcImRlZmF1bHRcIix7ZW51bWVyYWJsZTohMCx2YWx1ZTp0fSl9OmZ1bmN0aW9uKGUsdCl7ZS5kZWZhdWx0PXR9KSxyPXRoaXMmJnRoaXMuX19pbXBvcnRTdGFyfHxmdW5jdGlvbihlKXtpZihlJiZlLl9fZXNNb2R1bGUpcmV0dXJuIGU7dmFyIHQ9e307aWYobnVsbCE9ZSlmb3IodmFyIG4gaW4gZSlcImRlZmF1bHRcIiE9PW4mJk9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLG4pJiZhKHQsZSxuKTtyZXR1cm4gaSh0LGUpLHR9LG89dGhpcyYmdGhpcy5fX2ltcG9ydERlZmF1bHR8fGZ1bmN0aW9uKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ZGVmYXVsdDplfX07T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5kZWNvZGVYTUw9dC5kZWNvZGVIVE1MU3RyaWN0PXQuZGVjb2RlSFRNTEF0dHJpYnV0ZT10LmRlY29kZUhUTUw9dC5kZXRlcm1pbmVCcmFuY2g9dC5FbnRpdHlEZWNvZGVyPXQuRGVjb2RpbmdNb2RlPXQuQmluVHJpZUZsYWdzPXQuZnJvbUNvZGVQb2ludD10LnJlcGxhY2VDb2RlUG9pbnQ9dC5kZWNvZGVDb2RlUG9pbnQ9dC54bWxEZWNvZGVUcmVlPXQuaHRtbERlY29kZVRyZWU9dm9pZCAwO3ZhciBzPW8obigxMzYwMykpO3QuaHRtbERlY29kZVRyZWU9cy5kZWZhdWx0O3ZhciBsPW8obigyMjUxNykpO3QueG1sRGVjb2RlVHJlZT1sLmRlZmF1bHQ7dmFyIGM9cihuKDU1MDk2KSk7dC5kZWNvZGVDb2RlUG9pbnQ9Yy5kZWZhdWx0O3ZhciBkLG0saCxBLHA9big1NTA5Nik7ZnVuY3Rpb24gdShlKXtyZXR1cm4gZT49ZC5aRVJPJiZlPD1kLk5JTkV9T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJyZXBsYWNlQ29kZVBvaW50XCIse2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHAucmVwbGFjZUNvZGVQb2ludH19KSxPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcImZyb21Db2RlUG9pbnRcIix7ZW51bWVyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gcC5mcm9tQ29kZVBvaW50fX0pLGZ1bmN0aW9uKGUpe2VbZS5OVU09MzVdPVwiTlVNXCIsZVtlLlNFTUk9NTldPVwiU0VNSVwiLGVbZS5FUVVBTFM9NjFdPVwiRVFVQUxTXCIsZVtlLlpFUk89NDhdPVwiWkVST1wiLGVbZS5OSU5FPTU3XT1cIk5JTkVcIixlW2UuTE9XRVJfQT05N109XCJMT1dFUl9BXCIsZVtlLkxPV0VSX0Y9MTAyXT1cIkxPV0VSX0ZcIixlW2UuTE9XRVJfWD0xMjBdPVwiTE9XRVJfWFwiLGVbZS5MT1dFUl9aPTEyMl09XCJMT1dFUl9aXCIsZVtlLlVQUEVSX0E9NjVdPVwiVVBQRVJfQVwiLGVbZS5VUFBFUl9GPTcwXT1cIlVQUEVSX0ZcIixlW2UuVVBQRVJfWj05MF09XCJVUFBFUl9aXCJ9KGR8fChkPXt9KSksZnVuY3Rpb24oZSl7ZVtlLlZBTFVFX0xFTkdUSD00OTE1Ml09XCJWQUxVRV9MRU5HVEhcIixlW2UuQlJBTkNIX0xFTkdUSD0xNjI1Nl09XCJCUkFOQ0hfTEVOR1RIXCIsZVtlLkpVTVBfVEFCTEU9MTI3XT1cIkpVTVBfVEFCTEVcIn0obT10LkJpblRyaWVGbGFnc3x8KHQuQmluVHJpZUZsYWdzPXt9KSksZnVuY3Rpb24oZSl7ZVtlLkVudGl0eVN0YXJ0PTBdPVwiRW50aXR5U3RhcnRcIixlW2UuTnVtZXJpY1N0YXJ0PTFdPVwiTnVtZXJpY1N0YXJ0XCIsZVtlLk51bWVyaWNEZWNpbWFsPTJdPVwiTnVtZXJpY0RlY2ltYWxcIixlW2UuTnVtZXJpY0hleD0zXT1cIk51bWVyaWNIZXhcIixlW2UuTmFtZWRFbnRpdHk9NF09XCJOYW1lZEVudGl0eVwifShofHwoaD17fSkpLGZ1bmN0aW9uKGUpe2VbZS5MZWdhY3k9MF09XCJMZWdhY3lcIixlW2UuU3RyaWN0PTFdPVwiU3RyaWN0XCIsZVtlLkF0dHJpYnV0ZT0yXT1cIkF0dHJpYnV0ZVwifShBPXQuRGVjb2RpbmdNb2RlfHwodC5EZWNvZGluZ01vZGU9e30pKTt2YXIgeT1mdW5jdGlvbigpe2Z1bmN0aW9uIGUoZSx0LG4pe3RoaXMuZGVjb2RlVHJlZT1lLHRoaXMuZW1pdENvZGVQb2ludD10LHRoaXMuZXJyb3JzPW4sdGhpcy5zdGF0ZT1oLkVudGl0eVN0YXJ0LHRoaXMuY29uc3VtZWQ9MSx0aGlzLnJlc3VsdD0wLHRoaXMudHJlZUluZGV4PTAsdGhpcy5leGNlc3M9MSx0aGlzLmRlY29kZU1vZGU9QS5TdHJpY3R9cmV0dXJuIGUucHJvdG90eXBlLnN0YXJ0RW50aXR5PWZ1bmN0aW9uKGUpe3RoaXMuZGVjb2RlTW9kZT1lLHRoaXMuc3RhdGU9aC5FbnRpdHlTdGFydCx0aGlzLnJlc3VsdD0wLHRoaXMudHJlZUluZGV4PTAsdGhpcy5leGNlc3M9MSx0aGlzLmNvbnN1bWVkPTF9LGUucHJvdG90eXBlLndyaXRlPWZ1bmN0aW9uKGUsdCl7c3dpdGNoKHRoaXMuc3RhdGUpe2Nhc2UgaC5FbnRpdHlTdGFydDpyZXR1cm4gZS5jaGFyQ29kZUF0KHQpPT09ZC5OVU0/KHRoaXMuc3RhdGU9aC5OdW1lcmljU3RhcnQsdGhpcy5jb25zdW1lZCs9MSx0aGlzLnN0YXRlTnVtZXJpY1N0YXJ0KGUsdCsxKSk6KHRoaXMuc3RhdGU9aC5OYW1lZEVudGl0eSx0aGlzLnN0YXRlTmFtZWRFbnRpdHkoZSx0KSk7Y2FzZSBoLk51bWVyaWNTdGFydDpyZXR1cm4gdGhpcy5zdGF0ZU51bWVyaWNTdGFydChlLHQpO2Nhc2UgaC5OdW1lcmljRGVjaW1hbDpyZXR1cm4gdGhpcy5zdGF0ZU51bWVyaWNEZWNpbWFsKGUsdCk7Y2FzZSBoLk51bWVyaWNIZXg6cmV0dXJuIHRoaXMuc3RhdGVOdW1lcmljSGV4KGUsdCk7Y2FzZSBoLk5hbWVkRW50aXR5OnJldHVybiB0aGlzLnN0YXRlTmFtZWRFbnRpdHkoZSx0KX19LGUucHJvdG90eXBlLnN0YXRlTnVtZXJpY1N0YXJ0PWZ1bmN0aW9uKGUsdCl7cmV0dXJuIHQ+PWUubGVuZ3RoPy0xOigzMnxlLmNoYXJDb2RlQXQodCkpPT09ZC5MT1dFUl9YPyh0aGlzLnN0YXRlPWguTnVtZXJpY0hleCx0aGlzLmNvbnN1bWVkKz0xLHRoaXMuc3RhdGVOdW1lcmljSGV4KGUsdCsxKSk6KHRoaXMuc3RhdGU9aC5OdW1lcmljRGVjaW1hbCx0aGlzLnN0YXRlTnVtZXJpY0RlY2ltYWwoZSx0KSl9LGUucHJvdG90eXBlLmFkZFRvTnVtZXJpY1Jlc3VsdD1mdW5jdGlvbihlLHQsbixhKXtpZih0IT09bil7dmFyIGk9bi10O3RoaXMucmVzdWx0PXRoaXMucmVzdWx0Kk1hdGgucG93KGEsaSkrcGFyc2VJbnQoZS5zdWJzdHIodCxpKSxhKSx0aGlzLmNvbnN1bWVkKz1pfX0sZS5wcm90b3R5cGUuc3RhdGVOdW1lcmljSGV4PWZ1bmN0aW9uKGUsdCl7Zm9yKHZhciBuLGE9dDt0PGUubGVuZ3RoOyl7dmFyIGk9ZS5jaGFyQ29kZUF0KHQpO2lmKCEodShpKXx8KG49aSxuPj1kLlVQUEVSX0EmJm48PWQuVVBQRVJfRnx8bj49ZC5MT1dFUl9BJiZuPD1kLkxPV0VSX0YpKSlyZXR1cm4gdGhpcy5hZGRUb051bWVyaWNSZXN1bHQoZSxhLHQsMTYpLHRoaXMuZW1pdE51bWVyaWNFbnRpdHkoaSwzKTt0Kz0xfXJldHVybiB0aGlzLmFkZFRvTnVtZXJpY1Jlc3VsdChlLGEsdCwxNiksLTF9LGUucHJvdG90eXBlLnN0YXRlTnVtZXJpY0RlY2ltYWw9ZnVuY3Rpb24oZSx0KXtmb3IodmFyIG49dDt0PGUubGVuZ3RoOyl7dmFyIGE9ZS5jaGFyQ29kZUF0KHQpO2lmKCF1KGEpKXJldHVybiB0aGlzLmFkZFRvTnVtZXJpY1Jlc3VsdChlLG4sdCwxMCksdGhpcy5lbWl0TnVtZXJpY0VudGl0eShhLDIpO3QrPTF9cmV0dXJuIHRoaXMuYWRkVG9OdW1lcmljUmVzdWx0KGUsbix0LDEwKSwtMX0sZS5wcm90b3R5cGUuZW1pdE51bWVyaWNFbnRpdHk9ZnVuY3Rpb24oZSx0KXt2YXIgbjtpZih0aGlzLmNvbnN1bWVkPD10KXJldHVybiBudWxsPT09KG49dGhpcy5lcnJvcnMpfHx2b2lkIDA9PT1ufHxuLmFic2VuY2VPZkRpZ2l0c0luTnVtZXJpY0NoYXJhY3RlclJlZmVyZW5jZSh0aGlzLmNvbnN1bWVkKSwwO2lmKGU9PT1kLlNFTUkpdGhpcy5jb25zdW1lZCs9MTtlbHNlIGlmKHRoaXMuZGVjb2RlTW9kZT09PUEuU3RyaWN0KXJldHVybiAwO3JldHVybiB0aGlzLmVtaXRDb2RlUG9pbnQoKDAsYy5yZXBsYWNlQ29kZVBvaW50KSh0aGlzLnJlc3VsdCksdGhpcy5jb25zdW1lZCksdGhpcy5lcnJvcnMmJihlIT09ZC5TRU1JJiZ0aGlzLmVycm9ycy5taXNzaW5nU2VtaWNvbG9uQWZ0ZXJDaGFyYWN0ZXJSZWZlcmVuY2UoKSx0aGlzLmVycm9ycy52YWxpZGF0ZU51bWVyaWNDaGFyYWN0ZXJSZWZlcmVuY2UodGhpcy5yZXN1bHQpKSx0aGlzLmNvbnN1bWVkfSxlLnByb3RvdHlwZS5zdGF0ZU5hbWVkRW50aXR5PWZ1bmN0aW9uKGUsdCl7Zm9yKHZhciBuPXRoaXMuZGVjb2RlVHJlZSxhPW5bdGhpcy50cmVlSW5kZXhdLGk9KGEmbS5WQUxVRV9MRU5HVEgpPj4xNDt0PGUubGVuZ3RoO3QrKyx0aGlzLmV4Y2VzcysrKXt2YXIgcj1lLmNoYXJDb2RlQXQodCk7aWYodGhpcy50cmVlSW5kZXg9QyhuLGEsdGhpcy50cmVlSW5kZXgrTWF0aC5tYXgoMSxpKSxyKSx0aGlzLnRyZWVJbmRleDwwKXJldHVybiAwPT09dGhpcy5yZXN1bHR8fHRoaXMuZGVjb2RlTW9kZT09PUEuQXR0cmlidXRlJiYoMD09PWl8fCgobz1yKT09PWQuRVFVQUxTfHxmdW5jdGlvbihlKXtyZXR1cm4gZT49ZC5VUFBFUl9BJiZlPD1kLlVQUEVSX1p8fGU+PWQuTE9XRVJfQSYmZTw9ZC5MT1dFUl9afHx1KGUpfShvKSkpPzA6dGhpcy5lbWl0Tm90VGVybWluYXRlZE5hbWVkRW50aXR5KCk7aWYoMCE9KGk9KChhPW5bdGhpcy50cmVlSW5kZXhdKSZtLlZBTFVFX0xFTkdUSCk+PjE0KSl7aWYocj09PWQuU0VNSSlyZXR1cm4gdGhpcy5lbWl0TmFtZWRFbnRpdHlEYXRhKHRoaXMudHJlZUluZGV4LGksdGhpcy5jb25zdW1lZCt0aGlzLmV4Y2Vzcyk7dGhpcy5kZWNvZGVNb2RlIT09QS5TdHJpY3QmJih0aGlzLnJlc3VsdD10aGlzLnRyZWVJbmRleCx0aGlzLmNvbnN1bWVkKz10aGlzLmV4Y2Vzcyx0aGlzLmV4Y2Vzcz0wKX19dmFyIG87cmV0dXJuLTF9LGUucHJvdG90eXBlLmVtaXROb3RUZXJtaW5hdGVkTmFtZWRFbnRpdHk9ZnVuY3Rpb24oKXt2YXIgZSx0PXRoaXMucmVzdWx0LG49KHRoaXMuZGVjb2RlVHJlZVt0XSZtLlZBTFVFX0xFTkdUSCk+PjE0O3JldHVybiB0aGlzLmVtaXROYW1lZEVudGl0eURhdGEodCxuLHRoaXMuY29uc3VtZWQpLG51bGw9PT0oZT10aGlzLmVycm9ycyl8fHZvaWQgMD09PWV8fGUubWlzc2luZ1NlbWljb2xvbkFmdGVyQ2hhcmFjdGVyUmVmZXJlbmNlKCksdGhpcy5jb25zdW1lZH0sZS5wcm90b3R5cGUuZW1pdE5hbWVkRW50aXR5RGF0YT1mdW5jdGlvbihlLHQsbil7dmFyIGE9dGhpcy5kZWNvZGVUcmVlO3JldHVybiB0aGlzLmVtaXRDb2RlUG9pbnQoMT09PXQ/YVtlXSZ+bS5WQUxVRV9MRU5HVEg6YVtlKzFdLG4pLDM9PT10JiZ0aGlzLmVtaXRDb2RlUG9pbnQoYVtlKzJdLG4pLG59LGUucHJvdG90eXBlLmVuZD1mdW5jdGlvbigpe3ZhciBlO3N3aXRjaCh0aGlzLnN0YXRlKXtjYXNlIGguTmFtZWRFbnRpdHk6cmV0dXJuIDA9PT10aGlzLnJlc3VsdHx8dGhpcy5kZWNvZGVNb2RlPT09QS5BdHRyaWJ1dGUmJnRoaXMucmVzdWx0IT09dGhpcy50cmVlSW5kZXg/MDp0aGlzLmVtaXROb3RUZXJtaW5hdGVkTmFtZWRFbnRpdHkoKTtjYXNlIGguTnVtZXJpY0RlY2ltYWw6cmV0dXJuIHRoaXMuZW1pdE51bWVyaWNFbnRpdHkoMCwyKTtjYXNlIGguTnVtZXJpY0hleDpyZXR1cm4gdGhpcy5lbWl0TnVtZXJpY0VudGl0eSgwLDMpO2Nhc2UgaC5OdW1lcmljU3RhcnQ6cmV0dXJuIG51bGw9PT0oZT10aGlzLmVycm9ycyl8fHZvaWQgMD09PWV8fGUuYWJzZW5jZU9mRGlnaXRzSW5OdW1lcmljQ2hhcmFjdGVyUmVmZXJlbmNlKHRoaXMuY29uc3VtZWQpLDA7Y2FzZSBoLkVudGl0eVN0YXJ0OnJldHVybiAwfX0sZX0oKTtmdW5jdGlvbiBnKGUpe3ZhciB0PVwiXCIsbj1uZXcgeShlLChmdW5jdGlvbihlKXtyZXR1cm4gdCs9KDAsYy5mcm9tQ29kZVBvaW50KShlKX0pKTtyZXR1cm4gZnVuY3Rpb24oZSxhKXtmb3IodmFyIGk9MCxyPTA7KHI9ZS5pbmRleE9mKFwiJlwiLHIpKT49MDspe3QrPWUuc2xpY2UoaSxyKSxuLnN0YXJ0RW50aXR5KGEpO3ZhciBvPW4ud3JpdGUoZSxyKzEpO2lmKG88MCl7aT1yK24uZW5kKCk7YnJlYWt9aT1yK28scj0wPT09bz9pKzE6aX12YXIgcz10K2Uuc2xpY2UoaSk7cmV0dXJuIHQ9XCJcIixzfX1mdW5jdGlvbiBDKGUsdCxuLGEpe3ZhciBpPSh0Jm0uQlJBTkNIX0xFTkdUSCk+Pjcscj10Jm0uSlVNUF9UQUJMRTtpZigwPT09aSlyZXR1cm4gMCE9PXImJmE9PT1yP246LTE7aWYocil7dmFyIG89YS1yO3JldHVybiBvPDB8fG8+PWk/LTE6ZVtuK29dLTF9Zm9yKHZhciBzPW4sbD1zK2ktMTtzPD1sOyl7dmFyIGM9cytsPj4+MSxkPWVbY107aWYoZDxhKXM9YysxO2Vsc2V7aWYoIShkPmEpKXJldHVybiBlW2MraV07bD1jLTF9fXJldHVybi0xfXQuRW50aXR5RGVjb2Rlcj15LHQuZGV0ZXJtaW5lQnJhbmNoPUM7dmFyIGI9ZyhzLmRlZmF1bHQpLF89ZyhsLmRlZmF1bHQpO3QuZGVjb2RlSFRNTD1mdW5jdGlvbihlLHQpe3JldHVybiB2b2lkIDA9PT10JiYodD1BLkxlZ2FjeSksYihlLHQpfSx0LmRlY29kZUhUTUxBdHRyaWJ1dGU9ZnVuY3Rpb24oZSl7cmV0dXJuIGIoZSxBLkF0dHJpYnV0ZSl9LHQuZGVjb2RlSFRNTFN0cmljdD1mdW5jdGlvbihlKXtyZXR1cm4gYihlLEEuU3RyaWN0KX0sdC5kZWNvZGVYTUw9ZnVuY3Rpb24oZSl7cmV0dXJuIF8oZSxBLlN0cmljdCl9fSw1NTA5NjooZSx0KT0+e1widXNlIHN0cmljdFwiO3ZhciBuO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQucmVwbGFjZUNvZGVQb2ludD10LmZyb21Db2RlUG9pbnQ9dm9pZCAwO3ZhciBhPW5ldyBNYXAoW1swLDY1NTMzXSxbMTI4LDgzNjRdLFsxMzAsODIxOF0sWzEzMSw0MDJdLFsxMzIsODIyMl0sWzEzMyw4MjMwXSxbMTM0LDgyMjRdLFsxMzUsODIyNV0sWzEzNiw3MTBdLFsxMzcsODI0MF0sWzEzOCwzNTJdLFsxMzksODI0OV0sWzE0MCwzMzhdLFsxNDIsMzgxXSxbMTQ1LDgyMTZdLFsxNDYsODIxN10sWzE0Nyw4MjIwXSxbMTQ4LDgyMjFdLFsxNDksODIyNl0sWzE1MCw4MjExXSxbMTUxLDgyMTJdLFsxNTIsNzMyXSxbMTUzLDg0ODJdLFsxNTQsMzUzXSxbMTU1LDgyNTBdLFsxNTYsMzM5XSxbMTU4LDM4Ml0sWzE1OSwzNzZdXSk7ZnVuY3Rpb24gaShlKXt2YXIgdDtyZXR1cm4gZT49NTUyOTYmJmU8PTU3MzQzfHxlPjExMTQxMTE/NjU1MzM6bnVsbCE9PSh0PWEuZ2V0KGUpKSYmdm9pZCAwIT09dD90OmV9dC5mcm9tQ29kZVBvaW50PW51bGwhPT0obj1TdHJpbmcuZnJvbUNvZGVQb2ludCkmJnZvaWQgMCE9PW4/bjpmdW5jdGlvbihlKXt2YXIgdD1cIlwiO3JldHVybiBlPjY1NTM1JiYoZS09NjU1MzYsdCs9U3RyaW5nLmZyb21DaGFyQ29kZShlPj4+MTAmMTAyM3w1NTI5NiksZT01NjMyMHwxMDIzJmUpLHQrU3RyaW5nLmZyb21DaGFyQ29kZShlKX0sdC5yZXBsYWNlQ29kZVBvaW50PWksdC5kZWZhdWx0PWZ1bmN0aW9uKGUpe3JldHVybigwLHQuZnJvbUNvZGVQb2ludCkoaShlKSl9fSw3MTgxODpmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9dGhpcyYmdGhpcy5fX2ltcG9ydERlZmF1bHR8fGZ1bmN0aW9uKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ZGVmYXVsdDplfX07T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5lbmNvZGVOb25Bc2NpaUhUTUw9dC5lbmNvZGVIVE1MPXZvaWQgMDt2YXIgaT1hKG4oMzU1MDQpKSxyPW4oNTk4Nyksbz0vW1xcdFxcbiEtLC4vOi1AWy1gXFxmey19JFxceDgwLVxcdUZGRkZdL2c7ZnVuY3Rpb24gcyhlLHQpe2Zvcih2YXIgbixhPVwiXCIsbz0wO251bGwhPT0obj1lLmV4ZWModCkpOyl7dmFyIHM9bi5pbmRleDthKz10LnN1YnN0cmluZyhvLHMpO3ZhciBsPXQuY2hhckNvZGVBdChzKSxjPWkuZGVmYXVsdC5nZXQobCk7aWYoXCJvYmplY3RcIj09dHlwZW9mIGMpe2lmKHMrMTx0Lmxlbmd0aCl7dmFyIGQ9dC5jaGFyQ29kZUF0KHMrMSksbT1cIm51bWJlclwiPT10eXBlb2YgYy5uP2Mubj09PWQ/Yy5vOnZvaWQgMDpjLm4uZ2V0KGQpO2lmKHZvaWQgMCE9PW0pe2ErPW0sbz1lLmxhc3RJbmRleCs9MTtjb250aW51ZX19Yz1jLnZ9aWYodm9pZCAwIT09YylhKz1jLG89cysxO2Vsc2V7dmFyIGg9KDAsci5nZXRDb2RlUG9pbnQpKHQscyk7YSs9XCImI3hcIi5jb25jYXQoaC50b1N0cmluZygxNiksXCI7XCIpLG89ZS5sYXN0SW5kZXgrPU51bWJlcihoIT09bCl9fXJldHVybiBhK3Quc3Vic3RyKG8pfXQuZW5jb2RlSFRNTD1mdW5jdGlvbihlKXtyZXR1cm4gcyhvLGUpfSx0LmVuY29kZU5vbkFzY2lpSFRNTD1mdW5jdGlvbihlKXtyZXR1cm4gcyhyLnhtbFJlcGxhY2VyLGUpfX0sNTk4NzooZSx0KT0+e1widXNlIHN0cmljdFwiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuZXNjYXBlVGV4dD10LmVzY2FwZUF0dHJpYnV0ZT10LmVzY2FwZVVURjg9dC5lc2NhcGU9dC5lbmNvZGVYTUw9dC5nZXRDb2RlUG9pbnQ9dC54bWxSZXBsYWNlcj12b2lkIDAsdC54bWxSZXBsYWNlcj0vW1wiJic8PiRcXHg4MC1cXHVGRkZGXS9nO3ZhciBuPW5ldyBNYXAoW1szNCxcIiZxdW90O1wiXSxbMzgsXCImYW1wO1wiXSxbMzksXCImYXBvcztcIl0sWzYwLFwiJmx0O1wiXSxbNjIsXCImZ3Q7XCJdXSk7ZnVuY3Rpb24gYShlKXtmb3IodmFyIGEsaT1cIlwiLHI9MDtudWxsIT09KGE9dC54bWxSZXBsYWNlci5leGVjKGUpKTspe3ZhciBvPWEuaW5kZXgscz1lLmNoYXJDb2RlQXQobyksbD1uLmdldChzKTt2b2lkIDAhPT1sPyhpKz1lLnN1YnN0cmluZyhyLG8pK2wscj1vKzEpOihpKz1cIlwiLmNvbmNhdChlLnN1YnN0cmluZyhyLG8pLFwiJiN4XCIpLmNvbmNhdCgoMCx0LmdldENvZGVQb2ludCkoZSxvKS50b1N0cmluZygxNiksXCI7XCIpLHI9dC54bWxSZXBsYWNlci5sYXN0SW5kZXgrPU51bWJlcig1NTI5Nj09KDY0NTEyJnMpKSl9cmV0dXJuIGkrZS5zdWJzdHIocil9ZnVuY3Rpb24gaShlLHQpe3JldHVybiBmdW5jdGlvbihuKXtmb3IodmFyIGEsaT0wLHI9XCJcIjthPWUuZXhlYyhuKTspaSE9PWEuaW5kZXgmJihyKz1uLnN1YnN0cmluZyhpLGEuaW5kZXgpKSxyKz10LmdldChhWzBdLmNoYXJDb2RlQXQoMCkpLGk9YS5pbmRleCsxO3JldHVybiByK24uc3Vic3RyaW5nKGkpfX10LmdldENvZGVQb2ludD1udWxsIT1TdHJpbmcucHJvdG90eXBlLmNvZGVQb2ludEF0P2Z1bmN0aW9uKGUsdCl7cmV0dXJuIGUuY29kZVBvaW50QXQodCl9OmZ1bmN0aW9uKGUsdCl7cmV0dXJuIDU1Mjk2PT0oNjQ1MTImZS5jaGFyQ29kZUF0KHQpKT8xMDI0KihlLmNoYXJDb2RlQXQodCktNTUyOTYpK2UuY2hhckNvZGVBdCh0KzEpLTU2MzIwKzY1NTM2OmUuY2hhckNvZGVBdCh0KX0sdC5lbmNvZGVYTUw9YSx0LmVzY2FwZT1hLHQuZXNjYXBlVVRGOD1pKC9bJjw+J1wiXS9nLG4pLHQuZXNjYXBlQXR0cmlidXRlPWkoL1tcIiZcXHUwMEEwXS9nLG5ldyBNYXAoW1szNCxcIiZxdW90O1wiXSxbMzgsXCImYW1wO1wiXSxbMTYwLFwiJm5ic3A7XCJdXSkpLHQuZXNjYXBlVGV4dD1pKC9bJjw+XFx1MDBBMF0vZyxuZXcgTWFwKFtbMzgsXCImYW1wO1wiXSxbNjAsXCImbHQ7XCJdLFs2MixcIiZndDtcIl0sWzE2MCxcIiZuYnNwO1wiXV0pKX0sMTM2MDM6KGUsdCk9PntcInVzZSBzdHJpY3RcIjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LmRlZmF1bHQ9bmV3IFVpbnQxNkFycmF5KCfhtYE8w5XEscqK0p3Vu9eQ2bXbnt6i35bgoI/gqYrgqpHgtqHgua3gvIngvKbhg4rhiKjhi6HhkJXhkp3hk4Phk5/hlKVcXDBcXDBcXDBcXDBcXDBcXDDhlavhm43hpo3hsJLht53hvb7igaDihrDiio3ij4Dij7vikYLioKTipJLitIjiuYjiv47jgJbjirrjmLnjnqzjo77jqKjjqbHjq6DjrK7goIBFTWFiY2ZnbG1ub3Byc3R1XFxcXGJmbXN/woTCi8KQwpXCmMKmwrPCucOIw49saWfogLvDhuSDhlDogLsm5ICmY3V0ZeiAu8OB5IOBcmV2ZTvkhILEgGl5eH1yY+iAu8OC5IOCO+SQkHI77ICA8J2UhHJhdmXogLvDgOSDgHBoYTvkjpFhY3I75ISAZDvmqZPEgGdwwp3CoW9uO+SEhGY77ICA8J2UuHBseUZ1bmN0aW9uO+aBoWluZ+iAu8OF5IOFxIBjc8K+w4NyO+yAgPCdkpxpZ2475omUaWxkZeiAu8OD5IODbWzogLvDhOSDhNCAYWNlZm9yc3XDpcO7w77El8ScxKLEp8SqxIBjcsOqw7Jrc2xhc2g75oiWxbbDtsO4O+arp2VkO+aMhnk75JCRxoBjcnTEhcSLxJRhdXNlO+aItW5vdWxsaXM75oSsYTvkjpJyO+yAgPCdlIVwZjvsgIDwnZS5ZXZlO+SLmGPDssSTbXBlcTvmiY7cgEhPYWNkZWZoaWxvcnN1xY3FkcWWxoDGnsaixrXGt8a6x5zIlcmzybjJvmN5O+SQp1BZ6IC7wqnkgqnGgGNwecWdxaLFunV0ZTvkhIbEgDtpxafFqOaLknRhbERpZmZlcmVudGlhbEQ75oWFbGV5czvmhK3IgGFlaW/GicaOxpTGmHJvbjvkhIxkaWzogLvDh+SDh3JjO+SEiG5pbnQ75oiwb3Q75ISKxIBkbsanxq1pbGxhO+SCuHRlckRvdDvkgrfDssW/aTvkjqdyY2xlyIBETVBUx4fHi8eRx5ZvdDvmiplpbnVzO+aKlmx1czvmipVpbWVzO+aKl2/EgGNzx6LHuGt3aXNlQ29udG91ckludGVncmFsO+aIsmVDdXJsecSARFHIg8iPb3VibGVRdW90ZTvmgJ11b3RlO+aAmciAbG5wdcieyKjJh8mVb27EgDtlyKXIpuaItzvmqbTGgGdpdMivyLbIunJ1ZW50O+aJoW50O+aIr291ckludGVncmFsO+aIrsSAZnLJjMmOO+aEgm9kdWN0O+aIkG50ZXJDbG9ja3dpc2VDb250b3VySW50ZWdyYWw75oizb3NzO+aor2NyO+yAgPCdkp5wxIA7Q8qEyoXmi5NhcDvmiY3WgERKU1phY2VmaW9zyqDKrMqwyrTKuMuLy5fLocumzLPSjcSAO2/FucqldHJhaGQ75qSRY3k75JCCY3k75JCFY3k75JCPxoBncnPKv8uEy4dnZXI75oChcjvmhqFodjvmq6TEgGF5y5DLlXJvbjvkhI475JCUbMSAO3TLncue5oiHYTvkjpRyO+yAgPCdlIfEgGFmy6vMp8SAY23LsMyicml0aWNhbMiAQURHVMyAzIbMlsycY3V0ZTvkgrRvxbTMi8yNO+SLmWJsZUFjdXRlO+SLnXJhdmU75IGgaWxkZTvki5xvbmQ75ouEZmVyZW50aWFsRDvmhYbRsMy9XFwwXFwwXFwwzYLNlFxcMNCFZjvsgIDwnZS7xoA7REXNiM2JzY3kgqhvdDvmg5xxdWFsO+aJkGJsZcyAQ0RMUlVWzaPNss6Cz4/Pos+4b250b3VySW50ZWdyYcOsyLlvybTNuVxcMFxcMM27wrvNiW5BcnJvdzvmh5PEgGVvzofOpGZ0xoBBUlTOkM6WzqFycm93O+aHkGlnaHRBcnJvdzvmh5Rlw6XLim5nxIBMUs6rz4RlZnTEgEFSzrPOuXJyb3c75p+4aWdodEFycm93O+afumlnaHRBcnJvdzvmn7lpZ2h0xIBBVM+Yz55ycm93O+aHkmVlO+aKqHDJgc+pXFwwXFwwz69ycm93O+aHkW93bkFycm93O+aHlWVydGljYWxCYXI75oilbsyAQUJMUlRh0JLQqtCw0Z7Rv828cnJvd8aAO0JV0J3QntCi5oaTYXI75qSTcEFycm93O+aHtXJldmU75IyRZWZ0y5LQulxcMNGGXFww0ZBpZ2h0VmVjdG9yO+alkGVlVmVjdG9yO+alnmVjdG9yxIA7QtGZ0Zrmhr1hcjvmpZZpZ2h0x5TRp1xcMNGxZWVWZWN0b3I75qWfZWN0b3LEgDtC0brRu+aHgWFyO+all2VlxIA7QdKG0ofmiqRycm93O+aGp8SAY3TSktKXcjvsgIDwnZKfcm9rO+SEkOCggE5UYWNkZmdsbW9wcXN0dXjSvdOA04TTi9Oe06LTp9Ou07XUodSv1LbVktWd1aDVpUc75IWKSOiAu8OQ5IOQY3V0ZeiAu8OJ5IOJxoBhaXnTktOX05xyb2475ISacmPogLvDiuSDijvkkK1vdDvkhJZyO+yAgPCdlIhyYXZl6IC7w4jkg4hlbWVudDvmiIjEgGFw07rTvmNyO+SEknR5yZPUhlxcMFxcMNSSbWFsbFNxdWFyZTvml7tlcnlTbWFsbFNxdWFyZTvmlqvEgGdw1KbUqm9uO+SEmGY77ICA8J2UvHNpbG9uO+SOlXXEgGFp1LzViWzEgDtU1YLVg+aptWlsZGU75omCbGlicml1bTvmh4zEgGNp1ZfVmnI75oSwbTvmqbNhO+SOl21s6IC7w4vkg4vEgGlw1arVr3N0czvmiINvbmVudGlhbEU75oWHyoBjZmlvc9aF1ojWjday14x5O+SQpHI77ICA8J2UiWxsZWTJk9aXXFwwXFww1qNtYWxsU3F1YXJlO+aXvGVyeVNtYWxsU3F1YXJlO+aWqs2w1rpcXDDWv1xcMFxcMNeEZjvsgIDwnZS9QWxsO+aIgHJpZXJ0cmY75oSxY8Oy14vYgEpUYWJjZGZnb3JzdNeo16zXr9e62IDYktiW2JvYndij2azZsmN5O+SQg+iAuz7kgL5tbWHEgDtk17fXuOSOkzvkj5xyZXZlO+SEnsaAZWl52IfYjNiQZGlsO+SEonJjO+SEnDvkkJNvdDvkhKByO+yAgPCdlIo75ouZcGY77ICA8J2UvmVhdGVyzIBFRkdMU1TYtdmE2Y7Zltmb2aZxdWFsxIA7TNi+2L/miaVlc3M75oubdWxsRXF1YWw75omncmVhdGVyO+aqomVzczvmibdsYW50RXF1YWw75qm+aWxkZTvmibNjcjvsgIDwnZKiO+aJq9CAQWFjZmlvc3XahdqL2pbam9qe2qravtuKUkRjeTvkkKrEgGN02pDalGVrO+SLhzvkgZ5pcmM75ISkcjvmhIxsYmVydFNwYWNlO+aEi8ew2q9cXDDasmY75oSNaXpvbnRhbExpbmU75pSAxIBjdNuD24XDstqpcm9rO+SEpm1wxYTbkNuYb3duSHVtw7DEr3F1YWw75omP3IBFSk9hY2RmZ21ub3N0ddu6277cg9yH3I7cmtye3KHcqN2E3bjei96P3pVjeTvkkJVsaWc75ISyY3k75JCBY3V0ZeiAu8ON5IONxIBpedyT3JhyY+iAu8OO5IOOO+SQmG90O+SEsHI75oSRcmF2ZeiAu8OM5IOMxoA7YXDcoNyv3L/EgGNn3LTct3I75ISqaW5hcnlJO+aFiGxpZcOzz53HtN2JXFww3aLEgDtl3Y3djuaIrMSAZ3Ldk92YcmFsO+aIq3NlY3Rpb2475ouCaXNpYmxlxIBDVN2s3bJvbW1hO+aBo2ltZXM75oGixoBncHTdv96D3ohvbjvkhK5mO+yAgPCdlYBhO+SOmWNyO+aEkGlsZGU75ISox6vemlxcMN6eY3k75JCGbOiAu8OP5IOPyoBjZm9zdd6s3rfevN+C35DEgGl53rHetXJjO+SEtDvkkJlyO+yAgPCdlI1wZjvsgIDwnZWBx6Pfh1xcMN+McjvsgIDwnZKlcmN5O+SQiGtjeTvkkITOgEhKYWNmb3PfpN+o36zfsd+94KCC4KCIY3k75JClY3k75JCMcHBhO+SOmsSAZXnftt+7ZGlsO+SEtjvkkJpyO+yAgPCdlI5wZjvsgIDwnZWCY3I77ICA8J2SptaASlRhY2VmbG1vc3TgoKXgoKngoKzgoZDgoaPgprPgprjgp4fgp43gqLfgqYdjeTvkkInogLs85IC8yoBjbW5wcuCgt+CgvOChgeChhOChjXV0ZTvkhLliZGE75I6bZzvmn6psYWNldHJmO+aEknI75oaexoBhZXngoZfgoZzgoaFyb2475IS9ZGlsO+SEuzvkkJvEgGZz4KGo4KWwdNSAQUNERlJUVVZhcuChvuCiqeCiseCjoOCjpuCjvOCkr+Clm86Q4KWqxIBucuCig+Cij2dsZUJyYWNrZXQ75p+ocm93xoA7QlLgopngoprgop7mhpBhcjvmh6RpZ2h0QXJyb3c75oeGZWlsaW5nO+aMiG/HteCit1xcMOCjg2JsZUJyYWNrZXQ75p+mbseU4KOIXFww4KOSZWVWZWN0b3I75qWhZWN0b3LEgDtC4KOb4KOc5oeDYXI75qWZbG9vcjvmjIppZ2h0xIBBVuCjr+CjtXJyb3c75oaUZWN0b3I75qWOxIBlcuCkgeCkl2XGgDtBVuCkieCkiuCkkOaKo3Jyb3c75oakZWN0b3I75qWaaWFuZ2xlxoA7QkXgpKTgpKXgpKnmirJhcjvmp49xdWFsO+aKtHDGgERUVuCkt+ClguCljG93blZlY3RvcjvmpZFlZVZlY3RvcjvmpaBlY3RvcsSAO0LgpZbgpZfmhr9hcjvmpZhlY3RvcsSAO0LgpaXgpabmhrxhcjvmpZJpZ2h0w6HOnHPMgEVGR0xTVOClvuCmi+CmleCmneCmouCmrXF1YWxHcmVhdGVyO+aLmnVsbEVxdWFsO+aJpnJlYXRlcjvmibZlc3M75qqhbGFudEVxdWFsO+apvWlsZGU75omycjvsgIDwnZSPxIA7ZeCmveCmvuaLmGZ0YXJyb3c75oeaaWRvdDvkhL/GgG5wd+CnlOColuCom2fIgExSbHLgp57gp7fgqILgqJBlZnTEgEFS4Kem4KescnJvdzvmn7VpZ2h0QXJyb3c75p+3aWdodEFycm93O+aftmVmdMSAYXLOs+CoimlnaHTDoc6/aWdodMOhz4pmO+yAgPCdlYNlcsSATFLgqKLgqKxlZnRBcnJvdzvmhplpZ2h0QXJyb3c75oaYxoBjaHTgqL7gqYDgqYLDsuChjDvmhrByb2s75IWBO+aJqtCAYWNlZmlvc3XgqZrgqZ3gqaDgqbfgqbzgqoXgqovgqo5wO+akhXk75JCcxIBkbOCppeCpr2l1bVNwYWNlO+aBn2xpbnRyZjvmhLNyO+yAgPCdlJBudXNQbHVzO+aIk3BmO+yAgPCdlYRjw7LgqbY75I6c0oBKYWNlZm9zdHXgqqPgqqfgqq3gq4DgrJTgrJngtpHgtpfgtp5jeTvkkIpjdXRlO+SFg8aAYWV54Kq04Kq54Kq+cm9uO+SFh2RpbDvkhYU75JCdxoBnc3fgq4fgq7DgrI5hdGl2ZcaATVRW4KuT4Kuf4KuoZWRpdW1TcGFjZTvmgItoacSAY27gq6bgq5jDq+CrmWVyeVRoacOu4KuZdGVkxIBHTOCruOCshnJlYXRlckdyZWF0ZcOy2bNlc3NMZXPDs+CpiExpbmU75ICKcjvsgIDwnZSRyIBCbnB04Kyi4Kyo4Ky34Ky6cmVhazvmgaBCcmVha2luZ1NwYWNlO+SCoGY75oSV2oA7Q0RFR0hMTlBSU1RW4K2V4K2W4K2q4K284K6h4K+r4LCE4LGe4LKE4LKm4LOY4LWh4LaF5qusxIBvdeCtm+CtpG5ncnVlbnQ75omicENhcDvmia1vdWJsZVZlcnRpY2FsQmFyO+aIpsaAbHF44K6D4K6K4K6bZW1lbnQ75oiJdWFsxIA7VOCukuCuk+aJoGlsZGU77ICA4omCzLhpc3RzO+aIhHJlYXRlcs6AO0VGR0xTVOCutuCut+CuveCvieCvk+CvmOCvpeaJr3F1YWw75omxdWxsRXF1YWw77ICA4omnzLhyZWF0ZXI77ICA4omrzLhlc3M75om5bGFudEVxdWFsO+yAgOKpvsy4aWxkZTvmibV1bXDFhOCvsuCvvW93bkh1bXA77ICA4omOzLhxdWFsO+yAgOKJj8y4ZcSAZnPgsIrgsKd0VHJpYW5nbGXGgDtCReCwmuCwm+CwoeaLqmFyO+yAgOKnj8y4cXVhbDvmi6xzzIA7RUdMU1TgsLXgsLbgsLzgsYTgsYvgsZjmia5xdWFsO+aJsHJlYXRlcjvmibhlc3M77ICA4omqzLhsYW50RXF1YWw77ICA4qm9zLhpbGRlO+aJtGVzdGVkxIBHTOCxqOCxuXJlYXRlckdyZWF0ZXI77ICA4qqizLhlc3NMZXNzO+yAgOKqocy4cmVjZWRlc8aAO0VT4LKS4LKT4LKb5oqAcXVhbDvsgIDiqq/MuGxhbnRFcXVhbDvmi6DEgGVp4LKr4LK5dmVyc2VFbGVtZW50O+aIjGdodFRyaWFuZ2xlxoA7QkXgs4vgs4zgs5Lmi6thcjvsgIDip5DMuHF1YWw75outxIBxdeCzneC0jHVhcmVTdcSAYnDgs6jgs7lzZXTEgDtF4LOw4LOz7ICA4oqPzLhxdWFsO+aLomVyc2V0xIA7ReC0g+C0huyAgOKKkMy4cXVhbDvmi6PGgGJjcOC0k+C0pOC1jnNldMSAO0XgtJvgtJ7sgIDiioLig5JxdWFsO+aKiGNlZWRzyIA7RVNU4LSy4LSz4LS74LWG5oqBcXVhbDvsgIDiqrDMuGxhbnRFcXVhbDvmi6FpbGRlO+yAgOKJv8y4ZXJzZXTEgDtF4LWY4LWb7ICA4oqD4oOScXVhbDvmiolpbGRlyIA7RUZU4LWu4LWv4LW14LW/5omBcXVhbDvmiYR1bGxFcXVhbDvmiYdpbGRlO+aJiWVydGljYWxCYXI75oikY3I77ICA8J2SqWlsZGXogLvDkeSDkTvkjp3cgEVhY2RmZ21vcHJzdHV24La94LeC4LeJ4LeV4Leb4Leg4Len4Le84LiC4Lig4Lii4Liy4Li/4LmEbGlnO+SFkmN1dGXogLvDk+SDk8SAaXngt47gt5NyY+iAu8OU5IOUO+SQnmJsYWM75IWQcjvsgIDwnZSScmF2ZeiAu8OS5IOSxoBhZWngt67gt7Lgt7ZjcjvkhYxnYTvkjqljcm9uO+SOn3BmO+yAgPCdlYZlbkN1cmx5xIBEUeC4juC4mm91YmxlUXVvdGU75oCcdW90ZTvmgJg75qmUxIBjbOC4p+C4rHI77ICA8J2SqmFzaOiAu8OY5IOYacWs4Li34Li8ZGXogLvDleSDlWVzO+aot21s6IC7w5bkg5ZlcsSAQlDguYvguaDEgGFy4LmQ4LmTcjvmgL5hY8SAZWvguZrguZw75o+eZXQ75o60YXJlbnRoZXNpczvmj5zSgGFjZmhpbG9yc+C5v+C6h+C6iuC6j+C6kuC6lOC6neC6sOC7vHJ0aWFsRDvmiIJ5O+SQn3I77ICA8J2Uk2k75I6mO+SOoHVzTWludXM75IKxxIBpcOC6ouC6rW5jYXJlcGxhbsOl2p1mO+aEmciAO2Vpb+C6ueC6uuC7oOC7pOaqu2NlZGVzyIA7RVNU4LuI4LuJ4LuP4Lua5om6cXVhbDvmqq9sYW50RXF1YWw75om8aWxkZTvmib5tZTvmgLPEgGRw4Lup4LuudWN0O+aIj29ydGlvbsSAO2HIpeC7uWw75oidxIBjaeC8geC8hnI77ICA8J2SqzvkjqjIgFVmb3PgvJHgvJbgvJvgvJ9PVOiAu1wi5ICicjvsgIDwnZSUcGY75oSaY3I77ICA8J2SrNiAQkVhY2VmaGlvcnN14Ly+4L2D4L2H4L2g4L2z4L6n4L6q4L6t4YKW4YKp4YK04YK+YXJyO+akkEfogLvCruSCrsaAY25y4L2O4L2T4L2WdXRlO+SFlGc75p+rcsSAO3TgvZzgvZ3mhqBsO+aklsaAYWV54L2n4L2s4L2xcm9uO+SFmGRpbDvkhZY75JCgxIA7duC9uOC9ueaEnGVyc2XEgEVV4L6C4L6ZxIBsceC+h+C+jmVtZW50O+aIi3VpbGlicml1bTvmh4twRXF1aWxpYnJpdW075qWvcsK74L25bzvkjqFnaHTQgEFDREZUVVZh4L+B4L+r4L+z4YCi4YCo4YGb4YKHz5jEgG5y4L+G4L+SZ2xlQnJhY2tldDvmn6lyb3fGgDtCTOC/nOC/neC/oeaGkmFyO+aHpWVmdEFycm93O+aHhGVpbGluZzvmjIlvx7Xgv7lcXDDhgIVibGVCcmFja2V0O+afp27HlOGAilxcMOGAlGVlVmVjdG9yO+alnWVjdG9yxIA7QuGAneGAnuaHgmFyO+allWxvb3I75oyLxIBlcuGAreGBg2XGgDtBVuGAteGAtuGAvOaKonJyb3c75oamZWN0b3I75qWbaWFuZ2xlxoA7QkXhgZDhgZHhgZXmirNhcjvmp5BxdWFsO+aKtXDGgERUVuGBo+GBruGBuG93blZlY3RvcjvmpY9lZVZlY3RvcjvmpZxlY3RvcsSAO0LhgoLhgoPmhr5hcjvmpZRlY3RvcsSAO0LhgpHhgpLmh4BhcjvmpZPEgHB14YKb4YKeZjvmhJ1uZEltcGxpZXM75qWwaWdodGFycm93O+aHm8SAY2jhgrnhgrxyO+aEmzvmhrFsZURlbGF5ZWQ75qe02oBIT2FjZmhpbW9xc3R14YOk4YOx4YO34YO94YSZ4YSe4YWR4YWW4YWh4YWn4Ya14Ya74Ya/xIBDY+GDqeGDrkhjeTvkkKl5O+SQqEZUY3k75JCsY3V0ZTvkhZrKgDthZWl54YSI4YSJ4YSO4YST4YSX5qq8cm9uO+SFoGRpbDvkhZ5yYzvkhZw75JChcjvsgIDwnZSWb3J0yIBETFJV4YSq4YS04YS+4YWJb3duQXJyb3fCu9CeZWZ0QXJyb3fCu+CimmlnaHRBcnJvd8K74L+dcEFycm93O+aGkWdtYTvkjqNhbGxDaXJjbGU75oiYcGY77ICA8J2Vismy4YWtXFwwXFww4YWwdDvmiJphcmXIgDtJU1Xhhbvhhbzhhonhhq/mlqFudGVyc2VjdGlvbjvmipN1xIBicOGGj+GGnnNldMSAO0Xhhpfhhpjmio9xdWFsO+aKkWVyc2V0xIA7ReGGqOGGqeaKkHF1YWw75oqSbmlvbjvmipRjcjvsgIDwnZKuYXI75ouGyIBiY21w4YeI4Yeb4YiJ4YiLxIA7c+GHjeGHjuaLkGV0xIA7ReGHjeGHlXF1YWw75oqGxIBjaOGHoOGIhWVlZHPIgDtFU1Thh63hh67hh7Thh7/mibtxdWFsO+aqsGxhbnRFcXVhbDvmib1pbGRlO+aJv1Row6Hgvow75oiRxoA7ZXPhiJLhiJPhiKPmi5Fyc2V0xIA7ReGInOGIneaKg3F1YWw75oqHZXTCu+GIk9aASFJTYWNmaGlvcnPhiL7hiYThiYnhiZXhiZ7hibHhibbhip/hi4Lhi4jhi5FPUk7ogLvDnuSDnkFERTvmhKLEgEhj4YmO4YmSY3k75JCLeTvkkKbEgGJ14Yma4YmcO+SAiTvkjqTGgGFleeGJpeGJquGJr3JvbjvkhaRkaWw75IWiO+SQonI77ICA8J2Ul8SAZWnhibvhionHsuGKgFxcMOGKh2Vmb3JlO+aItGE75I6YxIBjbuGKjuGKmGtTcGFjZTvsgIDigZ/igIpTcGFjZTvmgIlsZGXIgDtFRlThiqvhiqzhirLhirzmiLxxdWFsO+aJg3VsbEVxdWFsO+aJhWlsZGU75omIcGY77ICA8J2Vi2lwbGVEb3Q75oObxIBjdOGLluGLm3I77ICA8J2Sr3Jvazvkhabgq6Hhi7fhjI7hjJrhjKZcXDDhjKzhjLFcXDBcXDBcXDBcXDBcXDDhjLjhjL3hjbfhjoVcXDDhj7/hkIThkIrhkJDEgGNy4Yu74YyBdXRl6IC7w5rkg5pyxIA7b+GMh+GMiOaGn2NpcjvmpYlyx6PhjJNcXDDhjJZ5O+SQjnZlO+SFrMSAaXnhjJ7hjKNyY+iAu8Ob5IObO+SQo2JsYWM75IWwcjvsgIDwnZSYcmF2ZeiAu8OZ5IOZYWNyO+SFqsSAZGnhjYHhjallcsSAQlDhjYjhjZ3EgGFy4Y2N4Y2QcjvkgZ9hY8SAZWvhjZfhjZk75o+fZXQ75o61YXJlbnRoZXNpczvmj51vbsSAO1DhjbDhjbHmi4NsdXM75oqOxIBncOGNu+GNv29uO+SFsmY77ICA8J2VjNCAQURFVGFkcHPhjpXhjq7hjrjhj4TPqOGPkuGPl+GPs3Jyb3fGgDtCROGFkOGOoOGOpGFyO+akkm93bkFycm93O+aHhW93bkFycm93O+aGlXF1aWxpYnJpdW075qWuZWXEgDtB4Y+L4Y+M5oqlcnJvdzvmhqVvd27Doc+zZXLEgExS4Y+e4Y+oZWZ0QXJyb3c75oaWaWdodEFycm93O+aGl2nEgDts4Y+54Y+65I+Sb2475I6laW5nO+SFrmNyO+yAgPCdkrBpbGRlO+SFqG1s6IC7w5zkg5zSgERiY2RlZm9zduGQp+GQrOGQsOGQs+GQvuGSheGSiuGSkOGSlmFzaDvmiqthcjvmq6t5O+SQkmFzaMSAO2zhkLvhkLzmiqk75qumxIBlcuGRg+GRhTvmi4HGgGJ0eeGRjOGRkOGRumFyO+aAlsSAO2nhkY/hkZVjYWzIgEJMU1ThkaHhkaXhkarhkbRhcjvmiKNpbmU75IG8ZXBhcmF0b3I75p2YaWxkZTvmiYBUaGluU3BhY2U75oCKcjvsgIDwnZSZcGY77ICA8J2VjWNyO+yAgPCdkrFkYXNoO+aKqsqAY2Vmb3PhkqfhkqzhkrHhkrbhkrxpcmM75IW0ZGdlO+aLgHI77ICA8J2UmnBmO+yAgPCdlY5jcjvsgIDwnZKyyIBmaW9z4ZOL4ZOQ4ZOS4ZOYcjvsgIDwnZSbO+SOnnBmO+yAgPCdlY9jcjvsgIDwnZKz0oBBSVVhY2Zvc3Xhk7Hhk7Xhk7nhk73hlIThlI/hlJThlJrhlKBjeTvkkK9jeTvkkIdjeTvkkK5jdXRl6IC7w53kg53EgGl54ZSJ4ZSNcmM75IW2O+SQq3I77ICA8J2UnHBmO+yAgPCdlZBjcjvsgIDwnZK0bWw75IW40IBIYWNkZWZvc+GUteGUueGUv+GVi+GVj+GVneGVoOGVpGN5O+SQlmN1dGU75IW5xIBheeGVhOGViXJvbjvkhb075JCXb3Q75IW7x7LhlZRcXDDhlZtvV2lkdMOo4KuZYTvkjpZyO+aEqHBmO+aEpGNyO+yAgPCdkrXgr6HhloPhlorhlpBcXDDhlrDhlrbhlr9cXDBcXDBcXDBcXDDhl4bhl5vhl6vhmZ/hma1cXDDhmpXhmpvhmrLhmrlcXDDhmr5jdXRl6IC7w6Hkg6FyZXZlO+SEg8yAO0VkaXV54Zac4Zad4Zah4Zaj4Zao4Zat5oi+O+yAgOKIvsyzO+aIv3Jj6IC7w6Lkg6J0ZeiCu8K0zIY75JCwbGln6IC7w6bkg6bEgDtywrLhlro77ICA8J2UnnJhdmXogLvDoOSDoMSAZXDhl4rhl5bEgGZw4ZeP4ZeUc3ltO+aEtcOo4ZeTaGE75I6xxIBhcOGXn2PEgGNs4Zek4ZencjvkhIFnO+aov8mk4ZewXFwwXFww4ZiKyoA7YWRzduGXuuGXu+GXv+GYgeGYh+aIp25kO+aplTvmqZxsb3BlO+apmDvmqZrOgDtlbG1yc3rhmJjhmJnhmJvhmJ7hmL/hmY/hmZnmiKA75qakZcK74ZiZc2TEgDth4Zil4Zim5oih0aHhmLDhmLLhmLThmLbhmLjhmLrhmLzhmL475qaoO+amqTvmpqo75qarO+amrDvmpq075qauO+amr3TEgDt24ZmF4ZmG5oifYsSAO2ThmYzhmY3mir475qadxIBwdOGZlOGZl2g75oiiwrvCuWFycjvmjbzEgGdw4Zmj4Zmnb2475ISFZjvsgIDwnZWSzoA7RWFlaW9w4YuB4Zm74Zm94ZqC4ZqE4ZqH4ZqKO+apsGNpcjvmqa875omKZDvmiYtzO+SAp3JveMSAO2Xhi4HhmpLDseGag2luZ+iAu8Ol5IOlxoBjdHnhmqHhmqbhmqhyO+yAgPCdkrY75ICqbXDEgDtl4YuB4Zqvw7HKiGlsZGXogLvDo+SDo21s6IC7w6Tkg6TEgGNp4ZuC4ZuIb25pbsO0ybJudDvmqJHgoIBOYWJjZGVmaWtsbm9wcnN14Zut4Zux4Zyw4Zy84Z2D4Z2I4Z244Z294Z+g4Z+m4aC54aGQ4ZyN4aS94aWI4aWwb3Q75qutxIBjcuGbtuGcnmvIgGNlcHPhnIDhnIXhnI3hnJNvbmc75omMcHNpbG9uO+SPtnJpbWU75oC1aW3EgDtl4Zya4Zyb5oi9cTvmi43FtuGcouGcpmVlO+aKvWVkxIA7Z+GcrOGcreaMhWXCu+GcrXJrxIA7dOGNnOGct2JyazvmjrbEgG954ZyB4Z2BO+SQsXF1bzvmgJ7KgGNtcHJ04Z2T4Z2b4Z2h4Z2k4Z2oYXVzxIA7ZcSKxIlwdHl2O+amsHPDqeGcjG5vw7XEk8aAYWh34Z2v4Z2x4Z2zO+SOsjvmhLZlZW475omscjvsgIDwnZSfZ86AY29zdHV2d+GejeGeneGes+GfgeGfleGfm+GfnsaAYWl14Z6U4Z6W4Z6aw7DdoHJjO+aXr3DCu+GNscaAZHB04Z6k4Z6o4Z6tb3Q75qiAbHVzO+aogWltZXM75qiCybHhnrlcXDBcXDDhnr5jdXA75qiGYXI75piFcmlhbmdsZcSAZHXhn43hn5Jvd2475pa9cDvmlrNwbHVzO+aohGXDpeGRhMOl4ZKtYXJvdzvmpI3GgGFrb+GfreGgpuGgtcSAY27hn7LhoKNrxoBsc3Thn7rWq+Gggm96ZW5nZTvmp6tyaWFuZ2xlyIA7ZGxy4aCS4aCT4aCY4aCd5pa0b3duO+aWvmVmdDvml4JpZ2h0O+aWuGs75pCjxrHhoKtcXDDhoLPGsuGgr1xcMOGgsTvmlpI75paRNDvmlpNjazvmlojEgGVv4aC+4aGNxIA7ceGhg+GhhuyAgD3ig6V1aXY77ICA4omh4oOldDvmjJDIgHB0d3jhoZnhoZ7hoafhoaxmO+yAgPCdlZPEgDt04Y+L4aGjb23Cu+GPjHRpZTvmi4jYgERIVVZiZGhtcHR1duGiheGiluGiquGiu+Gjl+Gjm+GjrOGjv+GkheGkiuGkkOGkociATFJscuGijuGikOGikuGilDvmlZc75pWUO+aVljvmlZPKgDtEVWR14aKh4aKi4aKk4aKm4aKo5pWQO+aVpjvmlak75pWkO+aVp8iATFJscuGis+GiteGit+GiuTvmlZ075pWaO+aVnDvmlZnOgDtITFJobHLho4rho4vho43ho4/ho5Hho5Pho5XmlZE75pWsO+aVozvmlaA75pWrO+aVojvmlZ9veDvmp4nIgExSbHLho6Tho6bho6jho6o75pWVO+aVkjvmlJA75pSMyoA7RFVkddq94aO34aO54aO74aO9O+aVpTvmlag75pSsO+aUtGludXM75oqfbHVzO+aKnmltZXM75oqgyIBMUmxy4aSZ4aSb4aSd4aSfO+aVmzvmlZg75pSYO+aUlM6AO0hMUmhscuGksOGkseGks+GkteGkt+GkueGku+aUgjvmlao75pWhO+aVnjvmlLw75pSkO+aUnMSAZXbEo+GlgmJhcuiAu8Km5IKmyIBjZWlv4aWR4aWW4aWa4aWgcjvsgIDwnZK3bWk75oGPbcSAO2XhnJrhnJxsxoA7YmjhpajhpanhpavkgZw75qeFc3ViO+afiMWs4aW04aW+bMSAO2XhpbnhpbrmgKJ0wrvhpbpwxoA7RWXEr+GmheGmhzvmqq7EgDtx25zbm+CzoeGmp1xcMOGnqOGokeGoleGoslxcMOGot+GpkFxcMFxcMOGqtFxcMFxcMOGrgVxcMFxcMOGsoeGsruGtjeGtklxcMOGvvVxcMOGwjMaAY3By4aat4aay4aeddXRlO+SEh8yAO2FiY2Rz4aa/4aeA4aeE4aeK4aeV4aeZ5oipbmQ75qmEcmN1cDvmqYnEgGF14aeP4aeScDvmqYtwO+aph290O+apgDvsgIDiiKnvuIDEgGVv4aei4aeldDvmgYHDrtqTyIBhZWl14aew4ae74aiB4aiFx7Dhp7VcXDDhp7hzO+apjW9uO+SEjWRpbOiAu8On5IOncmM75ISJcHPEgDtz4aiM4aiN5qmMbTvmqZBvdDvkhIvGgGRtbuGom+GooOGopmls6IK7wrjGrXB0eXY75qaydOiEgMKiO2XhqK3hqK7kgqJyw6TGsnI77ICA8J2UoMaAY2Vp4ai94amA4amNeTvkkYdja8SAO23hqYfhqYjmnJNhcmvCu+GpiDvkj4dyzoA7RWNlZm1z4amf4amg4ami4amr4aqk4aqq4aqu5peLO+ang8aAO2Vs4amp4amq4amt5IuGcTvmiZdlyaHhqbRcXDBcXDDhqohycm93xIBscuGpvOGqgWVmdDvmhrppZ2h0O+aGu8qAUlNhY2ThqpLhqpThqpbhqprhqp/Cu+C9hzvmk4hzdDvmiptpcmM75oqaYXNoO+aKnW5pbnQ75qiQaWQ75quvY2lyO+angnVic8SAO3XhqrvhqrzmmaNpdMK74aq8y6zhq4fhq5Thq7pcXDDhrIpvbsSAO2Xhq43hq47kgLrEgDtxw4fDhsmt4auZXFwwXFww4auiYcSAO3Thq57hq5/kgKw75IGAxoA7Zmzhq6jhq6nhq6vmiIHDruGFoGXEgG144aux4au2ZW50wrvhq6llw7PJjcen4au+XFww4ayHxIA7ZOGKu+Gsgm90O+aprW7DtMmGxoBmcnnhrJDhrJThrJc77ICA8J2VlG/DpMmU6ISAwqk7c8WV4aydcjvmhJfEgGFv4ayl4aypcnI75oa1c3M75pyXxIBjdeGssuGst3I77ICA8J2SuMSAYnDhrLzhrYTEgDtl4a2B4a2C5quPO+arkcSAO2XhrYnhrYrmq5A75quSZG90O+aLr86AZGVscHJ2d+GtoOGtrOGtt+GuguGurOGvlOGvuWFycsSAbHLhrajhrao75qS4O+aktcmw4a2yXFwwXFww4a21cjvmi55jO+aLn2FycsSAO3Dhrb/hroDmhrY75qS9zIA7YmNkb3Phro/hrpDhrpbhrqHhrqXhrqjmiKpyY2FwO+apiMSAYXXhrpvhrp5wO+aphnA75qmKb3Q75oqNcjvmqYU77ICA4oiq77iAyIBhbHJ24a614a6/4a+e4a+jcnLEgDtt4a684a695oa3O+akvHnGgGV2d+Gvh+GvlOGvmHHJsOGvjlxcMFxcMOGvknJlw6PhrbN1w6PhrbVlZTvmi45lZGdlO+aLj2Vu6IC7wqTkgqRlYXJyb3fEgGxy4a+u4a+zZWZ0wrvhroBpZ2h0wrvhrr1lw6Thr53EgGNp4bCB4bCHb25pbsO0x7dudDvmiLFsY3R5O+aMreCmgEFIYWJjZGVmaGlqbG9yc3R1d3rhsLjhsLvhsL/hsZ3hsanhsbXhsorhsp7hsqzhsrfhs7vhs7/htI3htbvhtpHhtqvhtrvht4bht41yw7LOgWFyO+alpciAZ2xyc+GxiOGxjeGxkuGxlGdlcjvmgKBldGg75oS4w7LhhLNoxIA7duGxmuGxm+aAkMK74KSKxavhsaHhsadhcm93O+akj2HDo8yVxIBheeGxruGxs3JvbjvkhI875JC0xoA7YW/MsuGxvOGyhMSAZ3LKv+GygXI75oeKdHNlcTvmqbfGgGdsbeGykeGylOGymOiAu8Kw5IKwdGE75I60cHR5djvmprHEgGly4bKj4bKoc2h0O+alvzvsgIDwnZShYXLEgGxy4bKz4bK1wrvgo5zCu+GAnsqAYWVnc3bhs4LNuOGzluGznOGzoG3GgDtvc8ym4bOK4bOUbmTEgDtzzKbhs5F1aXQ75pmmYW1tYTvkj51pbjvmi7LGgDtpb+Gzp+GzqOGzuOSDt2Rl6ISAw7c7b+Gzp+GzsG50aW1lczvmi4duw7jhs7djeTvkkZJjya/htIZcXDBcXDDhtIpybjvmjJ5vcDvmjI3KgGxwdHV34bSY4bSd4bSi4bWJ4bWVbGFyO+SApGY77ICA8J2VlcqAO2VtcHPMi+G0reG0t+G0veG1gnHEgDtkzZLhtLNvdDvmiZFpbnVzO+aIuGx1czvmiJRxdWFyZTvmiqFibGViYXJ3ZWRnw6XDum7GgGFkaOGEruG1neG1p293bmFycm93w7PhsoNhcnBvb27EgGxy4bWy4bW2ZWbDtOGytGlnaMO04bK2xaLhtb/htoVrYXJvw7fgvYLJr+G2ilxcMFxcMOG2jnJuO+aMn29wO+aMjMaAY2904baY4baj4bamxIByeeG2neG2oTvsgIDwnZK5O+SRlWw75qe2cm9rO+SEkcSAZHLhtrDhtrRvdDvmi7FpxIA7ZuG2uuGgluaWv8SAYWjht4Dht4Nyw7LQqWHDsuC+pmFuZ2xlO+ampsSAY2nht5Lht5V5O+SRn2dyYXJyO+afv+CkgERhY2RlZmdsbW5vcHFyc3R1eOG4geG4ieG4meG4uNW44bi84bmJ4bmh4bm+4bql4bqv4bq94buh4byq4by34b2E4b2O4b2axIBEb+G4huG0tG/DtOGyicSAY3PhuI7huJR1dGXogLvDqeSDqXRlcjvmqa7IgGFpb3nhuKLhuKfhuLHhuLZyb2475ISbcsSAO2PhuK3huK7miZbogLvDquSDqmxvbjvmiZU75JGNb3Q75ISXxIBEcuG5geG5hW90O+aJkjvsgIDwnZSixoA7cnPhuZDhuZHhuZfmqpphdmXogLvDqOSDqMSAO2ThuZzhuZ3mqpZvdDvmqpjIgDtpbHPhuarhuavhubLhubTmqpludGVyczvmj6c75oSTxIA7ZOG5ueG5uuaqlW90O+aql8aAYXBz4bqF4bqJ4bqXY3I75ISTdHnGgDtzduG6kuG6k+G6leaIhWV0wrvhupNwxIAxO+G6neG6pMSz4bqh4bqjO+aAhDvmgIXmgIPEgGdz4bqq4bqsO+SFi3A75oCCxIBncOG6tOG6uG9uO+SEmWY77ICA8J2VlsaAYWxz4buE4buO4buScsSAO3Phu4rhu4vmi5VsO+ano3VzO+apsWnGgDtsduG7muG7m+G7n+SOtW9uwrvhu5s75I+1yIBjc3V24buq4buz4byL4byjxIBpb+G7r+G4sXJjwrvhuK7JqeG7uVxcMFxcMOG7u8Ot1YhhbnTEgGds4byC4byGdHLCu+G5nWVzc8K74bm6xoBhZWnhvJLhvJbhvJpsczvkgL1zdDvmiZ92xIA7RMi14bygRDvmqbhwYXJzbDvmp6XEgERh4byv4byzb3Q75omTcnI75qWxxoBjZGnhvL7hvYHhu7hyO+aEr2/DtM2SxIBhaOG9ieG9izvkjrfogLvDsOSDsMSAbXLhvZPhvZds6IC7w6vkg6tvO+aCrMaAY2lw4b2h4b2k4b2nbDvkgKFzw7TVrsSAZW/hvazhvbRjdGF0aW/DrtWZbmVudGlhbMOl1bngp6HhvpJcXDDhvp5cXDDhvqHhvqdcXDBcXDDhv4bhv4xcXDDhv5NcXDDhv6bhv6rigIBcXDDigIjigZpsbGluZ2RvdHNlw7HhuYR5O+SRhG1hbGU75pmAxoBpbHLhvq3hvrPhv4FsaWc76ICA76yDyanhvrlcXDBcXDDhvr1nO+iAgO+sgGlnO+iAgO+shDvsgIDwnZSjbGlnO+iAgO+sgWxpZzvsgIBmasaAYWx04b+Z4b+c4b+hdDvmma1pZzvogIDvrIJuczvmlrFvZjvkhpLHsOG/rlxcMOG/s2Y77ICA8J2Vl8SAYWvWv+G/t8SAO3bhv7zhv73mi5Q75quZYXJ0aW50O+aojcSAYW/igIzigZXEgGNz4oCR4oGSzrHigJrigLDigLjigYXigYhcXDDigZDOsuKAouKApeKAp+KAquKArFxcMOKAruiAu8K95IK9O+aFk+iAu8K85IK8O+aFlTvmhZk75oWbxrPigLRcXDDigLY75oWUO+aFlsq04oC+4oGBXFwwXFww4oGD6IC7wr7kgr475oWXO+aFnDU75oWYxrbigYxcXDDigY475oWaO+aFnTg75oWebDvmgYR3bjvmjKJjcjvsgIDwnZK74KKARWFiY2RlZmdpamxub3JzdHbigoLigonigp/igqXigrDigrTig7Dig7Xig7rig7/ihIPihJLihLjMl+KEvuKFkuKGnsSAO2zZjeKChzvmqozGgGNtcOKCkOKCleKCnXV0ZTvkh7VtYcSAO2Tigpzhs5rkjrM75qqGcmV2ZTvkhJ/EgGl54oKq4oKucmM75ISdO+SQs290O+SEociAO2xxc9i+2YLigr3ig4nGgDtxc9i+2Yzig4RsYW7DtNmlyIA7Y2Rs2aXig5Lig5Xig6VjO+aqqW90xIA7b+KDnOKDneaqgMSAO2zig6Lig6PmqoI75qqExIA7ZeKDquKDreyAgOKLm++4gHM75qqUcjvsgIDwnZSkxIA7Z9mz2JttZWw75oS3Y3k75JGTyIA7RWFq2ZrihIzihI7ihJA75qqSO+aqpTvmqqTIgEVhZXPihJvihJ3ihKnihLQ75ompcMSAO3DihKPihKTmqopyb3jCu+KEpMSAO3HihK7ihK/mqojEgDtx4oSu4oSbaW075ouncGY77ICA8J2VmMSAY2nihYPihYZyO+aEim3GgDtlbNmr4oWO4oWQO+aqjjvmqpDojIA+O2NkbHFy167ihaDihariha7ihbPihbnEgGNp4oWl4oWnO+aqp3I75qm6b3Q75ouXUGFyO+amlXVlc3Q75qm8yoBhZGVsc+KGhOKFquKGkNmW4oabx7DiholcXDDiho5wcm/DuOKCnnI75qW4ccSAbHHYv+KGlmxlc8Oz4oKIacOt2avEgGVu4oaj4oatcnRuZXFxO+yAgOKJqe+4gMOF4oaq1IBBYWJjZWZrb3N54oeE4oeH4oex4oe14oe64oiY4oid4oiv4omo4om9csOyzqDIgGlsbXLih5Dih5Tih5fih5tyc8Ow4ZKEZsK74oCkaWzDtNqpxIBkcuKHoOKHpGN5O+SRisaAO2N34KO04oer4oevaXI75qWIO+aGrWFyO+aEj2lyYzvkhKXGgGFscuKIgeKIjuKIk3J0c8SAO3XiiIniiIrmmaVpdMK74oiKbGlwO+aApmNvbjvmirlyO+yAgPCdlKVzxIBld+KIo+KIqWFyb3c75qSlYXJvdzvmpKbKgGFtb3By4oi64oi+4omD4ome4omjcnI75oe/dGh0O+aIu2vEgGxy4omJ4omTZWZ0YXJyb3c75oapaWdodGFycm93O+aGqmY77ICA8J2VmWJhcjvmgJXGgGNsdOKJr+KJtOKJuHI77ICA8J2SvWFzw6jih7Ryb2s75ISnxIBicOKKguKKh3VsbDvmgYNoZW7Cu+Gxm+CroeKKo1xcMOKKqlxcMOKKuOKLheKLjlxcMOKLleKLs1xcMFxcMOKLuOKMouKNp+KNouKNv1xcMOKOhuKOquKOtGN1dGXogLvDreSDrcaAO2l53bHiirDiirVyY+iAu8Ou5IOuO+SQuMSAY3jiirziir95O+SQtWNs6IC7wqHkgqHEgGZyzp/ii4k77ICA8J2UpnJhdmXogLvDrOSDrMiAO2lub9y+4oud4oup4ouuxIBpbuKLouKLpm50O+aojHQ75oitZmluO+annHRhO+aEqWxpZzvkhLPGgGFvcOKLvuKMmuKMncaAY2d04oyF4oyI4oyXcjvkhKvGgGVscNyf4oyP4oyTaW7Dpd6OYXLDtNygaDvkhLFmO+aKt2VkO+SGtcqAO2Nmb3TTtOKMrOKMseKMveKNgWFyZTvmhIVpbsSAO3TijLjijLnmiJ5pZTvmp51kb8O04oyZyoA7Y2VscN2X4o2M4o2Q4o2b4o2hYWw75oq6xIBncuKNleKNmWVyw7PhlaPDo+KNjWFyaGs75qiXcm9kO+aovMiAY2dwdOKNr+KNsuKNtuKNu3k75JGRb2475ISvZjvsgIDwnZWaYTvkjrl1ZXN06IC7wr/kgr/EgGNp4o6K4o6PcjvsgIDwnZK+bsqAO0Vkc3bTtOKOm+KOneKOodOzO+aLuW90O+aLtcSAO3bijqbijqfmi7Q75ouzxIA7ad234o6ubGRlO+SEqcer4o64XFww4o68Y3k75JGWbOiAu8Ov5IOvzIBjZm1vc3Xij4zij5fij5zij6Hij6fij7XEgGl54o+R4o+VcmM75IS1O+SQuXI77ICA8J2Up2F0aDvkiLdwZjvsgIDwnZWbx6Pij6xcXDDij7FyO+yAgPCdkr9yY3k75JGYa2N5O+SRlNCAYWNmZ2hqb3PikIvikJbikKLikKfikK3ikLHikLXikLtwcGHEgDt24pCT4pCU5I66O+SPsMSAZXnikJvikKBkaWw75IS3O+SQunI77ICA8J2UqHJlZW475IS4Y3k75JGFY3k75JGccGY77ICA8J2VnGNyO+yAgPCdk4DgroBBQkVIYWJjZGVmZ2hqbG1ub3Byc3R1duKRsOKSgeKShuKSjeKSkeKUjuKUveKVmuKWgOKZjuKZnuKZpeKZueKZveKamuKasuKbmOKdneKdqOKei+KfgOKggeKgksaAYXJ04pG34pG64pG8csOy4KeGw7LOlWFpbDvmpJthcnI75qSOxIA7Z+CmlOKSizvmqothcjvmpaLgpaPikqVcXDDikqpcXDDikrFcXDBcXDBcXDBcXDBcXDDikrXikrpcXDDik4bik4jik41cXDDik7l1dGU75IS6bXB0eXY75qa0cmHDruChjGJkYTvkjrtnxoA7ZGzgoo7ik4Hik4M75qaRw6Xgoo475qqFdW/ogLvCq+SCq3LQgDtiZmhscHN04KKZ4pOe4pOm4pOp4pOr4pOu4pOx4pO1xIA7ZuCineKTo3M75qSfczvmpJ3Dq+KJknA75oarbDvmpLlpbTvmpbNsO+aGosaAO2Fl4pO/4pSA4pSE5qqraWw75qSZxIA7c+KUieKUiuaqrTvsgIDiqq3vuIDGgGFicuKUleKUmeKUnXJyO+akjHJrO+adssSAYWvilKLilKxjxIBla+KUqOKUqjvkgbs75IGbxIBlc+KUseKUszvmpotsxIBkdeKUueKUuzvmpo875qaNyIBhZXV54pWG4pWL4pWW4pWYcm9uO+SEvsSAZGnilZDilZRpbDvkhLzDrOCisMOi4pSpO+SQu8iAY3Fyc+KVo+KVpuKVreKVvWE75qS2dW/EgDty4LiZ4Z2GxIBkdeKVsuKVt2hhcjvmpadzaGFyO+ali2g75oayyoA7Zmdxc+KWi+KWjOCmieKXs+KXv+aJpHTKgGFobHJ04paY4pak4pa34peC4peocnJvd8SAO3TgopnilqFhw6nik7ZhcnBvb27EgGR14pav4pa0b3duwrvRmnDCu+ClpmVmdGFycm93czvmh4dpZ2h0xoBhaHPil43il5bil55ycm93xIA7c+CjtOCip2FycG9vbsOz4L6YcXVpZ2Fycm/Dt+KHsGhyZWV0aW1lczvmi4vGgDtxc+KWi+Cmk+KXumxhbsO04KasyoA7Y2Rnc+CmrOKYiuKYjeKYneKYqGM75qqob3TEgDtv4piU4piV5qm/xIA7cuKYmuKYm+aqgTvmqoPEgDtl4pii4pil7ICA4oua77iAczvmqpPKgGFkZWdz4piz4pi54pi94pmJ4pmLcHByb8O44pOGb3Q75ouWccSAZ3HimYPimYXDtOCmiWd0w7LikozDtOCmm2nDreCmssaAaWxy4pmV4KOh4pmac2h0O+alvDvsgIDwnZSpxIA7ReCmnOKZozvmqpHFoeKZqeKZtnLEgGR14pay4pmuxIA7bOClpeKZszvmpapsazvmloRjeTvkkZnKgDthY2h04KmI4pqI4pqL4pqR4pqWcsOy4peBb3JuZcOy4bSIYXJkO+alq3JpO+aXusSAaW/imp/imqRkb3Q75IWAdXN0xIA7YeKarOKareaOsGNoZcK74pqtyIBFYWVz4pq74pq94puJ4puUO+aJqHDEgDtw4puD4puE5qqJcm94wrvim4TEgDtx4puO4puP5qqHxIA7ceKbjuKau2ltO+aLptCAYWJub3B0d3rim6nim7Tim7finJrinK/inYHinYfinZDEgG5y4puu4puxZzvmn6xyO+aHvXLDq+CjgWfGgGxtcuKbv+KcjeKclGVmdMSAYXLgp6binIdpZ2h0w6Hgp7JhcHN0bzvmn7xpZ2h0w6Hgp71wYXJyb3fEgGxy4pyl4pypZWbDtOKTrWlnaHQ75oasxoBhZmzinLbinLninL1yO+amhTvsgIDwnZWddXM75qitaW1lczvmqLTFoeKdi+Kdj3N0O+aIl8Oh4Y2OxoA7ZWbinZfinZjhoIDml4puZ2XCu+KdmGFyxIA7bOKdpOKdpeSAqHQ75qaTyoBhY2htdOKds+KdtuKdvOKeheKeh3LDsuCiqG9ybmXDsuG2jGFyxIA7ZOC+mOKegzvmpa075oCOcmk75oq/zIBhY2hpcXTinpjinp3gqYDinqLinq7inrtxdW875oC5cjvsgIDwnZOBbcaAO2Vn4Kay4p6q4p6sO+aqjTvmqo/EgGJ14pSq4p6zb8SAO3LguJ/inrk75oCacm9rO+SFguiQgDw7Y2RoaWxxcuCgq+KfkuKYueKfnOKfoOKfpeKfquKfsMSAY2nin5fin5k75qqmcjvmqblyZcOl4peybWVzO+aLiWFycjvmpbZ1ZXN0O+apu8SAUGnin7Xin7lhcjvmppbGgDtlZuKggOCkreGgm+aXg3LEgGR14qCH4qCNc2hhcjvmpYpoYXI75qWmxIBlbuKgl+KgoXJ0bmVxcTvsgIDiiajvuIDDheKgntyARGFjZGVmaGlsbm9wc3XioYDioYXiooLioo7iopPioqDioqXioqjio5rio6Lio6TgqoPio7PipIJEb3Q75oi6yIBjbHBy4qGO4qGS4qGj4qG9cuiAu8Kv5IKvxIBldOKhl+KhmTvmmYLEgDtl4qGe4qGf5pygc2XCu+Khn8SAO3PhgLvioah0b8iAO2RsdeGAu+Khs+Kht+Khu293w67SjGVmw7TgpI/DsOGPkWtlcjvmlq7EgG954qKH4qKMbW1hO+aoqTvkkLxhc2g75oCUYXN1cmVkYW5nbGXCu+GYpnI77ICA8J2Uqm875oSnxoBjZG7ioq/iorTio4lyb+iAu8K15IK1yIA7YWNk4ZGk4qK94qOA4qOEc8O04ZqnaXI75quwb3TogrvCt8a1dXPGgDtiZOKjkuGkg+Kjk+aIksSAO3XhtLzio5g75qiqxaPio57io6FwO+arm8Oy4oiSw7DgqoHEgGRw4qOp4qOuZWxzO+aKp2Y77ICA8J2VnsSAY3Tio7jio71yO+yAgPCdk4Jwb3PCu+GWncaAO2xt4qSJ4qSK4qSN5I68dGltYXA75oq44LCAR0xSVmFiY2RlZmdoaWpsbW9wcnN0dXZ34qWC4qWT4qW+4qaJ4qaY4qea4qep4qiV4qia4qmY4qmd4qqD4qqV4qqk4qqo4qyE4qyH4q2E4q2/4q6u4rC04rGn4rG84rOpxIBndOKlh+KlizvsgIDii5nMuMSAO3bipZDgr4/sgIDiiavig5LGgGVsdOKlmuKlsuKltmZ0xIBhcuKloeKlp3Jyb3c75oeNaWdodGFycm93O+aHjjvsgIDii5jMuMSAO3bipbvgsYfsgIDiiarig5JpZ2h0YXJyb3c75oePxIBEZOKmjuKmk2FzaDvmiq9hc2g75oquyoBiY25wdOKmo+Kmp+KmrOKmseKnjGxhwrvLnnV0ZTvkhYRnO+yAgOKIoOKDksqAO0Vpb3DgtoTiprzip4Dip4Xip4g77ICA4qmwzLhkO+yAgOKJi8y4czvkhYlyb8O44LaEdXLEgDth4qeT4qeU5pmubMSAO3Pip5PgrLjHs+Knn1xcMOKno3DogrvCoOCst21wxIA7ZeCvueCwgMqAYWVvdXnip7Tip77iqIPiqJDiqJPHsOKnuVxcMOKnuzvmqYNvbjvkhYhkaWw75IWGbmfEgDtk4LW+4qiKb3Q77ICA4qmtzLhwO+apgjvkkL1hc2g75oCTzoA7QWFkcXN44K6S4qip4qit4qi74qmB4qmF4qmQcnI75oeXcsSAaHLiqLPiqLZrO+akpMSAO2/hj7Lhj7BvdDvsgIDiiZDMuHVpw7bgraPEgGVp4qmK4qmOYXI75qSow63grphpc3TEgDtz4K6g4K6fcjvsgIDwnZSryIBFZXN04K+F4qmm4qm54qm8xoA7cXPgrrziqa3gr6HGgDtxc+CuvOCvheKptGxhbsO04K+iacOt4K+qxIA7cuCutuKqgcK74K63xoBBYXDiqoriqo3iqpFyw7LipbFycjvmhq5hcjvmq7LGgDtzduC+jeKqnOC+jMSAO2TiqqHiqqLmi7w75ou6Y3k75JGazoBBRWFkZXN04qq34qq64qq+4quC4quF4qu24qu5csOy4qWmO+yAgOKJpsy4cnI75oaacjvmgKXIgDtmcXPgsLviq47iq6Piq690xIBhcuKrlOKrmXJyb8O34quBaWdodGFycm/Dt+KqkMaAO3Fz4LC74qq64quqbGFuw7TgsZXEgDtz4LGV4qu0wrvgsLZpw63gsZ3EgDty4LC14qu+acSAO2XgsJrgsKVpw6TgtpDEgHB04qyM4qyRZjvsgIDwnZWf6IaAwqw7aW7irJnirJrirLbkgqxuyIA7RWR24K6J4qyk4qyo4qyuO+yAgOKLucy4b3Q77ICA4ou1zLjHoeCuieKss+KstTvmi7c75ou2acSAO3bgsrjirLzHoeCyuOKtgeKtgzvmi7475ou9xoBhb3LirYviraPiralyyIA7YXN04K274q2V4q2a4q2fbGxlw6zgrbtsO+yAgOKrveKDpTvsgIDiiILMuGxpbnQ75qiUxoA7Y2XgspLirbDirbN1w6XgsqXEgDtj4LKY4q24xIA7ZeCykuKtvcOx4LKYyIBBYWl04q6I4q6L4q6d4q6ncsOy4qaIcnLGgDtjd+KulOKuleKumeaGmzvsgIDipLPMuDvsgIDihp3MuGdodGFycm93wrvirpVyacSAO2Xgs4vgs5bOgGNoaW1wcXXirr3ir43ir5nirITgrbjir6Tir6/IgDtjZXLgtLLir4bgtLfir4l1w6XgtYU77ICA8J2Tg29ydMmt4qyFXFwwXFww4q+WYXLDoeKtlm3EgDtl4LWu4q+fxIA7ceC1tOC1s3N1xIBicOKvq+KvrcOl4LO4w6XgtIvGgGJjcOKvtuKwkeKwmciAO0Vlc+Kvv+KwgOC0ouKwhOaKhDvsgIDiq4XMuGV0xIA7ZeC0m+Kwi3HEgDtx4LSj4rCAY8SAO2XgtLLisJfDseC0uMiAO0Vlc+KwouKwo+C1n+Kwp+aKhTvsgIDiq4bMuGV0xIA7ZeC1mOKwrnHEgDtx4LWg4rCjyIBnaWxy4rC94rC/4rGF4rGHw6zgr5dsZGXogLvDseSDscOn4LGDaWFuZ2xlxIBscuKxkuKxnGVmdMSAO2XgsJrisZrDseCwpmlnaHTEgDtl4LOL4rGlw7Hgs5fEgDtt4rGs4rGt5I69xoA7ZXPisbTisbXisbnkgKNybzvmhJZwO+aAh9KAREhhZGdpbHJz4rKP4rKU4rKZ4rKe4rKj4rKw4rK24rOT4rOjYXNoO+aKrWFycjvmpIRwO+yAgOKJjeKDkmFzaDvmiqzEgGV04rKo4rKsO+yAgOKJpeKDkjvsgIA+4oOSbmZpbjvmp57GgEFldOKyveKzgeKzhXJyO+akgjvsgIDiiaTig5LEgDty4rOK4rON7ICAPOKDkmllO+yAgOKKtOKDksSAQXTis5jis5xycjvmpINyaWU77ICA4oq14oOSaW077ICA4oi84oOSxoBBYW7is7Dis7TitIJycjvmh5ZyxIBocuKzuuKzvWs75qSjxIA7b+GPp+GPpWVhcjvmpKfhiZPhqpVcXDBcXDBcXDBcXDBcXDBcXDBcXDBcXDBcXDBcXDBcXDBcXDBcXDDitK1cXDDitLjitYjitaDitaXitbLitoThrIdcXDBcXDDito3itqtcXDDit4jit45cXDDit5ziuJniuKviuL7iuYPEgGNz4rSx4aqXdXRl6IC7w7Pkg7PEgGl54rS84rWFcsSAO2Phqp7itYLogLvDtOSDtDvkkL7KgGFiaW9z4aqg4rWS4rWXx4jitZpsYWM75IWRdjvmqLhvbGQ75qa8bGlnO+SFk8SAY3Litanita1pcjvmpr877ICA8J2UrM2v4rW5XFwwXFww4rW8XFww4raCbjvki5thdmXogLvDsuSDsjvmp4HEgGJt4raI4Le0YXI75qa1yIBhY2l04raV4raY4ral4raocsOy4aqAxIBpcuK2neK2oHI75qa+b3NzO+amu27DpeC5kjvmp4DGgGFlaeK2seK2teK2uWNyO+SFjWdhO+SPicaAY2Ru4reA4reFx41yb2475I6/O+amtnBmO+yAgPCdlaDGgGFlbOK3lOK3l8eScjvmprdycDvmprnOgDthZGlvc3bit6rit6vit67iuIjiuI3iuJDiuJbmiKhyw7LhqobIgDtlZm3it7fit7jiuILiuIXmqZ1yxIA7b+K3vuK3v+aEtGbCu+K3v+iAu8Kq5IKq6IC7wrrkgrpnb2Y75oq2cjvmqZZsb3BlO+aplzvmqZvGgGNsb+K4n+K4oeK4p8Oy4riBYXNo6IC7w7jkg7hsO+aKmGnFrOK4r+K4tGRl6IC7w7Xkg7Vlc8SAO2HHm+K4unM75qi2bWzogLvDtuSDtmJhcjvmjL3gq6HiuZ5cXDDiub1cXDDiuoDiup1cXDDiuqLiurlcXDBcXDDiu4vgupxcXDDivJNcXDBcXDDivKvivrxcXDDiv4hyyIA7YXN00IPiuafiubLguoXohIDCtjts4rmt4rmu5IK2bGXDrNCDyaniubhcXDBcXDDiubttO+arszvmq715O+SQv3LKgGNpbXB04rqL4rqP4rqT4aGl4rqXbnQ75IClb2Q75ICuaWw75oCwZW5rO+aAsXI77ICA8J2UrcaAaW1v4rqo4rqw4rq0xIA7duK6reK6ruSPhjvkj5VtYcO04Km2bmU75piOxoA7dHbiur/iu4Diu4jkj4BjaGZvcmvCu+G/vTvkj5bEgGF14ruP4rufbsSAY2viu5Xiu51rxIA7aOKHtOK7mzvmhI7DtuKHtHPSgDthYmNkZW1zdOK7s+K7tOGkiOK7ueK7veK8hOK8huK8iuK8juSAq2NpcjvmqKNpcjvmqKLEgG914bWA4ryCO+aopTvmqbJu6IK7wrHgup1pbTvmqKZ3bzvmqKfGgGlwdeK8meK8oOK8pW50aW50O+aolWY77ICA8J2VoW5k6IC7wqPkgqPUgDtFYWNlaW5vc3Xgu4jivL/ivYHivYTivYfivoHivonivpLivb7ivrY75qqzcDvmqrd1w6Xgu5nEgDtj4LuO4r2MzIA7YWNlbnPgu4jivZnivZ/ivabivajivb5wcHJvw7jivYN1cmx5ZcOx4LuZw7Hgu47GgGFlc+K9r+K9tuK9unBwcm94O+aquXFxO+aqtWltO+aLqGnDreC7n21lxIA7c+K+iOC6ruaAssaARWFz4r244r6Q4r26w7DivbXGgGRmcOC7rOK+meK+r8aAYWxz4r6g4r6l4r6qbGFyO+aMrmluZTvmjJJ1cmY75oyTxIA7dOC7u+K+tMOv4Lu7cmVsO+aKsMSAY2niv4Div4VyO+yAgPCdk4U75I+IbmNzcDvmgIjMgGZpb3BzdeK/muKLouK/n+K/peK/q+K/sXI77ICA8J2UrnBmO+yAgPCdlaJyaW1lO+aBl2NyO+yAgPCdk4bGgGFlb+K/uOOAieOAk3TEgGVp4r++44CFcm5pb27Ds9qwbnQ75qiWc3TEgDtl44CQ44CR5IC/w7HhvJnDtOC8lOCqgEFCSGFiY2RlZmhpbG1ub3Byc3R1eOOBgOOBkeOBleOBmeODoOOEjuOEq+OFh+OFouOFsuOGjuOIhuOIleOIpOOIqeOJmOOJruOJsuOKkOOKsOOKt8aAYXJ044GH44GK44GMcsOy4YKzw7LPnWFpbDvmpJxhcsOy4bGlYXI75qWkzoBjZGVucXJ044Go44G144G444G/44KP44KU44OMxIBldeOBreOBsTvsgIDiiL3MsXRlO+SFlWnDo+GFrm1wdHl2O+ams2fIgDtkZWzgv5Hjgonjgovjgo075qaSO+ampcOl4L+RdW/ogLvCu+SCu3LWgDthYmNmaGxwc3R34L+c44Ks44Kv44K344K544K844K+44OA44OD44OH44OKcDvmpbXEgDtm4L+g44K0czvmpKA75qSzczvmpJ7Dq+KJncOw4pyubDvmpYVpbTvmpbRsO+aGozvmhp3EgGFp44OR44OVaWw75qSab8SAO27jg5vjg5zmiLZhbMOz4LyexoBhYnLjg6fjg6rjg65yw7Lhn6VyazvmnbPEgGFr44Oz44O9Y8SAZWvjg7njg7s75IG9O+SBncSAZXPjhILjhIQ75qaMbMSAZHXjhIrjhIw75qaOO+amkMiAYWV1eeOEl+OEnOOEp+OEqXJvbjvkhZnEgGRp44Sh44SlaWw75IWXw6zgv7LDouODujvkkYDIgGNscXPjhLTjhLfjhL3jhYRhO+akt2RoYXI75qWpdW/EgDtyyI7IjWg75oazxoBhY2fjhY7jhZ/gvYRsyIA7aXBz4L2444WY44Wb4YKcbsOl4YK7YXLDtOC+qXQ75patxoBpbHLjhanhgKPjha5zaHQ75qW9O+yAgPCdlK/EgGFv44W344aGcsSAZHXjhb3jhb/Cu9G7xIA7bOGCkeOGhDvmpazEgDt244aL44aM5I+BO+SPscaAZ25z44aV44e544e8aHTMgGFobHJzdOOGpOOGsOOHguOHmOOHpOOHrnJyb3fEgDt04L+c44atYcOp44OIYXJwb29uxIBkdeOGu+OGv293w67jhb5wwrvhgpJlZnTEgGFo44eK44eQcnJvd8Oz4L+qYXJwb29uw7PVkWlnaHRhcnJvd3M75oeJcXVpZ2Fycm/Dt+ODi2hyZWV0aW1lczvmi4xnO+SLmmluZ2RvdHNlw7HhvLLGgGFobeOIjeOIkOOIk3LDsuC/qmHDstWRO+aAj291c3TEgDth44ie44if5o6xY2hlwrvjiJ9taWQ75quuyIBhYnB044iy44i944mA44mSxIBucuOIt+OIumc75p+tcjvmh75yw6vhgIPGgGFmbOOJh+OJiuOJjnI75qaGO+yAgPCdlaN1czvmqK5pbWVzO+aotcSAYXDjiZ3jiadyxIA7Z+OJo+OJpOSAqXQ75qaUb2xpbnQ75qiSYXLDsuOHo8iAYWNoceOJu+OKgOGCvOOKhXF1bzvmgLpyO+yAgPCdk4fEgGJ144O744qKb8SAO3LIlMiTxoBoaXLjipfjipvjiqByZcOl44e4bWVzO+aLimnIgDtlZmzjiqrhgZnhoKHjiqvmlrl0cmk75qeObHVoYXI75qWoO+aEnuC1oeOLleOLm+OLn+OMrOOMuOONsVxcMOONuuOOpFxcMFxcMOOPrOOPsFxcMOOQqOORiOORmuOSreOSseOTiuOTsVxcMOOYllxcMFxcMOOYs2N1dGU75IWbcXXDr+KeutSAO0VhY2VpbnBzeeGHreOLs+OLteOLv+OMguOMi+OMj+OMn+OMpuOMqTvmqrTHsOOLulxcMOOLvDvmqrhvbjvkhaF1w6Xhh77EgDtk4Yez44yHaWw75IWfcmM75IWdxoBFYXPjjJbjjJjjjJs75qq2cDvmqrppbTvmi6lvbGludDvmqJNpw63hiIQ75JGBb3TGgDtiZeOMtOG1h+OMteaLhTvmqabOgEFhY21zdHjjjYbjjYrjjZfjjZvjjZ7jjaPjja1ycjvmh5hyxIBocuONkOONksOr4oioxIA7b+CotuCotHTogLvCp+SCp2k75IC7d2FyO+akqW3EgGlu442pw7BudcOzw7F0O+actnLEgDtv44224oGV7ICA8J2UsMiAYWNveeOOguOOhuOOkeOOoHJwO+aZr8SAaHnjjovjjo9jeTvkkYk75JGIcnTJreOOmVxcMFxcMOOOnGnDpOGRpGFyYcOs4rmv6IC7wq3kgq3EgGdt446o4460bWHGgDtmduOOseOOsuOOsuSPgzvkj4LQgDtkZWdsbnBy4Yqr44+F44+J44+O44+W44+e44+h44+mb3Q75qmqxIA7ceGKseGKsMSAO0Xjj5Pjj5Tmqp475qqgxIA7ReOPm+OPnOaqnTvmqp9lO+aJhmx1czvmqKRhcnI75qWyYXLDsuGEvciAYWVpdOOPuOOQiOOQj+OQl8SAbHPjj73jkIRsc2V0bcOp442qaHA75qizcGFyc2w75qekxIBkbOGRo+OQlGU75oyjxIA7ZeOQnOOQneaqqsSAO3PjkKLjkKPmqqw77ICA4qqs77iAxoBmbHDjkK7jkLPjkYJ0Y3k75JGMxIA7YuOQuOOQueSAr8SAO2HjkL7jkL/mp4RyO+aMv2Y77ICA8J2VpGHEgGRy45GN0IJlc8SAO3XjkZTjkZXmmaBpdMK745GVxoBjc3XjkaDjkbnjkp/EgGF145Gl45GvcMSAO3Phhojjkas77ICA4oqT77iAcMSAO3PhhrTjkbU77ICA4oqU77iAdcSAYnDjkb/jko/GgDtlc+GGl+GGnOOShmV0xIA7ZeGGl+OSjcOx4YadxoA7ZXPhhqjhhq3jkpZldMSAO2Xhhqjjkp3DseGGrsaAO2Fm4YW745Km1rByxaXjkqvWscK74YW8YXLDsuGFiMiAY2VtdOOSueOSvuOTguOThXI77ICA8J2TiHRtw67DsWnDrOOQlWFyw6bhhr7EgGFy45OO45OVcsSAO2bjk5Thnr/mmIbEgGFu45Oa45OtaWdodMSAZXDjk6Pjk6pwc2lsb8Ou4bugaMOp4rqvc8K74qGSyoBiY21ucOOTu+OVnuGIieOWi+OWjtKAO0VkZW1ucHJz45SO45SP45SR45SV45Se45Sj45Ss45Sx45S25oqCO+arhW90O+aqvcSAO2Thh5rjlJpvdDvmq4N1bHQ75quBxIBFZeOUqOOUqjvmq4s75oqKbHVzO+aqv2FycjvmpbnGgGVpdeOUveOVkuOVlXTGgDtlbuOUjuOVheOVi3HEgDtx4Yea45SPZXHEgDtx45Sr45SobTvmq4fEgGJw45Wa45WcO+arlTvmq5NjzIA7YWNlbnPhh63jlazjlbLjlbnjlbvjjKZwcHJvw7jji7p1cmx5ZcOx4Ye+w7Hhh7PGgGFlc+OWguOWiOOMm3Bwcm/DuOOMmnHDseOMl2c75pmq2oAxMjM7RWRlaGxtbnBz45ap45as45av4Yic45ay45a045eA45eJ45eV45ea45ef45eo45et6IC7wrnkgrnogLvCsuSCsuiAu8Kz5IKzO+arhsSAb3Pjlrnjlrx0O+aqvnViO+armMSAO2ThiKLjl4VvdDvmq4RzxIBvdeOXj+OXkmw75p+JYjvmq5dhcnI75qW7dWx0O+argsSARWXjl6Tjl6Y75quMO+aKi2x1czvmq4DGgGVpdeOXtOOYieOYjHTGgDtlbuGInOOXvOOYgnHEgDtx4Yii45ayZXHEgDtx45en45ekbTvmq4jEgGJw45iR45iTO+arlDvmq5bGgEFhbuOYnOOYoOOYrXJyO+aHmXLEgGhy45im45iow6viiK7EgDtv4Kir4Kipd2FyO+akqmxpZ+iAu8Of5IOf4K+h45mR45md45mg4YuO45mz45m5XFww45m+45uCXFwwXFwwXFwwXFwwXFww45ub45yDXFww45yJ452sXFwwXFwwXFww456HybLjmZZcXDBcXDDjmZtnZXQ75oyWO+SPhHLDq+C5n8aAYWV545mm45mr45mwcm9uO+SFpWRpbDvkhaM75JGCbHJlYzvmjJVyO+yAgPCdlLHIgGVpa2/jmobjmp3jmrXjmrzHsuOai1xcMOOakWXEgDRm4YqE4YqBYcaAO3N245qY45qZ45qb5I64eW075I+RxIBjbuOaouOasmvEgGFz45qo45qucHByb8O44YuBaW3Cu+GKrHPDsOGKnsSAYXPjmrrjmq7DsOGLgXJu6IC7w77kg77HrMyf45uG4ounZXPohoDDlztiZOObj+ObkOObmOSDl8SAO2HhpI/jm5VyO+aosTvmqLDGgGVwc+OboeObo+OcgMOh4qmNyIA7YmNm0objm6zjm7Djm7RvdDvmjLZpcjvmq7HEgDtv45u545u87ICA8J2VpXJrO+armsOh442icmltZTvmgLTGgGFpcOOcj+OckuOdpGTDpeGJiM6AYWRlbXBzdOOcoeOdjeOdgOOdkeOdl+OdnOOdn25nbGXKgDtkbHFy45yw45yx45y2452A452C5pa1b3duwrvhtrtlZnTEgDtl4qCA45y+w7HgpK475omcaWdodMSAO2XjiqrjnYvDseGBmm90O+aXrGludXM75qi6bHVzO+aouWI75qeNaW1lO+aou2V6aXVtO+aPosaAY2h0452y4529456BxIByeeOdt+OduzvsgIDwnZOJO+SRhmN5O+SRm3JvazvkhafEgGlv456L456OeMO04Z23aGVhZMSAbHLjnpfjnqBlZnRhcnJvw7fgoY9pZ2h0YXJyb3fCu+C9neCkgEFIYWJjZGZnaGxtb3Byc3R1d+OfkOOfk+Ofl+OfpOOfsOOfvOOgjuOgnOOgo+OgtOOhkeOhneOhq+OiqeOjjOOjkuOjquOjtnLDss+tYXI75qWjxIBjcuOfnOOfonV0ZeiAu8O65IO6w7LhhZByx6Pjn6pcXDDjn615O+SRnnZlO+SFrcSAaXnjn7Xjn7pyY+iAu8O75IO7O+SRg8aAYWJo46CD46CG46CLcsOy4Y6tbGFjO+SFsWHDsuGPg8SAaXLjoJPjoJhzaHQ75qW+O+yAgPCdlLJyYXZl6IC7w7nkg7nFoeOgp+OgsXLEgGxy46Cs46CuwrvgpZfCu+GCg2xrO+aWgMSAY3TjoLnjoY3Jr+Ogv1xcMFxcMOOhinJuxIA7ZeOhheOhhuaMnHLCu+Ohhm9wO+aMj3JpO+aXuMSAYWzjoZbjoZpjcjvkhavogrvCqM2JxIBncOOhouOhpm9uO+SFs2Y77ICA8J2VpsyAYWRobHN14YWL46G446G94Y2y46KR46Kgb3duw6HhjrNhcnBvb27EgGxy46KI46KMZWbDtOOgrWlnaMO046CvacaAO2hs46KZ46Ka46Kc5I+Fwrvhj7pvbsK746KacGFycm93czvmh4jGgGNpdOOisOOjhOOjiMmv46K2XFwwXFww46OBcm7EgDtl46K846K95oydcsK746K9b3A75oyObmc75IWvcmk75pe5Y3I77ICA8J2TisaAZGly46OZ46Od46Oib3Q75ouwbGRlO+SFqWnEgDtm45yw46OowrvhoJPEgGFt46Ov46OycsOy46KobOiAu8O85IO8YW5nbGU75qan3oBBQkRhY2RlZmxub3Byc3rjpJzjpJ/jpKnjpK3jprXjprjjpr3jp5/jp6Tjp6jjp7Pjp7njp73jqIHjqKByw7LPt2FyxIA7duOkpuOkp+arqDvmq6lhc8Ooz6HEgG5y46Sy46S3Z3J0O+amnM6AZWtucHJzdOOTo+OlhuOli+OlkuOlneOlpOOmlmFwcMOh4pCVb3RoaW7Dp+G6lsaAaGly45Or4ruI46WZb3DDtOK+tcSAO2jhjrfjpaLDr+OGjcSAaXXjpanjpa1nbcOh446zxIBicOOlsuOmhHNldG5lccSAO3Hjpb3jpoDsgIDiiorvuIA77ICA4quL77iAc2V0bmVxxIA7ceOmj+OmkuyAgOKKi++4gDvsgIDiq4zvuIDEgGhy46ab46afZXTDoeOanGlhbmdsZcSAbHLjpqrjpq9lZnTCu+CkpWlnaHTCu+GBkXk75JCyYXNowrvhgLbGgGVscuOnhOOnkuOnl8aAO2Jl4req46eL46ePYXI75oq7cTvmiZpsaXA75ouuxIBidOOnnOGRqGHDsuGRqXI77ICA8J2Us3Ryw6njpq5zdcSAYnDjp6/jp7HCu+C0nMK74LWZcGY77ICA8J2Vp3Jvw7Dgu7t0csOp46a0xIBjdeOohuOoi3I77ICA8J2Ti8SAYnDjqJDjqJhuxIBFZeOmgOOolsK746W+bsSARWXjppLjqJ7Cu+OmkGlnemFnO+amms6AY2Vmb3Byc+OotuOou+OpluOpm+OplOOpoeOpqmlyYzvkhbXEgGRp46mA46mRxIBiZ+OpheOpiWFyO+apn2XEgDtx4Ze646mPO+aJmWVycDvmhJhyO+yAgPCdlLRwZjvsgIDwnZWoxIA7ZeGRueOppmF0w6jhkbljcjvsgIDwnZOM4Kuj4Z6O46qHXFww46qLXFww46qQ46qbXFwwXFww46qd46qo46qr46qvXFwwXFww46uD46uOXFww46uY4Z+c4Z+fdHLDqeGfkXI77ICA8J2UtcSAQWHjqpTjqpdyw7LPg3LDsuCntjvkjr7EgEFh46qh46qkcsOyzrhyw7Lgp6thw7DinJNpczvmi7vGgGRwdOGepOOqteOqvsSAZmzjqrrhnqk77ICA8J2VqWltw6XhnrLEgEFh46uH46uKcsOyz45yw7LgqIHEgGNx46uS4Z64cjvsgIDwnZONxIBwdOGfluOrnHLDqeGflNCAYWNlZmlvc3Xjq7Djq73jrIjjrIzjrJHjrJXjrJvjrKFjxIB1eeOrtuOru3Rl6IC7w73kg7075JGPxIBpeeOsguOshnJjO+SFtzvkkYtu6IC7wqXkgqVyO+yAgPCdlLZjeTvkkZdwZjvsgIDwnZWqY3I77ICA8J2TjsSAY23jrKbjrKl5O+SRjmzogLvDv+SDv9SAYWNkZWZoaW9zd+OtguOtiOOtlOOtmOOtpOOtqeOtreOttOOtuuOugGN1dGU75IW6xIBheeOtjeOtknJvbjvkhb475JC3b3Q75IW8xIBldOOtneOtoXRyw6bhlZ9hO+SOtnI77ICA8J2Ut2N5O+SQtmdyYXJyO+aHnXBmO+yAgPCdlatjcjvsgIDwnZOPxIBqbuOuheOuhzvmgI1qO+aAjCcuc3BsaXQoXCJcIikubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gZS5jaGFyQ29kZUF0KDApfSkpKX0sMjI1MTc6KGUsdCk9PntcInVzZSBzdHJpY3RcIjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LmRlZmF1bHQ9bmV3IFVpbnQxNkFycmF5KFwiyIBhZ2xxXFx0XHUwMDE1XHUwMDE4XHUwMDFiya1cdTAwMGZcXDBcXDBcdTAwMTJwO+SApm9zO+SAp3Q75IC+dDvkgLx1b3Q75ICiXCIuc3BsaXQoXCJcIikubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gZS5jaGFyQ29kZUF0KDApfSkpKX0sMzU1MDQ6KGUsdCk9PntcInVzZSBzdHJpY3RcIjtmdW5jdGlvbiBuKGUpe2Zvcih2YXIgdD0xO3Q8ZS5sZW5ndGg7dCsrKWVbdF1bMF0rPWVbdC0xXVswXSsxO3JldHVybiBlfU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuZGVmYXVsdD1uZXcgTWFwKG4oW1s5LFwiJlRhYjtcIl0sWzAsXCImTmV3TGluZTtcIl0sWzIyLFwiJmV4Y2w7XCJdLFswLFwiJnF1b3Q7XCJdLFswLFwiJm51bTtcIl0sWzAsXCImZG9sbGFyO1wiXSxbMCxcIiZwZXJjbnQ7XCJdLFswLFwiJmFtcDtcIl0sWzAsXCImYXBvcztcIl0sWzAsXCImbHBhcjtcIl0sWzAsXCImcnBhcjtcIl0sWzAsXCImYXN0O1wiXSxbMCxcIiZwbHVzO1wiXSxbMCxcIiZjb21tYTtcIl0sWzEsXCImcGVyaW9kO1wiXSxbMCxcIiZzb2w7XCJdLFsxMCxcIiZjb2xvbjtcIl0sWzAsXCImc2VtaTtcIl0sWzAse3Y6XCImbHQ7XCIsbjo4NDAyLG86XCImbnZsdDtcIn1dLFswLHt2OlwiJmVxdWFscztcIixuOjg0MjEsbzpcIiZibmU7XCJ9XSxbMCx7djpcIiZndDtcIixuOjg0MDIsbzpcIiZudmd0O1wifV0sWzAsXCImcXVlc3Q7XCJdLFswLFwiJmNvbW1hdDtcIl0sWzI2LFwiJmxicmFjaztcIl0sWzAsXCImYnNvbDtcIl0sWzAsXCImcmJyYWNrO1wiXSxbMCxcIiZIYXQ7XCJdLFswLFwiJmxvd2JhcjtcIl0sWzAsXCImRGlhY3JpdGljYWxHcmF2ZTtcIl0sWzUse246MTA2LG86XCImZmpsaWc7XCJ9XSxbMjAsXCImbGJyYWNlO1wiXSxbMCxcIiZ2ZXJiYXI7XCJdLFswLFwiJnJicmFjZTtcIl0sWzM0LFwiJm5ic3A7XCJdLFswLFwiJmlleGNsO1wiXSxbMCxcIiZjZW50O1wiXSxbMCxcIiZwb3VuZDtcIl0sWzAsXCImY3VycmVuO1wiXSxbMCxcIiZ5ZW47XCJdLFswLFwiJmJydmJhcjtcIl0sWzAsXCImc2VjdDtcIl0sWzAsXCImZGllO1wiXSxbMCxcIiZjb3B5O1wiXSxbMCxcIiZvcmRmO1wiXSxbMCxcIiZsYXF1bztcIl0sWzAsXCImbm90O1wiXSxbMCxcIiZzaHk7XCJdLFswLFwiJmNpcmNsZWRSO1wiXSxbMCxcIiZtYWNyO1wiXSxbMCxcIiZkZWc7XCJdLFswLFwiJlBsdXNNaW51cztcIl0sWzAsXCImc3VwMjtcIl0sWzAsXCImc3VwMztcIl0sWzAsXCImYWN1dGU7XCJdLFswLFwiJm1pY3JvO1wiXSxbMCxcIiZwYXJhO1wiXSxbMCxcIiZjZW50ZXJkb3Q7XCJdLFswLFwiJmNlZGlsO1wiXSxbMCxcIiZzdXAxO1wiXSxbMCxcIiZvcmRtO1wiXSxbMCxcIiZyYXF1bztcIl0sWzAsXCImZnJhYzE0O1wiXSxbMCxcIiZmcmFjMTI7XCJdLFswLFwiJmZyYWMzNDtcIl0sWzAsXCImaXF1ZXN0O1wiXSxbMCxcIiZBZ3JhdmU7XCJdLFswLFwiJkFhY3V0ZTtcIl0sWzAsXCImQWNpcmM7XCJdLFswLFwiJkF0aWxkZTtcIl0sWzAsXCImQXVtbDtcIl0sWzAsXCImYW5nc3Q7XCJdLFswLFwiJkFFbGlnO1wiXSxbMCxcIiZDY2VkaWw7XCJdLFswLFwiJkVncmF2ZTtcIl0sWzAsXCImRWFjdXRlO1wiXSxbMCxcIiZFY2lyYztcIl0sWzAsXCImRXVtbDtcIl0sWzAsXCImSWdyYXZlO1wiXSxbMCxcIiZJYWN1dGU7XCJdLFswLFwiJkljaXJjO1wiXSxbMCxcIiZJdW1sO1wiXSxbMCxcIiZFVEg7XCJdLFswLFwiJk50aWxkZTtcIl0sWzAsXCImT2dyYXZlO1wiXSxbMCxcIiZPYWN1dGU7XCJdLFswLFwiJk9jaXJjO1wiXSxbMCxcIiZPdGlsZGU7XCJdLFswLFwiJk91bWw7XCJdLFswLFwiJnRpbWVzO1wiXSxbMCxcIiZPc2xhc2g7XCJdLFswLFwiJlVncmF2ZTtcIl0sWzAsXCImVWFjdXRlO1wiXSxbMCxcIiZVY2lyYztcIl0sWzAsXCImVXVtbDtcIl0sWzAsXCImWWFjdXRlO1wiXSxbMCxcIiZUSE9STjtcIl0sWzAsXCImc3psaWc7XCJdLFswLFwiJmFncmF2ZTtcIl0sWzAsXCImYWFjdXRlO1wiXSxbMCxcIiZhY2lyYztcIl0sWzAsXCImYXRpbGRlO1wiXSxbMCxcIiZhdW1sO1wiXSxbMCxcIiZhcmluZztcIl0sWzAsXCImYWVsaWc7XCJdLFswLFwiJmNjZWRpbDtcIl0sWzAsXCImZWdyYXZlO1wiXSxbMCxcIiZlYWN1dGU7XCJdLFswLFwiJmVjaXJjO1wiXSxbMCxcIiZldW1sO1wiXSxbMCxcIiZpZ3JhdmU7XCJdLFswLFwiJmlhY3V0ZTtcIl0sWzAsXCImaWNpcmM7XCJdLFswLFwiJml1bWw7XCJdLFswLFwiJmV0aDtcIl0sWzAsXCImbnRpbGRlO1wiXSxbMCxcIiZvZ3JhdmU7XCJdLFswLFwiJm9hY3V0ZTtcIl0sWzAsXCImb2NpcmM7XCJdLFswLFwiJm90aWxkZTtcIl0sWzAsXCImb3VtbDtcIl0sWzAsXCImZGl2O1wiXSxbMCxcIiZvc2xhc2g7XCJdLFswLFwiJnVncmF2ZTtcIl0sWzAsXCImdWFjdXRlO1wiXSxbMCxcIiZ1Y2lyYztcIl0sWzAsXCImdXVtbDtcIl0sWzAsXCImeWFjdXRlO1wiXSxbMCxcIiZ0aG9ybjtcIl0sWzAsXCImeXVtbDtcIl0sWzAsXCImQW1hY3I7XCJdLFswLFwiJmFtYWNyO1wiXSxbMCxcIiZBYnJldmU7XCJdLFswLFwiJmFicmV2ZTtcIl0sWzAsXCImQW9nb247XCJdLFswLFwiJmFvZ29uO1wiXSxbMCxcIiZDYWN1dGU7XCJdLFswLFwiJmNhY3V0ZTtcIl0sWzAsXCImQ2NpcmM7XCJdLFswLFwiJmNjaXJjO1wiXSxbMCxcIiZDZG90O1wiXSxbMCxcIiZjZG90O1wiXSxbMCxcIiZDY2Fyb247XCJdLFswLFwiJmNjYXJvbjtcIl0sWzAsXCImRGNhcm9uO1wiXSxbMCxcIiZkY2Fyb247XCJdLFswLFwiJkRzdHJvaztcIl0sWzAsXCImZHN0cm9rO1wiXSxbMCxcIiZFbWFjcjtcIl0sWzAsXCImZW1hY3I7XCJdLFsyLFwiJkVkb3Q7XCJdLFswLFwiJmVkb3Q7XCJdLFswLFwiJkVvZ29uO1wiXSxbMCxcIiZlb2dvbjtcIl0sWzAsXCImRWNhcm9uO1wiXSxbMCxcIiZlY2Fyb247XCJdLFswLFwiJkdjaXJjO1wiXSxbMCxcIiZnY2lyYztcIl0sWzAsXCImR2JyZXZlO1wiXSxbMCxcIiZnYnJldmU7XCJdLFswLFwiJkdkb3Q7XCJdLFswLFwiJmdkb3Q7XCJdLFswLFwiJkdjZWRpbDtcIl0sWzEsXCImSGNpcmM7XCJdLFswLFwiJmhjaXJjO1wiXSxbMCxcIiZIc3Ryb2s7XCJdLFswLFwiJmhzdHJvaztcIl0sWzAsXCImSXRpbGRlO1wiXSxbMCxcIiZpdGlsZGU7XCJdLFswLFwiJkltYWNyO1wiXSxbMCxcIiZpbWFjcjtcIl0sWzIsXCImSW9nb247XCJdLFswLFwiJmlvZ29uO1wiXSxbMCxcIiZJZG90O1wiXSxbMCxcIiZpbWF0aDtcIl0sWzAsXCImSUpsaWc7XCJdLFswLFwiJmlqbGlnO1wiXSxbMCxcIiZKY2lyYztcIl0sWzAsXCImamNpcmM7XCJdLFswLFwiJktjZWRpbDtcIl0sWzAsXCIma2NlZGlsO1wiXSxbMCxcIiZrZ3JlZW47XCJdLFswLFwiJkxhY3V0ZTtcIl0sWzAsXCImbGFjdXRlO1wiXSxbMCxcIiZMY2VkaWw7XCJdLFswLFwiJmxjZWRpbDtcIl0sWzAsXCImTGNhcm9uO1wiXSxbMCxcIiZsY2Fyb247XCJdLFswLFwiJkxtaWRvdDtcIl0sWzAsXCImbG1pZG90O1wiXSxbMCxcIiZMc3Ryb2s7XCJdLFswLFwiJmxzdHJvaztcIl0sWzAsXCImTmFjdXRlO1wiXSxbMCxcIiZuYWN1dGU7XCJdLFswLFwiJk5jZWRpbDtcIl0sWzAsXCImbmNlZGlsO1wiXSxbMCxcIiZOY2Fyb247XCJdLFswLFwiJm5jYXJvbjtcIl0sWzAsXCImbmFwb3M7XCJdLFswLFwiJkVORztcIl0sWzAsXCImZW5nO1wiXSxbMCxcIiZPbWFjcjtcIl0sWzAsXCImb21hY3I7XCJdLFsyLFwiJk9kYmxhYztcIl0sWzAsXCImb2RibGFjO1wiXSxbMCxcIiZPRWxpZztcIl0sWzAsXCImb2VsaWc7XCJdLFswLFwiJlJhY3V0ZTtcIl0sWzAsXCImcmFjdXRlO1wiXSxbMCxcIiZSY2VkaWw7XCJdLFswLFwiJnJjZWRpbDtcIl0sWzAsXCImUmNhcm9uO1wiXSxbMCxcIiZyY2Fyb247XCJdLFswLFwiJlNhY3V0ZTtcIl0sWzAsXCImc2FjdXRlO1wiXSxbMCxcIiZTY2lyYztcIl0sWzAsXCImc2NpcmM7XCJdLFswLFwiJlNjZWRpbDtcIl0sWzAsXCImc2NlZGlsO1wiXSxbMCxcIiZTY2Fyb247XCJdLFswLFwiJnNjYXJvbjtcIl0sWzAsXCImVGNlZGlsO1wiXSxbMCxcIiZ0Y2VkaWw7XCJdLFswLFwiJlRjYXJvbjtcIl0sWzAsXCImdGNhcm9uO1wiXSxbMCxcIiZUc3Ryb2s7XCJdLFswLFwiJnRzdHJvaztcIl0sWzAsXCImVXRpbGRlO1wiXSxbMCxcIiZ1dGlsZGU7XCJdLFswLFwiJlVtYWNyO1wiXSxbMCxcIiZ1bWFjcjtcIl0sWzAsXCImVWJyZXZlO1wiXSxbMCxcIiZ1YnJldmU7XCJdLFswLFwiJlVyaW5nO1wiXSxbMCxcIiZ1cmluZztcIl0sWzAsXCImVWRibGFjO1wiXSxbMCxcIiZ1ZGJsYWM7XCJdLFswLFwiJlVvZ29uO1wiXSxbMCxcIiZ1b2dvbjtcIl0sWzAsXCImV2NpcmM7XCJdLFswLFwiJndjaXJjO1wiXSxbMCxcIiZZY2lyYztcIl0sWzAsXCImeWNpcmM7XCJdLFswLFwiJll1bWw7XCJdLFswLFwiJlphY3V0ZTtcIl0sWzAsXCImemFjdXRlO1wiXSxbMCxcIiZaZG90O1wiXSxbMCxcIiZ6ZG90O1wiXSxbMCxcIiZaY2Fyb247XCJdLFswLFwiJnpjYXJvbjtcIl0sWzE5LFwiJmZub2Y7XCJdLFszNCxcIiZpbXBlZDtcIl0sWzYzLFwiJmdhY3V0ZTtcIl0sWzY1LFwiJmptYXRoO1wiXSxbMTQyLFwiJmNpcmM7XCJdLFswLFwiJmNhcm9uO1wiXSxbMTYsXCImYnJldmU7XCJdLFswLFwiJkRpYWNyaXRpY2FsRG90O1wiXSxbMCxcIiZyaW5nO1wiXSxbMCxcIiZvZ29uO1wiXSxbMCxcIiZEaWFjcml0aWNhbFRpbGRlO1wiXSxbMCxcIiZkYmxhYztcIl0sWzUxLFwiJkRvd25CcmV2ZTtcIl0sWzEyNyxcIiZBbHBoYTtcIl0sWzAsXCImQmV0YTtcIl0sWzAsXCImR2FtbWE7XCJdLFswLFwiJkRlbHRhO1wiXSxbMCxcIiZFcHNpbG9uO1wiXSxbMCxcIiZaZXRhO1wiXSxbMCxcIiZFdGE7XCJdLFswLFwiJlRoZXRhO1wiXSxbMCxcIiZJb3RhO1wiXSxbMCxcIiZLYXBwYTtcIl0sWzAsXCImTGFtYmRhO1wiXSxbMCxcIiZNdTtcIl0sWzAsXCImTnU7XCJdLFswLFwiJlhpO1wiXSxbMCxcIiZPbWljcm9uO1wiXSxbMCxcIiZQaTtcIl0sWzAsXCImUmhvO1wiXSxbMSxcIiZTaWdtYTtcIl0sWzAsXCImVGF1O1wiXSxbMCxcIiZVcHNpbG9uO1wiXSxbMCxcIiZQaGk7XCJdLFswLFwiJkNoaTtcIl0sWzAsXCImUHNpO1wiXSxbMCxcIiZvaG07XCJdLFs3LFwiJmFscGhhO1wiXSxbMCxcIiZiZXRhO1wiXSxbMCxcIiZnYW1tYTtcIl0sWzAsXCImZGVsdGE7XCJdLFswLFwiJmVwc2k7XCJdLFswLFwiJnpldGE7XCJdLFswLFwiJmV0YTtcIl0sWzAsXCImdGhldGE7XCJdLFswLFwiJmlvdGE7XCJdLFswLFwiJmthcHBhO1wiXSxbMCxcIiZsYW1iZGE7XCJdLFswLFwiJm11O1wiXSxbMCxcIiZudTtcIl0sWzAsXCImeGk7XCJdLFswLFwiJm9taWNyb247XCJdLFswLFwiJnBpO1wiXSxbMCxcIiZyaG87XCJdLFswLFwiJnNpZ21hZjtcIl0sWzAsXCImc2lnbWE7XCJdLFswLFwiJnRhdTtcIl0sWzAsXCImdXBzaTtcIl0sWzAsXCImcGhpO1wiXSxbMCxcIiZjaGk7XCJdLFswLFwiJnBzaTtcIl0sWzAsXCImb21lZ2E7XCJdLFs3LFwiJnRoZXRhc3ltO1wiXSxbMCxcIiZVcHNpO1wiXSxbMixcIiZwaGl2O1wiXSxbMCxcIiZwaXY7XCJdLFs1LFwiJkdhbW1hZDtcIl0sWzAsXCImZGlnYW1tYTtcIl0sWzE4LFwiJmthcHBhdjtcIl0sWzAsXCImcmhvdjtcIl0sWzMsXCImZXBzaXY7XCJdLFswLFwiJmJhY2tlcHNpbG9uO1wiXSxbMTAsXCImSU9jeTtcIl0sWzAsXCImREpjeTtcIl0sWzAsXCImR0pjeTtcIl0sWzAsXCImSnVrY3k7XCJdLFswLFwiJkRTY3k7XCJdLFswLFwiJkl1a2N5O1wiXSxbMCxcIiZZSWN5O1wiXSxbMCxcIiZKc2VyY3k7XCJdLFswLFwiJkxKY3k7XCJdLFswLFwiJk5KY3k7XCJdLFswLFwiJlRTSGN5O1wiXSxbMCxcIiZLSmN5O1wiXSxbMSxcIiZVYnJjeTtcIl0sWzAsXCImRFpjeTtcIl0sWzAsXCImQWN5O1wiXSxbMCxcIiZCY3k7XCJdLFswLFwiJlZjeTtcIl0sWzAsXCImR2N5O1wiXSxbMCxcIiZEY3k7XCJdLFswLFwiJklFY3k7XCJdLFswLFwiJlpIY3k7XCJdLFswLFwiJlpjeTtcIl0sWzAsXCImSWN5O1wiXSxbMCxcIiZKY3k7XCJdLFswLFwiJktjeTtcIl0sWzAsXCImTGN5O1wiXSxbMCxcIiZNY3k7XCJdLFswLFwiJk5jeTtcIl0sWzAsXCImT2N5O1wiXSxbMCxcIiZQY3k7XCJdLFswLFwiJlJjeTtcIl0sWzAsXCImU2N5O1wiXSxbMCxcIiZUY3k7XCJdLFswLFwiJlVjeTtcIl0sWzAsXCImRmN5O1wiXSxbMCxcIiZLSGN5O1wiXSxbMCxcIiZUU2N5O1wiXSxbMCxcIiZDSGN5O1wiXSxbMCxcIiZTSGN5O1wiXSxbMCxcIiZTSENIY3k7XCJdLFswLFwiJkhBUkRjeTtcIl0sWzAsXCImWWN5O1wiXSxbMCxcIiZTT0ZUY3k7XCJdLFswLFwiJkVjeTtcIl0sWzAsXCImWVVjeTtcIl0sWzAsXCImWUFjeTtcIl0sWzAsXCImYWN5O1wiXSxbMCxcIiZiY3k7XCJdLFswLFwiJnZjeTtcIl0sWzAsXCImZ2N5O1wiXSxbMCxcIiZkY3k7XCJdLFswLFwiJmllY3k7XCJdLFswLFwiJnpoY3k7XCJdLFswLFwiJnpjeTtcIl0sWzAsXCImaWN5O1wiXSxbMCxcIiZqY3k7XCJdLFswLFwiJmtjeTtcIl0sWzAsXCImbGN5O1wiXSxbMCxcIiZtY3k7XCJdLFswLFwiJm5jeTtcIl0sWzAsXCImb2N5O1wiXSxbMCxcIiZwY3k7XCJdLFswLFwiJnJjeTtcIl0sWzAsXCImc2N5O1wiXSxbMCxcIiZ0Y3k7XCJdLFswLFwiJnVjeTtcIl0sWzAsXCImZmN5O1wiXSxbMCxcIiZraGN5O1wiXSxbMCxcIiZ0c2N5O1wiXSxbMCxcIiZjaGN5O1wiXSxbMCxcIiZzaGN5O1wiXSxbMCxcIiZzaGNoY3k7XCJdLFswLFwiJmhhcmRjeTtcIl0sWzAsXCImeWN5O1wiXSxbMCxcIiZzb2Z0Y3k7XCJdLFswLFwiJmVjeTtcIl0sWzAsXCImeXVjeTtcIl0sWzAsXCImeWFjeTtcIl0sWzEsXCImaW9jeTtcIl0sWzAsXCImZGpjeTtcIl0sWzAsXCImZ2pjeTtcIl0sWzAsXCImanVrY3k7XCJdLFswLFwiJmRzY3k7XCJdLFswLFwiJml1a2N5O1wiXSxbMCxcIiZ5aWN5O1wiXSxbMCxcIiZqc2VyY3k7XCJdLFswLFwiJmxqY3k7XCJdLFswLFwiJm5qY3k7XCJdLFswLFwiJnRzaGN5O1wiXSxbMCxcIiZramN5O1wiXSxbMSxcIiZ1YnJjeTtcIl0sWzAsXCImZHpjeTtcIl0sWzcwNzQsXCImZW5zcDtcIl0sWzAsXCImZW1zcDtcIl0sWzAsXCImZW1zcDEzO1wiXSxbMCxcIiZlbXNwMTQ7XCJdLFsxLFwiJm51bXNwO1wiXSxbMCxcIiZwdW5jc3A7XCJdLFswLFwiJlRoaW5TcGFjZTtcIl0sWzAsXCImaGFpcnNwO1wiXSxbMCxcIiZOZWdhdGl2ZU1lZGl1bVNwYWNlO1wiXSxbMCxcIiZ6d25qO1wiXSxbMCxcIiZ6d2o7XCJdLFswLFwiJmxybTtcIl0sWzAsXCImcmxtO1wiXSxbMCxcIiZkYXNoO1wiXSxbMixcIiZuZGFzaDtcIl0sWzAsXCImbWRhc2g7XCJdLFswLFwiJmhvcmJhcjtcIl0sWzAsXCImVmVyYmFyO1wiXSxbMSxcIiZsc3F1bztcIl0sWzAsXCImQ2xvc2VDdXJseVF1b3RlO1wiXSxbMCxcIiZsc3F1b3I7XCJdLFsxLFwiJmxkcXVvO1wiXSxbMCxcIiZDbG9zZUN1cmx5RG91YmxlUXVvdGU7XCJdLFswLFwiJmJkcXVvO1wiXSxbMSxcIiZkYWdnZXI7XCJdLFswLFwiJkRhZ2dlcjtcIl0sWzAsXCImYnVsbDtcIl0sWzIsXCImbmxkcjtcIl0sWzAsXCImaGVsbGlwO1wiXSxbOSxcIiZwZXJtaWw7XCJdLFswLFwiJnBlcnRlbms7XCJdLFswLFwiJnByaW1lO1wiXSxbMCxcIiZQcmltZTtcIl0sWzAsXCImdHByaW1lO1wiXSxbMCxcIiZiYWNrcHJpbWU7XCJdLFszLFwiJmxzYXF1bztcIl0sWzAsXCImcnNhcXVvO1wiXSxbMyxcIiZvbGluZTtcIl0sWzIsXCImY2FyZXQ7XCJdLFsxLFwiJmh5YnVsbDtcIl0sWzAsXCImZnJhc2w7XCJdLFsxMCxcIiZic2VtaTtcIl0sWzcsXCImcXByaW1lO1wiXSxbNyx7djpcIiZNZWRpdW1TcGFjZTtcIixuOjgyMDIsbzpcIiZUaGlja1NwYWNlO1wifV0sWzAsXCImTm9CcmVhaztcIl0sWzAsXCImYWY7XCJdLFswLFwiJkludmlzaWJsZVRpbWVzO1wiXSxbMCxcIiZpYztcIl0sWzcyLFwiJmV1cm87XCJdLFs0NixcIiZ0ZG90O1wiXSxbMCxcIiZEb3REb3Q7XCJdLFszNyxcIiZjb21wbGV4ZXM7XCJdLFsyLFwiJmluY2FyZTtcIl0sWzQsXCImZ3NjcjtcIl0sWzAsXCImaGFtaWx0O1wiXSxbMCxcIiZIZnI7XCJdLFswLFwiJkhvcGY7XCJdLFswLFwiJnBsYW5ja2g7XCJdLFswLFwiJmhiYXI7XCJdLFswLFwiJmltYWdsaW5lO1wiXSxbMCxcIiZJZnI7XCJdLFswLFwiJmxhZ3JhbjtcIl0sWzAsXCImZWxsO1wiXSxbMSxcIiZuYXR1cmFscztcIl0sWzAsXCImbnVtZXJvO1wiXSxbMCxcIiZjb3B5c3I7XCJdLFswLFwiJndlaWVycDtcIl0sWzAsXCImUG9wZjtcIl0sWzAsXCImUW9wZjtcIl0sWzAsXCImcmVhbGluZTtcIl0sWzAsXCImcmVhbDtcIl0sWzAsXCImcmVhbHM7XCJdLFswLFwiJnJ4O1wiXSxbMyxcIiZ0cmFkZTtcIl0sWzEsXCImaW50ZWdlcnM7XCJdLFsyLFwiJm1obztcIl0sWzAsXCImemVldHJmO1wiXSxbMCxcIiZpaW90YTtcIl0sWzIsXCImYmVybm91O1wiXSxbMCxcIiZDYXlsZXlzO1wiXSxbMSxcIiZlc2NyO1wiXSxbMCxcIiZFc2NyO1wiXSxbMCxcIiZGb3VyaWVydHJmO1wiXSxbMSxcIiZNZWxsaW50cmY7XCJdLFswLFwiJm9yZGVyO1wiXSxbMCxcIiZhbGVmc3ltO1wiXSxbMCxcIiZiZXRoO1wiXSxbMCxcIiZnaW1lbDtcIl0sWzAsXCImZGFsZXRoO1wiXSxbMTIsXCImQ2FwaXRhbERpZmZlcmVudGlhbEQ7XCJdLFswLFwiJmRkO1wiXSxbMCxcIiZlZTtcIl0sWzAsXCImaWk7XCJdLFsxMCxcIiZmcmFjMTM7XCJdLFswLFwiJmZyYWMyMztcIl0sWzAsXCImZnJhYzE1O1wiXSxbMCxcIiZmcmFjMjU7XCJdLFswLFwiJmZyYWMzNTtcIl0sWzAsXCImZnJhYzQ1O1wiXSxbMCxcIiZmcmFjMTY7XCJdLFswLFwiJmZyYWM1NjtcIl0sWzAsXCImZnJhYzE4O1wiXSxbMCxcIiZmcmFjMzg7XCJdLFswLFwiJmZyYWM1ODtcIl0sWzAsXCImZnJhYzc4O1wiXSxbNDksXCImbGFycjtcIl0sWzAsXCImU2hvcnRVcEFycm93O1wiXSxbMCxcIiZyYXJyO1wiXSxbMCxcIiZkYXJyO1wiXSxbMCxcIiZoYXJyO1wiXSxbMCxcIiZ1cGRvd25hcnJvdztcIl0sWzAsXCImbndhcnI7XCJdLFswLFwiJm5lYXJyO1wiXSxbMCxcIiZMb3dlclJpZ2h0QXJyb3c7XCJdLFswLFwiJkxvd2VyTGVmdEFycm93O1wiXSxbMCxcIiZubGFycjtcIl0sWzAsXCImbnJhcnI7XCJdLFsxLHt2OlwiJnJhcnJ3O1wiLG46ODI0LG86XCImbnJhcnJ3O1wifV0sWzAsXCImTGFycjtcIl0sWzAsXCImVWFycjtcIl0sWzAsXCImUmFycjtcIl0sWzAsXCImRGFycjtcIl0sWzAsXCImbGFycnRsO1wiXSxbMCxcIiZyYXJydGw7XCJdLFswLFwiJkxlZnRUZWVBcnJvdztcIl0sWzAsXCImbWFwc3RvdXA7XCJdLFswLFwiJm1hcDtcIl0sWzAsXCImRG93blRlZUFycm93O1wiXSxbMSxcIiZob29rbGVmdGFycm93O1wiXSxbMCxcIiZob29rcmlnaHRhcnJvdztcIl0sWzAsXCImbGFycmxwO1wiXSxbMCxcIiZsb29wYXJyb3dyaWdodDtcIl0sWzAsXCImaGFycnc7XCJdLFswLFwiJm5oYXJyO1wiXSxbMSxcIiZsc2g7XCJdLFswLFwiJnJzaDtcIl0sWzAsXCImbGRzaDtcIl0sWzAsXCImcmRzaDtcIl0sWzEsXCImY3JhcnI7XCJdLFswLFwiJmN1bGFycjtcIl0sWzAsXCImY3VyYXJyO1wiXSxbMixcIiZjaXJjbGVhcnJvd2xlZnQ7XCJdLFswLFwiJmNpcmNsZWFycm93cmlnaHQ7XCJdLFswLFwiJmxlZnRoYXJwb29udXA7XCJdLFswLFwiJkRvd25MZWZ0VmVjdG9yO1wiXSxbMCxcIiZSaWdodFVwVmVjdG9yO1wiXSxbMCxcIiZMZWZ0VXBWZWN0b3I7XCJdLFswLFwiJnJoYXJ1O1wiXSxbMCxcIiZEb3duUmlnaHRWZWN0b3I7XCJdLFswLFwiJmRoYXJyO1wiXSxbMCxcIiZkaGFybDtcIl0sWzAsXCImUmlnaHRBcnJvd0xlZnRBcnJvdztcIl0sWzAsXCImdWRhcnI7XCJdLFswLFwiJkxlZnRBcnJvd1JpZ2h0QXJyb3c7XCJdLFswLFwiJmxlZnRsZWZ0YXJyb3dzO1wiXSxbMCxcIiZ1cHVwYXJyb3dzO1wiXSxbMCxcIiZyaWdodHJpZ2h0YXJyb3dzO1wiXSxbMCxcIiZkZGFycjtcIl0sWzAsXCImbGVmdHJpZ2h0aGFycG9vbnM7XCJdLFswLFwiJkVxdWlsaWJyaXVtO1wiXSxbMCxcIiZubEFycjtcIl0sWzAsXCImbmhBcnI7XCJdLFswLFwiJm5yQXJyO1wiXSxbMCxcIiZEb3VibGVMZWZ0QXJyb3c7XCJdLFswLFwiJkRvdWJsZVVwQXJyb3c7XCJdLFswLFwiJkRvdWJsZVJpZ2h0QXJyb3c7XCJdLFswLFwiJmRBcnI7XCJdLFswLFwiJkRvdWJsZUxlZnRSaWdodEFycm93O1wiXSxbMCxcIiZEb3VibGVVcERvd25BcnJvdztcIl0sWzAsXCImbndBcnI7XCJdLFswLFwiJm5lQXJyO1wiXSxbMCxcIiZzZUFycjtcIl0sWzAsXCImc3dBcnI7XCJdLFswLFwiJmxBYXJyO1wiXSxbMCxcIiZyQWFycjtcIl0sWzEsXCImemlncmFycjtcIl0sWzYsXCImbGFycmI7XCJdLFswLFwiJnJhcnJiO1wiXSxbMTUsXCImRG93bkFycm93VXBBcnJvdztcIl0sWzcsXCImbG9hcnI7XCJdLFswLFwiJnJvYXJyO1wiXSxbMCxcIiZob2FycjtcIl0sWzAsXCImZm9yYWxsO1wiXSxbMCxcIiZjb21wO1wiXSxbMCx7djpcIiZwYXJ0O1wiLG46ODI0LG86XCImbnBhcnQ7XCJ9XSxbMCxcIiZleGlzdDtcIl0sWzAsXCImbmV4aXN0O1wiXSxbMCxcIiZlbXB0eTtcIl0sWzEsXCImRGVsO1wiXSxbMCxcIiZFbGVtZW50O1wiXSxbMCxcIiZOb3RFbGVtZW50O1wiXSxbMSxcIiZuaTtcIl0sWzAsXCImbm90bmk7XCJdLFsyLFwiJnByb2Q7XCJdLFswLFwiJmNvcHJvZDtcIl0sWzAsXCImc3VtO1wiXSxbMCxcIiZtaW51cztcIl0sWzAsXCImTWludXNQbHVzO1wiXSxbMCxcIiZkb3RwbHVzO1wiXSxbMSxcIiZCYWNrc2xhc2g7XCJdLFswLFwiJmxvd2FzdDtcIl0sWzAsXCImY29tcGZuO1wiXSxbMSxcIiZyYWRpYztcIl0sWzIsXCImcHJvcDtcIl0sWzAsXCImaW5maW47XCJdLFswLFwiJmFuZ3J0O1wiXSxbMCx7djpcIiZhbmc7XCIsbjo4NDAyLG86XCImbmFuZztcIn1dLFswLFwiJmFuZ21zZDtcIl0sWzAsXCImYW5nc3BoO1wiXSxbMCxcIiZtaWQ7XCJdLFswLFwiJm5taWQ7XCJdLFswLFwiJkRvdWJsZVZlcnRpY2FsQmFyO1wiXSxbMCxcIiZOb3REb3VibGVWZXJ0aWNhbEJhcjtcIl0sWzAsXCImYW5kO1wiXSxbMCxcIiZvcjtcIl0sWzAse3Y6XCImY2FwO1wiLG46NjUwMjQsbzpcIiZjYXBzO1wifV0sWzAse3Y6XCImY3VwO1wiLG46NjUwMjQsbzpcIiZjdXBzO1wifV0sWzAsXCImaW50O1wiXSxbMCxcIiZJbnQ7XCJdLFswLFwiJmlpaW50O1wiXSxbMCxcIiZjb25pbnQ7XCJdLFswLFwiJkNvbmludDtcIl0sWzAsXCImQ2NvbmludDtcIl0sWzAsXCImY3dpbnQ7XCJdLFswLFwiJkNsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbDtcIl0sWzAsXCImYXdjb25pbnQ7XCJdLFswLFwiJnRoZXJlNDtcIl0sWzAsXCImYmVjYXVzO1wiXSxbMCxcIiZyYXRpbztcIl0sWzAsXCImQ29sb247XCJdLFswLFwiJmRvdG1pbnVzO1wiXSxbMSxcIiZtRERvdDtcIl0sWzAsXCImaG9tdGh0O1wiXSxbMCx7djpcIiZzaW07XCIsbjo4NDAyLG86XCImbnZzaW07XCJ9XSxbMCx7djpcIiZiYWNrc2ltO1wiLG46ODE3LG86XCImcmFjZTtcIn1dLFswLHt2OlwiJmFjO1wiLG46ODE5LG86XCImYWNFO1wifV0sWzAsXCImYWNkO1wiXSxbMCxcIiZWZXJ0aWNhbFRpbGRlO1wiXSxbMCxcIiZOb3RUaWxkZTtcIl0sWzAse3Y6XCImZXFzaW07XCIsbjo4MjQsbzpcIiZuZXNpbTtcIn1dLFswLFwiJnNpbWU7XCJdLFswLFwiJk5vdFRpbGRlRXF1YWw7XCJdLFswLFwiJmNvbmc7XCJdLFswLFwiJnNpbW5lO1wiXSxbMCxcIiZuY29uZztcIl0sWzAsXCImYXA7XCJdLFswLFwiJm5hcDtcIl0sWzAsXCImYXBlO1wiXSxbMCx7djpcIiZhcGlkO1wiLG46ODI0LG86XCImbmFwaWQ7XCJ9XSxbMCxcIiZiYWNrY29uZztcIl0sWzAse3Y6XCImYXN5bXBlcTtcIixuOjg0MDIsbzpcIiZudmFwO1wifV0sWzAse3Y6XCImYnVtcDtcIixuOjgyNCxvOlwiJm5idW1wO1wifV0sWzAse3Y6XCImYnVtcGU7XCIsbjo4MjQsbzpcIiZuYnVtcGU7XCJ9XSxbMCx7djpcIiZkb3RlcTtcIixuOjgyNCxvOlwiJm5lZG90O1wifV0sWzAsXCImZG90ZXFkb3Q7XCJdLFswLFwiJmVmRG90O1wiXSxbMCxcIiZlckRvdDtcIl0sWzAsXCImQXNzaWduO1wiXSxbMCxcIiZlY29sb247XCJdLFswLFwiJmVjaXI7XCJdLFswLFwiJmNpcmNlcTtcIl0sWzEsXCImd2VkZ2VxO1wiXSxbMCxcIiZ2ZWVlcTtcIl0sWzEsXCImdHJpYW5nbGVxO1wiXSxbMixcIiZlcXVlc3Q7XCJdLFswLFwiJm5lO1wiXSxbMCx7djpcIiZDb25ncnVlbnQ7XCIsbjo4NDIxLG86XCImYm5lcXVpdjtcIn1dLFswLFwiJm5lcXVpdjtcIl0sWzEse3Y6XCImbGU7XCIsbjo4NDAyLG86XCImbnZsZTtcIn1dLFswLHt2OlwiJmdlO1wiLG46ODQwMixvOlwiJm52Z2U7XCJ9XSxbMCx7djpcIiZsRTtcIixuOjgyNCxvOlwiJm5sRTtcIn1dLFswLHt2OlwiJmdFO1wiLG46ODI0LG86XCImbmdFO1wifV0sWzAse3Y6XCImbG5FO1wiLG46NjUwMjQsbzpcIiZsdmVydG5lcXE7XCJ9XSxbMCx7djpcIiZnbkU7XCIsbjo2NTAyNCxvOlwiJmd2ZXJ0bmVxcTtcIn1dLFswLHt2OlwiJmxsO1wiLG46bmV3IE1hcChuKFtbODI0LFwiJm5MdHY7XCJdLFs3NTc3LFwiJm5MdDtcIl1dKSl9XSxbMCx7djpcIiZnZztcIixuOm5ldyBNYXAobihbWzgyNCxcIiZuR3R2O1wiXSxbNzU3NyxcIiZuR3Q7XCJdXSkpfV0sWzAsXCImYmV0d2VlbjtcIl0sWzAsXCImTm90Q3VwQ2FwO1wiXSxbMCxcIiZubGVzcztcIl0sWzAsXCImbmd0O1wiXSxbMCxcIiZubGU7XCJdLFswLFwiJm5nZTtcIl0sWzAsXCImbGVzc3NpbTtcIl0sWzAsXCImR3JlYXRlclRpbGRlO1wiXSxbMCxcIiZubHNpbTtcIl0sWzAsXCImbmdzaW07XCJdLFswLFwiJkxlc3NHcmVhdGVyO1wiXSxbMCxcIiZnbDtcIl0sWzAsXCImTm90TGVzc0dyZWF0ZXI7XCJdLFswLFwiJk5vdEdyZWF0ZXJMZXNzO1wiXSxbMCxcIiZwcjtcIl0sWzAsXCImc2M7XCJdLFswLFwiJnByY3VlO1wiXSxbMCxcIiZzY2N1ZTtcIl0sWzAsXCImUHJlY2VkZXNUaWxkZTtcIl0sWzAse3Y6XCImc2NzaW07XCIsbjo4MjQsbzpcIiZOb3RTdWNjZWVkc1RpbGRlO1wifV0sWzAsXCImTm90UHJlY2VkZXM7XCJdLFswLFwiJk5vdFN1Y2NlZWRzO1wiXSxbMCx7djpcIiZzdWI7XCIsbjo4NDAyLG86XCImTm90U3Vic2V0O1wifV0sWzAse3Y6XCImc3VwO1wiLG46ODQwMixvOlwiJk5vdFN1cGVyc2V0O1wifV0sWzAsXCImbnN1YjtcIl0sWzAsXCImbnN1cDtcIl0sWzAsXCImc3ViZTtcIl0sWzAsXCImc3VwZTtcIl0sWzAsXCImTm90U3Vic2V0RXF1YWw7XCJdLFswLFwiJk5vdFN1cGVyc2V0RXF1YWw7XCJdLFswLHt2OlwiJnN1Ym5lO1wiLG46NjUwMjQsbzpcIiZ2YXJzdWJzZXRuZXE7XCJ9XSxbMCx7djpcIiZzdXBuZTtcIixuOjY1MDI0LG86XCImdmFyc3Vwc2V0bmVxO1wifV0sWzEsXCImY3VwZG90O1wiXSxbMCxcIiZVbmlvblBsdXM7XCJdLFswLHt2OlwiJnNxc3ViO1wiLG46ODI0LG86XCImTm90U3F1YXJlU3Vic2V0O1wifV0sWzAse3Y6XCImc3FzdXA7XCIsbjo4MjQsbzpcIiZOb3RTcXVhcmVTdXBlcnNldDtcIn1dLFswLFwiJnNxc3ViZTtcIl0sWzAsXCImc3FzdXBlO1wiXSxbMCx7djpcIiZzcWNhcDtcIixuOjY1MDI0LG86XCImc3FjYXBzO1wifV0sWzAse3Y6XCImc3FjdXA7XCIsbjo2NTAyNCxvOlwiJnNxY3VwcztcIn1dLFswLFwiJkNpcmNsZVBsdXM7XCJdLFswLFwiJkNpcmNsZU1pbnVzO1wiXSxbMCxcIiZDaXJjbGVUaW1lcztcIl0sWzAsXCImb3NvbDtcIl0sWzAsXCImQ2lyY2xlRG90O1wiXSxbMCxcIiZjaXJjbGVkY2lyYztcIl0sWzAsXCImY2lyY2xlZGFzdDtcIl0sWzEsXCImY2lyY2xlZGRhc2g7XCJdLFswLFwiJmJveHBsdXM7XCJdLFswLFwiJmJveG1pbnVzO1wiXSxbMCxcIiZib3h0aW1lcztcIl0sWzAsXCImZG90c3F1YXJlO1wiXSxbMCxcIiZSaWdodFRlZTtcIl0sWzAsXCImZGFzaHY7XCJdLFswLFwiJkRvd25UZWU7XCJdLFswLFwiJmJvdDtcIl0sWzEsXCImbW9kZWxzO1wiXSxbMCxcIiZEb3VibGVSaWdodFRlZTtcIl0sWzAsXCImVmRhc2g7XCJdLFswLFwiJlZ2ZGFzaDtcIl0sWzAsXCImVkRhc2g7XCJdLFswLFwiJm52ZGFzaDtcIl0sWzAsXCImbnZEYXNoO1wiXSxbMCxcIiZuVmRhc2g7XCJdLFswLFwiJm5WRGFzaDtcIl0sWzAsXCImcHJ1cmVsO1wiXSxbMSxcIiZMZWZ0VHJpYW5nbGU7XCJdLFswLFwiJlJpZ2h0VHJpYW5nbGU7XCJdLFswLHt2OlwiJkxlZnRUcmlhbmdsZUVxdWFsO1wiLG46ODQwMixvOlwiJm52bHRyaWU7XCJ9XSxbMCx7djpcIiZSaWdodFRyaWFuZ2xlRXF1YWw7XCIsbjo4NDAyLG86XCImbnZydHJpZTtcIn1dLFswLFwiJm9yaWdvZjtcIl0sWzAsXCImaW1vZjtcIl0sWzAsXCImbXVsdGltYXA7XCJdLFswLFwiJmhlcmNvbjtcIl0sWzAsXCImaW50Y2FsO1wiXSxbMCxcIiZ2ZWViYXI7XCJdLFsxLFwiJmJhcnZlZTtcIl0sWzAsXCImYW5ncnR2YjtcIl0sWzAsXCImbHJ0cmk7XCJdLFswLFwiJmJpZ3dlZGdlO1wiXSxbMCxcIiZiaWd2ZWU7XCJdLFswLFwiJmJpZ2NhcDtcIl0sWzAsXCImYmlnY3VwO1wiXSxbMCxcIiZkaWFtO1wiXSxbMCxcIiZzZG90O1wiXSxbMCxcIiZzc3RhcmY7XCJdLFswLFwiJmRpdmlkZW9udGltZXM7XCJdLFswLFwiJmJvd3RpZTtcIl0sWzAsXCImbHRpbWVzO1wiXSxbMCxcIiZydGltZXM7XCJdLFswLFwiJmxlZnR0aHJlZXRpbWVzO1wiXSxbMCxcIiZyaWdodHRocmVldGltZXM7XCJdLFswLFwiJmJhY2tzaW1lcTtcIl0sWzAsXCImY3VybHl2ZWU7XCJdLFswLFwiJmN1cmx5d2VkZ2U7XCJdLFswLFwiJlN1YjtcIl0sWzAsXCImU3VwO1wiXSxbMCxcIiZDYXA7XCJdLFswLFwiJkN1cDtcIl0sWzAsXCImZm9yaztcIl0sWzAsXCImZXBhcjtcIl0sWzAsXCImbGVzc2RvdDtcIl0sWzAsXCImZ3Rkb3Q7XCJdLFswLHt2OlwiJkxsO1wiLG46ODI0LG86XCImbkxsO1wifV0sWzAse3Y6XCImR2c7XCIsbjo4MjQsbzpcIiZuR2c7XCJ9XSxbMCx7djpcIiZsZWc7XCIsbjo2NTAyNCxvOlwiJmxlc2c7XCJ9XSxbMCx7djpcIiZnZWw7XCIsbjo2NTAyNCxvOlwiJmdlc2w7XCJ9XSxbMixcIiZjdWVwcjtcIl0sWzAsXCImY3Vlc2M7XCJdLFswLFwiJk5vdFByZWNlZGVzU2xhbnRFcXVhbDtcIl0sWzAsXCImTm90U3VjY2VlZHNTbGFudEVxdWFsO1wiXSxbMCxcIiZOb3RTcXVhcmVTdWJzZXRFcXVhbDtcIl0sWzAsXCImTm90U3F1YXJlU3VwZXJzZXRFcXVhbDtcIl0sWzIsXCImbG5zaW07XCJdLFswLFwiJmduc2ltO1wiXSxbMCxcIiZwcmVjbnNpbTtcIl0sWzAsXCImc2Nuc2ltO1wiXSxbMCxcIiZubHRyaTtcIl0sWzAsXCImTm90UmlnaHRUcmlhbmdsZTtcIl0sWzAsXCImbmx0cmllO1wiXSxbMCxcIiZOb3RSaWdodFRyaWFuZ2xlRXF1YWw7XCJdLFswLFwiJnZlbGxpcDtcIl0sWzAsXCImY3Rkb3Q7XCJdLFswLFwiJnV0ZG90O1wiXSxbMCxcIiZkdGRvdDtcIl0sWzAsXCImZGlzaW47XCJdLFswLFwiJmlzaW5zdjtcIl0sWzAsXCImaXNpbnM7XCJdLFswLHt2OlwiJmlzaW5kb3Q7XCIsbjo4MjQsbzpcIiZub3RpbmRvdDtcIn1dLFswLFwiJm5vdGludmM7XCJdLFswLFwiJm5vdGludmI7XCJdLFsxLHt2OlwiJmlzaW5FO1wiLG46ODI0LG86XCImbm90aW5FO1wifV0sWzAsXCImbmlzZDtcIl0sWzAsXCImeG5pcztcIl0sWzAsXCImbmlzO1wiXSxbMCxcIiZub3RuaXZjO1wiXSxbMCxcIiZub3RuaXZiO1wiXSxbNixcIiZiYXJ3ZWQ7XCJdLFswLFwiJkJhcndlZDtcIl0sWzEsXCImbGNlaWw7XCJdLFswLFwiJnJjZWlsO1wiXSxbMCxcIiZMZWZ0Rmxvb3I7XCJdLFswLFwiJnJmbG9vcjtcIl0sWzAsXCImZHJjcm9wO1wiXSxbMCxcIiZkbGNyb3A7XCJdLFswLFwiJnVyY3JvcDtcIl0sWzAsXCImdWxjcm9wO1wiXSxbMCxcIiZibm90O1wiXSxbMSxcIiZwcm9mbGluZTtcIl0sWzAsXCImcHJvZnN1cmY7XCJdLFsxLFwiJnRlbHJlYztcIl0sWzAsXCImdGFyZ2V0O1wiXSxbNSxcIiZ1bGNvcm47XCJdLFswLFwiJnVyY29ybjtcIl0sWzAsXCImZGxjb3JuO1wiXSxbMCxcIiZkcmNvcm47XCJdLFsyLFwiJmZyb3duO1wiXSxbMCxcIiZzbWlsZTtcIl0sWzksXCImY3lsY3R5O1wiXSxbMCxcIiZwcm9mYWxhcjtcIl0sWzcsXCImdG9wYm90O1wiXSxbNixcIiZvdmJhcjtcIl0sWzEsXCImc29sYmFyO1wiXSxbNjAsXCImYW5nemFycjtcIl0sWzUxLFwiJmxtb3VzdGFjaGU7XCJdLFswLFwiJnJtb3VzdGFjaGU7XCJdLFsyLFwiJk92ZXJCcmFja2V0O1wiXSxbMCxcIiZiYnJrO1wiXSxbMCxcIiZiYnJrdGJyaztcIl0sWzM3LFwiJk92ZXJQYXJlbnRoZXNpcztcIl0sWzAsXCImVW5kZXJQYXJlbnRoZXNpcztcIl0sWzAsXCImT3ZlckJyYWNlO1wiXSxbMCxcIiZVbmRlckJyYWNlO1wiXSxbMixcIiZ0cnBleml1bTtcIl0sWzQsXCImZWxpbnRlcnM7XCJdLFs1OSxcIiZibGFuaztcIl0sWzE2NCxcIiZjaXJjbGVkUztcIl0sWzU1LFwiJmJveGg7XCJdLFsxLFwiJmJveHY7XCJdLFs5LFwiJmJveGRyO1wiXSxbMyxcIiZib3hkbDtcIl0sWzMsXCImYm94dXI7XCJdLFszLFwiJmJveHVsO1wiXSxbMyxcIiZib3h2cjtcIl0sWzcsXCImYm94dmw7XCJdLFs3LFwiJmJveGhkO1wiXSxbNyxcIiZib3hodTtcIl0sWzcsXCImYm94dmg7XCJdLFsxOSxcIiZib3hIO1wiXSxbMCxcIiZib3hWO1wiXSxbMCxcIiZib3hkUjtcIl0sWzAsXCImYm94RHI7XCJdLFswLFwiJmJveERSO1wiXSxbMCxcIiZib3hkTDtcIl0sWzAsXCImYm94RGw7XCJdLFswLFwiJmJveERMO1wiXSxbMCxcIiZib3h1UjtcIl0sWzAsXCImYm94VXI7XCJdLFswLFwiJmJveFVSO1wiXSxbMCxcIiZib3h1TDtcIl0sWzAsXCImYm94VWw7XCJdLFswLFwiJmJveFVMO1wiXSxbMCxcIiZib3h2UjtcIl0sWzAsXCImYm94VnI7XCJdLFswLFwiJmJveFZSO1wiXSxbMCxcIiZib3h2TDtcIl0sWzAsXCImYm94Vmw7XCJdLFswLFwiJmJveFZMO1wiXSxbMCxcIiZib3hIZDtcIl0sWzAsXCImYm94aEQ7XCJdLFswLFwiJmJveEhEO1wiXSxbMCxcIiZib3hIdTtcIl0sWzAsXCImYm94aFU7XCJdLFswLFwiJmJveEhVO1wiXSxbMCxcIiZib3h2SDtcIl0sWzAsXCImYm94Vmg7XCJdLFswLFwiJmJveFZIO1wiXSxbMTksXCImdWhibGs7XCJdLFszLFwiJmxoYmxrO1wiXSxbMyxcIiZibG9jaztcIl0sWzgsXCImYmxrMTQ7XCJdLFswLFwiJmJsazEyO1wiXSxbMCxcIiZibGszNDtcIl0sWzEzLFwiJnNxdWFyZTtcIl0sWzgsXCImYmxhY2tzcXVhcmU7XCJdLFswLFwiJkVtcHR5VmVyeVNtYWxsU3F1YXJlO1wiXSxbMSxcIiZyZWN0O1wiXSxbMCxcIiZtYXJrZXI7XCJdLFsyLFwiJmZsdG5zO1wiXSxbMSxcIiZiaWd0cmlhbmdsZXVwO1wiXSxbMCxcIiZibGFja3RyaWFuZ2xlO1wiXSxbMCxcIiZ0cmlhbmdsZTtcIl0sWzIsXCImYmxhY2t0cmlhbmdsZXJpZ2h0O1wiXSxbMCxcIiZydHJpO1wiXSxbMyxcIiZiaWd0cmlhbmdsZWRvd247XCJdLFswLFwiJmJsYWNrdHJpYW5nbGVkb3duO1wiXSxbMCxcIiZkdHJpO1wiXSxbMixcIiZibGFja3RyaWFuZ2xlbGVmdDtcIl0sWzAsXCImbHRyaTtcIl0sWzYsXCImbG96O1wiXSxbMCxcIiZjaXI7XCJdLFszMixcIiZ0cmlkb3Q7XCJdLFsyLFwiJmJpZ2NpcmM7XCJdLFs4LFwiJnVsdHJpO1wiXSxbMCxcIiZ1cnRyaTtcIl0sWzAsXCImbGx0cmk7XCJdLFswLFwiJkVtcHR5U21hbGxTcXVhcmU7XCJdLFswLFwiJkZpbGxlZFNtYWxsU3F1YXJlO1wiXSxbOCxcIiZiaWdzdGFyO1wiXSxbMCxcIiZzdGFyO1wiXSxbNyxcIiZwaG9uZTtcIl0sWzQ5LFwiJmZlbWFsZTtcIl0sWzEsXCImbWFsZTtcIl0sWzI5LFwiJnNwYWRlcztcIl0sWzIsXCImY2x1YnM7XCJdLFsxLFwiJmhlYXJ0cztcIl0sWzAsXCImZGlhbW9uZHN1aXQ7XCJdLFszLFwiJnN1bmc7XCJdLFsyLFwiJmZsYXQ7XCJdLFswLFwiJm5hdHVyYWw7XCJdLFswLFwiJnNoYXJwO1wiXSxbMTYzLFwiJmNoZWNrO1wiXSxbMyxcIiZjcm9zcztcIl0sWzgsXCImbWFsdDtcIl0sWzIxLFwiJnNleHQ7XCJdLFszMyxcIiZWZXJ0aWNhbFNlcGFyYXRvcjtcIl0sWzI1LFwiJmxiYnJrO1wiXSxbMCxcIiZyYmJyaztcIl0sWzg0LFwiJmJzb2xoc3ViO1wiXSxbMCxcIiZzdXBoc29sO1wiXSxbMjgsXCImTGVmdERvdWJsZUJyYWNrZXQ7XCJdLFswLFwiJlJpZ2h0RG91YmxlQnJhY2tldDtcIl0sWzAsXCImbGFuZztcIl0sWzAsXCImcmFuZztcIl0sWzAsXCImTGFuZztcIl0sWzAsXCImUmFuZztcIl0sWzAsXCImbG9hbmc7XCJdLFswLFwiJnJvYW5nO1wiXSxbNyxcIiZsb25nbGVmdGFycm93O1wiXSxbMCxcIiZsb25ncmlnaHRhcnJvdztcIl0sWzAsXCImbG9uZ2xlZnRyaWdodGFycm93O1wiXSxbMCxcIiZEb3VibGVMb25nTGVmdEFycm93O1wiXSxbMCxcIiZEb3VibGVMb25nUmlnaHRBcnJvdztcIl0sWzAsXCImRG91YmxlTG9uZ0xlZnRSaWdodEFycm93O1wiXSxbMSxcIiZsb25nbWFwc3RvO1wiXSxbMixcIiZkemlncmFycjtcIl0sWzI1OCxcIiZudmxBcnI7XCJdLFswLFwiJm52ckFycjtcIl0sWzAsXCImbnZIYXJyO1wiXSxbMCxcIiZNYXA7XCJdLFs2LFwiJmxiYXJyO1wiXSxbMCxcIiZia2Fyb3c7XCJdLFswLFwiJmxCYXJyO1wiXSxbMCxcIiZkYmthcm93O1wiXSxbMCxcIiZkcmJrYXJvdztcIl0sWzAsXCImRERvdHJhaGQ7XCJdLFswLFwiJlVwQXJyb3dCYXI7XCJdLFswLFwiJkRvd25BcnJvd0JhcjtcIl0sWzIsXCImUmFycnRsO1wiXSxbMixcIiZsYXRhaWw7XCJdLFswLFwiJnJhdGFpbDtcIl0sWzAsXCImbEF0YWlsO1wiXSxbMCxcIiZyQXRhaWw7XCJdLFswLFwiJmxhcnJmcztcIl0sWzAsXCImcmFycmZzO1wiXSxbMCxcIiZsYXJyYmZzO1wiXSxbMCxcIiZyYXJyYmZzO1wiXSxbMixcIiZud2FyaGs7XCJdLFswLFwiJm5lYXJoaztcIl0sWzAsXCImaGtzZWFyb3c7XCJdLFswLFwiJmhrc3dhcm93O1wiXSxbMCxcIiZud25lYXI7XCJdLFswLFwiJm5lc2VhcjtcIl0sWzAsXCImc2Vzd2FyO1wiXSxbMCxcIiZzd253YXI7XCJdLFs4LHt2OlwiJnJhcnJjO1wiLG46ODI0LG86XCImbnJhcnJjO1wifV0sWzEsXCImY3VkYXJycjtcIl0sWzAsXCImbGRjYTtcIl0sWzAsXCImcmRjYTtcIl0sWzAsXCImY3VkYXJybDtcIl0sWzAsXCImbGFycnBsO1wiXSxbMixcIiZjdXJhcnJtO1wiXSxbMCxcIiZjdWxhcnJwO1wiXSxbNyxcIiZyYXJycGw7XCJdLFsyLFwiJmhhcnJjaXI7XCJdLFswLFwiJlVhcnJvY2lyO1wiXSxbMCxcIiZsdXJkc2hhcjtcIl0sWzAsXCImbGRydXNoYXI7XCJdLFsyLFwiJkxlZnRSaWdodFZlY3RvcjtcIl0sWzAsXCImUmlnaHRVcERvd25WZWN0b3I7XCJdLFswLFwiJkRvd25MZWZ0UmlnaHRWZWN0b3I7XCJdLFswLFwiJkxlZnRVcERvd25WZWN0b3I7XCJdLFswLFwiJkxlZnRWZWN0b3JCYXI7XCJdLFswLFwiJlJpZ2h0VmVjdG9yQmFyO1wiXSxbMCxcIiZSaWdodFVwVmVjdG9yQmFyO1wiXSxbMCxcIiZSaWdodERvd25WZWN0b3JCYXI7XCJdLFswLFwiJkRvd25MZWZ0VmVjdG9yQmFyO1wiXSxbMCxcIiZEb3duUmlnaHRWZWN0b3JCYXI7XCJdLFswLFwiJkxlZnRVcFZlY3RvckJhcjtcIl0sWzAsXCImTGVmdERvd25WZWN0b3JCYXI7XCJdLFswLFwiJkxlZnRUZWVWZWN0b3I7XCJdLFswLFwiJlJpZ2h0VGVlVmVjdG9yO1wiXSxbMCxcIiZSaWdodFVwVGVlVmVjdG9yO1wiXSxbMCxcIiZSaWdodERvd25UZWVWZWN0b3I7XCJdLFswLFwiJkRvd25MZWZ0VGVlVmVjdG9yO1wiXSxbMCxcIiZEb3duUmlnaHRUZWVWZWN0b3I7XCJdLFswLFwiJkxlZnRVcFRlZVZlY3RvcjtcIl0sWzAsXCImTGVmdERvd25UZWVWZWN0b3I7XCJdLFswLFwiJmxIYXI7XCJdLFswLFwiJnVIYXI7XCJdLFswLFwiJnJIYXI7XCJdLFswLFwiJmRIYXI7XCJdLFswLFwiJmx1cnVoYXI7XCJdLFswLFwiJmxkcmRoYXI7XCJdLFswLFwiJnJ1bHVoYXI7XCJdLFswLFwiJnJkbGRoYXI7XCJdLFswLFwiJmxoYXJ1bDtcIl0sWzAsXCImbGxoYXJkO1wiXSxbMCxcIiZyaGFydWw7XCJdLFswLFwiJmxyaGFyZDtcIl0sWzAsXCImdWRoYXI7XCJdLFswLFwiJmR1aGFyO1wiXSxbMCxcIiZSb3VuZEltcGxpZXM7XCJdLFswLFwiJmVyYXJyO1wiXSxbMCxcIiZzaW1yYXJyO1wiXSxbMCxcIiZsYXJyc2ltO1wiXSxbMCxcIiZyYXJyc2ltO1wiXSxbMCxcIiZyYXJyYXA7XCJdLFswLFwiJmx0bGFycjtcIl0sWzEsXCImZ3RyYXJyO1wiXSxbMCxcIiZzdWJyYXJyO1wiXSxbMSxcIiZzdXBsYXJyO1wiXSxbMCxcIiZsZmlzaHQ7XCJdLFswLFwiJnJmaXNodDtcIl0sWzAsXCImdWZpc2h0O1wiXSxbMCxcIiZkZmlzaHQ7XCJdLFs1LFwiJmxvcGFyO1wiXSxbMCxcIiZyb3BhcjtcIl0sWzQsXCImbGJya2U7XCJdLFswLFwiJnJicmtlO1wiXSxbMCxcIiZsYnJrc2x1O1wiXSxbMCxcIiZyYnJrc2xkO1wiXSxbMCxcIiZsYnJrc2xkO1wiXSxbMCxcIiZyYnJrc2x1O1wiXSxbMCxcIiZsYW5nZDtcIl0sWzAsXCImcmFuZ2Q7XCJdLFswLFwiJmxwYXJsdDtcIl0sWzAsXCImcnBhcmd0O1wiXSxbMCxcIiZndGxQYXI7XCJdLFswLFwiJmx0clBhcjtcIl0sWzMsXCImdnppZ3phZztcIl0sWzEsXCImdmFuZ3J0O1wiXSxbMCxcIiZhbmdydHZiZDtcIl0sWzYsXCImYW5nZTtcIl0sWzAsXCImcmFuZ2U7XCJdLFswLFwiJmR3YW5nbGU7XCJdLFswLFwiJnV3YW5nbGU7XCJdLFswLFwiJmFuZ21zZGFhO1wiXSxbMCxcIiZhbmdtc2RhYjtcIl0sWzAsXCImYW5nbXNkYWM7XCJdLFswLFwiJmFuZ21zZGFkO1wiXSxbMCxcIiZhbmdtc2RhZTtcIl0sWzAsXCImYW5nbXNkYWY7XCJdLFswLFwiJmFuZ21zZGFnO1wiXSxbMCxcIiZhbmdtc2RhaDtcIl0sWzAsXCImYmVtcHR5djtcIl0sWzAsXCImZGVtcHR5djtcIl0sWzAsXCImY2VtcHR5djtcIl0sWzAsXCImcmFlbXB0eXY7XCJdLFswLFwiJmxhZW1wdHl2O1wiXSxbMCxcIiZvaGJhcjtcIl0sWzAsXCImb21pZDtcIl0sWzAsXCImb3BhcjtcIl0sWzEsXCImb3BlcnA7XCJdLFsxLFwiJm9sY3Jvc3M7XCJdLFswLFwiJm9kc29sZDtcIl0sWzEsXCImb2xjaXI7XCJdLFswLFwiJm9mY2lyO1wiXSxbMCxcIiZvbHQ7XCJdLFswLFwiJm9ndDtcIl0sWzAsXCImY2lyc2NpcjtcIl0sWzAsXCImY2lyRTtcIl0sWzAsXCImc29sYjtcIl0sWzAsXCImYnNvbGI7XCJdLFszLFwiJmJveGJveDtcIl0sWzMsXCImdHJpc2I7XCJdLFswLFwiJnJ0cmlsdHJpO1wiXSxbMCx7djpcIiZMZWZ0VHJpYW5nbGVCYXI7XCIsbjo4MjQsbzpcIiZOb3RMZWZ0VHJpYW5nbGVCYXI7XCJ9XSxbMCx7djpcIiZSaWdodFRyaWFuZ2xlQmFyO1wiLG46ODI0LG86XCImTm90UmlnaHRUcmlhbmdsZUJhcjtcIn1dLFsxMSxcIiZpaW5maW47XCJdLFswLFwiJmluZmludGllO1wiXSxbMCxcIiZudmluZmluO1wiXSxbNCxcIiZlcGFyc2w7XCJdLFswLFwiJnNtZXBhcnNsO1wiXSxbMCxcIiZlcXZwYXJzbDtcIl0sWzUsXCImYmxhY2tsb3plbmdlO1wiXSxbOCxcIiZSdWxlRGVsYXllZDtcIl0sWzEsXCImZHNvbDtcIl0sWzksXCImYmlnb2RvdDtcIl0sWzAsXCImYmlnb3BsdXM7XCJdLFswLFwiJmJpZ290aW1lcztcIl0sWzEsXCImYmlndXBsdXM7XCJdLFsxLFwiJmJpZ3NxY3VwO1wiXSxbNSxcIiZpaWlpbnQ7XCJdLFswLFwiJmZwYXJ0aW50O1wiXSxbMixcIiZjaXJmbmludDtcIl0sWzAsXCImYXdpbnQ7XCJdLFswLFwiJnJwcG9saW50O1wiXSxbMCxcIiZzY3BvbGludDtcIl0sWzAsXCImbnBvbGludDtcIl0sWzAsXCImcG9pbnRpbnQ7XCJdLFswLFwiJnF1YXRpbnQ7XCJdLFswLFwiJmludGxhcmhrO1wiXSxbMTAsXCImcGx1c2NpcjtcIl0sWzAsXCImcGx1c2FjaXI7XCJdLFswLFwiJnNpbXBsdXM7XCJdLFswLFwiJnBsdXNkdTtcIl0sWzAsXCImcGx1c3NpbTtcIl0sWzAsXCImcGx1c3R3bztcIl0sWzEsXCImbWNvbW1hO1wiXSxbMCxcIiZtaW51c2R1O1wiXSxbMixcIiZsb3BsdXM7XCJdLFswLFwiJnJvcGx1cztcIl0sWzAsXCImQ3Jvc3M7XCJdLFswLFwiJnRpbWVzZDtcIl0sWzAsXCImdGltZXNiYXI7XCJdLFsxLFwiJnNtYXNocDtcIl0sWzAsXCImbG90aW1lcztcIl0sWzAsXCImcm90aW1lcztcIl0sWzAsXCImb3RpbWVzYXM7XCJdLFswLFwiJk90aW1lcztcIl0sWzAsXCImb2RpdjtcIl0sWzAsXCImdHJpcGx1cztcIl0sWzAsXCImdHJpbWludXM7XCJdLFswLFwiJnRyaXRpbWU7XCJdLFswLFwiJmludHByb2Q7XCJdLFsyLFwiJmFtYWxnO1wiXSxbMCxcIiZjYXBkb3Q7XCJdLFsxLFwiJm5jdXA7XCJdLFswLFwiJm5jYXA7XCJdLFswLFwiJmNhcGFuZDtcIl0sWzAsXCImY3Vwb3I7XCJdLFswLFwiJmN1cGNhcDtcIl0sWzAsXCImY2FwY3VwO1wiXSxbMCxcIiZjdXBicmNhcDtcIl0sWzAsXCImY2FwYnJjdXA7XCJdLFswLFwiJmN1cGN1cDtcIl0sWzAsXCImY2FwY2FwO1wiXSxbMCxcIiZjY3VwcztcIl0sWzAsXCImY2NhcHM7XCJdLFsyLFwiJmNjdXBzc207XCJdLFsyLFwiJkFuZDtcIl0sWzAsXCImT3I7XCJdLFswLFwiJmFuZGFuZDtcIl0sWzAsXCImb3JvcjtcIl0sWzAsXCImb3JzbG9wZTtcIl0sWzAsXCImYW5kc2xvcGU7XCJdLFsxLFwiJmFuZHY7XCJdLFswLFwiJm9ydjtcIl0sWzAsXCImYW5kZDtcIl0sWzAsXCImb3JkO1wiXSxbMSxcIiZ3ZWRiYXI7XCJdLFs2LFwiJnNkb3RlO1wiXSxbMyxcIiZzaW1kb3Q7XCJdLFsyLHt2OlwiJmNvbmdkb3Q7XCIsbjo4MjQsbzpcIiZuY29uZ2RvdDtcIn1dLFswLFwiJmVhc3RlcjtcIl0sWzAsXCImYXBhY2lyO1wiXSxbMCx7djpcIiZhcEU7XCIsbjo4MjQsbzpcIiZuYXBFO1wifV0sWzAsXCImZXBsdXM7XCJdLFswLFwiJnBsdXNlO1wiXSxbMCxcIiZFc2ltO1wiXSxbMCxcIiZDb2xvbmU7XCJdLFswLFwiJkVxdWFsO1wiXSxbMSxcIiZkZG90c2VxO1wiXSxbMCxcIiZlcXVpdkREO1wiXSxbMCxcIiZsdGNpcjtcIl0sWzAsXCImZ3RjaXI7XCJdLFswLFwiJmx0cXVlc3Q7XCJdLFswLFwiJmd0cXVlc3Q7XCJdLFswLHt2OlwiJmxlcXNsYW50O1wiLG46ODI0LG86XCImbmxlcXNsYW50O1wifV0sWzAse3Y6XCImZ2Vxc2xhbnQ7XCIsbjo4MjQsbzpcIiZuZ2Vxc2xhbnQ7XCJ9XSxbMCxcIiZsZXNkb3Q7XCJdLFswLFwiJmdlc2RvdDtcIl0sWzAsXCImbGVzZG90bztcIl0sWzAsXCImZ2VzZG90bztcIl0sWzAsXCImbGVzZG90b3I7XCJdLFswLFwiJmdlc2RvdG9sO1wiXSxbMCxcIiZsYXA7XCJdLFswLFwiJmdhcDtcIl0sWzAsXCImbG5lO1wiXSxbMCxcIiZnbmU7XCJdLFswLFwiJmxuYXA7XCJdLFswLFwiJmduYXA7XCJdLFswLFwiJmxFZztcIl0sWzAsXCImZ0VsO1wiXSxbMCxcIiZsc2ltZTtcIl0sWzAsXCImZ3NpbWU7XCJdLFswLFwiJmxzaW1nO1wiXSxbMCxcIiZnc2ltbDtcIl0sWzAsXCImbGdFO1wiXSxbMCxcIiZnbEU7XCJdLFswLFwiJmxlc2dlcztcIl0sWzAsXCImZ2VzbGVzO1wiXSxbMCxcIiZlbHM7XCJdLFswLFwiJmVncztcIl0sWzAsXCImZWxzZG90O1wiXSxbMCxcIiZlZ3Nkb3Q7XCJdLFswLFwiJmVsO1wiXSxbMCxcIiZlZztcIl0sWzIsXCImc2ltbDtcIl0sWzAsXCImc2ltZztcIl0sWzAsXCImc2ltbEU7XCJdLFswLFwiJnNpbWdFO1wiXSxbMCx7djpcIiZMZXNzTGVzcztcIixuOjgyNCxvOlwiJk5vdE5lc3RlZExlc3NMZXNzO1wifV0sWzAse3Y6XCImR3JlYXRlckdyZWF0ZXI7XCIsbjo4MjQsbzpcIiZOb3ROZXN0ZWRHcmVhdGVyR3JlYXRlcjtcIn1dLFsxLFwiJmdsajtcIl0sWzAsXCImZ2xhO1wiXSxbMCxcIiZsdGNjO1wiXSxbMCxcIiZndGNjO1wiXSxbMCxcIiZsZXNjYztcIl0sWzAsXCImZ2VzY2M7XCJdLFswLFwiJnNtdDtcIl0sWzAsXCImbGF0O1wiXSxbMCx7djpcIiZzbXRlO1wiLG46NjUwMjQsbzpcIiZzbXRlcztcIn1dLFswLHt2OlwiJmxhdGU7XCIsbjo2NTAyNCxvOlwiJmxhdGVzO1wifV0sWzAsXCImYnVtcEU7XCJdLFswLHt2OlwiJlByZWNlZGVzRXF1YWw7XCIsbjo4MjQsbzpcIiZOb3RQcmVjZWRlc0VxdWFsO1wifV0sWzAse3Y6XCImc2NlO1wiLG46ODI0LG86XCImTm90U3VjY2VlZHNFcXVhbDtcIn1dLFsyLFwiJnByRTtcIl0sWzAsXCImc2NFO1wiXSxbMCxcIiZwcmVjbmVxcTtcIl0sWzAsXCImc2NuRTtcIl0sWzAsXCImcHJhcDtcIl0sWzAsXCImc2NhcDtcIl0sWzAsXCImcHJlY25hcHByb3g7XCJdLFswLFwiJnNjbmFwO1wiXSxbMCxcIiZQcjtcIl0sWzAsXCImU2M7XCJdLFswLFwiJnN1YmRvdDtcIl0sWzAsXCImc3VwZG90O1wiXSxbMCxcIiZzdWJwbHVzO1wiXSxbMCxcIiZzdXBwbHVzO1wiXSxbMCxcIiZzdWJtdWx0O1wiXSxbMCxcIiZzdXBtdWx0O1wiXSxbMCxcIiZzdWJlZG90O1wiXSxbMCxcIiZzdXBlZG90O1wiXSxbMCx7djpcIiZzdWJFO1wiLG46ODI0LG86XCImbnN1YkU7XCJ9XSxbMCx7djpcIiZzdXBFO1wiLG46ODI0LG86XCImbnN1cEU7XCJ9XSxbMCxcIiZzdWJzaW07XCJdLFswLFwiJnN1cHNpbTtcIl0sWzIse3Y6XCImc3VibkU7XCIsbjo2NTAyNCxvOlwiJnZhcnN1YnNldG5lcXE7XCJ9XSxbMCx7djpcIiZzdXBuRTtcIixuOjY1MDI0LG86XCImdmFyc3Vwc2V0bmVxcTtcIn1dLFsyLFwiJmNzdWI7XCJdLFswLFwiJmNzdXA7XCJdLFswLFwiJmNzdWJlO1wiXSxbMCxcIiZjc3VwZTtcIl0sWzAsXCImc3Vic3VwO1wiXSxbMCxcIiZzdXBzdWI7XCJdLFswLFwiJnN1YnN1YjtcIl0sWzAsXCImc3Vwc3VwO1wiXSxbMCxcIiZzdXBoc3ViO1wiXSxbMCxcIiZzdXBkc3ViO1wiXSxbMCxcIiZmb3JrdjtcIl0sWzAsXCImdG9wZm9yaztcIl0sWzAsXCImbWxjcDtcIl0sWzgsXCImRGFzaHY7XCJdLFsxLFwiJlZkYXNobDtcIl0sWzAsXCImQmFydjtcIl0sWzAsXCImdkJhcjtcIl0sWzAsXCImdkJhcnY7XCJdLFsxLFwiJlZiYXI7XCJdLFswLFwiJk5vdDtcIl0sWzAsXCImYk5vdDtcIl0sWzAsXCImcm5taWQ7XCJdLFswLFwiJmNpcm1pZDtcIl0sWzAsXCImbWlkY2lyO1wiXSxbMCxcIiZ0b3BjaXI7XCJdLFswLFwiJm5ocGFyO1wiXSxbMCxcIiZwYXJzaW07XCJdLFs5LHt2OlwiJnBhcnNsO1wiLG46ODQyMSxvOlwiJm5wYXJzbDtcIn1dLFs0NDM0Myx7bjpuZXcgTWFwKG4oW1s1NjQ3NixcIiZBc2NyO1wiXSxbMSxcIiZDc2NyO1wiXSxbMCxcIiZEc2NyO1wiXSxbMixcIiZHc2NyO1wiXSxbMixcIiZKc2NyO1wiXSxbMCxcIiZLc2NyO1wiXSxbMixcIiZOc2NyO1wiXSxbMCxcIiZPc2NyO1wiXSxbMCxcIiZQc2NyO1wiXSxbMCxcIiZRc2NyO1wiXSxbMSxcIiZTc2NyO1wiXSxbMCxcIiZUc2NyO1wiXSxbMCxcIiZVc2NyO1wiXSxbMCxcIiZWc2NyO1wiXSxbMCxcIiZXc2NyO1wiXSxbMCxcIiZYc2NyO1wiXSxbMCxcIiZZc2NyO1wiXSxbMCxcIiZac2NyO1wiXSxbMCxcIiZhc2NyO1wiXSxbMCxcIiZic2NyO1wiXSxbMCxcIiZjc2NyO1wiXSxbMCxcIiZkc2NyO1wiXSxbMSxcIiZmc2NyO1wiXSxbMSxcIiZoc2NyO1wiXSxbMCxcIiZpc2NyO1wiXSxbMCxcIiZqc2NyO1wiXSxbMCxcIiZrc2NyO1wiXSxbMCxcIiZsc2NyO1wiXSxbMCxcIiZtc2NyO1wiXSxbMCxcIiZuc2NyO1wiXSxbMSxcIiZwc2NyO1wiXSxbMCxcIiZxc2NyO1wiXSxbMCxcIiZyc2NyO1wiXSxbMCxcIiZzc2NyO1wiXSxbMCxcIiZ0c2NyO1wiXSxbMCxcIiZ1c2NyO1wiXSxbMCxcIiZ2c2NyO1wiXSxbMCxcIiZ3c2NyO1wiXSxbMCxcIiZ4c2NyO1wiXSxbMCxcIiZ5c2NyO1wiXSxbMCxcIiZ6c2NyO1wiXSxbNTIsXCImQWZyO1wiXSxbMCxcIiZCZnI7XCJdLFsxLFwiJkRmcjtcIl0sWzAsXCImRWZyO1wiXSxbMCxcIiZGZnI7XCJdLFswLFwiJkdmcjtcIl0sWzIsXCImSmZyO1wiXSxbMCxcIiZLZnI7XCJdLFswLFwiJkxmcjtcIl0sWzAsXCImTWZyO1wiXSxbMCxcIiZOZnI7XCJdLFswLFwiJk9mcjtcIl0sWzAsXCImUGZyO1wiXSxbMCxcIiZRZnI7XCJdLFsxLFwiJlNmcjtcIl0sWzAsXCImVGZyO1wiXSxbMCxcIiZVZnI7XCJdLFswLFwiJlZmcjtcIl0sWzAsXCImV2ZyO1wiXSxbMCxcIiZYZnI7XCJdLFswLFwiJllmcjtcIl0sWzEsXCImYWZyO1wiXSxbMCxcIiZiZnI7XCJdLFswLFwiJmNmcjtcIl0sWzAsXCImZGZyO1wiXSxbMCxcIiZlZnI7XCJdLFswLFwiJmZmcjtcIl0sWzAsXCImZ2ZyO1wiXSxbMCxcIiZoZnI7XCJdLFswLFwiJmlmcjtcIl0sWzAsXCImamZyO1wiXSxbMCxcIiZrZnI7XCJdLFswLFwiJmxmcjtcIl0sWzAsXCImbWZyO1wiXSxbMCxcIiZuZnI7XCJdLFswLFwiJm9mcjtcIl0sWzAsXCImcGZyO1wiXSxbMCxcIiZxZnI7XCJdLFswLFwiJnJmcjtcIl0sWzAsXCImc2ZyO1wiXSxbMCxcIiZ0ZnI7XCJdLFswLFwiJnVmcjtcIl0sWzAsXCImdmZyO1wiXSxbMCxcIiZ3ZnI7XCJdLFswLFwiJnhmcjtcIl0sWzAsXCImeWZyO1wiXSxbMCxcIiZ6ZnI7XCJdLFswLFwiJkFvcGY7XCJdLFswLFwiJkJvcGY7XCJdLFsxLFwiJkRvcGY7XCJdLFswLFwiJkVvcGY7XCJdLFswLFwiJkZvcGY7XCJdLFswLFwiJkdvcGY7XCJdLFsxLFwiJklvcGY7XCJdLFswLFwiJkpvcGY7XCJdLFswLFwiJktvcGY7XCJdLFswLFwiJkxvcGY7XCJdLFswLFwiJk1vcGY7XCJdLFsxLFwiJk9vcGY7XCJdLFszLFwiJlNvcGY7XCJdLFswLFwiJlRvcGY7XCJdLFswLFwiJlVvcGY7XCJdLFswLFwiJlZvcGY7XCJdLFswLFwiJldvcGY7XCJdLFswLFwiJlhvcGY7XCJdLFswLFwiJllvcGY7XCJdLFsxLFwiJmFvcGY7XCJdLFswLFwiJmJvcGY7XCJdLFswLFwiJmNvcGY7XCJdLFswLFwiJmRvcGY7XCJdLFswLFwiJmVvcGY7XCJdLFswLFwiJmZvcGY7XCJdLFswLFwiJmdvcGY7XCJdLFswLFwiJmhvcGY7XCJdLFswLFwiJmlvcGY7XCJdLFswLFwiJmpvcGY7XCJdLFswLFwiJmtvcGY7XCJdLFswLFwiJmxvcGY7XCJdLFswLFwiJm1vcGY7XCJdLFswLFwiJm5vcGY7XCJdLFswLFwiJm9vcGY7XCJdLFswLFwiJnBvcGY7XCJdLFswLFwiJnFvcGY7XCJdLFswLFwiJnJvcGY7XCJdLFswLFwiJnNvcGY7XCJdLFswLFwiJnRvcGY7XCJdLFswLFwiJnVvcGY7XCJdLFswLFwiJnZvcGY7XCJdLFswLFwiJndvcGY7XCJdLFswLFwiJnhvcGY7XCJdLFswLFwiJnlvcGY7XCJdLFswLFwiJnpvcGY7XCJdXSkpfV0sWzg5MDYsXCImZmZsaWc7XCJdLFswLFwiJmZpbGlnO1wiXSxbMCxcIiZmbGxpZztcIl0sWzAsXCImZmZpbGlnO1wiXSxbMCxcIiZmZmxsaWc7XCJdXSkpfSw3MjczMDooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5kZWNvZGVYTUxTdHJpY3Q9dC5kZWNvZGVIVE1MNVN0cmljdD10LmRlY29kZUhUTUw0U3RyaWN0PXQuZGVjb2RlSFRNTDU9dC5kZWNvZGVIVE1MND10LmRlY29kZUhUTUxBdHRyaWJ1dGU9dC5kZWNvZGVIVE1MU3RyaWN0PXQuZGVjb2RlSFRNTD10LmRlY29kZVhNTD10LkRlY29kaW5nTW9kZT10LkVudGl0eURlY29kZXI9dC5lbmNvZGVIVE1MNT10LmVuY29kZUhUTUw0PXQuZW5jb2RlTm9uQXNjaWlIVE1MPXQuZW5jb2RlSFRNTD10LmVzY2FwZVRleHQ9dC5lc2NhcGVBdHRyaWJ1dGU9dC5lc2NhcGVVVEY4PXQuZXNjYXBlPXQuZW5jb2RlWE1MPXQuZW5jb2RlPXQuZGVjb2RlU3RyaWN0PXQuZGVjb2RlPXQuRW5jb2RpbmdNb2RlPXQuRW50aXR5TGV2ZWw9dm9pZCAwO3ZhciBhLGkscj1uKDc5ODc4KSxvPW4oNzE4MTgpLHM9big1OTg3KTtmdW5jdGlvbiBsKGUsdCl7aWYodm9pZCAwPT09dCYmKHQ9YS5YTUwpLChcIm51bWJlclwiPT10eXBlb2YgdD90OnQubGV2ZWwpPT09YS5IVE1MKXt2YXIgbj1cIm9iamVjdFwiPT10eXBlb2YgdD90Lm1vZGU6dm9pZCAwO3JldHVybigwLHIuZGVjb2RlSFRNTCkoZSxuKX1yZXR1cm4oMCxyLmRlY29kZVhNTCkoZSl9IWZ1bmN0aW9uKGUpe2VbZS5YTUw9MF09XCJYTUxcIixlW2UuSFRNTD0xXT1cIkhUTUxcIn0oYT10LkVudGl0eUxldmVsfHwodC5FbnRpdHlMZXZlbD17fSkpLGZ1bmN0aW9uKGUpe2VbZS5VVEY4PTBdPVwiVVRGOFwiLGVbZS5BU0NJST0xXT1cIkFTQ0lJXCIsZVtlLkV4dGVuc2l2ZT0yXT1cIkV4dGVuc2l2ZVwiLGVbZS5BdHRyaWJ1dGU9M109XCJBdHRyaWJ1dGVcIixlW2UuVGV4dD00XT1cIlRleHRcIn0oaT10LkVuY29kaW5nTW9kZXx8KHQuRW5jb2RpbmdNb2RlPXt9KSksdC5kZWNvZGU9bCx0LmRlY29kZVN0cmljdD1mdW5jdGlvbihlLHQpe3ZhciBuO3ZvaWQgMD09PXQmJih0PWEuWE1MKTt2YXIgaT1cIm51bWJlclwiPT10eXBlb2YgdD97bGV2ZWw6dH06dDtyZXR1cm4gbnVsbCE9PShuPWkubW9kZSkmJnZvaWQgMCE9PW58fChpLm1vZGU9ci5EZWNvZGluZ01vZGUuU3RyaWN0KSxsKGUsaSl9LHQuZW5jb2RlPWZ1bmN0aW9uKGUsdCl7dm9pZCAwPT09dCYmKHQ9YS5YTUwpO3ZhciBuPVwibnVtYmVyXCI9PXR5cGVvZiB0P3tsZXZlbDp0fTp0O3JldHVybiBuLm1vZGU9PT1pLlVURjg/KDAscy5lc2NhcGVVVEY4KShlKTpuLm1vZGU9PT1pLkF0dHJpYnV0ZT8oMCxzLmVzY2FwZUF0dHJpYnV0ZSkoZSk6bi5tb2RlPT09aS5UZXh0PygwLHMuZXNjYXBlVGV4dCkoZSk6bi5sZXZlbD09PWEuSFRNTD9uLm1vZGU9PT1pLkFTQ0lJPygwLG8uZW5jb2RlTm9uQXNjaWlIVE1MKShlKTooMCxvLmVuY29kZUhUTUwpKGUpOigwLHMuZW5jb2RlWE1MKShlKX07dmFyIGM9big1OTg3KTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcImVuY29kZVhNTFwiLHtlbnVtZXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe3JldHVybiBjLmVuY29kZVhNTH19KSxPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcImVzY2FwZVwiLHtlbnVtZXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe3JldHVybiBjLmVzY2FwZX19KSxPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcImVzY2FwZVVURjhcIix7ZW51bWVyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gYy5lc2NhcGVVVEY4fX0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiZXNjYXBlQXR0cmlidXRlXCIse2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGMuZXNjYXBlQXR0cmlidXRlfX0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiZXNjYXBlVGV4dFwiLHtlbnVtZXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe3JldHVybiBjLmVzY2FwZVRleHR9fSk7dmFyIGQ9big3MTgxOCk7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJlbmNvZGVIVE1MXCIse2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGQuZW5jb2RlSFRNTH19KSxPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcImVuY29kZU5vbkFzY2lpSFRNTFwiLHtlbnVtZXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe3JldHVybiBkLmVuY29kZU5vbkFzY2lpSFRNTH19KSxPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcImVuY29kZUhUTUw0XCIse2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGQuZW5jb2RlSFRNTH19KSxPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcImVuY29kZUhUTUw1XCIse2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGQuZW5jb2RlSFRNTH19KTt2YXIgbT1uKDc5ODc4KTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIkVudGl0eURlY29kZXJcIix7ZW51bWVyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gbS5FbnRpdHlEZWNvZGVyfX0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiRGVjb2RpbmdNb2RlXCIse2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIG0uRGVjb2RpbmdNb2RlfX0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiZGVjb2RlWE1MXCIse2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIG0uZGVjb2RlWE1MfX0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiZGVjb2RlSFRNTFwiLHtlbnVtZXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe3JldHVybiBtLmRlY29kZUhUTUx9fSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJkZWNvZGVIVE1MU3RyaWN0XCIse2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIG0uZGVjb2RlSFRNTFN0cmljdH19KSxPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcImRlY29kZUhUTUxBdHRyaWJ1dGVcIix7ZW51bWVyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gbS5kZWNvZGVIVE1MQXR0cmlidXRlfX0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiZGVjb2RlSFRNTDRcIix7ZW51bWVyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gbS5kZWNvZGVIVE1MfX0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiZGVjb2RlSFRNTDVcIix7ZW51bWVyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gbS5kZWNvZGVIVE1MfX0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiZGVjb2RlSFRNTDRTdHJpY3RcIix7ZW51bWVyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gbS5kZWNvZGVIVE1MU3RyaWN0fX0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiZGVjb2RlSFRNTDVTdHJpY3RcIix7ZW51bWVyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gbS5kZWNvZGVIVE1MU3RyaWN0fX0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiZGVjb2RlWE1MU3RyaWN0XCIse2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIG0uZGVjb2RlWE1MfX0pfSw3MDU4MDplPT57XCJ1c2Ugc3RyaWN0XCI7dmFyIHQ9L1tcIicmPD5dLztlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7dmFyIG4sYT1cIlwiK2UsaT10LmV4ZWMoYSk7aWYoIWkpcmV0dXJuIGE7dmFyIHI9XCJcIixvPTAscz0wO2ZvcihvPWkuaW5kZXg7bzxhLmxlbmd0aDtvKyspe3N3aXRjaChhLmNoYXJDb2RlQXQobykpe2Nhc2UgMzQ6bj1cIiZxdW90O1wiO2JyZWFrO2Nhc2UgMzg6bj1cIiZhbXA7XCI7YnJlYWs7Y2FzZSAzOTpuPVwiJiMzOTtcIjticmVhaztjYXNlIDYwOm49XCImbHQ7XCI7YnJlYWs7Y2FzZSA2MjpuPVwiJmd0O1wiO2JyZWFrO2RlZmF1bHQ6Y29udGludWV9cyE9PW8mJihyKz1hLnN1YnN0cmluZyhzLG8pKSxzPW8rMSxyKz1ufXJldHVybiBzIT09bz9yK2Euc3Vic3RyaW5nKHMsbyk6cn19LDExNzI0OmZ1bmN0aW9uKGUsdCxuKXtcInVzZSBzdHJpY3RcIjt2YXIgYT10aGlzJiZ0aGlzLl9fY3JlYXRlQmluZGluZ3x8KE9iamVjdC5jcmVhdGU/ZnVuY3Rpb24oZSx0LG4sYSl7dm9pZCAwPT09YSYmKGE9bik7dmFyIGk9T2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0LG4pO2kmJiEoXCJnZXRcImluIGk/IXQuX19lc01vZHVsZTppLndyaXRhYmxlfHxpLmNvbmZpZ3VyYWJsZSl8fChpPXtlbnVtZXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe3JldHVybiB0W25dfX0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLGEsaSl9OmZ1bmN0aW9uKGUsdCxuLGEpe3ZvaWQgMD09PWEmJihhPW4pLGVbYV09dFtuXX0pLGk9dGhpcyYmdGhpcy5fX3NldE1vZHVsZURlZmF1bHR8fChPYmplY3QuY3JlYXRlP2Z1bmN0aW9uKGUsdCl7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsXCJkZWZhdWx0XCIse2VudW1lcmFibGU6ITAsdmFsdWU6dH0pfTpmdW5jdGlvbihlLHQpe2UuZGVmYXVsdD10fSkscj10aGlzJiZ0aGlzLl9faW1wb3J0U3Rhcnx8ZnVuY3Rpb24oZSl7aWYoZSYmZS5fX2VzTW9kdWxlKXJldHVybiBlO3ZhciB0PXt9O2lmKG51bGwhPWUpZm9yKHZhciBuIGluIGUpXCJkZWZhdWx0XCIhPT1uJiZPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSxuKSYmYSh0LGUsbik7cmV0dXJuIGkodCxlKSx0fTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LlBhcnNlcj12b2lkIDA7dmFyIG89cihuKDU3OTE4KSkscz1uKDc5ODc4KSxsPW5ldyBTZXQoW1wiaW5wdXRcIixcIm9wdGlvblwiLFwib3B0Z3JvdXBcIixcInNlbGVjdFwiLFwiYnV0dG9uXCIsXCJkYXRhbGlzdFwiLFwidGV4dGFyZWFcIl0pLGM9bmV3IFNldChbXCJwXCJdKSxkPW5ldyBTZXQoW1widGhlYWRcIixcInRib2R5XCJdKSxtPW5ldyBTZXQoW1wiZGRcIixcImR0XCJdKSxoPW5ldyBTZXQoW1wicnRcIixcInJwXCJdKSxBPW5ldyBNYXAoW1tcInRyXCIsbmV3IFNldChbXCJ0clwiLFwidGhcIixcInRkXCJdKV0sW1widGhcIixuZXcgU2V0KFtcInRoXCJdKV0sW1widGRcIixuZXcgU2V0KFtcInRoZWFkXCIsXCJ0aFwiLFwidGRcIl0pXSxbXCJib2R5XCIsbmV3IFNldChbXCJoZWFkXCIsXCJsaW5rXCIsXCJzY3JpcHRcIl0pXSxbXCJsaVwiLG5ldyBTZXQoW1wibGlcIl0pXSxbXCJwXCIsY10sW1wiaDFcIixjXSxbXCJoMlwiLGNdLFtcImgzXCIsY10sW1wiaDRcIixjXSxbXCJoNVwiLGNdLFtcImg2XCIsY10sW1wic2VsZWN0XCIsbF0sW1wiaW5wdXRcIixsXSxbXCJvdXRwdXRcIixsXSxbXCJidXR0b25cIixsXSxbXCJkYXRhbGlzdFwiLGxdLFtcInRleHRhcmVhXCIsbF0sW1wib3B0aW9uXCIsbmV3IFNldChbXCJvcHRpb25cIl0pXSxbXCJvcHRncm91cFwiLG5ldyBTZXQoW1wib3B0Z3JvdXBcIixcIm9wdGlvblwiXSldLFtcImRkXCIsbV0sW1wiZHRcIixtXSxbXCJhZGRyZXNzXCIsY10sW1wiYXJ0aWNsZVwiLGNdLFtcImFzaWRlXCIsY10sW1wiYmxvY2txdW90ZVwiLGNdLFtcImRldGFpbHNcIixjXSxbXCJkaXZcIixjXSxbXCJkbFwiLGNdLFtcImZpZWxkc2V0XCIsY10sW1wiZmlnY2FwdGlvblwiLGNdLFtcImZpZ3VyZVwiLGNdLFtcImZvb3RlclwiLGNdLFtcImZvcm1cIixjXSxbXCJoZWFkZXJcIixjXSxbXCJoclwiLGNdLFtcIm1haW5cIixjXSxbXCJuYXZcIixjXSxbXCJvbFwiLGNdLFtcInByZVwiLGNdLFtcInNlY3Rpb25cIixjXSxbXCJ0YWJsZVwiLGNdLFtcInVsXCIsY10sW1wicnRcIixoXSxbXCJycFwiLGhdLFtcInRib2R5XCIsZF0sW1widGZvb3RcIixkXV0pLHA9bmV3IFNldChbXCJhcmVhXCIsXCJiYXNlXCIsXCJiYXNlZm9udFwiLFwiYnJcIixcImNvbFwiLFwiY29tbWFuZFwiLFwiZW1iZWRcIixcImZyYW1lXCIsXCJoclwiLFwiaW1nXCIsXCJpbnB1dFwiLFwiaXNpbmRleFwiLFwia2V5Z2VuXCIsXCJsaW5rXCIsXCJtZXRhXCIsXCJwYXJhbVwiLFwic291cmNlXCIsXCJ0cmFja1wiLFwid2JyXCJdKSx1PW5ldyBTZXQoW1wibWF0aFwiLFwic3ZnXCJdKSx5PW5ldyBTZXQoW1wibWlcIixcIm1vXCIsXCJtblwiLFwibXNcIixcIm10ZXh0XCIsXCJhbm5vdGF0aW9uLXhtbFwiLFwiZm9yZWlnbm9iamVjdFwiLFwiZGVzY1wiLFwidGl0bGVcIl0pLGc9L1xcc3xcXC8vLEM9ZnVuY3Rpb24oKXtmdW5jdGlvbiBlKGUsdCl7dmFyIG4sYSxpLHIsczt2b2lkIDA9PT10JiYodD17fSksdGhpcy5vcHRpb25zPXQsdGhpcy5zdGFydEluZGV4PTAsdGhpcy5lbmRJbmRleD0wLHRoaXMub3BlblRhZ1N0YXJ0PTAsdGhpcy50YWduYW1lPVwiXCIsdGhpcy5hdHRyaWJuYW1lPVwiXCIsdGhpcy5hdHRyaWJ2YWx1ZT1cIlwiLHRoaXMuYXR0cmlicz1udWxsLHRoaXMuc3RhY2s9W10sdGhpcy5mb3JlaWduQ29udGV4dD1bXSx0aGlzLmJ1ZmZlcnM9W10sdGhpcy5idWZmZXJPZmZzZXQ9MCx0aGlzLndyaXRlSW5kZXg9MCx0aGlzLmVuZGVkPSExLHRoaXMuY2JzPW51bGwhPWU/ZTp7fSx0aGlzLmxvd2VyQ2FzZVRhZ05hbWVzPW51bGwhPT0obj10Lmxvd2VyQ2FzZVRhZ3MpJiZ2b2lkIDAhPT1uP246IXQueG1sTW9kZSx0aGlzLmxvd2VyQ2FzZUF0dHJpYnV0ZU5hbWVzPW51bGwhPT0oYT10Lmxvd2VyQ2FzZUF0dHJpYnV0ZU5hbWVzKSYmdm9pZCAwIT09YT9hOiF0LnhtbE1vZGUsdGhpcy50b2tlbml6ZXI9bmV3KG51bGwhPT0oaT10LlRva2VuaXplcikmJnZvaWQgMCE9PWk/aTpvLmRlZmF1bHQpKHRoaXMub3B0aW9ucyx0aGlzKSxudWxsPT09KHM9KHI9dGhpcy5jYnMpLm9ucGFyc2VyaW5pdCl8fHZvaWQgMD09PXN8fHMuY2FsbChyLHRoaXMpfXJldHVybiBlLnByb3RvdHlwZS5vbnRleHQ9ZnVuY3Rpb24oZSx0KXt2YXIgbixhLGk9dGhpcy5nZXRTbGljZShlLHQpO3RoaXMuZW5kSW5kZXg9dC0xLG51bGw9PT0oYT0obj10aGlzLmNicykub250ZXh0KXx8dm9pZCAwPT09YXx8YS5jYWxsKG4saSksdGhpcy5zdGFydEluZGV4PXR9LGUucHJvdG90eXBlLm9udGV4dGVudGl0eT1mdW5jdGlvbihlKXt2YXIgdCxuLGE9dGhpcy50b2tlbml6ZXIuZ2V0U2VjdGlvblN0YXJ0KCk7dGhpcy5lbmRJbmRleD1hLTEsbnVsbD09PShuPSh0PXRoaXMuY2JzKS5vbnRleHQpfHx2b2lkIDA9PT1ufHxuLmNhbGwodCwoMCxzLmZyb21Db2RlUG9pbnQpKGUpKSx0aGlzLnN0YXJ0SW5kZXg9YX0sZS5wcm90b3R5cGUuaXNWb2lkRWxlbWVudD1mdW5jdGlvbihlKXtyZXR1cm4hdGhpcy5vcHRpb25zLnhtbE1vZGUmJnAuaGFzKGUpfSxlLnByb3RvdHlwZS5vbm9wZW50YWduYW1lPWZ1bmN0aW9uKGUsdCl7dGhpcy5lbmRJbmRleD10O3ZhciBuPXRoaXMuZ2V0U2xpY2UoZSx0KTt0aGlzLmxvd2VyQ2FzZVRhZ05hbWVzJiYobj1uLnRvTG93ZXJDYXNlKCkpLHRoaXMuZW1pdE9wZW5UYWcobil9LGUucHJvdG90eXBlLmVtaXRPcGVuVGFnPWZ1bmN0aW9uKGUpe3ZhciB0LG4sYSxpO3RoaXMub3BlblRhZ1N0YXJ0PXRoaXMuc3RhcnRJbmRleCx0aGlzLnRhZ25hbWU9ZTt2YXIgcj0hdGhpcy5vcHRpb25zLnhtbE1vZGUmJkEuZ2V0KGUpO2lmKHIpZm9yKDt0aGlzLnN0YWNrLmxlbmd0aD4wJiZyLmhhcyh0aGlzLnN0YWNrW3RoaXMuc3RhY2subGVuZ3RoLTFdKTspe3ZhciBvPXRoaXMuc3RhY2sucG9wKCk7bnVsbD09PShuPSh0PXRoaXMuY2JzKS5vbmNsb3NldGFnKXx8dm9pZCAwPT09bnx8bi5jYWxsKHQsbywhMCl9dGhpcy5pc1ZvaWRFbGVtZW50KGUpfHwodGhpcy5zdGFjay5wdXNoKGUpLHUuaGFzKGUpP3RoaXMuZm9yZWlnbkNvbnRleHQucHVzaCghMCk6eS5oYXMoZSkmJnRoaXMuZm9yZWlnbkNvbnRleHQucHVzaCghMSkpLG51bGw9PT0oaT0oYT10aGlzLmNicykub25vcGVudGFnbmFtZSl8fHZvaWQgMD09PWl8fGkuY2FsbChhLGUpLHRoaXMuY2JzLm9ub3BlbnRhZyYmKHRoaXMuYXR0cmlicz17fSl9LGUucHJvdG90eXBlLmVuZE9wZW5UYWc9ZnVuY3Rpb24oZSl7dmFyIHQsbjt0aGlzLnN0YXJ0SW5kZXg9dGhpcy5vcGVuVGFnU3RhcnQsdGhpcy5hdHRyaWJzJiYobnVsbD09PShuPSh0PXRoaXMuY2JzKS5vbm9wZW50YWcpfHx2b2lkIDA9PT1ufHxuLmNhbGwodCx0aGlzLnRhZ25hbWUsdGhpcy5hdHRyaWJzLGUpLHRoaXMuYXR0cmlicz1udWxsKSx0aGlzLmNicy5vbmNsb3NldGFnJiZ0aGlzLmlzVm9pZEVsZW1lbnQodGhpcy50YWduYW1lKSYmdGhpcy5jYnMub25jbG9zZXRhZyh0aGlzLnRhZ25hbWUsITApLHRoaXMudGFnbmFtZT1cIlwifSxlLnByb3RvdHlwZS5vbm9wZW50YWdlbmQ9ZnVuY3Rpb24oZSl7dGhpcy5lbmRJbmRleD1lLHRoaXMuZW5kT3BlblRhZyghMSksdGhpcy5zdGFydEluZGV4PWUrMX0sZS5wcm90b3R5cGUub25jbG9zZXRhZz1mdW5jdGlvbihlLHQpe3ZhciBuLGEsaSxyLG8sczt0aGlzLmVuZEluZGV4PXQ7dmFyIGw9dGhpcy5nZXRTbGljZShlLHQpO2lmKHRoaXMubG93ZXJDYXNlVGFnTmFtZXMmJihsPWwudG9Mb3dlckNhc2UoKSksKHUuaGFzKGwpfHx5LmhhcyhsKSkmJnRoaXMuZm9yZWlnbkNvbnRleHQucG9wKCksdGhpcy5pc1ZvaWRFbGVtZW50KGwpKXRoaXMub3B0aW9ucy54bWxNb2RlfHxcImJyXCIhPT1sfHwobnVsbD09PShhPShuPXRoaXMuY2JzKS5vbm9wZW50YWduYW1lKXx8dm9pZCAwPT09YXx8YS5jYWxsKG4sXCJiclwiKSxudWxsPT09KHI9KGk9dGhpcy5jYnMpLm9ub3BlbnRhZyl8fHZvaWQgMD09PXJ8fHIuY2FsbChpLFwiYnJcIix7fSwhMCksbnVsbD09PShzPShvPXRoaXMuY2JzKS5vbmNsb3NldGFnKXx8dm9pZCAwPT09c3x8cy5jYWxsKG8sXCJiclwiLCExKSk7ZWxzZXt2YXIgYz10aGlzLnN0YWNrLmxhc3RJbmRleE9mKGwpO2lmKC0xIT09YylpZih0aGlzLmNicy5vbmNsb3NldGFnKWZvcih2YXIgZD10aGlzLnN0YWNrLmxlbmd0aC1jO2QtLTspdGhpcy5jYnMub25jbG9zZXRhZyh0aGlzLnN0YWNrLnBvcCgpLDAhPT1kKTtlbHNlIHRoaXMuc3RhY2subGVuZ3RoPWM7ZWxzZSB0aGlzLm9wdGlvbnMueG1sTW9kZXx8XCJwXCIhPT1sfHwodGhpcy5lbWl0T3BlblRhZyhcInBcIiksdGhpcy5jbG9zZUN1cnJlbnRUYWcoITApKX10aGlzLnN0YXJ0SW5kZXg9dCsxfSxlLnByb3RvdHlwZS5vbnNlbGZjbG9zaW5ndGFnPWZ1bmN0aW9uKGUpe3RoaXMuZW5kSW5kZXg9ZSx0aGlzLm9wdGlvbnMueG1sTW9kZXx8dGhpcy5vcHRpb25zLnJlY29nbml6ZVNlbGZDbG9zaW5nfHx0aGlzLmZvcmVpZ25Db250ZXh0W3RoaXMuZm9yZWlnbkNvbnRleHQubGVuZ3RoLTFdPyh0aGlzLmNsb3NlQ3VycmVudFRhZyghMSksdGhpcy5zdGFydEluZGV4PWUrMSk6dGhpcy5vbm9wZW50YWdlbmQoZSl9LGUucHJvdG90eXBlLmNsb3NlQ3VycmVudFRhZz1mdW5jdGlvbihlKXt2YXIgdCxuLGE9dGhpcy50YWduYW1lO3RoaXMuZW5kT3BlblRhZyhlKSx0aGlzLnN0YWNrW3RoaXMuc3RhY2subGVuZ3RoLTFdPT09YSYmKG51bGw9PT0obj0odD10aGlzLmNicykub25jbG9zZXRhZyl8fHZvaWQgMD09PW58fG4uY2FsbCh0LGEsIWUpLHRoaXMuc3RhY2sucG9wKCkpfSxlLnByb3RvdHlwZS5vbmF0dHJpYm5hbWU9ZnVuY3Rpb24oZSx0KXt0aGlzLnN0YXJ0SW5kZXg9ZTt2YXIgbj10aGlzLmdldFNsaWNlKGUsdCk7dGhpcy5hdHRyaWJuYW1lPXRoaXMubG93ZXJDYXNlQXR0cmlidXRlTmFtZXM/bi50b0xvd2VyQ2FzZSgpOm59LGUucHJvdG90eXBlLm9uYXR0cmliZGF0YT1mdW5jdGlvbihlLHQpe3RoaXMuYXR0cmlidmFsdWUrPXRoaXMuZ2V0U2xpY2UoZSx0KX0sZS5wcm90b3R5cGUub25hdHRyaWJlbnRpdHk9ZnVuY3Rpb24oZSl7dGhpcy5hdHRyaWJ2YWx1ZSs9KDAscy5mcm9tQ29kZVBvaW50KShlKX0sZS5wcm90b3R5cGUub25hdHRyaWJlbmQ9ZnVuY3Rpb24oZSx0KXt2YXIgbixhO3RoaXMuZW5kSW5kZXg9dCxudWxsPT09KGE9KG49dGhpcy5jYnMpLm9uYXR0cmlidXRlKXx8dm9pZCAwPT09YXx8YS5jYWxsKG4sdGhpcy5hdHRyaWJuYW1lLHRoaXMuYXR0cmlidmFsdWUsZT09PW8uUXVvdGVUeXBlLkRvdWJsZT8nXCInOmU9PT1vLlF1b3RlVHlwZS5TaW5nbGU/XCInXCI6ZT09PW8uUXVvdGVUeXBlLk5vVmFsdWU/dm9pZCAwOm51bGwpLHRoaXMuYXR0cmlicyYmIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh0aGlzLmF0dHJpYnMsdGhpcy5hdHRyaWJuYW1lKSYmKHRoaXMuYXR0cmlic1t0aGlzLmF0dHJpYm5hbWVdPXRoaXMuYXR0cmlidmFsdWUpLHRoaXMuYXR0cmlidmFsdWU9XCJcIn0sZS5wcm90b3R5cGUuZ2V0SW5zdHJ1Y3Rpb25OYW1lPWZ1bmN0aW9uKGUpe3ZhciB0PWUuc2VhcmNoKGcpLG49dDwwP2U6ZS5zdWJzdHIoMCx0KTtyZXR1cm4gdGhpcy5sb3dlckNhc2VUYWdOYW1lcyYmKG49bi50b0xvd2VyQ2FzZSgpKSxufSxlLnByb3RvdHlwZS5vbmRlY2xhcmF0aW9uPWZ1bmN0aW9uKGUsdCl7dGhpcy5lbmRJbmRleD10O3ZhciBuPXRoaXMuZ2V0U2xpY2UoZSx0KTtpZih0aGlzLmNicy5vbnByb2Nlc3NpbmdpbnN0cnVjdGlvbil7dmFyIGE9dGhpcy5nZXRJbnN0cnVjdGlvbk5hbWUobik7dGhpcy5jYnMub25wcm9jZXNzaW5naW5zdHJ1Y3Rpb24oXCIhXCIuY29uY2F0KGEpLFwiIVwiLmNvbmNhdChuKSl9dGhpcy5zdGFydEluZGV4PXQrMX0sZS5wcm90b3R5cGUub25wcm9jZXNzaW5naW5zdHJ1Y3Rpb249ZnVuY3Rpb24oZSx0KXt0aGlzLmVuZEluZGV4PXQ7dmFyIG49dGhpcy5nZXRTbGljZShlLHQpO2lmKHRoaXMuY2JzLm9ucHJvY2Vzc2luZ2luc3RydWN0aW9uKXt2YXIgYT10aGlzLmdldEluc3RydWN0aW9uTmFtZShuKTt0aGlzLmNicy5vbnByb2Nlc3NpbmdpbnN0cnVjdGlvbihcIj9cIi5jb25jYXQoYSksXCI/XCIuY29uY2F0KG4pKX10aGlzLnN0YXJ0SW5kZXg9dCsxfSxlLnByb3RvdHlwZS5vbmNvbW1lbnQ9ZnVuY3Rpb24oZSx0LG4pe3ZhciBhLGkscixvO3RoaXMuZW5kSW5kZXg9dCxudWxsPT09KGk9KGE9dGhpcy5jYnMpLm9uY29tbWVudCl8fHZvaWQgMD09PWl8fGkuY2FsbChhLHRoaXMuZ2V0U2xpY2UoZSx0LW4pKSxudWxsPT09KG89KHI9dGhpcy5jYnMpLm9uY29tbWVudGVuZCl8fHZvaWQgMD09PW98fG8uY2FsbChyKSx0aGlzLnN0YXJ0SW5kZXg9dCsxfSxlLnByb3RvdHlwZS5vbmNkYXRhPWZ1bmN0aW9uKGUsdCxuKXt2YXIgYSxpLHIsbyxzLGwsYyxkLG0saDt0aGlzLmVuZEluZGV4PXQ7dmFyIEE9dGhpcy5nZXRTbGljZShlLHQtbik7dGhpcy5vcHRpb25zLnhtbE1vZGV8fHRoaXMub3B0aW9ucy5yZWNvZ25pemVDREFUQT8obnVsbD09PShpPShhPXRoaXMuY2JzKS5vbmNkYXRhc3RhcnQpfHx2b2lkIDA9PT1pfHxpLmNhbGwoYSksbnVsbD09PShvPShyPXRoaXMuY2JzKS5vbnRleHQpfHx2b2lkIDA9PT1vfHxvLmNhbGwocixBKSxudWxsPT09KGw9KHM9dGhpcy5jYnMpLm9uY2RhdGFlbmQpfHx2b2lkIDA9PT1sfHxsLmNhbGwocykpOihudWxsPT09KGQ9KGM9dGhpcy5jYnMpLm9uY29tbWVudCl8fHZvaWQgMD09PWR8fGQuY2FsbChjLFwiW0NEQVRBW1wiLmNvbmNhdChBLFwiXV1cIikpLG51bGw9PT0oaD0obT10aGlzLmNicykub25jb21tZW50ZW5kKXx8dm9pZCAwPT09aHx8aC5jYWxsKG0pKSx0aGlzLnN0YXJ0SW5kZXg9dCsxfSxlLnByb3RvdHlwZS5vbmVuZD1mdW5jdGlvbigpe3ZhciBlLHQ7aWYodGhpcy5jYnMub25jbG9zZXRhZyl7dGhpcy5lbmRJbmRleD10aGlzLnN0YXJ0SW5kZXg7Zm9yKHZhciBuPXRoaXMuc3RhY2subGVuZ3RoO24+MDt0aGlzLmNicy5vbmNsb3NldGFnKHRoaXMuc3RhY2tbLS1uXSwhMCkpO31udWxsPT09KHQ9KGU9dGhpcy5jYnMpLm9uZW5kKXx8dm9pZCAwPT09dHx8dC5jYWxsKGUpfSxlLnByb3RvdHlwZS5yZXNldD1mdW5jdGlvbigpe3ZhciBlLHQsbixhO251bGw9PT0odD0oZT10aGlzLmNicykub25yZXNldCl8fHZvaWQgMD09PXR8fHQuY2FsbChlKSx0aGlzLnRva2VuaXplci5yZXNldCgpLHRoaXMudGFnbmFtZT1cIlwiLHRoaXMuYXR0cmlibmFtZT1cIlwiLHRoaXMuYXR0cmlicz1udWxsLHRoaXMuc3RhY2subGVuZ3RoPTAsdGhpcy5zdGFydEluZGV4PTAsdGhpcy5lbmRJbmRleD0wLG51bGw9PT0oYT0obj10aGlzLmNicykub25wYXJzZXJpbml0KXx8dm9pZCAwPT09YXx8YS5jYWxsKG4sdGhpcyksdGhpcy5idWZmZXJzLmxlbmd0aD0wLHRoaXMuYnVmZmVyT2Zmc2V0PTAsdGhpcy53cml0ZUluZGV4PTAsdGhpcy5lbmRlZD0hMX0sZS5wcm90b3R5cGUucGFyc2VDb21wbGV0ZT1mdW5jdGlvbihlKXt0aGlzLnJlc2V0KCksdGhpcy5lbmQoZSl9LGUucHJvdG90eXBlLmdldFNsaWNlPWZ1bmN0aW9uKGUsdCl7Zm9yKDtlLXRoaXMuYnVmZmVyT2Zmc2V0Pj10aGlzLmJ1ZmZlcnNbMF0ubGVuZ3RoOyl0aGlzLnNoaWZ0QnVmZmVyKCk7Zm9yKHZhciBuPXRoaXMuYnVmZmVyc1swXS5zbGljZShlLXRoaXMuYnVmZmVyT2Zmc2V0LHQtdGhpcy5idWZmZXJPZmZzZXQpO3QtdGhpcy5idWZmZXJPZmZzZXQ+dGhpcy5idWZmZXJzWzBdLmxlbmd0aDspdGhpcy5zaGlmdEJ1ZmZlcigpLG4rPXRoaXMuYnVmZmVyc1swXS5zbGljZSgwLHQtdGhpcy5idWZmZXJPZmZzZXQpO3JldHVybiBufSxlLnByb3RvdHlwZS5zaGlmdEJ1ZmZlcj1mdW5jdGlvbigpe3RoaXMuYnVmZmVyT2Zmc2V0Kz10aGlzLmJ1ZmZlcnNbMF0ubGVuZ3RoLHRoaXMud3JpdGVJbmRleC0tLHRoaXMuYnVmZmVycy5zaGlmdCgpfSxlLnByb3RvdHlwZS53cml0ZT1mdW5jdGlvbihlKXt2YXIgdCxuO3RoaXMuZW5kZWQ/bnVsbD09PShuPSh0PXRoaXMuY2JzKS5vbmVycm9yKXx8dm9pZCAwPT09bnx8bi5jYWxsKHQsbmV3IEVycm9yKFwiLndyaXRlKCkgYWZ0ZXIgZG9uZSFcIikpOih0aGlzLmJ1ZmZlcnMucHVzaChlKSx0aGlzLnRva2VuaXplci5ydW5uaW5nJiYodGhpcy50b2tlbml6ZXIud3JpdGUoZSksdGhpcy53cml0ZUluZGV4KyspKX0sZS5wcm90b3R5cGUuZW5kPWZ1bmN0aW9uKGUpe3ZhciB0LG47dGhpcy5lbmRlZD9udWxsPT09KG49KHQ9dGhpcy5jYnMpLm9uZXJyb3IpfHx2b2lkIDA9PT1ufHxuLmNhbGwodCxuZXcgRXJyb3IoXCIuZW5kKCkgYWZ0ZXIgZG9uZSFcIikpOihlJiZ0aGlzLndyaXRlKGUpLHRoaXMuZW5kZWQ9ITAsdGhpcy50b2tlbml6ZXIuZW5kKCkpfSxlLnByb3RvdHlwZS5wYXVzZT1mdW5jdGlvbigpe3RoaXMudG9rZW5pemVyLnBhdXNlKCl9LGUucHJvdG90eXBlLnJlc3VtZT1mdW5jdGlvbigpe2Zvcih0aGlzLnRva2VuaXplci5yZXN1bWUoKTt0aGlzLnRva2VuaXplci5ydW5uaW5nJiZ0aGlzLndyaXRlSW5kZXg8dGhpcy5idWZmZXJzLmxlbmd0aDspdGhpcy50b2tlbml6ZXIud3JpdGUodGhpcy5idWZmZXJzW3RoaXMud3JpdGVJbmRleCsrXSk7dGhpcy5lbmRlZCYmdGhpcy50b2tlbml6ZXIuZW5kKCl9LGUucHJvdG90eXBlLnBhcnNlQ2h1bms9ZnVuY3Rpb24oZSl7dGhpcy53cml0ZShlKX0sZS5wcm90b3R5cGUuZG9uZT1mdW5jdGlvbihlKXt0aGlzLmVuZChlKX0sZX0oKTt0LlBhcnNlcj1DfSw1NzkxODooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5RdW90ZVR5cGU9dm9pZCAwO3ZhciBhLGkscixvPW4oNzk4NzgpO2Z1bmN0aW9uIHMoZSl7cmV0dXJuIGU9PT1hLlNwYWNlfHxlPT09YS5OZXdMaW5lfHxlPT09YS5UYWJ8fGU9PT1hLkZvcm1GZWVkfHxlPT09YS5DYXJyaWFnZVJldHVybn1mdW5jdGlvbiBsKGUpe3JldHVybiBlPT09YS5TbGFzaHx8ZT09PWEuR3R8fHMoZSl9ZnVuY3Rpb24gYyhlKXtyZXR1cm4gZT49YS5aZXJvJiZlPD1hLk5pbmV9IWZ1bmN0aW9uKGUpe2VbZS5UYWI9OV09XCJUYWJcIixlW2UuTmV3TGluZT0xMF09XCJOZXdMaW5lXCIsZVtlLkZvcm1GZWVkPTEyXT1cIkZvcm1GZWVkXCIsZVtlLkNhcnJpYWdlUmV0dXJuPTEzXT1cIkNhcnJpYWdlUmV0dXJuXCIsZVtlLlNwYWNlPTMyXT1cIlNwYWNlXCIsZVtlLkV4Y2xhbWF0aW9uTWFyaz0zM109XCJFeGNsYW1hdGlvbk1hcmtcIixlW2UuTnVtYmVyPTM1XT1cIk51bWJlclwiLGVbZS5BbXA9MzhdPVwiQW1wXCIsZVtlLlNpbmdsZVF1b3RlPTM5XT1cIlNpbmdsZVF1b3RlXCIsZVtlLkRvdWJsZVF1b3RlPTM0XT1cIkRvdWJsZVF1b3RlXCIsZVtlLkRhc2g9NDVdPVwiRGFzaFwiLGVbZS5TbGFzaD00N109XCJTbGFzaFwiLGVbZS5aZXJvPTQ4XT1cIlplcm9cIixlW2UuTmluZT01N109XCJOaW5lXCIsZVtlLlNlbWk9NTldPVwiU2VtaVwiLGVbZS5MdD02MF09XCJMdFwiLGVbZS5FcT02MV09XCJFcVwiLGVbZS5HdD02Ml09XCJHdFwiLGVbZS5RdWVzdGlvbm1hcms9NjNdPVwiUXVlc3Rpb25tYXJrXCIsZVtlLlVwcGVyQT02NV09XCJVcHBlckFcIixlW2UuTG93ZXJBPTk3XT1cIkxvd2VyQVwiLGVbZS5VcHBlckY9NzBdPVwiVXBwZXJGXCIsZVtlLkxvd2VyRj0xMDJdPVwiTG93ZXJGXCIsZVtlLlVwcGVyWj05MF09XCJVcHBlclpcIixlW2UuTG93ZXJaPTEyMl09XCJMb3dlclpcIixlW2UuTG93ZXJYPTEyMF09XCJMb3dlclhcIixlW2UuT3BlbmluZ1NxdWFyZUJyYWNrZXQ9OTFdPVwiT3BlbmluZ1NxdWFyZUJyYWNrZXRcIn0oYXx8KGE9e30pKSxmdW5jdGlvbihlKXtlW2UuVGV4dD0xXT1cIlRleHRcIixlW2UuQmVmb3JlVGFnTmFtZT0yXT1cIkJlZm9yZVRhZ05hbWVcIixlW2UuSW5UYWdOYW1lPTNdPVwiSW5UYWdOYW1lXCIsZVtlLkluU2VsZkNsb3NpbmdUYWc9NF09XCJJblNlbGZDbG9zaW5nVGFnXCIsZVtlLkJlZm9yZUNsb3NpbmdUYWdOYW1lPTVdPVwiQmVmb3JlQ2xvc2luZ1RhZ05hbWVcIixlW2UuSW5DbG9zaW5nVGFnTmFtZT02XT1cIkluQ2xvc2luZ1RhZ05hbWVcIixlW2UuQWZ0ZXJDbG9zaW5nVGFnTmFtZT03XT1cIkFmdGVyQ2xvc2luZ1RhZ05hbWVcIixlW2UuQmVmb3JlQXR0cmlidXRlTmFtZT04XT1cIkJlZm9yZUF0dHJpYnV0ZU5hbWVcIixlW2UuSW5BdHRyaWJ1dGVOYW1lPTldPVwiSW5BdHRyaWJ1dGVOYW1lXCIsZVtlLkFmdGVyQXR0cmlidXRlTmFtZT0xMF09XCJBZnRlckF0dHJpYnV0ZU5hbWVcIixlW2UuQmVmb3JlQXR0cmlidXRlVmFsdWU9MTFdPVwiQmVmb3JlQXR0cmlidXRlVmFsdWVcIixlW2UuSW5BdHRyaWJ1dGVWYWx1ZURxPTEyXT1cIkluQXR0cmlidXRlVmFsdWVEcVwiLGVbZS5JbkF0dHJpYnV0ZVZhbHVlU3E9MTNdPVwiSW5BdHRyaWJ1dGVWYWx1ZVNxXCIsZVtlLkluQXR0cmlidXRlVmFsdWVOcT0xNF09XCJJbkF0dHJpYnV0ZVZhbHVlTnFcIixlW2UuQmVmb3JlRGVjbGFyYXRpb249MTVdPVwiQmVmb3JlRGVjbGFyYXRpb25cIixlW2UuSW5EZWNsYXJhdGlvbj0xNl09XCJJbkRlY2xhcmF0aW9uXCIsZVtlLkluUHJvY2Vzc2luZ0luc3RydWN0aW9uPTE3XT1cIkluUHJvY2Vzc2luZ0luc3RydWN0aW9uXCIsZVtlLkJlZm9yZUNvbW1lbnQ9MThdPVwiQmVmb3JlQ29tbWVudFwiLGVbZS5DREFUQVNlcXVlbmNlPTE5XT1cIkNEQVRBU2VxdWVuY2VcIixlW2UuSW5TcGVjaWFsQ29tbWVudD0yMF09XCJJblNwZWNpYWxDb21tZW50XCIsZVtlLkluQ29tbWVudExpa2U9MjFdPVwiSW5Db21tZW50TGlrZVwiLGVbZS5CZWZvcmVTcGVjaWFsUz0yMl09XCJCZWZvcmVTcGVjaWFsU1wiLGVbZS5TcGVjaWFsU3RhcnRTZXF1ZW5jZT0yM109XCJTcGVjaWFsU3RhcnRTZXF1ZW5jZVwiLGVbZS5JblNwZWNpYWxUYWc9MjRdPVwiSW5TcGVjaWFsVGFnXCIsZVtlLkJlZm9yZUVudGl0eT0yNV09XCJCZWZvcmVFbnRpdHlcIixlW2UuQmVmb3JlTnVtZXJpY0VudGl0eT0yNl09XCJCZWZvcmVOdW1lcmljRW50aXR5XCIsZVtlLkluTmFtZWRFbnRpdHk9MjddPVwiSW5OYW1lZEVudGl0eVwiLGVbZS5Jbk51bWVyaWNFbnRpdHk9MjhdPVwiSW5OdW1lcmljRW50aXR5XCIsZVtlLkluSGV4RW50aXR5PTI5XT1cIkluSGV4RW50aXR5XCJ9KGl8fChpPXt9KSksZnVuY3Rpb24oZSl7ZVtlLk5vVmFsdWU9MF09XCJOb1ZhbHVlXCIsZVtlLlVucXVvdGVkPTFdPVwiVW5xdW90ZWRcIixlW2UuU2luZ2xlPTJdPVwiU2luZ2xlXCIsZVtlLkRvdWJsZT0zXT1cIkRvdWJsZVwifShyPXQuUXVvdGVUeXBlfHwodC5RdW90ZVR5cGU9e30pKTt2YXIgZD17Q2RhdGE6bmV3IFVpbnQ4QXJyYXkoWzY3LDY4LDY1LDg0LDY1LDkxXSksQ2RhdGFFbmQ6bmV3IFVpbnQ4QXJyYXkoWzkzLDkzLDYyXSksQ29tbWVudEVuZDpuZXcgVWludDhBcnJheShbNDUsNDUsNjJdKSxTY3JpcHRFbmQ6bmV3IFVpbnQ4QXJyYXkoWzYwLDQ3LDExNSw5OSwxMTQsMTA1LDExMiwxMTZdKSxTdHlsZUVuZDpuZXcgVWludDhBcnJheShbNjAsNDcsMTE1LDExNiwxMjEsMTA4LDEwMV0pLFRpdGxlRW5kOm5ldyBVaW50OEFycmF5KFs2MCw0NywxMTYsMTA1LDExNiwxMDgsMTAxXSl9LG09ZnVuY3Rpb24oKXtmdW5jdGlvbiBlKGUsdCl7dmFyIG49ZS54bWxNb2RlLGE9dm9pZCAwIT09biYmbixyPWUuZGVjb2RlRW50aXRpZXMscz12b2lkIDA9PT1yfHxyO3RoaXMuY2JzPXQsdGhpcy5zdGF0ZT1pLlRleHQsdGhpcy5idWZmZXI9XCJcIix0aGlzLnNlY3Rpb25TdGFydD0wLHRoaXMuaW5kZXg9MCx0aGlzLmJhc2VTdGF0ZT1pLlRleHQsdGhpcy5pc1NwZWNpYWw9ITEsdGhpcy5ydW5uaW5nPSEwLHRoaXMub2Zmc2V0PTAsdGhpcy5jdXJyZW50U2VxdWVuY2U9dm9pZCAwLHRoaXMuc2VxdWVuY2VJbmRleD0wLHRoaXMudHJpZUluZGV4PTAsdGhpcy50cmllQ3VycmVudD0wLHRoaXMuZW50aXR5UmVzdWx0PTAsdGhpcy5lbnRpdHlFeGNlc3M9MCx0aGlzLnhtbE1vZGU9YSx0aGlzLmRlY29kZUVudGl0aWVzPXMsdGhpcy5lbnRpdHlUcmllPWE/by54bWxEZWNvZGVUcmVlOm8uaHRtbERlY29kZVRyZWV9cmV0dXJuIGUucHJvdG90eXBlLnJlc2V0PWZ1bmN0aW9uKCl7dGhpcy5zdGF0ZT1pLlRleHQsdGhpcy5idWZmZXI9XCJcIix0aGlzLnNlY3Rpb25TdGFydD0wLHRoaXMuaW5kZXg9MCx0aGlzLmJhc2VTdGF0ZT1pLlRleHQsdGhpcy5jdXJyZW50U2VxdWVuY2U9dm9pZCAwLHRoaXMucnVubmluZz0hMCx0aGlzLm9mZnNldD0wfSxlLnByb3RvdHlwZS53cml0ZT1mdW5jdGlvbihlKXt0aGlzLm9mZnNldCs9dGhpcy5idWZmZXIubGVuZ3RoLHRoaXMuYnVmZmVyPWUsdGhpcy5wYXJzZSgpfSxlLnByb3RvdHlwZS5lbmQ9ZnVuY3Rpb24oKXt0aGlzLnJ1bm5pbmcmJnRoaXMuZmluaXNoKCl9LGUucHJvdG90eXBlLnBhdXNlPWZ1bmN0aW9uKCl7dGhpcy5ydW5uaW5nPSExfSxlLnByb3RvdHlwZS5yZXN1bWU9ZnVuY3Rpb24oKXt0aGlzLnJ1bm5pbmc9ITAsdGhpcy5pbmRleDx0aGlzLmJ1ZmZlci5sZW5ndGgrdGhpcy5vZmZzZXQmJnRoaXMucGFyc2UoKX0sZS5wcm90b3R5cGUuZ2V0SW5kZXg9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pbmRleH0sZS5wcm90b3R5cGUuZ2V0U2VjdGlvblN0YXJ0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuc2VjdGlvblN0YXJ0fSxlLnByb3RvdHlwZS5zdGF0ZVRleHQ9ZnVuY3Rpb24oZSl7ZT09PWEuTHR8fCF0aGlzLmRlY29kZUVudGl0aWVzJiZ0aGlzLmZhc3RGb3J3YXJkVG8oYS5MdCk/KHRoaXMuaW5kZXg+dGhpcy5zZWN0aW9uU3RhcnQmJnRoaXMuY2JzLm9udGV4dCh0aGlzLnNlY3Rpb25TdGFydCx0aGlzLmluZGV4KSx0aGlzLnN0YXRlPWkuQmVmb3JlVGFnTmFtZSx0aGlzLnNlY3Rpb25TdGFydD10aGlzLmluZGV4KTp0aGlzLmRlY29kZUVudGl0aWVzJiZlPT09YS5BbXAmJih0aGlzLnN0YXRlPWkuQmVmb3JlRW50aXR5KX0sZS5wcm90b3R5cGUuc3RhdGVTcGVjaWFsU3RhcnRTZXF1ZW5jZT1mdW5jdGlvbihlKXt2YXIgdD10aGlzLnNlcXVlbmNlSW5kZXg9PT10aGlzLmN1cnJlbnRTZXF1ZW5jZS5sZW5ndGg7aWYodD9sKGUpOigzMnxlKT09PXRoaXMuY3VycmVudFNlcXVlbmNlW3RoaXMuc2VxdWVuY2VJbmRleF0pe2lmKCF0KXJldHVybiB2b2lkIHRoaXMuc2VxdWVuY2VJbmRleCsrfWVsc2UgdGhpcy5pc1NwZWNpYWw9ITE7dGhpcy5zZXF1ZW5jZUluZGV4PTAsdGhpcy5zdGF0ZT1pLkluVGFnTmFtZSx0aGlzLnN0YXRlSW5UYWdOYW1lKGUpfSxlLnByb3RvdHlwZS5zdGF0ZUluU3BlY2lhbFRhZz1mdW5jdGlvbihlKXtpZih0aGlzLnNlcXVlbmNlSW5kZXg9PT10aGlzLmN1cnJlbnRTZXF1ZW5jZS5sZW5ndGgpe2lmKGU9PT1hLkd0fHxzKGUpKXt2YXIgdD10aGlzLmluZGV4LXRoaXMuY3VycmVudFNlcXVlbmNlLmxlbmd0aDtpZih0aGlzLnNlY3Rpb25TdGFydDx0KXt2YXIgbj10aGlzLmluZGV4O3RoaXMuaW5kZXg9dCx0aGlzLmNicy5vbnRleHQodGhpcy5zZWN0aW9uU3RhcnQsdCksdGhpcy5pbmRleD1ufXJldHVybiB0aGlzLmlzU3BlY2lhbD0hMSx0aGlzLnNlY3Rpb25TdGFydD10KzIsdm9pZCB0aGlzLnN0YXRlSW5DbG9zaW5nVGFnTmFtZShlKX10aGlzLnNlcXVlbmNlSW5kZXg9MH0oMzJ8ZSk9PT10aGlzLmN1cnJlbnRTZXF1ZW5jZVt0aGlzLnNlcXVlbmNlSW5kZXhdP3RoaXMuc2VxdWVuY2VJbmRleCs9MTowPT09dGhpcy5zZXF1ZW5jZUluZGV4P3RoaXMuY3VycmVudFNlcXVlbmNlPT09ZC5UaXRsZUVuZD90aGlzLmRlY29kZUVudGl0aWVzJiZlPT09YS5BbXAmJih0aGlzLnN0YXRlPWkuQmVmb3JlRW50aXR5KTp0aGlzLmZhc3RGb3J3YXJkVG8oYS5MdCkmJih0aGlzLnNlcXVlbmNlSW5kZXg9MSk6dGhpcy5zZXF1ZW5jZUluZGV4PU51bWJlcihlPT09YS5MdCl9LGUucHJvdG90eXBlLnN0YXRlQ0RBVEFTZXF1ZW5jZT1mdW5jdGlvbihlKXtlPT09ZC5DZGF0YVt0aGlzLnNlcXVlbmNlSW5kZXhdPysrdGhpcy5zZXF1ZW5jZUluZGV4PT09ZC5DZGF0YS5sZW5ndGgmJih0aGlzLnN0YXRlPWkuSW5Db21tZW50TGlrZSx0aGlzLmN1cnJlbnRTZXF1ZW5jZT1kLkNkYXRhRW5kLHRoaXMuc2VxdWVuY2VJbmRleD0wLHRoaXMuc2VjdGlvblN0YXJ0PXRoaXMuaW5kZXgrMSk6KHRoaXMuc2VxdWVuY2VJbmRleD0wLHRoaXMuc3RhdGU9aS5JbkRlY2xhcmF0aW9uLHRoaXMuc3RhdGVJbkRlY2xhcmF0aW9uKGUpKX0sZS5wcm90b3R5cGUuZmFzdEZvcndhcmRUbz1mdW5jdGlvbihlKXtmb3IoOysrdGhpcy5pbmRleDx0aGlzLmJ1ZmZlci5sZW5ndGgrdGhpcy5vZmZzZXQ7KWlmKHRoaXMuYnVmZmVyLmNoYXJDb2RlQXQodGhpcy5pbmRleC10aGlzLm9mZnNldCk9PT1lKXJldHVybiEwO3JldHVybiB0aGlzLmluZGV4PXRoaXMuYnVmZmVyLmxlbmd0aCt0aGlzLm9mZnNldC0xLCExfSxlLnByb3RvdHlwZS5zdGF0ZUluQ29tbWVudExpa2U9ZnVuY3Rpb24oZSl7ZT09PXRoaXMuY3VycmVudFNlcXVlbmNlW3RoaXMuc2VxdWVuY2VJbmRleF0/Kyt0aGlzLnNlcXVlbmNlSW5kZXg9PT10aGlzLmN1cnJlbnRTZXF1ZW5jZS5sZW5ndGgmJih0aGlzLmN1cnJlbnRTZXF1ZW5jZT09PWQuQ2RhdGFFbmQ/dGhpcy5jYnMub25jZGF0YSh0aGlzLnNlY3Rpb25TdGFydCx0aGlzLmluZGV4LDIpOnRoaXMuY2JzLm9uY29tbWVudCh0aGlzLnNlY3Rpb25TdGFydCx0aGlzLmluZGV4LDIpLHRoaXMuc2VxdWVuY2VJbmRleD0wLHRoaXMuc2VjdGlvblN0YXJ0PXRoaXMuaW5kZXgrMSx0aGlzLnN0YXRlPWkuVGV4dCk6MD09PXRoaXMuc2VxdWVuY2VJbmRleD90aGlzLmZhc3RGb3J3YXJkVG8odGhpcy5jdXJyZW50U2VxdWVuY2VbMF0pJiYodGhpcy5zZXF1ZW5jZUluZGV4PTEpOmUhPT10aGlzLmN1cnJlbnRTZXF1ZW5jZVt0aGlzLnNlcXVlbmNlSW5kZXgtMV0mJih0aGlzLnNlcXVlbmNlSW5kZXg9MCl9LGUucHJvdG90eXBlLmlzVGFnU3RhcnRDaGFyPWZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLnhtbE1vZGU/IWwoZSk6ZnVuY3Rpb24oZSl7cmV0dXJuIGU+PWEuTG93ZXJBJiZlPD1hLkxvd2VyWnx8ZT49YS5VcHBlckEmJmU8PWEuVXBwZXJafShlKX0sZS5wcm90b3R5cGUuc3RhcnRTcGVjaWFsPWZ1bmN0aW9uKGUsdCl7dGhpcy5pc1NwZWNpYWw9ITAsdGhpcy5jdXJyZW50U2VxdWVuY2U9ZSx0aGlzLnNlcXVlbmNlSW5kZXg9dCx0aGlzLnN0YXRlPWkuU3BlY2lhbFN0YXJ0U2VxdWVuY2V9LGUucHJvdG90eXBlLnN0YXRlQmVmb3JlVGFnTmFtZT1mdW5jdGlvbihlKXtpZihlPT09YS5FeGNsYW1hdGlvbk1hcmspdGhpcy5zdGF0ZT1pLkJlZm9yZURlY2xhcmF0aW9uLHRoaXMuc2VjdGlvblN0YXJ0PXRoaXMuaW5kZXgrMTtlbHNlIGlmKGU9PT1hLlF1ZXN0aW9ubWFyayl0aGlzLnN0YXRlPWkuSW5Qcm9jZXNzaW5nSW5zdHJ1Y3Rpb24sdGhpcy5zZWN0aW9uU3RhcnQ9dGhpcy5pbmRleCsxO2Vsc2UgaWYodGhpcy5pc1RhZ1N0YXJ0Q2hhcihlKSl7dmFyIHQ9MzJ8ZTt0aGlzLnNlY3Rpb25TdGFydD10aGlzLmluZGV4LHRoaXMueG1sTW9kZXx8dCE9PWQuVGl0bGVFbmRbMl0/dGhpcy5zdGF0ZT10aGlzLnhtbE1vZGV8fHQhPT1kLlNjcmlwdEVuZFsyXT9pLkluVGFnTmFtZTppLkJlZm9yZVNwZWNpYWxTOnRoaXMuc3RhcnRTcGVjaWFsKGQuVGl0bGVFbmQsMyl9ZWxzZSBlPT09YS5TbGFzaD90aGlzLnN0YXRlPWkuQmVmb3JlQ2xvc2luZ1RhZ05hbWU6KHRoaXMuc3RhdGU9aS5UZXh0LHRoaXMuc3RhdGVUZXh0KGUpKX0sZS5wcm90b3R5cGUuc3RhdGVJblRhZ05hbWU9ZnVuY3Rpb24oZSl7bChlKSYmKHRoaXMuY2JzLm9ub3BlbnRhZ25hbWUodGhpcy5zZWN0aW9uU3RhcnQsdGhpcy5pbmRleCksdGhpcy5zZWN0aW9uU3RhcnQ9LTEsdGhpcy5zdGF0ZT1pLkJlZm9yZUF0dHJpYnV0ZU5hbWUsdGhpcy5zdGF0ZUJlZm9yZUF0dHJpYnV0ZU5hbWUoZSkpfSxlLnByb3RvdHlwZS5zdGF0ZUJlZm9yZUNsb3NpbmdUYWdOYW1lPWZ1bmN0aW9uKGUpe3MoZSl8fChlPT09YS5HdD90aGlzLnN0YXRlPWkuVGV4dDoodGhpcy5zdGF0ZT10aGlzLmlzVGFnU3RhcnRDaGFyKGUpP2kuSW5DbG9zaW5nVGFnTmFtZTppLkluU3BlY2lhbENvbW1lbnQsdGhpcy5zZWN0aW9uU3RhcnQ9dGhpcy5pbmRleCkpfSxlLnByb3RvdHlwZS5zdGF0ZUluQ2xvc2luZ1RhZ05hbWU9ZnVuY3Rpb24oZSl7KGU9PT1hLkd0fHxzKGUpKSYmKHRoaXMuY2JzLm9uY2xvc2V0YWcodGhpcy5zZWN0aW9uU3RhcnQsdGhpcy5pbmRleCksdGhpcy5zZWN0aW9uU3RhcnQ9LTEsdGhpcy5zdGF0ZT1pLkFmdGVyQ2xvc2luZ1RhZ05hbWUsdGhpcy5zdGF0ZUFmdGVyQ2xvc2luZ1RhZ05hbWUoZSkpfSxlLnByb3RvdHlwZS5zdGF0ZUFmdGVyQ2xvc2luZ1RhZ05hbWU9ZnVuY3Rpb24oZSl7KGU9PT1hLkd0fHx0aGlzLmZhc3RGb3J3YXJkVG8oYS5HdCkpJiYodGhpcy5zdGF0ZT1pLlRleHQsdGhpcy5iYXNlU3RhdGU9aS5UZXh0LHRoaXMuc2VjdGlvblN0YXJ0PXRoaXMuaW5kZXgrMSl9LGUucHJvdG90eXBlLnN0YXRlQmVmb3JlQXR0cmlidXRlTmFtZT1mdW5jdGlvbihlKXtlPT09YS5HdD8odGhpcy5jYnMub25vcGVudGFnZW5kKHRoaXMuaW5kZXgpLHRoaXMuaXNTcGVjaWFsPyh0aGlzLnN0YXRlPWkuSW5TcGVjaWFsVGFnLHRoaXMuc2VxdWVuY2VJbmRleD0wKTp0aGlzLnN0YXRlPWkuVGV4dCx0aGlzLmJhc2VTdGF0ZT10aGlzLnN0YXRlLHRoaXMuc2VjdGlvblN0YXJ0PXRoaXMuaW5kZXgrMSk6ZT09PWEuU2xhc2g/dGhpcy5zdGF0ZT1pLkluU2VsZkNsb3NpbmdUYWc6cyhlKXx8KHRoaXMuc3RhdGU9aS5JbkF0dHJpYnV0ZU5hbWUsdGhpcy5zZWN0aW9uU3RhcnQ9dGhpcy5pbmRleCl9LGUucHJvdG90eXBlLnN0YXRlSW5TZWxmQ2xvc2luZ1RhZz1mdW5jdGlvbihlKXtlPT09YS5HdD8odGhpcy5jYnMub25zZWxmY2xvc2luZ3RhZyh0aGlzLmluZGV4KSx0aGlzLnN0YXRlPWkuVGV4dCx0aGlzLmJhc2VTdGF0ZT1pLlRleHQsdGhpcy5zZWN0aW9uU3RhcnQ9dGhpcy5pbmRleCsxLHRoaXMuaXNTcGVjaWFsPSExKTpzKGUpfHwodGhpcy5zdGF0ZT1pLkJlZm9yZUF0dHJpYnV0ZU5hbWUsdGhpcy5zdGF0ZUJlZm9yZUF0dHJpYnV0ZU5hbWUoZSkpfSxlLnByb3RvdHlwZS5zdGF0ZUluQXR0cmlidXRlTmFtZT1mdW5jdGlvbihlKXsoZT09PWEuRXF8fGwoZSkpJiYodGhpcy5jYnMub25hdHRyaWJuYW1lKHRoaXMuc2VjdGlvblN0YXJ0LHRoaXMuaW5kZXgpLHRoaXMuc2VjdGlvblN0YXJ0PS0xLHRoaXMuc3RhdGU9aS5BZnRlckF0dHJpYnV0ZU5hbWUsdGhpcy5zdGF0ZUFmdGVyQXR0cmlidXRlTmFtZShlKSl9LGUucHJvdG90eXBlLnN0YXRlQWZ0ZXJBdHRyaWJ1dGVOYW1lPWZ1bmN0aW9uKGUpe2U9PT1hLkVxP3RoaXMuc3RhdGU9aS5CZWZvcmVBdHRyaWJ1dGVWYWx1ZTplPT09YS5TbGFzaHx8ZT09PWEuR3Q/KHRoaXMuY2JzLm9uYXR0cmliZW5kKHIuTm9WYWx1ZSx0aGlzLmluZGV4KSx0aGlzLnN0YXRlPWkuQmVmb3JlQXR0cmlidXRlTmFtZSx0aGlzLnN0YXRlQmVmb3JlQXR0cmlidXRlTmFtZShlKSk6cyhlKXx8KHRoaXMuY2JzLm9uYXR0cmliZW5kKHIuTm9WYWx1ZSx0aGlzLmluZGV4KSx0aGlzLnN0YXRlPWkuSW5BdHRyaWJ1dGVOYW1lLHRoaXMuc2VjdGlvblN0YXJ0PXRoaXMuaW5kZXgpfSxlLnByb3RvdHlwZS5zdGF0ZUJlZm9yZUF0dHJpYnV0ZVZhbHVlPWZ1bmN0aW9uKGUpe2U9PT1hLkRvdWJsZVF1b3RlPyh0aGlzLnN0YXRlPWkuSW5BdHRyaWJ1dGVWYWx1ZURxLHRoaXMuc2VjdGlvblN0YXJ0PXRoaXMuaW5kZXgrMSk6ZT09PWEuU2luZ2xlUXVvdGU/KHRoaXMuc3RhdGU9aS5JbkF0dHJpYnV0ZVZhbHVlU3EsdGhpcy5zZWN0aW9uU3RhcnQ9dGhpcy5pbmRleCsxKTpzKGUpfHwodGhpcy5zZWN0aW9uU3RhcnQ9dGhpcy5pbmRleCx0aGlzLnN0YXRlPWkuSW5BdHRyaWJ1dGVWYWx1ZU5xLHRoaXMuc3RhdGVJbkF0dHJpYnV0ZVZhbHVlTm9RdW90ZXMoZSkpfSxlLnByb3RvdHlwZS5oYW5kbGVJbkF0dHJpYnV0ZVZhbHVlPWZ1bmN0aW9uKGUsdCl7ZT09PXR8fCF0aGlzLmRlY29kZUVudGl0aWVzJiZ0aGlzLmZhc3RGb3J3YXJkVG8odCk/KHRoaXMuY2JzLm9uYXR0cmliZGF0YSh0aGlzLnNlY3Rpb25TdGFydCx0aGlzLmluZGV4KSx0aGlzLnNlY3Rpb25TdGFydD0tMSx0aGlzLmNicy5vbmF0dHJpYmVuZCh0PT09YS5Eb3VibGVRdW90ZT9yLkRvdWJsZTpyLlNpbmdsZSx0aGlzLmluZGV4KSx0aGlzLnN0YXRlPWkuQmVmb3JlQXR0cmlidXRlTmFtZSk6dGhpcy5kZWNvZGVFbnRpdGllcyYmZT09PWEuQW1wJiYodGhpcy5iYXNlU3RhdGU9dGhpcy5zdGF0ZSx0aGlzLnN0YXRlPWkuQmVmb3JlRW50aXR5KX0sZS5wcm90b3R5cGUuc3RhdGVJbkF0dHJpYnV0ZVZhbHVlRG91YmxlUXVvdGVzPWZ1bmN0aW9uKGUpe3RoaXMuaGFuZGxlSW5BdHRyaWJ1dGVWYWx1ZShlLGEuRG91YmxlUXVvdGUpfSxlLnByb3RvdHlwZS5zdGF0ZUluQXR0cmlidXRlVmFsdWVTaW5nbGVRdW90ZXM9ZnVuY3Rpb24oZSl7dGhpcy5oYW5kbGVJbkF0dHJpYnV0ZVZhbHVlKGUsYS5TaW5nbGVRdW90ZSl9LGUucHJvdG90eXBlLnN0YXRlSW5BdHRyaWJ1dGVWYWx1ZU5vUXVvdGVzPWZ1bmN0aW9uKGUpe3MoZSl8fGU9PT1hLkd0Pyh0aGlzLmNicy5vbmF0dHJpYmRhdGEodGhpcy5zZWN0aW9uU3RhcnQsdGhpcy5pbmRleCksdGhpcy5zZWN0aW9uU3RhcnQ9LTEsdGhpcy5jYnMub25hdHRyaWJlbmQoci5VbnF1b3RlZCx0aGlzLmluZGV4KSx0aGlzLnN0YXRlPWkuQmVmb3JlQXR0cmlidXRlTmFtZSx0aGlzLnN0YXRlQmVmb3JlQXR0cmlidXRlTmFtZShlKSk6dGhpcy5kZWNvZGVFbnRpdGllcyYmZT09PWEuQW1wJiYodGhpcy5iYXNlU3RhdGU9dGhpcy5zdGF0ZSx0aGlzLnN0YXRlPWkuQmVmb3JlRW50aXR5KX0sZS5wcm90b3R5cGUuc3RhdGVCZWZvcmVEZWNsYXJhdGlvbj1mdW5jdGlvbihlKXtlPT09YS5PcGVuaW5nU3F1YXJlQnJhY2tldD8odGhpcy5zdGF0ZT1pLkNEQVRBU2VxdWVuY2UsdGhpcy5zZXF1ZW5jZUluZGV4PTApOnRoaXMuc3RhdGU9ZT09PWEuRGFzaD9pLkJlZm9yZUNvbW1lbnQ6aS5JbkRlY2xhcmF0aW9ufSxlLnByb3RvdHlwZS5zdGF0ZUluRGVjbGFyYXRpb249ZnVuY3Rpb24oZSl7KGU9PT1hLkd0fHx0aGlzLmZhc3RGb3J3YXJkVG8oYS5HdCkpJiYodGhpcy5jYnMub25kZWNsYXJhdGlvbih0aGlzLnNlY3Rpb25TdGFydCx0aGlzLmluZGV4KSx0aGlzLnN0YXRlPWkuVGV4dCx0aGlzLnNlY3Rpb25TdGFydD10aGlzLmluZGV4KzEpfSxlLnByb3RvdHlwZS5zdGF0ZUluUHJvY2Vzc2luZ0luc3RydWN0aW9uPWZ1bmN0aW9uKGUpeyhlPT09YS5HdHx8dGhpcy5mYXN0Rm9yd2FyZFRvKGEuR3QpKSYmKHRoaXMuY2JzLm9ucHJvY2Vzc2luZ2luc3RydWN0aW9uKHRoaXMuc2VjdGlvblN0YXJ0LHRoaXMuaW5kZXgpLHRoaXMuc3RhdGU9aS5UZXh0LHRoaXMuc2VjdGlvblN0YXJ0PXRoaXMuaW5kZXgrMSl9LGUucHJvdG90eXBlLnN0YXRlQmVmb3JlQ29tbWVudD1mdW5jdGlvbihlKXtlPT09YS5EYXNoPyh0aGlzLnN0YXRlPWkuSW5Db21tZW50TGlrZSx0aGlzLmN1cnJlbnRTZXF1ZW5jZT1kLkNvbW1lbnRFbmQsdGhpcy5zZXF1ZW5jZUluZGV4PTIsdGhpcy5zZWN0aW9uU3RhcnQ9dGhpcy5pbmRleCsxKTp0aGlzLnN0YXRlPWkuSW5EZWNsYXJhdGlvbn0sZS5wcm90b3R5cGUuc3RhdGVJblNwZWNpYWxDb21tZW50PWZ1bmN0aW9uKGUpeyhlPT09YS5HdHx8dGhpcy5mYXN0Rm9yd2FyZFRvKGEuR3QpKSYmKHRoaXMuY2JzLm9uY29tbWVudCh0aGlzLnNlY3Rpb25TdGFydCx0aGlzLmluZGV4LDApLHRoaXMuc3RhdGU9aS5UZXh0LHRoaXMuc2VjdGlvblN0YXJ0PXRoaXMuaW5kZXgrMSl9LGUucHJvdG90eXBlLnN0YXRlQmVmb3JlU3BlY2lhbFM9ZnVuY3Rpb24oZSl7dmFyIHQ9MzJ8ZTt0PT09ZC5TY3JpcHRFbmRbM10/dGhpcy5zdGFydFNwZWNpYWwoZC5TY3JpcHRFbmQsNCk6dD09PWQuU3R5bGVFbmRbM10/dGhpcy5zdGFydFNwZWNpYWwoZC5TdHlsZUVuZCw0KToodGhpcy5zdGF0ZT1pLkluVGFnTmFtZSx0aGlzLnN0YXRlSW5UYWdOYW1lKGUpKX0sZS5wcm90b3R5cGUuc3RhdGVCZWZvcmVFbnRpdHk9ZnVuY3Rpb24oZSl7dGhpcy5lbnRpdHlFeGNlc3M9MSx0aGlzLmVudGl0eVJlc3VsdD0wLGU9PT1hLk51bWJlcj90aGlzLnN0YXRlPWkuQmVmb3JlTnVtZXJpY0VudGl0eTplPT09YS5BbXB8fCh0aGlzLnRyaWVJbmRleD0wLHRoaXMudHJpZUN1cnJlbnQ9dGhpcy5lbnRpdHlUcmllWzBdLHRoaXMuc3RhdGU9aS5Jbk5hbWVkRW50aXR5LHRoaXMuc3RhdGVJbk5hbWVkRW50aXR5KGUpKX0sZS5wcm90b3R5cGUuc3RhdGVJbk5hbWVkRW50aXR5PWZ1bmN0aW9uKGUpe2lmKHRoaXMuZW50aXR5RXhjZXNzKz0xLHRoaXMudHJpZUluZGV4PSgwLG8uZGV0ZXJtaW5lQnJhbmNoKSh0aGlzLmVudGl0eVRyaWUsdGhpcy50cmllQ3VycmVudCx0aGlzLnRyaWVJbmRleCsxLGUpLHRoaXMudHJpZUluZGV4PDApcmV0dXJuIHRoaXMuZW1pdE5hbWVkRW50aXR5KCksdm9pZCB0aGlzLmluZGV4LS07dGhpcy50cmllQ3VycmVudD10aGlzLmVudGl0eVRyaWVbdGhpcy50cmllSW5kZXhdO3ZhciB0PXRoaXMudHJpZUN1cnJlbnQmby5CaW5UcmllRmxhZ3MuVkFMVUVfTEVOR1RIO2lmKHQpe3ZhciBuPSh0Pj4xNCktMTtpZih0aGlzLmFsbG93TGVnYWN5RW50aXR5KCl8fGU9PT1hLlNlbWkpe3ZhciBpPXRoaXMuaW5kZXgtdGhpcy5lbnRpdHlFeGNlc3MrMTtpPnRoaXMuc2VjdGlvblN0YXJ0JiZ0aGlzLmVtaXRQYXJ0aWFsKHRoaXMuc2VjdGlvblN0YXJ0LGkpLHRoaXMuZW50aXR5UmVzdWx0PXRoaXMudHJpZUluZGV4LHRoaXMudHJpZUluZGV4Kz1uLHRoaXMuZW50aXR5RXhjZXNzPTAsdGhpcy5zZWN0aW9uU3RhcnQ9dGhpcy5pbmRleCsxLDA9PT1uJiZ0aGlzLmVtaXROYW1lZEVudGl0eSgpfWVsc2UgdGhpcy50cmllSW5kZXgrPW59fSxlLnByb3RvdHlwZS5lbWl0TmFtZWRFbnRpdHk9ZnVuY3Rpb24oKXtpZih0aGlzLnN0YXRlPXRoaXMuYmFzZVN0YXRlLDAhPT10aGlzLmVudGl0eVJlc3VsdClzd2l0Y2goKHRoaXMuZW50aXR5VHJpZVt0aGlzLmVudGl0eVJlc3VsdF0mby5CaW5UcmllRmxhZ3MuVkFMVUVfTEVOR1RIKT4+MTQpe2Nhc2UgMTp0aGlzLmVtaXRDb2RlUG9pbnQodGhpcy5lbnRpdHlUcmllW3RoaXMuZW50aXR5UmVzdWx0XSZ+by5CaW5UcmllRmxhZ3MuVkFMVUVfTEVOR1RIKTticmVhaztjYXNlIDI6dGhpcy5lbWl0Q29kZVBvaW50KHRoaXMuZW50aXR5VHJpZVt0aGlzLmVudGl0eVJlc3VsdCsxXSk7YnJlYWs7Y2FzZSAzOnRoaXMuZW1pdENvZGVQb2ludCh0aGlzLmVudGl0eVRyaWVbdGhpcy5lbnRpdHlSZXN1bHQrMV0pLHRoaXMuZW1pdENvZGVQb2ludCh0aGlzLmVudGl0eVRyaWVbdGhpcy5lbnRpdHlSZXN1bHQrMl0pfX0sZS5wcm90b3R5cGUuc3RhdGVCZWZvcmVOdW1lcmljRW50aXR5PWZ1bmN0aW9uKGUpeygzMnxlKT09PWEuTG93ZXJYPyh0aGlzLmVudGl0eUV4Y2VzcysrLHRoaXMuc3RhdGU9aS5JbkhleEVudGl0eSk6KHRoaXMuc3RhdGU9aS5Jbk51bWVyaWNFbnRpdHksdGhpcy5zdGF0ZUluTnVtZXJpY0VudGl0eShlKSl9LGUucHJvdG90eXBlLmVtaXROdW1lcmljRW50aXR5PWZ1bmN0aW9uKGUpe3ZhciB0PXRoaXMuaW5kZXgtdGhpcy5lbnRpdHlFeGNlc3MtMTt0KzIrTnVtYmVyKHRoaXMuc3RhdGU9PT1pLkluSGV4RW50aXR5KSE9PXRoaXMuaW5kZXgmJih0PnRoaXMuc2VjdGlvblN0YXJ0JiZ0aGlzLmVtaXRQYXJ0aWFsKHRoaXMuc2VjdGlvblN0YXJ0LHQpLHRoaXMuc2VjdGlvblN0YXJ0PXRoaXMuaW5kZXgrTnVtYmVyKGUpLHRoaXMuZW1pdENvZGVQb2ludCgoMCxvLnJlcGxhY2VDb2RlUG9pbnQpKHRoaXMuZW50aXR5UmVzdWx0KSkpLHRoaXMuc3RhdGU9dGhpcy5iYXNlU3RhdGV9LGUucHJvdG90eXBlLnN0YXRlSW5OdW1lcmljRW50aXR5PWZ1bmN0aW9uKGUpe2U9PT1hLlNlbWk/dGhpcy5lbWl0TnVtZXJpY0VudGl0eSghMCk6YyhlKT8odGhpcy5lbnRpdHlSZXN1bHQ9MTAqdGhpcy5lbnRpdHlSZXN1bHQrKGUtYS5aZXJvKSx0aGlzLmVudGl0eUV4Y2VzcysrKToodGhpcy5hbGxvd0xlZ2FjeUVudGl0eSgpP3RoaXMuZW1pdE51bWVyaWNFbnRpdHkoITEpOnRoaXMuc3RhdGU9dGhpcy5iYXNlU3RhdGUsdGhpcy5pbmRleC0tKX0sZS5wcm90b3R5cGUuc3RhdGVJbkhleEVudGl0eT1mdW5jdGlvbihlKXtlPT09YS5TZW1pP3RoaXMuZW1pdE51bWVyaWNFbnRpdHkoITApOmMoZSk/KHRoaXMuZW50aXR5UmVzdWx0PTE2KnRoaXMuZW50aXR5UmVzdWx0KyhlLWEuWmVybyksdGhpcy5lbnRpdHlFeGNlc3MrKyk6ZnVuY3Rpb24oZSl7cmV0dXJuIGU+PWEuVXBwZXJBJiZlPD1hLlVwcGVyRnx8ZT49YS5Mb3dlckEmJmU8PWEuTG93ZXJGfShlKT8odGhpcy5lbnRpdHlSZXN1bHQ9MTYqdGhpcy5lbnRpdHlSZXN1bHQrKCgzMnxlKS1hLkxvd2VyQSsxMCksdGhpcy5lbnRpdHlFeGNlc3MrKyk6KHRoaXMuYWxsb3dMZWdhY3lFbnRpdHkoKT90aGlzLmVtaXROdW1lcmljRW50aXR5KCExKTp0aGlzLnN0YXRlPXRoaXMuYmFzZVN0YXRlLHRoaXMuaW5kZXgtLSl9LGUucHJvdG90eXBlLmFsbG93TGVnYWN5RW50aXR5PWZ1bmN0aW9uKCl7cmV0dXJuIXRoaXMueG1sTW9kZSYmKHRoaXMuYmFzZVN0YXRlPT09aS5UZXh0fHx0aGlzLmJhc2VTdGF0ZT09PWkuSW5TcGVjaWFsVGFnKX0sZS5wcm90b3R5cGUuY2xlYW51cD1mdW5jdGlvbigpe3RoaXMucnVubmluZyYmdGhpcy5zZWN0aW9uU3RhcnQhPT10aGlzLmluZGV4JiYodGhpcy5zdGF0ZT09PWkuVGV4dHx8dGhpcy5zdGF0ZT09PWkuSW5TcGVjaWFsVGFnJiYwPT09dGhpcy5zZXF1ZW5jZUluZGV4Pyh0aGlzLmNicy5vbnRleHQodGhpcy5zZWN0aW9uU3RhcnQsdGhpcy5pbmRleCksdGhpcy5zZWN0aW9uU3RhcnQ9dGhpcy5pbmRleCk6dGhpcy5zdGF0ZSE9PWkuSW5BdHRyaWJ1dGVWYWx1ZURxJiZ0aGlzLnN0YXRlIT09aS5JbkF0dHJpYnV0ZVZhbHVlU3EmJnRoaXMuc3RhdGUhPT1pLkluQXR0cmlidXRlVmFsdWVOcXx8KHRoaXMuY2JzLm9uYXR0cmliZGF0YSh0aGlzLnNlY3Rpb25TdGFydCx0aGlzLmluZGV4KSx0aGlzLnNlY3Rpb25TdGFydD10aGlzLmluZGV4KSl9LGUucHJvdG90eXBlLnNob3VsZENvbnRpbnVlPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaW5kZXg8dGhpcy5idWZmZXIubGVuZ3RoK3RoaXMub2Zmc2V0JiZ0aGlzLnJ1bm5pbmd9LGUucHJvdG90eXBlLnBhcnNlPWZ1bmN0aW9uKCl7Zm9yKDt0aGlzLnNob3VsZENvbnRpbnVlKCk7KXt2YXIgZT10aGlzLmJ1ZmZlci5jaGFyQ29kZUF0KHRoaXMuaW5kZXgtdGhpcy5vZmZzZXQpO3N3aXRjaCh0aGlzLnN0YXRlKXtjYXNlIGkuVGV4dDp0aGlzLnN0YXRlVGV4dChlKTticmVhaztjYXNlIGkuU3BlY2lhbFN0YXJ0U2VxdWVuY2U6dGhpcy5zdGF0ZVNwZWNpYWxTdGFydFNlcXVlbmNlKGUpO2JyZWFrO2Nhc2UgaS5JblNwZWNpYWxUYWc6dGhpcy5zdGF0ZUluU3BlY2lhbFRhZyhlKTticmVhaztjYXNlIGkuQ0RBVEFTZXF1ZW5jZTp0aGlzLnN0YXRlQ0RBVEFTZXF1ZW5jZShlKTticmVhaztjYXNlIGkuSW5BdHRyaWJ1dGVWYWx1ZURxOnRoaXMuc3RhdGVJbkF0dHJpYnV0ZVZhbHVlRG91YmxlUXVvdGVzKGUpO2JyZWFrO2Nhc2UgaS5JbkF0dHJpYnV0ZU5hbWU6dGhpcy5zdGF0ZUluQXR0cmlidXRlTmFtZShlKTticmVhaztjYXNlIGkuSW5Db21tZW50TGlrZTp0aGlzLnN0YXRlSW5Db21tZW50TGlrZShlKTticmVhaztjYXNlIGkuSW5TcGVjaWFsQ29tbWVudDp0aGlzLnN0YXRlSW5TcGVjaWFsQ29tbWVudChlKTticmVhaztjYXNlIGkuQmVmb3JlQXR0cmlidXRlTmFtZTp0aGlzLnN0YXRlQmVmb3JlQXR0cmlidXRlTmFtZShlKTticmVhaztjYXNlIGkuSW5UYWdOYW1lOnRoaXMuc3RhdGVJblRhZ05hbWUoZSk7YnJlYWs7Y2FzZSBpLkluQ2xvc2luZ1RhZ05hbWU6dGhpcy5zdGF0ZUluQ2xvc2luZ1RhZ05hbWUoZSk7YnJlYWs7Y2FzZSBpLkJlZm9yZVRhZ05hbWU6dGhpcy5zdGF0ZUJlZm9yZVRhZ05hbWUoZSk7YnJlYWs7Y2FzZSBpLkFmdGVyQXR0cmlidXRlTmFtZTp0aGlzLnN0YXRlQWZ0ZXJBdHRyaWJ1dGVOYW1lKGUpO2JyZWFrO2Nhc2UgaS5JbkF0dHJpYnV0ZVZhbHVlU3E6dGhpcy5zdGF0ZUluQXR0cmlidXRlVmFsdWVTaW5nbGVRdW90ZXMoZSk7YnJlYWs7Y2FzZSBpLkJlZm9yZUF0dHJpYnV0ZVZhbHVlOnRoaXMuc3RhdGVCZWZvcmVBdHRyaWJ1dGVWYWx1ZShlKTticmVhaztjYXNlIGkuQmVmb3JlQ2xvc2luZ1RhZ05hbWU6dGhpcy5zdGF0ZUJlZm9yZUNsb3NpbmdUYWdOYW1lKGUpO2JyZWFrO2Nhc2UgaS5BZnRlckNsb3NpbmdUYWdOYW1lOnRoaXMuc3RhdGVBZnRlckNsb3NpbmdUYWdOYW1lKGUpO2JyZWFrO2Nhc2UgaS5CZWZvcmVTcGVjaWFsUzp0aGlzLnN0YXRlQmVmb3JlU3BlY2lhbFMoZSk7YnJlYWs7Y2FzZSBpLkluQXR0cmlidXRlVmFsdWVOcTp0aGlzLnN0YXRlSW5BdHRyaWJ1dGVWYWx1ZU5vUXVvdGVzKGUpO2JyZWFrO2Nhc2UgaS5JblNlbGZDbG9zaW5nVGFnOnRoaXMuc3RhdGVJblNlbGZDbG9zaW5nVGFnKGUpO2JyZWFrO2Nhc2UgaS5JbkRlY2xhcmF0aW9uOnRoaXMuc3RhdGVJbkRlY2xhcmF0aW9uKGUpO2JyZWFrO2Nhc2UgaS5CZWZvcmVEZWNsYXJhdGlvbjp0aGlzLnN0YXRlQmVmb3JlRGVjbGFyYXRpb24oZSk7YnJlYWs7Y2FzZSBpLkJlZm9yZUNvbW1lbnQ6dGhpcy5zdGF0ZUJlZm9yZUNvbW1lbnQoZSk7YnJlYWs7Y2FzZSBpLkluUHJvY2Vzc2luZ0luc3RydWN0aW9uOnRoaXMuc3RhdGVJblByb2Nlc3NpbmdJbnN0cnVjdGlvbihlKTticmVhaztjYXNlIGkuSW5OYW1lZEVudGl0eTp0aGlzLnN0YXRlSW5OYW1lZEVudGl0eShlKTticmVhaztjYXNlIGkuQmVmb3JlRW50aXR5OnRoaXMuc3RhdGVCZWZvcmVFbnRpdHkoZSk7YnJlYWs7Y2FzZSBpLkluSGV4RW50aXR5OnRoaXMuc3RhdGVJbkhleEVudGl0eShlKTticmVhaztjYXNlIGkuSW5OdW1lcmljRW50aXR5OnRoaXMuc3RhdGVJbk51bWVyaWNFbnRpdHkoZSk7YnJlYWs7ZGVmYXVsdDp0aGlzLnN0YXRlQmVmb3JlTnVtZXJpY0VudGl0eShlKX10aGlzLmluZGV4Kyt9dGhpcy5jbGVhbnVwKCl9LGUucHJvdG90eXBlLmZpbmlzaD1mdW5jdGlvbigpe3RoaXMuc3RhdGU9PT1pLkluTmFtZWRFbnRpdHkmJnRoaXMuZW1pdE5hbWVkRW50aXR5KCksdGhpcy5zZWN0aW9uU3RhcnQ8dGhpcy5pbmRleCYmdGhpcy5oYW5kbGVUcmFpbGluZ0RhdGEoKSx0aGlzLmNicy5vbmVuZCgpfSxlLnByb3RvdHlwZS5oYW5kbGVUcmFpbGluZ0RhdGE9ZnVuY3Rpb24oKXt2YXIgZT10aGlzLmJ1ZmZlci5sZW5ndGgrdGhpcy5vZmZzZXQ7dGhpcy5zdGF0ZT09PWkuSW5Db21tZW50TGlrZT90aGlzLmN1cnJlbnRTZXF1ZW5jZT09PWQuQ2RhdGFFbmQ/dGhpcy5jYnMub25jZGF0YSh0aGlzLnNlY3Rpb25TdGFydCxlLDApOnRoaXMuY2JzLm9uY29tbWVudCh0aGlzLnNlY3Rpb25TdGFydCxlLDApOnRoaXMuc3RhdGU9PT1pLkluTnVtZXJpY0VudGl0eSYmdGhpcy5hbGxvd0xlZ2FjeUVudGl0eSgpfHx0aGlzLnN0YXRlPT09aS5JbkhleEVudGl0eSYmdGhpcy5hbGxvd0xlZ2FjeUVudGl0eSgpP3RoaXMuZW1pdE51bWVyaWNFbnRpdHkoITEpOnRoaXMuc3RhdGU9PT1pLkluVGFnTmFtZXx8dGhpcy5zdGF0ZT09PWkuQmVmb3JlQXR0cmlidXRlTmFtZXx8dGhpcy5zdGF0ZT09PWkuQmVmb3JlQXR0cmlidXRlVmFsdWV8fHRoaXMuc3RhdGU9PT1pLkFmdGVyQXR0cmlidXRlTmFtZXx8dGhpcy5zdGF0ZT09PWkuSW5BdHRyaWJ1dGVOYW1lfHx0aGlzLnN0YXRlPT09aS5JbkF0dHJpYnV0ZVZhbHVlU3F8fHRoaXMuc3RhdGU9PT1pLkluQXR0cmlidXRlVmFsdWVEcXx8dGhpcy5zdGF0ZT09PWkuSW5BdHRyaWJ1dGVWYWx1ZU5xfHx0aGlzLnN0YXRlPT09aS5JbkNsb3NpbmdUYWdOYW1lfHx0aGlzLmNicy5vbnRleHQodGhpcy5zZWN0aW9uU3RhcnQsZSl9LGUucHJvdG90eXBlLmVtaXRQYXJ0aWFsPWZ1bmN0aW9uKGUsdCl7dGhpcy5iYXNlU3RhdGUhPT1pLlRleHQmJnRoaXMuYmFzZVN0YXRlIT09aS5JblNwZWNpYWxUYWc/dGhpcy5jYnMub25hdHRyaWJkYXRhKGUsdCk6dGhpcy5jYnMub250ZXh0KGUsdCl9LGUucHJvdG90eXBlLmVtaXRDb2RlUG9pbnQ9ZnVuY3Rpb24oZSl7dGhpcy5iYXNlU3RhdGUhPT1pLlRleHQmJnRoaXMuYmFzZVN0YXRlIT09aS5JblNwZWNpYWxUYWc/dGhpcy5jYnMub25hdHRyaWJlbnRpdHkoZSk6dGhpcy5jYnMub250ZXh0ZW50aXR5KGUpfSxlfSgpO3QuZGVmYXVsdD1tfSw3ODY1OTpmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9dGhpcyYmdGhpcy5fX2NyZWF0ZUJpbmRpbmd8fChPYmplY3QuY3JlYXRlP2Z1bmN0aW9uKGUsdCxuLGEpe3ZvaWQgMD09PWEmJihhPW4pO3ZhciBpPU9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodCxuKTtpJiYhKFwiZ2V0XCJpbiBpPyF0Ll9fZXNNb2R1bGU6aS53cml0YWJsZXx8aS5jb25maWd1cmFibGUpfHwoaT17ZW51bWVyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdFtuXX19KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxhLGkpfTpmdW5jdGlvbihlLHQsbixhKXt2b2lkIDA9PT1hJiYoYT1uKSxlW2FdPXRbbl19KSxpPXRoaXMmJnRoaXMuX19zZXRNb2R1bGVEZWZhdWx0fHwoT2JqZWN0LmNyZWF0ZT9mdW5jdGlvbihlLHQpe09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFwiZGVmYXVsdFwiLHtlbnVtZXJhYmxlOiEwLHZhbHVlOnR9KX06ZnVuY3Rpb24oZSx0KXtlLmRlZmF1bHQ9dH0pLHI9dGhpcyYmdGhpcy5fX2ltcG9ydFN0YXJ8fGZ1bmN0aW9uKGUpe2lmKGUmJmUuX19lc01vZHVsZSlyZXR1cm4gZTt2YXIgdD17fTtpZihudWxsIT1lKWZvcih2YXIgbiBpbiBlKVwiZGVmYXVsdFwiIT09biYmT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGUsbikmJmEodCxlLG4pO3JldHVybiBpKHQsZSksdH0sbz10aGlzJiZ0aGlzLl9faW1wb3J0RGVmYXVsdHx8ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOntkZWZhdWx0OmV9fTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LkRvbVV0aWxzPXQucGFyc2VGZWVkPXQuZ2V0RmVlZD10LkVsZW1lbnRUeXBlPXQuVG9rZW5pemVyPXQuY3JlYXRlRG9tU3RyZWFtPXQucGFyc2VET009dC5wYXJzZURvY3VtZW50PXQuRGVmYXVsdEhhbmRsZXI9dC5Eb21IYW5kbGVyPXQuUGFyc2VyPXZvaWQgMDt2YXIgcz1uKDExNzI0KSxsPW4oMTE3MjQpO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiUGFyc2VyXCIse2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGwuUGFyc2VyfX0pO3ZhciBjPW4oNDExNDEpLGQ9big0MTE0MSk7ZnVuY3Rpb24gbShlLHQpe3ZhciBuPW5ldyBjLkRvbUhhbmRsZXIodm9pZCAwLHQpO3JldHVybiBuZXcgcy5QYXJzZXIobix0KS5lbmQoZSksbi5yb290fWZ1bmN0aW9uIGgoZSx0KXtyZXR1cm4gbShlLHQpLmNoaWxkcmVufU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiRG9tSGFuZGxlclwiLHtlbnVtZXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe3JldHVybiBkLkRvbUhhbmRsZXJ9fSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJEZWZhdWx0SGFuZGxlclwiLHtlbnVtZXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe3JldHVybiBkLkRvbUhhbmRsZXJ9fSksdC5wYXJzZURvY3VtZW50PW0sdC5wYXJzZURPTT1oLHQuY3JlYXRlRG9tU3RyZWFtPWZ1bmN0aW9uKGUsdCxuKXt2YXIgYT1uZXcgYy5Eb21IYW5kbGVyKGUsdCxuKTtyZXR1cm4gbmV3IHMuUGFyc2VyKGEsdCl9O3ZhciBBPW4oNTc5MTgpO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiVG9rZW5pemVyXCIse2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIG8oQSkuZGVmYXVsdH19KSx0LkVsZW1lbnRUeXBlPXIobig0NTQxMykpO3ZhciBwPW4oOTg4ODgpLHU9big5ODg4OCk7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJnZXRGZWVkXCIse2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHUuZ2V0RmVlZH19KTt2YXIgeT17eG1sTW9kZTohMH07dC5wYXJzZUZlZWQ9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdm9pZCAwPT09dCYmKHQ9eSksKDAscC5nZXRGZWVkKShoKGUsdCkpfSx0LkRvbVV0aWxzPXIobig5ODg4OCkpfSwyOTQ2NjpmdW5jdGlvbihlLHQpe3ZhciBuLGE7dm9pZCAwPT09KGE9XCJmdW5jdGlvblwiPT10eXBlb2Yobj1mdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbihlKXtmdW5jdGlvbiB0KGUpe3JldHVyblwiIFwiPT09ZXx8XCJcXHRcIj09PWV8fFwiXFxuXCI9PT1lfHxcIlxcZlwiPT09ZXx8XCJcXHJcIj09PWV9ZnVuY3Rpb24gbih0KXt2YXIgbixhPXQuZXhlYyhlLnN1YnN0cmluZyh1KSk7aWYoYSlyZXR1cm4gbj1hWzBdLHUrPW4ubGVuZ3RoLG59Zm9yKHZhciBhLGkscixvLHMsbD1lLmxlbmd0aCxjPS9eWyBcXHRcXG5cXHJcXHUwMDBjXSsvLGQ9L15bLCBcXHRcXG5cXHJcXHUwMDBjXSsvLG09L15bXiBcXHRcXG5cXHJcXHUwMDBjXSsvLGg9L1ssXSskLyxBPS9eXFxkKyQvLHA9L14tPyg/OlswLTldK3xbMC05XSpcXC5bMC05XSspKD86W2VFXVsrLV0/WzAtOV0rKT8kLyx1PTAseT1bXTs7KXtpZihuKGQpLHU+PWwpcmV0dXJuIHk7YT1uKG0pLGk9W10sXCIsXCI9PT1hLnNsaWNlKC0xKT8oYT1hLnJlcGxhY2UoaCxcIlwiKSxDKCkpOmcoKX1mdW5jdGlvbiBnKCl7Zm9yKG4oYykscj1cIlwiLG89XCJpbiBkZXNjcmlwdG9yXCI7Oyl7aWYocz1lLmNoYXJBdCh1KSxcImluIGRlc2NyaXB0b3JcIj09PW8paWYodChzKSlyJiYoaS5wdXNoKHIpLHI9XCJcIixvPVwiYWZ0ZXIgZGVzY3JpcHRvclwiKTtlbHNle2lmKFwiLFwiPT09cylyZXR1cm4gdSs9MSxyJiZpLnB1c2gociksdm9pZCBDKCk7aWYoXCIoXCI9PT1zKXIrPXMsbz1cImluIHBhcmVuc1wiO2Vsc2V7aWYoXCJcIj09PXMpcmV0dXJuIHImJmkucHVzaChyKSx2b2lkIEMoKTtyKz1zfX1lbHNlIGlmKFwiaW4gcGFyZW5zXCI9PT1vKWlmKFwiKVwiPT09cylyKz1zLG89XCJpbiBkZXNjcmlwdG9yXCI7ZWxzZXtpZihcIlwiPT09cylyZXR1cm4gaS5wdXNoKHIpLHZvaWQgQygpO3IrPXN9ZWxzZSBpZihcImFmdGVyIGRlc2NyaXB0b3JcIj09PW8paWYodChzKSk7ZWxzZXtpZihcIlwiPT09cylyZXR1cm4gdm9pZCBDKCk7bz1cImluIGRlc2NyaXB0b3JcIix1LT0xfXUrPTF9fWZ1bmN0aW9uIEMoKXt2YXIgdCxuLHIsbyxzLGwsYyxkLG0saD0hMSx1PXt9O2ZvcihvPTA7bzxpLmxlbmd0aDtvKyspbD0ocz1pW29dKVtzLmxlbmd0aC0xXSxjPXMuc3Vic3RyaW5nKDAscy5sZW5ndGgtMSksZD1wYXJzZUludChjLDEwKSxtPXBhcnNlRmxvYXQoYyksQS50ZXN0KGMpJiZcIndcIj09PWw/KCh0fHxuKSYmKGg9ITApLDA9PT1kP2g9ITA6dD1kKTpwLnRlc3QoYykmJlwieFwiPT09bD8oKHR8fG58fHIpJiYoaD0hMCksbTwwP2g9ITA6bj1tKTpBLnRlc3QoYykmJlwiaFwiPT09bD8oKHJ8fG4pJiYoaD0hMCksMD09PWQ/aD0hMDpyPWQpOmg9ITA7aD9jb25zb2xlJiZjb25zb2xlLmxvZyYmY29uc29sZS5sb2coXCJJbnZhbGlkIHNyY3NldCBkZXNjcmlwdG9yIGZvdW5kIGluICdcIitlK1wiJyBhdCAnXCIrcytcIicuXCIpOih1LnVybD1hLHQmJih1Lnc9dCksbiYmKHUuZD1uKSxyJiYodS5oPXIpLHkucHVzaCh1KSl9fX0pP24uYXBwbHkodCxbXSk6bil8fChlLmV4cG9ydHM9YSl9LDQ4NjMzOmU9Pnt2YXIgdD1TdHJpbmcsbj1mdW5jdGlvbigpe3JldHVybntpc0NvbG9yU3VwcG9ydGVkOiExLHJlc2V0OnQsYm9sZDp0LGRpbTp0LGl0YWxpYzp0LHVuZGVybGluZTp0LGludmVyc2U6dCxoaWRkZW46dCxzdHJpa2V0aHJvdWdoOnQsYmxhY2s6dCxyZWQ6dCxncmVlbjp0LHllbGxvdzp0LGJsdWU6dCxtYWdlbnRhOnQsY3lhbjp0LHdoaXRlOnQsZ3JheTp0LGJnQmxhY2s6dCxiZ1JlZDp0LGJnR3JlZW46dCxiZ1llbGxvdzp0LGJnQmx1ZTp0LGJnTWFnZW50YTp0LGJnQ3lhbjp0LGJnV2hpdGU6dH19O2UuZXhwb3J0cz1uKCksZS5leHBvcnRzLmNyZWF0ZUNvbG9ycz1ufSw0MDM5NjooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bGV0IGE9big3Nzc5Myk7Y2xhc3MgaSBleHRlbmRzIGF7Y29uc3RydWN0b3IoZSl7c3VwZXIoZSksdGhpcy50eXBlPVwiYXRydWxlXCJ9YXBwZW5kKC4uLmUpe3JldHVybiB0aGlzLnByb3h5T2Yubm9kZXN8fCh0aGlzLm5vZGVzPVtdKSxzdXBlci5hcHBlbmQoLi4uZSl9cHJlcGVuZCguLi5lKXtyZXR1cm4gdGhpcy5wcm94eU9mLm5vZGVzfHwodGhpcy5ub2Rlcz1bXSksc3VwZXIucHJlcGVuZCguLi5lKX19ZS5leHBvcnRzPWksaS5kZWZhdWx0PWksYS5yZWdpc3RlckF0UnVsZShpKX0sNDkzNzE6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO2xldCBhPW4oNjMxNTIpO2NsYXNzIGkgZXh0ZW5kcyBhe2NvbnN0cnVjdG9yKGUpe3N1cGVyKGUpLHRoaXMudHlwZT1cImNvbW1lbnRcIn19ZS5leHBvcnRzPWksaS5kZWZhdWx0PWl9LDc3NzkzOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtsZXQgYSxpLHIsbyx7aXNDbGVhbjpzLG15Omx9PW4oODQxNTEpLGM9bigzNTIzOCksZD1uKDQ5MzcxKSxtPW4oNjMxNTIpO2Z1bmN0aW9uIGgoZSl7cmV0dXJuIGUubWFwKChlPT4oZS5ub2RlcyYmKGUubm9kZXM9aChlLm5vZGVzKSksZGVsZXRlIGUuc291cmNlLGUpKSl9ZnVuY3Rpb24gQShlKXtpZihlW3NdPSExLGUucHJveHlPZi5ub2Rlcylmb3IobGV0IHQgb2YgZS5wcm94eU9mLm5vZGVzKUEodCl9Y2xhc3MgcCBleHRlbmRzIG17YXBwZW5kKC4uLmUpe2ZvcihsZXQgdCBvZiBlKXtsZXQgZT10aGlzLm5vcm1hbGl6ZSh0LHRoaXMubGFzdCk7Zm9yKGxldCB0IG9mIGUpdGhpcy5wcm94eU9mLm5vZGVzLnB1c2godCl9cmV0dXJuIHRoaXMubWFya0RpcnR5KCksdGhpc31jbGVhblJhd3MoZSl7aWYoc3VwZXIuY2xlYW5SYXdzKGUpLHRoaXMubm9kZXMpZm9yKGxldCB0IG9mIHRoaXMubm9kZXMpdC5jbGVhblJhd3MoZSl9ZWFjaChlKXtpZighdGhpcy5wcm94eU9mLm5vZGVzKXJldHVybjtsZXQgdCxuLGE9dGhpcy5nZXRJdGVyYXRvcigpO2Zvcig7dGhpcy5pbmRleGVzW2FdPHRoaXMucHJveHlPZi5ub2Rlcy5sZW5ndGgmJih0PXRoaXMuaW5kZXhlc1thXSxuPWUodGhpcy5wcm94eU9mLm5vZGVzW3RdLHQpLCExIT09bik7KXRoaXMuaW5kZXhlc1thXSs9MTtyZXR1cm4gZGVsZXRlIHRoaXMuaW5kZXhlc1thXSxufWV2ZXJ5KGUpe3JldHVybiB0aGlzLm5vZGVzLmV2ZXJ5KGUpfWdldEl0ZXJhdG9yKCl7dGhpcy5sYXN0RWFjaHx8KHRoaXMubGFzdEVhY2g9MCksdGhpcy5pbmRleGVzfHwodGhpcy5pbmRleGVzPXt9KSx0aGlzLmxhc3RFYWNoKz0xO2xldCBlPXRoaXMubGFzdEVhY2g7cmV0dXJuIHRoaXMuaW5kZXhlc1tlXT0wLGV9Z2V0UHJveHlQcm9jZXNzb3IoKXtyZXR1cm57Z2V0OihlLHQpPT5cInByb3h5T2ZcIj09PXQ/ZTplW3RdP1wiZWFjaFwiPT09dHx8XCJzdHJpbmdcIj09dHlwZW9mIHQmJnQuc3RhcnRzV2l0aChcIndhbGtcIik/KC4uLm4pPT5lW3RdKC4uLm4ubWFwKChlPT5cImZ1bmN0aW9uXCI9PXR5cGVvZiBlPyh0LG4pPT5lKHQudG9Qcm94eSgpLG4pOmUpKSk6XCJldmVyeVwiPT09dHx8XCJzb21lXCI9PT10P249PmVbdF0oKChlLC4uLnQpPT5uKGUudG9Qcm94eSgpLC4uLnQpKSk6XCJyb290XCI9PT10PygpPT5lLnJvb3QoKS50b1Byb3h5KCk6XCJub2Rlc1wiPT09dD9lLm5vZGVzLm1hcCgoZT0+ZS50b1Byb3h5KCkpKTpcImZpcnN0XCI9PT10fHxcImxhc3RcIj09PXQ/ZVt0XS50b1Byb3h5KCk6ZVt0XTplW3RdLHNldDooZSx0LG4pPT4oZVt0XT09PW58fChlW3RdPW4sXCJuYW1lXCIhPT10JiZcInBhcmFtc1wiIT09dCYmXCJzZWxlY3RvclwiIT09dHx8ZS5tYXJrRGlydHkoKSksITApfX1pbmRleChlKXtyZXR1cm5cIm51bWJlclwiPT10eXBlb2YgZT9lOihlLnByb3h5T2YmJihlPWUucHJveHlPZiksdGhpcy5wcm94eU9mLm5vZGVzLmluZGV4T2YoZSkpfWluc2VydEFmdGVyKGUsdCl7bGV0IG4sYT10aGlzLmluZGV4KGUpLGk9dGhpcy5ub3JtYWxpemUodCx0aGlzLnByb3h5T2Yubm9kZXNbYV0pLnJldmVyc2UoKTthPXRoaXMuaW5kZXgoZSk7Zm9yKGxldCBlIG9mIGkpdGhpcy5wcm94eU9mLm5vZGVzLnNwbGljZShhKzEsMCxlKTtmb3IobGV0IGUgaW4gdGhpcy5pbmRleGVzKW49dGhpcy5pbmRleGVzW2VdLGE8biYmKHRoaXMuaW5kZXhlc1tlXT1uK2kubGVuZ3RoKTtyZXR1cm4gdGhpcy5tYXJrRGlydHkoKSx0aGlzfWluc2VydEJlZm9yZShlLHQpe2xldCBuLGE9dGhpcy5pbmRleChlKSxpPTA9PT1hJiZcInByZXBlbmRcIixyPXRoaXMubm9ybWFsaXplKHQsdGhpcy5wcm94eU9mLm5vZGVzW2FdLGkpLnJldmVyc2UoKTthPXRoaXMuaW5kZXgoZSk7Zm9yKGxldCBlIG9mIHIpdGhpcy5wcm94eU9mLm5vZGVzLnNwbGljZShhLDAsZSk7Zm9yKGxldCBlIGluIHRoaXMuaW5kZXhlcyluPXRoaXMuaW5kZXhlc1tlXSxhPD1uJiYodGhpcy5pbmRleGVzW2VdPW4rci5sZW5ndGgpO3JldHVybiB0aGlzLm1hcmtEaXJ0eSgpLHRoaXN9bm9ybWFsaXplKGUsdCl7aWYoXCJzdHJpbmdcIj09dHlwZW9mIGUpZT1oKGEoZSkubm9kZXMpO2Vsc2UgaWYoQXJyYXkuaXNBcnJheShlKSl7ZT1lLnNsaWNlKDApO2ZvcihsZXQgdCBvZiBlKXQucGFyZW50JiZ0LnBhcmVudC5yZW1vdmVDaGlsZCh0LFwiaWdub3JlXCIpfWVsc2UgaWYoXCJyb290XCI9PT1lLnR5cGUmJlwiZG9jdW1lbnRcIiE9PXRoaXMudHlwZSl7ZT1lLm5vZGVzLnNsaWNlKDApO2ZvcihsZXQgdCBvZiBlKXQucGFyZW50JiZ0LnBhcmVudC5yZW1vdmVDaGlsZCh0LFwiaWdub3JlXCIpfWVsc2UgaWYoZS50eXBlKWU9W2VdO2Vsc2UgaWYoZS5wcm9wKXtpZih2b2lkIDA9PT1lLnZhbHVlKXRocm93IG5ldyBFcnJvcihcIlZhbHVlIGZpZWxkIGlzIG1pc3NlZCBpbiBub2RlIGNyZWF0aW9uXCIpO1wic3RyaW5nXCIhPXR5cGVvZiBlLnZhbHVlJiYoZS52YWx1ZT1TdHJpbmcoZS52YWx1ZSkpLGU9W25ldyBjKGUpXX1lbHNlIGlmKGUuc2VsZWN0b3IpZT1bbmV3IGkoZSldO2Vsc2UgaWYoZS5uYW1lKWU9W25ldyByKGUpXTtlbHNle2lmKCFlLnRleHQpdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBub2RlIHR5cGUgaW4gbm9kZSBjcmVhdGlvblwiKTtlPVtuZXcgZChlKV19cmV0dXJuIGUubWFwKChlPT4oZVtsXXx8cC5yZWJ1aWxkKGUpLChlPWUucHJveHlPZikucGFyZW50JiZlLnBhcmVudC5yZW1vdmVDaGlsZChlKSxlW3NdJiZBKGUpLHZvaWQgMD09PWUucmF3cy5iZWZvcmUmJnQmJnZvaWQgMCE9PXQucmF3cy5iZWZvcmUmJihlLnJhd3MuYmVmb3JlPXQucmF3cy5iZWZvcmUucmVwbGFjZSgvXFxTL2csXCJcIikpLGUucGFyZW50PXRoaXMucHJveHlPZixlKSkpfXByZXBlbmQoLi4uZSl7ZT1lLnJldmVyc2UoKTtmb3IobGV0IHQgb2YgZSl7bGV0IGU9dGhpcy5ub3JtYWxpemUodCx0aGlzLmZpcnN0LFwicHJlcGVuZFwiKS5yZXZlcnNlKCk7Zm9yKGxldCB0IG9mIGUpdGhpcy5wcm94eU9mLm5vZGVzLnVuc2hpZnQodCk7Zm9yKGxldCB0IGluIHRoaXMuaW5kZXhlcyl0aGlzLmluZGV4ZXNbdF09dGhpcy5pbmRleGVzW3RdK2UubGVuZ3RofXJldHVybiB0aGlzLm1hcmtEaXJ0eSgpLHRoaXN9cHVzaChlKXtyZXR1cm4gZS5wYXJlbnQ9dGhpcyx0aGlzLnByb3h5T2Yubm9kZXMucHVzaChlKSx0aGlzfXJlbW92ZUFsbCgpe2ZvcihsZXQgZSBvZiB0aGlzLnByb3h5T2Yubm9kZXMpZS5wYXJlbnQ9dm9pZCAwO3JldHVybiB0aGlzLnByb3h5T2Yubm9kZXM9W10sdGhpcy5tYXJrRGlydHkoKSx0aGlzfXJlbW92ZUNoaWxkKGUpe2xldCB0O2U9dGhpcy5pbmRleChlKSx0aGlzLnByb3h5T2Yubm9kZXNbZV0ucGFyZW50PXZvaWQgMCx0aGlzLnByb3h5T2Yubm9kZXMuc3BsaWNlKGUsMSk7Zm9yKGxldCBuIGluIHRoaXMuaW5kZXhlcyl0PXRoaXMuaW5kZXhlc1tuXSx0Pj1lJiYodGhpcy5pbmRleGVzW25dPXQtMSk7cmV0dXJuIHRoaXMubWFya0RpcnR5KCksdGhpc31yZXBsYWNlVmFsdWVzKGUsdCxuKXtyZXR1cm4gbnx8KG49dCx0PXt9KSx0aGlzLndhbGtEZWNscygoYT0+e3QucHJvcHMmJiF0LnByb3BzLmluY2x1ZGVzKGEucHJvcCl8fHQuZmFzdCYmIWEudmFsdWUuaW5jbHVkZXModC5mYXN0KXx8KGEudmFsdWU9YS52YWx1ZS5yZXBsYWNlKGUsbikpfSkpLHRoaXMubWFya0RpcnR5KCksdGhpc31zb21lKGUpe3JldHVybiB0aGlzLm5vZGVzLnNvbWUoZSl9d2FsayhlKXtyZXR1cm4gdGhpcy5lYWNoKCgodCxuKT0+e2xldCBhO3RyeXthPWUodCxuKX1jYXRjaChlKXt0aHJvdyB0LmFkZFRvRXJyb3IoZSl9cmV0dXJuITEhPT1hJiZ0LndhbGsmJihhPXQud2FsayhlKSksYX0pKX13YWxrQXRSdWxlcyhlLHQpe3JldHVybiB0P2UgaW5zdGFuY2VvZiBSZWdFeHA/dGhpcy53YWxrKCgobixhKT0+e2lmKFwiYXRydWxlXCI9PT1uLnR5cGUmJmUudGVzdChuLm5hbWUpKXJldHVybiB0KG4sYSl9KSk6dGhpcy53YWxrKCgobixhKT0+e2lmKFwiYXRydWxlXCI9PT1uLnR5cGUmJm4ubmFtZT09PWUpcmV0dXJuIHQobixhKX0pKToodD1lLHRoaXMud2FsaygoKGUsbik9PntpZihcImF0cnVsZVwiPT09ZS50eXBlKXJldHVybiB0KGUsbil9KSkpfXdhbGtDb21tZW50cyhlKXtyZXR1cm4gdGhpcy53YWxrKCgodCxuKT0+e2lmKFwiY29tbWVudFwiPT09dC50eXBlKXJldHVybiBlKHQsbil9KSl9d2Fsa0RlY2xzKGUsdCl7cmV0dXJuIHQ/ZSBpbnN0YW5jZW9mIFJlZ0V4cD90aGlzLndhbGsoKChuLGEpPT57aWYoXCJkZWNsXCI9PT1uLnR5cGUmJmUudGVzdChuLnByb3ApKXJldHVybiB0KG4sYSl9KSk6dGhpcy53YWxrKCgobixhKT0+e2lmKFwiZGVjbFwiPT09bi50eXBlJiZuLnByb3A9PT1lKXJldHVybiB0KG4sYSl9KSk6KHQ9ZSx0aGlzLndhbGsoKChlLG4pPT57aWYoXCJkZWNsXCI9PT1lLnR5cGUpcmV0dXJuIHQoZSxuKX0pKSl9d2Fsa1J1bGVzKGUsdCl7cmV0dXJuIHQ/ZSBpbnN0YW5jZW9mIFJlZ0V4cD90aGlzLndhbGsoKChuLGEpPT57aWYoXCJydWxlXCI9PT1uLnR5cGUmJmUudGVzdChuLnNlbGVjdG9yKSlyZXR1cm4gdChuLGEpfSkpOnRoaXMud2FsaygoKG4sYSk9PntpZihcInJ1bGVcIj09PW4udHlwZSYmbi5zZWxlY3Rvcj09PWUpcmV0dXJuIHQobixhKX0pKToodD1lLHRoaXMud2FsaygoKGUsbik9PntpZihcInJ1bGVcIj09PWUudHlwZSlyZXR1cm4gdChlLG4pfSkpKX1nZXQgZmlyc3QoKXtpZih0aGlzLnByb3h5T2Yubm9kZXMpcmV0dXJuIHRoaXMucHJveHlPZi5ub2Rlc1swXX1nZXQgbGFzdCgpe2lmKHRoaXMucHJveHlPZi5ub2RlcylyZXR1cm4gdGhpcy5wcm94eU9mLm5vZGVzW3RoaXMucHJveHlPZi5ub2Rlcy5sZW5ndGgtMV19fXAucmVnaXN0ZXJQYXJzZT1lPT57YT1lfSxwLnJlZ2lzdGVyUnVsZT1lPT57aT1lfSxwLnJlZ2lzdGVyQXRSdWxlPWU9PntyPWV9LHAucmVnaXN0ZXJSb290PWU9PntvPWV9LGUuZXhwb3J0cz1wLHAuZGVmYXVsdD1wLHAucmVidWlsZD1lPT57XCJhdHJ1bGVcIj09PWUudHlwZT9PYmplY3Quc2V0UHJvdG90eXBlT2YoZSxyLnByb3RvdHlwZSk6XCJydWxlXCI9PT1lLnR5cGU/T2JqZWN0LnNldFByb3RvdHlwZU9mKGUsaS5wcm90b3R5cGUpOlwiZGVjbFwiPT09ZS50eXBlP09iamVjdC5zZXRQcm90b3R5cGVPZihlLGMucHJvdG90eXBlKTpcImNvbW1lbnRcIj09PWUudHlwZT9PYmplY3Quc2V0UHJvdG90eXBlT2YoZSxkLnByb3RvdHlwZSk6XCJyb290XCI9PT1lLnR5cGUmJk9iamVjdC5zZXRQcm90b3R5cGVPZihlLG8ucHJvdG90eXBlKSxlW2xdPSEwLGUubm9kZXMmJmUubm9kZXMuZm9yRWFjaCgoZT0+e3AucmVidWlsZChlKX0pKX19LDUzNjE0OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtsZXQgYT1uKDQ4NjMzKSxpPW4oNDk3NDYpO2NsYXNzIHIgZXh0ZW5kcyBFcnJvcntjb25zdHJ1Y3RvcihlLHQsbixhLGksbyl7c3VwZXIoZSksdGhpcy5uYW1lPVwiQ3NzU3ludGF4RXJyb3JcIix0aGlzLnJlYXNvbj1lLGkmJih0aGlzLmZpbGU9aSksYSYmKHRoaXMuc291cmNlPWEpLG8mJih0aGlzLnBsdWdpbj1vKSx2b2lkIDAhPT10JiZ2b2lkIDAhPT1uJiYoXCJudW1iZXJcIj09dHlwZW9mIHQ/KHRoaXMubGluZT10LHRoaXMuY29sdW1uPW4pOih0aGlzLmxpbmU9dC5saW5lLHRoaXMuY29sdW1uPXQuY29sdW1uLHRoaXMuZW5kTGluZT1uLmxpbmUsdGhpcy5lbmRDb2x1bW49bi5jb2x1bW4pKSx0aGlzLnNldE1lc3NhZ2UoKSxFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSYmRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UodGhpcyxyKX1zZXRNZXNzYWdlKCl7dGhpcy5tZXNzYWdlPXRoaXMucGx1Z2luP3RoaXMucGx1Z2luK1wiOiBcIjpcIlwiLHRoaXMubWVzc2FnZSs9dGhpcy5maWxlP3RoaXMuZmlsZTpcIjxjc3MgaW5wdXQ+XCIsdm9pZCAwIT09dGhpcy5saW5lJiYodGhpcy5tZXNzYWdlKz1cIjpcIit0aGlzLmxpbmUrXCI6XCIrdGhpcy5jb2x1bW4pLHRoaXMubWVzc2FnZSs9XCI6IFwiK3RoaXMucmVhc29ufXNob3dTb3VyY2VDb2RlKGUpe2lmKCF0aGlzLnNvdXJjZSlyZXR1cm5cIlwiO2xldCB0PXRoaXMuc291cmNlO251bGw9PWUmJihlPWEuaXNDb2xvclN1cHBvcnRlZCksaSYmZSYmKHQ9aSh0KSk7bGV0IG4scixvPXQuc3BsaXQoL1xccj9cXG4vKSxzPU1hdGgubWF4KHRoaXMubGluZS0zLDApLGw9TWF0aC5taW4odGhpcy5saW5lKzIsby5sZW5ndGgpLGM9U3RyaW5nKGwpLmxlbmd0aDtpZihlKXtsZXR7Ym9sZDplLGdyYXk6dCxyZWQ6aX09YS5jcmVhdGVDb2xvcnMoITApO249dD0+ZShpKHQpKSxyPWU9PnQoZSl9ZWxzZSBuPXI9ZT0+ZTtyZXR1cm4gby5zbGljZShzLGwpLm1hcCgoKGUsdCk9PntsZXQgYT1zKzErdCxpPVwiIFwiKyhcIiBcIithKS5zbGljZSgtYykrXCIgfCBcIjtpZihhPT09dGhpcy5saW5lKXtsZXQgdD1yKGkucmVwbGFjZSgvXFxkL2csXCIgXCIpKStlLnNsaWNlKDAsdGhpcy5jb2x1bW4tMSkucmVwbGFjZSgvW15cXHRdL2csXCIgXCIpO3JldHVybiBuKFwiPlwiKStyKGkpK2UrXCJcXG4gXCIrdCtuKFwiXlwiKX1yZXR1cm5cIiBcIityKGkpK2V9KSkuam9pbihcIlxcblwiKX10b1N0cmluZygpe2xldCBlPXRoaXMuc2hvd1NvdXJjZUNvZGUoKTtyZXR1cm4gZSYmKGU9XCJcXG5cXG5cIitlK1wiXFxuXCIpLHRoaXMubmFtZStcIjogXCIrdGhpcy5tZXNzYWdlK2V9fWUuZXhwb3J0cz1yLHIuZGVmYXVsdD1yfSwzNTIzODooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bGV0IGE9big2MzE1Mik7Y2xhc3MgaSBleHRlbmRzIGF7Y29uc3RydWN0b3IoZSl7ZSYmdm9pZCAwIT09ZS52YWx1ZSYmXCJzdHJpbmdcIiE9dHlwZW9mIGUudmFsdWUmJihlPXsuLi5lLHZhbHVlOlN0cmluZyhlLnZhbHVlKX0pLHN1cGVyKGUpLHRoaXMudHlwZT1cImRlY2xcIn1nZXQgdmFyaWFibGUoKXtyZXR1cm4gdGhpcy5wcm9wLnN0YXJ0c1dpdGgoXCItLVwiKXx8XCIkXCI9PT10aGlzLnByb3BbMF19fWUuZXhwb3J0cz1pLGkuZGVmYXVsdD1pfSw0MDE0NTooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bGV0IGEsaSxyPW4oNzc3OTMpO2NsYXNzIG8gZXh0ZW5kcyBye2NvbnN0cnVjdG9yKGUpe3N1cGVyKHt0eXBlOlwiZG9jdW1lbnRcIiwuLi5lfSksdGhpcy5ub2Rlc3x8KHRoaXMubm9kZXM9W10pfXRvUmVzdWx0KGU9e30pe3JldHVybiBuZXcgYShuZXcgaSx0aGlzLGUpLnN0cmluZ2lmeSgpfX1vLnJlZ2lzdGVyTGF6eVJlc3VsdD1lPT57YT1lfSxvLnJlZ2lzdGVyUHJvY2Vzc29yPWU9PntpPWV9LGUuZXhwb3J0cz1vLG8uZGVmYXVsdD1vfSwzMzQzODooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bGV0IGE9bigzNTIzOCksaT1uKDkzODc4KSxyPW4oNDkzNzEpLG89big0MDM5Nikscz1uKDYxMTA2KSxsPW4oMjU2NDQpLGM9big2MTUzNCk7ZnVuY3Rpb24gZChlLHQpe2lmKEFycmF5LmlzQXJyYXkoZSkpcmV0dXJuIGUubWFwKChlPT5kKGUpKSk7bGV0e2lucHV0czpuLC4uLm19PWU7aWYobil7dD1bXTtmb3IobGV0IGUgb2Ygbil7bGV0IG49ey4uLmUsX19wcm90b19fOnMucHJvdG90eXBlfTtuLm1hcCYmKG4ubWFwPXsuLi5uLm1hcCxfX3Byb3RvX186aS5wcm90b3R5cGV9KSx0LnB1c2gobil9fWlmKG0ubm9kZXMmJihtLm5vZGVzPWUubm9kZXMubWFwKChlPT5kKGUsdCkpKSksbS5zb3VyY2Upe2xldHtpbnB1dElkOmUsLi4ubn09bS5zb3VyY2U7bS5zb3VyY2U9bixudWxsIT1lJiYobS5zb3VyY2UuaW5wdXQ9dFtlXSl9aWYoXCJyb290XCI9PT1tLnR5cGUpcmV0dXJuIG5ldyBsKG0pO2lmKFwiZGVjbFwiPT09bS50eXBlKXJldHVybiBuZXcgYShtKTtpZihcInJ1bGVcIj09PW0udHlwZSlyZXR1cm4gbmV3IGMobSk7aWYoXCJjb21tZW50XCI9PT1tLnR5cGUpcmV0dXJuIG5ldyByKG0pO2lmKFwiYXRydWxlXCI9PT1tLnR5cGUpcmV0dXJuIG5ldyBvKG0pO3Rocm93IG5ldyBFcnJvcihcIlVua25vd24gbm9kZSB0eXBlOiBcIitlLnR5cGUpfWUuZXhwb3J0cz1kLGQuZGVmYXVsdD1kfSw2MTEwNjooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bGV0e1NvdXJjZU1hcENvbnN1bWVyOmEsU291cmNlTWFwR2VuZXJhdG9yOml9PW4oMjE4NjYpLHtmaWxlVVJMVG9QYXRoOnIscGF0aFRvRmlsZVVSTDpvfT1uKDUyNzM5KSx7aXNBYnNvbHV0ZTpzLHJlc29sdmU6bH09bigxOTcpLHtuYW5vaWQ6Y309big5NTA0MiksZD1uKDQ5NzQ2KSxtPW4oNTM2MTQpLGg9big5Mzg3OCksQT1TeW1ib2woXCJmcm9tT2Zmc2V0Q2FjaGVcIikscD1Cb29sZWFuKGEmJmkpLHU9Qm9vbGVhbihsJiZzKTtjbGFzcyB5e2NvbnN0cnVjdG9yKGUsdD17fSl7aWYobnVsbD09ZXx8XCJvYmplY3RcIj09dHlwZW9mIGUmJiFlLnRvU3RyaW5nKXRocm93IG5ldyBFcnJvcihgUG9zdENTUyByZWNlaXZlZCAke2V9IGluc3RlYWQgb2YgQ1NTIHN0cmluZ2ApO2lmKHRoaXMuY3NzPWUudG9TdHJpbmcoKSxcIlxcdWZlZmZcIj09PXRoaXMuY3NzWzBdfHxcIu+/vlwiPT09dGhpcy5jc3NbMF0/KHRoaXMuaGFzQk9NPSEwLHRoaXMuY3NzPXRoaXMuY3NzLnNsaWNlKDEpKTp0aGlzLmhhc0JPTT0hMSx0LmZyb20mJighdXx8L15cXHcrOlxcL1xcLy8udGVzdCh0LmZyb20pfHxzKHQuZnJvbSk/dGhpcy5maWxlPXQuZnJvbTp0aGlzLmZpbGU9bCh0LmZyb20pKSx1JiZwKXtsZXQgZT1uZXcgaCh0aGlzLmNzcyx0KTtpZihlLnRleHQpe3RoaXMubWFwPWU7bGV0IHQ9ZS5jb25zdW1lcigpLmZpbGU7IXRoaXMuZmlsZSYmdCYmKHRoaXMuZmlsZT10aGlzLm1hcFJlc29sdmUodCkpfX10aGlzLmZpbGV8fCh0aGlzLmlkPVwiPGlucHV0IGNzcyBcIitjKDYpK1wiPlwiKSx0aGlzLm1hcCYmKHRoaXMubWFwLmZpbGU9dGhpcy5mcm9tKX1lcnJvcihlLHQsbixhPXt9KXtsZXQgaSxyLHM7aWYodCYmXCJvYmplY3RcIj09dHlwZW9mIHQpe2xldCBlPXQsYT1uO2lmKFwibnVtYmVyXCI9PXR5cGVvZiBlLm9mZnNldCl7bGV0IGE9dGhpcy5mcm9tT2Zmc2V0KGUub2Zmc2V0KTt0PWEubGluZSxuPWEuY29sfWVsc2UgdD1lLmxpbmUsbj1lLmNvbHVtbjtpZihcIm51bWJlclwiPT10eXBlb2YgYS5vZmZzZXQpe2xldCBlPXRoaXMuZnJvbU9mZnNldChhLm9mZnNldCk7cj1lLmxpbmUscz1lLmNvbH1lbHNlIHI9YS5saW5lLHM9YS5jb2x1bW59ZWxzZSBpZighbil7bGV0IGU9dGhpcy5mcm9tT2Zmc2V0KHQpO3Q9ZS5saW5lLG49ZS5jb2x9bGV0IGw9dGhpcy5vcmlnaW4odCxuLHIscyk7cmV0dXJuIGk9bD9uZXcgbShlLHZvaWQgMD09PWwuZW5kTGluZT9sLmxpbmU6e2NvbHVtbjpsLmNvbHVtbixsaW5lOmwubGluZX0sdm9pZCAwPT09bC5lbmRMaW5lP2wuY29sdW1uOntjb2x1bW46bC5lbmRDb2x1bW4sbGluZTpsLmVuZExpbmV9LGwuc291cmNlLGwuZmlsZSxhLnBsdWdpbik6bmV3IG0oZSx2b2lkIDA9PT1yP3Q6e2NvbHVtbjpuLGxpbmU6dH0sdm9pZCAwPT09cj9uOntjb2x1bW46cyxsaW5lOnJ9LHRoaXMuY3NzLHRoaXMuZmlsZSxhLnBsdWdpbiksaS5pbnB1dD17Y29sdW1uOm4sZW5kQ29sdW1uOnMsZW5kTGluZTpyLGxpbmU6dCxzb3VyY2U6dGhpcy5jc3N9LHRoaXMuZmlsZSYmKG8mJihpLmlucHV0LnVybD1vKHRoaXMuZmlsZSkudG9TdHJpbmcoKSksaS5pbnB1dC5maWxlPXRoaXMuZmlsZSksaX1mcm9tT2Zmc2V0KGUpe2xldCB0LG47aWYodGhpc1tBXSluPXRoaXNbQV07ZWxzZXtsZXQgZT10aGlzLmNzcy5zcGxpdChcIlxcblwiKTtuPW5ldyBBcnJheShlLmxlbmd0aCk7bGV0IHQ9MDtmb3IobGV0IGE9MCxpPWUubGVuZ3RoO2E8aTthKyspblthXT10LHQrPWVbYV0ubGVuZ3RoKzE7dGhpc1tBXT1ufXQ9bltuLmxlbmd0aC0xXTtsZXQgYT0wO2lmKGU+PXQpYT1uLmxlbmd0aC0xO2Vsc2V7bGV0IHQsaT1uLmxlbmd0aC0yO2Zvcig7YTxpOylpZih0PWErKGktYT4+MSksZTxuW3RdKWk9dC0xO2Vsc2V7aWYoIShlPj1uW3QrMV0pKXthPXQ7YnJlYWt9YT10KzF9fXJldHVybntjb2w6ZS1uW2FdKzEsbGluZTphKzF9fW1hcFJlc29sdmUoZSl7cmV0dXJuL15cXHcrOlxcL1xcLy8udGVzdChlKT9lOmwodGhpcy5tYXAuY29uc3VtZXIoKS5zb3VyY2VSb290fHx0aGlzLm1hcC5yb290fHxcIi5cIixlKX1vcmlnaW4oZSx0LG4sYSl7aWYoIXRoaXMubWFwKXJldHVybiExO2xldCBpLGwsYz10aGlzLm1hcC5jb25zdW1lcigpLGQ9Yy5vcmlnaW5hbFBvc2l0aW9uRm9yKHtjb2x1bW46dCxsaW5lOmV9KTtpZighZC5zb3VyY2UpcmV0dXJuITE7XCJudW1iZXJcIj09dHlwZW9mIG4mJihpPWMub3JpZ2luYWxQb3NpdGlvbkZvcih7Y29sdW1uOmEsbGluZTpufSkpLGw9cyhkLnNvdXJjZSk/byhkLnNvdXJjZSk6bmV3IFVSTChkLnNvdXJjZSx0aGlzLm1hcC5jb25zdW1lcigpLnNvdXJjZVJvb3R8fG8odGhpcy5tYXAubWFwRmlsZSkpO2xldCBtPXtjb2x1bW46ZC5jb2x1bW4sZW5kQ29sdW1uOmkmJmkuY29sdW1uLGVuZExpbmU6aSYmaS5saW5lLGxpbmU6ZC5saW5lLHVybDpsLnRvU3RyaW5nKCl9O2lmKFwiZmlsZTpcIj09PWwucHJvdG9jb2wpe2lmKCFyKXRocm93IG5ldyBFcnJvcihcImZpbGU6IHByb3RvY29sIGlzIG5vdCBhdmFpbGFibGUgaW4gdGhpcyBQb3N0Q1NTIGJ1aWxkXCIpO20uZmlsZT1yKGwpfWxldCBoPWMuc291cmNlQ29udGVudEZvcihkLnNvdXJjZSk7cmV0dXJuIGgmJihtLnNvdXJjZT1oKSxtfXRvSlNPTigpe2xldCBlPXt9O2ZvcihsZXQgdCBvZltcImhhc0JPTVwiLFwiY3NzXCIsXCJmaWxlXCIsXCJpZFwiXSludWxsIT10aGlzW3RdJiYoZVt0XT10aGlzW3RdKTtyZXR1cm4gdGhpcy5tYXAmJihlLm1hcD17Li4udGhpcy5tYXB9LGUubWFwLmNvbnN1bWVyQ2FjaGUmJihlLm1hcC5jb25zdW1lckNhY2hlPXZvaWQgMCkpLGV9Z2V0IGZyb20oKXtyZXR1cm4gdGhpcy5maWxlfHx0aGlzLmlkfX1lLmV4cG9ydHM9eSx5LmRlZmF1bHQ9eSxkJiZkLnJlZ2lzdGVySW5wdXQmJmQucmVnaXN0ZXJJbnB1dCh5KX0sOTY5NjY6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO2xldHtpc0NsZWFuOmEsbXk6aX09big4NDE1MSkscj1uKDEzNjA0KSxvPW4oODMzMDMpLHM9big3Nzc5MyksbD1uKDQwMTQ1KSxjPShuKDYxNTYpLG4oMzM3MTcpKSxkPW4oNjk1NzcpLG09bigyNTY0NCk7Y29uc3QgaD17YXRydWxlOlwiQXRSdWxlXCIsY29tbWVudDpcIkNvbW1lbnRcIixkZWNsOlwiRGVjbGFyYXRpb25cIixkb2N1bWVudDpcIkRvY3VtZW50XCIscm9vdDpcIlJvb3RcIixydWxlOlwiUnVsZVwifSxBPXtBdFJ1bGU6ITAsQXRSdWxlRXhpdDohMCxDb21tZW50OiEwLENvbW1lbnRFeGl0OiEwLERlY2xhcmF0aW9uOiEwLERlY2xhcmF0aW9uRXhpdDohMCxEb2N1bWVudDohMCxEb2N1bWVudEV4aXQ6ITAsT25jZTohMCxPbmNlRXhpdDohMCxwb3N0Y3NzUGx1Z2luOiEwLHByZXBhcmU6ITAsUm9vdDohMCxSb290RXhpdDohMCxSdWxlOiEwLFJ1bGVFeGl0OiEwfSxwPXtPbmNlOiEwLHBvc3Rjc3NQbHVnaW46ITAscHJlcGFyZTohMH0sdT0wO2Z1bmN0aW9uIHkoZSl7cmV0dXJuXCJvYmplY3RcIj09dHlwZW9mIGUmJlwiZnVuY3Rpb25cIj09dHlwZW9mIGUudGhlbn1mdW5jdGlvbiBnKGUpe2xldCB0PSExLG49aFtlLnR5cGVdO3JldHVyblwiZGVjbFwiPT09ZS50eXBlP3Q9ZS5wcm9wLnRvTG93ZXJDYXNlKCk6XCJhdHJ1bGVcIj09PWUudHlwZSYmKHQ9ZS5uYW1lLnRvTG93ZXJDYXNlKCkpLHQmJmUuYXBwZW5kP1tuLG4rXCItXCIrdCx1LG4rXCJFeGl0XCIsbitcIkV4aXQtXCIrdF06dD9bbixuK1wiLVwiK3QsbitcIkV4aXRcIixuK1wiRXhpdC1cIit0XTplLmFwcGVuZD9bbix1LG4rXCJFeGl0XCJdOltuLG4rXCJFeGl0XCJdfWZ1bmN0aW9uIEMoZSl7bGV0IHQ7cmV0dXJuIHQ9XCJkb2N1bWVudFwiPT09ZS50eXBlP1tcIkRvY3VtZW50XCIsdSxcIkRvY3VtZW50RXhpdFwiXTpcInJvb3RcIj09PWUudHlwZT9bXCJSb290XCIsdSxcIlJvb3RFeGl0XCJdOmcoZSkse2V2ZW50SW5kZXg6MCxldmVudHM6dCxpdGVyYXRvcjowLG5vZGU6ZSx2aXNpdG9ySW5kZXg6MCx2aXNpdG9yczpbXX19ZnVuY3Rpb24gYihlKXtyZXR1cm4gZVthXT0hMSxlLm5vZGVzJiZlLm5vZGVzLmZvckVhY2goKGU9PmIoZSkpKSxlfWxldCBfPXt9O2NsYXNzIGZ7Y29uc3RydWN0b3IoZSx0LG4pe2xldCBhO2lmKHRoaXMuc3RyaW5naWZpZWQ9ITEsdGhpcy5wcm9jZXNzZWQ9ITEsXCJvYmplY3RcIiE9dHlwZW9mIHR8fG51bGw9PT10fHxcInJvb3RcIiE9PXQudHlwZSYmXCJkb2N1bWVudFwiIT09dC50eXBlKWlmKHQgaW5zdGFuY2VvZiBmfHx0IGluc3RhbmNlb2YgYylhPWIodC5yb290KSx0Lm1hcCYmKHZvaWQgMD09PW4ubWFwJiYobi5tYXA9e30pLG4ubWFwLmlubGluZXx8KG4ubWFwLmlubGluZT0hMSksbi5tYXAucHJldj10Lm1hcCk7ZWxzZXtsZXQgZT1kO24uc3ludGF4JiYoZT1uLnN5bnRheC5wYXJzZSksbi5wYXJzZXImJihlPW4ucGFyc2VyKSxlLnBhcnNlJiYoZT1lLnBhcnNlKTt0cnl7YT1lKHQsbil9Y2F0Y2goZSl7dGhpcy5wcm9jZXNzZWQ9ITAsdGhpcy5lcnJvcj1lfWEmJiFhW2ldJiZzLnJlYnVpbGQoYSl9ZWxzZSBhPWIodCk7dGhpcy5yZXN1bHQ9bmV3IGMoZSxhLG4pLHRoaXMuaGVscGVycz17Li4uXyxwb3N0Y3NzOl8scmVzdWx0OnRoaXMucmVzdWx0fSx0aGlzLnBsdWdpbnM9dGhpcy5wcm9jZXNzb3IucGx1Z2lucy5tYXAoKGU9Plwib2JqZWN0XCI9PXR5cGVvZiBlJiZlLnByZXBhcmU/ey4uLmUsLi4uZS5wcmVwYXJlKHRoaXMucmVzdWx0KX06ZSkpfWFzeW5jKCl7cmV0dXJuIHRoaXMuZXJyb3I/UHJvbWlzZS5yZWplY3QodGhpcy5lcnJvcik6dGhpcy5wcm9jZXNzZWQ/UHJvbWlzZS5yZXNvbHZlKHRoaXMucmVzdWx0KToodGhpcy5wcm9jZXNzaW5nfHwodGhpcy5wcm9jZXNzaW5nPXRoaXMucnVuQXN5bmMoKSksdGhpcy5wcm9jZXNzaW5nKX1jYXRjaChlKXtyZXR1cm4gdGhpcy5hc3luYygpLmNhdGNoKGUpfWZpbmFsbHkoZSl7cmV0dXJuIHRoaXMuYXN5bmMoKS50aGVuKGUsZSl9Z2V0QXN5bmNFcnJvcigpe3Rocm93IG5ldyBFcnJvcihcIlVzZSBwcm9jZXNzKGNzcykudGhlbihjYikgdG8gd29yayB3aXRoIGFzeW5jIHBsdWdpbnNcIil9aGFuZGxlRXJyb3IoZSx0KXtsZXQgbj10aGlzLnJlc3VsdC5sYXN0UGx1Z2luO3RyeXt0JiZ0LmFkZFRvRXJyb3IoZSksdGhpcy5lcnJvcj1lLFwiQ3NzU3ludGF4RXJyb3JcIiE9PWUubmFtZXx8ZS5wbHVnaW4/bi5wb3N0Y3NzVmVyc2lvbjooZS5wbHVnaW49bi5wb3N0Y3NzUGx1Z2luLGUuc2V0TWVzc2FnZSgpKX1jYXRjaChlKXtjb25zb2xlJiZjb25zb2xlLmVycm9yJiZjb25zb2xlLmVycm9yKGUpfXJldHVybiBlfXByZXBhcmVWaXNpdG9ycygpe3RoaXMubGlzdGVuZXJzPXt9O2xldCBlPShlLHQsbik9Pnt0aGlzLmxpc3RlbmVyc1t0XXx8KHRoaXMubGlzdGVuZXJzW3RdPVtdKSx0aGlzLmxpc3RlbmVyc1t0XS5wdXNoKFtlLG5dKX07Zm9yKGxldCB0IG9mIHRoaXMucGx1Z2lucylpZihcIm9iamVjdFwiPT10eXBlb2YgdClmb3IobGV0IG4gaW4gdCl7aWYoIUFbbl0mJi9eW0EtWl0vLnRlc3QobikpdGhyb3cgbmV3IEVycm9yKGBVbmtub3duIGV2ZW50ICR7bn0gaW4gJHt0LnBvc3Rjc3NQbHVnaW59LiBUcnkgdG8gdXBkYXRlIFBvc3RDU1MgKCR7dGhpcy5wcm9jZXNzb3IudmVyc2lvbn0gbm93KS5gKTtpZighcFtuXSlpZihcIm9iamVjdFwiPT10eXBlb2YgdFtuXSlmb3IobGV0IGEgaW4gdFtuXSllKHQsXCIqXCI9PT1hP246bitcIi1cIithLnRvTG93ZXJDYXNlKCksdFtuXVthXSk7ZWxzZVwiZnVuY3Rpb25cIj09dHlwZW9mIHRbbl0mJmUodCxuLHRbbl0pfXRoaXMuaGFzTGlzdGVuZXI9T2JqZWN0LmtleXModGhpcy5saXN0ZW5lcnMpLmxlbmd0aD4wfWFzeW5jIHJ1bkFzeW5jKCl7dGhpcy5wbHVnaW49MDtmb3IobGV0IGU9MDtlPHRoaXMucGx1Z2lucy5sZW5ndGg7ZSsrKXtsZXQgdD10aGlzLnBsdWdpbnNbZV0sbj10aGlzLnJ1bk9uUm9vdCh0KTtpZih5KG4pKXRyeXthd2FpdCBufWNhdGNoKGUpe3Rocm93IHRoaXMuaGFuZGxlRXJyb3IoZSl9fWlmKHRoaXMucHJlcGFyZVZpc2l0b3JzKCksdGhpcy5oYXNMaXN0ZW5lcil7bGV0IGU9dGhpcy5yZXN1bHQucm9vdDtmb3IoOyFlW2FdOyl7ZVthXT0hMDtsZXQgdD1bQyhlKV07Zm9yKDt0Lmxlbmd0aD4wOyl7bGV0IGU9dGhpcy52aXNpdFRpY2sodCk7aWYoeShlKSl0cnl7YXdhaXQgZX1jYXRjaChlKXtsZXQgbj10W3QubGVuZ3RoLTFdLm5vZGU7dGhyb3cgdGhpcy5oYW5kbGVFcnJvcihlLG4pfX19aWYodGhpcy5saXN0ZW5lcnMuT25jZUV4aXQpZm9yKGxldFt0LG5db2YgdGhpcy5saXN0ZW5lcnMuT25jZUV4aXQpe3RoaXMucmVzdWx0Lmxhc3RQbHVnaW49dDt0cnl7aWYoXCJkb2N1bWVudFwiPT09ZS50eXBlKXtsZXQgdD1lLm5vZGVzLm1hcCgoZT0+bihlLHRoaXMuaGVscGVycykpKTthd2FpdCBQcm9taXNlLmFsbCh0KX1lbHNlIGF3YWl0IG4oZSx0aGlzLmhlbHBlcnMpfWNhdGNoKGUpe3Rocm93IHRoaXMuaGFuZGxlRXJyb3IoZSl9fX1yZXR1cm4gdGhpcy5wcm9jZXNzZWQ9ITAsdGhpcy5zdHJpbmdpZnkoKX1ydW5PblJvb3QoZSl7dGhpcy5yZXN1bHQubGFzdFBsdWdpbj1lO3RyeXtpZihcIm9iamVjdFwiPT10eXBlb2YgZSYmZS5PbmNlKXtpZihcImRvY3VtZW50XCI9PT10aGlzLnJlc3VsdC5yb290LnR5cGUpe2xldCB0PXRoaXMucmVzdWx0LnJvb3Qubm9kZXMubWFwKCh0PT5lLk9uY2UodCx0aGlzLmhlbHBlcnMpKSk7cmV0dXJuIHkodFswXSk/UHJvbWlzZS5hbGwodCk6dH1yZXR1cm4gZS5PbmNlKHRoaXMucmVzdWx0LnJvb3QsdGhpcy5oZWxwZXJzKX1pZihcImZ1bmN0aW9uXCI9PXR5cGVvZiBlKXJldHVybiBlKHRoaXMucmVzdWx0LnJvb3QsdGhpcy5yZXN1bHQpfWNhdGNoKGUpe3Rocm93IHRoaXMuaGFuZGxlRXJyb3IoZSl9fXN0cmluZ2lmeSgpe2lmKHRoaXMuZXJyb3IpdGhyb3cgdGhpcy5lcnJvcjtpZih0aGlzLnN0cmluZ2lmaWVkKXJldHVybiB0aGlzLnJlc3VsdDt0aGlzLnN0cmluZ2lmaWVkPSEwLHRoaXMuc3luYygpO2xldCBlPXRoaXMucmVzdWx0Lm9wdHMsdD1vO2Uuc3ludGF4JiYodD1lLnN5bnRheC5zdHJpbmdpZnkpLGUuc3RyaW5naWZpZXImJih0PWUuc3RyaW5naWZpZXIpLHQuc3RyaW5naWZ5JiYodD10LnN0cmluZ2lmeSk7bGV0IG49bmV3IHIodCx0aGlzLnJlc3VsdC5yb290LHRoaXMucmVzdWx0Lm9wdHMpLmdlbmVyYXRlKCk7cmV0dXJuIHRoaXMucmVzdWx0LmNzcz1uWzBdLHRoaXMucmVzdWx0Lm1hcD1uWzFdLHRoaXMucmVzdWx0fXN5bmMoKXtpZih0aGlzLmVycm9yKXRocm93IHRoaXMuZXJyb3I7aWYodGhpcy5wcm9jZXNzZWQpcmV0dXJuIHRoaXMucmVzdWx0O2lmKHRoaXMucHJvY2Vzc2VkPSEwLHRoaXMucHJvY2Vzc2luZyl0aHJvdyB0aGlzLmdldEFzeW5jRXJyb3IoKTtmb3IobGV0IGUgb2YgdGhpcy5wbHVnaW5zKWlmKHkodGhpcy5ydW5PblJvb3QoZSkpKXRocm93IHRoaXMuZ2V0QXN5bmNFcnJvcigpO2lmKHRoaXMucHJlcGFyZVZpc2l0b3JzKCksdGhpcy5oYXNMaXN0ZW5lcil7bGV0IGU9dGhpcy5yZXN1bHQucm9vdDtmb3IoOyFlW2FdOyllW2FdPSEwLHRoaXMud2Fsa1N5bmMoZSk7aWYodGhpcy5saXN0ZW5lcnMuT25jZUV4aXQpaWYoXCJkb2N1bWVudFwiPT09ZS50eXBlKWZvcihsZXQgdCBvZiBlLm5vZGVzKXRoaXMudmlzaXRTeW5jKHRoaXMubGlzdGVuZXJzLk9uY2VFeGl0LHQpO2Vsc2UgdGhpcy52aXNpdFN5bmModGhpcy5saXN0ZW5lcnMuT25jZUV4aXQsZSl9cmV0dXJuIHRoaXMucmVzdWx0fXRoZW4oZSx0KXtyZXR1cm4gdGhpcy5hc3luYygpLnRoZW4oZSx0KX10b1N0cmluZygpe3JldHVybiB0aGlzLmNzc312aXNpdFN5bmMoZSx0KXtmb3IobGV0W24sYV1vZiBlKXtsZXQgZTt0aGlzLnJlc3VsdC5sYXN0UGx1Z2luPW47dHJ5e2U9YSh0LHRoaXMuaGVscGVycyl9Y2F0Y2goZSl7dGhyb3cgdGhpcy5oYW5kbGVFcnJvcihlLHQucHJveHlPZil9aWYoXCJyb290XCIhPT10LnR5cGUmJlwiZG9jdW1lbnRcIiE9PXQudHlwZSYmIXQucGFyZW50KXJldHVybiEwO2lmKHkoZSkpdGhyb3cgdGhpcy5nZXRBc3luY0Vycm9yKCl9fXZpc2l0VGljayhlKXtsZXQgdD1lW2UubGVuZ3RoLTFdLHtub2RlOm4sdmlzaXRvcnM6aX09dDtpZihcInJvb3RcIiE9PW4udHlwZSYmXCJkb2N1bWVudFwiIT09bi50eXBlJiYhbi5wYXJlbnQpcmV0dXJuIHZvaWQgZS5wb3AoKTtpZihpLmxlbmd0aD4wJiZ0LnZpc2l0b3JJbmRleDxpLmxlbmd0aCl7bGV0W2UsYV09aVt0LnZpc2l0b3JJbmRleF07dC52aXNpdG9ySW5kZXgrPTEsdC52aXNpdG9ySW5kZXg9PT1pLmxlbmd0aCYmKHQudmlzaXRvcnM9W10sdC52aXNpdG9ySW5kZXg9MCksdGhpcy5yZXN1bHQubGFzdFBsdWdpbj1lO3RyeXtyZXR1cm4gYShuLnRvUHJveHkoKSx0aGlzLmhlbHBlcnMpfWNhdGNoKGUpe3Rocm93IHRoaXMuaGFuZGxlRXJyb3IoZSxuKX19aWYoMCE9PXQuaXRlcmF0b3Ipe2xldCBpLHI9dC5pdGVyYXRvcjtmb3IoO2k9bi5ub2Rlc1tuLmluZGV4ZXNbcl1dOylpZihuLmluZGV4ZXNbcl0rPTEsIWlbYV0pcmV0dXJuIGlbYV09ITAsdm9pZCBlLnB1c2goQyhpKSk7dC5pdGVyYXRvcj0wLGRlbGV0ZSBuLmluZGV4ZXNbcl19bGV0IHI9dC5ldmVudHM7Zm9yKDt0LmV2ZW50SW5kZXg8ci5sZW5ndGg7KXtsZXQgZT1yW3QuZXZlbnRJbmRleF07aWYodC5ldmVudEluZGV4Kz0xLGU9PT11KXJldHVybiB2b2lkKG4ubm9kZXMmJm4ubm9kZXMubGVuZ3RoJiYoblthXT0hMCx0Lml0ZXJhdG9yPW4uZ2V0SXRlcmF0b3IoKSkpO2lmKHRoaXMubGlzdGVuZXJzW2VdKXJldHVybiB2b2lkKHQudmlzaXRvcnM9dGhpcy5saXN0ZW5lcnNbZV0pfWUucG9wKCl9d2Fsa1N5bmMoZSl7ZVthXT0hMDtsZXQgdD1nKGUpO2ZvcihsZXQgbiBvZiB0KWlmKG49PT11KWUubm9kZXMmJmUuZWFjaCgoZT0+e2VbYV18fHRoaXMud2Fsa1N5bmMoZSl9KSk7ZWxzZXtsZXQgdD10aGlzLmxpc3RlbmVyc1tuXTtpZih0JiZ0aGlzLnZpc2l0U3luYyh0LGUudG9Qcm94eSgpKSlyZXR1cm59fXdhcm5pbmdzKCl7cmV0dXJuIHRoaXMuc3luYygpLndhcm5pbmdzKCl9Z2V0IGNvbnRlbnQoKXtyZXR1cm4gdGhpcy5zdHJpbmdpZnkoKS5jb250ZW50fWdldCBjc3MoKXtyZXR1cm4gdGhpcy5zdHJpbmdpZnkoKS5jc3N9Z2V0IG1hcCgpe3JldHVybiB0aGlzLnN0cmluZ2lmeSgpLm1hcH1nZXQgbWVzc2FnZXMoKXtyZXR1cm4gdGhpcy5zeW5jKCkubWVzc2FnZXN9Z2V0IG9wdHMoKXtyZXR1cm4gdGhpcy5yZXN1bHQub3B0c31nZXQgcHJvY2Vzc29yKCl7cmV0dXJuIHRoaXMucmVzdWx0LnByb2Nlc3Nvcn1nZXQgcm9vdCgpe3JldHVybiB0aGlzLnN5bmMoKS5yb290fWdldFtTeW1ib2wudG9TdHJpbmdUYWddKCl7cmV0dXJuXCJMYXp5UmVzdWx0XCJ9fWYucmVnaXN0ZXJQb3N0Y3NzPWU9PntfPWV9LGUuZXhwb3J0cz1mLGYuZGVmYXVsdD1mLG0ucmVnaXN0ZXJMYXp5UmVzdWx0KGYpLGwucmVnaXN0ZXJMYXp5UmVzdWx0KGYpfSw4MTc1MjplPT57XCJ1c2Ugc3RyaWN0XCI7bGV0IHQ9e2NvbW1hOmU9PnQuc3BsaXQoZSxbXCIsXCJdLCEwKSxzcGFjZTplPT50LnNwbGl0KGUsW1wiIFwiLFwiXFxuXCIsXCJcXHRcIl0pLHNwbGl0KGUsdCxuKXtsZXQgYT1bXSxpPVwiXCIscj0hMSxvPTAscz0hMSxsPVwiXCIsYz0hMTtmb3IobGV0IG4gb2YgZSljP2M9ITE6XCJcXFxcXCI9PT1uP2M9ITA6cz9uPT09bCYmKHM9ITEpOidcIic9PT1ufHxcIidcIj09PW4/KHM9ITAsbD1uKTpcIihcIj09PW4/bys9MTpcIilcIj09PW4/bz4wJiYoby09MSk6MD09PW8mJnQuaW5jbHVkZXMobikmJihyPSEwKSxyPyhcIlwiIT09aSYmYS5wdXNoKGkudHJpbSgpKSxpPVwiXCIscj0hMSk6aSs9bjtyZXR1cm4obnx8XCJcIiE9PWkpJiZhLnB1c2goaS50cmltKCkpLGF9fTtlLmV4cG9ydHM9dCx0LmRlZmF1bHQ9dH0sMTM2MDQ6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO2xldHtTb3VyY2VNYXBDb25zdW1lcjphLFNvdXJjZU1hcEdlbmVyYXRvcjppfT1uKDIxODY2KSx7ZGlybmFtZTpyLHJlbGF0aXZlOm8scmVzb2x2ZTpzLHNlcDpsfT1uKDE5Nykse3BhdGhUb0ZpbGVVUkw6Y309big1MjczOSksZD1uKDYxMTA2KSxtPUJvb2xlYW4oYSYmaSksaD1Cb29sZWFuKHImJnMmJm8mJmwpO2UuZXhwb3J0cz1jbGFzc3tjb25zdHJ1Y3RvcihlLHQsbixhKXt0aGlzLnN0cmluZ2lmeT1lLHRoaXMubWFwT3B0cz1uLm1hcHx8e30sdGhpcy5yb290PXQsdGhpcy5vcHRzPW4sdGhpcy5jc3M9YSx0aGlzLm9yaWdpbmFsQ1NTPWEsdGhpcy51c2VzRmlsZVVybHM9IXRoaXMubWFwT3B0cy5mcm9tJiZ0aGlzLm1hcE9wdHMuYWJzb2x1dGUsdGhpcy5tZW1vaXplZEZpbGVVUkxzPW5ldyBNYXAsdGhpcy5tZW1vaXplZFBhdGhzPW5ldyBNYXAsdGhpcy5tZW1vaXplZFVSTHM9bmV3IE1hcH1hZGRBbm5vdGF0aW9uKCl7bGV0IGU7ZT10aGlzLmlzSW5saW5lKCk/XCJkYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LFwiK3RoaXMudG9CYXNlNjQodGhpcy5tYXAudG9TdHJpbmcoKSk6XCJzdHJpbmdcIj09dHlwZW9mIHRoaXMubWFwT3B0cy5hbm5vdGF0aW9uP3RoaXMubWFwT3B0cy5hbm5vdGF0aW9uOlwiZnVuY3Rpb25cIj09dHlwZW9mIHRoaXMubWFwT3B0cy5hbm5vdGF0aW9uP3RoaXMubWFwT3B0cy5hbm5vdGF0aW9uKHRoaXMub3B0cy50byx0aGlzLnJvb3QpOnRoaXMub3V0cHV0RmlsZSgpK1wiLm1hcFwiO2xldCB0PVwiXFxuXCI7dGhpcy5jc3MuaW5jbHVkZXMoXCJcXHJcXG5cIikmJih0PVwiXFxyXFxuXCIpLHRoaXMuY3NzKz10K1wiLyojIHNvdXJjZU1hcHBpbmdVUkw9XCIrZStcIiAqL1wifWFwcGx5UHJldk1hcHMoKXtmb3IobGV0IGUgb2YgdGhpcy5wcmV2aW91cygpKXtsZXQgdCxuPXRoaXMudG9VcmwodGhpcy5wYXRoKGUuZmlsZSkpLGk9ZS5yb290fHxyKGUuZmlsZSk7ITE9PT10aGlzLm1hcE9wdHMuc291cmNlc0NvbnRlbnQ/KHQ9bmV3IGEoZS50ZXh0KSx0LnNvdXJjZXNDb250ZW50JiYodC5zb3VyY2VzQ29udGVudD10LnNvdXJjZXNDb250ZW50Lm1hcCgoKCk9Pm51bGwpKSkpOnQ9ZS5jb25zdW1lcigpLHRoaXMubWFwLmFwcGx5U291cmNlTWFwKHQsbix0aGlzLnRvVXJsKHRoaXMucGF0aChpKSkpfX1jbGVhckFubm90YXRpb24oKXtpZighMSE9PXRoaXMubWFwT3B0cy5hbm5vdGF0aW9uKWlmKHRoaXMucm9vdCl7bGV0IGU7Zm9yKGxldCB0PXRoaXMucm9vdC5ub2Rlcy5sZW5ndGgtMTt0Pj0wO3QtLSllPXRoaXMucm9vdC5ub2Rlc1t0XSxcImNvbW1lbnRcIj09PWUudHlwZSYmMD09PWUudGV4dC5pbmRleE9mKFwiIyBzb3VyY2VNYXBwaW5nVVJMPVwiKSYmdGhpcy5yb290LnJlbW92ZUNoaWxkKHQpfWVsc2UgdGhpcy5jc3MmJih0aGlzLmNzcz10aGlzLmNzcy5yZXBsYWNlKC9cXG4qP1xcL1xcKiNbXFxTXFxzXSo/XFwqXFwvJC9nbSxcIlwiKSl9Z2VuZXJhdGUoKXtpZih0aGlzLmNsZWFyQW5ub3RhdGlvbigpLGgmJm0mJnRoaXMuaXNNYXAoKSlyZXR1cm4gdGhpcy5nZW5lcmF0ZU1hcCgpO3tsZXQgZT1cIlwiO3JldHVybiB0aGlzLnN0cmluZ2lmeSh0aGlzLnJvb3QsKHQ9PntlKz10fSkpLFtlXX19Z2VuZXJhdGVNYXAoKXtpZih0aGlzLnJvb3QpdGhpcy5nZW5lcmF0ZVN0cmluZygpO2Vsc2UgaWYoMT09PXRoaXMucHJldmlvdXMoKS5sZW5ndGgpe2xldCBlPXRoaXMucHJldmlvdXMoKVswXS5jb25zdW1lcigpO2UuZmlsZT10aGlzLm91dHB1dEZpbGUoKSx0aGlzLm1hcD1pLmZyb21Tb3VyY2VNYXAoZSl9ZWxzZSB0aGlzLm1hcD1uZXcgaSh7ZmlsZTp0aGlzLm91dHB1dEZpbGUoKX0pLHRoaXMubWFwLmFkZE1hcHBpbmcoe2dlbmVyYXRlZDp7Y29sdW1uOjAsbGluZToxfSxvcmlnaW5hbDp7Y29sdW1uOjAsbGluZToxfSxzb3VyY2U6dGhpcy5vcHRzLmZyb20/dGhpcy50b1VybCh0aGlzLnBhdGgodGhpcy5vcHRzLmZyb20pKTpcIjxubyBzb3VyY2U+XCJ9KTtyZXR1cm4gdGhpcy5pc1NvdXJjZXNDb250ZW50KCkmJnRoaXMuc2V0U291cmNlc0NvbnRlbnQoKSx0aGlzLnJvb3QmJnRoaXMucHJldmlvdXMoKS5sZW5ndGg+MCYmdGhpcy5hcHBseVByZXZNYXBzKCksdGhpcy5pc0Fubm90YXRpb24oKSYmdGhpcy5hZGRBbm5vdGF0aW9uKCksdGhpcy5pc0lubGluZSgpP1t0aGlzLmNzc106W3RoaXMuY3NzLHRoaXMubWFwXX1nZW5lcmF0ZVN0cmluZygpe3RoaXMuY3NzPVwiXCIsdGhpcy5tYXA9bmV3IGkoe2ZpbGU6dGhpcy5vdXRwdXRGaWxlKCl9KTtsZXQgZSx0LG49MSxhPTEscj1cIjxubyBzb3VyY2U+XCIsbz17Z2VuZXJhdGVkOntjb2x1bW46MCxsaW5lOjB9LG9yaWdpbmFsOntjb2x1bW46MCxsaW5lOjB9LHNvdXJjZTpcIlwifTt0aGlzLnN0cmluZ2lmeSh0aGlzLnJvb3QsKChpLHMsbCk9PntpZih0aGlzLmNzcys9aSxzJiZcImVuZFwiIT09bCYmKG8uZ2VuZXJhdGVkLmxpbmU9bixvLmdlbmVyYXRlZC5jb2x1bW49YS0xLHMuc291cmNlJiZzLnNvdXJjZS5zdGFydD8oby5zb3VyY2U9dGhpcy5zb3VyY2VQYXRoKHMpLG8ub3JpZ2luYWwubGluZT1zLnNvdXJjZS5zdGFydC5saW5lLG8ub3JpZ2luYWwuY29sdW1uPXMuc291cmNlLnN0YXJ0LmNvbHVtbi0xLHRoaXMubWFwLmFkZE1hcHBpbmcobykpOihvLnNvdXJjZT1yLG8ub3JpZ2luYWwubGluZT0xLG8ub3JpZ2luYWwuY29sdW1uPTAsdGhpcy5tYXAuYWRkTWFwcGluZyhvKSkpLGU9aS5tYXRjaCgvXFxuL2cpLGU/KG4rPWUubGVuZ3RoLHQ9aS5sYXN0SW5kZXhPZihcIlxcblwiKSxhPWkubGVuZ3RoLXQpOmErPWkubGVuZ3RoLHMmJlwic3RhcnRcIiE9PWwpe2xldCBlPXMucGFyZW50fHx7cmF3czp7fX07KFwiZGVjbFwiPT09cy50eXBlfHxcImF0cnVsZVwiPT09cy50eXBlJiYhcy5ub2RlcykmJnM9PT1lLmxhc3QmJiFlLnJhd3Muc2VtaWNvbG9ufHwocy5zb3VyY2UmJnMuc291cmNlLmVuZD8oby5zb3VyY2U9dGhpcy5zb3VyY2VQYXRoKHMpLG8ub3JpZ2luYWwubGluZT1zLnNvdXJjZS5lbmQubGluZSxvLm9yaWdpbmFsLmNvbHVtbj1zLnNvdXJjZS5lbmQuY29sdW1uLTEsby5nZW5lcmF0ZWQubGluZT1uLG8uZ2VuZXJhdGVkLmNvbHVtbj1hLTIsdGhpcy5tYXAuYWRkTWFwcGluZyhvKSk6KG8uc291cmNlPXIsby5vcmlnaW5hbC5saW5lPTEsby5vcmlnaW5hbC5jb2x1bW49MCxvLmdlbmVyYXRlZC5saW5lPW4sby5nZW5lcmF0ZWQuY29sdW1uPWEtMSx0aGlzLm1hcC5hZGRNYXBwaW5nKG8pKSl9fSkpfWlzQW5ub3RhdGlvbigpe3JldHVybiEhdGhpcy5pc0lubGluZSgpfHwodm9pZCAwIT09dGhpcy5tYXBPcHRzLmFubm90YXRpb24/dGhpcy5tYXBPcHRzLmFubm90YXRpb246IXRoaXMucHJldmlvdXMoKS5sZW5ndGh8fHRoaXMucHJldmlvdXMoKS5zb21lKChlPT5lLmFubm90YXRpb24pKSl9aXNJbmxpbmUoKXtpZih2b2lkIDAhPT10aGlzLm1hcE9wdHMuaW5saW5lKXJldHVybiB0aGlzLm1hcE9wdHMuaW5saW5lO2xldCBlPXRoaXMubWFwT3B0cy5hbm5vdGF0aW9uO3JldHVybih2b2lkIDA9PT1lfHwhMD09PWUpJiYoIXRoaXMucHJldmlvdXMoKS5sZW5ndGh8fHRoaXMucHJldmlvdXMoKS5zb21lKChlPT5lLmlubGluZSkpKX1pc01hcCgpe3JldHVybiB2b2lkIDAhPT10aGlzLm9wdHMubWFwPyEhdGhpcy5vcHRzLm1hcDp0aGlzLnByZXZpb3VzKCkubGVuZ3RoPjB9aXNTb3VyY2VzQ29udGVudCgpe3JldHVybiB2b2lkIDAhPT10aGlzLm1hcE9wdHMuc291cmNlc0NvbnRlbnQ/dGhpcy5tYXBPcHRzLnNvdXJjZXNDb250ZW50OiF0aGlzLnByZXZpb3VzKCkubGVuZ3RofHx0aGlzLnByZXZpb3VzKCkuc29tZSgoZT0+ZS53aXRoQ29udGVudCgpKSl9b3V0cHV0RmlsZSgpe3JldHVybiB0aGlzLm9wdHMudG8/dGhpcy5wYXRoKHRoaXMub3B0cy50byk6dGhpcy5vcHRzLmZyb20/dGhpcy5wYXRoKHRoaXMub3B0cy5mcm9tKTpcInRvLmNzc1wifXBhdGgoZSl7aWYodGhpcy5tYXBPcHRzLmFic29sdXRlKXJldHVybiBlO2lmKDYwPT09ZS5jaGFyQ29kZUF0KDApKXJldHVybiBlO2lmKC9eXFx3KzpcXC9cXC8vLnRlc3QoZSkpcmV0dXJuIGU7bGV0IHQ9dGhpcy5tZW1vaXplZFBhdGhzLmdldChlKTtpZih0KXJldHVybiB0O2xldCBuPXRoaXMub3B0cy50bz9yKHRoaXMub3B0cy50byk6XCIuXCI7XCJzdHJpbmdcIj09dHlwZW9mIHRoaXMubWFwT3B0cy5hbm5vdGF0aW9uJiYobj1yKHMobix0aGlzLm1hcE9wdHMuYW5ub3RhdGlvbikpKTtsZXQgYT1vKG4sZSk7cmV0dXJuIHRoaXMubWVtb2l6ZWRQYXRocy5zZXQoZSxhKSxhfXByZXZpb3VzKCl7aWYoIXRoaXMucHJldmlvdXNNYXBzKWlmKHRoaXMucHJldmlvdXNNYXBzPVtdLHRoaXMucm9vdCl0aGlzLnJvb3Qud2FsaygoZT0+e2lmKGUuc291cmNlJiZlLnNvdXJjZS5pbnB1dC5tYXApe2xldCB0PWUuc291cmNlLmlucHV0Lm1hcDt0aGlzLnByZXZpb3VzTWFwcy5pbmNsdWRlcyh0KXx8dGhpcy5wcmV2aW91c01hcHMucHVzaCh0KX19KSk7ZWxzZXtsZXQgZT1uZXcgZCh0aGlzLm9yaWdpbmFsQ1NTLHRoaXMub3B0cyk7ZS5tYXAmJnRoaXMucHJldmlvdXNNYXBzLnB1c2goZS5tYXApfXJldHVybiB0aGlzLnByZXZpb3VzTWFwc31zZXRTb3VyY2VzQ29udGVudCgpe2xldCBlPXt9O2lmKHRoaXMucm9vdCl0aGlzLnJvb3Qud2FsaygodD0+e2lmKHQuc291cmNlKXtsZXQgbj10LnNvdXJjZS5pbnB1dC5mcm9tO2lmKG4mJiFlW25dKXtlW25dPSEwO2xldCBhPXRoaXMudXNlc0ZpbGVVcmxzP3RoaXMudG9GaWxlVXJsKG4pOnRoaXMudG9VcmwodGhpcy5wYXRoKG4pKTt0aGlzLm1hcC5zZXRTb3VyY2VDb250ZW50KGEsdC5zb3VyY2UuaW5wdXQuY3NzKX19fSkpO2Vsc2UgaWYodGhpcy5jc3Mpe2xldCBlPXRoaXMub3B0cy5mcm9tP3RoaXMudG9VcmwodGhpcy5wYXRoKHRoaXMub3B0cy5mcm9tKSk6XCI8bm8gc291cmNlPlwiO3RoaXMubWFwLnNldFNvdXJjZUNvbnRlbnQoZSx0aGlzLmNzcyl9fXNvdXJjZVBhdGgoZSl7cmV0dXJuIHRoaXMubWFwT3B0cy5mcm9tP3RoaXMudG9VcmwodGhpcy5tYXBPcHRzLmZyb20pOnRoaXMudXNlc0ZpbGVVcmxzP3RoaXMudG9GaWxlVXJsKGUuc291cmNlLmlucHV0LmZyb20pOnRoaXMudG9VcmwodGhpcy5wYXRoKGUuc291cmNlLmlucHV0LmZyb20pKX10b0Jhc2U2NChlKXtyZXR1cm4gQnVmZmVyP0J1ZmZlci5mcm9tKGUpLnRvU3RyaW5nKFwiYmFzZTY0XCIpOndpbmRvdy5idG9hKHVuZXNjYXBlKGVuY29kZVVSSUNvbXBvbmVudChlKSkpfXRvRmlsZVVybChlKXtsZXQgdD10aGlzLm1lbW9pemVkRmlsZVVSTHMuZ2V0KGUpO2lmKHQpcmV0dXJuIHQ7aWYoYyl7bGV0IHQ9YyhlKS50b1N0cmluZygpO3JldHVybiB0aGlzLm1lbW9pemVkRmlsZVVSTHMuc2V0KGUsdCksdH10aHJvdyBuZXcgRXJyb3IoXCJgbWFwLmFic29sdXRlYCBvcHRpb24gaXMgbm90IGF2YWlsYWJsZSBpbiB0aGlzIFBvc3RDU1MgYnVpbGRcIil9dG9VcmwoZSl7bGV0IHQ9dGhpcy5tZW1vaXplZFVSTHMuZ2V0KGUpO2lmKHQpcmV0dXJuIHQ7XCJcXFxcXCI9PT1sJiYoZT1lLnJlcGxhY2UoL1xcXFwvZyxcIi9cIikpO2xldCBuPWVuY29kZVVSSShlKS5yZXBsYWNlKC9bIz9dL2csZW5jb2RlVVJJQ29tcG9uZW50KTtyZXR1cm4gdGhpcy5tZW1vaXplZFVSTHMuc2V0KGUsbiksbn19fSw4NDIxMTooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bGV0IGE9bigxMzYwNCksaT1uKDgzMzAzKSxyPShuKDYxNTYpLG4oNjk1NzcpKTtjb25zdCBvPW4oMzM3MTcpO2NsYXNzIHN7Y29uc3RydWN0b3IoZSx0LG4pe2xldCByO3Q9dC50b1N0cmluZygpLHRoaXMuc3RyaW5naWZpZWQ9ITEsdGhpcy5fcHJvY2Vzc29yPWUsdGhpcy5fY3NzPXQsdGhpcy5fb3B0cz1uLHRoaXMuX21hcD12b2lkIDA7bGV0IHM9aTt0aGlzLnJlc3VsdD1uZXcgbyh0aGlzLl9wcm9jZXNzb3Iscix0aGlzLl9vcHRzKSx0aGlzLnJlc3VsdC5jc3M9dDtsZXQgbD10aGlzO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLnJlc3VsdCxcInJvb3RcIix7Z2V0OigpPT5sLnJvb3R9KTtsZXQgYz1uZXcgYShzLHIsdGhpcy5fb3B0cyx0KTtpZihjLmlzTWFwKCkpe2xldFtlLHRdPWMuZ2VuZXJhdGUoKTtlJiYodGhpcy5yZXN1bHQuY3NzPWUpLHQmJih0aGlzLnJlc3VsdC5tYXA9dCl9ZWxzZSBjLmNsZWFyQW5ub3RhdGlvbigpLHRoaXMucmVzdWx0LmNzcz1jLmNzc31hc3luYygpe3JldHVybiB0aGlzLmVycm9yP1Byb21pc2UucmVqZWN0KHRoaXMuZXJyb3IpOlByb21pc2UucmVzb2x2ZSh0aGlzLnJlc3VsdCl9Y2F0Y2goZSl7cmV0dXJuIHRoaXMuYXN5bmMoKS5jYXRjaChlKX1maW5hbGx5KGUpe3JldHVybiB0aGlzLmFzeW5jKCkudGhlbihlLGUpfXN5bmMoKXtpZih0aGlzLmVycm9yKXRocm93IHRoaXMuZXJyb3I7cmV0dXJuIHRoaXMucmVzdWx0fXRoZW4oZSx0KXtyZXR1cm4gdGhpcy5hc3luYygpLnRoZW4oZSx0KX10b1N0cmluZygpe3JldHVybiB0aGlzLl9jc3N9d2FybmluZ3MoKXtyZXR1cm5bXX1nZXQgY29udGVudCgpe3JldHVybiB0aGlzLnJlc3VsdC5jc3N9Z2V0IGNzcygpe3JldHVybiB0aGlzLnJlc3VsdC5jc3N9Z2V0IG1hcCgpe3JldHVybiB0aGlzLnJlc3VsdC5tYXB9Z2V0IG1lc3NhZ2VzKCl7cmV0dXJuW119Z2V0IG9wdHMoKXtyZXR1cm4gdGhpcy5yZXN1bHQub3B0c31nZXQgcHJvY2Vzc29yKCl7cmV0dXJuIHRoaXMucmVzdWx0LnByb2Nlc3Nvcn1nZXQgcm9vdCgpe2lmKHRoaXMuX3Jvb3QpcmV0dXJuIHRoaXMuX3Jvb3Q7bGV0IGUsdD1yO3RyeXtlPXQodGhpcy5fY3NzLHRoaXMuX29wdHMpfWNhdGNoKGUpe3RoaXMuZXJyb3I9ZX1pZih0aGlzLmVycm9yKXRocm93IHRoaXMuZXJyb3I7cmV0dXJuIHRoaXMuX3Jvb3Q9ZSxlfWdldFtTeW1ib2wudG9TdHJpbmdUYWddKCl7cmV0dXJuXCJOb1dvcmtSZXN1bHRcIn19ZS5leHBvcnRzPXMscy5kZWZhdWx0PXN9LDYzMTUyOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtsZXR7aXNDbGVhbjphLG15Oml9PW4oODQxNTEpLHI9big1MzYxNCksbz1uKDQ3NjY4KSxzPW4oODMzMDMpO2Z1bmN0aW9uIGwoZSx0KXtsZXQgbj1uZXcgZS5jb25zdHJ1Y3Rvcjtmb3IobGV0IGEgaW4gZSl7aWYoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLGEpKWNvbnRpbnVlO2lmKFwicHJveHlDYWNoZVwiPT09YSljb250aW51ZTtsZXQgaT1lW2FdLHI9dHlwZW9mIGk7XCJwYXJlbnRcIj09PWEmJlwib2JqZWN0XCI9PT1yP3QmJihuW2FdPXQpOlwic291cmNlXCI9PT1hP25bYV09aTpBcnJheS5pc0FycmF5KGkpP25bYV09aS5tYXAoKGU9PmwoZSxuKSkpOihcIm9iamVjdFwiPT09ciYmbnVsbCE9PWkmJihpPWwoaSkpLG5bYV09aSl9cmV0dXJuIG59Y2xhc3MgY3tjb25zdHJ1Y3RvcihlPXt9KXt0aGlzLnJhd3M9e30sdGhpc1thXT0hMSx0aGlzW2ldPSEwO2ZvcihsZXQgdCBpbiBlKWlmKFwibm9kZXNcIj09PXQpe3RoaXMubm9kZXM9W107Zm9yKGxldCBuIG9mIGVbdF0pXCJmdW5jdGlvblwiPT10eXBlb2Ygbi5jbG9uZT90aGlzLmFwcGVuZChuLmNsb25lKCkpOnRoaXMuYXBwZW5kKG4pfWVsc2UgdGhpc1t0XT1lW3RdfWFkZFRvRXJyb3IoZSl7aWYoZS5wb3N0Y3NzTm9kZT10aGlzLGUuc3RhY2smJnRoaXMuc291cmNlJiYvXFxuXFxzezR9YXQgLy50ZXN0KGUuc3RhY2spKXtsZXQgdD10aGlzLnNvdXJjZTtlLnN0YWNrPWUuc3RhY2sucmVwbGFjZSgvXFxuXFxzezR9YXQgLyxgJCYke3QuaW5wdXQuZnJvbX06JHt0LnN0YXJ0LmxpbmV9OiR7dC5zdGFydC5jb2x1bW59JCZgKX1yZXR1cm4gZX1hZnRlcihlKXtyZXR1cm4gdGhpcy5wYXJlbnQuaW5zZXJ0QWZ0ZXIodGhpcyxlKSx0aGlzfWFzc2lnbihlPXt9KXtmb3IobGV0IHQgaW4gZSl0aGlzW3RdPWVbdF07cmV0dXJuIHRoaXN9YmVmb3JlKGUpe3JldHVybiB0aGlzLnBhcmVudC5pbnNlcnRCZWZvcmUodGhpcyxlKSx0aGlzfWNsZWFuUmF3cyhlKXtkZWxldGUgdGhpcy5yYXdzLmJlZm9yZSxkZWxldGUgdGhpcy5yYXdzLmFmdGVyLGV8fGRlbGV0ZSB0aGlzLnJhd3MuYmV0d2Vlbn1jbG9uZShlPXt9KXtsZXQgdD1sKHRoaXMpO2ZvcihsZXQgbiBpbiBlKXRbbl09ZVtuXTtyZXR1cm4gdH1jbG9uZUFmdGVyKGU9e30pe2xldCB0PXRoaXMuY2xvbmUoZSk7cmV0dXJuIHRoaXMucGFyZW50Lmluc2VydEFmdGVyKHRoaXMsdCksdH1jbG9uZUJlZm9yZShlPXt9KXtsZXQgdD10aGlzLmNsb25lKGUpO3JldHVybiB0aGlzLnBhcmVudC5pbnNlcnRCZWZvcmUodGhpcyx0KSx0fWVycm9yKGUsdD17fSl7aWYodGhpcy5zb3VyY2Upe2xldHtlbmQ6bixzdGFydDphfT10aGlzLnJhbmdlQnkodCk7cmV0dXJuIHRoaXMuc291cmNlLmlucHV0LmVycm9yKGUse2NvbHVtbjphLmNvbHVtbixsaW5lOmEubGluZX0se2NvbHVtbjpuLmNvbHVtbixsaW5lOm4ubGluZX0sdCl9cmV0dXJuIG5ldyByKGUpfWdldFByb3h5UHJvY2Vzc29yKCl7cmV0dXJue2dldDooZSx0KT0+XCJwcm94eU9mXCI9PT10P2U6XCJyb290XCI9PT10PygpPT5lLnJvb3QoKS50b1Byb3h5KCk6ZVt0XSxzZXQ6KGUsdCxuKT0+KGVbdF09PT1ufHwoZVt0XT1uLFwicHJvcFwiIT09dCYmXCJ2YWx1ZVwiIT09dCYmXCJuYW1lXCIhPT10JiZcInBhcmFtc1wiIT09dCYmXCJpbXBvcnRhbnRcIiE9PXQmJlwidGV4dFwiIT09dHx8ZS5tYXJrRGlydHkoKSksITApfX1tYXJrRGlydHkoKXtpZih0aGlzW2FdKXt0aGlzW2FdPSExO2xldCBlPXRoaXM7Zm9yKDtlPWUucGFyZW50OyllW2FdPSExfX1uZXh0KCl7aWYoIXRoaXMucGFyZW50KXJldHVybjtsZXQgZT10aGlzLnBhcmVudC5pbmRleCh0aGlzKTtyZXR1cm4gdGhpcy5wYXJlbnQubm9kZXNbZSsxXX1wb3NpdGlvbkJ5KGUsdCl7bGV0IG49dGhpcy5zb3VyY2Uuc3RhcnQ7aWYoZS5pbmRleCluPXRoaXMucG9zaXRpb25JbnNpZGUoZS5pbmRleCx0KTtlbHNlIGlmKGUud29yZCl7bGV0IGE9KHQ9dGhpcy50b1N0cmluZygpKS5pbmRleE9mKGUud29yZCk7LTEhPT1hJiYobj10aGlzLnBvc2l0aW9uSW5zaWRlKGEsdCkpfXJldHVybiBufXBvc2l0aW9uSW5zaWRlKGUsdCl7bGV0IG49dHx8dGhpcy50b1N0cmluZygpLGE9dGhpcy5zb3VyY2Uuc3RhcnQuY29sdW1uLGk9dGhpcy5zb3VyY2Uuc3RhcnQubGluZTtmb3IobGV0IHQ9MDt0PGU7dCsrKVwiXFxuXCI9PT1uW3RdPyhhPTEsaSs9MSk6YSs9MTtyZXR1cm57Y29sdW1uOmEsbGluZTppfX1wcmV2KCl7aWYoIXRoaXMucGFyZW50KXJldHVybjtsZXQgZT10aGlzLnBhcmVudC5pbmRleCh0aGlzKTtyZXR1cm4gdGhpcy5wYXJlbnQubm9kZXNbZS0xXX1yYW5nZUJ5KGUpe2xldCB0PXtjb2x1bW46dGhpcy5zb3VyY2Uuc3RhcnQuY29sdW1uLGxpbmU6dGhpcy5zb3VyY2Uuc3RhcnQubGluZX0sbj10aGlzLnNvdXJjZS5lbmQ/e2NvbHVtbjp0aGlzLnNvdXJjZS5lbmQuY29sdW1uKzEsbGluZTp0aGlzLnNvdXJjZS5lbmQubGluZX06e2NvbHVtbjp0LmNvbHVtbisxLGxpbmU6dC5saW5lfTtpZihlLndvcmQpe2xldCBhPXRoaXMudG9TdHJpbmcoKSxpPWEuaW5kZXhPZihlLndvcmQpOy0xIT09aSYmKHQ9dGhpcy5wb3NpdGlvbkluc2lkZShpLGEpLG49dGhpcy5wb3NpdGlvbkluc2lkZShpK2Uud29yZC5sZW5ndGgsYSkpfWVsc2UgZS5zdGFydD90PXtjb2x1bW46ZS5zdGFydC5jb2x1bW4sbGluZTplLnN0YXJ0LmxpbmV9OmUuaW5kZXgmJih0PXRoaXMucG9zaXRpb25JbnNpZGUoZS5pbmRleCkpLGUuZW5kP249e2NvbHVtbjplLmVuZC5jb2x1bW4sbGluZTplLmVuZC5saW5lfTplLmVuZEluZGV4P249dGhpcy5wb3NpdGlvbkluc2lkZShlLmVuZEluZGV4KTplLmluZGV4JiYobj10aGlzLnBvc2l0aW9uSW5zaWRlKGUuaW5kZXgrMSkpO3JldHVybihuLmxpbmU8dC5saW5lfHxuLmxpbmU9PT10LmxpbmUmJm4uY29sdW1uPD10LmNvbHVtbikmJihuPXtjb2x1bW46dC5jb2x1bW4rMSxsaW5lOnQubGluZX0pLHtlbmQ6bixzdGFydDp0fX1yYXcoZSx0KXtyZXR1cm4obmV3IG8pLnJhdyh0aGlzLGUsdCl9cmVtb3ZlKCl7cmV0dXJuIHRoaXMucGFyZW50JiZ0aGlzLnBhcmVudC5yZW1vdmVDaGlsZCh0aGlzKSx0aGlzLnBhcmVudD12b2lkIDAsdGhpc31yZXBsYWNlV2l0aCguLi5lKXtpZih0aGlzLnBhcmVudCl7bGV0IHQ9dGhpcyxuPSExO2ZvcihsZXQgYSBvZiBlKWE9PT10aGlzP249ITA6bj8odGhpcy5wYXJlbnQuaW5zZXJ0QWZ0ZXIodCxhKSx0PWEpOnRoaXMucGFyZW50Lmluc2VydEJlZm9yZSh0LGEpO258fHRoaXMucmVtb3ZlKCl9cmV0dXJuIHRoaXN9cm9vdCgpe2xldCBlPXRoaXM7Zm9yKDtlLnBhcmVudCYmXCJkb2N1bWVudFwiIT09ZS5wYXJlbnQudHlwZTspZT1lLnBhcmVudDtyZXR1cm4gZX10b0pTT04oZSx0KXtsZXQgbj17fSxhPW51bGw9PXQ7dD10fHxuZXcgTWFwO2xldCBpPTA7Zm9yKGxldCBlIGluIHRoaXMpe2lmKCFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodGhpcyxlKSljb250aW51ZTtpZihcInBhcmVudFwiPT09ZXx8XCJwcm94eUNhY2hlXCI9PT1lKWNvbnRpbnVlO2xldCBhPXRoaXNbZV07aWYoQXJyYXkuaXNBcnJheShhKSluW2VdPWEubWFwKChlPT5cIm9iamVjdFwiPT10eXBlb2YgZSYmZS50b0pTT04/ZS50b0pTT04obnVsbCx0KTplKSk7ZWxzZSBpZihcIm9iamVjdFwiPT10eXBlb2YgYSYmYS50b0pTT04pbltlXT1hLnRvSlNPTihudWxsLHQpO2Vsc2UgaWYoXCJzb3VyY2VcIj09PWUpe2xldCByPXQuZ2V0KGEuaW5wdXQpO251bGw9PXImJihyPWksdC5zZXQoYS5pbnB1dCxpKSxpKyspLG5bZV09e2VuZDphLmVuZCxpbnB1dElkOnIsc3RhcnQ6YS5zdGFydH19ZWxzZSBuW2VdPWF9cmV0dXJuIGEmJihuLmlucHV0cz1bLi4udC5rZXlzKCldLm1hcCgoZT0+ZS50b0pTT04oKSkpKSxufXRvUHJveHkoKXtyZXR1cm4gdGhpcy5wcm94eUNhY2hlfHwodGhpcy5wcm94eUNhY2hlPW5ldyBQcm94eSh0aGlzLHRoaXMuZ2V0UHJveHlQcm9jZXNzb3IoKSkpLHRoaXMucHJveHlDYWNoZX10b1N0cmluZyhlPXMpe2Uuc3RyaW5naWZ5JiYoZT1lLnN0cmluZ2lmeSk7bGV0IHQ9XCJcIjtyZXR1cm4gZSh0aGlzLChlPT57dCs9ZX0pKSx0fXdhcm4oZSx0LG4pe2xldCBhPXtub2RlOnRoaXN9O2ZvcihsZXQgZSBpbiBuKWFbZV09bltlXTtyZXR1cm4gZS53YXJuKHQsYSl9Z2V0IHByb3h5T2YoKXtyZXR1cm4gdGhpc319ZS5leHBvcnRzPWMsYy5kZWZhdWx0PWN9LDY5NTc3OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtsZXQgYT1uKDc3NzkzKSxpPW4oNjgzMzkpLHI9big2MTEwNik7ZnVuY3Rpb24gbyhlLHQpe2xldCBuPW5ldyByKGUsdCksYT1uZXcgaShuKTt0cnl7YS5wYXJzZSgpfWNhdGNoKGUpe3Rocm93IGV9cmV0dXJuIGEucm9vdH1lLmV4cG9ydHM9byxvLmRlZmF1bHQ9byxhLnJlZ2lzdGVyUGFyc2Uobyl9LDY4MzM5OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtsZXQgYT1uKDM1MjM4KSxpPW4oNDU3ODEpLHI9big0OTM3MSksbz1uKDQwMzk2KSxzPW4oMjU2NDQpLGw9big2MTUzNCk7Y29uc3QgYz17ZW1wdHk6ITAsc3BhY2U6ITB9O2UuZXhwb3J0cz1jbGFzc3tjb25zdHJ1Y3RvcihlKXt0aGlzLmlucHV0PWUsdGhpcy5yb290PW5ldyBzLHRoaXMuY3VycmVudD10aGlzLnJvb3QsdGhpcy5zcGFjZXM9XCJcIix0aGlzLnNlbWljb2xvbj0hMSx0aGlzLmN1c3RvbVByb3BlcnR5PSExLHRoaXMuY3JlYXRlVG9rZW5pemVyKCksdGhpcy5yb290LnNvdXJjZT17aW5wdXQ6ZSxzdGFydDp7Y29sdW1uOjEsbGluZToxLG9mZnNldDowfX19YXRydWxlKGUpe2xldCB0LG4sYSxpPW5ldyBvO2kubmFtZT1lWzFdLnNsaWNlKDEpLFwiXCI9PT1pLm5hbWUmJnRoaXMudW5uYW1lZEF0cnVsZShpLGUpLHRoaXMuaW5pdChpLGVbMl0pO2xldCByPSExLHM9ITEsbD1bXSxjPVtdO2Zvcig7IXRoaXMudG9rZW5pemVyLmVuZE9mRmlsZSgpOyl7aWYodD0oZT10aGlzLnRva2VuaXplci5uZXh0VG9rZW4oKSlbMF0sXCIoXCI9PT10fHxcIltcIj09PXQ/Yy5wdXNoKFwiKFwiPT09dD9cIilcIjpcIl1cIik6XCJ7XCI9PT10JiZjLmxlbmd0aD4wP2MucHVzaChcIn1cIik6dD09PWNbYy5sZW5ndGgtMV0mJmMucG9wKCksMD09PWMubGVuZ3RoKXtpZihcIjtcIj09PXQpe2kuc291cmNlLmVuZD10aGlzLmdldFBvc2l0aW9uKGVbMl0pLGkuc291cmNlLmVuZC5vZmZzZXQrKyx0aGlzLnNlbWljb2xvbj0hMDticmVha31pZihcIntcIj09PXQpe3M9ITA7YnJlYWt9aWYoXCJ9XCI9PT10KXtpZihsLmxlbmd0aD4wKXtmb3IoYT1sLmxlbmd0aC0xLG49bFthXTtuJiZcInNwYWNlXCI9PT1uWzBdOyluPWxbLS1hXTtuJiYoaS5zb3VyY2UuZW5kPXRoaXMuZ2V0UG9zaXRpb24oblszXXx8blsyXSksaS5zb3VyY2UuZW5kLm9mZnNldCsrKX10aGlzLmVuZChlKTticmVha31sLnB1c2goZSl9ZWxzZSBsLnB1c2goZSk7aWYodGhpcy50b2tlbml6ZXIuZW5kT2ZGaWxlKCkpe3I9ITA7YnJlYWt9fWkucmF3cy5iZXR3ZWVuPXRoaXMuc3BhY2VzQW5kQ29tbWVudHNGcm9tRW5kKGwpLGwubGVuZ3RoPyhpLnJhd3MuYWZ0ZXJOYW1lPXRoaXMuc3BhY2VzQW5kQ29tbWVudHNGcm9tU3RhcnQobCksdGhpcy5yYXcoaSxcInBhcmFtc1wiLGwpLHImJihlPWxbbC5sZW5ndGgtMV0saS5zb3VyY2UuZW5kPXRoaXMuZ2V0UG9zaXRpb24oZVszXXx8ZVsyXSksaS5zb3VyY2UuZW5kLm9mZnNldCsrLHRoaXMuc3BhY2VzPWkucmF3cy5iZXR3ZWVuLGkucmF3cy5iZXR3ZWVuPVwiXCIpKTooaS5yYXdzLmFmdGVyTmFtZT1cIlwiLGkucGFyYW1zPVwiXCIpLHMmJihpLm5vZGVzPVtdLHRoaXMuY3VycmVudD1pKX1jaGVja01pc3NlZFNlbWljb2xvbihlKXtsZXQgdD10aGlzLmNvbG9uKGUpO2lmKCExPT09dClyZXR1cm47bGV0IG4sYT0wO2ZvcihsZXQgaT10LTE7aT49MCYmKG49ZVtpXSxcInNwYWNlXCI9PT1uWzBdfHwoYSs9MSwyIT09YSkpO2ktLSk7dGhyb3cgdGhpcy5pbnB1dC5lcnJvcihcIk1pc3NlZCBzZW1pY29sb25cIixcIndvcmRcIj09PW5bMF0/blszXSsxOm5bMl0pfWNvbG9uKGUpe2xldCB0LG4sYSxpPTA7Zm9yKGxldFtyLG9db2YgZS5lbnRyaWVzKCkpe2lmKHQ9byxuPXRbMF0sXCIoXCI9PT1uJiYoaSs9MSksXCIpXCI9PT1uJiYoaS09MSksMD09PWkmJlwiOlwiPT09bil7aWYoYSl7aWYoXCJ3b3JkXCI9PT1hWzBdJiZcInByb2dpZFwiPT09YVsxXSljb250aW51ZTtyZXR1cm4gcn10aGlzLmRvdWJsZUNvbG9uKHQpfWE9dH1yZXR1cm4hMX1jb21tZW50KGUpe2xldCB0PW5ldyByO3RoaXMuaW5pdCh0LGVbMl0pLHQuc291cmNlLmVuZD10aGlzLmdldFBvc2l0aW9uKGVbM118fGVbMl0pLHQuc291cmNlLmVuZC5vZmZzZXQrKztsZXQgbj1lWzFdLnNsaWNlKDIsLTIpO2lmKC9eXFxzKiQvLnRlc3QobikpdC50ZXh0PVwiXCIsdC5yYXdzLmxlZnQ9bix0LnJhd3MucmlnaHQ9XCJcIjtlbHNle2xldCBlPW4ubWF0Y2goL14oXFxzKikoW15dKlxcUykoXFxzKikkLyk7dC50ZXh0PWVbMl0sdC5yYXdzLmxlZnQ9ZVsxXSx0LnJhd3MucmlnaHQ9ZVszXX19Y3JlYXRlVG9rZW5pemVyKCl7dGhpcy50b2tlbml6ZXI9aSh0aGlzLmlucHV0KX1kZWNsKGUsdCl7bGV0IG49bmV3IGE7dGhpcy5pbml0KG4sZVswXVsyXSk7bGV0IGkscj1lW2UubGVuZ3RoLTFdO2ZvcihcIjtcIj09PXJbMF0mJih0aGlzLnNlbWljb2xvbj0hMCxlLnBvcCgpKSxuLnNvdXJjZS5lbmQ9dGhpcy5nZXRQb3NpdGlvbihyWzNdfHxyWzJdfHxmdW5jdGlvbihlKXtmb3IobGV0IHQ9ZS5sZW5ndGgtMTt0Pj0wO3QtLSl7bGV0IG49ZVt0XSxhPW5bM118fG5bMl07aWYoYSlyZXR1cm4gYX19KGUpKSxuLnNvdXJjZS5lbmQub2Zmc2V0Kys7XCJ3b3JkXCIhPT1lWzBdWzBdOykxPT09ZS5sZW5ndGgmJnRoaXMudW5rbm93bldvcmQoZSksbi5yYXdzLmJlZm9yZSs9ZS5zaGlmdCgpWzFdO2ZvcihuLnNvdXJjZS5zdGFydD10aGlzLmdldFBvc2l0aW9uKGVbMF1bMl0pLG4ucHJvcD1cIlwiO2UubGVuZ3RoOyl7bGV0IHQ9ZVswXVswXTtpZihcIjpcIj09PXR8fFwic3BhY2VcIj09PXR8fFwiY29tbWVudFwiPT09dClicmVhaztuLnByb3ArPWUuc2hpZnQoKVsxXX1mb3Iobi5yYXdzLmJldHdlZW49XCJcIjtlLmxlbmd0aDspe2lmKGk9ZS5zaGlmdCgpLFwiOlwiPT09aVswXSl7bi5yYXdzLmJldHdlZW4rPWlbMV07YnJlYWt9XCJ3b3JkXCI9PT1pWzBdJiYvXFx3Ly50ZXN0KGlbMV0pJiZ0aGlzLnVua25vd25Xb3JkKFtpXSksbi5yYXdzLmJldHdlZW4rPWlbMV19XCJfXCIhPT1uLnByb3BbMF0mJlwiKlwiIT09bi5wcm9wWzBdfHwobi5yYXdzLmJlZm9yZSs9bi5wcm9wWzBdLG4ucHJvcD1uLnByb3Auc2xpY2UoMSkpO2xldCBvLHM9W107Zm9yKDtlLmxlbmd0aCYmKG89ZVswXVswXSxcInNwYWNlXCI9PT1vfHxcImNvbW1lbnRcIj09PW8pOylzLnB1c2goZS5zaGlmdCgpKTt0aGlzLnByZWNoZWNrTWlzc2VkU2VtaWNvbG9uKGUpO2ZvcihsZXQgdD1lLmxlbmd0aC0xO3Q+PTA7dC0tKXtpZihpPWVbdF0sXCIhaW1wb3J0YW50XCI9PT1pWzFdLnRvTG93ZXJDYXNlKCkpe24uaW1wb3J0YW50PSEwO2xldCBhPXRoaXMuc3RyaW5nRnJvbShlLHQpO2E9dGhpcy5zcGFjZXNGcm9tRW5kKGUpK2EsXCIgIWltcG9ydGFudFwiIT09YSYmKG4ucmF3cy5pbXBvcnRhbnQ9YSk7YnJlYWt9aWYoXCJpbXBvcnRhbnRcIj09PWlbMV0udG9Mb3dlckNhc2UoKSl7bGV0IGE9ZS5zbGljZSgwKSxpPVwiXCI7Zm9yKGxldCBlPXQ7ZT4wO2UtLSl7bGV0IHQ9YVtlXVswXTtpZigwPT09aS50cmltKCkuaW5kZXhPZihcIiFcIikmJlwic3BhY2VcIiE9PXQpYnJlYWs7aT1hLnBvcCgpWzFdK2l9MD09PWkudHJpbSgpLmluZGV4T2YoXCIhXCIpJiYobi5pbXBvcnRhbnQ9ITAsbi5yYXdzLmltcG9ydGFudD1pLGU9YSl9aWYoXCJzcGFjZVwiIT09aVswXSYmXCJjb21tZW50XCIhPT1pWzBdKWJyZWFrfWUuc29tZSgoZT0+XCJzcGFjZVwiIT09ZVswXSYmXCJjb21tZW50XCIhPT1lWzBdKSkmJihuLnJhd3MuYmV0d2Vlbis9cy5tYXAoKGU9PmVbMV0pKS5qb2luKFwiXCIpLHM9W10pLHRoaXMucmF3KG4sXCJ2YWx1ZVwiLHMuY29uY2F0KGUpLHQpLG4udmFsdWUuaW5jbHVkZXMoXCI6XCIpJiYhdCYmdGhpcy5jaGVja01pc3NlZFNlbWljb2xvbihlKX1kb3VibGVDb2xvbihlKXt0aHJvdyB0aGlzLmlucHV0LmVycm9yKFwiRG91YmxlIGNvbG9uXCIse29mZnNldDplWzJdfSx7b2Zmc2V0OmVbMl0rZVsxXS5sZW5ndGh9KX1lbXB0eVJ1bGUoZSl7bGV0IHQ9bmV3IGw7dGhpcy5pbml0KHQsZVsyXSksdC5zZWxlY3Rvcj1cIlwiLHQucmF3cy5iZXR3ZWVuPVwiXCIsdGhpcy5jdXJyZW50PXR9ZW5kKGUpe3RoaXMuY3VycmVudC5ub2RlcyYmdGhpcy5jdXJyZW50Lm5vZGVzLmxlbmd0aCYmKHRoaXMuY3VycmVudC5yYXdzLnNlbWljb2xvbj10aGlzLnNlbWljb2xvbiksdGhpcy5zZW1pY29sb249ITEsdGhpcy5jdXJyZW50LnJhd3MuYWZ0ZXI9KHRoaXMuY3VycmVudC5yYXdzLmFmdGVyfHxcIlwiKSt0aGlzLnNwYWNlcyx0aGlzLnNwYWNlcz1cIlwiLHRoaXMuY3VycmVudC5wYXJlbnQ/KHRoaXMuY3VycmVudC5zb3VyY2UuZW5kPXRoaXMuZ2V0UG9zaXRpb24oZVsyXSksdGhpcy5jdXJyZW50LnNvdXJjZS5lbmQub2Zmc2V0KyssdGhpcy5jdXJyZW50PXRoaXMuY3VycmVudC5wYXJlbnQpOnRoaXMudW5leHBlY3RlZENsb3NlKGUpfWVuZEZpbGUoKXt0aGlzLmN1cnJlbnQucGFyZW50JiZ0aGlzLnVuY2xvc2VkQmxvY2soKSx0aGlzLmN1cnJlbnQubm9kZXMmJnRoaXMuY3VycmVudC5ub2Rlcy5sZW5ndGgmJih0aGlzLmN1cnJlbnQucmF3cy5zZW1pY29sb249dGhpcy5zZW1pY29sb24pLHRoaXMuY3VycmVudC5yYXdzLmFmdGVyPSh0aGlzLmN1cnJlbnQucmF3cy5hZnRlcnx8XCJcIikrdGhpcy5zcGFjZXMsdGhpcy5yb290LnNvdXJjZS5lbmQ9dGhpcy5nZXRQb3NpdGlvbih0aGlzLnRva2VuaXplci5wb3NpdGlvbigpKX1mcmVlU2VtaWNvbG9uKGUpe2lmKHRoaXMuc3BhY2VzKz1lWzFdLHRoaXMuY3VycmVudC5ub2Rlcyl7bGV0IGU9dGhpcy5jdXJyZW50Lm5vZGVzW3RoaXMuY3VycmVudC5ub2Rlcy5sZW5ndGgtMV07ZSYmXCJydWxlXCI9PT1lLnR5cGUmJiFlLnJhd3Mub3duU2VtaWNvbG9uJiYoZS5yYXdzLm93blNlbWljb2xvbj10aGlzLnNwYWNlcyx0aGlzLnNwYWNlcz1cIlwiKX19Z2V0UG9zaXRpb24oZSl7bGV0IHQ9dGhpcy5pbnB1dC5mcm9tT2Zmc2V0KGUpO3JldHVybntjb2x1bW46dC5jb2wsbGluZTp0LmxpbmUsb2Zmc2V0OmV9fWluaXQoZSx0KXt0aGlzLmN1cnJlbnQucHVzaChlKSxlLnNvdXJjZT17aW5wdXQ6dGhpcy5pbnB1dCxzdGFydDp0aGlzLmdldFBvc2l0aW9uKHQpfSxlLnJhd3MuYmVmb3JlPXRoaXMuc3BhY2VzLHRoaXMuc3BhY2VzPVwiXCIsXCJjb21tZW50XCIhPT1lLnR5cGUmJih0aGlzLnNlbWljb2xvbj0hMSl9b3RoZXIoZSl7bGV0IHQ9ITEsbj1udWxsLGE9ITEsaT1udWxsLHI9W10sbz1lWzFdLnN0YXJ0c1dpdGgoXCItLVwiKSxzPVtdLGw9ZTtmb3IoO2w7KXtpZihuPWxbMF0scy5wdXNoKGwpLFwiKFwiPT09bnx8XCJbXCI9PT1uKWl8fChpPWwpLHIucHVzaChcIihcIj09PW4/XCIpXCI6XCJdXCIpO2Vsc2UgaWYobyYmYSYmXCJ7XCI9PT1uKWl8fChpPWwpLHIucHVzaChcIn1cIik7ZWxzZSBpZigwPT09ci5sZW5ndGgpe2lmKFwiO1wiPT09bil7aWYoYSlyZXR1cm4gdm9pZCB0aGlzLmRlY2wocyxvKTticmVha31pZihcIntcIj09PW4pcmV0dXJuIHZvaWQgdGhpcy5ydWxlKHMpO2lmKFwifVwiPT09bil7dGhpcy50b2tlbml6ZXIuYmFjayhzLnBvcCgpKSx0PSEwO2JyZWFrfVwiOlwiPT09biYmKGE9ITApfWVsc2Ugbj09PXJbci5sZW5ndGgtMV0mJihyLnBvcCgpLDA9PT1yLmxlbmd0aCYmKGk9bnVsbCkpO2w9dGhpcy50b2tlbml6ZXIubmV4dFRva2VuKCl9aWYodGhpcy50b2tlbml6ZXIuZW5kT2ZGaWxlKCkmJih0PSEwKSxyLmxlbmd0aD4wJiZ0aGlzLnVuY2xvc2VkQnJhY2tldChpKSx0JiZhKXtpZighbylmb3IoO3MubGVuZ3RoJiYobD1zW3MubGVuZ3RoLTFdWzBdLFwic3BhY2VcIj09PWx8fFwiY29tbWVudFwiPT09bCk7KXRoaXMudG9rZW5pemVyLmJhY2socy5wb3AoKSk7dGhpcy5kZWNsKHMsbyl9ZWxzZSB0aGlzLnVua25vd25Xb3JkKHMpfXBhcnNlKCl7bGV0IGU7Zm9yKDshdGhpcy50b2tlbml6ZXIuZW5kT2ZGaWxlKCk7KXN3aXRjaChlPXRoaXMudG9rZW5pemVyLm5leHRUb2tlbigpLGVbMF0pe2Nhc2VcInNwYWNlXCI6dGhpcy5zcGFjZXMrPWVbMV07YnJlYWs7Y2FzZVwiO1wiOnRoaXMuZnJlZVNlbWljb2xvbihlKTticmVhaztjYXNlXCJ9XCI6dGhpcy5lbmQoZSk7YnJlYWs7Y2FzZVwiY29tbWVudFwiOnRoaXMuY29tbWVudChlKTticmVhaztjYXNlXCJhdC13b3JkXCI6dGhpcy5hdHJ1bGUoZSk7YnJlYWs7Y2FzZVwie1wiOnRoaXMuZW1wdHlSdWxlKGUpO2JyZWFrO2RlZmF1bHQ6dGhpcy5vdGhlcihlKX10aGlzLmVuZEZpbGUoKX1wcmVjaGVja01pc3NlZFNlbWljb2xvbigpe31yYXcoZSx0LG4sYSl7bGV0IGkscixvLHMsbD1uLmxlbmd0aCxkPVwiXCIsbT0hMDtmb3IobGV0IGU9MDtlPGw7ZSs9MSlpPW5bZV0scj1pWzBdLFwic3BhY2VcIiE9PXJ8fGUhPT1sLTF8fGE/XCJjb21tZW50XCI9PT1yPyhzPW5bZS0xXT9uW2UtMV1bMF06XCJlbXB0eVwiLG89bltlKzFdP25bZSsxXVswXTpcImVtcHR5XCIsY1tzXXx8Y1tvXXx8XCIsXCI9PT1kLnNsaWNlKC0xKT9tPSExOmQrPWlbMV0pOmQrPWlbMV06bT0hMTtpZighbSl7bGV0IGE9bi5yZWR1Y2UoKChlLHQpPT5lK3RbMV0pLFwiXCIpO2UucmF3c1t0XT17cmF3OmEsdmFsdWU6ZH19ZVt0XT1kfXJ1bGUoZSl7ZS5wb3AoKTtsZXQgdD1uZXcgbDt0aGlzLmluaXQodCxlWzBdWzJdKSx0LnJhd3MuYmV0d2Vlbj10aGlzLnNwYWNlc0FuZENvbW1lbnRzRnJvbUVuZChlKSx0aGlzLnJhdyh0LFwic2VsZWN0b3JcIixlKSx0aGlzLmN1cnJlbnQ9dH1zcGFjZXNBbmRDb21tZW50c0Zyb21FbmQoZSl7bGV0IHQsbj1cIlwiO2Zvcig7ZS5sZW5ndGgmJih0PWVbZS5sZW5ndGgtMV1bMF0sXCJzcGFjZVwiPT09dHx8XCJjb21tZW50XCI9PT10KTspbj1lLnBvcCgpWzFdK247cmV0dXJuIG59c3BhY2VzQW5kQ29tbWVudHNGcm9tU3RhcnQoZSl7bGV0IHQsbj1cIlwiO2Zvcig7ZS5sZW5ndGgmJih0PWVbMF1bMF0sXCJzcGFjZVwiPT09dHx8XCJjb21tZW50XCI9PT10KTspbis9ZS5zaGlmdCgpWzFdO3JldHVybiBufXNwYWNlc0Zyb21FbmQoZSl7bGV0IHQsbj1cIlwiO2Zvcig7ZS5sZW5ndGgmJih0PWVbZS5sZW5ndGgtMV1bMF0sXCJzcGFjZVwiPT09dCk7KW49ZS5wb3AoKVsxXStuO3JldHVybiBufXN0cmluZ0Zyb20oZSx0KXtsZXQgbj1cIlwiO2ZvcihsZXQgYT10O2E8ZS5sZW5ndGg7YSsrKW4rPWVbYV1bMV07cmV0dXJuIGUuc3BsaWNlKHQsZS5sZW5ndGgtdCksbn11bmNsb3NlZEJsb2NrKCl7bGV0IGU9dGhpcy5jdXJyZW50LnNvdXJjZS5zdGFydDt0aHJvdyB0aGlzLmlucHV0LmVycm9yKFwiVW5jbG9zZWQgYmxvY2tcIixlLmxpbmUsZS5jb2x1bW4pfXVuY2xvc2VkQnJhY2tldChlKXt0aHJvdyB0aGlzLmlucHV0LmVycm9yKFwiVW5jbG9zZWQgYnJhY2tldFwiLHtvZmZzZXQ6ZVsyXX0se29mZnNldDplWzJdKzF9KX11bmV4cGVjdGVkQ2xvc2UoZSl7dGhyb3cgdGhpcy5pbnB1dC5lcnJvcihcIlVuZXhwZWN0ZWQgfVwiLHtvZmZzZXQ6ZVsyXX0se29mZnNldDplWzJdKzF9KX11bmtub3duV29yZChlKXt0aHJvdyB0aGlzLmlucHV0LmVycm9yKFwiVW5rbm93biB3b3JkXCIse29mZnNldDplWzBdWzJdfSx7b2Zmc2V0OmVbMF1bMl0rZVswXVsxXS5sZW5ndGh9KX11bm5hbWVkQXRydWxlKGUsdCl7dGhyb3cgdGhpcy5pbnB1dC5lcnJvcihcIkF0LXJ1bGUgd2l0aG91dCBuYW1lXCIse29mZnNldDp0WzJdfSx7b2Zmc2V0OnRbMl0rdFsxXS5sZW5ndGh9KX19fSwxMjg5NTooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bGV0IGE9big1MzYxNCksaT1uKDM1MjM4KSxyPW4oOTY5NjYpLG89big3Nzc5Mykscz1uKDk2ODQ2KSxsPW4oODMzMDMpLGM9bigzMzQzOCksZD1uKDQwMTQ1KSxtPW4oNjAwMzgpLGg9big0OTM3MSksQT1uKDQwMzk2KSxwPW4oMzM3MTcpLHU9big2MTEwNikseT1uKDY5NTc3KSxnPW4oODE3NTIpLEM9big2MTUzNCksYj1uKDI1NjQ0KSxfPW4oNjMxNTIpO2Z1bmN0aW9uIGYoLi4uZSl7cmV0dXJuIDE9PT1lLmxlbmd0aCYmQXJyYXkuaXNBcnJheShlWzBdKSYmKGU9ZVswXSksbmV3IHMoZSl9Zi5wbHVnaW49ZnVuY3Rpb24oZSx0KXtsZXQgbixhPSExO2Z1bmN0aW9uIGkoLi4ubil7Y29uc29sZSYmY29uc29sZS53YXJuJiYhYSYmKGE9ITAsY29uc29sZS53YXJuKGUrXCI6IHBvc3Rjc3MucGx1Z2luIHdhcyBkZXByZWNhdGVkLiBNaWdyYXRpb24gZ3VpZGU6XFxuaHR0cHM6Ly9ldmlsbWFydGlhbnMuY29tL2Nocm9uaWNsZXMvcG9zdGNzcy04LXBsdWdpbi1taWdyYXRpb25cIikscHJvY2Vzcy5lbnYuTEFORyYmcHJvY2Vzcy5lbnYuTEFORy5zdGFydHNXaXRoKFwiY25cIikmJmNvbnNvbGUud2FybihlK1wiOiDph4zpnaIgcG9zdGNzcy5wbHVnaW4g6KKr5byD55SoLiDov4Hnp7vmjIfljZc6XFxuaHR0cHM6Ly93d3cudzNjdGVjaC5jb20vdG9waWMvMjIyNlwiKSk7bGV0IGk9dCguLi5uKTtyZXR1cm4gaS5wb3N0Y3NzUGx1Z2luPWUsaS5wb3N0Y3NzVmVyc2lvbj0obmV3IHMpLnZlcnNpb24saX1yZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnR5KGksXCJwb3N0Y3NzXCIse2dldDooKT0+KG58fChuPWkoKSksbil9KSxpLnByb2Nlc3M9ZnVuY3Rpb24oZSx0LG4pe3JldHVybiBmKFtpKG4pXSkucHJvY2VzcyhlLHQpfSxpfSxmLnN0cmluZ2lmeT1sLGYucGFyc2U9eSxmLmZyb21KU09OPWMsZi5saXN0PWcsZi5jb21tZW50PWU9Pm5ldyBoKGUpLGYuYXRSdWxlPWU9Pm5ldyBBKGUpLGYuZGVjbD1lPT5uZXcgaShlKSxmLnJ1bGU9ZT0+bmV3IEMoZSksZi5yb290PWU9Pm5ldyBiKGUpLGYuZG9jdW1lbnQ9ZT0+bmV3IGQoZSksZi5Dc3NTeW50YXhFcnJvcj1hLGYuRGVjbGFyYXRpb249aSxmLkNvbnRhaW5lcj1vLGYuUHJvY2Vzc29yPXMsZi5Eb2N1bWVudD1kLGYuQ29tbWVudD1oLGYuV2FybmluZz1tLGYuQXRSdWxlPUEsZi5SZXN1bHQ9cCxmLklucHV0PXUsZi5SdWxlPUMsZi5Sb290PWIsZi5Ob2RlPV8sci5yZWdpc3RlclBvc3Rjc3MoZiksZS5leHBvcnRzPWYsZi5kZWZhdWx0PWZ9LDkzODc4OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtsZXR7U291cmNlTWFwQ29uc3VtZXI6YSxTb3VyY2VNYXBHZW5lcmF0b3I6aX09bigyMTg2Nikse2V4aXN0c1N5bmM6cixyZWFkRmlsZVN5bmM6b309bigxOTk3Nykse2Rpcm5hbWU6cyxqb2luOmx9PW4oMTk3KTtjbGFzcyBje2NvbnN0cnVjdG9yKGUsdCl7aWYoITE9PT10Lm1hcClyZXR1cm47dGhpcy5sb2FkQW5ub3RhdGlvbihlKSx0aGlzLmlubGluZT10aGlzLnN0YXJ0V2l0aCh0aGlzLmFubm90YXRpb24sXCJkYXRhOlwiKTtsZXQgbj10Lm1hcD90Lm1hcC5wcmV2OnZvaWQgMCxhPXRoaXMubG9hZE1hcCh0LmZyb20sbik7IXRoaXMubWFwRmlsZSYmdC5mcm9tJiYodGhpcy5tYXBGaWxlPXQuZnJvbSksdGhpcy5tYXBGaWxlJiYodGhpcy5yb290PXModGhpcy5tYXBGaWxlKSksYSYmKHRoaXMudGV4dD1hKX1jb25zdW1lcigpe3JldHVybiB0aGlzLmNvbnN1bWVyQ2FjaGV8fCh0aGlzLmNvbnN1bWVyQ2FjaGU9bmV3IGEodGhpcy50ZXh0KSksdGhpcy5jb25zdW1lckNhY2hlfWRlY29kZUlubGluZShlKXtpZigvXmRhdGE6YXBwbGljYXRpb25cXC9qc29uO2NoYXJzZXQ9dXRmLT84LC8udGVzdChlKXx8L15kYXRhOmFwcGxpY2F0aW9uXFwvanNvbiwvLnRlc3QoZSkpcmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChlLnN1YnN0cihSZWdFeHAubGFzdE1hdGNoLmxlbmd0aCkpO2lmKC9eZGF0YTphcHBsaWNhdGlvblxcL2pzb247Y2hhcnNldD11dGYtPzg7YmFzZTY0LC8udGVzdChlKXx8L15kYXRhOmFwcGxpY2F0aW9uXFwvanNvbjtiYXNlNjQsLy50ZXN0KGUpKXJldHVybiB0PWUuc3Vic3RyKFJlZ0V4cC5sYXN0TWF0Y2gubGVuZ3RoKSxCdWZmZXI/QnVmZmVyLmZyb20odCxcImJhc2U2NFwiKS50b1N0cmluZygpOndpbmRvdy5hdG9iKHQpO3ZhciB0O2xldCBuPWUubWF0Y2goL2RhdGE6YXBwbGljYXRpb25cXC9qc29uOyhbXixdKyksLylbMV07dGhyb3cgbmV3IEVycm9yKFwiVW5zdXBwb3J0ZWQgc291cmNlIG1hcCBlbmNvZGluZyBcIituKX1nZXRBbm5vdGF0aW9uVVJMKGUpe3JldHVybiBlLnJlcGxhY2UoL15cXC9cXCpcXHMqIyBzb3VyY2VNYXBwaW5nVVJMPS8sXCJcIikudHJpbSgpfWlzTWFwKGUpe3JldHVyblwib2JqZWN0XCI9PXR5cGVvZiBlJiYoXCJzdHJpbmdcIj09dHlwZW9mIGUubWFwcGluZ3N8fFwic3RyaW5nXCI9PXR5cGVvZiBlLl9tYXBwaW5nc3x8QXJyYXkuaXNBcnJheShlLnNlY3Rpb25zKSl9bG9hZEFubm90YXRpb24oZSl7bGV0IHQ9ZS5tYXRjaCgvXFwvXFwqXFxzKiMgc291cmNlTWFwcGluZ1VSTD0vZ20pO2lmKCF0KXJldHVybjtsZXQgbj1lLmxhc3RJbmRleE9mKHQucG9wKCkpLGE9ZS5pbmRleE9mKFwiKi9cIixuKTtuPi0xJiZhPi0xJiYodGhpcy5hbm5vdGF0aW9uPXRoaXMuZ2V0QW5ub3RhdGlvblVSTChlLnN1YnN0cmluZyhuLGEpKSl9bG9hZEZpbGUoZSl7aWYodGhpcy5yb290PXMoZSkscihlKSlyZXR1cm4gdGhpcy5tYXBGaWxlPWUsbyhlLFwidXRmLThcIikudG9TdHJpbmcoKS50cmltKCl9bG9hZE1hcChlLHQpe2lmKCExPT09dClyZXR1cm4hMTtpZih0KXtpZihcInN0cmluZ1wiPT10eXBlb2YgdClyZXR1cm4gdDtpZihcImZ1bmN0aW9uXCIhPXR5cGVvZiB0KXtpZih0IGluc3RhbmNlb2YgYSlyZXR1cm4gaS5mcm9tU291cmNlTWFwKHQpLnRvU3RyaW5nKCk7aWYodCBpbnN0YW5jZW9mIGkpcmV0dXJuIHQudG9TdHJpbmcoKTtpZih0aGlzLmlzTWFwKHQpKXJldHVybiBKU09OLnN0cmluZ2lmeSh0KTt0aHJvdyBuZXcgRXJyb3IoXCJVbnN1cHBvcnRlZCBwcmV2aW91cyBzb3VyY2UgbWFwIGZvcm1hdDogXCIrdC50b1N0cmluZygpKX17bGV0IG49dChlKTtpZihuKXtsZXQgZT10aGlzLmxvYWRGaWxlKG4pO2lmKCFlKXRocm93IG5ldyBFcnJvcihcIlVuYWJsZSB0byBsb2FkIHByZXZpb3VzIHNvdXJjZSBtYXA6IFwiK24udG9TdHJpbmcoKSk7cmV0dXJuIGV9fX1lbHNle2lmKHRoaXMuaW5saW5lKXJldHVybiB0aGlzLmRlY29kZUlubGluZSh0aGlzLmFubm90YXRpb24pO2lmKHRoaXMuYW5ub3RhdGlvbil7bGV0IHQ9dGhpcy5hbm5vdGF0aW9uO3JldHVybiBlJiYodD1sKHMoZSksdCkpLHRoaXMubG9hZEZpbGUodCl9fX1zdGFydFdpdGgoZSx0KXtyZXR1cm4hIWUmJmUuc3Vic3RyKDAsdC5sZW5ndGgpPT09dH13aXRoQ29udGVudCgpe3JldHVybiEhKHRoaXMuY29uc3VtZXIoKS5zb3VyY2VzQ29udGVudCYmdGhpcy5jb25zdW1lcigpLnNvdXJjZXNDb250ZW50Lmxlbmd0aD4wKX19ZS5leHBvcnRzPWMsYy5kZWZhdWx0PWN9LDk2ODQ2OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtsZXQgYT1uKDg0MjExKSxpPW4oOTY5NjYpLHI9big0MDE0NSksbz1uKDI1NjQ0KTtjbGFzcyBze2NvbnN0cnVjdG9yKGU9W10pe3RoaXMudmVyc2lvbj1cIjguNC4zM1wiLHRoaXMucGx1Z2lucz10aGlzLm5vcm1hbGl6ZShlKX1ub3JtYWxpemUoZSl7bGV0IHQ9W107Zm9yKGxldCBuIG9mIGUpaWYoITA9PT1uLnBvc3Rjc3M/bj1uKCk6bi5wb3N0Y3NzJiYobj1uLnBvc3Rjc3MpLFwib2JqZWN0XCI9PXR5cGVvZiBuJiZBcnJheS5pc0FycmF5KG4ucGx1Z2lucykpdD10LmNvbmNhdChuLnBsdWdpbnMpO2Vsc2UgaWYoXCJvYmplY3RcIj09dHlwZW9mIG4mJm4ucG9zdGNzc1BsdWdpbil0LnB1c2gobik7ZWxzZSBpZihcImZ1bmN0aW9uXCI9PXR5cGVvZiBuKXQucHVzaChuKTtlbHNlIGlmKFwib2JqZWN0XCIhPXR5cGVvZiBufHwhbi5wYXJzZSYmIW4uc3RyaW5naWZ5KXRocm93IG5ldyBFcnJvcihuK1wiIGlzIG5vdCBhIFBvc3RDU1MgcGx1Z2luXCIpO3JldHVybiB0fXByb2Nlc3MoZSx0PXt9KXtyZXR1cm4gdGhpcy5wbHVnaW5zLmxlbmd0aHx8dC5wYXJzZXJ8fHQuc3RyaW5naWZpZXJ8fHQuc3ludGF4P25ldyBpKHRoaXMsZSx0KTpuZXcgYSh0aGlzLGUsdCl9dXNlKGUpe3JldHVybiB0aGlzLnBsdWdpbnM9dGhpcy5wbHVnaW5zLmNvbmNhdCh0aGlzLm5vcm1hbGl6ZShbZV0pKSx0aGlzfX1lLmV4cG9ydHM9cyxzLmRlZmF1bHQ9cyxvLnJlZ2lzdGVyUHJvY2Vzc29yKHMpLHIucmVnaXN0ZXJQcm9jZXNzb3Iocyl9LDMzNzE3OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtsZXQgYT1uKDYwMDM4KTtjbGFzcyBpe2NvbnN0cnVjdG9yKGUsdCxuKXt0aGlzLnByb2Nlc3Nvcj1lLHRoaXMubWVzc2FnZXM9W10sdGhpcy5yb290PXQsdGhpcy5vcHRzPW4sdGhpcy5jc3M9dm9pZCAwLHRoaXMubWFwPXZvaWQgMH10b1N0cmluZygpe3JldHVybiB0aGlzLmNzc313YXJuKGUsdD17fSl7dC5wbHVnaW58fHRoaXMubGFzdFBsdWdpbiYmdGhpcy5sYXN0UGx1Z2luLnBvc3Rjc3NQbHVnaW4mJih0LnBsdWdpbj10aGlzLmxhc3RQbHVnaW4ucG9zdGNzc1BsdWdpbik7bGV0IG49bmV3IGEoZSx0KTtyZXR1cm4gdGhpcy5tZXNzYWdlcy5wdXNoKG4pLG59d2FybmluZ3MoKXtyZXR1cm4gdGhpcy5tZXNzYWdlcy5maWx0ZXIoKGU9Plwid2FybmluZ1wiPT09ZS50eXBlKSl9Z2V0IGNvbnRlbnQoKXtyZXR1cm4gdGhpcy5jc3N9fWUuZXhwb3J0cz1pLGkuZGVmYXVsdD1pfSwyNTY0NDooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bGV0IGEsaSxyPW4oNzc3OTMpO2NsYXNzIG8gZXh0ZW5kcyBye2NvbnN0cnVjdG9yKGUpe3N1cGVyKGUpLHRoaXMudHlwZT1cInJvb3RcIix0aGlzLm5vZGVzfHwodGhpcy5ub2Rlcz1bXSl9bm9ybWFsaXplKGUsdCxuKXtsZXQgYT1zdXBlci5ub3JtYWxpemUoZSk7aWYodClpZihcInByZXBlbmRcIj09PW4pdGhpcy5ub2Rlcy5sZW5ndGg+MT90LnJhd3MuYmVmb3JlPXRoaXMubm9kZXNbMV0ucmF3cy5iZWZvcmU6ZGVsZXRlIHQucmF3cy5iZWZvcmU7ZWxzZSBpZih0aGlzLmZpcnN0IT09dClmb3IobGV0IGUgb2YgYSllLnJhd3MuYmVmb3JlPXQucmF3cy5iZWZvcmU7cmV0dXJuIGF9cmVtb3ZlQ2hpbGQoZSx0KXtsZXQgbj10aGlzLmluZGV4KGUpO3JldHVybiF0JiYwPT09biYmdGhpcy5ub2Rlcy5sZW5ndGg+MSYmKHRoaXMubm9kZXNbMV0ucmF3cy5iZWZvcmU9dGhpcy5ub2Rlc1tuXS5yYXdzLmJlZm9yZSksc3VwZXIucmVtb3ZlQ2hpbGQoZSl9dG9SZXN1bHQoZT17fSl7cmV0dXJuIG5ldyBhKG5ldyBpLHRoaXMsZSkuc3RyaW5naWZ5KCl9fW8ucmVnaXN0ZXJMYXp5UmVzdWx0PWU9PnthPWV9LG8ucmVnaXN0ZXJQcm9jZXNzb3I9ZT0+e2k9ZX0sZS5leHBvcnRzPW8sby5kZWZhdWx0PW8sci5yZWdpc3RlclJvb3Qobyl9LDYxNTM0OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtsZXQgYT1uKDc3NzkzKSxpPW4oODE3NTIpO2NsYXNzIHIgZXh0ZW5kcyBhe2NvbnN0cnVjdG9yKGUpe3N1cGVyKGUpLHRoaXMudHlwZT1cInJ1bGVcIix0aGlzLm5vZGVzfHwodGhpcy5ub2Rlcz1bXSl9Z2V0IHNlbGVjdG9ycygpe3JldHVybiBpLmNvbW1hKHRoaXMuc2VsZWN0b3IpfXNldCBzZWxlY3RvcnMoZSl7bGV0IHQ9dGhpcy5zZWxlY3Rvcj90aGlzLnNlbGVjdG9yLm1hdGNoKC8sXFxzKi8pOm51bGwsbj10P3RbMF06XCIsXCIrdGhpcy5yYXcoXCJiZXR3ZWVuXCIsXCJiZWZvcmVPcGVuXCIpO3RoaXMuc2VsZWN0b3I9ZS5qb2luKG4pfX1lLmV4cG9ydHM9cixyLmRlZmF1bHQ9cixhLnJlZ2lzdGVyUnVsZShyKX0sNDc2Njg6ZT0+e1widXNlIHN0cmljdFwiO2NvbnN0IHQ9e2FmdGVyOlwiXFxuXCIsYmVmb3JlQ2xvc2U6XCJcXG5cIixiZWZvcmVDb21tZW50OlwiXFxuXCIsYmVmb3JlRGVjbDpcIlxcblwiLGJlZm9yZU9wZW46XCIgXCIsYmVmb3JlUnVsZTpcIlxcblwiLGNvbG9uOlwiOiBcIixjb21tZW50TGVmdDpcIiBcIixjb21tZW50UmlnaHQ6XCIgXCIsZW1wdHlCb2R5OlwiXCIsaW5kZW50OlwiICAgIFwiLHNlbWljb2xvbjohMX07Y2xhc3Mgbntjb25zdHJ1Y3RvcihlKXt0aGlzLmJ1aWxkZXI9ZX1hdHJ1bGUoZSx0KXtsZXQgbj1cIkBcIitlLm5hbWUsYT1lLnBhcmFtcz90aGlzLnJhd1ZhbHVlKGUsXCJwYXJhbXNcIik6XCJcIjtpZih2b2lkIDAhPT1lLnJhd3MuYWZ0ZXJOYW1lP24rPWUucmF3cy5hZnRlck5hbWU6YSYmKG4rPVwiIFwiKSxlLm5vZGVzKXRoaXMuYmxvY2soZSxuK2EpO2Vsc2V7bGV0IGk9KGUucmF3cy5iZXR3ZWVufHxcIlwiKSsodD9cIjtcIjpcIlwiKTt0aGlzLmJ1aWxkZXIobithK2ksZSl9fWJlZm9yZUFmdGVyKGUsdCl7bGV0IG47bj1cImRlY2xcIj09PWUudHlwZT90aGlzLnJhdyhlLG51bGwsXCJiZWZvcmVEZWNsXCIpOlwiY29tbWVudFwiPT09ZS50eXBlP3RoaXMucmF3KGUsbnVsbCxcImJlZm9yZUNvbW1lbnRcIik6XCJiZWZvcmVcIj09PXQ/dGhpcy5yYXcoZSxudWxsLFwiYmVmb3JlUnVsZVwiKTp0aGlzLnJhdyhlLG51bGwsXCJiZWZvcmVDbG9zZVwiKTtsZXQgYT1lLnBhcmVudCxpPTA7Zm9yKDthJiZcInJvb3RcIiE9PWEudHlwZTspaSs9MSxhPWEucGFyZW50O2lmKG4uaW5jbHVkZXMoXCJcXG5cIikpe2xldCB0PXRoaXMucmF3KGUsbnVsbCxcImluZGVudFwiKTtpZih0Lmxlbmd0aClmb3IobGV0IGU9MDtlPGk7ZSsrKW4rPXR9cmV0dXJuIG59YmxvY2soZSx0KXtsZXQgbixhPXRoaXMucmF3KGUsXCJiZXR3ZWVuXCIsXCJiZWZvcmVPcGVuXCIpO3RoaXMuYnVpbGRlcih0K2ErXCJ7XCIsZSxcInN0YXJ0XCIpLGUubm9kZXMmJmUubm9kZXMubGVuZ3RoPyh0aGlzLmJvZHkoZSksbj10aGlzLnJhdyhlLFwiYWZ0ZXJcIikpOm49dGhpcy5yYXcoZSxcImFmdGVyXCIsXCJlbXB0eUJvZHlcIiksbiYmdGhpcy5idWlsZGVyKG4pLHRoaXMuYnVpbGRlcihcIn1cIixlLFwiZW5kXCIpfWJvZHkoZSl7bGV0IHQ9ZS5ub2Rlcy5sZW5ndGgtMTtmb3IoO3Q+MCYmXCJjb21tZW50XCI9PT1lLm5vZGVzW3RdLnR5cGU7KXQtPTE7bGV0IG49dGhpcy5yYXcoZSxcInNlbWljb2xvblwiKTtmb3IobGV0IGE9MDthPGUubm9kZXMubGVuZ3RoO2ErKyl7bGV0IGk9ZS5ub2Rlc1thXSxyPXRoaXMucmF3KGksXCJiZWZvcmVcIik7ciYmdGhpcy5idWlsZGVyKHIpLHRoaXMuc3RyaW5naWZ5KGksdCE9PWF8fG4pfX1jb21tZW50KGUpe2xldCB0PXRoaXMucmF3KGUsXCJsZWZ0XCIsXCJjb21tZW50TGVmdFwiKSxuPXRoaXMucmF3KGUsXCJyaWdodFwiLFwiY29tbWVudFJpZ2h0XCIpO3RoaXMuYnVpbGRlcihcIi8qXCIrdCtlLnRleHQrbitcIiovXCIsZSl9ZGVjbChlLHQpe2xldCBuPXRoaXMucmF3KGUsXCJiZXR3ZWVuXCIsXCJjb2xvblwiKSxhPWUucHJvcCtuK3RoaXMucmF3VmFsdWUoZSxcInZhbHVlXCIpO2UuaW1wb3J0YW50JiYoYSs9ZS5yYXdzLmltcG9ydGFudHx8XCIgIWltcG9ydGFudFwiKSx0JiYoYSs9XCI7XCIpLHRoaXMuYnVpbGRlcihhLGUpfWRvY3VtZW50KGUpe3RoaXMuYm9keShlKX1yYXcoZSxuLGEpe2xldCBpO2lmKGF8fChhPW4pLG4mJihpPWUucmF3c1tuXSx2b2lkIDAhPT1pKSlyZXR1cm4gaTtsZXQgcj1lLnBhcmVudDtpZihcImJlZm9yZVwiPT09YSl7aWYoIXJ8fFwicm9vdFwiPT09ci50eXBlJiZyLmZpcnN0PT09ZSlyZXR1cm5cIlwiO2lmKHImJlwiZG9jdW1lbnRcIj09PXIudHlwZSlyZXR1cm5cIlwifWlmKCFyKXJldHVybiB0W2FdO2xldCBvPWUucm9vdCgpO2lmKG8ucmF3Q2FjaGV8fChvLnJhd0NhY2hlPXt9KSx2b2lkIDAhPT1vLnJhd0NhY2hlW2FdKXJldHVybiBvLnJhd0NhY2hlW2FdO2lmKFwiYmVmb3JlXCI9PT1hfHxcImFmdGVyXCI9PT1hKXJldHVybiB0aGlzLmJlZm9yZUFmdGVyKGUsYSk7e2xldCB0PVwicmF3XCIrKChzPWEpWzBdLnRvVXBwZXJDYXNlKCkrcy5zbGljZSgxKSk7dGhpc1t0XT9pPXRoaXNbdF0obyxlKTpvLndhbGsoKGU9PntpZihpPWUucmF3c1tuXSx2b2lkIDAhPT1pKXJldHVybiExfSkpfXZhciBzO3JldHVybiB2b2lkIDA9PT1pJiYoaT10W2FdKSxvLnJhd0NhY2hlW2FdPWksaX1yYXdCZWZvcmVDbG9zZShlKXtsZXQgdDtyZXR1cm4gZS53YWxrKChlPT57aWYoZS5ub2RlcyYmZS5ub2Rlcy5sZW5ndGg+MCYmdm9pZCAwIT09ZS5yYXdzLmFmdGVyKXJldHVybiB0PWUucmF3cy5hZnRlcix0LmluY2x1ZGVzKFwiXFxuXCIpJiYodD10LnJlcGxhY2UoL1teXFxuXSskLyxcIlwiKSksITF9KSksdCYmKHQ9dC5yZXBsYWNlKC9cXFMvZyxcIlwiKSksdH1yYXdCZWZvcmVDb21tZW50KGUsdCl7bGV0IG47cmV0dXJuIGUud2Fsa0NvbW1lbnRzKChlPT57aWYodm9pZCAwIT09ZS5yYXdzLmJlZm9yZSlyZXR1cm4gbj1lLnJhd3MuYmVmb3JlLG4uaW5jbHVkZXMoXCJcXG5cIikmJihuPW4ucmVwbGFjZSgvW15cXG5dKyQvLFwiXCIpKSwhMX0pKSx2b2lkIDA9PT1uP249dGhpcy5yYXcodCxudWxsLFwiYmVmb3JlRGVjbFwiKTpuJiYobj1uLnJlcGxhY2UoL1xcUy9nLFwiXCIpKSxufXJhd0JlZm9yZURlY2woZSx0KXtsZXQgbjtyZXR1cm4gZS53YWxrRGVjbHMoKGU9PntpZih2b2lkIDAhPT1lLnJhd3MuYmVmb3JlKXJldHVybiBuPWUucmF3cy5iZWZvcmUsbi5pbmNsdWRlcyhcIlxcblwiKSYmKG49bi5yZXBsYWNlKC9bXlxcbl0rJC8sXCJcIikpLCExfSkpLHZvaWQgMD09PW4/bj10aGlzLnJhdyh0LG51bGwsXCJiZWZvcmVSdWxlXCIpOm4mJihuPW4ucmVwbGFjZSgvXFxTL2csXCJcIikpLG59cmF3QmVmb3JlT3BlbihlKXtsZXQgdDtyZXR1cm4gZS53YWxrKChlPT57aWYoXCJkZWNsXCIhPT1lLnR5cGUmJih0PWUucmF3cy5iZXR3ZWVuLHZvaWQgMCE9PXQpKXJldHVybiExfSkpLHR9cmF3QmVmb3JlUnVsZShlKXtsZXQgdDtyZXR1cm4gZS53YWxrKChuPT57aWYobi5ub2RlcyYmKG4ucGFyZW50IT09ZXx8ZS5maXJzdCE9PW4pJiZ2b2lkIDAhPT1uLnJhd3MuYmVmb3JlKXJldHVybiB0PW4ucmF3cy5iZWZvcmUsdC5pbmNsdWRlcyhcIlxcblwiKSYmKHQ9dC5yZXBsYWNlKC9bXlxcbl0rJC8sXCJcIikpLCExfSkpLHQmJih0PXQucmVwbGFjZSgvXFxTL2csXCJcIikpLHR9cmF3Q29sb24oZSl7bGV0IHQ7cmV0dXJuIGUud2Fsa0RlY2xzKChlPT57aWYodm9pZCAwIT09ZS5yYXdzLmJldHdlZW4pcmV0dXJuIHQ9ZS5yYXdzLmJldHdlZW4ucmVwbGFjZSgvW15cXHM6XS9nLFwiXCIpLCExfSkpLHR9cmF3RW1wdHlCb2R5KGUpe2xldCB0O3JldHVybiBlLndhbGsoKGU9PntpZihlLm5vZGVzJiYwPT09ZS5ub2Rlcy5sZW5ndGgmJih0PWUucmF3cy5hZnRlcix2b2lkIDAhPT10KSlyZXR1cm4hMX0pKSx0fXJhd0luZGVudChlKXtpZihlLnJhd3MuaW5kZW50KXJldHVybiBlLnJhd3MuaW5kZW50O2xldCB0O3JldHVybiBlLndhbGsoKG49PntsZXQgYT1uLnBhcmVudDtpZihhJiZhIT09ZSYmYS5wYXJlbnQmJmEucGFyZW50PT09ZSYmdm9pZCAwIT09bi5yYXdzLmJlZm9yZSl7bGV0IGU9bi5yYXdzLmJlZm9yZS5zcGxpdChcIlxcblwiKTtyZXR1cm4gdD1lW2UubGVuZ3RoLTFdLHQ9dC5yZXBsYWNlKC9cXFMvZyxcIlwiKSwhMX19KSksdH1yYXdTZW1pY29sb24oZSl7bGV0IHQ7cmV0dXJuIGUud2FsaygoZT0+e2lmKGUubm9kZXMmJmUubm9kZXMubGVuZ3RoJiZcImRlY2xcIj09PWUubGFzdC50eXBlJiYodD1lLnJhd3Muc2VtaWNvbG9uLHZvaWQgMCE9PXQpKXJldHVybiExfSkpLHR9cmF3VmFsdWUoZSx0KXtsZXQgbj1lW3RdLGE9ZS5yYXdzW3RdO3JldHVybiBhJiZhLnZhbHVlPT09bj9hLnJhdzpufXJvb3QoZSl7dGhpcy5ib2R5KGUpLGUucmF3cy5hZnRlciYmdGhpcy5idWlsZGVyKGUucmF3cy5hZnRlcil9cnVsZShlKXt0aGlzLmJsb2NrKGUsdGhpcy5yYXdWYWx1ZShlLFwic2VsZWN0b3JcIikpLGUucmF3cy5vd25TZW1pY29sb24mJnRoaXMuYnVpbGRlcihlLnJhd3Mub3duU2VtaWNvbG9uLGUsXCJlbmRcIil9c3RyaW5naWZ5KGUsdCl7aWYoIXRoaXNbZS50eXBlXSl0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIEFTVCBub2RlIHR5cGUgXCIrZS50eXBlK1wiLiBNYXliZSB5b3UgbmVlZCB0byBjaGFuZ2UgUG9zdENTUyBzdHJpbmdpZmllci5cIik7dGhpc1tlLnR5cGVdKGUsdCl9fWUuZXhwb3J0cz1uLG4uZGVmYXVsdD1ufSw4MzMwMzooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bGV0IGE9big0NzY2OCk7ZnVuY3Rpb24gaShlLHQpe25ldyBhKHQpLnN0cmluZ2lmeShlKX1lLmV4cG9ydHM9aSxpLmRlZmF1bHQ9aX0sODQxNTE6ZT0+e1widXNlIHN0cmljdFwiO2UuZXhwb3J0cy5pc0NsZWFuPVN5bWJvbChcImlzQ2xlYW5cIiksZS5leHBvcnRzLm15PVN5bWJvbChcIm15XCIpfSw0NTc4MTplPT57XCJ1c2Ugc3RyaWN0XCI7Y29uc3QgdD1cIidcIi5jaGFyQ29kZUF0KDApLG49J1wiJy5jaGFyQ29kZUF0KDApLGE9XCJcXFxcXCIuY2hhckNvZGVBdCgwKSxpPVwiL1wiLmNoYXJDb2RlQXQoMCkscj1cIlxcblwiLmNoYXJDb2RlQXQoMCksbz1cIiBcIi5jaGFyQ29kZUF0KDApLHM9XCJcXGZcIi5jaGFyQ29kZUF0KDApLGw9XCJcXHRcIi5jaGFyQ29kZUF0KDApLGM9XCJcXHJcIi5jaGFyQ29kZUF0KDApLGQ9XCJbXCIuY2hhckNvZGVBdCgwKSxtPVwiXVwiLmNoYXJDb2RlQXQoMCksaD1cIihcIi5jaGFyQ29kZUF0KDApLEE9XCIpXCIuY2hhckNvZGVBdCgwKSxwPVwie1wiLmNoYXJDb2RlQXQoMCksdT1cIn1cIi5jaGFyQ29kZUF0KDApLHk9XCI7XCIuY2hhckNvZGVBdCgwKSxnPVwiKlwiLmNoYXJDb2RlQXQoMCksQz1cIjpcIi5jaGFyQ29kZUF0KDApLGI9XCJAXCIuY2hhckNvZGVBdCgwKSxfPS9bXFx0XFxuXFxmXFxyIFwiIycoKS87W1xcXFxcXF17fV0vZyxmPS9bXFx0XFxuXFxmXFxyICFcIiMnKCk6O0BbXFxcXFxcXXt9XXxcXC8oPz1cXCopL2csdj0vLltcXHJcXG5cIicoL1xcXFxdLyx3PS9bXFxkYS1mXS9pO2UuZXhwb3J0cz1mdW5jdGlvbihlLEU9e30pe2xldCBJLE0sVCxTLE4seCxELE8sTCxrLFI9ZS5jc3MudmFsdWVPZigpLHo9RS5pZ25vcmVFcnJvcnMsQj1SLmxlbmd0aCxqPTAsUD1bXSxVPVtdO2Z1bmN0aW9uIEYodCl7dGhyb3cgZS5lcnJvcihcIlVuY2xvc2VkIFwiK3Qsail9cmV0dXJue2JhY2s6ZnVuY3Rpb24oZSl7VS5wdXNoKGUpfSxlbmRPZkZpbGU6ZnVuY3Rpb24oKXtyZXR1cm4gMD09PVUubGVuZ3RoJiZqPj1CfSxuZXh0VG9rZW46ZnVuY3Rpb24oZSl7aWYoVS5sZW5ndGgpcmV0dXJuIFUucG9wKCk7aWYoaj49QilyZXR1cm47bGV0IEU9ISFlJiZlLmlnbm9yZVVuY2xvc2VkO3N3aXRjaChJPVIuY2hhckNvZGVBdChqKSxJKXtjYXNlIHI6Y2FzZSBvOmNhc2UgbDpjYXNlIGM6Y2FzZSBzOk09ajtkb3tNKz0xLEk9Ui5jaGFyQ29kZUF0KE0pfXdoaWxlKEk9PT1vfHxJPT09cnx8ST09PWx8fEk9PT1jfHxJPT09cyk7az1bXCJzcGFjZVwiLFIuc2xpY2UoaixNKV0saj1NLTE7YnJlYWs7Y2FzZSBkOmNhc2UgbTpjYXNlIHA6Y2FzZSB1OmNhc2UgQzpjYXNlIHk6Y2FzZSBBOntsZXQgZT1TdHJpbmcuZnJvbUNoYXJDb2RlKEkpO2s9W2UsZSxqXTticmVha31jYXNlIGg6aWYoTz1QLmxlbmd0aD9QLnBvcCgpWzFdOlwiXCIsTD1SLmNoYXJDb2RlQXQoaisxKSxcInVybFwiPT09TyYmTCE9PXQmJkwhPT1uJiZMIT09byYmTCE9PXImJkwhPT1sJiZMIT09cyYmTCE9PWMpe009ajtkb3tpZih4PSExLE09Ui5pbmRleE9mKFwiKVwiLE0rMSksLTE9PT1NKXtpZih6fHxFKXtNPWo7YnJlYWt9RihcImJyYWNrZXRcIil9Zm9yKEQ9TTtSLmNoYXJDb2RlQXQoRC0xKT09PWE7KUQtPTEseD0heH13aGlsZSh4KTtrPVtcImJyYWNrZXRzXCIsUi5zbGljZShqLE0rMSksaixNXSxqPU19ZWxzZSBNPVIuaW5kZXhPZihcIilcIixqKzEpLFM9Ui5zbGljZShqLE0rMSksLTE9PT1NfHx2LnRlc3QoUyk/az1bXCIoXCIsXCIoXCIsal06KGs9W1wiYnJhY2tldHNcIixTLGosTV0saj1NKTticmVhaztjYXNlIHQ6Y2FzZSBuOlQ9ST09PXQ/XCInXCI6J1wiJyxNPWo7ZG97aWYoeD0hMSxNPVIuaW5kZXhPZihULE0rMSksLTE9PT1NKXtpZih6fHxFKXtNPWorMTticmVha31GKFwic3RyaW5nXCIpfWZvcihEPU07Ui5jaGFyQ29kZUF0KEQtMSk9PT1hOylELT0xLHg9IXh9d2hpbGUoeCk7az1bXCJzdHJpbmdcIixSLnNsaWNlKGosTSsxKSxqLE1dLGo9TTticmVhaztjYXNlIGI6Xy5sYXN0SW5kZXg9aisxLF8udGVzdChSKSxNPTA9PT1fLmxhc3RJbmRleD9SLmxlbmd0aC0xOl8ubGFzdEluZGV4LTIsaz1bXCJhdC13b3JkXCIsUi5zbGljZShqLE0rMSksaixNXSxqPU07YnJlYWs7Y2FzZSBhOmZvcihNPWosTj0hMDtSLmNoYXJDb2RlQXQoTSsxKT09PWE7KU0rPTEsTj0hTjtpZihJPVIuY2hhckNvZGVBdChNKzEpLE4mJkkhPT1pJiZJIT09byYmSSE9PXImJkkhPT1sJiZJIT09YyYmSSE9PXMmJihNKz0xLHcudGVzdChSLmNoYXJBdChNKSkpKXtmb3IoO3cudGVzdChSLmNoYXJBdChNKzEpKTspTSs9MTtSLmNoYXJDb2RlQXQoTSsxKT09PW8mJihNKz0xKX1rPVtcIndvcmRcIixSLnNsaWNlKGosTSsxKSxqLE1dLGo9TTticmVhaztkZWZhdWx0Okk9PT1pJiZSLmNoYXJDb2RlQXQoaisxKT09PWc/KE09Ui5pbmRleE9mKFwiKi9cIixqKzIpKzEsMD09PU0mJih6fHxFP009Ui5sZW5ndGg6RihcImNvbW1lbnRcIikpLGs9W1wiY29tbWVudFwiLFIuc2xpY2UoaixNKzEpLGosTV0saj1NKTooZi5sYXN0SW5kZXg9aisxLGYudGVzdChSKSxNPTA9PT1mLmxhc3RJbmRleD9SLmxlbmd0aC0xOmYubGFzdEluZGV4LTIsaz1bXCJ3b3JkXCIsUi5zbGljZShqLE0rMSksaixNXSxQLnB1c2goayksaj1NKX1yZXR1cm4gaisrLGt9LHBvc2l0aW9uOmZ1bmN0aW9uKCl7cmV0dXJuIGp9fX19LDYxNTY6ZT0+e1widXNlIHN0cmljdFwiO2xldCB0PXt9O2UuZXhwb3J0cz1mdW5jdGlvbihlKXt0W2VdfHwodFtlXT0hMCxcInVuZGVmaW5lZFwiIT10eXBlb2YgY29uc29sZSYmY29uc29sZS53YXJuJiZjb25zb2xlLndhcm4oZSkpfX0sNjAwMzg6ZT0+e1widXNlIHN0cmljdFwiO2NsYXNzIHR7Y29uc3RydWN0b3IoZSx0PXt9KXtpZih0aGlzLnR5cGU9XCJ3YXJuaW5nXCIsdGhpcy50ZXh0PWUsdC5ub2RlJiZ0Lm5vZGUuc291cmNlKXtsZXQgZT10Lm5vZGUucmFuZ2VCeSh0KTt0aGlzLmxpbmU9ZS5zdGFydC5saW5lLHRoaXMuY29sdW1uPWUuc3RhcnQuY29sdW1uLHRoaXMuZW5kTGluZT1lLmVuZC5saW5lLHRoaXMuZW5kQ29sdW1uPWUuZW5kLmNvbHVtbn1mb3IobGV0IGUgaW4gdCl0aGlzW2VdPXRbZV19dG9TdHJpbmcoKXtyZXR1cm4gdGhpcy5ub2RlP3RoaXMubm9kZS5lcnJvcih0aGlzLnRleHQse2luZGV4OnRoaXMuaW5kZXgscGx1Z2luOnRoaXMucGx1Z2luLHdvcmQ6dGhpcy53b3JkfSkubWVzc2FnZTp0aGlzLnBsdWdpbj90aGlzLnBsdWdpbitcIjogXCIrdGhpcy50ZXh0OnRoaXMudGV4dH19ZS5leHBvcnRzPXQsdC5kZWZhdWx0PXR9LDc0NzI4OihlLHQsbik9Pntjb25zdCBhPW4oNzg2NTkpLGk9big4NzE1MSkse2lzUGxhaW5PYmplY3Q6cn09big2MTkxKSxvPW4oMTQ3NDQpLHM9bigyOTQ2Nikse3BhcnNlOmx9PW4oMTI4OTUpLGM9W1wiaW1nXCIsXCJhdWRpb1wiLFwidmlkZW9cIixcInBpY3R1cmVcIixcInN2Z1wiLFwib2JqZWN0XCIsXCJtYXBcIixcImlmcmFtZVwiLFwiZW1iZWRcIl0sZD1bXCJzY3JpcHRcIixcInN0eWxlXCJdO2Z1bmN0aW9uIG0oZSx0KXtlJiZPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChmdW5jdGlvbihuKXt0KGVbbl0sbil9KSl9ZnVuY3Rpb24gaChlLHQpe3JldHVybnt9Lmhhc093blByb3BlcnR5LmNhbGwoZSx0KX1mdW5jdGlvbiBBKGUsdCl7Y29uc3Qgbj1bXTtyZXR1cm4gbShlLChmdW5jdGlvbihlKXt0KGUpJiZuLnB1c2goZSl9KSksbn1lLmV4cG9ydHM9dTtjb25zdCBwPS9eW15cXDBcXHRcXG5cXGZcXHIgLzw9Pl0rJC87ZnVuY3Rpb24gdShlLHQsbil7aWYobnVsbD09ZSlyZXR1cm5cIlwiO1wibnVtYmVyXCI9PXR5cGVvZiBlJiYoZT1lLnRvU3RyaW5nKCkpO2xldCBnPVwiXCIsQz1cIlwiO2Z1bmN0aW9uIGIoZSx0KXtjb25zdCBuPXRoaXM7dGhpcy50YWc9ZSx0aGlzLmF0dHJpYnM9dHx8e30sdGhpcy50YWdQb3NpdGlvbj1nLmxlbmd0aCx0aGlzLnRleHQ9XCJcIix0aGlzLm1lZGlhQ2hpbGRyZW49W10sdGhpcy51cGRhdGVQYXJlbnROb2RlVGV4dD1mdW5jdGlvbigpe3gubGVuZ3RoJiYoeFt4Lmxlbmd0aC0xXS50ZXh0Kz1uLnRleHQpfSx0aGlzLnVwZGF0ZVBhcmVudE5vZGVNZWRpYUNoaWxkcmVuPWZ1bmN0aW9uKCl7eC5sZW5ndGgmJmMuaW5jbHVkZXModGhpcy50YWcpJiZ4W3gubGVuZ3RoLTFdLm1lZGlhQ2hpbGRyZW4ucHVzaCh0aGlzLnRhZyl9fSh0PU9iamVjdC5hc3NpZ24oe30sdS5kZWZhdWx0cyx0KSkucGFyc2VyPU9iamVjdC5hc3NpZ24oe30seSx0LnBhcnNlcik7Y29uc3QgXz1mdW5jdGlvbihlKXtyZXR1cm4hMT09PXQuYWxsb3dlZFRhZ3N8fCh0LmFsbG93ZWRUYWdzfHxbXSkuaW5kZXhPZihlKT4tMX07ZC5mb3JFYWNoKChmdW5jdGlvbihlKXtfKGUpJiYhdC5hbGxvd1Z1bG5lcmFibGVUYWdzJiZjb25zb2xlLndhcm4oYFxcblxcbuKaoO+4jyBZb3VyIFxcYGFsbG93ZWRUYWdzXFxgIG9wdGlvbiBpbmNsdWRlcywgXFxgJHtlfVxcYCwgd2hpY2ggaXMgaW5oZXJlbnRseVxcbnZ1bG5lcmFibGUgdG8gWFNTIGF0dGFja3MuIFBsZWFzZSByZW1vdmUgaXQgZnJvbSBcXGBhbGxvd2VkVGFnc1xcYC5cXG5PciwgdG8gZGlzYWJsZSB0aGlzIHdhcm5pbmcsIGFkZCB0aGUgXFxgYWxsb3dWdWxuZXJhYmxlVGFnc1xcYCBvcHRpb25cXG5hbmQgZW5zdXJlIHlvdSBhcmUgYWNjb3VudGluZyBmb3IgdGhpcyByaXNrLlxcblxcbmApfSkpO2NvbnN0IGY9dC5ub25UZXh0VGFnc3x8W1wic2NyaXB0XCIsXCJzdHlsZVwiLFwidGV4dGFyZWFcIixcIm9wdGlvblwiXTtsZXQgdix3O3QuYWxsb3dlZEF0dHJpYnV0ZXMmJih2PXt9LHc9e30sbSh0LmFsbG93ZWRBdHRyaWJ1dGVzLChmdW5jdGlvbihlLHQpe3ZbdF09W107Y29uc3Qgbj1bXTtlLmZvckVhY2goKGZ1bmN0aW9uKGUpe1wic3RyaW5nXCI9PXR5cGVvZiBlJiZlLmluZGV4T2YoXCIqXCIpPj0wP24ucHVzaChpKGUpLnJlcGxhY2UoL1xcXFxcXCovZyxcIi4qXCIpKTp2W3RdLnB1c2goZSl9KSksbi5sZW5ndGgmJih3W3RdPW5ldyBSZWdFeHAoXCJeKFwiK24uam9pbihcInxcIikrXCIpJFwiKSl9KSkpO2NvbnN0IEU9e30sST17fSxNPXt9O20odC5hbGxvd2VkQ2xhc3NlcywoZnVuY3Rpb24oZSx0KXtpZih2JiYoaCh2LHQpfHwodlt0XT1bXSksdlt0XS5wdXNoKFwiY2xhc3NcIikpLEVbdF09ZSxBcnJheS5pc0FycmF5KGUpKXtjb25zdCBuPVtdO0VbdF09W10sTVt0XT1bXSxlLmZvckVhY2goKGZ1bmN0aW9uKGUpe1wic3RyaW5nXCI9PXR5cGVvZiBlJiZlLmluZGV4T2YoXCIqXCIpPj0wP24ucHVzaChpKGUpLnJlcGxhY2UoL1xcXFxcXCovZyxcIi4qXCIpKTplIGluc3RhbmNlb2YgUmVnRXhwP01bdF0ucHVzaChlKTpFW3RdLnB1c2goZSl9KSksbi5sZW5ndGgmJihJW3RdPW5ldyBSZWdFeHAoXCJeKFwiK24uam9pbihcInxcIikrXCIpJFwiKSl9fSkpO2NvbnN0IFQ9e307bGV0IFMsTix4LEQsTyxMLGs7bSh0LnRyYW5zZm9ybVRhZ3MsKGZ1bmN0aW9uKGUsdCl7bGV0IG47XCJmdW5jdGlvblwiPT10eXBlb2YgZT9uPWU6XCJzdHJpbmdcIj09dHlwZW9mIGUmJihuPXUuc2ltcGxlVHJhbnNmb3JtKGUpKSxcIipcIj09PXQ/Uz1uOlRbdF09bn0pKTtsZXQgUj0hMTtCKCk7Y29uc3Qgej1uZXcgYS5QYXJzZXIoe29ub3BlbnRhZzpmdW5jdGlvbihlLG4pe2lmKHQuZW5mb3JjZUh0bWxCb3VuZGFyeSYmXCJodG1sXCI9PT1lJiZCKCksTClyZXR1cm4gdm9pZCBrKys7Y29uc3QgYT1uZXcgYihlLG4pO3gucHVzaChhKTtsZXQgaT0hMTtjb25zdCBjPSEhYS50ZXh0O2xldCBkO2lmKGgoVCxlKSYmKGQ9VFtlXShlLG4pLGEuYXR0cmlicz1uPWQuYXR0cmlicyx2b2lkIDAhPT1kLnRleHQmJihhLmlubmVyVGV4dD1kLnRleHQpLGUhPT1kLnRhZ05hbWUmJihhLm5hbWU9ZT1kLnRhZ05hbWUsT1tOXT1kLnRhZ05hbWUpKSxTJiYoZD1TKGUsbiksYS5hdHRyaWJzPW49ZC5hdHRyaWJzLGUhPT1kLnRhZ05hbWUmJihhLm5hbWU9ZT1kLnRhZ05hbWUsT1tOXT1kLnRhZ05hbWUpKSwoIV8oZSl8fFwicmVjdXJzaXZlRXNjYXBlXCI9PT10LmRpc2FsbG93ZWRUYWdzTW9kZSYmIWZ1bmN0aW9uKGUpe2Zvcihjb25zdCB0IGluIGUpaWYoaChlLHQpKXJldHVybiExO3JldHVybiEwfShEKXx8bnVsbCE9dC5uZXN0aW5nTGltaXQmJk4+PXQubmVzdGluZ0xpbWl0KSYmKGk9ITAsRFtOXT0hMCxcImRpc2NhcmRcIj09PXQuZGlzYWxsb3dlZFRhZ3NNb2RlJiYtMSE9PWYuaW5kZXhPZihlKSYmKEw9ITAsaz0xKSxEW05dPSEwKSxOKyssaSl7aWYoXCJkaXNjYXJkXCI9PT10LmRpc2FsbG93ZWRUYWdzTW9kZSlyZXR1cm47Qz1nLGc9XCJcIn1nKz1cIjxcIitlLFwic2NyaXB0XCI9PT1lJiYodC5hbGxvd2VkU2NyaXB0SG9zdG5hbWVzfHx0LmFsbG93ZWRTY3JpcHREb21haW5zKSYmKGEuaW5uZXJUZXh0PVwiXCIpLCghdnx8aCh2LGUpfHx2W1wiKlwiXSkmJm0obiwoZnVuY3Rpb24obixpKXtpZighcC50ZXN0KGkpKXJldHVybiB2b2lkIGRlbGV0ZSBhLmF0dHJpYnNbaV07aWYoXCJcIj09PW4mJiF0LmFsbG93ZWRFbXB0eUF0dHJpYnV0ZXMuaW5jbHVkZXMoaSkmJih0Lm5vbkJvb2xlYW5BdHRyaWJ1dGVzLmluY2x1ZGVzKGkpfHx0Lm5vbkJvb2xlYW5BdHRyaWJ1dGVzLmluY2x1ZGVzKFwiKlwiKSkpcmV0dXJuIHZvaWQgZGVsZXRlIGEuYXR0cmlic1tpXTtsZXQgYz0hMTtpZighdnx8aCh2LGUpJiYtMSE9PXZbZV0uaW5kZXhPZihpKXx8dltcIipcIl0mJi0xIT09dltcIipcIl0uaW5kZXhPZihpKXx8aCh3LGUpJiZ3W2VdLnRlc3QoaSl8fHdbXCIqXCJdJiZ3W1wiKlwiXS50ZXN0KGkpKWM9ITA7ZWxzZSBpZih2JiZ2W2VdKWZvcihjb25zdCB0IG9mIHZbZV0paWYocih0KSYmdC5uYW1lJiZ0Lm5hbWU9PT1pKXtjPSEwO2xldCBlPVwiXCI7aWYoITA9PT10Lm11bHRpcGxlKXtjb25zdCBhPW4uc3BsaXQoXCIgXCIpO2Zvcihjb25zdCBuIG9mIGEpLTEhPT10LnZhbHVlcy5pbmRleE9mKG4pJiYoXCJcIj09PWU/ZT1uOmUrPVwiIFwiK24pfWVsc2UgdC52YWx1ZXMuaW5kZXhPZihuKT49MCYmKGU9bik7bj1lfWlmKGMpe2lmKC0xIT09dC5hbGxvd2VkU2NoZW1lc0FwcGxpZWRUb0F0dHJpYnV0ZXMuaW5kZXhPZihpKSYmUChlLG4pKXJldHVybiB2b2lkIGRlbGV0ZSBhLmF0dHJpYnNbaV07aWYoXCJzY3JpcHRcIj09PWUmJlwic3JjXCI9PT1pKXtsZXQgZT0hMDt0cnl7Y29uc3QgYT1VKG4pO2lmKHQuYWxsb3dlZFNjcmlwdEhvc3RuYW1lc3x8dC5hbGxvd2VkU2NyaXB0RG9tYWlucyl7Y29uc3Qgbj0odC5hbGxvd2VkU2NyaXB0SG9zdG5hbWVzfHxbXSkuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGU9PT1hLnVybC5ob3N0bmFtZX0pKSxpPSh0LmFsbG93ZWRTY3JpcHREb21haW5zfHxbXSkuZmluZCgoZnVuY3Rpb24oZSl7cmV0dXJuIGEudXJsLmhvc3RuYW1lPT09ZXx8YS51cmwuaG9zdG5hbWUuZW5kc1dpdGgoYC4ke2V9YCl9KSk7ZT1ufHxpfX1jYXRjaCh0KXtlPSExfWlmKCFlKXJldHVybiB2b2lkIGRlbGV0ZSBhLmF0dHJpYnNbaV19aWYoXCJpZnJhbWVcIj09PWUmJlwic3JjXCI9PT1pKXtsZXQgZT0hMDt0cnl7Y29uc3QgYT1VKG4pO2lmKGEuaXNSZWxhdGl2ZVVybCllPWgodCxcImFsbG93SWZyYW1lUmVsYXRpdmVVcmxzXCIpP3QuYWxsb3dJZnJhbWVSZWxhdGl2ZVVybHM6IXQuYWxsb3dlZElmcmFtZUhvc3RuYW1lcyYmIXQuYWxsb3dlZElmcmFtZURvbWFpbnM7ZWxzZSBpZih0LmFsbG93ZWRJZnJhbWVIb3N0bmFtZXN8fHQuYWxsb3dlZElmcmFtZURvbWFpbnMpe2NvbnN0IG49KHQuYWxsb3dlZElmcmFtZUhvc3RuYW1lc3x8W10pLmZpbmQoKGZ1bmN0aW9uKGUpe3JldHVybiBlPT09YS51cmwuaG9zdG5hbWV9KSksaT0odC5hbGxvd2VkSWZyYW1lRG9tYWluc3x8W10pLmZpbmQoKGZ1bmN0aW9uKGUpe3JldHVybiBhLnVybC5ob3N0bmFtZT09PWV8fGEudXJsLmhvc3RuYW1lLmVuZHNXaXRoKGAuJHtlfWApfSkpO2U9bnx8aX19Y2F0Y2godCl7ZT0hMX1pZighZSlyZXR1cm4gdm9pZCBkZWxldGUgYS5hdHRyaWJzW2ldfWlmKFwic3Jjc2V0XCI9PT1pKXRyeXtsZXQgZT1zKG4pO2lmKGUuZm9yRWFjaCgoZnVuY3Rpb24oZSl7UChcInNyY3NldFwiLGUudXJsKSYmKGUuZXZpbD0hMCl9KSksZT1BKGUsKGZ1bmN0aW9uKGUpe3JldHVybiFlLmV2aWx9KSksIWUubGVuZ3RoKXJldHVybiB2b2lkIGRlbGV0ZSBhLmF0dHJpYnNbaV07bj1BKGUsKGZ1bmN0aW9uKGUpe3JldHVybiFlLmV2aWx9KSkubWFwKChmdW5jdGlvbihlKXtpZighZS51cmwpdGhyb3cgbmV3IEVycm9yKFwiVVJMIG1pc3NpbmdcIik7cmV0dXJuIGUudXJsKyhlLnc/YCAke2Uud313YDpcIlwiKSsoZS5oP2AgJHtlLmh9aGA6XCJcIikrKGUuZD9gICR7ZS5kfXhgOlwiXCIpfSkpLmpvaW4oXCIsIFwiKSxhLmF0dHJpYnNbaV09bn1jYXRjaChlKXtyZXR1cm4gdm9pZCBkZWxldGUgYS5hdHRyaWJzW2ldfWlmKFwiY2xhc3NcIj09PWkpe2NvbnN0IHQ9RVtlXSxyPUVbXCIqXCJdLHM9SVtlXSxsPU1bZV0sYz1bcyxJW1wiKlwiXV0uY29uY2F0KGwpLmZpbHRlcigoZnVuY3Rpb24oZSl7cmV0dXJuIGV9KSk7aWYoIShkPW4sbT10JiZyP28odCxyKTp0fHxyLHU9YyxuPW0/KGQ9ZC5zcGxpdCgvXFxzKy8pKS5maWx0ZXIoKGZ1bmN0aW9uKGUpe3JldHVybi0xIT09bS5pbmRleE9mKGUpfHx1LnNvbWUoKGZ1bmN0aW9uKHQpe3JldHVybiB0LnRlc3QoZSl9KSl9KSkuam9pbihcIiBcIik6ZCkubGVuZ3RoKXJldHVybiB2b2lkIGRlbGV0ZSBhLmF0dHJpYnNbaV19aWYoXCJzdHlsZVwiPT09aSlpZih0LnBhcnNlU3R5bGVBdHRyaWJ1dGVzKXRyeXtpZihuPWZ1bmN0aW9uKGUpe3JldHVybiBlLm5vZGVzWzBdLm5vZGVzLnJlZHVjZSgoZnVuY3Rpb24oZSx0KXtyZXR1cm4gZS5wdXNoKGAke3QucHJvcH06JHt0LnZhbHVlfSR7dC5pbXBvcnRhbnQ/XCIgIWltcG9ydGFudFwiOlwiXCJ9YCksZX0pLFtdKS5qb2luKFwiO1wiKX0oZnVuY3Rpb24oZSx0KXtpZighdClyZXR1cm4gZTtjb25zdCBuPWUubm9kZXNbMF07bGV0IGE7cmV0dXJuIGE9dFtuLnNlbGVjdG9yXSYmdFtcIipcIl0/byh0W24uc2VsZWN0b3JdLHRbXCIqXCJdKTp0W24uc2VsZWN0b3JdfHx0W1wiKlwiXSxhJiYoZS5ub2Rlc1swXS5ub2Rlcz1uLm5vZGVzLnJlZHVjZShmdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24odCxuKXtyZXR1cm4gaChlLG4ucHJvcCkmJmVbbi5wcm9wXS5zb21lKChmdW5jdGlvbihlKXtyZXR1cm4gZS50ZXN0KG4udmFsdWUpfSkpJiZ0LnB1c2gobiksdH19KGEpLFtdKSksZX0obChlK1wiIHtcIituK1wifVwiLHttYXA6ITF9KSx0LmFsbG93ZWRTdHlsZXMpKSwwPT09bi5sZW5ndGgpcmV0dXJuIHZvaWQgZGVsZXRlIGEuYXR0cmlic1tpXX1jYXRjaCh0KXtyZXR1cm5cInVuZGVmaW5lZFwiIT10eXBlb2Ygd2luZG93JiZjb25zb2xlLndhcm4oJ0ZhaWxlZCB0byBwYXJzZSBcIicrZStcIiB7XCIrbitcIn1cXFwiLCBJZiB5b3UncmUgcnVubmluZyB0aGlzIGluIGEgYnJvd3Nlciwgd2UgcmVjb21tZW5kIHRvIGRpc2FibGUgc3R5bGUgcGFyc2luZzogb3B0aW9ucy5wYXJzZVN0eWxlQXR0cmlidXRlczogZmFsc2UsIHNpbmNlIHRoaXMgb25seSB3b3JrcyBpbiBhIG5vZGUgZW52aXJvbm1lbnQgZHVlIHRvIGEgcG9zdGNzcyBkZXBlbmRlbmN5LCBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS9hcG9zdHJvcGhlY21zL3Nhbml0aXplLWh0bWwvaXNzdWVzLzU0N1wiKSx2b2lkIGRlbGV0ZSBhLmF0dHJpYnNbaV19ZWxzZSBpZih0LmFsbG93ZWRTdHlsZXMpdGhyb3cgbmV3IEVycm9yKFwiYWxsb3dlZFN0eWxlcyBvcHRpb24gY2Fubm90IGJlIHVzZWQgdG9nZXRoZXIgd2l0aCBwYXJzZVN0eWxlQXR0cmlidXRlczogZmFsc2UuXCIpO2crPVwiIFwiK2ksbiYmbi5sZW5ndGg/Zys9Jz1cIicraihuLCEwKSsnXCInOnQuYWxsb3dlZEVtcHR5QXR0cmlidXRlcy5pbmNsdWRlcyhpKSYmKGcrPSc9XCJcIicpfWVsc2UgZGVsZXRlIGEuYXR0cmlic1tpXTt2YXIgZCxtLHV9KSksLTEhPT10LnNlbGZDbG9zaW5nLmluZGV4T2YoZSk/Zys9XCIgLz5cIjooZys9XCI+XCIsIWEuaW5uZXJUZXh0fHxjfHx0LnRleHRGaWx0ZXJ8fChnKz1qKGEuaW5uZXJUZXh0KSxSPSEwKSksaSYmKGc9QytqKGcpLEM9XCJcIil9LG9udGV4dDpmdW5jdGlvbihlKXtpZihMKXJldHVybjtjb25zdCBuPXhbeC5sZW5ndGgtMV07bGV0IGE7aWYobiYmKGE9bi50YWcsZT12b2lkIDAhPT1uLmlubmVyVGV4dD9uLmlubmVyVGV4dDplKSxcImRpc2NhcmRcIiE9PXQuZGlzYWxsb3dlZFRhZ3NNb2RlfHxcInNjcmlwdFwiIT09YSYmXCJzdHlsZVwiIT09YSl7Y29uc3Qgbj1qKGUsITEpO3QudGV4dEZpbHRlciYmIVI/Zys9dC50ZXh0RmlsdGVyKG4sYSk6Unx8KGcrPW4pfWVsc2UgZys9ZTt4Lmxlbmd0aCYmKHhbeC5sZW5ndGgtMV0udGV4dCs9ZSl9LG9uY2xvc2V0YWc6ZnVuY3Rpb24oZSxuKXtpZihMKXtpZihrLS0saylyZXR1cm47TD0hMX1jb25zdCBhPXgucG9wKCk7aWYoIWEpcmV0dXJuO2lmKGEudGFnIT09ZSlyZXR1cm4gdm9pZCB4LnB1c2goYSk7TD0hIXQuZW5mb3JjZUh0bWxCb3VuZGFyeSYmXCJodG1sXCI9PT1lLE4tLTtjb25zdCBpPURbTl07aWYoaSl7aWYoZGVsZXRlIERbTl0sXCJkaXNjYXJkXCI9PT10LmRpc2FsbG93ZWRUYWdzTW9kZSlyZXR1cm4gdm9pZCBhLnVwZGF0ZVBhcmVudE5vZGVUZXh0KCk7Qz1nLGc9XCJcIn1PW05dJiYoZT1PW05dLGRlbGV0ZSBPW05dKSx0LmV4Y2x1c2l2ZUZpbHRlciYmdC5leGNsdXNpdmVGaWx0ZXIoYSk/Zz1nLnN1YnN0cigwLGEudGFnUG9zaXRpb24pOihhLnVwZGF0ZVBhcmVudE5vZGVNZWRpYUNoaWxkcmVuKCksYS51cGRhdGVQYXJlbnROb2RlVGV4dCgpLC0xIT09dC5zZWxmQ2xvc2luZy5pbmRleE9mKGUpfHxuJiYhXyhlKSYmW1wiZXNjYXBlXCIsXCJyZWN1cnNpdmVFc2NhcGVcIl0uaW5kZXhPZih0LmRpc2FsbG93ZWRUYWdzTW9kZSk+PTA/aSYmKGc9QyxDPVwiXCIpOihnKz1cIjwvXCIrZStcIj5cIixpJiYoZz1DK2ooZyksQz1cIlwiKSxSPSExKSl9fSx0LnBhcnNlcik7cmV0dXJuIHoud3JpdGUoZSksei5lbmQoKSxnO2Z1bmN0aW9uIEIoKXtnPVwiXCIsTj0wLHg9W10sRD17fSxPPXt9LEw9ITEsaz0wfWZ1bmN0aW9uIGooZSxuKXtyZXR1cm5cInN0cmluZ1wiIT10eXBlb2YgZSYmKGUrPVwiXCIpLHQucGFyc2VyLmRlY29kZUVudGl0aWVzJiYoZT1lLnJlcGxhY2UoLyYvZyxcIiZhbXA7XCIpLnJlcGxhY2UoLzwvZyxcIiZsdDtcIikucmVwbGFjZSgvPi9nLFwiJmd0O1wiKSxuJiYoZT1lLnJlcGxhY2UoL1wiL2csXCImcXVvdDtcIikpKSxlPWUucmVwbGFjZSgvJig/IVthLXpBLVowLTkjXXsxLDIwfTspL2csXCImYW1wO1wiKS5yZXBsYWNlKC88L2csXCImbHQ7XCIpLnJlcGxhY2UoLz4vZyxcIiZndDtcIiksbiYmKGU9ZS5yZXBsYWNlKC9cIi9nLFwiJnF1b3Q7XCIpKSxlfWZ1bmN0aW9uIFAoZSxuKXtmb3Iobj1uLnJlcGxhY2UoL1tcXHgwMC1cXHgyMF0rL2csXCJcIik7Oyl7Y29uc3QgZT1uLmluZGV4T2YoXCJcXHgzYyEtLVwiKTtpZigtMT09PWUpYnJlYWs7Y29uc3QgdD1uLmluZGV4T2YoXCItLVxceDNlXCIsZSs0KTtpZigtMT09PXQpYnJlYWs7bj1uLnN1YnN0cmluZygwLGUpK24uc3Vic3RyaW5nKHQrMyl9Y29uc3QgYT1uLm1hdGNoKC9eKFthLXpBLVpdW2EtekEtWjAtOS5cXC0rXSopOi8pO2lmKCFhKXJldHVybiEhbi5tYXRjaCgvXlsvXFxcXF17Mn0vKSYmIXQuYWxsb3dQcm90b2NvbFJlbGF0aXZlO2NvbnN0IGk9YVsxXS50b0xvd2VyQ2FzZSgpO3JldHVybiBoKHQuYWxsb3dlZFNjaGVtZXNCeVRhZyxlKT8tMT09PXQuYWxsb3dlZFNjaGVtZXNCeVRhZ1tlXS5pbmRleE9mKGkpOiF0LmFsbG93ZWRTY2hlbWVzfHwtMT09PXQuYWxsb3dlZFNjaGVtZXMuaW5kZXhPZihpKX1mdW5jdGlvbiBVKGUpe2lmKChlPWUucmVwbGFjZSgvXihcXHcrOik/XFxzKltcXFxcL11cXHMqW1xcXFwvXS8sXCIkMS8vXCIpKS5zdGFydHNXaXRoKFwicmVsYXRpdmU6XCIpKXRocm93IG5ldyBFcnJvcihcInJlbGF0aXZlOiBleHBsb2l0IGF0dGVtcHRcIik7bGV0IHQ9XCJyZWxhdGl2ZTovL3JlbGF0aXZlLXNpdGVcIjtmb3IobGV0IGU9MDtlPDEwMDtlKyspdCs9YC8ke2V9YDtjb25zdCBuPW5ldyBVUkwoZSx0KTtyZXR1cm57aXNSZWxhdGl2ZVVybDpuJiZcInJlbGF0aXZlLXNpdGVcIj09PW4uaG9zdG5hbWUmJlwicmVsYXRpdmU6XCI9PT1uLnByb3RvY29sLHVybDpufX19Y29uc3QgeT17ZGVjb2RlRW50aXRpZXM6ITB9O3UuZGVmYXVsdHM9e2FsbG93ZWRUYWdzOltcImFkZHJlc3NcIixcImFydGljbGVcIixcImFzaWRlXCIsXCJmb290ZXJcIixcImhlYWRlclwiLFwiaDFcIixcImgyXCIsXCJoM1wiLFwiaDRcIixcImg1XCIsXCJoNlwiLFwiaGdyb3VwXCIsXCJtYWluXCIsXCJuYXZcIixcInNlY3Rpb25cIixcImJsb2NrcXVvdGVcIixcImRkXCIsXCJkaXZcIixcImRsXCIsXCJkdFwiLFwiZmlnY2FwdGlvblwiLFwiZmlndXJlXCIsXCJoclwiLFwibGlcIixcIm1haW5cIixcIm9sXCIsXCJwXCIsXCJwcmVcIixcInVsXCIsXCJhXCIsXCJhYmJyXCIsXCJiXCIsXCJiZGlcIixcImJkb1wiLFwiYnJcIixcImNpdGVcIixcImNvZGVcIixcImRhdGFcIixcImRmblwiLFwiZW1cIixcImlcIixcImtiZFwiLFwibWFya1wiLFwicVwiLFwicmJcIixcInJwXCIsXCJydFwiLFwicnRjXCIsXCJydWJ5XCIsXCJzXCIsXCJzYW1wXCIsXCJzbWFsbFwiLFwic3BhblwiLFwic3Ryb25nXCIsXCJzdWJcIixcInN1cFwiLFwidGltZVwiLFwidVwiLFwidmFyXCIsXCJ3YnJcIixcImNhcHRpb25cIixcImNvbFwiLFwiY29sZ3JvdXBcIixcInRhYmxlXCIsXCJ0Ym9keVwiLFwidGRcIixcInRmb290XCIsXCJ0aFwiLFwidGhlYWRcIixcInRyXCJdLG5vbkJvb2xlYW5BdHRyaWJ1dGVzOltcImFiYnJcIixcImFjY2VwdFwiLFwiYWNjZXB0LWNoYXJzZXRcIixcImFjY2Vzc2tleVwiLFwiYWN0aW9uXCIsXCJhbGxvd1wiLFwiYWx0XCIsXCJhc1wiLFwiYXV0b2NhcGl0YWxpemVcIixcImF1dG9jb21wbGV0ZVwiLFwiYmxvY2tpbmdcIixcImNoYXJzZXRcIixcImNpdGVcIixcImNsYXNzXCIsXCJjb2xvclwiLFwiY29sc1wiLFwiY29sc3BhblwiLFwiY29udGVudFwiLFwiY29udGVudGVkaXRhYmxlXCIsXCJjb29yZHNcIixcImNyb3Nzb3JpZ2luXCIsXCJkYXRhXCIsXCJkYXRldGltZVwiLFwiZGVjb2RpbmdcIixcImRpclwiLFwiZGlybmFtZVwiLFwiZG93bmxvYWRcIixcImRyYWdnYWJsZVwiLFwiZW5jdHlwZVwiLFwiZW50ZXJrZXloaW50XCIsXCJmZXRjaHByaW9yaXR5XCIsXCJmb3JcIixcImZvcm1cIixcImZvcm1hY3Rpb25cIixcImZvcm1lbmN0eXBlXCIsXCJmb3JtbWV0aG9kXCIsXCJmb3JtdGFyZ2V0XCIsXCJoZWFkZXJzXCIsXCJoZWlnaHRcIixcImhpZGRlblwiLFwiaGlnaFwiLFwiaHJlZlwiLFwiaHJlZmxhbmdcIixcImh0dHAtZXF1aXZcIixcImlkXCIsXCJpbWFnZXNpemVzXCIsXCJpbWFnZXNyY3NldFwiLFwiaW5wdXRtb2RlXCIsXCJpbnRlZ3JpdHlcIixcImlzXCIsXCJpdGVtaWRcIixcIml0ZW1wcm9wXCIsXCJpdGVtcmVmXCIsXCJpdGVtdHlwZVwiLFwia2luZFwiLFwibGFiZWxcIixcImxhbmdcIixcImxpc3RcIixcImxvYWRpbmdcIixcImxvd1wiLFwibWF4XCIsXCJtYXhsZW5ndGhcIixcIm1lZGlhXCIsXCJtZXRob2RcIixcIm1pblwiLFwibWlubGVuZ3RoXCIsXCJuYW1lXCIsXCJub25jZVwiLFwib3B0aW11bVwiLFwicGF0dGVyblwiLFwicGluZ1wiLFwicGxhY2Vob2xkZXJcIixcInBvcG92ZXJcIixcInBvcG92ZXJ0YXJnZXRcIixcInBvcG92ZXJ0YXJnZXRhY3Rpb25cIixcInBvc3RlclwiLFwicHJlbG9hZFwiLFwicmVmZXJyZXJwb2xpY3lcIixcInJlbFwiLFwicm93c1wiLFwicm93c3BhblwiLFwic2FuZGJveFwiLFwic2NvcGVcIixcInNoYXBlXCIsXCJzaXplXCIsXCJzaXplc1wiLFwic2xvdFwiLFwic3BhblwiLFwic3BlbGxjaGVja1wiLFwic3JjXCIsXCJzcmNkb2NcIixcInNyY2xhbmdcIixcInNyY3NldFwiLFwic3RhcnRcIixcInN0ZXBcIixcInN0eWxlXCIsXCJ0YWJpbmRleFwiLFwidGFyZ2V0XCIsXCJ0aXRsZVwiLFwidHJhbnNsYXRlXCIsXCJ0eXBlXCIsXCJ1c2VtYXBcIixcInZhbHVlXCIsXCJ3aWR0aFwiLFwid3JhcFwiLFwib25hdXhjbGlja1wiLFwib25hZnRlcnByaW50XCIsXCJvbmJlZm9yZW1hdGNoXCIsXCJvbmJlZm9yZXByaW50XCIsXCJvbmJlZm9yZXVubG9hZFwiLFwib25iZWZvcmV0b2dnbGVcIixcIm9uYmx1clwiLFwib25jYW5jZWxcIixcIm9uY2FucGxheVwiLFwib25jYW5wbGF5dGhyb3VnaFwiLFwib25jaGFuZ2VcIixcIm9uY2xpY2tcIixcIm9uY2xvc2VcIixcIm9uY29udGV4dGxvc3RcIixcIm9uY29udGV4dG1lbnVcIixcIm9uY29udGV4dHJlc3RvcmVkXCIsXCJvbmNvcHlcIixcIm9uY3VlY2hhbmdlXCIsXCJvbmN1dFwiLFwib25kYmxjbGlja1wiLFwib25kcmFnXCIsXCJvbmRyYWdlbmRcIixcIm9uZHJhZ2VudGVyXCIsXCJvbmRyYWdsZWF2ZVwiLFwib25kcmFnb3ZlclwiLFwib25kcmFnc3RhcnRcIixcIm9uZHJvcFwiLFwib25kdXJhdGlvbmNoYW5nZVwiLFwib25lbXB0aWVkXCIsXCJvbmVuZGVkXCIsXCJvbmVycm9yXCIsXCJvbmZvY3VzXCIsXCJvbmZvcm1kYXRhXCIsXCJvbmhhc2hjaGFuZ2VcIixcIm9uaW5wdXRcIixcIm9uaW52YWxpZFwiLFwib25rZXlkb3duXCIsXCJvbmtleXByZXNzXCIsXCJvbmtleXVwXCIsXCJvbmxhbmd1YWdlY2hhbmdlXCIsXCJvbmxvYWRcIixcIm9ubG9hZGVkZGF0YVwiLFwib25sb2FkZWRtZXRhZGF0YVwiLFwib25sb2Fkc3RhcnRcIixcIm9ubWVzc2FnZVwiLFwib25tZXNzYWdlZXJyb3JcIixcIm9ubW91c2Vkb3duXCIsXCJvbm1vdXNlZW50ZXJcIixcIm9ubW91c2VsZWF2ZVwiLFwib25tb3VzZW1vdmVcIixcIm9ubW91c2VvdXRcIixcIm9ubW91c2VvdmVyXCIsXCJvbm1vdXNldXBcIixcIm9ub2ZmbGluZVwiLFwib25vbmxpbmVcIixcIm9ucGFnZWhpZGVcIixcIm9ucGFnZXNob3dcIixcIm9ucGFzdGVcIixcIm9ucGF1c2VcIixcIm9ucGxheVwiLFwib25wbGF5aW5nXCIsXCJvbnBvcHN0YXRlXCIsXCJvbnByb2dyZXNzXCIsXCJvbnJhdGVjaGFuZ2VcIixcIm9ucmVzZXRcIixcIm9ucmVzaXplXCIsXCJvbnJlamVjdGlvbmhhbmRsZWRcIixcIm9uc2Nyb2xsXCIsXCJvbnNjcm9sbGVuZFwiLFwib25zZWN1cml0eXBvbGljeXZpb2xhdGlvblwiLFwib25zZWVrZWRcIixcIm9uc2Vla2luZ1wiLFwib25zZWxlY3RcIixcIm9uc2xvdGNoYW5nZVwiLFwib25zdGFsbGVkXCIsXCJvbnN0b3JhZ2VcIixcIm9uc3VibWl0XCIsXCJvbnN1c3BlbmRcIixcIm9udGltZXVwZGF0ZVwiLFwib250b2dnbGVcIixcIm9udW5oYW5kbGVkcmVqZWN0aW9uXCIsXCJvbnVubG9hZFwiLFwib252b2x1bWVjaGFuZ2VcIixcIm9ud2FpdGluZ1wiLFwib253aGVlbFwiXSxkaXNhbGxvd2VkVGFnc01vZGU6XCJkaXNjYXJkXCIsYWxsb3dlZEF0dHJpYnV0ZXM6e2E6W1wiaHJlZlwiLFwibmFtZVwiLFwidGFyZ2V0XCJdLGltZzpbXCJzcmNcIixcInNyY3NldFwiLFwiYWx0XCIsXCJ0aXRsZVwiLFwid2lkdGhcIixcImhlaWdodFwiLFwibG9hZGluZ1wiXX0sYWxsb3dlZEVtcHR5QXR0cmlidXRlczpbXCJhbHRcIl0sc2VsZkNsb3Npbmc6W1wiaW1nXCIsXCJiclwiLFwiaHJcIixcImFyZWFcIixcImJhc2VcIixcImJhc2Vmb250XCIsXCJpbnB1dFwiLFwibGlua1wiLFwibWV0YVwiXSxhbGxvd2VkU2NoZW1lczpbXCJodHRwXCIsXCJodHRwc1wiLFwiZnRwXCIsXCJtYWlsdG9cIixcInRlbFwiXSxhbGxvd2VkU2NoZW1lc0J5VGFnOnt9LGFsbG93ZWRTY2hlbWVzQXBwbGllZFRvQXR0cmlidXRlczpbXCJocmVmXCIsXCJzcmNcIixcImNpdGVcIl0sYWxsb3dQcm90b2NvbFJlbGF0aXZlOiEwLGVuZm9yY2VIdG1sQm91bmRhcnk6ITEscGFyc2VTdHlsZUF0dHJpYnV0ZXM6ITB9LHUuc2ltcGxlVHJhbnNmb3JtPWZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gbj12b2lkIDA9PT1ufHxuLHQ9dHx8e30sZnVuY3Rpb24oYSxpKXtsZXQgcjtpZihuKWZvcihyIGluIHQpaVtyXT10W3JdO2Vsc2UgaT10O3JldHVybnt0YWdOYW1lOmUsYXR0cmliczppfX19fSw4NzE1MTplPT57XCJ1c2Ugc3RyaWN0XCI7ZS5leHBvcnRzPWU9PntpZihcInN0cmluZ1wiIT10eXBlb2YgZSl0aHJvdyBuZXcgVHlwZUVycm9yKFwiRXhwZWN0ZWQgYSBzdHJpbmdcIik7cmV0dXJuIGUucmVwbGFjZSgvW3xcXFxce30oKVtcXF1eJCsqPy5dL2csXCJcXFxcJCZcIikucmVwbGFjZSgvLS9nLFwiXFxcXHgyZFwiKX19LDYxOTE6KGUsdCk9PntcInVzZSBzdHJpY3RcIjtmdW5jdGlvbiBuKGUpe3JldHVyblwiW29iamVjdCBPYmplY3RdXCI9PT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoZSl9T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5pc1BsYWluT2JqZWN0PWZ1bmN0aW9uKGUpe3ZhciB0LGE7cmV0dXJuITEhPT1uKGUpJiYodm9pZCAwPT09KHQ9ZS5jb25zdHJ1Y3Rvcil8fCExIT09bihhPXQucHJvdG90eXBlKSYmITEhPT1hLmhhc093blByb3BlcnR5KFwiaXNQcm90b3R5cGVPZlwiKSl9fSw1NDc0MDooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5yKHQpLG4uZCh0LHtkZWZhdWx0OigpPT5nfSk7dmFyIGE9big4NTA3MiksaT1uLm4oYSkscj1uKDk3ODI1KSxvPW4ubihyKSxzPW4oNzc2NTkpLGw9bi5uKHMpLGM9big1NTA1NiksZD1uLm4oYyksbT1uKDEwNTQwKSxoPW4ubihtKSxBPW4oNDExMTMpLHA9bi5uKEEpLHU9bigzMzUxNykseT17fTt5LnN0eWxlVGFnVHJhbnNmb3JtPXAoKSx5LnNldEF0dHJpYnV0ZXM9ZCgpLHkuaW5zZXJ0PWwoKS5iaW5kKG51bGwsXCJoZWFkXCIpLHkuZG9tQVBJPW8oKSx5Lmluc2VydFN0eWxlRWxlbWVudD1oKCksaSgpKHUuQSx5KTtjb25zdCBnPXUuQSYmdS5BLmxvY2Fscz91LkEubG9jYWxzOnZvaWQgMH0sODk5MTU6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24ucih0KSxuLmQodCx7ZGVmYXVsdDooKT0+Z30pO3ZhciBhPW4oODUwNzIpLGk9bi5uKGEpLHI9big5NzgyNSksbz1uLm4ocikscz1uKDc3NjU5KSxsPW4ubihzKSxjPW4oNTUwNTYpLGQ9bi5uKGMpLG09bigxMDU0MCksaD1uLm4obSksQT1uKDQxMTEzKSxwPW4ubihBKSx1PW4oMjI2MTQpLHk9e307eS5zdHlsZVRhZ1RyYW5zZm9ybT1wKCkseS5zZXRBdHRyaWJ1dGVzPWQoKSx5Lmluc2VydD1sKCkuYmluZChudWxsLFwiaGVhZFwiKSx5LmRvbUFQST1vKCkseS5pbnNlcnRTdHlsZUVsZW1lbnQ9aCgpLGkoKSh1LkEseSk7Y29uc3QgZz11LkEmJnUuQS5sb2NhbHM/dS5BLmxvY2Fsczp2b2lkIDB9LDE5NzMzOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLnIodCksbi5kKHQse2RlZmF1bHQ6KCk9Pmd9KTt2YXIgYT1uKDg1MDcyKSxpPW4ubihhKSxyPW4oOTc4MjUpLG89bi5uKHIpLHM9big3NzY1OSksbD1uLm4ocyksYz1uKDU1MDU2KSxkPW4ubihjKSxtPW4oMTA1NDApLGg9bi5uKG0pLEE9big0MTExMykscD1uLm4oQSksdT1uKDc3MTcyKSx5PXt9O3kuc3R5bGVUYWdUcmFuc2Zvcm09cCgpLHkuc2V0QXR0cmlidXRlcz1kKCkseS5pbnNlcnQ9bCgpLmJpbmQobnVsbCxcImhlYWRcIikseS5kb21BUEk9bygpLHkuaW5zZXJ0U3R5bGVFbGVtZW50PWgoKSxpKCkodS5BLHkpO2NvbnN0IGc9dS5BJiZ1LkEubG9jYWxzP3UuQS5sb2NhbHM6dm9pZCAwfSwxMTEzNjooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5yKHQpLG4uZCh0LHtkZWZhdWx0OigpPT5nfSk7dmFyIGE9big4NTA3MiksaT1uLm4oYSkscj1uKDk3ODI1KSxvPW4ubihyKSxzPW4oNzc2NTkpLGw9bi5uKHMpLGM9big1NTA1NiksZD1uLm4oYyksbT1uKDEwNTQwKSxoPW4ubihtKSxBPW4oNDExMTMpLHA9bi5uKEEpLHU9big1ODM2NSkseT17fTt5LnN0eWxlVGFnVHJhbnNmb3JtPXAoKSx5LnNldEF0dHJpYnV0ZXM9ZCgpLHkuaW5zZXJ0PWwoKS5iaW5kKG51bGwsXCJoZWFkXCIpLHkuZG9tQVBJPW8oKSx5Lmluc2VydFN0eWxlRWxlbWVudD1oKCksaSgpKHUuQSx5KTtjb25zdCBnPXUuQSYmdS5BLmxvY2Fscz91LkEubG9jYWxzOnZvaWQgMH0sMTk0MTE6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24ucih0KSxuLmQodCx7ZGVmYXVsdDooKT0+Z30pO3ZhciBhPW4oODUwNzIpLGk9bi5uKGEpLHI9big5NzgyNSksbz1uLm4ocikscz1uKDc3NjU5KSxsPW4ubihzKSxjPW4oNTUwNTYpLGQ9bi5uKGMpLG09bigxMDU0MCksaD1uLm4obSksQT1uKDQxMTEzKSxwPW4ubihBKSx1PW4oODQyNzApLHk9e307eS5zdHlsZVRhZ1RyYW5zZm9ybT1wKCkseS5zZXRBdHRyaWJ1dGVzPWQoKSx5Lmluc2VydD1sKCkuYmluZChudWxsLFwiaGVhZFwiKSx5LmRvbUFQST1vKCkseS5pbnNlcnRTdHlsZUVsZW1lbnQ9aCgpLGkoKSh1LkEseSk7Y29uc3QgZz11LkEmJnUuQS5sb2NhbHM/dS5BLmxvY2Fsczp2b2lkIDB9LDQ0NDMyOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLnIodCksbi5kKHQse2RlZmF1bHQ6KCk9Pmd9KTt2YXIgYT1uKDg1MDcyKSxpPW4ubihhKSxyPW4oOTc4MjUpLG89bi5uKHIpLHM9big3NzY1OSksbD1uLm4ocyksYz1uKDU1MDU2KSxkPW4ubihjKSxtPW4oMTA1NDApLGg9bi5uKG0pLEE9big0MTExMykscD1uLm4oQSksdT1uKDEyNTYzKSx5PXt9O3kuc3R5bGVUYWdUcmFuc2Zvcm09cCgpLHkuc2V0QXR0cmlidXRlcz1kKCkseS5pbnNlcnQ9bCgpLmJpbmQobnVsbCxcImhlYWRcIikseS5kb21BUEk9bygpLHkuaW5zZXJ0U3R5bGVFbGVtZW50PWgoKSxpKCkodS5BLHkpO2NvbnN0IGc9dS5BJiZ1LkEubG9jYWxzP3UuQS5sb2NhbHM6dm9pZCAwfSw0OTYyMDooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5yKHQpLG4uZCh0LHtkZWZhdWx0OigpPT5nfSk7dmFyIGE9big4NTA3MiksaT1uLm4oYSkscj1uKDk3ODI1KSxvPW4ubihyKSxzPW4oNzc2NTkpLGw9bi5uKHMpLGM9big1NTA1NiksZD1uLm4oYyksbT1uKDEwNTQwKSxoPW4ubihtKSxBPW4oNDExMTMpLHA9bi5uKEEpLHU9big5NjQ0MykseT17fTt5LnN0eWxlVGFnVHJhbnNmb3JtPXAoKSx5LnNldEF0dHJpYnV0ZXM9ZCgpLHkuaW5zZXJ0PWwoKS5iaW5kKG51bGwsXCJoZWFkXCIpLHkuZG9tQVBJPW8oKSx5Lmluc2VydFN0eWxlRWxlbWVudD1oKCksaSgpKHUuQSx5KTtjb25zdCBnPXUuQSYmdS5BLmxvY2Fscz91LkEubG9jYWxzOnZvaWQgMH0sNDg2NzY6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24ucih0KSxuLmQodCx7ZGVmYXVsdDooKT0+Z30pO3ZhciBhPW4oODUwNzIpLGk9bi5uKGEpLHI9big5NzgyNSksbz1uLm4ocikscz1uKDc3NjU5KSxsPW4ubihzKSxjPW4oNTUwNTYpLGQ9bi5uKGMpLG09bigxMDU0MCksaD1uLm4obSksQT1uKDQxMTEzKSxwPW4ubihBKSx1PW4oMTI5MDcpLHk9e307eS5zdHlsZVRhZ1RyYW5zZm9ybT1wKCkseS5zZXRBdHRyaWJ1dGVzPWQoKSx5Lmluc2VydD1sKCkuYmluZChudWxsLFwiaGVhZFwiKSx5LmRvbUFQST1vKCkseS5pbnNlcnRTdHlsZUVsZW1lbnQ9aCgpLGkoKSh1LkEseSk7Y29uc3QgZz11LkEmJnUuQS5sb2NhbHM/dS5BLmxvY2Fsczp2b2lkIDB9LDcxMTgwOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLnIodCksbi5kKHQse2RlZmF1bHQ6KCk9Pmd9KTt2YXIgYT1uKDg1MDcyKSxpPW4ubihhKSxyPW4oOTc4MjUpLG89bi5uKHIpLHM9big3NzY1OSksbD1uLm4ocyksYz1uKDU1MDU2KSxkPW4ubihjKSxtPW4oMTA1NDApLGg9bi5uKG0pLEE9big0MTExMykscD1uLm4oQSksdT1uKDE3NzAzKSx5PXt9O3kuc3R5bGVUYWdUcmFuc2Zvcm09cCgpLHkuc2V0QXR0cmlidXRlcz1kKCkseS5pbnNlcnQ9bCgpLmJpbmQobnVsbCxcImhlYWRcIikseS5kb21BUEk9bygpLHkuaW5zZXJ0U3R5bGVFbGVtZW50PWgoKSxpKCkodS5BLHkpO2NvbnN0IGc9dS5BJiZ1LkEubG9jYWxzP3UuQS5sb2NhbHM6dm9pZCAwfSw0NjU2ODooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5yKHQpLG4uZCh0LHtkZWZhdWx0OigpPT5nfSk7dmFyIGE9big4NTA3MiksaT1uLm4oYSkscj1uKDk3ODI1KSxvPW4ubihyKSxzPW4oNzc2NTkpLGw9bi5uKHMpLGM9big1NTA1NiksZD1uLm4oYyksbT1uKDEwNTQwKSxoPW4ubihtKSxBPW4oNDExMTMpLHA9bi5uKEEpLHU9bigyOTczMykseT17fTt5LnN0eWxlVGFnVHJhbnNmb3JtPXAoKSx5LnNldEF0dHJpYnV0ZXM9ZCgpLHkuaW5zZXJ0PWwoKS5iaW5kKG51bGwsXCJoZWFkXCIpLHkuZG9tQVBJPW8oKSx5Lmluc2VydFN0eWxlRWxlbWVudD1oKCksaSgpKHUuQSx5KTtjb25zdCBnPXUuQSYmdS5BLmxvY2Fscz91LkEubG9jYWxzOnZvaWQgMH0sMzI4NTU6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24ucih0KSxuLmQodCx7ZGVmYXVsdDooKT0+Z30pO3ZhciBhPW4oODUwNzIpLGk9bi5uKGEpLHI9big5NzgyNSksbz1uLm4ocikscz1uKDc3NjU5KSxsPW4ubihzKSxjPW4oNTUwNTYpLGQ9bi5uKGMpLG09bigxMDU0MCksaD1uLm4obSksQT1uKDQxMTEzKSxwPW4ubihBKSx1PW4oODkwMzgpLHk9e307eS5zdHlsZVRhZ1RyYW5zZm9ybT1wKCkseS5zZXRBdHRyaWJ1dGVzPWQoKSx5Lmluc2VydD1sKCkuYmluZChudWxsLFwiaGVhZFwiKSx5LmRvbUFQST1vKCkseS5pbnNlcnRTdHlsZUVsZW1lbnQ9aCgpLGkoKSh1LkEseSk7Y29uc3QgZz11LkEmJnUuQS5sb2NhbHM/dS5BLmxvY2Fsczp2b2lkIDB9LDc2MjcxOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLnIodCksbi5kKHQse2RlZmF1bHQ6KCk9Pmd9KTt2YXIgYT1uKDg1MDcyKSxpPW4ubihhKSxyPW4oOTc4MjUpLG89bi5uKHIpLHM9big3NzY1OSksbD1uLm4ocyksYz1uKDU1MDU2KSxkPW4ubihjKSxtPW4oMTA1NDApLGg9bi5uKG0pLEE9big0MTExMykscD1uLm4oQSksdT1uKDg0ODIwKSx5PXt9O3kuc3R5bGVUYWdUcmFuc2Zvcm09cCgpLHkuc2V0QXR0cmlidXRlcz1kKCkseS5pbnNlcnQ9bCgpLmJpbmQobnVsbCxcImhlYWRcIikseS5kb21BUEk9bygpLHkuaW5zZXJ0U3R5bGVFbGVtZW50PWgoKSxpKCkodS5BLHkpO2NvbnN0IGc9dS5BJiZ1LkEubG9jYWxzP3UuQS5sb2NhbHM6dm9pZCAwfSw5ODcwNTooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5yKHQpLG4uZCh0LHtkZWZhdWx0OigpPT5nfSk7dmFyIGE9big4NTA3MiksaT1uLm4oYSkscj1uKDk3ODI1KSxvPW4ubihyKSxzPW4oNzc2NTkpLGw9bi5uKHMpLGM9big1NTA1NiksZD1uLm4oYyksbT1uKDEwNTQwKSxoPW4ubihtKSxBPW4oNDExMTMpLHA9bi5uKEEpLHU9big0ODc1MCkseT17fTt5LnN0eWxlVGFnVHJhbnNmb3JtPXAoKSx5LnNldEF0dHJpYnV0ZXM9ZCgpLHkuaW5zZXJ0PWwoKS5iaW5kKG51bGwsXCJoZWFkXCIpLHkuZG9tQVBJPW8oKSx5Lmluc2VydFN0eWxlRWxlbWVudD1oKCksaSgpKHUuQSx5KTtjb25zdCBnPXUuQSYmdS5BLmxvY2Fscz91LkEubG9jYWxzOnZvaWQgMH0sNzMwNzE6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24ucih0KSxuLmQodCx7ZGVmYXVsdDooKT0+Z30pO3ZhciBhPW4oODUwNzIpLGk9bi5uKGEpLHI9big5NzgyNSksbz1uLm4ocikscz1uKDc3NjU5KSxsPW4ubihzKSxjPW4oNTUwNTYpLGQ9bi5uKGMpLG09bigxMDU0MCksaD1uLm4obSksQT1uKDQxMTEzKSxwPW4ubihBKSx1PW4oNDE4NzYpLHk9e307eS5zdHlsZVRhZ1RyYW5zZm9ybT1wKCkseS5zZXRBdHRyaWJ1dGVzPWQoKSx5Lmluc2VydD1sKCkuYmluZChudWxsLFwiaGVhZFwiKSx5LmRvbUFQST1vKCkseS5pbnNlcnRTdHlsZUVsZW1lbnQ9aCgpLGkoKSh1LkEseSk7Y29uc3QgZz11LkEmJnUuQS5sb2NhbHM/dS5BLmxvY2Fsczp2b2lkIDB9LDg4NDE3OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLnIodCksbi5kKHQse2RlZmF1bHQ6KCk9Pmd9KTt2YXIgYT1uKDg1MDcyKSxpPW4ubihhKSxyPW4oOTc4MjUpLG89bi5uKHIpLHM9big3NzY1OSksbD1uLm4ocyksYz1uKDU1MDU2KSxkPW4ubihjKSxtPW4oMTA1NDApLGg9bi5uKG0pLEE9big0MTExMykscD1uLm4oQSksdT1uKDQ3ODEwKSx5PXt9O3kuc3R5bGVUYWdUcmFuc2Zvcm09cCgpLHkuc2V0QXR0cmlidXRlcz1kKCkseS5pbnNlcnQ9bCgpLmJpbmQobnVsbCxcImhlYWRcIikseS5kb21BUEk9bygpLHkuaW5zZXJ0U3R5bGVFbGVtZW50PWgoKSxpKCkodS5BLHkpO2NvbnN0IGc9dS5BJiZ1LkEubG9jYWxzP3UuQS5sb2NhbHM6dm9pZCAwfSw3NzU0OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLnIodCksbi5kKHQse2RlZmF1bHQ6KCk9Pmd9KTt2YXIgYT1uKDg1MDcyKSxpPW4ubihhKSxyPW4oOTc4MjUpLG89bi5uKHIpLHM9big3NzY1OSksbD1uLm4ocyksYz1uKDU1MDU2KSxkPW4ubihjKSxtPW4oMTA1NDApLGg9bi5uKG0pLEE9big0MTExMykscD1uLm4oQSksdT1uKDc3NDA1KSx5PXt9O3kuc3R5bGVUYWdUcmFuc2Zvcm09cCgpLHkuc2V0QXR0cmlidXRlcz1kKCkseS5pbnNlcnQ9bCgpLmJpbmQobnVsbCxcImhlYWRcIikseS5kb21BUEk9bygpLHkuaW5zZXJ0U3R5bGVFbGVtZW50PWgoKSxpKCkodS5BLHkpO2NvbnN0IGc9dS5BJiZ1LkEubG9jYWxzP3UuQS5sb2NhbHM6dm9pZCAwfSw2OTU5MjooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5yKHQpLG4uZCh0LHtkZWZhdWx0OigpPT5nfSk7dmFyIGE9big4NTA3MiksaT1uLm4oYSkscj1uKDk3ODI1KSxvPW4ubihyKSxzPW4oNzc2NTkpLGw9bi5uKHMpLGM9big1NTA1NiksZD1uLm4oYyksbT1uKDEwNTQwKSxoPW4ubihtKSxBPW4oNDExMTMpLHA9bi5uKEEpLHU9bigzMzU1KSx5PXt9O3kuc3R5bGVUYWdUcmFuc2Zvcm09cCgpLHkuc2V0QXR0cmlidXRlcz1kKCkseS5pbnNlcnQ9bCgpLmJpbmQobnVsbCxcImhlYWRcIikseS5kb21BUEk9bygpLHkuaW5zZXJ0U3R5bGVFbGVtZW50PWgoKSxpKCkodS5BLHkpO2NvbnN0IGc9dS5BJiZ1LkEubG9jYWxzP3UuQS5sb2NhbHM6dm9pZCAwfSw0MzA5NDooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5yKHQpLG4uZCh0LHtkZWZhdWx0OigpPT5nfSk7dmFyIGE9big4NTA3MiksaT1uLm4oYSkscj1uKDk3ODI1KSxvPW4ubihyKSxzPW4oNzc2NTkpLGw9bi5uKHMpLGM9big1NTA1NiksZD1uLm4oYyksbT1uKDEwNTQwKSxoPW4ubihtKSxBPW4oNDExMTMpLHA9bi5uKEEpLHU9big5OTI3NSkseT17fTt5LnN0eWxlVGFnVHJhbnNmb3JtPXAoKSx5LnNldEF0dHJpYnV0ZXM9ZCgpLHkuaW5zZXJ0PWwoKS5iaW5kKG51bGwsXCJoZWFkXCIpLHkuZG9tQVBJPW8oKSx5Lmluc2VydFN0eWxlRWxlbWVudD1oKCksaSgpKHUuQSx5KTtjb25zdCBnPXUuQSYmdS5BLmxvY2Fscz91LkEubG9jYWxzOnZvaWQgMH0sNjE4OTU6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24ucih0KSxuLmQodCx7ZGVmYXVsdDooKT0+Z30pO3ZhciBhPW4oODUwNzIpLGk9bi5uKGEpLHI9big5NzgyNSksbz1uLm4ocikscz1uKDc3NjU5KSxsPW4ubihzKSxjPW4oNTUwNTYpLGQ9bi5uKGMpLG09bigxMDU0MCksaD1uLm4obSksQT1uKDQxMTEzKSxwPW4ubihBKSx1PW4oNTcyODApLHk9e307eS5zdHlsZVRhZ1RyYW5zZm9ybT1wKCkseS5zZXRBdHRyaWJ1dGVzPWQoKSx5Lmluc2VydD1sKCkuYmluZChudWxsLFwiaGVhZFwiKSx5LmRvbUFQST1vKCkseS5pbnNlcnRTdHlsZUVsZW1lbnQ9aCgpLGkoKSh1LkEseSk7Y29uc3QgZz11LkEmJnUuQS5sb2NhbHM/dS5BLmxvY2Fsczp2b2lkIDB9LDkzNjA0OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLnIodCksbi5kKHQse2RlZmF1bHQ6KCk9Pmd9KTt2YXIgYT1uKDg1MDcyKSxpPW4ubihhKSxyPW4oOTc4MjUpLG89bi5uKHIpLHM9big3NzY1OSksbD1uLm4ocyksYz1uKDU1MDU2KSxkPW4ubihjKSxtPW4oMTA1NDApLGg9bi5uKG0pLEE9big0MTExMykscD1uLm4oQSksdT1uKDc5MjIxKSx5PXt9O3kuc3R5bGVUYWdUcmFuc2Zvcm09cCgpLHkuc2V0QXR0cmlidXRlcz1kKCkseS5pbnNlcnQ9bCgpLmJpbmQobnVsbCxcImhlYWRcIikseS5kb21BUEk9bygpLHkuaW5zZXJ0U3R5bGVFbGVtZW50PWgoKSxpKCkodS5BLHkpO2NvbnN0IGc9dS5BJiZ1LkEubG9jYWxzP3UuQS5sb2NhbHM6dm9pZCAwfSw2MDEzOTooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5yKHQpLG4uZCh0LHtkZWZhdWx0OigpPT5nfSk7dmFyIGE9big4NTA3MiksaT1uLm4oYSkscj1uKDk3ODI1KSxvPW4ubihyKSxzPW4oNzc2NTkpLGw9bi5uKHMpLGM9big1NTA1NiksZD1uLm4oYyksbT1uKDEwNTQwKSxoPW4ubihtKSxBPW4oNDExMTMpLHA9bi5uKEEpLHU9bigxNTA0MCkseT17fTt5LnN0eWxlVGFnVHJhbnNmb3JtPXAoKSx5LnNldEF0dHJpYnV0ZXM9ZCgpLHkuaW5zZXJ0PWwoKS5iaW5kKG51bGwsXCJoZWFkXCIpLHkuZG9tQVBJPW8oKSx5Lmluc2VydFN0eWxlRWxlbWVudD1oKCksaSgpKHUuQSx5KTtjb25zdCBnPXUuQSYmdS5BLmxvY2Fscz91LkEubG9jYWxzOnZvaWQgMH0sOTk6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24ucih0KSxuLmQodCx7ZGVmYXVsdDooKT0+Z30pO3ZhciBhPW4oODUwNzIpLGk9bi5uKGEpLHI9big5NzgyNSksbz1uLm4ocikscz1uKDc3NjU5KSxsPW4ubihzKSxjPW4oNTUwNTYpLGQ9bi5uKGMpLG09bigxMDU0MCksaD1uLm4obSksQT1uKDQxMTEzKSxwPW4ubihBKSx1PW4oOTUzNjYpLHk9e307eS5zdHlsZVRhZ1RyYW5zZm9ybT1wKCkseS5zZXRBdHRyaWJ1dGVzPWQoKSx5Lmluc2VydD1sKCkuYmluZChudWxsLFwiaGVhZFwiKSx5LmRvbUFQST1vKCkseS5pbnNlcnRTdHlsZUVsZW1lbnQ9aCgpLGkoKSh1LkEseSk7Y29uc3QgZz11LkEmJnUuQS5sb2NhbHM/dS5BLmxvY2Fsczp2b2lkIDB9LDI0NTQ2OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLnIodCksbi5kKHQse2RlZmF1bHQ6KCk9Pmd9KTt2YXIgYT1uKDg1MDcyKSxpPW4ubihhKSxyPW4oOTc4MjUpLG89bi5uKHIpLHM9big3NzY1OSksbD1uLm4ocyksYz1uKDU1MDU2KSxkPW4ubihjKSxtPW4oMTA1NDApLGg9bi5uKG0pLEE9big0MTExMykscD1uLm4oQSksdT1uKDk4OTczKSx5PXt9O3kuc3R5bGVUYWdUcmFuc2Zvcm09cCgpLHkuc2V0QXR0cmlidXRlcz1kKCkseS5pbnNlcnQ9bCgpLmJpbmQobnVsbCxcImhlYWRcIikseS5kb21BUEk9bygpLHkuaW5zZXJ0U3R5bGVFbGVtZW50PWgoKSxpKCkodS5BLHkpO2NvbnN0IGc9dS5BJiZ1LkEubG9jYWxzP3UuQS5sb2NhbHM6dm9pZCAwfSwyMjY0NTooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5yKHQpLG4uZCh0LHtkZWZhdWx0OigpPT5nfSk7dmFyIGE9big4NTA3MiksaT1uLm4oYSkscj1uKDk3ODI1KSxvPW4ubihyKSxzPW4oNzc2NTkpLGw9bi5uKHMpLGM9big1NTA1NiksZD1uLm4oYyksbT1uKDEwNTQwKSxoPW4ubihtKSxBPW4oNDExMTMpLHA9bi5uKEEpLHU9bigyMTI3MikseT17fTt5LnN0eWxlVGFnVHJhbnNmb3JtPXAoKSx5LnNldEF0dHJpYnV0ZXM9ZCgpLHkuaW5zZXJ0PWwoKS5iaW5kKG51bGwsXCJoZWFkXCIpLHkuZG9tQVBJPW8oKSx5Lmluc2VydFN0eWxlRWxlbWVudD1oKCksaSgpKHUuQSx5KTtjb25zdCBnPXUuQSYmdS5BLmxvY2Fscz91LkEubG9jYWxzOnZvaWQgMH0sNDU2MjU6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24ucih0KSxuLmQodCx7ZGVmYXVsdDooKT0+Z30pO3ZhciBhPW4oODUwNzIpLGk9bi5uKGEpLHI9big5NzgyNSksbz1uLm4ocikscz1uKDc3NjU5KSxsPW4ubihzKSxjPW4oNTUwNTYpLGQ9bi5uKGMpLG09bigxMDU0MCksaD1uLm4obSksQT1uKDQxMTEzKSxwPW4ubihBKSx1PW4oNzQ3NjIpLHk9e307eS5zdHlsZVRhZ1RyYW5zZm9ybT1wKCkseS5zZXRBdHRyaWJ1dGVzPWQoKSx5Lmluc2VydD1sKCkuYmluZChudWxsLFwiaGVhZFwiKSx5LmRvbUFQST1vKCkseS5pbnNlcnRTdHlsZUVsZW1lbnQ9aCgpLGkoKSh1LkEseSk7Y29uc3QgZz11LkEmJnUuQS5sb2NhbHM/dS5BLmxvY2Fsczp2b2lkIDB9LDIyNDMxOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLnIodCksbi5kKHQse2RlZmF1bHQ6KCk9Pmd9KTt2YXIgYT1uKDg1MDcyKSxpPW4ubihhKSxyPW4oOTc4MjUpLG89bi5uKHIpLHM9big3NzY1OSksbD1uLm4ocyksYz1uKDU1MDU2KSxkPW4ubihjKSxtPW4oMTA1NDApLGg9bi5uKG0pLEE9big0MTExMykscD1uLm4oQSksdT1uKDE1Nzc4KSx5PXt9O3kuc3R5bGVUYWdUcmFuc2Zvcm09cCgpLHkuc2V0QXR0cmlidXRlcz1kKCkseS5pbnNlcnQ9bCgpLmJpbmQobnVsbCxcImhlYWRcIikseS5kb21BUEk9bygpLHkuaW5zZXJ0U3R5bGVFbGVtZW50PWgoKSxpKCkodS5BLHkpO2NvbnN0IGc9dS5BJiZ1LkEubG9jYWxzP3UuQS5sb2NhbHM6dm9pZCAwfSwxMjEwMTooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5yKHQpLG4uZCh0LHtkZWZhdWx0OigpPT5nfSk7dmFyIGE9big4NTA3MiksaT1uLm4oYSkscj1uKDk3ODI1KSxvPW4ubihyKSxzPW4oNzc2NTkpLGw9bi5uKHMpLGM9big1NTA1NiksZD1uLm4oYyksbT1uKDEwNTQwKSxoPW4ubihtKSxBPW4oNDExMTMpLHA9bi5uKEEpLHU9big2NTk5NCkseT17fTt5LnN0eWxlVGFnVHJhbnNmb3JtPXAoKSx5LnNldEF0dHJpYnV0ZXM9ZCgpLHkuaW5zZXJ0PWwoKS5iaW5kKG51bGwsXCJoZWFkXCIpLHkuZG9tQVBJPW8oKSx5Lmluc2VydFN0eWxlRWxlbWVudD1oKCksaSgpKHUuQSx5KTtjb25zdCBnPXUuQSYmdS5BLmxvY2Fscz91LkEubG9jYWxzOnZvaWQgMH0sNzI3MTk6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24ucih0KSxuLmQodCx7ZGVmYXVsdDooKT0+Z30pO3ZhciBhPW4oODUwNzIpLGk9bi5uKGEpLHI9big5NzgyNSksbz1uLm4ocikscz1uKDc3NjU5KSxsPW4ubihzKSxjPW4oNTUwNTYpLGQ9bi5uKGMpLG09bigxMDU0MCksaD1uLm4obSksQT1uKDQxMTEzKSxwPW4ubihBKSx1PW4oMzg4MzQpLHk9e307eS5zdHlsZVRhZ1RyYW5zZm9ybT1wKCkseS5zZXRBdHRyaWJ1dGVzPWQoKSx5Lmluc2VydD1sKCkuYmluZChudWxsLFwiaGVhZFwiKSx5LmRvbUFQST1vKCkseS5pbnNlcnRTdHlsZUVsZW1lbnQ9aCgpLGkoKSh1LkEseSk7Y29uc3QgZz11LkEmJnUuQS5sb2NhbHM/dS5BLmxvY2Fsczp2b2lkIDB9LDM1MDk2OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLnIodCksbi5kKHQse2RlZmF1bHQ6KCk9Pmd9KTt2YXIgYT1uKDg1MDcyKSxpPW4ubihhKSxyPW4oOTc4MjUpLG89bi5uKHIpLHM9big3NzY1OSksbD1uLm4ocyksYz1uKDU1MDU2KSxkPW4ubihjKSxtPW4oMTA1NDApLGg9bi5uKG0pLEE9big0MTExMykscD1uLm4oQSksdT1uKDEyODgzKSx5PXt9O3kuc3R5bGVUYWdUcmFuc2Zvcm09cCgpLHkuc2V0QXR0cmlidXRlcz1kKCkseS5pbnNlcnQ9bCgpLmJpbmQobnVsbCxcImhlYWRcIikseS5kb21BUEk9bygpLHkuaW5zZXJ0U3R5bGVFbGVtZW50PWgoKSxpKCkodS5BLHkpO2NvbnN0IGc9dS5BJiZ1LkEubG9jYWxzP3UuQS5sb2NhbHM6dm9pZCAwfSw5OTA2MTooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5yKHQpLG4uZCh0LHtkZWZhdWx0OigpPT5nfSk7dmFyIGE9big4NTA3MiksaT1uLm4oYSkscj1uKDk3ODI1KSxvPW4ubihyKSxzPW4oNzc2NTkpLGw9bi5uKHMpLGM9big1NTA1NiksZD1uLm4oYyksbT1uKDEwNTQwKSxoPW4ubihtKSxBPW4oNDExMTMpLHA9bi5uKEEpLHU9big4Mzk0OCkseT17fTt5LnN0eWxlVGFnVHJhbnNmb3JtPXAoKSx5LnNldEF0dHJpYnV0ZXM9ZCgpLHkuaW5zZXJ0PWwoKS5iaW5kKG51bGwsXCJoZWFkXCIpLHkuZG9tQVBJPW8oKSx5Lmluc2VydFN0eWxlRWxlbWVudD1oKCksaSgpKHUuQSx5KTtjb25zdCBnPXUuQSYmdS5BLmxvY2Fscz91LkEubG9jYWxzOnZvaWQgMH0sMzI1Njg6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24ucih0KSxuLmQodCx7ZGVmYXVsdDooKT0+Z30pO3ZhciBhPW4oODUwNzIpLGk9bi5uKGEpLHI9big5NzgyNSksbz1uLm4ocikscz1uKDc3NjU5KSxsPW4ubihzKSxjPW4oNTUwNTYpLGQ9bi5uKGMpLG09bigxMDU0MCksaD1uLm4obSksQT1uKDQxMTEzKSxwPW4ubihBKSx1PW4oNTc0MzUpLHk9e307eS5zdHlsZVRhZ1RyYW5zZm9ybT1wKCkseS5zZXRBdHRyaWJ1dGVzPWQoKSx5Lmluc2VydD1sKCkuYmluZChudWxsLFwiaGVhZFwiKSx5LmRvbUFQST1vKCkseS5pbnNlcnRTdHlsZUVsZW1lbnQ9aCgpLGkoKSh1LkEseSk7Y29uc3QgZz11LkEmJnUuQS5sb2NhbHM/dS5BLmxvY2Fsczp2b2lkIDB9LDQ0NzUwOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLnIodCksbi5kKHQse2RlZmF1bHQ6KCk9Pmd9KTt2YXIgYT1uKDg1MDcyKSxpPW4ubihhKSxyPW4oOTc4MjUpLG89bi5uKHIpLHM9big3NzY1OSksbD1uLm4ocyksYz1uKDU1MDU2KSxkPW4ubihjKSxtPW4oMTA1NDApLGg9bi5uKG0pLEE9big0MTExMykscD1uLm4oQSksdT1uKDI1MTgzKSx5PXt9O3kuc3R5bGVUYWdUcmFuc2Zvcm09cCgpLHkuc2V0QXR0cmlidXRlcz1kKCkseS5pbnNlcnQ9bCgpLmJpbmQobnVsbCxcImhlYWRcIikseS5kb21BUEk9bygpLHkuaW5zZXJ0U3R5bGVFbGVtZW50PWgoKSxpKCkodS5BLHkpO2NvbnN0IGc9dS5BJiZ1LkEubG9jYWxzP3UuQS5sb2NhbHM6dm9pZCAwfSw2NzcwODooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5yKHQpLG4uZCh0LHtkZWZhdWx0OigpPT5nfSk7dmFyIGE9big4NTA3MiksaT1uLm4oYSkscj1uKDk3ODI1KSxvPW4ubihyKSxzPW4oNzc2NTkpLGw9bi5uKHMpLGM9big1NTA1NiksZD1uLm4oYyksbT1uKDEwNTQwKSxoPW4ubihtKSxBPW4oNDExMTMpLHA9bi5uKEEpLHU9big4NzM0OSkseT17fTt5LnN0eWxlVGFnVHJhbnNmb3JtPXAoKSx5LnNldEF0dHJpYnV0ZXM9ZCgpLHkuaW5zZXJ0PWwoKS5iaW5kKG51bGwsXCJoZWFkXCIpLHkuZG9tQVBJPW8oKSx5Lmluc2VydFN0eWxlRWxlbWVudD1oKCksaSgpKHUuQSx5KTtjb25zdCBnPXUuQSYmdS5BLmxvY2Fscz91LkEubG9jYWxzOnZvaWQgMH0sODcwNDooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5yKHQpLG4uZCh0LHtkZWZhdWx0OigpPT5nfSk7dmFyIGE9big4NTA3MiksaT1uLm4oYSkscj1uKDk3ODI1KSxvPW4ubihyKSxzPW4oNzc2NTkpLGw9bi5uKHMpLGM9big1NTA1NiksZD1uLm4oYyksbT1uKDEwNTQwKSxoPW4ubihtKSxBPW4oNDExMTMpLHA9bi5uKEEpLHU9bigxNDgxMSkseT17fTt5LnN0eWxlVGFnVHJhbnNmb3JtPXAoKSx5LnNldEF0dHJpYnV0ZXM9ZCgpLHkuaW5zZXJ0PWwoKS5iaW5kKG51bGwsXCJoZWFkXCIpLHkuZG9tQVBJPW8oKSx5Lmluc2VydFN0eWxlRWxlbWVudD1oKCksaSgpKHUuQSx5KTtjb25zdCBnPXUuQSYmdS5BLmxvY2Fscz91LkEubG9jYWxzOnZvaWQgMH0sMzM1MDY6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24ucih0KSxuLmQodCx7ZGVmYXVsdDooKT0+Z30pO3ZhciBhPW4oODUwNzIpLGk9bi5uKGEpLHI9big5NzgyNSksbz1uLm4ocikscz1uKDc3NjU5KSxsPW4ubihzKSxjPW4oNTUwNTYpLGQ9bi5uKGMpLG09bigxMDU0MCksaD1uLm4obSksQT1uKDQxMTEzKSxwPW4ubihBKSx1PW4oODI0NjcpLHk9e307eS5zdHlsZVRhZ1RyYW5zZm9ybT1wKCkseS5zZXRBdHRyaWJ1dGVzPWQoKSx5Lmluc2VydD1sKCkuYmluZChudWxsLFwiaGVhZFwiKSx5LmRvbUFQST1vKCkseS5pbnNlcnRTdHlsZUVsZW1lbnQ9aCgpLGkoKSh1LkEseSk7Y29uc3QgZz11LkEmJnUuQS5sb2NhbHM/dS5BLmxvY2Fsczp2b2lkIDB9LDE2NzI0OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLnIodCksbi5kKHQse2RlZmF1bHQ6KCk9Pmd9KTt2YXIgYT1uKDg1MDcyKSxpPW4ubihhKSxyPW4oOTc4MjUpLG89bi5uKHIpLHM9big3NzY1OSksbD1uLm4ocyksYz1uKDU1MDU2KSxkPW4ubihjKSxtPW4oMTA1NDApLGg9bi5uKG0pLEE9big0MTExMykscD1uLm4oQSksdT1uKDg3NTUzKSx5PXt9O3kuc3R5bGVUYWdUcmFuc2Zvcm09cCgpLHkuc2V0QXR0cmlidXRlcz1kKCkseS5pbnNlcnQ9bCgpLmJpbmQobnVsbCxcImhlYWRcIikseS5kb21BUEk9bygpLHkuaW5zZXJ0U3R5bGVFbGVtZW50PWgoKSxpKCkodS5BLHkpO2NvbnN0IGc9dS5BJiZ1LkEubG9jYWxzP3UuQS5sb2NhbHM6dm9pZCAwfSwzMTkzODooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5yKHQpLG4uZCh0LHtkZWZhdWx0OigpPT5nfSk7dmFyIGE9big4NTA3MiksaT1uLm4oYSkscj1uKDk3ODI1KSxvPW4ubihyKSxzPW4oNzc2NTkpLGw9bi5uKHMpLGM9big1NTA1NiksZD1uLm4oYyksbT1uKDEwNTQwKSxoPW4ubihtKSxBPW4oNDExMTMpLHA9bi5uKEEpLHU9big2ODI3NykseT17fTt5LnN0eWxlVGFnVHJhbnNmb3JtPXAoKSx5LnNldEF0dHJpYnV0ZXM9ZCgpLHkuaW5zZXJ0PWwoKS5iaW5kKG51bGwsXCJoZWFkXCIpLHkuZG9tQVBJPW8oKSx5Lmluc2VydFN0eWxlRWxlbWVudD1oKCksaSgpKHUuQSx5KTtjb25zdCBnPXUuQSYmdS5BLmxvY2Fscz91LkEubG9jYWxzOnZvaWQgMH0sOTM5ODooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5yKHQpLG4uZCh0LHtkZWZhdWx0OigpPT5nfSk7dmFyIGE9big4NTA3MiksaT1uLm4oYSkscj1uKDk3ODI1KSxvPW4ubihyKSxzPW4oNzc2NTkpLGw9bi5uKHMpLGM9big1NTA1NiksZD1uLm4oYyksbT1uKDEwNTQwKSxoPW4ubihtKSxBPW4oNDExMTMpLHA9bi5uKEEpLHU9big0MzgyMSkseT17fTt5LnN0eWxlVGFnVHJhbnNmb3JtPXAoKSx5LnNldEF0dHJpYnV0ZXM9ZCgpLHkuaW5zZXJ0PWwoKS5iaW5kKG51bGwsXCJoZWFkXCIpLHkuZG9tQVBJPW8oKSx5Lmluc2VydFN0eWxlRWxlbWVudD1oKCksaSgpKHUuQSx5KTtjb25zdCBnPXUuQSYmdS5BLmxvY2Fscz91LkEubG9jYWxzOnZvaWQgMH0sODIyOTY6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24ucih0KSxuLmQodCx7ZGVmYXVsdDooKT0+Z30pO3ZhciBhPW4oODUwNzIpLGk9bi5uKGEpLHI9big5NzgyNSksbz1uLm4ocikscz1uKDc3NjU5KSxsPW4ubihzKSxjPW4oNTUwNTYpLGQ9bi5uKGMpLG09bigxMDU0MCksaD1uLm4obSksQT1uKDQxMTEzKSxwPW4ubihBKSx1PW4oODM4NzUpLHk9e307eS5zdHlsZVRhZ1RyYW5zZm9ybT1wKCkseS5zZXRBdHRyaWJ1dGVzPWQoKSx5Lmluc2VydD1sKCkuYmluZChudWxsLFwiaGVhZFwiKSx5LmRvbUFQST1vKCkseS5pbnNlcnRTdHlsZUVsZW1lbnQ9aCgpLGkoKSh1LkEseSk7Y29uc3QgZz11LkEmJnUuQS5sb2NhbHM/dS5BLmxvY2Fsczp2b2lkIDB9LDQ4NDAwOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLnIodCksbi5kKHQse2RlZmF1bHQ6KCk9Pmd9KTt2YXIgYT1uKDg1MDcyKSxpPW4ubihhKSxyPW4oOTc4MjUpLG89bi5uKHIpLHM9big3NzY1OSksbD1uLm4ocyksYz1uKDU1MDU2KSxkPW4ubihjKSxtPW4oMTA1NDApLGg9bi5uKG0pLEE9big0MTExMykscD1uLm4oQSksdT1uKDc4ODY3KSx5PXt9O3kuc3R5bGVUYWdUcmFuc2Zvcm09cCgpLHkuc2V0QXR0cmlidXRlcz1kKCkseS5pbnNlcnQ9bCgpLmJpbmQobnVsbCxcImhlYWRcIikseS5kb21BUEk9bygpLHkuaW5zZXJ0U3R5bGVFbGVtZW50PWgoKSxpKCkodS5BLHkpO2NvbnN0IGc9dS5BJiZ1LkEubG9jYWxzP3UuQS5sb2NhbHM6dm9pZCAwfSw5NDcwNzooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5yKHQpLG4uZCh0LHtkZWZhdWx0OigpPT5nfSk7dmFyIGE9big4NTA3MiksaT1uLm4oYSkscj1uKDk3ODI1KSxvPW4ubihyKSxzPW4oNzc2NTkpLGw9bi5uKHMpLGM9big1NTA1NiksZD1uLm4oYyksbT1uKDEwNTQwKSxoPW4ubihtKSxBPW4oNDExMTMpLHA9bi5uKEEpLHU9bigyNzU2MikseT17fTt5LnN0eWxlVGFnVHJhbnNmb3JtPXAoKSx5LnNldEF0dHJpYnV0ZXM9ZCgpLHkuaW5zZXJ0PWwoKS5iaW5kKG51bGwsXCJoZWFkXCIpLHkuZG9tQVBJPW8oKSx5Lmluc2VydFN0eWxlRWxlbWVudD1oKCksaSgpKHUuQSx5KTtjb25zdCBnPXUuQSYmdS5BLmxvY2Fscz91LkEubG9jYWxzOnZvaWQgMH0sNTk5Nzk6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24ucih0KSxuLmQodCx7ZGVmYXVsdDooKT0+Z30pO3ZhciBhPW4oODUwNzIpLGk9bi5uKGEpLHI9big5NzgyNSksbz1uLm4ocikscz1uKDc3NjU5KSxsPW4ubihzKSxjPW4oNTUwNTYpLGQ9bi5uKGMpLG09bigxMDU0MCksaD1uLm4obSksQT1uKDQxMTEzKSxwPW4ubihBKSx1PW4oMjQ4NTApLHk9e307eS5zdHlsZVRhZ1RyYW5zZm9ybT1wKCkseS5zZXRBdHRyaWJ1dGVzPWQoKSx5Lmluc2VydD1sKCkuYmluZChudWxsLFwiaGVhZFwiKSx5LmRvbUFQST1vKCkseS5pbnNlcnRTdHlsZUVsZW1lbnQ9aCgpLGkoKSh1LkEseSk7Y29uc3QgZz11LkEmJnUuQS5sb2NhbHM/dS5BLmxvY2Fsczp2b2lkIDB9LDYxMzExOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLnIodCksbi5kKHQse2RlZmF1bHQ6KCk9Pmd9KTt2YXIgYT1uKDg1MDcyKSxpPW4ubihhKSxyPW4oOTc4MjUpLG89bi5uKHIpLHM9big3NzY1OSksbD1uLm4ocyksYz1uKDU1MDU2KSxkPW4ubihjKSxtPW4oMTA1NDApLGg9bi5uKG0pLEE9big0MTExMykscD1uLm4oQSksdT1uKDc4ODcyKSx5PXt9O3kuc3R5bGVUYWdUcmFuc2Zvcm09cCgpLHkuc2V0QXR0cmlidXRlcz1kKCkseS5pbnNlcnQ9bCgpLmJpbmQobnVsbCxcImhlYWRcIikseS5kb21BUEk9bygpLHkuaW5zZXJ0U3R5bGVFbGVtZW50PWgoKSxpKCkodS5BLHkpO2NvbnN0IGc9dS5BJiZ1LkEubG9jYWxzP3UuQS5sb2NhbHM6dm9pZCAwfSw2NDgxNDooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5yKHQpLG4uZCh0LHtkZWZhdWx0OigpPT5nfSk7dmFyIGE9big4NTA3MiksaT1uLm4oYSkscj1uKDk3ODI1KSxvPW4ubihyKSxzPW4oNzc2NTkpLGw9bi5uKHMpLGM9big1NTA1NiksZD1uLm4oYyksbT1uKDEwNTQwKSxoPW4ubihtKSxBPW4oNDExMTMpLHA9bi5uKEEpLHU9big1MjYxOSkseT17fTt5LnN0eWxlVGFnVHJhbnNmb3JtPXAoKSx5LnNldEF0dHJpYnV0ZXM9ZCgpLHkuaW5zZXJ0PWwoKS5iaW5kKG51bGwsXCJoZWFkXCIpLHkuZG9tQVBJPW8oKSx5Lmluc2VydFN0eWxlRWxlbWVudD1oKCksaSgpKHUuQSx5KTtjb25zdCBnPXUuQSYmdS5BLmxvY2Fscz91LkEubG9jYWxzOnZvaWQgMH0sMzg3MjA6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO24ucih0KSxuLmQodCx7ZGVmYXVsdDooKT0+Z30pO3ZhciBhPW4oODUwNzIpLGk9bi5uKGEpLHI9big5NzgyNSksbz1uLm4ocikscz1uKDc3NjU5KSxsPW4ubihzKSxjPW4oNTUwNTYpLGQ9bi5uKGMpLG09bigxMDU0MCksaD1uLm4obSksQT1uKDQxMTEzKSxwPW4ubihBKSx1PW4oOTA5OTMpLHk9e307eS5zdHlsZVRhZ1RyYW5zZm9ybT1wKCkseS5zZXRBdHRyaWJ1dGVzPWQoKSx5Lmluc2VydD1sKCkuYmluZChudWxsLFwiaGVhZFwiKSx5LmRvbUFQST1vKCkseS5pbnNlcnRTdHlsZUVsZW1lbnQ9aCgpLGkoKSh1LkEseSk7Y29uc3QgZz11LkEmJnUuQS5sb2NhbHM/dS5BLmxvY2Fsczp2b2lkIDB9LDk5OTE5OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtuLnIodCksbi5kKHQse2RlZmF1bHQ6KCk9Pmd9KTt2YXIgYT1uKDg1MDcyKSxpPW4ubihhKSxyPW4oOTc4MjUpLG89bi5uKHIpLHM9big3NzY1OSksbD1uLm4ocyksYz1uKDU1MDU2KSxkPW4ubihjKSxtPW4oMTA1NDApLGg9bi5uKG0pLEE9big0MTExMykscD1uLm4oQSksdT1uKDY1Mjg0KSx5PXt9O3kuc3R5bGVUYWdUcmFuc2Zvcm09cCgpLHkuc2V0QXR0cmlidXRlcz1kKCkseS5pbnNlcnQ9bCgpLmJpbmQobnVsbCxcImhlYWRcIikseS5kb21BUEk9bygpLHkuaW5zZXJ0U3R5bGVFbGVtZW50PWgoKSxpKCkodS5BLHkpO2NvbnN0IGc9dS5BJiZ1LkEubG9jYWxzP3UuQS5sb2NhbHM6dm9pZCAwfSw1MDkwMDooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7bi5yKHQpLG4uZCh0LHtkZWZhdWx0OigpPT5nfSk7dmFyIGE9big4NTA3MiksaT1uLm4oYSkscj1uKDk3ODI1KSxvPW4ubihyKSxzPW4oNzc2NTkpLGw9bi5uKHMpLGM9big1NTA1NiksZD1uLm4oYyksbT1uKDEwNTQwKSxoPW4ubihtKSxBPW4oNDExMTMpLHA9bi5uKEEpLHU9big4NjkwNykseT17fTt5LnN0eWxlVGFnVHJhbnNmb3JtPXAoKSx5LnNldEF0dHJpYnV0ZXM9ZCgpLHkuaW5zZXJ0PWwoKS5iaW5kKG51bGwsXCJoZWFkXCIpLHkuZG9tQVBJPW8oKSx5Lmluc2VydFN0eWxlRWxlbWVudD1oKCksaSgpKHUuQSx5KTtjb25zdCBnPXUuQSYmdS5BLmxvY2Fscz91LkEubG9jYWxzOnZvaWQgMH0sODUwNzI6ZT0+e1widXNlIHN0cmljdFwiO3ZhciB0PVtdO2Z1bmN0aW9uIG4oZSl7Zm9yKHZhciBuPS0xLGE9MDthPHQubGVuZ3RoO2ErKylpZih0W2FdLmlkZW50aWZpZXI9PT1lKXtuPWE7YnJlYWt9cmV0dXJuIG59ZnVuY3Rpb24gYShlLGEpe2Zvcih2YXIgcj17fSxvPVtdLHM9MDtzPGUubGVuZ3RoO3MrKyl7dmFyIGw9ZVtzXSxjPWEuYmFzZT9sWzBdK2EuYmFzZTpsWzBdLGQ9cltjXXx8MCxtPVwiXCIuY29uY2F0KGMsXCIgXCIpLmNvbmNhdChkKTtyW2NdPWQrMTt2YXIgaD1uKG0pLEE9e2NzczpsWzFdLG1lZGlhOmxbMl0sc291cmNlTWFwOmxbM10sc3VwcG9ydHM6bFs0XSxsYXllcjpsWzVdfTtpZigtMSE9PWgpdFtoXS5yZWZlcmVuY2VzKyssdFtoXS51cGRhdGVyKEEpO2Vsc2V7dmFyIHA9aShBLGEpO2EuYnlJbmRleD1zLHQuc3BsaWNlKHMsMCx7aWRlbnRpZmllcjptLHVwZGF0ZXI6cCxyZWZlcmVuY2VzOjF9KX1vLnB1c2gobSl9cmV0dXJuIG99ZnVuY3Rpb24gaShlLHQpe3ZhciBuPXQuZG9tQVBJKHQpO3JldHVybiBuLnVwZGF0ZShlKSxmdW5jdGlvbih0KXtpZih0KXtpZih0LmNzcz09PWUuY3NzJiZ0Lm1lZGlhPT09ZS5tZWRpYSYmdC5zb3VyY2VNYXA9PT1lLnNvdXJjZU1hcCYmdC5zdXBwb3J0cz09PWUuc3VwcG9ydHMmJnQubGF5ZXI9PT1lLmxheWVyKXJldHVybjtuLnVwZGF0ZShlPXQpfWVsc2Ugbi5yZW1vdmUoKX19ZS5leHBvcnRzPWZ1bmN0aW9uKGUsaSl7dmFyIHI9YShlPWV8fFtdLGk9aXx8e30pO3JldHVybiBmdW5jdGlvbihlKXtlPWV8fFtdO2Zvcih2YXIgbz0wO288ci5sZW5ndGg7bysrKXt2YXIgcz1uKHJbb10pO3Rbc10ucmVmZXJlbmNlcy0tfWZvcih2YXIgbD1hKGUsaSksYz0wO2M8ci5sZW5ndGg7YysrKXt2YXIgZD1uKHJbY10pOzA9PT10W2RdLnJlZmVyZW5jZXMmJih0W2RdLnVwZGF0ZXIoKSx0LnNwbGljZShkLDEpKX1yPWx9fX0sNzc2NTk6ZT0+e1widXNlIHN0cmljdFwiO3ZhciB0PXt9O2UuZXhwb3J0cz1mdW5jdGlvbihlLG4pe3ZhciBhPWZ1bmN0aW9uKGUpe2lmKHZvaWQgMD09PXRbZV0pe3ZhciBuPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoZSk7aWYod2luZG93LkhUTUxJRnJhbWVFbGVtZW50JiZuIGluc3RhbmNlb2Ygd2luZG93LkhUTUxJRnJhbWVFbGVtZW50KXRyeXtuPW4uY29udGVudERvY3VtZW50LmhlYWR9Y2F0Y2goZSl7bj1udWxsfXRbZV09bn1yZXR1cm4gdFtlXX0oZSk7aWYoIWEpdGhyb3cgbmV3IEVycm9yKFwiQ291bGRuJ3QgZmluZCBhIHN0eWxlIHRhcmdldC4gVGhpcyBwcm9iYWJseSBtZWFucyB0aGF0IHRoZSB2YWx1ZSBmb3IgdGhlICdpbnNlcnQnIHBhcmFtZXRlciBpcyBpbnZhbGlkLlwiKTthLmFwcGVuZENoaWxkKG4pfX0sMTA1NDA6ZT0+e1widXNlIHN0cmljdFwiO2UuZXhwb3J0cz1mdW5jdGlvbihlKXt2YXIgdD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic3R5bGVcIik7cmV0dXJuIGUuc2V0QXR0cmlidXRlcyh0LGUuYXR0cmlidXRlcyksZS5pbnNlcnQodCxlLm9wdGlvbnMpLHR9fSw1NTA1NjooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3ZhciB0PW4ubmM7dCYmZS5zZXRBdHRyaWJ1dGUoXCJub25jZVwiLHQpfX0sOTc4MjU6ZT0+e1widXNlIHN0cmljdFwiO2UuZXhwb3J0cz1mdW5jdGlvbihlKXt2YXIgdD1lLmluc2VydFN0eWxlRWxlbWVudChlKTtyZXR1cm57dXBkYXRlOmZ1bmN0aW9uKG4peyFmdW5jdGlvbihlLHQsbil7dmFyIGE9XCJcIjtuLnN1cHBvcnRzJiYoYSs9XCJAc3VwcG9ydHMgKFwiLmNvbmNhdChuLnN1cHBvcnRzLFwiKSB7XCIpKSxuLm1lZGlhJiYoYSs9XCJAbWVkaWEgXCIuY29uY2F0KG4ubWVkaWEsXCIge1wiKSk7dmFyIGk9dm9pZCAwIT09bi5sYXllcjtpJiYoYSs9XCJAbGF5ZXJcIi5jb25jYXQobi5sYXllci5sZW5ndGg+MD9cIiBcIi5jb25jYXQobi5sYXllcik6XCJcIixcIiB7XCIpKSxhKz1uLmNzcyxpJiYoYSs9XCJ9XCIpLG4ubWVkaWEmJihhKz1cIn1cIiksbi5zdXBwb3J0cyYmKGErPVwifVwiKTt2YXIgcj1uLnNvdXJjZU1hcDtyJiZcInVuZGVmaW5lZFwiIT10eXBlb2YgYnRvYSYmKGErPVwiXFxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxcIi5jb25jYXQoYnRvYSh1bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoSlNPTi5zdHJpbmdpZnkocikpKSksXCIgKi9cIikpLHQuc3R5bGVUYWdUcmFuc2Zvcm0oYSxlLHQub3B0aW9ucyl9KHQsZSxuKX0scmVtb3ZlOmZ1bmN0aW9uKCl7IWZ1bmN0aW9uKGUpe2lmKG51bGw9PT1lLnBhcmVudE5vZGUpcmV0dXJuITE7ZS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGUpfSh0KX19fX0sNDExMTM6ZT0+e1widXNlIHN0cmljdFwiO2UuZXhwb3J0cz1mdW5jdGlvbihlLHQpe2lmKHQuc3R5bGVTaGVldCl0LnN0eWxlU2hlZXQuY3NzVGV4dD1lO2Vsc2V7Zm9yKDt0LmZpcnN0Q2hpbGQ7KXQucmVtb3ZlQ2hpbGQodC5maXJzdENoaWxkKTt0LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKGUpKX19fSw5MjY4NTplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQQ0V0TFNCVmNHeHZZV1JsWkNCMGJ6b2dVMVpISUZKbGNHOHNJSGQzZHk1emRtZHlaWEJ2TG1OdmJTd2dSMlZ1WlhKaGRHOXlPaUJUVmtjZ1VtVndieUJOYVhobGNpQlViMjlzY3lBdExUNGdQSE4yWnlCbWFXeHNQU0lqTURBd01EQXdJaUIzYVdSMGFEMGlPREF3Y0hnaUlHaGxhV2RvZEQwaU9EQXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaVBqeHdZWFJvSUdROUlrMDBOemd1TWpFZ016TTBMakE1TTB3ek16WWdNalUyYkRFME1pNHlNUzAzT0M0d09UTmpNVEV1TnprMUxUWXVORGMzSURFMUxqazJNUzB5TVM0ek9EUWdPUzR5TXpJdE16TXVNRE0zYkMweE9TNDBPQzB6TXk0M05ERmpMVFl1TnpJNExURXhMalkxTXkweU1TNDNNaTB4TlM0ME9Ua3RNek11TWpJM0xUZ3VOVEl6VERJNU5pQXhPRFl1TnpFNGJETXVORGMxTFRFMk1pNHlNRFJETWprNUxqYzJNeUF4TVM0d05qRWdNamc0TGprek55QXdJREkzTlM0ME9DQXdhQzB6T0M0NU5tTXRNVE11TkRVMklEQXRNalF1TWpneklERXhMakEyTVMweU15NDVPVFFnTWpRdU5URTBUREl4TmlBeE9EWXVOekU0SURjM0xqSTJOU0F4TURJdU5qQTNZeTB4TVM0MU1EWXROaTQ1TnpZdE1qWXVORGs1TFRNdU1UTXRNek11TWpJM0lEZ3VOVEl6YkMweE9TNDBPQ0F6TXk0M05ERmpMVFl1TnpJNElERXhMalkxTXkweUxqVTJNaUF5Tmk0MU5pQTVMakl6TXlBek15NHdNemRNTVRjMklESTFOaUF6TXk0M09TQXpNelF1TURrell5MHhNUzQzT1RVZ05pNDBOemN0TVRVdU9UWXhJREl4TGpNNE5DMDVMakl6TWlBek15NHdNemRzTVRrdU5EZ2dNek11TnpReFl6WXVOekk0SURFeExqWTFNeUF5TVM0M01qRWdNVFV1TkRrNUlETXpMakl5TnlBNExqVXlNMHd5TVRZZ016STFMakk0TW13dE15NDBOelVnTVRZeUxqSXdORU15TVRJdU1qTTNJRFV3TUM0NU16a2dNakl6TGpBMk5DQTFNVElnTWpNMkxqVXlJRFV4TW1nek9DNDVOakZqTVRNdU5EVTJJREFnTWpRdU1qZ3pMVEV4TGpBMk1TQXlNeTQ1T1RVdE1qUXVOVEUwVERJNU5pQXpNalV1TWpneWJERXpPQzQzTXpVZ09EUXVNVEV4WXpFeExqVXdOaUEyTGprM05pQXlOaTQwT1RrZ015NHhNeUF6TXk0eU1qY3RPQzQxTWpOc01Ua3VORGd0TXpNdU56UXhZell1TnpJNExURXhMalkxTXlBeUxqVTJNeTB5Tmk0MU5Ua3RPUzR5TXpJdE16TXVNRE0yZWlJdlBqd3ZjM1puUGc9PVwifSwxNzM2MjplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UWWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdabWxzYkQwaWJtOXVaU0krSUR4blBpQThkR2wwYkdVK1RHRjVaWElnTVR3dmRHbDBiR1UrSUR4d1lYUm9JSE4wY205clpTMTNhV1IwYUQwaU1DNHlOU0lnYzNSeWIydGxQU0lqTURBd01EQXdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdOc2FYQXRjblZzWlQwaVpYWmxibTlrWkNJZ1pEMGliVGdzTWk0eU5XTXRNeTR5TWpNNE5pd3dJQzAxTGpjMUxESXVOVEkyTVRRZ0xUVXVOelVzTlM0M05XTXdMRE11TWpJek9TQXlMalV5TmpFMExEVXVOelVnTlM0M05TdzFMamMxWXpBdU9UTTJNRGNzTUNBeExqWXlOamN6TEMwd0xqRTNOVE1nTWk0d056UTBMQzB3TGpNME16SmpNQzR5TWpRMExDMHdMakE0TkRFZ01DNHpPRGczTEMwd0xqRTJOamNnTUM0ME9UTXNMVEF1TWpJMU5HTXdMakExTWpFc0xUQXVNREk1TXlBd0xqQTRPVE1zTFRBdU1EVXlOeUF3TGpFeE1UUXNMVEF1TURZM01tTXdMakF4TVRFc0xUQXVNREEzTXlBd0xqQXhPRFFzTFRBdU1ERXlNeUF3TGpBeU1Ua3NMVEF1TURFME9HTXdMakF3TVRnc0xUQXVNREF4TWlBd0xqQXdNallzTFRBdU1EQXhPQ0F3TGpBd01qVXNMVEF1TURBeE9Hd3RNQzR3TURBNUxEQXVNREF3TjJ3dE1DNHdNREVzTUM0d01EQTNiQzB3TGpBd01EWXNNQzR3TURBMWJDMHdMakF3TURNc01DNHdNREF5WXkwd0xqQXdNRElzTUM0d01EQXlJQzB3TGpBd01EUXNNQzR3TURBeklEQXVNams1Tml3d0xqUXdNRE5qTUM0ekxEQXVOQ0F3TGpJNU9UZ3NNQzQwTURBeElEQXVNams1Tml3d0xqUXdNRE5zTFRBdU1EQXdOQ3d3TGpBd01ETnNMVEF1TURBd09Td3dMakF3TURkc0xUQXVNREF5TVN3d0xqQXdNVFZzTFRBdU1EQTFNaXd3TGpBd016bHNMVEF1TURFMU1Td3dMakF4TURkakxUQXVNREV5TVN3d0xqQXdPRFVnTFRBdU1ESTRNeXd3TGpBeE9UWWdMVEF1TURRNE5Dd3dMakF6TWpsakxUQXVNRFF3TkN3d0xqQXlOalFnTFRBdU1EazNMREF1TURZeE55QXRNQzR4TmprNUxEQXVNVEF5TjJNdE1DNHhORFUzTERBdU1EZ3hPU0F0TUM0ek5UWTBMREF1TVRnMk9DQXRNQzQyTXpJc01DNHlPVEF5WXkwd0xqVTFNak16TERBdU1qQTNNU0F0TVM0ek5qRTJOeXd3TGpRd05qZ2dMVEl1TkRJMU5pd3dMalF3TmpoakxUTXVOemMyTVRRc01DQXROaTQzTlN3dE1pNDVOek01SUMwMkxqYzFMQzAyTGpjMVl6QXNMVE11TnpjMk1UUWdNaTQ1TnpNNE5pd3ROaTQzTlNBMkxqYzFMQzAyTGpjMVl6TXVOemMyTVN3d0lEWXVOelVzTWk0NU56TTROaUEyTGpjMUxEWXVOelZqTUN3eExqa3dOREkySUMweExqSXpOallzTXk0d09ESXpJQzB5TGpVd05ESXNNeTR6T1RjNVl5MHdMall5TmpNc01DNHhOVFlnTFRFdU16QXdNeXd3TGpFeE1EVWdMVEV1T0RNNE55d3RNQzR5TVRKakxUQXVNekEyTVN3dE1DNHhPRE0wSUMwd0xqVTBOemMxTEMwd0xqUTBORFFnTFRBdU56QTBORFFzTFRBdU56Y3dPV010TUM0NU5EYzFNaXd3TGpjeU9EZ2dMVEl1TURFNU1USXNNUzR3TURFeklDMHlMamsyTWpReExEQXVOek0zTTJNdE1TNHlNVEV3T1N3dE1DNHpNemc1SUMweExqazVNREkxTEMweExqUTVOREUySUMweExqazVNREkxTEMwekxqRTFNak5qTUN3dE1TNDJPRFUxTnlBd0xqa3hPRE01TEMweUxqZzVNamMzSURJdU1UYzJOVGdzTFRNdU1qQTBNVEZqTUM0NU1UVTRPQ3d0TUM0eU1qWTJNeUF4TGprd01UZ3hMREF1TURRM05URWdNaTQzTURBMU1pd3dMamd4TURnMFl6QXVNREF4TlRFc0xUQXVNREE1TXlBd0xqQXdNekF5TEMwd0xqQXhPRFV6SURBdU1EQTBOVElzTFRBdU1ESTNOMk13TGpBek1qTTJMQzB3TGpFNU5qZ2dNQzR3TmpRMk9Td3RNQzR6TmpjMU1pQXdMakE0T0RrM0xDMHdMalE0T1RNeFl6QXVNREV5TVRZc0xUQXVNRFl3T1RjZ01DNHdNakl6TlN3dE1DNHhNRGs0T0NBd0xqQXlPVFUzTEMwd0xqRTBNemxzTUM0d01EZzFNU3d0TUM0d016azFOV3d3TGpBd01qTTJMQzB3TGpBeE1EYzRiREF1TURBd05qY3NMVEF1TURBek1ESnNNQzR3TURBeUxDMHdMakF3TURsc01DNHdNREF3Tnl3dE1DNHdNREF6YkRBdU1EQXdNRElzTFRBdU1EQXdNVEZzTUM0ME9EZ3dNU3d3TGpFd09EZzBiREF1TkRnNExEQXVNVEE0T0Rkc0xUQXVNREF3TVN3d0xqQXdNREk1YkMwd0xqQXdNRFFzTUM0d01ERTRNbXd0TUM0d01ERTRMREF1TURBNE0yd3RNQzR3TURjekxEQXVNRE0wTWpoakxUQXVNREEyTlN3d0xqQXpNRE0ySUMwd0xqQXhOVGdzTUM0d056VXlJQzB3TGpBeU56RXNNQzR4TXpFM05XTXRNQzR3TWpJMkxEQXVNVEV6TWpVZ0xUQXVNRFV5T0N3d0xqSTNNallnTFRBdU1EZ3lPU3d3TGpRMU5UazFZeTB3TGpBMk1UUXNNQzR6TnpNd05TQXRNQzR4TVRnMExEQXVPREl4TURZZ0xUQXVNVEU0TkN3eExqRTRNREF5YkRBc01DNHdNRFl4YkRBc01DNHdNRFl3T1d3d0xEQXVNREEyTURoc01Dd3dMakF3TmpBNGJEQXNNQzR3TURZd04yd3dMREF1TURBMk1EZHNNQ3d3TGpBd05qQTNiREFzTUM0d01EWXdOV3d3TERBdU1EQTJNRFpzTUN3d0xqQXdOakEwYkRBc01DNHdNRFl3Tld3d0xEQXVNREEyTUROc01Dd3dMakF3TmpBMGJEQXNNQzR3TURZd01td3dMREF1TURBMk1ETnNNQ3d3TGpBd05qQXhiREFzTUM0d01EWXdNV3d3TERBdU1EQTJNREZzTUN3d0xqQXdObXd3TERBdU1EQTJiREFzTUM0d01EVTVPV3d3TERBdU1EQTFPVGxzTUN3d0xqQXdOVGs0YkRBc01DNHdNRFU1TjJ3d0xEQXVNREExT1Rkc01Dd3dMakF3TlRrM2JEQXNNQzR3TURVNU5td3dMREF1TURBMU9UVnNNQ3d3TGpBd05UazFiREFzTUM0d01EVTVOV3d3TERBdU1EQTFPVFJzTUN3d0xqQXdOVGt6YkRBc01DNHdNRFU1TTJ3d0xEQXVNREExT1ROc01Dd3dMakF3TlRreWJEQXNNQzR3TURVNU1Xd3dMREF1TURBMU9URnNNQ3d3TGpBd05UbHNNQ3d3TGpBd05UbHNNQ3d3TGpBd05UbHNNQ3d3TGpBd05UZzViREFzTUM0d01EVTRPR3d3TERBdU1EQTFPRGhzTUN3d0xqQXdOVGc0YkRBc01DNHdNRFU0Tm13d0xEQXVNREExT0Rkc01Dd3dMakF3TlRnMmJEQXNNQzR3TURVNE5Xd3dMREF1TURBMU9EVnNNQ3d3TGpBd05UZzBiREFzTUM0d01EVTROR3d3TERBdU1EQTFPRFJzTUN3d0xqQXdOVGd6YkRBc01DNHdNRFU0TW13d0xEQXVNREExT0RKc01Dd3dMakF3TlRneGJEQXNNQzR3TURVNE1Xd3dMREF1TURBMU9ERnNNQ3d3TGpBd05UaHNNQ3d3TGpBd05UYzViREFzTUM0d01EVTNPV3d3TERBdU1EQTFOemhzTUN3d0xqQXdOVGM0YkRBc01DNHdNRFUzT0d3d0xEQXVNREExTnpkc01Dd3dMakF3TlRjMmJEQXNNQzR3TURVM05td3dMREF1TURBMU56WnNNQ3d3TGpBd05UYzFiREFzTUM0d01EVTNOR3d3TERBdU1EQTFOelJzTUN3d0xqQXdOVGMwYkRBc01DNHdNRFUzTTJ3d0xEQXVNREExTnpKc01Dd3dMakF3TlRjeWJEQXNNQzR3TURVM01td3dMREF1TURBMU56RnNNQ3d3TGpBd05UY3hiREFzTUM0d01EVTNiREFzTUM0d01EVTJPV3d3TERBdU1EQTFOamxzTUN3d0xqQXdOVFk1YkRBc01DNHdNRFUyT0d3d0xEQXVNREExTmpoc01Dd3dMakF3TlRZM2JEQXNNQzR3TURVMk4yd3dMREF1TURBMU5qWnNNQ3d3TGpBd05UWTJiREFzTUM0d01EVTJOV3d3TERBdU1EQTFOalZzTUN3d0xqQXdOVFkwYkRBc01DNHdNRFUyTkd3d0xEQXVNREExTmpOc01Dd3dMakF3TlRZemJEQXNNQzR3TURVMk0yd3dMREF1TURBMU5qSnNNQ3d3TGpBd05UWXhiREFzTUM0d01EVTJNV3d3TERBdU1EQTFObXd3TERBdU1EQTFOakZzTUN3d0xqQXdOVFU1YkRBc01DNHdNRFUxT1d3d0xEQXVNREExTlRsc01Dd3dMakF3TlRVNGJEQXNNQzR3TURVMU4yd3dMREF1TURBMU5UaHNNQ3d3TGpBd05UVTJiREFzTUM0d01EVTFOMnd3TERBdU1EQTFOVFZzTUN3d0xqQXdOVFUyYkRBc01DNHdNRFUxTkd3d0xEQXVNREExTlRWc01Dd3dMakF3TlRVMGJEQXNNQzR3TURVMU0yd3dMREF1TURBMU5UTnNNQ3d3TGpBd05UVXliREFzTUM0d01EVTFNbXd3TERBdU1EQTFOVEpzTUN3d0xqQXdOVFV4YkRBc01DNHdNRFUxTVd3d0xEQXVNREExTld3d0xEQXVNREExTkRsc01Dd3dMakF3TlRWc01Dd3dMakF3TlRRNGJEQXNNQzR3TURVME9Xd3dMREF1TURBMU5EZHNNQ3d3TGpBd05UUTRiREFzTUM0d01EVTBOMnd3TERBdU1EQTFORFpzTUN3d0xqQXdOVFEyYkRBc01DNHdNRFUwTm13d0xEQXVNREExTkRWc01Dd3dMakF3TlRRMGJEQXNNQzR3TURVME5Hd3dMREF1TURBMU5EUnNNQ3d3TGpBd05UUXpiREFzTUM0d01EVTBNMnd3TERBdU1EQTFOREpzTUN3d0xqQXdOVFF5YkRBc01DNHdNRFUwTVd3d0xEQXVNREExTkRGc01Dd3dMakF3TlRReGJEQXNNQzR3TURVMGJEQXNNQzR3TURVek9Xd3dMREF1TURBMU5Hd3dMREF1TURBMU16aHNNQ3d3TGpBd05UTTRiREFzTUM0d01EVXpPR3d3TERBdU1EQTFNemRzTUN3d0xqQXdOVE0zYkRBc01DNHdNRFV6TjJ3d0xEQXVNREExTXpac01Dd3dMakF3TlRNMWJEQXNNQzR3TURVek5Xd3dMREF1TURBMU16VnNNQ3d3TGpBd05UTTBiREFzTUM0d01EVXpOR3d3TERBdU1EQTFNek5zTUN3d0xqQXdOVE16YkRBc01DNHdNRFV6TW13d0xEQXVNREExTXpKc01Dd3dMakF3TlRNeGJEQXNNQzR3TURVek1Xd3dMREF1TURBMU16RnNNQ3d3TGpBd05UTnNNQ3d3TGpBd05UTnNNQ3d3TGpBd05USTViREFzTUM0d01EVXlPV3d3TERBdU1EQTFNamhzTUN3d0xqQXdOVEk0YkRBc01DNHdNRFV5T0d3d0xEQXVNREExTWpkc01Dd3dMakF3TlRJMmJEQXNNQzR3TURVeU5td3dMREF1TURBMU1qWnNNQ3d3TGpBd05USTFiREFzTUM0d01EVXlOV3d3TERBdU1EQTFNalZzTUN3d0xqQXdOVEl6YkRBc01DNHdNRFV5Tkd3d0xEQXVNREExTWpOc01Dd3dMakF3TlRJemJEQXNNQzR3TURVeU1td3dMREF1TURBMU1qSnNNQ3d3TGpBd05USXhiREFzTUM0d01EVXlNV3d3TERBdU1EQTFNbXd3TERBdU1EQTFNakZzTUN3d0xqQXdOVEU1YkRBc01DNHdNRFV4T1d3d0xEQXVNREExTVRsc01Dd3dMakF3TlRFNGJEQXNNQzR3TURVeE9Hd3dMREF1TURBMU1UaHNNQ3d3TGpBd05URTNiREFzTUM0d01EVXhObXd3TERBdU1EQTFNVGRzTUN3d0xqQXdOVEUxYkRBc01DNHdNRFV4Tm13d0xEQXVNREExTVRWc01Dd3dMakF3TlRFMGJEQXNNQzR3TURVeE5Hd3dMREF1TURBMU1UUnNNQ3d3TGpBd05URXpiREFzTUM0d01EVXhNMnd3TERBdU1EQTFNVEpzTUN3d0xqQXdOVEV5YkRBc01DNHdNRFV4TVd3d0xEQXVNREExTVRGc01Dd3dMakF3TlRFeGJEQXNNQzR3TURVeGJEQXNNQzR3TURVeGJEQXNNQzR3TURVd09Xd3dMREF1TURBMU1EbHNNQ3d3TGpBd05UQTViREFzTUM0d01EVXdPR3d3TERBdU1EQTFNRGhzTUN3d0xqQXdOVEEzYkRBc01DNHdNRFV3TjJ3d0xEQXVNREExTURac01Dd3dMakF3TlRBMmJEQXNNQzR3TURVd05td3dMREF1TURBMU1EVnNNQ3d3TGpBd05UQTFiREFzTUM0d01EVXdOR3d3TERBdU1EQTFNRFJzTUN3d0xqQXdOVEEwYkRBc01DNHdNRFV3TTJ3d0xEQXVNREExTUROc01Dd3dMakF3TlRBeWJEQXNNQzR3TURVd01td3dMREF1TURBMU1ERnNNQ3d3TGpBd05UQXhiREFzTUM0d01EVXdNV3d3TERBdU1EQTFiREFzTUM0d01EVnNNQ3d3TGpBd05Xd3dMREF1TURBME9UbHNNQ3d3TGpBd05EazRiREFzTUM0d01EUTVPR3d3TERBdU1EQTBPVGhzTUN3d0xqQXdORGs0YkRBc01DNHdNRFE1TjJ3d0xEQXVNREEwT1Rac01Dd3dMakF3TkRrMmJEQXNNQzR3TURRNU5td3dMREF1TURBME9UVnNNQ3d3TGpBd05EazFiREFzTUM0d01EUTVOV3d3TERBdU1EQTBPVFJzTUN3d0xqQXdORGswYkRBc01DNHdNRFE1TTJ3d0xEQXVNREEwT1ROc01Dd3dMakF3TkRremJEQXNNQzR3TURRNU1td3dMREF1TURBME9USnNNQ3d3TGpBd05Ea3hiREFzTUM0d01EUTVNV3d3TERBdU1EQTBPV3d3TERBdU1EQTBPVEZzTUN3d0xqQXdORGc1YkRBc01DNHdNRFE1YkRBc01DNHdNRFE0T1d3d0xEQXVNREEwT0Roc01Dd3dMakF3TkRnNGJEQXNNQzR3TURRNE9Hd3dMREF1TURBME9EaHNNQ3d3TGpBd05EZzJiREFzTUM0d01EUTROMnd3TERBdU1EQTBPRFpzTUN3d0xqQXdORGcyYkRBc01DNHdNRFE0Tm13d0xEQXVNREEwT0RWc01Dd3dMakF3TkRnMGJEQXNNQzR3TURRNE5Hd3dMREF1TURBME9EUnNNQ3d3TGpBd05EZzBiREFzTUM0d01EUTRNMnd3TERBdU1EQTBPREpzTUN3d0xqQXdORGd6YkRBc01DNHdNRFE0TW13d0xEQXVNREEwT0RGc01Dd3dMakF3TkRneGJEQXNNQzR3TURRNE1Xd3dMREF1TURBME9Hd3dMREF1TURBME9Hd3dMREF1TURBME9Hd3dMREF1TURBME56bHNNQ3d3TGpBd05EYzViREFzTUM0d01EUTNPR3d3TERBdU1EQTBOemxzTUN3d0xqQXdORGMzYkRBc01DNHdNRFEzTjJ3d0xEQXVNREEwTnpkc01Dd3dMakF3TkRjM2JEQXNNQzR3TURRM05td3dMREF1TURBME56WnNNQ3d3TGpBd05EYzFiREFzTUM0d01EUTNOV3d3TERBdU1EQTBOelZzTUN3d0xqQXdORGMwYkRBc01DNHdNRFEzTkd3d0xEQXVNREEwTnpSc01Dd3dMakF3TkRjemJEQXNNQzR3TURRM01td3dMREF1TURBME56TnNNQ3d3TGpBd05EY3liREFzTUM0d01EUTNNV3d3TERBdU1EQTBOekpzTUN3d0xqQXdORGN4YkRBc01DNHdNRFEzYkRBc01DNHdNRFEzYkRBc01DNHdNRFEzYkRBc01DNHdNRFEyT1d3d0xEQXVNREEwTmpsc01Dd3dMakF3TkRZNWJEQXNNQzR3TURRMk9Hd3dMREF1TURBME5qaHNNQ3d3TGpBd05EWTRiREFzTUM0d01EUTJOMnd3TERBdU1EQTBOamRzTUN3d0xqQXdORFkyYkRBc01DNHdNRFEyTm13d0xEQXVNREEwTmpac01Dd3dMakF3TkRZMWJEQXNNQzR3TURRMk5Xd3dMREF1TURBME5qVnNNQ3d3TGpBd05EWTBiREFzTUM0d01EUTJOR3d3TERBdU1EQTBOak5zTUN3d0xqQXdORFl6YkRBc01DNHdNRFEyTTJ3d0xEQXVNREEwTmpOc01Dd3dMakF3TkRZeWJEQXNNQzR3TURRMk1Xd3dMREF1TURBME5qSnNNQ3d3TGpBd05EWXhiREFzTUM0d01EUTJiREFzTUM0d01EUTJNV3d3TERBdU1EQTBOVGxzTUN3d0xqQXdORFpzTUN3d0xqQXdORFU1YkRBc01DNHdNRFExT1d3d0xEQXVNREEwTlRoc01Dd3dMakF3TkRVNWJEQXNNQzR3TURRMU4yd3dMREF1TURBME5UaHNNQ3d3TGpBd05EVTNiREFzTUM0d01EUTFObXd3TERBdU1EQTBOVGRzTUN3d0xqQXdORFUyYkRBc01DNHdNRFExTld3d0xEQXVNREEwTlRac01Dd3dMakF3TkRVMWJEQXNNQzR3TURRMU5Hd3dMREF1TURBME5UUnNNQ3d3TGpBd05EVTBiREFzTUM0d01EUTFOR3d3TERBdU1EQTBOVE5zTUN3d0xqQXdORFV6YkRBc01DNHdNRFExTW13d0xEQXVNREEwTlRKc01Dd3dMakF3TkRVeWJEQXNNQzR3TURRMU1Xd3dMREF1TURBME5URnNNQ3d3TGpBd05EVXhiREFzTUM0d01EUTFNV3d3TERBdU1EQTBOV3d3TERBdU1EQTBORGxzTUN3d0xqQXdORFZzTUN3d0xqQXdORFE1YkRBc01DNHdNRFEwT0d3d0xEQXVNREEwTkRsc01Dd3dMakF3TkRRNGJEQXNNQzR3TURRME4yd3dMREF1TURBME5EaHNNQ3d3TGpBd05EUTNiREFzTUM0d01EUTBObXd3TERBdU1EQTBORFpzTUN3d0xqQXdORFEyYkRBc01DNHdNRFEwTm13d0xEQXVNREEwTkRWc01Dd3dMakF3TkRRMWJEQXNNQzR3TURRME5Xd3dMREF1TURBME5EUnNNQ3d3TGpBd05EUTBiREFzTUM0d01EUTBNMnd3TERBdU1EQTBORFJzTUN3d0xqQXdORFF6YkRBc01DNHdNRFEwTW13d0xEQXVNREEwTkRKc01Dd3dMakF3TkRReWJEQXNNQzR3TURRME1td3dMREF1TURBME5ERnNNQ3d3TGpBd05EUXhiREFzTUM0d01EUTBiREFzTUM0d01EUTBNV3d3TERBdU1EQTBOR3d3TERBdU1EQTBNemxzTUN3d0xqQXdORE01YkRBc01DNHdNRFF6T1d3d0xEQXVNREEwTXpsc01Dd3dMakF3TkRNNGJEQXNNQzR3TURRek9Hd3dMREF1TURBME16aHNNQ3d3TGpBd05ETTNiREFzTUM0d01EUXpOMnd3TERBdU1EQTBNemRzTUN3d0xqQXdORE0yYkRBc01DNHdNRFF6Tm13d0xEQXVNREEwTXpWc01Dd3dMakF3TkRNMmJEQXNNQzR3TURRek5Xd3dMREF1TURBME16UnNNQ3d3TGpBd05ETTFiREFzTUM0d01EUXpOR3d3TERBdU1EQTBNelJzTUN3d0xqQXdORE16YkRBc01DNHdNRFF6TTJ3d0xEQXVNREEwTXpOc01Dd3dMakF3TkRNeWJEQXNNQzR3TURRek1td3dMREF1TURBME16SnNNQ3d3TGpBd05ETXliREFzTUM0d01EUXpNV3d3TERBdU1EQTBNekZzTUN3d0xqQXdORE5zTUN3d0xqQXdORE5zTUN3d0xqQXdORE5zTUN3d0xqQXdORE5zTUN3d0xqQXdOREk1YkRBc01DNHdNRFF5T1d3d0xEQXVNREEwTWpsc01Dd3dMakF3TkRJNGJEQXNNQzR3TURReU9Hd3dMREF1TURBME1qaHNNQ3d3TGpBd05ESTNiREFzTUM0d01EUXlOMnd3TERBdU1EQTBNamRzTUN3d0xqQXdOREkyYkRBc01DNHdNRFF5Tm13d0xEQXVNREEwTWpac01Dd3dMakF3TkRJMmJEQXNNQzR3TURReU5Xd3dMREF1TURBME1qVnNNQ3d3TGpBd05ESTBiREFzTUM0d01EUXlOV3d3TERBdU1EQTBNalJzTUN3d0xqQXdOREl6YkRBc01DNHdNRFF5Tkd3d0xEQXVNREEwTWpOc01Dd3dMakF3TkRJemJEQXNNQzR3TURReU1td3dMREF1TURBME1qSnNNQ3d3TGpBd05ESXliREFzTUM0d01EUXlNbXd3TERBdU1EQTBNakZzTUN3d0xqQXdOREl4YkRBc01DNHdNRFF5TVd3d0xEQXVNREEwTW13d0xEQXVNREEwTW13d0xEQXVNREEwTW13d0xEQXVNREEwTVRsc01Dd3dMakF3TkRFNWJEQXNNQzR3TURReE9Xd3dMREF1TURBME1UbHNNQ3d3TGpBd05ERTRiREFzTUM0d01EUXhPR3d3TERBdU1EQTBNVGRzTUN3d0xqQXdOREU0YkRBc01DNHdNRFF4TjJ3d0xEQXVNREEwTVRkc01Dd3dMakF3TkRFMmJEQXNNQzR3TURReE5td3dMREF1TURBME1UWnNNQ3d3TGpBd05ERTJiREFzTUM0d01EUXhOV3d3TERBdU1EQTBNVFZzTUN3d0xqQXdOREUxYkRBc01DNHdNRFF4Tkd3d0xEQXVNREEwTVRWc01Dd3dMakF3TkRFemJEQXNNQzR3TURReE5Hd3dMREF1TURBME1UTnNNQ3d3TGpBd05ERXpiREFzTUM0d01EUXhNMnd3TERBdU1EQTBNVEpzTUN3d0xqQXdOREV6YkRBc01DNHdNRFF4TVd3d0xEQXVNREEwTVRKc01Dd3dMakF3TkRFeGJEQXNNQzR3TURReE1Xd3dMREF1TURBME1URnNNQ3d3TGpBd05ERnNNQ3d3TGpBd05ERnNNQ3d3TGpBd05ERnNNQ3d3TGpBd05ERnNNQ3d3TGpBd05EQTViREFzTUM0d01EUXdPV3d3TERBdU1EQTBNRGxzTUN3d0xqQXdOREE0YkRBc01DNHdNRFF3T0d3d0xEQXVNREEwTURoc01Dd3dMakF3TkRBNGJEQXNNQzR3TURRd04yd3dMREF1TURBME1EZHNNQ3d3TGpBd05EQTNiREFzTUM0d01EUXdOMnd3TERBdU1EQTBNRFpzTUN3d0xqQXdOREEyYkRBc01DNHdNRFF3Tld3d0xEQXVNREEwTURaak1Dd3dMalEyTkRjNUlEQXVNVGcyTWl3d0xqY3lNakU0SURBdU5ESXhMREF1T0RZeU56aGpNQzR5TlRnMUxEQXVNVFUwT1NBd0xqWTBOeXd3TGpJd09ESWdNUzR3T0RNeUxEQXVNRGs1Tm1Nd0xqZzFOelFzTFRBdU1qRXpOaUF4TGpjME5UZ3NMVEV1TURFNE1UVWdNUzQzTkRVNExDMHlMalF5Tnpaak1Dd3RNeTR5TWpNNE5pQXRNaTQxTWpZeExDMDFMamMxSUMwMUxqYzFMQzAxTGpjMWVtMHhMalVzTkM0NE1ETXhPV010TUM0Mk9ETXlOU3d0TVM0eE5qSTVOeUF0TVM0Mk1qY3hOeXd0TVM0ME5qRXlPU0F0TWk0ek16TXlNaXd0TVM0eU9EWTFPR010TUM0M016RXlOaXd3TGpFNE1EazFJQzB4TGpReE5qYzRMREF1T1RFNE9UWWdMVEV1TkRFMk56Z3NNaTR5TXpNek9XTXdMREV1TXpReE9EWWdNQzQxT1RVNE5Dd3lMakF3TXpVZ01TNHlOVGszTlN3eUxqRTRPVE5qTUM0Mk5qZzROU3d3TGpFNE56SWdNUzQyTVRFeU1pd3RNQzR3TkRVMklESXVORGt3TWpVc0xUQXVPVEkxTURac01Dd3RNQzR3TURBNU9Xd3dMQzB3TGpBd05ERTViREFzTFRBdU1EQTBNbXd3TEMwd0xqQXdOREpzTUN3dE1DNHdNRFF5YkRBc0xUQXVNREEwTWpGc01Dd3RNQzR3TURReU1Xd3dMQzB3TGpBd05ESXhiREFzTFRBdU1EQTBNakpzTUN3dE1DNHdNRFF5TW13d0xDMHdMakF3TkRJeWJEQXNMVEF1TURBME1qSnNNQ3d0TUM0d01EUXlNMnd3TEMwd0xqQXdOREl6YkRBc0xUQXVNREEwTWpSc01Dd3RNQzR3TURReU0yd3dMQzB3TGpBd05ESTBiREFzTFRBdU1EQTBNalZzTUN3dE1DNHdNRFF5Tkd3d0xDMHdMakF3TkRJMWJEQXNMVEF1TURBME1qVnNNQ3d0TUM0d01EUXlObXd3TEMwd0xqQXdOREkyYkRBc0xUQXVNREEwTWpac01Dd3RNQzR3TURReU5td3dMQzB3TGpBd05ESTNiREFzTFRBdU1EQTBNamRzTUN3dE1DNHdNRFF5TjJ3d0xDMHdMakF3TkRJNGJEQXNMVEF1TURBME1qaHNNQ3d0TUM0d01EUXlPR3d3TEMwd0xqQXdOREk1YkRBc0xUQXVNREEwTWpsc01Dd3RNQzR3TURReU9Xd3dMQzB3TGpBd05ETnNNQ3d0TUM0d01EUXpiREFzTFRBdU1EQTBNMnd3TEMwd0xqQXdORE5zTUN3dE1DNHdNRFF6TVd3d0xDMHdMakF3TkRNeGJEQXNMVEF1TURBME16SnNNQ3d0TUM0d01EUXpNbXd3TEMwd0xqQXdORE15YkRBc0xUQXVNREEwTXpKc01Dd3RNQzR3TURRek0yd3dMQzB3TGpBd05ETXpiREFzTFRBdU1EQTBNek5zTUN3dE1DNHdNRFF6Tkd3d0xDMHdMakF3TkRNMGJEQXNMVEF1TURBME16VnNNQ3d0TUM0d01EUXpOR3d3TEMwd0xqQXdORE0xYkRBc0xUQXVNREEwTXpac01Dd3RNQzR3TURRek5Xd3dMQzB3TGpBd05ETTJiREFzTFRBdU1EQTBNelpzTUN3dE1DNHdNRFF6TjJ3d0xDMHdMakF3TkRNM2JEQXNMVEF1TURBME16ZHNNQ3d0TUM0d01EUXpPR3d3TEMwd0xqQXdORE00YkRBc0xUQXVNREEwTXpoc01Dd3RNQzR3TURRek9Xd3dMQzB3TGpBd05ETTViREFzTFRBdU1EQTBNemxzTUN3dE1DNHdNRFF6T1d3d0xDMHdMakF3TkRSc01Dd3RNQzR3TURRME1Xd3dMQzB3TGpBd05EUnNNQ3d0TUM0d01EUTBNV3d3TEMwd0xqQXdORFF4YkRBc0xUQXVNREEwTkRKc01Dd3RNQzR3TURRME1td3dMQzB3TGpBd05EUXliREFzTFRBdU1EQTBOREpzTUN3dE1DNHdNRFEwTTJ3d0xDMHdMakF3TkRRMGJEQXNMVEF1TURBME5ETnNNQ3d0TUM0d01EUTBOR3d3TEMwd0xqQXdORFEwYkRBc0xUQXVNREEwTkRWc01Dd3RNQzR3TURRME5Xd3dMQzB3TGpBd05EUTFiREFzTFRBdU1EQTBORFpzTUN3dE1DNHdNRFEwTm13d0xDMHdMakF3TkRRMmJEQXNMVEF1TURBME5EWnNNQ3d0TUM0d01EUTBOMnd3TEMwd0xqQXdORFE0YkRBc0xUQXVNREEwTkRkc01Dd3RNQzR3TURRME9Hd3dMQzB3TGpBd05EUTViREFzTFRBdU1EQTBORGhzTUN3dE1DNHdNRFEwT1d3d0xDMHdMakF3TkRWc01Dd3RNQzR3TURRME9Xd3dMQzB3TGpBd05EVnNNQ3d0TUM0d01EUTFNV3d3TEMwd0xqQXdORFV4YkRBc0xUQXVNREEwTlRGc01Dd3RNQzR3TURRMU1Xd3dMQzB3TGpBd05EVXliREFzTFRBdU1EQTBOVEpzTUN3dE1DNHdNRFExTW13d0xDMHdMakF3TkRVemJEQXNMVEF1TURBME5UTnNNQ3d0TUM0d01EUTFOR3d3TEMwd0xqQXdORFUwYkRBc0xUQXVNREEwTlRSc01Dd3RNQzR3TURRMU5Hd3dMQzB3TGpBd05EVTFiREFzTFRBdU1EQTBOVFpzTUN3dE1DNHdNRFExTld3d0xDMHdMakF3TkRVMmJEQXNMVEF1TURBME5UZHNNQ3d0TUM0d01EUTFObXd3TEMwd0xqQXdORFUzYkRBc0xUQXVNREEwTlRoc01Dd3RNQzR3TURRMU4yd3dMQzB3TGpBd05EVTViREFzTFRBdU1EQTBOVGhzTUN3dE1DNHdNRFExT1d3d0xDMHdMakF3TkRVNWJEQXNMVEF1TURBME5td3dMQzB3TGpBd05EVTViREFzTFRBdU1EQTBOakZzTUN3dE1DNHdNRFEyYkRBc0xUQXVNREEwTmpGc01Dd3RNQzR3TURRMk1td3dMQzB3TGpBd05EWXhiREFzTFRBdU1EQTBOakpzTUN3dE1DNHdNRFEyTTJ3d0xDMHdMakF3TkRZemJEQXNMVEF1TURBME5qTnNNQ3d0TUM0d01EUTJNMnd3TEMwd0xqQXdORFkwYkRBc0xUQXVNREEwTmpSc01Dd3RNQzR3TURRMk5Xd3dMQzB3TGpBd05EWTFiREFzTFRBdU1EQTBOalZzTUN3dE1DNHdNRFEyTm13d0xDMHdMakF3TkRZMmJEQXNMVEF1TURBME5qWnNNQ3d0TUM0d01EUTJOMnd3TEMwd0xqQXdORFkzYkRBc0xUQXVNREEwTmpoc01Dd3RNQzR3TURRMk9Hd3dMQzB3TGpBd05EWTRiREFzTFRBdU1EQTBOamxzTUN3dE1DNHdNRFEyT1d3d0xDMHdMakF3TkRZNWJEQXNMVEF1TURBME4yd3dMQzB3TGpBd05EZHNNQ3d0TUM0d01EUTNiREFzTFRBdU1EQTBOekZzTUN3dE1DNHdNRFEzTW13d0xDMHdMakF3TkRjeGJEQXNMVEF1TURBME56SnNNQ3d0TUM0d01EUTNNMnd3TEMwd0xqQXdORGN5YkRBc0xUQXVNREEwTnpOc01Dd3RNQzR3TURRM05Hd3dMQzB3TGpBd05EYzBiREFzTFRBdU1EQTBOelJzTUN3dE1DNHdNRFEzTld3d0xDMHdMakF3TkRjMWJEQXNMVEF1TURBME56VnNNQ3d0TUM0d01EUTNObXd3TEMwd0xqQXdORGMyYkRBc0xUQXVNREEwTnpkc01Dd3RNQzR3TURRM04yd3dMQzB3TGpBd05EYzNiREFzTFRBdU1EQTBOemRzTUN3dE1DNHdNRFEzT1d3d0xDMHdMakF3TkRjNGJEQXNMVEF1TURBME56bHNNQ3d0TUM0d01EUTNPV3d3TEMwd0xqQXdORGhzTUN3dE1DNHdNRFE0YkRBc0xUQXVNREEwT0d3d0xDMHdMakF3TkRneGJEQXNMVEF1TURBME9ERnNNQ3d0TUM0d01EUTRNV3d3TEMwd0xqQXdORGd5YkRBc0xUQXVNREEwT0ROc01Dd3RNQzR3TURRNE1td3dMQzB3TGpBd05EZ3piREFzTFRBdU1EQTBPRFJzTUN3dE1DNHdNRFE0Tkd3d0xDMHdMakF3TkRnMGJEQXNMVEF1TURBME9EUnNNQ3d0TUM0d01EUTROV3d3TEMwd0xqQXdORGcyYkRBc0xUQXVNREEwT0Rac01Dd3RNQzR3TURRNE5td3dMQzB3TGpBd05EZzNiREFzTFRBdU1EQTBPRFpzTUN3dE1DNHdNRFE0T0d3d0xDMHdMakF3TkRnNGJEQXNMVEF1TURBME9EaHNNQ3d0TUM0d01EUTRPR3d3TEMwd0xqQXdORGc1YkRBc0xUQXVNREEwT1d3d0xDMHdMakF3TkRnNWJEQXNMVEF1TURBME9URnNNQ3d0TUM0d01EUTViREFzTFRBdU1EQTBPVEZzTUN3dE1DNHdNRFE1TVd3d0xDMHdMakF3TkRreWJEQXNMVEF1TURBME9USnNNQ3d0TUM0d01EUTVNMnd3TEMwd0xqQXdORGt6YkRBc0xUQXVNREEwT1ROc01Dd3RNQzR3TURRNU5Hd3dMQzB3TGpBd05EazBiREFzTFRBdU1EQTBPVFZzTUN3dE1DNHdNRFE1Tld3d0xDMHdMakF3TkRrMWJEQXNMVEF1TURBME9UWnNNQ3d0TUM0d01EUTVObXd3TEMwd0xqQXdORGsyYkRBc0xUQXVNREEwT1Rkc01Dd3RNQzR3TURRNU9Hd3dMQzB3TGpBd05EazRiREFzTFRBdU1EQTBPVGhzTUN3dE1DNHdNRFE1T0d3d0xDMHdMakF3TkRrNWJEQXNMVEF1TURBMWJEQXNMVEF1TURBMWJEQXNMVEF1TURBMWJEQXNMVEF1TURBMU1ERnNNQ3d0TUM0d01EVXdNV3d3TEMwd0xqQXdOVEF4YkRBc0xUQXVNREExTURKc01Dd3RNQzR3TURVd01td3dMQzB3TGpBd05UQXpiREFzTFRBdU1EQTFNRE5zTUN3dE1DNHdNRFV3Tkd3d0xDMHdMakF3TlRBMGJEQXNMVEF1TURBMU1EUnNNQ3d0TUM0d01EVXdOV3d3TEMwd0xqQXdOVEExYkRBc0xUQXVNREExTURac01Dd3RNQzR3TURVd05td3dMQzB3TGpBd05UQTJiREFzTFRBdU1EQTFNRGRzTUN3dE1DNHdNRFV3TjJ3d0xDMHdMakF3TlRBNGJEQXNMVEF1TURBMU1EaHNNQ3d0TUM0d01EVXdPV3d3TEMwd0xqQXdOVEE1YkRBc0xUQXVNREExTURsc01Dd3RNQzR3TURVeGJEQXNMVEF1TURBMU1Xd3dMQzB3TGpBd05URXhiREFzTFRBdU1EQTFNVEZzTUN3dE1DNHdNRFV4TVd3d0xDMHdMakF3TlRFeWJEQXNMVEF1TURBMU1USnNNQ3d0TUM0d01EVXhNMnd3TEMwd0xqQXdOVEV6YkRBc0xUQXVNREExTVRSc01Dd3RNQzR3TURVeE5Hd3dMQzB3TGpBd05URTBiREFzTFRBdU1EQTFNVFZzTUN3dE1DNHdNRFV4Tm13d0xDMHdMakF3TlRFMWJEQXNMVEF1TURBMU1UZHNNQ3d0TUM0d01EVXhObXd3TEMwd0xqQXdOVEUzYkRBc0xUQXVNREExTVRoc01Dd3RNQzR3TURVeE9Hd3dMQzB3TGpBd05URTRiREFzTFRBdU1EQTFNVGxzTUN3dE1DNHdNRFV4T1d3d0xDMHdMakF3TlRFNWJEQXNMVEF1TURBMU1qRnNNQ3d0TUM0d01EVXliREFzTFRBdU1EQTFNakZzTUN3dE1DNHdNRFV5TVd3d0xDMHdMakF3TlRJeWJEQXNMVEF1TURBMU1qSnNNQ3d0TUM0d01EVXlNMnd3TEMwd0xqQXdOVEl6YkRBc0xUQXVNREExTWpSc01Dd3RNQzR3TURVeU0yd3dMQzB3TGpBd05USTFiREFzTFRBdU1EQTFNalZzTUN3dE1DNHdNRFV5Tld3d0xDMHdMakF3TlRJMmJEQXNMVEF1TURBMU1qWnNNQ3d0TUM0d01EVXlObXd3TEMwd0xqQXdOVEkzYkRBc0xUQXVNREExTWpoc01Dd3RNQzR3TURVeU9Hd3dMQzB3TGpBd05USTRiREFzTFRBdU1EQTFNamxzTUN3dE1DNHdNRFV5T1d3d0xDMHdMakF3TlROc01Dd3RNQzR3TURVemJEQXNMVEF1TURBMU16RnNNQ3d0TUM0d01EVXpNV3d3TEMwd0xqQXdOVE14YkRBc0xUQXVNREExTXpKc01Dd3RNQzR3TURVek1td3dMQzB3TGpBd05UTXpiREFzTFRBdU1EQTFNek5zTUN3dE1DNHdNRFV6Tkd3d0xDMHdMakF3TlRNMGJEQXNMVEF1TURBMU16VnNNQ3d0TUM0d01EVXpOV3d3TEMwd0xqQXdOVE0xYkRBc0xUQXVNREExTXpac01Dd3RNQzR3TURVek4yd3dMQzB3TGpBd05UTTNiREFzTFRBdU1EQTFNemRzTUN3dE1DNHdNRFV6T0d3d0xDMHdMakF3TlRNNGJEQXNMVEF1TURBMU16aHNNQ3d0TUM0d01EVTBiREFzTFRBdU1EQTFNemxzTUN3dE1DNHdNRFUwYkRBc0xUQXVNREExTkRGc01Dd3RNQzR3TURVME1Xd3dMQzB3TGpBd05UUXhiREFzTFRBdU1EQTFOREpzTUN3dE1DNHdNRFUwTW13d0xDMHdMakF3TlRRemJEQXNMVEF1TURBMU5ETnNNQ3d0TUM0d01EVTBOR3d3TEMwd0xqQXdOVFEwYkRBc0xUQXVNREExTkRSc01Dd3RNQzR3TURVME5Xd3dMQzB3TGpBd05UUTJiREFzTFRBdU1EQTFORFpzTUN3dE1DNHdNRFUwTm13d0xDMHdMakF3TlRRM2JEQXNMVEF1TURBMU5EaHNNQ3d0TUM0d01EVTBOMnd3TEMwd0xqQXdOVFE1YkRBc0xUQXVNREExTkRoc01Dd3RNQzR3TURVMWJEQXNMVEF1TURBMU5EbHNNQ3d0TUM0d01EVTFiREFzTFRBdU1EQTFOVEZzTUN3dE1DNHdNRFUxTVd3d0xDMHdMakF3TlRVeWJEQXNMVEF1TURBMU5USnNNQ3d0TUM0d01EVTFNbXd3TEMwd0xqQXdOVFV6YkRBc0xUQXVNREExTlROc01Dd3RNQzR3TURVMU5Hd3dMQzB3TGpBd05UVTFiREFzTFRBdU1EQTFOVFJzTUN3dE1DNHdNRFUxTm13d0xDMHdMakF3TlRVMWJEQXNMVEF1TURBMU5UZHNNQ3d0TUM0d01EVTFObXd3TEMwd0xqQXdOVFU0YkRBc0xUQXVNREExTlRkc01Dd3RNQzR3TURVMU9Hd3dMQzB3TGpBd05UVTViREFzTFRBdU1EQTFOVGxzTUN3dE1DNHdNRFUxT1d3d0xDMHdMakF3TlRZeGJEQXNMVEF1TURBMU5td3dMQzB3TGpBd05UWXhiREFzTFRBdU1EQTFOakZzTUN3dE1DNHdNRFUyTW13d0xDMHdMakF3TlRZemJEQXNMVEF1TURBMU5qTnNNQ3d0TUM0d01EVTJNMnd3TEMwd0xqQXdOVFkwYkRBc0xUQXVNREExTmpSc01Dd3RNQzR3TURVMk5Xd3dMQzB3TGpBd05UWTFiREFzTFRBdU1EQTFOalpzTUN3dE1DNHdNRFUyTm13d0xDMHdMakF3TlRZM2JEQXNMVEF1TURBMU5qZHNNQ3d0TUM0d01EVTJPR3d3TEMwd0xqQXdOVFk0YkRBc0xUQXVNREExTmpsc01Dd3RNQzR3TURVMk9Xd3dMQzB3TGpBd05UWTViREFzTFRBdU1EQTFOMnd3TEMwd0xqQXdOVGN4YkRBc0xUQXVNREExTnpGc01Dd3RNQzR3TURVM01td3dMQzB3TGpBd05UY3liREFzTFRBdU1EQTFOekpzTUN3dE1DNHdNRFUzTTJ3d0xDMHdMakF3TlRjMGJEQXNMVEF1TURBMU56UnNNQ3d0TUM0d01EVTNOR3d3TEMwd0xqQXdOVGMxYkRBc0xUQXVNREExTnpac01Dd3RNQzR3TURVM05td3dMQzB3TGpBd05UYzJiREFzTFRBdU1EQTFOemRzTUN3dE1DNHdNRFUzT0d3d0xDMHdMakF3TlRjNGJEQXNMVEF1TURBMU56aHNNQ3d0TUM0d01EVTNPV3d3TEMwd0xqQXdOVGM1YkRBc0xUQXVNREExT0d3d0xDMHdMakF3TlRneGJEQXNMVEF1TURBMU9ERnNNQ3d0TUM0d01EVTRNV3d3TEMwd0xqQXdOVGd5YkRBc0xUQXVNREExT0RKc01Dd3RNQzR3TURVNE0yd3dMQzB3TGpBd05UZzBiREFzTFRBdU1EQTFPRFJzTUN3dE1DNHdNRFU0Tkd3d0xDMHdMakF3TlRnMWJEQXNMVEF1TURBMU9EVnNNQ3d0TUM0d01EVTRObXd3TEMwd0xqQXdOVGczYkRBc0xUQXVNREExT0Rac01Dd3RNQzR3TURVNE9Hd3dMQzB3TGpBd05UZzRiREFzTFRBdU1EQTFPRGhzTUN3dE1DNHdNRFU0T1d3d0xDMHdMakF3TlRsc01Dd3RNQzR3TURVNWJEQXNMVEF1TURBMU9Xd3dMQzB3TGpBd05Ua3hiREFzTFRBdU1EQTFPVEZzTUN3dE1DNHdNRFU1TW13d0xDMHdMakF3TlRremJEQXNMVEF1TURBMU9UTnNNQ3d0TUM0d01EVTVNMnd3TEMwd0xqQXdOVGswYkRBc0xUQXVNREExT1RWc01Dd3RNQzR3TURVNU5Xd3dMQzB3TGpBd05UazFiREFzTFRBdU1EQTFPVFpzTUN3dE1DNHdNRFU1TjJ3d0xDMHdMakF3TlRrM2JEQXNMVEF1TURBMU9UZHNNQ3d0TUM0d01EVTVPR3d3TEMwd0xqQXdNRGs0ZWlJZ1ptbHNiRDBpSXpBd01EQXdNQ0lnYVdROUluTjJaMTh4SWk4K0lEd3ZaejRnUEM5emRtYytcIn0sNTI2Njg6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdQSEJoZEdnZ1pEMGlUVGN1TnpVZ01DNHlNREF4T1RWRE1URXVPVEU1T0NBd0xqSXdNREU1TlNBeE5TNHlPVGs0SURNdU5UZ3dNalVnTVRVdU1qazVPQ0EzTGpjMVF6RTFMakk1T1RnZ01URXVPVEU1T0NBeE1TNDVNVGs0SURFMUxqSTVPVGdnTnk0M05TQXhOUzR5T1RrNFF6TXVOVGd3TWpVZ01UVXVNams1T0NBd0xqSXdNREU1TlNBeE1TNDVNVGs0SURBdU1qQXdNVGsxSURjdU56VkRNQzR5TURBeE9UVWdNeTQxT0RBeU5TQXpMalU0TURJMUlEQXVNakF3TVRrMUlEY3VOelVnTUM0eU1EQXhPVFZhVFRNdU16TTNPRGtnTVRJdU5EVXpNVU0wTGpRNU1UWTJJREV6TGpVek5Ua2dOaTR3TkRJNU1pQXhOQzR5TURBeUlEY3VOelVnTVRRdU1qQXdNa014TVM0ek1USXlJREUwTGpJd01ESWdNVFF1TWpBd01pQXhNUzR6TVRJeUlERTBMakl3TURJZ055NDNOVU14TkM0eU1EQXlJRFl1TVRZME16RWdNVE11TmpJM0lEUXVOekV6TURZZ01USXVOamMzTnlBekxqVTRPVGcwVERNdU16TTNPRGtnTVRJdU5EVXpNVnBOTnk0M05TQXhMakk1T1RoRE5DNHhPRGMzTmlBeExqSTVPVGdnTVM0eU9UazRJRFF1TVRnM056WWdNUzR5T1RrNElEY3VOelZETVM0eU9UazRJRGt1TWpBNU1UVWdNUzQzT0RRMU9TQXhNQzQxTlRVZ01pNDJNREUxTmlBeE1TNDJNelUzVERFeExqZzVPRFFnTWk0NE1USTFRekV3TGpjM05qZ2dNUzQ0TmpreE5TQTVMak16TURJZ01TNHlPVGs0SURjdU56VWdNUzR5T1RrNFdpSWdabWxzYkQwaWQyaHBkR1VpTHo0Z1BDOXpkbWMrSUE9PVwifSw5MjczMzplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UWWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdabWxzYkQwaWJtOXVaU0krSUR4blBpQThkR2wwYkdVK1RHRjVaWElnTVR3dmRHbDBiR1UrSUR4d1lYUm9JSE4wY205clpUMGliblZzYkNJZ1pEMGliVEV3TGpjd01USTVMRFF1T0RFME1UWnNNQzQzTkRNM09Dd3diREV1TlRNM01URXNMVEV1TlRNM01UUnNNQzQxTkRVME55d3dMalUwTlRRemJDMHhMalE0TnpVMkxERXVORGczTlRac01DNHdORGsxTlN3d0xqQTBPVFU1WXpBdU16TXdOakVzTUM0NE5UazBOeUF3TGpRM09UTTNMREV1TnpNMU5EZ2dNQzQwTkRZeU55d3lMall5T0RBeWJEQXNNQzQxT1RVd01td3hMamt6TXpnekxEQnNNQ3d3TGpjNU16TTNiQzB5TGpBek1qazBMREJqTFRBdU1UWTFNekVzTUM0NE9USTFOQ0F0TUM0ME56a3pOeXd4TGpjd01qUTFJQzB3TGprME1qRTRMREl1TkRJNU5qaHNNQ3d3TGpBME9UVTFiREV1T0RNME56SXNNUzQ0T0RReU4yd3RNQzQxTkRVME55d3dMalUwTlRRM2JDMHhMamM0TlRBM0xDMHhMamM0TlRBM2JDMHdMakEwT1RVMUxEQXVNRFE1TlRWakxUQXVNemsyTnpFc01DNDBOakk0TWlBdE1DNDROVGsxTVN3d0xqZ3lOalF6SUMweExqTTRPRFF5TERFdU1Ea3dPRFZqTFRBdU5EazFPRFVzTUM0eU16RTBNU0F0TVM0d01qUTNOaXd3TGpNME56RTJJQzB4TGpVNE5qY3lMREF1TXpRM01UWmpMVEF1TlRZeE9UY3NNQ0F0TVM0eE1EYzBMQzB3TGpFek1qTWdMVEV1TmpNMk16SXNMVEF1TXprMk56RmpMVEF1TkRrMU9EWXNMVEF1TWpZME5ERWdMVEF1T1RReU1UTXNMVEF1TmpJNE1USWdMVEV1TXpNNE9Dd3RNUzR3T1RBNE5Xd3RNQzR3T1RreE55d3RNQzR3TkRrMk5Xd3RNUzQzTXpVME9Td3hMamN6TlRVeWJDMHdMalUwTlRRekxDMHdMalUwTlRRM2JERXVPRE0wTmpVc0xURXVPRE0wTmpOc0xUQXVNRFE1TlRnc0xUQXVNRFE1TlRWakxUQXVOREk1TnpVc0xUQXVOamswTWpNZ0xUQXVOekV3TnpNc0xURXVORGczTlRrZ0xUQXVPRFF5T1RVc0xUSXVNemd3TVRKc0xUQXVNRFE1TlRnc01Hd3RNUzQ1T0RNME1pd3diREFzTFRBdU56a3pNemRzTVM0NE9EUXlOU3d3YkRBc0xUQXVOVGsxTURKak1Dd3RNQzQ0T1RJMU5DQXdMakUwT0RjMkxDMHhMamMyT0RVMElEQXVORFEyTWpjc0xUSXVOakk0TURKc01DNHdORGsxT0N3dE1DNHdORGsxT1d3dE1TNDBPRGMxTml3dE1TNDBPRGMxTm13d0xqVTBOVFEwTEMwd0xqVTBOVFF6YkRFdU5UTTNNVFFzTVM0MU16Y3hOR3d3TGpjNU16TTNMREJzTUN3dE1DNDFORFUwTkdNd0xDMHdMamN5TnpJMUlEQXVNalkwTkRVc0xURXVNelUxTXpNZ01DNDNPVE16Tml3dE1TNDRPRFF5TkdNd0xqVXlPRGt4TEMwd0xqVXlPRGt4SURFdU1UVTJPVGtzTFRBdU56a3pNemNnTVM0NE9EUXlOU3d0TUM0M09UTXpOMk13TGpjMk1ETXNNQ0F4TGpRd05Ea3lMREF1TWpZME5EWWdNUzQ1TXpNNE15d3dMamM1TXpNM1l6QXVOVEk0T1RFc01DNDFNamc1TVNBd0xqYzVNek0yTERFdU1UVTJPVGtnTUM0M09UTXpOaXd4TGpnNE5ESTBiREFzTUM0MU5EVTBOSHB0TFRRdU5qWXhNRElzTUd3ekxqZzJOelkyTERCc01Dd3RNQzQxTkRVME5HTXdMQzB3TGpVeU9Ea3hJQzB3TGpFNU9ETTFMQzB3TGprM05URTRJQzB3TGpVNU5UQXlMQzB4TGpNek9EaGpMVEF1TXpZek5qSXNMVEF1TXprMk5qZ2dMVEF1T0RBNU9Ea3NMVEF1TlRrMU1ESWdMVEV1TXpNNE9Dd3RNQzQxT1RVd01tTXRNQzQxTWpnNU1Td3dJQzB3TGprNU1UY3hMREF1TVRrNE16VWdMVEV1TXpnNE5Dd3dMalU1TlRBeVl5MHdMak0yTXpZeUxEQXVNell6TmpJZ0xUQXVOVFExTkRNc01DNDRNRGs0T1NBdE1DNDFORFUwTXl3eExqTXpPRGhzTUN3d0xqVTBOVFEwZW0wMUxqTXdOVFlzTUM0M09UTXpObXd0Tmk0M05ETTFOeXd3YkRBc01DNHdORGsxT1dNdE1DNHlOalEwTlN3d0xqY3lOekkxSUMwd0xqTTVOalk1TERFdU5UQTBNRGdnTFRBdU16azJOamtzTWk0ek16QTFZekFzTUM0M05qQXpNU0F3TGpBNU9URTNMREV1TkRjeE1EUWdNQzR5T1RjMU1Td3lMakV6TWpFNFl6QXVNVGs0TXpVc01DNDJNamd3T0NBd0xqUTNPVE16TERFdU1UY3pOVE1nTUM0NE5ESTVOU3d4TGpZek5qTTBZekF1TXpZek5qSXNNQzQwTmpJM01pQXdMamMzTmpnMExEQXVPREkyTkRNZ01TNHlNemsyTXl3eExqQTVNRGcxWXpBdU5EWXlPQ3d3TGpJek1UUXhJREF1T1RJMU5pd3dMak0wTnpBM0lERXVNemc0TkN3d0xqTTBOekEzWXpBdU5EazFPRFVzTUNBd0xqazFPRFkxTEMwd0xqRXhOVFkySURFdU16ZzRNemtzTFRBdU16UTNNRGRqTUM0ME5qSTRMQzB3TGpJMk5EUXhJREF1T0RjMk1ERXNMVEF1TmpJNE1USWdNUzR5TXprMk15d3RNUzR3T1RBNE5XTXdMak0yTXpVNUxDMHdMalEyTWpneUlEQXVOalEwTmpRc0xURXVNREE0TWpjZ01DNDROREk1TlN3dE1TNDJNell6TkdNd0xqSXpNVFF4TEMwd0xqWTJNVEUwSURBdU16UTNNRGNzTFRFdU16Y3hPRFlnTUM0ek5EY3dOeXd0TWk0eE16SXhPR013TEMwd0xqZ3lOalF5SUMwd0xqRTBPRGMyTEMweExqWXdNekkxSUMwd0xqUTBOakkzTEMweUxqTXpNRFZzTUN3dE1DNHdORGsxT1hvaUlHWnBiR3c5SWlORE5VTTFRelVpSUdsa1BTSnpkbWRmTVNJdlBpQThMMmMrSUR3dmMzWm5QZz09XCJ9LDYxNzIzOmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJMExqQXVNeXdnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0xTMCtJRHh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElpQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBeU5DQXlORHNpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBpQThaeUJwWkQwaVkyRnNaVzVrWVhJaVBpQThjR0YwYUNCa1BTSk5NakFzTTJndE1YWXlZekFzTVM0eE1EUXRNQzQ0T1RZc01pMHlMREp6TFRJdE1DNDRPVFl0TWkweVZqTklPWFl5WXpBc01TNHhNRFF0TUM0NE9UWXNNaTB5TERKVE5TdzJMakV3TkN3MUxEVldNMGcwUXpJdU9EazFMRE1zTWl3ekxqZzVOU3d5TERWMk1UUjJNU0JqTUN3eExqRXdOU3d3TGpnNU5Td3lMRElzTW1neE5tTXhMakV3TlN3d0xESXRNQzQ0T1RVc01pMHlkaTB4VmpWRE1qSXNNeTQ0T1RVc01qRXVNVEExTERNc01qQXNNM29nVFRjc01UZ3VOVU0zTERFNExqYzNOU3cyTGpjM05Td3hPU3cyTGpVc01UbG9MVEVnUXpVdU1qSTFMREU1TERVc01UZ3VOemMxTERVc01UZ3VOWFl0TVVNMUxERTNMakl5TlN3MUxqSXlOU3d4Tnl3MUxqVXNNVGRvTVVNMkxqYzNOU3d4Tnl3M0xERTNMakl5TlN3M0xERTNMalZXTVRndU5Yb2dUVGNzTVRRdU5VTTNMREUwTGpjM05TdzJMamMzTlN3eE5TdzJMalVzTVRWb0xURWdRelV1TWpJMUxERTFMRFVzTVRRdU56YzFMRFVzTVRRdU5YWXRNVU0xTERFekxqSXlOU3cxTGpJeU5Td3hNeXcxTGpVc01UTm9NVU0yTGpjM05Td3hNeXczTERFekxqSXlOU3czTERFekxqVldNVFF1TlhvZ1RUY3NNVEF1TlVNM0xERXdMamMzTlN3MkxqYzNOU3d4TVN3MkxqVXNNVEZvTFRFZ1F6VXVNakkxTERFeExEVXNNVEF1TnpjMUxEVXNNVEF1TlhZdE1VTTFMRGt1TWpJMUxEVXVNakkxTERrc05TNDFMRGxvTVVNMkxqYzNOU3c1TERjc09TNHlNalVzTnl3NUxqVldNVEF1TlhvZ1RURXhMREU0TGpWak1Dd3dMakkzTlMwd0xqSXlOU3d3TGpVdE1DNDFMREF1TldndE1TQkRPUzR5TWpVc01Ua3NPU3d4T0M0M056VXNPU3d4T0M0MWRpMHhRemtzTVRjdU1qSTFMRGt1TWpJMUxERTNMRGt1TlN3eE4yZ3hZekF1TWpjMUxEQXNNQzQxTERBdU1qSTFMREF1TlN3d0xqVldNVGd1TlhvZ1RURXhMREUwTGpWak1Dd3dMakkzTlMwd0xqSXlOU3d3TGpVdE1DNDFMREF1TldndE1TQkRPUzR5TWpVc01UVXNPU3d4TkM0M056VXNPU3d4TkM0MWRpMHhRemtzTVRNdU1qSTFMRGt1TWpJMUxERXpMRGt1TlN3eE0yZ3hZekF1TWpjMUxEQXNNQzQxTERBdU1qSTFMREF1TlN3d0xqVldNVFF1TlhvZ1RURXhMREV3TGpWak1Dd3dMakkzTlMwd0xqSXlOU3d3TGpVdE1DNDFMREF1TldndE1TQkRPUzR5TWpVc01URXNPU3d4TUM0M056VXNPU3d4TUM0MWRpMHhRemtzT1M0eU1qVXNPUzR5TWpVc09TdzVMalVzT1dneFF6RXdMamMzTlN3NUxERXhMRGt1TWpJMUxERXhMRGt1TlZZeE1DNDFlaUJOTVRVc01UZ3VOV013TERBdU1qYzFMVEF1TWpJMUxEQXVOUzB3TGpVc01DNDFhQzB4SUdNdE1DNHlOelVzTUMwd0xqVXRNQzR5TWpVdE1DNDFMVEF1TlhZdE1XTXdMVEF1TWpjMUxEQXVNakkxTFRBdU5Td3dMalV0TUM0MWFERmpNQzR5TnpVc01Dd3dMalVzTUM0eU1qVXNNQzQxTERBdU5WWXhPQzQxZWlCTk1UVXNNVFF1TldNd0xEQXVNamMxTFRBdU1qSTFMREF1TlMwd0xqVXNNQzQxSUdndE1XTXRNQzR5TnpVc01DMHdMalV0TUM0eU1qVXRNQzQxTFRBdU5YWXRNV013TFRBdU1qYzFMREF1TWpJMUxUQXVOU3d3TGpVdE1DNDFhREZqTUM0eU56VXNNQ3d3TGpVc01DNHlNalVzTUM0MUxEQXVOVll4TkM0MWVpQk5NVFVzTVRBdU5TQmpNQ3d3TGpJM05TMHdMakl5TlN3d0xqVXRNQzQxTERBdU5XZ3RNV010TUM0eU56VXNNQzB3TGpVdE1DNHlNalV0TUM0MUxUQXVOWFl0TVVNeE15dzVMakl5TlN3eE15NHlNalVzT1N3eE15NDFMRGxvTVVNeE5DNDNOelVzT1N3eE5TdzVMakl5TlN3eE5TdzVMalZXTVRBdU5Yb2dUVEU1TERFNExqVWdZekFzTUM0eU56VXRNQzR5TWpVc01DNDFMVEF1TlN3d0xqVm9MVEZqTFRBdU1qYzFMREF0TUM0MUxUQXVNakkxTFRBdU5TMHdMalYyTFRGak1DMHdMakkzTlN3d0xqSXlOUzB3TGpVc01DNDFMVEF1TldneFl6QXVNamMxTERBc01DNDFMREF1TWpJMUxEQXVOU3d3TGpWV01UZ3VOWG9nVFRFNUxERTBMalZqTUN3d0xqSTNOUzB3TGpJeU5Td3dMalV0TUM0MUxEQXVOV2d0TVdNdE1DNHlOelVzTUMwd0xqVXRNQzR5TWpVdE1DNDFMVEF1TlhZdE1XTXdMVEF1TWpjMUxEQXVNakkxTFRBdU5Td3dMalV0TUM0MWFERmpNQzR5TnpVc01Dd3dMalVzTUM0eU1qVXNNQzQxTERBdU5TQldNVFF1TlhvZ1RURTVMREV3TGpWak1Dd3dMakkzTlMwd0xqSXlOU3d3TGpVdE1DNDFMREF1TldndE1XTXRNQzR5TnpVc01DMHdMalV0TUM0eU1qVXRNQzQxTFRBdU5YWXRNVU14Tnl3NUxqSXlOU3d4Tnk0eU1qVXNPU3d4Tnk0MUxEbG9NVU14T0M0M056VXNPU3d4T1N3NUxqSXlOU3d4T1N3NUxqVWdWakV3TGpWNklFMDJMRFZXTW1Nd0xUQXVOVFV5TERBdU5EUTRMVEVzTVMweGN6RXNNQzQwTkRnc01Td3hkak5qTUN3d0xqVTFNaTB3TGpRME9Dd3hMVEVzTVZNMkxEVXVOVFV5TERZc05Yb2dUVEUyTERWV01tTXdMVEF1TlRVeUxEQXVORFEzTFRFc01TMHhjekVzTUM0ME5EZ3NNU3d4ZGpNZ1l6QXNNQzQxTlRJdE1DNDBORGNzTVMweExERlRNVFlzTlM0MU5USXNNVFlzTlhvaUx6NGdQQzluUGlBOFp5QnBaRDBpVEdGNVpYSmZNU0krSUR3dlp6NGdQQzl6ZG1jK0lBPT1cIn0sMjU4ODQ6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdQR2NnWTJ4cGNDMXdZWFJvUFNKMWNtd29JMk5zYVhBd1h6TTROVjh4TURZeUtTSStJRHh3WVhSb0lHUTlJazAzTGprNU9UZ2dNQzQwTlRBeE9UVkRNVEl1TVRZNU5TQXdMalExTURFNU5TQXhOUzQxTkRrMUlETXVPRE13TXpRZ01UVXVOVFE1TmlBNFF6RTFMalUwT1RZZ01USXVNVFk1T0NBeE1pNHhOamsySURFMUxqVTBPVGdnTnk0NU9UazRJREUxTGpVME9UaERNeTQ0TXpBeE5DQXhOUzQxTkRrM0lEQXVORFE1T1RrM0lERXlMakUyT1RjZ01DNDBORGs1T1RjZ09FTXdMalExTURFd01pQXpMamd6TURRZ015NDRNekF5TVNBd0xqUTFNRE13TVNBM0xqazVPVGdnTUM0ME5UQXhPVFZhVFRjdU9UazVPQ0F4TGpVME9UaEROQzQwTXpjM01pQXhMalUwT1RreElERXVOVFE1TnpFZ05DNDBNemM1TWlBeExqVTBPVFl4SURoRE1TNDFORGsyTVNBeE1TNDFOakl5SURRdU5ETTNOalVnTVRRdU5EVXdNU0EzTGprNU9UZ2dNVFF1TkRVd01rTXhNUzQxTmpJZ01UUXVORFV3TWlBeE5DNDBOU0F4TVM0MU5qSXlJREUwTGpRMUlEaERNVFF1TkRRNU9TQTBMalF6TnpnMUlERXhMalUyTWlBeExqVTBPVGdnTnk0NU9UazRJREV1TlRRNU9GcE5NVEV1TURVMU5TQTFMamN5TWpZMlREZ3VOemMzTVRVZ09Fd3hNUzR3TlRZMElERXdMakkzT0ROTU1UQXVOalkyT0NBeE1DNDJOamRNTVRBdU1qYzRNU0F4TVM0d05UWTJURGN1T1RrNU9DQTRMamMzT0RNeVREVXVOekl5TkRZZ01URXVNRFUyTmt3MUxqTXpNemM1SURFd0xqWTJOMHcwTGprME5ERTBJREV3TGpJM09ETk1OeTR5TWpJME5pQTRURFF1T1RRMU1URWdOUzQzTWpJMk5rdzFMamN5TWpRMklEUXVPVFExTXpGTU55NDVPVGs0SURjdU1qSXlOalpNTVRBdU1qYzRNU0EwTGprME5UTXhUREV4TGpBMU5UVWdOUzQzTWpJMk5sb2lJR1pwYkd3OUluZG9hWFJsSWk4K0lEd3ZaejRnUEdSbFpuTStJRHhqYkdsd1VHRjBhQ0JwWkQwaVkyeHBjREJmTXpnMVh6RXdOaklpUGlBOGNtVmpkQ0IzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRZaUlHWnBiR3c5SW5kb2FYUmxJaTgrSUR3dlkyeHBjRkJoZEdnK0lEd3ZaR1ZtY3o0Z1BDOXpkbWMrSUE9PVwifSw5MTgzOmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVElpSUdobGFXZG9kRDBpTVRJaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ1ptbHNiRDBpYm05dVpTSStJRHhuUGlBOGRHbDBiR1UrVEdGNVpYSWdNVHd2ZEdsMGJHVStJRHh3WVhSb0lHUTlJbTAxTGprNE5UQTVMRFl1TnpBeU16RnNMVE11TmpJMk5qY3NNeTQyT0d3dE1DNDNORFkyTml3dE1DNDNORFkyTm13ekxqWTRMQzB6TGpZeU5qWTNiQzB6TGpZNExDMHpMall5TmpZM2JEQXVOelEyTmpZc0xUQXVOelEyTmpac015NDJNalkyTnl3ekxqWTRiRE11TmpJMk5qY3NMVE11Tmpoc01DNDNORFkyTml3d0xqYzBOalkyYkMwekxqWTRMRE11TmpJMk5qZHNNeTQyT0N3ekxqWXlOalkzYkMwd0xqYzBOalkyTERBdU56UTJOalpzTFRNdU5qSTJOamNzTFRNdU5qaDZJaUJtYVd4c1BTSWpSRFJFTjBRMklpQnBaRDBpYzNablh6RWlMejRnUEM5blBpQThMM04yWno0PVwifSw4MzgzMTplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESTBMakF1TXl3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dMUzArSUR4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQXlOQ0F5TkRzaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQaUE4WnlCcFpEMGljMjF6SWo0Z1BIQmhkR2dnWkQwaVRURTRMalE0TVN3eE1HZ3RNUzQ1TkRkakxUSXVNVGc0TERBdE5DNHhORElzTVM0Mk1ESXROQzQwTnprc015NDRORGhETVRFdU5qTXNNVFl1TmpjNExERXpMalk1T0N3eE9Td3hOaTR6TkRjc01UbG9NUzR4U0RFNElHTXdMakkyTkN3d0xqUXdPU3d3TGpRM05Dd3hMakEwTWl3d0xqUTNOQ3d4TGpVM01XTXdMREF1TWpZMUxUQXVNRE01TERBdU5qRXhMVEF1TVRFMExEQXVPVE01WXkwd0xqQTNOU3d3TGpNeU9Td3dMakkxTWl3d0xqWXdOQ3d3TGpVek5pd3dMalEwTVNCak1TNDVOamd0TVM0eE16SXNOQzR3TkRjdE5DNHpNVGNzTkM0eE1ETXROeTR5TlRsRE1qTXVNRFE0TERFeUxqRXhNaXd5TUM0NU5qVXNNVEFzTVRndU5EZ3hMREV3ZWlJdlBpQThjR0YwYUNCemRIbHNaVDBpYjNCaFkybDBlVG93TGpVN0lpQmtQU0pOTVRZdU9USXhMRGN1TkRVeFF6RTJMalF6TVN3MExqSTJPU3d4TXk0MU9EZ3NNaXd4TUM0ME1EWXNNa2czTGpVM00wTXpMamsyTERJc01DNDVNeXcwTGprNU1pd3hMakF3TVN3NExqWTBPQ0JqTUM0d09ESXNOQzR4Tmpnc015NHhNRFVzT0M0Mk56a3NOUzQ1Tmpnc01UQXVNamd6WXpBdU5ERTBMREF1TWpNeUxEQXVPRGc1TFRBdU1UVTVMREF1TnpndE1DNDJNalJqTFRBdU1UQTVMVEF1TkRZMkxUQXVNVFkyTFRBdU9UVTFMVEF1TVRZMkxURXVNek14SUdNd0xUQXVOelVzTUM0d016TXRNUzR6T1RZc01DNDBNVGN0TVM0NU56Wm9NQzQ0TURSb01TNDJZekF1TWpBMkxEQXNNQzQwTVMwd0xqQXhOU3d3TGpZeE1pMHdMakF6TldNdE1DNHdNamt0TUM0ME1UY3RNQzR3TVRVdE1DNDROREVzTUM0d05Ea3RNUzR5TmpZZ1F6RXhMalEyTnl3eE1TNHdNaXd4TXk0NE1UZ3NPU3d4Tmk0MU16TXNPV2d3TGpRek0wTXhOeTR3TVRJc09DNDBPVFlzTVRjdU1EQXlMRGN1T1RjNExERTJMamt5TVN3M0xqUTFNWG9pTHo0Z1BDOW5QaUE4WnlCcFpEMGlUR0Y1WlhKZk1TSStJRHd2Wno0Z1BDOXpkbWMrSUE9PVwifSw1NTM2OmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVE1pSUdobGFXZG9kRDBpTVRNaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TXlBeE15SWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnUEhCaGRHZ2daRDBpVFRFdU56TXpNek1nTXk0ME9FZ3hMakEwVERBdU1ESTJOalkyTmlBeUxqUXhNek16VERBdU56SWdNUzQzTWt3eExqUXhNek16SURJdU5ERXpNek5NTWk0NElEQXVPVGN6TXpNelRETXVOVFEyTmpjZ01TNDNNa3d4TGpjek16TXpJRE11TkRoYVRUUXVPVGcyTmpjZ01TNDVPRFkyTjBneE1pNDVPRFkzVmpOSU5DNDVPRFkyTjFZeExqazROalkzV2swMExqazROalkzSURRdU9UY3pNek5JTVRJdU9UZzJOMVkxTGprNE5qWTNTRFF1T1RnMk5qZFdOQzQ1TnpNek0xcE5NVEl1T1RnMk55QTRMakF4TXpNelNEUXVPVGcyTmpkV09DNDVOek16TTBneE1pNDVPRFkzVmpndU1ERXpNek5hVFRRdU9UZzJOamNnTVRGSU1USXVPVGcyTjFZeE1pNHdNVE16U0RRdU9UZzJOamRXTVRGYVRURXVNRFFnTmk0ME5qWTJOMGd4TGpjek16TXpURE11TlRRMk5qY2dOQzQzTURZMk4wd3lMamdnTkM0d01UTXpNMHd4TGpReE16TXpJRFV1TkV3d0xqY3lJRFF1TnpBMk5qZE1NQzR3TWpZMk5qWTJJRFV1TkRVek16Tk1NUzR3TkNBMkxqUTJOalkzV2sweExqY3pNek16SURrdU5UQTJOamRJTVM0d05Fd3dMakF5TmpZMk5qWWdPQzQwTkV3d0xqY3lJRGN1TnpRMk5qZE1NUzQwTVRNek15QTRMalEwVERJdU9DQTNURE11TlRRMk5qY2dOeTQyT1RNek0wd3hMamN6TXpNeklEa3VOVEEyTmpkYVRURXVNRFFnTVRJdU5Ea3pNMGd4TGpjek16TXpURE11TlRRMk5qY2dNVEF1TnpNek0wd3lMamdnTVRBdU1EUk1NUzQwTVRNek15QXhNUzQwTWpZM1REQXVOeklnTVRBdU56TXpNMHd3TGpBeU5qWTJOallnTVRFdU5ESTJOMHd4TGpBMElERXlMalE1TXpOYUlpQm1hV3hzUFNJalF6VkROVU0xSWk4K0lEd3ZjM1puUGlBPVwifSw1Njc4MjplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRJaUlHaGxhV2RvZEQwaU1USWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdabWxzYkQwaWJtOXVaU0krSUR4a1pXWnpQaUE4WTJ4cGNGQmhkR2dnYVdROUltTnNhWEF3WHpReU5sOHlNelkwSWo0Z1BISmxZM1FnYVdROUluTjJaMTh4SWlCbWFXeHNQU0ozYUdsMFpTSWdhR1ZwWjJoMFBTSXhNaUlnZDJsa2RHZzlJakV5SWk4K0lEd3ZZMnhwY0ZCaGRHZytJRHd2WkdWbWN6NGdQR2MrSUR4MGFYUnNaVDVNWVhsbGNpQXhQQzkwYVhSc1pUNGdQR2NnYzNSeWIydGxQU0p1ZFd4c0lpQnBaRDBpYzNablh6SWlJR05zYVhBdGNHRjBhRDBpZFhKc0tDTmpiR2x3TUY4ME1qWmZNak0yTkNraVBpQThjR0YwYUNCemRISnZhMlU5SW01MWJHd2lJR2xrUFNKemRtZGZNeUlnWm1sc2JEMGlJekF3TURBd01DSWdaRDBpYlRFdU9EazRPU3cxTGprek9EVXliREl1TURVek1EY3NMVEl1TURVek1EaHNMVEV1TURNNU5pd3RNUzR3TXprMU9Xd3RNaTQxTnpJNE55d3lMalUzTWpnM1l5MHdMakk0TnpBM0xEQXVNamczTURjZ0xUQXVNamczTURjc01DNDNOVEkxTVNBd0xERXVNRE01TlRsc01pNDFOekk0Tnl3eUxqVTNNamc1YkRFdU1ETTVOaXd0TVM0d016azFPV3d0TWk0d05UTXdOeXd0TWk0d05UTXdPWHB0TWk0ek1ESXlPQ3d5TGpRek9EazFiREl1TWpRNU5ETXNMVFV1TkRNNU9ERnNNUzR6TlRnMk1Td3dMalUyTVRneWJDMHlMakkwT1RReExEVXVORE01Tnpac0xURXVNelU0TmpNc0xUQXVOVFl4TnpkNmJUY3VORFk1TXprc0xUSXVPVFU0TnpSc0xUSXVOVGN5T0RVc0xUSXVOVGN5T0Rkc0xURXVNRE01TlRrc01TNHdNemsxT1d3eUxqQTFNekF6TERJdU1EVXpNRGhzTFRJdU1EVXpNRE1zTWk0d05UTXdPV3d4TGpBek9UVTVMREV1TURNNU5UbHNNaTQxTnpJNE5Td3RNaTQxTnpJNE9XTXdMakk0TnpBNExDMHdMakk0TnpBM0lEQXVNamczTURnc0xUQXVOelV5TlRFZ01Dd3RNUzR3TXprMU9Yb2lJR05zYVhBdGNuVnNaVDBpWlhabGJtOWtaQ0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWk4K0lEd3ZaejRnUEM5blBpQThMM04yWno0PVwifSwyMjU5NjplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRRaUlHaGxhV2RvZEQwaU1UUWlJSFpwWlhkQ2IzZzlJakFnTUNBeE5DQXhOQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0Z1BIQmhkR2dnWkQwaVRURXpMalV3TmpjZ01DNDVOek16TXpOTU1UTXVPVGcyTnlBeExqVXdOalkzVmpFd0xqVXlUREV6TGpVd05qY2dNVEZJTmk0M016TXpNMHd6TGpnMU16TXpJREV6TGpnNFRETWdNVE11TlRBMk4xWXhNVWd3TGpRNU16TXpNMHd3TGpBeE16TXpNek1nTVRBdU5USldNUzQxTURZMk4wd3dMalE1TXpNek15QXdMamszTXpNek0wZ3hNeTQxTURZM1drMHhNeTR3TWpZM0lEa3VPVGcyTmpkV01TNDVPRFkyTjBneExqQXlOalkzVmprdU9UZzJOamRJTXk0ME9FdzBMakF4TXpNeklERXdMalV5VmpFeUxqSTRURFl1TVRRMk5qY2dNVEF1TVRRMk4wdzJMalV5SURrdU9UZzJOamRJTVRNdU1ESTJOMW9pSUdacGJHdzlJaU5HTVRSRE5FTWlMejRnUEM5emRtYytJQT09XCJ9LDIwNTgyOmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVElpSUdobGFXZG9kRDBpTVRJaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE1pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnUEdjZ1kyeHBjQzF3WVhSb1BTSjFjbXdvSTJOc2FYQXdYekU0T1Y4ME1qazRPU2tpUGlBOGNHRjBhQ0JrUFNKTk55NDFJRFF1TlVneExqVldNVEF1TlVnM0xqVldOQzQxV2lJZ2MzUnliMnRsUFNKM2FHbDBaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXlJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQXZQaUE4Y0dGMGFDQmtQU0pOTXk0M05TQTBMalZXTVM0MVNERXdMalZXT0M0eU5VZzNMalVpSUhOMGNtOXJaVDBpZDJocGRHVWlJSE4wY205clpTMTNhV1IwYUQwaU1pSWdjM1J5YjJ0bExXeHBibVZxYjJsdVBTSnliM1Z1WkNJZ0x6NGdQQzluUGlBOFpHVm1jejRnUEdOc2FYQlFZWFJvSUdsa1BTSmpiR2x3TUY4eE9EbGZOREk1T0RraVBpQThjbVZqZENCM2FXUjBhRDBpTVRJaUlHaGxhV2RvZEQwaU1USWlJR1pwYkd3OUluZG9hWFJsSWlBdlBpQThMMk5zYVhCUVlYUm9QaUE4TDJSbFpuTStJRHd2YzNablBpQT1cIn0sNTg2NTE6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1USWlJR2hsYVdkb2REMGlNVElpSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TWlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdQSEJoZEdnZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmpiR2x3TFhKMWJHVTlJbVYyWlc1dlpHUWlJR1E5SWswd0lESXVNalZETUNBeExqZ3pOVGM1SURBdU16TTFOemcySURFdU5TQXdMamMxSURFdU5VZ3hNUzR5TlVNeE1TNDJOalF5SURFdU5TQXhNaUF4TGpnek5UYzVJREV5SURJdU1qVldOQzQxU0RFd0xqVldNMGd4TGpWV09DNHlOVWcwTGpWV09TNDNOVWd3TGpjMVF6QXVNek0xTnpnMklEa3VOelVnTUNBNUxqUXhOREl6SURBZ09WWXlMakkxV2swNUxqYzFJRGN1TlVneE1sWTVTRGt1TnpWV01URXVNalZJT0M0eU5WWTVTRFpXTnk0MVNEZ3VNalZXTlM0eU5VZzVMamMxVmpjdU5Wb2lJR1pwYkd3OUluZG9hWFJsSWlBdlBpQThMM04yWno0Z1wifSwxNDE1MjplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UWWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdabWxzYkQwaWJtOXVaU0krSUR4blBpQThkR2wwYkdVK1RHRjVaWElnTVR3dmRHbDBiR1UrSUR4d1lYUm9JSE4wY205clpUMGliblZzYkNJZ2FXUTlJbk4yWjE4eElpQm1hV3hzUFNJalF6VkROVU0xSWlCa1BTSnRNVE11T0RVd01qVXNPQzR5TkRZME1tTXdMalV6TXpRMUxEQXVORGczTXpRZ01DNDRNREF4T0N3eExqQTROekV4SURBdU9EQXdNVGdzTVM0M09Ua3pOMk13TERBdU5qYzBOellnTFRBdU1qSTROamdzTVM0eU56UTFOaUF0TUM0Mk9EVTROQ3d4TGpjNU9UUmpMVEF1TkRVM01qWXNNQzQwT0Rjek1TQXRNUzR3TWpnM05pd3dMamMyT0RRNUlDMHhMamN4TkRZc01DNDRORE0wTldNdE1DNDJPRFU0TkN3d0xqQXpOelF5SUMweExqTXhORFUyTEMwd0xqRXpNVEkySUMweExqZzROakE0TEMwd0xqVXdOakEzWXkwd0xqVXpNelF6TEMwd0xqUXhNak0wSUMwd0xqZzNOak0xTEMwd0xqazFOVGsxSUMweExqQXlPRGMyTEMweExqWXpNRGN4WXkwd0xqYzJNakEwTEMwd0xqQXpOelE1SUMweExqVXdOVEEwTEMwd0xqSTBNelkySUMweUxqSXlPRGs0TEMwd0xqWXhPRFV6WXkwd0xqZ3pPREkxTEMwd0xqUXhNak0xSUMweExqVTBNekUwTEMweExqQXhNakUwSUMweUxqRXhORFkzTEMweExqYzVPVE0yYkRBc01pNDFNekF6T1dNd0xqUXhPVEV6TERBdU1EYzBPVGNnTUM0NE1EQXhOU3d3TGpJMk1qUXlJREV1TVRRek1EWXNNQzQxTmpJeU5tTXdMak0wTWpreUxEQXVNall5TkRJZ01DNDFPVEExT0N3d0xqVTRNVEF6SURBdU56UXlPVGtzTUM0NU5UVTVOV013TGpFNU1EVXlMREF1TXpjME9ERWdNQzR5TmpZM01pd3dMamN6TURrMUlEQXVNakk0TmpJc01TNHdOamd6TkdNd0xEQXVOVFl5TWpZZ0xUQXVNVFV5TkRJc01TNHdOamd6TkNBdE1DNDBOVGN5TXl3eExqVXhPREl4WXkwd0xqSTJOamN5TERBdU5ERXlNelFnTFRBdU5qWTJOemtzTUM0M016QTVOU0F0TVM0eU1EQXlNaXd3TGprMU5UazFZeTB3TGpRNU5UTXpMREF1TVRnM016WWdMVEV1TURBNU56RXNNQzR5TWpRNE9TQXRNUzQxTkRNeE5Dd3dMakV4TWpNNVl5MHdMalV6TXpRekxDMHdMakV4TWpNNUlDMHdMams1TURZMUxDMHdMak0xTmpBMElDMHhMak0zTVRZM0xDMHdMamN6TURrMVl5MHdMak00TVRBeUxDMHdMak0zTkRreUlDMHdMall5T0RZNExDMHdMamd3TlRreUlDMHdMamMwTWprNUxDMHhMakk1TXpNeVl5MHdMakEzTmpJc0xUQXVOVEkwTnpNZ0xUQXVNREU1TURVc0xURXVNRE13T0NBd0xqRTNNVFEyTEMweExqVXhPREl4WXpBdU1qSTROakVzTFRBdU5USTBOek1nTUM0MU5USTBOeXd0TUM0NU16Y3hPQ0F3TGprM01UWXNMVEV1TWpNM01ESmpNQzR6TURRNE1pd3RNQzR4T0RjME5TQXdMall5T0RZNExDMHdMak14T0RZeElEQXVPVGN4TmpFc0xUQXVNemt6TlRoc01Dd3ROUzR6TkRFNE9XTXRNQzQxTXpNME15d3RNQzR4TVRJME55QXRNQzQ1T1RBMk5Td3RNQzR6TlRZeE1pQXRNUzR6TnpFMk55d3RNQzQzTXpBNU9XTXRNQzR6T0RFd01pd3RNQzR6TnpRNE55QXRNQzQyTWpnMk9Dd3RNQzQ0TWpRM01TQXRNQzQzTkRJNU9Td3RNUzR6TkRrMU1tTXRNQzR3TnpZeUxDMHdMalV5TkRneUlDMHdMakF4T1RBMUxDMHhMakF6TURnNElEQXVNVGN4TkRZc0xURXVOVEU0TWpGak1DNHlNamcyTVN3dE1DNDBPRGN6TkNBd0xqVTFNalEzTEMwd0xqZzRNRGswSURBdU9UY3hOaXd0TVM0eE9EQTROR013TGpRMU56SXpMQzB3TGpJNU9Ua2dNQzQ1TlRJMU5pd3RNQzQwTkRrNE5DQXhMalE0TlRrNUxDMHdMalEwT1RnMFl6QXVNemd4TURJc01DQXdMamMwTWprNUxEQXVNRGMwT1RnZ01TNHdPRFU1TVN3d0xqSXlORGt5WXpBdU5qZzFPRFFzTUM0eU5qSTBNU0F4TGpFMk1qRXpMREF1TnpNeElERXVOREk0T0RNc01TNDBNRFUzTm1Nd0xqRTFNalF4TERBdU16TTNNemdnTUM0eU1qZzJNU3d3TGpZNU16VWdNQzR5TWpnMk1Td3hMakEyT0RNM1l6QXNNQzQxTWpRNE1pQXRNQzR4TlRJME1Td3hMakF4TWpFMElDMHdMalExTnpJekxERXVORFl4T1RoakxUQXVNekEwT0RFc01DNDBNVEl6TlNBdE1DNDNNRFE0T1N3d0xqY3pNRGs1SUMweExqSXdNREl5TERBdU9UVTFPVEZqTFRBdU1UVXlOREVzTUM0d056UTVPQ0F0TUM0ek1EUTRNU3d3TGpFeE1qUTNJQzB3TGpRMU56SXlMREF1TVRFeU5EZGpNQzR4TVRRekxERXVNVEkwTmpFZ01DNDFOekUxTXl3eUxqQTRNRFV4SURFdU16Y3hOamNzTWk0NE5qYzNNMk13TGpnd01ERTBMREF1TnpnM01qSWdNUzQzTnpFM05Td3hMakl6TnpBMUlESXVPVEUwT0RFc01TNHpORGsxTW1Nd0xqQXpPREVzTFRBdU1UUTVPVFFnTUM0d056WXlMQzB3TGpJNU9UZzVJREF1TVRFME15d3RNQzQwTkRrNE5HTXdMakl5T0RZeUxDMHdMalE0TnpNeklEQXVOVGN4TlRRc0xUQXVPRGd3T1RNZ01TNHdNamczTml3dE1TNHhPREE0TkdNd0xqVXpNelF6TEMwd0xqTXpOek00SURFdU1UQTBPVElzTFRBdU5EWTROVGdnTVM0M01UUTFOaXd0TUM0ek9UTTJNV013TGpZME56Z3NNQzR3TXpjME9TQXhMakl3TURJeUxEQXVNamd4TVRZZ01TNDJOVGMwT0N3d0xqY3pNRGs1YkMwd0xqQXdNREF4TEMwd0xqQXdNREF5ZW0wdE9DNDRNREUyTERNdU5UUXlORGRqTFRBdU16QTBPRElzTFRBdU1URXlNemtnTFRBdU5qQTVOak1zTFRBdU1UTXhNVFlnTFRBdU9URTBORFlzTFRBdU1EVTJNbU10TUM0ek1EUTRNU3d3TGpBek56VXpJQzB3TGpVNU1EVTRMREF1TVRnM05EVWdMVEF1T0RVM015d3dMalEwT1RnM1l5MHdMakl5T0RZeExEQXVNakkwT0RrZ0xUQXVNemd4TURFc01DNDBPRGN6TVNBdE1DNDBOVGN5TWl3d0xqYzROekUxWXkwd0xqQXpPREV4TERBdU1qazVPVFVnTUN3d0xqVTVPVGdnTUM0eE1UUXpMREF1T0RrNU56VmpNQzR4TlRJME1pd3dMakk1T1RnMElEQXVNell4T1Rjc01DNDFORE0xSURBdU5qSTROamdzTUM0M016QTVOV013TGpNd05EZ3hMREF1TVRnM05EVWdNQzQyTkRjM015d3dMakkyTWpReUlERXVNREk0TnpZc01DNHlNalE0T1dNd0xqTTRNVEF5TEMwd0xqQXpOelF5SURBdU56QTBPRGtzTFRBdU1UZzNNellnTUM0NU56RTJNU3d0TUM0ME5EazNPR013TGpJMk5qY3lMQzB3TGpJMk1qUXlJREF1TkRFNU1UTXNMVEF1TlRneE1ETWdNQzQwTlRjeU1pd3RNQzQ1TlRVNU5XTXdMakF6T0RFeExDMHdMak0zTkRreUlDMHdMakF6T0RFc0xUQXVOamt6TlRNZ0xUQXVNakk0TmpFc0xUQXVPVFUxT1RWakxUQXVNVGt3TlRJc0xUQXVNams1T0RRZ0xUQXVORE00TVRnc0xUQXVOVEkwTnpNZ0xUQXVOelF5T1Rrc0xUQXVOamMwTnpac01Dd3dMakF3TURBeGVtMHRNQzQyTWpnMk9Dd3ROeTQwTnpnMU4yTXdMalF4T1RFekxEQWdNQzQzTmpJd05Dd3RNQzR4TVRJME55QXhMakF5T0RjMkxDMHdMak16TnpNNFl6QXVNekEwT0RFc0xUQXVNall5TkRFZ01DNDBPVFV6TXl3dE1DNDFPREV3TkNBd0xqVTNNVFV6TEMwd0xqazFOVGt5WXpBdU1EYzJNaXd0TUM0ek56UTROaUF3TGpBeE9UQTFMQzB3TGpjeE1qSTBJQzB3TGpFM01UUTJMQzB4TGpBeE1qRTBZeTB3TGpFNU1EVXhMQzB3TGpNek56TTRJQzB3TGpRMU56SXlMQzB3TGpVMk1qSTVJQzB3TGpnd01ERTBMQzB3TGpZM05EYzJZeTB3TGpNd05EZ3lMQzB3TGpFME9UazBJQzB3TGpZd09UWXpMQzB3TGpFNE56UXlJQzB3TGpreE5EUTJMQzB3TGpFeE1qUTFZeTB3TGpNd05EZ3hMREF1TURNM05EZ2dMVEF1TlRrd05UZ3NNQzR4TmpnMk9TQXRNQzQ0TlRjekxEQXVNemt6TmpGakxUQXVNakk0TmpFc01DNHlNalE1TWlBdE1DNHpPREV3TVN3d0xqVXdOakEzSUMwd0xqUTFOekl5TERBdU9EUXpORFZqTFRBdU1ETTRNVEVzTUM0eU9UazRPU0F3TERBdU5UazVOemtnTUM0eE1UUXpMREF1T0RrNU5qaGpNQzR4TlRJME1pd3dMakkyTWpReElEQXVNell4T1Rjc01DNDBPRGN6TkNBd0xqWXlPRFk0TERBdU5qYzBOelpqTUM0eU5qWTNNaXd3TGpFNE56UXpJREF1TlRVeU5EZ3NNQzR5T0RFeE5pQXdMamcxTnpNc01DNHlPREV4Tm13dE1DNHdNREF3TVN3d2VtMDRMalk0TnpNeUxEWXVPVEUyTTJNd0xqRTVNRFF6TEMwd0xqRTROelExSURBdU16SXpPRFFzTFRBdU5ERXlNelFnTUM0ME1EQXdNeXd0TUM0Mk56UTNObU13TGpBM05qRTVMQzB3TGpJMk1qUXhJREF1TURjMk1Ua3NMVEF1TlRBMk1EY2dNQ3d0TUM0M016QTVPV010TUM0d016Z3hOQ3d0TUM0eU5qSTBNU0F0TUM0eE5USXpPQ3d0TUM0ME9EY3pOQ0F0TUM0ek5ESTVNaXd0TUM0Mk56UTNObU10TUM0eE5USXpPQ3d0TUM0eU1qUTVNeUF0TUM0ek5qSXNMVEF1TXprek5qRWdMVEF1TmpJNE56SXNMVEF1TlRBMk1EZGpMVEF1TWpZMk56TXNMVEF1TVRFeU5EY2dMVEF1TlRjeE5Td3RNQzR4TXpFeUlDMHdMamt4TkRReExDMHdMakExTmpJMFl5MHdMak13TkRneExEQXVNRE0zTkRrZ0xUQXVOVGN4TlRNc01DNHhOamcyT1NBdE1DNDRNREF4TlN3d0xqTTVNell4WXkwd0xqSXlPRFl4TERBdU1qSTBPVElnTFRBdU16Z3hNREVzTUM0MU1EWXdOeUF0TUM0ME5UY3lNaXd3TGpnME16UTFZeTB3TGpBM05qSXNNQzR5T1RrNE9TQXRNQzR3TlRjeE5pd3dMalU0TVRBMElEQXVNRFUzTVRVc01DNDRORE0wT0dNd0xqRXhORE15TERBdU1qWXlORElnTUM0eU5qWTNNaXd3TGpRNE56TXhJREF1TkRVM01qTXNNQzQyTnpRM05tTXdMakl5T0RZeExEQXVNVFE1T1RJZ01DNDBOell5Tnl3d0xqSTJNalF5SURBdU56UXlPVGtzTUM0ek16Y3pPR013TGpJMk5qY3pMREF1TURNM05ESWdNQzQxTXpNME5Td3dMakF4T0RZMklEQXVPREF3TVRnc0xUQXVNRFUyTTJNd0xqSTJOamN6TEMwd0xqQTNORGszSURBdU5EazFNekVzTFRBdU1qQTJNVElnTUM0Mk9EVTROQ3d0TUM0ek9UTTFPSG9pTHo0Z1BDOW5QaUE4TDNOMlp6ND1cIn0sNDI5NjU6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UUWlJR2hsYVdkb2REMGlNVE1pSUhacFpYZENiM2c5SWpBZ01DQXhOQ0F4TXlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdQSEJoZEdnZ1pEMGlUVEV6TGpVd05qY2dNQzQ1TnpNek16Tk1NVE11T1RnMk55QXhMalV3TmpZM1ZqRXhMalE0VERFekxqVXdOamNnTVRJdU1ERXpNMGc0TGpJeU5qWTNURGN1TXpjek16TWdNVEl1T0RZMk4wZzJMall5TmpZM1REVXVOemN6TXpNZ01USXVNREV6TTBnd0xqUTVNek16TTB3d0xqQXhNek16TXpNZ01URXVORGhXTVM0MU1EWTJOMHd3TGpRNU16TXpNeUF3TGprM016TXpNMGcxTGprNE5qWTNURFl1TXpZZ01TNHhNek16TTB3M0lERXVOemN6TXpOTU55NDJOQ0F4TGpFek16TXpURGd1TURFek16TWdNQzQ1TnpNek16TklNVE11TlRBMk4xcE5OaTQxTWlBeE1TNHpNbFl5TGpjek16TXpURFV1Tnpjek16TWdNUzQ1T0RZMk4wZ3hMakF5TmpZM1ZqRXhTRFV1T1RnMk5qZE1OaTR6TURZMk55QXhNUzR4Tmt3MkxqVXlJREV4TGpNeVdrMHhNeTR3TWpZM0lERXhWakV1T1RnMk5qZElPQzR5TWpZMk4wdzNMalV6TXpNeklESXVOamhXTVRFdU1qWTJOMHczTGpZMElERXhMakUyVERndU1ERXpNek1nTVRGSU1UTXVNREkyTjFwTk5TNHdNalkyTnlBMExqQXhNek16VmpRdU9UY3pNek5JTVM0NU9EWTJOMVkwTGpBeE16TXpTRFV1TURJMk5qZGFUVFV1TURJMk5qY2dPQzR3TVRNek0xWTRMamszTXpNelNERXVPVGcyTmpkV09DNHdNVE16TTBnMUxqQXlOalkzV2sweExqazROalkzSURVdU9UZzJOamRXTjBnMUxqQXlOalkzVmpVdU9UZzJOamRJTVM0NU9EWTJOMXBOTVRJdU1ERXpNeUEwTGpBeE16TXpWalF1T1Rjek16TklPUzR3TWpZMk4xWTBMakF4TXpNelNERXlMakF4TXpOYVRUa3VNREkyTmpjZ05TNDVPRFkyTjFZM1NERXlMakF4TXpOV05TNDVPRFkyTjBnNUxqQXlOalkzV2swNUxqQXlOalkzSURndU1ERXpNek5XT0M0NU56TXpNMGd4TWk0d01UTXpWamd1TURFek16TklPUzR3TWpZMk4xb2lJR1pwYkd3OUlpTkROVU0xUXpVaUx6NGdQQzl6ZG1jK0lBPT1cIn0sMjk3MjI6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnWm1sc2JEMGlibTl1WlNJK0lEeG5QaUE4ZEdsMGJHVStUR0Y1WlhJZ01Ud3ZkR2wwYkdVK0lEeGxiR3hwY0hObElISjVQU0kwSWlCeWVEMGlOQ0lnYVdROUluTjJaMTh4SWlCamVUMGlPQ0lnWTNnOUlqZ2lJR1pwYkd3OUlpTkRRME5EUTBNaUlITjBjbTlyWlQwaWJuVnNiQ0l2UGlBOEwyYytJRHd2YzNablBnPT1cIn0sNTYxNzg6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1USWlJR2hsYVdkb2REMGlNVElpSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TWlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdQSEJoZEdnZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmpiR2x3TFhKMWJHVTlJbVYyWlc1dlpHUWlJR1E5SWswd0xqYzFJRE11T0RVMk5qWk1NUzQzTVRNek5TQXlMamc1TXpNeFREWWdOeTR4TnprME0wd3hNQzR5T0RZM0lESXVPRGt6TXpGTU1URXVNalVnTXk0NE5UWTJOa3cySURrdU1UQTJOalpNTUM0M05TQXpMamcxTmpZMldpSWdabWxzYkQwaUkwUXhSRFZFUWlJZ0x6NGdQQzl6ZG1jK0lBPT1cIn0sMzkwNTU6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdQSEJoZEdnZ1pEMGlUVFFnT0VNMElEZ3VNamcwTkRRZ015NDRPVE16TXlBNExqVXpNek16SURNdU5qZ2dPQzQzTkRZMk4wTXpMalV3TWpJeUlEZ3VPVEkwTkRRZ015NHlOekV4TVNBNUxqQXhNek16SURJdU9UZzJOamNnT1M0d01UTXpNME15TGpjd01qSXlJRGt1TURFek16TWdNaTQwTnpFeE1TQTRMamt5TkRRMElESXVNamt6TXpNZ09DNDNORFkyTjBNeUxqRXhOVFUySURndU5UTXpNek1nTWk0d01qWTJOeUE0TGpJNE5EUTBJREl1TURJMk5qY2dPRU15TGpBeU5qWTNJRGN1TnpFMU5UWWdNaTR4TVRVMU5pQTNMalE0TkRRMElESXVNamt6TXpNZ055NHpNRFkyTjBNeUxqUTNNVEV4SURjdU1Ea3pNek1nTWk0M01ESXlNaUEyTGprNE5qWTNJREl1T1RnMk5qY2dOaTQ1T0RZMk4wTXpMakkzTVRFeElEWXVPVGcyTmpjZ015NDFNREl5TWlBM0xqQTVNek16SURNdU5qZ2dOeTR6TURZMk4wTXpMamc1TXpNeklEY3VORGcwTkRRZ05DQTNMamN4TlRVMklEUWdPRnBOT1M0d01UTXpNeUE0UXprdU1ERXpNek1nT0M0eU9EUTBOQ0E0TGprd05qWTNJRGd1TlRNek16TWdPQzQyT1RNek15QTRMamMwTmpZM1F6Z3VOVEUxTlRZZ09DNDVNalEwTkNBNExqSTRORFEwSURrdU1ERXpNek1nT0NBNUxqQXhNek16UXpjdU56RTFOVFlnT1M0d01UTXpNeUEzTGpRMk5qWTNJRGd1T1RJME5EUWdOeTR5TlRNek15QTRMamMwTmpZM1F6Y3VNRGMxTlRZZ09DNDFNek16TXlBMkxqazROalkzSURndU1qZzBORFFnTmk0NU9EWTJOeUE0UXpZdU9UZzJOamNnTnk0M01UVTFOaUEzTGpBM05UVTJJRGN1TkRnME5EUWdOeTR5TlRNek15QTNMak13TmpZM1F6Y3VORFkyTmpjZ055NHdPVE16TXlBM0xqY3hOVFUySURZdU9UZzJOamNnT0NBMkxqazROalkzUXpndU1qZzBORFFnTmk0NU9EWTJOeUE0TGpVeE5UVTJJRGN1TURrek16TWdPQzQyT1RNek15QTNMak13TmpZM1F6Z3VPVEEyTmpjZ055NDBPRFEwTkNBNUxqQXhNek16SURjdU56RTFOVFlnT1M0d01UTXpNeUE0V2sweE5DNHdNalkzSURoRE1UUXVNREkyTnlBNExqSTRORFEwSURFekxqa3lJRGd1TlRNek16TWdNVE11TnpBMk55QTRMamMwTmpZM1F6RXpMalV5T0RrZ09DNDVNalEwTkNBeE15NHlPVGM0SURrdU1ERXpNek1nTVRNdU1ERXpNeUE1TGpBeE16TXpRekV5TGpjeU9Ea2dPUzR3TVRNek15QXhNaTQwT0NBNExqa3lORFEwSURFeUxqSTJOamNnT0M0M05EWTJOME14TWk0d09EZzVJRGd1TlRNek16TWdNVElnT0M0eU9EUTBOQ0F4TWlBNFF6RXlJRGN1TnpFMU5UWWdNVEl1TURnNE9TQTNMalE0TkRRMElERXlMakkyTmpjZ055NHpNRFkyTjBNeE1pNDBPQ0EzTGpBNU16TXpJREV5TGpjeU9Ea2dOaTQ1T0RZMk55QXhNeTR3TVRNeklEWXVPVGcyTmpkRE1UTXVNamszT0NBMkxqazROalkzSURFekxqVXlPRGtnTnk0d09UTXpNeUF4TXk0M01EWTNJRGN1TXpBMk5qZERNVE11T1RJZ055NDBPRFEwTkNBeE5DNHdNalkzSURjdU56RTFOVFlnTVRRdU1ESTJOeUE0V2lJZ1ptbHNiRDBpSTBORFEwTkRReUl2UGlBOEwzTjJaejRnXCJ9LDc4NjAwOmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBDRXRMU0JWY0d4dllXUmxaQ0IwYnpvZ1UxWkhJRkpsY0c4c0lIZDNkeTV6ZG1keVpYQnZMbU52YlN3Z1IyVnVaWEpoZEc5eU9pQlRWa2NnVW1Wd2J5Qk5hWGhsY2lCVWIyOXNjeUF0TFQ0Z1BITjJaeUIzYVdSMGFEMGlPREF3Y0hnaUlHaGxhV2RvZEQwaU9EQXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdQSEJoZEdnZ1pEMGlUVEV5SURFekxqYzFRekV5TGprMk5qVWdNVE11TnpVZ01UTXVOelVnTVRJdU9UWTJOU0F4TXk0M05TQXhNa014TXk0M05TQXhNUzR3TXpNMUlERXlMamsyTmpVZ01UQXVNalVnTVRJZ01UQXVNalZETVRFdU1ETXpOU0F4TUM0eU5TQXhNQzR5TlNBeE1TNHdNek0xSURFd0xqSTFJREV5UXpFd0xqSTFJREV5TGprMk5qVWdNVEV1TURNek5TQXhNeTQzTlNBeE1pQXhNeTQzTlZvaUlHWnBiR3c5SWlNd01EQXdNREFpTHo0Z1BIQmhkR2dnWkQwaVRURXlJRFl1TnpWRE1USXVPVFkyTlNBMkxqYzFJREV6TGpjMUlEVXVPVFkyTlNBeE15NDNOU0ExUXpFekxqYzFJRFF1TURNek5TQXhNaTQ1TmpZMUlETXVNalVnTVRJZ015NHlOVU14TVM0d016TTFJRE11TWpVZ01UQXVNalVnTkM0d016TTFJREV3TGpJMUlEVkRNVEF1TWpVZ05TNDVOalkxSURFeExqQXpNelVnTmk0M05TQXhNaUEyTGpjMVdpSWdabWxzYkQwaUl6QXdNREF3TUNJdlBpQThjR0YwYUNCa1BTSk5NVElnTWpBdU56VkRNVEl1T1RZMk5TQXlNQzQzTlNBeE15NDNOU0F4T1M0NU5qWTFJREV6TGpjMUlERTVRekV6TGpjMUlERTRMakF6TXpVZ01USXVPVFkyTlNBeE55NHlOU0F4TWlBeE55NHlOVU14TVM0d016TTFJREUzTGpJMUlERXdMakkxSURFNExqQXpNelVnTVRBdU1qVWdNVGxETVRBdU1qVWdNVGt1T1RZMk5TQXhNUzR3TXpNMUlESXdMamMxSURFeUlESXdMamMxV2lJZ1ptbHNiRDBpSXpBd01EQXdNQ0l2UGlBOEwzTjJaejQ9XCJ9LDYzOTczOmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVElpSUdobGFXZG9kRDBpTVRJaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ1ptbHNiRDBpYm05dVpTSStJRHhuUGlBOGRHbDBiR1UrVEdGNVpYSWdNVHd2ZEdsMGJHVStJRHh3WVhSb0lITjBjbTlyWlQwaWJuVnNiQ0lnYVdROUluTjJaMTh4SWlCbWFXeHNQU0lqTURBd01EQXdJaUJrUFNKdE1UQXVNelUzTlRJc015NHdNVFkyTld3eExqQTRPRFV5TERCc01Dd3lMakV4T1Rnell6QXNNQzQwTlRnek15QXRNQzR4TnpFNE9Dd3dMamcwTURJNUlDMHdMalV4TlRZekxERXVNVFExT0RSakxUQXVNekExTlRFc01DNHpNRFUxTnlBdE1DNDJOamd6T0N3d0xqUTFPRE0wSUMweExqQTRPRFV5TERBdU5EVTRNelJzTFRjdU16a3dOek1zTUd3eExqY3hPRGMzTERFdU56YzJNRFpzTFRBdU56UTBPQ3d3TGpjME5EZ3hiQzB5TGpjMU1EQTBMQzB5TGpjMU1EQTBiREFzTFRBdU5UY3lPVE5zTWk0M05UQXdOQ3d0TWk0M05UQXdOR3d3TGpjME5EZ3NNQzQzTkRRNE1Xd3RNUzQzTVRnM055d3hMamMzTmpBMmJEY3VNemt3TnpNc01HTXdMakUxTWpjNExEQWdNQzR5Tmpjek55d3RNQzR3TlRjeU9TQXdMak0wTXpjMUxDMHdMakUzTVRnNFl6QXVNVEUwTlRrc0xUQXVNVEUwTlRrZ01DNHhOekU0T0N3dE1DNHlORGd5TnlBd0xqRTNNVGc0TEMwd0xqUXdNVEEwYkRBc0xUSXVNVEU1T0RONklpOCtJRHd2Wno0Z1BDOXpkbWMrXCJ9LDkyMDkyOmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVGdpSUdobGFXZG9kRDBpTVRnaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ1ptbHNiRDBpYm05dVpTSStJRHhuUGlBOGRHbDBiR1UrVEdGNVpYSWdNVHd2ZEdsMGJHVStJRHh3WVhSb0lITjBjbTlyWlQwaWJuVnNiQ0lnYVdROUluTjJaMTh4SWlCbWFXeHNQU0lqTURrM01rUXpJaUJrUFNKdE1TNDJORGczTXl3d0xqRTBOelF6WXkwd0xqUXhNekUyTEMwd0xqSXdOamN5SUMwd0xqa3hNRGc0TEMwd0xqRXpPRE0zSUMweExqSTFNeXd3TGpFM01qQTVZeTB3TGpNME1qRXpMREF1TXpFd05EWWdMVEF1TkRVNE16WXNNQzQzT1RreU1pQXRNQzR5T1RJMk1pd3hMakl6TURRMmJESXVPRFU0T0N3M0xqUXpPR3d0TWk0NE5UZzJMRGN1TkRJMk1EbGpMVEF1TVRZMU9UWXNNQzQwTXpFeE5TQXRNQzR3TkRrNU9Td3dMamt4T1RrMElEQXVNamt4T1RRc01TNHlNekExTldNd0xqTTBNVGt6TERBdU16RXdOaUF3TGpnek9UVTVMREF1TXpjNU16TWdNUzR5TlRJNE5Td3dMakUzTWpneWJERTFMalkyT0RnNExDMDNMamd5TnpnMVl6QXVNemM1TXpNc0xUQXVNVGc1TkRjZ01DNDJNVGc1Tnl3dE1DNDFOelk1T0NBd0xqWXhPVEE0TEMweExqQXdNRGsxWXpBdU1EQXdNVEVzTFRBdU5ESXpPVGdnTFRBdU1qTTVNeXd0TUM0NE1URTJNaUF0TUM0Mk1UZzBNU3d0TVM0d01ERXpNMnd0TVRVdU5qWTRPVE1zTFRjdU9ETTVPRGg2YlRNdU1qZ3hNek1zTnk0M01qRTFOMnd0TVM0M01ERTVOeXd0TkM0ME1qZ3liRGd1T0RVd01qa3NOQzQwTWpneWJDMDNMakUwT0RNekxEQjZiUzB3TGpBd01EUXpMREl1TWpNNE5UaHNMVEV1TnpBd05USXNOQzQwTVRjMk9XdzRMamcwTWpZM0xDMDBMalF4TnpZNWJDMDNMakUwTWpFMUxEQjZJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJdlBpQThMMmMrSUR3dmMzWm5QZz09XCJ9LDQyMTg1OmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJMExqQXVNeXdnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0xTMCtJRHh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElpQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBeU5DQXlORHNpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBpQThaeUJwWkQwaVpYSnliM0pmYVc1c2FXNWxJajRnUEhCaGRHZ2daRDBpVFRFeUxERkROUzQ1TWl3eExERXNOUzQ1TWl3eExERXlZekFzTmk0d09DdzBMamt5TERFeExERXhMREV4Y3pFeExUUXVPVElzTVRFdE1URkRNak1zTlM0NU1pd3hPQzR3T0N3eExERXlMREY2SUUweE1pd3hPR010TUM0MU5Td3dMVEV0TUM0ME5TMHhMVEZ6TUM0ME5TMHhMREV0TVNCek1Td3dMalExTERFc01WTXhNaTQxTlN3eE9Dd3hNaXd4T0hvZ1RURXpMREV6TGpnM05rTXhNeXd4TkM0ME9UVXNNVEl1TlRVc01UVXNNVElzTVRWekxURXRNQzQxTURVdE1TMHhMakV5TkZZM0xqRXlORU14TVN3MkxqVXdOU3d4TVM0ME5TdzJMREV5TERaek1Td3dMalV3TlN3eExERXVNVEkwSUZZeE15NDROelo2SWk4K0lEd3ZaejRnUEdjZ2FXUTlJa3hoZVdWeVh6RWlQaUE4TDJjK0lEd3ZjM1puUGlBPVwifSwzODA4MDplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRJaUlHaGxhV2RvZEQwaU1USWlJSFpwWlhkQ2IzZzlJakFnTUNBeE1pQXhNaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0Z1BIQmhkR2dnWkQwaVRUY3VOelVnTVM0M05VZ3hNQzQzTlUweE1DNDNOU0F4TGpjMVZqUXVOelZOTVRBdU56VWdNUzQzTlV3MUxqYzFJRFl1TnpVaUlITjBjbTlyWlQwaWQyaHBkR1VpSUhOMGNtOXJaUzF0YVhSbGNteHBiV2wwUFNJeE1DSWdjM1J5YjJ0bExXeHBibVZqWVhBOUluTnhkV0Z5WlNJdlBpQThjR0YwYUNCa1BTSk5NVEF1TnpVZ055NHdNelpXTVRBdU56VklNUzQzTlZZeExqYzFTRFV1TlNJZ2MzUnliMnRsUFNKM2FHbDBaU0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSXZQaUE4TDNOMlp6NGdcIn0sMTgyNjg6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UUWlJR2hsYVdkb2REMGlPU0lnZG1sbGQwSnZlRDBpTUNBd0lERTBJRGtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0lEeHdZWFJvSUdROUlrMDNJRE11TURJMk5qZEROeTQzTkRZMk55QXpMakF5TmpZM0lEZ3VNelk0T0RrZ015NHlPVE16TXlBNExqZzJOalkzSURNdU9ESTJOamRET1M0MElEUXVNekkwTkRRZ09TNDJOalkyTnlBMExqazBOalkzSURrdU5qWTJOamNnTlM0Mk9UTXpNME01TGpZMk5qWTNJRFl1TkRBME5EUWdPUzQwSURjdU1ESTJOamNnT0M0NE5qWTJOeUEzTGpVMlF6Z3VNelk0T0RrZ09DNHdPVE16TXlBM0xqYzBOalkzSURndU16WWdOeUE0TGpNMlF6WXVNalV6TXpNZ09DNHpOaUExTGpZeE16TXpJRGd1TURrek16TWdOUzR3T0NBM0xqVTJRelF1TlRneU1qSWdOeTR3TWpZMk55QTBMak16TXpNeklEWXVOREEwTkRRZ05DNHpNek16TXlBMUxqWTVNek16UXpRdU16TXpNek1nTkM0NU5EWTJOeUEwTGpVNE1qSXlJRFF1TXpJME5EUWdOUzR3T0NBekxqZ3lOalkzUXpVdU5qRXpNek1nTXk0eU9UTXpNeUEyTGpJMU16TXpJRE11TURJMk5qY2dOeUF6TGpBeU5qWTNXazAzSURNdU9UZzJOamRETmk0MU16YzNPQ0F6TGprNE5qWTNJRFl1TVRRMk5qY2dOQzR4TmpRME5DQTFMamd5TmpZM0lEUXVOVEpETlM0MU1EWTJOeUEwTGpnMElEVXVNelEyTmpjZ05TNHlNekV4TVNBMUxqTTBOalkzSURVdU5qa3pNek5ETlM0ek5EWTJOeUEyTGpFMU5UVTJJRFV1TlRBMk5qY2dOaTQxTkRZMk55QTFMamd5TmpZM0lEWXVPRFkyTmpkRE5pNHhORFkyTnlBM0xqRTROalkzSURZdU5UTTNOemdnTnk0ek5EWTJOeUEzSURjdU16UTJOamRETnk0ME5qSXlNaUEzTGpNME5qWTNJRGN1T0RVek16TWdOeTR4T0RZMk55QTRMakUzTXpNeklEWXVPRFkyTmpkRE9DNDBPVE16TXlBMkxqVTBOalkzSURndU5qVXpNek1nTmk0eE5UVTFOaUE0TGpZMU16TXpJRFV1Tmprek16TkRPQzQyTlRNek15QTFMakl6TVRFeElEZ3VORGt6TXpNZ05DNDROQ0E0TGpFM016TXpJRFF1TlRKRE55NDROVE16TXlBMExqRTJORFEwSURjdU5EWXlNaklnTXk0NU9EWTJOeUEzSURNdU9UZzJOamRhVFRjZ01DNDJOems1T1RsRE55NDVPVFUxTmlBd0xqWTNPVGs1T1NBNExqa3pOemM0SURBdU9Ea3pNek16SURrdU9ESTJOamNnTVM0ek1rTXhNQzQzTlRFeElERXVOelEyTmpjZ01URXVOVEUxTmlBeUxqTTFNVEV4SURFeUxqRXlJRE11TVRNek16TkRNVEl1TnpZZ015NDRPQ0F4TXk0eU1EUTBJRFF1TnpNek16TWdNVE11TkRVek15QTFMalk1TXpNelF6RXpMalE0T0RrZ05TNDRNelUxTmlBeE15NDBOekV4SURVdU9UYzNOemdnTVRNdU5DQTJMakV5UXpFekxqTXlPRGtnTmk0eU1qWTJOeUF4TXk0eU1qSXlJRFl1TWprM056Z2dNVE11TURnZ05pNHpNek16TTBNeE1pNDVOek16SURZdU16WTRPRGtnTVRJdU9EUTRPU0EyTGpNMU1URXhJREV5TGpjd05qY2dOaTR5T0VNeE1pNDJJRFl1TWpBNE9Ea2dNVEl1TlRJNE9TQTJMakV3TWpJeUlERXlMalE1TXpNZ05TNDVOa014TWk0eE56TXpJRFF1TnpFMU5UWWdNVEV1TkRrM09DQXpMamN3TWpJeUlERXdMalEyTmpjZ01pNDVNa001TGpRM01URXhJREl1TVRBeU1qSWdPQzR6TVRVMU5pQXhMalk1TXpNeklEY2dNUzQyT1RNek0wTTFMalk0TkRRMElERXVOamt6TXpNZ05DNDFNVEV4TVNBeUxqRXdNakl5SURNdU5EZ2dNaTQ1TWtNeUxqUTRORFEwSURNdU56QXlNaklnTVM0NE1qWTJOeUEwTGpjeE5UVTJJREV1TlRBMk5qY2dOUzQ1TmtNeExqUTNNVEV4SURZdU1UQXlNaklnTVM0ek9ESXlNaUEyTGpJd09EZzVJREV1TWpRZ05pNHlPRU14TGpFek16TXpJRFl1TXpVeE1URWdNUzR3TURnNE9TQTJMak0yT0RnNUlEQXVPRFkyTmpZM0lEWXVNek16TXpORE1DNDNOaUEyTGpJNU56YzRJREF1TmpjeE1URXhJRFl1TWpJMk5qY2dNQzQySURZdU1USkRNQzQxTWpnNE9Ea2dOUzQ1TnpjM09DQXdMalV4TVRFeE1TQTFMamd6TlRVMklEQXVOVFEyTmpZM0lEVXVOamt6TXpORE1DNDNPVFUxTlRZZ05DNDNNek16TXlBeExqSXlNakl5SURNdU9EZ2dNUzQ0TWpZMk55QXpMakV6TXpNelF6SXVORFkyTmpjZ01pNHpOVEV4TVNBekxqSXpNVEV4SURFdU56UTJOamNnTkM0eE1pQXhMak15UXpVdU1EUTBORFFnTUM0NE9UTXpNek1nTmk0d01EUTBOQ0F3TGpZM09UazVPU0EzSURBdU5qYzVPVGs1V2lJZ1ptbHNiRDBpSTBORFEwTkRReUl2UGlBOEwzTjJaejRnXCJ9LDgyNzQzOmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRZaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ1ptbHNiRDBpYm05dVpTSStJRHhuUGlBOGRHbDBiR1UrVEdGNVpYSWdNVHd2ZEdsMGJHVStJRHh3WVhSb0lHbGtQU0p6ZG1kZk1TSWdabWxzYkQwaUkwTkRRME5EUXlJZ1pEMGliVEV6TGpRd01URTNMRFF1TVRVMk56RnNNQzR6TWl3d0xqYzBOalkyYkRBc09DNDVOVGs1TjJ3dE1TNHdNVE0wTERFdU1ERXpOR3d0T1M0d01UTXpMREJzTFRFdU1ERXpNek1zTFRFdU1ERXpOR3d3TEMweE1TNDVPVGs1TjJ3eExqQXhNek16TEMwd0xqazJiRFl1TURJMk5qY3NNR3d3TGpZNU16TXpMREF1TWpZMk5qZHNNaTQ1T0RZM0xESXVPVGcyTmpkNmJTMHdMalk1TXpRc09TNDNNRFkyTTJ3d0xDMDNMams1T1RrM2JDMHpMams1T1RrM0xEQnNNQ3d0Tkd3dE5TNHdNVE16TXl3d2JEQXNNVEV1T1RrNU9UZHNPUzR3TVRNekxEQjZiUzB5TGprNE5qWXpMQzA0TGprMU9UazNiREl1T1RnMk5qTXNNR3d0TWk0NU9EWTJNeXd0TXk0d05Hd3dMRE11TURSNklpOCtJRHd2Wno0Z1BDOXpkbWMrXCJ9LDEyNjAxOmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlPREF3Y0hnaUlHaGxhV2RvZEQwaU9EQXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaVBqeDBhWFJzWlQ1cGIyNXBZMjl1Y3kxMk5TMXRQQzkwYVhSc1pUNDhjR0YwYUNCa1BTSk5NekUxTGpJM0xETXpMRGsyTERNd05FZ3lNalJNTVRreUxqUTVMRFEzTnk0eU0yRXlMak0yTERJdU16WXNNQ3d3TERBc01pNHpNeXd5TGpjM2FEQmhNaTR6Tml3eUxqTTJMREFzTUN3d0xERXVPRGt0TGprMVREUXhOaXd5TURoSU1qZzRURE14T1M0Mk5pd3pOQzQzTlVFeUxqUTFMREl1TkRVc01Dd3dMREFzTXpFM0xqSXlMRE15YURCQk1pNDBNaXd5TGpReUxEQXNNQ3d3TERNeE5TNHlOeXd6TTFvaUlITjBlV3hsUFNKbWFXeHNPbTV2Ym1VN2MzUnliMnRsT2lNd01EQXdNREE3YzNSeWIydGxMV3hwYm1WallYQTZjbTkxYm1RN2MzUnliMnRsTFd4cGJtVnFiMmx1T25KdmRXNWtPM04wY205clpTMTNhV1IwYURvek1uQjRJaTgrUEM5emRtYytcIn0sMTYyNDU6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnWm1sc2JEMGlibTl1WlNJK0lEeG5QaUE4ZEdsMGJHVStUR0Y1WlhJZ01Ud3ZkR2wwYkdVK0lEeHdZWFJvSUdsa1BTSnpkbWRmTVNJZ1ptbHNiRDBpSTBORFEwTkRReUlnWkQwaWJURTBMalExTlRVM0xESXVPVE0xTlRSc01DNDBPQ3d3TGpVek16TXpiREFzT1M0NU56TXpiQzB3TGpRNExEQXVORGhzTFRFekxqQXhNek0zTERCc0xUQXVORGdzTFRBdU5EaHNNQ3d0TVRBdU9UZzJOak5zTUM0ME9Dd3RNQzQxTXpNek5HdzFMakF4TXpNMExEQnNNQzR6TnpNek15d3dMakUyYkRBdU9EVXpNek1zTUM0NE5UTXpOR3cyTGpjM016TTNMREI2YlMwd0xqVXpNelFzT0M0ME9EQXdNMnd3TGpBMU16UXNMVFV1TkRrek16ZHNMVFl1TXpRMk55d3diQzB3TGpnMU16TXpMREF1T0RVek16UnNMVEF1TXpJc01DNHhObXd0TkM0MU16TXpOQ3d3YkRBc05pNHdNalkyTTJ3eE1TNDVPVGs1Tnl3d2JEQXNMVEV1TlRRMk5ucHRNQ3d0Tmk0ME5UTXpOMnd3TGpBMU16UXNMVEV1TURFek16TnNMVFl1TlRBMk55d3diQzB3TGpNM016TXpMQzB3TGpFMmJDMHdMamcxTXpNMExDMHdMamcxTXpNemJDMDBMakkyTmpZMkxEQnNNQ3d6TGpBMGJEUXVNalkyTmpZc01Hd3dMamcxTXpNMExDMHdMamcxTXpNMGJEQXVNeklzTFRBdU1UWnNOaTQxTURZMk15d3dlaUl2UGlBOEwyYytJRHd2YzNablBnPT1cIn0sOTcwNTY6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UUWlJR2hsYVdkb2REMGlNVE1pSUhacFpYZENiM2c5SWpBZ01DQXhOQ0F4TXlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdQSEJoZEdnZ1pEMGlUVFl1TlRJZ01DNHdNVE16TXpNelF6Y3VOamt6TXpNZ01DNHdNVE16TXpNeklEZ3VOemMzTnpnZ01DNHpNVFUxTlRZZ09TNDNOek16TXlBd0xqa3lRekV3TGpjMk9Ea2dNUzQwT0RnNE9TQXhNUzQxTlRFeElESXVNamN4TVRFZ01USXVNVElnTXk0eU5qWTJOME14TWk0M01qUTBJRFF1TWpZeU1qSWdNVE11TURJMk55QTFMak0wTmpZM0lERXpMakF5TmpjZ05pNDFNa014TXk0d01qWTNJRGN1Tmprek16TWdNVEl1TnpJME5DQTRMamMzTnpjNElERXlMakV5SURrdU56Y3pNek5ETVRFdU5UVXhNU0F4TUM0M05qZzVJREV3TGpjMk9Ea2dNVEV1TlRVeE1TQTVMamMzTXpNeklERXlMakV5UXpndU56YzNOemdnTVRJdU5qZzRPU0EzTGpZNU16TXpJREV5TGprM016TWdOaTQxTWlBeE1pNDVOek16UXpVdU16UTJOamNnTVRJdU9UY3pNeUEwTGpJMk1qSXlJREV5TGpZNE9Ea2dNeTR5TmpZMk55QXhNaTR4TWtNeUxqSTNNVEV4SURFeExqVTFNVEVnTVM0ME56RXhNU0F4TUM0M05qZzVJREF1T0RZMk5qWTNJRGt1Tnpjek16TkRNQzR5T1RjM056Z2dPQzQzTnpjM09DQXdMakF4TXpNek16TWdOeTQyT1RNek15QXdMakF4TXpNek16TWdOaTQxTWtNd0xqQXhNek16TXpNZ05TNHpORFkyTnlBd0xqSTVOemMzT0NBMExqSTJNakl5SURBdU9EWTJOalkzSURNdU1qWTJOamRETVM0ME56RXhNU0F5TGpJM01URXhJREl1TWpjeE1URWdNUzQwT0RnNE9TQXpMakkyTmpZM0lEQXVPVEpETkM0eU5qSXlNaUF3TGpNeE5UVTFOaUExTGpNME5qWTNJREF1TURFek16TXpNeUEyTGpVeUlEQXVNREV6TXpNek0xcE5OaTQxTWlBeE1pNHdNVE16UXpjdU5URTFOVFlnTVRJdU1ERXpNeUE0TGpReU1qSXlJREV4TGpjMk5EUWdPUzR5TkNBeE1TNHlOalkzUXpFd0xqQTVNek1nTVRBdU56WTRPU0F4TUM0M05qZzVJREV3TGpFeE1URWdNVEV1TWpZMk55QTVMakk1TXpNelF6RXhMamMyTkRRZ09DNDBOQ0F4TWk0d01UTXpJRGN1TlRFMU5UWWdNVEl1TURFek15QTJMalV5UXpFeUxqQXhNek1nTlM0MU1qUTBOQ0F4TVM0M05qUTBJRFF1TmlBeE1TNHlOalkzSURNdU56UTJOamRETVRBdU56WTRPU0F5TGpnNU16TXpJREV3TGpBNU16TWdNaTR5TVRjM09DQTVMakkwSURFdU56SkRPQzQwTWpJeU1pQXhMakl5TWpJeUlEY3VOVEUxTlRZZ01DNDVOek16TXpNZ05pNDFNaUF3TGprM016TXpNME0xTGpVeU5EUTBJREF1T1Rjek16TXpJRFF1TmlBeExqSXlNakl5SURNdU56UTJOamNnTVM0M01rTXlMamc1TXpNeklESXVNakUzTnpnZ01pNHlNVGMzT0NBeUxqZzVNek16SURFdU56SWdNeTQzTkRZMk4wTXhMakkxTnpjNElEUXVOaUF4TGpBd09EZzVJRFV1TlRJME5EUWdNQzQ1TnpNek16TWdOaTQxTWtNd0xqazNNek16TXlBM0xqVXhOVFUySURFdU1qSXlNaklnT0M0ME5DQXhMamN5SURrdU1qa3pNek5ETWk0eU1UYzNPQ0F4TUM0eE1URXhJREl1T0Rrek16TWdNVEF1TnpZNE9TQXpMamMwTmpZM0lERXhMakkyTmpkRE5DNDJJREV4TGpjMk5EUWdOUzQxTWpRME5DQXhNaTR3TVRNeklEWXVOVElnTVRJdU1ERXpNMXBOT0M0d05qWTJOeUF6TGpVNE5qWTNRemd1TWpBNE9Ea2dNeTQzTWpnNE9TQTRMak14TlRVMklETXVPVEEyTmpjZ09DNHpPRFkyTnlBMExqRXlRemd1TkRVM056Z2dOQzR6TXpNek15QTRMalE1TXpNeklEUXVOVFkwTkRRZ09DNDBPVE16TXlBMExqZ3hNek16UXpndU5Ea3pNek1nTlM0d01qWTJOeUE0TGpRMU56YzRJRFV1TWpRZ09DNHpPRFkyTnlBMUxqUTFNek16UXpndU16RTFOVFlnTlM0Mk16RXhNU0E0TGpJeU5qWTNJRFV1T0RBNE9Ea2dPQzR4TWlBMUxqazROalkzUXpndU1ERXpNek1nTmk0eE5qUTBOQ0EzTGpnNE9EZzVJRFl1TXpJME5EUWdOeTQzTkRZMk55QTJMalEyTmpZM1REY3VNemN6TXpNZ05pNDRPVE16TTBNM0xqSTJOalkzSURjdU1ETTFOVFlnTnk0eE56YzNPQ0EzTGpFM056YzRJRGN1TVRBMk5qY2dOeTR6TWtNM0xqQXpOVFUySURjdU5EWXlNaklnTnlBM0xqWXdORFEwSURjZ055NDNORFkyTjFZNExqSXlOalkzU0RVdU9ESTJOamRXTnk0MU9EWTJOME0xTGpjNU1URXhJRGN1TkRBNE9Ea2dOUzQ0TURnNE9TQTNMakkwT0RnNUlEVXVPRGdnTnk0eE1EWTJOME0xTGprMU1URXhJRFl1T1RJNE9Ea2dOaTR3TkNBMkxqYzJPRGc1SURZdU1UUTJOamNnTmk0Mk1qWTJOMHcyTGpnNU16TXpJRFV1Tnpjek16TkROeUExTGpZek1URXhJRGN1TURnNE9Ea2dOUzQwT0RnNE9TQTNMakUySURVdU16UTJOamRETnk0eU16RXhNU0ExTGpFMk9EZzVJRGN1TWpZMk5qY2dOUzR3TURnNE9TQTNMakkyTmpZM0lEUXVPRFkyTmpkRE55NHlOalkyTnlBMExqY3lORFEwSURjdU1qUTRPRGtnTkM0Mk1UYzNPQ0EzTGpJeE16TXpJRFF1TlRRMk5qZEROeTR4TnpjM09DQTBMalEwSURjdU1USTBORFFnTkM0ek5qZzRPU0EzTGpBMU16TXpJRFF1TXpNek16TkROaTQ1T0RJeU1pQTBMakkyTWpJeUlEWXVPRGt6TXpNZ05DNHlNalkyTnlBMkxqYzROalkzSURRdU1qSTJOamRETmk0M01UVTFOaUEwTGpFNU1URXhJRFl1TmpJMk5qY2dOQzR4TnpNek15QTJMalV5SURRdU1UY3pNek5ETmk0ME1UTXpNeUEwTGpFM016TXpJRFl1TWpnNE9Ea2dOQzR5TURnNE9TQTJMakUwTmpZM0lEUXVNamhETmk0d05DQTBMak14TlRVMklEVXVPVE16TXpNZ05DNDBNRFEwTkNBMUxqZ3lOalkzSURRdU5UUTJOamRETlM0M05UVTFOaUEwTGpZMU16TXpJRFV1TnpJZ05DNDNPVFUxTmlBMUxqY3lJRFF1T1Rjek16TklOQzQwT1RNek0wTTBMalV5T0RnNUlEUXVOekkwTkRRZ05DNDFPREl5TWlBMExqUTVNek16SURRdU5qVXpNek1nTkM0eU9FTTBMamN5TkRRMElEUXVNRE14TVRFZ05DNDRORGc0T1NBekxqZ3hOemM0SURVdU1ESTJOamNnTXk0Mk5FTTFMakl3TkRRMElETXVOREkyTmpjZ05TNDBNVGMzT0NBekxqSTJOalkzSURVdU5qWTJOamNnTXk0eE5rTTFMamsxTVRFeElETXVNRFV6TXpNZ05pNHlNelUxTmlBeklEWXVOVElnTTBNMkxqZzBJRE1nTnk0eE1qUTBOQ0F6TGpBMU16TXpJRGN1TXpjek16TWdNeTR4TmtNM0xqWTFOemM0SURNdU1qWTJOamNnTnk0NE9EZzRPU0F6TGpRd09EZzVJRGd1TURZMk5qY2dNeTQxT0RZMk4xcE5OUzQ0TWpZMk55QTRMamd4TXpNelZqa3VPVGcyTmpkSU5pNDVORFkyTjFZNExqZ3hNek16U0RVdU9ESTJOamRhSWlCbWFXeHNQU0lqUXpWRE5VTTFJaTgrSUR3dmMzWm5QaUE9XCJ9LDY3NDc5OmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRZaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMDRJREUwUXpRdU5qZzJNamtnTVRRZ01pQXhNUzR6TVRNM0lESWdPRWd4UXpFZ01URXVPRFkySURRdU1UTTBNREVnTVRVZ09DQXhOVU14TVM0NE5qWWdNVFVnTVRVZ01URXVPRFkySURFMUlEaERNVFVnTkM0eE16UXdNU0F4TVM0NE5qWWdNU0E0SURGRE5TNDVNRGt5T1NBeElEUXVNRE15TmpVZ01TNDVNVFkxTnlBeUxqYzFJRE11TXpZNU9ERldNVWd4TGpjMVZqUXVOelZXTlM0eU5VZ3lMakkxU0RaV05DNHlOVWd6TGpNeE5UazNRelF1TkRFMU5UWWdNaTQ0Tnpnek1TQTJMakV3TlRJeElESWdPQ0F5UXpFeExqTXhNemNnTWlBeE5DQTBMalk0TmpJNUlERTBJRGhETVRRZ01URXVNekV6TnlBeE1TNHpNVE0zSURFMElEZ2dNVFJhSWlCbWFXeHNQU0ozYUdsMFpTSXZQaUE4Y0dGMGFDQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJR05zYVhBdGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRUZ2dOQzQxU0RkV09GWTRMalZXT1VneE1WWTRTRGhXTkM0MVdpSWdabWxzYkQwaWQyaHBkR1VpTHo0Z1BDOXpkbWMrSUE9PVwifSw4OTY1NjplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRNaUlHaGxhV2RvZEQwaU1USWlJSFpwWlhkQ2IzZzlJakFnTUNBeE15QXhNaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0Z1BIQmhkR2dnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCamJHbHdMWEoxYkdVOUltVjJaVzV2WkdRaUlHUTlJazB6TGpVZ015NDNOVU16TGpBNE5pQXpMamMxSURJdU56VWdNeTQwTVRRZ01pNDNOU0F6UXpJdU56VWdNaTQxT0RZZ015NHdPRFlnTWk0eU5TQXpMalVnTWk0eU5VTXpMamt4TkNBeUxqSTFJRFF1TWpVZ01pNDFPRFlnTkM0eU5TQXpRelF1TWpVZ015NDBNVFFnTXk0NU1UUWdNeTQzTlNBekxqVWdNeTQzTlZwTk15NDFJREV1TlVNeUxqWTNNVFl5SURFdU5TQXlJREl1TVRjeE5qSWdNaUF6UXpJZ015NDRNamd6TnlBeUxqWTNNVFl5SURRdU5TQXpMalVnTkM0MVF6UXVNekk0TXpjZ05DNDFJRFVnTXk0NE1qZ3pOeUExSURORE5TQXlMakUzTVRZeUlEUXVNekk0TXpjZ01TNDFJRE11TlNBeExqVmFUVEV4TGpjMUlEWXVOREl6VERrdU5TQTBMakV5TlV3MUxqYzNNakV5SURjdU9URTJOak5NTkM0eU5TQTJMak0zTlV3eExqSTFJRGt1TVRJMk16ZFdNUzQxUXpFdU1qVWdNUzR3T0RZZ01TNDFPRFlnTUM0M05TQXlJREF1TnpWSU1URkRNVEV1TkRFMElEQXVOelVnTVRFdU56VWdNUzR3T0RZZ01URXVOelVnTVM0MVZqWXVOREl6V2sweE1TNDNOU0F4TUM0MVF6RXhMamMxSURFd0xqa3hOQ0F4TVM0ME1UUWdNVEV1TWpVZ01URWdNVEV1TWpWSU9TNHdOakpNTmk0eU9Ua2dPQzQwTlRBMk0wdzVMalVnTlM0eU5EazJNMHd4TVM0M05TQTNMalE1T1RZeVZqRXdMalZhVFRJZ01URXVNalZETVM0MU9EWWdNVEV1TWpVZ01TNHlOU0F4TUM0NU1UUWdNUzR5TlNBeE1DNDFWakV3TGpFME56bE1OQzR5TWprek9DQTNMalEzT1RNM1REZ3VNREF3TXpnZ01URXVNalZJTWxwTk1URWdNRWd5UXpFdU1UY3hOaklnTUNBd0xqVWdNQzQyTnpFMk1qVWdNQzQxSURFdU5WWXhNQzQxUXpBdU5TQXhNUzR6TWpnMElERXVNVGN4TmpJZ01USWdNaUF4TWtneE1VTXhNUzQ0TWpnMElERXlJREV5TGpVZ01URXVNekk0TkNBeE1pNDFJREV3TGpWV01TNDFRekV5TGpVZ01DNDJOekUyTWpVZ01URXVPREk0TkNBd0lERXhJREJhSWlCbWFXeHNQU0lqUTBORFEwTkRJaTgrSUR3dmMzWm5QZz09XCJ9LDQ1MzplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESTBMakF1TXl3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dMUzArSUR4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQXlOQ0F5TkRzaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQaUE4WnlCcFpEMGlhVzVtYjNKdFlYUnBiMjRpUGlBOGNHRjBhQ0JrUFNKTk1USXNNVU0xTGpreU5Td3hMREVzTlM0NU1qVXNNU3d4TW5NMExqa3lOU3d4TVN3eE1Td3hNWE14TVMwMExqa3lOU3d4TVMweE1WTXhPQzR3TnpVc01Td3hNaXd4ZWlCTk1UUXNNVGRqTUN3eExqRXdOUzB3TGpnNU5Td3lMVElzTW5NdE1pMHdMamc1TlMweUxUSjJMVFVnWXpBdE1TNHhNRFVzTUM0NE9UVXRNaXd5TFRKek1pd3dMamc1TlN3eUxESldNVGQ2SUUweE1pdzRZeTB4TGpFd05Td3dMVEl0TUM0NE9UVXRNaTB5WXpBdE1TNHhNRFVzTUM0NE9UVXRNaXd5TFRKek1pd3dMamc1TlN3eUxESkRNVFFzTnk0eE1EVXNNVE11TVRBMUxEZ3NNVElzT0hvaUx6NGdQQzluUGlBOFp5QnBaRDBpVEdGNVpYSmZNU0krSUR3dlp6NGdQQzl6ZG1jK0lBPT1cIn0sMzI4ODM6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UQTRNQ0lnYUdWcFoyaDBQU0l4TURnd0lpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlJSFpsY25OcGIyNDlJakV1TVNJK0lEeGtaWE5qUGtOeVpXRjBaV1FnZDJsMGFDQkdZV0p5YVdNdWFuTWdOUzR5TGpROEwyUmxjMk0rSUR4blBpQThkR2wwYkdVK1RHRjVaWElnTVR3dmRHbDBiR1UrSUR4bklHbGtQU0l6Wm1VM056RmtaaTFpTW1KakxUUTNOR0V0WVRVME1DMWhPR1ZoWXpnMU1qVTNNV1VpSUhSeVlXNXpabTl5YlQwaWJXRjBjbWw0S0RFZ01DQXdJREVnTlRRd0lEVTBNQ2tpTHo0Z1BHY2dhV1E5SW5OMloxOHlJaUIwY21GdWMyWnZjbTA5SW5KdmRHRjBaU2d0TVRnd0lEVXpPUzQ1T1RrZ05UUXdLU0J0WVhSeWFYZ29NQ0F0T1RBZ09UQWdNQ0ExTkRBZ05UUXdLU0krSUR4d1lYUm9JR2xrUFNKemRtZGZNeUlnWm1sc2JDMXlkV3hsUFNJZ1pYWmxibTlrWkNJZ1ptbHNiRDBpSUhKbllpZ3lNRGtzTWpFekxESXhPU2tpSUhOMGNtOXJaUzF0YVhSbGNteHBiV2wwUFNJMElpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUlpQnRhWFJsY2lJZ2MzUnliMnRsTFdSaGMyaHZabVp6WlhROUlqQWlJSE4wY205clpTMWtZWE5vWVhKeVlYazlJaUJ1YjI1bElpQnpkSEp2YTJVOUlpQnViMjVsSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpSUdKMWRIUWlJR1E5SW0wdE5TNHlOU3d0TWk0eE5ETXpOR3d3TGprMk16TTFMQzB3TGprMk16TTFiRFF1TWpnMk5qVXNOQzR5T0RZeE1tdzBMakk0Tmpjc0xUUXVNamcyTVRKc01DNDVOak16TERBdU9UWXpNelZzTFRVdU1qVXNOUzR5Tld3dE5TNHlOU3d0TlM0eU5Yb2lMejRnUEM5blBpQThMMmMrSUR3dmMzWm5QZz09XCJ9LDkwNjc3OmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJMExqQXVNeXdnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0xTMCtJRHh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElpQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBeU5DQXlORHNpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBpQThaeUJwWkQwaWJHbG5hSFFpUGlBOGNHRjBhQ0JrUFNKTk55NHhNRFlzTVROb09TNDNPRGxETVRndU1Ua3lMREV4TGpjeU9Td3hPU3c1TGprMkxERTVMRGhqTUMwekxqZzJOaTB6TGpFek5DMDNMVGN0TjFNMUxEUXVNVE0wTERVc09FTTFMRGt1T1RZc05TNDRNRGdzTVRFdU56STVMRGN1TVRBMkxERXplaUl2UGlBOGNHRjBhQ0J6ZEhsc1pUMGliM0JoWTJsMGVUb3dMalU3SWlCa1BTSk5NVFFzTWpGb01YWXhZekFzTUM0MU5UTXRNQzQwTkRjc01TMHhMREZvTFRSakxUQXVOVFV5TERBdE1TMHdMalEwTnkweExURjJMVEZvTVVneE5Ib2dUVGNzTVRSak1Dd3dMREVzTVM0MUxERXNNMk13TERFc01Dd3lMREVzTTJnMklHTXhMVEVzTVMweUxERXRNMk13TFRFdU5Td3hMVE1zTVMwelNEZDZJaTgrSUR3dlp6NGdQR2NnYVdROUlreGhlV1Z5WHpFaVBpQThMMmMrSUR3dmMzWm5QaUE9XCJ9LDQ4NTAxOmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJMExqQXVNeXdnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0xTMCtJRHh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElpQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBeU5DQXlORHNpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBpQThaeUJwWkQwaWFIbHdaWEpzYVc1cklqNGdQSEJoZEdnZ1pEMGlUVEUyTGpVc05XZ3ROR010TWk0eE15d3dMVE11T1Rnc01TNHlNaTAwTGpnNUxETm9NaTQwTldNd0xqWXpMVEF1TmpJc01TNDBPUzB4TERJdU5EUXRNV2cwWXpFdU9UTXNNQ3d6TGpVc01TNDFOeXd6TGpVc015NDFVekU0TGpRekxERTBMREUyTGpVc01UUm9MVFFnWXkweExqTTVMREF0TWk0MkxUQXVPREl0TXk0eE5TMHlTRGN1TWpGak1DNDJOU3d5TGpNc01pNDNPQ3cwTERVdU1qa3NOR2cwWXpNdU1ETXNNQ3cxTGpVdE1pNDBOeXcxTGpVdE5TNDFRekl5TERjdU5EY3NNVGt1TlRNc05Td3hOaTQxTERWNklFMHhNUzQxTERFNGFDMDBJRU0xTGpVM0xERTRMRFFzTVRZdU5ETXNOQ3d4TkM0MVV6VXVOVGNzTVRFc055NDFMREV4YURSak1TNHpPU3d3TERJdU5pd3dMamd5TERNdU1UVXNNbWd5TGpFMFl5MHdMalkxTFRJdU15MHlMamM0TFRRdE5TNHlPUzAwYUMwMFF6UXVORGNzT1N3eUxERXhMalEzTERJc01UUXVOU0JETWl3eE55NDFNeXcwTGpRM0xESXdMRGN1TlN3eU1HZzBZekl1TVRNc01Dd3pMams0TFRFdU1qSXNOQzQ0T1MwemFDMHlMalExUXpFekxqTXhMREUzTGpZeUxERXlMalExTERFNExERXhMalVzTVRoNklpOCtJRHd2Wno0Z1BHY2dhV1E5SWt4aGVXVnlYekVpUGlBOEwyYytJRHd2YzNablBpQT1cIn0sODA4OTk6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1USWlJR2hsYVdkb2REMGlNVElpSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TWlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdQSEJoZEdnZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmpiR2x3TFhKMWJHVTlJbVYyWlc1dlpHUWlJR1E5SWswd0lESXVOVU13SURFdU5qY3hOVGNnTUM0Mk56RTFOek1nTVNBeExqVWdNVWc1UXprdU9ESTRORE1nTVNBeE1DNDFJREV1TmpjeE5UY2dNVEF1TlNBeUxqVldOVWc1VmpJdU5VZ3hMalZXT0VnMlZqa3VOVWd4TGpWRE1DNDJOekUxTnpJZ09TNDFJREFnT0M0NE1qZzBNeUF3SURoV01pNDFXazA1SURFeFZqa3VOVWczTGpRNU9UazVWamhJT1ZZMkxqVklNVEF1TlZZNFNERXlWamt1TlVneE1DNDFWakV4U0RsYUlpQm1hV3hzUFNKM2FHbDBaU0l2UGlBOEwzTjJaejRnXCJ9LDQ1NjUwOmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRZaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnUEdjZ1kyeHBjQzF3WVhSb1BTSjFjbXdvSTJOc2FYQXdYek15TnpWZk1UY3hOek1wSWo0Z1BIQmhkR2dnWkQwaVRUZ2dNVXc1TGprM09Ua2dOaTR3TWpBeFRERTFJRGhNT1M0NU56azVJRGt1T1RjNU9VdzRJREUxVERZdU1ESXdNU0E1TGprM09UbE1NU0E0VERZdU1ESXdNU0EyTGpBeU1ERk1PQ0F4V2lJZ2MzUnliMnRsUFNKM2FHbDBaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXlJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpOCtJRHh3WVhSb0lHUTlJazB5TGpVZ01Fd3pMakk1TlRVZ01TNDNNRFExVERVZ01pNDFURE11TWprMU5TQXpMakk1TlRWTU1pNDFJRFZNTVM0M01EUTFJRE11TWprMU5Vd3dJREl1TlV3eExqY3dORFVnTVM0M01EUTFUREl1TlNBd1dpSWdabWxzYkQwaWQyaHBkR1VpTHo0Z1BDOW5QaUE4WkdWbWN6NGdQR05zYVhCUVlYUm9JR2xrUFNKamJHbHdNRjh6TWpjMVh6RTNNVGN6SWo0Z1BISmxZM1FnZDJsa2RHZzlJakUySWlCb1pXbG5hSFE5SWpFMklpQm1hV3hzUFNKM2FHbDBaU0l2UGlBOEwyTnNhWEJRWVhSb1BpQThMMlJsWm5NK0lEd3ZjM1puUGlBPVwifSwyMDE4NzplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpJaUlHaGxhV2RvZEQwaU1qSWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdabWxzYkQwaWJtOXVaU0krSUR4blBpQThkR2wwYkdVK1RHRjVaWElnTVR3dmRHbDBiR1UrSUR4bklITjBjbTlyWlQwaWJuVnNiQ0lnYVdROUluTjJaMTh6SWo0Z1BIQmhkR2dnYzNSeWIydGxQU0p1ZFd4c0lpQnBaRDBpYzNablh6RWlJR1pwYkd3OUlpTTFOVFUxTlRVaUlHUTlJbTB4TkM0eE1qUXpPU3d5TGpZME9UQTRZeTB3TGpReE5UWTVMQzB3TGpRd05EVXpJQzB3TGprM01qYzFMQzB3TGpZek1EZzRJQzB4TGpVMU1qZ3lMQzB3TGpZek1EZzRZeTB3TGpVM09UazNMREFnTFRFdU1UTTNNRFFzTUM0eU1qWXpOaUF0TVM0MU5USTNOU3d3TGpZek1EZzRiQzA0TGpJNE1EazFMRGd1TVRJd09USmpMVEF1TVRNNE5UZ3NNQzR4TXpRMk9TQXRNQzR6TWpReU1Td3dMakl4TURFZ0xUQXVOVEUzTkRVc01DNHlNVEF4WXkwd0xqRTVNekkwTERBZ0xUQXVNemM0T0Rnc0xUQXVNRGMxTkRFZ0xUQXVOVEUzTkRVc0xUQXVNakV3TVdNdE1DNHdOamM0TkN3dE1DNHdOalU1TnlBdE1DNHhNakUzTnl3dE1DNHhORFE0TWlBdE1DNHhOVGcyTEMwd0xqSXpNakF6WXkwd0xqQXpOamd5TEMwd0xqQTROekl4SUMwd0xqQTFOVGdzTFRBdU1UZ3dPU0F0TUM0d05UVTRMQzB3TGpJM05UUTVZekFzTFRBdU1EazBOamdnTUM0d01UZzVPQ3d0TUM0eE9EZ3pPQ0F3TGpBMU5UZ3NMVEF1TWpjMU5EbGpNQzR3TXpZNE15d3RNQzR3T0RjeU1TQXdMakE1TURjMkxDMHdMakUyTmpFMklEQXVNVFU0Tml3dE1DNHlNekl4TTJ3NExqSTRNRGsxTEMwNExqRXlNRGt4WXpBdU5qa3lOeXd0TUM0Mk56UXhNU0F4TGpZeU1URXNMVEV1TURVeE15QXlMalU0TnpZMUxDMHhMakExTVROak1DNDVOalkyTml3d0lERXVPRGsxTURjc01DNHpOemN4T0NBeUxqVTROemN4TERFdU1EVXhNMk13TGpRd01EZzBMREF1TXpnNU56a2dNQzQzTURNMk5pd3dMamcyT0RrMklEQXVPRGd6Tmpnc01TNHpPVGd5T0dNd0xqRTRNREF5TERBdU5USTVNekVnTUM0eU16SXhNeXd4TGpBNU16YzBJREF1TVRVeU1Td3hMalkwTnpBM1l6QXVOVFl3Tnl3dE1DNHdOemszTlNBeExqRXpNakl5TEMwd0xqQXlPVFk0SURFdU5qY3dOVEVzTUM0eE5EWXpNbU13TGpVek9ESTVMREF1TVRjMU9Ua2dNUzR3TWpnNE9Td3dMalEzTXpJeklERXVORE0wTWpVc01DNDROamc0YkRBdU1EUXlPVFlzTUM0d05ETXdNV013TGpNek9URTVMREF1TXpJNU9TQXdMall3T0RnNExEQXVOekkwTkRVZ01DNDNPVEk1TXl3eExqRTJNRE0wWXpBdU1UZzBNVFVzTUM0ME16VTVJREF1TWpjNU1ESXNNQzQ1TURReU55QXdMakkzT1RBeUxERXVNemMzTkRaak1Dd3dMalEzTXpFNElDMHdMakE1TkRnNExEQXVPVFF4TlRjZ0xUQXVNamM1TURJc01TNHpOemMwT0dNdE1DNHhPRFF3TlN3d0xqUXpOVGcwSUMwd0xqUTFNemN6TERBdU9ETXdNemtnTFRBdU56a3lPVE1zTVM0eE5qQXpOR3d0Tnk0ME9EazFNaXczTGpNME5ERXhZeTB3TGpBeU1qWXhMREF1TURJeE9USWdMVEF1TURRd05URXNNQzR3TkRneU55QXRNQzR3TlRJNExEQXVNRGMzTWpoakxUQXVNREV5TWprc01DNHdNamtnTFRBdU1ERTROVGdzTUM0d05qQXlOeUF0TUM0d01UZzFPQ3d3TGpBNU1UY3pZekFzTUM0d016RTFOaUF3TGpBd05qSTVMREF1TURZeU56TWdNQzR3TVRnMU9Dd3dMakE1TVRnell6QXVNREV5TWprc01DNHdNamtnTUM0d016QXhPQ3d3TGpBMU5USTFJREF1TURVeU9Dd3dMakEzTnpJNGJERXVOVE00TVRnc01TNDFNRGc0T0dNd0xqQTJOemcwTERBdU1EWTFPVGNnTUM0eE1qRTRNaXd3TGpFME5Ea3lJREF1TVRVNE5Ua3NNQzR5TXpJd00yTXdMakF6TmpnM0xEQXVNRGczTWpFZ01DNHdOVFU0TkN3d0xqRTRNRGtnTUM0d05UVTROQ3d3TGpJM05UUTVZekFzTUM0d09UUTJPQ0F0TUM0d01UZzVPQ3d3TGpFNE9ETTRJQzB3TGpBMU5UZzBMREF1TWpjMU5EbGpMVEF1TURNMk56Y3NNQzR3T0RjeU1TQXRNQzR3T1RBM05Td3dMakUyTmpFMklDMHdMakUxT0RVNUxEQXVNak15TVROakxUQXVNVE00TlRNc01DNHhNelEyT1NBdE1DNHpNalF4TlN3d0xqSXhNREF4SUMwd0xqVXhOelEwTERBdU1qRXdNREZqTFRBdU1Ua3pNamtzTUNBdE1DNHpOemc1TWl3dE1DNHdOelV6TVNBdE1DNDFNVGMwTkN3dE1DNHlNVEF3TVd3dE1TNDFNemd4Tnl3dE1TNDFNRGd3T1dNdE1DNHhOVGcwTXl3dE1DNHhOVE01TnlBdE1DNHlPRFF6Tml3dE1DNHpNemd4TVNBdE1DNHpOekF6Tml3dE1DNDFOREUxTTJNdE1DNHdPRFlzTFRBdU1qQXpOVElnTFRBdU1UTXdNekVzTFRBdU5ESXlNVGNnTFRBdU1UTXdNekVzTFRBdU5qUXpZekFzTFRBdU1qSXdPVElnTUM0d05EUXpNU3d0TUM0ME16azFPQ0F3TGpFek1ETXhMQzB3TGpZME16QTVZekF1TURnMkxDMHdMakl3TXpReUlEQXVNakV4T1RNc0xUQXVNemczTlRjZ01DNHpOekF6Tml3dE1DNDFOREUxTTJ3M0xqUTRPVFV4TEMwM0xqTTBOV013TGpJd016UXlMQzB3TGpFNU9EQXhJREF1TXpZMU1EVXNMVEF1TkRNME56UWdNQzQwTnpVME5pd3RNQzQyT1RZeU5tTXdMakV4TURReExDMHdMakkyTVRVeUlEQXVNVFkzTXpRc0xUQXVOVFF5TlRNZ01DNHhOamN6TkN3dE1DNDRNalkwWXpBc0xUQXVNamd6T0RnZ0xUQXVNRFUyT1RNc0xUQXVOVFkwT0RjZ0xUQXVNVFkzTXpRc0xUQXVPREkyTkRGakxUQXVNVEV3TkRFc0xUQXVNall4TlRJZ0xUQXVNamN5TURRc0xUQXVORGs0TWpjZ0xUQXVORGMxTkRZc0xUQXVOamsyTWpkc0xUQXVNRFF6TURZc0xUQXVNRFF5TVRWakxUQXVOREUxTVRrc0xUQXVOREEwTVRFZ0xUQXVPVGN4TlRjc0xUQXVOak13TkRRZ0xURXVOVFV3T1RZc0xUQXVOak13T1RKakxUQXVOVGM1TXpnc0xUQXVNREF3TkRnZ0xURXVNVE0yTVRZc01DNHlNalE1TWlBdE1TNDFOVEl3TkN3d0xqWXlPRE0wYkMwMkxqRTJPVGd4TERZdU1EVXhNV3d0TUM0d01ERTNNaXd3TGpBd01UYzNiQzB3TGpBNE5ETXhMREF1TURnek5EZGpMVEF1TVRNNE5qSXNNQzR4TXpRNE9TQXRNQzR6TWpRME15d3dMakl4TURRZ0xUQXVOVEUzT0Rrc01DNHlNVEEwWXkwd0xqRTVNelExTERBZ0xUQXVNemM1TWpjc0xUQXVNRGMxTlRFZ0xUQXVOVEUzT0Rnc0xUQXVNakV3TkdNdE1DNHdOamM0TlN3dE1DNHdOall3TnlBdE1DNHhNakUzT0N3dE1DNHhORFE1TWlBdE1DNHhOVGcyTEMwd0xqSXpNakV6WXkwd0xqQXpOamd6TEMwd0xqQTROekl4SUMwd0xqQTFOVGdzTFRBdU1UZ3dPREVnTFRBdU1EVTFPQ3d0TUM0eU56VTBPV013TEMwd0xqQTVORFU0SURBdU1ERTRPVGNzTFRBdU1UZzRNamdnTUM0d05UVTRMQzB3TGpJM05UUTVZekF1TURNMk9ESXNMVEF1TURnM01qRWdNQzR3T1RBM05Td3RNQzR4TmpZd05pQXdMakUxT0RZc0xUQXVNak15TUROc05pNHlOVFkzTVN3dE5pNHhNell6TTJNd0xqSXdNamt6TEMwd0xqRTVPREV6SURBdU16WTBNRGNzTFRBdU5ETTBPRFlnTUM0ME56TTVPU3d0TUM0Mk9UWXlOR013TGpFd09Ua3lMQzB3TGpJMk1UTTRJREF1TVRZMk5EVXNMVEF1TlRReU1USWdNQzR4TmpZeU5Td3RNQzQ0TWpVMk9XTXRNQzR3TURBeU9Td3RNQzR5T0RNMU5pQXRNQzR3TlRjeU1pd3RNQzQxTmpReU1TQXRNQzR4TmpjMk15d3RNQzQ0TWpVMFl5MHdMakV4TURReExDMHdMakkyTVRFNUlDMHdMakkzTVRrMUxDMHdMalE1TnpZMUlDMHdMalEzTlRFM0xDMHdMalk1TlRRMGVpSWdZMnhwY0MxeWRXeGxQU0psZG1WdWIyUmtJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpTHo0Z1BIQmhkR2dnYzNSeWIydGxQU0p1ZFd4c0lpQnBaRDBpYzNablh6SWlJR1pwYkd3OUlpTTFOVFUxTlRVaUlHUTlJbTB4TXk0d09EazFNU3cwTGpZM09UTXlZekF1TURZM09EUXNMVEF1TURZMU9UY2dNQzR4TWpFM01pd3RNQzR4TkRRNE9TQXdMakUxT0RVNUxDMHdMakl6TWpBM1l6QXVNRE0yTnpjc0xUQXVNRGczTVRnZ01DNHdOVFUzTlN3dE1DNHhPREE0TlNBd0xqQTFOVGMxTEMwd0xqSTNOVFE1WXpBc0xUQXVNRGswTmpRZ0xUQXVNREU0T1Rnc0xUQXVNVGc0TXpJZ0xUQXVNRFUxTnpVc0xUQXVNamMxTldNdE1DNHdNelk0Tnl3dE1DNHdPRGN4T0NBdE1DNHdPVEEzTlN3dE1DNHhOall3T1NBdE1DNHhOVGcxT1N3dE1DNHlNekl3TjJNdE1DNHhNemcyTXl3dE1DNHhNelE1TkNBdE1DNHpNalEwTlN3dE1DNHlNVEEwTmlBdE1DNDFNVGM1TkN3dE1DNHlNVEEwTm1NdE1DNHhPVE16T1N3d0lDMHdMak0zT1RJeExEQXVNRGMxTlRJZ0xUQXVOVEUzT0RRc01DNHlNVEEwTm13dE5pNHhNalF5Tml3MkxqQXdOalF4WXkwd0xqTXpPVEl5TERBdU16STVPRFVnTFRBdU5qQTRPRFlzTUM0M01qUTBJQzB3TGpjNU1qazRMREV1TVRZd016UmpMVEF1TVRnME1USXNNQzQwTXpVNE5DQXRNQzR5TnpnNU9Td3dMamt3TkRJeUlDMHdMakkzT0RrNUxERXVNemMzTkROak1Dd3dMalEzTXpJZ01DNHdPVFE0Tnl3d0xqazBNVFU1SURBdU1qYzRPVGtzTVM0ek56YzBNMk13TGpFNE5ERXlMREF1TkRNMU9UUWdNQzQwTlRNM05Td3dMamd6TURRNUlEQXVOemt5T1Rnc01TNHhOakF6TkdNd0xqWTVNamdzTUM0Mk56TTVOeUF4TGpZeU1URTRMREV1TURVeE1ERWdNaTQxT0RjMk9Dd3hMakExTVRBeFl6QXVPVFkyTlRFc01DQXhMamc1TkRnNUxDMHdMak0zTnpBMUlESXVOVGczTmprc0xURXVNRFV4TURGc05pNHhNalV3T1N3dE5pNHdNRFl6Tm1Nd0xqQTJOemcwTEMwd0xqQTJOVGs0SURBdU1USXhPRElzTFRBdU1UUTBPRGtnTUM0eE5UZzFPU3d0TUM0eU16SXdOMk13TGpBek5qZzNMQzB3TGpBNE56RTRJREF1TURVMU9EUXNMVEF1TVRnd09EVWdNQzR3TlRVNE5Dd3RNQzR5TnpVMVl6QXNMVEF1TURrME5qUWdMVEF1TURFNE9UZ3NMVEF1TVRnNE16SWdMVEF1TURVMU9EUXNMVEF1TWpjMU5XTXRNQzR3TXpZM055d3RNQzR3T0RjeE9DQXRNQzR3T1RBM05Td3RNQzR4TmpZd09TQXRNQzR4TlRnMU9Td3RNQzR5TXpJd05tTXRNQzR4TXpnMk15d3RNQzR4TXpRNU5TQXRNQzR6TWpRME5Td3RNQzR5TVRBME55QXRNQzQxTVRjNE5Dd3RNQzR5TVRBME4yTXRNQzR4T1RNME9Td3dJQzB3TGpNM09UTXhMREF1TURjMU5USWdMVEF1TlRFM09UUXNNQzR5TVRBME4yd3ROaTR4TWpReU15dzJMakF3TmpNMVl5MHdMalF4TlRZMkxEQXVOREEwTlRnZ0xUQXVPVGN5Tnpjc01DNDJNekE1SUMweExqVTFNamM1TERBdU5qTXdPV010TUM0MU9EQXdNU3d3SUMweExqRXpOekV6TEMwd0xqSXlOak16SUMweExqVTFNamM1TEMwd0xqWXpNRGxqTFRBdU1qQXpORElzTFRBdU1UazNPVEVnTFRBdU16WTFNVEVzTFRBdU5ETTBOallnTFRBdU5EYzFOVEVzTFRBdU5qazJNVGxqTFRBdU1URXdOREVzTFRBdU1qWXhOVElnTFRBdU1UWTNNamtzTFRBdU5UUXlOakVnTFRBdU1UWTNNamtzTFRBdU9ESTJORFpqTUN3dE1DNHlPRE00TkNBd0xqQTFOamc0TEMwd0xqVTJORGd6SURBdU1UWTNNamtzTFRBdU9ESTJNelpqTUM0eE1UQTBMQzB3TGpJMk1UVXlJREF1TWpjeU1Ea3NMVEF1TkRrNE1qY2dNQzQwTnpVMU1Td3RNQzQyT1RZeU9HdzJMakV5TlRFekxDMDJMakF3TmpReWVpSWdZMnhwY0MxeWRXeGxQU0psZG1WdWIyUmtJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpTHo0Z1BDOW5QaUE4TDJjK0lEd3ZjM1puUGc9PVwifSw2NDg4NTplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESTBMakF1TXl3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dMUzArSUR4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQXlOQ0F5TkRzaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQaUE4WnlCcFpEMGlZVzV1YjNWdVkyVnlJajRnUEhCaGRHZ2daRDBpVFRJd0xqZzVPU3d4T1M0ek9UUnNMVFl1TkRrdE1UVXVNRGsxYkMweE1TNHhOQ3d4TVM0eE5HdzRMalV6TVN3ekxqWTFNMnd0TVM0Mk5qa3NNUzQ0TWpGakxUQXVNVEEyTERBdU1URTNMVEF1TVRVeUxEQXVNamMyTFRBdU1USXpMREF1TkRNeUlHTXdMakF6TERBdU1UVTFMREF1TVRNeExEQXVNamczTERBdU1qY3lMREF1TXpVMmJESXVOVGN4TERFdU1qVmpNQzR3Tnl3d0xqQXpOQ3d3TGpFME5Td3dMakExTERBdU1qRTVMREF1TURWak1DNHhNemNzTUN3d0xqSTNNaTB3TGpBMU55d3dMak0yT1Mwd0xqRTJNMnd5TFRJdU1UZzNJR3d5TGprME1pd3hMakkyVERJd0xqZzVPU3d4T1M0ek9UUjZJaTgrSUR4d1lYUm9JSE4wZVd4bFBTSnZjR0ZqYVhSNU9qQXVOVHNpSUdROUlrMDVMalVzTmtNNUxqTXpPU3cyTERrdU1UZ3NOUzQ1TWpJc09TNHdPRFFzTlM0M056ZHNMVEl0TTJNdE1DNHhOVE10TUM0eU15MHdMakE1TVMwd0xqVTBMREF1TVRNNUxUQXVOamt6SUhNd0xqVTBNUzB3TGpBNU1pd3dMalk1TXl3d0xqRXpPV3d5TEROak1DNHhOVE1zTUM0eU15d3dMakE1TVN3d0xqVTBMVEF1TVRNNUxEQXVOamt6UXprdU5qa3lMRFV1T1RjekxEa3VOVGsyTERZc09TNDFMRFo2SUUwMExqa3hOaXd4TUM0M056Y2dZekF1TVRVekxUQXVNak1zTUM0d09URXRNQzQxTkMwd0xqRXpPUzB3TGpZNU0yd3RNeTB5UXpFdU5UUTFMRGN1T1RNc01TNHlNellzTnk0NU9UTXNNUzR3T0RRc09DNHlNak5qTFRBdU1UVXpMREF1TWpNdE1DNHdPVEVzTUM0MU5Dd3dMakV6T1N3d0xqWTVNMnd6TERJZ1F6UXVNekE0TERFd0xqazNNeXcwTGpRd05Dd3hNU3cwTGpVc01URkROQzQyTmpFc01URXNOQzQ0TWl3eE1DNDVNaklzTkM0NU1UWXNNVEF1TnpjM2VpQk5OaTQ0TlRRc055NDROVFJqTUM0eE9UVXRNQzR4T1RVc01DNHhPVFV0TUM0MU1USXNNQzB3TGpjd04yd3ROQzAwSUdNdE1DNHhPVFV0TUM0eE9UVXRNQzQxTVRJdE1DNHhPVFV0TUM0M01EY3NNSE10TUM0eE9UVXNNQzQxTVRJc01Dd3dMamN3TjJ3MExEUkROaTR5TkRRc055NDVOVEVzTmk0ek56SXNPQ3cyTGpVc09GTTJMamMxTml3M0xqazFNU3cyTGpnMU5DdzNMamcxTkhvZ1RURTRMamcxTkN3eU1pNDROVFFnYkRNdE0yTXdMakU1TlMwd0xqRTVOU3d3TGpFNU5TMHdMalV4TWl3d0xUQXVOekEzY3kwd0xqVXhNaTB3TGpFNU5TMHdMamN3Tnl3d2JDMHpMRE5qTFRBdU1UazFMREF1TVRrMUxUQXVNVGsxTERBdU5URXlMREFzTUM0M01EY2dRekU0TGpJME5Dd3lNaTQ1TlRFc01UZ3VNemN5TERJekxERTRMalVzTWpOVE1UZ3VOelUyTERJeUxqazFNU3d4T0M0NE5UUXNNakl1T0RVMGVpQk5NaTQ0TlRRc01UVXVPRFUwYkRFeUxURXlZekF1TVRrMUxUQXVNVGsxTERBdU1UazFMVEF1TlRFeUxEQXRNQzQzTURjZ2N5MHdMalV4TWkwd0xqRTVOUzB3TGpjd055d3diQzB4TWl3eE1tTXRNQzR4T1RVc01DNHhPVFV0TUM0eE9UVXNNQzQxTVRJc01Dd3dMamN3TjBNeUxqSTBOQ3d4TlM0NU5URXNNaTR6TnpJc01UWXNNaTQxTERFMlV6SXVOelUyTERFMUxqazFNU3d5TGpnMU5Dd3hOUzQ0TlRSNklpOCtJRHd2Wno0Z1BHY2dhV1E5SWt4aGVXVnlYekVpUGlBOEwyYytJRHd2YzNablBpQT1cIn0sNjAwNTI6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREkwTGpBdU15d2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnTFMwK0lEeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWlCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0F5TkNBeU5Ec2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGlBOFp5QnBaRDBpYldWdWRTSStJRHh3WVhSb0lHUTlJazB5TVN3NFNETkRNaTQwTkRnc09Dd3lMRGN1TlRVeUxESXNOM013TGpRME9DMHhMREV0TVdneE9HTXdMalUxTXl3d0xERXNNQzQwTkRnc01Td3hVekl4TGpVMU15dzRMREl4TERoNklFMHlNaXd4TW1Nd0xUQXVOVFV5TFRBdU5EUTNMVEV0TVMweFNETWdZeTB3TGpVMU1pd3dMVEVzTUM0ME5EZ3RNU3d4Y3pBdU5EUTRMREVzTVN3eGFERTRRekl4TGpVMU15d3hNeXd5TWl3eE1pNDFOVElzTWpJc01USjZJRTB5TWl3eE4yTXdMVEF1TlRVekxUQXVORFEzTFRFdE1TMHhTRE5qTFRBdU5UVXlMREF0TVN3d0xqUTBOeTB4TERGek1DNDBORGdzTVN3eExERWdhREU0UXpJeExqVTFNeXd4T0N3eU1pd3hOeTQxTlRNc01qSXNNVGQ2SWk4K0lEd3ZaejRnUEdjZ2FXUTlJa3hoZVdWeVh6RWlQaUE4TDJjK0lEd3ZjM1puUGlBPVwifSw1MDE4MjplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRRaUlHaGxhV2RvZEQwaU1UUWlJSFpwWlhkQ2IzZzlJakFnTUNBeE5DQXhOQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0Z1BIQmhkR2dnWkQwaVRURXpMalV3TmpjZ01DNDVOek16TXpOTU1UTXVPVGcyTnlBeExqVXdOalkzVmpFd0xqVXlUREV6TGpVd05qY2dNVEZJTmk0M016TXpNMHd6TGpnMU16TXpJREV6TGpnNFRETWdNVE11TlRBMk4xWXhNVWd3TGpRNU16TXpNMHd3TGpBeE16TXpNek1nTVRBdU5USldNUzQxTURZMk4wd3dMalE1TXpNek15QXdMamszTXpNek0wZ3hNeTQxTURZM1drMHhNeTR3TWpZM0lEa3VPVGcyTmpkV01TNDVPRFkyTjBneExqQXlOalkzVmprdU9UZzJOamRJTXk0ME9FdzBMakF4TXpNeklERXdMalV5VmpFeUxqSTRURFl1TVRRMk5qY2dNVEF1TVRRMk4wdzJMalV5SURrdU9UZzJOamRJTVRNdU1ESTJOMW9pSUdacGJHdzlJbmRvYVhSbElpOCtJRHd2YzNablBpQT1cIn0sMzkzNzI6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdQR2NnWTJ4cGNDMXdZWFJvUFNKMWNtd29JMk5zYVhBd1h6TTROVjh4TURZektTSStJRHh3WVhSb0lHUTlJazA0SURBdU5VTXhNaTR4TkRJeElEQXVOU0F4TlM0MUlETXVPRFUzT0RZZ01UVXVOU0E0UXpFMUxqVWdNVEl1TVRReU1TQXhNaTR4TkRJeElERTFMalVnT0NBeE5TNDFRek11T0RVM09EWWdNVFV1TlNBd0xqVWdNVEl1TVRReU1TQXdMalVnT0VNd0xqVWdNeTQ0TlRjNE5pQXpMamcxTnpnMklEQXVOU0E0SURBdU5WcE5PQ0F4TGpWRE5DNDBNVEF4TlNBeExqVWdNUzQxSURRdU5ERXdNVFVnTVM0MUlEaERNUzQxSURFeExqVTRPVGtnTkM0ME1UQXhOU0F4TkM0MUlEZ2dNVFF1TlVNeE1TNDFPRGs1SURFMExqVWdNVFF1TlNBeE1TNDFPRGs1SURFMExqVWdPRU14TkM0MUlEUXVOREV3TVRVZ01URXVOVGc1T1NBeExqVWdPQ0F4TGpWYVRURXhMalVnT0M0MVNEUXVOVlkzTGpWSU1URXVOVlk0TGpWYUlpQm1hV3hzUFNKM2FHbDBaU0l2UGlBOEwyYytJRHhrWldaelBpQThZMnhwY0ZCaGRHZ2dhV1E5SW1Oc2FYQXdYek00TlY4eE1EWXpJajRnUEhKbFkzUWdkMmxrZEdnOUlqRTJJaUJvWldsbmFIUTlJakUySWlCbWFXeHNQU0ozYUdsMFpTSXZQaUE4TDJOc2FYQlFZWFJvUGlBOEwyUmxabk0rSUR3dmMzWm5QaUE9XCJ9LDExMTA3OmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJMExqQXVNeXdnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0xTMCtJRHh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElpQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBeU5DQXlORHNpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBpQThaeUJwWkQwaWNtVnRiM1psSWo0Z1BIQmhkR2dnWkQwaVRUSXhMREV6U0ROakxUQXVOVFV5TERBdE1TMHdMalEwT0MweExURnpNQzQwTkRndE1Td3hMVEZvTVRoak1DNDFOVElzTUN3eExEQXVORFE0TERFc01WTXlNUzQxTlRJc01UTXNNakVzTVRONklpOCtJRHd2Wno0Z1BHY2dhV1E5SWt4aGVXVnlYekVpUGlBOEwyYytJRHd2YzNablBpQT1cIn0sNTM0MDQ6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1USWlJR2hsYVdkb2REMGlNVElpSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TWlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdQR2NnWTJ4cGNDMXdZWFJvUFNKMWNtd29JMk5zYVhBd1h6UXlObDh5TXpZd0tTSStJRHh3WVhSb0lHUTlJazAySURFdU5qSTFRek11TXpjMUlERXVOakkxSURNdU16YzFJRFV1TVRJMUlETXVNemMxSURVdU1USTFUREF1TnpVZ09DNHlOVWd4TVM0eU5VdzRMall5TlNBMUxqRXlOVU00TGpZeU5TQTFMakV5TlNBNExqWXlOU0F4TGpZeU5TQTJJREV1TmpJMVdpSWdjM1J5YjJ0bFBTSjNhR2wwWlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l5SWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJaUF2UGlBOGNHRjBhQ0JrUFNKTk5DNHlOU0E0TGpZeU5WWTVMalZETkM0eU5TQTVMamsyTkRFeklEUXVORE0wTXpjZ01UQXVOREE1TWlBMExqYzJNalUySURFd0xqY3pOelJETlM0d09UQTNOU0F4TVM0d05qVTJJRFV1TlRNMU9EY2dNVEV1TWpVZ05pQXhNUzR5TlVNMkxqUTJOREV6SURFeExqSTFJRFl1T1RBNU1qUWdNVEV1TURZMU5pQTNMakl6TnpReklERXdMamN6TnpSRE55NDFOalUyTWlBeE1DNDBNRGt5SURjdU56VWdPUzQ1TmpReE15QTNMamMxSURrdU5WWTRMall5TlNJZ2MzUnliMnRsUFNKM2FHbDBaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXlJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQXZQaUE4Y0dGMGFDQmtQU0pOTmlBd0xqYzFWakV1TmpJMUlpQnpkSEp2YTJVOUluZG9hWFJsSWlCemRISnZhMlV0ZDJsa2RHZzlJaklpSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p5YjNWdVpDSWdjM1J5YjJ0bExXeHBibVZxYjJsdVBTSnliM1Z1WkNJZ0x6NGdQQzluUGlBOFpHVm1jejRnUEdOc2FYQlFZWFJvSUdsa1BTSmpiR2x3TUY4ME1qWmZNak0yTUNJK0lEeHlaV04wSUhkcFpIUm9QU0l4TWlJZ2FHVnBaMmgwUFNJeE1pSWdabWxzYkQwaWQyaHBkR1VpSUM4K0lEd3ZZMnhwY0ZCaGRHZytJRHd2WkdWbWN6NGdQQzl6ZG1jK0lBPT1cIn0sMzQ2NzI6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdQR2NnWTJ4cGNDMXdZWFJvUFNKMWNtd29JMk5zYVhBd1h6Y3lPVjh6TXpNME15a2lQaUE4Y0dGMGFDQmtQU0pOT0NBd0xqVkRNVEl1TVRReU1TQXdMalVnTVRVdU5TQXpMamcxTnpnMklERTFMalVnT0VNeE5TNDFJREV5TGpFME1qRWdNVEl1TVRReU1TQXhOUzQxSURnZ01UVXVOVU16TGpnMU56ZzJJREUxTGpVZ01DNDFJREV5TGpFME1qRWdNQzQxSURoRE1DNDFJRE11T0RVM09EWWdNeTQ0TlRjNE5pQXdMalVnT0NBd0xqVmFUVGdnTVM0MVF6UXVOREV3TVRVZ01TNDFJREV1TlNBMExqUXhNREUxSURFdU5TQTRRekV1TlNBeE1TNDFPRGs1SURRdU5ERXdNVFVnTVRRdU5TQTRJREUwTGpWRE1URXVOVGc1T1NBeE5DNDFJREUwTGpVZ01URXVOVGc1T1NBeE5DNDFJRGhETVRRdU5TQTBMalF4TURFMUlERXhMalU0T1RrZ01TNDFJRGdnTVM0MVdrMHhNaTR3TWpBMUlEWXVNREl3TlRGTU55QXhNUzR3TkRGTU5pNDJORFkwT0NBeE1DNDJPRGMxVERRdU16RXpORGdnT0M0ek5UTTFNa3cxTGpBeU1EVXhJRGN1TmpRMk5EaE1OeTR3TURBNU9DQTVMall5TlRrNFRERXhMak14TXpVZ05TNHpNVE0wT0V3eE1pNHdNakExSURZdU1ESXdOVEZhSWlCbWFXeHNQU0ozYUdsMFpTSXZQaUE4TDJjK0lEeGtaV1p6UGlBOFkyeHBjRkJoZEdnZ2FXUTlJbU5zYVhBd1h6Y3lPVjh6TXpNME15SStJRHh5WldOMElIZHBaSFJvUFNJeE5pSWdhR1ZwWjJoMFBTSXhOaUlnWm1sc2JEMGlkMmhwZEdVaUx6NGdQQzlqYkdsd1VHRjBhRDRnUEM5a1pXWnpQaUE4TDNOMlp6NGdcIn0sODU5NDM6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdQSEJoZEdnZ1pEMGlUVEUwTGpRMU16TWdNeTR6TURZMk4wdzFMamszTXpNeklERXpMak16TXpOTU5TNHhOek16TXlBeE15NHlPRXd4TGpneE16TXpJRGd1TlRNek16Tk1NaTQyTVRNek15QTNMamswTmpZM1REVXVOaUF4TWk0eE5rd3hNeTQyTlRNeklESXVOalkyTmpkTU1UUXVORFV6TXlBekxqTXdOalkzV2lJZ1ptbHNiRDBpSTBRMFJEZEVOaUl2UGlBOEwzTjJaejRnXCJ9LDgzNDA4OmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVE1pSUdobGFXZG9kRDBpTVRNaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TXlBeE15SWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMDBMakU0TlRrMklERXVOakkxTlRSRE5TNHdPRE0wTWlBd0xqQTNNVEE1TVRnZ055NHdOekV3T1NBdE1DNDBOakUxTURNZ09DNDJNalUxTkNBd0xqUXpOVGsyVERrdU16WTJORGNnTUM0NE5qTTNNelJETVRBdU5qTXhNeUF4TGpVNU16azRJREV4TGpBMk5EY2dNeTR5TVRFeklERXdMak16TkRRZ05DNDBOell4TWtNeE1DNHhNamN6SURRdU9ETTBPRFFnT1M0Mk5qZzJNU0EwTGprMU56YzFJRGt1TXpBNU9Ea2dOQzQzTlRBMk5FTTRMamsxTVRFM0lEUXVOVFF6TlRRZ09DNDRNamd5TmlBMExqQTRORGcwSURrdU1ETTFNemNnTXk0M01qWXhNa001TGpNMU1UUWdNeTR4TnpnM05DQTVMakUyTXpnMUlESXVORGM0T0NBNExqWXhOalEzSURJdU1UWXlOemRNTnk0NE56VTFOQ0F4TGpjek5VTTNMakF6T0RVeklERXVNalV4TnpVZ05TNDVOamd5TlNBeExqVXpPRFV6SURVdU5EZzFJREl1TXpjMU5UUk1NUzQzTXpVZ09DNDROekEzTTBNeExqSTFNVGMxSURrdU56QTNOelVnTVM0MU16ZzFNeUF4TUM0M056Z2dNaTR6TnpVMU5DQXhNUzR5TmpFelF6TXVNakV5TlRVZ01URXVOelEwTlNBMExqSTRNamcwSURFeExqUTFOemNnTkM0M05qWXdPU0F4TUM0Mk1qQTNURGN1TVRReE1Ea2dOaTQxTURjeE1VTTNMakkzT1RFMklEWXVNalkzT1RjZ055NHhPVGN5TWlBMUxqazJNakUzSURZdU9UVTRNRGNnTlM0NE1qUXhRell1TnpFNE9UTWdOUzQyT0RZd015QTJMalF4TXpFeklEVXVOelkzT1RjZ05pNHlOelV3TmlBMkxqQXdOekV4VERRdU56UTRNekVnT0M0Mk5URTFNME0wTGpVME1USWdPUzR3TVRBeU5TQTBMakE0TWpVeElEa3VNVE16TVRVZ015NDNNak0zT1NBNExqa3lOakExUXpNdU16WTFNRGNnT0M0M01UZzVOQ0F6TGpJME1qRTJJRGd1TWpZd01qVWdNeTQwTkRreU55QTNMamt3TVRVelREUXVPVGMyTURJZ05TNHlOVGN4TVVNMUxqVXlPRE14SURRdU16QXdOVE1nTmk0M05URTBPU0F6TGprM01qYzRJRGN1TnpBNE1EY2dOQzQxTWpVd05rTTRMalkyTkRZMklEVXVNRGMzTXpVZ09DNDVPVEkwTVNBMkxqTXdNRFV6SURndU5EUXdNVE1nTnk0eU5UY3hNVXcyTGpBMk5URXlJREV4TGpNM01EZEROUzR4TmpjMk5pQXhNaTQ1TWpVeUlETXVNVGM1T1RrZ01UTXVORFUzT0NBeExqWXlOVFUwSURFeUxqVTJNRE5ETUM0d056RXdPVEU0SURFeExqWTJNamtnTFRBdU5EWXhOVEF6SURrdU5qYzFNVGdnTUM0ME16VTVOaUE0TGpFeU1EY3pURFF1TVRnMU9UWWdNUzQyTWpVMU5Gb2lJR1pwYkd3OUluZG9hWFJsSWk4K0lEd3ZjM1puUGlBPVwifSw3MzE2MTplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESTBMakF1TXl3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dMUzArSUR4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQXlOQ0F5TkRzaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQaUE4WnlCcFpEMGljR0YxYzJVaVBpQThjR0YwYUNCa1BTSk5PU3d5TWtnMll5MHdMalUxTERBdE1TMHdMalExTFRFdE1WWXpZekF0TUM0MU5Td3dMalExTFRFc01TMHhhRE5qTUM0MU5Td3dMREVzTUM0ME5Td3hMREYyTVRoRE1UQXNNakV1TlRVc09TNDFOU3d5TWl3NUxESXllaUJOTVRrc01qRldNeUJqTUMwd0xqVTFMVEF1TkRVdE1TMHhMVEZvTFROakxUQXVOVFVzTUMweExEQXVORFV0TVN3eGRqRTRZekFzTUM0MU5Td3dMalExTERFc01Td3hhRE5ETVRndU5UVXNNaklzTVRrc01qRXVOVFVzTVRrc01qRjZJaTgrSUR3dlp6NGdQR2NnYVdROUlreGhlV1Z5WHpFaVBpQThMMmMrSUR3dmMzWm5QaUE9XCJ9LDc3OTM0OmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRZaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnUEhCaGRHZ2daRDBpVFRFekxqSXpJREZJTVRFdU56ZE1NeTQxTWlBNUxqSTFURE11TXpZZ09TNDBOMHd4SURFekxqVTVUREl1TkRFZ01UVk1OaTQxTXlBeE1pNDJORXcyTGpjMUlERXlMalE0VERFMUlEUXVNak5XTWk0M04wd3hNeTR5TXlBeFdrMHlMalF4SURFekxqVTVURE11T1RJZ01UQXVOVGxNTlM0ek55QXhNaTR3TkV3eUxqUXhJREV6TGpVNVdrMDJMakkwSURFeExqVXpURFF1TkRjZ09TNDNOa3d4TWk0ME55QXhMamMyVERFMExqSTBJRE11TlROTU5pNHlOQ0F4TVM0MU0xb2lJR1pwYkd3OUlpTkRRME5EUTBNaUx6NGdQQzl6ZG1jK0lBPT1cIn0sOTU2ODY6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1USWlJR2hsYVdkb2REMGlNVElpSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TWlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdQSEJoZEdnZ1pEMGlUVEl1T0RnNE9Ea2dNVWc1TGpFeE1URXhWakV1TWpNMU1qTkRPUzR4TVRFeE1TQXhMalUzT0RjM0lEa3VNRE0wTmpjZ01TNDRPVE0xTkNBNExqZzRNVGM0SURJdU1UZ3dNemhET0M0M01qZzRPU0F5TGpRMk56SXpJRGd1TlRBNE5EUWdNaTQzTVRNME5pQTRMakl5TWpJeUlESXVPVEl3TnpkV05TNHpOREEzTjBNNExqUTVOVEV4SURVdU5EWXpORFlnT0M0M05EQTBOQ0ExTGpZeE9ETXhJRGd1T1RVNE1qSWdOUzQ0TURJM04wTTVMakUzTmlBMUxqazRPREE0SURrdU16WXpOVFlnTmk0eE9UVXpPQ0E1TGpVeU1EZzVJRFl1TkRJME5qbERPUzQyTnpneU1pQTJMalkxTXpFMUlEa3VOemsyTkRRZ05pNDVNREkzTnlBNUxqZzNORFkzSURjdU1UY3hRemt1T1RVek56Z2dOeTQwTkRBd09DQTVMams1TlRVMklEY3VOekUzTmpJZ01UQWdPQzR3TURRME5sWTRMalF5TnpVMFNEWXVORFEwTkRSV01URXVNVFV6T0V3MklERXlURFV1TlRVMU5UWWdNVEV1TVRVek9GWTRMalF5TnpVMFNESldPQzR3TURRME5rTXlJRGN1TnpFM05qSWdNaTR3TkRFM09DQTNMalEwTWpZeUlESXVNVEkwTkRRZ055NHhOemMzTjBNeUxqSXdPQ0EyTGpreE16YzNJREl1TXpJMk1qSWdOaTQyTmpReE5TQXlMalE0SURZdU5ETXdOakpETWk0M09URTVJRFV1T1RVME9ERWdNeTR5TkRJNU5TQTFMalUzTmpBeklETXVOemMzTnpnZ05TNHpOREEzTjFZeUxqa3lNRGMzUXpNdU5UQTBOVElnTWk0M01qTTROeUF6TGpJNE1UVWdNaTQwTnpBM09DQXpMakV5TlRNeklESXVNVGd3TXpoRE1pNDVOekEzTVNBeExqZzROekF4SURJdU9EZzVOellnTVM0MU5qTTBOaUF5TGpnNE9EZzVJREV1TWpNMU1qTldNVnBOTXk0NE5UUXlNaUF4TGpZMU9ETXhRek11T0RreE5UWWdNUzQzTmpRd09DQXpMamt6TnpjNElERXVPRFUwTmpJZ015NDVPVEk0T1NBeExqa3lPVEE0UXpRdU1UQXdOelFnTWk0d056WTNNaUEwTGpJME1EUTBJREl1TWpBd056Y2dOQzQwTURJMk55QXlMakk1TWpreVREUXVOalkyTmpjZ01pNDBOVEV4TlZZMUxqa3lNakE0VERRdU16WTRJRFl1TURJeE1EaEROQzR3TURJMk55QTJMakUwTkRZeUlETXVOamt5TkRRZ05pNHpORFV4TlNBekxqUXpOek16SURZdU5qSXlOamxETXk0eE9ETXhNU0EyTGprd01ESXpJREl1T1RZNE9Ea2dOeTQwTURjNU1pQXlMamc0T0RnNUlEY3VOelk1TWpOSU9TNHhNVEV4TVVNNUxqQXpNamc1SURjdU5EQTNPVElnT0M0NE1UYzNPQ0EyTGprd01ESXpJRGd1TlRZeU5qY2dOaTQyTWpJMk9VTTRMak14TWpnM0lEWXVNelE0TlRFZ055NDVPVEl3TVNBMkxqRTBNVE01SURjdU5qTXlJRFl1TURJeE9USk1OeTR6TXpNek15QTFMamt5TVRJelZqSXVORFV4TVRWTU55NDFPVGN6TXlBeUxqSTVPRGcxUXpjdU5qZ3dPRGtnTWk0eU5UQTJNaUEzTGpjMU5EWTNJREl1TVRrMU5qSWdOeTQ0TVRrMU5pQXlMakV6TXpnMVF6Y3VPRGcyTnpVZ01pNHdOams0TkNBM0xqazBPVEV5SURJdU1EQXhORElnT0M0d01EWXlNaUF4TGpreU9UQTRRemd1TURZNU9UVWdNUzQ0TkRjNE1pQTRMakV4TnpJM0lERXVOelUyTURFZ09DNHhORFUzT0NBeExqWTFPRE14U0RNdU9EVTBNakphSWlCbWFXeHNQU0lqUTBORFEwTkRJaTgrSUR3dmMzWm5QaUE9XCJ9LDU1ODI3OmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRZaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ1ptbHNiRDBpYm05dVpTSStJRHhuUGlBOGRHbDBiR1UrVEdGNVpYSWdNVHd2ZEdsMGJHVStJRHh3WVhSb0lITjBjbTlyWlQwaWJuVnNiQ0lnYVdROUluTjJaMTh4SWlCbWFXeHNQU0lqUTBORFEwTkRJaUJrUFNKdE1pNDBNemt4Tnl3eUxqQXpOamMzWXpBc0xUQXVOVE15TXpVZ01DNHpNREEzT0N3dE1TNHdNVGt3TVNBd0xqYzNOamt6TEMweExqSTFOekE1WXpBdU5EVXhNVEVzTFRBdU1qSTFOVGNnTUM0NU9EZzFMQzB3TGpFNU1qRXhJREV1TkRBNE1UWXNNQzR3T0RjMk4ydzRMamt6TnpNMUxEVXVPVFU0TWpaak1DNDBNRGswTkN3d0xqSTNNamc1SURBdU5qVTFNekVzTUM0M016SXpJREF1TmpVMU16RXNNUzR5TWpReU4yTXdMREF1TkRreE9UY2dMVEF1TWpRMU9EY3NNQzQ1TlRFek55QXRNQzQyTlRVek1Td3hMakl5TkRJM2JDMDRMamc1TlRZMkxEVXVPVE13TkRSakxUQXVORFF5T1RFc01DNHlPVFV6SUMweExqQXhNekEwTERBdU16SXdOVGtnTFRFdU5EZ3dNelFzTUM0d05qVTNOR010TUM0ME5qQXhOQ3d0TUM0eU5URWdMVEF1TnpRMk5EUXNMVEF1TnpNek1qUWdMVEF1TnpRMk5EUXNMVEV1TWpVM05EWnNNQ3d0TVRFdU9UYzJNRGw2SWk4K0lEd3ZaejRnUEM5emRtYytcIn0sNjYzNzM6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdQSEJoZEdnZ1pEMGlUVGd1TWpVZ055NHlOVWd4TkZZNExqSTFTRGd1TWpWV01UUklOeTR5TlZZNExqSTFTREV1TlZZM0xqSTFTRGN1TWpWV01TNDFTRGd1TWpWV055NHlOVm9pSUdacGJHdzlJaU5HTUVZd1JqQWlMejRnUEM5emRtYytJQT09XCJ9LDY5Mjc2OmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakVpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSStJRHh6ZEhsc1pUNUFhMlY1Wm5KaGJXVnpJSEp2ZEdGMFpYc3dKWHQwY21GdWMyWnZjbTA2Y205MFlYUmxLREJrWldjcGZYUnZlM1J5WVc1elptOXliVHB5YjNSaGRHVW9Nell3WkdWbktYMTlRR3RsZVdaeVlXMWxjeUJtYVd4c2RXNW1hV3hzZXpBbGUzTjBjbTlyWlMxa1lYTm9iMlptYzJWME9qTXlMak45TlRBbGUzTjBjbTlyWlMxa1lYTm9iMlptYzJWME9qQjlkRzk3YzNSeWIydGxMV1JoYzJodlptWnpaWFE2TFRNeExqbDlmVUJyWlhsbWNtRnRaWE1nY205MGV6QWxlM1J5WVc1elptOXliVHB5YjNSaGRHVW9NR1JsWnlsOWRHOTdkSEpoYm5ObWIzSnRPbkp2ZEdGMFpTZ3RNell3WkdWbktYMTlRR3RsZVdaeVlXMWxjeUJqYjJ4dmNuTjdNQ1VzZEc5N2MzUnliMnRsT2lNME1qZzFaalI5ZlR3dmMzUjViR1UrSUR4bklITjBlV3hsUFNKaGJtbHRZWFJwYjI0dFpIVnlZWFJwYjI0Nk1UVTJPQzQyTTIxek8yRnVhVzFoZEdsdmJpMXBkR1Z5WVhScGIyNHRZMjkxYm5RNmFXNW1hVzVwZEdVN1lXNXBiV0YwYVc5dUxXNWhiV1U2Y205MFlYUmxPMkZ1YVcxaGRHbHZiaTEwYVcxcGJtY3RablZ1WTNScGIyNDZiR2x1WldGeU8zUnlZVzV6Wm05eWJTMXZjbWxuYVc0Nk5UQWxJRFV3SlR0M2FXUjBhRG94Tm5CNE8yaGxhV2RvZERveE5uQjRJajQ4Y0dGMGFDQm1hV3hzUFNKdWIyNWxJaUJrUFNKTk9DQXhMakV5TlVFMkxqZzNOU0EyTGpnM05TQXdJREVnTVNBeExqRXlOU0E0SWlCemRISnZhMlV0ZDJsa2RHZzlJakl1TWpVaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0lnYzNSNWJHVTlJbUZ1YVcxaGRHbHZiaTFrZFhKaGRHbHZiam94TXpNemJYTXNOVE16TW0xekxEVXpNekp0Y3p0aGJtbHRZWFJwYjI0dFptbHNiQzF0YjJSbE9tWnZjbmRoY21Sek8yRnVhVzFoZEdsdmJpMXBkR1Z5WVhScGIyNHRZMjkxYm5RNmFXNW1hVzVwZEdVc2FXNW1hVzVwZEdVc2FXNW1hVzVwZEdVN1lXNXBiV0YwYVc5dUxXNWhiV1U2Wm1sc2JIVnVabWxzYkN4eWIzUXNZMjlzYjNKek8yRnVhVzFoZEdsdmJpMXdiR0Y1TFhOMFlYUmxPbkoxYm01cGJtY3NjblZ1Ym1sdVp5eHlkVzV1YVc1bk8yRnVhVzFoZEdsdmJpMTBhVzFwYm1jdFpuVnVZM1JwYjI0NlkzVmlhV010WW1WNmFXVnlLQzQwTERBc0xqSXNNU2tzYzNSbGNITW9OQ2tzYkdsdVpXRnlPM1J5WVc1elptOXliUzF2Y21sbmFXNDZOVEFsSURVd0pTSWdjM1J5YjJ0bExXUmhjMmhoY25KaGVUMGlNekl1TkNJZ2MzUnliMnRsTFdSaGMyaHZabVp6WlhROUlqTXlMalFpTHo0OEwyYytQQzl6ZG1jK1wifSw0MzEyMjplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpRaUlHaGxhV2RvZEQwaU1qUWlJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0Z1BIQmhkR2dnWkQwaVRUSXhMak16SURVdU1URTFNRFJNTVRNdU16QTFJREF1TkRnd01ETTVRekV5TGprME5TQXdMakkzTURBek9TQXhNaTQwT0NBd0xqRTJOVEF6T1NBeE1pQXdMakUyTlRBek9VTXhNUzQxTWlBd0xqRTJOVEF6T1NBeE1TNHdOVFVnTUM0eU56QXdNemtnTVRBdU5qazFJREF1TkRnd01ETTVUREl1TmpZNU9Ua2dOUzR4TVRVd05FTXhMamswT1RrNUlEVXVOVEl3TURRZ01TNHpOalE1T1NBMkxqVTBNREEwSURFdU16WTBPVGtnTnk0ek5qVXdORll4Tmk0Mk16VkRNUzR6TmpRNU9TQXhOeTQwTmlBeExqazBPVGs1SURFNExqUTJOU0F5TGpZMk9UazVJREU0TGpnNE5Vd3hNQzQzTVNBeU15NDFNa014TVM0d055QXlNeTQzTXlBeE1TNDFNelVnTWpNdU9ETTFJREV5TGpBeE5TQXlNeTQ0TXpWRE1USXVORGsxSURJekxqZ3pOU0F4TWk0NU5pQXlNeTQzTXlBeE15NHpNaUF5TXk0MU1rd3lNUzR6TmlBeE9DNDRPRFZETWpJdU1EZ2dNVGd1TkRZMUlESXlMalkyTlNBeE55NDBOaUF5TWk0Mk5qVWdNVFl1TmpNMVZqY3VNelkxTURSRE1qSXVOalkxSURZdU5UUXdNRFFnTWpJdU1EZ2dOUzQxTWpBd05DQXlNUzR6TmlBMUxqRXhOVEEwU0RJeExqTXpXazB4TWlBeU1DNDRNa3cwTGpNMk5EazVJREUyTGpReFZqY3VOVGt3TURSTU1USWdNeTR4T0RBd05Fd3hPUzQyTXpVZ055NDFPVEF3TkZZeE5DNDJOMHd4TlNBeE1sWXhNQzQ0T1VNeE5TQXhNQzQxSURFMExqYzVJREV3TGpFMU5TQXhOQzQwTmlBNUxqazJNREEwVERFeUxqVTBJRGd1T0RVd01EUkRNVEl1TXpjMUlEZ3VOell3TURRZ01USXVNVGdnT0M0M01EQXdOQ0F4TWlBNExqY3dNREEwUXpFeExqZ3lJRGd1TnpBd01EUWdNVEV1TmpJMUlEZ3VOelExTURRZ01URXVORFlnT0M0NE5UQXdORXc1TGpVek9UazVJRGt1T1RZd01EUkRPUzR5TURrNU9TQXhNQzR4TlRVZ09DNDVPVGs1T1NBeE1DNDFNVFVnT0M0NU9UazVPU0F4TUM0NE9WWXhNeTR4TVVNNExqazVPVGs1SURFekxqVWdPUzR5TURrNU9TQXhNeTQ0TkRVZ09TNDFNems1T1NBeE5DNHdORXd4TVM0ME5pQXhOUzR4TlVNeE1TNDJNalVnTVRVdU1qUWdNVEV1T0RJZ01UVXVNeUF4TWlBeE5TNHpRekV5TGpFNElERTFMak1nTVRJdU16YzFJREUxTGpJMU5TQXhNaTQxTkNBeE5TNHhOVXd4TXk0MUlERTBMalU1TlV3eE9DNHhNelVnTVRjdU1qWTFUREV5SURJd0xqZ3dOVll5TUM0NE1sb2lJR1pwYkd3OUlpTXdNREF3TURBaUx6NGdQQzl6ZG1jK0lBPT1cIn0sOTY5OTQ6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UTWlJR2hsYVdkb2REMGlNVE1pSUhacFpYZENiM2c5SWpBZ01DQXhNeUF4TXlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdQSEJoZEdnZ1pEMGlUVFl1TXpFeU5TQXdMakF3TnpneE1qVkRPQzR6TlRJNUlEQXVNVEV4TWpJMElERXdMakV5TXlBeExqSXpNelF6SURFeExqRXlOeUF5TGpnM05WWXdMamMxU0RFeUxqRXlOMVkxU0RjdU9EYzFWalJJTVRBdU5UZzJPVU01TGpneE5URTNJREl1TWpNME9EUWdPQzR3TlRVek55QXhMakF3TURFNUlEWXVNREF6T1RFZ01VTXpMakkwTURBMElERWdNU0F6TGpJek9URXlJREVnTmtNeElEZ3VOell3T0RnZ015NHlOREF3TkNBeE1TQTJMakF3TXpreElERXhRemd1TlRFeU5DQXhNQzQ1T1RrNElERXdMalU0T1RFZ09TNHhOVFV4TWlBeE1DNDVOVEV5SURZdU56VklNVEV1T1RVNFF6RXhMalU0T0RZZ09TNDNNRGswTkNBNUxqQTJOVEEySURFeExqazVPVGdnTmk0d01ETTVNU0F4TWt3MUxqWTVORE0wSURFeExqazVNakpETWk0MU1qSXpPQ0F4TVM0NE16RTBJREFnT1M0eU1UQXhJREFnTmtNd0lESXVOamcyTWprZ01pNDJPRGd6SURBZ05pNHdNRE01TVNBd1REWXVNekV5TlNBd0xqQXdOemd4TWpWYUlpQm1hV3hzUFNJalJqQkdNRVl3SWk4K0lEd3ZjM1puUGlBPVwifSw2OTA1OmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVElpSUdobGFXZG9kRDBpTVRJaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE1pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnUEdjZ1kyeHBjQzF3WVhSb1BTSjFjbXdvSTJOc2FYQXdYelF5Tmw4eU16WXlLU0krSUR4d1lYUm9JR1E5SWswMkxqYzFJREV1TlVneE1DNDFWalV1TWpVaUlITjBjbTlyWlQwaWQyaHBkR1VpSUhOMGNtOXJaUzEzYVdSMGFEMGlNaUlnYzNSeWIydGxMVzFwZEdWeWJHbHRhWFE5SWpFd0lpQXZQaUE4Y0dGMGFDQmtQU0pOTlM0eU5TQXhMalZJTVM0MVZqVXVNalVpSUhOMGNtOXJaVDBpZDJocGRHVWlJSE4wY205clpTMTNhV1IwYUQwaU1pSWdjM1J5YjJ0bExXMXBkR1Z5YkdsdGFYUTlJakV3SWlBdlBpQThjR0YwYUNCa1BTSk5OUzR5TlNBeE1DNDFTREV1TlZZMkxqYzFJaUJ6ZEhKdmEyVTlJbmRvYVhSbElpQnpkSEp2YTJVdGQybGtkR2c5SWpJaUlITjBjbTlyWlMxdGFYUmxjbXhwYldsMFBTSXhNQ0lnTHo0Z1BIQmhkR2dnWkQwaVRUWXVOelVnTVRBdU5VZ3hNQzQxVmpZdU56VWlJSE4wY205clpUMGlkMmhwZEdVaUlITjBjbTlyWlMxM2FXUjBhRDBpTWlJZ2MzUnliMnRsTFcxcGRHVnliR2x0YVhROUlqRXdJaUF2UGlBOGNHRjBhQ0JrUFNKTk1TNDFJREV1TlV3eE1DNDFJREV3TGpVaUlITjBjbTlyWlQwaWQyaHBkR1VpSUhOMGNtOXJaUzEzYVdSMGFEMGlNaUlnYzNSeWIydGxMVzFwZEdWeWJHbHRhWFE5SWpFd0lpQXZQaUE4Y0dGMGFDQmtQU0pOTVRBdU5TQXhMalZNTVM0MUlERXdMalVpSUhOMGNtOXJaVDBpZDJocGRHVWlJSE4wY205clpTMTNhV1IwYUQwaU1pSWdjM1J5YjJ0bExXMXBkR1Z5YkdsdGFYUTlJakV3SWlBdlBpQThMMmMrSUR4a1pXWnpQaUE4WTJ4cGNGQmhkR2dnYVdROUltTnNhWEF3WHpReU5sOHlNell5SWo0Z1BISmxZM1FnZDJsa2RHZzlJakV5SWlCb1pXbG5hSFE5SWpFeUlpQm1hV3hzUFNKM2FHbDBaU0lnTHo0Z1BDOWpiR2x3VUdGMGFENGdQQzlrWldaelBpQThMM04yWno0Z1wifSw3NjEzOTplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESTBMakF1TXl3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dMUzArSUR4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQXlOQ0F5TkRzaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQaUE4WnlCcFpEMGliV2x1YVcxcGVtVmZlRFF3WDIxcGNuSnZjbVZrSWo0Z1BIQmhkR2dnWkQwaVRUUXVNREkwTERFMExqTTBOMk10TUM0d05UY3NNQzR4TnprdE1DNHdNU3d3TGpNM05Dd3dMakV5TXl3d0xqVXdObXd4TGpjNU15d3hMamM1TTJ3dE15NDJORGdzTXk0Mk5EaGpMVEF1TXpnNUxEQXVNemc1TFRBdU16ZzVMREV1TURJMUxEQXNNUzQwTVRRZ1l6QXVNemc1TERBdU16ZzVMREV1TURJMUxEQXVNemc1TERFdU5ERTBMREJzTXk0Mk5EZ3RNeTQyTkRoc01TNDNPVE1zTVM0M09UTmpNQzR4TXpJc01DNHhNeklzTUM0ek1qZ3NNQzR4T0N3d0xqVXdOaXd3TGpFeU0yTXdMakUzT0Mwd0xqQTFOeXd3TGpNeExUQXVNakE1TERBdU16UXRNQzR6T1RRZ2JERXRObU13TGpBeU5TMHdMakUxT0Mwd0xqQXlOUzB3TGpNeU1TMHdMakUwTFRBdU5ETTJZeTB3TGpFeE5DMHdMakV4TkMwd0xqSTNOeTB3TGpFMk5TMHdMalF6Tmkwd0xqRTBiQzAyTERGRE5DNHlNek1zTVRRdU1ETTNMRFF1TURneExERTBMakUyT1N3MExqQXlOQ3d4TkM0ek5EZDZJRTB4TkM0ek5EY3NOQzR3TWpSak1DNHhOemt0TUM0d05UY3NNQzR6TnpRdE1DNHdNU3d3TGpVd05pd3dMakV5TTJ3eExqYzVNeXd4TGpjNU0yd3pMalkwT0MwekxqWTBPR013TGpNNE9TMHdMak00T1N3eExqQXlOUzB3TGpNNE9Td3hMalF4TkN3d0lHTXdMak00T1N3d0xqTTRPU3d3TGpNNE9Td3hMakF5TlN3d0xERXVOREUwVERFNExqQTJMRGN1TXpVMGJERXVOemt6TERFdU56a3pZekF1TVRNeUxEQXVNVE15TERBdU1UZ3NNQzR6TWpnc01DNHhNak1zTUM0MU1EWmpMVEF1TURVM0xEQXVNVGM0TFRBdU1qQTVMREF1TXpFdE1DNHpPVFFzTUM0ek5DQnNMVFlzTVdNdE1DNHhOVGdzTUM0d01qVXRNQzR6TWpFdE1DNHdNalV0TUM0ME16WXRNQzR4TkdNdE1DNHhNVFF0TUM0eE1UUXRNQzR4TmpVdE1DNHlOemN0TUM0eE5DMHdMalF6Tm13eExUWkRNVFF1TURNM0xEUXVNak16TERFMExqRTJPU3cwTGpBNE1Td3hOQzR6TkRjc05DNHdNalI2SWk4K0lEd3ZaejRnUEdjZ2FXUTlJa3hoZVdWeVh6RWlQaUE4TDJjK0lEd3ZjM1puUGlBPVwifSw4NzQ3OTplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRJaUlHaGxhV2RvZEQwaU1USWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdabWxzYkQwaWJtOXVaU0krSUR4blBpQThkR2wwYkdVK1RHRjVaWElnTVR3dmRHbDBiR1UrSUR4d1lYUm9JSE4wY205clpUMGliblZzYkNJZ1pEMGliVEl1TWpjeE1URXNNQzQ0TnpVeWJEQXVOelE0TkRNc01Hd3dMREV1TmpJeE5td3dMalU0TWpFeExDMHdMalUwTURVell6QXVORFF6TlRFc0xUQXVORGN4TWpNZ01DNDVOekF4T0N3dE1DNDNOell4TlNBeExqVTRNREF4TEMwd0xqa3hORGMwWXpBdU5qQTVPRE1zTFRBdU1UWTJNeklnTVM0eU1UazJOaXd0TUM0eE5qWXpNaUF4TGpneU9UVXNNR013TGpZd09UZ3pMREF1TVRNNE5Ua2dNUzR4TXpZMUxEQXVORFF6TlRFZ01TNDFPREF3TWl3d0xqa3hORGMwWXpBdU5EY3hNak1zTUM0ME5ETTFNU0F3TGpjNUxEQXVPVGN3TVRnZ01DNDVOVFl6TWl3eExqVTRNREF5WXpBdU1UWTJNeklzTUM0Mk1EazRNeUF3TGpFMk5qTXlMREV1TWpFNU5qWWdNQ3d4TGpneU9UUTVZeTB3TGpFMk5qTXhMREF1TmpBNU9ETWdMVEF1TkRjeE1qTXNNUzR4TlRBek5pQXRNQzQ1TVRRM05Dd3hMall5TVRac0xUUXVNRGMwTnpnc05DNHdNek15TTJ3dE1DNDFOREExTXl3dE1DNDFOREEyYkRRdU1ETXpNVGtzTFRRdU1EYzBOelJqTUM0ek5qQXpOaXd0TUM0ek16STJOQ0F3TGpZd09UZ3pMQzB3TGpjek5EVTNJREF1TnpRNE5ETXNMVEV1TWpBMU9HTXdMakV6T0RZc0xUQXVORGs0T1RVZ01DNHhNemcyTEMwd0xqazROREExSURBc0xURXVORFUxTWpoakxUQXVNVE00TlRrc0xUQXVORGs0T1RVZ0xUQXVNemc0TURjc0xUQXVPVEUwTnpRZ0xUQXVOelE0TkRNc0xURXVNalEzTXpoakxUQXVNek15TmpNc0xUQXVNell3TXpVZ0xUQXVOelE0TkRNc0xUQXVOVGsxT1RjZ0xURXVNalEzTXpnc0xUQXVOekEyT0RSakxUQXVORGN4TWpNc0xUQXVNVE00TmlBdE1DNDVOREkwTml3dE1DNHhNemcySUMweExqUXhNemNzTUdNdE1DNDBOekV5TXl3d0xqRXhNRGczSUMwd0xqZzROekF5TERBdU16UTJORGtnTFRFdU1qUTNNemdzTUM0M01EWTROR3d0TUM0M05EZzBNeXd3TGpjME9EUXpiREV1T1RrMU9ERXNNR3d3TERBdU56UTRORE5zTFRJdU56UTBNalFzTUd3dE1DNHpOelF5TVN3dE1DNHpOelF5TVd3d0xDMHlMamMwTkRJMGVpSWdabWxzYkQwaUkwTTFRelZETlNJZ2FXUTlJbk4yWjE4eElpOCtJRHd2Wno0Z1BDOXpkbWMrXCJ9LDQ1NDAyOmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjJaWEp6YVc5dVBTSXhMakVpSUhkcFpIUm9QU0l4TURnd0lpQm9aV2xuYUhROUlqRXdPREFpSUhacFpYZENiM2c5SWpBZ01DQXhNRGd3SURFd09EQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGlBOFpHVnpZejVEY21WaGRHVmtJSGRwZEdnZ1JtRmljbWxqTG1weklEVXVNaTQwUEM5a1pYTmpQaUE4WkdWbWN6NGdQQzlrWldaelBpQThaeUIwY21GdWMyWnZjbTA5SW0xaGRISnBlQ2d4SURBZ01DQXhJRFUwTUNBMU5EQXBJaUJwWkQwaVpHSmtOelUxTVdFdE5XTmhOeTAwWXpWbUxXRmxPVGd0TnpFNE9HSTBZak5sWkdWaUlpQStJRHh5WldOMElITjBlV3hsUFNKemRISnZhMlU2SUc1dmJtVTdJSE4wY205clpTMTNhV1IwYURvZ01Uc2djM1J5YjJ0bExXUmhjMmhoY25KaGVUb2dibTl1WlRzZ2MzUnliMnRsTFd4cGJtVmpZWEE2SUdKMWRIUTdJSE4wY205clpTMWtZWE5vYjJabWMyVjBPaUF3T3lCemRISnZhMlV0YkdsdVpXcHZhVzQ2SUcxcGRHVnlPeUJ6ZEhKdmEyVXRiV2wwWlhKc2FXMXBkRG9nTkRzZ1ptbHNiRG9nY21kaUtESTFOU3d5TlRVc01qVTFLVHNnWm1sc2JDMXlkV3hsT2lCdWIyNTZaWEp2T3lCdmNHRmphWFI1T2lBeE95QjJhWE5wWW1sc2FYUjVPaUJvYVdSa1pXNDdJaUIyWldOMGIzSXRaV1ptWldOMFBTSnViMjR0YzJOaGJHbHVaeTF6ZEhKdmEyVWlJSGc5SWkwMU5EQWlJSGs5SWkwMU5EQWlJSEo0UFNJd0lpQnllVDBpTUNJZ2QybGtkR2c5SWpFd09EQWlJR2hsYVdkb2REMGlNVEE0TUNJZ0x6NGdQQzluUGlBOFp5QjBjbUZ1YzJadmNtMDlJbTFoZEhKcGVDZ3hJREFnTUNBeElEVTBNQ0ExTkRBcElpQnBaRDBpTTJabE56Y3haR1l0WWpKaVl5MDBOelJoTFdFMU5EQXRZVGhsWVdNNE5USTFOekZsSWlBK0lEd3ZaejRnUEdjZ2RISmhibk5tYjNKdFBTSnRZWFJ5YVhnb01DQXRPVEFnT1RBZ01DQTFOREFnTlRRd0tTSWdQaUE4Y0dGMGFDQnpkSGxzWlQwaWMzUnliMnRsT2lCdWIyNWxPeUJ6ZEhKdmEyVXRkMmxrZEdnNklERTdJSE4wY205clpTMWtZWE5vWVhKeVlYazZJRzV2Ym1VN0lITjBjbTlyWlMxc2FXNWxZMkZ3T2lCaWRYUjBPeUJ6ZEhKdmEyVXRaR0Z6YUc5bVpuTmxkRG9nTURzZ2MzUnliMnRsTFd4cGJtVnFiMmx1T2lCdGFYUmxjanNnYzNSeWIydGxMVzFwZEdWeWJHbHRhWFE2SURRN0lHWnBiR3c2SUhKbllpZ3lNRGtzTWpFekxESXhPU2s3SUdacGJHd3RjblZzWlRvZ1pYWmxibTlrWkRzZ2IzQmhZMmwwZVRvZ01Uc2lJSFJ5WVc1elptOXliVDBpSUhSeVlXNXpiR0YwWlNndE5pd2dMVFlwSWlCa1BTSk5JREF1TnpVZ015NDROVFkyTmlCTUlERXVOekV6TXpVZ01pNDRPVE16TVNCTUlEWWdOeTR4TnprME15Qk1JREV3TGpJNE5qY2dNaTQ0T1RNek1TQk1JREV4TGpJMUlETXVPRFUyTmpZZ1RDQTJJRGt1TVRBMk5qWWdUQ0F3TGpjMUlETXVPRFUyTmpZZ1dpSWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWlBdlBpQThMMmMrSUR3dmMzWm5QZz09XCJ9LDE0NjAxOmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFVpSUdobGFXZG9kRDBpTVRRaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TlNBeE5DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnUEhCaGRHZ2daRDBpVFRFMExqQXdOamNnTUM0d01UTXpNek16VERFMExqUTROamNnTUM0ME9UTXpNek5ETVRRdU5EZzJOeUF5TGpFMk5EUTBJREUwTGpBM056Z2dNeTQ0TVRjM09DQXhNeTR5TmlBMUxqUTFNek16UXpFeUxqVTRORFFnTmk0M05qZzRPU0F4TVM0Mk5pQTRMakEyTmpZM0lERXdMalE0TmpjZ09TNHpORFkyTjFZeE15NDFNRFkzVERFd0xqQXdOamNnTVRNdU9UZzJOMGczTGpBeVREWXVOalEyTmpjZ01UTXVPRGhNTUM0Mk56TXpNek1nTnk0NE5UTXpNMHd3TGpVeE16TXpNeUEzTGpRNFZqUXVORGt6TXpOTU1DNDVPVE16TXpNZ05DNHdNVE16TTBnMUxqRTFNek16UXpZdU5ETXpNek1nTWk0NE5DQTNMamN6TVRFeElERXVPVEUxTlRZZ09TNHdORFkyTnlBeExqSTBRekV3TGpZNE1qSWdNQzQwTWpJeU1qSWdNVEl1TXpNMU5pQXdMakF4TXpNek16TWdNVFF1TURBMk55QXdMakF4TXpNek16TmFUVEV1TlRJMk5qY2dOQzQ1TnpNek0xWTNMak15VERFdU9TQTNMalk1TXpNelF6SXVOVGMxTlRZZ05pNDNNek16TXlBekxqTXlNakl5SURVdU9ESTJOamNnTkM0eE5DQTBMamszTXpNelNERXVOVEkyTmpkYVRUY3VNVGdnTVRJdU9UY3pNMGc1TGpRM016TXpWakV3TGpNMlF6Z3VOalUxTlRZZ01URXVNVGMzT0NBM0xqYzJOalkzSURFeExqa3lORFFnTmk0NE1EWTJOeUF4TWk0MlREY3VNVGdnTVRJdU9UY3pNMXBOTmk0d05pQXhNUzQ0TlRNelF6WXVPVEV6TXpNZ01URXVNamcwTkNBM0xqYzBPRGc1SURFd0xqWXlOamNnT0M0MU5qWTJOeUE1TGpnNFF6a3VPRFEyTmpjZ09DNDJNelUxTmlBeE1DNDRPVFUySURjdU16Y3pNek1nTVRFdU56RXpNeUEyTGpBNU16TXpRekV5TGpjNElEUXVNemcyTmpjZ01UTXVNelkyTnlBeUxqWTVOemM0SURFekxqUTNNek1nTVM0d01qWTJOME14TVM0NE1ESXlJREV1TVRNek16TWdNVEF1TVRFek15QXhMamN5SURndU5EQTJOamNnTWk0M09EWTJOME0zTGpFeU5qWTNJRE11TmpBME5EUWdOUzQ0TmpRME5DQTBMalkxTXpNeklEUXVOaklnTlM0NU16TXpNME16TGpnM016TXpJRFl1TnpVeE1URWdNeTR5TVRVMU5pQTNMalU0TmpZM0lESXVOalEyTmpjZ09DNDBORXcyTGpBMklERXhMamcxTXpOYVRUTXVOU0F4TXk0NU9EWTNTREF1TlRFek16TXpWakV4U0RFdU5USTJOamRXTVRJdU9UY3pNMGd6TGpWV01UTXVPVGcyTjFwTk1UQXVNamN6TXlBMkxqTXdOalkzUXpFd0xqQXlORFFnTmk0Mk5qSXlNaUE1TGpZNE5qWTNJRFl1T0Rrek16TWdPUzR5TmlBM1F6Z3VPRFk0T0RrZ055NHdOekV4TVNBNExqUTVOVFUySURjZ09DNHhOQ0EyTGpjNE5qWTNRemN1T0RJZ05pNDFNemMzT0NBM0xqWXdOalkzSURZdU1qRTNOemdnTnk0MUlEVXVPREkyTmpkRE55NDBNamc0T1NBMUxqUWdOeTQxSURVdU1ESTJOamNnTnk0M01UTXpNeUEwTGpjd05qWTNRemN1T1RZeU1qSWdOQzR6TlRFeE1TQTRMakk0TWpJeUlEUXVNVE0zTnpnZ09DNDJOek16TXlBMExqQTJOalkzUXprdU1TQXpMamsySURrdU5EY3pNek1nTkM0d016RXhNU0E1TGpjNU16TXpJRFF1TWpoRE1UQXVNVFE0T1NBMExqUTVNek16SURFd0xqTTJNaklnTkM0NE1UTXpNeUF4TUM0ME16TXpJRFV1TWpSRE1UQXVOVFFnTlM0Mk16RXhNU0F4TUM0ME9EWTNJRFV1T1RnMk5qY2dNVEF1TWpjek15QTJMak13TmpZM1dpSWdabWxzYkQwaVlteGhZMnNpTHo0Z1BDOXpkbWMrSUE9PVwifSw4MzY5MjplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UWWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdabWxzYkQwaWJtOXVaU0krSUR4blBpQThkR2wwYkdVK1RHRjVaWElnTVR3dmRHbDBiR1UrSUR4d1lYUm9JR2xrUFNKemRtZGZNU0lnWm1sc2JEMGlJekF3TURBd01DSWdaRDBpYlRFMExqQTNPVFkyTERrdU1USTBOVGxzTFRBdU9EUXNMVEF1T0RSc0xUUXVOakl3TURJc05DNDJPR3d3TEMweE1TNDNiQzB4TGpFMExEQnNNQ3d4TVM0M2JDMDBMalk0TEMwMExqWTRiQzB3TGpjNExEQXVPRFJzTlM0Mk5DdzFMalkwYkRBdU56Z3NNR3cxTGpZME1EQXlMQzAxTGpZMGVpSXZQaUE4TDJjK0lEd3ZjM1puUGc9PVwifSw1MTcwNTplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESTBMakF1TXl3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dMUzArSUR4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQXlOQ0F5TkRzaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQaUE4WnlCcFpEMGljMlZoY21Ob0lqNGdQSEJoZEdnZ1pEMGlUVEl5TGpjd055d3lNUzR5T1ROc0xUVXVOamd5TFRVdU5qZ3lRekU0TGpJMU9Dd3hOQzR3TnpFc01Ua3NNVEl1TVRJeUxERTVMREV3WXpBdE5DNDVOakl0TkM0d016Y3RPUzA1TFRsakxUUXVPVFl5TERBdE9TdzBMakF6T0MwNUxEbGpNQ3cwTGprMk15dzBMakF6T0N3NUxEa3NPU0JqTWk0eE1qSXNNQ3cwTGpBM01TMHdMamMwTWl3MUxqWXhNUzB4TGprM05XdzFMalk0TWl3MUxqWTRNa015TVM0ME9EZ3NNakl1T1RBeUxESXhMamMwTkN3eU15d3lNaXd5TTNNd0xqVXhNaTB3TGpBNU9Dd3dMamN3Tnkwd0xqSTVNeUJETWpNdU1EazRMREl5TGpNeE5pd3lNeTR3T1Rnc01qRXVOamcwTERJeUxqY3dOeXd5TVM0eU9UTjZJRTB4TUN3eE4yTXRNeTQ0Tml3d0xUY3RNeTR4TkRFdE55MDNZekF0TXk0NE5pd3pMakUwTFRjc055MDNZek11T0RVNUxEQXNOeXd6TGpFMExEY3NOeUJETVRjc01UTXVPRFU1TERFekxqZzFPU3d4Tnl3eE1Dd3hOM29pTHo0Z1BDOW5QaUE4WnlCcFpEMGlUR0Y1WlhKZk1TSStJRHd2Wno0Z1BDOXpkbWMrSUE9PVwifSw1MzU0MTplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRJaUlHaGxhV2RvZEQwaU1USWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdabWxzYkQwaWJtOXVaU0krSUR4blBpQThkR2wwYkdVK1RHRjVaWElnTVR3dmRHbDBiR1UrSUR4d1lYUm9JR1E5SW0wMUxqQXhOamt5TERFdU9ESnNNQzR3TWl3d1l6QXVNRGdzTFRBdU1ESTJOamNnTUM0eE16TXpNeXd0TUM0d05UTXpNeUF3TGpFMkxDMHdMakE0WXpBdU1UZzJOamNzTFRBdU1EZ2dNQzR5T0N3dE1DNHhPVE16TXlBd0xqSTRMQzB3TGpNMGJEQXNMVEF1TjJNd0xDMHdMakE1TXpNeklEQXVNREkyTmpjc0xUQXVNVFkyTmpjZ01DNHdPQ3d0TUM0eU1tTXdMakEyTmpZM0xDMHdMakEyTmpZM0lEQXVNVFEyTmpjc0xUQXVNU0F3TGpJMExDMHdMakZzTUM0M0xEQmpNQzR3T0N3d0lEQXVNVFEyTmpjc01DNHdNek16TXlBd0xqSXNNQzR4WXpBdU1EWTJOamNzTUM0d05UTXpNeUF3TGpFc01DNHhNalkyTnlBd0xqRXNNQzR5TW13d0xEQXVOalJqTUN3d0xqQTRJREF1TURJMk5qY3NNQzR4TmlBd0xqQTRMREF1TWpSak1DNHdOalkyTnl3d0xqQTJOalkzSURBdU1UUTJOamNzTUM0eE1pQXdMakkwTERBdU1UWnNNQzR4Tml3d0xqQTRiREF1TVRZc01DNHdPR013TGpJc01DNHhNRFkyTnlBd0xqTXpNek16TERBdU1UZzJOamNnTUM0MExEQXVNalJqTUM0d05qWTJOeXd3TGpBMU16TXpJREF1TVRNek16TXNNQzR4TVRNek15QXdMaklzTUM0eE9HTXdMakV6TXpNekxEQXVNVElnTUM0eU5qWTJOeXd3TGpJNE5qWTNJREF1TkN3d0xqVmpNQzR3TlRNek15d3dMakE0SURBdU1Td3dMakUyTmpZM0lEQXVNVFFzTUM0eU5tTXdMakV3TmpZM0xEQXVNalFnTUM0eE56TXpNeXd3TGpRMElEQXVNaXd3TGpaak1DNHdOQ3d3TGpFME5qWTNJREF1TURZMk5qY3NNQzR6SURBdU1EZ3NNQzQwTm1Nd0xqQXhNek16TERBdU1EZ2dMVEF1TURFek16TXNNQzR4TlRNek15QXRNQzR3T0N3d0xqSXlZeTB3TGpBMU16TXpMREF1TURZMk5qY2dMVEF1TVRJMk5qY3NNQzR4SUMwd0xqSXlMREF1TVd3dE1Td3dZeTB3TGpBNExEQWdMVEF1TVRVek16TXNMVEF1TURJMk5qY2dMVEF1TWpJc0xUQXVNRGhqTFRBdU1EVXpNek1zTFRBdU1EWTJOamNnTFRBdU1EZzJOamNzTFRBdU1UUTJOamNnTFRBdU1Td3RNQzR5TkdNd0xDMHdMakUySUMwd0xqQTBMQzB3TGpNeU5qWTNJQzB3TGpFeUxDMHdMalZqTFRBdU1EWTJOamNzTFRBdU1UTXpNek1nTFRBdU1UY3pNek1zTFRBdU1qVXpNek1nTFRBdU16SXNMVEF1TXpaakxUQXVNVE16TXpNc0xUQXVNVElnTFRBdU1qWXNMVEF1TVRnMk5qY2dMVEF1TXpnc0xUQXVNbU10TUM0eE1EWTJOeXd0TUM0d01qWTJOeUF0TUM0eU56TXpNeXd0TUM0d016TXpNeUF0TUM0MUxDMHdMakF5WXkwd0xqRXpNek16TERBZ0xUQXVNamN6TXpNc01DNHdNalkyTnlBdE1DNDBNaXd3TGpBNFl5MHdMakV5TERBdU1ESTJOamNnTFRBdU1qSXNNQzR3T1RNek15QXRNQzR6TERBdU1tTXRNQzR4TURZMk55d3dMakUySUMwd0xqRTNNek16TERBdU1qa3pNek1nTFRBdU1pd3dMalJqTFRBdU1ERXpNek1zTUM0eE1EWTJOeUF0TUM0d01pd3dMakl6TXpNeklDMHdMakF5TERBdU16aHNNQ3d3TGpBeVl6QXVNREV6TXpNc01DNHhNek16TXlBd0xqQTFNek16TERBdU1qWTJOamNnTUM0eE1pd3dMalJqTUM0d09Dd3dMakV5SURBdU1pd3dMakkwTmpZM0lEQXVNellzTUM0ek9HTXdMakE1TXpNekxEQXVNRGdnTUM0eU9Dd3dMakUzTXpNeklEQXVOVFlzTUM0eU9Hd3dMalEwTERBdU1UWmpNQzR6TURZMk55d3dMakV5SURBdU5UTXpNek1zTUM0eU1UTXpNeUF3TGpZNExEQXVNamhqTUM0eE9EWTJOeXd3TGpBNU16TXpJREF1TXpjek16TXNNQzR5SURBdU5UWXNNQzR6TW1Nd0xqUXlOalkzTERBdU16QTJOamNnTUM0M01qWTJOeXd3TGpZZ01DNDVMREF1T0Roak1DNHhNaXd3TGpFM016TXpJREF1TWpBMk5qY3NNQzR6TmpZMk55QXdMakkyTERBdU5UaGpNQzR3TkN3d0xqQTVNek16SURBdU1EWTJOamNzTUM0eU1EWTJOeUF3TGpBNExEQXVNelJqTUM0d01UTXpNeXd3TGpJZ01DNHdNVE16TXl3d0xqUXdOalkzSURBc01DNDJNbU10TUM0d01UTXpNeXd3TGpFek16TXpJQzB3TGpBMExEQXVNalEyTmpjZ0xUQXVNRGdzTUM0ek5HTXRNQzR3TkN3d0xqRTJJQzB3TGpFek16TXpMREF1TXpRMk5qY2dMVEF1TWpnc01DNDFObU10TUM0eU5UTXpNeXd3TGpNMklDMHdMalV5TERBdU5qSTJOamNnTFRBdU9Dd3dMamhqTFRBdU1UUTJOamNzTUM0d09DQXRNQzR6TkN3d0xqRTJOamNnTFRBdU5UZ3NNQzR5Tm1NdE1DNHdPVE16TXl3d0xqQTBJQzB3TGpFMk5qWTNMREF1TURZMk55QXRNQzR5TWl3d0xqQTRZeTB3TGpBNExEQXVNREV6TXlBdE1DNHhOVE16TXl3d0xqQTJJQzB3TGpJeUxEQXVNVFJqTFRBdU1EVXpNek1zTUM0d05qWTNJQzB3TGpBNExEQXVNVFEyTnlBdE1DNHdPQ3d3TGpJMGJEQXNNQzQxWXpBc01DNHdPVE16SUMwd0xqQXpNek16TERBdU1UY3pNeUF0TUM0eExEQXVNalJqTFRBdU1EVXpNek1zTUM0d05UTXpJQzB3TGpFeU5qWTNMREF1TURnZ0xUQXVNaklzTUM0d09Hd3RNQzQyT0N3d1l5MHdMakE1TXpNekxEQWdMVEF1TVRjek16TXNMVEF1TURJMk55QXRNQzR5TkN3dE1DNHdPR010TUM0d05UTXpNeXd0TUM0d05qWTNJQzB3TGpBNExDMHdMakUwTmpjZ0xUQXVNRGdzTFRBdU1qUnNNQ3d0TUM0MVl6QXNMVEF1TURrek15QXRNQzR3TXpNek15d3RNQzR4TmpZM0lDMHdMakVzTFRBdU1qSmpMVEF1TURVek16TXNMVEF1TURZMk55QXRNQzR4TWpZMk55d3RNQzR4TVRNeklDMHdMakl5TEMwd0xqRTBiQzB3TGpFMExDMHdMakEwWXkwd0xqSTJOalkzTEMwd0xqRXdOamNnTFRBdU5EWXNMVEF1TVRrek15QXRNQzQxT0N3dE1DNHlObU10TUM0d09Dd3RNQzR3TkNBdE1DNHhOek16TXl3dE1DNHhJQzB3TGpJNExDMHdMakU0WXkwd0xqSXlOalkzTEMwd0xqRTNNek16SUMwd0xqTTRMQzB3TGpNd05qWTNJQzB3TGpRMkxDMHdMalJqTFRBdU1EZ3NMVEF1TVRBMk5qY2dMVEF1TVRVek16TXNMVEF1TWpFek16TWdMVEF1TWpJc0xUQXVNekpqTFRBdU1UQTJOamNzTFRBdU1qRXpNek1nTFRBdU1UZzJOamNzTFRBdU5ERXpNek1nTFRBdU1qUXNMVEF1Tm1NdE1DNHdOQ3d0TUM0eE9EWTJOeUF0TUM0d05pd3RNQzR6T0NBdE1DNHdOaXd0TUM0MU9HTXRNQzR3TVRNek15d3RNQzR3T1RNek15QXdMakF3TmpZM0xDMHdMakUyTmpZM0lEQXVNRFlzTFRBdU1qSmpNQzR3TmpZMk55d3RNQzR3TmpZMk55QXdMakUwTmpZM0xDMHdMakVnTUM0eU5Dd3RNQzR4YkRFc01HTXdMakE1TXpNekxEQWdNQzR4TmpZMk55d3dMakF6TXpNeklEQXVNaklzTUM0eFl6QXVNRFkyTmpjc01DNHdOVE16TXlBd0xqRXdOalkzTERBdU1USTJOamNnTUM0eE1pd3dMakl5YkRBdU1ESXNNQzR3T0dNd0xqQTVNek16TERBdU1qa3pNek1nTUM0eU1UTXpNeXd3TGpVeUlEQXVNellzTUM0Mk9HTXdMakUyTERBdU1UY3pNek1nTUM0ek9Dd3dMakk1TXpNeklEQXVOallzTUM0ek5tTXdMalF4TXpNekxEQXVNREV6TXpNZ01DNDNMQzB3TGpBd05qWTNJREF1T0RZc0xUQXVNRFpqTUM0eU5UTXpNeXd0TUM0d09UTXpNeUF3TGpRMkxDMHdMak1nTUM0Mk1pd3RNQzQyTW1Nd0xqQTBMQzB3TGpBNElEQXVNRFEyTmpjc0xUQXVNakEyTmpjZ01DNHdNaXd0TUM0ek9Hd3dMQzB3TGpBNFl6QXNMVEF1TVRNek16TWdMVEF1TURRc0xUQXVNamdnTFRBdU1USXNMVEF1TkRSakxUQXVNVGcyTmpjc0xUQXVNek16TXpNZ0xUQXVORGt6TXpNc0xUQXVOVFlnTFRBdU9USXNMVEF1Tmpoc0xUQXVNRFFzTFRBdU1EUmpMVEF1TURZMk5qY3NMVEF1TURJMk5qY2dMVEF1TVRrek16TXNMVEF1TURjek16TWdMVEF1TXpnc0xUQXVNVFJzTFRBdU1qSXNMVEF1TURoc0xUQXVORGdzTFRBdU1tTXRNQzR5TWpZMk55d3RNQzR3T1RNek15QXRNQzQwTVRNek15d3RNQzR4T1RNek15QXRNQzQxTml3dE1DNHpiQzB3TGpNc0xUQXVNakpqTFRBdU1UZzJOamNzTFRBdU1UTXpNek1nTFRBdU16UXNMVEF1TWpjek16TWdMVEF1TkRZc0xUQXVOREpzTFRBdU1UUXNMVEF1TVRoakxUQXVNVElzTFRBdU1UZzJOamNnTFRBdU1qQTJOamNzTFRBdU16Z2dMVEF1TWpZc0xUQXVOVGhqTFRBdU1ESTJOamNzTFRBdU1UTXpNek1nTFRBdU1EUTJOamNzTFRBdU1qWTJOamNnTFRBdU1EWXNMVEF1TkdNdE1DNHdNalkyTnl3dE1DNHlNVE16TXlBdE1DNHdNalkyTnl3dE1DNDBNaUF3TEMwd0xqWXlZekF1TURFek16TXNMVEF1TVRBMk5qY2dNQzR3TXpNek15d3RNQzR5SURBdU1EWXNMVEF1TWpoak1DNHdOQ3d0TUM0eE56TXpNeUF3TGpFeU5qWTNMQzB3TGpNMk5qWTNJREF1TWpZc0xUQXVOVGhzTUM0eE5Dd3RNQzR4T0dNd0xqRXpNek16TEMwd0xqRTNNek16SURBdU1qZ3NMVEF1TXpJZ01DNDBOQ3d0TUM0ME5HTXdMakV3TmpZM0xDMHdMakE0SURBdU1UZzJOamNzTFRBdU1UTXpNek1nTUM0eU5Dd3RNQzR4Tm1Nd0xqRTROalkzTEMwd0xqRXlJREF1TXpnc0xUQXVNakV6TXpNZ01DNDFPQ3d0TUM0eU9Ib2lJR1pwYkd3OUlpTXdNREF3TURBaUlHbGtQU0p6ZG1kZk1TSXZQaUE4TDJjK0lEd3ZjM1puUGc9PVwifSwxOTE1MTplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpRaUlHaGxhV2RvZEQwaU1qUWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdabWxzYkQwaWJtOXVaU0krSUR4blBpQThkR2wwYkdVK1RHRjVaWElnTVR3dmRHbDBiR1UrSUR4d1lYUm9JSE4wY205clpUMGliblZzYkNJZ2FXUTlJbk4yWjE4eElpQm1hV3hzUFNJak1UVXlRemN3SWlCa1BTSnRNVEV1TkRJeE16Y3NNQzQwT1RFME5XTXdMak0yTkRJekxDMHdMakU0TWpFeklEQXVOemt6TURNc0xUQXVNVGd5TVRNZ01TNHhOVGN5Tnl3d2JERXdMak0xTVRJeExEVXVNVGMxTmpGak1DNDBNemd6Tnl3d0xqSXhPVEUzSURBdU56RTFNamNzTUM0Mk5qY3lNU0F3TGpjeE5USTNMREV1TVRVM00yTXdMREF1TkRrd01Ea2dMVEF1TWpjMk9Ea3NNQzQ1TXpneE15QXRNQzQzTVRVeU55d3hMakUxTnpOc0xUSXVOamt4TVRrc01TNHpORFUyTTJ3eUxqYzBOamsxTERFdU5UUTFNVFpqTUM0ME1UY3lPQ3d3TGpJek5EY3hJREF1Tmpjd056WXNNQzQyT0RBMU9TQXdMalkxT1RFeExERXVNVFU1TWpGakxUQXVNREV4TmpVc01DNDBOemcyTVNBdE1DNHlPRFkyTERBdU9URXhOamdnTFRBdU56RTBPRGdzTVM0eE1qVTRNbXd0TWk0Mk9URXdOaXd4TGpNME5UVXpiREl1TnpRMk9ESXNNUzQxTkRVd05XTXdMalF4TnpJNExEQXVNak0wTnpFZ01DNDJOekEzTml3d0xqWTRNRFU1SURBdU5qVTVNVEVzTVM0eE5Ua3lNV010TUM0d01URTJOU3d3TGpRM09EWXhJQzB3TGpJNE5qWXNNQzQ1TVRFMk9DQXRNQzQzTVRRNE9Dd3hMakV5TlRneWJDMHhNQzR6TlRFeU1TdzFMakUzTlRZeFl5MHdMak0yTkRJekxEQXVNVGd5TVRnZ0xUQXVOemt6TURNc01DNHhPREl4T0NBdE1TNHhOVGN5Tnl3d2JDMHhNQzR6TlRFeU15d3ROUzR4TnpVMk1XTXRNQzQwTWpneU1pd3RNQzR5TVRReE5DQXRNQzQzTURNeU1Td3RNQzQyTkRjeU1TQXRNQzQzTVRRNE55d3RNUzR4TWpVNE1tTXRNQzR3TVRFMk55d3RNQzQwTnpnMk1TQXdMakkwTVRnNUxDMHdMamt5TkRRNUlEQXVOalU1TVRjc0xURXVNVFU1TWpGc01pNDNORFkzTlN3dE1TNDFORFV3Tld3dE1pNDJPVEV3TkN3dE1TNHpORFUxTTJNdE1DNDBNamd5TWl3dE1DNHlNVFF4TkNBdE1DNDNNRE15TVN3dE1DNDJORGN5TVNBdE1DNDNNVFE0Tnl3dE1TNHhNalU0TW1NdE1DNHdNVEUyTnl3dE1DNDBOemcyTVNBd0xqSTBNVGc1TEMwd0xqa3lORFE1SURBdU5qVTVNVGNzTFRFdU1UVTVNakZzTWk0M05EWTVOeXd0TVM0MU5EVXhObXd0TWk0Mk9URXlOaXd0TVM0ek5EVTJNMk10TUM0ME16Z3pOaXd0TUM0eU1Ua3hOeUF0TUM0M01UVXlOaXd0TUM0Mk5qY3lNU0F0TUM0M01UVXlOaXd0TVM0eE5UY3pZekFzTFRBdU5Ea3dNRGtnTUM0eU56WTRPU3d0TUM0NU16Z3hNeUF3TGpjeE5USTJMQzB4TGpFMU56TnNNVEF1TXpVeE1qTXNMVFV1TVRjMU5qRjZiUzAwTGpnMk5UY3lMREUxTGpRd09EZzFiQzB5TGpFME9ERXNNUzR5TURneU5XdzNMalU1TWpRMUxETXVOemsyTVRoc055NDFPVEkwT0N3dE15NDNPVFl4T0d3dE1pNHhORGd4TkN3dE1TNHlNRGd5Tld3dE5DNDROalUzTWl3eUxqUXpNamM1WXkwd0xqTTJOREl6TERBdU1UZ3lNVGdnTFRBdU56a3pNRE1zTUM0eE9ESXhPQ0F0TVM0eE5UY3lOeXd3YkMwMExqZzJOVGN5TEMweUxqUXpNamM1ZW0wMkxqQXlNams0TEMweUxqYzBNekEzYkRRdU9EWTFORFlzTFRJdU5ETXlOalpzTWk0eE5EZ3pPU3d4TGpJd09ETTNiQzAzTGpVNU1qUTRMRE11TnprMk1UaHNMVGN1TlRreU5EVXNMVE11TnprMk1UaHNNaTR4TkRnekxDMHhMakl3T0RNM2JEUXVPRFkxTlRFc01pNDBNekkyTm1Nd0xqTTJOREl6TERBdU1UZ3lNVGdnTUM0M09UTXdNeXd3TGpFNE1qRTRJREV1TVRVM01qY3NNSHB0TFRndU1ETTJOVGtzTFRZdU16TXlPRGRzTnk0ME5UYzVOaXd6TGpjeU9UQXliRGN1TkRVM09USXNMVE11TnpJNU1ESnNMVGN1TkRVM09USXNMVE11TnpJNE9UbHNMVGN1TkRVM09UWXNNeTQzTWpnNU9Yb2lJR05zYVhBdGNuVnNaVDBpWlhabGJtOWtaQ0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWk4K0lEd3ZaejRnUEM5emRtYytcIn0sMzg3OTc6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREkwTGpBdU15d2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnTFMwK0lEeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWlCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0F5TkNBeU5Ec2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGlBOFp5QnBaRDBpYzNSaGNsOXZiaUkrSUR4d1lYUm9JR1E5SWsweU1pNHhORE1zT0M0eU5qZHNMVEV1TlRZNUxUQXVNakk0ZGpCc0xUUXVPREl0TUM0M2JDMHlMakF4T0MwMExqQTROR013TERBc01Dd3dMREFzTUd3dE1DNDRNemt0TVM0Mk9UbGpMVEF1TXpZM0xUQXVOelF6TFRFdU5ESTJMVEF1TnpRekxURXVOemt6TERBZ2JDMHdMamd6T1N3eExqWTVPV013TERBc01Dd3dMREFzTUV3NExqSTBOaXczTGpNMFRESXVOamM0TERndU1UUTRZekFzTUN3d0xEQXNNQ3d3VERFdU9EVTNMRGd1TWpZM1l5MHdMamd5TERBdU1URTVMVEV1TVRRNExERXVNVEkzTFRBdU5UVTBMREV1TnpBMmJEQXVOVGswTERBdU5UYzViREFzTUNCc05DNHdNamdzTXk0NU1qTnNMVEV1TURJeUxEVXVPVFV5WXpBc01Dd3dMREFzTUN3d2JDMHdMakEyT1N3d0xqUXdNbU10TUM0eE5Dd3dMamd4Tnl3d0xqY3hOeXd4TGpRMExERXVORFVzTVM0d05UUnNNQzQyTkRVdE1DNHpNemhzTUN3d1RERXlMREU0TGpnNE1tdzBMalU1TERJdU5ERnNNQ3d3SUd3eExqRXlOU3d3TGpVNVl6QXVOek0wTERBdU16ZzFMREV1TlRreExUQXVNak00TERFdU5EVXRNUzR3TlRWc0xUQXVNak0wTFRFdU16WTBiREFzTUd3dE1DNDROVGN0TkM0NU9URnNNeTQ0TWpjdE15NDNNamRzTUN3d2JEQXVOemsyTFRBdU56YzFJRU15TXk0eU9URXNPUzR6T1RRc01qSXVPVFl6TERndU16ZzJMREl5TGpFME15dzRMakkyTjNvaUx6NGdQQzluUGlBOFp5QnBaRDBpVEdGNVpYSmZNU0krSUR3dlp6NGdQQzl6ZG1jK0lBPT1cIn0sNjIxNzplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UWWlJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0Z1BIQmhkR2dnWkQwaVRURXlMalkyTmpjZ01rZ3pMak16TXpNelF6SXVOVGsyT1RVZ01pQXlJREl1TlRrMk9UVWdNaUF6TGpNek16TXpWakV5TGpZMk5qZERNaUF4TXk0ME1ETWdNaTQxT1RZNU5TQXhOQ0F6TGpNek16TXpJREUwU0RFeUxqWTJOamRETVRNdU5EQXpJREUwSURFMElERXpMalF3TXlBeE5DQXhNaTQyTmpZM1ZqTXVNek16TXpORE1UUWdNaTQxT1RZNU5TQXhNeTQwTURNZ01pQXhNaTQyTmpZM0lESmFJaUJtYVd4c1BTSWpOakEyTURZd0lpOCtJRHd2YzNablBpQT1cIn0sOTE5MzplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUJtYVd4c1BTSWpNREF3TURBd0lpQm9aV2xuYUhROUlqZ3dNSEI0SWlCM2FXUjBhRDBpT0RBd2NIZ2lJSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSFpwWlhkQ2IzZzlJakFnTUNBME5qQXVPRGt6SURRMk1DNDRPVE1pSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBpQThaejRnUEdjK0lEeG5QaUE4Y0dGMGFDQmtQU0pOTkRJd0xqZzBMREJJTVRZd0xqQTFNV010TVRndU1USXhMREF0TXpJdU9EWTBMREUwTGpjME15MHpNaTQ0TmpRc016SXVPRFkxZGpjMkxqRXpObU01TGpNNU9Dd3dMREk1Tmk0MU1Ua3RNQzR4TmpNc01qazJMalV4T1Mwd0xqRTJNM1l4T0RRdU9ERTFJR013TERFdU5UZ3RNUzR5T0RVc01pNDROalV0TWk0NE5qVXNNaTQ0TmpWb0xUVTNMakV6TlhZek1HZzFOeTR4TXpWak1UZ3VNVEl5TERBc016SXVPRFkxTFRFMExqYzBNeXd6TWk0NE5qVXRNekl1T0RZMVZqTXlMamcyTlNCRE5EVXpMamN3TlN3eE5DNDNORE1zTkRNNExqazJNaXd3TERReU1DNDROQ3d3ZWlCTk1UVTNMakU0Tml3M09DNDRNemhXTXpJdU9EWTFZekF0TVM0MU9Dd3hMakk0TlMweUxqZzJOU3d5TGpnMk5DMHlMamcyTldneU5qQXVOemc1SUdNeExqVTRMREFzTWk0NE5qVXNNUzR5T0RVc01pNDROalVzTWk0NE5qVjJORFV1T1RjelNERTFOeTR4T0RaNklpOCtJRHhqYVhKamJHVWdZM2c5SWpFNE15NDRNelVpSUdONVBTSTFOaTQxTlRZaUlISTlJakU0TGpFaUx6NGdQSEJoZEdnZ1pEMGlUVE13TUM0NE5Dd3hNelF1TXpjMVl5MDRMamMxTml3d0xUSTFNaTQyTWpJc01DMHlOakF1TnpnNUxEQmpMVEU0TGpFd09Td3dMVE15TGpnMk5Dd3hOQzQzTVRjdE16SXVPRFkwTERNeUxqZzJOSFl5TmpBdU56ZzVJR013TERFNExqRXlMREUwTGpjME1pd3pNaTQ0TmpVc016SXVPRFkwTERNeUxqZzJOVWd6TURBdU9EUmpNVGd1TVRFNExEQXNNekl1T0RZMUxURTBMamN6T1N3ek1pNDROalV0TXpJdU9EWTFWakUyTnk0eU16a2dRek16TXk0M01EVXNNVFE1TGpBNU9Dd3pNVGd1T1RVeUxERXpOQzR6TnpVc016QXdMamcwTERFek5DNHpOelY2SUUwek55NHhPRFlzTVRZM0xqSXpPV013TFRFdU5UYzVMREV1TWpnMUxUSXVPRFkwTERJdU9EWTBMVEl1T0RZMGFESTJNQzQzT0RrZ1l6RXVOVGdzTUN3eUxqZzJOU3d4TGpJNE5Td3lMamcyTlN3eUxqZzJOSFkwTlM0NU56UklNemN1TVRnMlZqRTJOeTR5TXpsNklFMHpNRE11TnpBMkxEUXlPQzR3TWpob0xUQXVNREF4WXpBc01TNDFPQzB4TGpJNE5Td3lMamcyTlMweUxqZzJOU3d5TGpnMk5VZzBNQzR3TlRFZ1l5MHhMalUzT1N3d0xUSXVPRFkwTFRFdU1qZzFMVEl1T0RZMExUSXVPRFkxVmpJME15NHlNVE5vTWpZMkxqVXhPVlkwTWpndU1ESTRlaUl2UGlBOFkybHlZMnhsSUdONFBTSTJOQzQ0TXpVaUlHTjVQU0l4T0RndU9UTXhJaUJ5UFNJeE9DNHhJaTgrSUR3dlp6NGdQQzluUGlBOEwyYytJRHd2YzNablBnPT1cIn0sNzc0ODE6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREkwTGpBdU15d2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnTFMwK0lEeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWlCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0F5TkNBeU5Ec2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGlBOFp5QnBaRDBpYzJWc1pXTjBYM1JsZUhRaVBpQThjR0YwYUNCa1BTSk5NU3c1YURKMk1rZ3hWamw2SUUweExEZG9NbFkxU0RGV04zb2dUVFVzTWpOb01uWXRNa2cxVmpJemVpQk5NU3d6YURKV01VZ3hWak42SUUweExESXphREoyTFRKSU1WWXlNM29nVFRFeExERklPWFl5YURKV01Yb2dUVEUxTERGb0xUSjJNbWd5VmpGNklFMDNMREZJTlhZeWFESWdWakY2SUUwNUxESXphREoyTFRKSU9WWXlNM29nVFRFc01UbG9Nbll0TWtneFZqRTVlaUJOTVN3eE5XZ3lkaTB5U0RGV01UVjZJRTB5TVN3eE1XZ3lWamxvTFRKV01URjZJRTB4TXl3eU0yZ3lkaTB5YUMweVZqSXplaUJOTWpFc01UVm9Nbll0TW1ndE1sWXhOWG9nVFRJeExEZG9NbFkxYUMweVZqZDZJRTB5TVN3eGRqSm9NbFl4U0RJeGVpQk5NakVzTVRsb01uWXRNbWd0TWxZeE9Yb2dUVEl4TERJemFESjJMVEpvTFRKV01qTjZJRTB4Tnl3eU0yZ3lkaTB5YUMweVZqSXplaUJOTVRjc00yZ3lWakZvTFRKV00zb2dUVEUzTGpnNU5TdzNMak13TXlCRE1UY3VPVFkxTERjdU1qRTVMREU0TERjdU1Ea3pMREU0TERZdU9URTRWalV1TlRBMFl6QXRNQzR4T0RrdE1DNHdNelV0TUM0ek1qSXRNQzR4TURVdE1DNHpPVEpETVRjdU9ERTRMRFV1TURNMUxERTNMalk0TlN3MUxERTNMalE1Tml3MVNERTFMalZvTFRBdU56YzFhQzAxTGpRMVNEZ3VOU0JJTmk0MU1EUkROaTR6TWprc05TdzJMakU1Tml3MUxqQXpOU3cyTGpFeE9TdzFMakV4TWtNMkxqQXpOU3cxTGpFNE1pdzJMRFV1TXpFMUxEWXNOUzQxTURSMk1TNDBNVFJqTUN3d0xqRTNOU3d3TGpBek5Td3dMak13TVN3d0xqRXhPU3d3TGpNNE5TQmpNQzR3Tnpjc01DNHdPRFFzTUM0eU1Td3dMakV4T1N3d0xqTTROU3d3TGpFeE9VZzRMalZvTUM0M056Vm9NUzR5TVROMk1URXVNRGMwWXpBc01DNHhOelVzTUM0d016VXNNQzR6TURFc01DNHhNVGtzTUM0ek9EVkRNVEF1TmpnMExERTRMamsxT0N3eE1DNDRNVGNzTVRrc01UQXVPVGt5TERFNUlHZ3lMakF4Tm1Nd0xqRTRPU3d3TERBdU16SXlMVEF1TURReUxEQXVNems1TFRBdU1URTVZekF1TURjdE1DNHdPRFFzTUM0eE1EVXRNQzR5TVN3d0xqRXdOUzB3TGpNNE5WWTNMalF5TW1neExqSXhNMGd4TlM0MWFERXVPVGsySUVNeE55NDJPRFVzTnk0ME1qSXNNVGN1T0RFNExEY3VNemczTERFM0xqZzVOU3czTGpNd00zb2lMejRnUEM5blBpQThaeUJwWkQwaVRHRjVaWEpmTVNJK0lEd3ZaejRnUEM5emRtYytJQT09XCJ9LDgzMjE5OmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVElpSUdobGFXZG9kRDBpTVRJaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE1pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMHhMalVnTUM0M05VTXhMakE0TlRjNUlEQXVOelVnTUM0M05TQXhMakE0TlRjNUlEQXVOelVnTVM0MVZqWXVOelZETUM0M05TQTNMakUyTkRJeElERXVNRGcxTnprZ055NDFJREV1TlNBM0xqVklNeTR6TWpVMU1rdzFMakEzT1RVeElERXdMalF5TVRGTU5TNHdPREE0TnlBeE1DNDBNak0wUXpVdU16ZzRNamtnTVRBdU9UTXhNeUExTGprME5UY3lJREV4TGpJMUlEWXVOVFEzTlNBeE1TNHlOVU0zTGpRNU5ESXhJREV4TGpJMUlEZ3VNalUzTlNBeE1DNDBPRFkzSURndU1qVTNOU0E1TGpVMFZqZ3VNamczTlVnNUxqTXpOelZETVRBdU9EQXlJRGd1TWpnM05TQXhNUzQ0TmpnNUlEWXVPVEV6TXpZZ01URXVOVEl3T0NBMUxqUTVPRE15VERFeExqVXlNRElnTlM0ME9UWXdNMHd4TUM0M05qTXhJREl1TkRZd01ETk1NVEF1TnpZeU9DQXlMalExT0RrMlF6RXdMalV4TlNBeExqUTFPRFUySURrdU5qRTFPVEVnTUM0M05TQTRMalU0SURBdU56VklNeTQzTlVneExqVmFUVEl1TWpVZ05sWXlMakkxU0ROV05rZ3lMakkxV2swMExqVWdOaTQxTkRJeE0wdzJMak0yTkRFeklEa3VOalEyTmpWTU5pNHpOalExTlNBNUxqWTBOek0xUXpZdU5EQXlNalVnT1M0M01Ea3dOaUEyTGpRM05EVTFJRGt1TnpVZ05pNDFORGMxSURrdU56VkROaTQyTmpVM09TQTVMamMxSURZdU56VTNOU0E1TGpZMU9ESTVJRFl1TnpVM05TQTVMalUwVmpjdU5UTTNOVU0yTGpjMU56VWdOeTR4TWpNeU9TQTNMakE1TXpJNUlEWXVOemczTlNBM0xqVXdOelVnTmk0M09EYzFTRGt1TXpNM05VTTVMamd5TWpZNElEWXVOemczTlNBeE1DNHhPREEySURZdU16TXlNamNnTVRBdU1EWTBOU0ExTGpnMU56WTFUREV3TGpBMk5ESWdOUzQ0TlRZMk9VdzVMak13TnpJNUlESXVPREl4TkRoTU9TNHpNRFk1TWlBeUxqZ3hPVGs0UXprdU1qSTBNelFnTWk0ME9EVTVOQ0E0TGpreU16Y3lJREl1TWpVZ09DNDFPQ0F5TGpJMVNEUXVOVlkyTGpVME1qRXpXaUlnWm1sc2JEMGlkMmhwZEdVaUlDOCtJRHd2YzNablBpQT1cIn0sNjgyODplPT57ZS5leHBvcnRzPVwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRJaUlHaGxhV2RvZEQwaU1USWlJSFpwWlhkQ2IzZzlJakFnTUNBeE1pQXhNaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0Z1BIQmhkR2dnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCamJHbHdMWEoxYkdVOUltVjJaVzV2WkdRaUlHUTlJazAyTGpNMk5EVTFJREl1TXpVeU5qUk1OaTR6TmpReE1pQXlMak0xTXpNMVREUXVOU0ExTGpRMU56ZzNWamt1TnpWSU9DNDFPRU00TGpreU16Y3lJRGt1TnpVZ09TNHlNalF6TkNBNUxqVXhOREEySURrdU16QTJPVEVnT1M0eE9EQXdNa3d4TUM0d05qUXlJRFl1TVRRek16Sk1NVEF1TURZME5DQTJMakUwTWpRNFF6RXdMakU0TURjZ05TNDJOamM0TVNBNUxqZ3lNamN4SURVdU1qRXlOU0E1TGpNek56VWdOUzR5TVRJMVNEY3VOVEEzTlVNM0xqQTVNekk1SURVdU1qRXlOU0EyTGpjMU56VWdOQzQ0TnpZM01TQTJMamMxTnpVZ05DNDBOakkxVmpJdU5EWkROaTQzTlRjMUlESXVNelF4TnpFZ05pNDJOalUzT1NBeUxqSTFJRFl1TlRRM05TQXlMakkxUXpZdU5EYzBOVFVnTWk0eU5TQTJMalF3TWpJMklESXVNamt3T1RRZ05pNHpOalExTlNBeUxqTTFNalkwV2sweklEa3VOelZXTmtneUxqSTFWamt1TnpWSU0xcE5NeTR6TWpVMU1pQTBMalZNTlM0d056azFNU0F4TGpVM09Ea3hURFV1TURnd09EY2dNUzQxTnpZMk5FTTFMak00T0RJNUlERXVNRFk0TnpRZ05TNDVORFUzTXlBd0xqYzFJRFl1TlRRM05TQXdMamMxUXpjdU5EazBNaklnTUM0M05TQTRMakkxTnpVZ01TNDFNVE15T1NBNExqSTFOelVnTWk0ME5sWXpMamN4TWpWSU9TNHpNemMxUXpFd0xqZ3dNaUF6TGpjeE1qVWdNVEV1T0RZNE9TQTFMakE0TmpZMklERXhMalV5TURnZ05pNDFNREUyT1V3eE1TNDFNakF5SURZdU5UQXpPVGxNTVRBdU56WXpNU0E1TGpVek9UazNUREV3TGpjMk1qa2dPUzQxTkRBM05rTXhNQzQxTVRVeUlERXdMalUwTVRNZ09TNDJNVFl3TVNBeE1TNHlOU0E0TGpVNElERXhMakkxU0RFdU5VTXhMakE0TlRjNUlERXhMakkxSURBdU56VWdNVEF1T1RFME1pQXdMamMxSURFd0xqVldOUzR5TlVNd0xqYzFJRFF1T0RNMU56a2dNUzR3T0RVM09TQTBMalVnTVM0MUlEUXVOVWd6TGpNeU5UVXlXaUlnWm1sc2JEMGlkMmhwZEdVaUlDOCtJRHd2YzNablBpQT1cIn0sNDkzMDI6ZT0+e2UuZXhwb3J0cz1cImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdQSEJoZEdnZ1pEMGlUVEUwTGpjM016TWdNeTQwTmpZMk4wTXhOQzQ1TVRVMklETXVPVEk0T0RrZ01UUXVPVGcyTnlBMExqUXdPRGc1SURFMExqazROamNnTkM0NU1EWTJOME14TkM0NU9EWTNJRFV1TkRBME5EUWdNVFF1T0RnZ05TNDRPRFEwTkNBeE5DNDJOalkzSURZdU16UTJOamRETVRRdU5EZzRPU0EyTGpnd09EZzVJREUwTGpJeU1qSWdOeTR5TXpVMU5pQXhNeTQ0TmpZM0lEY3VOakkyTmpkRE1UTXVOVEV4TVNBM0xqazRNakl5SURFekxqRXdNaklnT0M0eU5qWTJOeUF4TWk0Mk5DQTRMalE0UXpFeUxqRTNOemdnT0M0Mk5UYzNPQ0F4TVM0Mk9UYzRJRGd1TnpRMk5qY2dNVEV1TWlBNExqYzBOalkzUXpFd0xqY3dNaklnT0M0M05EWTJOeUF4TUM0eU1qSXlJRGd1TmpRZ09TNDNOaUE0TGpReU5qWTNRemd1T0RNMU5UWWdPUzR6T0RZMk55QTNMamMyT0RnNUlERXdMalExTXpNZ05pNDFOaUF4TVM0Mk1qWTNRelV1TWpnZ01USXVPVFF5TWlBMExqSTJOalkzSURFekxqa3pOemdnTXk0MU1pQXhOQzQyTVRNelF6TXVNamN4TVRFZ01UUXVPRFl5TWlBeUxqazROalkzSURFMExqazROamNnTWk0Mk5qWTJOeUF4TkM0NU9EWTNRekl1TkRnNE9Ea2dNVFF1T1RnMk55QXlMak14TVRFeElERTBMamsxTVRFZ01pNHhNek16TXlBeE5DNDRPRU14TGprNU1URXhJREUwTGpjM016TWdNUzQ0TkRnNE9TQXhOQzQyTkRnNUlERXVOekEyTmpjZ01UUXVOVEEyTjBNeExqUXlNakl5SURFMExqSTFOemdnTVM0eU5qSXlNaUF4TXk0NU5UVTJJREV1TWpJMk5qY2dNVE11TmtNeExqSXlOalkzSURFekxqSXdPRGtnTVM0ek16TXpNeUF4TWk0NE56RXhJREV1TlRRMk5qY2dNVEl1TlRnMk4wTXpMalUzTXpNeklERXdMalE0T0RrZ05TNDJNVGMzT0NBNExqUXdPRGc1SURjdU5qZ2dOaTR6TkRZMk4wTTNMalV3TWpJeUlEVXVPRGcwTkRRZ055NDBNVE16TXlBMUxqUXdORFEwSURjdU5ERXpNek1nTkM0NU1EWTJOME0zTGpReE16TXpJRFF1TXpjek16TWdOeTQxTURJeU1pQXpMamczTlRVMklEY3VOamdnTXk0ME1UTXpNME0zTGpnNU16TXpJREl1T1RFMU5UWWdPQzR4TnpjM09DQXlMalE0T0RnNUlEZ3VOVE16TXpNZ01pNHhNek16TTBNNExqZzRPRGc1SURFdU56YzNOemdnT1M0eU9UYzNPQ0F4TGpVeE1URXhJRGt1TnpZZ01TNHpNek16TTBNeE1DNHlNakl5SURFdU1USWdNVEF1TmpnME5DQXhMakF4TXpNeklERXhMakUwTmpjZ01TNHdNVE16TTBNeE1TNDJORFEwSURFdU1ERXpNek1nTVRJdU1USTBOQ0F4TGpBNE5EUTBJREV5TGpVNE5qY2dNUzR5TWpZMk4wd3hNaTQzTkRZM0lESXVNREkyTmpkTU1UQXVOalkyTnlBMExqRTJUREV4TGpnNU16TWdOUzR6T0RZMk4wd3hNeTQ1TnpNeklETXVNekEyTmpkTU1UUXVOemN6TXlBekxqUTJOalkzV2sweUxqa3pNek16SURFekxqa3lRelF1TXpJZ01USXVOakEwTkNBMkxqTXhNVEV4SURFd0xqWXhNek1nT0M0NU1EWTJOeUEzTGprME5qWTNRemd1TnpZME5EUWdOeTQ0TkNBNExqWTBJRGN1TnpNek16TWdPQzQxTXpNek15QTNMall5TmpZM1F6Z3VOREkyTmpjZ055NDBPRFEwTkNBNExqTXlJRGN1TXpReU1qSWdPQzR5TVRNek15QTNMakpETlM0M01qUTBOQ0E1TGpZNE9EZzVJRE11TnpNek16TWdNVEV1TnpFMU5pQXlMakkwSURFekxqSTRRekl1TWpBME5EUWdNVE11TXpVeE1TQXlMakl3TkRRMElERXpMalEwSURJdU1qUWdNVE11TlRRMk4wTXlMakkzTlRVMklERXpMalkxTXpNZ01pNHpNVEV4TVNBeE15NDNOREl5SURJdU16UTJOamNnTVRNdU9ERXpNME15TGpReE56YzRJREV6TGpnNE5EUWdNaTQwTnpFeE1TQXhNeTQ1TXpjNElESXVOVEEyTmpjZ01UTXVPVGN6TTBNeUxqVTBNakl5SURFekxqazNNek1nTWk0MU9UVTFOaUF4TXk0NU56TXpJREl1TmpZMk5qY2dNVE11T1Rjek0wZ3lMamMzTXpNelF6SXVPRFEwTkRRZ01UTXVPVGN6TXlBeUxqZzVOemM0SURFekxqazFOVFlnTWk0NU16TXpNeUF4TXk0NU1scE5NVFF1TURJMk55QTBMamcxTXpNelZqUXVOVGcyTmpkTU1USXVNakV6TXlBMkxqUklNVEV1TlRKTU9TNDJOVE16TXlBMExqVXpNek16VmpNdU9EUk1NVEV1TkRZMk55QXhMamszTXpNelNERXhMakpETVRBdU9EUTBOQ0F4TGprM016TXpJREV3TGpRNE9Ea2dNaTR3TkRRME5DQXhNQzR4TXpNeklESXVNVGcyTmpkRE9TNDNOemMzT0NBeUxqTXlPRGc1SURrdU5EVTNOemdnTWk0MU5ESXlNaUE1TGpFM016TXpJREl1T0RJMk5qZERPQzQ1TWpRME5DQXpMakV4TVRFeElEZ3VOekk0T0RrZ015NDBNekV4TVNBNExqVTROalkzSURNdU56ZzJOamRET0M0ek56TXpNeUEwTGpNeUlEZ3VNeklnTkM0NE56RXhNU0E0TGpReU5qWTNJRFV1TkRSRE9DNDFNek16TXlBMkxqQXdPRGc1SURndU9DQTJMalV3TmpZM0lEa3VNakkyTmpjZ05pNDVNek16TTBNNUxqYzJJRGN1TkRZMk5qY2dNVEF1TkRFM09DQTNMamN6TXpNeklERXhMaklnTnk0M016TXpNME14TVM0NU9ESXlJRGN1TnpNek16TWdNVEl1TmpVM09DQTNMalEyTmpZM0lERXpMakl5TmpjZ05pNDVNek16TTBNeE15NDNPVFUySURZdU16WTBORFFnTVRRdU1EWXlNaUExTGpZM01URXhJREUwTGpBeU5qY2dOQzQ0TlRNek0xcE5NeTR5TlRNek15QTJMalkyTmpZM1RESXVPREkyTmpjZ05pNDBOVE16TTB3d0xqazJJRE11TlRjek16Tk1NUzR3TmpZMk55QXlMamt6TXpNelRERXVPRFkyTmpjZ01pNHhNek16TTB3eUxqUTFNek16SURJdU1ESTJOamRNTlM0ek16TXpNeUF6TGprME5qWTNURFV1TlRRMk5qY2dOQzR6TnpNek0wdzFMalE1TXpNeklEWXVNREkyTmpkTU5pNHhNek16TXlBMkxqY3lURFV1TkRrek16TWdOeTQwTVRNek0wdzBMamMwTmpZM0lEWXVOalkyTmpkSU15NHlOVE16TTFwTk1pNHlPVE16TXlBekxqQTBUREl1TURJMk5qY2dNeTR6Tmt3ekxqVXlJRFV1TnpBMk5qZElOQzQxT0RZMk4xWTBMalU0TmpZM1RESXVNamt6TXpNZ015NHdORnBOT1M0ek9EWTJOeUF4TUM0d01qWTNUREV5TGpVek16TWdNVE11TWpJMk4wTXhNaTQxTmpnNUlERXpMakkyTWpJZ01USXVOVGcyTnlBeE15NHpNVFUySURFeUxqVTROamNnTVRNdU16ZzJOME14TWk0Mk1qSXlJREV6TGpReU1qSWdNVEl1TmpRZ01UTXVORGMxTmlBeE1pNDJOQ0F4TXk0MU5EWTNRekV5TGpZMElERXpMall4TnpnZ01USXVOakl5TWlBeE15NDJPRGc1SURFeUxqVTROamNnTVRNdU56WkRNVEl1TlRnMk55QXhNeTQzT1RVMklERXlMalUyT0RrZ01UTXVPRFE0T1NBeE1pNDFNek16SURFekxqa3lRekV5TGpRNU56Z2dNVE11T1RVMU5pQXhNaTQwTWpZM0lERXpMams1TVRFZ01USXVNeklnTVRRdU1ESTJOME14TWk0eU5EZzVJREUwTGpBMk1qSWdNVEl1TVRZZ01UUXVNRFl5TWlBeE1pNHdOVE16SURFMExqQXlOamRETVRFdU9UZ3lNaUF4TXk0NU9URXhJREV4TGpreE1URWdNVE11T1RNM09DQXhNUzQ0TkNBeE15NDROalkzVERndU56UTJOamNnTVRBdU5qWTJOMHc0TGpBMU16TXpJREV4TGpNMlRERXhMaklnTVRRdU5UWkRNVEV1TXpBMk55QXhOQzQzTURJeUlERXhMalEwT0RrZ01UUXVPREE0T1NBeE1TNDJNalkzSURFMExqZzRRekV4TGpreE1URWdNVFF1T1RnMk55QXhNaTR4TnpjNElERTFMakF5TWpJZ01USXVOREkyTnlBeE5DNDVPRFkzUXpFeUxqY3hNVEVnTVRRdU9URTFOaUF4TWk0NU5pQXhOQzQzTnpNeklERXpMakUzTXpNZ01UUXVOVFpETVRNdU5EVTNPQ0F4TkM0eU56VTJJREV6TGpZZ01UTXVPVE0zT0NBeE15NDJJREV6TGpVME5qZERNVE11TmlBeE15NHhOVFUySURFekxqUTFOemdnTVRJdU9ERTNPQ0F4TXk0eE56TXpJREV5TGpVek16Tk1NVEF1TURnZ09TNHpNek16TTB3NUxqTTROalkzSURFd0xqQXlOamRhSWlCbWFXeHNQU0lqUkRSRU4wUTJJaTgrSUR3dmMzWm5QaUE9XCJ9LDIwNjU1OmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRZaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnUEhKbFkzUWdlRDBpT1NJZ2VUMGlNaUlnZDJsa2RHZzlJalVpSUdobGFXZG9kRDBpTlNJZ2MzUnliMnRsUFNJalFUQkJNRUV3SWk4K0lEeGphWEpqYkdVZ1kzZzlJalF1TlNJZ1kzazlJakV4TGpVaUlISTlJakl1TlNJZ2MzUnliMnRsUFNJalFUQkJNRUV3SWk4K0lEeHdZWFJvSUdROUlrMDNJRE11TlVNMExqTTRPRFV4SURRdU1UUXhOalFnTXk0ME16RXlOeUExTGpBd01qTTFJREl1TnpFME1qa2dOeTQxVFRJdU56RTBNamtnTnk0MVRERXVOU0EyVFRJdU56RTBNamtnTnk0MVREUXVOU0EzSWlCemRISnZhMlU5SWlOQk1FRXdRVEFpTHo0Z1BIQmhkR2dnWkQwaVRUZ3VOU0F4TXk0MVF6RXhMakV4TVRVZ01USXVPRFU0TkNBeE1pNHdOamczSURFeExqazVOellnTVRJdU56ZzFOeUE1TGpWTk1USXVOemcxTnlBNUxqVk1NVFFnTVRGTk1USXVOemcxTnlBNUxqVk1NVEVnTVRBaUlITjBjbTlyWlQwaUkwRXdRVEJCTUNJdlBpQThMM04yWno0Z1wifSw5ODY5OmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRZaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnUEhCaGRHZ2daRDBpVFRrdU5TQXhRekV3TGpNeU9EUWdNU0F4TVNBeExqWTNNVFUzSURFeElESXVOVll6TGpWSU1UUldOQzQxU0RFeUxqVldNVFF1TkRjMk5rd3hNaUF4TlVnMFRETXVOU0F4TkM0ME56WTJWalF1TlVneVZqTXVOVWcxVmpJdU5VTTFJREV1TmpjeE5UY2dOUzQyTnpFMU55QXhJRFl1TlNBeFNEa3VOVnBOTkM0MUlERXpMamsxTWpGSU1URXVOVlkwTGpWSU5DNDFWakV6TGprMU1qRmFUVFl1TlNBeE0wZzFMalZXTlM0MVNEWXVOVll4TTFwTk9DNDFJREV6U0RjdU5WWTFMalZJT0M0MVZqRXpXazB4TUM0MUlERXpTRGt1TlZZMUxqVklNVEF1TlZZeE0xcE5OaTQxSURKRE5pNHlNak00TmlBeUlEWWdNaTR5TWpNNE5pQTJJREl1TlZZekxqVklNVEJXTWk0MVF6RXdJREl1TWpJek9EWWdPUzQzTnpZeE5DQXlJRGt1TlNBeVNEWXVOVm9pSUdacGJHdzlJaU5EUTBORFEwTWlMejRnUEM5emRtYytJQT09XCJ9LDQ0ODU1OmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFVpSUdobGFXZG9kRDBpTVRVaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ1ptbHNiRDBpYm05dVpTSStJRHhuUGlBOGRHbDBiR1UrVEdGNVpYSWdNVHd2ZEdsMGJHVStJRHh3WVhSb0lHbGtQU0p6ZG1kZk1TSWdabWxzYkQwaUkwUTBSRGRFTmlJZ1pEMGliVFV1TmpZM09EWXNNUzR6TlRVMU1td3dMamMwTmpZM0xEQXVOelEyTmpac0xUTXVNVFEyTmpjc015NHdPVE16Tkd3eExqZ3hNek0wTERCak1TNDBOVGMzTnl3d0lESXVOeklzTUM0eE56YzNPQ0F6TGpjNE5qWTJMREF1TlRNek16TmpNUzR3TmpZMk55d3dMak15SURFdU9UTTNOemdzTUM0NE1UYzNPQ0F5TGpZeE16TTNMREV1TkRrek16TmpNQzQyTnpVMUxEQXVOamMxTlRZZ01TNHhOVFUxTERFdU5USTRPRGtnTVM0ME5Dd3lMalUyWXpBdU16SXNNQzQ1T1RVMU5pQXdMalE0TERJdU1UZzJOeUF3TGpRNExETXVOVGN6TTJ3d0xEQXVNekpzTFRFdU1ERXpOQ3d3YkRBc0xUQXVNekpqTUN3dE1pNDFNalEwTVNBdE1DNDFNek16TEMwMExqTXpOemMwSUMweExqVTVPVGszTEMwMUxqUXpPVGsyWXkwd0xqVTJPRGc1TEMwd0xqVTJPRGc1SUMweExqTXhOVFUxTEMwd0xqazVOVFUySUMweUxqSTBMQzB4TGpJNFl5MHdMamt5TkRRMExDMHdMakk0TkRRMUlDMHlMakE0TEMwd0xqUXlOalkzSUMwekxqUTJOalkyTEMwd0xqUXlOalkzYkMweExqa3lMREJzTXk0eU5UTXpNeXd6TGpKc0xUQXVOelEyTmpjc01DNDJPVE16TTJ3dE5Dd3ROR3d3TEMwd0xqWTVNek16YkRRc0xUUXVNRFV6TXpONklpOCtJRHd2Wno0Z1BDOXpkbWMrXCJ9LDE5MjM5OmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVElpSUdobGFXZG9kRDBpTVRJaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ1ptbHNiRDBpYm05dVpTSStJRHhuUGlBOGRHbDBiR1UrVEdGNVpYSWdNVHd2ZEdsMGJHVStJRHh3WVhSb0lIUnlZVzV6Wm05eWJUMGljbTkwWVhSbEtDMHhPREFnTmlBMUxqazVPVGs1S1NJZ2FXUTlJbk4yWjE4eElpQm1hV3hzUFNJalJERkVOVVJDSWlCa1BTSnRNQzQzTlN3ekxqZzFOalkyYkRBdU9UWXpNelVzTFRBdU9UWXpNelZzTkM0eU9EWTJOU3cwTGpJNE5qRXliRFF1TWpnMk55d3ROQzR5T0RZeE1td3dMamsyTXpNc01DNDVOak16Tld3dE5TNHlOU3cxTGpJMWJDMDFMakkxTEMwMUxqSTFlaUlnWTJ4cGNDMXlkV3hsUFNKbGRtVnViMlJrSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUx6NGdQQzluUGlBOEwzTjJaejQ9XCJ9LDQwMTkyOmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJMExqQXVNeXdnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0xTMCtJRHh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElpQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBeU5DQXlORHNpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBpQThaeUJwWkQwaWNISnZabWxzWlNJK0lEeHdZWFJvSUdROUlrMDNMRFpqTUMweUxqYzJNU3d5TGpJek9TMDFMRFV0TlhNMUxESXVNak01TERVc05YTXRNaTR5TXprc05TMDFMRFZUTnl3NExqYzJNU3czTERaNklFMHlNUzQ1TkRnc01UZ3VOamcwUXpJd0xqZzJPQ3d4TlM0ME5ETXNNVGN1TURFMUxERXlMREV5TERFeUlITXRPQzQ0Tmprc015NDBORE10T1M0NU5Ea3NOaTQyT0RSakxUQXVNVElzTUM0ek5Ua3RNQzR3TWpZc01DNDNOVFlzTUM0eU5ESXNNUzR3TWpORE5DNDBNVGNzTWpFdU9ETXNOeTQ0TmpRc01qTXNNVElzTWpOak5DNHhNemNzTUN3M0xqVTROQzB4TGpFM0xEa3VOekEzTFRNdU1qa3pJRU15TVM0NU56VXNNVGt1TkRNNUxESXlMakEyT0N3eE9TNHdORE1zTWpFdU9UUTRMREU0TGpZNE5Ib2lMejRnUEM5blBpQThaeUJwWkQwaVRHRjVaWEpmTVNJK0lEd3ZaejRnUEM5emRtYytJQT09XCJ9LDM0MzM1OmU9PntlLmV4cG9ydHM9XCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFFpSUdobGFXZG9kRDBpTVRRaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TkNBeE5DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnUEhCaGRHZ2daRDBpVFRZdU5UY3pNek1nTUM0d01UTXpNek16U0RjdU5ESTJOamRNTVRNdU9UZzJOeUF4TWk0eU9Fd3hNeTQxTmlBeE1pNDVOek16U0RBdU5EUk1NQzR3TVRNek16TXpJREV5TGpJNFREWXVOVGN6TXpNZ01DNHdNVE16TXpNeldrMDNJREV1TWprek16Tk1NUzR5T1RNek15QXhNaTR3TVRNelNERXlMamN3TmpkTU55QXhMakk1TXpNeldrMDNMalkwSURFeFZqa3VPVGcyTmpkSU5pNHpObFl4TVVnM0xqWTBXazAyTGpNMklEZ3VPVGN6TXpOV05DNDVOek16TTBnM0xqWTBWamd1T1Rjek16TklOaTR6TmxvaUlHWnBiR3c5SWlOQ09EazFNREFpTHo0Z1BDOXpkbWMrSUE9PVwifSwxNDI4MTooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5HcmFkaWVudEJhY2tncm91bmQ9dm9pZCAwO2NvbnN0IGE9big5ODUwNSksaT1uKDYxMzk4KTt0LkdyYWRpZW50QmFja2dyb3VuZD1jbGFzc3tjb25zdHJ1Y3Rvcigpe2kuU3R5bGVMb2FkZXIuZ2V0SW5zdGFuY2UoKS5sb2FkKFwiY29tcG9uZW50cy9fYmFja2dyb3VuZC5zY3NzXCIpLHRoaXMucmVuZGVyPWEuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC11aS1ncmFkaWVudC1iYWNrZ3JvdW5kXCJdLGlubmVySFRNTDonPHN2ZyB3aWR0aD1cIjQ3OFwiIGhlaWdodD1cIjgzNFwiIHZpZXdCb3g9XCIwIDAgNDc4IDgzNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHByZXNlcnZlQXNwZWN0UmF0aW89XCJ4TWF4WU1heCBtZWV0XCI+XFxuPGcgY2xpcC1wYXRoPVwidXJsKCNjbGlwMF8xMDk2XzIxNDIwKVwiPlxcbjxnIGZpbHRlcj1cInVybCgjZmlsdGVyMF9mXzEwOTZfMjE0MjApXCI+XFxuPHBhdGggZD1cIk0zMy41NDEyIDQ2OC43NTdDNTUuNDI3MyA0NTYuOTQ2IDI0Ni45NyA0NTAuNSAyNzAuMzQzIDQxNi4xNDlDMjkzLjcxNSAzODEuNzk4IDM0MC45NDEgMzM2LjI1NCAzNTguODI4IDM3OC44NjFDMzc2LjcxNSA0MjEuNDY3IDM2NS41NTYgNTA5LjYwNyAzNTQuOTkyIDUzMC42OTVDMzQ0LjQyOSA1NTEuNzgyIDIyMy44MTkgNTM3LjE2MiAxOTYuNDQzIDU2OC40NzZDMTY5LjA2OCA1OTkuNzg5IDU1LjA0MDMgNzUxLjU4OSAxMC4yNTU3IDczNC43MjZDLTM0LjUyODggNzE3Ljg2NCAtNjEuMDk0NCA2NDguMjU0IC01Ny44MjQ1IDYxOC4wMTJDLTU0LjU1NDYgNTg3Ljc3MSAxMS42NTUxIDQ4MC41NjggMzMuNTQxMiA0NjguNzU3WlwiIGZpbGw9XCJ2YXIoLS1teW5haC1iZy1ncmFkaWVudC1lbmQpXCIvPlxcbjwvZz5cXG48ZyBmaWx0ZXI9XCJ1cmwoI2ZpbHRlcjFfZl8xMDk2XzIxNDIwKVwiPlxcbjxwYXRoIGQ9XCJNMTc1Ljg5MyA1ODkuMDMyQzIwNS4zOTUgNTc5LjgyNSA0MTUuMTM3IDYwOC44OTIgNDU3LjUxMSA1NzQuNDY3QzQ5OS44ODUgNTQwLjA0MyA1NzMuNTc0IDQ5Ny40ODMgNTcxLjU1OCA1NDkuMDc5QzU2OS41NDIgNjAwLjY3NSA1MTMuNDQ0IDY5OC4yNjkgNDkxLjUxMiA3MjAuMTJDNDY5LjU3OSA3NDEuOTcxIDM0Ni44NDggNzAyLjUzOCAzMDEuNjc3IDczMi43NjZDMjU2LjUwNSA3NjIuOTk1IDU3LjY2OCA5MTMuMDggMTcuODEyNCA4ODUuNTAzQy0yMi4wNDMzIDg1Ny45MjYgLTE1Ljg4NCA3NzQuMTM0IDIuNzYxMjQgNzQwLjU0MkMyMS40MDY0IDcwNi45NSAxNDYuMzkgNTk4LjI0IDE3NS44OTMgNTg5LjAzMlpcIiBmaWxsPVwidmFyKC0tbXluYWgtYmctZ3JhZGllbnQtbmV4dClcIi8+XFxuPC9nPlxcbjxnIGZpbHRlcj1cInVybCgjZmlsdGVyMl9mXzEwOTZfMjE0MjApXCI+XFxuPHBhdGggZD1cIk00NzUuMjMgNzk5LjAxM0M1MDQuMjMgODUwLjUxMyA1MDMuMjMgOTk0LjAxMyA0OTEuMjMgMTAxOC4wMUM0NzkuMjMgMTA0Mi4wMSAxOTcuMjMgMTA3MC41MSAxMjUuMjMgMTA2OC4wMUM1My4yMjk5IDEwNjUuNTEgNDguNzI5OCAxMDIxLjUxIDUzLjIyOTggOTc2LjUxM0M1Ny43Mjk4IDkzMS41MTMgMTMyLjczIDk1NC41MTMgMTc3LjIzIDk1OC41MTNDMjIxLjczIDk2Mi41MTMgMjg3LjIzIDEwMTYuNTEgMzAxLjIzIDkzNy4wMTNDMzE1LjIzIDg1Ny41MTMgMTc3LjIzIDgyNS4wMTMgMTc3LjIzIDc2Ni41MTNDMTc3LjIzIDcwOC4wMTMgMjc3LjczIDY4My4wMTMgMzI0LjczIDY4Ny41MTNDMzcxLjczIDY5Mi4wMTMgNDQ2LjIzIDc0Ny41MTMgNDc1LjIzIDc5OS4wMTNaXCIgZmlsbD1cInZhcigtLW15bmFoLWJnLWdyYWRpZW50LW1pZClcIi8+XFxuPC9nPlxcbjxnIGZpbHRlcj1cInVybCgjZmlsdGVyM19mXzEwOTZfMjE0MjApXCI+XFxuPHBhdGggZD1cIk0yMTMuODczIDc1MC42MzRDMjcxLjAxMiA3MjEuMDMxIDI5Ni43MzcgNzk0LjA0IDI5Mi42MiA4MjUuMDMzQzI4OC41MDMgODU2LjAyNiAzODIuNTc5IDk3Ny45NDYgMzAwLjMxNiA5OTMuNjIyQzIxOC4wNTQgMTAwOS4zIDUzLjY0NDQgMTAwOC44MiA3OS4xMDk5IDEwNjVDMTA0LjU3NiAxMTIxLjE4IC0yNC43MjQzIDEwMTAuOTMgLTg5LjgxODQgOTc5LjkyNkMtMTU0LjkxMyA5NDguOTI4IC0xMDguMzY1IDg0Ny44NzYgLTU0LjQzOCA4NjQuMzk3Qy0wLjUxMDc1NiA4ODAuOTE5IDE1Ni43MzUgNzgwLjIzNyAyMTMuODczIDc1MC42MzRaXCIgZmlsbD1cInZhcigtLW15bmFoLWJnLWdyYWRpZW50LW5leHQpXCIvPlxcbjwvZz5cXG48ZyBmaWx0ZXI9XCJ1cmwoI2ZpbHRlcjRfZl8xMDk2XzIxNDIwKVwiPlxcbjxwYXRoIGQ9XCJNNTI2LjA4IDUxNC43NTFDNTg5LjMwNiA1ODguNTU5IDU1MC4zMTYgMTA4My41NSA1NTAuMzE2IDEwODMuNTVDNTUwLjMxNiAxMDgzLjU1IDUyNi4xOCAxMTE0LjcxIDQ4MS43MDMgMTA3OC4xNUM0MzcuMjI1IDEwNDEuNTkgMzQ3Ljk5OSA5NjQuNjQ1IDMyMC42ODYgODQwLjU1MkMyOTMuMzc0IDcxNi40NTggMzA5LjQ3OCA2NDIuMzk0IDM3My41NDIgNTAyLjczNUM0MzcuNjA2IDM2My4wNzcgNDYyLjg1NSA0NDAuOTQzIDUyNi4wOCA1MTQuNzUxWlwiIGZpbGw9XCJ2YXIoLS1teW5haC1iZy1ncmFkaWVudC1wcmV2KVwiLz5cXG48L2c+XFxuPC9nPlxcbjxkZWZzPlxcbjxmaWx0ZXIgaWQ9XCJmaWx0ZXIwX2ZfMTA5Nl8yMTQyMFwiIHg9XCItMjQ0Ljk5NVwiIHk9XCIxNzQuNzFcIiB3aWR0aD1cIjgwMC4xNThcIiBoZWlnaHQ9XCI3NDguMjE5XCIgZmlsdGVyVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz1cImxpbmVhclJHQlwiPlxcbjxmZUZsb29kIGZsb29kLW9wYWNpdHk9XCIwXCIgcmVzdWx0PVwiQmFja2dyb3VuZEltYWdlRml4XCIvPlxcbjxmZUJsZW5kIG1vZGU9XCJub3JtYWxcIiBpbj1cIlNvdXJjZUdyYXBoaWNcIiBpbjI9XCJCYWNrZ3JvdW5kSW1hZ2VGaXhcIiByZXN1bHQ9XCJzaGFwZVwiLz5cXG48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPVwiOTMuNDVcIiByZXN1bHQ9XCJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzEwOTZfMjE0MjBcIi8+XFxuPC9maWx0ZXI+XFxuPGZpbHRlciBpZD1cImZpbHRlcjFfZl8xMDk2XzIxNDIwXCIgeD1cIi0xOTguNjhcIiB5PVwiMzM4LjE3OVwiIHdpZHRoPVwiOTU3LjE3N1wiIGhlaWdodD1cIjczNy41ODlcIiBmaWx0ZXJVbml0cz1cInVzZXJTcGFjZU9uVXNlXCIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPVwibGluZWFyUkdCXCI+XFxuPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT1cIjBcIiByZXN1bHQ9XCJCYWNrZ3JvdW5kSW1hZ2VGaXhcIi8+XFxuPGZlQmxlbmQgbW9kZT1cIm5vcm1hbFwiIGluPVwiU291cmNlR3JhcGhpY1wiIGluMj1cIkJhY2tncm91bmRJbWFnZUZpeFwiIHJlc3VsdD1cInNoYXBlXCIvPlxcbjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249XCI5My40NVwiIHJlc3VsdD1cImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMTA5Nl8yMTQyMFwiLz5cXG48L2ZpbHRlcj5cXG48ZmlsdGVyIGlkPVwiZmlsdGVyMl9mXzEwOTZfMjE0MjBcIiB4PVwiLTEzNC45XCIgeT1cIjUwMC4xXCIgd2lkdGg9XCI4MjAuOTM1XCIgaGVpZ2h0PVwiNzU0Ljk2N1wiIGZpbHRlclVuaXRzPVwidXNlclNwYWNlT25Vc2VcIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9XCJsaW5lYXJSR0JcIj5cXG48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PVwiMFwiIHJlc3VsdD1cIkJhY2tncm91bmRJbWFnZUZpeFwiLz5cXG48ZmVCbGVuZCBtb2RlPVwibm9ybWFsXCIgaW49XCJTb3VyY2VHcmFwaGljXCIgaW4yPVwiQmFja2dyb3VuZEltYWdlRml4XCIgcmVzdWx0PVwic2hhcGVcIi8+XFxuPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj1cIjkzLjQ1XCIgcmVzdWx0PVwiZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xMDk2XzIxNDIwXCIvPlxcbjwvZmlsdGVyPlxcbjxmaWx0ZXIgaWQ9XCJmaWx0ZXIzX2ZfMTA5Nl8yMTQyMFwiIHg9XCItMzA4LjUxXCIgeT1cIjU1Ni44MVwiIHdpZHRoPVwiODI5LjU3NFwiIGhlaWdodD1cIjcxMC43OTVcIiBmaWx0ZXJVbml0cz1cInVzZXJTcGFjZU9uVXNlXCIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPVwibGluZWFyUkdCXCI+XFxuPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT1cIjBcIiByZXN1bHQ9XCJCYWNrZ3JvdW5kSW1hZ2VGaXhcIi8+XFxuPGZlQmxlbmQgbW9kZT1cIm5vcm1hbFwiIGluPVwiU291cmNlR3JhcGhpY1wiIGluMj1cIkJhY2tncm91bmRJbWFnZUZpeFwiIHJlc3VsdD1cInNoYXBlXCIvPlxcbjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249XCI5My40NVwiIHJlc3VsdD1cImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMTA5Nl8yMTQyMFwiLz5cXG48L2ZpbHRlcj5cXG48ZmlsdGVyIGlkPVwiZmlsdGVyNF9mXzEwOTZfMjE0MjBcIiB4PVwiMTIxLjAzOFwiIHk9XCIyMzguNDY4XCIgd2lkdGg9XCI2MjguMDY5XCIgaGVpZ2h0PVwiMTA0NC4zNlwiIGZpbHRlclVuaXRzPVwidXNlclNwYWNlT25Vc2VcIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9XCJsaW5lYXJSR0JcIj5cXG48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PVwiMFwiIHJlc3VsdD1cIkJhY2tncm91bmRJbWFnZUZpeFwiLz5cXG48ZmVCbGVuZCBtb2RlPVwibm9ybWFsXCIgaW49XCJTb3VyY2VHcmFwaGljXCIgaW4yPVwiQmFja2dyb3VuZEltYWdlRml4XCIgcmVzdWx0PVwic2hhcGVcIi8+XFxuPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj1cIjkzLjQ1XCIgcmVzdWx0PVwiZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xMDk2XzIxNDIwXCIvPlxcbjwvZmlsdGVyPlxcbjxjbGlwUGF0aCBpZD1cImNsaXAwXzEwOTZfMjE0MjBcIj5cXG48cmVjdCB3aWR0aD1cIjQ3OFwiIGhlaWdodD1cIjgzNFwiIGZpbGw9XCJ3aGl0ZVwiLz5cXG48L2NsaXBQYXRoPlxcbjwvZGVmcz5cXG48L3N2Zz4nfSl9fX0sMzgzOTM6ZnVuY3Rpb24oZSx0LG4pe1widXNlIHN0cmljdFwiO3ZhciBhPXRoaXMmJnRoaXMuX19pbXBvcnREZWZhdWx0fHxmdW5jdGlvbihlKXtyZXR1cm4gZSYmZS5fX2VzTW9kdWxlP2U6e2RlZmF1bHQ6ZX19O09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuQnV0dG9uPXQuQnV0dG9uQWJzdHJhY3Q9dm9pZCAwO2NvbnN0IGk9big5ODUwNSkscj1uKDY5ODQ1KSxvPW4oODk4NCkscz1uKDgzMTIxKSxsPW4oNTQ4NTEpLGM9bigxMDYyMCksZD1hKG4oNzA1ODApKSxtPWEobig0NDQ4NSkpLGg9big5NDI4NSksQT1uKDYxMzk4KSxwPW4oMjUzMTYpO2NsYXNzIHV7Y29uc3RydWN0b3IoKXt0aGlzLnVwZGF0ZUxhYmVsPWU9Pnt9LHRoaXMuc2V0SGlkZGVuPWU9Pnt9LHRoaXMuc2V0RW5hYmxlZD1lPT57fSx0aGlzLmhpZGVUb29sdGlwPSgpPT57fX19dC5CdXR0b25BYnN0cmFjdD11O2NsYXNzIHkgZXh0ZW5kcyB1e2NvbnN0cnVjdG9yKGUpe3ZhciB0LG47QS5TdHlsZUxvYWRlci5nZXRJbnN0YW5jZSgpLmxvYWQoXCJjb21wb25lbnRzL19idXR0b24uc2Nzc1wiKSxzdXBlcigpLHRoaXMuZ2V0QnV0dG9uTGFiZWxEb21CdWlsZGVyT2JqZWN0PWU9PnZvaWQgMCE9PWU/XCJzdHJpbmdcIiE9dHlwZW9mIGU/W3t0eXBlOlwic3BhblwiLGNsYXNzTmFtZXM6W1wibXluYWgtYnV0dG9uLWxhYmVsXCJdLGNoaWxkcmVuOltlXX1dOlt7dHlwZTpcInNwYW5cIixjbGFzc05hbWVzOltcIm15bmFoLWJ1dHRvbi1sYWJlbFwiXSxpbm5lckhUTUw6KDAsaC5wYXJzZU1hcmtkb3duKSgoMCxtLmRlZmF1bHQpKCgwLGQuZGVmYXVsdCkoZSkpLHtpbmxpbmU6ITB9KX1dOltdLHRoaXMuc2hvd1Rvb2x0aXA9ZT0+e3ZvaWQgMCE9PWUudHJpbSgpJiYoY2xlYXJUaW1lb3V0KHRoaXMudG9vbHRpcFRpbWVvdXQpLHRoaXMudG9vbHRpcFRpbWVvdXQ9c2V0VGltZW91dCgoKCk9Pnt2YXIgdCxuO2NvbnN0IGE9dGhpcy5yZW5kZXI7dGhpcy50b29sdGlwT3ZlcmxheT1uZXcgci5PdmVybGF5KHtiYWNrZ3JvdW5kOiEwLGNsb3NlT25PdXRzaWRlQ2xpY2s6ITEscmVmZXJlbmNlRWxlbWVudDphLGRpbU91dHNpZGU6ITEscmVtb3ZlT3RoZXJPdmVybGF5czohMCx2ZXJ0aWNhbERpcmVjdGlvbjpudWxsIT09KHQ9dGhpcy5wcm9wcy50b29sdGlwVmVydGljYWxEaXJlY3Rpb24pJiZ2b2lkIDAhPT10P3Q6ci5PdmVybGF5VmVydGljYWxEaXJlY3Rpb24uVE9fVE9QLGhvcml6b250YWxEaXJlY3Rpb246bnVsbCE9PShuPXRoaXMucHJvcHMudG9vbHRpcEhvcml6b250YWxEaXJlY3Rpb24pJiZ2b2lkIDAhPT1uP246ci5PdmVybGF5SG9yaXpvbnRhbERpcmVjdGlvbi5TVEFSVF9UT19SSUdIVCxjaGlsZHJlbjpbbmV3IG8uQ2FyZCh7Ym9yZGVyOiExLGNoaWxkcmVuOltuZXcgcy5DYXJkQm9keSh7Ym9keTplfSkucmVuZGVyXX0pLnJlbmRlcl19KX0pLDM1MCkpfSx0aGlzLmhpZGVUb29sdGlwPSgpPT57dmFyIGU7Y2xlYXJUaW1lb3V0KHRoaXMudG9vbHRpcFRpbWVvdXQpLG51bGwhPT10aGlzLnRvb2x0aXBPdmVybGF5JiYobnVsbD09PShlPXRoaXMudG9vbHRpcE92ZXJsYXkpfHx2b2lkIDA9PT1lfHxlLmNsb3NlKCksdGhpcy50b29sdGlwT3ZlcmxheT1udWxsKX0sdGhpcy51cGRhdGVMYWJlbD1lPT57dGhpcy5yZW5kZXIucXVlcnlTZWxlY3RvcihcIi5teW5haC1idXR0b24tbGFiZWxcIikucmVwbGFjZVdpdGgoaS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQodGhpcy5nZXRCdXR0b25MYWJlbERvbUJ1aWxkZXJPYmplY3QoZSlbMF0pKX0sdGhpcy5zZXRFbmFibGVkPWU9Pnt0aGlzLnByb3BzLmRpc2FibGVkPSFlLGU/dGhpcy5yZW5kZXIucmVtb3ZlQXR0cmlidXRlKFwiZGlzYWJsZWRcIik6dGhpcy5yZW5kZXIuc2V0QXR0cmlidXRlKFwiZGlzYWJsZWRcIixcImRpc2FibGVkXCIpfSx0aGlzLnNldEhpZGRlbj1lPT57dGhpcy5wcm9wcy5oaWRkZW49ZSxlP3RoaXMucmVuZGVyLmNsYXNzTGlzdC5hZGQoXCJoaWRkZW5cIik6dGhpcy5yZW5kZXIuY2xhc3NMaXN0LnJlbW92ZShcImhpZGRlblwiKX0sdGhpcy5wcm9wcz1lLHRoaXMucmVuZGVyPWkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiYnV0dG9uXCIsY2xhc3NOYW1lczpbXCJteW5haC1idXR0b25cIiwuLi4hMT09PWUucHJpbWFyeT9bXCJteW5haC1idXR0b24tc2Vjb25kYXJ5XCJdOltdLC4uLiEwPT09ZS5ib3JkZXI/W1wibXluYWgtYnV0dG9uLWJvcmRlclwiXTpbXSwuLi4hMD09PWUuaGlkZGVuP1tcImhpZGRlblwiXTpbXSxgZmlsbC1zdGF0ZS0ke251bGwhPT0odD1lLmZpbGxTdGF0ZSkmJnZvaWQgMCE9PXQ/dDpcImFsd2F5c1wifWAsLi4ubnVsbCE9ZS5zdGF0dXM/W2BzdGF0dXMtJHtlLnN0YXR1c31gXTpbXSwuLi52b2lkIDAhPT1lLmNsYXNzTmFtZXM/ZS5jbGFzc05hbWVzOltdXSx0ZXN0SWQ6ZS50ZXN0SWQsYXR0cmlidXRlczp7Li4uITA9PT1lLmRpc2FibGVkP3tkaXNhYmxlZDpcImRpc2FibGVkXCJ9Ont9LHRhYmluZGV4OlwiMFwiLC4uLmUuYXR0cmlidXRlc30sZXZlbnRzOnsuLi5lLmFkZGl0aW9uYWxFdmVudHMsY2xpY2s6dD0+e3ZhciBuO2lmKHRoaXMuaGlkZVRvb2x0aXAoKSwoMCxjLmNhbmNlbEV2ZW50KSh0KSwhMCE9PXRoaXMucHJvcHMuZGlzYWJsZWQpaWYobnVsbCE9dGhpcy5wcm9wcy5jb25maXJtYXRpb24pe2NvbnN0IGE9bmV3IHIuT3ZlcmxheSh7b25DbG9zZTooKT0+e30sY2hpbGRyZW46W3t0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1idXR0b24tY29uZmlybWF0aW9uLWRpYWxvZy1jb250YWluZXJcIl0sY2hpbGRyZW46W3t0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1idXR0b24tY29uZmlybWF0aW9uLWRpYWxvZy1oZWFkZXJcIl0sY2hpbGRyZW46W25ldyBwLkljb24oe2ljb246XCJ3YXJuaW5nXCJ9KS5yZW5kZXIse3R5cGU6XCJoNFwiLGNoaWxkcmVuOlt0aGlzLnByb3BzLmNvbmZpcm1hdGlvbi50aXRsZV19LG5ldyBnKHtpY29uOm5ldyBwLkljb24oe2ljb246XCJjYW5jZWxcIn0pLnJlbmRlcixvbkNsaWNrOigpPT57YS5jbG9zZSgpfSxwcmltYXJ5OiExLHN0YXR1czpcImNsZWFyXCJ9KS5yZW5kZXJdfSx7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtYnV0dG9uLWNvbmZpcm1hdGlvbi1kaWFsb2ctYm9keVwiXSxpbm5lckhUTUw6KDAsaC5wYXJzZU1hcmtkb3duKShudWxsIT09KG49dGhpcy5wcm9wcy5jb25maXJtYXRpb24uZGVzY3JpcHRpb24pJiZ2b2lkIDAhPT1uP246XCJcIil9LHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1idXR0b24tY29uZmlybWF0aW9uLWRpYWxvZy1idXR0b25zXCJdLGNoaWxkcmVuOltuZXcgZyh7bGFiZWw6dGhpcy5wcm9wcy5jb25maXJtYXRpb24uY2FuY2VsQnV0dG9uVGV4dCxvbkNsaWNrOigpPT57YS5jbG9zZSgpfSxwcmltYXJ5OiExLHN0YXR1czpcImNsZWFyXCJ9KS5yZW5kZXIsbmV3IGcoe2xhYmVsOnRoaXMucHJvcHMuY29uZmlybWF0aW9uLmNvbmZpcm1CdXR0b25UZXh0LG9uQ2xpY2s6KCk9PnthLmNsb3NlKCksZS5vbkNsaWNrKHQpfSxwcmltYXJ5OiEwfSkucmVuZGVyXX1dfV0sYmFja2dyb3VuZDohMCxjbG9zZU9uT3V0c2lkZUNsaWNrOiExLGRpbU91dHNpZGU6ITAsaG9yaXpvbnRhbERpcmVjdGlvbjpyLk92ZXJsYXlIb3Jpem9udGFsRGlyZWN0aW9uLkNFTlRFUix2ZXJ0aWNhbERpcmVjdGlvbjpyLk92ZXJsYXlWZXJ0aWNhbERpcmVjdGlvbi5DRU5URVIscmVmZXJlbmNlUG9pbnQ6e3RvcDp3aW5kb3cuaW5uZXJIZWlnaHQvMixsZWZ0OndpbmRvdy5pbm5lcldpZHRoLzJ9fSl9ZWxzZSBlLm9uQ2xpY2sodCl9LG1vdXNlb3Zlcjp0PT57dmFyIG4sYTsoMCxjLmNhbmNlbEV2ZW50KSh0KSxudWxsIT10aGlzLnByb3BzLm9uSG92ZXImJnRoaXMucHJvcHMub25Ib3Zlcih0KTtjb25zdCBpPXRoaXMucmVuZGVyLnF1ZXJ5U2VsZWN0b3IoXCIubXluYWgtYnV0dG9uLWxhYmVsXCIpO2xldCByO251bGwhPWUubGFiZWwmJlwic3RyaW5nXCI9PXR5cGVvZiBlLmxhYmVsJiZudWxsIT1pJiZpLm9mZnNldFdpZHRoPGkuc2Nyb2xsV2lkdGgmJihyPSgwLGgucGFyc2VNYXJrZG93bikobnVsbCE9PShuPWUubGFiZWwpJiZ2b2lkIDAhPT1uP246XCJcIix7aW5jbHVkZUxpbmVCcmVha3M6ITB9KSksdm9pZCAwIT09ZS50b29sdGlwJiYobnVsbCE9cj9yKz1cIlxcblxcblwiOnI9XCJcIixyKz0oMCxoLnBhcnNlTWFya2Rvd24pKG51bGwhPT0oYT1lLnRvb2x0aXApJiZ2b2lkIDAhPT1hP2E6XCJcIix7aW5jbHVkZUxpbmVCcmVha3M6ITB9KSksbnVsbCE9ciYmdGhpcy5zaG93VG9vbHRpcChyKX0sbW91c2VsZWF2ZTp0aGlzLmhpZGVUb29sdGlwfSxjaGlsZHJlbjpbLi4udm9pZCAwIT09ZS5pY29uP1tlLmljb25dOltdLC4uLnRoaXMuZ2V0QnV0dG9uTGFiZWxEb21CdWlsZGVyT2JqZWN0KGUubGFiZWwpLC4uLm51bGwhPT0obj1lLmNoaWxkcmVuKSYmdm9pZCAwIT09bj9uOltdXX0pfX1jbGFzcyBnIGV4dGVuZHMgdXtjb25zdHJ1Y3RvcihlKXt2YXIgdDtyZXR1cm4gc3VwZXIoKSx0aGlzLnVwZGF0ZUxhYmVsPWU9Pnt9LHRoaXMuc2V0RW5hYmxlZD1lPT57fSx0aGlzLnNldEhpZGRlbj1lPT57fSx0aGlzLmhpZGVUb29sdGlwPSgpPT57fSxuZXcobnVsbCE9PSh0PWwuQ29uZmlnLmdldEluc3RhbmNlKCkuY29uZmlnLmNvbXBvbmVudENsYXNzZXMuQnV0dG9uKSYmdm9pZCAwIT09dD90OnkpKGUpfX10LkJ1dHRvbj1nfSw4MzEyMTpmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9dGhpcyYmdGhpcy5fX2ltcG9ydERlZmF1bHR8fGZ1bmN0aW9uKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ZGVmYXVsdDplfX07T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5DYXJkQm9keT10LlBBUlRTX0NMQVNTX05BTUVfVklTSUJMRT10LlBBUlRTX0NMQVNTX05BTUU9dC5oaWdobGlnaHRlcnNXaXRoVG9vbHRpcD12b2lkIDA7Y29uc3QgaT1uKDk4NTA1KSxyPWEobig0NDQ4NSkpLG89big2OTg0NSkscz1uKDQ1NTgwKSxsPW4oNDAyNCksYz1uKDU0ODUxKSxkPW4oOTQyODUpLG09big2MTM5OCk7dC5oaWdobGlnaHRlcnNXaXRoVG9vbHRpcD17c3RhcnQ6e21hcmt1cFN0YXJ0OlwiPG1hcmsgXCIsbWFya3VwQXR0cmlidXRlczplPT5gbWFya2VyLWluZGV4PSR7ZX1gLG1hcmt1cEVuZDpcIiByZWZlcmVuY2UtdHJhY2tlcj5cIn0sZW5kOnttYXJrdXA6XCI8L21hcms+XCJ9fSx0LlBBUlRTX0NMQVNTX05BTUU9XCJ0eXBld3JpdGVyLXBhcnRcIix0LlBBUlRTX0NMQVNTX05BTUVfVklTSUJMRT1cInR5cGV3cml0ZXJcIjtjbGFzcyBoe2NvbnN0cnVjdG9yKGUpe3ZhciBuLGE7dGhpcy5uZXh0Q29kZUJsb2NrSW5kZXg9MCx0aGlzLmNvZGVCbG9ja1N0YXJ0SW5kZXg9MCx0aGlzLnByb2Nlc3NOb2RlPWU9Pnt2YXIgbixhLG8sbCxkLG0saCxBLHAsdSx5LGcsQztsZXQgYj1lO2lmKCEwPT09dGhpcy5wcm9wcy51c2VQYXJ0cyYmYi5ub2RlVHlwZT09PU5vZGUuVEVYVF9OT0RFJiZcIlwiIT09KG51bGw9PT0obj1iLnRleHRDb250ZW50KXx8dm9pZCAwPT09bj92b2lkIDA6bi50cmltKCkpKWI9aS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJzcGFuXCIsY2xhc3NOYW1lczpbXCJteW5haC11aS1hbmltYXRpb24tdGV4dC1jb250ZW50XCJdLGNoaWxkcmVuOm51bGw9PT0oYT1iLnRleHRDb250ZW50KXx8dm9pZCAwPT09YT92b2lkIDA6YS5zcGxpdChcIiBcIikubWFwKChlPT5pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcInNwYW5cIixjbGFzc05hbWVzOlt0LlBBUlRTX0NMQVNTX05BTUVdLGNoaWxkcmVuOltlLFwiIFwiXX0pKSl9KTtlbHNle2lmKFwiYVwiPT09KG51bGw9PT0obz1iLnRhZ05hbWUpfHx2b2lkIDA9PT1vP3ZvaWQgMDpvLnRvTG93ZXJDYXNlKCkpKXtjb25zdCBlPW51bGwhPT0obD1iLmdldEF0dHJpYnV0ZShcImhyZWZcIikpJiZ2b2lkIDAhPT1sP2w6XCJcIjtyZXR1cm4gaS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJhXCIsY2xhc3NOYW1lczohMD09PXRoaXMucHJvcHMudXNlUGFydHM/W3QuUEFSVFNfQ0xBU1NfTkFNRV06W10sZXZlbnRzOntjbGljazp0PT57dm9pZCAwIT09dGhpcy5wcm9wcy5vbkxpbmtDbGljayYmdGhpcy5wcm9wcy5vbkxpbmtDbGljayhlLHQpfSxhdXhjbGljazp0PT57dm9pZCAwIT09dGhpcy5wcm9wcy5vbkxpbmtDbGljayYmdGhpcy5wcm9wcy5vbkxpbmtDbGljayhlLHQpfX0sYXR0cmlidXRlczp7aHJlZjpudWxsIT09KGQ9Yi5nZXRBdHRyaWJ1dGUoXCJocmVmXCIpKSYmdm9pZCAwIT09ZD9kOlwiXCIsdGFyZ2V0OlwiX2JsYW5rXCJ9LGlubmVySFRNTDpiLmlubmVySFRNTH0pfWlmKFwicHJlXCI9PT0obnVsbD09PShtPWIudGFnTmFtZSl8fHZvaWQgMD09PW0/dm9pZCAwOm0udG9Mb3dlckNhc2UoKSkmJm51bGwhPT1iLnF1ZXJ5U2VsZWN0b3IoXCJjb2RlXCIpfHxcImNvZGVcIj09PShudWxsPT09KGg9Yi50YWdOYW1lKXx8dm9pZCAwPT09aD92b2lkIDA6aC50b0xvd2VyQ2FzZSgpKSl7Y29uc3QgZT1cInByZVwiPT09KG51bGw9PT0oQT1iLnRhZ05hbWUpfHx2b2lkIDA9PT1BP3ZvaWQgMDpBLnRvTG93ZXJDYXNlKCkpfHxudWxsIT09Yi5pbm5lckhUTUwubWF0Y2goL1xccnxcXG4vKSxuPVwicHJlXCI9PT0obnVsbD09PShwPWIudGFnTmFtZSl8fHZvaWQgMD09PXA/dm9pZCAwOnAudG9Mb3dlckNhc2UoKSk/Yi5xdWVyeVNlbGVjdG9yKFwiY29kZVwiKTpiLGE9bnVsbD09PSh5PUFycmF5LmZyb20obnVsbCE9PSh1PW51bGw9PW4/dm9pZCAwOm4uY2xhc3NMaXN0KSYmdm9pZCAwIT09dT91OltdKS5maW5kKChlPT5lLm1hdGNoKFwibGFuZ3VhZ2UtXCIpKSkpfHx2b2lkIDA9PT15P3ZvaWQgMDp5LnJlcGxhY2UoXCJsYW5ndWFnZS1cIixcIlwiKSxpPW51bGwhPT0oZz1udWxsPT1uP3ZvaWQgMDpuLmlubmVySFRNTCkmJnZvaWQgMCE9PWc/ZzpcIlwiLG89bmV3IHMuU3ludGF4SGlnaGxpZ2h0ZXIoe2NvZGVTdHJpbmdXaXRoTWFya3VwOigwLHIuZGVmYXVsdCkoaSksbGFuZ3VhZ2U6XCJcIiE9PShudWxsPT1hP3ZvaWQgMDphLnRyaW0oKSk/YTpcIlwiLGhpZGVMYW5ndWFnZTp0aGlzLnByb3BzLmhpZGVDb2RlQmxvY2tMYW5ndWFnZSx3cmFwQ29kZUJsb2NrOnRoaXMucHJvcHMud3JhcENvZGUsdW5saW1pdGVkSGVpZ2h0OnRoaXMucHJvcHMudW5saW1pdGVkQ29kZUJsb2NrSGVpZ2h0LGNvZGVCbG9ja0FjdGlvbnM6ZT97Li4uYy5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcuY29kZUJsb2NrQWN0aW9ucywuLi50aGlzLnByb3BzLmNvZGVCbG9ja0FjdGlvbnN9OnZvaWQgMCxibG9jazplLGluZGV4OmU/dGhpcy5uZXh0Q29kZUJsb2NrSW5kZXg6dm9pZCAwLG9uQ29waWVkVG9DbGlwYm9hcmQ6bnVsbCE9dGhpcy5wcm9wcy5vbkNvcGllZFRvQ2xpcGJvYXJkPyhlLHQsbik9PntudWxsIT10aGlzLnByb3BzLm9uQ29waWVkVG9DbGlwYm9hcmQmJnRoaXMucHJvcHMub25Db3BpZWRUb0NsaXBib2FyZChlLHQsdGhpcy5nZXRSZWZlcmVuY2VUcmFja2VySW5mb3JtYXRpb25Gcm9tRWxlbWVudChvKSx0aGlzLmNvZGVCbG9ja1N0YXJ0SW5kZXgrKG51bGwhPW4/bjowKSx0aGlzLm5leHRDb2RlQmxvY2tJbmRleCl9OnZvaWQgMCxvbkNvZGVCbG9ja0FjdGlvbjpudWxsIT10aGlzLnByb3BzLm9uQ29kZUJsb2NrQWN0aW9uPyhlLHQsbixhLGkscik9Pnt2YXIgcyxsO251bGw9PT0obD0ocz10aGlzLnByb3BzKS5vbkNvZGVCbG9ja0FjdGlvbil8fHZvaWQgMD09PWx8fGwuY2FsbChzLGUsdCxuLGEsdGhpcy5nZXRSZWZlcmVuY2VUcmFja2VySW5mb3JtYXRpb25Gcm9tRWxlbWVudChvKSx0aGlzLmNvZGVCbG9ja1N0YXJ0SW5kZXgrKG51bGwhPXI/cjowKSx0aGlzLm5leHRDb2RlQmxvY2tJbmRleCl9OnZvaWQgMH0pLnJlbmRlcjtyZXR1cm4hMD09PXRoaXMucHJvcHMudXNlUGFydHMmJm8uY2xhc3NMaXN0LmFkZCh0LlBBUlRTX0NMQVNTX05BTUUpLGUmJisrdGhpcy5uZXh0Q29kZUJsb2NrSW5kZXgsb31udWxsPT09KEM9Yi5jaGlsZE5vZGVzKXx8dm9pZCAwPT09Q3x8Qy5mb3JFYWNoKChlPT57Yi5yZXBsYWNlQ2hpbGQodGhpcy5wcm9jZXNzTm9kZShlKSxlKX0pKX1yZXR1cm4gYn0sdGhpcy5nZXRSZWZlcmVuY2VUcmFja2VySW5mb3JtYXRpb25Gcm9tRWxlbWVudD1lPT57dmFyIHQ7Y29uc3Qgbj1udWxsPT09KHQ9ZS5xdWVyeVNlbGVjdG9yKFwiY29kZVwiKSl8fHZvaWQgMD09PXQ/dm9pZCAwOnQuY2xvbmVOb2RlKCEwKTtpZih2b2lkIDAhPT1uKXtjb25zdCBlPW4ucXVlcnlTZWxlY3RvckFsbChcIm1hcmtbcmVmZXJlbmNlLXRyYWNrZXJdXCIpO2lmKGUubGVuZ3RoPjApcmV0dXJuIEFycmF5LmZyb20oZSkubWFwKCgoZSx0KT0+e3ZhciBhLHIsbyxzLGMsZDtjb25zdCBtPWBfX01BUkske3R9XyR7KDAsbC5nZW5lcmF0ZVVJRCkoKX1fU1RBUlRfX2AsaD1pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcInNwYW5cIixpbm5lckhUTUw6bX0pO2UuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFwiYWZ0ZXJiZWdpblwiLGgpO2NvbnN0IEE9bi5pbm5lclRleHQuaW5kZXhPZihtKTtoLnJlbW92ZSgpO2NvbnN0IHA9bnVsbD09PShhPXRoaXMucHJvcHMuaGlnaGxpZ2h0UmFuZ2VXaXRoVG9vbHRpcCl8fHZvaWQgMD09PWE/dm9pZCAwOmFbcGFyc2VJbnQobnVsbCE9PShyPWUuZ2V0QXR0cmlidXRlKFwibWFya2VyLWluZGV4XCIpKSYmdm9pZCAwIT09cj9yOlwiMFwiKV07cmV0dXJuey4uLnAscmVjb21tZW5kYXRpb25Db250ZW50U3Bhbjp7c3RhcnQ6QSxlbmQ6QSsoKG51bGwhPT0ocz1udWxsPT09KG89bnVsbD09cD92b2lkIDA6cC5yZWNvbW1lbmRhdGlvbkNvbnRlbnRTcGFuKXx8dm9pZCAwPT09bz92b2lkIDA6by5lbmQpJiZ2b2lkIDAhPT1zP3M6MCktKG51bGwhPT0oZD1udWxsPT09KGM9bnVsbD09cD92b2lkIDA6cC5yZWNvbW1lbmRhdGlvbkNvbnRlbnRTcGFuKXx8dm9pZCAwPT09Yz92b2lkIDA6Yy5zdGFydCkmJnZvaWQgMCE9PWQ/ZDowKSl9fX0pKX1yZXR1cm5bXX0sdGhpcy5zaG93SGlnaGxpZ2h0UmFuZ2VUb29sdGlwPShlLHQpPT57Y2xlYXJUaW1lb3V0KHRoaXMuaGlnaGxpZ2h0UmFuZ2VUb29sdGlwVGltZW91dCksdGhpcy5oaWdobGlnaHRSYW5nZVRvb2x0aXBUaW1lb3V0PXNldFRpbWVvdXQoKCgpPT57dmFyIG47dGhpcy5oaWdobGlnaHRSYW5nZVRvb2x0aXA9bmV3IG8uT3ZlcmxheSh7YmFja2dyb3VuZDohMCxjbG9zZU9uT3V0c2lkZUNsaWNrOiExLHJlZmVyZW5jZUVsZW1lbnQ6bnVsbCE9PShuPWUuY3VycmVudFRhcmdldCkmJnZvaWQgMCE9PW4/bjplLnRhcmdldCxyZW1vdmVPdGhlck92ZXJsYXlzOiEwLGRpbU91dHNpZGU6ITEsdmVydGljYWxEaXJlY3Rpb246by5PdmVybGF5VmVydGljYWxEaXJlY3Rpb24uVE9fVE9QLGhvcml6b250YWxEaXJlY3Rpb246by5PdmVybGF5SG9yaXpvbnRhbERpcmVjdGlvbi5TVEFSVF9UT19SSUdIVCxjaGlsZHJlbjpbe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLXVpLXN5bnRheC1oaWdobGlnaHRlci1oaWdobGlnaHQtdG9vbHRpcFwiXSxjaGlsZHJlbjpbbmV3IGgoe2JvZHk6dH0pLnJlbmRlcl19XX0pfSksNTAwKX0sdGhpcy5oaWRlSGlnaGxpZ2h0UmFuZ2VUb29sdGlwPSgpPT57dmFyIGU7Y2xlYXJUaW1lb3V0KHRoaXMuaGlnaGxpZ2h0UmFuZ2VUb29sdGlwVGltZW91dCksbnVsbCE9PXRoaXMuaGlnaGxpZ2h0UmFuZ2VUb29sdGlwJiYobnVsbD09PShlPXRoaXMuaGlnaGxpZ2h0UmFuZ2VUb29sdGlwKXx8dm9pZCAwPT09ZXx8ZS5jbG9zZSgpLHRoaXMuaGlnaGxpZ2h0UmFuZ2VUb29sdGlwPW51bGwpfSx0aGlzLmdldENvbnRlbnRCb2R5Q2hpbGRyZW49ZT0+e3ZhciBuLGEscjtpZihudWxsIT1lLmJvZHkmJlwiXCIhPT1lLmJvZHkudHJpbSgpKXtsZXQgbz1lLmJvZHk7cmV0dXJuIHZvaWQgMCE9PWUuYm9keSYmdm9pZCAwIT09ZS5oaWdobGlnaHRSYW5nZVdpdGhUb29sdGlwJiYobnVsbCE9PShhPW51bGw9PT0obj1lLmhpZ2hsaWdodFJhbmdlV2l0aFRvb2x0aXApfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLmxlbmd0aCkmJnZvaWQgMCE9PWE/YTotMSk+MCYmKG51bGw9PT0ocj1lLmhpZ2hsaWdodFJhbmdlV2l0aFRvb2x0aXApfHx2b2lkIDA9PT1yfHxyLmZvckVhY2goKChlLG4pPT57aWYodm9pZCAwIT09byYmdm9pZCAwIT09ZS5yZWNvbW1lbmRhdGlvbkNvbnRlbnRTcGFuKXtjb25zdCBhPWAke3QuaGlnaGxpZ2h0ZXJzV2l0aFRvb2x0aXAuc3RhcnQubWFya3VwU3RhcnR9JHt0LmhpZ2hsaWdodGVyc1dpdGhUb29sdGlwLnN0YXJ0Lm1hcmt1cEF0dHJpYnV0ZXMobi50b1N0cmluZygpKX0ke3QuaGlnaGxpZ2h0ZXJzV2l0aFRvb2x0aXAuc3RhcnQubWFya3VwRW5kfWA7bGV0IGk9ZS5yZWNvbW1lbmRhdGlvbkNvbnRlbnRTcGFuLnN0YXJ0K24qKGEubGVuZ3RoK3QuaGlnaGxpZ2h0ZXJzV2l0aFRvb2x0aXAuZW5kLm1hcmt1cC5sZW5ndGgpLHI9aSthLmxlbmd0aC1lLnJlY29tbWVuZGF0aW9uQ29udGVudFNwYW4uc3RhcnQrZS5yZWNvbW1lbmRhdGlvbkNvbnRlbnRTcGFuLmVuZDtyPm8ubGVuZ3RoJiYoaT1vLmxlbmd0aC0xKSxyPm8ubGVuZ3RoJiYocj1vLmxlbmd0aC0xKSxvPW8uc2xpY2UoMCxpKSthK28uc2xpY2UoaSksbz1vLnNsaWNlKDAscikrdC5oaWdobGlnaHRlcnNXaXRoVG9vbHRpcC5lbmQubWFya3VwK28uc2xpY2Uocil9fSkpKSxbLi4uQXJyYXkuZnJvbShpLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGlubmVySFRNTDpgJHsoMCxkLnBhcnNlTWFya2Rvd24pKG8se2luY2x1ZGVMaW5lQnJlYWtzOiEwfSl9YH0pLmNoaWxkTm9kZXMpLm1hcCgoKGUsdCk9Pnt2YXIgbjtjb25zdCBhPXRoaXMucHJvY2Vzc05vZGUoZSk7cmV0dXJuIG51bGw9PT0obj1hLnNldEF0dHJpYnV0ZSl8fHZvaWQgMD09PW58fG4uY2FsbChhLFwicmVuZGVyLWluZGV4XCIsdC50b1N0cmluZygpKSwoMCxpLmNsZWFudXBFbGVtZW50KShhKSxhfSkpXX1yZXR1cm5bXX0sbS5TdHlsZUxvYWRlci5nZXRJbnN0YW5jZSgpLmxvYWQoXCJjb21wb25lbnRzL2NhcmQvX2NhcmQuc2Nzc1wiKSx0aGlzLmNvZGVCbG9ja1N0YXJ0SW5kZXg9bnVsbCE9PShuPWUuY29kZUJsb2NrU3RhcnRJbmRleCkmJnZvaWQgMCE9PW4/bjowLHRoaXMucHJvcHM9ZTtjb25zdCBBPXRoaXMuZ2V0Q29udGVudEJvZHlDaGlsZHJlbih0aGlzLnByb3BzKSxwPVsuLi5BLC4uLm51bGwhPXRoaXMucHJvcHMuY2hpbGRyZW4/ITA9PT10aGlzLnByb3BzLnByb2Nlc3NDaGlsZHJlbj90aGlzLnByb3BzLmNoaWxkcmVuLm1hcCgoKGUsdCk9Pnt2YXIgbjtjb25zdCBhPXRoaXMucHJvY2Vzc05vZGUoZSk7cmV0dXJuIG51bGw9PT0obj1hLnNldEF0dHJpYnV0ZSl8fHZvaWQgMD09PW58fG4uY2FsbChhLFwicmVuZGVyLWluZGV4XCIsKEEubGVuZ3RoK3QpLnRvU3RyaW5nKCkpLCgwLGkuY2xlYW51cEVsZW1lbnQpKGEpLGF9KSk6dGhpcy5wcm9wcy5jaGlsZHJlbi5tYXAoKChlLHQpPT57dmFyIG47cmV0dXJuIG51bGw9PT0obj1udWxsPT1lP3ZvaWQgMDplLnNldEF0dHJpYnV0ZSl8fHZvaWQgMD09PW58fG4uY2FsbChlLFwicmVuZGVyLWluZGV4XCIsKEEubGVuZ3RoK3QpLnRvU3RyaW5nKCkpLGV9KSk6W11dO3RoaXMucmVuZGVyPWkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsdGVzdElkOnRoaXMucHJvcHMudGVzdElkLGNsYXNzTmFtZXM6W1wibXluYWgtY2FyZC1ib2R5XCIsLi4ubnVsbCE9PShhPXRoaXMucHJvcHMuY2xhc3NOYW1lcykmJnZvaWQgMCE9PWE/YTpbXV0sY2hpbGRyZW46XCJhYm92ZS1ib2R5XCI9PT10aGlzLnByb3BzLmNoaWxkTG9jYXRpb24/cC5yZXZlcnNlKCk6cH0pLCgwLGkuY2xlYW51cEVsZW1lbnQpKHRoaXMucmVuZGVyKSxBcnJheS5mcm9tKHRoaXMucmVuZGVyLnF1ZXJ5U2VsZWN0b3JBbGwoXCJtYXJrW3JlZmVyZW5jZS10cmFja2VyXVwiKSkuZm9yRWFjaCgodD0+e3QuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlZW50ZXJcIiwodD0+e3ZhciBuLGE7Y29uc3QgaT1wYXJzZUludChudWxsIT09KG49dC50YXJnZXQuZ2V0QXR0cmlidXRlKFwibWFya2VyLWluZGV4XCIpKSYmdm9pZCAwIT09bj9uOlwiMFwiKTt2b2lkIDAhPT0obnVsbD09PShhPWUuaGlnaGxpZ2h0UmFuZ2VXaXRoVG9vbHRpcCl8fHZvaWQgMD09PWE/dm9pZCAwOmFbaV0pJiZ0aGlzLnNob3dIaWdobGlnaHRSYW5nZVRvb2x0aXAodCxlLmhpZ2hsaWdodFJhbmdlV2l0aFRvb2x0aXBbaV0uaW5mb3JtYXRpb24pfSkpLHQuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlbGVhdmVcIix0aGlzLmhpZGVIaWdobGlnaHRSYW5nZVRvb2x0aXApfSkpfX10LkNhcmRCb2R5PWh9LDg5ODQ6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuQ2FyZD12b2lkIDA7Y29uc3QgYT1uKDk4NTA1KSxpPW4oNjEzOTgpLHI9bigxMTExNik7dC5DYXJkPWNsYXNze2NvbnN0cnVjdG9yKGUpe3ZhciB0LG4sbyxzO3RoaXMuZW5nYWdlbWVudFN0YXJ0VGltZT0tMSx0aGlzLnRvdGFsTW91c2VEaXN0YW5jZVRyYXZlbGVkPXt4OjAseTowfSx0aGlzLnJlc2V0RW5nYWdlbWVudD0oKT0+e3RoaXMuZW5nYWdlbWVudFN0YXJ0VGltZT0tMSx0aGlzLnRvdGFsTW91c2VEaXN0YW5jZVRyYXZlbGVkPXt4OjAseTowfSx0aGlzLnByZXZpb3VzTW91c2VQb3NpdGlvbj17eDowLHk6MH0sdGhpcy5tb3VzZURvd25JbmZvPXt4OjAseTowLHRpbWU6LTF9fSx0aGlzLmhhbmRsZUVuZ2FnZW1lbnQ9ZT0+e3ZhciB0O3ZvaWQgMCE9PXRoaXMucHJvcHMub25DYXJkRW5nYWdlZCYmdGhpcy5wcm9wcy5vbkNhcmRFbmdhZ2VkKHtlbmdhZ2VtZW50RHVyYXRpb25UaWxsVHJpZ2dlcjoobmV3IERhdGUpLmdldFRpbWUoKS10aGlzLmVuZ2FnZW1lbnRTdGFydFRpbWUsZW5nYWdlbWVudFR5cGU6dm9pZCAwIT09ZT9yLkVuZ2FnZW1lbnRUeXBlLklOVEVSQUNUSU9OOnIuRW5nYWdlbWVudFR5cGUuVElNRSx0b3RhbE1vdXNlRGlzdGFuY2VUcmF2ZWxlZDp0aGlzLnRvdGFsTW91c2VEaXN0YW5jZVRyYXZlbGVkLHNlbGVjdGlvbkRpc3RhbmNlVHJhdmVsZWQ6Qm9vbGVhbihudWxsIT09KHQ9bnVsbD09ZT92b2lkIDA6ZS54KSYmdm9pZCAwIT09dD90OjApJiZCb29sZWFuKG51bGw9PWU/dm9pZCAwOmUueSk/ZTp2b2lkIDB9KSx0aGlzLnJlc2V0RW5nYWdlbWVudCgpfSxpLlN0eWxlTG9hZGVyLmdldEluc3RhbmNlKCkubG9hZChcImNvbXBvbmVudHMvY2FyZC9fY2FyZC5zY3NzXCIpLHRoaXMucHJvcHM9ZSx0aGlzLnJlbmRlcj1hLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLHRlc3RJZDp0aGlzLnByb3BzLnRlc3RJZCxjbGFzc05hbWVzOltcIm15bmFoLWNhcmRcIixgcGFkZGluZy0ke251bGwhPT0odD1lLnBhZGRpbmcpJiZ2b2lkIDAhPT10P3Q6XCJtZWRpdW1cIn1gLGBzdGF0dXMtJHtudWxsIT09KG49ZS5zdGF0dXMpJiZ2b2lkIDAhPT1uP246XCJkZWZhdWx0XCJ9YCwhMSE9PWUuYm9yZGVyP1wiYm9yZGVyXCI6XCJcIiwhMSE9PWUuYmFja2dyb3VuZD9cImJhY2tncm91bmRcIjpcIlwiLC4uLm51bGwhPT0obz1lLmNsYXNzTmFtZXMpJiZ2b2lkIDAhPT1vP286W11dLHBlcnNpc3RlbnQ6ZS5wZXJzaXN0ZW50LGlubmVySFRNTDplLmlubmVySFRNTCxjaGlsZHJlbjpbLi4ubnVsbCE9PShzPWUuY2hpbGRyZW4pJiZ2b2lkIDAhPT1zP3M6W11dLGV2ZW50czp7Li4uZS5ldmVudHMsLi4udm9pZCAwIT09ZS5vbkNhcmRFbmdhZ2VkP3ttb3VzZWVudGVyOmU9PnstMT09PXRoaXMuZW5nYWdlbWVudFN0YXJ0VGltZSYmKHRoaXMuZW5nYWdlbWVudFN0YXJ0VGltZT0obmV3IERhdGUpLmdldFRpbWUoKSx0aGlzLnByZXZpb3VzTW91c2VQb3NpdGlvbj17eDplLmNsaWVudFgseTplLmNsaWVudFl9LHRoaXMudG90YWxNb3VzZURpc3RhbmNlVHJhdmVsZWQ9e3g6MCx5OjB9KX0sbW91c2Vtb3ZlOmU9PnstMT09PXRoaXMuZW5nYWdlbWVudFN0YXJ0VGltZSYmKHRoaXMuZW5nYWdlbWVudFN0YXJ0VGltZT0obmV3IERhdGUpLmdldFRpbWUoKSksdGhpcy50b3RhbE1vdXNlRGlzdGFuY2VUcmF2ZWxlZD17eDp0aGlzLnRvdGFsTW91c2VEaXN0YW5jZVRyYXZlbGVkLngrTWF0aC5hYnMoZS5jbGllbnRYLXRoaXMucHJldmlvdXNNb3VzZVBvc2l0aW9uLngpLHk6dGhpcy50b3RhbE1vdXNlRGlzdGFuY2VUcmF2ZWxlZC55K01hdGguYWJzKGUuY2xpZW50WS10aGlzLnByZXZpb3VzTW91c2VQb3NpdGlvbi55KX0sdGhpcy5wcmV2aW91c01vdXNlUG9zaXRpb249e3g6ZS5jbGllbnRYLHk6ZS5jbGllbnRZfX0sbW91c2Vkb3duOmU9Pnt0aGlzLm1vdXNlRG93bkluZm89e3g6ZS5jbGllbnRYLHk6ZS5jbGllbnRZLHRpbWU6KG5ldyBEYXRlKS5nZXRUaW1lKCl9fSxtb3VzZXVwOmU9Pnt2YXIgdDtjb25zdCBuPWUuY2xpZW50WCxhPWUuY2xpZW50WSxpPShuZXcgRGF0ZSkuZ2V0VGltZSgpO3ZvaWQgMCE9PXRoaXMubW91c2VEb3duSW5mbyYmKE1hdGguYWJzKHRoaXMubW91c2VEb3duSW5mby54LW4pPjZ8fE1hdGguYWJzKHRoaXMubW91c2VEb3duSW5mby55LWEpPjYpJiZpLXRoaXMubW91c2VEb3duSW5mby50aW1lPjMwMCYmdGhpcy5oYW5kbGVFbmdhZ2VtZW50KHt4Ok1hdGguYWJzKHRoaXMubW91c2VEb3duSW5mby54LW4pLHk6TWF0aC5hYnModGhpcy5tb3VzZURvd25JbmZvLnktYSksc2VsZWN0ZWRUZXh0Om51bGw9PT0odD1udWxsPT09d2luZG93fHx2b2lkIDA9PT13aW5kb3c/dm9pZCAwOndpbmRvdy5nZXRTZWxlY3Rpb24oKSl8fHZvaWQgMD09PXQ/dm9pZCAwOnQudG9TdHJpbmcoKX0pfSxtb3VzZWxlYXZlOigpPT57Y29uc3QgZT0obmV3IERhdGUpLmdldFRpbWUoKTstMSE9PXRoaXMuZW5nYWdlbWVudFN0YXJ0VGltZSYmZS10aGlzLmVuZ2FnZW1lbnRTdGFydFRpbWU+M2UzP3RoaXMuaGFuZGxlRW5nYWdlbWVudCgpOnRoaXMucmVzZXRFbmdhZ2VtZW50KCl9fTp7fX0sYXR0cmlidXRlczplLmF0dHJpYnV0ZXN9KX19fSw2MTU4MjpmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9dGhpcyYmdGhpcy5fX2ltcG9ydERlZmF1bHR8fGZ1bmN0aW9uKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ZGVmYXVsdDplfX07T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5DaGF0SXRlbUJ1dHRvbnNXcmFwcGVyPXZvaWQgMDtjb25zdCBpPW4oOTg1MDUpLHI9YShuKDc0MDU4KSksbz1uKDM4MzkzKSxzPW4oMjUzMTYpLGw9big2OTg0NSk7dC5DaGF0SXRlbUJ1dHRvbnNXcmFwcGVyPWNsYXNze2NvbnN0cnVjdG9yKGUpe3ZhciB0LG47dGhpcy5hY3Rpb25zPXt9LHRoaXMuaGFuZGxlVmFsaWRhdGlvbkNoYW5nZT1lPT57T2JqZWN0LmtleXModGhpcy5hY3Rpb25zKS5mb3JFYWNoKCh0PT57ITEhPT10aGlzLmFjdGlvbnNbdF0uZGF0YS53YWl0TWFuZGF0b3J5Rm9ybUl0ZW1zJiZ0aGlzLmFjdGlvbnNbdF0uZWxlbWVudC5zZXRFbmFibGVkKGUpfSkpfSx0aGlzLmRpc2FibGVBbGw9KCk9Pnt2YXIgZSx0O09iamVjdC5rZXlzKHRoaXMuYWN0aW9ucykuZm9yRWFjaCgoZT0+eyExIT09dGhpcy5hY3Rpb25zW2VdLmRhdGEuZGlzYWJsZWQmJnRoaXMuYWN0aW9uc1tlXS5lbGVtZW50LnNldEVuYWJsZWQoITEpfSkpLG51bGw9PT0odD0oZT10aGlzLnByb3BzKS5vbkFsbEJ1dHRvbnNEaXNhYmxlZCl8fHZvaWQgMD09PXR8fHQuY2FsbChlKX0sdGhpcy5wcm9wcz1lLHRoaXMucmVuZGVyPWkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsdGVzdElkOnIuZGVmYXVsdC5jaGF0SXRlbS5idXR0b25zLndyYXBwZXIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW0tYnV0dG9ucy1jb250YWluZXJcIiwuLi5udWxsIT09KHQ9dGhpcy5wcm9wcy5jbGFzc05hbWVzKSYmdm9pZCAwIT09dD90OltdXSxjaGlsZHJlbjpudWxsPT09KG49dGhpcy5wcm9wcy5idXR0b25zKXx8dm9pZCAwPT09bj92b2lkIDA6bi5tYXAoKHQ9Pntjb25zdCBuPW5ldyBvLkJ1dHRvbih7dGVzdElkOnIuZGVmYXVsdC5jaGF0SXRlbS5idXR0b25zLmJ1dHRvbixsYWJlbDp0LnRleHQsZmlsbFN0YXRlOnQuZmlsbFN0YXRlLHRvb2x0aXA6dC5kZXNjcmlwdGlvbix0b29sdGlwSG9yaXpvbnRhbERpcmVjdGlvbjpsLk92ZXJsYXlIb3Jpem9udGFsRGlyZWN0aW9uLkNFTlRFUixpY29uOm51bGwhPXQuaWNvbj9uZXcgcy5JY29uKHtpY29uOnQuaWNvbn0pLnJlbmRlcjp2b2lkIDAscHJpbWFyeTpcInByaW1hcnlcIj09PXQuc3RhdHVzLGJvcmRlcjpcInByaW1hcnlcIiE9PXQuc3RhdHVzLGNsYXNzTmFtZXM6Wy4uLm51bGwhPXQuZmxhc2g/W1wibXluYWgtYnV0dG9uLWZsYXNoLWJ5LXBhcmVudC1mb2N1c1wiLGBhbmltYXRlLSR7dC5mbGFzaH1gXTpbXCJcIl1dLC4uLm51bGwhPXQuZmxhc2g/e29uSG92ZXI6ZT0+e251bGwhPWUudGFyZ2V0JiZlLnRhcmdldC5jbGFzc0xpc3QucmVtb3ZlKFwibXluYWgtYnV0dG9uLWZsYXNoLWJ5LXBhcmVudC1mb2N1c1wiKX19Ont9LGF0dHJpYnV0ZXM6e1wiYWN0aW9uLWlkXCI6dC5pZH0sc3RhdHVzOnQuc3RhdHVzLG9uQ2xpY2s6bj0+e251bGwhPW4udGFyZ2V0JiZuLnRhcmdldC5jbGFzc0xpc3QucmVtb3ZlKFwibXluYWgtYnV0dG9uLWZsYXNoLWJ5LXBhcmVudC1mb2N1c1wiKSxudWxsIT1lLmZvcm1JdGVtcz9lLmZvcm1JdGVtcy5kaXNhYmxlQWxsKCk6dGhpcy5kaXNhYmxlQWxsKCksbnVsbCE9dGhpcy5wcm9wcy5vbkFjdGlvbkNsaWNrJiZ0aGlzLnByb3BzLm9uQWN0aW9uQ2xpY2sodCxuKX19KTtyZXR1cm4hMD09PXQuZGlzYWJsZWQmJm4uc2V0RW5hYmxlZCghMSksdGhpcy5hY3Rpb25zW3QuaWRdPXtkYXRhOnQsZWxlbWVudDpufSxuLnJlbmRlcn0pKX0pLG51bGwhPWUuZm9ybUl0ZW1zJiYodGhpcy5oYW5kbGVWYWxpZGF0aW9uQ2hhbmdlKGUuZm9ybUl0ZW1zLmlzRm9ybVZhbGlkKCkpLGUuZm9ybUl0ZW1zLm9uVmFsaWRhdGlvbkNoYW5nZT1lPT57dGhpcy5oYW5kbGVWYWxpZGF0aW9uQ2hhbmdlKGUpfSxlLmZvcm1JdGVtcy5vbkFsbEZvcm1JdGVtc0Rpc2FibGVkPSgpPT57dGhpcy5kaXNhYmxlQWxsKCl9KX19fSwxMTM0OTooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5DaGF0SXRlbUNhcmRDb250ZW50PXZvaWQgMDtjb25zdCBhPW4oOTg1MDUpLGk9big4MzEyMSkscj1uKDQwMjQpO3QuQ2hhdEl0ZW1DYXJkQ29udGVudD1jbGFzc3tjb25zdHJ1Y3RvcihlKXt2YXIgdCxuO3RoaXMuY29udGVudEJvZHk9bnVsbCx0aGlzLnVwZGF0ZVN0YWNrPVtdLHRoaXMudHlwZXdyaXRlckl0ZW1JbmRleD0wLHRoaXMudHlwZXdyaXRlcklkPWB0eXBld3JpdGVyLWNhcmQtJHsoMCxyLmdlbmVyYXRlVUlEKSgpfWAsdGhpcy5sYXN0QW5pbWF0aW9uRHVyYXRpb249MCx0aGlzLmdldENhcmRDb250ZW50PSgpPT57dmFyIGUsdDtyZXR1cm4gbmV3IGkuQ2FyZEJvZHkoe2JvZHk6bnVsbCE9PShlPXRoaXMucHJvcHMuYm9keSkmJnZvaWQgMCE9PWU/ZTpcIlwiLGhpZGVDb2RlQmxvY2tMYW5ndWFnZTp0aGlzLnByb3BzLmhpZGVDb2RlQmxvY2tMYW5ndWFnZSx3cmFwQ29kZTp0aGlzLnByb3BzLndyYXBDb2RlLHVubGltaXRlZENvZGVCbG9ja0hlaWdodDp0aGlzLnByb3BzLnVubGltaXRlZENvZGVCbG9ja0hlaWdodCx0ZXN0SWQ6dGhpcy5wcm9wcy50ZXN0SWQsdXNlUGFydHM6dGhpcy5wcm9wcy5yZW5kZXJBc1N0cmVhbSxjbGFzc05hbWVzOlt0aGlzLnR5cGV3cml0ZXJJZCwuLi5udWxsIT09KHQ9dGhpcy5wcm9wcy5jbGFzc05hbWVzKSYmdm9pZCAwIT09dD90OltdXSxoaWdobGlnaHRSYW5nZVdpdGhUb29sdGlwOnRoaXMucHJvcHMuY29kZVJlZmVyZW5jZSxjaGlsZHJlbjp0aGlzLnByb3BzLmNoaWxkcmVuLC4uLnRoaXMucHJvcHMuY29udGVudFByb3BlcnRpZXN9KX0sdGhpcy51cGRhdGVDYXJkPSgpPT57dmFyIGUsdCxuO2lmKHZvaWQgMD09PXRoaXMudXBkYXRlVGltZXImJnRoaXMudXBkYXRlU3RhY2subGVuZ3RoPjApe2NvbnN0IGk9dGhpcy51cGRhdGVTdGFjay5zaGlmdCgpO2lmKHZvaWQgMCE9PWkpe3RoaXMucHJvcHM9ey4uLnRoaXMucHJvcHMsLi4uaX07Y29uc3Qgcj10aGlzLmdldENhcmRDb250ZW50KCksbz1BcnJheS5mcm9tKG51bGwhPT0oZT1yLnJlbmRlci5xdWVyeVNlbGVjdG9yQWxsKFwiLnR5cGV3cml0ZXItcGFydFwiKSkmJnZvaWQgMCE9PWU/ZTpbXSk7Zm9yKGxldCBlPTA7ZTxvLmxlbmd0aDtlKyspb1tlXS5zZXRBdHRyaWJ1dGUoXCJpbmRleFwiLGUudG9TdHJpbmcoKSk7Y29uc3Qgcz1vLmxlbmd0aC10aGlzLnR5cGV3cml0ZXJJdGVtSW5kZXgsbD1NYXRoLm1pbig1MCxNYXRoLmZsb29yKDUwMC9zKSk7ci5yZW5kZXIuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KFwiYmVmb3JlZW5kXCIsKDAsYS5nZXRUeXBld3JpdGVyUGFydHNDc3MpKHRoaXMudHlwZXdyaXRlcklkLHRoaXMudHlwZXdyaXRlckl0ZW1JbmRleCxvLmxlbmd0aCxsKSksbnVsbD09PShuPSh0PXRoaXMucHJvcHMpLm9uQW5pbWF0aW9uU3RhdGVDaGFuZ2UpfHx2b2lkIDA9PT1ufHxuLmNhbGwodCwhMCksbnVsbD09dGhpcy5jb250ZW50Qm9keSYmKHRoaXMuY29udGVudEJvZHk9cix0aGlzLnJlbmRlcj10aGlzLmNvbnRlbnRCb2R5LnJlbmRlciksQXJyYXkuZnJvbShyLnJlbmRlci5jaGlsZE5vZGVzKS5mb3JFYWNoKChlPT57Y29uc3QgdD1lLG49ZS5nZXRBdHRyaWJ1dGUoXCJyZW5kZXItaW5kZXhcIiksYT10aGlzLnJlbmRlci5xdWVyeVNlbGVjdG9yKGBbcmVuZGVyLWluZGV4PVwiJHtudWxsIT1uP246XCJcIn1cIl1gKTtpZihudWxsPT1hKXRoaXMucmVuZGVyLmluc2VydENoaWxkKFwiYmVmb3JlZW5kXCIsZSk7ZWxzZSBpZih0LmlubmVySFRNTCE9PWEuaW5uZXJIVE1MKWlmKHQuY2xhc3NMaXN0LmNvbnRhaW5zKFwibXluYWgtc3ludGF4LWhpZ2hsaWdodGVyXCIpKXtjb25zdCBlPXQucXVlcnlTZWxlY3RvcihcInByZVwiKTtpZihudWxsIT0obnVsbD09ZT92b2lkIDA6ZS5jaGlsZE5vZGVzKSl7Y29uc3Qgbj1hLnF1ZXJ5U2VsZWN0b3IoXCJwcmVcIik7bnVsbCE9biYmKG4ucmVwbGFjZUNoaWxkcmVuKC4uLkFycmF5LmZyb20oZS5jaGlsZE5vZGVzKSksIXQuY2xhc3NMaXN0LmNvbnRhaW5zKFwibXluYWgtaW5saW5lLWNvZGVcIikmJiF0LmNsYXNzTGlzdC5jb250YWlucyhcIm5vLW1heFwiKSYmbi5zY3JvbGxIZWlnaHQ+bi5jbGllbnRIZWlnaHQmJmEuY2xhc3NMaXN0LmFkZChcIm1heC1oZWlnaHQtZXhjZWVkXCIpKX19ZWxzZSBhLnJlcGxhY2VXaXRoKHQpfSkpLHRoaXMuY29udGVudEJvZHk9cix0aGlzLmxhc3RBbmltYXRpb25EdXJhdGlvbj1sKnMsdGhpcy50eXBld3JpdGVySXRlbUluZGV4PW8ubGVuZ3RoLHRoaXMudXBkYXRlVGltZXI9c2V0VGltZW91dCgoKCk9Pnt2YXIgZSx0O3RoaXMudXBkYXRlVGltZXI9dm9pZCAwLG51bGw9PT0odD0oZT10aGlzLnByb3BzKS5vbkFuaW1hdGlvblN0YXRlQ2hhbmdlKXx8dm9pZCAwPT09dHx8dC5jYWxsKGUsITEpLHRoaXMudXBkYXRlQ2FyZCgpfSksdGhpcy5sYXN0QW5pbWF0aW9uRHVyYXRpb24pfX19LHRoaXMudXBkYXRlQ2FyZFN0YWNrPWU9Pnt0aGlzLnVwZGF0ZVN0YWNrLnB1c2goZSksdGhpcy51cGRhdGVDYXJkKCl9LHRoaXMuZ2V0UmVuZGVyRGV0YWlscz0oKT0+e3ZhciBlLHQ7cmV0dXJue3RvdGFsTnVtYmVyT2ZDb2RlQmxvY2tzOm51bGwhPT0odD1udWxsPT09KGU9dGhpcy5jb250ZW50Qm9keSl8fHZvaWQgMD09PWU/dm9pZCAwOmUubmV4dENvZGVCbG9ja0luZGV4KSYmdm9pZCAwIT09dD90OjB9fSx0aGlzLnByb3BzPWUsdGhpcy5jb250ZW50Qm9keT10aGlzLmdldENhcmRDb250ZW50KCksdGhpcy5yZW5kZXI9dGhpcy5jb250ZW50Qm9keS5yZW5kZXIsbnVsbCE9PSh0PXRoaXMucHJvcHMucmVuZGVyQXNTdHJlYW0pJiZ2b2lkIDAhPT10JiZ0JiZcIlwiIT09KG51bGwhPT0obj10aGlzLnByb3BzLmJvZHkpJiZ2b2lkIDAhPT1uP246XCJcIikudHJpbSgpJiZ0aGlzLnVwZGF0ZUNhcmRTdGFjayh7fSl9fX0sOTMwODU6ZnVuY3Rpb24oZSx0LG4pe1widXNlIHN0cmljdFwiO3ZhciBhPXRoaXMmJnRoaXMuX19pbXBvcnREZWZhdWx0fHxmdW5jdGlvbihlKXtyZXR1cm4gZSYmZS5fX2VzTW9kdWxlP2U6e2RlZmF1bHQ6ZX19O09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuQ2hhdEl0ZW1DYXJkPXZvaWQgMDtjb25zdCBpPW4oOTg1MDUpLHI9bigxMDYyMCksbz1uKDczNzUzKSxzPW4oMTExMTYpLGw9big4MzEyMSksYz1uKDI1MzE2KSxkPW4oMTAyMTUpLG09bigyNzc3MCksaD1uKDU0MjEzKSxBPW4oNjE0OTUpLHA9big1NDg1MSksdT1uKDYxMTQ0KSx5PW4oNjE1ODIpLGc9big0MzU0KSxDPW4oMTU2NyksYj1uKDg5ODQpLF89bigxMTM0OSksZj1hKG4oNzQwNTgpKSx2PW4oNTY0OTEpLHc9big1NTUwOCksRT1uKDQwNzc2KSxJPW4oMzgzOTMpLE09big2OTg0NSksVD1uKDY3MDkpO2NsYXNzIFN7Y29uc3RydWN0b3IoZSl7dmFyIHQsbixhO3RoaXMuY2FyZD1udWxsLHRoaXMudXBkYXRlU3RhY2s9W10sdGhpcy5pbml0aWFsU3Bpbm5lcj1udWxsLHRoaXMuY2FyZEZvb3Rlcj1udWxsLHRoaXMuY2FyZEhlYWRlcj1udWxsLHRoaXMuY2FyZFRpdGxlPW51bGwsdGhpcy5pbmZvcm1hdGlvbkNhcmQ9bnVsbCx0aGlzLnN1bW1hcnk9bnVsbCx0aGlzLnRhYmJlZENhcmQ9bnVsbCx0aGlzLmNhcmRJY29uPW51bGwsdGhpcy5jb250ZW50Qm9keT1udWxsLHRoaXMuY2hhdEZvcm1JdGVtcz1udWxsLHRoaXMuY3VzdG9tUmVuZGVyZXJXcmFwcGVyPW51bGwsdGhpcy5jaGF0QnV0dG9uc0luc2lkZT1udWxsLHRoaXMuY2hhdEJ1dHRvbnNPdXRzaWRlPW51bGwsdGhpcy5maWxlVHJlZVdyYXBwZXI9bnVsbCx0aGlzLmZpbGVUcmVlV3JhcHBlckNvbGxhcHNlZFN0YXRlPW51bGwsdGhpcy5mb2xsb3dVcHM9bnVsbCx0aGlzLm1vcmVDb250ZW50SW5kaWNhdG9yPW51bGwsdGhpcy5pc01vcmVDb250ZW50RXhwYW5kZWQ9ITEsdGhpcy52b3Rlcz1udWxsLHRoaXMuZm9vdGVyPW51bGwsdGhpcy5oZWFkZXI9bnVsbCx0aGlzLmdldENhcmRGb290ZXI9KCk9PmkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW0tY2FyZC1mb290ZXJcIixcIm15bmFoLWNhcmQtaW5uZXItb3JkZXItNzBcIl19KSx0aGlzLmdldENhcmRIZWFkZXI9KCk9PmkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW0tY2FyZC1oZWFkZXJcIixcIm15bmFoLWNhcmQtaW5uZXItb3JkZXItNVwiXX0pLHRoaXMuZ2V0Q2FyZFRpdGxlPSgpPT5pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGVcIixcIm15bmFoLWNhcmQtaW5uZXItb3JkZXItM1wiXX0pLHRoaXMuZ2VuZXJhdGVDYXJkPSgpPT57dmFyIGUsdCxuLGEscjtjb25zdCBsPWkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsdGVzdElkOmAke2YuZGVmYXVsdC5jaGF0SXRlbS50eXBlLmFueX0tJHtudWxsIT09KGU9dGhpcy5wcm9wcy5jaGF0SXRlbS50eXBlKSYmdm9pZCAwIT09ZT9lOnMuQ2hhdEl0ZW1UeXBlLkFOU1dFUn1gLGNsYXNzTmFtZXM6dGhpcy5nZXRDYXJkQ2xhc3NlcygpLGF0dHJpYnV0ZXM6e21lc3NhZ2VJZDpudWxsIT09KHQ9dGhpcy5wcm9wcy5jaGF0SXRlbS5tZXNzYWdlSWQpJiZ2b2lkIDAhPT10P3Q6XCJ1bmtub3duXCJ9LGNoaWxkcmVuOlsuLi50aGlzLmNhblNob3dBdmF0YXIoKSYmITA9PT1vLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRUYWJEYXRhU3RvcmUodGhpcy5wcm9wcy50YWJJZCkuZ2V0VmFsdWUoXCJzaG93Q2hhdEF2YXRhcnNcIik/W3RoaXMuY2hhdEF2YXRhcl06W10sLi4ubnVsbCE9dGhpcy5jYXJkP1tudWxsPT09KG49dGhpcy5jYXJkKXx8dm9pZCAwPT09bj92b2lkIDA6bi5yZW5kZXJdOltdLC4uLm51bGwhPXRoaXMuY2hhdEJ1dHRvbnNPdXRzaWRlP1tudWxsPT09KGE9dGhpcy5jaGF0QnV0dG9uc091dHNpZGUpfHx2b2lkIDA9PT1hP3ZvaWQgMDphLnJlbmRlcl06W10sLi4udm9pZCAwIT09KG51bGw9PT0ocj10aGlzLnByb3BzLmNoYXRJdGVtLmZvbGxvd1VwKXx8dm9pZCAwPT09cj92b2lkIDA6ci50ZXh0KT9bbmV3IGQuQ2hhdEl0ZW1Gb2xsb3dVcENvbnRhaW5lcih7dGFiSWQ6dGhpcy5wcm9wcy50YWJJZCxjaGF0SXRlbTp0aGlzLnByb3BzLmNoYXRJdGVtfSkucmVuZGVyXTpbXV19KTtyZXR1cm4gc2V0VGltZW91dCgoKCk9Pnt2YXIgZTt0aGlzLnNldE1heEhlaWdodENsYXNzKG51bGw9PT0oZT10aGlzLmNhcmQpfHx2b2lkIDA9PT1lP3ZvaWQgMDplLnJlbmRlciksbC5hZGRDbGFzcyhcInJldmVhbFwiKX0pLDUwKSxsfSx0aGlzLnNldE1heEhlaWdodENsYXNzPWU9Pnt2YXIgdCxuO251bGwhPWUmJighMD09PXRoaXMucHJvcHMuY2hhdEl0ZW0uYXV0b0NvbGxhcHNlJiZlLnNjcm9sbEhlaWdodD53aW5kb3cuaW5uZXJIZWlnaHQvND9udWxsPT09KHQ9dGhpcy5yZW5kZXIpfHx2b2lkIDA9PT10fHx0LmFkZENsYXNzKFwibXluYWgtY2hhdC1pdGVtLWF1dG8tY29sbGFwc2VcIik6bnVsbD09PShuPXRoaXMucmVuZGVyKXx8dm9pZCAwPT09bnx8bi5yZW1vdmVDbGFzcyhcIm15bmFoLWNoYXQtaXRlbS1hdXRvLWNvbGxhcHNlXCIpKX0sdGhpcy5nZXRDYXJkQ2xhc3Nlcz0oKT0+e3ZhciBlLHQsbjtyZXR1cm5bLi4udm9pZCAwIT09dGhpcy5wcm9wcy5jaGF0SXRlbS5ob3ZlckVmZmVjdD9bXCJteW5haC1jaGF0LWl0ZW0taG92ZXItZWZmZWN0XCJdOltdLC4uLiEwPT09dGhpcy5wcm9wcy5jaGF0SXRlbS5zaGltbWVyP1tcInRleHQtc2hpbW1lclwiXTpbXSwuLi52b2lkIDAhPT10aGlzLnByb3BzLmNoYXRJdGVtLmljb24/W1wibXluYWgtY2hhdC1pdGVtLWNhcmQtaGFzLWljb25cIl06W10sLi4uITA9PT10aGlzLnByb3BzLmNoYXRJdGVtLmZ1bGxXaWR0aHx8dGhpcy5wcm9wcy5jaGF0SXRlbS50eXBlPT09cy5DaGF0SXRlbVR5cGUuQU5TV0VSfHx0aGlzLnByb3BzLmNoYXRJdGVtLnR5cGU9PT1zLkNoYXRJdGVtVHlwZS5BTlNXRVJfU1RSRUFNP1tcImZ1bGwtd2lkdGhcIl06W10sLi4uITE9PT10aGlzLnByb3BzLmNoYXRJdGVtLnBhZGRpbmc/W1wibm8tcGFkZGluZ1wiXTpbXSwuLi4hMD09PXRoaXMucHJvcHMuaW5saW5lP1tcIm15bmFoLXVpLWNoYXQtaXRlbS1pbmxpbmUtY2FyZFwiXTpbXSwuLi4hMD09PXRoaXMucHJvcHMuY2hhdEl0ZW0ubXV0ZWQ/W1wibXV0ZWRcIl06W10sLi4uITA9PT10aGlzLnByb3BzLnNtYWxsP1tcIm15bmFoLXVpLWNoYXQtaXRlbS1zbWFsbC1jYXJkXCJdOltdLC4uLiEwPT09dGhpcy5wcm9wcy5pbml0VmlzaWJpbGl0eT9bXCJyZXZlYWxcIl06W10sYG15bmFoLWNoYXQtaXRlbS1jYXJkLXN0YXR1cy0ke251bGwhPT0oZT10aGlzLnByb3BzLmNoYXRJdGVtLnN0YXR1cykmJnZvaWQgMCE9PWU/ZTpcImRlZmF1bHRcIn1gLGBteW5haC1jaGF0LWl0ZW0tY2FyZC1jb250ZW50LWhvcml6b250YWwtYWxpZ24tJHtudWxsIT09KHQ9dGhpcy5wcm9wcy5jaGF0SXRlbS5jb250ZW50SG9yaXpvbnRhbEFsaWdubWVudCkmJnZvaWQgMCE9PXQ/dDpcImRlZmF1bHRcIn1gLFwibXluYWgtY2hhdC1pdGVtLWNhcmRcIixgbXluYWgtY2hhdC1pdGVtLSR7bnVsbCE9PShuPXRoaXMucHJvcHMuY2hhdEl0ZW0udHlwZSkmJnZvaWQgMCE9PW4/bjpzLkNoYXRJdGVtVHlwZS5BTlNXRVJ9YCwuLi4oMCxDLmNoYXRJdGVtSGFzQ29udGVudCkodGhpcy5wcm9wcy5jaGF0SXRlbSk/W106W1wibXluYWgtY2hhdC1pdGVtLWVtcHR5XCJdXX0sdGhpcy51cGRhdGVDYXJkQ29udGVudD0oKT0+e3ZhciBlLHQsbixhLGIsRSxNLE4seCxELE8sTCxrLFIseixCLGosUCxVLEYsRyxZLFEsSCxWLFcscSwkLFosSyxKLFgsZWUsdGUsbmUsYWUsaWUscmUsb2Usc2UsbGUsY2UsZGU7aWYodm9pZCAwPT09by5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKHRoaXMucHJvcHMudGFiSWQpKXJldHVybjtjb25zdCBtZT17b25MaW5rQ2xpY2s6KGUsdCk9PntyLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5kaXNwYXRjaChzLk15bmFoRXZlbnROYW1lcy5MSU5LX0NMSUNLLHttZXNzYWdlSWQ6dGhpcy5wcm9wcy5jaGF0SXRlbS5tZXNzYWdlSWQsbGluazplLGV2ZW50OnR9KX0sb25Db3BpZWRUb0NsaXBib2FyZDooZSx0LG4sYSk9Pnt2YXIgaSxvLGwsYztyLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5kaXNwYXRjaChzLk15bmFoRXZlbnROYW1lcy5DT1BZX0NPREVfVE9fQ0xJUEJPQVJELHttZXNzYWdlSWQ6dGhpcy5wcm9wcy5jaGF0SXRlbS5tZXNzYWdlSWQsdHlwZTplLHRleHQ6dCxyZWZlcmVuY2VUcmFja2VySW5mb3JtYXRpb246bixjb2RlQmxvY2tJbmRleDphLHRvdGFsQ29kZUJsb2NrczoobnVsbCE9PShvPW51bGw9PT0oaT10aGlzLmNvbnRlbnRCb2R5KXx8dm9pZCAwPT09aT92b2lkIDA6aS5nZXRSZW5kZXJEZXRhaWxzKCkudG90YWxOdW1iZXJPZkNvZGVCbG9ja3MpJiZ2b2lkIDAhPT1vP286MCkrKG51bGwhPT0oYz1udWxsPT09KGw9dGhpcy5jdXN0b21SZW5kZXJlcldyYXBwZXIpfHx2b2lkIDA9PT1sP3ZvaWQgMDpsLm5leHRDb2RlQmxvY2tJbmRleCkmJnZvaWQgMCE9PWM/YzowKX0pfSwuLi5PYmplY3Qua2V5cyhudWxsIT09KGU9cC5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcuY29kZUJsb2NrQWN0aW9ucykmJnZvaWQgMCE9PWU/ZTp7fSkubGVuZ3RoPjB8fE9iamVjdC5rZXlzKG51bGwhPT0odD10aGlzLnByb3BzLmNoYXRJdGVtLmNvZGVCbG9ja0FjdGlvbnMpJiZ2b2lkIDAhPT10P3Q6e30pLmxlbmd0aD4wP3tjb2RlQmxvY2tBY3Rpb25zOnsuLi5wLkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy5jb2RlQmxvY2tBY3Rpb25zLC4uLnRoaXMucHJvcHMuY2hhdEl0ZW0uY29kZUJsb2NrQWN0aW9uc30sb25Db2RlQmxvY2tBY3Rpb246KGUsdCxuLGEsaSxvKT0+e3ZhciBsLGMsZCxtO3IuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmRpc3BhdGNoKHMuTXluYWhFdmVudE5hbWVzLkNPREVfQkxPQ0tfQUNUSU9OLHthY3Rpb25JZDplLGRhdGE6dCxtZXNzYWdlSWQ6dGhpcy5wcm9wcy5jaGF0SXRlbS5tZXNzYWdlSWQsdHlwZTpuLHRleHQ6YSxyZWZlcmVuY2VUcmFja2VySW5mb3JtYXRpb246aSxjb2RlQmxvY2tJbmRleDpvLHRvdGFsQ29kZUJsb2NrczoobnVsbCE9PShjPW51bGw9PT0obD10aGlzLmNvbnRlbnRCb2R5KXx8dm9pZCAwPT09bD92b2lkIDA6bC5nZXRSZW5kZXJEZXRhaWxzKCkudG90YWxOdW1iZXJPZkNvZGVCbG9ja3MpJiZ2b2lkIDAhPT1jP2M6MCkrKG51bGwhPT0obT1udWxsPT09KGQ9dGhpcy5jdXN0b21SZW5kZXJlcldyYXBwZXIpfHx2b2lkIDA9PT1kP3ZvaWQgMDpkLm5leHRDb2RlQmxvY2tJbmRleCkmJnZvaWQgMCE9PW0/bTowKX0pfX06e319O2lmKCgwLEMuY2hhdEl0ZW1IYXNDb250ZW50KSh0aGlzLnByb3BzLmNoYXRJdGVtKSYmKG51bGw9PT0oYT1udWxsPT09KG49dGhpcy5pbml0aWFsU3Bpbm5lcil8fHZvaWQgMD09PW4/dm9pZCAwOm5bMF0pfHx2b2lkIDA9PT1hfHxhLnJlbW92ZSgpKSwhMCE9PXRoaXMucHJvcHMuY2hhdEl0ZW0uY2FuQmVEaXNtaXNzZWQmJm51bGw9PXRoaXMucHJvcHMuY2hhdEl0ZW0udGl0bGV8fChudWxsIT10aGlzLmNhcmRUaXRsZSYmKHRoaXMuY2FyZFRpdGxlLnJlbW92ZSgpLHRoaXMuY2FyZFRpdGxlPW51bGwpLHRoaXMuY2FyZFRpdGxlPXRoaXMuZ2V0Q2FyZFRpdGxlKCksbnVsbCE9dGhpcy5wcm9wcy5jaGF0SXRlbS50aXRsZSYmKG51bGw9PT0oYj10aGlzLmNhcmRUaXRsZSl8fHZvaWQgMD09PWJ8fGIuaW5zZXJ0Q2hpbGQoXCJiZWZvcmVlbmRcIixpLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1pdGVtLWNhcmQtdGl0bGUtdGV4dFwiXSxjaGlsZHJlbjpbdGhpcy5wcm9wcy5jaGF0SXRlbS50aXRsZV19KSkpLCEwPT09dGhpcy5wcm9wcy5jaGF0SXRlbS5jYW5CZURpc21pc3NlZCYmKG51bGw9PT0oRT10aGlzLmNhcmRUaXRsZSl8fHZvaWQgMD09PUV8fEUuaW5zZXJ0Q2hpbGQoXCJiZWZvcmVlbmRcIixuZXcgSS5CdXR0b24oe2ljb246bmV3IGMuSWNvbih7aWNvbjpcImNhbmNlbFwifSkucmVuZGVyLG9uQ2xpY2s6KCk9PntpZih0aGlzLnJlbmRlci5yZW1vdmUoKSxyLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5kaXNwYXRjaChzLk15bmFoRXZlbnROYW1lcy5DQVJEX0RJU01JU1Mse3RhYklkOnRoaXMucHJvcHMudGFiSWQsbWVzc2FnZUlkOnRoaXMucHJvcHMuY2hhdEl0ZW0ubWVzc2FnZUlkfSksdm9pZCAwIT09dGhpcy5wcm9wcy5jaGF0SXRlbS5tZXNzYWdlSWQpe2NvbnN0IGU9by5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKHRoaXMucHJvcHMudGFiSWQpLmdldFZhbHVlKFwiY2hhdEl0ZW1zXCIpO28uTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYkRhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkKS51cGRhdGVTdG9yZSh7Y2hhdEl0ZW1zOlsuLi5lLm1hcCgoZT0+dGhpcy5wcm9wcy5jaGF0SXRlbS5tZXNzYWdlSWQhPT1lLm1lc3NhZ2VJZD9lOnt0eXBlOnMuQ2hhdEl0ZW1UeXBlLkFOU1dFUixtZXNzYWdlSWQ6ZS5tZXNzYWdlSWR9KSldfSwhMCl9fSxwcmltYXJ5OiExLHN0YXR1czpcImNsZWFyXCIsdGVzdElkOmYuZGVmYXVsdC5jaGF0SXRlbS5kaXNtaXNzQnV0dG9ufSkucmVuZGVyKSksbnVsbD09PShNPXRoaXMuY2FyZCl8fHZvaWQgMD09PU18fE0ucmVuZGVyLmluc2VydENoaWxkKFwiYWZ0ZXJiZWdpblwiLHRoaXMuY2FyZFRpdGxlKSksbnVsbD09PXRoaXMucHJvcHMuY2hhdEl0ZW0uaGVhZGVyPyhudWxsPT09KE49dGhpcy5jYXJkSGVhZGVyKXx8dm9pZCAwPT09Tnx8Ti5yZW1vdmUoKSx0aGlzLmNhcmRIZWFkZXI9bnVsbCxudWxsPT09KHg9dGhpcy5oZWFkZXIpfHx2b2lkIDA9PT14fHx4LnJlbmRlci5yZW1vdmUoKSx0aGlzLmhlYWRlcj1udWxsKTpudWxsIT10aGlzLnByb3BzLmNoYXRJdGVtLmhlYWRlciYmKG51bGwhPXRoaXMuY2FyZEhlYWRlciYmbnVsbCE9dGhpcy5oZWFkZXI/dGhpcy5oZWFkZXIudXBkYXRlQ2FyZFN0YWNrKHsuLi50aGlzLnByb3BzLmNoYXRJdGVtLmhlYWRlcixzdGF0dXM6dm9pZCAwLHR5cGU6cy5DaGF0SXRlbVR5cGUuQU5TV0VSLG1lc3NhZ2VJZDp0aGlzLnByb3BzLmNoYXRJdGVtLm1lc3NhZ2VJZH0pOihudWxsPT09KEQ9dGhpcy5jYXJkSGVhZGVyKXx8dm9pZCAwPT09RHx8RC5yZW1vdmUoKSx0aGlzLmNhcmRIZWFkZXI9dGhpcy5nZXRDYXJkSGVhZGVyKCksbnVsbD09PShPPXRoaXMuY2FyZCl8fHZvaWQgMD09PU98fE8ucmVuZGVyLmluc2VydENoaWxkKFwiYmVmb3JlZW5kXCIsdGhpcy5jYXJkSGVhZGVyKSx0aGlzLmhlYWRlcj1uZXcgUyh7dGFiSWQ6dGhpcy5wcm9wcy50YWJJZCxzbWFsbDohMCxpbml0VmlzaWJpbGl0eTohMCxpbmxpbmU6ITAsY2hhdEl0ZW06ey4uLnRoaXMucHJvcHMuY2hhdEl0ZW0uaGVhZGVyLHN0YXR1czp2b2lkIDAsdHlwZTpzLkNoYXRJdGVtVHlwZS5BTlNXRVIsbWVzc2FnZUlkOnRoaXMucHJvcHMuY2hhdEl0ZW0ubWVzc2FnZUlkfX0pLHRoaXMuY2FyZEhlYWRlci5pbnNlcnRDaGlsZChcImJlZm9yZWVuZFwiLHRoaXMuaGVhZGVyLnJlbmRlcikpLG51bGwhPXRoaXMucHJvcHMuY2hhdEl0ZW0uaGVhZGVyLnN0YXR1cyYmdGhpcy5jYXJkSGVhZGVyLmluc2VydEFkamFjZW50RWxlbWVudChcImxlZnRcIj09PXRoaXMucHJvcHMuY2hhdEl0ZW0uaGVhZGVyLnN0YXR1cy5wb3NpdGlvbj9cImFmdGVyYmVnaW5cIjpcImJlZm9yZWVuZFwiLGkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwic3BhblwiLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1pdGVtLWNhcmQtaGVhZGVyLXN0YXR1c1wiLGBzdGF0dXMtJHtudWxsIT09KEw9dGhpcy5wcm9wcy5jaGF0SXRlbS5oZWFkZXIuc3RhdHVzLnN0YXR1cykmJnZvaWQgMCE9PUw/TDpcImRlZmF1bHRcIn1gXSxjaGlsZHJlbjpbLi4ubnVsbCE9dGhpcy5wcm9wcy5jaGF0SXRlbS5oZWFkZXIuc3RhdHVzLmljb24/W25ldyBjLkljb24oe2ljb246dGhpcy5wcm9wcy5jaGF0SXRlbS5oZWFkZXIuc3RhdHVzLmljb259KS5yZW5kZXJdOltdLC4uLm51bGwhPXRoaXMucHJvcHMuY2hhdEl0ZW0uaGVhZGVyLnN0YXR1cy50ZXh0P1t7dHlwZTpcInNwYW5cIixjbGFzc05hbWVzOltcIm15bmFoLWNoYXQtaXRlbS1jYXJkLWhlYWRlci1zdGF0dXMtdGV4dFwiXSxjaGlsZHJlbjpbdGhpcy5wcm9wcy5jaGF0SXRlbS5oZWFkZXIuc3RhdHVzLnRleHRdfV06W11dLC4uLm51bGwhPShudWxsPT09KGs9dGhpcy5wcm9wcy5jaGF0SXRlbS5oZWFkZXIuc3RhdHVzKXx8dm9pZCAwPT09az92b2lkIDA6ay5kZXNjcmlwdGlvbik/e2V2ZW50czp7bW91c2VvdmVyOmU9Pnt2YXIgdCxuLGEsaSxvOygwLHIuY2FuY2VsRXZlbnQpKGUpO2NvbnN0IHM9KDAsVC5tYXJrZWQpKG51bGwhPT0oaT1udWxsPT09KGE9bnVsbD09PShuPW51bGw9PT0odD10aGlzLnByb3BzLmNoYXRJdGVtKXx8dm9pZCAwPT09dD92b2lkIDA6dC5oZWFkZXIpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLnN0YXR1cyl8fHZvaWQgMD09PWE/dm9pZCAwOmEuZGVzY3JpcHRpb24pJiZ2b2lkIDAhPT1pP2k6XCJcIix7YnJlYWtzOiEwfSk7dGhpcy5zaG93VG9vbHRpcChzLG51bGwhPT0obz1lLnRhcmdldCkmJnZvaWQgMCE9PW8/bzplLmN1cnJlbnRUYXJnZXQpfSxtb3VzZWxlYXZlOnRoaXMuaGlkZVRvb2x0aXB9fTp7fX0pKSksbnVsbCE9dGhpcy5wcm9wcy5jaGF0SXRlbS5pY29uJiYobnVsbCE9dGhpcy5jYXJkSWNvbiYmKHRoaXMuY2FyZEljb24ucmVuZGVyLnJlbW92ZSgpLHRoaXMuY2FyZEljb249bnVsbCksdGhpcy5jYXJkSWNvbj1uZXcgYy5JY29uKHtpY29uOnRoaXMucHJvcHMuY2hhdEl0ZW0uaWNvbixzdGF0dXM6dGhpcy5wcm9wcy5jaGF0SXRlbS5pY29uRm9yZWdyb3VuZFN0YXR1cyxzdWJ0cmFjdDpudWxsIT10aGlzLnByb3BzLmNoYXRJdGVtLmljb25TdGF0dXMsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW0tY2FyZC1pY29uXCIsXCJteW5haC1jYXJkLWlubmVyLW9yZGVyLTEwXCIsYGljb24tc3RhdHVzLSR7bnVsbCE9PShSPXRoaXMucHJvcHMuY2hhdEl0ZW0uaWNvblN0YXR1cykmJnZvaWQgMCE9PVI/UjpcIm5vbmVcIn1gXX0pLG51bGw9PT0oej10aGlzLmNhcmQpfHx2b2lkIDA9PT16fHx6LnJlbmRlci5pbnNlcnRDaGlsZChcImJlZm9yZWVuZFwiLHRoaXMuY2FyZEljb24ucmVuZGVyKSksbnVsbCE9dGhpcy5wcm9wcy5jaGF0SXRlbS5ib2R5JiZcIlwiIT09dGhpcy5wcm9wcy5jaGF0SXRlbS5ib2R5KXtjb25zdCBlPXtib2R5Om51bGwhPT0oQj10aGlzLnByb3BzLmNoYXRJdGVtLmJvZHkpJiZ2b2lkIDAhPT1CP0I6XCJcIixoaWRlQ29kZUJsb2NrTGFuZ3VhZ2U6ITE9PT10aGlzLnByb3BzLmNoYXRJdGVtLnBhZGRpbmcsd3JhcENvZGU6dGhpcy5wcm9wcy5jaGF0SXRlbS53cmFwQ29kZXMsdW5saW1pdGVkQ29kZUJsb2NrSGVpZ2h0OnRoaXMucHJvcHMuY2hhdEl0ZW0uYXV0b0NvbGxhcHNlLGNsYXNzTmFtZXM6W1wibXluYWgtY2FyZC1pbm5lci1vcmRlci0yMFwiXSxyZW5kZXJBc1N0cmVhbTp0aGlzLnByb3BzLmNoYXRJdGVtLnR5cGU9PT1zLkNoYXRJdGVtVHlwZS5BTlNXRVJfU1RSRUFNfHx0aGlzLnByb3BzLmNoYXRJdGVtLnR5cGU9PT1zLkNoYXRJdGVtVHlwZS5ESVJFQ1RJVkUsY29kZVJlZmVyZW5jZTpudWxsIT09KGo9dGhpcy5wcm9wcy5jaGF0SXRlbS5jb2RlUmVmZXJlbmNlKSYmdm9pZCAwIT09aj9qOnZvaWQgMCxvbkFuaW1hdGlvblN0YXRlQ2hhbmdlOmU9Pnt2YXIgdCxuLGEsaTtlP251bGw9PT0odD10aGlzLnJlbmRlcil8fHZvaWQgMD09PXR8fHQuYWRkQ2xhc3MoXCJ0eXBld3JpdGVyLWFuaW1hdGluZ1wiKToobnVsbD09PShuPXRoaXMucmVuZGVyKXx8dm9pZCAwPT09bnx8bi5yZW1vdmVDbGFzcyhcInR5cGV3cml0ZXItYW5pbWF0aW5nXCIpLG51bGw9PT0oaT0oYT10aGlzLnByb3BzKS5vbkFuaW1hdGlvblN0YXRlQ2hhbmdlKXx8dm9pZCAwPT09aXx8aS5jYWxsKGEsZSkpfSxjaGlsZHJlbjp2b2lkIDAhPT10aGlzLnByb3BzLmNoYXRJdGVtLnJlbGF0ZWRDb250ZW50P1tuZXcgbS5DaGF0SXRlbVNvdXJjZUxpbmtzQ29udGFpbmVyKHttZXNzYWdlSWQ6bnVsbCE9PShQPXRoaXMucHJvcHMuY2hhdEl0ZW0ubWVzc2FnZUlkKSYmdm9pZCAwIT09UD9QOlwidW5rbm93blwiLHRhYklkOnRoaXMucHJvcHMudGFiSWQscmVsYXRlZENvbnRlbnQ6bnVsbD09PShVPXRoaXMucHJvcHMuY2hhdEl0ZW0ucmVsYXRlZENvbnRlbnQpfHx2b2lkIDA9PT1VP3ZvaWQgMDpVLmNvbnRlbnQsdGl0bGU6bnVsbD09PShGPXRoaXMucHJvcHMuY2hhdEl0ZW0ucmVsYXRlZENvbnRlbnQpfHx2b2lkIDA9PT1GP3ZvaWQgMDpGLnRpdGxlfSkucmVuZGVyXTpbXSxjb250ZW50UHJvcGVydGllczptZX07bnVsbCE9dGhpcy5jb250ZW50Qm9keT90aGlzLmNvbnRlbnRCb2R5LnVwZGF0ZUNhcmRTdGFjayhlKToodGhpcy5jb250ZW50Qm9keT1uZXcgXy5DaGF0SXRlbUNhcmRDb250ZW50KGUpLG51bGw9PT0oRz10aGlzLmNhcmQpfHx2b2lkIDA9PT1HfHxHLnJlbmRlci5pbnNlcnRDaGlsZChcImJlZm9yZWVuZFwiLHRoaXMuY29udGVudEJvZHkucmVuZGVyKSl9ZWxzZSBudWxsPT09dGhpcy5wcm9wcy5jaGF0SXRlbS5ib2R5JiYobnVsbD09PShZPXRoaXMuY29udGVudEJvZHkpfHx2b2lkIDA9PT1ZfHxZLnJlbmRlci5yZW1vdmUoKSx0aGlzLmNvbnRlbnRCb2R5PW51bGwpO2lmKG51bGwhPXRoaXMuY3VzdG9tUmVuZGVyZXJXcmFwcGVyJiYodGhpcy5jdXN0b21SZW5kZXJlcldyYXBwZXIucmVuZGVyLnJlbW92ZSgpLHRoaXMuY3VzdG9tUmVuZGVyZXJXcmFwcGVyPW51bGwpLG51bGwhPXRoaXMucHJvcHMuY2hhdEl0ZW0uY3VzdG9tUmVuZGVyZXIpe2NvbnN0IGU9e307XCJvYmplY3RcIj09dHlwZW9mIHRoaXMucHJvcHMuY2hhdEl0ZW0uY3VzdG9tUmVuZGVyZXI/ZS5jaGlsZHJlbj1BcnJheS5pc0FycmF5KHRoaXMucHJvcHMuY2hhdEl0ZW0uY3VzdG9tUmVuZGVyZXIpP3RoaXMucHJvcHMuY2hhdEl0ZW0uY3VzdG9tUmVuZGVyZXI6W3RoaXMucHJvcHMuY2hhdEl0ZW0uY3VzdG9tUmVuZGVyZXJdOlwic3RyaW5nXCI9PXR5cGVvZiB0aGlzLnByb3BzLmNoYXRJdGVtLmN1c3RvbVJlbmRlcmVyJiYoZS5pbm5lckhUTUw9KDAsZy5jbGVhbkh0bWwpKHRoaXMucHJvcHMuY2hhdEl0ZW0uY3VzdG9tUmVuZGVyZXIpKSx0aGlzLmN1c3RvbVJlbmRlcmVyV3JhcHBlcj1uZXcgbC5DYXJkQm9keSh7Ym9keTplLmlubmVySFRNTCxjaGlsZHJlbjplLmNoaWxkcmVuLGNsYXNzTmFtZXM6W1wibXluYWgtY2FyZC1pbm5lci1vcmRlci0zMFwiXSxwcm9jZXNzQ2hpbGRyZW46ITAsdXNlUGFydHM6ITAsY29kZUJsb2NrU3RhcnRJbmRleDpudWxsIT09KEg9bnVsbD09PShRPXRoaXMuY29udGVudEJvZHkpfHx2b2lkIDA9PT1RP3ZvaWQgMDpRLmdldFJlbmRlckRldGFpbHMoKS50b3RhbE51bWJlck9mQ29kZUJsb2NrcykmJnZvaWQgMCE9PUg/SDowLC4uLm1lfSksbnVsbD09PShWPXRoaXMuY2FyZCl8fHZvaWQgMD09PVZ8fFYucmVuZGVyLmluc2VydENoaWxkKFwiYmVmb3JlZW5kXCIsdGhpcy5jdXN0b21SZW5kZXJlcldyYXBwZXIucmVuZGVyKX1pZihudWxsIT10aGlzLmNoYXRGb3JtSXRlbXMmJih0aGlzLmNoYXRGb3JtSXRlbXMucmVuZGVyLnJlbW92ZSgpLHRoaXMuY2hhdEZvcm1JdGVtcz1udWxsKSxudWxsIT10aGlzLnByb3BzLmNoYXRJdGVtLmZvcm1JdGVtcyYmKHRoaXMuY2hhdEZvcm1JdGVtcz1uZXcgdS5DaGF0SXRlbUZvcm1JdGVtc1dyYXBwZXIoe2NsYXNzTmFtZXM6W1wibXluYWgtY2FyZC1pbm5lci1vcmRlci00MFwiXSx0YWJJZDp0aGlzLnByb3BzLnRhYklkLGNoYXRJdGVtOnRoaXMucHJvcHMuY2hhdEl0ZW0sb25Nb2RpZmllckVudGVyUHJlc3MoZSx0KXtyLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5kaXNwYXRjaChzLk15bmFoRXZlbnROYW1lcy5GT1JNX01PRElGSUVSX0VOVEVSX1BSRVNTLHtmb3JtRGF0YTplLHRhYklkOnR9KX0sb25UZXh0dWFsSXRlbUtleVByZXNzKGUsdCxuLGEsaSl7ci5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuZGlzcGF0Y2gocy5NeW5haEV2ZW50TmFtZXMuRk9STV9URVhUVUFMX0lURU1fS0VZUFJFU1Mse2V2ZW50OmUsZm9ybURhdGE6bixpdGVtSWQ6dCx0YWJJZDphLGNhbGxiYWNrOmU9PnshMD09PWUmJmkoKX19KX0sb25Gb3JtQ2hhbmdlKGUsdCxuKXtyLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5kaXNwYXRjaChzLk15bmFoRXZlbnROYW1lcy5GT1JNX0NIQU5HRSx7Zm9ybURhdGE6ZSxpc1ZhbGlkOnQsdGFiSWQ6bn0pfX0pLG51bGw9PT0oVz10aGlzLmNhcmQpfHx2b2lkIDA9PT1XfHxXLnJlbmRlci5pbnNlcnRDaGlsZChcImJlZm9yZWVuZFwiLHRoaXMuY2hhdEZvcm1JdGVtcy5yZW5kZXIpKSxudWxsIT10aGlzLmZpbGVUcmVlV3JhcHBlciYmKHRoaXMuZmlsZVRyZWVXcmFwcGVyLnJlbmRlci5yZW1vdmUoKSx0aGlzLmZpbGVUcmVlV3JhcHBlcj1udWxsKSxudWxsIT10aGlzLnByb3BzLmNoYXRJdGVtLmZpbGVMaXN0KXtjb25zdHtmaWxlUGF0aHM6ZT1bXSxkZWxldGVkRmlsZXM6dD1bXSxhY3Rpb25zOm4sZGV0YWlsczphLGZsYXRMaXN0Oml9PXRoaXMucHJvcHMuY2hhdEl0ZW0uZmlsZUxpc3Qscj1udWxsIT09KHE9dGhpcy5wcm9wcy5jaGF0SXRlbS5ib2R5KSYmdm9pZCAwIT09cT9xOlwiXCI7dGhpcy5maWxlVHJlZVdyYXBwZXI9bmV3IEEuQ2hhdEl0ZW1UcmVlVmlld1dyYXBwZXIoe3RhYklkOnRoaXMucHJvcHMudGFiSWQsY2xhc3NOYW1lczpbXCJteW5haC1jYXJkLWlubmVyLW9yZGVyLTUwXCJdLG1lc3NhZ2VJZDpudWxsIT09KCQ9dGhpcy5wcm9wcy5jaGF0SXRlbS5tZXNzYWdlSWQpJiZ2b2lkIDAhPT0kPyQ6XCJcIixjYXJkVGl0bGU6dGhpcy5wcm9wcy5jaGF0SXRlbS5maWxlTGlzdC5maWxlVHJlZVRpdGxlLHJvb3RUaXRsZTp0aGlzLnByb3BzLmNoYXRJdGVtLmZpbGVMaXN0LnJvb3RGb2xkZXJUaXRsZSxyb290U3RhdHVzSWNvbjp0aGlzLnByb3BzLmNoYXRJdGVtLmZpbGVMaXN0LnJvb3RGb2xkZXJTdGF0dXNJY29uLHJvb3RJY29uRm9yZWdyb3VuZFN0YXR1czp0aGlzLnByb3BzLmNoYXRJdGVtLmZpbGVMaXN0LnJvb3RGb2xkZXJTdGF0dXNJY29uRm9yZWdyb3VuZFN0YXR1cyxyb290TGFiZWw6dGhpcy5wcm9wcy5jaGF0SXRlbS5maWxlTGlzdC5yb290Rm9sZGVyTGFiZWwsZm9sZGVySWNvbjp0aGlzLnByb3BzLmNoYXRJdGVtLmZpbGVMaXN0LmZvbGRlckljb24saGlkZUZpbGVDb3VudDpudWxsIT09KFo9dGhpcy5wcm9wcy5jaGF0SXRlbS5maWxlTGlzdC5oaWRlRmlsZUNvdW50KSYmdm9pZCAwIT09WiYmWixjb2xsYXBzZWQ6bnVsbCE9dGhpcy5maWxlVHJlZVdyYXBwZXJDb2xsYXBzZWRTdGF0ZT90aGlzLmZpbGVUcmVlV3JhcHBlckNvbGxhcHNlZFN0YXRlOm51bGwhPXRoaXMucHJvcHMuY2hhdEl0ZW0uZmlsZUxpc3QuY29sbGFwc2VkJiZ0aGlzLnByb3BzLmNoYXRJdGVtLmZpbGVMaXN0LmNvbGxhcHNlZCxmaWxlczplLGRlbGV0ZWRGaWxlczp0LGZsYXRMaXN0OmksYWN0aW9uczpuLGRldGFpbHM6YSxyZWZlcmVuY2VzOm51bGwhPT0oSz10aGlzLnByb3BzLmNoYXRJdGVtLmNvZGVSZWZlcmVuY2UpJiZ2b2lkIDAhPT1LP0s6W10scmVmZXJlbmNlU3VnZ2VzdGlvbkxhYmVsOnIsb25Sb290Q29sbGFwc2VkU3RhdGVDaGFuZ2U6ZT0+e3RoaXMuZmlsZVRyZWVXcmFwcGVyQ29sbGFwc2VkU3RhdGU9ZX19KSxudWxsPT09KEo9dGhpcy5jYXJkKXx8dm9pZCAwPT09Snx8Si5yZW5kZXIuaW5zZXJ0Q2hpbGQoXCJiZWZvcmVlbmRcIix0aGlzLmZpbGVUcmVlV3JhcHBlci5yZW5kZXIpfWVsc2UgdGhpcy5maWxlVHJlZVdyYXBwZXJDb2xsYXBzZWRTdGF0ZT1udWxsO2lmKG51bGwhPXRoaXMuaW5mb3JtYXRpb25DYXJkJiYodGhpcy5pbmZvcm1hdGlvbkNhcmQucmVuZGVyLnJlbW92ZSgpLHRoaXMuaW5mb3JtYXRpb25DYXJkPW51bGwpLG51bGwhPXRoaXMucHJvcHMuY2hhdEl0ZW0uaW5mb3JtYXRpb25DYXJkJiYodGhpcy5pbmZvcm1hdGlvbkNhcmQ9bmV3IHYuQ2hhdEl0ZW1JbmZvcm1hdGlvbkNhcmQoe3RhYklkOnRoaXMucHJvcHMudGFiSWQsbWVzc2FnZUlkOnRoaXMucHJvcHMuY2hhdEl0ZW0ubWVzc2FnZUlkLGNsYXNzTmFtZXM6W1wibXluYWgtY2FyZC1pbm5lci1vcmRlci01NVwiXSxpbmZvcm1hdGlvbkNhcmQ6bnVsbCE9PShYPXRoaXMucHJvcHMuY2hhdEl0ZW0uaW5mb3JtYXRpb25DYXJkKSYmdm9pZCAwIT09WD9YOnt9fSksbnVsbD09PShlZT10aGlzLmNhcmQpfHx2b2lkIDA9PT1lZXx8ZWUucmVuZGVyLmluc2VydENoaWxkKFwiYmVmb3JlZW5kXCIsdGhpcy5pbmZvcm1hdGlvbkNhcmQucmVuZGVyKSksbnVsbD09PXRoaXMucHJvcHMuY2hhdEl0ZW0uc3VtbWFyeSYmbnVsbCE9dGhpcy5zdW1tYXJ5JiYobnVsbD09PSh0ZT10aGlzLnN1bW1hcnkuc3RhdGVJY29uKXx8dm9pZCAwPT09dGV8fHRlLnJlbmRlci5yZW1vdmUoKSx0aGlzLnN1bW1hcnkuY29sbGFwc2VkQ29udGVudC5yZW1vdmUoKSx0aGlzLnN1bW1hcnkudmlzaWJsZUNvbnRlbnQucmVuZGVyLnJlbW92ZSgpLHRoaXMuc3VtbWFyeS53cmFwcGVyLnJlbW92ZSgpLHRoaXMuc3VtbWFyeT1udWxsKSxudWxsIT10aGlzLnByb3BzLmNoYXRJdGVtLnN1bW1hcnkpe2lmKG51bGw9PT10aGlzLnN1bW1hcnkpe2NvbnN0IGU9ISghMSE9PXRoaXMucHJvcHMuY2hhdEl0ZW0uc3VtbWFyeS5pc0NvbGxhcHNlZCksdD1pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1pdGVtLWNhcmQtc3VtbWFyeS1jb2xsYXBzZWQtY29udGVudFwiXSxjaGlsZHJlbjpbXX0pLG49bmV3IFMoe3RhYklkOnRoaXMucHJvcHMudGFiSWQsY2hhdEl0ZW06e3R5cGU6cy5DaGF0SXRlbVR5cGUuQU5TV0VSLC4uLnRoaXMucHJvcHMuY2hhdEl0ZW0uc3VtbWFyeS5jb250ZW50LG1lc3NhZ2VJZDp0aGlzLnByb3BzLmNoYXRJdGVtLm1lc3NhZ2VJZH19KSxhPW5ldyBjLkljb24oe2ljb246ZT9cImRvd24tb3BlblwiOlwicmlnaHQtb3BlblwifSk7dGhpcy5zdW1tYXJ5PXtzaG93U3VtbWFyeTplLHN0YXRlSWNvbjphLGNvbGxhcHNlZENvbnRlbnQ6dCx2aXNpYmxlQ29udGVudDpuLHdyYXBwZXI6aS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWNoYXQtaXRlbS1jYXJkLXN1bW1hcnlcIixcIm15bmFoLWNhcmQtaW5uZXItb3JkZXItNjVcIiwuLi5lP1tcInNob3ctc3VtbWFyeVwiXTpbXV0sY2hpbGRyZW46W3t0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW0tY2FyZC1zdW1tYXJ5LWNvbnRlbnRcIl0sY2hpbGRyZW46W25ldyBJLkJ1dHRvbih7Y2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW0tc3VtbWFyeS1idXR0b25cIl0sc3RhdHVzOlwiY2xlYXJcIixwcmltYXJ5OiExLG9uQ2xpY2s6KCk9Pnt2YXIgZSx0O251bGwhPXRoaXMuc3VtbWFyeSYmKHRoaXMuc3VtbWFyeS5zaG93U3VtbWFyeT0hdGhpcy5zdW1tYXJ5LnNob3dTdW1tYXJ5LHRoaXMuc3VtbWFyeS5zaG93U3VtbWFyeT8odGhpcy5zdW1tYXJ5LndyYXBwZXIuYWRkQ2xhc3MoXCJzaG93LXN1bW1hcnlcIiksbnVsbD09PShlPXRoaXMuc3VtbWFyeS5zdGF0ZUljb24pfHx2b2lkIDA9PT1lfHxlLnVwZGF0ZShcImRvd24tb3BlblwiKSk6KHRoaXMuc3VtbWFyeS53cmFwcGVyLnJlbW92ZUNsYXNzKFwic2hvdy1zdW1tYXJ5XCIpLG51bGw9PT0odD10aGlzLnN1bW1hcnkuc3RhdGVJY29uKXx8dm9pZCAwPT09dHx8dC51cGRhdGUoXCJyaWdodC1vcGVuXCIpKSl9LGljb246YS5yZW5kZXJ9KS5yZW5kZXIsbi5yZW5kZXJdfSx0XX0pfX1udWxsIT10aGlzLnByb3BzLmNoYXRJdGVtLnN1bW1hcnkuY29udGVudCYmdGhpcy5zdW1tYXJ5LnZpc2libGVDb250ZW50LnVwZGF0ZUNhcmRTdGFjayh0aGlzLnByb3BzLmNoYXRJdGVtLnN1bW1hcnkuY29udGVudCksbnVsbCE9dGhpcy5wcm9wcy5jaGF0SXRlbS5zdW1tYXJ5LmNvbGxhcHNlZENvbnRlbnQmJnRoaXMuc3VtbWFyeS5jb2xsYXBzZWRDb250ZW50LnVwZGF0ZSh7Y2hpbGRyZW46bnVsbD09PShuZT10aGlzLnByb3BzLmNoYXRJdGVtLnN1bW1hcnkuY29sbGFwc2VkQ29udGVudCl8fHZvaWQgMD09PW5lP3ZvaWQgMDpuZS5tYXAoKGU9Pm5ldyBTKHt0YWJJZDp0aGlzLnByb3BzLnRhYklkLGNoYXRJdGVtOnt0eXBlOnMuQ2hhdEl0ZW1UeXBlLkFOU1dFUiwuLi5lLG1lc3NhZ2VJZDp0aGlzLnByb3BzLmNoYXRJdGVtLm1lc3NhZ2VJZH19KS5yZW5kZXIpKX0pLG51bGwhPXRoaXMucHJvcHMuY2hhdEl0ZW0uc3VtbWFyeS5pc0NvbGxhcHNlZCYmKHRoaXMuc3VtbWFyeS5zaG93U3VtbWFyeT0hdGhpcy5wcm9wcy5jaGF0SXRlbS5zdW1tYXJ5LmlzQ29sbGFwc2VkLHRoaXMuc3VtbWFyeS5zaG93U3VtbWFyeT8odGhpcy5zdW1tYXJ5LndyYXBwZXIuYWRkQ2xhc3MoXCJzaG93LXN1bW1hcnlcIiksbnVsbD09PShhZT10aGlzLnN1bW1hcnkuc3RhdGVJY29uKXx8dm9pZCAwPT09YWV8fGFlLnVwZGF0ZShcImRvd24tb3BlblwiKSk6KHRoaXMuc3VtbWFyeS53cmFwcGVyLnJlbW92ZUNsYXNzKFwic2hvdy1zdW1tYXJ5XCIpLG51bGw9PT0oaWU9dGhpcy5zdW1tYXJ5LnN0YXRlSWNvbil8fHZvaWQgMD09PWllfHxpZS51cGRhdGUoXCJyaWdodC1vcGVuXCIpKSksbnVsbD09PShyZT10aGlzLmNhcmQpfHx2b2lkIDA9PT1yZXx8cmUucmVuZGVyLmluc2VydENoaWxkKFwiYmVmb3JlZW5kXCIsdGhpcy5zdW1tYXJ5LndyYXBwZXIpfWlmKG51bGwhPXRoaXMuY2hhdEJ1dHRvbnNJbnNpZGUmJih0aGlzLmNoYXRCdXR0b25zSW5zaWRlLnJlbmRlci5yZW1vdmUoKSx0aGlzLmNoYXRCdXR0b25zSW5zaWRlPW51bGwpLG51bGwhPXRoaXMuY2hhdEJ1dHRvbnNPdXRzaWRlJiYodGhpcy5jaGF0QnV0dG9uc091dHNpZGUucmVuZGVyLnJlbW92ZSgpLHRoaXMuY2hhdEJ1dHRvbnNPdXRzaWRlPW51bGwpLG51bGwhPXRoaXMucHJvcHMuY2hhdEl0ZW0uYnV0dG9ucyl7Y29uc3QgZT10aGlzLnByb3BzLmNoYXRJdGVtLmJ1dHRvbnMuZmlsdGVyKChlPT5udWxsPT1lLnBvc2l0aW9ufHxcImluc2lkZVwiPT09ZS5wb3NpdGlvbikpLHQ9dGhpcy5wcm9wcy5jaGF0SXRlbS5idXR0b25zLmZpbHRlcigoZT0+XCJvdXRzaWRlXCI9PT1lLnBvc2l0aW9uKSksbj17dGFiSWQ6dGhpcy5wcm9wcy50YWJJZCxjbGFzc05hbWVzOltcIm15bmFoLWNhcmQtaW5uZXItb3JkZXItNjBcIl0sZm9ybUl0ZW1zOnRoaXMuY2hhdEZvcm1JdGVtcyxidXR0b25zOltdLG9uQWN0aW9uQ2xpY2s6ZT0+e2lmKHIuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmRpc3BhdGNoKHMuTXluYWhFdmVudE5hbWVzLkJPRFlfQUNUSU9OX0NMSUNLRUQse3RhYklkOnRoaXMucHJvcHMudGFiSWQsbWVzc2FnZUlkOnRoaXMucHJvcHMuY2hhdEl0ZW0ubWVzc2FnZUlkLGFjdGlvbklkOmUuaWQsYWN0aW9uVGV4dDplLnRleHQsLi4ubnVsbCE9PXRoaXMuY2hhdEZvcm1JdGVtcz97Zm9ybUl0ZW1WYWx1ZXM6dGhpcy5jaGF0Rm9ybUl0ZW1zLmdldEFsbFZhbHVlcygpfTp7fX0pLCExPT09ZS5rZWVwQ2FyZEFmdGVyQ2xpY2smJih0aGlzLnJlbmRlci5yZW1vdmUoKSx2b2lkIDAhPT10aGlzLnByb3BzLmNoYXRJdGVtLm1lc3NhZ2VJZCkpe2NvbnN0IGU9by5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKHRoaXMucHJvcHMudGFiSWQpLmdldFZhbHVlKFwiY2hhdEl0ZW1zXCIpO28uTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYkRhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkKS51cGRhdGVTdG9yZSh7Y2hhdEl0ZW1zOlsuLi5lLm1hcCgoZT0+dGhpcy5wcm9wcy5jaGF0SXRlbS5tZXNzYWdlSWQhPT1lLm1lc3NhZ2VJZD9lOnt0eXBlOnMuQ2hhdEl0ZW1UeXBlLkFOU1dFUixtZXNzYWdlSWQ6ZS5tZXNzYWdlSWR9KSldfSwhMCl9fX07ZS5sZW5ndGg+MCYmKHRoaXMuY2hhdEJ1dHRvbnNJbnNpZGU9bmV3IHkuQ2hhdEl0ZW1CdXR0b25zV3JhcHBlcih7Li4ubixidXR0b25zOmV9KSxudWxsPT09KG9lPXRoaXMuY2FyZCl8fHZvaWQgMD09PW9lfHxvZS5yZW5kZXIuaW5zZXJ0Q2hpbGQoXCJiZWZvcmVlbmRcIix0aGlzLmNoYXRCdXR0b25zSW5zaWRlLnJlbmRlcikpLHQubGVuZ3RoPjAmJih0aGlzLmNoYXRCdXR0b25zT3V0c2lkZT1uZXcgeS5DaGF0SXRlbUJ1dHRvbnNXcmFwcGVyKHsuLi5uLGJ1dHRvbnM6dH0pLG51bGw9PT0oc2U9dGhpcy5yZW5kZXIpfHx2b2lkIDA9PT1zZXx8c2UuaW5zZXJ0Q2hpbGQoXCJiZWZvcmVlbmRcIix0aGlzLmNoYXRCdXR0b25zT3V0c2lkZS5yZW5kZXIpKX1udWxsIT10aGlzLnRhYmJlZENhcmQmJih0aGlzLnRhYmJlZENhcmQucmVuZGVyLnJlbW92ZSgpLHRoaXMudGFiYmVkQ2FyZD1udWxsKSxudWxsIT10aGlzLnByb3BzLmNoYXRJdGVtLnRhYmJlZENvbnRlbnQmJih0aGlzLnRhYmJlZENhcmQ9bmV3IHcuQ2hhdEl0ZW1UYWJiZWRDYXJkKHt0YWJJZDp0aGlzLnByb3BzLnRhYklkLG1lc3NhZ2VJZDp0aGlzLnByb3BzLmNoYXRJdGVtLm1lc3NhZ2VJZCx0YWJiZWRDYXJkOnRoaXMucHJvcHMuY2hhdEl0ZW0udGFiYmVkQ29udGVudCxjbGFzc05hbWVzOltcIm15bmFoLWNhcmQtaW5uZXItb3JkZXItNTVcIl19KSxudWxsPT09KGxlPXRoaXMuY2FyZCl8fHZvaWQgMD09PWxlfHxsZS5yZW5kZXIuaW5zZXJ0Q2hpbGQoXCJiZWZvcmVlbmRcIix0aGlzLnRhYmJlZENhcmQucmVuZGVyKSksbnVsbCE9dGhpcy5jYXJkRm9vdGVyJiYodGhpcy5jYXJkRm9vdGVyLnJlbW92ZSgpLHRoaXMuY2FyZEZvb3Rlcj1udWxsKSxudWxsPT10aGlzLnByb3BzLmNoYXRJdGVtLmZvb3RlciYmITAhPT10aGlzLnByb3BzLmNoYXRJdGVtLmNhbkJlVm90ZWR8fCh0aGlzLmNhcmRGb290ZXI9dGhpcy5nZXRDYXJkRm9vdGVyKCksbnVsbD09PShjZT10aGlzLmNhcmQpfHx2b2lkIDA9PT1jZXx8Y2UucmVuZGVyLmluc2VydENoaWxkKFwiYmVmb3JlZW5kXCIsdGhpcy5jYXJkRm9vdGVyKSxudWxsIT10aGlzLmZvb3RlciYmKHRoaXMuZm9vdGVyLnJlbmRlci5yZW1vdmUoKSx0aGlzLmZvb3Rlcj1udWxsKSxudWxsIT10aGlzLnByb3BzLmNoYXRJdGVtLmZvb3RlciYmKHRoaXMuZm9vdGVyPW5ldyBTKHt0YWJJZDp0aGlzLnByb3BzLnRhYklkLHNtYWxsOiEwLGlubGluZTohMCxjaGF0SXRlbTp7Li4udGhpcy5wcm9wcy5jaGF0SXRlbS5mb290ZXIsdHlwZTpzLkNoYXRJdGVtVHlwZS5BTlNXRVIsbWVzc2FnZUlkOnRoaXMucHJvcHMuY2hhdEl0ZW0ubWVzc2FnZUlkfX0pLHRoaXMuY2FyZEZvb3Rlci5pbnNlcnRDaGlsZChcImJlZm9yZWVuZFwiLHRoaXMuZm9vdGVyLnJlbmRlcikpLG51bGwhPT10aGlzLnZvdGVzJiYodGhpcy52b3Rlcy5yZW5kZXIucmVtb3ZlKCksdGhpcy52b3Rlcz1udWxsKSwhMD09PXRoaXMucHJvcHMuY2hhdEl0ZW0uY2FuQmVWb3RlZCYmdm9pZCAwIT09dGhpcy5wcm9wcy5jaGF0SXRlbS5tZXNzYWdlSWQmJih0aGlzLnZvdGVzPW5ldyBoLkNoYXRJdGVtUmVsZXZhbmNlVm90ZSh7dGFiSWQ6dGhpcy5wcm9wcy50YWJJZCxtZXNzYWdlSWQ6dGhpcy5wcm9wcy5jaGF0SXRlbS5tZXNzYWdlSWR9KSx0aGlzLmNhcmRGb290ZXIuaW5zZXJ0Q2hpbGQoXCJiZWZvcmVlbmRcIix0aGlzLnZvdGVzLnJlbmRlcikpKSxudWxsIT09dGhpcy5mb2xsb3dVcHMmJih0aGlzLmZvbGxvd1Vwcy5yZW5kZXIucmVtb3ZlKCksdGhpcy5mb2xsb3dVcHM9bnVsbCksbnVsbCE9dGhpcy5wcm9wcy5jaGF0SXRlbS5mb2xsb3dVcCYmKHRoaXMuZm9sbG93VXBzPW5ldyBkLkNoYXRJdGVtRm9sbG93VXBDb250YWluZXIoe3RhYklkOnRoaXMucHJvcHMudGFiSWQsY2hhdEl0ZW06dGhpcy5wcm9wcy5jaGF0SXRlbX0pLG51bGw9PT0oZGU9dGhpcy5yZW5kZXIpfHx2b2lkIDA9PT1kZXx8ZGUuaW5zZXJ0Q2hpbGQoXCJiZWZvcmVlbmRcIix0aGlzLmZvbGxvd1Vwcy5yZW5kZXIpKX0sdGhpcy5nZXRDaGF0QXZhdGFyPSgpPT5pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1pdGVtLWNhcmQtaWNvbi13cmFwcGVyXCJdLGNoaWxkcmVuOltuZXcgYy5JY29uKHtpY29uOnRoaXMucHJvcHMuY2hhdEl0ZW0udHlwZT09PXMuQ2hhdEl0ZW1UeXBlLlBST01QVD9jLk15bmFoSWNvbnMuVVNFUjpjLk15bmFoSWNvbnMuUX0pLnJlbmRlcl19KSx0aGlzLmNhblNob3dBdmF0YXI9KCk9PnRoaXMucHJvcHMuY2hhdEl0ZW0udHlwZT09PXMuQ2hhdEl0ZW1UeXBlLkFOU1dFUl9TVFJFQU18fCEwIT09dGhpcy5wcm9wcy5pbmxpbmUmJigwLEMuY2hhdEl0ZW1IYXNDb250ZW50KSh7Li4udGhpcy5wcm9wcy5jaGF0SXRlbSxmb2xsb3dVcDp2b2lkIDB9KSx0aGlzLnNob3dUb29sdGlwPShlLHQpPT57dm9pZCAwIT09ZS50cmltKCkmJihjbGVhclRpbWVvdXQodGhpcy50b29sdGlwVGltZW91dCksdGhpcy50b29sdGlwVGltZW91dD1zZXRUaW1lb3V0KCgoKT0+e3RoaXMudG9vbHRpcE92ZXJsYXk9bmV3IE0uT3ZlcmxheSh7YmFja2dyb3VuZDohMCxjbG9zZU9uT3V0c2lkZUNsaWNrOiExLHJlZmVyZW5jZUVsZW1lbnQ6dCxkaW1PdXRzaWRlOiExLHJlbW92ZU90aGVyT3ZlcmxheXM6ITAsdmVydGljYWxEaXJlY3Rpb246TS5PdmVybGF5VmVydGljYWxEaXJlY3Rpb24uVE9fVE9QLGhvcml6b250YWxEaXJlY3Rpb246TS5PdmVybGF5SG9yaXpvbnRhbERpcmVjdGlvbi5DRU5URVIsY2hpbGRyZW46W25ldyBiLkNhcmQoe2JvcmRlcjohMSxjaGlsZHJlbjpbbmV3IGwuQ2FyZEJvZHkoe2JvZHk6ZX0pLnJlbmRlcl19KS5yZW5kZXJdfSl9KSwzNTApKX0sdGhpcy5oaWRlVG9vbHRpcD0oKT0+e3ZhciBlO2NsZWFyVGltZW91dCh0aGlzLnRvb2x0aXBUaW1lb3V0KSxudWxsIT09dGhpcy50b29sdGlwT3ZlcmxheSYmKG51bGw9PT0oZT10aGlzLnRvb2x0aXBPdmVybGF5KXx8dm9pZCAwPT09ZXx8ZS5jbG9zZSgpLHRoaXMudG9vbHRpcE92ZXJsYXk9bnVsbCl9LHRoaXMudXBkYXRlQ2FyZD0oKT0+e3ZhciBlLHQsbixhO2lmKHRoaXMudXBkYXRlU3RhY2subGVuZ3RoPjApe2NvbnN0IGk9dGhpcy51cGRhdGVTdGFjay5zaGlmdCgpO2lmKHZvaWQgMCE9PWkpe2lmKG51bGwhPXRoaXMucHJvcHMuY2hhdEl0ZW0ubWVzc2FnZUlkKXtjb25zdCBuPW51bGw9PT0odD1udWxsPT09KGU9by5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKHRoaXMucHJvcHMudGFiSWQpKXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5nZXRTdG9yZSgpKXx8dm9pZCAwPT09dD92b2lkIDA6dC5jaGF0SXRlbXM7by5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKHRoaXMucHJvcHMudGFiSWQpLnVwZGF0ZVN0b3JlKHtjaGF0SXRlbXM6bnVsbD09bj92b2lkIDA6bi5tYXAoKGU9PmUubWVzc2FnZUlkPT09dGhpcy5wcm9wcy5jaGF0SXRlbS5tZXNzYWdlSWQ/ey4uLnRoaXMucHJvcHMuY2hhdEl0ZW0sLi4uaX06ZSkpfSwhMCl9dGhpcy5wcm9wcy5jaGF0SXRlbT17Li4udGhpcy5wcm9wcy5jaGF0SXRlbSwuLi5pfSxudWxsPT09KG49dGhpcy5yZW5kZXIpfHx2b2lkIDA9PT1ufHxuLnVwZGF0ZSh7Li4ubnVsbCE9dGhpcy5wcm9wcy5jaGF0SXRlbS5tZXNzYWdlSWQ/e2F0dHJpYnV0ZXM6e21lc3NhZ2VpZDp0aGlzLnByb3BzLmNoYXRJdGVtLm1lc3NhZ2VJZH19Ont9LGNsYXNzTmFtZXM6Wy4uLnRoaXMuZ2V0Q2FyZENsYXNzZXMoKSxcInJldmVhbFwiLC4uLnRoaXMuaXNNb3JlQ29udGVudEV4cGFuZGVkP1tdOltcIm15bmFoLWNoYXQtaXRlbS1jb2xsYXBzZWRcIl1dfSksdGhpcy51cGRhdGVDYXJkQ29udGVudCgpLHRoaXMudXBkYXRlQ2FyZCgpLHRoaXMuc2V0TWF4SGVpZ2h0Q2xhc3MobnVsbD09PShhPXRoaXMuY2FyZCl8fHZvaWQgMD09PWE/dm9pZCAwOmEucmVuZGVyKX19fSx0aGlzLnVwZGF0ZUNhcmRTdGFjaz1lPT57dGhpcy51cGRhdGVTdGFjay5wdXNoKGUpLHRoaXMudXBkYXRlQ2FyZCgpfSx0aGlzLmNsZWFyQ29udGVudD0oKT0+e3ZhciBlLHQsbixhLGkscixvLHMsbCxjO251bGw9PT0oZT10aGlzLmNhcmRIZWFkZXIpfHx2b2lkIDA9PT1lfHxlLnJlbW92ZSgpLHRoaXMuY2FyZEhlYWRlcj1udWxsLG51bGw9PT0odD10aGlzLmNvbnRlbnRCb2R5KXx8dm9pZCAwPT09dHx8dC5yZW5kZXIucmVtb3ZlKCksdGhpcy5jb250ZW50Qm9keT1udWxsLG51bGw9PT0obj10aGlzLmNoYXRCdXR0b25zSW5zaWRlKXx8dm9pZCAwPT09bnx8bi5yZW5kZXIucmVtb3ZlKCksdGhpcy5jaGF0QnV0dG9uc0luc2lkZT1udWxsLG51bGw9PT0oYT10aGlzLmN1c3RvbVJlbmRlcmVyV3JhcHBlcil8fHZvaWQgMD09PWF8fGEucmVuZGVyLnJlbW92ZSgpLHRoaXMuY3VzdG9tUmVuZGVyZXJXcmFwcGVyPW51bGwsbnVsbD09PShpPXRoaXMuZmlsZVRyZWVXcmFwcGVyKXx8dm9pZCAwPT09aXx8aS5yZW5kZXIucmVtb3ZlKCksdGhpcy5maWxlVHJlZVdyYXBwZXI9bnVsbCxudWxsPT09KHI9dGhpcy5mb2xsb3dVcHMpfHx2b2lkIDA9PT1yfHxyLnJlbmRlci5yZW1vdmUoKSx0aGlzLmZvbGxvd1Vwcz1udWxsLG51bGw9PT0obz10aGlzLmNhcmRGb290ZXIpfHx2b2lkIDA9PT1vfHxvLnJlbW92ZSgpLHRoaXMuY2FyZEZvb3Rlcj1udWxsLG51bGw9PT0ocz10aGlzLmNoYXRGb3JtSXRlbXMpfHx2b2lkIDA9PT1zfHxzLnJlbmRlci5yZW1vdmUoKSx0aGlzLmNoYXRGb3JtSXRlbXM9bnVsbCxudWxsPT09KGw9dGhpcy5pbmZvcm1hdGlvbkNhcmQpfHx2b2lkIDA9PT1sfHxsLnJlbmRlci5yZW1vdmUoKSx0aGlzLmluZm9ybWF0aW9uQ2FyZD1udWxsLG51bGw9PT0oYz10aGlzLnRhYmJlZENhcmQpfHx2b2lkIDA9PT1jfHxjLnJlbmRlci5yZW1vdmUoKSx0aGlzLnRhYmJlZENhcmQ9bnVsbH0sdGhpcy5nZXRSZW5kZXJEZXRhaWxzPSgpPT57dmFyIGUsdCxuLGE7cmV0dXJue3RvdGFsTnVtYmVyT2ZDb2RlQmxvY2tzOihudWxsIT09KHQ9bnVsbD09PShlPXRoaXMuY29udGVudEJvZHkpfHx2b2lkIDA9PT1lP3ZvaWQgMDplLmdldFJlbmRlckRldGFpbHMoKS50b3RhbE51bWJlck9mQ29kZUJsb2NrcykmJnZvaWQgMCE9PXQ/dDowKSsobnVsbCE9PShhPW51bGw9PT0obj10aGlzLmN1c3RvbVJlbmRlcmVyV3JhcHBlcil8fHZvaWQgMD09PW4/dm9pZCAwOm4ubmV4dENvZGVCbG9ja0luZGV4KSYmdm9pZCAwIT09YT9hOjApfX0sdGhpcy5jbGVhbkZvbGxvd3Vwc0FuZFJlbW92ZUlmRW1wdHk9KCk9Pnt2YXIgZSx0O3JldHVybiBudWxsPT09KHQ9bnVsbD09PShlPXRoaXMuZm9sbG93VXBzKXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5yZW5kZXIpfHx2b2lkIDA9PT10fHx0LnJlbW92ZSgpLHRoaXMuZm9sbG93VXBzPW51bGwsISgwLEMuY2hhdEl0ZW1IYXNDb250ZW50KSh7Li4udGhpcy5wcm9wcy5jaGF0SXRlbSxmb2xsb3dVcDp2b2lkIDB9KSYmKHRoaXMucmVuZGVyLnJlbW92ZSgpLCEwKX0sdGhpcy5wcm9wcz17Li4uZSxjaGF0SXRlbTp7Li4uZS5jaGF0SXRlbSxmdWxsV2lkdGg6ZS5jaGF0SXRlbS5mdWxsV2lkdGgscGFkZGluZzpudWxsIT1lLmNoYXRJdGVtLnBhZGRpbmc/ZS5jaGF0SXRlbS5wYWRkaW5nOmUuY2hhdEl0ZW0udHlwZSE9PXMuQ2hhdEl0ZW1UeXBlLkRJUkVDVElWRX19LHRoaXMuY2hhdEF2YXRhcj10aGlzLmdldENoYXRBdmF0YXIoKSxvLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRUYWJEYXRhU3RvcmUodGhpcy5wcm9wcy50YWJJZCkuc3Vic2NyaWJlKFwic2hvd0NoYXRBdmF0YXJzXCIsKGU9PntlJiZ0aGlzLmNhblNob3dBdmF0YXIoKT8odGhpcy5jaGF0QXZhdGFyPXRoaXMuZ2V0Q2hhdEF2YXRhcigpLHRoaXMucmVuZGVyLmluc2VydENoaWxkKFwiYWZ0ZXJiZWdpblwiLHRoaXMuY2hhdEF2YXRhcikpOnRoaXMuY2hhdEF2YXRhci5yZW1vdmUoKX0pKSx0aGlzLnByb3BzLmNoYXRJdGVtLnR5cGU9PT1zLkNoYXRJdGVtVHlwZS5BTlNXRVJfU1RSRUFNJiYodGhpcy5pbml0aWFsU3Bpbm5lcj1baS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIixwZXJzaXN0ZW50OiEwLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1pdGVtcy1zcGlubmVyXCIsXCJ0ZXh0LXNoaW1tZXJcIl0sY2hpbGRyZW46W3t0eXBlOlwiZGl2XCIsY2hpbGRyZW46W3AuQ29uZmlnLmdldEluc3RhbmNlKCkuY29uZmlnLnRleHRzLnNwaW5uZXJUZXh0XX1dfSldKSx0aGlzLmNhcmRUaXRsZT10aGlzLmdldENhcmRUaXRsZSgpLHRoaXMuY2FyZEhlYWRlcj10aGlzLmdldENhcmRIZWFkZXIoKSx0aGlzLmNhcmRGb290ZXI9dGhpcy5nZXRDYXJkRm9vdGVyKCksdGhpcy5jYXJkPW5ldyBiLkNhcmQoe3Rlc3RJZDpmLmRlZmF1bHQuY2hhdEl0ZW0uY2FyZCxjaGlsZHJlbjpudWxsIT09KHQ9dGhpcy5pbml0aWFsU3Bpbm5lcikmJnZvaWQgMCE9PXQ/dDpbXSxiYWNrZ3JvdW5kOiEwIT09dGhpcy5wcm9wcy5pbmxpbmUmJnRoaXMucHJvcHMuY2hhdEl0ZW0udHlwZSE9PXMuQ2hhdEl0ZW1UeXBlLkRJUkVDVElWRSYmISghMCE9PXRoaXMucHJvcHMuY2hhdEl0ZW0uZnVsbFdpZHRoJiYodGhpcy5wcm9wcy5jaGF0SXRlbS50eXBlPT09cy5DaGF0SXRlbVR5cGUuQU5TV0VSfHx0aGlzLnByb3BzLmNoYXRJdGVtLnR5cGU9PT1zLkNoYXRJdGVtVHlwZS5BTlNXRVJfU1RSRUFNKSksYm9yZGVyOiEwIT09dGhpcy5wcm9wcy5pbmxpbmUmJnRoaXMucHJvcHMuY2hhdEl0ZW0udHlwZSE9PXMuQ2hhdEl0ZW1UeXBlLkRJUkVDVElWRSYmISghMCE9PXRoaXMucHJvcHMuY2hhdEl0ZW0uZnVsbFdpZHRoJiYodGhpcy5wcm9wcy5jaGF0SXRlbS50eXBlPT09cy5DaGF0SXRlbVR5cGUuQU5TV0VSfHx0aGlzLnByb3BzLmNoYXRJdGVtLnR5cGU9PT1zLkNoYXRJdGVtVHlwZS5BTlNXRVJfU1RSRUFNKSl8fCEwPT09dGhpcy5wcm9wcy5jaGF0SXRlbS5ib3JkZXIscGFkZGluZzohMCE9PXRoaXMucHJvcHMuaW5saW5lJiYhMSE9PXRoaXMucHJvcHMuY2hhdEl0ZW0ucGFkZGluZyYmKCEwPT09dGhpcy5wcm9wcy5jaGF0SXRlbS5mdWxsV2lkdGh8fHRoaXMucHJvcHMuY2hhdEl0ZW0udHlwZSE9PXMuQ2hhdEl0ZW1UeXBlLkFOU1dFUiYmdGhpcy5wcm9wcy5jaGF0SXRlbS50eXBlIT09cy5DaGF0SXRlbVR5cGUuQU5TV0VSX1NUUkVBTSl8fCEwPT09KG51bGw9PT0obj10aGlzLnByb3BzLmNoYXRJdGVtLmhlYWRlcil8fHZvaWQgMD09PW4/dm9pZCAwOm4ucGFkZGluZyk/dm9pZCAwOlwibm9uZVwifSksdGhpcy51cGRhdGVDYXJkQ29udGVudCgpLHRoaXMucmVuZGVyPXRoaXMuZ2VuZXJhdGVDYXJkKCksdGhpcy5tb3JlQ29udGVudEluZGljYXRvcj1uZXcgRS5Nb3JlQ29udGVudEluZGljYXRvcih7aWNvbjpjLk15bmFoSWNvbnMuRE9XTl9PUEVOLGJvcmRlcjohMSxvbkNsaWNrOigpPT57dmFyIGUsdDt0aGlzLmlzTW9yZUNvbnRlbnRFeHBhbmRlZD8odGhpcy5pc01vcmVDb250ZW50RXhwYW5kZWQ9ITEsdGhpcy5yZW5kZXIuYWRkQ2xhc3MoXCJteW5haC1jaGF0LWl0ZW0tY29sbGFwc2VkXCIpLG51bGw9PT0oZT10aGlzLm1vcmVDb250ZW50SW5kaWNhdG9yKXx8dm9pZCAwPT09ZXx8ZS51cGRhdGUoe2ljb246Yy5NeW5haEljb25zLkRPV05fT1BFTn0pKToodGhpcy5pc01vcmVDb250ZW50RXhwYW5kZWQ9ITAsdGhpcy5yZW5kZXIucmVtb3ZlQ2xhc3MoXCJteW5haC1jaGF0LWl0ZW0tY29sbGFwc2VkXCIpLG51bGw9PT0odD10aGlzLm1vcmVDb250ZW50SW5kaWNhdG9yKXx8dm9pZCAwPT09dHx8dC51cGRhdGUoe2ljb246Yy5NeW5haEljb25zLlVQX09QRU59KSl9LHRlc3RJZDpmLmRlZmF1bHQuY2hhdEl0ZW0ubW9yZUNvbnRlbnRJbmRpY2F0b3J9KSx0aGlzLnJlbmRlci5pbnNlcnRDaGlsZChcImJlZm9yZWVuZFwiLHRoaXMubW9yZUNvbnRlbnRJbmRpY2F0b3IucmVuZGVyKSwhMD09PXRoaXMucHJvcHMuY2hhdEl0ZW0uYXV0b0NvbGxhcHNlJiZ0aGlzLnJlbmRlci5hZGRDbGFzcyhcIm15bmFoLWNoYXQtaXRlbS1jb2xsYXBzZWRcIiksdGhpcy5wcm9wcy5jaGF0SXRlbS50eXBlPT09cy5DaGF0SXRlbVR5cGUuQU5TV0VSX1NUUkVBTSYmXCJcIiE9PShudWxsIT09KGE9dGhpcy5wcm9wcy5jaGF0SXRlbS5ib2R5KSYmdm9pZCAwIT09YT9hOlwiXCIpLnRyaW0oKSYmdGhpcy51cGRhdGVDYXJkU3RhY2soe30pfX10LkNoYXRJdGVtQ2FyZD1TfSwxMDIxNTpmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9dGhpcyYmdGhpcy5fX2ltcG9ydERlZmF1bHR8fGZ1bmN0aW9uKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ZGVmYXVsdDplfX07T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5DaGF0SXRlbUZvbGxvd1VwQ29udGFpbmVyPXZvaWQgMDtjb25zdCBpPW4oOTg1MDUpLHI9bigxMDYyMCksbz1hKG4oNzQwNTgpKSxzPW4oMTExMTYpLGw9bigzODM5MyksYz1uKDI1MzE2KTt0LkNoYXRJdGVtRm9sbG93VXBDb250YWluZXI9Y2xhc3N7Y29uc3RydWN0b3IoZSl7dmFyIHQsbixhLGQ7dGhpcy5oYW5kbGVMaW5rQ2xpY2s9KGUsdCk9PntyLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5kaXNwYXRjaChzLk15bmFoRXZlbnROYW1lcy5MSU5LX0NMSUNLLHt0YWJJZDp0aGlzLnByb3BzLnRhYklkLG1lc3NhZ2VJZDp0aGlzLnByb3BzLmNoYXRJdGVtLm1lc3NhZ2VJZCxsaW5rOmUsZXZlbnQ6dH0pfSx0aGlzLnByb3BzPWUsdGhpcy5wcm9wcy5jaGF0SXRlbT1lLmNoYXRJdGVtLHRoaXMuZm9sbG93dXBPcHRpb25zPShudWxsIT09KG49bnVsbD09PSh0PXRoaXMucHJvcHMuY2hhdEl0ZW0uZm9sbG93VXApfHx2b2lkIDA9PT10P3ZvaWQgMDp0Lm9wdGlvbnMpJiZ2b2lkIDAhPT1uP246W10pLm1hcCgoZT0+bmV3IGwuQnV0dG9uKHt0ZXN0SWQ6by5kZWZhdWx0LmNoYXRJdGVtLmNoYXRJdGVtRm9sbG93dXAub3B0aW9uQnV0dG9uLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1pdGVtLWZvbGxvd3VwLXF1ZXN0aW9uLW9wdGlvblwiXSxzdGF0dXM6ZS5zdGF0dXMsbGFiZWw6ZS5waWxsVGV4dCx0b29sdGlwOmUuZGVzY3JpcHRpb24sZGlzYWJsZWQ6ZS5kaXNhYmxlZCxib3JkZXI6ITAscHJpbWFyeTohMSwuLi5udWxsIT1lLmljb24/e2ljb246bmV3IGMuSWNvbih7aWNvbjplLmljb259KS5yZW5kZXJ9Ont9LG9uQ2xpY2s6KCk9Pnt2YXIgdCxuO3IuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLnJlbW92ZUxpc3RlbmVyKHMuTXluYWhFdmVudE5hbWVzLkNIQVRfSVRFTV9BREQsdGhpcy5pdGVtQWRkTGlzdGVuZXJJZCksci5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuZGlzcGF0Y2gocy5NeW5haEV2ZW50TmFtZXMuRk9MTE9XX1VQX0NMSUNLRUQse3RhYklkOnRoaXMucHJvcHMudGFiSWQsbWVzc2FnZUlkOnRoaXMucHJvcHMuY2hhdEl0ZW0ubWVzc2FnZUlkLGZvbGxvd1VwT3B0aW9uOmV9KSwobnVsbD09PSh0PXRoaXMucmVuZGVyLnBhcmVudEVsZW1lbnQpfHx2b2lkIDA9PT10P3ZvaWQgMDp0Lmhhc0NsYXNzKFwibXluYWgtY2hhdC1pdGVtLWVtcHR5XCIpKT9udWxsPT09KG49dGhpcy5yZW5kZXIucGFyZW50RWxlbWVudCl8fHZvaWQgMD09PW58fG4ucmVtb3ZlKCk6dGhpcy5yZW5kZXIucmVtb3ZlKCl9fSkpKSx0aGlzLml0ZW1BZGRMaXN0ZW5lcklkPXIuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyKHMuTXluYWhFdmVudE5hbWVzLkNIQVRfSVRFTV9BREQsKGU9PntlLnRhYklkPT09dGhpcy5wcm9wcy50YWJJZCYmKHRoaXMucmVuZGVyLnJlbW92ZSgpLHRoaXMuZm9sbG93dXBPcHRpb25zLmZvckVhY2goKGU9PmUuaGlkZVRvb2x0aXAoKSkpLHRoaXMuZm9sbG93dXBPcHRpb25zPVtdLHIuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLnJlbW92ZUxpc3RlbmVyKHMuTXluYWhFdmVudE5hbWVzLkNIQVRfSVRFTV9BREQsdGhpcy5pdGVtQWRkTGlzdGVuZXJJZCkpfSkpLHRoaXMucmVuZGVyPWkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsdGVzdElkOm8uZGVmYXVsdC5jaGF0SXRlbS5jaGF0SXRlbUZvbGxvd3VwLndyYXBwZXIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb25cIl0sY2hpbGRyZW46W3t0eXBlOlwiZGl2XCIsdGVzdElkOm8uZGVmYXVsdC5jaGF0SXRlbS5jaGF0SXRlbUZvbGxvd3VwLnRpdGxlLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1pdGVtLWZvbGxvd3VwLXF1ZXN0aW9uLXRleHRcIl0sY2hpbGRyZW46W251bGwhPT0oZD1udWxsPT09KGE9dGhpcy5wcm9wcy5jaGF0SXRlbS5mb2xsb3dVcCl8fHZvaWQgMD09PWE/dm9pZCAwOmEudGV4dCkmJnZvaWQgMCE9PWQ/ZDpcIlwiXX0se3R5cGU6XCJkaXZcIix0ZXN0SWQ6by5kZWZhdWx0LmNoYXRJdGVtLmNoYXRJdGVtRm9sbG93dXAub3B0aW9uc1dyYXBwZXIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW0tZm9sbG93dXAtcXVlc3Rpb24tb3B0aW9ucy13cmFwcGVyXCJdLGNoaWxkcmVuOnRoaXMuZm9sbG93dXBPcHRpb25zLm1hcCgoZT0+ZS5yZW5kZXIpKX1dfSksQXJyYXkuZnJvbSh0aGlzLnJlbmRlci5nZXRFbGVtZW50c0J5VGFnTmFtZShcImFcIikpLmZvckVhY2goKGU9Pntjb25zdCB0PWUuaHJlZjtlLm9uY2xpY2s9ZT0+e3RoaXMuaGFuZGxlTGlua0NsaWNrKHQsZSl9LGUub25hdXhjbGljaz1lPT57dGhpcy5oYW5kbGVMaW5rQ2xpY2sodCxlKX19KSl9fX0sNjExNDQ6ZnVuY3Rpb24oZSx0LG4pe1widXNlIHN0cmljdFwiO3ZhciBhPXRoaXMmJnRoaXMuX19pbXBvcnREZWZhdWx0fHxmdW5jdGlvbihlKXtyZXR1cm4gZSYmZS5fX2VzTW9kdWxlP2U6e2RlZmF1bHQ6ZX19O09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuQ2hhdEl0ZW1Gb3JtSXRlbXNXcmFwcGVyPXZvaWQgMDtjb25zdCBpPW4oNTQ4NTEpLHI9big5ODUwNSksbz1uKDEwNjIwKSxzPWEobig3NDA1OCkpLGw9big2NDI1OSksYz1uKDg5ODQpLGQ9big4MzEyMSksbT1uKDUxMjI0KSxoPW4oNzA4NTYpLEE9big0MzQyOCkscD1uKDE4MDczKSx1PW4oMTE5MzYpLHk9bigzMzQ2OSksZz1uKDE5MDEwKSxDPW4oNjEyMTEpLGI9bigyNTMxNiksXz1uKDY5ODQ1KTt0LkNoYXRJdGVtRm9ybUl0ZW1zV3JhcHBlcj1jbGFzc3tjb25zdHJ1Y3RvcihlKXt2YXIgdCxuO3RoaXMub3B0aW9ucz17fSx0aGlzLnZhbGlkYXRpb25JdGVtcz17fSx0aGlzLmlzVmFsaWQ9ITEsdGhpcy5zaG93VG9vbHRpcD0oZSx0KT0+e3ZvaWQgMCE9PWUudHJpbSgpJiYoY2xlYXJUaW1lb3V0KHRoaXMudG9vbHRpcFRpbWVvdXQpLHRoaXMudG9vbHRpcFRpbWVvdXQ9c2V0VGltZW91dCgoKCk9Pnt0aGlzLnRvb2x0aXBPdmVybGF5PW5ldyBfLk92ZXJsYXkoe2JhY2tncm91bmQ6ITAsY2xvc2VPbk91dHNpZGVDbGljazohMSxyZWZlcmVuY2VFbGVtZW50OnQsZGltT3V0c2lkZTohMSxyZW1vdmVPdGhlck92ZXJsYXlzOiEwLHZlcnRpY2FsRGlyZWN0aW9uOl8uT3ZlcmxheVZlcnRpY2FsRGlyZWN0aW9uLlRPX1RPUCxob3Jpem9udGFsRGlyZWN0aW9uOl8uT3ZlcmxheUhvcml6b250YWxEaXJlY3Rpb24uU1RBUlRfVE9fUklHSFQsY2hpbGRyZW46W25ldyBjLkNhcmQoe2JvcmRlcjohMSxjaGlsZHJlbjpbbmV3IGQuQ2FyZEJvZHkoe2JvZHk6ZX0pLnJlbmRlcl19KS5yZW5kZXJdfSl9KSwzNTApKX0sdGhpcy5oaWRlVG9vbHRpcD0oKT0+e3ZhciBlO2NsZWFyVGltZW91dCh0aGlzLnRvb2x0aXBUaW1lb3V0KSxudWxsIT09dGhpcy50b29sdGlwT3ZlcmxheSYmKG51bGw9PT0oZT10aGlzLnRvb2x0aXBPdmVybGF5KXx8dm9pZCAwPT09ZXx8ZS5jbG9zZSgpLHRoaXMudG9vbHRpcE92ZXJsYXk9bnVsbCl9LHRoaXMuZ2V0SGFuZGxlcnM9ZT0+e3ZhciB0O3JldHVybiEwPT09ZS5tYW5kYXRvcnl8fFtcInRleHRhcmVhXCIsXCJ0ZXh0aW5wdXRcIixcIm51bWVyaWNpbnB1dFwiLFwiZW1haWxcIl0uaW5jbHVkZXMoZS50eXBlKSYmbnVsbCE9ZS52YWxpZGF0aW9uUGF0dGVybnM/KHRoaXMudmFsaWRhdGlvbkl0ZW1zW2UuaWRdPXRoaXMuaXNJdGVtVmFsaWQobnVsbCE9PSh0PWUudmFsdWUpJiZ2b2lkIDAhPT10P3Q6XCJcIixlKSx7b25DaGFuZ2U6dD0+e3ZhciBuLGE7bnVsbD09PShhPShuPXRoaXMucHJvcHMpLm9uRm9ybUNoYW5nZSl8fHZvaWQgMD09PWF8fGEuY2FsbChuLHRoaXMuZ2V0QWxsVmFsdWVzKCksdGhpcy5pc0Zvcm1WYWxpZCgpLHRoaXMucHJvcHMudGFiSWQpLHRoaXMudmFsaWRhdGlvbkl0ZW1zW2UuaWRdPXRoaXMuaXNJdGVtVmFsaWQodC50b1N0cmluZygpLGUpLHRoaXMuaXNGb3JtVmFsaWQoKX19KTp7b25DaGFuZ2U6KCk9Pnt2YXIgZSx0O251bGw9PT0odD0oZT10aGlzLnByb3BzKS5vbkZvcm1DaGFuZ2UpfHx2b2lkIDA9PT10fHx0LmNhbGwoZSx0aGlzLmdldEFsbFZhbHVlcygpLHRoaXMuaXNGb3JtVmFsaWQoKSx0aGlzLnByb3BzLnRhYklkKX19fSx0aGlzLmhhbmRsZVRleHR1YWxJdGVtS2V5UHJlc3NFdmVudD0oZSx0KT0+e3ZhciBuLGE7dGhpcy5pc0Zvcm1WYWxpZCgpJiYobnVsbD09PShhPShuPXRoaXMucHJvcHMpLm9uVGV4dHVhbEl0ZW1LZXlQcmVzcyl8fHZvaWQgMD09PWF8fGEuY2FsbChuLGUsdCx0aGlzLmdldEFsbFZhbHVlcygpLHRoaXMucHJvcHMudGFiSWQsdGhpcy5kaXNhYmxlQWxsKSl9LHRoaXMuaXNJdGVtVmFsaWQ9KGUsdCk9Pnt2YXIgbjtsZXQgYT0hMDtyZXR1cm4hMD09PXQubWFuZGF0b3J5JiYoYT0oMCxsLmlzTWFuZGF0b3J5SXRlbVZhbGlkKShudWxsIT1lP2U6XCJcIikpLFwidGV4dGFyZWFcIiE9PXQudHlwZSYmXCJ0ZXh0aW5wdXRcIiE9PXQudHlwZXx8bnVsbD09dC52YWxpZGF0aW9uUGF0dGVybnN8fChhPWEmJigwLGwuaXNUZXh0dWFsRm9ybUl0ZW1WYWxpZCkobnVsbCE9ZT9lOlwiXCIsbnVsbCE9PShuPXQudmFsaWRhdGlvblBhdHRlcm5zKSYmdm9pZCAwIT09bj9uOntwYXR0ZXJuczpbXX0sdC5tYW5kYXRvcnkpLmlzVmFsaWQpLGF9LHRoaXMuaXNGb3JtVmFsaWQ9KCk9Pntjb25zdCBlPU9iamVjdC5rZXlzKHRoaXMudmFsaWRhdGlvbkl0ZW1zKS5yZWR1Y2UoKChlLHQpPT5lJiZ0aGlzLnZhbGlkYXRpb25JdGVtc1t0XSksITApO3JldHVybiB0aGlzLmlzVmFsaWQhPT1lJiZ2b2lkIDAhPT10aGlzLm9uVmFsaWRhdGlvbkNoYW5nZSYmdGhpcy5vblZhbGlkYXRpb25DaGFuZ2UoZSksdGhpcy5pc1ZhbGlkPWUsZX0sdGhpcy5kaXNhYmxlQWxsPSgpPT57dmFyIGU7T2JqZWN0LmtleXModGhpcy5vcHRpb25zKS5mb3JFYWNoKChlPT50aGlzLm9wdGlvbnNbZV0uc2V0RW5hYmxlZCghMSkpKSxudWxsPT09KGU9dGhpcy5vbkFsbEZvcm1JdGVtc0Rpc2FibGVkKXx8dm9pZCAwPT09ZXx8ZS5jYWxsKHRoaXMpfSx0aGlzLmVuYWJsZUFsbD0oKT0+e09iamVjdC5rZXlzKHRoaXMub3B0aW9ucykuZm9yRWFjaCgoZT0+dGhpcy5vcHRpb25zW2VdLnNldEVuYWJsZWQoITApKSl9LHRoaXMuZ2V0QWxsVmFsdWVzPSgpPT57Y29uc3QgZT17fTtyZXR1cm4gT2JqZWN0LmtleXModGhpcy5vcHRpb25zKS5mb3JFYWNoKCh0PT57ZVt0XT10aGlzLm9wdGlvbnNbdF0uZ2V0VmFsdWUoKX0pKSxlfSx0aGlzLnByb3BzPWUsdGhpcy5yZW5kZXI9ci5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIix0ZXN0SWQ6cy5kZWZhdWx0LmNoYXRJdGVtLmNoYXRJdGVtRm9ybS53cmFwcGVyLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1pdGVtLWZvcm0taXRlbXMtY29udGFpbmVyXCIsLi4ubnVsbCE9PSh0PXRoaXMucHJvcHMuY2xhc3NOYW1lcykmJnZvaWQgMCE9PXQ/dDpbXV0sY2hpbGRyZW46bnVsbD09PShuPXRoaXMucHJvcHMuY2hhdEl0ZW0uZm9ybUl0ZW1zKXx8dm9pZCAwPT09bj92b2lkIDA6bi5tYXAoKHQ9Pnt2YXIgbixhLGwsYyxkLF8sZjtjb25zdCB2PWAkeyEwPT09dC5tYW5kYXRvcnkmJiEwIT09dC5oaWRlTWFuZGF0b3J5SWNvbj9cIiogXCI6XCJcIn0ke251bGwhPT0obj10LnRpdGxlKSYmdm9pZCAwIT09bj9uOlwiXCJ9YDtsZXQgdztjb25zdCBFPXIuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsY2hpbGRyZW46W3ZdfSk7bGV0IEk7ITA9PT10LmJvbGRUaXRsZSYmRS5hZGRDbGFzcyhcIi5teW5haC11aS1mb3JtLWl0ZW0tYm9sZC1sYWJlbFwiKSwhMD09PXQubWFuZGF0b3J5JiYoITAhPT10LmhpZGVNYW5kYXRvcnlJY29uJiYoRS5hZGRDbGFzcyhcIm15bmFoLXVpLWZvcm0taXRlbS1tYW5kYXRvcnktdGl0bGVcIiksRS51cGRhdGUoe3Rlc3RJZDpzLmRlZmF1bHQuY2hhdEl0ZW0uY2hhdEl0ZW1Gb3JtLnRpdGxlLGNoaWxkcmVuOltuZXcgYi5JY29uKHtpY29uOmIuTXluYWhJY29ucy5BU1RFUklTS30pLnJlbmRlcixudWxsIT09KGE9dC50aXRsZSkmJnZvaWQgMCE9PWE/YTpcIlwiXX0pKSxcInNlbGVjdFwiPT09dC50eXBlJiZ2b2lkIDA9PT10LnZhbHVlJiYodC52YWx1ZT1udWxsPT09KGM9bnVsbD09PShsPXQub3B0aW9ucyl8fHZvaWQgMD09PWw/dm9pZCAwOmxbMF0pfHx2b2lkIDA9PT1jP3ZvaWQgMDpjLnZhbHVlKSksbnVsbCE9dC5kZXNjcmlwdGlvbiYmKEk9ci5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJzcGFuXCIsdGVzdElkOnMuZGVmYXVsdC5jaGF0SXRlbS5jaGF0SXRlbUZvcm0uZGVzY3JpcHRpb24sY2xhc3NOYW1lczpbXCJteW5haC11aS1mb3JtLWl0ZW0tZGVzY3JpcHRpb25cIl0sY2hpbGRyZW46W3QuZGVzY3JpcHRpb25dfSkpO2NvbnN0IE09KCk9Pnt2YXIgbixhOyEwPT09dC5jaGVja01vZGlmaWVyRW50ZXJLZXlQcmVzcyYmdGhpcy5pc0Zvcm1WYWxpZCgpJiYobnVsbD09PShhPShuPXRoaXMucHJvcHMpLm9uTW9kaWZpZXJFbnRlclByZXNzKXx8dm9pZCAwPT09YXx8YS5jYWxsKG4sdGhpcy5nZXRBbGxWYWx1ZXMoKSxlLnRhYklkKSl9LFQ9bnVsbD09PShkPXQudmFsdWUpfHx2b2lkIDA9PT1kP3ZvaWQgMDpkLnRvU3RyaW5nKCk7c3dpdGNoKHQudHlwZSl7Y2FzZVwibGlzdFwiOnc9bmV3IGguRm9ybUl0ZW1MaXN0KHt3cmFwcGVyVGVzdElkOnMuZGVmYXVsdC5jaGF0SXRlbS5jaGF0SXRlbUZvcm0uaXRlbUxpc3QsbGFiZWw6RSxkZXNjcmlwdGlvbjpJLGl0ZW1zOnQuaXRlbXMsdmFsdWU6dC52YWx1ZSwuLi50aGlzLmdldEhhbmRsZXJzKHQpfSk7YnJlYWs7Y2FzZVwic2VsZWN0XCI6dz1uZXcgcC5TZWxlY3Qoe3dyYXBwZXJUZXN0SWQ6cy5kZWZhdWx0LmNoYXRJdGVtLmNoYXRJdGVtRm9ybS5pdGVtU2VsZWN0V3JhcHBlcixvcHRpb25UZXN0SWQ6cy5kZWZhdWx0LmNoYXRJdGVtLmNoYXRJdGVtRm9ybS5pdGVtU2VsZWN0LGxhYmVsOkUsYm9yZGVyOnQuYm9yZGVyLGF1dG9XaWR0aDp0LmF1dG9XaWR0aCxkZXNjcmlwdGlvbjpJLHZhbHVlOlQsaWNvbjp0Lmljb24sb3B0aW9uczp0Lm9wdGlvbnMsb3B0aW9uYWw6ITAhPT10Lm1hbmRhdG9yeSxwbGFjZWhvbGRlcjpudWxsIT09KF89dC5wbGFjZWhvbGRlcikmJnZvaWQgMCE9PV8/XzppLkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy50ZXh0cy5wbGVhc2VTZWxlY3QsdG9vbHRpcDpudWxsIT09KGY9dC5zZWxlY3RUb29sdGlwKSYmdm9pZCAwIT09Zj9mOlwiXCIsLi4udGhpcy5nZXRIYW5kbGVycyh0KX0pLCEwPT09dC5kaXNhYmxlZCYmdy5zZXRFbmFibGVkKCExKTticmVhaztjYXNlXCJyYWRpb2dyb3VwXCI6Y2FzZVwidG9nZ2xlXCI6dz1uZXcgQS5SYWRpb0dyb3VwKHt0eXBlOnQudHlwZSx3cmFwcGVyVGVzdElkOnMuZGVmYXVsdC5jaGF0SXRlbS5jaGF0SXRlbUZvcm0uaXRlbVJhZGlvV3JhcHBlcixvcHRpb25UZXN0SWQ6cy5kZWZhdWx0LmNoYXRJdGVtLmNoYXRJdGVtRm9ybS5pdGVtUmFkaW8sbGFiZWw6RSxkZXNjcmlwdGlvbjpJLHZhbHVlOlQsb3B0aW9uczp0Lm9wdGlvbnMsb3B0aW9uYWw6ITAhPT10Lm1hbmRhdG9yeSwuLi50aGlzLmdldEhhbmRsZXJzKHQpfSk7YnJlYWs7Y2FzZVwiY2hlY2tib3hcIjp3PW5ldyBtLkNoZWNrYm94KHt3cmFwcGVyVGVzdElkOnMuZGVmYXVsdC5jaGF0SXRlbS5jaGF0SXRlbUZvcm0uaXRlbVRvZ2dsZVdyYXBwZXIsb3B0aW9uVGVzdElkOnMuZGVmYXVsdC5jaGF0SXRlbS5jaGF0SXRlbUZvcm0uaXRlbVRvZ2dsZU9wdGlvbix0aXRsZTpFLGxhYmVsOnQubGFiZWwsaWNvbjp0Lmljb24sZGVzY3JpcHRpb246SSx2YWx1ZTpULG9wdGlvbmFsOiEwIT09dC5tYW5kYXRvcnksLi4udGhpcy5nZXRIYW5kbGVycyh0KX0pO2JyZWFrO2Nhc2VcInN3aXRjaFwiOnc9bmV3IHkuU3dpdGNoKHt0ZXN0SWQ6cy5kZWZhdWx0LmNoYXRJdGVtLmNoYXRJdGVtRm9ybS5pdGVtU3dpdGNoLHRpdGxlOkUsbGFiZWw6dC5sYWJlbCxpY29uOnQuaWNvbixkZXNjcmlwdGlvbjpJLHZhbHVlOlQsb3B0aW9uYWw6ITAhPT10Lm1hbmRhdG9yeSwuLi50aGlzLmdldEhhbmRsZXJzKHQpfSk7YnJlYWs7Y2FzZVwidGV4dGFyZWFcIjp3PW5ldyBnLlRleHRBcmVhKHt0ZXN0SWQ6cy5kZWZhdWx0LmNoYXRJdGVtLmNoYXRJdGVtRm9ybS5pdGVtVGV4dEFyZWEsbGFiZWw6RSxhdXRvRm9jdXM6dC5hdXRvRm9jdXMsZGVzY3JpcHRpb246SSxmaXJlTW9kaWZpZXJBbmRFbnRlcktleVByZXNzOk0sb25LZXlQcmVzczplPT57dGhpcy5oYW5kbGVUZXh0dWFsSXRlbUtleVByZXNzRXZlbnQoZSx0LmlkKX0sdmFsdWU6VCxtYW5kYXRvcnk6dC5tYW5kYXRvcnksdmFsaWRhdGlvblBhdHRlcm5zOnQudmFsaWRhdGlvblBhdHRlcm5zLHBsYWNlaG9sZGVyOnQucGxhY2Vob2xkZXIsLi4udGhpcy5nZXRIYW5kbGVycyh0KX0pO2JyZWFrO2Nhc2VcInRleHRpbnB1dFwiOnc9bmV3IEMuVGV4dElucHV0KHt0ZXN0SWQ6cy5kZWZhdWx0LmNoYXRJdGVtLmNoYXRJdGVtRm9ybS5pdGVtSW5wdXQsbGFiZWw6RSxhdXRvRm9jdXM6dC5hdXRvRm9jdXMsZGVzY3JpcHRpb246SSxpY29uOnQuaWNvbixmaXJlTW9kaWZpZXJBbmRFbnRlcktleVByZXNzOk0sb25LZXlQcmVzczplPT57dGhpcy5oYW5kbGVUZXh0dWFsSXRlbUtleVByZXNzRXZlbnQoZSx0LmlkKX0sdmFsdWU6VCxtYW5kYXRvcnk6dC5tYW5kYXRvcnksdmFsaWRhdGlvblBhdHRlcm5zOnQudmFsaWRhdGlvblBhdHRlcm5zLHZhbGlkYXRlT25DaGFuZ2U6dC52YWxpZGF0ZU9uQ2hhbmdlLHBsYWNlaG9sZGVyOnQucGxhY2Vob2xkZXIsLi4udGhpcy5nZXRIYW5kbGVycyh0KX0pO2JyZWFrO2Nhc2VcIm51bWVyaWNpbnB1dFwiOnc9bmV3IEMuVGV4dElucHV0KHt0ZXN0SWQ6cy5kZWZhdWx0LmNoYXRJdGVtLmNoYXRJdGVtRm9ybS5pdGVtSW5wdXQsbGFiZWw6RSxhdXRvRm9jdXM6dC5hdXRvRm9jdXMsZGVzY3JpcHRpb246SSxpY29uOnQuaWNvbixmaXJlTW9kaWZpZXJBbmRFbnRlcktleVByZXNzOk0sb25LZXlQcmVzczplPT57dGhpcy5oYW5kbGVUZXh0dWFsSXRlbUtleVByZXNzRXZlbnQoZSx0LmlkKX0sdmFsdWU6VCxtYW5kYXRvcnk6dC5tYW5kYXRvcnksdmFsaWRhdGlvblBhdHRlcm5zOnQudmFsaWRhdGlvblBhdHRlcm5zLHR5cGU6XCJudW1iZXJcIixwbGFjZWhvbGRlcjp0LnBsYWNlaG9sZGVyLC4uLnRoaXMuZ2V0SGFuZGxlcnModCl9KTticmVhaztjYXNlXCJlbWFpbFwiOnc9bmV3IEMuVGV4dElucHV0KHt0ZXN0SWQ6cy5kZWZhdWx0LmNoYXRJdGVtLmNoYXRJdGVtRm9ybS5pdGVtSW5wdXQsbGFiZWw6RSxhdXRvRm9jdXM6dC5hdXRvRm9jdXMsZGVzY3JpcHRpb246SSxpY29uOnQuaWNvbixmaXJlTW9kaWZpZXJBbmRFbnRlcktleVByZXNzOk0sb25LZXlQcmVzczplPT57dGhpcy5oYW5kbGVUZXh0dWFsSXRlbUtleVByZXNzRXZlbnQoZSx0LmlkKX0sdmFsdWU6VCxtYW5kYXRvcnk6dC5tYW5kYXRvcnksdmFsaWRhdGlvblBhdHRlcm5zOnQudmFsaWRhdGlvblBhdHRlcm5zLHR5cGU6XCJlbWFpbFwiLHBsYWNlaG9sZGVyOnQucGxhY2Vob2xkZXIsLi4udGhpcy5nZXRIYW5kbGVycyh0KX0pO2JyZWFrO2Nhc2VcInN0YXJzXCI6dz1uZXcgdS5TdGFycyh7d3JhcHBlclRlc3RJZDpzLmRlZmF1bHQuY2hhdEl0ZW0uY2hhdEl0ZW1Gb3JtLml0ZW1TdGFyc1dyYXBwZXIsb3B0aW9uVGVzdElkOnMuZGVmYXVsdC5jaGF0SXRlbS5jaGF0SXRlbUZvcm0uaXRlbVN0YXJzLGxhYmVsOkUsZGVzY3JpcHRpb246SSx2YWx1ZTpULC4uLnRoaXMuZ2V0SGFuZGxlcnModCl9KX1yZXR1cm4gbnVsbCE9dz8odGhpcy5vcHRpb25zW3QuaWRdPXcsbnVsbCE9dC50b29sdGlwJiZ3LnJlbmRlci51cGRhdGUoe2V2ZW50czp7bW91c2VvdmVyOmU9PntpZigoMCxvLmNhbmNlbEV2ZW50KShlKSxudWxsIT10LnRvb2x0aXAmJm51bGwhPShudWxsPT13P3ZvaWQgMDp3LnJlbmRlcikpe2xldCBlPXQudG9vbHRpcDtcImNoZWNrYm94XCIhPT10LnR5cGUmJlwic3dpdGNoXCIhPT10LnR5cGV8fG51bGw9PXQuYWx0ZXJuYXRlVG9vbHRpcHx8XCJmYWxzZVwiIT09dy5nZXRWYWx1ZSgpfHwoZT10LmFsdGVybmF0ZVRvb2x0aXApLHRoaXMuc2hvd1Rvb2x0aXAoZSx3LnJlbmRlcil9fSxtb3VzZWxlYXZlOnRoaXMuaGlkZVRvb2x0aXB9fSksdy5yZW5kZXIpOm51bGx9KSl9KSx0aGlzLmlzRm9ybVZhbGlkKCl9fX0sNTY0OTE6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuQ2hhdEl0ZW1JbmZvcm1hdGlvbkNhcmQ9dm9pZCAwO2NvbnN0IGE9big5ODUwNSksaT1uKDExMTE2KSxyPW4oOTMwODUpLG89big5NDk2Mykscz1uKDYxMzk4KTt0LkNoYXRJdGVtSW5mb3JtYXRpb25DYXJkPWNsYXNze2NvbnN0cnVjdG9yKGUpe3ZhciB0LG4sbCxjO3MuU3R5bGVMb2FkZXIuZ2V0SW5zdGFuY2UoKS5sb2FkKFwiY29tcG9uZW50cy9jaGF0L19jaGF0LWl0ZW0tY2FyZC1pbmZvcm1hdGlvbi1jYXJkLnNjc3NcIik7Y29uc3QgZD1hLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1pdGVtLWluZm9ybWF0aW9uLWNhcmQtbWFpblwiXSxjaGlsZHJlbjpbbmV3IG8uVGl0bGVEZXNjcmlwdGlvbldpdGhJY29uKHtjbGFzc05hbWVzOltcIm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkLWhlYWRlci1jb250YWluZXJcIl0saWNvbjplLmluZm9ybWF0aW9uQ2FyZC5pY29uLHRpdGxlOmUuaW5mb3JtYXRpb25DYXJkLnRpdGxlLGRlc2NyaXB0aW9uOmUuaW5mb3JtYXRpb25DYXJkLmRlc2NyaXB0aW9uLHRlc3RJZDpgJHtudWxsIT09KHQ9ZS50ZXN0SWQpJiZ2b2lkIDAhPT10P3Q6XCJcIn0taGVhZGVyYH0pLnJlbmRlcl19KTtpZih0aGlzLnJlbmRlcj1hLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLHRlc3RJZDplLnRlc3RJZCxjbGFzc05hbWVzOltcIm15bmFoLWNoYXQtaXRlbS1pbmZvcm1hdGlvbi1jYXJkXCIsLi4ubnVsbCE9PShuPWUuY2xhc3NOYW1lcykmJnZvaWQgMCE9PW4/bjpbXSxPYmplY3Qua2V5cyhudWxsIT09KGw9ZS5pbmZvcm1hdGlvbkNhcmQuc3RhdHVzKSYmdm9pZCAwIT09bD9sOnt9KS5sZW5ndGg+MD9cImhhcy1mb290ZXJcIjpcIlwiXSxjaGlsZHJlbjpbZF19KSxkLmluc2VydENoaWxkKFwiYmVmb3JlZW5kXCIsbmV3IHIuQ2hhdEl0ZW1DYXJkKHt0YWJJZDplLnRhYklkLHNtYWxsOiEwLGlubGluZTohMCxjaGF0SXRlbTp7Li4uZS5pbmZvcm1hdGlvbkNhcmQuY29udGVudCx0eXBlOmkuQ2hhdEl0ZW1UeXBlLkFOU1dFUixtZXNzYWdlSWQ6ZS5tZXNzYWdlSWR9fSkucmVuZGVyKSxudWxsIT1lLmluZm9ybWF0aW9uQ2FyZC5zdGF0dXMpe2NvbnN0IHQ9bmV3IG8uVGl0bGVEZXNjcmlwdGlvbldpdGhJY29uKHt0ZXN0SWQ6YCR7bnVsbCE9PShjPWUudGVzdElkKSYmdm9pZCAwIT09Yz9jOlwiXCJ9LWZvb3RlcmAsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW0taW5mb3JtYXRpb24tY2FyZC1mb290ZXJcIiwuLi5udWxsIT1lLmluZm9ybWF0aW9uQ2FyZC5zdGF0dXMuc3RhdHVzP1tgc3RhdHVzLSR7ZS5pbmZvcm1hdGlvbkNhcmQuc3RhdHVzLnN0YXR1c31gXTpbXV0saWNvbjplLmluZm9ybWF0aW9uQ2FyZC5zdGF0dXMuaWNvbixkZXNjcmlwdGlvbjplLmluZm9ybWF0aW9uQ2FyZC5zdGF0dXMuYm9keX0pLnJlbmRlcjt0aGlzLnJlbmRlci5pbnNlcnRDaGlsZChcImJlZm9yZWVuZFwiLHQpfX19fSw1NDIxMzpmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9dGhpcyYmdGhpcy5fX2ltcG9ydERlZmF1bHR8fGZ1bmN0aW9uKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ZGVmYXVsdDplfX07T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5DaGF0SXRlbVJlbGV2YW5jZVZvdGU9dm9pZCAwO2NvbnN0IGk9bigxMTExNikscj1uKDk4NTA1KSxvPW4oMjUzMTYpLHM9bigxMDYyMCksbD1uKDM4MzkzKSxjPW4oNTQ4NTEpLGQ9YShuKDc0MDU4KSk7dC5DaGF0SXRlbVJlbGV2YW5jZVZvdGU9Y2xhc3N7Y29uc3RydWN0b3IoZSl7dmFyIHQ7dGhpcy5oYW5kbGVWb3RlQ2hhbmdlPWU9PntzLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5kaXNwYXRjaChpLk15bmFoRXZlbnROYW1lcy5DQVJEX1ZPVEUse21lc3NhZ2VJZDp0aGlzLnByb3BzLm1lc3NhZ2VJZCx0YWJJZDp0aGlzLnByb3BzLnRhYklkLHZvdGU6ZX0pO2NvbnN0IHQ9W3IuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwic3BhblwiLHRlc3RJZDpkLmRlZmF1bHQuY2hhdEl0ZW0udm90ZS50aGFua3MsaW5uZXJIVE1MOmMuQ29uZmlnLmdldEluc3RhbmNlKCkuY29uZmlnLnRleHRzLmZlZWRiYWNrVGhhbmtzfSksLi4uZT09PWkuUmVsZXZhbmN5Vm90ZVR5cGUuRE9XTj9bbmV3IGwuQnV0dG9uKHt0ZXN0SWQ6ZC5kZWZhdWx0LmNoYXRJdGVtLnZvdGUucmVwb3J0QnV0dG9uLGxhYmVsOmMuQ29uZmlnLmdldEluc3RhbmNlKCkuY29uZmlnLnRleHRzLmZlZWRiYWNrUmVwb3J0QnV0dG9uTGFiZWwsb25DbGljazooKT0+e3ZvaWQgMD09PXRoaXMuc2VuZEZlZWRiYWNrTGlzdGVuZXJJZCYmKHRoaXMuc2VuZEZlZWRiYWNrTGlzdGVuZXJJZD1zLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5hZGRMaXN0ZW5lcihpLk15bmFoRXZlbnROYW1lcy5GRUVEQkFDS19TRVQsKGU9PntlLm1lc3NhZ2VJZD09PXRoaXMucHJvcHMubWVzc2FnZUlkJiZlLnRhYklkPT09dGhpcy5wcm9wcy50YWJJZCYmKHMuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLnJlbW92ZUxpc3RlbmVyKGkuTXluYWhFdmVudE5hbWVzLkZFRURCQUNLX1NFVCx0aGlzLnNlbmRGZWVkYmFja0xpc3RlbmVySWQpLHRoaXMucmVuZGVyLnJlbW92ZSgpKX0pKSkscy5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuZGlzcGF0Y2goaS5NeW5haEV2ZW50TmFtZXMuU0hPV19GRUVEQkFDS19GT1JNLHt0YWJJZDp0aGlzLnByb3BzLnRhYklkLG1lc3NhZ2VJZDp0aGlzLnByb3BzLm1lc3NhZ2VJZH0pfSxwcmltYXJ5OiExfSkucmVuZGVyXTpbXV07dGhpcy5yZW5kZXIucmVwbGFjZUNoaWxkcmVuKC4uLnQpLGU9PT1pLlJlbGV2YW5jeVZvdGVUeXBlLlVQJiZzZXRUaW1lb3V0KCgoKT0+e3RoaXMucmVuZGVyLnJlbW92ZSgpfSksMzUwMCl9LHRoaXMucHJvcHM9ZSx0aGlzLnZvdGluZ0lkPWAke3RoaXMucHJvcHMudGFiSWR9LSR7dGhpcy5wcm9wcy5tZXNzYWdlSWR9YCx0aGlzLnJlbmRlcj1yLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtY2FyZC12b3Rlcy13cmFwcGVyXCIsLi4ubnVsbCE9PSh0PXRoaXMucHJvcHMuY2xhc3NOYW1lcykmJnZvaWQgMCE9PXQ/dDpbXV0sdGVzdElkOmQuZGVmYXVsdC5jaGF0SXRlbS52b3RlLndyYXBwZXIsY2hpbGRyZW46W3t0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1jYXJkLXZvdGVcIl0sY2hpbGRyZW46W3t0eXBlOlwiaW5wdXRcIix0ZXN0SWQ6ZC5kZWZhdWx0LmNoYXRJdGVtLnZvdGUudXB2b3RlLGV2ZW50czp7Y2hhbmdlOmU9Pnt0aGlzLmhhbmRsZVZvdGVDaGFuZ2UoaS5SZWxldmFuY3lWb3RlVHlwZS5VUCl9fSxhdHRyaWJ1dGVzOnt0eXBlOlwicmFkaW9cIixpZDpgJHt0aGlzLnZvdGluZ0lkfS12b3RlLXVwYCxuYW1lOmAke3RoaXMudm90aW5nSWR9LXZvdGVgLHZhbHVlOlwidXBcIn0sY2xhc3NOYW1lczpbXCJteW5haC12b3RlLXJhZGlvXCIsXCJteW5haC12b3RlLXVwLXJhZGlvXCJdfSx7dHlwZTpcImlucHV0XCIsdGVzdElkOmQuZGVmYXVsdC5jaGF0SXRlbS52b3RlLmRvd252b3RlLGV2ZW50czp7Y2hhbmdlOmU9Pnt0aGlzLmhhbmRsZVZvdGVDaGFuZ2UoaS5SZWxldmFuY3lWb3RlVHlwZS5ET1dOKX19LGF0dHJpYnV0ZXM6e3R5cGU6XCJyYWRpb1wiLGlkOmAke3RoaXMudm90aW5nSWR9LXZvdGUtZG93bmAsbmFtZTpgJHt0aGlzLnZvdGluZ0lkfS12b3RlYCx2YWx1ZTpcImRvd25cIn0sY2xhc3NOYW1lczpbXCJteW5haC12b3RlLXJhZGlvXCIsXCJteW5haC12b3RlLWRvd24tcmFkaW9cIl19LHt0eXBlOlwibGFiZWxcIix0ZXN0SWQ6ZC5kZWZhdWx0LmNoYXRJdGVtLnZvdGUudXB2b3RlTGFiZWwsYXR0cmlidXRlczp7Zm9yOmAke3RoaXMudm90aW5nSWR9LXZvdGUtdXBgfSxjbGFzc05hbWVzOltcIm15bmFoLXZvdGUtbGFiZWxcIixcIm15bmFoLXZvdGUtdXBcIl0sY2hpbGRyZW46W25ldyBvLkljb24oe2ljb246by5NeW5haEljb25zLlRIVU1CU19VUH0pLnJlbmRlcl19LHt0eXBlOlwibGFiZWxcIix0ZXN0SWQ6ZC5kZWZhdWx0LmNoYXRJdGVtLnZvdGUuZG93bnZvdGVMYWJlbCxhdHRyaWJ1dGVzOntmb3I6YCR7dGhpcy52b3RpbmdJZH0tdm90ZS1kb3duYH0sY2xhc3NOYW1lczpbXCJteW5haC12b3RlLWxhYmVsXCIsXCJteW5haC12b3RlLWRvd25cIl0sY2hpbGRyZW46W25ldyBvLkljb24oe2ljb246by5NeW5haEljb25zLlRIVU1CU19ET1dOfSkucmVuZGVyXX1dfV19KX19fSwyNzc3MDpmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9dGhpcyYmdGhpcy5fX2ltcG9ydERlZmF1bHR8fGZ1bmN0aW9uKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ZGVmYXVsdDplfX07T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5DaGF0SXRlbVNvdXJjZUxpbmtzQ29udGFpbmVyPXZvaWQgMDtjb25zdCBpPW4oOTg1MDUpLHI9bigxMDYyMCksbz1hKG4oNzQwNTgpKSxzPW4oMTExMTYpLGw9bigzODM5MyksYz1uKDg5ODQpLGQ9bigyNTMxNiksbT1uKDQ3NjQ2KTt0LkNoYXRJdGVtU291cmNlTGlua3NDb250YWluZXI9Y2xhc3N7Y29uc3RydWN0b3IoZSl7dGhpcy5wcm9wcz1lLHRoaXMuc2hvd01vcmVCdXR0b25CbG9jaz1uZXcgbC5CdXR0b24oe3Rlc3RJZDpvLmRlZmF1bHQuY2hhdEl0ZW0ucmVsYXRlZExpbmtzLnNob3dNb3JlLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LXNob3ctbW9yZVwiXSxwcmltYXJ5OiExLGljb246bmV3IGQuSWNvbih7aWNvbjpkLk15bmFoSWNvbnMuRE9XTl9PUEVOfSkucmVuZGVyLG9uQ2xpY2s6KCk9PntyLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5kaXNwYXRjaChzLk15bmFoRXZlbnROYW1lcy5TSE9XX01PUkVfV0VCX1JFU1VMVFNfQ0xJQ0sse21lc3NhZ2VJZDp0aGlzLnByb3BzLm1lc3NhZ2VJZH0pLHRoaXMuc2hvd01vcmVCdXR0b25CbG9jay5yZW5kZXIucmVtb3ZlKCksdGhpcy5yZW5kZXIuYWRkQ2xhc3MoXCJleHBhbmRlZFwiKX0sbGFiZWw6XCJTaG93IG1vcmVcIn0pLHZvaWQgMCE9PXRoaXMucHJvcHMucmVsYXRlZENvbnRlbnQmJih0aGlzLnJlbmRlcj1pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLHRlc3RJZDpvLmRlZmF1bHQuY2hhdEl0ZW0ucmVsYXRlZExpbmtzLndyYXBwZXIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW0tY2FyZC1yZWxhdGVkLWNvbnRlbnRcIix2b2lkIDAhPT10aGlzLnByb3BzLnJlbGF0ZWRDb250ZW50JiZ0aGlzLnByb3BzLnJlbGF0ZWRDb250ZW50Lmxlbmd0aDw9MT9cImV4cGFuZGVkXCI6XCJcIl0sY2hpbGRyZW46Wy4uLnZvaWQgMCE9PXRoaXMucHJvcHMudGl0bGU/W3t0eXBlOlwic3BhblwiLHRlc3RJZDpvLmRlZmF1bHQuY2hhdEl0ZW0ucmVsYXRlZExpbmtzLnRpdGxlLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LXRpdGxlXCJdLGNoaWxkcmVuOlt0aGlzLnByb3BzLnRpdGxlXX1dOltdLC4uLnRoaXMucHJvcHMucmVsYXRlZENvbnRlbnQubWFwKChlPT5pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1pdGVtLWNhcmQtcmVsYXRlZC1jb250ZW50LWl0ZW1cIl0sY2hpbGRyZW46W25ldyBjLkNhcmQoe2JhY2tncm91bmQ6ITEsYm9yZGVyOiExLHBhZGRpbmc6XCJub25lXCIsY2hpbGRyZW46W25ldyBtLlNvdXJjZUxpbmtIZWFkZXIoe3NvdXJjZUxpbms6ZSxzaG93Q2FyZE9uSG92ZXI6ITAsb25DbGljazp0PT57ci5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuZGlzcGF0Y2gocy5NeW5haEV2ZW50TmFtZXMuU09VUkNFX0xJTktfQ0xJQ0sse21lc3NhZ2VJZDp0aGlzLnByb3BzLm1lc3NhZ2VJZCxsaW5rOmUudXJsLGV2ZW50OnR9KX19KS5yZW5kZXJdfSkucmVuZGVyXX0pKSksdGhpcy5zaG93TW9yZUJ1dHRvbkJsb2NrLnJlbmRlcl19KSl9fX0sNTU1MDg6ZnVuY3Rpb24oZSx0LG4pe1widXNlIHN0cmljdFwiO3ZhciBhPXRoaXMmJnRoaXMuX19pbXBvcnREZWZhdWx0fHxmdW5jdGlvbihlKXtyZXR1cm4gZSYmZS5fX2VzTW9kdWxlP2U6e2RlZmF1bHQ6ZX19O09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuQ2hhdEl0ZW1UYWJiZWRDYXJkPXZvaWQgMDtjb25zdCBpPW4oOTg1MDUpLHI9bigxMTExNiksbz1uKDk1Mjg5KSxzPW4oOTMwODUpLGw9YShuKDc0MDU4KSksYz1uKDE1NjcpLGQ9bigxMDYyMCksbT1uKDYxMzk4KTt0LkNoYXRJdGVtVGFiYmVkQ2FyZD1jbGFzc3tjb25zdHJ1Y3RvcihlKXt2YXIgdCxuLGEsaDt0aGlzLmdldFRhYk9mU2VsZWN0ZWRPckdpdmVuVmFsdWU9ZT0+e3ZhciB0O3JldHVybiBudWxsIT09KHQ9dGhpcy5wcm9wcy50YWJiZWRDYXJkLmZpbmQoKHQ9Pm51bGwhPWU/dC52YWx1ZT09PWU6dC5zZWxlY3RlZCkpKSYmdm9pZCAwIT09dD90OnRoaXMucHJvcHMudGFiYmVkQ2FyZFswXX0sbS5TdHlsZUxvYWRlci5nZXRJbnN0YW5jZSgpLmxvYWQoXCJjb21wb25lbnRzL2NoYXQvX2NoYXQtaXRlbS1jYXJkLXRhYmJlZC1jYXJkLnNjc3NcIiksdGhpcy5wcm9wcz1lO2NvbnN0IEE9bmV3IG8uVGFiKHtvcHRpb25zOmUudGFiYmVkQ2FyZCxkaXJlY3Rpb246XCJob3Jpem9udGFsXCIsbmFtZTpgdGFiYmVkLWNhcmQtdG9nZ2xlLSR7bnVsbCE9PSh0PWUubWVzc2FnZUlkKSYmdm9pZCAwIT09dD90OmUudGFiSWR9YCx2YWx1ZTp0aGlzLmdldFRhYk9mU2VsZWN0ZWRPckdpdmVuVmFsdWUoKS52YWx1ZSx0ZXN0SWQ6bC5kZWZhdWx0LmNoYXRJdGVtLnRhYmJlZENhcmQudGFicyxvbkNoYW5nZTplPT57ZC5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuZGlzcGF0Y2goci5NeW5haEV2ZW50TmFtZXMuVEFCQkVEX0NPTlRFTlRfU1dJVENILHt0YWJJZDp0aGlzLnByb3BzLnRhYklkLG1lc3NhZ2VJZDp0aGlzLnByb3BzLm1lc3NhZ2VJZCxjb250ZW50VGFiSWQ6ZX0pLHRoaXMuY29udGVudENhcmQuY2xlYXJDb250ZW50KCksdGhpcy5jb250ZW50Q2FyZC51cGRhdGVDYXJkU3RhY2soey4uLmMuZW1wdHlDaGF0SXRlbUNvbnRlbnQsLi4udGhpcy5nZXRUYWJPZlNlbGVjdGVkT3JHaXZlblZhbHVlKGUpLmNvbnRlbnR9KX19KSxwPW51bGw9PT0oYT1udWxsIT09KG49ZS50YWJiZWRDYXJkLmZpbmQoKGU9PmUuc2VsZWN0ZWQpKSkmJnZvaWQgMCE9PW4/bjplLnRhYmJlZENhcmRbMF0pfHx2b2lkIDA9PT1hP3ZvaWQgMDphLmNvbnRlbnQ7dGhpcy5jb250ZW50Q2FyZD1uZXcgcy5DaGF0SXRlbUNhcmQoe3RhYklkOmUudGFiSWQsY2hhdEl0ZW06e21lc3NhZ2VJZDplLm1lc3NhZ2VJZCx0eXBlOnIuQ2hhdEl0ZW1UeXBlLkFOU1dFUiwuLi5wfX0pLHRoaXMucmVuZGVyPWkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC10YWJiZWQtY2FyZC13cmFwcGVyXCIsLi4ubnVsbCE9PShoPWUuY2xhc3NOYW1lcykmJnZvaWQgMCE9PWg/aDpcIlwiXSxjaGlsZHJlbjpbe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLXRhYmJlZC1jYXJkLWNvbnRlbnRzXCJdLGNoaWxkcmVuOlt0aGlzLmNvbnRlbnRDYXJkLnJlbmRlcl19LC4uLmUudGFiYmVkQ2FyZC5sZW5ndGg+MT9be3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLXRhYmJlZC1jYXJkLXRhYnNcIl0sY2hpbGRyZW46W0EucmVuZGVyXX1dOltdXX0pfX19LDQwMzM4OmZ1bmN0aW9uKGUsdCxuKXtcInVzZSBzdHJpY3RcIjt2YXIgYT10aGlzJiZ0aGlzLl9faW1wb3J0RGVmYXVsdHx8ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOntkZWZhdWx0OmV9fTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LkNoYXRJdGVtVHJlZUZpbGU9dm9pZCAwO2NvbnN0IGk9big5ODUwNSkscj1uKDEwNjIwKSxvPW4oMTExMTYpLHM9bigzODM5MyksbD1uKDg5ODQpLGM9big4MzEyMSksZD1uKDI1MzE2KSxtPW4oNjk4NDUpLGg9YShuKDc0MDU4KSksQT1uKDk0Mjg1KTt0LkNoYXRJdGVtVHJlZUZpbGU9Y2xhc3N7Y29uc3RydWN0b3IoZSl7dmFyIHQsbixhLHAsdSx5LGcsQyxiLF8sZix2LHc7dGhpcy5zaG93VG9vbHRpcD0oZSx0LG4sYSk9PntcIlwiIT09ZS50cmltKCkmJihjbGVhclRpbWVvdXQodGhpcy5maWxlVG9vbHRpcFRpbWVvdXQpLHRoaXMuZmlsZVRvb2x0aXBUaW1lb3V0PXNldFRpbWVvdXQoKCgpPT57Y2xlYXJUaW1lb3V0KHRoaXMuZmlsZVRvb2x0aXBUaW1lb3V0KSx0aGlzLmZpbGVUb29sdGlwPW5ldyBtLk92ZXJsYXkoe3Rlc3RJZDpoLmRlZmF1bHQuY2hhdEl0ZW0uZmlsZVRyZWUuZmlsZVRvb2x0aXBXcmFwcGVyLGJhY2tncm91bmQ6ITAsY2xvc2VPbk91dHNpZGVDbGljazohMSxyZWZlcmVuY2VFbGVtZW50Om51bGwhPWE/YTp0aGlzLnJlbmRlcixkaW1PdXRzaWRlOiExLHJlbW92ZU90aGVyT3ZlcmxheXM6ITAsdmVydGljYWxEaXJlY3Rpb246bnVsbCE9dD90Om0uT3ZlcmxheVZlcnRpY2FsRGlyZWN0aW9uLlRPX1RPUCxob3Jpem9udGFsRGlyZWN0aW9uOm51bGwhPW4/bjptLk92ZXJsYXlIb3Jpem9udGFsRGlyZWN0aW9uLkNFTlRFUixjaGlsZHJlbjpbbmV3IGwuQ2FyZCh7Ym9yZGVyOiExLGNoaWxkcmVuOltuZXcgYy5DYXJkQm9keSh7Ym9keTplfSkucmVuZGVyXX0pLnJlbmRlcl19KX0pLDI1MCkpfSx0aGlzLmhpZGVUb29sdGlwPSgpPT57dmFyIGU7bnVsbCE9dGhpcy5maWxlVG9vbHRpcFRpbWVvdXQmJmNsZWFyVGltZW91dCh0aGlzLmZpbGVUb29sdGlwVGltZW91dCksbnVsbD09PShlPXRoaXMuZmlsZVRvb2x0aXApfHx2b2lkIDA9PT1lfHxlLmNsb3NlKCksdGhpcy5maWxlVG9vbHRpcD1udWxsfSx0aGlzLnByb3BzPWUsdGhpcy5yZW5kZXI9aS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIix0ZXN0SWQ6aC5kZWZhdWx0LmNoYXRJdGVtLmZpbGVUcmVlLmZpbGUsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbVwiLFwibXluYWgtYnV0dG9uXCIsXCJteW5haC1idXR0b24tc2Vjb25kYXJ5XCIsITE9PT0obnVsbD09PSh0PXRoaXMucHJvcHMuZGV0YWlscyl8fHZvaWQgMD09PXQ/dm9pZCAwOnQuY2xpY2thYmxlKT9cIm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctbm90LWNsaWNrYWJsZVwiOlwiXCIsbnVsbCE9KG51bGw9PT0obj10aGlzLnByb3BzLmRldGFpbHMpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLnN0YXR1cyk/YG15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLXN0YXR1cy0ke251bGw9PT0oYT10aGlzLnByb3BzLmRldGFpbHMpfHx2b2lkIDA9PT1hP3ZvaWQgMDphLnN0YXR1c31gOlwiXCJdLGV2ZW50czp7Y2xpY2s6KCk9Pnt2YXIgZTt0aGlzLmhpZGVUb29sdGlwKCksITEhPT0obnVsbD09PShlPXRoaXMucHJvcHMuZGV0YWlscyl8fHZvaWQgMD09PWU/dm9pZCAwOmUuY2xpY2thYmxlKSYmci5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuZGlzcGF0Y2goby5NeW5haEV2ZW50TmFtZXMuRklMRV9DTElDSyx7dGFiSWQ6dGhpcy5wcm9wcy50YWJJZCxtZXNzYWdlSWQ6dGhpcy5wcm9wcy5tZXNzYWdlSWQsZmlsZVBhdGg6dGhpcy5wcm9wcy5vcmlnaW5hbEZpbGVQYXRoLGRlbGV0ZWQ6dGhpcy5wcm9wcy5kZWxldGVkLGZpbGVEZXRhaWxzOnRoaXMucHJvcHMuZGV0YWlsc30pfSxtb3VzZW92ZXI6ZT0+e3ZhciB0LG4sYTsoMCxyLmNhbmNlbEV2ZW50KShlKTtjb25zdCBpPXRoaXMucmVuZGVyLnF1ZXJ5U2VsZWN0b3IoXCIubXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tdGl0bGUtdGV4dFwiKTtsZXQgbztudWxsIT1pJiZpLm9mZnNldFdpZHRoPGkuc2Nyb2xsV2lkdGgmJihvPSgwLEEucGFyc2VNYXJrZG93bikodGhpcy5wcm9wcy5maWxlTmFtZSx7aW5jbHVkZUxpbmVCcmVha3M6ITB9KSksbnVsbCE9KG51bGw9PT0odD10aGlzLnByb3BzLmRldGFpbHMpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LmRlc2NyaXB0aW9uKSYmKG51bGwhPW8/bys9XCJcXG5cXG5cIjpvPVwiXCIsbys9KDAsQS5wYXJzZU1hcmtkb3duKShudWxsIT09KGE9bnVsbD09PShuPXRoaXMucHJvcHMuZGV0YWlscyl8fHZvaWQgMD09PW4/dm9pZCAwOm4uZGVzY3JpcHRpb24pJiZ2b2lkIDAhPT1hP2E6XCJcIix7aW5jbHVkZUxpbmVCcmVha3M6ITB9KSksbnVsbCE9byYmdGhpcy5zaG93VG9vbHRpcChvLHZvaWQgMCxtLk92ZXJsYXlIb3Jpem9udGFsRGlyZWN0aW9uLlNUQVJUX1RPX1JJR0hULGkpfSxtb3VzZWxlYXZlOnRoaXMuaGlkZVRvb2x0aXB9LGNoaWxkcmVuOlsuLi5udWxsIT10aGlzLnByb3BzLmljb24mJnZvaWQgMD09PShudWxsPT09KHA9dGhpcy5wcm9wcy5kZXRhaWxzKXx8dm9pZCAwPT09cD92b2lkIDA6cC5pY29uKT9be3R5cGU6XCJzcGFuXCIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LXNpbmdsZS1maWxlLWljb25cIl0sY2hpbGRyZW46W25ldyBkLkljb24oe2ljb246dGhpcy5wcm9wcy5pY29ufSkucmVuZGVyXX1dOltdLHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS10aXRsZVwiLCEwPT09dGhpcy5wcm9wcy5kZWxldGVkP1wibXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tZGVsZXRlZFwiOlwiXCJdLGNoaWxkcmVuOlsuLi5udWxsIT09KG51bGw9PT0odT10aGlzLnByb3BzLmRldGFpbHMpfHx2b2lkIDA9PT11P3ZvaWQgMDp1Lmljb24pP1tuZXcgZC5JY29uKHtpY29uOm51bGwhPT0oZz1udWxsPT09KHk9dGhpcy5wcm9wcy5kZXRhaWxzKXx8dm9pZCAwPT09eT92b2lkIDA6eS5pY29uKSYmdm9pZCAwIT09Zz9nOmQuTXluYWhJY29ucy5GSUxFLHN0YXR1czpudWxsPT09KEM9dGhpcy5wcm9wcy5kZXRhaWxzKXx8dm9pZCAwPT09Qz92b2lkIDA6Qy5pY29uRm9yZWdyb3VuZFN0YXR1c30pLnJlbmRlcl06W10se3R5cGU6XCJzcGFuXCIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS10aXRsZS10ZXh0XCJdLGNoaWxkcmVuOltudWxsIT09KF89bnVsbD09PShiPXRoaXMucHJvcHMuZGV0YWlscyl8fHZvaWQgMD09PWI/dm9pZCAwOmIudmlzaWJsZU5hbWUpJiZ2b2lkIDAhPT1fP186dGhpcy5wcm9wcy5maWxlTmFtZV19XX0se3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctZmlsZS1pdGVtLWRldGFpbHNcIl0sY2hpbGRyZW46bnVsbCE9dGhpcy5wcm9wcy5kZXRhaWxzP1suLi5udWxsIT10aGlzLnByb3BzLmRldGFpbHMuY2hhbmdlcz9be3R5cGU6XCJzcGFuXCIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1kZXRhaWxzLWNoYW5nZXNcIl0sY2hpbGRyZW46Wy4uLm51bGwhPXRoaXMucHJvcHMuZGV0YWlscy5jaGFuZ2VzLmFkZGVkP1t7dHlwZTpcInNwYW5cIixjbGFzc05hbWVzOltcImNoYW5nZXMtYWRkZWRcIl0sY2hpbGRyZW46W2ArJHt0aGlzLnByb3BzLmRldGFpbHMuY2hhbmdlcy5hZGRlZH1gXX1dOltdLC4uLm51bGwhPXRoaXMucHJvcHMuZGV0YWlscy5jaGFuZ2VzLmRlbGV0ZWQ/W3t0eXBlOlwic3BhblwiLGNsYXNzTmFtZXM6W1wiY2hhbmdlcy1kZWxldGVkXCJdLGNoaWxkcmVuOltgLSR7dGhpcy5wcm9wcy5kZXRhaWxzLmNoYW5nZXMuZGVsZXRlZH1gXX1dOltdLC4uLm51bGwhPXRoaXMucHJvcHMuZGV0YWlscy5jaGFuZ2VzLnRvdGFsP1t7dHlwZTpcInNwYW5cIixjbGFzc05hbWVzOltcImNoYW5nZXMtdG90YWxcIl0sY2hpbGRyZW46W2Ake3RoaXMucHJvcHMuZGV0YWlscy5jaGFuZ2VzLnRvdGFsfWBdfV06W11dfV06W10sLi4ubnVsbCE9KG51bGw9PT0oZj10aGlzLnByb3BzLmRldGFpbHMpfHx2b2lkIDA9PT1mP3ZvaWQgMDpmLmxhYmVsSWNvbik/W25ldyBkLkljb24oe2ljb246bnVsbD09PSh2PXRoaXMucHJvcHMuZGV0YWlscyl8fHZvaWQgMD09PXY/dm9pZCAwOnYubGFiZWxJY29uLHN0YXR1czpudWxsPT09KHc9dGhpcy5wcm9wcy5kZXRhaWxzKXx8dm9pZCAwPT09dz92b2lkIDA6dy5sYWJlbEljb25Gb3JlZ3JvdW5kU3RhdHVzfSkucmVuZGVyXTpbXSwuLi5udWxsIT10aGlzLnByb3BzLmRldGFpbHMubGFiZWw/W3t0eXBlOlwic3BhblwiLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1maWxlLWl0ZW0tZGV0YWlscy10ZXh0XCJdLGNoaWxkcmVuOlt0aGlzLnByb3BzLmRldGFpbHMubGFiZWxdfV06W11dOltdfSwuLi52b2lkIDAhPT10aGlzLnByb3BzLmFjdGlvbnM/W3t0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZpbGUtaXRlbS1hY3Rpb25zXCJdLGNoaWxkcmVuOnRoaXMucHJvcHMuYWN0aW9ucy5tYXAoKGU9Pnt2YXIgdCxuO3JldHVybiBuZXcgcy5CdXR0b24oe3Rlc3RJZDpoLmRlZmF1bHQuY2hhdEl0ZW0uZmlsZVRyZWUuZmlsZUFjdGlvbixpY29uOm5ldyBkLkljb24oe2ljb246ZS5pY29ufSkucmVuZGVyLC4uLnZvaWQgMCE9PWUubGFiZWw/e2xhYmVsOmUubGFiZWx9Ont9LGF0dHJpYnV0ZXM6e3RpdGxlOm51bGwhPT0odD1lLmRlc2NyaXB0aW9uKSYmdm9pZCAwIT09dD90OlwiXCJ9LGNsYXNzTmFtZXM6W1wibXluYWgtaWNvbi1idXR0b25cIixudWxsIT09KG49ZS5zdGF0dXMpJiZ2b2lkIDAhPT1uP246XCJcIl0scHJpbWFyeTohMSxvbkNsaWNrOnQ9PnsoMCxyLmNhbmNlbEV2ZW50KSh0KSx0aGlzLmhpZGVUb29sdGlwKCksci5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuZGlzcGF0Y2goby5NeW5haEV2ZW50TmFtZXMuRklMRV9BQ1RJT05fQ0xJQ0sse3RhYklkOnRoaXMucHJvcHMudGFiSWQsbWVzc2FnZUlkOnRoaXMucHJvcHMubWVzc2FnZUlkLGZpbGVQYXRoOnRoaXMucHJvcHMub3JpZ2luYWxGaWxlUGF0aCxhY3Rpb25OYW1lOmUubmFtZX0pfX0pLnJlbmRlcn0pKX1dOltdXX0pfX19LDQzNjU1OmZ1bmN0aW9uKGUsdCxuKXtcInVzZSBzdHJpY3RcIjt2YXIgYT10aGlzJiZ0aGlzLl9faW1wb3J0RGVmYXVsdHx8ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOntkZWZhdWx0OmV9fTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LkNoYXRJdGVtVHJlZVZpZXdMaWNlbnNlPXZvaWQgMDtjb25zdCBpPW4oNTQ4NTEpLHI9big5ODUwNSksbz1hKG4oNzQwNTgpKSxzPW4oODMxMjEpLGw9big5NTM1Nyk7dC5DaGF0SXRlbVRyZWVWaWV3TGljZW5zZT1jbGFzc3tjb25zdHJ1Y3RvcihlKXt0aGlzLmJ1aWxkRHJvcGRvd25DaGlsZHJlbj1lPT5yLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcInVsXCIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWxpY2Vuc2UtY29udGFpbmVyXCJdLGNoaWxkcmVuOmUubWFwKChlPT4oe3R5cGU6XCJsaVwiLGNoaWxkcmVuOltuZXcgcy5DYXJkQm9keSh7Ym9keTplLmluZm9ybWF0aW9ufSkucmVuZGVyXX0pKSl9KSwwIT09ZS5yZWZlcmVuY2VzLmxlbmd0aD90aGlzLnJlbmRlcj1uZXcgbC5Db2xsYXBzaWJsZUNvbnRlbnQoe3RpdGxlOmkuQ29uZmlnLmdldEluc3RhbmNlKCkuY29uZmlnLnRleHRzLmNvZGVTdWdnZXN0aW9uV2l0aFJlZmVyZW5jZVRpdGxlLHRlc3RJZDpvLmRlZmF1bHQuY2hhdEl0ZW0uZmlsZVRyZWUubGljZW5zZSxjbGFzc05hbWVzOltcIm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctbGljZW5zZVwiXSxjaGlsZHJlbjpbdGhpcy5idWlsZERyb3Bkb3duQ2hpbGRyZW4oZS5yZWZlcmVuY2VzKV19KS5yZW5kZXI6dGhpcy5yZW5kZXI9ci5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJzcGFuXCIsY2xhc3NOYW1lczpbXCJlbXB0eVwiXX0pfX19LDYxNDk1OmZ1bmN0aW9uKGUsdCxuKXtcInVzZSBzdHJpY3RcIjt2YXIgYT10aGlzJiZ0aGlzLl9faW1wb3J0RGVmYXVsdHx8ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOntkZWZhdWx0OmV9fTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LkNoYXRJdGVtVHJlZVZpZXdXcmFwcGVyPXZvaWQgMDtjb25zdCBpPW4oNTQ4NTEpLHI9YShuKDc0MDU4KSksbz1uKDk4NTA1KSxzPW4oODY2NjgpLGw9bigyNTMxNiksYz1uKDQwMzM4KSxkPW4oNjU0NDEpLG09big0MzY1NSk7dC5DaGF0SXRlbVRyZWVWaWV3V3JhcHBlcj1jbGFzc3tjb25zdHJ1Y3RvcihlKXt2YXIgdCxuLGEsaCxBLHA7Y29uc3QgdT1uZXcgbS5DaGF0SXRlbVRyZWVWaWV3TGljZW5zZSh7cmVmZXJlbmNlU3VnZ2VzdGlvbkxhYmVsOmUucmVmZXJlbmNlU3VnZ2VzdGlvbkxhYmVsLHJlZmVyZW5jZXM6ZS5yZWZlcmVuY2VzfSkucmVuZGVyLHk9MT09PWUuZmlsZXMubGVuZ3RoJiZudWxsPT1lLnJvb3RUaXRsZT9uZXcgYy5DaGF0SXRlbVRyZWVGaWxlKHtmaWxlUGF0aDplLmZpbGVzWzBdLGZpbGVOYW1lOmUuZmlsZXNbMF0sb3JpZ2luYWxGaWxlUGF0aDplLmZpbGVzWzBdLHRhYklkOmUudGFiSWQsbWVzc2FnZUlkOmUubWVzc2FnZUlkLGRlbGV0ZWQ6ZS5kZWxldGVkRmlsZXMuaW5jbHVkZXMoZS5maWxlc1swXSksZGV0YWlsczpudWxsIT1lLmRldGFpbHM/ZS5kZXRhaWxzW2UuZmlsZXNbMF1dOnZvaWQgMCxhY3Rpb25zOm51bGwhPWUuYWN0aW9ucz9lLmFjdGlvbnNbZS5maWxlc1swXV06dm9pZCAwLGljb246bC5NeW5haEljb25zLlBBUEVSX0NMSVB9KS5yZW5kZXI6bmV3IGQuQ2hhdEl0ZW1UcmVlVmlldyh7bWVzc2FnZUlkOmUubWVzc2FnZUlkLGZvbGRlckljb246ZS5mb2xkZXJJY29uLHRhYklkOmUudGFiSWQsbm9kZTooMCxzLmZpbGVMaXN0VG9UcmVlKShlLmZpbGVzLGUuZGVsZXRlZEZpbGVzLGUuYWN0aW9ucyxlLmRldGFpbHMsZS5yb290VGl0bGUsZS5yb290U3RhdHVzSWNvbixlLnJvb3RJY29uRm9yZWdyb3VuZFN0YXR1cyxlLnJvb3RMYWJlbCksaGlkZUZpbGVDb3VudDplLmhpZGVGaWxlQ291bnQsY29sbGFwc2VkOmUuY29sbGFwc2VkLG9uUm9vdENvbGxhcHNlZFN0YXRlQ2hhbmdlOmUub25Sb290Q29sbGFwc2VkU3RhdGVDaGFuZ2V9KS5yZW5kZXI7dGhpcy5yZW5kZXI9by5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIix0ZXN0SWQ6ci5kZWZhdWx0LmNoYXRJdGVtLmZpbGVUcmVlLndyYXBwZXIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXJcIiwhMD09PWUuZmxhdExpc3Q/XCJteW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWZsYXQtbGlzdFwiOlwiXCIsLi4ubnVsbCE9PSh0PWUuY2xhc3NOYW1lcykmJnZvaWQgMCE9PXQ/dDpbXV0sY2hpbGRyZW46W3t0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LXdyYXBwZXItY29udGFpbmVyXCJdLGNoaWxkcmVuOlsuLi5cIlwiIT09ZS5jYXJkVGl0bGU/W3t0eXBlOlwiZGl2XCIsdGVzdElkOnIuZGVmYXVsdC5jaGF0SXRlbS5maWxlVHJlZS50aXRsZSxjbGFzc05hbWVzOltcIm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctd3JhcHBlci10aXRsZVwiXSxjaGlsZHJlbjpbe3R5cGU6XCJoNFwiLGNoaWxkcmVuOltgJHtudWxsIT09KG49ZS5jYXJkVGl0bGUpJiZ2b2lkIDAhPT1uP246aS5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcudGV4dHMuY29kZVN1Z2dlc3Rpb25zfWBdfSwuLi4hMCE9PWUuaGlkZUZpbGVDb3VudD9be3R5cGU6XCJzcGFuXCIsY2hpbGRyZW46W2AkeyhudWxsIT09KGg9bnVsbD09PShhPWUuZmlsZXMpfHx2b2lkIDA9PT1hP3ZvaWQgMDphLmxlbmd0aCkmJnZvaWQgMCE9PWg/aDowKSsobnVsbCE9PShwPW51bGw9PT0oQT1lLmRlbGV0ZWRGaWxlcyl8fHZvaWQgMD09PUE/dm9pZCAwOkEubGVuZ3RoKSYmdm9pZCAwIT09cD9wOjApfSAke2kuQ29uZmlnLmdldEluc3RhbmNlKCkuY29uZmlnLnRleHRzLmZpbGVzfWBdfV06W11dfV06W10sdSx5XX1dfSl9fX0sNjU0NDE6ZnVuY3Rpb24oZSx0LG4pe1widXNlIHN0cmljdFwiO3ZhciBhPXRoaXMmJnRoaXMuX19pbXBvcnREZWZhdWx0fHxmdW5jdGlvbihlKXtyZXR1cm4gZSYmZS5fX2VzTW9kdWxlP2U6e2RlZmF1bHQ6ZX19O09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuQ2hhdEl0ZW1UcmVlVmlldz12b2lkIDA7Y29uc3QgaT1uKDU0ODUxKSxyPW4oOTg1MDUpLG89bigxMDYyMCkscz1hKG4oNzQwNTgpKSxsPW4oMzgzOTMpLGM9bigyNTMxNiksZD1uKDQwMzM4KTtjbGFzcyBte2NvbnN0cnVjdG9yKGUpe3ZhciB0LG4sYSxpO3RoaXMucHJvcHM9ZSx0aGlzLm5vZGU9ZS5ub2RlLHRoaXMuZm9sZGVySWNvbj1udWxsPT09ZS5mb2xkZXJJY29uP251bGw6bnVsbCE9PSh0PWUuZm9sZGVySWNvbikmJnZvaWQgMCE9PXQ/dDpjLk15bmFoSWNvbnMuRk9MREVSLHRoaXMudGFiSWQ9ZS50YWJJZCx0aGlzLm1lc3NhZ2VJZD1lLm1lc3NhZ2VJZCx0aGlzLmhpZGVGaWxlQ291bnQ9bnVsbCE9PShuPWUuaGlkZUZpbGVDb3VudCkmJnZvaWQgMCE9PW4mJm4sdGhpcy5pc09wZW49IShudWxsIT09KGE9ZS5jb2xsYXBzZWQpJiZ2b2lkIDAhPT1hJiZhKSx0aGlzLmRlcHRoPW51bGwhPT0oaT1lLmRlcHRoKSYmdm9pZCAwIT09aT9pOjAsdGhpcy5yZW5kZXI9ci5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOnRoaXMuZ2V0Q2xhc3NOYW1lcygpLGNoaWxkcmVuOlsuLi5cImZvbGRlclwiPT09dGhpcy5ub2RlLnR5cGU/dGhpcy5idWlsZEZvbGRlck5vZGUoKTp0aGlzLmJ1aWxkRmlsZU5vZGUoKV19KX1nZXRDbGFzc05hbWVzKCl7cmV0dXJuW1wibXluYWgtY2hhdC1pdGVtLXRyZWUtdmlld1wiLFwiZmlsZVwiPT09dGhpcy5ub2RlLnR5cGU/XCJteW5haC1jaGF0LXRyZWUtdmlldy1maWxlXCI6XCJteW5haC1jaGF0LXRyZWUtdmlldy1mb2xkZXItXCIrKHRoaXMuaXNPcGVuP1wib3BlblwiOlwiY2xvc2VkXCIpXX11cGRhdGVUcmVlKCl7dGhpcy5yZW5kZXIudXBkYXRlKHtjbGFzc05hbWVzOnRoaXMuZ2V0Q2xhc3NOYW1lcygpLGNoaWxkcmVuOlsuLi5cImZvbGRlclwiPT09dGhpcy5ub2RlLnR5cGU/dGhpcy5idWlsZEZvbGRlck5vZGUoKTp0aGlzLmJ1aWxkRmlsZU5vZGUoKV19KX1idWlsZEZvbGRlckNoaWxkcmVuKCl7cmV0dXJuXCJmb2xkZXJcIiE9PXRoaXMubm9kZS50eXBlP1tdOnRoaXMuaXNPcGVuP3RoaXMubm9kZS5jaGlsZHJlbi5tYXAoKGU9PnIuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW0tZm9sZGVyLWNoaWxkXCJdLGNoaWxkcmVuOltuZXcgbSh7Zm9sZGVySWNvbjp0aGlzLmZvbGRlckljb24sbm9kZTplLGRlcHRoOnRoaXMuZGVwdGgrMSx0YWJJZDp0aGlzLnRhYklkLGhpZGVGaWxlQ291bnQ6dGhpcy5oaWRlRmlsZUNvdW50LG1lc3NhZ2VJZDp0aGlzLm1lc3NhZ2VJZH0pLnJlbmRlcl19KSkpOltdfWJ1aWxkRm9sZGVyTm9kZSgpe3ZhciBlLHQ7cmV0dXJuXCJmb2xkZXJcIiE9PXRoaXMubm9kZS50eXBlP1tdOltuZXcgbC5CdXR0b24oe3Rlc3RJZDpzLmRlZmF1bHQuY2hhdEl0ZW0uZmlsZVRyZWUuZm9sZGVyLGljb246bmV3IGMuSWNvbih7aWNvbjp0aGlzLmlzT3Blbj9jLk15bmFoSWNvbnMuRE9XTl9PUEVOOmMuTXluYWhJY29ucy5SSUdIVF9PUEVOfSkucmVuZGVyLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1idXR0b25cIiwwPT09dGhpcy5kZXB0aD9cIm15bmFoLWNoYXQtaXRlbS10cmVlLXZpZXctcm9vdFwiOlwiXCJdLGxhYmVsOnIuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWJ1dHRvbi10aXRsZVwiXSxjaGlsZHJlbjpbLi4ubnVsbCE9PXRoaXMuZm9sZGVySWNvbj9bbmV3IGMuSWNvbih7aWNvbjp0aGlzLmZvbGRlckljb259KS5yZW5kZXJdOltdLHt0eXBlOlwic3BhblwiLGNoaWxkcmVuOlt0aGlzLm5vZGUubmFtZV19LC4uLm51bGwhPXRoaXMubm9kZS5kZXRhaWxzP1suLi5udWxsIT10aGlzLm5vZGUuZGV0YWlscy5pY29uP1tuZXcgYy5JY29uKHtpY29uOm51bGw9PT0oZT10aGlzLm5vZGUuZGV0YWlscyl8fHZvaWQgMD09PWU/dm9pZCAwOmUuaWNvbixzdGF0dXM6bnVsbD09PSh0PXRoaXMubm9kZS5kZXRhaWxzKXx8dm9pZCAwPT09dD92b2lkIDA6dC5pY29uRm9yZWdyb3VuZFN0YXR1c30pLnJlbmRlcl06W10sLi4ubnVsbCE9dGhpcy5ub2RlLmRldGFpbHMubGFiZWw/W3t0eXBlOlwic3BhblwiLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1pdGVtLXRyZWUtdmlldy1idXR0b24td2Vhay10aXRsZVwiXSxjaGlsZHJlbjpbdGhpcy5ub2RlLmRldGFpbHMubGFiZWxdfV06W11dOltdLC4uLnRoaXMuaGlkZUZpbGVDb3VudD9bXTpbe3R5cGU6XCJzcGFuXCIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW0tdHJlZS12aWV3LWJ1dHRvbi13ZWFrLXRpdGxlXCJdLGNoaWxkcmVuOltgJHt0aGlzLm5vZGUuY2hpbGRyZW4ubGVuZ3RofSAke2kuQ29uZmlnLmdldEluc3RhbmNlKCkuY29uZmlnLnRleHRzLmZpbGVzfWBdfV1dfSkscHJpbWFyeTohMSxvbkNsaWNrOmU9Pnt2YXIgdCxuOygwLG8uY2FuY2VsRXZlbnQpKGUpLHRoaXMuaXNPcGVuPSF0aGlzLmlzT3BlbixudWxsPT09KG49KHQ9dGhpcy5wcm9wcykub25Sb290Q29sbGFwc2VkU3RhdGVDaGFuZ2UpfHx2b2lkIDA9PT1ufHxuLmNhbGwodCwhdGhpcy5pc09wZW4pLHRoaXMudXBkYXRlVHJlZSgpfX0pLnJlbmRlciwuLi50aGlzLmJ1aWxkRm9sZGVyQ2hpbGRyZW4oKV19YnVpbGRGaWxlTm9kZSgpe3JldHVyblwiZmlsZVwiIT09dGhpcy5ub2RlLnR5cGU/W106W25ldyBkLkNoYXRJdGVtVHJlZUZpbGUoe2ZpbGVOYW1lOnRoaXMubm9kZS5uYW1lLGZpbGVQYXRoOnRoaXMubm9kZS5maWxlUGF0aCxvcmlnaW5hbEZpbGVQYXRoOnRoaXMubm9kZS5vcmlnaW5hbEZpbGVQYXRoLHRhYklkOnRoaXMudGFiSWQsbWVzc2FnZUlkOnRoaXMubWVzc2FnZUlkLGRldGFpbHM6dGhpcy5ub2RlLmRldGFpbHMsZGVsZXRlZDp0aGlzLm5vZGUuZGVsZXRlZCxhY3Rpb25zOnRoaXMubm9kZS5hY3Rpb25zfSkucmVuZGVyXX19dC5DaGF0SXRlbVRyZWVWaWV3PW19LDQwMDc4OmZ1bmN0aW9uKGUsdCxuKXtcInVzZSBzdHJpY3RcIjt2YXIgYT10aGlzJiZ0aGlzLl9faW1wb3J0RGVmYXVsdHx8ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOntkZWZhdWx0OmV9fTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LkNoYXRQcm9tcHRJbnB1dENvbW1hbmQ9dm9pZCAwO2NvbnN0IGk9big5ODUwNSkscj1hKG4oNzQwNTgpKTt0LkNoYXRQcm9tcHRJbnB1dENvbW1hbmQ9Y2xhc3N7Y29uc3RydWN0b3IoZSl7dGhpcy5zZXRDb21tYW5kPWU9PntcIlwiPT09ZS50cmltKCk/dGhpcy5yZW5kZXIuYWRkQ2xhc3MoXCJoaWRkZW5cIik6dGhpcy5yZW5kZXIucmVtb3ZlQ2xhc3MoXCJoaWRkZW5cIiksdGhpcy5wcm9tcHRUZXh0SW5wdXRDb21tYW5kLmlubmVyVGV4dD1lfSx0aGlzLnByb3BzPWUsdGhpcy5wcm9tcHRUZXh0SW5wdXRDb21tYW5kPWkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwic3BhblwiLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtY29tbWFuZC10ZXh0XCJdLGV2ZW50czp7Y2xpY2s6dGhpcy5wcm9wcy5vblJlbW92ZUNsaWNrfX0pLHRoaXMucmVuZGVyPWkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwic3BhblwiLHRlc3RJZDpyLmRlZmF1bHQucHJvbXB0LnNlbGVjdGVkQ29tbWFuZCxjbGFzc05hbWVzOltcIm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWNvbW1hbmQtd3JhcHBlclwiLFwiXCI9PT10aGlzLnByb3BzLmNvbW1hbmQ/XCJoaWRkZW5cIjpcIlwiXSxjaGlsZHJlbjpbdGhpcy5wcm9tcHRUZXh0SW5wdXRDb21tYW5kXX0pfX19LDc3ODU1OmZ1bmN0aW9uKGUsdCxuKXtcInVzZSBzdHJpY3RcIjt2YXIgYT10aGlzJiZ0aGlzLl9faW1wb3J0RGVmYXVsdHx8ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOntkZWZhdWx0OmV9fTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LkNoYXRQcm9tcHRJbnB1dEluZm89dm9pZCAwO2NvbnN0IGk9big5ODUwNSkscj1uKDczNzUzKSxvPW4oODMxMjEpLHM9bigxMDYyMCksbD1uKDExMTE2KSxjPWEobig3NDA1OCkpO3QuQ2hhdFByb21wdElucHV0SW5mbz1jbGFzc3tjb25zdHJ1Y3RvcihlKXt2YXIgdCxuLGE7dGhpcy5saW5rQ2xpY2s9KGUsdCk9PntzLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5kaXNwYXRjaChsLk15bmFoRXZlbnROYW1lcy5JTkZPX0xJTktfQ0xJQ0sse2xpbms6ZSxldmVudDp0fSl9LHIuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyVG9EYXRhU3RvcmUoZS50YWJJZCxcInByb21wdElucHV0SW5mb1wiLChlPT57bnVsbCE9ZSYmXCJcIiE9PWUudHJpbSgpP3RoaXMucmVuZGVyLnVwZGF0ZSh7Y2hpbGRyZW46W25ldyBvLkNhcmRCb2R5KHt0ZXN0SWQ6Yy5kZWZhdWx0LnByb21wdC5mb290ZXJJbmZvQm9keSxvbkxpbmtDbGljazp0aGlzLmxpbmtDbGljayxib2R5Om51bGwhPWU/ZTpcIlwifSkucmVuZGVyXX0pOnRoaXMucmVuZGVyLmNsZWFyKCl9KSk7Y29uc3QgZD1udWxsPT09KHQ9ci5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKGUudGFiSWQpKXx8dm9pZCAwPT09dD92b2lkIDA6dC5nZXRWYWx1ZShcInByb21wdElucHV0SW5mb1wiKTt0aGlzLnJlbmRlcj1pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLHRlc3RJZDpjLmRlZmF1bHQucHJvbXB0LmZvb3RlckluZm8sY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LXByb21wdC1pbnB1dC1pbmZvXCJdLGNoaWxkcmVuOm51bGwhPWQmJlwiXCIhPT1kLnRyaW0oKT9bbmV3IG8uQ2FyZEJvZHkoe3Rlc3RJZDpjLmRlZmF1bHQucHJvbXB0LmZvb3RlckluZm9Cb2R5LG9uTGlua0NsaWNrOnRoaXMubGlua0NsaWNrLGJvZHk6bnVsbCE9PShhPW51bGw9PT0obj1yLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRUYWJEYXRhU3RvcmUoZS50YWJJZCkpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLmdldFZhbHVlKFwicHJvbXB0SW5wdXRJbmZvXCIpKSYmdm9pZCAwIT09YT9hOlwiXCJ9KS5yZW5kZXJdOltdfSl9fX0sNDUyMTU6ZnVuY3Rpb24oZSx0LG4pe1widXNlIHN0cmljdFwiO3ZhciBhPXRoaXMmJnRoaXMuX19pbXBvcnREZWZhdWx0fHxmdW5jdGlvbihlKXtyZXR1cm4gZSYmZS5fX2VzTW9kdWxlP2U6e2RlZmF1bHQ6ZX19O09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuQ2hhdFByb21wdElucHV0U3RpY2t5Q2FyZD12b2lkIDA7Y29uc3QgaT1uKDk4NTA1KSxyPW4oNzM3NTMpLG89YShuKDc0MDU4KSkscz1uKDExMTE2KSxsPW4oOTMwODUpO3QuQ2hhdFByb21wdElucHV0U3RpY2t5Q2FyZD1jbGFzc3tjb25zdHJ1Y3RvcihlKXt2YXIgdCxuO3IuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyVG9EYXRhU3RvcmUoZS50YWJJZCxcInByb21wdElucHV0U3RpY2t5Q2FyZFwiLCh0PT57dmFyIG47bnVsbD09PXQ/dGhpcy5yZW5kZXIuY2xlYXIoKTp0aGlzLnJlbmRlci51cGRhdGUoe2NoaWxkcmVuOltuZXcgbC5DaGF0SXRlbUNhcmQoe2lubGluZTohMCxzbWFsbDohMCxjaGF0SXRlbTp7Li4udCxtZXNzYWdlSWQ6bnVsbCE9PShuPXQubWVzc2FnZUlkKSYmdm9pZCAwIT09bj9uOlwic3RpY2t5LWNhcmRcIix0eXBlOnMuQ2hhdEl0ZW1UeXBlLkFOU1dFUn0sdGFiSWQ6ZS50YWJJZH0pLnJlbmRlcl19KX0pKTtjb25zdCBhPW51bGw9PT0odD1yLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRUYWJEYXRhU3RvcmUoZS50YWJJZCkpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LmdldFZhbHVlKFwicHJvbXB0SW5wdXRTdGlja3lDYXJkXCIpO3RoaXMucmVuZGVyPWkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsdGVzdElkOm8uZGVmYXVsdC5wcm9tcHQuc3RpY2t5Q2FyZCxjbGFzc05hbWVzOltcIm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXN0aWNreS1jYXJkXCJdLGNoaWxkcmVuOm51bGwhPT1hP1tuZXcgbC5DaGF0SXRlbUNhcmQoe2lubGluZTohMCxzbWFsbDohMCxjaGF0SXRlbTp7Li4uYSxtZXNzYWdlSWQ6bnVsbCE9PShuPWEubWVzc2FnZUlkKSYmdm9pZCAwIT09bj9uOlwic3RpY2t5LWNhcmRcIix0eXBlOnMuQ2hhdEl0ZW1UeXBlLkFOU1dFUn0sdGFiSWQ6ZS50YWJJZH0pLnJlbmRlcl06W119KX19fSw5MjMyNjpmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9dGhpcyYmdGhpcy5fX2ltcG9ydERlZmF1bHR8fGZ1bmN0aW9uKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ZGVmYXVsdDplfX07T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5DaGF0UHJvbXB0SW5wdXQ9dC5JTlBVVF9MRU5HVEhfV0FSTklOR19USFJFU0hPTEQ9dC5NQVhfVVNFUl9JTlBVVD10Lk1BWF9VU0VSX0lOUFVUX1RIUkVTSE9MRD12b2lkIDA7Y29uc3QgaT1uKDk4NTA1KSxyPW4oMTExMTYpLG89big5NDk2Mykscz1uKDEwNjIwKSxsPW4oNjk4NDUpLGM9big3Mzc1MyksZD1hKG4oNzA1ODApKSxtPW4oNDAwNzgpLGg9bigyNDMzNCksQT1uKDgyNzM5KSxwPW4oNjA1MDUpLHU9big1NDg1MSkseT1hKG4oNzQwNTgpKSxnPW4oNDI5MjQpLEM9big4MzEyMSksYj1uKDQ5OTcwKSxfPW4oNDA2OTApLGY9bigyNDkzMyksdj1uKDYxNTQ1KSx3PW4oODM3MDcpLEU9bigzODM5MyksST1uKDI1MzE2KTt0Lk1BWF9VU0VSX0lOUFVUX1RIUkVTSE9MRD05Nix0Lk1BWF9VU0VSX0lOUFVUPSgpPT51LkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy5tYXhVc2VySW5wdXQtdC5NQVhfVVNFUl9JTlBVVF9USFJFU0hPTEQsdC5JTlBVVF9MRU5HVEhfV0FSTklOR19USFJFU0hPTEQ9KCk9PnUuQ29uZmlnLmdldEluc3RhbmNlKCkuY29uZmlnLnVzZXJJbnB1dExlbmd0aFdhcm5pbmdUaHJlc2hvbGQsdC5DaGF0UHJvbXB0SW5wdXQ9Y2xhc3N7Y29uc3RydWN0b3IoZSl7dmFyIG47dGhpcy50b3BCYXJUaXRsZUNsaWNrZWQ9ITEsdGhpcy5zZWFyY2hUZXJtPVwiXCIsdGhpcy5xdWlja1BpY2tPcGVuPSExLHRoaXMuc2VsZWN0ZWRDb21tYW5kPVwiXCIsdGhpcy51c2VyUHJvbXB0SGlzdG9yeT1bXSx0aGlzLnVzZXJQcm9tcHRIaXN0b3J5SW5kZXg9LTEsdGhpcy5tYXJrZXJSZW1vdmFsUmVnZXg9bmV3IFJlZ0V4cChgJHtiLk1BUktfT1BFTn18JHtiLk1BUktfQ0xPU0V9YCxcImdcIiksdGhpcy5vbkNvbnRleHRTZWxlY3RvckJ1dHRvbkNsaWNrPWU9Pnt2YXIgdCxuO3RoaXMuc2VhcmNoVGVybT1cIlwiLHRoaXMucXVpY2tQaWNrVHlwZT1cImNvbnRleHRcIix0aGlzLnF1aWNrUGlja0l0ZW1Hcm91cHM9bnVsbCE9PSh0PWMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYkRhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkKS5nZXRWYWx1ZShcImNvbnRleHRDb21tYW5kc1wiKSkmJnZvaWQgMCE9PXQ/dDpbXSx0aGlzLnF1aWNrUGlja1RyaWdnZXJJbmRleD10aGlzLnByb21wdFRleHRJbnB1dC5nZXRDdXJzb3JQb3MoKSx0aGlzLnF1aWNrUGlja1RyaWdnZXJSYW5nZT1udWxsPT09KG49d2luZG93LmdldFNlbGVjdGlvbigpKXx8dm9pZCAwPT09bj92b2lkIDA6bi5nZXRSYW5nZUF0KDApLHRoaXMuZmlsdGVyZWRRdWlja1BpY2tJdGVtR3JvdXBzPVsuLi50aGlzLnF1aWNrUGlja0l0ZW1Hcm91cHNdLCEwIT09ZSYmdGhpcy5wcm9tcHRUZXh0SW5wdXQuaW5zZXJ0RW5kU3BhY2UoKSx0aGlzLm9wZW5RdWlja1BpY2soZSl9LHRoaXMudXBkYXRlQXZhaWxhYmxlQ2hhcmFjdGVyc0luZGljYXRvcj0oKT0+e2NvbnN0IGU9KDAsdC5NQVhfVVNFUl9JTlBVVCkoKS1NYXRoLm1heCgwLHRoaXMucHJvbXB0VGV4dElucHV0LnByb21wdFRleHRJbnB1dE1heExlbmd0aC10aGlzLnByb21wdFRleHRJbnB1dC5nZXRUZXh0SW5wdXRWYWx1ZSgpLnRyaW0oKS5sZW5ndGgpLG49aS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJzcGFuXCIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LXByb21wdC1jaGFycy1pbmRpY2F0b3JcIl0saW5uZXJIVE1MOmAke2V9LyR7KDAsdC5NQVhfVVNFUl9JTlBVVCkoKX1gfSk7bnVsbD09dGhpcy5yZW1haW5pbmdDaGFyc092ZXJsYXl8fG51bGw9PXRoaXMucmVtYWluaW5nQ2hhcnNPdmVybGF5LnJlbmRlci5wYXJlbnROb2RlP3RoaXMucmVtYWluaW5nQ2hhcnNPdmVybGF5PW5ldyBsLk92ZXJsYXkoe3Rlc3RJZDp5LmRlZmF1bHQucHJvbXB0LnJlbWFpbmluZ0NoYXJzSW5kaWNhdG9yLGJhY2tncm91bmQ6ITAsY2xvc2VPbk91dHNpZGVDbGljazohMSxyZWZlcmVuY2VFbGVtZW50OnRoaXMuY2hhdFByb21wdCxkaW1PdXRzaWRlOiExLHZlcnRpY2FsRGlyZWN0aW9uOmwuT3ZlcmxheVZlcnRpY2FsRGlyZWN0aW9uLlRPX0JPVFRPTSxob3Jpem9udGFsRGlyZWN0aW9uOmwuT3ZlcmxheUhvcml6b250YWxEaXJlY3Rpb24uRU5EX1RPX0xFRlQsY2hpbGRyZW46W25dfSk6dGhpcy5yZW1haW5pbmdDaGFyc092ZXJsYXkudXBkYXRlQ29udGVudChbbl0pLGU+PSgwLHQuSU5QVVRfTEVOR1RIX1dBUk5JTkdfVEhSRVNIT0xEKSgpP3RoaXMucmVtYWluaW5nQ2hhcnNPdmVybGF5LnRvZ2dsZUhpZGRlbighMSk6dGhpcy5yZW1haW5pbmdDaGFyc092ZXJsYXkudG9nZ2xlSGlkZGVuKCEwKX0sdGhpcy5oYW5kbGVJbnB1dEtleWRvd249ZT0+e3ZhciB0LG4sYSxpLG8sbCxkLG0saCxBLHAsdSx5O2NvbnN0IGc9W3IuS2V5TWFwLkFSUk9XX1VQLHIuS2V5TWFwLkFSUk9XX0RPV05dO2lmKGUua2V5PT09ci5LZXlNYXAuRVNDQVBFJiZ0aGlzLnJlbmRlci5oYXNDbGFzcyhcImF3YWl0cy1jb25maXJtYXRpb25cIikmJnRoaXMucHJvbXB0VGV4dElucHV0LmJsdXIoKSx0aGlzLnF1aWNrUGlja09wZW4pe2lmKFtyLktleU1hcC5FTlRFUixyLktleU1hcC5FU0NBUEUsci5LZXlNYXAuU1BBQ0Usci5LZXlNYXAuVEFCLHIuS2V5TWFwLkFULHIuS2V5TWFwLkJBQ0tfU0xBU0gsci5LZXlNYXAuU0xBU0gsci5LZXlNYXAuQUxUXS5pbmNsdWRlcyhlLmtleSkpe2lmKGUua2V5PT09ci5LZXlNYXAuU1BBQ0UpcmV0dXJuIHZvaWQobnVsbD09PShoPXRoaXMucXVpY2tQaWNrKXx8dm9pZCAwPT09aHx8aC5jbG9zZSgpKTtpZihlLnByZXZlbnREZWZhdWx0KCksZS5rZXk9PT1yLktleU1hcC5FU0NBUEUpXCJxdWljay1hY3Rpb25cIj09PXRoaXMucXVpY2tQaWNrVHlwZSYmdGhpcy5jbGVhclRleHRBcmVhKCEwKSxudWxsPT09KEE9dGhpcy5xdWlja1BpY2spfHx2b2lkIDA9PT1BfHxBLmNsb3NlKCk7ZWxzZSBpZihlLmtleT09PXIuS2V5TWFwLkVOVEVSfHxlLmtleT09PXIuS2V5TWFwLlRBQil7dGhpcy5zZWFyY2hUZXJtPVwiXCI7Y29uc3QgdD1udWxsPT09KHA9dGhpcy5xdWlja1BpY2tJdGVtc1NlbGVjdG9yQ29udGFpbmVyKXx8dm9pZCAwPT09cD92b2lkIDA6cC5nZXRUYXJnZXRFbGVtZW50KCk7aWYobnVsbCE9dCl7Y29uc3Qgbj0oMCxiLmNvbnZlcnREZXRhaWxlZExpc3RJdGVtVG9RdWlja0FjdGlvbkNvbW1hbmQpKHQpO2lmKFwiY29udGV4dFwiPT09dGhpcy5xdWlja1BpY2tUeXBlKWlmKFwiXCIhPT1uLmNvbW1hbmQpdGhpcy5oYW5kbGVDb250ZXh0Q29tbWFuZFNlbGVjdGlvbihuLGUuYWx0S2V5KTtlbHNle2NvbnN0IGU9dGhpcy5wcm9tcHRUZXh0SW5wdXQuZ2V0VGV4dElucHV0VmFsdWUoKS5zdWJzdHJpbmcodGhpcy5xdWlja1BpY2tUcmlnZ2VySW5kZXgsdGhpcy5wcm9tcHRUZXh0SW5wdXQuZ2V0Q3Vyc29yUG9zKCkpO3RoaXMuaGFuZGxlQ29udGV4dENvbW1hbmRTZWxlY3Rpb24oe2NvbW1hbmQ6ZX0pfWVsc2Ugc3dpdGNoKGUua2V5KXtjYXNlIHIuS2V5TWFwLlRBQjp0aGlzLmhhbmRsZVF1aWNrQWN0aW9uQ29tbWFuZFNlbGVjdGlvbihuLFwidGFiXCIpO2JyZWFrO2Nhc2Ugci5LZXlNYXAuRU5URVI6dGhpcy5oYW5kbGVRdWlja0FjdGlvbkNvbW1hbmRTZWxlY3Rpb24obixcImVudGVyXCIpfX19fWVsc2UgaWYoZy5pbmNsdWRlcyhlLmtleSkpKDAscy5jYW5jZWxFdmVudCkoZSksbnVsbD09PSh1PXRoaXMucXVpY2tQaWNrSXRlbXNTZWxlY3RvckNvbnRhaW5lcil8fHZvaWQgMD09PXV8fHUuY2hhbmdlVGFyZ2V0KGUua2V5PT09ci5LZXlNYXAuQVJST1dfVVA/XCJ1cFwiOlwiZG93blwiLCEwLCEwKTtlbHNlIGlmKG51bGwhPXRoaXMucXVpY2tQaWNrKWlmKFwiXCI9PT10aGlzLnByb21wdFRleHRJbnB1dC5nZXRUZXh0SW5wdXRWYWx1ZSgpKXRoaXMucXVpY2tQaWNrLmNsb3NlKCk7ZWxzZSBpZihlLmtleT09PXIuS2V5TWFwLkFSUk9XX0xFRlR8fGUua2V5PT09ci5LZXlNYXAuQVJST1dfUklHSFQpKDAscy5jYW5jZWxFdmVudCkoZSk7ZWxzZXt0aGlzLmZpbHRlcmVkUXVpY2tQaWNrSXRlbUdyb3Vwcz1bXTt0cnl7aWYoZS5rZXk9PT1yLktleU1hcC5CQUNLU1BBQ0Upe2NvbnN0IGU9KG51bGw9PT0oeT13aW5kb3cuZ2V0U2VsZWN0aW9uKCkpfHx2b2lkIDA9PT15P3ZvaWQgMDp5LnRvU3RyaW5nKCkpPT09dGhpcy5wcm9tcHRUZXh0SW5wdXQuZ2V0VGV4dElucHV0VmFsdWUoKTtcIlwiPT09dGhpcy5zZWFyY2hUZXJtfHxlP3RoaXMucXVpY2tQaWNrLmNsb3NlKCk6dGhpcy5zZWFyY2hUZXJtPXRoaXMuc2VhcmNoVGVybS5zbGljZSgwLC0xKX1lbHNlIGUuY3RybEtleXx8ZS5tZXRhS2V5fHwxIT09ZS5rZXkubGVuZ3RofHwodGhpcy5zZWFyY2hUZXJtKz1lLmtleS50b0xvd2VyQ2FzZSgpKTt0aGlzLmZpbHRlcmVkUXVpY2tQaWNrSXRlbUdyb3Vwcz0oMCxiLmZpbHRlclF1aWNrUGlja0l0ZW1zKShbLi4udGhpcy5xdWlja1BpY2tJdGVtR3JvdXBzXSx0aGlzLnNlYXJjaFRlcm0pfWNhdGNoKGUpe310aGlzLmZpbHRlcmVkUXVpY2tQaWNrSXRlbUdyb3Vwcy5sZW5ndGg+MD8odGhpcy5xdWlja1BpY2sudG9nZ2xlSGlkZGVuKCExKSx0aGlzLnF1aWNrUGljay51cGRhdGVDb250ZW50KFt0aGlzLmdldFF1aWNrUGlja0l0ZW1Hcm91cHModGhpcy5maWx0ZXJlZFF1aWNrUGlja0l0ZW1Hcm91cHMpXSkpOnRoaXMucXVpY2tQaWNrLnRvZ2dsZUhpZGRlbighMCl9fWVsc2UgaWYoZS5rZXk9PT1yLktleU1hcC5CQUNLU1BBQ0V8fGUua2V5PT09ci5LZXlNYXAuREVMRVRFKVwiXCIhPT10aGlzLnNlbGVjdGVkQ29tbWFuZCYmXCJcIj09PXRoaXMucHJvbXB0VGV4dElucHV0LmdldFRleHRJbnB1dFZhbHVlKCkmJigoMCxzLmNhbmNlbEV2ZW50KShlKSx0aGlzLmNsZWFyVGV4dEFyZWEoITApKTtlbHNlIGlmKGUua2V5PT09ci5LZXlNYXAuRU5URVImJighZS5pc0NvbXBvc2luZyYmIWUuc2hpZnRLZXkmJiFlLmN0cmxLZXl8fGUuaXNDb21wb3NpbmcmJmUuc2hpZnRLZXkpKSgwLHMuY2FuY2VsRXZlbnQpKGUpLHRoaXMuc2VuZFByb21wdCgpO2Vsc2UgaWYoXCJcIj09PXRoaXMuc2VsZWN0ZWRDb21tYW5kJiZlLmtleT09PXIuS2V5TWFwLlNMQVNIJiZcIlwiPT09dGhpcy5wcm9tcHRUZXh0SW5wdXQuZ2V0VGV4dElucHV0VmFsdWUoKXx8ZS5rZXk9PT1yLktleU1hcC5BVCYmdGhpcy5wcm9tcHRUZXh0SW5wdXQucHJvbXB0VGV4dElucHV0TWF4TGVuZ3RoPjApe2NvbnN0IGk9bnVsbCE9PSh0PWMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYkRhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkKS5nZXRWYWx1ZShcImNvbnRleHRDb21tYW5kc1wiKSkmJnZvaWQgMCE9PXQ/dDpbXSxvPW51bGwhPT0obj1jLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRUYWJEYXRhU3RvcmUodGhpcy5wcm9wcy50YWJJZCkuZ2V0VmFsdWUoXCJxdWlja0FjdGlvbkNvbW1hbmRzXCIpKSYmdm9pZCAwIT09bj9uOltdO3RoaXMuc2VhcmNoVGVybT1cIlwiLHRoaXMucXVpY2tQaWNrVHlwZT1lLmtleT09PXIuS2V5TWFwLkFUP1wiY29udGV4dFwiOlwicXVpY2stYWN0aW9uXCIsdGhpcy5xdWlja1BpY2tJdGVtR3JvdXBzPVwiY29udGV4dFwiPT09dGhpcy5xdWlja1BpY2tUeXBlP2k6byx0aGlzLnF1aWNrUGlja1RyaWdnZXJSYW5nZT1udWxsPT09KGE9d2luZG93LmdldFNlbGVjdGlvbigpKXx8dm9pZCAwPT09YT92b2lkIDA6YS5nZXRSYW5nZUF0KDApLHRoaXMucXVpY2tQaWNrVHJpZ2dlckluZGV4PVwiY29udGV4dFwiPT09dGhpcy5xdWlja1BpY2tUeXBlP3RoaXMucHJvbXB0VGV4dElucHV0LmdldEN1cnNvclBvcygpOjEsdGhpcy5maWx0ZXJlZFF1aWNrUGlja0l0ZW1Hcm91cHM9Wy4uLnRoaXMucXVpY2tQaWNrSXRlbUdyb3Vwc10sdGhpcy5vcGVuUXVpY2tQaWNrKCl9ZWxzZSBpZihnLmluY2x1ZGVzKGUua2V5KSl7Y29uc3QgdD10aGlzLnByb21wdFRleHRJbnB1dC5nZXRDdXJzb3JQb3NpdGlvbigpLG49dC5pc0F0VGhlQmVnaW5uaW5nJiZlLmtleT09PXIuS2V5TWFwLkFSUk9XX1VQJiYodGhpcy51c2VyUHJvbXB0SGlzdG9yeUluZGV4PjB8fC0xPT09dGhpcy51c2VyUHJvbXB0SGlzdG9yeUluZGV4KSYmdGhpcy51c2VyUHJvbXB0SGlzdG9yeS5sZW5ndGg+MCxhPXQuaXNBdFRoZUVuZCYmZS5rZXk9PT1yLktleU1hcC5BUlJPV19ET1dOJiYtMSE9PXRoaXMudXNlclByb21wdEhpc3RvcnlJbmRleCYmdGhpcy51c2VyUHJvbXB0SGlzdG9yeUluZGV4PHRoaXMudXNlclByb21wdEhpc3RvcnkubGVuZ3RoO2lmKG58fGEpey0xIT09dGhpcy51c2VyUHJvbXB0SGlzdG9yeUluZGV4JiZ0aGlzLnVzZXJQcm9tcHRIaXN0b3J5SW5kZXghPT10aGlzLnVzZXJQcm9tcHRIaXN0b3J5Lmxlbmd0aHx8KHRoaXMubGFzdFVuc2VudFVzZXJQcm9tcHQ9e2lucHV0VGV4dDp0aGlzLnByb21wdFRleHRJbnB1dC5nZXRUZXh0SW5wdXRWYWx1ZSgpLGNvZGVBdHRhY2htZW50Om51bGwhPT0obz1udWxsPT09KGk9dGhpcy5wcm9tcHRBdHRhY2htZW50KXx8dm9pZCAwPT09aT92b2lkIDA6aS5sYXN0QXR0YWNobWVudENvbnRlbnQpJiZ2b2lkIDAhPT1vP286XCJcIn0pLC0xPT09dGhpcy51c2VyUHJvbXB0SGlzdG9yeUluZGV4JiYodGhpcy51c2VyUHJvbXB0SGlzdG9yeUluZGV4PXRoaXMudXNlclByb21wdEhpc3RvcnkubGVuZ3RoKSxlLmtleT09PXIuS2V5TWFwLkFSUk9XX1VQP3RoaXMudXNlclByb21wdEhpc3RvcnlJbmRleD1NYXRoLm1heCgwLHRoaXMudXNlclByb21wdEhpc3RvcnlJbmRleC0xKTplLmtleT09PXIuS2V5TWFwLkFSUk9XX0RPV04mJih0aGlzLnVzZXJQcm9tcHRIaXN0b3J5SW5kZXg9TWF0aC5taW4odGhpcy51c2VyUHJvbXB0SGlzdG9yeS5sZW5ndGgsdGhpcy51c2VyUHJvbXB0SGlzdG9yeUluZGV4KzEpKTtsZXQgdD1cIlwiO3RoaXMudXNlclByb21wdEhpc3RvcnlJbmRleD09PXRoaXMudXNlclByb21wdEhpc3RvcnkubGVuZ3RoPyh0aGlzLnByb21wdFRleHRJbnB1dC51cGRhdGVUZXh0SW5wdXRWYWx1ZShudWxsIT09KGw9dGhpcy5sYXN0VW5zZW50VXNlclByb21wdC5pbnB1dFRleHQpJiZ2b2lkIDAhPT1sP2w6XCJcIiksdD1udWxsIT09KGQ9dGhpcy5sYXN0VW5zZW50VXNlclByb21wdC5jb2RlQXR0YWNobWVudCkmJnZvaWQgMCE9PWQ/ZDpcIlwiKToodGhpcy5wcm9tcHRUZXh0SW5wdXQudXBkYXRlVGV4dElucHV0VmFsdWUodGhpcy51c2VyUHJvbXB0SGlzdG9yeVt0aGlzLnVzZXJQcm9tcHRIaXN0b3J5SW5kZXhdLmlucHV0VGV4dCksdD1udWxsIT09KG09dGhpcy51c2VyUHJvbXB0SGlzdG9yeVt0aGlzLnVzZXJQcm9tcHRIaXN0b3J5SW5kZXhdLmNvZGVBdHRhY2htZW50KSYmdm9pZCAwIT09bT9tOlwiXCIpLHQ9dC50cmltKCksdC5sZW5ndGg+MD8odC5zdGFydHNXaXRoKFwifn5+fn5+fn5+flwiKSYmdC5lbmRzV2l0aChcIn5+fn5+fn5+fn5cIik/dD10LnJlcGxhY2UoL15+fn5+fn5+fn5+LyxcIlwiKS5yZXBsYWNlKC9+fn5+fn5+fn5+JC8sXCJcIikudHJpbSgpOnQuc3RhcnRzV2l0aChcImBgYFwiKSYmdC5lbmRzV2l0aChcImBgYFwiKSYmKHQ9dC5yZXBsYWNlKC9eYGBgLyxcIlwiKS5yZXBsYWNlKC9gYGAkLyxcIlwiKS50cmltKCkpLHRoaXMucHJvbXB0QXR0YWNobWVudC51cGRhdGVBdHRhY2htZW50KHQsXCJjb2RlXCIpKTp0aGlzLnByb21wdEF0dGFjaG1lbnQuY2xlYXIoKX19fSx0aGlzLnRhYkJhclRpdGxlT3ZlcmxheUtleVByZXNzSGFuZGxlcj1lPT57dmFyIHQsbjtpZihlLmtleT09PXIuS2V5TWFwLkFSUk9XX1VQfHxlLmtleT09PXIuS2V5TWFwLkFSUk9XX0RPV04pKDAscy5jYW5jZWxFdmVudCkoZSksbnVsbD09PSh0PXRoaXMucXVpY2tQaWNrSXRlbXNTZWxlY3RvckNvbnRhaW5lcil8fHZvaWQgMD09PXR8fHQuY2hhbmdlVGFyZ2V0KGUua2V5PT09ci5LZXlNYXAuQVJST1dfVVA/XCJ1cFwiOlwiZG93blwiLCEwLCEwKTtlbHNlIGlmKGUua2V5PT09ci5LZXlNYXAuRU5URVIpe2NvbnN0IGU9bnVsbD09PShuPXRoaXMucXVpY2tQaWNrSXRlbXNTZWxlY3RvckNvbnRhaW5lcil8fHZvaWQgMD09PW4/dm9pZCAwOm4uZ2V0VGFyZ2V0RWxlbWVudCgpO2lmKG51bGwhPWUpe2NvbnN0IHQ9KDAsYi5jb252ZXJ0RGV0YWlsZWRMaXN0SXRlbVRvUXVpY2tBY3Rpb25Db21tYW5kKShlKTt0aGlzLmhhbmRsZUNvbnRleHRDb21tYW5kU2VsZWN0aW9uKHQpfX1lbHNlIGUua2V5PT09ci5LZXlNYXAuRVNDQVBFJiYodGhpcy5xdWlja1BpY2suY2xvc2UoKSx1LkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy5hdXRvRm9jdXMmJnRoaXMucHJvbXB0VGV4dElucHV0LmZvY3VzKCkpfSx0aGlzLm9wZW5RdWlja1BpY2s9ZT0+e3RoaXMudG9wQmFyVGl0bGVDbGlja2VkPSEwPT09ZSx0aGlzLnF1aWNrUGlja0l0ZW1zU2VsZWN0b3JDb250YWluZXI9bnVsbCx0aGlzLnRvcEJhclRpdGxlQ2xpY2tlZCYmd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJrZXlkb3duXCIsdGhpcy50YWJCYXJUaXRsZU92ZXJsYXlLZXlQcmVzc0hhbmRsZXIpLHRoaXMucXVpY2tQaWNrSXRlbUdyb3Vwcy5sZW5ndGg+MCYmKHRoaXMucXVpY2tQaWNrPW5ldyBsLk92ZXJsYXkoe2Nsb3NlT25PdXRzaWRlQ2xpY2s6ITAscmVmZXJlbmNlRWxlbWVudDp0aGlzLnJlbmRlci5xdWVyeVNlbGVjdG9yKFwiLm15bmFoLWNoYXQtcHJvbXB0XCIpLGRpbU91dHNpZGU6ITEsc3RyZXRjaFdpZHRoOiEwLHZlcnRpY2FsRGlyZWN0aW9uOmwuT3ZlcmxheVZlcnRpY2FsRGlyZWN0aW9uLlRPX1RPUCxob3Jpem9udGFsRGlyZWN0aW9uOmwuT3ZlcmxheUhvcml6b250YWxEaXJlY3Rpb24uU1RBUlRfVE9fUklHSFQsb25DbG9zZTooKT0+e3RoaXMucXVpY2tQaWNrT3Blbj0hMSx3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImtleWRvd25cIix0aGlzLnRhYkJhclRpdGxlT3ZlcmxheUtleVByZXNzSGFuZGxlcil9LGNoaWxkcmVuOlt0aGlzLmdldFF1aWNrUGlja0l0ZW1Hcm91cHModGhpcy5maWx0ZXJlZFF1aWNrUGlja0l0ZW1Hcm91cHMpXX0pLHRoaXMucXVpY2tQaWNrT3Blbj0hMCl9LHRoaXMuaGFuZGxlSW5wdXRGb2N1cz0oKT0+e3RoaXMudXBkYXRlQXZhaWxhYmxlQ2hhcmFjdGVyc0luZGljYXRvcigpO2NvbnN0IGU9dGhpcy5wcm9tcHRUZXh0SW5wdXQuZ2V0VGV4dElucHV0VmFsdWUoKTtpZihlLnN0YXJ0c1dpdGgoXCIvXCIpKXtjb25zdCB0PWMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYkRhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkKS5nZXRWYWx1ZShcInF1aWNrQWN0aW9uQ29tbWFuZHNcIik7dGhpcy5xdWlja1BpY2tJdGVtR3JvdXBzPVsuLi50XSx0aGlzLnF1aWNrUGlja1RyaWdnZXJJbmRleD0xO2NvbnN0IG49W107dGhpcy5xdWlja1BpY2tJdGVtR3JvdXBzLmZvckVhY2goKHQ9Pnt2YXIgYTtjb25zdCBpPXsuLi50fTt0cnl7Y29uc3QgdD1udWxsPT09KGE9ZS5zdWJzdHJpbmcodGhpcy5xdWlja1BpY2tUcmlnZ2VySW5kZXgpLm1hdGNoKC9cXFMqL2dpKSl8fHZvaWQgMD09PWE/dm9pZCAwOmFbMF0scj1uZXcgUmVnRXhwKG51bGwhPXQ/dDpcIlwiLFwiZ2lcIik7aS5jb21tYW5kcz1pLmNvbW1hbmRzLmZpbHRlcigoZT0+ZS5jb21tYW5kLm1hdGNoKHIpKSksaS5jb21tYW5kcy5sZW5ndGg+MCYmbi5wdXNoKGkpfWNhdGNoKGUpe319KSksdGhpcy5maWx0ZXJlZFF1aWNrUGlja0l0ZW1Hcm91cHM9Wy4uLm5dLHRoaXMub3BlblF1aWNrUGljaygpfX0sdGhpcy5nZXRRdWlja1BpY2tJdGVtR3JvdXBzPWU9Pnt2YXIgdDtjb25zdCBuPSgwLGIuY29udmVydFF1aWNrQWN0aW9uQ29tbWFuZEdyb3Vwc1RvRGV0YWlsZWRMaXN0R3JvdXBzKShlKTtpZihudWxsPT10aGlzLnF1aWNrUGlja0l0ZW1zU2VsZWN0b3JDb250YWluZXIpe2NvbnN0IGU9dS5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcudGV4dHMucGluQ29udGV4dEhpbnQ7dGhpcy5xdWlja1BpY2tJdGVtc1NlbGVjdG9yQ29udGFpbmVyPW5ldyBfLkRldGFpbGVkTGlzdFdyYXBwZXIoe2Rlc2NyaXB0aW9uVGV4dERpcmVjdGlvbjpcInJ0bFwiLGRldGFpbGVkTGlzdDp7bGlzdDpuLHNlbGVjdGFibGU6ITAsLi4udGhpcy50b3BCYXJUaXRsZUNsaWNrZWQ/e2ZpbHRlck9wdGlvbnM6W3t0eXBlOlwidGV4dGlucHV0XCIsaWNvbjpJLk15bmFoSWNvbnMuU0VBUkNILGlkOlwic2VhcmNoXCIscGxhY2Vob2xkZXI6XCJTZWFyY2ggY29udGV4dFwiLGF1dG9Gb2N1czohMH1dfTp0aGlzLnByb21wdFRvcEJhci5pc0hpZGRlbigpfHxcImNvbnRleHRcIiE9PXRoaXMucXVpY2tQaWNrVHlwZXx8XCJcIj09PWU/e306e2hlYWRlcjp7ZGVzY3JpcHRpb246ZX19fSwuLi50aGlzLnRvcEJhclRpdGxlQ2xpY2tlZD97b25GaWx0ZXJWYWx1ZUNoYW5nZTplPT57dmFyIHQsbixhO2NvbnN0IGk9bnVsbCE9PSh0PW51bGw9PWU/dm9pZCAwOmUuc2VhcmNoKSYmdm9pZCAwIT09dD90OlwiXCI7aS5sZW5ndGg+MD90aGlzLmZpbHRlcmVkUXVpY2tQaWNrSXRlbUdyb3Vwcz0oMCxiLmZpbHRlclF1aWNrUGlja0l0ZW1zKShbLi4udGhpcy5xdWlja1BpY2tJdGVtR3JvdXBzXSxpLHRoaXMudG9wQmFyVGl0bGVDbGlja2VkKTp0aGlzLmZpbHRlcmVkUXVpY2tQaWNrSXRlbUdyb3Vwcz1bLi4udGhpcy5xdWlja1BpY2tJdGVtR3JvdXBzXTtjb25zdCByPSgwLGIuY29udmVydFF1aWNrQWN0aW9uQ29tbWFuZEdyb3Vwc1RvRGV0YWlsZWRMaXN0R3JvdXBzKSh0aGlzLmZpbHRlcmVkUXVpY2tQaWNrSXRlbUdyb3Vwcyksbz0wPT09ci5sZW5ndGh8fDE9PT1yLmxlbmd0aCYmMD09PShudWxsPT09KG49clswXS5jaGlsZHJlbil8fHZvaWQgMD09PW4/dm9pZCAwOm4ubGVuZ3RoKTtudWxsPT09KGE9dGhpcy5xdWlja1BpY2tJdGVtc1NlbGVjdG9yQ29udGFpbmVyKXx8dm9pZCAwPT09YXx8YS51cGRhdGUoe2xpc3Q6bz9be2dyb3VwTmFtZTpcIk5vIG1hdGNoZXMgZm91bmRcIn1dOnJ9KX19Ont9LG9uR3JvdXBBY3Rpb25DbGljazplPT57dGhpcy5wcm9tcHRUZXh0SW5wdXQuZGVsZXRlVGV4dFJhbmdlKHRoaXMucXVpY2tQaWNrVHJpZ2dlckluZGV4LHRoaXMucHJvbXB0VGV4dElucHV0LmdldEN1cnNvclBvcygpKSxzLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5kaXNwYXRjaChyLk15bmFoRXZlbnROYW1lcy5RVUlDS19DT01NQU5EX0dST1VQX0FDVElPTl9DTElDSyx7dGFiSWQ6dGhpcy5wcm9wcy50YWJJZCxhY3Rpb25JZDplLmlkfSl9LG9uSXRlbVNlbGVjdDplPT57Y29uc3QgdD0oMCxiLmNvbnZlcnREZXRhaWxlZExpc3RJdGVtVG9RdWlja0FjdGlvbkNvbW1hbmQpKGUpO1wiY29udGV4dFwiPT09dGhpcy5xdWlja1BpY2tUeXBlP3RoaXMuaGFuZGxlQ29udGV4dENvbW1hbmRTZWxlY3Rpb24odCk6dGhpcy5oYW5kbGVRdWlja0FjdGlvbkNvbW1hbmRTZWxlY3Rpb24odCxcImNsaWNrXCIpfX0pfWVsc2UgdGhpcy5xdWlja1BpY2tJdGVtc1NlbGVjdG9yQ29udGFpbmVyLnVwZGF0ZSh7bGlzdDpufSk7Y29uc3QgYT1jLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRUYWJEYXRhU3RvcmUodGhpcy5wcm9wcy50YWJJZCkuZ2V0VmFsdWUoXCJxdWlja0FjdGlvbkNvbW1hbmRzSGVhZGVyXCIpO2xldCBsPW5ldyBvLlRpdGxlRGVzY3JpcHRpb25XaXRoSWNvbih7Li4uYSxjbGFzc05hbWVzOltcIm15bmFoLWNoYXQtcHJvbXB0LXF1aWNrLXBpY2tzLWhlYWRlclwiLGBzdGF0dXMtJHtudWxsIT09KHQ9YS5zdGF0dXMpJiZ2b2lkIDAhPT10P3Q6XCJkZWZhdWx0XCJ9YF19KS5yZW5kZXI7Yy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXJUb0RhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkLFwicXVpY2tBY3Rpb25Db21tYW5kc0hlYWRlclwiLChlPT57dmFyIHQ7Y29uc3Qgbj1uZXcgby5UaXRsZURlc2NyaXB0aW9uV2l0aEljb24oey4uLmUsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LXByb21wdC1xdWljay1waWNrcy1oZWFkZXJcIixgc3RhdHVzLSR7bnVsbCE9PSh0PWUuc3RhdHVzKSYmdm9pZCAwIT09dD90OlwiZGVmYXVsdFwifWBdfSkucmVuZGVyO2wucmVwbGFjZVdpdGgobiksbD1ufSkpO2NvbnN0IGQ9bnVsbCE9YSYmKG51bGwhPWEudGl0bGUmJlwiXCIhPT1hLnRpdGxlLnRyaW0oKXx8bnVsbCE9YS5kZXNjcmlwdGlvbiYmXCJcIiE9PWEuZGVzY3JpcHRpb24udHJpbSgpfHxudWxsIT1hLmljb24pO3JldHVybiBpLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1wcm9tcHQtcXVpY2stcGlja3Mtb3ZlcmxheS13cmFwcGVyXCJdLGNoaWxkcmVuOlsuLi5cInF1aWNrLWFjdGlvblwiPT09dGhpcy5xdWlja1BpY2tUeXBlJiZkP1tsXTpbXSx0aGlzLnF1aWNrUGlja0l0ZW1zU2VsZWN0b3JDb250YWluZXIucmVuZGVyXX0pfSx0aGlzLmhhbmRsZVF1aWNrQWN0aW9uQ29tbWFuZFNlbGVjdGlvbj0oZSx0KT0+e2NvbnN0IG49ey4uLmUsY29tbWFuZDplLmNvbW1hbmQucmVwbGFjZSh0aGlzLm1hcmtlclJlbW92YWxSZWdleCxcIlwiKX07dGhpcy5zZWxlY3RlZENvbW1hbmQ9bi5jb21tYW5kLHRoaXMucHJvbXB0VGV4dElucHV0LnVwZGF0ZVRleHRJbnB1dFZhbHVlKFwiXCIpLHZvaWQgMCE9PW4ucGxhY2Vob2xkZXI/KHRoaXMucHJvbXB0VGV4dElucHV0Q29tbWFuZC5zZXRDb21tYW5kKHRoaXMuc2VsZWN0ZWRDb21tYW5kKSx0aGlzLnByb21wdFRleHRJbnB1dC51cGRhdGVUZXh0SW5wdXRQbGFjZWhvbGRlcihuLnBsYWNlaG9sZGVyKSx1LkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy5hdXRvRm9jdXMmJnRoaXMucHJvbXB0VGV4dElucHV0LmZvY3VzKCkpOlwiZW50ZXJcIj09PXR8fFwiY2xpY2tcIj09PXQ/dGhpcy5zZW5kUHJvbXB0KCk6KHRoaXMucHJvbXB0VGV4dElucHV0Q29tbWFuZC5zZXRDb21tYW5kKHRoaXMuc2VsZWN0ZWRDb21tYW5kKSx0aGlzLnByb21wdFRleHRJbnB1dC51cGRhdGVUZXh0SW5wdXRQbGFjZWhvbGRlcih1LkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy50ZXh0cy5jb21tYW5kQ29uZmlybWF0aW9uKSx0aGlzLnByb21wdFRleHRJbnB1dC51cGRhdGVUZXh0SW5wdXRNYXhMZW5ndGgoMCksdGhpcy5yZW5kZXIuYWRkQ2xhc3MoXCJhd2FpdHMtY29uZmlybWF0aW9uXCIpKSx0aGlzLnF1aWNrUGljay5jbG9zZSgpfSx0aGlzLmhhbmRsZUNvbnRleHRDb21tYW5kU2VsZWN0aW9uPShlLHQpPT57dmFyIG47Y29uc3QgYT17Li4uZSxjb21tYW5kOmUuY29tbWFuZC5yZXBsYWNlKHRoaXMubWFya2VyUmVtb3ZhbFJlZ2V4LFwiXCIpfTtudWxsIT0obnVsbD09PShuPWEuY2hpbGRyZW4pfHx2b2lkIDA9PT1uP3ZvaWQgMDpuWzBdKT8odGhpcy50b3BCYXJUaXRsZUNsaWNrZWR8fHRoaXMucHJvbXB0VGV4dElucHV0LmRlbGV0ZVRleHRSYW5nZSh0aGlzLnF1aWNrUGlja1RyaWdnZXJJbmRleCsxLHRoaXMucHJvbXB0VGV4dElucHV0LmdldEN1cnNvclBvcygpKSx0aGlzLnF1aWNrUGlja0l0ZW1Hcm91cHM9Wy4uLmEuY2hpbGRyZW5dLHRoaXMucXVpY2tQaWNrLnVwZGF0ZUNvbnRlbnQoW3RoaXMuZ2V0UXVpY2tQaWNrSXRlbUdyb3VwcyhhLmNoaWxkcmVuKV0pKToobnVsbCE9dGhpcy5xdWlja1BpY2tUcmlnZ2VyUmFuZ2UmJnRoaXMucHJvbXB0VGV4dElucHV0LnJlc3RvcmVSYW5nZSh0aGlzLnF1aWNrUGlja1RyaWdnZXJSYW5nZSksdGhpcy5xdWlja1BpY2suY2xvc2UoKSxzLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5kaXNwYXRjaChyLk15bmFoRXZlbnROYW1lcy5DT05URVhUX1NFTEVDVEVELHtjb250ZXh0SXRlbTphLHRhYklkOnRoaXMucHJvcHMudGFiSWQscHJvbXB0SW5wdXRDYWxsYmFjazplPT57ZT90aGlzLnByb21wdFRvcEJhci5pc0hpZGRlbigpfHwhdGhpcy50b3BCYXJUaXRsZUNsaWNrZWQmJiEwIT09dD90aGlzLnByb21wdFRleHRJbnB1dC5pbnNlcnRDb250ZXh0SXRlbSh7Li4uYX0sdGhpcy5xdWlja1BpY2tUcmlnZ2VySW5kZXgsdGhpcy5wcm9tcHRUb3BCYXIuaXNIaWRkZW4oKSk6KHRoaXMucHJvbXB0VG9wQmFyLmFkZENvbnRleHRQaWxsKGEpLCEwIT09dHx8dGhpcy50b3BCYXJUaXRsZUNsaWNrZWR8fHRoaXMucHJvbXB0VGV4dElucHV0LmRlbGV0ZVRleHRSYW5nZSh0aGlzLnF1aWNrUGlja1RyaWdnZXJJbmRleCx0aGlzLnByb21wdFRleHRJbnB1dC5nZXRDdXJzb3JQb3MoKSkpOnRoaXMucHJvbXB0VGV4dElucHV0LmRlbGV0ZVRleHRSYW5nZSh0aGlzLnF1aWNrUGlja1RyaWdnZXJJbmRleCx0aGlzLnByb21wdFRleHRJbnB1dC5nZXRDdXJzb3JQb3MoKSl9fSkpfSx0aGlzLnNlbmRQcm9tcHQ9KCk9Pnt2YXIgZSx0O2NvbnN0IG49Yy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKHRoaXMucHJvcHMudGFiSWQpLmdldFZhbHVlKFwicXVpY2tBY3Rpb25Db21tYW5kc1wiKSxhPXRoaXMucHJvbXB0VGV4dElucHV0LmdldFRleHRJbnB1dFZhbHVlKCk7aWYoXCJcIiE9PWF8fFwiXCIhPT10aGlzLnNlbGVjdGVkQ29tbWFuZC50cmltKCkpe2xldCBpPXRoaXMuc2VsZWN0ZWRDb21tYW5kO2lmKFwiXCI9PT1pKWZvcihjb25zdCBlIG9mIG4pe2lmKFwiXCIhPT1pKWJyZWFrO2NvbnN0IHQ9ZS5jb21tYW5kcy5maW5kKChlPT4hMT09PWUuZGlzYWJsZWQmJmEuc3RhcnRzV2l0aChlLmNvbW1hbmQpKSk7dm9pZCAwIT09dCYmKGk9dC5jb21tYW5kKX1jb25zdCBvPW51bGw9PT0oZT10aGlzLnByb21wdEF0dGFjaG1lbnQpfHx2b2lkIDA9PT1lP3ZvaWQgMDplLmxhc3RBdHRhY2htZW50Q29udGVudCxsPVwiXCI9PT10aGlzLnNlbGVjdGVkQ29tbWFuZCYmXCJcIiE9PWk/YS5yZXBsYWNlKGksXCJcIikrKG51bGwhPW8/bzpcIlwiKTphKyhudWxsIT1vP286XCJcIiksYz10aGlzLnByb21wdFRleHRJbnB1dC5nZXRVc2VkQ29udGV4dCgpO2xldCBtPSgwLGQuZGVmYXVsdCkobCk7bnVsbD09Y3x8Yy5mb3JFYWNoKChlPT57aWYoXCJcIiE9PWUuY29tbWFuZCl7Y29uc3QgdD1lLmNvbW1hbmQucmVwbGFjZSgvWy4qKz9eJHt9KCl8W1xcXVxcXFxdL2csXCJcXFxcJCZcIik7bT1tLnJlcGxhY2UobmV3IFJlZ0V4cChgQCR7dH1gLFwiZ1wiKSxgICoqQCR7ZS5jb21tYW5kfSoqYCl9fSkpO2NvbnN0IGg9e3RhYklkOnRoaXMucHJvcHMudGFiSWQscHJvbXB0Ontwcm9tcHQ6bCxlc2NhcGVkUHJvbXB0Om0sY29udGV4dDpjLG9wdGlvbnM6bnVsbCE9PSh0PXRoaXMucHJvbXB0T3B0aW9ucy5nZXRPcHRpb25WYWx1ZXMoKSkmJnZvaWQgMCE9PXQ/dDp7fSwuLi5cIlwiIT09aT97Y29tbWFuZDppfTp7fX19O3RoaXMuY2xlYXJUZXh0QXJlYSgpLFwiXCIhPT1hJiZ0aGlzLnVzZXJQcm9tcHRIaXN0b3J5LnB1c2goe2lucHV0VGV4dDphLGNvZGVBdHRhY2htZW50Om51bGwhPW8/bzpcIlwifSksdGhpcy5sYXN0VW5zZW50VXNlclByb21wdD17aW5wdXRUZXh0OlwiXCIsY29kZUF0dGFjaG1lbnQ6XCJcIn0sdGhpcy51c2VyUHJvbXB0SGlzdG9yeUluZGV4PS0xLHMuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmRpc3BhdGNoKHIuTXluYWhFdmVudE5hbWVzLkNIQVRfUFJPTVBULGgpfX0sdGhpcy5nZXRQcm9tcHRJbnB1dFRleHRMYWJlbD1lPT5pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLHRlc3RJZDp5LmRlZmF1bHQucHJvbXB0LmxhYmVsLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1wcm9tcHQtaW5wdXQtbGFiZWxcIl0sY2hpbGRyZW46bnVsbCE9ZSYmXCJcIiE9PWUudHJpbSgpP1tuZXcgQy5DYXJkQm9keSh7Ym9keTplfSkucmVuZGVyXTpbXX0pLHRoaXMuY2xlYXJUZXh0QXJlYT1lPT57Yy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKHRoaXMucHJvcHMudGFiSWQpLnVwZGF0ZVN0b3JlKHtwcm9tcHRJbnB1dFRleHQ6XCJcIn0pLHRoaXMuc2VsZWN0ZWRDb21tYW5kPVwiXCIsdGhpcy5wcm9tcHRUZXh0SW5wdXQuY2xlYXIoKSx0aGlzLnByb21wdFRleHRJbnB1dC51cGRhdGVUZXh0SW5wdXRNYXhMZW5ndGgoKDAsdC5NQVhfVVNFUl9JTlBVVCkoKSksdGhpcy5wcm9tcHRUZXh0SW5wdXRDb21tYW5kLnNldENvbW1hbmQoXCJcIiksITAhPT1lJiYodGhpcy5hdHRhY2htZW50V3JhcHBlci5jbGVhcigpLHRoaXMucHJvbXB0QXR0YWNobWVudC5jbGVhcigpKSx0aGlzLnVwZGF0ZUF2YWlsYWJsZUNoYXJhY3RlcnNJbmRpY2F0b3IoKX0sdGhpcy5nZXRDdXJzb3JQb3NpdGlvbj0oKT0+dGhpcy5wcm9tcHRUZXh0SW5wdXQuZ2V0Q3Vyc29yUG9zKCksdGhpcy5hZGRBdHRhY2htZW50PShlLHQpPT57cy5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuZGlzcGF0Y2goci5NeW5haEV2ZW50TmFtZXMuQUREX0FUVEFDSE1FTlQse3RleHRUb0FkZDplLHRhYklkOnRoaXMucHJvcHMudGFiSWQsdHlwZTp0fSl9LHRoaXMub3BlblRvcEJhckJ1dHRvbkl0ZW1PdmVybGF5PWU9Pnt0aGlzLnByb21wdFRvcEJhci50b3BCYXJCdXR0b24uc2hvd092ZXJsYXkoZSl9LHRoaXMudXBkYXRlVG9wQmFyQnV0dG9uSXRlbU92ZXJsYXk9ZT0+e3RoaXMucHJvbXB0VG9wQmFyLnRvcEJhckJ1dHRvbi5vblRvcEJhckJ1dHRvbk92ZXJsYXlDaGFuZ2VkKGUpfSx0aGlzLmNsb3NlVG9wQmFyQnV0dG9uSXRlbU92ZXJsYXk9KCk9Pnt0aGlzLnByb21wdFRvcEJhci50b3BCYXJCdXR0b24uY2xvc2VPdmVybGF5KCl9LHRoaXMuZGVzdHJveT0oKT0+e3RoaXMucHJvbXB0VGV4dElucHV0LmRlc3Ryb3koKX0sdGhpcy5nZXRDdXJyZW50VHJpZ2dlclNvdXJjZT0oKT0+dGhpcy50b3BCYXJUaXRsZUNsaWNrZWQ/XCJ0b3AtYmFyXCI6XCJwcm9tcHQtaW5wdXRcIix0aGlzLnByb3BzPWUsdGhpcy5wcm9tcHRUZXh0SW5wdXRDb21tYW5kPW5ldyBtLkNoYXRQcm9tcHRJbnB1dENvbW1hbmQoe2NvbW1hbmQ6XCJcIixvblJlbW92ZUNsaWNrOigpPT57dGhpcy5zZWxlY3RlZENvbW1hbmQ9XCJcIix0aGlzLnByb21wdFRleHRJbnB1dENvbW1hbmQuc2V0Q29tbWFuZChcIlwiKX19KSx0aGlzLnByb21wdFRleHRJbnB1dD1uZXcgcC5Qcm9tcHRUZXh0SW5wdXQoe2luaXRNYXhMZW5ndGg6KDAsdC5NQVhfVVNFUl9JTlBVVCkoKSx0YWJJZDp0aGlzLnByb3BzLnRhYklkLGNoaWxkcmVuOlt0aGlzLnByb21wdFRleHRJbnB1dENvbW1hbmQucmVuZGVyXSxvbktleWRvd246dGhpcy5oYW5kbGVJbnB1dEtleWRvd24sb25JbnB1dDooKT0+dGhpcy51cGRhdGVBdmFpbGFibGVDaGFyYWN0ZXJzSW5kaWNhdG9yKCksb25Gb2N1czooKT0+e3RoaXMucmVuZGVyLmFkZENsYXNzKFwiaW5wdXQtaGFzLWZvY3VzXCIpLHRoaXMuaGFuZGxlSW5wdXRGb2N1cygpfSxvbkJsdXI6KCk9Pnt2YXIgZTt0aGlzLnJlbmRlci5oYXNDbGFzcyhcImF3YWl0cy1jb25maXJtYXRpb25cIikmJih0aGlzLnByb21wdFRleHRJbnB1dENvbW1hbmQuc2V0Q29tbWFuZChcIlwiKSx0aGlzLnNlbGVjdGVkQ29tbWFuZD1cIlwiLHRoaXMucHJvbXB0VGV4dElucHV0LnVwZGF0ZVRleHRJbnB1dFBsYWNlaG9sZGVyKGMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYkRhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkKS5nZXRWYWx1ZShcInByb21wdElucHV0UGxhY2Vob2xkZXJcIikpLHRoaXMucHJvbXB0VGV4dElucHV0LnVwZGF0ZVRleHRJbnB1dE1heExlbmd0aCh1LkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy5tYXhVc2VySW5wdXQpLHUuQ29uZmlnLmdldEluc3RhbmNlKCkuY29uZmlnLmF1dG9Gb2N1cyYmdGhpcy5wcm9tcHRUZXh0SW5wdXQuZm9jdXMoKSx0aGlzLnJlbmRlci5yZW1vdmVDbGFzcyhcImF3YWl0cy1jb25maXJtYXRpb25cIikpLHRoaXMucmVuZGVyLnJlbW92ZUNsYXNzKFwiaW5wdXQtaGFzLWZvY3VzXCIpLG51bGw9PT0oZT10aGlzLnJlbWFpbmluZ0NoYXJzT3ZlcmxheSl8fHZvaWQgMD09PWV8fGUuY2xvc2UoKX19KTtjb25zdCBhPWMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYkRhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkKS5nZXRWYWx1ZShcInByb21wdElucHV0VGV4dFwiKTtudWxsIT1hJiZcIlwiIT09YS50cmltKCkmJnRoaXMucHJvbXB0VGV4dElucHV0LnVwZGF0ZVRleHRJbnB1dFZhbHVlKGEpLHRoaXMuc2VuZEJ1dHRvbj1uZXcgQS5Qcm9tcHRJbnB1dFNlbmRCdXR0b24oe3RhYklkOnRoaXMucHJvcHMudGFiSWQsb25DbGljazooKT0+e3RoaXMuc2VuZFByb21wdCgpfX0pLHRoaXMuc3RvcEJ1dHRvbj1uZXcgdi5Qcm9tcHRJbnB1dFN0b3BCdXR0b24oe3RhYklkOnRoaXMucHJvcHMudGFiSWQsb25DbGljazooKT0+e251bGwhPXRoaXMucHJvcHMub25TdG9wQ2hhdFJlc3BvbnNlJiZ0aGlzLnByb3BzLm9uU3RvcENoYXRSZXNwb25zZSh0aGlzLnByb3BzLnRhYklkKX19KSx0aGlzLnByb2dyZXNzSW5kaWNhdG9yPW5ldyBnLlByb21wdElucHV0UHJvZ3Jlc3Moe3RhYklkOnRoaXMucHJvcHMudGFiSWR9KSx0aGlzLnByb21wdEF0dGFjaG1lbnQ9bmV3IGguUHJvbXB0QXR0YWNobWVudCh7dGFiSWQ6dGhpcy5wcm9wcy50YWJJZH0pLHRoaXMucHJvbXB0T3B0aW9ucz1uZXcgZi5Qcm9tcHRPcHRpb25zKHtmaWx0ZXJPcHRpb25zOmMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYkRhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkKS5nZXRWYWx1ZShcInByb21wdElucHV0T3B0aW9uc1wiKSxidXR0b25zOmMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYkRhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkKS5nZXRWYWx1ZShcInByb21wdElucHV0QnV0dG9uc1wiKSxvbkZpbHRlcnNDaGFuZ2U6ZT0+e3MuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmRpc3BhdGNoKHIuTXluYWhFdmVudE5hbWVzLlBST01QVF9JTlBVVF9PUFRJT05TX0NIQU5HRSx7dGFiSWQ6dGhpcy5wcm9wcy50YWJJZCxvcHRpb25zVmFsdWVzOmV9KX0sb25CdXR0b25DbGljazplPT57cy5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuZGlzcGF0Y2goci5NeW5haEV2ZW50TmFtZXMuUFJPTVBUX0lOUFVUX0JVVFRPTl9DTElDSyx7dGFiSWQ6dGhpcy5wcm9wcy50YWJJZCxidXR0b25JZDplfSl9fSksdGhpcy5wcm9tcHRUb3BCYXI9bmV3IHcuUHJvbXB0VG9wQmFyKHt0YWJJZDp0aGlzLnByb3BzLnRhYklkLHRpdGxlOmMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYkRhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkKS5nZXRWYWx1ZShcInByb21wdFRvcEJhclRpdGxlXCIpLHRvcEJhckJ1dHRvbjpjLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRUYWJEYXRhU3RvcmUodGhpcy5wcm9wcy50YWJJZCkuZ2V0VmFsdWUoXCJwcm9tcHRUb3BCYXJCdXR0b25cIiksY29udGV4dEl0ZW1zOmMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYkRhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkKS5nZXRWYWx1ZShcInByb21wdFRvcEJhckNvbnRleHRJdGVtc1wiKSxvblRvcEJhclRpdGxlQ2xpY2s6KCk9Pnt0aGlzLm9uQ29udGV4dFNlbGVjdG9yQnV0dG9uQ2xpY2soITApfSxvbkNvbnRleHRJdGVtQWRkOmU9PntzLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5kaXNwYXRjaChyLk15bmFoRXZlbnROYW1lcy5UT1BfQkFSX0lURU1fQURELHt0YWJJZDp0aGlzLnByb3BzLnRhYklkLGNvbnRleHRJdGVtOmV9KX0sb25Db250ZXh0SXRlbVJlbW92ZTplPT57cy5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuZGlzcGF0Y2goci5NeW5haEV2ZW50TmFtZXMuVE9QX0JBUl9JVEVNX1JFTU9WRSx7dGFiSWQ6dGhpcy5wcm9wcy50YWJJZCxjb250ZXh0SXRlbTplfSl9LG9uVG9wQmFyQnV0dG9uQ2xpY2s6ZT0+e3MuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmRpc3BhdGNoKHIuTXluYWhFdmVudE5hbWVzLlRPUF9CQVJfQlVUVE9OX0NMSUNLLHt0YWJJZDp0aGlzLnByb3BzLnRhYklkLGJ1dHRvbjplfSl9fSksdGhpcy5hdHRhY2htZW50V3JhcHBlcj1pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLHRlc3RJZDp5LmRlZmF1bHQucHJvbXB0LmF0dGFjaG1lbnRXcmFwcGVyLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1wcm9tcHQtYXR0YWNobWVudC13cmFwcGVyXCJdLGNoaWxkcmVuOlt0aGlzLnByb21wdEF0dGFjaG1lbnQucmVuZGVyXX0pO2NvbnN0IE09MD09PShudWxsIT09KG49Yy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKHRoaXMucHJvcHMudGFiSWQpLmdldFZhbHVlKFwiY29udGV4dENvbW1hbmRzXCIpKSYmdm9pZCAwIT09bj9uOltdKS5sZW5ndGg7dGhpcy5jb250ZXh0U2VsZWN0b3JCdXR0b249bmV3IEUuQnV0dG9uKHtpY29uOm5ldyBJLkljb24oe2ljb246SS5NeW5haEljb25zLkFUfSkucmVuZGVyLHN0YXR1czpcImNsZWFyXCIsZGlzYWJsZWQ6TSxjbGFzc05hbWVzOk18fCF0aGlzLnByb21wdFRvcEJhci5pc0hpZGRlbigpP1tcImhpZGRlblwiXTpbXSxwcmltYXJ5OiExLG9uQ2xpY2s6KCk9Pnt0aGlzLm9uQ29udGV4dFNlbGVjdG9yQnV0dG9uQ2xpY2soKX19KSxjLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5hZGRMaXN0ZW5lclRvRGF0YVN0b3JlKHRoaXMucHJvcHMudGFiSWQsXCJjb250ZXh0Q29tbWFuZHNcIiwoZT0+eyhudWxsPT1lP3ZvaWQgMDplLmxlbmd0aCk+MCYmdGhpcy5wcm9tcHRUb3BCYXIuaXNIaWRkZW4oKT8odGhpcy5jb250ZXh0U2VsZWN0b3JCdXR0b24uc2V0RW5hYmxlZCghMCksdGhpcy5jb250ZXh0U2VsZWN0b3JCdXR0b24ucmVuZGVyLnJlbW92ZUNsYXNzKFwiaGlkZGVuXCIpKToodGhpcy5jb250ZXh0U2VsZWN0b3JCdXR0b24uc2V0RW5hYmxlZCghMSksdGhpcy5jb250ZXh0U2VsZWN0b3JCdXR0b24ucmVuZGVyLmFkZENsYXNzKFwiaGlkZGVuXCIpKX0pKSx0aGlzLmNoYXRQcm9tcHQ9aS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWNoYXQtcHJvbXB0XCJdLGNoaWxkcmVuOlt0aGlzLnByb2dyZXNzSW5kaWNhdG9yLnJlbmRlcix0aGlzLmNoYXRQcm9tcHQse3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LXdyYXBwZXJcIl0sY2hpbGRyZW46W3RoaXMucHJvbXB0VG9wQmFyLnJlbmRlcix0aGlzLnByb21wdFRleHRJbnB1dC5yZW5kZXIse3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWNoYXQtcHJvbXB0LWJ1dHRvbi13cmFwcGVyXCJdLGNoaWxkcmVuOlt0aGlzLnByb21wdE9wdGlvbnMucmVuZGVyLHRoaXMuY29udGV4dFNlbGVjdG9yQnV0dG9uLnJlbmRlcix0aGlzLnN0b3BCdXR0b24ucmVuZGVyLHRoaXMuc2VuZEJ1dHRvbi5yZW5kZXJdfV19LHRoaXMuYXR0YWNobWVudFdyYXBwZXJdfSksYy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXJUb0RhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkLFwicHJvbXB0SW5wdXRUZXh0XCIsKGU9Pnt0aGlzLnByb21wdFRleHRJbnB1dC5nZXRUZXh0SW5wdXRWYWx1ZSgpIT09ZSYmKHRoaXMucHJvbXB0VGV4dElucHV0LmNsZWFyKCksdGhpcy5wcm9tcHRUZXh0SW5wdXQudXBkYXRlVGV4dElucHV0VmFsdWUoZSksc2V0VGltZW91dCgoKCk9Pnt0aGlzLnByb21wdFRleHRJbnB1dC5mb2N1cygpfSksNzUwKSl9KSksYy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXJUb0RhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkLFwicHJvbXB0SW5wdXRPcHRpb25zXCIsKGU9Pnt0aGlzLnByb21wdE9wdGlvbnMudXBkYXRlKGUpfSkpLGMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyVG9EYXRhU3RvcmUodGhpcy5wcm9wcy50YWJJZCxcInByb21wdElucHV0QnV0dG9uc1wiLChlPT57dGhpcy5wcm9tcHRPcHRpb25zLnVwZGF0ZSh2b2lkIDAsZSl9KSksYy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXJUb0RhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkLFwicHJvbXB0VG9wQmFyQ29udGV4dEl0ZW1zXCIsKGU9Pnt0aGlzLnByb21wdFRvcEJhci51cGRhdGUoe2NvbnRleHRJdGVtczplfSl9KSksYy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXJUb0RhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkLFwicHJvbXB0VG9wQmFyVGl0bGVcIiwoZT0+e3RoaXMucHJvbXB0VG9wQmFyLnVwZGF0ZSh7dGl0bGU6ZX0pLHRoaXMucHJvbXB0VG9wQmFyLmlzSGlkZGVuKCl8fCh0aGlzLmNvbnRleHRTZWxlY3RvckJ1dHRvbi5zZXRFbmFibGVkKCExKSx0aGlzLmNvbnRleHRTZWxlY3RvckJ1dHRvbi5yZW5kZXIuYWRkQ2xhc3MoXCJoaWRkZW5cIikpfSkpLGMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyVG9EYXRhU3RvcmUodGhpcy5wcm9wcy50YWJJZCxcInByb21wdFRvcEJhckJ1dHRvblwiLChlPT57dGhpcy5wcm9tcHRUb3BCYXIudXBkYXRlKHt0b3BCYXJCdXR0b246ZX0pfSkpLGMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyVG9EYXRhU3RvcmUodGhpcy5wcm9wcy50YWJJZCxcInByb21wdElucHV0TGFiZWxcIiwoZT0+e2NvbnN0IHQ9dGhpcy5nZXRQcm9tcHRJbnB1dFRleHRMYWJlbChlKTtudWxsIT10aGlzLnByb21wdFRleHRJbnB1dExhYmVsP3RoaXMucHJvbXB0VGV4dElucHV0TGFiZWwucmVwbGFjZVdpdGgodCk6dGhpcy5wcm9tcHRUZXh0SW5wdXRMYWJlbD10fSkpLGMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyVG9EYXRhU3RvcmUodGhpcy5wcm9wcy50YWJJZCxcInByb21wdElucHV0VmlzaWJsZVwiLChlPT57ITE9PT1lP3RoaXMucmVuZGVyLmFkZENsYXNzKFwiaGlkZGVuXCIpOnRoaXMucmVuZGVyLnJlbW92ZUNsYXNzKFwiaGlkZGVuXCIpfSkpLHRoaXMucHJvbXB0VGV4dElucHV0TGFiZWw9dGhpcy5nZXRQcm9tcHRJbnB1dFRleHRMYWJlbChjLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRUYWJEYXRhU3RvcmUodGhpcy5wcm9wcy50YWJJZCkuZ2V0VmFsdWUoXCJwcm9tcHRJbnB1dExhYmVsXCIpKSx0aGlzLnJlbmRlcj1pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLHRlc3RJZDp5LmRlZmF1bHQucHJvbXB0LndyYXBwZXIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LXByb21wdC13cmFwcGVyXCIsITE9PT1jLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRUYWJEYXRhU3RvcmUoZS50YWJJZCkuZ2V0VmFsdWUoXCJwcm9tcHRJbnB1dFZpc2libGVcIik/XCJoaWRkZW5cIjpcIlwiXSxjaGlsZHJlbjpbdGhpcy5wcm9tcHRUZXh0SW5wdXRMYWJlbCx0aGlzLmNoYXRQcm9tcHRdfSkscy5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXIoci5NeW5haEV2ZW50TmFtZXMuQUREX0FUVEFDSE1FTlQsKGU9Pnt2YXIgbixhO2lmKHRoaXMucHJvcHMudGFiSWQ9PT1lLnRhYklkKXtjb25zdCBpPXRoaXMucHJvbXB0VGV4dElucHV0LmdldFRleHRJbnB1dFZhbHVlKCkudHJpbSgpLmxlbmd0aCxyPSgwLHQuTUFYX1VTRVJfSU5QVVQpKCktaSxvPW51bGw9PT0oYT1udWxsIT09KG49ZS50ZXh0VG9BZGQpJiZ2b2lkIDAhPT1uP246XCJcIil8fHZvaWQgMD09PWE/dm9pZCAwOmEuc2xpY2UoMCxyKTt0aGlzLnByb21wdEF0dGFjaG1lbnQudXBkYXRlQXR0YWNobWVudChvLGUudHlwZSksdGhpcy5wcm9tcHRUZXh0SW5wdXQudXBkYXRlVGV4dElucHV0TWF4TGVuZ3RoKE1hdGgubWF4KHQuTUFYX1VTRVJfSU5QVVRfVEhSRVNIT0xELCgwLHQuTUFYX1VTRVJfSU5QVVQpKCktby5sZW5ndGgpKSx0aGlzLnVwZGF0ZUF2YWlsYWJsZUNoYXJhY3RlcnNJbmRpY2F0b3IoKSxzZXRUaW1lb3V0KCgoKT0+e3RoaXMucHJvbXB0VGV4dElucHV0LmZvY3VzKCl9KSwxMDApfX0pKSxzLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5hZGRMaXN0ZW5lcihyLk15bmFoRXZlbnROYW1lcy5SRU1PVkVfQVRUQUNITUVOVCwoKCk9Pnt0aGlzLnByb21wdFRleHRJbnB1dC51cGRhdGVUZXh0SW5wdXRNYXhMZW5ndGgoKDAsdC5NQVhfVVNFUl9JTlBVVCkoKSksdGhpcy5wcm9tcHRBdHRhY2htZW50LmNsZWFyKCksdGhpcy51cGRhdGVBdmFpbGFibGVDaGFyYWN0ZXJzSW5kaWNhdG9yKCl9KSkscy5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXIoci5NeW5haEV2ZW50TmFtZXMuUkVTRVRfVE9QX0JBUl9DTElDS0VELChlPT57dGhpcy5wcm9wcy50YWJJZD09PWUudGFiSWQmJih0aGlzLnRvcEJhclRpdGxlQ2xpY2tlZD0hMSl9KSl9fX0sNTU5MTQ6ZnVuY3Rpb24oZSx0LG4pe1widXNlIHN0cmljdFwiO3ZhciBhPXRoaXMmJnRoaXMuX19pbXBvcnREZWZhdWx0fHxmdW5jdGlvbihlKXtyZXR1cm4gZSYmZS5fX2VzTW9kdWxlP2U6e2RlZmF1bHQ6ZX19O09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuQ2hhdFdyYXBwZXI9dC5DT05UQUlORVJfR0FQPXZvaWQgMDtjb25zdCBpPW4oNTQ4NTEpLHI9big5ODUwNSksbz1uKDQwMjQpLHM9big3Mzc1MyksbD1uKDExMTE2KSxjPW4oOTMwODUpLGQ9big5MjMyNiksbT1uKDc3ODU1KSxoPW4oNDUyMTUpLEE9YShuKDc0MDU4KSkscD1uKDk0OTYzKSx1PW4oMTQyODEpLHk9big0MDc3NiksZz1uKDYxMzk4KSxDPW4oMjUzMTYpLGI9bigxMDYyMCk7dC5DT05UQUlORVJfR0FQPTEyLHQuQ2hhdFdyYXBwZXI9Y2xhc3N7Y29uc3RydWN0b3IoZSl7dmFyIHQ7dGhpcy5jYW5PYnNlcnZlSW50ZXJzZWN0aW9uPSExLHRoaXMuYWxsUmVuZGVyZWRDaGF0SXRlbXM9e30sdGhpcy5kcmFnT3ZlcmxheVZpc2liaWxpdHk9ITAsdGhpcy5pbWFnZUNvbnRleHRGZWF0dXJlRW5hYmxlZD0hMSx0aGlzLmdldE5ld0NvbnZlcnNhdGlvbkdyb3VwRWxlbWVudD0oKT0+e3ZhciBlLHQsbixhLGk7aWYobnVsbD09PSh0PW51bGw9PT0oZT10aGlzLmFjdGl2ZUNvbnZlcnNhdGlvbkdyb3VwKXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5xdWVyeVNlbGVjdG9yKFwiLmludGVyc2VjdGlvbi1vYnNlcnZlclwiKSl8fHZvaWQgMD09PXR8fHQucmVtb3ZlKCksdGhpcy5hY3RpdmVDb252ZXJzYXRpb25Hcm91cD1yLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLHRlc3RJZDpBLmRlZmF1bHQuY2hhdC5jb252ZXJzYXRpb25Db250YWluZXIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW1zLWNvbnZlcnNhdGlvbi1jb250YWluZXJcIl0sY2hpbGRyZW46W3t0eXBlOlwic3BhblwiLGNsYXNzTmFtZXM6W1wiaW50ZXJzZWN0aW9uLW9ic2VydmVyXCJdfV19KSxudWxsPT10aGlzLm9ic2VydmVyJiZudWxsIT1JbnRlcnNlY3Rpb25PYnNlcnZlcil0aGlzLm9ic2VydmVyPW5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcigoZT0+e3ZhciB0LG4sYTtpZih0aGlzLmNhbk9ic2VydmVJbnRlcnNlY3Rpb24paWYoZVswXS5pc0ludGVyc2VjdGluZyl7aWYodGhpcy5jYW5PYnNlcnZlSW50ZXJzZWN0aW9uKXt0aGlzLmNhbk9ic2VydmVJbnRlcnNlY3Rpb249ITEsbnVsbD09PShuPXRoaXMucmVuZGVyKXx8dm9pZCAwPT09bnx8bi5yZW1vdmVDbGFzcyhcIm1vcmUtY29udGVudFwiKTtjb25zdCBlPXRoaXMuYWN0aXZlQ29udmVyc2F0aW9uR3JvdXAucXVlcnlTZWxlY3RvcihcIi5pbnRlcnNlY3Rpb24tb2JzZXJ2ZXJcIik7bnVsbCE9ZSYmKG51bGw9PT0oYT10aGlzLm9ic2VydmVyKXx8dm9pZCAwPT09YXx8YS51bm9ic2VydmUoZSkpfX1lbHNlIG51bGw9PT0odD10aGlzLnJlbmRlcil8fHZvaWQgMD09PXR8fHQuYWRkQ2xhc3MoXCJtb3JlLWNvbnRlbnRcIil9KSk7ZWxzZXtjb25zdCBlPXRoaXMuYWN0aXZlQ29udmVyc2F0aW9uR3JvdXAucXVlcnlTZWxlY3RvcihcIi5pbnRlcnNlY3Rpb24tb2JzZXJ2ZXJcIik7bnVsbCE9ZSYmKG51bGw9PT0obj10aGlzLm9ic2VydmVyKXx8dm9pZCAwPT09bnx8bi51bm9ic2VydmUoZSkpfXJldHVybiBzZXRUaW1lb3V0KCgoKT0+e3RoaXMuY2FuT2JzZXJ2ZUludGVyc2VjdGlvbj0hMH0pLDUwMCksdGhpcy5jYW5PYnNlcnZlSW50ZXJzZWN0aW9uPSExLG51bGw9PT0oYT10aGlzLnJlbmRlcil8fHZvaWQgMD09PWF8fGEucmVtb3ZlQ2xhc3MoXCJtb3JlLWNvbnRlbnRcIiksbnVsbD09PShpPXRoaXMub2JzZXJ2ZXIpfHx2b2lkIDA9PT1pfHxpLm9ic2VydmUodGhpcy5hY3RpdmVDb252ZXJzYXRpb25Hcm91cC5xdWVyeVNlbGVjdG9yKFwiLmludGVyc2VjdGlvbi1vYnNlcnZlclwiKSksdGhpcy5hY3RpdmVDb252ZXJzYXRpb25Hcm91cH0sdGhpcy5yZW1vdmVFbXB0eUNhcmRzQW5kRm9sbG93dXBzPSgpPT57T2JqZWN0LmtleXModGhpcy5hbGxSZW5kZXJlZENoYXRJdGVtcykuZm9yRWFjaCgoZT0+e3RoaXMuYWxsUmVuZGVyZWRDaGF0SXRlbXNbZV0uY2xlYW5Gb2xsb3d1cHNBbmRSZW1vdmVJZkVtcHR5KCkmJmRlbGV0ZSB0aGlzLmFsbFJlbmRlcmVkQ2hhdEl0ZW1zW2VdfSkpfSx0aGlzLmluc2VydENoYXRJdGVtPWU9Pnt0aGlzLnJlbW92ZUVtcHR5Q2FyZHNBbmRGb2xsb3d1cHMoKTtjb25zdCB0PW51bGwhPWUubWVzc2FnZUlkJiZcIlwiIT09ZS5tZXNzYWdlSWQ/ZS5tZXNzYWdlSWQ6YFRFTVBfJHsoMCxvLmdlbmVyYXRlVUlEKSgpfWAsbj1uZXcgYy5DaGF0SXRlbUNhcmQoe3RhYklkOnRoaXMucHJvcHMudGFiSWQsY2hhdEl0ZW06ey4uLmUsbWVzc2FnZUlkOnR9fSk7bnVsbCE9dGhpcy5sYXN0U3RyZWFtaW5nQ2hhdEl0ZW1NZXNzYWdlSWQmJnRoaXMuZW5kU3RyZWFtV2l0aE1lc3NhZ2VJZCh0aGlzLmxhc3RTdHJlYW1pbmdDaGF0SXRlbU1lc3NhZ2VJZCx7fSksZS50eXBlPT09bC5DaGF0SXRlbVR5cGUuQU5TV0VSX1NUUkVBTSYmKHRoaXMubGFzdFN0cmVhbWluZ0NoYXRJdGVtTWVzc2FnZUlkPXQsdGhpcy5sYXN0U3RyZWFtaW5nQ2hhdEl0ZW1DYXJkPW4pLGUudHlwZT09PWwuQ2hhdEl0ZW1UeXBlLlBST01QVCYmdGhpcy5jaGF0SXRlbXNDb250YWluZXIuaW5zZXJ0Q2hpbGQoXCJiZWZvcmVlbmRcIix0aGlzLmdldE5ld0NvbnZlcnNhdGlvbkdyb3VwRWxlbWVudCgpKSx0aGlzLmFjdGl2ZUNvbnZlcnNhdGlvbkdyb3VwLmluc2VydENoaWxkKFwiYmVmb3JlZW5kXCIsbi5yZW5kZXIpLHRoaXMuYWxsUmVuZGVyZWRDaGF0SXRlbXNbdF09bixlLnR5cGUhPT1sLkNoYXRJdGVtVHlwZS5QUk9NUFQmJmUudHlwZSE9PWwuQ2hhdEl0ZW1UeXBlLlNZU1RFTV9QUk9NUFR8fHRoaXMuY2hhdEl0ZW1zQ29udGFpbmVyLmFkZENsYXNzKFwic2V0LXNjcm9sbFwiKSxzZXRUaW1lb3V0KCgoKT0+e3RoaXMuY2hhdEl0ZW1zQ29udGFpbmVyLnJlbW92ZUNsYXNzKFwic2V0LXNjcm9sbFwiKX0pLDEwMCl9LHRoaXMuY2hlY2tMYXN0QW5zd2VyU3RyZWFtQ2hhbmdlPWU9Pnt2b2lkIDAhPT1lLnR5cGUmJm51bGwhPT1lLnR5cGUmJmUudHlwZSE9PWwuQ2hhdEl0ZW1UeXBlLkFOU1dFUl9TVFJFQU0mJmUudHlwZSE9PWwuQ2hhdEl0ZW1UeXBlLkFOU1dFUl9QQVJUJiYodGhpcy5sYXN0U3RyZWFtaW5nQ2hhdEl0ZW1DYXJkPW51bGwsdGhpcy5sYXN0U3RyZWFtaW5nQ2hhdEl0ZW1NZXNzYWdlSWQ9bnVsbCl9LHRoaXMudXBkYXRlTGFzdENoYXRBbnN3ZXI9ZT0+e2lmKG51bGwhPXRoaXMubGFzdFN0cmVhbWluZ0NoYXRJdGVtQ2FyZCl7aWYodGhpcy5sYXN0U3RyZWFtaW5nQ2hhdEl0ZW1DYXJkLnVwZGF0ZUNhcmRTdGFjayhlKSxudWxsIT1lLm1lc3NhZ2VJZCYmXCJcIiE9PWUubWVzc2FnZUlkKXtpZihudWxsIT10aGlzLmxhc3RTdHJlYW1pbmdDaGF0SXRlbU1lc3NhZ2VJZCYmdGhpcy5sYXN0U3RyZWFtaW5nQ2hhdEl0ZW1NZXNzYWdlSWQhPT1lLm1lc3NhZ2VJZCl7Y29uc3QgdD10aGlzLmFsbFJlbmRlcmVkQ2hhdEl0ZW1zW3RoaXMubGFzdFN0cmVhbWluZ0NoYXRJdGVtTWVzc2FnZUlkXTtudWxsIT10JiYodGhpcy5hbGxSZW5kZXJlZENoYXRJdGVtc1tlLm1lc3NhZ2VJZF09dCxudWxsIT10aGlzLmxhc3RTdHJlYW1pbmdDaGF0SXRlbU1lc3NhZ2VJZCYmZGVsZXRlIHRoaXMuYWxsUmVuZGVyZWRDaGF0SXRlbXNbdGhpcy5sYXN0U3RyZWFtaW5nQ2hhdEl0ZW1NZXNzYWdlSWRdKX10aGlzLmxhc3RTdHJlYW1pbmdDaGF0SXRlbU1lc3NhZ2VJZD1lLm1lc3NhZ2VJZH10aGlzLmNoZWNrTGFzdEFuc3dlclN0cmVhbUNoYW5nZShlKX19LHRoaXMuZ2V0TGFzdFN0cmVhbWluZ01lc3NhZ2VJZD0oKT0+dGhpcy5sYXN0U3RyZWFtaW5nQ2hhdEl0ZW1NZXNzYWdlSWQsdGhpcy5nZXRDaGF0SXRlbT1lPT57dmFyIHQ7aWYodm9pZCAwIT09KG51bGw9PT0odD10aGlzLmFsbFJlbmRlcmVkQ2hhdEl0ZW1zW2VdKXx8dm9pZCAwPT09dD92b2lkIDA6dC5yZW5kZXIpKXJldHVybntjaGF0SXRlbTp0aGlzLmFsbFJlbmRlcmVkQ2hhdEl0ZW1zW2VdLnByb3BzLmNoYXRJdGVtLHJlbmRlcjp0aGlzLmFsbFJlbmRlcmVkQ2hhdEl0ZW1zW2VdLnJlbmRlcixyZW5kZXJEZXRhaWxzOnRoaXMuYWxsUmVuZGVyZWRDaGF0SXRlbXNbZV0uZ2V0UmVuZGVyRGV0YWlscygpfX0sdGhpcy5lbmRTdHJlYW1XaXRoTWVzc2FnZUlkPShlLHQpPT57dmFyIG47dm9pZCAwIT09KG51bGw9PT0obj10aGlzLmFsbFJlbmRlcmVkQ2hhdEl0ZW1zW2VdKXx8dm9pZCAwPT09bj92b2lkIDA6bi5yZW5kZXIpJiYodGhpcy5hbGxSZW5kZXJlZENoYXRJdGVtc1tlXS5yZW5kZXIuYWRkQ2xhc3MoXCJzdHJlYW0tZW5kZWRcIiksdGhpcy51cGRhdGVDaGF0QW5zd2VyV2l0aE1lc3NhZ2VJZChlLHQpLHRoaXMubGFzdFN0cmVhbWluZ0NoYXRJdGVtTWVzc2FnZUlkPT09ZSYmKHRoaXMubGFzdFN0cmVhbWluZ0NoYXRJdGVtQ2FyZD1udWxsLHRoaXMubGFzdFN0cmVhbWluZ0NoYXRJdGVtTWVzc2FnZUlkPW51bGwpKX0sdGhpcy51cGRhdGVDaGF0QW5zd2VyV2l0aE1lc3NhZ2VJZD0oZSx0KT0+e3ZhciBuO3ZvaWQgMCE9PShudWxsPT09KG49dGhpcy5hbGxSZW5kZXJlZENoYXRJdGVtc1tlXSl8fHZvaWQgMD09PW4/dm9pZCAwOm4ucmVuZGVyKSYmKHRoaXMuYWxsUmVuZGVyZWRDaGF0SXRlbXNbZV0udXBkYXRlQ2FyZFN0YWNrKHQpLHRoaXMubGFzdFN0cmVhbWluZ0NoYXRJdGVtTWVzc2FnZUlkPT09ZSYmdGhpcy5jaGVja0xhc3RBbnN3ZXJTdHJlYW1DaGFuZ2UodCkpfSx0aGlzLmFkZEF0dGFjaG1lbnRUb1Byb21wdD0oZSx0KT0+e3RoaXMucHJvbXB0SW5wdXQuYWRkQXR0YWNobWVudChlLHQpfSx0aGlzLm9wZW5Ub3BCYXJCdXR0b25JdGVtT3ZlcmxheT1lPT57dGhpcy5wcm9tcHRJbnB1dC5vcGVuVG9wQmFyQnV0dG9uSXRlbU92ZXJsYXkoZSl9LHRoaXMudXBkYXRlVG9wQmFyQnV0dG9uSXRlbU92ZXJsYXk9ZT0+e3RoaXMucHJvbXB0SW5wdXQudXBkYXRlVG9wQmFyQnV0dG9uSXRlbU92ZXJsYXkoZSl9LHRoaXMuY2xvc2VUb3BCYXJCdXR0b25JdGVtT3ZlcmxheT0oKT0+e3RoaXMucHJvbXB0SW5wdXQuY2xvc2VUb3BCYXJCdXR0b25JdGVtT3ZlcmxheSgpfSx0aGlzLmdldFByb21wdElucHV0Q3Vyc29yUG9zaXRpb249KCk9PnRoaXMucHJvbXB0SW5wdXQuZ2V0Q3Vyc29yUG9zaXRpb24oKSx0aGlzLmRlc3Ryb3k9KCk9PntudWxsIT10aGlzLm9ic2VydmVyJiYodGhpcy5vYnNlcnZlci5kaXNjb25uZWN0KCksdGhpcy5vYnNlcnZlcj1udWxsKX0sZy5TdHlsZUxvYWRlci5nZXRJbnN0YW5jZSgpLmxvYWQoXCJjb21wb25lbnRzL2NoYXQvX2NoYXQtd3JhcHBlci5zY3NzXCIpLHRoaXMucHJvcHM9ZSx0aGlzLmZvb3RlclNwYWNlcj1yLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC13cmFwcGVyLWZvb3Rlci1zcGFjZXJcIl19KSx0aGlzLmhlYWRlclNwYWNlcj1yLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC13cmFwcGVyLWhlYWRlci1zcGFjZXJcIl19KTtjb25zdCBuPXMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYkRhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkKS5nZXRWYWx1ZShcImNvbnRleHRDb21tYW5kc1wiKSxhPUFycmF5LmlzQXJyYXkobik/bjpbXTt0aGlzLmltYWdlQ29udGV4dEZlYXR1cmVFbmFibGVkPWEuc29tZSgoZT0+ZS5jb21tYW5kcy5zb21lKChlPT5cImltYWdlXCI9PT1lLmNvbW1hbmQudG9Mb3dlckNhc2UoKSkpKSkscy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXJUb0RhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkLFwiY2hhdEl0ZW1zXCIsKGU9Pntjb25zdCB0PWVbZS5sZW5ndGgtMV07aWYoT2JqZWN0LmtleXModGhpcy5hbGxSZW5kZXJlZENoYXRJdGVtcykubGVuZ3RoPT09ZS5sZW5ndGgpe2NvbnN0IGU9dGhpcy5jaGF0SXRlbXNDb250YWluZXIuY2hpbGRyZW4uaXRlbShBcnJheS5mcm9tKHRoaXMuY2hhdEl0ZW1zQ29udGFpbmVyLmNoaWxkcmVuKS5sZW5ndGgtMSk7aWYobnVsbCE9ZSYmbnVsbCE9dCl7Y29uc3Qgbj1uZXcgYy5DaGF0SXRlbUNhcmQoe3RhYklkOnRoaXMucHJvcHMudGFiSWQsY2hhdEl0ZW06dH0pO3ZvaWQgMCE9PXQubWVzc2FnZUlkJiYodGhpcy5hbGxSZW5kZXJlZENoYXRJdGVtc1t0Lm1lc3NhZ2VJZF09biksZS5yZXBsYWNlV2l0aChuLnJlbmRlcil9fWVsc2UgZS5sZW5ndGg+MD8wPT09T2JqZWN0LmtleXModGhpcy5hbGxSZW5kZXJlZENoYXRJdGVtcykubGVuZ3RoP2UuZm9yRWFjaCgoZT0+e3RoaXMuaW5zZXJ0Q2hhdEl0ZW0oZSl9KSk6dGhpcy5pbnNlcnRDaGF0SXRlbSh0KToodGhpcy5jaGF0SXRlbXNDb250YWluZXIuY2xlYXIoITApLHRoaXMuY2hhdEl0ZW1zQ29udGFpbmVyLmluc2VydENoaWxkKFwiYmVmb3JlZW5kXCIsdGhpcy5nZXROZXdDb252ZXJzYXRpb25Hcm91cEVsZW1lbnQoKSksdGhpcy5hbGxSZW5kZXJlZENoYXRJdGVtcz17fSl9KSkscy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXJUb0RhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkLFwibG9hZGluZ0NoYXRcIiwoZT0+e2U/dGhpcy5yZW5kZXIuYWRkQ2xhc3MoXCJsb2FkaW5nXCIpOnRoaXMucmVuZGVyLnJlbW92ZUNsYXNzKFwibG9hZGluZ1wiKX0pKSxzLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5hZGRMaXN0ZW5lclRvRGF0YVN0b3JlKHRoaXMucHJvcHMudGFiSWQsXCJ0YWJIZWFkZXJEZXRhaWxzXCIsKGU9PntpZih0aGlzLnJlbmRlci5hZGRDbGFzcyhcInRhYi1tb2RlLXN3aXRjaC1hbmltYXRpb25cIiksbnVsbCE9dGhpcy50YWJNb2RlU3dpdGNoVGltZW91dCYmY2xlYXJUaW1lb3V0KHRoaXMudGFiTW9kZVN3aXRjaFRpbWVvdXQpLHRoaXMudGFiTW9kZVN3aXRjaFRpbWVvdXQ9c2V0VGltZW91dCgoKCk9Pnt0aGlzLnJlbmRlci5yZW1vdmVDbGFzcyhcInRhYi1tb2RlLXN3aXRjaC1hbmltYXRpb25cIiksdGhpcy50YWJNb2RlU3dpdGNoVGltZW91dD1udWxsLG51bGw9PWUmJnRoaXMudGFiSGVhZGVyRGV0YWlscy5jbGVhcigpfSksNzUwKSxudWxsIT1lKXtjb25zdCB0PW5ldyBwLlRpdGxlRGVzY3JpcHRpb25XaXRoSWNvbih7dGVzdElkOkEuZGVmYXVsdC5jaGF0LmhlYWRlcixjbGFzc05hbWVzOltcIm15bmFoLXVpLXRhYi1oZWFkZXItZGV0YWlsc1wiXSwuLi5lfSkucmVuZGVyO251bGwhPXRoaXMudGFiSGVhZGVyRGV0YWlscz90aGlzLnRhYkhlYWRlckRldGFpbHMucmVwbGFjZVdpdGgodCk6dGhpcy50YWJIZWFkZXJEZXRhaWxzPXQsdGhpcy5yZW5kZXIuYWRkQ2xhc3MoXCJzaG93LXRhYi1oZWFkZXItZGV0YWlsc1wiKX1lbHNlIHRoaXMucmVuZGVyLnJlbW92ZUNsYXNzKFwic2hvdy10YWItaGVhZGVyLWRldGFpbHNcIil9KSkscy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXJUb0RhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkLFwiY29tcGFjdE1vZGVcIiwoZT0+e3RoaXMucmVuZGVyLmFkZENsYXNzKFwidGFiLW1vZGUtc3dpdGNoLWFuaW1hdGlvblwiKSxudWxsIT10aGlzLnRhYk1vZGVTd2l0Y2hUaW1lb3V0JiZjbGVhclRpbWVvdXQodGhpcy50YWJNb2RlU3dpdGNoVGltZW91dCksdGhpcy50YWJNb2RlU3dpdGNoVGltZW91dD1zZXRUaW1lb3V0KCgoKT0+e3RoaXMucmVuZGVyLnJlbW92ZUNsYXNzKFwidGFiLW1vZGUtc3dpdGNoLWFuaW1hdGlvblwiKSx0aGlzLnRhYk1vZGVTd2l0Y2hUaW1lb3V0PW51bGx9KSw3NTApLGU/dGhpcy5yZW5kZXIuYWRkQ2xhc3MoXCJjb21wYWN0LW1vZGVcIik6dGhpcy5yZW5kZXIucmVtb3ZlQ2xhc3MoXCJjb21wYWN0LW1vZGVcIil9KSkscy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXJUb0RhdGFTdG9yZShlLnRhYklkLFwiY29udGV4dENvbW1hbmRzXCIsKGU9Pnt0aGlzLmltYWdlQ29udGV4dEZlYXR1cmVFbmFibGVkPW51bGw9PWU/dm9pZCAwOmUuc29tZSgoZT0+ZS5jb21tYW5kcy5zb21lKChlPT5cImltYWdlXCI9PT1lLmNvbW1hbmQudG9Mb3dlckNhc2UoKSkpKSl9KSkscy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXJUb0RhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkLFwidGFiQmFja2dyb3VuZFwiLChlPT57ZT90aGlzLnJlbmRlci5hZGRDbGFzcyhcIndpdGgtYmFja2dyb3VuZFwiKTp0aGlzLnJlbmRlci5yZW1vdmVDbGFzcyhcIndpdGgtYmFja2dyb3VuZFwiKX0pKSx0aGlzLmNoYXRJdGVtc0NvbnRhaW5lcj1yLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLHRlc3RJZDpBLmRlZmF1bHQuY2hhdC5jaGF0SXRlbXNDb250YWluZXIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LWl0ZW1zLWNvbnRhaW5lclwiXSxwZXJzaXN0ZW50OiEwLGNoaWxkcmVuOlt0aGlzLmdldE5ld0NvbnZlcnNhdGlvbkdyb3VwRWxlbWVudCgpXX0pLHRoaXMudGFiSGVhZGVyRGV0YWlscz1uZXcgcC5UaXRsZURlc2NyaXB0aW9uV2l0aEljb24oe2NsYXNzTmFtZXM6W1wibXluYWgtdWktdGFiLWhlYWRlci1kZXRhaWxzXCJdLC4uLnMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYkRhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkKS5nZXRWYWx1ZShcInRhYkhlYWRlckRldGFpbHNcIil9KS5yZW5kZXIsdGhpcy5wcm9tcHRJbmZvPW5ldyBtLkNoYXRQcm9tcHRJbnB1dEluZm8oe3RhYklkOnRoaXMucHJvcHMudGFiSWR9KS5yZW5kZXIsdGhpcy5wcm9tcHRTdGlja3lDYXJkPW5ldyBoLkNoYXRQcm9tcHRJbnB1dFN0aWNreUNhcmQoe3RhYklkOnRoaXMucHJvcHMudGFiSWR9KS5yZW5kZXIsaS5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcuc2hvd1Byb21wdEZpZWxkJiYodGhpcy5wcm9tcHRJbnB1dD1uZXcgZC5DaGF0UHJvbXB0SW5wdXQoe3RhYklkOnRoaXMucHJvcHMudGFiSWQsb25TdG9wQ2hhdFJlc3BvbnNlOm51bGw9PT0odD10aGlzLnByb3BzKXx8dm9pZCAwPT09dD92b2lkIDA6dC5vblN0b3BDaGF0UmVzcG9uc2V9KSx0aGlzLnByb21wdElucHV0RWxlbWVudD10aGlzLnByb21wdElucHV0LnJlbmRlcik7Y29uc3QgXz1pLkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy5kcmFnT3ZlcmxheUljb24sZj1pLkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy50ZXh0cy5kcmFnT3ZlcmxheVRleHQsdj1bXTt2b2lkIDAhPT1fJiZ2LnB1c2gobmV3IEMuSWNvbih7aWNvbjpffSkucmVuZGVyKSx2b2lkIDAhPT1mJiZ2LnB1c2goe3R5cGU6XCJzcGFuXCIsY2hpbGRyZW46W2ZdfSksdGhpcy5kcmFnT3ZlcmxheUNvbnRlbnQ9ci5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWRyYWctb3ZlcmxheS1jb250ZW50XCJdLGNoaWxkcmVuOnZ9KSx0aGlzLmRyYWdCbHVyT3ZlcmxheT1yLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtZHJhZy1ibHVyLW92ZXJsYXlcIl19KSx0aGlzLnNldERyYWdPdmVybGF5VmlzaWJsZSghMSksdGhpcy5yZW5kZXI9ci5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIix0ZXN0SWQ6QS5kZWZhdWx0LmNoYXQud3JhcHBlcixjbGFzc05hbWVzOltcIm15bmFoLWNoYXQtd3JhcHBlclwiLG51bGwhPXMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYkRhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkKS5nZXRWYWx1ZShcInRhYkhlYWRlckRldGFpbHNcIik/XCJzaG93LXRhYi1oZWFkZXItZGV0YWlsc1wiOlwiXCIsITA9PT1zLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRUYWJEYXRhU3RvcmUodGhpcy5wcm9wcy50YWJJZCkuZ2V0VmFsdWUoXCJjb21wYWN0TW9kZVwiKT9cImNvbXBhY3QtbW9kZVwiOlwiXCIsITA9PT1zLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRUYWJEYXRhU3RvcmUodGhpcy5wcm9wcy50YWJJZCkuZ2V0VmFsdWUoXCJ0YWJCYWNrZ3JvdW5kXCIpP1wid2l0aC1iYWNrZ3JvdW5kXCI6XCJcIl0sYXR0cmlidXRlczp7XCJteW5haC10YWItaWRcIjp0aGlzLnByb3BzLnRhYklkfSxwZXJzaXN0ZW50OiEwLGV2ZW50czp7ZHJhZ2VudGVyOmU9Pnt2YXIgdDt0aGlzLmltYWdlQ29udGV4dEZlYXR1cmVFbmFibGVkJiYoKDAsYi5jYW5jZWxFdmVudCkoZSksITA9PT0obnVsbD09PSh0PWUuZGF0YVRyYW5zZmVyKXx8dm9pZCAwPT09dD92b2lkIDA6dC50eXBlcy5pbmNsdWRlcyhcIkZpbGVzXCIpKSYmdGhpcy5zZXREcmFnT3ZlcmxheVZpc2libGUoITApKX0sZHJhZ292ZXI6ZT0+e3RoaXMuaW1hZ2VDb250ZXh0RmVhdHVyZUVuYWJsZWQmJigwLGIuY2FuY2VsRXZlbnQpKGUpfSxkcmFnbGVhdmU6ZT0+e3RoaXMuaW1hZ2VDb250ZXh0RmVhdHVyZUVuYWJsZWQmJigoMCxiLmNhbmNlbEV2ZW50KShlKSxudWxsIT09ZS5yZWxhdGVkVGFyZ2V0JiZ0aGlzLnJlbmRlci5jb250YWlucyhlLnJlbGF0ZWRUYXJnZXQpfHx0aGlzLnNldERyYWdPdmVybGF5VmlzaWJsZSghMSkpfSxkcm9wOmU9Pnt2YXIgdCxuO2lmKCF0aGlzLmltYWdlQ29udGV4dEZlYXR1cmVFbmFibGVkKXJldHVybjsoMCxiLmNhbmNlbEV2ZW50KShlKSxiLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5kaXNwYXRjaChsLk15bmFoRXZlbnROYW1lcy5SRVNFVF9UT1BfQkFSX0NMSUNLRUQse3RhYklkOnRoaXMucHJvcHMudGFiSWR9KTtjb25zdCBhPUFycmF5LmZyb20obnVsbCE9PShuPW51bGw9PT0odD1lLmRhdGFUcmFuc2Zlcil8fHZvaWQgMD09PXQ/dm9pZCAwOnQuZmlsZXMpJiZ2b2lkIDAhPT1uP246W10pO2EuZmlsdGVyKChlPT5lLnR5cGUuc3RhcnRzV2l0aChcImltYWdlL1wiKSkpO2NvbnN0IGk9dGhpcy5nZXRQcm9tcHRJbnB1dEN1cnNvclBvc2l0aW9uKCk7Yi5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuZGlzcGF0Y2gobC5NeW5haEV2ZW50TmFtZXMuRklMRVNfRFJPUFBFRCx7dGFiSWQ6dGhpcy5wcm9wcy50YWJJZCxpbnNlcnRQb3NpdGlvbjppLGZpbGVzOmF9KSx0aGlzLnNldERyYWdPdmVybGF5VmlzaWJsZSghMSl9LGRyYWdlbmQ6ZT0+e3RoaXMuaW1hZ2VDb250ZXh0RmVhdHVyZUVuYWJsZWQmJnRoaXMuc2V0RHJhZ092ZXJsYXlWaXNpYmxlKCExKX19LGNoaWxkcmVuOlt7dHlwZTpcInN0eWxlXCIsY2hpbGRyZW46W2BcXG4gICAgICAgICAgLm15bmFoLW5hdi10YWJzLXdyYXBwZXJbc2VsZWN0ZWQtdGFiPVwiJHt0aGlzLnByb3BzLnRhYklkfVwiXSB+IC5teW5haC11aS10YWItY29udGVudHMtd3JhcHBlciA+IC5teW5haC1jaGF0LXdyYXBwZXJbbXluYWgtdGFiLWlkPVwiJHt0aGlzLnByb3BzLnRhYklkfVwiXXtcXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XFxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgICAgLm15bmFoLW5hdi10YWJzLXdyYXBwZXJbc2VsZWN0ZWQtdGFiPVwiJHt0aGlzLnByb3BzLnRhYklkfVwiXSB+IC5teW5haC11aS10YWItY29udGVudHMtd3JhcHBlciA+IC5teW5haC1jaGF0LXdyYXBwZXI6bm90KFtteW5haC10YWItaWQ9XCIke3RoaXMucHJvcHMudGFiSWR9XCJdKSAqIHtcXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICBgXX0sKG5ldyB1LkdyYWRpZW50QmFja2dyb3VuZCkucmVuZGVyLHRoaXMuaGVhZGVyU3BhY2VyLHRoaXMudGFiSGVhZGVyRGV0YWlscyx0aGlzLmNoYXRJdGVtc0NvbnRhaW5lcixuZXcgeS5Nb3JlQ29udGVudEluZGljYXRvcih7Ym9yZGVyOiExLG9uQ2xpY2s6KCk9Pnt0aGlzLmNoYXRJdGVtc0NvbnRhaW5lci5zY3JvbGxUb3A9dGhpcy5jaGF0SXRlbXNDb250YWluZXIuc2Nyb2xsSGVpZ2h0fX0pLnJlbmRlcix0aGlzLnByb21wdFN0aWNreUNhcmQsdGhpcy5wcm9tcHRJbnB1dEVsZW1lbnQsdGhpcy5mb290ZXJTcGFjZXIsdGhpcy5wcm9tcHRJbmZvLHRoaXMuZHJhZ0JsdXJPdmVybGF5LHRoaXMuZHJhZ092ZXJsYXlDb250ZW50XX0pO2NvbnN0IHc9cy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKHRoaXMucHJvcHMudGFiSWQpLmdldFZhbHVlKFwiY2hhdEl0ZW1zXCIpO3cubGVuZ3RoPjAmJncuZm9yRWFjaCgoZT0+dGhpcy5pbnNlcnRDaGF0SXRlbShlKSkpfWdldEN1cnJlbnRUcmlnZ2VyU291cmNlKCl7dmFyIGUsdCxuO3JldHVybiBudWxsIT09KG49bnVsbD09PSh0PW51bGw9PT0oZT10aGlzLnByb21wdElucHV0KXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5nZXRDdXJyZW50VHJpZ2dlclNvdXJjZSl8fHZvaWQgMD09PXQ/dm9pZCAwOnQuY2FsbChlKSkmJnZvaWQgMCE9PW4/bjpcInByb21wdC1pbnB1dFwifXNldERyYWdPdmVybGF5VmlzaWJsZShlKXt0aGlzLmRyYWdPdmVybGF5VmlzaWJpbGl0eSE9PWUmJih0aGlzLmRyYWdPdmVybGF5VmlzaWJpbGl0eT1lLHRoaXMuZHJhZ092ZXJsYXlDb250ZW50LnN0eWxlLmRpc3BsYXk9ZT9cImZsZXhcIjpcIm5vbmVcIix0aGlzLmRyYWdCbHVyT3ZlcmxheS5zdHlsZS5kaXNwbGF5PWU/XCJibG9ja1wiOlwibm9uZVwiKX19fSwyNDMzNDooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5Qcm9tcHRBdHRhY2htZW50PXZvaWQgMDtjb25zdCBhPW4oOTg1MDUpLGk9big3Mzc1Mykscj1uKDE3Njg4KTt0LlByb21wdEF0dGFjaG1lbnQ9Y2xhc3N7Y29uc3RydWN0b3IoZSl7dGhpcy5sYXN0QXR0YWNobWVudENvbnRlbnQ9XCJcIix0aGlzLnVwZGF0ZUF0dGFjaG1lbnQ9KGUsdCk9Pnt2YXIgbixhLG8scyxsLGMsZDt2b2lkIDAhPT10aGlzLmF0dGFjaG1lbnRJdGVtJiZ0aGlzLmF0dGFjaG1lbnRJdGVtLmNsZWFyKCksdGhpcy5yZW5kZXIuY2xlYXIoKSx0aGlzLmxhc3RBdHRhY2htZW50Q29udGVudD1udWxsIT1lP1wiY29kZVwiPT09dD9gXFxufn5+fn5+fn5+flxcbiR7ZX1cXG5+fn5+fn5+fn5+YDpgXFxuJHtlfVxcbmA6XCJcIix2b2lkIDAhPT1lJiZcIlwiIT09ZSYmKHRoaXMuYXR0YWNobWVudEl0ZW09bmV3IHIuUHJvbXB0VGV4dEF0dGFjaG1lbnQoe3RhYklkOnRoaXMucHJvcHMudGFiSWQsY29udGVudDplLHR5cGU6bnVsbCE9dD90OlwibWFya2Rvd25cIn0pLHRoaXMucmVuZGVyLmluc2VydENoaWxkKFwiYWZ0ZXJiZWdpblwiLHRoaXMuYXR0YWNobWVudEl0ZW0ucmVuZGVyKSwobnVsbCE9PShhPW51bGw9PT0obj10aGlzLnJlbmRlci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSl8fHZvaWQgMD09PW4/dm9pZCAwOm4uaGVpZ2h0KSYmdm9pZCAwIT09YT9hOjApPChudWxsIT09KGM9bnVsbD09PShsPW51bGw9PT0ocz1udWxsPT09KG89dGhpcy5yZW5kZXIuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJjb2RlXCIpKXx8dm9pZCAwPT09bz92b2lkIDA6b1swXSl8fHZvaWQgMD09PXM/dm9pZCAwOnMuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkpfHx2b2lkIDA9PT1sP3ZvaWQgMDpsLmhlaWdodCkmJnZvaWQgMCE9PWM/YzowKSYmdGhpcy5yZW5kZXIuY2hpbGRyZW5bMF0uY2xhc3NMaXN0LmFkZChcInZlcnRpY2FsLW92ZXJmbG93XCIpKSxudWxsPT09KGQ9aS5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKHRoaXMucHJvcHMudGFiSWQpKXx8dm9pZCAwPT09ZHx8ZC51cGRhdGVTdG9yZSh7c2VsZWN0ZWRDb2RlU25pcHBldDplfSl9LHRoaXMuY2xlYXI9KCk9Pnt2YXIgZTt0aGlzLmxhc3RBdHRhY2htZW50Q29udGVudD1cIlwiLHZvaWQgMCE9PXRoaXMuYXR0YWNobWVudEl0ZW0mJnRoaXMuYXR0YWNobWVudEl0ZW0uY2xlYXIoKSx0aGlzLmF0dGFjaG1lbnRJdGVtPXZvaWQgMCx0aGlzLnJlbmRlci5jbGVhcigpLG51bGw9PT0oZT1pLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRUYWJEYXRhU3RvcmUodGhpcy5wcm9wcy50YWJJZCkpfHx2b2lkIDA9PT1lfHxlLnVwZGF0ZVN0b3JlKHtzZWxlY3RlZENvZGVTbmlwcGV0OnZvaWQgMH0pfSx0aGlzLnByb3BzPWUsdGhpcy5yZW5kZXI9YS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm91dGVyLWNvbnRhaW5lclwiXSxwZXJzaXN0ZW50OiEwfSl9fX0sODI3Mzk6ZnVuY3Rpb24oZSx0LG4pe1widXNlIHN0cmljdFwiO3ZhciBhPXRoaXMmJnRoaXMuX19pbXBvcnREZWZhdWx0fHxmdW5jdGlvbihlKXtyZXR1cm4gZSYmZS5fX2VzTW9kdWxlP2U6e2RlZmF1bHQ6ZX19O09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuUHJvbXB0SW5wdXRTZW5kQnV0dG9uPXZvaWQgMDtjb25zdCBpPW4oNzM3NTMpLHI9YShuKDc0MDU4KSksbz1uKDM4MzkzKSxzPW4oMjUzMTYpO3QuUHJvbXB0SW5wdXRTZW5kQnV0dG9uPWNsYXNze2NvbnN0cnVjdG9yKGUpe3RoaXMucHJvcHM9ZTtjb25zdCB0PWkuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYkRhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkKS5nZXRWYWx1ZShcInByb21wdElucHV0RGlzYWJsZWRTdGF0ZVwiKTt0aGlzLnJlbmRlcj1uZXcgby5CdXR0b24oe3Rlc3RJZDpyLmRlZmF1bHQucHJvbXB0LnNlbmQsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LXByb21wdC1idXR0b25cIl0sYXR0cmlidXRlczp7Li4udD97ZGlzYWJsZWQ6XCJkaXNhYmxlZFwifTp7fSx0YWJpbmRleDpcIjBcIn0saWNvbjpuZXcgcy5JY29uKHtpY29uOnMuTXluYWhJY29ucy5FTlRFUn0pLnJlbmRlcixwcmltYXJ5OiExLGJvcmRlcjohMSxzdGF0dXM6XCJjbGVhclwiLG9uQ2xpY2s6KCk9Pnt0aGlzLnByb3BzLm9uQ2xpY2soKX19KS5yZW5kZXIsaS5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKHRoaXMucHJvcHMudGFiSWQpLnN1YnNjcmliZShcInByb21wdElucHV0RGlzYWJsZWRTdGF0ZVwiLChlPT57ZT90aGlzLnJlbmRlci5zZXRBdHRyaWJ1dGUoXCJkaXNhYmxlZFwiLFwiZGlzYWJsZWRcIik6dGhpcy5yZW5kZXIucmVtb3ZlQXR0cmlidXRlKFwiZGlzYWJsZWRcIil9KSl9fX0sNjE1NDU6ZnVuY3Rpb24oZSx0LG4pe1widXNlIHN0cmljdFwiO3ZhciBhPXRoaXMmJnRoaXMuX19pbXBvcnREZWZhdWx0fHxmdW5jdGlvbihlKXtyZXR1cm4gZSYmZS5fX2VzTW9kdWxlP2U6e2RlZmF1bHQ6ZX19O09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuUHJvbXB0SW5wdXRTdG9wQnV0dG9uPXZvaWQgMDtjb25zdCBpPW4oNTQ4NTEpLHI9big3Mzc1Myksbz1hKG4oNzQwNTgpKSxzPW4oMzgzOTMpLGw9bigyNTMxNiksYz1uKDY5ODQ1KTt0LlByb21wdElucHV0U3RvcEJ1dHRvbj1jbGFzc3tjb25zdHJ1Y3RvcihlKXt2YXIgdDt0aGlzLmNoZWNrVmlzaWJpbGl0eVN0YXRlPShlLHQpPT57ZSYmdD90aGlzLnJlbmRlci5yZW1vdmVDbGFzcyhcImhpZGRlblwiKTp0aGlzLnJlbmRlci5hZGRDbGFzcyhcImhpZGRlblwiKX0sdGhpcy5wcm9wcz1lO2NvbnN0IG49ci5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKHRoaXMucHJvcHMudGFiSWQpO3IuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyVG9EYXRhU3RvcmUodGhpcy5wcm9wcy50YWJJZCxcImNhbmNlbEJ1dHRvbldoZW5Mb2FkaW5nXCIsKGU9Pnt0aGlzLmNoZWNrVmlzaWJpbGl0eVN0YXRlKGUsbi5nZXRWYWx1ZShcImxvYWRpbmdDaGF0XCIpKX0pKSxyLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5hZGRMaXN0ZW5lclRvRGF0YVN0b3JlKHRoaXMucHJvcHMudGFiSWQsXCJsb2FkaW5nQ2hhdFwiLChlPT57dGhpcy5jaGVja1Zpc2liaWxpdHlTdGF0ZShuLmdldFZhbHVlKFwiY2FuY2VsQnV0dG9uV2hlbkxvYWRpbmdcIiksZSl9KSksdGhpcy5yZW5kZXI9bmV3IHMuQnV0dG9uKHt0ZXN0SWQ6by5kZWZhdWx0LnByb21wdC5zZW5kLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1wcm9tcHQtc3RvcC1idXR0b25cIixcImhpZGRlblwiXSxhdHRyaWJ1dGVzOnt0YWJpbmRleDpcIjBcIn0sbGFiZWw6aS5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcudGV4dHMuc3RvcEdlbmVyYXRpbmcsaWNvbjpuZXcgbC5JY29uKHtpY29uOmwuTXluYWhJY29ucy5TVE9QfSkucmVuZGVyLHByaW1hcnk6ITEsYm9yZGVyOiExLHRvb2x0aXA6bnVsbCE9PSh0PWkuQ29uZmlnLmdldEluc3RhbmNlKCkuY29uZmlnLnRleHRzLnN0b3BHZW5lcmF0aW5nVG9vbHRpcCkmJnZvaWQgMCE9PXQ/dDppLkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy50ZXh0cy5zdG9wR2VuZXJhdGluZyx0b29sdGlwSG9yaXpvbnRhbERpcmVjdGlvbjpjLk92ZXJsYXlIb3Jpem9udGFsRGlyZWN0aW9uLkVORF9UT19MRUZULHN0YXR1czpcImNsZWFyXCIsb25DbGljazooKT0+e3RoaXMucHJvcHMub25DbGljaygpfX0pLnJlbmRlcix0aGlzLmNoZWNrVmlzaWJpbGl0eVN0YXRlKG4uZ2V0VmFsdWUoXCJjYW5jZWxCdXR0b25XaGVuTG9hZGluZ1wiKSxuLmdldFZhbHVlKFwibG9hZGluZ0NoYXRcIikpfX19LDI0OTMzOmZ1bmN0aW9uKGUsdCxuKXtcInVzZSBzdHJpY3RcIjt2YXIgYT10aGlzJiZ0aGlzLl9faW1wb3J0RGVmYXVsdHx8ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOntkZWZhdWx0OmV9fTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LlByb21wdE9wdGlvbnM9dm9pZCAwO2NvbnN0IGk9big5ODUwNSkscj1hKG4oNzQwNTgpKSxvPW4oNjExNDQpLHM9bigzODM5MyksbD1uKDI1MzE2KSxjPW4oNjk4NDUpO3QuUHJvbXB0T3B0aW9ucz1jbGFzc3tjb25zdHJ1Y3RvcihlKXt2YXIgdDt0aGlzLmdldEZpbHRlck9wdGlvbnNXcmFwcGVyPSgpPT57dmFyIGUsdDtsZXQgbj1bXCJcIl07cmV0dXJuKG51bGw9PT0oZT10aGlzLnByb3BzLmZpbHRlck9wdGlvbnMpfHx2b2lkIDA9PT1lP3ZvaWQgMDplLmxlbmd0aCk+MCYmKHRoaXMuZm9ybUl0ZW1zV3JhcHBlcj1uZXcgby5DaGF0SXRlbUZvcm1JdGVtc1dyYXBwZXIoe3RhYklkOlwiXCIsY2hhdEl0ZW06e2Zvcm1JdGVtczp0aGlzLnByb3BzLmZpbHRlck9wdGlvbnN9LG9uRm9ybUNoYW5nZTp0aGlzLnByb3BzLm9uRmlsdGVyc0NoYW5nZX0pLG49W3RoaXMuZm9ybUl0ZW1zV3JhcHBlci5yZW5kZXJdKSwobnVsbD09PSh0PXRoaXMucHJvcHMuYnV0dG9ucyl8fHZvaWQgMD09PXQ/dm9pZCAwOnQubGVuZ3RoKT4wJiZ0aGlzLnByb3BzLmJ1dHRvbnMuZm9yRWFjaCgoZT0+e24ucHVzaChuZXcgcy5CdXR0b24oe29uQ2xpY2s6KCk9Pnt2YXIgdCxuO251bGw9PT0obj0odD10aGlzLnByb3BzKS5vbkJ1dHRvbkNsaWNrKXx8dm9pZCAwPT09bnx8bi5jYWxsKHQsZS5pZCl9LGJvcmRlcjohMSxwcmltYXJ5OiExLHN0YXR1czplLnN0YXR1cyxsYWJlbDplLnRleHQsZGlzYWJsZWQ6ZS5kaXNhYmxlZCx0b29sdGlwOmUuZGVzY3JpcHRpb24sZmlsbFN0YXRlOlwiYWx3YXlzXCIsdG9vbHRpcEhvcml6b250YWxEaXJlY3Rpb246Yy5PdmVybGF5SG9yaXpvbnRhbERpcmVjdGlvbi5TVEFSVF9UT19SSUdIVCx0b29sdGlwVmVydGljYWxEaXJlY3Rpb246Yy5PdmVybGF5VmVydGljYWxEaXJlY3Rpb24uVE9fVE9QLC4uLm51bGwhPWUuaWNvbj97aWNvbjpuZXcgbC5JY29uKHtpY29uOmUuaWNvbn0pLnJlbmRlcn06e319KS5yZW5kZXIpfSkpLG59LHRoaXMudXBkYXRlPShlLHQpPT57bnVsbCE9ZSYmKHRoaXMucHJvcHMuZmlsdGVyT3B0aW9ucz1lKSxudWxsIT10JiYodGhpcy5wcm9wcy5idXR0b25zPXQpLHRoaXMucmVuZGVyLnVwZGF0ZSh7Y2hpbGRyZW46dGhpcy5nZXRGaWx0ZXJPcHRpb25zV3JhcHBlcigpfSl9LHRoaXMuZ2V0T3B0aW9uVmFsdWVzPSgpPT57dmFyIGUsdDtyZXR1cm4gbnVsbCE9PSh0PW51bGw9PT0oZT10aGlzLmZvcm1JdGVtc1dyYXBwZXIpfHx2b2lkIDA9PT1lP3ZvaWQgMDplLmdldEFsbFZhbHVlcygpKSYmdm9pZCAwIT09dD90Ont9fSx0aGlzLnByb3BzPWUsdGhpcy5yZW5kZXI9aS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIix0ZXN0SWQ6ci5kZWZhdWx0LnByb21wdC5vcHRpb25zLGNsYXNzTmFtZXM6W1wibXluYWgtcHJvbXB0LWlucHV0LW9wdGlvbnNcIiwuLi5udWxsIT09KHQ9dGhpcy5wcm9wcy5jbGFzc05hbWVzKSYmdm9pZCAwIT09dD90OltdXSxjaGlsZHJlbjp0aGlzLmdldEZpbHRlck9wdGlvbnNXcmFwcGVyKCl9KX19fSw0MjkyNDpmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9dGhpcyYmdGhpcy5fX2ltcG9ydERlZmF1bHR8fGZ1bmN0aW9uKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ZGVmYXVsdDplfX07T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5Qcm9tcHRJbnB1dFByb2dyZXNzPXZvaWQgMDtjb25zdCBpPW4oMTA2MjApLHI9big3Mzc1Myksbz1hKG4oNzQwNTgpKSxzPW4oMTExMTYpLGw9big3MDQ5NCk7dC5Qcm9tcHRJbnB1dFByb2dyZXNzPWNsYXNze2NvbnN0cnVjdG9yKGUpe3ZhciB0O3RoaXMucHJvcHM9ZSx0aGlzLnByb2dyZXNzRGF0YT1udWxsIT09KHQ9ci5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKHRoaXMucHJvcHMudGFiSWQpLmdldFZhbHVlKFwicHJvbXB0SW5wdXRQcm9ncmVzc1wiKSkmJnZvaWQgMCE9PXQ/dDp7fSx0aGlzLnByb2dyZXNzSW5kaWNhdG9yPW5ldyBsLlByb2dyZXNzSW5kaWNhdG9yKHt0ZXN0SWQ6by5kZWZhdWx0LnByb21wdC5wcm9ncmVzcyxjbGFzc05hbWVzOltcIm15bmFoLXByb21wdC1pbnB1dC1wcm9ncmVzcy1maWVsZFwiXSwuLi50aGlzLnByb2dyZXNzRGF0YSxvbkFjdGlvbkNsaWNrOihlLHQpPT57bnVsbCE9dCYmKDAsaS5jYW5jZWxFdmVudCkodCksaS5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuZGlzcGF0Y2gocy5NeW5haEV2ZW50TmFtZXMuUFJPTVBUX1BST0dSRVNTX0FDVElPTl9DTElDSyx7dGFiSWQ6dGhpcy5wcm9wcy50YWJJZCxhY3Rpb25JZDplLmlkLGFjdGlvblRleHQ6ZS50ZXh0fSl9fSksdGhpcy5yZW5kZXI9dGhpcy5wcm9ncmVzc0luZGljYXRvci5yZW5kZXIsci5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKHRoaXMucHJvcHMudGFiSWQpLnN1YnNjcmliZShcInByb21wdElucHV0UHJvZ3Jlc3NcIiwoZT0+e3RoaXMucHJvZ3Jlc3NEYXRhPWUsbnVsbD09PXRoaXMucHJvZ3Jlc3NEYXRhP3RoaXMucHJvZ3Jlc3NJbmRpY2F0b3IudXBkYXRlKG51bGwpOnRoaXMucHJvZ3Jlc3NJbmRpY2F0b3IudXBkYXRlKHRoaXMucHJvZ3Jlc3NEYXRhKX0pKX19fSwxNzY4ODpmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9dGhpcyYmdGhpcy5fX2ltcG9ydERlZmF1bHR8fGZ1bmN0aW9uKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ZGVmYXVsdDplfX07T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5Qcm9tcHRUZXh0QXR0YWNobWVudD12b2lkIDA7Y29uc3QgaT1uKDY5ODQ1KSxyPW4oMjUzMTYpLG89bigzODM5Mykscz1uKDEwNjIwKSxsPW4oMTExMTYpLGM9big4OTg0KSxkPW4oODMxMjEpLG09big0NTU4MCksaD1hKG4oNzQwNTgpKTt0LlByb21wdFRleHRBdHRhY2htZW50PWNsYXNze2NvbnN0cnVjdG9yKGUpe3RoaXMuc2hvd1ByZXZpZXdPdmVyTGF5PSgpPT57dGhpcy5wcmV2aWV3T3ZlcmxheT1uZXcgaS5PdmVybGF5KHtiYWNrZ3JvdW5kOiEwLGNsb3NlT25PdXRzaWRlQ2xpY2s6ITEscmVmZXJlbmNlRWxlbWVudDp0aGlzLnJlbmRlcixkaW1PdXRzaWRlOiExLHJlbW92ZU90aGVyT3ZlcmxheXM6ITAsdmVydGljYWxEaXJlY3Rpb246aS5PdmVybGF5VmVydGljYWxEaXJlY3Rpb24uVE9fVE9QLGhvcml6b250YWxEaXJlY3Rpb246aS5PdmVybGF5SG9yaXpvbnRhbERpcmVjdGlvbi5TVEFSVF9UT19SSUdIVCxjaGlsZHJlbjpbbmV3IGMuQ2FyZCh7Ym9yZGVyOiExLGNsYXNzTmFtZXM6W1wibXluYWgtcHJvbXB0LWlucHV0LXNuaXBwZXQtYXR0YWNobWVudC1vdmVybGF5XCJdLGNoaWxkcmVuOltuZXcgZC5DYXJkQm9keSh7Li4uXCJtYXJrZG93blwiPT09dGhpcy5wcm9wcy50eXBlP3tib2R5OnRoaXMucHJvcHMuY29udGVudH06e2NoaWxkcmVuOltuZXcgbS5TeW50YXhIaWdobGlnaHRlcih7YmxvY2s6ITAsY29kZVN0cmluZ1dpdGhNYXJrdXA6dGhpcy5wcm9wcy5jb250ZW50fSkucmVuZGVyXX19KS5yZW5kZXJdfSkucmVuZGVyXX0pfSx0aGlzLmNsb3NlUHJldmlld092ZXJMYXk9KCk9Pnt2b2lkIDAhPT10aGlzLnByZXZpZXdPdmVybGF5JiYodGhpcy5wcmV2aWV3T3ZlcmxheS5jbG9zZSgpLHRoaXMucHJldmlld092ZXJsYXk9dm9pZCAwKX0sdGhpcy5jbGVhcj0oKT0+e3RoaXMuY2xvc2VQcmV2aWV3T3ZlckxheSgpfSx0aGlzLnByb3BzPWUsdGhpcy5yZW5kZXI9bmV3IGMuQ2FyZCh7dGVzdElkOmguZGVmYXVsdC5wcm9tcHQuYXR0YWNobWVudCxwYWRkaW5nOlwibm9uZVwiLGJvcmRlcjohMSxldmVudHM6e21vdXNlZW50ZXI6KCk9Pnt0aGlzLnNob3dQcmV2aWV3T3ZlckxheSgpfSxtb3VzZWxlYXZlOigpPT57dGhpcy5jbG9zZVByZXZpZXdPdmVyTGF5KCl9fSxjbGFzc05hbWVzOltcIm15bmFoLXByb21wdC1hdHRhY2htZW50LWNvbnRhaW5lclwiXSxjaGlsZHJlbjpbbmV3IGQuQ2FyZEJvZHkoey4uLlwibWFya2Rvd25cIj09PXRoaXMucHJvcHMudHlwZT97Ym9keTp0aGlzLnByb3BzLmNvbnRlbnR9OntjaGlsZHJlbjpbbmV3IG0uU3ludGF4SGlnaGxpZ2h0ZXIoe2Jsb2NrOiEwLGNvZGVTdHJpbmdXaXRoTWFya3VwOnRoaXMucHJvcHMuY29udGVudH0pLnJlbmRlcl19fSkucmVuZGVyLG5ldyBvLkJ1dHRvbih7dGVzdElkOmguZGVmYXVsdC5wcm9tcHQuYXR0YWNobWVudFJlbW92ZSxjbGFzc05hbWVzOltcImNvZGUtc25pcHBldC1jbG9zZS1idXR0b25cIl0sb25DbGljazplPT57KDAscy5jYW5jZWxFdmVudCkoZSkscy5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuZGlzcGF0Y2gobC5NeW5haEV2ZW50TmFtZXMuUkVNT1ZFX0FUVEFDSE1FTlQsdGhpcy5wcm9wcy50YWJJZCksdGhpcy5jbG9zZVByZXZpZXdPdmVyTGF5KCl9LGljb246bmV3IHIuSWNvbih7aWNvbjpyLk15bmFoSWNvbnMuQ0FOQ0VMfSkucmVuZGVyLHByaW1hcnk6ITF9KS5yZW5kZXJdfSkucmVuZGVyfX19LDYwNTA1OmZ1bmN0aW9uKGUsdCxuKXtcInVzZSBzdHJpY3RcIjt2YXIgYT10aGlzJiZ0aGlzLl9faW1wb3J0RGVmYXVsdHx8ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOntkZWZhdWx0OmV9fTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LlByb21wdFRleHRJbnB1dD12b2lkIDA7Y29uc3QgaT1uKDU0ODUxKSxyPW4oOTg1MDUpLG89bigxMDYyMCkscz1uKDczNzUzKSxsPW4oMTExMTYpLGM9big5MjMyNiksZD1uKDY5ODQ1KSxtPW4oODk4NCksaD1uKDgzMTIxKSxBPWEobig3NDA1OCkpLHA9big4NzkyNyksdT1uKDI1MzE2KSx5PVwiQGltYWdlOlwiO3QuUHJvbXB0VGV4dElucHV0PWNsYXNze2NvbnN0cnVjdG9yKGUpe3ZhciB0O3RoaXMubGFzdEN1cnNvckluZGV4PTAsdGhpcy5wcm9tcHRJbnB1dE92ZXJsYXk9bnVsbCx0aGlzLmtleWRvd25TdXBwb3J0PSEwLHRoaXMuc2VsZWN0ZWRDb250ZXh0PXt9LHRoaXMubXV0YXRpb25PYnNlcnZlcj1udWxsLHRoaXMuc2V0dXBDb250ZXh0UmVtb3ZhbE9ic2VydmVyPSgpPT57bnVsbCE9TXV0YXRpb25PYnNlcnZlciYmKHRoaXMubXV0YXRpb25PYnNlcnZlcj1uZXcgTXV0YXRpb25PYnNlcnZlcigoZT0+e2xldCB0PSExO2NvbnN0IG49W107ZS5mb3JFYWNoKChlPT57XCJjaGlsZExpc3RcIj09PWUudHlwZSYmZS5yZW1vdmVkTm9kZXMuZm9yRWFjaCgoZT0+e2lmKGUubm9kZVR5cGU9PT1Ob2RlLkVMRU1FTlRfTk9ERSl7Y29uc3QgYT1lO2lmKGEuY2xhc3NMaXN0LmNvbnRhaW5zKFwiY29udGV4dFwiKSl7Y29uc3QgZT1hLmdldEF0dHJpYnV0ZShcImNvbnRleHQtdG1wLWlkXCIpO251bGwhPWUmJlwiXCIhPT1lJiYobi5wdXNoKGUpLHQ9ITApfWEucXVlcnlTZWxlY3RvckFsbChcIi5jb250ZXh0XCIpLmZvckVhY2goKGU9Pntjb25zdCBhPWUuZ2V0QXR0cmlidXRlKFwiY29udGV4dC10bXAtaWRcIik7bnVsbCE9YSYmXCJcIiE9PWEmJihuLnB1c2goYSksdD0hMCl9KSl9fSkpfSkpLHQmJnRoaXMuaGFuZGxlQ29udGV4dFJlbW92YWwobil9KSksdGhpcy5tdXRhdGlvbk9ic2VydmVyLm9ic2VydmUodGhpcy5wcm9tcHRUZXh0SW5wdXQse2NoaWxkTGlzdDohMCxzdWJ0cmVlOiEwfSkpfSx0aGlzLmhhbmRsZUNvbnRleHRSZW1vdmFsPWU9Pnt2YXIgdDtjb25zdCBuPW51bGwhPT0odD1zLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRUYWJEYXRhU3RvcmUodGhpcy5wcm9wcy50YWJJZCkuZ2V0VmFsdWUoXCJjdXN0b21Db250ZXh0Q29tbWFuZFwiKSkmJnZvaWQgMCE9PXQ/dDpbXSxhPVtdO2UuZm9yRWFjaCgoZT0+e2NvbnN0IHQ9dGhpcy5zZWxlY3RlZENvbnRleHRbZV07bnVsbCE9dCYmYS5wdXNoKHQpfSkpO2NvbnN0IGk9T2JqZWN0LmZyb21FbnRyaWVzKE9iamVjdC5lbnRyaWVzKHRoaXMuc2VsZWN0ZWRDb250ZXh0KS5maWx0ZXIoKChbdF0pPT4hZS5pbmNsdWRlcyh0KSkpKTtpZihPYmplY3QuYXNzaWduKHRoaXMuc2VsZWN0ZWRDb250ZXh0LGkpLGEubGVuZ3RoPjApe2NvbnN0IGU9bi5maWx0ZXIoKGU9PiFhLnNvbWUoKHQ9PnQuY29tbWFuZD09PWUuY29tbWFuZCYmdC5pY29uPT09ZS5pY29uJiZ0LmRlc2NyaXB0aW9uPT09ZS5kZXNjcmlwdGlvbikpKSk7cy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKHRoaXMucHJvcHMudGFiSWQpLnVwZGF0ZVN0b3JlKHtjdXN0b21Db250ZXh0Q29tbWFuZDplfSl9fSx0aGlzLnJlc3RvcmVSYW5nZT1lPT57Y29uc3QgdD13aW5kb3cuZ2V0U2VsZWN0aW9uKCk7bnVsbCE9dCYmKHQucmVtb3ZlQWxsUmFuZ2VzKCksdC5hZGRSYW5nZShlKSx0aGlzLnVwZGF0ZUN1cnNvclBvcygpKX0sdGhpcy51cGRhdGVDdXJzb3JQb3M9KCk9Pntjb25zdCBlPXdpbmRvdy5nZXRTZWxlY3Rpb24oKTtpZihudWxsPT1lfHwwPT09ZS5yYW5nZUNvdW50KXJldHVybiAwO2NvbnN0IHQ9ZS5nZXRSYW5nZUF0KDApLG49dGhpcy5wcm9tcHRUZXh0SW5wdXQ7aWYoIW4uY29udGFpbnModC5jb21tb25BbmNlc3RvckNvbnRhaW5lcikpcmV0dXJuIDA7Y29uc3QgYT10LmNsb25lUmFuZ2UoKTtyZXR1cm4gYS5zZWxlY3ROb2RlQ29udGVudHMobiksYS5zZXRFbmQodC5lbmRDb250YWluZXIsdC5lbmRPZmZzZXQpLGEudG9TdHJpbmcoKS5sZW5ndGh9LHRoaXMuY2hlY2tJc0VtcHR5PSgpPT57XCJcIj09PXRoaXMucHJvbXB0VGV4dElucHV0LnRleHRDb250ZW50JiYwPT09dGhpcy5wcm9tcHRUZXh0SW5wdXQucXVlcnlTZWxlY3RvckFsbChcInNwYW4uY29udGV4dFwiKS5sZW5ndGg/KHRoaXMucHJvbXB0VGV4dElucHV0LmFkZENsYXNzKFwiZW1wdHlcIiksdGhpcy5yZW5kZXIuYWRkQ2xhc3MoXCJuby10ZXh0XCIpKToodGhpcy5wcm9tcHRUZXh0SW5wdXQucmVtb3ZlQ2xhc3MoXCJlbXB0eVwiKSx0aGlzLnJlbmRlci5yZW1vdmVDbGFzcyhcIm5vLXRleHRcIikpfSx0aGlzLnJlbW92ZUNvbnRleHRQbGFjZWhvbGRlck92ZXJsYXk9KCk9Pnt2YXIgZSx0O251bGw9PT0oZT10aGlzLnByb21wdElucHV0T3ZlcmxheSl8fHZvaWQgMD09PWV8fGUuY2xvc2UoKSxudWxsPT09KHQ9dGhpcy5wcm9tcHRJbnB1dE92ZXJsYXkpfHx2b2lkIDA9PT10fHx0LnJlbmRlci5yZW1vdmUoKSx0aGlzLnByb21wdElucHV0T3ZlcmxheT1udWxsfSx0aGlzLmluc2VydEVsZW1lbnRUb0dpdmVuUG9zaXRpb249KGUsdCxuLGE9ITEpPT57dmFyIGkscixvLHMsbCxjLGQsbTtjb25zdCBoPXdpbmRvdy5nZXRTZWxlY3Rpb24oKTtpZigwPT09dGhpcy5wcm9tcHRUZXh0SW5wdXQuY2hpbGROb2Rlcy5sZW5ndGgpe3RoaXMucHJvbXB0VGV4dElucHV0Lmluc2VydENoaWxkKFwiYmVmb3JlZW5kXCIsZSk7Y29uc3QgdD1kb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShcIsKgXCIpO2lmKG51bGw9PT0oaT1lLnBhcmVudE5vZGUpfHx2b2lkIDA9PT1pfHxpLmluc2VydEJlZm9yZSh0LGUubmV4dFNpYmxpbmcpLCFhJiZudWxsIT1oKXtjb25zdCBlPWRvY3VtZW50LmNyZWF0ZVJhbmdlKCk7ZS5zZXRTdGFydEFmdGVyKHQpLGUuY29sbGFwc2UoITApLGgucmVtb3ZlQWxsUmFuZ2VzKCksaC5hZGRSYW5nZShlKSx0aGlzLmxhc3RDdXJzb3JJbmRleD10aGlzLnVwZGF0ZUN1cnNvclBvcygpfXJldHVybn1pZihudWxsPT1ofHwhMT09PShudWxsPT09KHI9aC5mb2N1c05vZGUpfHx2b2lkIDA9PT1yP3ZvaWQgMDpyLmlzU2FtZU5vZGUodGhpcy5wcm9tcHRUZXh0SW5wdXQpKSYmITE9PT0obnVsbD09PShzPW51bGw9PT0obz1oLmZvY3VzTm9kZSl8fHZvaWQgMD09PW8/dm9pZCAwOm8ucGFyZW50RWxlbWVudCl8fHZvaWQgMD09PXM/dm9pZCAwOnMuaXNTYW1lTm9kZSh0aGlzLnByb21wdFRleHRJbnB1dCkpKXJldHVybiB2b2lkIHRoaXMucHJvbXB0VGV4dElucHV0Lmluc2VydENoaWxkKFwiYmVmb3JlZW5kXCIsZSk7Y29uc3QgQT1hP2guZ2V0UmFuZ2VBdCgwKS5jbG9uZVJhbmdlKCk6bnVsbCxwPWRvY3VtZW50LmNyZWF0ZVJhbmdlKCk7bGV0IHU9MCx5PSExO2Zvcihjb25zdCBhIG9mIHRoaXMucHJvbXB0VGV4dElucHV0LmNoaWxkTm9kZXMpe2NvbnN0IGk9bnVsbCE9PShjPW51bGw9PT0obD1hLnRleHRDb250ZW50KXx8dm9pZCAwPT09bD92b2lkIDA6bC5sZW5ndGgpJiZ2b2lkIDAhPT1jP2M6MDtpZih1K2k+PXQmJihhLm5vZGVUeXBlPT09Tm9kZS5URVhUX05PREV8fFwiQlJcIj09PWEubm9kZU5hbWUpKXtjb25zdCByPU1hdGgubWluKHQtdSxpKTtpZihwLnNldFN0YXJ0KGEsciksbnVsbCE9bil7bGV0IGU9YSx0PU1hdGgubWluKG4tdSxpKTtpZihuPnUraSl7bGV0IHI9dStpO2ZvcihsZXQgaT1BcnJheS5mcm9tKHRoaXMucHJvbXB0VGV4dElucHV0LmNoaWxkTm9kZXMpLmluZGV4T2YoYSkrMTtpPHRoaXMucHJvbXB0VGV4dElucHV0LmNoaWxkTm9kZXMubGVuZ3RoO2krKyl7Y29uc3QgYT10aGlzLnByb21wdFRleHRJbnB1dC5jaGlsZE5vZGVzW2ldLG89bnVsbCE9PShtPW51bGw9PT0oZD1hLnRleHRDb250ZW50KXx8dm9pZCAwPT09ZD92b2lkIDA6ZC5sZW5ndGgpJiZ2b2lkIDAhPT1tP206MDtpZihyK28+PW4pe2U9YSx0PW4tcjticmVha31yKz1vfX1wLnNldEVuZChlLHQpLHAuZGVsZXRlQ29udGVudHMoKX1pZihwLmluc2VydE5vZGUoZSksbnVsbCE9bil7Y29uc3QgdD1kb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShcIsKgXCIpO3Auc2V0U3RhcnRBZnRlcihlKSxwLmluc2VydE5vZGUodCkscC5zZXRTdGFydEFmdGVyKHQpLGU9dH1lbHNlIHAuc2V0U3RhcnRBZnRlcihlKTt5PSEwO2JyZWFrfXUrPWl9eXx8dGhpcy5wcm9tcHRUZXh0SW5wdXQuaW5zZXJ0Q2hpbGQoXCJiZWZvcmVlbmRcIixlKSxhP251bGwhPUEmJihoLnJlbW92ZUFsbFJhbmdlcygpLGguYWRkUmFuZ2UoQSkpOihwLmNvbGxhcHNlKCEwKSxoLnJlbW92ZUFsbFJhbmdlcygpLGguYWRkUmFuZ2UocCksdGhpcy5sYXN0Q3Vyc29ySW5kZXg9dGhpcy51cGRhdGVDdXJzb3JQb3MoKSl9LHRoaXMubW92ZUN1cnNvclRvRW5kPSgpPT57Y29uc3QgZT1kb2N1bWVudC5jcmVhdGVSYW5nZSgpO2Uuc2VsZWN0Tm9kZUNvbnRlbnRzKHRoaXMucHJvbXB0VGV4dElucHV0KSxlLmNvbGxhcHNlKCExKTtjb25zdCB0PXdpbmRvdy5nZXRTZWxlY3Rpb24oKTtudWxsIT10JiYodC5yZW1vdmVBbGxSYW5nZXMoKSx0LmFkZFJhbmdlKGUpKX0sdGhpcy5zaG93Q29udGV4dFRvb2x0aXA9KGUsdCk9PntjbGVhclRpbWVvdXQodGhpcy5jb250ZXh0VG9vbHRpcFRpbWVvdXQpLHRoaXMuY29udGV4dFRvb2x0aXBUaW1lb3V0PXNldFRpbWVvdXQoKCgpPT57Y29uc3Qgbj1lLnRhcmdldDt0aGlzLmNvbnRleHRUb29sdGlwPW5ldyBkLk92ZXJsYXkoe2JhY2tncm91bmQ6ITAsY2xvc2VPbk91dHNpZGVDbGljazohMSxyZWZlcmVuY2VFbGVtZW50Om4sZGltT3V0c2lkZTohMSxyZW1vdmVPdGhlck92ZXJsYXlzOiEwLHZlcnRpY2FsRGlyZWN0aW9uOmQuT3ZlcmxheVZlcnRpY2FsRGlyZWN0aW9uLlRPX1RPUCxob3Jpem9udGFsRGlyZWN0aW9uOmQuT3ZlcmxheUhvcml6b250YWxEaXJlY3Rpb24uU1RBUlRfVE9fUklHSFQsY2hpbGRyZW46W3IuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsdGVzdElkOkEuZGVmYXVsdC5wcm9tcHQuY29udGV4dFRvb2x0aXAsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LXByb21wdC1jb250ZXh0LXRvb2x0aXBcIl0sY2hpbGRyZW46Wy4uLnZvaWQgMCE9PXQuaWNvbj9bbmV3IHUuSWNvbih7aWNvbjp0Lmljb259KS5yZW5kZXJdOltdLHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LXByb21wdC1jb250ZXh0LXRvb2x0aXAtY29udGFpbmVyXCJdLGNoaWxkcmVuOlt7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1wcm9tcHQtY29udGV4dC10b29sdGlwLW5hbWVcIl0sY2hpbGRyZW46W3QuY29tbWFuZF19LC4uLnZvaWQgMCE9PXQuZGVzY3JpcHRpb24/W3t0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LXByb21wdC1jb250ZXh0LXRvb2x0aXAtZGVzY3JpcHRpb25cIl0sY2hpbGRyZW46W3QuZGVzY3JpcHRpb25dfV06W11dfV19KV19KX0pLDUwMCl9LHRoaXMuaGlkZUNvbnRleHRUb29sdGlwPSgpPT57bnVsbCE9PXRoaXMuY29udGV4dFRvb2x0aXBUaW1lb3V0JiZjbGVhclRpbWVvdXQodGhpcy5jb250ZXh0VG9vbHRpcFRpbWVvdXQpLG51bGwhPXRoaXMuY29udGV4dFRvb2x0aXAmJih0aGlzLmNvbnRleHRUb29sdGlwLmNsb3NlKCksdGhpcy5jb250ZXh0VG9vbHRpcD1udWxsKX0sdGhpcy5pbnNlcnRDb250ZXh0SXRlbT0oZSx0LG4pPT57dmFyIGE7Y29uc3QgaT0oMCxwLmdlbmVyYXRlVUlEKSgpO3RoaXMuc2VsZWN0ZWRDb250ZXh0W2ldPWU7Y29uc3Qgcz1yLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcInNwYW5cIixjaGlsZHJlbjpbLi4uITAhPT1uP1tuZXcgdS5JY29uKHtpY29uOnUuTXluYWhJY29ucy5QSU4sY2xhc3NOYW1lczpbXCJob3Zlci1pY29uXCJdfSkucmVuZGVyXTpbXSxuZXcgdS5JY29uKHtpY29uOm51bGwhPT0oYT1lLmljb24pJiZ2b2lkIDAhPT1hP2E6dS5NeW5haEljb25zLkFUfSkucmVuZGVyLHt0eXBlOlwic3BhblwiLGNsYXNzTmFtZXM6W1wiYXQtY2hhclwiXSxpbm5lckhUTUw6XCJAXCJ9LGAke2UuY29tbWFuZC5yZXBsYWNlKC9eQD8oLiopJC8sXCIkMVwiKX1gXSxjbGFzc05hbWVzOltcImNvbnRleHRcIiwhMD09PW4/XCJuby1ob3ZlclwiOlwiXCJdLGF0dHJpYnV0ZXM6e1wiY29udGV4dC10bXAtaWRcIjppLGNvbnRlbnRlZGl0YWJsZTpcImZhbHNlXCJ9LGV2ZW50czp7bW91c2VlbnRlcjp0PT57dGhpcy5zaG93Q29udGV4dFRvb2x0aXAodCxlKX0sbW91c2VsZWF2ZTooKT0+e3RoaXMuaGlkZUNvbnRleHRUb29sdGlwKCl9LGNsaWNrOigpPT57dGhpcy5oaWRlQ29udGV4dFRvb2x0aXAoKSxvLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5kaXNwYXRjaChsLk15bmFoRXZlbnROYW1lcy5DT05URVhUX1BJTk5FRCx7dGFiSWQ6dGhpcy5wcm9wcy50YWJJZCxjb250ZXh0SXRlbTplfSl9fX0pO3RoaXMuaW5zZXJ0RWxlbWVudFRvR2l2ZW5Qb3NpdGlvbihzLHQsdGhpcy5nZXRDdXJzb3JQb3MoKSksbnVsbCE9ZS5wbGFjZWhvbGRlciYmKHRoaXMucHJvbXB0SW5wdXRPdmVybGF5PW5ldyBkLk92ZXJsYXkoe2JhY2tncm91bmQ6ITAsY2xvc2VPbk91dHNpZGVDbGljazohMCxyZWZlcmVuY2VFbGVtZW50Om51bGwhPXM/czp0aGlzLnJlbmRlcixkaW1PdXRzaWRlOiExLHJlbW92ZU90aGVyT3ZlcmxheXM6ITAsdmVydGljYWxEaXJlY3Rpb246ZC5PdmVybGF5VmVydGljYWxEaXJlY3Rpb24uVE9fVE9QLGhvcml6b250YWxEaXJlY3Rpb246ZC5PdmVybGF5SG9yaXpvbnRhbERpcmVjdGlvbi5TVEFSVF9UT19SSUdIVCxjaGlsZHJlbjpbbmV3IG0uQ2FyZCh7Ym9yZGVyOiExLGNoaWxkcmVuOltuZXcgaC5DYXJkQm9keSh7Ym9keTplLnBsYWNlaG9sZGVyfSkucmVuZGVyXX0pLnJlbmRlcl19KSksdGhpcy5jaGVja0lzRW1wdHkoKX0sdGhpcy5nZXRDdXJzb3JQb3M9KCk9PnRoaXMubGFzdEN1cnNvckluZGV4LHRoaXMuY2xlYXI9KCk9Pnt0aGlzLnByb21wdFRleHRJbnB1dC5pbm5lckhUTUw9XCJcIjtjb25zdCBlPXMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYkRhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkKS5nZXRWYWx1ZShcInByb21wdElucHV0UGxhY2Vob2xkZXJcIik7dGhpcy51cGRhdGVUZXh0SW5wdXRQbGFjZWhvbGRlcihlKSx0aGlzLnJlbW92ZUNvbnRleHRQbGFjZWhvbGRlck92ZXJsYXkoKSx0aGlzLmNoZWNrSXNFbXB0eSgpfSx0aGlzLmZvY3VzPSgpPT57aS5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcuYXV0b0ZvY3VzJiZ0aGlzLnByb21wdFRleHRJbnB1dC5mb2N1cygpLHRoaXMubW92ZUN1cnNvclRvRW5kKCl9LHRoaXMuYmx1cj0oKT0+e3RoaXMucHJvbXB0VGV4dElucHV0LmJsdXIoKSx0aGlzLmNoZWNrSXNFbXB0eSgpfSx0aGlzLmdldFRleHRJbnB1dFZhbHVlPWU9Pnt2YXIgdCxuO3JldHVybiEwPT09ZT8obnVsbCE9PSh0PXRoaXMucHJvbXB0VGV4dElucHV0LmlubmVyVGV4dCkmJnZvaWQgMCE9PXQ/dDpcIlwiKS50cmltKCk6KG51bGwhPT0obj10aGlzLnByb21wdFRleHRJbnB1dC50ZXh0Q29udGVudCkmJnZvaWQgMCE9PW4/bjpcIlwiKS50cmltKCl9LHRoaXMudXBkYXRlVGV4dElucHV0VmFsdWU9ZT0+e3RoaXMucHJvbXB0VGV4dElucHV0LmlubmVyVGV4dD1lLHRoaXMuY2hlY2tJc0VtcHR5KCl9LHRoaXMuaW5zZXJ0RW5kU3BhY2U9KCk9Pnt0aGlzLnByb21wdFRleHRJbnB1dC5pbnNlcnRBZGphY2VudEhUTUwoXCJiZWZvcmVlbmRcIixcIiZuYnNwO1wiKX0sdGhpcy51cGRhdGVUZXh0SW5wdXRNYXhMZW5ndGg9ZT0+e3RoaXMucHJvbXB0VGV4dElucHV0TWF4TGVuZ3RoPWUsdGhpcy5wcm9tcHRUZXh0SW5wdXQudXBkYXRlKHthdHRyaWJ1dGVzOnttYXhsZW5ndGg6ZS50b1N0cmluZygpfX0pfSx0aGlzLnVwZGF0ZVRleHRJbnB1dFBsYWNlaG9sZGVyPWU9Pnt0aGlzLnByb21wdFRleHRJbnB1dC51cGRhdGUoe2F0dHJpYnV0ZXM6e3BsYWNlaG9sZGVyOmV9fSl9LHRoaXMuZGVsZXRlVGV4dFJhbmdlPShlLHQpPT57dmFyIG4sYTtpZihudWxsPT13aW5kb3cuZ2V0U2VsZWN0aW9uKCkpcmV0dXJuO2NvbnN0IGk9ZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTtsZXQgcj0wLG89bnVsbCxzPTAsbD1udWxsLGM9MDtmb3IoY29uc3QgaSBvZiB0aGlzLnByb21wdFRleHRJbnB1dC5jaGlsZE5vZGVzKXtjb25zdCBkPW51bGwhPT0oYT1udWxsPT09KG49aS50ZXh0Q29udGVudCl8fHZvaWQgMD09PW4/dm9pZCAwOm4ubGVuZ3RoKSYmdm9pZCAwIT09YT9hOjA7aWYobnVsbD09byYmcitkPj1lJiYobz1pLHM9ZS1yKSxyK2Q+PXQpe2w9aSxjPXQtcjticmVha31yKz1kfW51bGwhPW8mJm51bGwhPWwmJihpLnNldFN0YXJ0KG8scyksaS5zZXRFbmQobCxjKSxpLmRlbGV0ZUNvbnRlbnRzKCkpLHRoaXMuY2hlY2tJc0VtcHR5KCl9LHRoaXMuZ2V0Q3Vyc29yUG9zaXRpb249KCk9Pnt2YXIgZSx0LG47Y29uc3QgYT1wYXJzZUZsb2F0KHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHRoaXMucHJvbXB0VGV4dElucHV0LG51bGwpLmdldFByb3BlcnR5VmFsdWUoXCJsaW5lLWhlaWdodFwiKSk7bGV0IGk9ITEsbz0hMSxzPS0xO2NvbnN0IGw9ci5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJzcGFuXCIsY2xhc3NOYW1lczpbXCJjdXJzb3JcIl19KTt0aGlzLmluc2VydEVsZW1lbnRUb0dpdmVuUG9zaXRpb24obCx0aGlzLmdldEN1cnNvclBvcygpLHZvaWQgMCwhMCkscz1udWxsIT09KGU9TWF0aC5mbG9vcigobC5vZmZzZXRUb3ArbC5vZmZzZXRIZWlnaHQpL2EpKSYmdm9pZCAwIT09ZT9lOjAsczw9MSYmMD09PShudWxsIT09KHQ9bnVsbD09bD92b2lkIDA6bC5vZmZzZXRMZWZ0KSYmdm9pZCAwIT09dD90OjApJiYoaT0hMCk7Y29uc3QgYz1yLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcInNwYW5cIixjbGFzc05hbWVzOltcImVvbFwiXX0pO3RoaXMucHJvbXB0VGV4dElucHV0Lmluc2VydENoaWxkKFwiYmVmb3JlZW5kXCIsYyk7Y29uc3QgZD1udWxsIT09KG49TWF0aC5mbG9vcigoYy5vZmZzZXRUb3ArYy5vZmZzZXRIZWlnaHQpL2EpKSYmdm9pZCAwIT09bj9uOjA7cmV0dXJuIGwub2Zmc2V0TGVmdD09PWMub2Zmc2V0TGVmdCYmbC5vZmZzZXRUb3A9PT1jLm9mZnNldFRvcCYmKG89ITApLGwucmVtb3ZlKCksYy5yZW1vdmUoKSx7Y3Vyc29yTGluZTpzLHRvdGFsTGluZXM6ZCxpc0F0VGhlQmVnaW5uaW5nOmksaXNBdFRoZUVuZDpvfX0sdGhpcy5nZXRVc2VkQ29udGV4dD0oKT0+QXJyYXkuZnJvbSh0aGlzLnByb21wdFRleHRJbnB1dC5xdWVyeVNlbGVjdG9yQWxsKFwic3Bhbi5jb250ZXh0XCIpKS5tYXAoKGU9Pnt2YXIgdCxuO3JldHVybiBudWxsIT09KG49dGhpcy5zZWxlY3RlZENvbnRleHRbbnVsbCE9PSh0PWUuZ2V0QXR0cmlidXRlKFwiY29udGV4dC10bXAtaWRcIikpJiZ2b2lkIDAhPT10P3Q6XCJcIl0pJiZ2b2lkIDAhPT1uP246e319KSksdGhpcy5kZXN0cm95PSgpPT57bnVsbCE9dGhpcy5tdXRhdGlvbk9ic2VydmVyJiYodGhpcy5tdXRhdGlvbk9ic2VydmVyLmRpc2Nvbm5lY3QoKSx0aGlzLm11dGF0aW9uT2JzZXJ2ZXI9bnVsbCl9LHRoaXMucHJvcHM9ZSx0aGlzLnByb21wdFRleHRJbnB1dE1heExlbmd0aD1lLmluaXRNYXhMZW5ndGg7Y29uc3Qgbj1zLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRUYWJEYXRhU3RvcmUodGhpcy5wcm9wcy50YWJJZCkuZ2V0VmFsdWUoXCJwcm9tcHRJbnB1dERpc2FibGVkU3RhdGVcIik7dGhpcy5wcm9tcHRUZXh0SW5wdXQ9ci5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIix0ZXN0SWQ6QS5kZWZhdWx0LnByb21wdC5pbnB1dCxjbGFzc05hbWVzOltcIm15bmFoLWNoYXQtcHJvbXB0LWlucHV0XCIsXCJlbXB0eVwiXSxpbm5lckhUTUw6XCJcIixhdHRyaWJ1dGVzOntjb250ZW50ZWRpdGFibGU6XCJwbGFpbnRleHQtb25seVwiLC4uLm4/e2Rpc2FibGVkOlwiZGlzYWJsZWRcIn06e30sdGFiaW5kZXg6XCIwXCIscm93czpcIjFcIixtYXhsZW5ndGg6KDAsYy5NQVhfVVNFUl9JTlBVVCkoKS50b1N0cmluZygpLHR5cGU6XCJ0ZXh0XCIscGxhY2Vob2xkZXI6cy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKHRoaXMucHJvcHMudGFiSWQpLmdldFZhbHVlKFwicHJvbXB0SW5wdXRQbGFjZWhvbGRlclwiKSwuLi5pLkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy5hdXRvRm9jdXM/e2F1dG9mb2N1czpcImF1dG9mb2N1c1wifTp7fX0sZXZlbnRzOntrZXlwcmVzczplPT57dGhpcy5rZXlkb3duU3VwcG9ydHx8dGhpcy5wcm9wcy5vbktleWRvd24oZSl9LGtleWRvd246ZT0+e1wiXCIhPT1lLmtleT8odGhpcy5rZXlkb3duU3VwcG9ydD0hMCx0aGlzLnByb3BzLm9uS2V5ZG93bihlKSk6dGhpcy5rZXlkb3duU3VwcG9ydD0hMSx0aGlzLmhpZGVDb250ZXh0VG9vbHRpcCgpfSxrZXl1cDplPT57dmFyIHQsbjt0aGlzLmxhc3RDdXJzb3JJbmRleD10aGlzLnVwZGF0ZUN1cnNvclBvcygpO2NvbnN0IGE9cy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKHRoaXMucHJvcHMudGFiSWQpLmdldFZhbHVlKFwiY29udGV4dENvbW1hbmRzXCIpLGk9bnVsbD09YT92b2lkIDA6YS5zb21lKChlPT5lLmNvbW1hbmRzLnNvbWUoKGU9PlwiaW1hZ2VcIj09PWUuY29tbWFuZC50b0xvd2VyQ2FzZSgpKSkpKTtpZihudWxsIT1pJiZpJiYobnVsbCE9PSh0PXRoaXMucHJvbXB0VGV4dElucHV0LnRleHRDb250ZW50KSYmdm9pZCAwIT09dD90OlwiXCIpLmluY2x1ZGVzKHkpKXtvLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5kaXNwYXRjaChsLk15bmFoRXZlbnROYW1lcy5PUEVOX0ZJTEVfU1lTVEVNLHt0YWJJZDp0aGlzLnByb3BzLnRhYklkLHR5cGU6XCJpbWFnZVwiLGluc2VydFBvc2l0aW9uOnRoaXMubGFzdEN1cnNvckluZGV4LTd9KTtjb25zdCBlPXdpbmRvdy5nZXRTZWxlY3Rpb24oKTtpZihudWxsIT0obnVsbD09ZT92b2lkIDA6ZS5yYW5nZUNvdW50KSl7Y29uc3QgdD1lLmdldFJhbmdlQXQoMCksYT1BcnJheS5mcm9tKHRoaXMucHJvbXB0VGV4dElucHV0LmNoaWxkTm9kZXMpLmZpbHRlcigoZT0+ZS5ub2RlVHlwZT09PU5vZGUuVEVYVF9OT0RFKSk7Zm9yKGNvbnN0IGUgb2YgYSl7Y29uc3QgYT0obnVsbCE9PShuPWUudGV4dENvbnRlbnQpJiZ2b2lkIDAhPT1uP246XCJcIikuaW5kZXhPZih5KTtpZigtMSE9PWEpe3Quc2V0U3RhcnQoZSxhKSx0LnNldEVuZChlLGErNyksdC5kZWxldGVDb250ZW50cygpO2JyZWFrfX19fX0saW5wdXQ6ZT0+e3ZvaWQgMCE9PXRoaXMucHJvcHMub25JbnB1dCYmdGhpcy5wcm9wcy5vbklucHV0KGUpLHRoaXMucmVtb3ZlQ29udGV4dFBsYWNlaG9sZGVyT3ZlcmxheSgpLHRoaXMuY2hlY2tJc0VtcHR5KCl9LGZvY3VzOigpPT57dm9pZCAwIT09dGhpcy5wcm9wcy5vbkZvY3VzJiZ0aGlzLnByb3BzLm9uRm9jdXMoKSx0aGlzLmxhc3RDdXJzb3JJbmRleD10aGlzLnVwZGF0ZUN1cnNvclBvcygpfSxibHVyOigpPT57dm9pZCAwIT09dGhpcy5wcm9wcy5vbkJsdXImJnRoaXMucHJvcHMub25CbHVyKCl9LHBhc3RlOmU9Pnt2YXIgdDtlLnByZXZlbnREZWZhdWx0KCk7Y29uc3Qgbj1udWxsPT09KHQ9ZS5jbGlwYm9hcmREYXRhKXx8dm9pZCAwPT09dD92b2lkIDA6dC5nZXREYXRhKFwidGV4dC9wbGFpblwiKTtpZihudWxsIT1uKXtjb25zdCBlPXdpbmRvdy5nZXRTZWxlY3Rpb24oKTtpZihudWxsIT0obnVsbD09ZT92b2lkIDA6ZS5yYW5nZUNvdW50KSl7Y29uc3QgdD1lLmdldFJhbmdlQXQoMCk7dC5kZWxldGVDb250ZW50cygpLHQuaW5zZXJ0Tm9kZShkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShuKSksdC5jb2xsYXBzZSghMSksZS5yZW1vdmVBbGxSYW5nZXMoKSxlLmFkZFJhbmdlKHQpfXRoaXMuY2hlY2tJc0VtcHR5KCksbnVsbCE9dGhpcy5wcm9wcy5vbklucHV0JiZ0aGlzLnByb3BzLm9uSW5wdXQobmV3IEtleWJvYXJkRXZlbnQoXCJpbnB1dFwiKSl9fX19KSx0aGlzLnJlbmRlcj1yLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLHRlc3RJZDpBLmRlZmF1bHQucHJvbXB0LmlucHV0V3JhcHBlcixjbGFzc05hbWVzOltcIm15bmFoLWNoYXQtcHJvbXB0LWlucHV0LWlubmVyLXdyYXBwZXJcIixcIm5vLXRleHRcIl0sY2hpbGRyZW46Wy4uLm51bGwhPT0odD10aGlzLnByb3BzLmNoaWxkcmVuKSYmdm9pZCAwIT09dD90OltdLHRoaXMucHJvbXB0VGV4dElucHV0XX0pLHRoaXMuc2V0dXBDb250ZXh0UmVtb3ZhbE9ic2VydmVyKCkscy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKHRoaXMucHJvcHMudGFiSWQpLnN1YnNjcmliZShcInByb21wdElucHV0RGlzYWJsZWRTdGF0ZVwiLChlPT57ZT8odGhpcy5wcm9tcHRUZXh0SW5wdXQuc2V0QXR0cmlidXRlKFwiZGlzYWJsZWRcIixcImRpc2FibGVkXCIpLHRoaXMucHJvbXB0VGV4dElucHV0LnNldEF0dHJpYnV0ZShcImNvbnRlbnRlZGl0YWJsZVwiLFwiZmFsc2VcIiksdGhpcy5wcm9tcHRUZXh0SW5wdXQuYmx1cigpKToodGhpcy5wcm9tcHRUZXh0SW5wdXQucmVtb3ZlQXR0cmlidXRlKFwiZGlzYWJsZWRcIiksdGhpcy5wcm9tcHRUZXh0SW5wdXQuc2V0QXR0cmlidXRlKFwiY29udGVudGVkaXRhYmxlXCIsXCJwbGFpbnRleHQtb25seVwiKSxpLkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy5hdXRvRm9jdXMmJmRvY3VtZW50Lmhhc0ZvY3VzKCkmJnRoaXMucHJvbXB0VGV4dElucHV0LmZvY3VzKCkpfSkpLHMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYkRhdGFTdG9yZSh0aGlzLnByb3BzLnRhYklkKS5zdWJzY3JpYmUoXCJwcm9tcHRJbnB1dFBsYWNlaG9sZGVyXCIsKGU9Pnt2b2lkIDAhPT1lJiZ0aGlzLnByb21wdFRleHRJbnB1dC51cGRhdGUoe2F0dHJpYnV0ZXM6e3BsYWNlaG9sZGVyOmV9fSl9KSksby5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXIobC5NeW5haEV2ZW50TmFtZXMuQUREX0NVU1RPTV9DT05URVhULChlPT57dmFyIHQ7aWYoZS50YWJJZD09PXRoaXMucHJvcHMudGFiSWQpe2xldCBuPW51bGwhPT0odD1lLmluc2VydFBvc2l0aW9uKSYmdm9pZCAwIT09dD90OnRoaXMubGFzdEN1cnNvckluZGV4O2UuY29udGV4dENvbW1hbmRzLmZvckVhY2goKGU9Pnt0aGlzLmluc2VydENvbnRleHRJdGVtKGUsbiksbj10aGlzLmdldEN1cnNvclBvcygpfSkpLHRoaXMuZm9jdXMoKX19KSksby5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXIobC5NeW5haEV2ZW50TmFtZXMuVEFCX0ZPQ1VTLChlPT57ZS50YWJJZD09PXRoaXMucHJvcHMudGFiSWQmJnRoaXMucHJvbXB0VGV4dElucHV0LmZvY3VzKCl9KSksdGhpcy5jbGVhcigpfX19LDgzNzA3OmZ1bmN0aW9uKGUsdCxuKXtcInVzZSBzdHJpY3RcIjt2YXIgYT10aGlzJiZ0aGlzLl9faW1wb3J0RGVmYXVsdHx8ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOntkZWZhdWx0OmV9fTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LlByb21wdFRvcEJhcj12b2lkIDA7Y29uc3QgaT1uKDk4NTA1KSxyPW4oMTA2MjApLG89big0OTk3MCkscz1hKG4oNzQwNTgpKSxsPW4oMTExMTYpLGM9bigzODM5MyksZD1uKDQwNjkwKSxtPW4oMjUzMTYpLGg9big2OTg0NSksQT1uKDU5ODY1KTt0LlByb21wdFRvcEJhcj1jbGFzc3tjb25zdHJ1Y3RvcihlKXt2YXIgdCxuO3RoaXMuc2hvd0NvbnRleHRUb29sdGlwPShlLHQpPT57Y2xlYXJUaW1lb3V0KHRoaXMuY29udGV4dFRvb2x0aXBUaW1lb3V0KSx0aGlzLmNvbnRleHRUb29sdGlwVGltZW91dD1zZXRUaW1lb3V0KCgoKT0+e2NvbnN0IG49ZS50YXJnZXQ7dGhpcy5jb250ZXh0VG9vbHRpcD1uZXcgaC5PdmVybGF5KHtiYWNrZ3JvdW5kOiEwLGNsb3NlT25PdXRzaWRlQ2xpY2s6ITEscmVmZXJlbmNlRWxlbWVudDpuLGRpbU91dHNpZGU6ITEscmVtb3ZlT3RoZXJPdmVybGF5czohMCx2ZXJ0aWNhbERpcmVjdGlvbjpoLk92ZXJsYXlWZXJ0aWNhbERpcmVjdGlvbi5UT19UT1AsaG9yaXpvbnRhbERpcmVjdGlvbjpoLk92ZXJsYXlIb3Jpem9udGFsRGlyZWN0aW9uLlNUQVJUX1RPX1JJR0hULGNoaWxkcmVuOltpLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLHRlc3RJZDpzLmRlZmF1bHQucHJvbXB0LnRvcEJhckNvbnRleHRUb29sdGlwLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1wcm9tcHQtY29udGV4dC10b29sdGlwXCJdLGNoaWxkcmVuOlsuLi52b2lkIDAhPT10Lmljb24/W25ldyBtLkljb24oe2ljb246dC5pY29ufSkucmVuZGVyXTpbXSx7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1wcm9tcHQtY29udGV4dC10b29sdGlwLWNvbnRhaW5lclwiXSxjaGlsZHJlbjpbe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWNoYXQtcHJvbXB0LWNvbnRleHQtdG9vbHRpcC1uYW1lXCJdLGNoaWxkcmVuOlt0LmNvbW1hbmRdfSwuLi52b2lkIDAhPT10LmRlc2NyaXB0aW9uP1t7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1wcm9tcHQtY29udGV4dC10b29sdGlwLWRlc2NyaXB0aW9uXCJdLGNoaWxkcmVuOlt0LmRlc2NyaXB0aW9uXX1dOltdXX1dfSldfSl9KSw1MDApfSx0aGlzLmhpZGVDb250ZXh0VG9vbHRpcD0oKT0+e251bGwhPT10aGlzLmNvbnRleHRUb29sdGlwVGltZW91dCYmY2xlYXJUaW1lb3V0KHRoaXMuY29udGV4dFRvb2x0aXBUaW1lb3V0KSxudWxsIT10aGlzLmNvbnRleHRUb29sdGlwJiYodGhpcy5jb250ZXh0VG9vbHRpcC5jbG9zZSgpLHRoaXMuY29udGV4dFRvb2x0aXA9bnVsbCl9LHRoaXMucHJvcHM9ZSx0aGlzLnZpc2libGVDb3VudD1udWxsIT10aGlzLnByb3BzLmNvbnRleHRJdGVtcz9udWxsPT09KHQ9dGhpcy5wcm9wcy5jb250ZXh0SXRlbXMpfHx2b2lkIDA9PT10P3ZvaWQgMDp0Lmxlbmd0aDowLHRoaXMudG9wQmFyQnV0dG9uPW5ldyBBLlRvcEJhckJ1dHRvbih7dG9wQmFyQnV0dG9uOnRoaXMucHJvcHMudG9wQmFyQnV0dG9uLG9uVG9wQmFyQnV0dG9uQ2xpY2s6dGhpcy5wcm9wcy5vblRvcEJhckJ1dHRvbkNsaWNrfSksdGhpcy5yZW5kZXI9aS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIix0ZXN0SWQ6cy5kZWZhdWx0LnByb21wdC50b3BCYXIsY2xhc3NOYW1lczpbXCJteW5haC1wcm9tcHQtaW5wdXQtdG9wLWJhclwiLC4uLm51bGwhPT0obj10aGlzLnByb3BzLmNsYXNzTmFtZXMpJiZ2b2lkIDAhPT1uP246W10sdGhpcy5pc0hpZGRlbigpP1wiaGlkZGVuXCI6XCJcIl0sY2hpbGRyZW46W3RoaXMuZ2VuZXJhdGVUaXRsZSgpLC4uLnRoaXMuZ2VuZXJhdGVDb250ZXh0UGlsbHMoKSx0aGlzLmdlbmVyYXRlT3ZlcmZsb3dQaWxsKCksdGhpcy50b3BCYXJCdXR0b24ucmVuZGVyXX0pLHRoaXMuc2V0dXBSZXNpemVPYnNlcnZlcigpLHIuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyKGwuTXluYWhFdmVudE5hbWVzLkNPTlRFWFRfUElOTkVELCh0PT57dC50YWJJZD09PWUudGFiSWQmJnRoaXMuYWRkQ29udGV4dFBpbGwodC5jb250ZXh0SXRlbSl9KSksc2V0VGltZW91dCgoKCk9Pnt0aGlzLnJlY2FsY3VsYXRlVmlzaWJsZUl0ZW1zKCl9KSwxMDApfXVwZGF0ZShlKXtudWxsIT0obnVsbD09ZT92b2lkIDA6ZS5jb250ZXh0SXRlbXMpJiYodGhpcy5wcm9wcy5jb250ZXh0SXRlbXM9ZS5jb250ZXh0SXRlbXMpLG51bGwhPShudWxsPT1lP3ZvaWQgMDplLnRpdGxlKSYmKHRoaXMucHJvcHMudGl0bGU9ZS50aXRsZSksbnVsbCE9KG51bGw9PWU/dm9pZCAwOmUudG9wQmFyQnV0dG9uKSYmdGhpcy50b3BCYXJCdXR0b24udXBkYXRlKHt0b3BCYXJCdXR0b246ZS50b3BCYXJCdXR0b259KSx0aGlzLnJlbmRlci51cGRhdGUoe2NoaWxkcmVuOlt0aGlzLmdlbmVyYXRlVGl0bGUoKSwuLi50aGlzLmdlbmVyYXRlQ29udGV4dFBpbGxzKCksdGhpcy5nZW5lcmF0ZU92ZXJmbG93UGlsbCgpLHRoaXMudG9wQmFyQnV0dG9uLnJlbmRlcl19KSx0aGlzLmlzSGlkZGVuKCk/dGhpcy5yZW5kZXIuYWRkQ2xhc3MoXCJoaWRkZW5cIik6dGhpcy5yZW5kZXIucmVtb3ZlQ2xhc3MoXCJoaWRkZW5cIiksbnVsbD09KG51bGw9PWU/dm9pZCAwOmUuY29udGV4dEl0ZW1zKSYmbnVsbD09KG51bGw9PWU/dm9pZCAwOmUudGl0bGUpfHx0aGlzLnJlY2FsY3VsYXRlVmlzaWJsZUl0ZW1zKCl9dXBkYXRlVG9wQmFyQnV0dG9uT3ZlcmxheShlKXt0aGlzLnRvcEJhckJ1dHRvbi5vblRvcEJhckJ1dHRvbk92ZXJsYXlDaGFuZ2VkKGUpfWlzSGlkZGVuKCl7cmV0dXJuIG51bGw9PXRoaXMucHJvcHMudGl0bGV8fDA9PT10aGlzLnByb3BzLnRpdGxlLmxlbmd0aH1nZW5lcmF0ZVRpdGxlKCl7Y29uc3R7dGl0bGU6ZX09dGhpcy5wcm9wcztyZXR1cm4gbnVsbD09ZT9cIlwiOihudWxsPT10aGlzLnRpdGxlQnV0dG9uP3RoaXMudGl0bGVCdXR0b249bmV3IGMuQnV0dG9uKHtvbkNsaWNrOigpPT57dmFyIGUsdDtudWxsPT09KHQ9KGU9dGhpcy5wcm9wcykub25Ub3BCYXJUaXRsZUNsaWNrKXx8dm9pZCAwPT09dHx8dC5jYWxsKGUpfSxwcmltYXJ5OiExLHN0YXR1czpcImNsZWFyXCIsYm9yZGVyOiExLGxhYmVsOmUsaGlkZGVuOm51bGw9PWV9KTp0aGlzLnRpdGxlQnV0dG9uLnVwZGF0ZUxhYmVsKGUpLHRoaXMudGl0bGVCdXR0b24ucmVuZGVyKX1nZXRWaXNpYmxlQ29udGV4dEl0ZW1zKCl7dmFyIGUsdDtyZXR1cm4gbnVsbCE9PSh0PW51bGw9PT0oZT10aGlzLnByb3BzLmNvbnRleHRJdGVtcyl8fHZvaWQgMD09PWU/dm9pZCAwOmUuc2xpY2UoMCx0aGlzLnZpc2libGVDb3VudCkpJiZ2b2lkIDAhPT10P3Q6W119Z2V0T3ZlcmZsb3dDb250ZXh0SXRlbXMoKXt2YXIgZSx0O3JldHVybiBudWxsIT09KHQ9bnVsbD09PShlPXRoaXMucHJvcHMuY29udGV4dEl0ZW1zKXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5zbGljZSh0aGlzLnZpc2libGVDb3VudCkpJiZ2b2lkIDAhPT10P3Q6W119Z2VuZXJhdGVDb250ZXh0UGlsbHMoKXt2YXIgZTtyZXR1cm4gbnVsbCE9dGhpcy5wcm9wcy5jb250ZXh0SXRlbXMmJihudWxsPT09KGU9dGhpcy5wcm9wcy5jb250ZXh0SXRlbXMpfHx2b2lkIDA9PT1lP3ZvaWQgMDplLmxlbmd0aCk+MD90aGlzLmdldFZpc2libGVDb250ZXh0SXRlbXMoKS5tYXAoKGU9Pnt2YXIgdDtyZXR1cm4gaS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJzcGFuXCIsdGVzdElkOnMuZGVmYXVsdC5wcm9tcHQudG9wQmFyQ29udGV4dFBpbGwsY2hpbGRyZW46W25ldyBtLkljb24oe2ljb246bS5NeW5haEljb25zLkNBTkNFTCxjbGFzc05hbWVzOltcImhvdmVyLWljb25cIl19KS5yZW5kZXIsbmV3IG0uSWNvbih7aWNvbjpudWxsIT09KHQ9ZS5pY29uKSYmdm9pZCAwIT09dD90Om0uTXluYWhJY29ucy5BVH0pLnJlbmRlcix7dHlwZTpcInNwYW5cIixjbGFzc05hbWVzOltcImxhYmVsXCJdLGNoaWxkcmVuOltgJHtlLmNvbW1hbmQucmVwbGFjZSgvXkA/KC4qKSQvLFwiJDFcIil9YF19XSxjbGFzc05hbWVzOltcInBpbm5lZC1jb250ZXh0LXBpbGxcIl0sYXR0cmlidXRlczp7Y29udGVudGVkaXRhYmxlOlwiZmFsc2VcIn0sZXZlbnRzOnttb3VzZWVudGVyOnQ9Pnt0aGlzLnNob3dDb250ZXh0VG9vbHRpcCh0LGUpfSxtb3VzZWxlYXZlOmU9Pnt0aGlzLmhpZGVDb250ZXh0VG9vbHRpcCgpfSxjbGljazp0PT57dmFyIG47dGhpcy5oaWRlQ29udGV4dFRvb2x0aXAoKSx0aGlzLnJlbW92ZUNvbnRleHRQaWxsKG51bGwhPT0obj1lLmlkKSYmdm9pZCAwIT09bj9uOmUuY29tbWFuZCl9fX0pfSkpOltdfXJlbW92ZUNvbnRleHRQaWxsKGUpe3ZhciB0LG4sYSxpLHI7Y29uc3Qgbz1udWxsPT09KHQ9dGhpcy5wcm9wcy5jb250ZXh0SXRlbXMpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LmZpbmQoKHQ9Pnt2YXIgbjtyZXR1cm4obnVsbCE9PShuPXQuaWQpJiZ2b2lkIDAhPT1uP246dC5jb21tYW5kKT09PWV9KSk7bnVsbCE9byYmKHRoaXMucHJvcHMuY29udGV4dEl0ZW1zPW51bGw9PT0obj10aGlzLnByb3BzLmNvbnRleHRJdGVtcyl8fHZvaWQgMD09PW4/dm9pZCAwOm4uZmlsdGVyKCh0PT57dmFyIG47cmV0dXJuKG51bGwhPT0obj10LmlkKSYmdm9pZCAwIT09bj9uOnQuY29tbWFuZCkhPT1lfSkpLG51bGw9PT0oaT0oYT10aGlzLnByb3BzKS5vbkNvbnRleHRJdGVtUmVtb3ZlKXx8dm9pZCAwPT09aXx8aS5jYWxsKGEsbyksdGhpcy51cGRhdGUoKSx0aGlzLnJlY2FsY3VsYXRlVmlzaWJsZUl0ZW1zKCksbnVsbD09PShyPXRoaXMub3ZlcmZsb3dPdmVybGF5KXx8dm9pZCAwPT09cnx8ci51cGRhdGVDb250ZW50KFt0aGlzLmdlbmVyYXRlT3ZlcmZsb3dPdmVybGF5Q2hpbGRyZW4oKV0pKX1hZGRDb250ZXh0UGlsbChlKXt2YXIgdCxuLGEsaTtudWxsPT0obnVsbD09PSh0PXRoaXMucHJvcHMuY29udGV4dEl0ZW1zKXx8dm9pZCAwPT09dD92b2lkIDA6dC5maW5kKCgoe2lkOnR9KT0+bnVsbCE9dCYmdD09PWUuaWQpKSkmJihudWxsPT09KG49dGhpcy5wcm9wcy5jb250ZXh0SXRlbXMpfHx2b2lkIDA9PT1ufHxuLnB1c2goZSksbnVsbD09PShpPShhPXRoaXMucHJvcHMpLm9uQ29udGV4dEl0ZW1BZGQpfHx2b2lkIDA9PT1pfHxpLmNhbGwoYSxlKSx0aGlzLnVwZGF0ZSgpLHRoaXMucmVjYWxjdWxhdGVWaXNpYmxlSXRlbXMoKSl9Z2V0T3ZlcmZsb3dDb3VudCgpe3ZhciBlLHQ7cmV0dXJuKG51bGwhPT0odD1udWxsPT09KGU9dGhpcy5wcm9wcy5jb250ZXh0SXRlbXMpfHx2b2lkIDA9PT1lP3ZvaWQgMDplLmxlbmd0aCkmJnZvaWQgMCE9PXQ/dDowKS10aGlzLnZpc2libGVDb3VudH1nZW5lcmF0ZU92ZXJmbG93UGlsbCgpe3JldHVybiB0aGlzLmdldE92ZXJmbG93Q291bnQoKTw9MD9cIlwiOihudWxsPT10aGlzLm92ZXJmbG93QnV0dG9uP3RoaXMub3ZlcmZsb3dCdXR0b249aS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJzcGFuXCIsdGVzdElkOnMuZGVmYXVsdC5wcm9tcHQudG9wQmFyT3ZlcmZsb3dQaWxsLGNoaWxkcmVuOltgKyR7dGhpcy5nZXRPdmVyZmxvd0NvdW50KCl9YF0sY2xhc3NOYW1lczpbXCJwaW5uZWQtY29udGV4dC1waWxsXCIsXCJvdmVyZmxvdy1idXR0b25cIl0sYXR0cmlidXRlczp7Y29udGVudGVkaXRhYmxlOlwiZmFsc2VcIn0sZXZlbnRzOntjbGljazplPT57dGhpcy5zaG93T3ZlcmZsb3dPdmVybGF5KGUpfX19KTp0aGlzLm92ZXJmbG93QnV0dG9uLnVwZGF0ZSh7Y2hpbGRyZW46W2ArJHt0aGlzLmdldE92ZXJmbG93Q291bnQoKX1gXX0pLHRoaXMub3ZlcmZsb3dCdXR0b24pfXNob3dPdmVyZmxvd092ZXJsYXkoZSl7bnVsbD09dGhpcy5vdmVyZmxvd092ZXJsYXk/dGhpcy5vdmVyZmxvd092ZXJsYXk9bmV3IGguT3ZlcmxheSh7dGVzdElkOnMuZGVmYXVsdC5wcm9tcHQudG9wQmFyT3ZlcmZsb3dPdmVybGF5LGJhY2tncm91bmQ6ITAsY2xvc2VPbk91dHNpZGVDbGljazohMCxyZWZlcmVuY2VFbGVtZW50OnRoaXMub3ZlcmZsb3dCdXR0b24scmVtb3ZlSWZSZWZlcmVuY2VFbGVtZW50UmVtb3ZlZDohMSxkaW1PdXRzaWRlOiExLG9uQ2xvc2U6KCk9Pnt0aGlzLm92ZXJmbG93T3ZlcmxheT12b2lkIDB9LHJlbW92ZU90aGVyT3ZlcmxheXM6ITAsdmVydGljYWxEaXJlY3Rpb246aC5PdmVybGF5VmVydGljYWxEaXJlY3Rpb24uVE9fVE9QLGhvcml6b250YWxEaXJlY3Rpb246aC5PdmVybGF5SG9yaXpvbnRhbERpcmVjdGlvbi5FTkRfVE9fTEVGVCxjaGlsZHJlbjpbdGhpcy5nZW5lcmF0ZU92ZXJmbG93T3ZlcmxheUNoaWxkcmVuKCldfSk6dGhpcy5vdmVyZmxvd092ZXJsYXkudXBkYXRlQ29udGVudChbdGhpcy5nZW5lcmF0ZU92ZXJmbG93T3ZlcmxheUNoaWxkcmVuKCldKX1nZW5lcmF0ZU92ZXJmbG93T3ZlcmxheUNoaWxkcmVuKCl7dmFyIGUsdDtjb25zdCBuPXRoaXMuZ2V0T3ZlcmZsb3dJdGVtc0FzRGV0YWlsZWRMaXN0R3JvdXAoKTtyZXR1cm4gbnVsbD09dGhpcy5vdmVyZmxvd0xpc3RDb250YWluZXI/dGhpcy5vdmVyZmxvd0xpc3RDb250YWluZXI9bmV3IGQuRGV0YWlsZWRMaXN0V3JhcHBlcih7ZGV0YWlsZWRMaXN0OntsaXN0Om4sc2VsZWN0YWJsZTpcImNsaWNrYWJsZVwifSxvbkl0ZW1BY3Rpb25DbGljazooZSx0KT0+e3ZhciBuO2NvbnN0IGE9bnVsbCE9PShuPW51bGw9PXQ/dm9pZCAwOnQuaWQpJiZ2b2lkIDAhPT1uP246bnVsbD09dD92b2lkIDA6dC50aXRsZTtudWxsIT1hJiZ0aGlzLnJlbW92ZUNvbnRleHRQaWxsKGEpfSxvbkl0ZW1DbGljazplPT57dmFyIHQ7Y29uc3Qgbj1udWxsIT09KHQ9ZS5pZCkmJnZvaWQgMCE9PXQ/dDplLnRpdGxlO251bGwhPW4mJnRoaXMucmVtb3ZlQ29udGV4dFBpbGwobil9fSk6MD09PW4ubGVuZ3RofHwwPT09KG51bGw9PT0oZT1uWzBdLmNoaWxkcmVuKXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5sZW5ndGgpP251bGw9PT0odD10aGlzLm92ZXJmbG93T3ZlcmxheSl8fHZvaWQgMD09PXR8fHQuY2xvc2UoKTp0aGlzLm92ZXJmbG93TGlzdENvbnRhaW5lci51cGRhdGUoe2xpc3Q6bn0pLGkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1jaGF0LXByb21wdC1xdWljay1waWNrcy1vdmVybGF5LXdyYXBwZXJcIl0sY2hpbGRyZW46W3RoaXMub3ZlcmZsb3dMaXN0Q29udGFpbmVyLnJlbmRlcl19KX1nZXRPdmVyZmxvd0l0ZW1zQXNEZXRhaWxlZExpc3RHcm91cCgpe3JldHVybigwLG8uY29udmVydFF1aWNrQWN0aW9uQ29tbWFuZEdyb3Vwc1RvRGV0YWlsZWRMaXN0R3JvdXBzKShbe2NvbW1hbmRzOnRoaXMuZ2V0T3ZlcmZsb3dDb250ZXh0SXRlbXMoKX1dKS5tYXAoKGU9Pnt2YXIgdDtyZXR1cm57Li4uZSxjaGlsZHJlbjpudWxsPT09KHQ9ZS5jaGlsZHJlbil8fHZvaWQgMD09PXQ/dm9pZCAwOnQubWFwKChlPT4oey4uLmUsYWN0aW9uczpbe2ljb246bS5NeW5haEljb25zLkNBTkNFTCxpZDpcInJlbW92ZVwifV19KSkpfX0pKX1zZXR1cFJlc2l6ZU9ic2VydmVyKCl7ci5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXIobC5NeW5haEV2ZW50TmFtZXMuUk9PVF9SRVNJWkUsKCgpPT57dGhpcy5yZWNhbGN1bGF0ZVZpc2libGVJdGVtcygpfSkpfXJlY2FsY3VsYXRlVmlzaWJsZUl0ZW1zKCl7Y29uc3R7Y29udGV4dEl0ZW1zOmV9PXRoaXMucHJvcHM7aWYobnVsbD09ZXx8MD09PWUubGVuZ3RoKXJldHVybjtjb25zdCB0PXRoaXMucmVuZGVyLm9mZnNldFdpZHRoLShudWxsIT10aGlzLnRpdGxlQnV0dG9uP3RoaXMudGl0bGVCdXR0b24ucmVuZGVyLm9mZnNldFdpZHRoKzg6MCktKG51bGwhPXRoaXMudG9wQmFyQnV0dG9uP3RoaXMudG9wQmFyQnV0dG9uLnJlbmRlci5vZmZzZXRXaWR0aCs4OjApLTE2O2lmKHRoaXMuZ2V0T3ZlcmZsb3dDb3VudCgpPjApe2NvbnN0IGU9MTAwO2xldCBuPTA7aWYoQXJyYXkuZnJvbSh0aGlzLnJlbmRlci5xdWVyeVNlbGVjdG9yQWxsKFwiLnBpbm5lZC1jb250ZXh0LXBpbGxcIikpLmZvckVhY2goKGU9PntuKz1lLm9mZnNldFdpZHRoKzh9KSksdC1uPj1lJiZ0aGlzLmdldE92ZXJmbG93Q291bnQoKT4wKXJldHVybiB0aGlzLnZpc2libGVDb3VudCsrLHZvaWQgdGhpcy51cGRhdGUoKX1jb25zdCBuPUFycmF5LmZyb20odGhpcy5yZW5kZXIucXVlcnlTZWxlY3RvckFsbChcIi5waW5uZWQtY29udGV4dC1waWxsOm5vdCgub3ZlcmZsb3ctYnV0dG9uKVwiKSk7bGV0IGE9MCxpPTA7Zm9yKGxldCBlPTA7ZTxuLmxlbmd0aCYmKGErPW5bZV0ub2Zmc2V0V2lkdGgrOCwhKGE+dCkpO2UrKylpKys7dGhpcy52aXNpYmxlQ291bnQhPT1pJiYodGhpcy52aXNpYmxlQ291bnQ9aSx0aGlzLnVwZGF0ZSgpKX19fSw1OTg2NTpmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9dGhpcyYmdGhpcy5fX2ltcG9ydERlZmF1bHR8fGZ1bmN0aW9uKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ZGVmYXVsdDplfX07T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5Ub3BCYXJCdXR0b249dm9pZCAwO2NvbnN0IGk9big5ODUwNSkscj1hKG4oNzQwNTgpKSxvPW4oMzgzOTMpLHM9big0MDY5MCksbD1uKDI1MzE2KSxjPW4oNjk4NDUpO3QuVG9wQmFyQnV0dG9uPWNsYXNze2NvbnN0cnVjdG9yKGUpe3RoaXMuZ2V0SXRlbUdyb3Vwcz0oKT0+e3ZhciBlLHQsbjtyZXR1cm4gbnVsbD09dGhpcy5jaGVja2xpc3RTZWxlY3RvckNvbnRhaW5lcj90aGlzLmNoZWNrbGlzdFNlbGVjdG9yQ29udGFpbmVyPW5ldyBzLkRldGFpbGVkTGlzdFdyYXBwZXIoe2RldGFpbGVkTGlzdDp0aGlzLm92ZXJsYXlEYXRhLnRvcEJhckJ1dHRvbk92ZXJsYXksb25Hcm91cENsaWNrOm51bGw9PT0oZT10aGlzLm92ZXJsYXlEYXRhLmV2ZW50cyl8fHZvaWQgMD09PWU/dm9pZCAwOmUub25Hcm91cENsaWNrLG9uR3JvdXBBY3Rpb25DbGljazooZSx0KT0+e3ZhciBuLGE7bnVsbCE9dCYmKG51bGw9PT0oYT1udWxsPT09KG49dGhpcy5vdmVybGF5RGF0YS5ldmVudHMpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLm9uR3JvdXBDbGljayl8fHZvaWQgMD09PWF8fGEuY2FsbChuLHQpKX0sb25JdGVtQ2xpY2s6bnVsbD09PSh0PXRoaXMub3ZlcmxheURhdGEuZXZlbnRzKXx8dm9pZCAwPT09dD92b2lkIDA6dC5vbkl0ZW1DbGljayxvbkl0ZW1BY3Rpb25DbGljazooZSx0KT0+e3ZhciBuLGE7bnVsbCE9dCYmKG51bGw9PT0oYT1udWxsPT09KG49dGhpcy5vdmVybGF5RGF0YS5ldmVudHMpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLm9uSXRlbUNsaWNrKXx8dm9pZCAwPT09YXx8YS5jYWxsKG4sdCkpfX0pOm51bGw9PT0obj10aGlzLmNoZWNrbGlzdFNlbGVjdG9yQ29udGFpbmVyKXx8dm9pZCAwPT09bnx8bi51cGRhdGUodGhpcy5vdmVybGF5RGF0YS50b3BCYXJCdXR0b25PdmVybGF5LCEwKSxpLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtY2hhdC1wcm9tcHQtcXVpY2stcGlja3Mtb3ZlcmxheS13cmFwcGVyXCJdLGNoaWxkcmVuOlt0aGlzLmNoZWNrbGlzdFNlbGVjdG9yQ29udGFpbmVyLnJlbmRlcl19KX0sdGhpcy5wcm9wcz1lLHRoaXMucmVuZGVyPWkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0ZXN0SWQ6ci5kZWZhdWx0LnByb21wdC50b3BCYXJCdXR0b24sdHlwZTpcInNwYW5cIixjaGlsZHJlbjp0aGlzLmdldFRvcEJhckJ1dHRvbkNoaWxkcmVuKCksY2xhc3NOYW1lczpbXCJ0b3AtYmFyLWJ1dHRvblwiXSxhdHRyaWJ1dGVzOntjb250ZW50ZWRpdGFibGU6XCJmYWxzZVwifX0pfXVwZGF0ZShlKXtudWxsIT1lLnRvcEJhckJ1dHRvbiYmKHRoaXMucHJvcHMudG9wQmFyQnV0dG9uPWUudG9wQmFyQnV0dG9uKSx0aGlzLnJlbmRlci51cGRhdGUoe2NoaWxkcmVuOnRoaXMuZ2V0VG9wQmFyQnV0dG9uQ2hpbGRyZW4oKX0pfWNsb3NlT3ZlcmxheSgpe3ZhciBlO251bGw9PT0oZT10aGlzLm92ZXJsYXkpfHx2b2lkIDA9PT1lfHxlLmNsb3NlKCl9c2hvd092ZXJsYXkoZSl7dGhpcy5vdmVybGF5RGF0YT1lLG51bGw9PXRoaXMub3ZlcmxheT8odGhpcy5rZXlQcmVzc0hhbmRsZXI9ZT0+e3ZhciB0LG47bnVsbD09PShuPW51bGw9PT0odD10aGlzLm92ZXJsYXlEYXRhLmV2ZW50cyl8fHZvaWQgMD09PXQ/dm9pZCAwOnQub25LZXlQcmVzcyl8fHZvaWQgMD09PW58fG4uY2FsbCh0LGUpfSx0aGlzLm92ZXJsYXk9bmV3IGMuT3ZlcmxheSh7dGVzdElkOnIuZGVmYXVsdC5wcm9tcHQudG9wQmFyQWN0aW9uT3ZlcmxheSxiYWNrZ3JvdW5kOiEwLGNsb3NlT25PdXRzaWRlQ2xpY2s6ITAscmVmZXJlbmNlRWxlbWVudDp0aGlzLnRvcEJhckJ1dHRvbi5yZW5kZXIsZGltT3V0c2lkZTohMSxvbkNsb3NlOigpPT57dmFyIGUsdDt0aGlzLm92ZXJsYXk9dm9pZCAwLG51bGw9PT0odD1udWxsPT09KGU9dGhpcy5vdmVybGF5RGF0YS5ldmVudHMpfHx2b2lkIDA9PT1lP3ZvaWQgMDplLm9uQ2xvc2UpfHx2b2lkIDA9PT10fHx0LmNhbGwoZSksd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJrZXlkb3duXCIsdGhpcy5rZXlQcmVzc0hhbmRsZXIpfSxyZW1vdmVPdGhlck92ZXJsYXlzOiEwLHZlcnRpY2FsRGlyZWN0aW9uOmMuT3ZlcmxheVZlcnRpY2FsRGlyZWN0aW9uLlRPX1RPUCxob3Jpem9udGFsRGlyZWN0aW9uOmMuT3ZlcmxheUhvcml6b250YWxEaXJlY3Rpb24uRU5EX1RPX0xFRlQsY2hpbGRyZW46W3RoaXMuZ2V0SXRlbUdyb3VwcygpXX0pLHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwia2V5ZG93blwiLHRoaXMua2V5UHJlc3NIYW5kbGVyKSk6dGhpcy5vdmVybGF5LnVwZGF0ZUNvbnRlbnQoW3RoaXMuZ2V0SXRlbUdyb3VwcygpXSl9Z2V0VG9wQmFyQnV0dG9uQ2hpbGRyZW4oKXt2YXIgZSx0LG47cmV0dXJuIHRoaXMudG9wQmFyQnV0dG9uPW5ldyBvLkJ1dHRvbih7b25DbGljazooKT0+e3ZhciBlLHQ7bnVsbCE9dGhpcy5wcm9wcy50b3BCYXJCdXR0b24mJihudWxsPT09KHQ9KGU9dGhpcy5wcm9wcykub25Ub3BCYXJCdXR0b25DbGljayl8fHZvaWQgMD09PXR8fHQuY2FsbChlLHRoaXMucHJvcHMudG9wQmFyQnV0dG9uKSl9LHByaW1hcnk6ITEsc3RhdHVzOlwiY2xlYXJcIixib3JkZXI6ITEsaWNvbjoobnVsbD09PShlPXRoaXMucHJvcHMudG9wQmFyQnV0dG9uKXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5pY29uKT9uZXcgbC5JY29uKHtpY29uOnRoaXMucHJvcHMudG9wQmFyQnV0dG9uLmljb259KS5yZW5kZXI6dm9pZCAwLGxhYmVsOm51bGwhPT0obj1udWxsPT09KHQ9dGhpcy5wcm9wcy50b3BCYXJCdXR0b24pfHx2b2lkIDA9PT10P3ZvaWQgMDp0LnRleHQpJiZ2b2lkIDAhPT1uP246XCJcIixoaWRkZW46bnVsbD09dGhpcy5wcm9wcy50b3BCYXJCdXR0b259KSxbdGhpcy50b3BCYXJCdXR0b24ucmVuZGVyXX1vblRvcEJhckJ1dHRvbk92ZXJsYXlDaGFuZ2VkKGUpe3RoaXMub3ZlcmxheURhdGEudG9wQmFyQnV0dG9uT3ZlcmxheT1lLG51bGwhPXRoaXMub3ZlcmxheSYmdGhpcy5vdmVybGF5LnVwZGF0ZUNvbnRlbnQoW3RoaXMuZ2V0SXRlbUdyb3VwcygpXSl9fX0sOTUzNTc6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuQ29sbGFwc2libGVDb250ZW50PXZvaWQgMDtjb25zdCBhPW4oOTg1MDUpLGk9big0MDI0KSxyPW4oNjEzOTgpLG89bigyNTMxNik7dC5Db2xsYXBzaWJsZUNvbnRlbnQ9Y2xhc3N7Y29uc3RydWN0b3IoZSl7ci5TdHlsZUxvYWRlci5nZXRJbnN0YW5jZSgpLmxvYWQoXCJjb21wb25lbnRzL19jb2xsYXBzaWJsZS1jb250ZW50LnNjc3NcIiksdGhpcy51aWQ9KDAsaS5nZW5lcmF0ZVVJRCkoKSx0aGlzLnByb3BzPXtpbml0aWFsQ29sbGFwc2VkU3RhdGU6ITAsb25Db2xsYXBzZVN0YXRlQ2hhbmdlOigpPT57fSx0ZXN0SWQ6XCJteW5haC11aS1jb2xsYXBzaWJsZS1jb250ZW50XCIsY2xhc3NOYW1lczpbXSwuLi5lfSx0aGlzLmljb249bmV3IG8uSWNvbih7aWNvbjp0aGlzLnByb3BzLmluaXRpYWxDb2xsYXBzZWRTdGF0ZT9vLk15bmFoSWNvbnMuUklHSFRfT1BFTjpvLk15bmFoSWNvbnMuRE9XTl9PUEVOfSkucmVuZGVyLHRoaXMucmVuZGVyPWEuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsdGVzdElkOnRoaXMucHJvcHMudGVzdElkLGNsYXNzTmFtZXM6W1wibXluYWgtY29sbGFwc2libGUtY29udGVudC13cmFwcGVyXCIsLi4udGhpcy5wcm9wcy5jbGFzc05hbWVzXSxjaGlsZHJlbjpbe3R5cGU6XCJpbnB1dFwiLGNsYXNzTmFtZXM6W1wibXluYWgtY29sbGFwc2libGUtY29udGVudC1jaGVja2JveFwiXSxhdHRyaWJ1dGVzOnt0eXBlOlwiY2hlY2tib3hcIixuYW1lOnRoaXMudWlkLGlkOnRoaXMudWlkLC4uLnRoaXMucHJvcHMuaW5pdGlhbENvbGxhcHNlZFN0YXRlP3tjaGVja2VkOlwiY2hlY2tlZFwifTp7fX0sZXZlbnRzOntjaGFuZ2U6ZT0+e2NvbnN0IHQ9ZS5jdXJyZW50VGFyZ2V0LmNoZWNrZWQsbj1uZXcgby5JY29uKHtpY29uOiEwPT09dD9vLk15bmFoSWNvbnMuUklHSFRfT1BFTjpvLk15bmFoSWNvbnMuRE9XTl9PUEVOfSkucmVuZGVyO3RoaXMuaWNvbi5yZXBsYWNlV2l0aChuKSx0aGlzLmljb249bix0aGlzLnByb3BzLm9uQ29sbGFwc2VTdGF0ZUNoYW5nZSh0KX19fSx7dHlwZTpcImxhYmVsXCIsY2xhc3NOYW1lczpbXCJteW5haC1jb2xsYXBzaWJsZS1jb250ZW50LWxhYmVsXCJdLGF0dHJpYnV0ZXM6e2Zvcjp0aGlzLnVpZH0sY2hpbGRyZW46W3t0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1jb2xsYXBzaWJsZS1jb250ZW50LWxhYmVsLXRpdGxlLXdyYXBwZXJcIl0sY2hpbGRyZW46W3RoaXMuaWNvbix7dHlwZTpcInNwYW5cIixjbGFzc05hbWVzOltcIm15bmFoLWNvbGxhcHNpYmxlLWNvbnRlbnQtbGFiZWwtdGl0bGUtdGV4dFwiXSxjaGlsZHJlbjpbdGhpcy5wcm9wcy50aXRsZV19XX0se3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWNvbGxhcHNpYmxlLWNvbnRlbnQtbGFiZWwtY29udGVudC13cmFwcGVyXCJdLGNoaWxkcmVuOnRoaXMucHJvcHMuY2hpbGRyZW59XX1dfSl9fX0sNDE4NDA6ZnVuY3Rpb24oZSx0LG4pe1widXNlIHN0cmljdFwiO3ZhciBhPXRoaXMmJnRoaXMuX19pbXBvcnREZWZhdWx0fHxmdW5jdGlvbihlKXtyZXR1cm4gZSYmZS5fX2VzTW9kdWxlP2U6e2RlZmF1bHQ6ZX19O09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuRGV0YWlsZWRMaXN0SXRlbVdyYXBwZXI9dm9pZCAwO2NvbnN0IGk9big5ODUwNSkscj1uKDEwNjIwKSxvPWEobig3NDA1OCkpLHM9bigzODM5MyksbD1uKDI1MzE2KSxjPW4oNjk4NDUpLGQ9big5NDI4NSksbT1uKDg5ODQpLGg9big4MzEyMSk7dC5EZXRhaWxlZExpc3RJdGVtV3JhcHBlcj1jbGFzc3tjb25zdHJ1Y3RvcihlKXt2YXIgdCxuLGEsQSxwLHUseTt0aGlzLnNob3dUb29sdGlwPShlLHQpPT57dm9pZCAwIT09dC50cmltKCkmJihjbGVhclRpbWVvdXQodGhpcy50b29sdGlwVGltZW91dCksdGhpcy50b29sdGlwVGltZW91dD1zZXRUaW1lb3V0KCgoKT0+e3RoaXMudG9vbHRpcE92ZXJsYXk9bmV3IGMuT3ZlcmxheSh7YmFja2dyb3VuZDohMCxjbG9zZU9uT3V0c2lkZUNsaWNrOiExLHJlZmVyZW5jZUVsZW1lbnQ6ZSxkaW1PdXRzaWRlOiExLHJlbW92ZU90aGVyT3ZlcmxheXM6ITEsdmVydGljYWxEaXJlY3Rpb246Yy5PdmVybGF5VmVydGljYWxEaXJlY3Rpb24uVE9fVE9QLGhvcml6b250YWxEaXJlY3Rpb246Yy5PdmVybGF5SG9yaXpvbnRhbERpcmVjdGlvbi5DRU5URVIsY2hpbGRyZW46W25ldyBtLkNhcmQoe2JvcmRlcjohMSxjaGlsZHJlbjpbbmV3IGguQ2FyZEJvZHkoe2JvZHk6dH0pLnJlbmRlcl19KS5yZW5kZXJdfSl9KSwzNTApKX0sdGhpcy5oaWRlVG9vbHRpcD0oKT0+e3ZhciBlO2NsZWFyVGltZW91dCh0aGlzLnRvb2x0aXBUaW1lb3V0KSxudWxsIT09dGhpcy50b29sdGlwT3ZlcmxheSYmKG51bGw9PT0oZT10aGlzLnRvb2x0aXBPdmVybGF5KXx8dm9pZCAwPT09ZXx8ZS5jbG9zZSgpLHRoaXMudG9vbHRpcE92ZXJsYXk9bnVsbCl9LHRoaXMuc2V0Rm9jdXM9KGUsdCk9PntlPyh0aGlzLnJlbmRlci5hZGRDbGFzcyhcInRhcmdldC1jb21tYW5kXCIpLHQmJnRoaXMucmVuZGVyLnNjcm9sbEludG9WaWV3KCEwKSk6dGhpcy5yZW5kZXIucmVtb3ZlQ2xhc3MoXCJ0YXJnZXQtY29tbWFuZFwiKX0sdGhpcy5nZXRJdGVtPSgpPT50aGlzLnByb3BzLmxpc3RJdGVtLHRoaXMuc2hvd0FjdGlvbk1lbnVPdmVybGF5PWU9Pnt2YXIgdCxuLGE7bnVsbD09PShuPSh0PXRoaXMucHJvcHMpLm9uU2hvd0FjdGlvbk1lbnVPdmVybGF5KXx8dm9pZCAwPT09bnx8bi5jYWxsKHQpLHRoaXMuYWN0aW9uTWVudU92ZXJsYXk9bmV3IGMuT3ZlcmxheSh7YmFja2dyb3VuZDohMCxjbG9zZU9uT3V0c2lkZUNsaWNrOiEwLHJlZmVyZW5jZUVsZW1lbnQ6dGhpcy5yZW5kZXIsZGltT3V0c2lkZTohMSxyZW1vdmVPdGhlck92ZXJsYXlzOiEwLHZlcnRpY2FsRGlyZWN0aW9uOmMuT3ZlcmxheVZlcnRpY2FsRGlyZWN0aW9uLkNFTlRFUixob3Jpem9udGFsRGlyZWN0aW9uOmMuT3ZlcmxheUhvcml6b250YWxEaXJlY3Rpb24uRU5EX1RPX0xFRlQsY2hpbGRyZW46W3t0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tYWN0aW9ucy1vdmVybGF5XCJdLGNoaWxkcmVuOm51bGw9PT0oYT10aGlzLnByb3BzLmxpc3RJdGVtLmFjdGlvbnMpfHx2b2lkIDA9PT1hP3ZvaWQgMDphLm1hcCgodD0+dGhpcy5nZXRBY3Rpb25CdXR0b24odCwhMCxlKSkpfV19KX0sdGhpcy5oaWRlQWN0aW9uTWVudU92ZXJsYXk9KCk9Pnt2b2lkIDAhPT10aGlzLmFjdGlvbk1lbnVPdmVybGF5JiYodGhpcy5hY3Rpb25NZW51T3ZlcmxheS5jbG9zZSgpLHRoaXMuYWN0aW9uTWVudU92ZXJsYXk9dm9pZCAwKX0sdGhpcy5wcm9wcz1lLHRoaXMucmVuZGVyPWkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsdGVzdElkOm8uZGVmYXVsdC5wcm9tcHQucXVpY2tQaWNrSXRlbSxjbGFzc05hbWVzOltcIm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbVwiXSxhdHRyaWJ1dGVzOntkaXNhYmxlZDpudWxsIT09KHQ9dGhpcy5wcm9wcy5saXN0SXRlbS5kaXNhYmxlZCkmJnZvaWQgMCE9PXQ/dDpcImZhbHNlXCIsc2VsZWN0YWJsZTpudWxsIT09KG49dGhpcy5wcm9wcy5zZWxlY3RhYmxlKSYmdm9pZCAwIT09bj9uOlwidHJ1ZVwiLGNsaWNrYWJsZTpudWxsIT09KGE9dGhpcy5wcm9wcy5jbGlja2FibGUpJiZ2b2lkIDAhPT1hP2E6XCJmYWxzZVwifSxldmVudHM6e21vdXNlZG93bjplPT57KDAsci5jYW5jZWxFdmVudCkoZSl9LGNsaWNrOmU9Pnt2YXIgdCxuLGEsaTsoMCxyLmNhbmNlbEV2ZW50KShlKSwhMCE9PXRoaXMucHJvcHMubGlzdEl0ZW0uZGlzYWJsZWQmJiExIT09dGhpcy5wcm9wcy5zZWxlY3RhYmxlJiYobnVsbD09PShuPSh0PXRoaXMucHJvcHMpLm9uU2VsZWN0KXx8dm9pZCAwPT09bnx8bi5jYWxsKHQsdGhpcy5wcm9wcy5saXN0SXRlbSkpLCEwIT09dGhpcy5wcm9wcy5saXN0SXRlbS5kaXNhYmxlZCYmITEhPT10aGlzLnByb3BzLmNsaWNrYWJsZSYmKG51bGw9PT0oaT0oYT10aGlzLnByb3BzKS5vbkNsaWNrKXx8dm9pZCAwPT09aXx8aS5jYWxsKGEsdGhpcy5wcm9wcy5saXN0SXRlbSkpfX0sY2hpbGRyZW46Wy4uLm51bGwhPXRoaXMucHJvcHMubGlzdEl0ZW0uaWNvbj9be3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWRldGFpbGVkLWxpc3QtaWNvblwiXSxjaGlsZHJlbjpbbmV3IGwuSWNvbih7aWNvbjp0aGlzLnByb3BzLmxpc3RJdGVtLmljb24sc3RhdHVzOnRoaXMucHJvcHMubGlzdEl0ZW0uaWNvbkZvcmVncm91bmRTdGF0dXN9KS5yZW5kZXJdfV06W10se3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS10ZXh0XCIsXCJteW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tdGV4dC1kaXJlY3Rpb24tXCIrKG51bGwhPT0oQT10aGlzLnByb3BzLnRleHREaXJlY3Rpb24pJiZ2b2lkIDAhPT1BP0E6XCJyb3dcIildLGNoaWxkcmVuOlsuLi5udWxsIT10aGlzLnByb3BzLmxpc3RJdGVtLnRpdGxlfHxudWxsIT10aGlzLnByb3BzLmxpc3RJdGVtLm5hbWU/W3t0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tbmFtZVwiXSxpbm5lckhUTUw6bnVsbCE9PShwPXRoaXMucHJvcHMubGlzdEl0ZW0udGl0bGUpJiZ2b2lkIDAhPT1wP3A6dGhpcy5wcm9wcy5saXN0SXRlbS5uYW1lfV06W10sLi4ubnVsbCE9dGhpcy5wcm9wcy5saXN0SXRlbS5kZXNjcmlwdGlvbj9be3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1kZXNjcmlwdGlvblwiLG51bGwhPT0odT10aGlzLnByb3BzLmRlc2NyaXB0aW9uVGV4dERpcmVjdGlvbikmJnZvaWQgMCE9PXU/dTpcImx0clwiXSxpbm5lckhUTUw6YDxiZGk+JHsoMCxkLnBhcnNlTWFya2Rvd24pKHRoaXMucHJvcHMubGlzdEl0ZW0uZGVzY3JpcHRpb24ucmVwbGFjZSgvIC9nLFwiJm5ic3A7XCIpLnJlcGxhY2UoL1xcblxccypcXG4vZyxcIiBcIikse2luY2x1ZGVMaW5lQnJlYWtzOiExLGlubGluZTohMH0pfTwvYmRpPmB9XTpbXV19LC4uLm51bGwhPXRoaXMucHJvcHMubGlzdEl0ZW0uY2hpbGRyZW4mJnRoaXMucHJvcHMubGlzdEl0ZW0uY2hpbGRyZW4ubGVuZ3RoPjA/W3t0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tYXJyb3ctaWNvblwiXSxjaGlsZHJlbjpbbmV3IGwuSWNvbih7aWNvbjpcInJpZ2h0LW9wZW5cIn0pLnJlbmRlcl19XTpbXSwuLi5udWxsIT10aGlzLnByb3BzLmxpc3RJdGVtLnN0YXR1cz9baS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1zdGF0dXNcIixgc3RhdHVzLSR7bnVsbCE9PSh5PXRoaXMucHJvcHMubGlzdEl0ZW0uc3RhdHVzLnN0YXR1cykmJnZvaWQgMCE9PXk/eTpcImRlZmF1bHRcIn1gXSxjaGlsZHJlbjpbLi4ubnVsbCE9dGhpcy5wcm9wcy5saXN0SXRlbS5zdGF0dXMudGV4dD9be3R5cGU6XCJzcGFuXCIsY2hpbGRyZW46W3RoaXMucHJvcHMubGlzdEl0ZW0uc3RhdHVzLnRleHRdfV06W10sLi4ubnVsbCE9dGhpcy5wcm9wcy5saXN0SXRlbS5zdGF0dXMuaWNvbj9bbmV3IGwuSWNvbih7aWNvbjp0aGlzLnByb3BzLmxpc3RJdGVtLnN0YXR1cy5pY29ufSkucmVuZGVyXTpbXV0sLi4ubnVsbCE9dGhpcy5wcm9wcy5saXN0SXRlbS5zdGF0dXMuZGVzY3JpcHRpb24/e2V2ZW50czp7bW91c2VvdmVyOmU9Pnt2YXIgdCxuOygwLHIuY2FuY2VsRXZlbnQpKGUpLHRoaXMuc2hvd1Rvb2x0aXAoZS5jdXJyZW50VGFyZ2V0LCgwLGQucGFyc2VNYXJrZG93bikobnVsbCE9PShuPW51bGw9PT0odD10aGlzLnByb3BzLmxpc3RJdGVtLnN0YXR1cyl8fHZvaWQgMD09PXQ/dm9pZCAwOnQuZGVzY3JpcHRpb24pJiZ2b2lkIDAhPT1uP246XCJcIix7aW5jbHVkZUxpbmVCcmVha3M6ITB9KSl9LG1vdXNlbGVhdmU6dGhpcy5oaWRlVG9vbHRpcH19Ont9fSldOltdLC4uLm51bGwhPXRoaXMucHJvcHMubGlzdEl0ZW0uYWN0aW9ucz8hMSE9PXRoaXMucHJvcHMubGlzdEl0ZW0uZ3JvdXBBY3Rpb25zJiZ0aGlzLnByb3BzLmxpc3RJdGVtLmFjdGlvbnMubGVuZ3RoPjE/W3t0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tYWN0aW9uc1wiXSxjaGlsZHJlbjpbbmV3IHMuQnV0dG9uKHt0ZXN0SWQ6by5kZWZhdWx0LmRldGFpbGVkTGlzdC5hY3Rpb25NZW51LGljb246bmV3IGwuSWNvbih7aWNvbjpsLk15bmFoSWNvbnMuRUxMSVBTSVN9KS5yZW5kZXIscHJpbWFyeTohMSxvbkNsaWNrOmU9PnsoMCxyLmNhbmNlbEV2ZW50KShlKSx0aGlzLnNob3dBY3Rpb25NZW51T3ZlcmxheSh0aGlzLnByb3BzLmxpc3RJdGVtKX19KS5yZW5kZXJdfV06W3t0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tYWN0aW9uc1wiXSxjaGlsZHJlbjp0aGlzLnByb3BzLmxpc3RJdGVtLmFjdGlvbnMubWFwKChlPT50aGlzLmdldEFjdGlvbkJ1dHRvbihlLCExPT09dGhpcy5wcm9wcy5saXN0SXRlbS5ncm91cEFjdGlvbnMsdGhpcy5wcm9wcy5saXN0SXRlbSkpKX1dOltdXX0pfWdldEFjdGlvbkJ1dHRvbihlLHQsbil7cmV0dXJuIGkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1kZXRhaWxlZC1saXN0LWl0ZW0tYWN0aW9ucy1pdGVtXCJdLGNoaWxkcmVuOltuZXcgcy5CdXR0b24oe3Rlc3RJZDpvLmRlZmF1bHQuZGV0YWlsZWRMaXN0LmFjdGlvbixpY29uOmUuaWNvbj9uZXcgbC5JY29uKHtpY29uOmUuaWNvbn0pLnJlbmRlcjp2b2lkIDAsLi4uITA9PT10P3tsYWJlbDplLnRleHR9Ont9LHRvb2x0aXA6ZS5kZXNjcmlwdGlvbixkaXNhYmxlZDplLmRpc2FibGVkLHByaW1hcnk6ITEsYm9yZGVyOiExLGNvbmZpcm1hdGlvbjplLmNvbmZpcm1hdGlvbixzdGF0dXM6ZS5zdGF0dXMsb25DbGljazp0PT57dmFyIGEsaTsoMCxyLmNhbmNlbEV2ZW50KSh0KSxudWxsPT09KGk9KGE9dGhpcy5wcm9wcykub25BY3Rpb25DbGljayl8fHZvaWQgMD09PWl8fGkuY2FsbChhLGUsbiksdGhpcy5oaWRlQWN0aW9uTWVudU92ZXJsYXkoKX19KS5yZW5kZXJdfSl9fX0sNzc1NDA6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuRGV0YWlsZWRMaXN0U2hlZXQ9dm9pZCAwO2NvbnN0IGE9bigxMDYyMCksaT1uKDExMTE2KSxyPW4oNDA2OTApO3QuRGV0YWlsZWRMaXN0U2hlZXQ9Y2xhc3N7Y29uc3RydWN0b3IoZSl7dmFyIHQsbixvLHMsbDt0aGlzLm9wZW49ZT0+e3ZhciB0LG4scixvO2EuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmRpc3BhdGNoKGkuTXluYWhFdmVudE5hbWVzLk9QRU5fU0hFRVQse2Z1bGxTY3JlZW46ITAsdGl0bGU6bnVsbD09PSh0PXRoaXMucHJvcHMuZGV0YWlsZWRMaXN0LmhlYWRlcil8fHZvaWQgMD09PXQ/dm9pZCAwOnQudGl0bGUsZGVzY3JpcHRpb246bnVsbD09PShuPXRoaXMucHJvcHMuZGV0YWlsZWRMaXN0LmhlYWRlcil8fHZvaWQgMD09PW4/dm9pZCAwOm4uZGVzY3JpcHRpb24sc3RhdHVzOm51bGw9PT0ocj10aGlzLnByb3BzLmRldGFpbGVkTGlzdC5oZWFkZXIpfHx2b2lkIDA9PT1yP3ZvaWQgMDpyLnN0YXR1cyxhY3Rpb25zOm51bGw9PT0obz10aGlzLnByb3BzLmRldGFpbGVkTGlzdC5oZWFkZXIpfHx2b2lkIDA9PT1vP3ZvaWQgMDpvLmFjdGlvbnMsY2hpbGRyZW46W3RoaXMuZGV0YWlsZWRMaXN0V3JhcHBlci5yZW5kZXJdLHNob3dCYWNrQnV0dG9uOmUsb25DbG9zZTooKT0+e3ZhciBlLHQ7bnVsbD09PSh0PW51bGw9PT0oZT10aGlzLnByb3BzLmV2ZW50cyl8fHZvaWQgMD09PWU/dm9pZCAwOmUub25DbG9zZSl8fHZvaWQgMD09PXR8fHQuY2FsbChlKSx3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImtleWRvd25cIix0aGlzLmtleVByZXNzSGFuZGxlcil9LG9uQWN0aW9uQ2xpY2s6ZT0+e3ZhciB0LG47bnVsbD09PShuPW51bGw9PT0odD10aGlzLnByb3BzLmV2ZW50cyl8fHZvaWQgMD09PXQ/dm9pZCAwOnQub25UaXRsZUFjdGlvbkNsaWNrKXx8dm9pZCAwPT09bnx8bi5jYWxsKHQsZSl9LG9uQmFjazooKT0+e3ZhciBlLHQ7bnVsbD09PSh0PW51bGw9PT0oZT10aGlzLnByb3BzLmV2ZW50cyl8fHZvaWQgMD09PWU/dm9pZCAwOmUub25CYWNrQ2xpY2spfHx2b2lkIDA9PT10fHx0LmNhbGwoZSl9fSksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJrZXlkb3duXCIsdGhpcy5rZXlQcmVzc0hhbmRsZXIpfSx0aGlzLnVwZGF0ZT0oZSx0KT0+e3ZhciBuLHIsbyxzO3RoaXMucHJvcHMuZGV0YWlsZWRMaXN0PXsuLi50aGlzLnByb3BzLmRldGFpbGVkTGlzdCwuLi5lfSxudWxsIT1lLmhlYWRlciYmYS5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuZGlzcGF0Y2goaS5NeW5haEV2ZW50TmFtZXMuVVBEQVRFX1NIRUVULHt0aXRsZTpudWxsPT09KG49dGhpcy5wcm9wcy5kZXRhaWxlZExpc3QuaGVhZGVyKXx8dm9pZCAwPT09bj92b2lkIDA6bi50aXRsZSxkZXNjcmlwdGlvbjpudWxsPT09KHI9dGhpcy5wcm9wcy5kZXRhaWxlZExpc3QuaGVhZGVyKXx8dm9pZCAwPT09cj92b2lkIDA6ci5kZXNjcmlwdGlvbixzdGF0dXM6bnVsbD09PShvPXRoaXMucHJvcHMuZGV0YWlsZWRMaXN0LmhlYWRlcil8fHZvaWQgMD09PW8/dm9pZCAwOm8uc3RhdHVzLHNob3dCYWNrQnV0dG9uOnQsYWN0aW9uczpudWxsPT09KHM9dGhpcy5wcm9wcy5kZXRhaWxlZExpc3QuaGVhZGVyKXx8dm9pZCAwPT09cz92b2lkIDA6cy5hY3Rpb25zfSksdGhpcy5kZXRhaWxlZExpc3RXcmFwcGVyLnVwZGF0ZSh7Li4udGhpcy5wcm9wcy5kZXRhaWxlZExpc3QsaGVhZGVyOnZvaWQgMH0pfSx0aGlzLmNsb3NlPSgpPT57YS5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuZGlzcGF0Y2goaS5NeW5haEV2ZW50TmFtZXMuQ0xPU0VfU0hFRVQpfSx0aGlzLnByb3BzPWU7Y29uc3QgYz17Li4uZS5kZXRhaWxlZExpc3QsaGVhZGVyOnZvaWQgMH07dGhpcy5kZXRhaWxlZExpc3RXcmFwcGVyPW5ldyByLkRldGFpbGVkTGlzdFdyYXBwZXIoe2RldGFpbGVkTGlzdDpjLG9uRmlsdGVyVmFsdWVDaGFuZ2U6bnVsbD09PSh0PWUuZXZlbnRzKXx8dm9pZCAwPT09dD92b2lkIDA6dC5vbkZpbHRlclZhbHVlQ2hhbmdlLG9uSXRlbVNlbGVjdDpudWxsPT09KG49ZS5ldmVudHMpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLm9uSXRlbVNlbGVjdCxvbkl0ZW1DbGljazpudWxsPT09KG89ZS5ldmVudHMpfHx2b2lkIDA9PT1vP3ZvaWQgMDpvLm9uSXRlbUNsaWNrLG9uSXRlbUFjdGlvbkNsaWNrOm51bGw9PT0ocz1lLmV2ZW50cyl8fHZvaWQgMD09PXM/dm9pZCAwOnMub25BY3Rpb25DbGljayxvbkZpbHRlckFjdGlvbkNsaWNrOm51bGw9PT0obD1lLmV2ZW50cyl8fHZvaWQgMD09PWw/dm9pZCAwOmwub25GaWx0ZXJBY3Rpb25DbGlja30pLHRoaXMua2V5UHJlc3NIYW5kbGVyPWU9Pnt2YXIgdCxuO251bGw9PT0obj1udWxsPT09KHQ9dGhpcy5wcm9wcy5ldmVudHMpfHx2b2lkIDA9PT10P3ZvaWQgMDp0Lm9uS2V5UHJlc3MpfHx2b2lkIDA9PT1ufHxuLmNhbGwodCxlKX19fX0sNDA2OTA6ZnVuY3Rpb24oZSx0LG4pe1widXNlIHN0cmljdFwiO3ZhciBhPXRoaXMmJnRoaXMuX19pbXBvcnREZWZhdWx0fHxmdW5jdGlvbihlKXtyZXR1cm4gZSYmZS5fX2VzTW9kdWxlP2U6e2RlZmF1bHQ6ZX19O09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuRGV0YWlsZWRMaXN0V3JhcHBlcj12b2lkIDA7Y29uc3QgaT1uKDk4NTA1KSxyPWEobig3NDA1OCkpLG89big4MzEyMSkscz1uKDI1MzE2KSxsPW4oNjE1ODIpLGM9big0MTg0MCksZD1uKDQ5OTcwKSxtPW4oNjExNDQpLGg9big5NDk2MyksQT1uKDg3OTI3KSxwPW4oODk4NCksdT1uKDEwNjIwKTt0LkRldGFpbGVkTGlzdFdyYXBwZXI9Y2xhc3N7Y29uc3RydWN0b3IoZSl7dGhpcy5kZXRhaWxlZExpc3RJdGVtc0Jsb2NrRGF0YT1bXSx0aGlzLmFjdGl2ZVRhcmdldEVsZW1lbnRJbmRleD0tMSx0aGlzLmFsbFNlbGVjdGFibGVEZXRhaWxlZExpc3RFbGVtZW50cz1bXSx0aGlzLmhhbmRsZVNjcm9sbD0oKT0+e2NvbnN0IGU9dGhpcy5kZXRhaWxlZExpc3RJdGVtR3JvdXBzQ29udGFpbmVyLm9mZnNldEhlaWdodCx0PXRoaXMuZGV0YWlsZWRMaXN0SXRlbUdyb3Vwc0NvbnRhaW5lci5zY3JvbGxUb3A7dGhpcy5kZXRhaWxlZExpc3RJdGVtc0Jsb2NrRGF0YS5mb3JFYWNoKChuPT57Y29uc3QgYT1uLmVsZW1lbnQub2Zmc2V0VG9wLGk9bi5lbGVtZW50Lm9mZnNldFRvcCtuLmVsZW1lbnQub2Zmc2V0SGVpZ2h0OzA9PT1uLmVsZW1lbnQuY2hpbGROb2Rlcy5sZW5ndGgmJmE8dCtlJiZpPnQtZT9uLmVsZW1lbnQudXBkYXRlKHtjaGlsZHJlbjp0aGlzLmdldERldGFpbGVkTGlzdEl0ZW1FbGVtZW50cyhuLmRhdGEpfSk6KGE+dCtlfHxpPHQtZSkmJm4uZWxlbWVudC5jbGVhcigpfSkpfSx0aGlzLmdldEhlYWRlcj0oKT0+e3ZhciBlLHQsbixhLG87cmV0dXJuIG51bGwhPXRoaXMucHJvcHMuZGV0YWlsZWRMaXN0LmhlYWRlcj9bbmV3IGguVGl0bGVEZXNjcmlwdGlvbldpdGhJY29uKHtkZXNjcmlwdGlvbjppLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNoaWxkcmVuOltudWxsIT09KGU9dGhpcy5wcm9wcy5kZXRhaWxlZExpc3QuaGVhZGVyLmRlc2NyaXB0aW9uKSYmdm9pZCAwIT09ZT9lOlwiXCIsLi4ubnVsbCE9dGhpcy5wcm9wcy5kZXRhaWxlZExpc3QuaGVhZGVyLnN0YXR1cz9bbmV3IHAuQ2FyZCh7dGVzdElkOnIuZGVmYXVsdC5zaGVldC5kZXNjcmlwdGlvbixib3JkZXI6ITAscGFkZGluZzpcIm1lZGl1bVwiLHN0YXR1czpudWxsPT09KHQ9dGhpcy5wcm9wcy5kZXRhaWxlZExpc3QuaGVhZGVyLnN0YXR1cyl8fHZvaWQgMD09PXQ/dm9pZCAwOnQuc3RhdHVzLGNoaWxkcmVuOltuZXcgaC5UaXRsZURlc2NyaXB0aW9uV2l0aEljb24oe2Rlc2NyaXB0aW9uOm51bGw9PT0obj10aGlzLnByb3BzLmRldGFpbGVkTGlzdC5oZWFkZXIuc3RhdHVzKXx8dm9pZCAwPT09bj92b2lkIDA6bi5kZXNjcmlwdGlvbix0aXRsZTpudWxsPT09KGE9dGhpcy5wcm9wcy5kZXRhaWxlZExpc3QuaGVhZGVyLnN0YXR1cyl8fHZvaWQgMD09PWE/dm9pZCAwOmEudGl0bGUsaWNvbjpudWxsPT09KG89dGhpcy5wcm9wcy5kZXRhaWxlZExpc3QuaGVhZGVyLnN0YXR1cyl8fHZvaWQgMD09PW8/dm9pZCAwOm8uaWNvbn0pLnJlbmRlcl19KS5yZW5kZXJdOltdXX0pLGljb246dGhpcy5wcm9wcy5kZXRhaWxlZExpc3QuaGVhZGVyLmljb24sdGl0bGU6dGhpcy5wcm9wcy5kZXRhaWxlZExpc3QuaGVhZGVyLnRpdGxlfSkucmVuZGVyXTpbXCJcIl19LHRoaXMuZ2V0RmlsdGVycz0oKT0+bnVsbCE9dGhpcy5wcm9wcy5kZXRhaWxlZExpc3QuZmlsdGVyT3B0aW9ucyYmdGhpcy5wcm9wcy5kZXRhaWxlZExpc3QuZmlsdGVyT3B0aW9ucy5sZW5ndGg+MD8odGhpcy5maWx0ZXJGb3JtPW5ldyBtLkNoYXRJdGVtRm9ybUl0ZW1zV3JhcHBlcih7dGFiSWQ6XCJcIixjaGF0SXRlbTp7Zm9ybUl0ZW1zOnRoaXMucHJvcHMuZGV0YWlsZWRMaXN0LmZpbHRlck9wdGlvbnN9LG9uRm9ybUNoYW5nZTp0aGlzLnByb3BzLm9uRmlsdGVyVmFsdWVDaGFuZ2V9KSxbdGhpcy5maWx0ZXJGb3JtLnJlbmRlcl0pOltcIlwiXSx0aGlzLmdldEZpbHRlckFjdGlvbnM9KCk9Pnt2YXIgZTtyZXR1cm5bbmV3IGwuQ2hhdEl0ZW1CdXR0b25zV3JhcHBlcih7b25BY3Rpb25DbGljazplPT57dmFyIHQsbixhLGk7bnVsbD09PShuPSh0PXRoaXMucHJvcHMpLm9uRmlsdGVyQWN0aW9uQ2xpY2spfHx2b2lkIDA9PT1ufHxuLmNhbGwodCxlLG51bGw9PT0oYT10aGlzLmZpbHRlckZvcm0pfHx2b2lkIDA9PT1hP3ZvaWQgMDphLmdldEFsbFZhbHVlcygpLG51bGw9PT0oaT10aGlzLmZpbHRlckZvcm0pfHx2b2lkIDA9PT1pP3ZvaWQgMDppLmlzRm9ybVZhbGlkKCkpfSxidXR0b25zOm51bGwhPT0oZT10aGlzLnByb3BzLmRldGFpbGVkTGlzdC5maWx0ZXJBY3Rpb25zKSYmdm9pZCAwIT09ZT9lOltdfSkucmVuZGVyXX0sdGhpcy5nZXREZXRhaWxlZExpc3RJdGVtR3JvdXBzPSgpPT57dmFyIGU7Y29uc3QgdD1udWxsPT09KGU9dGhpcy5wcm9wcy5kZXRhaWxlZExpc3QubGlzdCl8fHZvaWQgMD09PWU/dm9pZCAwOmUubWFwKChlPT57dmFyIHQsbjtyZXR1cm4gaS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIix0ZXN0SWQ6ci5kZWZhdWx0LnByb21wdC5xdWlja1BpY2tzR3JvdXAsY2xhc3NOYW1lczpbXCJteW5haC1kZXRhaWxlZC1saXN0LWdyb3VwXCJdLGNoaWxkcmVuOlsuLi52b2lkIDAhPT1lLmdyb3VwTmFtZT9baS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIix0ZXN0SWQ6ci5kZWZhdWx0LnByb21wdC5xdWlja1BpY2tzR3JvdXBUaXRsZSxjbGFzc05hbWVzOltcIm15bmFoLWRldGFpbGVkLWxpc3QtZ3JvdXAtdGl0bGVcIixudWxsIT10aGlzLnByb3BzLm9uR3JvdXBDbGljayYmXCJjbGlja2FibGVcIj09PXRoaXMucHJvcHMuZGV0YWlsZWRMaXN0LnNlbGVjdGFibGU/XCJteW5haC1ncm91cC10aXRsZS1jbGlja2FibGVcIjpcIlwiXSxjaGlsZHJlbjpbLi4ubnVsbCE9ZS5pY29uP1tuZXcgcy5JY29uKHtpY29uOmUuaWNvbn0pLnJlbmRlcl06W10sbmV3IG8uQ2FyZEJvZHkoe2JvZHk6ZS5ncm91cE5hbWV9KS5yZW5kZXIsbmV3IGwuQ2hhdEl0ZW1CdXR0b25zV3JhcHBlcih7YnV0dG9uczoobnVsbCE9PSh0PWUuYWN0aW9ucykmJnZvaWQgMCE9PXQ/dDpbXSkubWFwKChlPT4oe2lkOmUuaWQsc3RhdHVzOmUuc3RhdHVzLGljb246ZS5pY29uLHRleHQ6ZS50ZXh0LGRpc2FibGVkOiExfSkpKSxvbkFjdGlvbkNsaWNrOnQ9Pnt2YXIgbixhO251bGw9PT0oYT0obj10aGlzLnByb3BzKS5vbkdyb3VwQWN0aW9uQ2xpY2spfHx2b2lkIDA9PT1hfHxhLmNhbGwobix0LGUuZ3JvdXBOYW1lKX19KS5yZW5kZXJdLGV2ZW50czp7Y2xpY2s6dD0+e251bGwhPXRoaXMucHJvcHMub25Hcm91cENsaWNrJiZudWxsIT1lLmdyb3VwTmFtZSYmXCJjbGlja2FibGVcIj09PXRoaXMucHJvcHMuZGV0YWlsZWRMaXN0LnNlbGVjdGFibGUmJigoMCx1LmNhbmNlbEV2ZW50KSh0KSx0aGlzLnByb3BzLm9uR3JvdXBDbGljayhlLmdyb3VwTmFtZSkpfX19KV06W10sLi4uKDAsZC5jaHVua0FycmF5KShudWxsIT09KG49ZS5jaGlsZHJlbikmJnZvaWQgMCE9PW4/bjpbXSwxMDApLm1hcCgoKHQsbik9Pntjb25zdCBhPSgwLEEuZ2VuZXJhdGVVSUQpKCkscj1pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGF0dHJpYnV0ZXM6e2tleTphLHN0eWxlOmBtaW4taGVpZ2h0OiBjYWxjKCR7dC5sZW5ndGh9ICogKHZhcigtLW15bmFoLXNpemluZy04KSArIHZhcigtLW15bmFoLXNpemluZy1oYWxmKSkpO2B9LGNsYXNzTmFtZXM6W1wibXluYWgtZGV0YWlsZWQtbGlzdC1pdGVtcy1ibG9ja1wiLHZvaWQgMCE9PWUuZ3JvdXBOYW1lJiYhMD09PWUuY2hpbGRyZW5JbmRlbnRlZD9cImluZGVudGVkXCI6XCJcIl0sY2hpbGRyZW46bjw1P3RoaXMuZ2V0RGV0YWlsZWRMaXN0SXRlbUVsZW1lbnRzKHQpOltdfSk7cmV0dXJuIHRoaXMuZGV0YWlsZWRMaXN0SXRlbXNCbG9ja0RhdGEucHVzaCh7ZGF0YTp0LGVsZW1lbnQ6cn0pLHJ9KSldfSl9KSk7cmV0dXJuIG51bGwhPXQ/dDpbXCJcIl19LHRoaXMuZ2V0RGV0YWlsZWRMaXN0SXRlbUVsZW1lbnRzPWU9PmUubWFwKChlPT57Y29uc3QgdD1uZXcgYy5EZXRhaWxlZExpc3RJdGVtV3JhcHBlcih7bGlzdEl0ZW06ZSxvblNlbGVjdDp0aGlzLnByb3BzLm9uSXRlbVNlbGVjdCxvbkNsaWNrOnRoaXMucHJvcHMub25JdGVtQ2xpY2ssb25TaG93QWN0aW9uTWVudU92ZXJsYXk6KCk9Pnt0aGlzLnNldEZvY3VzKGUpfSxvbkFjdGlvbkNsaWNrOnRoaXMucHJvcHMub25JdGVtQWN0aW9uQ2xpY2ssc2VsZWN0YWJsZTohMSE9PXRoaXMucHJvcHMuZGV0YWlsZWRMaXN0LnNlbGVjdGFibGUmJlwiY2xpY2thYmxlXCIhPT10aGlzLnByb3BzLmRldGFpbGVkTGlzdC5zZWxlY3RhYmxlLGNsaWNrYWJsZTpcImNsaWNrYWJsZVwiPT09dGhpcy5wcm9wcy5kZXRhaWxlZExpc3Quc2VsZWN0YWJsZSx0ZXh0RGlyZWN0aW9uOnRoaXMucHJvcHMuZGV0YWlsZWRMaXN0LnRleHREaXJlY3Rpb24sZGVzY3JpcHRpb25UZXh0RGlyZWN0aW9uOnRoaXMucHJvcHMuZGVzY3JpcHRpb25UZXh0RGlyZWN0aW9ufSk7cmV0dXJuITAhPT1lLmRpc2FibGVkJiZ0aGlzLmFsbFNlbGVjdGFibGVEZXRhaWxlZExpc3RFbGVtZW50cy5wdXNoKHQpLHQucmVuZGVyfSkpLHRoaXMuY2hhbmdlVGFyZ2V0PShlLHQsbik9PntpZigwPT09dGhpcy5hbGxTZWxlY3RhYmxlRGV0YWlsZWRMaXN0RWxlbWVudHMubGVuZ3RoKXJldHVybjtjb25zdCBhPXRoaXMuYWxsU2VsZWN0YWJsZURldGFpbGVkTGlzdEVsZW1lbnRzLmxlbmd0aC0xO2xldCBpPXRoaXMuYWN0aXZlVGFyZ2V0RWxlbWVudEluZGV4O2lmKC0xPT09aSlyZXR1cm4gaT1cInVwXCI9PT1lP2E6MCx2b2lkIHRoaXMuc2V0Rm9jdXNCeUluZGV4KGksbik7aT1cInVwXCI9PT1lP2k+MD9pLTE6ITA9PT10PzA6YTppPGE/aSsxOiEwPT09dD9hOjAsdGhpcy5zZXRGb2N1c0J5SW5kZXgoaSxuKX0sdGhpcy5zZXRGb2N1cz1lPT57dGhpcy5hY3RpdmVUYXJnZXRFbGVtZW50SW5kZXg+PTAmJnRoaXMuYWxsU2VsZWN0YWJsZURldGFpbGVkTGlzdEVsZW1lbnRzW3RoaXMuYWN0aXZlVGFyZ2V0RWxlbWVudEluZGV4XS5zZXRGb2N1cyghMSwhMSk7Y29uc3QgdD10aGlzLmFsbFNlbGVjdGFibGVEZXRhaWxlZExpc3RFbGVtZW50cy5maW5kSW5kZXgoKHQ9PnQuZ2V0SXRlbSgpLmlkPT09ZS5pZCkpO3RoaXMuYWN0aXZlVGFyZ2V0RWxlbWVudEluZGV4PXQsdGhpcy5hbGxTZWxlY3RhYmxlRGV0YWlsZWRMaXN0RWxlbWVudHNbdGhpcy5hY3RpdmVUYXJnZXRFbGVtZW50SW5kZXhdLnNldEZvY3VzKCEwLCExKX0sdGhpcy5zZXRGb2N1c0J5SW5kZXg9KGUsdCk9Pnt0aGlzLmFjdGl2ZVRhcmdldEVsZW1lbnRJbmRleD49MCYmdGhpcy5hbGxTZWxlY3RhYmxlRGV0YWlsZWRMaXN0RWxlbWVudHNbdGhpcy5hY3RpdmVUYXJnZXRFbGVtZW50SW5kZXhdLnNldEZvY3VzKCExLCEwPT09dCksdGhpcy5hY3RpdmVUYXJnZXRFbGVtZW50SW5kZXg9ZSx0aGlzLmFsbFNlbGVjdGFibGVEZXRhaWxlZExpc3RFbGVtZW50c1t0aGlzLmFjdGl2ZVRhcmdldEVsZW1lbnRJbmRleF0uc2V0Rm9jdXMoITAsITA9PT10KX0sdGhpcy5nZXRUYXJnZXRFbGVtZW50PSgpPT4wPT09dGhpcy5hbGxTZWxlY3RhYmxlRGV0YWlsZWRMaXN0RWxlbWVudHMubGVuZ3RofHx0aGlzLmFjdGl2ZVRhcmdldEVsZW1lbnRJbmRleDwwP251bGw6dGhpcy5hbGxTZWxlY3RhYmxlRGV0YWlsZWRMaXN0RWxlbWVudHNbdGhpcy5hY3RpdmVUYXJnZXRFbGVtZW50SW5kZXhdLmdldEl0ZW0oKSx0aGlzLnVwZGF0ZT0oZSx0KT0+e2lmKG51bGwhPWUuaGVhZGVyJiYodGhpcy5wcm9wcy5kZXRhaWxlZExpc3QuaGVhZGVyPWUuaGVhZGVyLHRoaXMuaGVhZGVyQ29udGFpbmVyLnVwZGF0ZSh7Y2hpbGRyZW46dGhpcy5nZXRIZWFkZXIoKX0pKSxudWxsIT1lLmZpbHRlck9wdGlvbnMmJih0aGlzLnByb3BzLmRldGFpbGVkTGlzdC5maWx0ZXJPcHRpb25zPWUuZmlsdGVyT3B0aW9ucyx0aGlzLmZpbHRlcnNDb250YWluZXIudXBkYXRlKHtjaGlsZHJlbjp0aGlzLmdldEZpbHRlcnMoKX0pKSxudWxsIT1lLmZpbHRlckFjdGlvbnMmJih0aGlzLnByb3BzLmRldGFpbGVkTGlzdC5maWx0ZXJBY3Rpb25zPWUuZmlsdGVyQWN0aW9ucyx0aGlzLmZpbHRlckFjdGlvbnNDb250YWluZXIudXBkYXRlKHtjaGlsZHJlbjp0aGlzLmdldEZpbHRlckFjdGlvbnMoKX0pKSxudWxsIT1lLmxpc3Qpe2NvbnN0IG49ITA9PT10P3RoaXMuZGV0YWlsZWRMaXN0SXRlbUdyb3Vwc0NvbnRhaW5lci5zY3JvbGxUb3A6MDtudWxsIT1lLnNlbGVjdGFibGUmJih0aGlzLnByb3BzLmRldGFpbGVkTGlzdC5zZWxlY3RhYmxlPWUuc2VsZWN0YWJsZSksdGhpcy5kZXRhaWxlZExpc3RJdGVtc0Jsb2NrRGF0YT1bXSx0aGlzLmRldGFpbGVkTGlzdEl0ZW1Hcm91cHNDb250YWluZXIuY2xlYXIoKSx0aGlzLmFjdGl2ZVRhcmdldEVsZW1lbnRJbmRleD0tMSx0aGlzLmFsbFNlbGVjdGFibGVEZXRhaWxlZExpc3RFbGVtZW50cz1bXSx0aGlzLnByb3BzLmRldGFpbGVkTGlzdC5saXN0PWUubGlzdCx0aGlzLmRldGFpbGVkTGlzdEl0ZW1Hcm91cHNDb250YWluZXIudXBkYXRlKHtjaGlsZHJlbjp0aGlzLmdldERldGFpbGVkTGlzdEl0ZW1Hcm91cHMoKX0pLCEwPT09dCYmcmVxdWVzdEFuaW1hdGlvbkZyYW1lKCgoKT0+e3RoaXMuZGV0YWlsZWRMaXN0SXRlbUdyb3Vwc0NvbnRhaW5lci5zY3JvbGxUb3A9bix0aGlzLmhhbmRsZVNjcm9sbCgpfSkpfX0sdGhpcy5wcm9wcz1lLHRoaXMuaGVhZGVyQ29udGFpbmVyPWkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1kZXRhaWxlZC1saXN0LWhlYWRlci13cmFwcGVyXCJdLGNoaWxkcmVuOnRoaXMuZ2V0SGVhZGVyKCl9KSx0aGlzLmZpbHRlcnNDb250YWluZXI9aS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWRldGFpbGVkLWxpc3QtZmlsdGVycy13cmFwcGVyXCJdLGNoaWxkcmVuOnRoaXMuZ2V0RmlsdGVycygpfSksdGhpcy5maWx0ZXJBY3Rpb25zQ29udGFpbmVyPWkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1kZXRhaWxlZC1saXN0LWZpbHRlci1hY3Rpb25zLXdyYXBwZXJcIl0sY2hpbGRyZW46dGhpcy5nZXRGaWx0ZXJBY3Rpb25zKCl9KSx0aGlzLmRldGFpbGVkTGlzdEl0ZW1Hcm91cHNDb250YWluZXI9aS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWRldGFpbGVkLWxpc3QtaXRlbS1ncm91cHMtd3JhcHBlclwiXSxjaGlsZHJlbjp0aGlzLmdldERldGFpbGVkTGlzdEl0ZW1Hcm91cHMoKSxldmVudHM6e3Njcm9sbDp0aGlzLmhhbmRsZVNjcm9sbH19KSx0aGlzLnJlbmRlcj1pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLHRlc3RJZDpyLmRlZmF1bHQucHJvbXB0LnF1aWNrUGlja3NXcmFwcGVyLGNsYXNzTmFtZXM6W1wibXluYWgtZGV0YWlsZWQtbGlzdFwiXSxjaGlsZHJlbjpbdGhpcy5oZWFkZXJDb250YWluZXIsdGhpcy5maWx0ZXJzQ29udGFpbmVyLHRoaXMuZGV0YWlsZWRMaXN0SXRlbUdyb3Vwc0NvbnRhaW5lcix0aGlzLmZpbHRlckFjdGlvbnNDb250YWluZXJdfSl9fX0sNDc2NTQ6ZnVuY3Rpb24oZSx0LG4pe1widXNlIHN0cmljdFwiO3ZhciBhPXRoaXMmJnRoaXMuX19pbXBvcnREZWZhdWx0fHxmdW5jdGlvbihlKXtyZXR1cm4gZSYmZS5fX2VzTW9kdWxlP2U6e2RlZmF1bHQ6ZX19O09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuRmVlZGJhY2tGb3JtQ29tbWVudD12b2lkIDA7Y29uc3QgaT1uKDk4NTA1KSxyPWEobig3NDA1OCkpO3QuRmVlZGJhY2tGb3JtQ29tbWVudD1jbGFzc3tjb25zdHJ1Y3RvcihlKXt2YXIgdDt0aGlzLmdldENvbW1lbnQ9KCk9PnRoaXMucmVuZGVyLnZhbHVlLHRoaXMuY2xlYXI9KCk9Pnt0aGlzLnJlbmRlci52YWx1ZT1cIlwifSx0aGlzLnJlbmRlcj1pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcInRleHRhcmVhXCIsdGVzdElkOnIuZGVmYXVsdC5mZWVkYmFja0Zvcm0uY29tbWVudCxldmVudHM6e2tleXVwOnQ9Pnt2b2lkIDAhPT1lLm9uQ2hhbmdlJiZlLm9uQ2hhbmdlKHRoaXMucmVuZGVyLnZhbHVlKX19LGNsYXNzTmFtZXM6W1wibXluYWgtZmVlZGJhY2stZm9ybS1jb21tZW50XCJdfSksdGhpcy5yZW5kZXIudmFsdWU9bnVsbCE9PSh0PWUuaW5pdENvbW1lbnQpJiZ2b2lkIDAhPT10P3Q6XCJcIn19fSw0NDk4OmZ1bmN0aW9uKGUsdCxuKXtcInVzZSBzdHJpY3RcIjt2YXIgYT10aGlzJiZ0aGlzLl9faW1wb3J0RGVmYXVsdHx8ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOntkZWZhdWx0OmV9fTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LkZlZWRiYWNrRm9ybT12b2lkIDA7Y29uc3QgaT1uKDExMTE2KSxyPW4oOTg1MDUpLG89bigzODM5Mykscz1uKDQ3NjU0KSxsPW4oMTA2MjApLGM9big1NDg1MSksZD1uKDE4MDczKSxtPWEobig3NDA1OCkpLGg9big3Mzc1MyksQT1uKDYxMTQ0KSxwPW4oNjE1ODIpO3QuRmVlZGJhY2tGb3JtPWNsYXNze2NvbnN0cnVjdG9yKGUpe3ZhciB0O3RoaXMuZmVlZGJhY2tQYXlsb2FkPXttZXNzYWdlSWQ6XCJcIixzZWxlY3RlZE9wdGlvbjpcIlwiLHRhYklkOlwiXCIsY29tbWVudDpcIlwifSx0aGlzLmNoYXRGb3JtSXRlbXM9bnVsbCx0aGlzLmNoYXRCdXR0b25zPW51bGwsdGhpcy5vbkZlZWRiYWNrU2V0PWU9PntsLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5kaXNwYXRjaChpLk15bmFoRXZlbnROYW1lcy5GRUVEQkFDS19TRVQsZSl9LHRoaXMuY2xvc2U9KCk9Pnt0aGlzLmZlZWRiYWNrQ29tbWVudC5jbGVhcigpLHRoaXMuZmVlZGJhY2tPcHRpb25zV3JhcHBlci5zZXRWYWx1ZShjLkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy5mZWVkYmFja09wdGlvbnNbMF0udmFsdWUpLHRoaXMuZmVlZGJhY2tQYXlsb2FkPXttZXNzYWdlSWQ6XCJcIixzZWxlY3RlZE9wdGlvbjpjLkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy5mZWVkYmFja09wdGlvbnNbMF0udmFsdWUsdGFiSWQ6XCJcIixjb21tZW50OlwiXCJ9LGwuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmRpc3BhdGNoKGkuTXluYWhFdmVudE5hbWVzLkNMT1NFX1NIRUVULHt9KX0sdGhpcy5nZXRGb3JtSXRlbXM9ZT0+dm9pZCAwPT09aC5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKGUudGFiSWQpP1tdOihudWxsIT09dGhpcy5jaGF0Rm9ybUl0ZW1zJiYodGhpcy5jaGF0Rm9ybUl0ZW1zLnJlbmRlci5yZW1vdmUoKSx0aGlzLmNoYXRGb3JtSXRlbXM9bnVsbCksdm9pZCAwIT09ZS5jaGF0SXRlbS5mb3JtSXRlbXMmJih0aGlzLmNoYXRGb3JtSXRlbXM9bmV3IEEuQ2hhdEl0ZW1Gb3JtSXRlbXNXcmFwcGVyKHt0YWJJZDplLnRhYklkLGNoYXRJdGVtOmUuY2hhdEl0ZW0sb25Nb2RpZmllckVudGVyUHJlc3MoZSx0KXtsLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5kaXNwYXRjaChpLk15bmFoRXZlbnROYW1lcy5GT1JNX01PRElGSUVSX0VOVEVSX1BSRVNTLHtmb3JtRGF0YTplLHRhYklkOnR9KX0sb25UZXh0dWFsSXRlbUtleVByZXNzKGUsdCxuLGEscil7bC5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuZGlzcGF0Y2goaS5NeW5haEV2ZW50TmFtZXMuRk9STV9URVhUVUFMX0lURU1fS0VZUFJFU1Mse2V2ZW50OmUsZm9ybURhdGE6bixpdGVtSWQ6dCx0YWJJZDphLGNhbGxiYWNrOmU9PnshMD09PWUmJnIoKX19KX0sb25Gb3JtQ2hhbmdlKGUsdCxuKXtsLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5kaXNwYXRjaChpLk15bmFoRXZlbnROYW1lcy5GT1JNX0NIQU5HRSx7Zm9ybURhdGE6ZSxpc1ZhbGlkOnQsdGFiSWQ6bn0pfX0pKSxudWxsIT09dGhpcy5jaGF0QnV0dG9ucyYmKHRoaXMuY2hhdEJ1dHRvbnMucmVuZGVyLnJlbW92ZSgpLHRoaXMuY2hhdEJ1dHRvbnM9bnVsbCksdm9pZCAwIT09ZS5jaGF0SXRlbS5idXR0b25zJiYodGhpcy5jaGF0QnV0dG9ucz1uZXcgcC5DaGF0SXRlbUJ1dHRvbnNXcmFwcGVyKHt0YWJJZDplLnRhYklkLGZvcm1JdGVtczp0aGlzLmNoYXRGb3JtSXRlbXMsYnV0dG9uczplLmNoYXRJdGVtLmJ1dHRvbnMsb25BbGxCdXR0b25zRGlzYWJsZWQ6ZS5vbkZvcm1EaXNhYmxlZCxvbkFjdGlvbkNsaWNrOih0LG4pPT57dm9pZCAwIT09biYmKDAsbC5jYW5jZWxFdmVudCkobiksbC5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuZGlzcGF0Y2goaS5NeW5haEV2ZW50TmFtZXMuQ1VTVE9NX0ZPUk1fQUNUSU9OX0NMSUNLLHt0YWJJZDplLnRhYklkLGlkOnQuaWQsdGV4dDp0LnRleHQsLi4ubnVsbCE9PXRoaXMuY2hhdEZvcm1JdGVtcz97Zm9ybUl0ZW1WYWx1ZXM6dGhpcy5jaGF0Rm9ybUl0ZW1zLmdldEFsbFZhbHVlcygpfTp7fX0pLHZvaWQgMCE9PWUub25Gb3JtQWN0aW9uJiZlLm9uRm9ybUFjdGlvbih0LmlkLG51bGwhPT10aGlzLmNoYXRGb3JtSXRlbXM/dGhpcy5jaGF0Rm9ybUl0ZW1zLmdldEFsbFZhbHVlcygpOnt9KX19KSksWy4uLm51bGwhPT10aGlzLmNoYXRGb3JtSXRlbXM/W3RoaXMuY2hhdEZvcm1JdGVtcy5yZW5kZXJdOltdLC4uLm51bGwhPT10aGlzLmNoYXRCdXR0b25zP1t0aGlzLmNoYXRCdXR0b25zLnJlbmRlcl06W11dKSx0aGlzLmZlZWRiYWNrUGF5bG9hZD17c2VsZWN0ZWRPcHRpb246Yy5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcuZmVlZGJhY2tPcHRpb25zWzBdLnZhbHVlLG1lc3NhZ2VJZDpcIlwiLHRhYklkOlwiXCIsY29tbWVudDpcIlwiLC4uLm51bGw9PWU/dm9pZCAwOmUuaW5pdFBheWxvYWR9LHRoaXMuZmVlZGJhY2tPcHRpb25zV3JhcHBlcj1uZXcgZC5TZWxlY3Qoe3dyYXBwZXJUZXN0SWQ6bS5kZWZhdWx0LmZlZWRiYWNrRm9ybS5vcHRpb25zU2VsZWN0V3JhcHBlcixvcHRpb25UZXN0SWQ6bS5kZWZhdWx0LmZlZWRiYWNrRm9ybS5vcHRpb25zU2VsZWN0LG9wdGlvbnM6Yy5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcuZmVlZGJhY2tPcHRpb25zLG9uQ2hhbmdlOmU9Pnt0aGlzLmZlZWRiYWNrUGF5bG9hZC5zZWxlY3RlZE9wdGlvbj1lfSxsYWJlbDpjLkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy50ZXh0cy5mZWVkYmFja0Zvcm1PcHRpb25zTGFiZWx9KSx0aGlzLmZlZWRiYWNrQ29tbWVudD1uZXcgcy5GZWVkYmFja0Zvcm1Db21tZW50KHtvbkNoYW5nZTplPT57dGhpcy5mZWVkYmFja1BheWxvYWQuY29tbWVudD1lfSxpbml0Q29tbWVudDpudWxsPT09KHQ9dGhpcy5mZWVkYmFja1BheWxvYWQpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LmNvbW1lbnR9KSx0aGlzLmZlZWRiYWNrU3VibWl0QnV0dG9uPW5ldyBvLkJ1dHRvbih7dGVzdElkOm0uZGVmYXVsdC5mZWVkYmFja0Zvcm0uc3VibWl0QnV0dG9uLGxhYmVsOmMuQ29uZmlnLmdldEluc3RhbmNlKCkuY29uZmlnLnRleHRzLnN1Ym1pdCxwcmltYXJ5OiEwLG9uQ2xpY2s6KCk9Pnt0aGlzLm9uRmVlZGJhY2tTZXQodGhpcy5mZWVkYmFja1BheWxvYWQpLHRoaXMuY2xvc2UoKX19KSx0aGlzLmRlZmF1bHRGZWVkYmFja0Zvcm1JdGVtcz1bdGhpcy5mZWVkYmFja09wdGlvbnNXcmFwcGVyLnJlbmRlcixyLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcInNwYW5cIixjaGlsZHJlbjpbYy5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcudGV4dHMuZmVlZGJhY2tGb3JtQ29tbWVudExhYmVsXX0pLHRoaXMuZmVlZGJhY2tDb21tZW50LnJlbmRlcixyLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtZmVlZGJhY2stZm9ybS1idXR0b25zLWNvbnRhaW5lclwiXSxjaGlsZHJlbjpbbmV3IG8uQnV0dG9uKHt0ZXN0SWQ6bS5kZWZhdWx0LmZlZWRiYWNrRm9ybS5jYW5jZWxCdXR0b24scHJpbWFyeTohMSxsYWJlbDpjLkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy50ZXh0cy5jYW5jZWwsb25DbGljazooKT0+e3RoaXMuY2xvc2UoKX19KS5yZW5kZXIsdGhpcy5mZWVkYmFja1N1Ym1pdEJ1dHRvbi5yZW5kZXJdfSldLGwuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyKGkuTXluYWhFdmVudE5hbWVzLlNIT1dfRkVFREJBQ0tfRk9STSwoZT0+e3ZhciB0LG47Y29uc3QgYT12b2lkIDAhPT1lLm1lc3NhZ2VJZD9jLkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy50ZXh0cy5mZWVkYmFja0Zvcm1UaXRsZTp2b2lkIDAhPT1lLmN1c3RvbUZvcm1EYXRhP2UuY3VzdG9tRm9ybURhdGEudGl0bGU6dm9pZCAwLHI9dm9pZCAwIT09ZS5tZXNzYWdlSWQ/Yy5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcudGV4dHMuZmVlZGJhY2tGb3JtRGVzY3JpcHRpb246dm9pZCAwIT09ZS5jdXN0b21Gb3JtRGF0YT9lLmN1c3RvbUZvcm1EYXRhLmRlc2NyaXB0aW9uOnZvaWQgMCxvPXZvaWQgMCE9PWUubWVzc2FnZUlkP3RoaXMuZGVmYXVsdEZlZWRiYWNrRm9ybUl0ZW1zOnZvaWQgMCE9PWUuY3VzdG9tRm9ybURhdGE/dGhpcy5nZXRGb3JtSXRlbXMoe3RhYklkOmUudGFiSWQsdGl0bGU6bnVsbD09PSh0PWUuY3VzdG9tRm9ybURhdGEpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LnRpdGxlLGRlc2NyaXB0aW9uOm51bGw9PT0obj1lLmN1c3RvbUZvcm1EYXRhKXx8dm9pZCAwPT09bj92b2lkIDA6bi5kZXNjcmlwdGlvbixvbkZvcm1EaXNhYmxlZDooKT0+e3RoaXMuY2xvc2UoKX0sb25Gb3JtQWN0aW9uOigpPT57dGhpcy5jbG9zZSgpfSxvbkNsb3NlQnV0dG9uQ2xpY2s6ZT0+eygwLGwuY2FuY2VsRXZlbnQpKGUpLHRoaXMuY2xvc2UoKX0sY2hhdEl0ZW06ZS5jdXN0b21Gb3JtRGF0YX0pOltdO2wuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmRpc3BhdGNoKGkuTXluYWhFdmVudE5hbWVzLk9QRU5fU0hFRVQse3RhYklkOmUudGFiSWQsdGl0bGU6YSxkZXNjcmlwdGlvbjpyLGNoaWxkcmVuOm99KSx2b2lkIDAhPT1lLm1lc3NhZ2VJZCYmKHRoaXMuZmVlZGJhY2tQYXlsb2FkLm1lc3NhZ2VJZD1lLm1lc3NhZ2VJZCksdGhpcy5mZWVkYmFja1BheWxvYWQudGFiSWQ9ZS50YWJJZH0pKX19fSw1MTIyNDooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5DaGVja2JveD10LkNoZWNrYm94SW50ZXJuYWw9dC5DaGVja2JveEFic3RyYWN0PXZvaWQgMDtjb25zdCBhPW4oNTQ4NTEpLGk9big5ODUwNSkscj1uKDEwNjIwKSxvPW4oNjEzOTgpLHM9bigyNTMxNik7Y2xhc3MgbHtjb25zdHJ1Y3Rvcigpe3RoaXMuc2V0VmFsdWU9ZT0+e30sdGhpcy5nZXRWYWx1ZT0oKT0+XCJmYWxzZVwiLHRoaXMuc2V0RW5hYmxlZD1lPT57fX19dC5DaGVja2JveEFic3RyYWN0PWw7Y2xhc3MgYyBleHRlbmRzIGx7Y29uc3RydWN0b3IoZSl7dmFyIHQsbjtvLlN0eWxlTG9hZGVyLmdldEluc3RhbmNlKCkubG9hZChcImNvbXBvbmVudHMvX2Zvcm0taW5wdXQuc2Nzc1wiKSxzdXBlcigpLHRoaXMuc2V0VmFsdWU9ZT0+e3RoaXMuY2hlY2tib3hJdGVtLmNoZWNrZWQ9XCJ0cnVlXCI9PT1lfSx0aGlzLmdldFZhbHVlPSgpPT50aGlzLmNoZWNrYm94SXRlbS5jaGVja2VkLnRvU3RyaW5nKCksdGhpcy5zZXRFbmFibGVkPWU9PntlPyh0aGlzLmNoZWNrYm94V3JhcHBlci5yZW1vdmVBdHRyaWJ1dGUoXCJkaXNhYmxlZFwiKSx0aGlzLmNoZWNrYm94SXRlbS5yZW1vdmVBdHRyaWJ1dGUoXCJkaXNhYmxlZFwiKSk6KHRoaXMuY2hlY2tib3hXcmFwcGVyLnNldEF0dHJpYnV0ZShcImRpc2FibGVkXCIsXCJkaXNhYmxlZFwiKSx0aGlzLmNoZWNrYm94SXRlbS5zZXRBdHRyaWJ1dGUoXCJkaXNhYmxlZFwiLFwiZGlzYWJsZWRcIikpfSx0aGlzLmNoZWNrYm94SXRlbT1pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImlucHV0XCIsY2xhc3NOYW1lczpbXCJhcy1jaGVja2JveFwiXSxhdHRyaWJ1dGVzOnt0eXBlOlwiY2hlY2tib3hcIn19KSx0aGlzLmNoZWNrYm94SXRlbS5jaGVja2VkPVwidHJ1ZVwiPT09ZS52YWx1ZSx0aGlzLmNoZWNrYm94V3JhcHBlcj1pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLHRlc3RJZDplLndyYXBwZXJUZXN0SWQsY2xhc3NOYW1lczpbXCJteW5haC1mb3JtLWlucHV0XCIsLi4ubnVsbCE9PSh0PWUuY2xhc3NOYW1lcykmJnZvaWQgMCE9PXQ/dDpbXV0sY2hpbGRyZW46W3t0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1mb3JtLWlucHV0LXJhZGlvLXdyYXBwZXJcIl0sY2hpbGRyZW46W3t0eXBlOlwibGFiZWxcIix0ZXN0SWQ6ZS5vcHRpb25UZXN0SWQsY2xhc3NOYW1lczpbXCJteW5haC1mb3JtLWlucHV0LXJhZGlvLWxhYmVsXCJdLGV2ZW50czp7Y2xpY2s6dD0+e3ZhciBuOygwLHIuY2FuY2VsRXZlbnQpKHQpO2NvbnN0IGE9KCF0aGlzLmNoZWNrYm94SXRlbS5jaGVja2VkKS50b1N0cmluZygpO3RoaXMuc2V0VmFsdWUoYSksbnVsbD09PShuPWUub25DaGFuZ2UpfHx2b2lkIDA9PT1ufHxuLmNhbGwoZSxhKX19LGNoaWxkcmVuOlt0aGlzLmNoZWNrYm94SXRlbSx7dHlwZTpcInNwYW5cIixjbGFzc05hbWVzOltcIm15bmFoLWZvcm0taW5wdXQtcmFkaW8tY2hlY2tcIl0sY2hpbGRyZW46W25ldyBzLkljb24oe2ljb246bnVsbCE9PShuPWUuaWNvbikmJnZvaWQgMCE9PW4/bjpzLk15bmFoSWNvbnMuT0t9KS5yZW5kZXJdfSwuLi5udWxsIT1lLmxhYmVsP1t7dHlwZTpcInNwYW5cIixjaGlsZHJlbjpbZS5sYWJlbF19XTpbXV19XX1dfSksdGhpcy5yZW5kZXI9aS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWZvcm0taW5wdXQtd3JhcHBlclwiXSxjaGlsZHJlbjpbe3R5cGU6XCJzcGFuXCIsY2xhc3NOYW1lczpbXCJteW5haC1mb3JtLWlucHV0LWxhYmVsXCJdLGNoaWxkcmVuOlsuLi5udWxsIT1lLnRpdGxlP1tlLnRpdGxlXTpbXV19LHZvaWQgMCE9PWUuZGVzY3JpcHRpb24/ZS5kZXNjcmlwdGlvbjpcIlwiLHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1mb3JtLWlucHV0LWNvbnRhaW5lclwiLFwibXluYWgtZm9ybS1pbnB1dC1yYWRpby1ncm91cFwiLFwibm8tYm9yZGVyXCJdLC4uLnZvaWQgMCE9PWUuYXR0cmlidXRlcz97YXR0cmlidXRlczplLmF0dHJpYnV0ZXN9Ont9LGNoaWxkcmVuOlt0aGlzLmNoZWNrYm94V3JhcHBlcl19XX0pfX10LkNoZWNrYm94SW50ZXJuYWw9Yyx0LkNoZWNrYm94PWNsYXNzIGV4dGVuZHMgbHtjb25zdHJ1Y3RvcihlKXt2YXIgdDtyZXR1cm4gc3VwZXIoKSx0aGlzLnNldFZhbHVlPWU9Pnt9LHRoaXMuZ2V0VmFsdWU9KCk9PlwiZmFsc2VcIix0aGlzLnNldEVuYWJsZWQ9ZT0+e30sbmV3KG51bGwhPT0odD1hLkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy5jb21wb25lbnRDbGFzc2VzLkNoZWNrYm94KSYmdm9pZCAwIT09dD90OmMpKGUpfX19LDcwODU2OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LkZvcm1JdGVtTGlzdD10LkZvcm1JdGVtTGlzdEludGVybmFsPXQuRm9ybUl0ZW1MaXN0QWJzdHJhY3Q9dm9pZCAwO2NvbnN0IGE9big1NDg1MSksaT1uKDk4NTA1KSxyPW4oMTA2MjApLG89big0MDI0KSxzPW4oNjEzOTgpLGw9bigzODM5MyksYz1uKDYxMTQ0KSxkPW4oMjUzMTYpO2NsYXNzIG17Y29uc3RydWN0b3IoKXt0aGlzLnNldFZhbHVlPWU9Pnt9LHRoaXMuZ2V0VmFsdWU9KCk9PltdLHRoaXMuc2V0RW5hYmxlZD1lPT57fX19dC5Gb3JtSXRlbUxpc3RBYnN0cmFjdD1tO2NsYXNzIGggZXh0ZW5kcyBte2NvbnN0cnVjdG9yKGUpe3ZhciB0O3MuU3R5bGVMb2FkZXIuZ2V0SW5zdGFuY2UoKS5sb2FkKFwiY29tcG9uZW50cy9mb3JtLWl0ZW1zL19mb3JtLWl0ZW0tbGlzdC5zY3NzXCIpLHN1cGVyKCksdGhpcy5yb3dzPW5ldyBNYXAsdGhpcy5zZXRWYWx1ZT1lPT57dGhpcy5yb3dzLmZvckVhY2goKGU9PmUucm93RWxtLnJlbW92ZSgpKSksdGhpcy5yb3dzLmNsZWFyKCksZS5sZW5ndGg+MD9lLmZvckVhY2goKGU9PnRoaXMuYWRkUm93KGUpKSk6dGhpcy5hZGRSb3coKX0sdGhpcy5nZXRWYWx1ZT0oKT0+e2NvbnN0IGU9W107cmV0dXJuIHRoaXMucm93cy5mb3JFYWNoKCh0PT5lLnB1c2godC5yb3dGb3JtLmdldEFsbFZhbHVlcygpKSkpLGV9LHRoaXMuc2V0RW5hYmxlZD1lPT57ZT8odGhpcy5yZW5kZXIucmVtb3ZlQXR0cmlidXRlKFwiZGlzYWJsZWRcIiksdGhpcy5yb3dzLmZvckVhY2goKGU9PntlLnJvd0Zvcm0uZW5hYmxlQWxsKCl9KSkpOih0aGlzLnJlbmRlci5zZXRBdHRyaWJ1dGUoXCJkaXNhYmxlZFwiLFwiZGlzYWJsZWRcIiksdGhpcy5yb3dzLmZvckVhY2goKGU9PntlLnJvd0Zvcm0uZGlzYWJsZUFsbCgpfSkpKX0sdGhpcy5pc0Zvcm1WYWxpZD0oKT0+e2xldCBlPSEwO3JldHVybiB0aGlzLnJvd3MuZm9yRWFjaCgodD0+e2U9ZSYmdC5yb3dGb3JtLmlzRm9ybVZhbGlkKCl9KSksZX0sdGhpcy5wcm9wcz1lLHRoaXMucm93V3JhcHBlcj1pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtZm9ybS1pdGVtLWxpc3Qtcm93cy13cmFwcGVyXCJdLGNoaWxkcmVuOltpLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtZm9ybS1pdGVtLWxpc3Qtcm93XCJdLGNoaWxkcmVuOlsuLi50aGlzLnByb3BzLml0ZW1zLmZpbHRlcigoZT0+bnVsbCE9ZS5kZXNjcmlwdGlvbnx8bnVsbCE9ZS50aXRsZSkpLm1hcCgoZT0+aS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWZvcm0taXRlbS1saXN0LXJvdy1oZWFkZXJcIl0sY2hpbGRyZW46Wy4uLnZvaWQgMCE9PWUudGl0bGU/W3t0eXBlOlwic3BhblwiLGNsYXNzTmFtZXM6W1wibXluYWgtZm9ybS1pbnB1dC1sYWJlbFwiXSxjaGlsZHJlbjpbLi4udm9pZCAwIT09ZS50aXRsZT9bZS50aXRsZV06W11dfV06W10sLi4udm9pZCAwIT09ZS5kZXNjcmlwdGlvbj9be3R5cGU6XCJzcGFuXCIsY2xhc3NOYW1lczpbXCJteW5haC11aS1mb3JtLWl0ZW0tZGVzY3JpcHRpb25cIl0sY2hpbGRyZW46Wy4uLnZvaWQgMCE9PWUuZGVzY3JpcHRpb24/W2UuZGVzY3JpcHRpb25dOltdXX1dOltdXX0pKSksbmV3IGwuQnV0dG9uKHtjbGFzc05hbWVzOltcIm15bmFoLWZvcm0taXRlbS1saXN0LXJvdy1yZW1vdmUtYWxsLWJ1dHRvblwiXSxwcmltYXJ5OiExLGRpc2FibGVkOiEwLG9uQ2xpY2s6ZT0+e30saWNvbjpuZXcgZC5JY29uKHtpY29uOmQuTXluYWhJY29ucy5DQU5DRUx9KS5yZW5kZXJ9KS5yZW5kZXJdfSldfSksdGhpcy5hZGRCdXR0b249bmV3IGwuQnV0dG9uKHtjbGFzc05hbWVzOltcIm15bmFoLWZvcm0taXRlbS1saXN0LWFkZC1idXR0b25cIl0scHJpbWFyeTohMSxsYWJlbDphLkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy50ZXh0cy5hZGQsb25DbGljazplPT57KDAsci5jYW5jZWxFdmVudCkoZSksdGhpcy5hZGRSb3coKX0saWNvbjpuZXcgZC5JY29uKHtpY29uOmQuTXluYWhJY29ucy5QTFVTfSkucmVuZGVyfSkucmVuZGVyLHRoaXMucmVuZGVyPWkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1mb3JtLWlucHV0LXdyYXBwZXJcIl0sY2hpbGRyZW46W3t0eXBlOlwic3BhblwiLGNsYXNzTmFtZXM6W1wibXluYWgtZm9ybS1pbnB1dC1sYWJlbFwiXSxjaGlsZHJlbjpbLi4udm9pZCAwIT09ZS5sYWJlbD9bZS5sYWJlbF06W11dfSx2b2lkIDAhPT1lLmRlc2NyaXB0aW9uP2UuZGVzY3JpcHRpb246XCJcIix7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtZm9ybS1pdGVtLWxpc3Qtd3JhcHBlclwiXSx0ZXN0SWQ6ZS53cmFwcGVyVGVzdElkLGNoaWxkcmVuOlt0aGlzLnJvd1dyYXBwZXIsdGhpcy5hZGRCdXR0b25dfV19KSxudWxsIT1lLnZhbHVlJiZlLnZhbHVlLmxlbmd0aD4wP251bGw9PT0odD1lLnZhbHVlKXx8dm9pZCAwPT09dHx8dC5mb3JFYWNoKChlPT50aGlzLmFkZFJvdyhlKSkpOnRoaXMuYWRkUm93KCl9YWRkUm93KGUpe3ZhciB0LG47Y29uc3QgYT0oMCxvLmdlbmVyYXRlVUlEKSgpLHM9W10sbT1pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtZm9ybS1pdGVtLWxpc3Qtcm93LWl0ZW1zLWNvbnRhaW5lclwiXX0pLGg9bmV3IGwuQnV0dG9uKHtjbGFzc05hbWVzOltcIm15bmFoLWZvcm0taXRlbS1saXN0LXJvdy1yZW1vdmUtYnV0dG9uXCJdLHByaW1hcnk6ITEsZGlzYWJsZWQ6bnVsbD09ZT92b2lkIDA6ZS5wZXJzaXN0ZW50LG9uQ2xpY2s6ZT0+eygwLHIuY2FuY2VsRXZlbnQpKGUpLHRoaXMucmVtb3ZlUm93KGEpfSxpY29uOm5ldyBkLkljb24oe2ljb246ZC5NeW5haEljb25zLkNBTkNFTH0pLnJlbmRlcn0pLnJlbmRlcjt0aGlzLnByb3BzLml0ZW1zLmZvckVhY2goKHQ9Pnt0PXsuLi50LHRpdGxlOnZvaWQgMCxkZXNjcmlwdGlvbjp2b2lkIDB9LHMucHVzaCh7Li4udCx2YWx1ZTpudWxsPT1lP3ZvaWQgMDplLnZhbHVlW3QuaWRdfSk7Y29uc3Qgbj1udWxsPT1lP3ZvaWQgMDplLnZhbHVlW3QuaWRdO251bGwhPW4mJih0LnZhbHVlPW4pfSkpO2NvbnN0IEE9bmV3IGMuQ2hhdEl0ZW1Gb3JtSXRlbXNXcmFwcGVyKHt0YWJJZDpcIlwiLGNoYXRJdGVtOntmb3JtSXRlbXM6c30sb25Gb3JtQ2hhbmdlOmU9Pnt2YXIgdCxuO251bGw9PT0obj0odD10aGlzLnByb3BzKS5vbkNoYW5nZSl8fHZvaWQgMD09PW58fG4uY2FsbCh0LHRoaXMuZ2V0VmFsdWUoKSl9fSk7bS5hcHBlbmRDaGlsZChBLnJlbmRlcik7Y29uc3QgcD1pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtZm9ybS1pdGVtLWxpc3Qtcm93XCJdLGF0dHJpYnV0ZXM6e1wiZGF0YS1yb3ctaWRcIjphfSxjaGlsZHJlbjpbbSxoXX0pO3RoaXMucm93V3JhcHBlci5hcHBlbmRDaGlsZChwKSx0aGlzLnJvd3Muc2V0KGEse3Jvd0VsbTpwLHJvd0Zvcm06QX0pLG51bGw9PT0obj0odD10aGlzLnByb3BzKS5vbkNoYW5nZSl8fHZvaWQgMD09PW58fG4uY2FsbCh0LHRoaXMuZ2V0VmFsdWUoKSl9cmVtb3ZlUm93KGUpe3ZhciB0LG47Y29uc3QgYT10aGlzLnJvd3MuZ2V0KGUpO251bGwhPWEmJihhLnJvd0VsbS5yZW1vdmUoKSx0aGlzLnJvd3MuZGVsZXRlKGUpLG51bGw9PT0obj0odD10aGlzLnByb3BzKS5vbkNoYW5nZSl8fHZvaWQgMD09PW58fG4uY2FsbCh0LHRoaXMuZ2V0VmFsdWUoKSkpfX10LkZvcm1JdGVtTGlzdEludGVybmFsPWgsdC5Gb3JtSXRlbUxpc3Q9Y2xhc3MgZXh0ZW5kcyBte2NvbnN0cnVjdG9yKGUpe3ZhciB0O3JldHVybiBzdXBlcigpLHRoaXMuc2V0VmFsdWU9ZT0+e30sdGhpcy5nZXRWYWx1ZT0oKT0+W10sdGhpcy5zZXRFbmFibGVkPWU9Pnt9LG5ldyhudWxsIT09KHQ9YS5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcuY29tcG9uZW50Q2xhc3Nlcy5Gb3JtSXRlbUxpc3QpJiZ2b2lkIDAhPT10P3Q6aCkoZSl9fX0sNDM0Mjg6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuUmFkaW9Hcm91cD10LlJhZGlvR3JvdXBJbnRlcm5hbD10LlJhZGlvR3JvdXBBYnN0cmFjdD12b2lkIDA7Y29uc3QgYT1uKDU0ODUxKSxpPW4oOTg1MDUpLHI9bigxMDYyMCksbz1uKDQwMjQpLHM9big2MTM5OCksbD1uKDI1MzE2KTtjbGFzcyBje2NvbnN0cnVjdG9yKCl7dGhpcy5zZXRWYWx1ZT1lPT57fSx0aGlzLmdldFZhbHVlPSgpPT5cIlwiLHRoaXMuc2V0RW5hYmxlZD1lPT57fX19dC5SYWRpb0dyb3VwQWJzdHJhY3Q9YztjbGFzcyBkIGV4dGVuZHMgY3tjb25zdHJ1Y3RvcihlKXt2YXIgdCxuO3MuU3R5bGVMb2FkZXIuZ2V0SW5zdGFuY2UoKS5sb2FkKFwiY29tcG9uZW50cy9fZm9ybS1pbnB1dC5zY3NzXCIpLHN1cGVyKCksdGhpcy5ncm91cE5hbWU9KDAsby5nZW5lcmF0ZVVJRCkoKSx0aGlzLnNldFZhbHVlPWU9Pnt2YXIgdCxuO251bGw9PT0odD10aGlzLnJhZGlvR3JvdXBFbGVtZW50LnF1ZXJ5U2VsZWN0b3IoXCJbY2hlY2tlZF1cIikpfHx2b2lkIDA9PT10fHx0LnJlbW92ZUF0dHJpYnV0ZShcImNoZWNrZWRcIiksbnVsbD09PShuPXRoaXMucmFkaW9Hcm91cEVsZW1lbnQucXVlcnlTZWxlY3RvcihgW2lkPVwiJHt0aGlzLmdyb3VwTmFtZX1fJHtlfVwiXWApKXx8dm9pZCAwPT09bnx8bi5zZXRBdHRyaWJ1dGUoXCJjaGVja2VkXCIsXCJjaGVja2VkXCIpfSx0aGlzLmdldFZhbHVlPSgpPT57dmFyIGUsdCxuO3JldHVybiBudWxsIT09KG49bnVsbD09PSh0PW51bGw9PT0oZT10aGlzLnJhZGlvR3JvdXBFbGVtZW50LnF1ZXJ5U2VsZWN0b3IoXCJbY2hlY2tlZF1cIikpfHx2b2lkIDA9PT1lP3ZvaWQgMDplLmdldEF0dHJpYnV0ZShcImlkXCIpKXx8dm9pZCAwPT09dD92b2lkIDA6dC5yZXBsYWNlKGAke3RoaXMuZ3JvdXBOYW1lfV9gLFwiXCIpKSYmdm9pZCAwIT09bj9uOlwiXCJ9LHRoaXMuc2V0RW5hYmxlZD1lPT57ZT8odGhpcy5yYWRpb0dyb3VwRWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUoXCJkaXNhYmxlZFwiKSx0aGlzLnJhZGlvR3JvdXBFbGVtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCJpbnB1dFwiKS5mb3JFYWNoKChlPT5lLnJlbW92ZUF0dHJpYnV0ZShcImRpc2FibGVkXCIpKSkpOih0aGlzLnJhZGlvR3JvdXBFbGVtZW50LnNldEF0dHJpYnV0ZShcImRpc2FibGVkXCIsXCJkaXNhYmxlZFwiKSx0aGlzLnJhZGlvR3JvdXBFbGVtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCJpbnB1dFwiKS5mb3JFYWNoKChlPT5lLnNldEF0dHJpYnV0ZShcImRpc2FibGVkXCIsXCJkaXNhYmxlZFwiKSkpKX07Y29uc3QgYT1cInJhZGlvZ3JvdXBcIj09PWUudHlwZTt0aGlzLnJhZGlvR3JvdXBFbGVtZW50PWkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsdGVzdElkOmUud3JhcHBlclRlc3RJZCxjbGFzc05hbWVzOltcIm15bmFoLWZvcm0taW5wdXRcIiwuLi5udWxsIT09KHQ9ZS5jbGFzc05hbWVzKSYmdm9pZCAwIT09dD90OltdLC4uLmE/W1wibXluYWgtZm9ybS1pbnB1dC12ZXJ0aWNhbFwiXTpbXV0sY2hpbGRyZW46bnVsbD09PShuPWUub3B0aW9ucyl8fHZvaWQgMD09PW4/dm9pZCAwOm4ubWFwKCgodCxuKT0+e3ZhciBpO3JldHVybnt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1mb3JtLWlucHV0LXJhZGlvLXdyYXBwZXJcIiwuLi5hP1tcIm15bmFoLWZvcm0taW5wdXQtcmFkaW8td3JhcHBlci12ZXJ0aWNhbFwiXTpbXV0sY2hpbGRyZW46W3t0eXBlOlwibGFiZWxcIix0ZXN0SWQ6ZS5vcHRpb25UZXN0SWQsY2xhc3NOYW1lczpbXCJteW5haC1mb3JtLWlucHV0LXJhZGlvLWxhYmVsXCJdLGV2ZW50czp7Y2xpY2s6bj0+e3ZhciBhOygwLHIuY2FuY2VsRXZlbnQpKG4pLG4uY3VycmVudFRhcmdldC5xdWVyeVNlbGVjdG9yKFwiaW5wdXRcIikuY2hlY2tlZD0hMCx0aGlzLnNldFZhbHVlKHQudmFsdWUpLG51bGw9PT0oYT1lLm9uQ2hhbmdlKXx8dm9pZCAwPT09YXx8YS5jYWxsKGUsdC52YWx1ZSl9fSxjaGlsZHJlbjpbe3R5cGU6XCJpbnB1dFwiLGF0dHJpYnV0ZXM6e3R5cGU6XCJyYWRpb1wiLGlkOmAke3RoaXMuZ3JvdXBOYW1lfV8ke3QudmFsdWV9YCxuYW1lOnRoaXMuZ3JvdXBOYW1lLHZhbHVlOnQudmFsdWUsLi4udm9pZCAwIT09ZS52YWx1ZSYmZS52YWx1ZT09PXQudmFsdWV8fCEwIT09ZS5vcHRpb25hbCYmdm9pZCAwPT09ZS52YWx1ZSYmMD09PW4/e2NoZWNrZWQ6XCJjaGVja2VkXCJ9Ont9fX0se3R5cGU6XCJzcGFuXCIsY2xhc3NOYW1lczpbXCJteW5haC1mb3JtLWlucHV0LXJhZGlvLWNoZWNrXCJdLGNoaWxkcmVuOltuZXcgbC5JY29uKHtpY29uOm51bGwhPT0oaT10Lmljb24pJiZ2b2lkIDAhPT1pP2k6bC5NeW5haEljb25zLkRPVH0pLnJlbmRlcl19LC4uLm51bGwhPXQubGFiZWw/W3t0eXBlOlwic3BhblwiLGNoaWxkcmVuOlt0LmxhYmVsXX1dOltdXX1dfX0pKX0pLHRoaXMucmVuZGVyPWkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1mb3JtLWlucHV0LXdyYXBwZXJcIl0sY2hpbGRyZW46W3t0eXBlOlwic3BhblwiLGNsYXNzTmFtZXM6W1wibXluYWgtZm9ybS1pbnB1dC1sYWJlbFwiXSxjaGlsZHJlbjpbLi4ubnVsbCE9ZS5sYWJlbD9bZS5sYWJlbF06W11dfSx2b2lkIDAhPT1lLmRlc2NyaXB0aW9uP2UuZGVzY3JpcHRpb246XCJcIix7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtZm9ybS1pbnB1dC1jb250YWluZXJcIixgbXluYWgtZm9ybS1pbnB1dC0ke1wicmFkaW9ncm91cFwiPT09ZS50eXBlP1wicmFkaW9cIjpcInRvZ2dsZVwifS1ncm91cGAsXCJuby1ib3JkZXJcIl0sLi4udm9pZCAwIT09ZS5hdHRyaWJ1dGVzP3thdHRyaWJ1dGVzOmUuYXR0cmlidXRlc306e30sY2hpbGRyZW46W3RoaXMucmFkaW9Hcm91cEVsZW1lbnRdfV19KX19dC5SYWRpb0dyb3VwSW50ZXJuYWw9ZCx0LlJhZGlvR3JvdXA9Y2xhc3MgZXh0ZW5kcyBje2NvbnN0cnVjdG9yKGUpe3ZhciB0O3JldHVybiBzdXBlcigpLHRoaXMuc2V0VmFsdWU9ZT0+e30sdGhpcy5nZXRWYWx1ZT0oKT0+XCJcIix0aGlzLnNldEVuYWJsZWQ9ZT0+e30sbmV3KG51bGwhPT0odD1hLkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy5jb21wb25lbnRDbGFzc2VzLlJhZGlvR3JvdXApJiZ2b2lkIDAhPT10P3Q6ZCkoZSl9fX0sMTgwNzM6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuU2VsZWN0PXQuU2VsZWN0SW50ZXJuYWw9dC5TZWxlY3RBYnN0cmFjdD12b2lkIDA7Y29uc3QgYT1uKDU0ODUxKSxpPW4oOTg1MDUpLHI9big2MTM5OCksbz1uKDI1MzE2KSxzPW4oODk4NCksbD1uKDgzMTIxKSxjPW4oNjk4NDUpO2NsYXNzIGR7Y29uc3RydWN0b3IoKXt0aGlzLnNldFZhbHVlPWU9Pnt9LHRoaXMuZ2V0VmFsdWU9KCk9PlwiXCIsdGhpcy5zZXRFbmFibGVkPWU9Pnt9fX10LlNlbGVjdEFic3RyYWN0PWQ7Y2xhc3MgbXtjb25zdHJ1Y3RvcihlKXt2YXIgdCxuLGEsZCxtLGgsQSxwO3RoaXMudG9vbHRpcE92ZXJsYXk9bnVsbCx0aGlzLnRvb2x0aXBUaW1lb3V0PW51bGwsdGhpcy5zZXRWYWx1ZT1lPT57dmFyIHQsbixhLGk7dGhpcy5zZWxlY3RFbGVtZW50LnZhbHVlPWUsdGhpcy5hdXRvV2lkdGhTaXplci51cGRhdGUoe2NoaWxkcmVuOltudWxsIT09KGk9bnVsbCE9PShhPW51bGw9PT0obj1udWxsPT09KHQ9dGhpcy5wcm9wcy5vcHRpb25zKXx8dm9pZCAwPT09dD92b2lkIDA6dC5maW5kKCh0PT50LnZhbHVlPT09ZSkpKXx8dm9pZCAwPT09bj92b2lkIDA6bi5sYWJlbCkmJnZvaWQgMCE9PWE/YTp0aGlzLnByb3BzLnBsYWNlaG9sZGVyKSYmdm9pZCAwIT09aT9pOlwiXCJdfSl9LHRoaXMuZ2V0VmFsdWU9KCk9PnRoaXMuc2VsZWN0RWxlbWVudC52YWx1ZSx0aGlzLnNldEVuYWJsZWQ9ZT0+e2U/dGhpcy5zZWxlY3RFbGVtZW50LnJlbW92ZUF0dHJpYnV0ZShcImRpc2FibGVkXCIpOnRoaXMuc2VsZWN0RWxlbWVudC5zZXRBdHRyaWJ1dGUoXCJkaXNhYmxlZFwiLFwiZGlzYWJsZWRcIil9LHRoaXMuc2hvd1Rvb2x0aXA9ZT0+e1wiXCIhPT1lLnRyaW0oKSYmKG51bGwhPT10aGlzLnRvb2x0aXBUaW1lb3V0JiZjbGVhclRpbWVvdXQodGhpcy50b29sdGlwVGltZW91dCksdGhpcy50b29sdGlwVGltZW91dD1zZXRUaW1lb3V0KCgoKT0+e3RoaXMudG9vbHRpcE92ZXJsYXk9bmV3IGMuT3ZlcmxheSh7YmFja2dyb3VuZDohMCxjbG9zZU9uT3V0c2lkZUNsaWNrOiExLHJlZmVyZW5jZUVsZW1lbnQ6dGhpcy5zZWxlY3RDb250YWluZXIsZGltT3V0c2lkZTohMSxyZW1vdmVPdGhlck92ZXJsYXlzOiEwLHZlcnRpY2FsRGlyZWN0aW9uOmMuT3ZlcmxheVZlcnRpY2FsRGlyZWN0aW9uLlRPX1RPUCxob3Jpem9udGFsRGlyZWN0aW9uOmMuT3ZlcmxheUhvcml6b250YWxEaXJlY3Rpb24uU1RBUlRfVE9fUklHSFQsY2hpbGRyZW46W25ldyBzLkNhcmQoe2JvcmRlcjohMSxjaGlsZHJlbjpbbmV3IGwuQ2FyZEJvZHkoe2JvZHk6ZX0pLnJlbmRlcl19KS5yZW5kZXJdfSl9KSwzNTApKX0sdGhpcy5oaWRlVG9vbHRpcD0oKT0+e251bGwhPT10aGlzLnRvb2x0aXBUaW1lb3V0JiYoY2xlYXJUaW1lb3V0KHRoaXMudG9vbHRpcFRpbWVvdXQpLHRoaXMudG9vbHRpcFRpbWVvdXQ9bnVsbCksbnVsbCE9PXRoaXMudG9vbHRpcE92ZXJsYXkmJih0aGlzLnRvb2x0aXBPdmVybGF5LmNsb3NlKCksdGhpcy50b29sdGlwT3ZlcmxheT1udWxsKX0sdGhpcy5wcm9wcz1lLHIuU3R5bGVMb2FkZXIuZ2V0SW5zdGFuY2UoKS5sb2FkKFwiY29tcG9uZW50cy9fZm9ybS1pbnB1dC5zY3NzXCIpLHRoaXMuYXV0b1dpZHRoU2l6ZXI9aS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJzcGFuXCIsY2xhc3NOYW1lczpbXCJzZWxlY3QtYXV0by13aWR0aC1zaXplclwiXSxjaGlsZHJlbjpbbnVsbCE9PShkPW51bGwhPT0oYT1udWxsPT09KG49bnVsbD09PSh0PXRoaXMucHJvcHMub3B0aW9ucyl8fHZvaWQgMD09PXQ/dm9pZCAwOnQuZmluZCgoZT0+ZS52YWx1ZT09PXRoaXMucHJvcHMudmFsdWUpKSl8fHZvaWQgMD09PW4/dm9pZCAwOm4ubGFiZWwpJiZ2b2lkIDAhPT1hP2E6dGhpcy5wcm9wcy5wbGFjZWhvbGRlcikmJnZvaWQgMCE9PWQ/ZDpcIlwiXX0pLHRoaXMuc2VsZWN0RWxlbWVudD1pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcInNlbGVjdFwiLHRlc3RJZDplLndyYXBwZXJUZXN0SWQsY2xhc3NOYW1lczpbXCJteW5haC1mb3JtLWlucHV0XCIsLi4ubnVsbCE9PShtPWUuY2xhc3NOYW1lcykmJnZvaWQgMCE9PW0/bTpbXSwuLi4hMD09PWUuYXV0b1dpZHRoP1tcImF1dG8td2lkdGhcIl06W11dLGV2ZW50czp7Y2hhbmdlOnQ9Pnt2YXIgbixhLGkscjtjb25zdCBvPXQuY3VycmVudFRhcmdldC52YWx1ZTt2b2lkIDAhPT1lLm9uQ2hhbmdlJiZlLm9uQ2hhbmdlKG8pLHRoaXMuYXV0b1dpZHRoU2l6ZXIudXBkYXRlKHtjaGlsZHJlbjpbbnVsbCE9PShyPW51bGwhPT0oaT1udWxsPT09KGE9bnVsbD09PShuPXRoaXMucHJvcHMub3B0aW9ucyl8fHZvaWQgMD09PW4/dm9pZCAwOm4uZmluZCgoZT0+ZS52YWx1ZT09PW8pKSl8fHZvaWQgMD09PWE/dm9pZCAwOmEubGFiZWwpJiZ2b2lkIDAhPT1pP2k6dGhpcy5wcm9wcy5wbGFjZWhvbGRlcikmJnZvaWQgMCE9PXI/cjpcIlwiXX0pfX0sY2hpbGRyZW46Wy4uLiEwPT09ZS5vcHRpb25hbD9be2xhYmVsOm51bGwhPT0oaD1lLnBsYWNlaG9sZGVyKSYmdm9pZCAwIT09aD9oOlwiLi4uXCIsdmFsdWU6XCJcIixkZXNjcmlwdGlvbjp2b2lkIDB9XTpbXSwuLi5udWxsIT09KEE9ZS5vcHRpb25zKSYmdm9pZCAwIT09QT9BOltdXS5mbGF0TWFwKCh0PT57Y29uc3Qgbj17dHlwZTpcIm9wdGlvblwiLHRlc3RJZDplLm9wdGlvblRlc3RJZCxjbGFzc05hbWVzOlwiXCI9PT10LnZhbHVlP1tcImVtcHR5LW9wdGlvblwiXTpbXSxhdHRyaWJ1dGVzOnt2YWx1ZTp0LnZhbHVlLC4uLm51bGwhPXQuZGVzY3JpcHRpb24mJlwiXCIhPT10LmRlc2NyaXB0aW9uLnRyaW0oKT97XCJkYXRhLWRlc2NyaXB0aW9uXCI6dC5kZXNjcmlwdGlvbn06e319LGNoaWxkcmVuOlt0LmxhYmVsXX07cmV0dXJuIG51bGwhPXQuZGVzY3JpcHRpb24mJlwiXCIhPT10LmRlc2NyaXB0aW9uLnRyaW0oKT9bbix7dHlwZTpcIm9wdGlvblwiLHRlc3RJZDplLm9wdGlvblRlc3RJZCxjbGFzc05hbWVzOltcImRlc2NyaXB0aW9uLW9wdGlvblwiXSxhdHRyaWJ1dGVzOnt2YWx1ZTpcIlwiLGRpc2FibGVkOlwiZGlzYWJsZWRcIn0sY2hpbGRyZW46W2AgICR7dC5kZXNjcmlwdGlvbn1gXX1dOltuXX0pKX0pLHZvaWQgMCE9PWUudmFsdWUmJih0aGlzLnNlbGVjdEVsZW1lbnQudmFsdWU9ZS52YWx1ZSksdGhpcy5zZWxlY3RDb250YWluZXI9aS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyXCIsLi4uITE9PT1lLmJvcmRlcj9bXCJuby1ib3JkZXJcIl06W11dLC4uLnZvaWQgMCE9PWUuYXR0cmlidXRlcz97YXR0cmlidXRlczplLmF0dHJpYnV0ZXN9Ont9LGNoaWxkcmVuOlsuLi5lLmljb24/W25ldyBvLkljb24oe2ljb246ZS5pY29uLGNsYXNzTmFtZXM6W1wibXluYWgtZm9ybS1pbnB1dC1pY29uXCJdfSkucmVuZGVyXTpbXSwuLi52b2lkIDAhPT1lLmF1dG9XaWR0aD9bdGhpcy5hdXRvV2lkdGhTaXplcl06W10sdGhpcy5zZWxlY3RFbGVtZW50LG5ldyBvLkljb24oe2ljb246bnVsbCE9PShwPWUuaGFuZGxlSWNvbikmJnZvaWQgMCE9PXA/cDpvLk15bmFoSWNvbnMuRE9XTl9PUEVOLGNsYXNzTmFtZXM6W1wibXluYWgtc2VsZWN0LWhhbmRsZVwiXX0pLnJlbmRlcl19KSx0aGlzLnJlbmRlcj1pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtZm9ybS1pbnB1dC13cmFwcGVyXCJdLGNoaWxkcmVuOlt7dHlwZTpcInNwYW5cIixjbGFzc05hbWVzOltcIm15bmFoLWZvcm0taW5wdXQtbGFiZWxcIl0sY2hpbGRyZW46Wy4uLnZvaWQgMCE9PWUubGFiZWw/W2UubGFiZWxdOltdXX0sdm9pZCAwIT09ZS5kZXNjcmlwdGlvbj9lLmRlc2NyaXB0aW9uOlwiXCIsdGhpcy5zZWxlY3RDb250YWluZXJdfSksbnVsbCE9ZS50b29sdGlwJiZcIlwiIT09ZS50b29sdGlwLnRyaW0oKSYmdGhpcy5zZWxlY3RDb250YWluZXIudXBkYXRlKHtldmVudHM6e21vdXNlZW50ZXI6KCk9PntudWxsIT1lLnRvb2x0aXAmJlwiXCIhPT1lLnRvb2x0aXAudHJpbSgpJiZ0aGlzLnNob3dUb29sdGlwKGUudG9vbHRpcCl9LG1vdXNlbGVhdmU6KCk9Pnt0aGlzLmhpZGVUb29sdGlwKCl9fX0pfX10LlNlbGVjdEludGVybmFsPW0sdC5TZWxlY3Q9Y2xhc3MgZXh0ZW5kcyBke2NvbnN0cnVjdG9yKGUpe3ZhciB0O3JldHVybiBzdXBlcigpLHRoaXMuc2V0VmFsdWU9ZT0+e30sdGhpcy5nZXRWYWx1ZT0oKT0+XCJcIix0aGlzLnNldEVuYWJsZWQ9ZT0+e30sbmV3KG51bGwhPT0odD1hLkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy5jb21wb25lbnRDbGFzc2VzLlNlbGVjdCkmJnZvaWQgMCE9PXQ/dDptKShlKX19fSwxMTkzNjooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5TdGFycz12b2lkIDA7Y29uc3QgYT1uKDk4NTA1KSxpPW4oNjEzOTgpLHI9bigyNTMxNik7dC5TdGFycz1jbGFzc3tjb25zdHJ1Y3RvcihlKXt2YXIgdCxuLG87dGhpcy5zZXRWYWx1ZT1lPT57dGhpcy5zdGFyc0NvbnRhaW5lci5zZXRBdHRyaWJ1dGUoXCJzZWxlY3RlZC1zdGFyXCIsZS50b1N0cmluZygpKX0sdGhpcy5nZXRWYWx1ZT0oKT0+e3ZhciBlO3JldHVybiBudWxsIT09KGU9dGhpcy5zdGFyc0NvbnRhaW5lci5nZXRBdHRyaWJ1dGUoXCJzZWxlY3RlZC1zdGFyXCIpKSYmdm9pZCAwIT09ZT9lOlwiXCJ9LHRoaXMuc2V0RW5hYmxlZD1lPT57dmFyIHQsbjtlP251bGw9PT0odD10aGlzLnN0YXJzQ29udGFpbmVyLnBhcmVudEVsZW1lbnQpfHx2b2lkIDA9PT10fHx0LnJlbW92ZUF0dHJpYnV0ZShcImRpc2FibGVkXCIpOm51bGw9PT0obj10aGlzLnN0YXJzQ29udGFpbmVyLnBhcmVudEVsZW1lbnQpfHx2b2lkIDA9PT1ufHxuLnNldEF0dHJpYnV0ZShcImRpc2FibGVkXCIsXCJkaXNhYmxlZFwiKX0saS5TdHlsZUxvYWRlci5nZXRJbnN0YW5jZSgpLmxvYWQoXCJjb21wb25lbnRzL19mb3JtLWlucHV0LnNjc3NcIiksdGhpcy5zdGFyc0NvbnRhaW5lcj1hLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLHRlc3RJZDplLndyYXBwZXJUZXN0SWQsY2xhc3NOYW1lczpbXCJteW5haC1mZWVkYmFjay1mb3JtLXN0YXJzLWNvbnRhaW5lclwiXSxhdHRyaWJ1dGVzOnsuLi52b2lkIDAhPT1lLnZhbHVlJiZ7XCJzZWxlY3RlZC1zdGFyXCI6bnVsbCE9PShuPW51bGw9PT0odD1lLnZhbHVlKXx8dm9pZCAwPT09dD92b2lkIDA6dC50b1N0cmluZygpKSYmdm9pZCAwIT09bj9uOlwiMVwifX0sY2hpbGRyZW46QXJyYXkoNSkuZmlsbCh2b2lkIDApLm1hcCgoKHQsbik9PmEuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsdGVzdElkOmUub3B0aW9uVGVzdElkLGNsYXNzTmFtZXM6W1wibXluYWgtZmVlZGJhY2stZm9ybS1zdGFyXCIsLi4uZS52YWx1ZT09PShuKzEpLnRvU3RyaW5nKCk/W1wic2VsZWN0ZWRcIl06W11dLGV2ZW50czp7Y2xpY2s6dD0+e3ZhciBhO251bGw9PT0oYT10aGlzLnN0YXJzQ29udGFpbmVyLnF1ZXJ5U2VsZWN0b3IoXCIuc2VsZWN0ZWRcIikpfHx2b2lkIDA9PT1hfHxhLnJlbW92ZUNsYXNzKFwic2VsZWN0ZWRcIiksdC5jdXJyZW50VGFyZ2V0LmFkZENsYXNzKFwic2VsZWN0ZWRcIiksdm9pZCAwIT09ZS5vbkNoYW5nZSYmZS5vbkNoYW5nZSgobisxKS50b1N0cmluZygpKSx0aGlzLnNldFZhbHVlKG4rMSl9fSxhdHRyaWJ1dGVzOntzdGFyOihuKzEpLnRvU3RyaW5nKCl9LGNoaWxkcmVuOltuZXcgci5JY29uKHtpY29uOnIuTXluYWhJY29ucy5TVEFSfSkucmVuZGVyXX0pKSl9KSx0aGlzLnJlbmRlcj1hLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtZm9ybS1pbnB1dC13cmFwcGVyXCJdLGNoaWxkcmVuOlt7dHlwZTpcInNwYW5cIixjbGFzc05hbWVzOltcIm15bmFoLWZvcm0taW5wdXQtbGFiZWxcIl0sY2hpbGRyZW46Wy4uLnZvaWQgMCE9PWUubGFiZWw/W2UubGFiZWxdOltdXX0sdm9pZCAwIT09ZS5kZXNjcmlwdGlvbj9lLmRlc2NyaXB0aW9uOlwiXCIse3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyXCIsXCJuby1ib3JkZXJcIl0sLi4udm9pZCAwIT09ZS5hdHRyaWJ1dGVzP3thdHRyaWJ1dGVzOmUuYXR0cmlidXRlc306e30sY2hpbGRyZW46W3t0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1mb3JtLWlucHV0XCIsLi4ubnVsbCE9PShvPWUuY2xhc3NOYW1lcykmJnZvaWQgMCE9PW8/bzpbXV0sY2hpbGRyZW46W3RoaXMuc3RhcnNDb250YWluZXJdfV19XX0pfX19LDMzNDY5OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LlN3aXRjaD10LlN3aXRjaEludGVybmFsPXQuU3dpdGNoQWJzdHJhY3Q9dm9pZCAwO2NvbnN0IGE9big1NDg1MSksaT1uKDk4NTA1KSxyPW4oMTA2MjApLG89big2MTM5OCkscz1uKDI1MzE2KTtjbGFzcyBse2NvbnN0cnVjdG9yKCl7dGhpcy5zZXRWYWx1ZT1lPT57fSx0aGlzLmdldFZhbHVlPSgpPT5cImZhbHNlXCIsdGhpcy5zZXRFbmFibGVkPWU9Pnt9fX10LlN3aXRjaEFic3RyYWN0PWw7Y2xhc3MgYyBleHRlbmRzIGx7Y29uc3RydWN0b3IoZSl7dmFyIHQsbjtvLlN0eWxlTG9hZGVyLmdldEluc3RhbmNlKCkubG9hZChcImNvbXBvbmVudHMvX2Zvcm0taW5wdXQuc2Nzc1wiKSxvLlN0eWxlTG9hZGVyLmdldEluc3RhbmNlKCkubG9hZChcImNvbXBvbmVudHMvZm9ybS1pdGVtcy9fc3dpdGNoLnNjc3NcIiksc3VwZXIoKSx0aGlzLnNldFZhbHVlPWU9Pnt0aGlzLmNoZWNrYm94SXRlbS5jaGVja2VkPVwidHJ1ZVwiPT09ZX0sdGhpcy5nZXRWYWx1ZT0oKT0+dGhpcy5jaGVja2JveEl0ZW0uY2hlY2tlZC50b1N0cmluZygpLHRoaXMuc2V0RW5hYmxlZD1lPT57ZT8odGhpcy5jaGVja2JveFdyYXBwZXIucmVtb3ZlQXR0cmlidXRlKFwiZGlzYWJsZWRcIiksdGhpcy5jaGVja2JveEl0ZW0ucmVtb3ZlQXR0cmlidXRlKFwiZGlzYWJsZWRcIikpOih0aGlzLmNoZWNrYm94V3JhcHBlci5zZXRBdHRyaWJ1dGUoXCJkaXNhYmxlZFwiLFwiZGlzYWJsZWRcIiksdGhpcy5jaGVja2JveEl0ZW0uc2V0QXR0cmlidXRlKFwiZGlzYWJsZWRcIixcImRpc2FibGVkXCIpKX0sdGhpcy5jaGVja2JveEl0ZW09aS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJpbnB1dFwiLGF0dHJpYnV0ZXM6e3R5cGU6XCJjaGVja2JveFwifX0pLHRoaXMuY2hlY2tib3hJdGVtLmNoZWNrZWQ9XCJ0cnVlXCI9PT1lLnZhbHVlLHRoaXMuY2hlY2tib3hXcmFwcGVyPWkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsdGVzdElkOmUudGVzdElkLGNsYXNzTmFtZXM6W1wibXluYWgtZm9ybS1pbnB1dFwiLC4uLm51bGwhPT0odD1lLmNsYXNzTmFtZXMpJiZ2b2lkIDAhPT10P3Q6W11dLGNoaWxkcmVuOlt7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtZm9ybS1pbnB1dC1zd2l0Y2gtd3JhcHBlclwiXSxjaGlsZHJlbjpbe3R5cGU6XCJsYWJlbFwiLGNsYXNzTmFtZXM6W1wibXluYWgtZm9ybS1pbnB1dC1zd2l0Y2gtbGFiZWxcIl0sZXZlbnRzOntjbGljazp0PT57dmFyIG47KDAsci5jYW5jZWxFdmVudCkodCk7Y29uc3QgYT0oIXRoaXMuY2hlY2tib3hJdGVtLmNoZWNrZWQpLnRvU3RyaW5nKCk7dGhpcy5zZXRWYWx1ZShhKSxudWxsPT09KG49ZS5vbkNoYW5nZSl8fHZvaWQgMD09PW58fG4uY2FsbChlLGEpfX0sY2hpbGRyZW46W3RoaXMuY2hlY2tib3hJdGVtLHt0eXBlOlwic3BhblwiLGNsYXNzTmFtZXM6W1wibXluYWgtZm9ybS1pbnB1dC1zd2l0Y2gtY2hlY2tcIl0sY2hpbGRyZW46W25ldyBzLkljb24oe2ljb246bnVsbCE9PShuPWUuaWNvbikmJnZvaWQgMCE9PW4/bjpzLk15bmFoSWNvbnMuT0t9KS5yZW5kZXJdfSx7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtZm9ybS1pbnB1dC1zd2l0Y2gtY2hlY2stYmdcIl19XX0sLi4ubnVsbCE9ZS5sYWJlbD9be3R5cGU6XCJzcGFuXCIsY2hpbGRyZW46W2UubGFiZWxdfV06W11dfV19KSx0aGlzLnJlbmRlcj1pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtZm9ybS1pbnB1dC13cmFwcGVyXCJdLGNoaWxkcmVuOlt7dHlwZTpcInNwYW5cIixjbGFzc05hbWVzOltcIm15bmFoLWZvcm0taW5wdXQtbGFiZWxcIl0sY2hpbGRyZW46Wy4uLm51bGwhPWUudGl0bGU/W2UudGl0bGVdOltdXX0sdm9pZCAwIT09ZS5kZXNjcmlwdGlvbj9lLmRlc2NyaXB0aW9uOlwiXCIse3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyXCIsXCJuby1ib3JkZXJcIl0sLi4udm9pZCAwIT09ZS5hdHRyaWJ1dGVzP3thdHRyaWJ1dGVzOmUuYXR0cmlidXRlc306e30sY2hpbGRyZW46W3RoaXMuY2hlY2tib3hXcmFwcGVyXX1dfSl9fXQuU3dpdGNoSW50ZXJuYWw9Yyx0LlN3aXRjaD1jbGFzcyBleHRlbmRzIGx7Y29uc3RydWN0b3IoZSl7dmFyIHQ7cmV0dXJuIHN1cGVyKCksdGhpcy5zZXRWYWx1ZT1lPT57fSx0aGlzLmdldFZhbHVlPSgpPT5cImZhbHNlXCIsdGhpcy5zZXRFbmFibGVkPWU9Pnt9LG5ldyhudWxsIT09KHQ9YS5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcuY29tcG9uZW50Q2xhc3Nlcy5Td2l0Y2gpJiZ2b2lkIDAhPT10P3Q6YykoZSl9fX0sMTkwMTA6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuVGV4dEFyZWE9dC5UZXh0QXJlYUludGVybmFsPXQuVGV4dEFyZWFBYnN0cmFjdD12b2lkIDA7Y29uc3QgYT1uKDU0ODUxKSxpPW4oOTg1MDUpLHI9big2MTM5OCksbz1uKDY0MjU5KTtjbGFzcyBze2NvbnN0cnVjdG9yKCl7dGhpcy5zZXRWYWx1ZT1lPT57fSx0aGlzLmdldFZhbHVlPSgpPT5cIlwiLHRoaXMuc2V0RW5hYmxlZD1lPT57fSx0aGlzLmNoZWNrVmFsaWRhdGlvbj0oKT0+e319fXQuVGV4dEFyZWFBYnN0cmFjdD1zO2NsYXNzIGwgZXh0ZW5kcyBze2NvbnN0cnVjdG9yKGUpe3ZhciB0LG47ci5TdHlsZUxvYWRlci5nZXRJbnN0YW5jZSgpLmxvYWQoXCJjb21wb25lbnRzL19mb3JtLWlucHV0LnNjc3NcIiksc3VwZXIoKSx0aGlzLnJlYWR5VG9WYWxpZGF0ZT0hMSx0aGlzLnNldFZhbHVlPWU9Pnt0aGlzLmlucHV0RWxlbWVudC52YWx1ZT1lfSx0aGlzLmdldFZhbHVlPSgpPT50aGlzLmlucHV0RWxlbWVudC52YWx1ZSx0aGlzLnNldEVuYWJsZWQ9ZT0+e2U/dGhpcy5pbnB1dEVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKFwiZGlzYWJsZWRcIik6dGhpcy5pbnB1dEVsZW1lbnQuc2V0QXR0cmlidXRlKFwiZGlzYWJsZWRcIixcImRpc2FibGVkXCIpfSx0aGlzLmNoZWNrVmFsaWRhdGlvbj0oKT0+KDAsby5jaGVja1RleHRFbGVtZW50VmFsaWRhdGlvbikodGhpcy5pbnB1dEVsZW1lbnQsdGhpcy5wcm9wcy52YWxpZGF0aW9uUGF0dGVybnMsdGhpcy52YWxpZGF0aW9uRXJyb3JCbG9jayx0aGlzLnJlYWR5VG9WYWxpZGF0ZSx0aGlzLnByb3BzLm1hbmRhdG9yeSksdGhpcy5wcm9wcz1lLHRoaXMudmFsaWRhdGlvbkVycm9yQmxvY2s9aS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWZvcm0taW5wdXQtdmFsaWRhdGlvbi1lcnJvci1ibG9ja1wiXX0pLHRoaXMuaW5wdXRFbGVtZW50PWkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwidGV4dGFyZWFcIix0ZXN0SWQ6dGhpcy5wcm9wcy50ZXN0SWQsY2xhc3NOYW1lczpbXCJteW5haC1mb3JtLWlucHV0XCIsLi4ubnVsbCE9PSh0PXRoaXMucHJvcHMuY2xhc3NOYW1lcykmJnZvaWQgMCE9PXQ/dDpbXV0sYXR0cmlidXRlczp7Li4udm9pZCAwIT09dGhpcy5wcm9wcy5wbGFjZWhvbGRlcj97cGxhY2Vob2xkZXI6dGhpcy5wcm9wcy5wbGFjZWhvbGRlcn06e30sLi4uITA9PT10aGlzLnByb3BzLmF1dG9Gb2N1cz97YXV0b2ZvY3VzOlwiYXV0b2ZvY3VzXCJ9Ont9fSxldmVudHM6e2JsdXI6ZT0+e3RoaXMucmVhZHlUb1ZhbGlkYXRlPSEwLHRoaXMuY2hlY2tWYWxpZGF0aW9uKCl9LGtleXVwOmU9Pnt2b2lkIDAhPT10aGlzLnByb3BzLm9uQ2hhbmdlJiZ0aGlzLnByb3BzLm9uQ2hhbmdlKGUuY3VycmVudFRhcmdldC52YWx1ZSksdGhpcy5jaGVja1ZhbGlkYXRpb24oKX0sa2V5ZG93bjplPT57dmFyIHQsbjtcIkVudGVyXCI9PT1lLmtleSYmKGUuY3RybEtleXx8ZS5tZXRhS2V5KSYmKG51bGw9PT0obj0odD10aGlzLnByb3BzKS5maXJlTW9kaWZpZXJBbmRFbnRlcktleVByZXNzKXx8dm9pZCAwPT09bnx8bi5jYWxsKHQpKX0sa2V5cHJlc3M6ZT0+e3ZhciB0LG47bnVsbD09PShuPSh0PXRoaXMucHJvcHMpLm9uS2V5UHJlc3MpfHx2b2lkIDA9PT1ufHxuLmNhbGwodCxlKX19fSksdGhpcy5pbnB1dEVsZW1lbnQudmFsdWU9bnVsbCE9PShuPWUudmFsdWUpJiZ2b2lkIDAhPT1uP246XCJcIix0aGlzLnJlbmRlcj1pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtZm9ybS1pbnB1dC13cmFwcGVyXCJdLGNoaWxkcmVuOlt7dHlwZTpcInNwYW5cIixjbGFzc05hbWVzOltcIm15bmFoLWZvcm0taW5wdXQtbGFiZWxcIl0sY2hpbGRyZW46Wy4uLnZvaWQgMCE9PWUubGFiZWw/W2UubGFiZWxdOltdXX0sdm9pZCAwIT09ZS5kZXNjcmlwdGlvbj9lLmRlc2NyaXB0aW9uOlwiXCIse3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWZvcm0taW5wdXQtY29udGFpbmVyXCJdLC4uLnZvaWQgMCE9PWUuYXR0cmlidXRlcz97YXR0cmlidXRlczplLmF0dHJpYnV0ZXN9Ont9LGNoaWxkcmVuOlt0aGlzLmlucHV0RWxlbWVudF19LHRoaXMudmFsaWRhdGlvbkVycm9yQmxvY2tdfSksITA9PT10aGlzLnByb3BzLmF1dG9Gb2N1cyYmc2V0VGltZW91dCgoKCk9Pnt0aGlzLmlucHV0RWxlbWVudC5mb2N1cygpfSksMjUwKX19dC5UZXh0QXJlYUludGVybmFsPWwsdC5UZXh0QXJlYT1jbGFzcyBleHRlbmRzIHN7Y29uc3RydWN0b3IoZSl7dmFyIHQ7cmV0dXJuIHN1cGVyKCksdGhpcy5zZXRWYWx1ZT1lPT57fSx0aGlzLmdldFZhbHVlPSgpPT5cIlwiLHRoaXMuc2V0RW5hYmxlZD1lPT57fSx0aGlzLmNoZWNrVmFsaWRhdGlvbj0oKT0+e30sbmV3KG51bGwhPT0odD1hLkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy5jb21wb25lbnRDbGFzc2VzLlRleHRBcmVhKSYmdm9pZCAwIT09dD90OmwpKGUpfX19LDYxMjExOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LlRleHRJbnB1dD10LlRleHRJbnB1dEludGVybmFsPXQuVGV4dElucHV0QWJzdHJhY3Q9dm9pZCAwO2NvbnN0IGE9big1NDg1MSksaT1uKDk4NTA1KSxyPW4oNjEzOTgpLG89big2NDI1OSkscz1uKDI1MzE2KTtjbGFzcyBse2NvbnN0cnVjdG9yKCl7dGhpcy5zZXRWYWx1ZT1lPT57fSx0aGlzLmdldFZhbHVlPSgpPT5cIlwiLHRoaXMuc2V0RW5hYmxlZD1lPT57fSx0aGlzLmNoZWNrVmFsaWRhdGlvbj0oKT0+e319fXQuVGV4dElucHV0QWJzdHJhY3Q9bDtjbGFzcyBjIGV4dGVuZHMgbHtjb25zdHJ1Y3RvcihlKXt2YXIgdCxuLGEsbDtyLlN0eWxlTG9hZGVyLmdldEluc3RhbmNlKCkubG9hZChcImNvbXBvbmVudHMvX2Zvcm0taW5wdXQuc2Nzc1wiKSxzdXBlcigpLHRoaXMucmVhZHlUb1ZhbGlkYXRlPSExLHRoaXMudG91Y2hlZD0hMSx0aGlzLnNldFZhbHVlPWU9Pnt0aGlzLmlucHV0RWxlbWVudC52YWx1ZT1lfSx0aGlzLmdldFZhbHVlPSgpPT50aGlzLmlucHV0RWxlbWVudC52YWx1ZSx0aGlzLnNldEVuYWJsZWQ9ZT0+e2U/dGhpcy5pbnB1dEVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKFwiZGlzYWJsZWRcIik6dGhpcy5pbnB1dEVsZW1lbnQuc2V0QXR0cmlidXRlKFwiZGlzYWJsZWRcIixcImRpc2FibGVkXCIpfSx0aGlzLmNoZWNrVmFsaWRhdGlvbj0oKT0+KDAsby5jaGVja1RleHRFbGVtZW50VmFsaWRhdGlvbikodGhpcy5pbnB1dEVsZW1lbnQsdGhpcy5wcm9wcy52YWxpZGF0aW9uUGF0dGVybnMsdGhpcy52YWxpZGF0aW9uRXJyb3JCbG9jayx0aGlzLnJlYWR5VG9WYWxpZGF0ZSx0aGlzLnByb3BzLm1hbmRhdG9yeSksdGhpcy5wcm9wcz1lLHRoaXMudmFsaWRhdGlvbkVycm9yQmxvY2s9aS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWZvcm0taW5wdXQtdmFsaWRhdGlvbi1lcnJvci1ibG9ja1wiXX0pLHRoaXMuaW5wdXRFbGVtZW50PWkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiaW5wdXRcIix0ZXN0SWQ6dGhpcy5wcm9wcy50ZXN0SWQsY2xhc3NOYW1lczpbXCJteW5haC1mb3JtLWlucHV0XCIsLi4ubnVsbCE9PSh0PXRoaXMucHJvcHMuY2xhc3NOYW1lcykmJnZvaWQgMCE9PXQ/dDpbXV0sYXR0cmlidXRlczp7dHlwZTpudWxsIT09KG49ZS50eXBlKSYmdm9pZCAwIT09bj9uOlwidGV4dFwiLC4uLnZvaWQgMCE9PXRoaXMucHJvcHMucGxhY2Vob2xkZXI/e3BsYWNlaG9sZGVyOnRoaXMucHJvcHMucGxhY2Vob2xkZXJ9Ont9LC4uLiEwPT09dGhpcy5wcm9wcy5hdXRvRm9jdXM/e2F1dG9mb2N1czpcImF1dG9mb2N1c1wifTp7fX0sZXZlbnRzOntibHVyOmU9Pnt0aGlzLnRvdWNoZWQmJih0aGlzLnJlYWR5VG9WYWxpZGF0ZT0hMCksdGhpcy5jaGVja1ZhbGlkYXRpb24oKX0saW5wdXQ6dD0+e3ZvaWQgMCE9PXRoaXMucHJvcHMub25DaGFuZ2UmJnRoaXMucHJvcHMub25DaGFuZ2UodC5jdXJyZW50VGFyZ2V0LnZhbHVlKSwhMD09PWUudmFsaWRhdGVPbkNoYW5nZSYmKHRoaXMucmVhZHlUb1ZhbGlkYXRlPSEwKSx0aGlzLnRvdWNoZWQ9ITAsdGhpcy5jaGVja1ZhbGlkYXRpb24oKX0sa2V5ZG93bjplPT57dmFyIHQsbjtcIkVudGVyXCI9PT1lLmtleSYmKGUuY3RybEtleXx8ZS5tZXRhS2V5KSYmKG51bGw9PT0obj0odD10aGlzLnByb3BzKS5maXJlTW9kaWZpZXJBbmRFbnRlcktleVByZXNzKXx8dm9pZCAwPT09bnx8bi5jYWxsKHQpKX0sa2V5cHJlc3M6ZT0+e3ZhciB0LG47bnVsbD09PShuPSh0PXRoaXMucHJvcHMpLm9uS2V5UHJlc3MpfHx2b2lkIDA9PT1ufHxuLmNhbGwodCxlKX19fSksdGhpcy5pbnB1dEVsZW1lbnQudmFsdWU9bnVsbCE9PShsPW51bGw9PT0oYT1lLnZhbHVlKXx8dm9pZCAwPT09YT92b2lkIDA6YS50b1N0cmluZygpKSYmdm9pZCAwIT09bD9sOlwiXCIsdGhpcy5yZW5kZXI9aS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLWZvcm0taW5wdXQtd3JhcHBlclwiXSxjaGlsZHJlbjpbe3R5cGU6XCJzcGFuXCIsY2xhc3NOYW1lczpbXCJteW5haC1mb3JtLWlucHV0LWxhYmVsXCJdLGNoaWxkcmVuOlsuLi52b2lkIDAhPT1lLmxhYmVsP1tlLmxhYmVsXTpbXV19LHZvaWQgMCE9PWUuZGVzY3JpcHRpb24/ZS5kZXNjcmlwdGlvbjpcIlwiLHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1mb3JtLWlucHV0LWNvbnRhaW5lclwiXSwuLi52b2lkIDAhPT1lLmF0dHJpYnV0ZXM/e2F0dHJpYnV0ZXM6ZS5hdHRyaWJ1dGVzfTp7fSxjaGlsZHJlbjpbLi4uZS5pY29uP1tuZXcgcy5JY29uKHtpY29uOmUuaWNvbixjbGFzc05hbWVzOltcIm15bmFoLWZvcm0taW5wdXQtaWNvblwiXX0pLnJlbmRlcl06W10sdGhpcy5pbnB1dEVsZW1lbnRdfSx0aGlzLnZhbGlkYXRpb25FcnJvckJsb2NrXX0pLCEwPT09dGhpcy5wcm9wcy5hdXRvRm9jdXMmJnNldFRpbWVvdXQoKCgpPT57dGhpcy5pbnB1dEVsZW1lbnQuZm9jdXMoKX0pLDI1MCl9fXQuVGV4dElucHV0SW50ZXJuYWw9Yyx0LlRleHRJbnB1dD1jbGFzcyBleHRlbmRzIGx7Y29uc3RydWN0b3IoZSl7dmFyIHQ7cmV0dXJuIHN1cGVyKCksdGhpcy5zZXRWYWx1ZT1lPT57fSx0aGlzLmdldFZhbHVlPSgpPT5cIlwiLHRoaXMuc2V0RW5hYmxlZD1lPT57fSx0aGlzLmNoZWNrVmFsaWRhdGlvbj0oKT0+e30sbmV3KG51bGwhPT0odD1hLkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy5jb21wb25lbnRDbGFzc2VzLlRleHRJbnB1dCkmJnZvaWQgMCE9PXQ/dDpjKShlKX19fSwyNTMxNjooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5JY29uPXQuTXluYWhJY29ucz12b2lkIDA7Y29uc3QgYT1uKDk4NTA1KSxpPW4oNjEzOTgpLHI9big0Mzk2NSk7dmFyIG87big5ODcwNSksZnVuY3Rpb24oZSl7ZS5RPVwicVwiLGUuQVQ9XCJhdFwiLGUuTUVOVT1cIm1lbnVcIixlLk1JTlVTPVwibWludXNcIixlLk1JTlVTX0NJUkNMRT1cIm1pbnVzLWNpcmNsZWRcIixlLlNFQVJDSD1cInNlYXJjaFwiLGUuUExVUz1cInBsdXNcIixlLlBBUEVSX0NMSVA9XCJwYXBlci1jbGlwXCIsZS5QSU49XCJwaW5cIixlLkxJU1RfQUREPVwibGlzdC1hZGRcIixlLlRBQlM9XCJ0YWJzXCIsZS5DSEFUPVwiY2hhdFwiLGUuTElOSz1cImxpbmtcIixlLkZPTERFUj1cImZvbGRlclwiLGUuRklMRT1cImZpbGVcIixlLkZMQVNIPVwiZmxhc2hcIixlLkRPQz1cImRvY1wiLGUuRE9UPVwiZG90XCIsZS5FWFRFUk5BTD1cImV4dGVybmFsXCIsZS5DQU5DRUw9XCJjYW5jZWxcIixlLkNBTkNFTF9DSVJDTEU9XCJjYW5jZWwtY2lyY2xlXCIsZS5DQUxFTkRBUj1cImNhbGVuZGFyXCIsZS5DT01NRU5UPVwiY29tbWVudFwiLGUuTUVHQVBIT05FPVwibWVnYXBob25lXCIsZS5NQUdJQz1cIm1hZ2ljXCIsZS5OT1RJRklDQVRJT049XCJub3RpZmljYXRpb25cIixlLkVZRT1cImV5ZVwiLGUuRUxMSVBTSVM9XCJlbGxpcHNpc1wiLGUuRUxMSVBTSVNfSD1cImVsbGlwc2lzLWhcIixlLk9LPVwib2tcIixlLlVQX09QRU49XCJ1cC1vcGVuXCIsZS5ET1dOX09QRU49XCJkb3duLW9wZW5cIixlLlJJR0hUX09QRU49XCJyaWdodC1vcGVuXCIsZS5MRUZUX09QRU49XCJsZWZ0LW9wZW5cIixlLlJFU0laRV9GVUxMPVwicmVzaXplLWZ1bGxcIixlLlJFU0laRV9TTUFMTD1cInJlc2l6ZS1zbWFsbFwiLGUuQkxPQ0s9XCJibG9ja1wiLGUuT0tfQ0lSQ0xFRD1cIm9rLWNpcmNsZWRcIixlLklORk89XCJpbmZvXCIsZS5XQVJOSU5HPVwid2FybmluZ1wiLGUuRVJST1I9XCJlcnJvclwiLGUuVEhVTUJTX1VQPVwidGh1bWJzLXVwXCIsZS5USFVNQlNfRE9XTj1cInRodW1icy1kb3duXCIsZS5TVEFSPVwic3RhclwiLGUuU1RBQ0s9XCJzdGFja1wiLGUuTElHSFRfQlVMQj1cImxpZ2h0LWJ1bGJcIixlLkVOVkVMT1BFX1NFTkQ9XCJlbnZlbG9wZS1zZW5kXCIsZS5FTlRFUj1cImVudGVyXCIsZS5SRUZSRVNIPVwicmVmcmVzaFwiLGUuUFJPR1JFU1M9XCJwcm9ncmVzc1wiLGUuU0NST0xMX0RPV049XCJzY3JvbGwtZG93blwiLGUuVVNFUj1cInVzZXJcIixlLlBMQVk9XCJwbGF5XCIsZS5QQVVTRT1cInBhdXNlXCIsZS5TVE9QPVwic3RvcFwiLGUuUEVOQ0lMPVwicGVuY2lsXCIsZS5DT0RFX0JMT0NLPVwiY29kZS1ibG9ja1wiLGUuQ09QWT1cImNvcHlcIixlLkNVUlNPUl9JTlNFUlQ9XCJjdXJzb3ItaW5zZXJ0XCIsZS5URVhUX1NFTEVDVD1cInRleHQtc2VsZWN0XCIsZS5UT09MUz1cInRvb2xzXCIsZS5SRVZFUlQ9XCJyZXZlcnRcIixlLlVORE89XCJ1bmRvXCIsZS5ST0NLRVQ9XCJyb2NrZXRcIixlLkFTVEVSSVNLPVwiYXN0ZXJpc2tcIixlLkJVRz1cImJ1Z1wiLGUuQ0hFQ0tfTElTVD1cImNoZWNrLWxpc3RcIixlLkRFUExPWT1cImRlcGxveVwiLGUuU0hFTEw9XCJzaGVsbFwiLGUuSEVMUD1cImhlbHBcIixlLk1FU1NBR0U9XCJtZXNzYWdlXCIsZS5NQ1A9XCJtY3BcIixlLlRSQVNIPVwidHJhc2hcIixlLlRSQU5TRk9STT1cInRyYW5zZm9ybVwiLGUuSElTVE9SWT1cImhpc3RvcnlcIixlLklNQUdFPVwiaW1hZ2VcIn0ob3x8KHQuTXluYWhJY29ucz1vPXt9KSksdC5JY29uPWNsYXNze2NvbnN0cnVjdG9yKGUpe3RoaXMuZ2V0SWNvbk5hbWU9KCk9Pih0aGlzLmlzQ3VzdG9tSWNvbih0aGlzLnByb3BzLmljb24pJiZyLk15bmFoVUlJY29uSW1wb3J0ZXIuZ2V0SW5zdGFuY2UoKS5hZGRDdXN0b21JY29uKHRoaXMucHJvcHMuaWNvbiksdGhpcy5pc0N1c3RvbUljb24odGhpcy5wcm9wcy5pY29uKT90aGlzLnByb3BzLmljb24ubmFtZTp0aGlzLnByb3BzLmljb24pLHRoaXMudXBkYXRlPWU9Pntjb25zdCB0PXRoaXMuZ2V0SWNvbk5hbWUoKTt0aGlzLnJlbmRlci5yZW1vdmVDbGFzcyhgbXluYWgtdWktaWNvbi0ke3R9JHshMD09PXRoaXMucHJvcHMuc3VidHJhY3Q/XCItc3VidHJhY3RcIjpcIlwifWApLHRoaXMucHJvcHMuaWNvbj1lO2NvbnN0IG49dGhpcy5nZXRJY29uTmFtZSgpO3RoaXMucmVuZGVyLmFkZENsYXNzKGBteW5haC11aS1pY29uLSR7bn0keyEwPT09dGhpcy5wcm9wcy5zdWJ0cmFjdD9cIi1zdWJ0cmFjdFwiOlwiXCJ9YCl9LHRoaXMucHJvcHM9ZSxpLlN0eWxlTG9hZGVyLmdldEluc3RhbmNlKCkubG9hZChcImNvbXBvbmVudHMvX2ljb24uc2Nzc1wiKSxyLk15bmFoVUlJY29uSW1wb3J0ZXIuZ2V0SW5zdGFuY2UoKTtjb25zdCB0PXRoaXMuZ2V0SWNvbk5hbWUoKTt0aGlzLnJlbmRlcj1hLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImlcIixjbGFzc05hbWVzOltcIm15bmFoLXVpLWljb25cIixgbXluYWgtdWktaWNvbi0ke3R9JHshMD09PWUuc3VidHJhY3Q/XCItc3VidHJhY3RcIjpcIlwifWAsLi4udm9pZCAwIT09ZS5zdGF0dXM/W2BzdGF0dXMtJHtlLnN0YXR1c31gXTpbXSwuLi52b2lkIDAhPT1lLmNsYXNzTmFtZXM/ZS5jbGFzc05hbWVzOltdXX0pfWlzQ3VzdG9tSWNvbihlKXtyZXR1cm5cIm9iamVjdFwiPT10eXBlb2YgZSYmXCJiYXNlNjRTdmdcImluIGUmJlwibmFtZVwiaW4gZX19fSw0Mzk2NTpmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9dGhpcyYmdGhpcy5fX2ltcG9ydERlZmF1bHR8fGZ1bmN0aW9uKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ZGVmYXVsdDplfX07T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5NeW5haFVJSWNvbkltcG9ydGVyPXZvaWQgMDtjb25zdCBpPW4oOTg1MDUpLHI9bigyNTMxNiksbz1hKG4oNDMxMjIpKSxzPWEobigyOTcyMikpLGw9YShuKDE3MzYyKSksYz1hKG4oNjAwNTIpKSxkPWEobigxMTEwNykpLG09YShuKDM5MzcyKSksaD1hKG4oNTE3MDUpKSxBPWEobig2NjM3MykpLHA9YShuKDgzNDA4KSksdT1hKG4oODA4OTkpKSx5PWEobig5MTkzKSksZz1hKG4oNzc5MzQpKSxDPWEobigxNjI0NSkpLGI9YShuKDgyNzQzKSksXz1hKG4oMTI2MDEpKSxmPWEobig4MzgzMSkpLHY9YShuKDIyNTk2KSksdz1hKG4oNDg1MDEpKSxFPWEobig0Mjk2NSkpLEk9YShuKDM4MDgwKSksTT1hKG4oOTE4MykpLFQ9YShuKDI1ODg0KSksUz1hKG4oNjE3MjMpKSxOPWEobig2NDg4NSkpLHg9YShuKDQ1NjUwKSksRD1hKG4oNTM0MDQpKSxPPWEobigxODI2OCkpLEw9YShuKDc4NjAwKSksaz1hKG4oMzkwNTUpKSxSPWEobig4NTk0MykpLHo9YShuKDE5MjM5KSksQj1hKG4oNTYxNzgpKSxqPWEobig0NTQwMikpLFA9YShuKDMyODgzKSksVT1hKG4oNjkwNSkpLEY9YShuKDc2MTM5KSksRz1hKG4oNTI2NjgpKSxZPWEobigzNDY3MikpLFE9YShuKDQ1MykpLEg9YShuKDM0MzM1KSksVj1hKG4oNDIxODUpKSxXPWEobig2ODI4KSkscT1hKG4oODMyMTkpKSwkPWEobig5NTY4NikpLFo9YShuKDM4Nzk3KSksSz1hKG4oMTkxNTEpKSxKPWEobig5MDY3NykpLFg9YShuKDkyMDkyKSksZWU9YShuKDYzOTczKSksdGU9YShuKDk2OTk0KSksbmU9YShuKDY5Mjc2KSksYWU9YShuKDgzNjkyKSksaWU9YShuKDQwMTkyKSkscmU9YShuKDU1ODI3KSksb2U9YShuKDczMTYxKSksc2U9YShuKDYyMTcpKSxsZT1hKG4oNTY3ODIpKSxjZT1hKG4oMjA1ODIpKSxkZT1hKG4oNTg2NTEpKSxtZT1hKG4oNzc0ODEpKSxoZT1hKG4oNDkzMDIpKSxBZT1hKG4oODc0NzkpKSxwZT1hKG4oNDQ4NTUpKSx1ZT1hKG4oMTQ2MDEpKSx5ZT1hKG4oOTI2ODUpKSxnZT1hKG4oOTI3MzMpKSxDZT1hKG4oNTUzNikpLGJlPWEobigxNDE1MikpLF9lPWEobig1MzU0MSkpLGZlPWEobig5NzA1NikpLHZlPWEobig2NzQ3OSkpLHdlPWEobig1MDE4MikpLEVlPWEobigyMDE4NykpLEllPWEobig5ODY5KSksTWU9YShuKDIwNjU1KSksVGU9YShuKDg5NjU2KSk7Y2xhc3MgU2V7Y29uc3RydWN0b3IoKXt0aGlzLmN1c3RvbUljb25zPW5ldyBNYXAsdGhpcy5wb3J0YWxJZD1cIm15bmFoLXVpLWljb25zXCIsdGhpcy5kZWZhdWx0SWNvbk1hcHBpbmdzPXtROm8uZGVmYXVsdCxET1Q6cy5kZWZhdWx0LEFUOmwuZGVmYXVsdCxNRU5VOmMuZGVmYXVsdCxNSU5VUzpkLmRlZmF1bHQsTUlOVVNfQ0lSQ0xFOm0uZGVmYXVsdCxTRUFSQ0g6aC5kZWZhdWx0LFBMVVM6QS5kZWZhdWx0LFBBUEVSX0NMSVA6cC5kZWZhdWx0LExJU1RfQUREOnUuZGVmYXVsdCxGT0xERVI6Qy5kZWZhdWx0LEZJTEU6Yi5kZWZhdWx0LEZMQVNIOl8uZGVmYXVsdCxUQUJTOnkuZGVmYXVsdCxQRU5DSUw6Zy5kZWZhdWx0LENIQVQ6Zi5kZWZhdWx0LExJTks6dy5kZWZhdWx0LERPQzpFLmRlZmF1bHQsRVhURVJOQUw6SS5kZWZhdWx0LENBTkNFTDpNLmRlZmF1bHQsQ0FOQ0VMX0NJUkNMRTpULmRlZmF1bHQsQ0FMRU5EQVI6Uy5kZWZhdWx0LENPTU1FTlQ6di5kZWZhdWx0LE1FR0FQSE9ORTpOLmRlZmF1bHQsTUFHSUM6eC5kZWZhdWx0LE5PVElGSUNBVElPTjpELmRlZmF1bHQsRVlFOk8uZGVmYXVsdCxFTExJUFNJUzpMLmRlZmF1bHQsRUxMSVBTSVNfSDprLmRlZmF1bHQsT0s6Ui5kZWZhdWx0LFVQX09QRU46ei5kZWZhdWx0LERPV05fT1BFTjpCLmRlZmF1bHQsUklHSFRfT1BFTjpqLmRlZmF1bHQsTEVGVF9PUEVOOlAuZGVmYXVsdCxSRVNJWkVfRlVMTDpVLmRlZmF1bHQsUkVTSVpFX1NNQUxMOkYuZGVmYXVsdCxCTE9DSzpHLmRlZmF1bHQsT0tfQ0lSQ0xFRDpZLmRlZmF1bHQsSU5GTzpRLmRlZmF1bHQsV0FSTklORzpILmRlZmF1bHQsRVJST1I6Vi5kZWZhdWx0LFRIVU1CU19VUDpXLmRlZmF1bHQsVEhVTUJTX0RPV046cS5kZWZhdWx0LFNUQVI6Wi5kZWZhdWx0LFNUQUNLOksuZGVmYXVsdCxMSUdIVF9CVUxCOkouZGVmYXVsdCxFTlZFTE9QRV9TRU5EOlguZGVmYXVsdCxFTlRFUjplZS5kZWZhdWx0LFJFRlJFU0g6dGUuZGVmYXVsdCxQUk9HUkVTUzpuZS5kZWZhdWx0LFNDUk9MTF9ET1dOOmFlLmRlZmF1bHQsVVNFUjppZS5kZWZhdWx0LFBMQVk6cmUuZGVmYXVsdCxQQVVTRTpvZS5kZWZhdWx0LFNUT1A6c2UuZGVmYXVsdCxDT0RFX0JMT0NLOmxlLmRlZmF1bHQsQ09QWTpjZS5kZWZhdWx0LENVUlNPUl9JTlNFUlQ6ZGUuZGVmYXVsdCxURVhUX1NFTEVDVDptZS5kZWZhdWx0LFRPT0xTOmhlLmRlZmF1bHQsUkVWRVJUOkFlLmRlZmF1bHQsVU5ETzpwZS5kZWZhdWx0LFJPQ0tFVDp1ZS5kZWZhdWx0LEFTVEVSSVNLOnllLmRlZmF1bHQsQlVHOmdlLmRlZmF1bHQsQ0hFQ0tfTElTVDpDZS5kZWZhdWx0LERFUExPWTpiZS5kZWZhdWx0LFNIRUxMOl9lLmRlZmF1bHQsSEVMUDpmZS5kZWZhdWx0LE1FU1NBR0U6d2UuZGVmYXVsdCxNQ1A6RWUuZGVmYXVsdCxUUkFTSDpJZS5kZWZhdWx0LFRSQU5TRk9STTpNZS5kZWZhdWx0LEhJU1RPUlk6dmUuZGVmYXVsdCxJTUFHRTpUZS5kZWZhdWx0LFBJTjokLmRlZmF1bHR9LHRoaXMuaW5pdGlhbGl6ZURlZmF1bHRJY29ucygpfWNsZWFudXBFeGlzdGluZ1BvcnRhbCgpe2NvbnN0IGU9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodGhpcy5wb3J0YWxJZCk7bnVsbCE9ZSYmZS5yZW1vdmUoKX1pbml0aWFsaXplRGVmYXVsdEljb25zKCl7dGhpcy5jcmVhdGVJY29uU3R5bGVzKHRoaXMuZGVmYXVsdEljb25NYXBwaW5ncyl9YWRkQ3VzdG9tSWNvbihlKXt0aGlzLmN1c3RvbUljb25zLmdldChlLm5hbWUpIT09ZS5iYXNlNjRTdmcmJih0aGlzLmN1c3RvbUljb25zLnNldChlLm5hbWUsZS5iYXNlNjRTdmcpLHRoaXMuY2xlYW51cEV4aXN0aW5nUG9ydGFsKCksdGhpcy5jcmVhdGVJY29uU3R5bGVzKHsuLi50aGlzLmRlZmF1bHRJY29uTWFwcGluZ3MsLi4uT2JqZWN0LmZyb21FbnRyaWVzKHRoaXMuY3VzdG9tSWNvbnMpfSkpfWNyZWF0ZUljb25TdHlsZXMoZSl7aS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuY3JlYXRlUG9ydGFsKFwibXluYWgtdWktaWNvbnNcIix7dHlwZTpcInN0eWxlXCIsYXR0cmlidXRlczp7dHlwZTpcInRleHQvY3NzXCJ9LGNoaWxkcmVuOltgXFxuICAgICAgICAke09iamVjdC5rZXlzKGUpLm1hcCgodD0+e2NvbnN0IG49ci5NeW5haEljb25zW3RdfHx0O3JldHVybmBcXG4gICAgICAgICAgOnJvb3R7XFxuICAgICAgICAgICAgLS1teW5haC11aS1pY29uLSR7bn06IHVybCgke2VbdF19KTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgICAubXluYWgtdWktaWNvbi0ke259IHtcXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHZhcigtLW15bmFoLXVpLWljb24tJHtufSk7XFxuICAgICAgICAgICAgbWFzay1pbWFnZTogdmFyKC0tbXluYWgtdWktaWNvbi0ke259KTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgICAubXluYWgtdWktaWNvbi0ke259LXN1YnRyYWN0IHtcXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwMDAwLCAjMDAwMDAwKSwgdmFyKC0tbXluYWgtdWktaWNvbi0ke259KTtcXG4gICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMDAwMCwgIzAwMDAwMCksIHZhcigtLW15bmFoLXVpLWljb24tJHtufSk7XFxuICAgICAgICAgICAgbWFzay1jb21wb3NpdGU6IHN1YnRyYWN0O1xcbiAgICAgICAgICB9YH0pKS5qb2luKFwiXCIpfVxcbiAgICAgIGBdfSxcImJlZm9yZWJlZ2luXCIpfX10Lk15bmFoVUlJY29uSW1wb3J0ZXI9U2UsU2UuZ2V0SW5zdGFuY2U9KCk9Pih2b2lkIDA9PT1TZS5pbnN0YW5jZSYmKFNlLmluc3RhbmNlPW5ldyBTZSksU2UuaW5zdGFuY2UpfSw0MDc3NjooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5Nb3JlQ29udGVudEluZGljYXRvcj12b2lkIDA7Y29uc3QgYT1uKDk4NTA1KSxpPW4oMjUzMTYpLHI9bigzODM5Myksbz1uKDYxMzk4KTt0Lk1vcmVDb250ZW50SW5kaWNhdG9yPWNsYXNze2NvbnN0cnVjdG9yKGUpe3RoaXMuZ2V0QnV0dG9uPSgpPT57dmFyIGU7cmV0dXJuIG5ldyByLkJ1dHRvbih7aWNvbjpuZXcgaS5JY29uKHtpY29uOm51bGwhPT0oZT10aGlzLnByb3BzLmljb24pJiZ2b2lkIDAhPT1lP2U6aS5NeW5haEljb25zLlNDUk9MTF9ET1dOfSkucmVuZGVyLHByaW1hcnk6ITEsZmlsbFN0YXRlOlwiaG92ZXJcIixib3JkZXI6ITEhPT10aGlzLnByb3BzLmJvcmRlcixvbkNsaWNrOnRoaXMucHJvcHMub25DbGlja30pfSx0aGlzLnVwZGF0ZT1lPT57dGhpcy5wcm9wcz17Li4udGhpcy5wcm9wcywuLi5lfTtjb25zdCB0PXRoaXMuZ2V0QnV0dG9uKCk7dGhpcy5idXR0b24ucmVuZGVyLnJlcGxhY2VXaXRoKHQucmVuZGVyKSx0aGlzLmJ1dHRvbj10fSxvLlN0eWxlTG9hZGVyLmdldEluc3RhbmNlKCkubG9hZChcImNvbXBvbmVudHMvX21vcmUtY29udGVudC1pbmRpY2F0b3Iuc2Nzc1wiKSx0aGlzLnByb3BzPWUsdGhpcy5idXR0b249dGhpcy5nZXRCdXR0b24oKSx0aGlzLnJlbmRlcj1hLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibW9yZS1jb250ZW50LWluZGljYXRvclwiXSx0ZXN0SWQ6ZS50ZXN0SWQsY2hpbGRyZW46W3RoaXMuYnV0dG9uLnJlbmRlcl19KX19fSwzMDc3MzpmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9dGhpcyYmdGhpcy5fX2ltcG9ydERlZmF1bHR8fGZ1bmN0aW9uKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ZGVmYXVsdDplfX07T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5UYWJCYXJCdXR0b25XaXRoTXVsdGlwbGVPcHRpb25zPXQuVGFiQmFyQnV0dG9uc1dyYXBwZXI9dm9pZCAwO2NvbnN0IGk9big1NDg1MSkscj1uKDk4NTA1KSxvPW4oMTA2MjApLHM9big3Mzc1MyksbD1hKG4oNzQwNTgpKSxjPW4oMTExMTYpLGQ9bigzODM5MyksbT1uKDI1MzE2KSxoPW4oNjk4NDUpO3QuVGFiQmFyQnV0dG9uc1dyYXBwZXI9Y2xhc3N7Y29uc3RydWN0b3IoZSl7dGhpcy50YWJCYXJCdXR0b25zU3Vic2NyaXB0aW9uPW51bGwsdGhpcy5oYW5kbGVUYWJCYXJCdXR0b25zQ2hhbmdlPSgpPT57dmFyIGU7bnVsbCE9KG51bGw9PT0oZT10aGlzLnRhYkJhckJ1dHRvbnNTdWJzY3JpcHRpb24pfHx2b2lkIDA9PT1lP3ZvaWQgMDplLnN1YnNJZCkmJnMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLnJlbW92ZUxpc3RlbmVyRnJvbURhdGFTdG9yZSh0aGlzLnRhYkJhckJ1dHRvbnNTdWJzY3JpcHRpb24udGFiSWQsdGhpcy50YWJCYXJCdXR0b25zU3Vic2NyaXB0aW9uLnN1YnNJZCxcInRhYkJhckJ1dHRvbnNcIiksdGhpcy50YWJCYXJCdXR0b25zU3Vic2NyaXB0aW9uPXtzdWJzSWQ6cy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXJUb0RhdGFTdG9yZSh0aGlzLnNlbGVjdGVkVGFiSWQsXCJ0YWJCYXJCdXR0b25zXCIsKGU9Pnt0aGlzLnJlbmRlci5jbGVhcigpLHRoaXMucmVuZGVyLnVwZGF0ZSh7Y2hpbGRyZW46dGhpcy5nZXRUYWJzQmFyQnV0dG9uc1JlbmRlcih0aGlzLnNlbGVjdGVkVGFiSWQsZSl9KX0pKSx0YWJJZDp0aGlzLnNlbGVjdGVkVGFiSWR9fSx0aGlzLmdldFRhYnNCYXJCdXR0b25zUmVuZGVyPShlLHQpPT57dmFyIG4sYTtsZXQgcj1udWxsIT09KG49aS5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcudGFiQmFyQnV0dG9ucykmJnZvaWQgMCE9PW4/bjpbXTtpZihudWxsIT10KXI9dDtlbHNle2NvbnN0IHQ9bnVsbD09PShhPXMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYkRhdGFTdG9yZShlKSl8fHZvaWQgMD09PWE/dm9pZCAwOmEuZ2V0VmFsdWUoXCJ0YWJCYXJCdXR0b25zXCIpO251bGwhPXQmJnQubGVuZ3RoPjAmJihyPXQpfXJldHVybiByLm1hcCgodD0+bmV3IEEoe29uQnV0dG9uQ2xpY2s6dD0+e28uTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmRpc3BhdGNoKGMuTXluYWhFdmVudE5hbWVzLlRBQl9CQVJfQlVUVE9OX0NMSUNLLHt0YWJJZDplLGJ1dHRvbklkOnQuaWR9KSxudWxsIT10aGlzLnByb3BzLm9uQnV0dG9uQ2xpY2smJnRoaXMucHJvcHMub25CdXR0b25DbGljayhlLHQuaWQpfSx0YWJCYXJBY3Rpb25CdXR0b246dH0pLnJlbmRlcikpfSx0aGlzLnByb3BzPW51bGwhPWU/ZTp7fSx0aGlzLnNlbGVjdGVkVGFiSWQ9cy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0U2VsZWN0ZWRUYWJJZCgpLHRoaXMuaGFuZGxlVGFiQmFyQnV0dG9uc0NoYW5nZSgpLHRoaXMucmVuZGVyPXIuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsdGVzdElkOmwuZGVmYXVsdC50YWJCYXIuYnV0dG9uc1dyYXBwZXIscGVyc2lzdGVudDohMCxjbGFzc05hbWVzOltcIm15bmFoLW5hdi10YWJzLWJhci1idXR0b25zLXdyYXBwZXJcIl0sY2hpbGRyZW46dGhpcy5nZXRUYWJzQmFyQnV0dG9uc1JlbmRlcih0aGlzLnNlbGVjdGVkVGFiSWQpfSkscy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXIoXCJzZWxlY3RlZFRhYkNoYW5nZVwiLChlPT57dGhpcy5zZWxlY3RlZFRhYklkPWUsdGhpcy5oYW5kbGVUYWJCYXJCdXR0b25zQ2hhbmdlKCksdGhpcy5yZW5kZXIuY2xlYXIoKSx0aGlzLnJlbmRlci51cGRhdGUoe2NoaWxkcmVuOnRoaXMuZ2V0VGFic0JhckJ1dHRvbnNSZW5kZXIoZSl9KX0pKX19O2NsYXNzIEF7Y29uc3RydWN0b3IoZSl7dmFyIHQ7dGhpcy5zaG93QnV0dG9uT3B0aW9uc092ZXJsYXk9ZT0+e3RoaXMuYnV0dG9uT3B0aW9uc092ZXJsYXk9bmV3IGguT3ZlcmxheSh7YmFja2dyb3VuZDohMCxjbG9zZU9uT3V0c2lkZUNsaWNrOiEwLHJlZmVyZW5jZUVsZW1lbnQ6dGhpcy5yZW5kZXIsZGltT3V0c2lkZTohMSxyZW1vdmVPdGhlck92ZXJsYXlzOiEwLHZlcnRpY2FsRGlyZWN0aW9uOmguT3ZlcmxheVZlcnRpY2FsRGlyZWN0aW9uLlRPX0JPVFRPTSxob3Jpem9udGFsRGlyZWN0aW9uOmguT3ZlcmxheUhvcml6b250YWxEaXJlY3Rpb24uRU5EX1RPX0xFRlQsY2hpbGRyZW46W3t0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1uYXYtdGFicy1iYXItYnV0dG9ucy13cmFwcGVyLW92ZXJsYXlcIl0sY2hpbGRyZW46ZS5tYXAoKGU9Pm5ldyBkLkJ1dHRvbih7dGVzdElkOmwuZGVmYXVsdC50YWJCYXIubWVudU9wdGlvbixjb25maXJtYXRpb246ZS5jb25maXJtYXRpb24sbGFiZWw6ZS50ZXh0LGljb246bnVsbCE9ZS5pY29uP25ldyBtLkljb24oe2ljb246ZS5pY29ufSkucmVuZGVyOnZvaWQgMCxwcmltYXJ5OiExLG9uQ2xpY2s6KCk9Pnt0aGlzLmhpZGVCdXR0b25PcHRpb25zT3ZlcmxheSgpLHRoaXMucHJvcHMub25CdXR0b25DbGljayhlKX19KS5yZW5kZXIpKX1dfSl9LHRoaXMuaGlkZUJ1dHRvbk9wdGlvbnNPdmVybGF5PSgpPT57dm9pZCAwIT09dGhpcy5idXR0b25PcHRpb25zT3ZlcmxheSYmKHRoaXMuYnV0dG9uT3B0aW9uc092ZXJsYXkuY2xvc2UoKSx0aGlzLmJ1dHRvbk9wdGlvbnNPdmVybGF5PXZvaWQgMCl9LHRoaXMucHJvcHM9ZSx0aGlzLnJlbmRlcj1uZXcgZC5CdXR0b24oe3Rlc3RJZDpudWxsIT10aGlzLnByb3BzLnRhYkJhckFjdGlvbkJ1dHRvbi5pdGVtcyYmKG51bGw9PT0odD10aGlzLnByb3BzLnRhYkJhckFjdGlvbkJ1dHRvbi5pdGVtcyl8fHZvaWQgMD09PXQ/dm9pZCAwOnQubGVuZ3RoKT4wP2wuZGVmYXVsdC50YWJCYXIubWVudUJ1dHRvbjpsLmRlZmF1bHQudGFiQmFyLmJ1dHRvbixsYWJlbDp0aGlzLnByb3BzLnRhYkJhckFjdGlvbkJ1dHRvbi50ZXh0LHRvb2x0aXA6dGhpcy5wcm9wcy50YWJCYXJBY3Rpb25CdXR0b24uZGVzY3JpcHRpb24sZGlzYWJsZWQ6dGhpcy5wcm9wcy50YWJCYXJBY3Rpb25CdXR0b24uZGlzYWJsZWQsdG9vbHRpcFZlcnRpY2FsRGlyZWN0aW9uOmguT3ZlcmxheVZlcnRpY2FsRGlyZWN0aW9uLlRPX0JPVFRPTSx0b29sdGlwSG9yaXpvbnRhbERpcmVjdGlvbjpoLk92ZXJsYXlIb3Jpem9udGFsRGlyZWN0aW9uLkNFTlRFUixpY29uOm51bGwhPXRoaXMucHJvcHMudGFiQmFyQWN0aW9uQnV0dG9uLmljb24/bmV3IG0uSWNvbih7aWNvbjp0aGlzLnByb3BzLnRhYkJhckFjdGlvbkJ1dHRvbi5pY29ufSkucmVuZGVyOnZvaWQgMCxwcmltYXJ5OiExLG9uQ2xpY2s6KCk9Pnt2YXIgZTtudWxsIT10aGlzLnByb3BzLnRhYkJhckFjdGlvbkJ1dHRvbi5pdGVtcyYmKG51bGw9PT0oZT10aGlzLnByb3BzLnRhYkJhckFjdGlvbkJ1dHRvbi5pdGVtcyl8fHZvaWQgMD09PWU/dm9pZCAwOmUubGVuZ3RoKT4wP3RoaXMuc2hvd0J1dHRvbk9wdGlvbnNPdmVybGF5KHRoaXMucHJvcHMudGFiQmFyQWN0aW9uQnV0dG9uLml0ZW1zKTp0aGlzLnByb3BzLm9uQnV0dG9uQ2xpY2sodGhpcy5wcm9wcy50YWJCYXJBY3Rpb25CdXR0b24pfX0pLnJlbmRlcn19dC5UYWJCYXJCdXR0b25XaXRoTXVsdGlwbGVPcHRpb25zPUF9LDQ4Mjg4OmZ1bmN0aW9uKGUsdCxuKXtcInVzZSBzdHJpY3RcIjt2YXIgYT10aGlzJiZ0aGlzLl9faW1wb3J0RGVmYXVsdHx8ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOntkZWZhdWx0OmV9fTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LlRhYnM9dm9pZCAwO2NvbnN0IGk9big1NDg1MSkscj1uKDk4NTA1KSxvPW4oMTA2MjApLHM9big3Mzc1MyksbD1uKDM4MzkzKSxjPW4oODk4NCksZD1uKDgzMTIxKSxtPW4oMjUzMTYpLGg9bigzMDc3MyksQT1uKDY5ODQ1KSxwPW4oOTUyODkpLHU9big2NjEzOCkseT1hKG4oNzQwNTgpKSxnPW4oNjEzOTgpO3QuVGFicz1jbGFzc3tjb25zdHJ1Y3RvcihlKXt0aGlzLnRhYklkVGl0bGVTdWJzY3JpcHRpb25zPXt9LHRoaXMudGFiSWRDaGF0SXRlbXNTdWJzY3JpcHRpb25zPXt9LHRoaXMuZ2V0VGFiT3B0aW9uc0Zyb21UYWJTdG9yZURhdGE9KCk9Pntjb25zdCBlPXMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldEFsbFRhYnMoKTtyZXR1cm4gT2JqZWN0LmtleXMoZSkubWFwKCh0PT57dmFyIG4sYSxpO3JldHVybnt2YWx1ZTp0LGxhYmVsOm51bGw9PT0obj1lW3RdLnN0b3JlKXx8dm9pZCAwPT09bj92b2lkIDA6bi50YWJUaXRsZSxpY29uOm51bGw9PT0oYT1lW3RdLnN0b3JlKXx8dm9pZCAwPT09YT92b2lkIDA6YS50YWJJY29uLHBpbm5lZDpudWxsPT09KGk9ZVt0XS5zdG9yZSl8fHZvaWQgMD09PWk/dm9pZCAwOmkucGlubmVkLHNlbGVjdGVkOmVbdF0uaXNTZWxlY3RlZH19KSl9LHRoaXMuZ2V0VGFic1JlbmRlcj1lPT57Y29uc3QgdD10aGlzLmdldFRhYk9wdGlvbnNGcm9tVGFiU3RvcmVEYXRhKCk7cmV0dXJuIHQuZm9yRWFjaCgoZT0+e3RoaXMuYXNzaWduTGlzdGVuZXIoZS52YWx1ZSl9KSksdGhpcy50b2dnbGVHcm91cD1uZXcgcC5UYWIoe3Rlc3RJZDp5LmRlZmF1bHQudGFiQmFyLnRhYnNXcmFwcGVyLG9uQ2hhbmdlOmU9PntzLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5zZWxlY3RUYWIoZSksdm9pZCAwIT09dGhpcy5wcm9wcy5vbkNoYW5nZSYmdGhpcy5wcm9wcy5vbkNoYW5nZShlKX0sb25SZW1vdmU6KGUsdCk9Pnt2b2lkIDA9PT10aGlzLnByb3BzLm9uQmVmb3JlVGFiUmVtb3ZlfHx0aGlzLnByb3BzLm9uQmVmb3JlVGFiUmVtb3ZlKGUpP3MuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLnJlbW92ZVRhYihlKTp0aGlzLnNob3dDbG9zZVRhYkNvbmZpcm1hdGlvbk92ZXJMYXkodCxlKX0sbmFtZTpcIm15bmFoLW1haW4tdGFic1wiLG9wdGlvbnM6dCx2YWx1ZTplfSksW3RoaXMudG9nZ2xlR3JvdXAucmVuZGVyLG5ldyBsLkJ1dHRvbih7dGVzdElkOnkuZGVmYXVsdC50YWJCYXIudGFiQWRkQnV0dG9uLGNsYXNzTmFtZXM6W1wibXluYWgtdGFicy1jbG9zZS1idXR0b25cIl0sYWRkaXRpb25hbEV2ZW50czp7bW91c2VlbnRlcjplPT57dmFyIHQ7cy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkudGFic0xlbmd0aCgpPT09aS5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcubWF4VGFicyYmdGhpcy5zaG93TWF4UmVhY2hlZE92ZXJMYXkoZS5jdXJyZW50VGFyZ2V0LG51bGwhPT0odD10aGlzLnByb3BzLm5vTW9yZVRhYnNUb29sdGlwKSYmdm9pZCAwIT09dD90OmkuQ29uZmlnLmdldEluc3RhbmNlKCkuY29uZmlnLnRleHRzLm5vTW9yZVRhYnNUb29sdGlwLHRoaXMucHJvcHMubWF4VGFic1Rvb2x0aXBEdXJhdGlvbil9LG1vdXNlbGVhdmU6KCk9Pnt0aGlzLmhpZGVNYXhSZWFjaGVkT3ZlckxheSgpfX0sb25DbGljazplPT57KDAsby5jYW5jZWxFdmVudCkoZSkscy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkudGFic0xlbmd0aCgpPGkuQ29uZmlnLmdldEluc3RhbmNlKCkuY29uZmlnLm1heFRhYnMmJnMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmFkZFRhYigpfSxpY29uOm5ldyBtLkljb24oe2ljb246bS5NeW5haEljb25zLlBMVVN9KS5yZW5kZXIscHJpbWFyeTohMX0pLnJlbmRlcl19LHRoaXMuc2hvd01heFJlYWNoZWRPdmVyTGF5PShlLHQsbik9Pnt0aGlzLm1heFJlYWNoZWRPdmVybGF5PW5ldyBBLk92ZXJsYXkoe3Rlc3RJZDp5LmRlZmF1bHQudGFiQmFyLm1heFRhYnNSZWFjaGVkT3ZlcmxheSxiYWNrZ3JvdW5kOiEwLGNsb3NlT25PdXRzaWRlQ2xpY2s6ITEscmVmZXJlbmNlRWxlbWVudDplLGRpbU91dHNpZGU6ITEscmVtb3ZlT3RoZXJPdmVybGF5czohMCx2ZXJ0aWNhbERpcmVjdGlvbjpBLk92ZXJsYXlWZXJ0aWNhbERpcmVjdGlvbi5UT19CT1RUT00saG9yaXpvbnRhbERpcmVjdGlvbjpBLk92ZXJsYXlIb3Jpem9udGFsRGlyZWN0aW9uLkNFTlRFUixjaGlsZHJlbjpbbmV3IGMuQ2FyZCh7Ym9yZGVyOiExLGNsYXNzTmFtZXM6W1wibXluYWgtbmF2LXRhYnMtbWF4LXJlYWNoZWQtb3ZlcmxheVwiXSxjaGlsZHJlbjpbbmV3IGQuQ2FyZEJvZHkoe2JvZHk6dH0pLnJlbmRlcl19KS5yZW5kZXJdfSksdm9pZCAwIT09biYmLTEhPT1uP3NldFRpbWVvdXQoKCgpPT57dGhpcy5oaWRlTWF4UmVhY2hlZE92ZXJMYXkoKX0pLG4pOnZvaWQgMD09PW4mJnNldFRpbWVvdXQoKCgpPT57dGhpcy5oaWRlTWF4UmVhY2hlZE92ZXJMYXkoKX0pLHUuREVGQVVMVF9USU1FT1VUKX0sdGhpcy5oaWRlTWF4UmVhY2hlZE92ZXJMYXk9KCk9Pnt2b2lkIDAhPT10aGlzLm1heFJlYWNoZWRPdmVybGF5JiYodGhpcy5tYXhSZWFjaGVkT3ZlcmxheS5jbG9zZSgpLHRoaXMubWF4UmVhY2hlZE92ZXJsYXk9dm9pZCAwKX0sdGhpcy5zaG93Q2xvc2VUYWJDb25maXJtYXRpb25PdmVyTGF5PShlLHQpPT57dmFyIG4sYSxvO3RoaXMuY2xvc2VDb25maXJtYXRpb25PdmVybGF5PW5ldyBBLk92ZXJsYXkoe3Rlc3RJZDp5LmRlZmF1bHQudGFiQmFyLnRhYkNsb3NlQ29uZmlybWF0aW9uT3ZlcmxheSxiYWNrZ3JvdW5kOiEwLGNsb3NlT25PdXRzaWRlQ2xpY2s6ITAscmVmZXJlbmNlRWxlbWVudDplLGRpbU91dHNpZGU6ITEscmVtb3ZlT3RoZXJPdmVybGF5czohMCx2ZXJ0aWNhbERpcmVjdGlvbjpBLk92ZXJsYXlWZXJ0aWNhbERpcmVjdGlvbi5UT19CT1RUT00saG9yaXpvbnRhbERpcmVjdGlvbjpBLk92ZXJsYXlIb3Jpem9udGFsRGlyZWN0aW9uLlNUQVJUX1RPX1JJR0hULGNoaWxkcmVuOltuZXcgYy5DYXJkKHtib3JkZXI6ITEsY2xhc3NOYW1lczpbXCJteW5haC1uYXYtdGFicy1jbG9zZS1jb25maXJtYXRpb24tb3ZlcmxheVwiXSxjaGlsZHJlbjpbbmV3IGQuQ2FyZEJvZHkoe3Rlc3RJZDp5LmRlZmF1bHQudGFiQmFyLnRhYkNsb3NlQ29uZmlybWF0aW9uQm9keSxib2R5Om51bGwhPT0obj1zLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRUYWJEYXRhU3RvcmUodCkuZ2V0VmFsdWUoXCJ0YWJDbG9zZUNvbmZpcm1hdGlvbk1lc3NhZ2VcIikpJiZ2b2lkIDAhPT1uP246aS5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcudGV4dHMudGFiQ2xvc2VDb25maXJtYXRpb25NZXNzYWdlfSkucmVuZGVyLHIuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1uYXYtdGFicy1jbG9zZS1jb25maXJtYXRpb24tYnV0dG9ucy13cmFwcGVyXCJdLGNoaWxkcmVuOltuZXcgbC5CdXR0b24oe3Rlc3RJZDp5LmRlZmF1bHQudGFiQmFyLnRhYkNsb3NlQ29uZmlybWF0aW9uQ2FuY2VsQnV0dG9uLG9uQ2xpY2s6KCk9Pnt0aGlzLmhpZGVzaG93Q2xvc2VUYWJDb25maXJtYXRpb25PdmVyTGF5KCl9LGxhYmVsOm51bGwhPT0oYT1zLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRUYWJEYXRhU3RvcmUodCkuZ2V0VmFsdWUoXCJ0YWJDbG9zZUNvbmZpcm1hdGlvbktlZXBCdXR0b25cIikpJiZ2b2lkIDAhPT1hP2E6aS5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcudGV4dHMudGFiQ2xvc2VDb25maXJtYXRpb25LZWVwQnV0dG9ufSkucmVuZGVyLG5ldyBsLkJ1dHRvbih7dGVzdElkOnkuZGVmYXVsdC50YWJCYXIudGFiQ2xvc2VDb25maXJtYXRpb25BY2NlcHRCdXR0b24sb25DbGljazooKT0+e3MuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLnJlbW92ZVRhYih0KSx0aGlzLmhpZGVzaG93Q2xvc2VUYWJDb25maXJtYXRpb25PdmVyTGF5KCl9LGNsYXNzTmFtZXM6W1wibXluYWgtbmF2LXRhYnMtY2xvc2UtY29uZmlybWF0aW9uLWNsb3NlLWJ1dHRvblwiXSxsYWJlbDpudWxsIT09KG89cy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKHQpLmdldFZhbHVlKFwidGFiQ2xvc2VDb25maXJtYXRpb25DbG9zZUJ1dHRvblwiKSkmJnZvaWQgMCE9PW8/bzppLkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy50ZXh0cy50YWJDbG9zZUNvbmZpcm1hdGlvbkNsb3NlQnV0dG9ufSkucmVuZGVyXX0pXX0pLnJlbmRlcl19KX0sdGhpcy5oaWRlc2hvd0Nsb3NlVGFiQ29uZmlybWF0aW9uT3ZlckxheT0oKT0+e3ZvaWQgMCE9PXRoaXMuY2xvc2VDb25maXJtYXRpb25PdmVybGF5JiYodGhpcy5jbG9zZUNvbmZpcm1hdGlvbk92ZXJsYXkuY2xvc2UoKSx0aGlzLmNsb3NlQ29uZmlybWF0aW9uT3ZlcmxheT12b2lkIDApfSx0aGlzLmFzc2lnbkxpc3RlbmVyPWU9Pnt2YXIgdCxuO3RoaXMudGFiSWRUaXRsZVN1YnNjcmlwdGlvbnNbZV09bnVsbCE9PSh0PXMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyVG9EYXRhU3RvcmUoZSxcInRhYlRpdGxlXCIsKHQ9Pnt0aGlzLnRvZ2dsZUdyb3VwLnVwZGF0ZU9wdGlvblRpdGxlKGUsdCl9KSkpJiZ2b2lkIDAhPT10P3Q6XCJcIix0aGlzLnRhYklkQ2hhdEl0ZW1zU3Vic2NyaXB0aW9uc1tlXT1udWxsIT09KG49cy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXJUb0RhdGFTdG9yZShlLFwiY2hhdEl0ZW1zXCIsKCgpPT57dGhpcy50b2dnbGVHcm91cC51cGRhdGVPcHRpb25JbmRpY2F0b3IoZSwhMCl9KSkpJiZ2b2lkIDAhPT1uP246XCJcIn0sdGhpcy5yZW1vdmVMaXN0ZW5lckFzc2lnbm1lbnRzPWU9PntzLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5yZW1vdmVMaXN0ZW5lckZyb21EYXRhU3RvcmUoZSx0aGlzLnRhYklkVGl0bGVTdWJzY3JpcHRpb25zW2VdLFwidGFiVGl0bGVcIikscy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkucmVtb3ZlTGlzdGVuZXJGcm9tRGF0YVN0b3JlKGUsdGhpcy50YWJJZENoYXRJdGVtc1N1YnNjcmlwdGlvbnNbZV0sXCJjaGF0SXRlbXNcIil9LGcuU3R5bGVMb2FkZXIuZ2V0SW5zdGFuY2UoKS5sb2FkKFwiY29tcG9uZW50cy9fbmF2LXRhYnMuc2Nzc1wiKSx0aGlzLnByb3BzPWUsdGhpcy5yZW5kZXI9ci5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIix0ZXN0SWQ6eS5kZWZhdWx0LnRhYkJhci53cmFwcGVyLHBlcnNpc3RlbnQ6ITAsY2xhc3NOYW1lczpbXCJteW5haC1uYXYtdGFicy13cmFwcGVyXCJdLGV2ZW50czp7ZGJsY2xpY2s6ZT0+eygwLG8uY2FuY2VsRXZlbnQpKGUpLHMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLnRhYnNMZW5ndGgoKTxpLkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy5tYXhUYWJzJiZzLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5hZGRUYWIoKX19LGNoaWxkcmVuOlsuLi50aGlzLmdldFRhYnNSZW5kZXIocy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0U2VsZWN0ZWRUYWJJZCgpKSwobmV3IGguVGFiQmFyQnV0dG9uc1dyYXBwZXIpLnJlbmRlcl19KSxzLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5hZGRMaXN0ZW5lcihcImFkZFwiLCgoZSx0KT0+e3ZhciBuO3RoaXMuYXNzaWduTGlzdGVuZXIoZSksdGhpcy50b2dnbGVHcm91cC5hZGRPcHRpb24oe3ZhbHVlOmUsbGFiZWw6bnVsbD09PShuPW51bGw9PXQ/dm9pZCAwOnQuc3RvcmUpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLnRhYlRpdGxlLHNlbGVjdGVkOm51bGw9PXQ/dm9pZCAwOnQuaXNTZWxlY3RlZH0pLHRoaXMucmVuZGVyLnNldEF0dHJpYnV0ZShcInNlbGVjdGVkLXRhYlwiLGUpfSkpLHMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyKFwicmVtb3ZlXCIsKChlLHQpPT57dGhpcy5yZW1vdmVMaXN0ZW5lckFzc2lnbm1lbnRzKGUpLHRoaXMudG9nZ2xlR3JvdXAucmVtb3ZlT3B0aW9uKGUpLHZvaWQgMCE9PXQmJnRoaXMudG9nZ2xlR3JvdXAuc25hcFRvT3B0aW9uKHMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFNlbGVjdGVkVGFiSWQoKSksdGhpcy5yZW5kZXIuc2V0QXR0cmlidXRlKFwic2VsZWN0ZWQtdGFiXCIscy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0U2VsZWN0ZWRUYWJJZCgpKX0pKSxzLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5hZGRMaXN0ZW5lcihcInNlbGVjdGVkVGFiQ2hhbmdlXCIsKGU9Pnt0aGlzLnJlbmRlci5zZXRBdHRyaWJ1dGUoXCJzZWxlY3RlZC10YWJcIixlKSx0aGlzLnRvZ2dsZUdyb3VwLnNldFZhbHVlKGUpfSkpfX19LDQzMjk1OmZ1bmN0aW9uKGUsdCxuKXtcInVzZSBzdHJpY3RcIjt2YXIgYT10aGlzJiZ0aGlzLl9faW1wb3J0RGVmYXVsdHx8ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOntkZWZhdWx0OmV9fTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0Lk5vVGFicz12b2lkIDA7Y29uc3QgaT1uKDU0ODUxKSxyPW4oOTg1MDUpLG89bigxMDYyMCkscz1uKDczNzUzKSxsPW4oMzgzOTMpLGM9bigyNTMxNiksZD1hKG4oNzQwNTgpKSxtPW4oOTQyODUpLGg9big2MTM5OCk7dC5Ob1RhYnM9Y2xhc3N7Y29uc3RydWN0b3IoKXt2YXIgZTtoLlN0eWxlTG9hZGVyLmdldEluc3RhbmNlKCkubG9hZChcImNvbXBvbmVudHMvX25vLXRhYnMuc2Nzc1wiKSx0aGlzLnJlbmRlcj1yLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLHRlc3RJZDpkLmRlZmF1bHQubm9UYWJzLndyYXBwZXIscGVyc2lzdGVudDohMCxjbGFzc05hbWVzOltcIm15bmFoLW5vLXRhYnMtd3JhcHBlclwiLC4uLnMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLnRhYnNMZW5ndGgoKT4wP1tcImhpZGRlblwiXTpbXV0sY2hpbGRyZW46W3t0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1uby10YWJzLWljb24td3JhcHBlclwiXSxjaGlsZHJlbjpbbmV3IGMuSWNvbih7aWNvbjpjLk15bmFoSWNvbnMuVEFCU30pLnJlbmRlcl19LHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1uby10YWJzLWluZm9cIl0saW5uZXJIVE1MOigwLG0ucGFyc2VNYXJrZG93bikobnVsbCE9PShlPWkuQ29uZmlnLmdldEluc3RhbmNlKCkuY29uZmlnLnRleHRzLm5vVGFic09wZW4pJiZ2b2lkIDAhPT1lP2U6XCJcIil9LHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1uby10YWJzLWJ1dHRvbnMtd3JhcHBlclwiXSxjaGlsZHJlbjpbbmV3IGwuQnV0dG9uKHt0ZXN0SWQ6ZC5kZWZhdWx0Lm5vVGFicy5uZXdUYWJCdXR0b24sb25DbGljazplPT57KDAsby5jYW5jZWxFdmVudCkoZSkscy5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkudGFic0xlbmd0aCgpPGkuQ29uZmlnLmdldEluc3RhbmNlKCkuY29uZmlnLm1heFRhYnMmJnMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmFkZFRhYigpfSxzdGF0dXM6XCJtYWluXCIsaWNvbjpuZXcgYy5JY29uKHtpY29uOmMuTXluYWhJY29ucy5QTFVTfSkucmVuZGVyLGxhYmVsOmkuQ29uZmlnLmdldEluc3RhbmNlKCkuY29uZmlnLnRleHRzLm9wZW5OZXdUYWJ9KS5yZW5kZXJdfV19KSxzLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5hZGRMaXN0ZW5lcihcImFkZFwiLCgoKT0+e3RoaXMucmVuZGVyLmFkZENsYXNzKFwiaGlkZGVuXCIpfSkpLHMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyKFwicmVtb3ZlXCIsKCgpPT57MD09PXMuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLnRhYnNMZW5ndGgoKSYmdGhpcy5yZW5kZXIucmVtb3ZlQ2xhc3MoXCJoaWRkZW5cIil9KSl9fX0sNjYxMzg6ZnVuY3Rpb24oZSx0LG4pe1widXNlIHN0cmljdFwiO3ZhciBhPXRoaXMmJnRoaXMuX19pbXBvcnREZWZhdWx0fHxmdW5jdGlvbihlKXtyZXR1cm4gZSYmZS5fX2VzTW9kdWxlP2U6e2RlZmF1bHQ6ZX19O09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuTm90aWZpY2F0aW9uPXQuREVGQVVMVF9USU1FT1VUPXZvaWQgMDtjb25zdCBpPW4oOTg1MDUpLHI9bigxMDYyMCksbz1uKDExMTE2KSxzPW4oMjUzMTYpLGw9big2OTg0NSksYz1hKG4oNzQwNTgpKSxkPW4oNjEzOTgpO3QuREVGQVVMVF9USU1FT1VUPTVlMyx0Lk5vdGlmaWNhdGlvbj1jbGFzc3tjb25zdHJ1Y3RvcihlKXt2YXIgbixhO3RoaXMuZ2V0TmV4dENhbGN1bGF0ZWRUb3A9KCk9Pntjb25zdCBlPSgwLGkuRFMpKFwiLm15bmFoLW5vdGlmaWNhdGlvblwiKTtpZihlLmxlbmd0aD4wKXtjb25zdCB0PWVbZS5sZW5ndGgtMV0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7cmV0dXJuIHQudG9wK3QuaGVpZ2h0K2wuT1ZFUkxBWV9NQVJHSU59cmV0dXJuIDB9LHRoaXMuZ2V0Q2hpbGRyZW49ZT0+ZSBpbnN0YW5jZW9mIEFycmF5P2U6W2VdLGQuU3R5bGVMb2FkZXIuZ2V0SW5zdGFuY2UoKS5sb2FkKFwiY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLnNjc3NcIiksdGhpcy5kdXJhdGlvbj1udWxsIT09KG49ZS5kdXJhdGlvbikmJnZvaWQgMCE9PW4/bjp0LkRFRkFVTFRfVElNRU9VVCx0aGlzLnR5cGU9bnVsbCE9PShhPWUudHlwZSkmJnZvaWQgMCE9PWE/YTpvLk5vdGlmaWNhdGlvblR5cGUuSU5GTyx0aGlzLnByb3BzPWV9bm90aWZ5KCl7dmFyIGUsdCxuO3RoaXMubm90aWZpY2F0aW9uT3ZlcmxheT1uZXcgbC5PdmVybGF5KHtyZWZlcmVuY2VQb2ludDp7bGVmdDpNYXRoLm1heChudWxsIT09KGU9ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoKSYmdm9pZCAwIT09ZT9lOjAsbnVsbCE9PSh0PXdpbmRvdy5pbm5lcldpZHRoKSYmdm9pZCAwIT09dD90OjApLHRvcDp0aGlzLmdldE5leHRDYWxjdWxhdGVkVG9wKCl9LGRpbU91dHNpZGU6ITEsY2xvc2VPbk91dHNpZGVDbGljazohMSxob3Jpem9udGFsRGlyZWN0aW9uOmwuT3ZlcmxheUhvcml6b250YWxEaXJlY3Rpb24uVE9fTEVGVCx2ZXJ0aWNhbERpcmVjdGlvbjpsLk92ZXJsYXlWZXJ0aWNhbERpcmVjdGlvbi5UT19CT1RUT00sb25DbG9zZTp0aGlzLnByb3BzLm9uTm90aWZpY2F0aW9uSGlkZSxjaGlsZHJlbjpbe3R5cGU6XCJkaXZcIix0ZXN0SWQ6Yy5kZWZhdWx0Lm5vdGlmaWNhdGlvbi53cmFwcGVyLGNsYXNzTmFtZXM6W1wibXluYWgtbm90aWZpY2F0aW9uXCIsbnVsbCE9dGhpcy5wcm9wcy5vbk5vdGlmaWNhdGlvbkNsaWNrP1wibXluYWgtbm90aWZpY2F0aW9uLWNsaWNrYWJsZVwiOlwiXCJdLGV2ZW50czp7Y2xpY2s6ZT0+e3ZhciB0OygwLHIuY2FuY2VsRXZlbnQpKGUpLG51bGwhPXRoaXMucHJvcHMub25Ob3RpZmljYXRpb25DbGljayYmKHRoaXMucHJvcHMub25Ob3RpZmljYXRpb25DbGljaygpLG51bGw9PT0odD10aGlzLm5vdGlmaWNhdGlvbk92ZXJsYXkpfHx2b2lkIDA9PT10fHx0LmNsb3NlKCkpfX0sY2hpbGRyZW46W25ldyBzLkljb24oe2ljb246dGhpcy50eXBlLnRvU3RyaW5nKCl9KS5yZW5kZXIse3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLW5vdGlmaWNhdGlvbi1jb250YWluZXJcIl0sY2hpbGRyZW46W3t0eXBlOlwiaDNcIix0ZXN0SWQ6Yy5kZWZhdWx0Lm5vdGlmaWNhdGlvbi50aXRsZSxjbGFzc05hbWVzOltcIm15bmFoLW5vdGlmaWNhdGlvbi10aXRsZVwiXSxjaGlsZHJlbjpbbnVsbCE9PShuPXRoaXMucHJvcHMudGl0bGUpJiZ2b2lkIDAhPT1uP246XCJcIl19LHt0eXBlOlwiZGl2XCIsdGVzdElkOmMuZGVmYXVsdC5ub3RpZmljYXRpb24uY29udGVudCxjbGFzc05hbWVzOltcIm15bmFoLW5vdGlmaWNhdGlvbi1jb250ZW50XCJdLGNoaWxkcmVuOnRoaXMuZ2V0Q2hpbGRyZW4odGhpcy5wcm9wcy5jb250ZW50KX1dfV19XX0pLC0xIT09dGhpcy5kdXJhdGlvbiYmc2V0VGltZW91dCgoKCk9Pnt2YXIgZTtudWxsPT09KGU9dGhpcy5ub3RpZmljYXRpb25PdmVybGF5KXx8dm9pZCAwPT09ZXx8ZS5jbG9zZSgpfSksdGhpcy5kdXJhdGlvbil9fX0sNjk4NDU6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuT3ZlcmxheT10Lk92ZXJsYXlWZXJ0aWNhbERpcmVjdGlvbj10Lk92ZXJsYXlIb3Jpem9udGFsRGlyZWN0aW9uPXQuT1ZFUkxBWV9NQVJHSU49dm9pZCAwO2NvbnN0IGE9big5ODUwNSksaT1uKDQwMjQpLHI9big2MTM5OCksbz1uKDExMTE2KTt2YXIgcyxsO3QuT1ZFUkxBWV9NQVJHSU49OCxmdW5jdGlvbihlKXtlLlRPX0xFRlQ9XCJob3Jpem9udGFsLWRpcmVjdGlvbi10by1sZWZ0XCIsZS5FTkRfVE9fTEVGVD1cImhvcml6b250YWwtZGlyZWN0aW9uLWZyb20tZW5kLXRvLWxlZnRcIixlLlRPX1JJR0hUPVwiaG9yaXpvbnRhbC1kaXJlY3Rpb24tdG8tcmlnaHRcIixlLlNUQVJUX1RPX1JJR0hUPVwiaG9yaXpvbnRhbC1kaXJlY3Rpb24tZnJvbS1zdGFydC10by1yaWdodFwiLGUuQ0VOVEVSPVwiaG9yaXpvbnRhbC1kaXJlY3Rpb24tYXQtY2VudGVyXCJ9KHN8fCh0Lk92ZXJsYXlIb3Jpem9udGFsRGlyZWN0aW9uPXM9e30pKSxmdW5jdGlvbihlKXtlLlRPX0JPVFRPTT1cInZlcnRpY2FsLWRpcmVjdGlvbi10by1ib3R0b21cIixlLlNUQVJUX1RPX0JPVFRPTT1cInZlcnRpY2FsLWRpcmVjdGlvbi1mcm9tLXN0YXJ0LXRvLWJvdHRvbVwiLGUuVE9fVE9QPVwidmVydGljYWwtZGlyZWN0aW9uLXRvLXRvcFwiLGUuRU5EX1RPX1RPUD1cInZlcnRpY2FsLWRpcmVjdGlvbi1mcm9tLWVuZC10by10b3BcIixlLkNFTlRFUj1cInZlcnRpY2FsLWRpcmVjdGlvbi1hdC1jZW50ZXJcIn0obHx8KHQuT3ZlcmxheVZlcnRpY2FsRGlyZWN0aW9uPWw9e30pKSx0Lk92ZXJsYXk9Y2xhc3N7Y29uc3RydWN0b3IoZSl7dmFyIG4sYyxkLG0saCxBLHAsdTt0aGlzLmd1aWQ9KDAsaS5nZW5lcmF0ZVVJRCkoKSx0aGlzLnByZXZlbnRUcmFuc2Zvcm1CbHVyPSgpPT57bnVsbCE9UmVzaXplT2JzZXJ2ZXImJm5ldyBSZXNpemVPYnNlcnZlcigoKCk9Pntjb25zdCBlPXRoaXMuY29udGFpbmVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmhlaWdodCx0PWdldENvbXB1dGVkU3R5bGUodGhpcy5jb250YWluZXIpLG49cGFyc2VGbG9hdCh0LmdldFByb3BlcnR5VmFsdWUoXCItLW92ZXJsYXlUb3BQb3NcIikpLGE9TWF0aC5yb3VuZChlKm4vMTAwKTt0aGlzLmNvbnRhaW5lci5zdHlsZS50cmFuc2Zvcm09YHRyYW5zbGF0ZTNkKHZhcigtLW92ZXJsYXlMZWZ0UG9zKSwgJHthfXB4LCAwKWB9KSkub2JzZXJ2ZSh0aGlzLmNvbnRhaW5lcil9LHRoaXMuY2xvc2U9KCk9Pnt0aGlzLnJlbmRlci5yZW1vdmVDbGFzcyhcIm15bmFoLW92ZXJsYXktb3BlblwiKSxzZXRUaW1lb3V0KCgoKT0+e3RoaXMucmVuZGVyLnJlbW92ZSgpfSksMjUwKSx2b2lkIDAhPT10aGlzLm9uQ2xvc2UmJnRoaXMub25DbG9zZSgpfSx0aGlzLndpbmRvd0JsdXJIYW5kbGVyPSgpPT57dGhpcy5jbG9zZSgpLHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwiYmx1clwiLHRoaXMud2luZG93Qmx1ckhhbmRsZXIuYmluZCh0aGlzKSksd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJyZXNpemVcIix0aGlzLndpbmRvd0JsdXJIYW5kbGVyLmJpbmQodGhpcykpfSx0aGlzLmdldENhbGN1bGF0ZWRMZWZ0PShlLG4sYSk9Pntjb25zdCBpPXZvaWQgMCE9PW4/bi5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTp2b2lkIDAhPT1hP3tsZWZ0OmEubGVmdCx3aWR0aDowfTp7bGVmdDowLHdpZHRoOjB9O3N3aXRjaChlLnRvU3RyaW5nKCkpe2Nhc2Ugcy5UT19SSUdIVDpyZXR1cm4gaS5sZWZ0K2kud2lkdGgrdC5PVkVSTEFZX01BUkdJTjtjYXNlIHMuU1RBUlRfVE9fUklHSFQ6cmV0dXJuIGkubGVmdDtjYXNlIHMuVE9fTEVGVDpyZXR1cm4gaS5sZWZ0LXQuT1ZFUkxBWV9NQVJHSU47Y2FzZSBzLkVORF9UT19MRUZUOnJldHVybiBpLmxlZnQraS53aWR0aDtjYXNlIHMuQ0VOVEVSOnJldHVybiBpLmxlZnQraS53aWR0aC8yO2RlZmF1bHQ6cmV0dXJuIDB9fSx0aGlzLmdldENhbGN1bGF0ZWRXaWR0aD1lPT52b2lkIDAhPT1lP2UuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGg6MCx0aGlzLmdldENhbGN1bGF0ZWRUb3A9KGUsbixhKT0+e2NvbnN0IGk9dm9pZCAwIT09bj9uLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOnZvaWQgMCE9PWE/e3RvcDphLnRvcCxoZWlnaHQ6MH06e3RvcDowLGhlaWdodDowfTtzd2l0Y2goZS50b1N0cmluZygpKXtjYXNlIGwuVE9fQk9UVE9NOnJldHVybiBpLnRvcCtpLmhlaWdodCt0Lk9WRVJMQVlfTUFSR0lOO2Nhc2UgbC5TVEFSVF9UT19CT1RUT006cmV0dXJuIGkudG9wO2Nhc2UgbC5UT19UT1A6cmV0dXJuIGkudG9wLXQuT1ZFUkxBWV9NQVJHSU47Y2FzZSBsLkVORF9UT19UT1A6cmV0dXJuIGkudG9wK2kuaGVpZ2h0O2Nhc2UgbC5DRU5URVI6cmV0dXJuIGkudG9wK2kuaGVpZ2h0LzI7ZGVmYXVsdDpyZXR1cm4gaS50b3B9fSx0aGlzLnVwZGF0ZUNvbnRlbnQ9ZT0+e3RoaXMuaW5uZXJDb250YWluZXIudXBkYXRlKHtjaGlsZHJlbjplfSl9LHRoaXMudG9nZ2xlSGlkZGVuPWU9Pnt0aGlzLnJlbmRlci5oaWRkZW49ZX0sci5TdHlsZUxvYWRlci5nZXRJbnN0YW5jZSgpLmxvYWQoXCJjb21wb25lbnRzL19vdmVybGF5LnNjc3NcIik7Y29uc3QgeT1udWxsIT09KG49ZS5ob3Jpem9udGFsRGlyZWN0aW9uKSYmdm9pZCAwIT09bj9uOnMuVE9fUklHSFQsZz1udWxsIT09KGM9ZS52ZXJ0aWNhbERpcmVjdGlvbikmJnZvaWQgMCE9PWM/YzpsLlNUQVJUX1RPX0JPVFRPTTt0aGlzLm9uQ2xvc2U9ZS5vbkNsb3NlO2NvbnN0IEM9ITEhPT1lLmRpbU91dHNpZGUsYj0hMSE9PWUuY2xvc2VPbk91dHNpZGVDbGljayxfPXRoaXMuZ2V0Q2FsY3VsYXRlZFRvcChnLGUucmVmZXJlbmNlRWxlbWVudCxlLnJlZmVyZW5jZVBvaW50KSxmPXRoaXMuZ2V0Q2FsY3VsYXRlZExlZnQoeSxlLnJlZmVyZW5jZUVsZW1lbnQsZS5yZWZlcmVuY2VQb2ludCksdj0hMD09PWUuc3RyZXRjaFdpZHRoP3RoaXMuZ2V0Q2FsY3VsYXRlZFdpZHRoKGUucmVmZXJlbmNlRWxlbWVudCk6MDt0aGlzLmlubmVyQ29udGFpbmVyPWEuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1vdmVybGF5LWlubmVyLWNvbnRhaW5lclwiXSxjaGlsZHJlbjplLmNoaWxkcmVufSksdGhpcy5jb250YWluZXI9YS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLW92ZXJsYXktY29udGFpbmVyXCIseSxnLCExIT09ZS5iYWNrZ3JvdW5kP1wiYmFja2dyb3VuZFwiOlwiXCJdLGF0dHJpYnV0ZXM6e3N0eWxlOmB0b3A6ICR7X31weDsgbGVmdDogJHtmfXB4OyAkezAhPT12P2B3aWR0aDogJHt2fXB4O2A6XCJcIn1gfSxjaGlsZHJlbjpbdGhpcy5pbm5lckNvbnRhaW5lcl19KSwhMD09PWUucmVtb3ZlT3RoZXJPdmVybGF5cyYmYS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkucmVtb3ZlQWxsUG9ydGFscyhvLk15bmFoUG9ydGFsTmFtZXMuT1ZFUkxBWSksdGhpcy5yZW5kZXI9YS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuY3JlYXRlUG9ydGFsKGAke28uTXluYWhQb3J0YWxOYW1lcy5PVkVSTEFZfS0ke3RoaXMuZ3VpZH1gLHt0eXBlOlwiZGl2XCIsdGVzdElkOmUudGVzdElkLGF0dHJpYnV0ZXM6e2lkOmBteW5haC1vdmVybGF5LSR7dGhpcy5ndWlkfWB9LGNsYXNzTmFtZXM6W1wibXluYWgtb3ZlcmxheVwiLC4uLkM/W1wibXluYWgtb3ZlcmxheS1kaW0tb3V0c2lkZVwiXTpbXSwuLi5iP1tcIm15bmFoLW92ZXJsYXktY2xvc2Utb24tb3V0c2lkZS1jbGlja1wiXTpbXV0sZXZlbnRzOntjbGljazpiP2U9PntlLnRhcmdldD09PWUuY3VycmVudFRhcmdldCYmdGhpcy5jbG9zZSgpfTooKT0+e319LGNoaWxkcmVuOlt0aGlzLmNvbnRhaW5lcl19LFwiYmVmb3JlZW5kXCIpO2NvbnN0IHc9TWF0aC5tYXgobnVsbCE9PShkPWRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQpJiZ2b2lkIDAhPT1kP2Q6MCxudWxsIT09KG09d2luZG93LmlubmVySGVpZ2h0KSYmdm9pZCAwIT09bT9tOjApLEU9TWF0aC5tYXgobnVsbCE9PShoPWRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRXaWR0aCkmJnZvaWQgMCE9PWg/aDowLG51bGwhPT0oQT13aW5kb3cuaW5uZXJXaWR0aCkmJnZvaWQgMCE9PUE/QTowKSxJPXRoaXMuY29udGFpbmVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLE09cGFyc2VGbG9hdChudWxsIT09KHA9dGhpcy5jb250YWluZXIuc3R5bGUudG9wKSYmdm9pZCAwIT09cD9wOlwiMFwiKSxUPXBhcnNlRmxvYXQobnVsbCE9PSh1PXRoaXMuY29udGFpbmVyLnN0eWxlLmxlZnQpJiZ2b2lkIDAhPT11P3U6XCIwXCIpO2lmKEkudG9wPHQuT1ZFUkxBWV9NQVJHSU4/dGhpcy5jb250YWluZXIuc3R5bGUudG9wPWAke00rKHQuT1ZFUkxBWV9NQVJHSU4tSS50b3ApfXB4YDpJLnRvcCtJLmhlaWdodCt0Lk9WRVJMQVlfTUFSR0lOPncmJih0aGlzLmNvbnRhaW5lci5zdHlsZS50b3A9TS0oSS50b3ArSS5oZWlnaHQrdC5PVkVSTEFZX01BUkdJTi13KStcInB4XCIpLEkubGVmdDx0Lk9WRVJMQVlfTUFSR0lOP3RoaXMuY29udGFpbmVyLnN0eWxlLmxlZnQ9YCR7VCsodC5PVkVSTEFZX01BUkdJTi1JLmxlZnQpfXB4YDpJLmxlZnQrSS53aWR0aCt0Lk9WRVJMQVlfTUFSR0lOPkUmJih0aGlzLmNvbnRhaW5lci5zdHlsZS5sZWZ0PVQtKEkubGVmdCtJLndpZHRoK3QuT1ZFUkxBWV9NQVJHSU4tRSkrXCJweFwiKSx0aGlzLnByZXZlbnRUcmFuc2Zvcm1CbHVyKCksbnVsbCE9TXV0YXRpb25PYnNlcnZlciYmITEhPT1lLnJlbW92ZUlmUmVmZXJlbmNlRWxlbWVudFJlbW92ZWQmJm51bGwhPWUucmVmZXJlbmNlRWxlbWVudCl7Y29uc3QgdD1uZXcgTXV0YXRpb25PYnNlcnZlcigoKCk9Pntkb2N1bWVudC5jb250YWlucyhlLnJlZmVyZW5jZUVsZW1lbnQpfHwodGhpcy5jbG9zZSgpLHQuZGlzY29ubmVjdCgpKX0pKTt0Lm9ic2VydmUoZG9jdW1lbnQuYm9keSx7Y2hpbGRMaXN0OiEwLHN1YnRyZWU6ITB9KX1zZXRUaW1lb3V0KCgoKT0+e3RoaXMucmVuZGVyLmFkZENsYXNzKFwibXluYWgtb3ZlcmxheS1vcGVuXCIpLGImJih3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcImJsdXJcIix0aGlzLndpbmRvd0JsdXJIYW5kbGVyLmJpbmQodGhpcykpLHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwicmVzaXplXCIsdGhpcy53aW5kb3dCbHVySGFuZGxlci5iaW5kKHRoaXMpKSl9KSwxMCl9fX0sNzA0OTQ6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuUHJvZ3Jlc3NJbmRpY2F0b3I9dm9pZCAwO2NvbnN0IGE9big5ODUwNSksaT1uKDYxNTgyKSxyPW4oNjEzOTgpO3QuUHJvZ3Jlc3NJbmRpY2F0b3I9Y2xhc3N7Y29uc3RydWN0b3IoZSl7dmFyIHQ7dGhpcy5nZXRCdXR0b25zV3JhcHBlcj0oKT0+e3ZhciBlLHQ7Y29uc3Qgbj1uZXcgaS5DaGF0SXRlbUJ1dHRvbnNXcmFwcGVyKHtidXR0b25zOm51bGwhPT0oZT10aGlzLnByb3BzLmFjdGlvbnMpJiZ2b2lkIDAhPT1lP2U6W10sb25BY3Rpb25DbGljazpudWxsIT09KHQ9dGhpcy5wcm9wcy5vbkFjdGlvbkNsaWNrKSYmdm9pZCAwIT09dD90OmU9Pnt9fSk7cmV0dXJuIG51bGwhPXRoaXMuYnV0dG9uc1dyYXBwZXImJnRoaXMuYnV0dG9uc1dyYXBwZXIucmVuZGVyLnJlcGxhY2VXaXRoKG4ucmVuZGVyKSxufSx0aGlzLmlzRW1wdHk9KCk9Pm51bGw9PXRoaXMucHJvcHMuYWN0aW9ucyYmbnVsbD09dGhpcy5wcm9wcy50ZXh0JiZudWxsPT10aGlzLnByb3BzLnZhbHVlVGV4dCx0aGlzLnVwZGF0ZT1lPT57dmFyIHQsbixhLGkscixvO251bGw9PT1lJiYodGhpcy5wcm9wcy5hY3Rpb25zPXZvaWQgMCx0aGlzLnByb3BzLnN0YXR1cz12b2lkIDAsdGhpcy5wcm9wcy50ZXh0PXZvaWQgMCx0aGlzLnByb3BzLnZhbHVlPXZvaWQgMCx0aGlzLnByb3BzLnZhbHVlVGV4dD12b2lkIDApLHRoaXMucHJvcHM9ey4uLnRoaXMucHJvcHMsLi4uZX0sdGhpcy52YWx1ZUJhci51cGRhdGUoe2F0dHJpYnV0ZXM6e3N0eWxlOmB3aWR0aDogJHstMT09PXRoaXMucHJvcHMudmFsdWU/MTAwOk1hdGgubWluKDEwMCxudWxsIT09KHQ9dGhpcy5wcm9wcy52YWx1ZSkmJnZvaWQgMCE9PXQ/dDowKX0lO2B9fSksdGhpcy50ZXh0LnVwZGF0ZSh7Y2hpbGRyZW46W251bGwhPT0obj10aGlzLnByb3BzLnRleHQpJiZ2b2lkIDAhPT1uP246XCJcIl19KSx0aGlzLnZhbHVlVGV4dC51cGRhdGUoe2NoaWxkcmVuOltudWxsIT09KGE9dGhpcy5wcm9wcy52YWx1ZVRleHQpJiZ2b2lkIDAhPT1hP2E6XCJcIl19KSx2b2lkIDAhPT0obnVsbD09ZT92b2lkIDA6ZS5hY3Rpb25zKSYmKHRoaXMuYnV0dG9uc1dyYXBwZXI9dGhpcy5nZXRCdXR0b25zV3JhcHBlcigpKSx0aGlzLndyYXBwZXIudXBkYXRlKHthdHRyaWJ1dGVzOnsuLi4tMT09PXRoaXMucHJvcHMudmFsdWU/e2luZGV0ZXJtaW5hdGU6XCJ0cnVlXCJ9Ont9LFwicHJvZ3Jlc3Mtc3RhdHVzXCI6bnVsbCE9PShpPXRoaXMucHJvcHMuc3RhdHVzKSYmdm9pZCAwIT09aT9pOlwiZGVmYXVsdFwifX0pLHRoaXMuaXNFbXB0eSgpP251bGw9PT0ocj10aGlzLnJlbmRlcil8fHZvaWQgMD09PXJ8fHIuYWRkQ2xhc3MoXCJuby1jb250ZW50XCIpOm51bGw9PT0obz10aGlzLnJlbmRlcil8fHZvaWQgMD09PW98fG8ucmVtb3ZlQ2xhc3MoXCJuby1jb250ZW50XCIpfSxyLlN0eWxlTG9hZGVyLmdldEluc3RhbmNlKCkubG9hZChcImNvbXBvbmVudHMvX3Byb2dyZXNzLnNjc3NcIiksdGhpcy5wcm9wcz1lLHRoaXMud3JhcHBlcj1hLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtcHJvZ3Jlc3MtaW5kaWNhdG9yLXdyYXBwZXJcIl19KSx0aGlzLnRleHQ9YS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLXByb2dyZXNzLWluZGljYXRvci10ZXh0XCJdfSksdGhpcy52YWx1ZVRleHQ9YS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLXByb2dyZXNzLWluZGljYXRvci12YWx1ZS10ZXh0XCJdfSksdGhpcy52YWx1ZUJhcj1hLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtcHJvZ3Jlc3MtaW5kaWNhdG9yLXZhbHVlLWJhclwiXX0pLHRoaXMuYnV0dG9uc1dyYXBwZXI9dGhpcy5nZXRCdXR0b25zV3JhcHBlcigpLHRoaXMud3JhcHBlci51cGRhdGUoe2NoaWxkcmVuOlt0aGlzLnZhbHVlQmFyLHRoaXMudGV4dCx0aGlzLnZhbHVlVGV4dCx0aGlzLmJ1dHRvbnNXcmFwcGVyLnJlbmRlcl19KSx0aGlzLnJlbmRlcj1hLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcImRpdlwiLHRlc3RJZDp0aGlzLnByb3BzLnRlc3RJZCxjbGFzc05hbWVzOltcIm15bmFoLXByb2dyZXNzLWluZGljYXRvclwiLC4uLm51bGwhPT0odD10aGlzLnByb3BzLmNsYXNzTmFtZXMpJiZ2b2lkIDAhPT10P3Q6W10sLi4udGhpcy5pc0VtcHR5KCk/W1wibm8tY29udGVudFwiXTpbXV0sY2hpbGRyZW46W3RoaXMud3JhcHBlcl19KSx0aGlzLnVwZGF0ZShlKX19fSw0Njc1ODpmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9dGhpcyYmdGhpcy5fX2ltcG9ydERlZmF1bHR8fGZ1bmN0aW9uKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ZGVmYXVsdDplfX07T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5TaGVldD12b2lkIDA7Y29uc3QgaT1hKG4oNzQwNTgpKSxyPW4oODc5MjcpLG89bigxMDYyMCkscz1uKDM4MzkzKSxsPW4oMjUzMTYpLGM9big4MzEyMSksZD1uKDYxMzk4KSxtPW4oMzA3NzMpLGg9big4OTg0KSxBPW4oOTQ5NjMpLHA9big5NDI4NSk7dC5TaGVldD1jbGFzc3tjb25zdHJ1Y3Rvcigpe3RoaXMuZ2V0VGl0bGU9ZT0+ci5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJoNFwiLHRlc3RJZDppLmRlZmF1bHQuc2hlZXQudGl0bGUsY2hpbGRyZW46W251bGwhPWU/ZTpcIlwiXX0pLHRoaXMuZ2V0VGl0bGVBY3Rpb25zPWU9PnIuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsdGVzdElkOmkuZGVmYXVsdC5zaGVldC50aXRsZSxjbGFzc05hbWVzOltcIm15bmFoLXNoZWV0LWhlYWRlci1hY3Rpb25zLWNvbnRhaW5lclwiXSxjaGlsZHJlbjpudWxsPT1lP3ZvaWQgMDplLm1hcCgoZT0+bmV3IG0uVGFiQmFyQnV0dG9uV2l0aE11bHRpcGxlT3B0aW9ucyh7b25CdXR0b25DbGljazplPT57dmFyIHQ7bnVsbD09PSh0PXRoaXMub25BY3Rpb25DbGljayl8fHZvaWQgMD09PXR8fHQuY2FsbCh0aGlzLGUpfSx0YWJCYXJBY3Rpb25CdXR0b246ZX0pLnJlbmRlcikpfSksdGhpcy5nZXREZXNjcmlwdGlvbj1lPT5uZXcgYy5DYXJkQm9keSh7dGVzdElkOmkuZGVmYXVsdC5zaGVldC5kZXNjcmlwdGlvbixib2R5Om51bGwhPWU/ZTpcIlwifSkucmVuZGVyLHRoaXMuZ2V0U3RhdHVzPWU9Pm51bGwhPShudWxsPT1lP3ZvaWQgMDplLnRpdGxlKXx8bnVsbCE9KG51bGw9PWU/dm9pZCAwOmUuZGVzY3JpcHRpb24pP25ldyBoLkNhcmQoe3Rlc3RJZDppLmRlZmF1bHQuc2hlZXQuZGVzY3JpcHRpb24sYm9yZGVyOiEwLHBhZGRpbmc6XCJtZWRpdW1cIixjbGFzc05hbWVzOltcIm15bmFoLXNoZWV0LWhlYWRlci1zdGF0dXNcIl0sc3RhdHVzOm51bGw9PWU/dm9pZCAwOmUuc3RhdHVzLGNoaWxkcmVuOlsuLi5udWxsIT1lLnRpdGxlP1tuZXcgQS5UaXRsZURlc2NyaXB0aW9uV2l0aEljb24oe3RpdGxlOm51bGwhPShudWxsPT1lP3ZvaWQgMDplLnRpdGxlKT9yLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7Y2xhc3NOYW1lczpbXCJteW5haC1zaGVldC1oZWFkZXItc3RhdHVzLXRpdGxlXCJdLHR5cGU6XCJkaXZcIixpbm5lckhUTUw6KDAscC5wYXJzZU1hcmtkb3duKShlLnRpdGxlLHtpbmNsdWRlTGluZUJyZWFrczohMX0pfSk6dm9pZCAwLGljb246bnVsbD09ZT92b2lkIDA6ZS5pY29ufSkucmVuZGVyXTpbXSwuLi5udWxsIT1lLmRlc2NyaXB0aW9uP1tuZXcgYy5DYXJkQm9keSh7Ym9keTplLmRlc2NyaXB0aW9ufSkucmVuZGVyXTpbXV19KS5yZW5kZXI6ci5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJzcGFuXCJ9KSx0aGlzLmNsb3NlPSgpPT57dmFyIGU7dGhpcy5zaGVldFdyYXBwZXIucmVtb3ZlQ2xhc3MoXCJteW5haC1zaGVldC1zaG93XCIpLG51bGw9PT0oZT10aGlzLm9uQ2xvc2UpfHx2b2lkIDA9PT1lfHxlLmNhbGwodGhpcyl9LHRoaXMuc2hvdz0oKT0+e3RoaXMuc2hlZXRXcmFwcGVyLmFkZENsYXNzKFwibXluYWgtc2hlZXQtc2hvd1wiKX0sZC5TdHlsZUxvYWRlci5nZXRJbnN0YW5jZSgpLmxvYWQoXCJjb21wb25lbnRzL19zaGVldC5zY3NzXCIpLG8uTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyKHIuTXluYWhFdmVudE5hbWVzLk9QRU5fU0hFRVQsKGU9Pnt2YXIgdDt2b2lkIDA9PT10aGlzLnNoZWV0V3JhcHBlciYmKHRoaXMuc2hlZXRXcmFwcGVyPXIuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmNyZWF0ZVBvcnRhbChyLk15bmFoUG9ydGFsTmFtZXMuU0hFRVQse3R5cGU6XCJkaXZcIix0ZXN0SWQ6aS5kZWZhdWx0LnNoZWV0LndyYXBwZXIsYXR0cmlidXRlczp7aWQ6XCJteW5haC1zaGVldC13cmFwcGVyXCJ9fSxcImFmdGVyYmVnaW5cIikpLHRoaXMuc2hlZXRXcmFwcGVyLmNsZWFyKCksdGhpcy5vbkNsb3NlPWUub25DbG9zZSx0aGlzLm9uQmFjaz1lLm9uQmFjayx0aGlzLm9uQWN0aW9uQ2xpY2s9ZS5vbkFjdGlvbkNsaWNrLHRoaXMuYmFja0J1dHRvbj1uZXcgcy5CdXR0b24oe2ljb246bmV3IGwuSWNvbih7aWNvbjpcImxlZnQtb3BlblwifSkucmVuZGVyLHN0YXR1czpcImNsZWFyXCIsY2xhc3NOYW1lczpbXCJteW5haC1zaGVldC1iYWNrLWJ1dHRvblwiXSxwcmltYXJ5OiExLGJvcmRlcjohMSxoaWRkZW46ITAhPT1lLnNob3dCYWNrQnV0dG9uLG9uQ2xpY2s6dGhpcy5vbkJhY2t9KSx0aGlzLnNoZWV0VGl0bGU9dGhpcy5nZXRUaXRsZShlLnRpdGxlKSx0aGlzLnNoZWV0RGVzY3JpcHRpb249dGhpcy5nZXREZXNjcmlwdGlvbihlLmRlc2NyaXB0aW9uKSx0aGlzLnNoZWV0U3RhdHVzPXRoaXMuZ2V0U3RhdHVzKGUuc3RhdHVzKSx0aGlzLnNoZWV0VGl0bGVBY3Rpb25zPXRoaXMuZ2V0VGl0bGVBY3Rpb25zKGUuYWN0aW9ucyksdGhpcy5zaGVldFdyYXBwZXIudXBkYXRlKHtjaGlsZHJlbjpbci5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLXNoZWV0XCIsITA9PT1lLmZ1bGxTY3JlZW4/XCJteW5haC1zaGVldC1mdWxsc2NyZWVuXCI6XCJcIl0sZXZlbnRzOntjbGljazplPT57bnVsbD09ZS50YXJnZXR8fGUudGFyZ2V0LmNsYXNzTGlzdC5jb250YWlucyhcIm15bmFoLXVpLWNsaWNrYWJsZS1pdGVtXCIpfHwoMCxvLmNhbmNlbEV2ZW50KShlKX19LGNoaWxkcmVuOlt7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtc2hlZXQtaGVhZGVyXCJdLGNoaWxkcmVuOlt0aGlzLmJhY2tCdXR0b24ucmVuZGVyLHRoaXMuc2hlZXRUaXRsZSx0aGlzLnNoZWV0VGl0bGVBY3Rpb25zLG5ldyBzLkJ1dHRvbih7dGVzdElkOmkuZGVmYXVsdC5zaGVldC5jbG9zZUJ1dHRvbixwcmltYXJ5OiExLG9uQ2xpY2s6ZT0+eygwLG8uY2FuY2VsRXZlbnQpKGUpLHRoaXMuY2xvc2UoKX0saWNvbjpuZXcgbC5JY29uKHtpY29uOnIuTXluYWhJY29ucy5DQU5DRUx9KS5yZW5kZXJ9KS5yZW5kZXJdfSx7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtc2hlZXQtYm9keVwiXSxjaGlsZHJlbjpbdGhpcy5zaGVldFN0YXR1cyx0aGlzLnNoZWV0RGVzY3JpcHRpb24sLi4ubnVsbCE9PSh0PWUuY2hpbGRyZW4pJiZ2b2lkIDAhPT10P3Q6W11dfV19KV19KSxzZXRUaW1lb3V0KCgoKT0+e3RoaXMuc2hvdygpfSksNSl9KSksby5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXIoci5NeW5haEV2ZW50TmFtZXMuQ0xPU0VfU0hFRVQsKCgpPT57dGhpcy5jbG9zZSgpfSkpLG8uTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyKHIuTXluYWhFdmVudE5hbWVzLlVQREFURV9TSEVFVCwoZT0+e2lmKG51bGwhPWUuc2hvd0JhY2tCdXR0b24mJnRoaXMuYmFja0J1dHRvbi5zZXRIaWRkZW4oIWUuc2hvd0JhY2tCdXR0b24pLG51bGwhPWUudGl0bGUpe2NvbnN0IHQ9dGhpcy5nZXRUaXRsZShlLnRpdGxlKTt0aGlzLnNoZWV0VGl0bGUucmVwbGFjZVdpdGgodCksdGhpcy5zaGVldFRpdGxlPXR9aWYobnVsbCE9ZS5zdGF0dXMpe2NvbnN0IHQ9dGhpcy5nZXRTdGF0dXMoZS5zdGF0dXMpO3RoaXMuc2hlZXRTdGF0dXMucmVwbGFjZVdpdGgodCksdGhpcy5zaGVldFN0YXR1cz10fWlmKG51bGwhPWUuZGVzY3JpcHRpb24pe2NvbnN0IHQ9dGhpcy5nZXREZXNjcmlwdGlvbihlLmRlc2NyaXB0aW9uKTt0aGlzLnNoZWV0RGVzY3JpcHRpb24ucmVwbGFjZVdpdGgodCksdGhpcy5zaGVldERlc2NyaXB0aW9uPXR9aWYobnVsbCE9ZS5hY3Rpb25zKXtjb25zdCB0PXRoaXMuZ2V0VGl0bGVBY3Rpb25zKGUuYWN0aW9ucyk7dGhpcy5zaGVldFRpdGxlQWN0aW9ucy5yZXBsYWNlV2l0aCh0KSx0aGlzLnNoZWV0VGl0bGVBY3Rpb25zPXR9fSkpfX19LDI3NDc1OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LlNvdXJjZUxpbmtCb2R5PXZvaWQgMDtjb25zdCBhPW4oODMxMjEpO3QuU291cmNlTGlua0JvZHk9Y2xhc3N7Y29uc3RydWN0b3IoZSl7dmFyIHQ7dGhpcy5wcm9wcz1lLHRoaXMucmVuZGVyPW5ldyBhLkNhcmRCb2R5KHtoaWdobGlnaHRSYW5nZVdpdGhUb29sdGlwOmUuaGlnaGxpZ2h0UmFuZ2VXaXRoVG9vbHRpcCxib2R5Om51bGwhPT0odD10aGlzLnByb3BzLnN1Z2dlc3Rpb24uYm9keSkmJnZvaWQgMCE9PXQ/dDpcIlwiLGNoaWxkcmVuOnRoaXMucHJvcHMuY2hpbGRyZW59KS5yZW5kZXJ9fX0sNDc2NDY6ZnVuY3Rpb24oZSx0LG4pe1widXNlIHN0cmljdFwiO3ZhciBhPXRoaXMmJnRoaXMuX19pbXBvcnREZWZhdWx0fHxmdW5jdGlvbihlKXtyZXR1cm4gZSYmZS5fX2VzTW9kdWxlP2U6e2RlZmF1bHQ6ZX19O09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuU291cmNlTGlua0hlYWRlcj12b2lkIDA7Y29uc3QgaT1uKDYxNTExKSxyPW4oOTg1MDUpLG89bigxMDYyMCkscz1hKG4oNzQwNTgpKSxsPW4oMzgxODgpLGM9bigxMTExNiksZD1uKDI1MzE2KSxtPW4oNjk4NDUpLGg9big3NDMyNik7dC5Tb3VyY2VMaW5rSGVhZGVyPWNsYXNze2NvbnN0cnVjdG9yKGUpe3RoaXMuZ2V0U291cmNlTWV0YUJsb2NrPWU9Pntjb25zdCB0PVtdO3JldHVybiBudWxsIT1lJiZPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChuPT57Y29uc3QgYT1lW25dOyEwPT09YS5pc0FjY2VwdGVkJiZ0LnB1c2goe3R5cGU6XCJzcGFuXCIsY2xhc3NOYW1lczpbXCJteW5haC10aXRsZS1tZXRhLWJsb2NrLWl0ZW1cIixcImFwcHJvdmVkLWFuc3dlclwiXSxjaGlsZHJlbjpbbmV3IGQuSWNvbih7aWNvbjpkLk15bmFoSWNvbnMuT0t9KS5yZW5kZXJdfSksdm9pZCAwIT09YS5sYXN0QWN0aXZpdHlEYXRlJiZ0LnB1c2goe3R5cGU6XCJzcGFuXCIsY2xhc3NOYW1lczpbXCJteW5haC10aXRsZS1tZXRhLWJsb2NrLWl0ZW1cIl0sY2hpbGRyZW46W25ldyBkLkljb24oe2ljb246ZC5NeW5haEljb25zLkNBTEVOREFSfSkucmVuZGVyLHt0eXBlOlwic3BhblwiLGNsYXNzTmFtZXM6W1wibXluYWgtdGl0bGUtbWV0YS1ibG9jay1pdGVtLXRleHRcIl0sY2hpbGRyZW46WygwLGkuZ2V0VGltZURpZmYpKChuZXcgRGF0ZSkuZ2V0VGltZSgpLWEubGFzdEFjdGl2aXR5RGF0ZSwyKV19XX0pLHZvaWQgMCE9PWEuYW5zd2VyQ291bnQmJnQucHVzaCh7dHlwZTpcInNwYW5cIixjbGFzc05hbWVzOltcIm15bmFoLXRpdGxlLW1ldGEtYmxvY2staXRlbVwiXSxjaGlsZHJlbjpbbmV3IGQuSWNvbih7aWNvbjpkLk15bmFoSWNvbnMuQ0hBVH0pLnJlbmRlcix7dHlwZTpcInNwYW5cIixjbGFzc05hbWVzOltcIm15bmFoLXRpdGxlLW1ldGEtYmxvY2staXRlbS10ZXh0XCJdLGNoaWxkcmVuOlthLmFuc3dlckNvdW50LnRvU3RyaW5nKCldfV19KSx2b2lkIDAhPT1hLnN0YXJzJiZ0LnB1c2goe3R5cGU6XCJzcGFuXCIsY2xhc3NOYW1lczpbXCJteW5haC10aXRsZS1tZXRhLWJsb2NrLWl0ZW1cIl0sY2hpbGRyZW46W25ldyBkLkljb24oe2ljb246ZC5NeW5haEljb25zLlNUQVJ9KS5yZW5kZXIse3R5cGU6XCJzcGFuXCIsY2xhc3NOYW1lczpbXCJteW5haC10aXRsZS1tZXRhLWJsb2NrLWl0ZW0tdGV4dFwiXSxjaGlsZHJlbjpbYCR7YS5zdGFycy50b1N0cmluZygpfSBjb250cmlidXRvcnNgXX1dfSksdm9pZCAwIT09YS5mb3JrcyYmdC5wdXNoKHt0eXBlOlwic3BhblwiLGNsYXNzTmFtZXM6W1wibXluYWgtdGl0bGUtbWV0YS1ibG9jay1pdGVtXCJdLGNoaWxkcmVuOltuZXcgZC5JY29uKHtpY29uOmQuTXluYWhJY29ucy5ET1dOX09QRU59KS5yZW5kZXIse3R5cGU6XCJzcGFuXCIsY2xhc3NOYW1lczpbXCJteW5haC10aXRsZS1tZXRhLWJsb2NrLWl0ZW0tdGV4dFwiXSxjaGlsZHJlbjpbYCR7YS5mb3Jrcy50b1N0cmluZygpfSBmb3Jrc2BdfV19KSx2b2lkIDAhPT1hLnNjb3JlJiZ0LnB1c2goe3R5cGU6XCJzcGFuXCIsY2xhc3NOYW1lczpbXCJteW5haC10aXRsZS1tZXRhLWJsb2NrLWl0ZW1cIl0sY2hpbGRyZW46W25ldyBkLkljb24oe2ljb246ZC5NeW5haEljb25zLlRIVU1CU19VUH0pLnJlbmRlcix7dHlwZTpcInNwYW5cIixjbGFzc05hbWVzOltcIm15bmFoLXRpdGxlLW1ldGEtYmxvY2staXRlbS10ZXh0XCJdLGNoaWxkcmVuOltgJHthLnNjb3JlLnRvU3RyaW5nKCl9YF19XX0pfSkpLHt0eXBlOlwic3BhblwiLGNsYXNzTmFtZXM6W1wibXluYWgtdGl0bGUtbWV0YS1ibG9ja1wiXSxjaGlsZHJlbjp0fX0sdGhpcy5zaG93TGlua1ByZXZpZXc9KGUsdCk9Pnt2b2lkIDAhPT10LmJvZHkmJihjbGVhclRpbWVvdXQodGhpcy5zb3VyY2VMaW5rUHJldmlld1RpbWVvdXQpLHRoaXMuc291cmNlTGlua1ByZXZpZXdUaW1lb3V0PXNldFRpbWVvdXQoKCgpPT57Y29uc3Qgbj1lLnRhcmdldDt0aGlzLnNvdXJjZUxpbmtQcmV2aWV3PW5ldyBtLk92ZXJsYXkoe3Rlc3RJZDpzLmRlZmF1bHQuY2hhdEl0ZW0ucmVsYXRlZExpbmtzLmxpbmtQcmV2aWV3T3ZlcmxheSxiYWNrZ3JvdW5kOiEwLGNsb3NlT25PdXRzaWRlQ2xpY2s6ITEscmVmZXJlbmNlRWxlbWVudDpuLGRpbU91dHNpZGU6ITEscmVtb3ZlT3RoZXJPdmVybGF5czohMCx2ZXJ0aWNhbERpcmVjdGlvbjptLk92ZXJsYXlWZXJ0aWNhbERpcmVjdGlvbi5UT19UT1AsaG9yaXpvbnRhbERpcmVjdGlvbjptLk92ZXJsYXlIb3Jpem9udGFsRGlyZWN0aW9uLlNUQVJUX1RPX1JJR0hULGNoaWxkcmVuOltuZXcgaC5Tb3VyY2VMaW5rQ2FyZCh7c291cmNlTGluazp0fSkucmVuZGVyXX0pfSksNTAwKSl9LHRoaXMuaGlkZUxpbmtQcmV2aWV3PSgpPT57dmFyIGU7Y2xlYXJUaW1lb3V0KHRoaXMuc291cmNlTGlua1ByZXZpZXdUaW1lb3V0KSxudWxsIT09dGhpcy5zb3VyY2VMaW5rUHJldmlldyYmKG51bGw9PT0oZT10aGlzLnNvdXJjZUxpbmtQcmV2aWV3KXx8dm9pZCAwPT09ZXx8ZS5jbG9zZSgpLHRoaXMuc291cmNlTGlua1ByZXZpZXc9bnVsbCl9O2NvbnN0IHQ9ZS5zb3VyY2VMaW5rLnVybC5yZXBsYWNlKC9eKGh0dHB8aHR0cHMpOlxcL1xcLy8sXCJcIikuc3BsaXQoXCIvXCIpO1wiXCI9PT10W3QubGVuZ3RoLTFdLnRyaW0oKSYmdC5wb3AoKSxvLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5hZGRMaXN0ZW5lcihjLk15bmFoRXZlbnROYW1lcy5ST09UX0ZPQ1VTLChlPT57ZS5mb2N1c1N0YXRlfHx0aGlzLmhpZGVMaW5rUHJldmlldygpfSkpLHRoaXMucmVuZGVyPXIuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsdGVzdElkOnMuZGVmYXVsdC5jaGF0SXRlbS5yZWxhdGVkTGlua3MubGlua1dyYXBwZXIsY2xhc3NOYW1lczpbXCJteW5haC1zb3VyY2UtbGluay1oZWFkZXJcIl0sLi4uITA9PT1lLnNob3dDYXJkT25Ib3Zlcj97ZXZlbnRzOnttb3VzZWVudGVyOnQ9Pnt0aGlzLnNob3dMaW5rUHJldmlldyh0LGUuc291cmNlTGluayl9LG1vdXNlbGVhdmU6dGhpcy5oaWRlTGlua1ByZXZpZXcsZm9jdXM6dD0+e3RoaXMuc2hvd0xpbmtQcmV2aWV3KHQsZS5zb3VyY2VMaW5rKX0sYmx1cjp0aGlzLmhpZGVMaW5rUHJldmlld319Ont9LGF0dHJpYnV0ZXM6e29yaWdpbjooMCxsLmdldE9yaWdpbikoZS5zb3VyY2VMaW5rLnVybCl9LGNoaWxkcmVuOlt7dHlwZTpcInNwYW5cIixjbGFzc05hbWVzOltcIm15bmFoLXNvdXJjZS10aHVtYm5haWxcIl19LHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC1zb3VyY2UtbGluay10aXRsZS13cmFwcGVyXCJdLGNoaWxkcmVuOlt7dHlwZTpcImFcIixjbGFzc05hbWVzOltcIm15bmFoLXNvdXJjZS1saW5rLXRpdGxlXCJdLGV2ZW50czp7Li4udm9pZCAwIT09ZS5vbkNsaWNrJiZ7Y2xpY2s6ZS5vbkNsaWNrLGF1eGNsaWNrOmUub25DbGlja319LGF0dHJpYnV0ZXM6e2hyZWY6ZS5zb3VyY2VMaW5rLnVybCx0YXJnZXQ6XCJfYmxhbmtcIn0sY2hpbGRyZW46W2Uuc291cmNlTGluay50aXRsZSx7dHlwZTpcImRpdlwiLGNsYXNzTmFtZXM6W1wibXluYWgtc291cmNlLWxpbmstZXhwYW5kLWljb25cIl0sY2hpbGRyZW46W25ldyBkLkljb24oe2ljb246ZC5NeW5haEljb25zLkVYVEVSTkFMfSkucmVuZGVyXX1dfSx7dHlwZTpcImFcIix0ZXN0SWQ6cy5kZWZhdWx0LmNoYXRJdGVtLnJlbGF0ZWRMaW5rcy5saW5rLGNsYXNzTmFtZXM6W1wibXluYWgtc291cmNlLWxpbmstdXJsXCJdLGV2ZW50czp7Li4udm9pZCAwIT09ZS5vbkNsaWNrJiZ7Y2xpY2s6ZS5vbkNsaWNrLGF1eGNsaWNrOmUub25DbGlja319LGF0dHJpYnV0ZXM6e2hyZWY6ZS5zb3VyY2VMaW5rLnVybCx0YXJnZXQ6XCJfYmxhbmtcIn0saW5uZXJIVE1MOnQubWFwKChlPT5gPHNwYW4+JHtlfTwvc3Bhbj5gKSkuam9pbihcIlwiKX0sLi4ubnVsbCE9ZS5zb3VyY2VMaW5rLm1ldGFkYXRhP1t0aGlzLmdldFNvdXJjZU1ldGFCbG9jayhlLnNvdXJjZUxpbmsubWV0YWRhdGEpXTpbXV19XX0pfX19LDc0MzI2OmZ1bmN0aW9uKGUsdCxuKXtcInVzZSBzdHJpY3RcIjt2YXIgYT10aGlzJiZ0aGlzLl9faW1wb3J0RGVmYXVsdHx8ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOntkZWZhdWx0OmV9fTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LlNvdXJjZUxpbmtDYXJkPXZvaWQgMDtjb25zdCBpPWEobig3NDA1OCkpLHI9big4OTg0KSxvPW4oMjc0NzUpLHM9big0NzY0Nik7dC5Tb3VyY2VMaW5rQ2FyZD1jbGFzc3tjb25zdHJ1Y3RvcihlKXt0aGlzLnNvdXJjZUxpbms9ZS5zb3VyY2VMaW5rLHRoaXMucmVuZGVyPW5ldyByLkNhcmQoe3Rlc3RJZDppLmRlZmF1bHQuY2hhdEl0ZW0ucmVsYXRlZExpbmtzLmxpbmtQcmV2aWV3T3ZlcmxheUNhcmQsYm9yZGVyOiExLGJhY2tncm91bmQ6ITEsY2hpbGRyZW46W25ldyBzLlNvdXJjZUxpbmtIZWFkZXIoe3NvdXJjZUxpbms6dGhpcy5zb3VyY2VMaW5rfSkucmVuZGVyLC4uLnZvaWQgMCE9PXRoaXMuc291cmNlTGluay5ib2R5P1tuZXcgby5Tb3VyY2VMaW5rQm9keSh7c3VnZ2VzdGlvbjp0aGlzLnNvdXJjZUxpbmt9KS5yZW5kZXJdOltdXX0pLnJlbmRlcn19fSw0NTU4MDpmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9dGhpcyYmdGhpcy5fX2ltcG9ydERlZmF1bHR8fGZ1bmN0aW9uKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ZGVmYXVsdDplfX07T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5TeW50YXhIaWdobGlnaHRlcj12b2lkIDA7Y29uc3QgaT1uKDk4NTA1KSxyPW4oMzgzOTMpLG89bigyNTMxNikscz1uKDEwNjIwKSxsPW4oODMxMjEpLGM9YShuKDcwNTgwKSksZD1uKDE1NjcpLG09YShuKDc0MDU4KSksaD1hKG4oNDQ0ODUpKSxBPWEobigyMzIyMykpLHA9big2OTE3MSksdT1uKDQwNzc2KSx5PW4oNjEzOTgpO3QuU3ludGF4SGlnaGxpZ2h0ZXI9Y2xhc3N7Y29uc3RydWN0b3IoZSl7dmFyIHQsbjt0aGlzLmNvZGVCbG9ja0J1dHRvbnM9W10sdGhpcy5nZXRTZWxlY3RlZENvZGVDb250ZXh0TWVudT0oKT0+e3ZhciBlLHQ7cmV0dXJue2NvZGU6bnVsbCE9PSh0PW51bGw9PT0oZT1kb2N1bWVudC5nZXRTZWxlY3Rpb24oKSl8fHZvaWQgMD09PWU/dm9pZCAwOmUudG9TdHJpbmcoKSkmJnZvaWQgMCE9PXQ/dDpcIlwiLHR5cGU6XCJzZWxlY3Rpb25cIn19LHRoaXMuZ2V0U2VsZWN0ZWRDb2RlPSgpPT57dmFyIGUsdDtyZXR1cm57Y29kZTpudWxsIT09KHQ9bnVsbD09PShlPXRoaXMucmVuZGVyLnF1ZXJ5U2VsZWN0b3IoXCJwcmVcIikpfHx2b2lkIDA9PT1lP3ZvaWQgMDplLmlubmVyVGV4dCkmJnZvaWQgMCE9PXQ/dDpcIlwiLHR5cGU6XCJibG9ja1wifX0sdGhpcy5vbkNvcGllZFRvQ2xpcGJvYXJkPShlLHQpPT57dmFyIG4sYTtudWxsIT0obnVsbD09PShuPXRoaXMucHJvcHMpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLm9uQ29waWVkVG9DbGlwYm9hcmQpJiYobnVsbD09PShhPXRoaXMucHJvcHMpfHx2b2lkIDA9PT1hfHxhLm9uQ29waWVkVG9DbGlwYm9hcmQodCxlLHRoaXMucHJvcHMuaW5kZXgpKX0seS5TdHlsZUxvYWRlci5nZXRJbnN0YW5jZSgpLmxvYWQoXCJjb21wb25lbnRzL19zeW50YXgtaGlnaGxpZ2h0ZXIuc2Nzc1wiKSx0aGlzLnByb3BzPWUsQS5kZWZhdWx0LmFkZFBsdWdpbihwLm1lcmdlSFRNTFBsdWdpbiksQS5kZWZhdWx0LmNvbmZpZ3VyZSh7aWdub3JlVW5lc2NhcGVkSFRNTDohMH0pO2xldCBhPSgwLGMuZGVmYXVsdCkoKDAsaC5kZWZhdWx0KShlLmNvZGVTdHJpbmdXaXRoTWFya3VwKSk7YT1hLnJlcGxhY2UobmV3IFJlZ0V4cCgoMCxjLmRlZmF1bHQpKGwuaGlnaGxpZ2h0ZXJzV2l0aFRvb2x0aXAuc3RhcnQubWFya3VwU3RhcnQpLFwiZ1wiKSxsLmhpZ2hsaWdodGVyc1dpdGhUb29sdGlwLnN0YXJ0Lm1hcmt1cFN0YXJ0KS5yZXBsYWNlKG5ldyBSZWdFeHAoKDAsYy5kZWZhdWx0KShsLmhpZ2hsaWdodGVyc1dpdGhUb29sdGlwLnN0YXJ0Lm1hcmt1cEVuZCksXCJnXCIpLGwuaGlnaGxpZ2h0ZXJzV2l0aFRvb2x0aXAuc3RhcnQubWFya3VwRW5kKS5yZXBsYWNlKG5ldyBSZWdFeHAoKDAsYy5kZWZhdWx0KShsLmhpZ2hsaWdodGVyc1dpdGhUb29sdGlwLmVuZC5tYXJrdXApLFwiZ1wiKSxsLmhpZ2hsaWdodGVyc1dpdGhUb29sdGlwLmVuZC5tYXJrdXApO2NvbnN0IGc9aS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJjb2RlXCIsY2xhc3NOYW1lczpbLi4ubnVsbCE9ZS5sYW5ndWFnZT9bYGxhbmd1YWdlLSR7ZS5sYW5ndWFnZS5yZXBsYWNlKFwiZGlmZi1cIixcIlwiKX1gXTpbbnVsbCE9PSh0PWUuYmxvY2spJiZ2b2lkIDAhPT10JiZ0P1wiY1wiOlwibGFuZ3VhZ2UtcGxhaW50ZXh0XCJdLC4uLiEwPT09ZS5zaG93TGluZU51bWJlcnM/W1wibGluZS1udW1iZXJzXCJdOltdXSxpbm5lckhUTUw6YX0pO0EuZGVmYXVsdC5oaWdobGlnaHRFbGVtZW50KGcpO2NvbnN0IEM9aS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJjb2RlXCIsY2xhc3NOYW1lczpbXCJkaWZmXCIsXCJsYW5ndWFnZS1kaWZmXCJdLGlubmVySFRNTDphfSk7QS5kZWZhdWx0LmhpZ2hsaWdodEVsZW1lbnQoQyk7Y29uc3QgYj1pLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5idWlsZCh7dHlwZTpcInByZVwiLHRlc3RJZDptLmRlZmF1bHQuY2hhdEl0ZW0uc3ludGF4SGlnaGxpZ2h0ZXIuY29kZUJsb2NrLGNoaWxkcmVuOltnLG51bGwhPShudWxsPT09KG49ZS5sYW5ndWFnZSl8fHZvaWQgMD09PW4/dm9pZCAwOm4ubWF0Y2goXCJkaWZmXCIpKT9DOlwiXCJdLGV2ZW50czp7Y29weTplPT57KDAscy5jYW5jZWxFdmVudCkoZSk7Y29uc3QgdD10aGlzLmdldFNlbGVjdGVkQ29kZUNvbnRleHRNZW51KCk7dC5jb2RlLmxlbmd0aD4wJiYoMCxkLmNvcHlUb0NsaXBib2FyZCkodC5jb2RlLCgoKT0+e3RoaXMub25Db3BpZWRUb0NsaXBib2FyZCh0LmNvZGUsdC50eXBlKX0pKX19fSk7bnVsbCE9ZS5jb2RlQmxvY2tBY3Rpb25zJiZPYmplY3Qua2V5cyhlLmNvZGVCbG9ja0FjdGlvbnMpLmZvckVhY2goKHQ9Pnt2YXIgbixhLGksbCxjLGQsaCxBLHAsdSx5LGcsQyxiO2NvbnN0IF89bnVsbD09KG51bGw9PT0oYT1udWxsPT09KG49ZS5jb2RlQmxvY2tBY3Rpb25zKXx8dm9pZCAwPT09bj92b2lkIDA6blt0XSl8fHZvaWQgMD09PWE/dm9pZCAwOmEuYWNjZXB0ZWRMYW5ndWFnZXMpfHxudWxsPT1lLmxhbmd1YWdlfHxudWxsIT0obnVsbD09PShjPW51bGw9PT0obD1udWxsPT09KGk9ZS5jb2RlQmxvY2tBY3Rpb25zKXx8dm9pZCAwPT09aT92b2lkIDA6aVt0XSl8fHZvaWQgMD09PWw/dm9pZCAwOmwuYWNjZXB0ZWRMYW5ndWFnZXMpfHx2b2lkIDA9PT1jP3ZvaWQgMDpjLmZpbmQoKHQ9PmUubGFuZ3VhZ2U9PT10KSkpP251bGw9PT0oZD1lLmNvZGVCbG9ja0FjdGlvbnMpfHx2b2lkIDA9PT1kP3ZvaWQgMDpkW3RdOnZvaWQgMDtudWxsIT1fJiZ0aGlzLmNvZGVCbG9ja0J1dHRvbnMucHVzaChuZXcgci5CdXR0b24oe3Rlc3RJZDptLmRlZmF1bHQuY2hhdEl0ZW0uc3ludGF4SGlnaGxpZ2h0ZXIuYnV0dG9uLGljb246bnVsbCE9Xy5pY29uP25ldyBvLkljb24oe2ljb246Xy5pY29ufSkucmVuZGVyOnZvaWQgMCxsYWJlbDpfLmxhYmVsLGF0dHJpYnV0ZXM6e3RpdGxlOm51bGwhPT0oaD1fLmRlc2NyaXB0aW9uKSYmdm9pZCAwIT09aD9oOlwiXCJ9LHByaW1hcnk6ITEsY2xhc3NOYW1lczpbLi4ubnVsbCE9KG51bGw9PT0ocD1udWxsPT09KEE9ZS5jb2RlQmxvY2tBY3Rpb25zKXx8dm9pZCAwPT09QT92b2lkIDA6QVt0XSl8fHZvaWQgMD09PXA/dm9pZCAwOnAuZmxhc2gpP1tcIm15bmFoLWJ1dHRvbi1mbGFzaC1ieS1wYXJlbnQtZm9jdXNcIixgYW5pbWF0ZS0ke251bGwhPT0oZz1udWxsPT09KHk9bnVsbD09PSh1PWUuY29kZUJsb2NrQWN0aW9ucyl8fHZvaWQgMD09PXU/dm9pZCAwOnVbdF0pfHx2b2lkIDA9PT15P3ZvaWQgMDp5LmZsYXNoKSYmdm9pZCAwIT09Zz9nOlwiaW5maW5pdGVcIn1gXTpbXCJcIl1dLC4uLm51bGwhPShudWxsPT09KGI9bnVsbD09PShDPWUuY29kZUJsb2NrQWN0aW9ucyl8fHZvaWQgMD09PUM/dm9pZCAwOkNbdF0pfHx2b2lkIDA9PT1iP3ZvaWQgMDpiLmZsYXNoKT97b25Ib3ZlcjplPT57bnVsbCE9ZS50YXJnZXQmJmUudGFyZ2V0LmNsYXNzTGlzdC5yZW1vdmUoXCJteW5haC1idXR0b24tZmxhc2gtYnktcGFyZW50LWZvY3VzXCIpfX06e30sb25DbGljazplPT57dmFyIHQsbjsoMCxzLmNhbmNlbEV2ZW50KShlKSxudWxsIT1lLnRhcmdldCYmZS50YXJnZXQuY2xhc3NMaXN0LnJlbW92ZShcIm15bmFoLWJ1dHRvbi1mbGFzaC1ieS1wYXJlbnQtZm9jdXNcIik7Y29uc3QgYT10aGlzLmdldFNlbGVjdGVkQ29kZSgpO3ZvaWQgMCE9PShudWxsPT09KHQ9dGhpcy5wcm9wcyl8fHZvaWQgMD09PXQ/dm9pZCAwOnQub25Db2RlQmxvY2tBY3Rpb24pJiZ0aGlzLnByb3BzLm9uQ29kZUJsb2NrQWN0aW9uKF8uaWQsXy5kYXRhLGEudHlwZSxhLmNvZGUsdm9pZCAwLG51bGw9PT0obj10aGlzLnByb3BzKXx8dm9pZCAwPT09bj92b2lkIDA6bi5pbmRleCl9LGFkZGl0aW9uYWxFdmVudHM6e21vdXNlZG93bjpzLmNhbmNlbEV2ZW50fX0pLnJlbmRlcil9KSk7Y29uc3QgXz1uZXcgdS5Nb3JlQ29udGVudEluZGljYXRvcih7aWNvbjpvLk15bmFoSWNvbnMuRE9XTl9PUEVOLGJvcmRlcjohMSxvbkNsaWNrOigpPT57dGhpcy5yZW5kZXIuaGFzQ2xhc3MoXCJuby1tYXhcIik/KHRoaXMucmVuZGVyLnJlbW92ZUNsYXNzKFwibm8tbWF4XCIpLF8udXBkYXRlKHtpY29uOm8uTXluYWhJY29ucy5ET1dOX09QRU59KSk6KHRoaXMucmVuZGVyLmFkZENsYXNzKFwibm8tbWF4XCIpLF8udXBkYXRlKHtpY29uOm8uTXluYWhJY29ucy5VUF9PUEVOfSkpfX0pO3RoaXMucmVuZGVyPWkuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsdGVzdElkOm0uZGVmYXVsdC5jaGF0SXRlbS5zeW50YXhIaWdobGlnaHRlci53cmFwcGVyLGNsYXNzTmFtZXM6W1wibXluYWgtc3ludGF4LWhpZ2hsaWdodGVyXCIsLi4uITAhPT1lLmJsb2NrP1tcIm15bmFoLWlubGluZS1jb2RlXCJdOltdLC4uLiEwPT09ZS53cmFwQ29kZUJsb2NrP1tcIndyYXAtY29kZS1ibG9ja1wiXTpbXSwuLi4hMD09PWUudW5saW1pdGVkSGVpZ2h0P1tcIm5vLW1heFwiXTpbXV0sY2hpbGRyZW46W2IsLi4uITA9PT1lLnNob3dMaW5lTnVtYmVycz9be3R5cGU6XCJzcGFuXCIsdGVzdElkOm0uZGVmYXVsdC5jaGF0SXRlbS5zeW50YXhIaWdobGlnaHRlci5saW5lTnVtYmVycyxjbGFzc05hbWVzOltcImxpbmUtbnVtYmVycy1yb3dzXCJdLGNoaWxkcmVuOmIuaW5uZXJIVE1MLnNwbGl0KC9cXG4vKS5zbGljZSgwLC0xKS5tYXAoKCh0LG4pPT57dmFyIGE7cmV0dXJue3R5cGU6XCJzcGFuXCIsaW5uZXJIVE1MOlN0cmluZyhuKyhudWxsIT09KGE9ZS5zdGFydGluZ0xpbmVOdW1iZXIpJiZ2b2lkIDAhPT1hP2E6MSkpfX0pKX1dOltdLC4uLiEwPT09dGhpcy5wcm9wcy5ibG9jaz9bLi4uITAhPT10aGlzLnByb3BzLnVubGltaXRlZEhlaWdodD9bXy5yZW5kZXJdOltdLHt0eXBlOlwiZGl2XCIsdGVzdElkOm0uZGVmYXVsdC5jaGF0SXRlbS5zeW50YXhIaWdobGlnaHRlci5idXR0b25zV3JhcHBlcixjbGFzc05hbWVzOltcIm15bmFoLXN5bnRheC1oaWdobGlnaHRlci1jb3B5LWJ1dHRvbnNcIl0sY2hpbGRyZW46Wy4uLnRoaXMuY29kZUJsb2NrQnV0dG9ucywuLi5udWxsIT1lLmxhbmd1YWdlJiYhMCE9PXRoaXMucHJvcHMuaGlkZUxhbmd1YWdlP1t7dHlwZTpcInNwYW5cIix0ZXN0SWQ6bS5kZWZhdWx0LmNoYXRJdGVtLnN5bnRheEhpZ2hsaWdodGVyLmxhbmd1YWdlLGNsYXNzTmFtZXM6W1wibXluYWgtc3ludGF4LWhpZ2hsaWdodGVyLWxhbmd1YWdlXCJdLGNoaWxkcmVuOltlLmxhbmd1YWdlLnJlcGxhY2UoXCJkaWZmLVwiLFwiXCIpXX1dOltdXX1dOltdXX0pLHNldFRpbWVvdXQoKCgpPT57ITA9PT10aGlzLnByb3BzLmJsb2NrJiYhMCE9PXRoaXMucHJvcHMudW5saW1pdGVkSGVpZ2h0JiZiLnNjcm9sbEhlaWdodD5iLmNsaWVudEhlaWdodCYmdGhpcy5yZW5kZXIuYWRkQ2xhc3MoXCJtYXgtaGVpZ2h0LWV4Y2VlZFwiKX0pLDEwMCl9fX0sOTUyODk6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuVGFiPXZvaWQgMDtjb25zdCBhPW4oOTg1MDUpLGk9bigxMDYyMCkscj1uKDYxMzk4KSxvPW4oMzgzOTMpLHM9bigyNTMxNiksbD1uKDY5ODQ1KTtjbGFzcyBje2NvbnN0cnVjdG9yKGUpe3ZhciB0LG47dGhpcy5wcm9wcz1lLHRoaXMucmVuZGVyPWEuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwic3BhblwiLGNsYXNzTmFtZXM6Wy4uLiEwPT09dGhpcy5wcm9wcy5waW5uZWQ/W1wibXluYWgtdGFiLWl0ZW0tcGlubmVkXCJdOltcIlwiXV0sdGVzdElkOmUud3JhcHBlclRlc3RJZCxhdHRyaWJ1dGVzOntrZXk6YCR7dGhpcy5wcm9wcy5uYW1lfS0ke3RoaXMucHJvcHMudmFsdWV9YCx0aXRsZTpudWxsIT09KHQ9dGhpcy5wcm9wcy5sYWJlbCkmJnZvaWQgMCE9PXQ/dDpcIlwifSxldmVudHM6ey4uLiEwPT09dGhpcy5wcm9wcy5kaXNhYmxlZCYmdm9pZCAwIT09dGhpcy5wcm9wcy5kaXNhYmxlZFRvb2x0aXA/e21vdXNlZW50ZXI6KCk9Pnt0aGlzLmRpc2FibGVkVG9vbHRpcFRpbWVyPXNldFRpbWVvdXQoKCgpPT57dmFyIGU7dGhpcy5kaXNhYmxlZFRvb2x0aXA9bmV3IGwuT3ZlcmxheSh7Y2hpbGRyZW46W3t0eXBlOlwic3BhblwiLGNsYXNzTmFtZXM6W1wibXluYWgtdGFicy1kaXNhYmxlZC10b29sdGlwLWNvbnRhaW5lclwiXSxjaGlsZHJlbjpbbnVsbCE9PShlPXRoaXMucHJvcHMuZGlzYWJsZWRUb29sdGlwKSYmdm9pZCAwIT09ZT9lOlwiXCJdfV0sY2xvc2VPbk91dHNpZGVDbGljazohMSxkaW1PdXRzaWRlOiExLHJlZmVyZW5jZUVsZW1lbnQ6dGhpcy5yZW5kZXIsaG9yaXpvbnRhbERpcmVjdGlvbjpsLk92ZXJsYXlIb3Jpem9udGFsRGlyZWN0aW9uLkNFTlRFUix2ZXJ0aWNhbERpcmVjdGlvbjpsLk92ZXJsYXlWZXJ0aWNhbERpcmVjdGlvbi5UT19UT1B9KX0pLDUwMCl9LG1vdXNlbGVhdmU6KCk9PntjbGVhclRpbWVvdXQodGhpcy5kaXNhYmxlZFRvb2x0aXBUaW1lciksdm9pZCAwIT09dGhpcy5kaXNhYmxlZFRvb2x0aXAmJih0aGlzLmRpc2FibGVkVG9vbHRpcC5jbG9zZSgpLHNldFRpbWVvdXQoKCgpPT57dGhpcy5kaXNhYmxlZFRvb2x0aXA9dm9pZCAwfSksNTApKX19Ont9fSxjaGlsZHJlbjpbe3R5cGU6XCJpbnB1dFwiLHRlc3RJZDplLm9wdGlvblRlc3RJZCxjbGFzc05hbWVzOltcIm15bmFoLXRhYi1pdGVtXCJdLGF0dHJpYnV0ZXM6e3R5cGU6XCJyYWRpb1wiLGlkOmAke3RoaXMucHJvcHMubmFtZX0tJHt0aGlzLnByb3BzLnZhbHVlfWAsdmFsdWU6dGhpcy5wcm9wcy52YWx1ZSxuYW1lOnRoaXMucHJvcHMubmFtZSwuLi4hMD09PXRoaXMucHJvcHMuc2VsZWN0ZWQ/e2NoZWNrZWQ6XCJjaGVja2VkXCJ9Ont9LC4uLiEwPT09dGhpcy5wcm9wcy5kaXNhYmxlZD97ZGlzYWJsZWQ6XCJkaXNhYmxlZFwifTp7fX0sZXZlbnRzOntjaGFuZ2U6KCk9PntudWxsIT10aGlzLnByb3BzLm9uQ2hhbmdlJiZ0aGlzLnByb3BzLm9uQ2hhbmdlKHRoaXMucHJvcHMudmFsdWUpfX19LHt0eXBlOlwibGFiZWxcIix0ZXN0SWQ6ZS5sYWJlbFRlc3RJZCxjbGFzc05hbWVzOltcIm15bmFoLXRhYi1pdGVtLWxhYmVsXCJdLGF0dHJpYnV0ZXM6e2ZvcjpgJHt0aGlzLnByb3BzLm5hbWV9LSR7dGhpcy5wcm9wcy52YWx1ZX1gfSxldmVudHM6e2RibGNsaWNrOmU9PnsoMCxpLmNhbmNlbEV2ZW50KShlKX0sYXV4Y2xpY2s6ZT0+ezE9PT1lLmJ1dHRvbiYmdm9pZCAwIT09dGhpcy5wcm9wcy5vblJlbW92ZSYmITAhPT10aGlzLnByb3BzLnBpbm5lZCYmdGhpcy5wcm9wcy5vblJlbW92ZSh0aGlzLnByb3BzLnZhbHVlLHRoaXMucmVuZGVyKX19LGNoaWxkcmVuOltudWxsIT10aGlzLnByb3BzLmljb24/bmV3IHMuSWNvbih7aWNvbjplLmljb259KS5yZW5kZXI6XCJcIix7dHlwZTpcInNwYW5cIixjbGFzc05hbWVzOltcIm15bmFoLXRhYi1pdGVtLWxhYmVsLXRleHRcIl0sY2hpbGRyZW46W251bGwhPT0obj10aGlzLnByb3BzLmxhYmVsKSYmdm9pZCAwIT09bj9uOlwiXCJdfSx2b2lkIDAhPT10aGlzLnByb3BzLm9uUmVtb3ZlJiYhMCE9PXRoaXMucHJvcHMucGlubmVkP25ldyBvLkJ1dHRvbih7dGVzdElkOnRoaXMucHJvcHMuY2xvc2VCdXR0b25UZXN0SWQsY2xhc3NOYW1lczpbXCJteW5haC10YWJzLWNsb3NlLWJ1dHRvblwiXSxvbkNsaWNrOigpPT57dm9pZCAwIT09dGhpcy5wcm9wcy5vblJlbW92ZSYmdGhpcy5wcm9wcy5vblJlbW92ZSh0aGlzLnByb3BzLnZhbHVlLHRoaXMucmVuZGVyKX0saWNvbjpuZXcgcy5JY29uKHtpY29uOnMuTXluYWhJY29ucy5DQU5DRUx9KS5yZW5kZXIscHJpbWFyeTohMX0pLnJlbmRlcjpcIlwiXX1dfSl9fXQuVGFiPWNsYXNze2NvbnN0cnVjdG9yKGUpe3RoaXMudHJhbnNmb3JtU2Nyb2xsPWU9PnswIT09ZS5kZWx0YVkmJih0aGlzLnJlbmRlci5zY3JvbGxMZWZ0Kz1lLmRlbHRhWSl9LHRoaXMuZ2V0Q2hpbGRyZW49ZT0+Wy4uLnRoaXMucHJvcHMub3B0aW9ucy5tYXAoKHQ9Pm5ldyBjKHsuLi50LHNlbGVjdGVkOmU9PT10LnZhbHVlLG5hbWU6dGhpcy5wcm9wcy5uYW1lLG9uQ2hhbmdlOnRoaXMudXBkYXRlU2VsZWN0aW9uUmVuZGVyLG9uUmVtb3ZlOnRoaXMucHJvcHMub25SZW1vdmUsLi4ubnVsbCE9dGhpcy5wcm9wcy50ZXN0SWQ/e3dyYXBwZXJUZXN0SWQ6YCR7dGhpcy5wcm9wcy50ZXN0SWR9LW9wdGlvbi13cmFwcGVyYCxvcHRpb25UZXN0SWQ6YCR7dGhpcy5wcm9wcy50ZXN0SWR9LW9wdGlvbmAsbGFiZWxUZXN0SWQ6YCR7dGhpcy5wcm9wcy50ZXN0SWR9LW9wdGlvbi1sYWJlbGAsY2xvc2VCdXR0b25UZXN0SWQ6YCR7dGhpcy5wcm9wcy50ZXN0SWR9LW9wdGlvbi1jbG9zZS1idXR0b25gfTp7fX0pLnJlbmRlcikpXSx0aGlzLnVwZGF0ZVNlbGVjdGlvblJlbmRlcj1lPT57dm9pZCAwIT09dGhpcy5wcm9wcy5vbkNoYW5nZSYmdGhpcy5wcm9wcy5vbkNoYW5nZShlKX0sdGhpcy5zZXRWYWx1ZT1lPT57aWYoZSE9PXRoaXMuZ2V0VmFsdWUoKSl7dGhpcy5jdXJyZW50VmFsdWU9ZTtjb25zdCB0PXRoaXMucmVuZGVyLnF1ZXJ5U2VsZWN0b3IoYCMke3RoaXMucHJvcHMubmFtZX0tJHtlfWApO3ZvaWQgMCE9PXQmJih0LmNsaWNrKCksdC5jaGVja2VkPSEwLHQubmV4dFNpYmxpbmcuY2xhc3NMaXN0LnJlbW92ZShcImluZGljYXRpb25cIikpfX0sdGhpcy5hZGRPcHRpb249ZT0+e3RoaXMucHJvcHMub3B0aW9ucy5wdXNoKGUpLHRoaXMucmVuZGVyLmFwcGVuZENoaWxkKG5ldyBjKHsuLi5lLG5hbWU6dGhpcy5wcm9wcy5uYW1lLG9uQ2hhbmdlOnRoaXMudXBkYXRlU2VsZWN0aW9uUmVuZGVyLG9uUmVtb3ZlOnRoaXMucHJvcHMub25SZW1vdmUsLi4ubnVsbCE9dGhpcy5wcm9wcy50ZXN0SWQ/e3dyYXBwZXJUZXN0SWQ6YCR7dGhpcy5wcm9wcy50ZXN0SWR9LW9wdGlvbnMtd3JhcHBlcmAsb3B0aW9uVGVzdElkOmAke3RoaXMucHJvcHMudGVzdElkfS1vcHRpb25gLGxhYmVsVGVzdElkOmAke3RoaXMucHJvcHMudGVzdElkfS1vcHRpb24tbGFiZWxgLGNsb3NlQnV0dG9uVGVzdElkOmAke3RoaXMucHJvcHMudGVzdElkfS1vcHRpb24tY2xvc2UtYnV0dG9uYH06e319KS5yZW5kZXIpLCEwPT09ZS5zZWxlY3RlZCYmKHRoaXMuc2V0VmFsdWUoZS52YWx1ZSksdGhpcy5zbmFwVG9PcHRpb24oZS52YWx1ZSkpfSx0aGlzLnJlbW92ZU9wdGlvbj1lPT57dGhpcy5wcm9wcy5vcHRpb25zPXRoaXMucHJvcHMub3B0aW9ucy5maWx0ZXIoKHQ9PnQudmFsdWUhPT1lKSk7Y29uc3QgdD10aGlzLnJlbmRlci5xdWVyeVNlbGVjdG9yKGBzcGFuW2tleT1cIiR7dGhpcy5wcm9wcy5uYW1lfS0ke2V9XCJdYCk7dm9pZCAwIT09dCYmKG51bGw9PXR8fHQucmVtb3ZlKCkpfSx0aGlzLnVwZGF0ZU9wdGlvblRpdGxlPShlLHQpPT57dGhpcy5wcm9wcy5vcHRpb25zPXRoaXMucHJvcHMub3B0aW9ucy5maWx0ZXIoKHQ9PnQudmFsdWUhPT1lKSk7Y29uc3Qgbj10aGlzLnJlbmRlci5xdWVyeVNlbGVjdG9yKGBzcGFuW2tleT1cIiR7dGhpcy5wcm9wcy5uYW1lfS0ke2V9XCJdIC5teW5haC10YWItaXRlbS1sYWJlbC10ZXh0YCk7dm9pZCAwIT09biYmKG4uaW5uZXJIVE1MPXQpfSx0aGlzLnVwZGF0ZU9wdGlvbkluZGljYXRvcj0oZSx0KT0+e3RoaXMucHJvcHMub3B0aW9ucz10aGlzLnByb3BzLm9wdGlvbnMuZmlsdGVyKCh0PT50LnZhbHVlIT09ZSkpO2NvbnN0IG49dGhpcy5yZW5kZXIucXVlcnlTZWxlY3RvcihgbGFiZWxbZm9yPVwiJHt0aGlzLnByb3BzLm5hbWV9LSR7ZX1cIl1gKTtudWxsIT09biYmKHQmJmUhPT10aGlzLmdldFZhbHVlKCk/bi5jbGFzc0xpc3QuYWRkKFwiaW5kaWNhdGlvblwiKTpuLmNsYXNzTGlzdC5yZW1vdmUoXCJpbmRpY2F0aW9uXCIpKX0sdGhpcy5zbmFwVG9PcHRpb249ZT0+e2NvbnN0IHQ9dGhpcy5yZW5kZXIucXVlcnlTZWxlY3RvcihgIyR7dGhpcy5wcm9wcy5uYW1lfS0ke2V9YCk7dm9pZCAwIT09dCYmKHRoaXMucmVuZGVyLnNjcm9sbExlZnQ9KG51bGw9PXQ/dm9pZCAwOnQucGFyZW50Tm9kZSkub2Zmc2V0TGVmdCl9LHRoaXMuZ2V0VmFsdWU9KCk9PnRoaXMuY3VycmVudFZhbHVlLHIuU3R5bGVMb2FkZXIuZ2V0SW5zdGFuY2UoKS5sb2FkKFwiY29tcG9uZW50cy9fdGFiLnNjc3NcIiksdGhpcy5wcm9wcz17ZGlyZWN0aW9uOlwiaG9yaXpvbnRhbFwiLC4uLmV9LHRoaXMuY3VycmVudFZhbHVlPXRoaXMucHJvcHMudmFsdWUsdGhpcy5yZW5kZXI9YS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIix0ZXN0SWQ6dGhpcy5wcm9wcy50ZXN0SWQsY2xhc3NOYW1lczpbXCJteW5haC10YWJzLWNvbnRhaW5lclwiLGBteW5haC10YWJzLWRpcmVjdGlvbi0ke3RoaXMucHJvcHMuZGlyZWN0aW9ufWBdLGF0dHJpYnV0ZXM6ITA9PT1lLmRpc2FibGVkP3tkaXNhYmxlZDpcImRpc2FibGVkXCJ9Ont9LGNoaWxkcmVuOnRoaXMuZ2V0Q2hpbGRyZW4oZS52YWx1ZSksZXZlbnRzOnt3aGVlbDp7aGFuZGxlcjp0aGlzLnRyYW5zZm9ybVNjcm9sbCxvcHRpb25zOntwYXNzaXZlOiEwfX19fSl9fX0sOTQ5NjM6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuVGl0bGVEZXNjcmlwdGlvbldpdGhJY29uPXZvaWQgMDtjb25zdCBhPW4oOTg1MDUpLGk9big2MTM5OCkscj1uKDI1MzE2KTt0LlRpdGxlRGVzY3JpcHRpb25XaXRoSWNvbj1jbGFzc3tjb25zdHJ1Y3RvcihlKXt2YXIgdCxuLG8scztpLlN0eWxlTG9hZGVyLmdldEluc3RhbmNlKCkubG9hZChcImNvbXBvbmVudHMvX3RpdGxlLWRlc2NyaXB0aW9uLWljb24uc2Nzc1wiKSx0aGlzLnByb3BzPWUsdGhpcy5yZW5kZXI9YS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIix0ZXN0SWQ6ZS50ZXN0SWQsY2xhc3NOYW1lczpbLi4udm9pZCAwIT09dGhpcy5wcm9wcy5pY29uP1tcIm15bmFoLXVpLXRpdGxlLWRlc2NyaXB0aW9uLWljb24td3JhcHBlclwiXTpbXSwuLi5udWxsIT09KHQ9dGhpcy5wcm9wcy5jbGFzc05hbWVzKSYmdm9pZCAwIT09dD90OltdXSxjaGlsZHJlbjpbLi4udm9pZCAwIT09dGhpcy5wcm9wcy5pY29uP1t7dHlwZTpcImRpdlwiLHRlc3RJZDpgJHtudWxsIT09KG49ZS50ZXN0SWQpJiZ2b2lkIDAhPT1uP246XCJcIn0taWNvbmAsY2xhc3NOYW1lczpbXCJteW5haC11aS10aXRsZS1kZXNjcmlwdGlvbi1pY29uLWljb25cIl0sY2hpbGRyZW46W25ldyByLkljb24oe2ljb246dGhpcy5wcm9wcy5pY29ufSkucmVuZGVyXX1dOltdLC4uLnZvaWQgMCE9PXRoaXMucHJvcHMudGl0bGU/W3t0eXBlOlwiZGl2XCIsdGVzdElkOmAke251bGwhPT0obz1lLnRlc3RJZCkmJnZvaWQgMCE9PW8/bzpcIlwifS10aXRsZWAsY2xhc3NOYW1lczpbXCJteW5haC11aS10aXRsZS1kZXNjcmlwdGlvbi1pY29uLXRpdGxlXCJdLGNoaWxkcmVuOlt0aGlzLnByb3BzLnRpdGxlXX1dOltdLC4uLnZvaWQgMCE9PXRoaXMucHJvcHMuZGVzY3JpcHRpb24/W3t0eXBlOlwiZGl2XCIsdGVzdElkOmAke251bGwhPT0ocz1lLnRlc3RJZCkmJnZvaWQgMCE9PXM/czpcIlwifS1kZXNjcmlwdGlvbmAsY2xhc3NOYW1lczpbXCJteW5haC11aS10aXRsZS1kZXNjcmlwdGlvbi1pY29uLWRlc2NyaXB0aW9uXCJdLGNoaWxkcmVuOlt0aGlzLnByb3BzLmRlc2NyaXB0aW9uXX1dOltdXX0pfX19LDE1Njc6KGUsdCk9PntcInVzZSBzdHJpY3RcIjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LmNvcHlUb0NsaXBib2FyZD10LmNoYXRJdGVtSGFzQ29udGVudD10LmVtcHR5Q2hhdEl0ZW1Db250ZW50PXZvaWQgMCx0LmVtcHR5Q2hhdEl0ZW1Db250ZW50PXtoZWFkZXI6bnVsbCxib2R5Om51bGwsYnV0dG9uczpudWxsLGNvZGVCbG9ja0FjdGlvbnM6bnVsbCxjb2RlUmVmZXJlbmNlOm51bGwsY3VzdG9tUmVuZGVyZXI6bnVsbCxmaWxlTGlzdDpudWxsLGZvbGxvd1VwOm51bGwsc3VtbWFyeTpudWxsLGZvb3RlcjpudWxsLGZvcm1JdGVtczpudWxsLGluZm9ybWF0aW9uQ2FyZDpudWxsLHJlbGF0ZWRDb250ZW50Om51bGwsdGFiYmVkQ29udGVudDpudWxsfSx0LmNoYXRJdGVtSGFzQ29udGVudD1lPT5udWxsIT1lLmJvZHkmJlwiXCIhPT1lLmJvZHl8fG51bGwhPWUuZmlsZUxpc3R8fG51bGwhPWUuZm9ybUl0ZW1zfHxudWxsIT1lLmhlYWRlcnx8bnVsbCE9ZS5mb290ZXJ8fG51bGwhPWUuc3VtbWFyeXx8bnVsbCE9ZS5jdXN0b21SZW5kZXJlcnx8bnVsbCE9ZS5pbmZvcm1hdGlvbkNhcmR8fG51bGwhPWUuYnV0dG9ucyx0LmNvcHlUb0NsaXBib2FyZD1hc3luYyhlLHQpPT57dmFyIG47KG51bGw9PT0obj1kb2N1bWVudC5oYXNGb2N1cyl8fHZvaWQgMD09PW4/dm9pZCAwOm4uY2FsbChkb2N1bWVudCkpfHx3aW5kb3cuZm9jdXMoKTt0cnl7YXdhaXQgbmF2aWdhdG9yLmNsaXBib2FyZC53cml0ZVRleHQoZSl9ZmluYWxseXtudWxsPT10fHx0KCl9fX0sNTQ4NTE6KGUsdCxuKT0+e1widXNlIHN0cmljdFwiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuQ29uZmlnPXZvaWQgMDtjb25zdCBhPW4oMjUzMTYpLGk9e2NvbXBvbmVudENsYXNzZXM6e30sbWF4VGFiczoxZTMsdXNlcklucHV0TGVuZ3RoV2FybmluZ1RocmVzaG9sZDozNTAwLG1heFVzZXJJbnB1dDo0MDk2LHNob3dQcm9tcHRGaWVsZDohMCxhdXRvRm9jdXM6ITAsdGFiQmFyQnV0dG9uczpbXSx0ZXN0OiExLGZlZWRiYWNrT3B0aW9uczpbe3ZhbHVlOlwiaW5hY2N1cmF0ZS1yZXNwb25zZVwiLGxhYmVsOlwiSW5hY2N1cmF0ZSByZXNwb25zZVwifSx7dmFsdWU6XCJoYXJtZnVsLWNvbnRlbnRcIixsYWJlbDpcIkhhcm1mdWwgY29udGVudFwifSx7dmFsdWU6XCJvdmVybGFwXCIsbGFiZWw6XCJPdmVybGFwcyB3aXRoIGV4aXN0aW5nIGNvbnRlbnRcIn0se3ZhbHVlOlwiaW5jb3JyZWN0LXN5bnRheFwiLGxhYmVsOlwiSW5jb3JyZWN0IHN5bnRheFwifSx7dmFsdWU6XCJidWdneS1jb2RlXCIsbGFiZWw6XCJCdWdneSBjb2RlXCJ9LHt2YWx1ZTpcImxvdy1xdWFsaXR5XCIsbGFiZWw6XCJMb3cgcXVhbGl0eVwifSx7dmFsdWU6XCJvdGhlclwiLGxhYmVsOlwiT3RoZXJcIn1dLHRleHRzOnttYWluVGl0bGU6XCJBV1MgUVwiLGNvcHk6XCJDb3B5XCIsaW5zZXJ0QXRDdXJzb3JMYWJlbDpcIkluc2VydCBhdCBjdXJzb3JcIixmZWVkYmFja0Zvcm1UaXRsZTpcIlJlcG9ydCBhbiBpc3N1ZVwiLGZlZWRiYWNrRm9ybURlc2NyaXB0aW9uOlwiXCIsZmVlZGJhY2tGb3JtT3B0aW9uc0xhYmVsOlwiV2hhdCB0eXBlIG9mIGlzc3VlIHdvdWxkIHlvdSBsaWtlIHRvIHJlcG9ydD9cIixmZWVkYmFja0Zvcm1Db21tZW50TGFiZWw6XCJEZXNjcmlwdGlvbiBvZiBpc3N1ZSAob3B0aW9uYWwpOlwiLGZlZWRiYWNrVGhhbmtzOlwiVGhhbmtzIVwiLGZlZWRiYWNrUmVwb3J0QnV0dG9uTGFiZWw6XCJSZXBvcnQgYW4gaXNzdWVcIixjb2RlU3VnZ2VzdGlvbnM6XCJGaWxlc1wiLGZpbGVzOlwiZmlsZShzKVwiLGNoYW5nZXM6XCJDaGFuZ2VzXCIsY2xpY2tGaWxlVG9WaWV3RGlmZjpcIkNsaWNrIG9uIGEgZmlsZSB0byB2aWV3IGRpZmYuXCIsc2hvd01vcmU6XCJTaG93IG1vcmVcIixzYXZlOlwiU2F2ZVwiLGNhbmNlbDpcIkNhbmNlbFwiLHN1Ym1pdDpcIlN1Ym1pdFwiLGFkZDpcIkFkZFwiLHBsZWFzZVNlbGVjdDpcIlBsZWFzZSBzZWxlY3QuLi5cIixzdG9wR2VuZXJhdGluZzpcIlN0b3BcIixjb3B5VG9DbGlwYm9hcmQ6XCJDb3BpZWQgdG8gY2xpcGJvYXJkXCIsbm9Nb3JlVGFic1Rvb2x0aXA6XCJZb3UndmUgcmVhY2hlZCBtYXhpbXVtIG51bWJlciBvZiB0YWJzIHlvdSBjYW4gc2ltdWx0YW5lb3VzbHkgdXNlLlwiLGNvZGVTdWdnZXN0aW9uV2l0aFJlZmVyZW5jZVRpdGxlOlwiU29tZSBzdWdnZXN0aW9ucyBjb250YWluIGNvZGUgd2l0aCByZWZlcmVuY2VzLlwiLHNwaW5uZXJUZXh0OlwiQW1hem9uIFEgaXMgZ2VuZXJhdGluZyB5b3VyIGFuc3dlci4uLlwiLHRhYkNsb3NlQ29uZmlybWF0aW9uTWVzc2FnZTpcIkFyZSB5b3Ugc3VyZSB3YW50IHRvIGNsb3NlIHRoZSB0YWI/IENsb3NpbmcgdGhlIHRhYiB3b3VsZCBtZWFuIHRoYXQgeW91ciBydW5uaW5nIGpvYiB3aWxsIHN0b3AuXCIsdGFiQ2xvc2VDb25maXJtYXRpb25DbG9zZUJ1dHRvbjpcIkNsb3NlIHRhYlwiLHRhYkNsb3NlQ29uZmlybWF0aW9uS2VlcEJ1dHRvbjpcIktlZXAgdGFiXCIsbm9UYWJzT3BlbjpcIiMjIyBPcGVuIGEgdGFiIHRvIGNoYXQgd2l0aCBRXCIsb3Blbk5ld1RhYjpcIk5ldyB0YWJcIixjb21tYW5kQ29uZmlybWF0aW9uOlwiUHJlc3MgZW50ZXIgdG8gY29udGludWVcIixwaW5Db250ZXh0SGludDpcIlBpbiBjb250ZXh0IHdpdGgg4oylIEVudGVyXCIsZHJhZ092ZXJsYXlUZXh0OlwiQWRkIGltYWdlIHRvIGNvbnRleHRcIn19O2NsYXNzIHJ7Y29uc3RydWN0b3IoZSl7dGhpcy5kZXN0cm95PSgpPT57ci5pbnN0YW5jZT12b2lkIDB9LHRoaXMuY29uZmlnPXsuLi5pLC4uLmUsdGV4dHM6ey4uLmkudGV4dHMsLi4ubnVsbD09ZT92b2lkIDA6ZS50ZXh0c30sY29tcG9uZW50Q2xhc3Nlczp7Li4uaS5jb21wb25lbnRDbGFzc2VzLC4uLm51bGw9PWU/dm9pZCAwOmUuY29tcG9uZW50T3ZlcnJpZGVzfX0sdm9pZCAwPT09dGhpcy5jb25maWcuZHJhZ092ZXJsYXlJY29uJiYodGhpcy5jb25maWcuZHJhZ092ZXJsYXlJY29uPWEuTXluYWhJY29ucy5JTUFHRSksdGhpcy5jb25maWcuY29kZUJsb2NrQWN0aW9ucz17Li4uITEhPT10aGlzLmNvbmZpZy5jb2RlQ29weVRvQ2xpcGJvYXJkRW5hYmxlZD97Y29weTp7aWQ6XCJjb3B5XCIsbGFiZWw6dGhpcy5jb25maWcudGV4dHMuY29weSxpY29uOmEuTXluYWhJY29ucy5DT1BZfX06e30sLi4uITEhPT10aGlzLmNvbmZpZy5jb2RlSW5zZXJ0VG9DdXJzb3JFbmFibGVkP3tcImluc2VydC10by1jdXJzb3JcIjp7aWQ6XCJpbnNlcnQtdG8tY3Vyc29yXCIsbGFiZWw6dGhpcy5jb25maWcudGV4dHMuaW5zZXJ0QXRDdXJzb3JMYWJlbCxpY29uOmEuTXluYWhJY29ucy5DVVJTT1JfSU5TRVJUfX06e30sLi4ubnVsbD09ZT92b2lkIDA6ZS5jb2RlQmxvY2tBY3Rpb25zfX1zdGF0aWMgZ2V0SW5zdGFuY2UoZSl7cmV0dXJuIHZvaWQgMD09PXIuaW5zdGFuY2UmJihyLmluc3RhbmNlPW5ldyByKGUpKSxyLmluc3RhbmNlfX10LkNvbmZpZz1yfSw2MTUxMTooZSx0KT0+e1widXNlIHN0cmljdFwiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuZ2V0VGltZURpZmY9dm9pZCAwLHQuZ2V0VGltZURpZmY9KGUsdCxuKT0+e2xldCBhPU1hdGguYWJzKGUpLzFlMztjb25zdCBpPU1hdGguZmxvb3IoYS8zMTEwNGUzKTthLT0zMTEwNGUzKmk7Y29uc3Qgcj1NYXRoLmZsb29yKGEvMjU5MmUzKTthLT0yNTkyZTMqcjtjb25zdCBvPU1hdGguZmxvb3IoYS82MDQ4MDApO2EtPTYwNDgwMCpvO2NvbnN0IHM9TWF0aC5mbG9vcihhLzg2NDAwKTthLT04NjQwMCpzO2NvbnN0IGw9TWF0aC5mbG9vcihhLzM2MDApJTI0O2EtPTM2MDAqbDtjb25zdCBjPU1hdGguZmxvb3IoYS82MCklNjA7YS09NjAqYztjb25zdCBkPVtdO3JldHVybiAwPT09aXx8dm9pZCAwIT09dCYmXCJvYmplY3RcIj09dHlwZW9mIHQmJiExPT09dC55ZWFyc3x8ZC5wdXNoKGAke2l9eXJgKSwwPT09cnx8dm9pZCAwIT09dCYmXCJvYmplY3RcIj09dHlwZW9mIHQmJiExPT09dC5tb250aHN8fGQucHVzaChgJHtyfW1vYCksMD09PW98fHZvaWQgMCE9PXQmJlwib2JqZWN0XCI9PXR5cGVvZiB0JiYhMT09PXQud2Vla3N8fGQucHVzaChgJHtvfXdlYCksMD09PXN8fHZvaWQgMCE9PXQmJlwib2JqZWN0XCI9PXR5cGVvZiB0JiYhMT09PXQuZGF5c3x8ZC5wdXNoKGAke3N9ZGFgKSwwPT09bHx8dm9pZCAwIT09dCYmXCJvYmplY3RcIj09dHlwZW9mIHQmJiExPT09dC5ob3Vyc3x8ZC5wdXNoKGAke2x9aHJgKSwwPT09Y3x8dm9pZCAwIT09dCYmXCJvYmplY3RcIj09dHlwZW9mIHQmJiExPT09dC5taW51dGVzfHxkLnB1c2goYCR7Y31taW5gKSxpK3IrbytzK2wrYz09PTA/XCIxbWluXCI6KHZvaWQgMCE9PXQmJlwibnVtYmVyXCI9PXR5cGVvZiB0JiZkLnNwbGljZSh0LGQubGVuZ3RoKSxkLmpvaW4obnVsbCE9bj9uOlwiIFwiKSl9fSw5ODUwNTpmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9dGhpcyYmdGhpcy5fX2ltcG9ydERlZmF1bHR8fGZ1bmN0aW9uKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ZGVmYXVsdDplfX07T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5jbGVhbnVwRWxlbWVudD10LmdldFR5cGV3cml0ZXJQYXJ0c0Nzcz10Lmh0bWxEZWNvZGU9dC5Eb21CdWlsZGVyPXQuRFM9dm9pZCAwO2NvbnN0IGk9YShuKDc0MDU4KSkscj1uKDExMTE2KSxvPW4oNTQ4NTEpLHM9bigxMDYyMCk7dC5EUz1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsLmJpbmQoZG9jdW1lbnQpO2NvbnN0IGw9e3R5cGU6XCJkaXZcIixhdHRyaWJ1dGVzOnt9LGNsYXNzTmFtZXM6W10sZXZlbnRzOnt9LGNoaWxkcmVuOltdLGlubmVySFRNTDp2b2lkIDAscGVyc2lzdGVudDohMX07Y2xhc3MgY3tjb25zdHJ1Y3RvcihlKXt2YXIgbjt0aGlzLnBvcnRhbHM9e30sdGhpcy5hdHRhY2hSb290Rm9jdXNMaXN0ZW5lcnM9KCk9Pnt2YXIgZSx0LG4sYTtudWxsPT09KGU9dGhpcy5yb290KXx8dm9pZCAwPT09ZXx8ZS5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLFwiMFwiKSxudWxsPT09KHQ9dGhpcy5yb290KXx8dm9pZCAwPT09dHx8dC5zZXRBdHRyaWJ1dGUoXCJhdXRvZm9jdXNcIixcInRydWVcIiksbnVsbD09PShuPXRoaXMucm9vdCl8fHZvaWQgMD09PW58fG4uc3R5bGUuc2V0UHJvcGVydHkoXCJvdXRsaW5lXCIsXCJub25lXCIpLG51bGw9PT0oYT10aGlzLnJvb3QpfHx2b2lkIDA9PT1hfHxhLmFkZEV2ZW50TGlzdGVuZXIoXCJmb2N1c2luXCIsdGhpcy5vblJvb3RGb2N1cyx7Y2FwdHVyZTohMH0pLHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwiYmx1clwiLHRoaXMub25Sb290Qmx1cil9LHRoaXMub25Sb290Rm9jdXM9ZT0+e3RoaXMucm9vdEZvY3VzfHwodGhpcy5yb290Rm9jdXM9ITAscy5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuZGlzcGF0Y2goci5NeW5haEV2ZW50TmFtZXMuUk9PVF9GT0NVUyx7Zm9jdXNTdGF0ZTp0aGlzLnJvb3RGb2N1c30pKX0sdGhpcy5vblJvb3RCbHVyPWU9Pnt0aGlzLnJvb3RGb2N1cyYmKHRoaXMucm9vdEZvY3VzPSExLHMuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmRpc3BhdGNoKHIuTXluYWhFdmVudE5hbWVzLlJPT1RfRk9DVVMse2ZvY3VzU3RhdGU6dGhpcy5yb290Rm9jdXN9KSl9LHRoaXMuc2V0Rm9jdXNUb1Jvb3Q9KCk9Pnt2YXIgZTtudWxsPT09KGU9dGhpcy5yb290KXx8dm9pZCAwPT09ZXx8ZS5mb2N1cygpfSx0aGlzLnNldFJvb3Q9ZT0+e3ZhciBuO3RoaXMucmVzaXplT2JzZXJ2ZXIudW5vYnNlcnZlKHRoaXMucm9vdCksdGhpcy5yb290LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJmb2N1c1wiLHRoaXMub25Sb290Rm9jdXMpLHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwiYmx1clwiLHRoaXMub25Sb290Qmx1ciksdGhpcy5yb290PXRoaXMuZXh0ZW5kRG9tRnVuY3Rpb25hbGl0eShudWxsIT09KG49KDAsdC5EUykobnVsbCE9ZT9lOlwiYm9keVwiKVswXSkmJnZvaWQgMCE9PW4/bjpkb2N1bWVudC5ib2R5KSx0aGlzLmF0dGFjaFJvb3RGb2N1c0xpc3RlbmVycygpLHRoaXMucmVzaXplT2JzZXJ2ZXIub2JzZXJ2ZSh0aGlzLnJvb3QpfSx0aGlzLmFkZENsYXNzPWZ1bmN0aW9uKGUpe3ZhciB0LG47cmV0dXJuXCJcIiE9PWUmJih0aGlzLmNsYXNzTGlzdC5hZGQoZSksLTE9PT0obnVsbD09PShuPW51bGw9PT0odD10aGlzLmJ1aWxkZXJPYmplY3QpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LmNsYXNzTmFtZXMpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLmluZGV4T2YoZSkpJiYodGhpcy5idWlsZGVyT2JqZWN0LmNsYXNzTmFtZXM9Wy4uLnRoaXMuYnVpbGRlck9iamVjdC5jbGFzc05hbWVzLGVdKSksdGhpc30sdGhpcy5yZW1vdmVDbGFzcz1mdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5jbGFzc0xpc3QucmVtb3ZlKGUpLHZvaWQgMCE9PXRoaXMuYnVpbGRlck9iamVjdC5jbGFzc05hbWVzJiZ0aGlzLmJ1aWxkZXJPYmplY3QuY2xhc3NOYW1lcy5pbmNsdWRlcyhlKSYmdGhpcy5idWlsZGVyT2JqZWN0LmNsYXNzTmFtZXMuc3BsaWNlKHRoaXMuYnVpbGRlck9iamVjdC5jbGFzc05hbWVzLmluZGV4T2YoZSksMSksdGhpc30sdGhpcy50b2dnbGVDbGFzcz1mdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5jbGFzc0xpc3QuY29udGFpbnMoZSk/dGhpcy5yZW1vdmVDbGFzcyhlKTp0aGlzLmFkZENsYXNzKGUpLHRoaXN9LHRoaXMuaGFzQ2xhc3M9ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMuY2xhc3NMaXN0LmNvbnRhaW5zKGUpfSx0aGlzLmluc2VydENoaWxkPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIHQmJih0IGluc3RhbmNlb2YgQXJyYXk/dC5mb3JFYWNoKCh0PT57dCBpbnN0YW5jZW9mIEVsZW1lbnQ/dGhpcy5pbnNlcnRBZGphY2VudEVsZW1lbnQoZSx0KTpcInN0cmluZ1wiPT10eXBlb2YgdCYmdGhpcy5pbnNlcnRBZGphY2VudFRleHQoZSx0KX0pKTp0IGluc3RhbmNlb2YgRWxlbWVudD90aGlzLmluc2VydEFkamFjZW50RWxlbWVudChlLHQpOlwic3RyaW5nXCI9PXR5cGVvZiB0JiZ0aGlzLmluc2VydEFkamFjZW50VGV4dChlLHQpKSx0aGlzfSx0aGlzLmNsZWFyQ2hpbGRyZW49ZnVuY3Rpb24oZSl7cmV0dXJuIEFycmF5LmZyb20odGhpcy5jaGlsZE5vZGVzKS5mb3JFYWNoKCh0PT57IWUmJnQuYnVpbGRlck9iamVjdCYmITA9PT10LmJ1aWxkZXJPYmplY3QucGVyc2lzdGVudHx8dC5yZW1vdmUoKX0pKSx0aGlzfSx0aGlzLmV4dGVuZERvbUZ1bmN0aW9uYWxpdHk9ZnVuY3Rpb24oZSl7Y29uc3QgdD1lO3JldHVybiB0LmFkZENsYXNzPXRoaXMuYWRkQ2xhc3MuYmluZCh0KSx0LnJlbW92ZUNsYXNzPXRoaXMucmVtb3ZlQ2xhc3MuYmluZCh0KSx0LnRvZ2dsZUNsYXNzPXRoaXMudG9nZ2xlQ2xhc3MuYmluZCh0KSx0Lmhhc0NsYXNzPXRoaXMuaGFzQ2xhc3MuYmluZCh0KSx0Lmluc2VydENoaWxkPXRoaXMuaW5zZXJ0Q2hpbGQuYmluZCh0KSx0LmNsZWFyPXRoaXMuY2xlYXJDaGlsZHJlbi5iaW5kKHQpLHR9LHRoaXMuYnVpbGQ9ZT0+e3ZhciB0LG4sYSxyO2NvbnN0IHM9ey4uLmwsLi4uZX0sYz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KHMudHlwZSk7cmV0dXJuIGMuY2xhc3NMaXN0LmFkZCguLi4obnVsbD09PSh0PXMuY2xhc3NOYW1lcyl8fHZvaWQgMD09PXQ/dm9pZCAwOnQuZmlsdGVyKChlPT5cIlwiIT09ZSkpKXx8W10pLE9iamVjdC5rZXlzKG51bGwhPT0obj1zLmV2ZW50cykmJnZvaWQgMCE9PW4/bjp7fSkuZm9yRWFjaCgoZT0+e3ZhciB0O3ZvaWQgMCE9PShudWxsPT1zP3ZvaWQgMDpzLmV2ZW50cykmJihcImZ1bmN0aW9uXCI9PXR5cGVvZihudWxsPT1zP3ZvaWQgMDpzLmV2ZW50c1tlXSk/Yy5hZGRFdmVudExpc3RlbmVyKGUscy5ldmVudHNbZV0pOlwib2JqZWN0XCI9PXR5cGVvZihudWxsPT1zP3ZvaWQgMDpzLmV2ZW50c1tlXSkmJmMuYWRkRXZlbnRMaXN0ZW5lcihlLHMuZXZlbnRzW2VdLmhhbmRsZXIsbnVsbCE9PSh0PXMuZXZlbnRzW2VdLm9wdGlvbnMpJiZ2b2lkIDAhPT10P3Q6dm9pZCAwKSxcImRibGNsaWNrXCIhPT1lJiZcImNsaWNrXCIhPT1lfHxjLmNsYXNzTGlzdC5hZGQoXCJteW5haC11aS1jbGlja2FibGUtaXRlbVwiKSl9KSksT2JqZWN0LmtleXMobnVsbCE9PShhPXMuYXR0cmlidXRlcykmJnZvaWQgMCE9PWE/YTp7fSkuZm9yRWFjaCgoZT0+Yy5zZXRBdHRyaWJ1dGUoZSx2b2lkIDAhPT1zLmF0dHJpYnV0ZXM/cy5hdHRyaWJ1dGVzW2VdLnRvU3RyaW5nKCk6XCJcIikpKSxudWxsIT1zLnRlc3RJZCYmby5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcudGVzdCYmYy5zZXRBdHRyaWJ1dGUoaS5kZWZhdWx0LnNlbGVjdG9yLHMudGVzdElkKSxcInN0cmluZ1wiPT10eXBlb2Ygcy5pbm5lckhUTUw/Yy5pbm5lckhUTUw9cy5pbm5lckhUTUw6dm9pZCAwIT09cy5jaGlsZHJlbiYmKG51bGw9PT0ocj1zLmNoaWxkcmVuKXx8dm9pZCAwPT09cj92b2lkIDA6ci5sZW5ndGgpPjAmJnRoaXMuaW5zZXJ0Q2hpbGQuYXBwbHkoYyxbXCJiZWZvcmVlbmRcIixbLi4ucy5jaGlsZHJlbi5tYXAoKGU9Plwic3RyaW5nXCI9PXR5cGVvZiBlfHxlIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQ/ZTp0aGlzLmJ1aWxkKGUpKSldXSksYy5idWlsZGVyT2JqZWN0PXMsYy51cGRhdGU9ZT0+dGhpcy51cGRhdGUoYyxlKSx0aGlzLmV4dGVuZERvbUZ1bmN0aW9uYWxpdHkoYyksY30sdGhpcy51cGRhdGU9ZnVuY3Rpb24oZSx0KXt2YXIgbixhO3JldHVybiBlLmJ1aWxkZXJPYmplY3Q/KHZvaWQgMCE9PXQuY2xhc3NOYW1lcyYmKGUuY2xhc3NMaXN0LnJlbW92ZSguLi5lLmJ1aWxkZXJPYmplY3QuY2xhc3NOYW1lcyksZS5jbGFzc0xpc3QuYWRkKC4uLnQuY2xhc3NOYW1lcy5maWx0ZXIoKGU9PlwiXCIhPT1lKSkpKSxPYmplY3Qua2V5cyhudWxsIT09KG49dC5ldmVudHMpJiZ2b2lkIDAhPT1uP246e30pLmZvckVhY2goKG49Pnt2YXIgYTt2b2lkIDAhPT1lLmJ1aWxkZXJPYmplY3QuZXZlbnRzJiZlLmJ1aWxkZXJPYmplY3QuZXZlbnRzW25dJiZlLnJlbW92ZUV2ZW50TGlzdGVuZXIobixudWxsIT09KGE9ZS5idWlsZGVyT2JqZWN0LmV2ZW50c1tuXS5oYW5kbGVyKSYmdm9pZCAwIT09YT9hOmUuYnVpbGRlck9iamVjdC5ldmVudHNbbl0pLHZvaWQgMCE9PXQuZXZlbnRzJiZ2b2lkIDAhPT10LmV2ZW50c1tuXSYmZS5hZGRFdmVudExpc3RlbmVyKG4sdC5ldmVudHNbbl0pfSkpLE9iamVjdC5rZXlzKG51bGwhPT0oYT10LmF0dHJpYnV0ZXMpJiZ2b2lkIDAhPT1hP2E6e30pLmZvckVhY2goKG49Pnt2b2lkIDAhPT10LmF0dHJpYnV0ZXMmJnZvaWQgMD09PXQuYXR0cmlidXRlc1tuXT9lLnJlbW92ZUF0dHJpYnV0ZShuKTp2b2lkIDAhPT10LmF0dHJpYnV0ZXMmJmUuc2V0QXR0cmlidXRlKG4sdC5hdHRyaWJ1dGVzW25dKX0pKSxudWxsIT10LnRlc3RJZCYmby5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcudGVzdCYmZS5zZXRBdHRyaWJ1dGUoaS5kZWZhdWx0LnNlbGVjdG9yLHQudGVzdElkKSxcInN0cmluZ1wiPT10eXBlb2YgdC5pbm5lckhUTUw/ZS5pbm5lckhUTUw9dC5pbm5lckhUTUw6dm9pZCAwIT09dC5jaGlsZHJlbiYmdC5jaGlsZHJlbi5sZW5ndGg+MCYmKGUuY2xlYXIoKSxlLmluc2VydENoaWxkKFwiYmVmb3JlZW5kXCIsdC5jaGlsZHJlbikpLGUuYnVpbGRlck9iamVjdD17Li4ubCwuLi50fSk6Y29uc29sZS53YXJuKFwiZWxlbWVudCB3YXMgbm90IGNyZWF0ZWQgd2l0aCBkb20gYnVpbGRlclwiKSxlfSx0aGlzLmNyZWF0ZVBvcnRhbD0oZSx0LG4pPT57Y29uc3QgYT10aGlzLmJ1aWxkKHQpO3JldHVybiB0aGlzLnJvb3QuaW5zZXJ0Q2hpbGQobnx8XCJiZWZvcmVlbmRcIixhKSx0aGlzLnBvcnRhbHNbZV09YSxhfSx0aGlzLmdldFBvcnRhbD1lPT57dmFyIHQ7cmV0dXJuIG51bGwhPT0odD10aGlzLnBvcnRhbHNbZV0pJiZ2b2lkIDAhPT10P3Q6dm9pZCAwfSx0aGlzLnJlbW92ZVBvcnRhbD1lPT57dmFyIHQ7cmV0dXJuIG51bGw9PT0odD10aGlzLnBvcnRhbHNbZV0pfHx2b2lkIDA9PT10P3ZvaWQgMDp0LnJlbW92ZSgpfSx0aGlzLnJlbW92ZUFsbFBvcnRhbHM9ZT0+e09iamVjdC5rZXlzKHRoaXMucG9ydGFscykuZm9yRWFjaCgodD0+e251bGwhPT10Lm1hdGNoKGUpJiYodGhpcy5wb3J0YWxzW3RdLnJlbW92ZSgpLGRlbGV0ZSB0aGlzLnBvcnRhbHNbdF0pfSkpfSx0aGlzLmRlc3Ryb3k9KCk9PntjLmluc3RhbmNlPXZvaWQgMH0sdGhpcy5yb290PSgwLHQuRFMpKGUpWzBdLHRoaXMuZXh0ZW5kRG9tRnVuY3Rpb25hbGl0eSh0aGlzLnJvb3QpLHRoaXMucm9vdC5hZGRDbGFzcyhcIm15bmFoLXVpLXJvb3RcIiksdGhpcy5yb290Rm9jdXM9bnVsbCE9PShuPXRoaXMucm9vdC5tYXRjaGVzKFwiOmZvY3VzXCIpKSYmdm9pZCAwIT09biYmbix0aGlzLmF0dGFjaFJvb3RGb2N1c0xpc3RlbmVycygpLG51bGwhPVJlc2l6ZU9ic2VydmVyJiYodGhpcy5yb290Qm94PXRoaXMucm9vdC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSx0aGlzLnJlc2l6ZU9ic2VydmVyPW5ldyBSZXNpemVPYnNlcnZlcigoZT0+e2NvbnN0IHQ9dGhpcy5yb290LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3RoaXMucm9vdEJveC5oZWlnaHQ9PT10LmhlaWdodCYmdGhpcy5yb290Qm94LndpZHRoPT09dC53aWR0aHx8KHRoaXMucm9vdEJveD10LHMuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmRpc3BhdGNoKHIuTXluYWhFdmVudE5hbWVzLlJPT1RfUkVTSVpFLHtjbGllbnRSZWN0OnRoaXMucm9vdEJveH0pKX0pKSx0aGlzLnJlc2l6ZU9ic2VydmVyLm9ic2VydmUodGhpcy5yb290KSl9c3RhdGljIGdldEluc3RhbmNlKGUpe3JldHVybiBjLmluc3RhbmNlfHwoYy5pbnN0YW5jZT1uZXcgYyhudWxsIT1lP2U6XCJib2R5XCIpKSxudWxsIT1lJiZjLmluc3RhbmNlLnNldFJvb3QoZSksYy5pbnN0YW5jZX19dC5Eb21CdWlsZGVyPWMsdC5odG1sRGVjb2RlPWU9Pnt2YXIgdDtjb25zdCBuPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJ0ZXh0YXJlYVwiKTtyZXR1cm4gbi5pbm5lckhUTUw9ZSwwPT09bi5jaGlsZE5vZGVzLmxlbmd0aD9cIlwiOm51bGwhPT0odD1uLmNoaWxkTm9kZXNbMF0ubm9kZVZhbHVlKSYmdm9pZCAwIT09dD90OmV9LHQuZ2V0VHlwZXdyaXRlclBhcnRzQ3NzPShlLHQsbixhKT0+Yy5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwic3R5bGVcIixhdHRyaWJ1dGVzOnt0eXBlOlwidGV4dC9jc3NcIn0scGVyc2lzdGVudDohMCxpbm5lckhUTUw6YFxcbiAgJHtuZXcgQXJyYXkoTWF0aC5tYXgoMCxuKSkuZmlsbChudWxsKS5tYXAoKChuLGkpPT5pPHQ/YFxcbiAgICAgIC4ke2V9IC50eXBld3JpdGVyLXBhcnRbaW5kZXg9XCIke2l9XCJdIHtcXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcXG4gICAgICB9XFxuICAgICAgYDpgXFxuICAgICAgLiR7ZX0gLnR5cGV3cml0ZXItcGFydFtpbmRleD1cIiR7aX1cIl0ge1xcbiAgICAgICAgb3BhY2l0eTogMDtcXG4gICAgICAgIGFuaW1hdGlvbjogdHlwZXdyaXRlci1yZXZlYWwgJHs1MCthfW1zIGxpbmVhciBmb3J3YXJkcztcXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogJHsoaS10KSphfW1zO1xcbiAgICAgIH1cXG4gICAgICBgKSkuam9pbihcIlwiKX1cXG4gIGB9KSx0LmNsZWFudXBFbGVtZW50PWU9Pnt2b2lkIDAhPT1lLnF1ZXJ5U2VsZWN0b3JBbGwmJkFycmF5LmZyb20oZS5xdWVyeVNlbGVjdG9yQWxsKCcqOmVtcHR5Om5vdChpbWcsIGJyLCBociwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdKScpKS5mb3JFYWNoKChlPT57MD09PWUuY2xhc3NMaXN0Lmxlbmd0aCYmZS5yZW1vdmUoKX0pKX19LDEwNjIwOihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0Lk15bmFoVUlHbG9iYWxFdmVudHM9dC5jYW5jZWxFdmVudD12b2lkIDA7Y29uc3QgYT1uKDQwMjQpO3QuY2FuY2VsRXZlbnQ9ZT0+e3ZhciB0LG4sYTtyZXR1cm4gbnVsbD09PSh0PWUucHJldmVudERlZmF1bHQpfHx2b2lkIDA9PT10fHx0LmNhbGwoZSksbnVsbD09PShuPWUuc3RvcFByb3BhZ2F0aW9uKXx8dm9pZCAwPT09bnx8bi5jYWxsKGUpLG51bGw9PT0oYT1lLnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbil8fHZvaWQgMD09PWF8fGEuY2FsbChlKSwhMX07Y2xhc3MgaXtjb25zdHJ1Y3Rvcigpe3RoaXMuYWRkTGlzdGVuZXI9KGUsdCk9Pntjb25zdCBuPSgwLGEuZ2VuZXJhdGVVSUQpKCk7cmV0dXJuIHZvaWQgMD09PXRoaXMubGlzdGVuZXJzW2VdJiYodGhpcy5saXN0ZW5lcnNbZV09e30pLHRoaXMubGlzdGVuZXJzW2VdW25dPXQsbn0sdGhpcy5yZW1vdmVMaXN0ZW5lcj0oZSx0KT0+e3ZhciBuO3ZvaWQgMCE9PShudWxsPT09KG49dGhpcy5saXN0ZW5lcnNbZV0pfHx2b2lkIDA9PT1uP3ZvaWQgMDpuW3RdKSYmZGVsZXRlIHRoaXMubGlzdGVuZXJzW2VdW3RdfSx0aGlzLmRpc3BhdGNoPShlLHQpPT57dm9pZCAwIT09dGhpcy5saXN0ZW5lcnNbZV0mJk9iamVjdC5rZXlzKHRoaXMubGlzdGVuZXJzW2VdKS5mb3JFYWNoKChuPT57dGhpcy5saXN0ZW5lcnNbZV1bbl0odCl9KSl9LHRoaXMuZGVzdHJveT0oKT0+e2kuaW5zdGFuY2U9dm9pZCAwfSx0aGlzLmxpc3RlbmVycz17Li4udGhpcy5saXN0ZW5lcnN9fX10Lk15bmFoVUlHbG9iYWxFdmVudHM9aSxpLmdldEluc3RhbmNlPSgpPT4odm9pZCAwPT09aS5pbnN0YW5jZSYmKGkuaW5zdGFuY2U9bmV3IGkpLGkuaW5zdGFuY2UpfSw4NjY2ODooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5maWxlTGlzdFRvVHJlZT12b2lkIDA7Y29uc3QgYT1uKDU0ODUxKTt0LmZpbGVMaXN0VG9UcmVlPShlLHQ9W10sbixyLG8scyxsLGMpPT5bLi4uaShlLCExKSwuLi5pKHQsITApXS5yZWR1Y2UoKChlLHtvcmlnaW5hbEZpbGVQYXRoOnQsZmlsZVBhdGg6YSxkZWxldGVkOml9KT0+e3ZhciBvLHMsbDtsZXQgYz1lO2NvbnN0IGQ9W107Zm9yKGxldCBlPTA7ZTxhLmxlbmd0aDtlKyspe2NvbnN0IG09YVtlXTtkLnB1c2gobSk7Y29uc3QgaD1kLmpvaW4oXCIvXCIpO2lmKGU9PT1hLmxlbmd0aC0xKXtudWxsPT09KG89Yy5jaGlsZHJlbil8fHZvaWQgMD09PW98fG8ucHVzaCh7dHlwZTpcImZpbGVcIixuYW1lOm0sZmlsZVBhdGg6aCxvcmlnaW5hbEZpbGVQYXRoOnQsZGVsZXRlZDppLGFjdGlvbnM6bnVsbD09bj92b2lkIDA6blt0XSxkZXRhaWxzOm51bGw9PXI/dm9pZCAwOnJbdF19KTticmVha317Y29uc3QgZT1udWxsPT09KHM9Yy5jaGlsZHJlbil8fHZvaWQgMD09PXM/dm9pZCAwOnMuZmluZCgoZT0+XCJmb2xkZXJcIj09PWUudHlwZSYmZS5uYW1lPT09bSYmZS5jaGlsZHJlbi5zb21lKChlPT5cImZpbGVcIiE9PWUudHlwZXx8ZS5maWxlUGF0aC5zdGFydHNXaXRoKGgrXCIvXCIpKSkpKTtpZihudWxsIT1lKWM9ZTtlbHNle2NvbnN0IGU9e25hbWU6bSx0eXBlOlwiZm9sZGVyXCIsY2hpbGRyZW46W119O251bGw9PT0obD1jLmNoaWxkcmVuKXx8dm9pZCAwPT09bHx8bC5wdXNoKGUpLGM9ZX19fXJldHVybiBlfSkse25hbWU6bnVsbCE9bz9vOmEuQ29uZmlnLmdldEluc3RhbmNlKCkuY29uZmlnLnRleHRzLmNoYW5nZXMsdHlwZTpcImZvbGRlclwiLGNoaWxkcmVuOltdLC4uLm51bGwhPWN8fG51bGwhPXN8fG51bGwhPWw/e2RldGFpbHM6e2xhYmVsOmMsaWNvbjpzLGljb25Gb3JlZ3JvdW5kU3RhdHVzOmx9fTp7fX0pO2NvbnN0IGk9KGUsdCk9PmUubWFwKChlPT4oe29yaWdpbmFsRmlsZVBhdGg6ZSxmaWxlUGF0aDplLnNwbGl0KFwiL1wiKS5maWx0ZXIoKGU9PnZvaWQgMCE9PWUmJlwiLlwiIT09ZSkpLGRlbGV0ZWQ6dH0pKSl9LDQwMjQ6KGUsdCk9PntcInVzZSBzdHJpY3RcIjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LmdlbmVyYXRlVUlEPXZvaWQgMCx0LmdlbmVyYXRlVUlEPSgpPT57Y29uc3QgZT00NjY1NipNYXRoLnJhbmRvbSgpfDAsdD00NjY1NipNYXRoLnJhbmRvbSgpfDA7cmV0dXJuYDAwMCR7ZS50b1N0cmluZygzNil9YC5zbGljZSgtMykrYDAwMCR7dC50b1N0cmluZygzNil9YC5zbGljZSgtMyl9fSw5NDI4NTooZSx0LG4pPT57XCJ1c2Ugc3RyaWN0XCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5jb25maWd1cmVNYXJrZWQ9dC5wYXJzZU1hcmtkb3duPXZvaWQgMDtjb25zdCBhPW4oNjcwOSk7dC5wYXJzZU1hcmtkb3duPShlLHQpPT4hMD09PShudWxsPT10P3ZvaWQgMDp0LmlubGluZSk/YS5tYXJrZWQucGFyc2VJbmxpbmUoZSx7YnJlYWtzOm51bGw9PXQ/dm9pZCAwOnQuaW5jbHVkZUxpbmVCcmVha3N9KTphLm1hcmtlZC5wYXJzZShlLHticmVha3M6bnVsbD09dD92b2lkIDA6dC5pbmNsdWRlTGluZUJyZWFrc30pLHQuY29uZmlndXJlTWFya2VkPSgpPT57YS5tYXJrZWQudXNlKHtyZW5kZXJlcjp7bGlzdGl0ZW06ZT0+YDxsaT5cXG4gICR7ZS50YXNrP2A8aW5wdXQgJHshMD09PWUuY2hlY2tlZD9cImNoZWNrZWRcIjpcIlwifSBkaXNhYmxlZCB0eXBlPVwiY2hlY2tib3hcIj5gOlwiXCJ9XFxuICAkeyhlLnRhc2s/YS5tYXJrZWQucGFyc2VJbmxpbmU6YS5tYXJrZWQucGFyc2UpKGUudGV4dCx7YnJlYWtzOiExfSl9XFxuICA8L2xpPmAsbGluazplPT57dmFyIHQ7cmV0dXJuL15cXFsoPzpcXFsoW15cXF1dKylcXF18KFteXFxdXSspKVxcXVxcKChbXildKylcXCkkLy50ZXN0KGUucmF3KT9gPGEgaHJlZj1cIiR7ZS5ocmVmfVwiIHRhcmdldD1cIl9ibGFua1wiIHRpdGxlPVwiJHtudWxsIT09KHQ9ZS50aXRsZSkmJnZvaWQgMCE9PXQ/dDplLnRleHR9XCI+JHtlLnRleHR9PC9hPmA6ZS5ocmVmfX0sZXh0ZW5zaW9uczpbe25hbWU6XCJ0ZXh0XCIscmVuZGVyZXI6ZT0+ZS50ZXh0fV19KX19LDY5MTcxOihlLHQpPT57XCJ1c2Ugc3RyaWN0XCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5tZXJnZUhUTUxQbHVnaW49dm9pZCAwLHQubWVyZ2VIVE1MUGx1Z2luPWZ1bmN0aW9uKCl7bGV0IGU7ZnVuY3Rpb24gdChlKXtyZXR1cm4gZS5yZXBsYWNlKC8mL2csXCImYW1wO1wiKS5yZXBsYWNlKC88L2csXCImbHQ7XCIpLnJlcGxhY2UoLz4vZyxcIiZndDtcIikucmVwbGFjZSgvXCIvZyxcIiZxdW90O1wiKS5yZXBsYWNlKC8nL2csXCImI3gyNztcIil9ZnVuY3Rpb24gbihlKXtyZXR1cm4gZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpfWZ1bmN0aW9uIGEoZSl7Y29uc3QgdD1bXTtyZXR1cm4gZnVuY3Rpb24gZShhLGkpe3ZhciByLG87Zm9yKGxldCBzPWEuZmlyc3RDaGlsZDtudWxsIT1zO3M9cy5uZXh0U2libGluZykzPT09cy5ub2RlVHlwZT9pKz1udWxsIT09KG89bnVsbD09PShyPXMubm9kZVZhbHVlKXx8dm9pZCAwPT09cj92b2lkIDA6ci5sZW5ndGgpJiZ2b2lkIDAhPT1vP286MDoxPT09cy5ub2RlVHlwZSYmKHQucHVzaCh7ZXZlbnQ6XCJzdGFydFwiLG9mZnNldDppLG5vZGU6c30pLGk9ZShzLGkpLG51bGw9PW4ocykubWF0Y2goL2JyfGhyfGltZ3xpbnB1dC8pJiZ0LnB1c2goe2V2ZW50Olwic3RvcFwiLG9mZnNldDppLG5vZGU6c30pKTtyZXR1cm4gaX0oZSwwKSx0fXJldHVybntcImJlZm9yZTpoaWdobGlnaHRFbGVtZW50XCI6KHtlbDp0fSk9PntlPWEodCl9LFwiYWZ0ZXI6aGlnaGxpZ2h0RWxlbWVudFwiOih7ZWw6aSxyZXN1bHQ6cix0ZXh0Om99KT0+e2lmKDA9PT1lLmxlbmd0aClyZXR1cm47Y29uc3Qgcz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO3MuaW5uZXJIVE1MPXIudmFsdWUsci52YWx1ZT1mdW5jdGlvbihlLGEsaSl7bGV0IHI9MCxvPVwiXCI7Y29uc3Qgcz1bXTtmdW5jdGlvbiBsKCl7cmV0dXJuIDA9PT1lLmxlbmd0aHx8MD09PWEubGVuZ3RoP2UubGVuZ3RoPjA/ZTphOmVbMF0ub2Zmc2V0IT09YVswXS5vZmZzZXQ/ZVswXS5vZmZzZXQ8YVswXS5vZmZzZXQ/ZTphOlwic3RhcnRcIj09PWFbMF0uZXZlbnQ/ZTphfWZ1bmN0aW9uIGMoZSl7bys9XCI8XCIrbihlKStbXS5tYXAuY2FsbChlLmF0dHJpYnV0ZXMsKGZ1bmN0aW9uKGUpe3JldHVyblwiIFwiK2Uubm9kZU5hbWUrJz1cIicrdChlLnZhbHVlKSsnXCInfSkpLmpvaW4oXCJcIikrXCI+XCJ9ZnVuY3Rpb24gZChlKXtvKz1cIjwvXCIrbihlKStcIj5cIn1mdW5jdGlvbiBtKGUpeyhcInN0YXJ0XCI9PT1lLmV2ZW50P2M6ZCkoZS5ub2RlKX1mb3IoO2UubGVuZ3RoPjB8fGEubGVuZ3RoPjA7KXtsZXQgbj1sKCk7aWYobys9dChpLnN1YnN0cmluZyhyLG5bMF0ub2Zmc2V0KSkscj1uWzBdLm9mZnNldCxuPT09ZSl7cy5yZXZlcnNlKCkuZm9yRWFjaChkKTtkb3ttKG4uc3BsaWNlKDAsMSlbMF0pLG49bCgpfXdoaWxlKG49PT1lJiZuLmxlbmd0aD4wJiZuWzBdLm9mZnNldD09PXIpO3MucmV2ZXJzZSgpLmZvckVhY2goYyl9ZWxzZVwic3RhcnRcIj09PW5bMF0uZXZlbnQ/cy5wdXNoKG5bMF0ubm9kZSk6cy5wb3AoKSxtKG4uc3BsaWNlKDAsMSlbMF0pfXJldHVybiBvK3QoaS5zdWJzdHIocikpfShlLGEocyksbyksaS5pbm5lckhUTUw9ci52YWx1ZX19fSgpfSw0OTk3MDpmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9dGhpcyYmdGhpcy5fX2ltcG9ydERlZmF1bHR8fGZ1bmN0aW9uKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ZGVmYXVsdDplfX07T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5jaHVua0FycmF5PXQuY29udmVydFF1aWNrQWN0aW9uQ29tbWFuZFRvRGV0YWlsZWRMaXN0SXRlbT10LmNvbnZlcnRRdWlja0FjdGlvbkNvbW1hbmRHcm91cHNUb0RldGFpbGVkTGlzdEdyb3Vwcz10LmNvbnZlcnREZXRhaWxlZExpc3RJdGVtVG9RdWlja0FjdGlvbkNvbW1hbmQ9dC5jb252ZXJ0RGV0YWlsZWRMaXN0R3JvdXBzVG9RdWlja0FjdGlvbkNvbW1hbmRHcm91cHM9dC5NQVJLX0NMT1NFPXQuTUFSS19PUEVOPXQuZmlsdGVyUXVpY2tQaWNrSXRlbXM9dm9pZCAwO2NvbnN0IGk9YShuKDcwNTgwKSkscj1uKDg3OTI3KTt0LmZpbHRlclF1aWNrUGlja0l0ZW1zPShlLHQsbik9PntpZihcIlwiPT09dC50cmltKCkpcmV0dXJuIGU7Y29uc3QgYT1bXSxsPWU9Pnt2YXIgbjtjb25zdCByPXMoZS5jb21tYW5kLHQpO3I+MCYmYS5wdXNoKHtzY29yZTpyLGNvbW1hbmQ6ey4uLmUsY29tbWFuZDpvKCgwLGkuZGVmYXVsdCkoZS5jb21tYW5kKSx0KX19KSxudWxsPT09KG49ZS5jaGlsZHJlbil8fHZvaWQgMD09PW58fG4uZm9yRWFjaCgoZT0+e2UuY29tbWFuZHMuZm9yRWFjaCgoZT0+e2woZSl9KSl9KSl9O2UuZm9yRWFjaCgoZT0+e2UuY29tbWFuZHMuZm9yRWFjaCgoZT0+e2woZSl9KSl9KSk7Y29uc3QgYz17aWNvbjpyLk15bmFoSWNvbnMuU0VBUkNILGNvbW1hbmRzOltdfTtyZXR1cm4gYS5sZW5ndGg+MCYmKGMuY29tbWFuZHM9YS5zb3J0KCgoZSx0KT0+e3ZhciBuLGE7cmV0dXJuKG51bGwhPT0obj10LnNjb3JlKSYmdm9pZCAwIT09bj9uOjApLShudWxsIT09KGE9ZS5zY29yZSkmJnZvaWQgMCE9PWE/YTowKX0pKS5tYXAoKGU9PmUuY29tbWFuZCkpKSwhMCE9PW4mJihjLmdyb3VwTmFtZT1gIyMjICR7dH06ICgke2MuY29tbWFuZHMubGVuZ3RofSlgKSxbY119LHQuTUFSS19PUEVOPVwiPG1hcms+XCIsdC5NQVJLX0NMT1NFPVwiPC9tYXJrPlwiO2NvbnN0IG89KGUsbik9Pntjb25zdCBhPWUudG9Mb3dlckNhc2UoKSxpPW4udG9Mb3dlckNhc2UoKTtpZihhPT09aSlyZXR1cm5gJHt0Lk1BUktfT1BFTn0ke2V9JHt0Lk1BUktfQ0xPU0V9YDtpZihhLnN0YXJ0c1dpdGgoaSkpe2NvbnN0IGE9bi5sZW5ndGgsaT1lLnNsaWNlKDAsYSkscj1lLnNsaWNlKGEpO3JldHVybmAke3QuTUFSS19PUEVOfSR7aX0ke3QuTUFSS19DTE9TRX0ke3J9YH1jb25zdCByPWEuaW5kZXhPZihpKTtpZigtMSE9PXIpe2NvbnN0IGE9ZS5zbGljZSgwLHIpLGk9ZS5zbGljZShyLHIrbi5sZW5ndGgpLG89ZS5zbGljZShyK24ubGVuZ3RoKTtyZXR1cm5gJHthfSR7dC5NQVJLX09QRU59JHtpfSR7dC5NQVJLX0NMT1NFfSR7b31gfWNvbnN0IG89ZS5zcGxpdChcIiBcIik7Zm9yKGxldCBlPTA7ZTxvLmxlbmd0aDtlKyspe2NvbnN0IGE9b1tlXS50b0xvd2VyQ2FzZSgpO2lmKGEuaW5jbHVkZXMoaSkpe2NvbnN0IHI9YS5pbmRleE9mKGkpLHM9b1tlXTtyZXR1cm4gb1tlXT1zLnNsaWNlKDAscikrYCR7dC5NQVJLX09QRU59JHtzLnNsaWNlKHIscituLmxlbmd0aCl9JHt0Lk1BUktfQ0xPU0V9YCtzLnNsaWNlKHIrbi5sZW5ndGgpLG8uam9pbihcIiBcIil9fWxldCBzPVwiXCIsbD0wLGM9MDtmb3IobGV0IGE9MDthPGUubGVuZ3RoJiZjPG4ubGVuZ3RoO2ErKyllW2FdLnRvTG93ZXJDYXNlKCk9PT1uW2NdLnRvTG93ZXJDYXNlKCkmJihzKz1lLnNsaWNlKGwsYSkscys9YCR7dC5NQVJLX09QRU59JHtlW2FdfSR7dC5NQVJLX0NMT1NFfWAsbD1hKzEsYysrKTtyZXR1cm4gcys9ZS5zbGljZShsKSxjPT09bi5sZW5ndGg/czplfSxzPShlLHQpPT57Y29uc3Qgbj1lLnRvTG93ZXJDYXNlKCksYT10LnRvTG93ZXJDYXNlKCksaT1uPT09YSxyPW4uc3RhcnRzV2l0aChhKSxvPW4uc3BsaXQoXCIgXCIpLnNvbWUoKGU9PmUuc3RhcnRzV2l0aChhKSkpLHM9bi5pbmNsdWRlcyhhKTtyZXR1cm4gaT8xMDA6cj84MDpvPzYwOnM/NDA6MH07dC5jb252ZXJ0RGV0YWlsZWRMaXN0R3JvdXBzVG9RdWlja0FjdGlvbkNvbW1hbmRHcm91cHM9ZT0+ZS5tYXAoKGU9Pnt2YXIgbjtyZXR1cm57Y29tbWFuZHM6bnVsbD09PShuPWUuY2hpbGRyZW4pfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLm1hcCgoZT0+KDAsdC5jb252ZXJ0RGV0YWlsZWRMaXN0SXRlbVRvUXVpY2tBY3Rpb25Db21tYW5kKShlKSkpLGFjdGlvbnM6ZS5hY3Rpb25zLGdyb3VwTmFtZTplLmdyb3VwTmFtZSxpY29uOmUuaWNvbn19KSksdC5jb252ZXJ0RGV0YWlsZWRMaXN0SXRlbVRvUXVpY2tBY3Rpb25Db21tYW5kPWU9Pnt2YXIgbjtyZXR1cm57Y29tbWFuZDpudWxsIT09KG49ZS50aXRsZSkmJnZvaWQgMCE9PW4/bjpcIlwiLGxhYmVsOmUubmFtZSwuLi5udWxsIT1lLmNoaWxkcmVuP3tjaGlsZHJlbjooMCx0LmNvbnZlcnREZXRhaWxlZExpc3RHcm91cHNUb1F1aWNrQWN0aW9uQ29tbWFuZEdyb3VwcykoZS5jaGlsZHJlbil9Ont9LGRlc2NyaXB0aW9uOmUuZGVzY3JpcHRpb24sZGlzYWJsZWQ6ZS5kaXNhYmxlZCxpY29uOmUuaWNvbixpZDplLmlkLHBsYWNlaG9sZGVyOmUuZm9sbG93dXBUZXh0LHJvdXRlOmUua2V5d29yZHN9fSx0LmNvbnZlcnRRdWlja0FjdGlvbkNvbW1hbmRHcm91cHNUb0RldGFpbGVkTGlzdEdyb3Vwcz1lPT5lLm1hcCgoZT0+e3ZhciBuO3JldHVybntjaGlsZHJlbjpudWxsPT09KG49ZS5jb21tYW5kcyl8fHZvaWQgMD09PW4/dm9pZCAwOm4ubWFwKChlPT4oMCx0LmNvbnZlcnRRdWlja0FjdGlvbkNvbW1hbmRUb0RldGFpbGVkTGlzdEl0ZW0pKGUpKSksYWN0aW9uczplLmFjdGlvbnMsZ3JvdXBOYW1lOmUuZ3JvdXBOYW1lLGljb246ZS5pY29ufX0pKSx0LmNvbnZlcnRRdWlja0FjdGlvbkNvbW1hbmRUb0RldGFpbGVkTGlzdEl0ZW09ZT0+KHt0aXRsZTplLmNvbW1hbmQsbmFtZTplLmxhYmVsLGZvbGxvd3VwVGV4dDplLnBsYWNlaG9sZGVyLC4uLm51bGwhPWUuY2hpbGRyZW4/e2NoaWxkcmVuOigwLHQuY29udmVydFF1aWNrQWN0aW9uQ29tbWFuZEdyb3Vwc1RvRGV0YWlsZWRMaXN0R3JvdXBzKShlLmNoaWxkcmVuKX06e30sZGVzY3JpcHRpb246ZS5kZXNjcmlwdGlvbixkaXNhYmxlZDplLmRpc2FibGVkLGljb246ZS5pY29uLGlkOmUuaWQsa2V5d29yZHM6ZS5yb3V0ZX0pLHQuY2h1bmtBcnJheT0oZSx0KT0+e2NvbnN0IG49W107Zm9yKGxldCBhPTA7YTxlLmxlbmd0aDthKz10KW4ucHVzaChlLnNsaWNlKGEsYSt0KSk7cmV0dXJuIG59fSw0MzU0OmZ1bmN0aW9uKGUsdCxuKXtcInVzZSBzdHJpY3RcIjt2YXIgYT10aGlzJiZ0aGlzLl9faW1wb3J0RGVmYXVsdHx8ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOntkZWZhdWx0OmV9fTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LmNsZWFuSHRtbD10LkFsbG93ZWRBdHRyaWJ1dGVzPXQuQWxsb3dlZFRhZ3M9dm9pZCAwO2NvbnN0IGk9YShuKDc0NzI4KSk7dC5BbGxvd2VkVGFncz1bXCJhXCIsXCJhdWRpb1wiLFwiYlwiLFwiYmxvY2txdW90ZVwiLFwiYnJcIixcImhyXCIsXCJjYW52YXNcIixcImNvZGVcIixcImNvbFwiLFwiY29sZ3JvdXBcIixcImRhdGFcIixcImRpdlwiLFwiZW1cIixcImVtYmVkXCIsXCJmaWdjYXB0aW9uXCIsXCJmaWd1cmVcIixcImgxXCIsXCJoMlwiLFwiaDNcIixcImg0XCIsXCJoNVwiLFwiaDZcIixcImlcIixcImlmcmFtZVwiLFwiaW1nXCIsXCJpbnB1dFwiLFwibGlcIixcIm1hcFwiLFwibWFya1wiLFwib2JqZWN0XCIsXCJvbFwiLFwicFwiLFwicHJlXCIsXCJxXCIsXCJzXCIsXCJzbWFsbFwiLFwic291cmNlXCIsXCJzcGFuXCIsXCJzdHJvbmdcIixcInN1YlwiLFwic3VwXCIsXCJ0YWJsZVwiLFwidGJvZHlcIixcInRkXCIsXCJ0Zm9vdFwiLFwidGhcIixcInRoZWFkXCIsXCJ0clwiLFwidHJhY2tcIixcInVcIixcInVsXCIsXCJ2aWRlb1wiXSx0LkFsbG93ZWRBdHRyaWJ1dGVzPVtcImFjY2VwdFwiLFwiYWNjZXB0LWNoYXJzZXRcIixcImFjY2Vzc2tleVwiLFwiYWxpZ25cIixcImFsbG93XCIsXCJhbGxvd2Z1bGxzY3JlZW5cIixcImFsdFwiLFwiYXNcIixcImFzeW5jXCIsXCJhdXRvY2FwaXRhbGl6ZVwiLFwiYXV0b3BsYXlcIixcImNoYXJzZXRcIixcImNsYXNzXCIsXCJjb2xzXCIsXCJjb2xzcGFuXCIsXCJjb250cm9sc1wiLFwiY3Jvc3NvcmlnaW5cIixcImRhdGFcIixcImRhdGEtKlwiLFwiZGF0ZXRpbWVcIixcImRlY29kaW5nXCIsXCJkZWZhdWx0XCIsXCJkaXJcIixcImRvd25sb2FkXCIsXCJoZWFkZXJzXCIsXCJoaWRkZW5cIixcImhpZ2hcIixcImhyZWZcIixcImhyZWZsYW5nXCIsXCJpZFwiLFwiaXNtYXBcIixcIml0ZW1wcm9wXCIsXCJraW5kXCIsXCJsYW5nXCIsXCJsYW5ndWFnZVwiLFwibG9vcFwiLFwibG93XCIsXCJtZWRpYVwiLFwibXV0ZWRcIixcIm9wdGltdW1cIixcInBpbmdcIixcInBsYXlzaW5saW5lXCIsXCJwb3N0ZXJcIixcInByZWxvYWRcIixcInJlZmVycmVycG9saWN5XCIsXCJyZWxcIixcInJldmVyc2VkXCIsXCJyb2xlXCIsXCJyb3dzcGFuXCIsXCJzYW5kYm94XCIsXCJzY29wZVwiLFwic2hhcGVcIixcInNpemVcIixcInNpemVzXCIsXCJzbG90XCIsXCJzcGFuXCIsXCJzcGVsbGNoZWNrXCIsXCJzcmNcIixcInNyY2RvY1wiLFwic3JjbGFuZ1wiLFwic3Jjc2V0XCIsXCJzdGFydFwiLFwic3R5bGVcIixcInRhcmdldFwiLFwidGl0bGVcIixcInRyYW5zbGF0ZVwiLFwidXNlbWFwXCIsXCJ3cmFwXCIsXCJhc3BlY3QtcmF0aW9cIl0sdC5jbGVhbkh0bWw9ZT0+KDAsaS5kZWZhdWx0KShlLHthbGxvd2VkVGFnczpbLi4udC5BbGxvd2VkVGFnc10sYWxsb3dlZEF0dHJpYnV0ZXM6e1wiKlwiOlsuLi50LkFsbG93ZWRBdHRyaWJ1dGVzXSxpbnB1dDpbXCJ0eXBlXCIsXCJkaXNhYmxlZFwiLFwiY2hlY2tlZFwiXX0sdHJhbnNmb3JtVGFnczp7aW5wdXQ6KGUsdCk9PlwiY2hlY2tib3hcIj09PXQudHlwZSYmbnVsbCE9dC5kaXNhYmxlZD97dGFnTmFtZTplLGF0dHJpYnM6e3R5cGU6XCJjaGVja2JveFwiLGRpc2FibGVkOlwiZGlzYWJsZWRcIixjaGVja2VkOnQuY2hlY2tlZH19Ont0YWdOYW1lOlwiXCIsYXR0cmliczp7fX19fSl9LDgzMTE0OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LnNlcmlhbGl6ZUh0bWw9dC5zZXJpYWxpemVNYXJrZG93bj12b2lkIDA7Y29uc3QgYT1uKDkzMDg1KSxpPW4oNzM3NTMpO3Quc2VyaWFsaXplTWFya2Rvd249ZT0+e3ZhciB0O3JldHVybiBudWxsIT09KHQ9aS5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKGUpLmdldFZhbHVlKFwiY2hhdEl0ZW1zXCIpLm1hcCgoZT0+e3ZhciB0O3JldHVybiBudWxsIT09KHQ9ZS5ib2R5KSYmdm9pZCAwIT09dD90OlwiXCJ9KSkuZmlsdGVyKChlPT5cIlwiIT09ZS50cmltKCkpKS5qb2luKFwiXFxuXFxuLS0tXFxuXFxuXCIpKSYmdm9pZCAwIT09dD90OlwiXCJ9LHQuc2VyaWFsaXplSHRtbD1lPT57Y29uc3QgdD1pLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRUYWJEYXRhU3RvcmUoZSkuZ2V0VmFsdWUoXCJjaGF0SXRlbXNcIikuZmlsdGVyKChlPT5udWxsIT0obnVsbD09ZT92b2lkIDA6ZS5ib2R5KSYmXCJcIiE9PWUuYm9keS50cmltKCkpKS5tYXAoKHQ9Pm5ldyBhLkNoYXRJdGVtQ2FyZCh7Y2hhdEl0ZW06e3R5cGU6dC50eXBlLGJvZHk6dC5ib2R5LG1lc3NhZ2VJZDp0Lm1lc3NhZ2VJZCxzdGF0dXM6dC5zdGF0dXMsaWNvbjp0Lmljb259LHRhYklkOmV9KS5yZW5kZXIub3V0ZXJIVE1MKSkuam9pbihcIlxcblwiKTtyZXR1cm5gXFxuICAgIDxodG1sPlxcbiAgICAgIDxoZWFkPlxcbiAgICAgICAgPHN0eWxlPlxcbiAgICAgICAgICAke0FycmF5LmZyb20oZG9jdW1lbnQuc3R5bGVTaGVldHMpLm1hcCgoZT0+e3RyeXtyZXR1cm4gQXJyYXkuZnJvbShlLmNzc1J1bGVzKS5tYXAoKGU9PntsZXQgdD1lLmNzc1RleHQ7cmV0dXJuIGUgaW5zdGFuY2VvZiBDU1NTdHlsZVJ1bGUmJihcIi5teW5haC1jaGF0LXdyYXBwZXJcIj09PWUuc2VsZWN0b3JUZXh0JiYodD1gLm15bmFoLWNoYXQtd3JhcHBlciB7IHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyAke2Uuc3R5bGUuY3NzVGV4dH0gfWApLGUuc2VsZWN0b3JUZXh0LmluY2x1ZGVzKFwiLm15bmFoLWNoYXQtaXRlbS1jYXJkXCIpJiYodD1lLmNzc1RleHQucmVwbGFjZShcIm9wYWNpdHk6IDBcIixcIm9wYWNpdHk6IDFcIikucmVwbGFjZShcInRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCBtaW4oMzAlLCAxMHZoKSwgMHB4KSBzY2FsZSgwLjk5KVwiLFwidHJhbnNmb3JtOiBub25lXCIpKSxlLnNlbGVjdG9yVGV4dC5pbmNsdWRlcyhcIi5teW5haC1zeW50YXgtaGlnaGxpZ2h0ZXItY29weS1idXR0b25zXCIpJiYodD1lLmNzc1RleHQucmVwbGFjZShcImRpc3BsYXk6IGZsZXhcIixcImRpc3BsYXk6IG5vbmVcIikpKSx0fSkpLmpvaW4oXCJcXG5cIil9Y2F0Y2goZSl7cmV0dXJuIGNvbnNvbGUud2FybihcIkNvdWxkIG5vdCByZWFkIHN0eWxlc2hlZXQgcnVsZXNcIixlKSxcIlwifX0pKS5qb2luKFwiXFxuXCIpfVxcbiAgICAgICAgPC9zdHlsZT5cXG4gICAgICA8L2hlYWQ+XFxuICAgICAgPGJvZHk+XFxuICAgICAgPGRpdiBjbGFzcz1cIm15bmFoLWNoYXQtd3JhcHBlclwiIHN0eWxlPVwibWF4LXdpZHRoOiA2MDBweDsgbWFyZ2luOiBhdXRvOyBib3JkZXI6IDFweCBzb2xpZCBncmF5O1wiPlxcbiAgICAgICAgPGRpdiBjbGFzcz1cIm15bmFoLWNoYXQtaXRlbXMtY29udGFpbmVyXCIgc3R5bGU9XCJwYWRkaW5nOiAxMHB4O1wiPiR7bnVsbCE9dD90OlwiXCJ9PC9kaXY+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICA8L2JvZHk+XFxuICAgIDwvaHRtbD5cXG4gIGB9fSw2ODE4MDpmdW5jdGlvbihlLHQsbil7XCJ1c2Ugc3RyaWN0XCI7dmFyIGE9dGhpcyYmdGhpcy5fX2ltcG9ydERlZmF1bHR8fGZ1bmN0aW9uKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ZGVmYXVsdDplfX07T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSksdC5NeW5haFVJRGF0YVN0b3JlPXQuRW1wdHlNeW5haFVJRGF0YU1vZGVsPXZvaWQgMDtjb25zdCBpPW4oMTExMTYpLHI9big1NDg1MSksbz1uKDEwNjIwKSxzPW4oNDAyNCksbD1hKG4oNzg5MTcpKSxjPVtcInN0cmluZ1wiLFwibnVtYmVyXCIsXCJib29sZWFuXCJdLGQ9e3RhYlRpdGxlOlwiXCIsdGFiSWNvbjpudWxsLHBpbm5lZDohMSx0YWJCYWNrZ3JvdW5kOiExLGxvYWRpbmdDaGF0OiExLHRhYkNsb3NlQ29uZmlybWF0aW9uQ2xvc2VCdXR0b246bnVsbCx0YWJDbG9zZUNvbmZpcm1hdGlvbktlZXBCdXR0b246bnVsbCx0YWJDbG9zZUNvbmZpcm1hdGlvbk1lc3NhZ2U6bnVsbCxjYW5jZWxCdXR0b25XaGVuTG9hZGluZzohMCxzaG93Q2hhdEF2YXRhcnM6ITEscXVpY2tBY3Rpb25Db21tYW5kczpbXSxxdWlja0FjdGlvbkNvbW1hbmRzSGVhZGVyOnt9LGNvbnRleHRDb21tYW5kczpbXSxwcm9tcHRJbnB1dFBsYWNlaG9sZGVyOlwiXCIscHJvbXB0VG9wQmFyQ29udGV4dEl0ZW1zOltdLHByb21wdFRvcEJhclRpdGxlOlwiXCIscHJvbXB0VG9wQmFyQnV0dG9uOm51bGwscHJvbXB0SW5wdXRUZXh0OlwiXCIscHJvbXB0SW5wdXRMYWJlbDpcIlwiLHByb21wdElucHV0VmlzaWJsZTohMCxwcm9tcHRJbnB1dEluZm86XCJcIixwcm9tcHRJbnB1dFN0aWNreUNhcmQ6bnVsbCxwcm9tcHRJbnB1dERpc2FibGVkU3RhdGU6ITEscHJvbXB0SW5wdXRQcm9ncmVzczpudWxsLHByb21wdElucHV0T3B0aW9uczpbXSxwcm9tcHRJbnB1dEJ1dHRvbnM6W10sY2hhdEl0ZW1zOltdLHNlbGVjdGVkQ29kZVNuaXBwZXQ6XCJcIix0YWJCYXJCdXR0b25zOltdLGNvbXBhY3RNb2RlOiExLHRhYkhlYWRlckRldGFpbHM6bnVsbCx0YWJNZXRhZGF0YTp7fSxjdXN0b21Db250ZXh0Q29tbWFuZDpbXX0sbT1PYmplY3Qua2V5cyhkKTtjbGFzcyBoe2NvbnN0cnVjdG9yKGUpe3RoaXMuZGF0YT17Li4uZCx0YWJUaXRsZTpyLkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy50ZXh0cy5tYWluVGl0bGUsLi4uZX19fXQuRW1wdHlNeW5haFVJRGF0YU1vZGVsPWgsdC5NeW5haFVJRGF0YVN0b3JlPWNsYXNze2NvbnN0cnVjdG9yKGUsdCl7dGhpcy5zdG9yZT0obmV3IGgpLmRhdGEsdGhpcy5kZWZhdWx0cz1udWxsLHRoaXMuc2V0RGVmYXVsdHM9ZT0+e3RoaXMuZGVmYXVsdHM9ZSxudWxsIT10aGlzLmRlZmF1bHRzJiZPYmplY3Qua2V5cyh0aGlzLmRlZmF1bHRzKS5mb3JFYWNoKChlPT57dmFyIHQ7bS5pbmNsdWRlcyhlKXx8bnVsbD09PSh0PXRoaXMuZGVmYXVsdHMpfHx2b2lkIDA9PT10fHxkZWxldGUgdFtlXX0pKX0sdGhpcy5nZXREZWZhdWx0cz0oKT0+dGhpcy5kZWZhdWx0cyx0aGlzLmdldFN0b3JlPSgpPT50aGlzLnN0b3JlLHRoaXMuc3Vic2NyaWJlPShlLHQpPT57Y29uc3Qgbj0oMCxzLmdlbmVyYXRlVUlEKSgpO3JldHVybiB0aGlzLnN1YnNjcmlwdGlvbnNbZV1bbl09dCxufSx0aGlzLnVuc3Vic2NyaWJlPShlLHQpPT57dmFyIG47dm9pZCAwIT09KG51bGw9PT0obj10aGlzLnN1YnNjcmlwdGlvbnNbZV0pfHx2b2lkIDA9PT1uP3ZvaWQgMDpuW3RdKSYmZGVsZXRlIHRoaXMuc3Vic2NyaXB0aW9uc1tlXVt0XX0sdGhpcy5nZXRWYWx1ZT1lPT4oMCxsLmRlZmF1bHQpKHRoaXMuc3RvcmVbZV0pLHRoaXMuZ2V0RGVmYXVsdFZhbHVlPWU9Pm5ldyBoKHRoaXMuZGVmYXVsdHMpLmRhdGFbZV0sdGhpcy51cGRhdGVTdG9yZT0oZSx0KT0+eyEwIT09dCYmT2JqZWN0LmtleXMoZSkuZm9yRWFjaCgodD0+e20uaW5jbHVkZXModCkmJk9iamVjdC5rZXlzKHRoaXMuc3Vic2NyaXB0aW9uc1t0XSkuZm9yRWFjaCgobj0+e2MuaW5jbHVkZXModHlwZW9mIGVbdF0pJiZlW3RdPT09dGhpcy5zdG9yZVt0XXx8dGhpcy5zdWJzY3JpcHRpb25zW3RdW25dKGVbdF0sdGhpcy5zdG9yZVt0XSl9KSl9KSksdGhpcy5zdG9yZT1PYmplY3QuYXNzaWduKCgwLGwuZGVmYXVsdCkodGhpcy5zdG9yZSksZSl9LHRoaXMucmVzZXRTdG9yZT0oKT0+e3RoaXMudXBkYXRlU3RvcmUobmV3IGgoKDAsbC5kZWZhdWx0KSh0aGlzLmRlZmF1bHRzKSkuZGF0YSksby5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuZGlzcGF0Y2goaS5NeW5haEV2ZW50TmFtZXMuUkVTRVRfU1RPUkUse3RhYklkOnRoaXMudGFiSWR9KX0sdGhpcy50YWJJZD1lLHRoaXMuc3RvcmU9T2JqZWN0LmFzc2lnbih0aGlzLnN0b3JlLHQpLHRoaXMuc3Vic2NyaXB0aW9ucz1PYmplY3QuY3JlYXRlKHt9KSxPYmplY3Qua2V5cyh0aGlzLnN0b3JlKS5mb3JFYWNoKChlPT57bS5pbmNsdWRlcyhlKSYmT2JqZWN0LmFzc2lnbih0aGlzLnN1YnNjcmlwdGlvbnMse1tlXTp7fX0pfSkpfX19LDYxMzk4OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LlN0eWxlTG9hZGVyPXZvaWQgMDtjbGFzcyBhe2NvbnN0cnVjdG9yKGUpe3RoaXMubG9hZD1hc3luYyBlPT57aWYodGhpcy5sb2FkU3R5bGVzKXRyeXtjb25zdCB0PW4oODUzNDgpLGE9ZS5zdGFydHNXaXRoKFwiLi9cIik/ZTpgLi8ke2V9YDthd2FpdCB0KGEpfWNhdGNoKGUpe319LHRoaXMuZGVzdHJveT0oKT0+e2EuaW5zdGFuY2U9dm9pZCAwfSx0aGlzLmxvYWRTdHlsZXM9ZX1zdGF0aWMgZ2V0SW5zdGFuY2UoZSl7cmV0dXJuIHZvaWQgMD09PWEuaW5zdGFuY2UmJihhLmluc3RhbmNlPW5ldyBhKG51bGw9PWV8fGUpKSxhLmluc3RhbmNlfX10LlN0eWxlTG9hZGVyPWF9LDczNzUzOmZ1bmN0aW9uKGUsdCxuKXtcInVzZSBzdHJpY3RcIjt2YXIgYT10aGlzJiZ0aGlzLl9faW1wb3J0RGVmYXVsdHx8ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOntkZWZhdWx0OmV9fTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0Lk15bmFoVUlUYWJzU3RvcmU9dC5FbXB0eU15bmFoVUlUYWJzU3RvcmVNb2RlbD12b2lkIDA7Y29uc3QgaT1hKG4oNzg5MTcpKSxyPW4oNTQ4NTEpLG89big0MDI0KSxzPW4oNjgxODApO3QuRW1wdHlNeW5haFVJVGFic1N0b3JlTW9kZWw9Y2xhc3N7Y29uc3RydWN0b3IoKXtjb25zdCBlPSgwLG8uZ2VuZXJhdGVVSUQpKCk7dGhpcy5kYXRhPXtbZV06e2lzU2VsZWN0ZWQ6ITAsc3RvcmU6e319fX19O2NsYXNzIGx7Y29uc3RydWN0b3IoZSx0KXt0aGlzLnN1YnNjcmlwdGlvbnM9e2FkZDp7fSxyZW1vdmU6e30sdXBkYXRlOnt9LGJlZm9yZVRhYkNoYW5nZTp7fSxzZWxlY3RlZFRhYkNoYW5nZTp7fX0sdGhpcy50YWJzU3RvcmU9e30sdGhpcy50YWJzRGF0YVN0b3JlPXt9LHRoaXMudGFiRGVmYXVsdHM9e30sdGhpcy5kZXNlbGVjdEFsbFRhYnM9KCk9PntPYmplY3Qua2V5cyh0aGlzLnRhYnNTdG9yZSkuZm9yRWFjaCgoZT0+e3RoaXMudGFic1N0b3JlW2VdLmlzU2VsZWN0ZWQ9ITF9KSl9LHRoaXMuYWRkVGFiPWU9Pnt2YXIgdDtpZihPYmplY3Qua2V5cyh0aGlzLnRhYnNTdG9yZSkubGVuZ3RoPHIuQ29uZmlnLmdldEluc3RhbmNlKCkuY29uZmlnLm1heFRhYnMpe2NvbnN0IG49KDAsby5nZW5lcmF0ZVVJRCkoKTtyZXR1cm4gdGhpcy5kZXNlbGVjdEFsbFRhYnMoKSx0aGlzLnRhYnNTdG9yZVtuXT17Li4udGhpcy50YWJEZWZhdWx0cywuLi5lLGlzU2VsZWN0ZWQ6ITB9LHRoaXMudGFic0RhdGFTdG9yZVtuXT1uZXcgcy5NeW5haFVJRGF0YVN0b3JlKG4sbnVsbCE9PSh0PXRoaXMudGFic1N0b3JlW25dLnN0b3JlKSYmdm9pZCAwIT09dD90Ont9KSx0aGlzLmluZm9ybVN1YnNjcmliZXJzKFwiYWRkXCIsbix0aGlzLnRhYnNTdG9yZVtuXSksdGhpcy5pbmZvcm1TdWJzY3JpYmVycyhcInNlbGVjdGVkVGFiQ2hhbmdlXCIsbix0aGlzLnRhYnNTdG9yZVtuXSksbn19LHRoaXMucmVtb3ZlVGFiPWU9Pnt2YXIgdDtjb25zdCBuPW51bGwhPT0odD10aGlzLnRhYnNTdG9yZVtlXS5pc1NlbGVjdGVkKSYmdm9pZCAwIT09dCYmdDtsZXQgYTtpZihkZWxldGUgdGhpcy50YWJzU3RvcmVbZV0sdGhpcy50YWJzRGF0YVN0b3JlW2VdLnJlc2V0U3RvcmUoKSxkZWxldGUgdGhpcy50YWJzRGF0YVN0b3JlW2VdLG4pe2NvbnN0IGU9T2JqZWN0LmtleXModGhpcy50YWJzU3RvcmUpO2UubGVuZ3RoPjAmJih0aGlzLmRlc2VsZWN0QWxsVGFicygpLHRoaXMuc2VsZWN0VGFiKGVbZS5sZW5ndGgtMV0pLGE9dGhpcy50YWJzU3RvcmVbdGhpcy5nZXRTZWxlY3RlZFRhYklkKCldKX1yZXR1cm4gdGhpcy5pbmZvcm1TdWJzY3JpYmVycyhcInJlbW92ZVwiLGUsYSksZX0sdGhpcy5zZWxlY3RUYWI9ZT0+e3RoaXMuaW5mb3JtU3Vic2NyaWJlcnMoXCJiZWZvcmVUYWJDaGFuZ2VcIixlLHRoaXMudGFic1N0b3JlW2VdKSx0aGlzLmRlc2VsZWN0QWxsVGFicygpLHRoaXMudGFic1N0b3JlW2VdLmlzU2VsZWN0ZWQ9ITAsdGhpcy5pbmZvcm1TdWJzY3JpYmVycyhcInNlbGVjdGVkVGFiQ2hhbmdlXCIsZSx0aGlzLnRhYnNTdG9yZVtlXSl9LHRoaXMudXBkYXRlVGFiPShlLHQsbik9PntudWxsIT10aGlzLnRhYnNTdG9yZVtlXSYmKCEwPT09KG51bGw9PXQ/dm9pZCAwOnQuaXNTZWxlY3RlZCkmJnRoaXMuZ2V0U2VsZWN0ZWRUYWJJZCgpIT09ZSYmdGhpcy5zZWxlY3RUYWIoZSksdGhpcy50YWJzU3RvcmVbZV09ey4uLnRoaXMudGFic1N0b3JlW2VdLC4uLnR9LG51bGwhPShudWxsPT10P3ZvaWQgMDp0LnN0b3JlKSYmKHZvaWQgMD09PXRoaXMudGFic0RhdGFTdG9yZVtlXSYmKHRoaXMudGFic0RhdGFTdG9yZVtlXT1uZXcgcy5NeW5haFVJRGF0YVN0b3JlKGUpKSx0aGlzLnRhYnNEYXRhU3RvcmVbZV0udXBkYXRlU3RvcmUobnVsbD09dD92b2lkIDA6dC5zdG9yZSkpLCEwIT09biYmdGhpcy5pbmZvcm1TdWJzY3JpYmVycyhcInVwZGF0ZVwiLGUsdGhpcy50YWJzU3RvcmVbZV0pKX0sdGhpcy5hZGRMaXN0ZW5lcj0oZSx0KT0+e2NvbnN0IG49KDAsby5nZW5lcmF0ZVVJRCkoKTtyZXR1cm4gdGhpcy5zdWJzY3JpcHRpb25zW2VdW25dPXQsbn0sdGhpcy5hZGRMaXN0ZW5lclRvRGF0YVN0b3JlPShlLHQsbik9PnZvaWQgMCE9PXRoaXMudGFic0RhdGFTdG9yZVtlXT90aGlzLnRhYnNEYXRhU3RvcmVbZV0uc3Vic2NyaWJlKHQsbik6bnVsbCx0aGlzLnJlbW92ZUxpc3RlbmVyRnJvbURhdGFTdG9yZT0oZSx0LG4pPT57dm9pZCAwIT09dGhpcy50YWJzRGF0YVN0b3JlW2VdJiZ0aGlzLnRhYnNEYXRhU3RvcmVbZV0udW5zdWJzY3JpYmUobix0KX0sdGhpcy5yZW1vdmVMaXN0ZW5lcj0oZSx0KT0+e3ZvaWQgMCE9PXRoaXMuc3Vic2NyaXB0aW9uc1tlXVt0XSYmZGVsZXRlIHRoaXMuc3Vic2NyaXB0aW9uc1tlXVt0XX0sdGhpcy5pbmZvcm1TdWJzY3JpYmVycz0oZSx0LG4pPT57T2JqZWN0LmtleXModGhpcy5zdWJzY3JpcHRpb25zW2VdKS5mb3JFYWNoKChhPT57dGhpcy5zdWJzY3JpcHRpb25zW2VdW2FdKHQsbil9KSl9LHRoaXMuZ2V0VGFiPWU9Pnt2YXIgdDtyZXR1cm4gbnVsbCE9PSh0PXRoaXMudGFic1N0b3JlW2VdKSYmdm9pZCAwIT09dD90Om51bGx9LHRoaXMuZ2V0QWxsVGFicz0oKT0+e2NvbnN0IGU9KDAsaS5kZWZhdWx0KSh0aGlzLnRhYnNTdG9yZSk7cmV0dXJuIE9iamVjdC5rZXlzKGUpLmZvckVhY2goKHQ9Pnt2YXIgbjtlW3RdLnN0b3JlPW51bGwhPT0obj0oMCxpLmRlZmF1bHQpKHRoaXMuZ2V0VGFiRGF0YVN0b3JlKHQpLmdldFN0b3JlKCkpKSYmdm9pZCAwIT09bj9uOnt9fSkpLGV9LHRoaXMuZ2V0VGFiRGF0YVN0b3JlPWU9PnRoaXMudGFic0RhdGFTdG9yZVtlXSx0aGlzLmdldFNlbGVjdGVkVGFiSWQ9KCk9Pnt2YXIgZTtyZXR1cm4gbnVsbCE9PShlPU9iamVjdC5rZXlzKHRoaXMudGFic1N0b3JlKS5maW5kKChlPT4hMD09PXRoaXMudGFic1N0b3JlW2VdLmlzU2VsZWN0ZWQpKSkmJnZvaWQgMCE9PWU/ZTpcIlwifSx0aGlzLnJlbW92ZUFsbFRhYnM9KCk9PntPYmplY3Qua2V5cyh0aGlzLnRhYnNTdG9yZSkuZm9yRWFjaCgoZT0+e3RoaXMucmVtb3ZlVGFiKGUpfSkpfSx0aGlzLnRhYnNMZW5ndGg9KCk9Pk9iamVjdC5rZXlzKHRoaXMudGFic1N0b3JlKS5sZW5ndGgsdGhpcy51cGRhdGVUYWJEZWZhdWx0cz1lPT57dGhpcy50YWJEZWZhdWx0cz17c3RvcmU6ey4uLnRoaXMudGFiRGVmYXVsdHMuc3RvcmUsLi4uZS5zdG9yZX19fSx0aGlzLmdldFRhYkRlZmF1bHRzPSgpPT50aGlzLnRhYkRlZmF1bHRzLHRoaXMuZGVzdHJveT0oKT0+e2wuaW5zdGFuY2U9dm9pZCAwfSx0aGlzLnRhYnNTdG9yZT1PYmplY3QuYXNzaWduKHRoaXMudGFic1N0b3JlLGUpLG51bGwhPXQmJih0aGlzLnRhYkRlZmF1bHRzPXQpLG51bGwhPWUmJk9iamVjdC5rZXlzKGUpLmxlbmd0aD4wJiZPYmplY3Qua2V5cyhlKS5mb3JFYWNoKCh0PT57dmFyIG47dGhpcy50YWJzRGF0YVN0b3JlW3RdPW5ldyBzLk15bmFoVUlEYXRhU3RvcmUodCxudWxsIT09KG49ZVt0XS5zdG9yZSkmJnZvaWQgMCE9PW4/bjp7fSl9KSl9fXQuTXluYWhVSVRhYnNTdG9yZT1sLGwuZ2V0SW5zdGFuY2U9KGUsdCk9Pih2b2lkIDA9PT1sLmluc3RhbmNlJiYobC5pbnN0YW5jZT1uZXcgbChlLHQpKSxsLmluc3RhbmNlKX0sNzQwNTg6KGUsdCk9PntcInVzZSBzdHJpY3RcIjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LmRlZmF1bHQ9e3NlbGVjdG9yOlwiZGF0YS10ZXN0aWRcIixwcm9tcHQ6e3dyYXBwZXI6XCJwcm9tcHQtaW5wdXQtd3JhcHBlclwiLGF0dGFjaG1lbnRXcmFwcGVyOlwicHJvbXB0LWlucHV0LWF0dGFjaG1lbnQtd3JhcHBlclwiLGF0dGFjaG1lbnQ6XCJwcm9tcHQtaW5wdXQtYXR0YWNobWVudFwiLG9wdGlvbnM6XCJwcm9tcHQtaW5wdXQtb3B0aW9uc1wiLGF0dGFjaG1lbnRSZW1vdmU6XCJwcm9tcHQtaW5wdXQtYXR0YWNobWVudC1yZW1vdmUtYnV0dG9uXCIsc2VuZDpcInByb21wdC1pbnB1dC1zZW5kLWJ1dHRvblwiLGlucHV0OlwicHJvbXB0LWlucHV0LXRleHRhcmVhXCIsaW5wdXRXcmFwcGVyOlwicHJvbXB0LWlucHV0LWlucHV0LXdyYXBwZXJcIixyZW1haW5pbmdDaGFyc0luZGljYXRvcjpcInByb21wdC1pbnB1dC1yZW1haW5pbmctY2hhcnMtaW5kaWNhdG9yXCIsY29udGV4dFRvb2x0aXA6XCJwcm9tcHQtaW5wdXQtY29udGV4dC10b29sdGlwXCIsc2VsZWN0ZWRDb21tYW5kOlwicHJvbXB0LWlucHV0LXNlbGVjdGVkLWNvbW1hbmRcIixxdWlja1BpY2tzV3JhcHBlcjpcInByb21wdC1pbnB1dC1xdWljay1waWNrcy13cmFwcGVyXCIscXVpY2tQaWNrc0dyb3VwOlwicHJvbXB0LWlucHV0LXF1aWNrLXBpY2tzLWdyb3VwXCIscXVpY2tQaWNrc0dyb3VwVGl0bGU6XCJwcm9tcHQtaW5wdXQtcXVpY2stcGlja3MtZ3JvdXAtdGl0bGVcIixxdWlja1BpY2tJdGVtOlwicHJvbXB0LWlucHV0LXF1aWNrLXBpY2staXRlbVwiLGZvb3RlckluZm86XCJwcm9tcHQtaW5wdXQtZm9vdGVyLWluZm9cIixmb290ZXJJbmZvQm9keTpcInByb21wdC1pbnB1dC1mb290ZXItaW5mby1ib2R5XCIsc3RpY2t5Q2FyZDpcInByb21wdC1pbnB1dC1zdGlja3ktY2FyZFwiLHByb2dyZXNzOlwicHJvbXB0LWlucHV0LXByb2dyZXNzLXdyYXBwZXJcIixsYWJlbDpcInByb21wdC1pbnB1dC1sYWJlbFwiLHRvcEJhcjpcInByb21wdC1pbnB1dC10b3AtYmFyXCIsdG9wQmFyQnV0dG9uOlwicHJvbXB0LWlucHV0LXRvcC1iYXItYnV0dG9uXCIsdG9wQmFyQ29udGV4dFBpbGw6XCJwcm9tcHQtaW5wdXQtdG9wLWJhci1jb250ZXh0LXBpbGxcIix0b3BCYXJDb250ZXh0VG9vbHRpcDpcInByb21wdC1pbnB1dC10b3AtYmFyLWNvbnRleHQtdG9vbHRpcFwiLHRvcEJhck92ZXJmbG93UGlsbDpcInByb21wdC1pbnB1dC10b3AtYmFyLW92ZXJmbG93LXBpbGxcIix0b3BCYXJPdmVyZmxvd092ZXJsYXk6XCJwcm9tcHQtaW5wdXQtdG9wLWJhci1vdmVyZmxvdy1vdmVybGF5XCIsdG9wQmFyQWN0aW9uT3ZlcmxheTpcInByb21wdC1pbnB1dC10b3AtYmFyLWFjdGlvbi1vdmVybGF5XCJ9LGNoYXQ6e3dyYXBwZXI6XCJjaGF0LXdyYXBwZXJcIixjaGF0SXRlbXNDb250YWluZXI6XCJjaGF0LWNoYXQtaXRlbXMtY29udGFpbmVyXCIsY29udmVyc2F0aW9uQ29udGFpbmVyOlwiY2hhdC1jaGF0LWl0ZW1zLWNvbnZlcnNhdGlvbi1jb250YWluZXJcIixtaWRkbGVCbG9ja1dyYXBwZXI6XCJjaGF0LW1pZGRsZS1ibG9jay13cmFwcGVyXCIsc3RvcEJ1dHRvbjpcImNoYXQtbWlkZGxlLWJsb2NrLXN0b3AtYnV0dG9uXCIsaGVhZGVyOlwiY2hhdC13cmFwcGVyLWhlYWRlci1kZXRhaWxzXCIsbW9yZUNvbnRlbnRJbmRpY2F0b3I6XCJjaGF0LXdyYXBwZXItbW9yZS1jb250ZW50LWF2YWlsYWJsZS1pbmRpY2F0b3JcIixtb3JlQ29udGVudEluZGljYXRvckJ1dHRvbjpcImNoYXQtd3JhcHBlci1tb3JlLWNvbnRlbnQtYXZhaWxhYmxlLWluZGljYXRvci1idXR0b25cIn0sY2hhdEl0ZW06e3R5cGU6e2FueTpcImNoYXQtaXRlbVwiLGFuc3dlcjpcImNoYXQtaXRlbS1hbnN3ZXJcIixhbnN3ZXJTdHJlYW06XCJjaGF0LWl0ZW0tYW5zd2VyLXN0cmVhbVwiLHByb21wdDpcImNoYXQtaXRlbS1wcm9tcHRcIixhaVByb21wdDpcImNoYXQtaXRlbS1haS1wcm9tcHRcIixzeXN0ZW1Qcm9tcHQ6XCJjaGF0LWl0ZW0tc3lzdGVtLXByb21wdFwifSxtb3JlQ29udGVudEluZGljYXRvcjpcImNoYXQtaXRlbS1jYXJkLW1vcmUtY29udGVudC1pbmRpY2F0b3JcIixjYXJkOlwiY2hhdC1pdGVtLWNhcmRcIixjYXJkQm9keTpcImNoYXQtaXRlbS1jYXJkLWJvZHlcIixidXR0b25zOnt3cmFwcGVyOlwiY2hhdC1pdGVtLWJ1dHRvbnMtd3JhcHBlclwiLGJ1dHRvbjpcImNoYXQtaXRlbS1hY3Rpb24tYnV0dG9uXCJ9LGRpc21pc3NCdXR0b246XCJjaGF0LWl0ZW0tZGlzbWlzcy1idXR0b25cIixjaGF0SXRlbUZvbGxvd3VwOntvcHRpb25zV3JhcHBlcjpcImNoYXQtaXRlbS1mb2xsb3d1cC1vcHRpb25zLXdyYXBwZXJcIixvcHRpb25CdXR0b246XCJjaGF0LWl0ZW0tZm9sbG93dXAtb3B0aW9uXCIsdGl0bGU6XCJjaGF0LWl0ZW0tZm9sbG93dXAtdGl0bGVcIix3cmFwcGVyOlwiY2hhdC1pdGVtLWZvbGxvd3VwLXdyYXBwZXJcIn0sc3ludGF4SGlnaGxpZ2h0ZXI6e3dyYXBwZXI6XCJjaGF0LWl0ZW0tc3ludGF4LWhpZ2hsaWdodGVyLXdyYXBwZXJcIixjb2RlQmxvY2s6XCJjaGF0LWl0ZW0tc3ludGF4LWhpZ2hsaWdodGVyLWNvZGUtYmxvY2tcIixsaW5lTnVtYmVyczpcImNoYXQtaXRlbS1zeW50YXgtaGlnaGxpZ2h0ZXItbGluZS1udW1iZXJzXCIsbGFuZ3VhZ2U6XCJjaGF0LWl0ZW0tc3ludGF4LWhpZ2hsaWdodGVyLWxhbmd1YWdlXCIsYnV0dG9uc1dyYXBwZXI6XCJjaGF0LWl0ZW0tc3ludGF4LWhpZ2hsaWdodGVyLWJ1dHRvbnMtd3JhcHBlclwiLGJ1dHRvbjpcImNoYXQtaXRlbS1zeW50YXgtaGlnaGxpZ2h0ZXItYnV0dG9uXCJ9LGNoYXRJdGVtRm9ybTp7d3JhcHBlcjpcImNoYXQtaXRlbS1mb3JtLXdyYXBwZXJcIix0aXRsZTpcImNoYXQtaXRlbS1mb3JtLXRpdGxlXCIsZGVzY3JpcHRpb246XCJjaGF0LWl0ZW0tZm9ybS1kZXNjcmlwdGlvblwiLGl0ZW1TZWxlY3RXcmFwcGVyOlwiY2hhdC1pdGVtLWZvcm0taXRlbS1zZWxlY3Qtd3JhcHBlclwiLGl0ZW1TZWxlY3Q6XCJjaGF0LWl0ZW0tZm9ybS1pdGVtLXNlbGVjdFwiLGl0ZW1SYWRpb1dyYXBwZXI6XCJjaGF0LWl0ZW0tZm9ybS1pdGVtLXJhZGlvLXdyYXBwZXJcIixpdGVtUmFkaW86XCJjaGF0LWl0ZW0tZm9ybS1pdGVtLXJhZGlvXCIsaXRlbUlucHV0OlwiY2hhdC1pdGVtLWZvcm0taXRlbS10ZXh0LWlucHV0XCIsaXRlbUxpc3Q6XCJjaGF0LWl0ZW0tZm9ybS1pdGVtLWxpc3RcIixpdGVtU3RhcnNXcmFwcGVyOlwiY2hhdC1pdGVtLWZvcm0taXRlbS1zdGFycy13cmFwcGVyXCIsaXRlbVN0YXJzOlwiY2hhdC1pdGVtLWZvcm0taXRlbS1zdGFyc1wiLGl0ZW1UZXh0QXJlYTpcImNoYXQtaXRlbS1mb3JtLWl0ZW0tdGV4dGFyZWFcIixpdGVtVG9nZ2xlV3JhcHBlcjpcImNoYXQtaXRlbS1mb3JtLWl0ZW0tdG9nZ2xlLXdyYXBwZXJcIixpdGVtVG9nZ2xlT3B0aW9uOlwiY2hhdC1pdGVtLWZvcm0taXRlbS10b2dnbGUtb3B0aW9uXCIsaXRlbVN3aXRjaDpcImNoYXQtaXRlbS1mb3JtLWl0ZW0tc3dpdGNoXCJ9LHZvdGU6e3dyYXBwZXI6XCJjaGF0LWl0ZW0tdm90ZS13cmFwcGVyXCIsdXB2b3RlOlwiY2hhdC1pdGVtLXVwdm90ZVwiLHVwdm90ZUxhYmVsOlwiY2hhdC1pdGVtLXVwdm90ZS1sYWJlbFwiLGRvd252b3RlOlwiY2hhdC1pdGVtLWRvd252b3RlXCIsZG93bnZvdGVMYWJlbDpcImNoYXQtaXRlbS1kb3dudm90ZS1sYWJlbFwiLHJlcG9ydEJ1dHRvbjpcImNoYXQtaXRlbS12b3RlLXJlcG9ydFwiLHRoYW5rczpcImNoYXQtaXRlbS12b3RlLXRoYW5rc1wifSxyZWxhdGVkTGlua3M6e3Nob3dNb3JlOlwiY2hhdC1pdGVtLXJlbGF0ZWQtbGlua3Mtc2hvdy1tb3JlXCIsd3JhcHBlcjpcImNoYXQtaXRlbS1yZWxhdGVkLWxpbmtzLXdyYXBwZXJcIix0aXRsZTpcImNoYXQtaXRlbS1yZWxhdGVkLWxpbmtzLXRpdGxlXCIsbGlua1dyYXBwZXI6XCJjaGF0LWl0ZW0tcmVsYXRlZC1saW5rLXdyYXBwZXJcIixsaW5rOlwiY2hhdC1pdGVtLXJlbGF0ZWQtbGlua1wiLGxpbmtQcmV2aWV3T3ZlcmxheTpcImNoYXQtaXRlbS1yZWxhdGVkLWxpbmstcHJldmlldy1vdmVybGF5XCIsbGlua1ByZXZpZXdPdmVybGF5Q2FyZDpcImNoYXQtaXRlbS1yZWxhdGVkLWxpbmstcHJldmlldy1vdmVybGF5LWNhcmRcIn0sZmlsZVRyZWU6e3dyYXBwZXI6XCJjaGF0LWl0ZW0tZmlsZS10cmVlLXdyYXBwZXJcIix0aXRsZTpcImNoYXQtaXRlbS1maWxlLXRyZWUtdGl0bGVcIixsaWNlbnNlOlwiY2hhdC1pdGVtLWZpbGUtdHJlZS1saWNlbnNlXCIsZm9sZGVyOlwiY2hhdC1pdGVtLWZpbGUtdHJlZS1mb2xkZXJcIixmaWxlOlwiY2hhdC1pdGVtLWZpbGUtdHJlZS1maWxlXCIsZmlsZUFjdGlvbjpcImNoYXQtaXRlbS1maWxlLXRyZWUtZmlsZS1hY3Rpb25cIixmaWxlVG9vbHRpcFdyYXBwZXI6XCJjaGF0LWl0ZW0tZmlsZS10cmVlLWZpbGUtdG9vbHRpcC13cmFwcGVyXCJ9LHRhYmJlZENhcmQ6e3RhYnM6XCJjaGF0LWl0ZW0tdGFiYmVkLWNhcmQtdGFic1wifX0sZmVlZGJhY2tGb3JtOntvcHRpb25zU2VsZWN0V3JhcHBlcjpcImZlZWRiYWNrLWZvcm0tb3B0aW9ucy1zZWxlY3Qtd3JhcHBlclwiLG9wdGlvbnNTZWxlY3Q6XCJmZWVkYmFjay1mb3JtLW9wdGlvbnMtc2VsZWN0XCIsY29tbWVudDpcImZlZWRiYWNrLWZvcm0tY29tbWVudC10ZXh0LWFyZWFcIixjYW5jZWxCdXR0b246XCJmZWVkYmFjay1mb3JtLWNhbmNlbC1idXR0b25cIixzdWJtaXRCdXR0b246XCJmZWVkYmFjay1mb3JtLXN1Ym1pdC1idXR0b25cIn0sc2hlZXQ6e3dyYXBwZXI6XCJzaGVldC13cmFwcGVyXCIsaGVhZGVyOlwic2hlZXQtaGVhZGVyXCIsdGl0bGU6XCJzaGVldC10aXRsZVwiLGRlc2NyaXB0aW9uOlwic2hlZXQtZGVzY3JpcHRpb25cIixjbG9zZUJ1dHRvbjpcInNoZWV0LWNsb3NlLWJ1dHRvblwifSxkZXRhaWxlZExpc3Q6e2FjdGlvbjpcImRldGFpbGVkLWxpc3QtYWN0aW9uXCIsYWN0aW9uTWVudTpcImRldGFpbGVkLWxpc3QtYWN0aW9uLW1lbnVcIixzdGF0dXM6XCJkZXRhaWxlZC1saXN0LXN0YXR1c1wifSx0YWJCYXI6e3dyYXBwZXI6XCJ0YWItYmFyLXdyYXBwZXJcIixidXR0b25zV3JhcHBlcjpcInRhYi1iYXItYnV0dG9ucy13cmFwcGVyXCIsYnV0dG9uOlwidGFiLWJhci1idXR0b25cIixtZW51QnV0dG9uOlwidGFiLWJhci1tZW51LWJ1dHRvblwiLG1lbnVPcHRpb246XCJ0YWItYmFyLW1lbnUtb3B0aW9uXCIsdGFic1dyYXBwZXI6XCJ0YWItYmFyLXRhYnNcIix0YWJPcHRpb25XcmFwcGVyOlwidGFiLWJhci10YWJzLW9wdGlvbi13cmFwcGVyXCIsdGFiT3B0aW9uOlwidGFiLWJhci10YWJzLW9wdGlvblwiLHRhYk9wdGlvbkxhYmVsOlwidGFiLWJhci10YWJzLW9wdGlvbi1sYWJlbFwiLHRhYk9wdGlvbkNsb3NlQnV0dG9uOlwidGFiLWJhci10YWJzLW9wdGlvbi1jbG9zZS1idXR0b25cIix0YWJBZGRCdXR0b246XCJ0YWItYmFyLXRhYi1hZGQtYnV0dG9uXCIsbWF4VGFic1JlYWNoZWRPdmVybGF5OlwidGFiLWJhci1tYXgtdGFicy1yZWFjaGVkLW92ZXJsYXlcIix0YWJDbG9zZUNvbmZpcm1hdGlvbk92ZXJsYXk6XCJ0YWItYmFyLXRhYi1jbG9zZS1jb25maXJtYXRpb24tb3ZlcmxheVwiLHRhYkNsb3NlQ29uZmlybWF0aW9uQm9keTpcInRhYi1iYXItdGFiLWNsb3NlLWNvbmZpcm1hdGlvbi1ib2R5XCIsdGFiQ2xvc2VDb25maXJtYXRpb25DYW5jZWxCdXR0b246XCJ0YWItYmFyLXRhYi1jbG9zZS1jb25maXJtYXRpb24tY2FuY2VsLWJ1dHRvblwiLHRhYkNsb3NlQ29uZmlybWF0aW9uQWNjZXB0QnV0dG9uOlwidGFiLWJhci10YWItY2xvc2UtY29uZmlybWF0aW9uLWFjY2VwdC1idXR0b25cIn0sbm9UYWJzOnt3cmFwcGVyOlwibm8tdGFicy13cmFwcGVyXCIsbmV3VGFiQnV0dG9uOlwibm8tdGFicy1uZXctdGFiLWJ1dHRvblwifSxub3RpZmljYXRpb246e3dyYXBwZXI6XCJub3RpZmljYXRpb24td3JhcHBlclwiLHRpdGxlOlwibm90aWZpY2F0aW9uLXRpdGxlXCIsY29udGVudDpcIm5vdGlmaWNhdGlvbi1jb250ZW50XCJ9fX0sMzgxODg6KGUsdCk9PntcInVzZSBzdHJpY3RcIjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LmdldE9yaWdpbj12b2lkIDAsdC5nZXRPcmlnaW49ZT0+e2xldCB0PVwiXCI7dHJ5e3Q9bmV3IFVSTChlKS5vcmlnaW59Y2F0Y2goZSl7dD1cInVua25vd25cIn1yZXR1cm4gdH19LDY0MjU5OihlLHQsbik9PntcInVzZSBzdHJpY3RcIjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0LmNoZWNrVGV4dEVsZW1lbnRWYWxpZGF0aW9uPXQuaXNNYW5kYXRvcnlJdGVtVmFsaWQ9dC5pc1RleHR1YWxGb3JtSXRlbVZhbGlkPXZvaWQgMDtjb25zdCBhPW4oODc5MjcpO3QuaXNUZXh0dWFsRm9ybUl0ZW1WYWxpZD0oZSx0LG4pPT57bGV0IGE9ITAsaT1bXTtyZXR1cm4gbnVsbCE9dCYmKGE9dC5wYXR0ZXJucy5yZWR1Y2UoKChuLGEpPT57Y29uc3Qgcj1udWxsIT1lLm1hdGNoKGEucGF0dGVybik7cmV0dXJuIHJ8fG51bGw9PWEuZXJyb3JNZXNzYWdlfHxpLnB1c2goYS5lcnJvck1lc3NhZ2UpLFwiYW5kXCI9PT10Lm9wZXJhdG9yP24mJnI6bnx8cn0pLFwiYW5kXCI9PT10Lm9wZXJhdG9yKSksYT1hfHwodm9pZCAwPT09ZXx8XCJcIj09PWUudHJpbSgpKSYmITAhPT1uLGE/aT1bXTowPT09aS5sZW5ndGgmJm51bGwhPXQuZ2VuZXJpY1ZhbGlkYXRpb25FcnJvck1lc3NhZ2UmJmkucHVzaCh0LmdlbmVyaWNWYWxpZGF0aW9uRXJyb3JNZXNzYWdlKSx7aXNWYWxpZDphLHZhbGlkYXRpb25FcnJvcnM6aX19LHQuaXNNYW5kYXRvcnlJdGVtVmFsaWQ9ZT0+dm9pZCAwIT09ZSYmXCJcIiE9PWUudHJpbSgpLHQuY2hlY2tUZXh0RWxlbWVudFZhbGlkYXRpb249KGUsbixpLHIsbyk9Pntjb25zdHtpc1ZhbGlkOnMsdmFsaWRhdGlvbkVycm9yczpsfT0oMCx0LmlzVGV4dHVhbEZvcm1JdGVtVmFsaWQpKGUudmFsdWUsbnVsbCE9bj9uOntwYXR0ZXJuczpbXX0sbyk7ciYmbC5sZW5ndGg+MCYmIXM/KGUuYWRkQ2xhc3MoXCJ2YWxpZGF0aW9uLWVycm9yXCIpLGkudXBkYXRlKHtjaGlsZHJlbjpsLm1hcCgoZT0+YS5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJzcGFuXCIsY2hpbGRyZW46W2VdfSkpKX0pKToocj0hMSxpLmNsZWFyKCksZS5yZW1vdmVDbGFzcyhcInZhbGlkYXRpb24tZXJyb3JcIikpfX0sODc5Mjc6ZnVuY3Rpb24oZSx0LG4pe1widXNlIHN0cmljdFwiO3ZhciBhPXRoaXMmJnRoaXMuX19jcmVhdGVCaW5kaW5nfHwoT2JqZWN0LmNyZWF0ZT9mdW5jdGlvbihlLHQsbixhKXt2b2lkIDA9PT1hJiYoYT1uKTt2YXIgaT1PYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHQsbik7aSYmIShcImdldFwiaW4gaT8hdC5fX2VzTW9kdWxlOmkud3JpdGFibGV8fGkuY29uZmlndXJhYmxlKXx8KGk9e2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRbbl19fSksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsYSxpKX06ZnVuY3Rpb24oZSx0LG4sYSl7dm9pZCAwPT09YSYmKGE9biksZVthXT10W25dfSksaT10aGlzJiZ0aGlzLl9fZXhwb3J0U3Rhcnx8ZnVuY3Rpb24oZSx0KXtmb3IodmFyIG4gaW4gZSlcImRlZmF1bHRcIj09PW58fE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh0LG4pfHxhKHQsZSxuKX0scj10aGlzJiZ0aGlzLl9faW1wb3J0RGVmYXVsdHx8ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOntkZWZhdWx0OmV9fTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6ITB9KSx0Lk15bmFoVUk9dC5NeW5haFVJVGVzdElkcz10LkNoYXRJdGVtQ2FyZENvbnRlbnQ9dC5UZXh0QXJlYUFic3RyYWN0PXQuVGV4dElucHV0QWJzdHJhY3Q9dC5TZWxlY3RBYnN0cmFjdD10LlJhZGlvR3JvdXBBYnN0cmFjdD10LkJ1dHRvbkFic3RyYWN0PXQuRG9tQnVpbGRlcj10Lk15bmFoSWNvbnM9dC5nZW5lcmF0ZVVJRD12b2lkIDA7Y29uc3Qgbz1uKDY2MTM4KSxzPW4oOTg1MDUpLGw9bigxMTExNiksYz1uKDEwNjIwKSxkPW4oNDgyODgpLG09big1NTkxNCksaD1uKDQ0OTgpLEE9big3Mzc1MykscD1uKDU0ODUxKSx1PW4oNDAyNCkseT1uKDQzMjk1KSxnPW4oMTU2NyksQz1uKDgzMTE0KSxiPW4oNDY3NTgpLF89big3NzU0MCksZj1uKDk0Mjg1KSx2PW4oNjEzOTgpLHc9bigyNTMxNiksRT1uKDM4MzkzKTt2YXIgST1uKDQwMjQpO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiZ2VuZXJhdGVVSURcIix7ZW51bWVyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gSS5nZW5lcmF0ZVVJRH19KSxpKG4oMTExMTYpLHQpO3ZhciBNPW4oMjUzMTYpO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiTXluYWhJY29uc1wiLHtlbnVtZXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe3JldHVybiBNLk15bmFoSWNvbnN9fSk7dmFyIFQ9big5ODUwNSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJEb21CdWlsZGVyXCIse2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIFQuRG9tQnVpbGRlcn19KTt2YXIgUz1uKDM4MzkzKTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIkJ1dHRvbkFic3RyYWN0XCIse2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIFMuQnV0dG9uQWJzdHJhY3R9fSk7dmFyIE49big0MzQyOCk7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJSYWRpb0dyb3VwQWJzdHJhY3RcIix7ZW51bWVyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gTi5SYWRpb0dyb3VwQWJzdHJhY3R9fSk7dmFyIHg9bigxODA3Myk7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJTZWxlY3RBYnN0cmFjdFwiLHtlbnVtZXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe3JldHVybiB4LlNlbGVjdEFic3RyYWN0fX0pO3ZhciBEPW4oNjEyMTEpO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiVGV4dElucHV0QWJzdHJhY3RcIix7ZW51bWVyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gRC5UZXh0SW5wdXRBYnN0cmFjdH19KTt2YXIgTz1uKDE5MDEwKTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIlRleHRBcmVhQWJzdHJhY3RcIix7ZW51bWVyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gTy5UZXh0QXJlYUFic3RyYWN0fX0pO3ZhciBMPW4oMTEzNDkpO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiQ2hhdEl0ZW1DYXJkQ29udGVudFwiLHtlbnVtZXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe3JldHVybiBMLkNoYXRJdGVtQ2FyZENvbnRlbnR9fSk7dmFyIGs9big3NDA1OCk7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJNeW5haFVJVGVzdElkc1wiLHtlbnVtZXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe3JldHVybiByKGspLmRlZmF1bHR9fSksdC5NeW5haFVJPWNsYXNze2NvbnN0cnVjdG9yKGUpe3ZhciB0LG4sYSxpLHIsSTt0aGlzLmxhc3RFdmVudElkPVwiXCIsdGhpcy5jaGF0V3JhcHBlcnM9e30sdGhpcy5nZXRTcGxhc2hMb2FkZXJBY3Rpb25zPWU9PihudWxsIT1lP2U6W10pLm1hcCgoZT0+bmV3IEUuQnV0dG9uKHtvbkNsaWNrOigpPT57dmFyIHQsbjtudWxsPT09KG49KHQ9dGhpcy5wcm9wcykub25TcGxhc2hMb2FkZXJBY3Rpb25DbGljayl8fHZvaWQgMD09PW58fG4uY2FsbCh0LGUsdGhpcy5nZXRVc2VyRXZlbnRJZCgpKX0sbGFiZWw6ZS50ZXh0LHN0YXR1czplLnN0YXR1cyxwcmltYXJ5OlwicHJpbWFyeVwiPT09ZS5zdGF0dXMsaWNvbjpudWxsIT1lLmljb24/bmV3IHcuSWNvbih7aWNvbjplLmljb259KS5yZW5kZXI6dm9pZCAwLGNvbmZpcm1hdGlvbjplLmNvbmZpcm1hdGlvbixkaXNhYmxlZDplLmRpc2FibGVkLHRvb2x0aXA6ZS5kZXNjcmlwdGlvbn0pLnJlbmRlcikpLHRoaXMuZ2V0VXNlckV2ZW50SWQ9KCk9Pih0aGlzLmxhc3RFdmVudElkPSgwLHUuZ2VuZXJhdGVVSUQpKCksdGhpcy5sYXN0RXZlbnRJZCksdGhpcy5mb2N1c1RvSW5wdXQ9ZT0+e3AuQ29uZmlnLmdldEluc3RhbmNlKCkuY29uZmlnLmF1dG9Gb2N1cyYmYy5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuZGlzcGF0Y2gobC5NeW5haEV2ZW50TmFtZXMuVEFCX0ZPQ1VTLHt0YWJJZDplfSl9LHRoaXMuYWRkR2xvYmFsTGlzdGVuZXJzPSgpPT57Yy5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXIobC5NeW5haEV2ZW50TmFtZXMuQ0hBVF9QUk9NUFQsKGU9Pnt2b2lkIDAhPT10aGlzLnByb3BzLm9uQ2hhdFByb21wdCYmdGhpcy5wcm9wcy5vbkNoYXRQcm9tcHQoZS50YWJJZCxlLnByb21wdCx0aGlzLmdldFVzZXJFdmVudElkKCkpfSkpLGMuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyKGwuTXluYWhFdmVudE5hbWVzLkZPTExPV19VUF9DTElDS0VELChlPT57dm9pZCAwIT09dGhpcy5wcm9wcy5vbkZvbGxvd1VwQ2xpY2tlZCYmdGhpcy5wcm9wcy5vbkZvbGxvd1VwQ2xpY2tlZChlLnRhYklkLGUubWVzc2FnZUlkLGUuZm9sbG93VXBPcHRpb24sdGhpcy5nZXRVc2VyRXZlbnRJZCgpKX0pKSxjLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5hZGRMaXN0ZW5lcihsLk15bmFoRXZlbnROYW1lcy5DT05URVhUX1NFTEVDVEVELChlPT57ZS5wcm9tcHRJbnB1dENhbGxiYWNrKHZvaWQgMD09PXRoaXMucHJvcHMub25Db250ZXh0U2VsZWN0ZWR8fHRoaXMucHJvcHMub25Db250ZXh0U2VsZWN0ZWQoZS5jb250ZXh0SXRlbSxlLnRhYklkLHRoaXMuZ2V0VXNlckV2ZW50SWQoKSkpfSkpLGMuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyKGwuTXluYWhFdmVudE5hbWVzLkZPUk1fTU9ESUZJRVJfRU5URVJfUFJFU1MsKGU9Pnt2b2lkIDAhPT10aGlzLnByb3BzLm9uRm9ybU1vZGlmaWVyRW50ZXJQcmVzcyYmdGhpcy5wcm9wcy5vbkZvcm1Nb2RpZmllckVudGVyUHJlc3MoZS5mb3JtRGF0YSxlLnRhYklkLHRoaXMuZ2V0VXNlckV2ZW50SWQoKSl9KSksYy5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXIobC5NeW5haEV2ZW50TmFtZXMuRk9STV9URVhUVUFMX0lURU1fS0VZUFJFU1MsKGU9Pnt2b2lkIDAhPT10aGlzLnByb3BzLm9uRm9ybVRleHR1YWxJdGVtS2V5UHJlc3MmJmUuY2FsbGJhY2sodGhpcy5wcm9wcy5vbkZvcm1UZXh0dWFsSXRlbUtleVByZXNzKGUuZXZlbnQsZS5mb3JtRGF0YSxlLml0ZW1JZCxlLnRhYklkLHRoaXMuZ2V0VXNlckV2ZW50SWQoKSkpfSkpLGMuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyKGwuTXluYWhFdmVudE5hbWVzLkZPUk1fQ0hBTkdFLChlPT57dm9pZCAwIT09dGhpcy5wcm9wcy5vbkZvcm1DaGFuZ2UmJnRoaXMucHJvcHMub25Gb3JtQ2hhbmdlKGUuZm9ybURhdGEsZS5pc1ZhbGlkLGUudGFiSWQpfSkpLGMuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyKGwuTXluYWhFdmVudE5hbWVzLkJPRFlfQUNUSU9OX0NMSUNLRUQsKGU9Pnt2b2lkIDAhPT10aGlzLnByb3BzLm9uSW5Cb2R5QnV0dG9uQ2xpY2tlZCYmdGhpcy5wcm9wcy5vbkluQm9keUJ1dHRvbkNsaWNrZWQoZS50YWJJZCxlLm1lc3NhZ2VJZCx7aWQ6ZS5hY3Rpb25JZCx0ZXh0OmUuYWN0aW9uVGV4dCxmb3JtSXRlbVZhbHVlczplLmZvcm1JdGVtVmFsdWVzfSx0aGlzLmdldFVzZXJFdmVudElkKCkpfSkpLGMuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyKGwuTXluYWhFdmVudE5hbWVzLlFVSUNLX0NPTU1BTkRfR1JPVVBfQUNUSU9OX0NMSUNLLChlPT57dm9pZCAwIT09dGhpcy5wcm9wcy5vblF1aWNrQ29tbWFuZEdyb3VwQWN0aW9uQ2xpY2smJnRoaXMucHJvcHMub25RdWlja0NvbW1hbmRHcm91cEFjdGlvbkNsaWNrKGUudGFiSWQse2lkOmUuYWN0aW9uSWR9LHRoaXMuZ2V0VXNlckV2ZW50SWQoKSl9KSksYy5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXIobC5NeW5haEV2ZW50TmFtZXMuVEFCQkVEX0NPTlRFTlRfU1dJVENILChlPT57bnVsbCE9dGhpcy5wcm9wcy5vblRhYmJlZENvbnRlbnRUYWJDaGFuZ2UmJnRoaXMucHJvcHMub25UYWJiZWRDb250ZW50VGFiQ2hhbmdlKGUudGFiSWQsZS5tZXNzYWdlSWQsZS5jb250ZW50VGFiSWQpfSkpLGMuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyKGwuTXluYWhFdmVudE5hbWVzLlBST01QVF9QUk9HUkVTU19BQ1RJT05fQ0xJQ0ssKGU9Pnt2b2lkIDAhPT10aGlzLnByb3BzLm9uQ2hhdFByb21wdFByb2dyZXNzQWN0aW9uQnV0dG9uQ2xpY2tlZCYmdGhpcy5wcm9wcy5vbkNoYXRQcm9tcHRQcm9ncmVzc0FjdGlvbkJ1dHRvbkNsaWNrZWQoZS50YWJJZCx7aWQ6ZS5hY3Rpb25JZCx0ZXh0OmUuYWN0aW9uVGV4dH0sdGhpcy5nZXRVc2VyRXZlbnRJZCgpKX0pKSxjLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5hZGRMaXN0ZW5lcihsLk15bmFoRXZlbnROYW1lcy5TSE9XX01PUkVfV0VCX1JFU1VMVFNfQ0xJQ0ssKGU9Pnt2b2lkIDAhPT10aGlzLnByb3BzLm9uU2hvd01vcmVXZWJSZXN1bHRzQ2xpY2smJnRoaXMucHJvcHMub25TaG93TW9yZVdlYlJlc3VsdHNDbGljayhBLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRTZWxlY3RlZFRhYklkKCksZS5tZXNzYWdlSWQsdGhpcy5nZXRVc2VyRXZlbnRJZCgpKX0pKSxjLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5hZGRMaXN0ZW5lcihsLk15bmFoRXZlbnROYW1lcy5GRUVEQkFDS19TRVQsKGU9Pnt2b2lkIDAhPT10aGlzLnByb3BzLm9uU2VuZEZlZWRiYWNrJiZ0aGlzLnByb3BzLm9uU2VuZEZlZWRiYWNrKEEuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFNlbGVjdGVkVGFiSWQoKSxlLHRoaXMuZ2V0VXNlckV2ZW50SWQoKSl9KSksYy5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXIobC5NeW5haEV2ZW50TmFtZXMuQ0hBVF9JVEVNX0VOR0FHRU1FTlQsKGU9Pnt2b2lkIDAhPT10aGlzLnByb3BzLm9uQ2hhdEl0ZW1FbmdhZ2VtZW50JiZ0aGlzLnByb3BzLm9uQ2hhdEl0ZW1FbmdhZ2VtZW50KEEuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFNlbGVjdGVkVGFiSWQoKSxlLm1lc3NhZ2VJZCxlLmVuZ2FnZW1lbnQpfSkpLGMuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyKGwuTXluYWhFdmVudE5hbWVzLkNPREVfQkxPQ0tfQUNUSU9OLChlPT57dmFyIHQsbixhLGk7XCJpbnNlcnQtdG8tY3Vyc29yXCI9PT1lLmFjdGlvbklkJiYobnVsbD09PShuPSh0PXRoaXMucHJvcHMpLm9uQ29kZUluc2VydFRvQ3Vyc29yUG9zaXRpb24pfHx2b2lkIDA9PT1ufHxuLmNhbGwodCxBLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRTZWxlY3RlZFRhYklkKCksZS5tZXNzYWdlSWQsZS50ZXh0LGUudHlwZSxlLnJlZmVyZW5jZVRyYWNrZXJJbmZvcm1hdGlvbix0aGlzLmdldFVzZXJFdmVudElkKCksZS5jb2RlQmxvY2tJbmRleCxlLnRvdGFsQ29kZUJsb2NrcykpLFwiY29weVwiPT09ZS5hY3Rpb25JZCYmKDAsZy5jb3B5VG9DbGlwYm9hcmQpKGUudGV4dCwoKCk9Pnt2YXIgdCxuO251bGw9PT0obj0odD10aGlzLnByb3BzKS5vbkNvcHlDb2RlVG9DbGlwYm9hcmQpfHx2b2lkIDA9PT1ufHxuLmNhbGwodCxBLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRTZWxlY3RlZFRhYklkKCksZS5tZXNzYWdlSWQsZS50ZXh0LGUudHlwZSxlLnJlZmVyZW5jZVRyYWNrZXJJbmZvcm1hdGlvbix0aGlzLmdldFVzZXJFdmVudElkKCksZS5jb2RlQmxvY2tJbmRleCxlLnRvdGFsQ29kZUJsb2Nrcyl9KSksbnVsbD09PShpPShhPXRoaXMucHJvcHMpLm9uQ29kZUJsb2NrQWN0aW9uQ2xpY2tlZCl8fHZvaWQgMD09PWl8fGkuY2FsbChhLEEuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFNlbGVjdGVkVGFiSWQoKSxlLm1lc3NhZ2VJZCxlLmFjdGlvbklkLGUuZGF0YSxlLnRleHQsZS50eXBlLGUucmVmZXJlbmNlVHJhY2tlckluZm9ybWF0aW9uLHRoaXMuZ2V0VXNlckV2ZW50SWQoKSxlLmNvZGVCbG9ja0luZGV4LGUudG90YWxDb2RlQmxvY2tzKX0pKSxjLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5hZGRMaXN0ZW5lcihsLk15bmFoRXZlbnROYW1lcy5DT1BZX0NPREVfVE9fQ0xJUEJPQVJELChlPT57dm9pZCAwIT09dGhpcy5wcm9wcy5vbkNvcHlDb2RlVG9DbGlwYm9hcmQmJnRoaXMucHJvcHMub25Db3B5Q29kZVRvQ2xpcGJvYXJkKEEuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFNlbGVjdGVkVGFiSWQoKSxlLm1lc3NhZ2VJZCxlLnRleHQsZS50eXBlLGUucmVmZXJlbmNlVHJhY2tlckluZm9ybWF0aW9uLHRoaXMuZ2V0VXNlckV2ZW50SWQoKSxlLmNvZGVCbG9ja0luZGV4LGUudG90YWxDb2RlQmxvY2tzKX0pKSxjLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5hZGRMaXN0ZW5lcihsLk15bmFoRXZlbnROYW1lcy5TT1VSQ0VfTElOS19DTElDSywoZT0+e3ZvaWQgMCE9PXRoaXMucHJvcHMub25Tb3VyY2VMaW5rQ2xpY2smJnRoaXMucHJvcHMub25Tb3VyY2VMaW5rQ2xpY2soQS5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0U2VsZWN0ZWRUYWJJZCgpLGUubWVzc2FnZUlkLGUubGluayxlLmV2ZW50LHRoaXMuZ2V0VXNlckV2ZW50SWQoKSl9KSksYy5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXIobC5NeW5haEV2ZW50TmFtZXMuTElOS19DTElDSywoZT0+e3ZvaWQgMCE9PXRoaXMucHJvcHMub25MaW5rQ2xpY2smJnRoaXMucHJvcHMub25MaW5rQ2xpY2soQS5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0U2VsZWN0ZWRUYWJJZCgpLGUubWVzc2FnZUlkLGUubGluayxlLmV2ZW50LHRoaXMuZ2V0VXNlckV2ZW50SWQoKSl9KSksYy5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXIobC5NeW5haEV2ZW50TmFtZXMuRk9STV9MSU5LX0NMSUNLLChlPT57dm9pZCAwIT09dGhpcy5wcm9wcy5vbkZvcm1MaW5rQ2xpY2smJnRoaXMucHJvcHMub25Gb3JtTGlua0NsaWNrKGUubGluayxlLmV2ZW50LHRoaXMuZ2V0VXNlckV2ZW50SWQoKSl9KSksYy5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXIobC5NeW5haEV2ZW50TmFtZXMuSU5GT19MSU5LX0NMSUNLLChlPT57dm9pZCAwIT09dGhpcy5wcm9wcy5vbkluZm9MaW5rQ2xpY2smJnRoaXMucHJvcHMub25JbmZvTGlua0NsaWNrKEEuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFNlbGVjdGVkVGFiSWQoKSxlLmxpbmssZS5ldmVudCx0aGlzLmdldFVzZXJFdmVudElkKCkpfSkpLGMuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyKGwuTXluYWhFdmVudE5hbWVzLkNBUkRfVk9URSwoZT0+e3ZvaWQgMCE9PXRoaXMucHJvcHMub25Wb3RlJiZ0aGlzLnByb3BzLm9uVm90ZShlLnRhYklkLGUubWVzc2FnZUlkLGUudm90ZSx0aGlzLmdldFVzZXJFdmVudElkKCkpfSkpLGMuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyKGwuTXluYWhFdmVudE5hbWVzLlJFU0VUX1NUT1JFLChlPT57dm9pZCAwIT09dGhpcy5wcm9wcy5vblJlc2V0U3RvcmUmJnRoaXMucHJvcHMub25SZXNldFN0b3JlKGUudGFiSWQpfSkpLGMuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyKGwuTXluYWhFdmVudE5hbWVzLlJPT1RfRk9DVVMsKGU9Pnt2YXIgdCxuO251bGw9PT0obj0odD10aGlzLnByb3BzKS5vbkZvY3VzU3RhdGVDaGFuZ2VkKXx8dm9pZCAwPT09bnx8bi5jYWxsKHQsZS5mb2N1c1N0YXRlKX0pKSxjLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5hZGRMaXN0ZW5lcihsLk15bmFoRXZlbnROYW1lcy5GSUxFX0NMSUNLLChlPT57dm9pZCAwIT09dGhpcy5wcm9wcy5vbkZpbGVDbGljayYmdGhpcy5wcm9wcy5vbkZpbGVDbGljayhlLnRhYklkLGUuZmlsZVBhdGgsZS5kZWxldGVkLGUubWVzc2FnZUlkLHRoaXMuZ2V0VXNlckV2ZW50SWQoKSxlLmZpbGVEZXRhaWxzKSx2b2lkIDAhPT10aGlzLnByb3BzLm9uT3BlbkRpZmYmJihjb25zb2xlLndhcm4oXCJvbk9wZW5EaWZmIHdpbGwgYmUgZGVwcmVjYXRlZCBhZnRlciB2NS54LnguIFBsZWFzZSB1c2UgTXluYWhVSVByb3BzLm9uRmlsZUNsaWNrIGluc3RlYWRcIiksdGhpcy5wcm9wcy5vbk9wZW5EaWZmKGUudGFiSWQsZS5maWxlUGF0aCxlLmRlbGV0ZWQsZS5tZXNzYWdlSWQsdGhpcy5nZXRVc2VyRXZlbnRJZCgpKSl9KSksYy5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXIobC5NeW5haEV2ZW50TmFtZXMuQ0FSRF9ESVNNSVNTLChlPT57dmFyIHQsbjtudWxsPT09KG49KHQ9dGhpcy5wcm9wcykub25NZXNzYWdlRGlzbWlzcyl8fHZvaWQgMD09PW58fG4uY2FsbCh0LGUudGFiSWQsZS5tZXNzYWdlSWQsdGhpcy5nZXRVc2VyRXZlbnRJZCgpKX0pKSxjLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5hZGRMaXN0ZW5lcihsLk15bmFoRXZlbnROYW1lcy5GSUxFX0FDVElPTl9DTElDSywoZT0+e3ZvaWQgMCE9PXRoaXMucHJvcHMub25GaWxlQWN0aW9uQ2xpY2smJnRoaXMucHJvcHMub25GaWxlQWN0aW9uQ2xpY2soZS50YWJJZCxlLm1lc3NhZ2VJZCxlLmZpbGVQYXRoLGUuYWN0aW9uTmFtZSx0aGlzLmdldFVzZXJFdmVudElkKCkpfSkpLGMuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyKGwuTXluYWhFdmVudE5hbWVzLkNVU1RPTV9GT1JNX0FDVElPTl9DTElDSywoZT0+e3ZvaWQgMCE9PXRoaXMucHJvcHMub25DdXN0b21Gb3JtQWN0aW9uJiZ0aGlzLnByb3BzLm9uQ3VzdG9tRm9ybUFjdGlvbihlLnRhYklkLGUsdGhpcy5nZXRVc2VyRXZlbnRJZCgpKX0pKSxjLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5hZGRMaXN0ZW5lcihsLk15bmFoRXZlbnROYW1lcy5QUk9NUFRfSU5QVVRfT1BUSU9OU19DSEFOR0UsKGU9Pnt2YXIgdCxuO251bGw9PT0obj0odD10aGlzLnByb3BzKS5vblByb21wdElucHV0T3B0aW9uQ2hhbmdlKXx8dm9pZCAwPT09bnx8bi5jYWxsKHQsZS50YWJJZCxlLm9wdGlvbnNWYWx1ZXMsdGhpcy5nZXRVc2VyRXZlbnRJZCgpKX0pKSxjLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5hZGRMaXN0ZW5lcihsLk15bmFoRXZlbnROYW1lcy5UT1BfQkFSX0lURU1fQURELChlPT57dmFyIHQsbjtudWxsPT09KG49KHQ9dGhpcy5wcm9wcykub25Qcm9tcHRUb3BCYXJJdGVtQWRkZWQpfHx2b2lkIDA9PT1ufHxuLmNhbGwodCxlLnRhYklkLGUuY29udGV4dEl0ZW0sdGhpcy5nZXRVc2VyRXZlbnRJZCgpKX0pKSxjLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5hZGRMaXN0ZW5lcihsLk15bmFoRXZlbnROYW1lcy5UT1BfQkFSX0lURU1fUkVNT1ZFLChlPT57dmFyIHQsbjtudWxsPT09KG49KHQ9dGhpcy5wcm9wcykub25Qcm9tcHRUb3BCYXJJdGVtUmVtb3ZlZCl8fHZvaWQgMD09PW58fG4uY2FsbCh0LGUudGFiSWQsZS5jb250ZXh0SXRlbSx0aGlzLmdldFVzZXJFdmVudElkKCkpfSkpLGMuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyKGwuTXluYWhFdmVudE5hbWVzLlRPUF9CQVJfQlVUVE9OX0NMSUNLLChlPT57dmFyIHQsbjtudWxsPT09KG49KHQ9dGhpcy5wcm9wcykub25Qcm9tcHRUb3BCYXJCdXR0b25DbGljayl8fHZvaWQgMD09PW58fG4uY2FsbCh0LGUudGFiSWQsZS5idXR0b24sdGhpcy5nZXRVc2VyRXZlbnRJZCgpKX0pKSxjLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5hZGRMaXN0ZW5lcihsLk15bmFoRXZlbnROYW1lcy5QUk9NUFRfSU5QVVRfQlVUVE9OX0NMSUNLLChlPT57dmFyIHQsbjtudWxsPT09KG49KHQ9dGhpcy5wcm9wcykub25Qcm9tcHRJbnB1dEJ1dHRvbkNsaWNrKXx8dm9pZCAwPT09bnx8bi5jYWxsKHQsZS50YWJJZCxlLmJ1dHRvbklkLHRoaXMuZ2V0VXNlckV2ZW50SWQoKSl9KSksYy5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXIobC5NeW5haEV2ZW50TmFtZXMuVEFCX0JBUl9CVVRUT05fQ0xJQ0ssKGU9Pnt2b2lkIDAhPT10aGlzLnByb3BzLm9uVGFiQmFyQnV0dG9uQ2xpY2smJnRoaXMucHJvcHMub25UYWJCYXJCdXR0b25DbGljayhlLnRhYklkLGUuYnV0dG9uSWQsdGhpcy5nZXRVc2VyRXZlbnRJZCgpKX0pKSxjLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5hZGRMaXN0ZW5lcihsLk15bmFoRXZlbnROYW1lcy5PUEVOX0ZJTEVfU1lTVEVNLChlPT57dmFyIHQsbjtudWxsPT09KG49KHQ9dGhpcy5wcm9wcykub25PcGVuRmlsZURpYWxvZ0NsaWNrKXx8dm9pZCAwPT09bnx8bi5jYWxsKHQsZS50YWJJZCxlLnR5cGUsZS5pbnNlcnRQb3NpdGlvbil9KSksYy5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuYWRkTGlzdGVuZXIobC5NeW5haEV2ZW50TmFtZXMuRklMRVNfRFJPUFBFRCwoZT0+e3ZhciB0LG47bnVsbD09PShuPSh0PXRoaXMucHJvcHMpLm9uRmlsZXNEcm9wcGVkKXx8dm9pZCAwPT09bnx8bi5jYWxsKHQsZS50YWJJZCxlLmZpbGVzLGUuaW5zZXJ0UG9zaXRpb24pfSkpfSx0aGlzLmFkZFRvVXNlclByb21wdD0oZSx0LG4pPT57cC5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcuc2hvd1Byb21wdEZpZWxkJiZudWxsIT09QS5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiKGUpJiZ0aGlzLmNoYXRXcmFwcGVyc1tlXS5hZGRBdHRhY2htZW50VG9Qcm9tcHQodCxuKX0sdGhpcy5hZGRDaGF0SXRlbT0oZSx0KT0+e251bGwhPT1BLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRUYWIoZSkmJihjLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5kaXNwYXRjaChsLk15bmFoRXZlbnROYW1lcy5DSEFUX0lURU1fQURELHt0YWJJZDplLGNoYXRJdGVtOnR9KSxBLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRUYWJEYXRhU3RvcmUoZSkudXBkYXRlU3RvcmUoe2NoYXRJdGVtczpbLi4uQS5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGF0YVN0b3JlKGUpLmdldFZhbHVlKFwiY2hhdEl0ZW1zXCIpLHRdfSkpfSx0aGlzLmFkZEN1c3RvbUNvbnRleHRUb1Byb21wdD0oZSx0LG4pPT57dmFyIGEsaSxyO2lmKG51bGwhPT1BLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRUYWIoZSkpe2NvbnN0IG89dGhpcy5jaGF0V3JhcHBlcnNbZV07aWYoXCJ0b3AtYmFyXCI9PT0obnVsbCE9PShpPW51bGw9PT0oYT1udWxsPT1vP3ZvaWQgMDpvLmdldEN1cnJlbnRUcmlnZ2VyU291cmNlKXx8dm9pZCAwPT09YT92b2lkIDA6YS5jYWxsKG8pKSYmdm9pZCAwIT09aT9pOlwicHJvbXB0LWlucHV0XCIpKXQuZm9yRWFjaCgodD0+e2MuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmRpc3BhdGNoKGwuTXluYWhFdmVudE5hbWVzLkNPTlRFWFRfUElOTkVELHt0YWJJZDplLGNvbnRleHRJdGVtOnR9KX0pKTtlbHNle2NvbnN0IGE9bnVsbCE9PShyPUEuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYkRhdGFTdG9yZShlKS5nZXRWYWx1ZShcImN1c3RvbUNvbnRleHRDb21tYW5kXCIpKSYmdm9pZCAwIT09cj9yOltdO0EuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYkRhdGFTdG9yZShlKS51cGRhdGVTdG9yZSh7Y3VzdG9tQ29udGV4dENvbW1hbmQ6Wy4uLmEsLi4udF19KSxjLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKS5kaXNwYXRjaChsLk15bmFoRXZlbnROYW1lcy5BRERfQ1VTVE9NX0NPTlRFWFQse3RhYklkOmUsY29udGV4dENvbW1hbmRzOnQsaW5zZXJ0UG9zaXRpb246bn0pfWMuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmRpc3BhdGNoKGwuTXluYWhFdmVudE5hbWVzLlJFU0VUX1RPUF9CQVJfQ0xJQ0tFRCx7dGFiSWQ6ZX0pfX0sdGhpcy51cGRhdGVMYXN0Q2hhdEFuc3dlcj0oZSx0KT0+e251bGwhPUEuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYihlKSYmKG51bGwhPXRoaXMuY2hhdFdyYXBwZXJzW2VdLmdldExhc3RTdHJlYW1pbmdNZXNzYWdlSWQoKXx8dGhpcy5hZGRDaGF0SXRlbShlLHt0eXBlOmwuQ2hhdEl0ZW1UeXBlLkFOU1dFUl9TVFJFQU0sYm9keTpcIlwiLG1lc3NhZ2VJZDooMCx1LmdlbmVyYXRlVUlEKSgpfSksdGhpcy5jaGF0V3JhcHBlcnNbZV0udXBkYXRlTGFzdENoYXRBbnN3ZXIodCkpfSx0aGlzLnVwZGF0ZUNoYXRBbnN3ZXJXaXRoTWVzc2FnZUlkPShlLHQsbik9PntudWxsIT09QS5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiKGUpJiZ0aGlzLmNoYXRXcmFwcGVyc1tlXS51cGRhdGVDaGF0QW5zd2VyV2l0aE1lc3NhZ2VJZCh0LG4pfSx0aGlzLnNlcmlhbGl6ZUNoYXQ9KGUsdCk9PlwibWFya2Rvd25cIj09PXQ/KDAsQy5zZXJpYWxpemVNYXJrZG93bikoZSk6KDAsQy5zZXJpYWxpemVIdG1sKShlKSx0aGlzLmVuZE1lc3NhZ2VTdHJlYW09KGUsdCxuKT0+e2lmKG51bGwhPT1BLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRUYWIoZSkpe2NvbnN0IGE9dGhpcy5jaGF0V3JhcHBlcnNbZV0uZ2V0Q2hhdEl0ZW0odCk7aWYobnVsbCE9YSYmIVtsLkNoYXRJdGVtVHlwZS5BSV9QUk9NUFQsbC5DaGF0SXRlbVR5cGUuUFJPTVBULGwuQ2hhdEl0ZW1UeXBlLlNZU1RFTV9QUk9NUFRdLmluY2x1ZGVzKGEuY2hhdEl0ZW0udHlwZSkpcmV0dXJuIHRoaXMuY2hhdFdyYXBwZXJzW2VdLmVuZFN0cmVhbVdpdGhNZXNzYWdlSWQodCx7dHlwZTpsLkNoYXRJdGVtVHlwZS5BTlNXRVIsLi4ubn0pLGEucmVuZGVyRGV0YWlsc31yZXR1cm57dG90YWxOdW1iZXJPZkNvZGVCbG9ja3M6MH19LHRoaXMuc2VsZWN0VGFiPShlLHQpPT57bnVsbCE9PUEuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYihlKSYmQS5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuc2VsZWN0VGFiKGUpfSx0aGlzLnJlbW92ZVRhYj0oZSx0KT0+e3Q9PT10aGlzLmxhc3RFdmVudElkJiZudWxsIT09QS5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiKGUpJiZBLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5yZW1vdmVUYWIoZSl9LHRoaXMudXBkYXRlU3RvcmU9KGUsdCk9PlwiXCI9PT1lP0EuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmFkZFRhYih7c3RvcmU6ey4uLnR9fSk6KG51bGwhPT1BLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRUYWIoZSkmJkEuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLnVwZGF0ZVRhYihlLHtzdG9yZTp7Li4udH19KSxlKSx0aGlzLnVwZGF0ZVRhYkRlZmF1bHRzPWU9PntBLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS51cGRhdGVUYWJEZWZhdWx0cyhlKX0sdGhpcy5nZXRUYWJEZWZhdWx0cz0oKT0+QS5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0VGFiRGVmYXVsdHMoKSx0aGlzLmdldFNlbGVjdGVkVGFiSWQ9KCk9Pntjb25zdCBlPUEuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFNlbGVjdGVkVGFiSWQoKTtyZXR1cm5cIlwiPT09ZT92b2lkIDA6ZX0sdGhpcy5nZXRBbGxUYWJzPSgpPT5BLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRBbGxUYWJzKCksdGhpcy5nZXRUYWJEYXRhPWU9PkEuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFRhYkRhdGFTdG9yZShlKSx0aGlzLnNldERyYWdPdmVybGF5VmlzaWJsZT0oZSx0KT0+e251bGwhPT10aGlzLmNoYXRXcmFwcGVyc1tlXSYmdGhpcy5jaGF0V3JhcHBlcnNbZV0uc2V0RHJhZ092ZXJsYXlWaXNpYmxlKHQpfSx0aGlzLnJlc2V0VG9wQmFyQ2xpY2tlZD1lPT57Yy5NeW5haFVJR2xvYmFsRXZlbnRzLmdldEluc3RhbmNlKCkuZGlzcGF0Y2gobC5NeW5haEV2ZW50TmFtZXMuUkVTRVRfVE9QX0JBUl9DTElDS0VELHt0YWJJZDplfSl9LHRoaXMudG9nZ2xlU3BsYXNoTG9hZGVyPShlLHQsbik9PntlP3RoaXMuc3BsYXNoTG9hZGVyLmFkZENsYXNzKFwidmlzaWJsZVwiKTp0aGlzLnNwbGFzaExvYWRlci5yZW1vdmVDbGFzcyhcInZpc2libGVcIiksbnVsbCE9dCYmdGhpcy5zcGxhc2hMb2FkZXJUZXh0LnVwZGF0ZSh7aW5uZXJIVE1MOigwLGYucGFyc2VNYXJrZG93bikodCx7aW5jbHVkZUxpbmVCcmVha3M6ITB9KX0pLHRoaXMuc3BsYXNoTG9hZGVyQWN0aW9ucy5jbGVhcigpLHRoaXMuc3BsYXNoTG9hZGVyQWN0aW9ucy51cGRhdGUoe2NoaWxkcmVuOnRoaXMuZ2V0U3BsYXNoTG9hZGVyQWN0aW9ucyhuKX0pfSx0aGlzLm5vdGlmeT1lPT57bmV3IG8uTm90aWZpY2F0aW9uKHsuLi5lLG9uTm90aWZpY2F0aW9uQ2xpY2s6bnVsbCE9ZS5vbk5vdGlmaWNhdGlvbkNsaWNrPygpPT57bnVsbCE9ZS5vbk5vdGlmaWNhdGlvbkNsaWNrJiZlLm9uTm90aWZpY2F0aW9uQ2xpY2sodGhpcy5nZXRVc2VyRXZlbnRJZCgpKX06dm9pZCAwLG9uTm90aWZpY2F0aW9uSGlkZTpudWxsIT1lLm9uTm90aWZpY2F0aW9uSGlkZT8oKT0+e251bGwhPWUub25Ob3RpZmljYXRpb25IaWRlJiZlLm9uTm90aWZpY2F0aW9uSGlkZSh0aGlzLmdldFVzZXJFdmVudElkKCkpfTp2b2lkIDB9KS5ub3RpZnkoKX0sdGhpcy5zaG93Q3VzdG9tRm9ybT0oZSx0LG4sYSxpKT0+e2MuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmRpc3BhdGNoKGwuTXluYWhFdmVudE5hbWVzLlNIT1dfRkVFREJBQ0tfRk9STSx7dGFiSWQ6ZSxjdXN0b21Gb3JtRGF0YTp7dGl0bGU6YSxkZXNjcmlwdGlvbjppLGJ1dHRvbnM6bixmb3JtSXRlbXM6dH19KX0sdGhpcy5vcGVuVG9wQmFyQnV0dG9uT3ZlcmxheT1lPT4obnVsbCE9ZS50YWJJZCYmdGhpcy5jaGF0V3JhcHBlcnNbZS50YWJJZF0ub3BlblRvcEJhckJ1dHRvbkl0ZW1PdmVybGF5KGUpLHt1cGRhdGU6dGhpcy5jaGF0V3JhcHBlcnNbZS50YWJJZF0udXBkYXRlVG9wQmFyQnV0dG9uSXRlbU92ZXJsYXksY2xvc2U6dGhpcy5jaGF0V3JhcHBlcnNbZS50YWJJZF0uY2xvc2VUb3BCYXJCdXR0b25JdGVtT3ZlcmxheX0pLHRoaXMub3BlbkRldGFpbGVkTGlzdD0oZSx0KT0+e2NvbnN0IG49bmV3IF8uRGV0YWlsZWRMaXN0U2hlZXQoe2RldGFpbGVkTGlzdDplLmRldGFpbGVkTGlzdCxldmVudHM6ZS5ldmVudHN9KTtyZXR1cm4gbi5vcGVuKHQpLHt1cGRhdGU6bi51cGRhdGUsY2xvc2U6bi5jbG9zZSxjaGFuZ2VUYXJnZXQ6bi5kZXRhaWxlZExpc3RXcmFwcGVyLmNoYW5nZVRhcmdldCxnZXRUYXJnZXRFbGVtZW50SWQ6KCk9Pnt2YXIgZTtjb25zdCB0PW4uZGV0YWlsZWRMaXN0V3JhcHBlci5nZXRUYXJnZXRFbGVtZW50KCk7cmV0dXJuIG51bGwhPT0oZT1udWxsPT10P3ZvaWQgMDp0LmlkKSYmdm9pZCAwIT09ZT9lOnZvaWQgMH19fSx0aGlzLmRlc3Ryb3k9KCk9PntPYmplY3QudmFsdWVzKHRoaXMuY2hhdFdyYXBwZXJzKS5mb3JFYWNoKChlPT57ZS5kZXN0cm95KCl9KSkscC5Db25maWcuZ2V0SW5zdGFuY2UoKS5kZXN0cm95KCksQS5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZGVzdHJveSgpLGMuTXluYWhVSUdsb2JhbEV2ZW50cy5nZXRJbnN0YW5jZSgpLmRlc3Ryb3koKSxzLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5kZXN0cm95KCl9LHYuU3R5bGVMb2FkZXIuZ2V0SW5zdGFuY2UoITEhPT1lLmxvYWRTdHlsZXMpLmxvYWQoXCJzdHlsZXMuc2Nzc1wiKSwoMCxmLmNvbmZpZ3VyZU1hcmtlZCkoKSx0aGlzLnByb3BzPWUscC5Db25maWcuZ2V0SW5zdGFuY2UoZS5jb25maWcpLHMuRG9tQnVpbGRlci5nZXRJbnN0YW5jZShlLnJvb3RTZWxlY3RvciksQS5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKHRoaXMucHJvcHMudGFicyx0aGlzLnByb3BzLmRlZmF1bHRzKSxjLk15bmFoVUlHbG9iYWxFdmVudHMuZ2V0SW5zdGFuY2UoKSx0aGlzLnNwbGFzaExvYWRlclRleHQ9cy5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLXVpLXNwbGFzaC1sb2FkZXItdGV4dFwiXSxpbm5lckhUTUw6KDAsZi5wYXJzZU1hcmtkb3duKShudWxsIT09KG49bnVsbD09PSh0PXRoaXMucHJvcHMuc3BsYXNoU2NyZWVuSW5pdGlhbFN0YXR1cyl8fHZvaWQgMD09PXQ/dm9pZCAwOnQudGV4dCkmJnZvaWQgMCE9PW4/bjpcIlwiLHtpbmNsdWRlTGluZUJyZWFrczohMH0pfSksdGhpcy5zcGxhc2hMb2FkZXJBY3Rpb25zPXMuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmJ1aWxkKHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC11aS1zcGxhc2gtbG9hZGVyLWJ1dHRvbnNcIl0sY2hpbGRyZW46dGhpcy5nZXRTcGxhc2hMb2FkZXJBY3Rpb25zKG51bGw9PT0oYT10aGlzLnByb3BzLnNwbGFzaFNjcmVlbkluaXRpYWxTdGF0dXMpfHx2b2lkIDA9PT1hP3ZvaWQgMDphLmFjdGlvbnMpfSk7Y29uc3QgTT1BLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRBbGxUYWJzKCk7dGhpcy50YWJDb250ZW50c1dyYXBwZXI9cy5Eb21CdWlsZGVyLmdldEluc3RhbmNlKCkuYnVpbGQoe3R5cGU6XCJkaXZcIixjbGFzc05hbWVzOltcIm15bmFoLXVpLXRhYi1jb250ZW50cy13cmFwcGVyXCJdLGNoaWxkcmVuOk9iamVjdC5rZXlzKE0pLnNsaWNlKDAscC5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcubWF4VGFicykubWFwKCh0PT4odGhpcy5jaGF0V3JhcHBlcnNbdF09bmV3IG0uQ2hhdFdyYXBwZXIoe3RhYklkOnQsb25TdG9wQ2hhdFJlc3BvbnNlOm51bGwhPWUub25TdG9wQ2hhdFJlc3BvbnNlP3Q9PntudWxsIT1lLm9uU3RvcENoYXRSZXNwb25zZSYmZS5vblN0b3BDaGF0UmVzcG9uc2UodCx0aGlzLmdldFVzZXJFdmVudElkKCkpfTp2b2lkIDB9KSx0aGlzLmNoYXRXcmFwcGVyc1t0XS5yZW5kZXIpKSl9KSx2b2lkIDAhPT1lLm9uU2VuZEZlZWRiYWNrJiYodGhpcy5mZWVkYmFja0Zvcm09bmV3IGguRmVlZGJhY2tGb3JtKSx0aGlzLnNoZWV0PW5ldyBiLlNoZWV0LHAuQ29uZmlnLmdldEluc3RhbmNlKCkuY29uZmlnLm1heFRhYnM+MSYmKHRoaXMudGFic1dyYXBwZXI9bmV3IGQuVGFicyh7b25DaGFuZ2U6ZT0+e3RoaXMuZm9jdXNUb0lucHV0KGUpLHZvaWQgMCE9PXRoaXMucHJvcHMub25UYWJDaGFuZ2UmJnRoaXMucHJvcHMub25UYWJDaGFuZ2UoZSx0aGlzLmdldFVzZXJFdmVudElkKCkpfSxtYXhUYWJzVG9vbHRpcER1cmF0aW9uOnAuQ29uZmlnLmdldEluc3RhbmNlKCkuY29uZmlnLm1heFRhYnNUb29sdGlwRHVyYXRpb24sbm9Nb3JlVGFic1Rvb2x0aXA6cC5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcubm9Nb3JlVGFic1Rvb2x0aXAsb25CZWZvcmVUYWJSZW1vdmU6dD0+dm9pZCAwPT09ZS5vbkJlZm9yZVRhYlJlbW92ZXx8ZS5vbkJlZm9yZVRhYlJlbW92ZSh0LHRoaXMuZ2V0VXNlckV2ZW50SWQoKSl9KS5yZW5kZXIsdGhpcy50YWJzV3JhcHBlci5zZXRBdHRyaWJ1dGUoXCJzZWxlY3RlZC10YWJcIixBLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5nZXRTZWxlY3RlZFRhYklkKCkpKSx0aGlzLnJlbmRlcj1zLkRvbUJ1aWxkZXIuZ2V0SW5zdGFuY2UoKS5jcmVhdGVQb3J0YWwobC5NeW5haFBvcnRhbE5hbWVzLldSQVBQRVIse3R5cGU6XCJkaXZcIixhdHRyaWJ1dGVzOntpZDpcIm15bmFoLXdyYXBwZXJcIn0sY2hpbGRyZW46W251bGwhPT0oaT10aGlzLnRhYnNXcmFwcGVyKSYmdm9pZCAwIT09aT9pOlwiXCIsLi4ucC5Db25maWcuZ2V0SW5zdGFuY2UoKS5jb25maWcubWF4VGFicz4xP1sobmV3IHkuTm9UYWJzKS5yZW5kZXJdOltdLHRoaXMudGFiQ29udGVudHNXcmFwcGVyXX0sXCJhZnRlcmJlZ2luXCIpLHRoaXMuc3BsYXNoTG9hZGVyPXMuRG9tQnVpbGRlci5nZXRJbnN0YW5jZSgpLmNyZWF0ZVBvcnRhbChsLk15bmFoUG9ydGFsTmFtZXMuTE9BREVSLHt0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC11aS1zcGxhc2gtbG9hZGVyLXdyYXBwZXJcIl0sY2hpbGRyZW46W3t0eXBlOlwiZGl2XCIsY2xhc3NOYW1lczpbXCJteW5haC11aS1zcGxhc2gtbG9hZGVyLWNvbnRhaW5lclwiXSxjaGlsZHJlbjpbbmV3IHcuSWNvbih7aWNvbjpcInByb2dyZXNzXCJ9KS5yZW5kZXIsdGhpcy5zcGxhc2hMb2FkZXJUZXh0XX0sdGhpcy5zcGxhc2hMb2FkZXJBY3Rpb25zXX0sXCJiZWZvcmVlbmRcIiksITA9PT0obnVsbD09PShyPXRoaXMucHJvcHMuc3BsYXNoU2NyZWVuSW5pdGlhbFN0YXR1cyl8fHZvaWQgMD09PXI/dm9pZCAwOnIudmlzaWJsZSkmJnRoaXMuc3BsYXNoTG9hZGVyLmFkZENsYXNzKFwidmlzaWJsZVwiKSxBLk15bmFoVUlUYWJzU3RvcmUuZ2V0SW5zdGFuY2UoKS5hZGRMaXN0ZW5lcihcImFkZFwiLCh0PT57dGhpcy5jaGF0V3JhcHBlcnNbdF09bmV3IG0uQ2hhdFdyYXBwZXIoe3RhYklkOnQsb25TdG9wQ2hhdFJlc3BvbnNlOm51bGwhPWUub25TdG9wQ2hhdFJlc3BvbnNlP3Q9PntudWxsIT1lLm9uU3RvcENoYXRSZXNwb25zZSYmZS5vblN0b3BDaGF0UmVzcG9uc2UodCx0aGlzLmdldFVzZXJFdmVudElkKCkpfTp2b2lkIDB9KSx0aGlzLnRhYkNvbnRlbnRzV3JhcHBlci5hcHBlbmRDaGlsZCh0aGlzLmNoYXRXcmFwcGVyc1t0XS5yZW5kZXIpLHRoaXMuZm9jdXNUb0lucHV0KHQpLHZvaWQgMCE9PXRoaXMucHJvcHMub25UYWJBZGQmJnRoaXMucHJvcHMub25UYWJBZGQodCx0aGlzLmdldFVzZXJFdmVudElkKCkpfSkpLEEuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmFkZExpc3RlbmVyKFwicmVtb3ZlXCIsKGU9Pnt0aGlzLmNoYXRXcmFwcGVyc1tlXS5yZW5kZXIucmVtb3ZlKCksZGVsZXRlIHRoaXMuY2hhdFdyYXBwZXJzW2VdLHZvaWQgMCE9PXRoaXMucHJvcHMub25UYWJSZW1vdmUmJnRoaXMucHJvcHMub25UYWJSZW1vdmUoZSx0aGlzLmdldFVzZXJFdmVudElkKCkpfSkpLHRoaXMuYWRkR2xvYmFsTGlzdGVuZXJzKCk7Y29uc3QgVD1udWxsIT09KEk9QS5NeW5haFVJVGFic1N0b3JlLmdldEluc3RhbmNlKCkuZ2V0U2VsZWN0ZWRUYWJJZCgpKSYmdm9pZCAwIT09ST9JOlwiXCI7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJmb2N1c1wiLCgoKT0+e3RoaXMuZm9jdXNUb0lucHV0KFQpfSksITEpLHRoaXMuZm9jdXNUb0lucHV0KFQpLHZvaWQgMCE9PXRoaXMucHJvcHMub25SZWFkeSYmdGhpcy5wcm9wcy5vblJlYWR5KCksITA9PT1wLkNvbmZpZy5nZXRJbnN0YW5jZSgpLmNvbmZpZy5lbmFibGVTZWFyY2hLZXlib2FyZFNob3J0Y3V0JiZkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKFwia2V5ZG93blwiLChlPT57KGUubWV0YUtleXx8ZS5jdHJsS2V5KSYmXCJmXCI9PT1lLmtleSYmKCgwLGMuY2FuY2VsRXZlbnQpKGUpLHZvaWQgMCE9PXRoaXMucHJvcHMub25TZWFyY2hTaG9ydGN1dCYmdGhpcy5wcm9wcy5vblNlYXJjaFNob3J0Y3V0KEEuTXluYWhVSVRhYnNTdG9yZS5nZXRJbnN0YW5jZSgpLmdldFNlbGVjdGVkVGFiSWQoKSx0aGlzLmdldFVzZXJFdmVudElkKCkpKX0pKX19fSwxMTExNjooZSx0KT0+e1widXNlIHN0cmljdFwiO3ZhciBuLGEsaSxyLG8scyxsO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pLHQuTm90aWZpY2F0aW9uVHlwZT10LkVuZ2FnZW1lbnRUeXBlPXQuUmVsZXZhbmN5Vm90ZVR5cGU9dC5LZXlNYXA9dC5DaGF0SXRlbVR5cGU9dC5NeW5haFBvcnRhbE5hbWVzPXQuTXluYWhFdmVudE5hbWVzPXZvaWQgMCxmdW5jdGlvbihlKXtlLlJFU0VUX1NUT1JFPVwicmVzZXRTdG9yZVwiLGUuRkVFREJBQ0tfU0VUPVwiZmVlZGJhY2tTZXRcIixlLlJPT1RfRk9DVVM9XCJyb290Rm9jdXNTdGF0ZUNoYW5nZVwiLGUuQ0FSRF9WT1RFPVwiY2FyZFZvdGVcIixlLlNPVVJDRV9MSU5LX0NMSUNLPVwic291cmNlTGlua0NsaWNrXCIsZS5JTkZPX0xJTktfQ0xJQ0s9XCJpbmZvTGlua0NsaWNrXCIsZS5GT1JNX0xJTktfQ0xJQ0s9XCJmb3JtTGlua0NsaWNrXCIsZS5MSU5LX0NMSUNLPVwibGlua0NsaWNrXCIsZS5DSEFUX0lURU1fRU5HQUdFTUVOVD1cImNoYXRJdGVtRW5nYWdlbWVudFwiLGUuQ09QWV9DT0RFX1RPX0NMSVBCT0FSRD1cImNvcHlDb2RlVG9DbGlwYm9hcmRcIixlLkNPREVfQkxPQ0tfQUNUSU9OPVwiY29kZUJsb2NrQWN0aW9uXCIsZS5DSEFUX1BST01QVD1cImNoYXRQcm9tcHRcIixlLkNIQVRfSVRFTV9BREQ9XCJjaGF0SXRlbUFkZFwiLGUuRk9MTE9XX1VQX0NMSUNLRUQ9XCJmb2xsb3dVcENsaWNrZWRcIixlLkJPRFlfQUNUSU9OX0NMSUNLRUQ9XCJib2R5QWN0aW9uQ2xpY2tlZFwiLGUuUVVJQ0tfQ09NTUFORF9HUk9VUF9BQ1RJT05fQ0xJQ0s9XCJxdWlja0NvbW1hbmRHcm91cEFjdGlvbkNsaWNrZWRcIixlLlRBQkJFRF9DT05URU5UX1NXSVRDSD1cInRhYmJlZENvbnRlbnRTd2l0Y2hcIixlLlNIT1dfTU9SRV9XRUJfUkVTVUxUU19DTElDSz1cInNob3dNb3JlV2ViUmVzdWx0c0NsaWNrXCIsZS5TSE9XX0ZFRURCQUNLX0ZPUk09XCJzaG93RmVlZGJhY2tGb3JtXCIsZS5PUEVOX1NIRUVUPVwib3BlblNoZWV0XCIsZS5DTE9TRV9TSEVFVD1cImNsb3NlU2hlZXRcIixlLlVQREFURV9TSEVFVD1cInVwZGF0ZVNoZWV0XCIsZS5GSUxFX0NMSUNLPVwiZmlsZUNsaWNrXCIsZS5GSUxFX0FDVElPTl9DTElDSz1cImZpbGVBY3Rpb25DbGlja1wiLGUuVEFCX0ZPQ1VTPVwidGFiRm9jdXNcIixlLkNVU1RPTV9GT1JNX0FDVElPTl9DTElDSz1cImN1c3RvbUZvcm1BY3Rpb25DbGlja1wiLGUuUFJPTVBUX0lOUFVUX09QVElPTlNfQ0hBTkdFPVwicHJvbXB0SW5wdXRPcHRpb25zQ2hhbmdlXCIsZS5QUk9NUFRfSU5QVVRfQlVUVE9OX0NMSUNLPVwicHJvbXB0SW5wdXRCdXR0b25DbGlja1wiLGUuRk9STV9NT0RJRklFUl9FTlRFUl9QUkVTUz1cImZvcm1Nb2RpZmllckVudGVyUHJlc3NcIixlLkZPUk1fVEVYVFVBTF9JVEVNX0tFWVBSRVNTPVwiZm9ybVRleHR1YWxJdGVtS2V5UHJlc3NcIixlLkZPUk1fQ0hBTkdFPVwiZm9ybUNoYW5nZVwiLGUuQUREX0FUVEFDSE1FTlQ9XCJhZGRBdHRhY2htZW50XCIsZS5DQVJEX0RJU01JU1M9XCJjYXJkRGlzbWlzc1wiLGUuUkVNT1ZFX0FUVEFDSE1FTlQ9XCJyZW1vdmVBdHRhY2htZW50XCIsZS5UQUJfQkFSX0JVVFRPTl9DTElDSz1cInRhYkJhckJ1dHRvbkNsaWNrXCIsZS5QUk9NUFRfUFJPR1JFU1NfQUNUSU9OX0NMSUNLPVwicHJvbXB0UHJvZ3Jlc3NBY3Rpb25DbGlja1wiLGUuUk9PVF9SRVNJWkU9XCJyb290UmVzaXplXCIsZS5DT05URVhUX1NFTEVDVEVEPVwiY29udGV4dFNlbGVjdGVkXCIsZS5PUEVOX0ZJTEVfU1lTVEVNPVwib3BlbkZpbGVTeXN0ZW1cIixlLkFERF9DVVNUT01fQ09OVEVYVD1cImFkZEN1c3RvbUNvbnRleHRcIixlLlRPUF9CQVJfSVRFTV9BREQ9XCJwcm9tcHRJbnB1dFRvcEJhckl0ZW1BZGRcIixlLlRPUF9CQVJfSVRFTV9SRU1PVkU9XCJwcm9tcHRJbnB1dFRvcEJhckl0ZW1SZW1vdmVcIixlLlRPUF9CQVJfQlVUVE9OX0NMSUNLPVwicHJvbXB0SW5wdXRUb3BCYXJCdXR0b25DbGlja1wiLGUuQ09OVEVYVF9QSU5ORUQ9XCJjb250ZXh0UGlubmVkXCIsZS5GSUxFU19EUk9QUEVEPVwiZmlsZXNEcm9wcGVkXCIsZS5SRVNFVF9UT1BfQkFSX0NMSUNLRUQ9XCJyZXNldFRvcEJhckNsaWNrZWRcIn0obnx8KHQuTXluYWhFdmVudE5hbWVzPW49e30pKSxmdW5jdGlvbihlKXtlLldSQVBQRVI9XCJ3cmFwcGVyXCIsZS5TSURFX05BVj1cInNpZGVOYXZcIixlLk9WRVJMQVk9XCJvdmVybGF5XCIsZS5TSEVFVD1cInNoZWV0XCIsZS5MT0FERVI9XCJsb2FkZXJcIn0oYXx8KHQuTXluYWhQb3J0YWxOYW1lcz1hPXt9KSksZnVuY3Rpb24oZSl7ZS5QUk9NUFQ9XCJwcm9tcHRcIixlLkRJUkVDVElWRT1cImRpcmVjdGl2ZVwiLGUuU1lTVEVNX1BST01QVD1cInN5c3RlbS1wcm9tcHRcIixlLkFJX1BST01QVD1cImFpLXByb21wdFwiLGUuQU5TV0VSPVwiYW5zd2VyXCIsZS5BTlNXRVJfU1RSRUFNPVwiYW5zd2VyLXN0cmVhbVwiLGUuQU5TV0VSX1BBUlQ9XCJhbnN3ZXItcGFydFwiLGUuQ09ERV9SRVNVTFQ9XCJjb2RlLXJlc3VsdFwifShpfHwodC5DaGF0SXRlbVR5cGU9aT17fSkpLGZ1bmN0aW9uKGUpe2UuRVNDQVBFPVwiRXNjYXBlXCIsZS5FTlRFUj1cIkVudGVyXCIsZS5CQUNLU1BBQ0U9XCJCYWNrc3BhY2VcIixlLlNQQUNFPVwiIFwiLGUuREVMRVRFPVwiRGVsZXRlXCIsZS5BUlJPV19VUD1cIkFycm93VXBcIixlLkFSUk9XX0RPV049XCJBcnJvd0Rvd25cIixlLkFSUk9XX0xFRlQ9XCJBcnJvd0xlZnRcIixlLkFSUk9XX1JJR0hUPVwiQXJyb3dSaWdodFwiLGUuUEFHRV9VUD1cIlBhZ2VVcFwiLGUuUEFHRURfT1dOPVwiUGFnZURvd25cIixlLkhPTUU9XCJIb21lXCIsZS5FTkQ9XCJFbmRcIixlLk1FVEE9XCJNZXRhXCIsZS5UQUI9XCJUYWJcIixlLlNISUZUPVwiU2hpZnRcIixlLkNPTlRST0w9XCJDb250cm9sXCIsZS5BTFQ9XCJBbHRcIixlLkFUPVwiQFwiLGUuU0xBU0g9XCIvXCIsZS5CQUNLX1NMQVNIPVwiXFxcXFwifShyfHwodC5LZXlNYXA9cj17fSkpLGZ1bmN0aW9uKGUpe2UuVVA9XCJ1cHZvdGVcIixlLkRPV049XCJkb3dudm90ZVwifShvfHwodC5SZWxldmFuY3lWb3RlVHlwZT1vPXt9KSksZnVuY3Rpb24oZSl7ZS5JTlRFUkFDVElPTj1cImludGVyYWN0aW9uXCIsZS5USU1FPVwidGltZXNwZW5kXCJ9KHN8fCh0LkVuZ2FnZW1lbnRUeXBlPXM9e30pKSxmdW5jdGlvbihlKXtlLklORk89XCJpbmZvXCIsZS5TVUNDRVNTPVwib2stY2lyY2xlZFwiLGUuV0FSTklORz1cIndhcm5pbmdcIixlLkVSUk9SPVwiZXJyb3JcIn0obHx8KHQuTm90aWZpY2F0aW9uVHlwZT1sPXt9KSl9LDQ0NDg1OmU9PntcInVzZSBzdHJpY3RcIjtlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJuIFN0cmluZyhlKS5yZXBsYWNlKC8mcXVvdDsvZywnXCInKS5yZXBsYWNlKC8mIzM5Oy9nLFwiJ1wiKS5yZXBsYWNlKC8mI3gzQTsvZyxcIjpcIikucmVwbGFjZSgvJmx0Oy9nLFwiPFwiKS5yZXBsYWNlKC8mZ3Q7L2csXCI+XCIpLnJlcGxhY2UoLyZhbXA7L2csXCImXCIpfX0sODUzNDg6KGUsdCxuKT0+e3ZhciBhPXtcIi4vX2FuaW1hdGlvbnMuc2Nzc1wiOjU0NzQwLFwiLi9fZGFyay5zY3NzXCI6ODk5MTUsXCIuL19taXhpbnMuc2Nzc1wiOjE5NzMzLFwiLi9fc2Nyb2xsYmFycy5zY3NzXCI6MTExMzYsXCIuL19zY3NzLXZhcmlhYmxlcy5zY3NzXCI6MTk0MTEsXCIuL19zcGxhc2gtbG9hZGVyLnNjc3NcIjo0NDQzMixcIi4vX3ZhcmlhYmxlcy5zY3NzXCI6NDk2MjAsXCIuL2NvbXBvbmVudHMvX2JhY2tncm91bmQuc2Nzc1wiOjQ4Njc2LFwiLi9jb21wb25lbnRzL19idXR0b24uc2Nzc1wiOjcxMTgwLFwiLi9jb21wb25lbnRzL19jb2xsYXBzaWJsZS1jb250ZW50LnNjc3NcIjo0NjU2OCxcIi4vY29tcG9uZW50cy9fZGV0YWlsZWQtbGlzdC5zY3NzXCI6MzI4NTUsXCIuL2NvbXBvbmVudHMvX2Zvcm0taW5wdXQuc2Nzc1wiOjc2MjcxLFwiLi9jb21wb25lbnRzL19pY29uLnNjc3NcIjo5ODcwNSxcIi4vY29tcG9uZW50cy9fbWFpbi1jb250YWluZXIuc2Nzc1wiOjczMDcxLFwiLi9jb21wb25lbnRzL19tb3JlLWNvbnRlbnQtaW5kaWNhdG9yLnNjc3NcIjo4ODQxNyxcIi4vY29tcG9uZW50cy9fbmF2LXRhYnMtYnV0dG9ucy13cmFwcGVyLnNjc3NcIjo3NzU0LFwiLi9jb21wb25lbnRzL19uYXYtdGFicy5zY3NzXCI6Njk1OTIsXCIuL2NvbXBvbmVudHMvX25vLXRhYnMuc2Nzc1wiOjQzMDk0LFwiLi9jb21wb25lbnRzL19ub3RpZmljYXRpb24uc2Nzc1wiOjYxODk1LFwiLi9jb21wb25lbnRzL19vdmVybGF5LnNjc3NcIjo5MzYwNCxcIi4vY29tcG9uZW50cy9fcHJvZ3Jlc3Muc2Nzc1wiOjYwMTM5LFwiLi9jb21wb25lbnRzL19zaGVldC5zY3NzXCI6OTksXCIuL2NvbXBvbmVudHMvX3NvdXJjZS1saW5rLWhlYWRlci5zY3NzXCI6MjQ1NDYsXCIuL2NvbXBvbmVudHMvX3NwaW5uZXIuc2Nzc1wiOjIyNjQ1LFwiLi9jb21wb25lbnRzL19zeW50YXgtaGlnaGxpZ2h0ZXIuc2Nzc1wiOjQ1NjI1LFwiLi9jb21wb25lbnRzL190YWIuc2Nzc1wiOjIyNDMxLFwiLi9jb21wb25lbnRzL190aXRsZS1kZXNjcmlwdGlvbi1pY29uLnNjc3NcIjoxMjEwMSxcIi4vY29tcG9uZW50cy9fdm90ZXMtd3JhcHBlci5zY3NzXCI6NzI3MTksXCIuL2NvbXBvbmVudHMvY2FyZC9fY2FyZC1ib2R5LnNjc3NcIjozNTA5NixcIi4vY29tcG9uZW50cy9jYXJkL19jYXJkLnNjc3NcIjo5OTA2MSxcIi4vY29tcG9uZW50cy9jaGF0L19jaGF0LWl0ZW0tY2FyZC1pbmZvcm1hdGlvbi1jYXJkLnNjc3NcIjozMjU2OCxcIi4vY29tcG9uZW50cy9jaGF0L19jaGF0LWl0ZW0tY2FyZC10YWJiZWQtY2FyZC5zY3NzXCI6NDQ3NTAsXCIuL2NvbXBvbmVudHMvY2hhdC9fY2hhdC1pdGVtLWNhcmQuc2Nzc1wiOjY3NzA4LFwiLi9jb21wb25lbnRzL2NoYXQvX2NoYXQtaXRlbS10cmVlLXZpZXcuc2Nzc1wiOjg3MDQsXCIuL2NvbXBvbmVudHMvY2hhdC9fY2hhdC1pdGVtcy1jb250YWluZXIuc2Nzc1wiOjMzNTA2LFwiLi9jb21wb25lbnRzL2NoYXQvX2NoYXQtcHJvbXB0LWF0dGFjaG1lbnQuc2Nzc1wiOjE2NzI0LFwiLi9jb21wb25lbnRzL2NoYXQvX2NoYXQtcHJvbXB0LWNvbnRleHQtdG9vbHRpcC5zY3NzXCI6MzE5MzgsXCIuL2NvbXBvbmVudHMvY2hhdC9fY2hhdC1wcm9tcHQtdG9wLWJhci1jb250ZXh0LnNjc3NcIjo5Mzk4LFwiLi9jb21wb25lbnRzL2NoYXQvX2NoYXQtcHJvbXB0LXRvcC1iYXIuc2Nzc1wiOjgyMjk2LFwiLi9jb21wb25lbnRzL2NoYXQvX2NoYXQtcHJvbXB0LXdyYXBwZXIuc2Nzc1wiOjQ4NDAwLFwiLi9jb21wb25lbnRzL2NoYXQvX2NoYXQtd3JhcHBlci5zY3NzXCI6OTQ3MDcsXCIuL2NvbXBvbmVudHMvZm9ybS1pdGVtcy9fZm9ybS1pdGVtLWxpc3Quc2Nzc1wiOjU5OTc5LFwiLi9jb21wb25lbnRzL2Zvcm0taXRlbXMvX3JhZGlvLWdyb3VwLnNjc3NcIjo2MTMxMSxcIi4vY29tcG9uZW50cy9mb3JtLWl0ZW1zL19zd2l0Y2guc2Nzc1wiOjY0ODE0LFwiLi9jb21wb25lbnRzL2Zvcm0taXRlbXMvX3RvZ2dsZS1ncm91cC5zY3NzXCI6Mzg3MjAsXCIuL2Zhdmljb25zLnNjc3NcIjo5OTkxOSxcIi4vc3R5bGVzLnNjc3NcIjo1MDkwMH07ZnVuY3Rpb24gaShlKXt2YXIgdD1yKGUpO3JldHVybiBuKHQpfWZ1bmN0aW9uIHIoZSl7aWYoIW4ubyhhLGUpKXt2YXIgdD1uZXcgRXJyb3IoXCJDYW5ub3QgZmluZCBtb2R1bGUgJ1wiK2UrXCInXCIpO3Rocm93IHQuY29kZT1cIk1PRFVMRV9OT1RfRk9VTkRcIix0fXJldHVybiBhW2VdfWkua2V5cz1mdW5jdGlvbigpe3JldHVybiBPYmplY3Qua2V5cyhhKX0saS5yZXNvbHZlPXIsZS5leHBvcnRzPWksaS5pZD04NTM0OH0sNDk3NDY6KCk9Pnt9LDE5OTc3OigpPT57fSwxOTc6KCk9Pnt9LDIxODY2OigpPT57fSw1MjczOTooKT0+e30sMzg0MTY6ZT0+e2Z1bmN0aW9uIHQoZSl7cmV0dXJuIGUgaW5zdGFuY2VvZiBNYXA/ZS5jbGVhcj1lLmRlbGV0ZT1lLnNldD1mdW5jdGlvbigpe3Rocm93IG5ldyBFcnJvcihcIm1hcCBpcyByZWFkLW9ubHlcIil9OmUgaW5zdGFuY2VvZiBTZXQmJihlLmFkZD1lLmNsZWFyPWUuZGVsZXRlPWZ1bmN0aW9uKCl7dGhyb3cgbmV3IEVycm9yKFwic2V0IGlzIHJlYWQtb25seVwiKX0pLE9iamVjdC5mcmVlemUoZSksT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMoZSkuZm9yRWFjaCgobj0+e2NvbnN0IGE9ZVtuXSxpPXR5cGVvZiBhO1wib2JqZWN0XCIhPT1pJiZcImZ1bmN0aW9uXCIhPT1pfHxPYmplY3QuaXNGcm96ZW4oYSl8fHQoYSl9KSksZX1jbGFzcyBue2NvbnN0cnVjdG9yKGUpe3ZvaWQgMD09PWUuZGF0YSYmKGUuZGF0YT17fSksdGhpcy5kYXRhPWUuZGF0YSx0aGlzLmlzTWF0Y2hJZ25vcmVkPSExfWlnbm9yZU1hdGNoKCl7dGhpcy5pc01hdGNoSWdub3JlZD0hMH19ZnVuY3Rpb24gYShlKXtyZXR1cm4gZS5yZXBsYWNlKC8mL2csXCImYW1wO1wiKS5yZXBsYWNlKC88L2csXCImbHQ7XCIpLnJlcGxhY2UoLz4vZyxcIiZndDtcIikucmVwbGFjZSgvXCIvZyxcIiZxdW90O1wiKS5yZXBsYWNlKC8nL2csXCImI3gyNztcIil9ZnVuY3Rpb24gaShlLC4uLnQpe2NvbnN0IG49T2JqZWN0LmNyZWF0ZShudWxsKTtmb3IoY29uc3QgdCBpbiBlKW5bdF09ZVt0XTtyZXR1cm4gdC5mb3JFYWNoKChmdW5jdGlvbihlKXtmb3IoY29uc3QgdCBpbiBlKW5bdF09ZVt0XX0pKSxufWNvbnN0IHI9ZT0+ISFlLnNjb3BlO2NsYXNzIG97Y29uc3RydWN0b3IoZSx0KXt0aGlzLmJ1ZmZlcj1cIlwiLHRoaXMuY2xhc3NQcmVmaXg9dC5jbGFzc1ByZWZpeCxlLndhbGsodGhpcyl9YWRkVGV4dChlKXt0aGlzLmJ1ZmZlcis9YShlKX1vcGVuTm9kZShlKXtpZighcihlKSlyZXR1cm47Y29uc3QgdD0oKGUse3ByZWZpeDp0fSk9PntpZihlLnN0YXJ0c1dpdGgoXCJsYW5ndWFnZTpcIikpcmV0dXJuIGUucmVwbGFjZShcImxhbmd1YWdlOlwiLFwibGFuZ3VhZ2UtXCIpO2lmKGUuaW5jbHVkZXMoXCIuXCIpKXtjb25zdCBuPWUuc3BsaXQoXCIuXCIpO3JldHVybltgJHt0fSR7bi5zaGlmdCgpfWAsLi4ubi5tYXAoKChlLHQpPT5gJHtlfSR7XCJfXCIucmVwZWF0KHQrMSl9YCkpXS5qb2luKFwiIFwiKX1yZXR1cm5gJHt0fSR7ZX1gfSkoZS5zY29wZSx7cHJlZml4OnRoaXMuY2xhc3NQcmVmaXh9KTt0aGlzLnNwYW4odCl9Y2xvc2VOb2RlKGUpe3IoZSkmJih0aGlzLmJ1ZmZlcis9XCI8L3NwYW4+XCIpfXZhbHVlKCl7cmV0dXJuIHRoaXMuYnVmZmVyfXNwYW4oZSl7dGhpcy5idWZmZXIrPWA8c3BhbiBjbGFzcz1cIiR7ZX1cIj5gfX1jb25zdCBzPShlPXt9KT0+e2NvbnN0IHQ9e2NoaWxkcmVuOltdfTtyZXR1cm4gT2JqZWN0LmFzc2lnbih0LGUpLHR9O2NsYXNzIGx7Y29uc3RydWN0b3IoKXt0aGlzLnJvb3ROb2RlPXMoKSx0aGlzLnN0YWNrPVt0aGlzLnJvb3ROb2RlXX1nZXQgdG9wKCl7cmV0dXJuIHRoaXMuc3RhY2tbdGhpcy5zdGFjay5sZW5ndGgtMV19Z2V0IHJvb3QoKXtyZXR1cm4gdGhpcy5yb290Tm9kZX1hZGQoZSl7dGhpcy50b3AuY2hpbGRyZW4ucHVzaChlKX1vcGVuTm9kZShlKXtjb25zdCB0PXMoe3Njb3BlOmV9KTt0aGlzLmFkZCh0KSx0aGlzLnN0YWNrLnB1c2godCl9Y2xvc2VOb2RlKCl7aWYodGhpcy5zdGFjay5sZW5ndGg+MSlyZXR1cm4gdGhpcy5zdGFjay5wb3AoKX1jbG9zZUFsbE5vZGVzKCl7Zm9yKDt0aGlzLmNsb3NlTm9kZSgpOyk7fXRvSlNPTigpe3JldHVybiBKU09OLnN0cmluZ2lmeSh0aGlzLnJvb3ROb2RlLG51bGwsNCl9d2FsayhlKXtyZXR1cm4gdGhpcy5jb25zdHJ1Y3Rvci5fd2FsayhlLHRoaXMucm9vdE5vZGUpfXN0YXRpYyBfd2FsayhlLHQpe3JldHVyblwic3RyaW5nXCI9PXR5cGVvZiB0P2UuYWRkVGV4dCh0KTp0LmNoaWxkcmVuJiYoZS5vcGVuTm9kZSh0KSx0LmNoaWxkcmVuLmZvckVhY2goKHQ9PnRoaXMuX3dhbGsoZSx0KSkpLGUuY2xvc2VOb2RlKHQpKSxlfXN0YXRpYyBfY29sbGFwc2UoZSl7XCJzdHJpbmdcIiE9dHlwZW9mIGUmJmUuY2hpbGRyZW4mJihlLmNoaWxkcmVuLmV2ZXJ5KChlPT5cInN0cmluZ1wiPT10eXBlb2YgZSkpP2UuY2hpbGRyZW49W2UuY2hpbGRyZW4uam9pbihcIlwiKV06ZS5jaGlsZHJlbi5mb3JFYWNoKChlPT57bC5fY29sbGFwc2UoZSl9KSkpfX1jbGFzcyBjIGV4dGVuZHMgbHtjb25zdHJ1Y3RvcihlKXtzdXBlcigpLHRoaXMub3B0aW9ucz1lfWFkZFRleHQoZSl7XCJcIiE9PWUmJnRoaXMuYWRkKGUpfXN0YXJ0U2NvcGUoZSl7dGhpcy5vcGVuTm9kZShlKX1lbmRTY29wZSgpe3RoaXMuY2xvc2VOb2RlKCl9X19hZGRTdWJsYW5ndWFnZShlLHQpe2NvbnN0IG49ZS5yb290O3QmJihuLnNjb3BlPWBsYW5ndWFnZToke3R9YCksdGhpcy5hZGQobil9dG9IVE1MKCl7cmV0dXJuIG5ldyBvKHRoaXMsdGhpcy5vcHRpb25zKS52YWx1ZSgpfWZpbmFsaXplKCl7cmV0dXJuIHRoaXMuY2xvc2VBbGxOb2RlcygpLCEwfX1mdW5jdGlvbiBkKGUpe3JldHVybiBlP1wic3RyaW5nXCI9PXR5cGVvZiBlP2U6ZS5zb3VyY2U6bnVsbH1mdW5jdGlvbiBtKGUpe3JldHVybiBwKFwiKD89XCIsZSxcIilcIil9ZnVuY3Rpb24gaChlKXtyZXR1cm4gcChcIig/OlwiLGUsXCIpKlwiKX1mdW5jdGlvbiBBKGUpe3JldHVybiBwKFwiKD86XCIsZSxcIik/XCIpfWZ1bmN0aW9uIHAoLi4uZSl7cmV0dXJuIGUubWFwKChlPT5kKGUpKSkuam9pbihcIlwiKX1mdW5jdGlvbiB1KC4uLmUpe2NvbnN0IHQ9ZnVuY3Rpb24oZSl7Y29uc3QgdD1lW2UubGVuZ3RoLTFdO3JldHVyblwib2JqZWN0XCI9PXR5cGVvZiB0JiZ0LmNvbnN0cnVjdG9yPT09T2JqZWN0PyhlLnNwbGljZShlLmxlbmd0aC0xLDEpLHQpOnt9fShlKTtyZXR1cm5cIihcIisodC5jYXB0dXJlP1wiXCI6XCI/OlwiKStlLm1hcCgoZT0+ZChlKSkpLmpvaW4oXCJ8XCIpK1wiKVwifWZ1bmN0aW9uIHkoZSl7cmV0dXJuIG5ldyBSZWdFeHAoZS50b1N0cmluZygpK1wifFwiKS5leGVjKFwiXCIpLmxlbmd0aC0xfWNvbnN0IGc9L1xcWyg/OlteXFxcXFxcXV18XFxcXC4pKlxcXXxcXChcXD8/fFxcXFwoWzEtOV1bMC05XSopfFxcXFwuLztmdW5jdGlvbiBDKGUse2pvaW5XaXRoOnR9KXtsZXQgbj0wO3JldHVybiBlLm1hcCgoZT0+e24rPTE7Y29uc3QgdD1uO2xldCBhPWQoZSksaT1cIlwiO2Zvcig7YS5sZW5ndGg+MDspe2NvbnN0IGU9Zy5leGVjKGEpO2lmKCFlKXtpKz1hO2JyZWFrfWkrPWEuc3Vic3RyaW5nKDAsZS5pbmRleCksYT1hLnN1YnN0cmluZyhlLmluZGV4K2VbMF0ubGVuZ3RoKSxcIlxcXFxcIj09PWVbMF1bMF0mJmVbMV0/aSs9XCJcXFxcXCIrU3RyaW5nKE51bWJlcihlWzFdKSt0KTooaSs9ZVswXSxcIihcIj09PWVbMF0mJm4rKyl9cmV0dXJuIGl9KSkubWFwKChlPT5gKCR7ZX0pYCkpLmpvaW4odCl9Y29uc3QgYj1cIlthLXpBLVpdXFxcXHcqXCIsXz1cIlthLXpBLVpfXVxcXFx3KlwiLGY9XCJcXFxcYlxcXFxkKyhcXFxcLlxcXFxkKyk/XCIsdj1cIigtPykoXFxcXGIwW3hYXVthLWZBLUYwLTldK3woXFxcXGJcXFxcZCsoXFxcXC5cXFxcZCopP3xcXFxcLlxcXFxkKykoW2VFXVstK10/XFxcXGQrKT8pXCIsdz1cIlxcXFxiKDBiWzAxXSspXCIsRT17YmVnaW46XCJcXFxcXFxcXFtcXFxcc1xcXFxTXVwiLHJlbGV2YW5jZTowfSxJPXtzY29wZTpcInN0cmluZ1wiLGJlZ2luOlwiJ1wiLGVuZDpcIidcIixpbGxlZ2FsOlwiXFxcXG5cIixjb250YWluczpbRV19LE09e3Njb3BlOlwic3RyaW5nXCIsYmVnaW46J1wiJyxlbmQ6J1wiJyxpbGxlZ2FsOlwiXFxcXG5cIixjb250YWluczpbRV19LFQ9ZnVuY3Rpb24oZSx0LG49e30pe2NvbnN0IGE9aSh7c2NvcGU6XCJjb21tZW50XCIsYmVnaW46ZSxlbmQ6dCxjb250YWluczpbXX0sbik7YS5jb250YWlucy5wdXNoKHtzY29wZTpcImRvY3RhZ1wiLGJlZ2luOlwiWyBdKig/PShUT0RPfEZJWE1FfE5PVEV8QlVHfE9QVElNSVpFfEhBQ0t8WFhYKTopXCIsZW5kOi8oVE9ET3xGSVhNRXxOT1RFfEJVR3xPUFRJTUlaRXxIQUNLfFhYWCk6LyxleGNsdWRlQmVnaW46ITAscmVsZXZhbmNlOjB9KTtjb25zdCByPXUoXCJJXCIsXCJhXCIsXCJpc1wiLFwic29cIixcInVzXCIsXCJ0b1wiLFwiYXRcIixcImlmXCIsXCJpblwiLFwiaXRcIixcIm9uXCIsL1tBLVphLXpdK1snXShkfHZlfHJlfGxsfHR8c3xuKS8sL1tBLVphLXpdK1stXVthLXpdKy8sL1tBLVphLXpdW2Etel17Mix9Lyk7cmV0dXJuIGEuY29udGFpbnMucHVzaCh7YmVnaW46cCgvWyBdKy8sXCIoXCIsciwvWy5dP1s6XT8oWy5dWyBdfFsgXSkvLFwiKXszfVwiKX0pLGF9LFM9VChcIi8vXCIsXCIkXCIpLE49VChcIi9cXFxcKlwiLFwiXFxcXCovXCIpLHg9VChcIiNcIixcIiRcIiksRD17c2NvcGU6XCJudW1iZXJcIixiZWdpbjpmLHJlbGV2YW5jZTowfSxPPXtzY29wZTpcIm51bWJlclwiLGJlZ2luOnYscmVsZXZhbmNlOjB9LEw9e3Njb3BlOlwibnVtYmVyXCIsYmVnaW46dyxyZWxldmFuY2U6MH0saz17c2NvcGU6XCJyZWdleHBcIixiZWdpbjovXFwvKD89W14vXFxuXSpcXC8pLyxlbmQ6L1xcL1tnaW11eV0qLyxjb250YWluczpbRSx7YmVnaW46L1xcWy8sZW5kOi9cXF0vLHJlbGV2YW5jZTowLGNvbnRhaW5zOltFXX1dfSxSPXtzY29wZTpcInRpdGxlXCIsYmVnaW46YixyZWxldmFuY2U6MH0sej17c2NvcGU6XCJ0aXRsZVwiLGJlZ2luOl8scmVsZXZhbmNlOjB9LEI9e2JlZ2luOlwiXFxcXC5cXFxccypcIitfLHJlbGV2YW5jZTowfTt2YXIgaj1PYmplY3QuZnJlZXplKHtfX3Byb3RvX186bnVsbCxBUE9TX1NUUklOR19NT0RFOkksQkFDS1NMQVNIX0VTQ0FQRTpFLEJJTkFSWV9OVU1CRVJfTU9ERTpMLEJJTkFSWV9OVU1CRVJfUkU6dyxDT01NRU5UOlQsQ19CTE9DS19DT01NRU5UX01PREU6TixDX0xJTkVfQ09NTUVOVF9NT0RFOlMsQ19OVU1CRVJfTU9ERTpPLENfTlVNQkVSX1JFOnYsRU5EX1NBTUVfQVNfQkVHSU46ZnVuY3Rpb24oZSl7cmV0dXJuIE9iamVjdC5hc3NpZ24oZSx7XCJvbjpiZWdpblwiOihlLHQpPT57dC5kYXRhLl9iZWdpbk1hdGNoPWVbMV19LFwib246ZW5kXCI6KGUsdCk9Pnt0LmRhdGEuX2JlZ2luTWF0Y2ghPT1lWzFdJiZ0Lmlnbm9yZU1hdGNoKCl9fSl9LEhBU0hfQ09NTUVOVF9NT0RFOngsSURFTlRfUkU6YixNQVRDSF9OT1RISU5HX1JFOi9cXGJcXEIvLE1FVEhPRF9HVUFSRDpCLE5VTUJFUl9NT0RFOkQsTlVNQkVSX1JFOmYsUEhSQVNBTF9XT1JEU19NT0RFOntiZWdpbjovXFxiKGF8YW58dGhlfGFyZXxJJ218aXNuJ3R8ZG9uJ3R8ZG9lc24ndHx3b24ndHxidXR8anVzdHxzaG91bGR8cHJldHR5fHNpbXBseXxlbm91Z2h8Z29ubmF8Z29pbmd8d3RmfHNvfHN1Y2h8d2lsbHx5b3V8eW91cnx0aGV5fGxpa2V8bW9yZSlcXGIvfSxRVU9URV9TVFJJTkdfTU9ERTpNLFJFR0VYUF9NT0RFOmssUkVfU1RBUlRFUlNfUkU6XCIhfCE9fCE9PXwlfCU9fCZ8JiZ8Jj18XFxcXCp8XFxcXCo9fFxcXFwrfFxcXFwrPXwsfC18LT18Lz18L3w6fDt8PDx8PDw9fDw9fDx8PT09fD09fD18Pj4+PXw+Pj18Pj18Pj4+fD4+fD58XFxcXD98XFxcXFt8XFxcXHt8XFxcXCh8XFxcXF58XFxcXF49fFxcXFx8fFxcXFx8PXxcXFxcfFxcXFx8fH5cIixTSEVCQU5HOihlPXt9KT0+e2NvbnN0IHQ9L14jIVsgXSpcXC8vO3JldHVybiBlLmJpbmFyeSYmKGUuYmVnaW49cCh0LC8uKlxcYi8sZS5iaW5hcnksL1xcYi4qLykpLGkoe3Njb3BlOlwibWV0YVwiLGJlZ2luOnQsZW5kOi8kLyxyZWxldmFuY2U6MCxcIm9uOmJlZ2luXCI6KGUsdCk9PnswIT09ZS5pbmRleCYmdC5pZ25vcmVNYXRjaCgpfX0sZSl9LFRJVExFX01PREU6UixVTkRFUlNDT1JFX0lERU5UX1JFOl8sVU5ERVJTQ09SRV9USVRMRV9NT0RFOnp9KTtmdW5jdGlvbiBQKGUsdCl7XCIuXCI9PT1lLmlucHV0W2UuaW5kZXgtMV0mJnQuaWdub3JlTWF0Y2goKX1mdW5jdGlvbiBVKGUsdCl7dm9pZCAwIT09ZS5jbGFzc05hbWUmJihlLnNjb3BlPWUuY2xhc3NOYW1lLGRlbGV0ZSBlLmNsYXNzTmFtZSl9ZnVuY3Rpb24gRihlLHQpe3QmJmUuYmVnaW5LZXl3b3JkcyYmKGUuYmVnaW49XCJcXFxcYihcIitlLmJlZ2luS2V5d29yZHMuc3BsaXQoXCIgXCIpLmpvaW4oXCJ8XCIpK1wiKSg/IVxcXFwuKSg/PVxcXFxifFxcXFxzKVwiLGUuX19iZWZvcmVCZWdpbj1QLGUua2V5d29yZHM9ZS5rZXl3b3Jkc3x8ZS5iZWdpbktleXdvcmRzLGRlbGV0ZSBlLmJlZ2luS2V5d29yZHMsdm9pZCAwPT09ZS5yZWxldmFuY2UmJihlLnJlbGV2YW5jZT0wKSl9ZnVuY3Rpb24gRyhlLHQpe0FycmF5LmlzQXJyYXkoZS5pbGxlZ2FsKSYmKGUuaWxsZWdhbD11KC4uLmUuaWxsZWdhbCkpfWZ1bmN0aW9uIFkoZSx0KXtpZihlLm1hdGNoKXtpZihlLmJlZ2lufHxlLmVuZCl0aHJvdyBuZXcgRXJyb3IoXCJiZWdpbiAmIGVuZCBhcmUgbm90IHN1cHBvcnRlZCB3aXRoIG1hdGNoXCIpO2UuYmVnaW49ZS5tYXRjaCxkZWxldGUgZS5tYXRjaH19ZnVuY3Rpb24gUShlLHQpe3ZvaWQgMD09PWUucmVsZXZhbmNlJiYoZS5yZWxldmFuY2U9MSl9Y29uc3QgSD0oZSx0KT0+e2lmKCFlLmJlZm9yZU1hdGNoKXJldHVybjtpZihlLnN0YXJ0cyl0aHJvdyBuZXcgRXJyb3IoXCJiZWZvcmVNYXRjaCBjYW5ub3QgYmUgdXNlZCB3aXRoIHN0YXJ0c1wiKTtjb25zdCBuPU9iamVjdC5hc3NpZ24oe30sZSk7T2JqZWN0LmtleXMoZSkuZm9yRWFjaCgodD0+e2RlbGV0ZSBlW3RdfSkpLGUua2V5d29yZHM9bi5rZXl3b3JkcyxlLmJlZ2luPXAobi5iZWZvcmVNYXRjaCxtKG4uYmVnaW4pKSxlLnN0YXJ0cz17cmVsZXZhbmNlOjAsY29udGFpbnM6W09iamVjdC5hc3NpZ24obix7ZW5kc1BhcmVudDohMH0pXX0sZS5yZWxldmFuY2U9MCxkZWxldGUgbi5iZWZvcmVNYXRjaH0sVj1bXCJvZlwiLFwiYW5kXCIsXCJmb3JcIixcImluXCIsXCJub3RcIixcIm9yXCIsXCJpZlwiLFwidGhlblwiLFwicGFyZW50XCIsXCJsaXN0XCIsXCJ2YWx1ZVwiXSxXPVwia2V5d29yZFwiO2Z1bmN0aW9uIHEoZSx0LG49Vyl7Y29uc3QgYT1PYmplY3QuY3JlYXRlKG51bGwpO3JldHVyblwic3RyaW5nXCI9PXR5cGVvZiBlP2kobixlLnNwbGl0KFwiIFwiKSk6QXJyYXkuaXNBcnJheShlKT9pKG4sZSk6T2JqZWN0LmtleXMoZSkuZm9yRWFjaCgoZnVuY3Rpb24obil7T2JqZWN0LmFzc2lnbihhLHEoZVtuXSx0LG4pKX0pKSxhO2Z1bmN0aW9uIGkoZSxuKXt0JiYobj1uLm1hcCgoZT0+ZS50b0xvd2VyQ2FzZSgpKSkpLG4uZm9yRWFjaCgoZnVuY3Rpb24odCl7Y29uc3Qgbj10LnNwbGl0KFwifFwiKTthW25bMF1dPVtlLCQoblswXSxuWzFdKV19KSl9fWZ1bmN0aW9uICQoZSx0KXtyZXR1cm4gdD9OdW1iZXIodCk6ZnVuY3Rpb24oZSl7cmV0dXJuIFYuaW5jbHVkZXMoZS50b0xvd2VyQ2FzZSgpKX0oZSk/MDoxfWNvbnN0IFo9e30sSz1lPT57Y29uc29sZS5lcnJvcihlKX0sSj0oZSwuLi50KT0+e2NvbnNvbGUubG9nKGBXQVJOOiAke2V9YCwuLi50KX0sWD0oZSx0KT0+e1pbYCR7ZX0vJHt0fWBdfHwoY29uc29sZS5sb2coYERlcHJlY2F0ZWQgYXMgb2YgJHtlfS4gJHt0fWApLFpbYCR7ZX0vJHt0fWBdPSEwKX0sZWU9bmV3IEVycm9yO2Z1bmN0aW9uIHRlKGUsdCx7a2V5Om59KXtsZXQgYT0wO2NvbnN0IGk9ZVtuXSxyPXt9LG89e307Zm9yKGxldCBlPTE7ZTw9dC5sZW5ndGg7ZSsrKW9bZSthXT1pW2VdLHJbZSthXT0hMCxhKz15KHRbZS0xXSk7ZVtuXT1vLGVbbl0uX2VtaXQ9cixlW25dLl9tdWx0aT0hMH1mdW5jdGlvbiBuZShlKXshZnVuY3Rpb24oZSl7ZS5zY29wZSYmXCJvYmplY3RcIj09dHlwZW9mIGUuc2NvcGUmJm51bGwhPT1lLnNjb3BlJiYoZS5iZWdpblNjb3BlPWUuc2NvcGUsZGVsZXRlIGUuc2NvcGUpfShlKSxcInN0cmluZ1wiPT10eXBlb2YgZS5iZWdpblNjb3BlJiYoZS5iZWdpblNjb3BlPXtfd3JhcDplLmJlZ2luU2NvcGV9KSxcInN0cmluZ1wiPT10eXBlb2YgZS5lbmRTY29wZSYmKGUuZW5kU2NvcGU9e193cmFwOmUuZW5kU2NvcGV9KSxmdW5jdGlvbihlKXtpZihBcnJheS5pc0FycmF5KGUuYmVnaW4pKXtpZihlLnNraXB8fGUuZXhjbHVkZUJlZ2lufHxlLnJldHVybkJlZ2luKXRocm93IEsoXCJza2lwLCBleGNsdWRlQmVnaW4sIHJldHVybkJlZ2luIG5vdCBjb21wYXRpYmxlIHdpdGggYmVnaW5TY29wZToge31cIiksZWU7aWYoXCJvYmplY3RcIiE9dHlwZW9mIGUuYmVnaW5TY29wZXx8bnVsbD09PWUuYmVnaW5TY29wZSl0aHJvdyBLKFwiYmVnaW5TY29wZSBtdXN0IGJlIG9iamVjdFwiKSxlZTt0ZShlLGUuYmVnaW4se2tleTpcImJlZ2luU2NvcGVcIn0pLGUuYmVnaW49QyhlLmJlZ2luLHtqb2luV2l0aDpcIlwifSl9fShlKSxmdW5jdGlvbihlKXtpZihBcnJheS5pc0FycmF5KGUuZW5kKSl7aWYoZS5za2lwfHxlLmV4Y2x1ZGVFbmR8fGUucmV0dXJuRW5kKXRocm93IEsoXCJza2lwLCBleGNsdWRlRW5kLCByZXR1cm5FbmQgbm90IGNvbXBhdGlibGUgd2l0aCBlbmRTY29wZToge31cIiksZWU7aWYoXCJvYmplY3RcIiE9dHlwZW9mIGUuZW5kU2NvcGV8fG51bGw9PT1lLmVuZFNjb3BlKXRocm93IEsoXCJlbmRTY29wZSBtdXN0IGJlIG9iamVjdFwiKSxlZTt0ZShlLGUuZW5kLHtrZXk6XCJlbmRTY29wZVwifSksZS5lbmQ9QyhlLmVuZCx7am9pbldpdGg6XCJcIn0pfX0oZSl9ZnVuY3Rpb24gYWUoZSl7ZnVuY3Rpb24gdCh0LG4pe3JldHVybiBuZXcgUmVnRXhwKGQodCksXCJtXCIrKGUuY2FzZV9pbnNlbnNpdGl2ZT9cImlcIjpcIlwiKSsoZS51bmljb2RlUmVnZXg/XCJ1XCI6XCJcIikrKG4/XCJnXCI6XCJcIikpfWNsYXNzIG57Y29uc3RydWN0b3IoKXt0aGlzLm1hdGNoSW5kZXhlcz17fSx0aGlzLnJlZ2V4ZXM9W10sdGhpcy5tYXRjaEF0PTEsdGhpcy5wb3NpdGlvbj0wfWFkZFJ1bGUoZSx0KXt0LnBvc2l0aW9uPXRoaXMucG9zaXRpb24rKyx0aGlzLm1hdGNoSW5kZXhlc1t0aGlzLm1hdGNoQXRdPXQsdGhpcy5yZWdleGVzLnB1c2goW3QsZV0pLHRoaXMubWF0Y2hBdCs9eShlKSsxfWNvbXBpbGUoKXswPT09dGhpcy5yZWdleGVzLmxlbmd0aCYmKHRoaXMuZXhlYz0oKT0+bnVsbCk7Y29uc3QgZT10aGlzLnJlZ2V4ZXMubWFwKChlPT5lWzFdKSk7dGhpcy5tYXRjaGVyUmU9dChDKGUse2pvaW5XaXRoOlwifFwifSksITApLHRoaXMubGFzdEluZGV4PTB9ZXhlYyhlKXt0aGlzLm1hdGNoZXJSZS5sYXN0SW5kZXg9dGhpcy5sYXN0SW5kZXg7Y29uc3QgdD10aGlzLm1hdGNoZXJSZS5leGVjKGUpO2lmKCF0KXJldHVybiBudWxsO2NvbnN0IG49dC5maW5kSW5kZXgoKChlLHQpPT50PjAmJnZvaWQgMCE9PWUpKSxhPXRoaXMubWF0Y2hJbmRleGVzW25dO3JldHVybiB0LnNwbGljZSgwLG4pLE9iamVjdC5hc3NpZ24odCxhKX19Y2xhc3MgYXtjb25zdHJ1Y3Rvcigpe3RoaXMucnVsZXM9W10sdGhpcy5tdWx0aVJlZ2V4ZXM9W10sdGhpcy5jb3VudD0wLHRoaXMubGFzdEluZGV4PTAsdGhpcy5yZWdleEluZGV4PTB9Z2V0TWF0Y2hlcihlKXtpZih0aGlzLm11bHRpUmVnZXhlc1tlXSlyZXR1cm4gdGhpcy5tdWx0aVJlZ2V4ZXNbZV07Y29uc3QgdD1uZXcgbjtyZXR1cm4gdGhpcy5ydWxlcy5zbGljZShlKS5mb3JFYWNoKCgoW2Usbl0pPT50LmFkZFJ1bGUoZSxuKSkpLHQuY29tcGlsZSgpLHRoaXMubXVsdGlSZWdleGVzW2VdPXQsdH1yZXN1bWluZ1NjYW5BdFNhbWVQb3NpdGlvbigpe3JldHVybiAwIT09dGhpcy5yZWdleEluZGV4fWNvbnNpZGVyQWxsKCl7dGhpcy5yZWdleEluZGV4PTB9YWRkUnVsZShlLHQpe3RoaXMucnVsZXMucHVzaChbZSx0XSksXCJiZWdpblwiPT09dC50eXBlJiZ0aGlzLmNvdW50Kyt9ZXhlYyhlKXtjb25zdCB0PXRoaXMuZ2V0TWF0Y2hlcih0aGlzLnJlZ2V4SW5kZXgpO3QubGFzdEluZGV4PXRoaXMubGFzdEluZGV4O2xldCBuPXQuZXhlYyhlKTtpZih0aGlzLnJlc3VtaW5nU2NhbkF0U2FtZVBvc2l0aW9uKCkpaWYobiYmbi5pbmRleD09PXRoaXMubGFzdEluZGV4KTtlbHNle2NvbnN0IHQ9dGhpcy5nZXRNYXRjaGVyKDApO3QubGFzdEluZGV4PXRoaXMubGFzdEluZGV4KzEsbj10LmV4ZWMoZSl9cmV0dXJuIG4mJih0aGlzLnJlZ2V4SW5kZXgrPW4ucG9zaXRpb24rMSx0aGlzLnJlZ2V4SW5kZXg9PT10aGlzLmNvdW50JiZ0aGlzLmNvbnNpZGVyQWxsKCkpLG59fWlmKGUuY29tcGlsZXJFeHRlbnNpb25zfHwoZS5jb21waWxlckV4dGVuc2lvbnM9W10pLGUuY29udGFpbnMmJmUuY29udGFpbnMuaW5jbHVkZXMoXCJzZWxmXCIpKXRocm93IG5ldyBFcnJvcihcIkVSUjogY29udGFpbnMgYHNlbGZgIGlzIG5vdCBzdXBwb3J0ZWQgYXQgdGhlIHRvcC1sZXZlbCBvZiBhIGxhbmd1YWdlLiAgU2VlIGRvY3VtZW50YXRpb24uXCIpO3JldHVybiBlLmNsYXNzTmFtZUFsaWFzZXM9aShlLmNsYXNzTmFtZUFsaWFzZXN8fHt9KSxmdW5jdGlvbiBuKHIsbyl7Y29uc3Qgcz1yO2lmKHIuaXNDb21waWxlZClyZXR1cm4gcztbVSxZLG5lLEhdLmZvckVhY2goKGU9PmUocixvKSkpLGUuY29tcGlsZXJFeHRlbnNpb25zLmZvckVhY2goKGU9PmUocixvKSkpLHIuX19iZWZvcmVCZWdpbj1udWxsLFtGLEcsUV0uZm9yRWFjaCgoZT0+ZShyLG8pKSksci5pc0NvbXBpbGVkPSEwO2xldCBsPW51bGw7cmV0dXJuXCJvYmplY3RcIj09dHlwZW9mIHIua2V5d29yZHMmJnIua2V5d29yZHMuJHBhdHRlcm4mJihyLmtleXdvcmRzPU9iamVjdC5hc3NpZ24oe30sci5rZXl3b3JkcyksbD1yLmtleXdvcmRzLiRwYXR0ZXJuLGRlbGV0ZSByLmtleXdvcmRzLiRwYXR0ZXJuKSxsPWx8fC9cXHcrLyxyLmtleXdvcmRzJiYoci5rZXl3b3Jkcz1xKHIua2V5d29yZHMsZS5jYXNlX2luc2Vuc2l0aXZlKSkscy5rZXl3b3JkUGF0dGVyblJlPXQobCwhMCksbyYmKHIuYmVnaW58fChyLmJlZ2luPS9cXEJ8XFxiLykscy5iZWdpblJlPXQocy5iZWdpbiksci5lbmR8fHIuZW5kc1dpdGhQYXJlbnR8fChyLmVuZD0vXFxCfFxcYi8pLHIuZW5kJiYocy5lbmRSZT10KHMuZW5kKSkscy50ZXJtaW5hdG9yRW5kPWQocy5lbmQpfHxcIlwiLHIuZW5kc1dpdGhQYXJlbnQmJm8udGVybWluYXRvckVuZCYmKHMudGVybWluYXRvckVuZCs9KHIuZW5kP1wifFwiOlwiXCIpK28udGVybWluYXRvckVuZCkpLHIuaWxsZWdhbCYmKHMuaWxsZWdhbFJlPXQoci5pbGxlZ2FsKSksci5jb250YWluc3x8KHIuY29udGFpbnM9W10pLHIuY29udGFpbnM9W10uY29uY2F0KC4uLnIuY29udGFpbnMubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIGUudmFyaWFudHMmJiFlLmNhY2hlZFZhcmlhbnRzJiYoZS5jYWNoZWRWYXJpYW50cz1lLnZhcmlhbnRzLm1hcCgoZnVuY3Rpb24odCl7cmV0dXJuIGkoZSx7dmFyaWFudHM6bnVsbH0sdCl9KSkpLGUuY2FjaGVkVmFyaWFudHM/ZS5jYWNoZWRWYXJpYW50czppZShlKT9pKGUse3N0YXJ0czplLnN0YXJ0cz9pKGUuc3RhcnRzKTpudWxsfSk6T2JqZWN0LmlzRnJvemVuKGUpP2koZSk6ZX0oXCJzZWxmXCI9PT1lP3I6ZSl9KSkpLHIuY29udGFpbnMuZm9yRWFjaCgoZnVuY3Rpb24oZSl7bihlLHMpfSkpLHIuc3RhcnRzJiZuKHIuc3RhcnRzLG8pLHMubWF0Y2hlcj1mdW5jdGlvbihlKXtjb25zdCB0PW5ldyBhO3JldHVybiBlLmNvbnRhaW5zLmZvckVhY2goKGU9PnQuYWRkUnVsZShlLmJlZ2luLHtydWxlOmUsdHlwZTpcImJlZ2luXCJ9KSkpLGUudGVybWluYXRvckVuZCYmdC5hZGRSdWxlKGUudGVybWluYXRvckVuZCx7dHlwZTpcImVuZFwifSksZS5pbGxlZ2FsJiZ0LmFkZFJ1bGUoZS5pbGxlZ2FsLHt0eXBlOlwiaWxsZWdhbFwifSksdH0ocyksc30oZSl9ZnVuY3Rpb24gaWUoZSl7cmV0dXJuISFlJiYoZS5lbmRzV2l0aFBhcmVudHx8aWUoZS5zdGFydHMpKX1jbGFzcyByZSBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKGUsdCl7c3VwZXIoZSksdGhpcy5uYW1lPVwiSFRNTEluamVjdGlvbkVycm9yXCIsdGhpcy5odG1sPXR9fWNvbnN0IG9lPWEsc2U9aSxsZT1TeW1ib2woXCJub21hdGNoXCIpLGNlPWZ1bmN0aW9uKGUpe2NvbnN0IGE9T2JqZWN0LmNyZWF0ZShudWxsKSxpPU9iamVjdC5jcmVhdGUobnVsbCkscj1bXTtsZXQgbz0hMDtjb25zdCBzPVwiQ291bGQgbm90IGZpbmQgdGhlIGxhbmd1YWdlICd7fScsIGRpZCB5b3UgZm9yZ2V0IHRvIGxvYWQvaW5jbHVkZSBhIGxhbmd1YWdlIG1vZHVsZT9cIixsPXtkaXNhYmxlQXV0b2RldGVjdDohMCxuYW1lOlwiUGxhaW4gdGV4dFwiLGNvbnRhaW5zOltdfTtsZXQgZD17aWdub3JlVW5lc2NhcGVkSFRNTDohMSx0aHJvd1VuZXNjYXBlZEhUTUw6ITEsbm9IaWdobGlnaHRSZTovXihuby0/aGlnaGxpZ2h0KSQvaSxsYW5ndWFnZURldGVjdFJlOi9cXGJsYW5nKD86dWFnZSk/LShbXFx3LV0rKVxcYi9pLGNsYXNzUHJlZml4OlwiaGxqcy1cIixjc3NTZWxlY3RvcjpcInByZSBjb2RlXCIsbGFuZ3VhZ2VzOm51bGwsX19lbWl0dGVyOmN9O2Z1bmN0aW9uIHkoZSl7cmV0dXJuIGQubm9IaWdobGlnaHRSZS50ZXN0KGUpfWZ1bmN0aW9uIGcoZSx0LG4pe2xldCBhPVwiXCIsaT1cIlwiO1wib2JqZWN0XCI9PXR5cGVvZiB0PyhhPWUsbj10Lmlnbm9yZUlsbGVnYWxzLGk9dC5sYW5ndWFnZSk6KFgoXCIxMC43LjBcIixcImhpZ2hsaWdodChsYW5nLCBjb2RlLCAuLi5hcmdzKSBoYXMgYmVlbiBkZXByZWNhdGVkLlwiKSxYKFwiMTAuNy4wXCIsXCJQbGVhc2UgdXNlIGhpZ2hsaWdodChjb2RlLCBvcHRpb25zKSBpbnN0ZWFkLlxcbmh0dHBzOi8vZ2l0aHViLmNvbS9oaWdobGlnaHRqcy9oaWdobGlnaHQuanMvaXNzdWVzLzIyNzdcIiksaT1lLGE9dCksdm9pZCAwPT09biYmKG49ITApO2NvbnN0IHI9e2NvZGU6YSxsYW5ndWFnZTppfTtNKFwiYmVmb3JlOmhpZ2hsaWdodFwiLHIpO2NvbnN0IG89ci5yZXN1bHQ/ci5yZXN1bHQ6QyhyLmxhbmd1YWdlLHIuY29kZSxuKTtyZXR1cm4gby5jb2RlPXIuY29kZSxNKFwiYWZ0ZXI6aGlnaGxpZ2h0XCIsbyksb31mdW5jdGlvbiBDKGUsdCxpLHIpe2NvbnN0IGw9T2JqZWN0LmNyZWF0ZShudWxsKTtmdW5jdGlvbiBjKCl7aWYoIU0ua2V5d29yZHMpcmV0dXJuIHZvaWQgUy5hZGRUZXh0KE4pO2xldCBlPTA7TS5rZXl3b3JkUGF0dGVyblJlLmxhc3RJbmRleD0wO2xldCB0PU0ua2V5d29yZFBhdHRlcm5SZS5leGVjKE4pLG49XCJcIjtmb3IoO3Q7KXtuKz1OLnN1YnN0cmluZyhlLHQuaW5kZXgpO2NvbnN0IGk9di5jYXNlX2luc2Vuc2l0aXZlP3RbMF0udG9Mb3dlckNhc2UoKTp0WzBdLHI9KGE9aSxNLmtleXdvcmRzW2FdKTtpZihyKXtjb25zdFtlLGFdPXI7aWYoUy5hZGRUZXh0KG4pLG49XCJcIixsW2ldPShsW2ldfHwwKSsxLGxbaV08PTcmJih4Kz1hKSxlLnN0YXJ0c1dpdGgoXCJfXCIpKW4rPXRbMF07ZWxzZXtjb25zdCBuPXYuY2xhc3NOYW1lQWxpYXNlc1tlXXx8ZTtoKHRbMF0sbil9fWVsc2Ugbis9dFswXTtlPU0ua2V5d29yZFBhdHRlcm5SZS5sYXN0SW5kZXgsdD1NLmtleXdvcmRQYXR0ZXJuUmUuZXhlYyhOKX12YXIgYTtuKz1OLnN1YnN0cmluZyhlKSxTLmFkZFRleHQobil9ZnVuY3Rpb24gbSgpe251bGwhPU0uc3ViTGFuZ3VhZ2U/ZnVuY3Rpb24oKXtpZihcIlwiPT09TilyZXR1cm47bGV0IGU9bnVsbDtpZihcInN0cmluZ1wiPT10eXBlb2YgTS5zdWJMYW5ndWFnZSl7aWYoIWFbTS5zdWJMYW5ndWFnZV0pcmV0dXJuIHZvaWQgUy5hZGRUZXh0KE4pO2U9QyhNLnN1Ykxhbmd1YWdlLE4sITAsVFtNLnN1Ykxhbmd1YWdlXSksVFtNLnN1Ykxhbmd1YWdlXT1lLl90b3B9ZWxzZSBlPWIoTixNLnN1Ykxhbmd1YWdlLmxlbmd0aD9NLnN1Ykxhbmd1YWdlOm51bGwpO00ucmVsZXZhbmNlPjAmJih4Kz1lLnJlbGV2YW5jZSksUy5fX2FkZFN1Ymxhbmd1YWdlKGUuX2VtaXR0ZXIsZS5sYW5ndWFnZSl9KCk6YygpLE49XCJcIn1mdW5jdGlvbiBoKGUsdCl7XCJcIiE9PWUmJihTLnN0YXJ0U2NvcGUodCksUy5hZGRUZXh0KGUpLFMuZW5kU2NvcGUoKSl9ZnVuY3Rpb24gQShlLHQpe2xldCBuPTE7Y29uc3QgYT10Lmxlbmd0aC0xO2Zvcig7bjw9YTspe2lmKCFlLl9lbWl0W25dKXtuKys7Y29udGludWV9Y29uc3QgYT12LmNsYXNzTmFtZUFsaWFzZXNbZVtuXV18fGVbbl0saT10W25dO2E/aChpLGEpOihOPWksYygpLE49XCJcIiksbisrfX1mdW5jdGlvbiBwKGUsdCl7cmV0dXJuIGUuc2NvcGUmJlwic3RyaW5nXCI9PXR5cGVvZiBlLnNjb3BlJiZTLm9wZW5Ob2RlKHYuY2xhc3NOYW1lQWxpYXNlc1tlLnNjb3BlXXx8ZS5zY29wZSksZS5iZWdpblNjb3BlJiYoZS5iZWdpblNjb3BlLl93cmFwPyhoKE4sdi5jbGFzc05hbWVBbGlhc2VzW2UuYmVnaW5TY29wZS5fd3JhcF18fGUuYmVnaW5TY29wZS5fd3JhcCksTj1cIlwiKTplLmJlZ2luU2NvcGUuX211bHRpJiYoQShlLmJlZ2luU2NvcGUsdCksTj1cIlwiKSksTT1PYmplY3QuY3JlYXRlKGUse3BhcmVudDp7dmFsdWU6TX19KSxNfWZ1bmN0aW9uIHUoZSx0LGEpe2xldCBpPWZ1bmN0aW9uKGUsdCl7Y29uc3Qgbj1lJiZlLmV4ZWModCk7cmV0dXJuIG4mJjA9PT1uLmluZGV4fShlLmVuZFJlLGEpO2lmKGkpe2lmKGVbXCJvbjplbmRcIl0pe2NvbnN0IGE9bmV3IG4oZSk7ZVtcIm9uOmVuZFwiXSh0LGEpLGEuaXNNYXRjaElnbm9yZWQmJihpPSExKX1pZihpKXtmb3IoO2UuZW5kc1BhcmVudCYmZS5wYXJlbnQ7KWU9ZS5wYXJlbnQ7cmV0dXJuIGV9fWlmKGUuZW5kc1dpdGhQYXJlbnQpcmV0dXJuIHUoZS5wYXJlbnQsdCxhKX1mdW5jdGlvbiB5KGUpe3JldHVybiAwPT09TS5tYXRjaGVyLnJlZ2V4SW5kZXg/KE4rPWVbMF0sMSk6KEw9ITAsMCl9ZnVuY3Rpb24gZyhlKXtjb25zdCBuPWVbMF0sYT10LnN1YnN0cmluZyhlLmluZGV4KSxpPXUoTSxlLGEpO2lmKCFpKXJldHVybiBsZTtjb25zdCByPU07TS5lbmRTY29wZSYmTS5lbmRTY29wZS5fd3JhcD8obSgpLGgobixNLmVuZFNjb3BlLl93cmFwKSk6TS5lbmRTY29wZSYmTS5lbmRTY29wZS5fbXVsdGk/KG0oKSxBKE0uZW5kU2NvcGUsZSkpOnIuc2tpcD9OKz1uOihyLnJldHVybkVuZHx8ci5leGNsdWRlRW5kfHwoTis9biksbSgpLHIuZXhjbHVkZUVuZCYmKE49bikpO2Rve00uc2NvcGUmJlMuY2xvc2VOb2RlKCksTS5za2lwfHxNLnN1Ykxhbmd1YWdlfHwoeCs9TS5yZWxldmFuY2UpLE09TS5wYXJlbnR9d2hpbGUoTSE9PWkucGFyZW50KTtyZXR1cm4gaS5zdGFydHMmJnAoaS5zdGFydHMsZSksci5yZXR1cm5FbmQ/MDpuLmxlbmd0aH1sZXQgXz17fTtmdW5jdGlvbiBmKGEscil7Y29uc3Qgcz1yJiZyWzBdO2lmKE4rPWEsbnVsbD09cylyZXR1cm4gbSgpLDA7aWYoXCJiZWdpblwiPT09Xy50eXBlJiZcImVuZFwiPT09ci50eXBlJiZfLmluZGV4PT09ci5pbmRleCYmXCJcIj09PXMpe2lmKE4rPXQuc2xpY2Uoci5pbmRleCxyLmluZGV4KzEpLCFvKXtjb25zdCB0PW5ldyBFcnJvcihgMCB3aWR0aCBtYXRjaCByZWdleCAoJHtlfSlgKTt0aHJvdyB0Lmxhbmd1YWdlTmFtZT1lLHQuYmFkUnVsZT1fLnJ1bGUsdH1yZXR1cm4gMX1pZihfPXIsXCJiZWdpblwiPT09ci50eXBlKXJldHVybiBmdW5jdGlvbihlKXtjb25zdCB0PWVbMF0sYT1lLnJ1bGUsaT1uZXcgbihhKSxyPVthLl9fYmVmb3JlQmVnaW4sYVtcIm9uOmJlZ2luXCJdXTtmb3IoY29uc3QgbiBvZiByKWlmKG4mJihuKGUsaSksaS5pc01hdGNoSWdub3JlZCkpcmV0dXJuIHkodCk7cmV0dXJuIGEuc2tpcD9OKz10OihhLmV4Y2x1ZGVCZWdpbiYmKE4rPXQpLG0oKSxhLnJldHVybkJlZ2lufHxhLmV4Y2x1ZGVCZWdpbnx8KE49dCkpLHAoYSxlKSxhLnJldHVybkJlZ2luPzA6dC5sZW5ndGh9KHIpO2lmKFwiaWxsZWdhbFwiPT09ci50eXBlJiYhaSl7Y29uc3QgZT1uZXcgRXJyb3IoJ0lsbGVnYWwgbGV4ZW1lIFwiJytzKydcIiBmb3IgbW9kZSBcIicrKE0uc2NvcGV8fFwiPHVubmFtZWQ+XCIpKydcIicpO3Rocm93IGUubW9kZT1NLGV9aWYoXCJlbmRcIj09PXIudHlwZSl7Y29uc3QgZT1nKHIpO2lmKGUhPT1sZSlyZXR1cm4gZX1pZihcImlsbGVnYWxcIj09PXIudHlwZSYmXCJcIj09PXMpcmV0dXJuIE4rPVwiXFxuXCIsMTtpZihPPjFlNSYmTz4zKnIuaW5kZXgpdGhyb3cgbmV3IEVycm9yKFwicG90ZW50aWFsIGluZmluaXRlIGxvb3AsIHdheSBtb3JlIGl0ZXJhdGlvbnMgdGhhbiBtYXRjaGVzXCIpO3JldHVybiBOKz1zLHMubGVuZ3RofWNvbnN0IHY9dyhlKTtpZighdil0aHJvdyBLKHMucmVwbGFjZShcInt9XCIsZSkpLG5ldyBFcnJvcignVW5rbm93biBsYW5ndWFnZTogXCInK2UrJ1wiJyk7Y29uc3QgRT1hZSh2KTtsZXQgST1cIlwiLE09cnx8RTtjb25zdCBUPXt9LFM9bmV3IGQuX19lbWl0dGVyKGQpOyFmdW5jdGlvbigpe2NvbnN0IGU9W107Zm9yKGxldCB0PU07dCE9PXY7dD10LnBhcmVudCl0LnNjb3BlJiZlLnVuc2hpZnQodC5zY29wZSk7ZS5mb3JFYWNoKChlPT5TLm9wZW5Ob2RlKGUpKSl9KCk7bGV0IE49XCJcIix4PTAsRD0wLE89MCxMPSExO3RyeXtpZih2Ll9fZW1pdFRva2Vucyl2Ll9fZW1pdFRva2Vucyh0LFMpO2Vsc2V7Zm9yKE0ubWF0Y2hlci5jb25zaWRlckFsbCgpOzspe08rKyxMP0w9ITE6TS5tYXRjaGVyLmNvbnNpZGVyQWxsKCksTS5tYXRjaGVyLmxhc3RJbmRleD1EO2NvbnN0IGU9TS5tYXRjaGVyLmV4ZWModCk7aWYoIWUpYnJlYWs7Y29uc3Qgbj1mKHQuc3Vic3RyaW5nKEQsZS5pbmRleCksZSk7RD1lLmluZGV4K259Zih0LnN1YnN0cmluZyhEKSl9cmV0dXJuIFMuZmluYWxpemUoKSxJPVMudG9IVE1MKCkse2xhbmd1YWdlOmUsdmFsdWU6SSxyZWxldmFuY2U6eCxpbGxlZ2FsOiExLF9lbWl0dGVyOlMsX3RvcDpNfX1jYXRjaChuKXtpZihuLm1lc3NhZ2UmJm4ubWVzc2FnZS5pbmNsdWRlcyhcIklsbGVnYWxcIikpcmV0dXJue2xhbmd1YWdlOmUsdmFsdWU6b2UodCksaWxsZWdhbDohMCxyZWxldmFuY2U6MCxfaWxsZWdhbEJ5OnttZXNzYWdlOm4ubWVzc2FnZSxpbmRleDpELGNvbnRleHQ6dC5zbGljZShELTEwMCxEKzEwMCksbW9kZTpuLm1vZGUscmVzdWx0U29GYXI6SX0sX2VtaXR0ZXI6U307aWYobylyZXR1cm57bGFuZ3VhZ2U6ZSx2YWx1ZTpvZSh0KSxpbGxlZ2FsOiExLHJlbGV2YW5jZTowLGVycm9yUmFpc2VkOm4sX2VtaXR0ZXI6UyxfdG9wOk19O3Rocm93IG59fWZ1bmN0aW9uIGIoZSx0KXt0PXR8fGQubGFuZ3VhZ2VzfHxPYmplY3Qua2V5cyhhKTtjb25zdCBuPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9e3ZhbHVlOm9lKGUpLGlsbGVnYWw6ITEscmVsZXZhbmNlOjAsX3RvcDpsLF9lbWl0dGVyOm5ldyBkLl9fZW1pdHRlcihkKX07cmV0dXJuIHQuX2VtaXR0ZXIuYWRkVGV4dChlKSx0fShlKSxpPXQuZmlsdGVyKHcpLmZpbHRlcihJKS5tYXAoKHQ9PkModCxlLCExKSkpO2kudW5zaGlmdChuKTtjb25zdCByPWkuc29ydCgoKGUsdCk9PntpZihlLnJlbGV2YW5jZSE9PXQucmVsZXZhbmNlKXJldHVybiB0LnJlbGV2YW5jZS1lLnJlbGV2YW5jZTtpZihlLmxhbmd1YWdlJiZ0Lmxhbmd1YWdlKXtpZih3KGUubGFuZ3VhZ2UpLnN1cGVyc2V0T2Y9PT10Lmxhbmd1YWdlKXJldHVybiAxO2lmKHcodC5sYW5ndWFnZSkuc3VwZXJzZXRPZj09PWUubGFuZ3VhZ2UpcmV0dXJuLTF9cmV0dXJuIDB9KSksW28sc109cixjPW87cmV0dXJuIGMuc2Vjb25kQmVzdD1zLGN9ZnVuY3Rpb24gXyhlKXtsZXQgdD1udWxsO2NvbnN0IG49ZnVuY3Rpb24oZSl7bGV0IHQ9ZS5jbGFzc05hbWUrXCIgXCI7dCs9ZS5wYXJlbnROb2RlP2UucGFyZW50Tm9kZS5jbGFzc05hbWU6XCJcIjtjb25zdCBuPWQubGFuZ3VhZ2VEZXRlY3RSZS5leGVjKHQpO2lmKG4pe2NvbnN0IHQ9dyhuWzFdKTtyZXR1cm4gdHx8KEoocy5yZXBsYWNlKFwie31cIixuWzFdKSksSihcIkZhbGxpbmcgYmFjayB0byBuby1oaWdobGlnaHQgbW9kZSBmb3IgdGhpcyBibG9jay5cIixlKSksdD9uWzFdOlwibm8taGlnaGxpZ2h0XCJ9cmV0dXJuIHQuc3BsaXQoL1xccysvKS5maW5kKChlPT55KGUpfHx3KGUpKSl9KGUpO2lmKHkobikpcmV0dXJuO2lmKE0oXCJiZWZvcmU6aGlnaGxpZ2h0RWxlbWVudFwiLHtlbDplLGxhbmd1YWdlOm59KSxlLmRhdGFzZXQuaGlnaGxpZ2h0ZWQpcmV0dXJuIHZvaWQgY29uc29sZS5sb2coXCJFbGVtZW50IHByZXZpb3VzbHkgaGlnaGxpZ2h0ZWQuIFRvIGhpZ2hsaWdodCBhZ2FpbiwgZmlyc3QgdW5zZXQgYGRhdGFzZXQuaGlnaGxpZ2h0ZWRgLlwiLGUpO2lmKGUuY2hpbGRyZW4ubGVuZ3RoPjAmJihkLmlnbm9yZVVuZXNjYXBlZEhUTUx8fChjb25zb2xlLndhcm4oXCJPbmUgb2YgeW91ciBjb2RlIGJsb2NrcyBpbmNsdWRlcyB1bmVzY2FwZWQgSFRNTC4gVGhpcyBpcyBhIHBvdGVudGlhbGx5IHNlcmlvdXMgc2VjdXJpdHkgcmlzay5cIiksY29uc29sZS53YXJuKFwiaHR0cHM6Ly9naXRodWIuY29tL2hpZ2hsaWdodGpzL2hpZ2hsaWdodC5qcy93aWtpL3NlY3VyaXR5XCIpLGNvbnNvbGUud2FybihcIlRoZSBlbGVtZW50IHdpdGggdW5lc2NhcGVkIEhUTUw6XCIpLGNvbnNvbGUud2FybihlKSksZC50aHJvd1VuZXNjYXBlZEhUTUwpKXRocm93IG5ldyByZShcIk9uZSBvZiB5b3VyIGNvZGUgYmxvY2tzIGluY2x1ZGVzIHVuZXNjYXBlZCBIVE1MLlwiLGUuaW5uZXJIVE1MKTt0PWU7Y29uc3QgYT10LnRleHRDb250ZW50LHI9bj9nKGEse2xhbmd1YWdlOm4saWdub3JlSWxsZWdhbHM6ITB9KTpiKGEpO2UuaW5uZXJIVE1MPXIudmFsdWUsZS5kYXRhc2V0LmhpZ2hsaWdodGVkPVwieWVzXCIsZnVuY3Rpb24oZSx0LG4pe2NvbnN0IGE9dCYmaVt0XXx8bjtlLmNsYXNzTGlzdC5hZGQoXCJobGpzXCIpLGUuY2xhc3NMaXN0LmFkZChgbGFuZ3VhZ2UtJHthfWApfShlLG4sci5sYW5ndWFnZSksZS5yZXN1bHQ9e2xhbmd1YWdlOnIubGFuZ3VhZ2UscmU6ci5yZWxldmFuY2UscmVsZXZhbmNlOnIucmVsZXZhbmNlfSxyLnNlY29uZEJlc3QmJihlLnNlY29uZEJlc3Q9e2xhbmd1YWdlOnIuc2Vjb25kQmVzdC5sYW5ndWFnZSxyZWxldmFuY2U6ci5zZWNvbmRCZXN0LnJlbGV2YW5jZX0pLE0oXCJhZnRlcjpoaWdobGlnaHRFbGVtZW50XCIse2VsOmUscmVzdWx0OnIsdGV4dDphfSl9bGV0IGY9ITE7ZnVuY3Rpb24gdigpe2lmKFwibG9hZGluZ1wiPT09ZG9jdW1lbnQucmVhZHlTdGF0ZSlyZXR1cm4gZnx8d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJET01Db250ZW50TG9hZGVkXCIsKGZ1bmN0aW9uKCl7digpfSksITEpLHZvaWQoZj0hMCk7ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChkLmNzc1NlbGVjdG9yKS5mb3JFYWNoKF8pfWZ1bmN0aW9uIHcoZSl7cmV0dXJuIGU9KGV8fFwiXCIpLnRvTG93ZXJDYXNlKCksYVtlXXx8YVtpW2VdXX1mdW5jdGlvbiBFKGUse2xhbmd1YWdlTmFtZTp0fSl7XCJzdHJpbmdcIj09dHlwZW9mIGUmJihlPVtlXSksZS5mb3JFYWNoKChlPT57aVtlLnRvTG93ZXJDYXNlKCldPXR9KSl9ZnVuY3Rpb24gSShlKXtjb25zdCB0PXcoZSk7cmV0dXJuIHQmJiF0LmRpc2FibGVBdXRvZGV0ZWN0fWZ1bmN0aW9uIE0oZSx0KXtjb25zdCBuPWU7ci5mb3JFYWNoKChmdW5jdGlvbihlKXtlW25dJiZlW25dKHQpfSkpfU9iamVjdC5hc3NpZ24oZSx7aGlnaGxpZ2h0OmcsaGlnaGxpZ2h0QXV0bzpiLGhpZ2hsaWdodEFsbDp2LGhpZ2hsaWdodEVsZW1lbnQ6XyxoaWdobGlnaHRCbG9jazpmdW5jdGlvbihlKXtyZXR1cm4gWChcIjEwLjcuMFwiLFwiaGlnaGxpZ2h0QmxvY2sgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluIHYxMi4wXCIpLFgoXCIxMC43LjBcIixcIlBsZWFzZSB1c2UgaGlnaGxpZ2h0RWxlbWVudCBub3cuXCIpLF8oZSl9LGNvbmZpZ3VyZTpmdW5jdGlvbihlKXtkPXNlKGQsZSl9LGluaXRIaWdobGlnaHRpbmc6KCk9Pnt2KCksWChcIjEwLjYuMFwiLFwiaW5pdEhpZ2hsaWdodGluZygpIGRlcHJlY2F0ZWQuICBVc2UgaGlnaGxpZ2h0QWxsKCkgbm93LlwiKX0saW5pdEhpZ2hsaWdodGluZ09uTG9hZDpmdW5jdGlvbigpe3YoKSxYKFwiMTAuNi4wXCIsXCJpbml0SGlnaGxpZ2h0aW5nT25Mb2FkKCkgZGVwcmVjYXRlZC4gIFVzZSBoaWdobGlnaHRBbGwoKSBub3cuXCIpfSxyZWdpc3Rlckxhbmd1YWdlOmZ1bmN0aW9uKHQsbil7bGV0IGk9bnVsbDt0cnl7aT1uKGUpfWNhdGNoKGUpe2lmKEsoXCJMYW5ndWFnZSBkZWZpbml0aW9uIGZvciAne30nIGNvdWxkIG5vdCBiZSByZWdpc3RlcmVkLlwiLnJlcGxhY2UoXCJ7fVwiLHQpKSwhbyl0aHJvdyBlO0soZSksaT1sfWkubmFtZXx8KGkubmFtZT10KSxhW3RdPWksaS5yYXdEZWZpbml0aW9uPW4uYmluZChudWxsLGUpLGkuYWxpYXNlcyYmRShpLmFsaWFzZXMse2xhbmd1YWdlTmFtZTp0fSl9LHVucmVnaXN0ZXJMYW5ndWFnZTpmdW5jdGlvbihlKXtkZWxldGUgYVtlXTtmb3IoY29uc3QgdCBvZiBPYmplY3Qua2V5cyhpKSlpW3RdPT09ZSYmZGVsZXRlIGlbdF19LGxpc3RMYW5ndWFnZXM6ZnVuY3Rpb24oKXtyZXR1cm4gT2JqZWN0LmtleXMoYSl9LGdldExhbmd1YWdlOncscmVnaXN0ZXJBbGlhc2VzOkUsYXV0b0RldGVjdGlvbjpJLGluaGVyaXQ6c2UsYWRkUGx1Z2luOmZ1bmN0aW9uKGUpeyFmdW5jdGlvbihlKXtlW1wiYmVmb3JlOmhpZ2hsaWdodEJsb2NrXCJdJiYhZVtcImJlZm9yZTpoaWdobGlnaHRFbGVtZW50XCJdJiYoZVtcImJlZm9yZTpoaWdobGlnaHRFbGVtZW50XCJdPXQ9PntlW1wiYmVmb3JlOmhpZ2hsaWdodEJsb2NrXCJdKE9iamVjdC5hc3NpZ24oe2Jsb2NrOnQuZWx9LHQpKX0pLGVbXCJhZnRlcjpoaWdobGlnaHRCbG9ja1wiXSYmIWVbXCJhZnRlcjpoaWdobGlnaHRFbGVtZW50XCJdJiYoZVtcImFmdGVyOmhpZ2hsaWdodEVsZW1lbnRcIl09dD0+e2VbXCJhZnRlcjpoaWdobGlnaHRCbG9ja1wiXShPYmplY3QuYXNzaWduKHtibG9jazp0LmVsfSx0KSl9KX0oZSksci5wdXNoKGUpfSxyZW1vdmVQbHVnaW46ZnVuY3Rpb24oZSl7Y29uc3QgdD1yLmluZGV4T2YoZSk7LTEhPT10JiZyLnNwbGljZSh0LDEpfX0pLGUuZGVidWdNb2RlPWZ1bmN0aW9uKCl7bz0hMX0sZS5zYWZlTW9kZT1mdW5jdGlvbigpe289ITB9LGUudmVyc2lvblN0cmluZz1cIjExLjExLjBcIixlLnJlZ2V4PXtjb25jYXQ6cCxsb29rYWhlYWQ6bSxlaXRoZXI6dSxvcHRpb25hbDpBLGFueU51bWJlck9mVGltZXM6aH07Zm9yKGNvbnN0IGUgaW4gailcIm9iamVjdFwiPT10eXBlb2YgaltlXSYmdChqW2VdKTtyZXR1cm4gT2JqZWN0LmFzc2lnbihlLGopLGV9LGRlPWNlKHt9KTtkZS5uZXdJbnN0YW5jZT0oKT0+Y2Uoe30pLGUuZXhwb3J0cz1kZSxkZS5IaWdobGlnaHRKUz1kZSxkZS5kZWZhdWx0PWRlfSwyMzIyMzooZSx0LG4pPT57dmFyIGE9bigzODQxNik7YS5yZWdpc3Rlckxhbmd1YWdlKFwiMWNcIixuKDM1OTc1KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiYWJuZlwiLG4oODUzNjApKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJhY2Nlc3Nsb2dcIixuKDU1MDMxKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiYWN0aW9uc2NyaXB0XCIsbigyOTA5MCkpLGEucmVnaXN0ZXJMYW5ndWFnZShcImFkYVwiLG4oODMzMDcpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJhbmdlbHNjcmlwdFwiLG4oMjA5NjkpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJhcGFjaGVcIixuKDc3ODY5KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiYXBwbGVzY3JpcHRcIixuKDYyNCkpLGEucmVnaXN0ZXJMYW5ndWFnZShcImFyY2FkZVwiLG4oMzE3OTkpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJhcmR1aW5vXCIsbig2NDk0MykpLGEucmVnaXN0ZXJMYW5ndWFnZShcImFybWFzbVwiLG4oNzc4MjYpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJ4bWxcIixuKDYwMTE0KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiYXNjaWlkb2NcIixuKDk0MTk2KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiYXNwZWN0alwiLG4oOTk5OTMpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJhdXRvaG90a2V5XCIsbig4NDQzOCkpLGEucmVnaXN0ZXJMYW5ndWFnZShcImF1dG9pdFwiLG4oMjIwMjEpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJhdnJhc21cIixuKDMwNjI5KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiYXdrXCIsbig3MjcwMikpLGEucmVnaXN0ZXJMYW5ndWFnZShcImF4YXB0YVwiLG4oMjM5NDApKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJiYXNoXCIsbigzODY0MSkpLGEucmVnaXN0ZXJMYW5ndWFnZShcImJhc2ljXCIsbig2NjU0NSkpLGEucmVnaXN0ZXJMYW5ndWFnZShcImJuZlwiLG4oNTY3OTcpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJicmFpbmZ1Y2tcIixuKDUxOTgwKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiY1wiLG4oMTA3MjIpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJjYWxcIixuKDY2NTcxKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiY2FwbnByb3RvXCIsbig1OTYzOSkpLGEucmVnaXN0ZXJMYW5ndWFnZShcImNleWxvblwiLG4oNzA1MDcpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJjbGVhblwiLG4oMzEwNTApKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJjbG9qdXJlXCIsbig2NzU3OSkpLGEucmVnaXN0ZXJMYW5ndWFnZShcImNsb2p1cmUtcmVwbFwiLG4oMTk2MDEpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJjbWFrZVwiLG4oMzIwMDgpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJjb2ZmZWVzY3JpcHRcIixuKDgzNjQpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJjb3FcIixuKDY5NzIyKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiY29zXCIsbig0OTI5NikpLGEucmVnaXN0ZXJMYW5ndWFnZShcImNwcFwiLG4oNjY1NzApKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJjcm1zaFwiLG4oNjE3NTYpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJjcnlzdGFsXCIsbig4ODY2MSkpLGEucmVnaXN0ZXJMYW5ndWFnZShcImNzaGFycFwiLG4oNTcxMjApKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJjc3BcIixuKDg2ODEzKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiY3NzXCIsbig1ODYxMikpLGEucmVnaXN0ZXJMYW5ndWFnZShcImRcIixuKDk2NjgzKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwibWFya2Rvd25cIixuKDcwNjAyKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiZGFydFwiLG4oMjIyNzQpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJkZWxwaGlcIixuKDc4NDQzKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiZGlmZlwiLG4oMjg1OTYpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJkamFuZ29cIixuKDIzNDk2KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiZG5zXCIsbig1MTUwMCkpLGEucmVnaXN0ZXJMYW5ndWFnZShcImRvY2tlcmZpbGVcIixuKDU5MTk3KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiZG9zXCIsbigxODg1NykpLGEucmVnaXN0ZXJMYW5ndWFnZShcImRzY29uZmlnXCIsbigxODI4NCkpLGEucmVnaXN0ZXJMYW5ndWFnZShcImR0c1wiLG4oOTI1NzApKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJkdXN0XCIsbig5OTcyMykpLGEucmVnaXN0ZXJMYW5ndWFnZShcImVibmZcIixuKDgzNDApKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJlbGl4aXJcIixuKDQ5NjMyKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiZWxtXCIsbig1ODE1NSkpLGEucmVnaXN0ZXJMYW5ndWFnZShcInJ1YnlcIixuKDk1MDE1KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiZXJiXCIsbig1NDM1NikpLGEucmVnaXN0ZXJMYW5ndWFnZShcImVybGFuZy1yZXBsXCIsbigxNzU3MikpLGEucmVnaXN0ZXJMYW5ndWFnZShcImVybGFuZ1wiLG4oMTgxODgpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJleGNlbFwiLG4oODcyODgpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJmaXhcIixuKDc4MDA4KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiZmxpeFwiLG4oODk3NDQpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJmb3J0cmFuXCIsbig3MTE4OSkpLGEucmVnaXN0ZXJMYW5ndWFnZShcImZzaGFycFwiLG4oMzkzMDEpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJnYW1zXCIsbigyNzQ5NSkpLGEucmVnaXN0ZXJMYW5ndWFnZShcImdhdXNzXCIsbig4Mzc3MCkpLGEucmVnaXN0ZXJMYW5ndWFnZShcImdjb2RlXCIsbig3ODQ5MSkpLGEucmVnaXN0ZXJMYW5ndWFnZShcImdoZXJraW5cIixuKDMzMjk3KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiZ2xzbFwiLG4oMzM3NzkpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJnbWxcIixuKDkxMTk1KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiZ29cIixuKDk5Nzc3KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiZ29sb1wiLG4oOTcyNDApKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJncmFkbGVcIixuKDUxNDMyKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiZ3JhcGhxbFwiLG4oOTc0NzQpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJncm9vdnlcIixuKDcwMjUzKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiaGFtbFwiLG4oMzQ1MTcpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJoYW5kbGViYXJzXCIsbig2MzE4NykpLGEucmVnaXN0ZXJMYW5ndWFnZShcImhhc2tlbGxcIixuKDMwMzc5KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiaGF4ZVwiLG4oODQxMzkpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJoc3BcIixuKDU0MDA4KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiaHR0cFwiLG4oNjMzODMpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJoeVwiLG4oOTQ2ODgpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJpbmZvcm03XCIsbig0Njk2OSkpLGEucmVnaXN0ZXJMYW5ndWFnZShcImluaVwiLG4oMjE1MzMpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJpcnBmOTBcIixuKDg0NDk5KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiaXNibFwiLG4oMzU2NjUpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJqYXZhXCIsbigzNDg5NSkpLGEucmVnaXN0ZXJMYW5ndWFnZShcImphdmFzY3JpcHRcIixuKDk4NDE2KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwiamJvc3MtY2xpXCIsbig1NjIzKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwianNvblwiLG4oMzA2MjEpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJqdWxpYVwiLG4oMzg4NzQpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJqdWxpYS1yZXBsXCIsbig4NTE0KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwia290bGluXCIsbig4MjgzOCkpLGEucmVnaXN0ZXJMYW5ndWFnZShcImxhc3NvXCIsbig3NjA4OSkpLGEucmVnaXN0ZXJMYW5ndWFnZShcImxhdGV4XCIsbigzNDgzKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwibGRpZlwiLG4oNjcxNzIpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJsZWFmXCIsbig1NjcwMykpLGEucmVnaXN0ZXJMYW5ndWFnZShcImxlc3NcIixuKDM4MzMwKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwibGlzcFwiLG4oMTI0OTEpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJsaXZlY29kZXNlcnZlclwiLG4oNDY4NTkpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJsaXZlc2NyaXB0XCIsbigxNTkxNCkpLGEucmVnaXN0ZXJMYW5ndWFnZShcImxsdm1cIixuKDI2Mzk4KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwibHNsXCIsbig1MjQ4MCkpLGEucmVnaXN0ZXJMYW5ndWFnZShcImx1YVwiLG4oNDM4NzMpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJtYWtlZmlsZVwiLG4oOTc2NjcpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJtYXRoZW1hdGljYVwiLG4oNTY0NTUpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJtYXRsYWJcIixuKDg4NzIyKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwibWF4aW1hXCIsbigyODIxNikpLGEucmVnaXN0ZXJMYW5ndWFnZShcIm1lbFwiLG4oMzk5NTMpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJtZXJjdXJ5XCIsbig0NTU4MikpLGEucmVnaXN0ZXJMYW5ndWFnZShcIm1pcHNhc21cIixuKDgyNjkpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJtaXphclwiLG4oMTA5NDQpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJwZXJsXCIsbig3MDk0NikpLGEucmVnaXN0ZXJMYW5ndWFnZShcIm1vam9saWNpb3VzXCIsbig1NjA3OCkpLGEucmVnaXN0ZXJMYW5ndWFnZShcIm1vbmtleVwiLG4oMzc4NTApKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJtb29uc2NyaXB0XCIsbig5MjQxKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwibjFxbFwiLG4oMjk4MjcpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJuZXN0ZWR0ZXh0XCIsbigyNDY4MykpLGEucmVnaXN0ZXJMYW5ndWFnZShcIm5naW54XCIsbig2NzI1OSkpLGEucmVnaXN0ZXJMYW5ndWFnZShcIm5pbVwiLG4oODE3NDcpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJuaXhcIixuKDEwMzIwKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwibm9kZS1yZXBsXCIsbigxNjY3MykpLGEucmVnaXN0ZXJMYW5ndWFnZShcIm5zaXNcIixuKDkwMTQwKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwib2JqZWN0aXZlY1wiLG4oMTA5NDMpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJvY2FtbFwiLG4oNzE3OTEpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJvcGVuc2NhZFwiLG4oMTY2NzIpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJveHlnZW5lXCIsbig0MzAyOCkpLGEucmVnaXN0ZXJMYW5ndWFnZShcInBhcnNlcjNcIixuKDc5MTYzKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwicGZcIixuKDM4ODM3KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwicGdzcWxcIixuKDY2ODc2KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwicGhwXCIsbigyMzExMSkpLGEucmVnaXN0ZXJMYW5ndWFnZShcInBocC10ZW1wbGF0ZVwiLG4oMzE3MjYpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJwbGFpbnRleHRcIixuKDk5MDQwKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwicG9ueVwiLG4oMjY5MDMpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJwb3dlcnNoZWxsXCIsbigzMzk4MikpLGEucmVnaXN0ZXJMYW5ndWFnZShcInByb2Nlc3NpbmdcIixuKDE5MjAwKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwicHJvZmlsZVwiLG4oMTUyMDYpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJwcm9sb2dcIixuKDE2MTY4KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwicHJvcGVydGllc1wiLG4oNzY0NikpLGEucmVnaXN0ZXJMYW5ndWFnZShcInByb3RvYnVmXCIsbig0NzMwMCkpLGEucmVnaXN0ZXJMYW5ndWFnZShcInB1cHBldFwiLG4oOTg1NDUpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJwdXJlYmFzaWNcIixuKDQ3OTk1KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwicHl0aG9uXCIsbig2MTExNykpLGEucmVnaXN0ZXJMYW5ndWFnZShcInB5dGhvbi1yZXBsXCIsbigyMDI4MykpLGEucmVnaXN0ZXJMYW5ndWFnZShcInFcIixuKDI5Mzg0KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwicW1sXCIsbig2OTc5NykpLGEucmVnaXN0ZXJMYW5ndWFnZShcInJcIixuKDQ4MTI5KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwicmVhc29ubWxcIixuKDY2NDQ2KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwicmliXCIsbig2NjIzOCkpLGEucmVnaXN0ZXJMYW5ndWFnZShcInJvYm9jb25mXCIsbigyMjkyNSkpLGEucmVnaXN0ZXJMYW5ndWFnZShcInJvdXRlcm9zXCIsbigzNTk4MCkpLGEucmVnaXN0ZXJMYW5ndWFnZShcInJzbFwiLG4oNjY1MCkpLGEucmVnaXN0ZXJMYW5ndWFnZShcInJ1bGVzbGFuZ3VhZ2VcIixuKDU2OTApKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJydXN0XCIsbigxNTQwOSkpLGEucmVnaXN0ZXJMYW5ndWFnZShcInNhc1wiLG4oNzc3NTQpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJzY2FsYVwiLG4oMzM0NDkpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJzY2hlbWVcIixuKDYyNDQpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJzY2lsYWJcIixuKDEwMzk1KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwic2Nzc1wiLG4oMTE2MTEpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJzaGVsbFwiLG4oMzg4MTMpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJzbWFsaVwiLG4oMTQxMTkpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJzbWFsbHRhbGtcIixuKDcwMDc4KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwic21sXCIsbig4Njk1OSkpLGEucmVnaXN0ZXJMYW5ndWFnZShcInNxZlwiLG4oOTYzMjUpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJzcWxcIixuKDcwMzE1KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwic3RhblwiLG4oNjc4OTEpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJzdGF0YVwiLG4oNzI1NDYpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJzdGVwMjFcIixuKDY4MTI4KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwic3R5bHVzXCIsbig4NTczMykpLGEucmVnaXN0ZXJMYW5ndWFnZShcInN1YnVuaXRcIixuKDM2NDc1KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwic3dpZnRcIixuKDkxNDk2KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwidGFnZ2Vyc2NyaXB0XCIsbigyMDE1MCkpLGEucmVnaXN0ZXJMYW5ndWFnZShcInlhbWxcIixuKDM1NTg4KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwidGFwXCIsbig1ODk0MikpLGEucmVnaXN0ZXJMYW5ndWFnZShcInRjbFwiLG4oODEyNzIpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJ0aHJpZnRcIixuKDk5ODg4KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwidHBcIixuKDUwOTg3KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwidHdpZ1wiLG4oMzAyMjIpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJ0eXBlc2NyaXB0XCIsbigzODY0MCkpLGEucmVnaXN0ZXJMYW5ndWFnZShcInZhbGFcIixuKDQ5NDYxKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwidmJuZXRcIixuKDY4OTI4KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwidmJzY3JpcHRcIixuKDUxMjAwKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwidmJzY3JpcHQtaHRtbFwiLG4oMTAxNjQpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJ2ZXJpbG9nXCIsbig1ODI0OSkpLGEucmVnaXN0ZXJMYW5ndWFnZShcInZoZGxcIixuKDE4NzIxKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwidmltXCIsbig4ODkwNykpLGEucmVnaXN0ZXJMYW5ndWFnZShcIndhc21cIixuKDU5MzUxKSksYS5yZWdpc3Rlckxhbmd1YWdlKFwid3JlblwiLG4oNjUwNjkpKSxhLnJlZ2lzdGVyTGFuZ3VhZ2UoXCJ4ODZhc21cIixuKDE3NTE0KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwieGxcIixuKDk4Njc1KSksYS5yZWdpc3Rlckxhbmd1YWdlKFwieHF1ZXJ5XCIsbig5MzA1MSkpLGEucmVnaXN0ZXJMYW5ndWFnZShcInplcGhpclwiLG4oNDg3NDUpKSxhLkhpZ2hsaWdodEpTPWEsYS5kZWZhdWx0PWEsZS5leHBvcnRzPWF9LDM1OTc1OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1cIltBLVphLXrQkC3Qr9CwLdGP0ZHQgV9dW0EtWmEtetCQLdCv0LAt0Y/RkdCBXzAtOV0rXCIsbj1cItC00LDQu9C10LUg0LLQvtC30LLRgNCw0YIg0LLRi9C30LLQsNGC0YzQuNGB0LrQu9GO0YfQtdC90LjQtSDQstGL0L/QvtC70L3QuNGC0Ywg0LTQu9GPINC10YHQu9C4INC4INC40Lcg0LjQu9C4INC40L3QsNGH0LUg0LjQvdCw0YfQtdC10YHQu9C4INC40YHQutC70Y7Rh9C10L3QuNC1INC60LDQttC00L7Qs9C+INC60L7QvdC10YbQtdGB0LvQuCDQutC+0L3QtdGG0L/QvtC/0YvRgtC60Lgg0LrQvtC90LXRhtGG0LjQutC70LAg0L3QtSDQvdC+0LLRi9C5INC/0LXRgNC10LnRgtC4INC/0LXRgNC10Lwg0L/QviDQv9C+0LrQsCDQv9C+0L/Ri9GC0LrQsCDQv9GA0LXRgNCy0LDRgtGMINC/0YDQvtC00L7Qu9C20LjRgtGMINGC0L7Qs9C00LAg0YbQuNC60Lsg0Y3QutGB0L/QvtGA0YIgXCIsYT1cIm51bGwg0LjRgdGC0LjQvdCwINC70L7QttGMINC90LXQvtC/0YDQtdC00LXQu9C10L3QvlwiLGk9ZS5pbmhlcml0KGUuTlVNQkVSX01PREUpLHI9e2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOidcInxcXFxcfCcsZW5kOidcInwkJyxjb250YWluczpbe2JlZ2luOidcIlwiJ31dfSxvPXtiZWdpbjpcIidcIixlbmQ6XCInXCIsZXhjbHVkZUJlZ2luOiEwLGV4Y2x1ZGVFbmQ6ITAsY29udGFpbnM6W3tjbGFzc05hbWU6XCJudW1iZXJcIixiZWdpbjpcIlxcXFxkezR9KFtcXFxcLlxcXFxcXFxcLzotXT9cXFxcZHsyfSl7MCw1fVwifV19LHM9ZS5pbmhlcml0KGUuQ19MSU5FX0NPTU1FTlRfTU9ERSk7cmV0dXJue25hbWU6XCIxQzpFbnRlcnByaXNlXCIsY2FzZV9pbnNlbnNpdGl2ZTohMCxrZXl3b3Jkczp7JHBhdHRlcm46dCxrZXl3b3JkOm4sYnVpbHRfaW46XCLRgNCw0LfQtNC10LvQuNGC0LXQu9GM0YHRgtGA0LDQvdC40YYg0YDQsNC30LTQtdC70LjRgtC10LvRjNGB0YLRgNC+0Log0YHQuNC80LLQvtC70YLQsNCx0YPQu9GP0YbQuNC4IGFuc2l0b29lbSBvZW10b2Fuc2kg0LLQstC10YHRgtC40LLQuNC00YHRg9Cx0LrQvtC90YLQviDQstCy0LXRgdGC0LjQv9C10YDQtdGH0LjRgdC70LXQvdC40LUg0LLQstC10YHRgtC40L/QtdGA0LjQvtC0INCy0LLQtdGB0YLQuNC/0LvQsNC90YHRh9C10YLQvtCyINCy0YvQsdGA0LDQvdC90YvQudC/0LvQsNC90YHRh9C10YLQvtCyINC00LDRgtCw0LPQvtC0INC00LDRgtCw0LzQtdGB0Y/RhiDQtNCw0YLQsNGH0LjRgdC70L4g0LfQsNCz0L7Qu9C+0LLQvtC60YHQuNGB0YLQtdC80Ysg0LfQvdCw0YfQtdC90LjQtdCy0YHRgtGA0L7QutGDINC30L3QsNGH0LXQvdC40LXQuNC30YHRgtGA0L7QutC4INC60LDRgtCw0LvQvtCz0LjQsSDQutCw0YLQsNC70L7Qs9C/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjyDQutC+0LTRgdC40LzQsiDQutC+0L3Qs9C+0LTQsCDQutC+0L3QtdGG0L/QtdGA0LjQvtC00LDQsdC4INC60L7QvdC10YbRgNCw0YHRgdGH0LjRgtCw0L3QvdC+0LPQvtC/0LXRgNC40L7QtNCw0LHQuCDQutC+0L3QtdGG0YHRgtCw0L3QtNCw0YDRgtC90L7Qs9C+0LjQvdGC0LXRgNCy0LDQu9CwINC60L7QvdC60LLQsNGA0YLQsNC70LAg0LrQvtC90LzQtdGB0Y/RhtCwINC60L7QvdC90LXQtNC10LvQuCDQu9C+0LMg0LvQvtCzMTAg0LzQsNC60YHQuNC80LDQu9GM0L3QvtC10LrQvtC70LjRh9C10YHRgtCy0L7RgdGD0LHQutC+0L3RgtC+INC90LDQt9Cy0LDQvdC40LXQuNC90YLQtdGA0YTQtdC50YHQsCDQvdCw0LfQstCw0L3QuNC10L3QsNCx0L7RgNCw0L/RgNCw0LIg0L3QsNC30L3QsNGH0LjRgtGM0LLQuNC0INC90LDQt9C90LDRh9C40YLRjNGB0YfQtdGCINC90LDQudGC0LjRgdGB0YvQu9C60Lgg0L3QsNGH0LDQu9C+0L/QtdGA0LjQvtC00LDQsdC4INC90LDRh9Cw0LvQvtGB0YLQsNC90LTQsNGA0YLQvdC+0LPQvtC40L3RgtC10YDQstCw0LvQsCDQvdCw0YfQs9C+0LTQsCDQvdCw0YfQutCy0LDRgNGC0LDQu9CwINC90LDRh9C80LXRgdGP0YbQsCDQvdCw0YfQvdC10LTQtdC70Lgg0L3QvtC80LXRgNC00L3Rj9Cz0L7QtNCwINC90L7QvNC10YDQtNC90Y/QvdC10LTQtdC70Lgg0L3QvtC80LXRgNC90LXQtNC10LvQuNCz0L7QtNCwINC+0LHRgNCw0LHQvtGC0LrQsNC+0LbQuNC00LDQvdC40Y8g0L7RgdC90L7QstC90L7QudC20YPRgNC90LDQu9GA0LDRgdGH0LXRgtC+0LIg0L7RgdC90L7QstC90L7QudC/0LvQsNC90YHRh9C10YLQvtCyINC+0YHQvdC+0LLQvdC+0LnRj9C30YvQuiDQvtGH0LjRgdGC0LjRgtGM0L7QutC90L7RgdC+0L7QsdGJ0LXQvdC40Lkg0L/QtdGA0LjQvtC00YHRgtGAINC/0L7Qu9GD0YfQuNGC0YzQstGA0LXQvNGP0YLQsCDQv9C+0LvRg9GH0LjRgtGM0LTQsNGC0YPRgtCwINC/0L7Qu9GD0YfQuNGC0YzQtNC+0LrRg9C80LXQvdGC0YLQsCDQv9C+0LvRg9GH0LjRgtGM0LfQvdCw0YfQtdC90LjRj9C+0YLQsdC+0YDQsCDQv9C+0LvRg9GH0LjRgtGM0L/QvtC30LjRhtC40Y7RgtCwINC/0L7Qu9GD0YfQuNGC0YzQv9GD0YHRgtC+0LXQt9C90LDRh9C10L3QuNC1INC/0L7Qu9GD0YfQuNGC0YzRgtCwINC/0YDQtdGE0LjQutGB0LDQstGC0L7QvdGD0LzQtdGA0LDRhtC40Lgg0L/RgNC+0L/QuNGB0Ywg0L/Rg9GB0YLQvtC10LfQvdCw0YfQtdC90LjQtSDRgNCw0LfQvCDRgNCw0LfQvtCx0YDQsNGC0YzQv9C+0LfQuNGG0LjRjtC00L7QutGD0LzQtdC90YLQsCDRgNCw0YHRgdGH0LjRgtCw0YLRjNGA0LXQs9C40YHRgtGA0YvQvdCwINGA0LDRgdGB0YfQuNGC0LDRgtGM0YDQtdCz0LjRgdGC0YDRi9C/0L4g0YHQuNC80LIg0YHQvtC30LTQsNGC0YzQvtCx0YrQtdC60YIg0YHRgtCw0YLRg9GB0LLQvtC30LLRgNCw0YLQsCDRgdGC0YDQutC+0LvQuNGH0LXRgdGC0LLQvtGB0YLRgNC+0Log0YHRhNC+0YDQvNC40YDQvtCy0LDRgtGM0L/QvtC30LjRhtC40Y7QtNC+0LrRg9C80LXQvdGC0LAg0YHRh9C10YLQv9C+0LrQvtC00YMg0YLQtdC60YPRidC10LXQstGA0LXQvNGPINGC0LjQv9C30L3QsNGH0LXQvdC40Y8g0YLQuNC/0LfQvdCw0YfQtdC90LjRj9GB0YLRgCDRg9GB0YLQsNC90L7QstC40YLRjNGC0LDQvdCwINGD0YHRgtCw0L3QvtCy0LjRgtGM0YLQsNC/0L4g0YTQuNC60YHRiNCw0LHQu9C+0L0g0YjQsNCx0LvQvtC9IGFjb3MgYXNpbiBhdGFuIGJhc2U2NNC30L3QsNGH0LXQvdC40LUgYmFzZTY00YHRgtGA0L7QutCwIGNvcyBleHAgbG9nIGxvZzEwIHBvdyBzaW4gc3FydCB0YW4geG1s0LfQvdCw0YfQtdC90LjQtSB4bWzRgdGC0YDQvtC60LAgeG1s0YLQuNC/IHhtbNGC0LjQv9C30L3RhyDQsNC60YLQuNCy0L3QvtC10L7QutC90L4g0LHQtdC30L7Qv9Cw0YHQvdGL0LnRgNC10LbQuNC8INCx0LXQt9C+0L/QsNGB0L3Ri9C50YDQtdC20LjQvNGA0LDQt9C00LXQu9C10L3QuNGP0LTQsNC90L3Ri9GFINCx0YPQu9C10LLQviDQstCy0LXRgdGC0LjQtNCw0YLRgyDQstCy0LXRgdGC0LjQt9C90LDRh9C10L3QuNC1INCy0LLQtdGB0YLQuNGB0YLRgNC+0LrRgyDQstCy0LXRgdGC0LjRh9C40YHQu9C+INCy0L7Qt9C80L7QttC90L7RgdGC0YzRh9GC0LXQvdC40Y94bWwg0LLQvtC/0YDQvtGBINCy0L7RgdGB0YLQsNC90L7QstC40YLRjNC30L3QsNGH0LXQvdC40LUg0LLRgNC10LMg0LLRi9Cz0YDRg9C30LjRgtGM0LbRg9GA0L3QsNC70YDQtdCz0LjRgdGC0YDQsNGG0LjQuCDQstGL0L/QvtC70L3QuNGC0YzQvtCx0YDQsNCx0L7RgtC60YPQvtC/0L7QstC10YnQtdC90LjRjyDQstGL0L/QvtC70L3QuNGC0YzQv9GA0L7QstC10YDQutGD0L/RgNCw0LLQtNC+0YHRgtGD0L/QsCDQstGL0YfQuNGB0LvQuNGC0Ywg0LPQvtC0INC00LDQvdC90YvQtdGE0L7RgNC80YvQstC30L3QsNGH0LXQvdC40LUg0LTQsNGC0LAg0LTQtdC90Ywg0LTQtdC90YzQs9C+0LTQsCDQtNC10L3RjNC90LXQtNC10LvQuCDQtNC+0LHQsNCy0LjRgtGM0LzQtdGB0Y/RhiDQt9Cw0LHQu9C+0LrQuNGA0L7QstCw0YLRjNC00LDQvdC90YvQtdC00LvRj9GA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40Y8g0LfQsNCx0LvQvtC60LjRgNC+0LLQsNGC0YzRgNCw0LHQvtGC0YPQv9C+0LvRjNC30L7QstCw0YLQtdC70Y8g0LfQsNCy0LXRgNGI0LjRgtGM0YDQsNCx0L7RgtGD0YHQuNGB0YLQtdC80Ysg0LfQsNCz0YDRg9C30LjRgtGM0LLQvdC10YjQvdGO0Y7QutC+0LzQv9C+0L3QtdC90YLRgyDQt9Cw0LrRgNGL0YLRjNGB0L/RgNCw0LLQutGDINC30LDQv9C40YHQsNGC0Yxqc29uINC30LDQv9C40YHQsNGC0Yx4bWwg0LfQsNC/0LjRgdCw0YLRjNC00LDRgtGDanNvbiDQt9Cw0L/QuNGB0YzQttGD0YDQvdCw0LvQsNGA0LXQs9C40YHRgtGA0LDRhtC40Lgg0LfQsNC/0L7Qu9C90LjRgtGM0LfQvdCw0YfQtdC90LjRj9GB0LLQvtC50YHRgtCyINC30LDQv9GA0L7RgdC40YLRjNGA0LDQt9GA0LXRiNC10L3QuNC10L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPINC30LDQv9GD0YHRgtC40YLRjNC/0YDQuNC70L7QttC10L3QuNC1INC30LDQv9GD0YHRgtC40YLRjNGB0LjRgdGC0LXQvNGDINC30LDRhNC40LrRgdC40YDQvtCy0LDRgtGM0YLRgNCw0L3Qt9Cw0LrRhtC40Y4g0LfQvdCw0YfQtdC90LjQtdCy0LTQsNC90L3Ri9C10YTQvtGA0LzRiyDQt9C90LDRh9C10L3QuNC10LLRgdGC0YDQvtC60YPQstC90YPRgtGAINC30L3QsNGH0LXQvdC40LXQstGE0LDQudC7INC30L3QsNGH0LXQvdC40LXQt9Cw0L/QvtC70L3QtdC90L4g0LfQvdCw0YfQtdC90LjQtdC40LfRgdGC0YDQvtC60LjQstC90YPRgtGAINC30L3QsNGH0LXQvdC40LXQuNC30YTQsNC50LvQsCDQuNC3eG1s0YLQuNC/0LAg0LjQvNC/0L7RgNGC0LzQvtC00LXQu9C4eGR0byDQuNC80Y/QutC+0LzQv9GM0Y7RgtC10YDQsCDQuNC80Y/Qv9C+0LvRjNC30L7QstCw0YLQtdC70Y8g0LjQvdC40YbQuNCw0LvQuNC30LjRgNC+0LLQsNGC0YzQv9GA0LXQtNC+0L/RgNC10LTQtdC70LXQvdC90YvQtdC00LDQvdC90YvQtSDQuNC90YTQvtGA0LzQsNGG0LjRj9C+0LHQvtGI0LjQsdC60LUg0LrQsNGC0LDQu9C+0LPQsdC40LHQu9C40L7RgtC10LrQuNC80L7QsdC40LvRjNC90L7Qs9C+0YPRgdGC0YDQvtC50YHRgtCy0LAg0LrQsNGC0LDQu9C+0LPQstGA0LXQvNC10L3QvdGL0YXRhNCw0LnQu9C+0LIg0LrQsNGC0LDQu9C+0LPQtNC+0LrRg9C80LXQvdGC0L7QsiDQutCw0YLQsNC70L7Qs9C/0YDQvtCz0YDQsNC80LzRiyDQutC+0LTQuNGA0L7QstCw0YLRjNGB0YLRgNC+0LrRgyDQutC+0LTQu9C+0LrQsNC70LjQt9Cw0YbQuNC40LjQvdGE0L7RgNC80LDRhtC40L7QvdC90L7QudCx0LDQt9GLINC60L7QtNGB0LjQvNCy0L7Qu9CwINC60L7QvNCw0L3QtNCw0YHQuNGB0YLQtdC80Ysg0LrQvtC90LXRhtCz0L7QtNCwINC60L7QvdC10YbQtNC90Y8g0LrQvtC90LXRhtC60LLQsNGA0YLQsNC70LAg0LrQvtC90LXRhtC80LXRgdGP0YbQsCDQutC+0L3QtdGG0LzQuNC90YPRgtGLINC60L7QvdC10YbQvdC10LTQtdC70Lgg0LrQvtC90LXRhtGH0LDRgdCwINC60L7QvdGE0LjQs9GD0YDQsNGG0LjRj9Cx0LDQt9GL0LTQsNC90L3Ri9GF0LjQt9C80LXQvdC10L3QsNC00LjQvdCw0LzQuNGH0LXRgdC60Lgg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNGP0LjQt9C80LXQvdC10L3QsCDQutC+0L/QuNGA0L7QstCw0YLRjNC00LDQvdC90YvQtdGE0L7RgNC80Ysg0LrQvtC/0LjRgNC+0LLQsNGC0YzRhNCw0LnQuyDQutGA0LDRgtC60L7QtdC/0YDQtdC00YHRgtCw0LLQu9C10L3QuNC10L7RiNC40LHQutC4INC70LXQsiDQvNCw0LrRgSDQvNC10YHRgtC90L7QtdCy0YDQtdC80Y8g0LzQtdGB0Y/RhiDQvNC40L0g0LzQuNC90YPRgtCwINC80L7QvdC+0L/QvtC70YzQvdGL0LnRgNC10LbQuNC8INC90LDQudGC0Lgg0L3QsNC50YLQuNC90LXQtNC+0L/Rg9GB0YLQuNC80YvQtdGB0LjQvNCy0L7Qu9GLeG1sINC90LDQudGC0LjQvtC60L3QvtC/0L7QvdCw0LLQuNCz0LDRhtC40L7QvdC90L7QudGB0YHRi9C70LrQtSDQvdCw0LnRgtC40L/QvtC80LXRh9C10L3QvdGL0LXQvdCw0YPQtNCw0LvQtdC90LjQtSDQvdCw0LnRgtC40L/QvtGB0YHRi9C70LrQsNC8INC90LDQudGC0LjRhNCw0LnQu9GLINC90LDRh9Cw0LvQvtCz0L7QtNCwINC90LDRh9Cw0LvQvtC00L3RjyDQvdCw0YfQsNC70L7QutCy0LDRgNGC0LDQu9CwINC90LDRh9Cw0LvQvtC80LXRgdGP0YbQsCDQvdCw0YfQsNC70L7QvNC40L3Rg9GC0Ysg0L3QsNGH0LDQu9C+0L3QtdC00LXQu9C4INC90LDRh9Cw0LvQvtGH0LDRgdCwINC90LDRh9Cw0YLRjNC30LDQv9GA0L7RgdGA0LDQt9GA0LXRiNC10L3QuNGP0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPINC90LDRh9Cw0YLRjNC30LDQv9GD0YHQutC/0YDQuNC70L7QttC10L3QuNGPINC90LDRh9Cw0YLRjNC60L7Qv9C40YDQvtCy0LDQvdC40LXRhNCw0LnQu9CwINC90LDRh9Cw0YLRjNC/0LXRgNC10LzQtdGJ0LXQvdC40LXRhNCw0LnQu9CwINC90LDRh9Cw0YLRjNC/0L7QtNC60LvRjtGH0LXQvdC40LXQstC90LXRiNC90LXQudC60L7QvNC/0L7QvdC10L3RgtGLINC90LDRh9Cw0YLRjNC/0L7QtNC60LvRjtGH0LXQvdC40LXRgNCw0YHRiNC40YDQtdC90LjRj9GA0LDQsdC+0YLRi9GB0LrRgNC40L/RgtC+0LPRgNCw0YTQuNC10Lkg0L3QsNGH0LDRgtGM0L/QvtC00LrQu9GO0YfQtdC90LjQtdGA0LDRgdGI0LjRgNC10L3QuNGP0YDQsNCx0L7RgtGL0YHRhNCw0LnQu9Cw0LzQuCDQvdCw0YfQsNGC0YzQv9C+0LjRgdC60YTQsNC50LvQvtCyINC90LDRh9Cw0YLRjNC/0L7Qu9GD0YfQtdC90LjQtdC60LDRgtCw0LvQvtCz0LDQstGA0LXQvNC10L3QvdGL0YXRhNCw0LnQu9C+0LIg0L3QsNGH0LDRgtGM0L/QvtC70YPRh9C10L3QuNC10LrQsNGC0LDQu9C+0LPQsNC00L7QutGD0LzQtdC90YLQvtCyINC90LDRh9Cw0YLRjNC/0L7Qu9GD0YfQtdC90LjQtdGA0LDQsdC+0YfQtdCz0L7QutCw0YLQsNC70L7Qs9Cw0LTQsNC90L3Ri9GF0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPINC90LDRh9Cw0YLRjNC/0L7Qu9GD0YfQtdC90LjQtdGE0LDQudC70L7QsiDQvdCw0YfQsNGC0YzQv9C+0LzQtdGJ0LXQvdC40LXRhNCw0LnQu9CwINC90LDRh9Cw0YLRjNC/0L7QvNC10YnQtdC90LjQtdGE0LDQudC70L7QsiDQvdCw0YfQsNGC0YzRgdC+0LfQtNCw0L3QuNC10LTQstC+0LjRh9C90YvRhdC00LDQvdC90YvRhdC40LfRhNCw0LnQu9CwINC90LDRh9Cw0YLRjNGB0L7Qt9C00LDQvdC40LXQutCw0YLQsNC70L7Qs9CwINC90LDRh9Cw0YLRjNGC0YDQsNC90LfQsNC60YbQuNGOINC90LDRh9Cw0YLRjNGD0LTQsNC70LXQvdC40LXRhNCw0LnQu9C+0LIg0L3QsNGH0LDRgtGM0YPRgdGC0LDQvdC+0LLQutGD0LLQvdC10YjQvdC10LnQutC+0LzQv9C+0L3QtdC90YLRiyDQvdCw0YfQsNGC0YzRg9GB0YLQsNC90L7QstC60YPRgNCw0YHRiNC40YDQtdC90LjRj9GA0LDQsdC+0YLRi9GB0LrRgNC40L/RgtC+0LPRgNCw0YTQuNC10Lkg0L3QsNGH0LDRgtGM0YPRgdGC0LDQvdC+0LLQutGD0YDQsNGB0YjQuNGA0LXQvdC40Y/RgNCw0LHQvtGC0YvRgdGE0LDQudC70LDQvNC4INC90LXQtNC10LvRj9Cz0L7QtNCwINC90LXQvtCx0YXQvtC00LjQvNC+0YHRgtGM0LfQsNCy0LXRgNGI0LXQvdC40Y/RgdC+0LXQtNC40L3QtdC90LjRjyDQvdC+0LzQtdGA0YHQtdCw0L3RgdCw0LjQvdGE0L7RgNC80LDRhtC40L7QvdC90L7QudCx0LDQt9GLINC90L7QvNC10YDRgdC+0LXQtNC40L3QtdC90LjRj9C40L3RhNC+0YDQvNCw0YbQuNC+0L3QvdC+0LnQsdCw0LfRiyDQvdGA0LXQsyDQvdGB0YLRgCDQvtCx0L3QvtCy0LjRgtGM0LjQvdGC0LXRgNGE0LXQudGBINC+0LHQvdC+0LLQuNGC0YzQvdGD0LzQtdGA0LDRhtC40Y7QvtCx0YrQtdC60YLQvtCyINC+0LHQvdC+0LLQuNGC0YzQv9C+0LLRgtC+0YDQvdC+0LjRgdC/0L7Qu9GM0LfRg9C10LzRi9C10LfQvdCw0YfQtdC90LjRjyDQvtCx0YDQsNCx0L7RgtC60LDQv9GA0LXRgNGL0LLQsNC90LjRj9C/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjyDQvtCx0YrQtdC00LjQvdC40YLRjNGE0LDQudC70Ysg0L7QutGAINC+0L/QuNGB0LDQvdC40LXQvtGI0LjQsdC60Lgg0L7Qv9C+0LLQtdGB0YLQuNGC0Ywg0L7Qv9C+0LLQtdGB0YLQuNGC0YzQvtCx0LjQt9C80LXQvdC10L3QuNC4INC+0YLQutC70Y7Rh9C40YLRjNC+0LHRgNCw0LHQvtGC0YfQuNC60LfQsNC/0YDQvtGB0LDQvdCw0YHRgtGA0L7QtdC60LrQu9C40LXQvdGC0LDQu9C40YbQtdC90LfQuNGA0L7QstCw0L3QuNGPINC+0YLQutC70Y7Rh9C40YLRjNC+0LHRgNCw0LHQvtGC0YfQuNC60L7QttC40LTQsNC90LjRjyDQvtGC0LrQu9GO0YfQuNGC0YzQvtCx0YDQsNCx0L7RgtGH0LjQutC+0L/QvtCy0LXRidC10L3QuNGPINC+0YLQutGA0YvRgtGM0LfQvdCw0YfQtdC90LjQtSDQvtGC0LrRgNGL0YLRjNC40L3QtNC10LrRgdGB0L/RgNCw0LLQutC4INC+0YLQutGA0YvRgtGM0YHQvtC00LXRgNC20LDQvdC40LXRgdC/0YDQsNCy0LrQuCDQvtGC0LrRgNGL0YLRjNGB0L/RgNCw0LLQutGDINC+0YLQutGA0YvRgtGM0YTQvtGA0LzRgyDQvtGC0LrRgNGL0YLRjNGE0L7RgNC80YPQvNC+0LTQsNC70YzQvdC+INC+0YLQvNC10L3QuNGC0YzRgtGA0LDQvdC30LDQutGG0LjRjiDQvtGH0LjRgdGC0LjRgtGM0LbRg9GA0L3QsNC70YDQtdCz0LjRgdGC0YDQsNGG0LjQuCDQvtGH0LjRgdGC0LjRgtGM0L3QsNGB0YLRgNC+0LnQutC40L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPINC+0YfQuNGB0YLQuNGC0YzRgdC+0L7QsdGJ0LXQvdC40Y8g0L/QsNGA0LDQvNC10YLRgNGL0LTQvtGB0YLRg9C/0LAg0L/QtdGA0LXQudGC0LjQv9C+0L3QsNCy0LjQs9Cw0YbQuNC+0L3QvdC+0LnRgdGB0YvQu9C60LUg0L/QtdGA0LXQvNC10YHRgtC40YLRjNGE0LDQudC7INC/0L7QtNC60LvRjtGH0LjRgtGM0LLQvdC10YjQvdGO0Y7QutC+0LzQv9C+0L3QtdC90YLRgyDQv9C+0LTQutC70Y7Rh9C40YLRjNC+0LHRgNCw0LHQvtGC0YfQuNC60LfQsNC/0YDQvtGB0LDQvdCw0YHRgtGA0L7QtdC60LrQu9C40LXQvdGC0LDQu9C40YbQtdC90LfQuNGA0L7QstCw0L3QuNGPINC/0L7QtNC60LvRjtGH0LjRgtGM0L7QsdGA0LDQsdC+0YLRh9C40LrQvtC20LjQtNCw0L3QuNGPINC/0L7QtNC60LvRjtGH0LjRgtGM0L7QsdGA0LDQsdC+0YLRh9C40LrQvtC/0L7QstC10YnQtdC90LjRjyDQv9C+0LTQutC70Y7Rh9C40YLRjNGA0LDRgdGI0LjRgNC10L3QuNC10YDQsNCx0L7RgtGL0YHQutGA0LjQv9GC0L7Qs9GA0LDRhNC40LXQuSDQv9C+0LTQutC70Y7Rh9C40YLRjNGA0LDRgdGI0LjRgNC10L3QuNC10YDQsNCx0L7RgtGL0YHRhNCw0LnQu9Cw0LzQuCDQv9C+0LTRgNC+0LHQvdC+0LXQv9GA0LXQtNGB0YLQsNCy0LvQtdC90LjQtdC+0YjQuNCx0LrQuCDQv9C+0LrQsNC30LDRgtGM0LLQstC+0LTQtNCw0YLRiyDQv9C+0LrQsNC30LDRgtGM0LLQstC+0LTQt9C90LDRh9C10L3QuNGPINC/0L7QutCw0LfQsNGC0YzQstCy0L7QtNGB0YLRgNC+0LrQuCDQv9C+0LrQsNC30LDRgtGM0LLQstC+0LTRh9C40YHQu9CwINC/0L7QutCw0LfQsNGC0YzQstC+0L/RgNC+0YEg0L/QvtC60LDQt9Cw0YLRjNC30L3QsNGH0LXQvdC40LUg0L/QvtC60LDQt9Cw0YLRjNC40L3RhNC+0YDQvNCw0YbQuNGO0L7QsdC+0YjQuNCx0LrQtSDQv9C+0LrQsNC30LDRgtGM0L3QsNC60LDRgNGC0LUg0L/QvtC60LDQt9Cw0YLRjNC+0L/QvtCy0LXRidC10L3QuNC10L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPINC/0L7QutCw0LfQsNGC0YzQv9GA0LXQtNGD0L/RgNC10LbQtNC10L3QuNC1INC/0L7Qu9C90L7QtdC40LzRj9C/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjyDQv9C+0LvRg9GH0LjRgtGMY29t0L7QsdGK0LXQutGCINC/0L7Qu9GD0YfQuNGC0Yx4bWzRgtC40L8g0L/QvtC70YPRh9C40YLRjNCw0LTRgNC10YHQv9C+0LzQtdGB0YLQvtC/0L7Qu9C+0LbQtdC90LjRjiDQv9C+0LvRg9GH0LjRgtGM0LHQu9C+0LrQuNGA0L7QstC60YPRgdC10LDQvdGB0L7QsiDQv9C+0LvRg9GH0LjRgtGM0LLRgNC10LzRj9C30LDQstC10YDRiNC10L3QuNGP0YHQv9GP0YnQtdCz0L7RgdC10LDQvdGB0LAg0L/QvtC70YPRh9C40YLRjNCy0YDQtdC80Y/Qt9Cw0YHRi9C/0LDQvdC40Y/Qv9Cw0YHRgdC40LLQvdC+0LPQvtGB0LXQsNC90YHQsCDQv9C+0LvRg9GH0LjRgtGM0LLRgNC10LzRj9C+0LbQuNC00LDQvdC40Y/QsdC70L7QutC40YDQvtCy0LrQuNC00LDQvdC90YvRhSDQv9C+0LvRg9GH0LjRgtGM0LTQsNC90L3Ri9C10LLRi9Cx0L7RgNCwINC/0L7Qu9GD0YfQuNGC0YzQtNC+0L/QvtC70L3QuNGC0LXQu9GM0L3Ri9C50L/QsNGA0LDQvNC10YLRgNC60LvQuNC10L3RgtCw0LvQuNGG0LXQvdC30LjRgNC+0LLQsNC90LjRjyDQv9C+0LvRg9GH0LjRgtGM0LTQvtC/0YPRgdGC0LjQvNGL0LXQutC+0LTRi9C70L7QutCw0LvQuNC30LDRhtC40Lgg0L/QvtC70YPRh9C40YLRjNC00L7Qv9GD0YHRgtC40LzRi9C10YfQsNGB0L7QstGL0LXQv9C+0Y/RgdCwINC/0L7Qu9GD0YfQuNGC0YzQt9Cw0LPQvtC70L7QstC+0LrQutC70LjQtdC90YLRgdC60L7Qs9C+0L/RgNC40LvQvtC20LXQvdC40Y8g0L/QvtC70YPRh9C40YLRjNC30LDQs9C+0LvQvtCy0L7QutGB0LjRgdGC0LXQvNGLINC/0L7Qu9GD0YfQuNGC0YzQt9C90LDRh9C10L3QuNGP0L7RgtCx0L7RgNCw0LbRg9GA0L3QsNC70LDRgNC10LPQuNGB0YLRgNCw0YbQuNC4INC/0L7Qu9GD0YfQuNGC0YzQuNC00LXQvdGC0LjRhNC40LrQsNGC0L7RgNC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCDQv9C+0LvRg9GH0LjRgtGM0LjQt9Cy0YDQtdC80LXQvdC90L7Qs9C+0YXRgNCw0L3QuNC70LjRidCwINC/0L7Qu9GD0YfQuNGC0YzQuNC80Y/QstGA0LXQvNC10L3QvdC+0LPQvtGE0LDQudC70LAg0L/QvtC70YPRh9C40YLRjNC40LzRj9C60LvQuNC10L3RgtCw0LvQuNGG0LXQvdC30LjRgNC+0LLQsNC90LjRjyDQv9C+0LvRg9GH0LjRgtGM0LjQvdGE0L7RgNC80LDRhtC40Y7RjdC60YDQsNC90L7QstC60LvQuNC10L3RgtCwINC/0L7Qu9GD0YfQuNGC0YzQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdC20YPRgNC90LDQu9Cw0YDQtdCz0LjRgdGC0YDQsNGG0LjQuCDQv9C+0LvRg9GH0LjRgtGM0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LXRgdC+0LHRi9GC0LjRj9C20YPRgNC90LDQu9Cw0YDQtdCz0LjRgdGC0YDQsNGG0LjQuCDQv9C+0LvRg9GH0LjRgtGM0LrRgNCw0YLQutC40LnQt9Cw0LPQvtC70L7QstC+0LrQv9GA0LjQu9C+0LbQtdC90LjRjyDQv9C+0LvRg9GH0LjRgtGM0LzQsNC60LXRgtC+0YTQvtGA0LzQu9C10L3QuNGPINC/0L7Qu9GD0YfQuNGC0YzQvNCw0YHQutGD0LLRgdC10YTQsNC50LvRiyDQv9C+0LvRg9GH0LjRgtGM0LzQsNGB0LrRg9Cy0YHQtdGE0LDQudC70YvQutC70LjQtdC90YLQsCDQv9C+0LvRg9GH0LjRgtGM0LzQsNGB0LrRg9Cy0YHQtdGE0LDQudC70YvRgdC10YDQstC10YDQsCDQv9C+0LvRg9GH0LjRgtGM0LzQtdGB0YLQvtC/0L7Qu9C+0LbQtdC90LjQtdC/0L7QsNC00YDQtdGB0YMg0L/QvtC70YPRh9C40YLRjNC80LjQvdC40LzQsNC70YzQvdGD0Y7QtNC70LjQvdGD0L/QsNGA0L7Qu9C10LnQv9C+0LvRjNC30L7QstCw0YLQtdC70LXQuSDQv9C+0LvRg9GH0LjRgtGM0L3QsNCy0LjQs9Cw0YbQuNC+0L3QvdGD0Y7RgdGB0YvQu9C60YMg0L/QvtC70YPRh9C40YLRjNC90LDQstC40LPQsNGG0LjQvtC90L3Rg9GO0YHRgdGL0LvQutGD0LjQvdGE0L7RgNC80LDRhtC40L7QvdC90L7QudCx0LDQt9GLINC/0L7Qu9GD0YfQuNGC0YzQvtCx0L3QvtCy0LvQtdC90LjQtdC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuNCx0LDQt9GL0LTQsNC90L3Ri9GFINC/0L7Qu9GD0YfQuNGC0YzQvtCx0L3QvtCy0LvQtdC90LjQtdC/0YDQtdC00L7Qv9GA0LXQtNC10LvQtdC90L3Ri9GF0LTQsNC90L3Ri9GF0LjQvdGE0L7RgNC80LDRhtC40L7QvdC90L7QudCx0LDQt9GLINC/0L7Qu9GD0YfQuNGC0YzQvtCx0YnQuNC50LzQsNC60LXRgiDQv9C+0LvRg9GH0LjRgtGM0L7QsdGJ0YPRjtGE0L7RgNC80YMg0L/QvtC70YPRh9C40YLRjNC+0LrQvdCwINC/0L7Qu9GD0YfQuNGC0YzQvtC/0LXRgNCw0YLQuNCy0L3Rg9GO0L7RgtC80LXRgtC60YPQstGA0LXQvNC10L3QuCDQv9C+0LvRg9GH0LjRgtGM0L7RgtC60LvRjtGH0LXQvdC40LXQsdC10LfQvtC/0LDRgdC90L7Qs9C+0YDQtdC20LjQvNCwINC/0L7Qu9GD0YfQuNGC0YzQv9Cw0YDQsNC80LXRgtGA0YvRhNGD0L3QutGG0LjQvtC90LDQu9GM0L3Ri9GF0L7Qv9GG0LjQudC40L3RgtC10YDRhNC10LnRgdCwINC/0L7Qu9GD0YfQuNGC0YzQv9C+0LvQvdC+0LXQuNC80Y/Qv9GA0LXQtNC+0L/RgNC10LTQtdC70LXQvdC90L7Qs9C+0LfQvdCw0YfQtdC90LjRjyDQv9C+0LvRg9GH0LjRgtGM0L/RgNC10LTRgdGC0LDQstC70LXQvdC40Y/QvdCw0LLQuNCz0LDRhtC40L7QvdC90YvRhdGB0YHRi9C70L7QuiDQv9C+0LvRg9GH0LjRgtGM0L/RgNC+0LLQtdGA0LrRg9GB0LvQvtC20L3QvtGB0YLQuNC/0LDRgNC+0LvQtdC50L/QvtC70YzQt9C+0LLQsNGC0LXQu9C10Lkg0L/QvtC70YPRh9C40YLRjNGA0LDQt9C00LXQu9C40YLQtdC70YzQv9GD0YLQuCDQv9C+0LvRg9GH0LjRgtGM0YDQsNC30LTQtdC70LjRgtC10LvRjNC/0YPRgtC40LrQu9C40LXQvdGC0LAg0L/QvtC70YPRh9C40YLRjNGA0LDQt9C00LXQu9C40YLQtdC70YzQv9GD0YLQuNGB0LXRgNCy0LXRgNCwINC/0L7Qu9GD0YfQuNGC0YzRgdC10LDQvdGB0YvQuNC90YTQvtGA0LzQsNGG0LjQvtC90L3QvtC50LHQsNC30Ysg0L/QvtC70YPRh9C40YLRjNGB0LrQvtGA0L7RgdGC0YzQutC70LjQtdC90YLRgdC60L7Qs9C+0YHQvtC10LTQuNC90LXQvdC40Y8g0L/QvtC70YPRh9C40YLRjNGB0L7QtdC00LjQvdC10L3QuNGP0LjQvdGE0L7RgNC80LDRhtC40L7QvdC90L7QudCx0LDQt9GLINC/0L7Qu9GD0YfQuNGC0YzRgdC+0L7QsdGJ0LXQvdC40Y/Qv9C+0LvRjNC30L7QstCw0YLQtdC70Y4g0L/QvtC70YPRh9C40YLRjNGB0L7QvtGC0LLQtdGC0YHRgtCy0LjQtdC+0LHRitC10LrRgtCw0LjRhNC+0YDQvNGLINC/0L7Qu9GD0YfQuNGC0YzRgdC+0YHRgtCw0LLRgdGC0LDQvdC00LDRgNGC0L3QvtCz0L7QuNC90YLQtdGA0YTQtdC50YHQsG9kYXRhINC/0L7Qu9GD0YfQuNGC0YzRgdGC0YDRg9C60YLRg9GA0YPRhdGA0LDQvdC10L3QuNGP0LHQsNC30YvQtNCw0L3QvdGL0YUg0L/QvtC70YPRh9C40YLRjNGC0LXQutGD0YnQuNC50YHQtdCw0L3RgdC40L3RhNC+0YDQvNCw0YbQuNC+0L3QvdC+0LnQsdCw0LfRiyDQv9C+0LvRg9GH0LjRgtGM0YTQsNC50Lsg0L/QvtC70YPRh9C40YLRjNGE0LDQudC70Ysg0L/QvtC70YPRh9C40YLRjNGE0L7RgNC80YMg0L/QvtC70YPRh9C40YLRjNGE0YPQvdC60YbQuNC+0L3QsNC70YzQvdGD0Y7QvtC/0YbQuNGOINC/0L7Qu9GD0YfQuNGC0YzRhNGD0L3QutGG0LjQvtC90LDQu9GM0L3Rg9GO0L7Qv9GG0LjRjtC40L3RgtC10YDRhNC10LnRgdCwINC/0L7Qu9GD0YfQuNGC0YzRh9Cw0YHQvtCy0L7QudC/0L7Rj9GB0LjQvdGE0L7RgNC80LDRhtC40L7QvdC90L7QudCx0LDQt9GLINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvQuNC+0YEg0L/QvtC80LXRgdGC0LjRgtGM0LLQvtCy0YDQtdC80LXQvdC90L7QtdGF0YDQsNC90LjQu9C40YnQtSDQv9C+0LzQtdGB0YLQuNGC0YzRhNCw0LnQuyDQv9C+0LzQtdGB0YLQuNGC0YzRhNCw0LnQu9GLINC/0YDQsNCyINC/0YDQsNCy0L7QtNC+0YHRgtGD0L/QsCDQv9GA0LXQtNC+0L/RgNC10LTQtdC70LXQvdC90L7QtdC30L3QsNGH0LXQvdC40LUg0L/RgNC10LTRgdGC0LDQstC70LXQvdC40LXQutC+0LTQsNC70L7QutCw0LvQuNC30LDRhtC40Lgg0L/RgNC10LTRgdGC0LDQstC70LXQvdC40LXQv9C10YDQuNC+0LTQsCDQv9GA0LXQtNGB0YLQsNCy0LvQtdC90LjQtdC/0YDQsNCy0LAg0L/RgNC10LTRgdGC0LDQstC70LXQvdC40LXQv9GA0LjQu9C+0LbQtdC90LjRjyDQv9GA0LXQtNGB0YLQsNCy0LvQtdC90LjQtdGB0L7QsdGL0YLQuNGP0LbRg9GA0L3QsNC70LDRgNC10LPQuNGB0YLRgNCw0YbQuNC4INC/0YDQtdC00YHRgtCw0LLQu9C10L3QuNC10YfQsNGB0L7QstC+0LPQvtC/0L7Rj9GB0LAg0L/RgNC10LTRg9C/0YDQtdC20LTQtdC90LjQtSDQv9GA0LXQutGA0LDRgtC40YLRjNGA0LDQsdC+0YLRg9GB0LjRgdGC0LXQvNGLINC/0YDQuNCy0LjQu9C10LPQuNGA0L7QstCw0L3QvdGL0LnRgNC10LbQuNC8INC/0YDQvtC00L7Qu9C20LjRgtGM0LLRi9C30L7QsiDQv9GA0L7Rh9C40YLQsNGC0Yxqc29uINC/0YDQvtGH0LjRgtCw0YLRjHhtbCDQv9GA0L7Rh9C40YLQsNGC0YzQtNCw0YLRg2pzb24g0L/Rg9GB0YLQsNGP0YHRgtGA0L7QutCwINGA0LDQsdC+0YfQuNC50LrQsNGC0LDQu9C+0LPQtNCw0L3QvdGL0YXQv9C+0LvRjNC30L7QstCw0YLQtdC70Y8g0YDQsNC30LHQu9C+0LrQuNGA0L7QstCw0YLRjNC00LDQvdC90YvQtdC00LvRj9GA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40Y8g0YDQsNC30LTQtdC70LjRgtGM0YTQsNC50Lsg0YDQsNC30L7RgNCy0LDRgtGM0YHQvtC10LTQuNC90LXQvdC40LXRgdCy0L3QtdGI0L3QuNC80LjRgdGC0L7Rh9C90LjQutC+0LzQtNCw0L3QvdGL0YUg0YDQsNGB0LrQvtC00LjRgNC+0LLQsNGC0YzRgdGC0YDQvtC60YMg0YDQvtC70YzQtNC+0YHRgtGD0L/QvdCwINGB0LXQutGD0L3QtNCwINGB0LjQs9C90LDQuyDRgdC40LzQstC+0Lsg0YHQutC+0L/QuNGA0L7QstCw0YLRjNC20YPRgNC90LDQu9GA0LXQs9C40YHRgtGA0LDRhtC40Lgg0YHQvNC10YnQtdC90LjQtdC70LXRgtC90LXQs9C+0LLRgNC10LzQtdC90Lgg0YHQvNC10YnQtdC90LjQtdGB0YLQsNC90LTQsNGA0YLQvdC+0LPQvtCy0YDQtdC80LXQvdC4INGB0L7QtdC00LjQvdC40YLRjNCx0YPRhNC10YDRi9C00LLQvtC40YfQvdGL0YXQtNCw0L3QvdGL0YUg0YHQvtC30LTQsNGC0YzQutCw0YLQsNC70L7QsyDRgdC+0LfQtNCw0YLRjNGE0LDQsdGA0LjQutGDeGR0byDRgdC+0LrRgNC7INGB0L7QutGA0LvQvyDRgdC+0LrRgNC/INGB0L7QvtCx0YnQuNGC0Ywg0YHQvtGB0YLQvtGP0L3QuNC1INGB0L7RhdGA0LDQvdC40YLRjNC30L3QsNGH0LXQvdC40LUg0YHQvtGF0YDQsNC90LjRgtGM0L3QsNGB0YLRgNC+0LnQutC40L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPINGB0YDQtdC0INGB0YLRgNC00LvQuNC90LAg0YHRgtGA0LfQsNC60LDQvdGH0LjQstCw0LXRgtGB0Y/QvdCwINGB0YLRgNC30LDQvNC10L3QuNGC0Ywg0YHRgtGA0L3QsNC50YLQuCDRgdGC0YDQvdCw0YfQuNC90LDQtdGC0YHRj9GBINGB0YLRgNC+0LrQsCDRgdGC0YDQvtC60LDRgdC+0LXQtNC40L3QtdC90LjRj9C40L3RhNC+0YDQvNCw0YbQuNC+0L3QvdC+0LnQsdCw0LfRiyDRgdGC0YDQv9C+0LvRg9GH0LjRgtGM0YHRgtGA0L7QutGDINGB0YLRgNGA0LDQt9C00LXQu9C40YLRjCDRgdGC0YDRgdC+0LXQtNC40L3QuNGC0Ywg0YHRgtGA0YHRgNCw0LLQvdC40YLRjCDRgdGC0YDRh9C40YHQu9C+0LLRhdC+0LbQtNC10L3QuNC5INGB0YLRgNGH0LjRgdC70L7RgdGC0YDQvtC6INGB0YLRgNGI0LDQsdC70L7QvSDRgtC10LrRg9GJ0LDRj9C00LDRgtCwINGC0LXQutGD0YnQsNGP0LTQsNGC0LDRgdC10LDQvdGB0LAg0YLQtdC60YPRidCw0Y/Rg9C90LjQstC10YDRgdCw0LvRjNC90LDRj9C00LDRgtCwINGC0LXQutGD0YnQsNGP0YPQvdC40LLQtdGA0YHQsNC70YzQvdCw0Y/QtNCw0YLQsNCy0LzQuNC70LvQuNGB0LXQutGD0L3QtNCw0YUg0YLQtdC60YPRidC40LnQstCw0YDQuNCw0L3RgtC40L3RgtC10YDRhNC10LnRgdCw0LrQu9C40LXQvdGC0YHQutC+0LPQvtC/0YDQuNC70L7QttC10L3QuNGPINGC0LXQutGD0YnQuNC50LLQsNGA0LjQsNC90YLQvtGB0L3QvtCy0L3QvtCz0L7RiNGA0LjRhNGC0LDQutC70LjQtdC90YLRgdC60L7Qs9C+0L/RgNC40LvQvtC20LXQvdC40Y8g0YLQtdC60YPRidC40LnQutC+0LTQu9C+0LrQsNC70LjQt9Cw0YbQuNC4INGC0LXQutGD0YnQuNC50YDQtdC20LjQvNC30LDQv9GD0YHQutCwINGC0LXQutGD0YnQuNC50Y/Qt9GL0Log0YLQtdC60YPRidC40LnRj9C30YvQutGB0LjRgdGC0LXQvNGLINGC0LjQvyDRgtC40L/Qt9C90Ycg0YLRgNCw0L3Qt9Cw0LrRhtC40Y/QsNC60YLQuNCy0L3QsCDRgtGA0LXQsyDRg9C00LDQu9C40YLRjNC00LDQvdC90YvQtdC40L3RhNC+0YDQvNCw0YbQuNC+0L3QvdC+0LnQsdCw0LfRiyDRg9C00LDQu9C40YLRjNC40LfQstGA0LXQvNC10L3QvdC+0LPQvtGF0YDQsNC90LjQu9C40YnQsCDRg9C00LDQu9C40YLRjNC+0LHRitC10LrRgtGLINGD0LTQsNC70LjRgtGM0YTQsNC50LvRiyDRg9C90LjQstC10YDRgdCw0LvRjNC90L7QtdCy0YDQtdC80Y8g0YPRgdGC0LDQvdC+0LLQuNGC0YzQsdC10LfQvtC/0LDRgdC90YvQudGA0LXQttC40Lwg0YPRgdGC0LDQvdC+0LLQuNGC0YzQsdC10LfQvtC/0LDRgdC90YvQudGA0LXQttC40LzRgNCw0LfQtNC10LvQtdC90LjRj9C00LDQvdC90YvRhSDRg9GB0YLQsNC90L7QstC40YLRjNCx0LvQvtC60LjRgNC+0LLQutGD0YHQtdCw0L3RgdC+0LIg0YPRgdGC0LDQvdC+0LLQuNGC0YzQstC90LXRiNC90Y7RjtC60L7QvNC/0L7QvdC10L3RgtGDINGD0YHRgtCw0L3QvtCy0LjRgtGM0LLRgNC10LzRj9C30LDQstC10YDRiNC10L3QuNGP0YHQv9GP0YnQtdCz0L7RgdC10LDQvdGB0LAg0YPRgdGC0LDQvdC+0LLQuNGC0YzQstGA0LXQvNGP0LfQsNGB0YvQv9Cw0L3QuNGP0L/QsNGB0YHQuNCy0L3QvtCz0L7RgdC10LDQvdGB0LAg0YPRgdGC0LDQvdC+0LLQuNGC0YzQstGA0LXQvNGP0L7QttC40LTQsNC90LjRj9Cx0LvQvtC60LjRgNC+0LLQutC40LTQsNC90L3Ri9GFINGD0YHRgtCw0L3QvtCy0LjRgtGM0LfQsNCz0L7Qu9C+0LLQvtC60LrQu9C40LXQvdGC0YHQutC+0LPQvtC/0YDQuNC70L7QttC10L3QuNGPINGD0YHRgtCw0L3QvtCy0LjRgtGM0LfQsNCz0L7Qu9C+0LLQvtC60YHQuNGB0YLQtdC80Ysg0YPRgdGC0LDQvdC+0LLQuNGC0YzQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdC20YPRgNC90LDQu9Cw0YDQtdCz0LjRgdGC0YDQsNGG0LjQuCDRg9GB0YLQsNC90L7QstC40YLRjNC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC10YHQvtCx0YvRgtC40Y/QttGD0YDQvdCw0LvQsNGA0LXQs9C40YHRgtGA0LDRhtC40Lgg0YPRgdGC0LDQvdC+0LLQuNGC0YzQutGA0LDRgtC60LjQudC30LDQs9C+0LvQvtCy0L7QutC/0YDQuNC70L7QttC10L3QuNGPINGD0YHRgtCw0L3QvtCy0LjRgtGM0LzQuNC90LjQvNCw0LvRjNC90YPRjtC00LvQuNC90YPQv9Cw0YDQvtC70LXQudC/0L7Qu9GM0LfQvtCy0LDRgtC10LvQtdC5INGD0YHRgtCw0L3QvtCy0LjRgtGM0LzQvtC90L7Qv9C+0LvRjNC90YvQudGA0LXQttC40Lwg0YPRgdGC0LDQvdC+0LLQuNGC0YzQvdCw0YHRgtGA0L7QudC60LjQutC70LjQtdC90YLQsNC70LjRhtC10L3Qt9C40YDQvtCy0LDQvdC40Y8g0YPRgdGC0LDQvdC+0LLQuNGC0YzQvtCx0L3QvtCy0LvQtdC90LjQtdC/0YDQtdC00L7Qv9GA0LXQtNC10LvQtdC90L3Ri9GF0LTQsNC90L3Ri9GF0LjQvdGE0L7RgNC80LDRhtC40L7QvdC90L7QudCx0LDQt9GLINGD0YHRgtCw0L3QvtCy0LjRgtGM0L7RgtC60LvRjtGH0LXQvdC40LXQsdC10LfQvtC/0LDRgdC90L7Qs9C+0YDQtdC20LjQvNCwINGD0YHRgtCw0L3QvtCy0LjRgtGM0L/QsNGA0LDQvNC10YLRgNGL0YTRg9C90LrRhtC40L7QvdCw0LvRjNC90YvRhdC+0L/RhtC40LnQuNC90YLQtdGA0YTQtdC50YHQsCDRg9GB0YLQsNC90L7QstC40YLRjNC/0YDQuNCy0LjQu9C10LPQuNGA0L7QstCw0L3QvdGL0LnRgNC10LbQuNC8INGD0YHRgtCw0L3QvtCy0LjRgtGM0L/RgNC+0LLQtdGA0LrRg9GB0LvQvtC20L3QvtGB0YLQuNC/0LDRgNC+0LvQtdC50L/QvtC70YzQt9C+0LLQsNGC0LXQu9C10Lkg0YPRgdGC0LDQvdC+0LLQuNGC0YzRgNCw0YHRiNC40YDQtdC90LjQtdGA0LDQsdC+0YLRi9GB0LrRgNC40L/RgtC+0LPRgNCw0YTQuNC10Lkg0YPRgdGC0LDQvdC+0LLQuNGC0YzRgNCw0YHRiNC40YDQtdC90LjQtdGA0LDQsdC+0YLRi9GB0YTQsNC50LvQsNC80Lgg0YPRgdGC0LDQvdC+0LLQuNGC0YzRgdC+0LXQtNC40L3QtdC90LjQtdGB0LLQvdC10YjQvdC40LzQuNGB0YLQvtGH0L3QuNC60L7QvNC00LDQvdC90YvRhSDRg9GB0YLQsNC90L7QstC40YLRjNGB0L7QvtGC0LLQtdGC0YHRgtCy0LjQtdC+0LHRitC10LrRgtCw0LjRhNC+0YDQvNGLINGD0YHRgtCw0L3QvtCy0LjRgtGM0YHQvtGB0YLQsNCy0YHRgtCw0L3QtNCw0YDRgtC90L7Qs9C+0LjQvdGC0LXRgNGE0LXQudGB0LBvZGF0YSDRg9GB0YLQsNC90L7QstC40YLRjNGH0LDRgdC+0LLQvtC50L/QvtGP0YHQuNC90YTQvtGA0LzQsNGG0LjQvtC90L3QvtC50LHQsNC30Ysg0YPRgdGC0LDQvdC+0LLQuNGC0YzRh9Cw0YHQvtCy0L7QudC/0L7Rj9GB0YHQtdCw0L3RgdCwINGE0L7RgNC80LDRgiDRhtC10Lsg0YfQsNGBINGH0LDRgdC+0LLQvtC50L/QvtGP0YEg0YfQsNGB0L7QstC+0LnQv9C+0Y/RgdGB0LXQsNC90YHQsCDRh9C40YHQu9C+INGH0LjRgdC70L7Qv9GA0L7Qv9C40YHRjNGOINGN0YLQvtCw0LTRgNC10YHQstGA0LXQvNC10L3QvdC+0LPQvtGF0YDQsNC90LjQu9C40YnQsCB3c9GB0YHRi9C70LrQuCDQsdC40LHQu9C40L7RgtC10LrQsNC60LDRgNGC0LjQvdC+0Log0LHQuNCx0LvQuNC+0YLQtdC60LDQvNCw0LrQtdGC0L7QstC+0YTQvtGA0LzQu9C10L3QuNGP0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0LHQuNCx0LvQuNC+0YLQtdC60LDRgdGC0LjQu9C10Lkg0LHQuNC30L3QtdGB0L/RgNC+0YbQtdGB0YHRiyDQstC90LXRiNC90LjQtdC40YHRgtC+0YfQvdC40LrQuNC00LDQvdC90YvRhSDQstC90LXRiNC90LjQtdC+0LHRgNCw0LHQvtGC0LrQuCDQstC90LXRiNC90LjQtdC+0YLRh9C10YLRiyDQstGB0YLRgNC+0LXQvdC90YvQtdC/0L7QutGD0L/QutC4INCz0LvQsNCy0L3Ri9C50LjQvdGC0LXRgNGE0LXQudGBINCz0LvQsNCy0L3Ri9C50YHRgtC40LvRjCDQtNC+0LrRg9C80LXQvdGC0Ysg0LTQvtGB0YLQsNCy0LvRj9C10LzRi9C10YPQstC10LTQvtC80LvQtdC90LjRjyDQttGD0YDQvdCw0LvRi9C00L7QutGD0LzQtdC90YLQvtCyINC30LDQtNCw0YfQuCDQuNC90YTQvtGA0LzQsNGG0LjRj9C+0LHQuNC90YLQtdGA0L3QtdGC0YHQvtC10LTQuNC90LXQvdC40Lgg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LXRgNCw0LHQvtGH0LXQudC00LDRgtGLINC40YHRgtC+0YDQuNGP0YDQsNCx0L7RgtGL0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPINC60L7QvdGB0YLQsNC90YLRiyDQutGA0LjRgtC10YDQuNC40L7RgtCx0L7RgNCwINC80LXRgtCw0LTQsNC90L3Ri9C1INC+0LHRgNCw0LHQvtGC0LrQuCDQvtGC0L7QsdGA0LDQttC10L3QuNC10YDQtdC60LvQsNC80Ysg0L7RgtC/0YDQsNCy0LrQsNC00L7RgdGC0LDQstC70Y/QtdC80YvRhdGD0LLQtdC00L7QvNC70LXQvdC40Lkg0L7RgtGH0LXRgtGLINC/0LDQvdC10LvRjNC30LDQtNCw0YfQvtGBINC/0LDRgNCw0LzQtdGC0YDQt9Cw0L/Rg9GB0LrQsCDQv9Cw0YDQsNC80LXRgtGA0YvRgdC10LDQvdGB0LAg0L/QtdGA0LXRh9C40YHQu9C10L3QuNGPINC/0LvQsNC90YvQstC40LTQvtCy0YDQsNGB0YfQtdGC0LAg0L/Qu9Cw0L3Ri9Cy0LjQtNC+0LLRhdCw0YDQsNC60YLQtdGA0LjRgdGC0LjQuiDQv9C70LDQvdGL0L7QsdC80LXQvdCwINC/0LvQsNC90YvRgdGH0LXRgtC+0LIg0L/QvtC70L3QvtGC0LXQutGB0YLQvtCy0YvQudC/0L7QuNGB0Log0L/QvtC70YzQt9C+0LLQsNGC0LXQu9C40LjQvdGE0L7RgNC80LDRhtC40L7QvdC90L7QudCx0LDQt9GLINC/0L7RgdC70LXQtNC+0LLQsNGC0LXQu9GM0L3QvtGB0YLQuCDQv9GA0L7QstC10YDQutCw0LLRgdGC0YDQvtC10L3QvdGL0YXQv9C+0LrRg9C/0L7QuiDRgNCw0LHQvtGH0LDRj9C00LDRgtCwINGA0LDRgdGI0LjRgNC10L3QuNGP0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4INGA0LXQs9C40YHRgtGA0YvQsdGD0YXQs9Cw0LvRgtC10YDQuNC4INGA0LXQs9C40YHRgtGA0YvQvdCw0LrQvtC/0LvQtdC90LjRjyDRgNC10LPQuNGB0YLRgNGL0YDQsNGB0YfQtdGC0LAg0YDQtdCz0LjRgdGC0YDRi9GB0LLQtdC00LXQvdC40Lkg0YDQtdCz0LvQsNC80LXQvdGC0L3Ri9C10LfQsNC00LDQvdC40Y8g0YHQtdGA0LjQsNC70LjQt9Cw0YLQvtGAeGR0byDRgdC/0YDQsNCy0L7Rh9C90LjQutC4INGB0YDQtdC00YHRgtCy0LDQs9C10L7Qv9C+0LfQuNGG0LjQvtC90LjRgNC+0LLQsNC90LjRjyDRgdGA0LXQtNGB0YLQstCw0LrRgNC40L/RgtC+0LPRgNCw0YTQuNC4INGB0YDQtdC00YHRgtCy0LDQvNGD0LvRjNGC0LjQvNC10LTQuNCwINGB0YDQtdC00YHRgtCy0LDQvtGC0L7QsdGA0LDQttC10L3QuNGP0YDQtdC60LvQsNC80Ysg0YHRgNC10LTRgdGC0LLQsNC/0L7Rh9GC0Ysg0YHRgNC10LTRgdGC0LLQsNGC0LXQu9C10YTQvtC90LjQuCDRhNCw0LHRgNC40LrQsHhkdG8g0YTQsNC50LvQvtCy0YvQtdC/0L7RgtC+0LrQuCDRhNC+0L3QvtCy0YvQtdC30LDQtNCw0L3QuNGPINGF0YDQsNC90LjQu9C40YnQsNC90LDRgdGC0YDQvtC10Log0YXRgNCw0L3QuNC70LjRidC10LLQsNGA0LjQsNC90YLQvtCy0L7RgtGH0LXRgtC+0LIg0YXRgNCw0L3QuNC70LjRidC10L3QsNGB0YLRgNC+0LXQutC00LDQvdC90YvRhdGE0L7RgNC8INGF0YDQsNC90LjQu9C40YnQtdC+0LHRidC40YXQvdCw0YHRgtGA0L7QtdC6INGF0YDQsNC90LjQu9C40YnQtdC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjNGB0LrQuNGF0L3QsNGB0YLRgNC+0LXQutC00LjQvdCw0LzQuNGH0LXRgdC60LjRhdGB0L/QuNGB0LrQvtCyINGF0YDQsNC90LjQu9C40YnQtdC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjNGB0LrQuNGF0L3QsNGB0YLRgNC+0LXQutC+0YLRh9C10YLQvtCyINGF0YDQsNC90LjQu9C40YnQtdGB0LjRgdGC0LXQvNC90YvRhdC90LDRgdGC0YDQvtC10LogXCIsY2xhc3M6XCJ3ZWLRhtCy0LXRgtCwIHdpbmRvd3PRhtCy0LXRgtCwIHdpbmRvd3PRiNGA0LjRhNGC0Ysg0LHQuNCx0LvQuNC+0YLQtdC60LDQutCw0YDRgtC40L3QvtC6INGA0LDQvNC60LjRgdGC0LjQu9GPINGB0LjQvNCy0L7Qu9GLINGG0LLQtdGC0LDRgdGC0LjQu9GPINGI0YDQuNGE0YLRi9GB0YLQuNC70Y8g0LDQstGC0L7QvNCw0YLQuNGH0LXRgdC60L7QtdGB0L7RhdGA0LDQvdC10L3QuNC10LTQsNC90L3Ri9GF0YTQvtGA0LzRi9Cy0L3QsNGB0YLRgNC+0LnQutCw0YUg0LDQstGC0L7QvdGD0LzQtdGA0LDRhtC40Y/QstGE0L7RgNC80LUg0LDQstGC0L7RgNCw0LfQtNCy0LjQttC10L3QuNC10YHQtdGA0LjQuSDQsNC90LjQvNCw0YbQuNGP0LTQuNCw0LPRgNCw0LzQvNGLINCy0LDRgNC40LDQvdGC0LLRi9GA0LDQstC90LjQstCw0L3QuNGP0Y3Qu9C10LzQtdC90YLQvtCy0LjQt9Cw0LPQvtC70L7QstC60L7QsiDQstCw0YDQuNCw0L3RgtGD0L/RgNCw0LLQu9C10L3QuNGP0LLRi9GB0L7RgtC+0LnRgtCw0LHQu9C40YbRiyDQstC10YDRgtC40LrQsNC70YzQvdCw0Y/Qv9GA0L7QutGA0YPRgtC60LDRhNC+0YDQvNGLINCy0LXRgNGC0LjQutCw0LvRjNC90L7QtdC/0L7Qu9C+0LbQtdC90LjQtSDQstC10YDRgtC40LrQsNC70YzQvdC+0LXQv9C+0LvQvtC20LXQvdC40LXRjdC70LXQvNC10L3RgtCwINCy0LjQtNCz0YDRg9C/0L/Ri9GE0L7RgNC80Ysg0LLQuNC00LTQtdC60L7RgNCw0YbQuNC40YTQvtGA0LzRiyDQstC40LTQtNC+0L/QvtC70L3QtdC90LjRj9GN0LvQtdC80LXQvdGC0LDRhNC+0YDQvNGLINCy0LjQtNC40LfQvNC10L3QtdC90LjRj9C00LDQvdC90YvRhSDQstC40LTQutC90L7Qv9C60LjRhNC+0YDQvNGLINCy0LjQtNC/0LXRgNC10LrQu9GO0YfQsNGC0LXQu9GPINCy0LjQtNC/0L7QtNC/0LjRgdC10LnQutC00LjQsNCz0YDQsNC80LzQtSDQstC40LTQv9C+0LvRj9GE0L7RgNC80Ysg0LLQuNC00YTQu9Cw0LbQutCwINCy0LvQuNGP0L3QuNC10YDQsNC30LzQtdGA0LDQvdCw0L/Rg9C30YvRgNC10LrQtNC40LDQs9GA0LDQvNC80Ysg0LPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtdC/0L7Qu9C+0LbQtdC90LjQtSDQs9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC10L/QvtC70L7QttC10L3QuNC10Y3Qu9C10LzQtdC90YLQsCDQs9GA0YPQv9C/0LjRgNC+0LLQutCw0LrQvtC70L7QvdC+0Log0LPRgNGD0L/Qv9C40YDQvtCy0LrQsNC/0L7QtNGH0LjQvdC10L3QvdGL0YXRjdC70LXQvNC10L3RgtC+0LLRhNC+0YDQvNGLINCz0YDRg9C/0L/Ri9C40Y3Qu9C10LzQtdC90YLRiyDQtNC10LnRgdGC0LLQuNC10L/QtdGA0LXRgtCw0YHQutC40LLQsNC90LjRjyDQtNC+0L/QvtC70L3QuNGC0LXQu9GM0L3Ri9C50YDQtdC20LjQvNC+0YLQvtCx0YDQsNC20LXQvdC40Y8g0LTQvtC/0YPRgdGC0LjQvNGL0LXQtNC10LnRgdGC0LLQuNGP0L/QtdGA0LXRgtCw0YHQutC40LLQsNC90LjRjyDQuNC90YLQtdGA0LLQsNC70LzQtdC20LTRg9GN0LvQtdC80LXQvdGC0LDQvNC40YTQvtGA0LzRiyDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdCy0YvQstC+0LTQsCDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdC/0L7Qu9C+0YHRi9C/0YDQvtC60YDRg9GC0LrQuCDQuNGB0L/QvtC70YzQt9GD0LXQvNC+0LXQt9C90LDRh9C10L3QuNC10YLQvtGH0LrQuNCx0LjRgNC20LXQstC+0LnQtNC40LDQs9GA0LDQvNC80Ysg0LjRgdGC0L7RgNC40Y/QstGL0LHQvtGA0LDQv9GA0LjQstCy0L7QtNC1INC40YHRgtC+0YfQvdC40LrQt9C90LDRh9C10L3QuNC50L7RgdC40YLQvtGH0LXQutC00LjQsNCz0YDQsNC80LzRiyDQuNGB0YLQvtGH0L3QuNC60LfQvdCw0YfQtdC90LjRj9GA0LDQt9C80LXRgNCw0L/Rg9C30YvRgNGM0LrQsNC00LjQsNCz0YDQsNC80LzRiyDQutCw0YLQtdCz0L7RgNC40Y/Qs9GA0YPQv9C/0YvQutC+0LzQsNC90LQg0LzQsNC60YHQuNC80YPQvNGB0LXRgNC40Lkg0L3QsNGH0LDQu9GM0L3QvtC10L7RgtC+0LHRgNCw0LbQtdC90LjQtdC00LXRgNC10LLQsCDQvdCw0YfQsNC70YzQvdC+0LXQvtGC0L7QsdGA0LDQttC10L3QuNC10YHQv9C40YHQutCwINC+0LHQvdC+0LLQu9C10L3QuNC10YLQtdC60YHRgtCw0YDQtdC00LDQutGC0LjRgNC+0LLQsNC90LjRjyDQvtGA0LjQtdC90YLQsNGG0LjRj9C00LXQvdC00YDQvtCz0YDQsNC80LzRiyDQvtGA0LjQtdC90YLQsNGG0LjRj9C00LjQsNCz0YDQsNC80LzRiyDQvtGA0LjQtdC90YLQsNGG0LjRj9C80LXRgtC+0LrQtNC40LDQs9GA0LDQvNC80Ysg0L7RgNC40LXQvdGC0LDRhtC40Y/QvNC10YLQvtC60YHQstC+0LTQvdC+0LnQtNC40LDQs9GA0LDQvNC80Ysg0L7RgNC40LXQvdGC0LDRhtC40Y/RjdC70LXQvNC10L3RgtCw0YTQvtGA0LzRiyDQvtGC0L7QsdGA0LDQttC10L3QuNC10LLQtNC40LDQs9GA0LDQvNC80LUg0L7RgtC+0LHRgNCw0LbQtdC90LjQtdCy0LvQtdCz0LXQvdC00LXQtNC40LDQs9GA0LDQvNC80Ysg0L7RgtC+0LHRgNCw0LbQtdC90LjQtdCz0YDRg9C/0L/Ri9C60L3QvtC/0L7QuiDQvtGC0L7QsdGA0LDQttC10L3QuNC10LfQsNCz0L7Qu9C+0LLQutCw0YjQutCw0LvRi9C00LjQsNCz0YDQsNC80LzRiyDQvtGC0L7QsdGA0LDQttC10L3QuNC10LfQvdCw0YfQtdC90LjQudGB0LLQvtC00L3QvtC50LTQuNCw0LPRgNCw0LzQvNGLINC+0YLQvtCx0YDQsNC20LXQvdC40LXQt9C90LDRh9C10L3QuNGP0LjQt9C80LXRgNC40YLQtdC70YzQvdC+0LnQtNC40LDQs9GA0LDQvNC80Ysg0L7RgtC+0LHRgNCw0LbQtdC90LjQtdC40L3RgtC10YDQstCw0LvQsNC00LjQsNCz0YDQsNC80LzRi9Cz0LDQvdGC0LAg0L7RgtC+0LHRgNCw0LbQtdC90LjQtdC60L3QvtC/0LrQuCDQvtGC0L7QsdGA0LDQttC10L3QuNC10LrQvdC+0L/QutC40LLRi9Cx0L7RgNCwINC+0YLQvtCx0YDQsNC20LXQvdC40LXQvtCx0YHRg9C20LTQtdC90LjQudGE0L7RgNC80Ysg0L7RgtC+0LHRgNCw0LbQtdC90LjQtdC+0LHRi9GH0L3QvtC50LPRgNGD0L/Qv9GLINC+0YLQvtCx0YDQsNC20LXQvdC40LXQvtGC0YDQuNGG0LDRgtC10LvRjNC90YvRhdC30L3QsNGH0LXQvdC40LnQv9GD0LfRi9GA0YzQutC+0LLQvtC50LTQuNCw0LPRgNCw0LzQvNGLINC+0YLQvtCx0YDQsNC20LXQvdC40LXQv9Cw0L3QtdC70LjQv9C+0LjRgdC60LAg0L7RgtC+0LHRgNCw0LbQtdC90LjQtdC/0L7QtNGB0LrQsNC30LrQuCDQvtGC0L7QsdGA0LDQttC10L3QuNC10L/RgNC10LTRg9C/0YDQtdC20LTQtdC90LjRj9C/0YDQuNGA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40Lgg0L7RgtC+0LHRgNCw0LbQtdC90LjQtdGA0LDQt9C80LXRgtC60LjQv9C+0LvQvtGB0YvRgNC10LPRg9C70LjRgNC+0LLQsNC90LjRjyDQvtGC0L7QsdGA0LDQttC10L3QuNC10YHRgtGA0LDQvdC40YbRhNC+0YDQvNGLINC+0YLQvtCx0YDQsNC20LXQvdC40LXRgtCw0LHQu9C40YbRiyDQvtGC0L7QsdGA0LDQttC10L3QuNC10YLQtdC60YHRgtCw0LfQvdCw0YfQtdC90LjRj9C00LjQsNCz0YDQsNC80LzRi9Cz0LDQvdGC0LAg0L7RgtC+0LHRgNCw0LbQtdC90LjQtdGD0L/RgNCw0LLQu9C10L3QuNGP0L7QsdGL0YfQvdC+0LnQs9GA0YPQv9C/0Ysg0L7RgtC+0LHRgNCw0LbQtdC90LjQtdGE0LjQs9GD0YDRi9C60L3QvtC/0LrQuCDQv9Cw0LvQuNGC0YDQsNGG0LLQtdGC0L7QstC00LjQsNCz0YDQsNC80LzRiyDQv9C+0LLQtdC00LXQvdC40LXQvtCx0YvRh9C90L7QudCz0YDRg9C/0L/RiyDQv9C+0LTQtNC10YDQttC60LDQvNCw0YHRiNGC0LDQsdCw0LTQtdC90LTRgNC+0LPRgNCw0LzQvNGLINC/0L7QtNC00LXRgNC20LrQsNC80LDRgdGI0YLQsNCx0LDQtNC40LDQs9GA0LDQvNC80YvQs9Cw0L3RgtCwINC/0L7QtNC00LXRgNC20LrQsNC80LDRgdGI0YLQsNCx0LDRgdCy0L7QtNC90L7QudC00LjQsNCz0YDQsNC80LzRiyDQv9C+0LjRgdC60LLRgtCw0LHQu9C40YbQtdC/0YDQuNCy0LLQvtC00LUg0L/QvtC70L7QttC10L3QuNC10LfQsNCz0L7Qu9C+0LLQutCw0Y3Qu9C10LzQtdC90YLQsNGE0L7RgNC80Ysg0L/QvtC70L7QttC10L3QuNC10LrQsNGA0YLQuNC90LrQuNC60L3QvtC/0LrQuNGE0L7RgNC80Ysg0L/QvtC70L7QttC10L3QuNC10LrQsNGA0YLQuNC90LrQuNGN0LvQtdC80LXQvdGC0LDQs9GA0LDRhNC40YfQtdGB0LrQvtC50YHRhdC10LzRiyDQv9C+0LvQvtC20LXQvdC40LXQutC+0LzQsNC90LTQvdC+0LnQv9Cw0L3QtdC70LjRhNC+0YDQvNGLINC/0L7Qu9C+0LbQtdC90LjQtdC60L7QvNCw0L3QtNC90L7QudC/0LDQvdC10LvQuNGN0LvQtdC80LXQvdGC0LDRhNC+0YDQvNGLINC/0L7Qu9C+0LbQtdC90LjQtdC+0L/QvtGA0L3QvtC50YLQvtGH0LrQuNC+0YLRgNC40YHQvtCy0LrQuCDQv9C+0LvQvtC20LXQvdC40LXQv9C+0LTQv9C40YHQtdC50LrQtNC40LDQs9GA0LDQvNC80LUg0L/QvtC70L7QttC10L3QuNC10L/QvtC00L/QuNGB0LXQudGI0LrQsNC70YvQt9C90LDRh9C10L3QuNC50LjQt9C80LXRgNC40YLQtdC70YzQvdC+0LnQtNC40LDQs9GA0LDQvNC80Ysg0L/QvtC70L7QttC10L3QuNC10YHQvtGB0YLQvtGP0L3QuNGP0L/RgNC+0YHQvNC+0YLRgNCwINC/0L7Qu9C+0LbQtdC90LjQtdGB0YLRgNC+0LrQuNC/0L7QuNGB0LrQsCDQv9C+0LvQvtC20LXQvdC40LXRgtC10LrRgdGC0LDRgdC+0LXQtNC40L3QuNGC0LXQu9GM0L3QvtC50LvQuNC90LjQuCDQv9C+0LvQvtC20LXQvdC40LXRg9C/0YDQsNCy0LvQtdC90LjRj9C/0L7QuNGB0LrQvtC8INC/0L7Qu9C+0LbQtdC90LjQtdGI0LrQsNC70YvQstGA0LXQvNC10L3QuCDQv9C+0YDRj9C00L7QutC+0YLQvtCx0YDQsNC20LXQvdC40Y/RgtC+0YfQtdC60LPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QudCz0LjRgdGC0L7Qs9GA0LDQvNC80Ysg0L/QvtGA0Y/QtNC+0LrRgdC10YDQuNC50LLQu9C10LPQtdC90LTQtdC00LjQsNCz0YDQsNC80LzRiyDRgNCw0LfQvNC10YDQutCw0YDRgtC40L3QutC4INGA0LDRgdC/0L7Qu9C+0LbQtdC90LjQtdC30LDQs9C+0LvQvtCy0LrQsNGI0LrQsNC70YvQtNC40LDQs9GA0LDQvNC80Ysg0YDQsNGB0YLRj9Cz0LjQstCw0L3QuNC10L/QvtCy0LXRgNGC0LjQutCw0LvQuNC00LjQsNCz0YDQsNC80LzRi9Cz0LDQvdGC0LAg0YDQtdC20LjQvNCw0LLRgtC+0L7RgtC+0LHRgNCw0LbQtdC90LjRj9GB0L7RgdGC0L7Rj9C90LjRjyDRgNC10LbQuNC80LLQstC+0LTQsNGB0YLRgNC+0LrRgtCw0LHQu9C40YbRiyDRgNC10LbQuNC80LLRi9Cx0L7RgNCw0L3QtdC30LDQv9C+0LvQvdC10L3QvdC+0LPQviDRgNC10LbQuNC80LLRi9C00LXQu9C10L3QuNGP0LTQsNGC0Ysg0YDQtdC20LjQvNCy0YvQtNC10LvQtdC90LjRj9GB0YLRgNC+0LrQuNGC0LDQsdC70LjRhtGLINGA0LXQttC40LzQstGL0LTQtdC70LXQvdC40Y/RgtCw0LHQu9C40YbRiyDRgNC10LbQuNC80LjQt9C80LXQvdC10L3QuNGP0YDQsNC30LzQtdGA0LAg0YDQtdC20LjQvNC40LfQvNC10L3QtdC90LjRj9GB0LLRj9C30LDQvdC90L7Qs9C+0LfQvdCw0YfQtdC90LjRjyDRgNC10LbQuNC80LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40Y/QtNC40LDQu9C+0LPQsNC/0LXRh9Cw0YLQuCDRgNC10LbQuNC80LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40Y/Qv9Cw0YDQsNC80LXRgtGA0LDQutC+0LzQsNC90LTRiyDRgNC10LbQuNC80LzQsNGB0YjRgtCw0LHQuNGA0L7QstCw0L3QuNGP0L/RgNC+0YHQvNC+0YLRgNCwINGA0LXQttC40LzQvtGB0L3QvtCy0L3QvtCz0L7QvtC60L3QsNC60LvQuNC10L3RgtGB0LrQvtCz0L7Qv9GA0LjQu9C+0LbQtdC90LjRjyDRgNC10LbQuNC80L7RgtC60YDRi9GC0LjRj9C+0LrQvdCw0YTQvtGA0LzRiyDRgNC10LbQuNC80L7RgtC+0LHRgNCw0LbQtdC90LjRj9Cy0YvQtNC10LvQtdC90LjRjyDRgNC10LbQuNC80L7RgtC+0LHRgNCw0LbQtdC90LjRj9Cz0LXQvtCz0YDQsNGE0LjRh9C10YHQutC+0LnRgdGF0LXQvNGLINGA0LXQttC40LzQvtGC0L7QsdGA0LDQttC10L3QuNGP0LfQvdCw0YfQtdC90LjQudGB0LXRgNC40Lgg0YDQtdC20LjQvNC+0YLRgNC40YHQvtCy0LrQuNGB0LXRgtC60LjQs9GA0LDRhNC40YfQtdGB0LrQvtC50YHRhdC10LzRiyDRgNC10LbQuNC80L/QvtC70YPQv9GA0L7Qt9GA0LDRh9C90L7RgdGC0LjQtNC40LDQs9GA0LDQvNC80Ysg0YDQtdC20LjQvNC/0YDQvtCx0LXQu9C+0LLQtNC40LDQs9GA0LDQvNC80Ysg0YDQtdC20LjQvNGA0LDQt9C80LXRidC10L3QuNGP0L3QsNGB0YLRgNCw0L3QuNGG0LUg0YDQtdC20LjQvNGA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40Y/QutC+0LvQvtC90LrQuCDRgNC10LbQuNC80YHQs9C70LDQttC40LLQsNC90LjRj9C00LjQsNCz0YDQsNC80LzRiyDRgNC10LbQuNC80YHQs9C70LDQttC40LLQsNC90LjRj9C40L3QtNC40LrQsNGC0L7RgNCwINGA0LXQttC40LzRgdC/0LjRgdC60LDQt9Cw0LTQsNGHINGB0LrQstC+0LfQvdC+0LXQstGL0YDQsNCy0L3QuNCy0LDQvdC40LUg0YHQvtGF0YDQsNC90LXQvdC40LXQtNCw0L3QvdGL0YXRhNC+0YDQvNGL0LLQvdCw0YHRgtGA0L7QudC60LDRhSDRgdC/0L7RgdC+0LHQt9Cw0L/QvtC70L3QtdC90LjRj9GC0LXQutGB0YLQsNC30LDQs9C+0LvQvtCy0LrQsNGI0LrQsNC70YvQtNC40LDQs9GA0LDQvNC80Ysg0YHQv9C+0YHQvtCx0L7Qv9GA0LXQtNC10LvQtdC90LjRj9C+0LPRgNCw0L3QuNGH0LjQstCw0Y7RidC10LPQvtC30L3QsNGH0LXQvdC40Y/QtNC40LDQs9GA0LDQvNC80Ysg0YHRgtCw0L3QtNCw0YDRgtC90LDRj9Cz0YDRg9C/0L/QsNC60L7QvNCw0L3QtCDRgdGC0LDQvdC00LDRgNGC0L3QvtC10L7RhNC+0YDQvNC70LXQvdC40LUg0YHRgtCw0YLRg9GB0L7Qv9C+0LLQtdGJ0LXQvdC40Y/Qv9C+0LvRjNC30L7QstCw0YLQtdC70Y8g0YHRgtC40LvRjNGB0YLRgNC10LvQutC4INGC0LjQv9Cw0L/Qv9GA0L7QutGB0LjQvNCw0YbQuNC40LvQuNC90LjQuNGC0YDQtdC90LTQsNC00LjQsNCz0YDQsNC80LzRiyDRgtC40L/QtNC40LDQs9GA0LDQvNC80Ysg0YLQuNC/0LXQtNC40L3QuNGG0YvRiNC60LDQu9GL0LLRgNC10LzQtdC90Lgg0YLQuNC/0LjQvNC/0L7RgNGC0LDRgdC10YDQuNC50YHQu9C+0Y/Qs9C10L7Qs9GA0LDRhNC40YfQtdGB0LrQvtC50YHRhdC10LzRiyDRgtC40L/Qu9C40L3QuNC40LPQtdC+0LPRgNCw0YTQuNGH0LXRgdC60L7QudGB0YXQtdC80Ysg0YLQuNC/0LvQuNC90LjQuNC00LjQsNCz0YDQsNC80LzRiyDRgtC40L/QvNCw0YDQutC10YDQsNCz0LXQvtCz0YDQsNGE0LjRh9C10YHQutC+0LnRgdGF0LXQvNGLINGC0LjQv9C80LDRgNC60LXRgNCw0LTQuNCw0LPRgNCw0LzQvNGLINGC0LjQv9C+0LHQu9Cw0YHRgtC40L7RhNC+0YDQvNC70LXQvdC40Y8g0YLQuNC/0L7RgNCz0LDQvdC40LfQsNGG0LjQuNC40YHRgtC+0YfQvdC40LrQsNC00LDQvdC90YvRhdCz0LXQvtCz0YDQsNGE0LjRh9C10YHQutC+0LnRgdGF0LXQvNGLINGC0LjQv9C+0YLQvtCx0YDQsNC20LXQvdC40Y/RgdC10YDQuNC40YHQu9C+0Y/Qs9C10L7Qs9GA0LDRhNC40YfQtdGB0LrQvtC50YHRhdC10LzRiyDRgtC40L/QvtGC0L7QsdGA0LDQttC10L3QuNGP0YLQvtGH0LXRh9C90L7Qs9C+0L7QsdGK0LXQutGC0LDQs9C10L7Qs9GA0LDRhNC40YfQtdGB0LrQvtC50YHRhdC10LzRiyDRgtC40L/QvtGC0L7QsdGA0LDQttC10L3QuNGP0YjQutCw0LvRi9GN0LvQtdC80LXQvdGC0LDQu9C10LPQtdC90LTRi9Cz0LXQvtCz0YDQsNGE0LjRh9C10YHQutC+0LnRgdGF0LXQvNGLINGC0LjQv9C/0L7QuNGB0LrQsNC+0LHRitC10LrRgtC+0LLQs9C10L7Qs9GA0LDRhNC40YfQtdGB0LrQvtC50YHRhdC10LzRiyDRgtC40L/Qv9GA0L7QtdC60YbQuNC40LPQtdC+0LPRgNCw0YTQuNGH0LXRgdC60L7QudGB0YXQtdC80Ysg0YLQuNC/0YDQsNC30LzQtdGJ0LXQvdC40Y/QuNC30LzQtdGA0LXQvdC40Lkg0YLQuNC/0YDQsNC30LzQtdGJ0LXQvdC40Y/RgNC10LrQstC40LfQuNGC0L7QstC40LfQvNC10YDQtdC90LjQuSDRgtC40L/RgNCw0LzQutC40Y3Qu9C10LzQtdC90YLQsNGD0L/RgNCw0LLQu9C10L3QuNGPINGC0LjQv9GB0LLQvtC00L3QvtC50LTQuNCw0LPRgNCw0LzQvNGLINGC0LjQv9GB0LLRj9C30LjQtNC40LDQs9GA0LDQvNC80YvQs9Cw0L3RgtCwINGC0LjQv9GB0L7QtdC00LjQvdC10L3QuNGP0LfQvdCw0YfQtdC90LjQudC/0L7RgdC10YDQuNGP0LzQtNC40LDQs9GA0LDQvNC80Ysg0YLQuNC/0YHQvtC10LTQuNC90LXQvdC40Y/RgtC+0YfQtdC60LTQuNCw0LPRgNCw0LzQvNGLINGC0LjQv9GB0L7QtdC00LjQvdC40YLQtdC70YzQvdC+0LnQu9C40L3QuNC4INGC0LjQv9GB0YLQvtGA0L7QvdGL0Y3Qu9C10LzQtdC90YLQsNCz0YDQsNGE0LjRh9C10YHQutC+0LnRgdGF0LXQvNGLINGC0LjQv9GE0L7RgNC80YvQvtGC0YfQtdGC0LAg0YLQuNC/0YjQutCw0LvRi9GA0LDQtNCw0YDQvdC+0LnQtNC40LDQs9GA0LDQvNC80Ysg0YTQsNC60YLQvtGA0LvQuNC90LjQuNGC0YDQtdC90LTQsNC00LjQsNCz0YDQsNC80LzRiyDRhNC40LPRg9GA0LDQutC90L7Qv9C60Lgg0YTQuNCz0YPRgNGL0LPRgNCw0YTQuNGH0LXRgdC60L7QudGB0YXQtdC80Ysg0YTQuNC60YHQsNGG0LjRj9Cy0YLQsNCx0LvQuNGG0LUg0YTQvtGA0LzQsNGC0LTQvdGP0YjQutCw0LvRi9Cy0YDQtdC80LXQvdC4INGE0L7RgNC80LDRgtC60LDRgNGC0LjQvdC60Lgg0YjQuNGA0LjQvdCw0L/QvtC00YfQuNC90LXQvdC90YvRhdGN0LvQtdC80LXQvdGC0L7QstGE0L7RgNC80Ysg0LLQuNC00LTQstC40LbQtdC90LjRj9Cx0YPRhdCz0LDQu9GC0LXRgNC40Lgg0LLQuNC00LTQstC40LbQtdC90LjRj9C90LDQutC+0L/Qu9C10L3QuNGPINCy0LjQtNC/0LXRgNC40L7QtNCw0YDQtdCz0LjRgdGC0YDQsNGA0LDRgdGH0LXRgtCwINCy0LjQtNGB0YfQtdGC0LAg0LLQuNC00YLQvtGH0LrQuNC80LDRgNGI0YDRg9GC0LDQsdC40LfQvdC10YHQv9GA0L7RhtC10YHRgdCwINC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC10LDQs9GA0LXQs9Cw0YLQsNGA0LXQs9C40YHRgtGA0LDQvdCw0LrQvtC/0LvQtdC90LjRjyDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdCz0YDRg9C/0L/QuNGN0LvQtdC80LXQvdGC0L7QsiDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdGA0LXQttC40LzQsNC/0YDQvtCy0LXQtNC10L3QuNGPINC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC10YHRgNC10LfQsCDQv9C10YDQuNC+0LTQuNGH0L3QvtGB0YLRjNCw0LPRgNC10LPQsNGC0LDRgNC10LPQuNGB0YLRgNCw0L3QsNC60L7Qv9C70LXQvdC40Y8g0YDQtdC20LjQvNCw0LLRgtC+0LLRgNC10LzRjyDRgNC10LbQuNC80LfQsNC/0LjRgdC40LTQvtC60YPQvNC10L3RgtCwINGA0LXQttC40LzQv9GA0L7QstC10LTQtdC90LjRj9C00L7QutGD0LzQtdC90YLQsCDQsNCy0YLQvtGA0LXQs9C40YHRgtGA0LDRhtC40Y/QuNC30LzQtdC90LXQvdC40Lkg0LTQvtC/0YPRgdGC0LjQvNGL0LnQvdC+0LzQtdGA0YHQvtC+0LHRidC10L3QuNGPINC+0YLQv9GA0LDQstC60LDRjdC70LXQvNC10L3RgtCw0LTQsNC90L3Ri9GFINC/0L7Qu9GD0YfQtdC90LjQtdGN0LvQtdC80LXQvdGC0LDQtNCw0L3QvdGL0YUg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LXRgNCw0YHRiNC40YTRgNC+0LLQutC40YLQsNCx0LvQuNGH0L3QvtCz0L7QtNC+0LrRg9C80LXQvdGC0LAg0L7RgNC40LXQvdGC0LDRhtC40Y/RgdGC0YDQsNC90LjRhtGLINC/0L7Qu9C+0LbQtdC90LjQtdC40YLQvtCz0L7QstC60L7Qu9C+0L3QvtC60YHQstC+0LTQvdC+0LnRgtCw0LHQu9C40YbRiyDQv9C+0LvQvtC20LXQvdC40LXQuNGC0L7Qs9C+0LLRgdGC0YDQvtC60YHQstC+0LTQvdC+0LnRgtCw0LHQu9C40YbRiyDQv9C+0LvQvtC20LXQvdC40LXRgtC10LrRgdGC0LDQvtGC0L3QvtGB0LjRgtC10LvRjNC90L7QutCw0YDRgtC40L3QutC4INGA0LDRgdC/0L7Qu9C+0LbQtdC90LjQtdC30LDQs9C+0LvQvtCy0LrQsNCz0YDRg9C/0L/QuNGA0L7QstC60LjRgtCw0LHQu9C40YfQvdC+0LPQvtC00L7QutGD0LzQtdC90YLQsCDRgdC/0L7RgdC+0LHRh9GC0LXQvdC40Y/Qt9C90LDRh9C10L3QuNC50YLQsNCx0LvQuNGH0L3QvtCz0L7QtNC+0LrRg9C80LXQvdGC0LAg0YLQuNC/0LTQstGD0YHRgtC+0YDQvtC90L3QtdC50L/QtdGH0LDRgtC4INGC0LjQv9C30LDQv9C+0LvQvdC10L3QuNGP0L7QsdC70LDRgdGC0LjRgtCw0LHQu9C40YfQvdC+0LPQvtC00L7QutGD0LzQtdC90YLQsCDRgtC40L/QutGD0YDRgdC+0YDQvtCy0YLQsNCx0LvQuNGH0L3QvtCz0L7QtNC+0LrRg9C80LXQvdGC0LAg0YLQuNC/0LvQuNC90LjQuNGA0LjRgdGD0L3QutCw0YLQsNCx0LvQuNGH0L3QvtCz0L7QtNC+0LrRg9C80LXQvdGC0LAg0YLQuNC/0LvQuNC90LjQuNGP0YfQtdC50LrQuNGC0LDQsdC70LjRh9C90L7Qs9C+0LTQvtC60YPQvNC10L3RgtCwINGC0LjQv9C90LDQv9GA0LDQstC70LXQvdC40Y/Qv9C10YDQtdGF0L7QtNCw0YLQsNCx0LvQuNGH0L3QvtCz0L7QtNC+0LrRg9C80LXQvdGC0LAg0YLQuNC/0L7RgtC+0LHRgNCw0LbQtdC90LjRj9Cy0YvQtNC10LvQtdC90LjRj9GC0LDQsdC70LjRh9C90L7Qs9C+0LTQvtC60YPQvNC10L3RgtCwINGC0LjQv9C+0YLQvtCx0YDQsNC20LXQvdC40Y/Qu9C40L3QuNC50YHQstC+0LTQvdC+0LnRgtCw0LHQu9C40YbRiyDRgtC40L/RgNCw0LfQvNC10YnQtdC90LjRj9GC0LXQutGB0YLQsNGC0LDQsdC70LjRh9C90L7Qs9C+0LTQvtC60YPQvNC10L3RgtCwINGC0LjQv9GA0LjRgdGD0L3QutCw0YLQsNCx0LvQuNGH0L3QvtCz0L7QtNC+0LrRg9C80LXQvdGC0LAg0YLQuNC/0YHQvNC10YnQtdC90LjRj9GC0LDQsdC70LjRh9C90L7Qs9C+0LTQvtC60YPQvNC10L3RgtCwINGC0LjQv9GD0LfQvtGA0LDRgtCw0LHQu9C40YfQvdC+0LPQvtC00L7QutGD0LzQtdC90YLQsCDRgtC40L/RhNCw0LnQu9Cw0YLQsNCx0LvQuNGH0L3QvtCz0L7QtNC+0LrRg9C80LXQvdGC0LAg0YLQvtGH0L3QvtGB0YLRjNC/0LXRh9Cw0YLQuCDRh9C10YDQtdC00L7QstCw0L3QuNC10YDQsNGB0L/QvtC70L7QttC10L3QuNGP0YHRgtGA0LDQvdC40YYg0L7RgtC+0LHRgNCw0LbQtdC90LjQtdCy0YDQtdC80LXQvdC40Y3Qu9C10LzQtdC90YLQvtCy0L/Qu9Cw0L3QuNGA0L7QstGJ0LjQutCwINGC0LjQv9GE0LDQudC70LDRhNC+0YDQvNCw0YLQuNGA0L7QstCw0L3QvdC+0LPQvtC00L7QutGD0LzQtdC90YLQsCDQvtCx0YXQvtC00YDQtdC30YPQu9GM0YLQsNGC0LDQt9Cw0L/RgNC+0YHQsCDRgtC40L/Qt9Cw0L/QuNGB0LjQt9Cw0L/RgNC+0YHQsCDQstC40LTQt9Cw0L/QvtC70L3QtdC90LjRj9GA0LDRgdGI0LjRhNGA0L7QstC60LjQv9C+0YHRgtGA0L7QuNGC0LXQu9GP0L7RgtGH0LXRgtCwINGC0LjQv9C00L7QsdCw0LLQu9C10L3QuNGP0L/RgNC10LTRgdGC0LDQstC70LXQvdC40Lkg0YLQuNC/0LjQt9C80LXRgNC10L3QuNGP0L/QvtGB0YLRgNC+0LjRgtC10LvRj9C+0YLRh9C10YLQsCDRgtC40L/RgNCw0LfQvNC10YnQtdC90LjRj9C40YLQvtCz0L7QsiDQtNC+0YHRgtGD0L/QutGE0LDQudC70YMg0YDQtdC20LjQvNC00LjQsNC70L7Qs9Cw0LLRi9Cx0L7RgNCw0YTQsNC50LvQsCDRgNC10LbQuNC80L7RgtC60YDRi9GC0LjRj9GE0LDQudC70LAg0YLQuNC/0LjQt9C80LXRgNC10L3QuNGP0L/QvtGB0YLRgNC+0LjRgtC10LvRj9C30LDQv9GA0L7RgdCwINCy0LjQtNC00LDQvdC90YvRhdCw0L3QsNC70LjQt9CwINC80LXRgtC+0LTQutC70LDRgdGC0LXRgNC40LfQsNGG0LjQuCDRgtC40L/QtdC00LjQvdC40YbRi9C40L3RgtC10YDQstCw0LvQsNCy0YDQtdC80LXQvdC40LDQvdCw0LvQuNC30LDQtNCw0L3QvdGL0YUg0YLQuNC/0LfQsNC/0L7Qu9C90LXQvdC40Y/RgtCw0LHQu9C40YbRi9GA0LXQt9GD0LvRjNGC0LDRgtCw0LDQvdCw0LvQuNC30LDQtNCw0L3QvdGL0YUg0YLQuNC/0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40Y/Rh9C40YHQu9C+0LLRi9GF0LfQvdCw0YfQtdC90LjQudCw0L3QsNC70LjQt9Cw0LTQsNC90L3Ri9GFINGC0LjQv9C40YHRgtC+0YfQvdC40LrQsNC00LDQvdC90YvRhdC/0L7QuNGB0LrQsNCw0YHRgdC+0YbQuNCw0YbQuNC5INGC0LjQv9C60L7Qu9C+0L3QutC40LDQvdCw0LvQuNC30LDQtNCw0L3QvdGL0YXQtNC10YDQtdCy0L7RgNC10YjQtdC90LjQuSDRgtC40L/QutC+0LvQvtC90LrQuNCw0L3QsNC70LjQt9Cw0LTQsNC90L3Ri9GF0LrQu9Cw0YHRgtC10YDQuNC30LDRhtC40Y8g0YLQuNC/0LrQvtC70L7QvdC60LjQsNC90LDQu9C40LfQsNC00LDQvdC90YvRhdC+0LHRidCw0Y/RgdGC0LDRgtC40YHRgtC40LrQsCDRgtC40L/QutC+0LvQvtC90LrQuNCw0L3QsNC70LjQt9Cw0LTQsNC90L3Ri9GF0L/QvtC40YHQutCw0YHRgdC+0YbQuNCw0YbQuNC5INGC0LjQv9C60L7Qu9C+0L3QutC40LDQvdCw0LvQuNC30LDQtNCw0L3QvdGL0YXQv9C+0LjRgdC60L/QvtGB0LvQtdC00L7QstCw0YLQtdC70YzQvdC+0YHRgtC10Lkg0YLQuNC/0LrQvtC70L7QvdC60LjQvNC+0LTQtdC70LjQv9GA0L7Qs9C90L7Qt9CwINGC0LjQv9C80LXRgNGL0YDQsNGB0YHRgtC+0Y/QvdC40Y/QsNC90LDQu9C40LfQsNC00LDQvdC90YvRhSDRgtC40L/QvtGC0YHQtdGH0LXQvdC40Y/Qv9GA0LDQstC40LvQsNGB0YHQvtGG0LjQsNGG0LjQuCDRgtC40L/Qv9C+0LvRj9Cw0L3QsNC70LjQt9Cw0LTQsNC90L3Ri9GFINGC0LjQv9GB0YLQsNC90LTQsNGA0YLQuNC30LDRhtC40LjQsNC90LDQu9C40LfQsNC00LDQvdC90YvRhSDRgtC40L/Rg9C/0L7RgNGP0LTQvtGH0LjQstCw0L3QuNGP0L/RgNCw0LLQuNC70LDRgdGB0L7RhtC40LDRhtC40LjQsNC90LDQu9C40LfQsNC00LDQvdC90YvRhSDRgtC40L/Rg9C/0L7RgNGP0LTQvtGH0LjQstCw0L3QuNGP0YjQsNCx0LvQvtC90L7QstC/0L7RgdC70LXQtNC+0LLQsNGC0LXQu9GM0L3QvtGB0YLQtdC50LDQvdCw0LvQuNC30LDQtNCw0L3QvdGL0YUg0YLQuNC/0YPQv9GA0L7RidC10L3QuNGP0LTQtdGA0LXQstCw0YDQtdGI0LXQvdC40Lkgd3PQvdCw0L/RgNCw0LLQu9C10L3QuNC10L/QsNGA0LDQvNC10YLRgNCwINCy0LDRgNC40LDQvdGCeHBhdGh4cyDQstCw0YDQuNCw0L3RgtC30LDQv9C40YHQuNC00LDRgtGLanNvbiDQstCw0YDQuNCw0L3RgtC/0YDQvtGB0YLQvtCz0L7RgtC40L/QsHhzINCy0LjQtNCz0YDRg9C/0L/Ri9C80L7QtNC10LvQuHhzINCy0LjQtNGE0LDRgdC10YLQsHhkdG8g0LTQtdC50YHRgtCy0LjQtdC/0L7RgdGC0YDQvtC40YLQtdC70Y9kb20g0LfQsNCy0LXRgNGI0LXQvdC90L7RgdGC0YzQv9GA0L7RgdGC0L7Qs9C+0YLQuNC/0LB4cyDQt9Cw0LLQtdGA0YjQtdC90L3QvtGB0YLRjNGB0L7RgdGC0LDQstC90L7Qs9C+0YLQuNC/0LB4cyDQt9Cw0LLQtdGA0YjQtdC90L3QvtGB0YLRjNGB0YXQtdC80Yt4cyDQt9Cw0L/RgNC10YnQtdC90L3Ri9C10L/QvtC00YHRgtCw0L3QvtCy0LrQuHhzINC40YHQutC70Y7Rh9C10L3QuNGP0LPRgNGD0L/Qv9C/0L7QtNGB0YLQsNC90L7QstC60Lh4cyDQutCw0YLQtdCz0L7RgNC40Y/QuNGB0L/QvtC70YzQt9C+0LLQsNC90LjRj9Cw0YLRgNC40LHRg9GC0LB4cyDQutCw0YLQtdCz0L7RgNC40Y/QvtCz0YDQsNC90LjRh9C10L3QuNGP0LjQtNC10L3RgtC40YfQvdC+0YHRgtC4eHMg0LrQsNGC0LXQs9C+0YDQuNGP0L7Qs9GA0LDQvdC40YfQtdC90LjRj9C/0YDQvtGB0YLRgNCw0L3RgdGC0LLQuNC80LXQvXhzINC80LXRgtC+0LTQvdCw0YHQu9C10LTQvtCy0LDQvdC40Y94cyDQvNC+0LTQtdC70YzRgdC+0LTQtdGA0LbQuNC80L7Qs9C+eHMg0L3QsNC30L3QsNGH0LXQvdC40LXRgtC40L/QsHhtbCDQvdC10LTQvtC/0YPRgdGC0LjQvNGL0LXQv9C+0LTRgdGC0LDQvdC+0LLQutC4eHMg0L7QsdGA0LDQsdC+0YLQutCw0L/RgNC+0LHQtdC70YzQvdGL0YXRgdC40LzQstC+0LvQvtCyeHMg0L7QsdGA0LDQsdC+0YLQutCw0YHQvtC00LXRgNC20LjQvNC+0LPQvnhzINC+0LPRgNCw0L3QuNGH0LXQvdC40LXQt9C90LDRh9C10L3QuNGPeHMg0L/QsNGA0LDQvNC10YLRgNGL0L7RgtCx0L7RgNCw0YPQt9C70L7QsmRvbSDQv9C10YDQtdC90L7RgdGB0YLRgNC+0Lpqc29uINC/0L7Qt9C40YbQuNGP0LLQtNC+0LrRg9C80LXQvdGC0LVkb20g0L/RgNC+0LHQtdC70YzQvdGL0LXRgdC40LzQstC+0LvRi3htbCDRgtC40L/QsNGC0YDQuNCx0YPRgtCweG1sINGC0LjQv9C30L3QsNGH0LXQvdC40Y9qc29uINGC0LjQv9C60LDQvdC+0L3QuNGH0LXRgdC60L7Qs9C+eG1sINGC0LjQv9C60L7QvNC/0L7QvdC10L3RgtGLeHMg0YLQuNC/0L/RgNC+0LLQtdGA0LrQuHhtbCDRgtC40L/RgNC10LfRg9C70YzRgtCw0YLQsGRvbXhwYXRoINGC0LjQv9GD0LfQu9CwZG9tINGC0LjQv9GD0LfQu9CweG1sINGE0L7RgNC80LB4bWwg0YTQvtGA0LzQsNC/0YDQtdC00YHRgtCw0LLQu9C10L3QuNGPeHMg0YTQvtGA0LzQsNGC0LTQsNGC0Ytqc29uINGN0LrRgNCw0L3QuNGA0L7QstCw0L3QuNC10YHQuNC80LLQvtC70L7Qsmpzb24g0LLQuNC00YHRgNCw0LLQvdC10L3QuNGP0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0LTQtdC50YHRgtCy0LjQtdC+0LHRgNCw0LHQvtGC0LrQuNGA0LDRgdGI0LjRhNGA0L7QstC60LjQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDQvdCw0L/RgNCw0LLQu9C10L3QuNC10YHQvtGA0YLQuNGA0L7QstC60LjQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDRgNCw0YHQv9C+0LvQvtC20LXQvdC40LXQstC70L7QttC10L3QvdGL0YXRjdC70LXQvNC10L3RgtC+0LLRgNC10LfRg9C70YzRgtCw0YLQsNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINGA0LDRgdC/0L7Qu9C+0LbQtdC90LjQtdC40YLQvtCz0L7QstC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINGA0LDRgdC/0L7Qu9C+0LbQtdC90LjQtdCz0YDRg9C/0L/QuNGA0L7QstC60LjQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDRgNCw0YHQv9C+0LvQvtC20LXQvdC40LXQv9C+0LvQtdC50LPRgNGD0L/Qv9C40YDQvtCy0LrQuNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINGA0LDRgdC/0L7Qu9C+0LbQtdC90LjQtdC/0L7Qu9GP0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YDQsNGB0L/QvtC70L7QttC10L3QuNC10YDQtdC60LLQuNC30LjRgtC+0LLQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDRgNCw0YHQv9C+0LvQvtC20LXQvdC40LXRgNC10YHRg9GA0YHQvtCy0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YLQuNC/0LHRg9GF0LPQsNC70YLQtdGA0YHQutC+0LPQvtC+0YHRgtCw0YLQutCw0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YLQuNC/0LLRi9Cy0L7QtNCw0YLQtdC60YHRgtCw0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YLQuNC/0LPRgNGD0L/Qv9C40YDQvtCy0LrQuNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINGC0LjQv9Cz0YDRg9C/0L/Ri9GN0LvQtdC80LXQvdGC0L7QstC+0YLQsdC+0YDQsNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINGC0LjQv9C00L7Qv9C+0LvQvdC10L3QuNGP0L/QtdGA0LjQvtC00LDQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDRgtC40L/Qt9Cw0LPQvtC70L7QstC60LDQv9C+0LvQtdC50LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YLQuNC/0LzQsNC60LXRgtCw0LPRgNGD0L/Qv9C40YDQvtCy0LrQuNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINGC0LjQv9C80LDQutC10YLQsNC+0LHQu9Cw0YHRgtC40LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YLQuNC/0L7RgdGC0LDRgtC60LDQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDRgtC40L/Qv9C10YDQuNC+0LTQsNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINGC0LjQv9GA0LDQt9C80LXRidC10L3QuNGP0YLQtdC60YHRgtCw0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YLQuNC/0YHQstGP0LfQuNC90LDQsdC+0YDQvtCy0LTQsNC90L3Ri9GF0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YLQuNC/0Y3Qu9C10LzQtdC90YLQsNGA0LXQt9GD0LvRjNGC0LDRgtCw0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YDQsNGB0L/QvtC70L7QttC10L3QuNC10LvQtdCz0LXQvdC00YvQtNC40LDQs9GA0LDQvNC80YvQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDRgtC40L/Qv9GA0LjQvNC10L3QtdC90LjRj9C+0YLQsdC+0YDQsNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINGA0LXQttC40LzQvtGC0L7QsdGA0LDQttC10L3QuNGP0Y3Qu9C10LzQtdC90YLQsNC90LDRgdGC0YDQvtC50LrQuNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINGA0LXQttC40LzQvtGC0L7QsdGA0LDQttC10L3QuNGP0L3QsNGB0YLRgNC+0LXQutC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINGB0L7RgdGC0L7Rj9C90LjQtdGN0LvQtdC80LXQvdGC0LDQvdCw0YHRgtGA0L7QudC60LjQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDRgdC/0L7RgdC+0LHQstC+0YHRgdGC0LDQvdC+0LLQu9C10L3QuNGP0L3QsNGB0YLRgNC+0LXQutC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINGA0LXQttC40LzQutC+0LzQv9C+0L3QvtCy0LrQuNGA0LXQt9GD0LvRjNGC0LDRgtCwINC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC10L/QsNGA0LDQvNC10YLRgNCw0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0LDQstGC0L7Qv9C+0LfQuNGG0LjRj9GA0LXRgdGD0YDRgdC+0LLQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDQstCw0YDQuNCw0L3RgtC40YHQv9C+0LvRjNC30L7QstCw0L3QuNGP0LPRgNGD0L/Qv9C40YDQvtCy0LrQuNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINGA0LDRgdC/0L7Qu9C+0LbQtdC90LjQtdGA0LXRgdGD0YDRgdC+0LLQstC00LjQsNCz0YDQsNC80LzQtdC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINGE0LjQutGB0LDRhtC40Y/QutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdGD0YHQu9C+0LLQvdC+0LPQvtC+0YTQvtGA0LzQu9C10L3QuNGP0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0LLQsNC20L3QvtGB0YLRjNC40L3RgtC10YDQvdC10YLQv9C+0YfRgtC+0LLQvtCz0L7RgdC+0L7QsdGJ0LXQvdC40Y8g0L7QsdGA0LDQsdC+0YLQutCw0YLQtdC60YHRgtCw0LjQvdGC0LXRgNC90LXRgtC/0L7Rh9GC0L7QstC+0LPQvtGB0L7QvtCx0YnQtdC90LjRjyDRgdC/0L7RgdC+0LHQutC+0LTQuNGA0L7QstCw0L3QuNGP0LjQvdGC0LXRgNC90LXRgtC/0L7Rh9GC0L7QstC+0LPQvtCy0LvQvtC20LXQvdC40Y8g0YHQv9C+0YHQvtCx0LrQvtC00LjRgNC+0LLQsNC90LjRj9C90LVhc2NpadGB0LjQvNCy0L7Qu9C+0LLQuNC90YLQtdGA0L3QtdGC0L/QvtGH0YLQvtCy0L7Qs9C+0YHQvtC+0LHRidC10L3QuNGPINGC0LjQv9GC0LXQutGB0YLQsNC/0L7Rh9GC0L7QstC+0LPQvtGB0L7QvtCx0YnQtdC90LjRjyDQv9GA0L7RgtC+0LrQvtC70LjQvdGC0LXRgNC90LXRgtC/0L7Rh9GC0Ysg0YHRgtCw0YLRg9GB0YDQsNC30LHQvtGA0LDQv9C+0YfRgtC+0LLQvtCz0L7RgdC+0L7QsdGJ0LXQvdC40Y8g0YDQtdC20LjQvNGC0YDQsNC90LfQsNC60YbQuNC40LfQsNC/0LjRgdC40LbRg9GA0L3QsNC70LDRgNC10LPQuNGB0YLRgNCw0YbQuNC4INGB0YLQsNGC0YPRgdGC0YDQsNC90LfQsNC60YbQuNC40LfQsNC/0LjRgdC40LbRg9GA0L3QsNC70LDRgNC10LPQuNGB0YLRgNCw0YbQuNC4INGD0YDQvtCy0LXQvdGM0LbRg9GA0L3QsNC70LDRgNC10LPQuNGB0YLRgNCw0YbQuNC4INGA0LDRgdC/0L7Qu9C+0LbQtdC90LjQtdGF0YDQsNC90LjQu9C40YnQsNGB0LXRgNGC0LjRhNC40LrQsNGC0L7QstC60YDQuNC/0YLQvtCz0YDQsNGE0LjQuCDRgNC10LbQuNC80LLQutC70Y7Rh9C10L3QuNGP0YHQtdGA0YLQuNGE0LjQutCw0YLQvtCy0LrRgNC40L/RgtC+0LPRgNCw0YTQuNC4INGA0LXQttC40LzQv9GA0L7QstC10YDQutC40YHQtdGA0YLQuNGE0LjQutCw0YLQsNC60YDQuNC/0YLQvtCz0YDQsNGE0LjQuCDRgtC40L/RhdGA0LDQvdC40LvQuNGJ0LDRgdC10YDRgtC40YTQuNC60LDRgtC+0LLQutGA0LjQv9GC0L7Qs9GA0LDRhNC40Lgg0LrQvtC00LjRgNC+0LLQutCw0LjQvNC10L3RhNCw0LnQu9C+0LLQsnppcNGE0LDQudC70LUg0LzQtdGC0L7QtNGB0LbQsNGC0LjRj3ppcCDQvNC10YLQvtC00YjQuNGE0YDQvtCy0LDQvdC40Y96aXAg0YDQtdC20LjQvNCy0L7RgdGB0YLQsNC90L7QstC70LXQvdC40Y/Qv9GD0YLQtdC50YTQsNC50LvQvtCyemlwINGA0LXQttC40LzQvtCx0YDQsNCx0L7RgtC60LjQv9C+0LTQutCw0YLQsNC70L7Qs9C+0LJ6aXAg0YDQtdC20LjQvNGB0L7RhdGA0LDQvdC10L3QuNGP0L/Rg9GC0LXQuXppcCDRg9GA0L7QstC10L3RjNGB0LbQsNGC0LjRj3ppcCDQt9Cy0YPQutC+0LLQvtC10L7Qv9C+0LLQtdGJ0LXQvdC40LUg0L3QsNC/0YDQsNCy0LvQtdC90LjQtdC/0LXRgNC10YXQvtC00LDQutGB0YLRgNC+0LrQtSDQv9C+0LfQuNGG0LjRj9Cy0L/QvtGC0L7QutC1INC/0L7RgNGP0LTQvtC60LHQsNC50YLQvtCyINGA0LXQttC40LzQsdC70L7QutC40YDQvtCy0LrQuNC00LDQvdC90YvRhSDRgNC10LbQuNC80YPQv9GA0LDQstC70LXQvdC40Y/QsdC70L7QutC40YDQvtCy0LrQvtC50LTQsNC90L3Ri9GFINGB0LXRgNCy0LjRgdCy0YHRgtGA0L7QtdC90L3Ri9GF0L/QvtC60YPQv9C+0Log0YHQvtGB0YLQvtGP0L3QuNC10YTQvtC90L7QstC+0LPQvtC30LDQtNCw0L3QuNGPINGC0LjQv9C/0L7QtNC/0LjRgdGH0LjQutCw0LTQvtGB0YLQsNCy0LvRj9C10LzRi9GF0YPQstC10LTQvtC80LvQtdC90LjQuSDRg9GA0L7QstC10L3RjNC40YHQv9C+0LvRjNC30L7QstCw0L3QuNGP0LfQsNGJ0LjRidC10L3QvdC+0LPQvtGB0L7QtdC00LjQvdC10L3QuNGPZnRwINC90LDQv9GA0LDQstC70LXQvdC40LXQv9C+0YDRj9C00LrQsNGB0YXQtdC80YvQt9Cw0L/RgNC+0YHQsCDRgtC40L/QtNC+0L/QvtC70L3QtdC90LjRj9C/0LXRgNC40L7QtNCw0LzQuNGB0YXQtdC80YvQt9Cw0L/RgNC+0YHQsCDRgtC40L/QutC+0L3RgtGA0L7Qu9GM0L3QvtC50YLQvtGH0LrQuNGB0YXQtdC80YvQt9Cw0L/RgNC+0YHQsCDRgtC40L/QvtCx0YrQtdC00LjQvdC10L3QuNGP0YHRhdC10LzRi9C30LDQv9GA0L7RgdCwINGC0LjQv9C/0LDRgNCw0LzQtdGC0YDQsNC00L7RgdGC0YPQv9C90L7QudGC0LDQsdC70LjRhtGL0YHRhdC10LzRi9C30LDQv9GA0L7RgdCwINGC0LjQv9GB0L7QtdC00LjQvdC10L3QuNGP0YHRhdC10LzRi9C30LDQv9GA0L7RgdCwIGh0dHDQvNC10YLQvtC0INCw0LLRgtC+0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LXQvtCx0YnQtdCz0L7RgNC10LrQstC40LfQuNGC0LAg0LDQstGC0L7Qv9GA0LXRhNC40LrRgdC90L7QvNC10YDQsNC30LDQtNCw0YfQuCDQstCw0YDQuNCw0L3RgtCy0YHRgtGA0L7QtdC90L3QvtCz0L7Rj9C30YvQutCwINCy0LjQtNC40LXRgNCw0YDRhdC40Lgg0LLQuNC00YDQtdCz0LjRgdGC0YDQsNC90LDQutC+0L/Qu9C10L3QuNGPINCy0LjQtNGC0LDQsdC70LjRhtGL0LLQvdC10YjQvdC10LPQvtC40YHRgtC+0YfQvdC40LrQsNC00LDQvdC90YvRhSDQt9Cw0L/QuNGB0YzQtNCy0LjQttC10L3QuNC50L/RgNC40L/RgNC+0LLQtdC00LXQvdC40Lgg0LfQsNC/0L7Qu9C90LXQvdC40LXQv9C+0YHQu9C10LTQvtCy0LDRgtC10LvRjNC90L7RgdGC0LXQuSDQuNC90LTQtdC60YHQuNGA0L7QstCw0L3QuNC1INC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC10LHQsNC30YvQv9C70LDQvdCw0LLQuNC00L7QstGA0LDRgdGH0LXRgtCwINC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC10LHRi9GB0YLRgNC+0LPQvtCy0YvQsdC+0YDQsCDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdC+0LHRidC10LPQvtGA0LXQutCy0LjQt9C40YLQsCDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdC/0L7QtNGH0LjQvdC10L3QuNGPINC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC10L/QvtC70L3QvtGC0LXQutGB0YLQvtCy0L7Qs9C+0L/QvtC40YHQutCwINC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC10YDQsNC30LTQtdC70Y/QtdC80YvRhdC00LDQvdC90YvRhdC+0LHRidC10LPQvtGA0LXQutCy0LjQt9C40YLQsCDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdGA0LXQutCy0LjQt9C40YLQsCDQvdCw0LfQvdCw0YfQtdC90LjQtdC40YHQv9C+0LvRjNC30L7QstCw0L3QuNGP0L/RgNC40LvQvtC20LXQvdC40Y8g0L3QsNC30L3QsNGH0LXQvdC40LXRgNCw0YHRiNC40YDQtdC90LjRj9C60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCDQvdCw0L/RgNCw0LLQu9C10L3QuNC10L/QtdGA0LXQtNCw0YfQuCDQvtCx0L3QvtCy0LvQtdC90LjQtdC/0YDQtdC00L7Qv9GA0LXQtNC10LvQtdC90L3Ri9GF0LTQsNC90L3Ri9GFINC+0L/QtdGA0LDRgtC40LLQvdC+0LXQv9GA0L7QstC10LTQtdC90LjQtSDQvtGB0L3QvtCy0L3QvtC10L/RgNC10LTRgdGC0LDQstC70LXQvdC40LXQstC40LTQsNGA0LDRgdGH0LXRgtCwINC+0YHQvdC+0LLQvdC+0LXQv9GA0LXQtNGB0YLQsNCy0LvQtdC90LjQtdCy0LjQtNCw0YXQsNGA0LDQutGC0LXRgNC40YHRgtC40LrQuCDQvtGB0L3QvtCy0L3QvtC10L/RgNC10LTRgdGC0LDQstC70LXQvdC40LXQt9Cw0LTQsNGH0Lgg0L7RgdC90L7QstC90L7QtdC/0YDQtdC00YHRgtCw0LLQu9C10L3QuNC10L/Qu9Cw0L3QsNC+0LHQvNC10L3QsCDQvtGB0L3QvtCy0L3QvtC10L/RgNC10LTRgdGC0LDQstC70LXQvdC40LXRgdC/0YDQsNCy0L7Rh9C90LjQutCwINC+0YHQvdC+0LLQvdC+0LXQv9GA0LXQtNGB0YLQsNCy0LvQtdC90LjQtdGB0YfQtdGC0LAg0L/QtdGA0LXQvNC10YnQtdC90LjQtdCz0YDQsNC90LjRhtGL0L/RgNC40L/RgNC+0LLQtdC00LXQvdC40Lgg0L/QtdGA0LjQvtC00LjRh9C90L7RgdGC0YzQvdC+0LzQtdGA0LDQsdC40LfQvdC10YHQv9GA0L7RhtC10YHRgdCwINC/0LXRgNC40L7QtNC40YfQvdC+0YHRgtGM0L3QvtC80LXRgNCw0LTQvtC60YPQvNC10L3RgtCwINC/0LXRgNC40L7QtNC40YfQvdC+0YHRgtGM0YDQtdCz0LjRgdGC0YDQsNGA0LDRgdGH0LXRgtCwINC/0LXRgNC40L7QtNC40YfQvdC+0YHRgtGM0YDQtdCz0LjRgdGC0YDQsNGB0LLQtdC00LXQvdC40Lkg0L/QvtCy0YLQvtGA0L3QvtC10LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LXQstC+0LfQstGA0LDRidCw0LXQvNGL0YXQt9C90LDRh9C10L3QuNC5INC/0L7Qu9C90L7RgtC10LrRgdGC0L7QstGL0LnQv9C+0LjRgdC60L/RgNC40LLQstC+0LTQtdC/0L7RgdGC0YDQvtC60LUg0L/RgNC40L3QsNC00LvQtdC20L3QvtGB0YLRjNC+0LHRitC10LrRgtCwINC/0YDQvtCy0LXQtNC10L3QuNC1INGA0LDQt9C00LXQu9C10L3QuNC10LDRg9GC0LXQvdGC0LjRhNC40LrQsNGG0LjQuNC+0LHRidC10LPQvtGA0LXQutCy0LjQt9C40YLQsCDRgNCw0LfQtNC10LvQtdC90LjQtdC00LDQvdC90YvRhdC+0LHRidC10LPQvtGA0LXQutCy0LjQt9C40YLQsCDRgNCw0LfQtNC10LvQtdC90LjQtdGA0LDRgdGI0LjRgNC10L3QuNC50LrQvtC90YTQuNCz0YPRgNCw0YbQuNC40L7QsdGJ0LXQs9C+0YDQtdC60LLQuNC30LjRgtCwINGA0LXQttC40LzQsNCy0YLQvtC90YPQvNC10YDQsNGG0LjQuNC+0LHRitC10LrRgtC+0LIg0YDQtdC20LjQvNC30LDQv9C40YHQuNGA0LXQs9C40YHRgtGA0LAg0YDQtdC20LjQvNC40YHQv9C+0LvRjNC30L7QstCw0L3QuNGP0LzQvtC00LDQu9GM0L3QvtGB0YLQuCDRgNC10LbQuNC80LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40Y/RgdC40L3RhdGA0L7QvdC90YvRhdCy0YvQt9C+0LLQvtCy0YDQsNGB0YjQuNGA0LXQvdC40LnQv9C70LDRgtGE0L7RgNC80YvQuNCy0L3QtdGI0L3QuNGF0LrQvtC80L/QvtC90LXQvdGCINGA0LXQttC40LzQv9C+0LLRgtC+0YDQvdC+0LPQvtC40YHQv9C+0LvRjNC30L7QstCw0L3QuNGP0YHQtdCw0L3RgdC+0LIg0YDQtdC20LjQvNC/0L7Qu9GD0YfQtdC90LjRj9C00LDQvdC90YvRhdCy0YvQsdC+0YDQsNC/0YDQuNCy0LLQvtC00LXQv9C+0YHRgtGA0L7QutC1INGA0LXQttC40LzRgdC+0LLQvNC10YHRgtC40LzQvtGB0YLQuCDRgNC10LbQuNC80YHQvtCy0LzQtdGB0YLQuNC80L7RgdGC0LjQuNC90YLQtdGA0YTQtdC50YHQsCDRgNC10LbQuNC80YPQv9GA0LDQstC70LXQvdC40Y/QsdC70L7QutC40YDQvtCy0LrQvtC50LTQsNC90L3Ri9GF0L/QvtGD0LzQvtC70YfQsNC90LjRjiDRgdC10YDQuNC40LrQvtC00L7QstC/0LvQsNC90LDQstC40LTQvtCy0YXQsNGA0LDQutGC0LXRgNC40YHRgtC40Log0YHQtdGA0LjQuNC60L7QtNC+0LLQv9C70LDQvdCw0YHRh9C10YLQvtCyINGB0LXRgNC40LjQutC+0LTQvtCy0YHQv9GA0LDQstC+0YfQvdC40LrQsCDRgdC+0LfQtNCw0L3QuNC10L/RgNC40LLQstC+0LTQtSDRgdC/0L7RgdC+0LHQstGL0LHQvtGA0LAg0YHQv9C+0YHQvtCx0L/QvtC40YHQutCw0YHRgtGA0L7QutC40L/RgNC40LLQstC+0LTQtdC/0L7RgdGC0YDQvtC60LUg0YHQv9C+0YHQvtCx0YDQtdC00LDQutGC0LjRgNC+0LLQsNC90LjRjyDRgtC40L/QtNCw0L3QvdGL0YXRgtCw0LHQu9C40YbRi9Cy0L3QtdGI0L3QtdCz0L7QuNGB0YLQvtGH0L3QuNC60LDQtNCw0L3QvdGL0YUg0YLQuNC/0LrQvtC00LDQv9C70LDQvdCw0LLQuNC00L7QstGA0LDRgdGH0LXRgtCwINGC0LjQv9C60L7QtNCw0YHQv9GA0LDQstC+0YfQvdC40LrQsCDRgtC40L/QvNCw0LrQtdGC0LAg0YLQuNC/0L3QvtC80LXRgNCw0LHQuNC30L3QtdGB0L/RgNC+0YbQtdGB0YHQsCDRgtC40L/QvdC+0LzQtdGA0LDQtNC+0LrRg9C80LXQvdGC0LAg0YLQuNC/0L3QvtC80LXRgNCw0LfQsNC00LDRh9C4INGC0LjQv9GE0L7RgNC80Ysg0YPQtNCw0LvQtdC90LjQtdC00LLQuNC20LXQvdC40Lkg0LLQsNC20L3QvtGB0YLRjNC/0YDQvtCx0LvQtdC80YvQv9GA0LjQvNC10L3QtdC90LjRj9GA0LDRgdGI0LjRgNC10L3QuNGP0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4INCy0LDRgNC40LDQvdGC0LjQvdGC0LXRgNGE0LXQudGB0LDQutC70LjQtdC90YLRgdC60L7Qs9C+0L/RgNC40LvQvtC20LXQvdC40Y8g0LLQsNGA0LjQsNC90YLQvNCw0YHRiNGC0LDQsdCw0YTQvtGA0LzQutC70LjQtdC90YLRgdC60L7Qs9C+0L/RgNC40LvQvtC20LXQvdC40Y8g0LLQsNGA0LjQsNC90YLQvtGB0L3QvtCy0L3QvtCz0L7RiNGA0LjRhNGC0LDQutC70LjQtdC90YLRgdC60L7Qs9C+0L/RgNC40LvQvtC20LXQvdC40Y8g0LLQsNGA0LjQsNC90YLRgdGC0LDQvdC00LDRgNGC0L3QvtCz0L7Qv9C10YDQuNC+0LTQsCDQstCw0YDQuNCw0L3RgtGB0YLQsNC90LTQsNGA0YLQvdC+0LnQtNCw0YLRi9C90LDRh9Cw0LvQsCDQstC40LTQs9GA0LDQvdC40YbRiyDQstC40LTQutCw0YDRgtC40L3QutC4INCy0LjQtNC+0YLQvtCx0YDQsNC20LXQvdC40Y/Qv9C+0LvQvdC+0YLQtdC60YHRgtC+0LLQvtCz0L7Qv9C+0LjRgdC60LAg0LLQuNC00YDQsNC80LrQuCDQstC40LTRgdGA0LDQstC90LXQvdC40Y8g0LLQuNC00YbQstC10YLQsCDQstC40LTRh9C40YHQu9C+0LLQvtCz0L7Qt9C90LDRh9C10L3QuNGPINCy0LjQtNGI0YDQuNGE0YLQsCDQtNC+0L/Rg9GB0YLQuNC80LDRj9C00LvQuNC90LAg0LTQvtC/0YPRgdGC0LjQvNGL0LnQt9C90LDQuiDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtWJ5dGVvcmRlcm1hcmsg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LXQvNC10YLQsNC00LDQvdC90YvRhdC/0L7Qu9C90L7RgtC10LrRgdGC0L7QstC+0LPQvtC/0L7QuNGB0LrQsCDQuNGB0YLQvtGH0L3QuNC60YDQsNGB0YjQuNGA0LXQvdC40LnQutC+0L3RhNC40LPRg9GA0LDRhtC40Lgg0LrQu9Cw0LLQuNGI0LAg0LrQvtC00LLQvtC30LLRgNCw0YLQsNC00LjQsNC70L7Qs9CwINC60L7QtNC40YDQvtCy0LrQsHhiYXNlINC60L7QtNC40YDQvtCy0LrQsNGC0LXQutGB0YLQsCDQvdCw0L/RgNCw0LLQu9C10L3QuNC10L/QvtC40YHQutCwINC90LDQv9GA0LDQstC70LXQvdC40LXRgdC+0YDRgtC40YDQvtCy0LrQuCDQvtCx0L3QvtCy0LvQtdC90LjQtdC/0YDQtdC00L7Qv9GA0LXQtNC10LvQtdC90L3Ri9GF0LTQsNC90L3Ri9GFINC+0LHQvdC+0LLQu9C10L3QuNC10L/RgNC40LjQt9C80LXQvdC10L3QuNC40LTQsNC90L3Ri9GFINC+0YLQvtCx0YDQsNC20LXQvdC40LXQv9Cw0L3QtdC70LjRgNCw0LfQtNC10LvQvtCyINC/0YDQvtCy0LXRgNC60LDQt9Cw0L/QvtC70L3QtdC90LjRjyDRgNC10LbQuNC80LTQuNCw0LvQvtCz0LDQstC+0L/RgNC+0YEg0YDQtdC20LjQvNC30LDQv9GD0YHQutCw0LrQu9C40LXQvdGC0YHQutC+0LPQvtC/0YDQuNC70L7QttC10L3QuNGPINGA0LXQttC40LzQvtC60YDRg9Cz0LvQtdC90LjRjyDRgNC10LbQuNC80L7RgtC60YDRi9GC0LjRj9GE0L7RgNC80L/RgNC40LvQvtC20LXQvdC40Y8g0YDQtdC20LjQvNC/0L7Qu9C90L7RgtC10LrRgdGC0L7QstC+0LPQvtC/0L7QuNGB0LrQsCDRgdC60L7RgNC+0YHRgtGM0LrQu9C40LXQvdGC0YHQutC+0LPQvtGB0L7QtdC00LjQvdC10L3QuNGPINGB0L7RgdGC0L7Rj9C90LjQtdCy0L3QtdGI0L3QtdCz0L7QuNGB0YLQvtGH0L3QuNC60LDQtNCw0L3QvdGL0YUg0YHQvtGB0YLQvtGP0L3QuNC10L7QsdC90L7QstC70LXQvdC40Y/QutC+0L3RhNC40LPRg9GA0LDRhtC40LjQsdCw0LfRi9C00LDQvdC90YvRhSDRgdC/0L7RgdC+0LHQstGL0LHQvtGA0LDRgdC10YDRgtC40YTQuNC60LDRgtCwd2luZG93cyDRgdC/0L7RgdC+0LHQutC+0LTQuNGA0L7QstCw0L3QuNGP0YHRgtGA0L7QutC4INGB0YLQsNGC0YPRgdGB0L7QvtCx0YnQtdC90LjRjyDRgtC40L/QstC90LXRiNC90LXQudC60L7QvNC/0L7QvdC10L3RgtGLINGC0LjQv9C/0LvQsNGC0YTQvtGA0LzRiyDRgtC40L/Qv9C+0LLQtdC00LXQvdC40Y/QutC70LDQstC40YjQuGVudGVyINGC0LjQv9GN0LvQtdC80LXQvdGC0LDQuNC90YTQvtGA0LzQsNGG0LjQuNC+0LLRi9C/0L7Qu9C90LXQvdC40LjQvtCx0L3QvtCy0LvQtdC90LjRj9C60L7QvdGE0LjQs9GD0YDQsNGG0LjQuNCx0LDQt9GL0LTQsNC90L3Ri9GFINGD0YDQvtCy0LXQvdGM0LjQt9C+0LvRj9GG0LjQuNGC0YDQsNC90LfQsNC60YbQuNC5INGF0LXRiNGE0YPQvdC60YbQuNGPINGH0LDRgdGC0LjQtNCw0YLRi1wiLHR5cGU6XCJjb23QvtCx0YrQtdC60YIgZnRw0YHQvtC10LTQuNC90LXQvdC40LUgaHR0cNC30LDQv9GA0L7RgSBodHRw0YHQtdGA0LLQuNGB0L7RgtCy0LXRgiBodHRw0YHQvtC10LTQuNC90LXQvdC40LUgd3PQvtC/0YDQtdC00LXQu9C10L3QuNGPIHdz0L/RgNC+0LrRgdC4IHhiYXNlINCw0L3QsNC70LjQt9C00LDQvdC90YvRhSDQsNC90L3QvtGC0LDRhtC40Y94cyDQsdC70L7QutC40YDQvtCy0LrQsNC00LDQvdC90YvRhSDQsdGD0YTQtdGA0LTQstC+0LjRh9C90YvRhdC00LDQvdC90YvRhSDQstC60LvRjtGH0LXQvdC40LV4cyDQstGL0YDQsNC20LXQvdC40LXQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDQs9C10L3QtdGA0LDRgtC+0YDRgdC70YPRh9Cw0LnQvdGL0YXRh9C40YHQtdC7INCz0LXQvtCz0YDQsNGE0LjRh9C10YHQutCw0Y/RgdGF0LXQvNCwINCz0LXQvtCz0YDQsNGE0LjRh9C10YHQutC40LXQutC+0L7RgNC00LjQvdCw0YLRiyDQs9GA0LDRhNC40YfQtdGB0LrQsNGP0YHRhdC10LzQsCDQs9GA0YPQv9C/0LDQvNC+0LTQtdC70Lh4cyDQtNCw0L3QvdGL0LXRgNCw0YHRiNC40YTRgNC+0LLQutC40LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0LTQstC+0LjRh9C90YvQtdC00LDQvdC90YvQtSDQtNC10L3QtNGA0L7Qs9GA0LDQvNC80LAg0LTQuNCw0LPRgNCw0LzQvNCwINC00LjQsNCz0YDQsNC80LzQsNCz0LDQvdGC0LAg0LTQuNCw0LvQvtCz0LLRi9Cx0L7RgNCw0YTQsNC50LvQsCDQtNC40LDQu9C+0LPQstGL0LHQvtGA0LDRhtCy0LXRgtCwINC00LjQsNC70L7Qs9Cy0YvQsdC+0YDQsNGI0YDQuNGE0YLQsCDQtNC40LDQu9C+0LPRgNCw0YHQv9C40YHQsNC90LjRj9GA0LXQs9C70LDQvNC10L3RgtC90L7Qs9C+0LfQsNC00LDQvdC40Y8g0LTQuNCw0LvQvtCz0YDQtdC00LDQutGC0LjRgNC+0LLQsNC90LjRj9GB0YLQsNC90LTQsNGA0YLQvdC+0LPQvtC/0LXRgNC40L7QtNCwINC00LjQsNC/0LDQt9C+0L0g0LTQvtC60YPQvNC10L3RgmRvbSDQtNC+0LrRg9C80LXQvdGCaHRtbCDQtNC+0LrRg9C80LXQvdGC0LDRhtC40Y94cyDQtNC+0YHRgtCw0LLQu9GP0LXQvNC+0LXRg9Cy0LXQtNC+0LzQu9C10L3QuNC1INC30LDQv9C40YHRjGRvbSDQt9Cw0L/QuNGB0YxmYXN0aW5mb3NldCDQt9Cw0L/QuNGB0YxodG1sINC30LDQv9C40YHRjGpzb24g0LfQsNC/0LjRgdGMeG1sINC30LDQv9C40YHRjHppcNGE0LDQudC70LAg0LfQsNC/0LjRgdGM0LTQsNC90L3Ri9GFINC30LDQv9C40YHRjNGC0LXQutGB0YLQsCDQt9Cw0L/QuNGB0YzRg9C30LvQvtCyZG9tINC30LDQv9GA0L7RgSDQt9Cw0YnQuNGJ0LXQvdC90L7QtdGB0L7QtdC00LjQvdC10L3QuNC1b3BlbnNzbCDQt9C90LDRh9C10L3QuNGP0L/QvtC70LXQudGA0LDRgdGI0LjRhNGA0L7QstC60LjQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDQuNC30LLQu9C10YfQtdC90LjQtdGC0LXQutGB0YLQsCDQuNC80L/QvtGA0YJ4cyDQuNC90YLQtdGA0L3QtdGC0L/QvtGH0YLQsCDQuNC90YLQtdGA0L3QtdGC0L/QvtGH0YLQvtCy0L7QtdGB0L7QvtCx0YnQtdC90LjQtSDQuNC90YLQtdGA0L3QtdGC0L/QvtGH0YLQvtCy0YvQudC/0YDQvtGE0LjQu9GMINC40L3RgtC10YDQvdC10YLQv9GA0L7QutGB0Lgg0LjQvdGC0LXRgNC90LXRgtGB0L7QtdC00LjQvdC10L3QuNC1INC40L3RhNC+0YDQvNCw0YbQuNGP0LTQu9GP0L/RgNC40LvQvtC20LXQvdC40Y94cyDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdCw0YLRgNC40LHRg9GC0LB4cyDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdGB0L7QsdGL0YLQuNGP0LbRg9GA0L3QsNC70LDRgNC10LPQuNGB0YLRgNCw0YbQuNC4INC40YHRgtC+0YfQvdC40LrQtNC+0YHRgtGD0L/QvdGL0YXQvdCw0YHRgtGA0L7QtdC60LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0LjRgtC10YDQsNGC0L7RgNGD0LfQu9C+0LJkb20g0LrQsNGA0YLQuNC90LrQsCDQutCy0LDQu9C40YTQuNC60LDRgtC+0YDRi9C00LDRgtGLINC60LLQsNC70LjRhNC40LrQsNGC0L7RgNGL0LTQstC+0LjRh9C90YvRhdC00LDQvdC90YvRhSDQutCy0LDQu9C40YTQuNC60LDRgtC+0YDRi9GB0YLRgNC+0LrQuCDQutCy0LDQu9C40YTQuNC60LDRgtC+0YDRi9GH0LjRgdC70LAg0LrQvtC80L/QvtC90L7QstGJ0LjQutC80LDQutC10YLQsNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINC60L7QvNC/0L7QvdC+0LLRidC40LrQvdCw0YHRgtGA0L7QtdC60LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0LrQvtC90YHRgtGA0YPQutGC0L7RgNC80LDQutC10YLQsNC+0YTQvtGA0LzQu9C10L3QuNGP0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0LrQvtC90YHRgtGA0YPQutGC0L7RgNC90LDRgdGC0YDQvtC10LrQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDQutC+0L3RgdGC0YDRg9C60YLQvtGA0YTQvtGA0LzQsNGC0L3QvtC50YHRgtGA0L7QutC4INC70LjQvdC40Y8g0LzQsNC60LXRgtC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINC80LDQutC10YLQvtCx0LvQsNGB0YLQuNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINC80LDQutC10YLQvtGE0L7RgNC80LvQtdC90LjRj9C60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINC80LDRgdC60LB4cyDQvNC10L3QtdC00LbQtdGA0LrRgNC40L/RgtC+0LPRgNCw0YTQuNC4INC90LDQsdC+0YDRgdGF0LXQvHhtbCDQvdCw0YHRgtGA0L7QudC60LjQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDQvdCw0YHRgtGA0L7QudC60LjRgdC10YDQuNCw0LvQuNC30LDRhtC40Lhqc29uINC+0LHRgNCw0LHQvtGC0LrQsNC60LDRgNGC0LjQvdC+0Log0L7QsdGA0LDQsdC+0YLQutCw0YDQsNGB0YjQuNGE0YDQvtCy0LrQuNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINC+0LHRhdC+0LTQtNC10YDQtdCy0LBkb20g0L7QsdGK0Y/QstC70LXQvdC40LXQsNGC0YDQuNCx0YPRgtCweHMg0L7QsdGK0Y/QstC70LXQvdC40LXQvdC+0YLQsNGG0LjQuHhzINC+0LHRitGP0LLQu9C10L3QuNC10Y3Qu9C10LzQtdC90YLQsHhzINC+0L/QuNGB0LDQvdC40LXQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjRj9GB0L7QsdGL0YLQuNGP0LTQvtGB0YLRg9C/0LbRg9GA0L3QsNC70LDRgNC10LPQuNGB0YLRgNCw0YbQuNC4INC+0L/QuNGB0LDQvdC40LXQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjRj9GB0L7QsdGL0YLQuNGP0L7RgtC60LDQt9Cy0LTQvtGB0YLRg9C/0LXQttGD0YDQvdCw0LvQsNGA0LXQs9C40YHRgtGA0LDRhtC40Lgg0L7Qv9C40YHQsNC90LjQtdC+0LHRgNCw0LHQvtGC0LrQuNGA0LDRgdGI0LjRhNGA0L7QstC60LjQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDQvtC/0LjRgdCw0L3QuNC10L/QtdGA0LXQtNCw0LLQsNC10LzQvtCz0L7RhNCw0LnQu9CwINC+0L/QuNGB0LDQvdC40LXRgtC40L/QvtCyINC+0L/RgNC10LTQtdC70LXQvdC40LXQs9GA0YPQv9C/0YvQsNGC0YDQuNCx0YPRgtC+0LJ4cyDQvtC/0YDQtdC00LXQu9C10L3QuNC10LPRgNGD0L/Qv9GL0LzQvtC00LXQu9C4eHMg0L7Qv9GA0LXQtNC10LvQtdC90LjQtdC+0LPRgNCw0L3QuNGH0LXQvdC40Y/QuNC00LXQvdGC0LjRh9C90L7RgdGC0Lh4cyDQvtC/0YDQtdC00LXQu9C10L3QuNC10L/RgNC+0YHRgtC+0LPQvtGC0LjQv9CweHMg0L7Qv9GA0LXQtNC10LvQtdC90LjQtdGB0L7RgdGC0LDQstC90L7Qs9C+0YLQuNC/0LB4cyDQvtC/0YDQtdC00LXQu9C10L3QuNC10YLQuNC/0LDQtNC+0LrRg9C80LXQvdGC0LBkb20g0L7Qv9GA0LXQtNC10LvQtdC90LjRj3hwYXRoeHMg0L7RgtCx0L7RgNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINC/0LDQutC10YLQvtGC0L7QsdGA0LDQttCw0LXQvNGL0YXQtNC+0LrRg9C80LXQvdGC0L7QsiDQv9Cw0YDQsNC80LXRgtGA0LLRi9Cx0L7RgNCwINC/0LDRgNCw0LzQtdGC0YDQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDQv9Cw0YDQsNC80LXRgtGA0YvQt9Cw0L/QuNGB0Lhqc29uINC/0LDRgNCw0LzQtdGC0YDRi9C30LDQv9C40YHQuHhtbCDQv9Cw0YDQsNC80LXRgtGA0YvRh9GC0LXQvdC40Y94bWwg0L/QtdGA0LXQvtC/0YDQtdC00LXQu9C10L3QuNC1eHMg0L/Qu9Cw0L3QuNGA0L7QstGJ0LjQuiDQv9C+0LvQtdCw0L3QsNC70LjQt9Cw0LTQsNC90L3Ri9GFINC/0L7Qu9C10LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0L/QvtGB0YLRgNC+0LjRgtC10LvRjGRvbSDQv9C+0YHRgtGA0L7QuNGC0LXQu9GM0LfQsNC/0YDQvtGB0LAg0L/QvtGB0YLRgNC+0LjRgtC10LvRjNC+0YLRh9C10YLQsCDQv9C+0YHRgtGA0L7QuNGC0LXQu9GM0L7RgtGH0LXRgtCw0LDQvdCw0LvQuNC30LDQtNCw0L3QvdGL0YUg0L/QvtGB0YLRgNC+0LjRgtC10LvRjNGB0YXQtdC8eG1sINC/0L7RgtC+0Log0L/QvtGC0L7QutCy0L/QsNC80Y/RgtC4INC/0L7Rh9GC0LAg0L/QvtGH0YLQvtCy0L7QtdGB0L7QvtCx0YnQtdC90LjQtSDQv9GA0LXQvtCx0YDQsNC30L7QstCw0L3QuNC1eHNsINC/0YDQtdC+0LHRgNCw0LfQvtCy0LDQvdC40LXQutC60LDQvdC+0L3QuNGH0LXRgdC60L7QvNGDeG1sINC/0YDQvtGG0LXRgdGB0L7RgNCy0YvQstC+0LTQsNGA0LXQt9GD0LvRjNGC0LDRgtCw0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YXQstC60L7Qu9C70LXQutGG0LjRjtC30L3QsNGH0LXQvdC40Lkg0L/RgNC+0YbQtdGB0YHQvtGA0LLRi9Cy0L7QtNCw0YDQtdC30YPQu9GM0YLQsNGC0LDQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhdCy0YLQsNCx0LvQuNGH0L3Ri9C50LTQvtC60YPQvNC10L3RgiDQv9GA0L7RhtC10YHRgdC+0YDQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDRgNCw0LfRi9C80LXQvdC+0LLQsNGC0LXQu9GM0L/RgNC+0YHRgtGA0LDQvdGB0YLQstC40LzQtdC9ZG9tINGA0LDQvNC60LAg0YDQsNGB0L/QuNGB0LDQvdC40LXRgNC10LPQu9Cw0LzQtdC90YLQvdC+0LPQvtC30LDQtNCw0L3QuNGPINGA0LDRgdGI0LjRgNC10L3QvdC+0LXQuNC80Y94bWwg0YDQtdC30YPQu9GM0YLQsNGC0YfRgtC10L3QuNGP0LTQsNC90L3Ri9GFINGB0LLQvtC00L3QsNGP0LTQuNCw0LPRgNCw0LzQvNCwINGB0LLRj9C30YzQv9Cw0YDQsNC80LXRgtGA0LDQstGL0LHQvtGA0LAg0YHQstGP0LfRjNC/0L7RgtC40L/RgyDRgdCy0Y/Qt9GM0L/QvtGC0LjQv9GD0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YHQtdGA0LjQsNC70LjQt9Cw0YLQvtGAeGR0byDRgdC10YDRgtC40YTQuNC60LDRgtC60LvQuNC10L3RgtCwd2luZG93cyDRgdC10YDRgtC40YTQuNC60LDRgtC60LvQuNC10L3RgtCw0YTQsNC50Lsg0YHQtdGA0YLQuNGE0LjQutCw0YLQutGA0LjQv9GC0L7Qs9GA0LDRhNC40Lgg0YHQtdGA0YLQuNGE0LjQutCw0YLRi9GD0LTQvtGB0YLQvtCy0LXRgNGP0Y7RidC40YXRhtC10L3RgtGA0L7QsndpbmRvd3Mg0YHQtdGA0YLQuNGE0LjQutCw0YLRi9GD0LTQvtGB0YLQvtCy0LXRgNGP0Y7RidC40YXRhtC10L3RgtGA0L7QstGE0LDQudC7INGB0LbQsNGC0LjQtdC00LDQvdC90YvRhSDRgdC40YHRgtC10LzQvdCw0Y/QuNC90YTQvtGA0LzQsNGG0LjRjyDRgdC+0L7QsdGJ0LXQvdC40LXQv9C+0LvRjNC30L7QstCw0YLQtdC70Y4g0YHQvtGH0LXRgtCw0L3QuNC10LrQu9Cw0LLQuNGIINGB0YDQsNCy0L3QtdC90LjQtdC30L3QsNGH0LXQvdC40Lkg0YHRgtCw0L3QtNCw0YDRgtC90LDRj9C00LDRgtCw0L3QsNGH0LDQu9CwINGB0YLQsNC90LTQsNGA0YLQvdGL0LnQv9C10YDQuNC+0LQg0YHRhdC10LzQsHhtbCDRgdGF0LXQvNCw0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YLQsNCx0LvQuNGH0L3Ri9C50LTQvtC60YPQvNC10L3RgiDRgtC10LrRgdGC0L7QstGL0LnQtNC+0LrRg9C80LXQvdGCINGC0LXRgdGC0LjRgNGD0LXQvNC+0LXQv9GA0LjQu9C+0LbQtdC90LjQtSDRgtC40L/QtNCw0L3QvdGL0YV4bWwg0YPQvdC40LrQsNC70YzQvdGL0LnQuNC00LXQvdGC0LjRhNC40LrQsNGC0L7RgCDRhNCw0LHRgNC40LrQsHhkdG8g0YTQsNC50Lsg0YTQsNC50LvQvtCy0YvQudC/0L7RgtC+0Log0YTQsNGB0LXRgtC00LvQuNC90Yt4cyDRhNCw0YHQtdGC0LrQvtC70LjRh9C10YHRgtCy0LDRgNCw0LfRgNGP0LTQvtCy0LTRgNC+0LHQvdC+0LnRh9Cw0YHRgtC4eHMg0YTQsNGB0LXRgtC80LDQutGB0LjQvNCw0LvRjNC90L7Qs9C+0LLQutC70Y7Rh9Cw0Y7RidC10LPQvtC30L3QsNGH0LXQvdC40Y94cyDRhNCw0YHQtdGC0LzQsNC60YHQuNC80LDQu9GM0L3QvtCz0L7QuNGB0LrQu9GO0YfQsNGO0YnQtdCz0L7Qt9C90LDRh9C10L3QuNGPeHMg0YTQsNGB0LXRgtC80LDQutGB0LjQvNCw0LvRjNC90L7QudC00LvQuNC90Yt4cyDRhNCw0YHQtdGC0LzQuNC90LjQvNCw0LvRjNC90L7Qs9C+0LLQutC70Y7Rh9Cw0Y7RidC10LPQvtC30L3QsNGH0LXQvdC40Y94cyDRhNCw0YHQtdGC0LzQuNC90LjQvNCw0LvRjNC90L7Qs9C+0LjRgdC60LvRjtGH0LDRjtGJ0LXQs9C+0LfQvdCw0YfQtdC90LjRj3hzINGE0LDRgdC10YLQvNC40L3QuNC80LDQu9GM0L3QvtC50LTQu9C40L3Ri3hzINGE0LDRgdC10YLQvtCx0YDQsNC30YbQsHhzINGE0LDRgdC10YLQvtCx0YnQtdCz0L7QutC+0LvQuNGH0LXRgdGC0LLQsNGA0LDQt9GA0Y/QtNC+0LJ4cyDRhNCw0YHQtdGC0L/QtdGA0LXRh9C40YHQu9C10L3QuNGPeHMg0YTQsNGB0LXRgtC/0YDQvtCx0LXQu9GM0L3Ri9GF0YHQuNC80LLQvtC70L7QsnhzINGE0LjQu9GM0YLRgNGD0LfQu9C+0LJkb20g0YTQvtGA0LzQsNGC0LjRgNC+0LLQsNC90L3QsNGP0YHRgtGA0L7QutCwINGE0L7RgNC80LDRgtC40YDQvtCy0LDQvdC90YvQudC00L7QutGD0LzQtdC90YIg0YTRgNCw0LPQvNC10L3RgnhzINGF0LXRiNC40YDQvtCy0LDQvdC40LXQtNCw0L3QvdGL0YUg0YXRgNCw0L3QuNC70LjRidC10LfQvdCw0YfQtdC90LjRjyDRhtCy0LXRgiDRh9GC0LXQvdC40LVmYXN0aW5mb3NldCDRh9GC0LXQvdC40LVodG1sINGH0YLQtdC90LjQtWpzb24g0YfRgtC10L3QuNC1eG1sINGH0YLQtdC90LjQtXppcNGE0LDQudC70LAg0YfRgtC10L3QuNC10LTQsNC90L3Ri9GFINGH0YLQtdC90LjQtdGC0LXQutGB0YLQsCDRh9GC0LXQvdC40LXRg9C30LvQvtCyZG9tINGI0YDQuNGE0YIg0Y3Qu9C10LzQtdC90YLRgNC10LfRg9C70YzRgtCw0YLQsNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFIGNvbXNhZmVhcnJheSDQtNC10YDQtdCy0L7Qt9C90LDRh9C10L3QuNC5INC80LDRgdGB0LjQsiDRgdC+0L7RgtCy0LXRgtGB0YLQstC40LUg0YHQv9C40YHQvtC60LfQvdCw0YfQtdC90LjQuSDRgdGC0YDRg9C60YLRg9GA0LAg0YLQsNCx0LvQuNGG0LDQt9C90LDRh9C10L3QuNC5INGE0LjQutGB0LjRgNC+0LLQsNC90L3QsNGP0YHRgtGA0YPQutGC0YPRgNCwINGE0LjQutGB0LjRgNC+0LLQsNC90L3QvtC10YHQvtC+0YLQstC10YLRgdGC0LLQuNC1INGE0LjQutGB0LjRgNC+0LLQsNC90L3Ri9C50LzQsNGB0YHQuNCyIFwiLGxpdGVyYWw6YX0sY29udGFpbnM6W3tjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46XCIjfCZcIixlbmQ6XCIkXCIsa2V5d29yZHM6eyRwYXR0ZXJuOnQsa2V5d29yZDpuK1wi0LfQsNCz0YDRg9C30LjRgtGM0LjQt9GE0LDQudC70LAg0LLQtdCx0LrQu9C40LXQvdGCINCy0LzQtdGB0YLQviDQstC90LXRiNC90LXQtdGB0L7QtdC00LjQvdC10L3QuNC1INC60LvQuNC10L3RgiDQutC+0L3QtdGG0L7QsdC70LDRgdGC0Lgg0LzQvtCx0LjQu9GM0L3QvtC10L/RgNC40LvQvtC20LXQvdC40LXQutC70LjQtdC90YIg0LzQvtCx0LjQu9GM0L3QvtC10L/RgNC40LvQvtC20LXQvdC40LXRgdC10YDQstC10YAg0L3QsNC60LvQuNC10L3RgtC1INC90LDQutC70LjQtdC90YLQtdC90LDRgdC10YDQstC10YDQtSDQvdCw0LrQu9C40LXQvdGC0LXQvdCw0YHQtdGA0LLQtdGA0LXQsdC10LfQutC+0L3RgtC10LrRgdGC0LAg0L3QsNGB0LXRgNCy0LXRgNC1INC90LDRgdC10YDQstC10YDQtdCx0LXQt9C60L7QvdGC0LXQutGB0YLQsCDQvtCx0LvQsNGB0YLRjCDQv9C10YDQtdC0INC/0L7RgdC70LUg0YHQtdGA0LLQtdGAINGC0L7Qu9GB0YLRi9C50LrQu9C40LXQvdGC0L7QsdGL0YfQvdC+0LXQv9GA0LjQu9C+0LbQtdC90LjQtSDRgtC+0LvRgdGC0YvQudC60LvQuNC10L3RgtGD0L/RgNCw0LLQu9GP0LXQvNC+0LXQv9GA0LjQu9C+0LbQtdC90LjQtSDRgtC+0L3QutC40LnQutC70LjQtdC90YIgXCJ9LGNvbnRhaW5zOltzXX0se2NsYXNzTmFtZTpcImZ1bmN0aW9uXCIsdmFyaWFudHM6W3tiZWdpbjpcItC/0YDQvtGG0LXQtNGD0YDQsHzRhNGD0L3QutGG0LjRj1wiLGVuZDpcIlxcXFwpXCIsa2V5d29yZHM6XCLQv9GA0L7RhtC10LTRg9GA0LAg0YTRg9C90LrRhtC40Y9cIn0se2JlZ2luOlwi0LrQvtC90LXRhtC/0YDQvtGG0LXQtNGD0YDRi3zQutC+0L3QtdGG0YTRg9C90LrRhtC40LhcIixrZXl3b3JkczpcItC60L7QvdC10YbQv9GA0L7RhtC10LTRg9GA0Ysg0LrQvtC90LXRhtGE0YPQvdC60YbQuNC4XCJ9XSxjb250YWluczpbe2JlZ2luOlwiXFxcXChcIixlbmQ6XCJcXFxcKVwiLGVuZHNQYXJlbnQ6ITAsY29udGFpbnM6W3tjbGFzc05hbWU6XCJwYXJhbXNcIixiZWdpbjp0LGVuZDpcIixcIixleGNsdWRlRW5kOiEwLGVuZHNXaXRoUGFyZW50OiEwLGtleXdvcmRzOnskcGF0dGVybjp0LGtleXdvcmQ6XCLQt9C90LDRh1wiLGxpdGVyYWw6YX0sY29udGFpbnM6W2kscixvXX0sc119LGUuaW5oZXJpdChlLlRJVExFX01PREUse2JlZ2luOnR9KV19LHMse2NsYXNzTmFtZTpcInN5bWJvbFwiLGJlZ2luOlwiflwiLGVuZDpcIjt8OlwiLGV4Y2x1ZGVFbmQ6ITB9LGkscixvLHttYXRjaDovWzsoKStcXC06PSxdLyxjbGFzc05hbWU6XCJwdW5jdHVhdGlvblwiLHJlbGV2YW5jZTowfV19fX0sODUzNjA6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PWUucmVnZXgsbj1lLkNPTU1FTlQoLzsvLC8kLyk7cmV0dXJue25hbWU6XCJBdWdtZW50ZWQgQmFja3VzLU5hdXIgRm9ybVwiLGlsbGVnYWw6L1shQCMkXiYnLD8rfmB8Ol0vLGtleXdvcmRzOltcIkFMUEhBXCIsXCJCSVRcIixcIkNIQVJcIixcIkNSXCIsXCJDUkxGXCIsXCJDVExcIixcIkRJR0lUXCIsXCJEUVVPVEVcIixcIkhFWERJR1wiLFwiSFRBQlwiLFwiTEZcIixcIkxXU1BcIixcIk9DVEVUXCIsXCJTUFwiLFwiVkNIQVJcIixcIldTUFwiXSxjb250YWluczpbe3Njb3BlOlwib3BlcmF0b3JcIixtYXRjaDovPVxcLz8vfSx7c2NvcGU6XCJhdHRyaWJ1dGVcIixtYXRjaDp0LmNvbmNhdCgvXlthLXpBLVpdW2EtekEtWjAtOS1dKi8sLyg/PVxccyo9KS8pfSxuLHtzY29wZTpcInN5bWJvbFwiLG1hdGNoOi8lYlswLTFdKygtWzAtMV0rfChcXC5bMC0xXSspKyk/L30se3Njb3BlOlwic3ltYm9sXCIsbWF0Y2g6LyVkWzAtOV0rKC1bMC05XSt8KFxcLlswLTldKykrKT8vfSx7c2NvcGU6XCJzeW1ib2xcIixtYXRjaDovJXhbMC05QS1GXSsoLVswLTlBLUZdK3woXFwuWzAtOUEtRl0rKSspPy99LHtzY29wZTpcInN5bWJvbFwiLG1hdGNoOi8lW3NpXSg/PVwiLipcIikvfSxlLlFVT1RFX1NUUklOR19NT0RFLGUuTlVNQkVSX01PREVdfX19LDU1MDMxOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1lLnJlZ2V4LG49W1wiR0VUXCIsXCJQT1NUXCIsXCJIRUFEXCIsXCJQVVRcIixcIkRFTEVURVwiLFwiQ09OTkVDVFwiLFwiT1BUSU9OU1wiLFwiUEFUQ0hcIixcIlRSQUNFXCJdO3JldHVybntuYW1lOlwiQXBhY2hlIEFjY2VzcyBMb2dcIixjb250YWluczpbe2NsYXNzTmFtZTpcIm51bWJlclwiLGJlZ2luOi9eXFxkezEsM31cXC5cXGR7MSwzfVxcLlxcZHsxLDN9XFwuXFxkezEsM30oOlxcZHsxLDV9KT9cXGIvLHJlbGV2YW5jZTo1fSx7Y2xhc3NOYW1lOlwibnVtYmVyXCIsYmVnaW46L1xcYlxcZCtcXGIvLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46dC5jb25jYXQoL1wiLyx0LmVpdGhlciguLi5uKSksZW5kOi9cIi8sa2V5d29yZHM6bixpbGxlZ2FsOi9cXG4vLHJlbGV2YW5jZTo1LGNvbnRhaW5zOlt7YmVnaW46L0hUVFBcXC9bMTJdXFwuXFxkJy8scmVsZXZhbmNlOjV9XX0se2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOi9cXFtcXGRbXlxcXVxcbl17OCx9XFxdLyxpbGxlZ2FsOi9cXG4vLHJlbGV2YW5jZToxfSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46L1xcWy8sZW5kOi9cXF0vLGlsbGVnYWw6L1xcbi8scmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjovXCJNb3ppbGxhXFwvXFxkXFwuXFxkIFxcKC8sZW5kOi9cIi8saWxsZWdhbDovXFxuLyxyZWxldmFuY2U6M30se2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOi9cIi8sZW5kOi9cIi8saWxsZWdhbDovXFxuLyxyZWxldmFuY2U6MH1dfX19LDI5MDkwOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1lLnJlZ2V4LG49L1thLXpBLVpfJF1bYS16QS1aMC05XyRdKi8sYT10LmNvbmNhdChuLHQuY29uY2F0KFwiKFxcXFwuXCIsbixcIikqXCIpKSxpPXtjbGFzc05hbWU6XCJyZXN0X2FyZ1wiLGJlZ2luOi9bLl17M30vLGVuZDpuLHJlbGV2YW5jZToxMH07cmV0dXJue25hbWU6XCJBY3Rpb25TY3JpcHRcIixhbGlhc2VzOltcImFzXCJdLGtleXdvcmRzOntrZXl3b3JkOltcImFzXCIsXCJicmVha1wiLFwiY2FzZVwiLFwiY2F0Y2hcIixcImNsYXNzXCIsXCJjb25zdFwiLFwiY29udGludWVcIixcImRlZmF1bHRcIixcImRlbGV0ZVwiLFwiZG9cIixcImR5bmFtaWNcIixcImVhY2hcIixcImVsc2VcIixcImV4dGVuZHNcIixcImZpbmFsXCIsXCJmaW5hbGx5XCIsXCJmb3JcIixcImZ1bmN0aW9uXCIsXCJnZXRcIixcImlmXCIsXCJpbXBsZW1lbnRzXCIsXCJpbXBvcnRcIixcImluXCIsXCJpbmNsdWRlXCIsXCJpbnN0YW5jZW9mXCIsXCJpbnRlcmZhY2VcIixcImludGVybmFsXCIsXCJpc1wiLFwibmFtZXNwYWNlXCIsXCJuYXRpdmVcIixcIm5ld1wiLFwib3ZlcnJpZGVcIixcInBhY2thZ2VcIixcInByaXZhdGVcIixcInByb3RlY3RlZFwiLFwicHVibGljXCIsXCJyZXR1cm5cIixcInNldFwiLFwic3RhdGljXCIsXCJzdXBlclwiLFwic3dpdGNoXCIsXCJ0aGlzXCIsXCJ0aHJvd1wiLFwidHJ5XCIsXCJ0eXBlb2ZcIixcInVzZVwiLFwidmFyXCIsXCJ2b2lkXCIsXCJ3aGlsZVwiLFwid2l0aFwiXSxsaXRlcmFsOltcInRydWVcIixcImZhbHNlXCIsXCJudWxsXCIsXCJ1bmRlZmluZWRcIl19LGNvbnRhaW5zOltlLkFQT1NfU1RSSU5HX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSxlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxlLkNfTlVNQkVSX01PREUse21hdGNoOlsvXFxicGFja2FnZS8sL1xccysvLGFdLGNsYXNzTmFtZTp7MTpcImtleXdvcmRcIiwzOlwidGl0bGUuY2xhc3NcIn19LHttYXRjaDpbL1xcYig/OmNsYXNzfGludGVyZmFjZXxleHRlbmRzfGltcGxlbWVudHMpLywvXFxzKy8sbl0sY2xhc3NOYW1lOnsxOlwia2V5d29yZFwiLDM6XCJ0aXRsZS5jbGFzc1wifX0se2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbktleXdvcmRzOlwiaW1wb3J0IGluY2x1ZGVcIixlbmQ6LzsvLGtleXdvcmRzOntrZXl3b3JkOlwiaW1wb3J0IGluY2x1ZGVcIn19LHtiZWdpbktleXdvcmRzOlwiZnVuY3Rpb25cIixlbmQ6L1t7O10vLGV4Y2x1ZGVFbmQ6ITAsaWxsZWdhbDovXFxTLyxjb250YWluczpbZS5pbmhlcml0KGUuVElUTEVfTU9ERSx7Y2xhc3NOYW1lOlwidGl0bGUuZnVuY3Rpb25cIn0pLHtjbGFzc05hbWU6XCJwYXJhbXNcIixiZWdpbjovXFwoLyxlbmQ6L1xcKS8sY29udGFpbnM6W2UuQVBPU19TVFJJTkdfTU9ERSxlLlFVT1RFX1NUUklOR19NT0RFLGUuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLGldfSx7YmVnaW46dC5jb25jYXQoLzpcXHMqLywvKFsqXXxbYS16QS1aXyRdW2EtekEtWjAtOV8kXSopLyl9XX0sZS5NRVRIT0RfR1VBUkRdLGlsbGVnYWw6LyMvfX19LDgzMzA3OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1cIlxcXFxkKF98XFxcXGQpKlwiLG49XCJbZUVdWy0rXT9cIit0LGE9XCJcXFxcYihcIit0K1wiI1xcXFx3KyhcXFxcLlxcXFx3Kyk/IyhcIituK1wiKT98XCIrdCtcIihcXFxcLlwiK3QrXCIpPyhcIituK1wiKT8pXCIsaT1cIltBLVphLXpdKF8/W0EtWmEtejAtOS5dKSpcIixyPVwiW11cXFxce1xcXFx9JSMnXFxcIlwiLG89ZS5DT01NRU5UKFwiLS1cIixcIiRcIikscz17YmVnaW46XCJcXFxccys6XFxcXHMrXCIsZW5kOlwiXFxcXHMqKDo9fDt8XFxcXCl8PT58JClcIixpbGxlZ2FsOnIsY29udGFpbnM6W3tiZWdpbktleXdvcmRzOlwibG9vcCBmb3IgZGVjbGFyZSBvdGhlcnNcIixlbmRzUGFyZW50OiEwfSx7Y2xhc3NOYW1lOlwia2V5d29yZFwiLGJlZ2luS2V5d29yZHM6XCJub3QgbnVsbCBjb25zdGFudCBhY2Nlc3MgZnVuY3Rpb24gcHJvY2VkdXJlIGluIG91dCBhbGlhc2VkIGV4Y2VwdGlvblwifSx7Y2xhc3NOYW1lOlwidHlwZVwiLGJlZ2luOmksZW5kc1BhcmVudDohMCxyZWxldmFuY2U6MH1dfTtyZXR1cm57bmFtZTpcIkFkYVwiLGNhc2VfaW5zZW5zaXRpdmU6ITAsa2V5d29yZHM6e2tleXdvcmQ6W1wiYWJvcnRcIixcImVsc2VcIixcIm5ld1wiLFwicmV0dXJuXCIsXCJhYnNcIixcImVsc2lmXCIsXCJub3RcIixcInJldmVyc2VcIixcImFic3RyYWN0XCIsXCJlbmRcIixcImFjY2VwdFwiLFwiZW50cnlcIixcInNlbGVjdFwiLFwiYWNjZXNzXCIsXCJleGNlcHRpb25cIixcIm9mXCIsXCJzZXBhcmF0ZVwiLFwiYWxpYXNlZFwiLFwiZXhpdFwiLFwib3JcIixcInNvbWVcIixcImFsbFwiLFwib3RoZXJzXCIsXCJzdWJ0eXBlXCIsXCJhbmRcIixcImZvclwiLFwib3V0XCIsXCJzeW5jaHJvbml6ZWRcIixcImFycmF5XCIsXCJmdW5jdGlvblwiLFwib3ZlcnJpZGluZ1wiLFwiYXRcIixcInRhZ2dlZFwiLFwiZ2VuZXJpY1wiLFwicGFja2FnZVwiLFwidGFza1wiLFwiYmVnaW5cIixcImdvdG9cIixcInByYWdtYVwiLFwidGVybWluYXRlXCIsXCJib2R5XCIsXCJwcml2YXRlXCIsXCJ0aGVuXCIsXCJpZlwiLFwicHJvY2VkdXJlXCIsXCJ0eXBlXCIsXCJjYXNlXCIsXCJpblwiLFwicHJvdGVjdGVkXCIsXCJjb25zdGFudFwiLFwiaW50ZXJmYWNlXCIsXCJpc1wiLFwicmFpc2VcIixcInVzZVwiLFwiZGVjbGFyZVwiLFwicmFuZ2VcIixcImRlbGF5XCIsXCJsaW1pdGVkXCIsXCJyZWNvcmRcIixcIndoZW5cIixcImRlbHRhXCIsXCJsb29wXCIsXCJyZW1cIixcIndoaWxlXCIsXCJkaWdpdHNcIixcInJlbmFtZXNcIixcIndpdGhcIixcImRvXCIsXCJtb2RcIixcInJlcXVldWVcIixcInhvclwiXSxsaXRlcmFsOltcIlRydWVcIixcIkZhbHNlXCJdfSxjb250YWluczpbbyx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46L1wiLyxlbmQ6L1wiLyxjb250YWluczpbe2JlZ2luOi9cIlwiLyxyZWxldmFuY2U6MH1dfSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46LycuJy99LHtjbGFzc05hbWU6XCJudW1iZXJcIixiZWdpbjphLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwic3ltYm9sXCIsYmVnaW46XCInXCIraX0se2NsYXNzTmFtZTpcInRpdGxlXCIsYmVnaW46XCIoXFxcXGJ3aXRoXFxcXHMrKT8oXFxcXGJwcml2YXRlXFxcXHMrKT9cXFxcYnBhY2thZ2VcXFxccysoXFxcXGJib2R5XFxcXHMrKT9cIixlbmQ6XCIoaXN8JClcIixrZXl3b3JkczpcInBhY2thZ2UgYm9keVwiLGV4Y2x1ZGVCZWdpbjohMCxleGNsdWRlRW5kOiEwLGlsbGVnYWw6cn0se2JlZ2luOlwiKFxcXFxiKHdpdGh8b3ZlcnJpZGluZylcXFxccyspP1xcXFxiKGZ1bmN0aW9ufHByb2NlZHVyZSlcXFxccytcIixlbmQ6XCIoXFxcXGJpc3xcXFxcYndpdGh8XFxcXGJyZW5hbWVzfFxcXFwpXFxcXHMqOylcIixrZXl3b3JkczpcIm92ZXJyaWRpbmcgZnVuY3Rpb24gcHJvY2VkdXJlIHdpdGggaXMgcmVuYW1lcyByZXR1cm5cIixyZXR1cm5CZWdpbjohMCxjb250YWluczpbbyx7Y2xhc3NOYW1lOlwidGl0bGVcIixiZWdpbjpcIihcXFxcYndpdGhcXFxccyspP1xcXFxiKGZ1bmN0aW9ufHByb2NlZHVyZSlcXFxccytcIixlbmQ6XCIoXFxcXCh8XFxcXHMrfCQpXCIsZXhjbHVkZUJlZ2luOiEwLGV4Y2x1ZGVFbmQ6ITAsaWxsZWdhbDpyfSxzLHtjbGFzc05hbWU6XCJ0eXBlXCIsYmVnaW46XCJcXFxcYnJldHVyblxcXFxzK1wiLGVuZDpcIihcXFxccyt8O3wkKVwiLGtleXdvcmRzOlwicmV0dXJuXCIsZXhjbHVkZUJlZ2luOiEwLGV4Y2x1ZGVFbmQ6ITAsZW5kc1BhcmVudDohMCxpbGxlZ2FsOnJ9XX0se2NsYXNzTmFtZTpcInR5cGVcIixiZWdpbjpcIlxcXFxiKHN1Yik/dHlwZVxcXFxzK1wiLGVuZDpcIlxcXFxzK1wiLGtleXdvcmRzOlwidHlwZVwiLGV4Y2x1ZGVCZWdpbjohMCxpbGxlZ2FsOnJ9LHNdfX19LDIwOTY5OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD17Y2xhc3NOYW1lOlwiYnVpbHRfaW5cIixiZWdpbjpcIlxcXFxiKHZvaWR8Ym9vbHxpbnQ4fGludDE2fGludDMyfGludDY0fGludHx1aW50OHx1aW50MTZ8dWludDMyfHVpbnQ2NHx1aW50fHN0cmluZ3xyZWZ8YXJyYXl8ZG91YmxlfGZsb2F0fGF1dG98ZGljdGlvbmFyeSlcIn0sbj17Y2xhc3NOYW1lOlwic3ltYm9sXCIsYmVnaW46XCJbYS16QS1aMC05X10rQFwifSxhPXtjbGFzc05hbWU6XCJrZXl3b3JkXCIsYmVnaW46XCI8XCIsZW5kOlwiPlwiLGNvbnRhaW5zOlt0LG5dfTtyZXR1cm4gdC5jb250YWlucz1bYV0sbi5jb250YWlucz1bYV0se25hbWU6XCJBbmdlbFNjcmlwdFwiLGFsaWFzZXM6W1wiYXNjXCJdLGtleXdvcmRzOltcImZvclwiLFwiaW58MFwiLFwiYnJlYWtcIixcImNvbnRpbnVlXCIsXCJ3aGlsZVwiLFwiZG98MFwiLFwicmV0dXJuXCIsXCJpZlwiLFwiZWxzZVwiLFwiY2FzZVwiLFwic3dpdGNoXCIsXCJuYW1lc3BhY2VcIixcImlzXCIsXCJjYXN0XCIsXCJvclwiLFwiYW5kXCIsXCJ4b3JcIixcIm5vdFwiLFwiZ2V0fDBcIixcImluXCIsXCJpbm91dHwxMFwiLFwib3V0XCIsXCJvdmVycmlkZVwiLFwic2V0fDBcIixcInByaXZhdGVcIixcInB1YmxpY1wiLFwiY29uc3RcIixcImRlZmF1bHR8MFwiLFwiZmluYWxcIixcInNoYXJlZFwiLFwiZXh0ZXJuYWxcIixcIm1peGlufDEwXCIsXCJlbnVtXCIsXCJ0eXBlZGVmXCIsXCJmdW5jZGVmXCIsXCJ0aGlzXCIsXCJzdXBlclwiLFwiaW1wb3J0XCIsXCJmcm9tXCIsXCJpbnRlcmZhY2VcIixcImFic3RyYWN0fDBcIixcInRyeVwiLFwiY2F0Y2hcIixcInByb3RlY3RlZFwiLFwiZXhwbGljaXRcIixcInByb3BlcnR5XCJdLGlsbGVnYWw6XCIoXnVzaW5nXFxcXHMrW0EtWmEtejAtOV9cXFxcLl0rOyR8XFxcXGJmdW5jdGlvblxcXFxzKlteXFxcXChdKVwiLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46XCInXCIsZW5kOlwiJ1wiLGlsbGVnYWw6XCJcXFxcblwiLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEVdLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46J1wiXCJcIicsZW5kOidcIlwiXCInfSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46J1wiJyxlbmQ6J1wiJyxpbGxlZ2FsOlwiXFxcXG5cIixjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFXSxyZWxldmFuY2U6MH0sZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREUse2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOlwiXlxcXFxzKlxcXFxbXCIsZW5kOlwiXFxcXF1cIn0se2JlZ2luS2V5d29yZHM6XCJpbnRlcmZhY2UgbmFtZXNwYWNlXCIsZW5kOi9cXHsvLGlsbGVnYWw6XCJbOy5cXFxcLV1cIixjb250YWluczpbe2NsYXNzTmFtZTpcInN5bWJvbFwiLGJlZ2luOlwiW2EtekEtWjAtOV9dK1wifV19LHtiZWdpbktleXdvcmRzOlwiY2xhc3NcIixlbmQ6L1xcey8saWxsZWdhbDpcIls7LlxcXFwtXVwiLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwic3ltYm9sXCIsYmVnaW46XCJbYS16QS1aMC05X10rXCIsY29udGFpbnM6W3tiZWdpbjpcIls6LF1cXFxccypcIixjb250YWluczpbe2NsYXNzTmFtZTpcInN5bWJvbFwiLGJlZ2luOlwiW2EtekEtWjAtOV9dK1wifV19XX1dfSx0LG4se2NsYXNzTmFtZTpcImxpdGVyYWxcIixiZWdpbjpcIlxcXFxiKG51bGx8dHJ1ZXxmYWxzZSlcIn0se2NsYXNzTmFtZTpcIm51bWJlclwiLHJlbGV2YW5jZTowLGJlZ2luOlwiKC0/KShcXFxcYjBbeFhiQm9PZERdW2EtZkEtRjAtOV0rfChcXFxcYlxcXFxkKyhcXFxcLlxcXFxkKik/Zj98XFxcXC5cXFxcZCtmPykoW2VFXVstK10/XFxcXGQrZj8pPylcIn1dfX19LDc3ODY5OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD17Y2xhc3NOYW1lOlwibnVtYmVyXCIsYmVnaW46L1xcZHsxLDN9XFwuXFxkezEsM31cXC5cXGR7MSwzfVxcLlxcZHsxLDN9KDpcXGR7MSw1fSk/L307cmV0dXJue25hbWU6XCJBcGFjaGUgY29uZmlnXCIsYWxpYXNlczpbXCJhcGFjaGVjb25mXCJdLGNhc2VfaW5zZW5zaXRpdmU6ITAsY29udGFpbnM6W2UuSEFTSF9DT01NRU5UX01PREUse2NsYXNzTmFtZTpcInNlY3Rpb25cIixiZWdpbjovPFxcLz8vLGVuZDovPi8sY29udGFpbnM6W3Qse2NsYXNzTmFtZTpcIm51bWJlclwiLGJlZ2luOi86XFxkezEsNX0vfSxlLmluaGVyaXQoZS5RVU9URV9TVFJJTkdfTU9ERSx7cmVsZXZhbmNlOjB9KV19LHtjbGFzc05hbWU6XCJhdHRyaWJ1dGVcIixiZWdpbjovXFx3Ky8scmVsZXZhbmNlOjAsa2V5d29yZHM6e186W1wib3JkZXJcIixcImRlbnlcIixcImFsbG93XCIsXCJzZXRlbnZcIixcInJld3JpdGVydWxlXCIsXCJyZXdyaXRlZW5naW5lXCIsXCJyZXdyaXRlY29uZFwiLFwiZG9jdW1lbnRyb290XCIsXCJzZXRoYW5kbGVyXCIsXCJlcnJvcmRvY3VtZW50XCIsXCJsb2FkbW9kdWxlXCIsXCJvcHRpb25zXCIsXCJoZWFkZXJcIixcImxpc3RlblwiLFwic2VydmVycm9vdFwiLFwic2VydmVybmFtZVwiXX0sc3RhcnRzOntlbmQ6LyQvLHJlbGV2YW5jZTowLGtleXdvcmRzOntsaXRlcmFsOlwib24gb2ZmIGFsbCBkZW55IGFsbG93XCJ9LGNvbnRhaW5zOlt7c2NvcGU6XCJwdW5jdHVhdGlvblwiLG1hdGNoOi9cXFxcXFxuL30se2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjovXFxzXFxbLyxlbmQ6L1xcXSQvfSx7Y2xhc3NOYW1lOlwidmFyaWFibGVcIixiZWdpbjovW1xcJCVdXFx7LyxlbmQ6L1xcfS8sY29udGFpbnM6W1wic2VsZlwiLHtjbGFzc05hbWU6XCJudW1iZXJcIixiZWdpbjovWyQlXVxcZCsvfV19LHQse2NsYXNzTmFtZTpcIm51bWJlclwiLGJlZ2luOi9cXGJcXGQrL30sZS5RVU9URV9TVFJJTkdfTU9ERV19fV0saWxsZWdhbDovXFxTL319fSw2MjQ6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PWUucmVnZXgsbj1lLmluaGVyaXQoZS5RVU9URV9TVFJJTkdfTU9ERSx7aWxsZWdhbDpudWxsfSksYT17Y2xhc3NOYW1lOlwicGFyYW1zXCIsYmVnaW46L1xcKC8sZW5kOi9cXCkvLGNvbnRhaW5zOltcInNlbGZcIixlLkNfTlVNQkVSX01PREUsbl19LGk9ZS5DT01NRU5UKC8tLS8sLyQvKSxyPVtpLGUuQ09NTUVOVCgvXFwoXFwqLywvXFwqXFwpLyx7Y29udGFpbnM6W1wic2VsZlwiLGldfSksZS5IQVNIX0NPTU1FTlRfTU9ERV07cmV0dXJue25hbWU6XCJBcHBsZVNjcmlwdFwiLGFsaWFzZXM6W1wib3Nhc2NyaXB0XCJdLGtleXdvcmRzOntrZXl3b3JkOlwiYWJvdXQgYWJvdmUgYWZ0ZXIgYWdhaW5zdCBhbmQgYXJvdW5kIGFzIGF0IGJhY2sgYmVmb3JlIGJlZ2lubmluZyBiZWhpbmQgYmVsb3cgYmVuZWF0aCBiZXNpZGUgYmV0d2VlbiBidXQgYnkgY29uc2lkZXJpbmcgY29udGFpbiBjb250YWlucyBjb250aW51ZSBjb3B5IGRpdiBkb2VzIGVpZ2h0aCBlbHNlIGVuZCBlcXVhbCBlcXVhbHMgZXJyb3IgZXZlcnkgZXhpdCBmaWZ0aCBmaXJzdCBmb3IgZm91cnRoIGZyb20gZnJvbnQgZ2V0IGdpdmVuIGdsb2JhbCBpZiBpZ25vcmluZyBpbiBpbnRvIGlzIGl0IGl0cyBsYXN0IGxvY2FsIG1lIG1pZGRsZSBtb2QgbXkgbmludGggbm90IG9mIG9uIG9udG8gb3Igb3ZlciBwcm9wIHByb3BlcnR5IHB1dCByZWYgcmVmZXJlbmNlIHJlcGVhdCByZXR1cm5pbmcgc2NyaXB0IHNlY29uZCBzZXQgc2V2ZW50aCBzaW5jZSBzaXh0aCBzb21lIHRlbGwgdGVudGggdGhhdCB0aGV8MCB0aGVuIHRoaXJkIHRocm91Z2ggdGhydSB0aW1lb3V0IHRpbWVzIHRvIHRyYW5zYWN0aW9uIHRyeSB1bnRpbCB3aGVyZSB3aGlsZSB3aG9zZSB3aXRoIHdpdGhvdXRcIixsaXRlcmFsOlwiQXBwbGVTY3JpcHQgZmFsc2UgbGluZWZlZWQgcmV0dXJuIHBpIHF1b3RlIHJlc3VsdCBzcGFjZSB0YWIgdHJ1ZVwiLGJ1aWx0X2luOlwiYWxpYXMgYXBwbGljYXRpb24gYm9vbGVhbiBjbGFzcyBjb25zdGFudCBkYXRlIGZpbGUgaW50ZWdlciBsaXN0IG51bWJlciByZWFsIHJlY29yZCBzdHJpbmcgdGV4dCBhY3RpdmF0ZSBiZWVwIGNvdW50IGRlbGF5IGxhdW5jaCBsb2cgb2Zmc2V0IHJlYWQgcm91bmQgcnVuIHNheSBzdW1tYXJpemUgd3JpdGUgY2hhcmFjdGVyIGNoYXJhY3RlcnMgY29udGVudHMgZGF5IGZyb250bW9zdCBpZCBpdGVtIGxlbmd0aCBtb250aCBuYW1lfDAgcGFyYWdyYXBoIHBhcmFncmFwaHMgcmVzdCByZXZlcnNlIHJ1bm5pbmcgdGltZSB2ZXJzaW9uIHdlZWtkYXkgd29yZCB3b3JkcyB5ZWFyXCJ9LGNvbnRhaW5zOltuLGUuQ19OVU1CRVJfTU9ERSx7Y2xhc3NOYW1lOlwiYnVpbHRfaW5cIixiZWdpbjp0LmNvbmNhdCgvXFxiLyx0LmVpdGhlcigvY2xpcGJvYXJkIGluZm8vLC90aGUgY2xpcGJvYXJkLywvaW5mbyBmb3IvLC9saXN0IChkaXNrc3xmb2xkZXIpLywvbW91bnQgdm9sdW1lLywvcGF0aCB0by8sLyhjbG9zZXxvcGVuIGZvcikgYWNjZXNzLywvKGdldHxzZXQpIGVvZi8sL2N1cnJlbnQgZGF0ZS8sL2RvIHNoZWxsIHNjcmlwdC8sL2dldCB2b2x1bWUgc2V0dGluZ3MvLC9yYW5kb20gbnVtYmVyLywvc2V0IHZvbHVtZS8sL3N5c3RlbSBhdHRyaWJ1dGUvLC9zeXN0ZW0gaW5mby8sL3RpbWUgdG8gR01ULywvKGxvYWR8cnVufHN0b3JlKSBzY3JpcHQvLC9zY3JpcHRpbmcgY29tcG9uZW50cy8sL0FTQ0lJIChjaGFyYWN0ZXJ8bnVtYmVyKS8sL2xvY2FsaXplZCBzdHJpbmcvLC9jaG9vc2UgKGFwcGxpY2F0aW9ufGNvbG9yfGZpbGV8ZmlsZSBuYW1lfGZvbGRlcnxmcm9tIGxpc3R8cmVtb3RlIGFwcGxpY2F0aW9ufFVSTCkvLC9kaXNwbGF5IChhbGVydHxkaWFsb2cpLyksL1xcYi8pfSx7Y2xhc3NOYW1lOlwiYnVpbHRfaW5cIixiZWdpbjovXlxccypyZXR1cm5cXGIvfSx7Y2xhc3NOYW1lOlwibGl0ZXJhbFwiLGJlZ2luOi9cXGIodGV4dCBpdGVtIGRlbGltaXRlcnN8Y3VycmVudCBhcHBsaWNhdGlvbnxtaXNzaW5nIHZhbHVlKVxcYi99LHtjbGFzc05hbWU6XCJrZXl3b3JkXCIsYmVnaW46dC5jb25jYXQoL1xcYi8sdC5laXRoZXIoL2FwYXJ0IGZyb20vLC9hc2lkZSBmcm9tLywvaW5zdGVhZCBvZi8sL291dCBvZi8sL2dyZWF0ZXIgdGhhbi8sL2lzbid0fChkb2Vzbid0fGRvZXMgbm90KSAoZXF1YWx8Y29tZSBiZWZvcmV8Y29tZSBhZnRlcnxjb250YWluKS8sLyhncmVhdGVyfGxlc3MpIHRoYW4oIG9yIGVxdWFsKT8vLC8oc3RhcnRzP3xlbmRzfGJlZ2lucz8pIHdpdGgvLC9jb250YWluZWQgYnkvLC9jb21lcyAoYmVmb3JlfGFmdGVyKS8sL2EgKHJlZnxyZWZlcmVuY2UpLywvUE9TSVggKGZpbGV8cGF0aCkvLC8oZGF0ZXx0aW1lKSBzdHJpbmcvLC9xdW90ZWQgZm9ybS8pLC9cXGIvKX0se2JlZ2luS2V5d29yZHM6XCJvblwiLGlsbGVnYWw6L1skez07XFxuXS8sY29udGFpbnM6W2UuVU5ERVJTQ09SRV9USVRMRV9NT0RFLGFdfSwuLi5yXSxpbGxlZ2FsOi9cXC9cXC98LT58PT58XFxbXFxbL319fSwzMTc5OTplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9XCJbQS1aYS16X11bMC05QS1aYS16X10qXCIsbj17a2V5d29yZDpbXCJicmVha1wiLFwiY2FzZVwiLFwiY2F0Y2hcIixcImNvbnRpbnVlXCIsXCJkZWJ1Z2dlclwiLFwiZG9cIixcImVsc2VcIixcImV4cG9ydFwiLFwiZm9yXCIsXCJmdW5jdGlvblwiLFwiaWZcIixcImltcG9ydFwiLFwiaW5cIixcIm5ld1wiLFwib2ZcIixcInJldHVyblwiLFwic3dpdGNoXCIsXCJ0cnlcIixcInZhclwiLFwidm9pZFwiLFwid2hpbGVcIl0sbGl0ZXJhbDpbXCJCYWNrU2xhc2hcIixcIkRvdWJsZVF1b3RlXCIsXCJGb3J3YXJkU2xhc2hcIixcIkluZmluaXR5XCIsXCJOYU5cIixcIk5ld0xpbmVcIixcIlBJXCIsXCJTaW5nbGVRdW90ZVwiLFwiVGFiXCIsXCJUZXh0Rm9ybWF0dGluZ1wiLFwiZmFsc2VcIixcIm51bGxcIixcInRydWVcIixcInVuZGVmaW5lZFwiXSxidWlsdF9pbjpbXCJBYnNcIixcIkFjb3NcIixcIkFsbFwiLFwiQW5nbGVcIixcIkFueVwiLFwiQXJlYVwiLFwiQXJlYUdlb2RldGljXCIsXCJBcnJheVwiLFwiQXNpblwiLFwiQXRhblwiLFwiQXRhbjJcIixcIkF0dGFjaG1lbnRzXCIsXCJBdmVyYWdlXCIsXCJCYWNrXCIsXCJCZWFyaW5nXCIsXCJCb29sZWFuXCIsXCJCdWZmZXJcIixcIkJ1ZmZlckdlb2RldGljXCIsXCJDZWlsXCIsXCJDZW50cm9pZFwiLFwiQ2hhbmdlVGltZVpvbmVcIixcIkNsaXBcIixcIkNvbmNhdGVuYXRlXCIsXCJDb25zb2xlXCIsXCJDb25zdHJhaW5cIixcIkNvbnRhaW5zXCIsXCJDb252ZXJ0RGlyZWN0aW9uXCIsXCJDb252ZXhIdWxsXCIsXCJDb3NcIixcIkNvdW50XCIsXCJDcm9zc2VzXCIsXCJDdXRcIixcIkRhdGV8MFwiLFwiRGF0ZUFkZFwiLFwiRGF0ZURpZmZcIixcIkRhdGVPbmx5XCIsXCJEYXlcIixcIkRlY29kZVwiLFwiRGVmYXVsdFZhbHVlXCIsXCJEZW5zaWZ5XCIsXCJEZW5zaWZ5R2VvZGV0aWNcIixcIkRpY3Rpb25hcnlcIixcIkRpZmZlcmVuY2VcIixcIkRpc2pvaW50XCIsXCJEaXN0YW5jZVwiLFwiRGlzdGFuY2VHZW9kZXRpY1wiLFwiRGlzdGFuY2VUb0Nvb3JkaW5hdGVcIixcIkRpc3RpbmN0XCIsXCJEb21haW5cIixcIkRvbWFpbkNvZGVcIixcIkRvbWFpbk5hbWVcIixcIkVudmVsb3BlSW50ZXJzZWN0c1wiLFwiRXF1YWxzXCIsXCJFcmFzZVwiLFwiRXhwXCIsXCJFeHBlY3RzXCIsXCJFeHRlbnRcIixcIkZlYXR1cmVcIixcIkZlYXR1cmVJbkZpbHRlclwiLFwiRmVhdHVyZVNldFwiLFwiRmVhdHVyZVNldEJ5QXNzb2NpYXRpb25cIixcIkZlYXR1cmVTZXRCeUlkXCIsXCJGZWF0dXJlU2V0QnlOYW1lXCIsXCJGZWF0dXJlU2V0QnlQb3J0YWxJdGVtXCIsXCJGZWF0dXJlU2V0QnlSZWxhdGlvbnNoaXBDbGFzc1wiLFwiRmVhdHVyZVNldEJ5UmVsYXRpb25zaGlwTmFtZVwiLFwiRmlsdGVyXCIsXCJGaWx0ZXJCeVN1YnR5cGVDb2RlXCIsXCJGaW5kXCIsXCJGaXJzdHwwXCIsXCJGbG9vclwiLFwiRnJvbUNoYXJDb2RlXCIsXCJGcm9tQ29kZVBvaW50XCIsXCJGcm9tSlNPTlwiLFwiRnJvbnRcIixcIkdkYlZlcnNpb25cIixcIkdlbmVyYWxpemVcIixcIkdlb21ldHJ5XCIsXCJHZXRFbnZpcm9ubWVudFwiLFwiR2V0RmVhdHVyZVNldFwiLFwiR2V0RmVhdHVyZVNldEluZm9cIixcIkdldFVzZXJcIixcIkdyb3VwQnlcIixcIkd1aWRcIixcIkhhc0tleVwiLFwiSGFzVmFsdWVcIixcIkhhc2hcIixcIkhvdXJcIixcIklJZlwiLFwiSVNPTW9udGhcIixcIklTT1dlZWtcIixcIklTT1dlZWtkYXlcIixcIklTT1llYXJcIixcIkluY2x1ZGVzXCIsXCJJbmRleE9mXCIsXCJJbnNlcnRcIixcIkludGVyc2VjdGlvblwiLFwiSW50ZXJzZWN0c1wiLFwiSXNFbXB0eVwiLFwiSXNOYW5cIixcIklzU2VsZkludGVyc2VjdGluZ1wiLFwiSXNTaW1wbGVcIixcIktub3dsZWRnZUdyYXBoQnlQb3J0YWxJdGVtXCIsXCJMZWZ0fDBcIixcIkxlbmd0aFwiLFwiTGVuZ3RoM0RcIixcIkxlbmd0aEdlb2RldGljXCIsXCJMb2dcIixcIkxvd2VyXCIsXCJNYXBcIixcIk1heFwiLFwiTWVhblwiLFwiTWVhc3VyZVRvQ29vcmRpbmF0ZVwiLFwiTWlkXCIsXCJNaWxsaXNlY29uZFwiLFwiTWluXCIsXCJNaW51dGVcIixcIk1vbnRoXCIsXCJNdWx0aVBhcnRUb1NpbmdsZVBhcnRcIixcIk11bHRpcG9pbnRcIixcIk5lYXJlc3RDb29yZGluYXRlXCIsXCJOZWFyZXN0VmVydGV4XCIsXCJOZXh0U2VxdWVuY2VWYWx1ZVwiLFwiTm9uZVwiLFwiTm93XCIsXCJOdW1iZXJcIixcIk9mZnNldFwiLFwiT3JkZXJCeVwiLFwiT3ZlcmxhcHNcIixcIlBvaW50XCIsXCJQb2ludFRvQ29vcmRpbmF0ZVwiLFwiUG9seWdvblwiLFwiUG9seWxpbmVcIixcIlBvcFwiLFwiUG9ydGFsXCIsXCJQb3dcIixcIlByb3BlclwiLFwiUHVzaFwiLFwiUXVlcnlHcmFwaFwiLFwiUmFuZG9tXCIsXCJSZWR1Y2VcIixcIlJlbGF0ZVwiLFwiUmVwbGFjZVwiLFwiUmVzaXplXCIsXCJSZXZlcnNlXCIsXCJSaWdodHwwXCIsXCJSaW5nSXNDbG9ja3dpc2VcIixcIlJvdGF0ZVwiLFwiUm91bmRcIixcIlNjaGVtYVwiLFwiU2Vjb25kXCIsXCJTZXRHZW9tZXRyeVwiLFwiU2ltcGxpZnlcIixcIlNpblwiLFwiU2xpY2VcIixcIlNvcnRcIixcIlNwbGljZVwiLFwiU3BsaXRcIixcIlNxcnRcIixcIlN0YW5kYXJkaXplRmlsZW5hbWVcIixcIlN0YW5kYXJkaXplR3VpZFwiLFwiU3RkZXZcIixcIlN1YnR5cGVDb2RlXCIsXCJTdWJ0eXBlTmFtZVwiLFwiU3VidHlwZXNcIixcIlN1bVwiLFwiU3ltbWV0cmljRGlmZmVyZW5jZVwiLFwiVGFuXCIsXCJUZXh0XCIsXCJUaW1lXCIsXCJUaW1lWm9uZVwiLFwiVGltZVpvbmVPZmZzZXRcIixcIlRpbWVzdGFtcFwiLFwiVG9DaGFyQ29kZVwiLFwiVG9Db2RlUG9pbnRcIixcIlRvSGV4XCIsXCJUb0xvY2FsXCIsXCJUb1VUQ1wiLFwiVG9kYXlcIixcIlRvcHwwXCIsXCJUb3VjaGVzXCIsXCJUcmFja0FjY2VsZXJhdGlvbkF0XCIsXCJUcmFja0FjY2VsZXJhdGlvbldpbmRvd1wiLFwiVHJhY2tDdXJyZW50QWNjZWxlcmF0aW9uXCIsXCJUcmFja0N1cnJlbnREaXN0YW5jZVwiLFwiVHJhY2tDdXJyZW50U3BlZWRcIixcIlRyYWNrQ3VycmVudFRpbWVcIixcIlRyYWNrRGlzdGFuY2VBdFwiLFwiVHJhY2tEaXN0YW5jZVdpbmRvd1wiLFwiVHJhY2tEdXJhdGlvblwiLFwiVHJhY2tGaWVsZFdpbmRvd1wiLFwiVHJhY2tHZW9tZXRyeVdpbmRvd1wiLFwiVHJhY2tJbmRleFwiLFwiVHJhY2tTcGVlZEF0XCIsXCJUcmFja1NwZWVkV2luZG93XCIsXCJUcmFja1N0YXJ0VGltZVwiLFwiVHJhY2tXaW5kb3dcIixcIlRyaW1cIixcIlR5cGVPZlwiLFwiVW5pb25cIixcIlVwcGVyXCIsXCJVcmxFbmNvZGVcIixcIlZhcmlhbmNlXCIsXCJXZWVrXCIsXCJXZWVrZGF5XCIsXCJXaGVufDBcIixcIldpdGhpblwiLFwiWWVhcnwwXCJdfSxhPXtjbGFzc05hbWU6XCJzeW1ib2xcIixiZWdpbjpcIlxcXFwkXCIrZS5yZWdleC5laXRoZXIoXCJhZ2dyZWdhdGVkRmVhdHVyZXNcIixcImFuYWx5dGljXCIsXCJjb25maWdcIixcImRhdGFwb2ludFwiLFwiZGF0YXN0b3JlXCIsXCJlZGl0Y29udGV4dFwiLFwiZmVhdHVyZVwiLFwiZmVhdHVyZVNldFwiLFwiZmVlZGZlYXR1cmVcIixcImZlbmNlZmVhdHVyZVwiLFwiZmVuY2Vub3RpZmljYXRpb250eXBlXCIsXCJncmFwaFwiLFwiam9pblwiLFwibGF5ZXJcIixcImxvY2F0aW9udXBkYXRlXCIsXCJtYXBcIixcIm1lYXN1cmVcIixcIm1lYXN1cmVcIixcIm9yaWdpbmFsRmVhdHVyZVwiLFwicmVjb3JkXCIsXCJyZWZlcmVuY2VcIixcInJvd2luZGV4XCIsXCJzb3VyY2VkYXRhc3RvcmVcIixcInNvdXJjZWZlYXR1cmVcIixcInNvdXJjZWxheWVyXCIsXCJ0YXJnZXRcIixcInRhcmdldGRhdGFzdG9yZVwiLFwidGFyZ2V0ZmVhdHVyZVwiLFwidGFyZ2V0bGF5ZXJcIixcInVzZXJJbnB1dFwiLFwidmFsdWVcIixcInZhcmlhYmxlc1wiLFwidmlld1wiKX0saT17Y2xhc3NOYW1lOlwibnVtYmVyXCIsdmFyaWFudHM6W3tiZWdpbjpcIlxcXFxiKDBbYkJdWzAxXSspXCJ9LHtiZWdpbjpcIlxcXFxiKDBbb09dWzAtN10rKVwifSx7YmVnaW46ZS5DX05VTUJFUl9SRX1dLHJlbGV2YW5jZTowfSxyPXtjbGFzc05hbWU6XCJzdWJzdFwiLGJlZ2luOlwiXFxcXCRcXFxce1wiLGVuZDpcIlxcXFx9XCIsa2V5d29yZHM6bixjb250YWluczpbXX0sbz17Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46XCJgXCIsZW5kOlwiYFwiLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEUscl19O3IuY29udGFpbnM9W2UuQVBPU19TVFJJTkdfTU9ERSxlLlFVT1RFX1NUUklOR19NT0RFLG8saSxlLlJFR0VYUF9NT0RFXTtjb25zdCBzPXIuY29udGFpbnMuY29uY2F0KFtlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLGUuQ19MSU5FX0NPTU1FTlRfTU9ERV0pO3JldHVybntuYW1lOlwiQXJjR0lTIEFyY2FkZVwiLGNhc2VfaW5zZW5zaXRpdmU6ITAsa2V5d29yZHM6bixjb250YWluczpbZS5BUE9TX1NUUklOR19NT0RFLGUuUVVPVEVfU1RSSU5HX01PREUsbyxlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxhLGkse2JlZ2luOi9beyxdXFxzKi8scmVsZXZhbmNlOjAsY29udGFpbnM6W3tiZWdpbjp0K1wiXFxcXHMqOlwiLHJldHVybkJlZ2luOiEwLHJlbGV2YW5jZTowLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwiYXR0clwiLGJlZ2luOnQscmVsZXZhbmNlOjB9XX1dfSx7YmVnaW46XCIoXCIrZS5SRV9TVEFSVEVSU19SRStcInxcXFxcYihyZXR1cm4pXFxcXGIpXFxcXHMqXCIsa2V5d29yZHM6XCJyZXR1cm5cIixjb250YWluczpbZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREUsZS5SRUdFWFBfTU9ERSx7Y2xhc3NOYW1lOlwiZnVuY3Rpb25cIixiZWdpbjpcIihcXFxcKC4qP1xcXFwpfFwiK3QrXCIpXFxcXHMqPT5cIixyZXR1cm5CZWdpbjohMCxlbmQ6XCJcXFxccyo9PlwiLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwicGFyYW1zXCIsdmFyaWFudHM6W3tiZWdpbjp0fSx7YmVnaW46L1xcKFxccypcXCkvfSx7YmVnaW46L1xcKC8sZW5kOi9cXCkvLGV4Y2x1ZGVCZWdpbjohMCxleGNsdWRlRW5kOiEwLGtleXdvcmRzOm4sY29udGFpbnM6c31dfV19XSxyZWxldmFuY2U6MH0se2JlZ2luS2V5d29yZHM6XCJmdW5jdGlvblwiLGVuZDovXFx7LyxleGNsdWRlRW5kOiEwLGNvbnRhaW5zOltlLmluaGVyaXQoZS5USVRMRV9NT0RFLHtjbGFzc05hbWU6XCJ0aXRsZS5mdW5jdGlvblwiLGJlZ2luOnR9KSx7Y2xhc3NOYW1lOlwicGFyYW1zXCIsYmVnaW46L1xcKC8sZW5kOi9cXCkvLGV4Y2x1ZGVCZWdpbjohMCxleGNsdWRlRW5kOiEwLGNvbnRhaW5zOnN9XSxpbGxlZ2FsOi9cXFt8JS99LHtiZWdpbjovXFwkWyguXS99XSxpbGxlZ2FsOi8jKD8hISkvfX19LDY0OTQzOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD17dHlwZTpbXCJib29sZWFuXCIsXCJieXRlXCIsXCJ3b3JkXCIsXCJTdHJpbmdcIl0sYnVpbHRfaW46W1wiS2V5Ym9hcmRDb250cm9sbGVyXCIsXCJNb3VzZUNvbnRyb2xsZXJcIixcIlNvZnR3YXJlU2VyaWFsXCIsXCJFdGhlcm5ldFNlcnZlclwiLFwiRXRoZXJuZXRDbGllbnRcIixcIkxpcXVpZENyeXN0YWxcIixcIlJvYm90Q29udHJvbFwiLFwiR1NNVm9pY2VDYWxsXCIsXCJFdGhlcm5ldFVEUFwiLFwiRXNwbG9yYVRGVFwiLFwiSHR0cENsaWVudFwiLFwiUm9ib3RNb3RvclwiLFwiV2lGaUNsaWVudFwiLFwiR1NNU2Nhbm5lclwiLFwiRmlsZVN5c3RlbVwiLFwiU2NoZWR1bGVyXCIsXCJHU01TZXJ2ZXJcIixcIll1bkNsaWVudFwiLFwiWXVuU2VydmVyXCIsXCJJUEFkZHJlc3NcIixcIkdTTUNsaWVudFwiLFwiR1NNTW9kZW1cIixcIktleWJvYXJkXCIsXCJFdGhlcm5ldFwiLFwiQ29uc29sZVwiLFwiR1NNQmFuZFwiLFwiRXNwbG9yYVwiLFwiU3RlcHBlclwiLFwiUHJvY2Vzc1wiLFwiV2lGaVVEUFwiLFwiR1NNX1NNU1wiLFwiTWFpbGJveFwiLFwiVVNCSG9zdFwiLFwiRmlybWF0YVwiLFwiUEltYWdlXCIsXCJDbGllbnRcIixcIlNlcnZlclwiLFwiR1NNUElOXCIsXCJGaWxlSU9cIixcIkJyaWRnZVwiLFwiU2VyaWFsXCIsXCJFRVBST01cIixcIlN0cmVhbVwiLFwiTW91c2VcIixcIkF1ZGlvXCIsXCJTZXJ2b1wiLFwiRmlsZVwiLFwiVGFza1wiLFwiR1BSU1wiLFwiV2lGaVwiLFwiV2lyZVwiLFwiVEZUXCIsXCJHU01cIixcIlNQSVwiLFwiU0RcIl0sX2hpbnRzOltcInNldHVwXCIsXCJsb29wXCIsXCJydW5TaGVsbENvbW1hbmRBc3luY2hyb25vdXNseVwiLFwiYW5hbG9nV3JpdGVSZXNvbHV0aW9uXCIsXCJyZXRyaWV2ZUNhbGxpbmdOdW1iZXJcIixcInByaW50RmlybXdhcmVWZXJzaW9uXCIsXCJhbmFsb2dSZWFkUmVzb2x1dGlvblwiLFwic2VuZERpZ2l0YWxQb3J0UGFpclwiLFwibm9MaXN0ZW5PbkxvY2FsaG9zdFwiLFwicmVhZEpveXN0aWNrQnV0dG9uXCIsXCJzZXRGaXJtd2FyZVZlcnNpb25cIixcInJlYWRKb3lzdGlja1N3aXRjaFwiLFwic2Nyb2xsRGlzcGxheVJpZ2h0XCIsXCJnZXRWb2ljZUNhbGxTdGF0dXNcIixcInNjcm9sbERpc3BsYXlMZWZ0XCIsXCJ3cml0ZU1pY3Jvc2Vjb25kc1wiLFwiZGVsYXlNaWNyb3NlY29uZHNcIixcImJlZ2luVHJhbnNtaXNzaW9uXCIsXCJnZXRTaWduYWxTdHJlbmd0aFwiLFwicnVuQXN5bmNocm9ub3VzbHlcIixcImdldEFzeW5jaHJvbm91c2x5XCIsXCJsaXN0ZW5PbkxvY2FsaG9zdFwiLFwiZ2V0Q3VycmVudENhcnJpZXJcIixcInJlYWRBY2NlbGVyb21ldGVyXCIsXCJtZXNzYWdlQXZhaWxhYmxlXCIsXCJzZW5kRGlnaXRhbFBvcnRzXCIsXCJsaW5lRm9sbG93Q29uZmlnXCIsXCJjb3VudHJ5TmFtZVdyaXRlXCIsXCJydW5TaGVsbENvbW1hbmRcIixcInJlYWRTdHJpbmdVbnRpbFwiLFwicmV3aW5kRGlyZWN0b3J5XCIsXCJyZWFkVGVtcGVyYXR1cmVcIixcInNldENsb2NrRGl2aWRlclwiLFwicmVhZExpZ2h0U2Vuc29yXCIsXCJlbmRUcmFuc21pc3Npb25cIixcImFuYWxvZ1JlZmVyZW5jZVwiLFwiZGV0YWNoSW50ZXJydXB0XCIsXCJjb3VudHJ5TmFtZVJlYWRcIixcImF0dGFjaEludGVycnVwdFwiLFwiZW5jcnlwdGlvblR5cGVcIixcInJlYWRCeXRlc1VudGlsXCIsXCJyb2JvdE5hbWVXcml0ZVwiLFwicmVhZE1pY3JvcGhvbmVcIixcInJvYm90TmFtZVJlYWRcIixcImNpdHlOYW1lV3JpdGVcIixcInVzZXJOYW1lV3JpdGVcIixcInJlYWRKb3lzdGlja1lcIixcInJlYWRKb3lzdGlja1hcIixcIm1vdXNlUmVsZWFzZWRcIixcIm9wZW5OZXh0RmlsZVwiLFwic2Nhbk5ldHdvcmtzXCIsXCJub0ludGVycnVwdHNcIixcImRpZ2l0YWxXcml0ZVwiLFwiYmVnaW5TcGVha2VyXCIsXCJtb3VzZVByZXNzZWRcIixcImlzQWN0aW9uRG9uZVwiLFwibW91c2VEcmFnZ2VkXCIsXCJkaXNwbGF5TG9nb3NcIixcIm5vQXV0b3Njcm9sbFwiLFwiYWRkUGFyYW1ldGVyXCIsXCJyZW1vdGVOdW1iZXJcIixcImdldE1vZGlmaWVyc1wiLFwia2V5Ym9hcmRSZWFkXCIsXCJ1c2VyTmFtZVJlYWRcIixcIndhaXRDb250aW51ZVwiLFwicHJvY2Vzc0lucHV0XCIsXCJwYXJzZUNvbW1hbmRcIixcInByaW50VmVyc2lvblwiLFwicmVhZE5ldHdvcmtzXCIsXCJ3cml0ZU1lc3NhZ2VcIixcImJsaW5rVmVyc2lvblwiLFwiY2l0eU5hbWVSZWFkXCIsXCJyZWFkTWVzc2FnZVwiLFwic2V0RGF0YU1vZGVcIixcInBhcnNlUGFja2V0XCIsXCJpc0xpc3RlbmluZ1wiLFwic2V0Qml0T3JkZXJcIixcImJlZ2luUGFja2V0XCIsXCJpc0RpcmVjdG9yeVwiLFwibW90b3JzV3JpdGVcIixcImRyYXdDb21wYXNzXCIsXCJkaWdpdGFsUmVhZFwiLFwiY2xlYXJTY3JlZW5cIixcInNlcmlhbEV2ZW50XCIsXCJyaWdodFRvTGVmdFwiLFwic2V0VGV4dFNpemVcIixcImxlZnRUb1JpZ2h0XCIsXCJyZXF1ZXN0RnJvbVwiLFwia2V5UmVsZWFzZWRcIixcImNvbXBhc3NSZWFkXCIsXCJhbmFsb2dXcml0ZVwiLFwiaW50ZXJydXB0c1wiLFwiV2lGaVNlcnZlclwiLFwiZGlzY29ubmVjdFwiLFwicGxheU1lbG9keVwiLFwicGFyc2VGbG9hdFwiLFwiYXV0b3Njcm9sbFwiLFwiZ2V0UElOVXNlZFwiLFwic2V0UElOVXNlZFwiLFwic2V0VGltZW91dFwiLFwic2VuZEFuYWxvZ1wiLFwicmVhZFNsaWRlclwiLFwiYW5hbG9nUmVhZFwiLFwiYmVnaW5Xcml0ZVwiLFwiY3JlYXRlQ2hhclwiLFwibW90b3JzU3RvcFwiLFwia2V5UHJlc3NlZFwiLFwidGVtcG9Xcml0ZVwiLFwicmVhZEJ1dHRvblwiLFwic3VibmV0TWFza1wiLFwiZGVidWdQcmludFwiLFwibWFjQWRkcmVzc1wiLFwid3JpdGVHcmVlblwiLFwicmFuZG9tU2VlZFwiLFwiYXR0YWNoR1BSU1wiLFwicmVhZFN0cmluZ1wiLFwic2VuZFN0cmluZ1wiLFwicmVtb3RlUG9ydFwiLFwicmVsZWFzZUFsbFwiLFwibW91c2VNb3ZlZFwiLFwiYmFja2dyb3VuZFwiLFwiZ2V0WENoYW5nZVwiLFwiZ2V0WUNoYW5nZVwiLFwiYW5zd2VyQ2FsbFwiLFwiZ2V0UmVzdWx0XCIsXCJ2b2ljZUNhbGxcIixcImVuZFBhY2tldFwiLFwiY29uc3RyYWluXCIsXCJnZXRTb2NrZXRcIixcIndyaXRlSlNPTlwiLFwiZ2V0QnV0dG9uXCIsXCJhdmFpbGFibGVcIixcImNvbm5lY3RlZFwiLFwiZmluZFVudGlsXCIsXCJyZWFkQnl0ZXNcIixcImV4aXRWYWx1ZVwiLFwicmVhZEdyZWVuXCIsXCJ3cml0ZUJsdWVcIixcInN0YXJ0TG9vcFwiLFwiSVBBZGRyZXNzXCIsXCJpc1ByZXNzZWRcIixcInNlbmRTeXNleFwiLFwicGF1c2VNb2RlXCIsXCJnYXRld2F5SVBcIixcInNldEN1cnNvclwiLFwiZ2V0T2VtS2V5XCIsXCJ0dW5lV3JpdGVcIixcIm5vRGlzcGxheVwiLFwibG9hZEltYWdlXCIsXCJzd2l0Y2hQSU5cIixcIm9uUmVxdWVzdFwiLFwib25SZWNlaXZlXCIsXCJjaGFuZ2VQSU5cIixcInBsYXlGaWxlXCIsXCJub0J1ZmZlclwiLFwicGFyc2VJbnRcIixcIm92ZXJmbG93XCIsXCJjaGVja1BJTlwiLFwia25vYlJlYWRcIixcImJlZ2luVEZUXCIsXCJiaXRDbGVhclwiLFwidXBkYXRlSVJcIixcImJpdFdyaXRlXCIsXCJwb3NpdGlvblwiLFwid3JpdGVSR0JcIixcImhpZ2hCeXRlXCIsXCJ3cml0ZVJlZFwiLFwic2V0U3BlZWRcIixcInJlYWRCbHVlXCIsXCJub1N0cm9rZVwiLFwicmVtb3RlSVBcIixcInRyYW5zZmVyXCIsXCJzaHV0ZG93blwiLFwiaGFuZ0NhbGxcIixcImJlZ2luU01TXCIsXCJlbmRXcml0ZVwiLFwiYXR0YWNoZWRcIixcIm1haW50YWluXCIsXCJub0N1cnNvclwiLFwiY2hlY2tSZWdcIixcImNoZWNrUFVLXCIsXCJzaGlmdE91dFwiLFwiaXNWYWxpZFwiLFwic2hpZnRJblwiLFwicHVsc2VJblwiLFwiY29ubmVjdFwiLFwicHJpbnRsblwiLFwibG9jYWxJUFwiLFwicGluTW9kZVwiLFwiZ2V0SU1FSVwiLFwiZGlzcGxheVwiLFwibm9CbGlua1wiLFwicHJvY2Vzc1wiLFwiZ2V0QmFuZFwiLFwicnVubmluZ1wiLFwiYmVnaW5TRFwiLFwiZHJhd0JNUFwiLFwibG93Qnl0ZVwiLFwic2V0QmFuZFwiLFwicmVsZWFzZVwiLFwiYml0UmVhZFwiLFwicHJlcGFyZVwiLFwicG9pbnRUb1wiLFwicmVhZFJlZFwiLFwic2V0TW9kZVwiLFwibm9GaWxsXCIsXCJyZW1vdmVcIixcImxpc3RlblwiLFwic3Ryb2tlXCIsXCJkZXRhY2hcIixcImF0dGFjaFwiLFwibm9Ub25lXCIsXCJleGlzdHNcIixcImJ1ZmZlclwiLFwiaGVpZ2h0XCIsXCJiaXRTZXRcIixcImNpcmNsZVwiLFwiY29uZmlnXCIsXCJjdXJzb3JcIixcInJhbmRvbVwiLFwiSVJyZWFkXCIsXCJzZXRETlNcIixcImVuZFNNU1wiLFwiZ2V0S2V5XCIsXCJtaWNyb3NcIixcIm1pbGxpc1wiLFwiYmVnaW5cIixcInByaW50XCIsXCJ3cml0ZVwiLFwicmVhZHlcIixcImZsdXNoXCIsXCJ3aWR0aFwiLFwiaXNQSU5cIixcImJsaW5rXCIsXCJjbGVhclwiLFwicHJlc3NcIixcIm1rZGlyXCIsXCJybWRpclwiLFwiY2xvc2VcIixcInBvaW50XCIsXCJ5aWVsZFwiLFwiaW1hZ2VcIixcIkJTU0lEXCIsXCJjbGlja1wiLFwiZGVsYXlcIixcInJlYWRcIixcInRleHRcIixcIm1vdmVcIixcInBlZWtcIixcImJlZXBcIixcInJlY3RcIixcImxpbmVcIixcIm9wZW5cIixcInNlZWtcIixcImZpbGxcIixcInNpemVcIixcInR1cm5cIixcInN0b3BcIixcImhvbWVcIixcImZpbmRcIixcInN0ZXBcIixcInRvbmVcIixcInNxcnRcIixcIlJTU0lcIixcIlNTSURcIixcImVuZFwiLFwiYml0XCIsXCJ0YW5cIixcImNvc1wiLFwic2luXCIsXCJwb3dcIixcIm1hcFwiLFwiYWJzXCIsXCJtYXhcIixcIm1pblwiLFwiZ2V0XCIsXCJydW5cIixcInB1dFwiXSxsaXRlcmFsOltcIkRJR0lUQUxfTUVTU0FHRVwiLFwiRklSTUFUQV9TVFJJTkdcIixcIkFOQUxPR19NRVNTQUdFXCIsXCJSRVBPUlRfRElHSVRBTFwiLFwiUkVQT1JUX0FOQUxPR1wiLFwiSU5QVVRfUFVMTFVQXCIsXCJTRVRfUElOX01PREVcIixcIklOVEVSTkFMMlY1NlwiLFwiU1lTVEVNX1JFU0VUXCIsXCJMRURfQlVJTFRJTlwiLFwiSU5URVJOQUwxVjFcIixcIlNZU0VYX1NUQVJUXCIsXCJJTlRFUk5BTFwiLFwiRVhURVJOQUxcIixcIkRFRkFVTFRcIixcIk9VVFBVVFwiLFwiSU5QVVRcIixcIkhJR0hcIixcIkxPV1wiXX0sbj1mdW5jdGlvbihlKXtjb25zdCB0PWUucmVnZXgsbj1lLkNPTU1FTlQoXCIvL1wiLFwiJFwiLHtjb250YWluczpbe2JlZ2luOi9cXFxcXFxuL31dfSksYT1cImRlY2x0eXBlXFxcXChhdXRvXFxcXClcIixpPVwiW2EtekEtWl9dXFxcXHcqOjpcIixyPVwiKD8hc3RydWN0KShcIithK1wifFwiK3Qub3B0aW9uYWwoaSkrXCJbYS16QS1aX11cXFxcdypcIit0Lm9wdGlvbmFsKFwiPFtePD5dKz5cIikrXCIpXCIsbz17Y2xhc3NOYW1lOlwidHlwZVwiLGJlZ2luOlwiXFxcXGJbYS16XFxcXGRfXSpfdFxcXFxiXCJ9LHM9e2NsYXNzTmFtZTpcInN0cmluZ1wiLHZhcmlhbnRzOlt7YmVnaW46Jyh1OD98VXxMKT9cIicsZW5kOidcIicsaWxsZWdhbDpcIlxcXFxuXCIsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRV19LHtiZWdpbjpcIih1OD98VXxMKT8nKFxcXFxcXFxcKHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NCw4fXxbMC03XXszfXxcXFxcUyl8LilcIixlbmQ6XCInXCIsaWxsZWdhbDpcIi5cIn0sZS5FTkRfU0FNRV9BU19CRUdJTih7YmVnaW46Lyg/OnU4P3xVfEwpP1JcIihbXigpXFxcXCBdezAsMTZ9KVxcKC8sZW5kOi9cXCkoW14oKVxcXFwgXXswLDE2fSlcIi99KV19LGw9e2NsYXNzTmFtZTpcIm51bWJlclwiLHZhcmlhbnRzOlt7YmVnaW46XCJbKy1dPyg/Oig/OlswLTldKD86Jz9bMC05XSkqXFxcXC4oPzpbMC05XSg/Oic/WzAtOV0pKik/fFxcXFwuWzAtOV0oPzonP1swLTldKSopKD86W0VlXVsrLV0/WzAtOV0oPzonP1swLTldKSopP3xbMC05XSg/Oic/WzAtOV0pKltFZV1bKy1dP1swLTldKD86Jz9bMC05XSkqfDBbWHhdKD86WzAtOUEtRmEtZl0oPzonP1swLTlBLUZhLWZdKSooPzpcXFxcLig/OlswLTlBLUZhLWZdKD86Jz9bMC05QS1GYS1mXSkqKT8pP3xcXFxcLlswLTlBLUZhLWZdKD86Jz9bMC05QS1GYS1mXSkqKVtQcF1bKy1dP1swLTldKD86Jz9bMC05XSkqKSg/OltGZl0oPzoxNnwzMnw2NHwxMjgpP3woQkZ8YmYpMTZ8W0xsXXwpXCJ9LHtiZWdpbjpcIlsrLV0/XFxcXGIoPzowW0JiXVswMV0oPzonP1swMV0pKnwwW1h4XVswLTlBLUZhLWZdKD86Jz9bMC05QS1GYS1mXSkqfDAoPzonP1swLTddKSp8WzEtOV0oPzonP1swLTldKSopKD86W1V1XSg/OkxMP3xsbD8pfFtVdV1bWnpdP3woPzpMTD98bGw/KVtVdV0/fFtael1bVXVdfClcIn1dLHJlbGV2YW5jZTowfSxjPXtjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46LyNcXHMqW2Etel0rXFxiLyxlbmQ6LyQvLGtleXdvcmRzOntrZXl3b3JkOlwiaWYgZWxzZSBlbGlmIGVuZGlmIGRlZmluZSB1bmRlZiB3YXJuaW5nIGVycm9yIGxpbmUgcHJhZ21hIF9QcmFnbWEgaWZkZWYgaWZuZGVmIGluY2x1ZGVcIn0sY29udGFpbnM6W3tiZWdpbjovXFxcXFxcbi8scmVsZXZhbmNlOjB9LGUuaW5oZXJpdChzLHtjbGFzc05hbWU6XCJzdHJpbmdcIn0pLHtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjovPC4qPz4vfSxuLGUuQ19CTE9DS19DT01NRU5UX01PREVdfSxkPXtjbGFzc05hbWU6XCJ0aXRsZVwiLGJlZ2luOnQub3B0aW9uYWwoaSkrZS5JREVOVF9SRSxyZWxldmFuY2U6MH0sbT10Lm9wdGlvbmFsKGkpK2UuSURFTlRfUkUrXCJcXFxccypcXFxcKFwiLGg9e3R5cGU6W1wiYm9vbFwiLFwiY2hhclwiLFwiY2hhcjE2X3RcIixcImNoYXIzMl90XCIsXCJjaGFyOF90XCIsXCJkb3VibGVcIixcImZsb2F0XCIsXCJpbnRcIixcImxvbmdcIixcInNob3J0XCIsXCJ2b2lkXCIsXCJ3Y2hhcl90XCIsXCJ1bnNpZ25lZFwiLFwic2lnbmVkXCIsXCJjb25zdFwiLFwic3RhdGljXCJdLGtleXdvcmQ6W1wiYWxpZ25hc1wiLFwiYWxpZ25vZlwiLFwiYW5kXCIsXCJhbmRfZXFcIixcImFzbVwiLFwiYXRvbWljX2NhbmNlbFwiLFwiYXRvbWljX2NvbW1pdFwiLFwiYXRvbWljX25vZXhjZXB0XCIsXCJhdXRvXCIsXCJiaXRhbmRcIixcImJpdG9yXCIsXCJicmVha1wiLFwiY2FzZVwiLFwiY2F0Y2hcIixcImNsYXNzXCIsXCJjb19hd2FpdFwiLFwiY29fcmV0dXJuXCIsXCJjb195aWVsZFwiLFwiY29tcGxcIixcImNvbmNlcHRcIixcImNvbnN0X2Nhc3R8MTBcIixcImNvbnN0ZXZhbFwiLFwiY29uc3RleHByXCIsXCJjb25zdGluaXRcIixcImNvbnRpbnVlXCIsXCJkZWNsdHlwZVwiLFwiZGVmYXVsdFwiLFwiZGVsZXRlXCIsXCJkb1wiLFwiZHluYW1pY19jYXN0fDEwXCIsXCJlbHNlXCIsXCJlbnVtXCIsXCJleHBsaWNpdFwiLFwiZXhwb3J0XCIsXCJleHRlcm5cIixcImZhbHNlXCIsXCJmaW5hbFwiLFwiZm9yXCIsXCJmcmllbmRcIixcImdvdG9cIixcImlmXCIsXCJpbXBvcnRcIixcImlubGluZVwiLFwibW9kdWxlXCIsXCJtdXRhYmxlXCIsXCJuYW1lc3BhY2VcIixcIm5ld1wiLFwibm9leGNlcHRcIixcIm5vdFwiLFwibm90X2VxXCIsXCJudWxscHRyXCIsXCJvcGVyYXRvclwiLFwib3JcIixcIm9yX2VxXCIsXCJvdmVycmlkZVwiLFwicHJpdmF0ZVwiLFwicHJvdGVjdGVkXCIsXCJwdWJsaWNcIixcInJlZmxleHByXCIsXCJyZWdpc3RlclwiLFwicmVpbnRlcnByZXRfY2FzdHwxMFwiLFwicmVxdWlyZXNcIixcInJldHVyblwiLFwic2l6ZW9mXCIsXCJzdGF0aWNfYXNzZXJ0XCIsXCJzdGF0aWNfY2FzdHwxMFwiLFwic3RydWN0XCIsXCJzd2l0Y2hcIixcInN5bmNocm9uaXplZFwiLFwidGVtcGxhdGVcIixcInRoaXNcIixcInRocmVhZF9sb2NhbFwiLFwidGhyb3dcIixcInRyYW5zYWN0aW9uX3NhZmVcIixcInRyYW5zYWN0aW9uX3NhZmVfZHluYW1pY1wiLFwidHJ1ZVwiLFwidHJ5XCIsXCJ0eXBlZGVmXCIsXCJ0eXBlaWRcIixcInR5cGVuYW1lXCIsXCJ1bmlvblwiLFwidXNpbmdcIixcInZpcnR1YWxcIixcInZvbGF0aWxlXCIsXCJ3aGlsZVwiLFwieG9yXCIsXCJ4b3JfZXFcIl0sbGl0ZXJhbDpbXCJOVUxMXCIsXCJmYWxzZVwiLFwibnVsbG9wdFwiLFwibnVsbHB0clwiLFwidHJ1ZVwiXSxidWlsdF9pbjpbXCJfUHJhZ21hXCJdLF90eXBlX2hpbnRzOltcImFueVwiLFwiYXV0b19wdHJcIixcImJhcnJpZXJcIixcImJpbmFyeV9zZW1hcGhvcmVcIixcImJpdHNldFwiLFwiY29tcGxleFwiLFwiY29uZGl0aW9uX3ZhcmlhYmxlXCIsXCJjb25kaXRpb25fdmFyaWFibGVfYW55XCIsXCJjb3VudGluZ19zZW1hcGhvcmVcIixcImRlcXVlXCIsXCJmYWxzZV90eXBlXCIsXCJmbGF0X21hcFwiLFwiZmxhdF9zZXRcIixcImZ1dHVyZVwiLFwiaW1hZ2luYXJ5XCIsXCJpbml0aWFsaXplcl9saXN0XCIsXCJpc3RyaW5nc3RyZWFtXCIsXCJqdGhyZWFkXCIsXCJsYXRjaFwiLFwibG9ja19ndWFyZFwiLFwibXVsdGltYXBcIixcIm11bHRpc2V0XCIsXCJtdXRleFwiLFwib3B0aW9uYWxcIixcIm9zdHJpbmdzdHJlYW1cIixcInBhY2thZ2VkX3Rhc2tcIixcInBhaXJcIixcInByb21pc2VcIixcInByaW9yaXR5X3F1ZXVlXCIsXCJxdWV1ZVwiLFwicmVjdXJzaXZlX211dGV4XCIsXCJyZWN1cnNpdmVfdGltZWRfbXV0ZXhcIixcInNjb3BlZF9sb2NrXCIsXCJzZXRcIixcInNoYXJlZF9mdXR1cmVcIixcInNoYXJlZF9sb2NrXCIsXCJzaGFyZWRfbXV0ZXhcIixcInNoYXJlZF90aW1lZF9tdXRleFwiLFwic2hhcmVkX3B0clwiLFwic3RhY2tcIixcInN0cmluZ192aWV3XCIsXCJzdHJpbmdzdHJlYW1cIixcInRpbWVkX211dGV4XCIsXCJ0aHJlYWRcIixcInRydWVfdHlwZVwiLFwidHVwbGVcIixcInVuaXF1ZV9sb2NrXCIsXCJ1bmlxdWVfcHRyXCIsXCJ1bm9yZGVyZWRfbWFwXCIsXCJ1bm9yZGVyZWRfbXVsdGltYXBcIixcInVub3JkZXJlZF9tdWx0aXNldFwiLFwidW5vcmRlcmVkX3NldFwiLFwidmFyaWFudFwiLFwidmVjdG9yXCIsXCJ3ZWFrX3B0clwiLFwid3N0cmluZ1wiLFwid3N0cmluZ192aWV3XCJdfSxBPXtjbGFzc05hbWU6XCJmdW5jdGlvbi5kaXNwYXRjaFwiLHJlbGV2YW5jZTowLGtleXdvcmRzOntfaGludDpbXCJhYm9ydFwiLFwiYWJzXCIsXCJhY29zXCIsXCJhcHBseVwiLFwiYXNfY29uc3RcIixcImFzaW5cIixcImF0YW5cIixcImF0YW4yXCIsXCJjYWxsb2NcIixcImNlaWxcIixcImNlcnJcIixcImNpblwiLFwiY2xvZ1wiLFwiY29zXCIsXCJjb3NoXCIsXCJjb3V0XCIsXCJkZWNsdmFsXCIsXCJlbmRsXCIsXCJleGNoYW5nZVwiLFwiZXhpdFwiLFwiZXhwXCIsXCJmYWJzXCIsXCJmbG9vclwiLFwiZm1vZFwiLFwiZm9yd2FyZFwiLFwiZnByaW50ZlwiLFwiZnB1dHNcIixcImZyZWVcIixcImZyZXhwXCIsXCJmc2NhbmZcIixcImZ1dHVyZVwiLFwiaW52b2tlXCIsXCJpc2FsbnVtXCIsXCJpc2FscGhhXCIsXCJpc2NudHJsXCIsXCJpc2RpZ2l0XCIsXCJpc2dyYXBoXCIsXCJpc2xvd2VyXCIsXCJpc3ByaW50XCIsXCJpc3B1bmN0XCIsXCJpc3NwYWNlXCIsXCJpc3VwcGVyXCIsXCJpc3hkaWdpdFwiLFwibGFic1wiLFwibGF1bmRlclwiLFwibGRleHBcIixcImxvZ1wiLFwibG9nMTBcIixcIm1ha2VfcGFpclwiLFwibWFrZV9zaGFyZWRcIixcIm1ha2Vfc2hhcmVkX2Zvcl9vdmVyd3JpdGVcIixcIm1ha2VfdHVwbGVcIixcIm1ha2VfdW5pcXVlXCIsXCJtYWxsb2NcIixcIm1lbWNoclwiLFwibWVtY21wXCIsXCJtZW1jcHlcIixcIm1lbXNldFwiLFwibW9kZlwiLFwibW92ZVwiLFwicG93XCIsXCJwcmludGZcIixcInB1dGNoYXJcIixcInB1dHNcIixcInJlYWxsb2NcIixcInNjYW5mXCIsXCJzaW5cIixcInNpbmhcIixcInNucHJpbnRmXCIsXCJzcHJpbnRmXCIsXCJzcXJ0XCIsXCJzc2NhbmZcIixcInN0ZFwiLFwic3RkZXJyXCIsXCJzdGRpblwiLFwic3Rkb3V0XCIsXCJzdHJjYXRcIixcInN0cmNoclwiLFwic3RyY21wXCIsXCJzdHJjcHlcIixcInN0cmNzcG5cIixcInN0cmxlblwiLFwic3RybmNhdFwiLFwic3RybmNtcFwiLFwic3RybmNweVwiLFwic3RycGJya1wiLFwic3RycmNoclwiLFwic3Ryc3BuXCIsXCJzdHJzdHJcIixcInN3YXBcIixcInRhblwiLFwidGFuaFwiLFwidGVybWluYXRlXCIsXCJ0b191bmRlcmx5aW5nXCIsXCJ0b2xvd2VyXCIsXCJ0b3VwcGVyXCIsXCJ2ZnByaW50ZlwiLFwidmlzaXRcIixcInZwcmludGZcIixcInZzcHJpbnRmXCJdfSxiZWdpbjp0LmNvbmNhdCgvXFxiLywvKD8hZGVjbHR5cGUpLywvKD8haWYpLywvKD8hZm9yKS8sLyg/IXN3aXRjaCkvLC8oPyF3aGlsZSkvLGUuSURFTlRfUkUsdC5sb29rYWhlYWQoLyg8W148Pl0rPnwpXFxzKlxcKC8pKX0scD1bQSxjLG8sbixlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLGwsc10sdT17dmFyaWFudHM6W3tiZWdpbjovPS8sZW5kOi87L30se2JlZ2luOi9cXCgvLGVuZDovXFwpL30se2JlZ2luS2V5d29yZHM6XCJuZXcgdGhyb3cgcmV0dXJuIGVsc2VcIixlbmQ6LzsvfV0sa2V5d29yZHM6aCxjb250YWluczpwLmNvbmNhdChbe2JlZ2luOi9cXCgvLGVuZDovXFwpLyxrZXl3b3JkczpoLGNvbnRhaW5zOnAuY29uY2F0KFtcInNlbGZcIl0pLHJlbGV2YW5jZTowfV0pLHJlbGV2YW5jZTowfSx5PXtjbGFzc05hbWU6XCJmdW5jdGlvblwiLGJlZ2luOlwiKFwiK3IrXCJbXFxcXComXFxcXHNdKykrXCIrbSxyZXR1cm5CZWdpbjohMCxlbmQ6L1t7Oz1dLyxleGNsdWRlRW5kOiEwLGtleXdvcmRzOmgsaWxsZWdhbDovW15cXHdcXHNcXComOjw+Ll0vLGNvbnRhaW5zOlt7YmVnaW46YSxrZXl3b3JkczpoLHJlbGV2YW5jZTowfSx7YmVnaW46bSxyZXR1cm5CZWdpbjohMCxjb250YWluczpbZF0scmVsZXZhbmNlOjB9LHtiZWdpbjovOjovLHJlbGV2YW5jZTowfSx7YmVnaW46LzovLGVuZHNXaXRoUGFyZW50OiEwLGNvbnRhaW5zOltzLGxdfSx7cmVsZXZhbmNlOjAsbWF0Y2g6LywvfSx7Y2xhc3NOYW1lOlwicGFyYW1zXCIsYmVnaW46L1xcKC8sZW5kOi9cXCkvLGtleXdvcmRzOmgscmVsZXZhbmNlOjAsY29udGFpbnM6W24sZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxzLGwsbyx7YmVnaW46L1xcKC8sZW5kOi9cXCkvLGtleXdvcmRzOmgscmVsZXZhbmNlOjAsY29udGFpbnM6W1wic2VsZlwiLG4sZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxzLGwsb119XX0sbyxuLGUuQ19CTE9DS19DT01NRU5UX01PREUsY119O3JldHVybntuYW1lOlwiQysrXCIsYWxpYXNlczpbXCJjY1wiLFwiYysrXCIsXCJoKytcIixcImhwcFwiLFwiaGhcIixcImh4eFwiLFwiY3h4XCJdLGtleXdvcmRzOmgsaWxsZWdhbDpcIjwvXCIsY2xhc3NOYW1lQWxpYXNlczp7XCJmdW5jdGlvbi5kaXNwYXRjaFwiOlwiYnVpbHRfaW5cIn0sY29udGFpbnM6W10uY29uY2F0KHUseSxBLHAsW2Mse2JlZ2luOlwiXFxcXGIoZGVxdWV8bGlzdHxxdWV1ZXxwcmlvcml0eV9xdWV1ZXxwYWlyfHN0YWNrfHZlY3RvcnxtYXB8c2V0fGJpdHNldHxtdWx0aXNldHxtdWx0aW1hcHx1bm9yZGVyZWRfbWFwfHVub3JkZXJlZF9zZXR8dW5vcmRlcmVkX211bHRpc2V0fHVub3JkZXJlZF9tdWx0aW1hcHxhcnJheXx0dXBsZXxvcHRpb25hbHx2YXJpYW50fGZ1bmN0aW9ufGZsYXRfbWFwfGZsYXRfc2V0KVxcXFxzKjwoPyE8KVwiLGVuZDpcIj5cIixrZXl3b3JkczpoLGNvbnRhaW5zOltcInNlbGZcIixvXX0se2JlZ2luOmUuSURFTlRfUkUrXCI6OlwiLGtleXdvcmRzOmh9LHttYXRjaDpbL1xcYig/OmVudW0oPzpcXHMrKD86Y2xhc3N8c3RydWN0KSk/fGNsYXNzfHN0cnVjdHx1bmlvbikvLC9cXHMrLywvXFx3Ky9dLGNsYXNzTmFtZTp7MTpcImtleXdvcmRcIiwzOlwidGl0bGUuY2xhc3NcIn19XSl9fShlKSxhPW4ua2V5d29yZHM7cmV0dXJuIGEudHlwZT1bLi4uYS50eXBlLC4uLnQudHlwZV0sYS5saXRlcmFsPVsuLi5hLmxpdGVyYWwsLi4udC5saXRlcmFsXSxhLmJ1aWx0X2luPVsuLi5hLmJ1aWx0X2luLC4uLnQuYnVpbHRfaW5dLGEuX2hpbnRzPXQuX2hpbnRzLG4ubmFtZT1cIkFyZHVpbm9cIixuLmFsaWFzZXM9W1wiaW5vXCJdLG4uc3VwZXJzZXRPZj1cImNwcFwiLG59fSw3NzgyNjplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9e3ZhcmlhbnRzOltlLkNPTU1FTlQoXCJeWyBcXFxcdF0qKD89IylcIixcIiRcIix7cmVsZXZhbmNlOjAsZXhjbHVkZUJlZ2luOiEwfSksZS5DT01NRU5UKFwiWztAXVwiLFwiJFwiLHtyZWxldmFuY2U6MH0pLGUuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXX07cmV0dXJue25hbWU6XCJBUk0gQXNzZW1ibHlcIixjYXNlX2luc2Vuc2l0aXZlOiEwLGFsaWFzZXM6W1wiYXJtXCJdLGtleXdvcmRzOnskcGF0dGVybjpcIlxcXFwuP1wiK2UuSURFTlRfUkUsbWV0YTpcIi4yYnl0ZSAuNGJ5dGUgLmFsaWduIC5hc2NpaSAuYXNjaXogLmJhbGlnbiAuYnl0ZSAuY29kZSAuZGF0YSAuZWxzZSAuZW5kIC5lbmRpZiAuZW5kbSAuZW5kciAuZXF1IC5lcnIgLmV4aXRtIC5leHRlcm4gLmdsb2JhbCAuaHdvcmQgLmlmIC5pZmRlZiAuaWZuZGVmIC5pbmNsdWRlIC5pcnAgLmxvbmcgLm1hY3JvIC5yZXB0IC5yZXEgLnNlY3Rpb24gLnNldCAuc2tpcCAuc3BhY2UgLnRleHQgLndvcmQgLmFybSAudGh1bWIgLmNvZGUxNiAuY29kZTMyIC5mb3JjZV90aHVtYiAudGh1bWJfZnVuYyAubHRvcmcgQUxJQVMgQUxJR04gQVJNIEFSRUEgQVNTRVJUIEFUVFIgQ04gQ09ERSBDT0RFMTYgQ09ERTMyIENPTU1PTiBDUCBEQVRBIERDQiBEQ0QgRENEVSBEQ0RPIERDRkQgRENGRFUgRENJIERDUSBEQ1FVIERDVyBEQ1dVIEROIEVMSUYgRUxTRSBFTkQgRU5ERlVOQyBFTkRJRiBFTkRQIEVOVFJZIEVRVSBFWFBPUlQgRVhQT1JUQVMgRVhURVJOIEZJRUxEIEZJTEwgRlVOQ1RJT04gR0JMQSBHQkxMIEdCTFMgR0VUIEdMT0JBTCBJRiBJTVBPUlQgSU5DQklOIElOQ0xVREUgSU5GTyBLRUVQIExDTEEgTENMTCBMQ0xTIExUT1JHIE1BQ1JPIE1BUCBNRU5EIE1FWElUIE5PRlAgT1BUIFBSRVNFUlZFOCBQUk9DIFFOIFJFQURPTkxZIFJFTE9DIFJFUVVJUkUgUkVRVUlSRTggUkxJU1QgRk4gUk9VVCBTRVRBIFNFVEwgU0VUUyBTTiBTUEFDRSBTVUJUIFRIVU1CIFRIVU1CWCBUVEwgV0hJTEUgV0VORCBcIixidWlsdF9pbjpcInIwIHIxIHIyIHIzIHI0IHI1IHI2IHI3IHI4IHI5IHIxMCByMTEgcjEyIHIxMyByMTQgcjE1IHcwIHcxIHcyIHczIHc0IHc1IHc2IHc3IHc4IHc5IHcxMCB3MTEgdzEyIHcxMyB3MTQgdzE1IHcxNiB3MTcgdzE4IHcxOSB3MjAgdzIxIHcyMiB3MjMgdzI0IHcyNSB3MjYgdzI3IHcyOCB3MjkgdzMwIHgwIHgxIHgyIHgzIHg0IHg1IHg2IHg3IHg4IHg5IHgxMCB4MTEgeDEyIHgxMyB4MTQgeDE1IHgxNiB4MTcgeDE4IHgxOSB4MjAgeDIxIHgyMiB4MjMgeDI0IHgyNSB4MjYgeDI3IHgyOCB4MjkgeDMwIHBjIGxyIHNwIGlwIHNsIHNiIGZwIGExIGEyIGEzIGE0IHYxIHYyIHYzIHY0IHY1IHY2IHY3IHY4IGYwIGYxIGYyIGYzIGY0IGY1IGY2IGY3IHAwIHAxIHAyIHAzIHA0IHA1IHA2IHA3IHA4IHA5IHAxMCBwMTEgcDEyIHAxMyBwMTQgcDE1IGMwIGMxIGMyIGMzIGM0IGM1IGM2IGM3IGM4IGM5IGMxMCBjMTEgYzEyIGMxMyBjMTQgYzE1IHEwIHExIHEyIHEzIHE0IHE1IHE2IHE3IHE4IHE5IHExMCBxMTEgcTEyIHExMyBxMTQgcTE1IGNwc3JfYyBjcHNyX3ggY3Bzcl9zIGNwc3JfZiBjcHNyX2N4IGNwc3JfY3hzIGNwc3JfeHMgY3Bzcl94c2YgY3Bzcl9zZiBjcHNyX2N4c2Ygc3Bzcl9jIHNwc3JfeCBzcHNyX3Mgc3Bzcl9mIHNwc3JfY3ggc3Bzcl9jeHMgc3Bzcl94cyBzcHNyX3hzZiBzcHNyX3NmIHNwc3JfY3hzZiBzMCBzMSBzMiBzMyBzNCBzNSBzNiBzNyBzOCBzOSBzMTAgczExIHMxMiBzMTMgczE0IHMxNSBzMTYgczE3IHMxOCBzMTkgczIwIHMyMSBzMjIgczIzIHMyNCBzMjUgczI2IHMyNyBzMjggczI5IHMzMCBzMzEgZDAgZDEgZDIgZDMgZDQgZDUgZDYgZDcgZDggZDkgZDEwIGQxMSBkMTIgZDEzIGQxNCBkMTUgZDE2IGQxNyBkMTggZDE5IGQyMCBkMjEgZDIyIGQyMyBkMjQgZDI1IGQyNiBkMjcgZDI4IGQyOSBkMzAgZDMxIHtQQ30ge1ZBUn0ge1RSVUV9IHtGQUxTRX0ge09QVH0ge0NPTkZJR30ge0VORElBTn0ge0NPREVTSVpFfSB7Q1BVfSB7RlBVfSB7QVJDSElURUNUVVJFfSB7UENTVE9SRU9GRlNFVH0ge0FSTUFTTV9WRVJTSU9OfSB7SU5URVJ9IHtST1BJfSB7UldQSX0ge1NXU1R9IHtOT1NXU1R9IC4gQFwifSxjb250YWluczpbe2NsYXNzTmFtZTpcImtleXdvcmRcIixiZWdpbjpcIlxcXFxiKGFkY3wocWQ/fHNoP3x1W3FoXT8pP2FkZCg4fDE2KT98dXNhZGE/OHwocXxzaD98dVtxaF0/KT8oYXN8c2EpeHxhbmR8YWRybD98c2JjfHJzW2JjXXxhc3J8YltseF0/fGJseHxieGp8Y2JuP3p8dGJbYmhdfGJpY3xiZmN8YmZpfFtzdV1iZnh8YmtwdHxjZHAyP3xjbHp8Y2xyZXh8Y21wfGNtbnxjcHNpW2VkXXxjcHN8c2V0ZW5kfGRiZ3xkbWJ8ZHNifGVvcnxpc2J8aXRbdGVdezAsM318bHNsfGxzcnxyb3J8cnJ4fGxkbSgoW2lkXVthYl0pfGZbZHNdKT98bGRyKChzfGV4KT9bYmhkXSk/fG1vdnQ/fG12bnxtcmF8bWFyfG11bHxbdXNdbXVsbHxzbXVsW2J3dF1bYnRdfHNtdVthc11kfHNtbXVsfHNtbWxhfG1sYXx1bWxhYWx8c21sYWw/KFt3YnRdW2J0XXxkKXxtbHN8c21sc2w/W2RzXXxzbWN8c3ZjfHNldnxtaWEoW2J0XXsyfXxwaCk/fG1ycj9jMj98bWNycjI/fG1yc3xtc3J8b3JyfG9ybnxwa2godGJ8YnQpfHJiaXR8cmV2KDE2fHNoKT98c2VsfFtzdV1zYXQoMTYpP3xub3B8cG9wfHB1c2h8cmZlKFtpZF1bYWJdKT98c3RtKFtpZF1bYWJdKT98c3RyKGV4KT9bYmhkXT98KHFkPyk/c3VifChzaD98cXx1W3FoXT8pP3N1Yig4fDE2KXxbc3VdeHQoYT9ofGE/YigxNik/KXxzcnMoW2lkXVthYl0pP3xzd3BiP3xzd2l8c21pfHRzdHx0ZXF8d2ZlfHdmaXx5aWVsZCkoZXF8bmV8Y3N8Y2N8bWl8cGx8dnN8dmN8aGl8bHN8Z2V8bHR8Z3R8bGV8YWx8aHN8bG8pP1tzcHRyeF0/KD89XFxcXHMpXCJ9LHQsZS5RVU9URV9TVFJJTkdfTU9ERSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46XCInXCIsZW5kOlwiW15cXFxcXFxcXF0nXCIscmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJ0aXRsZVwiLGJlZ2luOlwiXFxcXHxcIixlbmQ6XCJcXFxcfFwiLGlsbGVnYWw6XCJcXFxcblwiLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwibnVtYmVyXCIsdmFyaWFudHM6W3tiZWdpbjpcIlsjJD1dPzB4WzAtOWEtZl0rXCJ9LHtiZWdpbjpcIlsjJD1dPzBiWzAxXStcIn0se2JlZ2luOlwiWyMkPV1cXFxcZCtcIn0se2JlZ2luOlwiXFxcXGJcXFxcZCtcIn1dLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwic3ltYm9sXCIsdmFyaWFudHM6W3tiZWdpbjpcIl5bIFxcXFx0XSpbYS16X1xcXFwuXFxcXCRdW2EtejAtOV9cXFxcLlxcXFwkXSs6XCJ9LHtiZWdpbjpcIl5bYS16X1xcXFwuXFxcXCRdW2EtejAtOV9cXFxcLlxcXFwkXStcIn0se2JlZ2luOlwiWz0jXVxcXFx3K1wifV0scmVsZXZhbmNlOjB9XX19fSw5NDE5NjplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9ZS5yZWdleCxuPVt7Y2xhc3NOYW1lOlwic3Ryb25nXCIsYmVnaW46L1xcKnsyfShbXlxcbl0rPylcXCp7Mn0vfSx7Y2xhc3NOYW1lOlwic3Ryb25nXCIsYmVnaW46dC5jb25jYXQoL1xcKlxcKi8sLygoXFwqKD8hXFwqKXxcXFxcW15cXG5dfFteKlxcblxcXFxdKStcXG4pKy8sLyhcXCooPyFcXCopfFxcXFxbXlxcbl18W14qXFxuXFxcXF0pKi8sL1xcKlxcKi8pLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwic3Ryb25nXCIsYmVnaW46L1xcQlxcKihcXFN8XFxTW15cXG5dKj9cXFMpXFwqKD8hXFx3KS99LHtjbGFzc05hbWU6XCJzdHJvbmdcIixiZWdpbjovXFwqW15cXHNdKFteXFxuXStcXG4pKyhbXlxcbl0rKVxcKi99XSxhPVt7Y2xhc3NOYW1lOlwiZW1waGFzaXNcIixiZWdpbjovX3syfShbXlxcbl0rPylfezJ9L30se2NsYXNzTmFtZTpcImVtcGhhc2lzXCIsYmVnaW46dC5jb25jYXQoL19fLywvKChfKD8hXyl8XFxcXFteXFxuXXxbXl9cXG5cXFxcXSkrXFxuKSsvLC8oXyg/IV8pfFxcXFxbXlxcbl18W15fXFxuXFxcXF0pKi8sL19fLykscmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJlbXBoYXNpc1wiLGJlZ2luOi9cXGJfKFxcU3xcXFNbXlxcbl0qP1xcUylfKD8hXFx3KS99LHtjbGFzc05hbWU6XCJlbXBoYXNpc1wiLGJlZ2luOi9fW15cXHNdKFteXFxuXStcXG4pKyhbXlxcbl0rKV8vfSx7Y2xhc3NOYW1lOlwiZW1waGFzaXNcIixiZWdpbjpcIlxcXFxCJyg/IVsnXFxcXHNdKVwiLGVuZDpcIihcXFxcbnsyfXwnKVwiLGNvbnRhaW5zOlt7YmVnaW46XCJcXFxcXFxcXCdcXFxcd1wiLHJlbGV2YW5jZTowfV0scmVsZXZhbmNlOjB9XTtyZXR1cm57bmFtZTpcIkFzY2lpRG9jXCIsYWxpYXNlczpbXCJhZG9jXCJdLGNvbnRhaW5zOltlLkNPTU1FTlQoXCJeL3s0LH1cXFxcblwiLFwiXFxcXG4vezQsfSRcIix7cmVsZXZhbmNlOjEwfSksZS5DT01NRU5UKFwiXi8vXCIsXCIkXCIse3JlbGV2YW5jZTowfSkse2NsYXNzTmFtZTpcInRpdGxlXCIsYmVnaW46XCJeXFxcXC5cXFxcdy4qJFwifSx7YmVnaW46XCJeWz1cXFxcKl17NCx9XFxcXG5cIixlbmQ6XCJcXFxcbl5bPVxcXFwqXXs0LH0kXCIscmVsZXZhbmNlOjEwfSx7Y2xhc3NOYW1lOlwic2VjdGlvblwiLHJlbGV2YW5jZToxMCx2YXJpYW50czpbe2JlZ2luOlwiXig9ezEsNn0pWyBcXHRdLis/KFsgXFx0XVxcXFwxKT8kXCJ9LHtiZWdpbjpcIl5bXlxcXFxbXFxcXF1cXFxcbl0rP1xcXFxuWz1cXFxcLX5cXFxcXlxcXFwrXXsyLH0kXCJ9XX0se2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjpcIl46Lis/OlwiLGVuZDpcIlxcXFxzXCIsZXhjbHVkZUVuZDohMCxyZWxldmFuY2U6MTB9LHtjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46XCJeXFxcXFsuKz9cXFxcXSRcIixyZWxldmFuY2U6MH0se2NsYXNzTmFtZTpcInF1b3RlXCIsYmVnaW46XCJeX3s0LH1cXFxcblwiLGVuZDpcIlxcXFxuX3s0LH0kXCIscmVsZXZhbmNlOjEwfSx7Y2xhc3NOYW1lOlwiY29kZVwiLGJlZ2luOlwiXltcXFxcLVxcXFwuXXs0LH1cXFxcblwiLGVuZDpcIlxcXFxuW1xcXFwtXFxcXC5dezQsfSRcIixyZWxldmFuY2U6MTB9LHtiZWdpbjpcIl5cXFxcK3s0LH1cXFxcblwiLGVuZDpcIlxcXFxuXFxcXCt7NCx9JFwiLGNvbnRhaW5zOlt7YmVnaW46XCI8XCIsZW5kOlwiPlwiLHN1Ykxhbmd1YWdlOlwieG1sXCIscmVsZXZhbmNlOjB9XSxyZWxldmFuY2U6MTB9LHtjbGFzc05hbWU6XCJidWxsZXRcIixiZWdpbjpcIl4oXFxcXCorfC0rfFxcXFwuK3xbXlxcXFxuXSs/OjopXFxcXHMrXCJ9LHtjbGFzc05hbWU6XCJzeW1ib2xcIixiZWdpbjpcIl4oTk9URXxUSVB8SU1QT1JUQU5UfFdBUk5JTkd8Q0FVVElPTik6XFxcXHMrXCIscmVsZXZhbmNlOjEwfSx7YmVnaW46L1xcXFxbKl9gXS99LHtiZWdpbjovXFxcXFxcXFxcXCp7Mn1bXlxcbl0qP1xcKnsyfS99LHtiZWdpbjovXFxcXFxcXFxfezJ9W15cXG5dKl97Mn0vfSx7YmVnaW46L1xcXFxcXFxcYHsyfVteXFxuXSpgezJ9L30se2JlZ2luOi9bOjt9XVsqX2BdKD8hWypfYF0pL30sLi4ubiwuLi5hLHtjbGFzc05hbWU6XCJzdHJpbmdcIix2YXJpYW50czpbe2JlZ2luOlwiYGAuKz8nJ1wifSx7YmVnaW46XCJgLis/J1wifV19LHtjbGFzc05hbWU6XCJjb2RlXCIsYmVnaW46L2B7Mn0vLGVuZDovKFxcbnsyfXxgezJ9KS99LHtjbGFzc05hbWU6XCJjb2RlXCIsYmVnaW46XCIoYC4rP2B8XFxcXCsuKz9cXFxcKylcIixyZWxldmFuY2U6MH0se2NsYXNzTmFtZTpcImNvZGVcIixiZWdpbjpcIl5bIFxcXFx0XVwiLGVuZDpcIiRcIixyZWxldmFuY2U6MH0se2JlZ2luOlwiXid7Myx9WyBcXFxcdF0qJFwiLHJlbGV2YW5jZToxMH0se2JlZ2luOlwiKGxpbms6KT8oaHR0cHxodHRwc3xmdHB8ZmlsZXxpcmN8aW1hZ2U6Pyk6XFxcXFMrP1xcXFxbW15bXSo/XFxcXF1cIixyZXR1cm5CZWdpbjohMCxjb250YWluczpbe2JlZ2luOlwiKGxpbmt8aW1hZ2U6Pyk6XCIscmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJsaW5rXCIsYmVnaW46XCJcXFxcd1wiLGVuZDpcIlteXFxcXFtdK1wiLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46XCJcXFxcW1wiLGVuZDpcIlxcXFxdXCIsZXhjbHVkZUJlZ2luOiEwLGV4Y2x1ZGVFbmQ6ITAscmVsZXZhbmNlOjB9XSxyZWxldmFuY2U6MTB9XX19fSw5OTk5MzplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9ZS5yZWdleCxuPVtcImZhbHNlXCIsXCJzeW5jaHJvbml6ZWRcIixcImludFwiLFwiYWJzdHJhY3RcIixcImZsb2F0XCIsXCJwcml2YXRlXCIsXCJjaGFyXCIsXCJib29sZWFuXCIsXCJzdGF0aWNcIixcIm51bGxcIixcImlmXCIsXCJjb25zdFwiLFwiZm9yXCIsXCJ0cnVlXCIsXCJ3aGlsZVwiLFwibG9uZ1wiLFwidGhyb3dcIixcInN0cmljdGZwXCIsXCJmaW5hbGx5XCIsXCJwcm90ZWN0ZWRcIixcImltcG9ydFwiLFwibmF0aXZlXCIsXCJmaW5hbFwiLFwicmV0dXJuXCIsXCJ2b2lkXCIsXCJlbnVtXCIsXCJlbHNlXCIsXCJleHRlbmRzXCIsXCJpbXBsZW1lbnRzXCIsXCJicmVha1wiLFwidHJhbnNpZW50XCIsXCJuZXdcIixcImNhdGNoXCIsXCJpbnN0YW5jZW9mXCIsXCJieXRlXCIsXCJzdXBlclwiLFwidm9sYXRpbGVcIixcImNhc2VcIixcImFzc2VydFwiLFwic2hvcnRcIixcInBhY2thZ2VcIixcImRlZmF1bHRcIixcImRvdWJsZVwiLFwicHVibGljXCIsXCJ0cnlcIixcInRoaXNcIixcInN3aXRjaFwiLFwiY29udGludWVcIixcInRocm93c1wiLFwicHJpdmlsZWdlZFwiLFwiYXNwZWN0T2ZcIixcImFkdmljZWV4ZWN1dGlvblwiLFwicHJvY2VlZFwiLFwiY2Zsb3diZWxvd1wiLFwiY2Zsb3dcIixcImluaXRpYWxpemF0aW9uXCIsXCJwcmVpbml0aWFsaXphdGlvblwiLFwic3RhdGljaW5pdGlhbGl6YXRpb25cIixcIndpdGhpbmNvZGVcIixcInRhcmdldFwiLFwid2l0aGluXCIsXCJleGVjdXRpb25cIixcImdldFdpdGhpblR5cGVOYW1lXCIsXCJoYW5kbGVyXCIsXCJ0aGlzSm9pblBvaW50XCIsXCJ0aGlzSm9pblBvaW50U3RhdGljUGFydFwiLFwidGhpc0VuY2xvc2luZ0pvaW5Qb2ludFN0YXRpY1BhcnRcIixcImRlY2xhcmVcIixcInBhcmVudHNcIixcIndhcm5pbmdcIixcImVycm9yXCIsXCJzb2Z0XCIsXCJwcmVjZWRlbmNlXCIsXCJ0aGlzQXNwZWN0SW5zdGFuY2VcIl0sYT1bXCJnZXRcIixcInNldFwiLFwiYXJnc1wiLFwiY2FsbFwiXTtyZXR1cm57bmFtZTpcIkFzcGVjdEpcIixrZXl3b3JkczpuLGlsbGVnYWw6LzxcXC98Iy8sY29udGFpbnM6W2UuQ09NTUVOVCgvXFwvXFwqXFwqLywvXFwqXFwvLyx7cmVsZXZhbmNlOjAsY29udGFpbnM6W3tiZWdpbjovXFx3K0AvLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwiZG9jdGFnXCIsYmVnaW46L0BbQS1aYS16XSsvfV19KSxlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxlLkFQT1NfU1RSSU5HX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSx7Y2xhc3NOYW1lOlwiY2xhc3NcIixiZWdpbktleXdvcmRzOlwiYXNwZWN0XCIsZW5kOi9bezs9XS8sZXhjbHVkZUVuZDohMCxpbGxlZ2FsOi9bOjtcIlxcW1xcXV0vLGNvbnRhaW5zOlt7YmVnaW5LZXl3b3JkczpcImV4dGVuZHMgaW1wbGVtZW50cyBwZXJ0eXBld2l0aGluIHBlcnRoaXMgcGVydGFyZ2V0IHBlcmNmbG93YmVsb3cgcGVyY2Zsb3cgaXNzaW5nbGV0b25cIn0sZS5VTkRFUlNDT1JFX1RJVExFX01PREUse2JlZ2luOi9cXChbXlxcKV0qLyxlbmQ6L1spXSsvLGtleXdvcmRzOm4uY29uY2F0KGEpLGV4Y2x1ZGVFbmQ6ITF9XX0se2NsYXNzTmFtZTpcImNsYXNzXCIsYmVnaW5LZXl3b3JkczpcImNsYXNzIGludGVyZmFjZVwiLGVuZDovW3s7PV0vLGV4Y2x1ZGVFbmQ6ITAscmVsZXZhbmNlOjAsa2V5d29yZHM6XCJjbGFzcyBpbnRlcmZhY2VcIixpbGxlZ2FsOi9bOlwiXFxbXFxdXS8sY29udGFpbnM6W3tiZWdpbktleXdvcmRzOlwiZXh0ZW5kcyBpbXBsZW1lbnRzXCJ9LGUuVU5ERVJTQ09SRV9USVRMRV9NT0RFXX0se2JlZ2luS2V5d29yZHM6XCJwb2ludGN1dCBhZnRlciBiZWZvcmUgYXJvdW5kIHRocm93aW5nIHJldHVybmluZ1wiLGVuZDovWyldLyxleGNsdWRlRW5kOiExLGlsbGVnYWw6L1tcIlxcW1xcXV0vLGNvbnRhaW5zOlt7YmVnaW46dC5jb25jYXQoZS5VTkRFUlNDT1JFX0lERU5UX1JFLC9cXHMqXFwoLykscmV0dXJuQmVnaW46ITAsY29udGFpbnM6W2UuVU5ERVJTQ09SRV9USVRMRV9NT0RFXX1dfSx7YmVnaW46L1s6XS8scmV0dXJuQmVnaW46ITAsZW5kOi9beztdLyxyZWxldmFuY2U6MCxleGNsdWRlRW5kOiExLGtleXdvcmRzOm4saWxsZWdhbDovW1wiXFxbXFxdXS8sY29udGFpbnM6W3tiZWdpbjp0LmNvbmNhdChlLlVOREVSU0NPUkVfSURFTlRfUkUsL1xccypcXCgvKSxrZXl3b3JkczpuLmNvbmNhdChhKSxyZWxldmFuY2U6MH0sZS5RVU9URV9TVFJJTkdfTU9ERV19LHtiZWdpbktleXdvcmRzOlwibmV3IHRocm93XCIscmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJmdW5jdGlvblwiLGJlZ2luOi9cXHcrICtcXHcrKFxcLlxcdyspP1xccypcXChbXlxcKV0qXFwpXFxzKigodGhyb3dzKVtcXHdcXHMsXSspP1tcXHs7XS8scmV0dXJuQmVnaW46ITAsZW5kOi9bezs9XS8sa2V5d29yZHM6bixleGNsdWRlRW5kOiEwLGNvbnRhaW5zOlt7YmVnaW46dC5jb25jYXQoZS5VTkRFUlNDT1JFX0lERU5UX1JFLC9cXHMqXFwoLykscmV0dXJuQmVnaW46ITAscmVsZXZhbmNlOjAsY29udGFpbnM6W2UuVU5ERVJTQ09SRV9USVRMRV9NT0RFXX0se2NsYXNzTmFtZTpcInBhcmFtc1wiLGJlZ2luOi9cXCgvLGVuZDovXFwpLyxyZWxldmFuY2U6MCxrZXl3b3JkczpuLGNvbnRhaW5zOltlLkFQT1NfU1RSSU5HX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSxlLkNfTlVNQkVSX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERV19LGUuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXX0sZS5DX05VTUJFUl9NT0RFLHtjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46L0BbQS1aYS16XSsvfV19fX0sODQ0Mzg6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PXtiZWdpbjpcImBbXFxcXHNcXFxcU11cIn07cmV0dXJue25hbWU6XCJBdXRvSG90a2V5XCIsY2FzZV9pbnNlbnNpdGl2ZTohMCxhbGlhc2VzOltcImFoa1wiXSxrZXl3b3Jkczp7a2V5d29yZDpcIkJyZWFrIENvbnRpbnVlIENyaXRpY2FsIEV4aXQgRXhpdEFwcCBHb3N1YiBHb3RvIE5ldyBPbkV4aXQgUGF1c2UgcmV0dXJuIFNldEJhdGNoTGluZXMgU2V0VGltZXIgU3VzcGVuZCBUaHJlYWQgVGhyb3cgVW50aWwgYWhrX2lkIGFoa19jbGFzcyBhaGtfcGlkIGFoa19leGUgYWhrX2dyb3VwXCIsbGl0ZXJhbDpcInRydWUgZmFsc2UgTk9UIEFORCBPUlwiLGJ1aWx0X2luOlwiQ29tU3BlYyBDbGlwYm9hcmQgQ2xpcGJvYXJkQWxsIEVycm9yTGV2ZWxcIn0sY29udGFpbnM6W3QsZS5pbmhlcml0KGUuUVVPVEVfU1RSSU5HX01PREUse2NvbnRhaW5zOlt0XX0pLGUuQ09NTUVOVChcIjtcIixcIiRcIix7cmVsZXZhbmNlOjB9KSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLHtjbGFzc05hbWU6XCJudW1iZXJcIixiZWdpbjplLk5VTUJFUl9SRSxyZWxldmFuY2U6MH0se2NsYXNzTmFtZTpcInZhcmlhYmxlXCIsYmVnaW46XCIlW2EtekEtWjAtOSNfJEBdKyVcIn0se2NsYXNzTmFtZTpcImJ1aWx0X2luXCIsYmVnaW46XCJeXFxcXHMqXFxcXHcrXFxcXHMqKCx8JSlcIn0se2NsYXNzTmFtZTpcInRpdGxlXCIsdmFyaWFudHM6W3tiZWdpbjonXlteXFxcXG5cIjtdKzo6KD8hPSknfSx7YmVnaW46J15bXlxcXFxuXCI7XSs6KD8hPSknLHJlbGV2YW5jZTowfV19LHtjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46XCJeXFxcXHMqI1xcXFx3K1wiLGVuZDpcIiRcIixyZWxldmFuY2U6MH0se2NsYXNzTmFtZTpcImJ1aWx0X2luXCIsYmVnaW46XCJBX1thLXpBLVowLTldK1wifSx7YmVnaW46XCIsXFxcXHMqLFwifV19fX0sMjIwMjE6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PXt2YXJpYW50czpbZS5DT01NRU5UKFwiO1wiLFwiJFwiLHtyZWxldmFuY2U6MH0pLGUuQ09NTUVOVChcIiNjc1wiLFwiI2NlXCIpLGUuQ09NTUVOVChcIiNjb21tZW50cy1zdGFydFwiLFwiI2NvbW1lbnRzLWVuZFwiKV19LG49e2JlZ2luOlwiXFxcXCRbQS16MC05X10rXCJ9LGE9e2NsYXNzTmFtZTpcInN0cmluZ1wiLHZhcmlhbnRzOlt7YmVnaW46L1wiLyxlbmQ6L1wiLyxjb250YWluczpbe2JlZ2luOi9cIlwiLyxyZWxldmFuY2U6MH1dfSx7YmVnaW46LycvLGVuZDovJy8sY29udGFpbnM6W3tiZWdpbjovJycvLHJlbGV2YW5jZTowfV19XX0saT17dmFyaWFudHM6W2UuQklOQVJZX05VTUJFUl9NT0RFLGUuQ19OVU1CRVJfTU9ERV19O3JldHVybntuYW1lOlwiQXV0b0l0XCIsY2FzZV9pbnNlbnNpdGl2ZTohMCxpbGxlZ2FsOi9cXC9cXCovLGtleXdvcmRzOntrZXl3b3JkOlwiQnlSZWYgQ2FzZSBDb25zdCBDb250aW51ZUNhc2UgQ29udGludWVMb29wIERpbSBEbyBFbHNlIEVsc2VJZiBFbmRGdW5jIEVuZElmIEVuZFNlbGVjdCBFbmRTd2l0Y2ggRW5kV2l0aCBFbnVtIEV4aXQgRXhpdExvb3AgRm9yIEZ1bmMgR2xvYmFsIElmIEluIExvY2FsIE5leHQgUmVEaW0gUmV0dXJuIFNlbGVjdCBTdGF0aWMgU3RlcCBTd2l0Y2ggVGhlbiBUbyBVbnRpbCBWb2xhdGlsZSBXRW5kIFdoaWxlIFdpdGhcIixidWlsdF9pbjpcIkFicyBBQ29zIEFkbGliUmVnaXN0ZXIgQWRsaWJVblJlZ2lzdGVyIEFzYyBBc2NXIEFTaW4gQXNzaWduIEFUYW4gQXV0b0l0U2V0T3B0aW9uIEF1dG9JdFdpbkdldFRpdGxlIEF1dG9JdFdpblNldFRpdGxlIEJlZXAgQmluYXJ5IEJpbmFyeUxlbiBCaW5hcnlNaWQgQmluYXJ5VG9TdHJpbmcgQml0QU5EIEJpdE5PVCBCaXRPUiBCaXRSb3RhdGUgQml0U2hpZnQgQml0WE9SIEJsb2NrSW5wdXQgQnJlYWsgQ2FsbCBDRFRyYXkgQ2VpbGluZyBDaHIgQ2hyVyBDbGlwR2V0IENsaXBQdXQgQ29uc29sZVJlYWQgQ29uc29sZVdyaXRlIENvbnNvbGVXcml0ZUVycm9yIENvbnRyb2xDbGljayBDb250cm9sQ29tbWFuZCBDb250cm9sRGlzYWJsZSBDb250cm9sRW5hYmxlIENvbnRyb2xGb2N1cyBDb250cm9sR2V0Rm9jdXMgQ29udHJvbEdldEhhbmRsZSBDb250cm9sR2V0UG9zIENvbnRyb2xHZXRUZXh0IENvbnRyb2xIaWRlIENvbnRyb2xMaXN0VmlldyBDb250cm9sTW92ZSBDb250cm9sU2VuZCBDb250cm9sU2V0VGV4dCBDb250cm9sU2hvdyBDb250cm9sVHJlZVZpZXcgQ29zIERlYyBEaXJDb3B5IERpckNyZWF0ZSBEaXJHZXRTaXplIERpck1vdmUgRGlyUmVtb3ZlIERsbENhbGwgRGxsQ2FsbEFkZHJlc3MgRGxsQ2FsbGJhY2tGcmVlIERsbENhbGxiYWNrR2V0UHRyIERsbENhbGxiYWNrUmVnaXN0ZXIgRGxsQ2xvc2UgRGxsT3BlbiBEbGxTdHJ1Y3RDcmVhdGUgRGxsU3RydWN0R2V0RGF0YSBEbGxTdHJ1Y3RHZXRQdHIgRGxsU3RydWN0R2V0U2l6ZSBEbGxTdHJ1Y3RTZXREYXRhIERyaXZlR2V0RHJpdmUgRHJpdmVHZXRGaWxlU3lzdGVtIERyaXZlR2V0TGFiZWwgRHJpdmVHZXRTZXJpYWwgRHJpdmVHZXRUeXBlIERyaXZlTWFwQWRkIERyaXZlTWFwRGVsIERyaXZlTWFwR2V0IERyaXZlU2V0TGFiZWwgRHJpdmVTcGFjZUZyZWUgRHJpdmVTcGFjZVRvdGFsIERyaXZlU3RhdHVzIEVudkdldCBFbnZTZXQgRW52VXBkYXRlIEV2YWwgRXhlY3V0ZSBFeHAgRmlsZUNoYW5nZURpciBGaWxlQ2xvc2UgRmlsZUNvcHkgRmlsZUNyZWF0ZU5URlNMaW5rIEZpbGVDcmVhdGVTaG9ydGN1dCBGaWxlRGVsZXRlIEZpbGVFeGlzdHMgRmlsZUZpbmRGaXJzdEZpbGUgRmlsZUZpbmROZXh0RmlsZSBGaWxlRmx1c2ggRmlsZUdldEF0dHJpYiBGaWxlR2V0RW5jb2RpbmcgRmlsZUdldExvbmdOYW1lIEZpbGVHZXRQb3MgRmlsZUdldFNob3J0Y3V0IEZpbGVHZXRTaG9ydE5hbWUgRmlsZUdldFNpemUgRmlsZUdldFRpbWUgRmlsZUdldFZlcnNpb24gRmlsZUluc3RhbGwgRmlsZU1vdmUgRmlsZU9wZW4gRmlsZU9wZW5EaWFsb2cgRmlsZVJlYWQgRmlsZVJlYWRMaW5lIEZpbGVSZWFkVG9BcnJheSBGaWxlUmVjeWNsZSBGaWxlUmVjeWNsZUVtcHR5IEZpbGVTYXZlRGlhbG9nIEZpbGVTZWxlY3RGb2xkZXIgRmlsZVNldEF0dHJpYiBGaWxlU2V0RW5kIEZpbGVTZXRQb3MgRmlsZVNldFRpbWUgRmlsZVdyaXRlIEZpbGVXcml0ZUxpbmUgRmxvb3IgRnRwU2V0UHJveHkgRnVuY05hbWUgR1VJQ3JlYXRlIEdVSUN0cmxDcmVhdGVBdmkgR1VJQ3RybENyZWF0ZUJ1dHRvbiBHVUlDdHJsQ3JlYXRlQ2hlY2tib3ggR1VJQ3RybENyZWF0ZUNvbWJvIEdVSUN0cmxDcmVhdGVDb250ZXh0TWVudSBHVUlDdHJsQ3JlYXRlRGF0ZSBHVUlDdHJsQ3JlYXRlRHVtbXkgR1VJQ3RybENyZWF0ZUVkaXQgR1VJQ3RybENyZWF0ZUdyYXBoaWMgR1VJQ3RybENyZWF0ZUdyb3VwIEdVSUN0cmxDcmVhdGVJY29uIEdVSUN0cmxDcmVhdGVJbnB1dCBHVUlDdHJsQ3JlYXRlTGFiZWwgR1VJQ3RybENyZWF0ZUxpc3QgR1VJQ3RybENyZWF0ZUxpc3RWaWV3IEdVSUN0cmxDcmVhdGVMaXN0Vmlld0l0ZW0gR1VJQ3RybENyZWF0ZU1lbnUgR1VJQ3RybENyZWF0ZU1lbnVJdGVtIEdVSUN0cmxDcmVhdGVNb250aENhbCBHVUlDdHJsQ3JlYXRlT2JqIEdVSUN0cmxDcmVhdGVQaWMgR1VJQ3RybENyZWF0ZVByb2dyZXNzIEdVSUN0cmxDcmVhdGVSYWRpbyBHVUlDdHJsQ3JlYXRlU2xpZGVyIEdVSUN0cmxDcmVhdGVUYWIgR1VJQ3RybENyZWF0ZVRhYkl0ZW0gR1VJQ3RybENyZWF0ZVRyZWVWaWV3IEdVSUN0cmxDcmVhdGVUcmVlVmlld0l0ZW0gR1VJQ3RybENyZWF0ZVVwZG93biBHVUlDdHJsRGVsZXRlIEdVSUN0cmxHZXRIYW5kbGUgR1VJQ3RybEdldFN0YXRlIEdVSUN0cmxSZWFkIEdVSUN0cmxSZWN2TXNnIEdVSUN0cmxSZWdpc3Rlckxpc3RWaWV3U29ydCBHVUlDdHJsU2VuZE1zZyBHVUlDdHJsU2VuZFRvRHVtbXkgR1VJQ3RybFNldEJrQ29sb3IgR1VJQ3RybFNldENvbG9yIEdVSUN0cmxTZXRDdXJzb3IgR1VJQ3RybFNldERhdGEgR1VJQ3RybFNldERlZkJrQ29sb3IgR1VJQ3RybFNldERlZkNvbG9yIEdVSUN0cmxTZXRGb250IEdVSUN0cmxTZXRHcmFwaGljIEdVSUN0cmxTZXRJbWFnZSBHVUlDdHJsU2V0TGltaXQgR1VJQ3RybFNldE9uRXZlbnQgR1VJQ3RybFNldFBvcyBHVUlDdHJsU2V0UmVzaXppbmcgR1VJQ3RybFNldFN0YXRlIEdVSUN0cmxTZXRTdHlsZSBHVUlDdHJsU2V0VGlwIEdVSURlbGV0ZSBHVUlHZXRDdXJzb3JJbmZvIEdVSUdldE1zZyBHVUlHZXRTdHlsZSBHVUlSZWdpc3Rlck1zZyBHVUlTZXRBY2NlbGVyYXRvcnMgR1VJU2V0QmtDb2xvciBHVUlTZXRDb29yZCBHVUlTZXRDdXJzb3IgR1VJU2V0Rm9udCBHVUlTZXRIZWxwIEdVSVNldEljb24gR1VJU2V0T25FdmVudCBHVUlTZXRTdGF0ZSBHVUlTZXRTdHlsZSBHVUlTdGFydEdyb3VwIEdVSVN3aXRjaCBIZXggSG90S2V5U2V0IEh0dHBTZXRQcm94eSBIdHRwU2V0VXNlckFnZW50IEhXbmQgSW5ldENsb3NlIEluZXRHZXQgSW5ldEdldEluZm8gSW5ldEdldFNpemUgSW5ldFJlYWQgSW5pRGVsZXRlIEluaVJlYWQgSW5pUmVhZFNlY3Rpb24gSW5pUmVhZFNlY3Rpb25OYW1lcyBJbmlSZW5hbWVTZWN0aW9uIEluaVdyaXRlIEluaVdyaXRlU2VjdGlvbiBJbnB1dEJveCBJbnQgSXNBZG1pbiBJc0FycmF5IElzQmluYXJ5IElzQm9vbCBJc0RlY2xhcmVkIElzRGxsU3RydWN0IElzRmxvYXQgSXNGdW5jIElzSFduZCBJc0ludCBJc0tleXdvcmQgSXNOdW1iZXIgSXNPYmogSXNQdHIgSXNTdHJpbmcgTG9nIE1lbUdldFN0YXRzIE1vZCBNb3VzZUNsaWNrIE1vdXNlQ2xpY2tEcmFnIE1vdXNlRG93biBNb3VzZUdldEN1cnNvciBNb3VzZUdldFBvcyBNb3VzZU1vdmUgTW91c2VVcCBNb3VzZVdoZWVsIE1zZ0JveCBOdW1iZXIgT2JqQ3JlYXRlIE9iakNyZWF0ZUludGVyZmFjZSBPYmpFdmVudCBPYmpHZXQgT2JqTmFtZSBPbkF1dG9JdEV4aXRSZWdpc3RlciBPbkF1dG9JdEV4aXRVblJlZ2lzdGVyIFBpbmcgUGl4ZWxDaGVja3N1bSBQaXhlbEdldENvbG9yIFBpeGVsU2VhcmNoIFByb2Nlc3NDbG9zZSBQcm9jZXNzRXhpc3RzIFByb2Nlc3NHZXRTdGF0cyBQcm9jZXNzTGlzdCBQcm9jZXNzU2V0UHJpb3JpdHkgUHJvY2Vzc1dhaXQgUHJvY2Vzc1dhaXRDbG9zZSBQcm9ncmVzc09mZiBQcm9ncmVzc09uIFByb2dyZXNzU2V0IFB0ciBSYW5kb20gUmVnRGVsZXRlIFJlZ0VudW1LZXkgUmVnRW51bVZhbCBSZWdSZWFkIFJlZ1dyaXRlIFJvdW5kIFJ1biBSdW5BcyBSdW5Bc1dhaXQgUnVuV2FpdCBTZW5kIFNlbmRLZWVwQWN0aXZlIFNldEVycm9yIFNldEV4dGVuZGVkIFNoZWxsRXhlY3V0ZSBTaGVsbEV4ZWN1dGVXYWl0IFNodXRkb3duIFNpbiBTbGVlcCBTb3VuZFBsYXkgU291bmRTZXRXYXZlVm9sdW1lIFNwbGFzaEltYWdlT24gU3BsYXNoT2ZmIFNwbGFzaFRleHRPbiBTcXJ0IFNSYW5kb20gU3RhdHVzYmFyR2V0VGV4dCBTdGRlcnJSZWFkIFN0ZGluV3JpdGUgU3RkaW9DbG9zZSBTdGRvdXRSZWFkIFN0cmluZyBTdHJpbmdBZGRDUiBTdHJpbmdDb21wYXJlIFN0cmluZ0Zvcm1hdCBTdHJpbmdGcm9tQVNDSUlBcnJheSBTdHJpbmdJblN0ciBTdHJpbmdJc0FsTnVtIFN0cmluZ0lzQWxwaGEgU3RyaW5nSXNBU0NJSSBTdHJpbmdJc0RpZ2l0IFN0cmluZ0lzRmxvYXQgU3RyaW5nSXNJbnQgU3RyaW5nSXNMb3dlciBTdHJpbmdJc1NwYWNlIFN0cmluZ0lzVXBwZXIgU3RyaW5nSXNYRGlnaXQgU3RyaW5nTGVmdCBTdHJpbmdMZW4gU3RyaW5nTG93ZXIgU3RyaW5nTWlkIFN0cmluZ1JlZ0V4cCBTdHJpbmdSZWdFeHBSZXBsYWNlIFN0cmluZ1JlcGxhY2UgU3RyaW5nUmV2ZXJzZSBTdHJpbmdSaWdodCBTdHJpbmdTcGxpdCBTdHJpbmdTdHJpcENSIFN0cmluZ1N0cmlwV1MgU3RyaW5nVG9BU0NJSUFycmF5IFN0cmluZ1RvQmluYXJ5IFN0cmluZ1RyaW1MZWZ0IFN0cmluZ1RyaW1SaWdodCBTdHJpbmdVcHBlciBUYW4gVENQQWNjZXB0IFRDUENsb3NlU29ja2V0IFRDUENvbm5lY3QgVENQTGlzdGVuIFRDUE5hbWVUb0lQIFRDUFJlY3YgVENQU2VuZCBUQ1BTaHV0ZG93biwgVURQU2h1dGRvd24gVENQU3RhcnR1cCwgVURQU3RhcnR1cCBUaW1lckRpZmYgVGltZXJJbml0IFRvb2xUaXAgVHJheUNyZWF0ZUl0ZW0gVHJheUNyZWF0ZU1lbnUgVHJheUdldE1zZyBUcmF5SXRlbURlbGV0ZSBUcmF5SXRlbUdldEhhbmRsZSBUcmF5SXRlbUdldFN0YXRlIFRyYXlJdGVtR2V0VGV4dCBUcmF5SXRlbVNldE9uRXZlbnQgVHJheUl0ZW1TZXRTdGF0ZSBUcmF5SXRlbVNldFRleHQgVHJheVNldENsaWNrIFRyYXlTZXRJY29uIFRyYXlTZXRPbkV2ZW50IFRyYXlTZXRQYXVzZUljb24gVHJheVNldFN0YXRlIFRyYXlTZXRUb29sVGlwIFRyYXlUaXAgVUJvdW5kIFVEUEJpbmQgVURQQ2xvc2VTb2NrZXQgVURQT3BlbiBVRFBSZWN2IFVEUFNlbmQgVmFyR2V0VHlwZSBXaW5BY3RpdmF0ZSBXaW5BY3RpdmUgV2luQ2xvc2UgV2luRXhpc3RzIFdpbkZsYXNoIFdpbkdldENhcmV0UG9zIFdpbkdldENsYXNzTGlzdCBXaW5HZXRDbGllbnRTaXplIFdpbkdldEhhbmRsZSBXaW5HZXRQb3MgV2luR2V0UHJvY2VzcyBXaW5HZXRTdGF0ZSBXaW5HZXRUZXh0IFdpbkdldFRpdGxlIFdpbktpbGwgV2luTGlzdCBXaW5NZW51U2VsZWN0SXRlbSBXaW5NaW5pbWl6ZUFsbCBXaW5NaW5pbWl6ZUFsbFVuZG8gV2luTW92ZSBXaW5TZXRPblRvcCBXaW5TZXRTdGF0ZSBXaW5TZXRUaXRsZSBXaW5TZXRUcmFucyBXaW5XYWl0IFdpbldhaXRBY3RpdmUgV2luV2FpdENsb3NlIFdpbldhaXROb3RBY3RpdmVcIixsaXRlcmFsOlwiVHJ1ZSBGYWxzZSBBbmQgTnVsbCBOb3QgT3IgRGVmYXVsdFwifSxjb250YWluczpbdCxuLGEsaSx7Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOlwiI1wiLGVuZDpcIiRcIixrZXl3b3Jkczp7a2V5d29yZDpbXCJFbmRSZWdpb25cIixcImZvcmNlZGVmXCIsXCJmb3JjZXJlZlwiLFwiaWdub3JlZnVuY1wiLFwiaW5jbHVkZVwiLFwiaW5jbHVkZS1vbmNlXCIsXCJOb1RyYXlJY29uXCIsXCJPbkF1dG9JdFN0YXJ0UmVnaXN0ZXJcIixcInByYWdtYVwiLFwiUmVnaW9uXCIsXCJSZXF1aXJlQWRtaW5cIixcIlRpZHlfT2ZmXCIsXCJUaWR5X09uXCIsXCJUaWR5X1BhcmFtZXRlcnNcIl19LGNvbnRhaW5zOlt7YmVnaW46L1xcXFxcXG4vLHJlbGV2YW5jZTowfSx7YmVnaW5LZXl3b3JkczpcImluY2x1ZGVcIixrZXl3b3Jkczp7a2V5d29yZDpcImluY2x1ZGVcIn0sZW5kOlwiJFwiLGNvbnRhaW5zOlthLHtjbGFzc05hbWU6XCJzdHJpbmdcIix2YXJpYW50czpbe2JlZ2luOlwiPFwiLGVuZDpcIj5cIn0se2JlZ2luOi9cIi8sZW5kOi9cIi8sY29udGFpbnM6W3tiZWdpbjovXCJcIi8scmVsZXZhbmNlOjB9XX0se2JlZ2luOi8nLyxlbmQ6LycvLGNvbnRhaW5zOlt7YmVnaW46LycnLyxyZWxldmFuY2U6MH1dfV19XX0sYSx0XX0se2NsYXNzTmFtZTpcInN5bWJvbFwiLGJlZ2luOlwiQFtBLXowLTlfXStcIn0se2JlZ2luS2V5d29yZHM6XCJGdW5jXCIsZW5kOlwiJFwiLGlsbGVnYWw6XCJcXFxcJHxcXFxcW3wlXCIsY29udGFpbnM6W2UuaW5oZXJpdChlLlVOREVSU0NPUkVfVElUTEVfTU9ERSx7Y2xhc3NOYW1lOlwidGl0bGUuZnVuY3Rpb25cIn0pLHtjbGFzc05hbWU6XCJwYXJhbXNcIixiZWdpbjpcIlxcXFwoXCIsZW5kOlwiXFxcXClcIixjb250YWluczpbbixhLGldfV19XX19fSwzMDYyOTplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybntuYW1lOlwiQVZSIEFzc2VtYmx5XCIsY2FzZV9pbnNlbnNpdGl2ZTohMCxrZXl3b3Jkczp7JHBhdHRlcm46XCJcXFxcLj9cIitlLklERU5UX1JFLGtleXdvcmQ6XCJhZGMgYWRkIGFkaXcgYW5kIGFuZGkgYXNyIGJjbHIgYmxkIGJyYmMgYnJicyBicmNjIGJyY3MgYnJlYWsgYnJlcSBicmdlIGJyaGMgYnJocyBicmlkIGJyaWUgYnJsbyBicmx0IGJybWkgYnJuZSBicnBsIGJyc2ggYnJ0YyBicnRzIGJydmMgYnJ2cyBic2V0IGJzdCBjYWxsIGNiaSBjYnIgY2xjIGNsaCBjbGkgY2xuIGNsciBjbHMgY2x0IGNsdiBjbHogY29tIGNwIGNwYyBjcGkgY3BzZSBkZWMgZWljYWxsIGVpam1wIGVscG0gZW9yIGZtdWwgZm11bHMgZm11bHN1IGljYWxsIGlqbXAgaW4gaW5jIGptcCBsZCBsZGQgbGRpIGxkcyBscG0gbHNsIGxzciBtb3YgbW92dyBtdWwgbXVscyBtdWxzdSBuZWcgbm9wIG9yIG9yaSBvdXQgcG9wIHB1c2ggcmNhbGwgcmV0IHJldGkgcmptcCByb2wgcm9yIHNiYyBzYnIgc2JyYyBzYnJzIHNlYyBzZWggc2JpIHNiY2kgc2JpYyBzYmlzIHNiaXcgc2VpIHNlbiBzZXIgc2VzIHNldCBzZXYgc2V6IHNsZWVwIHNwbSBzdCBzdGQgc3RzIHN1YiBzdWJpIHN3YXAgdHN0IHdkclwiLGJ1aWx0X2luOlwicjAgcjEgcjIgcjMgcjQgcjUgcjYgcjcgcjggcjkgcjEwIHIxMSByMTIgcjEzIHIxNCByMTUgcjE2IHIxNyByMTggcjE5IHIyMCByMjEgcjIyIHIyMyByMjQgcjI1IHIyNiByMjcgcjI4IHIyOSByMzAgcjMxIHh8MCB4aCB4bCB5fDAgeWggeWwgenwwIHpoIHpsIHVjc3IxYyB1ZHIxIHVjc3IxYSB1Y3NyMWIgdWJycjFsIHVicnIxaCB1Y3NyMGMgdWJycjBoIHRjY3IzYyB0Y2NyM2EgdGNjcjNiIHRjbnQzaCB0Y250M2wgb2NyM2FoIG9jcjNhbCBvY3IzYmggb2NyM2JsIG9jcjNjaCBvY3IzY2wgaWNyM2ggaWNyM2wgZXRpbXNrIGV0aWZyIHRjY3IxYyBvY3IxY2ggb2NyMWNsIHR3Y3IgdHdkciB0d2FyIHR3c3IgdHdiciBvc2NjYWwgeG1jcmEgeG1jcmIgZWljcmEgc3BtY3NyIHNwbWNyIHBvcnRnIGRkcmcgcGluZyBwb3J0ZiBkZHJmIHNyZWcgc3BoIHNwbCB4ZGl2IHJhbXB6IGVpY3JiIGVpbXNrIGdpbXNrIGdpY3IgZWlmciBnaWZyIHRpbXNrIHRpZnIgbWN1Y3IgbWN1Y3NyIHRjY3IwIHRjbnQwIG9jcjAgYXNzciB0Y2NyMWEgdGNjcjFiIHRjbnQxaCB0Y250MWwgb2NyMWFoIG9jcjFhbCBvY3IxYmggb2NyMWJsIGljcjFoIGljcjFsIHRjY3IyIHRjbnQyIG9jcjIgb2NkciB3ZHRjciBzZmlvciBlZWFyaCBlZWFybCBlZWRyIGVlY3IgcG9ydGEgZGRyYSBwaW5hIHBvcnRiIGRkcmIgcGluYiBwb3J0YyBkZHJjIHBpbmMgcG9ydGQgZGRyZCBwaW5kIHNwZHIgc3BzciBzcGNyIHVkcjAgdWNzcjBhIHVjc3IwYiB1YnJyMGwgYWNzciBhZG11eCBhZGNzciBhZGNoIGFkY2wgcG9ydGUgZGRyZSBwaW5lIHBpbmZcIixtZXRhOlwiLmJ5dGUgLmNzZWcgLmRiIC5kZWYgLmRldmljZSAuZHNlZyAuZHcgLmVuZG1hY3JvIC5lcXUgLmVzZWcgLmV4aXQgLmluY2x1ZGUgLmxpc3QgLmxpc3RtYWMgLm1hY3JvIC5ub2xpc3QgLm9yZyAuc2V0XCJ9LGNvbnRhaW5zOltlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLGUuQ09NTUVOVChcIjtcIixcIiRcIix7cmVsZXZhbmNlOjB9KSxlLkNfTlVNQkVSX01PREUsZS5CSU5BUllfTlVNQkVSX01PREUse2NsYXNzTmFtZTpcIm51bWJlclwiLGJlZ2luOlwiXFxcXGIoXFxcXCRbYS16QS1aMC05XSt8MG9bMC03XSspXCJ9LGUuUVVPVEVfU1RSSU5HX01PREUse2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOlwiJ1wiLGVuZDpcIlteXFxcXFxcXFxdJ1wiLGlsbGVnYWw6XCJbXlxcXFxcXFxcXVteJ11cIn0se2NsYXNzTmFtZTpcInN5bWJvbFwiLGJlZ2luOlwiXltBLVphLXowLTlfLiRdKzpcIn0se2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjpcIiNcIixlbmQ6XCIkXCJ9LHtjbGFzc05hbWU6XCJzdWJzdFwiLGJlZ2luOlwiQFswLTldK1wifV19fX0sNzI3MDI6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm57bmFtZTpcIkF3a1wiLGtleXdvcmRzOntrZXl3b3JkOlwiQkVHSU4gRU5EIGlmIGVsc2Ugd2hpbGUgZG8gZm9yIGluIGJyZWFrIGNvbnRpbnVlIGRlbGV0ZSBuZXh0IG5leHRmaWxlIGZ1bmN0aW9uIGZ1bmMgZXhpdHwxMFwifSxjb250YWluczpbe2NsYXNzTmFtZTpcInZhcmlhYmxlXCIsdmFyaWFudHM6W3tiZWdpbjovXFwkW1xcd1xcZCNAXVtcXHdcXGRfXSovfSx7YmVnaW46L1xcJFxceyguKj8pXFx9L31dfSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRV0sdmFyaWFudHM6W3tiZWdpbjovKHV8Yik/cj8nJycvLGVuZDovJycnLyxyZWxldmFuY2U6MTB9LHtiZWdpbjovKHV8Yik/cj9cIlwiXCIvLGVuZDovXCJcIlwiLyxyZWxldmFuY2U6MTB9LHtiZWdpbjovKHV8cnx1ciknLyxlbmQ6LycvLHJlbGV2YW5jZToxMH0se2JlZ2luOi8odXxyfHVyKVwiLyxlbmQ6L1wiLyxyZWxldmFuY2U6MTB9LHtiZWdpbjovKGJ8YnIpJy8sZW5kOi8nL30se2JlZ2luOi8oYnxicilcIi8sZW5kOi9cIi99LGUuQVBPU19TVFJJTkdfTU9ERSxlLlFVT1RFX1NUUklOR19NT0RFXX0sZS5SRUdFWFBfTU9ERSxlLkhBU0hfQ09NTUVOVF9NT0RFLGUuTlVNQkVSX01PREVdfX19LDIzOTQwOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1lLlVOREVSU0NPUkVfSURFTlRfUkUsbj17a2V5d29yZDpbXCJhYnN0cmFjdFwiLFwiYXNcIixcImFzY1wiLFwiYXZnXCIsXCJicmVha1wiLFwiYnJlYWtwb2ludFwiLFwiYnlcIixcImJ5cmVmXCIsXCJjYXNlXCIsXCJjYXRjaFwiLFwiY2hhbmdlY29tcGFueVwiLFwiY2xhc3NcIixcImNsaWVudFwiLFwiY2xpZW50XCIsXCJjb21tb25cIixcImNvbnN0XCIsXCJjb250aW51ZVwiLFwiY291bnRcIixcImNyb3NzY29tcGFueVwiLFwiZGVsZWdhdGVcIixcImRlbGV0ZV9mcm9tXCIsXCJkZXNjXCIsXCJkaXNwbGF5XCIsXCJkaXZcIixcImRvXCIsXCJlZGl0XCIsXCJlbHNlXCIsXCJldmVudGhhbmRsZXJcIixcImV4aXN0c1wiLFwiZXh0ZW5kc1wiLFwiZmluYWxcIixcImZpbmFsbHlcIixcImZpcnN0ZmFzdFwiLFwiZmlyc3Rvbmx5XCIsXCJmaXJzdG9ubHkxXCIsXCJmaXJzdG9ubHkxMFwiLFwiZmlyc3Rvbmx5MTAwXCIsXCJmaXJzdG9ubHkxMDAwXCIsXCJmbHVzaFwiLFwiZm9yXCIsXCJmb3JjZWxpdGVyYWxzXCIsXCJmb3JjZW5lc3RlZGxvb3BcIixcImZvcmNlcGxhY2Vob2xkZXJzXCIsXCJmb3JjZXNlbGVjdG9yZGVyXCIsXCJmb3J1cGRhdGVcIixcImZyb21cIixcImdlbmVyYXRlb25seVwiLFwiZ3JvdXBcIixcImhpbnRcIixcImlmXCIsXCJpbXBsZW1lbnRzXCIsXCJpblwiLFwiaW5kZXhcIixcImluc2VydF9yZWNvcmRzZXRcIixcImludGVyZmFjZVwiLFwiaW50ZXJuYWxcIixcImlzXCIsXCJqb2luXCIsXCJsaWtlXCIsXCJtYXhvZlwiLFwibWlub2ZcIixcIm1vZFwiLFwibmFtZXNwYWNlXCIsXCJuZXdcIixcIm5leHRcIixcIm5vZmV0Y2hcIixcIm5vdGV4aXN0c1wiLFwib3B0aW1pc3RpY2xvY2tcIixcIm9yZGVyXCIsXCJvdXRlclwiLFwicGVzc2ltaXN0aWNsb2NrXCIsXCJwcmludFwiLFwicHJpdmF0ZVwiLFwicHJvdGVjdGVkXCIsXCJwdWJsaWNcIixcInJlYWRvbmx5XCIsXCJyZXBlYXRhYmxlcmVhZFwiLFwicmV0cnlcIixcInJldHVyblwiLFwicmV2ZXJzZVwiLFwic2VsZWN0XCIsXCJzZXJ2ZXJcIixcInNldHRpbmdcIixcInN0YXRpY1wiLFwic3VtXCIsXCJzdXBlclwiLFwic3dpdGNoXCIsXCJ0aGlzXCIsXCJ0aHJvd1wiLFwidHJ5XCIsXCJ0dHNhYm9ydFwiLFwidHRzYmVnaW5cIixcInR0c2NvbW1pdFwiLFwidW5jaGVja2VkXCIsXCJ1cGRhdGVfcmVjb3Jkc2V0XCIsXCJ1c2luZ1wiLFwidmFsaWR0aW1lc3RhdGVcIixcInZvaWRcIixcIndoZXJlXCIsXCJ3aGlsZVwiXSxidWlsdF9pbjpbXCJhbnl0eXBlXCIsXCJib29sZWFuXCIsXCJieXRlXCIsXCJjaGFyXCIsXCJjb250YWluZXJcIixcImRhdGVcIixcImRvdWJsZVwiLFwiZW51bVwiLFwiZ3VpZFwiLFwiaW50XCIsXCJpbnQ2NFwiLFwibG9uZ1wiLFwicmVhbFwiLFwic2hvcnRcIixcInN0clwiLFwidXRjZGF0ZXRpbWVcIixcInZhclwiXSxsaXRlcmFsOltcImRlZmF1bHRcIixcImZhbHNlXCIsXCJudWxsXCIsXCJ0cnVlXCJdfSxhPXt2YXJpYW50czpbe21hdGNoOlsvKGNsYXNzfGludGVyZmFjZSlcXHMrLyx0LC9cXHMrKGV4dGVuZHN8aW1wbGVtZW50cylcXHMrLyx0XX0se21hdGNoOlsvY2xhc3NcXHMrLyx0XX1dLHNjb3BlOnsyOlwidGl0bGUuY2xhc3NcIiw0OlwidGl0bGUuY2xhc3MuaW5oZXJpdGVkXCJ9LGtleXdvcmRzOm59O3JldHVybntuYW1lOlwiWCsrXCIsYWxpYXNlczpbXCJ4KytcIl0sa2V5d29yZHM6bixjb250YWluczpbZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREUsZS5BUE9TX1NUUklOR19NT0RFLGUuUVVPVEVfU1RSSU5HX01PREUsZS5DX05VTUJFUl9NT0RFLHtjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46XCIjXCIsZW5kOlwiJFwifSxhXX19fSwzODY0MTplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9ZS5yZWdleCxuPXt9LGE9e2JlZ2luOi9cXCRcXHsvLGVuZDovXFx9Lyxjb250YWluczpbXCJzZWxmXCIse2JlZ2luOi86LS8sY29udGFpbnM6W25dfV19O09iamVjdC5hc3NpZ24obix7Y2xhc3NOYW1lOlwidmFyaWFibGVcIix2YXJpYW50czpbe2JlZ2luOnQuY29uY2F0KC9cXCRbXFx3XFxkI0BdW1xcd1xcZF9dKi8sXCIoPyFbXFxcXHdcXFxcZF0pKD8hWyRdKVwiKX0sYV19KTtjb25zdCBpPXtjbGFzc05hbWU6XCJzdWJzdFwiLGJlZ2luOi9cXCRcXCgvLGVuZDovXFwpLyxjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFXX0scj1lLmluaGVyaXQoZS5DT01NRU5UKCkse21hdGNoOlsvKF58XFxzKS8sLyMuKiQvXSxzY29wZTp7MjpcImNvbW1lbnRcIn19KSxvPXtiZWdpbjovPDwtP1xccyooPz1cXHcrKS8sc3RhcnRzOntjb250YWluczpbZS5FTkRfU0FNRV9BU19CRUdJTih7YmVnaW46LyhcXHcrKS8sZW5kOi8oXFx3KykvLGNsYXNzTmFtZTpcInN0cmluZ1wifSldfX0scz17Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46L1wiLyxlbmQ6L1wiLyxjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFLG4saV19O2kuY29udGFpbnMucHVzaChzKTtjb25zdCBsPXtiZWdpbjovXFwkP1xcKFxcKC8sZW5kOi9cXClcXCkvLGNvbnRhaW5zOlt7YmVnaW46L1xcZCsjWzAtOWEtZl0rLyxjbGFzc05hbWU6XCJudW1iZXJcIn0sZS5OVU1CRVJfTU9ERSxuXX0sYz1lLlNIRUJBTkcoe2JpbmFyeTpgKCR7W1wiZmlzaFwiLFwiYmFzaFwiLFwienNoXCIsXCJzaFwiLFwiY3NoXCIsXCJrc2hcIixcInRjc2hcIixcImRhc2hcIixcInNjc2hcIl0uam9pbihcInxcIil9KWAscmVsZXZhbmNlOjEwfSksZD17Y2xhc3NOYW1lOlwiZnVuY3Rpb25cIixiZWdpbjovXFx3W1xcd1xcZF9dKlxccypcXChcXHMqXFwpXFxzKlxcey8scmV0dXJuQmVnaW46ITAsY29udGFpbnM6W2UuaW5oZXJpdChlLlRJVExFX01PREUse2JlZ2luOi9cXHdbXFx3XFxkX10qL30pXSxyZWxldmFuY2U6MH07cmV0dXJue25hbWU6XCJCYXNoXCIsYWxpYXNlczpbXCJzaFwiLFwienNoXCJdLGtleXdvcmRzOnskcGF0dGVybjovXFxiW2Etel1bYS16MC05Ll8tXStcXGIvLGtleXdvcmQ6W1wiaWZcIixcInRoZW5cIixcImVsc2VcIixcImVsaWZcIixcImZpXCIsXCJ0aW1lXCIsXCJmb3JcIixcIndoaWxlXCIsXCJ1bnRpbFwiLFwiaW5cIixcImRvXCIsXCJkb25lXCIsXCJjYXNlXCIsXCJlc2FjXCIsXCJjb3Byb2NcIixcImZ1bmN0aW9uXCIsXCJzZWxlY3RcIl0sbGl0ZXJhbDpbXCJ0cnVlXCIsXCJmYWxzZVwiXSxidWlsdF9pbjpbXCJicmVha1wiLFwiY2RcIixcImNvbnRpbnVlXCIsXCJldmFsXCIsXCJleGVjXCIsXCJleGl0XCIsXCJleHBvcnRcIixcImdldG9wdHNcIixcImhhc2hcIixcInB3ZFwiLFwicmVhZG9ubHlcIixcInJldHVyblwiLFwic2hpZnRcIixcInRlc3RcIixcInRpbWVzXCIsXCJ0cmFwXCIsXCJ1bWFza1wiLFwidW5zZXRcIixcImFsaWFzXCIsXCJiaW5kXCIsXCJidWlsdGluXCIsXCJjYWxsZXJcIixcImNvbW1hbmRcIixcImRlY2xhcmVcIixcImVjaG9cIixcImVuYWJsZVwiLFwiaGVscFwiLFwibGV0XCIsXCJsb2NhbFwiLFwibG9nb3V0XCIsXCJtYXBmaWxlXCIsXCJwcmludGZcIixcInJlYWRcIixcInJlYWRhcnJheVwiLFwic291cmNlXCIsXCJzdWRvXCIsXCJ0eXBlXCIsXCJ0eXBlc2V0XCIsXCJ1bGltaXRcIixcInVuYWxpYXNcIixcInNldFwiLFwic2hvcHRcIixcImF1dG9sb2FkXCIsXCJiZ1wiLFwiYmluZGtleVwiLFwiYnllXCIsXCJjYXBcIixcImNoZGlyXCIsXCJjbG9uZVwiLFwiY29tcGFyZ3VtZW50c1wiLFwiY29tcGNhbGxcIixcImNvbXBjdGxcIixcImNvbXBkZXNjcmliZVwiLFwiY29tcGZpbGVzXCIsXCJjb21wZ3JvdXBzXCIsXCJjb21wcXVvdGVcIixcImNvbXB0YWdzXCIsXCJjb21wdHJ5XCIsXCJjb21wdmFsdWVzXCIsXCJkaXJzXCIsXCJkaXNhYmxlXCIsXCJkaXNvd25cIixcImVjaG90Y1wiLFwiZWNob3RpXCIsXCJlbXVsYXRlXCIsXCJmY1wiLFwiZmdcIixcImZsb2F0XCIsXCJmdW5jdGlvbnNcIixcImdldGNhcFwiLFwiZ2V0bG5cIixcImhpc3RvcnlcIixcImludGVnZXJcIixcImpvYnNcIixcImtpbGxcIixcImxpbWl0XCIsXCJsb2dcIixcIm5vZ2xvYlwiLFwicG9wZFwiLFwicHJpbnRcIixcInB1c2hkXCIsXCJwdXNobG5cIixcInJlaGFzaFwiLFwic2NoZWRcIixcInNldGNhcFwiLFwic2V0b3B0XCIsXCJzdGF0XCIsXCJzdXNwZW5kXCIsXCJ0dHljdGxcIixcInVuZnVuY3Rpb25cIixcInVuaGFzaFwiLFwidW5saW1pdFwiLFwidW5zZXRvcHRcIixcInZhcmVkXCIsXCJ3YWl0XCIsXCJ3aGVuY2VcIixcIndoZXJlXCIsXCJ3aGljaFwiLFwiemNvbXBpbGVcIixcInpmb3JtYXRcIixcInpmdHBcIixcInpsZVwiLFwiem1vZGxvYWRcIixcInpwYXJzZW9wdHNcIixcInpwcm9mXCIsXCJ6cHR5XCIsXCJ6cmVnZXhwYXJzZVwiLFwienNvY2tldFwiLFwienN0eWxlXCIsXCJ6dGNwXCIsXCJjaGNvblwiLFwiY2hncnBcIixcImNob3duXCIsXCJjaG1vZFwiLFwiY3BcIixcImRkXCIsXCJkZlwiLFwiZGlyXCIsXCJkaXJjb2xvcnNcIixcImxuXCIsXCJsc1wiLFwibWtkaXJcIixcIm1rZmlmb1wiLFwibWtub2RcIixcIm1rdGVtcFwiLFwibXZcIixcInJlYWxwYXRoXCIsXCJybVwiLFwicm1kaXJcIixcInNocmVkXCIsXCJzeW5jXCIsXCJ0b3VjaFwiLFwidHJ1bmNhdGVcIixcInZkaXJcIixcImIyc3VtXCIsXCJiYXNlMzJcIixcImJhc2U2NFwiLFwiY2F0XCIsXCJja3N1bVwiLFwiY29tbVwiLFwiY3NwbGl0XCIsXCJjdXRcIixcImV4cGFuZFwiLFwiZm10XCIsXCJmb2xkXCIsXCJoZWFkXCIsXCJqb2luXCIsXCJtZDVzdW1cIixcIm5sXCIsXCJudW1mbXRcIixcIm9kXCIsXCJwYXN0ZVwiLFwicHR4XCIsXCJwclwiLFwic2hhMXN1bVwiLFwic2hhMjI0c3VtXCIsXCJzaGEyNTZzdW1cIixcInNoYTM4NHN1bVwiLFwic2hhNTEyc3VtXCIsXCJzaHVmXCIsXCJzb3J0XCIsXCJzcGxpdFwiLFwic3VtXCIsXCJ0YWNcIixcInRhaWxcIixcInRyXCIsXCJ0c29ydFwiLFwidW5leHBhbmRcIixcInVuaXFcIixcIndjXCIsXCJhcmNoXCIsXCJiYXNlbmFtZVwiLFwiY2hyb290XCIsXCJkYXRlXCIsXCJkaXJuYW1lXCIsXCJkdVwiLFwiZWNob1wiLFwiZW52XCIsXCJleHByXCIsXCJmYWN0b3JcIixcImdyb3Vwc1wiLFwiaG9zdGlkXCIsXCJpZFwiLFwibGlua1wiLFwibG9nbmFtZVwiLFwibmljZVwiLFwibm9odXBcIixcIm5wcm9jXCIsXCJwYXRoY2hrXCIsXCJwaW5reVwiLFwicHJpbnRlbnZcIixcInByaW50ZlwiLFwicHdkXCIsXCJyZWFkbGlua1wiLFwicnVuY29uXCIsXCJzZXFcIixcInNsZWVwXCIsXCJzdGF0XCIsXCJzdGRidWZcIixcInN0dHlcIixcInRlZVwiLFwidGVzdFwiLFwidGltZW91dFwiLFwidHR5XCIsXCJ1bmFtZVwiLFwidW5saW5rXCIsXCJ1cHRpbWVcIixcInVzZXJzXCIsXCJ3aG9cIixcIndob2FtaVwiLFwieWVzXCJdfSxjb250YWluczpbYyxlLlNIRUJBTkcoKSxkLGwscixvLHttYXRjaDovKFxcL1thLXouXy1dKykrL30scyx7bWF0Y2g6L1xcXFxcIi99LHtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjovJy8sZW5kOi8nL30se21hdGNoOi9cXFxcJy99LG5dfX19LDY2NTQ1OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJue25hbWU6XCJCQVNJQ1wiLGNhc2VfaW5zZW5zaXRpdmU6ITAsaWxsZWdhbDpcIl4uXCIsa2V5d29yZHM6eyRwYXR0ZXJuOlwiW2EtekEtWl1bYS16QS1aMC05XyQlISNdKlwiLGtleXdvcmQ6W1wiQUJTXCIsXCJBU0NcIixcIkFORFwiLFwiQVROXCIsXCJBVVRPfDBcIixcIkJFRVBcIixcIkJMT0FEfDEwXCIsXCJCU0FWRXwxMFwiLFwiQ0FMTFwiLFwiQ0FMTFNcIixcIkNEQkxcIixcIkNIQUlOXCIsXCJDSERJUlwiLFwiQ0hSJHwxMFwiLFwiQ0lOVFwiLFwiQ0lSQ0xFXCIsXCJDTEVBUlwiLFwiQ0xPU0VcIixcIkNMU1wiLFwiQ09MT1JcIixcIkNPTVwiLFwiQ09NTU9OXCIsXCJDT05UXCIsXCJDT1NcIixcIkNTTkdcIixcIkNTUkxJTlwiLFwiQ1ZEXCIsXCJDVklcIixcIkNWU1wiLFwiREFUQVwiLFwiREFURSRcIixcIkRFRkRCTFwiLFwiREVGSU5UXCIsXCJERUZTTkdcIixcIkRFRlNUUlwiLFwiREVGfDBcIixcIlNFR1wiLFwiVVNSXCIsXCJERUxFVEVcIixcIkRJTVwiLFwiRFJBV1wiLFwiRURJVFwiLFwiRU5EXCIsXCJFTlZJUk9OXCIsXCJFTlZJUk9OJFwiLFwiRU9GXCIsXCJFUVZcIixcIkVSQVNFXCIsXCJFUkRFVlwiLFwiRVJERVYkXCIsXCJFUkxcIixcIkVSUlwiLFwiRVJST1JcIixcIkVYUFwiLFwiRklFTERcIixcIkZJTEVTXCIsXCJGSVhcIixcIkZPUnwwXCIsXCJGUkVcIixcIkdFVFwiLFwiR09TVUJ8MTBcIixcIkdPVE9cIixcIkhFWCRcIixcIklGXCIsXCJUSEVOXCIsXCJFTFNFfDBcIixcIklOS0VZJFwiLFwiSU5QXCIsXCJJTlBVVFwiLFwiSU5QVVQjXCIsXCJJTlBVVCRcIixcIklOU1RSXCIsXCJJTVBcIixcIklOVFwiLFwiSU9DVExcIixcIklPQ1RMJFwiLFwiS0VZXCIsXCJPTlwiLFwiT0ZGXCIsXCJMSVNUXCIsXCJLSUxMXCIsXCJMRUZUJFwiLFwiTEVOXCIsXCJMRVRcIixcIkxJTkVcIixcIkxMSVNUXCIsXCJMT0FEXCIsXCJMT0NcIixcIkxPQ0FURVwiLFwiTE9GXCIsXCJMT0dcIixcIkxQUklOVFwiLFwiVVNJTkdcIixcIkxTRVRcIixcIk1FUkdFXCIsXCJNSUQkXCIsXCJNS0RJUlwiLFwiTUtEJFwiLFwiTUtJJFwiLFwiTUtTJFwiLFwiTU9EXCIsXCJOQU1FXCIsXCJORVdcIixcIk5FWFRcIixcIk5PSVNFXCIsXCJOT1RcIixcIk9DVCRcIixcIk9OXCIsXCJPUlwiLFwiUEVOXCIsXCJQTEFZXCIsXCJTVFJJR1wiLFwiT1BFTlwiLFwiT1BUSU9OXCIsXCJCQVNFXCIsXCJPVVRcIixcIlBBSU5UXCIsXCJQQUxFVFRFXCIsXCJQQ09QWVwiLFwiUEVFS1wiLFwiUE1BUFwiLFwiUE9JTlRcIixcIlBPS0VcIixcIlBPU1wiLFwiUFJJTlRcIixcIlBSSU5UXVwiLFwiUFNFVFwiLFwiUFJFU0VUXCIsXCJQVVRcIixcIlJBTkRPTUlaRVwiLFwiUkVBRFwiLFwiUkVNXCIsXCJSRU5VTVwiLFwiUkVTRVR8MFwiLFwiUkVTVE9SRVwiLFwiUkVTVU1FXCIsXCJSRVRVUk58MFwiLFwiUklHSFQkXCIsXCJSTURJUlwiLFwiUk5EXCIsXCJSU0VUXCIsXCJSVU5cIixcIlNBVkVcIixcIlNDUkVFTlwiLFwiU0dOXCIsXCJTSEVMTFwiLFwiU0lOXCIsXCJTT1VORFwiLFwiU1BBQ0UkXCIsXCJTUENcIixcIlNRUlwiLFwiU1RFUFwiLFwiU1RJQ0tcIixcIlNUT1BcIixcIlNUUiRcIixcIlNUUklORyRcIixcIlNXQVBcIixcIlNZU1RFTVwiLFwiVEFCXCIsXCJUQU5cIixcIlRJTUUkXCIsXCJUSU1FUlwiLFwiVFJPRkZcIixcIlRST05cIixcIlRPXCIsXCJVU1JcIixcIlZBTFwiLFwiVkFSUFRSXCIsXCJWQVJQVFIkXCIsXCJWSUVXXCIsXCJXQUlUXCIsXCJXSElMRVwiLFwiV0VORFwiLFwiV0lEVEhcIixcIldJTkRPV1wiLFwiV1JJVEVcIixcIlhPUlwiXX0sY29udGFpbnM6W3tzY29wZTpcInN0cmluZ1wiLGJlZ2luOi9cIi8sZW5kOi9cInwkLyxjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFXX0sZS5DT01NRU5UKFwiUkVNXCIsXCIkXCIse3JlbGV2YW5jZToxMH0pLGUuQ09NTUVOVChcIidcIixcIiRcIix7cmVsZXZhbmNlOjB9KSx7Y2xhc3NOYW1lOlwic3ltYm9sXCIsYmVnaW46XCJeWzAtOV0rIFwiLHJlbGV2YW5jZToxMH0se2NsYXNzTmFtZTpcIm51bWJlclwiLGJlZ2luOlwiXFxcXGJcXFxcZCsoXFxcXC5cXFxcZCspPyhbZWRFRF1cXFxcZCspP1sjIV0/XCIscmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJudW1iZXJcIixiZWdpbjpcIigmW2hIXVswLTlhLWZBLUZdezEsNH0pXCJ9LHtjbGFzc05hbWU6XCJudW1iZXJcIixiZWdpbjpcIigmW29PXVswLTddezEsNn0pXCJ9XX19fSw1Njc5NzplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybntuYW1lOlwiQmFja3Vz4oCTTmF1ciBGb3JtXCIsY29udGFpbnM6W3tjbGFzc05hbWU6XCJhdHRyaWJ1dGVcIixiZWdpbjovPC8sZW5kOi8+L30se2JlZ2luOi86Oj0vLGVuZDovJC8sY29udGFpbnM6W3tiZWdpbjovPC8sZW5kOi8+L30sZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREUsZS5BUE9TX1NUUklOR19NT0RFLGUuUVVPVEVfU1RSSU5HX01PREVdfV19fX0sNTE5ODA6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PXtjbGFzc05hbWU6XCJsaXRlcmFsXCIsYmVnaW46L1srLV0rLyxyZWxldmFuY2U6MH07cmV0dXJue25hbWU6XCJCcmFpbmZ1Y2tcIixhbGlhc2VzOltcImJmXCJdLGNvbnRhaW5zOltlLkNPTU1FTlQoL1teXFxbXFxdXFwuLFxcK1xcLTw+IFxcclxcbl0vLC9bXFxbXFxdXFwuLFxcK1xcLTw+IFxcclxcbl0vLHtjb250YWluczpbe21hdGNoOi9bIF0rW15cXFtcXF1cXC4sXFwrXFwtPD4gXFxyXFxuXS8scmVsZXZhbmNlOjB9XSxyZXR1cm5FbmQ6ITAscmVsZXZhbmNlOjB9KSx7Y2xhc3NOYW1lOlwidGl0bGVcIixiZWdpbjpcIltcXFxcW1xcXFxdXVwiLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46XCJbXFxcXC4sXVwiLHJlbGV2YW5jZTowfSx7YmVnaW46Lyg/PVxcK1xcK3wtLSkvLGNvbnRhaW5zOlt0XX0sdF19fX0sMTA3MjI6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PWUucmVnZXgsbj1lLkNPTU1FTlQoXCIvL1wiLFwiJFwiLHtjb250YWluczpbe2JlZ2luOi9cXFxcXFxuL31dfSksYT1cImRlY2x0eXBlXFxcXChhdXRvXFxcXClcIixpPVwiW2EtekEtWl9dXFxcXHcqOjpcIixyPVwiKFwiK2ErXCJ8XCIrdC5vcHRpb25hbChpKStcIlthLXpBLVpfXVxcXFx3KlwiK3Qub3B0aW9uYWwoXCI8W148Pl0rPlwiKStcIilcIixvPXtjbGFzc05hbWU6XCJ0eXBlXCIsdmFyaWFudHM6W3tiZWdpbjpcIlxcXFxiW2EtelxcXFxkX10qX3RcXFxcYlwifSx7bWF0Y2g6L1xcYmF0b21pY19bYS16XXszLDZ9XFxiL31dfSxzPXtjbGFzc05hbWU6XCJzdHJpbmdcIix2YXJpYW50czpbe2JlZ2luOicodTg/fFV8TCk/XCInLGVuZDonXCInLGlsbGVnYWw6XCJcXFxcblwiLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEVdfSx7YmVnaW46XCIodTg/fFV8TCk/JyhcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezQsOH18WzAtN117M318XFxcXFMpfC4pXCIsZW5kOlwiJ1wiLGlsbGVnYWw6XCIuXCJ9LGUuRU5EX1NBTUVfQVNfQkVHSU4oe2JlZ2luOi8oPzp1OD98VXxMKT9SXCIoW14oKVxcXFwgXXswLDE2fSlcXCgvLGVuZDovXFwpKFteKClcXFxcIF17MCwxNn0pXCIvfSldfSxsPXtjbGFzc05hbWU6XCJudW1iZXJcIix2YXJpYW50czpbe21hdGNoOi9cXGIoMGJbMDEnXSspL30se21hdGNoOi8oLT8pXFxiKFtcXGQnXSsoXFwuW1xcZCddKik/fFxcLltcXGQnXSspKChsbHxMTHxsfEwpKHV8VSk/fCh1fFUpKGxsfExMfGx8TCk/fGZ8RnxifEIpL30se21hdGNoOi8oLT8pXFxiKDBbeFhdW2EtZkEtRjAtOV0rKD86J1thLWZBLUYwLTldKykqKD86XFwuW2EtZkEtRjAtOV0qKD86J1thLWZBLUYwLTldKikqKT8oPzpbcFBdWy0rXT9bMC05XSspPyhsfEwpPyh1fFUpPykvfSx7bWF0Y2g6LygtPylcXGJcXGQrKD86J1xcZCspKig/OlxcLlxcZCooPzonXFxkKikqKT8oPzpbZUVdWy0rXT9cXGQrKT8vfV0scmVsZXZhbmNlOjB9LGM9e2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjovI1xccypbYS16XStcXGIvLGVuZDovJC8sa2V5d29yZHM6e2tleXdvcmQ6XCJpZiBlbHNlIGVsaWYgZW5kaWYgZGVmaW5lIHVuZGVmIHdhcm5pbmcgZXJyb3IgbGluZSBwcmFnbWEgX1ByYWdtYSBpZmRlZiBpZm5kZWYgZWxpZmRlZiBlbGlmbmRlZiBpbmNsdWRlXCJ9LGNvbnRhaW5zOlt7YmVnaW46L1xcXFxcXG4vLHJlbGV2YW5jZTowfSxlLmluaGVyaXQocyx7Y2xhc3NOYW1lOlwic3RyaW5nXCJ9KSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46LzwuKj8+L30sbixlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXX0sZD17Y2xhc3NOYW1lOlwidGl0bGVcIixiZWdpbjp0Lm9wdGlvbmFsKGkpK2UuSURFTlRfUkUscmVsZXZhbmNlOjB9LG09dC5vcHRpb25hbChpKStlLklERU5UX1JFK1wiXFxcXHMqXFxcXChcIixoPXtrZXl3b3JkOltcImFzbVwiLFwiYXV0b1wiLFwiYnJlYWtcIixcImNhc2VcIixcImNvbnRpbnVlXCIsXCJkZWZhdWx0XCIsXCJkb1wiLFwiZWxzZVwiLFwiZW51bVwiLFwiZXh0ZXJuXCIsXCJmb3JcIixcImZvcnRyYW5cIixcImdvdG9cIixcImlmXCIsXCJpbmxpbmVcIixcInJlZ2lzdGVyXCIsXCJyZXN0cmljdFwiLFwicmV0dXJuXCIsXCJzaXplb2ZcIixcInR5cGVvZlwiLFwidHlwZW9mX3VucXVhbFwiLFwic3RydWN0XCIsXCJzd2l0Y2hcIixcInR5cGVkZWZcIixcInVuaW9uXCIsXCJ2b2xhdGlsZVwiLFwid2hpbGVcIixcIl9BbGlnbmFzXCIsXCJfQWxpZ25vZlwiLFwiX0F0b21pY1wiLFwiX0dlbmVyaWNcIixcIl9Ob3JldHVyblwiLFwiX1N0YXRpY19hc3NlcnRcIixcIl9UaHJlYWRfbG9jYWxcIixcImFsaWduYXNcIixcImFsaWdub2ZcIixcIm5vcmV0dXJuXCIsXCJzdGF0aWNfYXNzZXJ0XCIsXCJ0aHJlYWRfbG9jYWxcIixcIl9QcmFnbWFcIl0sdHlwZTpbXCJmbG9hdFwiLFwiZG91YmxlXCIsXCJzaWduZWRcIixcInVuc2lnbmVkXCIsXCJpbnRcIixcInNob3J0XCIsXCJsb25nXCIsXCJjaGFyXCIsXCJ2b2lkXCIsXCJfQm9vbFwiLFwiX0JpdEludFwiLFwiX0NvbXBsZXhcIixcIl9JbWFnaW5hcnlcIixcIl9EZWNpbWFsMzJcIixcIl9EZWNpbWFsNjRcIixcIl9EZWNpbWFsOTZcIixcIl9EZWNpbWFsMTI4XCIsXCJfRGVjaW1hbDY0eFwiLFwiX0RlY2ltYWwxMjh4XCIsXCJfRmxvYXQxNlwiLFwiX0Zsb2F0MzJcIixcIl9GbG9hdDY0XCIsXCJfRmxvYXQxMjhcIixcIl9GbG9hdDMyeFwiLFwiX0Zsb2F0NjR4XCIsXCJfRmxvYXQxMjh4XCIsXCJjb25zdFwiLFwic3RhdGljXCIsXCJjb25zdGV4cHJcIixcImNvbXBsZXhcIixcImJvb2xcIixcImltYWdpbmFyeVwiXSxsaXRlcmFsOlwidHJ1ZSBmYWxzZSBOVUxMXCIsYnVpbHRfaW46XCJzdGQgc3RyaW5nIHdzdHJpbmcgY2luIGNvdXQgY2VyciBjbG9nIHN0ZGluIHN0ZG91dCBzdGRlcnIgc3RyaW5nc3RyZWFtIGlzdHJpbmdzdHJlYW0gb3N0cmluZ3N0cmVhbSBhdXRvX3B0ciBkZXF1ZSBsaXN0IHF1ZXVlIHN0YWNrIHZlY3RvciBtYXAgc2V0IHBhaXIgYml0c2V0IG11bHRpc2V0IG11bHRpbWFwIHVub3JkZXJlZF9zZXQgdW5vcmRlcmVkX21hcCB1bm9yZGVyZWRfbXVsdGlzZXQgdW5vcmRlcmVkX211bHRpbWFwIHByaW9yaXR5X3F1ZXVlIG1ha2VfcGFpciBhcnJheSBzaGFyZWRfcHRyIGFib3J0IHRlcm1pbmF0ZSBhYnMgYWNvcyBhc2luIGF0YW4yIGF0YW4gY2FsbG9jIGNlaWwgY29zaCBjb3MgZXhpdCBleHAgZmFicyBmbG9vciBmbW9kIGZwcmludGYgZnB1dHMgZnJlZSBmcmV4cCBmc2NhbmYgZnV0dXJlIGlzYWxudW0gaXNhbHBoYSBpc2NudHJsIGlzZGlnaXQgaXNncmFwaCBpc2xvd2VyIGlzcHJpbnQgaXNwdW5jdCBpc3NwYWNlIGlzdXBwZXIgaXN4ZGlnaXQgdG9sb3dlciB0b3VwcGVyIGxhYnMgbGRleHAgbG9nMTAgbG9nIG1hbGxvYyByZWFsbG9jIG1lbWNociBtZW1jbXAgbWVtY3B5IG1lbXNldCBtb2RmIHBvdyBwcmludGYgcHV0Y2hhciBwdXRzIHNjYW5mIHNpbmggc2luIHNucHJpbnRmIHNwcmludGYgc3FydCBzc2NhbmYgc3RyY2F0IHN0cmNociBzdHJjbXAgc3RyY3B5IHN0cmNzcG4gc3RybGVuIHN0cm5jYXQgc3RybmNtcCBzdHJuY3B5IHN0cnBicmsgc3RycmNociBzdHJzcG4gc3Ryc3RyIHRhbmggdGFuIHZmcHJpbnRmIHZwcmludGYgdnNwcmludGYgZW5kbCBpbml0aWFsaXplcl9saXN0IHVuaXF1ZV9wdHJcIn0sQT1bYyxvLG4sZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxsLHNdLHA9e3ZhcmlhbnRzOlt7YmVnaW46Lz0vLGVuZDovOy99LHtiZWdpbjovXFwoLyxlbmQ6L1xcKS99LHtiZWdpbktleXdvcmRzOlwibmV3IHRocm93IHJldHVybiBlbHNlXCIsZW5kOi87L31dLGtleXdvcmRzOmgsY29udGFpbnM6QS5jb25jYXQoW3tiZWdpbjovXFwoLyxlbmQ6L1xcKS8sa2V5d29yZHM6aCxjb250YWluczpBLmNvbmNhdChbXCJzZWxmXCJdKSxyZWxldmFuY2U6MH1dKSxyZWxldmFuY2U6MH0sdT17YmVnaW46XCIoXCIrcitcIltcXFxcKiZcXFxcc10rKStcIittLHJldHVybkJlZ2luOiEwLGVuZDovW3s7PV0vLGV4Y2x1ZGVFbmQ6ITAsa2V5d29yZHM6aCxpbGxlZ2FsOi9bXlxcd1xcc1xcKiY6PD4uXS8sY29udGFpbnM6W3tiZWdpbjphLGtleXdvcmRzOmgscmVsZXZhbmNlOjB9LHtiZWdpbjptLHJldHVybkJlZ2luOiEwLGNvbnRhaW5zOltlLmluaGVyaXQoZCx7Y2xhc3NOYW1lOlwidGl0bGUuZnVuY3Rpb25cIn0pXSxyZWxldmFuY2U6MH0se3JlbGV2YW5jZTowLG1hdGNoOi8sL30se2NsYXNzTmFtZTpcInBhcmFtc1wiLGJlZ2luOi9cXCgvLGVuZDovXFwpLyxrZXl3b3JkczpoLHJlbGV2YW5jZTowLGNvbnRhaW5zOltuLGUuQ19CTE9DS19DT01NRU5UX01PREUscyxsLG8se2JlZ2luOi9cXCgvLGVuZDovXFwpLyxrZXl3b3JkczpoLHJlbGV2YW5jZTowLGNvbnRhaW5zOltcInNlbGZcIixuLGUuQ19CTE9DS19DT01NRU5UX01PREUscyxsLG9dfV19LG8sbixlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLGNdfTtyZXR1cm57bmFtZTpcIkNcIixhbGlhc2VzOltcImhcIl0sa2V5d29yZHM6aCxkaXNhYmxlQXV0b2RldGVjdDohMCxpbGxlZ2FsOlwiPC9cIixjb250YWluczpbXS5jb25jYXQocCx1LEEsW2Mse2JlZ2luOmUuSURFTlRfUkUrXCI6OlwiLGtleXdvcmRzOmh9LHtjbGFzc05hbWU6XCJjbGFzc1wiLGJlZ2luS2V5d29yZHM6XCJlbnVtIGNsYXNzIHN0cnVjdCB1bmlvblwiLGVuZDovW3s7Ojw+PV0vLGNvbnRhaW5zOlt7YmVnaW5LZXl3b3JkczpcImZpbmFsIGNsYXNzIHN0cnVjdFwifSxlLlRJVExFX01PREVdfV0pLGV4cG9ydHM6e3ByZXByb2Nlc3NvcjpjLHN0cmluZ3M6cyxrZXl3b3JkczpofX19fSw2NjU3MTplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9ZS5yZWdleCxuPVtcImRpdlwiLFwibW9kXCIsXCJpblwiLFwiYW5kXCIsXCJvclwiLFwibm90XCIsXCJ4b3JcIixcImFzc2VydGVycm9yXCIsXCJiZWdpblwiLFwiY2FzZVwiLFwiZG9cIixcImRvd250b1wiLFwiZWxzZVwiLFwiZW5kXCIsXCJleGl0XCIsXCJmb3JcIixcImxvY2FsXCIsXCJpZlwiLFwib2ZcIixcInJlcGVhdFwiLFwidGhlblwiLFwidG9cIixcInVudGlsXCIsXCJ3aGlsZVwiLFwid2l0aFwiLFwidmFyXCJdLGE9W2UuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNPTU1FTlQoL1xcey8sL1xcfS8se3JlbGV2YW5jZTowfSksZS5DT01NRU5UKC9cXChcXCovLC9cXCpcXCkvLHtyZWxldmFuY2U6MTB9KV0saT17Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46LycvLGVuZDovJy8sY29udGFpbnM6W3tiZWdpbjovJycvfV19LHI9e2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOi8oI1xcZCspKy99LG89e21hdGNoOlsvcHJvY2VkdXJlLywvXFxzKy8sL1thLXpBLVpfXVtcXHdAXSovLC9cXHMqL10sc2NvcGU6ezE6XCJrZXl3b3JkXCIsMzpcInRpdGxlLmZ1bmN0aW9uXCJ9LGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwicGFyYW1zXCIsYmVnaW46L1xcKC8sZW5kOi9cXCkvLGtleXdvcmRzOm4sY29udGFpbnM6W2kscixlLk5VTUJFUl9NT0RFXX0sLi4uYV19LHM9e21hdGNoOlsvT0JKRUNULywvXFxzKy8sdC5laXRoZXIoXCJUYWJsZVwiLFwiRm9ybVwiLFwiUmVwb3J0XCIsXCJEYXRhcG9ydFwiLFwiQ29kZXVuaXRcIixcIlhNTHBvcnRcIixcIk1lbnVTdWl0ZVwiLFwiUGFnZVwiLFwiUXVlcnlcIiksL1xccysvLC9cXGQrLywvXFxzKyg/PVteXFxzXSkvLC8uKi8sLyQvXSxyZWxldmFuY2U6MyxzY29wZTp7MTpcImtleXdvcmRcIiwzOlwidHlwZVwiLDU6XCJudW1iZXJcIiw3OlwidGl0bGVcIn19O3JldHVybntuYW1lOlwiQy9BTFwiLGNhc2VfaW5zZW5zaXRpdmU6ITAsa2V5d29yZHM6e2tleXdvcmQ6bixsaXRlcmFsOlwiZmFsc2UgdHJ1ZVwifSxpbGxlZ2FsOi9cXC9cXCovLGNvbnRhaW5zOlt7bWF0Y2g6L1tcXHddKyg/PVxcPSkvLHNjb3BlOlwiYXR0cmlidXRlXCIscmVsZXZhbmNlOjB9LGkscix7Y2xhc3NOYW1lOlwibnVtYmVyXCIsYmVnaW46XCJcXFxcYlxcXFxkKyhcXFxcLlxcXFxkKyk/KERUfER8VClcIixyZWxldmFuY2U6MH0se2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOidcIicsZW5kOidcIid9LGUuTlVNQkVSX01PREUscyxvXX19fSw1OTYzOTplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9e3ZhcmlhbnRzOlt7bWF0Y2g6Wy8oc3RydWN0fGVudW18aW50ZXJmYWNlKS8sL1xccysvLGUuSURFTlRfUkVdfSx7bWF0Y2g6Wy9leHRlbmRzLywvXFxzKlxcKC8sZS5JREVOVF9SRSwvXFxzKlxcKS9dfV0sc2NvcGU6ezE6XCJrZXl3b3JkXCIsMzpcInRpdGxlLmNsYXNzXCJ9fTtyZXR1cm57bmFtZTpcIkNhcOKAmW4gUHJvdG9cIixhbGlhc2VzOltcImNhcG5wXCJdLGtleXdvcmRzOntrZXl3b3JkOltcInN0cnVjdFwiLFwiZW51bVwiLFwiaW50ZXJmYWNlXCIsXCJ1bmlvblwiLFwiZ3JvdXBcIixcImltcG9ydFwiLFwidXNpbmdcIixcImNvbnN0XCIsXCJhbm5vdGF0aW9uXCIsXCJleHRlbmRzXCIsXCJpblwiLFwib2ZcIixcIm9uXCIsXCJhc1wiLFwid2l0aFwiLFwiZnJvbVwiLFwiZml4ZWRcIl0sdHlwZTpbXCJWb2lkXCIsXCJCb29sXCIsXCJJbnQ4XCIsXCJJbnQxNlwiLFwiSW50MzJcIixcIkludDY0XCIsXCJVSW50OFwiLFwiVUludDE2XCIsXCJVSW50MzJcIixcIlVJbnQ2NFwiLFwiRmxvYXQzMlwiLFwiRmxvYXQ2NFwiLFwiVGV4dFwiLFwiRGF0YVwiLFwiQW55UG9pbnRlclwiLFwiQW55U3RydWN0XCIsXCJDYXBhYmlsaXR5XCIsXCJMaXN0XCJdLGxpdGVyYWw6W1widHJ1ZVwiLFwiZmFsc2VcIl19LGNvbnRhaW5zOltlLlFVT1RFX1NUUklOR19NT0RFLGUuTlVNQkVSX01PREUsZS5IQVNIX0NPTU1FTlRfTU9ERSx7Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOi9AMHhbXFx3XFxkXXsxNn07LyxpbGxlZ2FsOi9cXG4vfSx7Y2xhc3NOYW1lOlwic3ltYm9sXCIsYmVnaW46L0BcXGQrXFxiL30sdF19fX0sNzA1MDc6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PVtcImFzc2VtYmx5XCIsXCJtb2R1bGVcIixcInBhY2thZ2VcIixcImltcG9ydFwiLFwiYWxpYXNcIixcImNsYXNzXCIsXCJpbnRlcmZhY2VcIixcIm9iamVjdFwiLFwiZ2l2ZW5cIixcInZhbHVlXCIsXCJhc3NpZ25cIixcInZvaWRcIixcImZ1bmN0aW9uXCIsXCJuZXdcIixcIm9mXCIsXCJleHRlbmRzXCIsXCJzYXRpc2ZpZXNcIixcImFic3RyYWN0c1wiLFwiaW5cIixcIm91dFwiLFwicmV0dXJuXCIsXCJicmVha1wiLFwiY29udGludWVcIixcInRocm93XCIsXCJhc3NlcnRcIixcImR5bmFtaWNcIixcImlmXCIsXCJlbHNlXCIsXCJzd2l0Y2hcIixcImNhc2VcIixcImZvclwiLFwid2hpbGVcIixcInRyeVwiLFwiY2F0Y2hcIixcImZpbmFsbHlcIixcInRoZW5cIixcImxldFwiLFwidGhpc1wiLFwib3V0ZXJcIixcInN1cGVyXCIsXCJpc1wiLFwiZXhpc3RzXCIsXCJub25lbXB0eVwiXSxuPXtjbGFzc05hbWU6XCJzdWJzdFwiLGV4Y2x1ZGVCZWdpbjohMCxleGNsdWRlRW5kOiEwLGJlZ2luOi9gYC8sZW5kOi9gYC8sa2V5d29yZHM6dCxyZWxldmFuY2U6MTB9LGE9W3tjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjonXCJcIlwiJyxlbmQ6J1wiXCJcIicscmVsZXZhbmNlOjEwfSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46J1wiJyxlbmQ6J1wiJyxjb250YWluczpbbl19LHtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjpcIidcIixlbmQ6XCInXCJ9LHtjbGFzc05hbWU6XCJudW1iZXJcIixiZWdpbjpcIiNbMC05YS1mQS1GX10rfFxcXFwkWzAxX10rfFswLTlfXSsoPzpcXFxcLlswLTlfXSg/OltlRV1bKy1dP1xcXFxkKyk/KT9ba01HVFBtdW5wZl0/XCIscmVsZXZhbmNlOjB9XTtyZXR1cm4gbi5jb250YWlucz1hLHtuYW1lOlwiQ2V5bG9uXCIsa2V5d29yZHM6e2tleXdvcmQ6dC5jb25jYXQoW1wic2hhcmVkXCIsXCJhYnN0cmFjdFwiLFwiZm9ybWFsXCIsXCJkZWZhdWx0XCIsXCJhY3R1YWxcIixcInZhcmlhYmxlXCIsXCJsYXRlXCIsXCJuYXRpdmVcIixcImRlcHJlY2F0ZWRcIixcImZpbmFsXCIsXCJzZWFsZWRcIixcImFubm90YXRpb25cIixcInN1cHByZXNzV2FybmluZ3NcIixcInNtYWxsXCJdKSxtZXRhOltcImRvY1wiLFwiYnlcIixcImxpY2Vuc2VcIixcInNlZVwiLFwidGhyb3dzXCIsXCJ0YWdnZWRcIl19LGlsbGVnYWw6XCJcXFxcJFteMDFdfCNbXjAtOWEtZkEtRl1cIixjb250YWluczpbZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ09NTUVOVChcIi9cXFxcKlwiLFwiXFxcXCovXCIse2NvbnRhaW5zOltcInNlbGZcIl19KSx7Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOidAW2Etel1cXFxcdyooPzo6XCJbXlwiXSpcIik/J31dLmNvbmNhdChhKX19fSwzMTA1MDplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybntuYW1lOlwiQ2xlYW5cIixhbGlhc2VzOltcImljbFwiLFwiZGNsXCJdLGtleXdvcmRzOntrZXl3b3JkOltcImlmXCIsXCJsZXRcIixcImluXCIsXCJ3aXRoXCIsXCJ3aGVyZVwiLFwiY2FzZVwiLFwib2ZcIixcImNsYXNzXCIsXCJpbnN0YW5jZVwiLFwib3RoZXJ3aXNlXCIsXCJpbXBsZW1lbnRhdGlvblwiLFwiZGVmaW5pdGlvblwiLFwic3lzdGVtXCIsXCJtb2R1bGVcIixcImZyb21cIixcImltcG9ydFwiLFwicXVhbGlmaWVkXCIsXCJhc1wiLFwic3BlY2lhbFwiLFwiY29kZVwiLFwiaW5saW5lXCIsXCJmb3JlaWduXCIsXCJleHBvcnRcIixcImNjYWxsXCIsXCJzdGRjYWxsXCIsXCJnZW5lcmljXCIsXCJkZXJpdmVcIixcImluZml4XCIsXCJpbmZpeGxcIixcImluZml4clwiXSxidWlsdF9pbjpcIkludCBSZWFsIENoYXIgQm9vbFwiLGxpdGVyYWw6XCJUcnVlIEZhbHNlXCJ9LGNvbnRhaW5zOltlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxlLkFQT1NfU1RSSU5HX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSxlLkNfTlVNQkVSX01PREUse2JlZ2luOlwiLT58PC1bfDpdP3wjIT98Pj49fFxcXFx7XFxcXHx8XFxcXHxcXFxcfXw6PT18PTp8PD5cIn1dfX19LDE5NjAxOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJue25hbWU6XCJDbG9qdXJlIFJFUExcIixjb250YWluczpbe2NsYXNzTmFtZTpcIm1ldGEucHJvbXB0XCIsYmVnaW46L14oW1xcdy4tXSt8XFxzKiNfKT89Pi8sc3RhcnRzOntlbmQ6LyQvLHN1Ykxhbmd1YWdlOlwiY2xvanVyZVwifX1dfX19LDY3NTc5OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1cImEtekEtWl9cXFxcLSEuPysqPTw+JidcIixuPVwiWyNdP1tcIit0K1wiXVtcIit0K1wiMC05Lzs6JCNdKlwiLGE9XCJkZWYgZGVmb25jZSBkZWZwcm90b2NvbCBkZWZzdHJ1Y3QgZGVmbXVsdGkgZGVmbWV0aG9kIGRlZm4tIGRlZm4gZGVmbWFjcm8gZGVmdHlwZSBkZWZyZWNvcmRcIixpPXskcGF0dGVybjpuLGJ1aWx0X2luOmErXCIgY29uZCBhcHBseSBpZi1ub3QgaWYtbGV0IGlmIG5vdCBub3Q9ID18MCA8fDAgPnwwIDw9fDAgPj18MCA9PXwwICt8MCAvfDAgKnwwIC18MCByZW0gcXVvdCBuZWc/IHBvcz8gZGVsYXk/IHN5bWJvbD8ga2V5d29yZD8gdHJ1ZT8gZmFsc2U/IGludGVnZXI/IGVtcHR5PyBjb2xsPyBsaXN0PyBzZXQ/IGlmbj8gZm4/IGFzc29jaWF0aXZlPyBzZXF1ZW50aWFsPyBzb3J0ZWQ/IGNvdW50ZWQ/IHJldmVyc2libGU/IG51bWJlcj8gZGVjaW1hbD8gY2xhc3M/IGRpc3RpbmN0PyBpc2E/IGZsb2F0PyByYXRpb25hbD8gcmVkdWNlZD8gcmF0aW8/IG9kZD8gZXZlbj8gY2hhcj8gc2VxPyB2ZWN0b3I/IHN0cmluZz8gbWFwPyBuaWw/IGNvbnRhaW5zPyB6ZXJvPyBpbnN0YW5jZT8gbm90LWV2ZXJ5PyBub3QtYW55PyBsaWJzcGVjPyAtPiAtPj4gLi4gLiBpbmMgY29tcGFyZSBkbyBkb3RpbWVzIG1hcGNhdCB0YWtlIHJlbW92ZSB0YWtlLXdoaWxlIGRyb3AgbGV0Zm4gZHJvcC1sYXN0IHRha2UtbGFzdCBkcm9wLXdoaWxlIHdoaWxlIGludGVybiBjb25kcCBjYXNlIHJlZHVjZWQgY3ljbGUgc3BsaXQtYXQgc3BsaXQtd2l0aCByZXBlYXQgcmVwbGljYXRlIGl0ZXJhdGUgcmFuZ2UgbWVyZ2UgemlwbWFwIGRlY2xhcmUgbGluZS1zZXEgc29ydCBjb21wYXJhdG9yIHNvcnQtYnkgZG9ydW4gZG9hbGwgbnRobmV4dCBudGhyZXN0IHBhcnRpdGlvbiBldmFsIGRvc2VxIGF3YWl0IGF3YWl0LWZvciBsZXQgYWdlbnQgYXRvbSBzZW5kIHNlbmQtb2ZmIHJlbGVhc2UtcGVuZGluZy1zZW5kcyBhZGQtd2F0Y2ggbWFwdiBmaWx0ZXJ2IHJlbW92ZS13YXRjaCBhZ2VudC1lcnJvciByZXN0YXJ0LWFnZW50IHNldC1lcnJvci1oYW5kbGVyIGVycm9yLWhhbmRsZXIgc2V0LWVycm9yLW1vZGUhIGVycm9yLW1vZGUgc2h1dGRvd24tYWdlbnRzIHF1b3RlIHZhciBmbiBsb29wIHJlY3VyIHRocm93IHRyeSBtb25pdG9yLWVudGVyIG1vbml0b3ItZXhpdCBtYWNyb2V4cGFuZCBtYWNyb2V4cGFuZC0xIGZvciBkb3N5bmMgYW5kIG9yIHdoZW4gd2hlbi1ub3Qgd2hlbi1sZXQgY29tcCBqdXh0IHBhcnRpYWwgc2VxdWVuY2UgbWVtb2l6ZSBjb25zdGFudGx5IGNvbXBsZW1lbnQgaWRlbnRpdHkgYXNzZXJ0IHBlZWsgcG9wIGRvdG8gcHJveHkgZmlyc3QgcmVzdCBjb25zIGNhc3QgY29sbCBsYXN0IGJ1dGxhc3Qgc2lncyByZWlmeSBzZWNvbmQgZmZpcnN0IGZuZXh0IG5maXJzdCBubmV4dCBtZXRhIHdpdGgtbWV0YSBucyBpbi1ucyBjcmVhdGUtbnMgaW1wb3J0IHJlZmVyIGtleXMgc2VsZWN0LWtleXMgdmFscyBrZXkgdmFsIHJzZXEgbmFtZSBuYW1lc3BhY2UgcHJvbWlzZSBpbnRvIHRyYW5zaWVudCBwZXJzaXN0ZW50ISBjb25qISBhc3NvYyEgZGlzc29jISBwb3AhIGRpc2ohIHVzZSBjbGFzcyB0eXBlIG51bSBmbG9hdCBkb3VibGUgc2hvcnQgYnl0ZSBib29sZWFuIGJpZ2ludCBiaWdpbnRlZ2VyIGJpZ2RlYyBwcmludC1tZXRob2QgcHJpbnQtZHVwIHRocm93LWlmIHByaW50ZiBmb3JtYXQgbG9hZCBjb21waWxlIGdldC1pbiB1cGRhdGUtaW4gcHIgcHItb24gbmV3bGluZSBmbHVzaCByZWFkIHNsdXJwIHJlYWQtbGluZSBzdWJ2ZWMgd2l0aC1vcGVuIG1lbWZuIHRpbWUgcmUtZmluZCByZS1ncm91cHMgcmFuZC1pbnQgcmFuZCBtb2QgbG9ja2luZyBhc3NlcnQtdmFsaWQtZmRlY2wgYWxpYXMgcmVzb2x2ZSByZWYgZGVyZWYgcmVmc2V0IHN3YXAhIHJlc2V0ISBzZXQtdmFsaWRhdG9yISBjb21wYXJlLWFuZC1zZXQhIGFsdGVyLW1ldGEhIHJlc2V0LW1ldGEhIGNvbW11dGUgZ2V0LXZhbGlkYXRvciBhbHRlciByZWYtc2V0IHJlZi1oaXN0b3J5LWNvdW50IHJlZi1taW4taGlzdG9yeSByZWYtbWF4LWhpc3RvcnkgZW5zdXJlIHN5bmMgaW8hIG5ldyBuZXh0IGNvbmogc2V0ISB0by1hcnJheSBmdXR1cmUgZnV0dXJlLWNhbGwgaW50by1hcnJheSBhc2V0IGdlbi1jbGFzcyByZWR1Y2UgbWFwIGZpbHRlciBmaW5kIGVtcHR5IGhhc2gtbWFwIGhhc2gtc2V0IHNvcnRlZC1tYXAgc29ydGVkLW1hcC1ieSBzb3J0ZWQtc2V0IHNvcnRlZC1zZXQtYnkgdmVjIHZlY3RvciBzZXEgZmxhdHRlbiByZXZlcnNlIGFzc29jIGRpc3NvYyBsaXN0IGRpc2ogZ2V0IHVuaW9uIGRpZmZlcmVuY2UgaW50ZXJzZWN0aW9uIGV4dGVuZCBleHRlbmQtdHlwZSBleHRlbmQtcHJvdG9jb2wgaW50IG50aCBkZWxheSBjb3VudCBjb25jYXQgY2h1bmsgY2h1bmstYnVmZmVyIGNodW5rLWFwcGVuZCBjaHVuay1maXJzdCBjaHVuay1yZXN0IG1heCBtaW4gZGVjIHVuY2hlY2tlZC1pbmMtaW50IHVuY2hlY2tlZC1pbmMgdW5jaGVja2VkLWRlYy1pbmMgdW5jaGVja2VkLWRlYyB1bmNoZWNrZWQtbmVnYXRlIHVuY2hlY2tlZC1hZGQtaW50IHVuY2hlY2tlZC1hZGQgdW5jaGVja2VkLXN1YnRyYWN0LWludCB1bmNoZWNrZWQtc3VidHJhY3QgY2h1bmstbmV4dCBjaHVuay1jb25zIGNodW5rZWQtc2VxPyBwcm4gdmFyeS1tZXRhIGxhenktc2VxIHNwcmVhZCBsaXN0KiBzdHIgZmluZC1rZXl3b3JkIGtleXdvcmQgc3ltYm9sIGdlbnN5bSBmb3JjZSByYXRpb25hbGl6ZVwifSxyPXtiZWdpbjpuLHJlbGV2YW5jZTowfSxvPXtzY29wZTpcIm51bWJlclwiLHJlbGV2YW5jZTowLHZhcmlhbnRzOlt7bWF0Y2g6L1stK10/MFt4WF1bMC05YS1mQS1GXStOPy99LHttYXRjaDovWy0rXT8wWzAtN10rTj8vfSx7bWF0Y2g6L1stK10/WzEtOV1bMC05XT9bclJdWzAtOWEtekEtWl0rTj8vfSx7bWF0Y2g6L1stK10/WzAtOV0rXFwvWzAtOV0rTj8vfSx7bWF0Y2g6L1stK10/WzAtOV0rKChcXC5bMC05XSooW2VFXVsrLV0/WzAtOV0rKT9NPyl8KFtlRV1bKy1dP1swLTldK00/fE0pKS99LHttYXRjaDovWy0rXT8oWzEtOV1bMC05XSp8MClOPy99XX0scz17c2NvcGU6XCJjaGFyYWN0ZXJcIix2YXJpYW50czpbe21hdGNoOi9cXFxcb1swLTNdP1swLTddezEsMn0vfSx7bWF0Y2g6L1xcXFx1WzAtOWEtZkEtRl17NH0vfSx7bWF0Y2g6L1xcXFwobmV3bGluZXxzcGFjZXx0YWJ8Zm9ybWZlZWR8YmFja3NwYWNlfHJldHVybikvfSx7bWF0Y2g6L1xcXFxcXFMvLHJlbGV2YW5jZTowfV19LGw9e3Njb3BlOlwicmVnZXhcIixiZWdpbjovI1wiLyxlbmQ6L1wiLyxjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFXX0sYz1lLmluaGVyaXQoZS5RVU9URV9TVFJJTkdfTU9ERSx7aWxsZWdhbDpudWxsfSksZD17c2NvcGU6XCJwdW5jdHVhdGlvblwiLG1hdGNoOi8sLyxyZWxldmFuY2U6MH0sbT1lLkNPTU1FTlQoXCI7XCIsXCIkXCIse3JlbGV2YW5jZTowfSksaD17Y2xhc3NOYW1lOlwibGl0ZXJhbFwiLGJlZ2luOi9cXGIodHJ1ZXxmYWxzZXxuaWwpXFxiL30sQT17YmVnaW46XCJcXFxcW3woIzo6P1wiK24rXCIpP1xcXFx7XCIsZW5kOlwiW1xcXFxdXFxcXH1dXCIscmVsZXZhbmNlOjB9LHA9e2NsYXNzTmFtZTpcInN5bWJvbFwiLGJlZ2luOlwiWzpdezEsMn1cIitufSx1PXtiZWdpbjpcIlxcXFwoXCIsZW5kOlwiXFxcXClcIn0seT17ZW5kc1dpdGhQYXJlbnQ6ITAscmVsZXZhbmNlOjB9LGc9e2tleXdvcmRzOmksY2xhc3NOYW1lOlwibmFtZVwiLGJlZ2luOm4scmVsZXZhbmNlOjAsc3RhcnRzOnl9LEM9W2QsdSxzLGwsYyxtLHAsQSxvLGgscl0sYj17YmVnaW5LZXl3b3JkczphLGtleXdvcmRzOnskcGF0dGVybjpuLGtleXdvcmQ6YX0sZW5kOicoXFxcXFt8I3xcXFxcZHxcInw6fFxcXFx7fFxcXFwpfFxcXFwofCQpJyxjb250YWluczpbe2NsYXNzTmFtZTpcInRpdGxlXCIsYmVnaW46bixyZWxldmFuY2U6MCxleGNsdWRlRW5kOiEwLGVuZHNQYXJlbnQ6ITB9XS5jb25jYXQoQyl9O3JldHVybiB1LmNvbnRhaW5zPVtiLGcseV0seS5jb250YWlucz1DLEEuY29udGFpbnM9Qyx7bmFtZTpcIkNsb2p1cmVcIixhbGlhc2VzOltcImNsalwiLFwiZWRuXCJdLGlsbGVnYWw6L1xcUy8sY29udGFpbnM6W2QsdSxzLGwsYyxtLHAsQSxvLGhdfX19LDMyMDA4OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJue25hbWU6XCJDTWFrZVwiLGFsaWFzZXM6W1wiY21ha2UuaW5cIl0sY2FzZV9pbnNlbnNpdGl2ZTohMCxrZXl3b3Jkczp7a2V5d29yZDpcImJyZWFrIGNtYWtlX2hvc3Rfc3lzdGVtX2luZm9ybWF0aW9uIGNtYWtlX21pbmltdW1fcmVxdWlyZWQgY21ha2VfcGFyc2VfYXJndW1lbnRzIGNtYWtlX3BvbGljeSBjb25maWd1cmVfZmlsZSBjb250aW51ZSBlbHNlaWYgZWxzZSBlbmRmb3JlYWNoIGVuZGZ1bmN0aW9uIGVuZGlmIGVuZG1hY3JvIGVuZHdoaWxlIGV4ZWN1dGVfcHJvY2VzcyBmaWxlIGZpbmRfZmlsZSBmaW5kX2xpYnJhcnkgZmluZF9wYWNrYWdlIGZpbmRfcGF0aCBmaW5kX3Byb2dyYW0gZm9yZWFjaCBmdW5jdGlvbiBnZXRfY21ha2VfcHJvcGVydHkgZ2V0X2RpcmVjdG9yeV9wcm9wZXJ0eSBnZXRfZmlsZW5hbWVfY29tcG9uZW50IGdldF9wcm9wZXJ0eSBpZiBpbmNsdWRlIGluY2x1ZGVfZ3VhcmQgbGlzdCBtYWNybyBtYXJrX2FzX2FkdmFuY2VkIG1hdGggbWVzc2FnZSBvcHRpb24gcmV0dXJuIHNlcGFyYXRlX2FyZ3VtZW50cyBzZXRfZGlyZWN0b3J5X3Byb3BlcnRpZXMgc2V0X3Byb3BlcnR5IHNldCBzaXRlX25hbWUgc3RyaW5nIHVuc2V0IHZhcmlhYmxlX3dhdGNoIHdoaWxlIGFkZF9jb21waWxlX2RlZmluaXRpb25zIGFkZF9jb21waWxlX29wdGlvbnMgYWRkX2N1c3RvbV9jb21tYW5kIGFkZF9jdXN0b21fdGFyZ2V0IGFkZF9kZWZpbml0aW9ucyBhZGRfZGVwZW5kZW5jaWVzIGFkZF9leGVjdXRhYmxlIGFkZF9saWJyYXJ5IGFkZF9saW5rX29wdGlvbnMgYWRkX3N1YmRpcmVjdG9yeSBhZGRfdGVzdCBhdXhfc291cmNlX2RpcmVjdG9yeSBidWlsZF9jb21tYW5kIGNyZWF0ZV90ZXN0X3NvdXJjZWxpc3QgZGVmaW5lX3Byb3BlcnR5IGVuYWJsZV9sYW5ndWFnZSBlbmFibGVfdGVzdGluZyBleHBvcnQgZmx0a193cmFwX3VpIGdldF9zb3VyY2VfZmlsZV9wcm9wZXJ0eSBnZXRfdGFyZ2V0X3Byb3BlcnR5IGdldF90ZXN0X3Byb3BlcnR5IGluY2x1ZGVfZGlyZWN0b3JpZXMgaW5jbHVkZV9leHRlcm5hbF9tc3Byb2plY3QgaW5jbHVkZV9yZWd1bGFyX2V4cHJlc3Npb24gaW5zdGFsbCBsaW5rX2RpcmVjdG9yaWVzIGxpbmtfbGlicmFyaWVzIGxvYWRfY2FjaGUgcHJvamVjdCBxdF93cmFwX2NwcCBxdF93cmFwX3VpIHJlbW92ZV9kZWZpbml0aW9ucyBzZXRfc291cmNlX2ZpbGVzX3Byb3BlcnRpZXMgc2V0X3RhcmdldF9wcm9wZXJ0aWVzIHNldF90ZXN0c19wcm9wZXJ0aWVzIHNvdXJjZV9ncm91cCB0YXJnZXRfY29tcGlsZV9kZWZpbml0aW9ucyB0YXJnZXRfY29tcGlsZV9mZWF0dXJlcyB0YXJnZXRfY29tcGlsZV9vcHRpb25zIHRhcmdldF9pbmNsdWRlX2RpcmVjdG9yaWVzIHRhcmdldF9saW5rX2RpcmVjdG9yaWVzIHRhcmdldF9saW5rX2xpYnJhcmllcyB0YXJnZXRfbGlua19vcHRpb25zIHRhcmdldF9zb3VyY2VzIHRyeV9jb21waWxlIHRyeV9ydW4gY3Rlc3RfYnVpbGQgY3Rlc3RfY29uZmlndXJlIGN0ZXN0X2NvdmVyYWdlIGN0ZXN0X2VtcHR5X2JpbmFyeV9kaXJlY3RvcnkgY3Rlc3RfbWVtY2hlY2sgY3Rlc3RfcmVhZF9jdXN0b21fZmlsZXMgY3Rlc3RfcnVuX3NjcmlwdCBjdGVzdF9zbGVlcCBjdGVzdF9zdGFydCBjdGVzdF9zdWJtaXQgY3Rlc3RfdGVzdCBjdGVzdF91cGRhdGUgY3Rlc3RfdXBsb2FkIGJ1aWxkX25hbWUgZXhlY19wcm9ncmFtIGV4cG9ydF9saWJyYXJ5X2RlcGVuZGVuY2llcyBpbnN0YWxsX2ZpbGVzIGluc3RhbGxfcHJvZ3JhbXMgaW5zdGFsbF90YXJnZXRzIGxvYWRfY29tbWFuZCBtYWtlX2RpcmVjdG9yeSBvdXRwdXRfcmVxdWlyZWRfZmlsZXMgcmVtb3ZlIHN1YmRpcl9kZXBlbmRzIHN1YmRpcnMgdXNlX21hbmdsZWRfbWVzYSB1dGlsaXR5X3NvdXJjZSB2YXJpYWJsZV9yZXF1aXJlcyB3cml0ZV9maWxlIHF0NV91c2VfbW9kdWxlcyBxdDVfdXNlX3BhY2thZ2UgcXQ1X3dyYXBfY3BwIG9uIG9mZiB0cnVlIGZhbHNlIGFuZCBvciBub3QgY29tbWFuZCBwb2xpY3kgdGFyZ2V0IHRlc3QgZXhpc3RzIGlzX25ld2VyX3RoYW4gaXNfZGlyZWN0b3J5IGlzX3N5bWxpbmsgaXNfYWJzb2x1dGUgbWF0Y2hlcyBsZXNzIGdyZWF0ZXIgZXF1YWwgbGVzc19lcXVhbCBncmVhdGVyX2VxdWFsIHN0cmxlc3Mgc3RyZ3JlYXRlciBzdHJlcXVhbCBzdHJsZXNzX2VxdWFsIHN0cmdyZWF0ZXJfZXF1YWwgdmVyc2lvbl9sZXNzIHZlcnNpb25fZ3JlYXRlciB2ZXJzaW9uX2VxdWFsIHZlcnNpb25fbGVzc19lcXVhbCB2ZXJzaW9uX2dyZWF0ZXJfZXF1YWwgaW5fbGlzdCBkZWZpbmVkXCJ9LGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwidmFyaWFibGVcIixiZWdpbjovXFwkXFx7LyxlbmQ6L1xcfS99LGUuQ09NTUVOVCgvI1xcW1xcWy8sL11dLyksZS5IQVNIX0NPTU1FTlRfTU9ERSxlLlFVT1RFX1NUUklOR19NT0RFLGUuTlVNQkVSX01PREVdfX19LDgzNjQ6ZT0+e2NvbnN0IHQ9W1wiYXNcIixcImluXCIsXCJvZlwiLFwiaWZcIixcImZvclwiLFwid2hpbGVcIixcImZpbmFsbHlcIixcInZhclwiLFwibmV3XCIsXCJmdW5jdGlvblwiLFwiZG9cIixcInJldHVyblwiLFwidm9pZFwiLFwiZWxzZVwiLFwiYnJlYWtcIixcImNhdGNoXCIsXCJpbnN0YW5jZW9mXCIsXCJ3aXRoXCIsXCJ0aHJvd1wiLFwiY2FzZVwiLFwiZGVmYXVsdFwiLFwidHJ5XCIsXCJzd2l0Y2hcIixcImNvbnRpbnVlXCIsXCJ0eXBlb2ZcIixcImRlbGV0ZVwiLFwibGV0XCIsXCJ5aWVsZFwiLFwiY29uc3RcIixcImNsYXNzXCIsXCJkZWJ1Z2dlclwiLFwiYXN5bmNcIixcImF3YWl0XCIsXCJzdGF0aWNcIixcImltcG9ydFwiLFwiZnJvbVwiLFwiZXhwb3J0XCIsXCJleHRlbmRzXCIsXCJ1c2luZ1wiXSxuPVtcInRydWVcIixcImZhbHNlXCIsXCJudWxsXCIsXCJ1bmRlZmluZWRcIixcIk5hTlwiLFwiSW5maW5pdHlcIl0sYT1bXS5jb25jYXQoW1wic2V0SW50ZXJ2YWxcIixcInNldFRpbWVvdXRcIixcImNsZWFySW50ZXJ2YWxcIixcImNsZWFyVGltZW91dFwiLFwicmVxdWlyZVwiLFwiZXhwb3J0c1wiLFwiZXZhbFwiLFwiaXNGaW5pdGVcIixcImlzTmFOXCIsXCJwYXJzZUZsb2F0XCIsXCJwYXJzZUludFwiLFwiZGVjb2RlVVJJXCIsXCJkZWNvZGVVUklDb21wb25lbnRcIixcImVuY29kZVVSSVwiLFwiZW5jb2RlVVJJQ29tcG9uZW50XCIsXCJlc2NhcGVcIixcInVuZXNjYXBlXCJdLFtcIk9iamVjdFwiLFwiRnVuY3Rpb25cIixcIkJvb2xlYW5cIixcIlN5bWJvbFwiLFwiTWF0aFwiLFwiRGF0ZVwiLFwiTnVtYmVyXCIsXCJCaWdJbnRcIixcIlN0cmluZ1wiLFwiUmVnRXhwXCIsXCJBcnJheVwiLFwiRmxvYXQzMkFycmF5XCIsXCJGbG9hdDY0QXJyYXlcIixcIkludDhBcnJheVwiLFwiVWludDhBcnJheVwiLFwiVWludDhDbGFtcGVkQXJyYXlcIixcIkludDE2QXJyYXlcIixcIkludDMyQXJyYXlcIixcIlVpbnQxNkFycmF5XCIsXCJVaW50MzJBcnJheVwiLFwiQmlnSW50NjRBcnJheVwiLFwiQmlnVWludDY0QXJyYXlcIixcIlNldFwiLFwiTWFwXCIsXCJXZWFrU2V0XCIsXCJXZWFrTWFwXCIsXCJBcnJheUJ1ZmZlclwiLFwiU2hhcmVkQXJyYXlCdWZmZXJcIixcIkF0b21pY3NcIixcIkRhdGFWaWV3XCIsXCJKU09OXCIsXCJQcm9taXNlXCIsXCJHZW5lcmF0b3JcIixcIkdlbmVyYXRvckZ1bmN0aW9uXCIsXCJBc3luY0Z1bmN0aW9uXCIsXCJSZWZsZWN0XCIsXCJQcm94eVwiLFwiSW50bFwiLFwiV2ViQXNzZW1ibHlcIl0sW1wiRXJyb3JcIixcIkV2YWxFcnJvclwiLFwiSW50ZXJuYWxFcnJvclwiLFwiUmFuZ2VFcnJvclwiLFwiUmVmZXJlbmNlRXJyb3JcIixcIlN5bnRheEVycm9yXCIsXCJUeXBlRXJyb3JcIixcIlVSSUVycm9yXCJdKTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgaT17a2V5d29yZDp0LmNvbmNhdChbXCJ0aGVuXCIsXCJ1bmxlc3NcIixcInVudGlsXCIsXCJsb29wXCIsXCJieVwiLFwid2hlblwiLFwiYW5kXCIsXCJvclwiLFwiaXNcIixcImlzbnRcIixcIm5vdFwiXSkuZmlsdGVyKChyPVtcInZhclwiLFwiY29uc3RcIixcImxldFwiLFwiZnVuY3Rpb25cIixcInN0YXRpY1wiXSxlPT4hci5pbmNsdWRlcyhlKSkpLGxpdGVyYWw6bi5jb25jYXQoW1wieWVzXCIsXCJub1wiLFwib25cIixcIm9mZlwiXSksYnVpbHRfaW46YS5jb25jYXQoW1wibnBtXCIsXCJwcmludFwiXSl9O3ZhciByO2NvbnN0IG89XCJbQS1aYS16JF9dWzAtOUEtWmEteiRfXSpcIixzPXtjbGFzc05hbWU6XCJzdWJzdFwiLGJlZ2luOi8jXFx7LyxlbmQ6L1xcfS8sa2V5d29yZHM6aX0sbD1bZS5CSU5BUllfTlVNQkVSX01PREUsZS5pbmhlcml0KGUuQ19OVU1CRVJfTU9ERSx7c3RhcnRzOntlbmQ6XCIoXFxcXHMqLyk/XCIscmVsZXZhbmNlOjB9fSkse2NsYXNzTmFtZTpcInN0cmluZ1wiLHZhcmlhbnRzOlt7YmVnaW46LycnJy8sZW5kOi8nJycvLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEVdfSx7YmVnaW46LycvLGVuZDovJy8sY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRV19LHtiZWdpbjovXCJcIlwiLyxlbmQ6L1wiXCJcIi8sY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRSxzXX0se2JlZ2luOi9cIi8sZW5kOi9cIi8sY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRSxzXX1dfSx7Y2xhc3NOYW1lOlwicmVnZXhwXCIsdmFyaWFudHM6W3tiZWdpbjpcIi8vL1wiLGVuZDpcIi8vL1wiLGNvbnRhaW5zOltzLGUuSEFTSF9DT01NRU5UX01PREVdfSx7YmVnaW46XCIvL1tnaW1dezAsM30oPz1cXFxcVylcIixyZWxldmFuY2U6MH0se2JlZ2luOi9cXC8oPyFbICpdKS4qPyg/IVtcXFxcXSkuXFwvW2dpbV17MCwzfSg/PVxcVykvfV19LHtiZWdpbjpcIkBcIitvfSx7c3ViTGFuZ3VhZ2U6XCJqYXZhc2NyaXB0XCIsZXhjbHVkZUJlZ2luOiEwLGV4Y2x1ZGVFbmQ6ITAsdmFyaWFudHM6W3tiZWdpbjpcImBgYFwiLGVuZDpcImBgYFwifSx7YmVnaW46XCJgXCIsZW5kOlwiYFwifV19XTtzLmNvbnRhaW5zPWw7Y29uc3QgYz1lLmluaGVyaXQoZS5USVRMRV9NT0RFLHtiZWdpbjpvfSksZD1cIihcXFxcKC4qXFxcXClcXFxccyopP1xcXFxCWy09XT5cIixtPXtjbGFzc05hbWU6XCJwYXJhbXNcIixiZWdpbjpcIlxcXFwoW15cXFxcKF1cIixyZXR1cm5CZWdpbjohMCxjb250YWluczpbe2JlZ2luOi9cXCgvLGVuZDovXFwpLyxrZXl3b3JkczppLGNvbnRhaW5zOltcInNlbGZcIl0uY29uY2F0KGwpfV19LGg9e3ZhcmlhbnRzOlt7bWF0Y2g6Wy9jbGFzc1xccysvLG8sL1xccytleHRlbmRzXFxzKy8sb119LHttYXRjaDpbL2NsYXNzXFxzKy8sb119XSxzY29wZTp7MjpcInRpdGxlLmNsYXNzXCIsNDpcInRpdGxlLmNsYXNzLmluaGVyaXRlZFwifSxrZXl3b3JkczppfTtyZXR1cm57bmFtZTpcIkNvZmZlZVNjcmlwdFwiLGFsaWFzZXM6W1wiY29mZmVlXCIsXCJjc29uXCIsXCJpY2VkXCJdLGtleXdvcmRzOmksaWxsZWdhbDovXFwvXFwqLyxjb250YWluczpbLi4ubCxlLkNPTU1FTlQoXCIjIyNcIixcIiMjI1wiKSxlLkhBU0hfQ09NTUVOVF9NT0RFLHtjbGFzc05hbWU6XCJmdW5jdGlvblwiLGJlZ2luOlwiXlxcXFxzKlwiK28rXCJcXFxccyo9XFxcXHMqXCIrZCxlbmQ6XCJbLT1dPlwiLHJldHVybkJlZ2luOiEwLGNvbnRhaW5zOltjLG1dfSx7YmVnaW46L1s6XFwoLD1dXFxzKi8scmVsZXZhbmNlOjAsY29udGFpbnM6W3tjbGFzc05hbWU6XCJmdW5jdGlvblwiLGJlZ2luOmQsZW5kOlwiWy09XT5cIixyZXR1cm5CZWdpbjohMCxjb250YWluczpbbV19XX0saCx7YmVnaW46bytcIjpcIixlbmQ6XCI6XCIscmV0dXJuQmVnaW46ITAscmV0dXJuRW5kOiEwLHJlbGV2YW5jZTowfV19fX0sNjk3MjI6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm57bmFtZTpcIkNvcVwiLGtleXdvcmRzOntrZXl3b3JkOltcIl98MFwiLFwiYXNcIixcImF0XCIsXCJjb2ZpeFwiLFwiZWxzZVwiLFwiZW5kXCIsXCJleGlzdHNcIixcImV4aXN0czJcIixcImZpeFwiLFwiZm9yXCIsXCJmb3JhbGxcIixcImZ1blwiLFwiaWZcIixcIklGXCIsXCJpblwiLFwibGV0XCIsXCJtYXRjaFwiLFwibW9kXCIsXCJQcm9wXCIsXCJyZXR1cm5cIixcIlNldFwiLFwidGhlblwiLFwiVHlwZVwiLFwidXNpbmdcIixcIndoZXJlXCIsXCJ3aXRoXCIsXCJBYm9ydFwiLFwiQWJvdXRcIixcIkFkZFwiLFwiQWRtaXRcIixcIkFkbWl0dGVkXCIsXCJBbGxcIixcIkFyZ3VtZW50c1wiLFwiQXNzdW1wdGlvbnNcIixcIkF4aW9tXCIsXCJCYWNrXCIsXCJCYWNrVG9cIixcIkJhY2t0cmFja1wiLFwiQmluZFwiLFwiQmxhY2tsaXN0XCIsXCJDYW5vbmljYWxcIixcIkNkXCIsXCJDaGVja1wiLFwiQ2xhc3NcIixcIkNsYXNzZXNcIixcIkNsb3NlXCIsXCJDb2VyY2lvblwiLFwiQ29lcmNpb25zXCIsXCJDb0ZpeHBvaW50XCIsXCJDb0luZHVjdGl2ZVwiLFwiQ29sbGVjdGlvblwiLFwiQ29tYmluZWRcIixcIkNvbXB1dGVcIixcIkNvbmplY3R1cmVcIixcIkNvbmplY3R1cmVzXCIsXCJDb25zdGFudFwiLFwiY29uc3RyXCIsXCJDb25zdHJhaW50XCIsXCJDb25zdHJ1Y3RvcnNcIixcIkNvbnRleHRcIixcIkNvcm9sbGFyeVwiLFwiQ3JlYXRlSGludERiXCIsXCJDdXRcIixcIkRlY2xhcmVcIixcIkRlZmluZWRcIixcIkRlZmluaXRpb25cIixcIkRlbGltaXRcIixcIkRlcGVuZGVuY2llc1wiLFwiRGVwZW5kZW50XCIsXCJEZXJpdmVcIixcIkRyb3BcIixcImVhdXRvXCIsXCJFbmRcIixcIkVxdWFsaXR5XCIsXCJFdmFsXCIsXCJFeGFtcGxlXCIsXCJFeGlzdGVudGlhbFwiLFwiRXhpc3RlbnRpYWxzXCIsXCJFeGlzdGluZ1wiLFwiRXhwb3J0XCIsXCJleHBvcnRpbmdcIixcIkV4dGVyblwiLFwiRXh0cmFjdFwiLFwiRXh0cmFjdGlvblwiLFwiRmFjdFwiLFwiRmllbGRcIixcIkZpZWxkc1wiLFwiRmlsZVwiLFwiRml4cG9pbnRcIixcIkZvY3VzXCIsXCJmb3JcIixcIkZyb21cIixcIkZ1bmN0aW9uXCIsXCJGdW5jdGlvbmFsXCIsXCJHZW5lcmFsaXphYmxlXCIsXCJHbG9iYWxcIixcIkdvYWxcIixcIkdyYWJcIixcIkdyYW1tYXJcIixcIkdyYXBoXCIsXCJHdWFyZGVkXCIsXCJIZWFwXCIsXCJIaW50XCIsXCJIaW50RGJcIixcIkhpbnRzXCIsXCJIeXBvdGhlc2VzXCIsXCJIeXBvdGhlc2lzXCIsXCJpZGVudFwiLFwiSWRlbnRpdHlcIixcIklmXCIsXCJJbW1lZGlhdGVcIixcIkltcGxpY2l0XCIsXCJJbXBvcnRcIixcIkluY2x1ZGVcIixcIkluZHVjdGl2ZVwiLFwiSW5maXhcIixcIkluZm9cIixcIkluaXRpYWxcIixcIklubGluZVwiLFwiSW5zcGVjdFwiLFwiSW5zdGFuY2VcIixcIkluc3RhbmNlc1wiLFwiSW50cm9cIixcIkludHJvc1wiLFwiSW52ZXJzaW9uXCIsXCJJbnZlcnNpb25fY2xlYXJcIixcIkxhbmd1YWdlXCIsXCJMZWZ0XCIsXCJMZW1tYVwiLFwiTGV0XCIsXCJMaWJyYXJpZXNcIixcIkxpYnJhcnlcIixcIkxvYWRcIixcIkxvYWRQYXRoXCIsXCJMb2NhbFwiLFwiTG9jYXRlXCIsXCJMdGFjXCIsXCJNTFwiLFwiTW9kZVwiLFwiTW9kdWxlXCIsXCJNb2R1bGVzXCIsXCJNb25vbW9ycGhpY1wiLFwiTW9ycGhpc21cIixcIk5leHRcIixcIk5vSW5saW5lXCIsXCJOb3RhdGlvblwiLFwiT2JsaWdhdGlvblwiLFwiT2JsaWdhdGlvbnNcIixcIk9wYXF1ZVwiLFwiT3BlblwiLFwiT3B0aW1pemVcIixcIk9wdGlvbnNcIixcIlBhcmFtZXRlclwiLFwiUGFyYW1ldGVyc1wiLFwiUGFyYW1ldHJpY1wiLFwiUGF0aFwiLFwiUGF0aHNcIixcInBhdHRlcm5cIixcIlBvbHltb3JwaGljXCIsXCJQcmV0ZXJtXCIsXCJQcmludFwiLFwiUHJpbnRpbmdcIixcIlByb2dyYW1cIixcIlByb2plY3Rpb25zXCIsXCJQcm9vZlwiLFwiUHJvcG9zaXRpb25cIixcIlB3ZFwiLFwiUWVkXCIsXCJRdWl0XCIsXCJSZWNcIixcIlJlY29yZFwiLFwiUmVjdXJzaXZlXCIsXCJSZWRpcmVjdFwiLFwiUmVsYXRpb25cIixcIlJlbWFya1wiLFwiUmVtb3ZlXCIsXCJSZXF1aXJlXCIsXCJSZXNlcnZlZFwiLFwiUmVzZXRcIixcIlJlc29sdmVcIixcIlJlc3RhcnRcIixcIlJld3JpdGVcIixcIlJpZ2h0XCIsXCJSaW5nXCIsXCJSaW5nc1wiLFwiU2F2ZVwiLFwiU2NoZW1lXCIsXCJTY29wZVwiLFwiU2NvcGVzXCIsXCJTY3JpcHRcIixcIlNlYXJjaFwiLFwiU2VhcmNoQWJvdXRcIixcIlNlYXJjaEhlYWRcIixcIlNlYXJjaFBhdHRlcm5cIixcIlNlYXJjaFJld3JpdGVcIixcIlNlY3Rpb25cIixcIlNlcGFyYXRlXCIsXCJTZXRcIixcIlNldG9pZFwiLFwiU2hvd1wiLFwiU29sdmVcIixcIlNvcnRlZFwiLFwiU3RlcFwiLFwiU3RyYXRlZ2llc1wiLFwiU3RyYXRlZ3lcIixcIlN0cnVjdHVyZVwiLFwiU3ViQ2xhc3NcIixcIlRhYmxlXCIsXCJUYWJsZXNcIixcIlRhY3RpY1wiLFwiVGVybVwiLFwiVGVzdFwiLFwiVGhlb3JlbVwiLFwiVGltZVwiLFwiVGltZW91dFwiLFwiVHJhbnNwYXJlbnRcIixcIlR5cGVcIixcIlR5cGVjbGFzc2VzXCIsXCJUeXBlc1wiLFwiVW5kZWxpbWl0XCIsXCJVbmRvXCIsXCJVbmZvY3VzXCIsXCJVbmZvY3VzZWRcIixcIlVuZm9sZFwiLFwiVW5pdmVyc2VcIixcIlVuaXZlcnNlc1wiLFwiVW5zZXRcIixcIlVuc2hlbHZlXCIsXCJ1c2luZ1wiLFwiVmFyaWFibGVcIixcIlZhcmlhYmxlc1wiLFwiVmFyaWFudFwiLFwiVmVyYm9zZVwiLFwiVmlzaWJpbGl0eVwiLFwid2hlcmVcIixcIndpdGhcIl0sYnVpbHRfaW46W1wiYWJzdHJhY3RcIixcImFic3VyZFwiLFwiYWRtaXRcIixcImFmdGVyXCIsXCJhcHBseVwiLFwiYXNcIixcImFzc2VydFwiLFwiYXNzdW1wdGlvblwiLFwiYXRcIixcImF1dG9cIixcImF1dG9yZXdyaXRlXCIsXCJhdXRvdW5mb2xkXCIsXCJiZWZvcmVcIixcImJvdHRvbVwiLFwiYnRhdXRvXCIsXCJieVwiLFwiY2FzZVwiLFwiY2FzZV9lcVwiLFwiY2JuXCIsXCJjYnZcIixcImNoYW5nZVwiLFwiY2xhc3NpY2FsX2xlZnRcIixcImNsYXNzaWNhbF9yaWdodFwiLFwiY2xlYXJcIixcImNsZWFyYm9keVwiLFwiY29maXhcIixcImNvbXBhcmVcIixcImNvbXB1dGVcIixcImNvbmdydWVuY2VcIixcImNvbnN0cl9lcVwiLFwiY29uc3RydWN0b3JcIixcImNvbnRyYWRpY3RcIixcImNvbnRyYWRpY3Rpb25cIixcImN1dFwiLFwiY3V0cmV3cml0ZVwiLFwiY3ljbGVcIixcImRlY2lkZVwiLFwiZGVjb21wb3NlXCIsXCJkZXBlbmRlbnRcIixcImRlc3RydWN0XCIsXCJkZXN0cnVjdGlvblwiLFwiZGludHVpdGlvblwiLFwiZGlzY3JpbWluYXRlXCIsXCJkaXNjclJcIixcImRvXCIsXCJkb3VibGVcIixcImR0YXV0b1wiLFwiZWFwcGx5XCIsXCJlYXNzdW1wdGlvblwiLFwiZWF1dG9cIixcImVjYXNlXCIsXCJlY29uc3RydWN0b3JcIixcImVkZXN0cnVjdFwiLFwiZWRpc2NyaW1pbmF0ZVwiLFwiZWVsaW1cIixcImVleGFjdFwiLFwiZWV4aXN0c1wiLFwiZWluZHVjdGlvblwiLFwiZWluamVjdGlvblwiLFwiZWxlZnRcIixcImVsaW1cIixcImVsaW10eXBlXCIsXCJlbm91Z2hcIixcImVxdWFsaXR5XCIsXCJlcmV3cml0ZVwiLFwiZXJpZ2h0XCIsXCJlc2ltcGxpZnlfZXFcIixcImVzcGxpdFwiLFwiZXZhclwiLFwiZXhhY3RcIixcImV4YWN0bHlfb25jZVwiLFwiZXhmYWxzb1wiLFwiZXhpc3RzXCIsXCJmX2VxdWFsXCIsXCJmYWlsXCIsXCJmaWVsZFwiLFwiZmllbGRfc2ltcGxpZnlcIixcImZpZWxkX3NpbXBsaWZ5X2VxXCIsXCJmaXJzdFwiLFwiZmlyc3RvcmRlclwiLFwiZml4XCIsXCJmb2xkXCIsXCJmb3VyaWVyXCIsXCJmdW5jdGlvbmFsXCIsXCJnZW5lcmFsaXplXCIsXCJnZW5lcmFsaXppbmdcIixcImdmYWlsXCIsXCJnaXZlX3VwXCIsXCJoYXNfZXZhclwiLFwiaG5mXCIsXCJpZHRhY1wiLFwiaW5cIixcImluZHVjdGlvblwiLFwiaW5qZWN0aW9uXCIsXCJpbnN0YW50aWF0ZVwiLFwiaW50cm9cIixcImludHJvX3BhdHRlcm5cIixcImludHJvc1wiLFwiaW50dWl0aW9uXCIsXCJpbnZlcnNpb25cIixcImludmVyc2lvbl9jbGVhclwiLFwiaXNfZXZhclwiLFwiaXNfdmFyXCIsXCJsYXBwbHlcIixcImxhenlcIixcImxlZnRcIixcImxpYVwiLFwibHJhXCIsXCJtb3ZlXCIsXCJuYXRpdmVfY29tcHV0ZVwiLFwibmlhXCIsXCJuc2F0elwiLFwib21lZ2FcIixcIm9uY2VcIixcInBhdHRlcm5cIixcInBvc2VcIixcInByb2dyZXNzXCIsXCJwcm9vZlwiLFwicHNhdHpcIixcInF1b3RlXCIsXCJyZWNvcmRcIixcInJlZFwiLFwicmVmaW5lXCIsXCJyZWZsZXhpdml0eVwiLFwicmVtZW1iZXJcIixcInJlbmFtZVwiLFwicmVwZWF0XCIsXCJyZXBsYWNlXCIsXCJyZXZlcnRcIixcInJldmdvYWxzXCIsXCJyZXdyaXRlXCIsXCJyZXdyaXRlX3N0cmF0XCIsXCJyaWdodFwiLFwicmluZ1wiLFwicmluZ19zaW1wbGlmeVwiLFwicnRhdXRvXCIsXCJzZXRcIixcInNldG9pZF9yZWZsZXhpdml0eVwiLFwic2V0b2lkX3JlcGxhY2VcIixcInNldG9pZF9yZXdyaXRlXCIsXCJzZXRvaWRfc3ltbWV0cnlcIixcInNldG9pZF90cmFuc2l0aXZpdHlcIixcInNoZWx2ZVwiLFwic2hlbHZlX3VuaWZpYWJsZVwiLFwic2ltcGxcIixcInNpbXBsZVwiLFwic2ltcGxpZnlfZXFcIixcInNvbHZlXCIsXCJzcGVjaWFsaXplXCIsXCJzcGxpdFwiLFwic3BsaXRfUmFic1wiLFwic3BsaXRfUm11bHRcIixcInN0ZXBsXCIsXCJzdGVwclwiLFwic3Vic3RcIixcInN1bVwiLFwic3dhcFwiLFwic3ltbWV0cnlcIixcInRhY3RpY1wiLFwidGF1dG9cIixcInRpbWVcIixcInRpbWVvdXRcIixcInRvcFwiLFwidHJhbnNpdGl2aXR5XCIsXCJ0cml2aWFsXCIsXCJ0cnlcIixcInRyeWlmXCIsXCJ1bmZvbGRcIixcInVuaWZ5XCIsXCJ1bnRpbFwiLFwidXNpbmdcIixcInZtX2NvbXB1dGVcIixcIndpdGhcIl19LGNvbnRhaW5zOltlLlFVT1RFX1NUUklOR19NT0RFLGUuQ09NTUVOVChcIlxcXFwoXFxcXCpcIixcIlxcXFwqXFxcXClcIiksZS5DX05VTUJFUl9NT0RFLHtjbGFzc05hbWU6XCJ0eXBlXCIsZXhjbHVkZUJlZ2luOiEwLGJlZ2luOlwiXFxcXHxcXFxccypcIixlbmQ6XCJcXFxcdytcIn0se2JlZ2luOi9bLT1dPi99XX19fSw0OTI5NjplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybntuYW1lOlwiQ2FjaMOpIE9iamVjdCBTY3JpcHRcIixjYXNlX2luc2Vuc2l0aXZlOiEwLGFsaWFzZXM6W1wiY2xzXCJdLGtleXdvcmRzOlwicHJvcGVydHkgcGFyYW1ldGVyIGNsYXNzIGNsYXNzbWV0aG9kIGNsaWVudG1ldGhvZCBleHRlbmRzIGFzIGJyZWFrIGNhdGNoIGNsb3NlIGNvbnRpbnVlIGRvIGR8MCBlbHNlIGVsc2VpZiBmb3IgZ290byBoYWx0IGhhbmcgaHwwIGlmIGpvYiBqfDAga2lsbCBrfDAgbG9jayBsfDAgbWVyZ2UgbmV3IG9wZW4gcXVpdCBxfDAgcmVhZCByfDAgcmV0dXJuIHNldCBzfDAgdGNvbW1pdCB0aHJvdyB0cm9sbGJhY2sgdHJ5IHRzdGFydCB1c2UgdmlldyB3aGlsZSB3cml0ZSB3fDAgeGVjdXRlIHh8MCB6a2lsbCB6bnNwYWNlIHpuIHp0cmFwIHp3cml0ZSB6dyB6emR1bXAgenp3cml0ZSBwcmludCB6YnJlYWsgemluc2VydCB6bG9hZCB6cHJpbnQgenJlbW92ZSB6c2F2ZSB6enByaW50IG12IG12Y2FsbCBtdmNydCBtdmRpbSBtdnByaW50IHpxdWl0IHpzeW5jIGFzY2lpXCIsY29udGFpbnM6W3tjbGFzc05hbWU6XCJudW1iZXJcIixiZWdpbjpcIlxcXFxiKFxcXFxkKyhcXFxcLlxcXFxkKik/fFxcXFwuXFxcXGQrKVwiLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsdmFyaWFudHM6W3tiZWdpbjonXCInLGVuZDonXCInLGNvbnRhaW5zOlt7YmVnaW46J1wiXCInLHJlbGV2YW5jZTowfV19XX0sZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREUse2NsYXNzTmFtZTpcImNvbW1lbnRcIixiZWdpbjovOy8sZW5kOlwiJFwiLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwiYnVpbHRfaW5cIixiZWdpbjovKD86XFwkXFwkP3xcXC5cXC4pXFxeP1thLXpBLVpdKy99LHtjbGFzc05hbWU6XCJidWlsdF9pblwiLGJlZ2luOi9cXCRcXCRcXCRbYS16QS1aXSsvfSx7Y2xhc3NOYW1lOlwiYnVpbHRfaW5cIixiZWdpbjovJVthLXpdKyg/OlxcLlthLXpdKykqL30se2NsYXNzTmFtZTpcInN5bWJvbFwiLGJlZ2luOi9cXF4lP1thLXpBLVpdW1xcd10qL30se2NsYXNzTmFtZTpcImtleXdvcmRcIixiZWdpbjovIyNjbGFzc3wjI3N1cGVyfCNkZWZpbmV8I2RpbS99LHtiZWdpbjovJnNxbFxcKC8sZW5kOi9cXCkvLGV4Y2x1ZGVCZWdpbjohMCxleGNsdWRlRW5kOiEwLHN1Ykxhbmd1YWdlOlwic3FsXCJ9LHtiZWdpbjovJihqc3xqc2NyaXB0fGphdmFzY3JpcHQpPC8sZW5kOi8+LyxleGNsdWRlQmVnaW46ITAsZXhjbHVkZUVuZDohMCxzdWJMYW5ndWFnZTpcImphdmFzY3JpcHRcIn0se2JlZ2luOi8maHRtbDxcXHMqPC8sZW5kOi8+XFxzKj4vLHN1Ykxhbmd1YWdlOlwieG1sXCJ9XX19fSw2NjU3MDplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9ZS5yZWdleCxuPWUuQ09NTUVOVChcIi8vXCIsXCIkXCIse2NvbnRhaW5zOlt7YmVnaW46L1xcXFxcXG4vfV19KSxhPVwiZGVjbHR5cGVcXFxcKGF1dG9cXFxcKVwiLGk9XCJbYS16QS1aX11cXFxcdyo6OlwiLHI9XCIoPyFzdHJ1Y3QpKFwiK2ErXCJ8XCIrdC5vcHRpb25hbChpKStcIlthLXpBLVpfXVxcXFx3KlwiK3Qub3B0aW9uYWwoXCI8W148Pl0rPlwiKStcIilcIixvPXtjbGFzc05hbWU6XCJ0eXBlXCIsYmVnaW46XCJcXFxcYlthLXpcXFxcZF9dKl90XFxcXGJcIn0scz17Y2xhc3NOYW1lOlwic3RyaW5nXCIsdmFyaWFudHM6W3tiZWdpbjonKHU4P3xVfEwpP1wiJyxlbmQ6J1wiJyxpbGxlZ2FsOlwiXFxcXG5cIixjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFXX0se2JlZ2luOlwiKHU4P3xVfEwpPycoXFxcXFxcXFwoeFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0LDh9fFswLTddezN9fFxcXFxTKXwuKVwiLGVuZDpcIidcIixpbGxlZ2FsOlwiLlwifSxlLkVORF9TQU1FX0FTX0JFR0lOKHtiZWdpbjovKD86dTg/fFV8TCk/UlwiKFteKClcXFxcIF17MCwxNn0pXFwoLyxlbmQ6L1xcKShbXigpXFxcXCBdezAsMTZ9KVwiL30pXX0sbD17Y2xhc3NOYW1lOlwibnVtYmVyXCIsdmFyaWFudHM6W3tiZWdpbjpcIlsrLV0/KD86KD86WzAtOV0oPzonP1swLTldKSpcXFxcLig/OlswLTldKD86Jz9bMC05XSkqKT98XFxcXC5bMC05XSg/Oic/WzAtOV0pKikoPzpbRWVdWystXT9bMC05XSg/Oic/WzAtOV0pKik/fFswLTldKD86Jz9bMC05XSkqW0VlXVsrLV0/WzAtOV0oPzonP1swLTldKSp8MFtYeF0oPzpbMC05QS1GYS1mXSg/Oic/WzAtOUEtRmEtZl0pKig/OlxcXFwuKD86WzAtOUEtRmEtZl0oPzonP1swLTlBLUZhLWZdKSopPyk/fFxcXFwuWzAtOUEtRmEtZl0oPzonP1swLTlBLUZhLWZdKSopW1BwXVsrLV0/WzAtOV0oPzonP1swLTldKSopKD86W0ZmXSg/OjE2fDMyfDY0fDEyOCk/fChCRnxiZikxNnxbTGxdfClcIn0se2JlZ2luOlwiWystXT9cXFxcYig/OjBbQmJdWzAxXSg/Oic/WzAxXSkqfDBbWHhdWzAtOUEtRmEtZl0oPzonP1swLTlBLUZhLWZdKSp8MCg/Oic/WzAtN10pKnxbMS05XSg/Oic/WzAtOV0pKikoPzpbVXVdKD86TEw/fGxsPyl8W1V1XVtael0/fCg/OkxMP3xsbD8pW1V1XT98W1p6XVtVdV18KVwifV0scmVsZXZhbmNlOjB9LGM9e2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjovI1xccypbYS16XStcXGIvLGVuZDovJC8sa2V5d29yZHM6e2tleXdvcmQ6XCJpZiBlbHNlIGVsaWYgZW5kaWYgZGVmaW5lIHVuZGVmIHdhcm5pbmcgZXJyb3IgbGluZSBwcmFnbWEgX1ByYWdtYSBpZmRlZiBpZm5kZWYgaW5jbHVkZVwifSxjb250YWluczpbe2JlZ2luOi9cXFxcXFxuLyxyZWxldmFuY2U6MH0sZS5pbmhlcml0KHMse2NsYXNzTmFtZTpcInN0cmluZ1wifSkse2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOi88Lio/Pi99LG4sZS5DX0JMT0NLX0NPTU1FTlRfTU9ERV19LGQ9e2NsYXNzTmFtZTpcInRpdGxlXCIsYmVnaW46dC5vcHRpb25hbChpKStlLklERU5UX1JFLHJlbGV2YW5jZTowfSxtPXQub3B0aW9uYWwoaSkrZS5JREVOVF9SRStcIlxcXFxzKlxcXFwoXCIsaD17dHlwZTpbXCJib29sXCIsXCJjaGFyXCIsXCJjaGFyMTZfdFwiLFwiY2hhcjMyX3RcIixcImNoYXI4X3RcIixcImRvdWJsZVwiLFwiZmxvYXRcIixcImludFwiLFwibG9uZ1wiLFwic2hvcnRcIixcInZvaWRcIixcIndjaGFyX3RcIixcInVuc2lnbmVkXCIsXCJzaWduZWRcIixcImNvbnN0XCIsXCJzdGF0aWNcIl0sa2V5d29yZDpbXCJhbGlnbmFzXCIsXCJhbGlnbm9mXCIsXCJhbmRcIixcImFuZF9lcVwiLFwiYXNtXCIsXCJhdG9taWNfY2FuY2VsXCIsXCJhdG9taWNfY29tbWl0XCIsXCJhdG9taWNfbm9leGNlcHRcIixcImF1dG9cIixcImJpdGFuZFwiLFwiYml0b3JcIixcImJyZWFrXCIsXCJjYXNlXCIsXCJjYXRjaFwiLFwiY2xhc3NcIixcImNvX2F3YWl0XCIsXCJjb19yZXR1cm5cIixcImNvX3lpZWxkXCIsXCJjb21wbFwiLFwiY29uY2VwdFwiLFwiY29uc3RfY2FzdHwxMFwiLFwiY29uc3RldmFsXCIsXCJjb25zdGV4cHJcIixcImNvbnN0aW5pdFwiLFwiY29udGludWVcIixcImRlY2x0eXBlXCIsXCJkZWZhdWx0XCIsXCJkZWxldGVcIixcImRvXCIsXCJkeW5hbWljX2Nhc3R8MTBcIixcImVsc2VcIixcImVudW1cIixcImV4cGxpY2l0XCIsXCJleHBvcnRcIixcImV4dGVyblwiLFwiZmFsc2VcIixcImZpbmFsXCIsXCJmb3JcIixcImZyaWVuZFwiLFwiZ290b1wiLFwiaWZcIixcImltcG9ydFwiLFwiaW5saW5lXCIsXCJtb2R1bGVcIixcIm11dGFibGVcIixcIm5hbWVzcGFjZVwiLFwibmV3XCIsXCJub2V4Y2VwdFwiLFwibm90XCIsXCJub3RfZXFcIixcIm51bGxwdHJcIixcIm9wZXJhdG9yXCIsXCJvclwiLFwib3JfZXFcIixcIm92ZXJyaWRlXCIsXCJwcml2YXRlXCIsXCJwcm90ZWN0ZWRcIixcInB1YmxpY1wiLFwicmVmbGV4cHJcIixcInJlZ2lzdGVyXCIsXCJyZWludGVycHJldF9jYXN0fDEwXCIsXCJyZXF1aXJlc1wiLFwicmV0dXJuXCIsXCJzaXplb2ZcIixcInN0YXRpY19hc3NlcnRcIixcInN0YXRpY19jYXN0fDEwXCIsXCJzdHJ1Y3RcIixcInN3aXRjaFwiLFwic3luY2hyb25pemVkXCIsXCJ0ZW1wbGF0ZVwiLFwidGhpc1wiLFwidGhyZWFkX2xvY2FsXCIsXCJ0aHJvd1wiLFwidHJhbnNhY3Rpb25fc2FmZVwiLFwidHJhbnNhY3Rpb25fc2FmZV9keW5hbWljXCIsXCJ0cnVlXCIsXCJ0cnlcIixcInR5cGVkZWZcIixcInR5cGVpZFwiLFwidHlwZW5hbWVcIixcInVuaW9uXCIsXCJ1c2luZ1wiLFwidmlydHVhbFwiLFwidm9sYXRpbGVcIixcIndoaWxlXCIsXCJ4b3JcIixcInhvcl9lcVwiXSxsaXRlcmFsOltcIk5VTExcIixcImZhbHNlXCIsXCJudWxsb3B0XCIsXCJudWxscHRyXCIsXCJ0cnVlXCJdLGJ1aWx0X2luOltcIl9QcmFnbWFcIl0sX3R5cGVfaGludHM6W1wiYW55XCIsXCJhdXRvX3B0clwiLFwiYmFycmllclwiLFwiYmluYXJ5X3NlbWFwaG9yZVwiLFwiYml0c2V0XCIsXCJjb21wbGV4XCIsXCJjb25kaXRpb25fdmFyaWFibGVcIixcImNvbmRpdGlvbl92YXJpYWJsZV9hbnlcIixcImNvdW50aW5nX3NlbWFwaG9yZVwiLFwiZGVxdWVcIixcImZhbHNlX3R5cGVcIixcImZsYXRfbWFwXCIsXCJmbGF0X3NldFwiLFwiZnV0dXJlXCIsXCJpbWFnaW5hcnlcIixcImluaXRpYWxpemVyX2xpc3RcIixcImlzdHJpbmdzdHJlYW1cIixcImp0aHJlYWRcIixcImxhdGNoXCIsXCJsb2NrX2d1YXJkXCIsXCJtdWx0aW1hcFwiLFwibXVsdGlzZXRcIixcIm11dGV4XCIsXCJvcHRpb25hbFwiLFwib3N0cmluZ3N0cmVhbVwiLFwicGFja2FnZWRfdGFza1wiLFwicGFpclwiLFwicHJvbWlzZVwiLFwicHJpb3JpdHlfcXVldWVcIixcInF1ZXVlXCIsXCJyZWN1cnNpdmVfbXV0ZXhcIixcInJlY3Vyc2l2ZV90aW1lZF9tdXRleFwiLFwic2NvcGVkX2xvY2tcIixcInNldFwiLFwic2hhcmVkX2Z1dHVyZVwiLFwic2hhcmVkX2xvY2tcIixcInNoYXJlZF9tdXRleFwiLFwic2hhcmVkX3RpbWVkX211dGV4XCIsXCJzaGFyZWRfcHRyXCIsXCJzdGFja1wiLFwic3RyaW5nX3ZpZXdcIixcInN0cmluZ3N0cmVhbVwiLFwidGltZWRfbXV0ZXhcIixcInRocmVhZFwiLFwidHJ1ZV90eXBlXCIsXCJ0dXBsZVwiLFwidW5pcXVlX2xvY2tcIixcInVuaXF1ZV9wdHJcIixcInVub3JkZXJlZF9tYXBcIixcInVub3JkZXJlZF9tdWx0aW1hcFwiLFwidW5vcmRlcmVkX211bHRpc2V0XCIsXCJ1bm9yZGVyZWRfc2V0XCIsXCJ2YXJpYW50XCIsXCJ2ZWN0b3JcIixcIndlYWtfcHRyXCIsXCJ3c3RyaW5nXCIsXCJ3c3RyaW5nX3ZpZXdcIl19LEE9e2NsYXNzTmFtZTpcImZ1bmN0aW9uLmRpc3BhdGNoXCIscmVsZXZhbmNlOjAsa2V5d29yZHM6e19oaW50OltcImFib3J0XCIsXCJhYnNcIixcImFjb3NcIixcImFwcGx5XCIsXCJhc19jb25zdFwiLFwiYXNpblwiLFwiYXRhblwiLFwiYXRhbjJcIixcImNhbGxvY1wiLFwiY2VpbFwiLFwiY2VyclwiLFwiY2luXCIsXCJjbG9nXCIsXCJjb3NcIixcImNvc2hcIixcImNvdXRcIixcImRlY2x2YWxcIixcImVuZGxcIixcImV4Y2hhbmdlXCIsXCJleGl0XCIsXCJleHBcIixcImZhYnNcIixcImZsb29yXCIsXCJmbW9kXCIsXCJmb3J3YXJkXCIsXCJmcHJpbnRmXCIsXCJmcHV0c1wiLFwiZnJlZVwiLFwiZnJleHBcIixcImZzY2FuZlwiLFwiZnV0dXJlXCIsXCJpbnZva2VcIixcImlzYWxudW1cIixcImlzYWxwaGFcIixcImlzY250cmxcIixcImlzZGlnaXRcIixcImlzZ3JhcGhcIixcImlzbG93ZXJcIixcImlzcHJpbnRcIixcImlzcHVuY3RcIixcImlzc3BhY2VcIixcImlzdXBwZXJcIixcImlzeGRpZ2l0XCIsXCJsYWJzXCIsXCJsYXVuZGVyXCIsXCJsZGV4cFwiLFwibG9nXCIsXCJsb2cxMFwiLFwibWFrZV9wYWlyXCIsXCJtYWtlX3NoYXJlZFwiLFwibWFrZV9zaGFyZWRfZm9yX292ZXJ3cml0ZVwiLFwibWFrZV90dXBsZVwiLFwibWFrZV91bmlxdWVcIixcIm1hbGxvY1wiLFwibWVtY2hyXCIsXCJtZW1jbXBcIixcIm1lbWNweVwiLFwibWVtc2V0XCIsXCJtb2RmXCIsXCJtb3ZlXCIsXCJwb3dcIixcInByaW50ZlwiLFwicHV0Y2hhclwiLFwicHV0c1wiLFwicmVhbGxvY1wiLFwic2NhbmZcIixcInNpblwiLFwic2luaFwiLFwic25wcmludGZcIixcInNwcmludGZcIixcInNxcnRcIixcInNzY2FuZlwiLFwic3RkXCIsXCJzdGRlcnJcIixcInN0ZGluXCIsXCJzdGRvdXRcIixcInN0cmNhdFwiLFwic3RyY2hyXCIsXCJzdHJjbXBcIixcInN0cmNweVwiLFwic3RyY3NwblwiLFwic3RybGVuXCIsXCJzdHJuY2F0XCIsXCJzdHJuY21wXCIsXCJzdHJuY3B5XCIsXCJzdHJwYnJrXCIsXCJzdHJyY2hyXCIsXCJzdHJzcG5cIixcInN0cnN0clwiLFwic3dhcFwiLFwidGFuXCIsXCJ0YW5oXCIsXCJ0ZXJtaW5hdGVcIixcInRvX3VuZGVybHlpbmdcIixcInRvbG93ZXJcIixcInRvdXBwZXJcIixcInZmcHJpbnRmXCIsXCJ2aXNpdFwiLFwidnByaW50ZlwiLFwidnNwcmludGZcIl19LGJlZ2luOnQuY29uY2F0KC9cXGIvLC8oPyFkZWNsdHlwZSkvLC8oPyFpZikvLC8oPyFmb3IpLywvKD8hc3dpdGNoKS8sLyg/IXdoaWxlKS8sZS5JREVOVF9SRSx0Lmxvb2thaGVhZCgvKDxbXjw+XSs+fClcXHMqXFwoLykpfSxwPVtBLGMsbyxuLGUuQ19CTE9DS19DT01NRU5UX01PREUsbCxzXSx1PXt2YXJpYW50czpbe2JlZ2luOi89LyxlbmQ6LzsvfSx7YmVnaW46L1xcKC8sZW5kOi9cXCkvfSx7YmVnaW5LZXl3b3JkczpcIm5ldyB0aHJvdyByZXR1cm4gZWxzZVwiLGVuZDovOy99XSxrZXl3b3JkczpoLGNvbnRhaW5zOnAuY29uY2F0KFt7YmVnaW46L1xcKC8sZW5kOi9cXCkvLGtleXdvcmRzOmgsY29udGFpbnM6cC5jb25jYXQoW1wic2VsZlwiXSkscmVsZXZhbmNlOjB9XSkscmVsZXZhbmNlOjB9LHk9e2NsYXNzTmFtZTpcImZ1bmN0aW9uXCIsYmVnaW46XCIoXCIrcitcIltcXFxcKiZcXFxcc10rKStcIittLHJldHVybkJlZ2luOiEwLGVuZDovW3s7PV0vLGV4Y2x1ZGVFbmQ6ITAsa2V5d29yZHM6aCxpbGxlZ2FsOi9bXlxcd1xcc1xcKiY6PD4uXS8sY29udGFpbnM6W3tiZWdpbjphLGtleXdvcmRzOmgscmVsZXZhbmNlOjB9LHtiZWdpbjptLHJldHVybkJlZ2luOiEwLGNvbnRhaW5zOltkXSxyZWxldmFuY2U6MH0se2JlZ2luOi86Oi8scmVsZXZhbmNlOjB9LHtiZWdpbjovOi8sZW5kc1dpdGhQYXJlbnQ6ITAsY29udGFpbnM6W3MsbF19LHtyZWxldmFuY2U6MCxtYXRjaDovLC99LHtjbGFzc05hbWU6XCJwYXJhbXNcIixiZWdpbjovXFwoLyxlbmQ6L1xcKS8sa2V5d29yZHM6aCxyZWxldmFuY2U6MCxjb250YWluczpbbixlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLHMsbCxvLHtiZWdpbjovXFwoLyxlbmQ6L1xcKS8sa2V5d29yZHM6aCxyZWxldmFuY2U6MCxjb250YWluczpbXCJzZWxmXCIsbixlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLHMsbCxvXX1dfSxvLG4sZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxjXX07cmV0dXJue25hbWU6XCJDKytcIixhbGlhc2VzOltcImNjXCIsXCJjKytcIixcImgrK1wiLFwiaHBwXCIsXCJoaFwiLFwiaHh4XCIsXCJjeHhcIl0sa2V5d29yZHM6aCxpbGxlZ2FsOlwiPC9cIixjbGFzc05hbWVBbGlhc2VzOntcImZ1bmN0aW9uLmRpc3BhdGNoXCI6XCJidWlsdF9pblwifSxjb250YWluczpbXS5jb25jYXQodSx5LEEscCxbYyx7YmVnaW46XCJcXFxcYihkZXF1ZXxsaXN0fHF1ZXVlfHByaW9yaXR5X3F1ZXVlfHBhaXJ8c3RhY2t8dmVjdG9yfG1hcHxzZXR8Yml0c2V0fG11bHRpc2V0fG11bHRpbWFwfHVub3JkZXJlZF9tYXB8dW5vcmRlcmVkX3NldHx1bm9yZGVyZWRfbXVsdGlzZXR8dW5vcmRlcmVkX211bHRpbWFwfGFycmF5fHR1cGxlfG9wdGlvbmFsfHZhcmlhbnR8ZnVuY3Rpb258ZmxhdF9tYXB8ZmxhdF9zZXQpXFxcXHMqPCg/ITwpXCIsZW5kOlwiPlwiLGtleXdvcmRzOmgsY29udGFpbnM6W1wic2VsZlwiLG9dfSx7YmVnaW46ZS5JREVOVF9SRStcIjo6XCIsa2V5d29yZHM6aH0se21hdGNoOlsvXFxiKD86ZW51bSg/OlxccysoPzpjbGFzc3xzdHJ1Y3QpKT98Y2xhc3N8c3RydWN0fHVuaW9uKS8sL1xccysvLC9cXHcrL10sY2xhc3NOYW1lOnsxOlwia2V5d29yZFwiLDM6XCJ0aXRsZS5jbGFzc1wifX1dKX19fSw2MTc1NjplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9XCJncm91cCBjbG9uZSBtcyBtYXN0ZXIgbG9jYXRpb24gY29sb2NhdGlvbiBvcmRlciBmZW5jaW5nX3RvcG9sb2d5IHJzY190aWNrZXQgYWNsX3RhcmdldCBhY2xfZ3JvdXAgdXNlciByb2xlIHRhZyB4bWxcIjtyZXR1cm57bmFtZTpcImNybXNoXCIsYWxpYXNlczpbXCJjcm1cIixcInBjbWtcIl0sY2FzZV9pbnNlbnNpdGl2ZTohMCxrZXl3b3Jkczp7a2V5d29yZDpcInBhcmFtcyBtZXRhIG9wZXJhdGlvbnMgb3AgcnVsZSBhdHRyaWJ1dGVzIHV0aWxpemF0aW9uIHJlYWQgd3JpdGUgZGVueSBkZWZpbmVkIG5vdF9kZWZpbmVkIGluX3JhbmdlIGRhdGUgc3BlYyBpbiByZWYgcmVmZXJlbmNlIGF0dHJpYnV0ZSB0eXBlIHhwYXRoIHZlcnNpb24gYW5kIG9yIGx0IGd0IHRhZyBsdGUgZ3RlIGVxIG5lIFxcXFwgbnVtYmVyIHN0cmluZ1wiLGxpdGVyYWw6XCJNYXN0ZXIgU3RhcnRlZCBTbGF2ZSBTdG9wcGVkIHN0YXJ0IHByb21vdGUgZGVtb3RlIHN0b3AgbW9uaXRvciB0cnVlIGZhbHNlXCJ9LGNvbnRhaW5zOltlLkhBU0hfQ09NTUVOVF9NT0RFLHtiZWdpbktleXdvcmRzOlwibm9kZVwiLHN0YXJ0czp7ZW5kOlwiXFxcXHMqKFtcXFxcd18tXSs6KT9cIixzdGFydHM6e2NsYXNzTmFtZTpcInRpdGxlXCIsZW5kOlwiXFxcXHMqW1xcXFwkXFxcXHdfXVtcXFxcd18tXSpcIn19fSx7YmVnaW5LZXl3b3JkczpcInByaW1pdGl2ZSByc2NfdGVtcGxhdGVcIixzdGFydHM6e2NsYXNzTmFtZTpcInRpdGxlXCIsZW5kOlwiXFxcXHMqW1xcXFwkXFxcXHdfXVtcXFxcd18tXSpcIixzdGFydHM6e2VuZDpcIlxcXFxzKkA/W1xcXFx3X11bXFxcXHdfXFxcXC46LV0qXCJ9fX0se2JlZ2luOlwiXFxcXGIoXCIrdC5zcGxpdChcIiBcIikuam9pbihcInxcIikrXCIpXFxcXHMrXCIsa2V5d29yZHM6dCxzdGFydHM6e2NsYXNzTmFtZTpcInRpdGxlXCIsZW5kOlwiW1xcXFwkXFxcXHdfXVtcXFxcd18tXSpcIn19LHtiZWdpbktleXdvcmRzOlwicHJvcGVydHkgcnNjX2RlZmF1bHRzIG9wX2RlZmF1bHRzXCIsc3RhcnRzOntjbGFzc05hbWU6XCJ0aXRsZVwiLGVuZDpcIlxcXFxzKihbXFxcXHdfLV0rOik/XCJ9fSxlLlFVT1RFX1NUUklOR19NT0RFLHtjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46XCIob2NmfHN5c3RlbWR8c2VydmljZXxsc2IpOltcXFxcd186LV0rXCIscmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJudW1iZXJcIixiZWdpbjpcIlxcXFxiXFxcXGQrKFxcXFwuXFxcXGQrKT8obXN8c3xofG0pP1wiLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwibGl0ZXJhbFwiLGJlZ2luOlwiWy1dPyhpbmZpbml0eXxpbmYpXCIscmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJhdHRyXCIsYmVnaW46LyhbQS1aYS16JF8jXVtcXHdfLV0rKT0vLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwidGFnXCIsYmVnaW46XCI8Lz9cIixlbmQ6XCIvPz5cIixyZWxldmFuY2U6MH1dfX19LDg4NjYxOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1cIihfP1t1aV0oOHwxNnwzMnw2NHwxMjgpKT9cIixuPVwiW2EtekEtWl9dXFxcXHcqWyE/PV0/fFstK35dQHw8PHw+PnxbPSFdfnw9PT0/fDw9PnxbPD5dPT98XFxcXCpcXFxcKnxbLS8rJV4mKn58XXwvL3wvLz18JlstKypdPT98JlxcXFwqXFxcXCp8XFxcXFtcXFxcXVs9P10/XCIsYT1cIltBLVphLXpfXVxcXFx3Kig6OlxcXFx3KykqKFxcXFw/fCEpP1wiLGk9eyRwYXR0ZXJuOlwiW2EtekEtWl9dXFxcXHcqWyE/PV0/XCIsa2V5d29yZDpcImFic3RyYWN0IGFsaWFzIGFubm90YXRpb24gYXMgYXM/IGFzbSBiZWdpbiBicmVhayBjYXNlIGNsYXNzIGRlZiBkbyBlbHNlIGVsc2lmIGVuZCBlbnN1cmUgZW51bSBleHRlbmQgZm9yIGZ1biBpZiBpbmNsdWRlIGluc3RhbmNlX3NpemVvZiBpc19hPyBsaWIgbWFjcm8gbW9kdWxlIG5leHQgbmlsPyBvZiBvdXQgcG9pbnRlcm9mIHByaXZhdGUgcHJvdGVjdGVkIHJlc2N1ZSByZXNwb25kc190bz8gcmV0dXJuIHJlcXVpcmUgc2VsZWN0IHNlbGYgc2l6ZW9mIHN0cnVjdCBzdXBlciB0aGVuIHR5cGUgdHlwZW9mIHVuaW9uIHVuaW5pdGlhbGl6ZWQgdW5sZXNzIHVudGlsIHZlcmJhdGltIHdoZW4gd2hpbGUgd2l0aCB5aWVsZCBfX0RJUl9fIF9fRU5EX0xJTkVfXyBfX0ZJTEVfXyBfX0xJTkVfX1wiLGxpdGVyYWw6XCJmYWxzZSBuaWwgdHJ1ZVwifSxyPXtjbGFzc05hbWU6XCJzdWJzdFwiLGJlZ2luOi8jXFx7LyxlbmQ6L1xcfS8sa2V5d29yZHM6aX0sbz17Y2xhc3NOYW1lOlwidGVtcGxhdGUtdmFyaWFibGVcIix2YXJpYW50czpbe2JlZ2luOlwiXFxcXHtcXFxce1wiLGVuZDpcIlxcXFx9XFxcXH1cIn0se2JlZ2luOlwiXFxcXHslXCIsZW5kOlwiJVxcXFx9XCJ9XSxrZXl3b3JkczppfTtmdW5jdGlvbiBzKGUsdCl7Y29uc3Qgbj1be2JlZ2luOmUsZW5kOnR9XTtyZXR1cm4gblswXS5jb250YWlucz1uLG59Y29uc3QgbD17Y2xhc3NOYW1lOlwic3RyaW5nXCIsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRSxyXSx2YXJpYW50czpbe2JlZ2luOi8nLyxlbmQ6LycvfSx7YmVnaW46L1wiLyxlbmQ6L1wiL30se2JlZ2luOi9gLyxlbmQ6L2AvfSx7YmVnaW46XCIlW1F3aV0/XFxcXChcIixlbmQ6XCJcXFxcKVwiLGNvbnRhaW5zOnMoXCJcXFxcKFwiLFwiXFxcXClcIil9LHtiZWdpbjpcIiVbUXdpXT9cXFxcW1wiLGVuZDpcIlxcXFxdXCIsY29udGFpbnM6cyhcIlxcXFxbXCIsXCJcXFxcXVwiKX0se2JlZ2luOlwiJVtRd2ldP1xcXFx7XCIsZW5kOi9cXH0vLGNvbnRhaW5zOnMoL1xcey8sL1xcfS8pfSx7YmVnaW46XCIlW1F3aV0/PFwiLGVuZDpcIj5cIixjb250YWluczpzKFwiPFwiLFwiPlwiKX0se2JlZ2luOlwiJVtRd2ldP1xcXFx8XCIsZW5kOlwiXFxcXHxcIn0se2JlZ2luOi88PC1cXHcrJC8sZW5kOi9eXFxzKlxcdyskL31dLHJlbGV2YW5jZTowfSxjPXtjbGFzc05hbWU6XCJzdHJpbmdcIix2YXJpYW50czpbe2JlZ2luOlwiJXFcXFxcKFwiLGVuZDpcIlxcXFwpXCIsY29udGFpbnM6cyhcIlxcXFwoXCIsXCJcXFxcKVwiKX0se2JlZ2luOlwiJXFcXFxcW1wiLGVuZDpcIlxcXFxdXCIsY29udGFpbnM6cyhcIlxcXFxbXCIsXCJcXFxcXVwiKX0se2JlZ2luOlwiJXFcXFxce1wiLGVuZDovXFx9Lyxjb250YWluczpzKC9cXHsvLC9cXH0vKX0se2JlZ2luOlwiJXE8XCIsZW5kOlwiPlwiLGNvbnRhaW5zOnMoXCI8XCIsXCI+XCIpfSx7YmVnaW46XCIlcVxcXFx8XCIsZW5kOlwiXFxcXHxcIn0se2JlZ2luOi88PC0nXFx3KyckLyxlbmQ6L15cXHMqXFx3KyQvfV0scmVsZXZhbmNlOjB9LGQ9e2JlZ2luOlwiKD8hJVxcXFx9KShcIitlLlJFX1NUQVJURVJTX1JFK1wifFxcXFxufFxcXFxiKGNhc2V8aWZ8c2VsZWN0fHVubGVzc3x1bnRpbHx3aGVufHdoaWxlKVxcXFxiKVxcXFxzKlwiLGtleXdvcmRzOlwiY2FzZSBpZiBzZWxlY3QgdW5sZXNzIHVudGlsIHdoZW4gd2hpbGVcIixjb250YWluczpbe2NsYXNzTmFtZTpcInJlZ2V4cFwiLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEUscl0sdmFyaWFudHM6W3tiZWdpbjpcIi8vW2Etel0qXCIscmVsZXZhbmNlOjB9LHtiZWdpbjpcIi8oPyFcXFxcLylcIixlbmQ6XCIvW2Etel0qXCJ9XX1dLHJlbGV2YW5jZTowfSxtPVtvLGwsYyx7Y2xhc3NOYW1lOlwicmVnZXhwXCIsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRSxyXSx2YXJpYW50czpbe2JlZ2luOlwiJXJcXFxcKFwiLGVuZDpcIlxcXFwpXCIsY29udGFpbnM6cyhcIlxcXFwoXCIsXCJcXFxcKVwiKX0se2JlZ2luOlwiJXJcXFxcW1wiLGVuZDpcIlxcXFxdXCIsY29udGFpbnM6cyhcIlxcXFxbXCIsXCJcXFxcXVwiKX0se2JlZ2luOlwiJXJcXFxce1wiLGVuZDovXFx9Lyxjb250YWluczpzKC9cXHsvLC9cXH0vKX0se2JlZ2luOlwiJXI8XCIsZW5kOlwiPlwiLGNvbnRhaW5zOnMoXCI8XCIsXCI+XCIpfSx7YmVnaW46XCIlclxcXFx8XCIsZW5kOlwiXFxcXHxcIn1dLHJlbGV2YW5jZTowfSxkLHtjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46XCJAXFxcXFtcIixlbmQ6XCJcXFxcXVwiLGNvbnRhaW5zOltlLmluaGVyaXQoZS5RVU9URV9TVFJJTkdfTU9ERSx7Y2xhc3NOYW1lOlwic3RyaW5nXCJ9KV19LHtjbGFzc05hbWU6XCJ2YXJpYWJsZVwiLGJlZ2luOlwiKFxcXFwkXFxcXFcpfCgoXFxcXCR8QEA/KShcXFxcdyspKSg/PVteQCQ/XSkoPyFbQS1aYS16XSkoPyFbQCQ/J10pXCJ9LGUuSEFTSF9DT01NRU5UX01PREUse2NsYXNzTmFtZTpcImNsYXNzXCIsYmVnaW5LZXl3b3JkczpcImNsYXNzIG1vZHVsZSBzdHJ1Y3RcIixlbmQ6XCIkfDtcIixpbGxlZ2FsOi89Lyxjb250YWluczpbZS5IQVNIX0NPTU1FTlRfTU9ERSxlLmluaGVyaXQoZS5USVRMRV9NT0RFLHtiZWdpbjphfSkse2JlZ2luOlwiPFwifV19LHtjbGFzc05hbWU6XCJjbGFzc1wiLGJlZ2luS2V5d29yZHM6XCJsaWIgZW51bSB1bmlvblwiLGVuZDpcIiR8O1wiLGlsbGVnYWw6Lz0vLGNvbnRhaW5zOltlLkhBU0hfQ09NTUVOVF9NT0RFLGUuaW5oZXJpdChlLlRJVExFX01PREUse2JlZ2luOmF9KV19LHtiZWdpbktleXdvcmRzOlwiYW5ub3RhdGlvblwiLGVuZDpcIiR8O1wiLGlsbGVnYWw6Lz0vLGNvbnRhaW5zOltlLkhBU0hfQ09NTUVOVF9NT0RFLGUuaW5oZXJpdChlLlRJVExFX01PREUse2JlZ2luOmF9KV0scmVsZXZhbmNlOjJ9LHtjbGFzc05hbWU6XCJmdW5jdGlvblwiLGJlZ2luS2V5d29yZHM6XCJkZWZcIixlbmQ6L1xcQlxcYi8sY29udGFpbnM6W2UuaW5oZXJpdChlLlRJVExFX01PREUse2JlZ2luOm4sZW5kc1BhcmVudDohMH0pXX0se2NsYXNzTmFtZTpcImZ1bmN0aW9uXCIsYmVnaW5LZXl3b3JkczpcImZ1biBtYWNyb1wiLGVuZDovXFxCXFxiLyxjb250YWluczpbZS5pbmhlcml0KGUuVElUTEVfTU9ERSx7YmVnaW46bixlbmRzUGFyZW50OiEwfSldLHJlbGV2YW5jZToyfSx7Y2xhc3NOYW1lOlwic3ltYm9sXCIsYmVnaW46ZS5VTkRFUlNDT1JFX0lERU5UX1JFK1wiKCF8XFxcXD8pPzpcIixyZWxldmFuY2U6MH0se2NsYXNzTmFtZTpcInN5bWJvbFwiLGJlZ2luOlwiOlwiLGNvbnRhaW5zOltsLHtiZWdpbjpufV0scmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJudW1iZXJcIix2YXJpYW50czpbe2JlZ2luOlwiXFxcXGIwYihbMDFfXSspXCIrdH0se2JlZ2luOlwiXFxcXGIwbyhbMC03X10rKVwiK3R9LHtiZWdpbjpcIlxcXFxiMHgoW0EtRmEtZjAtOV9dKylcIit0fSx7YmVnaW46XCJcXFxcYihbMS05XVswLTlfXSpbMC05XXxbMC05XSkoXFxcXC5bMC05XVswLTlfXSopPyhbZUVdXz9bLStdP1swLTlfXSopPyhfP2YoMzJ8NjQpKT8oPyFfKVwifSx7YmVnaW46XCJcXFxcYihbMS05XVswLTlfXSp8MClcIit0fV0scmVsZXZhbmNlOjB9XTtyZXR1cm4gci5jb250YWlucz1tLG8uY29udGFpbnM9bS5zbGljZSgxKSx7bmFtZTpcIkNyeXN0YWxcIixhbGlhc2VzOltcImNyXCJdLGtleXdvcmRzOmksY29udGFpbnM6bX19fSw1NzEyMDplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9e2tleXdvcmQ6W1wiYWJzdHJhY3RcIixcImFzXCIsXCJiYXNlXCIsXCJicmVha1wiLFwiY2FzZVwiLFwiY2F0Y2hcIixcImNsYXNzXCIsXCJjb25zdFwiLFwiY29udGludWVcIixcImRvXCIsXCJlbHNlXCIsXCJldmVudFwiLFwiZXhwbGljaXRcIixcImV4dGVyblwiLFwiZmluYWxseVwiLFwiZml4ZWRcIixcImZvclwiLFwiZm9yZWFjaFwiLFwiZ290b1wiLFwiaWZcIixcImltcGxpY2l0XCIsXCJpblwiLFwiaW50ZXJmYWNlXCIsXCJpbnRlcm5hbFwiLFwiaXNcIixcImxvY2tcIixcIm5hbWVzcGFjZVwiLFwibmV3XCIsXCJvcGVyYXRvclwiLFwib3V0XCIsXCJvdmVycmlkZVwiLFwicGFyYW1zXCIsXCJwcml2YXRlXCIsXCJwcm90ZWN0ZWRcIixcInB1YmxpY1wiLFwicmVhZG9ubHlcIixcInJlY29yZFwiLFwicmVmXCIsXCJyZXR1cm5cIixcInNjb3BlZFwiLFwic2VhbGVkXCIsXCJzaXplb2ZcIixcInN0YWNrYWxsb2NcIixcInN0YXRpY1wiLFwic3RydWN0XCIsXCJzd2l0Y2hcIixcInRoaXNcIixcInRocm93XCIsXCJ0cnlcIixcInR5cGVvZlwiLFwidW5jaGVja2VkXCIsXCJ1bnNhZmVcIixcInVzaW5nXCIsXCJ2aXJ0dWFsXCIsXCJ2b2lkXCIsXCJ2b2xhdGlsZVwiLFwid2hpbGVcIl0uY29uY2F0KFtcImFkZFwiLFwiYWxpYXNcIixcImFuZFwiLFwiYXNjZW5kaW5nXCIsXCJhcmdzXCIsXCJhc3luY1wiLFwiYXdhaXRcIixcImJ5XCIsXCJkZXNjZW5kaW5nXCIsXCJkeW5hbWljXCIsXCJlcXVhbHNcIixcImZpbGVcIixcImZyb21cIixcImdldFwiLFwiZ2xvYmFsXCIsXCJncm91cFwiLFwiaW5pdFwiLFwiaW50b1wiLFwiam9pblwiLFwibGV0XCIsXCJuYW1lb2ZcIixcIm5vdFwiLFwibm90bnVsbFwiLFwib25cIixcIm9yXCIsXCJvcmRlcmJ5XCIsXCJwYXJ0aWFsXCIsXCJyZWNvcmRcIixcInJlbW92ZVwiLFwicmVxdWlyZWRcIixcInNjb3BlZFwiLFwic2VsZWN0XCIsXCJzZXRcIixcInVubWFuYWdlZFwiLFwidmFsdWV8MFwiLFwidmFyXCIsXCJ3aGVuXCIsXCJ3aGVyZVwiLFwid2l0aFwiLFwieWllbGRcIl0pLGJ1aWx0X2luOltcImJvb2xcIixcImJ5dGVcIixcImNoYXJcIixcImRlY2ltYWxcIixcImRlbGVnYXRlXCIsXCJkb3VibGVcIixcImR5bmFtaWNcIixcImVudW1cIixcImZsb2F0XCIsXCJpbnRcIixcImxvbmdcIixcIm5pbnRcIixcIm51aW50XCIsXCJvYmplY3RcIixcInNieXRlXCIsXCJzaG9ydFwiLFwic3RyaW5nXCIsXCJ1bG9uZ1wiLFwidWludFwiLFwidXNob3J0XCJdLGxpdGVyYWw6W1wiZGVmYXVsdFwiLFwiZmFsc2VcIixcIm51bGxcIixcInRydWVcIl19LG49ZS5pbmhlcml0KGUuVElUTEVfTU9ERSx7YmVnaW46XCJbYS16QS1aXShcXFxcLj9cXFxcdykqXCJ9KSxhPXtjbGFzc05hbWU6XCJudW1iZXJcIix2YXJpYW50czpbe2JlZ2luOlwiXFxcXGIoMGJbMDEnXSspXCJ9LHtiZWdpbjpcIigtPylcXFxcYihbXFxcXGQnXSsoXFxcXC5bXFxcXGQnXSopP3xcXFxcLltcXFxcZCddKykodXxVfGx8THx1bHxVTHxmfEZ8YnxCKVwifSx7YmVnaW46XCIoLT8pKFxcXFxiMFt4WF1bYS1mQS1GMC05J10rfChcXFxcYltcXFxcZCddKyhcXFxcLltcXFxcZCddKik/fFxcXFwuW1xcXFxkJ10rKShbZUVdWy0rXT9bXFxcXGQnXSspPylcIn1dLHJlbGV2YW5jZTowfSxpPXtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjonQFwiJyxlbmQ6J1wiJyxjb250YWluczpbe2JlZ2luOidcIlwiJ31dfSxyPWUuaW5oZXJpdChpLHtpbGxlZ2FsOi9cXG4vfSksbz17Y2xhc3NOYW1lOlwic3Vic3RcIixiZWdpbjovXFx7LyxlbmQ6L1xcfS8sa2V5d29yZHM6dH0scz1lLmluaGVyaXQobyx7aWxsZWdhbDovXFxuL30pLGw9e2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOi9cXCRcIi8sZW5kOidcIicsaWxsZWdhbDovXFxuLyxjb250YWluczpbe2JlZ2luOi9cXHtcXHsvfSx7YmVnaW46L1xcfVxcfS99LGUuQkFDS1NMQVNIX0VTQ0FQRSxzXX0sYz17Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46L1xcJEBcIi8sZW5kOidcIicsY29udGFpbnM6W3tiZWdpbjovXFx7XFx7L30se2JlZ2luOi9cXH1cXH0vfSx7YmVnaW46J1wiXCInfSxvXX0sZD1lLmluaGVyaXQoYyx7aWxsZWdhbDovXFxuLyxjb250YWluczpbe2JlZ2luOi9cXHtcXHsvfSx7YmVnaW46L1xcfVxcfS99LHtiZWdpbjonXCJcIid9LHNdfSk7by5jb250YWlucz1bYyxsLGksZS5BUE9TX1NUUklOR19NT0RFLGUuUVVPVEVfU1RSSU5HX01PREUsYSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXSxzLmNvbnRhaW5zPVtkLGwscixlLkFQT1NfU1RSSU5HX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSxhLGUuaW5oZXJpdChlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLHtpbGxlZ2FsOi9cXG4vfSldO2NvbnN0IG09e3ZhcmlhbnRzOlt7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46L1wiXCJcIihcIiopKD8hXCIpKC58XFxuKSo/XCJcIlwiXFwxLyxyZWxldmFuY2U6MX0sYyxsLGksZS5BUE9TX1NUUklOR19NT0RFLGUuUVVPVEVfU1RSSU5HX01PREVdfSxoPXtiZWdpbjpcIjxcIixlbmQ6XCI+XCIsY29udGFpbnM6W3tiZWdpbktleXdvcmRzOlwiaW4gb3V0XCJ9LG5dfSxBPWUuSURFTlRfUkUrXCIoPFwiK2UuSURFTlRfUkUrXCIoXFxcXHMqLFxcXFxzKlwiK2UuSURFTlRfUkUrXCIpKj4pPyhcXFxcW1xcXFxdKT9cIixwPXtiZWdpbjpcIkBcIitlLklERU5UX1JFLHJlbGV2YW5jZTowfTtyZXR1cm57bmFtZTpcIkMjXCIsYWxpYXNlczpbXCJjc1wiLFwiYyNcIl0sa2V5d29yZHM6dCxpbGxlZ2FsOi86Oi8sY29udGFpbnM6W2UuQ09NTUVOVChcIi8vL1wiLFwiJFwiLHtyZXR1cm5CZWdpbjohMCxjb250YWluczpbe2NsYXNzTmFtZTpcImRvY3RhZ1wiLHZhcmlhbnRzOlt7YmVnaW46XCIvLy9cIixyZWxldmFuY2U6MH0se2JlZ2luOlwiXFx4M2MhLS18LS1cXHgzZVwifSx7YmVnaW46XCI8Lz9cIixlbmQ6XCI+XCJ9XX1dfSksZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREUse2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjpcIiNcIixlbmQ6XCIkXCIsa2V5d29yZHM6e2tleXdvcmQ6XCJpZiBlbHNlIGVsaWYgZW5kaWYgZGVmaW5lIHVuZGVmIHdhcm5pbmcgZXJyb3IgbGluZSByZWdpb24gZW5kcmVnaW9uIHByYWdtYSBjaGVja3N1bVwifX0sbSxhLHtiZWdpbktleXdvcmRzOlwiY2xhc3MgaW50ZXJmYWNlXCIscmVsZXZhbmNlOjAsZW5kOi9bezs9XS8saWxsZWdhbDovW15cXHM6LF0vLGNvbnRhaW5zOlt7YmVnaW5LZXl3b3JkczpcIndoZXJlIGNsYXNzXCJ9LG4saCxlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERV19LHtiZWdpbktleXdvcmRzOlwibmFtZXNwYWNlXCIscmVsZXZhbmNlOjAsZW5kOi9bezs9XS8saWxsZWdhbDovW15cXHM6XS8sY29udGFpbnM6W24sZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREVdfSx7YmVnaW5LZXl3b3JkczpcInJlY29yZFwiLHJlbGV2YW5jZTowLGVuZDovW3s7PV0vLGlsbGVnYWw6L1teXFxzOl0vLGNvbnRhaW5zOltuLGgsZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREVdfSx7Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOlwiXlxcXFxzKlxcXFxbKD89W1xcXFx3XSlcIixleGNsdWRlQmVnaW46ITAsZW5kOlwiXFxcXF1cIixleGNsdWRlRW5kOiEwLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46L1wiLyxlbmQ6L1wiL31dfSx7YmVnaW5LZXl3b3JkczpcIm5ldyByZXR1cm4gdGhyb3cgYXdhaXQgZWxzZVwiLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwiZnVuY3Rpb25cIixiZWdpbjpcIihcIitBK1wiXFxcXHMrKStcIitlLklERU5UX1JFK1wiXFxcXHMqKDxbXj1dKz5cXFxccyopP1xcXFwoXCIscmV0dXJuQmVnaW46ITAsZW5kOi9cXHMqW3s7PV0vLGV4Y2x1ZGVFbmQ6ITAsa2V5d29yZHM6dCxjb250YWluczpbe2JlZ2luS2V5d29yZHM6W1wicHVibGljXCIsXCJwcml2YXRlXCIsXCJwcm90ZWN0ZWRcIixcInN0YXRpY1wiLFwiaW50ZXJuYWxcIixcInByb3RlY3RlZFwiLFwiYWJzdHJhY3RcIixcImFzeW5jXCIsXCJleHRlcm5cIixcIm92ZXJyaWRlXCIsXCJ1bnNhZmVcIixcInZpcnR1YWxcIixcIm5ld1wiLFwic2VhbGVkXCIsXCJwYXJ0aWFsXCJdLmpvaW4oXCIgXCIpLHJlbGV2YW5jZTowfSx7YmVnaW46ZS5JREVOVF9SRStcIlxcXFxzKig8W149XSs+XFxcXHMqKT9cXFxcKFwiLHJldHVybkJlZ2luOiEwLGNvbnRhaW5zOltlLlRJVExFX01PREUsaF0scmVsZXZhbmNlOjB9LHttYXRjaDovXFwoXFwpL30se2NsYXNzTmFtZTpcInBhcmFtc1wiLGJlZ2luOi9cXCgvLGVuZDovXFwpLyxleGNsdWRlQmVnaW46ITAsZXhjbHVkZUVuZDohMCxrZXl3b3Jkczp0LHJlbGV2YW5jZTowLGNvbnRhaW5zOlttLGEsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERV19LGUuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXX0scF19fX0sODY4MTM6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm57bmFtZTpcIkNTUFwiLGNhc2VfaW5zZW5zaXRpdmU6ITEsa2V5d29yZHM6eyRwYXR0ZXJuOlwiW2EtekEtWl1bYS16QS1aMC05Xy1dKlwiLGtleXdvcmQ6W1wiYmFzZS11cmlcIixcImNoaWxkLXNyY1wiLFwiY29ubmVjdC1zcmNcIixcImRlZmF1bHQtc3JjXCIsXCJmb250LXNyY1wiLFwiZm9ybS1hY3Rpb25cIixcImZyYW1lLWFuY2VzdG9yc1wiLFwiZnJhbWUtc3JjXCIsXCJpbWctc3JjXCIsXCJtYW5pZmVzdC1zcmNcIixcIm1lZGlhLXNyY1wiLFwib2JqZWN0LXNyY1wiLFwicGx1Z2luLXR5cGVzXCIsXCJyZXBvcnQtdXJpXCIsXCJzYW5kYm94XCIsXCJzY3JpcHQtc3JjXCIsXCJzdHlsZS1zcmNcIixcInRydXN0ZWQtdHlwZXNcIixcInVuc2FmZS1oYXNoZXNcIixcIndvcmtlci1zcmNcIl19LGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46XCInXCIsZW5kOlwiJ1wifSx7Y2xhc3NOYW1lOlwiYXR0cmlidXRlXCIsYmVnaW46XCJeQ29udGVudFwiLGVuZDpcIjpcIixleGNsdWRlRW5kOiEwfV19fX0sNTg2MTI6ZT0+e2NvbnN0IHQ9W1wiYVwiLFwiYWJiclwiLFwiYWRkcmVzc1wiLFwiYXJ0aWNsZVwiLFwiYXNpZGVcIixcImF1ZGlvXCIsXCJiXCIsXCJibG9ja3F1b3RlXCIsXCJib2R5XCIsXCJidXR0b25cIixcImNhbnZhc1wiLFwiY2FwdGlvblwiLFwiY2l0ZVwiLFwiY29kZVwiLFwiZGRcIixcImRlbFwiLFwiZGV0YWlsc1wiLFwiZGZuXCIsXCJkaXZcIixcImRsXCIsXCJkdFwiLFwiZW1cIixcImZpZWxkc2V0XCIsXCJmaWdjYXB0aW9uXCIsXCJmaWd1cmVcIixcImZvb3RlclwiLFwiZm9ybVwiLFwiaDFcIixcImgyXCIsXCJoM1wiLFwiaDRcIixcImg1XCIsXCJoNlwiLFwiaGVhZGVyXCIsXCJoZ3JvdXBcIixcImh0bWxcIixcImlcIixcImlmcmFtZVwiLFwiaW1nXCIsXCJpbnB1dFwiLFwiaW5zXCIsXCJrYmRcIixcImxhYmVsXCIsXCJsZWdlbmRcIixcImxpXCIsXCJtYWluXCIsXCJtYXJrXCIsXCJtZW51XCIsXCJuYXZcIixcIm9iamVjdFwiLFwib2xcIixcIm9wdGdyb3VwXCIsXCJvcHRpb25cIixcInBcIixcInBpY3R1cmVcIixcInFcIixcInF1b3RlXCIsXCJzYW1wXCIsXCJzZWN0aW9uXCIsXCJzZWxlY3RcIixcInNvdXJjZVwiLFwic3BhblwiLFwic3Ryb25nXCIsXCJzdW1tYXJ5XCIsXCJzdXBcIixcInRhYmxlXCIsXCJ0Ym9keVwiLFwidGRcIixcInRleHRhcmVhXCIsXCJ0Zm9vdFwiLFwidGhcIixcInRoZWFkXCIsXCJ0aW1lXCIsXCJ0clwiLFwidWxcIixcInZhclwiLFwidmlkZW9cIixcImRlZnNcIixcImdcIixcIm1hcmtlclwiLFwibWFza1wiLFwicGF0dGVyblwiLFwic3ZnXCIsXCJzd2l0Y2hcIixcInN5bWJvbFwiLFwiZmVCbGVuZFwiLFwiZmVDb2xvck1hdHJpeFwiLFwiZmVDb21wb25lbnRUcmFuc2ZlclwiLFwiZmVDb21wb3NpdGVcIixcImZlQ29udm9sdmVNYXRyaXhcIixcImZlRGlmZnVzZUxpZ2h0aW5nXCIsXCJmZURpc3BsYWNlbWVudE1hcFwiLFwiZmVGbG9vZFwiLFwiZmVHYXVzc2lhbkJsdXJcIixcImZlSW1hZ2VcIixcImZlTWVyZ2VcIixcImZlTW9ycGhvbG9neVwiLFwiZmVPZmZzZXRcIixcImZlU3BlY3VsYXJMaWdodGluZ1wiLFwiZmVUaWxlXCIsXCJmZVR1cmJ1bGVuY2VcIixcImxpbmVhckdyYWRpZW50XCIsXCJyYWRpYWxHcmFkaWVudFwiLFwic3RvcFwiLFwiY2lyY2xlXCIsXCJlbGxpcHNlXCIsXCJpbWFnZVwiLFwibGluZVwiLFwicGF0aFwiLFwicG9seWdvblwiLFwicG9seWxpbmVcIixcInJlY3RcIixcInRleHRcIixcInVzZVwiLFwidGV4dFBhdGhcIixcInRzcGFuXCIsXCJmb3JlaWduT2JqZWN0XCIsXCJjbGlwUGF0aFwiXSxuPVtcImFueS1ob3ZlclwiLFwiYW55LXBvaW50ZXJcIixcImFzcGVjdC1yYXRpb1wiLFwiY29sb3JcIixcImNvbG9yLWdhbXV0XCIsXCJjb2xvci1pbmRleFwiLFwiZGV2aWNlLWFzcGVjdC1yYXRpb1wiLFwiZGV2aWNlLWhlaWdodFwiLFwiZGV2aWNlLXdpZHRoXCIsXCJkaXNwbGF5LW1vZGVcIixcImZvcmNlZC1jb2xvcnNcIixcImdyaWRcIixcImhlaWdodFwiLFwiaG92ZXJcIixcImludmVydGVkLWNvbG9yc1wiLFwibW9ub2Nocm9tZVwiLFwib3JpZW50YXRpb25cIixcIm92ZXJmbG93LWJsb2NrXCIsXCJvdmVyZmxvdy1pbmxpbmVcIixcInBvaW50ZXJcIixcInByZWZlcnMtY29sb3Itc2NoZW1lXCIsXCJwcmVmZXJzLWNvbnRyYXN0XCIsXCJwcmVmZXJzLXJlZHVjZWQtbW90aW9uXCIsXCJwcmVmZXJzLXJlZHVjZWQtdHJhbnNwYXJlbmN5XCIsXCJyZXNvbHV0aW9uXCIsXCJzY2FuXCIsXCJzY3JpcHRpbmdcIixcInVwZGF0ZVwiLFwid2lkdGhcIixcIm1pbi13aWR0aFwiLFwibWF4LXdpZHRoXCIsXCJtaW4taGVpZ2h0XCIsXCJtYXgtaGVpZ2h0XCJdLnNvcnQoKS5yZXZlcnNlKCksYT1bXCJhY3RpdmVcIixcImFueS1saW5rXCIsXCJibGFua1wiLFwiY2hlY2tlZFwiLFwiY3VycmVudFwiLFwiZGVmYXVsdFwiLFwiZGVmaW5lZFwiLFwiZGlyXCIsXCJkaXNhYmxlZFwiLFwiZHJvcFwiLFwiZW1wdHlcIixcImVuYWJsZWRcIixcImZpcnN0XCIsXCJmaXJzdC1jaGlsZFwiLFwiZmlyc3Qtb2YtdHlwZVwiLFwiZnVsbHNjcmVlblwiLFwiZnV0dXJlXCIsXCJmb2N1c1wiLFwiZm9jdXMtdmlzaWJsZVwiLFwiZm9jdXMtd2l0aGluXCIsXCJoYXNcIixcImhvc3RcIixcImhvc3QtY29udGV4dFwiLFwiaG92ZXJcIixcImluZGV0ZXJtaW5hdGVcIixcImluLXJhbmdlXCIsXCJpbnZhbGlkXCIsXCJpc1wiLFwibGFuZ1wiLFwibGFzdC1jaGlsZFwiLFwibGFzdC1vZi10eXBlXCIsXCJsZWZ0XCIsXCJsaW5rXCIsXCJsb2NhbC1saW5rXCIsXCJub3RcIixcIm50aC1jaGlsZFwiLFwibnRoLWNvbFwiLFwibnRoLWxhc3QtY2hpbGRcIixcIm50aC1sYXN0LWNvbFwiLFwibnRoLWxhc3Qtb2YtdHlwZVwiLFwibnRoLW9mLXR5cGVcIixcIm9ubHktY2hpbGRcIixcIm9ubHktb2YtdHlwZVwiLFwib3B0aW9uYWxcIixcIm91dC1vZi1yYW5nZVwiLFwicGFzdFwiLFwicGxhY2Vob2xkZXItc2hvd25cIixcInJlYWQtb25seVwiLFwicmVhZC13cml0ZVwiLFwicmVxdWlyZWRcIixcInJpZ2h0XCIsXCJyb290XCIsXCJzY29wZVwiLFwidGFyZ2V0XCIsXCJ0YXJnZXQtd2l0aGluXCIsXCJ1c2VyLWludmFsaWRcIixcInZhbGlkXCIsXCJ2aXNpdGVkXCIsXCJ3aGVyZVwiXS5zb3J0KCkucmV2ZXJzZSgpLGk9W1wiYWZ0ZXJcIixcImJhY2tkcm9wXCIsXCJiZWZvcmVcIixcImN1ZVwiLFwiY3VlLXJlZ2lvblwiLFwiZmlyc3QtbGV0dGVyXCIsXCJmaXJzdC1saW5lXCIsXCJncmFtbWFyLWVycm9yXCIsXCJtYXJrZXJcIixcInBhcnRcIixcInBsYWNlaG9sZGVyXCIsXCJzZWxlY3Rpb25cIixcInNsb3R0ZWRcIixcInNwZWxsaW5nLWVycm9yXCJdLnNvcnQoKS5yZXZlcnNlKCkscj1bXCJhY2NlbnQtY29sb3JcIixcImFsaWduLWNvbnRlbnRcIixcImFsaWduLWl0ZW1zXCIsXCJhbGlnbi1zZWxmXCIsXCJhbGlnbm1lbnQtYmFzZWxpbmVcIixcImFsbFwiLFwiYW5jaG9yLW5hbWVcIixcImFuaW1hdGlvblwiLFwiYW5pbWF0aW9uLWNvbXBvc2l0aW9uXCIsXCJhbmltYXRpb24tZGVsYXlcIixcImFuaW1hdGlvbi1kaXJlY3Rpb25cIixcImFuaW1hdGlvbi1kdXJhdGlvblwiLFwiYW5pbWF0aW9uLWZpbGwtbW9kZVwiLFwiYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFwiLFwiYW5pbWF0aW9uLW5hbWVcIixcImFuaW1hdGlvbi1wbGF5LXN0YXRlXCIsXCJhbmltYXRpb24tcmFuZ2VcIixcImFuaW1hdGlvbi1yYW5nZS1lbmRcIixcImFuaW1hdGlvbi1yYW5nZS1zdGFydFwiLFwiYW5pbWF0aW9uLXRpbWVsaW5lXCIsXCJhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uXCIsXCJhcHBlYXJhbmNlXCIsXCJhc3BlY3QtcmF0aW9cIixcImJhY2tkcm9wLWZpbHRlclwiLFwiYmFja2ZhY2UtdmlzaWJpbGl0eVwiLFwiYmFja2dyb3VuZFwiLFwiYmFja2dyb3VuZC1hdHRhY2htZW50XCIsXCJiYWNrZ3JvdW5kLWJsZW5kLW1vZGVcIixcImJhY2tncm91bmQtY2xpcFwiLFwiYmFja2dyb3VuZC1jb2xvclwiLFwiYmFja2dyb3VuZC1pbWFnZVwiLFwiYmFja2dyb3VuZC1vcmlnaW5cIixcImJhY2tncm91bmQtcG9zaXRpb25cIixcImJhY2tncm91bmQtcG9zaXRpb24teFwiLFwiYmFja2dyb3VuZC1wb3NpdGlvbi15XCIsXCJiYWNrZ3JvdW5kLXJlcGVhdFwiLFwiYmFja2dyb3VuZC1zaXplXCIsXCJiYXNlbGluZS1zaGlmdFwiLFwiYmxvY2stc2l6ZVwiLFwiYm9yZGVyXCIsXCJib3JkZXItYmxvY2tcIixcImJvcmRlci1ibG9jay1jb2xvclwiLFwiYm9yZGVyLWJsb2NrLWVuZFwiLFwiYm9yZGVyLWJsb2NrLWVuZC1jb2xvclwiLFwiYm9yZGVyLWJsb2NrLWVuZC1zdHlsZVwiLFwiYm9yZGVyLWJsb2NrLWVuZC13aWR0aFwiLFwiYm9yZGVyLWJsb2NrLXN0YXJ0XCIsXCJib3JkZXItYmxvY2stc3RhcnQtY29sb3JcIixcImJvcmRlci1ibG9jay1zdGFydC1zdHlsZVwiLFwiYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoXCIsXCJib3JkZXItYmxvY2stc3R5bGVcIixcImJvcmRlci1ibG9jay13aWR0aFwiLFwiYm9yZGVyLWJvdHRvbVwiLFwiYm9yZGVyLWJvdHRvbS1jb2xvclwiLFwiYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c1wiLFwiYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXNcIixcImJvcmRlci1ib3R0b20tc3R5bGVcIixcImJvcmRlci1ib3R0b20td2lkdGhcIixcImJvcmRlci1jb2xsYXBzZVwiLFwiYm9yZGVyLWNvbG9yXCIsXCJib3JkZXItZW5kLWVuZC1yYWRpdXNcIixcImJvcmRlci1lbmQtc3RhcnQtcmFkaXVzXCIsXCJib3JkZXItaW1hZ2VcIixcImJvcmRlci1pbWFnZS1vdXRzZXRcIixcImJvcmRlci1pbWFnZS1yZXBlYXRcIixcImJvcmRlci1pbWFnZS1zbGljZVwiLFwiYm9yZGVyLWltYWdlLXNvdXJjZVwiLFwiYm9yZGVyLWltYWdlLXdpZHRoXCIsXCJib3JkZXItaW5saW5lXCIsXCJib3JkZXItaW5saW5lLWNvbG9yXCIsXCJib3JkZXItaW5saW5lLWVuZFwiLFwiYm9yZGVyLWlubGluZS1lbmQtY29sb3JcIixcImJvcmRlci1pbmxpbmUtZW5kLXN0eWxlXCIsXCJib3JkZXItaW5saW5lLWVuZC13aWR0aFwiLFwiYm9yZGVyLWlubGluZS1zdGFydFwiLFwiYm9yZGVyLWlubGluZS1zdGFydC1jb2xvclwiLFwiYm9yZGVyLWlubGluZS1zdGFydC1zdHlsZVwiLFwiYm9yZGVyLWlubGluZS1zdGFydC13aWR0aFwiLFwiYm9yZGVyLWlubGluZS1zdHlsZVwiLFwiYm9yZGVyLWlubGluZS13aWR0aFwiLFwiYm9yZGVyLWxlZnRcIixcImJvcmRlci1sZWZ0LWNvbG9yXCIsXCJib3JkZXItbGVmdC1zdHlsZVwiLFwiYm9yZGVyLWxlZnQtd2lkdGhcIixcImJvcmRlci1yYWRpdXNcIixcImJvcmRlci1yaWdodFwiLFwiYm9yZGVyLXJpZ2h0LWNvbG9yXCIsXCJib3JkZXItcmlnaHQtc3R5bGVcIixcImJvcmRlci1yaWdodC13aWR0aFwiLFwiYm9yZGVyLXNwYWNpbmdcIixcImJvcmRlci1zdGFydC1lbmQtcmFkaXVzXCIsXCJib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzXCIsXCJib3JkZXItc3R5bGVcIixcImJvcmRlci10b3BcIixcImJvcmRlci10b3AtY29sb3JcIixcImJvcmRlci10b3AtbGVmdC1yYWRpdXNcIixcImJvcmRlci10b3AtcmlnaHQtcmFkaXVzXCIsXCJib3JkZXItdG9wLXN0eWxlXCIsXCJib3JkZXItdG9wLXdpZHRoXCIsXCJib3JkZXItd2lkdGhcIixcImJvdHRvbVwiLFwiYm94LWFsaWduXCIsXCJib3gtZGVjb3JhdGlvbi1icmVha1wiLFwiYm94LWRpcmVjdGlvblwiLFwiYm94LWZsZXhcIixcImJveC1mbGV4LWdyb3VwXCIsXCJib3gtbGluZXNcIixcImJveC1vcmRpbmFsLWdyb3VwXCIsXCJib3gtb3JpZW50XCIsXCJib3gtcGFja1wiLFwiYm94LXNoYWRvd1wiLFwiYm94LXNpemluZ1wiLFwiYnJlYWstYWZ0ZXJcIixcImJyZWFrLWJlZm9yZVwiLFwiYnJlYWstaW5zaWRlXCIsXCJjYXB0aW9uLXNpZGVcIixcImNhcmV0LWNvbG9yXCIsXCJjbGVhclwiLFwiY2xpcFwiLFwiY2xpcC1wYXRoXCIsXCJjbGlwLXJ1bGVcIixcImNvbG9yXCIsXCJjb2xvci1pbnRlcnBvbGF0aW9uXCIsXCJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnNcIixcImNvbG9yLXByb2ZpbGVcIixcImNvbG9yLXJlbmRlcmluZ1wiLFwiY29sb3Itc2NoZW1lXCIsXCJjb2x1bW4tY291bnRcIixcImNvbHVtbi1maWxsXCIsXCJjb2x1bW4tZ2FwXCIsXCJjb2x1bW4tcnVsZVwiLFwiY29sdW1uLXJ1bGUtY29sb3JcIixcImNvbHVtbi1ydWxlLXN0eWxlXCIsXCJjb2x1bW4tcnVsZS13aWR0aFwiLFwiY29sdW1uLXNwYW5cIixcImNvbHVtbi13aWR0aFwiLFwiY29sdW1uc1wiLFwiY29udGFpblwiLFwiY29udGFpbi1pbnRyaW5zaWMtYmxvY2stc2l6ZVwiLFwiY29udGFpbi1pbnRyaW5zaWMtaGVpZ2h0XCIsXCJjb250YWluLWludHJpbnNpYy1pbmxpbmUtc2l6ZVwiLFwiY29udGFpbi1pbnRyaW5zaWMtc2l6ZVwiLFwiY29udGFpbi1pbnRyaW5zaWMtd2lkdGhcIixcImNvbnRhaW5lclwiLFwiY29udGFpbmVyLW5hbWVcIixcImNvbnRhaW5lci10eXBlXCIsXCJjb250ZW50XCIsXCJjb250ZW50LXZpc2liaWxpdHlcIixcImNvdW50ZXItaW5jcmVtZW50XCIsXCJjb3VudGVyLXJlc2V0XCIsXCJjb3VudGVyLXNldFwiLFwiY3VlXCIsXCJjdWUtYWZ0ZXJcIixcImN1ZS1iZWZvcmVcIixcImN1cnNvclwiLFwiY3hcIixcImN5XCIsXCJkaXJlY3Rpb25cIixcImRpc3BsYXlcIixcImRvbWluYW50LWJhc2VsaW5lXCIsXCJlbXB0eS1jZWxsc1wiLFwiZW5hYmxlLWJhY2tncm91bmRcIixcImZpZWxkLXNpemluZ1wiLFwiZmlsbFwiLFwiZmlsbC1vcGFjaXR5XCIsXCJmaWxsLXJ1bGVcIixcImZpbHRlclwiLFwiZmxleFwiLFwiZmxleC1iYXNpc1wiLFwiZmxleC1kaXJlY3Rpb25cIixcImZsZXgtZmxvd1wiLFwiZmxleC1ncm93XCIsXCJmbGV4LXNocmlua1wiLFwiZmxleC13cmFwXCIsXCJmbG9hdFwiLFwiZmxvb2QtY29sb3JcIixcImZsb29kLW9wYWNpdHlcIixcImZsb3dcIixcImZvbnRcIixcImZvbnQtZGlzcGxheVwiLFwiZm9udC1mYW1pbHlcIixcImZvbnQtZmVhdHVyZS1zZXR0aW5nc1wiLFwiZm9udC1rZXJuaW5nXCIsXCJmb250LWxhbmd1YWdlLW92ZXJyaWRlXCIsXCJmb250LW9wdGljYWwtc2l6aW5nXCIsXCJmb250LXBhbGV0dGVcIixcImZvbnQtc2l6ZVwiLFwiZm9udC1zaXplLWFkanVzdFwiLFwiZm9udC1zbW9vdGhcIixcImZvbnQtc21vb3RoaW5nXCIsXCJmb250LXN0cmV0Y2hcIixcImZvbnQtc3R5bGVcIixcImZvbnQtc3ludGhlc2lzXCIsXCJmb250LXN5bnRoZXNpcy1wb3NpdGlvblwiLFwiZm9udC1zeW50aGVzaXMtc21hbGwtY2Fwc1wiLFwiZm9udC1zeW50aGVzaXMtc3R5bGVcIixcImZvbnQtc3ludGhlc2lzLXdlaWdodFwiLFwiZm9udC12YXJpYW50XCIsXCJmb250LXZhcmlhbnQtYWx0ZXJuYXRlc1wiLFwiZm9udC12YXJpYW50LWNhcHNcIixcImZvbnQtdmFyaWFudC1lYXN0LWFzaWFuXCIsXCJmb250LXZhcmlhbnQtZW1vamlcIixcImZvbnQtdmFyaWFudC1saWdhdHVyZXNcIixcImZvbnQtdmFyaWFudC1udW1lcmljXCIsXCJmb250LXZhcmlhbnQtcG9zaXRpb25cIixcImZvbnQtdmFyaWF0aW9uLXNldHRpbmdzXCIsXCJmb250LXdlaWdodFwiLFwiZm9yY2VkLWNvbG9yLWFkanVzdFwiLFwiZ2FwXCIsXCJnbHlwaC1vcmllbnRhdGlvbi1ob3Jpem9udGFsXCIsXCJnbHlwaC1vcmllbnRhdGlvbi12ZXJ0aWNhbFwiLFwiZ3JpZFwiLFwiZ3JpZC1hcmVhXCIsXCJncmlkLWF1dG8tY29sdW1uc1wiLFwiZ3JpZC1hdXRvLWZsb3dcIixcImdyaWQtYXV0by1yb3dzXCIsXCJncmlkLWNvbHVtblwiLFwiZ3JpZC1jb2x1bW4tZW5kXCIsXCJncmlkLWNvbHVtbi1zdGFydFwiLFwiZ3JpZC1nYXBcIixcImdyaWQtcm93XCIsXCJncmlkLXJvdy1lbmRcIixcImdyaWQtcm93LXN0YXJ0XCIsXCJncmlkLXRlbXBsYXRlXCIsXCJncmlkLXRlbXBsYXRlLWFyZWFzXCIsXCJncmlkLXRlbXBsYXRlLWNvbHVtbnNcIixcImdyaWQtdGVtcGxhdGUtcm93c1wiLFwiaGFuZ2luZy1wdW5jdHVhdGlvblwiLFwiaGVpZ2h0XCIsXCJoeXBoZW5hdGUtY2hhcmFjdGVyXCIsXCJoeXBoZW5hdGUtbGltaXQtY2hhcnNcIixcImh5cGhlbnNcIixcImljb25cIixcImltYWdlLW9yaWVudGF0aW9uXCIsXCJpbWFnZS1yZW5kZXJpbmdcIixcImltYWdlLXJlc29sdXRpb25cIixcImltZS1tb2RlXCIsXCJpbml0aWFsLWxldHRlclwiLFwiaW5pdGlhbC1sZXR0ZXItYWxpZ25cIixcImlubGluZS1zaXplXCIsXCJpbnNldFwiLFwiaW5zZXQtYXJlYVwiLFwiaW5zZXQtYmxvY2tcIixcImluc2V0LWJsb2NrLWVuZFwiLFwiaW5zZXQtYmxvY2stc3RhcnRcIixcImluc2V0LWlubGluZVwiLFwiaW5zZXQtaW5saW5lLWVuZFwiLFwiaW5zZXQtaW5saW5lLXN0YXJ0XCIsXCJpc29sYXRpb25cIixcImp1c3RpZnktY29udGVudFwiLFwianVzdGlmeS1pdGVtc1wiLFwianVzdGlmeS1zZWxmXCIsXCJrZXJuaW5nXCIsXCJsZWZ0XCIsXCJsZXR0ZXItc3BhY2luZ1wiLFwibGlnaHRpbmctY29sb3JcIixcImxpbmUtYnJlYWtcIixcImxpbmUtaGVpZ2h0XCIsXCJsaW5lLWhlaWdodC1zdGVwXCIsXCJsaXN0LXN0eWxlXCIsXCJsaXN0LXN0eWxlLWltYWdlXCIsXCJsaXN0LXN0eWxlLXBvc2l0aW9uXCIsXCJsaXN0LXN0eWxlLXR5cGVcIixcIm1hcmdpblwiLFwibWFyZ2luLWJsb2NrXCIsXCJtYXJnaW4tYmxvY2stZW5kXCIsXCJtYXJnaW4tYmxvY2stc3RhcnRcIixcIm1hcmdpbi1ib3R0b21cIixcIm1hcmdpbi1pbmxpbmVcIixcIm1hcmdpbi1pbmxpbmUtZW5kXCIsXCJtYXJnaW4taW5saW5lLXN0YXJ0XCIsXCJtYXJnaW4tbGVmdFwiLFwibWFyZ2luLXJpZ2h0XCIsXCJtYXJnaW4tdG9wXCIsXCJtYXJnaW4tdHJpbVwiLFwibWFya2VyXCIsXCJtYXJrZXItZW5kXCIsXCJtYXJrZXItbWlkXCIsXCJtYXJrZXItc3RhcnRcIixcIm1hcmtzXCIsXCJtYXNrXCIsXCJtYXNrLWJvcmRlclwiLFwibWFzay1ib3JkZXItbW9kZVwiLFwibWFzay1ib3JkZXItb3V0c2V0XCIsXCJtYXNrLWJvcmRlci1yZXBlYXRcIixcIm1hc2stYm9yZGVyLXNsaWNlXCIsXCJtYXNrLWJvcmRlci1zb3VyY2VcIixcIm1hc2stYm9yZGVyLXdpZHRoXCIsXCJtYXNrLWNsaXBcIixcIm1hc2stY29tcG9zaXRlXCIsXCJtYXNrLWltYWdlXCIsXCJtYXNrLW1vZGVcIixcIm1hc2stb3JpZ2luXCIsXCJtYXNrLXBvc2l0aW9uXCIsXCJtYXNrLXJlcGVhdFwiLFwibWFzay1zaXplXCIsXCJtYXNrLXR5cGVcIixcIm1hc29ucnktYXV0by1mbG93XCIsXCJtYXRoLWRlcHRoXCIsXCJtYXRoLXNoaWZ0XCIsXCJtYXRoLXN0eWxlXCIsXCJtYXgtYmxvY2stc2l6ZVwiLFwibWF4LWhlaWdodFwiLFwibWF4LWlubGluZS1zaXplXCIsXCJtYXgtd2lkdGhcIixcIm1pbi1ibG9jay1zaXplXCIsXCJtaW4taGVpZ2h0XCIsXCJtaW4taW5saW5lLXNpemVcIixcIm1pbi13aWR0aFwiLFwibWl4LWJsZW5kLW1vZGVcIixcIm5hdi1kb3duXCIsXCJuYXYtaW5kZXhcIixcIm5hdi1sZWZ0XCIsXCJuYXYtcmlnaHRcIixcIm5hdi11cFwiLFwibm9uZVwiLFwibm9ybWFsXCIsXCJvYmplY3QtZml0XCIsXCJvYmplY3QtcG9zaXRpb25cIixcIm9mZnNldFwiLFwib2Zmc2V0LWFuY2hvclwiLFwib2Zmc2V0LWRpc3RhbmNlXCIsXCJvZmZzZXQtcGF0aFwiLFwib2Zmc2V0LXBvc2l0aW9uXCIsXCJvZmZzZXQtcm90YXRlXCIsXCJvcGFjaXR5XCIsXCJvcmRlclwiLFwib3JwaGFuc1wiLFwib3V0bGluZVwiLFwib3V0bGluZS1jb2xvclwiLFwib3V0bGluZS1vZmZzZXRcIixcIm91dGxpbmUtc3R5bGVcIixcIm91dGxpbmUtd2lkdGhcIixcIm92ZXJmbG93XCIsXCJvdmVyZmxvdy1hbmNob3JcIixcIm92ZXJmbG93LWJsb2NrXCIsXCJvdmVyZmxvdy1jbGlwLW1hcmdpblwiLFwib3ZlcmZsb3ctaW5saW5lXCIsXCJvdmVyZmxvdy13cmFwXCIsXCJvdmVyZmxvdy14XCIsXCJvdmVyZmxvdy15XCIsXCJvdmVybGF5XCIsXCJvdmVyc2Nyb2xsLWJlaGF2aW9yXCIsXCJvdmVyc2Nyb2xsLWJlaGF2aW9yLWJsb2NrXCIsXCJvdmVyc2Nyb2xsLWJlaGF2aW9yLWlubGluZVwiLFwib3ZlcnNjcm9sbC1iZWhhdmlvci14XCIsXCJvdmVyc2Nyb2xsLWJlaGF2aW9yLXlcIixcInBhZGRpbmdcIixcInBhZGRpbmctYmxvY2tcIixcInBhZGRpbmctYmxvY2stZW5kXCIsXCJwYWRkaW5nLWJsb2NrLXN0YXJ0XCIsXCJwYWRkaW5nLWJvdHRvbVwiLFwicGFkZGluZy1pbmxpbmVcIixcInBhZGRpbmctaW5saW5lLWVuZFwiLFwicGFkZGluZy1pbmxpbmUtc3RhcnRcIixcInBhZGRpbmctbGVmdFwiLFwicGFkZGluZy1yaWdodFwiLFwicGFkZGluZy10b3BcIixcInBhZ2VcIixcInBhZ2UtYnJlYWstYWZ0ZXJcIixcInBhZ2UtYnJlYWstYmVmb3JlXCIsXCJwYWdlLWJyZWFrLWluc2lkZVwiLFwicGFpbnQtb3JkZXJcIixcInBhdXNlXCIsXCJwYXVzZS1hZnRlclwiLFwicGF1c2UtYmVmb3JlXCIsXCJwZXJzcGVjdGl2ZVwiLFwicGVyc3BlY3RpdmUtb3JpZ2luXCIsXCJwbGFjZS1jb250ZW50XCIsXCJwbGFjZS1pdGVtc1wiLFwicGxhY2Utc2VsZlwiLFwicG9pbnRlci1ldmVudHNcIixcInBvc2l0aW9uXCIsXCJwb3NpdGlvbi1hbmNob3JcIixcInBvc2l0aW9uLXZpc2liaWxpdHlcIixcInByaW50LWNvbG9yLWFkanVzdFwiLFwicXVvdGVzXCIsXCJyXCIsXCJyZXNpemVcIixcInJlc3RcIixcInJlc3QtYWZ0ZXJcIixcInJlc3QtYmVmb3JlXCIsXCJyaWdodFwiLFwicm90YXRlXCIsXCJyb3ctZ2FwXCIsXCJydWJ5LWFsaWduXCIsXCJydWJ5LXBvc2l0aW9uXCIsXCJzY2FsZVwiLFwic2Nyb2xsLWJlaGF2aW9yXCIsXCJzY3JvbGwtbWFyZ2luXCIsXCJzY3JvbGwtbWFyZ2luLWJsb2NrXCIsXCJzY3JvbGwtbWFyZ2luLWJsb2NrLWVuZFwiLFwic2Nyb2xsLW1hcmdpbi1ibG9jay1zdGFydFwiLFwic2Nyb2xsLW1hcmdpbi1ib3R0b21cIixcInNjcm9sbC1tYXJnaW4taW5saW5lXCIsXCJzY3JvbGwtbWFyZ2luLWlubGluZS1lbmRcIixcInNjcm9sbC1tYXJnaW4taW5saW5lLXN0YXJ0XCIsXCJzY3JvbGwtbWFyZ2luLWxlZnRcIixcInNjcm9sbC1tYXJnaW4tcmlnaHRcIixcInNjcm9sbC1tYXJnaW4tdG9wXCIsXCJzY3JvbGwtcGFkZGluZ1wiLFwic2Nyb2xsLXBhZGRpbmctYmxvY2tcIixcInNjcm9sbC1wYWRkaW5nLWJsb2NrLWVuZFwiLFwic2Nyb2xsLXBhZGRpbmctYmxvY2stc3RhcnRcIixcInNjcm9sbC1wYWRkaW5nLWJvdHRvbVwiLFwic2Nyb2xsLXBhZGRpbmctaW5saW5lXCIsXCJzY3JvbGwtcGFkZGluZy1pbmxpbmUtZW5kXCIsXCJzY3JvbGwtcGFkZGluZy1pbmxpbmUtc3RhcnRcIixcInNjcm9sbC1wYWRkaW5nLWxlZnRcIixcInNjcm9sbC1wYWRkaW5nLXJpZ2h0XCIsXCJzY3JvbGwtcGFkZGluZy10b3BcIixcInNjcm9sbC1zbmFwLWFsaWduXCIsXCJzY3JvbGwtc25hcC1zdG9wXCIsXCJzY3JvbGwtc25hcC10eXBlXCIsXCJzY3JvbGwtdGltZWxpbmVcIixcInNjcm9sbC10aW1lbGluZS1heGlzXCIsXCJzY3JvbGwtdGltZWxpbmUtbmFtZVwiLFwic2Nyb2xsYmFyLWNvbG9yXCIsXCJzY3JvbGxiYXItZ3V0dGVyXCIsXCJzY3JvbGxiYXItd2lkdGhcIixcInNoYXBlLWltYWdlLXRocmVzaG9sZFwiLFwic2hhcGUtbWFyZ2luXCIsXCJzaGFwZS1vdXRzaWRlXCIsXCJzaGFwZS1yZW5kZXJpbmdcIixcInNwZWFrXCIsXCJzcGVhay1hc1wiLFwic3JjXCIsXCJzdG9wLWNvbG9yXCIsXCJzdG9wLW9wYWNpdHlcIixcInN0cm9rZVwiLFwic3Ryb2tlLWRhc2hhcnJheVwiLFwic3Ryb2tlLWRhc2hvZmZzZXRcIixcInN0cm9rZS1saW5lY2FwXCIsXCJzdHJva2UtbGluZWpvaW5cIixcInN0cm9rZS1taXRlcmxpbWl0XCIsXCJzdHJva2Utb3BhY2l0eVwiLFwic3Ryb2tlLXdpZHRoXCIsXCJ0YWItc2l6ZVwiLFwidGFibGUtbGF5b3V0XCIsXCJ0ZXh0LWFsaWduXCIsXCJ0ZXh0LWFsaWduLWFsbFwiLFwidGV4dC1hbGlnbi1sYXN0XCIsXCJ0ZXh0LWFuY2hvclwiLFwidGV4dC1jb21iaW5lLXVwcmlnaHRcIixcInRleHQtZGVjb3JhdGlvblwiLFwidGV4dC1kZWNvcmF0aW9uLWNvbG9yXCIsXCJ0ZXh0LWRlY29yYXRpb24tbGluZVwiLFwidGV4dC1kZWNvcmF0aW9uLXNraXBcIixcInRleHQtZGVjb3JhdGlvbi1za2lwLWlua1wiLFwidGV4dC1kZWNvcmF0aW9uLXN0eWxlXCIsXCJ0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzXCIsXCJ0ZXh0LWVtcGhhc2lzXCIsXCJ0ZXh0LWVtcGhhc2lzLWNvbG9yXCIsXCJ0ZXh0LWVtcGhhc2lzLXBvc2l0aW9uXCIsXCJ0ZXh0LWVtcGhhc2lzLXN0eWxlXCIsXCJ0ZXh0LWluZGVudFwiLFwidGV4dC1qdXN0aWZ5XCIsXCJ0ZXh0LW9yaWVudGF0aW9uXCIsXCJ0ZXh0LW92ZXJmbG93XCIsXCJ0ZXh0LXJlbmRlcmluZ1wiLFwidGV4dC1zaGFkb3dcIixcInRleHQtc2l6ZS1hZGp1c3RcIixcInRleHQtdHJhbnNmb3JtXCIsXCJ0ZXh0LXVuZGVybGluZS1vZmZzZXRcIixcInRleHQtdW5kZXJsaW5lLXBvc2l0aW9uXCIsXCJ0ZXh0LXdyYXBcIixcInRleHQtd3JhcC1tb2RlXCIsXCJ0ZXh0LXdyYXAtc3R5bGVcIixcInRpbWVsaW5lLXNjb3BlXCIsXCJ0b3BcIixcInRvdWNoLWFjdGlvblwiLFwidHJhbnNmb3JtXCIsXCJ0cmFuc2Zvcm0tYm94XCIsXCJ0cmFuc2Zvcm0tb3JpZ2luXCIsXCJ0cmFuc2Zvcm0tc3R5bGVcIixcInRyYW5zaXRpb25cIixcInRyYW5zaXRpb24tYmVoYXZpb3JcIixcInRyYW5zaXRpb24tZGVsYXlcIixcInRyYW5zaXRpb24tZHVyYXRpb25cIixcInRyYW5zaXRpb24tcHJvcGVydHlcIixcInRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uXCIsXCJ0cmFuc2xhdGVcIixcInVuaWNvZGUtYmlkaVwiLFwidXNlci1tb2RpZnlcIixcInVzZXItc2VsZWN0XCIsXCJ2ZWN0b3ItZWZmZWN0XCIsXCJ2ZXJ0aWNhbC1hbGlnblwiLFwidmlldy10aW1lbGluZVwiLFwidmlldy10aW1lbGluZS1heGlzXCIsXCJ2aWV3LXRpbWVsaW5lLWluc2V0XCIsXCJ2aWV3LXRpbWVsaW5lLW5hbWVcIixcInZpZXctdHJhbnNpdGlvbi1uYW1lXCIsXCJ2aXNpYmlsaXR5XCIsXCJ2b2ljZS1iYWxhbmNlXCIsXCJ2b2ljZS1kdXJhdGlvblwiLFwidm9pY2UtZmFtaWx5XCIsXCJ2b2ljZS1waXRjaFwiLFwidm9pY2UtcmFuZ2VcIixcInZvaWNlLXJhdGVcIixcInZvaWNlLXN0cmVzc1wiLFwidm9pY2Utdm9sdW1lXCIsXCJ3aGl0ZS1zcGFjZVwiLFwid2hpdGUtc3BhY2UtY29sbGFwc2VcIixcIndpZG93c1wiLFwid2lkdGhcIixcIndpbGwtY2hhbmdlXCIsXCJ3b3JkLWJyZWFrXCIsXCJ3b3JkLXNwYWNpbmdcIixcIndvcmQtd3JhcFwiLFwid3JpdGluZy1tb2RlXCIsXCJ4XCIsXCJ5XCIsXCJ6LWluZGV4XCIsXCJ6b29tXCJdLnNvcnQoKS5yZXZlcnNlKCk7ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IG89ZS5yZWdleCxzPShlPT4oe0lNUE9SVEFOVDp7c2NvcGU6XCJtZXRhXCIsYmVnaW46XCIhaW1wb3J0YW50XCJ9LEJMT0NLX0NPTU1FTlQ6ZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxIRVhDT0xPUjp7c2NvcGU6XCJudW1iZXJcIixiZWdpbjovIygoWzAtOWEtZkEtRl17Myw0fSl8KChbMC05YS1mQS1GXXsyfSl7Myw0fSkpXFxiL30sRlVOQ1RJT05fRElTUEFUQ0g6e2NsYXNzTmFtZTpcImJ1aWx0X2luXCIsYmVnaW46L1tcXHctXSsoPz1cXCgpL30sQVRUUklCVVRFX1NFTEVDVE9SX01PREU6e3Njb3BlOlwic2VsZWN0b3ItYXR0clwiLGJlZ2luOi9cXFsvLGVuZDovXFxdLyxpbGxlZ2FsOlwiJFwiLGNvbnRhaW5zOltlLkFQT1NfU1RSSU5HX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERV19LENTU19OVU1CRVJfTU9ERTp7c2NvcGU6XCJudW1iZXJcIixiZWdpbjplLk5VTUJFUl9SRStcIiglfGVtfGV4fGNofHJlbXx2d3x2aHx2bWlufHZtYXh8Y218bW18aW58cHR8cGN8cHh8ZGVnfGdyYWR8cmFkfHR1cm58c3xtc3xIenxrSHp8ZHBpfGRwY218ZHBweCk/XCIscmVsZXZhbmNlOjB9LENTU19WQVJJQUJMRTp7Y2xhc3NOYW1lOlwiYXR0clwiLGJlZ2luOi8tLVtBLVphLXpfXVtBLVphLXowLTlfLV0qL319KSkoZSksbD1bZS5BUE9TX1NUUklOR19NT0RFLGUuUVVPVEVfU1RSSU5HX01PREVdO3JldHVybntuYW1lOlwiQ1NTXCIsY2FzZV9pbnNlbnNpdGl2ZTohMCxpbGxlZ2FsOi9bPXwnXFwkXS8sa2V5d29yZHM6e2tleWZyYW1lUG9zaXRpb246XCJmcm9tIHRvXCJ9LGNsYXNzTmFtZUFsaWFzZXM6e2tleWZyYW1lUG9zaXRpb246XCJzZWxlY3Rvci10YWdcIn0sY29udGFpbnM6W3MuQkxPQ0tfQ09NTUVOVCx7YmVnaW46Ly0od2Via2l0fG1venxtc3xvKS0oPz1bYS16XSkvfSxzLkNTU19OVU1CRVJfTU9ERSx7Y2xhc3NOYW1lOlwic2VsZWN0b3ItaWRcIixiZWdpbjovI1tBLVphLXowLTlfLV0rLyxyZWxldmFuY2U6MH0se2NsYXNzTmFtZTpcInNlbGVjdG9yLWNsYXNzXCIsYmVnaW46XCJcXFxcLlthLXpBLVotXVthLXpBLVowLTlfLV0qXCIscmVsZXZhbmNlOjB9LHMuQVRUUklCVVRFX1NFTEVDVE9SX01PREUse2NsYXNzTmFtZTpcInNlbGVjdG9yLXBzZXVkb1wiLHZhcmlhbnRzOlt7YmVnaW46XCI6KFwiK2Euam9pbihcInxcIikrXCIpXCJ9LHtiZWdpbjpcIjooOik/KFwiK2kuam9pbihcInxcIikrXCIpXCJ9XX0scy5DU1NfVkFSSUFCTEUse2NsYXNzTmFtZTpcImF0dHJpYnV0ZVwiLGJlZ2luOlwiXFxcXGIoXCIrci5qb2luKFwifFwiKStcIilcXFxcYlwifSx7YmVnaW46LzovLGVuZDovWzt9e10vLGNvbnRhaW5zOltzLkJMT0NLX0NPTU1FTlQscy5IRVhDT0xPUixzLklNUE9SVEFOVCxzLkNTU19OVU1CRVJfTU9ERSwuLi5sLHtiZWdpbjovKHVybHxkYXRhLXVyaSlcXCgvLGVuZDovXFwpLyxyZWxldmFuY2U6MCxrZXl3b3Jkczp7YnVpbHRfaW46XCJ1cmwgZGF0YS11cmlcIn0sY29udGFpbnM6Wy4uLmwse2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOi9bXildLyxlbmRzV2l0aFBhcmVudDohMCxleGNsdWRlRW5kOiEwfV19LHMuRlVOQ1RJT05fRElTUEFUQ0hdfSx7YmVnaW46by5sb29rYWhlYWQoL0AvKSxlbmQ6XCJbeztdXCIscmVsZXZhbmNlOjAsaWxsZWdhbDovOi8sY29udGFpbnM6W3tjbGFzc05hbWU6XCJrZXl3b3JkXCIsYmVnaW46L0AtP1xcd1tcXHddKigtXFx3KykqL30se2JlZ2luOi9cXHMvLGVuZHNXaXRoUGFyZW50OiEwLGV4Y2x1ZGVFbmQ6ITAscmVsZXZhbmNlOjAsa2V5d29yZHM6eyRwYXR0ZXJuOi9bYS16LV0rLyxrZXl3b3JkOlwiYW5kIG9yIG5vdCBvbmx5XCIsYXR0cmlidXRlOm4uam9pbihcIiBcIil9LGNvbnRhaW5zOlt7YmVnaW46L1thLXotXSsoPz06KS8sY2xhc3NOYW1lOlwiYXR0cmlidXRlXCJ9LC4uLmwscy5DU1NfTlVNQkVSX01PREVdfV19LHtjbGFzc05hbWU6XCJzZWxlY3Rvci10YWdcIixiZWdpbjpcIlxcXFxiKFwiK3Quam9pbihcInxcIikrXCIpXFxcXGJcIn1dfX19LDk2NjgzOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD17JHBhdHRlcm46ZS5VTkRFUlNDT1JFX0lERU5UX1JFLGtleXdvcmQ6XCJhYnN0cmFjdCBhbGlhcyBhbGlnbiBhc20gYXNzZXJ0IGF1dG8gYm9keSBicmVhayBieXRlIGNhc2UgY2FzdCBjYXRjaCBjbGFzcyBjb25zdCBjb250aW51ZSBkZWJ1ZyBkZWZhdWx0IGRlbGV0ZSBkZXByZWNhdGVkIGRvIGVsc2UgZW51bSBleHBvcnQgZXh0ZXJuIGZpbmFsIGZpbmFsbHkgZm9yIGZvcmVhY2ggZm9yZWFjaF9yZXZlcnNlfDEwIGdvdG8gaWYgaW1tdXRhYmxlIGltcG9ydCBpbiBpbm91dCBpbnQgaW50ZXJmYWNlIGludmFyaWFudCBpcyBsYXp5IG1hY3JvIG1peGluIG1vZHVsZSBuZXcgbm90aHJvdyBvdXQgb3ZlcnJpZGUgcGFja2FnZSBwcmFnbWEgcHJpdmF0ZSBwcm90ZWN0ZWQgcHVibGljIHB1cmUgcmVmIHJldHVybiBzY29wZSBzaGFyZWQgc3RhdGljIHN0cnVjdCBzdXBlciBzd2l0Y2ggc3luY2hyb25pemVkIHRlbXBsYXRlIHRoaXMgdGhyb3cgdHJ5IHR5cGVkZWYgdHlwZWlkIHR5cGVvZiB1bmlvbiB1bml0dGVzdCB2ZXJzaW9uIHZvaWQgdm9sYXRpbGUgd2hpbGUgd2l0aCBfX0ZJTEVfXyBfX0xJTkVfXyBfX2dzaGFyZWR8MTAgX190aHJlYWQgX190cmFpdHMgX19EQVRFX18gX19FT0ZfXyBfX1RJTUVfXyBfX1RJTUVTVEFNUF9fIF9fVkVORE9SX18gX19WRVJTSU9OX19cIixidWlsdF9pbjpcImJvb2wgY2RvdWJsZSBjZW50IGNmbG9hdCBjaGFyIGNyZWFsIGRjaGFyIGRlbGVnYXRlIGRvdWJsZSBkc3RyaW5nIGZsb2F0IGZ1bmN0aW9uIGlkb3VibGUgaWZsb2F0IGlyZWFsIGxvbmcgcmVhbCBzaG9ydCBzdHJpbmcgdWJ5dGUgdWNlbnQgdWludCB1bG9uZyB1c2hvcnQgd2NoYXIgd3N0cmluZ1wiLGxpdGVyYWw6XCJmYWxzZSBudWxsIHRydWVcIn0sbj1cIigwfFsxLTldW1xcXFxkX10qKVwiLGE9XCIoMHxbMS05XVtcXFxcZF9dKnxcXFxcZFtcXFxcZF9dKnxbXFxcXGRfXSs/XFxcXGQpXCIsaT1cIihbXFxcXGRhLWZBLUZdW1xcXFxkYS1mQS1GX10qfF9bXFxcXGRhLWZBLUZdW1xcXFxkYS1mQS1GX10qKVwiLHI9XCIoW2VFXVsrLV0/XCIrYStcIilcIixvPVwiKFwiK24rXCJ8MFtiQl1bMDFfXSt8MFt4WF1cIitpK1wiKVwiLHM9XCJcXFxcXFxcXChbJ1xcXCJcXFxcP1xcXFxcXFxcYWJmbnJ0dl18dVtcXFxcZEEtRmEtZl17NH18WzAtN117MSwzfXx4W1xcXFxkQS1GYS1mXXsyfXxVW1xcXFxkQS1GYS1mXXs4fSl8JlthLXpBLVpcXFxcZF17Mix9O1wiLGw9e2NsYXNzTmFtZTpcIm51bWJlclwiLGJlZ2luOlwiXFxcXGJcIitvK1wiKEx8dXxVfEx1fExVfHVMfFVMKT9cIixyZWxldmFuY2U6MH0sYz17Y2xhc3NOYW1lOlwibnVtYmVyXCIsYmVnaW46XCJcXFxcYigoKDBbeFhdKFwiK2krXCJcXFxcLlwiK2krXCJ8XFxcXC4/XCIraStcIilbcFBdWystXT9cIithK1wiKXwoXCIrYStcIihcXFxcLlxcXFxkKnxcIityK1wiKXxcXFxcZCtcXFxcLlwiK2ErXCJ8XFxcXC5cIituK3IrXCI/KSkoW2ZGXXxMfGl8W2ZGXWl8TGkpP3xcIitvK1wiKGl8W2ZGXWl8TGkpKVwiLHJlbGV2YW5jZTowfSxkPXtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjpcIicoXCIrcytcInwuKVwiLGVuZDpcIidcIixpbGxlZ2FsOlwiLlwifSxtPXtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjonXCInLGNvbnRhaW5zOlt7YmVnaW46cyxyZWxldmFuY2U6MH1dLGVuZDonXCJbY3dkXT8nfSxoPWUuQ09NTUVOVChcIlxcXFwvXFxcXCtcIixcIlxcXFwrXFxcXC9cIix7Y29udGFpbnM6W1wic2VsZlwiXSxyZWxldmFuY2U6MTB9KTtyZXR1cm57bmFtZTpcIkRcIixrZXl3b3Jkczp0LGNvbnRhaW5zOltlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxoLHtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjoneFwiW1xcXFxkYS1mQS1GXFxcXHNcXFxcblxcXFxyXSpcIltjd2RdPycscmVsZXZhbmNlOjEwfSxtLHtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjonW3JxXVwiJyxlbmQ6J1wiW2N3ZF0/JyxyZWxldmFuY2U6NX0se2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOlwiYFwiLGVuZDpcImBbY3dkXT9cIn0se2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOidxXCJcXFxceycsZW5kOidcXFxcfVwiJ30sYyxsLGQse2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjpcIl4jIVwiLGVuZDpcIiRcIixyZWxldmFuY2U6NX0se2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjpcIiMobGluZSlcIixlbmQ6XCIkXCIscmVsZXZhbmNlOjV9LHtjbGFzc05hbWU6XCJrZXl3b3JkXCIsYmVnaW46XCJAW2EtekEtWl9dW2EtekEtWl9cXFxcZF0qXCJ9XX19fSwyMjI3NDplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9e2NsYXNzTmFtZTpcInN1YnN0XCIsdmFyaWFudHM6W3tiZWdpbjpcIlxcXFwkW0EtWmEtejAtOV9dK1wifV19LG49e2NsYXNzTmFtZTpcInN1YnN0XCIsdmFyaWFudHM6W3tiZWdpbjovXFwkXFx7LyxlbmQ6L1xcfS99XSxrZXl3b3JkczpcInRydWUgZmFsc2UgbnVsbCB0aGlzIGlzIG5ldyBzdXBlclwifSxhPXtjbGFzc05hbWU6XCJudW1iZXJcIixyZWxldmFuY2U6MCx2YXJpYW50czpbe21hdGNoOi9cXGJbMC05XVswLTlfXSooXFwuWzAtOV1bMC05X10qKT8oW2VFXVsrLV0/WzAtOV1bMC05X10qKT9cXGIvfSx7bWF0Y2g6L1xcYjBbeFhdWzAtOUEtRmEtZl1bMC05QS1GYS1mX10qXFxiL31dfSxpPXtjbGFzc05hbWU6XCJzdHJpbmdcIix2YXJpYW50czpbe2JlZ2luOlwicicnJ1wiLGVuZDpcIicnJ1wifSx7YmVnaW46J3JcIlwiXCInLGVuZDonXCJcIlwiJ30se2JlZ2luOlwicidcIixlbmQ6XCInXCIsaWxsZWdhbDpcIlxcXFxuXCJ9LHtiZWdpbjonclwiJyxlbmQ6J1wiJyxpbGxlZ2FsOlwiXFxcXG5cIn0se2JlZ2luOlwiJycnXCIsZW5kOlwiJycnXCIsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRSx0LG5dfSx7YmVnaW46J1wiXCJcIicsZW5kOidcIlwiXCInLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEUsdCxuXX0se2JlZ2luOlwiJ1wiLGVuZDpcIidcIixpbGxlZ2FsOlwiXFxcXG5cIixjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFLHQsbl19LHtiZWdpbjonXCInLGVuZDonXCInLGlsbGVnYWw6XCJcXFxcblwiLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEUsdCxuXX1dfTtuLmNvbnRhaW5zPVthLGldO2NvbnN0IHI9W1wiQ29tcGFyYWJsZVwiLFwiRGF0ZVRpbWVcIixcIkR1cmF0aW9uXCIsXCJGdW5jdGlvblwiLFwiSXRlcmFibGVcIixcIkl0ZXJhdG9yXCIsXCJMaXN0XCIsXCJNYXBcIixcIk1hdGNoXCIsXCJPYmplY3RcIixcIlBhdHRlcm5cIixcIlJlZ0V4cFwiLFwiU2V0XCIsXCJTdG9wd2F0Y2hcIixcIlN0cmluZ1wiLFwiU3RyaW5nQnVmZmVyXCIsXCJTdHJpbmdTaW5rXCIsXCJTeW1ib2xcIixcIlR5cGVcIixcIlVyaVwiLFwiYm9vbFwiLFwiZG91YmxlXCIsXCJpbnRcIixcIm51bVwiLFwiRWxlbWVudFwiLFwiRWxlbWVudExpc3RcIl0sbz1yLm1hcCgoZT0+YCR7ZX0/YCkpO3JldHVybntuYW1lOlwiRGFydFwiLGtleXdvcmRzOntrZXl3b3JkOltcImFic3RyYWN0XCIsXCJhc1wiLFwiYXNzZXJ0XCIsXCJhc3luY1wiLFwiYXdhaXRcIixcImJhc2VcIixcImJyZWFrXCIsXCJjYXNlXCIsXCJjYXRjaFwiLFwiY2xhc3NcIixcImNvbnN0XCIsXCJjb250aW51ZVwiLFwiY292YXJpYW50XCIsXCJkZWZhdWx0XCIsXCJkZWZlcnJlZFwiLFwiZG9cIixcImR5bmFtaWNcIixcImVsc2VcIixcImVudW1cIixcImV4cG9ydFwiLFwiZXh0ZW5kc1wiLFwiZXh0ZW5zaW9uXCIsXCJleHRlcm5hbFwiLFwiZmFjdG9yeVwiLFwiZmFsc2VcIixcImZpbmFsXCIsXCJmaW5hbGx5XCIsXCJmb3JcIixcIkZ1bmN0aW9uXCIsXCJnZXRcIixcImhpZGVcIixcImlmXCIsXCJpbXBsZW1lbnRzXCIsXCJpbXBvcnRcIixcImluXCIsXCJpbnRlcmZhY2VcIixcImlzXCIsXCJsYXRlXCIsXCJsaWJyYXJ5XCIsXCJtaXhpblwiLFwibmV3XCIsXCJudWxsXCIsXCJvblwiLFwib3BlcmF0b3JcIixcInBhcnRcIixcInJlcXVpcmVkXCIsXCJyZXRocm93XCIsXCJyZXR1cm5cIixcInNlYWxlZFwiLFwic2V0XCIsXCJzaG93XCIsXCJzdGF0aWNcIixcInN1cGVyXCIsXCJzd2l0Y2hcIixcInN5bmNcIixcInRoaXNcIixcInRocm93XCIsXCJ0cnVlXCIsXCJ0cnlcIixcInR5cGVkZWZcIixcInZhclwiLFwidm9pZFwiLFwid2hlblwiLFwid2hpbGVcIixcIndpdGhcIixcInlpZWxkXCJdLGJ1aWx0X2luOnIuY29uY2F0KG8pLmNvbmNhdChbXCJOZXZlclwiLFwiTnVsbFwiLFwiZHluYW1pY1wiLFwicHJpbnRcIixcImRvY3VtZW50XCIsXCJxdWVyeVNlbGVjdG9yXCIsXCJxdWVyeVNlbGVjdG9yQWxsXCIsXCJ3aW5kb3dcIl0pLCRwYXR0ZXJuOi9bQS1aYS16XVtBLVphLXowLTlfXSpcXD8/L30sY29udGFpbnM6W2ksZS5DT01NRU5UKC9cXC9cXCpcXCooPyFcXC8pLywvXFwqXFwvLyx7c3ViTGFuZ3VhZ2U6XCJtYXJrZG93blwiLHJlbGV2YW5jZTowfSksZS5DT01NRU5UKC9cXC97Myx9ID8vLC8kLyx7Y29udGFpbnM6W3tzdWJMYW5ndWFnZTpcIm1hcmtkb3duXCIsYmVnaW46XCIuXCIsZW5kOlwiJFwiLHJlbGV2YW5jZTowfV19KSxlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSx7Y2xhc3NOYW1lOlwiY2xhc3NcIixiZWdpbktleXdvcmRzOlwiY2xhc3MgaW50ZXJmYWNlXCIsZW5kOi9cXHsvLGV4Y2x1ZGVFbmQ6ITAsY29udGFpbnM6W3tiZWdpbktleXdvcmRzOlwiZXh0ZW5kcyBpbXBsZW1lbnRzXCJ9LGUuVU5ERVJTQ09SRV9USVRMRV9NT0RFXX0sYSx7Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOlwiQFtBLVphLXpdK1wifSx7YmVnaW46XCI9PlwifV19fX0sNzg0NDM6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PVtcImV4cG9ydHNcIixcInJlZ2lzdGVyXCIsXCJmaWxlXCIsXCJzaGxcIixcImFycmF5XCIsXCJyZWNvcmRcIixcInByb3BlcnR5XCIsXCJmb3JcIixcIm1vZFwiLFwid2hpbGVcIixcInNldFwiLFwiYWxseVwiLFwibGFiZWxcIixcInVzZXNcIixcInJhaXNlXCIsXCJub3RcIixcInN0b3JlZFwiLFwiY2xhc3NcIixcInNhZmVjYWxsXCIsXCJ2YXJcIixcImludGVyZmFjZVwiLFwib3JcIixcInByaXZhdGVcIixcInN0YXRpY1wiLFwiZXhpdFwiLFwiaW5kZXhcIixcImluaGVyaXRlZFwiLFwidG9cIixcImVsc2VcIixcInN0ZGNhbGxcIixcIm92ZXJyaWRlXCIsXCJzaHJcIixcImFzbVwiLFwiZmFyXCIsXCJyZXNvdXJjZXN0cmluZ1wiLFwiZmluYWxpemF0aW9uXCIsXCJwYWNrZWRcIixcInZpcnR1YWxcIixcIm91dFwiLFwiYW5kXCIsXCJwcm90ZWN0ZWRcIixcImxpYnJhcnlcIixcImRvXCIsXCJ4b3J3cml0ZVwiLFwiZ290b1wiLFwibmVhclwiLFwiZnVuY3Rpb25cIixcImVuZFwiLFwiZGl2XCIsXCJvdmVybG9hZFwiLFwib2JqZWN0XCIsXCJ1bml0XCIsXCJiZWdpblwiLFwic3RyaW5nXCIsXCJvblwiLFwiaW5saW5lXCIsXCJyZXBlYXRcIixcInVudGlsXCIsXCJkZXN0cnVjdG9yXCIsXCJ3cml0ZVwiLFwibWVzc2FnZVwiLFwicHJvZ3JhbVwiLFwid2l0aFwiLFwicmVhZFwiLFwiaW5pdGlhbGl6YXRpb25cIixcImV4Y2VwdFwiLFwiZGVmYXVsdFwiLFwibmlsXCIsXCJpZlwiLFwiY2FzZVwiLFwiY2RlY2xcIixcImluXCIsXCJkb3dudG9cIixcInRocmVhZHZhclwiLFwib2ZcIixcInRyeVwiLFwicGFzY2FsXCIsXCJjb25zdFwiLFwiZXh0ZXJuYWxcIixcImNvbnN0cnVjdG9yXCIsXCJ0eXBlXCIsXCJwdWJsaWNcIixcInRoZW5cIixcImltcGxlbWVudGF0aW9uXCIsXCJmaW5hbGx5XCIsXCJwdWJsaXNoZWRcIixcInByb2NlZHVyZVwiLFwiYWJzb2x1dGVcIixcInJlaW50cm9kdWNlXCIsXCJvcGVyYXRvclwiLFwiYXNcIixcImlzXCIsXCJhYnN0cmFjdFwiLFwiYWxpYXNcIixcImFzc2VtYmxlclwiLFwiYml0cGFja2VkXCIsXCJicmVha1wiLFwiY29udGludWVcIixcImNwcGRlY2xcIixcImN2YXJcIixcImVudW1lcmF0b3JcIixcImV4cGVyaW1lbnRhbFwiLFwicGxhdGZvcm1cIixcImRlcHJlY2F0ZWRcIixcInVuaW1wbGVtZW50ZWRcIixcImR5bmFtaWNcIixcImV4cG9ydFwiLFwiZmFyMTZcIixcImZvcndhcmRcIixcImdlbmVyaWNcIixcImhlbHBlclwiLFwiaW1wbGVtZW50c1wiLFwiaW50ZXJydXB0XCIsXCJpb2NoZWNrc1wiLFwibG9jYWxcIixcIm5hbWVcIixcIm5vZGVmYXVsdFwiLFwibm9yZXR1cm5cIixcIm5vc3RhY2tmcmFtZVwiLFwib2xkZnBjY2FsbFwiLFwib3RoZXJ3aXNlXCIsXCJzYXZlcmVnaXN0ZXJzXCIsXCJzb2Z0ZmxvYXRcIixcInNwZWNpYWxpemVcIixcInN0cmljdFwiLFwidW5hbGlnbmVkXCIsXCJ2YXJhcmdzXCJdLG49W2UuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNPTU1FTlQoL1xcey8sL1xcfS8se3JlbGV2YW5jZTowfSksZS5DT01NRU5UKC9cXChcXCovLC9cXCpcXCkvLHtyZWxldmFuY2U6MTB9KV0sYT17Y2xhc3NOYW1lOlwibWV0YVwiLHZhcmlhbnRzOlt7YmVnaW46L1xce1xcJC8sZW5kOi9cXH0vfSx7YmVnaW46L1xcKFxcKlxcJC8sZW5kOi9cXCpcXCkvfV19LGk9e2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOi8nLyxlbmQ6LycvLGNvbnRhaW5zOlt7YmVnaW46LycnL31dfSxyPXtjbGFzc05hbWU6XCJzdHJpbmdcIix2YXJpYW50czpbe21hdGNoOi8jXFxkW1xcZF9dKi99LHttYXRjaDovI1xcJFtcXGRBLUZhLWZdW1xcZEEtRmEtZl9dKi99LHttYXRjaDovIyZbMC03XVswLTdfXSovfSx7bWF0Y2g6LyMlWzAxXVswMV9dKi99XX0sbz17YmVnaW46ZS5JREVOVF9SRStcIlxcXFxzKj1cXFxccypjbGFzc1xcXFxzKlxcXFwoXCIscmV0dXJuQmVnaW46ITAsY29udGFpbnM6W2UuVElUTEVfTU9ERV19LHM9e2NsYXNzTmFtZTpcImZ1bmN0aW9uXCIsYmVnaW5LZXl3b3JkczpcImZ1bmN0aW9uIGNvbnN0cnVjdG9yIGRlc3RydWN0b3IgcHJvY2VkdXJlXCIsZW5kOi9bOjtdLyxrZXl3b3JkczpcImZ1bmN0aW9uIGNvbnN0cnVjdG9yfDEwIGRlc3RydWN0b3J8MTAgcHJvY2VkdXJlfDEwXCIsY29udGFpbnM6W2UuVElUTEVfTU9ERSx7Y2xhc3NOYW1lOlwicGFyYW1zXCIsYmVnaW46L1xcKC8sZW5kOi9cXCkvLGtleXdvcmRzOnQsY29udGFpbnM6W2kscixhXS5jb25jYXQobil9LGFdLmNvbmNhdChuKX07cmV0dXJue25hbWU6XCJEZWxwaGlcIixhbGlhc2VzOltcImRwclwiLFwiZGZtXCIsXCJwYXNcIixcInBhc2NhbFwiXSxjYXNlX2luc2Vuc2l0aXZlOiEwLGtleXdvcmRzOnQsaWxsZWdhbDovXCJ8XFwkW0ctWmctel18XFwvXFwqfDxcXC98XFx8Lyxjb250YWluczpbaSxyLHtjbGFzc05hbWU6XCJudW1iZXJcIixyZWxldmFuY2U6MCx2YXJpYW50czpbe21hdGNoOi9cXGJcXGRbXFxkX10qKFxcLlxcZFtcXGRfXSopPy99LHttYXRjaDovXFwkW1xcZEEtRmEtZl9dKy99LHttYXRjaDovXFwkLyxyZWxldmFuY2U6MH0se21hdGNoOi8mWzAtN11bMC03X10qL30se21hdGNoOi8lWzAxX10rL30se21hdGNoOi8lLyxyZWxldmFuY2U6MH1dfSxvLHMsYV0uY29uY2F0KG4pfX19LDI4NTk2OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1lLnJlZ2V4O3JldHVybntuYW1lOlwiRGlmZlwiLGFsaWFzZXM6W1wicGF0Y2hcIl0sY29udGFpbnM6W3tjbGFzc05hbWU6XCJtZXRhXCIscmVsZXZhbmNlOjEwLG1hdGNoOnQuZWl0aGVyKC9eQEAgKy1cXGQrLFxcZCsgK1xcK1xcZCssXFxkKyArQEAvLC9eXFwqXFwqXFwqICtcXGQrLFxcZCsgK1xcKlxcKlxcKlxcKiQvLC9eLS0tICtcXGQrLFxcZCsgKy0tLS0kLyl9LHtjbGFzc05hbWU6XCJjb21tZW50XCIsdmFyaWFudHM6W3tiZWdpbjp0LmVpdGhlcigvSW5kZXg6IC8sL15pbmRleC8sLz17Myx9LywvXi17M30vLC9eXFwqezN9IC8sL15cXCt7M30vLC9eZGlmZiAtLWdpdC8pLGVuZDovJC99LHttYXRjaDovXlxcKnsxNX0kL31dfSx7Y2xhc3NOYW1lOlwiYWRkaXRpb25cIixiZWdpbjovXlxcKy8sZW5kOi8kL30se2NsYXNzTmFtZTpcImRlbGV0aW9uXCIsYmVnaW46L14tLyxlbmQ6LyQvfSx7Y2xhc3NOYW1lOlwiYWRkaXRpb25cIixiZWdpbjovXiEvLGVuZDovJC99XX19fSwyMzQ5NjplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9e2JlZ2luOi9cXHxbQS1aYS16XSs6Py8sa2V5d29yZHM6e25hbWU6XCJ0cnVuY2F0ZXdvcmRzIHJlbW92ZXRhZ3MgbGluZWJyZWFrc2JyIHllc25vIGdldF9kaWdpdCB0aW1lc2luY2UgcmFuZG9tIHN0cmlwdGFncyBmaWxlc2l6ZWZvcm1hdCBlc2NhcGUgbGluZWJyZWFrcyBsZW5ndGhfaXMgbGp1c3Qgcmp1c3QgY3V0IHVybGl6ZSBmaXhfYW1wZXJzYW5kcyB0aXRsZSBmbG9hdGZvcm1hdCBjYXBmaXJzdCBwcHJpbnQgZGl2aXNpYmxlYnkgYWRkIG1ha2VfbGlzdCB1bm9yZGVyZWRfbGlzdCB1cmxlbmNvZGUgdGltZXVudGlsIHVybGl6ZXRydW5jIHdvcmRjb3VudCBzdHJpbmdmb3JtYXQgbGluZW51bWJlcnMgc2xpY2UgZGF0ZSBkaWN0c29ydCBkaWN0c29ydHJldmVyc2VkIGRlZmF1bHRfaWZfbm9uZSBwbHVyYWxpemUgbG93ZXIgam9pbiBjZW50ZXIgZGVmYXVsdCB0cnVuY2F0ZXdvcmRzX2h0bWwgdXBwZXIgbGVuZ3RoIHBob25lMm51bWVyaWMgd29yZHdyYXAgdGltZSBhZGRzbGFzaGVzIHNsdWdpZnkgZmlyc3QgZXNjYXBlanMgZm9yY2VfZXNjYXBlIGlyaWVuY29kZSBsYXN0IHNhZmUgc2FmZXNlcSB0cnVuY2F0ZWNoYXJzIGxvY2FsaXplIHVubG9jYWxpemUgbG9jYWx0aW1lIHV0YyB0aW1lem9uZVwifSxjb250YWluczpbZS5RVU9URV9TVFJJTkdfTU9ERSxlLkFQT1NfU1RSSU5HX01PREVdfTtyZXR1cm57bmFtZTpcIkRqYW5nb1wiLGFsaWFzZXM6W1wiamluamFcIl0sY2FzZV9pbnNlbnNpdGl2ZTohMCxzdWJMYW5ndWFnZTpcInhtbFwiLGNvbnRhaW5zOltlLkNPTU1FTlQoL1xceyVcXHMqY29tbWVudFxccyolXFx9LywvXFx7JVxccyplbmRjb21tZW50XFxzKiVcXH0vKSxlLkNPTU1FTlQoL1xceyMvLC8jXFx9Lykse2NsYXNzTmFtZTpcInRlbXBsYXRlLXRhZ1wiLGJlZ2luOi9cXHslLyxlbmQ6LyVcXH0vLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwibmFtZVwiLGJlZ2luOi9cXHcrLyxrZXl3b3Jkczp7bmFtZTpcImNvbW1lbnQgZW5kY29tbWVudCBsb2FkIHRlbXBsYXRldGFnIGlmY2hhbmdlZCBlbmRpZmNoYW5nZWQgaWYgZW5kaWYgZmlyc3RvZiBmb3IgZW5kZm9yIGlmbm90ZXF1YWwgZW5kaWZub3RlcXVhbCB3aWR0aHJhdGlvIGV4dGVuZHMgaW5jbHVkZSBzcGFjZWxlc3MgZW5kc3BhY2VsZXNzIHJlZ3JvdXAgaWZlcXVhbCBlbmRpZmVxdWFsIHNzaSBub3cgd2l0aCBjeWNsZSB1cmwgZmlsdGVyIGVuZGZpbHRlciBkZWJ1ZyBibG9jayBlbmRibG9jayBlbHNlIGF1dG9lc2NhcGUgZW5kYXV0b2VzY2FwZSBjc3JmX3Rva2VuIGVtcHR5IGVsaWYgZW5kd2l0aCBzdGF0aWMgdHJhbnMgYmxvY2t0cmFucyBlbmRibG9ja3RyYW5zIGdldF9zdGF0aWNfcHJlZml4IGdldF9tZWRpYV9wcmVmaXggcGx1cmFsIGdldF9jdXJyZW50X2xhbmd1YWdlIGxhbmd1YWdlIGdldF9hdmFpbGFibGVfbGFuZ3VhZ2VzIGdldF9jdXJyZW50X2xhbmd1YWdlX2JpZGkgZ2V0X2xhbmd1YWdlX2luZm8gZ2V0X2xhbmd1YWdlX2luZm9fbGlzdCBsb2NhbGl6ZSBlbmRsb2NhbGl6ZSBsb2NhbHRpbWUgZW5kbG9jYWx0aW1lIHRpbWV6b25lIGVuZHRpbWV6b25lIGdldF9jdXJyZW50X3RpbWV6b25lIHZlcmJhdGltXCJ9LHN0YXJ0czp7ZW5kc1dpdGhQYXJlbnQ6ITAsa2V5d29yZHM6XCJpbiBieSBhc1wiLGNvbnRhaW5zOlt0XSxyZWxldmFuY2U6MH19XX0se2NsYXNzTmFtZTpcInRlbXBsYXRlLXZhcmlhYmxlXCIsYmVnaW46L1xce1xcey8sZW5kOi9cXH1cXH0vLGNvbnRhaW5zOlt0XX1dfX19LDUxNTAwOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJue25hbWU6XCJETlMgWm9uZVwiLGFsaWFzZXM6W1wiYmluZFwiLFwiem9uZVwiXSxrZXl3b3JkczpbXCJJTlwiLFwiQVwiLFwiQUFBQVwiLFwiQUZTREJcIixcIkFQTFwiLFwiQ0FBXCIsXCJDRE5TS0VZXCIsXCJDRFNcIixcIkNFUlRcIixcIkNOQU1FXCIsXCJESENJRFwiLFwiRExWXCIsXCJETkFNRVwiLFwiRE5TS0VZXCIsXCJEU1wiLFwiSElQXCIsXCJJUFNFQ0tFWVwiLFwiS0VZXCIsXCJLWFwiLFwiTE9DXCIsXCJNWFwiLFwiTkFQVFJcIixcIk5TXCIsXCJOU0VDXCIsXCJOU0VDM1wiLFwiTlNFQzNQQVJBTVwiLFwiUFRSXCIsXCJSUlNJR1wiLFwiUlBcIixcIlNJR1wiLFwiU09BXCIsXCJTUlZcIixcIlNTSEZQXCIsXCJUQVwiLFwiVEtFWVwiLFwiVExTQVwiLFwiVFNJR1wiLFwiVFhUXCJdLGNvbnRhaW5zOltlLkNPTU1FTlQoXCI7XCIsXCIkXCIse3JlbGV2YW5jZTowfSkse2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjovXlxcJChUVEx8R0VORVJBVEV8SU5DTFVERXxPUklHSU4pXFxiL30se2NsYXNzTmFtZTpcIm51bWJlclwiLGJlZ2luOlwiKCgoWzAtOUEtRmEtZl17MSw0fTopezd9KFswLTlBLUZhLWZdezEsNH18OikpfCgoWzAtOUEtRmEtZl17MSw0fTopezZ9KDpbMC05QS1GYS1mXXsxLDR9fCgoMjVbMC01XXwyWzAtNF1cXFxcZHwxXFxcXGRcXFxcZHxbMS05XT9cXFxcZCkoXFxcXC4oMjVbMC01XXwyWzAtNF1cXFxcZHwxXFxcXGRcXFxcZHxbMS05XT9cXFxcZCkpezN9KXw6KSl8KChbMC05QS1GYS1mXXsxLDR9Oil7NX0oKCg6WzAtOUEtRmEtZl17MSw0fSl7MSwyfSl8OigoMjVbMC01XXwyWzAtNF1cXFxcZHwxXFxcXGRcXFxcZHxbMS05XT9cXFxcZCkoXFxcXC4oMjVbMC01XXwyWzAtNF1cXFxcZHwxXFxcXGRcXFxcZHxbMS05XT9cXFxcZCkpezN9KXw6KSl8KChbMC05QS1GYS1mXXsxLDR9Oil7NH0oKCg6WzAtOUEtRmEtZl17MSw0fSl7MSwzfSl8KCg6WzAtOUEtRmEtZl17MSw0fSk/OigoMjVbMC01XXwyWzAtNF1cXFxcZHwxXFxcXGRcXFxcZHxbMS05XT9cXFxcZCkoXFxcXC4oMjVbMC01XXwyWzAtNF1cXFxcZHwxXFxcXGRcXFxcZHxbMS05XT9cXFxcZCkpezN9KSl8OikpfCgoWzAtOUEtRmEtZl17MSw0fTopezN9KCgoOlswLTlBLUZhLWZdezEsNH0pezEsNH0pfCgoOlswLTlBLUZhLWZdezEsNH0pezAsMn06KCgyNVswLTVdfDJbMC00XVxcXFxkfDFcXFxcZFxcXFxkfFsxLTldP1xcXFxkKShcXFxcLigyNVswLTVdfDJbMC00XVxcXFxkfDFcXFxcZFxcXFxkfFsxLTldP1xcXFxkKSl7M30pKXw6KSl8KChbMC05QS1GYS1mXXsxLDR9Oil7Mn0oKCg6WzAtOUEtRmEtZl17MSw0fSl7MSw1fSl8KCg6WzAtOUEtRmEtZl17MSw0fSl7MCwzfTooKDI1WzAtNV18MlswLTRdXFxcXGR8MVxcXFxkXFxcXGR8WzEtOV0/XFxcXGQpKFxcXFwuKDI1WzAtNV18MlswLTRdXFxcXGR8MVxcXFxkXFxcXGR8WzEtOV0/XFxcXGQpKXszfSkpfDopKXwoKFswLTlBLUZhLWZdezEsNH06KXsxfSgoKDpbMC05QS1GYS1mXXsxLDR9KXsxLDZ9KXwoKDpbMC05QS1GYS1mXXsxLDR9KXswLDR9OigoMjVbMC01XXwyWzAtNF1cXFxcZHwxXFxcXGRcXFxcZHxbMS05XT9cXFxcZCkoXFxcXC4oMjVbMC01XXwyWzAtNF1cXFxcZHwxXFxcXGRcXFxcZHxbMS05XT9cXFxcZCkpezN9KSl8OikpfCg6KCgoOlswLTlBLUZhLWZdezEsNH0pezEsN30pfCgoOlswLTlBLUZhLWZdezEsNH0pezAsNX06KCgyNVswLTVdfDJbMC00XVxcXFxkfDFcXFxcZFxcXFxkfFsxLTldP1xcXFxkKShcXFxcLigyNVswLTVdfDJbMC00XVxcXFxkfDFcXFxcZFxcXFxkfFsxLTldP1xcXFxkKSl7M30pKXw6KSkpXFxcXGJcIn0se2NsYXNzTmFtZTpcIm51bWJlclwiLGJlZ2luOlwiKCgyNVswLTVdfCgyWzAtNF18MXswLDF9WzAtOV0pezAsMX1bMC05XSkuKXszLDN9KDI1WzAtNV18KDJbMC00XXwxezAsMX1bMC05XSl7MCwxfVswLTldKVxcXFxiXCJ9LGUuaW5oZXJpdChlLk5VTUJFUl9NT0RFLHtiZWdpbjovXFxiXFxkK1tkaHdtXT8vfSldfX19LDU5MTk3OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJue25hbWU6XCJEb2NrZXJmaWxlXCIsYWxpYXNlczpbXCJkb2NrZXJcIl0sY2FzZV9pbnNlbnNpdGl2ZTohMCxrZXl3b3JkczpbXCJmcm9tXCIsXCJtYWludGFpbmVyXCIsXCJleHBvc2VcIixcImVudlwiLFwiYXJnXCIsXCJ1c2VyXCIsXCJvbmJ1aWxkXCIsXCJzdG9wc2lnbmFsXCJdLGNvbnRhaW5zOltlLkhBU0hfQ09NTUVOVF9NT0RFLGUuQVBPU19TVFJJTkdfTU9ERSxlLlFVT1RFX1NUUklOR19NT0RFLGUuTlVNQkVSX01PREUse2JlZ2luS2V5d29yZHM6XCJydW4gY21kIGVudHJ5cG9pbnQgdm9sdW1lIGFkZCBjb3B5IHdvcmtkaXIgbGFiZWwgaGVhbHRoY2hlY2sgc2hlbGxcIixzdGFydHM6e2VuZDovW15cXFxcXSQvLHN1Ykxhbmd1YWdlOlwiYmFzaFwifX1dLGlsbGVnYWw6XCI8L1wifX19LDE4ODU3OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1lLkNPTU1FTlQoL15cXHMqQD9yZW1cXGIvLC8kLyx7cmVsZXZhbmNlOjEwfSk7cmV0dXJue25hbWU6XCJCYXRjaCBmaWxlIChET1MpXCIsYWxpYXNlczpbXCJiYXRcIixcImNtZFwiXSxjYXNlX2luc2Vuc2l0aXZlOiEwLGlsbGVnYWw6L1xcL1xcKi8sa2V5d29yZHM6e2tleXdvcmQ6W1wiaWZcIixcImVsc2VcIixcImdvdG9cIixcImZvclwiLFwiaW5cIixcImRvXCIsXCJjYWxsXCIsXCJleGl0XCIsXCJub3RcIixcImV4aXN0XCIsXCJlcnJvcmxldmVsXCIsXCJkZWZpbmVkXCIsXCJlcXVcIixcIm5lcVwiLFwibHNzXCIsXCJsZXFcIixcImd0clwiLFwiZ2VxXCJdLGJ1aWx0X2luOltcInByblwiLFwibnVsXCIsXCJscHQzXCIsXCJscHQyXCIsXCJscHQxXCIsXCJjb25cIixcImNvbTRcIixcImNvbTNcIixcImNvbTJcIixcImNvbTFcIixcImF1eFwiLFwic2hpZnRcIixcImNkXCIsXCJkaXJcIixcImVjaG9cIixcInNldGxvY2FsXCIsXCJlbmRsb2NhbFwiLFwic2V0XCIsXCJwYXVzZVwiLFwiY29weVwiLFwiYXBwZW5kXCIsXCJhc3NvY1wiLFwiYXRcIixcImF0dHJpYlwiLFwiYnJlYWtcIixcImNhY2xzXCIsXCJjZFwiLFwiY2hjcFwiLFwiY2hkaXJcIixcImNoa2Rza1wiLFwiY2hrbnRmc1wiLFwiY2xzXCIsXCJjbWRcIixcImNvbG9yXCIsXCJjb21wXCIsXCJjb21wYWN0XCIsXCJjb252ZXJ0XCIsXCJkYXRlXCIsXCJkaXJcIixcImRpc2tjb21wXCIsXCJkaXNrY29weVwiLFwiZG9za2V5XCIsXCJlcmFzZVwiLFwiZnNcIixcImZpbmRcIixcImZpbmRzdHJcIixcImZvcm1hdFwiLFwiZnR5cGVcIixcImdyYWZ0YWJsXCIsXCJoZWxwXCIsXCJrZXliXCIsXCJsYWJlbFwiLFwibWRcIixcIm1rZGlyXCIsXCJtb2RlXCIsXCJtb3JlXCIsXCJtb3ZlXCIsXCJwYXRoXCIsXCJwYXVzZVwiLFwicHJpbnRcIixcInBvcGRcIixcInB1c2hkXCIsXCJwcm9tdFwiLFwicmRcIixcInJlY292ZXJcIixcInJlbVwiLFwicmVuYW1lXCIsXCJyZXBsYWNlXCIsXCJyZXN0b3JlXCIsXCJybWRpclwiLFwic2hpZnRcIixcInNvcnRcIixcInN0YXJ0XCIsXCJzdWJzdFwiLFwidGltZVwiLFwidGl0bGVcIixcInRyZWVcIixcInR5cGVcIixcInZlclwiLFwidmVyaWZ5XCIsXCJ2b2xcIixcInBpbmdcIixcIm5ldFwiLFwiaXBjb25maWdcIixcInRhc2traWxsXCIsXCJ4Y29weVwiLFwicmVuXCIsXCJkZWxcIl19LGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwidmFyaWFibGVcIixiZWdpbjovJSVbXiBdfCVbXiBdKz8lfCFbXiBdKz8hL30se2NsYXNzTmFtZTpcImZ1bmN0aW9uXCIsYmVnaW46XCJeXFxcXHMqW0EtWmEtei5fP11bQS1aYS16MC05XyQjQH4uP10qKDp8XFxcXHMrbGFiZWwpXCIsZW5kOlwiZ290bzplb2ZcIixjb250YWluczpbZS5pbmhlcml0KGUuVElUTEVfTU9ERSx7YmVnaW46XCIoW19hLXpBLVpdXFxcXHcqXFxcXC4pKihbX2EtekEtWl1cXFxcdyo6KT9bX2EtekEtWl1cXFxcdypcIn0pLHRdfSx7Y2xhc3NOYW1lOlwibnVtYmVyXCIsYmVnaW46XCJcXFxcYlxcXFxkK1wiLHJlbGV2YW5jZTowfSx0XX19fSwxODI4NDplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybntrZXl3b3JkczpcImRzY29uZmlnXCIsY29udGFpbnM6W3tjbGFzc05hbWU6XCJrZXl3b3JkXCIsYmVnaW46XCJeZHNjb25maWdcIixlbmQ6L1xccy8sZXhjbHVkZUVuZDohMCxyZWxldmFuY2U6MTB9LHtjbGFzc05hbWU6XCJidWlsdF9pblwiLGJlZ2luOi8obGlzdHxjcmVhdGV8Z2V0fHNldHxkZWxldGUpLShcXHcrKS8sZW5kOi9cXHMvLGV4Y2x1ZGVFbmQ6ITAsaWxsZWdhbDpcIiFAIyQlXiYqKClcIixyZWxldmFuY2U6MTB9LHtjbGFzc05hbWU6XCJidWlsdF9pblwiLGJlZ2luOi8tLShcXHcrKS8sZW5kOi9cXHMvLGV4Y2x1ZGVFbmQ6ITB9LHtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjovXCIvLGVuZDovXCIvfSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46LycvLGVuZDovJy99LHtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjovW1xcd1xcLT9dKzpcXHcrLyxlbmQ6L1xcVy8scmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjovXFx3KyhcXC1cXHcrKSovLGVuZDovKD89XFxXKS8scmVsZXZhbmNlOjB9LGUuSEFTSF9DT01NRU5UX01PREVdfX19LDkyNTcwOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD17Y2xhc3NOYW1lOlwic3RyaW5nXCIsdmFyaWFudHM6W2UuaW5oZXJpdChlLlFVT1RFX1NUUklOR19NT0RFLHtiZWdpbjonKCh1OD98VSl8TCk/XCInfSkse2JlZ2luOicodTg/fFUpP1JcIicsZW5kOidcIicsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRV19LHtiZWdpbjpcIidcXFxcXFxcXD8uXCIsZW5kOlwiJ1wiLGlsbGVnYWw6XCIuXCJ9XX0sbj17Y2xhc3NOYW1lOlwibnVtYmVyXCIsdmFyaWFudHM6W3tiZWdpbjpcIlxcXFxiKFxcXFxkKyhcXFxcLlxcXFxkKik/fFxcXFwuXFxcXGQrKSh1fFV8bHxMfHVsfFVMfGZ8RilcIn0se2JlZ2luOmUuQ19OVU1CRVJfUkV9XSxyZWxldmFuY2U6MH0sYT17Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOlwiI1wiLGVuZDpcIiRcIixrZXl3b3Jkczp7a2V5d29yZDpcImlmIGVsc2UgZWxpZiBlbmRpZiBkZWZpbmUgdW5kZWYgaWZkZWYgaWZuZGVmXCJ9LGNvbnRhaW5zOlt7YmVnaW46L1xcXFxcXG4vLHJlbGV2YW5jZTowfSx7YmVnaW5LZXl3b3JkczpcImluY2x1ZGVcIixlbmQ6XCIkXCIsa2V5d29yZHM6e2tleXdvcmQ6XCJpbmNsdWRlXCJ9LGNvbnRhaW5zOltlLmluaGVyaXQodCx7Y2xhc3NOYW1lOlwic3RyaW5nXCJ9KSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46XCI8XCIsZW5kOlwiPlwiLGlsbGVnYWw6XCJcXFxcblwifV19LHQsZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREVdfSxpPXtjbGFzc05hbWU6XCJ2YXJpYWJsZVwiLGJlZ2luOi8mW2EtelxcZF9dKlxcYi99O3JldHVybntuYW1lOlwiRGV2aWNlIFRyZWVcIixjb250YWluczpbe2NsYXNzTmFtZTpcInRpdGxlLmNsYXNzXCIsYmVnaW46L15cXC8oPz1cXHMqXFx7KS8scmVsZXZhbmNlOjEwfSxpLHtjbGFzc05hbWU6XCJrZXl3b3JkXCIsYmVnaW46XCIvW2Etel1bYS16XFxcXGQtXSovXCJ9LHtjbGFzc05hbWU6XCJzeW1ib2xcIixiZWdpbjpcIl5cXFxccypbYS16QS1aX11bYS16QS1aXFxcXGRfXSo6XCJ9LHtjbGFzc05hbWU6XCJ0aXRsZS5jbGFzc1wiLGJlZ2luOi9bYS16QS1aX11bYS16QS1aXFxkX0AtXSooPz1cXHNcXHspLyxyZWxldmFuY2U6LjJ9LHtyZWxldmFuY2U6MCxtYXRjaDpbL1thLXpdW2Etei0sXSsvLC9cXHMqLywvPS9dLHNjb3BlOnsxOlwiYXR0clwiLDM6XCJvcGVyYXRvclwifX0se21hdGNoOi9bYS16XVthLXotLF0rKD89OykvLHJlbGV2YW5jZTowLHNjb3BlOlwiYXR0clwifSx7Y2xhc3NOYW1lOlwicGFyYW1zXCIscmVsZXZhbmNlOjAsYmVnaW46XCI8XCIsZW5kOlwiPlwiLGNvbnRhaW5zOltuLGldfSxlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxuLHQsYSx7c2NvcGU6XCJwdW5jdHVhdGlvblwiLHJlbGV2YW5jZTowLG1hdGNoOi9cXH07fFs7e31dL30se2JlZ2luOmUuSURFTlRfUkUrXCI6OlwiLGtleXdvcmRzOlwiXCJ9XX19fSw5OTcyMzplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybntuYW1lOlwiRHVzdFwiLGFsaWFzZXM6W1wiZHN0XCJdLGNhc2VfaW5zZW5zaXRpdmU6ITAsc3ViTGFuZ3VhZ2U6XCJ4bWxcIixjb250YWluczpbe2NsYXNzTmFtZTpcInRlbXBsYXRlLXRhZ1wiLGJlZ2luOi9cXHtbI1xcL10vLGVuZDovXFx9LyxpbGxlZ2FsOi87Lyxjb250YWluczpbe2NsYXNzTmFtZTpcIm5hbWVcIixiZWdpbjovW2EtekEtWlxcLi1dKy8sc3RhcnRzOntlbmRzV2l0aFBhcmVudDohMCxyZWxldmFuY2U6MCxjb250YWluczpbZS5RVU9URV9TVFJJTkdfTU9ERV19fV19LHtjbGFzc05hbWU6XCJ0ZW1wbGF0ZS12YXJpYWJsZVwiLGJlZ2luOi9cXHsvLGVuZDovXFx9LyxpbGxlZ2FsOi87LyxrZXl3b3JkczpcImlmIGVxIG5lIGx0IGx0ZSBndCBndGUgc2VsZWN0IGRlZmF1bHQgbWF0aCBzZXBcIn1dfX19LDgzNDA6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PWUuQ09NTUVOVCgvXFwoXFwqLywvXFwqXFwpLyk7cmV0dXJue25hbWU6XCJFeHRlbmRlZCBCYWNrdXMtTmF1ciBGb3JtXCIsaWxsZWdhbDovXFxTLyxjb250YWluczpbdCx7Y2xhc3NOYW1lOlwiYXR0cmlidXRlXCIsYmVnaW46L15bIF0qW2EtekEtWl0rKFtcXHNfLV0rW2EtekEtWl0rKSovfSx7YmVnaW46Lz0vLGVuZDovWy47XS8sY29udGFpbnM6W3Qse2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjovXFw/LipcXD8vfSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsdmFyaWFudHM6W2UuQVBPU19TVFJJTkdfTU9ERSxlLlFVT1RFX1NUUklOR19NT0RFLHtiZWdpbjpcImBcIixlbmQ6XCJgXCJ9XX1dfV19fX0sNDk2MzI6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PWUucmVnZXgsbj1cIlthLXpBLVpfXVthLXpBLVowLTlfLl0qKCF8XFxcXD8pP1wiLGE9eyRwYXR0ZXJuOm4sa2V5d29yZDpbXCJhZnRlclwiLFwiYWxpYXNcIixcImFuZFwiLFwiY2FzZVwiLFwiY2F0Y2hcIixcImNvbmRcIixcImRlZnN0cnVjdFwiLFwiZGVmZ3VhcmRcIixcImRvXCIsXCJlbHNlXCIsXCJlbmRcIixcImZuXCIsXCJmb3JcIixcImlmXCIsXCJpbXBvcnRcIixcImluXCIsXCJub3RcIixcIm9yXCIsXCJxdW90ZVwiLFwicmFpc2VcIixcInJlY2VpdmVcIixcInJlcXVpcmVcIixcInJlcmFpc2VcIixcInJlc2N1ZVwiLFwidHJ5XCIsXCJ1bmxlc3NcIixcInVucXVvdGVcIixcInVucXVvdGVfc3BsaWNpbmdcIixcInVzZVwiLFwid2hlblwiLFwid2l0aHwwXCJdLGxpdGVyYWw6W1wiZmFsc2VcIixcIm5pbFwiLFwidHJ1ZVwiXX0saT17Y2xhc3NOYW1lOlwic3Vic3RcIixiZWdpbjovI1xcey8sZW5kOi9cXH0vLGtleXdvcmRzOmF9LHI9e21hdGNoOi9cXFxcW1xcc1xcU10vLHNjb3BlOlwiY2hhci5lc2NhcGVcIixyZWxldmFuY2U6MH0sbz1cIlsvfChbezxcXFwiJ11cIixzPVt7YmVnaW46L1wiLyxlbmQ6L1wiL30se2JlZ2luOi8nLyxlbmQ6LycvfSx7YmVnaW46L1xcLy8sZW5kOi9cXC8vfSx7YmVnaW46L1xcfC8sZW5kOi9cXHwvfSx7YmVnaW46L1xcKC8sZW5kOi9cXCkvfSx7YmVnaW46L1xcWy8sZW5kOi9cXF0vfSx7YmVnaW46L1xcey8sZW5kOi9cXH0vfSx7YmVnaW46LzwvLGVuZDovPi99XSxsPWU9Pih7c2NvcGU6XCJjaGFyLmVzY2FwZVwiLGJlZ2luOnQuY29uY2F0KC9cXFxcLyxlKSxyZWxldmFuY2U6MH0pLGM9e2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOlwiflthLXpdKD89XCIrbytcIilcIixjb250YWluczpzLm1hcCgodD0+ZS5pbmhlcml0KHQse2NvbnRhaW5zOltsKHQuZW5kKSxyLGldfSkpKX0sZD17Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46XCJ+W0EtWl0oPz1cIitvK1wiKVwiLGNvbnRhaW5zOnMubWFwKCh0PT5lLmluaGVyaXQodCx7Y29udGFpbnM6W2wodC5lbmQpXX0pKSl9LG09e2NsYXNzTmFtZTpcInJlZ2V4XCIsdmFyaWFudHM6W3tiZWdpbjpcIn5yKD89XCIrbytcIilcIixjb250YWluczpzLm1hcCgobj0+ZS5pbmhlcml0KG4se2VuZDp0LmNvbmNhdChuLmVuZCwvW3Vpc214ZlVdezAsN30vKSxjb250YWluczpbbChuLmVuZCkscixpXX0pKSl9LHtiZWdpbjpcIn5SKD89XCIrbytcIilcIixjb250YWluczpzLm1hcCgobj0+ZS5pbmhlcml0KG4se2VuZDp0LmNvbmNhdChuLmVuZCwvW3Vpc214ZlVdezAsN30vKSxjb250YWluczpbbChuLmVuZCldfSkpKX1dfSxoPXtjbGFzc05hbWU6XCJzdHJpbmdcIixjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFLGldLHZhcmlhbnRzOlt7YmVnaW46L1wiXCJcIi8sZW5kOi9cIlwiXCIvfSx7YmVnaW46LycnJy8sZW5kOi8nJycvfSx7YmVnaW46L35TXCJcIlwiLyxlbmQ6L1wiXCJcIi8sY29udGFpbnM6W119LHtiZWdpbjovflNcIi8sZW5kOi9cIi8sY29udGFpbnM6W119LHtiZWdpbjovflMnJycvLGVuZDovJycnLyxjb250YWluczpbXX0se2JlZ2luOi9+UycvLGVuZDovJy8sY29udGFpbnM6W119LHtiZWdpbjovJy8sZW5kOi8nL30se2JlZ2luOi9cIi8sZW5kOi9cIi99XX0sQT17Y2xhc3NOYW1lOlwiZnVuY3Rpb25cIixiZWdpbktleXdvcmRzOlwiZGVmIGRlZnAgZGVmbWFjcm8gZGVmbWFjcm9wXCIsZW5kOi9cXEJcXGIvLGNvbnRhaW5zOltlLmluaGVyaXQoZS5USVRMRV9NT0RFLHtiZWdpbjpuLGVuZHNQYXJlbnQ6ITB9KV19LHA9ZS5pbmhlcml0KEEse2NsYXNzTmFtZTpcImNsYXNzXCIsYmVnaW5LZXl3b3JkczpcImRlZmltcGwgZGVmbW9kdWxlIGRlZnByb3RvY29sIGRlZnJlY29yZFwiLGVuZDovXFxiZG9cXGJ8JHw7L30pLHU9W2gsbSxkLGMsZS5IQVNIX0NPTU1FTlRfTU9ERSxwLEEse2JlZ2luOlwiOjpcIn0se2NsYXNzTmFtZTpcInN5bWJvbFwiLGJlZ2luOlwiOig/IVtcXFxcczpdKVwiLGNvbnRhaW5zOltoLHtiZWdpbjpcIlthLXpBLVpfXVxcXFx3KlshPz1dP3xbLSt+XUB8PDx8Pj58PX58PT09P3w8PT58Wzw+XT0/fFxcXFwqXFxcXCp8Wy0vKyVeJip+YHxdfFxcXFxbXFxcXF09P1wifV0scmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJzeW1ib2xcIixiZWdpbjpuK1wiOig/ITopXCIscmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJ0aXRsZS5jbGFzc1wiLGJlZ2luOi8oXFxiW0EtWl1bYS16QS1aMC05X10rKS8scmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJudW1iZXJcIixiZWdpbjpcIihcXFxcYjBvWzAtN19dKyl8KFxcXFxiMGJbMDFfXSspfChcXFxcYjB4WzAtOWEtZkEtRl9dKyl8KC0/XFxcXGJbMC05XVswLTlfXSooXFxcXC5bMC05X10rKFtlRV1bLStdP1swLTldKyk/KT8pXCIscmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJ2YXJpYWJsZVwiLGJlZ2luOlwiKFxcXFwkXFxcXFcpfCgoXFxcXCR8QEA/KShcXFxcdyspKVwifV07cmV0dXJuIGkuY29udGFpbnM9dSx7bmFtZTpcIkVsaXhpclwiLGFsaWFzZXM6W1wiZXhcIixcImV4c1wiXSxrZXl3b3JkczphLGNvbnRhaW5zOnV9fX0sNTgxNTU6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PXt2YXJpYW50czpbZS5DT01NRU5UKFwiLS1cIixcIiRcIiksZS5DT01NRU5UKC9cXHstLywvLVxcfS8se2NvbnRhaW5zOltcInNlbGZcIl19KV19LG49e2NsYXNzTmFtZTpcInR5cGVcIixiZWdpbjpcIlxcXFxiW0EtWl1bXFxcXHcnXSpcIixyZWxldmFuY2U6MH0sYT17YmVnaW46XCJcXFxcKFwiLGVuZDpcIlxcXFwpXCIsaWxsZWdhbDonXCInLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwidHlwZVwiLGJlZ2luOlwiXFxcXGJbQS1aXVtcXFxcd10qKFxcXFwoKFxcXFwuXFxcXC58LHxcXFxcdyspXFxcXCkpP1wifSx0XX07cmV0dXJue25hbWU6XCJFbG1cIixrZXl3b3JkczpbXCJsZXRcIixcImluXCIsXCJpZlwiLFwidGhlblwiLFwiZWxzZVwiLFwiY2FzZVwiLFwib2ZcIixcIndoZXJlXCIsXCJtb2R1bGVcIixcImltcG9ydFwiLFwiZXhwb3NpbmdcIixcInR5cGVcIixcImFsaWFzXCIsXCJhc1wiLFwiaW5maXhcIixcImluZml4bFwiLFwiaW5maXhyXCIsXCJwb3J0XCIsXCJlZmZlY3RcIixcImNvbW1hbmRcIixcInN1YnNjcmlwdGlvblwiXSxjb250YWluczpbe2JlZ2luS2V5d29yZHM6XCJwb3J0IGVmZmVjdCBtb2R1bGVcIixlbmQ6XCJleHBvc2luZ1wiLGtleXdvcmRzOlwicG9ydCBlZmZlY3QgbW9kdWxlIHdoZXJlIGNvbW1hbmQgc3Vic2NyaXB0aW9uIGV4cG9zaW5nXCIsY29udGFpbnM6W2EsdF0saWxsZWdhbDpcIlxcXFxXXFxcXC58O1wifSx7YmVnaW46XCJpbXBvcnRcIixlbmQ6XCIkXCIsa2V5d29yZHM6XCJpbXBvcnQgYXMgZXhwb3NpbmdcIixjb250YWluczpbYSx0XSxpbGxlZ2FsOlwiXFxcXFdcXFxcLnw7XCJ9LHtiZWdpbjpcInR5cGVcIixlbmQ6XCIkXCIsa2V5d29yZHM6XCJ0eXBlIGFsaWFzXCIsY29udGFpbnM6W24sYSx7YmVnaW46L1xcey8sZW5kOi9cXH0vLGNvbnRhaW5zOmEuY29udGFpbnN9LHRdfSx7YmVnaW5LZXl3b3JkczpcImluZml4IGluZml4bCBpbmZpeHJcIixlbmQ6XCIkXCIsY29udGFpbnM6W2UuQ19OVU1CRVJfTU9ERSx0XX0se2JlZ2luOlwicG9ydFwiLGVuZDpcIiRcIixrZXl3b3JkczpcInBvcnRcIixjb250YWluczpbdF19LHtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjpcIidcXFxcXFxcXD8uXCIsZW5kOlwiJ1wiLGlsbGVnYWw6XCIuXCJ9LGUuUVVPVEVfU1RSSU5HX01PREUsZS5DX05VTUJFUl9NT0RFLG4sZS5pbmhlcml0KGUuVElUTEVfTU9ERSx7YmVnaW46XCJeW19hLXpdW1xcXFx3J10qXCJ9KSx0LHtiZWdpbjpcIi0+fDwtXCJ9XSxpbGxlZ2FsOi87L319fSw1NDM1NjplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybntuYW1lOlwiRVJCXCIsc3ViTGFuZ3VhZ2U6XCJ4bWxcIixjb250YWluczpbZS5DT01NRU5UKFwiPCUjXCIsXCIlPlwiKSx7YmVnaW46XCI8JVslPS1dP1wiLGVuZDpcIlslLV0/JT5cIixzdWJMYW5ndWFnZTpcInJ1YnlcIixleGNsdWRlQmVnaW46ITAsZXhjbHVkZUVuZDohMH1dfX19LDE3NTcyOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1lLnJlZ2V4O3JldHVybntuYW1lOlwiRXJsYW5nIFJFUExcIixrZXl3b3Jkczp7YnVpbHRfaW46XCJzcGF3biBzcGF3bl9saW5rIHNlbGZcIixrZXl3b3JkOlwiYWZ0ZXIgYW5kIGFuZGFsc298MTAgYmFuZCBiZWdpbiBibm90IGJvciBic2wgYnNyIGJ4b3IgY2FzZSBjYXRjaCBjb25kIGRpdiBlbmQgZnVuIGlmIGxldCBub3Qgb2Ygb3Igb3JlbHNlfDEwIHF1ZXJ5IHJlY2VpdmUgcmVtIHRyeSB3aGVuIHhvclwifSxjb250YWluczpbe2NsYXNzTmFtZTpcIm1ldGEucHJvbXB0XCIsYmVnaW46XCJeWzAtOV0rPiBcIixyZWxldmFuY2U6MTB9LGUuQ09NTUVOVChcIiVcIixcIiRcIikse2NsYXNzTmFtZTpcIm51bWJlclwiLGJlZ2luOlwiXFxcXGIoXFxcXGQrKF9cXFxcZCspKiNbYS1mQS1GMC05XSsoX1thLWZBLUYwLTldKykqfFxcXFxkKyhfXFxcXGQrKSooXFxcXC5cXFxcZCsoX1xcXFxkKykqKT8oW2VFXVstK10/XFxcXGQrKT8pXCIscmVsZXZhbmNlOjB9LGUuQVBPU19TVFJJTkdfTU9ERSxlLlFVT1RFX1NUUklOR19NT0RFLHtiZWdpbjp0LmNvbmNhdCgvXFw/KDo6KT8vLC8oW0EtWl1cXHcqKS8sLygoOjopW0EtWl1cXHcqKSovKX0se2JlZ2luOlwiLT5cIn0se2JlZ2luOlwib2tcIn0se2JlZ2luOlwiIVwifSx7YmVnaW46XCIoXFxcXGJbYS16J11bYS16QS1aMC05XyddKjpbYS16J11bYS16QS1aMC05XyddKil8KFxcXFxiW2EteiddW2EtekEtWjAtOV8nXSopXCIscmVsZXZhbmNlOjB9LHtiZWdpbjpcIltBLVpdW2EtekEtWjAtOV8nXSpcIixyZWxldmFuY2U6MH1dfX19LDE4MTg4OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1cIlthLXonXVthLXpBLVowLTlfJ10qXCIsbj1cIihcIit0K1wiOlwiK3QrXCJ8XCIrdCtcIilcIixhPXtrZXl3b3JkOlwiYWZ0ZXIgYW5kIGFuZGFsc298MTAgYmFuZCBiZWdpbiBibm90IGJvciBic2wgYnpyIGJ4b3IgY2FzZSBjYXRjaCBjb25kIGRpdiBlbmQgZnVuIGlmIGxldCBub3Qgb2Ygb3JlbHNlfDEwIHF1ZXJ5IHJlY2VpdmUgcmVtIHRyeSB3aGVuIHhvciBtYXliZSBlbHNlXCIsbGl0ZXJhbDpcImZhbHNlIHRydWVcIn0saT1lLkNPTU1FTlQoXCIlXCIsXCIkXCIpLHI9e2NsYXNzTmFtZTpcIm51bWJlclwiLGJlZ2luOlwiXFxcXGIoXFxcXGQrKF9cXFxcZCspKiNbYS1mQS1GMC05XSsoX1thLWZBLUYwLTldKykqfFxcXFxkKyhfXFxcXGQrKSooXFxcXC5cXFxcZCsoX1xcXFxkKykqKT8oW2VFXVstK10/XFxcXGQrKT8pXCIscmVsZXZhbmNlOjB9LG89e2JlZ2luOlwiZnVuXFxcXHMrXCIrdCtcIi9cXFxcZCtcIn0scz17YmVnaW46bitcIlxcXFwoXCIsZW5kOlwiXFxcXClcIixyZXR1cm5CZWdpbjohMCxyZWxldmFuY2U6MCxjb250YWluczpbe2JlZ2luOm4scmVsZXZhbmNlOjB9LHtiZWdpbjpcIlxcXFwoXCIsZW5kOlwiXFxcXClcIixlbmRzV2l0aFBhcmVudDohMCxyZXR1cm5FbmQ6ITAscmVsZXZhbmNlOjB9XX0sbD17YmVnaW46L1xcey8sZW5kOi9cXH0vLHJlbGV2YW5jZTowfSxjPXtiZWdpbjpcIlxcXFxiXyhbQS1aXVtBLVphLXowLTlfXSopP1wiLHJlbGV2YW5jZTowfSxkPXtiZWdpbjpcIltBLVpdW2EtekEtWjAtOV9dKlwiLHJlbGV2YW5jZTowfSxtPXtiZWdpbjpcIiNcIitlLlVOREVSU0NPUkVfSURFTlRfUkUscmVsZXZhbmNlOjAscmV0dXJuQmVnaW46ITAsY29udGFpbnM6W3tiZWdpbjpcIiNcIitlLlVOREVSU0NPUkVfSURFTlRfUkUscmVsZXZhbmNlOjB9LHtiZWdpbjovXFx7LyxlbmQ6L1xcfS8scmVsZXZhbmNlOjB9XX0saD17c2NvcGU6XCJzdHJpbmdcIixtYXRjaDovXFwkKFxcXFwoW14wLTldfFswLTldezEsM318KXwuKS99LEE9e3Njb3BlOlwic3RyaW5nXCIsbWF0Y2g6L1wiXCJcIihcIiopKD8hXCIpW1xcc1xcU10qP1wiXCJcIlxcMS99LHA9e3Njb3BlOlwic3RyaW5nXCIsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRV0sdmFyaWFudHM6W3ttYXRjaDovflxcdz9cIlwiXCIoXCIqKSg/IVwiKVtcXHNcXFNdKj9cIlwiXCJcXDEvfSx7YmVnaW46L35cXHc/XFwoLyxlbmQ6L1xcKS99LHtiZWdpbjovflxcdz9cXFsvLGVuZDovXFxdL30se2JlZ2luOi9+XFx3P3svLGVuZDovfS99LHtiZWdpbjovflxcdz88LyxlbmQ6Lz4vfSx7YmVnaW46L35cXHc/XFwvLyxlbmQ6L1xcLy99LHtiZWdpbjovflxcdz9cXHwvLGVuZDovXFx8L30se2JlZ2luOi9+XFx3PycvLGVuZDovJy99LHtiZWdpbjovflxcdz9cIi8sZW5kOi9cIi99LHtiZWdpbjovflxcdz9gLyxlbmQ6L2AvfSx7YmVnaW46L35cXHc/Iy8sZW5kOi8jL31dfSx1PXtiZWdpbktleXdvcmRzOlwiZnVuIHJlY2VpdmUgaWYgdHJ5IGNhc2UgbWF5YmVcIixlbmQ6XCJlbmRcIixrZXl3b3JkczphfTt1LmNvbnRhaW5zPVtpLG8sZS5pbmhlcml0KGUuQVBPU19TVFJJTkdfTU9ERSx7Y2xhc3NOYW1lOlwiXCJ9KSx1LHMscCxBLGUuUVVPVEVfU1RSSU5HX01PREUscixsLGMsZCxtLGhdO2NvbnN0IHk9W2ksbyx1LHMscCxBLGUuUVVPVEVfU1RSSU5HX01PREUscixsLGMsZCxtLGhdO3MuY29udGFpbnNbMV0uY29udGFpbnM9eSxsLmNvbnRhaW5zPXksbS5jb250YWluc1sxXS5jb250YWlucz15O2NvbnN0IGc9e2NsYXNzTmFtZTpcInBhcmFtc1wiLGJlZ2luOlwiXFxcXChcIixlbmQ6XCJcXFxcKVwiLGNvbnRhaW5zOnl9O3JldHVybntuYW1lOlwiRXJsYW5nXCIsYWxpYXNlczpbXCJlcmxcIl0sa2V5d29yZHM6YSxpbGxlZ2FsOlwiKDwvfFxcXFwqPXxcXFxcKz18LT18L1xcXFwqfFxcXFwqL3xcXFxcKFxcXFwqfFxcXFwqXFxcXCkpXCIsY29udGFpbnM6W3tjbGFzc05hbWU6XCJmdW5jdGlvblwiLGJlZ2luOlwiXlwiK3QrXCJcXFxccypcXFxcKFwiLGVuZDpcIi0+XCIscmV0dXJuQmVnaW46ITAsaWxsZWdhbDpcIlxcXFwofCN8Ly98L1xcXFwqfFxcXFxcXFxcfDp8O1wiLGNvbnRhaW5zOltnLGUuaW5oZXJpdChlLlRJVExFX01PREUse2JlZ2luOnR9KV0sc3RhcnRzOntlbmQ6XCI7fFxcXFwuXCIsa2V5d29yZHM6YSxjb250YWluczp5fX0saSx7YmVnaW46XCJeLVwiLGVuZDpcIlxcXFwuXCIscmVsZXZhbmNlOjAsZXhjbHVkZUVuZDohMCxyZXR1cm5CZWdpbjohMCxrZXl3b3Jkczp7JHBhdHRlcm46XCItXCIrZS5JREVOVF9SRSxrZXl3b3JkOltcIi1tb2R1bGVcIixcIi1yZWNvcmRcIixcIi11bmRlZlwiLFwiLWV4cG9ydFwiLFwiLWlmZGVmXCIsXCItaWZuZGVmXCIsXCItYXV0aG9yXCIsXCItY29weXJpZ2h0XCIsXCItZG9jXCIsXCItbW9kdWxlZG9jXCIsXCItdnNuXCIsXCItaW1wb3J0XCIsXCItaW5jbHVkZVwiLFwiLWluY2x1ZGVfbGliXCIsXCItY29tcGlsZVwiLFwiLWRlZmluZVwiLFwiLWVsc2VcIixcIi1lbmRpZlwiLFwiLWZpbGVcIixcIi1iZWhhdmlvdXJcIixcIi1iZWhhdmlvclwiLFwiLXNwZWNcIixcIi1vbl9sb2FkXCIsXCItbmlmc1wiXS5tYXAoKGU9PmAke2V9fDEuNWApKS5qb2luKFwiIFwiKX0sY29udGFpbnM6W2cscCxBLGUuUVVPVEVfU1RSSU5HX01PREVdfSxyLHAsQSxlLlFVT1RFX1NUUklOR19NT0RFLG0sYyxkLGwsaCx7YmVnaW46L1xcLiQvfV19fX0sODcyODg6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm57bmFtZTpcIkV4Y2VsIGZvcm11bGFlXCIsYWxpYXNlczpbXCJ4bHN4XCIsXCJ4bHNcIl0sY2FzZV9pbnNlbnNpdGl2ZTohMCxrZXl3b3Jkczp7JHBhdHRlcm46L1thLXpBLVpdW1xcd1xcLl0qLyxidWlsdF9pbjpbXCJBQlNcIixcIkFDQ1JJTlRcIixcIkFDQ1JJTlRNXCIsXCJBQ09TXCIsXCJBQ09TSFwiLFwiQUNPVFwiLFwiQUNPVEhcIixcIkFHR1JFR0FURVwiLFwiQUREUkVTU1wiLFwiQU1PUkRFR1JDXCIsXCJBTU9STElOQ1wiLFwiQU5EXCIsXCJBUkFCSUNcIixcIkFSRUFTXCIsXCJBUlJBWVRPVEVYVFwiLFwiQVNDXCIsXCJBU0lOXCIsXCJBU0lOSFwiLFwiQVRBTlwiLFwiQVRBTjJcIixcIkFUQU5IXCIsXCJBVkVERVZcIixcIkFWRVJBR0VcIixcIkFWRVJBR0VBXCIsXCJBVkVSQUdFSUZcIixcIkFWRVJBR0VJRlNcIixcIkJBSFRURVhUXCIsXCJCQVNFXCIsXCJCRVNTRUxJXCIsXCJCRVNTRUxKXCIsXCJCRVNTRUxLXCIsXCJCRVNTRUxZXCIsXCJCRVRBRElTVFwiLFwiQkVUQS5ESVNUXCIsXCJCRVRBSU5WXCIsXCJCRVRBLklOVlwiLFwiQklOMkRFQ1wiLFwiQklOMkhFWFwiLFwiQklOMk9DVFwiLFwiQklOT01ESVNUXCIsXCJCSU5PTS5ESVNUXCIsXCJCSU5PTS5ESVNULlJBTkdFXCIsXCJCSU5PTS5JTlZcIixcIkJJVEFORFwiLFwiQklUTFNISUZUXCIsXCJCSVRPUlwiLFwiQklUUlNISUZUXCIsXCJCSVRYT1JcIixcIkJZQ09MXCIsXCJCWVJPV1wiLFwiQ0FMTFwiLFwiQ0VJTElOR1wiLFwiQ0VJTElORy5NQVRIXCIsXCJDRUlMSU5HLlBSRUNJU0VcIixcIkNFTExcIixcIkNIQVJcIixcIkNISURJU1RcIixcIkNISUlOVlwiLFwiQ0hJVEVTVFwiLFwiQ0hJU1EuRElTVFwiLFwiQ0hJU1EuRElTVC5SVFwiLFwiQ0hJU1EuSU5WXCIsXCJDSElTUS5JTlYuUlRcIixcIkNISVNRLlRFU1RcIixcIkNIT09TRVwiLFwiQ0hPT1NFQ09MU1wiLFwiQ0hPT1NFUk9XU1wiLFwiQ0xFQU5cIixcIkNPREVcIixcIkNPTFVNTlwiLFwiQ09MVU1OU1wiLFwiQ09NQklOXCIsXCJDT01CSU5BXCIsXCJDT01QTEVYXCIsXCJDT05DQVRcIixcIkNPTkNBVEVOQVRFXCIsXCJDT05GSURFTkNFXCIsXCJDT05GSURFTkNFLk5PUk1cIixcIkNPTkZJREVOQ0UuVFwiLFwiQ09OVkVSVFwiLFwiQ09SUkVMXCIsXCJDT1NcIixcIkNPU0hcIixcIkNPVFwiLFwiQ09USFwiLFwiQ09VTlRcIixcIkNPVU5UQVwiLFwiQ09VTlRCTEFOS1wiLFwiQ09VTlRJRlwiLFwiQ09VTlRJRlNcIixcIkNPVVBEQVlCU1wiLFwiQ09VUERBWVNcIixcIkNPVVBEQVlTTkNcIixcIkNPVVBOQ0RcIixcIkNPVVBOVU1cIixcIkNPVVBQQ0RcIixcIkNPVkFSXCIsXCJDT1ZBUklBTkNFLlBcIixcIkNPVkFSSUFOQ0UuU1wiLFwiQ1JJVEJJTk9NXCIsXCJDU0NcIixcIkNTQ0hcIixcIkNVQkVLUElNRU1CRVJcIixcIkNVQkVNRU1CRVJcIixcIkNVQkVNRU1CRVJQUk9QRVJUWVwiLFwiQ1VCRVJBTktFRE1FTUJFUlwiLFwiQ1VCRVNFVFwiLFwiQ1VCRVNFVENPVU5UXCIsXCJDVUJFVkFMVUVcIixcIkNVTUlQTVRcIixcIkNVTVBSSU5DXCIsXCJEQVRFXCIsXCJEQVRFRElGXCIsXCJEQVRFVkFMVUVcIixcIkRBVkVSQUdFXCIsXCJEQVlcIixcIkRBWVNcIixcIkRBWVMzNjBcIixcIkRCXCIsXCJEQkNTXCIsXCJEQ09VTlRcIixcIkRDT1VOVEFcIixcIkREQlwiLFwiREVDMkJJTlwiLFwiREVDMkhFWFwiLFwiREVDMk9DVFwiLFwiREVDSU1BTFwiLFwiREVHUkVFU1wiLFwiREVMVEFcIixcIkRFVlNRXCIsXCJER0VUXCIsXCJESVNDXCIsXCJETUFYXCIsXCJETUlOXCIsXCJET0xMQVJcIixcIkRPTExBUkRFXCIsXCJET0xMQVJGUlwiLFwiRFBST0RVQ1RcIixcIkRST1BcIixcIkRTVERFVlwiLFwiRFNUREVWUFwiLFwiRFNVTVwiLFwiRFVSQVRJT05cIixcIkRWQVJcIixcIkRWQVJQXCIsXCJFREFURVwiLFwiRUZGRUNUXCIsXCJFTkNPREVVUkxcIixcIkVPTU9OVEhcIixcIkVSRlwiLFwiRVJGLlBSRUNJU0VcIixcIkVSRkNcIixcIkVSRkMuUFJFQ0lTRVwiLFwiRVJST1IuVFlQRVwiLFwiRVVST0NPTlZFUlRcIixcIkVWRU5cIixcIkVYQUNUXCIsXCJFWFBcIixcIkVYUEFORFwiLFwiRVhQT04uRElTVFwiLFwiRVhQT05ESVNUXCIsXCJGQUNUXCIsXCJGQUNURE9VQkxFXCIsXCJGQUxTRVwiLFwiRi5ESVNUXCIsXCJGRElTVFwiLFwiRi5ESVNULlJUXCIsXCJGSUxURVJcIixcIkZJTFRFUlhNTFwiLFwiRklORFwiLFwiRklOREJcIixcIkYuSU5WXCIsXCJGLklOVi5SVFwiLFwiRklOVlwiLFwiRklTSEVSXCIsXCJGSVNIRVJJTlZcIixcIkZJWEVEXCIsXCJGTE9PUlwiLFwiRkxPT1IuTUFUSFwiLFwiRkxPT1IuUFJFQ0lTRVwiLFwiRk9SRUNBU1RcIixcIkZPUkVDQVNULkVUU1wiLFwiRk9SRUNBU1QuRVRTLkNPTkZJTlRcIixcIkZPUkVDQVNULkVUUy5TRUFTT05BTElUWVwiLFwiRk9SRUNBU1QuRVRTLlNUQVRcIixcIkZPUkVDQVNULkxJTkVBUlwiLFwiRk9STVVMQVRFWFRcIixcIkZSRVFVRU5DWVwiLFwiRi5URVNUXCIsXCJGVEVTVFwiLFwiRlZcIixcIkZWU0NIRURVTEVcIixcIkdBTU1BXCIsXCJHQU1NQS5ESVNUXCIsXCJHQU1NQURJU1RcIixcIkdBTU1BLklOVlwiLFwiR0FNTUFJTlZcIixcIkdBTU1BTE5cIixcIkdBTU1BTE4uUFJFQ0lTRVwiLFwiR0FVU1NcIixcIkdDRFwiLFwiR0VPTUVBTlwiLFwiR0VTVEVQXCIsXCJHRVRQSVZPVERBVEFcIixcIkdST1dUSFwiLFwiSEFSTUVBTlwiLFwiSEVYMkJJTlwiLFwiSEVYMkRFQ1wiLFwiSEVYMk9DVFwiLFwiSExPT0tVUFwiLFwiSE9VUlwiLFwiSFNUQUNLXCIsXCJIWVBFUkxJTktcIixcIkhZUEdFT00uRElTVFwiLFwiSFlQR0VPTURJU1RcIixcIklGXCIsXCJJRkVSUk9SXCIsXCJJRk5BXCIsXCJJRlNcIixcIklNQUJTXCIsXCJJTUFHRVwiLFwiSU1BR0lOQVJZXCIsXCJJTUFSR1VNRU5UXCIsXCJJTUNPTkpVR0FURVwiLFwiSU1DT1NcIixcIklNQ09TSFwiLFwiSU1DT1RcIixcIklNQ1NDXCIsXCJJTUNTQ0hcIixcIklNRElWXCIsXCJJTUVYUFwiLFwiSU1MTlwiLFwiSU1MT0cxMFwiLFwiSU1MT0cyXCIsXCJJTVBPV0VSXCIsXCJJTVBST0RVQ1RcIixcIklNUkVBTFwiLFwiSU1TRUNcIixcIklNU0VDSFwiLFwiSU1TSU5cIixcIklNU0lOSFwiLFwiSU1TUVJUXCIsXCJJTVNVQlwiLFwiSU1TVU1cIixcIklNVEFOXCIsXCJJTkRFWFwiLFwiSU5ESVJFQ1RcIixcIklORk9cIixcIklOVFwiLFwiSU5URVJDRVBUXCIsXCJJTlRSQVRFXCIsXCJJUE1UXCIsXCJJUlJcIixcIklTQkxBTktcIixcIklTRVJSXCIsXCJJU0VSUk9SXCIsXCJJU0VWRU5cIixcIklTRk9STVVMQVwiLFwiSVNMT0dJQ0FMXCIsXCJJU05BXCIsXCJJU05PTlRFWFRcIixcIklTTlVNQkVSXCIsXCJJU09ERFwiLFwiSVNPTUlUVEVEXCIsXCJJU1JFRlwiLFwiSVNURVhUXCIsXCJJU08uQ0VJTElOR1wiLFwiSVNPV0VFS05VTVwiLFwiSVNQTVRcIixcIkpJU1wiLFwiS1VSVFwiLFwiTEFNQkRBXCIsXCJMQVJHRVwiLFwiTENNXCIsXCJMRUZUXCIsXCJMRUZUQlwiLFwiTEVOXCIsXCJMRU5CXCIsXCJMRVRcIixcIkxJTkVTVFwiLFwiTE5cIixcIkxPR1wiLFwiTE9HMTBcIixcIkxPR0VTVFwiLFwiTE9HSU5WXCIsXCJMT0dOT1JNLkRJU1RcIixcIkxPR05PUk1ESVNUXCIsXCJMT0dOT1JNLklOVlwiLFwiTE9PS1VQXCIsXCJMT1dFUlwiLFwiTUFLRUFSUkFZXCIsXCJNQVBcIixcIk1BVENIXCIsXCJNQVhcIixcIk1BWEFcIixcIk1BWElGU1wiLFwiTURFVEVSTVwiLFwiTURVUkFUSU9OXCIsXCJNRURJQU5cIixcIk1JRFwiLFwiTUlEQlwiLFwiTUlOXCIsXCJNSU5JRlNcIixcIk1JTkFcIixcIk1JTlVURVwiLFwiTUlOVkVSU0VcIixcIk1JUlJcIixcIk1NVUxUXCIsXCJNT0RcIixcIk1PREVcIixcIk1PREUuTVVMVFwiLFwiTU9ERS5TTkdMXCIsXCJNT05USFwiLFwiTVJPVU5EXCIsXCJNVUxUSU5PTUlBTFwiLFwiTVVOSVRcIixcIk5cIixcIk5BXCIsXCJORUdCSU5PTS5ESVNUXCIsXCJORUdCSU5PTURJU1RcIixcIk5FVFdPUktEQVlTXCIsXCJORVRXT1JLREFZUy5JTlRMXCIsXCJOT01JTkFMXCIsXCJOT1JNLkRJU1RcIixcIk5PUk1ESVNUXCIsXCJOT1JNSU5WXCIsXCJOT1JNLklOVlwiLFwiTk9STS5TLkRJU1RcIixcIk5PUk1TRElTVFwiLFwiTk9STS5TLklOVlwiLFwiTk9STVNJTlZcIixcIk5PVFwiLFwiTk9XXCIsXCJOUEVSXCIsXCJOUFZcIixcIk5VTUJFUlZBTFVFXCIsXCJPQ1QyQklOXCIsXCJPQ1QyREVDXCIsXCJPQ1QySEVYXCIsXCJPRERcIixcIk9EREZQUklDRVwiLFwiT0RERllJRUxEXCIsXCJPRERMUFJJQ0VcIixcIk9ERExZSUVMRFwiLFwiT0ZGU0VUXCIsXCJPUlwiLFwiUERVUkFUSU9OXCIsXCJQRUFSU09OXCIsXCJQRVJDRU5USUxFLkVYQ1wiLFwiUEVSQ0VOVElMRS5JTkNcIixcIlBFUkNFTlRJTEVcIixcIlBFUkNFTlRSQU5LLkVYQ1wiLFwiUEVSQ0VOVFJBTksuSU5DXCIsXCJQRVJDRU5UUkFOS1wiLFwiUEVSTVVUXCIsXCJQRVJNVVRBVElPTkFcIixcIlBISVwiLFwiUEhPTkVUSUNcIixcIlBJXCIsXCJQTVRcIixcIlBPSVNTT04uRElTVFwiLFwiUE9JU1NPTlwiLFwiUE9XRVJcIixcIlBQTVRcIixcIlBSSUNFXCIsXCJQUklDRURJU0NcIixcIlBSSUNFTUFUXCIsXCJQUk9CXCIsXCJQUk9EVUNUXCIsXCJQUk9QRVJcIixcIlBWXCIsXCJRVUFSVElMRVwiLFwiUVVBUlRJTEUuRVhDXCIsXCJRVUFSVElMRS5JTkNcIixcIlFVT1RJRU5UXCIsXCJSQURJQU5TXCIsXCJSQU5EXCIsXCJSQU5EQVJSQVlcIixcIlJBTkRCRVRXRUVOXCIsXCJSQU5LLkFWR1wiLFwiUkFOSy5FUVwiLFwiUkFOS1wiLFwiUkFURVwiLFwiUkVDRUlWRURcIixcIlJFRFVDRVwiLFwiUkVHSVNURVIuSURcIixcIlJFUExBQ0VcIixcIlJFUExBQ0VCXCIsXCJSRVBUXCIsXCJSSUdIVFwiLFwiUklHSFRCXCIsXCJST01BTlwiLFwiUk9VTkRcIixcIlJPVU5ERE9XTlwiLFwiUk9VTkRVUFwiLFwiUk9XXCIsXCJST1dTXCIsXCJSUklcIixcIlJTUVwiLFwiUlREXCIsXCJTQ0FOXCIsXCJTRUFSQ0hcIixcIlNFQVJDSEJcIixcIlNFQ1wiLFwiU0VDSFwiLFwiU0VDT05EXCIsXCJTRVFVRU5DRVwiLFwiU0VSSUVTU1VNXCIsXCJTSEVFVFwiLFwiU0hFRVRTXCIsXCJTSUdOXCIsXCJTSU5cIixcIlNJTkhcIixcIlNLRVdcIixcIlNLRVcuUFwiLFwiU0xOXCIsXCJTTE9QRVwiLFwiU01BTExcIixcIlNPUlRcIixcIlNPUlRCWVwiLFwiU1FSVFwiLFwiU1FSVFBJXCIsXCJTUUwuUkVRVUVTVFwiLFwiU1RBTkRBUkRJWkVcIixcIlNUT0NLSElTVE9SWVwiLFwiU1RERVZcIixcIlNUREVWLlBcIixcIlNUREVWLlNcIixcIlNUREVWQVwiLFwiU1RERVZQXCIsXCJTVERFVlBBXCIsXCJTVEVZWFwiLFwiU1VCU1RJVFVURVwiLFwiU1VCVE9UQUxcIixcIlNVTVwiLFwiU1VNSUZcIixcIlNVTUlGU1wiLFwiU1VNUFJPRFVDVFwiLFwiU1VNU1FcIixcIlNVTVgyTVkyXCIsXCJTVU1YMlBZMlwiLFwiU1VNWE1ZMlwiLFwiU1dJVENIXCIsXCJTWURcIixcIlRcIixcIlRBTlwiLFwiVEFOSFwiLFwiVEFLRVwiLFwiVEJJTExFUVwiLFwiVEJJTExQUklDRVwiLFwiVEJJTExZSUVMRFwiLFwiVC5ESVNUXCIsXCJULkRJU1QuMlRcIixcIlQuRElTVC5SVFwiLFwiVERJU1RcIixcIlRFWFRcIixcIlRFWFRBRlRFUlwiLFwiVEVYVEJFRk9SRVwiLFwiVEVYVEpPSU5cIixcIlRFWFRTUExJVFwiLFwiVElNRVwiLFwiVElNRVZBTFVFXCIsXCJULklOVlwiLFwiVC5JTlYuMlRcIixcIlRJTlZcIixcIlRPQ09MXCIsXCJUT1JPV1wiLFwiVE9EQVlcIixcIlRSQU5TUE9TRVwiLFwiVFJFTkRcIixcIlRSSU1cIixcIlRSSU1NRUFOXCIsXCJUUlVFXCIsXCJUUlVOQ1wiLFwiVC5URVNUXCIsXCJUVEVTVFwiLFwiVFlQRVwiLFwiVU5JQ0hBUlwiLFwiVU5JQ09ERVwiLFwiVU5JUVVFXCIsXCJVUFBFUlwiLFwiVkFMVUVcIixcIlZBTFVFVE9URVhUXCIsXCJWQVJcIixcIlZBUi5QXCIsXCJWQVIuU1wiLFwiVkFSQVwiLFwiVkFSUFwiLFwiVkFSUEFcIixcIlZEQlwiLFwiVkxPT0tVUFwiLFwiVlNUQUNLXCIsXCJXRUJTRVJWSUNFXCIsXCJXRUVLREFZXCIsXCJXRUVLTlVNXCIsXCJXRUlCVUxMXCIsXCJXRUlCVUxMLkRJU1RcIixcIldPUktEQVlcIixcIldPUktEQVkuSU5UTFwiLFwiV1JBUENPTFNcIixcIldSQVBST1dTXCIsXCJYSVJSXCIsXCJYTE9PS1VQXCIsXCJYTUFUQ0hcIixcIlhOUFZcIixcIlhPUlwiLFwiWUVBUlwiLFwiWUVBUkZSQUNcIixcIllJRUxEXCIsXCJZSUVMRERJU0NcIixcIllJRUxETUFUXCIsXCJaLlRFU1RcIixcIlpURVNUXCJdfSxjb250YWluczpbe2JlZ2luOi9ePS8sZW5kOi9bXj1dLyxyZXR1cm5FbmQ6ITAsaWxsZWdhbDovPS8scmVsZXZhbmNlOjEwfSx7Y2xhc3NOYW1lOlwic3ltYm9sXCIsYmVnaW46L1xcYltBLVpdezEsMn1cXGQrXFxiLyxlbmQ6L1teXFxkXS8sZXhjbHVkZUVuZDohMCxyZWxldmFuY2U6MH0se2NsYXNzTmFtZTpcInN5bWJvbFwiLGJlZ2luOi9bQS1aXXswLDJ9XFxkKjpbQS1aXXswLDJ9XFxkKi8scmVsZXZhbmNlOjB9LGUuQkFDS1NMQVNIX0VTQ0FQRSxlLlFVT1RFX1NUUklOR19NT0RFLHtjbGFzc05hbWU6XCJudW1iZXJcIixiZWdpbjplLk5VTUJFUl9SRStcIiglKT9cIixyZWxldmFuY2U6MH0sZS5DT01NRU5UKC9cXGJOXFwoLywvXFwpLyx7ZXhjbHVkZUJlZ2luOiEwLGV4Y2x1ZGVFbmQ6ITAsaWxsZWdhbDovXFxuL30pXX19fSw3ODAwODplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybntuYW1lOlwiRklYXCIsY29udGFpbnM6W3tiZWdpbjovW15cXHUyNDAxXFx1MDAwMV0rLyxlbmQ6L1tcXHUyNDAxXFx1MDAwMV0vLGV4Y2x1ZGVFbmQ6ITAscmV0dXJuQmVnaW46ITAscmV0dXJuRW5kOiExLGNvbnRhaW5zOlt7YmVnaW46LyhbXlxcdTI0MDFcXHUwMDAxPV0rKS8sZW5kOi89KFteXFx1MjQwMVxcdTAwMDE9XSspLyxyZXR1cm5FbmQ6ITAscmV0dXJuQmVnaW46ITEsY2xhc3NOYW1lOlwiYXR0clwifSx7YmVnaW46Lz0vLGVuZDovKFtcXHUyNDAxXFx1MDAwMV0pLyxleGNsdWRlRW5kOiEwLGV4Y2x1ZGVCZWdpbjohMCxjbGFzc05hbWU6XCJzdHJpbmdcIn1dfV0sY2FzZV9pbnNlbnNpdGl2ZTohMH19fSw4OTc0NDplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybntuYW1lOlwiRmxpeFwiLGtleXdvcmRzOntrZXl3b3JkOltcImNhc2VcIixcImNsYXNzXCIsXCJkZWZcIixcImVsc2VcIixcImVudW1cIixcImlmXCIsXCJpbXBsXCIsXCJpbXBvcnRcIixcImluXCIsXCJsYXRcIixcInJlbFwiLFwiaW5kZXhcIixcImxldFwiLFwibWF0Y2hcIixcIm5hbWVzcGFjZVwiLFwic3dpdGNoXCIsXCJ0eXBlXCIsXCJ5aWVsZFwiLFwid2l0aFwiXSxsaXRlcmFsOltcInRydWVcIixcImZhbHNlXCJdfSxjb250YWluczpbZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREUse2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOi8nKC58XFxcXFt4WHVVXVthLXpBLVowLTldKyknL30se2NsYXNzTmFtZTpcInN0cmluZ1wiLHZhcmlhbnRzOlt7YmVnaW46J1wiJyxlbmQ6J1wiJ31dfSx7Y2xhc3NOYW1lOlwiZnVuY3Rpb25cIixiZWdpbktleXdvcmRzOlwiZGVmXCIsZW5kOi9bOj17XFxbKFxcbjtdLyxleGNsdWRlRW5kOiEwLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwidGl0bGVcIixyZWxldmFuY2U6MCxiZWdpbjovW14wLTlcXG5cXHQgXCInKCksLmB7fVxcW1xcXTo7XVteXFxuXFx0IFwiJygpLC5ge31cXFtcXF06O10rfFteMC05XFxuXFx0IFwiJygpLC5ge31cXFtcXF06Oz1dL31dfSxlLkNfTlVNQkVSX01PREVdfX19LDcxMTg5OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1lLnJlZ2V4LG49e3ZhcmlhbnRzOltlLkNPTU1FTlQoXCIhXCIsXCIkXCIse3JlbGV2YW5jZTowfSksZS5DT01NRU5UKFwiXkNbIF1cIixcIiRcIix7cmVsZXZhbmNlOjB9KSxlLkNPTU1FTlQoXCJeQyRcIixcIiRcIix7cmVsZXZhbmNlOjB9KV19LGE9LyhfW2Etel9cXGRdKyk/LyxpPS8oW2RlXVsrLV0/XFxkKyk/LyxyPXtjbGFzc05hbWU6XCJudW1iZXJcIix2YXJpYW50czpbe2JlZ2luOnQuY29uY2F0KC9cXGJcXGQrLywvXFwuKFxcZCopLyxpLGEpfSx7YmVnaW46dC5jb25jYXQoL1xcYlxcZCsvLGksYSl9LHtiZWdpbjp0LmNvbmNhdCgvXFwuXFxkKy8saSxhKX1dLHJlbGV2YW5jZTowfSxvPXtjbGFzc05hbWU6XCJmdW5jdGlvblwiLGJlZ2luS2V5d29yZHM6XCJzdWJyb3V0aW5lIGZ1bmN0aW9uIHByb2dyYW1cIixpbGxlZ2FsOlwiWyR7PVxcXFxuXVwiLGNvbnRhaW5zOltlLlVOREVSU0NPUkVfVElUTEVfTU9ERSx7Y2xhc3NOYW1lOlwicGFyYW1zXCIsYmVnaW46XCJcXFxcKFwiLGVuZDpcIlxcXFwpXCJ9XX07cmV0dXJue25hbWU6XCJGb3J0cmFuXCIsY2FzZV9pbnNlbnNpdGl2ZTohMCxhbGlhc2VzOltcImY5MFwiLFwiZjk1XCJdLGtleXdvcmRzOnskcGF0dGVybjovXFxiW2Etel1bYS16MC05X10rXFxifFxcLlthLXpdW2EtejAtOV9dK1xcLi8sa2V5d29yZDpbXCJraW5kXCIsXCJkb1wiLFwiY29uY3VycmVudFwiLFwibG9jYWxcIixcInNoYXJlZFwiLFwid2hpbGVcIixcInByaXZhdGVcIixcImNhbGxcIixcImludHJpbnNpY1wiLFwid2hlcmVcIixcImVsc2V3aGVyZVwiLFwidHlwZVwiLFwiZW5kdHlwZVwiLFwiZW5kbW9kdWxlXCIsXCJlbmRzZWxlY3RcIixcImVuZGludGVyZmFjZVwiLFwiZW5kXCIsXCJlbmRkb1wiLFwiZW5kaWZcIixcImlmXCIsXCJmb3JhbGxcIixcImVuZGZvcmFsbFwiLFwib25seVwiLFwiY29udGFpbnNcIixcImRlZmF1bHRcIixcInJldHVyblwiLFwic3RvcFwiLFwidGhlblwiLFwiYmxvY2tcIixcImVuZGJsb2NrXCIsXCJlbmRhc3NvY2lhdGVcIixcInB1YmxpY1wiLFwic3Vicm91dGluZXwxMFwiLFwiZnVuY3Rpb25cIixcInByb2dyYW1cIixcIi5hbmQuXCIsXCIub3IuXCIsXCIubm90LlwiLFwiLmxlLlwiLFwiLmVxLlwiLFwiLmdlLlwiLFwiLmd0LlwiLFwiLmx0LlwiLFwiZ290b1wiLFwic2F2ZVwiLFwiZWxzZVwiLFwidXNlXCIsXCJtb2R1bGVcIixcInNlbGVjdFwiLFwiY2FzZVwiLFwiYWNjZXNzXCIsXCJibGFua1wiLFwiZGlyZWN0XCIsXCJleGlzdFwiLFwiZmlsZVwiLFwiZm10XCIsXCJmb3JtXCIsXCJmb3JtYXR0ZWRcIixcImlvc3RhdFwiLFwibmFtZVwiLFwibmFtZWRcIixcIm5leHRyZWNcIixcIm51bWJlclwiLFwib3BlbmVkXCIsXCJyZWNcIixcInJlY2xcIixcInNlcXVlbnRpYWxcIixcInN0YXR1c1wiLFwidW5mb3JtYXR0ZWRcIixcInVuaXRcIixcImNvbnRpbnVlXCIsXCJmb3JtYXRcIixcInBhdXNlXCIsXCJjeWNsZVwiLFwiZXhpdFwiLFwiY19udWxsX2NoYXJcIixcImNfYWxlcnRcIixcImNfYmFja3NwYWNlXCIsXCJjX2Zvcm1fZmVlZFwiLFwiZmx1c2hcIixcIndhaXRcIixcImRlY2ltYWxcIixcInJvdW5kXCIsXCJpb21zZ1wiLFwic3luY2hyb25vdXNcIixcIm5vcGFzc1wiLFwibm9uX292ZXJyaWRhYmxlXCIsXCJwYXNzXCIsXCJwcm90ZWN0ZWRcIixcInZvbGF0aWxlXCIsXCJhYnN0cmFjdFwiLFwiZXh0ZW5kc1wiLFwiaW1wb3J0XCIsXCJub25faW50cmluc2ljXCIsXCJ2YWx1ZVwiLFwiZGVmZXJyZWRcIixcImdlbmVyaWNcIixcImZpbmFsXCIsXCJlbnVtZXJhdG9yXCIsXCJjbGFzc1wiLFwiYXNzb2NpYXRlXCIsXCJiaW5kXCIsXCJlbnVtXCIsXCJjX2ludFwiLFwiY19zaG9ydFwiLFwiY19sb25nXCIsXCJjX2xvbmdfbG9uZ1wiLFwiY19zaWduZWRfY2hhclwiLFwiY19zaXplX3RcIixcImNfaW50OF90XCIsXCJjX2ludDE2X3RcIixcImNfaW50MzJfdFwiLFwiY19pbnQ2NF90XCIsXCJjX2ludF9sZWFzdDhfdFwiLFwiY19pbnRfbGVhc3QxNl90XCIsXCJjX2ludF9sZWFzdDMyX3RcIixcImNfaW50X2xlYXN0NjRfdFwiLFwiY19pbnRfZmFzdDhfdFwiLFwiY19pbnRfZmFzdDE2X3RcIixcImNfaW50X2Zhc3QzMl90XCIsXCJjX2ludF9mYXN0NjRfdFwiLFwiY19pbnRtYXhfdFwiLFwiQ19pbnRwdHJfdFwiLFwiY19mbG9hdFwiLFwiY19kb3VibGVcIixcImNfbG9uZ19kb3VibGVcIixcImNfZmxvYXRfY29tcGxleFwiLFwiY19kb3VibGVfY29tcGxleFwiLFwiY19sb25nX2RvdWJsZV9jb21wbGV4XCIsXCJjX2Jvb2xcIixcImNfY2hhclwiLFwiY19udWxsX3B0clwiLFwiY19udWxsX2Z1bnB0clwiLFwiY19uZXdfbGluZVwiLFwiY19jYXJyaWFnZV9yZXR1cm5cIixcImNfaG9yaXpvbnRhbF90YWJcIixcImNfdmVydGljYWxfdGFiXCIsXCJpc29fY19iaW5kaW5nXCIsXCJjX2xvY1wiLFwiY19mdW5sb2NcIixcImNfYXNzb2NpYXRlZFwiLFwiY19mX3BvaW50ZXJcIixcImNfcHRyXCIsXCJjX2Z1bnB0clwiLFwiaXNvX2ZvcnRyYW5fZW52XCIsXCJjaGFyYWN0ZXJfc3RvcmFnZV9zaXplXCIsXCJlcnJvcl91bml0XCIsXCJmaWxlX3N0b3JhZ2Vfc2l6ZVwiLFwiaW5wdXRfdW5pdFwiLFwiaW9zdGF0X2VuZFwiLFwiaW9zdGF0X2VvclwiLFwibnVtZXJpY19zdG9yYWdlX3NpemVcIixcIm91dHB1dF91bml0XCIsXCJjX2ZfcHJvY3BvaW50ZXJcIixcImllZWVfYXJpdGhtZXRpY1wiLFwiaWVlZV9zdXBwb3J0X3VuZGVyZmxvd19jb250cm9sXCIsXCJpZWVlX2dldF91bmRlcmZsb3dfbW9kZVwiLFwiaWVlZV9zZXRfdW5kZXJmbG93X21vZGVcIixcIm5ld3VuaXRcIixcImNvbnRpZ3VvdXNcIixcInJlY3Vyc2l2ZVwiLFwicGFkXCIsXCJwb3NpdGlvblwiLFwiYWN0aW9uXCIsXCJkZWxpbVwiLFwicmVhZHdyaXRlXCIsXCJlb3JcIixcImFkdmFuY2VcIixcIm5tbFwiLFwiaW50ZXJmYWNlXCIsXCJwcm9jZWR1cmVcIixcIm5hbWVsaXN0XCIsXCJpbmNsdWRlXCIsXCJzZXF1ZW5jZVwiLFwiZWxlbWVudGFsXCIsXCJwdXJlXCIsXCJpbXB1cmVcIixcImludGVnZXJcIixcInJlYWxcIixcImNoYXJhY3RlclwiLFwiY29tcGxleFwiLFwibG9naWNhbFwiLFwiY29kaW1lbnNpb25cIixcImRpbWVuc2lvblwiLFwiYWxsb2NhdGFibGV8MTBcIixcInBhcmFtZXRlclwiLFwiZXh0ZXJuYWxcIixcImltcGxpY2l0fDEwXCIsXCJub25lXCIsXCJkb3VibGVcIixcInByZWNpc2lvblwiLFwiYXNzaWduXCIsXCJpbnRlbnRcIixcIm9wdGlvbmFsXCIsXCJwb2ludGVyXCIsXCJ0YXJnZXRcIixcImluXCIsXCJvdXRcIixcImNvbW1vblwiLFwiZXF1aXZhbGVuY2VcIixcImRhdGFcIl0sbGl0ZXJhbDpbXCIuRmFsc2UuXCIsXCIuVHJ1ZS5cIl0sYnVpbHRfaW46W1wiYWxvZ1wiLFwiYWxvZzEwXCIsXCJhbWF4MFwiLFwiYW1heDFcIixcImFtaW4wXCIsXCJhbWluMVwiLFwiYW1vZFwiLFwiY2Fic1wiLFwiY2Nvc1wiLFwiY2V4cFwiLFwiY2xvZ1wiLFwiY3NpblwiLFwiY3NxcnRcIixcImRhYnNcIixcImRhY29zXCIsXCJkYXNpblwiLFwiZGF0YW5cIixcImRhdGFuMlwiLFwiZGNvc1wiLFwiZGNvc2hcIixcImRkaW1cIixcImRleHBcIixcImRpbnRcIixcImRsb2dcIixcImRsb2cxMFwiLFwiZG1heDFcIixcImRtaW4xXCIsXCJkbW9kXCIsXCJkbmludFwiLFwiZHNpZ25cIixcImRzaW5cIixcImRzaW5oXCIsXCJkc3FydFwiLFwiZHRhblwiLFwiZHRhbmhcIixcImZsb2F0XCIsXCJpYWJzXCIsXCJpZGltXCIsXCJpZGludFwiLFwiaWRuaW50XCIsXCJpZml4XCIsXCJpc2lnblwiLFwibWF4MFwiLFwibWF4MVwiLFwibWluMFwiLFwibWluMVwiLFwic25nbFwiLFwiYWxnYW1hXCIsXCJjZGFic1wiLFwiY2Rjb3NcIixcImNkZXhwXCIsXCJjZGxvZ1wiLFwiY2RzaW5cIixcImNkc3FydFwiLFwiY3FhYnNcIixcImNxY29zXCIsXCJjcWV4cFwiLFwiY3Fsb2dcIixcImNxc2luXCIsXCJjcXNxcnRcIixcImRjbXBseFwiLFwiZGNvbmpnXCIsXCJkZXJmXCIsXCJkZXJmY1wiLFwiZGZsb2F0XCIsXCJkZ2FtbWFcIixcImRpbWFnXCIsXCJkbGdhbWFcIixcImlxaW50XCIsXCJxYWJzXCIsXCJxYWNvc1wiLFwicWFzaW5cIixcInFhdGFuXCIsXCJxYXRhbjJcIixcInFjbXBseFwiLFwicWNvbmpnXCIsXCJxY29zXCIsXCJxY29zaFwiLFwicWRpbVwiLFwicWVyZlwiLFwicWVyZmNcIixcInFleHBcIixcInFnYW1tYVwiLFwicWltYWdcIixcInFsZ2FtYVwiLFwicWxvZ1wiLFwicWxvZzEwXCIsXCJxbWF4MVwiLFwicW1pbjFcIixcInFtb2RcIixcInFuaW50XCIsXCJxc2lnblwiLFwicXNpblwiLFwicXNpbmhcIixcInFzcXJ0XCIsXCJxdGFuXCIsXCJxdGFuaFwiLFwiYWJzXCIsXCJhY29zXCIsXCJhaW1hZ1wiLFwiYWludFwiLFwiYW5pbnRcIixcImFzaW5cIixcImF0YW5cIixcImF0YW4yXCIsXCJjaGFyXCIsXCJjbXBseFwiLFwiY29uamdcIixcImNvc1wiLFwiY29zaFwiLFwiZXhwXCIsXCJpY2hhclwiLFwiaW5kZXhcIixcImludFwiLFwibG9nXCIsXCJsb2cxMFwiLFwibWF4XCIsXCJtaW5cIixcIm5pbnRcIixcInNpZ25cIixcInNpblwiLFwic2luaFwiLFwic3FydFwiLFwidGFuXCIsXCJ0YW5oXCIsXCJwcmludFwiLFwid3JpdGVcIixcImRpbVwiLFwibGdlXCIsXCJsZ3RcIixcImxsZVwiLFwibGx0XCIsXCJtb2RcIixcIm51bGxpZnlcIixcImFsbG9jYXRlXCIsXCJkZWFsbG9jYXRlXCIsXCJhZGp1c3RsXCIsXCJhZGp1c3RyXCIsXCJhbGxcIixcImFsbG9jYXRlZFwiLFwiYW55XCIsXCJhc3NvY2lhdGVkXCIsXCJiaXRfc2l6ZVwiLFwiYnRlc3RcIixcImNlaWxpbmdcIixcImNvdW50XCIsXCJjc2hpZnRcIixcImRhdGVfYW5kX3RpbWVcIixcImRpZ2l0c1wiLFwiZG90X3Byb2R1Y3RcIixcImVvc2hpZnRcIixcImVwc2lsb25cIixcImV4cG9uZW50XCIsXCJmbG9vclwiLFwiZnJhY3Rpb25cIixcImh1Z2VcIixcImlhbmRcIixcImliY2xyXCIsXCJpYml0c1wiLFwiaWJzZXRcIixcImllb3JcIixcImlvclwiLFwiaXNoZnRcIixcImlzaGZ0Y1wiLFwibGJvdW5kXCIsXCJsZW5fdHJpbVwiLFwibWF0bXVsXCIsXCJtYXhleHBvbmVudFwiLFwibWF4bG9jXCIsXCJtYXh2YWxcIixcIm1lcmdlXCIsXCJtaW5leHBvbmVudFwiLFwibWlubG9jXCIsXCJtaW52YWxcIixcIm1vZHVsb1wiLFwibXZiaXRzXCIsXCJuZWFyZXN0XCIsXCJwYWNrXCIsXCJwcmVzZW50XCIsXCJwcm9kdWN0XCIsXCJyYWRpeFwiLFwicmFuZG9tX251bWJlclwiLFwicmFuZG9tX3NlZWRcIixcInJhbmdlXCIsXCJyZXBlYXRcIixcInJlc2hhcGVcIixcInJyc3BhY2luZ1wiLFwic2NhbGVcIixcInNjYW5cIixcInNlbGVjdGVkX2ludF9raW5kXCIsXCJzZWxlY3RlZF9yZWFsX2tpbmRcIixcInNldF9leHBvbmVudFwiLFwic2hhcGVcIixcInNpemVcIixcInNwYWNpbmdcIixcInNwcmVhZFwiLFwic3VtXCIsXCJzeXN0ZW1fY2xvY2tcIixcInRpbnlcIixcInRyYW5zcG9zZVwiLFwidHJpbVwiLFwidWJvdW5kXCIsXCJ1bnBhY2tcIixcInZlcmlmeVwiLFwiYWNoYXJcIixcImlhY2hhclwiLFwidHJhbnNmZXJcIixcImRibGVcIixcImVudHJ5XCIsXCJkcHJvZFwiLFwiY3B1X3RpbWVcIixcImNvbW1hbmRfYXJndW1lbnRfY291bnRcIixcImdldF9jb21tYW5kXCIsXCJnZXRfY29tbWFuZF9hcmd1bWVudFwiLFwiZ2V0X2Vudmlyb25tZW50X3ZhcmlhYmxlXCIsXCJpc19pb3N0YXRfZW5kXCIsXCJpZWVlX2FyaXRobWV0aWNcIixcImllZWVfc3VwcG9ydF91bmRlcmZsb3dfY29udHJvbFwiLFwiaWVlZV9nZXRfdW5kZXJmbG93X21vZGVcIixcImllZWVfc2V0X3VuZGVyZmxvd19tb2RlXCIsXCJpc19pb3N0YXRfZW9yXCIsXCJtb3ZlX2FsbG9jXCIsXCJuZXdfbGluZVwiLFwic2VsZWN0ZWRfY2hhcl9raW5kXCIsXCJzYW1lX3R5cGVfYXNcIixcImV4dGVuZHNfdHlwZV9vZlwiLFwiYWNvc2hcIixcImFzaW5oXCIsXCJhdGFuaFwiLFwiYmVzc2VsX2owXCIsXCJiZXNzZWxfajFcIixcImJlc3NlbF9qblwiLFwiYmVzc2VsX3kwXCIsXCJiZXNzZWxfeTFcIixcImJlc3NlbF95blwiLFwiZXJmXCIsXCJlcmZjXCIsXCJlcmZjX3NjYWxlZFwiLFwiZ2FtbWFcIixcImxvZ19nYW1tYVwiLFwiaHlwb3RcIixcIm5vcm0yXCIsXCJhdG9taWNfZGVmaW5lXCIsXCJhdG9taWNfcmVmXCIsXCJleGVjdXRlX2NvbW1hbmRfbGluZVwiLFwibGVhZHpcIixcInRyYWlselwiLFwic3RvcmFnZV9zaXplXCIsXCJtZXJnZV9iaXRzXCIsXCJiZ2VcIixcImJndFwiLFwiYmxlXCIsXCJibHRcIixcImRzaGlmdGxcIixcImRzaGlmdHJcIixcImZpbmRsb2NcIixcImlhbGxcIixcImlhbnlcIixcImlwYXJpdHlcIixcImltYWdlX2luZGV4XCIsXCJsY29ib3VuZFwiLFwidWNvYm91bmRcIixcIm1hc2tsXCIsXCJtYXNrclwiLFwibnVtX2ltYWdlc1wiLFwicGFyaXR5XCIsXCJwb3BjbnRcIixcInBvcHBhclwiLFwic2hpZnRhXCIsXCJzaGlmdGxcIixcInNoaWZ0clwiLFwidGhpc19pbWFnZVwiLFwic3luY1wiLFwiY2hhbmdlXCIsXCJ0ZWFtXCIsXCJjb19icm9hZGNhc3RcIixcImNvX21heFwiLFwiY29fbWluXCIsXCJjb19zdW1cIixcImNvX3JlZHVjZVwiXX0saWxsZWdhbDovXFwvXFwqLyxjb250YWluczpbe2NsYXNzTmFtZTpcInN0cmluZ1wiLHJlbGV2YW5jZTowLHZhcmlhbnRzOltlLkFQT1NfU1RSSU5HX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERV19LG8se2JlZ2luOi9eQ1xccyo9KD8hPSkvLHJlbGV2YW5jZTowfSxuLHJdfX19LDM5MzAxOmU9PntmdW5jdGlvbiB0KGUpe3JldHVybiBuZXcgUmVnRXhwKGUucmVwbGFjZSgvWy0vXFxcXF4kKis/LigpfFtcXF17fV0vZyxcIlxcXFwkJlwiKSxcIm1cIil9ZnVuY3Rpb24gbihlKXtyZXR1cm4gZT9cInN0cmluZ1wiPT10eXBlb2YgZT9lOmUuc291cmNlOm51bGx9ZnVuY3Rpb24gYShlKXtyZXR1cm4gaShcIig/PVwiLGUsXCIpXCIpfWZ1bmN0aW9uIGkoLi4uZSl7cmV0dXJuIGUubWFwKChlPT5uKGUpKSkuam9pbihcIlwiKX1mdW5jdGlvbiByKC4uLmUpe2NvbnN0IHQ9ZnVuY3Rpb24oZSl7Y29uc3QgdD1lW2UubGVuZ3RoLTFdO3JldHVyblwib2JqZWN0XCI9PXR5cGVvZiB0JiZ0LmNvbnN0cnVjdG9yPT09T2JqZWN0PyhlLnNwbGljZShlLmxlbmd0aC0xLDEpLHQpOnt9fShlKTtyZXR1cm5cIihcIisodC5jYXB0dXJlP1wiXCI6XCI/OlwiKStlLm1hcCgoZT0+bihlKSkpLmpvaW4oXCJ8XCIpK1wiKVwifWUuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCBuPXtzY29wZTpcImtleXdvcmRcIixtYXRjaDovXFxiKHlpZWxkfHJldHVybnxsZXR8ZG98bWF0Y2h8dXNlKSEvfSxvPVtcImJvb2xcIixcImJ5dGVcIixcInNieXRlXCIsXCJpbnQ4XCIsXCJpbnQxNlwiLFwiaW50MzJcIixcInVpbnQ4XCIsXCJ1aW50MTZcIixcInVpbnQzMlwiLFwiaW50XCIsXCJ1aW50XCIsXCJpbnQ2NFwiLFwidWludDY0XCIsXCJuYXRpdmVpbnRcIixcInVuYXRpdmVpbnRcIixcImRlY2ltYWxcIixcImZsb2F0XCIsXCJkb3VibGVcIixcImZsb2F0MzJcIixcInNpbmdsZVwiLFwiY2hhclwiLFwic3RyaW5nXCIsXCJ1bml0XCIsXCJiaWdpbnRcIixcIm9wdGlvblwiLFwidm9wdGlvblwiLFwibGlzdFwiLFwiYXJyYXlcIixcInNlcVwiLFwiYnlyZWZcIixcImV4blwiLFwiaW5yZWZcIixcIm5hdGl2ZXB0clwiLFwib2JqXCIsXCJvdXRyZWZcIixcInZvaWRwdHJcIixcIlJlc3VsdFwiXSxzPXtrZXl3b3JkOltcImFic3RyYWN0XCIsXCJhbmRcIixcImFzXCIsXCJhc3NlcnRcIixcImJhc2VcIixcImJlZ2luXCIsXCJjbGFzc1wiLFwiZGVmYXVsdFwiLFwiZGVsZWdhdGVcIixcImRvXCIsXCJkb25lXCIsXCJkb3duY2FzdFwiLFwiZG93bnRvXCIsXCJlbGlmXCIsXCJlbHNlXCIsXCJlbmRcIixcImV4Y2VwdGlvblwiLFwiZXh0ZXJuXCIsXCJmaW5hbGx5XCIsXCJmaXhlZFwiLFwiZm9yXCIsXCJmdW5cIixcImZ1bmN0aW9uXCIsXCJnbG9iYWxcIixcImlmXCIsXCJpblwiLFwiaW5oZXJpdFwiLFwiaW5saW5lXCIsXCJpbnRlcmZhY2VcIixcImludGVybmFsXCIsXCJsYXp5XCIsXCJsZXRcIixcIm1hdGNoXCIsXCJtZW1iZXJcIixcIm1vZHVsZVwiLFwibXV0YWJsZVwiLFwibmFtZXNwYWNlXCIsXCJuZXdcIixcIm9mXCIsXCJvcGVuXCIsXCJvclwiLFwib3ZlcnJpZGVcIixcInByaXZhdGVcIixcInB1YmxpY1wiLFwicmVjXCIsXCJyZXR1cm5cIixcInN0YXRpY1wiLFwic3RydWN0XCIsXCJ0aGVuXCIsXCJ0b1wiLFwidHJ5XCIsXCJ0eXBlXCIsXCJ1cGNhc3RcIixcInVzZVwiLFwidmFsXCIsXCJ2b2lkXCIsXCJ3aGVuXCIsXCJ3aGlsZVwiLFwid2l0aFwiLFwieWllbGRcIl0sbGl0ZXJhbDpbXCJ0cnVlXCIsXCJmYWxzZVwiLFwibnVsbFwiLFwiU29tZVwiLFwiTm9uZVwiLFwiT2tcIixcIkVycm9yXCIsXCJpbmZpbml0eVwiLFwiaW5maW5pdHlmXCIsXCJuYW5cIixcIm5hbmZcIl0sYnVpbHRfaW46W1wibm90XCIsXCJyZWZcIixcInJhaXNlXCIsXCJyZXJhaXNlXCIsXCJkaWN0XCIsXCJyZWFkT25seURpY3RcIixcInNldFwiLFwiZ2V0XCIsXCJlbnVtXCIsXCJzaXplb2ZcIixcInR5cGVvZlwiLFwidHlwZWRlZm9mXCIsXCJuYW1lb2ZcIixcIm51bGxBcmdcIixcImludmFsaWRBcmdcIixcImludmFsaWRPcFwiLFwiaWRcIixcImZzdFwiLFwic25kXCIsXCJpZ25vcmVcIixcImxvY2tcIixcInVzaW5nXCIsXCJib3hcIixcInVuYm94XCIsXCJ0cnlVbmJveFwiLFwicHJpbnRmXCIsXCJwcmludGZuXCIsXCJzcHJpbnRmXCIsXCJlcHJpbnRmXCIsXCJlcHJpbnRmblwiLFwiZnByaW50ZlwiLFwiZnByaW50Zm5cIixcImZhaWx3aXRoXCIsXCJmYWlsd2l0aGZcIl0sXCJ2YXJpYWJsZS5jb25zdGFudFwiOltcIl9fTElORV9fXCIsXCJfX1NPVVJDRV9ESVJFQ1RPUllfX1wiLFwiX19TT1VSQ0VfRklMRV9fXCJdfSxsPXt2YXJpYW50czpbZS5DT01NRU5UKC9cXChcXCooPyFcXCkpLywvXFwqXFwpLyx7Y29udGFpbnM6W1wic2VsZlwiXX0pLGUuQ19MSU5FX0NPTU1FTlRfTU9ERV19LGM9e3Njb3BlOlwidmFyaWFibGVcIixiZWdpbjovYGAvLGVuZDovYGAvfSxkPS9cXEIoJ3xcXF4pLyxtPXtzY29wZTpcInN5bWJvbFwiLHZhcmlhbnRzOlt7bWF0Y2g6aShkLC9gYC4qP2BgLyl9LHttYXRjaDppKGQsZS5VTkRFUlNDT1JFX0lERU5UX1JFKX1dLHJlbGV2YW5jZTowfSxoPWZ1bmN0aW9uKHtpbmNsdWRlRXF1YWw6ZX0pe2xldCBuO249ZT9cIiElJiorLS88PT5AXnx+P1wiOlwiISUmKistLzw+QF58fj9cIjtjb25zdCBvPWkoXCJbXCIsLi4uQXJyYXkuZnJvbShuKS5tYXAodCksXCJdXCIpLHM9cihvLC9cXC4vKSxsPWkocyxhKHMpKSxjPXIoaShsLHMsXCIqXCIpLGkobyxcIitcIikpO3JldHVybntzY29wZTpcIm9wZXJhdG9yXCIsbWF0Y2g6cihjLC86XFw/Pi8sLzpcXD8vLC86Pi8sLzo9LywvOjo/LywvXFwkLykscmVsZXZhbmNlOjB9fSxBPWgoe2luY2x1ZGVFcXVhbDohMH0pLHA9aCh7aW5jbHVkZUVxdWFsOiExfSksdT1mdW5jdGlvbih0LG4pe3JldHVybntiZWdpbjppKHQsYShpKC9cXHMqLyxyKC9cXHcvLC8nLywvXFxeLywvIy8sL2BgLywvXFwoLywve1xcfC8pKSkpLGJlZ2luU2NvcGU6bixlbmQ6YShyKC9cXG4vLC89LykpLHJlbGV2YW5jZTowLGtleXdvcmRzOmUuaW5oZXJpdChzLHt0eXBlOm99KSxjb250YWluczpbbCxtLGUuaW5oZXJpdChjLHtzY29wZTpudWxsfSkscF19fSx5PXUoLzovLFwib3BlcmF0b3JcIiksZz11KC9cXGJvZlxcYi8sXCJrZXl3b3JkXCIpLEM9e2JlZ2luOlsvKF58XFxzKykvLC90eXBlLywvXFxzKy8sL1thLXpBLVpfXShcXHd8JykqL10sYmVnaW5TY29wZTp7MjpcImtleXdvcmRcIiw0OlwidGl0bGUuY2xhc3NcIn0sZW5kOmEoL1xcKHw9fCQvKSxrZXl3b3JkczpzLGNvbnRhaW5zOltsLGUuaW5oZXJpdChjLHtzY29wZTpudWxsfSksbSx7c2NvcGU6XCJvcGVyYXRvclwiLG1hdGNoOi88fD4vfSx5XX0sYj17c2NvcGU6XCJjb21wdXRhdGlvbi1leHByZXNzaW9uXCIsbWF0Y2g6L1xcYltfYS16XVxcdyooPz1cXHMqXFx7KS99LF89e2JlZ2luOlsvXlxccyovLGkoLyMvLHIoXCJpZlwiLFwiZWxzZVwiLFwiZW5kaWZcIixcImxpbmVcIixcIm5vd2FyblwiLFwibGlnaHRcIixcInJcIixcImlcIixcIklcIixcImxvYWRcIixcInRpbWVcIixcImhlbHBcIixcInF1aXRcIikpLC9cXGIvXSxiZWdpblNjb3BlOnsyOlwibWV0YVwifSxlbmQ6YSgvXFxzfCQvKX0sZj17dmFyaWFudHM6W2UuQklOQVJZX05VTUJFUl9NT0RFLGUuQ19OVU1CRVJfTU9ERV19LHY9e3Njb3BlOlwic3RyaW5nXCIsYmVnaW46L1wiLyxlbmQ6L1wiLyxjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFXX0sdz17c2NvcGU6XCJzdHJpbmdcIixiZWdpbjovQFwiLyxlbmQ6L1wiLyxjb250YWluczpbe21hdGNoOi9cIlwiL30sZS5CQUNLU0xBU0hfRVNDQVBFXX0sRT17c2NvcGU6XCJzdHJpbmdcIixiZWdpbjovXCJcIlwiLyxlbmQ6L1wiXCJcIi8scmVsZXZhbmNlOjJ9LEk9e3Njb3BlOlwic3Vic3RcIixiZWdpbjovXFx7LyxlbmQ6L1xcfS8sa2V5d29yZHM6c30sTT17c2NvcGU6XCJzdHJpbmdcIixiZWdpbjovXFwkXCIvLGVuZDovXCIvLGNvbnRhaW5zOlt7bWF0Y2g6L1xce1xcey99LHttYXRjaDovXFx9XFx9L30sZS5CQUNLU0xBU0hfRVNDQVBFLEldfSxUPXtzY29wZTpcInN0cmluZ1wiLGJlZ2luOi8oXFwkQHxAXFwkKVwiLyxlbmQ6L1wiLyxjb250YWluczpbe21hdGNoOi9cXHtcXHsvfSx7bWF0Y2g6L1xcfVxcfS99LHttYXRjaDovXCJcIi99LGUuQkFDS1NMQVNIX0VTQ0FQRSxJXX0sUz17c2NvcGU6XCJzdHJpbmdcIixiZWdpbjovXFwkXCJcIlwiLyxlbmQ6L1wiXCJcIi8sY29udGFpbnM6W3ttYXRjaDovXFx7XFx7L30se21hdGNoOi9cXH1cXH0vfSxJXSxyZWxldmFuY2U6Mn0sTj17c2NvcGU6XCJzdHJpbmdcIixtYXRjaDppKC8nLyxyKC9bXlxcXFwnXS8sL1xcXFwoPzoufFxcZHszfXx4W2EtZkEtRlxcZF17Mn18dVthLWZBLUZcXGRdezR9fFVbYS1mQS1GXFxkXXs4fSkvKSwvJy8pfTtyZXR1cm4gSS5jb250YWlucz1bVCxNLHcsdixOLG4sbCxjLHksYixfLGYsbSxBXSx7bmFtZTpcIkYjXCIsYWxpYXNlczpbXCJmc1wiLFwiZiNcIl0sa2V5d29yZHM6cyxpbGxlZ2FsOi9cXC9cXCovLGNsYXNzTmFtZUFsaWFzZXM6e1wiY29tcHV0YXRpb24tZXhwcmVzc2lvblwiOlwia2V5d29yZFwifSxjb250YWluczpbbix7dmFyaWFudHM6W1MsVCxNLEUsdyx2LE5dfSxsLGMsQyx7c2NvcGU6XCJtZXRhXCIsYmVnaW46L1xcWzwvLGVuZDovPlxcXS8scmVsZXZhbmNlOjIsY29udGFpbnM6W2MsRSx3LHYsTixmXX0sZyx5LGIsXyxmLG0sQV19fX0sMjc0OTU6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PWUucmVnZXgsbj17a2V5d29yZDpcImFib3J0IGFjcm9ueW0gYWNyb255bXMgYWxpYXMgYWxsIGFuZCBhc3NpZ24gYmluYXJ5IGNhcmQgZGlhZyBkaXNwbGF5IGVsc2UgZXEgZmlsZSBmaWxlcyBmb3IgZnJlZSBnZSBndCBpZiBpbnRlZ2VyIGxlIGxvb3AgbHQgbWF4aW1pemluZyBtaW5pbWl6aW5nIG1vZGVsIG1vZGVscyBuZSBuZWdhdGl2ZSBubyBub3Qgb3B0aW9uIG9wdGlvbnMgb3Igb3JkIHBvc2l0aXZlIHByb2QgcHV0IHB1dHBhZ2UgcHV0dGwgcmVwZWF0IHNhbWVhcyBzZW1pY29udCBzZW1paW50IHNtYXggc21pbiBzb2x2ZSBzb3MxIHNvczIgc3VtIHN5c3RlbSB0YWJsZSB0aGVuIHVudGlsIHVzaW5nIHdoaWxlIHhvciB5ZXNcIixsaXRlcmFsOlwiZXBzIGluZiBuYVwiLGJ1aWx0X2luOlwiYWJzIGFyY2NvcyBhcmNzaW4gYXJjdGFuIGFyY3RhbjIgQmV0YSBiZXRhUmVnIGJpbm9taWFsIGNlaWwgY2VudHJvcHkgY29zIGNvc2ggY3ZQb3dlciBkaXYgZGl2MCBlRGlzdCBlbnRyb3B5IGVycm9yZiBleGVjU2VlZCBleHAgZmFjdCBmbG9vciBmcmFjIGdhbW1hIGdhbW1hUmVnIGxvZyBsb2dCZXRhIGxvZ0dhbW1hIGxvZzEwIGxvZzIgbWFwVmFsIG1heCBtaW4gbW9kIG5jcENNIG5jcEYgbmNwVlVwb3cgbmNwVlVzaW4gbm9ybWFsIHBpIHBvbHkgcG93ZXIgcmFuZEJpbm9taWFsIHJhbmRMaW5lYXIgcmFuZFRyaWFuZ2xlIHJvdW5kIHJQb3dlciBzaWdtb2lkIHNpZ24gc2lnblBvd2VyIHNpbiBzaW5oIHNsZXhwIHNsbG9nMTAgc2xyZWMgc3FleHAgc3Fsb2cxMCBzcXIgc3FyZWMgc3FydCB0YW4gdGFuaCB0cnVuYyB1bmlmb3JtIHVuaWZvcm1JbnQgdmNQb3dlciBib29sX2FuZCBib29sX2VxdiBib29sX2ltcCBib29sX25vdCBib29sX29yIGJvb2xfeG9yIGlmVGhlbiByZWxfZXEgcmVsX2dlIHJlbF9ndCByZWxfbGUgcmVsX2x0IHJlbF9uZSBnZGF5IGdkb3cgZ2hvdXIgZ2xlYXAgZ21pbGxpc2VjIGdtaW51dGUgZ21vbnRoIGdzZWNvbmQgZ3llYXIgamRhdGUgam5vdyBqc3RhcnQganRpbWUgZXJyb3JMZXZlbCBleGVjRXJyb3IgZ2Ftc1JlbGVhc2UgZ2Ftc1ZlcnNpb24gaGFuZGxlQ29sbGVjdCBoYW5kbGVEZWxldGUgaGFuZGxlU3RhdHVzIGhhbmRsZVN1Ym1pdCBoZWFwRnJlZSBoZWFwTGltaXQgaGVhcFNpemUgam9iSGFuZGxlIGpvYktpbGwgam9iU3RhdHVzIGpvYlRlcm1pbmF0ZSBsaWNlbnNlTGV2ZWwgbGljZW5zZVN0YXR1cyBtYXhFeGVjRXJyb3Igc2xlZXAgdGltZUNsb3NlIHRpbWVDb21wIHRpbWVFbGFwc2VkIHRpbWVFeGVjIHRpbWVTdGFydFwifSxhPXtjbGFzc05hbWU6XCJzeW1ib2xcIix2YXJpYW50czpbe2JlZ2luOi89W2xnZW54Y109L30se2JlZ2luOi9cXCQvfV19LGk9e2NsYXNzTmFtZTpcImNvbW1lbnRcIix2YXJpYW50czpbe2JlZ2luOlwiJ1wiLGVuZDpcIidcIn0se2JlZ2luOidcIicsZW5kOidcIid9XSxpbGxlZ2FsOlwiXFxcXG5cIixjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFXX0scj17YmVnaW46XCIvXCIsZW5kOlwiL1wiLGtleXdvcmRzOm4sY29udGFpbnM6W2ksZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSxlLkFQT1NfU1RSSU5HX01PREUsZS5DX05VTUJFUl9NT0RFXX0sbz0vW2EtejAtOSYjKj0/QFxcXFw+PDosKCkkW1xcXV8ue30hKyVeLV0rLyxzPXtiZWdpbjovW2Etel1bYS16MC05X10qKFxcKFthLXowLTlfLCBdKlxcKSk/WyBcXHRdKy8sZXhjbHVkZUJlZ2luOiEwLGVuZDpcIiRcIixlbmRzV2l0aFBhcmVudDohMCxjb250YWluczpbaSxyLHtjbGFzc05hbWU6XCJjb21tZW50XCIsYmVnaW46dC5jb25jYXQobyx0LmFueU51bWJlck9mVGltZXModC5jb25jYXQoL1sgXSsvLG8pKSkscmVsZXZhbmNlOjB9XX07cmV0dXJue25hbWU6XCJHQU1TXCIsYWxpYXNlczpbXCJnbXNcIl0sY2FzZV9pbnNlbnNpdGl2ZTohMCxrZXl3b3JkczpuLGNvbnRhaW5zOltlLkNPTU1FTlQoL15cXCRvbnRleHQvLC9eXFwkb2ZmdGV4dC8pLHtjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46XCJeXFxcXCRbYS16MC05XStcIixlbmQ6XCIkXCIscmV0dXJuQmVnaW46ITAsY29udGFpbnM6W3tjbGFzc05hbWU6XCJrZXl3b3JkXCIsYmVnaW46XCJeXFxcXCRbYS16MC05XStcIn1dfSxlLkNPTU1FTlQoXCJeXFxcXCpcIixcIiRcIiksZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSxlLkFQT1NfU1RSSU5HX01PREUse2JlZ2luS2V5d29yZHM6XCJzZXQgc2V0cyBwYXJhbWV0ZXIgcGFyYW1ldGVycyB2YXJpYWJsZSB2YXJpYWJsZXMgc2NhbGFyIHNjYWxhcnMgZXF1YXRpb24gZXF1YXRpb25zXCIsZW5kOlwiO1wiLGNvbnRhaW5zOltlLkNPTU1FTlQoXCJeXFxcXCpcIixcIiRcIiksZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSxlLkFQT1NfU1RSSU5HX01PREUscixzXX0se2JlZ2luS2V5d29yZHM6XCJ0YWJsZVwiLGVuZDpcIjtcIixyZXR1cm5CZWdpbjohMCxjb250YWluczpbe2JlZ2luS2V5d29yZHM6XCJ0YWJsZVwiLGVuZDpcIiRcIixjb250YWluczpbc119LGUuQ09NTUVOVChcIl5cXFxcKlwiLFwiJFwiKSxlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxlLlFVT1RFX1NUUklOR19NT0RFLGUuQVBPU19TVFJJTkdfTU9ERSxlLkNfTlVNQkVSX01PREVdfSx7Y2xhc3NOYW1lOlwiZnVuY3Rpb25cIixiZWdpbjovXlthLXpdW2EtejAtOV8sXFwtKycgKCkkXStcXC57Mn0vLHJldHVybkJlZ2luOiEwLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwidGl0bGVcIixiZWdpbjovXlthLXowLTlfXSsvfSx7Y2xhc3NOYW1lOlwicGFyYW1zXCIsYmVnaW46L1xcKC8sZW5kOi9cXCkvLGV4Y2x1ZGVCZWdpbjohMCxleGNsdWRlRW5kOiEwfSxhXX0sZS5DX05VTUJFUl9NT0RFLGFdfX19LDgzNzcwOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD17a2V5d29yZDpcImJvb2wgYnJlYWsgY2FsbCBjYWxsZXhlIGNoZWNraW50ZXJydXB0IGNsZWFyIGNsZWFyZyBjbG9zZWFsbCBjbHMgY29tbG9nIGNvbXBpbGUgY29udGludWUgY3JlYXRlIGRlYnVnIGRlY2xhcmUgZGVsZXRlIGRpc2FibGUgZGxpYnJhcnkgZGxsY2FsbCBkbyBkb3MgZWQgZWRpdCBlbHNlIGVsc2VpZiBlbmFibGUgZW5kIGVuZGZvciBlbmRpZiBlbmRwIGVuZG8gZXJyb3Jsb2cgZXJyb3Jsb2dhdCBleHByIGV4dGVybmFsIGZuIGZvciBmb3JtYXQgZ290byBnb3N1YiBncmFwaCBpZiBrZXl3b3JkIGxldCBsaWIgbGlicmFyeSBsaW5lIGxvYWQgbG9hZGFycmF5IGxvYWRleGUgbG9hZGYgbG9hZGsgbG9hZG0gbG9hZHAgbG9hZHMgbG9hZHggbG9jYWwgbG9jYXRlIGxvb3BuZXh0aW5kZXggbHByaW50IGxwd2lkdGggbHNob3cgbWF0cml4IG1zeW0gbmRwY2xleCBuZXcgb3BlbiBvdXRwdXQgb3V0d2lkdGggcGxvdCBwbG90c3ltIHBvcCBwcmNzbiBwcmludCBwcmludGRvcyBwcm9jIHB1c2ggcmV0cCByZXR1cm4gcm5kY29uIHJuZG1vZCBybmRtdWx0IHJuZHNlZWQgcnVuIHNhdmUgc2F2ZWFsbCBzY3JlZW4gc2Nyb2xsIHNldGFycmF5IHNob3cgc3BhcnNlIHN0b3Agc3RyaW5nIHN0cnVjdCBzeXN0ZW0gdHJhY2UgdHJhcCB0aHJlYWRmb3IgdGhyZWFkZW5kZm9yIHRocmVhZGJlZ2luIHRocmVhZGpvaW4gdGhyZWFkc3RhdCB0aHJlYWRlbmQgdW50aWwgdXNlIHdoaWxlIHdpbnByaW50IG5lIGdlIGxlIGd0IGx0IGFuZCB4b3Igb3Igbm90IGVxIGVxdlwiLGJ1aWx0X2luOlwiYWJzIGFjZiBhY29uY2F0IGFleWUgYW1heCBhbWVhbiBBbWVyaWNhbkJpbm9tQ2FsbCBBbWVyaWNhbkJpbm9tQ2FsbF9HcmVla3MgQW1lcmljYW5CaW5vbUNhbGxfSW1wVm9sIEFtZXJpY2FuQmlub21QdXQgQW1lcmljYW5CaW5vbVB1dF9HcmVla3MgQW1lcmljYW5CaW5vbVB1dF9JbXBWb2wgQW1lcmljYW5CU0NhbGwgQW1lcmljYW5CU0NhbGxfR3JlZWtzIEFtZXJpY2FuQlNDYWxsX0ltcFZvbCBBbWVyaWNhbkJTUHV0IEFtZXJpY2FuQlNQdXRfR3JlZWtzIEFtZXJpY2FuQlNQdXRfSW1wVm9sIGFtaW4gYW11bHQgYW5ub3RhdGlvbkdldERlZmF1bHRzIGFubm90YXRpb25TZXRCa2QgYW5ub3RhdGlvblNldEZvbnQgYW5ub3RhdGlvblNldExpbmVDb2xvciBhbm5vdGF0aW9uU2V0TGluZVN0eWxlIGFubm90YXRpb25TZXRMaW5lVGhpY2tuZXNzIGFubnVhbFRyYWRpbmdEYXlzIGFyY2NvcyBhcmNzaW4gYXJlc2hhcGUgYXJyYXlhbGxvYyBhcnJheWluZGV4IGFycmF5aW5pdCBhcnJheXRvbWF0IGFzY2lpbG9hZCBhc2NsYWJlbCBhc3RkIGFzdGRzIGFzdW0gYXRhbiBhdGFuMiBhdHJhbnNwb3NlIGF4bWFyZ2luIGJhbGFuY2UgYmFuZCBiYW5kY2hvbCBiYW5kY2hvbHNvbCBiYW5kbHRzb2wgYmFuZHJ2IGJhbmRzb2xwZCBiYXIgYmFzZTEwIGJlZ3dpbmQgYmVzc2VsaiBiZXNzZWx5IGJldGEgYm94IGJveGNveCBjZGZCZXRhIGNkZkJldGFJbnYgY2RmQmlub21pYWwgY2RmQmlub21pYWxJbnYgY2RmQnZuIGNkZkJ2bjIgY2RmQnZuMmUgY2RmQ2F1Y2h5IGNkZkNhdWNoeUludiBjZGZDaGljIGNkZkNoaWkgY2RmQ2hpbmMgY2RmQ2hpbmNJbnYgY2RmRXhwIGNkZkV4cEludiBjZGZGYyBjZGZGbmMgY2RmRm5jSW52IGNkZkdhbSBjZGZHZW5QYXJldG8gY2RmSHlwZXJHZW8gY2RmTGFwbGFjZSBjZGZMYXBsYWNlSW52IGNkZkxvZ2lzdGljIGNkZkxvZ2lzdGljSW52IGNkZm1Db250cm9sQ3JlYXRlIGNkZk12biBjZGZNdm4yZSBjZGZNdm5jZSBjZGZNdm5lIGNkZk12dDJlIGNkZk12dGNlIGNkZk12dGUgY2RmTiBjZGZOMiBjZGZOYyBjZGZOZWdCaW5vbWlhbCBjZGZOZWdCaW5vbWlhbEludiBjZGZOaSBjZGZQb2lzc29uIGNkZlBvaXNzb25JbnYgY2RmUmF5bGVpZ2ggY2RmUmF5bGVpZ2hJbnYgY2RmVGMgY2RmVGNpIGNkZlRuYyBjZGZUdm4gY2RmV2VpYnVsbCBjZGZXZWlidWxsSW52IGNkaXIgY2VpbCBDaGFuZ2VEaXIgY2hkaXIgY2hpQmFyU3F1YXJlIGNob2wgY2hvbGRuIGNob2xzb2wgY2hvbHVwIGNocnMgY2xvc2UgY29kZSBjb2xzIGNvbHNmIGNvbWJpbmF0ZSBjb21iaW5hdGVkIGNvbXBsZXggY29uIGNvbmQgY29uaiBjb25zIENvblNjb3JlIGNvbnRvdXIgY29udiBjb252ZXJ0c2F0b3N0ciBjb252ZXJ0c3RydG9zYSBjb3JybSBjb3JybXMgY29ycnZjIGNvcnJ4IGNvcnJ4cyBjb3MgY29zaCBjb3VudHMgY291bnR3dHMgY3Jvc3NwcmQgY3JvdXQgY3JvdXRwIGNzcmNvbCBjc3JsaW4gY3N2UmVhZE0gY3N2UmVhZFNBIGN1bXByb2RjIGN1bXN1bWMgY3VydmUgY3Z0b3MgZGF0YWNyZWF0ZSBkYXRhY3JlYXRlY29tcGxleCBkYXRhbGlzdCBkYXRhbG9hZCBkYXRhbG9vcCBkYXRhb3BlbiBkYXRhc2F2ZSBkYXRlIGRhdGVzdHIgZGF0ZXN0cmluZyBkYXRlc3RyeW1kIGRheWlueXIgZGF5b2Z3ZWVrIGRiQWRkRGF0YWJhc2UgZGJDbG9zZSBkYkNvbW1pdCBkYkNyZWF0ZVF1ZXJ5IGRiRXhlY1F1ZXJ5IGRiR2V0Q29ubmVjdE9wdGlvbnMgZGJHZXREYXRhYmFzZU5hbWUgZGJHZXREcml2ZXJOYW1lIGRiR2V0RHJpdmVycyBkYkdldEhvc3ROYW1lIGRiR2V0TGFzdEVycm9yTnVtIGRiR2V0TGFzdEVycm9yVGV4dCBkYkdldE51bWVyaWNhbFByZWNQb2xpY3kgZGJHZXRQYXNzd29yZCBkYkdldFBvcnQgZGJHZXRUYWJsZUhlYWRlcnMgZGJHZXRUYWJsZXMgZGJHZXRVc2VyTmFtZSBkYkhhc0ZlYXR1cmUgZGJJc0RyaXZlckF2YWlsYWJsZSBkYklzT3BlbiBkYklzT3BlbkVycm9yIGRiT3BlbiBkYlF1ZXJ5QmluZFZhbHVlIGRiUXVlcnlDbGVhciBkYlF1ZXJ5Q29scyBkYlF1ZXJ5RXhlY1ByZXBhcmVkIGRiUXVlcnlGZXRjaEFsbE0gZGJRdWVyeUZldGNoQWxsU0EgZGJRdWVyeUZldGNoT25lTSBkYlF1ZXJ5RmV0Y2hPbmVTQSBkYlF1ZXJ5RmluaXNoIGRiUXVlcnlHZXRCb3VuZFZhbHVlIGRiUXVlcnlHZXRCb3VuZFZhbHVlcyBkYlF1ZXJ5R2V0RmllbGQgZGJRdWVyeUdldExhc3RFcnJvck51bSBkYlF1ZXJ5R2V0TGFzdEVycm9yVGV4dCBkYlF1ZXJ5R2V0TGFzdEluc2VydElEIGRiUXVlcnlHZXRMYXN0UXVlcnkgZGJRdWVyeUdldFBvc2l0aW9uIGRiUXVlcnlJc0FjdGl2ZSBkYlF1ZXJ5SXNGb3J3YXJkT25seSBkYlF1ZXJ5SXNOdWxsIGRiUXVlcnlJc1NlbGVjdCBkYlF1ZXJ5SXNWYWxpZCBkYlF1ZXJ5UHJlcGFyZSBkYlF1ZXJ5Um93cyBkYlF1ZXJ5U2VlayBkYlF1ZXJ5U2Vla0ZpcnN0IGRiUXVlcnlTZWVrTGFzdCBkYlF1ZXJ5U2Vla05leHQgZGJRdWVyeVNlZWtQcmV2aW91cyBkYlF1ZXJ5U2V0Rm9yd2FyZE9ubHkgZGJSZW1vdmVEYXRhYmFzZSBkYlJvbGxiYWNrIGRiU2V0Q29ubmVjdE9wdGlvbnMgZGJTZXREYXRhYmFzZU5hbWUgZGJTZXRIb3N0TmFtZSBkYlNldE51bWVyaWNhbFByZWNQb2xpY3kgZGJTZXRQb3J0IGRiU2V0VXNlck5hbWUgZGJUcmFuc2FjdGlvbiBEZWxldGVGaWxlIGRlbGlmIGRlbHJvd3MgZGVuc2VUb1NwIGRlbnNlVG9TcFJFIGRlblRvWmVybyBkZXNpZ24gZGV0IGRldGwgZGZmdCBkZmZ0aSBkaWFnIGRpYWdydiBkaWdhbW1hIGRvc3dpbiBET1NXaW5DbG9zZWFsbCBET1NXaW5PcGVuIGRvdGZlcSBkb3RmZXFtdCBkb3RmZ2UgZG90ZmdlbXQgZG90Zmd0IGRvdGZndG10IGRvdGZsZSBkb3RmbGVtdCBkb3RmbHQgZG90Zmx0bXQgZG90Zm5lIGRvdGZuZW10IGRyYXcgZHJvcCBkc0NyZWF0ZSBkc3RhdCBkc3RhdG10IGRzdGF0bXRDb250cm9sQ3JlYXRlIGR0ZGF0ZSBkdGRheSBkdHRpbWUgZHR0b2R0diBkdHRvc3RyIGR0dG91dGMgZHR2bm9ybWFsIGR0dnRvZHQgZHR2dG91dGMgZHVtbXkgZHVtbXliciBkdW1teWRuIGVpZyBlaWdoIGVpZ2h2IGVpZ3YgZWxhcHNlZFRyYWRpbmdEYXlzIGVuZHdpbmQgZW52Z2V0IGVvZiBlcVNvbHZlIGVxU29sdmVtdCBlcVNvbHZlbXRDb250cm9sQ3JlYXRlIGVxU29sdmVtdE91dENyZWF0ZSBlcVNvbHZlc2V0IGVyZiBlcmZjIGVyZmNjcGx4IGVyZmNwbHggZXJyb3IgZXRkYXlzIGV0aHNlYyBldHN0ciBFdXJvcGVhbkJpbm9tQ2FsbCBFdXJvcGVhbkJpbm9tQ2FsbF9HcmVla3MgRXVyb3BlYW5CaW5vbUNhbGxfSW1wVm9sIEV1cm9wZWFuQmlub21QdXQgRXVyb3BlYW5CaW5vbVB1dF9HcmVla3MgRXVyb3BlYW5CaW5vbVB1dF9JbXBWb2wgRXVyb3BlYW5CU0NhbGwgRXVyb3BlYW5CU0NhbGxfR3JlZWtzIEV1cm9wZWFuQlNDYWxsX0ltcFZvbCBFdXJvcGVhbkJTUHV0IEV1cm9wZWFuQlNQdXRfR3JlZWtzIEV1cm9wZWFuQlNQdXRfSW1wVm9sIGV4Y3RzbXBsIGV4ZWMgZXhlY2JnIGV4cCBleHRlcm4gZXllIGZjaGVja2VyciBmY2xlYXJlcnIgZmVxIGZlcW10IGZmbHVzaCBmZnQgZmZ0aSBmZnRtIGZmdG1pIGZmdG4gZmdlIGZnZW10IGZnZXRzIGZnZXRzYSBmZ2V0c2F0IGZnZXRzdCBmZ3QgZmd0bXQgZmlsZWluZm8gZmlsZXNhIGZsZSBmbGVtdCBmbG9vciBmbHQgZmx0bXQgZm1vZCBmbmUgZm5lbXQgZm9udHMgZm9wZW4gZm9ybWF0Y3YgZm9ybWF0bnYgZnB1dHMgZnB1dHN0IGZzZWVrIGZzdHJlcnJvciBmdGVsbCBmdG9jdiBmdG9zIGZ0b3N0ckMgZ2FtbWEgZ2FtbWFjcGx4IGdhbW1haWkgZ2F1c3NldCBnZGFBcHBlbmQgZ2RhQ3JlYXRlIGdkYURTdGF0IGdkYURTdGF0TWF0IGdkYUdldEluZGV4IGdkYUdldE5hbWUgZ2RhR2V0TmFtZXMgZ2RhR2V0T3JkZXJzIGdkYUdldFR5cGUgZ2RhR2V0VHlwZXMgZ2RhR2V0VmFySW5mbyBnZGFJc0NwbHggZ2RhTG9hZCBnZGFQYWNrIGdkYVJlYWQgZ2RhUmVhZEJ5SW5kZXggZ2RhUmVhZFNvbWUgZ2RhUmVhZFNwYXJzZSBnZGFSZWFkU3RydWN0IGdkYVJlcG9ydFZhckluZm8gZ2RhU2F2ZSBnZGFVcGRhdGUgZ2RhVXBkYXRlQW5kUGFjayBnZGFWYXJzIGdkYVdyaXRlIGdkYVdyaXRlMzIgZ2RhV3JpdGVTb21lIGdldGFycmF5IGdldGRpbXMgZ2V0ZiBnZXRHQVVTU2hvbWUgZ2V0bWF0cml4IGdldG1hdHJpeDREIGdldG5hbWUgZ2V0bmFtZWYgZ2V0TmV4dFRyYWRpbmdEYXkgZ2V0TmV4dFdlZWtEYXkgZ2V0bnIgZ2V0b3JkZXJzIGdldHBhdGggZ2V0UHJldmlvdXNUcmFkaW5nRGF5IGdldFByZXZpb3VzV2Vla0RheSBnZXRSb3cgZ2V0c2NhbGFyM0QgZ2V0c2NhbGFyNEQgZ2V0VHJSb3cgZ2V0d2luZCBnbG0gZ3JhZGNwbHggZ3JhZE1UIGdyYWRNVG0gZ3JhZE1UVCBncmFkTVRUbSBncmFkcCBncmFwaHBydCBncmFwaHNldCBoYXNpbWFnIGhlYWRlciBoZWFkZXJtdCBoZXNzIGhlc3NNVCBoZXNzTVRnIGhlc3NNVGd3IGhlc3NNVG0gaGVzc01UbXcgaGVzc01UVCBoZXNzTVRUZyBoZXNzTVRUZ3cgaGVzc01UVG0gaGVzc01UdyBoZXNzcCBoaXN0IGhpc3RmIGhpc3RwIGhzZWMgaW1hZyBpbmRjdiBpbmRleGNhdCBpbmRpY2VzIGluZGljZXMyIGluZGljZXNmIGluZGljZXNmbiBpbmRudiBpbmRzYXYgaW50ZWdyYXRlMWQgaW50ZWdyYXRlQ29udHJvbENyZWF0ZSBpbnRncmF0MiBpbnRncmF0MyBpbnRocDEgaW50aHAyIGludGhwMyBpbnRocDQgaW50aHBDb250cm9sQ3JlYXRlIGludHF1YWQxIGludHF1YWQyIGludHF1YWQzIGludHJsZWF2IGludHJsZWF2c2EgaW50cnNlY3QgaW50c2ltcCBpbnYgaW52cGQgaW52c3dwIGlzY3BseCBpc2NwbHhmIGlzZGVuIGlzaW5mbmFubWlzcyBpc21pc3Mga2V5IGtleWF2IGtleXcgbGFnIGxhZzEgbGFnbiBsYXBFaWdoYiBsYXBFaWdoaSBsYXBFaWdodmIgbGFwRWlnaHZpIGxhcGdFaWcgbGFwZ0VpZ2ggbGFwZ0VpZ2h2IGxhcGdFaWd2IGxhcGdTY2h1ciBsYXBnU3ZkY3N0IGxhcGdTdmRzIGxhcGdTdmRzdCBsYXBTdmRjdXN2IGxhcFN2ZHMgbGFwU3ZkdXN2IGxkbHAgbGRsc29sIGxpblNvbHZlIGxpc3R3aXNlIGxuIGxuY2RmYnZuIGxuY2RmYnZuMiBsbmNkZm12biBsbmNkZm4gbG5jZGZuMiBsbmNkZm5jIGxuZmFjdCBsbmdhbW1hY3BseCBsbnBkZm12biBsbnBkZm12dCBsbnBkZm4gbG5wZGZ0IGxvYWRkIGxvYWRzdHJ1Y3QgbG9hZHdpbmQgbG9lc3MgbG9lc3NtdCBsb2Vzc210Q29udHJvbENyZWF0ZSBsb2cgbG9nbG9nIGxvZ3ggbG9neSBsb3dlciBsb3dtYXQgbG93bWF0MSBsdHJpc29sIGx1IGx1c29sIG1hY2hFcHNpbG9uIG1ha2UgbWFrZXZhcnMgbWFrZXdpbmQgbWFyZ2luIG1hdGFsbG9jIG1hdGluaXQgbWF0dG9hcnJheSBtYXhieXRlcyBtYXhjIG1heGluZGMgbWF4diBtYXh2ZWMgbWJlc3NlbGVpIG1iZXNzZWxlaTAgbWJlc3NlbGVpMSBtYmVzc2VsaSBtYmVzc2VsaTAgbWJlc3NlbGkxIG1lYW5jIG1lZGlhbiBtZXJnZWJ5IG1lcmdldmFyIG1pbmMgbWluaW5kYyBtaW52IG1pc3MgbWlzc2V4IG1pc3NydiBtb21lbnQgbW9tZW50ZCBtb3ZpbmdhdmUgbW92aW5nYXZlRXhwd2d0IG1vdmluZ2F2ZVdndCBuZXh0aW5kZXggbmV4dG4gbmV4dG5ldm4gbmV4dHdpbmQgbnRvcyBudWxsIG51bGwxIG51bUNvbWJpbmF0aW9ucyBvbHMgb2xzbXQgb2xzbXRDb250cm9sQ3JlYXRlIG9sc3FyIG9sc3FyMiBvbHNxcm10IG9uZXMgb3B0biBvcHRuZXZuIG9ydGggb3V0dHlwIHBhY2YgcGFja2VkVG9TcCBwYWNrciBwYXJzZSBwYXVzZSBwZGZDYXVjaHkgcGRmQ2hpIHBkZkV4cCBwZGZHZW5QYXJldG8gcGRmSHlwZXJHZW8gcGRmTGFwbGFjZSBwZGZMb2dpc3RpYyBwZGZuIHBkZlBvaXNzb24gcGRmUmF5bGVpZ2ggcGRmV2VpYnVsbCBwaSBwaW52IHBpbnZtdCBwbG90QWRkQXJyb3cgcGxvdEFkZEJhciBwbG90QWRkQm94IHBsb3RBZGRIaXN0IHBsb3RBZGRIaXN0RiBwbG90QWRkSGlzdFAgcGxvdEFkZFBvbGFyIHBsb3RBZGRTY2F0dGVyIHBsb3RBZGRTaGFwZSBwbG90QWRkVGV4dGJveCBwbG90QWRkVFMgcGxvdEFkZFhZIHBsb3RBcmVhIHBsb3RCYXIgcGxvdEJveCBwbG90Q2xlYXJMYXlvdXQgcGxvdENvbnRvdXIgcGxvdEN1c3RvbUxheW91dCBwbG90R2V0RGVmYXVsdHMgcGxvdEhpc3QgcGxvdEhpc3RGIHBsb3RIaXN0UCBwbG90TGF5b3V0IHBsb3RMb2dMb2cgcGxvdExvZ1ggcGxvdExvZ1kgcGxvdE9wZW5XaW5kb3cgcGxvdFBvbGFyIHBsb3RTYXZlIHBsb3RTY2F0dGVyIHBsb3RTZXRBeGVzUGVuIHBsb3RTZXRCYXIgcGxvdFNldEJhckZpbGwgcGxvdFNldEJhclN0YWNrZWQgcGxvdFNldEJrZENvbG9yIHBsb3RTZXRGaWxsIHBsb3RTZXRHcmlkIHBsb3RTZXRMZWdlbmQgcGxvdFNldExpbmVDb2xvciBwbG90U2V0TGluZVN0eWxlIHBsb3RTZXRMaW5lU3ltYm9sIHBsb3RTZXRMaW5lVGhpY2tuZXNzIHBsb3RTZXROZXdXaW5kb3cgcGxvdFNldFRpdGxlIHBsb3RTZXRXaGljaFlBeGlzIHBsb3RTZXRYQXhpc1Nob3cgcGxvdFNldFhMYWJlbCBwbG90U2V0WFJhbmdlIHBsb3RTZXRYVGljSW50ZXJ2YWwgcGxvdFNldFhUaWNMYWJlbCBwbG90U2V0WUF4aXNTaG93IHBsb3RTZXRZTGFiZWwgcGxvdFNldFlSYW5nZSBwbG90U2V0WkF4aXNTaG93IHBsb3RTZXRaTGFiZWwgcGxvdFN1cmZhY2UgcGxvdFRTIHBsb3RYWSBwb2xhciBwb2x5Y2hhciBwb2x5ZXZhbCBwb2x5Z2FtbWEgcG9seWludCBwb2x5bWFrZSBwb2x5bWF0IHBvbHltcm9vdCBwb2x5bXVsdCBwb2x5cm9vdCBwcWd3aW4gcHJldmlvdXNpbmRleCBwcmluY29tcCBwcmludGZtIHByaW50Zm10IHByb2RjIHBzaSBwdXRhcnJheSBwdXRmIHB1dHZhbHMgcHZDcmVhdGUgcHZHZXRJbmRleCBwdkdldFBhck5hbWVzIHB2R2V0UGFyVmVjdG9yIHB2TGVuZ3RoIHB2TGlzdCBwdlBhY2sgcHZQYWNraSBwdlBhY2ttIHB2UGFja21pIHB2UGFja3MgcHZQYWNrc2kgcHZQYWNrc20gcHZQYWNrc21pIHB2UHV0UGFyVmVjdG9yIHB2VGVzdCBwdlVucGFjayBRTmV3dG9uIFFOZXd0b25tdCBRTmV3dG9ubXRDb250cm9sQ3JlYXRlIFFOZXd0b25tdE91dENyZWF0ZSBRTmV3dG9uU2V0IFFQcm9nIFFQcm9nbXQgUVByb2dtdEluQ3JlYXRlIHFxciBxcXJlIHFxcmVwIHFyIHFyZSBxcmVwIHFyc29sIHFydHNvbCBxdHlyIHF0eXJlIHF0eXJlcCBxdWFudGlsZSBxdWFudGlsZWQgcXlyIHF5cmUgcXlyZXAgcXogcmFuayByYW5raW5keCByZWFkciByZWFsIHJlY2xhc3NpZnkgcmVjbGFzc2lmeUN1dHMgcmVjb2RlIHJlY3NlcmFyIHJlY3NlcmNwIHJlY3NlcnJjIHJlcnVuIHJlc2NhbGUgcmVzaGFwZSByZXRzIHJldiByZmZ0IHJmZnRpIHJmZnRpcCByZmZ0biByZmZ0bnAgcmZmdHAgcm5kQmVybm91bGxpIHJuZEJldGEgcm5kQmlub21pYWwgcm5kQ2F1Y2h5IHJuZENoaVNxdWFyZSBybmRDb24gcm5kQ3JlYXRlU3RhdGUgcm5kRXhwIHJuZEdhbW1hIHJuZEdlbyBybmRHdW1iZWwgcm5kSHlwZXJHZW8gcm5kaSBybmRLTWJldGEgcm5kS01nYW0gcm5kS01pIHJuZEtNbiBybmRLTW5iIHJuZEtNcCBybmRLTXUgcm5kS012bSBybmRMYXBsYWNlIHJuZExDYmV0YSBybmRMQ2dhbSBybmRMQ2kgcm5kTENuIHJuZExDbmIgcm5kTENwIHJuZExDdSBybmRMQ3ZtIHJuZExvZ05vcm0gcm5kTVR1IHJuZE1WbiBybmRNVnQgcm5kbiBybmRuYiBybmROZWdCaW5vbWlhbCBybmRwIHJuZFBvaXNzb24gcm5kUmF5bGVpZ2ggcm5kU3RhdGVTa2lwIHJuZHUgcm5kdm0gcm5kV2VpYnVsbCBybmRXaXNoYXJ0IHJvdGF0ZXIgcm91bmQgcm93cyByb3dzZiBycmVmIHNhbXBsZURhdGEgc2F0b3N0ckMgc2F2ZWQgc2F2ZVN0cnVjdCBzYXZld2luZCBzY2FsZSBzY2FsZTNkIHNjYWxlcnIgc2NhbGluZm5hbm1pc3Mgc2NhbG1pc3Mgc2NodG9jIHNjaHVyIHNlYXJjaHNvdXJjZXBhdGggc2Vla3Igc2VsZWN0IHNlbGlmIHNlcWEgc2VxbSBzZXRkaWYgc2V0ZGlmc2Egc2V0dmFycyBzZXR2d3Jtb2RlIHNldHdpbmQgc2hlbGwgc2hpZnRyIHNpbiBzaW5nbGVpbmRleCBzaW5oIHNsZWVwIHNvbHBkIHNvcnRjIHNvcnRjYyBzb3J0ZCBzb3J0aGMgc29ydGhjYyBzb3J0aW5kIHNvcnRpbmRjIHNvcnRtYyBzb3J0ciBzb3J0cmMgc3BCaWNvbmpHcmFkU29sIHNwQ2hvbCBzcENvbmpHcmFkU29sIHNwQ3JlYXRlIHNwRGVuc2VTdWJtYXQgc3BEaWFnUnZNYXQgc3BFaWd2IHNwRXllIHNwTERMIHNwbGluZSBzcExVIHNwTnVtTlpFIHNwT25lcyBzcHJlYWRTaGVldFJlYWRNIHNwcmVhZFNoZWV0UmVhZFNBIHNwcmVhZFNoZWV0V3JpdGUgc3BTY2FsZSBzcFN1Ym1hdCBzcFRvRGVuc2Ugc3BUclREZW5zZSBzcFRTY2FsYXIgc3BaZXJvcyBzcXBTb2x2ZSBzcXBTb2x2ZU1UIHNxcFNvbHZlTVRDb250cm9sQ3JlYXRlIHNxcFNvbHZlTVRsYWdyYW5nZUNyZWF0ZSBzcXBTb2x2ZU1Ub3V0Q3JlYXRlIHNxcFNvbHZlU2V0IHNxcnQgc3RhdGVtZW50cyBzdGRjIHN0ZHNjIHN0b2N2IHN0b2Ygc3RyY29tYmluZSBzdHJpbmR4IHN0cmxlbiBzdHJwdXQgc3RycmluZHggc3Ryc2VjdCBzdHJzcGxpdCBzdHJzcGxpdFBhZCBzdHJ0b2R0IHN0cnRvZiBzdHJ0b2ZjcGx4IHN0cnRyaW1sIHN0cnRyaW1yIHN0cnRydW5jIHN0cnRydW5jbCBzdHJ0cnVuY3BhZCBzdHJ0cnVuY3Igc3VibWF0IHN1YnNjYXQgc3Vic3R1dGUgc3VidmVjIHN1bWMgc3VtciBzdXJmYWNlIHN2ZCBzdmQxIHN2ZDIgc3ZkY3VzdiBzdmRzIHN2ZHVzdiBzeXNzdGF0ZSB0YWIgdGFuIHRhbmggdGVtcG5hbWUgdGltZSB0aW1lZHQgdGltZXN0ciB0aW1ldXRjIHRpdGxlIHRrZjJlcHMgdGtmMnBzIHRvY2FydCB0b2RheWR0IHRvZXBsaXR6IHRva2VuIHRvcG9sYXIgdHJhcGNoayB0cmlnYW1tYSB0cmltciB0cnVuYyB0eXBlIHR5cGVjdiB0eXBlZiB1bmlvbiB1bmlvbnNhIHVuaXFpbmR4IHVuaXFpbmR4c2EgdW5pcXVlIHVuaXF1ZXNhIHVwbWF0IHVwbWF0MSB1cHBlciB1dGN0b2R0IHV0Y3RvZHR2IHV0cmlzb2wgdmFscyB2YXJDb3ZNUyB2YXJDb3ZYUyB2YXJnZXQgdmFyZ2V0bCB2YXJtYWxsIHZhcm1hcmVzIHZhcnB1dCB2YXJwdXRsIHZhcnR5cGVmIHZjbSB2Y21zIHZjeCB2Y3hzIHZlYyB2ZWNoIHZlY3IgdmVjdG9yIHZnZXQgdmlldyB2aWV3eHl6IHZsaXN0IHZuYW1lY3Ygdm9sdW1lIHZwdXQgdnJlYWQgdnR5cGVjdiB3YWl0IHdhaXRjIHdhbGtpbmRleCB3aGVyZSB3aW5kb3cgd3JpdGVyIHhsYWJlbCB4bHNHZXRTaGVldENvdW50IHhsc0dldFNoZWV0U2l6ZSB4bHNHZXRTaGVldFR5cGVzIHhsc01ha2VSYW5nZSB4bHNSZWFkTSB4bHNSZWFkU0EgeGxzV3JpdGUgeGxzV3JpdGVNIHhsc1dyaXRlU0EgeHBuZCB4dGljcyB4eSB4eXogeWxhYmVsIHl0aWNzIHplcm9zIHpldGEgemxhYmVsIHp0aWNzIGNkZkVtcGlyaWNhbCBkb3QgaDVjcmVhdGUgaDVvcGVuIGg1cmVhZCBoNXJlYWRBdHRyaWJ1dGUgaDV3cml0ZSBoNXdyaXRlQXR0cmlidXRlIGxkbCBwbG90QWRkRXJyb3JCYXIgcGxvdEFkZFN1cmZhY2UgcGxvdENERkVtcGlyaWNhbCBwbG90U2V0Q29sb3JtYXAgcGxvdFNldENvbnRvdXJMYWJlbHMgcGxvdFNldExlZ2VuZEZvbnQgcGxvdFNldFRleHRJbnRlcnByZXRlciBwbG90U2V0WFRpY0NvdW50IHBsb3RTZXRZVGljQ291bnQgcGxvdFNldFpMZXZlbHMgcG93ZXJtIHN0cmpvaW4gc3lsdmVzdGVyIHN0cnRyaW1cIixsaXRlcmFsOlwiREJfQUZURVJfTEFTVF9ST1cgREJfQUxMX1RBQkxFUyBEQl9CQVRDSF9PUEVSQVRJT05TIERCX0JFRk9SRV9GSVJTVF9ST1cgREJfQkxPQiBEQl9FVkVOVF9OT1RJRklDQVRJT05TIERCX0ZJTklTSF9RVUVSWSBEQl9ISUdIX1BSRUNJU0lPTiBEQl9MQVNUX0lOU0VSVF9JRCBEQl9MT1dfUFJFQ0lTSU9OX0RPVUJMRSBEQl9MT1dfUFJFQ0lTSU9OX0lOVDMyIERCX0xPV19QUkVDSVNJT05fSU5UNjQgREJfTE9XX1BSRUNJU0lPTl9OVU1CRVJTIERCX01VTFRJUExFX1JFU1VMVF9TRVRTIERCX05BTUVEX1BMQUNFSE9MREVSUyBEQl9QT1NJVElPTkFMX1BMQUNFSE9MREVSUyBEQl9QUkVQQVJFRF9RVUVSSUVTIERCX1FVRVJZX1NJWkUgREJfU0lNUExFX0xPQ0tJTkcgREJfU1lTVEVNX1RBQkxFUyBEQl9UQUJMRVMgREJfVFJBTlNBQ1RJT05TIERCX1VOSUNPREUgREJfVklFV1MgX19TVERJTiBfX1NURE9VVCBfX1NUREVSUiBfX0ZJTEVfRElSXCJ9LG49ZS5DT01NRU5UKFwiQFwiLFwiQFwiKSxhPXtjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46XCIjXCIsZW5kOlwiJFwiLGtleXdvcmRzOntrZXl3b3JkOlwiZGVmaW5lIGRlZmluZWNzfDEwIHVuZGVmIGlmZGVmIGlmbmRlZiBpZmxpZ2h0IGlmZGxsY2FsbCBpZm1hYyBpZm9zMndpbiBpZnVuaXggZWxzZSBlbmRpZiBsaW5lc29uIGxpbmVzb2ZmIHNyY2ZpbGUgc3JjbGluZVwifSxjb250YWluczpbe2JlZ2luOi9cXFxcXFxuLyxyZWxldmFuY2U6MH0se2JlZ2luS2V5d29yZHM6XCJpbmNsdWRlXCIsZW5kOlwiJFwiLGtleXdvcmRzOntrZXl3b3JkOlwiaW5jbHVkZVwifSxjb250YWluczpbe2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOidcIicsZW5kOidcIicsaWxsZWdhbDpcIlxcXFxuXCJ9XX0sZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREUsbl19LGk9e2JlZ2luOi9cXGJzdHJ1Y3RcXHMrLyxlbmQ6L1xccy8sa2V5d29yZHM6XCJzdHJ1Y3RcIixjb250YWluczpbe2NsYXNzTmFtZTpcInR5cGVcIixiZWdpbjplLlVOREVSU0NPUkVfSURFTlRfUkUscmVsZXZhbmNlOjB9XX0scj1be2NsYXNzTmFtZTpcInBhcmFtc1wiLGJlZ2luOi9cXCgvLGVuZDovXFwpLyxleGNsdWRlQmVnaW46ITAsZXhjbHVkZUVuZDohMCxlbmRzV2l0aFBhcmVudDohMCxyZWxldmFuY2U6MCxjb250YWluczpbe2NsYXNzTmFtZTpcImxpdGVyYWxcIixiZWdpbjovXFwuXFwuXFwuL30sZS5DX05VTUJFUl9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREUsbixpXX1dLG89e2NsYXNzTmFtZTpcInRpdGxlXCIsYmVnaW46ZS5VTkRFUlNDT1JFX0lERU5UX1JFLHJlbGV2YW5jZTowfSxzPWZ1bmN0aW9uKHQsYSxpKXtjb25zdCBzPWUuaW5oZXJpdCh7Y2xhc3NOYW1lOlwiZnVuY3Rpb25cIixiZWdpbktleXdvcmRzOnQsZW5kOmEsZXhjbHVkZUVuZDohMCxjb250YWluczpbXS5jb25jYXQocil9LHt9KTtyZXR1cm4gcy5jb250YWlucy5wdXNoKG8pLHMuY29udGFpbnMucHVzaChlLkNfTlVNQkVSX01PREUpLHMuY29udGFpbnMucHVzaChlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFKSxzLmNvbnRhaW5zLnB1c2gobiksc30sbD17Y2xhc3NOYW1lOlwiYnVpbHRfaW5cIixiZWdpbjpcIlxcXFxiKFwiK3QuYnVpbHRfaW4uc3BsaXQoXCIgXCIpLmpvaW4oXCJ8XCIpK1wiKVxcXFxiXCJ9LGM9e2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOidcIicsZW5kOidcIicsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRV0scmVsZXZhbmNlOjB9LGQ9e2JlZ2luOmUuVU5ERVJTQ09SRV9JREVOVF9SRStcIlxcXFxzKlxcXFwoXCIscmV0dXJuQmVnaW46ITAsa2V5d29yZHM6dCxyZWxldmFuY2U6MCxjb250YWluczpbe2JlZ2luS2V5d29yZHM6dC5rZXl3b3JkfSxsLHtjbGFzc05hbWU6XCJidWlsdF9pblwiLGJlZ2luOmUuVU5ERVJTQ09SRV9JREVOVF9SRSxyZWxldmFuY2U6MH1dfSxtPXtiZWdpbjovXFwoLyxlbmQ6L1xcKS8scmVsZXZhbmNlOjAsa2V5d29yZHM6e2J1aWx0X2luOnQuYnVpbHRfaW4sbGl0ZXJhbDp0LmxpdGVyYWx9LGNvbnRhaW5zOltlLkNfTlVNQkVSX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxuLGwsZCxjLFwic2VsZlwiXX07cmV0dXJuIGQuY29udGFpbnMucHVzaChtKSx7bmFtZTpcIkdBVVNTXCIsYWxpYXNlczpbXCJnc3NcIl0sY2FzZV9pbnNlbnNpdGl2ZTohMCxrZXl3b3Jkczp0LGlsbGVnYWw6LyhcXHtbJSNdfFslI11cXH18IDwtICkvLGNvbnRhaW5zOltlLkNfTlVNQkVSX01PREUsZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREUsbixjLGEse2NsYXNzTmFtZTpcImtleXdvcmRcIixiZWdpbjovXFxiZXh0ZXJuYWwgKG1hdHJpeHxzdHJpbmd8YXJyYXl8c3BhcnNlIG1hdHJpeHxzdHJ1Y3R8cHJvY3xrZXl3b3JkfGZuKS99LHMoXCJwcm9jIGtleXdvcmRcIixcIjtcIikscyhcImZuXCIsXCI9XCIpLHtiZWdpbktleXdvcmRzOlwiZm9yIHRocmVhZGZvclwiLGVuZDovOy8scmVsZXZhbmNlOjAsY29udGFpbnM6W2UuQ19CTE9DS19DT01NRU5UX01PREUsbixtXX0se3ZhcmlhbnRzOlt7YmVnaW46ZS5VTkRFUlNDT1JFX0lERU5UX1JFK1wiXFxcXC5cIitlLlVOREVSU0NPUkVfSURFTlRfUkV9LHtiZWdpbjplLlVOREVSU0NPUkVfSURFTlRfUkUrXCJcXFxccyo9XCJ9XSxyZWxldmFuY2U6MH0sZCxpXX19fSw3ODQ5MTplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9ZS5yZWdleCxuPS9cXGIvO2Z1bmN0aW9uIGEoZSx0KXtpZigwPT09ZS5pbmRleClyZXR1cm47Y29uc3Qgbj1lLmlucHV0W2UuaW5kZXgtMV07bj49XCIwXCImJm48PVwiOVwifHxcIl9cIiE9PW4mJnQuaWdub3JlTWF0Y2goKX1jb25zdCBpPS9bKy1dPygoXFwuXFxkKyl8KFxcZCspKFxcLlxcZCopPykvLHI9L1tHTV1cXHMqXFxkKyhcXC5cXGQrKT8vLG89L1RcXHMqXFxkKy8scz0vT1xccypcXGQrLyxsPS9PPC4rPi8sYz0vW0FCQ1VWV1hZWl1cXHMqLyxkPS9bRkhJSktQUVJTXVxccyovO3JldHVybntuYW1lOlwiRy1jb2RlIChJU08gNjk4MylcIixhbGlhc2VzOltcIm5jXCJdLGNhc2VfaW5zZW5zaXRpdmU6ITAsZGlzYWJsZUF1dG9kZXRlY3Q6ITAsa2V5d29yZHM6eyRwYXR0ZXJuOi9bQS1aXSt8JS8sa2V5d29yZDpbXCJUSEVOXCIsXCJFTFNFXCIsXCJFTkRJRlwiLFwiSUZcIixcIkdPVE9cIixcIkRPXCIsXCJXSElMRVwiLFwiV0hcIixcIkVORFwiLFwiQ0FMTFwiLFwiU1VCXCIsXCJFTkRTVUJcIixcIkVRXCIsXCJORVwiLFwiTFRcIixcIkdUXCIsXCJMRVwiLFwiR0VcIixcIkFORFwiLFwiT1JcIixcIlhPUlwiLFwiJVwiXSxidWlsdF9pbjpbXCJBVEFOXCIsXCJBQlNcIixcIkFDT1NcIixcIkFTSU5cIixcIkNPU1wiLFwiRVhQXCIsXCJGSVhcIixcIkZVUFwiLFwiUk9VTkRcIixcIkxOXCIsXCJTSU5cIixcIlNRUlRcIixcIlRBTlwiLFwiRVhJU1RTXCJdfSxjb250YWluczpbZS5DT01NRU5UKC9cXCgvLC9cXCkvKSxlLkNPTU1FTlQoLzsvLC8kLyksZS5BUE9TX1NUUklOR19NT0RFLGUuUVVPVEVfU1RSSU5HX01PREUsZS5DX05VTUJFUl9NT0RFLHtzY29wZTpcInRpdGxlLmZ1bmN0aW9uXCIsdmFyaWFudHM6W3ttYXRjaDp0LmNvbmNhdChuLHIpfSx7YmVnaW46cixcIm9uOmJlZ2luXCI6YX0se21hdGNoOnQuY29uY2F0KG4sbyl9LHtiZWdpbjpvLFwib246YmVnaW5cIjphfV19LHtzY29wZTpcInN5bWJvbFwiLHZhcmlhbnRzOlt7bWF0Y2g6dC5jb25jYXQobixzKX0se2JlZ2luOnMsXCJvbjpiZWdpblwiOmF9LHttYXRjaDp0LmNvbmNhdChuLGwpfSx7YmVnaW46bCxcIm9uOmJlZ2luXCI6YX0se21hdGNoOi9cXCpcXHMqXFxkK1xccyokL31dfSx7c2NvcGU6XCJvcGVyYXRvclwiLG1hdGNoOi9eTlxccypcXGQrL30se3Njb3BlOlwidmFyaWFibGVcIixtYXRjaDovLT8jXFxzKlxcZCsvfSx7c2NvcGU6XCJwcm9wZXJ0eVwiLHZhcmlhbnRzOlt7bWF0Y2g6dC5jb25jYXQobixjLGkpfSx7YmVnaW46dC5jb25jYXQoYyxpKSxcIm9uOmJlZ2luXCI6YX1dfSx7c2NvcGU6XCJwYXJhbXNcIix2YXJpYW50czpbe21hdGNoOnQuY29uY2F0KG4sZCxpKX0se2JlZ2luOnQuY29uY2F0KGQsaSksXCJvbjpiZWdpblwiOmF9XX1dfX19LDMzMjk3OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJue25hbWU6XCJHaGVya2luXCIsYWxpYXNlczpbXCJmZWF0dXJlXCJdLGtleXdvcmRzOlwiRmVhdHVyZSBCYWNrZ3JvdW5kIEFiaWxpdHkgQnVzaW5lc3MgTmVlZCBTY2VuYXJpbyBTY2VuYXJpb3MgU2NlbmFyaW8gT3V0bGluZSBTY2VuYXJpbyBUZW1wbGF0ZSBFeGFtcGxlcyBHaXZlbiBBbmQgVGhlbiBCdXQgV2hlblwiLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwic3ltYm9sXCIsYmVnaW46XCJcXFxcKlwiLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOlwiQFteQFxcXFxzXStcIn0se2JlZ2luOlwiXFxcXHxcIixlbmQ6XCJcXFxcfFxcXFx3KiRcIixjb250YWluczpbe2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOlwiW158XStcIn1dfSx7Y2xhc3NOYW1lOlwidmFyaWFibGVcIixiZWdpbjpcIjxcIixlbmQ6XCI+XCJ9LGUuSEFTSF9DT01NRU5UX01PREUse2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOidcIlwiXCInLGVuZDonXCJcIlwiJ30sZS5RVU9URV9TVFJJTkdfTU9ERV19fX0sMzM3Nzk6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm57bmFtZTpcIkdMU0xcIixrZXl3b3Jkczp7a2V5d29yZDpcImJyZWFrIGNvbnRpbnVlIGRpc2NhcmQgZG8gZWxzZSBmb3IgaWYgcmV0dXJuIHdoaWxlIHN3aXRjaCBjYXNlIGRlZmF1bHQgYXR0cmlidXRlIGJpbmRpbmcgYnVmZmVyIGNjdyBjZW50cm9pZCBjZW50cm9pZCB2YXJ5aW5nIGNvaGVyZW50IGNvbHVtbl9tYWpvciBjb25zdCBjdyBkZXB0aF9hbnkgZGVwdGhfZ3JlYXRlciBkZXB0aF9sZXNzIGRlcHRoX3VuY2hhbmdlZCBlYXJseV9mcmFnbWVudF90ZXN0cyBlcXVhbF9zcGFjaW5nIGZsYXQgZnJhY3Rpb25hbF9ldmVuX3NwYWNpbmcgZnJhY3Rpb25hbF9vZGRfc3BhY2luZyBoaWdocCBpbiBpbmRleCBpbm91dCBpbnZhcmlhbnQgaW52b2NhdGlvbnMgaXNvbGluZXMgbGF5b3V0IGxpbmVfc3RyaXAgbGluZXMgbGluZXNfYWRqYWNlbmN5IGxvY2FsX3NpemVfeCBsb2NhbF9zaXplX3kgbG9jYWxfc2l6ZV96IGxvY2F0aW9uIGxvd3AgbWF4X3ZlcnRpY2VzIG1lZGl1bXAgbm9wZXJzcGVjdGl2ZSBvZmZzZXQgb3JpZ2luX3VwcGVyX2xlZnQgb3V0IHBhY2tlZCBwYXRjaCBwaXhlbF9jZW50ZXJfaW50ZWdlciBwb2ludF9tb2RlIHBvaW50cyBwcmVjaXNlIHByZWNpc2lvbiBxdWFkcyByMTFmX2cxMWZfYjEwZiByMTYgcjE2X3Nub3JtIHIxNmYgcjE2aSByMTZ1aSByMzJmIHIzMmkgcjMydWkgcjggcjhfc25vcm0gcjhpIHI4dWkgcmVhZG9ubHkgcmVzdHJpY3QgcmcxNiByZzE2X3Nub3JtIHJnMTZmIHJnMTZpIHJnMTZ1aSByZzMyZiByZzMyaSByZzMydWkgcmc4IHJnOF9zbm9ybSByZzhpIHJnOHVpIHJnYjEwX2EyIHJnYjEwX2EydWkgcmdiYTE2IHJnYmExNl9zbm9ybSByZ2JhMTZmIHJnYmExNmkgcmdiYTE2dWkgcmdiYTMyZiByZ2JhMzJpIHJnYmEzMnVpIHJnYmE4IHJnYmE4X3Nub3JtIHJnYmE4aSByZ2JhOHVpIHJvd19tYWpvciBzYW1wbGUgc2hhcmVkIHNtb290aCBzdGQxNDAgc3RkNDMwIHN0cmVhbSB0cmlhbmdsZV9zdHJpcCB0cmlhbmdsZXMgdHJpYW5nbGVzX2FkamFjZW5jeSB1bmlmb3JtIHZhcnlpbmcgdmVydGljZXMgdm9sYXRpbGUgd3JpdGVvbmx5XCIsdHlwZTpcImF0b21pY191aW50IGJvb2wgYnZlYzIgYnZlYzMgYnZlYzQgZG1hdDIgZG1hdDJ4MiBkbWF0MngzIGRtYXQyeDQgZG1hdDMgZG1hdDN4MiBkbWF0M3gzIGRtYXQzeDQgZG1hdDQgZG1hdDR4MiBkbWF0NHgzIGRtYXQ0eDQgZG91YmxlIGR2ZWMyIGR2ZWMzIGR2ZWM0IGZsb2F0IGlpbWFnZTFEIGlpbWFnZTFEQXJyYXkgaWltYWdlMkQgaWltYWdlMkRBcnJheSBpaW1hZ2UyRE1TIGlpbWFnZTJETVNBcnJheSBpaW1hZ2UyRFJlY3QgaWltYWdlM0QgaWltYWdlQnVmZmVyIGlpbWFnZUN1YmUgaWltYWdlQ3ViZUFycmF5IGltYWdlMUQgaW1hZ2UxREFycmF5IGltYWdlMkQgaW1hZ2UyREFycmF5IGltYWdlMkRNUyBpbWFnZTJETVNBcnJheSBpbWFnZTJEUmVjdCBpbWFnZTNEIGltYWdlQnVmZmVyIGltYWdlQ3ViZSBpbWFnZUN1YmVBcnJheSBpbnQgaXNhbXBsZXIxRCBpc2FtcGxlcjFEQXJyYXkgaXNhbXBsZXIyRCBpc2FtcGxlcjJEQXJyYXkgaXNhbXBsZXIyRE1TIGlzYW1wbGVyMkRNU0FycmF5IGlzYW1wbGVyMkRSZWN0IGlzYW1wbGVyM0QgaXNhbXBsZXJCdWZmZXIgaXNhbXBsZXJDdWJlIGlzYW1wbGVyQ3ViZUFycmF5IGl2ZWMyIGl2ZWMzIGl2ZWM0IG1hdDIgbWF0MngyIG1hdDJ4MyBtYXQyeDQgbWF0MyBtYXQzeDIgbWF0M3gzIG1hdDN4NCBtYXQ0IG1hdDR4MiBtYXQ0eDMgbWF0NHg0IHNhbXBsZXIxRCBzYW1wbGVyMURBcnJheSBzYW1wbGVyMURBcnJheVNoYWRvdyBzYW1wbGVyMURTaGFkb3cgc2FtcGxlcjJEIHNhbXBsZXIyREFycmF5IHNhbXBsZXIyREFycmF5U2hhZG93IHNhbXBsZXIyRE1TIHNhbXBsZXIyRE1TQXJyYXkgc2FtcGxlcjJEUmVjdCBzYW1wbGVyMkRSZWN0U2hhZG93IHNhbXBsZXIyRFNoYWRvdyBzYW1wbGVyM0Qgc2FtcGxlckJ1ZmZlciBzYW1wbGVyQ3ViZSBzYW1wbGVyQ3ViZUFycmF5IHNhbXBsZXJDdWJlQXJyYXlTaGFkb3cgc2FtcGxlckN1YmVTaGFkb3cgaW1hZ2UxRCB1aW1hZ2UxREFycmF5IHVpbWFnZTJEIHVpbWFnZTJEQXJyYXkgdWltYWdlMkRNUyB1aW1hZ2UyRE1TQXJyYXkgdWltYWdlMkRSZWN0IHVpbWFnZTNEIHVpbWFnZUJ1ZmZlciB1aW1hZ2VDdWJlIHVpbWFnZUN1YmVBcnJheSB1aW50IHVzYW1wbGVyMUQgdXNhbXBsZXIxREFycmF5IHVzYW1wbGVyMkQgdXNhbXBsZXIyREFycmF5IHVzYW1wbGVyMkRNUyB1c2FtcGxlcjJETVNBcnJheSB1c2FtcGxlcjJEUmVjdCB1c2FtcGxlcjNEIHNhbXBsZXJCdWZmZXIgdXNhbXBsZXJDdWJlIHVzYW1wbGVyQ3ViZUFycmF5IHV2ZWMyIHV2ZWMzIHV2ZWM0IHZlYzIgdmVjMyB2ZWM0IHZvaWRcIixidWlsdF9pbjpcImdsX01heEF0b21pY0NvdW50ZXJCaW5kaW5ncyBnbF9NYXhBdG9taWNDb3VudGVyQnVmZmVyU2l6ZSBnbF9NYXhDbGlwRGlzdGFuY2VzIGdsX01heENsaXBQbGFuZXMgZ2xfTWF4Q29tYmluZWRBdG9taWNDb3VudGVyQnVmZmVycyBnbF9NYXhDb21iaW5lZEF0b21pY0NvdW50ZXJzIGdsX01heENvbWJpbmVkSW1hZ2VVbmlmb3JtcyBnbF9NYXhDb21iaW5lZEltYWdlVW5pdHNBbmRGcmFnbWVudE91dHB1dHMgZ2xfTWF4Q29tYmluZWRUZXh0dXJlSW1hZ2VVbml0cyBnbF9NYXhDb21wdXRlQXRvbWljQ291bnRlckJ1ZmZlcnMgZ2xfTWF4Q29tcHV0ZUF0b21pY0NvdW50ZXJzIGdsX01heENvbXB1dGVJbWFnZVVuaWZvcm1zIGdsX01heENvbXB1dGVUZXh0dXJlSW1hZ2VVbml0cyBnbF9NYXhDb21wdXRlVW5pZm9ybUNvbXBvbmVudHMgZ2xfTWF4Q29tcHV0ZVdvcmtHcm91cENvdW50IGdsX01heENvbXB1dGVXb3JrR3JvdXBTaXplIGdsX01heERyYXdCdWZmZXJzIGdsX01heEZyYWdtZW50QXRvbWljQ291bnRlckJ1ZmZlcnMgZ2xfTWF4RnJhZ21lbnRBdG9taWNDb3VudGVycyBnbF9NYXhGcmFnbWVudEltYWdlVW5pZm9ybXMgZ2xfTWF4RnJhZ21lbnRJbnB1dENvbXBvbmVudHMgZ2xfTWF4RnJhZ21lbnRJbnB1dFZlY3RvcnMgZ2xfTWF4RnJhZ21lbnRVbmlmb3JtQ29tcG9uZW50cyBnbF9NYXhGcmFnbWVudFVuaWZvcm1WZWN0b3JzIGdsX01heEdlb21ldHJ5QXRvbWljQ291bnRlckJ1ZmZlcnMgZ2xfTWF4R2VvbWV0cnlBdG9taWNDb3VudGVycyBnbF9NYXhHZW9tZXRyeUltYWdlVW5pZm9ybXMgZ2xfTWF4R2VvbWV0cnlJbnB1dENvbXBvbmVudHMgZ2xfTWF4R2VvbWV0cnlPdXRwdXRDb21wb25lbnRzIGdsX01heEdlb21ldHJ5T3V0cHV0VmVydGljZXMgZ2xfTWF4R2VvbWV0cnlUZXh0dXJlSW1hZ2VVbml0cyBnbF9NYXhHZW9tZXRyeVRvdGFsT3V0cHV0Q29tcG9uZW50cyBnbF9NYXhHZW9tZXRyeVVuaWZvcm1Db21wb25lbnRzIGdsX01heEdlb21ldHJ5VmFyeWluZ0NvbXBvbmVudHMgZ2xfTWF4SW1hZ2VTYW1wbGVzIGdsX01heEltYWdlVW5pdHMgZ2xfTWF4TGlnaHRzIGdsX01heFBhdGNoVmVydGljZXMgZ2xfTWF4UHJvZ3JhbVRleGVsT2Zmc2V0IGdsX01heFRlc3NDb250cm9sQXRvbWljQ291bnRlckJ1ZmZlcnMgZ2xfTWF4VGVzc0NvbnRyb2xBdG9taWNDb3VudGVycyBnbF9NYXhUZXNzQ29udHJvbEltYWdlVW5pZm9ybXMgZ2xfTWF4VGVzc0NvbnRyb2xJbnB1dENvbXBvbmVudHMgZ2xfTWF4VGVzc0NvbnRyb2xPdXRwdXRDb21wb25lbnRzIGdsX01heFRlc3NDb250cm9sVGV4dHVyZUltYWdlVW5pdHMgZ2xfTWF4VGVzc0NvbnRyb2xUb3RhbE91dHB1dENvbXBvbmVudHMgZ2xfTWF4VGVzc0NvbnRyb2xVbmlmb3JtQ29tcG9uZW50cyBnbF9NYXhUZXNzRXZhbHVhdGlvbkF0b21pY0NvdW50ZXJCdWZmZXJzIGdsX01heFRlc3NFdmFsdWF0aW9uQXRvbWljQ291bnRlcnMgZ2xfTWF4VGVzc0V2YWx1YXRpb25JbWFnZVVuaWZvcm1zIGdsX01heFRlc3NFdmFsdWF0aW9uSW5wdXRDb21wb25lbnRzIGdsX01heFRlc3NFdmFsdWF0aW9uT3V0cHV0Q29tcG9uZW50cyBnbF9NYXhUZXNzRXZhbHVhdGlvblRleHR1cmVJbWFnZVVuaXRzIGdsX01heFRlc3NFdmFsdWF0aW9uVW5pZm9ybUNvbXBvbmVudHMgZ2xfTWF4VGVzc0dlbkxldmVsIGdsX01heFRlc3NQYXRjaENvbXBvbmVudHMgZ2xfTWF4VGV4dHVyZUNvb3JkcyBnbF9NYXhUZXh0dXJlSW1hZ2VVbml0cyBnbF9NYXhUZXh0dXJlVW5pdHMgZ2xfTWF4VmFyeWluZ0NvbXBvbmVudHMgZ2xfTWF4VmFyeWluZ0Zsb2F0cyBnbF9NYXhWYXJ5aW5nVmVjdG9ycyBnbF9NYXhWZXJ0ZXhBdG9taWNDb3VudGVyQnVmZmVycyBnbF9NYXhWZXJ0ZXhBdG9taWNDb3VudGVycyBnbF9NYXhWZXJ0ZXhBdHRyaWJzIGdsX01heFZlcnRleEltYWdlVW5pZm9ybXMgZ2xfTWF4VmVydGV4T3V0cHV0Q29tcG9uZW50cyBnbF9NYXhWZXJ0ZXhPdXRwdXRWZWN0b3JzIGdsX01heFZlcnRleFRleHR1cmVJbWFnZVVuaXRzIGdsX01heFZlcnRleFVuaWZvcm1Db21wb25lbnRzIGdsX01heFZlcnRleFVuaWZvcm1WZWN0b3JzIGdsX01heFZpZXdwb3J0cyBnbF9NaW5Qcm9ncmFtVGV4ZWxPZmZzZXQgZ2xfQmFja0NvbG9yIGdsX0JhY2tMaWdodE1vZGVsUHJvZHVjdCBnbF9CYWNrTGlnaHRQcm9kdWN0IGdsX0JhY2tNYXRlcmlhbCBnbF9CYWNrU2Vjb25kYXJ5Q29sb3IgZ2xfQ2xpcERpc3RhbmNlIGdsX0NsaXBQbGFuZSBnbF9DbGlwVmVydGV4IGdsX0NvbG9yIGdsX0RlcHRoUmFuZ2UgZ2xfRXllUGxhbmVRIGdsX0V5ZVBsYW5lUiBnbF9FeWVQbGFuZVMgZ2xfRXllUGxhbmVUIGdsX0ZvZyBnbF9Gb2dDb29yZCBnbF9Gb2dGcmFnQ29vcmQgZ2xfRnJhZ0NvbG9yIGdsX0ZyYWdDb29yZCBnbF9GcmFnRGF0YSBnbF9GcmFnRGVwdGggZ2xfRnJvbnRDb2xvciBnbF9Gcm9udEZhY2luZyBnbF9Gcm9udExpZ2h0TW9kZWxQcm9kdWN0IGdsX0Zyb250TGlnaHRQcm9kdWN0IGdsX0Zyb250TWF0ZXJpYWwgZ2xfRnJvbnRTZWNvbmRhcnlDb2xvciBnbF9HbG9iYWxJbnZvY2F0aW9uSUQgZ2xfSW5zdGFuY2VJRCBnbF9JbnZvY2F0aW9uSUQgZ2xfTGF5ZXIgZ2xfTGlnaHRNb2RlbCBnbF9MaWdodFNvdXJjZSBnbF9Mb2NhbEludm9jYXRpb25JRCBnbF9Mb2NhbEludm9jYXRpb25JbmRleCBnbF9Nb2RlbFZpZXdNYXRyaXggZ2xfTW9kZWxWaWV3TWF0cml4SW52ZXJzZSBnbF9Nb2RlbFZpZXdNYXRyaXhJbnZlcnNlVHJhbnNwb3NlIGdsX01vZGVsVmlld01hdHJpeFRyYW5zcG9zZSBnbF9Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4IGdsX01vZGVsVmlld1Byb2plY3Rpb25NYXRyaXhJbnZlcnNlIGdsX01vZGVsVmlld1Byb2plY3Rpb25NYXRyaXhJbnZlcnNlVHJhbnNwb3NlIGdsX01vZGVsVmlld1Byb2plY3Rpb25NYXRyaXhUcmFuc3Bvc2UgZ2xfTXVsdGlUZXhDb29yZDAgZ2xfTXVsdGlUZXhDb29yZDEgZ2xfTXVsdGlUZXhDb29yZDIgZ2xfTXVsdGlUZXhDb29yZDMgZ2xfTXVsdGlUZXhDb29yZDQgZ2xfTXVsdGlUZXhDb29yZDUgZ2xfTXVsdGlUZXhDb29yZDYgZ2xfTXVsdGlUZXhDb29yZDcgZ2xfTm9ybWFsIGdsX05vcm1hbE1hdHJpeCBnbF9Ob3JtYWxTY2FsZSBnbF9OdW1TYW1wbGVzIGdsX051bVdvcmtHcm91cHMgZ2xfT2JqZWN0UGxhbmVRIGdsX09iamVjdFBsYW5lUiBnbF9PYmplY3RQbGFuZVMgZ2xfT2JqZWN0UGxhbmVUIGdsX1BhdGNoVmVydGljZXNJbiBnbF9Qb2ludCBnbF9Qb2ludENvb3JkIGdsX1BvaW50U2l6ZSBnbF9Qb3NpdGlvbiBnbF9QcmltaXRpdmVJRCBnbF9QcmltaXRpdmVJREluIGdsX1Byb2plY3Rpb25NYXRyaXggZ2xfUHJvamVjdGlvbk1hdHJpeEludmVyc2UgZ2xfUHJvamVjdGlvbk1hdHJpeEludmVyc2VUcmFuc3Bvc2UgZ2xfUHJvamVjdGlvbk1hdHJpeFRyYW5zcG9zZSBnbF9TYW1wbGVJRCBnbF9TYW1wbGVNYXNrIGdsX1NhbXBsZU1hc2tJbiBnbF9TYW1wbGVQb3NpdGlvbiBnbF9TZWNvbmRhcnlDb2xvciBnbF9UZXNzQ29vcmQgZ2xfVGVzc0xldmVsSW5uZXIgZ2xfVGVzc0xldmVsT3V0ZXIgZ2xfVGV4Q29vcmQgZ2xfVGV4dHVyZUVudkNvbG9yIGdsX1RleHR1cmVNYXRyaXggZ2xfVGV4dHVyZU1hdHJpeEludmVyc2UgZ2xfVGV4dHVyZU1hdHJpeEludmVyc2VUcmFuc3Bvc2UgZ2xfVGV4dHVyZU1hdHJpeFRyYW5zcG9zZSBnbF9WZXJ0ZXggZ2xfVmVydGV4SUQgZ2xfVmlld3BvcnRJbmRleCBnbF9Xb3JrR3JvdXBJRCBnbF9Xb3JrR3JvdXBTaXplIGdsX2luIGdsX291dCBFbWl0U3RyZWFtVmVydGV4IEVtaXRWZXJ0ZXggRW5kUHJpbWl0aXZlIEVuZFN0cmVhbVByaW1pdGl2ZSBhYnMgYWNvcyBhY29zaCBhbGwgYW55IGFzaW4gYXNpbmggYXRhbiBhdGFuaCBhdG9taWNBZGQgYXRvbWljQW5kIGF0b21pY0NvbXBTd2FwIGF0b21pY0NvdW50ZXIgYXRvbWljQ291bnRlckRlY3JlbWVudCBhdG9taWNDb3VudGVySW5jcmVtZW50IGF0b21pY0V4Y2hhbmdlIGF0b21pY01heCBhdG9taWNNaW4gYXRvbWljT3IgYXRvbWljWG9yIGJhcnJpZXIgYml0Q291bnQgYml0ZmllbGRFeHRyYWN0IGJpdGZpZWxkSW5zZXJ0IGJpdGZpZWxkUmV2ZXJzZSBjZWlsIGNsYW1wIGNvcyBjb3NoIGNyb3NzIGRGZHggZEZkeSBkZWdyZWVzIGRldGVybWluYW50IGRpc3RhbmNlIGRvdCBlcXVhbCBleHAgZXhwMiBmYWNlZm9yd2FyZCBmaW5kTFNCIGZpbmRNU0IgZmxvYXRCaXRzVG9JbnQgZmxvYXRCaXRzVG9VaW50IGZsb29yIGZtYSBmcmFjdCBmcmV4cCBmdHJhbnNmb3JtIGZ3aWR0aCBncmVhdGVyVGhhbiBncmVhdGVyVGhhbkVxdWFsIGdyb3VwTWVtb3J5QmFycmllciBpbWFnZUF0b21pY0FkZCBpbWFnZUF0b21pY0FuZCBpbWFnZUF0b21pY0NvbXBTd2FwIGltYWdlQXRvbWljRXhjaGFuZ2UgaW1hZ2VBdG9taWNNYXggaW1hZ2VBdG9taWNNaW4gaW1hZ2VBdG9taWNPciBpbWFnZUF0b21pY1hvciBpbWFnZUxvYWQgaW1hZ2VTaXplIGltYWdlU3RvcmUgaW11bEV4dGVuZGVkIGludEJpdHNUb0Zsb2F0IGludGVycG9sYXRlQXRDZW50cm9pZCBpbnRlcnBvbGF0ZUF0T2Zmc2V0IGludGVycG9sYXRlQXRTYW1wbGUgaW52ZXJzZSBpbnZlcnNlc3FydCBpc2luZiBpc25hbiBsZGV4cCBsZW5ndGggbGVzc1RoYW4gbGVzc1RoYW5FcXVhbCBsb2cgbG9nMiBtYXRyaXhDb21wTXVsdCBtYXggbWVtb3J5QmFycmllciBtZW1vcnlCYXJyaWVyQXRvbWljQ291bnRlciBtZW1vcnlCYXJyaWVyQnVmZmVyIG1lbW9yeUJhcnJpZXJJbWFnZSBtZW1vcnlCYXJyaWVyU2hhcmVkIG1pbiBtaXggbW9kIG1vZGYgbm9pc2UxIG5vaXNlMiBub2lzZTMgbm9pc2U0IG5vcm1hbGl6ZSBub3Qgbm90RXF1YWwgb3V0ZXJQcm9kdWN0IHBhY2tEb3VibGUyeDMyIHBhY2tIYWxmMngxNiBwYWNrU25vcm0yeDE2IHBhY2tTbm9ybTR4OCBwYWNrVW5vcm0yeDE2IHBhY2tVbm9ybTR4OCBwb3cgcmFkaWFucyByZWZsZWN0IHJlZnJhY3Qgcm91bmQgcm91bmRFdmVuIHNoYWRvdzFEIHNoYWRvdzFETG9kIHNoYWRvdzFEUHJvaiBzaGFkb3cxRFByb2pMb2Qgc2hhZG93MkQgc2hhZG93MkRMb2Qgc2hhZG93MkRQcm9qIHNoYWRvdzJEUHJvakxvZCBzaWduIHNpbiBzaW5oIHNtb290aHN0ZXAgc3FydCBzdGVwIHRhbiB0YW5oIHRleGVsRmV0Y2ggdGV4ZWxGZXRjaE9mZnNldCB0ZXh0dXJlIHRleHR1cmUxRCB0ZXh0dXJlMURMb2QgdGV4dHVyZTFEUHJvaiB0ZXh0dXJlMURQcm9qTG9kIHRleHR1cmUyRCB0ZXh0dXJlMkRMb2QgdGV4dHVyZTJEUHJvaiB0ZXh0dXJlMkRQcm9qTG9kIHRleHR1cmUzRCB0ZXh0dXJlM0RMb2QgdGV4dHVyZTNEUHJvaiB0ZXh0dXJlM0RQcm9qTG9kIHRleHR1cmVDdWJlIHRleHR1cmVDdWJlTG9kIHRleHR1cmVHYXRoZXIgdGV4dHVyZUdhdGhlck9mZnNldCB0ZXh0dXJlR2F0aGVyT2Zmc2V0cyB0ZXh0dXJlR3JhZCB0ZXh0dXJlR3JhZE9mZnNldCB0ZXh0dXJlTG9kIHRleHR1cmVMb2RPZmZzZXQgdGV4dHVyZU9mZnNldCB0ZXh0dXJlUHJvaiB0ZXh0dXJlUHJvakdyYWQgdGV4dHVyZVByb2pHcmFkT2Zmc2V0IHRleHR1cmVQcm9qTG9kIHRleHR1cmVQcm9qTG9kT2Zmc2V0IHRleHR1cmVQcm9qT2Zmc2V0IHRleHR1cmVRdWVyeUxldmVscyB0ZXh0dXJlUXVlcnlMb2QgdGV4dHVyZVNpemUgdHJhbnNwb3NlIHRydW5jIHVhZGRDYXJyeSB1aW50Qml0c1RvRmxvYXQgdW11bEV4dGVuZGVkIHVucGFja0RvdWJsZTJ4MzIgdW5wYWNrSGFsZjJ4MTYgdW5wYWNrU25vcm0yeDE2IHVucGFja1Nub3JtNHg4IHVucGFja1Vub3JtMngxNiB1bnBhY2tVbm9ybTR4OCB1c3ViQm9ycm93XCIsbGl0ZXJhbDpcInRydWUgZmFsc2VcIn0saWxsZWdhbDonXCInLGNvbnRhaW5zOltlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxlLkNfTlVNQkVSX01PREUse2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjpcIiNcIixlbmQ6XCIkXCJ9XX19fSw5MTE5NTplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybntuYW1lOlwiR01MXCIsY2FzZV9pbnNlbnNpdGl2ZTohMSxrZXl3b3Jkczp7a2V5d29yZDpbXCIjZW5kcmVnaW9uXCIsXCIjbWFjcm9cIixcIiNyZWdpb25cIixcImFuZFwiLFwiYmVnaW5cIixcImJyZWFrXCIsXCJjYXNlXCIsXCJjb25zdHJ1Y3RvclwiLFwiY29udGludWVcIixcImRlZmF1bHRcIixcImRlbGV0ZVwiLFwiZGl2XCIsXCJkb1wiLFwiZWxzZVwiLFwiZW5kXCIsXCJlbnVtXCIsXCJleGl0XCIsXCJmb3JcIixcImZ1bmN0aW9uXCIsXCJnbG9iYWx2YXJcIixcImlmXCIsXCJtb2RcIixcIm5ld1wiLFwibm90XCIsXCJvclwiLFwicmVwZWF0XCIsXCJyZXR1cm5cIixcInN0YXRpY1wiLFwic3dpdGNoXCIsXCJ0aGVuXCIsXCJ1bnRpbFwiLFwidmFyXCIsXCJ3aGlsZVwiLFwid2l0aFwiLFwieG9yXCJdLGJ1aWx0X2luOltcImFic1wiLFwiYWxhcm1fZ2V0XCIsXCJhbGFybV9zZXRcIixcImFuZ2xlX2RpZmZlcmVuY2VcIixcImFuaW1jdXJ2ZV9jaGFubmVsX2V2YWx1YXRlXCIsXCJhbmltY3VydmVfY2hhbm5lbF9uZXdcIixcImFuaW1jdXJ2ZV9jcmVhdGVcIixcImFuaW1jdXJ2ZV9kZXN0cm95XCIsXCJhbmltY3VydmVfZXhpc3RzXCIsXCJhbmltY3VydmVfZ2V0XCIsXCJhbmltY3VydmVfZ2V0X2NoYW5uZWxcIixcImFuaW1jdXJ2ZV9nZXRfY2hhbm5lbF9pbmRleFwiLFwiYW5pbWN1cnZlX3BvaW50X25ld1wiLFwiYW5zaV9jaGFyXCIsXCJhcHBsaWNhdGlvbl9nZXRfcG9zaXRpb25cIixcImFwcGxpY2F0aW9uX3N1cmZhY2VfZHJhd19lbmFibGVcIixcImFwcGxpY2F0aW9uX3N1cmZhY2VfZW5hYmxlXCIsXCJhcHBsaWNhdGlvbl9zdXJmYWNlX2lzX2VuYWJsZWRcIixcImFyY2Nvc1wiLFwiYXJjc2luXCIsXCJhcmN0YW5cIixcImFyY3RhbjJcIixcImFycmF5X2FsbFwiLFwiYXJyYXlfYW55XCIsXCJhcnJheV9jb25jYXRcIixcImFycmF5X2NvbnRhaW5zXCIsXCJhcnJheV9jb250YWluc19leHRcIixcImFycmF5X2NvcHlcIixcImFycmF5X2NvcHlfd2hpbGVcIixcImFycmF5X2NyZWF0ZVwiLFwiYXJyYXlfY3JlYXRlX2V4dFwiLFwiYXJyYXlfZGVsZXRlXCIsXCJhcnJheV9lcXVhbHNcIixcImFycmF5X2ZpbHRlclwiLFwiYXJyYXlfZmlsdGVyX2V4dFwiLFwiYXJyYXlfZmluZF9pbmRleFwiLFwiYXJyYXlfZmlyc3RcIixcImFycmF5X2ZvcmVhY2hcIixcImFycmF5X2dldFwiLFwiYXJyYXlfZ2V0X2luZGV4XCIsXCJhcnJheV9pbnNlcnRcIixcImFycmF5X2ludGVyc2VjdGlvblwiLFwiYXJyYXlfbGFzdFwiLFwiYXJyYXlfbGVuZ3RoXCIsXCJhcnJheV9tYXBcIixcImFycmF5X21hcF9leHRcIixcImFycmF5X3BvcFwiLFwiYXJyYXlfcHVzaFwiLFwiYXJyYXlfcmVkdWNlXCIsXCJhcnJheV9yZXNpemVcIixcImFycmF5X3JldmVyc2VcIixcImFycmF5X3JldmVyc2VfZXh0XCIsXCJhcnJheV9zZXRcIixcImFycmF5X3NodWZmbGVcIixcImFycmF5X3NodWZmbGVfZXh0XCIsXCJhcnJheV9zb3J0XCIsXCJhcnJheV91bmlvblwiLFwiYXJyYXlfdW5pcXVlXCIsXCJhcnJheV91bmlxdWVfZXh0XCIsXCJhc3NldF9hZGRfdGFnc1wiLFwiYXNzZXRfY2xlYXJfdGFnc1wiLFwiYXNzZXRfZ2V0X2lkc1wiLFwiYXNzZXRfZ2V0X2luZGV4XCIsXCJhc3NldF9nZXRfdGFnc1wiLFwiYXNzZXRfZ2V0X3R5cGVcIixcImFzc2V0X2hhc19hbnlfdGFnXCIsXCJhc3NldF9oYXNfdGFnc1wiLFwiYXNzZXRfcmVtb3ZlX3RhZ3NcIixcImF1ZGlvX2J1c19jbGVhcl9lbWl0dGVyc1wiLFwiYXVkaW9fYnVzX2NyZWF0ZVwiLFwiYXVkaW9fYnVzX2dldF9lbWl0dGVyc1wiLFwiYXVkaW9fY2hhbm5lbF9udW1cIixcImF1ZGlvX2NyZWF0ZV9idWZmZXJfc291bmRcIixcImF1ZGlvX2NyZWF0ZV9wbGF5X3F1ZXVlXCIsXCJhdWRpb19jcmVhdGVfc3RyZWFtXCIsXCJhdWRpb19jcmVhdGVfc3luY19ncm91cFwiLFwiYXVkaW9fZGVidWdcIixcImF1ZGlvX2Rlc3Ryb3lfc3RyZWFtXCIsXCJhdWRpb19kZXN0cm95X3N5bmNfZ3JvdXBcIixcImF1ZGlvX2VmZmVjdF9jcmVhdGVcIixcImF1ZGlvX2VtaXR0ZXJfYnVzXCIsXCJhdWRpb19lbWl0dGVyX2NyZWF0ZVwiLFwiYXVkaW9fZW1pdHRlcl9leGlzdHNcIixcImF1ZGlvX2VtaXR0ZXJfZmFsbG9mZlwiLFwiYXVkaW9fZW1pdHRlcl9mcmVlXCIsXCJhdWRpb19lbWl0dGVyX2dhaW5cIixcImF1ZGlvX2VtaXR0ZXJfZ2V0X2J1c1wiLFwiYXVkaW9fZW1pdHRlcl9nZXRfZ2FpblwiLFwiYXVkaW9fZW1pdHRlcl9nZXRfbGlzdGVuZXJfbWFza1wiLFwiYXVkaW9fZW1pdHRlcl9nZXRfcGl0Y2hcIixcImF1ZGlvX2VtaXR0ZXJfZ2V0X3Z4XCIsXCJhdWRpb19lbWl0dGVyX2dldF92eVwiLFwiYXVkaW9fZW1pdHRlcl9nZXRfdnpcIixcImF1ZGlvX2VtaXR0ZXJfZ2V0X3hcIixcImF1ZGlvX2VtaXR0ZXJfZ2V0X3lcIixcImF1ZGlvX2VtaXR0ZXJfZ2V0X3pcIixcImF1ZGlvX2VtaXR0ZXJfcGl0Y2hcIixcImF1ZGlvX2VtaXR0ZXJfcG9zaXRpb25cIixcImF1ZGlvX2VtaXR0ZXJfc2V0X2xpc3RlbmVyX21hc2tcIixcImF1ZGlvX2VtaXR0ZXJfdmVsb2NpdHlcIixcImF1ZGlvX2V4aXN0c1wiLFwiYXVkaW9fZmFsbG9mZl9zZXRfbW9kZWxcIixcImF1ZGlvX2ZyZWVfYnVmZmVyX3NvdW5kXCIsXCJhdWRpb19mcmVlX3BsYXlfcXVldWVcIixcImF1ZGlvX2dldF9saXN0ZW5lcl9jb3VudFwiLFwiYXVkaW9fZ2V0X2xpc3RlbmVyX2luZm9cIixcImF1ZGlvX2dldF9saXN0ZW5lcl9tYXNrXCIsXCJhdWRpb19nZXRfbWFzdGVyX2dhaW5cIixcImF1ZGlvX2dldF9uYW1lXCIsXCJhdWRpb19nZXRfcmVjb3JkZXJfY291bnRcIixcImF1ZGlvX2dldF9yZWNvcmRlcl9pbmZvXCIsXCJhdWRpb19nZXRfdHlwZVwiLFwiYXVkaW9fZ3JvdXBfZ2V0X2Fzc2V0c1wiLFwiYXVkaW9fZ3JvdXBfZ2V0X2dhaW5cIixcImF1ZGlvX2dyb3VwX2lzX2xvYWRlZFwiLFwiYXVkaW9fZ3JvdXBfbG9hZFwiLFwiYXVkaW9fZ3JvdXBfbG9hZF9wcm9ncmVzc1wiLFwiYXVkaW9fZ3JvdXBfbmFtZVwiLFwiYXVkaW9fZ3JvdXBfc2V0X2dhaW5cIixcImF1ZGlvX2dyb3VwX3N0b3BfYWxsXCIsXCJhdWRpb19ncm91cF91bmxvYWRcIixcImF1ZGlvX2lzX3BhdXNlZFwiLFwiYXVkaW9faXNfcGxheWluZ1wiLFwiYXVkaW9fbGlzdGVuZXJfZ2V0X2RhdGFcIixcImF1ZGlvX2xpc3RlbmVyX29yaWVudGF0aW9uXCIsXCJhdWRpb19saXN0ZW5lcl9wb3NpdGlvblwiLFwiYXVkaW9fbGlzdGVuZXJfc2V0X29yaWVudGF0aW9uXCIsXCJhdWRpb19saXN0ZW5lcl9zZXRfcG9zaXRpb25cIixcImF1ZGlvX2xpc3RlbmVyX3NldF92ZWxvY2l0eVwiLFwiYXVkaW9fbGlzdGVuZXJfdmVsb2NpdHlcIixcImF1ZGlvX21hc3Rlcl9nYWluXCIsXCJhdWRpb19wYXVzZV9hbGxcIixcImF1ZGlvX3BhdXNlX3NvdW5kXCIsXCJhdWRpb19wYXVzZV9zeW5jX2dyb3VwXCIsXCJhdWRpb19wbGF5X2luX3N5bmNfZ3JvdXBcIixcImF1ZGlvX3BsYXlfc291bmRcIixcImF1ZGlvX3BsYXlfc291bmRfYXRcIixcImF1ZGlvX3BsYXlfc291bmRfZXh0XCIsXCJhdWRpb19wbGF5X3NvdW5kX29uXCIsXCJhdWRpb19xdWV1ZV9zb3VuZFwiLFwiYXVkaW9fcmVzdW1lX2FsbFwiLFwiYXVkaW9fcmVzdW1lX3NvdW5kXCIsXCJhdWRpb19yZXN1bWVfc3luY19ncm91cFwiLFwiYXVkaW9fc2V0X2xpc3RlbmVyX21hc2tcIixcImF1ZGlvX3NldF9tYXN0ZXJfZ2FpblwiLFwiYXVkaW9fc291bmRfZ2FpblwiLFwiYXVkaW9fc291bmRfZ2V0X2F1ZGlvX2dyb3VwXCIsXCJhdWRpb19zb3VuZF9nZXRfZ2FpblwiLFwiYXVkaW9fc291bmRfZ2V0X2xpc3RlbmVyX21hc2tcIixcImF1ZGlvX3NvdW5kX2dldF9sb29wXCIsXCJhdWRpb19zb3VuZF9nZXRfbG9vcF9lbmRcIixcImF1ZGlvX3NvdW5kX2dldF9sb29wX3N0YXJ0XCIsXCJhdWRpb19zb3VuZF9nZXRfcGl0Y2hcIixcImF1ZGlvX3NvdW5kX2dldF90cmFja19wb3NpdGlvblwiLFwiYXVkaW9fc291bmRfaXNfcGxheWFibGVcIixcImF1ZGlvX3NvdW5kX2xlbmd0aFwiLFwiYXVkaW9fc291bmRfbG9vcFwiLFwiYXVkaW9fc291bmRfbG9vcF9lbmRcIixcImF1ZGlvX3NvdW5kX2xvb3Bfc3RhcnRcIixcImF1ZGlvX3NvdW5kX3BpdGNoXCIsXCJhdWRpb19zb3VuZF9zZXRfbGlzdGVuZXJfbWFza1wiLFwiYXVkaW9fc291bmRfc2V0X3RyYWNrX3Bvc2l0aW9uXCIsXCJhdWRpb19zdGFydF9yZWNvcmRpbmdcIixcImF1ZGlvX3N0YXJ0X3N5bmNfZ3JvdXBcIixcImF1ZGlvX3N0b3BfYWxsXCIsXCJhdWRpb19zdG9wX3JlY29yZGluZ1wiLFwiYXVkaW9fc3RvcF9zb3VuZFwiLFwiYXVkaW9fc3RvcF9zeW5jX2dyb3VwXCIsXCJhdWRpb19zeW5jX2dyb3VwX2RlYnVnXCIsXCJhdWRpb19zeW5jX2dyb3VwX2dldF90cmFja19wb3NcIixcImF1ZGlvX3N5bmNfZ3JvdXBfaXNfcGF1c2VkXCIsXCJhdWRpb19zeW5jX2dyb3VwX2lzX3BsYXlpbmdcIixcImF1ZGlvX3N5c3RlbV9pc19hdmFpbGFibGVcIixcImF1ZGlvX3N5c3RlbV9pc19pbml0aWFsaXNlZFwiLFwiYmFzZTY0X2RlY29kZVwiLFwiYmFzZTY0X2VuY29kZVwiLFwiYm9vbFwiLFwiYnJvd3Nlcl9pbnB1dF9jYXB0dXJlXCIsXCJidWZmZXJfYXN5bmNfZ3JvdXBfYmVnaW5cIixcImJ1ZmZlcl9hc3luY19ncm91cF9lbmRcIixcImJ1ZmZlcl9hc3luY19ncm91cF9vcHRpb25cIixcImJ1ZmZlcl9iYXNlNjRfZGVjb2RlXCIsXCJidWZmZXJfYmFzZTY0X2RlY29kZV9leHRcIixcImJ1ZmZlcl9iYXNlNjRfZW5jb2RlXCIsXCJidWZmZXJfY29tcHJlc3NcIixcImJ1ZmZlcl9jb3B5XCIsXCJidWZmZXJfY29weV9mcm9tX3ZlcnRleF9idWZmZXJcIixcImJ1ZmZlcl9jb3B5X3N0cmlkZVwiLFwiYnVmZmVyX2NyYzMyXCIsXCJidWZmZXJfY3JlYXRlXCIsXCJidWZmZXJfY3JlYXRlX2Zyb21fdmVydGV4X2J1ZmZlclwiLFwiYnVmZmVyX2NyZWF0ZV9mcm9tX3ZlcnRleF9idWZmZXJfZXh0XCIsXCJidWZmZXJfZGVjb21wcmVzc1wiLFwiYnVmZmVyX2RlbGV0ZVwiLFwiYnVmZmVyX2V4aXN0c1wiLFwiYnVmZmVyX2ZpbGxcIixcImJ1ZmZlcl9nZXRfYWRkcmVzc1wiLFwiYnVmZmVyX2dldF9hbGlnbm1lbnRcIixcImJ1ZmZlcl9nZXRfc2l6ZVwiLFwiYnVmZmVyX2dldF9zdXJmYWNlXCIsXCJidWZmZXJfZ2V0X3R5cGVcIixcImJ1ZmZlcl9sb2FkXCIsXCJidWZmZXJfbG9hZF9hc3luY1wiLFwiYnVmZmVyX2xvYWRfZXh0XCIsXCJidWZmZXJfbG9hZF9wYXJ0aWFsXCIsXCJidWZmZXJfbWQ1XCIsXCJidWZmZXJfcGVla1wiLFwiYnVmZmVyX3Bva2VcIixcImJ1ZmZlcl9yZWFkXCIsXCJidWZmZXJfcmVzaXplXCIsXCJidWZmZXJfc2F2ZVwiLFwiYnVmZmVyX3NhdmVfYXN5bmNcIixcImJ1ZmZlcl9zYXZlX2V4dFwiLFwiYnVmZmVyX3NlZWtcIixcImJ1ZmZlcl9zZXRfc3VyZmFjZVwiLFwiYnVmZmVyX3NldF91c2VkX3NpemVcIixcImJ1ZmZlcl9zaGExXCIsXCJidWZmZXJfc2l6ZW9mXCIsXCJidWZmZXJfdGVsbFwiLFwiYnVmZmVyX3dyaXRlXCIsXCJjYWxsX2NhbmNlbFwiLFwiY2FsbF9sYXRlclwiLFwiY2FtZXJhX2FwcGx5XCIsXCJjYW1lcmFfY29weV90cmFuc2Zvcm1zXCIsXCJjYW1lcmFfY3JlYXRlXCIsXCJjYW1lcmFfY3JlYXRlX3ZpZXdcIixcImNhbWVyYV9kZXN0cm95XCIsXCJjYW1lcmFfZ2V0X2FjdGl2ZVwiLFwiY2FtZXJhX2dldF9iZWdpbl9zY3JpcHRcIixcImNhbWVyYV9nZXRfZGVmYXVsdFwiLFwiY2FtZXJhX2dldF9lbmRfc2NyaXB0XCIsXCJjYW1lcmFfZ2V0X3Byb2pfbWF0XCIsXCJjYW1lcmFfZ2V0X3VwZGF0ZV9zY3JpcHRcIixcImNhbWVyYV9nZXRfdmlld19hbmdsZVwiLFwiY2FtZXJhX2dldF92aWV3X2JvcmRlcl94XCIsXCJjYW1lcmFfZ2V0X3ZpZXdfYm9yZGVyX3lcIixcImNhbWVyYV9nZXRfdmlld19oZWlnaHRcIixcImNhbWVyYV9nZXRfdmlld19tYXRcIixcImNhbWVyYV9nZXRfdmlld19zcGVlZF94XCIsXCJjYW1lcmFfZ2V0X3ZpZXdfc3BlZWRfeVwiLFwiY2FtZXJhX2dldF92aWV3X3RhcmdldFwiLFwiY2FtZXJhX2dldF92aWV3X3dpZHRoXCIsXCJjYW1lcmFfZ2V0X3ZpZXdfeFwiLFwiY2FtZXJhX2dldF92aWV3X3lcIixcImNhbWVyYV9zZXRfYmVnaW5fc2NyaXB0XCIsXCJjYW1lcmFfc2V0X2RlZmF1bHRcIixcImNhbWVyYV9zZXRfZW5kX3NjcmlwdFwiLFwiY2FtZXJhX3NldF9wcm9qX21hdFwiLFwiY2FtZXJhX3NldF91cGRhdGVfc2NyaXB0XCIsXCJjYW1lcmFfc2V0X3ZpZXdfYW5nbGVcIixcImNhbWVyYV9zZXRfdmlld19ib3JkZXJcIixcImNhbWVyYV9zZXRfdmlld19tYXRcIixcImNhbWVyYV9zZXRfdmlld19wb3NcIixcImNhbWVyYV9zZXRfdmlld19zaXplXCIsXCJjYW1lcmFfc2V0X3ZpZXdfc3BlZWRcIixcImNhbWVyYV9zZXRfdmlld190YXJnZXRcIixcImNlaWxcIixcImNob29zZVwiLFwiY2hyXCIsXCJjbGFtcFwiLFwiY2xpY2thYmxlX2FkZFwiLFwiY2xpY2thYmxlX2FkZF9leHRcIixcImNsaWNrYWJsZV9jaGFuZ2VcIixcImNsaWNrYWJsZV9jaGFuZ2VfZXh0XCIsXCJjbGlja2FibGVfZGVsZXRlXCIsXCJjbGlja2FibGVfZXhpc3RzXCIsXCJjbGlja2FibGVfc2V0X3N0eWxlXCIsXCJjbGlwYm9hcmRfZ2V0X3RleHRcIixcImNsaXBib2FyZF9oYXNfdGV4dFwiLFwiY2xpcGJvYXJkX3NldF90ZXh0XCIsXCJjbG91ZF9maWxlX3NhdmVcIixcImNsb3VkX3N0cmluZ19zYXZlXCIsXCJjbG91ZF9zeW5jaHJvbmlzZVwiLFwiY29kZV9pc19jb21waWxlZFwiLFwiY29sbGlzaW9uX2NpcmNsZVwiLFwiY29sbGlzaW9uX2NpcmNsZV9saXN0XCIsXCJjb2xsaXNpb25fZWxsaXBzZVwiLFwiY29sbGlzaW9uX2VsbGlwc2VfbGlzdFwiLFwiY29sbGlzaW9uX2xpbmVcIixcImNvbGxpc2lvbl9saW5lX2xpc3RcIixcImNvbGxpc2lvbl9wb2ludFwiLFwiY29sbGlzaW9uX3BvaW50X2xpc3RcIixcImNvbGxpc2lvbl9yZWN0YW5nbGVcIixcImNvbGxpc2lvbl9yZWN0YW5nbGVfbGlzdFwiLFwiY29sb3JfZ2V0X2JsdWVcIixcImNvbG9yX2dldF9ncmVlblwiLFwiY29sb3JfZ2V0X2h1ZVwiLFwiY29sb3JfZ2V0X3JlZFwiLFwiY29sb3JfZ2V0X3NhdHVyYXRpb25cIixcImNvbG9yX2dldF92YWx1ZVwiLFwiY29sb3VyX2dldF9ibHVlXCIsXCJjb2xvdXJfZ2V0X2dyZWVuXCIsXCJjb2xvdXJfZ2V0X2h1ZVwiLFwiY29sb3VyX2dldF9yZWRcIixcImNvbG91cl9nZXRfc2F0dXJhdGlvblwiLFwiY29sb3VyX2dldF92YWx1ZVwiLFwiY29zXCIsXCJkYXJjY29zXCIsXCJkYXJjc2luXCIsXCJkYXJjdGFuXCIsXCJkYXJjdGFuMlwiLFwiZGF0ZV9jb21wYXJlX2RhdGVcIixcImRhdGVfY29tcGFyZV9kYXRldGltZVwiLFwiZGF0ZV9jb21wYXJlX3RpbWVcIixcImRhdGVfY3JlYXRlX2RhdGV0aW1lXCIsXCJkYXRlX2N1cnJlbnRfZGF0ZXRpbWVcIixcImRhdGVfZGF0ZV9vZlwiLFwiZGF0ZV9kYXRlX3N0cmluZ1wiLFwiZGF0ZV9kYXRldGltZV9zdHJpbmdcIixcImRhdGVfZGF5X3NwYW5cIixcImRhdGVfZGF5c19pbl9tb250aFwiLFwiZGF0ZV9kYXlzX2luX3llYXJcIixcImRhdGVfZ2V0X2RheVwiLFwiZGF0ZV9nZXRfZGF5X29mX3llYXJcIixcImRhdGVfZ2V0X2hvdXJcIixcImRhdGVfZ2V0X2hvdXJfb2ZfeWVhclwiLFwiZGF0ZV9nZXRfbWludXRlXCIsXCJkYXRlX2dldF9taW51dGVfb2ZfeWVhclwiLFwiZGF0ZV9nZXRfbW9udGhcIixcImRhdGVfZ2V0X3NlY29uZFwiLFwiZGF0ZV9nZXRfc2Vjb25kX29mX3llYXJcIixcImRhdGVfZ2V0X3RpbWV6b25lXCIsXCJkYXRlX2dldF93ZWVrXCIsXCJkYXRlX2dldF93ZWVrZGF5XCIsXCJkYXRlX2dldF95ZWFyXCIsXCJkYXRlX2hvdXJfc3BhblwiLFwiZGF0ZV9pbmNfZGF5XCIsXCJkYXRlX2luY19ob3VyXCIsXCJkYXRlX2luY19taW51dGVcIixcImRhdGVfaW5jX21vbnRoXCIsXCJkYXRlX2luY19zZWNvbmRcIixcImRhdGVfaW5jX3dlZWtcIixcImRhdGVfaW5jX3llYXJcIixcImRhdGVfaXNfdG9kYXlcIixcImRhdGVfbGVhcF95ZWFyXCIsXCJkYXRlX21pbnV0ZV9zcGFuXCIsXCJkYXRlX21vbnRoX3NwYW5cIixcImRhdGVfc2Vjb25kX3NwYW5cIixcImRhdGVfc2V0X3RpbWV6b25lXCIsXCJkYXRlX3RpbWVfb2ZcIixcImRhdGVfdGltZV9zdHJpbmdcIixcImRhdGVfdmFsaWRfZGF0ZXRpbWVcIixcImRhdGVfd2Vla19zcGFuXCIsXCJkYXRlX3llYXJfc3BhblwiLFwiZGJfdG9fbGluXCIsXCJkYmdfYWRkX2ZvbnRfZ2x5cGhzXCIsXCJkYmdfYnV0dG9uXCIsXCJkYmdfY2hlY2tib3hcIixcImRiZ19jb2xvclwiLFwiZGJnX2NvbG91clwiLFwiZGJnX2Ryb3BfZG93blwiLFwiZGJnX3NhbWVfbGluZVwiLFwiZGJnX3NlY3Rpb25cIixcImRiZ19zZWN0aW9uX2RlbGV0ZVwiLFwiZGJnX3NlY3Rpb25fZXhpc3RzXCIsXCJkYmdfc2xpZGVyXCIsXCJkYmdfc2xpZGVyX2ludFwiLFwiZGJnX3Nwcml0ZVwiLFwiZGJnX3RleHRcIixcImRiZ190ZXh0X2lucHV0XCIsXCJkYmdfdmlld1wiLFwiZGJnX3ZpZXdfZGVsZXRlXCIsXCJkYmdfdmlld19leGlzdHNcIixcImRiZ193YXRjaFwiLFwiZGNvc1wiLFwiZGVidWdfZXZlbnRcIixcImRlYnVnX2dldF9jYWxsc3RhY2tcIixcImRlZ3RvcmFkXCIsXCJkZXZpY2VfZ2V0X3RpbHRfeFwiLFwiZGV2aWNlX2dldF90aWx0X3lcIixcImRldmljZV9nZXRfdGlsdF96XCIsXCJkZXZpY2VfaXNfa2V5cGFkX29wZW5cIixcImRldmljZV9tb3VzZV9jaGVja19idXR0b25cIixcImRldmljZV9tb3VzZV9jaGVja19idXR0b25fcHJlc3NlZFwiLFwiZGV2aWNlX21vdXNlX2NoZWNrX2J1dHRvbl9yZWxlYXNlZFwiLFwiZGV2aWNlX21vdXNlX2RiY2xpY2tfZW5hYmxlXCIsXCJkZXZpY2VfbW91c2VfcmF3X3hcIixcImRldmljZV9tb3VzZV9yYXdfeVwiLFwiZGV2aWNlX21vdXNlX3hcIixcImRldmljZV9tb3VzZV94X3RvX2d1aVwiLFwiZGV2aWNlX21vdXNlX3lcIixcImRldmljZV9tb3VzZV95X3RvX2d1aVwiLFwiZGlyZWN0b3J5X2NyZWF0ZVwiLFwiZGlyZWN0b3J5X2Rlc3Ryb3lcIixcImRpcmVjdG9yeV9leGlzdHNcIixcImRpc3BsYXlfZ2V0X2RwaV94XCIsXCJkaXNwbGF5X2dldF9kcGlfeVwiLFwiZGlzcGxheV9nZXRfZnJlcXVlbmN5XCIsXCJkaXNwbGF5X2dldF9ndWlfaGVpZ2h0XCIsXCJkaXNwbGF5X2dldF9ndWlfd2lkdGhcIixcImRpc3BsYXlfZ2V0X2hlaWdodFwiLFwiZGlzcGxheV9nZXRfb3JpZW50YXRpb25cIixcImRpc3BsYXlfZ2V0X3NsZWVwX21hcmdpblwiLFwiZGlzcGxheV9nZXRfdGltaW5nX21ldGhvZFwiLFwiZGlzcGxheV9nZXRfd2lkdGhcIixcImRpc3BsYXlfbW91c2VfZ2V0X3hcIixcImRpc3BsYXlfbW91c2VfZ2V0X3lcIixcImRpc3BsYXlfbW91c2Vfc2V0XCIsXCJkaXNwbGF5X3Jlc2V0XCIsXCJkaXNwbGF5X3NldF9ndWlfbWF4aW1pc2VcIixcImRpc3BsYXlfc2V0X2d1aV9tYXhpbWl6ZVwiLFwiZGlzcGxheV9zZXRfZ3VpX3NpemVcIixcImRpc3BsYXlfc2V0X3NsZWVwX21hcmdpblwiLFwiZGlzcGxheV9zZXRfdGltaW5nX21ldGhvZFwiLFwiZGlzcGxheV9zZXRfdWlfdmlzaWJpbGl0eVwiLFwiZGlzdGFuY2VfdG9fb2JqZWN0XCIsXCJkaXN0YW5jZV90b19wb2ludFwiLFwiZG90X3Byb2R1Y3RcIixcImRvdF9wcm9kdWN0XzNkXCIsXCJkb3RfcHJvZHVjdF8zZF9ub3JtYWxpc2VkXCIsXCJkb3RfcHJvZHVjdF8zZF9ub3JtYWxpemVkXCIsXCJkb3RfcHJvZHVjdF9ub3JtYWxpc2VkXCIsXCJkb3RfcHJvZHVjdF9ub3JtYWxpemVkXCIsXCJkcmF3X2Fycm93XCIsXCJkcmF3X2J1dHRvblwiLFwiZHJhd19jaXJjbGVcIixcImRyYXdfY2lyY2xlX2NvbG9yXCIsXCJkcmF3X2NpcmNsZV9jb2xvdXJcIixcImRyYXdfY2xlYXJcIixcImRyYXdfY2xlYXJfYWxwaGFcIixcImRyYXdfZWxsaXBzZVwiLFwiZHJhd19lbGxpcHNlX2NvbG9yXCIsXCJkcmF3X2VsbGlwc2VfY29sb3VyXCIsXCJkcmF3X2VuYWJsZV9kcmF3ZXZlbnRcIixcImRyYXdfZW5hYmxlX3NrZWxldG9uX2JsZW5kbW9kZXNcIixcImRyYXdfZW5hYmxlX3N3Zl9hYVwiLFwiZHJhd19mbHVzaFwiLFwiZHJhd19nZXRfYWxwaGFcIixcImRyYXdfZ2V0X2NvbG9yXCIsXCJkcmF3X2dldF9jb2xvdXJcIixcImRyYXdfZ2V0X2VuYWJsZV9za2VsZXRvbl9ibGVuZG1vZGVzXCIsXCJkcmF3X2dldF9mb250XCIsXCJkcmF3X2dldF9oYWxpZ25cIixcImRyYXdfZ2V0X2xpZ2h0aW5nXCIsXCJkcmF3X2dldF9zd2ZfYWFfbGV2ZWxcIixcImRyYXdfZ2V0X3ZhbGlnblwiLFwiZHJhd19nZXRwaXhlbFwiLFwiZHJhd19nZXRwaXhlbF9leHRcIixcImRyYXdfaGVhbHRoYmFyXCIsXCJkcmF3X2hpZ2hzY29yZVwiLFwiZHJhd19saWdodF9kZWZpbmVfYW1iaWVudFwiLFwiZHJhd19saWdodF9kZWZpbmVfZGlyZWN0aW9uXCIsXCJkcmF3X2xpZ2h0X2RlZmluZV9wb2ludFwiLFwiZHJhd19saWdodF9lbmFibGVcIixcImRyYXdfbGlnaHRfZ2V0XCIsXCJkcmF3X2xpZ2h0X2dldF9hbWJpZW50XCIsXCJkcmF3X2xpbmVcIixcImRyYXdfbGluZV9jb2xvclwiLFwiZHJhd19saW5lX2NvbG91clwiLFwiZHJhd19saW5lX3dpZHRoXCIsXCJkcmF3X2xpbmVfd2lkdGhfY29sb3JcIixcImRyYXdfbGluZV93aWR0aF9jb2xvdXJcIixcImRyYXdfcGF0aFwiLFwiZHJhd19wb2ludFwiLFwiZHJhd19wb2ludF9jb2xvclwiLFwiZHJhd19wb2ludF9jb2xvdXJcIixcImRyYXdfcHJpbWl0aXZlX2JlZ2luXCIsXCJkcmF3X3ByaW1pdGl2ZV9iZWdpbl90ZXh0dXJlXCIsXCJkcmF3X3ByaW1pdGl2ZV9lbmRcIixcImRyYXdfcmVjdGFuZ2xlXCIsXCJkcmF3X3JlY3RhbmdsZV9jb2xvclwiLFwiZHJhd19yZWN0YW5nbGVfY29sb3VyXCIsXCJkcmF3X3JvdW5kcmVjdFwiLFwiZHJhd19yb3VuZHJlY3RfY29sb3JcIixcImRyYXdfcm91bmRyZWN0X2NvbG9yX2V4dFwiLFwiZHJhd19yb3VuZHJlY3RfY29sb3VyXCIsXCJkcmF3X3JvdW5kcmVjdF9jb2xvdXJfZXh0XCIsXCJkcmF3X3JvdW5kcmVjdF9leHRcIixcImRyYXdfc2VsZlwiLFwiZHJhd19zZXRfYWxwaGFcIixcImRyYXdfc2V0X2NpcmNsZV9wcmVjaXNpb25cIixcImRyYXdfc2V0X2NvbG9yXCIsXCJkcmF3X3NldF9jb2xvdXJcIixcImRyYXdfc2V0X2ZvbnRcIixcImRyYXdfc2V0X2hhbGlnblwiLFwiZHJhd19zZXRfbGlnaHRpbmdcIixcImRyYXdfc2V0X3N3Zl9hYV9sZXZlbFwiLFwiZHJhd19zZXRfdmFsaWduXCIsXCJkcmF3X3NrZWxldG9uXCIsXCJkcmF3X3NrZWxldG9uX2NvbGxpc2lvblwiLFwiZHJhd19za2VsZXRvbl9pbnN0YW5jZVwiLFwiZHJhd19za2VsZXRvbl90aW1lXCIsXCJkcmF3X3Nwcml0ZVwiLFwiZHJhd19zcHJpdGVfZXh0XCIsXCJkcmF3X3Nwcml0ZV9nZW5lcmFsXCIsXCJkcmF3X3Nwcml0ZV9wYXJ0XCIsXCJkcmF3X3Nwcml0ZV9wYXJ0X2V4dFwiLFwiZHJhd19zcHJpdGVfcG9zXCIsXCJkcmF3X3Nwcml0ZV9zdHJldGNoZWRcIixcImRyYXdfc3ByaXRlX3N0cmV0Y2hlZF9leHRcIixcImRyYXdfc3ByaXRlX3RpbGVkXCIsXCJkcmF3X3Nwcml0ZV90aWxlZF9leHRcIixcImRyYXdfc3VyZmFjZVwiLFwiZHJhd19zdXJmYWNlX2V4dFwiLFwiZHJhd19zdXJmYWNlX2dlbmVyYWxcIixcImRyYXdfc3VyZmFjZV9wYXJ0XCIsXCJkcmF3X3N1cmZhY2VfcGFydF9leHRcIixcImRyYXdfc3VyZmFjZV9zdHJldGNoZWRcIixcImRyYXdfc3VyZmFjZV9zdHJldGNoZWRfZXh0XCIsXCJkcmF3X3N1cmZhY2VfdGlsZWRcIixcImRyYXdfc3VyZmFjZV90aWxlZF9leHRcIixcImRyYXdfdGV4dFwiLFwiZHJhd190ZXh0X2NvbG9yXCIsXCJkcmF3X3RleHRfY29sb3VyXCIsXCJkcmF3X3RleHRfZXh0XCIsXCJkcmF3X3RleHRfZXh0X2NvbG9yXCIsXCJkcmF3X3RleHRfZXh0X2NvbG91clwiLFwiZHJhd190ZXh0X2V4dF90cmFuc2Zvcm1lZFwiLFwiZHJhd190ZXh0X2V4dF90cmFuc2Zvcm1lZF9jb2xvclwiLFwiZHJhd190ZXh0X2V4dF90cmFuc2Zvcm1lZF9jb2xvdXJcIixcImRyYXdfdGV4dF90cmFuc2Zvcm1lZFwiLFwiZHJhd190ZXh0X3RyYW5zZm9ybWVkX2NvbG9yXCIsXCJkcmF3X3RleHRfdHJhbnNmb3JtZWRfY29sb3VyXCIsXCJkcmF3X3RleHR1cmVfZmx1c2hcIixcImRyYXdfdGlsZVwiLFwiZHJhd190aWxlbWFwXCIsXCJkcmF3X3RyaWFuZ2xlXCIsXCJkcmF3X3RyaWFuZ2xlX2NvbG9yXCIsXCJkcmF3X3RyaWFuZ2xlX2NvbG91clwiLFwiZHJhd192ZXJ0ZXhcIixcImRyYXdfdmVydGV4X2NvbG9yXCIsXCJkcmF3X3ZlcnRleF9jb2xvdXJcIixcImRyYXdfdmVydGV4X3RleHR1cmVcIixcImRyYXdfdmVydGV4X3RleHR1cmVfY29sb3JcIixcImRyYXdfdmVydGV4X3RleHR1cmVfY29sb3VyXCIsXCJkc19leGlzdHNcIixcImRzX2dyaWRfYWRkXCIsXCJkc19ncmlkX2FkZF9kaXNrXCIsXCJkc19ncmlkX2FkZF9ncmlkX3JlZ2lvblwiLFwiZHNfZ3JpZF9hZGRfcmVnaW9uXCIsXCJkc19ncmlkX2NsZWFyXCIsXCJkc19ncmlkX2NvcHlcIixcImRzX2dyaWRfY3JlYXRlXCIsXCJkc19ncmlkX2Rlc3Ryb3lcIixcImRzX2dyaWRfZ2V0XCIsXCJkc19ncmlkX2dldF9kaXNrX21heFwiLFwiZHNfZ3JpZF9nZXRfZGlza19tZWFuXCIsXCJkc19ncmlkX2dldF9kaXNrX21pblwiLFwiZHNfZ3JpZF9nZXRfZGlza19zdW1cIixcImRzX2dyaWRfZ2V0X21heFwiLFwiZHNfZ3JpZF9nZXRfbWVhblwiLFwiZHNfZ3JpZF9nZXRfbWluXCIsXCJkc19ncmlkX2dldF9zdW1cIixcImRzX2dyaWRfaGVpZ2h0XCIsXCJkc19ncmlkX211bHRpcGx5XCIsXCJkc19ncmlkX211bHRpcGx5X2Rpc2tcIixcImRzX2dyaWRfbXVsdGlwbHlfZ3JpZF9yZWdpb25cIixcImRzX2dyaWRfbXVsdGlwbHlfcmVnaW9uXCIsXCJkc19ncmlkX3JlYWRcIixcImRzX2dyaWRfcmVzaXplXCIsXCJkc19ncmlkX3NldFwiLFwiZHNfZ3JpZF9zZXRfZGlza1wiLFwiZHNfZ3JpZF9zZXRfZ3JpZF9yZWdpb25cIixcImRzX2dyaWRfc2V0X3JlZ2lvblwiLFwiZHNfZ3JpZF9zaHVmZmxlXCIsXCJkc19ncmlkX3NvcnRcIixcImRzX2dyaWRfdG9fbXBfZ3JpZFwiLFwiZHNfZ3JpZF92YWx1ZV9kaXNrX2V4aXN0c1wiLFwiZHNfZ3JpZF92YWx1ZV9kaXNrX3hcIixcImRzX2dyaWRfdmFsdWVfZGlza195XCIsXCJkc19ncmlkX3ZhbHVlX2V4aXN0c1wiLFwiZHNfZ3JpZF92YWx1ZV94XCIsXCJkc19ncmlkX3ZhbHVlX3lcIixcImRzX2dyaWRfd2lkdGhcIixcImRzX2dyaWRfd3JpdGVcIixcImRzX2xpc3RfYWRkXCIsXCJkc19saXN0X2NsZWFyXCIsXCJkc19saXN0X2NvcHlcIixcImRzX2xpc3RfY3JlYXRlXCIsXCJkc19saXN0X2RlbGV0ZVwiLFwiZHNfbGlzdF9kZXN0cm95XCIsXCJkc19saXN0X2VtcHR5XCIsXCJkc19saXN0X2ZpbmRfaW5kZXhcIixcImRzX2xpc3RfZmluZF92YWx1ZVwiLFwiZHNfbGlzdF9pbnNlcnRcIixcImRzX2xpc3RfaXNfbGlzdFwiLFwiZHNfbGlzdF9pc19tYXBcIixcImRzX2xpc3RfbWFya19hc19saXN0XCIsXCJkc19saXN0X21hcmtfYXNfbWFwXCIsXCJkc19saXN0X3JlYWRcIixcImRzX2xpc3RfcmVwbGFjZVwiLFwiZHNfbGlzdF9zZXRcIixcImRzX2xpc3Rfc2h1ZmZsZVwiLFwiZHNfbGlzdF9zaXplXCIsXCJkc19saXN0X3NvcnRcIixcImRzX2xpc3Rfd3JpdGVcIixcImRzX21hcF9hZGRcIixcImRzX21hcF9hZGRfbGlzdFwiLFwiZHNfbWFwX2FkZF9tYXBcIixcImRzX21hcF9jbGVhclwiLFwiZHNfbWFwX2NvcHlcIixcImRzX21hcF9jcmVhdGVcIixcImRzX21hcF9kZWxldGVcIixcImRzX21hcF9kZXN0cm95XCIsXCJkc19tYXBfZW1wdHlcIixcImRzX21hcF9leGlzdHNcIixcImRzX21hcF9maW5kX2ZpcnN0XCIsXCJkc19tYXBfZmluZF9sYXN0XCIsXCJkc19tYXBfZmluZF9uZXh0XCIsXCJkc19tYXBfZmluZF9wcmV2aW91c1wiLFwiZHNfbWFwX2ZpbmRfdmFsdWVcIixcImRzX21hcF9pc19saXN0XCIsXCJkc19tYXBfaXNfbWFwXCIsXCJkc19tYXBfa2V5c190b19hcnJheVwiLFwiZHNfbWFwX3JlYWRcIixcImRzX21hcF9yZXBsYWNlXCIsXCJkc19tYXBfcmVwbGFjZV9saXN0XCIsXCJkc19tYXBfcmVwbGFjZV9tYXBcIixcImRzX21hcF9zZWN1cmVfbG9hZFwiLFwiZHNfbWFwX3NlY3VyZV9sb2FkX2J1ZmZlclwiLFwiZHNfbWFwX3NlY3VyZV9zYXZlXCIsXCJkc19tYXBfc2VjdXJlX3NhdmVfYnVmZmVyXCIsXCJkc19tYXBfc2V0XCIsXCJkc19tYXBfc2l6ZVwiLFwiZHNfbWFwX3ZhbHVlc190b19hcnJheVwiLFwiZHNfbWFwX3dyaXRlXCIsXCJkc19wcmlvcml0eV9hZGRcIixcImRzX3ByaW9yaXR5X2NoYW5nZV9wcmlvcml0eVwiLFwiZHNfcHJpb3JpdHlfY2xlYXJcIixcImRzX3ByaW9yaXR5X2NvcHlcIixcImRzX3ByaW9yaXR5X2NyZWF0ZVwiLFwiZHNfcHJpb3JpdHlfZGVsZXRlX21heFwiLFwiZHNfcHJpb3JpdHlfZGVsZXRlX21pblwiLFwiZHNfcHJpb3JpdHlfZGVsZXRlX3ZhbHVlXCIsXCJkc19wcmlvcml0eV9kZXN0cm95XCIsXCJkc19wcmlvcml0eV9lbXB0eVwiLFwiZHNfcHJpb3JpdHlfZmluZF9tYXhcIixcImRzX3ByaW9yaXR5X2ZpbmRfbWluXCIsXCJkc19wcmlvcml0eV9maW5kX3ByaW9yaXR5XCIsXCJkc19wcmlvcml0eV9yZWFkXCIsXCJkc19wcmlvcml0eV9zaXplXCIsXCJkc19wcmlvcml0eV93cml0ZVwiLFwiZHNfcXVldWVfY2xlYXJcIixcImRzX3F1ZXVlX2NvcHlcIixcImRzX3F1ZXVlX2NyZWF0ZVwiLFwiZHNfcXVldWVfZGVxdWV1ZVwiLFwiZHNfcXVldWVfZGVzdHJveVwiLFwiZHNfcXVldWVfZW1wdHlcIixcImRzX3F1ZXVlX2VucXVldWVcIixcImRzX3F1ZXVlX2hlYWRcIixcImRzX3F1ZXVlX3JlYWRcIixcImRzX3F1ZXVlX3NpemVcIixcImRzX3F1ZXVlX3RhaWxcIixcImRzX3F1ZXVlX3dyaXRlXCIsXCJkc19zZXRfcHJlY2lzaW9uXCIsXCJkc19zdGFja19jbGVhclwiLFwiZHNfc3RhY2tfY29weVwiLFwiZHNfc3RhY2tfY3JlYXRlXCIsXCJkc19zdGFja19kZXN0cm95XCIsXCJkc19zdGFja19lbXB0eVwiLFwiZHNfc3RhY2tfcG9wXCIsXCJkc19zdGFja19wdXNoXCIsXCJkc19zdGFja19yZWFkXCIsXCJkc19zdGFja19zaXplXCIsXCJkc19zdGFja190b3BcIixcImRzX3N0YWNrX3dyaXRlXCIsXCJkc2luXCIsXCJkdGFuXCIsXCJlZmZlY3RfY2xlYXJcIixcImVmZmVjdF9jcmVhdGVfYWJvdmVcIixcImVmZmVjdF9jcmVhdGVfYmVsb3dcIixcImVmZmVjdF9jcmVhdGVfZGVwdGhcIixcImVmZmVjdF9jcmVhdGVfbGF5ZXJcIixcImVudmlyb25tZW50X2dldF92YXJpYWJsZVwiLFwiZXZlbnRfaW5oZXJpdGVkXCIsXCJldmVudF9wZXJmb3JtXCIsXCJldmVudF9wZXJmb3JtX2FzeW5jXCIsXCJldmVudF9wZXJmb3JtX29iamVjdFwiLFwiZXZlbnRfdXNlclwiLFwiZXhjZXB0aW9uX3VuaGFuZGxlZF9oYW5kbGVyXCIsXCJleHBcIixcImV4dGVuc2lvbl9leGlzdHNcIixcImV4dGVuc2lvbl9nZXRfb3B0aW9uX2NvdW50XCIsXCJleHRlbnNpb25fZ2V0X29wdGlvbl9uYW1lc1wiLFwiZXh0ZW5zaW9uX2dldF9vcHRpb25fdmFsdWVcIixcImV4dGVuc2lvbl9nZXRfb3B0aW9uc1wiLFwiZXh0ZW5zaW9uX2dldF92ZXJzaW9uXCIsXCJleHRlcm5hbF9jYWxsXCIsXCJleHRlcm5hbF9kZWZpbmVcIixcImV4dGVybmFsX2ZyZWVcIixcImZpbGVfYXR0cmlidXRlc1wiLFwiZmlsZV9iaW5fY2xvc2VcIixcImZpbGVfYmluX29wZW5cIixcImZpbGVfYmluX3Bvc2l0aW9uXCIsXCJmaWxlX2Jpbl9yZWFkX2J5dGVcIixcImZpbGVfYmluX3Jld3JpdGVcIixcImZpbGVfYmluX3NlZWtcIixcImZpbGVfYmluX3NpemVcIixcImZpbGVfYmluX3dyaXRlX2J5dGVcIixcImZpbGVfY29weVwiLFwiZmlsZV9kZWxldGVcIixcImZpbGVfZXhpc3RzXCIsXCJmaWxlX2ZpbmRfY2xvc2VcIixcImZpbGVfZmluZF9maXJzdFwiLFwiZmlsZV9maW5kX25leHRcIixcImZpbGVfcmVuYW1lXCIsXCJmaWxlX3RleHRfY2xvc2VcIixcImZpbGVfdGV4dF9lb2ZcIixcImZpbGVfdGV4dF9lb2xuXCIsXCJmaWxlX3RleHRfb3Blbl9hcHBlbmRcIixcImZpbGVfdGV4dF9vcGVuX2Zyb21fc3RyaW5nXCIsXCJmaWxlX3RleHRfb3Blbl9yZWFkXCIsXCJmaWxlX3RleHRfb3Blbl93cml0ZVwiLFwiZmlsZV90ZXh0X3JlYWRfcmVhbFwiLFwiZmlsZV90ZXh0X3JlYWRfc3RyaW5nXCIsXCJmaWxlX3RleHRfcmVhZGxuXCIsXCJmaWxlX3RleHRfd3JpdGVfcmVhbFwiLFwiZmlsZV90ZXh0X3dyaXRlX3N0cmluZ1wiLFwiZmlsZV90ZXh0X3dyaXRlbG5cIixcImZpbGVuYW1lX2NoYW5nZV9leHRcIixcImZpbGVuYW1lX2RpclwiLFwiZmlsZW5hbWVfZHJpdmVcIixcImZpbGVuYW1lX2V4dFwiLFwiZmlsZW5hbWVfbmFtZVwiLFwiZmlsZW5hbWVfcGF0aFwiLFwiZmxvb3JcIixcImZvbnRfYWRkXCIsXCJmb250X2FkZF9lbmFibGVfYWFcIixcImZvbnRfYWRkX2dldF9lbmFibGVfYWFcIixcImZvbnRfYWRkX3Nwcml0ZVwiLFwiZm9udF9hZGRfc3ByaXRlX2V4dFwiLFwiZm9udF9jYWNoZV9nbHlwaFwiLFwiZm9udF9kZWxldGVcIixcImZvbnRfZW5hYmxlX2VmZmVjdHNcIixcImZvbnRfZW5hYmxlX3NkZlwiLFwiZm9udF9leGlzdHNcIixcImZvbnRfZ2V0X2JvbGRcIixcImZvbnRfZ2V0X2ZpcnN0XCIsXCJmb250X2dldF9mb250bmFtZVwiLFwiZm9udF9nZXRfaW5mb1wiLFwiZm9udF9nZXRfaXRhbGljXCIsXCJmb250X2dldF9sYXN0XCIsXCJmb250X2dldF9uYW1lXCIsXCJmb250X2dldF9zZGZfZW5hYmxlZFwiLFwiZm9udF9nZXRfc2RmX3NwcmVhZFwiLFwiZm9udF9nZXRfc2l6ZVwiLFwiZm9udF9nZXRfdGV4dHVyZVwiLFwiZm9udF9nZXRfdXZzXCIsXCJmb250X3JlcGxhY2Vfc3ByaXRlXCIsXCJmb250X3JlcGxhY2Vfc3ByaXRlX2V4dFwiLFwiZm9udF9zZGZfc3ByZWFkXCIsXCJmb250X3NldF9jYWNoZV9zaXplXCIsXCJmcmFjXCIsXCJmeF9jcmVhdGVcIixcImZ4X2dldF9uYW1lXCIsXCJmeF9nZXRfcGFyYW1ldGVyXCIsXCJmeF9nZXRfcGFyYW1ldGVyX25hbWVzXCIsXCJmeF9nZXRfcGFyYW1ldGVyc1wiLFwiZnhfZ2V0X3NpbmdsZV9sYXllclwiLFwiZnhfc2V0X3BhcmFtZXRlclwiLFwiZnhfc2V0X3BhcmFtZXRlcnNcIixcImZ4X3NldF9zaW5nbGVfbGF5ZXJcIixcImdhbWVfY2hhbmdlXCIsXCJnYW1lX2VuZFwiLFwiZ2FtZV9nZXRfc3BlZWRcIixcImdhbWVfbG9hZFwiLFwiZ2FtZV9sb2FkX2J1ZmZlclwiLFwiZ2FtZV9yZXN0YXJ0XCIsXCJnYW1lX3NhdmVcIixcImdhbWVfc2F2ZV9idWZmZXJcIixcImdhbWVfc2V0X3NwZWVkXCIsXCJnYW1lcGFkX2F4aXNfY291bnRcIixcImdhbWVwYWRfYXhpc192YWx1ZVwiLFwiZ2FtZXBhZF9idXR0b25fY2hlY2tcIixcImdhbWVwYWRfYnV0dG9uX2NoZWNrX3ByZXNzZWRcIixcImdhbWVwYWRfYnV0dG9uX2NoZWNrX3JlbGVhc2VkXCIsXCJnYW1lcGFkX2J1dHRvbl9jb3VudFwiLFwiZ2FtZXBhZF9idXR0b25fdmFsdWVcIixcImdhbWVwYWRfZ2V0X2F4aXNfZGVhZHpvbmVcIixcImdhbWVwYWRfZ2V0X2J1dHRvbl90aHJlc2hvbGRcIixcImdhbWVwYWRfZ2V0X2Rlc2NyaXB0aW9uXCIsXCJnYW1lcGFkX2dldF9kZXZpY2VfY291bnRcIixcImdhbWVwYWRfZ2V0X2d1aWRcIixcImdhbWVwYWRfZ2V0X21hcHBpbmdcIixcImdhbWVwYWRfZ2V0X29wdGlvblwiLFwiZ2FtZXBhZF9oYXRfY291bnRcIixcImdhbWVwYWRfaGF0X3ZhbHVlXCIsXCJnYW1lcGFkX2lzX2Nvbm5lY3RlZFwiLFwiZ2FtZXBhZF9pc19zdXBwb3J0ZWRcIixcImdhbWVwYWRfcmVtb3ZlX21hcHBpbmdcIixcImdhbWVwYWRfc2V0X2F4aXNfZGVhZHpvbmVcIixcImdhbWVwYWRfc2V0X2J1dHRvbl90aHJlc2hvbGRcIixcImdhbWVwYWRfc2V0X2NvbG9yXCIsXCJnYW1lcGFkX3NldF9jb2xvdXJcIixcImdhbWVwYWRfc2V0X29wdGlvblwiLFwiZ2FtZXBhZF9zZXRfdmlicmF0aW9uXCIsXCJnYW1lcGFkX3Rlc3RfbWFwcGluZ1wiLFwiZ2NfY29sbGVjdFwiLFwiZ2NfZW5hYmxlXCIsXCJnY19nZXRfc3RhdHNcIixcImdjX2dldF90YXJnZXRfZnJhbWVfdGltZVwiLFwiZ2NfaXNfZW5hYmxlZFwiLFwiZ2NfdGFyZ2V0X2ZyYW1lX3RpbWVcIixcImdlc3R1cmVfZG91YmxlX3RhcF9kaXN0YW5jZVwiLFwiZ2VzdHVyZV9kb3VibGVfdGFwX3RpbWVcIixcImdlc3R1cmVfZHJhZ19kaXN0YW5jZVwiLFwiZ2VzdHVyZV9kcmFnX3RpbWVcIixcImdlc3R1cmVfZmxpY2tfc3BlZWRcIixcImdlc3R1cmVfZ2V0X2RvdWJsZV90YXBfZGlzdGFuY2VcIixcImdlc3R1cmVfZ2V0X2RvdWJsZV90YXBfdGltZVwiLFwiZ2VzdHVyZV9nZXRfZHJhZ19kaXN0YW5jZVwiLFwiZ2VzdHVyZV9nZXRfZHJhZ190aW1lXCIsXCJnZXN0dXJlX2dldF9mbGlja19zcGVlZFwiLFwiZ2VzdHVyZV9nZXRfcGluY2hfYW5nbGVfYXdheVwiLFwiZ2VzdHVyZV9nZXRfcGluY2hfYW5nbGVfdG93YXJkc1wiLFwiZ2VzdHVyZV9nZXRfcGluY2hfZGlzdGFuY2VcIixcImdlc3R1cmVfZ2V0X3JvdGF0ZV9hbmdsZVwiLFwiZ2VzdHVyZV9nZXRfcm90YXRlX3RpbWVcIixcImdlc3R1cmVfZ2V0X3RhcF9jb3VudFwiLFwiZ2VzdHVyZV9waW5jaF9hbmdsZV9hd2F5XCIsXCJnZXN0dXJlX3BpbmNoX2FuZ2xlX3Rvd2FyZHNcIixcImdlc3R1cmVfcGluY2hfZGlzdGFuY2VcIixcImdlc3R1cmVfcm90YXRlX2FuZ2xlXCIsXCJnZXN0dXJlX3JvdGF0ZV90aW1lXCIsXCJnZXN0dXJlX3RhcF9jb3VudFwiLFwiZ2V0X2ludGVnZXJcIixcImdldF9pbnRlZ2VyX2FzeW5jXCIsXCJnZXRfbG9naW5fYXN5bmNcIixcImdldF9vcGVuX2ZpbGVuYW1lXCIsXCJnZXRfb3Blbl9maWxlbmFtZV9leHRcIixcImdldF9zYXZlX2ZpbGVuYW1lXCIsXCJnZXRfc2F2ZV9maWxlbmFtZV9leHRcIixcImdldF9zdHJpbmdcIixcImdldF9zdHJpbmdfYXN5bmNcIixcImdldF90aW1lclwiLFwiZ2lmX2FkZF9zdXJmYWNlXCIsXCJnaWZfb3BlblwiLFwiZ2lmX3NhdmVcIixcImdpZl9zYXZlX2J1ZmZlclwiLFwiZ21sX3ByYWdtYVwiLFwiZ21sX3JlbGVhc2VfbW9kZVwiLFwiZ3B1X2dldF9hbHBoYXRlc3RlbmFibGVcIixcImdwdV9nZXRfYWxwaGF0ZXN0cmVmXCIsXCJncHVfZ2V0X2JsZW5kZW5hYmxlXCIsXCJncHVfZ2V0X2JsZW5kbW9kZVwiLFwiZ3B1X2dldF9ibGVuZG1vZGVfZGVzdFwiLFwiZ3B1X2dldF9ibGVuZG1vZGVfZGVzdGFscGhhXCIsXCJncHVfZ2V0X2JsZW5kbW9kZV9leHRcIixcImdwdV9nZXRfYmxlbmRtb2RlX2V4dF9zZXBhbHBoYVwiLFwiZ3B1X2dldF9ibGVuZG1vZGVfc3JjXCIsXCJncHVfZ2V0X2JsZW5kbW9kZV9zcmNhbHBoYVwiLFwiZ3B1X2dldF9jb2xvcndyaXRlZW5hYmxlXCIsXCJncHVfZ2V0X2NvbG91cndyaXRlZW5hYmxlXCIsXCJncHVfZ2V0X2N1bGxtb2RlXCIsXCJncHVfZ2V0X2RlcHRoXCIsXCJncHVfZ2V0X2ZvZ1wiLFwiZ3B1X2dldF9zdGF0ZVwiLFwiZ3B1X2dldF90ZXhfZmlsdGVyXCIsXCJncHVfZ2V0X3RleF9maWx0ZXJfZXh0XCIsXCJncHVfZ2V0X3RleF9tYXhfYW5pc29cIixcImdwdV9nZXRfdGV4X21heF9hbmlzb19leHRcIixcImdwdV9nZXRfdGV4X21heF9taXBcIixcImdwdV9nZXRfdGV4X21heF9taXBfZXh0XCIsXCJncHVfZ2V0X3RleF9taW5fbWlwXCIsXCJncHVfZ2V0X3RleF9taW5fbWlwX2V4dFwiLFwiZ3B1X2dldF90ZXhfbWlwX2JpYXNcIixcImdwdV9nZXRfdGV4X21pcF9iaWFzX2V4dFwiLFwiZ3B1X2dldF90ZXhfbWlwX2VuYWJsZVwiLFwiZ3B1X2dldF90ZXhfbWlwX2VuYWJsZV9leHRcIixcImdwdV9nZXRfdGV4X21pcF9maWx0ZXJcIixcImdwdV9nZXRfdGV4X21pcF9maWx0ZXJfZXh0XCIsXCJncHVfZ2V0X3RleF9yZXBlYXRcIixcImdwdV9nZXRfdGV4X3JlcGVhdF9leHRcIixcImdwdV9nZXRfdGV4ZmlsdGVyXCIsXCJncHVfZ2V0X3RleGZpbHRlcl9leHRcIixcImdwdV9nZXRfdGV4cmVwZWF0XCIsXCJncHVfZ2V0X3RleHJlcGVhdF9leHRcIixcImdwdV9nZXRfemZ1bmNcIixcImdwdV9nZXRfenRlc3RlbmFibGVcIixcImdwdV9nZXRfendyaXRlZW5hYmxlXCIsXCJncHVfcG9wX3N0YXRlXCIsXCJncHVfcHVzaF9zdGF0ZVwiLFwiZ3B1X3NldF9hbHBoYXRlc3RlbmFibGVcIixcImdwdV9zZXRfYWxwaGF0ZXN0cmVmXCIsXCJncHVfc2V0X2JsZW5kZW5hYmxlXCIsXCJncHVfc2V0X2JsZW5kbW9kZVwiLFwiZ3B1X3NldF9ibGVuZG1vZGVfZXh0XCIsXCJncHVfc2V0X2JsZW5kbW9kZV9leHRfc2VwYWxwaGFcIixcImdwdV9zZXRfY29sb3J3cml0ZWVuYWJsZVwiLFwiZ3B1X3NldF9jb2xvdXJ3cml0ZWVuYWJsZVwiLFwiZ3B1X3NldF9jdWxsbW9kZVwiLFwiZ3B1X3NldF9kZXB0aFwiLFwiZ3B1X3NldF9mb2dcIixcImdwdV9zZXRfc3RhdGVcIixcImdwdV9zZXRfdGV4X2ZpbHRlclwiLFwiZ3B1X3NldF90ZXhfZmlsdGVyX2V4dFwiLFwiZ3B1X3NldF90ZXhfbWF4X2FuaXNvXCIsXCJncHVfc2V0X3RleF9tYXhfYW5pc29fZXh0XCIsXCJncHVfc2V0X3RleF9tYXhfbWlwXCIsXCJncHVfc2V0X3RleF9tYXhfbWlwX2V4dFwiLFwiZ3B1X3NldF90ZXhfbWluX21pcFwiLFwiZ3B1X3NldF90ZXhfbWluX21pcF9leHRcIixcImdwdV9zZXRfdGV4X21pcF9iaWFzXCIsXCJncHVfc2V0X3RleF9taXBfYmlhc19leHRcIixcImdwdV9zZXRfdGV4X21pcF9lbmFibGVcIixcImdwdV9zZXRfdGV4X21pcF9lbmFibGVfZXh0XCIsXCJncHVfc2V0X3RleF9taXBfZmlsdGVyXCIsXCJncHVfc2V0X3RleF9taXBfZmlsdGVyX2V4dFwiLFwiZ3B1X3NldF90ZXhfcmVwZWF0XCIsXCJncHVfc2V0X3RleF9yZXBlYXRfZXh0XCIsXCJncHVfc2V0X3RleGZpbHRlclwiLFwiZ3B1X3NldF90ZXhmaWx0ZXJfZXh0XCIsXCJncHVfc2V0X3RleHJlcGVhdFwiLFwiZ3B1X3NldF90ZXhyZXBlYXRfZXh0XCIsXCJncHVfc2V0X3pmdW5jXCIsXCJncHVfc2V0X3p0ZXN0ZW5hYmxlXCIsXCJncHVfc2V0X3p3cml0ZWVuYWJsZVwiLFwiaGFuZGxlX3BhcnNlXCIsXCJoaWdoc2NvcmVfYWRkXCIsXCJoaWdoc2NvcmVfY2xlYXJcIixcImhpZ2hzY29yZV9uYW1lXCIsXCJoaWdoc2NvcmVfdmFsdWVcIixcImh0dHBfZ2V0XCIsXCJodHRwX2dldF9maWxlXCIsXCJodHRwX2dldF9yZXF1ZXN0X2Nyb3Nzb3JpZ2luXCIsXCJodHRwX3Bvc3Rfc3RyaW5nXCIsXCJodHRwX3JlcXVlc3RcIixcImh0dHBfc2V0X3JlcXVlc3RfY3Jvc3NvcmlnaW5cIixcImlhcF9hY3F1aXJlXCIsXCJpYXBfYWN0aXZhdGVcIixcImlhcF9jb25zdW1lXCIsXCJpYXBfZW51bWVyYXRlX3Byb2R1Y3RzXCIsXCJpYXBfcHJvZHVjdF9kZXRhaWxzXCIsXCJpYXBfcHVyY2hhc2VfZGV0YWlsc1wiLFwiaWFwX3Jlc3RvcmVfYWxsXCIsXCJpYXBfc3RhdHVzXCIsXCJpbmlfY2xvc2VcIixcImluaV9rZXlfZGVsZXRlXCIsXCJpbmlfa2V5X2V4aXN0c1wiLFwiaW5pX29wZW5cIixcImluaV9vcGVuX2Zyb21fc3RyaW5nXCIsXCJpbmlfcmVhZF9yZWFsXCIsXCJpbmlfcmVhZF9zdHJpbmdcIixcImluaV9zZWN0aW9uX2RlbGV0ZVwiLFwiaW5pX3NlY3Rpb25fZXhpc3RzXCIsXCJpbmlfd3JpdGVfcmVhbFwiLFwiaW5pX3dyaXRlX3N0cmluZ1wiLFwiaW5zdGFuY2VfYWN0aXZhdGVfYWxsXCIsXCJpbnN0YW5jZV9hY3RpdmF0ZV9sYXllclwiLFwiaW5zdGFuY2VfYWN0aXZhdGVfb2JqZWN0XCIsXCJpbnN0YW5jZV9hY3RpdmF0ZV9yZWdpb25cIixcImluc3RhbmNlX2NoYW5nZVwiLFwiaW5zdGFuY2VfY29weVwiLFwiaW5zdGFuY2VfY3JlYXRlX2RlcHRoXCIsXCJpbnN0YW5jZV9jcmVhdGVfbGF5ZXJcIixcImluc3RhbmNlX2RlYWN0aXZhdGVfYWxsXCIsXCJpbnN0YW5jZV9kZWFjdGl2YXRlX2xheWVyXCIsXCJpbnN0YW5jZV9kZWFjdGl2YXRlX29iamVjdFwiLFwiaW5zdGFuY2VfZGVhY3RpdmF0ZV9yZWdpb25cIixcImluc3RhbmNlX2Rlc3Ryb3lcIixcImluc3RhbmNlX2V4aXN0c1wiLFwiaW5zdGFuY2VfZmluZFwiLFwiaW5zdGFuY2VfZnVydGhlc3RcIixcImluc3RhbmNlX2lkX2dldFwiLFwiaW5zdGFuY2VfbmVhcmVzdFwiLFwiaW5zdGFuY2VfbnVtYmVyXCIsXCJpbnN0YW5jZV9wbGFjZVwiLFwiaW5zdGFuY2VfcGxhY2VfbGlzdFwiLFwiaW5zdGFuY2VfcG9zaXRpb25cIixcImluc3RhbmNlX3Bvc2l0aW9uX2xpc3RcIixcImluc3RhbmNlb2ZcIixcImludDY0XCIsXCJpb19jbGVhclwiLFwiaXJhbmRvbVwiLFwiaXJhbmRvbV9yYW5nZVwiLFwiaXNfYXJyYXlcIixcImlzX2Jvb2xcIixcImlzX2NhbGxhYmxlXCIsXCJpc19kZWJ1Z19vdmVybGF5X29wZW5cIixcImlzX2hhbmRsZVwiLFwiaXNfaW5maW5pdHlcIixcImlzX2luc3RhbmNlb2ZcIixcImlzX2ludDMyXCIsXCJpc19pbnQ2NFwiLFwiaXNfa2V5Ym9hcmRfdXNlZF9kZWJ1Z19vdmVybGF5XCIsXCJpc19tZXRob2RcIixcImlzX21vdXNlX292ZXJfZGVidWdfb3ZlcmxheVwiLFwiaXNfbmFuXCIsXCJpc19udW1lcmljXCIsXCJpc19wdHJcIixcImlzX3JlYWxcIixcImlzX3N0cmluZ1wiLFwiaXNfc3RydWN0XCIsXCJpc191bmRlZmluZWRcIixcImpzb25fZGVjb2RlXCIsXCJqc29uX2VuY29kZVwiLFwianNvbl9wYXJzZVwiLFwianNvbl9zdHJpbmdpZnlcIixcImtleWJvYXJkX2NoZWNrXCIsXCJrZXlib2FyZF9jaGVja19kaXJlY3RcIixcImtleWJvYXJkX2NoZWNrX3ByZXNzZWRcIixcImtleWJvYXJkX2NoZWNrX3JlbGVhc2VkXCIsXCJrZXlib2FyZF9jbGVhclwiLFwia2V5Ym9hcmRfZ2V0X21hcFwiLFwia2V5Ym9hcmRfZ2V0X251bWxvY2tcIixcImtleWJvYXJkX2tleV9wcmVzc1wiLFwia2V5Ym9hcmRfa2V5X3JlbGVhc2VcIixcImtleWJvYXJkX3NldF9tYXBcIixcImtleWJvYXJkX3NldF9udW1sb2NrXCIsXCJrZXlib2FyZF91bnNldF9tYXBcIixcImtleWJvYXJkX3ZpcnR1YWxfaGVpZ2h0XCIsXCJrZXlib2FyZF92aXJ0dWFsX2hpZGVcIixcImtleWJvYXJkX3ZpcnR1YWxfc2hvd1wiLFwia2V5Ym9hcmRfdmlydHVhbF9zdGF0dXNcIixcImxheWVyX2FkZF9pbnN0YW5jZVwiLFwibGF5ZXJfYmFja2dyb3VuZF9hbHBoYVwiLFwibGF5ZXJfYmFja2dyb3VuZF9ibGVuZFwiLFwibGF5ZXJfYmFja2dyb3VuZF9jaGFuZ2VcIixcImxheWVyX2JhY2tncm91bmRfY3JlYXRlXCIsXCJsYXllcl9iYWNrZ3JvdW5kX2Rlc3Ryb3lcIixcImxheWVyX2JhY2tncm91bmRfZXhpc3RzXCIsXCJsYXllcl9iYWNrZ3JvdW5kX2dldF9hbHBoYVwiLFwibGF5ZXJfYmFja2dyb3VuZF9nZXRfYmxlbmRcIixcImxheWVyX2JhY2tncm91bmRfZ2V0X2h0aWxlZFwiLFwibGF5ZXJfYmFja2dyb3VuZF9nZXRfaWRcIixcImxheWVyX2JhY2tncm91bmRfZ2V0X2luZGV4XCIsXCJsYXllcl9iYWNrZ3JvdW5kX2dldF9zcGVlZFwiLFwibGF5ZXJfYmFja2dyb3VuZF9nZXRfc3ByaXRlXCIsXCJsYXllcl9iYWNrZ3JvdW5kX2dldF9zdHJldGNoXCIsXCJsYXllcl9iYWNrZ3JvdW5kX2dldF92aXNpYmxlXCIsXCJsYXllcl9iYWNrZ3JvdW5kX2dldF92dGlsZWRcIixcImxheWVyX2JhY2tncm91bmRfZ2V0X3hzY2FsZVwiLFwibGF5ZXJfYmFja2dyb3VuZF9nZXRfeXNjYWxlXCIsXCJsYXllcl9iYWNrZ3JvdW5kX2h0aWxlZFwiLFwibGF5ZXJfYmFja2dyb3VuZF9pbmRleFwiLFwibGF5ZXJfYmFja2dyb3VuZF9zcGVlZFwiLFwibGF5ZXJfYmFja2dyb3VuZF9zcHJpdGVcIixcImxheWVyX2JhY2tncm91bmRfc3RyZXRjaFwiLFwibGF5ZXJfYmFja2dyb3VuZF92aXNpYmxlXCIsXCJsYXllcl9iYWNrZ3JvdW5kX3Z0aWxlZFwiLFwibGF5ZXJfYmFja2dyb3VuZF94c2NhbGVcIixcImxheWVyX2JhY2tncm91bmRfeXNjYWxlXCIsXCJsYXllcl9jbGVhcl9meFwiLFwibGF5ZXJfY3JlYXRlXCIsXCJsYXllcl9kZXB0aFwiLFwibGF5ZXJfZGVzdHJveVwiLFwibGF5ZXJfZGVzdHJveV9pbnN0YW5jZXNcIixcImxheWVyX2VsZW1lbnRfbW92ZVwiLFwibGF5ZXJfZW5hYmxlX2Z4XCIsXCJsYXllcl9leGlzdHNcIixcImxheWVyX2ZvcmNlX2RyYXdfZGVwdGhcIixcImxheWVyX2Z4X2lzX2VuYWJsZWRcIixcImxheWVyX2dldF9hbGxcIixcImxheWVyX2dldF9hbGxfZWxlbWVudHNcIixcImxheWVyX2dldF9kZXB0aFwiLFwibGF5ZXJfZ2V0X2VsZW1lbnRfbGF5ZXJcIixcImxheWVyX2dldF9lbGVtZW50X3R5cGVcIixcImxheWVyX2dldF9mb3JjZWRfZGVwdGhcIixcImxheWVyX2dldF9meFwiLFwibGF5ZXJfZ2V0X2hzcGVlZFwiLFwibGF5ZXJfZ2V0X2lkXCIsXCJsYXllcl9nZXRfaWRfYXRfZGVwdGhcIixcImxheWVyX2dldF9uYW1lXCIsXCJsYXllcl9nZXRfc2NyaXB0X2JlZ2luXCIsXCJsYXllcl9nZXRfc2NyaXB0X2VuZFwiLFwibGF5ZXJfZ2V0X3NoYWRlclwiLFwibGF5ZXJfZ2V0X3RhcmdldF9yb29tXCIsXCJsYXllcl9nZXRfdmlzaWJsZVwiLFwibGF5ZXJfZ2V0X3ZzcGVlZFwiLFwibGF5ZXJfZ2V0X3hcIixcImxheWVyX2dldF95XCIsXCJsYXllcl9oYXNfaW5zdGFuY2VcIixcImxheWVyX2hzcGVlZFwiLFwibGF5ZXJfaW5zdGFuY2VfZ2V0X2luc3RhbmNlXCIsXCJsYXllcl9pc19kcmF3X2RlcHRoX2ZvcmNlZFwiLFwibGF5ZXJfcmVzZXRfdGFyZ2V0X3Jvb21cIixcImxheWVyX3NjcmlwdF9iZWdpblwiLFwibGF5ZXJfc2NyaXB0X2VuZFwiLFwibGF5ZXJfc2VxdWVuY2VfYW5nbGVcIixcImxheWVyX3NlcXVlbmNlX2NyZWF0ZVwiLFwibGF5ZXJfc2VxdWVuY2VfZGVzdHJveVwiLFwibGF5ZXJfc2VxdWVuY2VfZXhpc3RzXCIsXCJsYXllcl9zZXF1ZW5jZV9nZXRfYW5nbGVcIixcImxheWVyX3NlcXVlbmNlX2dldF9oZWFkZGlyXCIsXCJsYXllcl9zZXF1ZW5jZV9nZXRfaGVhZHBvc1wiLFwibGF5ZXJfc2VxdWVuY2VfZ2V0X2luc3RhbmNlXCIsXCJsYXllcl9zZXF1ZW5jZV9nZXRfbGVuZ3RoXCIsXCJsYXllcl9zZXF1ZW5jZV9nZXRfc2VxdWVuY2VcIixcImxheWVyX3NlcXVlbmNlX2dldF9zcGVlZHNjYWxlXCIsXCJsYXllcl9zZXF1ZW5jZV9nZXRfeFwiLFwibGF5ZXJfc2VxdWVuY2VfZ2V0X3hzY2FsZVwiLFwibGF5ZXJfc2VxdWVuY2VfZ2V0X3lcIixcImxheWVyX3NlcXVlbmNlX2dldF95c2NhbGVcIixcImxheWVyX3NlcXVlbmNlX2hlYWRkaXJcIixcImxheWVyX3NlcXVlbmNlX2hlYWRwb3NcIixcImxheWVyX3NlcXVlbmNlX2lzX2ZpbmlzaGVkXCIsXCJsYXllcl9zZXF1ZW5jZV9pc19wYXVzZWRcIixcImxheWVyX3NlcXVlbmNlX3BhdXNlXCIsXCJsYXllcl9zZXF1ZW5jZV9wbGF5XCIsXCJsYXllcl9zZXF1ZW5jZV9zcGVlZHNjYWxlXCIsXCJsYXllcl9zZXF1ZW5jZV94XCIsXCJsYXllcl9zZXF1ZW5jZV94c2NhbGVcIixcImxheWVyX3NlcXVlbmNlX3lcIixcImxheWVyX3NlcXVlbmNlX3lzY2FsZVwiLFwibGF5ZXJfc2V0X2Z4XCIsXCJsYXllcl9zZXRfdGFyZ2V0X3Jvb21cIixcImxheWVyX3NldF92aXNpYmxlXCIsXCJsYXllcl9zaGFkZXJcIixcImxheWVyX3Nwcml0ZV9hbHBoYVwiLFwibGF5ZXJfc3ByaXRlX2FuZ2xlXCIsXCJsYXllcl9zcHJpdGVfYmxlbmRcIixcImxheWVyX3Nwcml0ZV9jaGFuZ2VcIixcImxheWVyX3Nwcml0ZV9jcmVhdGVcIixcImxheWVyX3Nwcml0ZV9kZXN0cm95XCIsXCJsYXllcl9zcHJpdGVfZXhpc3RzXCIsXCJsYXllcl9zcHJpdGVfZ2V0X2FscGhhXCIsXCJsYXllcl9zcHJpdGVfZ2V0X2FuZ2xlXCIsXCJsYXllcl9zcHJpdGVfZ2V0X2JsZW5kXCIsXCJsYXllcl9zcHJpdGVfZ2V0X2lkXCIsXCJsYXllcl9zcHJpdGVfZ2V0X2luZGV4XCIsXCJsYXllcl9zcHJpdGVfZ2V0X3NwZWVkXCIsXCJsYXllcl9zcHJpdGVfZ2V0X3Nwcml0ZVwiLFwibGF5ZXJfc3ByaXRlX2dldF94XCIsXCJsYXllcl9zcHJpdGVfZ2V0X3hzY2FsZVwiLFwibGF5ZXJfc3ByaXRlX2dldF95XCIsXCJsYXllcl9zcHJpdGVfZ2V0X3lzY2FsZVwiLFwibGF5ZXJfc3ByaXRlX2luZGV4XCIsXCJsYXllcl9zcHJpdGVfc3BlZWRcIixcImxheWVyX3Nwcml0ZV94XCIsXCJsYXllcl9zcHJpdGVfeHNjYWxlXCIsXCJsYXllcl9zcHJpdGVfeVwiLFwibGF5ZXJfc3ByaXRlX3lzY2FsZVwiLFwibGF5ZXJfdGlsZV9hbHBoYVwiLFwibGF5ZXJfdGlsZV9ibGVuZFwiLFwibGF5ZXJfdGlsZV9jaGFuZ2VcIixcImxheWVyX3RpbGVfY3JlYXRlXCIsXCJsYXllcl90aWxlX2Rlc3Ryb3lcIixcImxheWVyX3RpbGVfZXhpc3RzXCIsXCJsYXllcl90aWxlX2dldF9hbHBoYVwiLFwibGF5ZXJfdGlsZV9nZXRfYmxlbmRcIixcImxheWVyX3RpbGVfZ2V0X3JlZ2lvblwiLFwibGF5ZXJfdGlsZV9nZXRfc3ByaXRlXCIsXCJsYXllcl90aWxlX2dldF92aXNpYmxlXCIsXCJsYXllcl90aWxlX2dldF94XCIsXCJsYXllcl90aWxlX2dldF94c2NhbGVcIixcImxheWVyX3RpbGVfZ2V0X3lcIixcImxheWVyX3RpbGVfZ2V0X3lzY2FsZVwiLFwibGF5ZXJfdGlsZV9yZWdpb25cIixcImxheWVyX3RpbGVfdmlzaWJsZVwiLFwibGF5ZXJfdGlsZV94XCIsXCJsYXllcl90aWxlX3hzY2FsZVwiLFwibGF5ZXJfdGlsZV95XCIsXCJsYXllcl90aWxlX3lzY2FsZVwiLFwibGF5ZXJfdGlsZW1hcF9jcmVhdGVcIixcImxheWVyX3RpbGVtYXBfZGVzdHJveVwiLFwibGF5ZXJfdGlsZW1hcF9leGlzdHNcIixcImxheWVyX3RpbGVtYXBfZ2V0X2lkXCIsXCJsYXllcl92c3BlZWRcIixcImxheWVyX3hcIixcImxheWVyX3lcIixcImxlbmd0aGRpcl94XCIsXCJsZW5ndGhkaXJfeVwiLFwibGVycFwiLFwibGluX3RvX2RiXCIsXCJsblwiLFwibG9hZF9jc3ZcIixcImxvZzEwXCIsXCJsb2cyXCIsXCJsb2duXCIsXCJtYWtlX2NvbG9yX2hzdlwiLFwibWFrZV9jb2xvcl9yZ2JcIixcIm1ha2VfY29sb3VyX2hzdlwiLFwibWFrZV9jb2xvdXJfcmdiXCIsXCJtYXRoX2dldF9lcHNpbG9uXCIsXCJtYXRoX3NldF9lcHNpbG9uXCIsXCJtYXRyaXhfYnVpbGRcIixcIm1hdHJpeF9idWlsZF9pZGVudGl0eVwiLFwibWF0cml4X2J1aWxkX2xvb2thdFwiLFwibWF0cml4X2J1aWxkX3Byb2plY3Rpb25fb3J0aG9cIixcIm1hdHJpeF9idWlsZF9wcm9qZWN0aW9uX3BlcnNwZWN0aXZlXCIsXCJtYXRyaXhfYnVpbGRfcHJvamVjdGlvbl9wZXJzcGVjdGl2ZV9mb3ZcIixcIm1hdHJpeF9nZXRcIixcIm1hdHJpeF9tdWx0aXBseVwiLFwibWF0cml4X3NldFwiLFwibWF0cml4X3N0YWNrX2NsZWFyXCIsXCJtYXRyaXhfc3RhY2tfaXNfZW1wdHlcIixcIm1hdHJpeF9zdGFja19wb3BcIixcIm1hdHJpeF9zdGFja19wdXNoXCIsXCJtYXRyaXhfc3RhY2tfc2V0XCIsXCJtYXRyaXhfc3RhY2tfdG9wXCIsXCJtYXRyaXhfdHJhbnNmb3JtX3ZlcnRleFwiLFwibWF4XCIsXCJtZDVfZmlsZVwiLFwibWQ1X3N0cmluZ191bmljb2RlXCIsXCJtZDVfc3RyaW5nX3V0ZjhcIixcIm1lYW5cIixcIm1lZGlhblwiLFwibWVyZ2VfY29sb3JcIixcIm1lcmdlX2NvbG91clwiLFwibWV0aG9kXCIsXCJtZXRob2RfY2FsbFwiLFwibWV0aG9kX2dldF9pbmRleFwiLFwibWV0aG9kX2dldF9zZWxmXCIsXCJtaW5cIixcIm1vdGlvbl9hZGRcIixcIm1vdGlvbl9zZXRcIixcIm1vdXNlX2NoZWNrX2J1dHRvblwiLFwibW91c2VfY2hlY2tfYnV0dG9uX3ByZXNzZWRcIixcIm1vdXNlX2NoZWNrX2J1dHRvbl9yZWxlYXNlZFwiLFwibW91c2VfY2xlYXJcIixcIm1vdXNlX3doZWVsX2Rvd25cIixcIm1vdXNlX3doZWVsX3VwXCIsXCJtb3ZlX2FuZF9jb2xsaWRlXCIsXCJtb3ZlX2JvdW5jZV9hbGxcIixcIm1vdmVfYm91bmNlX3NvbGlkXCIsXCJtb3ZlX2NvbnRhY3RfYWxsXCIsXCJtb3ZlX2NvbnRhY3Rfc29saWRcIixcIm1vdmVfb3V0c2lkZV9hbGxcIixcIm1vdmVfb3V0c2lkZV9zb2xpZFwiLFwibW92ZV9yYW5kb21cIixcIm1vdmVfc25hcFwiLFwibW92ZV90b3dhcmRzX3BvaW50XCIsXCJtb3ZlX3dyYXBcIixcIm1wX2dyaWRfYWRkX2NlbGxcIixcIm1wX2dyaWRfYWRkX2luc3RhbmNlc1wiLFwibXBfZ3JpZF9hZGRfcmVjdGFuZ2xlXCIsXCJtcF9ncmlkX2NsZWFyX2FsbFwiLFwibXBfZ3JpZF9jbGVhcl9jZWxsXCIsXCJtcF9ncmlkX2NsZWFyX3JlY3RhbmdsZVwiLFwibXBfZ3JpZF9jcmVhdGVcIixcIm1wX2dyaWRfZGVzdHJveVwiLFwibXBfZ3JpZF9kcmF3XCIsXCJtcF9ncmlkX2dldF9jZWxsXCIsXCJtcF9ncmlkX3BhdGhcIixcIm1wX2dyaWRfdG9fZHNfZ3JpZFwiLFwibXBfbGluZWFyX3BhdGhcIixcIm1wX2xpbmVhcl9wYXRoX29iamVjdFwiLFwibXBfbGluZWFyX3N0ZXBcIixcIm1wX2xpbmVhcl9zdGVwX29iamVjdFwiLFwibXBfcG90ZW50aWFsX3BhdGhcIixcIm1wX3BvdGVudGlhbF9wYXRoX29iamVjdFwiLFwibXBfcG90ZW50aWFsX3NldHRpbmdzXCIsXCJtcF9wb3RlbnRpYWxfc3RlcFwiLFwibXBfcG90ZW50aWFsX3N0ZXBfb2JqZWN0XCIsXCJuYW1lb2ZcIixcIm5ldHdvcmtfY29ubmVjdFwiLFwibmV0d29ya19jb25uZWN0X2FzeW5jXCIsXCJuZXR3b3JrX2Nvbm5lY3RfcmF3XCIsXCJuZXR3b3JrX2Nvbm5lY3RfcmF3X2FzeW5jXCIsXCJuZXR3b3JrX2NyZWF0ZV9zZXJ2ZXJcIixcIm5ldHdvcmtfY3JlYXRlX3NlcnZlcl9yYXdcIixcIm5ldHdvcmtfY3JlYXRlX3NvY2tldFwiLFwibmV0d29ya19jcmVhdGVfc29ja2V0X2V4dFwiLFwibmV0d29ya19kZXN0cm95XCIsXCJuZXR3b3JrX3Jlc29sdmVcIixcIm5ldHdvcmtfc2VuZF9icm9hZGNhc3RcIixcIm5ldHdvcmtfc2VuZF9wYWNrZXRcIixcIm5ldHdvcmtfc2VuZF9yYXdcIixcIm5ldHdvcmtfc2VuZF91ZHBcIixcIm5ldHdvcmtfc2VuZF91ZHBfcmF3XCIsXCJuZXR3b3JrX3NldF9jb25maWdcIixcIm5ldHdvcmtfc2V0X3RpbWVvdXRcIixcIm9iamVjdF9leGlzdHNcIixcIm9iamVjdF9nZXRfbWFza1wiLFwib2JqZWN0X2dldF9uYW1lXCIsXCJvYmplY3RfZ2V0X3BhcmVudFwiLFwib2JqZWN0X2dldF9wZXJzaXN0ZW50XCIsXCJvYmplY3RfZ2V0X3BoeXNpY3NcIixcIm9iamVjdF9nZXRfc29saWRcIixcIm9iamVjdF9nZXRfc3ByaXRlXCIsXCJvYmplY3RfZ2V0X3Zpc2libGVcIixcIm9iamVjdF9pc19hbmNlc3RvclwiLFwib2JqZWN0X3NldF9tYXNrXCIsXCJvYmplY3Rfc2V0X3BlcnNpc3RlbnRcIixcIm9iamVjdF9zZXRfc29saWRcIixcIm9iamVjdF9zZXRfc3ByaXRlXCIsXCJvYmplY3Rfc2V0X3Zpc2libGVcIixcIm9yZFwiLFwib3NfY2hlY2tfcGVybWlzc2lvblwiLFwib3NfZ2V0X2NvbmZpZ1wiLFwib3NfZ2V0X2luZm9cIixcIm9zX2dldF9sYW5ndWFnZVwiLFwib3NfZ2V0X3JlZ2lvblwiLFwib3NfaXNfbmV0d29ya19jb25uZWN0ZWRcIixcIm9zX2lzX3BhdXNlZFwiLFwib3NfbG9ja19vcmllbnRhdGlvblwiLFwib3NfcG93ZXJzYXZlX2VuYWJsZVwiLFwib3NfcmVxdWVzdF9wZXJtaXNzaW9uXCIsXCJvc19zZXRfb3JpZW50YXRpb25fbG9ja1wiLFwicGFyYW1ldGVyX2NvdW50XCIsXCJwYXJhbWV0ZXJfc3RyaW5nXCIsXCJwYXJ0X2VtaXR0ZXJfYnVyc3RcIixcInBhcnRfZW1pdHRlcl9jbGVhclwiLFwicGFydF9lbWl0dGVyX2NyZWF0ZVwiLFwicGFydF9lbWl0dGVyX2RlbGF5XCIsXCJwYXJ0X2VtaXR0ZXJfZGVzdHJveVwiLFwicGFydF9lbWl0dGVyX2Rlc3Ryb3lfYWxsXCIsXCJwYXJ0X2VtaXR0ZXJfZW5hYmxlXCIsXCJwYXJ0X2VtaXR0ZXJfZXhpc3RzXCIsXCJwYXJ0X2VtaXR0ZXJfaW50ZXJ2YWxcIixcInBhcnRfZW1pdHRlcl9yZWdpb25cIixcInBhcnRfZW1pdHRlcl9yZWxhdGl2ZVwiLFwicGFydF9lbWl0dGVyX3N0cmVhbVwiLFwicGFydF9wYXJ0aWNsZXNfYnVyc3RcIixcInBhcnRfcGFydGljbGVzX2NsZWFyXCIsXCJwYXJ0X3BhcnRpY2xlc19jb3VudFwiLFwicGFydF9wYXJ0aWNsZXNfY3JlYXRlXCIsXCJwYXJ0X3BhcnRpY2xlc19jcmVhdGVfY29sb3JcIixcInBhcnRfcGFydGljbGVzX2NyZWF0ZV9jb2xvdXJcIixcInBhcnRfc3lzdGVtX2FuZ2xlXCIsXCJwYXJ0X3N5c3RlbV9hdXRvbWF0aWNfZHJhd1wiLFwicGFydF9zeXN0ZW1fYXV0b21hdGljX3VwZGF0ZVwiLFwicGFydF9zeXN0ZW1fY2xlYXJcIixcInBhcnRfc3lzdGVtX2NvbG9yXCIsXCJwYXJ0X3N5c3RlbV9jb2xvdXJcIixcInBhcnRfc3lzdGVtX2NyZWF0ZVwiLFwicGFydF9zeXN0ZW1fY3JlYXRlX2xheWVyXCIsXCJwYXJ0X3N5c3RlbV9kZXB0aFwiLFwicGFydF9zeXN0ZW1fZGVzdHJveVwiLFwicGFydF9zeXN0ZW1fZHJhd19vcmRlclwiLFwicGFydF9zeXN0ZW1fZHJhd2l0XCIsXCJwYXJ0X3N5c3RlbV9leGlzdHNcIixcInBhcnRfc3lzdGVtX2dldF9pbmZvXCIsXCJwYXJ0X3N5c3RlbV9nZXRfbGF5ZXJcIixcInBhcnRfc3lzdGVtX2dsb2JhbF9zcGFjZVwiLFwicGFydF9zeXN0ZW1fbGF5ZXJcIixcInBhcnRfc3lzdGVtX3Bvc2l0aW9uXCIsXCJwYXJ0X3N5c3RlbV91cGRhdGVcIixcInBhcnRfdHlwZV9hbHBoYTFcIixcInBhcnRfdHlwZV9hbHBoYTJcIixcInBhcnRfdHlwZV9hbHBoYTNcIixcInBhcnRfdHlwZV9ibGVuZFwiLFwicGFydF90eXBlX2NsZWFyXCIsXCJwYXJ0X3R5cGVfY29sb3IxXCIsXCJwYXJ0X3R5cGVfY29sb3IyXCIsXCJwYXJ0X3R5cGVfY29sb3IzXCIsXCJwYXJ0X3R5cGVfY29sb3JfaHN2XCIsXCJwYXJ0X3R5cGVfY29sb3JfbWl4XCIsXCJwYXJ0X3R5cGVfY29sb3JfcmdiXCIsXCJwYXJ0X3R5cGVfY29sb3VyMVwiLFwicGFydF90eXBlX2NvbG91cjJcIixcInBhcnRfdHlwZV9jb2xvdXIzXCIsXCJwYXJ0X3R5cGVfY29sb3VyX2hzdlwiLFwicGFydF90eXBlX2NvbG91cl9taXhcIixcInBhcnRfdHlwZV9jb2xvdXJfcmdiXCIsXCJwYXJ0X3R5cGVfY3JlYXRlXCIsXCJwYXJ0X3R5cGVfZGVhdGhcIixcInBhcnRfdHlwZV9kZXN0cm95XCIsXCJwYXJ0X3R5cGVfZGlyZWN0aW9uXCIsXCJwYXJ0X3R5cGVfZXhpc3RzXCIsXCJwYXJ0X3R5cGVfZ3Jhdml0eVwiLFwicGFydF90eXBlX2xpZmVcIixcInBhcnRfdHlwZV9vcmllbnRhdGlvblwiLFwicGFydF90eXBlX3NjYWxlXCIsXCJwYXJ0X3R5cGVfc2hhcGVcIixcInBhcnRfdHlwZV9zaXplXCIsXCJwYXJ0X3R5cGVfc2l6ZV94XCIsXCJwYXJ0X3R5cGVfc2l6ZV95XCIsXCJwYXJ0X3R5cGVfc3BlZWRcIixcInBhcnRfdHlwZV9zcHJpdGVcIixcInBhcnRfdHlwZV9zdGVwXCIsXCJwYXJ0X3R5cGVfc3ViaW1hZ2VcIixcInBhcnRpY2xlX2V4aXN0c1wiLFwicGFydGljbGVfZ2V0X2luZm9cIixcInBhdGhfYWRkXCIsXCJwYXRoX2FkZF9wb2ludFwiLFwicGF0aF9hcHBlbmRcIixcInBhdGhfYXNzaWduXCIsXCJwYXRoX2NoYW5nZV9wb2ludFwiLFwicGF0aF9jbGVhcl9wb2ludHNcIixcInBhdGhfZGVsZXRlXCIsXCJwYXRoX2RlbGV0ZV9wb2ludFwiLFwicGF0aF9kdXBsaWNhdGVcIixcInBhdGhfZW5kXCIsXCJwYXRoX2V4aXN0c1wiLFwicGF0aF9mbGlwXCIsXCJwYXRoX2dldF9jbG9zZWRcIixcInBhdGhfZ2V0X2tpbmRcIixcInBhdGhfZ2V0X2xlbmd0aFwiLFwicGF0aF9nZXRfbmFtZVwiLFwicGF0aF9nZXRfbnVtYmVyXCIsXCJwYXRoX2dldF9wb2ludF9zcGVlZFwiLFwicGF0aF9nZXRfcG9pbnRfeFwiLFwicGF0aF9nZXRfcG9pbnRfeVwiLFwicGF0aF9nZXRfcHJlY2lzaW9uXCIsXCJwYXRoX2dldF9zcGVlZFwiLFwicGF0aF9nZXRfeFwiLFwicGF0aF9nZXRfeVwiLFwicGF0aF9pbnNlcnRfcG9pbnRcIixcInBhdGhfbWlycm9yXCIsXCJwYXRoX3Jlc2NhbGVcIixcInBhdGhfcmV2ZXJzZVwiLFwicGF0aF9yb3RhdGVcIixcInBhdGhfc2V0X2Nsb3NlZFwiLFwicGF0aF9zZXRfa2luZFwiLFwicGF0aF9zZXRfcHJlY2lzaW9uXCIsXCJwYXRoX3NoaWZ0XCIsXCJwYXRoX3N0YXJ0XCIsXCJwaHlzaWNzX2FwcGx5X2FuZ3VsYXJfaW1wdWxzZVwiLFwicGh5c2ljc19hcHBseV9mb3JjZVwiLFwicGh5c2ljc19hcHBseV9pbXB1bHNlXCIsXCJwaHlzaWNzX2FwcGx5X2xvY2FsX2ZvcmNlXCIsXCJwaHlzaWNzX2FwcGx5X2xvY2FsX2ltcHVsc2VcIixcInBoeXNpY3NfYXBwbHlfdG9ycXVlXCIsXCJwaHlzaWNzX2RyYXdfZGVidWdcIixcInBoeXNpY3NfZml4dHVyZV9hZGRfcG9pbnRcIixcInBoeXNpY3NfZml4dHVyZV9iaW5kXCIsXCJwaHlzaWNzX2ZpeHR1cmVfYmluZF9leHRcIixcInBoeXNpY3NfZml4dHVyZV9jcmVhdGVcIixcInBoeXNpY3NfZml4dHVyZV9kZWxldGVcIixcInBoeXNpY3NfZml4dHVyZV9zZXRfYW5ndWxhcl9kYW1waW5nXCIsXCJwaHlzaWNzX2ZpeHR1cmVfc2V0X2F3YWtlXCIsXCJwaHlzaWNzX2ZpeHR1cmVfc2V0X2JveF9zaGFwZVwiLFwicGh5c2ljc19maXh0dXJlX3NldF9jaGFpbl9zaGFwZVwiLFwicGh5c2ljc19maXh0dXJlX3NldF9jaXJjbGVfc2hhcGVcIixcInBoeXNpY3NfZml4dHVyZV9zZXRfY29sbGlzaW9uX2dyb3VwXCIsXCJwaHlzaWNzX2ZpeHR1cmVfc2V0X2RlbnNpdHlcIixcInBoeXNpY3NfZml4dHVyZV9zZXRfZWRnZV9zaGFwZVwiLFwicGh5c2ljc19maXh0dXJlX3NldF9mcmljdGlvblwiLFwicGh5c2ljc19maXh0dXJlX3NldF9raW5lbWF0aWNcIixcInBoeXNpY3NfZml4dHVyZV9zZXRfbGluZWFyX2RhbXBpbmdcIixcInBoeXNpY3NfZml4dHVyZV9zZXRfcG9seWdvbl9zaGFwZVwiLFwicGh5c2ljc19maXh0dXJlX3NldF9yZXN0aXR1dGlvblwiLFwicGh5c2ljc19maXh0dXJlX3NldF9zZW5zb3JcIixcInBoeXNpY3NfZ2V0X2RlbnNpdHlcIixcInBoeXNpY3NfZ2V0X2ZyaWN0aW9uXCIsXCJwaHlzaWNzX2dldF9yZXN0aXR1dGlvblwiLFwicGh5c2ljc19qb2ludF9kZWxldGVcIixcInBoeXNpY3Nfam9pbnRfZGlzdGFuY2VfY3JlYXRlXCIsXCJwaHlzaWNzX2pvaW50X2VuYWJsZV9tb3RvclwiLFwicGh5c2ljc19qb2ludF9mcmljdGlvbl9jcmVhdGVcIixcInBoeXNpY3Nfam9pbnRfZ2Vhcl9jcmVhdGVcIixcInBoeXNpY3Nfam9pbnRfZ2V0X3ZhbHVlXCIsXCJwaHlzaWNzX2pvaW50X3ByaXNtYXRpY19jcmVhdGVcIixcInBoeXNpY3Nfam9pbnRfcHVsbGV5X2NyZWF0ZVwiLFwicGh5c2ljc19qb2ludF9yZXZvbHV0ZV9jcmVhdGVcIixcInBoeXNpY3Nfam9pbnRfcm9wZV9jcmVhdGVcIixcInBoeXNpY3Nfam9pbnRfc2V0X3ZhbHVlXCIsXCJwaHlzaWNzX2pvaW50X3dlbGRfY3JlYXRlXCIsXCJwaHlzaWNzX2pvaW50X3doZWVsX2NyZWF0ZVwiLFwicGh5c2ljc19tYXNzX3Byb3BlcnRpZXNcIixcInBoeXNpY3NfcGFydGljbGVfY291bnRcIixcInBoeXNpY3NfcGFydGljbGVfY3JlYXRlXCIsXCJwaHlzaWNzX3BhcnRpY2xlX2RlbGV0ZVwiLFwicGh5c2ljc19wYXJ0aWNsZV9kZWxldGVfcmVnaW9uX2JveFwiLFwicGh5c2ljc19wYXJ0aWNsZV9kZWxldGVfcmVnaW9uX2NpcmNsZVwiLFwicGh5c2ljc19wYXJ0aWNsZV9kZWxldGVfcmVnaW9uX3BvbHlcIixcInBoeXNpY3NfcGFydGljbGVfZHJhd1wiLFwicGh5c2ljc19wYXJ0aWNsZV9kcmF3X2V4dFwiLFwicGh5c2ljc19wYXJ0aWNsZV9nZXRfZGFtcGluZ1wiLFwicGh5c2ljc19wYXJ0aWNsZV9nZXRfZGF0YVwiLFwicGh5c2ljc19wYXJ0aWNsZV9nZXRfZGF0YV9wYXJ0aWNsZVwiLFwicGh5c2ljc19wYXJ0aWNsZV9nZXRfZGVuc2l0eVwiLFwicGh5c2ljc19wYXJ0aWNsZV9nZXRfZ3Jhdml0eV9zY2FsZVwiLFwicGh5c2ljc19wYXJ0aWNsZV9nZXRfZ3JvdXBfZmxhZ3NcIixcInBoeXNpY3NfcGFydGljbGVfZ2V0X21heF9jb3VudFwiLFwicGh5c2ljc19wYXJ0aWNsZV9nZXRfcmFkaXVzXCIsXCJwaHlzaWNzX3BhcnRpY2xlX2dyb3VwX2FkZF9wb2ludFwiLFwicGh5c2ljc19wYXJ0aWNsZV9ncm91cF9iZWdpblwiLFwicGh5c2ljc19wYXJ0aWNsZV9ncm91cF9ib3hcIixcInBoeXNpY3NfcGFydGljbGVfZ3JvdXBfY2lyY2xlXCIsXCJwaHlzaWNzX3BhcnRpY2xlX2dyb3VwX2NvdW50XCIsXCJwaHlzaWNzX3BhcnRpY2xlX2dyb3VwX2RlbGV0ZVwiLFwicGh5c2ljc19wYXJ0aWNsZV9ncm91cF9lbmRcIixcInBoeXNpY3NfcGFydGljbGVfZ3JvdXBfZ2V0X2FuZ192ZWxcIixcInBoeXNpY3NfcGFydGljbGVfZ3JvdXBfZ2V0X2FuZ2xlXCIsXCJwaHlzaWNzX3BhcnRpY2xlX2dyb3VwX2dldF9jZW50cmVfeFwiLFwicGh5c2ljc19wYXJ0aWNsZV9ncm91cF9nZXRfY2VudHJlX3lcIixcInBoeXNpY3NfcGFydGljbGVfZ3JvdXBfZ2V0X2RhdGFcIixcInBoeXNpY3NfcGFydGljbGVfZ3JvdXBfZ2V0X2luZXJ0aWFcIixcInBoeXNpY3NfcGFydGljbGVfZ3JvdXBfZ2V0X21hc3NcIixcInBoeXNpY3NfcGFydGljbGVfZ3JvdXBfZ2V0X3ZlbF94XCIsXCJwaHlzaWNzX3BhcnRpY2xlX2dyb3VwX2dldF92ZWxfeVwiLFwicGh5c2ljc19wYXJ0aWNsZV9ncm91cF9nZXRfeFwiLFwicGh5c2ljc19wYXJ0aWNsZV9ncm91cF9nZXRfeVwiLFwicGh5c2ljc19wYXJ0aWNsZV9ncm91cF9qb2luXCIsXCJwaHlzaWNzX3BhcnRpY2xlX2dyb3VwX3BvbHlnb25cIixcInBoeXNpY3NfcGFydGljbGVfc2V0X2NhdGVnb3J5X2ZsYWdzXCIsXCJwaHlzaWNzX3BhcnRpY2xlX3NldF9kYW1waW5nXCIsXCJwaHlzaWNzX3BhcnRpY2xlX3NldF9kZW5zaXR5XCIsXCJwaHlzaWNzX3BhcnRpY2xlX3NldF9mbGFnc1wiLFwicGh5c2ljc19wYXJ0aWNsZV9zZXRfZ3Jhdml0eV9zY2FsZVwiLFwicGh5c2ljc19wYXJ0aWNsZV9zZXRfZ3JvdXBfZmxhZ3NcIixcInBoeXNpY3NfcGFydGljbGVfc2V0X21heF9jb3VudFwiLFwicGh5c2ljc19wYXJ0aWNsZV9zZXRfcmFkaXVzXCIsXCJwaHlzaWNzX3BhdXNlX2VuYWJsZVwiLFwicGh5c2ljc19yZW1vdmVfZml4dHVyZVwiLFwicGh5c2ljc19zZXRfZGVuc2l0eVwiLFwicGh5c2ljc19zZXRfZnJpY3Rpb25cIixcInBoeXNpY3Nfc2V0X3Jlc3RpdHV0aW9uXCIsXCJwaHlzaWNzX3Rlc3Rfb3ZlcmxhcFwiLFwicGh5c2ljc193b3JsZF9jcmVhdGVcIixcInBoeXNpY3Nfd29ybGRfZHJhd19kZWJ1Z1wiLFwicGh5c2ljc193b3JsZF9ncmF2aXR5XCIsXCJwaHlzaWNzX3dvcmxkX3VwZGF0ZV9pdGVyYXRpb25zXCIsXCJwaHlzaWNzX3dvcmxkX3VwZGF0ZV9zcGVlZFwiLFwicGxhY2VfZW1wdHlcIixcInBsYWNlX2ZyZWVcIixcInBsYWNlX21lZXRpbmdcIixcInBsYWNlX3NuYXBwZWRcIixcInBvaW50X2RpcmVjdGlvblwiLFwicG9pbnRfZGlzdGFuY2VcIixcInBvaW50X2Rpc3RhbmNlXzNkXCIsXCJwb2ludF9pbl9jaXJjbGVcIixcInBvaW50X2luX3JlY3RhbmdsZVwiLFwicG9pbnRfaW5fdHJpYW5nbGVcIixcInBvc2l0aW9uX2NoYW5nZVwiLFwicG9zaXRpb25fZGVzdHJveVwiLFwicG9zaXRpb25fZW1wdHlcIixcInBvc2l0aW9uX21lZXRpbmdcIixcInBvd2VyXCIsXCJwdHJcIixcInJhZHRvZGVnXCIsXCJyYW5kb21cIixcInJhbmRvbV9nZXRfc2VlZFwiLFwicmFuZG9tX3JhbmdlXCIsXCJyYW5kb21fc2V0X3NlZWRcIixcInJhbmRvbWlzZVwiLFwicmFuZG9taXplXCIsXCJyZWFsXCIsXCJyZWN0YW5nbGVfaW5fY2lyY2xlXCIsXCJyZWN0YW5nbGVfaW5fcmVjdGFuZ2xlXCIsXCJyZWN0YW5nbGVfaW5fdHJpYW5nbGVcIixcInJlZl9jcmVhdGVcIixcInJvbGxiYWNrX2NoYXRcIixcInJvbGxiYWNrX2NyZWF0ZV9nYW1lXCIsXCJyb2xsYmFja19kZWZpbmVfZXh0cmFfbmV0d29ya19sYXRlbmN5XCIsXCJyb2xsYmFja19kZWZpbmVfaW5wdXRcIixcInJvbGxiYWNrX2RlZmluZV9pbnB1dF9mcmFtZV9kZWxheVwiLFwicm9sbGJhY2tfZGVmaW5lX21vY2tfaW5wdXRcIixcInJvbGxiYWNrX2RlZmluZV9wbGF5ZXJcIixcInJvbGxiYWNrX2Rpc3BsYXlfZXZlbnRzXCIsXCJyb2xsYmFja19nZXRfaW5mb1wiLFwicm9sbGJhY2tfZ2V0X2lucHV0XCIsXCJyb2xsYmFja19nZXRfcGxheWVyX3ByZWZzXCIsXCJyb2xsYmFja19qb2luX2dhbWVcIixcInJvbGxiYWNrX2xlYXZlX2dhbWVcIixcInJvbGxiYWNrX3NldF9wbGF5ZXJfcHJlZnNcIixcInJvbGxiYWNrX3N0YXJ0X2dhbWVcIixcInJvbGxiYWNrX3N5bmNfb25fZnJhbWVcIixcInJvbGxiYWNrX3VzZV9sYXRlX2pvaW5cIixcInJvbGxiYWNrX3VzZV9tYW51YWxfc3RhcnRcIixcInJvbGxiYWNrX3VzZV9wbGF5ZXJfcHJlZnNcIixcInJvbGxiYWNrX3VzZV9yYW5kb21faW5wdXRcIixcInJvb21fYWRkXCIsXCJyb29tX2Fzc2lnblwiLFwicm9vbV9kdXBsaWNhdGVcIixcInJvb21fZXhpc3RzXCIsXCJyb29tX2dldF9jYW1lcmFcIixcInJvb21fZ2V0X2luZm9cIixcInJvb21fZ2V0X25hbWVcIixcInJvb21fZ2V0X3ZpZXdwb3J0XCIsXCJyb29tX2dvdG9cIixcInJvb21fZ290b19uZXh0XCIsXCJyb29tX2dvdG9fcHJldmlvdXNcIixcInJvb21faW5zdGFuY2VfYWRkXCIsXCJyb29tX2luc3RhbmNlX2NsZWFyXCIsXCJyb29tX25leHRcIixcInJvb21fcHJldmlvdXNcIixcInJvb21fcmVzdGFydFwiLFwicm9vbV9zZXRfY2FtZXJhXCIsXCJyb29tX3NldF9oZWlnaHRcIixcInJvb21fc2V0X3BlcnNpc3RlbnRcIixcInJvb21fc2V0X3ZpZXdfZW5hYmxlZFwiLFwicm9vbV9zZXRfdmlld3BvcnRcIixcInJvb21fc2V0X3dpZHRoXCIsXCJyb3VuZFwiLFwic2NoZWR1bGVyX3Jlc29sdXRpb25fZ2V0XCIsXCJzY2hlZHVsZXJfcmVzb2x1dGlvbl9zZXRcIixcInNjcmVlbl9zYXZlXCIsXCJzY3JlZW5fc2F2ZV9wYXJ0XCIsXCJzY3JpcHRfZXhlY3V0ZVwiLFwic2NyaXB0X2V4ZWN1dGVfZXh0XCIsXCJzY3JpcHRfZXhpc3RzXCIsXCJzY3JpcHRfZ2V0X25hbWVcIixcInNlcXVlbmNlX2NyZWF0ZVwiLFwic2VxdWVuY2VfZGVzdHJveVwiLFwic2VxdWVuY2VfZXhpc3RzXCIsXCJzZXF1ZW5jZV9nZXRcIixcInNlcXVlbmNlX2dldF9vYmplY3RzXCIsXCJzZXF1ZW5jZV9pbnN0YW5jZV9vdmVycmlkZV9vYmplY3RcIixcInNlcXVlbmNlX2tleWZyYW1lX25ld1wiLFwic2VxdWVuY2Vfa2V5ZnJhbWVkYXRhX25ld1wiLFwic2VxdWVuY2VfdHJhY2tfbmV3XCIsXCJzaGExX2ZpbGVcIixcInNoYTFfc3RyaW5nX3VuaWNvZGVcIixcInNoYTFfc3RyaW5nX3V0ZjhcIixcInNoYWRlcl9jdXJyZW50XCIsXCJzaGFkZXJfZW5hYmxlX2Nvcm5lcl9pZFwiLFwic2hhZGVyX2dldF9uYW1lXCIsXCJzaGFkZXJfZ2V0X3NhbXBsZXJfaW5kZXhcIixcInNoYWRlcl9nZXRfdW5pZm9ybVwiLFwic2hhZGVyX2lzX2NvbXBpbGVkXCIsXCJzaGFkZXJfcmVzZXRcIixcInNoYWRlcl9zZXRcIixcInNoYWRlcl9zZXRfdW5pZm9ybV9mXCIsXCJzaGFkZXJfc2V0X3VuaWZvcm1fZl9hcnJheVwiLFwic2hhZGVyX3NldF91bmlmb3JtX2ZfYnVmZmVyXCIsXCJzaGFkZXJfc2V0X3VuaWZvcm1faVwiLFwic2hhZGVyX3NldF91bmlmb3JtX2lfYXJyYXlcIixcInNoYWRlcl9zZXRfdW5pZm9ybV9tYXRyaXhcIixcInNoYWRlcl9zZXRfdW5pZm9ybV9tYXRyaXhfYXJyYXlcIixcInNoYWRlcnNfYXJlX3N1cHBvcnRlZFwiLFwic2hvcF9sZWF2ZV9yYXRpbmdcIixcInNob3dfZGVidWdfbWVzc2FnZVwiLFwic2hvd19kZWJ1Z19tZXNzYWdlX2V4dFwiLFwic2hvd19kZWJ1Z19vdmVybGF5XCIsXCJzaG93X2Vycm9yXCIsXCJzaG93X21lc3NhZ2VcIixcInNob3dfbWVzc2FnZV9hc3luY1wiLFwic2hvd19xdWVzdGlvblwiLFwic2hvd19xdWVzdGlvbl9hc3luY1wiLFwic2lnblwiLFwic2luXCIsXCJza2VsZXRvbl9hbmltYXRpb25fY2xlYXJcIixcInNrZWxldG9uX2FuaW1hdGlvbl9nZXRcIixcInNrZWxldG9uX2FuaW1hdGlvbl9nZXRfZHVyYXRpb25cIixcInNrZWxldG9uX2FuaW1hdGlvbl9nZXRfZXZlbnRfZnJhbWVzXCIsXCJza2VsZXRvbl9hbmltYXRpb25fZ2V0X2V4dFwiLFwic2tlbGV0b25fYW5pbWF0aW9uX2dldF9mcmFtZVwiLFwic2tlbGV0b25fYW5pbWF0aW9uX2dldF9mcmFtZXNcIixcInNrZWxldG9uX2FuaW1hdGlvbl9nZXRfcG9zaXRpb25cIixcInNrZWxldG9uX2FuaW1hdGlvbl9pc19maW5pc2hlZFwiLFwic2tlbGV0b25fYW5pbWF0aW9uX2lzX2xvb3BpbmdcIixcInNrZWxldG9uX2FuaW1hdGlvbl9saXN0XCIsXCJza2VsZXRvbl9hbmltYXRpb25fbWl4XCIsXCJza2VsZXRvbl9hbmltYXRpb25fc2V0XCIsXCJza2VsZXRvbl9hbmltYXRpb25fc2V0X2V4dFwiLFwic2tlbGV0b25fYW5pbWF0aW9uX3NldF9mcmFtZVwiLFwic2tlbGV0b25fYW5pbWF0aW9uX3NldF9wb3NpdGlvblwiLFwic2tlbGV0b25fYXR0YWNobWVudF9jcmVhdGVcIixcInNrZWxldG9uX2F0dGFjaG1lbnRfY3JlYXRlX2NvbG9yXCIsXCJza2VsZXRvbl9hdHRhY2htZW50X2NyZWF0ZV9jb2xvdXJcIixcInNrZWxldG9uX2F0dGFjaG1lbnRfZGVzdHJveVwiLFwic2tlbGV0b25fYXR0YWNobWVudF9leGlzdHNcIixcInNrZWxldG9uX2F0dGFjaG1lbnRfZ2V0XCIsXCJza2VsZXRvbl9hdHRhY2htZW50X3JlcGxhY2VcIixcInNrZWxldG9uX2F0dGFjaG1lbnRfcmVwbGFjZV9jb2xvclwiLFwic2tlbGV0b25fYXR0YWNobWVudF9yZXBsYWNlX2NvbG91clwiLFwic2tlbGV0b25fYXR0YWNobWVudF9zZXRcIixcInNrZWxldG9uX2JvbmVfZGF0YV9nZXRcIixcInNrZWxldG9uX2JvbmVfZGF0YV9zZXRcIixcInNrZWxldG9uX2JvbmVfbGlzdFwiLFwic2tlbGV0b25fYm9uZV9zdGF0ZV9nZXRcIixcInNrZWxldG9uX2JvbmVfc3RhdGVfc2V0XCIsXCJza2VsZXRvbl9jb2xsaXNpb25fZHJhd19zZXRcIixcInNrZWxldG9uX2ZpbmRfc2xvdFwiLFwic2tlbGV0b25fZ2V0X2JvdW5kc1wiLFwic2tlbGV0b25fZ2V0X21pbm1heFwiLFwic2tlbGV0b25fZ2V0X251bV9ib3VuZHNcIixcInNrZWxldG9uX3NraW5fY3JlYXRlXCIsXCJza2VsZXRvbl9za2luX2dldFwiLFwic2tlbGV0b25fc2tpbl9saXN0XCIsXCJza2VsZXRvbl9za2luX3NldFwiLFwic2tlbGV0b25fc2xvdF9hbHBoYV9nZXRcIixcInNrZWxldG9uX3Nsb3RfY29sb3JfZ2V0XCIsXCJza2VsZXRvbl9zbG90X2NvbG9yX3NldFwiLFwic2tlbGV0b25fc2xvdF9jb2xvdXJfZ2V0XCIsXCJza2VsZXRvbl9zbG90X2NvbG91cl9zZXRcIixcInNrZWxldG9uX3Nsb3RfZGF0YVwiLFwic2tlbGV0b25fc2xvdF9kYXRhX2luc3RhbmNlXCIsXCJza2VsZXRvbl9zbG90X2xpc3RcIixcInNwcml0ZV9hZGRcIixcInNwcml0ZV9hZGRfZXh0XCIsXCJzcHJpdGVfYWRkX2Zyb21fc3VyZmFjZVwiLFwic3ByaXRlX2Fzc2lnblwiLFwic3ByaXRlX2NvbGxpc2lvbl9tYXNrXCIsXCJzcHJpdGVfY3JlYXRlX2Zyb21fc3VyZmFjZVwiLFwic3ByaXRlX2RlbGV0ZVwiLFwic3ByaXRlX2R1cGxpY2F0ZVwiLFwic3ByaXRlX2V4aXN0c1wiLFwic3ByaXRlX2ZsdXNoXCIsXCJzcHJpdGVfZmx1c2hfbXVsdGlcIixcInNwcml0ZV9nZXRfYmJveF9ib3R0b21cIixcInNwcml0ZV9nZXRfYmJveF9sZWZ0XCIsXCJzcHJpdGVfZ2V0X2Jib3hfbW9kZVwiLFwic3ByaXRlX2dldF9iYm94X3JpZ2h0XCIsXCJzcHJpdGVfZ2V0X2Jib3hfdG9wXCIsXCJzcHJpdGVfZ2V0X2hlaWdodFwiLFwic3ByaXRlX2dldF9pbmZvXCIsXCJzcHJpdGVfZ2V0X25hbWVcIixcInNwcml0ZV9nZXRfbmluZXNsaWNlXCIsXCJzcHJpdGVfZ2V0X251bWJlclwiLFwic3ByaXRlX2dldF9zcGVlZFwiLFwic3ByaXRlX2dldF9zcGVlZF90eXBlXCIsXCJzcHJpdGVfZ2V0X3RleHR1cmVcIixcInNwcml0ZV9nZXRfdHBlXCIsXCJzcHJpdGVfZ2V0X3V2c1wiLFwic3ByaXRlX2dldF93aWR0aFwiLFwic3ByaXRlX2dldF94b2Zmc2V0XCIsXCJzcHJpdGVfZ2V0X3lvZmZzZXRcIixcInNwcml0ZV9tZXJnZVwiLFwic3ByaXRlX25pbmVzbGljZV9jcmVhdGVcIixcInNwcml0ZV9wcmVmZXRjaFwiLFwic3ByaXRlX3ByZWZldGNoX211bHRpXCIsXCJzcHJpdGVfcmVwbGFjZVwiLFwic3ByaXRlX3NhdmVcIixcInNwcml0ZV9zYXZlX3N0cmlwXCIsXCJzcHJpdGVfc2V0X2FscGhhX2Zyb21fc3ByaXRlXCIsXCJzcHJpdGVfc2V0X2Jib3hcIixcInNwcml0ZV9zZXRfYmJveF9tb2RlXCIsXCJzcHJpdGVfc2V0X2NhY2hlX3NpemVcIixcInNwcml0ZV9zZXRfY2FjaGVfc2l6ZV9leHRcIixcInNwcml0ZV9zZXRfbmluZXNsaWNlXCIsXCJzcHJpdGVfc2V0X29mZnNldFwiLFwic3ByaXRlX3NldF9zcGVlZFwiLFwic3FyXCIsXCJzcXJ0XCIsXCJzdGF0aWNfZ2V0XCIsXCJzdGF0aWNfc2V0XCIsXCJzdHJpbmdcIixcInN0cmluZ19ieXRlX2F0XCIsXCJzdHJpbmdfYnl0ZV9sZW5ndGhcIixcInN0cmluZ19jaGFyX2F0XCIsXCJzdHJpbmdfY29uY2F0XCIsXCJzdHJpbmdfY29uY2F0X2V4dFwiLFwic3RyaW5nX2NvcHlcIixcInN0cmluZ19jb3VudFwiLFwic3RyaW5nX2RlbGV0ZVwiLFwic3RyaW5nX2RpZ2l0c1wiLFwic3RyaW5nX2VuZHNfd2l0aFwiLFwic3RyaW5nX2V4dFwiLFwic3RyaW5nX2ZvcmVhY2hcIixcInN0cmluZ19mb3JtYXRcIixcInN0cmluZ19oYXNoX3RvX25ld2xpbmVcIixcInN0cmluZ19oZWlnaHRcIixcInN0cmluZ19oZWlnaHRfZXh0XCIsXCJzdHJpbmdfaW5zZXJ0XCIsXCJzdHJpbmdfam9pblwiLFwic3RyaW5nX2pvaW5fZXh0XCIsXCJzdHJpbmdfbGFzdF9wb3NcIixcInN0cmluZ19sYXN0X3Bvc19leHRcIixcInN0cmluZ19sZW5ndGhcIixcInN0cmluZ19sZXR0ZXJzXCIsXCJzdHJpbmdfbGV0dGVyc2RpZ2l0c1wiLFwic3RyaW5nX2xvd2VyXCIsXCJzdHJpbmdfb3JkX2F0XCIsXCJzdHJpbmdfcG9zXCIsXCJzdHJpbmdfcG9zX2V4dFwiLFwic3RyaW5nX3JlcGVhdFwiLFwic3RyaW5nX3JlcGxhY2VcIixcInN0cmluZ19yZXBsYWNlX2FsbFwiLFwic3RyaW5nX3NldF9ieXRlX2F0XCIsXCJzdHJpbmdfc3BsaXRcIixcInN0cmluZ19zcGxpdF9leHRcIixcInN0cmluZ19zdGFydHNfd2l0aFwiLFwic3RyaW5nX3RyaW1cIixcInN0cmluZ190cmltX2VuZFwiLFwic3RyaW5nX3RyaW1fc3RhcnRcIixcInN0cmluZ191cHBlclwiLFwic3RyaW5nX3dpZHRoXCIsXCJzdHJpbmdfd2lkdGhfZXh0XCIsXCJzdHJ1Y3RfZXhpc3RzXCIsXCJzdHJ1Y3RfZm9yZWFjaFwiLFwic3RydWN0X2dldFwiLFwic3RydWN0X2dldF9mcm9tX2hhc2hcIixcInN0cnVjdF9nZXRfbmFtZXNcIixcInN0cnVjdF9uYW1lc19jb3VudFwiLFwic3RydWN0X3JlbW92ZVwiLFwic3RydWN0X3NldFwiLFwic3RydWN0X3NldF9mcm9tX2hhc2hcIixcInN1cmZhY2VfY29weVwiLFwic3VyZmFjZV9jb3B5X3BhcnRcIixcInN1cmZhY2VfY3JlYXRlXCIsXCJzdXJmYWNlX2NyZWF0ZV9leHRcIixcInN1cmZhY2VfZGVwdGhfZGlzYWJsZVwiLFwic3VyZmFjZV9leGlzdHNcIixcInN1cmZhY2VfZm9ybWF0X2lzX3N1cHBvcnRlZFwiLFwic3VyZmFjZV9mcmVlXCIsXCJzdXJmYWNlX2dldF9kZXB0aF9kaXNhYmxlXCIsXCJzdXJmYWNlX2dldF9mb3JtYXRcIixcInN1cmZhY2VfZ2V0X2hlaWdodFwiLFwic3VyZmFjZV9nZXRfdGFyZ2V0XCIsXCJzdXJmYWNlX2dldF90YXJnZXRfZXh0XCIsXCJzdXJmYWNlX2dldF90ZXh0dXJlXCIsXCJzdXJmYWNlX2dldF93aWR0aFwiLFwic3VyZmFjZV9nZXRwaXhlbFwiLFwic3VyZmFjZV9nZXRwaXhlbF9leHRcIixcInN1cmZhY2VfcmVzZXRfdGFyZ2V0XCIsXCJzdXJmYWNlX3Jlc2l6ZVwiLFwic3VyZmFjZV9zYXZlXCIsXCJzdXJmYWNlX3NhdmVfcGFydFwiLFwic3VyZmFjZV9zZXRfdGFyZ2V0XCIsXCJzdXJmYWNlX3NldF90YXJnZXRfZXh0XCIsXCJ0YWdfZ2V0X2Fzc2V0X2lkc1wiLFwidGFnX2dldF9hc3NldHNcIixcInRhblwiLFwidGV4dHVyZV9kZWJ1Z19tZXNzYWdlc1wiLFwidGV4dHVyZV9mbHVzaFwiLFwidGV4dHVyZV9nZXRfaGVpZ2h0XCIsXCJ0ZXh0dXJlX2dldF90ZXhlbF9oZWlnaHRcIixcInRleHR1cmVfZ2V0X3RleGVsX3dpZHRoXCIsXCJ0ZXh0dXJlX2dldF91dnNcIixcInRleHR1cmVfZ2V0X3dpZHRoXCIsXCJ0ZXh0dXJlX2dsb2JhbF9zY2FsZVwiLFwidGV4dHVyZV9pc19yZWFkeVwiLFwidGV4dHVyZV9wcmVmZXRjaFwiLFwidGV4dHVyZV9zZXRfc3RhZ2VcIixcInRleHR1cmVncm91cF9nZXRfZm9udHNcIixcInRleHR1cmVncm91cF9nZXRfbmFtZXNcIixcInRleHR1cmVncm91cF9nZXRfc3ByaXRlc1wiLFwidGV4dHVyZWdyb3VwX2dldF9zdGF0dXNcIixcInRleHR1cmVncm91cF9nZXRfdGV4dHVyZXNcIixcInRleHR1cmVncm91cF9nZXRfdGlsZXNldHNcIixcInRleHR1cmVncm91cF9sb2FkXCIsXCJ0ZXh0dXJlZ3JvdXBfc2V0X21vZGVcIixcInRleHR1cmVncm91cF91bmxvYWRcIixcInRpbGVfZ2V0X2VtcHR5XCIsXCJ0aWxlX2dldF9mbGlwXCIsXCJ0aWxlX2dldF9pbmRleFwiLFwidGlsZV9nZXRfbWlycm9yXCIsXCJ0aWxlX2dldF9yb3RhdGVcIixcInRpbGVfc2V0X2VtcHR5XCIsXCJ0aWxlX3NldF9mbGlwXCIsXCJ0aWxlX3NldF9pbmRleFwiLFwidGlsZV9zZXRfbWlycm9yXCIsXCJ0aWxlX3NldF9yb3RhdGVcIixcInRpbGVtYXBfY2xlYXJcIixcInRpbGVtYXBfZ2V0XCIsXCJ0aWxlbWFwX2dldF9hdF9waXhlbFwiLFwidGlsZW1hcF9nZXRfY2VsbF94X2F0X3BpeGVsXCIsXCJ0aWxlbWFwX2dldF9jZWxsX3lfYXRfcGl4ZWxcIixcInRpbGVtYXBfZ2V0X2ZyYW1lXCIsXCJ0aWxlbWFwX2dldF9nbG9iYWxfbWFza1wiLFwidGlsZW1hcF9nZXRfaGVpZ2h0XCIsXCJ0aWxlbWFwX2dldF9tYXNrXCIsXCJ0aWxlbWFwX2dldF90aWxlX2hlaWdodFwiLFwidGlsZW1hcF9nZXRfdGlsZV93aWR0aFwiLFwidGlsZW1hcF9nZXRfdGlsZXNldFwiLFwidGlsZW1hcF9nZXRfd2lkdGhcIixcInRpbGVtYXBfZ2V0X3hcIixcInRpbGVtYXBfZ2V0X3lcIixcInRpbGVtYXBfc2V0XCIsXCJ0aWxlbWFwX3NldF9hdF9waXhlbFwiLFwidGlsZW1hcF9zZXRfZ2xvYmFsX21hc2tcIixcInRpbGVtYXBfc2V0X2hlaWdodFwiLFwidGlsZW1hcF9zZXRfbWFza1wiLFwidGlsZW1hcF9zZXRfd2lkdGhcIixcInRpbGVtYXBfdGlsZXNldFwiLFwidGlsZW1hcF94XCIsXCJ0aWxlbWFwX3lcIixcInRpbGVzZXRfZ2V0X2luZm9cIixcInRpbGVzZXRfZ2V0X25hbWVcIixcInRpbGVzZXRfZ2V0X3RleHR1cmVcIixcInRpbGVzZXRfZ2V0X3V2c1wiLFwidGltZV9icG1fdG9fc2Vjb25kc1wiLFwidGltZV9zZWNvbmRzX3RvX2JwbVwiLFwidGltZV9zb3VyY2VfY3JlYXRlXCIsXCJ0aW1lX3NvdXJjZV9kZXN0cm95XCIsXCJ0aW1lX3NvdXJjZV9leGlzdHNcIixcInRpbWVfc291cmNlX2dldF9jaGlsZHJlblwiLFwidGltZV9zb3VyY2VfZ2V0X3BhcmVudFwiLFwidGltZV9zb3VyY2VfZ2V0X3BlcmlvZFwiLFwidGltZV9zb3VyY2VfZ2V0X3JlcHNfY29tcGxldGVkXCIsXCJ0aW1lX3NvdXJjZV9nZXRfcmVwc19yZW1haW5pbmdcIixcInRpbWVfc291cmNlX2dldF9zdGF0ZVwiLFwidGltZV9zb3VyY2VfZ2V0X3RpbWVfcmVtYWluaW5nXCIsXCJ0aW1lX3NvdXJjZV9nZXRfdW5pdHNcIixcInRpbWVfc291cmNlX3BhdXNlXCIsXCJ0aW1lX3NvdXJjZV9yZWNvbmZpZ3VyZVwiLFwidGltZV9zb3VyY2VfcmVzZXRcIixcInRpbWVfc291cmNlX3Jlc3VtZVwiLFwidGltZV9zb3VyY2Vfc3RhcnRcIixcInRpbWVfc291cmNlX3N0b3BcIixcInRpbWVsaW5lX2FkZFwiLFwidGltZWxpbmVfY2xlYXJcIixcInRpbWVsaW5lX2RlbGV0ZVwiLFwidGltZWxpbmVfZXhpc3RzXCIsXCJ0aW1lbGluZV9nZXRfbmFtZVwiLFwidGltZWxpbmVfbWF4X21vbWVudFwiLFwidGltZWxpbmVfbW9tZW50X2FkZF9zY3JpcHRcIixcInRpbWVsaW5lX21vbWVudF9jbGVhclwiLFwidGltZWxpbmVfc2l6ZVwiLFwidHlwZW9mXCIsXCJ1cmxfZ2V0X2RvbWFpblwiLFwidXJsX29wZW5cIixcInVybF9vcGVuX2V4dFwiLFwidXJsX29wZW5fZnVsbFwiLFwidXdwX2RldmljZV90b3VjaHNjcmVlbl9hdmFpbGFibGVcIixcInV3cF9saXZldGlsZV9iYWRnZV9jbGVhclwiLFwidXdwX2xpdmV0aWxlX2JhZGdlX25vdGlmaWNhdGlvblwiLFwidXdwX2xpdmV0aWxlX25vdGlmaWNhdGlvbl9iZWdpblwiLFwidXdwX2xpdmV0aWxlX25vdGlmaWNhdGlvbl9lbmRcIixcInV3cF9saXZldGlsZV9ub3RpZmljYXRpb25fZXhwaXJ5XCIsXCJ1d3BfbGl2ZXRpbGVfbm90aWZpY2F0aW9uX2ltYWdlX2FkZFwiLFwidXdwX2xpdmV0aWxlX25vdGlmaWNhdGlvbl9zZWNvbmRhcnlfYmVnaW5cIixcInV3cF9saXZldGlsZV9ub3RpZmljYXRpb25fdGFnXCIsXCJ1d3BfbGl2ZXRpbGVfbm90aWZpY2F0aW9uX3RlbXBsYXRlX2FkZFwiLFwidXdwX2xpdmV0aWxlX25vdGlmaWNhdGlvbl90ZXh0X2FkZFwiLFwidXdwX2xpdmV0aWxlX3F1ZXVlX2VuYWJsZVwiLFwidXdwX2xpdmV0aWxlX3RpbGVfY2xlYXJcIixcInV3cF9zZWNvbmRhcnl0aWxlX2JhZGdlX2NsZWFyXCIsXCJ1d3Bfc2Vjb25kYXJ5dGlsZV9iYWRnZV9ub3RpZmljYXRpb25cIixcInV3cF9zZWNvbmRhcnl0aWxlX2RlbGV0ZVwiLFwidXdwX3NlY29uZGFyeXRpbGVfcGluXCIsXCJ1d3Bfc2Vjb25kYXJ5dGlsZV90aWxlX2NsZWFyXCIsXCJ2YXJpYWJsZV9jbG9uZVwiLFwidmFyaWFibGVfZ2V0X2hhc2hcIixcInZhcmlhYmxlX2dsb2JhbF9leGlzdHNcIixcInZhcmlhYmxlX2dsb2JhbF9nZXRcIixcInZhcmlhYmxlX2dsb2JhbF9zZXRcIixcInZhcmlhYmxlX2luc3RhbmNlX2V4aXN0c1wiLFwidmFyaWFibGVfaW5zdGFuY2VfZ2V0XCIsXCJ2YXJpYWJsZV9pbnN0YW5jZV9nZXRfbmFtZXNcIixcInZhcmlhYmxlX2luc3RhbmNlX25hbWVzX2NvdW50XCIsXCJ2YXJpYWJsZV9pbnN0YW5jZV9zZXRcIixcInZhcmlhYmxlX3N0cnVjdF9leGlzdHNcIixcInZhcmlhYmxlX3N0cnVjdF9nZXRcIixcInZhcmlhYmxlX3N0cnVjdF9nZXRfbmFtZXNcIixcInZhcmlhYmxlX3N0cnVjdF9uYW1lc19jb3VudFwiLFwidmFyaWFibGVfc3RydWN0X3JlbW92ZVwiLFwidmFyaWFibGVfc3RydWN0X3NldFwiLFwidmVydGV4X2FyZ2JcIixcInZlcnRleF9iZWdpblwiLFwidmVydGV4X2NvbG9yXCIsXCJ2ZXJ0ZXhfY29sb3VyXCIsXCJ2ZXJ0ZXhfY3JlYXRlX2J1ZmZlclwiLFwidmVydGV4X2NyZWF0ZV9idWZmZXJfZXh0XCIsXCJ2ZXJ0ZXhfY3JlYXRlX2J1ZmZlcl9mcm9tX2J1ZmZlclwiLFwidmVydGV4X2NyZWF0ZV9idWZmZXJfZnJvbV9idWZmZXJfZXh0XCIsXCJ2ZXJ0ZXhfZGVsZXRlX2J1ZmZlclwiLFwidmVydGV4X2VuZFwiLFwidmVydGV4X2Zsb2F0MVwiLFwidmVydGV4X2Zsb2F0MlwiLFwidmVydGV4X2Zsb2F0M1wiLFwidmVydGV4X2Zsb2F0NFwiLFwidmVydGV4X2Zvcm1hdF9hZGRfY29sb3JcIixcInZlcnRleF9mb3JtYXRfYWRkX2NvbG91clwiLFwidmVydGV4X2Zvcm1hdF9hZGRfY3VzdG9tXCIsXCJ2ZXJ0ZXhfZm9ybWF0X2FkZF9ub3JtYWxcIixcInZlcnRleF9mb3JtYXRfYWRkX3Bvc2l0aW9uXCIsXCJ2ZXJ0ZXhfZm9ybWF0X2FkZF9wb3NpdGlvbl8zZFwiLFwidmVydGV4X2Zvcm1hdF9hZGRfdGV4Y29vcmRcIixcInZlcnRleF9mb3JtYXRfYmVnaW5cIixcInZlcnRleF9mb3JtYXRfZGVsZXRlXCIsXCJ2ZXJ0ZXhfZm9ybWF0X2VuZFwiLFwidmVydGV4X2Zvcm1hdF9nZXRfaW5mb1wiLFwidmVydGV4X2ZyZWV6ZVwiLFwidmVydGV4X2dldF9idWZmZXJfc2l6ZVwiLFwidmVydGV4X2dldF9udW1iZXJcIixcInZlcnRleF9ub3JtYWxcIixcInZlcnRleF9wb3NpdGlvblwiLFwidmVydGV4X3Bvc2l0aW9uXzNkXCIsXCJ2ZXJ0ZXhfc3VibWl0XCIsXCJ2ZXJ0ZXhfc3VibWl0X2V4dFwiLFwidmVydGV4X3RleGNvb3JkXCIsXCJ2ZXJ0ZXhfdWJ5dGU0XCIsXCJ2ZXJ0ZXhfdXBkYXRlX2J1ZmZlcl9mcm9tX2J1ZmZlclwiLFwidmVydGV4X3VwZGF0ZV9idWZmZXJfZnJvbV92ZXJ0ZXhcIixcInZpZGVvX2Nsb3NlXCIsXCJ2aWRlb19kcmF3XCIsXCJ2aWRlb19lbmFibGVfbG9vcFwiLFwidmlkZW9fZ2V0X2R1cmF0aW9uXCIsXCJ2aWRlb19nZXRfZm9ybWF0XCIsXCJ2aWRlb19nZXRfcG9zaXRpb25cIixcInZpZGVvX2dldF9zdGF0dXNcIixcInZpZGVvX2dldF92b2x1bWVcIixcInZpZGVvX2lzX2xvb3BpbmdcIixcInZpZGVvX29wZW5cIixcInZpZGVvX3BhdXNlXCIsXCJ2aWRlb19yZXN1bWVcIixcInZpZGVvX3NlZWtfdG9cIixcInZpZGVvX3NldF92b2x1bWVcIixcInZpZXdfZ2V0X2NhbWVyYVwiLFwidmlld19nZXRfaHBvcnRcIixcInZpZXdfZ2V0X3N1cmZhY2VfaWRcIixcInZpZXdfZ2V0X3Zpc2libGVcIixcInZpZXdfZ2V0X3dwb3J0XCIsXCJ2aWV3X2dldF94cG9ydFwiLFwidmlld19nZXRfeXBvcnRcIixcInZpZXdfc2V0X2NhbWVyYVwiLFwidmlld19zZXRfaHBvcnRcIixcInZpZXdfc2V0X3N1cmZhY2VfaWRcIixcInZpZXdfc2V0X3Zpc2libGVcIixcInZpZXdfc2V0X3dwb3J0XCIsXCJ2aWV3X3NldF94cG9ydFwiLFwidmlld19zZXRfeXBvcnRcIixcInZpcnR1YWxfa2V5X2FkZFwiLFwidmlydHVhbF9rZXlfZGVsZXRlXCIsXCJ2aXJ0dWFsX2tleV9oaWRlXCIsXCJ2aXJ0dWFsX2tleV9zaG93XCIsXCJ3YWxscGFwZXJfc2V0X2NvbmZpZ1wiLFwid2FsbHBhcGVyX3NldF9zdWJzY3JpcHRpb25zXCIsXCJ3ZWFrX3JlZl9hbGl2ZVwiLFwid2Vha19yZWZfYW55X2FsaXZlXCIsXCJ3ZWFrX3JlZl9jcmVhdGVcIixcIndpbmRvd19jZW50ZXJcIixcIndpbmRvd19kZXZpY2VcIixcIndpbmRvd19lbmFibGVfYm9yZGVybGVzc19mdWxsc2NyZWVuXCIsXCJ3aW5kb3dfZ2V0X2JvcmRlcmxlc3NfZnVsbHNjcmVlblwiLFwid2luZG93X2dldF9jYXB0aW9uXCIsXCJ3aW5kb3dfZ2V0X2NvbG9yXCIsXCJ3aW5kb3dfZ2V0X2NvbG91clwiLFwid2luZG93X2dldF9jdXJzb3JcIixcIndpbmRvd19nZXRfZnVsbHNjcmVlblwiLFwid2luZG93X2dldF9oZWlnaHRcIixcIndpbmRvd19nZXRfc2hvd2JvcmRlclwiLFwid2luZG93X2dldF92aXNpYmxlX3JlY3RzXCIsXCJ3aW5kb3dfZ2V0X3dpZHRoXCIsXCJ3aW5kb3dfZ2V0X3hcIixcIndpbmRvd19nZXRfeVwiLFwid2luZG93X2hhbmRsZVwiLFwid2luZG93X2hhc19mb2N1c1wiLFwid2luZG93X21vdXNlX2dldF9kZWx0YV94XCIsXCJ3aW5kb3dfbW91c2VfZ2V0X2RlbHRhX3lcIixcIndpbmRvd19tb3VzZV9nZXRfbG9ja2VkXCIsXCJ3aW5kb3dfbW91c2VfZ2V0X3hcIixcIndpbmRvd19tb3VzZV9nZXRfeVwiLFwid2luZG93X21vdXNlX3NldFwiLFwid2luZG93X21vdXNlX3NldF9sb2NrZWRcIixcIndpbmRvd19zZXRfY2FwdGlvblwiLFwid2luZG93X3NldF9jb2xvclwiLFwid2luZG93X3NldF9jb2xvdXJcIixcIndpbmRvd19zZXRfY3Vyc29yXCIsXCJ3aW5kb3dfc2V0X2Z1bGxzY3JlZW5cIixcIndpbmRvd19zZXRfbWF4X2hlaWdodFwiLFwid2luZG93X3NldF9tYXhfd2lkdGhcIixcIndpbmRvd19zZXRfbWluX2hlaWdodFwiLFwid2luZG93X3NldF9taW5fd2lkdGhcIixcIndpbmRvd19zZXRfcG9zaXRpb25cIixcIndpbmRvd19zZXRfcmVjdGFuZ2xlXCIsXCJ3aW5kb3dfc2V0X3Nob3dib3JkZXJcIixcIndpbmRvd19zZXRfc2l6ZVwiLFwid2luZG93X3ZpZXdfbW91c2VfZ2V0X3hcIixcIndpbmRvd192aWV3X21vdXNlX2dldF95XCIsXCJ3aW5kb3dfdmlld3NfbW91c2VfZ2V0X3hcIixcIndpbmRvd192aWV3c19tb3VzZV9nZXRfeVwiLFwid2lucGhvbmVfdGlsZV9iYWNrZ3JvdW5kX2NvbG9yXCIsXCJ3aW5waG9uZV90aWxlX2JhY2tncm91bmRfY29sb3VyXCIsXCJ6aXBfYWRkX2ZpbGVcIixcInppcF9jcmVhdGVcIixcInppcF9zYXZlXCIsXCJ6aXBfdW56aXBcIixcInppcF91bnppcF9hc3luY1wiXSxzeW1ib2w6W1wiQXVkaW9FZmZlY3RcIixcIkF1ZGlvRWZmZWN0VHlwZVwiLFwiQXVkaW9MRk9UeXBlXCIsXCJHTV9idWlsZF9kYXRlXCIsXCJHTV9idWlsZF90eXBlXCIsXCJHTV9pc19zYW5kYm94ZWRcIixcIkdNX3Byb2plY3RfZmlsZW5hbWVcIixcIkdNX3J1bnRpbWVfdmVyc2lvblwiLFwiR01fdmVyc2lvblwiLFwiTmFOXCIsXCJfR01GSUxFX1wiLFwiX0dNRlVOQ1RJT05fXCIsXCJfR01MSU5FX1wiLFwiYWxpZ25tZW50SFwiLFwiYWxpZ25tZW50VlwiLFwiYWxsXCIsXCJhbmltY3VydmV0eXBlX2JlemllclwiLFwiYW5pbWN1cnZldHlwZV9jYXRtdWxscm9tXCIsXCJhbmltY3VydmV0eXBlX2xpbmVhclwiLFwiYXNzZXRfYW5pbWF0aW9uY3VydmVcIixcImFzc2V0X2ZvbnRcIixcImFzc2V0X29iamVjdFwiLFwiYXNzZXRfcGF0aFwiLFwiYXNzZXRfcm9vbVwiLFwiYXNzZXRfc2NyaXB0XCIsXCJhc3NldF9zZXF1ZW5jZVwiLFwiYXNzZXRfc2hhZGVyXCIsXCJhc3NldF9zb3VuZFwiLFwiYXNzZXRfc3ByaXRlXCIsXCJhc3NldF90aWxlc1wiLFwiYXNzZXRfdGltZWxpbmVcIixcImFzc2V0X3Vua25vd25cIixcImF1ZGlvXzNEXCIsXCJhdWRpb19idXNfbWFpblwiLFwiYXVkaW9fZmFsbG9mZl9leHBvbmVudF9kaXN0YW5jZVwiLFwiYXVkaW9fZmFsbG9mZl9leHBvbmVudF9kaXN0YW5jZV9jbGFtcGVkXCIsXCJhdWRpb19mYWxsb2ZmX2V4cG9uZW50X2Rpc3RhbmNlX3NjYWxlZFwiLFwiYXVkaW9fZmFsbG9mZl9pbnZlcnNlX2Rpc3RhbmNlXCIsXCJhdWRpb19mYWxsb2ZmX2ludmVyc2VfZGlzdGFuY2VfY2xhbXBlZFwiLFwiYXVkaW9fZmFsbG9mZl9pbnZlcnNlX2Rpc3RhbmNlX3NjYWxlZFwiLFwiYXVkaW9fZmFsbG9mZl9saW5lYXJfZGlzdGFuY2VcIixcImF1ZGlvX2ZhbGxvZmZfbGluZWFyX2Rpc3RhbmNlX2NsYW1wZWRcIixcImF1ZGlvX2ZhbGxvZmZfbm9uZVwiLFwiYXVkaW9fbW9ub1wiLFwiYXVkaW9fc3RlcmVvXCIsXCJiYm94a2luZF9kaWFtb25kXCIsXCJiYm94a2luZF9lbGxpcHNlXCIsXCJiYm94a2luZF9wcmVjaXNlXCIsXCJiYm94a2luZF9yZWN0YW5ndWxhclwiLFwiYmJveG1vZGVfYXV0b21hdGljXCIsXCJiYm94bW9kZV9mdWxsaW1hZ2VcIixcImJib3htb2RlX21hbnVhbFwiLFwiYm1fYWRkXCIsXCJibV9kZXN0X2FscGhhXCIsXCJibV9kZXN0X2NvbG9yXCIsXCJibV9kZXN0X2NvbG91clwiLFwiYm1faW52X2Rlc3RfYWxwaGFcIixcImJtX2ludl9kZXN0X2NvbG9yXCIsXCJibV9pbnZfZGVzdF9jb2xvdXJcIixcImJtX2ludl9zcmNfYWxwaGFcIixcImJtX2ludl9zcmNfY29sb3JcIixcImJtX2ludl9zcmNfY29sb3VyXCIsXCJibV9tYXhcIixcImJtX25vcm1hbFwiLFwiYm1fb25lXCIsXCJibV9zcmNfYWxwaGFcIixcImJtX3NyY19hbHBoYV9zYXRcIixcImJtX3NyY19jb2xvclwiLFwiYm1fc3JjX2NvbG91clwiLFwiYm1fc3VidHJhY3RcIixcImJtX3plcm9cIixcImJyb3dzZXJfY2hyb21lXCIsXCJicm93c2VyX2VkZ2VcIixcImJyb3dzZXJfZmlyZWZveFwiLFwiYnJvd3Nlcl9pZVwiLFwiYnJvd3Nlcl9pZV9tb2JpbGVcIixcImJyb3dzZXJfbm90X2FfYnJvd3NlclwiLFwiYnJvd3Nlcl9vcGVyYVwiLFwiYnJvd3Nlcl9zYWZhcmlcIixcImJyb3dzZXJfc2FmYXJpX21vYmlsZVwiLFwiYnJvd3Nlcl90aXplblwiLFwiYnJvd3Nlcl91bmtub3duXCIsXCJicm93c2VyX3dpbmRvd3Nfc3RvcmVcIixcImJ1ZmZlcl9ib29sXCIsXCJidWZmZXJfZjE2XCIsXCJidWZmZXJfZjMyXCIsXCJidWZmZXJfZjY0XCIsXCJidWZmZXJfZmFzdFwiLFwiYnVmZmVyX2ZpeGVkXCIsXCJidWZmZXJfZ3Jvd1wiLFwiYnVmZmVyX3MxNlwiLFwiYnVmZmVyX3MzMlwiLFwiYnVmZmVyX3M4XCIsXCJidWZmZXJfc2Vla19lbmRcIixcImJ1ZmZlcl9zZWVrX3JlbGF0aXZlXCIsXCJidWZmZXJfc2Vla19zdGFydFwiLFwiYnVmZmVyX3N0cmluZ1wiLFwiYnVmZmVyX3RleHRcIixcImJ1ZmZlcl91MTZcIixcImJ1ZmZlcl91MzJcIixcImJ1ZmZlcl91NjRcIixcImJ1ZmZlcl91OFwiLFwiYnVmZmVyX3ZidWZmZXJcIixcImJ1ZmZlcl93cmFwXCIsXCJjX2FxdWFcIixcImNfYmxhY2tcIixcImNfYmx1ZVwiLFwiY19ka2dyYXlcIixcImNfZGtncmV5XCIsXCJjX2Z1Y2hzaWFcIixcImNfZ3JheVwiLFwiY19ncmVlblwiLFwiY19ncmV5XCIsXCJjX2xpbWVcIixcImNfbHRncmF5XCIsXCJjX2x0Z3JleVwiLFwiY19tYXJvb25cIixcImNfbmF2eVwiLFwiY19vbGl2ZVwiLFwiY19vcmFuZ2VcIixcImNfcHVycGxlXCIsXCJjX3JlZFwiLFwiY19zaWx2ZXJcIixcImNfdGVhbFwiLFwiY193aGl0ZVwiLFwiY195ZWxsb3dcIixcImNhY2hlX2RpcmVjdG9yeVwiLFwiY2hhcmFjdGVyU3BhY2luZ1wiLFwiY21wZnVuY19hbHdheXNcIixcImNtcGZ1bmNfZXF1YWxcIixcImNtcGZ1bmNfZ3JlYXRlclwiLFwiY21wZnVuY19ncmVhdGVyZXF1YWxcIixcImNtcGZ1bmNfbGVzc1wiLFwiY21wZnVuY19sZXNzZXF1YWxcIixcImNtcGZ1bmNfbmV2ZXJcIixcImNtcGZ1bmNfbm90ZXF1YWxcIixcImNvcmVDb2xvclwiLFwiY29yZUNvbG91clwiLFwiY3JfYXBwc3RhcnRcIixcImNyX2Fycm93XCIsXCJjcl9iZWFtXCIsXCJjcl9jcm9zc1wiLFwiY3JfZGVmYXVsdFwiLFwiY3JfZHJhZ1wiLFwiY3JfaGFuZHBvaW50XCIsXCJjcl9ob3VyZ2xhc3NcIixcImNyX25vbmVcIixcImNyX3NpemVfYWxsXCIsXCJjcl9zaXplX25lc3dcIixcImNyX3NpemVfbnNcIixcImNyX3NpemVfbndzZVwiLFwiY3Jfc2l6ZV93ZVwiLFwiY3JfdXBhcnJvd1wiLFwiY3VsbF9jbG9ja3dpc2VcIixcImN1bGxfY291bnRlcmNsb2Nrd2lzZVwiLFwiY3VsbF9ub2N1bGxpbmdcIixcImRldmljZV9lbXVsYXRvclwiLFwiZGV2aWNlX2lvc19pcGFkXCIsXCJkZXZpY2VfaW9zX2lwYWRfcmV0aW5hXCIsXCJkZXZpY2VfaW9zX2lwaG9uZVwiLFwiZGV2aWNlX2lvc19pcGhvbmU1XCIsXCJkZXZpY2VfaW9zX2lwaG9uZTZcIixcImRldmljZV9pb3NfaXBob25lNnBsdXNcIixcImRldmljZV9pb3NfaXBob25lX3JldGluYVwiLFwiZGV2aWNlX2lvc191bmtub3duXCIsXCJkZXZpY2VfdGFibGV0XCIsXCJkaXNwbGF5X2xhbmRzY2FwZVwiLFwiZGlzcGxheV9sYW5kc2NhcGVfZmxpcHBlZFwiLFwiZGlzcGxheV9wb3J0cmFpdFwiLFwiZGlzcGxheV9wb3J0cmFpdF9mbGlwcGVkXCIsXCJkbGxfY2RlY2xcIixcImRsbF9zdGRjYWxsXCIsXCJkcm9wU2hhZG93RW5hYmxlZFwiLFwiZHJvcFNoYWRvd0VuYWJsZWRcIixcImRzX3R5cGVfZ3JpZFwiLFwiZHNfdHlwZV9saXN0XCIsXCJkc190eXBlX21hcFwiLFwiZHNfdHlwZV9wcmlvcml0eVwiLFwiZHNfdHlwZV9xdWV1ZVwiLFwiZHNfdHlwZV9zdGFja1wiLFwiZWZfY2xvdWRcIixcImVmX2VsbGlwc2VcIixcImVmX2V4cGxvc2lvblwiLFwiZWZfZmlyZXdvcmtcIixcImVmX2ZsYXJlXCIsXCJlZl9yYWluXCIsXCJlZl9yaW5nXCIsXCJlZl9zbW9rZVwiLFwiZWZfc21va2V1cFwiLFwiZWZfc25vd1wiLFwiZWZfc3BhcmtcIixcImVmX3N0YXJcIixcImVmZmVjdHNFbmFibGVkXCIsXCJlZmZlY3RzRW5hYmxlZFwiLFwiZXZfYWxhcm1cIixcImV2X2FuaW1hdGlvbl9lbmRcIixcImV2X2FuaW1hdGlvbl9ldmVudFwiLFwiZXZfYW5pbWF0aW9uX3VwZGF0ZVwiLFwiZXZfYXN5bmNfYXVkaW9fcGxheWJhY2tcIixcImV2X2FzeW5jX2F1ZGlvX3BsYXliYWNrX2VuZGVkXCIsXCJldl9hc3luY19hdWRpb19yZWNvcmRpbmdcIixcImV2X2FzeW5jX2RpYWxvZ1wiLFwiZXZfYXN5bmNfcHVzaF9ub3RpZmljYXRpb25cIixcImV2X2FzeW5jX3NhdmVfbG9hZFwiLFwiZXZfYXN5bmNfc2F2ZV9sb2FkXCIsXCJldl9hc3luY19zb2NpYWxcIixcImV2X2FzeW5jX3N5c3RlbV9ldmVudFwiLFwiZXZfYXN5bmNfd2ViXCIsXCJldl9hc3luY193ZWJfY2xvdWRcIixcImV2X2FzeW5jX3dlYl9pYXBcIixcImV2X2FzeW5jX3dlYl9pbWFnZV9sb2FkXCIsXCJldl9hc3luY193ZWJfbmV0d29ya2luZ1wiLFwiZXZfYXN5bmNfd2ViX3N0ZWFtXCIsXCJldl9hdWRpb19wbGF5YmFja1wiLFwiZXZfYXVkaW9fcGxheWJhY2tfZW5kZWRcIixcImV2X2F1ZGlvX3JlY29yZGluZ1wiLFwiZXZfYm91bmRhcnlcIixcImV2X2JvdW5kYXJ5X3ZpZXcwXCIsXCJldl9ib3VuZGFyeV92aWV3MVwiLFwiZXZfYm91bmRhcnlfdmlldzJcIixcImV2X2JvdW5kYXJ5X3ZpZXczXCIsXCJldl9ib3VuZGFyeV92aWV3NFwiLFwiZXZfYm91bmRhcnlfdmlldzVcIixcImV2X2JvdW5kYXJ5X3ZpZXc2XCIsXCJldl9ib3VuZGFyeV92aWV3N1wiLFwiZXZfYnJvYWRjYXN0X21lc3NhZ2VcIixcImV2X2NsZWFudXBcIixcImV2X2NvbGxpc2lvblwiLFwiZXZfY3JlYXRlXCIsXCJldl9kZXN0cm95XCIsXCJldl9kaWFsb2dfYXN5bmNcIixcImV2X2RyYXdcIixcImV2X2RyYXdfYmVnaW5cIixcImV2X2RyYXdfZW5kXCIsXCJldl9kcmF3X25vcm1hbFwiLFwiZXZfZHJhd19wb3N0XCIsXCJldl9kcmF3X3ByZVwiLFwiZXZfZW5kX29mX3BhdGhcIixcImV2X2dhbWVfZW5kXCIsXCJldl9nYW1lX3N0YXJ0XCIsXCJldl9nZXN0dXJlXCIsXCJldl9nZXN0dXJlX2RvdWJsZV90YXBcIixcImV2X2dlc3R1cmVfZHJhZ19lbmRcIixcImV2X2dlc3R1cmVfZHJhZ19zdGFydFwiLFwiZXZfZ2VzdHVyZV9kcmFnZ2luZ1wiLFwiZXZfZ2VzdHVyZV9mbGlja1wiLFwiZXZfZ2VzdHVyZV9waW5jaF9lbmRcIixcImV2X2dlc3R1cmVfcGluY2hfaW5cIixcImV2X2dlc3R1cmVfcGluY2hfb3V0XCIsXCJldl9nZXN0dXJlX3BpbmNoX3N0YXJ0XCIsXCJldl9nZXN0dXJlX3JvdGF0ZV9lbmRcIixcImV2X2dlc3R1cmVfcm90YXRlX3N0YXJ0XCIsXCJldl9nZXN0dXJlX3JvdGF0aW5nXCIsXCJldl9nZXN0dXJlX3RhcFwiLFwiZXZfZ2xvYmFsX2dlc3R1cmVfZG91YmxlX3RhcFwiLFwiZXZfZ2xvYmFsX2dlc3R1cmVfZHJhZ19lbmRcIixcImV2X2dsb2JhbF9nZXN0dXJlX2RyYWdfc3RhcnRcIixcImV2X2dsb2JhbF9nZXN0dXJlX2RyYWdnaW5nXCIsXCJldl9nbG9iYWxfZ2VzdHVyZV9mbGlja1wiLFwiZXZfZ2xvYmFsX2dlc3R1cmVfcGluY2hfZW5kXCIsXCJldl9nbG9iYWxfZ2VzdHVyZV9waW5jaF9pblwiLFwiZXZfZ2xvYmFsX2dlc3R1cmVfcGluY2hfb3V0XCIsXCJldl9nbG9iYWxfZ2VzdHVyZV9waW5jaF9zdGFydFwiLFwiZXZfZ2xvYmFsX2dlc3R1cmVfcm90YXRlX2VuZFwiLFwiZXZfZ2xvYmFsX2dlc3R1cmVfcm90YXRlX3N0YXJ0XCIsXCJldl9nbG9iYWxfZ2VzdHVyZV9yb3RhdGluZ1wiLFwiZXZfZ2xvYmFsX2dlc3R1cmVfdGFwXCIsXCJldl9nbG9iYWxfbGVmdF9idXR0b25cIixcImV2X2dsb2JhbF9sZWZ0X3ByZXNzXCIsXCJldl9nbG9iYWxfbGVmdF9yZWxlYXNlXCIsXCJldl9nbG9iYWxfbWlkZGxlX2J1dHRvblwiLFwiZXZfZ2xvYmFsX21pZGRsZV9wcmVzc1wiLFwiZXZfZ2xvYmFsX21pZGRsZV9yZWxlYXNlXCIsXCJldl9nbG9iYWxfcmlnaHRfYnV0dG9uXCIsXCJldl9nbG9iYWxfcmlnaHRfcHJlc3NcIixcImV2X2dsb2JhbF9yaWdodF9yZWxlYXNlXCIsXCJldl9ndWlcIixcImV2X2d1aV9iZWdpblwiLFwiZXZfZ3VpX2VuZFwiLFwiZXZfam95c3RpY2sxX2J1dHRvbjFcIixcImV2X2pveXN0aWNrMV9idXR0b24yXCIsXCJldl9qb3lzdGljazFfYnV0dG9uM1wiLFwiZXZfam95c3RpY2sxX2J1dHRvbjRcIixcImV2X2pveXN0aWNrMV9idXR0b241XCIsXCJldl9qb3lzdGljazFfYnV0dG9uNlwiLFwiZXZfam95c3RpY2sxX2J1dHRvbjdcIixcImV2X2pveXN0aWNrMV9idXR0b244XCIsXCJldl9qb3lzdGljazFfZG93blwiLFwiZXZfam95c3RpY2sxX2xlZnRcIixcImV2X2pveXN0aWNrMV9yaWdodFwiLFwiZXZfam95c3RpY2sxX3VwXCIsXCJldl9qb3lzdGljazJfYnV0dG9uMVwiLFwiZXZfam95c3RpY2syX2J1dHRvbjJcIixcImV2X2pveXN0aWNrMl9idXR0b24zXCIsXCJldl9qb3lzdGljazJfYnV0dG9uNFwiLFwiZXZfam95c3RpY2syX2J1dHRvbjVcIixcImV2X2pveXN0aWNrMl9idXR0b242XCIsXCJldl9qb3lzdGljazJfYnV0dG9uN1wiLFwiZXZfam95c3RpY2syX2J1dHRvbjhcIixcImV2X2pveXN0aWNrMl9kb3duXCIsXCJldl9qb3lzdGljazJfbGVmdFwiLFwiZXZfam95c3RpY2syX3JpZ2h0XCIsXCJldl9qb3lzdGljazJfdXBcIixcImV2X2tleWJvYXJkXCIsXCJldl9rZXlwcmVzc1wiLFwiZXZfa2V5cmVsZWFzZVwiLFwiZXZfbGVmdF9idXR0b25cIixcImV2X2xlZnRfcHJlc3NcIixcImV2X2xlZnRfcmVsZWFzZVwiLFwiZXZfbWlkZGxlX2J1dHRvblwiLFwiZXZfbWlkZGxlX3ByZXNzXCIsXCJldl9taWRkbGVfcmVsZWFzZVwiLFwiZXZfbW91c2VcIixcImV2X21vdXNlX2VudGVyXCIsXCJldl9tb3VzZV9sZWF2ZVwiLFwiZXZfbW91c2Vfd2hlZWxfZG93blwiLFwiZXZfbW91c2Vfd2hlZWxfdXBcIixcImV2X25vX2J1dHRvblwiLFwiZXZfbm9fbW9yZV9oZWFsdGhcIixcImV2X25vX21vcmVfbGl2ZXNcIixcImV2X290aGVyXCIsXCJldl9vdXRzaWRlXCIsXCJldl9vdXRzaWRlX3ZpZXcwXCIsXCJldl9vdXRzaWRlX3ZpZXcxXCIsXCJldl9vdXRzaWRlX3ZpZXcyXCIsXCJldl9vdXRzaWRlX3ZpZXczXCIsXCJldl9vdXRzaWRlX3ZpZXc0XCIsXCJldl9vdXRzaWRlX3ZpZXc1XCIsXCJldl9vdXRzaWRlX3ZpZXc2XCIsXCJldl9vdXRzaWRlX3ZpZXc3XCIsXCJldl9wcmVfY3JlYXRlXCIsXCJldl9wdXNoX25vdGlmaWNhdGlvblwiLFwiZXZfcmlnaHRfYnV0dG9uXCIsXCJldl9yaWdodF9wcmVzc1wiLFwiZXZfcmlnaHRfcmVsZWFzZVwiLFwiZXZfcm9vbV9lbmRcIixcImV2X3Jvb21fc3RhcnRcIixcImV2X3NvY2lhbFwiLFwiZXZfc3RlcFwiLFwiZXZfc3RlcF9iZWdpblwiLFwiZXZfc3RlcF9lbmRcIixcImV2X3N0ZXBfbm9ybWFsXCIsXCJldl9zeXN0ZW1fZXZlbnRcIixcImV2X3RyaWdnZXJcIixcImV2X3VzZXIwXCIsXCJldl91c2VyMVwiLFwiZXZfdXNlcjEwXCIsXCJldl91c2VyMTFcIixcImV2X3VzZXIxMlwiLFwiZXZfdXNlcjEzXCIsXCJldl91c2VyMTRcIixcImV2X3VzZXIxNVwiLFwiZXZfdXNlcjJcIixcImV2X3VzZXIzXCIsXCJldl91c2VyNFwiLFwiZXZfdXNlcjVcIixcImV2X3VzZXI2XCIsXCJldl91c2VyN1wiLFwiZXZfdXNlcjhcIixcImV2X3VzZXI5XCIsXCJldl93ZWJfYXN5bmNcIixcImV2X3dlYl9jbG91ZFwiLFwiZXZfd2ViX2lhcFwiLFwiZXZfd2ViX2ltYWdlX2xvYWRcIixcImV2X3dlYl9uZXR3b3JraW5nXCIsXCJldl93ZWJfc291bmRfbG9hZFwiLFwiZXZfd2ViX3N0ZWFtXCIsXCJmYV9hcmNoaXZlXCIsXCJmYV9ib3R0b21cIixcImZhX2NlbnRlclwiLFwiZmFfZGlyZWN0b3J5XCIsXCJmYV9oaWRkZW5cIixcImZhX2xlZnRcIixcImZhX21pZGRsZVwiLFwiZmFfbm9uZVwiLFwiZmFfcmVhZG9ubHlcIixcImZhX3JpZ2h0XCIsXCJmYV9zeXNmaWxlXCIsXCJmYV90b3BcIixcImZhX3ZvbHVtZWlkXCIsXCJmYWxzZVwiLFwiZnJhbWVTaXplWFwiLFwiZnJhbWVTaXplWVwiLFwiZ2FtZXNwZWVkX2Zwc1wiLFwiZ2FtZXNwZWVkX21pY3Jvc2Vjb25kc1wiLFwiZ2xvYmFsXCIsXCJnbG93Q29sb3JcIixcImdsb3dDb2xvdXJcIixcImdsb3dFbmFibGVkXCIsXCJnbG93RW5hYmxlZFwiLFwiZ2xvd0VuZFwiLFwiZ2xvd1N0YXJ0XCIsXCJncF9heGlzX2FjY2VsZXJhdGlvbl94XCIsXCJncF9heGlzX2FjY2VsZXJhdGlvbl95XCIsXCJncF9heGlzX2FjY2VsZXJhdGlvbl96XCIsXCJncF9heGlzX2FuZ3VsYXJfdmVsb2NpdHlfeFwiLFwiZ3BfYXhpc19hbmd1bGFyX3ZlbG9jaXR5X3lcIixcImdwX2F4aXNfYW5ndWxhcl92ZWxvY2l0eV96XCIsXCJncF9heGlzX29yaWVudGF0aW9uX3dcIixcImdwX2F4aXNfb3JpZW50YXRpb25feFwiLFwiZ3BfYXhpc19vcmllbnRhdGlvbl95XCIsXCJncF9heGlzX29yaWVudGF0aW9uX3pcIixcImdwX2F4aXNsaFwiLFwiZ3BfYXhpc2x2XCIsXCJncF9heGlzcmhcIixcImdwX2F4aXNydlwiLFwiZ3BfZmFjZTFcIixcImdwX2ZhY2UyXCIsXCJncF9mYWNlM1wiLFwiZ3BfZmFjZTRcIixcImdwX3BhZGRcIixcImdwX3BhZGxcIixcImdwX3BhZHJcIixcImdwX3BhZHVcIixcImdwX3NlbGVjdFwiLFwiZ3Bfc2hvdWxkZXJsXCIsXCJncF9zaG91bGRlcmxiXCIsXCJncF9zaG91bGRlcnJcIixcImdwX3Nob3VsZGVycmJcIixcImdwX3N0YXJ0XCIsXCJncF9zdGlja2xcIixcImdwX3N0aWNrclwiLFwiaWFwX2F2YWlsYWJsZVwiLFwiaWFwX2NhbmNlbGVkXCIsXCJpYXBfZXZfY29uc3VtZVwiLFwiaWFwX2V2X3Byb2R1Y3RcIixcImlhcF9ldl9wdXJjaGFzZVwiLFwiaWFwX2V2X3Jlc3RvcmVcIixcImlhcF9ldl9zdG9yZWxvYWRcIixcImlhcF9mYWlsZWRcIixcImlhcF9wdXJjaGFzZWRcIixcImlhcF9yZWZ1bmRlZFwiLFwiaWFwX3N0YXR1c19hdmFpbGFibGVcIixcImlhcF9zdGF0dXNfbG9hZGluZ1wiLFwiaWFwX3N0YXR1c19wcm9jZXNzaW5nXCIsXCJpYXBfc3RhdHVzX3Jlc3RvcmluZ1wiLFwiaWFwX3N0YXR1c191bmF2YWlsYWJsZVwiLFwiaWFwX3N0YXR1c191bmluaXRpYWxpc2VkXCIsXCJpYXBfc3RvcmVsb2FkX2ZhaWxlZFwiLFwiaWFwX3N0b3JlbG9hZF9va1wiLFwiaWFwX3VuYXZhaWxhYmxlXCIsXCJpbmZpbml0eVwiLFwia2J2X2F1dG9jYXBpdGFsaXplX2NoYXJhY3RlcnNcIixcImtidl9hdXRvY2FwaXRhbGl6ZV9ub25lXCIsXCJrYnZfYXV0b2NhcGl0YWxpemVfc2VudGVuY2VzXCIsXCJrYnZfYXV0b2NhcGl0YWxpemVfd29yZHNcIixcImtidl9yZXR1cm5rZXlfY29udGludWVcIixcImtidl9yZXR1cm5rZXlfZGVmYXVsdFwiLFwia2J2X3JldHVybmtleV9kb25lXCIsXCJrYnZfcmV0dXJua2V5X2VtZXJnZW5jeVwiLFwia2J2X3JldHVybmtleV9nb1wiLFwia2J2X3JldHVybmtleV9nb29nbGVcIixcImtidl9yZXR1cm5rZXlfam9pblwiLFwia2J2X3JldHVybmtleV9uZXh0XCIsXCJrYnZfcmV0dXJua2V5X3JvdXRlXCIsXCJrYnZfcmV0dXJua2V5X3NlYXJjaFwiLFwia2J2X3JldHVybmtleV9zZW5kXCIsXCJrYnZfcmV0dXJua2V5X3lhaG9vXCIsXCJrYnZfdHlwZV9hc2NpaVwiLFwia2J2X3R5cGVfZGVmYXVsdFwiLFwia2J2X3R5cGVfZW1haWxcIixcImtidl90eXBlX251bWJlcnNcIixcImtidl90eXBlX3Bob25lXCIsXCJrYnZfdHlwZV9waG9uZV9uYW1lXCIsXCJrYnZfdHlwZV91cmxcIixcImxheWVyZWxlbWVudHR5cGVfYmFja2dyb3VuZFwiLFwibGF5ZXJlbGVtZW50dHlwZV9pbnN0YW5jZVwiLFwibGF5ZXJlbGVtZW50dHlwZV9vbGR0aWxlbWFwXCIsXCJsYXllcmVsZW1lbnR0eXBlX3BhcnRpY2xlc3lzdGVtXCIsXCJsYXllcmVsZW1lbnR0eXBlX3NlcXVlbmNlXCIsXCJsYXllcmVsZW1lbnR0eXBlX3Nwcml0ZVwiLFwibGF5ZXJlbGVtZW50dHlwZV90aWxlXCIsXCJsYXllcmVsZW1lbnR0eXBlX3RpbGVtYXBcIixcImxheWVyZWxlbWVudHR5cGVfdW5kZWZpbmVkXCIsXCJsZWFkZXJib2FyZF90eXBlX251bWJlclwiLFwibGVhZGVyYm9hcmRfdHlwZV90aW1lX21pbnNfc2Vjc1wiLFwibGlnaHR0eXBlX2RpclwiLFwibGlnaHR0eXBlX3BvaW50XCIsXCJsaW5lU3BhY2luZ1wiLFwibV9heGlzeFwiLFwibV9heGlzeF9ndWlcIixcIm1fYXhpc3lcIixcIm1fYXhpc3lfZ3VpXCIsXCJtX3Njcm9sbF9kb3duXCIsXCJtX3Njcm9sbF91cFwiLFwibWF0cml4X3Byb2plY3Rpb25cIixcIm1hdHJpeF92aWV3XCIsXCJtYXRyaXhfd29ybGRcIixcIm1iX2FueVwiLFwibWJfbGVmdFwiLFwibWJfbWlkZGxlXCIsXCJtYl9ub25lXCIsXCJtYl9yaWdodFwiLFwibWJfc2lkZTFcIixcIm1iX3NpZGUyXCIsXCJtaXBfbWFya2Vkb25seVwiLFwibWlwX29mZlwiLFwibWlwX29uXCIsXCJuZXR3b3JrX2NvbmZpZ19hdm9pZF90aW1lX3dhaXRcIixcIm5ldHdvcmtfY29uZmlnX2Nvbm5lY3RfdGltZW91dFwiLFwibmV0d29ya19jb25maWdfZGlzYWJsZV9tdWx0aWNhc3RcIixcIm5ldHdvcmtfY29uZmlnX2Rpc2FibGVfcmVsaWFibGVfdWRwXCIsXCJuZXR3b3JrX2NvbmZpZ19lbmFibGVfbXVsdGljYXN0XCIsXCJuZXR3b3JrX2NvbmZpZ19lbmFibGVfcmVsaWFibGVfdWRwXCIsXCJuZXR3b3JrX2NvbmZpZ191c2Vfbm9uX2Jsb2NraW5nX3NvY2tldFwiLFwibmV0d29ya19jb25maWdfd2Vic29ja2V0X3Byb3RvY29sXCIsXCJuZXR3b3JrX2Nvbm5lY3RfYWN0aXZlXCIsXCJuZXR3b3JrX2Nvbm5lY3RfYmxvY2tpbmdcIixcIm5ldHdvcmtfY29ubmVjdF9ub25ibG9ja2luZ1wiLFwibmV0d29ya19jb25uZWN0X25vbmVcIixcIm5ldHdvcmtfY29ubmVjdF9wYXNzaXZlXCIsXCJuZXR3b3JrX3NlbmRfYmluYXJ5XCIsXCJuZXR3b3JrX3NlbmRfdGV4dFwiLFwibmV0d29ya19zb2NrZXRfYmx1ZXRvb3RoXCIsXCJuZXR3b3JrX3NvY2tldF90Y3BcIixcIm5ldHdvcmtfc29ja2V0X3VkcFwiLFwibmV0d29ya19zb2NrZXRfd3NcIixcIm5ldHdvcmtfc29ja2V0X3dzc1wiLFwibmV0d29ya190eXBlX2Nvbm5lY3RcIixcIm5ldHdvcmtfdHlwZV9kYXRhXCIsXCJuZXR3b3JrX3R5cGVfZGlzY29ubmVjdFwiLFwibmV0d29ya190eXBlX2Rvd25cIixcIm5ldHdvcmtfdHlwZV9ub25fYmxvY2tpbmdfY29ubmVjdFwiLFwibmV0d29ya190eXBlX3VwXCIsXCJuZXR3b3JrX3R5cGVfdXBfZmFpbGVkXCIsXCJuaW5lc2xpY2VfYmxhbmtcIixcIm5pbmVzbGljZV9ib3R0b21cIixcIm5pbmVzbGljZV9jZW50ZXJcIixcIm5pbmVzbGljZV9jZW50cmVcIixcIm5pbmVzbGljZV9oaWRlXCIsXCJuaW5lc2xpY2VfbGVmdFwiLFwibmluZXNsaWNlX21pcnJvclwiLFwibmluZXNsaWNlX3JlcGVhdFwiLFwibmluZXNsaWNlX3JpZ2h0XCIsXCJuaW5lc2xpY2Vfc3RyZXRjaFwiLFwibmluZXNsaWNlX3RvcFwiLFwibm9vbmVcIixcIm9mX2NoYWxsZW5nZV9sb3NlXCIsXCJvZl9jaGFsbGVuZ2VfdGllXCIsXCJvZl9jaGFsbGVuZ2Vfd2luXCIsXCJvc19hbmRyb2lkXCIsXCJvc19nZGtcIixcIm9zX2d4Z2FtZXNcIixcIm9zX2lvc1wiLFwib3NfbGludXhcIixcIm9zX21hY29zeFwiLFwib3Nfb3BlcmFneFwiLFwib3NfcGVybWlzc2lvbl9kZW5pZWRcIixcIm9zX3Blcm1pc3Npb25fZGVuaWVkX2RvbnRfcmVxdWVzdFwiLFwib3NfcGVybWlzc2lvbl9ncmFudGVkXCIsXCJvc19wczNcIixcIm9zX3BzNFwiLFwib3NfcHM1XCIsXCJvc19wc3ZpdGFcIixcIm9zX3N3aXRjaFwiLFwib3NfdHZvc1wiLFwib3NfdW5rbm93blwiLFwib3NfdXdwXCIsXCJvc193aW44bmF0aXZlXCIsXCJvc193aW5kb3dzXCIsXCJvc193aW5waG9uZVwiLFwib3NfeGJveG9uZVwiLFwib3NfeGJveHNlcmllc3hzXCIsXCJvdGhlclwiLFwib3V0bGluZUNvbG9yXCIsXCJvdXRsaW5lQ29sb3VyXCIsXCJvdXRsaW5lRGlzdFwiLFwib3V0bGluZUVuYWJsZWRcIixcIm91dGxpbmVFbmFibGVkXCIsXCJwYXJhZ3JhcGhTcGFjaW5nXCIsXCJwYXRoX2FjdGlvbl9jb250aW51ZVwiLFwicGF0aF9hY3Rpb25fcmVzdGFydFwiLFwicGF0aF9hY3Rpb25fcmV2ZXJzZVwiLFwicGF0aF9hY3Rpb25fc3RvcFwiLFwicGh5X2RlYnVnX3JlbmRlcl9hYWJiXCIsXCJwaHlfZGVidWdfcmVuZGVyX2NvbGxpc2lvbl9wYWlyc1wiLFwicGh5X2RlYnVnX3JlbmRlcl9jb21zXCIsXCJwaHlfZGVidWdfcmVuZGVyX2NvcmVfc2hhcGVzXCIsXCJwaHlfZGVidWdfcmVuZGVyX2pvaW50c1wiLFwicGh5X2RlYnVnX3JlbmRlcl9vYmJcIixcInBoeV9kZWJ1Z19yZW5kZXJfc2hhcGVzXCIsXCJwaHlfam9pbnRfYW5jaG9yXzFfeFwiLFwicGh5X2pvaW50X2FuY2hvcl8xX3lcIixcInBoeV9qb2ludF9hbmNob3JfMl94XCIsXCJwaHlfam9pbnRfYW5jaG9yXzJfeVwiLFwicGh5X2pvaW50X2FuZ2xlXCIsXCJwaHlfam9pbnRfYW5nbGVfbGltaXRzXCIsXCJwaHlfam9pbnRfZGFtcGluZ19yYXRpb1wiLFwicGh5X2pvaW50X2ZyZXF1ZW5jeVwiLFwicGh5X2pvaW50X2xlbmd0aF8xXCIsXCJwaHlfam9pbnRfbGVuZ3RoXzJcIixcInBoeV9qb2ludF9sb3dlcl9hbmdsZV9saW1pdFwiLFwicGh5X2pvaW50X21heF9mb3JjZVwiLFwicGh5X2pvaW50X21heF9sZW5ndGhcIixcInBoeV9qb2ludF9tYXhfbW90b3JfZm9yY2VcIixcInBoeV9qb2ludF9tYXhfbW90b3JfdG9ycXVlXCIsXCJwaHlfam9pbnRfbWF4X3RvcnF1ZVwiLFwicGh5X2pvaW50X21vdG9yX2ZvcmNlXCIsXCJwaHlfam9pbnRfbW90b3Jfc3BlZWRcIixcInBoeV9qb2ludF9tb3Rvcl90b3JxdWVcIixcInBoeV9qb2ludF9yZWFjdGlvbl9mb3JjZV94XCIsXCJwaHlfam9pbnRfcmVhY3Rpb25fZm9yY2VfeVwiLFwicGh5X2pvaW50X3JlYWN0aW9uX3RvcnF1ZVwiLFwicGh5X2pvaW50X3NwZWVkXCIsXCJwaHlfam9pbnRfdHJhbnNsYXRpb25cIixcInBoeV9qb2ludF91cHBlcl9hbmdsZV9saW1pdFwiLFwicGh5X3BhcnRpY2xlX2RhdGFfZmxhZ19jYXRlZ29yeVwiLFwicGh5X3BhcnRpY2xlX2RhdGFfZmxhZ19jb2xvclwiLFwicGh5X3BhcnRpY2xlX2RhdGFfZmxhZ19jb2xvdXJcIixcInBoeV9wYXJ0aWNsZV9kYXRhX2ZsYWdfcG9zaXRpb25cIixcInBoeV9wYXJ0aWNsZV9kYXRhX2ZsYWdfdHlwZWZsYWdzXCIsXCJwaHlfcGFydGljbGVfZGF0YV9mbGFnX3ZlbG9jaXR5XCIsXCJwaHlfcGFydGljbGVfZmxhZ19jb2xvcm1peGluZ1wiLFwicGh5X3BhcnRpY2xlX2ZsYWdfY29sb3VybWl4aW5nXCIsXCJwaHlfcGFydGljbGVfZmxhZ19lbGFzdGljXCIsXCJwaHlfcGFydGljbGVfZmxhZ19wb3dkZXJcIixcInBoeV9wYXJ0aWNsZV9mbGFnX3NwcmluZ1wiLFwicGh5X3BhcnRpY2xlX2ZsYWdfdGVuc2lsZVwiLFwicGh5X3BhcnRpY2xlX2ZsYWdfdmlzY291c1wiLFwicGh5X3BhcnRpY2xlX2ZsYWdfd2FsbFwiLFwicGh5X3BhcnRpY2xlX2ZsYWdfd2F0ZXJcIixcInBoeV9wYXJ0aWNsZV9mbGFnX3pvbWJpZVwiLFwicGh5X3BhcnRpY2xlX2dyb3VwX2ZsYWdfcmlnaWRcIixcInBoeV9wYXJ0aWNsZV9ncm91cF9mbGFnX3NvbGlkXCIsXCJwaVwiLFwicG9pbnRlcl9pbnZhbGlkXCIsXCJwb2ludGVyX251bGxcIixcInByX2xpbmVsaXN0XCIsXCJwcl9saW5lc3RyaXBcIixcInByX3BvaW50bGlzdFwiLFwicHJfdHJpYW5nbGVmYW5cIixcInByX3RyaWFuZ2xlbGlzdFwiLFwicHJfdHJpYW5nbGVzdHJpcFwiLFwicHNfZGlzdHJfZ2F1c3NpYW5cIixcInBzX2Rpc3RyX2ludmdhdXNzaWFuXCIsXCJwc19kaXN0cl9saW5lYXJcIixcInBzX21vZGVfYnVyc3RcIixcInBzX21vZGVfc3RyZWFtXCIsXCJwc19zaGFwZV9kaWFtb25kXCIsXCJwc19zaGFwZV9lbGxpcHNlXCIsXCJwc19zaGFwZV9saW5lXCIsXCJwc19zaGFwZV9yZWN0YW5nbGVcIixcInB0X3NoYXBlX2NpcmNsZVwiLFwicHRfc2hhcGVfY2xvdWRcIixcInB0X3NoYXBlX2Rpc2tcIixcInB0X3NoYXBlX2V4cGxvc2lvblwiLFwicHRfc2hhcGVfZmxhcmVcIixcInB0X3NoYXBlX2xpbmVcIixcInB0X3NoYXBlX3BpeGVsXCIsXCJwdF9zaGFwZV9yaW5nXCIsXCJwdF9zaGFwZV9zbW9rZVwiLFwicHRfc2hhcGVfc25vd1wiLFwicHRfc2hhcGVfc3BhcmtcIixcInB0X3NoYXBlX3NwaGVyZVwiLFwicHRfc2hhcGVfc3F1YXJlXCIsXCJwdF9zaGFwZV9zdGFyXCIsXCJyb2xsYmFja19jaGF0X21lc3NhZ2VcIixcInJvbGxiYWNrX2Nvbm5lY3RfZXJyb3JcIixcInJvbGxiYWNrX2Nvbm5lY3RfaW5mb1wiLFwicm9sbGJhY2tfY29ubmVjdGVkX3RvX3BlZXJcIixcInJvbGxiYWNrX2Nvbm5lY3Rpb25fcmVqZWN0ZWRcIixcInJvbGxiYWNrX2Rpc2Nvbm5lY3RlZF9mcm9tX3BlZXJcIixcInJvbGxiYWNrX2VuZF9nYW1lXCIsXCJyb2xsYmFja19nYW1lX2Z1bGxcIixcInJvbGxiYWNrX2dhbWVfaW5mb1wiLFwicm9sbGJhY2tfZ2FtZV9pbnRlcnJ1cHRlZFwiLFwicm9sbGJhY2tfZ2FtZV9yZXN1bWVkXCIsXCJyb2xsYmFja19oaWdoX2xhdGVuY3lcIixcInJvbGxiYWNrX3BsYXllcl9wcmVmc1wiLFwicm9sbGJhY2tfcHJvdG9jb2xfcmVqZWN0ZWRcIixcInJvbGxiYWNrX3N5bmNocm9uaXplZF93aXRoX3BlZXJcIixcInJvbGxiYWNrX3N5bmNocm9uaXppbmdfd2l0aF9wZWVyXCIsXCJzZWxmXCIsXCJzZXFhdWRpb2tleV9sb29wXCIsXCJzZXFhdWRpb2tleV9vbmVzaG90XCIsXCJzZXFkaXJfbGVmdFwiLFwic2VxZGlyX3JpZ2h0XCIsXCJzZXFpbnRlcnBvbGF0aW9uX2Fzc2lnblwiLFwic2VxaW50ZXJwb2xhdGlvbl9sZXJwXCIsXCJzZXFwbGF5X2xvb3BcIixcInNlcXBsYXlfb25lc2hvdFwiLFwic2VxcGxheV9waW5ncG9uZ1wiLFwic2VxdGV4dGtleV9ib3R0b21cIixcInNlcXRleHRrZXlfY2VudGVyXCIsXCJzZXF0ZXh0a2V5X2p1c3RpZnlcIixcInNlcXRleHRrZXlfbGVmdFwiLFwic2VxdGV4dGtleV9taWRkbGVcIixcInNlcXRleHRrZXlfcmlnaHRcIixcInNlcXRleHRrZXlfdG9wXCIsXCJzZXF0cmFja3R5cGVfYXVkaW9cIixcInNlcXRyYWNrdHlwZV9ib29sXCIsXCJzZXF0cmFja3R5cGVfY2xpcG1hc2tcIixcInNlcXRyYWNrdHlwZV9jbGlwbWFza19tYXNrXCIsXCJzZXF0cmFja3R5cGVfY2xpcG1hc2tfc3ViamVjdFwiLFwic2VxdHJhY2t0eXBlX2NvbG9yXCIsXCJzZXF0cmFja3R5cGVfY29sb3VyXCIsXCJzZXF0cmFja3R5cGVfZW1wdHlcIixcInNlcXRyYWNrdHlwZV9ncmFwaGljXCIsXCJzZXF0cmFja3R5cGVfZ3JvdXBcIixcInNlcXRyYWNrdHlwZV9pbnN0YW5jZVwiLFwic2VxdHJhY2t0eXBlX21lc3NhZ2VcIixcInNlcXRyYWNrdHlwZV9tb21lbnRcIixcInNlcXRyYWNrdHlwZV9wYXJ0aWNsZXN5c3RlbVwiLFwic2VxdHJhY2t0eXBlX3JlYWxcIixcInNlcXRyYWNrdHlwZV9zZXF1ZW5jZVwiLFwic2VxdHJhY2t0eXBlX3Nwcml0ZWZyYW1lc1wiLFwic2VxdHJhY2t0eXBlX3N0cmluZ1wiLFwic2VxdHJhY2t0eXBlX3RleHRcIixcInNoYWRvd0NvbG9yXCIsXCJzaGFkb3dDb2xvdXJcIixcInNoYWRvd09mZnNldFhcIixcInNoYWRvd09mZnNldFlcIixcInNoYWRvd1NvZnRuZXNzXCIsXCJzcHJpdGVfYWRkX2V4dF9lcnJvcl9jYW5jZWxsZWRcIixcInNwcml0ZV9hZGRfZXh0X2Vycm9yX2RlY29tcHJlc3NmYWlsZWRcIixcInNwcml0ZV9hZGRfZXh0X2Vycm9yX2xvYWRmYWlsZWRcIixcInNwcml0ZV9hZGRfZXh0X2Vycm9yX3NldHVwZmFpbGVkXCIsXCJzcHJpdGVfYWRkX2V4dF9lcnJvcl9zcHJpdGVub3Rmb3VuZFwiLFwic3ByaXRlX2FkZF9leHRfZXJyb3JfdW5rbm93blwiLFwic3ByaXRlc3BlZWRfZnJhbWVzcGVyZ2FtZWZyYW1lXCIsXCJzcHJpdGVzcGVlZF9mcmFtZXNwZXJzZWNvbmRcIixcInN1cmZhY2VfcjE2ZmxvYXRcIixcInN1cmZhY2VfcjMyZmxvYXRcIixcInN1cmZhY2Vfcjh1bm9ybVwiLFwic3VyZmFjZV9yZzh1bm9ybVwiLFwic3VyZmFjZV9yZ2JhMTZmbG9hdFwiLFwic3VyZmFjZV9yZ2JhMzJmbG9hdFwiLFwic3VyZmFjZV9yZ2JhNHVub3JtXCIsXCJzdXJmYWNlX3JnYmE4dW5vcm1cIixcInRleHR1cmVncm91cF9zdGF0dXNfZmV0Y2hlZFwiLFwidGV4dHVyZWdyb3VwX3N0YXR1c19sb2FkZWRcIixcInRleHR1cmVncm91cF9zdGF0dXNfbG9hZGluZ1wiLFwidGV4dHVyZWdyb3VwX3N0YXR1c191bmxvYWRlZFwiLFwidGZfYW5pc290cm9waWNcIixcInRmX2xpbmVhclwiLFwidGZfcG9pbnRcIixcInRoaWNrbmVzc1wiLFwidGlsZV9mbGlwXCIsXCJ0aWxlX2luZGV4X21hc2tcIixcInRpbGVfbWlycm9yXCIsXCJ0aWxlX3JvdGF0ZVwiLFwidGltZV9zb3VyY2VfZXhwaXJlX2FmdGVyXCIsXCJ0aW1lX3NvdXJjZV9leHBpcmVfbmVhcmVzdFwiLFwidGltZV9zb3VyY2VfZ2FtZVwiLFwidGltZV9zb3VyY2VfZ2xvYmFsXCIsXCJ0aW1lX3NvdXJjZV9zdGF0ZV9hY3RpdmVcIixcInRpbWVfc291cmNlX3N0YXRlX2luaXRpYWxcIixcInRpbWVfc291cmNlX3N0YXRlX3BhdXNlZFwiLFwidGltZV9zb3VyY2Vfc3RhdGVfc3RvcHBlZFwiLFwidGltZV9zb3VyY2VfdW5pdHNfZnJhbWVzXCIsXCJ0aW1lX3NvdXJjZV91bml0c19zZWNvbmRzXCIsXCJ0aW1lem9uZV9sb2NhbFwiLFwidGltZXpvbmVfdXRjXCIsXCJ0bV9jb3VudHZzeW5jc1wiLFwidG1fc2xlZXBcIixcInRtX3N5c3RlbXRpbWluZ1wiLFwidHJ1ZVwiLFwidHlfcmVhbFwiLFwidHlfc3RyaW5nXCIsXCJ1bmRlZmluZWRcIixcInZlcnRleF90eXBlX2NvbG9yXCIsXCJ2ZXJ0ZXhfdHlwZV9jb2xvdXJcIixcInZlcnRleF90eXBlX2Zsb2F0MVwiLFwidmVydGV4X3R5cGVfZmxvYXQyXCIsXCJ2ZXJ0ZXhfdHlwZV9mbG9hdDNcIixcInZlcnRleF90eXBlX2Zsb2F0NFwiLFwidmVydGV4X3R5cGVfdWJ5dGU0XCIsXCJ2ZXJ0ZXhfdXNhZ2VfYmlub3JtYWxcIixcInZlcnRleF91c2FnZV9ibGVuZGluZGljZXNcIixcInZlcnRleF91c2FnZV9ibGVuZHdlaWdodFwiLFwidmVydGV4X3VzYWdlX2NvbG9yXCIsXCJ2ZXJ0ZXhfdXNhZ2VfY29sb3VyXCIsXCJ2ZXJ0ZXhfdXNhZ2VfZGVwdGhcIixcInZlcnRleF91c2FnZV9mb2dcIixcInZlcnRleF91c2FnZV9ub3JtYWxcIixcInZlcnRleF91c2FnZV9wb3NpdGlvblwiLFwidmVydGV4X3VzYWdlX3BzaXplXCIsXCJ2ZXJ0ZXhfdXNhZ2Vfc2FtcGxlXCIsXCJ2ZXJ0ZXhfdXNhZ2VfdGFuZ2VudFwiLFwidmVydGV4X3VzYWdlX3RleGNvb3JkXCIsXCJ2aWRlb19mb3JtYXRfcmdiYVwiLFwidmlkZW9fZm9ybWF0X3l1dlwiLFwidmlkZW9fc3RhdHVzX2Nsb3NlZFwiLFwidmlkZW9fc3RhdHVzX3BhdXNlZFwiLFwidmlkZW9fc3RhdHVzX3BsYXlpbmdcIixcInZpZGVvX3N0YXR1c19wcmVwYXJpbmdcIixcInZrX2FkZFwiLFwidmtfYWx0XCIsXCJ2a19hbnlrZXlcIixcInZrX2JhY2tzcGFjZVwiLFwidmtfY29udHJvbFwiLFwidmtfZGVjaW1hbFwiLFwidmtfZGVsZXRlXCIsXCJ2a19kaXZpZGVcIixcInZrX2Rvd25cIixcInZrX2VuZFwiLFwidmtfZW50ZXJcIixcInZrX2VzY2FwZVwiLFwidmtfZjFcIixcInZrX2YxMFwiLFwidmtfZjExXCIsXCJ2a19mMTJcIixcInZrX2YyXCIsXCJ2a19mM1wiLFwidmtfZjRcIixcInZrX2Y1XCIsXCJ2a19mNlwiLFwidmtfZjdcIixcInZrX2Y4XCIsXCJ2a19mOVwiLFwidmtfaG9tZVwiLFwidmtfaW5zZXJ0XCIsXCJ2a19sYWx0XCIsXCJ2a19sY29udHJvbFwiLFwidmtfbGVmdFwiLFwidmtfbHNoaWZ0XCIsXCJ2a19tdWx0aXBseVwiLFwidmtfbm9rZXlcIixcInZrX251bXBhZDBcIixcInZrX251bXBhZDFcIixcInZrX251bXBhZDJcIixcInZrX251bXBhZDNcIixcInZrX251bXBhZDRcIixcInZrX251bXBhZDVcIixcInZrX251bXBhZDZcIixcInZrX251bXBhZDdcIixcInZrX251bXBhZDhcIixcInZrX251bXBhZDlcIixcInZrX3BhZ2Vkb3duXCIsXCJ2a19wYWdldXBcIixcInZrX3BhdXNlXCIsXCJ2a19wcmludHNjcmVlblwiLFwidmtfcmFsdFwiLFwidmtfcmNvbnRyb2xcIixcInZrX3JldHVyblwiLFwidmtfcmlnaHRcIixcInZrX3JzaGlmdFwiLFwidmtfc2hpZnRcIixcInZrX3NwYWNlXCIsXCJ2a19zdWJ0cmFjdFwiLFwidmtfdGFiXCIsXCJ2a191cFwiLFwid2FsbHBhcGVyX2NvbmZpZ1wiLFwid2FsbHBhcGVyX3N1YnNjcmlwdGlvbl9kYXRhXCIsXCJ3cmFwXCJdLFwidmFyaWFibGUubGFuZ3VhZ2VcIjpbXCJhbGFybVwiLFwiYXBwbGljYXRpb25fc3VyZmFjZVwiLFwiYXJndW1lbnRcIixcImFyZ3VtZW50MFwiLFwiYXJndW1lbnQxXCIsXCJhcmd1bWVudDJcIixcImFyZ3VtZW50M1wiLFwiYXJndW1lbnQ0XCIsXCJhcmd1bWVudDVcIixcImFyZ3VtZW50NlwiLFwiYXJndW1lbnQ3XCIsXCJhcmd1bWVudDhcIixcImFyZ3VtZW50OVwiLFwiYXJndW1lbnQxMFwiLFwiYXJndW1lbnQxMVwiLFwiYXJndW1lbnQxMlwiLFwiYXJndW1lbnQxM1wiLFwiYXJndW1lbnQxNFwiLFwiYXJndW1lbnQxNVwiLFwiYXJndW1lbnRfY291bnRcIixcImFzeW5jX2xvYWRcIixcImJhY2tncm91bmRfY29sb3JcIixcImJhY2tncm91bmRfY29sb3VyXCIsXCJiYWNrZ3JvdW5kX3Nob3djb2xvclwiLFwiYmFja2dyb3VuZF9zaG93Y29sb3VyXCIsXCJiYm94X2JvdHRvbVwiLFwiYmJveF9sZWZ0XCIsXCJiYm94X3JpZ2h0XCIsXCJiYm94X3RvcFwiLFwiYnJvd3Nlcl9oZWlnaHRcIixcImJyb3dzZXJfd2lkdGhcIixcImNvbG91cj9Db2xvdXJUcmFja1wiLFwiY3VycmVudF9kYXlcIixcImN1cnJlbnRfaG91clwiLFwiY3VycmVudF9taW51dGVcIixcImN1cnJlbnRfbW9udGhcIixcImN1cnJlbnRfc2Vjb25kXCIsXCJjdXJyZW50X3RpbWVcIixcImN1cnJlbnRfd2Vla2RheVwiLFwiY3VycmVudF95ZWFyXCIsXCJjdXJzb3Jfc3ByaXRlXCIsXCJkZWJ1Z19tb2RlXCIsXCJkZWx0YV90aW1lXCIsXCJkZXB0aFwiLFwiZGlyZWN0aW9uXCIsXCJkaXNwbGF5X2FhXCIsXCJkcmF3bl9ieV9zZXF1ZW5jZVwiLFwiZXZlbnRfYWN0aW9uXCIsXCJldmVudF9kYXRhXCIsXCJldmVudF9udW1iZXJcIixcImV2ZW50X29iamVjdFwiLFwiZXZlbnRfdHlwZVwiLFwiZm9udF90ZXh0dXJlX3BhZ2Vfc2l6ZVwiLFwiZnBzXCIsXCJmcHNfcmVhbFwiLFwiZnJpY3Rpb25cIixcImdhbWVfZGlzcGxheV9uYW1lXCIsXCJnYW1lX2lkXCIsXCJnYW1lX3Byb2plY3RfbmFtZVwiLFwiZ2FtZV9zYXZlX2lkXCIsXCJncmF2aXR5XCIsXCJncmF2aXR5X2RpcmVjdGlvblwiLFwiaGVhbHRoXCIsXCJoc3BlZWRcIixcImlhcF9kYXRhXCIsXCJpZFwiLFwiaW1hZ2VfYWxwaGFcIixcImltYWdlX2FuZ2xlXCIsXCJpbWFnZV9ibGVuZFwiLFwiaW1hZ2VfaW5kZXhcIixcImltYWdlX251bWJlclwiLFwiaW1hZ2Vfc3BlZWRcIixcImltYWdlX3hzY2FsZVwiLFwiaW1hZ2VfeXNjYWxlXCIsXCJpbl9jb2xsaXNpb25fdHJlZVwiLFwiaW5fc2VxdWVuY2VcIixcImluc3RhbmNlX2NvdW50XCIsXCJpbnN0YW5jZV9pZFwiLFwia2V5Ym9hcmRfa2V5XCIsXCJrZXlib2FyZF9sYXN0Y2hhclwiLFwia2V5Ym9hcmRfbGFzdGtleVwiLFwia2V5Ym9hcmRfc3RyaW5nXCIsXCJsYXllclwiLFwibGl2ZXNcIixcImxvbmdNZXNzYWdlXCIsXCJtYW5hZ2VkXCIsXCJtYXNrX2luZGV4XCIsXCJtZXNzYWdlXCIsXCJtb3VzZV9idXR0b25cIixcIm1vdXNlX2xhc3RidXR0b25cIixcIm1vdXNlX3hcIixcIm1vdXNlX3lcIixcIm9iamVjdF9pbmRleFwiLFwib3NfYnJvd3NlclwiLFwib3NfZGV2aWNlXCIsXCJvc190eXBlXCIsXCJvc192ZXJzaW9uXCIsXCJwYXRoX2VuZGFjdGlvblwiLFwicGF0aF9pbmRleFwiLFwicGF0aF9vcmllbnRhdGlvblwiLFwicGF0aF9wb3NpdGlvblwiLFwicGF0aF9wb3NpdGlvbnByZXZpb3VzXCIsXCJwYXRoX3NjYWxlXCIsXCJwYXRoX3NwZWVkXCIsXCJwZXJzaXN0ZW50XCIsXCJwaHlfYWN0aXZlXCIsXCJwaHlfYW5ndWxhcl9kYW1waW5nXCIsXCJwaHlfYW5ndWxhcl92ZWxvY2l0eVwiLFwicGh5X2J1bGxldFwiLFwicGh5X2NvbF9ub3JtYWxfeFwiLFwicGh5X2NvbF9ub3JtYWxfeVwiLFwicGh5X2NvbGxpc2lvbl9wb2ludHNcIixcInBoeV9jb2xsaXNpb25feFwiLFwicGh5X2NvbGxpc2lvbl95XCIsXCJwaHlfY29tX3hcIixcInBoeV9jb21feVwiLFwicGh5X2R5bmFtaWNcIixcInBoeV9maXhlZF9yb3RhdGlvblwiLFwicGh5X2luZXJ0aWFcIixcInBoeV9raW5lbWF0aWNcIixcInBoeV9saW5lYXJfZGFtcGluZ1wiLFwicGh5X2xpbmVhcl92ZWxvY2l0eV94XCIsXCJwaHlfbGluZWFyX3ZlbG9jaXR5X3lcIixcInBoeV9tYXNzXCIsXCJwaHlfcG9zaXRpb25feFwiLFwicGh5X3Bvc2l0aW9uX3hwcmV2aW91c1wiLFwicGh5X3Bvc2l0aW9uX3lcIixcInBoeV9wb3NpdGlvbl95cHJldmlvdXNcIixcInBoeV9yb3RhdGlvblwiLFwicGh5X3NsZWVwaW5nXCIsXCJwaHlfc3BlZWRcIixcInBoeV9zcGVlZF94XCIsXCJwaHlfc3BlZWRfeVwiLFwicGxheWVyX2F2YXRhcl9zcHJpdGVcIixcInBsYXllcl9hdmF0YXJfdXJsXCIsXCJwbGF5ZXJfaWRcIixcInBsYXllcl9sb2NhbFwiLFwicGxheWVyX3R5cGVcIixcInBsYXllcl91c2VyX2lkXCIsXCJwcm9ncmFtX2RpcmVjdG9yeVwiLFwicm9sbGJhY2tfYXBpX3NlcnZlclwiLFwicm9sbGJhY2tfY29uZmlybWVkX2ZyYW1lXCIsXCJyb2xsYmFja19jdXJyZW50X2ZyYW1lXCIsXCJyb2xsYmFja19ldmVudF9pZFwiLFwicm9sbGJhY2tfZXZlbnRfcGFyYW1cIixcInJvbGxiYWNrX2dhbWVfcnVubmluZ1wiLFwicm9vbVwiLFwicm9vbV9maXJzdFwiLFwicm9vbV9oZWlnaHRcIixcInJvb21fbGFzdFwiLFwicm9vbV9wZXJzaXN0ZW50XCIsXCJyb29tX3NwZWVkXCIsXCJyb29tX3dpZHRoXCIsXCJzY29yZVwiLFwic2NyaXB0XCIsXCJzZXF1ZW5jZV9pbnN0YW5jZVwiLFwic29saWRcIixcInNwZWVkXCIsXCJzcHJpdGVfaGVpZ2h0XCIsXCJzcHJpdGVfaW5kZXhcIixcInNwcml0ZV93aWR0aFwiLFwic3ByaXRlX3hvZmZzZXRcIixcInNwcml0ZV95b2Zmc2V0XCIsXCJzdGFja3RyYWNlXCIsXCJ0ZW1wX2RpcmVjdG9yeVwiLFwidGltZWxpbmVfaW5kZXhcIixcInRpbWVsaW5lX2xvb3BcIixcInRpbWVsaW5lX3Bvc2l0aW9uXCIsXCJ0aW1lbGluZV9ydW5uaW5nXCIsXCJ0aW1lbGluZV9zcGVlZFwiLFwidmlld19jYW1lcmFcIixcInZpZXdfY3VycmVudFwiLFwidmlld19lbmFibGVkXCIsXCJ2aWV3X2hwb3J0XCIsXCJ2aWV3X3N1cmZhY2VfaWRcIixcInZpZXdfdmlzaWJsZVwiLFwidmlld193cG9ydFwiLFwidmlld194cG9ydFwiLFwidmlld195cG9ydFwiLFwidmlzaWJsZVwiLFwidnNwZWVkXCIsXCJ3ZWJnbF9lbmFibGVkXCIsXCJ3b3JraW5nX2RpcmVjdG9yeVwiLFwieFwiLFwieHByZXZpb3VzXCIsXCJ4c3RhcnRcIixcInlcIixcInlwcmV2aW91c1wiLFwieXN0YXJ0XCJdfSxjb250YWluczpbZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREUsZS5BUE9TX1NUUklOR19NT0RFLGUuUVVPVEVfU1RSSU5HX01PREUsZS5DX05VTUJFUl9NT0RFXX19fSw5OTc3NzplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9e2tleXdvcmQ6W1wiYnJlYWtcIixcImNhc2VcIixcImNoYW5cIixcImNvbnN0XCIsXCJjb250aW51ZVwiLFwiZGVmYXVsdFwiLFwiZGVmZXJcIixcImVsc2VcIixcImZhbGx0aHJvdWdoXCIsXCJmb3JcIixcImZ1bmNcIixcImdvXCIsXCJnb3RvXCIsXCJpZlwiLFwiaW1wb3J0XCIsXCJpbnRlcmZhY2VcIixcIm1hcFwiLFwicGFja2FnZVwiLFwicmFuZ2VcIixcInJldHVyblwiLFwic2VsZWN0XCIsXCJzdHJ1Y3RcIixcInN3aXRjaFwiLFwidHlwZVwiLFwidmFyXCJdLHR5cGU6W1wiYm9vbFwiLFwiYnl0ZVwiLFwiY29tcGxleDY0XCIsXCJjb21wbGV4MTI4XCIsXCJlcnJvclwiLFwiZmxvYXQzMlwiLFwiZmxvYXQ2NFwiLFwiaW50OFwiLFwiaW50MTZcIixcImludDMyXCIsXCJpbnQ2NFwiLFwic3RyaW5nXCIsXCJ1aW50OFwiLFwidWludDE2XCIsXCJ1aW50MzJcIixcInVpbnQ2NFwiLFwiaW50XCIsXCJ1aW50XCIsXCJ1aW50cHRyXCIsXCJydW5lXCJdLGxpdGVyYWw6W1widHJ1ZVwiLFwiZmFsc2VcIixcImlvdGFcIixcIm5pbFwiXSxidWlsdF9pbjpbXCJhcHBlbmRcIixcImNhcFwiLFwiY2xvc2VcIixcImNvbXBsZXhcIixcImNvcHlcIixcImltYWdcIixcImxlblwiLFwibWFrZVwiLFwibmV3XCIsXCJwYW5pY1wiLFwicHJpbnRcIixcInByaW50bG5cIixcInJlYWxcIixcInJlY292ZXJcIixcImRlbGV0ZVwiXX07cmV0dXJue25hbWU6XCJHb1wiLGFsaWFzZXM6W1wiZ29sYW5nXCJdLGtleXdvcmRzOnQsaWxsZWdhbDpcIjwvXCIsY29udGFpbnM6W2UuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLHtjbGFzc05hbWU6XCJzdHJpbmdcIix2YXJpYW50czpbZS5RVU9URV9TVFJJTkdfTU9ERSxlLkFQT1NfU1RSSU5HX01PREUse2JlZ2luOlwiYFwiLGVuZDpcImBcIn1dfSx7Y2xhc3NOYW1lOlwibnVtYmVyXCIsdmFyaWFudHM6W3ttYXRjaDovLT9cXGIwW3hYXVxcLlthLWZBLUYwLTldKF8/W2EtZkEtRjAtOV0pKltwUF1bKy1dP1xcZChfP1xcZCkqaT8vLHJlbGV2YW5jZTowfSx7bWF0Y2g6Ly0/XFxiMFt4WF0oXz9bYS1mQS1GMC05XSkrKChcXC4oW2EtZkEtRjAtOV0oXz9bYS1mQS1GMC05XSkqKT8pP1twUF1bKy1dP1xcZChfP1xcZCkqKT9pPy8scmVsZXZhbmNlOjB9LHttYXRjaDovLT9cXGIwW29PXShfP1swLTddKSppPy8scmVsZXZhbmNlOjB9LHttYXRjaDovLT9cXC5cXGQoXz9cXGQpKihbZUVdWystXT9cXGQoXz9cXGQpKik/aT8vLHJlbGV2YW5jZTowfSx7bWF0Y2g6Ly0/XFxiXFxkKF8/XFxkKSooXFwuKFxcZChfP1xcZCkqKT8pPyhbZUVdWystXT9cXGQoXz9cXGQpKik/aT8vLHJlbGV2YW5jZTowfV19LHtiZWdpbjovOj0vfSx7Y2xhc3NOYW1lOlwiZnVuY3Rpb25cIixiZWdpbktleXdvcmRzOlwiZnVuY1wiLGVuZDpcIlxcXFxzKihcXFxce3wkKVwiLGV4Y2x1ZGVFbmQ6ITAsY29udGFpbnM6W2UuVElUTEVfTU9ERSx7Y2xhc3NOYW1lOlwicGFyYW1zXCIsYmVnaW46L1xcKC8sZW5kOi9cXCkvLGVuZHNQYXJlbnQ6ITAsa2V5d29yZHM6dCxpbGxlZ2FsOi9bXCInXS99XX1dfX19LDk3MjQwOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJue25hbWU6XCJHb2xvXCIsa2V5d29yZHM6e2tleXdvcmQ6W1wicHJpbnRsblwiLFwicmVhZGxuXCIsXCJwcmludFwiLFwiaW1wb3J0XCIsXCJtb2R1bGVcIixcImZ1bmN0aW9uXCIsXCJsb2NhbFwiLFwicmV0dXJuXCIsXCJsZXRcIixcInZhclwiLFwid2hpbGVcIixcImZvclwiLFwiZm9yZWFjaFwiLFwidGltZXNcIixcImluXCIsXCJjYXNlXCIsXCJ3aGVuXCIsXCJtYXRjaFwiLFwid2l0aFwiLFwiYnJlYWtcIixcImNvbnRpbnVlXCIsXCJhdWdtZW50XCIsXCJhdWdtZW50YXRpb25cIixcImVhY2hcIixcImZpbmRcIixcImZpbHRlclwiLFwicmVkdWNlXCIsXCJpZlwiLFwidGhlblwiLFwiZWxzZVwiLFwib3RoZXJ3aXNlXCIsXCJ0cnlcIixcImNhdGNoXCIsXCJmaW5hbGx5XCIsXCJyYWlzZVwiLFwidGhyb3dcIixcIm9ySWZOdWxsXCIsXCJEeW5hbWljT2JqZWN0fDEwXCIsXCJEeW5hbWljVmFyaWFibGVcIixcInN0cnVjdFwiLFwiT2JzZXJ2YWJsZVwiLFwibWFwXCIsXCJzZXRcIixcInZlY3RvclwiLFwibGlzdFwiLFwiYXJyYXlcIl0sbGl0ZXJhbDpbXCJ0cnVlXCIsXCJmYWxzZVwiLFwibnVsbFwiXX0sY29udGFpbnM6W2UuSEFTSF9DT01NRU5UX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSxlLkNfTlVNQkVSX01PREUse2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjpcIkBbQS1aYS16XStcIn1dfX19LDUxNDMyOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJue25hbWU6XCJHcmFkbGVcIixjYXNlX2luc2Vuc2l0aXZlOiEwLGtleXdvcmRzOltcInRhc2tcIixcInByb2plY3RcIixcImFsbHByb2plY3RzXCIsXCJzdWJwcm9qZWN0c1wiLFwiYXJ0aWZhY3RzXCIsXCJidWlsZHNjcmlwdFwiLFwiY29uZmlndXJhdGlvbnNcIixcImRlcGVuZGVuY2llc1wiLFwicmVwb3NpdG9yaWVzXCIsXCJzb3VyY2VTZXRzXCIsXCJkZXNjcmlwdGlvblwiLFwiZGVsZXRlXCIsXCJmcm9tXCIsXCJpbnRvXCIsXCJpbmNsdWRlXCIsXCJleGNsdWRlXCIsXCJzb3VyY2VcIixcImNsYXNzcGF0aFwiLFwiZGVzdGluYXRpb25EaXJcIixcImluY2x1ZGVzXCIsXCJvcHRpb25zXCIsXCJzb3VyY2VDb21wYXRpYmlsaXR5XCIsXCJ0YXJnZXRDb21wYXRpYmlsaXR5XCIsXCJncm91cFwiLFwiZmxhdERpclwiLFwiZG9MYXN0XCIsXCJkb0ZpcnN0XCIsXCJmbGF0dGVuXCIsXCJ0b2RpclwiLFwiZnJvbWRpclwiLFwiYW50XCIsXCJkZWZcIixcImFic3RyYWN0XCIsXCJicmVha1wiLFwiY2FzZVwiLFwiY2F0Y2hcIixcImNvbnRpbnVlXCIsXCJkZWZhdWx0XCIsXCJkb1wiLFwiZWxzZVwiLFwiZXh0ZW5kc1wiLFwiZmluYWxcIixcImZpbmFsbHlcIixcImZvclwiLFwiaWZcIixcImltcGxlbWVudHNcIixcImluc3RhbmNlb2ZcIixcIm5hdGl2ZVwiLFwibmV3XCIsXCJwcml2YXRlXCIsXCJwcm90ZWN0ZWRcIixcInB1YmxpY1wiLFwicmV0dXJuXCIsXCJzdGF0aWNcIixcInN3aXRjaFwiLFwic3luY2hyb25pemVkXCIsXCJ0aHJvd1wiLFwidGhyb3dzXCIsXCJ0cmFuc2llbnRcIixcInRyeVwiLFwidm9sYXRpbGVcIixcIndoaWxlXCIsXCJzdHJpY3RmcFwiLFwicGFja2FnZVwiLFwiaW1wb3J0XCIsXCJmYWxzZVwiLFwibnVsbFwiLFwic3VwZXJcIixcInRoaXNcIixcInRydWVcIixcImFudGxydGFza1wiLFwiY2hlY2tzdHlsZVwiLFwiY29kZW5hcmNcIixcImNvcHlcIixcImJvb2xlYW5cIixcImJ5dGVcIixcImNoYXJcIixcImNsYXNzXCIsXCJkb3VibGVcIixcImZsb2F0XCIsXCJpbnRcIixcImludGVyZmFjZVwiLFwibG9uZ1wiLFwic2hvcnRcIixcInZvaWRcIixcImNvbXBpbGVcIixcInJ1blRpbWVcIixcImZpbGVcIixcImZpbGVUcmVlXCIsXCJhYnNcIixcImFueVwiLFwiYXBwZW5kXCIsXCJhc0xpc3RcIixcImFzV3JpdGFibGVcIixcImNhbGxcIixcImNvbGxlY3RcIixcImNvbXBhcmVUb1wiLFwiY291bnRcIixcImRpdlwiLFwiZHVtcFwiLFwiZWFjaFwiLFwiZWFjaEJ5dGVcIixcImVhY2hGaWxlXCIsXCJlYWNoTGluZVwiLFwiZXZlcnlcIixcImZpbmRcIixcImZpbmRBbGxcIixcImZsYXR0ZW5cIixcImdldEF0XCIsXCJnZXRFcnJcIixcImdldEluXCIsXCJnZXRPdXRcIixcImdldFRleHRcIixcImdyZXBcIixcImltbXV0YWJsZVwiLFwiaW5qZWN0XCIsXCJpbnNwZWN0XCIsXCJpbnRlcnNlY3RcIixcImludm9rZU1ldGhvZHNcIixcImlzQ2FzZVwiLFwiam9pblwiLFwibGVmdFNoaWZ0XCIsXCJtaW51c1wiLFwibXVsdGlwbHlcIixcIm5ld0lucHV0U3RyZWFtXCIsXCJuZXdPdXRwdXRTdHJlYW1cIixcIm5ld1ByaW50V3JpdGVyXCIsXCJuZXdSZWFkZXJcIixcIm5ld1dyaXRlclwiLFwibmV4dFwiLFwicGx1c1wiLFwicG9wXCIsXCJwb3dlclwiLFwicHJldmlvdXNcIixcInByaW50XCIsXCJwcmludGxuXCIsXCJwdXNoXCIsXCJwdXRBdFwiLFwicmVhZFwiLFwicmVhZEJ5dGVzXCIsXCJyZWFkTGluZXNcIixcInJldmVyc2VcIixcInJldmVyc2VFYWNoXCIsXCJyb3VuZFwiLFwic2l6ZVwiLFwic29ydFwiLFwic3BsaXRFYWNoTGluZVwiLFwic3RlcFwiLFwic3ViTWFwXCIsXCJ0aW1lc1wiLFwidG9JbnRlZ2VyXCIsXCJ0b0xpc3RcIixcInRva2VuaXplXCIsXCJ1cHRvXCIsXCJ3YWl0Rm9yT3JLaWxsXCIsXCJ3aXRoUHJpbnRXcml0ZXJcIixcIndpdGhSZWFkZXJcIixcIndpdGhTdHJlYW1cIixcIndpdGhXcml0ZXJcIixcIndpdGhXcml0ZXJBcHBlbmRcIixcIndyaXRlXCIsXCJ3cml0ZUxpbmVcIl0sY29udGFpbnM6W2UuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLGUuQVBPU19TVFJJTkdfTU9ERSxlLlFVT1RFX1NUUklOR19NT0RFLGUuTlVNQkVSX01PREUsZS5SRUdFWFBfTU9ERV19fX0sOTc0NzQ6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PWUucmVnZXg7cmV0dXJue25hbWU6XCJHcmFwaFFMXCIsYWxpYXNlczpbXCJncWxcIl0sY2FzZV9pbnNlbnNpdGl2ZTohMCxkaXNhYmxlQXV0b2RldGVjdDohMSxrZXl3b3Jkczp7a2V5d29yZDpbXCJxdWVyeVwiLFwibXV0YXRpb25cIixcInN1YnNjcmlwdGlvblwiLFwidHlwZVwiLFwiaW5wdXRcIixcInNjaGVtYVwiLFwiZGlyZWN0aXZlXCIsXCJpbnRlcmZhY2VcIixcInVuaW9uXCIsXCJzY2FsYXJcIixcImZyYWdtZW50XCIsXCJlbnVtXCIsXCJvblwiXSxsaXRlcmFsOltcInRydWVcIixcImZhbHNlXCIsXCJudWxsXCJdfSxjb250YWluczpbZS5IQVNIX0NPTU1FTlRfTU9ERSxlLlFVT1RFX1NUUklOR19NT0RFLGUuTlVNQkVSX01PREUse3Njb3BlOlwicHVuY3R1YXRpb25cIixtYXRjaDovWy5dezN9LyxyZWxldmFuY2U6MH0se3Njb3BlOlwicHVuY3R1YXRpb25cIixiZWdpbjovW1xcIVxcKFxcKVxcOlxcPVxcW1xcXVxce1xcfFxcfV17MX0vLHJlbGV2YW5jZTowfSx7c2NvcGU6XCJ2YXJpYWJsZVwiLGJlZ2luOi9cXCQvLGVuZDovXFxXLyxleGNsdWRlRW5kOiEwLHJlbGV2YW5jZTowfSx7c2NvcGU6XCJtZXRhXCIsbWF0Y2g6L0BcXHcrLyxleGNsdWRlRW5kOiEwfSx7c2NvcGU6XCJzeW1ib2xcIixiZWdpbjp0LmNvbmNhdCgvW19BLVphLXpdW18wLTlBLVphLXpdKi8sdC5sb29rYWhlYWQoL1xccyo6LykpLHJlbGV2YW5jZTowfV0saWxsZWdhbDpbL1s7PCddLywvQkVHSU4vXX19fSw3MDI1MzplPT57ZnVuY3Rpb24gdChlLHQ9e30pe3JldHVybiB0LnZhcmlhbnRzPWUsdH1lLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3Qgbj1lLnJlZ2V4LGE9XCJbQS1aYS16MC05XyRdK1wiLGk9dChbZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREUsZS5DT01NRU5UKFwiL1xcXFwqXFxcXCpcIixcIlxcXFwqL1wiLHtyZWxldmFuY2U6MCxjb250YWluczpbe2JlZ2luOi9cXHcrQC8scmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJkb2N0YWdcIixiZWdpbjpcIkBbQS1aYS16XStcIn1dfSldKSxyPXtjbGFzc05hbWU6XCJyZWdleHBcIixiZWdpbjovfj9cXC9bXlxcL1xcbl0rXFwvLyxjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFXX0sbz10KFtlLkJJTkFSWV9OVU1CRVJfTU9ERSxlLkNfTlVNQkVSX01PREVdKSxzPXQoW3tiZWdpbjovXCJcIlwiLyxlbmQ6L1wiXCJcIi99LHtiZWdpbjovJycnLyxlbmQ6LycnJy99LHtiZWdpbjpcIlxcXFwkL1wiLGVuZDpcIi9cXFxcJFwiLHJlbGV2YW5jZToxMH0sZS5BUE9TX1NUUklOR19NT0RFLGUuUVVPVEVfU1RSSU5HX01PREVdLHtjbGFzc05hbWU6XCJzdHJpbmdcIn0pLGw9e21hdGNoOlsvKGNsYXNzfGludGVyZmFjZXx0cmFpdHxlbnVtfHJlY29yZHxleHRlbmRzfGltcGxlbWVudHMpLywvXFxzKy8sZS5VTkRFUlNDT1JFX0lERU5UX1JFXSxzY29wZTp7MTpcImtleXdvcmRcIiwzOlwidGl0bGUuY2xhc3NcIn19O3JldHVybntuYW1lOlwiR3Jvb3Z5XCIsa2V5d29yZHM6e1widmFyaWFibGUubGFuZ3VhZ2VcIjpcInRoaXMgc3VwZXJcIixsaXRlcmFsOlwidHJ1ZSBmYWxzZSBudWxsXCIsdHlwZTpbXCJieXRlXCIsXCJzaG9ydFwiLFwiY2hhclwiLFwiaW50XCIsXCJsb25nXCIsXCJib29sZWFuXCIsXCJmbG9hdFwiLFwiZG91YmxlXCIsXCJ2b2lkXCJdLGtleXdvcmQ6W1wiZGVmXCIsXCJhc1wiLFwiaW5cIixcImFzc2VydFwiLFwidHJhaXRcIixcImFic3RyYWN0XCIsXCJzdGF0aWNcIixcInZvbGF0aWxlXCIsXCJ0cmFuc2llbnRcIixcInB1YmxpY1wiLFwicHJpdmF0ZVwiLFwicHJvdGVjdGVkXCIsXCJzeW5jaHJvbml6ZWRcIixcImZpbmFsXCIsXCJjbGFzc1wiLFwiaW50ZXJmYWNlXCIsXCJlbnVtXCIsXCJpZlwiLFwiZWxzZVwiLFwiZm9yXCIsXCJ3aGlsZVwiLFwic3dpdGNoXCIsXCJjYXNlXCIsXCJicmVha1wiLFwiZGVmYXVsdFwiLFwiY29udGludWVcIixcInRocm93XCIsXCJ0aHJvd3NcIixcInRyeVwiLFwiY2F0Y2hcIixcImZpbmFsbHlcIixcImltcGxlbWVudHNcIixcImV4dGVuZHNcIixcIm5ld1wiLFwiaW1wb3J0XCIsXCJwYWNrYWdlXCIsXCJyZXR1cm5cIixcImluc3RhbmNlb2ZcIixcInZhclwiXX0sY29udGFpbnM6W2UuU0hFQkFORyh7YmluYXJ5OlwiZ3Jvb3Z5XCIscmVsZXZhbmNlOjEwfSksaSxzLHIsbyxsLHtjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46XCJAW0EtWmEtel0rXCIscmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJhdHRyXCIsYmVnaW46YStcIlsgXFx0XSo6XCIscmVsZXZhbmNlOjB9LHtiZWdpbjovXFw/LyxlbmQ6LzovLHJlbGV2YW5jZTowLGNvbnRhaW5zOltpLHMscixvLFwic2VsZlwiXX0se2NsYXNzTmFtZTpcInN5bWJvbFwiLGJlZ2luOlwiXlsgXFx0XSpcIituLmxvb2thaGVhZChhK1wiOlwiKSxleGNsdWRlQmVnaW46ITAsZW5kOmErXCI6XCIscmVsZXZhbmNlOjB9XSxpbGxlZ2FsOi8jfDxcXC8vfX19LDM0NTE3OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJue25hbWU6XCJIQU1MXCIsY2FzZV9pbnNlbnNpdGl2ZTohMCxjb250YWluczpbe2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjpcIl4hISEoICg1fDFcXFxcLjF8U3RyaWN0fEZyYW1lc2V0fEJhc2ljfE1vYmlsZXxSREZhfFhNTFxcXFxiLiopKT8kXCIscmVsZXZhbmNlOjEwfSxlLkNPTU1FTlQoXCJeXFxcXHMqKCE9I3w9I3wtI3wvKS4qJFwiLG51bGwse3JlbGV2YW5jZTowfSkse2JlZ2luOlwiXlxcXFxzKigtfD18IT0pKD8hIylcIixlbmQ6LyQvLHN1Ykxhbmd1YWdlOlwicnVieVwiLGV4Y2x1ZGVCZWdpbjohMCxleGNsdWRlRW5kOiEwfSx7Y2xhc3NOYW1lOlwidGFnXCIsYmVnaW46XCJeXFxcXHMqJVwiLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwic2VsZWN0b3ItdGFnXCIsYmVnaW46XCJcXFxcdytcIn0se2NsYXNzTmFtZTpcInNlbGVjdG9yLWlkXCIsYmVnaW46XCIjW1xcXFx3LV0rXCJ9LHtjbGFzc05hbWU6XCJzZWxlY3Rvci1jbGFzc1wiLGJlZ2luOlwiXFxcXC5bXFxcXHctXStcIn0se2JlZ2luOi9cXHtcXHMqLyxlbmQ6L1xccypcXH0vLGNvbnRhaW5zOlt7YmVnaW46XCI6XFxcXHcrXFxcXHMqPT5cIixlbmQ6XCIsXFxcXHMrXCIscmV0dXJuQmVnaW46ITAsZW5kc1dpdGhQYXJlbnQ6ITAsY29udGFpbnM6W3tjbGFzc05hbWU6XCJhdHRyXCIsYmVnaW46XCI6XFxcXHcrXCJ9LGUuQVBPU19TVFJJTkdfTU9ERSxlLlFVT1RFX1NUUklOR19NT0RFLHtiZWdpbjpcIlxcXFx3K1wiLHJlbGV2YW5jZTowfV19XX0se2JlZ2luOlwiXFxcXChcXFxccypcIixlbmQ6XCJcXFxccypcXFxcKVwiLGV4Y2x1ZGVFbmQ6ITAsY29udGFpbnM6W3tiZWdpbjpcIlxcXFx3K1xcXFxzKj1cIixlbmQ6XCJcXFxccytcIixyZXR1cm5CZWdpbjohMCxlbmRzV2l0aFBhcmVudDohMCxjb250YWluczpbe2NsYXNzTmFtZTpcImF0dHJcIixiZWdpbjpcIlxcXFx3K1wiLHJlbGV2YW5jZTowfSxlLkFQT1NfU1RSSU5HX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSx7YmVnaW46XCJcXFxcdytcIixyZWxldmFuY2U6MH1dfV19XX0se2JlZ2luOlwiXlxcXFxzKls9fl1cXFxccypcIn0se2JlZ2luOi8jXFx7LyxlbmQ6L1xcfS8sc3ViTGFuZ3VhZ2U6XCJydWJ5XCIsZXhjbHVkZUJlZ2luOiEwLGV4Y2x1ZGVFbmQ6ITB9XX19fSw2MzE4NzplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9ZS5yZWdleCxuPXskcGF0dGVybjovW1xcdy5cXC9dKy8sYnVpbHRfaW46W1wiYWN0aW9uXCIsXCJiaW5kYXR0clwiLFwiY29sbGVjdGlvblwiLFwiY29tcG9uZW50XCIsXCJjb25jYXRcIixcImRlYnVnZ2VyXCIsXCJlYWNoXCIsXCJlYWNoLWluXCIsXCJnZXRcIixcImhhc2hcIixcImlmXCIsXCJpblwiLFwiaW5wdXRcIixcImxpbmstdG9cIixcImxvY1wiLFwibG9nXCIsXCJsb29rdXBcIixcIm11dFwiLFwib3V0bGV0XCIsXCJwYXJ0aWFsXCIsXCJxdWVyeS1wYXJhbXNcIixcInJlbmRlclwiLFwidGVtcGxhdGVcIixcInRleHRhcmVhXCIsXCJ1bmJvdW5kXCIsXCJ1bmxlc3NcIixcInZpZXdcIixcIndpdGhcIixcInlpZWxkXCJdfSxhPS9cXFtcXF18XFxbW15cXF1dK1xcXS8saT0vW15cXHMhXCIjJSYnKCkqKywuXFwvOzw9PkBcXFtcXFxcXFxdXmB7fH1+XSsvLHI9dC5laXRoZXIoL1wiXCJ8XCJbXlwiXStcIi8sLycnfCdbXiddKycvLGEsaSksbz10LmNvbmNhdCh0Lm9wdGlvbmFsKC9cXC58XFwuXFwvfFxcLy8pLHIsdC5hbnlOdW1iZXJPZlRpbWVzKHQuY29uY2F0KC8oXFwufFxcLykvLHIpKSkscz10LmNvbmNhdChcIihcIixhLFwifFwiLGksXCIpKD89PSlcIiksbD17YmVnaW46b30sYz1lLmluaGVyaXQobCx7a2V5d29yZHM6eyRwYXR0ZXJuOi9bXFx3LlxcL10rLyxsaXRlcmFsOltcInRydWVcIixcImZhbHNlXCIsXCJ1bmRlZmluZWRcIixcIm51bGxcIl19fSksZD17YmVnaW46L1xcKC8sZW5kOi9cXCkvfSxtPXtjbGFzc05hbWU6XCJhdHRyXCIsYmVnaW46cyxyZWxldmFuY2U6MCxzdGFydHM6e2JlZ2luOi89LyxlbmQ6Lz0vLHN0YXJ0czp7Y29udGFpbnM6W2UuTlVNQkVSX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSxlLkFQT1NfU1RSSU5HX01PREUsYyxkXX19fSxoPXtjb250YWluczpbZS5OVU1CRVJfTU9ERSxlLlFVT1RFX1NUUklOR19NT0RFLGUuQVBPU19TVFJJTkdfTU9ERSx7YmVnaW46L2FzXFxzK1xcfC8sa2V5d29yZHM6e2tleXdvcmQ6XCJhc1wifSxlbmQ6L1xcfC8sY29udGFpbnM6W3tiZWdpbjovXFx3Ky99XX0sbSxjLGRdLHJldHVybkVuZDohMH0sQT1lLmluaGVyaXQobCx7Y2xhc3NOYW1lOlwibmFtZVwiLGtleXdvcmRzOm4sc3RhcnRzOmUuaW5oZXJpdChoLHtlbmQ6L1xcKS99KX0pO2QuY29udGFpbnM9W0FdO2NvbnN0IHA9ZS5pbmhlcml0KGwse2tleXdvcmRzOm4sY2xhc3NOYW1lOlwibmFtZVwiLHN0YXJ0czplLmluaGVyaXQoaCx7ZW5kOi9cXH1cXH0vfSl9KSx1PWUuaW5oZXJpdChsLHtrZXl3b3JkczpuLGNsYXNzTmFtZTpcIm5hbWVcIn0pLHk9ZS5pbmhlcml0KGwse2NsYXNzTmFtZTpcIm5hbWVcIixrZXl3b3JkczpuLHN0YXJ0czplLmluaGVyaXQoaCx7ZW5kOi9cXH1cXH0vfSl9KTtyZXR1cm57bmFtZTpcIkhhbmRsZWJhcnNcIixhbGlhc2VzOltcImhic1wiLFwiaHRtbC5oYnNcIixcImh0bWwuaGFuZGxlYmFyc1wiLFwiaHRtbGJhcnNcIl0sY2FzZV9pbnNlbnNpdGl2ZTohMCxzdWJMYW5ndWFnZTpcInhtbFwiLGNvbnRhaW5zOlt7YmVnaW46L1xcXFxcXHtcXHsvLHNraXA6ITB9LHtiZWdpbjovXFxcXFxcXFwoPz1cXHtcXHspLyxza2lwOiEwfSxlLkNPTU1FTlQoL1xce1xceyEtLS8sLy0tXFx9XFx9LyksZS5DT01NRU5UKC9cXHtcXHshLywvXFx9XFx9Lykse2NsYXNzTmFtZTpcInRlbXBsYXRlLXRhZ1wiLGJlZ2luOi9cXHtcXHtcXHtcXHsoPyFcXC8pLyxlbmQ6L1xcfVxcfVxcfVxcfS8sY29udGFpbnM6W3BdLHN0YXJ0czp7ZW5kOi9cXHtcXHtcXHtcXHtcXC8vLHJldHVybkVuZDohMCxzdWJMYW5ndWFnZTpcInhtbFwifX0se2NsYXNzTmFtZTpcInRlbXBsYXRlLXRhZ1wiLGJlZ2luOi9cXHtcXHtcXHtcXHtcXC8vLGVuZDovXFx9XFx9XFx9XFx9Lyxjb250YWluczpbdV19LHtjbGFzc05hbWU6XCJ0ZW1wbGF0ZS10YWdcIixiZWdpbjovXFx7XFx7Iy8sZW5kOi9cXH1cXH0vLGNvbnRhaW5zOltwXX0se2NsYXNzTmFtZTpcInRlbXBsYXRlLXRhZ1wiLGJlZ2luOi9cXHtcXHsoPz1lbHNlXFx9XFx9KS8sZW5kOi9cXH1cXH0vLGtleXdvcmRzOlwiZWxzZVwifSx7Y2xhc3NOYW1lOlwidGVtcGxhdGUtdGFnXCIsYmVnaW46L1xce1xceyg/PWVsc2UgaWYpLyxlbmQ6L1xcfVxcfS8sa2V5d29yZHM6XCJlbHNlIGlmXCJ9LHtjbGFzc05hbWU6XCJ0ZW1wbGF0ZS10YWdcIixiZWdpbjovXFx7XFx7XFwvLyxlbmQ6L1xcfVxcfS8sY29udGFpbnM6W3VdfSx7Y2xhc3NOYW1lOlwidGVtcGxhdGUtdmFyaWFibGVcIixiZWdpbjovXFx7XFx7XFx7LyxlbmQ6L1xcfVxcfVxcfS8sY29udGFpbnM6W3ldfSx7Y2xhc3NOYW1lOlwidGVtcGxhdGUtdmFyaWFibGVcIixiZWdpbjovXFx7XFx7LyxlbmQ6L1xcfVxcfS8sY29udGFpbnM6W3ldfV19fX0sMzAzNzk6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PVwiKFswLTldXyopK1wiLG49XCIoWzAtOWEtZkEtRl1fKikrXCIsYT1cIihbISMkJSYqKy5cXFxcLzw9Pj9AXFxcXFxcXFxefi1dfCg/IShbKCksO1xcXFxbXFxcXF1gfHt9XXxbXzpcXFwiJ10pKShcXFxccHtTfXxcXFxccHtQfSkpXCIsaT17dmFyaWFudHM6W2UuQ09NTUVOVChcIi0tK1wiLFwiJFwiKSxlLkNPTU1FTlQoL1xcey0vLC8tXFx9Lyx7Y29udGFpbnM6W1wic2VsZlwiXX0pXX0scj17Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOi9cXHstIy8sZW5kOi8jLVxcfS99LG89e2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjpcIl4jXCIsZW5kOlwiJFwifSxzPXtjbGFzc05hbWU6XCJ0eXBlXCIsYmVnaW46XCJcXFxcYltBLVpdW1xcXFx3J10qXCIscmVsZXZhbmNlOjB9LGw9e2JlZ2luOlwiXFxcXChcIixlbmQ6XCJcXFxcKVwiLGlsbGVnYWw6J1wiJyxjb250YWluczpbcixvLHtjbGFzc05hbWU6XCJ0eXBlXCIsYmVnaW46XCJcXFxcYltBLVpdW1xcXFx3XSooXFxcXCgoXFxcXC5cXFxcLnwsfFxcXFx3KylcXFxcKSk/XCJ9LGUuaW5oZXJpdChlLlRJVExFX01PREUse2JlZ2luOlwiW19hLXpdW1xcXFx3J10qXCJ9KSxpXX0sYz17Y2xhc3NOYW1lOlwibnVtYmVyXCIscmVsZXZhbmNlOjAsdmFyaWFudHM6W3ttYXRjaDpgXFxcXGIoJHt0fSkoXFxcXC4oJHt0fSkpPyhbZUVdWystXT8oJHt0fSkpP1xcXFxiYH0se21hdGNoOmBcXFxcYjBbeFhdXyooJHtufSkoXFxcXC4oJHtufSkpPyhbcFBdWystXT8oJHt0fSkpP1xcXFxiYH0se21hdGNoOlwiXFxcXGIwW29PXSgoWzAtN11fKikrKVxcXFxiXCJ9LHttYXRjaDpcIlxcXFxiMFtiQl0oKFswMV1fKikrKVxcXFxiXCJ9XX07cmV0dXJue25hbWU6XCJIYXNrZWxsXCIsYWxpYXNlczpbXCJoc1wiXSxrZXl3b3JkczpcImxldCBpbiBpZiB0aGVuIGVsc2UgY2FzZSBvZiB3aGVyZSBkbyBtb2R1bGUgaW1wb3J0IGhpZGluZyBxdWFsaWZpZWQgdHlwZSBkYXRhIG5ld3R5cGUgZGVyaXZpbmcgY2xhc3MgaW5zdGFuY2UgYXMgZGVmYXVsdCBpbmZpeCBpbmZpeGwgaW5maXhyIGZvcmVpZ24gZXhwb3J0IGNjYWxsIHN0ZGNhbGwgY3BsdXNwbHVzIGp2bSBkb3RuZXQgc2FmZSB1bnNhZmUgZmFtaWx5IGZvcmFsbCBtZG8gcHJvYyByZWNcIix1bmljb2RlUmVnZXg6ITAsY29udGFpbnM6W3tiZWdpbktleXdvcmRzOlwibW9kdWxlXCIsZW5kOlwid2hlcmVcIixrZXl3b3JkczpcIm1vZHVsZSB3aGVyZVwiLGNvbnRhaW5zOltsLGldLGlsbGVnYWw6XCJcXFxcV1xcXFwufDtcIn0se2JlZ2luOlwiXFxcXGJpbXBvcnRcXFxcYlwiLGVuZDpcIiRcIixrZXl3b3JkczpcImltcG9ydCBxdWFsaWZpZWQgYXMgaGlkaW5nXCIsY29udGFpbnM6W2wsaV0saWxsZWdhbDpcIlxcXFxXXFxcXC58O1wifSx7Y2xhc3NOYW1lOlwiY2xhc3NcIixiZWdpbjpcIl4oXFxcXHMqKT8oY2xhc3N8aW5zdGFuY2UpXFxcXGJcIixlbmQ6XCJ3aGVyZVwiLGtleXdvcmRzOlwiY2xhc3MgZmFtaWx5IGluc3RhbmNlIHdoZXJlXCIsY29udGFpbnM6W3MsbCxpXX0se2NsYXNzTmFtZTpcImNsYXNzXCIsYmVnaW46XCJcXFxcYihkYXRhfChuZXcpP3R5cGUpXFxcXGJcIixlbmQ6XCIkXCIsa2V5d29yZHM6XCJkYXRhIGZhbWlseSB0eXBlIG5ld3R5cGUgZGVyaXZpbmdcIixjb250YWluczpbcixzLGwse2JlZ2luOi9cXHsvLGVuZDovXFx9Lyxjb250YWluczpsLmNvbnRhaW5zfSxpXX0se2JlZ2luS2V5d29yZHM6XCJkZWZhdWx0XCIsZW5kOlwiJFwiLGNvbnRhaW5zOltzLGwsaV19LHtiZWdpbktleXdvcmRzOlwiaW5maXggaW5maXhsIGluZml4clwiLGVuZDpcIiRcIixjb250YWluczpbZS5DX05VTUJFUl9NT0RFLGldfSx7YmVnaW46XCJcXFxcYmZvcmVpZ25cXFxcYlwiLGVuZDpcIiRcIixrZXl3b3JkczpcImZvcmVpZ24gaW1wb3J0IGV4cG9ydCBjY2FsbCBzdGRjYWxsIGNwbHVzcGx1cyBqdm0gZG90bmV0IHNhZmUgdW5zYWZlXCIsY29udGFpbnM6W3MsZS5RVU9URV9TVFJJTkdfTU9ERSxpXX0se2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjpcIiMhXFxcXC91c3JcXFxcL2JpblxcXFwvZW52IHJ1bmhhc2tlbGxcIixlbmQ6XCIkXCJ9LHIsbyx7c2NvcGU6XCJzdHJpbmdcIixiZWdpbjovJyg/PVxcXFw/LicpLyxlbmQ6LycvLGNvbnRhaW5zOlt7c2NvcGU6XCJjaGFyLmVzY2FwZVwiLG1hdGNoOi9cXFxcLi99XX0sZS5RVU9URV9TVFJJTkdfTU9ERSxjLHMsZS5pbmhlcml0KGUuVElUTEVfTU9ERSx7YmVnaW46XCJeW19hLXpdW1xcXFx3J10qXCJ9KSx7YmVnaW46YCg/IS0pJHthfS0tK3wtLSsoPyEtKSR7YX1gfSxpLHtiZWdpbjpcIi0+fDwtXCJ9XX19fSw4NDEzOTplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybntuYW1lOlwiSGF4ZVwiLGFsaWFzZXM6W1wiaHhcIl0sa2V5d29yZHM6e2tleXdvcmQ6XCJhYnN0cmFjdCBicmVhayBjYXNlIGNhc3QgY2F0Y2ggY29udGludWUgZGVmYXVsdCBkbyBkeW5hbWljIGVsc2UgZW51bSBleHRlcm4gZmluYWwgZm9yIGZ1bmN0aW9uIGhlcmUgaWYgaW1wb3J0IGluIGlubGluZSBpcyBtYWNybyBuZXZlciBuZXcgb3ZlcnJpZGUgcGFja2FnZSBwcml2YXRlIGdldCBzZXQgcHVibGljIHJldHVybiBzdGF0aWMgc3VwZXIgc3dpdGNoIHRoaXMgdGhyb3cgdHJhY2UgdHJ5IHR5cGVkZWYgdW50eXBlZCB1c2luZyB2YXIgd2hpbGUgSW50IEZsb2F0IFN0cmluZyBCb29sIER5bmFtaWMgVm9pZCBBcnJheSBcIixidWlsdF9pbjpcInRyYWNlIHRoaXNcIixsaXRlcmFsOlwidHJ1ZSBmYWxzZSBudWxsIF9cIn0sY29udGFpbnM6W3tjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjpcIidcIixlbmQ6XCInXCIsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRSx7Y2xhc3NOYW1lOlwic3Vic3RcIixiZWdpbjovXFwkXFx7LyxlbmQ6L1xcfS99LHtjbGFzc05hbWU6XCJzdWJzdFwiLGJlZ2luOi9cXCQvLGVuZDovXFxXXFx9L31dfSxlLlFVT1RFX1NUUklOR19NT0RFLGUuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLHtjbGFzc05hbWU6XCJudW1iZXJcIixiZWdpbjovKC0/KShcXGIwW3hYXVthLWZBLUYwLTlfXSt8KFxcYlxcZCsoXFwuW1xcZF9dKik/fFxcLltcXGRfXSspKChbZUVdWy0rXT9cXGQrKXxpMzJ8dTMyfGk2NHxmNjQpPykvLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwidmFyaWFibGVcIixiZWdpbjpcIlxcXFwkW2EtekEtWl8kXVthLXpBLVowLTlfJF0qXCJ9LHtjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46L0A6Py8sZW5kOi9cXCh8JC8sZXhjbHVkZUVuZDohMH0se2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjpcIiNcIixlbmQ6XCIkXCIsa2V5d29yZHM6e2tleXdvcmQ6XCJpZiBlbHNlIGVsc2VpZiBlbmQgZXJyb3JcIn19LHtjbGFzc05hbWU6XCJ0eXBlXCIsYmVnaW46LzpbIFxcdF0qLyxlbmQ6L1teQS1aYS16MC05XyBcXHRcXC0+XS8sZXhjbHVkZUJlZ2luOiEwLGV4Y2x1ZGVFbmQ6ITAscmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJ0eXBlXCIsYmVnaW46LzpbIFxcdF0qLyxlbmQ6L1xcVy8sZXhjbHVkZUJlZ2luOiEwLGV4Y2x1ZGVFbmQ6ITB9LHtjbGFzc05hbWU6XCJ0eXBlXCIsYmVnaW5LZXl3b3JkczpcIm5ld1wiLGVuZDovXFxXLyxleGNsdWRlQmVnaW46ITAsZXhjbHVkZUVuZDohMH0se2NsYXNzTmFtZTpcInRpdGxlLmNsYXNzXCIsYmVnaW5LZXl3b3JkczpcImVudW1cIixlbmQ6L1xcey8sY29udGFpbnM6W2UuVElUTEVfTU9ERV19LHtjbGFzc05hbWU6XCJ0aXRsZS5jbGFzc1wiLGJlZ2luOlwiXFxcXGJhYnN0cmFjdFxcXFxiKD89XFxcXHMqXCIrZS5JREVOVF9SRStcIlxcXFxzKlxcXFwoKVwiLGVuZDovW1xceyRdLyxjb250YWluczpbe2NsYXNzTmFtZTpcInR5cGVcIixiZWdpbjovXFwoLyxlbmQ6L1xcKS8sZXhjbHVkZUJlZ2luOiEwLGV4Y2x1ZGVFbmQ6ITB9LHtjbGFzc05hbWU6XCJ0eXBlXCIsYmVnaW46L2Zyb20gKy8sZW5kOi9cXFcvLGV4Y2x1ZGVCZWdpbjohMCxleGNsdWRlRW5kOiEwfSx7Y2xhc3NOYW1lOlwidHlwZVwiLGJlZ2luOi90byArLyxlbmQ6L1xcVy8sZXhjbHVkZUJlZ2luOiEwLGV4Y2x1ZGVFbmQ6ITB9LGUuVElUTEVfTU9ERV0sa2V5d29yZHM6e2tleXdvcmQ6XCJhYnN0cmFjdCBmcm9tIHRvXCJ9fSx7Y2xhc3NOYW1lOlwidGl0bGUuY2xhc3NcIixiZWdpbjovXFxiKGNsYXNzfGludGVyZmFjZSkgKy8sZW5kOi9bXFx7JF0vLGV4Y2x1ZGVFbmQ6ITAsa2V5d29yZHM6XCJjbGFzcyBpbnRlcmZhY2VcIixjb250YWluczpbe2NsYXNzTmFtZTpcImtleXdvcmRcIixiZWdpbjovXFxiKGV4dGVuZHN8aW1wbGVtZW50cykgKy8sa2V5d29yZHM6XCJleHRlbmRzIGltcGxlbWVudHNcIixjb250YWluczpbe2NsYXNzTmFtZTpcInR5cGVcIixiZWdpbjplLklERU5UX1JFLHJlbGV2YW5jZTowfV19LGUuVElUTEVfTU9ERV19LHtjbGFzc05hbWU6XCJ0aXRsZS5mdW5jdGlvblwiLGJlZ2luS2V5d29yZHM6XCJmdW5jdGlvblwiLGVuZDovXFwoLyxleGNsdWRlRW5kOiEwLGlsbGVnYWw6L1xcUy8sY29udGFpbnM6W2UuVElUTEVfTU9ERV19XSxpbGxlZ2FsOi88XFwvL319fSw1NDAwODplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybntuYW1lOlwiSFNQXCIsY2FzZV9pbnNlbnNpdGl2ZTohMCxrZXl3b3Jkczp7JHBhdHRlcm46L1tcXHcuX10rLyxrZXl3b3JkOlwiZ290byBnb3N1YiByZXR1cm4gYnJlYWsgcmVwZWF0IGxvb3AgY29udGludWUgd2FpdCBhd2FpdCBkaW0gc2RpbSBmb3JlYWNoIGRpbXR5cGUgZHVwIGR1cHB0ciBlbmQgc3RvcCBuZXdtb2QgZGVsbW9kIG1yZWYgcnVuIGV4Z290byBvbiBtY2FsbCBhc3NlcnQgbG9nbWVzIG5ld2xhYiByZXN1bWUgeWllbGQgb25leGl0IG9uZXJyb3Igb25rZXkgb25jbGljayBvbmNtZCBleGlzdCBkZWxldGUgbWtkaXIgY2hkaXIgZGlybGlzdCBibG9hZCBic2F2ZSBiY29weSBtZW1maWxlIGlmIGVsc2UgcG9rZSB3cG9rZSBscG9rZSBnZXRzdHIgY2hkcG0gbWVtZXhwYW5kIG1lbWNweSBtZW1zZXQgbm90ZXNlbCBub3RlYWRkIG5vdGVkZWwgbm90ZWxvYWQgbm90ZXNhdmUgcmFuZG9taXplIG5vdGV1bnNlbCBub3RlZ2V0IHNwbGl0IHN0cnJlcCBzZXRlYXNlIGJ1dHRvbiBjaGdkaXNwIGV4ZWMgZGlhbG9nIG1tbG9hZCBtbXBsYXkgbW1zdG9wIG1jaSBwc2V0IHBnZXQgc3lzY29sb3IgbWVzIHByaW50IHRpdGxlIHBvcyBjaXJjbGUgY2xzIGZvbnQgc3lzZm9udCBvYmpzaXplIHBpY2xvYWQgY29sb3IgcGFsY29sb3IgcGFsZXR0ZSByZWRyYXcgd2lkdGggZ3NlbCBnY29weSBnem9vbSBnbW9kZSBibXBzYXZlIGhzdmNvbG9yIGdldGtleSBsaXN0Ym94IGNoa2JveCBjb21ib3ggaW5wdXQgbWVzYm94IGJ1ZmZlciBzY3JlZW4gYmdzY3IgbW91c2Ugb2Jqc2VsIGdyb2xsIGxpbmUgY2xyb2JqIGJveGYgb2JqcHJtIG9iam1vZGUgc3RpY2sgZ3JlY3QgZ3JvdGF0ZSBnc3F1YXJlIGdyYWRmIG9iamltYWdlIG9ianNraXAgb2JqZW5hYmxlIGNlbGxvYWQgY2VsZGl2IGNlbHB1dCBuZXdjb20gcXVlcnljb20gZGVsY29tIGNudnN0b3cgY29tcmVzIGF4b2JqIHdpbm9iaiBzZW5kbXNnIGNvbWV2ZW50IGNvbWV2YXJnIHNhcnJheWNvbnYgY2FsbGZ1bmMgY252d3RvcyBjb21ldmRpc3AgbGlicHRyIHN5c3RlbSBoc3BzdGF0IGhzcHZlciBzdGF0IGNudCBlcnIgc3Ryc2l6ZSBsb29wbGV2IHN1YmxldiBpcGFyYW0gd3BhcmFtIGxwYXJhbSByZWZzdHIgcmVmZHZhbCBpbnQgcm5kIHN0cmxlbiBsZW5ndGggbGVuZ3RoMiBsZW5ndGgzIGxlbmd0aDQgdmFydHlwZSBnZXR0aW1lIHBlZWsgd3BlZWsgbHBlZWsgdmFycHRyIHZhcnVzZSBub3RlaW5mbyBpbnN0ciBhYnMgbGltaXQgZ2V0ZWFzZSBzdHIgc3RybWlkIHN0cmYgZ2V0cGF0aCBzdHJ0cmltIHNpbiBjb3MgdGFuIGF0YW4gc3FydCBkb3VibGUgYWJzZiBleHBmIGxvZ2YgbGltaXRmIHBvd2YgZ2V0ZWFzZWYgbW91c2V4IG1vdXNleSBtb3VzZXcgaHduZCBoaW5zdGFuY2UgaGRjIGdpbmZvIG9iamluZm8gZGlyaW5mbyBzeXNpbmZvIHRoaXNtb2QgX19oc3B2ZXJfXyBfX2hzcDMwX18gX19kYXRlX18gX190aW1lX18gX19saW5lX18gX19maWxlX18gX2RlYnVnIF9faHNwZGVmX18gYW5kIG9yIHhvciBub3Qgc2NyZWVuX25vcm1hbCBzY3JlZW5fcGFsZXR0ZSBzY3JlZW5faGlkZSBzY3JlZW5fZml4ZWRzaXplIHNjcmVlbl90b29sIHNjcmVlbl9mcmFtZSBnbW9kZV9nZGkgZ21vZGVfbWVtIGdtb2RlX3JnYjAgZ21vZGVfYWxwaGEgZ21vZGVfcmdiMGFscGhhIGdtb2RlX2FkZCBnbW9kZV9zdWIgZ21vZGVfcGl4ZWxhIGdpbmZvX214IGdpbmZvX215IGdpbmZvX2FjdCBnaW5mb19zZWwgZ2luZm9fd3gxIGdpbmZvX3d5MSBnaW5mb193eDIgZ2luZm9fd3kyIGdpbmZvX3Z4IGdpbmZvX3Z5IGdpbmZvX3NpemV4IGdpbmZvX3NpemV5IGdpbmZvX3dpbnggZ2luZm9fd2lueSBnaW5mb19tZXN4IGdpbmZvX21lc3kgZ2luZm9fciBnaW5mb19nIGdpbmZvX2IgZ2luZm9fcGFsdXNlIGdpbmZvX2Rpc3B4IGdpbmZvX2Rpc3B5IGdpbmZvX2N4IGdpbmZvX2N5IGdpbmZvX2ludGlkIGdpbmZvX25ld2lkIGdpbmZvX3N4IGdpbmZvX3N5IG9iamluZm9fbW9kZSBvYmppbmZvX2Jtc2NyIG9iamluZm9faHduZCBub3RlbWF4IG5vdGVzaXplIGRpcl9jdXIgZGlyX2V4ZSBkaXJfd2luIGRpcl9zeXMgZGlyX2NtZGxpbmUgZGlyX2Rlc2t0b3AgZGlyX215ZG9jIGRpcl90diBmb250X25vcm1hbCBmb250X2JvbGQgZm9udF9pdGFsaWMgZm9udF91bmRlcmxpbmUgZm9udF9zdHJpa2VvdXQgZm9udF9hbnRpYWxpYXMgb2JqbW9kZV9ub3JtYWwgb2JqbW9kZV9ndWlmb250IG9iam1vZGVfdXNlZm9udCBnc3F1YXJlX2dyYWQgbXNnb3RoaWMgbXNtaW5jaG8gZG8gdW50aWwgd2hpbGUgd2VuZCBmb3IgbmV4dCBfYnJlYWsgX2NvbnRpbnVlIHN3aXRjaCBjYXNlIGRlZmF1bHQgc3dicmVhayBzd2VuZCBkZGltIGxkaW0gYWxsb2MgbV9waSByYWQyZGVnIGRlZzJyYWQgZWFzZV9saW5lYXIgZWFzZV9xdWFkX2luIGVhc2VfcXVhZF9vdXQgZWFzZV9xdWFkX2lub3V0IGVhc2VfY3ViaWNfaW4gZWFzZV9jdWJpY19vdXQgZWFzZV9jdWJpY19pbm91dCBlYXNlX3F1YXJ0aWNfaW4gZWFzZV9xdWFydGljX291dCBlYXNlX3F1YXJ0aWNfaW5vdXQgZWFzZV9ib3VuY2VfaW4gZWFzZV9ib3VuY2Vfb3V0IGVhc2VfYm91bmNlX2lub3V0IGVhc2Vfc2hha2VfaW4gZWFzZV9zaGFrZV9vdXQgZWFzZV9zaGFrZV9pbm91dCBlYXNlX2xvb3BcIn0sY29udGFpbnM6W2UuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLGUuUVVPVEVfU1RSSU5HX01PREUsZS5BUE9TX1NUUklOR19NT0RFLHtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjovXFx7XCIvLGVuZDovXCJcXH0vLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEVdfSxlLkNPTU1FTlQoXCI7XCIsXCIkXCIse3JlbGV2YW5jZTowfSkse2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjpcIiNcIixlbmQ6XCIkXCIsa2V5d29yZHM6e2tleXdvcmQ6XCJhZGRpb24gY2Z1bmMgY21kIGNtcG9wdCBjb21mdW5jIGNvbnN0IGRlZmNmdW5jIGRlZmZ1bmMgZGVmaW5lIGVsc2UgZW5kaWYgZW51bSBlcGFjayBmdW5jIGdsb2JhbCBpZiBpZmRlZiBpZm5kZWYgaW5jbHVkZSBtb2RjZnVuYyBtb2RmdW5jIG1vZGluaXQgbW9kdGVybSBtb2R1bGUgcGFjayBwYWNrb3B0IHJlZ2NtZCBydW50aW1lIHVuZGVmIHVzZWNvbSB1c2VsaWJcIn0sY29udGFpbnM6W2UuaW5oZXJpdChlLlFVT1RFX1NUUklOR19NT0RFLHtjbGFzc05hbWU6XCJzdHJpbmdcIn0pLGUuTlVNQkVSX01PREUsZS5DX05VTUJFUl9NT0RFLGUuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXX0se2NsYXNzTmFtZTpcInN5bWJvbFwiLGJlZ2luOlwiXlxcXFwqKFxcXFx3K3xAKVwifSxlLk5VTUJFUl9NT0RFLGUuQ19OVU1CRVJfTU9ERV19fX0sNjMzODM6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PVwiSFRUUC8oWzMyXXwxXFxcXC5bMDFdKVwiLG49e2NsYXNzTmFtZTpcImF0dHJpYnV0ZVwiLGJlZ2luOmUucmVnZXguY29uY2F0KFwiXlwiLC9bQS1aYS16XVtBLVphLXowLTktXSovLFwiKD89XFxcXDpcXFxccylcIiksc3RhcnRzOntjb250YWluczpbe2NsYXNzTmFtZTpcInB1bmN0dWF0aW9uXCIsYmVnaW46LzogLyxyZWxldmFuY2U6MCxzdGFydHM6e2VuZDpcIiRcIixyZWxldmFuY2U6MH19XX19LGE9W24se2JlZ2luOlwiXFxcXG5cXFxcblwiLHN0YXJ0czp7c3ViTGFuZ3VhZ2U6W10sZW5kc1dpdGhQYXJlbnQ6ITB9fV07cmV0dXJue25hbWU6XCJIVFRQXCIsYWxpYXNlczpbXCJodHRwc1wiXSxpbGxlZ2FsOi9cXFMvLGNvbnRhaW5zOlt7YmVnaW46XCJeKD89XCIrdCtcIiBcXFxcZHszfSlcIixlbmQ6LyQvLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOnR9LHtjbGFzc05hbWU6XCJudW1iZXJcIixiZWdpbjpcIlxcXFxiXFxcXGR7M31cXFxcYlwifV0sc3RhcnRzOntlbmQ6L1xcYlxcQi8saWxsZWdhbDovXFxTLyxjb250YWluczphfX0se2JlZ2luOlwiKD89XltBLVpdKyAoLio/KSBcIit0K1wiJClcIixlbmQ6LyQvLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46XCIgXCIsZW5kOlwiIFwiLGV4Y2x1ZGVCZWdpbjohMCxleGNsdWRlRW5kOiEwfSx7Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOnR9LHtjbGFzc05hbWU6XCJrZXl3b3JkXCIsYmVnaW46XCJbQS1aXStcIn1dLHN0YXJ0czp7ZW5kOi9cXGJcXEIvLGlsbGVnYWw6L1xcUy8sY29udGFpbnM6YX19LGUuaW5oZXJpdChuLHtyZWxldmFuY2U6MH0pXX19fSw5NDY4ODplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9XCJhLXpBLVpfXFxcXC0hLj8rKj08PiYjJ1wiLG49XCJbXCIrdCtcIl1bXCIrdCtcIjAtOS87Ol0qXCIsYT17JHBhdHRlcm46bixidWlsdF9pbjpcIiE9ICUgJT0gJiAmPSAqICoqICoqPSAqPSAqbWFwICsgKz0gLCAtLWJ1aWxkLWNsYXNzLS0gLS1pbXBvcnQtLSAtPSAuIC8gLy8gLy89IC89IDwgPDwgPDw9IDw9ID0gPiA+PSA+PiA+Pj0gQCBAPSBeIF49IGFicyBhY2N1bXVsYXRlIGFsbCBhbmQgYW55IGFwLWNvbXBvc2UgYXAtZG90aW1lcyBhcC1lYWNoIGFwLWVhY2gtd2hpbGUgYXAtZmlsdGVyIGFwLWZpcnN0IGFwLWlmIGFwLWxhc3QgYXAtbWFwIGFwLW1hcC13aGVuIGFwLXBpcGUgYXAtcmVkdWNlIGFwLXJlamVjdCBhcHBseSBhcy0+IGFzY2lpIGFzc2VydCBhc3NvYyBiaW4gYnJlYWsgYnV0bGFzdCBjYWxsYWJsZSBjYWxsaW5nLW1vZHVsZS1uYW1lIGNhciBjYXNlIGNkciBjaGFpbiBjaHIgY29sbD8gY29tYmluYXRpb25zIGNvbXBpbGUgY29tcHJlc3MgY29uZCBjb25zIGNvbnM/IGNvbnRpbnVlIGNvdW50IGN1cnJ5IGN1dCBjeWNsZSBkZWMgZGVmIGRlZmF1bHQtbWV0aG9kIGRlZmNsYXNzIGRlZm1hY3JvIGRlZm1hY3JvLWFsaWFzIGRlZm1hY3JvL2chIGRlZm1haW4gZGVmbWV0aG9kIGRlZm11bHRpIGRlZm4gZGVmbi1hbGlhcyBkZWZuYyBkZWZuciBkZWZyZWFkZXIgZGVmc2VxIGRlbCBkZWxhdHRyIGRlbGV0ZS1yb3V0ZSBkaWN0LWNvbXAgZGlyIGRpc2Fzc2VtYmxlIGRpc3BhdGNoLXJlYWRlci1tYWNybyBkaXN0aW5jdCBkaXZtb2QgZG8gZG90byBkcm9wIGRyb3AtbGFzdCBkcm9wLXdoaWxlIGVtcHR5PyBlbmQtc2VxdWVuY2UgZXZhbCBldmFsLWFuZC1jb21waWxlIGV2YWwtd2hlbi1jb21waWxlIGV2ZW4/IGV2ZXJ5PyBleGNlcHQgZXhlYyBmaWx0ZXIgZmlyc3QgZmxhdHRlbiBmbG9hdD8gZm4gZm5jIGZuciBmb3IgZm9yKiBmb3JtYXQgZnJhY3Rpb24gZ2VuZXhwciBnZW5zeW0gZ2V0IGdldGF0dHIgZ2xvYmFsIGdsb2JhbHMgZ3JvdXAtYnkgaGFzYXR0ciBoYXNoIGhleCBpZCBpZGVudGl0eSBpZiBpZiogaWYtbm90IGlmLXB5dGhvbjIgaW1wb3J0IGluIGluYyBpbnB1dCBpbnN0YW5jZT8gaW50ZWdlciBpbnRlZ2VyLWNoYXI/IGludGVnZXI/IGludGVybGVhdmUgaW50ZXJwb3NlIGlzIGlzLWNvbGwgaXMtY29ucyBpcy1lbXB0eSBpcy1ldmVuIGlzLWV2ZXJ5IGlzLWZsb2F0IGlzLWluc3RhbmNlIGlzLWludGVnZXIgaXMtaW50ZWdlci1jaGFyIGlzLWl0ZXJhYmxlIGlzLWl0ZXJhdG9yIGlzLWtleXdvcmQgaXMtbmVnIGlzLW5vbmUgaXMtbm90IGlzLW51bWVyaWMgaXMtb2RkIGlzLXBvcyBpcy1zdHJpbmcgaXMtc3ltYm9sIGlzLXplcm8gaXNpbnN0YW5jZSBpc2xpY2UgaXNzdWJjbGFzcyBpdGVyIGl0ZXJhYmxlPyBpdGVyYXRlIGl0ZXJhdG9yPyBrZXl3b3JkIGtleXdvcmQ/IGxhbWJkYSBsYXN0IGxlbiBsZXQgbGlmIGxpZi1ub3QgbGlzdCogbGlzdC1jb21wIGxvY2FscyBsb29wIG1hY3JvLWVycm9yIG1hY3JvZXhwYW5kIG1hY3JvZXhwYW5kLTEgbWFjcm9leHBhbmQtYWxsIG1hcCBtYXggbWVyZ2Utd2l0aCBtZXRob2QtZGVjb3JhdG9yIG1pbiBtdWx0aS1kZWNvcmF0b3IgbXVsdGljb21iaW5hdGlvbnMgbmFtZSBuZWc/IG5leHQgbm9uZT8gbm9ubG9jYWwgbm90IG5vdC1pbiBub3Q/IG50aCBudW1lcmljPyBvY3Qgb2RkPyBvcGVuIG9yIG9yZCBwYXJ0aXRpb24gcGVybXV0YXRpb25zIHBvcz8gcG9zdC1yb3V0ZSBwb3N0d2FsayBwb3cgcHJld2FsayBwcmludCBwcm9kdWN0IHByb2ZpbGUvY2FsbHMgcHJvZmlsZS9jcHUgcHV0LXJvdXRlIHF1YXNpcXVvdGUgcXVvdGUgcmFpc2UgcmFuZ2UgcmVhZCByZWFkLXN0ciByZWN1cnNpdmUtcmVwbGFjZSByZWR1Y2UgcmVtb3ZlIHJlcGVhdCByZXBlYXRlZGx5IHJlcHIgcmVxdWlyZSByZXN0IHJvdW5kIHJvdXRlIHJvdXRlLXdpdGgtbWV0aG9kcyByd20gc2Vjb25kIHNlcSBzZXQtY29tcCBzZXRhdHRyIHNldHYgc29tZSBzb3J0ZWQgc3RyaW5nIHN0cmluZz8gc3VtIHN3aXRjaCBzeW1ib2w/IHRha2UgdGFrZS1udGggdGFrZS13aGlsZSB0ZWUgdHJ5IHVubGVzcyB1bnF1b3RlIHVucXVvdGUtc3BsaWNpbmcgdmFycyB3YWxrIHdoZW4gd2hpbGUgd2l0aCB3aXRoKiB3aXRoLWRlY29yYXRvciB3aXRoLWdlbnN5bXMgeGkgeG9yIHlpZWxkIHlpZWxkLWZyb20gemVybz8gemlwIHppcC1sb25nZXN0IHwgfD0gflwifSxpPXtiZWdpbjpuLHJlbGV2YW5jZTowfSxyPXtjbGFzc05hbWU6XCJudW1iZXJcIixiZWdpbjpcIlstK10/XFxcXGQrKFxcXFwuXFxcXGQrKT9cIixyZWxldmFuY2U6MH0sbz1lLmluaGVyaXQoZS5RVU9URV9TVFJJTkdfTU9ERSx7aWxsZWdhbDpudWxsfSkscz1lLkNPTU1FTlQoXCI7XCIsXCIkXCIse3JlbGV2YW5jZTowfSksbD17Y2xhc3NOYW1lOlwibGl0ZXJhbFwiLGJlZ2luOi9cXGIoW1R0XXJ1ZXxbRmZdYWxzZXxuaWx8Tm9uZSlcXGIvfSxjPXtiZWdpbjpcIltcXFxcW1xcXFx7XVwiLGVuZDpcIltcXFxcXVxcXFx9XVwiLHJlbGV2YW5jZTowfSxkPXtjbGFzc05hbWU6XCJjb21tZW50XCIsYmVnaW46XCJcXFxcXlwiK259LG09ZS5DT01NRU5UKFwiXFxcXF5cXFxce1wiLFwiXFxcXH1cIiksaD17Y2xhc3NOYW1lOlwic3ltYm9sXCIsYmVnaW46XCJbOl17MSwyfVwiK259LEE9e2JlZ2luOlwiXFxcXChcIixlbmQ6XCJcXFxcKVwifSxwPXtlbmRzV2l0aFBhcmVudDohMCxyZWxldmFuY2U6MH0sdT17Y2xhc3NOYW1lOlwibmFtZVwiLHJlbGV2YW5jZTowLGtleXdvcmRzOmEsYmVnaW46bixzdGFydHM6cH0seT1bQSxvLGQsbSxzLGgsYyxyLGwsaV07cmV0dXJuIEEuY29udGFpbnM9W2UuQ09NTUVOVChcImNvbW1lbnRcIixcIlwiKSx1LHBdLHAuY29udGFpbnM9eSxjLmNvbnRhaW5zPXkse25hbWU6XCJIeVwiLGFsaWFzZXM6W1wiaHlsYW5nXCJdLGlsbGVnYWw6L1xcUy8sY29udGFpbnM6W2UuU0hFQkFORygpLEEsbyxkLG0scyxoLGMscixsXX19fSw0Njk2OTplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybntuYW1lOlwiSW5mb3JtIDdcIixhbGlhc2VzOltcImk3XCJdLGNhc2VfaW5zZW5zaXRpdmU6ITAsa2V5d29yZHM6e2tleXdvcmQ6XCJ0aGluZyByb29tIHBlcnNvbiBtYW4gd29tYW4gYW5pbWFsIGNvbnRhaW5lciBzdXBwb3J0ZXIgYmFja2Ryb3AgZG9vciBzY2VuZXJ5IG9wZW4gY2xvc2VkIGxvY2tlZCBpbnNpZGUgZ2VuZGVyIGlzIGFyZSBzYXkgdW5kZXJzdGFuZCBraW5kIG9mIHJ1bGVcIn0sY29udGFpbnM6W3tjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjonXCInLGVuZDonXCInLHJlbGV2YW5jZTowLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwic3Vic3RcIixiZWdpbjpcIlxcXFxbXCIsZW5kOlwiXFxcXF1cIn1dfSx7Y2xhc3NOYW1lOlwic2VjdGlvblwiLGJlZ2luOi9eKFZvbHVtZXxCb29rfFBhcnR8Q2hhcHRlcnxTZWN0aW9ufFRhYmxlKVxcYi8sZW5kOlwiJFwifSx7YmVnaW46L14oQ2hlY2t8Q2Fycnkgb3V0fFJlcG9ydHxJbnN0ZWFkIG9mfFRvfFJ1bGV8V2hlbnxCZWZvcmV8QWZ0ZXIpXFxiLyxlbmQ6XCI6XCIsY29udGFpbnM6W3tiZWdpbjpcIlxcXFwoVGhpc1wiLGVuZDpcIlxcXFwpXCJ9XX0se2NsYXNzTmFtZTpcImNvbW1lbnRcIixiZWdpbjpcIlxcXFxbXCIsZW5kOlwiXFxcXF1cIixjb250YWluczpbXCJzZWxmXCJdfV19fX0sMjE1MzM6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PWUucmVnZXgsbj17Y2xhc3NOYW1lOlwibnVtYmVyXCIscmVsZXZhbmNlOjAsdmFyaWFudHM6W3tiZWdpbjovKFsrLV0rKT9bXFxkXStfW1xcZF9dKy99LHtiZWdpbjplLk5VTUJFUl9SRX1dfSxhPWUuQ09NTUVOVCgpO2EudmFyaWFudHM9W3tiZWdpbjovOy8sZW5kOi8kL30se2JlZ2luOi8jLyxlbmQ6LyQvfV07Y29uc3QgaT17Y2xhc3NOYW1lOlwidmFyaWFibGVcIix2YXJpYW50czpbe2JlZ2luOi9cXCRbXFx3XFxkXCJdW1xcd1xcZF9dKi99LHtiZWdpbjovXFwkXFx7KC4qPylcXH0vfV19LHI9e2NsYXNzTmFtZTpcImxpdGVyYWxcIixiZWdpbjovXFxib258b2ZmfHRydWV8ZmFsc2V8eWVzfG5vXFxiL30sbz17Y2xhc3NOYW1lOlwic3RyaW5nXCIsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRV0sdmFyaWFudHM6W3tiZWdpbjpcIicnJ1wiLGVuZDpcIicnJ1wiLHJlbGV2YW5jZToxMH0se2JlZ2luOidcIlwiXCInLGVuZDonXCJcIlwiJyxyZWxldmFuY2U6MTB9LHtiZWdpbjonXCInLGVuZDonXCInfSx7YmVnaW46XCInXCIsZW5kOlwiJ1wifV19LHM9e2JlZ2luOi9cXFsvLGVuZDovXFxdLyxjb250YWluczpbYSxyLGksbyxuLFwic2VsZlwiXSxyZWxldmFuY2U6MH0sbD10LmVpdGhlcigvW0EtWmEtejAtOV8tXSsvLC9cIihcXFxcXCJ8W15cIl0pKlwiLywvJ1teJ10qJy8pO3JldHVybntuYW1lOlwiVE9NTCwgYWxzbyBJTklcIixhbGlhc2VzOltcInRvbWxcIl0sY2FzZV9pbnNlbnNpdGl2ZTohMCxpbGxlZ2FsOi9cXFMvLGNvbnRhaW5zOlthLHtjbGFzc05hbWU6XCJzZWN0aW9uXCIsYmVnaW46L1xcWysvLGVuZDovXFxdKy99LHtiZWdpbjp0LmNvbmNhdChsLFwiKFxcXFxzKlxcXFwuXFxcXHMqXCIsbCxcIikqXCIsdC5sb29rYWhlYWQoL1xccyo9XFxzKlteI1xcc10vKSksY2xhc3NOYW1lOlwiYXR0clwiLHN0YXJ0czp7ZW5kOi8kLyxjb250YWluczpbYSxzLHIsaSxvLG5dfX1dfX19LDg0NDk5OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1lLnJlZ2V4LG49LyhfW2Etel9cXGRdKyk/LyxhPS8oW2RlXVsrLV0/XFxkKyk/LyxpPXtjbGFzc05hbWU6XCJudW1iZXJcIix2YXJpYW50czpbe2JlZ2luOnQuY29uY2F0KC9cXGJcXGQrLywvXFwuKFxcZCopLyxhLG4pfSx7YmVnaW46dC5jb25jYXQoL1xcYlxcZCsvLGEsbil9LHtiZWdpbjp0LmNvbmNhdCgvXFwuXFxkKy8sYSxuKX1dLHJlbGV2YW5jZTowfTtyZXR1cm57bmFtZTpcIklSUEY5MFwiLGNhc2VfaW5zZW5zaXRpdmU6ITAsa2V5d29yZHM6e2xpdGVyYWw6XCIuRmFsc2UuIC5UcnVlLlwiLGtleXdvcmQ6XCJraW5kIGRvIHdoaWxlIHByaXZhdGUgY2FsbCBpbnRyaW5zaWMgd2hlcmUgZWxzZXdoZXJlIHR5cGUgZW5kdHlwZSBlbmRtb2R1bGUgZW5kc2VsZWN0IGVuZGludGVyZmFjZSBlbmQgZW5kZG8gZW5kaWYgaWYgZm9yYWxsIGVuZGZvcmFsbCBvbmx5IGNvbnRhaW5zIGRlZmF1bHQgcmV0dXJuIHN0b3AgdGhlbiBwdWJsaWMgc3Vicm91dGluZXwxMCBmdW5jdGlvbiBwcm9ncmFtIC5hbmQuIC5vci4gLm5vdC4gLmxlLiAuZXEuIC5nZS4gLmd0LiAubHQuIGdvdG8gc2F2ZSBlbHNlIHVzZSBtb2R1bGUgc2VsZWN0IGNhc2UgYWNjZXNzIGJsYW5rIGRpcmVjdCBleGlzdCBmaWxlIGZtdCBmb3JtIGZvcm1hdHRlZCBpb3N0YXQgbmFtZSBuYW1lZCBuZXh0cmVjIG51bWJlciBvcGVuZWQgcmVjIHJlY2wgc2VxdWVudGlhbCBzdGF0dXMgdW5mb3JtYXR0ZWQgdW5pdCBjb250aW51ZSBmb3JtYXQgcGF1c2UgY3ljbGUgZXhpdCBjX251bGxfY2hhciBjX2FsZXJ0IGNfYmFja3NwYWNlIGNfZm9ybV9mZWVkIGZsdXNoIHdhaXQgZGVjaW1hbCByb3VuZCBpb21zZyBzeW5jaHJvbm91cyBub3Bhc3Mgbm9uX292ZXJyaWRhYmxlIHBhc3MgcHJvdGVjdGVkIHZvbGF0aWxlIGFic3RyYWN0IGV4dGVuZHMgaW1wb3J0IG5vbl9pbnRyaW5zaWMgdmFsdWUgZGVmZXJyZWQgZ2VuZXJpYyBmaW5hbCBlbnVtZXJhdG9yIGNsYXNzIGFzc29jaWF0ZSBiaW5kIGVudW0gY19pbnQgY19zaG9ydCBjX2xvbmcgY19sb25nX2xvbmcgY19zaWduZWRfY2hhciBjX3NpemVfdCBjX2ludDhfdCBjX2ludDE2X3QgY19pbnQzMl90IGNfaW50NjRfdCBjX2ludF9sZWFzdDhfdCBjX2ludF9sZWFzdDE2X3QgY19pbnRfbGVhc3QzMl90IGNfaW50X2xlYXN0NjRfdCBjX2ludF9mYXN0OF90IGNfaW50X2Zhc3QxNl90IGNfaW50X2Zhc3QzMl90IGNfaW50X2Zhc3Q2NF90IGNfaW50bWF4X3QgQ19pbnRwdHJfdCBjX2Zsb2F0IGNfZG91YmxlIGNfbG9uZ19kb3VibGUgY19mbG9hdF9jb21wbGV4IGNfZG91YmxlX2NvbXBsZXggY19sb25nX2RvdWJsZV9jb21wbGV4IGNfYm9vbCBjX2NoYXIgY19udWxsX3B0ciBjX251bGxfZnVucHRyIGNfbmV3X2xpbmUgY19jYXJyaWFnZV9yZXR1cm4gY19ob3Jpem9udGFsX3RhYiBjX3ZlcnRpY2FsX3RhYiBpc29fY19iaW5kaW5nIGNfbG9jIGNfZnVubG9jIGNfYXNzb2NpYXRlZCAgY19mX3BvaW50ZXIgY19wdHIgY19mdW5wdHIgaXNvX2ZvcnRyYW5fZW52IGNoYXJhY3Rlcl9zdG9yYWdlX3NpemUgZXJyb3JfdW5pdCBmaWxlX3N0b3JhZ2Vfc2l6ZSBpbnB1dF91bml0IGlvc3RhdF9lbmQgaW9zdGF0X2VvciBudW1lcmljX3N0b3JhZ2Vfc2l6ZSBvdXRwdXRfdW5pdCBjX2ZfcHJvY3BvaW50ZXIgaWVlZV9hcml0aG1ldGljIGllZWVfc3VwcG9ydF91bmRlcmZsb3dfY29udHJvbCBpZWVlX2dldF91bmRlcmZsb3dfbW9kZSBpZWVlX3NldF91bmRlcmZsb3dfbW9kZSBuZXd1bml0IGNvbnRpZ3VvdXMgcmVjdXJzaXZlIHBhZCBwb3NpdGlvbiBhY3Rpb24gZGVsaW0gcmVhZHdyaXRlIGVvciBhZHZhbmNlIG5tbCBpbnRlcmZhY2UgcHJvY2VkdXJlIG5hbWVsaXN0IGluY2x1ZGUgc2VxdWVuY2UgZWxlbWVudGFsIHB1cmUgaW50ZWdlciByZWFsIGNoYXJhY3RlciBjb21wbGV4IGxvZ2ljYWwgZGltZW5zaW9uIGFsbG9jYXRhYmxlfDEwIHBhcmFtZXRlciBleHRlcm5hbCBpbXBsaWNpdHwxMCBub25lIGRvdWJsZSBwcmVjaXNpb24gYXNzaWduIGludGVudCBvcHRpb25hbCBwb2ludGVyIHRhcmdldCBpbiBvdXQgY29tbW9uIGVxdWl2YWxlbmNlIGRhdGEgYmVnaW5fcHJvdmlkZXIgJmJlZ2luX3Byb3ZpZGVyIGVuZF9wcm92aWRlciBiZWdpbl9zaGVsbCBlbmRfc2hlbGwgYmVnaW5fdGVtcGxhdGUgZW5kX3RlbXBsYXRlIHN1YnN0IGFzc2VydCB0b3VjaCBzb2Z0X3RvdWNoIHByb3ZpZGUgbm9fZGVwIGZyZWUgaXJwX2lmIGlycF9lbHNlIGlycF9lbmRpZiBpcnBfd3JpdGUgaXJwX3JlYWRcIixidWlsdF9pbjpcImFsb2cgYWxvZzEwIGFtYXgwIGFtYXgxIGFtaW4wIGFtaW4xIGFtb2QgY2FicyBjY29zIGNleHAgY2xvZyBjc2luIGNzcXJ0IGRhYnMgZGFjb3MgZGFzaW4gZGF0YW4gZGF0YW4yIGRjb3MgZGNvc2ggZGRpbSBkZXhwIGRpbnQgZGxvZyBkbG9nMTAgZG1heDEgZG1pbjEgZG1vZCBkbmludCBkc2lnbiBkc2luIGRzaW5oIGRzcXJ0IGR0YW4gZHRhbmggZmxvYXQgaWFicyBpZGltIGlkaW50IGlkbmludCBpZml4IGlzaWduIG1heDAgbWF4MSBtaW4wIG1pbjEgc25nbCBhbGdhbWEgY2RhYnMgY2Rjb3MgY2RleHAgY2Rsb2cgY2RzaW4gY2RzcXJ0IGNxYWJzIGNxY29zIGNxZXhwIGNxbG9nIGNxc2luIGNxc3FydCBkY21wbHggZGNvbmpnIGRlcmYgZGVyZmMgZGZsb2F0IGRnYW1tYSBkaW1hZyBkbGdhbWEgaXFpbnQgcWFicyBxYWNvcyBxYXNpbiBxYXRhbiBxYXRhbjIgcWNtcGx4IHFjb25qZyBxY29zIHFjb3NoIHFkaW0gcWVyZiBxZXJmYyBxZXhwIHFnYW1tYSBxaW1hZyBxbGdhbWEgcWxvZyBxbG9nMTAgcW1heDEgcW1pbjEgcW1vZCBxbmludCBxc2lnbiBxc2luIHFzaW5oIHFzcXJ0IHF0YW4gcXRhbmggYWJzIGFjb3MgYWltYWcgYWludCBhbmludCBhc2luIGF0YW4gYXRhbjIgY2hhciBjbXBseCBjb25qZyBjb3MgY29zaCBleHAgaWNoYXIgaW5kZXggaW50IGxvZyBsb2cxMCBtYXggbWluIG5pbnQgc2lnbiBzaW4gc2luaCBzcXJ0IHRhbiB0YW5oIHByaW50IHdyaXRlIGRpbSBsZ2UgbGd0IGxsZSBsbHQgbW9kIG51bGxpZnkgYWxsb2NhdGUgZGVhbGxvY2F0ZSBhZGp1c3RsIGFkanVzdHIgYWxsIGFsbG9jYXRlZCBhbnkgYXNzb2NpYXRlZCBiaXRfc2l6ZSBidGVzdCBjZWlsaW5nIGNvdW50IGNzaGlmdCBkYXRlX2FuZF90aW1lIGRpZ2l0cyBkb3RfcHJvZHVjdCBlb3NoaWZ0IGVwc2lsb24gZXhwb25lbnQgZmxvb3IgZnJhY3Rpb24gaHVnZSBpYW5kIGliY2xyIGliaXRzIGlic2V0IGllb3IgaW9yIGlzaGZ0IGlzaGZ0YyBsYm91bmQgbGVuX3RyaW0gbWF0bXVsIG1heGV4cG9uZW50IG1heGxvYyBtYXh2YWwgbWVyZ2UgbWluZXhwb25lbnQgbWlubG9jIG1pbnZhbCBtb2R1bG8gbXZiaXRzIG5lYXJlc3QgcGFjayBwcmVzZW50IHByb2R1Y3QgcmFkaXggcmFuZG9tX251bWJlciByYW5kb21fc2VlZCByYW5nZSByZXBlYXQgcmVzaGFwZSBycnNwYWNpbmcgc2NhbGUgc2NhbiBzZWxlY3RlZF9pbnRfa2luZCBzZWxlY3RlZF9yZWFsX2tpbmQgc2V0X2V4cG9uZW50IHNoYXBlIHNpemUgc3BhY2luZyBzcHJlYWQgc3VtIHN5c3RlbV9jbG9jayB0aW55IHRyYW5zcG9zZSB0cmltIHVib3VuZCB1bnBhY2sgdmVyaWZ5IGFjaGFyIGlhY2hhciB0cmFuc2ZlciBkYmxlIGVudHJ5IGRwcm9kIGNwdV90aW1lIGNvbW1hbmRfYXJndW1lbnRfY291bnQgZ2V0X2NvbW1hbmQgZ2V0X2NvbW1hbmRfYXJndW1lbnQgZ2V0X2Vudmlyb25tZW50X3ZhcmlhYmxlIGlzX2lvc3RhdF9lbmQgaWVlZV9hcml0aG1ldGljIGllZWVfc3VwcG9ydF91bmRlcmZsb3dfY29udHJvbCBpZWVlX2dldF91bmRlcmZsb3dfbW9kZSBpZWVlX3NldF91bmRlcmZsb3dfbW9kZSBpc19pb3N0YXRfZW9yIG1vdmVfYWxsb2MgbmV3X2xpbmUgc2VsZWN0ZWRfY2hhcl9raW5kIHNhbWVfdHlwZV9hcyBleHRlbmRzX3R5cGVfb2YgYWNvc2ggYXNpbmggYXRhbmggYmVzc2VsX2owIGJlc3NlbF9qMSBiZXNzZWxfam4gYmVzc2VsX3kwIGJlc3NlbF95MSBiZXNzZWxfeW4gZXJmIGVyZmMgZXJmY19zY2FsZWQgZ2FtbWEgbG9nX2dhbW1hIGh5cG90IG5vcm0yIGF0b21pY19kZWZpbmUgYXRvbWljX3JlZiBleGVjdXRlX2NvbW1hbmRfbGluZSBsZWFkeiB0cmFpbHogc3RvcmFnZV9zaXplIG1lcmdlX2JpdHMgYmdlIGJndCBibGUgYmx0IGRzaGlmdGwgZHNoaWZ0ciBmaW5kbG9jIGlhbGwgaWFueSBpcGFyaXR5IGltYWdlX2luZGV4IGxjb2JvdW5kIHVjb2JvdW5kIG1hc2tsIG1hc2tyIG51bV9pbWFnZXMgcGFyaXR5IHBvcGNudCBwb3BwYXIgc2hpZnRhIHNoaWZ0bCBzaGlmdHIgdGhpc19pbWFnZSBJUlBfQUxJR04gaXJwX2hlcmVcIn0saWxsZWdhbDovXFwvXFwqLyxjb250YWluczpbZS5pbmhlcml0KGUuQVBPU19TVFJJTkdfTU9ERSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIscmVsZXZhbmNlOjB9KSxlLmluaGVyaXQoZS5RVU9URV9TVFJJTkdfTU9ERSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIscmVsZXZhbmNlOjB9KSx7Y2xhc3NOYW1lOlwiZnVuY3Rpb25cIixiZWdpbktleXdvcmRzOlwic3Vicm91dGluZSBmdW5jdGlvbiBwcm9ncmFtXCIsaWxsZWdhbDpcIlskez1cXFxcbl1cIixjb250YWluczpbZS5VTkRFUlNDT1JFX1RJVExFX01PREUse2NsYXNzTmFtZTpcInBhcmFtc1wiLGJlZ2luOlwiXFxcXChcIixlbmQ6XCJcXFxcKVwifV19LGUuQ09NTUVOVChcIiFcIixcIiRcIix7cmVsZXZhbmNlOjB9KSxlLkNPTU1FTlQoXCJiZWdpbl9kb2NcIixcImVuZF9kb2NcIix7cmVsZXZhbmNlOjEwfSksaV19fX0sMzU2NjU6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PVwiW0EtWmEtetCQLdCv0LAt0Y/RkdCBXyFdW0EtWmEtetCQLdCv0LAt0Y/RkdCBXzAtOV0qXCIsbj17Y2xhc3NOYW1lOlwibnVtYmVyXCIsYmVnaW46ZS5OVU1CRVJfUkUscmVsZXZhbmNlOjB9LGE9e2NsYXNzTmFtZTpcInN0cmluZ1wiLHZhcmlhbnRzOlt7YmVnaW46J1wiJyxlbmQ6J1wiJ30se2JlZ2luOlwiJ1wiLGVuZDpcIidcIn1dfSxpPXtjbGFzc05hbWU6XCJkb2N0YWdcIixiZWdpbjpcIlxcXFxiKD86VE9ET3xET05FfEJFR0lOfEVORHxTVFVCfENIR3xGSVhNRXxOT1RFfEJVR3xYWFgpXFxcXGJcIixyZWxldmFuY2U6MH0scj17dmFyaWFudHM6W3tjbGFzc05hbWU6XCJjb21tZW50XCIsYmVnaW46XCIvL1wiLGVuZDpcIiRcIixyZWxldmFuY2U6MCxjb250YWluczpbZS5QSFJBU0FMX1dPUkRTX01PREUsaV19LHtjbGFzc05hbWU6XCJjb21tZW50XCIsYmVnaW46XCIvXFxcXCpcIixlbmQ6XCJcXFxcKi9cIixyZWxldmFuY2U6MCxjb250YWluczpbZS5QSFJBU0FMX1dPUkRTX01PREUsaV19XX0sbz17JHBhdHRlcm46dCxrZXl3b3JkOlwiYW5kINC4IGVsc2Ug0LjQvdCw0YfQtSBlbmRleGNlcHQgZW5kZmluYWxseSBlbmRmb3JlYWNoINC60L7QvdC10YbQstGB0LUgZW5kaWYg0LrQvtC90LXRhtC10YHQu9C4IGVuZHdoaWxlINC60L7QvdC10YbQv9C+0LrQsCBleGNlcHQgZXhpdGZvciBmaW5hbGx5IGZvcmVhY2gg0LLRgdC1IGlmINC10YHQu9C4IGluINCyIG5vdCDQvdC1IG9yINC40LvQuCB0cnkgd2hpbGUg0L/QvtC60LAgXCIsYnVpbHRfaW46XCJTWVNSRVNfQ09OU1RfQUNDRVNfUklHSFRfVFlQRV9FRElUIFNZU1JFU19DT05TVF9BQ0NFU19SSUdIVF9UWVBFX0ZVTEwgU1lTUkVTX0NPTlNUX0FDQ0VTX1JJR0hUX1RZUEVfVklFVyBTWVNSRVNfQ09OU1RfQUNDRVNTX01PREVfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX0FDQ0VTU19OT19BQ0NFU1NfVklFVyBTWVNSRVNfQ09OU1RfQUNDRVNTX05PX0FDQ0VTU19WSUVXX0NPREUgU1lTUkVTX0NPTlNUX0FDQ0VTU19SSUdIVFNfQUREX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9BQ0NFU1NfUklHSFRTX0FERF9SRVFVSVNJVEVfWUVTX0NPREUgU1lTUkVTX0NPTlNUX0FDQ0VTU19SSUdIVFNfQ0hBTkdFX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9BQ0NFU1NfUklHSFRTX0NIQU5HRV9SRVFVSVNJVEVfWUVTX0NPREUgU1lTUkVTX0NPTlNUX0FDQ0VTU19SSUdIVFNfREVMRVRFX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9BQ0NFU1NfUklHSFRTX0RFTEVURV9SRVFVSVNJVEVfWUVTX0NPREUgU1lTUkVTX0NPTlNUX0FDQ0VTU19SSUdIVFNfRVhFQ1VURV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfQUNDRVNTX1JJR0hUU19FWEVDVVRFX1JFUVVJU0lURV9ZRVNfQ09ERSBTWVNSRVNfQ09OU1RfQUNDRVNTX1JJR0hUU19OT19BQ0NFU1NfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX0FDQ0VTU19SSUdIVFNfTk9fQUNDRVNTX1JFUVVJU0lURV9ZRVNfQ09ERSBTWVNSRVNfQ09OU1RfQUNDRVNTX1JJR0hUU19SQVRJRllfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX0FDQ0VTU19SSUdIVFNfUkFUSUZZX1JFUVVJU0lURV9ZRVNfQ09ERSBTWVNSRVNfQ09OU1RfQUNDRVNTX1JJR0hUU19SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfQUNDRVNTX1JJR0hUU19WSUVXIFNZU1JFU19DT05TVF9BQ0NFU1NfUklHSFRTX1ZJRVdfQ09ERSBTWVNSRVNfQ09OU1RfQUNDRVNTX1JJR0hUU19WSUVXX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9BQ0NFU1NfUklHSFRTX1ZJRVdfUkVRVUlTSVRFX1lFU19DT0RFIFNZU1JFU19DT05TVF9BQ0NFU1NfVFlQRV9DSEFOR0UgU1lTUkVTX0NPTlNUX0FDQ0VTU19UWVBFX0NIQU5HRV9DT0RFIFNZU1JFU19DT05TVF9BQ0NFU1NfVFlQRV9FWElTVFMgU1lTUkVTX0NPTlNUX0FDQ0VTU19UWVBFX0VYSVNUU19DT0RFIFNZU1JFU19DT05TVF9BQ0NFU1NfVFlQRV9GVUxMIFNZU1JFU19DT05TVF9BQ0NFU1NfVFlQRV9GVUxMX0NPREUgU1lTUkVTX0NPTlNUX0FDQ0VTU19UWVBFX1ZJRVcgU1lTUkVTX0NPTlNUX0FDQ0VTU19UWVBFX1ZJRVdfQ09ERSBTWVNSRVNfQ09OU1RfQUNUSU9OX1RZUEVfQUJPUlQgU1lTUkVTX0NPTlNUX0FDVElPTl9UWVBFX0FDQ0VQVCBTWVNSRVNfQ09OU1RfQUNUSU9OX1RZUEVfQUNDRVNTX1JJR0hUUyBTWVNSRVNfQ09OU1RfQUNUSU9OX1RZUEVfQUREX0FUVEFDSE1FTlQgU1lTUkVTX0NPTlNUX0FDVElPTl9UWVBFX0NIQU5HRV9DQVJEIFNZU1JFU19DT05TVF9BQ1RJT05fVFlQRV9DSEFOR0VfS0lORCBTWVNSRVNfQ09OU1RfQUNUSU9OX1RZUEVfQ0hBTkdFX1NUT1JBR0UgU1lTUkVTX0NPTlNUX0FDVElPTl9UWVBFX0NPTlRJTlVFIFNZU1JFU19DT05TVF9BQ1RJT05fVFlQRV9DT1BZIFNZU1JFU19DT05TVF9BQ1RJT05fVFlQRV9DUkVBVEUgU1lTUkVTX0NPTlNUX0FDVElPTl9UWVBFX0NSRUFURV9WRVJTSU9OIFNZU1JFU19DT05TVF9BQ1RJT05fVFlQRV9ERUxFVEUgU1lTUkVTX0NPTlNUX0FDVElPTl9UWVBFX0RFTEVURV9BVFRBQ0hNRU5UIFNZU1JFU19DT05TVF9BQ1RJT05fVFlQRV9ERUxFVEVfVkVSU0lPTiBTWVNSRVNfQ09OU1RfQUNUSU9OX1RZUEVfRElTQUJMRV9ERUxFR0FURV9BQ0NFU1NfUklHSFRTIFNZU1JFU19DT05TVF9BQ1RJT05fVFlQRV9FTkFCTEVfREVMRUdBVEVfQUNDRVNTX1JJR0hUUyBTWVNSRVNfQ09OU1RfQUNUSU9OX1RZUEVfRU5DUllQVElPTl9CWV9DRVJUSUZJQ0FURSBTWVNSRVNfQ09OU1RfQUNUSU9OX1RZUEVfRU5DUllQVElPTl9CWV9DRVJUSUZJQ0FURV9BTkRfUEFTU1dPUkQgU1lTUkVTX0NPTlNUX0FDVElPTl9UWVBFX0VOQ1JZUFRJT05fQllfUEFTU1dPUkQgU1lTUkVTX0NPTlNUX0FDVElPTl9UWVBFX0VYUE9SVF9XSVRIX0xPQ0sgU1lTUkVTX0NPTlNUX0FDVElPTl9UWVBFX0VYUE9SVF9XSVRIT1VUX0xPQ0sgU1lTUkVTX0NPTlNUX0FDVElPTl9UWVBFX0lNUE9SVF9XSVRIX1VOTE9DSyBTWVNSRVNfQ09OU1RfQUNUSU9OX1RZUEVfSU1QT1JUX1dJVEhPVVRfVU5MT0NLIFNZU1JFU19DT05TVF9BQ1RJT05fVFlQRV9MSUZFX0NZQ0xFX1NUQUdFIFNZU1JFU19DT05TVF9BQ1RJT05fVFlQRV9MT0NLIFNZU1JFU19DT05TVF9BQ1RJT05fVFlQRV9MT0NLX0ZPUl9TRVJWRVIgU1lTUkVTX0NPTlNUX0FDVElPTl9UWVBFX0xPQ0tfTU9ESUZZIFNZU1JFU19DT05TVF9BQ1RJT05fVFlQRV9NQVJLX0FTX1JFQURFRCBTWVNSRVNfQ09OU1RfQUNUSU9OX1RZUEVfTUFSS19BU19VTlJFQURFRCBTWVNSRVNfQ09OU1RfQUNUSU9OX1RZUEVfTU9ESUZZIFNZU1JFU19DT05TVF9BQ1RJT05fVFlQRV9NT0RJRllfQ0FSRCBTWVNSRVNfQ09OU1RfQUNUSU9OX1RZUEVfTU9WRV9UT19BUkNISVZFIFNZU1JFU19DT05TVF9BQ1RJT05fVFlQRV9PRkZfRU5DUllQVElPTiBTWVNSRVNfQ09OU1RfQUNUSU9OX1RZUEVfUEFTU1dPUkRfQ0hBTkdFIFNZU1JFU19DT05TVF9BQ1RJT05fVFlQRV9QRVJGT1JNIFNZU1JFU19DT05TVF9BQ1RJT05fVFlQRV9SRUNPVkVSX0ZST01fTE9DQUxfQ09QWSBTWVNSRVNfQ09OU1RfQUNUSU9OX1RZUEVfUkVTVEFSVCBTWVNSRVNfQ09OU1RfQUNUSU9OX1RZUEVfUkVTVE9SRV9GUk9NX0FSQ0hJVkUgU1lTUkVTX0NPTlNUX0FDVElPTl9UWVBFX1JFVklTSU9OIFNZU1JFU19DT05TVF9BQ1RJT05fVFlQRV9TRU5EX0JZX01BSUwgU1lTUkVTX0NPTlNUX0FDVElPTl9UWVBFX1NJR04gU1lTUkVTX0NPTlNUX0FDVElPTl9UWVBFX1NUQVJUIFNZU1JFU19DT05TVF9BQ1RJT05fVFlQRV9VTkxPQ0sgU1lTUkVTX0NPTlNUX0FDVElPTl9UWVBFX1VOTE9DS19GUk9NX1NFUlZFUiBTWVNSRVNfQ09OU1RfQUNUSU9OX1RZUEVfVkVSU0lPTl9TVEFURSBTWVNSRVNfQ09OU1RfQUNUSU9OX1RZUEVfVkVSU0lPTl9WSVNJQklMSVRZIFNZU1JFU19DT05TVF9BQ1RJT05fVFlQRV9WSUVXIFNZU1JFU19DT05TVF9BQ1RJT05fVFlQRV9WSUVXX1NIQURPV19DT1BZIFNZU1JFU19DT05TVF9BQ1RJT05fVFlQRV9XT1JLRkxPV19ERVNDUklQVElPTl9NT0RJRlkgU1lTUkVTX0NPTlNUX0FDVElPTl9UWVBFX1dSSVRFX0hJU1RPUlkgU1lTUkVTX0NPTlNUX0FDVElWRV9WRVJTSU9OX1NUQVRFX1BJQ0tfVkFMVUUgU1lTUkVTX0NPTlNUX0FERF9SRUZFUkVOQ0VfTU9ERV9OQU1FIFNZU1JFU19DT05TVF9BRERJVElPTl9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfQURESVRJT05BTF9QQVJBTVNfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX0FESVRJT05BTF9KT0JfRU5EX0RBVEVfUkVRVUlTSVRFX05BTUUgU1lTUkVTX0NPTlNUX0FESVRJT05BTF9KT0JfUkVBRF9SRVFVSVNJVEVfTkFNRSBTWVNSRVNfQ09OU1RfQURJVElPTkFMX0pPQl9TVEFSVF9EQVRFX1JFUVVJU0lURV9OQU1FIFNZU1JFU19DT05TVF9BRElUSU9OQUxfSk9CX1NUQVRFX1JFUVVJU0lURV9OQU1FIFNZU1JFU19DT05TVF9BRE1JTklTVFJBVElPTl9ISVNUT1JZX0FERElOR19VU0VSX1RPX0dST1VQX0FDVElPTiBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9BRERJTkdfVVNFUl9UT19HUk9VUF9BQ1RJT05fQ09ERSBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9DUkVBVElPTl9DT01QX0FDVElPTiBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9DUkVBVElPTl9DT01QX0FDVElPTl9DT0RFIFNZU1JFU19DT05TVF9BRE1JTklTVFJBVElPTl9ISVNUT1JZX0NSRUFUSU9OX0dST1VQX0FDVElPTiBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9DUkVBVElPTl9HUk9VUF9BQ1RJT05fQ09ERSBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9DUkVBVElPTl9VU0VSX0FDVElPTiBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9DUkVBVElPTl9VU0VSX0FDVElPTl9DT0RFIFNZU1JFU19DT05TVF9BRE1JTklTVFJBVElPTl9ISVNUT1JZX0RBVEFCQVNFX1VTRVJfQ1JFQVRJT04gU1lTUkVTX0NPTlNUX0FETUlOSVNUUkFUSU9OX0hJU1RPUllfREFUQUJBU0VfVVNFUl9DUkVBVElPTl9BQ1RJT04gU1lTUkVTX0NPTlNUX0FETUlOSVNUUkFUSU9OX0hJU1RPUllfREFUQUJBU0VfVVNFUl9ERUxFVElPTiBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9EQVRBQkFTRV9VU0VSX0RFTEVUSU9OX0FDVElPTiBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9ERUxFVElPTl9DT01QX0FDVElPTiBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9ERUxFVElPTl9DT01QX0FDVElPTl9DT0RFIFNZU1JFU19DT05TVF9BRE1JTklTVFJBVElPTl9ISVNUT1JZX0RFTEVUSU9OX0dST1VQX0FDVElPTiBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9ERUxFVElPTl9HUk9VUF9BQ1RJT05fQ09ERSBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9ERUxFVElPTl9VU0VSX0FDVElPTiBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9ERUxFVElPTl9VU0VSX0FDVElPTl9DT0RFIFNZU1JFU19DT05TVF9BRE1JTklTVFJBVElPTl9ISVNUT1JZX0RFTEVUSU9OX1VTRVJfRlJPTV9HUk9VUF9BQ1RJT04gU1lTUkVTX0NPTlNUX0FETUlOSVNUUkFUSU9OX0hJU1RPUllfREVMRVRJT05fVVNFUl9GUk9NX0dST1VQX0FDVElPTl9DT0RFIFNZU1JFU19DT05TVF9BRE1JTklTVFJBVElPTl9ISVNUT1JZX0dSQU5USU5HX0ZJTFRFUkVSX0FDVElPTiBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9HUkFOVElOR19GSUxURVJFUl9BQ1RJT05fQ09ERSBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9HUkFOVElOR19GSUxURVJFUl9SRVNUUklDVElPTl9BQ1RJT04gU1lTUkVTX0NPTlNUX0FETUlOSVNUUkFUSU9OX0hJU1RPUllfR1JBTlRJTkdfRklMVEVSRVJfUkVTVFJJQ1RJT05fQUNUSU9OX0NPREUgU1lTUkVTX0NPTlNUX0FETUlOSVNUUkFUSU9OX0hJU1RPUllfR1JBTlRJTkdfUFJJVklMRUdFX0FDVElPTiBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9HUkFOVElOR19QUklWSUxFR0VfQUNUSU9OX0NPREUgU1lTUkVTX0NPTlNUX0FETUlOSVNUUkFUSU9OX0hJU1RPUllfR1JBTlRJTkdfUklHSFRTX0FDVElPTiBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9HUkFOVElOR19SSUdIVFNfQUNUSU9OX0NPREUgU1lTUkVTX0NPTlNUX0FETUlOSVNUUkFUSU9OX0hJU1RPUllfSVNfTUFJTl9TRVJWRVJfQ0hBTkdFRF9BQ1RJT04gU1lTUkVTX0NPTlNUX0FETUlOSVNUUkFUSU9OX0hJU1RPUllfSVNfTUFJTl9TRVJWRVJfQ0hBTkdFRF9BQ1RJT05fQ09ERSBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9JU19QVUJMSUNfQ0hBTkdFRF9BQ1RJT04gU1lTUkVTX0NPTlNUX0FETUlOSVNUUkFUSU9OX0hJU1RPUllfSVNfUFVCTElDX0NIQU5HRURfQUNUSU9OX0NPREUgU1lTUkVTX0NPTlNUX0FETUlOSVNUUkFUSU9OX0hJU1RPUllfUkVNT1ZJTkdfRklMVEVSRVJfQUNUSU9OIFNZU1JFU19DT05TVF9BRE1JTklTVFJBVElPTl9ISVNUT1JZX1JFTU9WSU5HX0ZJTFRFUkVSX0FDVElPTl9DT0RFIFNZU1JFU19DT05TVF9BRE1JTklTVFJBVElPTl9ISVNUT1JZX1JFTU9WSU5HX0ZJTFRFUkVSX1JFU1RSSUNUSU9OX0FDVElPTiBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9SRU1PVklOR19GSUxURVJFUl9SRVNUUklDVElPTl9BQ1RJT05fQ09ERSBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9SRU1PVklOR19QUklWSUxFR0VfQUNUSU9OIFNZU1JFU19DT05TVF9BRE1JTklTVFJBVElPTl9ISVNUT1JZX1JFTU9WSU5HX1BSSVZJTEVHRV9BQ1RJT05fQ09ERSBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9SRU1PVklOR19SSUdIVFNfQUNUSU9OIFNZU1JFU19DT05TVF9BRE1JTklTVFJBVElPTl9ISVNUT1JZX1JFTU9WSU5HX1JJR0hUU19BQ1RJT05fQ09ERSBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9TRVJWRVJfTE9HSU5fQ1JFQVRJT04gU1lTUkVTX0NPTlNUX0FETUlOSVNUUkFUSU9OX0hJU1RPUllfU0VSVkVSX0xPR0lOX0NSRUFUSU9OX0FDVElPTiBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9TRVJWRVJfTE9HSU5fREVMRVRJT04gU1lTUkVTX0NPTlNUX0FETUlOSVNUUkFUSU9OX0hJU1RPUllfU0VSVkVSX0xPR0lOX0RFTEVUSU9OX0FDVElPTiBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9VUERBVElOR19DQVRFR09SWV9BQ1RJT04gU1lTUkVTX0NPTlNUX0FETUlOSVNUUkFUSU9OX0hJU1RPUllfVVBEQVRJTkdfQ0FURUdPUllfQUNUSU9OX0NPREUgU1lTUkVTX0NPTlNUX0FETUlOSVNUUkFUSU9OX0hJU1RPUllfVVBEQVRJTkdfQ09NUF9USVRMRV9BQ1RJT04gU1lTUkVTX0NPTlNUX0FETUlOSVNUUkFUSU9OX0hJU1RPUllfVVBEQVRJTkdfQ09NUF9USVRMRV9BQ1RJT05fQ09ERSBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9VUERBVElOR19GVUxMX05BTUVfQUNUSU9OIFNZU1JFU19DT05TVF9BRE1JTklTVFJBVElPTl9ISVNUT1JZX1VQREFUSU5HX0ZVTExfTkFNRV9BQ1RJT05fQ09ERSBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9VUERBVElOR19HUk9VUF9BQ1RJT04gU1lTUkVTX0NPTlNUX0FETUlOSVNUUkFUSU9OX0hJU1RPUllfVVBEQVRJTkdfR1JPVVBfQUNUSU9OX0NPREUgU1lTUkVTX0NPTlNUX0FETUlOSVNUUkFUSU9OX0hJU1RPUllfVVBEQVRJTkdfUEFSRU5UX0dST1VQX0FDVElPTiBTWVNSRVNfQ09OU1RfQURNSU5JU1RSQVRJT05fSElTVE9SWV9VUERBVElOR19QQVJFTlRfR1JPVVBfQUNUSU9OX0NPREUgU1lTUkVTX0NPTlNUX0FETUlOSVNUUkFUSU9OX0hJU1RPUllfVVBEQVRJTkdfVVNFUl9BVVRIX1RZUEVfQUNUSU9OIFNZU1JFU19DT05TVF9BRE1JTklTVFJBVElPTl9ISVNUT1JZX1VQREFUSU5HX1VTRVJfQVVUSF9UWVBFX0FDVElPTl9DT0RFIFNZU1JFU19DT05TVF9BRE1JTklTVFJBVElPTl9ISVNUT1JZX1VQREFUSU5HX1VTRVJfTE9HSU5fQUNUSU9OIFNZU1JFU19DT05TVF9BRE1JTklTVFJBVElPTl9ISVNUT1JZX1VQREFUSU5HX1VTRVJfTE9HSU5fQUNUSU9OX0NPREUgU1lTUkVTX0NPTlNUX0FETUlOSVNUUkFUSU9OX0hJU1RPUllfVVBEQVRJTkdfVVNFUl9TVEFUVVNfQUNUSU9OIFNZU1JFU19DT05TVF9BRE1JTklTVFJBVElPTl9ISVNUT1JZX1VQREFUSU5HX1VTRVJfU1RBVFVTX0FDVElPTl9DT0RFIFNZU1JFU19DT05TVF9BRE1JTklTVFJBVElPTl9ISVNUT1JZX1VTRVJfUEFTU1dPUkRfQ0hBTkdFIFNZU1JFU19DT05TVF9BRE1JTklTVFJBVElPTl9ISVNUT1JZX1VTRVJfUEFTU1dPUkRfQ0hBTkdFX0FDVElPTiBTWVNSRVNfQ09OU1RfQUxMX0FDQ0VQVF9DT05ESVRJT05fUlVTIFNZU1JFU19DT05TVF9BTExfVVNFUlNfR1JPVVAgU1lTUkVTX0NPTlNUX0FMTF9VU0VSU19HUk9VUF9OQU1FIFNZU1JFU19DT05TVF9BTExfVVNFUlNfU0VSVkVSX0dST1VQX05BTUUgU1lTUkVTX0NPTlNUX0FMTE9XRURfQUNDRVNTX1RZUEVfQ09ERSBTWVNSRVNfQ09OU1RfQUxMT1dFRF9BQ0NFU1NfVFlQRV9OQU1FIFNZU1JFU19DT05TVF9BUFBfVklFV0VSX1RZUEVfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX0FQUFJPVklOR19TSUdOQVRVUkVfTkFNRSBTWVNSRVNfQ09OU1RfQVBQUk9WSU5HX1NJR05BVFVSRV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfQVNTSVNUQU5UX1NVQlNUSVRVRV9UWVBFIFNZU1JFU19DT05TVF9BU1NJU1RBTlRfU1VCU1RJVFVFX1RZUEVfQ09ERSBTWVNSRVNfQ09OU1RfQVRUQUNIX1RZUEVfQ09NUE9ORU5UX1RPS0VOIFNZU1JFU19DT05TVF9BVFRBQ0hfVFlQRV9ET0MgU1lTUkVTX0NPTlNUX0FUVEFDSF9UWVBFX0VET0MgU1lTUkVTX0NPTlNUX0FUVEFDSF9UWVBFX0ZPTERFUiBTWVNSRVNfQ09OU1RfQVRUQUNIX1RZUEVfSk9CIFNZU1JFU19DT05TVF9BVFRBQ0hfVFlQRV9SRUZFUkVOQ0UgU1lTUkVTX0NPTlNUX0FUVEFDSF9UWVBFX1RBU0sgU1lTUkVTX0NPTlNUX0FVVEhfRU5DT0RFRF9QQVNTV09SRCBTWVNSRVNfQ09OU1RfQVVUSF9FTkNPREVEX1BBU1NXT1JEX0NPREUgU1lTUkVTX0NPTlNUX0FVVEhfTk9WRUxMIFNZU1JFU19DT05TVF9BVVRIX1BBU1NXT1JEIFNZU1JFU19DT05TVF9BVVRIX1BBU1NXT1JEX0NPREUgU1lTUkVTX0NPTlNUX0FVVEhfV0lORE9XUyBTWVNSRVNfQ09OU1RfQVVUSEVOVElDQVRJTkdfU0lHTkFUVVJFX05BTUUgU1lTUkVTX0NPTlNUX0FVVEhFTlRJQ0FUSU5HX1NJR05BVFVSRV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfQVVUT19FTlVNX01FVEhPRF9GTEFHIFNZU1JFU19DT05TVF9BVVRPX05VTUVSQVRJT05fQ09ERSBTWVNSRVNfQ09OU1RfQVVUT19TVFJPTkdfRU5VTV9NRVRIT0RfRkxBRyBTWVNSRVNfQ09OU1RfQVVUT1RFWFRfTkFNRV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfQVVUT1RFWFRfVEVYVF9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfQVVUT1RFWFRfVVNBR0VfQUxMIFNZU1JFU19DT05TVF9BVVRPVEVYVF9VU0FHRV9BTExfQ09ERSBTWVNSRVNfQ09OU1RfQVVUT1RFWFRfVVNBR0VfU0lHTiBTWVNSRVNfQ09OU1RfQVVUT1RFWFRfVVNBR0VfU0lHTl9DT0RFIFNZU1JFU19DT05TVF9BVVRPVEVYVF9VU0FHRV9XT1JLIFNZU1JFU19DT05TVF9BVVRPVEVYVF9VU0FHRV9XT1JLX0NPREUgU1lTUkVTX0NPTlNUX0FVVE9URVhUX1VTRV9BTllXSEVSRV9DT0RFIFNZU1JFU19DT05TVF9BVVRPVEVYVF9VU0VfT05fU0lHTklOR19DT0RFIFNZU1JFU19DT05TVF9BVVRPVEVYVF9VU0VfT05fV09SS19DT0RFIFNZU1JFU19DT05TVF9CRUdJTl9EQVRFX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9CTEFDS19MSUZFX0NZQ0xFX1NUQUdFX0ZPTlRfQ09MT1IgU1lTUkVTX0NPTlNUX0JMVUVfTElGRV9DWUNMRV9TVEFHRV9GT05UX0NPTE9SIFNZU1JFU19DT05TVF9CVE5fUEFSVCBTWVNSRVNfQ09OU1RfQ0FMQ1VMQVRFRF9ST0xFX1RZUEVfQ09ERSBTWVNSRVNfQ09OU1RfQ0FMTF9UWVBFX1ZBUklBQkxFX0JVVFRPTl9WQUxVRSBTWVNSRVNfQ09OU1RfQ0FMTF9UWVBFX1ZBUklBQkxFX1BST0dSQU1fVkFMVUUgU1lTUkVTX0NPTlNUX0NBTkNFTF9NRVNTQUdFX0ZVTkNUSU9OX1JFU1VMVCBTWVNSRVNfQ09OU1RfQ0FSRF9QQVJUIFNZU1JFU19DT05TVF9DQVJEX1JFRkVSRU5DRV9NT0RFX05BTUUgU1lTUkVTX0NPTlNUX0NFUlRJRklDQVRFX1RZUEVfUkVRVUlTSVRFX0VOQ1JZUFRfVkFMVUUgU1lTUkVTX0NPTlNUX0NFUlRJRklDQVRFX1RZUEVfUkVRVUlTSVRFX1NJR05fQU5EX0VOQ1JZUFRfVkFMVUUgU1lTUkVTX0NPTlNUX0NFUlRJRklDQVRFX1RZUEVfUkVRVUlTSVRFX1NJR05fVkFMVUUgU1lTUkVTX0NPTlNUX0NIRUNLX1BBUkFNX1ZBTFVFX0RBVEVfUEFSQU1fVFlQRSBTWVNSRVNfQ09OU1RfQ0hFQ0tfUEFSQU1fVkFMVUVfRkxPQVRfUEFSQU1fVFlQRSBTWVNSRVNfQ09OU1RfQ0hFQ0tfUEFSQU1fVkFMVUVfSU5URUdFUl9QQVJBTV9UWVBFIFNZU1JFU19DT05TVF9DSEVDS19QQVJBTV9WQUxVRV9QSUNLX1BBUkFNX1RZUEUgU1lTUkVTX0NPTlNUX0NIRUNLX1BBUkFNX1ZBTFVFX1JFRUZSRU5DRV9QQVJBTV9UWVBFIFNZU1JFU19DT05TVF9DTE9TRURfUkVDT1JEX0ZMQUdfVkFMVUVfRkVNSU5JTkUgU1lTUkVTX0NPTlNUX0NMT1NFRF9SRUNPUkRfRkxBR19WQUxVRV9NQVNDVUxJTkUgU1lTUkVTX0NPTlNUX0NPREVfQ09NUE9ORU5UX1RZUEVfQURNSU4gU1lTUkVTX0NPTlNUX0NPREVfQ09NUE9ORU5UX1RZUEVfREVWRUxPUEVSIFNZU1JFU19DT05TVF9DT0RFX0NPTVBPTkVOVF9UWVBFX0RPQ1MgU1lTUkVTX0NPTlNUX0NPREVfQ09NUE9ORU5UX1RZUEVfRURPQ19DQVJEUyBTWVNSRVNfQ09OU1RfQ09ERV9DT01QT05FTlRfVFlQRV9FWFRFUk5BTF9FWEVDVVRBQkxFIFNZU1JFU19DT05TVF9DT0RFX0NPTVBPTkVOVF9UWVBFX09USEVSIFNZU1JFU19DT05TVF9DT0RFX0NPTVBPTkVOVF9UWVBFX1JFRkVSRU5DRSBTWVNSRVNfQ09OU1RfQ09ERV9DT01QT05FTlRfVFlQRV9SRVBPUlQgU1lTUkVTX0NPTlNUX0NPREVfQ09NUE9ORU5UX1RZUEVfU0NSSVBUIFNZU1JFU19DT05TVF9DT0RFX0NPTVBPTkVOVF9UWVBFX1VSTCBTWVNSRVNfQ09OU1RfQ09ERV9SRVFVSVNJVEVfQUNDRVNTIFNZU1JFU19DT05TVF9DT0RFX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9DT0RFX1JFUVVJU0lURV9DT01QT05FTlQgU1lTUkVTX0NPTlNUX0NPREVfUkVRVUlTSVRFX0RFU0NSSVBUSU9OIFNZU1JFU19DT05TVF9DT0RFX1JFUVVJU0lURV9FWENMVURFX0NPTVBPTkVOVCBTWVNSRVNfQ09OU1RfQ09ERV9SRVFVSVNJVEVfUkVDT1JEIFNZU1JFU19DT05TVF9DT01NRU5UX1JFUV9DT0RFIFNZU1JFU19DT05TVF9DT01NT05fU0VUVElOR1NfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX0NPTVBfQ09ERV9HUkQgU1lTUkVTX0NPTlNUX0NPTVBPTkVOVF9HUk9VUF9UWVBFX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9DT01QT05FTlRfVFlQRV9BRE1JTl9DT01QT05FTlRTIFNZU1JFU19DT05TVF9DT01QT05FTlRfVFlQRV9ERVZFTE9QRVJfQ09NUE9ORU5UUyBTWVNSRVNfQ09OU1RfQ09NUE9ORU5UX1RZUEVfRE9DUyBTWVNSRVNfQ09OU1RfQ09NUE9ORU5UX1RZUEVfRURPQ19DQVJEUyBTWVNSRVNfQ09OU1RfQ09NUE9ORU5UX1RZUEVfRURPQ1MgU1lTUkVTX0NPTlNUX0NPTVBPTkVOVF9UWVBFX0VYVEVSTkFMX0VYRUNVVEFCTEUgU1lTUkVTX0NPTlNUX0NPTVBPTkVOVF9UWVBFX09USEVSIFNZU1JFU19DT05TVF9DT01QT05FTlRfVFlQRV9SRUZFUkVOQ0VfVFlQRVMgU1lTUkVTX0NPTlNUX0NPTVBPTkVOVF9UWVBFX1JFRkVSRU5DRVMgU1lTUkVTX0NPTlNUX0NPTVBPTkVOVF9UWVBFX1JFUE9SVFMgU1lTUkVTX0NPTlNUX0NPTVBPTkVOVF9UWVBFX1NDUklQVFMgU1lTUkVTX0NPTlNUX0NPTVBPTkVOVF9UWVBFX1VSTCBTWVNSRVNfQ09OU1RfQ09NUE9ORU5UU19SRU1PVEVfU0VSVkVSU19WSUVXX0NPREUgU1lTUkVTX0NPTlNUX0NPTkRJVElPTl9CTE9DS19ERVNDUklQVElPTiBTWVNSRVNfQ09OU1RfQ09OU1RfRklSTV9TVEFUVVNfQ09NTU9OIFNZU1JFU19DT05TVF9DT05TVF9GSVJNX1NUQVRVU19JTkRJVklEVUFMIFNZU1JFU19DT05TVF9DT05TVF9ORUdBVElWRV9WQUxVRSBTWVNSRVNfQ09OU1RfQ09OU1RfUE9TSVRJVkVfVkFMVUUgU1lTUkVTX0NPTlNUX0NPTlNUX1NFUlZFUl9TVEFUVVNfRE9OVF9SRVBMSUNBVEUgU1lTUkVTX0NPTlNUX0NPTlNUX1NFUlZFUl9TVEFUVVNfUkVQTElDQVRFIFNZU1JFU19DT05TVF9DT05URU5UU19SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfREFUQV9UWVBFX0JPT0xFQU4gU1lTUkVTX0NPTlNUX0RBVEFfVFlQRV9EQVRFIFNZU1JFU19DT05TVF9EQVRBX1RZUEVfRkxPQVQgU1lTUkVTX0NPTlNUX0RBVEFfVFlQRV9JTlRFR0VSIFNZU1JFU19DT05TVF9EQVRBX1RZUEVfUElDSyBTWVNSRVNfQ09OU1RfREFUQV9UWVBFX1JFRkVSRU5DRSBTWVNSRVNfQ09OU1RfREFUQV9UWVBFX1NUUklORyBTWVNSRVNfQ09OU1RfREFUQV9UWVBFX1RFWFQgU1lTUkVTX0NPTlNUX0RBVEFfVFlQRV9WQVJJQU5UIFNZU1JFU19DT05TVF9EQVRFX0NMT1NFX1JFUV9DT0RFIFNZU1JFU19DT05TVF9EQVRFX0ZPUk1BVF9EQVRFX09OTFlfQ0hBUiBTWVNSRVNfQ09OU1RfREFURV9PUEVOX1JFUV9DT0RFIFNZU1JFU19DT05TVF9EQVRFX1JFUVVJU0lURSBTWVNSRVNfQ09OU1RfREFURV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfREFURV9SRVFVSVNJVEVfTkFNRSBTWVNSRVNfQ09OU1RfREFURV9SRVFVSVNJVEVfVFlQRSBTWVNSRVNfQ09OU1RfREFURV9UWVBFX0NIQVIgU1lTUkVTX0NPTlNUX0RBVEVUSU1FX0ZPUk1BVF9WQUxVRSBTWVNSRVNfQ09OU1RfREVBX0FDQ0VTU19SSUdIVFNfQUNUSU9OX0NPREUgU1lTUkVTX0NPTlNUX0RFU0NSSVBUSU9OX0xPQ0FMSVpFX0lEX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9ERVNDUklQVElPTl9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfREVUMV9QQVJUIFNZU1JFU19DT05TVF9ERVQyX1BBUlQgU1lTUkVTX0NPTlNUX0RFVDNfUEFSVCBTWVNSRVNfQ09OU1RfREVUNF9QQVJUIFNZU1JFU19DT05TVF9ERVQ1X1BBUlQgU1lTUkVTX0NPTlNUX0RFVDZfUEFSVCBTWVNSRVNfQ09OU1RfREVUQUlMX0RBVEFTRVRfS0VZX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9ERVRBSUxfUElDS19SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfREVUQUlMX1JFUV9DT0RFIFNZU1JFU19DT05TVF9ET19OT1RfVVNFX0FDQ0VTU19UWVBFX0NPREUgU1lTUkVTX0NPTlNUX0RPX05PVF9VU0VfQUNDRVNTX1RZUEVfTkFNRSBTWVNSRVNfQ09OU1RfRE9fTk9UX1VTRV9PTl9WSUVXX0FDQ0VTU19UWVBFX0NPREUgU1lTUkVTX0NPTlNUX0RPX05PVF9VU0VfT05fVklFV19BQ0NFU1NfVFlQRV9OQU1FIFNZU1JFU19DT05TVF9ET0NVTUVOVF9TVE9SQUdFU19DT0RFIFNZU1JFU19DT05TVF9ET0NVTUVOVF9URU1QTEFURVNfVFlQRV9OQU1FIFNZU1JFU19DT05TVF9ET1VCTEVfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX0VESVRPUl9DTE9TRV9GSUxFX09CU0VSVl9UWVBFX0NPREUgU1lTUkVTX0NPTlNUX0VESVRPUl9DTE9TRV9QUk9DRVNTX09CU0VSVl9UWVBFX0NPREUgU1lTUkVTX0NPTlNUX0VESVRPUl9UWVBFX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9FRElUT1JTX0FQUExJQ0FUSU9OX05BTUVfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX0VESVRPUlNfQ1JFQVRFX1NFVkVSQUxfUFJPQ0VTU0VTX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9FRElUT1JTX0VYVEVOU0lPTl9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfRURJVE9SU19PQlNFUlZFUl9CWV9QUk9DRVNTX1RZUEUgU1lTUkVTX0NPTlNUX0VESVRPUlNfUkVGRVJFTkNFX0NPREUgU1lTUkVTX0NPTlNUX0VESVRPUlNfUkVQTEFDRV9TUEVDX0NIQVJTX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9FRElUT1JTX1VTRV9QTFVHSU5TX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9FRElUT1JTX1ZJRVdfRE9DVU1FTlRfT1BFTkVEX1RPX0VESVRfQ09ERSBTWVNSRVNfQ09OU1RfRURPQ19DQVJEX1RZUEVfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX0VET0NfQ0FSRF9UWVBFU19MSU5LX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9FRE9DX0NFUlRJRklDQVRFX0FORF9QQVNTV09SRF9FTkNPREVfQ09ERSBTWVNSRVNfQ09OU1RfRURPQ19DRVJUSUZJQ0FURV9FTkNPREVfQ09ERSBTWVNSRVNfQ09OU1RfRURPQ19EQVRFX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9FRE9DX0tJTkRfUkVGRVJFTkNFX0NPREUgU1lTUkVTX0NPTlNUX0VET0NfS0lORFNfQllfVEVNUExBVEVfQUNUSU9OX0NPREUgU1lTUkVTX0NPTlNUX0VET0NfTUFOQUdFX0FDQ0VTU19DT0RFIFNZU1JFU19DT05TVF9FRE9DX05PTkVfRU5DT0RFX0NPREUgU1lTUkVTX0NPTlNUX0VET0NfTlVNQkVSX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9FRE9DX1BBU1NXT1JEX0VOQ09ERV9DT0RFIFNZU1JFU19DT05TVF9FRE9DX1JFQURPTkxZX0FDQ0VTU19DT0RFIFNZU1JFU19DT05TVF9FRE9DX1NIRUxMX0xJRkVfVFlQRV9WSUVXX1ZBTFVFIFNZU1JFU19DT05TVF9FRE9DX1NJWkVfUkVTVFJJQ1RJT05fUFJJT1JJVFlfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX0VET0NfU1RPUkFHRV9DSEVDS19BQ0NFU1NfUklHSFRTX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9FRE9DX1NUT1JBR0VfQ09NUFVURVJfTkFNRV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfRURPQ19TVE9SQUdFX0RBVEFCQVNFX05BTUVfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX0VET0NfU1RPUkFHRV9FRElUX0lOX1NUT1JBR0VfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX0VET0NfU1RPUkFHRV9MT0NBTF9QQVRIX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9FRE9DX1NUT1JBR0VfU0hBUkVEX1NPVVJDRV9OQU1FX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9FRE9DX1RFTVBMQVRFX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9FRE9DX1RZUEVTX1JFRkVSRU5DRV9DT0RFIFNZU1JFU19DT05TVF9FRE9DX1ZFUlNJT05fQUNUSVZFX1NUQUdFX0NPREUgU1lTUkVTX0NPTlNUX0VET0NfVkVSU0lPTl9ERVNJR05fU1RBR0VfQ09ERSBTWVNSRVNfQ09OU1RfRURPQ19WRVJTSU9OX09CU09MRVRFX1NUQUdFX0NPREUgU1lTUkVTX0NPTlNUX0VET0NfV1JJVEVfQUNDRVNfQ09ERSBTWVNSRVNfQ09OU1RfRURPQ1VNRU5UX0NBUkRfUkVRVUlTSVRFU19SRUZFUkVOQ0VfQ09ERV9TRUxFQ1RFRF9SRVFVSVNJVEUgU1lTUkVTX0NPTlNUX0VOQ09ERV9DRVJUSUZJQ0FURV9UWVBFX0NPREUgU1lTUkVTX0NPTlNUX0VORF9EQVRFX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9FTlVNRVJBVElPTl9UWVBFX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9FWEVDVVRFX0FDQ0VTU19SSUdIVFNfVFlQRV9DT0RFIFNZU1JFU19DT05TVF9FWEVDVVRJVkVfRklMRV9TVE9SQUdFX1RZUEUgU1lTUkVTX0NPTlNUX0VYSVNUX0NPTlNUIFNZU1JFU19DT05TVF9FWElTVF9WQUxVRSBTWVNSRVNfQ09OU1RfRVhQT1JUX0xPQ0tfVFlQRV9BU0sgU1lTUkVTX0NPTlNUX0VYUE9SVF9MT0NLX1RZUEVfV0lUSF9MT0NLIFNZU1JFU19DT05TVF9FWFBPUlRfTE9DS19UWVBFX1dJVEhPVVRfTE9DSyBTWVNSRVNfQ09OU1RfRVhQT1JUX1ZFUlNJT05fVFlQRV9BU0sgU1lTUkVTX0NPTlNUX0VYUE9SVF9WRVJTSU9OX1RZUEVfTEFTVCBTWVNSRVNfQ09OU1RfRVhQT1JUX1ZFUlNJT05fVFlQRV9MQVNUX0FDVElWRSBTWVNSRVNfQ09OU1RfRVhURU5TSU9OX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9GSUxURVJfTkFNRV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfRklMVEVSX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9GSUxURVJfVFlQRV9DT01NT05fQ09ERSBTWVNSRVNfQ09OU1RfRklMVEVSX1RZUEVfQ09NTU9OX05BTUUgU1lTUkVTX0NPTlNUX0ZJTFRFUl9UWVBFX1VTRVJfQ09ERSBTWVNSRVNfQ09OU1RfRklMVEVSX1RZUEVfVVNFUl9OQU1FIFNZU1JFU19DT05TVF9GSUxURVJfVkFMVUVfUkVRVUlTSVRFX05BTUUgU1lTUkVTX0NPTlNUX0ZMT0FUX05VTUJFUl9GT1JNQVRfQ0hBUiBTWVNSRVNfQ09OU1RfRkxPQVRfUkVRVUlTSVRFX1RZUEUgU1lTUkVTX0NPTlNUX0ZPTERFUl9BVVRIT1JfVkFMVUUgU1lTUkVTX0NPTlNUX0ZPTERFUl9LSU5EX0FOWV9PQkpFQ1RTIFNZU1JFU19DT05TVF9GT0xERVJfS0lORF9DT01QT05FTlRTIFNZU1JFU19DT05TVF9GT0xERVJfS0lORF9FRE9DUyBTWVNSRVNfQ09OU1RfRk9MREVSX0tJTkRfSk9CUyBTWVNSRVNfQ09OU1RfRk9MREVSX0tJTkRfVEFTS1MgU1lTUkVTX0NPTlNUX0ZPTERFUl9UWVBFX0NPTU1PTiBTWVNSRVNfQ09OU1RfRk9MREVSX1RZUEVfQ09NUE9ORU5UIFNZU1JFU19DT05TVF9GT0xERVJfVFlQRV9GQVZPUklURVMgU1lTUkVTX0NPTlNUX0ZPTERFUl9UWVBFX0lOQk9YIFNZU1JFU19DT05TVF9GT0xERVJfVFlQRV9PVVRCT1ggU1lTUkVTX0NPTlNUX0ZPTERFUl9UWVBFX1FVSUNLX0xBVU5DSCBTWVNSRVNfQ09OU1RfRk9MREVSX1RZUEVfU0VBUkNIIFNZU1JFU19DT05TVF9GT0xERVJfVFlQRV9TSE9SVENVVFMgU1lTUkVTX0NPTlNUX0ZPTERFUl9UWVBFX1VTRVIgU1lTUkVTX0NPTlNUX0ZST01fRElDVElPTkFSWV9FTlVNX01FVEhPRF9GTEFHIFNZU1JFU19DT05TVF9GVUxMX1NVQlNUSVRVVEVfVFlQRSBTWVNSRVNfQ09OU1RfRlVMTF9TVUJTVElUVVRFX1RZUEVfQ09ERSBTWVNSRVNfQ09OU1RfRlVOQ1RJT05fQ0FOQ0VMX1JFU1VMVCBTWVNSRVNfQ09OU1RfRlVOQ1RJT05fQ0FURUdPUllfU1lTVEVNIFNZU1JFU19DT05TVF9GVU5DVElPTl9DQVRFR09SWV9VU0VSIFNZU1JFU19DT05TVF9GVU5DVElPTl9GQUlMVVJFX1JFU1VMVCBTWVNSRVNfQ09OU1RfRlVOQ1RJT05fU0FWRV9SRVNVTFQgU1lTUkVTX0NPTlNUX0dFTkVSQVRFRF9SRVFVSVNJVEUgU1lTUkVTX0NPTlNUX0dSRUVOX0xJRkVfQ1lDTEVfU1RBR0VfRk9OVF9DT0xPUiBTWVNSRVNfQ09OU1RfR1JPVVBfQUNDT1VOVF9UWVBFX1ZBTFVFX0NPREUgU1lTUkVTX0NPTlNUX0dST1VQX0NBVEVHT1JZX05PUk1BTF9DT0RFIFNZU1JFU19DT05TVF9HUk9VUF9DQVRFR09SWV9OT1JNQUxfTkFNRSBTWVNSRVNfQ09OU1RfR1JPVVBfQ0FURUdPUllfU0VSVklDRV9DT0RFIFNZU1JFU19DT05TVF9HUk9VUF9DQVRFR09SWV9TRVJWSUNFX05BTUUgU1lTUkVTX0NPTlNUX0dST1VQX0NPTU1PTl9DQVRFR09SWV9GSUVMRF9WQUxVRSBTWVNSRVNfQ09OU1RfR1JPVVBfRlVMTF9OQU1FX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9HUk9VUF9OQU1FX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9HUk9VUF9SSUdIVFNfVF9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfR1JPVVBfU0VSVkVSX0NPREVTX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9HUk9VUF9TRVJWRVJfTkFNRV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfR1JPVVBfU0VSVklDRV9DQVRFR09SWV9GSUVMRF9WQUxVRSBTWVNSRVNfQ09OU1RfR1JPVVBfVVNFUl9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfR1JPVVBTX1JFRkVSRU5DRV9DT0RFIFNZU1JFU19DT05TVF9HUk9VUFNfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX0hJRERFTl9NT0RFX05BTUUgU1lTUkVTX0NPTlNUX0hJR0hfTFZMX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9ISVNUT1JZX0FDVElPTl9DUkVBVEVfQ09ERSBTWVNSRVNfQ09OU1RfSElTVE9SWV9BQ1RJT05fREVMRVRFX0NPREUgU1lTUkVTX0NPTlNUX0hJU1RPUllfQUNUSU9OX0VESVRfQ09ERSBTWVNSRVNfQ09OU1RfSE9VUl9DSEFSIFNZU1JFU19DT05TVF9JRF9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfSURTUFNfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX0lNQUdFX01PREVfQ09MT1IgU1lTUkVTX0NPTlNUX0lNQUdFX01PREVfR1JFWVNDQUxFIFNZU1JFU19DT05TVF9JTUFHRV9NT0RFX01PTk9DSFJPTUUgU1lTUkVTX0NPTlNUX0lNUE9SVEFOQ0VfSElHSCBTWVNSRVNfQ09OU1RfSU1QT1JUQU5DRV9MT1cgU1lTUkVTX0NPTlNUX0lNUE9SVEFOQ0VfTk9STUFMIFNZU1JFU19DT05TVF9JTl9ERVNJR05fVkVSU0lPTl9TVEFURV9QSUNLX1ZBTFVFIFNZU1JFU19DT05TVF9JTkNPTUlOR19XT1JLX1JVTEVfVFlQRV9DT0RFIFNZU1JFU19DT05TVF9JTlRfUkVRVUlTSVRFIFNZU1JFU19DT05TVF9JTlRfUkVRVUlTSVRFX1RZUEUgU1lTUkVTX0NPTlNUX0lOVEVHRVJfTlVNQkVSX0ZPUk1BVF9DSEFSIFNZU1JFU19DT05TVF9JTlRFR0VSX1RZUEVfQ0hBUiBTWVNSRVNfQ09OU1RfSVNfR0VORVJBVEVEX1JFUVVJU0lURV9ORUdBVElWRV9WQUxVRSBTWVNSRVNfQ09OU1RfSVNfUFVCTElDX1JPTEVfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX0lTX1JFTU9URV9VU0VSX05FR0FUSVZFX1ZBTFVFIFNZU1JFU19DT05TVF9JU19SRU1PVEVfVVNFUl9QT1NJVElWRV9WQUxVRSBTWVNSRVNfQ09OU1RfSVNfU1RPUkVEX1JFUVVJU0lURV9ORUdBVElWRV9WQUxVRSBTWVNSRVNfQ09OU1RfSVNfU1RPUkVEX1JFUVVJU0lURV9TVE9SRURfVkFMVUUgU1lTUkVTX0NPTlNUX0lUQUxJQ19MSUZFX0NZQ0xFX1NUQUdFX0RSQVdfU1RZTEUgU1lTUkVTX0NPTlNUX0pPQl9CTE9DS19ERVNDUklQVElPTiBTWVNSRVNfQ09OU1RfSk9CX0tJTkRfQ09OVFJPTF9KT0IgU1lTUkVTX0NPTlNUX0pPQl9LSU5EX0pPQiBTWVNSRVNfQ09OU1RfSk9CX0tJTkRfTk9USUNFIFNZU1JFU19DT05TVF9KT0JfU1RBVEVfQUJPUlRFRCBTWVNSRVNfQ09OU1RfSk9CX1NUQVRFX0NPTVBMRVRFIFNZU1JFU19DT05TVF9KT0JfU1RBVEVfV09SS0lORyBTWVNSRVNfQ09OU1RfS0lORF9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfS0lORF9SRVFVSVNJVEVfTkFNRSBTWVNSRVNfQ09OU1RfS0lORFNfQ1JFQVRFX1NIQURPV19DT1BJRVNfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX0tJTkRTX0RFRkFVTFRfRURPQ19MSUZFX1NUQUdFX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9LSU5EU19FRE9DX0FMTF9URVBMQVRFU19BTExPV0VEX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9LSU5EU19FRE9DX0FMTE9XX0xJRkVfQ1lDTEVfU1RBR0VfQ0hBTkdJTkdfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX0tJTkRTX0VET0NfQUxMT1dfTVVMVElQTEVfQUNUSVZFX1ZFUlNJT05TX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9LSU5EU19FRE9DX1NIQVJFX0FDQ0VTX1JJR0hUU19CWV9ERUZBVUxUX0NPREUgU1lTUkVTX0NPTlNUX0tJTkRTX0VET0NfVEVNUExBVEVfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX0tJTkRTX0VET0NfVFlQRV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfS0lORFNfU0lHTkVSU19SRVFVSVNJVEVTX0NPREUgU1lTUkVTX0NPTlNUX0tPRF9JTlBVVF9UWVBFIFNZU1JFU19DT05TVF9MQVNUX1VQREFURV9EQVRFX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9MSUZFX0NZQ0xFX1NUQVJUX1NUQUdFX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9MSUxBQ19MSUZFX0NZQ0xFX1NUQUdFX0ZPTlRfQ09MT1IgU1lTUkVTX0NPTlNUX0xJTktfT0JKRUNUX0tJTkRfQ09NUE9ORU5UIFNZU1JFU19DT05TVF9MSU5LX09CSkVDVF9LSU5EX0RPQ1VNRU5UIFNZU1JFU19DT05TVF9MSU5LX09CSkVDVF9LSU5EX0VET0MgU1lTUkVTX0NPTlNUX0xJTktfT0JKRUNUX0tJTkRfRk9MREVSIFNZU1JFU19DT05TVF9MSU5LX09CSkVDVF9LSU5EX0pPQiBTWVNSRVNfQ09OU1RfTElOS19PQkpFQ1RfS0lORF9SRUZFUkVOQ0UgU1lTUkVTX0NPTlNUX0xJTktfT0JKRUNUX0tJTkRfVEFTSyBTWVNSRVNfQ09OU1RfTElOS19SRUZfVFlQRV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfTElTVF9SRUZFUkVOQ0VfTU9ERV9OQU1FIFNZU1JFU19DT05TVF9MT0NBTElaQVRJT05fRElDVElPTkFSWV9NQUlOX1ZJRVdfQ09ERSBTWVNSRVNfQ09OU1RfTUFJTl9WSUVXX0NPREUgU1lTUkVTX0NPTlNUX01BTlVBTF9FTlVNX01FVEhPRF9GTEFHIFNZU1JFU19DT05TVF9NQVNURVJfQ09NUF9UWVBFX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9NQVNURVJfVEFCTEVfUkVDX0lEX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9NQVhJTUlaRURfTU9ERV9OQU1FIFNZU1JFU19DT05TVF9NRV9WQUxVRSBTWVNSRVNfQ09OU1RfTUVTU0FHRV9BVFRFTlRJT05fQ0FQVElPTiBTWVNSRVNfQ09OU1RfTUVTU0FHRV9DT05GSVJNQVRJT05fQ0FQVElPTiBTWVNSRVNfQ09OU1RfTUVTU0FHRV9FUlJPUl9DQVBUSU9OIFNZU1JFU19DT05TVF9NRVNTQUdFX0lORk9STUFUSU9OX0NBUFRJT04gU1lTUkVTX0NPTlNUX01JTklNSVpFRF9NT0RFX05BTUUgU1lTUkVTX0NPTlNUX01JTlVURV9DSEFSIFNZU1JFU19DT05TVF9NT0RVTEVfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX01PTklUT1JJTkdfQkxPQ0tfREVTQ1JJUFRJT04gU1lTUkVTX0NPTlNUX01PTlRIX0ZPUk1BVF9WQUxVRSBTWVNSRVNfQ09OU1RfTkFNRV9MT0NBTElaRV9JRF9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfTkFNRV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfTkFNRV9TSU5HVUxBUl9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfTkFNRUFOX0lOUFVUX1RZUEUgU1lTUkVTX0NPTlNUX05FR0FUSVZFX1BJQ0tfVkFMVUUgU1lTUkVTX0NPTlNUX05FR0FUSVZFX1ZBTFVFIFNZU1JFU19DT05TVF9OTyBTWVNSRVNfQ09OU1RfTk9fUElDS19WQUxVRSBTWVNSRVNfQ09OU1RfTk9fU0lHTkFUVVJFX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9OT19WQUxVRSBTWVNSRVNfQ09OU1RfTk9ORV9BQ0NFU1NfUklHSFRTX1RZUEVfQ09ERSBTWVNSRVNfQ09OU1RfTk9OT1BFUkFUSU5HX1JFQ09SRF9GTEFHX1ZBTFVFIFNZU1JFU19DT05TVF9OT05PUEVSQVRJTkdfUkVDT1JEX0ZMQUdfVkFMVUVfTUFTQ1VMSU5FIFNZU1JFU19DT05TVF9OT1JNQUxfQUNDRVNTX1JJR0hUU19UWVBFX0NPREUgU1lTUkVTX0NPTlNUX05PUk1BTF9MSUZFX0NZQ0xFX1NUQUdFX0RSQVdfU1RZTEUgU1lTUkVTX0NPTlNUX05PUk1BTF9NT0RFX05BTUUgU1lTUkVTX0NPTlNUX05PVF9BTExPV0VEX0FDQ0VTU19UWVBFX0NPREUgU1lTUkVTX0NPTlNUX05PVF9BTExPV0VEX0FDQ0VTU19UWVBFX05BTUUgU1lTUkVTX0NPTlNUX05PVEVfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX05PVElDRV9CTE9DS19ERVNDUklQVElPTiBTWVNSRVNfQ09OU1RfTlVNX1JFUVVJU0lURSBTWVNSRVNfQ09OU1RfTlVNX1NUUl9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfTlVNRVJBVElPTl9BVVRPX05PVF9TVFJPTkcgU1lTUkVTX0NPTlNUX05VTUVSQVRJT05fQVVUT19TVFJPTkcgU1lTUkVTX0NPTlNUX05VTUVSQVRJT05fRlJPTV9ESUNUT05BUlkgU1lTUkVTX0NPTlNUX05VTUVSQVRJT05fTUFOVUFMIFNZU1JFU19DT05TVF9OVU1FUklDX1RZUEVfQ0hBUiBTWVNSRVNfQ09OU1RfTlVNUkVRX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9PQlNPTEVURV9WRVJTSU9OX1NUQVRFX1BJQ0tfVkFMVUUgU1lTUkVTX0NPTlNUX09QRVJBVElOR19SRUNPUkRfRkxBR19WQUxVRSBTWVNSRVNfQ09OU1RfT1BFUkFUSU5HX1JFQ09SRF9GTEFHX1ZBTFVFX0NPREUgU1lTUkVTX0NPTlNUX09QRVJBVElOR19SRUNPUkRfRkxBR19WQUxVRV9GRU1JTklORSBTWVNSRVNfQ09OU1RfT1BFUkFUSU5HX1JFQ09SRF9GTEFHX1ZBTFVFX01BU0NVTElORSBTWVNSRVNfQ09OU1RfT1BUSU9OQUxfRk9STV9DT01QX1JFUUNPREVfUFJFRklYIFNZU1JFU19DT05TVF9PUkFOR0VfTElGRV9DWUNMRV9TVEFHRV9GT05UX0NPTE9SIFNZU1JFU19DT05TVF9PUklHSU5BTFJFRl9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfT1VSRklSTV9SRUZfQ09ERSBTWVNSRVNfQ09OU1RfT1VSRklSTV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfT1VSRklSTV9WQVIgU1lTUkVTX0NPTlNUX09VVEdPSU5HX1dPUktfUlVMRV9UWVBFX0NPREUgU1lTUkVTX0NPTlNUX1BJQ0tfTkVHQVRJVkVfUkVTVUxUIFNZU1JFU19DT05TVF9QSUNLX1BPU0lUSVZFX1JFU1VMVCBTWVNSRVNfQ09OU1RfUElDS19SRVFVSVNJVEUgU1lTUkVTX0NPTlNUX1BJQ0tfUkVRVUlTSVRFX1RZUEUgU1lTUkVTX0NPTlNUX1BJQ0tfVFlQRV9DSEFSIFNZU1JFU19DT05TVF9QTEFOX1NUQVRVU19SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfUExBVEZPUk1fVkVSU0lPTl9DT01NRU5UIFNZU1JFU19DT05TVF9QTFVHSU5TX1NFVFRJTkdTX0RFU0NSSVBUSU9OX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9QT1NJVElWRV9QSUNLX1ZBTFVFIFNZU1JFU19DT05TVF9QT1dFUl9UT19DUkVBVEVfQUNUSU9OX0NPREUgU1lTUkVTX0NPTlNUX1BPV0VSX1RPX1NJR05fQUNUSU9OX0NPREUgU1lTUkVTX0NPTlNUX1BSSU9SSVRZX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9RVUFMSUZJRURfVEFTS19UWVBFIFNZU1JFU19DT05TVF9RVUFMSUZJRURfVEFTS19UWVBFX0NPREUgU1lTUkVTX0NPTlNUX1JFQ1NUQVRfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX1JFRF9MSUZFX0NZQ0xFX1NUQUdFX0ZPTlRfQ09MT1IgU1lTUkVTX0NPTlNUX1JFRl9JRF9UX1JFRl9UWVBFX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9SRUZfUkVRVUlTSVRFIFNZU1JFU19DT05TVF9SRUZfUkVRVUlTSVRFX1RZUEUgU1lTUkVTX0NPTlNUX1JFRl9SRVFVSVNJVEVTX1JFRkVSRU5DRV9DT0RFX1NFTEVDVEVEX1JFUVVJU0lURSBTWVNSRVNfQ09OU1RfUkVGRVJFTkNFX1JFQ09SRF9ISVNUT1JZX0NSRUFURV9BQ1RJT05fQ09ERSBTWVNSRVNfQ09OU1RfUkVGRVJFTkNFX1JFQ09SRF9ISVNUT1JZX0RFTEVURV9BQ1RJT05fQ09ERSBTWVNSRVNfQ09OU1RfUkVGRVJFTkNFX1JFQ09SRF9ISVNUT1JZX01PRElGWV9BQ1RJT05fQ09ERSBTWVNSRVNfQ09OU1RfUkVGRVJFTkNFX1RZUEVfQ0hBUiBTWVNSRVNfQ09OU1RfUkVGRVJFTkNFX1RZUEVfUkVRVUlTSVRFX05BTUUgU1lTUkVTX0NPTlNUX1JFRkVSRU5DRVNfQUREX1BBUkFNU19SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfUkVGRVJFTkNFU19ESVNQTEFZX1JFUVVJU0lURV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfUkVNT1RFX1NFUlZFUl9TVEFUVVNfV09SS0lORyBTWVNSRVNfQ09OU1RfUkVNT1RFX1NFUlZFUl9UWVBFX01BSU4gU1lTUkVTX0NPTlNUX1JFTU9URV9TRVJWRVJfVFlQRV9TRUNPTkRBUlkgU1lTUkVTX0NPTlNUX1JFTU9URV9VU0VSX0ZMQUdfVkFMVUVfQ09ERSBTWVNSRVNfQ09OU1RfUkVQT1JUX0FQUF9FRElUT1JfSU5URVJOQUwgU1lTUkVTX0NPTlNUX1JFUE9SVF9CQVNFX1JFUE9SVF9JRF9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfUkVQT1JUX0JBU0VfUkVQT1JUX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9SRVBPUlRfU0NSSVBUX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9SRVBPUlRfVEVNUExBVEVfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX1JFUE9SVF9WSUVXRVJfQ09ERV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfUkVRX0FMTE9XX0NPTVBPTkVOVF9ERUZBVUxUX1ZBTFVFIFNZU1JFU19DT05TVF9SRVFfQUxMT1dfUkVDT1JEX0RFRkFVTFRfVkFMVUUgU1lTUkVTX0NPTlNUX1JFUV9BTExPV19TRVJWRVJfQ09NUE9ORU5UX0RFRkFVTFRfVkFMVUUgU1lTUkVTX0NPTlNUX1JFUV9NT0RFX0FWQUlMQUJMRV9DT0RFIFNZU1JFU19DT05TVF9SRVFfTU9ERV9FRElUX0NPREUgU1lTUkVTX0NPTlNUX1JFUV9NT0RFX0hJRERFTl9DT0RFIFNZU1JFU19DT05TVF9SRVFfTU9ERV9OT1RfQVZBSUxBQkxFX0NPREUgU1lTUkVTX0NPTlNUX1JFUV9NT0RFX1ZJRVdfQ09ERSBTWVNSRVNfQ09OU1RfUkVRX05VTUJFUl9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfUkVRX1NFQ1RJT05fVkFMVUUgU1lTUkVTX0NPTlNUX1JFUV9UWVBFX1ZBTFVFIFNZU1JFU19DT05TVF9SRVFVSVNJVEVfRk9STUFUX0JZX1VOSVQgU1lTUkVTX0NPTlNUX1JFUVVJU0lURV9GT1JNQVRfREFURV9GVUxMIFNZU1JFU19DT05TVF9SRVFVSVNJVEVfRk9STUFUX0RBVEVfVElNRSBTWVNSRVNfQ09OU1RfUkVRVUlTSVRFX0ZPUk1BVF9MRUZUIFNZU1JFU19DT05TVF9SRVFVSVNJVEVfRk9STUFUX1JJR0hUIFNZU1JFU19DT05TVF9SRVFVSVNJVEVfRk9STUFUX1dJVEhPVVRfVU5JVCBTWVNSRVNfQ09OU1RfUkVRVUlTSVRFX05VTUJFUl9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfUkVRVUlTSVRFX1NFQ1RJT05fQUNUSU9OUyBTWVNSRVNfQ09OU1RfUkVRVUlTSVRFX1NFQ1RJT05fQlVUVE9OIFNZU1JFU19DT05TVF9SRVFVSVNJVEVfU0VDVElPTl9CVVRUT05TIFNZU1JFU19DT05TVF9SRVFVSVNJVEVfU0VDVElPTl9DQVJEIFNZU1JFU19DT05TVF9SRVFVSVNJVEVfU0VDVElPTl9UQUJMRSBTWVNSRVNfQ09OU1RfUkVRVUlTSVRFX1NFQ1RJT05fVEFCTEUxMCBTWVNSRVNfQ09OU1RfUkVRVUlTSVRFX1NFQ1RJT05fVEFCTEUxMSBTWVNSRVNfQ09OU1RfUkVRVUlTSVRFX1NFQ1RJT05fVEFCTEUxMiBTWVNSRVNfQ09OU1RfUkVRVUlTSVRFX1NFQ1RJT05fVEFCTEUxMyBTWVNSRVNfQ09OU1RfUkVRVUlTSVRFX1NFQ1RJT05fVEFCTEUxNCBTWVNSRVNfQ09OU1RfUkVRVUlTSVRFX1NFQ1RJT05fVEFCTEUxNSBTWVNSRVNfQ09OU1RfUkVRVUlTSVRFX1NFQ1RJT05fVEFCTEUxNiBTWVNSRVNfQ09OU1RfUkVRVUlTSVRFX1NFQ1RJT05fVEFCTEUxNyBTWVNSRVNfQ09OU1RfUkVRVUlTSVRFX1NFQ1RJT05fVEFCTEUxOCBTWVNSRVNfQ09OU1RfUkVRVUlTSVRFX1NFQ1RJT05fVEFCTEUxOSBTWVNSRVNfQ09OU1RfUkVRVUlTSVRFX1NFQ1RJT05fVEFCTEUyIFNZU1JFU19DT05TVF9SRVFVSVNJVEVfU0VDVElPTl9UQUJMRTIwIFNZU1JFU19DT05TVF9SRVFVSVNJVEVfU0VDVElPTl9UQUJMRTIxIFNZU1JFU19DT05TVF9SRVFVSVNJVEVfU0VDVElPTl9UQUJMRTIyIFNZU1JFU19DT05TVF9SRVFVSVNJVEVfU0VDVElPTl9UQUJMRTIzIFNZU1JFU19DT05TVF9SRVFVSVNJVEVfU0VDVElPTl9UQUJMRTI0IFNZU1JFU19DT05TVF9SRVFVSVNJVEVfU0VDVElPTl9UQUJMRTMgU1lTUkVTX0NPTlNUX1JFUVVJU0lURV9TRUNUSU9OX1RBQkxFNCBTWVNSRVNfQ09OU1RfUkVRVUlTSVRFX1NFQ1RJT05fVEFCTEU1IFNZU1JFU19DT05TVF9SRVFVSVNJVEVfU0VDVElPTl9UQUJMRTYgU1lTUkVTX0NPTlNUX1JFUVVJU0lURV9TRUNUSU9OX1RBQkxFNyBTWVNSRVNfQ09OU1RfUkVRVUlTSVRFX1NFQ1RJT05fVEFCTEU4IFNZU1JFU19DT05TVF9SRVFVSVNJVEVfU0VDVElPTl9UQUJMRTkgU1lTUkVTX0NPTlNUX1JFUVVJU0lURVNfUFNFVURPUkVGRVJFTkNFX1JFUVVJU0lURV9OVU1CRVJfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX1JJR0hUX0FMSUdOTUVOVF9DT0RFIFNZU1JFU19DT05TVF9ST0xFU19SRUZFUkVOQ0VfQ09ERSBTWVNSRVNfQ09OU1RfUk9VVEVfU1RFUF9BRlRFUl9SVVMgU1lTUkVTX0NPTlNUX1JPVVRFX1NURVBfQU5EX0NPTkRJVElPTl9SVVMgU1lTUkVTX0NPTlNUX1JPVVRFX1NURVBfT1JfQ09ORElUSU9OX1JVUyBTWVNSRVNfQ09OU1RfUk9VVEVfVFlQRV9DT01QTEVYIFNZU1JFU19DT05TVF9ST1VURV9UWVBFX1BBUkFMTEVMIFNZU1JFU19DT05TVF9ST1VURV9UWVBFX1NFUklBTCBTWVNSRVNfQ09OU1RfU0JEQVRBU0VUREVTQ19ORUdBVElWRV9WQUxVRSBTWVNSRVNfQ09OU1RfU0JEQVRBU0VUREVTQ19QT1NJVElWRV9WQUxVRSBTWVNSRVNfQ09OU1RfU0JWSUVXU0RFU0NfUE9TSVRJVkVfVkFMVUUgU1lTUkVTX0NPTlNUX1NDUklQVF9CTE9DS19ERVNDUklQVElPTiBTWVNSRVNfQ09OU1RfU0VBUkNIX0JZX1RFWFRfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX1NFQVJDSEVTX0NPTVBPTkVOVF9DT05URU5UIFNZU1JFU19DT05TVF9TRUFSQ0hFU19DUklURVJJQV9BQ1RJT05fTkFNRSBTWVNSRVNfQ09OU1RfU0VBUkNIRVNfRURPQ19DT05URU5UIFNZU1JFU19DT05TVF9TRUFSQ0hFU19GT0xERVJfQ09OVEVOVCBTWVNSRVNfQ09OU1RfU0VBUkNIRVNfSk9CX0NPTlRFTlQgU1lTUkVTX0NPTlNUX1NFQVJDSEVTX1JFRkVSRU5DRV9DT0RFIFNZU1JFU19DT05TVF9TRUFSQ0hFU19UQVNLX0NPTlRFTlQgU1lTUkVTX0NPTlNUX1NFQ09ORF9DSEFSIFNZU1JFU19DT05TVF9TRUNUSU9OX1JFUVVJU0lURV9BQ1RJT05TX1ZBTFVFIFNZU1JFU19DT05TVF9TRUNUSU9OX1JFUVVJU0lURV9DQVJEX1ZBTFVFIFNZU1JFU19DT05TVF9TRUNUSU9OX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9TRUNUSU9OX1JFUVVJU0lURV9ERVRBSUxfMV9WQUxVRSBTWVNSRVNfQ09OU1RfU0VDVElPTl9SRVFVSVNJVEVfREVUQUlMXzJfVkFMVUUgU1lTUkVTX0NPTlNUX1NFQ1RJT05fUkVRVUlTSVRFX0RFVEFJTF8zX1ZBTFVFIFNZU1JFU19DT05TVF9TRUNUSU9OX1JFUVVJU0lURV9ERVRBSUxfNF9WQUxVRSBTWVNSRVNfQ09OU1RfU0VDVElPTl9SRVFVSVNJVEVfREVUQUlMXzVfVkFMVUUgU1lTUkVTX0NPTlNUX1NFQ1RJT05fUkVRVUlTSVRFX0RFVEFJTF82X1ZBTFVFIFNZU1JFU19DT05TVF9TRUxFQ1RfUkVGRVJFTkNFX01PREVfTkFNRSBTWVNSRVNfQ09OU1RfU0VMRUNUX1RZUEVfU0VMRUNUQUJMRSBTWVNSRVNfQ09OU1RfU0VMRUNUX1RZUEVfU0VMRUNUQUJMRV9PTkxZX0NISUxEIFNZU1JFU19DT05TVF9TRUxFQ1RfVFlQRV9TRUxFQ1RBQkxFX1dJVEhfQ0hJTEQgU1lTUkVTX0NPTlNUX1NFTEVDVF9UWVBFX1VOU0xFQ1RBQkxFIFNZU1JFU19DT05TVF9TRVJWRVJfVFlQRV9NQUlOIFNZU1JFU19DT05TVF9TRVJWSUNFX1VTRVJfQ0FURUdPUllfRklFTERfVkFMVUUgU1lTUkVTX0NPTlNUX1NFVFRJTkdTX1VTRVJfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX1NJR05BVFVSRV9BTkRfRU5DT0RFX0NFUlRJRklDQVRFX1RZUEVfQ09ERSBTWVNSRVNfQ09OU1RfU0lHTkFUVVJFX0NFUlRJRklDQVRFX1RZUEVfQ09ERSBTWVNSRVNfQ09OU1RfU0lOR1VMQVJfVElUTEVfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX1NRTF9TRVJWRVJfQVVUSEVOVElGSUNBVElPTl9GTEFHX1ZBTFVFX0NPREUgU1lTUkVTX0NPTlNUX1NRTF9TRVJWRVJfRU5DT0RFX0FVVEhFTlRJRklDQVRJT05fRkxBR19WQUxVRV9DT0RFIFNZU1JFU19DT05TVF9TVEFOREFSVF9ST1VURV9SRUZFUkVOQ0VfQ09ERSBTWVNSRVNfQ09OU1RfU1RBTkRBUlRfUk9VVEVfUkVGRVJFTkNFX0NPTU1FTlRfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX1NUQU5EQVJUX1JPVVRFU19HUk9VUFNfUkVGRVJFTkNFX0NPREUgU1lTUkVTX0NPTlNUX1NUQVRFX1JFUV9OQU1FIFNZU1JFU19DT05TVF9TVEFURV9SRVFVSVNJVEVfQUNUSVZFX1ZBTFVFIFNZU1JFU19DT05TVF9TVEFURV9SRVFVSVNJVEVfQ0xPU0VEX1ZBTFVFIFNZU1JFU19DT05TVF9TVEFURV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfU1RBVElDX1JPTEVfVFlQRV9DT0RFIFNZU1JFU19DT05TVF9TVEFUVVNfUExBTl9ERUZBVUxUX1ZBTFVFIFNZU1JFU19DT05TVF9TVEFUVVNfVkFMVUVfQVVUT0NMRUFOSU5HIFNZU1JFU19DT05TVF9TVEFUVVNfVkFMVUVfQkxVRV9TUVVBUkUgU1lTUkVTX0NPTlNUX1NUQVRVU19WQUxVRV9DT01QTEVURSBTWVNSRVNfQ09OU1RfU1RBVFVTX1ZBTFVFX0dSRUVOX1NRVUFSRSBTWVNSRVNfQ09OU1RfU1RBVFVTX1ZBTFVFX09SQU5HRV9TUVVBUkUgU1lTUkVTX0NPTlNUX1NUQVRVU19WQUxVRV9QVVJQTEVfU1FVQVJFIFNZU1JFU19DT05TVF9TVEFUVVNfVkFMVUVfUkVEX1NRVUFSRSBTWVNSRVNfQ09OU1RfU1RBVFVTX1ZBTFVFX1NVU1BFTkQgU1lTUkVTX0NPTlNUX1NUQVRVU19WQUxVRV9ZRUxMT1dfU1FVQVJFIFNZU1JFU19DT05TVF9TVERST1VURV9TSE9XX1RPX1VTRVJTX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9TVE9SQUdFX1RZUEVfRklMRSBTWVNSRVNfQ09OU1RfU1RPUkFHRV9UWVBFX1NRTF9TRVJWRVIgU1lTUkVTX0NPTlNUX1NUUl9SRVFVSVNJVEUgU1lTUkVTX0NPTlNUX1NUUklLRU9VVF9MSUZFX0NZQ0xFX1NUQUdFX0RSQVdfU1RZTEUgU1lTUkVTX0NPTlNUX1NUUklOR19GT1JNQVRfTEVGVF9BTElHTl9DSEFSIFNZU1JFU19DT05TVF9TVFJJTkdfRk9STUFUX1JJR0hUX0FMSUdOX0NIQVIgU1lTUkVTX0NPTlNUX1NUUklOR19SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfU1RSSU5HX1JFUVVJU0lURV9UWVBFIFNZU1JFU19DT05TVF9TVFJJTkdfVFlQRV9DSEFSIFNZU1JFU19DT05TVF9TVUJTVElUVVRFU19QU0VVRE9SRUZFUkVOQ0VfQ09ERSBTWVNSRVNfQ09OU1RfU1VCVEFTS19CTE9DS19ERVNDUklQVElPTiBTWVNSRVNfQ09OU1RfU1lTVEVNX1NFVFRJTkdfQ1VSUkVOVF9VU0VSX1BBUkFNX1ZBTFVFIFNZU1JFU19DT05TVF9TWVNURU1fU0VUVElOR19FTVBUWV9WQUxVRV9QQVJBTV9WQUxVRSBTWVNSRVNfQ09OU1RfU1lTVEVNX1ZFUlNJT05fQ09NTUVOVCBTWVNSRVNfQ09OU1RfVEFTS19BQ0NFU1NfVFlQRV9BTEwgU1lTUkVTX0NPTlNUX1RBU0tfQUNDRVNTX1RZUEVfQUxMX01FTUJFUlMgU1lTUkVTX0NPTlNUX1RBU0tfQUNDRVNTX1RZUEVfTUFOVUFMIFNZU1JFU19DT05TVF9UQVNLX0VOQ09ERV9UWVBFX0NFUlRJRklDQVRJT04gU1lTUkVTX0NPTlNUX1RBU0tfRU5DT0RFX1RZUEVfQ0VSVElGSUNBVElPTl9BTkRfUEFTU1dPUkQgU1lTUkVTX0NPTlNUX1RBU0tfRU5DT0RFX1RZUEVfTk9ORSBTWVNSRVNfQ09OU1RfVEFTS19FTkNPREVfVFlQRV9QQVNTV09SRCBTWVNSRVNfQ09OU1RfVEFTS19ST1VURV9BTExfQ09ORElUSU9OIFNZU1JFU19DT05TVF9UQVNLX1JPVVRFX0FORF9DT05ESVRJT04gU1lTUkVTX0NPTlNUX1RBU0tfUk9VVEVfT1JfQ09ORElUSU9OIFNZU1JFU19DT05TVF9UQVNLX1NUQVRFX0FCT1JURUQgU1lTUkVTX0NPTlNUX1RBU0tfU1RBVEVfQ09NUExFVEUgU1lTUkVTX0NPTlNUX1RBU0tfU1RBVEVfQ09OVElOVUVEIFNZU1JFU19DT05TVF9UQVNLX1NUQVRFX0NPTlRST0wgU1lTUkVTX0NPTlNUX1RBU0tfU1RBVEVfSU5JVCBTWVNSRVNfQ09OU1RfVEFTS19TVEFURV9XT1JLSU5HIFNZU1JFU19DT05TVF9UQVNLX1RJVExFIFNZU1JFU19DT05TVF9UQVNLX1RZUEVTX0dST1VQU19SRUZFUkVOQ0VfQ09ERSBTWVNSRVNfQ09OU1RfVEFTS19UWVBFU19SRUZFUkVOQ0VfQ09ERSBTWVNSRVNfQ09OU1RfVEVNUExBVEVTX1JFRkVSRU5DRV9DT0RFIFNZU1JFU19DT05TVF9URVNUX0RBVEVfUkVRVUlTSVRFX05BTUUgU1lTUkVTX0NPTlNUX1RFU1RfREVWX0RBVEFCQVNFX05BTUUgU1lTUkVTX0NPTlNUX1RFU1RfREVWX1NZU1RFTV9DT0RFIFNZU1JFU19DT05TVF9URVNUX0VETVNfREFUQUJBU0VfTkFNRSBTWVNSRVNfQ09OU1RfVEVTVF9FRE1TX01BSU5fQ09ERSBTWVNSRVNfQ09OU1RfVEVTVF9FRE1TX01BSU5fREJfTkFNRSBTWVNSRVNfQ09OU1RfVEVTVF9FRE1TX1NFQ09ORF9DT0RFIFNZU1JFU19DT05TVF9URVNUX0VETVNfU0VDT05EX0RCX05BTUUgU1lTUkVTX0NPTlNUX1RFU1RfRURNU19TWVNURU1fQ09ERSBTWVNSRVNfQ09OU1RfVEVTVF9OVU1FUklDX1JFUVVJU0lURV9OQU1FIFNZU1JFU19DT05TVF9URVhUX1JFUVVJU0lURSBTWVNSRVNfQ09OU1RfVEVYVF9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfVEVYVF9SRVFVSVNJVEVfVFlQRSBTWVNSRVNfQ09OU1RfVEVYVF9UWVBFX0NIQVIgU1lTUkVTX0NPTlNUX1RZUEVfQ09ERV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfVFlQRV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfVU5ERUZJTkVEX0xJRkVfQ1lDTEVfU1RBR0VfRk9OVF9DT0xPUiBTWVNSRVNfQ09OU1RfVU5JVFNfU0VDVElPTl9JRF9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfVU5JVFNfU0VDVElPTl9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfVU5PUEVSQVRJTkdfUkVDT1JEX0ZMQUdfVkFMVUVfQ09ERSBTWVNSRVNfQ09OU1RfVU5TVE9SRURfREFUQV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfVU5TVE9SRURfREFUQV9SRVFVSVNJVEVfTkFNRSBTWVNSRVNfQ09OU1RfVVNFX0FDQ0VTU19UWVBFX0NPREUgU1lTUkVTX0NPTlNUX1VTRV9BQ0NFU1NfVFlQRV9OQU1FIFNZU1JFU19DT05TVF9VU0VSX0FDQ09VTlRfVFlQRV9WQUxVRV9DT0RFIFNZU1JFU19DT05TVF9VU0VSX0FERElUSU9OQUxfSU5GT1JNQVRJT05fUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX1VTRVJfQU5EX0dST1VQX0lEX0ZST01fUFNFVURPUkVGRVJFTkNFX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9VU0VSX0NBVEVHT1JZX05PUk1BTCBTWVNSRVNfQ09OU1RfVVNFUl9DRVJUSUZJQ0FURV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfVVNFUl9DRVJUSUZJQ0FURV9TVEFURV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfVVNFUl9DRVJUSUZJQ0FURV9TVUJKRUNUX05BTUVfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX1VTRVJfQ0VSVElGSUNBVEVfVEhVTUJQUklOVF9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfVVNFUl9DT01NT05fQ0FURUdPUlkgU1lTUkVTX0NPTlNUX1VTRVJfQ09NTU9OX0NBVEVHT1JZX0NPREUgU1lTUkVTX0NPTlNUX1VTRVJfRlVMTF9OQU1FX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9VU0VSX0dST1VQX1RZUEVfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX1VTRVJfTE9HSU5fUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX1VTRVJfUkVNT1RFX0NPTlRST0xMRVJfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX1VTRVJfUkVNT1RFX1NZU1RFTV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfVVNFUl9SSUdIVFNfVF9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfVVNFUl9TRVJWRVJfTkFNRV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfVVNFUl9TRVJWSUNFX0NBVEVHT1JZIFNZU1JFU19DT05TVF9VU0VSX1NFUlZJQ0VfQ0FURUdPUllfQ09ERSBTWVNSRVNfQ09OU1RfVVNFUl9TVEFUVVNfQURNSU5JU1RSQVRPUl9DT0RFIFNZU1JFU19DT05TVF9VU0VSX1NUQVRVU19BRE1JTklTVFJBVE9SX05BTUUgU1lTUkVTX0NPTlNUX1VTRVJfU1RBVFVTX0RFVkVMT1BFUl9DT0RFIFNZU1JFU19DT05TVF9VU0VSX1NUQVRVU19ERVZFTE9QRVJfTkFNRSBTWVNSRVNfQ09OU1RfVVNFUl9TVEFUVVNfRElTQUJMRURfQ09ERSBTWVNSRVNfQ09OU1RfVVNFUl9TVEFUVVNfRElTQUJMRURfTkFNRSBTWVNSRVNfQ09OU1RfVVNFUl9TVEFUVVNfU1lTVEVNX0RFVkVMT1BFUl9DT0RFIFNZU1JFU19DT05TVF9VU0VSX1NUQVRVU19VU0VSX0NPREUgU1lTUkVTX0NPTlNUX1VTRVJfU1RBVFVTX1VTRVJfTkFNRSBTWVNSRVNfQ09OU1RfVVNFUl9TVEFUVVNfVVNFUl9OQU1FX0RFUFJFQ0FURUQgU1lTUkVTX0NPTlNUX1VTRVJfVFlQRV9GSUVMRF9WQUxVRV9VU0VSIFNZU1JFU19DT05TVF9VU0VSX1RZUEVfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX1VTRVJTX0NPTlRST0xMRVJfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX1VTRVJTX0lTX01BSU5fU0VSVkVSX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9VU0VSU19SRUZFUkVOQ0VfQ09ERSBTWVNSRVNfQ09OU1RfVVNFUlNfUkVHSVNUUkFUSU9OX0NFUlRJRklDQVRFU19BQ1RJT05fTkFNRSBTWVNSRVNfQ09OU1RfVVNFUlNfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX1VTRVJTX1NZU1RFTV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfVVNFUlNfVVNFUl9BQ0NFU1NfUklHSFRTX1RZUFJfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX1VTRVJTX1VTRVJfQVVUSEVOVElDQVRJT05fUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX1VTRVJTX1VTRVJfQ09NUE9ORU5UX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9VU0VSU19VU0VSX0dST1VQX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9VU0VSU19WSUVXX0NFUlRJRklDQVRFU19BQ1RJT05fTkFNRSBTWVNSRVNfQ09OU1RfVklFV19ERUZBVUxUX0NPREUgU1lTUkVTX0NPTlNUX1ZJRVdfREVGQVVMVF9OQU1FIFNZU1JFU19DT05TVF9WSUVXRVJfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX1dBSVRJTkdfQkxPQ0tfREVTQ1JJUFRJT04gU1lTUkVTX0NPTlNUX1dJWkFSRF9GT1JNX0xBQkVMX1RFU1RfU1RSSU5HICBTWVNSRVNfQ09OU1RfV0laQVJEX1FVRVJZX1BBUkFNX0hFSUdIVF9FVEFMT05fU1RSSU5HIFNZU1JFU19DT05TVF9XSVpBUkRfUkVGRVJFTkNFX0NPTU1FTlRfUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX1dPUktfUlVMRVNfREVTQ1JJUFRJT05fUkVRVUlTSVRFX0NPREUgU1lTUkVTX0NPTlNUX1dPUktfVElNRV9DQUxFTkRBUl9SRUZFUkVOQ0VfQ09ERSBTWVNSRVNfQ09OU1RfV09SS19XT1JLRkxPV19IQVJEX1JPVVRFX1RZUEVfVkFMVUUgU1lTUkVTX0NPTlNUX1dPUktfV09SS0ZMT1dfSEFSRF9ST1VURV9UWVBFX1ZBTFVFX0NPREUgU1lTUkVTX0NPTlNUX1dPUktfV09SS0ZMT1dfSEFSRF9ST1VURV9UWVBFX1ZBTFVFX0NPREVfUlVTIFNZU1JFU19DT05TVF9XT1JLX1dPUktGTE9XX1NPRlRfUk9VVEVfVFlQRV9WQUxVRV9DT0RFX1JVUyBTWVNSRVNfQ09OU1RfV09SS0ZMT1dfUk9VVEVfVFlQUl9IQVJEIFNZU1JFU19DT05TVF9XT1JLRkxPV19ST1VURV9UWVBSX1NPRlQgU1lTUkVTX0NPTlNUX1hNTF9FTkNPRElORyBTWVNSRVNfQ09OU1RfWFJFQ19TVEFUX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9YUkVDSURfRklFTERfTkFNRSBTWVNSRVNfQ09OU1RfWUVTIFNZU1JFU19DT05TVF9ZRVNfTk9fMl9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfWUVTX05PX1JFUVVJU0lURV9DT0RFIFNZU1JFU19DT05TVF9ZRVNfTk9fVF9SRUZfVFlQRV9SRVFVSVNJVEVfQ09ERSBTWVNSRVNfQ09OU1RfWUVTX1BJQ0tfVkFMVUUgU1lTUkVTX0NPTlNUX1lFU19WQUxVRSBDUiBGQUxTRSBuaWwgTk9fVkFMVUUgTlVMTCBUQUIgVFJVRSBZRVNfVkFMVUUgQURNSU5JU1RSQVRPUlNfR1JPVVBfTkFNRSBDVVNUT01JWkVSU19HUk9VUF9OQU1FIERFVkVMT1BFUlNfR1JPVVBfTkFNRSBTRVJWSUNFX1VTRVJTX0dST1VQX05BTUUgREVDSVNJT05fQkxPQ0tfRklSU1RfT1BFUkFORF9QUk9QRVJUWSBERUNJU0lPTl9CTE9DS19OQU1FX1BST1BFUlRZIERFQ0lTSU9OX0JMT0NLX09QRVJBVElPTl9QUk9QRVJUWSBERUNJU0lPTl9CTE9DS19SRVNVTFRfVFlQRV9QUk9QRVJUWSBERUNJU0lPTl9CTE9DS19TRUNPTkRfT1BFUkFORF9QUk9QRVJUWSBBTllfRklMRV9FWFRFTlRJT04gQ09NUFJFU1NFRF9ET0NVTUVOVF9FWFRFTlNJT04gRVhURU5ERURfRE9DVU1FTlRfRVhURU5TSU9OIFNIT1JUX0NPTVBSRVNTRURfRE9DVU1FTlRfRVhURU5TSU9OIFNIT1JUX0VYVEVOREVEX0RPQ1VNRU5UX0VYVEVOU0lPTiBKT0JfQkxPQ0tfQUJPUlRfREVBRExJTkVfUFJPUEVSVFkgSk9CX0JMT0NLX0FGVEVSX0ZJTklTSF9FVkVOVCBKT0JfQkxPQ0tfQUZURVJfUVVFUllfUEFSQU1FVEVSU19FVkVOVCBKT0JfQkxPQ0tfQVRUQUNITUVOVF9QUk9QRVJUWSBKT0JfQkxPQ0tfQVRUQUNITUVOVFNfUklHSFRTX0dST1VQX1BST1BFUlRZIEpPQl9CTE9DS19BVFRBQ0hNRU5UU19SSUdIVFNfVFlQRV9QUk9QRVJUWSBKT0JfQkxPQ0tfQkVGT1JFX1FVRVJZX1BBUkFNRVRFUlNfRVZFTlQgSk9CX0JMT0NLX0JFRk9SRV9TVEFSVF9FVkVOVCBKT0JfQkxPQ0tfQ1JFQVRFRF9KT0JTX1BST1BFUlRZIEpPQl9CTE9DS19ERUFETElORV9QUk9QRVJUWSBKT0JfQkxPQ0tfRVhFQ1VUSU9OX1JFU1VMVFNfUFJPUEVSVFkgSk9CX0JMT0NLX0lTX1BBUkFMTEVMX1BST1BFUlRZIEpPQl9CTE9DS19JU19SRUxBVElWRV9BQk9SVF9ERUFETElORV9QUk9QRVJUWSBKT0JfQkxPQ0tfSVNfUkVMQVRJVkVfREVBRExJTkVfUFJPUEVSVFkgSk9CX0JMT0NLX0pPQl9URVhUX1BST1BFUlRZIEpPQl9CTE9DS19OQU1FX1BST1BFUlRZIEpPQl9CTE9DS19ORUVEX1NJR05fT05fUEVSRk9STV9QUk9QRVJUWSBKT0JfQkxPQ0tfUEVSRk9STUVSX1BST1BFUlRZIEpPQl9CTE9DS19SRUxBVElWRV9BQk9SVF9ERUFETElORV9UWVBFX1BST1BFUlRZIEpPQl9CTE9DS19SRUxBVElWRV9ERUFETElORV9UWVBFX1BST1BFUlRZIEpPQl9CTE9DS19TVUJKRUNUX1BST1BFUlRZIEVOR0xJU0hfTEFOR1VBR0VfQ09ERSBSVVNTSUFOX0xBTkdVQUdFX0NPREUgc21IaWRkZW4gc21NYXhpbWl6ZWQgc21NaW5pbWl6ZWQgc21Ob3JtYWwgd21ObyB3bVllcyBDT01QT05FTlRfVE9LRU5fTElOS19LSU5EIERPQ1VNRU5UX0xJTktfS0lORCBFRE9DVU1FTlRfTElOS19LSU5EIEZPTERFUl9MSU5LX0tJTkQgSk9CX0xJTktfS0lORCBSRUZFUkVOQ0VfTElOS19LSU5EIFRBU0tfTElOS19LSU5EIENPTVBPTkVOVF9UT0tFTl9MT0NLX1RZUEUgRURPQ1VNRU5UX1ZFUlNJT05fTE9DS19UWVBFIE1PTklUT1JfQkxPQ0tfQUZURVJfRklOSVNIX0VWRU5UIE1PTklUT1JfQkxPQ0tfQkVGT1JFX1NUQVJUX0VWRU5UIE1PTklUT1JfQkxPQ0tfREVBRExJTkVfUFJPUEVSVFkgTU9OSVRPUl9CTE9DS19JTlRFUlZBTF9QUk9QRVJUWSBNT05JVE9SX0JMT0NLX0lOVEVSVkFMX1RZUEVfUFJPUEVSVFkgTU9OSVRPUl9CTE9DS19JU19SRUxBVElWRV9ERUFETElORV9QUk9QRVJUWSBNT05JVE9SX0JMT0NLX05BTUVfUFJPUEVSVFkgTU9OSVRPUl9CTE9DS19SRUxBVElWRV9ERUFETElORV9UWVBFX1BST1BFUlRZIE1PTklUT1JfQkxPQ0tfU0VBUkNIX1NDUklQVF9QUk9QRVJUWSBOT1RJQ0VfQkxPQ0tfQUZURVJfRklOSVNIX0VWRU5UIE5PVElDRV9CTE9DS19BVFRBQ0hNRU5UX1BST1BFUlRZIE5PVElDRV9CTE9DS19BVFRBQ0hNRU5UU19SSUdIVFNfR1JPVVBfUFJPUEVSVFkgTk9USUNFX0JMT0NLX0FUVEFDSE1FTlRTX1JJR0hUU19UWVBFX1BST1BFUlRZIE5PVElDRV9CTE9DS19CRUZPUkVfU1RBUlRfRVZFTlQgTk9USUNFX0JMT0NLX0NSRUFURURfTk9USUNFU19QUk9QRVJUWSBOT1RJQ0VfQkxPQ0tfREVBRExJTkVfUFJPUEVSVFkgTk9USUNFX0JMT0NLX0lTX1JFTEFUSVZFX0RFQURMSU5FX1BST1BFUlRZIE5PVElDRV9CTE9DS19OQU1FX1BST1BFUlRZIE5PVElDRV9CTE9DS19OT1RJQ0VfVEVYVF9QUk9QRVJUWSBOT1RJQ0VfQkxPQ0tfUEVSRk9STUVSX1BST1BFUlRZIE5PVElDRV9CTE9DS19SRUxBVElWRV9ERUFETElORV9UWVBFX1BST1BFUlRZIE5PVElDRV9CTE9DS19TVUJKRUNUX1BST1BFUlRZIGRzZUFmdGVyQ2FuY2VsIGRzZUFmdGVyQ2xvc2UgZHNlQWZ0ZXJEZWxldGUgZHNlQWZ0ZXJEZWxldGVPdXRPZlRyYW5zYWN0aW9uIGRzZUFmdGVySW5zZXJ0IGRzZUFmdGVyT3BlbiBkc2VBZnRlclNjcm9sbCBkc2VBZnRlclVwZGF0ZSBkc2VBZnRlclVwZGF0ZU91dE9mVHJhbnNhY3Rpb24gZHNlQmVmb3JlQ2FuY2VsIGRzZUJlZm9yZUNsb3NlIGRzZUJlZm9yZURlbGV0ZSBkc2VCZWZvcmVEZXRhaWxVcGRhdGUgZHNlQmVmb3JlSW5zZXJ0IGRzZUJlZm9yZU9wZW4gZHNlQmVmb3JlVXBkYXRlIGRzZU9uQW55UmVxdWlzaXRlQ2hhbmdlIGRzZU9uQ2xvc2VSZWNvcmQgZHNlT25EZWxldGVFcnJvciBkc2VPbk9wZW5SZWNvcmQgZHNlT25QcmVwYXJlVXBkYXRlIGRzZU9uVXBkYXRlRXJyb3IgZHNlT25VcGRhdGVSYXRpZmllZFJlY29yZCBkc2VPblZhbGlkRGVsZXRlIGRzZU9uVmFsaWRVcGRhdGUgcmVPbkNoYW5nZSByZU9uQ2hhbmdlVmFsdWVzIFNFTEVDVElPTl9CRUdJTl9ST1VURV9FVkVOVCBTRUxFQ1RJT05fRU5EX1JPVVRFX0VWRU5UIENVUlJFTlRfUEVSSU9EX0lTX1JFUVVJUkVEIFBSRVZJT1VTX0NBUkRfVFlQRV9OQU1FIFNIT1dfUkVDT1JEX1BST1BFUlRJRVNfRk9STSBBQ0NFU1NfUklHSFRTX1NFVFRJTkdfRElBTE9HX0NPREUgQURNSU5JU1RSQVRPUl9VU0VSX0NPREUgQU5BTFlUSUNfUkVQT1JUX1RZUEUgYXNydEhpZGVMb2NhbCBhc3J0SGlkZVJlbW90ZSBDQUxDVUxBVEVEX1JPTEVfVFlQRV9DT0RFIENPTVBPTkVOVFNfUkVGRVJFTkNFX0RFVkVMT1BFUl9WSUVXX0NPREUgRENUU19URVNUX1BST1RPQ09MU19GT0xERVJfUEFUSCBFX0VET0NfVkVSU0lPTl9BTFJFQURZX0FQUFJPVklOR0xZX1NJR05FRCBFX0VET0NfVkVSU0lPTl9BTFJFQURZX0FQUFJPVklOR0xZX1NJR05FRF9CWV9VU0VSIEVfRURPQ19WRVJTSU9OX0FMUkVEWV9TSUdORUQgRV9FRE9DX1ZFUlNJT05fQUxSRURZX1NJR05FRF9CWV9VU0VSIEVET0NfVFlQRVNfQ09ERV9SRVFVSVNJVEVfRklFTERfTkFNRSBFRE9DVU1FTlRTX0FMSUFTX05BTUUgRklMRVNfRk9MREVSX1BBVEggRklMVEVSX09QRVJBTkRTX0RFTElNSVRFUiBGSUxURVJfT1BFUkFUSU9OU19ERUxJTUlURVIgRk9STUNBUkRfTkFNRSBGT1JNTElTVF9OQU1FIEdFVF9FWFRFTkRFRF9ET0NVTUVOVF9FWFRFTlNJT05fQ1JFQVRJT05fTU9ERSBHRVRfRVhURU5ERURfRE9DVU1FTlRfRVhURU5TSU9OX0lNUE9SVF9NT0RFIElOVEVHUkFURURfUkVQT1JUX1RZUEUgSVNfQlVJTERFUl9BUFBMSUNBVElPTl9ST0xFIElTX0JVSUxERVJfQVBQTElDQVRJT05fUk9MRTIgSVNfQlVJTERFUl9VU0VSUyBJU0JTWVNERVYgTE9HX0ZPTERFUl9QQVRIIG1iQ2FuY2VsIG1iTm8gbWJOb1RvQWxsIG1iT0sgbWJZZXMgbWJZZXNUb0FsbCBNRU1PUllfREFUQVNFVF9ERVNSSVBUSU9OU19GSUxFTkFNRSBtck5vIG1yTm9Ub0FsbCBtclllcyBtclllc1RvQWxsIE1VTFRJUExFX1NFTEVDVF9ESUFMT0dfQ09ERSBOT05PUEVSQVRJTkdfUkVDT1JEX0ZMQUdfRkVNSU5JTkUgTk9OT1BFUkFUSU5HX1JFQ09SRF9GTEFHX01BU0NVTElORSBPUEVSQVRJTkdfUkVDT1JEX0ZMQUdfRkVNSU5JTkUgT1BFUkFUSU5HX1JFQ09SRF9GTEFHX01BU0NVTElORSBQUk9GSUxJTkdfU0VUVElOR1NfQ09NTU9OX1NFVFRJTkdTX0NPREVfVkFMVUUgUFJPR1JBTV9JTklUSUFURURfTE9PS1VQX0FDVElPTiByYXREZWxldGUgcmF0RWRpdCByYXRJbnNlcnQgUkVQT1JUX1RZUEUgUkVRVUlSRURfUElDS19WQUxVRVNfVkFSSUFCTEUgcm1DYXJkIHJtTGlzdCBTQlJURV9QUk9HSURfREVWIFNCUlRFX1BST0dJRF9SRUxFQVNFIFNUQVRJQ19ST0xFX1RZUEVfQ09ERSBTVVBQUkVTU19FTVBUWV9URU1QTEFURV9DUkVBVElPTiBTWVNURU1fVVNFUl9DT0RFIFVQREFURV9ESUFMT0dfREFUQVNFVCBVU0VEX0lOX09CSkVDVF9ISU5UX1BBUkFNIFVTRVJfSU5JVElBVEVEX0xPT0tVUF9BQ1RJT04gVVNFUl9OQU1FX0ZPUk1BVCBVU0VSX1NFTEVDVElPTl9SRVNUUklDVElPTlMgV09SS0ZMT1dfVEVTVF9QUk9UT0NPTFNfRk9MREVSX1BBVEggRUxTX1NVQlRZUEVfQ09OVFJPTF9OQU1FIEVMU19GT0xERVJfS0lORF9DT05UUk9MX05BTUUgUkVQRUFUX1BST0NFU1NfQ1VSUkVOVF9PQkpFQ1RfRVhDRVBUSU9OX05BTUUgUFJJVklMRUdFX0NPTVBPTkVOVF9GVUxMX0FDQ0VTUyBQUklWSUxFR0VfREVWRUxPUE1FTlRfRVhQT1JUIFBSSVZJTEVHRV9ERVZFTE9QTUVOVF9JTVBPUlQgUFJJVklMRUdFX0RPQ1VNRU5UX0RFTEVURSBQUklWSUxFR0VfRVNEIFBSSVZJTEVHRV9GT0xERVJfREVMRVRFIFBSSVZJTEVHRV9NQU5BR0VfQUNDRVNTX1JJR0hUUyBQUklWSUxFR0VfTUFOQUdFX1JFUExJQ0FUSU9OIFBSSVZJTEVHRV9NQU5BR0VfU0VTU0lPTl9TRVJWRVIgUFJJVklMRUdFX09CSkVDVF9GVUxMX0FDQ0VTUyBQUklWSUxFR0VfT0JKRUNUX1ZJRVcgUFJJVklMRUdFX1JFU0VSVkVfTElDRU5TRSBQUklWSUxFR0VfU1lTVEVNX0NVU1RPTUlaRSBQUklWSUxFR0VfU1lTVEVNX0RFVkVMT1AgUFJJVklMRUdFX1NZU1RFTV9JTlNUQUxMIFBSSVZJTEVHRV9UQVNLX0RFTEVURSBQUklWSUxFR0VfVVNFUl9QTFVHSU5fU0VUVElOR1NfQ1VTVE9NSVpFIFBSSVZJTEVHRVNfUFNFVURPUkVGRVJFTkNFX0NPREUgQUNDRVNTX1RZUEVTX1BTRVVET1JFRkVSRU5DRV9DT0RFIEFMTF9BVkFJTEFCTEVfQ09NUE9ORU5UU19QU0VVRE9SRUZFUkVOQ0VfQ09ERSBBTExfQVZBSUxBQkxFX1BSSVZJTEVHRVNfUFNFVURPUkVGRVJFTkNFX0NPREUgQUxMX1JFUExJQ0FURV9DT01QT05FTlRTX1BTRVVET1JFRkVSRU5DRV9DT0RFIEFWQUlMQUJMRV9ERVZFTE9QRVJTX0NPTVBPTkVOVFNfUFNFVURPUkVGRVJFTkNFX0NPREUgQ09NUE9ORU5UU19QU0VVRE9SRUZFUkVOQ0VfQ09ERSBGSUxUUkFURVJfU0VUVElOR1NfQ09ORkxJQ1RTX1BTRVVET1JFRkVSRU5DRV9DT0RFIEdST1VQU19QU0VVRE9SRUZFUkVOQ0VfQ09ERSBSRUNFSVZFX1BST1RPQ09MX1BTRVVET1JFRkVSRU5DRV9DT0RFIFJFRkVSRU5DRV9SRVFVSVNJVEVfUFNFVURPUkVGRVJFTkNFX0NPREUgUkVGRVJFTkNFX1JFUVVJU0lURVNfUFNFVURPUkVGRVJFTkNFX0NPREUgUkVGVFlQRVNfUFNFVURPUkVGRVJFTkNFX0NPREUgUkVQTElDQVRJT05fU0VBTkNFU19ESUFSWV9QU0VVRE9SRUZFUkVOQ0VfQ09ERSBTRU5EX1BST1RPQ09MX1BTRVVET1JFRkVSRU5DRV9DT0RFIFNVQlNUSVRVVEVTX1BTRVVET1JFRkVSRU5DRV9DT0RFIFNZU1RFTV9TRVRUSU5HU19QU0VVRE9SRUZFUkVOQ0VfQ09ERSBVTklUU19QU0VVRE9SRUZFUkVOQ0VfQ09ERSBVU0VSU19QU0VVRE9SRUZFUkVOQ0VfQ09ERSBWSUVXRVJTX1BTRVVET1JFRkVSRU5DRV9DT0RFIENFUlRJRklDQVRFX1RZUEVfRU5DUllQVCBDRVJUSUZJQ0FURV9UWVBFX1NJR04gQ0VSVElGSUNBVEVfVFlQRV9TSUdOX0FORF9FTkNSWVBUIFNUT1JBR0VfVFlQRV9GSUxFIFNUT1JBR0VfVFlQRV9OQVNfQ0lGUyBTVE9SQUdFX1RZUEVfU0FQRVJJT04gU1RPUkFHRV9UWVBFX1NRTF9TRVJWRVIgQ09NUFRZUEUyX1JFUVVJU0lURV9ET0NVTUVOVFNfVkFMVUUgQ09NUFRZUEUyX1JFUVVJU0lURV9UQVNLU19WQUxVRSBDT01QVFlQRTJfUkVRVUlTSVRFX0ZPTERFUlNfVkFMVUUgQ09NUFRZUEUyX1JFUVVJU0lURV9SRUZFUkVOQ0VTX1ZBTFVFIFNZU1JFUV9DT0RFIFNZU1JFUV9DT01QVFlQRTIgU1lTUkVRX0NPTlNUX0FWQUlMQUJMRV9GT1JfV0VCIFNZU1JFUV9DT05TVF9DT01NT05fQ09ERSBTWVNSRVFfQ09OU1RfQ09NTU9OX1ZBTFVFIFNZU1JFUV9DT05TVF9GSVJNX0NPREUgU1lTUkVRX0NPTlNUX0ZJUk1fU1RBVFVTIFNZU1JFUV9DT05TVF9GSVJNX1ZBTFVFIFNZU1JFUV9DT05TVF9TRVJWRVJfU1RBVFVTIFNZU1JFUV9DT05URU5UUyBTWVNSRVFfREFURV9PUEVOIFNZU1JFUV9EQVRFX0NMT1NFIFNZU1JFUV9ERVNDUklQVElPTiBTWVNSRVFfREVTQ1JJUFRJT05fTE9DQUxJWkVfSUQgU1lTUkVRX0RPVUJMRSBTWVNSRVFfRURPQ19BQ0NFU1NfVFlQRSBTWVNSRVFfRURPQ19BVVRIT1IgU1lTUkVRX0VET0NfQ1JFQVRFRCBTWVNSRVFfRURPQ19ERUxFR0FURV9SSUdIVFNfUkVRVUlTSVRFX0NPREUgU1lTUkVRX0VET0NfRURJVE9SIFNZU1JFUV9FRE9DX0VOQ09ERV9UWVBFIFNZU1JFUV9FRE9DX0VOQ1JZUFRJT05fUExVR0lOX05BTUUgU1lTUkVRX0VET0NfRU5DUllQVElPTl9QTFVHSU5fVkVSU0lPTiBTWVNSRVFfRURPQ19FWFBPUlRfREFURSBTWVNSRVFfRURPQ19FWFBPUlRFUiBTWVNSRVFfRURPQ19LSU5EIFNZU1JFUV9FRE9DX0xJRkVfU1RBR0VfTkFNRSBTWVNSRVFfRURPQ19MT0NLRURfRk9SX1NFUlZFUl9DT0RFIFNZU1JFUV9FRE9DX01PRElGSUVEIFNZU1JFUV9FRE9DX05BTUUgU1lTUkVRX0VET0NfTk9URSBTWVNSRVFfRURPQ19RVUFMSUZJRURfSUQgU1lTUkVRX0VET0NfU0VTU0lPTl9LRVkgU1lTUkVRX0VET0NfU0VTU0lPTl9LRVlfRU5DUllQVElPTl9QTFVHSU5fTkFNRSBTWVNSRVFfRURPQ19TRVNTSU9OX0tFWV9FTkNSWVBUSU9OX1BMVUdJTl9WRVJTSU9OIFNZU1JFUV9FRE9DX1NJR05BVFVSRV9UWVBFIFNZU1JFUV9FRE9DX1NJR05FRCBTWVNSRVFfRURPQ19TVE9SQUdFIFNZU1JFUV9FRE9DX1NUT1JBR0VTX0FSQ0hJVkVfU1RPUkFHRSBTWVNSRVFfRURPQ19TVE9SQUdFU19DSEVDS19SSUdIVFMgU1lTUkVRX0VET0NfU1RPUkFHRVNfQ09NUFVURVJfTkFNRSBTWVNSRVFfRURPQ19TVE9SQUdFU19FRElUX0lOX1NUT1JBR0UgU1lTUkVRX0VET0NfU1RPUkFHRVNfRVhFQ1VUSVZFX1NUT1JBR0UgU1lTUkVRX0VET0NfU1RPUkFHRVNfRlVOQ1RJT04gU1lTUkVRX0VET0NfU1RPUkFHRVNfSU5JVElBTElaRUQgU1lTUkVRX0VET0NfU1RPUkFHRVNfTE9DQUxfUEFUSCBTWVNSRVFfRURPQ19TVE9SQUdFU19TQVBFUklPTl9EQVRBQkFTRV9OQU1FIFNZU1JFUV9FRE9DX1NUT1JBR0VTX1NFQVJDSF9CWV9URVhUIFNZU1JFUV9FRE9DX1NUT1JBR0VTX1NFUlZFUl9OQU1FIFNZU1JFUV9FRE9DX1NUT1JBR0VTX1NIQVJFRF9TT1VSQ0VfTkFNRSBTWVNSRVFfRURPQ19TVE9SQUdFU19UWVBFIFNZU1JFUV9FRE9DX1RFWFRfTU9ESUZJRUQgU1lTUkVRX0VET0NfVFlQRV9BQ1RfQ09ERSBTWVNSRVFfRURPQ19UWVBFX0FDVF9ERVNDUklQVElPTiBTWVNSRVFfRURPQ19UWVBFX0FDVF9ERVNDUklQVElPTl9MT0NBTElaRV9JRCBTWVNSRVFfRURPQ19UWVBFX0FDVF9PTl9FWEVDVVRFIFNZU1JFUV9FRE9DX1RZUEVfQUNUX09OX0VYRUNVVEVfRVhJU1RTIFNZU1JFUV9FRE9DX1RZUEVfQUNUX1NFQ1RJT04gU1lTUkVRX0VET0NfVFlQRV9BRERfUEFSQU1TIFNZU1JFUV9FRE9DX1RZUEVfQ09NTUVOVCBTWVNSRVFfRURPQ19UWVBFX0VWRU5UX1RFWFQgU1lTUkVRX0VET0NfVFlQRV9OQU1FX0lOX1NJTkdVTEFSIFNZU1JFUV9FRE9DX1RZUEVfTkFNRV9JTl9TSU5HVUxBUl9MT0NBTElaRV9JRCBTWVNSRVFfRURPQ19UWVBFX05BTUVfTE9DQUxJWkVfSUQgU1lTUkVRX0VET0NfVFlQRV9OVU1FUkFUSU9OX01FVEhPRCBTWVNSRVFfRURPQ19UWVBFX1BTRVVET19SRVFVSVNJVEVfQ09ERSBTWVNSRVFfRURPQ19UWVBFX1JFUV9DT0RFIFNZU1JFUV9FRE9DX1RZUEVfUkVRX0RFU0NSSVBUSU9OIFNZU1JFUV9FRE9DX1RZUEVfUkVRX0RFU0NSSVBUSU9OX0xPQ0FMSVpFX0lEIFNZU1JFUV9FRE9DX1RZUEVfUkVRX0lTX0xFQURJTkcgU1lTUkVRX0VET0NfVFlQRV9SRVFfSVNfUkVRVUlSRUQgU1lTUkVRX0VET0NfVFlQRV9SRVFfTlVNQkVSIFNZU1JFUV9FRE9DX1RZUEVfUkVRX09OX0NIQU5HRSBTWVNSRVFfRURPQ19UWVBFX1JFUV9PTl9DSEFOR0VfRVhJU1RTIFNZU1JFUV9FRE9DX1RZUEVfUkVRX09OX1NFTEVDVCBTWVNSRVFfRURPQ19UWVBFX1JFUV9PTl9TRUxFQ1RfS0lORCBTWVNSRVFfRURPQ19UWVBFX1JFUV9TRUNUSU9OIFNZU1JFUV9FRE9DX1RZUEVfVklFV19DQVJEIFNZU1JFUV9FRE9DX1RZUEVfVklFV19DT0RFIFNZU1JFUV9FRE9DX1RZUEVfVklFV19DT01NRU5UIFNZU1JFUV9FRE9DX1RZUEVfVklFV19JU19NQUlOIFNZU1JFUV9FRE9DX1RZUEVfVklFV19OQU1FIFNZU1JFUV9FRE9DX1RZUEVfVklFV19OQU1FX0xPQ0FMSVpFX0lEIFNZU1JFUV9FRE9DX1ZFUlNJT05fQVVUSE9SIFNZU1JFUV9FRE9DX1ZFUlNJT05fQ1JDIFNZU1JFUV9FRE9DX1ZFUlNJT05fREFUQSBTWVNSRVFfRURPQ19WRVJTSU9OX0VESVRPUiBTWVNSRVFfRURPQ19WRVJTSU9OX0VYUE9SVF9EQVRFIFNZU1JFUV9FRE9DX1ZFUlNJT05fRVhQT1JURVIgU1lTUkVRX0VET0NfVkVSU0lPTl9ISURERU4gU1lTUkVRX0VET0NfVkVSU0lPTl9MSUZFX1NUQUdFIFNZU1JFUV9FRE9DX1ZFUlNJT05fTU9ESUZJRUQgU1lTUkVRX0VET0NfVkVSU0lPTl9OT1RFIFNZU1JFUV9FRE9DX1ZFUlNJT05fU0lHTkFUVVJFX1RZUEUgU1lTUkVRX0VET0NfVkVSU0lPTl9TSUdORUQgU1lTUkVRX0VET0NfVkVSU0lPTl9TSVpFIFNZU1JFUV9FRE9DX1ZFUlNJT05fU09VUkNFIFNZU1JFUV9FRE9DX1ZFUlNJT05fVEVYVF9NT0RJRklFRCBTWVNSRVFfRURPQ0tJTkRfREVGQVVMVF9WRVJTSU9OX1NUQVRFX0NPREUgU1lTUkVRX0ZPTERFUl9LSU5EIFNZU1JFUV9GVU5DX0NBVEVHT1JZIFNZU1JFUV9GVU5DX0NPTU1FTlQgU1lTUkVRX0ZVTkNfR1JPVVAgU1lTUkVRX0ZVTkNfR1JPVVBfQ09NTUVOVCBTWVNSRVFfRlVOQ19HUk9VUF9OVU1CRVIgU1lTUkVRX0ZVTkNfSEVMUCBTWVNSRVFfRlVOQ19QQVJBTV9ERUZfVkFMVUUgU1lTUkVRX0ZVTkNfUEFSQU1fSURFTlQgU1lTUkVRX0ZVTkNfUEFSQU1fTlVNQkVSIFNZU1JFUV9GVU5DX1BBUkFNX1RZUEUgU1lTUkVRX0ZVTkNfVEVYVCBTWVNSRVFfR1JPVVBfQ0FURUdPUlkgU1lTUkVRX0lEIFNZU1JFUV9MQVNUX1VQREFURSBTWVNSRVFfTEVBREVSX1JFRkVSRU5DRSBTWVNSRVFfTElORV9OVU1CRVIgU1lTUkVRX01BSU5fUkVDT1JEX0lEIFNZU1JFUV9OQU1FIFNZU1JFUV9OQU1FX0xPQ0FMSVpFX0lEIFNZU1JFUV9OT1RFIFNZU1JFUV9PUklHSU5BTF9SRUNPUkQgU1lTUkVRX09VUl9GSVJNIFNZU1JFUV9QUk9GSUxJTkdfU0VUVElOR1NfQkFUQ0hfTE9HSU5HIFNZU1JFUV9QUk9GSUxJTkdfU0VUVElOR1NfQkFUQ0hfU0laRSBTWVNSRVFfUFJPRklMSU5HX1NFVFRJTkdTX1BST0ZJTElOR19FTkFCTEVEIFNZU1JFUV9QUk9GSUxJTkdfU0VUVElOR1NfU1FMX1BST0ZJTElOR19FTkFCTEVEIFNZU1JFUV9QUk9GSUxJTkdfU0VUVElOR1NfU1RBUlRfTE9HR0VEIFNZU1JFUV9SRUNPUkRfU1RBVFVTIFNZU1JFUV9SRUZfUkVRX0ZJRUxEX05BTUUgU1lTUkVRX1JFRl9SRVFfRk9STUFUIFNZU1JFUV9SRUZfUkVRX0dFTkVSQVRFRCBTWVNSRVFfUkVGX1JFUV9MRU5HVEggU1lTUkVRX1JFRl9SRVFfUFJFQ0lTSU9OIFNZU1JFUV9SRUZfUkVRX1JFRkVSRU5DRSBTWVNSRVFfUkVGX1JFUV9TRUNUSU9OIFNZU1JFUV9SRUZfUkVRX1NUT1JFRCBTWVNSRVFfUkVGX1JFUV9UT0tFTlMgU1lTUkVRX1JFRl9SRVFfVFlQRSBTWVNSRVFfUkVGX1JFUV9WSUVXIFNZU1JFUV9SRUZfVFlQRV9BQ1RfQ09ERSBTWVNSRVFfUkVGX1RZUEVfQUNUX0RFU0NSSVBUSU9OIFNZU1JFUV9SRUZfVFlQRV9BQ1RfREVTQ1JJUFRJT05fTE9DQUxJWkVfSUQgU1lTUkVRX1JFRl9UWVBFX0FDVF9PTl9FWEVDVVRFIFNZU1JFUV9SRUZfVFlQRV9BQ1RfT05fRVhFQ1VURV9FWElTVFMgU1lTUkVRX1JFRl9UWVBFX0FDVF9TRUNUSU9OIFNZU1JFUV9SRUZfVFlQRV9BRERfUEFSQU1TIFNZU1JFUV9SRUZfVFlQRV9DT01NRU5UIFNZU1JFUV9SRUZfVFlQRV9DT01NT05fU0VUVElOR1MgU1lTUkVRX1JFRl9UWVBFX0RJU1BMQVlfUkVRVUlTSVRFX05BTUUgU1lTUkVRX1JFRl9UWVBFX0VWRU5UX1RFWFQgU1lTUkVRX1JFRl9UWVBFX01BSU5fTEVBRElOR19SRUYgU1lTUkVRX1JFRl9UWVBFX05BTUVfSU5fU0lOR1VMQVIgU1lTUkVRX1JFRl9UWVBFX05BTUVfSU5fU0lOR1VMQVJfTE9DQUxJWkVfSUQgU1lTUkVRX1JFRl9UWVBFX05BTUVfTE9DQUxJWkVfSUQgU1lTUkVRX1JFRl9UWVBFX05VTUVSQVRJT05fTUVUSE9EIFNZU1JFUV9SRUZfVFlQRV9SRVFfQ09ERSBTWVNSRVFfUkVGX1RZUEVfUkVRX0RFU0NSSVBUSU9OIFNZU1JFUV9SRUZfVFlQRV9SRVFfREVTQ1JJUFRJT05fTE9DQUxJWkVfSUQgU1lTUkVRX1JFRl9UWVBFX1JFUV9JU19DT05UUk9MIFNZU1JFUV9SRUZfVFlQRV9SRVFfSVNfRklMVEVSIFNZU1JFUV9SRUZfVFlQRV9SRVFfSVNfTEVBRElORyBTWVNSRVFfUkVGX1RZUEVfUkVRX0lTX1JFUVVJUkVEIFNZU1JFUV9SRUZfVFlQRV9SRVFfTlVNQkVSIFNZU1JFUV9SRUZfVFlQRV9SRVFfT05fQ0hBTkdFIFNZU1JFUV9SRUZfVFlQRV9SRVFfT05fQ0hBTkdFX0VYSVNUUyBTWVNSRVFfUkVGX1RZUEVfUkVRX09OX1NFTEVDVCBTWVNSRVFfUkVGX1RZUEVfUkVRX09OX1NFTEVDVF9LSU5EIFNZU1JFUV9SRUZfVFlQRV9SRVFfU0VDVElPTiBTWVNSRVFfUkVGX1RZUEVfVklFV19DQVJEIFNZU1JFUV9SRUZfVFlQRV9WSUVXX0NPREUgU1lTUkVRX1JFRl9UWVBFX1ZJRVdfQ09NTUVOVCBTWVNSRVFfUkVGX1RZUEVfVklFV19JU19NQUlOIFNZU1JFUV9SRUZfVFlQRV9WSUVXX05BTUUgU1lTUkVRX1JFRl9UWVBFX1ZJRVdfTkFNRV9MT0NBTElaRV9JRCBTWVNSRVFfUkVGRVJFTkNFX1RZUEVfSUQgU1lTUkVRX1NUQVRFIFNZU1JFUV9TVEFU0JUgU1lTUkVRX1NZU1RFTV9TRVRUSU5HU19WQUxVRSBTWVNSRVFfVFlQRSBTWVNSRVFfVU5JVCBTWVNSRVFfVU5JVF9JRCBTWVNSRVFfVVNFUl9HUk9VUFNfR1JPVVBfRlVMTF9OQU1FIFNZU1JFUV9VU0VSX0dST1VQU19HUk9VUF9OQU1FIFNZU1JFUV9VU0VSX0dST1VQU19HUk9VUF9TRVJWRVJfTkFNRSBTWVNSRVFfVVNFUlNfQUNDRVNTX1JJR0hUUyBTWVNSRVFfVVNFUlNfQVVUSEVOVElDQVRJT04gU1lTUkVRX1VTRVJTX0NBVEVHT1JZIFNZU1JFUV9VU0VSU19DT01QT05FTlQgU1lTUkVRX1VTRVJTX0NPTVBPTkVOVF9VU0VSX0lTX1BVQkxJQyBTWVNSRVFfVVNFUlNfRE9NQUlOIFNZU1JFUV9VU0VSU19GVUxMX1VTRVJfTkFNRSBTWVNSRVFfVVNFUlNfR1JPVVAgU1lTUkVRX1VTRVJTX0lTX01BSU5fU0VSVkVSIFNZU1JFUV9VU0VSU19MT0dJTiBTWVNSRVFfVVNFUlNfUkVGRVJFTkNFX1VTRVJfSVNfUFVCTElDIFNZU1JFUV9VU0VSU19TVEFUVVMgU1lTUkVRX1VTRVJTX1VTRVJfQ0VSVElGSUNBVEUgU1lTUkVRX1VTRVJTX1VTRVJfQ0VSVElGSUNBVEVfSU5GTyBTWVNSRVFfVVNFUlNfVVNFUl9DRVJUSUZJQ0FURV9QTFVHSU5fTkFNRSBTWVNSRVFfVVNFUlNfVVNFUl9DRVJUSUZJQ0FURV9QTFVHSU5fVkVSU0lPTiBTWVNSRVFfVVNFUlNfVVNFUl9DRVJUSUZJQ0FURV9TVEFURSBTWVNSRVFfVVNFUlNfVVNFUl9DRVJUSUZJQ0FURV9TVUJKRUNUX05BTUUgU1lTUkVRX1VTRVJTX1VTRVJfQ0VSVElGSUNBVEVfVEhVTUJQUklOVCBTWVNSRVFfVVNFUlNfVVNFUl9ERUZBVUxUX0NFUlRJRklDQVRFIFNZU1JFUV9VU0VSU19VU0VSX0RFU0NSSVBUSU9OIFNZU1JFUV9VU0VSU19VU0VSX0dMT0JBTF9OQU1FIFNZU1JFUV9VU0VSU19VU0VSX0xPR0lOIFNZU1JFUV9VU0VSU19VU0VSX01BSU5fU0VSVkVSIFNZU1JFUV9VU0VSU19VU0VSX1RZUEUgU1lTUkVRX1dPUktfUlVMRVNfRk9MREVSX0lEIFJFU1VMVF9WQVJfTkFNRSBSRVNVTFRfVkFSX05BTUVfRU5HIEFVVE9fTlVNRVJBVElPTl9SVUxFX0lEIENBTlRfQ0hBTkdFX0lEX1JFUVVJU0lURV9SVUxFX0lEIENBTlRfQ0hBTkdFX09VUkZJUk1fUkVRVUlTSVRFX1JVTEVfSUQgQ0hFQ0tfQ0hBTkdJTkdfUkVGRVJFTkNFX1JFQ09SRF9VU0VfUlVMRV9JRCBDSEVDS19DT0RFX1JFUVVJU0lURV9SVUxFX0lEIENIRUNLX0RFTEVUSU5HX1JFRkVSRU5DRV9SRUNPUkRfVVNFX1JVTEVfSUQgQ0hFQ0tfRklMVFJBVEVSX0NIQU5HRVNfUlVMRV9JRCBDSEVDS19SRUNPUkRfSU5URVJWQUxfUlVMRV9JRCBDSEVDS19SRUZFUkVOQ0VfSU5URVJWQUxfUlVMRV9JRCBDSEVDS19SRVFVSVJFRF9EQVRBX0ZVTExORVNTX1JVTEVfSUQgQ0hFQ0tfUkVRVUlSRURfUkVRVUlTSVRFU19GVUxMTkVTU19SVUxFX0lEIE1BS0VfUkVDT1JEX1VOUkFUSUZJRURfUlVMRV9JRCBSRVNUT1JFX0FVVE9fTlVNRVJBVElPTl9SVUxFX0lEIFNFVF9GSVJNX0NPTlRFWFRfRlJPTV9SRUNPUkRfUlVMRV9JRCBTRVRfRklSU1RfUkVDT1JEX0lOX0xJU1RfRk9STV9SVUxFX0lEIFNFVF9JRFNQU19WQUxVRV9SVUxFX0lEIFNFVF9ORVhUX0NPREVfVkFMVUVfUlVMRV9JRCBTRVRfT1VSRklSTV9CT1VORFNfUlVMRV9JRCBTRVRfT1VSRklSTV9SRVFVSVNJVEVfUlVMRV9JRCBTQ1JJUFRfQkxPQ0tfQUZURVJfRklOSVNIX0VWRU5UIFNDUklQVF9CTE9DS19CRUZPUkVfU1RBUlRfRVZFTlQgU0NSSVBUX0JMT0NLX0VYRUNVVElPTl9SRVNVTFRTX1BST1BFUlRZIFNDUklQVF9CTE9DS19OQU1FX1BST1BFUlRZIFNDUklQVF9CTE9DS19TQ1JJUFRfUFJPUEVSVFkgU1VCVEFTS19CTE9DS19BQk9SVF9ERUFETElORV9QUk9QRVJUWSBTVUJUQVNLX0JMT0NLX0FGVEVSX0ZJTklTSF9FVkVOVCBTVUJUQVNLX0JMT0NLX0FTU0lHTl9QQVJBTVNfRVZFTlQgU1VCVEFTS19CTE9DS19BVFRBQ0hNRU5UU19QUk9QRVJUWSBTVUJUQVNLX0JMT0NLX0FUVEFDSE1FTlRTX1JJR0hUU19HUk9VUF9QUk9QRVJUWSBTVUJUQVNLX0JMT0NLX0FUVEFDSE1FTlRTX1JJR0hUU19UWVBFX1BST1BFUlRZIFNVQlRBU0tfQkxPQ0tfQkVGT1JFX1NUQVJUX0VWRU5UIFNVQlRBU0tfQkxPQ0tfQ1JFQVRFRF9UQVNLX1BST1BFUlRZIFNVQlRBU0tfQkxPQ0tfQ1JFQVRJT05fRVZFTlQgU1VCVEFTS19CTE9DS19ERUFETElORV9QUk9QRVJUWSBTVUJUQVNLX0JMT0NLX0lNUE9SVEFOQ0VfUFJPUEVSVFkgU1VCVEFTS19CTE9DS19JTklUSUFUT1JfUFJPUEVSVFkgU1VCVEFTS19CTE9DS19JU19SRUxBVElWRV9BQk9SVF9ERUFETElORV9QUk9QRVJUWSBTVUJUQVNLX0JMT0NLX0lTX1JFTEFUSVZFX0RFQURMSU5FX1BST1BFUlRZIFNVQlRBU0tfQkxPQ0tfSk9CU19UWVBFX1BST1BFUlRZIFNVQlRBU0tfQkxPQ0tfTkFNRV9QUk9QRVJUWSBTVUJUQVNLX0JMT0NLX1BBUkFMTEVMX1JPVVRFX1BST1BFUlRZIFNVQlRBU0tfQkxPQ0tfUEVSRk9STUVSU19QUk9QRVJUWSBTVUJUQVNLX0JMT0NLX1JFTEFUSVZFX0FCT1JUX0RFQURMSU5FX1RZUEVfUFJPUEVSVFkgU1VCVEFTS19CTE9DS19SRUxBVElWRV9ERUFETElORV9UWVBFX1BST1BFUlRZIFNVQlRBU0tfQkxPQ0tfUkVRVUlSRV9TSUdOX1BST1BFUlRZIFNVQlRBU0tfQkxPQ0tfU1RBTkRBUkRfUk9VVEVfUFJPUEVSVFkgU1VCVEFTS19CTE9DS19TVEFSVF9FVkVOVCBTVUJUQVNLX0JMT0NLX1NURVBfQ09OVFJPTF9QUk9QRVJUWSBTVUJUQVNLX0JMT0NLX1NVQkpFQ1RfUFJPUEVSVFkgU1VCVEFTS19CTE9DS19UQVNLX0NPTlRST0xfUFJPUEVSVFkgU1VCVEFTS19CTE9DS19URVhUX1BST1BFUlRZIFNVQlRBU0tfQkxPQ0tfVU5MT0NLX0FUVEFDSE1FTlRTX09OX1NUT1BfUFJPUEVSVFkgU1VCVEFTS19CTE9DS19VU0VfU1RBTkRBUkRfUk9VVEVfUFJPUEVSVFkgU1VCVEFTS19CTE9DS19XQUlUX0ZPUl9UQVNLX0NPTVBMRVRFX1BST1BFUlRZIFNZU0NPTVBfQ09OVFJPTF9KT0JTIFNZU0NPTVBfRk9MREVSUyBTWVNDT01QX0pPQlMgU1lTQ09NUF9OT1RJQ0VTIFNZU0NPTVBfVEFTS1MgU1lTRExHX0NSRUFURV9FRE9DVU1FTlQgU1lTRExHX0NSRUFURV9FRE9DVU1FTlRfVkVSU0lPTiBTWVNETEdfQ1VSUkVOVF9QRVJJT0QgU1lTRExHX0VESVRfRlVOQ1RJT05fSEVMUCBTWVNETEdfRURPQ1VNRU5UX0tJTkRTX0ZPUl9URU1QTEFURSBTWVNETEdfRVhQT1JUX01VTFRJUExFX0VET0NVTUVOVFMgU1lTRExHX0VYUE9SVF9TSU5HTEVfRURPQ1VNRU5UIFNZU0RMR19JTVBPUlRfRURPQ1VNRU5UIFNZU0RMR19NVUxUSVBMRV9TRUxFQ1QgU1lTRExHX1NFVFVQX0FDQ0VTU19SSUdIVFMgU1lTRExHX1NFVFVQX0RFRkFVTFRfUklHSFRTIFNZU0RMR19TRVRVUF9GSUxURVJfQ09ORElUSU9OIFNZU0RMR19TRVRVUF9TSUdOX1JJR0hUUyBTWVNETEdfU0VUVVBfVEFTS19PQlNFUlZFUlMgU1lTRExHX1NFVFVQX1RBU0tfUk9VVEUgU1lTRExHX1NFVFVQX1VTRVJTX0xJU1QgU1lTRExHX1NJR05fRURPQ1VNRU5UIFNZU0RMR19TSUdOX01VTFRJUExFX0VET0NVTUVOVFMgU1lTUkVGX0FDQ0VTU19SSUdIVFNfVFlQRVMgU1lTUkVGX0FETUlOSVNUUkFUSU9OX0hJU1RPUlkgU1lTUkVGX0FMTF9BVkFJTEFCTEVfQ09NUE9ORU5UUyBTWVNSRUZfQUxMX0FWQUlMQUJMRV9QUklWSUxFR0VTIFNZU1JFRl9BTExfUkVQTElDQVRJTkdfQ09NUE9ORU5UUyBTWVNSRUZfQVZBSUxBQkxFX0RFVkVMT1BFUlNfQ09NUE9ORU5UUyBTWVNSRUZfQ0FMRU5EQVJfRVZFTlRTIFNZU1JFRl9DT01QT05FTlRfVE9LRU5fSElTVE9SWSBTWVNSRUZfQ09NUE9ORU5UX1RPS0VOUyBTWVNSRUZfQ09NUE9ORU5UUyBTWVNSRUZfQ09OU1RBTlRTIFNZU1JFRl9EQVRBX1JFQ0VJVkVfUFJPVE9DT0wgU1lTUkVGX0RBVEFfU0VORF9QUk9UT0NPTCBTWVNSRUZfRElBTE9HUyBTWVNSRUZfRElBTE9HU19SRVFVSVNJVEVTIFNZU1JFRl9FRElUT1JTIFNZU1JFRl9FRE9DX0NBUkRTIFNZU1JFRl9FRE9DX1RZUEVTIFNZU1JFRl9FRE9DVU1FTlRfQ0FSRF9SRVFVSVNJVEVTIFNZU1JFRl9FRE9DVU1FTlRfQ0FSRF9UWVBFUyBTWVNSRUZfRURPQ1VNRU5UX0NBUkRfVFlQRVNfUkVGRVJFTkNFIFNZU1JFRl9FRE9DVU1FTlRfQ0FSRFMgU1lTUkVGX0VET0NVTUVOVF9ISVNUT1JZIFNZU1JFRl9FRE9DVU1FTlRfS0lORFMgU1lTUkVGX0VET0NVTUVOVF9SRVFVSVNJVEVTIFNZU1JFRl9FRE9DVU1FTlRfU0lHTkFUVVJFUyBTWVNSRUZfRURPQ1VNRU5UX1RFTVBMQVRFUyBTWVNSRUZfRURPQ1VNRU5UX1RFWFRfU1RPUkFHRVMgU1lTUkVGX0VET0NVTUVOVF9WSUVXUyBTWVNSRUZfRklMVEVSRVJfU0VUVVBfQ09ORkxJQ1RTIFNZU1JFRl9GSUxUUkFURVJfU0VUVElOR19DT05GTElDVFMgU1lTUkVGX0ZPTERFUl9ISVNUT1JZIFNZU1JFRl9GT0xERVJTIFNZU1JFRl9GVU5DVElPTl9HUk9VUFMgU1lTUkVGX0ZVTkNUSU9OX1BBUkFNUyBTWVNSRUZfRlVOQ1RJT05TIFNZU1JFRl9KT0JfSElTVE9SWSBTWVNSRUZfTElOS1MgU1lTUkVGX0xPQ0FMSVpBVElPTl9ESUNUSU9OQVJZIFNZU1JFRl9MT0NBTElaQVRJT05fTEFOR1VBR0VTIFNZU1JFRl9NT0RVTEVTIFNZU1JFRl9QUklWSUxFR0VTIFNZU1JFRl9SRUNPUkRfSElTVE9SWSBTWVNSRUZfUkVGRVJFTkNFX1JFUVVJU0lURVMgU1lTUkVGX1JFRkVSRU5DRV9UWVBFX1ZJRVdTIFNZU1JFRl9SRUZFUkVOQ0VfVFlQRVMgU1lTUkVGX1JFRkVSRU5DRVMgU1lTUkVGX1JFRkVSRU5DRVNfUkVRVUlTSVRFUyBTWVNSRUZfUkVNT1RFX1NFUlZFUlMgU1lTUkVGX1JFUExJQ0FUSU9OX1NFU1NJT05TX0xPRyBTWVNSRUZfUkVQTElDQVRJT05fU0VTU0lPTlNfUFJPVE9DT0wgU1lTUkVGX1JFUE9SVFMgU1lTUkVGX1JPTEVTIFNZU1JFRl9ST1VURV9CTE9DS19HUk9VUFMgU1lTUkVGX1JPVVRFX0JMT0NLUyBTWVNSRUZfU0NSSVBUUyBTWVNSRUZfU0VBUkNIRVMgU1lTUkVGX1NFUlZFUl9FVkVOVFMgU1lTUkVGX1NFUlZFUl9FVkVOVFNfSElTVE9SWSBTWVNSRUZfU1RBTkRBUkRfUk9VVEVfR1JPVVBTIFNZU1JFRl9TVEFOREFSRF9ST1VURVMgU1lTUkVGX1NUQVRVU0VTIFNZU1JFRl9TWVNURU1fU0VUVElOR1MgU1lTUkVGX1RBU0tfSElTVE9SWSBTWVNSRUZfVEFTS19LSU5EX0dST1VQUyBTWVNSRUZfVEFTS19LSU5EUyBTWVNSRUZfVEFTS19SSUdIVFMgU1lTUkVGX1RBU0tfU0lHTkFUVVJFUyBTWVNSRUZfVEFTS1MgU1lTUkVGX1VOSVRTIFNZU1JFRl9VU0VSX0dST1VQUyBTWVNSRUZfVVNFUl9HUk9VUFNfUkVGRVJFTkNFIFNZU1JFRl9VU0VSX1NVQlNUSVRVVElPTiBTWVNSRUZfVVNFUlMgU1lTUkVGX1VTRVJTX1JFRkVSRU5DRSBTWVNSRUZfVklFV0VSUyBTWVNSRUZfV09SS0lOR19USU1FX0NBTEVOREFSUyBBQ0NFU1NfUklHSFRTX1RBQkxFX05BTUUgRURNU19BQ0NFU1NfVEFCTEVfTkFNRSBFRE9DX1RZUEVTX1RBQkxFX05BTUUgVEVTVF9ERVZfREJfTkFNRSBURVNUX0RFVl9TWVNURU1fQ09ERSBURVNUX0VETVNfREJfTkFNRSBURVNUX0VETVNfTUFJTl9DT0RFIFRFU1RfRURNU19NQUlOX0RCX05BTUUgVEVTVF9FRE1TX1NFQ09ORF9DT0RFIFRFU1RfRURNU19TRUNPTkRfREJfTkFNRSBURVNUX0VETVNfU1lTVEVNX0NPREUgVEVTVF9JU0I1X01BSU5fQ09ERSBURVNUX0lTQjVfU0VDT05EX0NPREUgVEVTVF9TUUxfU0VSVkVSXzIwMDVfTkFNRSBURVNUX1NRTF9TRVJWRVJfTkFNRSBBVFRFTlRJT05fQ0FQVElPTiBjYnNDb21tYW5kTGlua3MgY2JzRGVmYXVsdCBDT05GSVJNQVRJT05fQ0FQVElPTiBFUlJPUl9DQVBUSU9OIElORk9STUFUSU9OX0NBUFRJT04gbXJDYW5jZWwgbXJPayBFRE9DX1ZFUlNJT05fQUNUSVZFX1NUQUdFX0NPREUgRURPQ19WRVJTSU9OX0RFU0lHTl9TVEFHRV9DT0RFIEVET0NfVkVSU0lPTl9PQlNPTEVURV9TVEFHRV9DT0RFIGNwRGF0YUVuY2lwaGVybWVudEVuYWJsZWQgY3BEaWdpdGFsU2lnbmF0dXJlRW5hYmxlZCBjcElEIGNwSXNzdWVyIGNwUGx1Z2luVmVyc2lvbiBjcFNlcmlhbCBjcFN1YmplY3ROYW1lIGNwU3VialNpbXBsZU5hbWUgY3BWYWxpZEZyb21EYXRlIGNwVmFsaWRUb0RhdGUgSVNCTF9TWU5UQVggTk9fU1lOVEFYIFhNTF9TWU5UQVggV0FJVF9CTE9DS19BRlRFUl9GSU5JU0hfRVZFTlQgV0FJVF9CTE9DS19CRUZPUkVfU1RBUlRfRVZFTlQgV0FJVF9CTE9DS19ERUFETElORV9QUk9QRVJUWSBXQUlUX0JMT0NLX0lTX1JFTEFUSVZFX0RFQURMSU5FX1BST1BFUlRZIFdBSVRfQkxPQ0tfTkFNRV9QUk9QRVJUWSBXQUlUX0JMT0NLX1JFTEFUSVZFX0RFQURMSU5FX1RZUEVfUFJPUEVSVFkgU1lTUkVTX0NPTU1PTiBTWVNSRVNfQ09OU1QgU1lTUkVTX01CRlVOQyBTWVNSRVNfU0JEQVRBIFNZU1JFU19TQkdVSSBTWVNSRVNfU0JJTlRGIFNZU1JFU19TQlJFRkRTQyBTWVNSRVNfU1FMRVJST1JTIFNZU1JFU19TWVNDT01QIGF0VXNlciBhdEdyb3VwIGF0Um9sZSBhZW1FbmFibGVkQWx3YXlzIGFlbURpc2FibGVkQWx3YXlzIGFlbUVuYWJsZWRPbkJyb3dzZSBhZW1FbmFibGVkT25FZGl0IGFlbURpc2FibGVkT25Ccm93c2VFbXB0eSBhcEJlZ2luIGFwRW5kIGFsTGVmdCBhbFJpZ2h0IGFzbU5ldmVyIGFzbU5vQnV0Q3VzdG9taXplIGFzbUFzTGFzdFRpbWUgYXNtWWVzQnV0Q3VzdG9taXplIGFzbUFsd2F5cyBjaXJDb21tb24gY2lyUmV2b2tlZCBjdFNpZ25hdHVyZSBjdEVuY29kZSBjdFNpZ25hdHVyZUVuY29kZSBjbGJVbmNoZWNrZWQgY2xiQ2hlY2tlZCBjbGJHcmF5ZWQgY2VJU0IgY2VBbHdheXMgY2VOZXZlciBjdERvY3VtZW50IGN0UmVmZXJlbmNlIGN0U2NyaXB0IGN0VW5rbm93biBjdFJlcG9ydCBjdERpYWxvZyBjdEZ1bmN0aW9uIGN0Rm9sZGVyIGN0RURvY3VtZW50IGN0VGFzayBjdEpvYiBjdE5vdGljZSBjdENvbnRyb2xKb2IgY2ZJbnRlcm5hbCBjZkRpc3BsYXkgY2lVbnNwZWNpZmllZCBjaVdyaXRlIGNpUmVhZCBja0ZvbGRlciBja0VEb2N1bWVudCBja1Rhc2sgY2tKb2IgY2tDb21wb25lbnRUb2tlbiBja0FueSBja1JlZmVyZW5jZSBja1NjcmlwdCBja1JlcG9ydCBja0RpYWxvZyBjdElTQkxFZGl0b3IgY3RCZXZlbCBjdEJ1dHRvbiBjdENoZWNrTGlzdEJveCBjdENvbWJvQm94IGN0Q29tYm9FZGl0IGN0R3JpZCBjdERCQ2hlY2tCb3ggY3REQkNvbWJvQm94IGN0REJFZGl0IGN0REJFbGxpcHNpcyBjdERCTWVtbyBjdERCTmF2aWdhdG9yIGN0REJSYWRpb0dyb3VwIGN0REJTdGF0dXNMYWJlbCBjdEVkaXQgY3RHcm91cEJveCBjdElucGxhY2VIaW50IGN0TWVtbyBjdFBhbmVsIGN0TGlzdEJveCBjdFJhZGlvQnV0dG9uIGN0UmljaEVkaXQgY3RUYWJTaGVldCBjdFdlYkJyb3dzZXIgY3RJbWFnZSBjdEh5cGVyTGluayBjdExhYmVsIGN0REJNdWx0aUVsbGlwc2lzIGN0UmliYm9uIGN0UmljaFZpZXcgY3RJbm5lclBhbmVsIGN0UGFuZWxHcm91cCBjdEJpdEJ1dHRvbiBjY3REYXRlIGNjdEludGVnZXIgY2N0TnVtZXJpYyBjY3RQaWNrIGNjdFJlZmVyZW5jZSBjY3RTdHJpbmcgY2N0VGV4dCBjbHRJbnRlcm5hbCBjbHRQcmltYXJ5IGNsdEdVSSBkc2VCZWZvcmVPcGVuIGRzZUFmdGVyT3BlbiBkc2VCZWZvcmVDbG9zZSBkc2VBZnRlckNsb3NlIGRzZU9uVmFsaWREZWxldGUgZHNlQmVmb3JlRGVsZXRlIGRzZUFmdGVyRGVsZXRlIGRzZUFmdGVyRGVsZXRlT3V0T2ZUcmFuc2FjdGlvbiBkc2VPbkRlbGV0ZUVycm9yIGRzZUJlZm9yZUluc2VydCBkc2VBZnRlckluc2VydCBkc2VPblZhbGlkVXBkYXRlIGRzZUJlZm9yZVVwZGF0ZSBkc2VPblVwZGF0ZVJhdGlmaWVkUmVjb3JkIGRzZUFmdGVyVXBkYXRlIGRzZUFmdGVyVXBkYXRlT3V0T2ZUcmFuc2FjdGlvbiBkc2VPblVwZGF0ZUVycm9yIGRzZUFmdGVyU2Nyb2xsIGRzZU9uT3BlblJlY29yZCBkc2VPbkNsb3NlUmVjb3JkIGRzZUJlZm9yZUNhbmNlbCBkc2VBZnRlckNhbmNlbCBkc2VPblVwZGF0ZURlYWRsb2NrRXJyb3IgZHNlQmVmb3JlRGV0YWlsVXBkYXRlIGRzZU9uUHJlcGFyZVVwZGF0ZSBkc2VPbkFueVJlcXVpc2l0ZUNoYW5nZSBkc3NFZGl0IGRzc0luc2VydCBkc3NCcm93c2UgZHNzSW5BY3RpdmUgZGZ0RGF0ZSBkZnRTaG9ydERhdGUgZGZ0RGF0ZVRpbWUgZGZ0VGltZVN0YW1wIGRvdERheXMgZG90SG91cnMgZG90TWludXRlcyBkb3RTZWNvbmRzIGR0a25kTG9jYWwgZHRrbmRVVEMgYXJOb25lIGFyVmlldyBhckVkaXQgYXJGdWxsIGRkYVZpZXcgZGRhRWRpdCBlbUxvY2sgZW1FZGl0IGVtU2lnbiBlbUV4cG9ydFdpdGhMb2NrIGVtSW1wb3J0V2l0aFVubG9jayBlbUNoYW5nZVZlcnNpb25Ob3RlIGVtT3BlbkZvck1vZGlmeSBlbUNoYW5nZUxpZmVTdGFnZSBlbURlbGV0ZSBlbUNyZWF0ZVZlcnNpb24gZW1JbXBvcnQgZW1VbmxvY2tFeHBvcnRlZFdpdGhMb2NrIGVtU3RhcnQgZW1BYm9ydCBlbVJlSW5pdCBlbU1hcmtBc1JlYWRlZCBlbU1hcmtBc1VucmVhZGVkIGVtUGVyZm9ybSBlbUFjY2VwdCBlbVJlc3VtZSBlbUNoYW5nZVJpZ2h0cyBlbUVkaXRSb3V0ZSBlbUVkaXRPYnNlcnZlciBlbVJlY292ZXJ5RnJvbUxvY2FsQ29weSBlbUNoYW5nZVdvcmtBY2Nlc3NUeXBlIGVtQ2hhbmdlRW5jb2RlVHlwZVRvQ2VydGlmaWNhdGUgZW1DaGFuZ2VFbmNvZGVUeXBlVG9QYXNzd29yZCBlbUNoYW5nZUVuY29kZVR5cGVUb05vbmUgZW1DaGFuZ2VFbmNvZGVUeXBlVG9DZXJ0aWZpY2F0ZVBhc3N3b3JkIGVtQ2hhbmdlU3RhbmRhcmRSb3V0ZSBlbUdldFRleHQgZW1PcGVuRm9yVmlldyBlbU1vdmVUb1N0b3JhZ2UgZW1DcmVhdGVPYmplY3QgZW1DaGFuZ2VWZXJzaW9uSGlkZGVuIGVtRGVsZXRlVmVyc2lvbiBlbUNoYW5nZUxpZmVDeWNsZVN0YWdlIGVtQXBwcm92aW5nU2lnbiBlbUV4cG9ydCBlbUNvbnRpbnVlIGVtTG9ja0Zyb21FZGl0IGVtVW5Mb2NrRm9yRWRpdCBlbUxvY2tGb3JTZXJ2ZXIgZW1VbmxvY2tGcm9tU2VydmVyIGVtRGVsZWdhdGVBY2Nlc3NSaWdodHMgZW1SZUVuY29kZSBlY290RmlsZSBlY290UHJvY2VzcyBlYUdldCBlYUNvcHkgZWFDcmVhdGUgZWFDcmVhdGVTdGFuZGFyZFJvdXRlIGVkbHRBbGwgZWRsdE5vdGhpbmcgZWRsdFF1ZXJ5IGVzc21UZXh0IGVzc21DYXJkIGVzdnRMYXN0IGVzdnRMYXN0QWN0aXZlIGVzdnRTcGVjaWZpZWQgZWRzZkV4ZWN1dGl2ZSBlZHNmQXJjaGl2ZSBlZHN0U1FMU2VydmVyIGVkc3RGaWxlIGVkdnN0Tm9uZSBlZHZzdEVEb2N1bWVudFZlcnNpb25Db3B5IGVkdnN0RmlsZSBlZHZzdFRlbXBsYXRlIGVkdnN0U2Nhbm5lZEZpbGUgdnNEZWZhdWx0IHZzRGVzaWduIHZzQWN0aXZlIHZzT2Jzb2xldGUgZXROb25lIGV0Q2VydGlmaWNhdGUgZXRQYXNzd29yZCBldENlcnRpZmljYXRlUGFzc3dvcmQgZWNFeGNlcHRpb24gZWNXYXJuaW5nIGVjSW5mb3JtYXRpb24gZXN0QWxsIGVzdEFwcHJvdmluZ09ubHkgZXZ0TGFzdCBldnRMYXN0QWN0aXZlIGV2dFF1ZXJ5IGZkdFN0cmluZyBmZHROdW1lcmljIGZkdEludGVnZXIgZmR0RGF0ZSBmZHRUZXh0IGZkdFVua25vd24gZmR0V2lkZVN0cmluZyBmZHRMYXJnZUludGVnZXIgZnRJbmJveCBmdE91dGJveCBmdEZhdm9yaXRlcyBmdENvbW1vbkZvbGRlciBmdFVzZXJGb2xkZXIgZnRDb21wb25lbnRzIGZ0UXVpY2tMYXVuY2ggZnRTaG9ydGN1dHMgZnRTZWFyY2ggZ3JoQXV0byBncmhYMSBncmhYMiBncmhYMyBobHRUZXh0IGhsdFJURiBobHRIVE1MIGlmZkJNUCBpZmZKUEVHIGlmZk11bHRpUGFnZVRJRkYgaWZmU2luZ2xlUGFnZVRJRkYgaWZmVElGRiBpZmZQTkcgaW04YkdyYXlzY2FsZSBpbTI0YlJHQiBpbTFiTW9ub2Nocm9tZSBpdEJNUCBpdEpQRUcgaXRXTUYgaXRQTkcgaWtoSW5mb3JtYXRpb24gaWtoV2FybmluZyBpa2hFcnJvciBpa2hOb0ljb24gaWNVbmtub3duIGljU2NyaXB0IGljRnVuY3Rpb24gaWNJbnRlZ3JhdGVkUmVwb3J0IGljQW5hbHl0aWNSZXBvcnQgaWNEYXRhU2V0RXZlbnRIYW5kbGVyIGljQWN0aW9uSGFuZGxlciBpY0Zvcm1FdmVudEhhbmRsZXIgaWNMb29rVXBFdmVudEhhbmRsZXIgaWNSZXF1aXNpdGVDaGFuZ2VFdmVudEhhbmRsZXIgaWNCZWZvcmVTZWFyY2hFdmVudEhhbmRsZXIgaWNSb2xlQ2FsY3VsYXRpb24gaWNTZWxlY3RSb3V0ZUV2ZW50SGFuZGxlciBpY0Jsb2NrUHJvcGVydHlDYWxjdWxhdGlvbiBpY0Jsb2NrUXVlcnlQYXJhbXNFdmVudEhhbmRsZXIgaWNDaGFuZ2VTZWFyY2hSZXN1bHRFdmVudEhhbmRsZXIgaWNCbG9ja0V2ZW50SGFuZGxlciBpY1N1YlRhc2tJbml0RXZlbnRIYW5kbGVyIGljRURvY0RhdGFTZXRFdmVudEhhbmRsZXIgaWNFRG9jTG9va1VwRXZlbnRIYW5kbGVyIGljRURvY0FjdGlvbkhhbmRsZXIgaWNFRG9jRm9ybUV2ZW50SGFuZGxlciBpY0VEb2NSZXF1aXNpdGVDaGFuZ2VFdmVudEhhbmRsZXIgaWNTdHJ1Y3R1cmVkQ29udmVyc2lvblJ1bGUgaWNTdHJ1Y3R1cmVkQ29udmVyc2lvbkV2ZW50QmVmb3JlIGljU3RydWN0dXJlZENvbnZlcnNpb25FdmVudEFmdGVyIGljV2l6YXJkRXZlbnRIYW5kbGVyIGljV2l6YXJkRmluaXNoRXZlbnRIYW5kbGVyIGljV2l6YXJkU3RlcEV2ZW50SGFuZGxlciBpY1dpemFyZFN0ZXBGaW5pc2hFdmVudEhhbmRsZXIgaWNXaXphcmRBY3Rpb25FbmFibGVFdmVudEhhbmRsZXIgaWNXaXphcmRBY3Rpb25FeGVjdXRlRXZlbnRIYW5kbGVyIGljQ3JlYXRlSm9ic0hhbmRsZXIgaWNDcmVhdGVOb3RpY2VzSGFuZGxlciBpY0JlZm9yZUxvb2tVcEV2ZW50SGFuZGxlciBpY0FmdGVyTG9va1VwRXZlbnRIYW5kbGVyIGljVGFza0Fib3J0RXZlbnRIYW5kbGVyIGljV29ya2Zsb3dCbG9ja0FjdGlvbkhhbmRsZXIgaWNEaWFsb2dEYXRhU2V0RXZlbnRIYW5kbGVyIGljRGlhbG9nQWN0aW9uSGFuZGxlciBpY0RpYWxvZ0xvb2tVcEV2ZW50SGFuZGxlciBpY0RpYWxvZ1JlcXVpc2l0ZUNoYW5nZUV2ZW50SGFuZGxlciBpY0RpYWxvZ0Zvcm1FdmVudEhhbmRsZXIgaWNEaWFsb2dWYWxpZENsb3NlRXZlbnRIYW5kbGVyIGljQmxvY2tGb3JtRXZlbnRIYW5kbGVyIGljVGFza0Zvcm1FdmVudEhhbmRsZXIgaWNSZWZlcmVuY2VNZXRob2QgaWNFRG9jTWV0aG9kIGljRGlhbG9nTWV0aG9kIGljUHJvY2Vzc01lc3NhZ2VIYW5kbGVyIGlzU2hvdyBpc0hpZGUgaXNCeVVzZXJTZXR0aW5ncyBqa0pvYiBqa05vdGljZSBqa0NvbnRyb2xKb2IganRJbm5lciBqdExlZnQganRSaWdodCBqdEZ1bGwganRDcm9zcyBsYnBBYm92ZSBsYnBCZWxvdyBsYnBMZWZ0IGxicFJpZ2h0IGVsdFBlckNvbm5lY3Rpb24gZWx0UGVyVXNlciBzZmNVbmRlZmluZWQgc2ZjQmxhY2sgc2ZjR3JlZW4gc2ZjUmVkIHNmY0JsdWUgc2ZjT3JhbmdlIHNmY0xpbGFjIHNmc0l0YWxpYyBzZnNTdHJpa2VvdXQgc2ZzTm9ybWFsIGxkY3RTdGFuZGFyZFJvdXRlIGxkY3RXaXphcmQgbGRjdFNjcmlwdCBsZGN0RnVuY3Rpb24gbGRjdFJvdXRlQmxvY2sgbGRjdEludGVncmF0ZWRSZXBvcnQgbGRjdEFuYWx5dGljUmVwb3J0IGxkY3RSZWZlcmVuY2VUeXBlIGxkY3RFRG9jdW1lbnRUeXBlIGxkY3REaWFsb2cgbGRjdFNlcnZlckV2ZW50cyBtcmNydE5vbmUgbXJjcnRVc2VyIG1yY3J0TWF4aW1hbCBtcmNydEN1c3RvbSB2dEVxdWFsIHZ0R3JlYXRlck9yRXF1YWwgdnRMZXNzT3JFcXVhbCB2dFJhbmdlIHJkWWVzdGVyZGF5IHJkVG9kYXkgcmRUb21vcnJvdyByZFRoaXNXZWVrIHJkVGhpc01vbnRoIHJkVGhpc1llYXIgcmROZXh0TW9udGggcmROZXh0V2VlayByZExhc3RXZWVrIHJkTGFzdE1vbnRoIHJkV2luZG93IHJkRmlsZSByZFByaW50ZXIgcmR0U3RyaW5nIHJkdE51bWVyaWMgcmR0SW50ZWdlciByZHREYXRlIHJkdFJlZmVyZW5jZSByZHRBY2NvdW50IHJkdFRleHQgcmR0UGljayByZHRVbmtub3duIHJkdExhcmdlSW50ZWdlciByZHREb2N1bWVudCByZU9uQ2hhbmdlIHJlT25DaGFuZ2VWYWx1ZXMgdHRHbG9iYWwgdHRMb2NhbCB0dFVzZXIgdHRTeXN0ZW0gc3NtQnJvd3NlIHNzbVNlbGVjdCBzc21NdWx0aVNlbGVjdCBzc21Ccm93c2VNb2RhbCBzbVNlbGVjdCBzbUxpa2Ugc21DYXJkIHN0Tm9uZSBzdEF1dGhlbnRpY2F0aW5nIHN0QXBwcm92aW5nIHNjdFN0cmluZyBzY3RTdHJlYW0gc3N0QW5zaVNvcnQgc3N0TmF0dXJhbFNvcnQgc3Z0RXF1YWwgc3Z0Q29udGFpbiBzb2F0U3RyaW5nIHNvYXROdW1lcmljIHNvYXRJbnRlZ2VyIHNvYXREYXRldGltZSBzb2F0UmVmZXJlbmNlUmVjb3JkIHNvYXRUZXh0IHNvYXRQaWNrIHNvYXRCb29sZWFuIHNvYXRFRG9jdW1lbnQgc29hdEFjY291bnQgc29hdEludGVnZXJDb2xsZWN0aW9uIHNvYXROdW1lcmljQ29sbGVjdGlvbiBzb2F0U3RyaW5nQ29sbGVjdGlvbiBzb2F0UGlja0NvbGxlY3Rpb24gc29hdERhdGV0aW1lQ29sbGVjdGlvbiBzb2F0Qm9vbGVhbkNvbGxlY3Rpb24gc29hdFJlZmVyZW5jZVJlY29yZENvbGxlY3Rpb24gc29hdEVEb2N1bWVudENvbGxlY3Rpb24gc29hdEFjY291bnRDb2xsZWN0aW9uIHNvYXRDb250ZW50cyBzb2F0VW5rbm93biB0YXJBYm9ydEJ5VXNlciB0YXJBYm9ydEJ5V29ya2Zsb3dFeGNlcHRpb24gdHZ0QWxsV29yZHMgdHZ0RXhhY3RQaHJhc2UgdHZ0QW55V29yZCB1c05vbmUgdXNDb21wbGV0ZWQgdXNSZWRTcXVhcmUgdXNCbHVlU3F1YXJlIHVzWWVsbG93U3F1YXJlIHVzR3JlZW5TcXVhcmUgdXNPcmFuZ2VTcXVhcmUgdXNQdXJwbGVTcXVhcmUgdXNGb2xsb3dVcCB1dFVua25vd24gdXRVc2VyIHV0RGV2ZWxvcGVyIHV0QWRtaW5pc3RyYXRvciB1dFN5c3RlbURldmVsb3BlciB1dERpc2Nvbm5lY3RlZCBidEFuZCBidERldGFpbEFuZCBidE9yIGJ0Tm90T3IgYnRPbmx5IHZtVmlldyB2bVNlbGVjdCB2bU5hdmlnYXRpb24gdnNtU2luZ2xlIHZzbU11bHRpcGxlIHZzbU11bHRpcGxlQ2hlY2sgdnNtTm9TZWxlY3Rpb24gd2ZhdFByZXZpb3VzIHdmYXROZXh0IHdmYXRDYW5jZWwgd2ZhdEZpbmlzaCB3ZmVwVW5kZWZpbmVkIHdmZXBUZXh0MyB3ZmVwVGV4dDYgd2ZlcFRleHQ5IHdmZXBTcGluRWRpdCB3ZmVwRHJvcERvd24gd2ZlcFJhZGlvR3JvdXAgd2ZlcEZsYWcgd2ZlcFRleHQxMiB3ZmVwVGV4dDE1IHdmZXBUZXh0MTggd2ZlcFRleHQyMSB3ZmVwVGV4dDI0IHdmZXBUZXh0Mjcgd2ZlcFRleHQzMCB3ZmVwUmFkaW9Hcm91cENvbHVtbjEgd2ZlcFJhZGlvR3JvdXBDb2x1bW4yIHdmZXBSYWRpb0dyb3VwQ29sdW1uMyB3ZmV0UXVlcnlQYXJhbWV0ZXIgd2ZldFRleHQgd2ZldERlbGltaXRlciB3ZmV0TGFiZWwgd3B0U3RyaW5nIHdwdEludGVnZXIgd3B0TnVtZXJpYyB3cHRCb29sZWFuIHdwdERhdGVUaW1lIHdwdFBpY2sgd3B0VGV4dCB3cHRVc2VyIHdwdFVzZXJMaXN0IHdwdEVEb2N1bWVudEluZm8gd3B0RURvY3VtZW50SW5mb0xpc3Qgd3B0UmVmZXJlbmNlUmVjb3JkSW5mbyB3cHRSZWZlcmVuY2VSZWNvcmRJbmZvTGlzdCB3cHRGb2xkZXJJbmZvIHdwdFRhc2tJbmZvIHdwdENvbnRlbnRzIHdwdEZpbGVOYW1lIHdwdERhdGUgd3NyQ29tcGxldGUgd3NyR29OZXh0IHdzckdvUHJldmlvdXMgd3NyQ3VzdG9tIHdzckNhbmNlbCB3c3JHb0ZpbmFsIHdzdEZvcm0gd3N0RURvY3VtZW50IHdzdFRhc2tDYXJkIHdzdFJlZmVyZW5jZVJlY29yZENhcmQgd3N0RmluYWwgd2FBbGwgd2FQZXJmb3JtZXJzIHdhTWFudWFsIHdzYlN0YXJ0IHdzYkZpbmlzaCB3c2JOb3RpY2Ugd3NiU3RlcCB3c2JEZWNpc2lvbiB3c2JXYWl0IHdzYk1vbml0b3Igd3NiU2NyaXB0IHdzYkNvbm5lY3RvciB3c2JTdWJUYXNrIHdzYkxpZmVDeWNsZVN0YWdlIHdzYlBhdXNlIHdkdEludGVnZXIgd2R0RmxvYXQgd2R0U3RyaW5nIHdkdFBpY2sgd2R0RGF0ZVRpbWUgd2R0Qm9vbGVhbiB3ZHRUYXNrIHdkdEpvYiB3ZHRGb2xkZXIgd2R0RURvY3VtZW50IHdkdFJlZmVyZW5jZVJlY29yZCB3ZHRVc2VyIHdkdEdyb3VwIHdkdFJvbGUgd2R0SW50ZWdlckNvbGxlY3Rpb24gd2R0RmxvYXRDb2xsZWN0aW9uIHdkdFN0cmluZ0NvbGxlY3Rpb24gd2R0UGlja0NvbGxlY3Rpb24gd2R0RGF0ZVRpbWVDb2xsZWN0aW9uIHdkdEJvb2xlYW5Db2xsZWN0aW9uIHdkdFRhc2tDb2xsZWN0aW9uIHdkdEpvYkNvbGxlY3Rpb24gd2R0Rm9sZGVyQ29sbGVjdGlvbiB3ZHRFRG9jdW1lbnRDb2xsZWN0aW9uIHdkdFJlZmVyZW5jZVJlY29yZENvbGxlY3Rpb24gd2R0VXNlckNvbGxlY3Rpb24gd2R0R3JvdXBDb2xsZWN0aW9uIHdkdFJvbGVDb2xsZWN0aW9uIHdkdENvbnRlbnRzIHdkdFVzZXJMaXN0IHdkdFNlYXJjaERlc2NyaXB0aW9uIHdkdERlYWRMaW5lIHdkdFBpY2tTZXQgd2R0QWNjb3VudENvbGxlY3Rpb24gd2lMb3cgd2lOb3JtYWwgd2lIaWdoIHdydFNvZnQgd3J0SGFyZCB3c0luaXQgd3NSdW5uaW5nIHdzRG9uZSB3c0NvbnRyb2xsZWQgd3NBYm9ydGVkIHdzQ29udGludWVkIHd0bUZ1bGwgd3RtRnJvbUN1cnJlbnQgd3RtT25seUN1cnJlbnQgXCIsY2xhc3M6XCJBbHRTdGF0ZSBBcHBsaWNhdGlvbiBDYWxsVHlwZSBDb21wb25lbnRUb2tlbnMgQ3JlYXRlZEpvYnMgQ3JlYXRlZE5vdGljZXMgQ29udHJvbFN0YXRlIERpYWxvZ1Jlc3VsdCBEaWFsb2dzIEVEb2N1bWVudHMgRURvY3VtZW50VmVyc2lvblNvdXJjZSBGb2xkZXJzIEdsb2JhbElEcyBKb2IgSm9icyBJbnB1dFZhbHVlIExvb2tVcFJlZmVyZW5jZSBMb29rVXBSZXF1aXNpdGVOYW1lcyBMb29rVXBTZWFyY2ggT2JqZWN0IFBhcmVudENvbXBvbmVudCBQcm9jZXNzZXMgUmVmZXJlbmNlcyBSZXF1aXNpdGUgUmVwb3J0TmFtZSBSZXBvcnRzIFJlc3VsdCBTY3JpcHRzIFNlYXJjaGVzIFNlbGVjdGVkQXR0YWNobWVudHMgU2VsZWN0ZWRJdGVtcyBTZWxlY3RNb2RlIFNlbmRlciBTZXJ2ZXJFdmVudHMgU2VydmljZUZhY3RvcnkgU2hpZnRTdGF0ZSBTdWJUYXNrIFN5c3RlbURpYWxvZ3MgVGFza3MgV2l6YXJkIFdpemFyZHMgV29yayDQktGL0LfQvtCy0KHQv9C+0YHQvtCxINCY0LzRj9Ce0YLRh9C10YLQsCDQoNC10LrQstCX0L3QsNGHIFwiLGxpdGVyYWw6XCJudWxsIHRydWUgZmFsc2UgbmlsIFwifSxzPXtiZWdpbjpcIlxcXFwuXFxcXHMqXCIrZS5VTkRFUlNDT1JFX0lERU5UX1JFLGtleXdvcmRzOm8scmVsZXZhbmNlOjB9LGw9e2NsYXNzTmFtZTpcInR5cGVcIixiZWdpbjpcIjpbIFxcXFx0XSooXCIrXCJJQXBwbGljYXRpb24gSUFjY2Vzc1JpZ2h0cyBJQWNjb3VudFJlcG9zaXRvcnkgSUFjY291bnRTZWxlY3Rpb25SZXN0cmljdGlvbnMgSUFjdGlvbiBJQWN0aW9uTGlzdCBJQWRtaW5pc3RyYXRpb25IaXN0b3J5RGVzY3JpcHRpb24gSUFuY2hvcnMgSUFwcGxpY2F0aW9uIElBcmNoaXZlSW5mbyBJQXR0YWNobWVudCBJQXR0YWNobWVudExpc3QgSUNoZWNrTGlzdEJveCBJQ2hlY2tQb2ludGVkTGlzdCBJQ29sdW1uIElDb21wb25lbnQgSUNvbXBvbmVudERlc2NyaXB0aW9uIElDb21wb25lbnRUb2tlbiBJQ29tcG9uZW50VG9rZW5GYWN0b3J5IElDb21wb25lbnRUb2tlbkluZm8gSUNvbXBSZWNvcmRJbmZvIElDb25uZWN0aW9uIElDb250ZW50cyBJQ29udHJvbCBJQ29udHJvbEpvYiBJQ29udHJvbEpvYkluZm8gSUNvbnRyb2xMaXN0IElDcnlwdG8gSUNyeXB0bzIgSUN1c3RvbUpvYiBJQ3VzdG9tSm9iSW5mbyBJQ3VzdG9tTGlzdEJveCBJQ3VzdG9tT2JqZWN0V2l6YXJkU3RlcCBJQ3VzdG9tV29yayBJQ3VzdG9tV29ya0luZm8gSURhdGFTZXQgSURhdGFTZXRBY2Nlc3NJbmZvIElEYXRhU2lnbmVyIElEYXRlQ3JpdGVyaW9uIElEYXRlUmVxdWlzaXRlIElEYXRlUmVxdWlzaXRlRGVzY3JpcHRpb24gSURhdGVWYWx1ZSBJRGVhQWNjZXNzUmlnaHRzIElEZWFPYmplY3RJbmZvIElEZXZlbG9wbWVudENvbXBvbmVudExvY2sgSURpYWxvZyBJRGlhbG9nRmFjdG9yeSBJRGlhbG9nUGlja1JlcXVpc2l0ZUl0ZW1zIElEaWFsb2dzRmFjdG9yeSBJRElDU0ZhY3RvcnkgSURvY1JlcXVpc2l0ZSBJRG9jdW1lbnRJbmZvIElEdWFsTGlzdERpYWxvZyBJRUNlcnRpZmljYXRlIElFQ2VydGlmaWNhdGVJbmZvIElFQ2VydGlmaWNhdGVzIElFZGl0Q29udHJvbCBJRWRpdG9yRm9ybSBJRWRtc0V4cGxvcmVyIElFZG1zT2JqZWN0IElFZG1zT2JqZWN0RGVzY3JpcHRpb24gSUVkbXNPYmplY3RGYWN0b3J5IElFZG1zT2JqZWN0SW5mbyBJRURvY3VtZW50IElFRG9jdW1lbnRBY2Nlc3NSaWdodHMgSUVEb2N1bWVudERlc2NyaXB0aW9uIElFRG9jdW1lbnRFZGl0b3IgSUVEb2N1bWVudEZhY3RvcnkgSUVEb2N1bWVudEluZm8gSUVEb2N1bWVudFN0b3JhZ2UgSUVEb2N1bWVudFZlcnNpb24gSUVEb2N1bWVudFZlcnNpb25MaXN0RGlhbG9nIElFRG9jdW1lbnRWZXJzaW9uU291cmNlIElFRG9jdW1lbnRXaXphcmRTdGVwIElFRG9jVmVyU2lnbmF0dXJlIElFRG9jVmVyc2lvblN0YXRlIElFbmFibGVkTW9kZSBJRW5jb2RlUHJvdmlkZXIgSUVuY3J5cHRlciBJRXZlbnQgSUV2ZW50TGlzdCBJRXhjZXB0aW9uIElFeHRlcm5hbEV2ZW50cyBJRXh0ZXJuYWxIYW5kbGVyIElGYWN0b3J5IElGaWVsZCBJRmlsZURpYWxvZyBJRm9sZGVyIElGb2xkZXJEZXNjcmlwdGlvbiBJRm9sZGVyRGlhbG9nIElGb2xkZXJGYWN0b3J5IElGb2xkZXJJbmZvIElGb3JFYWNoIElGb3JtIElGb3JtVGl0bGUgSUZvcm1XaXphcmRTdGVwIElHbG9iYWxJREZhY3RvcnkgSUdsb2JhbElESW5mbyBJR3JpZCBJSGFzaGVyIElIaXN0b3J5RGVzY3JpcHRpb24gSUh5cGVyTGlua0NvbnRyb2wgSUltYWdlQnV0dG9uIElJbWFnZUNvbnRyb2wgSUlubmVyUGFuZWwgSUlucGxhY2VIaW50IElJbnRlZ2VyQ3JpdGVyaW9uIElJbnRlZ2VyTGlzdCBJSW50ZWdlclJlcXVpc2l0ZSBJSW50ZWdlclZhbHVlIElJU0JMRWRpdG9yRm9ybSBJSm9iIElKb2JEZXNjcmlwdGlvbiBJSm9iRmFjdG9yeSBJSm9iRm9ybSBJSm9iSW5mbyBJTGFiZWxDb250cm9sIElMYXJnZUludGVnZXJDcml0ZXJpb24gSUxhcmdlSW50ZWdlclJlcXVpc2l0ZSBJTGFyZ2VJbnRlZ2VyVmFsdWUgSUxpY2Vuc2VJbmZvIElMaWZlQ3ljbGVTdGFnZSBJTGlzdCBJTGlzdEJveCBJTG9jYWxJREluZm8gSUxvY2FsaXphdGlvbiBJTG9jayBJTWVtb3J5RGF0YVNldCBJTWVzc2FnaW5nRmFjdG9yeSBJTWV0YWRhdGFSZXBvc2l0b3J5IElOb3RpY2UgSU5vdGljZUluZm8gSU51bWVyaWNDcml0ZXJpb24gSU51bWVyaWNSZXF1aXNpdGUgSU51bWVyaWNWYWx1ZSBJT2JqZWN0IElPYmplY3REZXNjcmlwdGlvbiBJT2JqZWN0SW1wb3J0ZXIgSU9iamVjdEluZm8gSU9ic2VydmVyIElQYW5lbEdyb3VwIElQaWNrQ3JpdGVyaW9uIElQaWNrUHJvcGVydHkgSVBpY2tSZXF1aXNpdGUgSVBpY2tSZXF1aXNpdGVEZXNjcmlwdGlvbiBJUGlja1JlcXVpc2l0ZUl0ZW0gSVBpY2tSZXF1aXNpdGVJdGVtcyBJUGlja1ZhbHVlIElQcml2aWxlZ2UgSVByaXZpbGVnZUxpc3QgSVByb2Nlc3MgSVByb2Nlc3NGYWN0b3J5IElQcm9jZXNzTWVzc2FnZSBJUHJvZ3Jlc3MgSVByb3BlcnR5IElQcm9wZXJ0eUNoYW5nZUV2ZW50IElRdWVyeSBJUmVmZXJlbmNlIElSZWZlcmVuY2VDcml0ZXJpb24gSVJlZmVyZW5jZUVuYWJsZWRNb2RlIElSZWZlcmVuY2VGYWN0b3J5IElSZWZlcmVuY2VIaXN0b3J5RGVzY3JpcHRpb24gSVJlZmVyZW5jZUluZm8gSVJlZmVyZW5jZVJlY29yZENhcmRXaXphcmRTdGVwIElSZWZlcmVuY2VSZXF1aXNpdGVEZXNjcmlwdGlvbiBJUmVmZXJlbmNlc0ZhY3RvcnkgSVJlZmVyZW5jZVZhbHVlIElSZWZSZXF1aXNpdGUgSVJlcG9ydCBJUmVwb3J0RmFjdG9yeSBJUmVxdWlzaXRlIElSZXF1aXNpdGVEZXNjcmlwdGlvbiBJUmVxdWlzaXRlRGVzY3JpcHRpb25MaXN0IElSZXF1aXNpdGVGYWN0b3J5IElSaWNoRWRpdCBJUm91dGVTdGVwIElSdWxlIElSdWxlTGlzdCBJU2NoZW1lQmxvY2sgSVNjcmlwdCBJU2NyaXB0RmFjdG9yeSBJU2VhcmNoQ3JpdGVyaWEgSVNlYXJjaENyaXRlcmlvbiBJU2VhcmNoRGVzY3JpcHRpb24gSVNlYXJjaEZhY3RvcnkgSVNlYXJjaEZvbGRlckluZm8gSVNlYXJjaEZvck9iamVjdERlc2NyaXB0aW9uIElTZWFyY2hSZXN1bHRSZXN0cmljdGlvbnMgSVNlY3VyZWRDb250ZXh0IElTZWxlY3REaWFsb2cgSVNlcnZlckV2ZW50IElTZXJ2ZXJFdmVudEZhY3RvcnkgSVNlcnZpY2VEaWFsb2cgSVNlcnZpY2VGYWN0b3J5IElTaWduYXR1cmUgSVNpZ25Qcm92aWRlciBJU2lnblByb3ZpZGVyMiBJU2lnblByb3ZpZGVyMyBJU2ltcGxlQ3JpdGVyaW9uIElTdHJpbmdDcml0ZXJpb24gSVN0cmluZ0xpc3QgSVN0cmluZ1JlcXVpc2l0ZSBJU3RyaW5nUmVxdWlzaXRlRGVzY3JpcHRpb24gSVN0cmluZ1ZhbHVlIElTeXN0ZW1EaWFsb2dzRmFjdG9yeSBJU3lzdGVtSW5mbyBJVGFiU2hlZXQgSVRhc2sgSVRhc2tBYm9ydFJlYXNvbkluZm8gSVRhc2tDYXJkV2l6YXJkU3RlcCBJVGFza0Rlc2NyaXB0aW9uIElUYXNrRmFjdG9yeSBJVGFza0luZm8gSVRhc2tSb3V0ZSBJVGV4dENyaXRlcmlvbiBJVGV4dFJlcXVpc2l0ZSBJVGV4dFZhbHVlIElUcmVlTGlzdFNlbGVjdERpYWxvZyBJVXNlciBJVXNlckxpc3QgSVZhbHVlIElWaWV3IElXZWJCcm93c2VyQ29udHJvbCBJV2l6YXJkIElXaXphcmRBY3Rpb24gSVdpemFyZEZhY3RvcnkgSVdpemFyZEZvcm1FbGVtZW50IElXaXphcmRQYXJhbSBJV2l6YXJkUGlja1BhcmFtIElXaXphcmRSZWZlcmVuY2VQYXJhbSBJV2l6YXJkU3RlcCBJV29ya0FjY2Vzc1JpZ2h0cyBJV29ya0Rlc2NyaXB0aW9uIElXb3JrZmxvd0Fza2FibGVQYXJhbSBJV29ya2Zsb3dBc2thYmxlUGFyYW1zIElXb3JrZmxvd0Jsb2NrIElXb3JrZmxvd0Jsb2NrUmVzdWx0IElXb3JrZmxvd0VuYWJsZWRNb2RlIElXb3JrZmxvd1BhcmFtIElXb3JrZmxvd1BpY2tQYXJhbSBJV29ya2Zsb3dSZWZlcmVuY2VQYXJhbSBJV29ya1N0YXRlIElXb3JrVHJlZUN1c3RvbU5vZGUgSVdvcmtUcmVlSm9iTm9kZSBJV29ya1RyZWVUYXNrTm9kZSBJWE1MRWRpdG9yRm9ybSBTQkNyeXB0byBcIi50cmltKCkucmVwbGFjZSgvXFxzL2csXCJ8XCIpK1wiKVwiLGVuZDpcIlsgXFxcXHRdKj1cIixleGNsdWRlRW5kOiEwfSxjPXtjbGFzc05hbWU6XCJ2YXJpYWJsZVwiLGtleXdvcmRzOm8sYmVnaW46dCxyZWxldmFuY2U6MCxjb250YWluczpbbCxzXX0sZD1cIltBLVphLXrQkC3Qr9CwLdGP0ZHQgV9dW0EtWmEtetCQLdCv0LAt0Y/RkdCBXzAtOV0qXFxcXChcIjtyZXR1cm57bmFtZTpcIklTQkxcIixjYXNlX2luc2Vuc2l0aXZlOiEwLGtleXdvcmRzOm8saWxsZWdhbDpcIlxcXFwkfFxcXFw/fCV8LHw7JHx+fCN8QHw8L1wiLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwiZnVuY3Rpb25cIixiZWdpbjpkLGVuZDpcIlxcXFwpJFwiLHJldHVybkJlZ2luOiEwLGtleXdvcmRzOm8saWxsZWdhbDpcIltcXFxcW1xcXFxdXFxcXHxcXFxcJFxcXFw/JSx+I0BdXCIsY29udGFpbnM6W3tjbGFzc05hbWU6XCJ0aXRsZVwiLGtleXdvcmRzOnskcGF0dGVybjp0LGJ1aWx0X2luOlwiQWRkU3ViU3RyaW5nIEFkanVzdExpbmVCcmVha3MgQW1vdW50SW5Xb3JkcyBBbmFseXNpcyBBcnJheURpbUNvdW50IEFycmF5SGlnaEJvdW5kIEFycmF5TG93Qm91bmQgQXJyYXlPZiBBcnJheVJlRGltIEFzc2VydCBBc3NpZ25lZCBCZWdpbk9mTW9udGggQmVnaW5PZlBlcmlvZCBCdWlsZFByb2ZpbGluZ09wZXJhdGlvbkFuYWx5c2lzIENhbGxQcm9jZWR1cmUgQ2FuUmVhZEZpbGUgQ0FycmF5RWxlbWVudCBDRGF0YVNldFJlcXVpc2l0ZSBDaGFuZ2VEYXRlIENoYW5nZVJlZmVyZW5jZURhdGFzZXQgQ2hhciBDaGFyUG9zIENoZWNrUGFyYW0gQ2hlY2tQYXJhbVZhbHVlIENvbXBhcmVTdHJpbmdzIENvbnN0YW50RXhpc3RzIENvbnRyb2xTdGF0ZSBDb252ZXJ0RGF0ZVN0ciBDb3B5IENvcHlGaWxlIENyZWF0ZUFycmF5IENyZWF0ZUNhY2hlZFJlZmVyZW5jZSBDcmVhdGVDb25uZWN0aW9uIENyZWF0ZURpYWxvZyBDcmVhdGVEdWFsTGlzdERpYWxvZyBDcmVhdGVFZGl0b3IgQ3JlYXRlRXhjZXB0aW9uIENyZWF0ZUZpbGUgQ3JlYXRlRm9sZGVyRGlhbG9nIENyZWF0ZUlucHV0RGlhbG9nIENyZWF0ZUxpbmtGaWxlIENyZWF0ZUxpc3QgQ3JlYXRlTG9jayBDcmVhdGVNZW1vcnlEYXRhU2V0IENyZWF0ZU9iamVjdCBDcmVhdGVPcGVuRGlhbG9nIENyZWF0ZVByb2dyZXNzIENyZWF0ZVF1ZXJ5IENyZWF0ZVJlZmVyZW5jZSBDcmVhdGVSZXBvcnQgQ3JlYXRlU2F2ZURpYWxvZyBDcmVhdGVTY3JpcHQgQ3JlYXRlU1FMUGl2b3RGdW5jdGlvbiBDcmVhdGVTdHJpbmdMaXN0IENyZWF0ZVRyZWVMaXN0U2VsZWN0RGlhbG9nIENTZWxlY3RTUUwgQ1NRTCBDU3ViU3RyaW5nIEN1cnJlbnRVc2VySUQgQ3VycmVudFVzZXJOYW1lIEN1cnJlbnRWZXJzaW9uIERhdGFTZXRMb2NhdGVFeCBEYXRlRGlmZiBEYXRlVGltZURpZmYgRGF0ZVRvU3RyIERheU9mV2VlayBEZWxldGVGaWxlIERpcmVjdG9yeUV4aXN0cyBEaXNhYmxlQ2hlY2tBY2Nlc3NSaWdodHMgRGlzYWJsZUNoZWNrRnVsbFNob3dpbmdSZXN0cmljdGlvbiBEaXNhYmxlTWFzc1Rhc2tTZW5kaW5nUmVzdHJpY3Rpb25zIERyb3BUYWJsZSBEdXBlU3RyaW5nIEVkaXRUZXh0IEVuYWJsZUNoZWNrQWNjZXNzUmlnaHRzIEVuYWJsZUNoZWNrRnVsbFNob3dpbmdSZXN0cmljdGlvbiBFbmFibGVNYXNzVGFza1NlbmRpbmdSZXN0cmljdGlvbnMgRW5kT2ZNb250aCBFbmRPZlBlcmlvZCBFeGNlcHRpb25FeGlzdHMgRXhjZXB0aW9uc09mZiBFeGNlcHRpb25zT24gRXhlY3V0ZSBFeGVjdXRlUHJvY2VzcyBFeGl0IEV4cGFuZEVudmlyb25tZW50VmFyaWFibGVzIEV4dHJhY3RGaWxlRHJpdmUgRXh0cmFjdEZpbGVFeHQgRXh0cmFjdEZpbGVOYW1lIEV4dHJhY3RGaWxlUGF0aCBFeHRyYWN0UGFyYW1zIEZpbGVFeGlzdHMgRmlsZVNpemUgRmluZEZpbGUgRmluZFN1YlN0cmluZyBGaXJtQ29udGV4dCBGb3JjZURpcmVjdG9yaWVzIEZvcm1hdCBGb3JtYXREYXRlIEZvcm1hdE51bWVyaWMgRm9ybWF0U1FMRGF0ZSBGb3JtYXRTdHJpbmcgRnJlZUV4Y2VwdGlvbiBHZXRDb21wb25lbnQgR2V0Q29tcG9uZW50TGF1bmNoUGFyYW0gR2V0Q29uc3RhbnQgR2V0TGFzdEV4Y2VwdGlvbiBHZXRSZWZlcmVuY2VSZWNvcmQgR2V0UmVmVHlwZUJ5UmVmSUQgR2V0VGFibGVJRCBHZXRUZW1wRm9sZGVyIElmVGhlbiBJbiBJbmRleE9mIElucHV0RGlhbG9nIElucHV0RGlhbG9nRXggSW50ZXJhY3RpdmVNb2RlIElzRmlsZUxvY2tlZCBJc0dyYXBoaWNGaWxlIElzTnVtZXJpYyBMZW5ndGggTG9hZFN0cmluZyBMb2FkU3RyaW5nRm10IExvY2FsVGltZVRvVVRDIExvd2VyQ2FzZSBNYXggTWVzc2FnZUJveCBNZXNzYWdlQm94RXggTWltZURlY29kZUJpbmFyeSBNaW1lRGVjb2RlU3RyaW5nIE1pbWVFbmNvZGVCaW5hcnkgTWltZUVuY29kZVN0cmluZyBNaW4gTW9uZXlJbldvcmRzIE1vdmVGaWxlIE5ld0lEIE5vdyBPcGVuRmlsZSBPcmQgUHJlY2lzaW9uIFJhaXNlIFJlYWRDZXJ0aWZpY2F0ZUZyb21GaWxlIFJlYWRGaWxlIFJlZmVyZW5jZUNvZGVCeUlEIFJlZmVyZW5jZU51bWJlciBSZWZlcmVuY2VSZXF1aXNpdGVNb2RlIFJlZmVyZW5jZVJlcXVpc2l0ZVZhbHVlIFJlZ2lvbkRhdGVTZXR0aW5ncyBSZWdpb25OdW1iZXJTZXR0aW5ncyBSZWdpb25UaW1lU2V0dGluZ3MgUmVnUmVhZCBSZWdXcml0ZSBSZW5hbWVGaWxlIFJlcGxhY2UgUm91bmQgU2VsZWN0U2VydmVyQ29kZSBTZWxlY3RTUUwgU2VydmVyRGF0ZVRpbWUgU2V0Q29uc3RhbnQgU2V0TWFuYWdlZEZvbGRlckZpZWxkc1N0YXRlIFNob3dDb25zdGFudHNJbnB1dERpYWxvZyBTaG93TWVzc2FnZSBTbGVlcCBTcGxpdCBTUUwgU1FMMlhMU1RBQiBTUUxQcm9maWxpbmdTZW5kUmVwb3J0IFN0clRvRGF0ZSBTdWJTdHJpbmcgU3ViU3RyaW5nQ291bnQgU3lzdGVtU2V0dGluZyBUaW1lIFRpbWVEaWZmIFRvZGF5IFRyYW5zbGl0ZXJhdGUgVHJpbSBVcHBlckNhc2UgVXNlclN0YXR1cyBVVENUb0xvY2FsVGltZSBWYWxpZGF0ZVhNTCBWYXJJc0NsZWFyIFZhcklzRW1wdHkgVmFySXNOdWxsIFdvcmtUaW1lRGlmZiBXcml0ZUZpbGUgV3JpdGVGaWxlRXggV3JpdGVPYmplY3RIaXN0b3J5INCQ0L3QsNC70LjQtyDQkdCw0LfQsNCU0LDQvdC90YvRhSDQkdC70L7QutCV0YHRgtGMINCR0LvQvtC60JXRgdGC0YzQoNCw0YHRiCDQkdC70L7QutCY0L3RhNC+INCR0LvQvtC60KHQvdGP0YLRjCDQkdC70L7QutCh0L3Rj9GC0YzQoNCw0YHRiCDQkdC70L7QutCj0YHRgtCw0L3QvtCy0LjRgtGMINCS0LLQvtC0INCS0LLQvtC00JzQtdC90Y4g0JLQtdC00KEg0JLQtdC00KHQv9GAINCS0LXRgNGF0L3Rj9GP0JPRgNCw0L3QuNGG0LDQnNCw0YHRgdC40LLQsCDQktC90LXRiNCf0YDQvtCz0YAg0JLQvtGB0YHRgiDQktGA0LXQvNC10L3QvdCw0Y/Qn9Cw0L/QutCwINCS0YDQtdC80Y8g0JLRi9Cx0L7RgFNRTCDQktGL0LHRgNCw0YLRjNCX0LDQv9C40YHRjCDQktGL0LTQtdC70LjRgtGM0KHRgtGAINCS0YvQt9Cy0LDRgtGMINCS0YvQv9C+0LvQvdC40YLRjCDQktGL0L/Qn9GA0L7Qs9GAINCT0YDQsNGE0LjRh9C10YHQutC40LnQpNCw0LnQuyDQk9GA0YPQv9C/0LDQlNC+0L/QvtC70L3QuNGC0LXQu9GM0L3QviDQlNCw0YLQsNCS0YDQtdC80Y/QodC10YDQsiDQlNC10L3RjNCd0LXQtNC10LvQuCDQlNC40LDQu9C+0LPQlNCw0J3QtdGCINCU0LvQuNC90LDQodGC0YAg0JTQvtCx0J/QvtC00YHRgtGAINCV0J/Rg9GB0YLQviDQldGB0LvQuNCi0L4g0JXQp9C40YHQu9C+INCX0LDQvNCf0L7QtNGB0YLRgCDQl9Cw0L/QuNGB0YzQodC/0YDQsNCy0L7Rh9C90LjQutCwINCX0L3QsNGH0J/QvtC70Y/QodC/0YAg0JjQlNCi0LjQv9Ch0L/RgCDQmNC30LLQu9C10YfRjNCU0LjRgdC6INCY0LfQstC70LXRh9GM0JjQvNGP0KTQsNC50LvQsCDQmNC30LLQu9C10YfRjNCf0YPRgtGMINCY0LfQstC70LXRh9GM0KDQsNGB0YjQuNGA0LXQvdC40LUg0JjQt9C80JTQsNGCINCY0LfQvNC10L3QuNGC0YzQoNCw0LfQvNC10YDQnNCw0YHRgdC40LLQsCDQmNC30LzQtdGA0LXQvdC40LnQnNCw0YHRgdC40LLQsCDQmNC80Y/QntGA0LMg0JjQvNGP0J/QvtC70Y/QodC/0YAg0JjQvdC00LXQutGBINCY0L3QtNC40LrQsNGC0L7RgNCX0LDQutGA0YvRgtGMINCY0L3QtNC40LrQsNGC0L7RgNCe0YLQutGA0YvRgtGMINCY0L3QtNC40LrQsNGC0L7RgNCo0LDQsyDQmNC90YLQtdGA0LDQutGC0LjQstC90YvQudCg0LXQttC40Lwg0JjRgtC+0LPQotCx0LvQodC/0YAg0JrQvtC00JLQuNC00JLQtdC00KHQv9GAINCa0L7QtNCS0LjQtNCh0L/RgNCf0L7QmNCUINCa0L7QtNCf0L5BbmFsaXQg0JrQvtC00KHQuNC80LLQvtC70LAg0JrQvtC00KHQv9GAINCa0L7Qu9Cf0L7QtNGB0YLRgCDQmtC+0LvQn9GA0L7QvyDQmtC+0L3QnNC10YEg0JrQvtC90YHRgiDQmtC+0L3RgdGC0JXRgdGC0Ywg0JrQvtC90YHRgtCX0L3QsNGHINCa0L7QvdCi0YDQsNC9INCa0L7Qv9C40YDQvtCy0LDRgtGM0KTQsNC50Lsg0JrQvtC/0LjRj9Ch0YLRgCDQmtCf0LXRgNC40L7QtCDQmtCh0YLRgNCi0LHQu9Ch0L/RgCDQnNCw0LrRgSDQnNCw0LrRgdCh0YLRgNCi0LHQu9Ch0L/RgCDQnNCw0YHRgdC40LIg0JzQtdC90Y4g0JzQtdC90Y7QoNCw0YHRiCDQnNC40L0g0J3QsNCx0L7RgNCU0LDQvdC90YvRhdCd0LDQudGC0LjQoNCw0YHRiCDQndCw0LjQvNCS0LjQtNCh0L/RgCDQndCw0LjQvNCf0L5BbmFsaXQg0J3QsNC40LzQodC/0YAg0J3QsNGB0YLRgNC+0LjRgtGM0J/QtdGA0LXQstC+0LTRi9Ch0YLRgNC+0Log0J3QsNGH0JzQtdGBINCd0LDRh9Ci0YDQsNC9INCd0LjQttC90Y/Rj9CT0YDQsNC90LjRhtCw0JzQsNGB0YHQuNCy0LAg0J3QvtC80LXRgNCh0L/RgCDQndCf0LXRgNC40L7QtCDQntC60L3QviDQntC60YAg0J7QutGA0YPQttC10L3QuNC1INCe0YLQu9CY0L3RhNCU0L7QsdCw0LLQuNGC0Ywg0J7RgtC70JjQvdGE0KPQtNCw0LvQuNGC0Ywg0J7RgtGH0LXRgiDQntGC0YfQtdGC0JDQvdCw0Lsg0J7RgtGH0LXRgtCY0L3RgiDQn9Cw0L/QutCw0KHRg9GJ0LXRgdGC0LLRg9C10YIg0J/QsNGD0LfQsCDQn9CS0YvQsdC+0YBTUUwg0J/QtdGA0LXQuNC80LXQvdC+0LLQsNGC0YzQpNCw0LnQuyDQn9C10YDQtdC80LXQvdC90YvQtSDQn9C10YDQtdC80LXRgdGC0LjRgtGM0KTQsNC50Lsg0J/QvtC00YHRgtGAINCf0L7QuNGB0LrQn9C+0LTRgdGC0YAg0J/QvtC40YHQutCh0YLRgCDQn9C+0LvRg9GH0LjRgtGM0JjQlNCi0LDQsdC70LjRhtGLINCf0L7Qu9GM0LfQvtCy0LDRgtC10LvRjNCU0L7Qv9C+0LvQvdC40YLQtdC70YzQvdC+INCf0L7Qu9GM0LfQvtCy0LDRgtC10LvRjNCY0JQg0J/QvtC70YzQt9C+0LLQsNGC0LXQu9GM0JjQvNGPINCf0L7Qu9GM0LfQvtCy0LDRgtC10LvRjNCh0YLQsNGC0YPRgSDQn9GA0LXRgNCy0LDRgtGMINCf0YDQvtCy0LXRgNC40YLRjNCf0LDRgNCw0LzQtdGC0YAg0J/RgNC+0LLQtdGA0LjRgtGM0J/QsNGA0LDQvNC10YLRgNCX0L3QsNGHINCf0YDQvtCy0LXRgNC40YLRjNCj0YHQu9C+0LLQuNC1INCg0LDQt9Cx0KHRgtGAINCg0LDQt9C90JLRgNC10LzRjyDQoNCw0LfQvdCU0LDRgiDQoNCw0LfQvdCU0LDRgtCw0JLRgNC10LzRjyDQoNCw0LfQvdCg0LDQsdCS0YDQtdC80Y8g0KDQtdCz0KPRgdGC0JLRgNC10Lwg0KDQtdCz0KPRgdGC0JTQsNGCINCg0LXQs9Cj0YHRgtCn0YHQuyDQoNC10LTQotC10LrRgdGCINCg0LXQtdGB0YLRgNCX0LDQv9C40YHRjCDQoNC10LXRgdGC0YDQodC/0LjRgdC+0LrQmNC80LXQvdCf0LDRgNCw0Lwg0KDQtdC10YHRgtGA0KfRgtC10L3QuNC1INCg0LXQutCy0KHQv9GAINCg0LXQutCy0KHQv9GA0J/RgCDQodC10LPQvtC00L3RjyDQodC10LnRh9Cw0YEg0KHQtdGA0LLQtdGAINCh0LXRgNCy0LXRgNCf0YDQvtGG0LXRgdGB0JjQlCDQodC10YDRgtC40YTQuNC60LDRgtCk0LDQudC70KHRh9C40YLQsNGC0Ywg0KHQttCf0YDQvtCxINCh0LjQvNCy0L7QuyDQodC40YHRgtC10LzQsNCU0LjRgNC10LrRgtGD0LzQmtC+0LQg0KHQuNGB0YLQtdC80LDQmNC90YTQvtGA0LzQsNGG0LjRjyDQodC40YHRgtC10LzQsNCa0L7QtCDQodC+0LTQtdGA0LbQuNGCINCh0L7QtdC00LjQvdC10L3QuNC10JfQsNC60YDRi9GC0Ywg0KHQvtC10LTQuNC90LXQvdC40LXQntGC0LrRgNGL0YLRjCDQodC+0LfQtNCw0YLRjNCU0LjQsNC70L7QsyDQodC+0LfQtNCw0YLRjNCU0LjQsNC70L7Qs9CS0YvQsdC+0YDQsNCY0LfQlNCy0YPRhdCh0L/QuNGB0LrQvtCyINCh0L7Qt9C00LDRgtGM0JTQuNCw0LvQvtCz0JLRi9Cx0L7RgNCw0J/QsNC/0LrQuCDQodC+0LfQtNCw0YLRjNCU0LjQsNC70L7Qs9Ce0YLQutGA0YvRgtC40Y/QpNCw0LnQu9CwINCh0L7Qt9C00LDRgtGM0JTQuNCw0LvQvtCz0KHQvtGF0YDQsNC90LXQvdC40Y/QpNCw0LnQu9CwINCh0L7Qt9C00LDRgtGM0JfQsNC/0YDQvtGBINCh0L7Qt9C00LDRgtGM0JjQvdC00LjQutCw0YLQvtGAINCh0L7Qt9C00LDRgtGM0JjRgdC60LvRjtGH0LXQvdC40LUg0KHQvtC30LTQsNGC0YzQmtGN0YjQuNGA0L7QstCw0L3QvdGL0LnQodC/0YDQsNCy0L7Rh9C90LjQuiDQodC+0LfQtNCw0YLRjNCc0LDRgdGB0LjQsiDQodC+0LfQtNCw0YLRjNCd0LDQsdC+0YDQlNCw0L3QvdGL0YUg0KHQvtC30LTQsNGC0YzQntCx0YrQtdC60YIg0KHQvtC30LTQsNGC0YzQntGC0YfQtdGCINCh0L7Qt9C00LDRgtGM0J/QsNC/0LrRgyDQodC+0LfQtNCw0YLRjNCg0LXQtNCw0LrRgtC+0YAg0KHQvtC30LTQsNGC0YzQodC+0LXQtNC40L3QtdC90LjQtSDQodC+0LfQtNCw0YLRjNCh0L/QuNGB0L7QuiDQodC+0LfQtNCw0YLRjNCh0L/QuNGB0L7QutCh0YLRgNC+0Log0KHQvtC30LTQsNGC0YzQodC/0YDQsNCy0L7Rh9C90LjQuiDQodC+0LfQtNCw0YLRjNCh0YbQtdC90LDRgNC40Lkg0KHQvtC30LTQodC/0YAg0KHQvtGB0YLQodC/0YAg0KHQvtGF0YAg0KHQvtGF0YDQodC/0YAg0KHQv9C40YHQvtC60KHQuNGB0YLQtdC8INCh0L/RgCDQodC/0YDQsNCy0L7Rh9C90LjQuiDQodC/0YDQkdC70L7QutCV0YHRgtGMINCh0L/RgNCR0LvQvtC60KHQvdGP0YLRjCDQodC/0YDQkdC70L7QutCh0L3Rj9GC0YzQoNCw0YHRiCDQodC/0YDQkdC70L7QutCj0YHRgtCw0L3QvtCy0LjRgtGMINCh0L/RgNCY0LfQvNCd0LDQsdCU0LDQvSDQodC/0YDQmtC+0LQg0KHQv9GA0J3QvtC80LXRgCDQodC/0YDQntCx0L3QvtCy0LjRgtGMINCh0L/RgNCe0YLQutGA0YvRgtGMINCh0L/RgNCe0YLQvNC10L3QuNGC0Ywg0KHQv9GA0J/QsNGA0LDQvCDQodC/0YDQn9C+0LvQtdCX0L3QsNGHINCh0L/RgNCf0L7Qu9C10JjQvNGPINCh0L/RgNCg0LXQutCyINCh0L/RgNCg0LXQutCy0JLQstC10LTQl9C9INCh0L/RgNCg0LXQutCy0J3QvtCy0YvQtSDQodC/0YDQoNC10LrQstCf0YAg0KHQv9GA0KDQtdC60LLQn9GA0LXQtNCX0L0g0KHQv9GA0KDQtdC60LLQoNC10LbQuNC8INCh0L/RgNCg0LXQutCy0KLQuNC/0KLQtdC60YHRgiDQodC/0YDQodC+0LfQtNCw0YLRjCDQodC/0YDQodC+0YHRgiDQodC/0YDQodC+0YXRgNCw0L3QuNGC0Ywg0KHQv9GA0KLQsdC70JjRgtC+0LMg0KHQv9GA0KLQsdC70KHRgtGAINCh0L/RgNCi0LHQu9Ch0YLRgNCa0L7QuyDQodC/0YDQotCx0LvQodGC0YDQnNCw0LrRgSDQodC/0YDQotCx0LvQodGC0YDQnNC40L0g0KHQv9GA0KLQsdC70KHRgtGA0J/RgNC10LQg0KHQv9GA0KLQsdC70KHRgtGA0KHQu9C10LQg0KHQv9GA0KLQsdC70KHRgtGA0KHQvtC30LQg0KHQv9GA0KLQsdC70KHRgtGA0KPQtCDQodC/0YDQotC10LrQn9GA0LXQtNGB0YIg0KHQv9GA0KPQtNCw0LvQuNGC0Ywg0KHRgNCw0LLQvdC40YLRjNCh0YLRgCDQodGC0YDQktC10YDRhdCg0LXQs9C40YHRgtGAINCh0YLRgNCd0LjQttC90KDQtdCz0LjRgdGC0YAg0KHRgtGA0KLQsdC70KHQv9GAINCh0YPQvNCf0YDQvtC/INCh0YbQtdC90LDRgNC40Lkg0KHRhtC10L3QsNGA0LjQudCf0LDRgNCw0Lwg0KLQtdC60JLQtdGA0YHQuNGPINCi0LXQutCe0YDQsyDQotC+0YfQvSDQotGA0LDQvSDQotGA0LDQvdGB0LvQuNGC0LXRgNCw0YbQuNGPINCj0LTQsNC70LjRgtGM0KLQsNCx0LvQuNGG0YMg0KPQtNCw0LvQuNGC0YzQpNCw0LnQuyDQo9C00KHQv9GAINCj0LTQodGC0YDQotCx0LvQodC/0YAg0KPRgdGCINCj0YHRgtCw0L3QvtCy0LrQuNCa0L7QvdGB0YLQsNC90YIg0KTQsNC50LvQkNGC0YDQuNCx0YPRgtCh0YfQuNGC0LDRgtGMINCk0LDQudC70JDRgtGA0LjQsdGD0YLQo9GB0YLQsNC90L7QstC40YLRjCDQpNCw0LnQu9CS0YDQtdC80Y8g0KTQsNC50LvQktGA0LXQvNGP0KPRgdGC0LDQvdC+0LLQuNGC0Ywg0KTQsNC50LvQktGL0LHRgNCw0YLRjCDQpNCw0LnQu9CX0LDQvdGP0YIg0KTQsNC50LvQl9Cw0L/QuNGB0LDRgtGMINCk0LDQudC70JjRgdC60LDRgtGMINCk0LDQudC70JrQvtC/0LjRgNC+0LLQsNGC0Ywg0KTQsNC50LvQnNC+0LbQvdC+0KfQuNGC0LDRgtGMINCk0LDQudC70J7RgtC60YDRi9GC0Ywg0KTQsNC50LvQn9C10YDQtdC40LzQtdC90L7QstCw0YLRjCDQpNCw0LnQu9Cf0LXRgNC10LrQvtC00LjRgNC+0LLQsNGC0Ywg0KTQsNC50LvQn9C10YDQtdC80LXRgdGC0LjRgtGMINCk0LDQudC70J/RgNC+0YHQvNC+0YLRgNC10YLRjCDQpNCw0LnQu9Cg0LDQt9C80LXRgCDQpNCw0LnQu9Ch0L7Qt9C00LDRgtGMINCk0LDQudC70KHRgdGL0LvQutCw0KHQvtC30LTQsNGC0Ywg0KTQsNC50LvQodGD0YnQtdGB0YLQstGD0LXRgiDQpNCw0LnQu9Ch0YfQuNGC0LDRgtGMINCk0LDQudC70KPQtNCw0LvQuNGC0Ywg0KTQvNGCU1FM0JTQsNGCINCk0LzRgtCU0LDRgiDQpNC80YLQodGC0YAg0KTQvNGC0KfRgdC7INCk0L7RgNC80LDRgiDQptCc0LDRgdGB0LjQstCt0LvQtdC80LXQvdGCINCm0J3QsNCx0L7RgNCU0LDQvdC90YvRhdCg0LXQutCy0LjQt9C40YIg0KbQn9C+0LTRgdGC0YAgXCJ9LGJlZ2luOmQsZW5kOlwiXFxcXChcIixyZXR1cm5CZWdpbjohMCxleGNsdWRlRW5kOiEwfSxzLGMsYSxuLHJdfSxsLHMsYyxhLG4scl19fX0sMzQ4OTU6ZT0+e3ZhciB0PVwiWzAtOV0oXypbMC05XSkqXCIsbj1gXFxcXC4oJHt0fSlgLGE9XCJbMC05YS1mQS1GXShfKlswLTlhLWZBLUZdKSpcIixpPXtjbGFzc05hbWU6XCJudW1iZXJcIix2YXJpYW50czpbe2JlZ2luOmAoXFxcXGIoJHt0fSkoKCR7bn0pfFxcXFwuKT98KCR7bn0pKVtlRV1bKy1dPygke3R9KVtmRmREXT9cXFxcYmB9LHtiZWdpbjpgXFxcXGIoJHt0fSkoKCR7bn0pW2ZGZERdP1xcXFxifFxcXFwuKFtmRmREXVxcXFxiKT8pYH0se2JlZ2luOmAoJHtufSlbZkZkRF0/XFxcXGJgfSx7YmVnaW46YFxcXFxiKCR7dH0pW2ZGZERdXFxcXGJgfSx7YmVnaW46YFxcXFxiMFt4WF0oKCR7YX0pXFxcXC4/fCgke2F9KT9cXFxcLigke2F9KSlbcFBdWystXT8oJHt0fSlbZkZkRF0/XFxcXGJgfSx7YmVnaW46XCJcXFxcYigwfFsxLTldKF8qWzAtOV0pKilbbExdP1xcXFxiXCJ9LHtiZWdpbjpgXFxcXGIwW3hYXSgke2F9KVtsTF0/XFxcXGJgfSx7YmVnaW46XCJcXFxcYjAoXypbMC03XSkqW2xMXT9cXFxcYlwifSx7YmVnaW46XCJcXFxcYjBbYkJdWzAxXShfKlswMV0pKltsTF0/XFxcXGJcIn1dLHJlbGV2YW5jZTowfTtmdW5jdGlvbiByKGUsdCxuKXtyZXR1cm4tMT09PW4/XCJcIjplLnJlcGxhY2UodCwoYT0+cihlLHQsbi0xKSkpfWUuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PWUucmVnZXgsbj1cIlvDgC3KuGEtekEtWl8kXVvDgC3KuGEtekEtWl8kMC05XSpcIixhPW4rcihcIig/OjxcIituK1wifn5+KD86XFxcXHMqLFxcXFxzKlwiK24rXCJ+fn4pKj4pP1wiLC9+fn4vZywyKSxvPXtrZXl3b3JkOltcInN5bmNocm9uaXplZFwiLFwiYWJzdHJhY3RcIixcInByaXZhdGVcIixcInZhclwiLFwic3RhdGljXCIsXCJpZlwiLFwiY29uc3QgXCIsXCJmb3JcIixcIndoaWxlXCIsXCJzdHJpY3RmcFwiLFwiZmluYWxseVwiLFwicHJvdGVjdGVkXCIsXCJpbXBvcnRcIixcIm5hdGl2ZVwiLFwiZmluYWxcIixcInZvaWRcIixcImVudW1cIixcImVsc2VcIixcImJyZWFrXCIsXCJ0cmFuc2llbnRcIixcImNhdGNoXCIsXCJpbnN0YW5jZW9mXCIsXCJ2b2xhdGlsZVwiLFwiY2FzZVwiLFwiYXNzZXJ0XCIsXCJwYWNrYWdlXCIsXCJkZWZhdWx0XCIsXCJwdWJsaWNcIixcInRyeVwiLFwic3dpdGNoXCIsXCJjb250aW51ZVwiLFwidGhyb3dzXCIsXCJwcm90ZWN0ZWRcIixcInB1YmxpY1wiLFwicHJpdmF0ZVwiLFwibW9kdWxlXCIsXCJyZXF1aXJlc1wiLFwiZXhwb3J0c1wiLFwiZG9cIixcInNlYWxlZFwiLFwieWllbGRcIixcInBlcm1pdHNcIixcImdvdG9cIixcIndoZW5cIl0sbGl0ZXJhbDpbXCJmYWxzZVwiLFwidHJ1ZVwiLFwibnVsbFwiXSx0eXBlOltcImNoYXJcIixcImJvb2xlYW5cIixcImxvbmdcIixcImZsb2F0XCIsXCJpbnRcIixcImJ5dGVcIixcInNob3J0XCIsXCJkb3VibGVcIl0sYnVpbHRfaW46W1wic3VwZXJcIixcInRoaXNcIl19LHM9e2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjpcIkBcIituLGNvbnRhaW5zOlt7YmVnaW46L1xcKC8sZW5kOi9cXCkvLGNvbnRhaW5zOltcInNlbGZcIl19XX0sbD17Y2xhc3NOYW1lOlwicGFyYW1zXCIsYmVnaW46L1xcKC8sZW5kOi9cXCkvLGtleXdvcmRzOm8scmVsZXZhbmNlOjAsY29udGFpbnM6W2UuQ19CTE9DS19DT01NRU5UX01PREVdLGVuZHNQYXJlbnQ6ITB9O3JldHVybntuYW1lOlwiSmF2YVwiLGFsaWFzZXM6W1wianNwXCJdLGtleXdvcmRzOm8saWxsZWdhbDovPFxcL3wjLyxjb250YWluczpbZS5DT01NRU5UKFwiL1xcXFwqXFxcXCpcIixcIlxcXFwqL1wiLHtyZWxldmFuY2U6MCxjb250YWluczpbe2JlZ2luOi9cXHcrQC8scmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJkb2N0YWdcIixiZWdpbjpcIkBbQS1aYS16XStcIn1dfSkse2JlZ2luOi9pbXBvcnQgamF2YVxcLlthLXpdK1xcLi8sa2V5d29yZHM6XCJpbXBvcnRcIixyZWxldmFuY2U6Mn0sZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREUse2JlZ2luOi9cIlwiXCIvLGVuZDovXCJcIlwiLyxjbGFzc05hbWU6XCJzdHJpbmdcIixjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFXX0sZS5BUE9TX1NUUklOR19NT0RFLGUuUVVPVEVfU1RSSU5HX01PREUse21hdGNoOlsvXFxiKD86Y2xhc3N8aW50ZXJmYWNlfGVudW18ZXh0ZW5kc3xpbXBsZW1lbnRzfG5ldykvLC9cXHMrLyxuXSxjbGFzc05hbWU6ezE6XCJrZXl3b3JkXCIsMzpcInRpdGxlLmNsYXNzXCJ9fSx7bWF0Y2g6L25vbi1zZWFsZWQvLHNjb3BlOlwia2V5d29yZFwifSx7YmVnaW46W3QuY29uY2F0KC8oPyFlbHNlKS8sbiksL1xccysvLG4sL1xccysvLC89KD8hPSkvXSxjbGFzc05hbWU6ezE6XCJ0eXBlXCIsMzpcInZhcmlhYmxlXCIsNTpcIm9wZXJhdG9yXCJ9fSx7YmVnaW46Wy9yZWNvcmQvLC9cXHMrLyxuXSxjbGFzc05hbWU6ezE6XCJrZXl3b3JkXCIsMzpcInRpdGxlLmNsYXNzXCJ9LGNvbnRhaW5zOltsLGUuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXX0se2JlZ2luS2V5d29yZHM6XCJuZXcgdGhyb3cgcmV0dXJuIGVsc2VcIixyZWxldmFuY2U6MH0se2JlZ2luOltcIig/OlwiK2ErXCJcXFxccyspXCIsZS5VTkRFUlNDT1JFX0lERU5UX1JFLC9cXHMqKD89XFwoKS9dLGNsYXNzTmFtZTp7MjpcInRpdGxlLmZ1bmN0aW9uXCJ9LGtleXdvcmRzOm8sY29udGFpbnM6W3tjbGFzc05hbWU6XCJwYXJhbXNcIixiZWdpbjovXFwoLyxlbmQ6L1xcKS8sa2V5d29yZHM6byxyZWxldmFuY2U6MCxjb250YWluczpbcyxlLkFQT1NfU1RSSU5HX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSxpLGUuQ19CTE9DS19DT01NRU5UX01PREVdfSxlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERV19LGksc119fX0sOTg0MTY6ZT0+e2NvbnN0IHQ9XCJbQS1aYS16JF9dWzAtOUEtWmEteiRfXSpcIixuPVtcImFzXCIsXCJpblwiLFwib2ZcIixcImlmXCIsXCJmb3JcIixcIndoaWxlXCIsXCJmaW5hbGx5XCIsXCJ2YXJcIixcIm5ld1wiLFwiZnVuY3Rpb25cIixcImRvXCIsXCJyZXR1cm5cIixcInZvaWRcIixcImVsc2VcIixcImJyZWFrXCIsXCJjYXRjaFwiLFwiaW5zdGFuY2VvZlwiLFwid2l0aFwiLFwidGhyb3dcIixcImNhc2VcIixcImRlZmF1bHRcIixcInRyeVwiLFwic3dpdGNoXCIsXCJjb250aW51ZVwiLFwidHlwZW9mXCIsXCJkZWxldGVcIixcImxldFwiLFwieWllbGRcIixcImNvbnN0XCIsXCJjbGFzc1wiLFwiZGVidWdnZXJcIixcImFzeW5jXCIsXCJhd2FpdFwiLFwic3RhdGljXCIsXCJpbXBvcnRcIixcImZyb21cIixcImV4cG9ydFwiLFwiZXh0ZW5kc1wiLFwidXNpbmdcIl0sYT1bXCJ0cnVlXCIsXCJmYWxzZVwiLFwibnVsbFwiLFwidW5kZWZpbmVkXCIsXCJOYU5cIixcIkluZmluaXR5XCJdLGk9W1wiT2JqZWN0XCIsXCJGdW5jdGlvblwiLFwiQm9vbGVhblwiLFwiU3ltYm9sXCIsXCJNYXRoXCIsXCJEYXRlXCIsXCJOdW1iZXJcIixcIkJpZ0ludFwiLFwiU3RyaW5nXCIsXCJSZWdFeHBcIixcIkFycmF5XCIsXCJGbG9hdDMyQXJyYXlcIixcIkZsb2F0NjRBcnJheVwiLFwiSW50OEFycmF5XCIsXCJVaW50OEFycmF5XCIsXCJVaW50OENsYW1wZWRBcnJheVwiLFwiSW50MTZBcnJheVwiLFwiSW50MzJBcnJheVwiLFwiVWludDE2QXJyYXlcIixcIlVpbnQzMkFycmF5XCIsXCJCaWdJbnQ2NEFycmF5XCIsXCJCaWdVaW50NjRBcnJheVwiLFwiU2V0XCIsXCJNYXBcIixcIldlYWtTZXRcIixcIldlYWtNYXBcIixcIkFycmF5QnVmZmVyXCIsXCJTaGFyZWRBcnJheUJ1ZmZlclwiLFwiQXRvbWljc1wiLFwiRGF0YVZpZXdcIixcIkpTT05cIixcIlByb21pc2VcIixcIkdlbmVyYXRvclwiLFwiR2VuZXJhdG9yRnVuY3Rpb25cIixcIkFzeW5jRnVuY3Rpb25cIixcIlJlZmxlY3RcIixcIlByb3h5XCIsXCJJbnRsXCIsXCJXZWJBc3NlbWJseVwiXSxyPVtcIkVycm9yXCIsXCJFdmFsRXJyb3JcIixcIkludGVybmFsRXJyb3JcIixcIlJhbmdlRXJyb3JcIixcIlJlZmVyZW5jZUVycm9yXCIsXCJTeW50YXhFcnJvclwiLFwiVHlwZUVycm9yXCIsXCJVUklFcnJvclwiXSxvPVtcInNldEludGVydmFsXCIsXCJzZXRUaW1lb3V0XCIsXCJjbGVhckludGVydmFsXCIsXCJjbGVhclRpbWVvdXRcIixcInJlcXVpcmVcIixcImV4cG9ydHNcIixcImV2YWxcIixcImlzRmluaXRlXCIsXCJpc05hTlwiLFwicGFyc2VGbG9hdFwiLFwicGFyc2VJbnRcIixcImRlY29kZVVSSVwiLFwiZGVjb2RlVVJJQ29tcG9uZW50XCIsXCJlbmNvZGVVUklcIixcImVuY29kZVVSSUNvbXBvbmVudFwiLFwiZXNjYXBlXCIsXCJ1bmVzY2FwZVwiXSxzPVtcImFyZ3VtZW50c1wiLFwidGhpc1wiLFwic3VwZXJcIixcImNvbnNvbGVcIixcIndpbmRvd1wiLFwiZG9jdW1lbnRcIixcImxvY2FsU3RvcmFnZVwiLFwic2Vzc2lvblN0b3JhZ2VcIixcIm1vZHVsZVwiLFwiZ2xvYmFsXCJdLGw9W10uY29uY2F0KG8saSxyKTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgYz1lLnJlZ2V4LGQ9dCxtPXtiZWdpbjovPFtBLVphLXowLTlcXFxcLl86LV0rLyxlbmQ6L1xcL1tBLVphLXowLTlcXFxcLl86LV0rPnxcXC8+Lyxpc1RydWx5T3BlbmluZ1RhZzooZSx0KT0+e2NvbnN0IG49ZVswXS5sZW5ndGgrZS5pbmRleCxhPWUuaW5wdXRbbl07aWYoXCI8XCI9PT1hfHxcIixcIj09PWEpcmV0dXJuIHZvaWQgdC5pZ25vcmVNYXRjaCgpO2xldCBpO1wiPlwiPT09YSYmKCgoZSx7YWZ0ZXI6dH0pPT57Y29uc3Qgbj1cIjwvXCIrZVswXS5zbGljZSgxKTtyZXR1cm4tMSE9PWUuaW5wdXQuaW5kZXhPZihuLHQpfSkoZSx7YWZ0ZXI6bn0pfHx0Lmlnbm9yZU1hdGNoKCkpO2NvbnN0IHI9ZS5pbnB1dC5zdWJzdHJpbmcobik7KChpPXIubWF0Y2goL15cXHMqPS8pKXx8KGk9ci5tYXRjaCgvXlxccytleHRlbmRzXFxzKy8pKSYmMD09PWkuaW5kZXgpJiZ0Lmlnbm9yZU1hdGNoKCl9fSxoPXskcGF0dGVybjp0LGtleXdvcmQ6bixsaXRlcmFsOmEsYnVpbHRfaW46bCxcInZhcmlhYmxlLmxhbmd1YWdlXCI6c30sQT1cIlswLTldKF8/WzAtOV0pKlwiLHA9YFxcXFwuKCR7QX0pYCx1PVwiMHxbMS05XShfP1swLTldKSp8MFswLTddKls4OV1bMC05XSpcIix5PXtjbGFzc05hbWU6XCJudW1iZXJcIix2YXJpYW50czpbe2JlZ2luOmAoXFxcXGIoJHt1fSkoKCR7cH0pfFxcXFwuKT98KCR7cH0pKVtlRV1bKy1dPygke0F9KVxcXFxiYH0se2JlZ2luOmBcXFxcYigke3V9KVxcXFxiKCgke3B9KVxcXFxifFxcXFwuKT98KCR7cH0pXFxcXGJgfSx7YmVnaW46XCJcXFxcYigwfFsxLTldKF8/WzAtOV0pKiluXFxcXGJcIn0se2JlZ2luOlwiXFxcXGIwW3hYXVswLTlhLWZBLUZdKF8/WzAtOWEtZkEtRl0pKm4/XFxcXGJcIn0se2JlZ2luOlwiXFxcXGIwW2JCXVswLTFdKF8/WzAtMV0pKm4/XFxcXGJcIn0se2JlZ2luOlwiXFxcXGIwW29PXVswLTddKF8/WzAtN10pKm4/XFxcXGJcIn0se2JlZ2luOlwiXFxcXGIwWzAtN10rbj9cXFxcYlwifV0scmVsZXZhbmNlOjB9LGc9e2NsYXNzTmFtZTpcInN1YnN0XCIsYmVnaW46XCJcXFxcJFxcXFx7XCIsZW5kOlwiXFxcXH1cIixrZXl3b3JkczpoLGNvbnRhaW5zOltdfSxDPXtiZWdpbjpcIi4/aHRtbGBcIixlbmQ6XCJcIixzdGFydHM6e2VuZDpcImBcIixyZXR1cm5FbmQ6ITEsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRSxnXSxzdWJMYW5ndWFnZTpcInhtbFwifX0sYj17YmVnaW46XCIuP2Nzc2BcIixlbmQ6XCJcIixzdGFydHM6e2VuZDpcImBcIixyZXR1cm5FbmQ6ITEsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRSxnXSxzdWJMYW5ndWFnZTpcImNzc1wifX0sXz17YmVnaW46XCIuP2dxbGBcIixlbmQ6XCJcIixzdGFydHM6e2VuZDpcImBcIixyZXR1cm5FbmQ6ITEsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRSxnXSxzdWJMYW5ndWFnZTpcImdyYXBocWxcIn19LGY9e2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOlwiYFwiLGVuZDpcImBcIixjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFLGddfSx2PXtjbGFzc05hbWU6XCJjb21tZW50XCIsdmFyaWFudHM6W2UuQ09NTUVOVCgvXFwvXFwqXFwqKD8hXFwvKS8sXCJcXFxcKi9cIix7cmVsZXZhbmNlOjAsY29udGFpbnM6W3tiZWdpbjpcIig/PUBbQS1aYS16XSspXCIscmVsZXZhbmNlOjAsY29udGFpbnM6W3tjbGFzc05hbWU6XCJkb2N0YWdcIixiZWdpbjpcIkBbQS1aYS16XStcIn0se2NsYXNzTmFtZTpcInR5cGVcIixiZWdpbjpcIlxcXFx7XCIsZW5kOlwiXFxcXH1cIixleGNsdWRlRW5kOiEwLGV4Y2x1ZGVCZWdpbjohMCxyZWxldmFuY2U6MH0se2NsYXNzTmFtZTpcInZhcmlhYmxlXCIsYmVnaW46ZCtcIig/PVxcXFxzKigtKXwkKVwiLGVuZHNQYXJlbnQ6ITAscmVsZXZhbmNlOjB9LHtiZWdpbjovKD89W15cXG5dKVxccy8scmVsZXZhbmNlOjB9XX1dfSksZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxlLkNfTElORV9DT01NRU5UX01PREVdfSx3PVtlLkFQT1NfU1RSSU5HX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSxDLGIsXyxmLHttYXRjaDovXFwkXFxkKy99LHldO2cuY29udGFpbnM9dy5jb25jYXQoe2JlZ2luOi9cXHsvLGVuZDovXFx9LyxrZXl3b3JkczpoLGNvbnRhaW5zOltcInNlbGZcIl0uY29uY2F0KHcpfSk7Y29uc3QgRT1bXS5jb25jYXQodixnLmNvbnRhaW5zKSxJPUUuY29uY2F0KFt7YmVnaW46LyhcXHMqKVxcKC8sZW5kOi9cXCkvLGtleXdvcmRzOmgsY29udGFpbnM6W1wic2VsZlwiXS5jb25jYXQoRSl9XSksTT17Y2xhc3NOYW1lOlwicGFyYW1zXCIsYmVnaW46LyhcXHMqKVxcKC8sZW5kOi9cXCkvLGV4Y2x1ZGVCZWdpbjohMCxleGNsdWRlRW5kOiEwLGtleXdvcmRzOmgsY29udGFpbnM6SX0sVD17dmFyaWFudHM6W3ttYXRjaDpbL2NsYXNzLywvXFxzKy8sZCwvXFxzKy8sL2V4dGVuZHMvLC9cXHMrLyxjLmNvbmNhdChkLFwiKFwiLGMuY29uY2F0KC9cXC4vLGQpLFwiKSpcIildLHNjb3BlOnsxOlwia2V5d29yZFwiLDM6XCJ0aXRsZS5jbGFzc1wiLDU6XCJrZXl3b3JkXCIsNzpcInRpdGxlLmNsYXNzLmluaGVyaXRlZFwifX0se21hdGNoOlsvY2xhc3MvLC9cXHMrLyxkXSxzY29wZTp7MTpcImtleXdvcmRcIiwzOlwidGl0bGUuY2xhc3NcIn19XX0sUz17cmVsZXZhbmNlOjAsbWF0Y2g6Yy5laXRoZXIoL1xcYkpTT04vLC9cXGJbQS1aXVthLXpdKyhbQS1aXVthLXpdKnxcXGQpKi8sL1xcYltBLVpdezIsfShbQS1aXVthLXpdK3xcXGQpKyhbQS1aXVthLXpdKikqLywvXFxiW0EtWl17Mix9W2Etel0rKFtBLVpdW2Etel0rfFxcZCkqKFtBLVpdW2Etel0qKSovKSxjbGFzc05hbWU6XCJ0aXRsZS5jbGFzc1wiLGtleXdvcmRzOntfOlsuLi5pLC4uLnJdfX0sTj17dmFyaWFudHM6W3ttYXRjaDpbL2Z1bmN0aW9uLywvXFxzKy8sZCwvKD89XFxzKlxcKCkvXX0se21hdGNoOlsvZnVuY3Rpb24vLC9cXHMqKD89XFwoKS9dfV0sY2xhc3NOYW1lOnsxOlwia2V5d29yZFwiLDM6XCJ0aXRsZS5mdW5jdGlvblwifSxsYWJlbDpcImZ1bmMuZGVmXCIsY29udGFpbnM6W01dLGlsbGVnYWw6LyUvfSx4PXttYXRjaDpjLmNvbmNhdCgvXFxiLywoRD1bLi4ubyxcInN1cGVyXCIsXCJpbXBvcnRcIl0ubWFwKChlPT5gJHtlfVxcXFxzKlxcXFwoYCkpLGMuY29uY2F0KFwiKD8hXCIsRC5qb2luKFwifFwiKSxcIilcIikpLGQsYy5sb29rYWhlYWQoL1xccypcXCgvKSksY2xhc3NOYW1lOlwidGl0bGUuZnVuY3Rpb25cIixyZWxldmFuY2U6MH07dmFyIEQ7Y29uc3QgTz17YmVnaW46Yy5jb25jYXQoL1xcLi8sYy5sb29rYWhlYWQoYy5jb25jYXQoZCwvKD8hWzAtOUEtWmEteiRfKF0pLykpKSxlbmQ6ZCxleGNsdWRlQmVnaW46ITAsa2V5d29yZHM6XCJwcm90b3R5cGVcIixjbGFzc05hbWU6XCJwcm9wZXJ0eVwiLHJlbGV2YW5jZTowfSxMPXttYXRjaDpbL2dldHxzZXQvLC9cXHMrLyxkLC8oPz1cXCgpL10sY2xhc3NOYW1lOnsxOlwia2V5d29yZFwiLDM6XCJ0aXRsZS5mdW5jdGlvblwifSxjb250YWluczpbe2JlZ2luOi9cXChcXCkvfSxNXX0saz1cIihcXFxcKFteKCldKihcXFxcKFteKCldKihcXFxcKFteKCldKlxcXFwpW14oKV0qKSpcXFxcKVteKCldKikqXFxcXCl8XCIrZS5VTkRFUlNDT1JFX0lERU5UX1JFK1wiKVxcXFxzKj0+XCIsUj17bWF0Y2g6Wy9jb25zdHx2YXJ8bGV0LywvXFxzKy8sZCwvXFxzKi8sLz1cXHMqLywvKGFzeW5jXFxzKik/LyxjLmxvb2thaGVhZChrKV0sa2V5d29yZHM6XCJhc3luY1wiLGNsYXNzTmFtZTp7MTpcImtleXdvcmRcIiwzOlwidGl0bGUuZnVuY3Rpb25cIn0sY29udGFpbnM6W01dfTtyZXR1cm57bmFtZTpcIkphdmFTY3JpcHRcIixhbGlhc2VzOltcImpzXCIsXCJqc3hcIixcIm1qc1wiLFwiY2pzXCJdLGtleXdvcmRzOmgsZXhwb3J0czp7UEFSQU1TX0NPTlRBSU5TOkksQ0xBU1NfUkVGRVJFTkNFOlN9LGlsbGVnYWw6LyMoPyFbJF9BLXpdKS8sY29udGFpbnM6W2UuU0hFQkFORyh7bGFiZWw6XCJzaGViYW5nXCIsYmluYXJ5Olwibm9kZVwiLHJlbGV2YW5jZTo1fSkse2xhYmVsOlwidXNlX3N0cmljdFwiLGNsYXNzTmFtZTpcIm1ldGFcIixyZWxldmFuY2U6MTAsYmVnaW46L15cXHMqWydcIl11c2UgKHN0cmljdHxhc20pWydcIl0vfSxlLkFQT1NfU1RSSU5HX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSxDLGIsXyxmLHYse21hdGNoOi9cXCRcXGQrL30seSxTLHtzY29wZTpcImF0dHJcIixtYXRjaDpkK2MubG9va2FoZWFkKFwiOlwiKSxyZWxldmFuY2U6MH0sUix7YmVnaW46XCIoXCIrZS5SRV9TVEFSVEVSU19SRStcInxcXFxcYihjYXNlfHJldHVybnx0aHJvdylcXFxcYilcXFxccypcIixrZXl3b3JkczpcInJldHVybiB0aHJvdyBjYXNlXCIscmVsZXZhbmNlOjAsY29udGFpbnM6W3YsZS5SRUdFWFBfTU9ERSx7Y2xhc3NOYW1lOlwiZnVuY3Rpb25cIixiZWdpbjprLHJldHVybkJlZ2luOiEwLGVuZDpcIlxcXFxzKj0+XCIsY29udGFpbnM6W3tjbGFzc05hbWU6XCJwYXJhbXNcIix2YXJpYW50czpbe2JlZ2luOmUuVU5ERVJTQ09SRV9JREVOVF9SRSxyZWxldmFuY2U6MH0se2NsYXNzTmFtZTpudWxsLGJlZ2luOi9cXChcXHMqXFwpLyxza2lwOiEwfSx7YmVnaW46LyhcXHMqKVxcKC8sZW5kOi9cXCkvLGV4Y2x1ZGVCZWdpbjohMCxleGNsdWRlRW5kOiEwLGtleXdvcmRzOmgsY29udGFpbnM6SX1dfV19LHtiZWdpbjovLC8scmVsZXZhbmNlOjB9LHttYXRjaDovXFxzKy8scmVsZXZhbmNlOjB9LHt2YXJpYW50czpbe2JlZ2luOlwiPD5cIixlbmQ6XCI8Lz5cIn0se21hdGNoOi88W0EtWmEtejAtOVxcXFwuXzotXStcXHMqXFwvPi99LHtiZWdpbjptLmJlZ2luLFwib246YmVnaW5cIjptLmlzVHJ1bHlPcGVuaW5nVGFnLGVuZDptLmVuZH1dLHN1Ykxhbmd1YWdlOlwieG1sXCIsY29udGFpbnM6W3tiZWdpbjptLmJlZ2luLGVuZDptLmVuZCxza2lwOiEwLGNvbnRhaW5zOltcInNlbGZcIl19XX1dfSxOLHtiZWdpbktleXdvcmRzOlwid2hpbGUgaWYgc3dpdGNoIGNhdGNoIGZvclwifSx7YmVnaW46XCJcXFxcYig/IWZ1bmN0aW9uKVwiK2UuVU5ERVJTQ09SRV9JREVOVF9SRStcIlxcXFwoW14oKV0qKFxcXFwoW14oKV0qKFxcXFwoW14oKV0qXFxcXClbXigpXSopKlxcXFwpW14oKV0qKSpcXFxcKVxcXFxzKlxcXFx7XCIscmV0dXJuQmVnaW46ITAsbGFiZWw6XCJmdW5jLmRlZlwiLGNvbnRhaW5zOltNLGUuaW5oZXJpdChlLlRJVExFX01PREUse2JlZ2luOmQsY2xhc3NOYW1lOlwidGl0bGUuZnVuY3Rpb25cIn0pXX0se21hdGNoOi9cXC5cXC5cXC4vLHJlbGV2YW5jZTowfSxPLHttYXRjaDpcIlxcXFwkXCIrZCxyZWxldmFuY2U6MH0se21hdGNoOlsvXFxiY29uc3RydWN0b3IoPz1cXHMqXFwoKS9dLGNsYXNzTmFtZTp7MTpcInRpdGxlLmZ1bmN0aW9uXCJ9LGNvbnRhaW5zOltNXX0seCx7cmVsZXZhbmNlOjAsbWF0Y2g6L1xcYltBLVpdW0EtWl8wLTldK1xcYi8sY2xhc3NOYW1lOlwidmFyaWFibGUuY29uc3RhbnRcIn0sVCxMLHttYXRjaDovXFwkWyguXS99XX19fSw1NjIzOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJue25hbWU6XCJKQm9zcyBDTElcIixhbGlhc2VzOltcIndpbGRmbHktY2xpXCJdLGtleXdvcmRzOnskcGF0dGVybjpcIlthLXotXStcIixrZXl3b3JkOlwiYWxpYXMgYmF0Y2ggY2QgY2xlYXIgY29tbWFuZCBjb25uZWN0IGNvbm5lY3Rpb24tZmFjdG9yeSBjb25uZWN0aW9uLWluZm8gZGF0YS1zb3VyY2UgZGVwbG95IGRlcGxveW1lbnQtaW5mbyBkZXBsb3ltZW50LW92ZXJsYXkgZWNobyBlY2hvLWRtciBoZWxwIGhpc3RvcnkgaWYgamRiYy1kcml2ZXItaW5mbyBqbXMtcXVldWV8MjAgam1zLXRvcGljfDIwIGxzIHBhdGNoIHB3ZCBxdWl0IHJlYWQtYXR0cmlidXRlIHJlYWQtb3BlcmF0aW9uIHJlbG9hZCByb2xsb3V0LXBsYW4gcnVuLWJhdGNoIHNldCBzaHV0ZG93biB0cnkgdW5hbGlhcyB1bmRlcGxveSB1bnNldCB2ZXJzaW9uIHhhLWRhdGEtc291cmNlXCIsbGl0ZXJhbDpcInRydWUgZmFsc2VcIn0sY29udGFpbnM6W2UuSEFTSF9DT01NRU5UX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSx7Y2xhc3NOYW1lOlwicGFyYW1zXCIsYmVnaW46Ly0tW1xcd1xcLT1cXC9dKy99LHtjbGFzc05hbWU6XCJmdW5jdGlvblwiLGJlZ2luOi86W1xcd1xcLS5dKy8scmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjovXFxCKFtcXC8uXSlbXFx3XFwtLlxcLz1dKy99LHtjbGFzc05hbWU6XCJwYXJhbXNcIixiZWdpbjovXFwoLyxlbmQ6L1xcKS8sY29udGFpbnM6W3tiZWdpbjovW1xcdy1dKyAqPS8scmV0dXJuQmVnaW46ITAscmVsZXZhbmNlOjAsY29udGFpbnM6W3tjbGFzc05hbWU6XCJhdHRyXCIsYmVnaW46L1tcXHctXSsvfV19XSxyZWxldmFuY2U6MH1dfX19LDMwNjIxOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1bXCJ0cnVlXCIsXCJmYWxzZVwiLFwibnVsbFwiXSxuPXtzY29wZTpcImxpdGVyYWxcIixiZWdpbktleXdvcmRzOnQuam9pbihcIiBcIil9O3JldHVybntuYW1lOlwiSlNPTlwiLGFsaWFzZXM6W1wianNvbmNcIl0sa2V5d29yZHM6e2xpdGVyYWw6dH0sY29udGFpbnM6W3tjbGFzc05hbWU6XCJhdHRyXCIsYmVnaW46L1wiKFxcXFwufFteXFxcXFwiXFxyXFxuXSkqXCIoPz1cXHMqOikvLHJlbGV2YW5jZToxLjAxfSx7bWF0Y2g6L1t7fVtcXF0sOl0vLGNsYXNzTmFtZTpcInB1bmN0dWF0aW9uXCIscmVsZXZhbmNlOjB9LGUuUVVPVEVfU1RSSU5HX01PREUsbixlLkNfTlVNQkVSX01PREUsZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREVdLGlsbGVnYWw6XCJcXFxcU1wifX19LDg1MTQ6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm57bmFtZTpcIkp1bGlhIFJFUExcIixjb250YWluczpbe2NsYXNzTmFtZTpcIm1ldGEucHJvbXB0XCIsYmVnaW46L15qdWxpYT4vLHJlbGV2YW5jZToxMCxzdGFydHM6e2VuZDovXig/IVsgXXs2fSkvLHN1Ykxhbmd1YWdlOlwianVsaWFcIn19XSxhbGlhc2VzOltcImpsZG9jdGVzdFwiXX19fSwzODg3NDplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9XCJbQS1aYS16X1xcXFx1MDBBMS1cXFxcdUZGRkZdW0EtWmEtel8wLTlcXFxcdTAwQTEtXFxcXHVGRkZGXSpcIixuPXskcGF0dGVybjp0LGtleXdvcmQ6W1wiYmFyZW1vZHVsZVwiLFwiYmVnaW5cIixcImJyZWFrXCIsXCJjYXRjaFwiLFwiY2NhbGxcIixcImNvbnN0XCIsXCJjb250aW51ZVwiLFwiZG9cIixcImVsc2VcIixcImVsc2VpZlwiLFwiZW5kXCIsXCJleHBvcnRcIixcImZhbHNlXCIsXCJmaW5hbGx5XCIsXCJmb3JcIixcImZ1bmN0aW9uXCIsXCJnbG9iYWxcIixcImlmXCIsXCJpbXBvcnRcIixcImluXCIsXCJpc2FcIixcImxldFwiLFwibG9jYWxcIixcIm1hY3JvXCIsXCJtb2R1bGVcIixcInF1b3RlXCIsXCJyZXR1cm5cIixcInRydWVcIixcInRyeVwiLFwidXNpbmdcIixcIndoZXJlXCIsXCJ3aGlsZVwiXSxsaXRlcmFsOltcIkFSR1NcIixcIkNfTlVMTFwiLFwiREVQT1RfUEFUSFwiLFwiRU5ESUFOX0JPTVwiLFwiRU5WXCIsXCJJbmZcIixcIkluZjE2XCIsXCJJbmYzMlwiLFwiSW5mNjRcIixcIkluc2VydGlvblNvcnRcIixcIkxPQURfUEFUSFwiLFwiTWVyZ2VTb3J0XCIsXCJOYU5cIixcIk5hTjE2XCIsXCJOYU4zMlwiLFwiTmFONjRcIixcIlBST0dSQU1fRklMRVwiLFwiUXVpY2tTb3J0XCIsXCJSb3VuZERvd25cIixcIlJvdW5kRnJvbVplcm9cIixcIlJvdW5kTmVhcmVzdFwiLFwiUm91bmROZWFyZXN0VGllc0F3YXlcIixcIlJvdW5kTmVhcmVzdFRpZXNVcFwiLFwiUm91bmRUb1plcm9cIixcIlJvdW5kVXBcIixcIlZFUlNJT058MFwiLFwiZGV2bnVsbFwiLFwiZmFsc2VcIixcImltXCIsXCJtaXNzaW5nXCIsXCJub3RoaW5nXCIsXCJwaVwiLFwic3RkZXJyXCIsXCJzdGRpblwiLFwic3Rkb3V0XCIsXCJ0cnVlXCIsXCJ1bmRlZlwiLFwiz4BcIixcIuKEr1wiXSxidWlsdF9pbjpbXCJBYnN0cmFjdEFycmF5XCIsXCJBYnN0cmFjdENoYW5uZWxcIixcIkFic3RyYWN0Q2hhclwiLFwiQWJzdHJhY3REaWN0XCIsXCJBYnN0cmFjdERpc3BsYXlcIixcIkFic3RyYWN0RmxvYXRcIixcIkFic3RyYWN0SXJyYXRpb25hbFwiLFwiQWJzdHJhY3RNYXRyaXhcIixcIkFic3RyYWN0UmFuZ2VcIixcIkFic3RyYWN0U2V0XCIsXCJBYnN0cmFjdFN0cmluZ1wiLFwiQWJzdHJhY3RVbml0UmFuZ2VcIixcIkFic3RyYWN0VmVjT3JNYXRcIixcIkFic3RyYWN0VmVjdG9yXCIsXCJBbnlcIixcIkFyZ3VtZW50RXJyb3JcIixcIkFycmF5XCIsXCJBc3NlcnRpb25FcnJvclwiLFwiQmlnRmxvYXRcIixcIkJpZ0ludFwiLFwiQml0QXJyYXlcIixcIkJpdE1hdHJpeFwiLFwiQml0U2V0XCIsXCJCaXRWZWN0b3JcIixcIkJvb2xcIixcIkJvdW5kc0Vycm9yXCIsXCJDYXB0dXJlZEV4Y2VwdGlvblwiLFwiQ2FydGVzaWFuSW5kZXhcIixcIkNhcnRlc2lhbkluZGljZXNcIixcIkNjaGFyXCIsXCJDZG91YmxlXCIsXCJDZmxvYXRcIixcIkNoYW5uZWxcIixcIkNoYXJcIixcIkNpbnRcIixcIkNpbnRtYXhfdFwiLFwiQ2xvbmdcIixcIkNsb25nbG9uZ1wiLFwiQ21kXCIsXCJDb2xvblwiLFwiQ29tcGxleFwiLFwiQ29tcGxleEYxNlwiLFwiQ29tcGxleEYzMlwiLFwiQ29tcGxleEY2NFwiLFwiQ29tcG9zaXRlRXhjZXB0aW9uXCIsXCJDb25kaXRpb25cIixcIkNwdHJkaWZmX3RcIixcIkNzaG9ydFwiLFwiQ3NpemVfdFwiLFwiQ3NzaXplX3RcIixcIkNzdHJpbmdcIixcIkN1Y2hhclwiLFwiQ3VpbnRcIixcIkN1aW50bWF4X3RcIixcIkN1bG9uZ1wiLFwiQ3Vsb25nbG9uZ1wiLFwiQ3VzaG9ydFwiLFwiQ3ZvaWRcIixcIkN3Y2hhcl90XCIsXCJDd3N0cmluZ1wiLFwiRGF0YVR5cGVcIixcIkRlbnNlQXJyYXlcIixcIkRlbnNlTWF0cml4XCIsXCJEZW5zZVZlY09yTWF0XCIsXCJEZW5zZVZlY3RvclwiLFwiRGljdFwiLFwiRGltZW5zaW9uTWlzbWF0Y2hcIixcIkRpbXNcIixcIkRpdmlkZUVycm9yXCIsXCJEb21haW5FcnJvclwiLFwiRU9GRXJyb3JcIixcIkVudW1cIixcIkVycm9yRXhjZXB0aW9uXCIsXCJFeGNlcHRpb25cIixcIkV4cG9uZW50aWFsQmFja09mZlwiLFwiRXhwclwiLFwiRmxvYXQxNlwiLFwiRmxvYXQzMlwiLFwiRmxvYXQ2NFwiLFwiRnVuY3Rpb25cIixcIkdsb2JhbFJlZlwiLFwiSFRNTFwiLFwiSU9cIixcIklPQnVmZmVyXCIsXCJJT0NvbnRleHRcIixcIklPU3RyZWFtXCIsXCJJZERpY3RcIixcIkluZGV4Q2FydGVzaWFuXCIsXCJJbmRleExpbmVhclwiLFwiSW5kZXhTdHlsZVwiLFwiSW5leGFjdEVycm9yXCIsXCJJbml0RXJyb3JcIixcIkludFwiLFwiSW50MTI4XCIsXCJJbnQxNlwiLFwiSW50MzJcIixcIkludDY0XCIsXCJJbnQ4XCIsXCJJbnRlZ2VyXCIsXCJJbnRlcnJ1cHRFeGNlcHRpb25cIixcIkludmFsaWRTdGF0ZUV4Y2VwdGlvblwiLFwiSXJyYXRpb25hbFwiLFwiS2V5RXJyb3JcIixcIkxpblJhbmdlXCIsXCJMaW5lTnVtYmVyTm9kZVwiLFwiTGluZWFySW5kaWNlc1wiLFwiTG9hZEVycm9yXCIsXCJNSU1FXCIsXCJNYXRyaXhcIixcIk1ldGhvZFwiLFwiTWV0aG9kRXJyb3JcIixcIk1pc3NpbmdcIixcIk1pc3NpbmdFeGNlcHRpb25cIixcIk1vZHVsZVwiLFwiTlR1cGxlXCIsXCJOYW1lZFR1cGxlXCIsXCJOb3RoaW5nXCIsXCJOdW1iZXJcIixcIk9yZGluYWxSYW5nZVwiLFwiT3V0T2ZNZW1vcnlFcnJvclwiLFwiT3ZlcmZsb3dFcnJvclwiLFwiUGFpclwiLFwiUGFydGlhbFF1aWNrU29ydFwiLFwiUGVybXV0ZWREaW1zQXJyYXlcIixcIlBpcGVcIixcIlByb2Nlc3NGYWlsZWRFeGNlcHRpb25cIixcIlB0clwiLFwiUXVvdGVOb2RlXCIsXCJSYXRpb25hbFwiLFwiUmF3RkRcIixcIlJlYWRPbmx5TWVtb3J5RXJyb3JcIixcIlJlYWxcIixcIlJlZW50cmFudExvY2tcIixcIlJlZlwiLFwiUmVnZXhcIixcIlJlZ2V4TWF0Y2hcIixcIlJvdW5kaW5nTW9kZVwiLFwiU2VnbWVudGF0aW9uRmF1bHRcIixcIlNldFwiLFwiU2lnbmVkXCIsXCJTb21lXCIsXCJTdGFja092ZXJmbG93RXJyb3JcIixcIlN0ZXBSYW5nZVwiLFwiU3RlcFJhbmdlTGVuXCIsXCJTdHJpZGVkQXJyYXlcIixcIlN0cmlkZWRNYXRyaXhcIixcIlN0cmlkZWRWZWNPck1hdFwiLFwiU3RyaWRlZFZlY3RvclwiLFwiU3RyaW5nXCIsXCJTdHJpbmdJbmRleEVycm9yXCIsXCJTdWJBcnJheVwiLFwiU3ViU3RyaW5nXCIsXCJTdWJzdGl0dXRpb25TdHJpbmdcIixcIlN5bWJvbFwiLFwiU3lzdGVtRXJyb3JcIixcIlRhc2tcIixcIlRhc2tGYWlsZWRFeGNlcHRpb25cIixcIlRleHRcIixcIlRleHREaXNwbGF5XCIsXCJUaW1lclwiLFwiVHVwbGVcIixcIlR5cGVcIixcIlR5cGVFcnJvclwiLFwiVHlwZVZhclwiLFwiVUludFwiLFwiVUludDEyOFwiLFwiVUludDE2XCIsXCJVSW50MzJcIixcIlVJbnQ2NFwiLFwiVUludDhcIixcIlVuZGVmSW5pdGlhbGl6ZXJcIixcIlVuZGVmS2V5d29yZEVycm9yXCIsXCJVbmRlZlJlZkVycm9yXCIsXCJVbmRlZlZhckVycm9yXCIsXCJVbmlvblwiLFwiVW5pb25BbGxcIixcIlVuaXRSYW5nZVwiLFwiVW5zaWduZWRcIixcIlZhbFwiLFwiVmFyYXJnXCIsXCJWZWNFbGVtZW50XCIsXCJWZWNPck1hdFwiLFwiVmVjdG9yXCIsXCJWZXJzaW9uTnVtYmVyXCIsXCJXZWFrS2V5RGljdFwiLFwiV2Vha1JlZlwiXX0sYT17a2V5d29yZHM6bixpbGxlZ2FsOi88XFwvL30saT17Y2xhc3NOYW1lOlwic3Vic3RcIixiZWdpbjovXFwkXFwoLyxlbmQ6L1xcKS8sa2V5d29yZHM6bn0scj17Y2xhc3NOYW1lOlwidmFyaWFibGVcIixiZWdpbjpcIlxcXFwkXCIrdH0sbz17Y2xhc3NOYW1lOlwic3RyaW5nXCIsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRSxpLHJdLHZhcmlhbnRzOlt7YmVnaW46L1xcdypcIlwiXCIvLGVuZDovXCJcIlwiXFx3Ki8scmVsZXZhbmNlOjEwfSx7YmVnaW46L1xcdypcIi8sZW5kOi9cIlxcdyovfV19LHM9e2NsYXNzTmFtZTpcInN0cmluZ1wiLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEUsaSxyXSxiZWdpbjpcImBcIixlbmQ6XCJgXCJ9LGw9e2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjpcIkBcIit0fTtyZXR1cm4gYS5uYW1lPVwiSnVsaWFcIixhLmNvbnRhaW5zPVt7Y2xhc3NOYW1lOlwibnVtYmVyXCIsYmVnaW46LyhcXGIweFtcXGRfXSooXFwuW1xcZF9dKik/fDB4XFwuXFxkW1xcZF9dKilwWy0rXT9cXGQrfFxcYjBbYm94XVthLWZBLUYwLTldW2EtZkEtRjAtOV9dKnwoXFxiXFxkW1xcZF9dKihcXC5bXFxkX10qKT98XFwuXFxkW1xcZF9dKikoW2VFZkZdWy0rXT9cXGQrKT8vLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46LycoLnxcXFxcW3hYdVVdW2EtekEtWjAtOV0rKScvfSxvLHMsbCx7Y2xhc3NOYW1lOlwiY29tbWVudFwiLHZhcmlhbnRzOlt7YmVnaW46XCIjPVwiLGVuZDpcIj0jXCIscmVsZXZhbmNlOjEwfSx7YmVnaW46XCIjXCIsZW5kOlwiJFwifV19LGUuSEFTSF9DT01NRU5UX01PREUse2NsYXNzTmFtZTpcImtleXdvcmRcIixiZWdpbjpcIlxcXFxiKCgoYWJzdHJhY3R8cHJpbWl0aXZlKVxcXFxzKyl0eXBlfChtdXRhYmxlXFxcXHMrKT9zdHJ1Y3QpXFxcXGJcIn0se2JlZ2luOi88Oi99XSxpLmNvbnRhaW5zPWEuY29udGFpbnMsYX19LDgyODM4OmU9Pnt2YXIgdD1cIlswLTldKF8qWzAtOV0pKlwiLG49YFxcXFwuKCR7dH0pYCxhPVwiWzAtOWEtZkEtRl0oXypbMC05YS1mQS1GXSkqXCIsaT17Y2xhc3NOYW1lOlwibnVtYmVyXCIsdmFyaWFudHM6W3tiZWdpbjpgKFxcXFxiKCR7dH0pKCgke259KXxcXFxcLik/fCgke259KSlbZUVdWystXT8oJHt0fSlbZkZkRF0/XFxcXGJgfSx7YmVnaW46YFxcXFxiKCR7dH0pKCgke259KVtmRmREXT9cXFxcYnxcXFxcLihbZkZkRF1cXFxcYik/KWB9LHtiZWdpbjpgKCR7bn0pW2ZGZERdP1xcXFxiYH0se2JlZ2luOmBcXFxcYigke3R9KVtmRmREXVxcXFxiYH0se2JlZ2luOmBcXFxcYjBbeFhdKCgke2F9KVxcXFwuP3woJHthfSk/XFxcXC4oJHthfSkpW3BQXVsrLV0/KCR7dH0pW2ZGZERdP1xcXFxiYH0se2JlZ2luOlwiXFxcXGIoMHxbMS05XShfKlswLTldKSopW2xMXT9cXFxcYlwifSx7YmVnaW46YFxcXFxiMFt4WF0oJHthfSlbbExdP1xcXFxiYH0se2JlZ2luOlwiXFxcXGIwKF8qWzAtN10pKltsTF0/XFxcXGJcIn0se2JlZ2luOlwiXFxcXGIwW2JCXVswMV0oXypbMDFdKSpbbExdP1xcXFxiXCJ9XSxyZWxldmFuY2U6MH07ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9e2tleXdvcmQ6XCJhYnN0cmFjdCBhcyB2YWwgdmFyIHZhcmFyZyBnZXQgc2V0IGNsYXNzIG9iamVjdCBvcGVuIHByaXZhdGUgcHJvdGVjdGVkIHB1YmxpYyBub2lubGluZSBjcm9zc2lubGluZSBkeW5hbWljIGZpbmFsIGVudW0gaWYgZWxzZSBkbyB3aGlsZSBmb3Igd2hlbiB0aHJvdyB0cnkgY2F0Y2ggZmluYWxseSBpbXBvcnQgcGFja2FnZSBpcyBpbiBmdW4gb3ZlcnJpZGUgY29tcGFuaW9uIHJlaWZpZWQgaW5saW5lIGxhdGVpbml0IGluaXQgaW50ZXJmYWNlIGFubm90YXRpb24gZGF0YSBzZWFsZWQgaW50ZXJuYWwgaW5maXggb3BlcmF0b3Igb3V0IGJ5IGNvbnN0cnVjdG9yIHN1cGVyIHRhaWxyZWMgd2hlcmUgY29uc3QgaW5uZXIgc3VzcGVuZCB0eXBlYWxpYXMgZXh0ZXJuYWwgZXhwZWN0IGFjdHVhbFwiLGJ1aWx0X2luOlwiQnl0ZSBTaG9ydCBDaGFyIEludCBMb25nIEJvb2xlYW4gRmxvYXQgRG91YmxlIFZvaWQgVW5pdCBOb3RoaW5nXCIsbGl0ZXJhbDpcInRydWUgZmFsc2UgbnVsbFwifSxuPXtjbGFzc05hbWU6XCJzeW1ib2xcIixiZWdpbjplLlVOREVSU0NPUkVfSURFTlRfUkUrXCJAXCJ9LGE9e2NsYXNzTmFtZTpcInN1YnN0XCIsYmVnaW46L1xcJFxcey8sZW5kOi9cXH0vLGNvbnRhaW5zOltlLkNfTlVNQkVSX01PREVdfSxyPXtjbGFzc05hbWU6XCJ2YXJpYWJsZVwiLGJlZ2luOlwiXFxcXCRcIitlLlVOREVSU0NPUkVfSURFTlRfUkV9LG89e2NsYXNzTmFtZTpcInN0cmluZ1wiLHZhcmlhbnRzOlt7YmVnaW46J1wiXCJcIicsZW5kOidcIlwiXCIoPz1bXlwiXSknLGNvbnRhaW5zOltyLGFdfSx7YmVnaW46XCInXCIsZW5kOlwiJ1wiLGlsbGVnYWw6L1xcbi8sY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRV19LHtiZWdpbjonXCInLGVuZDonXCInLGlsbGVnYWw6L1xcbi8sY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRSxyLGFdfV19O2EuY29udGFpbnMucHVzaChvKTtjb25zdCBzPXtjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46XCJAKD86ZmlsZXxwcm9wZXJ0eXxmaWVsZHxnZXR8c2V0fHJlY2VpdmVyfHBhcmFtfHNldHBhcmFtfGRlbGVnYXRlKVxcXFxzKjooPzpcXFxccypcIitlLlVOREVSU0NPUkVfSURFTlRfUkUrXCIpP1wifSxsPXtjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46XCJAXCIrZS5VTkRFUlNDT1JFX0lERU5UX1JFLGNvbnRhaW5zOlt7YmVnaW46L1xcKC8sZW5kOi9cXCkvLGNvbnRhaW5zOltlLmluaGVyaXQobyx7Y2xhc3NOYW1lOlwic3RyaW5nXCJ9KSxcInNlbGZcIl19XX0sYz1pLGQ9ZS5DT01NRU5UKFwiL1xcXFwqXCIsXCJcXFxcKi9cIix7Y29udGFpbnM6W2UuQ19CTE9DS19DT01NRU5UX01PREVdfSksbT17dmFyaWFudHM6W3tjbGFzc05hbWU6XCJ0eXBlXCIsYmVnaW46ZS5VTkRFUlNDT1JFX0lERU5UX1JFfSx7YmVnaW46L1xcKC8sZW5kOi9cXCkvLGNvbnRhaW5zOltdfV19LGg9bTtyZXR1cm4gaC52YXJpYW50c1sxXS5jb250YWlucz1bbV0sbS52YXJpYW50c1sxXS5jb250YWlucz1baF0se25hbWU6XCJLb3RsaW5cIixhbGlhc2VzOltcImt0XCIsXCJrdHNcIl0sa2V5d29yZHM6dCxjb250YWluczpbZS5DT01NRU5UKFwiL1xcXFwqXFxcXCpcIixcIlxcXFwqL1wiLHtyZWxldmFuY2U6MCxjb250YWluczpbe2NsYXNzTmFtZTpcImRvY3RhZ1wiLGJlZ2luOlwiQFtBLVphLXpdK1wifV19KSxlLkNfTElORV9DT01NRU5UX01PREUsZCx7Y2xhc3NOYW1lOlwia2V5d29yZFwiLGJlZ2luOi9cXGIoYnJlYWt8Y29udGludWV8cmV0dXJufHRoaXMpXFxiLyxzdGFydHM6e2NvbnRhaW5zOlt7Y2xhc3NOYW1lOlwic3ltYm9sXCIsYmVnaW46L0BcXHcrL31dfX0sbixzLGwse2NsYXNzTmFtZTpcImZ1bmN0aW9uXCIsYmVnaW5LZXl3b3JkczpcImZ1blwiLGVuZDpcIlsoXXwkXCIscmV0dXJuQmVnaW46ITAsZXhjbHVkZUVuZDohMCxrZXl3b3Jkczp0LHJlbGV2YW5jZTo1LGNvbnRhaW5zOlt7YmVnaW46ZS5VTkRFUlNDT1JFX0lERU5UX1JFK1wiXFxcXHMqXFxcXChcIixyZXR1cm5CZWdpbjohMCxyZWxldmFuY2U6MCxjb250YWluczpbZS5VTkRFUlNDT1JFX1RJVExFX01PREVdfSx7Y2xhc3NOYW1lOlwidHlwZVwiLGJlZ2luOi88LyxlbmQ6Lz4vLGtleXdvcmRzOlwicmVpZmllZFwiLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwicGFyYW1zXCIsYmVnaW46L1xcKC8sZW5kOi9cXCkvLGVuZHNQYXJlbnQ6ITAsa2V5d29yZHM6dCxyZWxldmFuY2U6MCxjb250YWluczpbe2JlZ2luOi86LyxlbmQ6L1s9LFxcL10vLGVuZHNXaXRoUGFyZW50OiEwLGNvbnRhaW5zOlttLGUuQ19MSU5FX0NPTU1FTlRfTU9ERSxkXSxyZWxldmFuY2U6MH0sZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGQscyxsLG8sZS5DX05VTUJFUl9NT0RFXX0sZF19LHtiZWdpbjpbL2NsYXNzfGludGVyZmFjZXx0cmFpdC8sL1xccysvLGUuVU5ERVJTQ09SRV9JREVOVF9SRV0sYmVnaW5TY29wZTp7MzpcInRpdGxlLmNsYXNzXCJ9LGtleXdvcmRzOlwiY2xhc3MgaW50ZXJmYWNlIHRyYWl0XCIsZW5kOi9bOlxceyhdfCQvLGV4Y2x1ZGVFbmQ6ITAsaWxsZWdhbDpcImV4dGVuZHMgaW1wbGVtZW50c1wiLGNvbnRhaW5zOlt7YmVnaW5LZXl3b3JkczpcInB1YmxpYyBwcm90ZWN0ZWQgaW50ZXJuYWwgcHJpdmF0ZSBjb25zdHJ1Y3RvclwifSxlLlVOREVSU0NPUkVfVElUTEVfTU9ERSx7Y2xhc3NOYW1lOlwidHlwZVwiLGJlZ2luOi88LyxlbmQ6Lz4vLGV4Y2x1ZGVCZWdpbjohMCxleGNsdWRlRW5kOiEwLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwidHlwZVwiLGJlZ2luOi9bLDpdXFxzKi8sZW5kOi9bPFxcKCwpe1xcc118JC8sZXhjbHVkZUJlZ2luOiEwLHJldHVybkVuZDohMH0scyxsXX0sbyx7Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOlwiXiMhL3Vzci9iaW4vZW52XCIsZW5kOlwiJFwiLGlsbGVnYWw6XCJcXG5cIn0sY119fX0sNzYwODk6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PVwiW2EtekEtWl9dW1xcXFx3Ll0qXCIsbj1cIjxcXFxcPyhsYXNzbyhzY3JpcHQpP3w9KVwiLGE9XCJcXFxcXXxcXFxcPz5cIixpPXskcGF0dGVybjp0K1wifCZbbGdddDtcIixsaXRlcmFsOlwidHJ1ZSBmYWxzZSBub25lIG1pbmltYWwgZnVsbCBhbGwgdm9pZCBhbmQgb3Igbm90IGJ3IG5idyBldyBuZXcgY24gbmNuIGx0IGx0ZSBndCBndGUgZXEgbmVxIHJ4IG5yeCBmdFwiLGJ1aWx0X2luOlwiYXJyYXkgZGF0ZSBkZWNpbWFsIGR1cmF0aW9uIGludGVnZXIgbWFwIHBhaXIgc3RyaW5nIHRhZyB4bWwgbnVsbCBib29sZWFuIGJ5dGVzIGtleXdvcmQgbGlzdCBsb2NhbGUgcXVldWUgc2V0IHN0YWNrIHN0YXRpY2FycmF5IGxvY2FsIHZhciB2YXJpYWJsZSBnbG9iYWwgZGF0YSBzZWxmIGluaGVyaXRlZCBjdXJyZW50Y2FwdHVyZSBnaXZlbmJsb2NrXCIsa2V5d29yZDpcImNhY2hlIGRhdGFiYXNlX25hbWVzIGRhdGFiYXNlX3NjaGVtYW5hbWVzIGRhdGFiYXNlX3RhYmxlbmFtZXMgZGVmaW5lX3RhZyBkZWZpbmVfdHlwZSBlbWFpbF9iYXRjaCBlbmNvZGVfc2V0IGh0bWxfY29tbWVudCBoYW5kbGUgaGFuZGxlX2Vycm9yIGhlYWRlciBpZiBpbmxpbmUgaXRlcmF0ZSBsamF4X3RhcmdldCBsaW5rIGxpbmtfY3VycmVudGFjdGlvbiBsaW5rX2N1cnJlbnRncm91cCBsaW5rX2N1cnJlbnRyZWNvcmQgbGlua19kZXRhaWwgbGlua19maXJzdGdyb3VwIGxpbmtfZmlyc3RyZWNvcmQgbGlua19sYXN0Z3JvdXAgbGlua19sYXN0cmVjb3JkIGxpbmtfbmV4dGdyb3VwIGxpbmtfbmV4dHJlY29yZCBsaW5rX3ByZXZncm91cCBsaW5rX3ByZXZyZWNvcmQgbG9nIGxvb3AgbmFtZXNwYWNlX3VzaW5nIG91dHB1dF9ub25lIHBvcnRhbCBwcml2YXRlIHByb3RlY3QgcmVjb3JkcyByZWZlcmVyIHJlZmVycmVyIHJlcGVhdGluZyByZXN1bHRzZXQgcm93cyBzZWFyY2hfYXJncyBzZWFyY2hfYXJndW1lbnRzIHNlbGVjdCBzb3J0X2FyZ3Mgc29ydF9hcmd1bWVudHMgdGhyZWFkX2F0b21pYyB2YWx1ZV9saXN0IHdoaWxlIGFib3J0IGNhc2UgZWxzZSBmYWlsX2lmIGZhaWxfaWZub3QgZmFpbCBpZl9lbXB0eSBpZl9mYWxzZSBpZl9udWxsIGlmX3RydWUgbG9vcF9hYm9ydCBsb29wX2NvbnRpbnVlIGxvb3BfY291bnQgcGFyYW1zIHBhcmFtc191cCByZXR1cm4gcmV0dXJuX3ZhbHVlIHJ1bl9jaGlsZHJlbiBzb2FwX2RlZmluZXRhZyBzb2FwX2xhc3RyZXF1ZXN0IHNvYXBfbGFzdHJlc3BvbnNlIHRhZ19uYW1lIGFzY2VuZGluZyBhdmVyYWdlIGJ5IGRlZmluZSBkZXNjZW5kaW5nIGRvIGVxdWFscyBmcm96ZW4gZ3JvdXAgaGFuZGxlX2ZhaWx1cmUgaW1wb3J0IGluIGludG8gam9pbiBsZXQgbWF0Y2ggbWF4IG1pbiBvbiBvcmRlciBwYXJlbnQgcHJvdGVjdGVkIHByb3ZpZGUgcHVibGljIHJlcXVpcmUgcmV0dXJuaG9tZSBza2lwIHNwbGl0X3RocmVhZCBzdW0gdGFrZSB0aHJlYWQgdG8gdHJhaXQgdHlwZSB3aGVyZSB3aXRoIHlpZWxkIHlpZWxkaG9tZVwifSxyPWUuQ09NTUVOVChcIlxceDNjIS0tXCIsXCItLVxceDNlXCIse3JlbGV2YW5jZTowfSksbz17Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOlwiXFxcXFtub3Byb2Nlc3NcXFxcXVwiLHN0YXJ0czp7ZW5kOlwiXFxcXFsvbm9wcm9jZXNzXFxcXF1cIixyZXR1cm5FbmQ6ITAsY29udGFpbnM6W3JdfX0scz17Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOlwiXFxcXFsvbm9wcm9jZXNzfFwiK259LGw9e2NsYXNzTmFtZTpcInN5bWJvbFwiLGJlZ2luOlwiJ1wiK3QrXCInXCJ9LGM9W2UuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLGUuaW5oZXJpdChlLkNfTlVNQkVSX01PREUse2JlZ2luOmUuQ19OVU1CRVJfUkUrXCJ8KC0/aW5maW5pdHl8TmFOKVxcXFxiXCJ9KSxlLmluaGVyaXQoZS5BUE9TX1NUUklOR19NT0RFLHtpbGxlZ2FsOm51bGx9KSxlLmluaGVyaXQoZS5RVU9URV9TVFJJTkdfTU9ERSx7aWxsZWdhbDpudWxsfSkse2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOlwiYFwiLGVuZDpcImBcIn0se3ZhcmlhbnRzOlt7YmVnaW46XCJbIyRdXCIrdH0se2JlZ2luOlwiI1wiLGVuZDpcIlxcXFxkK1wiLGlsbGVnYWw6XCJcXFxcV1wifV19LHtjbGFzc05hbWU6XCJ0eXBlXCIsYmVnaW46XCI6OlxcXFxzKlwiLGVuZDp0LGlsbGVnYWw6XCJcXFxcV1wifSx7Y2xhc3NOYW1lOlwicGFyYW1zXCIsdmFyaWFudHM6W3tiZWdpbjpcIi0oPyFpbmZpbml0eSlcIit0LHJlbGV2YW5jZTowfSx7YmVnaW46XCIoXFxcXC5cXFxcLlxcXFwuKVwifV19LHtiZWdpbjovKC0+fFxcLilcXHMqLyxyZWxldmFuY2U6MCxjb250YWluczpbbF19LHtjbGFzc05hbWU6XCJjbGFzc1wiLGJlZ2luS2V5d29yZHM6XCJkZWZpbmVcIixyZXR1cm5FbmQ6ITAsZW5kOlwiXFxcXCh8PT5cIixjb250YWluczpbZS5pbmhlcml0KGUuVElUTEVfTU9ERSx7YmVnaW46dCtcIig9KD8hPikpP3xbLSsqLyVdKD8hPilcIn0pXX1dO3JldHVybntuYW1lOlwiTGFzc29cIixhbGlhc2VzOltcImxzXCIsXCJsYXNzb3NjcmlwdFwiXSxjYXNlX2luc2Vuc2l0aXZlOiEwLGtleXdvcmRzOmksY29udGFpbnM6W3tjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46YSxyZWxldmFuY2U6MCxzdGFydHM6e2VuZDpcIlxcXFxbfFwiK24scmV0dXJuRW5kOiEwLHJlbGV2YW5jZTowLGNvbnRhaW5zOltyXX19LG8scyx7Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOlwiXFxcXFtub19zcXVhcmVfYnJhY2tldHNcIixzdGFydHM6e2VuZDpcIlxcXFxbL25vX3NxdWFyZV9icmFja2V0c1xcXFxdXCIsa2V5d29yZHM6aSxjb250YWluczpbe2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjphLHJlbGV2YW5jZTowLHN0YXJ0czp7ZW5kOlwiXFxcXFtub3Byb2Nlc3NcXFxcXXxcIituLHJldHVybkVuZDohMCxjb250YWluczpbcl19fSxvLHNdLmNvbmNhdChjKX19LHtjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46XCJcXFxcW1wiLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOlwiXiMhXCIsZW5kOlwibGFzc285JFwiLHJlbGV2YW5jZToxMH1dLmNvbmNhdChjKX19fSwzNDgzOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1be2JlZ2luOi9cXF57Nn1bMC05YS1mXXs2fS99LHtiZWdpbjovXFxeezV9WzAtOWEtZl17NX0vfSx7YmVnaW46L1xcXns0fVswLTlhLWZdezR9L30se2JlZ2luOi9cXF57M31bMC05YS1mXXszfS99LHtiZWdpbjovXFxeezJ9WzAtOWEtZl17Mn0vfSx7YmVnaW46L1xcXnsyfVtcXHUwMDAwLVxcdTAwN2ZdL31dLG49W3tjbGFzc05hbWU6XCJrZXl3b3JkXCIsYmVnaW46L1xcXFwvLHJlbGV2YW5jZTowLGNvbnRhaW5zOlt7ZW5kc1BhcmVudDohMCxiZWdpbjplLnJlZ2V4LmVpdGhlciguLi5bXCIoPzpOZWVkc1RlWEZvcm1hdHxSZXF1aXJlUGFja2FnZXxHZXRJZEluZm8pXCIsXCJQcm92aWRlcyg/OkV4cGwpPyg/OlBhY2thZ2V8Q2xhc3N8RmlsZSlcIixcIig/OkRlY2xhcmVPcHRpb258UHJvY2Vzc09wdGlvbnMpXCIsXCIoPzpkb2N1bWVudGNsYXNzfHVzZXBhY2thZ2V8aW5wdXR8aW5jbHVkZSlcIixcIm1ha2VhdCg/OmxldHRlcnxvdGhlcilcIixcIkV4cGxTeW50YXgoPzpPbnxPZmYpXCIsXCIoPzpuZXd8cmVuZXd8cHJvdmlkZSk/Y29tbWFuZFwiLFwiKD86cmUpbmV3ZW52aXJvbm1lbnRcIixcIig/Ok5ld3xSZW5ld3xQcm92aWRlfERlY2xhcmUpKD86RXhwYW5kYWJsZSk/RG9jdW1lbnRDb21tYW5kXCIsXCIoPzpOZXd8UmVuZXd8UHJvdmlkZXxEZWNsYXJlKURvY3VtZW50RW52aXJvbm1lbnRcIixcIig/Oig/OmV8Z3x4KT9kZWZ8bGV0KVwiLFwiKD86YmVnaW58ZW5kKVwiLFwiKD86cGFydHxjaGFwdGVyfCg/OnN1Yil7MCwyfXNlY3Rpb258KD86c3ViKT9wYXJhZ3JhcGgpXCIsXCJjYXB0aW9uXCIsXCIoPzpsYWJlbHwoPzplcXxwYWdlfG5hbWUpP3JlZnwoPzpwYXJlbnxmb290fHN1cGVyKT9jaXRlKVwiLFwiKD86YWxwaGF8YmV0YXxbR2ddYW1tYXxbRGRdZWx0YXwoPzp2YXIpP2Vwc2lsb258emV0YXxldGF8W1R0XWhldGF8dmFydGhldGEpXCIsXCIoPzppb3RhfCg/OnZhcik/a2FwcGF8W0xsXWFtYmRhfG11fG51fFtYeF1pfFtQcF1pfHZhcnBpfCg/OnZhcilyaG8pXCIsXCIoPzpbU3NdaWdtYXx2YXJzaWdtYXx0YXV8W1V1XXBzaWxvbnxbUHBdaGl8dmFycGhpfGNoaXxbUHBdc2l8W09vXW1lZ2EpXCIsXCIoPzpmcmFjfHN1bXxwcm9kfGxpbXxpbmZ0eXx0aW1lc3xzcXJ0fGxlcXxnZXF8bGVmdHxyaWdodHxtaWRkbGV8W2JCXWlnZz8pXCIsXCIoPzpbbHJdYW5nbGV8cT9xdWFkfFtsY3ZkaV0/ZG90c3xkP2RvdHxoYXR8dGlsZGV8YmFyKVwiXS5tYXAoKGU9PmUrXCIoPyFbYS16QS1aQDpfXSlcIikpKX0se2VuZHNQYXJlbnQ6ITAsYmVnaW46bmV3IFJlZ0V4cChbXCIoPzpfXyk/W2EtekEtWl17Mix9X1thLXpBLVpdKD86Xz9bYS16QS1aXSkrOlthLXpBLVpdKlwiLFwiW2xnY11fXz9bYS16QS1aXSg/Ol8/W2EtekEtWl0pKl9bYS16QS1aXXsyLH1cIixcIltxc11fXz9bYS16QS1aXSg/Ol8/W2EtekEtWl0pK1wiLFwidXNlKD86X2kpPzpbYS16QS1aXSpcIixcIig/OmVsc2V8Zml8b3IpOlwiLFwiKD86aWZ8Y3N8ZXhwKTp3XCIsXCIoPzpoYm94fHZib3gpOm5cIixcIjo6W2EtekEtWl1fdW5icmFjZWRcIixcIjo6W2EtekEtWjpdXCJdLm1hcCgoZT0+ZStcIig/IVthLXpBLVo6X10pXCIpKS5qb2luKFwifFwiKSl9LHtlbmRzUGFyZW50OiEwLHZhcmlhbnRzOnR9LHtlbmRzUGFyZW50OiEwLHJlbGV2YW5jZTowLHZhcmlhbnRzOlt7YmVnaW46L1thLXpBLVpAXSsvfSx7YmVnaW46L1teYS16QS1aQF0/L31dfV19LHtjbGFzc05hbWU6XCJwYXJhbXNcIixyZWxldmFuY2U6MCxiZWdpbjovIytcXGQ/L30se3ZhcmlhbnRzOnR9LHtjbGFzc05hbWU6XCJidWlsdF9pblwiLHJlbGV2YW5jZTowLGJlZ2luOi9bJCZeX10vfSx7Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOi8lID8hKFRbZUVdWHx0ZXh8QklCfGJpYikvLGVuZDpcIiRcIixyZWxldmFuY2U6MTB9LGUuQ09NTUVOVChcIiVcIixcIiRcIix7cmVsZXZhbmNlOjB9KV0sYT17YmVnaW46L1xcey8sZW5kOi9cXH0vLHJlbGV2YW5jZTowLGNvbnRhaW5zOltcInNlbGZcIiwuLi5uXX0saT1lLmluaGVyaXQoYSx7cmVsZXZhbmNlOjAsZW5kc1BhcmVudDohMCxjb250YWluczpbYSwuLi5uXX0pLHI9e2JlZ2luOi9cXFsvLGVuZDovXFxdLyxlbmRzUGFyZW50OiEwLHJlbGV2YW5jZTowLGNvbnRhaW5zOlthLC4uLm5dfSxvPXtiZWdpbjovXFxzKy8scmVsZXZhbmNlOjB9LHM9W2ldLGw9W3JdLGM9ZnVuY3Rpb24oZSx0KXtyZXR1cm57Y29udGFpbnM6W29dLHN0YXJ0czp7cmVsZXZhbmNlOjAsY29udGFpbnM6ZSxzdGFydHM6dH19fSxkPWZ1bmN0aW9uKGUsdCl7cmV0dXJue2JlZ2luOlwiXFxcXFxcXFxcIitlK1wiKD8hW2EtekEtWkA6X10pXCIsa2V5d29yZHM6eyRwYXR0ZXJuOi9cXFxcW2EtekEtWl0rLyxrZXl3b3JkOlwiXFxcXFwiK2V9LHJlbGV2YW5jZTowLGNvbnRhaW5zOltvXSxzdGFydHM6dH19LG09ZnVuY3Rpb24odCxuKXtyZXR1cm4gZS5pbmhlcml0KHtiZWdpbjpcIlxcXFxcXFxcYmVnaW4oPz1bIFxcdF0qKFxcXFxyP1xcXFxuWyBcXHRdKik/XFxcXHtcIit0K1wiXFxcXH0pXCIsa2V5d29yZHM6eyRwYXR0ZXJuOi9cXFxcW2EtekEtWl0rLyxrZXl3b3JkOlwiXFxcXGJlZ2luXCJ9LHJlbGV2YW5jZTowfSxjKHMsbikpfSxoPSh0PVwic3RyaW5nXCIpPT5lLkVORF9TQU1FX0FTX0JFR0lOKHtjbGFzc05hbWU6dCxiZWdpbjovKC58XFxyP1xcbikvLGVuZDovKC58XFxyP1xcbikvLGV4Y2x1ZGVCZWdpbjohMCxleGNsdWRlRW5kOiEwLGVuZHNQYXJlbnQ6ITB9KSxBPWZ1bmN0aW9uKGUpe3JldHVybntjbGFzc05hbWU6XCJzdHJpbmdcIixlbmQ6XCIoPz1cXFxcXFxcXGVuZFxcXFx7XCIrZStcIlxcXFx9KVwifX0scD0oZT1cInN0cmluZ1wiKT0+KHtyZWxldmFuY2U6MCxiZWdpbjovXFx7LyxzdGFydHM6e2VuZHNQYXJlbnQ6ITAsY29udGFpbnM6W3tjbGFzc05hbWU6ZSxlbmQ6Lyg/PVxcfSkvLGVuZHNQYXJlbnQ6ITAsY29udGFpbnM6W3tiZWdpbjovXFx7LyxlbmQ6L1xcfS8scmVsZXZhbmNlOjAsY29udGFpbnM6W1wic2VsZlwiXX1dfV19fSk7cmV0dXJue25hbWU6XCJMYVRlWFwiLGFsaWFzZXM6W1widGV4XCJdLGNvbnRhaW5zOlsuLi5bXCJ2ZXJiXCIsXCJsc3RpbmxpbmVcIl0ubWFwKChlPT5kKGUse2NvbnRhaW5zOltoKCldfSkpKSxkKFwibWludFwiLGMocyx7Y29udGFpbnM6W2goKV19KSksZChcIm1pbnRpbmxpbmVcIixjKHMse2NvbnRhaW5zOltwKCksaCgpXX0pKSxkKFwidXJsXCIse2NvbnRhaW5zOltwKFwibGlua1wiKSxwKFwibGlua1wiKV19KSxkKFwiaHlwZXJyZWZcIix7Y29udGFpbnM6W3AoXCJsaW5rXCIpXX0pLGQoXCJocmVmXCIsYyhsLHtjb250YWluczpbcChcImxpbmtcIildfSkpLC4uLltdLmNvbmNhdCguLi5bXCJcIixcIlxcXFwqXCJdLm1hcCgoZT0+W20oXCJ2ZXJiYXRpbVwiK2UsQShcInZlcmJhdGltXCIrZSkpLG0oXCJmaWxlY29udGVudHNcIitlLGMocyxBKFwiZmlsZWNvbnRlbnRzXCIrZSkpKSwuLi5bXCJcIixcIkJcIixcIkxcIl0ubWFwKCh0PT5tKHQrXCJWZXJiYXRpbVwiK2UsYyhsLEEodCtcIlZlcmJhdGltXCIrZSkpKSkpXSkpKSxtKFwibWludGVkXCIsYyhsLGMocyxBKFwibWludGVkXCIpKSkpLC4uLm5dfX19LDY3MTcyOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJue25hbWU6XCJMRElGXCIsY29udGFpbnM6W3tjbGFzc05hbWU6XCJhdHRyaWJ1dGVcIixtYXRjaDpcIl5kbig/PTopXCIscmVsZXZhbmNlOjEwfSx7Y2xhc3NOYW1lOlwiYXR0cmlidXRlXCIsbWF0Y2g6XCJeXFxcXHcrKD89OilcIn0se2NsYXNzTmFtZTpcImxpdGVyYWxcIixtYXRjaDpcIl4tXCJ9LGUuSEFTSF9DT01NRU5UX01PREVdfX19LDU2NzAzOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD0vKFtBLVphLXpfXVtBLVphLXpfMC05XSopPy8sbj17c2NvcGU6XCJwYXJhbXNcIixiZWdpbjovXFwoLyxlbmQ6L1xcKSg/PVxcOj8pLyxlbmRzUGFyZW50OiEwLHJlbGV2YW5jZTo3LGNvbnRhaW5zOlt7c2NvcGU6XCJzdHJpbmdcIixiZWdpbjonXCInLGVuZDonXCInfSx7c2NvcGU6XCJrZXl3b3JkXCIsbWF0Y2g6W1widHJ1ZVwiLFwiZmFsc2VcIixcImluXCJdLmpvaW4oXCJ8XCIpfSx7c2NvcGU6XCJ2YXJpYWJsZVwiLG1hdGNoOi9bQS1aYS16X11bQS1aYS16XzAtOV0qL30se3Njb3BlOlwib3BlcmF0b3JcIixtYXRjaDovXFwrfFxcLXxcXCp8XFwvfFxcJXxcXD1cXD18XFw9fFxcIXxcXD58XFw8fFxcJlxcJnxcXHxcXHwvfV19LGE9e21hdGNoOlt0LC8oPz1cXCgpL10sc2NvcGU6ezE6XCJrZXl3b3JkXCJ9LGNvbnRhaW5zOltuXX07cmV0dXJuIG4uY29udGFpbnMudW5zaGlmdChhKSx7bmFtZTpcIkxlYWZcIixjb250YWluczpbe21hdGNoOlsvIysvLHQsLyg/PVxcKCkvXSxzY29wZTp7MTpcInB1bmN0dWF0aW9uXCIsMjpcImtleXdvcmRcIn0sc3RhcnRzOntjb250YWluczpbe21hdGNoOi9cXDovLHNjb3BlOlwicHVuY3R1YXRpb25cIn1dfSxjb250YWluczpbbl19LHttYXRjaDpbLyMrLyx0LC86Py9dLHNjb3BlOnsxOlwicHVuY3R1YXRpb25cIiwyOlwia2V5d29yZFwiLDM6XCJwdW5jdHVhdGlvblwifX1dfX19LDM4MzMwOmU9Pntjb25zdCB0PVtcImFcIixcImFiYnJcIixcImFkZHJlc3NcIixcImFydGljbGVcIixcImFzaWRlXCIsXCJhdWRpb1wiLFwiYlwiLFwiYmxvY2txdW90ZVwiLFwiYm9keVwiLFwiYnV0dG9uXCIsXCJjYW52YXNcIixcImNhcHRpb25cIixcImNpdGVcIixcImNvZGVcIixcImRkXCIsXCJkZWxcIixcImRldGFpbHNcIixcImRmblwiLFwiZGl2XCIsXCJkbFwiLFwiZHRcIixcImVtXCIsXCJmaWVsZHNldFwiLFwiZmlnY2FwdGlvblwiLFwiZmlndXJlXCIsXCJmb290ZXJcIixcImZvcm1cIixcImgxXCIsXCJoMlwiLFwiaDNcIixcImg0XCIsXCJoNVwiLFwiaDZcIixcImhlYWRlclwiLFwiaGdyb3VwXCIsXCJodG1sXCIsXCJpXCIsXCJpZnJhbWVcIixcImltZ1wiLFwiaW5wdXRcIixcImluc1wiLFwia2JkXCIsXCJsYWJlbFwiLFwibGVnZW5kXCIsXCJsaVwiLFwibWFpblwiLFwibWFya1wiLFwibWVudVwiLFwibmF2XCIsXCJvYmplY3RcIixcIm9sXCIsXCJvcHRncm91cFwiLFwib3B0aW9uXCIsXCJwXCIsXCJwaWN0dXJlXCIsXCJxXCIsXCJxdW90ZVwiLFwic2FtcFwiLFwic2VjdGlvblwiLFwic2VsZWN0XCIsXCJzb3VyY2VcIixcInNwYW5cIixcInN0cm9uZ1wiLFwic3VtbWFyeVwiLFwic3VwXCIsXCJ0YWJsZVwiLFwidGJvZHlcIixcInRkXCIsXCJ0ZXh0YXJlYVwiLFwidGZvb3RcIixcInRoXCIsXCJ0aGVhZFwiLFwidGltZVwiLFwidHJcIixcInVsXCIsXCJ2YXJcIixcInZpZGVvXCIsXCJkZWZzXCIsXCJnXCIsXCJtYXJrZXJcIixcIm1hc2tcIixcInBhdHRlcm5cIixcInN2Z1wiLFwic3dpdGNoXCIsXCJzeW1ib2xcIixcImZlQmxlbmRcIixcImZlQ29sb3JNYXRyaXhcIixcImZlQ29tcG9uZW50VHJhbnNmZXJcIixcImZlQ29tcG9zaXRlXCIsXCJmZUNvbnZvbHZlTWF0cml4XCIsXCJmZURpZmZ1c2VMaWdodGluZ1wiLFwiZmVEaXNwbGFjZW1lbnRNYXBcIixcImZlRmxvb2RcIixcImZlR2F1c3NpYW5CbHVyXCIsXCJmZUltYWdlXCIsXCJmZU1lcmdlXCIsXCJmZU1vcnBob2xvZ3lcIixcImZlT2Zmc2V0XCIsXCJmZVNwZWN1bGFyTGlnaHRpbmdcIixcImZlVGlsZVwiLFwiZmVUdXJidWxlbmNlXCIsXCJsaW5lYXJHcmFkaWVudFwiLFwicmFkaWFsR3JhZGllbnRcIixcInN0b3BcIixcImNpcmNsZVwiLFwiZWxsaXBzZVwiLFwiaW1hZ2VcIixcImxpbmVcIixcInBhdGhcIixcInBvbHlnb25cIixcInBvbHlsaW5lXCIsXCJyZWN0XCIsXCJ0ZXh0XCIsXCJ1c2VcIixcInRleHRQYXRoXCIsXCJ0c3BhblwiLFwiZm9yZWlnbk9iamVjdFwiLFwiY2xpcFBhdGhcIl0sbj1bXCJhbnktaG92ZXJcIixcImFueS1wb2ludGVyXCIsXCJhc3BlY3QtcmF0aW9cIixcImNvbG9yXCIsXCJjb2xvci1nYW11dFwiLFwiY29sb3ItaW5kZXhcIixcImRldmljZS1hc3BlY3QtcmF0aW9cIixcImRldmljZS1oZWlnaHRcIixcImRldmljZS13aWR0aFwiLFwiZGlzcGxheS1tb2RlXCIsXCJmb3JjZWQtY29sb3JzXCIsXCJncmlkXCIsXCJoZWlnaHRcIixcImhvdmVyXCIsXCJpbnZlcnRlZC1jb2xvcnNcIixcIm1vbm9jaHJvbWVcIixcIm9yaWVudGF0aW9uXCIsXCJvdmVyZmxvdy1ibG9ja1wiLFwib3ZlcmZsb3ctaW5saW5lXCIsXCJwb2ludGVyXCIsXCJwcmVmZXJzLWNvbG9yLXNjaGVtZVwiLFwicHJlZmVycy1jb250cmFzdFwiLFwicHJlZmVycy1yZWR1Y2VkLW1vdGlvblwiLFwicHJlZmVycy1yZWR1Y2VkLXRyYW5zcGFyZW5jeVwiLFwicmVzb2x1dGlvblwiLFwic2NhblwiLFwic2NyaXB0aW5nXCIsXCJ1cGRhdGVcIixcIndpZHRoXCIsXCJtaW4td2lkdGhcIixcIm1heC13aWR0aFwiLFwibWluLWhlaWdodFwiLFwibWF4LWhlaWdodFwiXS5zb3J0KCkucmV2ZXJzZSgpLGE9W1wiYWN0aXZlXCIsXCJhbnktbGlua1wiLFwiYmxhbmtcIixcImNoZWNrZWRcIixcImN1cnJlbnRcIixcImRlZmF1bHRcIixcImRlZmluZWRcIixcImRpclwiLFwiZGlzYWJsZWRcIixcImRyb3BcIixcImVtcHR5XCIsXCJlbmFibGVkXCIsXCJmaXJzdFwiLFwiZmlyc3QtY2hpbGRcIixcImZpcnN0LW9mLXR5cGVcIixcImZ1bGxzY3JlZW5cIixcImZ1dHVyZVwiLFwiZm9jdXNcIixcImZvY3VzLXZpc2libGVcIixcImZvY3VzLXdpdGhpblwiLFwiaGFzXCIsXCJob3N0XCIsXCJob3N0LWNvbnRleHRcIixcImhvdmVyXCIsXCJpbmRldGVybWluYXRlXCIsXCJpbi1yYW5nZVwiLFwiaW52YWxpZFwiLFwiaXNcIixcImxhbmdcIixcImxhc3QtY2hpbGRcIixcImxhc3Qtb2YtdHlwZVwiLFwibGVmdFwiLFwibGlua1wiLFwibG9jYWwtbGlua1wiLFwibm90XCIsXCJudGgtY2hpbGRcIixcIm50aC1jb2xcIixcIm50aC1sYXN0LWNoaWxkXCIsXCJudGgtbGFzdC1jb2xcIixcIm50aC1sYXN0LW9mLXR5cGVcIixcIm50aC1vZi10eXBlXCIsXCJvbmx5LWNoaWxkXCIsXCJvbmx5LW9mLXR5cGVcIixcIm9wdGlvbmFsXCIsXCJvdXQtb2YtcmFuZ2VcIixcInBhc3RcIixcInBsYWNlaG9sZGVyLXNob3duXCIsXCJyZWFkLW9ubHlcIixcInJlYWQtd3JpdGVcIixcInJlcXVpcmVkXCIsXCJyaWdodFwiLFwicm9vdFwiLFwic2NvcGVcIixcInRhcmdldFwiLFwidGFyZ2V0LXdpdGhpblwiLFwidXNlci1pbnZhbGlkXCIsXCJ2YWxpZFwiLFwidmlzaXRlZFwiLFwid2hlcmVcIl0uc29ydCgpLnJldmVyc2UoKSxpPVtcImFmdGVyXCIsXCJiYWNrZHJvcFwiLFwiYmVmb3JlXCIsXCJjdWVcIixcImN1ZS1yZWdpb25cIixcImZpcnN0LWxldHRlclwiLFwiZmlyc3QtbGluZVwiLFwiZ3JhbW1hci1lcnJvclwiLFwibWFya2VyXCIsXCJwYXJ0XCIsXCJwbGFjZWhvbGRlclwiLFwic2VsZWN0aW9uXCIsXCJzbG90dGVkXCIsXCJzcGVsbGluZy1lcnJvclwiXS5zb3J0KCkucmV2ZXJzZSgpLHI9W1wiYWNjZW50LWNvbG9yXCIsXCJhbGlnbi1jb250ZW50XCIsXCJhbGlnbi1pdGVtc1wiLFwiYWxpZ24tc2VsZlwiLFwiYWxpZ25tZW50LWJhc2VsaW5lXCIsXCJhbGxcIixcImFuY2hvci1uYW1lXCIsXCJhbmltYXRpb25cIixcImFuaW1hdGlvbi1jb21wb3NpdGlvblwiLFwiYW5pbWF0aW9uLWRlbGF5XCIsXCJhbmltYXRpb24tZGlyZWN0aW9uXCIsXCJhbmltYXRpb24tZHVyYXRpb25cIixcImFuaW1hdGlvbi1maWxsLW1vZGVcIixcImFuaW1hdGlvbi1pdGVyYXRpb24tY291bnRcIixcImFuaW1hdGlvbi1uYW1lXCIsXCJhbmltYXRpb24tcGxheS1zdGF0ZVwiLFwiYW5pbWF0aW9uLXJhbmdlXCIsXCJhbmltYXRpb24tcmFuZ2UtZW5kXCIsXCJhbmltYXRpb24tcmFuZ2Utc3RhcnRcIixcImFuaW1hdGlvbi10aW1lbGluZVwiLFwiYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvblwiLFwiYXBwZWFyYW5jZVwiLFwiYXNwZWN0LXJhdGlvXCIsXCJiYWNrZHJvcC1maWx0ZXJcIixcImJhY2tmYWNlLXZpc2liaWxpdHlcIixcImJhY2tncm91bmRcIixcImJhY2tncm91bmQtYXR0YWNobWVudFwiLFwiYmFja2dyb3VuZC1ibGVuZC1tb2RlXCIsXCJiYWNrZ3JvdW5kLWNsaXBcIixcImJhY2tncm91bmQtY29sb3JcIixcImJhY2tncm91bmQtaW1hZ2VcIixcImJhY2tncm91bmQtb3JpZ2luXCIsXCJiYWNrZ3JvdW5kLXBvc2l0aW9uXCIsXCJiYWNrZ3JvdW5kLXBvc2l0aW9uLXhcIixcImJhY2tncm91bmQtcG9zaXRpb24teVwiLFwiYmFja2dyb3VuZC1yZXBlYXRcIixcImJhY2tncm91bmQtc2l6ZVwiLFwiYmFzZWxpbmUtc2hpZnRcIixcImJsb2NrLXNpemVcIixcImJvcmRlclwiLFwiYm9yZGVyLWJsb2NrXCIsXCJib3JkZXItYmxvY2stY29sb3JcIixcImJvcmRlci1ibG9jay1lbmRcIixcImJvcmRlci1ibG9jay1lbmQtY29sb3JcIixcImJvcmRlci1ibG9jay1lbmQtc3R5bGVcIixcImJvcmRlci1ibG9jay1lbmQtd2lkdGhcIixcImJvcmRlci1ibG9jay1zdGFydFwiLFwiYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yXCIsXCJib3JkZXItYmxvY2stc3RhcnQtc3R5bGVcIixcImJvcmRlci1ibG9jay1zdGFydC13aWR0aFwiLFwiYm9yZGVyLWJsb2NrLXN0eWxlXCIsXCJib3JkZXItYmxvY2std2lkdGhcIixcImJvcmRlci1ib3R0b21cIixcImJvcmRlci1ib3R0b20tY29sb3JcIixcImJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXNcIixcImJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzXCIsXCJib3JkZXItYm90dG9tLXN0eWxlXCIsXCJib3JkZXItYm90dG9tLXdpZHRoXCIsXCJib3JkZXItY29sbGFwc2VcIixcImJvcmRlci1jb2xvclwiLFwiYm9yZGVyLWVuZC1lbmQtcmFkaXVzXCIsXCJib3JkZXItZW5kLXN0YXJ0LXJhZGl1c1wiLFwiYm9yZGVyLWltYWdlXCIsXCJib3JkZXItaW1hZ2Utb3V0c2V0XCIsXCJib3JkZXItaW1hZ2UtcmVwZWF0XCIsXCJib3JkZXItaW1hZ2Utc2xpY2VcIixcImJvcmRlci1pbWFnZS1zb3VyY2VcIixcImJvcmRlci1pbWFnZS13aWR0aFwiLFwiYm9yZGVyLWlubGluZVwiLFwiYm9yZGVyLWlubGluZS1jb2xvclwiLFwiYm9yZGVyLWlubGluZS1lbmRcIixcImJvcmRlci1pbmxpbmUtZW5kLWNvbG9yXCIsXCJib3JkZXItaW5saW5lLWVuZC1zdHlsZVwiLFwiYm9yZGVyLWlubGluZS1lbmQtd2lkdGhcIixcImJvcmRlci1pbmxpbmUtc3RhcnRcIixcImJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3JcIixcImJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGVcIixcImJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGhcIixcImJvcmRlci1pbmxpbmUtc3R5bGVcIixcImJvcmRlci1pbmxpbmUtd2lkdGhcIixcImJvcmRlci1sZWZ0XCIsXCJib3JkZXItbGVmdC1jb2xvclwiLFwiYm9yZGVyLWxlZnQtc3R5bGVcIixcImJvcmRlci1sZWZ0LXdpZHRoXCIsXCJib3JkZXItcmFkaXVzXCIsXCJib3JkZXItcmlnaHRcIixcImJvcmRlci1yaWdodC1jb2xvclwiLFwiYm9yZGVyLXJpZ2h0LXN0eWxlXCIsXCJib3JkZXItcmlnaHQtd2lkdGhcIixcImJvcmRlci1zcGFjaW5nXCIsXCJib3JkZXItc3RhcnQtZW5kLXJhZGl1c1wiLFwiYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1c1wiLFwiYm9yZGVyLXN0eWxlXCIsXCJib3JkZXItdG9wXCIsXCJib3JkZXItdG9wLWNvbG9yXCIsXCJib3JkZXItdG9wLWxlZnQtcmFkaXVzXCIsXCJib3JkZXItdG9wLXJpZ2h0LXJhZGl1c1wiLFwiYm9yZGVyLXRvcC1zdHlsZVwiLFwiYm9yZGVyLXRvcC13aWR0aFwiLFwiYm9yZGVyLXdpZHRoXCIsXCJib3R0b21cIixcImJveC1hbGlnblwiLFwiYm94LWRlY29yYXRpb24tYnJlYWtcIixcImJveC1kaXJlY3Rpb25cIixcImJveC1mbGV4XCIsXCJib3gtZmxleC1ncm91cFwiLFwiYm94LWxpbmVzXCIsXCJib3gtb3JkaW5hbC1ncm91cFwiLFwiYm94LW9yaWVudFwiLFwiYm94LXBhY2tcIixcImJveC1zaGFkb3dcIixcImJveC1zaXppbmdcIixcImJyZWFrLWFmdGVyXCIsXCJicmVhay1iZWZvcmVcIixcImJyZWFrLWluc2lkZVwiLFwiY2FwdGlvbi1zaWRlXCIsXCJjYXJldC1jb2xvclwiLFwiY2xlYXJcIixcImNsaXBcIixcImNsaXAtcGF0aFwiLFwiY2xpcC1ydWxlXCIsXCJjb2xvclwiLFwiY29sb3ItaW50ZXJwb2xhdGlvblwiLFwiY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzXCIsXCJjb2xvci1wcm9maWxlXCIsXCJjb2xvci1yZW5kZXJpbmdcIixcImNvbG9yLXNjaGVtZVwiLFwiY29sdW1uLWNvdW50XCIsXCJjb2x1bW4tZmlsbFwiLFwiY29sdW1uLWdhcFwiLFwiY29sdW1uLXJ1bGVcIixcImNvbHVtbi1ydWxlLWNvbG9yXCIsXCJjb2x1bW4tcnVsZS1zdHlsZVwiLFwiY29sdW1uLXJ1bGUtd2lkdGhcIixcImNvbHVtbi1zcGFuXCIsXCJjb2x1bW4td2lkdGhcIixcImNvbHVtbnNcIixcImNvbnRhaW5cIixcImNvbnRhaW4taW50cmluc2ljLWJsb2NrLXNpemVcIixcImNvbnRhaW4taW50cmluc2ljLWhlaWdodFwiLFwiY29udGFpbi1pbnRyaW5zaWMtaW5saW5lLXNpemVcIixcImNvbnRhaW4taW50cmluc2ljLXNpemVcIixcImNvbnRhaW4taW50cmluc2ljLXdpZHRoXCIsXCJjb250YWluZXJcIixcImNvbnRhaW5lci1uYW1lXCIsXCJjb250YWluZXItdHlwZVwiLFwiY29udGVudFwiLFwiY29udGVudC12aXNpYmlsaXR5XCIsXCJjb3VudGVyLWluY3JlbWVudFwiLFwiY291bnRlci1yZXNldFwiLFwiY291bnRlci1zZXRcIixcImN1ZVwiLFwiY3VlLWFmdGVyXCIsXCJjdWUtYmVmb3JlXCIsXCJjdXJzb3JcIixcImN4XCIsXCJjeVwiLFwiZGlyZWN0aW9uXCIsXCJkaXNwbGF5XCIsXCJkb21pbmFudC1iYXNlbGluZVwiLFwiZW1wdHktY2VsbHNcIixcImVuYWJsZS1iYWNrZ3JvdW5kXCIsXCJmaWVsZC1zaXppbmdcIixcImZpbGxcIixcImZpbGwtb3BhY2l0eVwiLFwiZmlsbC1ydWxlXCIsXCJmaWx0ZXJcIixcImZsZXhcIixcImZsZXgtYmFzaXNcIixcImZsZXgtZGlyZWN0aW9uXCIsXCJmbGV4LWZsb3dcIixcImZsZXgtZ3Jvd1wiLFwiZmxleC1zaHJpbmtcIixcImZsZXgtd3JhcFwiLFwiZmxvYXRcIixcImZsb29kLWNvbG9yXCIsXCJmbG9vZC1vcGFjaXR5XCIsXCJmbG93XCIsXCJmb250XCIsXCJmb250LWRpc3BsYXlcIixcImZvbnQtZmFtaWx5XCIsXCJmb250LWZlYXR1cmUtc2V0dGluZ3NcIixcImZvbnQta2VybmluZ1wiLFwiZm9udC1sYW5ndWFnZS1vdmVycmlkZVwiLFwiZm9udC1vcHRpY2FsLXNpemluZ1wiLFwiZm9udC1wYWxldHRlXCIsXCJmb250LXNpemVcIixcImZvbnQtc2l6ZS1hZGp1c3RcIixcImZvbnQtc21vb3RoXCIsXCJmb250LXNtb290aGluZ1wiLFwiZm9udC1zdHJldGNoXCIsXCJmb250LXN0eWxlXCIsXCJmb250LXN5bnRoZXNpc1wiLFwiZm9udC1zeW50aGVzaXMtcG9zaXRpb25cIixcImZvbnQtc3ludGhlc2lzLXNtYWxsLWNhcHNcIixcImZvbnQtc3ludGhlc2lzLXN0eWxlXCIsXCJmb250LXN5bnRoZXNpcy13ZWlnaHRcIixcImZvbnQtdmFyaWFudFwiLFwiZm9udC12YXJpYW50LWFsdGVybmF0ZXNcIixcImZvbnQtdmFyaWFudC1jYXBzXCIsXCJmb250LXZhcmlhbnQtZWFzdC1hc2lhblwiLFwiZm9udC12YXJpYW50LWVtb2ppXCIsXCJmb250LXZhcmlhbnQtbGlnYXR1cmVzXCIsXCJmb250LXZhcmlhbnQtbnVtZXJpY1wiLFwiZm9udC12YXJpYW50LXBvc2l0aW9uXCIsXCJmb250LXZhcmlhdGlvbi1zZXR0aW5nc1wiLFwiZm9udC13ZWlnaHRcIixcImZvcmNlZC1jb2xvci1hZGp1c3RcIixcImdhcFwiLFwiZ2x5cGgtb3JpZW50YXRpb24taG9yaXpvbnRhbFwiLFwiZ2x5cGgtb3JpZW50YXRpb24tdmVydGljYWxcIixcImdyaWRcIixcImdyaWQtYXJlYVwiLFwiZ3JpZC1hdXRvLWNvbHVtbnNcIixcImdyaWQtYXV0by1mbG93XCIsXCJncmlkLWF1dG8tcm93c1wiLFwiZ3JpZC1jb2x1bW5cIixcImdyaWQtY29sdW1uLWVuZFwiLFwiZ3JpZC1jb2x1bW4tc3RhcnRcIixcImdyaWQtZ2FwXCIsXCJncmlkLXJvd1wiLFwiZ3JpZC1yb3ctZW5kXCIsXCJncmlkLXJvdy1zdGFydFwiLFwiZ3JpZC10ZW1wbGF0ZVwiLFwiZ3JpZC10ZW1wbGF0ZS1hcmVhc1wiLFwiZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zXCIsXCJncmlkLXRlbXBsYXRlLXJvd3NcIixcImhhbmdpbmctcHVuY3R1YXRpb25cIixcImhlaWdodFwiLFwiaHlwaGVuYXRlLWNoYXJhY3RlclwiLFwiaHlwaGVuYXRlLWxpbWl0LWNoYXJzXCIsXCJoeXBoZW5zXCIsXCJpY29uXCIsXCJpbWFnZS1vcmllbnRhdGlvblwiLFwiaW1hZ2UtcmVuZGVyaW5nXCIsXCJpbWFnZS1yZXNvbHV0aW9uXCIsXCJpbWUtbW9kZVwiLFwiaW5pdGlhbC1sZXR0ZXJcIixcImluaXRpYWwtbGV0dGVyLWFsaWduXCIsXCJpbmxpbmUtc2l6ZVwiLFwiaW5zZXRcIixcImluc2V0LWFyZWFcIixcImluc2V0LWJsb2NrXCIsXCJpbnNldC1ibG9jay1lbmRcIixcImluc2V0LWJsb2NrLXN0YXJ0XCIsXCJpbnNldC1pbmxpbmVcIixcImluc2V0LWlubGluZS1lbmRcIixcImluc2V0LWlubGluZS1zdGFydFwiLFwiaXNvbGF0aW9uXCIsXCJqdXN0aWZ5LWNvbnRlbnRcIixcImp1c3RpZnktaXRlbXNcIixcImp1c3RpZnktc2VsZlwiLFwia2VybmluZ1wiLFwibGVmdFwiLFwibGV0dGVyLXNwYWNpbmdcIixcImxpZ2h0aW5nLWNvbG9yXCIsXCJsaW5lLWJyZWFrXCIsXCJsaW5lLWhlaWdodFwiLFwibGluZS1oZWlnaHQtc3RlcFwiLFwibGlzdC1zdHlsZVwiLFwibGlzdC1zdHlsZS1pbWFnZVwiLFwibGlzdC1zdHlsZS1wb3NpdGlvblwiLFwibGlzdC1zdHlsZS10eXBlXCIsXCJtYXJnaW5cIixcIm1hcmdpbi1ibG9ja1wiLFwibWFyZ2luLWJsb2NrLWVuZFwiLFwibWFyZ2luLWJsb2NrLXN0YXJ0XCIsXCJtYXJnaW4tYm90dG9tXCIsXCJtYXJnaW4taW5saW5lXCIsXCJtYXJnaW4taW5saW5lLWVuZFwiLFwibWFyZ2luLWlubGluZS1zdGFydFwiLFwibWFyZ2luLWxlZnRcIixcIm1hcmdpbi1yaWdodFwiLFwibWFyZ2luLXRvcFwiLFwibWFyZ2luLXRyaW1cIixcIm1hcmtlclwiLFwibWFya2VyLWVuZFwiLFwibWFya2VyLW1pZFwiLFwibWFya2VyLXN0YXJ0XCIsXCJtYXJrc1wiLFwibWFza1wiLFwibWFzay1ib3JkZXJcIixcIm1hc2stYm9yZGVyLW1vZGVcIixcIm1hc2stYm9yZGVyLW91dHNldFwiLFwibWFzay1ib3JkZXItcmVwZWF0XCIsXCJtYXNrLWJvcmRlci1zbGljZVwiLFwibWFzay1ib3JkZXItc291cmNlXCIsXCJtYXNrLWJvcmRlci13aWR0aFwiLFwibWFzay1jbGlwXCIsXCJtYXNrLWNvbXBvc2l0ZVwiLFwibWFzay1pbWFnZVwiLFwibWFzay1tb2RlXCIsXCJtYXNrLW9yaWdpblwiLFwibWFzay1wb3NpdGlvblwiLFwibWFzay1yZXBlYXRcIixcIm1hc2stc2l6ZVwiLFwibWFzay10eXBlXCIsXCJtYXNvbnJ5LWF1dG8tZmxvd1wiLFwibWF0aC1kZXB0aFwiLFwibWF0aC1zaGlmdFwiLFwibWF0aC1zdHlsZVwiLFwibWF4LWJsb2NrLXNpemVcIixcIm1heC1oZWlnaHRcIixcIm1heC1pbmxpbmUtc2l6ZVwiLFwibWF4LXdpZHRoXCIsXCJtaW4tYmxvY2stc2l6ZVwiLFwibWluLWhlaWdodFwiLFwibWluLWlubGluZS1zaXplXCIsXCJtaW4td2lkdGhcIixcIm1peC1ibGVuZC1tb2RlXCIsXCJuYXYtZG93blwiLFwibmF2LWluZGV4XCIsXCJuYXYtbGVmdFwiLFwibmF2LXJpZ2h0XCIsXCJuYXYtdXBcIixcIm5vbmVcIixcIm5vcm1hbFwiLFwib2JqZWN0LWZpdFwiLFwib2JqZWN0LXBvc2l0aW9uXCIsXCJvZmZzZXRcIixcIm9mZnNldC1hbmNob3JcIixcIm9mZnNldC1kaXN0YW5jZVwiLFwib2Zmc2V0LXBhdGhcIixcIm9mZnNldC1wb3NpdGlvblwiLFwib2Zmc2V0LXJvdGF0ZVwiLFwib3BhY2l0eVwiLFwib3JkZXJcIixcIm9ycGhhbnNcIixcIm91dGxpbmVcIixcIm91dGxpbmUtY29sb3JcIixcIm91dGxpbmUtb2Zmc2V0XCIsXCJvdXRsaW5lLXN0eWxlXCIsXCJvdXRsaW5lLXdpZHRoXCIsXCJvdmVyZmxvd1wiLFwib3ZlcmZsb3ctYW5jaG9yXCIsXCJvdmVyZmxvdy1ibG9ja1wiLFwib3ZlcmZsb3ctY2xpcC1tYXJnaW5cIixcIm92ZXJmbG93LWlubGluZVwiLFwib3ZlcmZsb3ctd3JhcFwiLFwib3ZlcmZsb3cteFwiLFwib3ZlcmZsb3cteVwiLFwib3ZlcmxheVwiLFwib3ZlcnNjcm9sbC1iZWhhdmlvclwiLFwib3ZlcnNjcm9sbC1iZWhhdmlvci1ibG9ja1wiLFwib3ZlcnNjcm9sbC1iZWhhdmlvci1pbmxpbmVcIixcIm92ZXJzY3JvbGwtYmVoYXZpb3IteFwiLFwib3ZlcnNjcm9sbC1iZWhhdmlvci15XCIsXCJwYWRkaW5nXCIsXCJwYWRkaW5nLWJsb2NrXCIsXCJwYWRkaW5nLWJsb2NrLWVuZFwiLFwicGFkZGluZy1ibG9jay1zdGFydFwiLFwicGFkZGluZy1ib3R0b21cIixcInBhZGRpbmctaW5saW5lXCIsXCJwYWRkaW5nLWlubGluZS1lbmRcIixcInBhZGRpbmctaW5saW5lLXN0YXJ0XCIsXCJwYWRkaW5nLWxlZnRcIixcInBhZGRpbmctcmlnaHRcIixcInBhZGRpbmctdG9wXCIsXCJwYWdlXCIsXCJwYWdlLWJyZWFrLWFmdGVyXCIsXCJwYWdlLWJyZWFrLWJlZm9yZVwiLFwicGFnZS1icmVhay1pbnNpZGVcIixcInBhaW50LW9yZGVyXCIsXCJwYXVzZVwiLFwicGF1c2UtYWZ0ZXJcIixcInBhdXNlLWJlZm9yZVwiLFwicGVyc3BlY3RpdmVcIixcInBlcnNwZWN0aXZlLW9yaWdpblwiLFwicGxhY2UtY29udGVudFwiLFwicGxhY2UtaXRlbXNcIixcInBsYWNlLXNlbGZcIixcInBvaW50ZXItZXZlbnRzXCIsXCJwb3NpdGlvblwiLFwicG9zaXRpb24tYW5jaG9yXCIsXCJwb3NpdGlvbi12aXNpYmlsaXR5XCIsXCJwcmludC1jb2xvci1hZGp1c3RcIixcInF1b3Rlc1wiLFwiclwiLFwicmVzaXplXCIsXCJyZXN0XCIsXCJyZXN0LWFmdGVyXCIsXCJyZXN0LWJlZm9yZVwiLFwicmlnaHRcIixcInJvdGF0ZVwiLFwicm93LWdhcFwiLFwicnVieS1hbGlnblwiLFwicnVieS1wb3NpdGlvblwiLFwic2NhbGVcIixcInNjcm9sbC1iZWhhdmlvclwiLFwic2Nyb2xsLW1hcmdpblwiLFwic2Nyb2xsLW1hcmdpbi1ibG9ja1wiLFwic2Nyb2xsLW1hcmdpbi1ibG9jay1lbmRcIixcInNjcm9sbC1tYXJnaW4tYmxvY2stc3RhcnRcIixcInNjcm9sbC1tYXJnaW4tYm90dG9tXCIsXCJzY3JvbGwtbWFyZ2luLWlubGluZVwiLFwic2Nyb2xsLW1hcmdpbi1pbmxpbmUtZW5kXCIsXCJzY3JvbGwtbWFyZ2luLWlubGluZS1zdGFydFwiLFwic2Nyb2xsLW1hcmdpbi1sZWZ0XCIsXCJzY3JvbGwtbWFyZ2luLXJpZ2h0XCIsXCJzY3JvbGwtbWFyZ2luLXRvcFwiLFwic2Nyb2xsLXBhZGRpbmdcIixcInNjcm9sbC1wYWRkaW5nLWJsb2NrXCIsXCJzY3JvbGwtcGFkZGluZy1ibG9jay1lbmRcIixcInNjcm9sbC1wYWRkaW5nLWJsb2NrLXN0YXJ0XCIsXCJzY3JvbGwtcGFkZGluZy1ib3R0b21cIixcInNjcm9sbC1wYWRkaW5nLWlubGluZVwiLFwic2Nyb2xsLXBhZGRpbmctaW5saW5lLWVuZFwiLFwic2Nyb2xsLXBhZGRpbmctaW5saW5lLXN0YXJ0XCIsXCJzY3JvbGwtcGFkZGluZy1sZWZ0XCIsXCJzY3JvbGwtcGFkZGluZy1yaWdodFwiLFwic2Nyb2xsLXBhZGRpbmctdG9wXCIsXCJzY3JvbGwtc25hcC1hbGlnblwiLFwic2Nyb2xsLXNuYXAtc3RvcFwiLFwic2Nyb2xsLXNuYXAtdHlwZVwiLFwic2Nyb2xsLXRpbWVsaW5lXCIsXCJzY3JvbGwtdGltZWxpbmUtYXhpc1wiLFwic2Nyb2xsLXRpbWVsaW5lLW5hbWVcIixcInNjcm9sbGJhci1jb2xvclwiLFwic2Nyb2xsYmFyLWd1dHRlclwiLFwic2Nyb2xsYmFyLXdpZHRoXCIsXCJzaGFwZS1pbWFnZS10aHJlc2hvbGRcIixcInNoYXBlLW1hcmdpblwiLFwic2hhcGUtb3V0c2lkZVwiLFwic2hhcGUtcmVuZGVyaW5nXCIsXCJzcGVha1wiLFwic3BlYWstYXNcIixcInNyY1wiLFwic3RvcC1jb2xvclwiLFwic3RvcC1vcGFjaXR5XCIsXCJzdHJva2VcIixcInN0cm9rZS1kYXNoYXJyYXlcIixcInN0cm9rZS1kYXNob2Zmc2V0XCIsXCJzdHJva2UtbGluZWNhcFwiLFwic3Ryb2tlLWxpbmVqb2luXCIsXCJzdHJva2UtbWl0ZXJsaW1pdFwiLFwic3Ryb2tlLW9wYWNpdHlcIixcInN0cm9rZS13aWR0aFwiLFwidGFiLXNpemVcIixcInRhYmxlLWxheW91dFwiLFwidGV4dC1hbGlnblwiLFwidGV4dC1hbGlnbi1hbGxcIixcInRleHQtYWxpZ24tbGFzdFwiLFwidGV4dC1hbmNob3JcIixcInRleHQtY29tYmluZS11cHJpZ2h0XCIsXCJ0ZXh0LWRlY29yYXRpb25cIixcInRleHQtZGVjb3JhdGlvbi1jb2xvclwiLFwidGV4dC1kZWNvcmF0aW9uLWxpbmVcIixcInRleHQtZGVjb3JhdGlvbi1za2lwXCIsXCJ0ZXh0LWRlY29yYXRpb24tc2tpcC1pbmtcIixcInRleHQtZGVjb3JhdGlvbi1zdHlsZVwiLFwidGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzc1wiLFwidGV4dC1lbXBoYXNpc1wiLFwidGV4dC1lbXBoYXNpcy1jb2xvclwiLFwidGV4dC1lbXBoYXNpcy1wb3NpdGlvblwiLFwidGV4dC1lbXBoYXNpcy1zdHlsZVwiLFwidGV4dC1pbmRlbnRcIixcInRleHQtanVzdGlmeVwiLFwidGV4dC1vcmllbnRhdGlvblwiLFwidGV4dC1vdmVyZmxvd1wiLFwidGV4dC1yZW5kZXJpbmdcIixcInRleHQtc2hhZG93XCIsXCJ0ZXh0LXNpemUtYWRqdXN0XCIsXCJ0ZXh0LXRyYW5zZm9ybVwiLFwidGV4dC11bmRlcmxpbmUtb2Zmc2V0XCIsXCJ0ZXh0LXVuZGVybGluZS1wb3NpdGlvblwiLFwidGV4dC13cmFwXCIsXCJ0ZXh0LXdyYXAtbW9kZVwiLFwidGV4dC13cmFwLXN0eWxlXCIsXCJ0aW1lbGluZS1zY29wZVwiLFwidG9wXCIsXCJ0b3VjaC1hY3Rpb25cIixcInRyYW5zZm9ybVwiLFwidHJhbnNmb3JtLWJveFwiLFwidHJhbnNmb3JtLW9yaWdpblwiLFwidHJhbnNmb3JtLXN0eWxlXCIsXCJ0cmFuc2l0aW9uXCIsXCJ0cmFuc2l0aW9uLWJlaGF2aW9yXCIsXCJ0cmFuc2l0aW9uLWRlbGF5XCIsXCJ0cmFuc2l0aW9uLWR1cmF0aW9uXCIsXCJ0cmFuc2l0aW9uLXByb3BlcnR5XCIsXCJ0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvblwiLFwidHJhbnNsYXRlXCIsXCJ1bmljb2RlLWJpZGlcIixcInVzZXItbW9kaWZ5XCIsXCJ1c2VyLXNlbGVjdFwiLFwidmVjdG9yLWVmZmVjdFwiLFwidmVydGljYWwtYWxpZ25cIixcInZpZXctdGltZWxpbmVcIixcInZpZXctdGltZWxpbmUtYXhpc1wiLFwidmlldy10aW1lbGluZS1pbnNldFwiLFwidmlldy10aW1lbGluZS1uYW1lXCIsXCJ2aWV3LXRyYW5zaXRpb24tbmFtZVwiLFwidmlzaWJpbGl0eVwiLFwidm9pY2UtYmFsYW5jZVwiLFwidm9pY2UtZHVyYXRpb25cIixcInZvaWNlLWZhbWlseVwiLFwidm9pY2UtcGl0Y2hcIixcInZvaWNlLXJhbmdlXCIsXCJ2b2ljZS1yYXRlXCIsXCJ2b2ljZS1zdHJlc3NcIixcInZvaWNlLXZvbHVtZVwiLFwid2hpdGUtc3BhY2VcIixcIndoaXRlLXNwYWNlLWNvbGxhcHNlXCIsXCJ3aWRvd3NcIixcIndpZHRoXCIsXCJ3aWxsLWNoYW5nZVwiLFwid29yZC1icmVha1wiLFwid29yZC1zcGFjaW5nXCIsXCJ3b3JkLXdyYXBcIixcIndyaXRpbmctbW9kZVwiLFwieFwiLFwieVwiLFwiei1pbmRleFwiLFwiem9vbVwiXS5zb3J0KCkucmV2ZXJzZSgpLG89YS5jb25jYXQoaSkuc29ydCgpLnJldmVyc2UoKTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3Qgcz0oZT0+KHtJTVBPUlRBTlQ6e3Njb3BlOlwibWV0YVwiLGJlZ2luOlwiIWltcG9ydGFudFwifSxCTE9DS19DT01NRU5UOmUuQ19CTE9DS19DT01NRU5UX01PREUsSEVYQ09MT1I6e3Njb3BlOlwibnVtYmVyXCIsYmVnaW46LyMoKFswLTlhLWZBLUZdezMsNH0pfCgoWzAtOWEtZkEtRl17Mn0pezMsNH0pKVxcYi99LEZVTkNUSU9OX0RJU1BBVENIOntjbGFzc05hbWU6XCJidWlsdF9pblwiLGJlZ2luOi9bXFx3LV0rKD89XFwoKS99LEFUVFJJQlVURV9TRUxFQ1RPUl9NT0RFOntzY29wZTpcInNlbGVjdG9yLWF0dHJcIixiZWdpbjovXFxbLyxlbmQ6L1xcXS8saWxsZWdhbDpcIiRcIixjb250YWluczpbZS5BUE9TX1NUUklOR19NT0RFLGUuUVVPVEVfU1RSSU5HX01PREVdfSxDU1NfTlVNQkVSX01PREU6e3Njb3BlOlwibnVtYmVyXCIsYmVnaW46ZS5OVU1CRVJfUkUrXCIoJXxlbXxleHxjaHxyZW18dnd8dmh8dm1pbnx2bWF4fGNtfG1tfGlufHB0fHBjfHB4fGRlZ3xncmFkfHJhZHx0dXJufHN8bXN8SHp8a0h6fGRwaXxkcGNtfGRwcHgpP1wiLHJlbGV2YW5jZTowfSxDU1NfVkFSSUFCTEU6e2NsYXNzTmFtZTpcImF0dHJcIixiZWdpbjovLS1bQS1aYS16X11bQS1aYS16MC05Xy1dKi99fSkpKGUpLGw9byxjPVwiW1xcXFx3LV0rXCIsZD1cIihcIitjK1wifEBcXFxce1wiK2MrXCJcXFxcfSlcIixtPVtdLGg9W10sQT1mdW5jdGlvbihlKXtyZXR1cm57Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46XCJ+P1wiK2UrXCIuKj9cIitlfX0scD1mdW5jdGlvbihlLHQsbil7cmV0dXJue2NsYXNzTmFtZTplLGJlZ2luOnQscmVsZXZhbmNlOm59fSx1PXskcGF0dGVybjovW2Etei1dKy8sa2V5d29yZDpcImFuZCBvciBub3Qgb25seVwiLGF0dHJpYnV0ZTpuLmpvaW4oXCIgXCIpfSx5PXtiZWdpbjpcIlxcXFwoXCIsZW5kOlwiXFxcXClcIixjb250YWluczpoLGtleXdvcmRzOnUscmVsZXZhbmNlOjB9O2gucHVzaChlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxBKFwiJ1wiKSxBKCdcIicpLHMuQ1NTX05VTUJFUl9NT0RFLHtiZWdpbjpcIih1cmx8ZGF0YS11cmkpXFxcXChcIixzdGFydHM6e2NsYXNzTmFtZTpcInN0cmluZ1wiLGVuZDpcIltcXFxcKVxcXFxuXVwiLGV4Y2x1ZGVFbmQ6ITB9fSxzLkhFWENPTE9SLHkscChcInZhcmlhYmxlXCIsXCJAQD9cIitjLDEwKSxwKFwidmFyaWFibGVcIixcIkBcXFxce1wiK2MrXCJcXFxcfVwiKSxwKFwiYnVpbHRfaW5cIixcIn4/YFteYF0qP2BcIikse2NsYXNzTmFtZTpcImF0dHJpYnV0ZVwiLGJlZ2luOmMrXCJcXFxccyo6XCIsZW5kOlwiOlwiLHJldHVybkJlZ2luOiEwLGV4Y2x1ZGVFbmQ6ITB9LHMuSU1QT1JUQU5ULHtiZWdpbktleXdvcmRzOlwiYW5kIG5vdFwifSxzLkZVTkNUSU9OX0RJU1BBVENIKTtjb25zdCBnPWguY29uY2F0KHtiZWdpbjovXFx7LyxlbmQ6L1xcfS8sY29udGFpbnM6bX0pLEM9e2JlZ2luS2V5d29yZHM6XCJ3aGVuXCIsZW5kc1dpdGhQYXJlbnQ6ITAsY29udGFpbnM6W3tiZWdpbktleXdvcmRzOlwiYW5kIG5vdFwifV0uY29uY2F0KGgpfSxiPXtiZWdpbjpkK1wiXFxcXHMqOlwiLHJldHVybkJlZ2luOiEwLGVuZDovWzt9XS8scmVsZXZhbmNlOjAsY29udGFpbnM6W3tiZWdpbjovLSh3ZWJraXR8bW96fG1zfG8pLS99LHMuQ1NTX1ZBUklBQkxFLHtjbGFzc05hbWU6XCJhdHRyaWJ1dGVcIixiZWdpbjpcIlxcXFxiKFwiK3Iuam9pbihcInxcIikrXCIpXFxcXGJcIixlbmQ6Lyg/PTopLyxzdGFydHM6e2VuZHNXaXRoUGFyZW50OiEwLGlsbGVnYWw6XCJbPD0kXVwiLHJlbGV2YW5jZTowLGNvbnRhaW5zOmh9fV19LF89e2NsYXNzTmFtZTpcImtleXdvcmRcIixiZWdpbjpcIkAoaW1wb3J0fG1lZGlhfGNoYXJzZXR8Zm9udC1mYWNlfCgtW2Etel0rLSk/a2V5ZnJhbWVzfHN1cHBvcnRzfGRvY3VtZW50fG5hbWVzcGFjZXxwYWdlfHZpZXdwb3J0fGhvc3QpXFxcXGJcIixzdGFydHM6e2VuZDpcIls7e31dXCIsa2V5d29yZHM6dSxyZXR1cm5FbmQ6ITAsY29udGFpbnM6aCxyZWxldmFuY2U6MH19LGY9e2NsYXNzTmFtZTpcInZhcmlhYmxlXCIsdmFyaWFudHM6W3tiZWdpbjpcIkBcIitjK1wiXFxcXHMqOlwiLHJlbGV2YW5jZToxNX0se2JlZ2luOlwiQFwiK2N9XSxzdGFydHM6e2VuZDpcIls7fV1cIixyZXR1cm5FbmQ6ITAsY29udGFpbnM6Z319LHY9e3ZhcmlhbnRzOlt7YmVnaW46XCJbXFxcXC4jOiZcXFxcWz5dXCIsZW5kOlwiWzt7fV1cIn0se2JlZ2luOmQsZW5kOi9cXHsvfV0scmV0dXJuQmVnaW46ITAscmV0dXJuRW5kOiEwLGlsbGVnYWw6XCJbPD0nJFxcXCJdXCIscmVsZXZhbmNlOjAsY29udGFpbnM6W2UuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLEMscChcImtleXdvcmRcIixcImFsbFxcXFxiXCIpLHAoXCJ2YXJpYWJsZVwiLFwiQFxcXFx7XCIrYytcIlxcXFx9XCIpLHtiZWdpbjpcIlxcXFxiKFwiK3Quam9pbihcInxcIikrXCIpXFxcXGJcIixjbGFzc05hbWU6XCJzZWxlY3Rvci10YWdcIn0scy5DU1NfTlVNQkVSX01PREUscChcInNlbGVjdG9yLXRhZ1wiLGQsMCkscChcInNlbGVjdG9yLWlkXCIsXCIjXCIrZCkscChcInNlbGVjdG9yLWNsYXNzXCIsXCJcXFxcLlwiK2QsMCkscChcInNlbGVjdG9yLXRhZ1wiLFwiJlwiLDApLHMuQVRUUklCVVRFX1NFTEVDVE9SX01PREUse2NsYXNzTmFtZTpcInNlbGVjdG9yLXBzZXVkb1wiLGJlZ2luOlwiOihcIithLmpvaW4oXCJ8XCIpK1wiKVwifSx7Y2xhc3NOYW1lOlwic2VsZWN0b3ItcHNldWRvXCIsYmVnaW46XCI6KDopPyhcIitpLmpvaW4oXCJ8XCIpK1wiKVwifSx7YmVnaW46L1xcKC8sZW5kOi9cXCkvLHJlbGV2YW5jZTowLGNvbnRhaW5zOmd9LHtiZWdpbjpcIiFpbXBvcnRhbnRcIn0scy5GVU5DVElPTl9ESVNQQVRDSF19LHc9e2JlZ2luOmMrXCI6KDopP1wiK2AoJHtsLmpvaW4oXCJ8XCIpfSlgLHJldHVybkJlZ2luOiEwLGNvbnRhaW5zOlt2XX07cmV0dXJuIG0ucHVzaChlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxfLGYsdyxiLHYsQyxzLkZVTkNUSU9OX0RJU1BBVENIKSx7bmFtZTpcIkxlc3NcIixjYXNlX2luc2Vuc2l0aXZlOiEwLGlsbGVnYWw6XCJbPT4nLzwoJFxcXCJdXCIsY29udGFpbnM6bX19fSwxMjQ5MTplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9XCJbYS16QS1aX1xcXFwtK1xcXFwqXFxcXC88PT4mI11bYS16QS1aMC05X1xcXFwtKypcXFxcLzw9PiYjIV0qXCIsbj1cIlxcXFx8W15dKj9cXFxcfFwiLGE9XCIoLXxcXFxcKyk/XFxcXGQrKFxcXFwuXFxcXGQrfFxcXFwvXFxcXGQrKT8oKGR8ZXxmfGx8c3xEfEV8RnxMfFMpKFxcXFwrfC0pP1xcXFxkKyk/XCIsaT17Y2xhc3NOYW1lOlwibGl0ZXJhbFwiLGJlZ2luOlwiXFxcXGIodHsxfXxuaWwpXFxcXGJcIn0scj17Y2xhc3NOYW1lOlwibnVtYmVyXCIsdmFyaWFudHM6W3tiZWdpbjphLHJlbGV2YW5jZTowfSx7YmVnaW46XCIjKGJ8QilbMC0xXSsoL1swLTFdKyk/XCJ9LHtiZWdpbjpcIiMob3xPKVswLTddKygvWzAtN10rKT9cIn0se2JlZ2luOlwiIyh4fFgpWzAtOWEtZkEtRl0rKC9bMC05YS1mQS1GXSspP1wifSx7YmVnaW46XCIjKGN8QylcXFxcKFwiK2ErXCIgK1wiK2EsZW5kOlwiXFxcXClcIn1dfSxvPWUuaW5oZXJpdChlLlFVT1RFX1NUUklOR19NT0RFLHtpbGxlZ2FsOm51bGx9KSxzPWUuQ09NTUVOVChcIjtcIixcIiRcIix7cmVsZXZhbmNlOjB9KSxsPXtiZWdpbjpcIlxcXFwqXCIsZW5kOlwiXFxcXCpcIn0sYz17Y2xhc3NOYW1lOlwic3ltYm9sXCIsYmVnaW46XCJbOiZdXCIrdH0sZD17YmVnaW46dCxyZWxldmFuY2U6MH0sbT17YmVnaW46bn0saD17Y29udGFpbnM6W3IsbyxsLGMse2JlZ2luOlwiXFxcXChcIixlbmQ6XCJcXFxcKVwiLGNvbnRhaW5zOltcInNlbGZcIixpLG8scixkXX0sZF0sdmFyaWFudHM6W3tiZWdpbjpcIlsnYF1cXFxcKFwiLGVuZDpcIlxcXFwpXCJ9LHtiZWdpbjpcIlxcXFwocXVvdGUgXCIsZW5kOlwiXFxcXClcIixrZXl3b3Jkczp7bmFtZTpcInF1b3RlXCJ9fSx7YmVnaW46XCInXCIrbn1dfSxBPXt2YXJpYW50czpbe2JlZ2luOlwiJ1wiK3R9LHtiZWdpbjpcIiMnXCIrdCtcIig6OlwiK3QrXCIpKlwifV19LHA9e2JlZ2luOlwiXFxcXChcXFxccypcIixlbmQ6XCJcXFxcKVwifSx1PXtlbmRzV2l0aFBhcmVudDohMCxyZWxldmFuY2U6MH07cmV0dXJuIHAuY29udGFpbnM9W3tjbGFzc05hbWU6XCJuYW1lXCIsdmFyaWFudHM6W3tiZWdpbjp0LHJlbGV2YW5jZTowfSx7YmVnaW46bn1dfSx1XSx1LmNvbnRhaW5zPVtoLEEscCxpLHIsbyxzLGwsYyxtLGRdLHtuYW1lOlwiTGlzcFwiLGlsbGVnYWw6L1xcUy8sY29udGFpbnM6W3IsZS5TSEVCQU5HKCksaSxvLHMsaCxBLHAsZF19fX0sNDY4NTk6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PXtjbGFzc05hbWU6XCJ2YXJpYWJsZVwiLHZhcmlhbnRzOlt7YmVnaW46XCJcXFxcYihbZ3Rwc11bQS1aXXsxfVthLXpBLVowLTldKikoXFxcXFsuK1xcXFxdKT8oPzpcXFxccyo/KVwifSx7YmVnaW46XCJcXFxcJF9bQS1aXStcIn1dLHJlbGV2YW5jZTowfSxuPVtlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLGUuSEFTSF9DT01NRU5UX01PREUsZS5DT01NRU5UKFwiLS1cIixcIiRcIiksZS5DT01NRU5UKFwiW146XS8vXCIsXCIkXCIpXSxhPWUuaW5oZXJpdChlLlRJVExFX01PREUse3ZhcmlhbnRzOlt7YmVnaW46XCJcXFxcYl8qcmlnW0EtWl1bQS1aYS16MC05X1xcXFwtXSpcIn0se2JlZ2luOlwiXFxcXGJfW2EtejAtOVxcXFwtXStcIn1dfSksaT1lLmluaGVyaXQoZS5USVRMRV9NT0RFLHtiZWdpbjpcIlxcXFxiKFtBLVphLXowLTlfXFxcXC1dKylcXFxcYlwifSk7cmV0dXJue25hbWU6XCJMaXZlQ29kZVwiLGNhc2VfaW5zZW5zaXRpdmU6ITEsa2V5d29yZHM6e2tleXdvcmQ6XCIkX0NPT0tJRSAkX0ZJTEVTICRfR0VUICRfR0VUX0JJTkFSWSAkX0dFVF9SQVcgJF9QT1NUICRfUE9TVF9CSU5BUlkgJF9QT1NUX1JBVyAkX1NFU1NJT04gJF9TRVJWRVIgY29kZXBvaW50IGNvZGVwb2ludHMgc2VnbWVudCBzZWdtZW50cyBjb2RldW5pdCBjb2RldW5pdHMgc2VudGVuY2Ugc2VudGVuY2VzIHRydWVXb3JkIHRydWVXb3JkcyBwYXJhZ3JhcGggYWZ0ZXIgYnl0ZSBieXRlcyBlbmdsaXNoIHRoZSB1bnRpbCBodHRwIGZvcmV2ZXIgZGVzY2VuZGluZyB1c2luZyBsaW5lIHJlYWw4IHdpdGggc2V2ZW50aCBmb3Igc3Rkb3V0IGZpbmFsbHkgZWxlbWVudCB3b3JkIHdvcmRzIGZvdXJ0aCBiZWZvcmUgYmxhY2sgbmludGggc2l4dGggY2hhcmFjdGVycyBjaGFycyBzdGRlcnIgdUludDEgdUludDFzIHVJbnQyIHVJbnQycyBzdGRpbiBzdHJpbmcgbGluZXMgcmVsYXRpdmUgcmVsIGFueSBmaWZ0aCBpdGVtcyBmcm9tIG1pZGRsZSBtaWQgYXQgZWxzZSBvZiBjYXRjaCB0aGVuIHRoaXJkIGl0IGZpbGUgbWlsbGlzZWNvbmRzIHNlY29uZHMgc2Vjb25kIHNlY3Mgc2VjIGludDEgaW50MXMgaW50NCBpbnQ0cyBpbnRlcm5ldCBpbnQyIGludDJzIG5vcm1hbCB0ZXh0IGl0ZW0gbGFzdCBsb25nIGRldGFpbGVkIGVmZmVjdGl2ZSB1SW50NCB1SW50NHMgcmVwZWF0IGVuZCByZXBlYXQgVVJMIGluIHRyeSBpbnRvIHN3aXRjaCB0byB3b3JkcyBodHRwcyB0b2tlbiBiaW5maWxlIGVhY2ggdGVudGggYXMgdGlja3MgdGljayBzeXN0ZW0gcmVhbDQgYnkgZGF0ZUl0ZW1zIHdpdGhvdXQgY2hhciBjaGFyYWN0ZXIgYXNjZW5kaW5nIGVpZ2h0aCB3aG9sZSBkYXRlVGltZSBudW1lcmljIHNob3J0IGZpcnN0IGZ0cCBpbnRlZ2VyIGFiYnJldmlhdGVkIGFiYnIgYWJicmV2IHByaXZhdGUgY2FzZSB3aGlsZSBpZiBkaXYgbW9kIHdyYXAgYW5kIG9yIGJpdEFuZCBiaXROb3QgYml0T3IgYml0WG9yIGFtb25nIG5vdCBpbiBhIGFuIHdpdGhpbiBjb250YWlucyBlbmRzIHdpdGggYmVnaW5zIHRoZSBrZXlzIG9mIGtleXNcIixsaXRlcmFsOlwiU0lYIFRFTiBGT1JNRkVFRCBOSU5FIFpFUk8gTk9ORSBTUEFDRSBGT1VSIEZBTFNFIENPTE9OIENSTEYgUEkgQ09NTUEgRU5ET0ZGSUxFIEVPRiBFSUdIVCBGSVZFIFFVT1RFIEVNUFRZIE9ORSBUUlVFIFJFVFVSTiBDUiBMSU5FRkVFRCBSSUdIVCBCQUNLU0xBU0ggTlVMTCBTRVZFTiBUQUIgVEhSRUUgVFdPIHNpeCB0ZW4gZm9ybWZlZWQgbmluZSB6ZXJvIG5vbmUgc3BhY2UgZm91ciBmYWxzZSBjb2xvbiBjcmxmIHBpIGNvbW1hIGVuZG9mZmlsZSBlb2YgZWlnaHQgZml2ZSBxdW90ZSBlbXB0eSBvbmUgdHJ1ZSByZXR1cm4gY3IgbGluZWZlZWQgcmlnaHQgYmFja3NsYXNoIG51bGwgc2V2ZW4gdGFiIHRocmVlIHR3byBSSVZFUlNJT04gUklTVEFURSBGSUxFX1JFQURfTU9ERSBGSUxFX1dSSVRFX01PREUgRklMRV9XUklURV9NT0RFIERJUl9XUklURV9NT0RFIEZJTEVfUkVBRF9VTUFTSyBGSUxFX1dSSVRFX1VNQVNLIERJUl9SRUFEX1VNQVNLIERJUl9XUklURV9VTUFTS1wiLGJ1aWx0X2luOlwicHV0IGFicyBhY29zIGFsaWFzUmVmZXJlbmNlIGFubnVpdHkgYXJyYXlEZWNvZGUgYXJyYXlFbmNvZGUgYXNpbiBhdGFuIGF0YW4yIGF2ZXJhZ2UgYXZnIGF2Z0RldiBiYXNlNjREZWNvZGUgYmFzZTY0RW5jb2RlIGJhc2VDb252ZXJ0IGJpbmFyeURlY29kZSBiaW5hcnlFbmNvZGUgYnl0ZU9mZnNldCBieXRlVG9OdW0gY2FjaGVkVVJMIGNhY2hlZFVSTHMgY2hhclRvTnVtIGNpcGhlck5hbWVzIGNvZGVwb2ludE9mZnNldCBjb2RlcG9pbnRQcm9wZXJ0eSBjb2RlcG9pbnRUb051bSBjb2RldW5pdE9mZnNldCBjb21tYW5kTmFtZXMgY29tcG91bmQgY29tcHJlc3MgY29uc3RhbnROYW1lcyBjb3MgZGF0ZSBkYXRlRm9ybWF0IGRlY29tcHJlc3MgZGlmZmVyZW5jZSBkaXJlY3RvcmllcyBkaXNrU3BhY2UgRE5TU2VydmVycyBleHAgZXhwMSBleHAyIGV4cDEwIGV4dGVudHMgZmlsZXMgZmx1c2hFdmVudHMgZm9sZGVycyBmb3JtYXQgZnVuY3Rpb25OYW1lcyBnZW9tZXRyaWNNZWFuIGdsb2JhbCBnbG9iYWxzIGhhc01lbW9yeSBoYXJtb25pY01lYW4gaG9zdEFkZHJlc3MgaG9zdEFkZHJlc3NUb05hbWUgaG9zdE5hbWUgaG9zdE5hbWVUb0FkZHJlc3MgaXNOdW1iZXIgSVNPVG9NYWMgaXRlbU9mZnNldCBrZXlzIGxlbiBsZW5ndGggbGliVVJMRXJyb3JEYXRhIGxpYlVybEZvcm1EYXRhIGxpYlVSTGZ0cENvbW1hbmQgbGliVVJMTGFzdEhUVFBIZWFkZXJzIGxpYlVSTExhc3RSSEhlYWRlcnMgbGliVXJsTXVsdGlwYXJ0Rm9ybUFkZFBhcnQgbGliVXJsTXVsdGlwYXJ0Rm9ybURhdGEgbGliVVJMVmVyc2lvbiBsaW5lT2Zmc2V0IGxuIGxuMSBsb2NhbE5hbWVzIGxvZyBsb2cyIGxvZzEwIGxvbmdGaWxlUGF0aCBsb3dlciBtYWNUb0lTTyBtYXRjaENodW5rIG1hdGNoVGV4dCBtYXRyaXhNdWx0aXBseSBtYXggbWQ1RGlnZXN0IG1lZGlhbiBtZXJnZSBtZXNzYWdlQXV0aGVudGljYXRpb25Db2RlIG1lc3NhZ2VEaWdlc3QgbWlsbGlzZWMgbWlsbGlzZWNzIG1pbGxpc2Vjb25kIG1pbGxpc2Vjb25kcyBtaW4gbW9udGhOYW1lcyBuYXRpdmVDaGFyVG9OdW0gbm9ybWFsaXplVGV4dCBudW0gbnVtYmVyIG51bVRvQnl0ZSBudW1Ub0NoYXIgbnVtVG9Db2RlcG9pbnQgbnVtVG9OYXRpdmVDaGFyIG9mZnNldCBvcGVuIG9wZW5maWxlcyBvcGVuUHJvY2Vzc2VzIG9wZW5Qcm9jZXNzSURzIG9wZW5Tb2NrZXRzIHBhcmFncmFwaE9mZnNldCBwYXJhbUNvdW50IHBhcmFtIHBhcmFtcyBwZWVyQWRkcmVzcyBwZW5kaW5nTWVzc2FnZXMgcGxhdGZvcm0gcG9wU3RkRGV2IHBvcHVsYXRpb25TdGFuZGFyZERldmlhdGlvbiBwb3B1bGF0aW9uVmFyaWFuY2UgcG9wVmFyaWFuY2UgcHJvY2Vzc0lEIHJhbmRvbSByYW5kb21CeXRlcyByZXBsYWNlVGV4dCByZXN1bHQgcmV2Q3JlYXRlWE1MVHJlZSByZXZDcmVhdGVYTUxUcmVlRnJvbUZpbGUgcmV2Q3VycmVudFJlY29yZCByZXZDdXJyZW50UmVjb3JkSXNGaXJzdCByZXZDdXJyZW50UmVjb3JkSXNMYXN0IHJldkRhdGFiYXNlQ29sdW1uQ291bnQgcmV2RGF0YWJhc2VDb2x1bW5Jc051bGwgcmV2RGF0YWJhc2VDb2x1bW5MZW5ndGhzIHJldkRhdGFiYXNlQ29sdW1uTmFtZXMgcmV2RGF0YWJhc2VDb2x1bW5OYW1lZCByZXZEYXRhYmFzZUNvbHVtbk51bWJlcmVkIHJldkRhdGFiYXNlQ29sdW1uVHlwZXMgcmV2RGF0YWJhc2VDb25uZWN0UmVzdWx0IHJldkRhdGFiYXNlQ3Vyc29ycyByZXZEYXRhYmFzZUlEIHJldkRhdGFiYXNlVGFibGVOYW1lcyByZXZEYXRhYmFzZVR5cGUgcmV2RGF0YUZyb21RdWVyeSByZXZkYl9jbG9zZUN1cnNvciByZXZkYl9jb2x1bW5ieW51bWJlciByZXZkYl9jb2x1bW5jb3VudCByZXZkYl9jb2x1bW5pc251bGwgcmV2ZGJfY29sdW1ubGVuZ3RocyByZXZkYl9jb2x1bW5uYW1lcyByZXZkYl9jb2x1bW50eXBlcyByZXZkYl9jb21taXQgcmV2ZGJfY29ubmVjdCByZXZkYl9jb25uZWN0aW9ucyByZXZkYl9jb25uZWN0aW9uZXJyIHJldmRiX2N1cnJlbnRyZWNvcmQgcmV2ZGJfY3Vyc29yY29ubmVjdGlvbiByZXZkYl9jdXJzb3JlcnIgcmV2ZGJfY3Vyc29ycyByZXZkYl9kYnR5cGUgcmV2ZGJfZGlzY29ubmVjdCByZXZkYl9leGVjdXRlIHJldmRiX2lzZW9mIHJldmRiX2lzYm9mIHJldmRiX21vdmVmaXJzdCByZXZkYl9tb3ZlbGFzdCByZXZkYl9tb3ZlbmV4dCByZXZkYl9tb3ZlcHJldiByZXZkYl9xdWVyeSByZXZkYl9xdWVyeWxpc3QgcmV2ZGJfcmVjb3JkY291bnQgcmV2ZGJfcm9sbGJhY2sgcmV2ZGJfdGFibGVuYW1lcyByZXZHZXREYXRhYmFzZURyaXZlclBhdGggcmV2TnVtYmVyT2ZSZWNvcmRzIHJldk9wZW5EYXRhYmFzZSByZXZPcGVuRGF0YWJhc2VzIHJldlF1ZXJ5RGF0YWJhc2UgcmV2UXVlcnlEYXRhYmFzZUJsb2IgcmV2UXVlcnlSZXN1bHQgcmV2UXVlcnlJc0F0U3RhcnQgcmV2UXVlcnlJc0F0RW5kIHJldlVuaXhGcm9tTWFjUGF0aCByZXZYTUxBdHRyaWJ1dGUgcmV2WE1MQXR0cmlidXRlcyByZXZYTUxBdHRyaWJ1dGVWYWx1ZXMgcmV2WE1MQ2hpbGRDb250ZW50cyByZXZYTUxDaGlsZE5hbWVzIHJldlhNTENyZWF0ZVRyZWVGcm9tRmlsZVdpdGhOYW1lc3BhY2VzIHJldlhNTENyZWF0ZVRyZWVXaXRoTmFtZXNwYWNlcyByZXZYTUxEYXRhRnJvbVhQYXRoUXVlcnkgcmV2WE1MRXZhbHVhdGVYUGF0aCByZXZYTUxGaXJzdENoaWxkIHJldlhNTE1hdGNoaW5nTm9kZSByZXZYTUxOZXh0U2libGluZyByZXZYTUxOb2RlQ29udGVudHMgcmV2WE1MTnVtYmVyT2ZDaGlsZHJlbiByZXZYTUxQYXJlbnQgcmV2WE1MUHJldmlvdXNTaWJsaW5nIHJldlhNTFJvb3ROb2RlIHJldlhNTFJQQ19DcmVhdGVSZXF1ZXN0IHJldlhNTFJQQ19Eb2N1bWVudHMgcmV2WE1MUlBDX0Vycm9yIHJldlhNTFJQQ19HZXRIb3N0IHJldlhNTFJQQ19HZXRNZXRob2QgcmV2WE1MUlBDX0dldFBhcmFtIHJldlhNTFRleHQgcmV2WE1MUlBDX0V4ZWN1dGUgcmV2WE1MUlBDX0dldFBhcmFtQ291bnQgcmV2WE1MUlBDX0dldFBhcmFtTm9kZSByZXZYTUxSUENfR2V0UGFyYW1UeXBlIHJldlhNTFJQQ19HZXRQYXRoIHJldlhNTFJQQ19HZXRQb3J0IHJldlhNTFJQQ19HZXRQcm90b2NvbCByZXZYTUxSUENfR2V0UmVxdWVzdCByZXZYTUxSUENfR2V0UmVzcG9uc2UgcmV2WE1MUlBDX0dldFNvY2tldCByZXZYTUxUcmVlIHJldlhNTFRyZWVzIHJldlhNTFZhbGlkYXRlRFREIHJldlppcERlc2NyaWJlSXRlbSByZXZaaXBFbnVtZXJhdGVJdGVtcyByZXZaaXBPcGVuQXJjaGl2ZXMgcm91bmQgc2FtcFZhcmlhbmNlIHNlYyBzZWNzIHNlY29uZHMgc2VudGVuY2VPZmZzZXQgc2hhMURpZ2VzdCBzaGVsbCBzaG9ydEZpbGVQYXRoIHNpbiBzcGVjaWFsRm9sZGVyUGF0aCBzcXJ0IHN0YW5kYXJkRGV2aWF0aW9uIHN0YXRSb3VuZCBzdGREZXYgc3VtIHN5c0Vycm9yIHN5c3RlbVZlcnNpb24gdGFuIHRlbXBOYW1lIHRleHREZWNvZGUgdGV4dEVuY29kZSB0aWNrIHRpY2tzIHRpbWUgdG8gdG9rZW5PZmZzZXQgdG9Mb3dlciB0b1VwcGVyIHRyYW5zcG9zZSB0cnVld29yZE9mZnNldCB0cnVuYyB1bmlEZWNvZGUgdW5pRW5jb2RlIHVwcGVyIFVSTERlY29kZSBVUkxFbmNvZGUgVVJMU3RhdHVzIHV1aWQgdmFsdWUgdmFyaWFibGVOYW1lcyB2YXJpYW5jZSB2ZXJzaW9uIHdhaXREZXB0aCB3ZWVrZGF5TmFtZXMgd29yZE9mZnNldCB4c2x0QXBwbHlTdHlsZXNoZWV0IHhzbHRBcHBseVN0eWxlc2hlZXRGcm9tRmlsZSB4c2x0TG9hZFN0eWxlc2hlZXQgeHNsdExvYWRTdHlsZXNoZWV0RnJvbUZpbGUgYWRkIGJyZWFrcG9pbnQgY2FuY2VsIGNsZWFyIGxvY2FsIHZhcmlhYmxlIGZpbGUgd29yZCBsaW5lIGZvbGRlciBkaXJlY3RvcnkgVVJMIGNsb3NlIHNvY2tldCBwcm9jZXNzIGNvbWJpbmUgY29uc3RhbnQgY29udmVydCBjcmVhdGUgbmV3IGFsaWFzIGZvbGRlciBkaXJlY3RvcnkgZGVjcnlwdCBkZWxldGUgdmFyaWFibGUgd29yZCBsaW5lIGZvbGRlciBkaXJlY3RvcnkgVVJMIGRpc3BhdGNoIGRpdmlkZSBkbyBlbmNyeXB0IGZpbHRlciBnZXQgaW5jbHVkZSBpbnRlcnNlY3Qga2lsbCBsaWJVUkxEb3dubG9hZFRvRmlsZSBsaWJVUkxGb2xsb3dIdHRwUmVkaXJlY3RzIGxpYlVSTGZ0cFVwbG9hZCBsaWJVUkxmdHBVcGxvYWRGaWxlIGxpYlVSTHJlc2V0QWxsIGxpYlVybFNldEF1dGhDYWxsYmFjayBsaWJVUkxTZXREcml2ZXIgbGliVVJMU2V0Q3VzdG9tSFRUUEhlYWRlcnMgbGliVXJsU2V0RXhwZWN0MTAwIGxpYlVSTFNldEZUUExpc3RDb21tYW5kIGxpYlVSTFNldEZUUE1vZGUgbGliVVJMU2V0RlRQU3RvcFRpbWUgbGliVVJMU2V0U3RhdHVzQ2FsbGJhY2sgbG9hZCBleHRlbnNpb24gbG9hZGVkRXh0ZW5zaW9ucyBtdWx0aXBseSBzb2NrZXQgcHJlcGFyZSBwcm9jZXNzIHBvc3Qgc2VlayByZWwgcmVsYXRpdmUgcmVhZCBmcm9tIHByb2Nlc3MgcmVuYW1lIHJlcGxhY2UgcmVxdWlyZSByZXNldEFsbCByZXNvbHZlIHJldkFkZFhNTE5vZGUgcmV2QXBwZW5kWE1MIHJldkNsb3NlQ3Vyc29yIHJldkNsb3NlRGF0YWJhc2UgcmV2Q29tbWl0RGF0YWJhc2UgcmV2Q29weUZpbGUgcmV2Q29weUZvbGRlciByZXZDb3B5WE1MTm9kZSByZXZEZWxldGVGb2xkZXIgcmV2RGVsZXRlWE1MTm9kZSByZXZEZWxldGVBbGxYTUxUcmVlcyByZXZEZWxldGVYTUxUcmVlIHJldkV4ZWN1dGVTUUwgcmV2R29VUkwgcmV2SW5zZXJ0WE1MTm9kZSByZXZNb3ZlRm9sZGVyIHJldk1vdmVUb0ZpcnN0UmVjb3JkIHJldk1vdmVUb0xhc3RSZWNvcmQgcmV2TW92ZVRvTmV4dFJlY29yZCByZXZNb3ZlVG9QcmV2aW91c1JlY29yZCByZXZNb3ZlVG9SZWNvcmQgcmV2TW92ZVhNTE5vZGUgcmV2UHV0SW50b1hNTE5vZGUgcmV2Um9sbEJhY2tEYXRhYmFzZSByZXZTZXREYXRhYmFzZURyaXZlclBhdGggcmV2U2V0WE1MQXR0cmlidXRlIHJldlhNTFJQQ19BZGRQYXJhbSByZXZYTUxSUENfRGVsZXRlQWxsRG9jdW1lbnRzIHJldlhNTEFkZERURCByZXZYTUxSUENfRnJlZSByZXZYTUxSUENfRnJlZUFsbCByZXZYTUxSUENfRGVsZXRlRG9jdW1lbnQgcmV2WE1MUlBDX0RlbGV0ZVBhcmFtIHJldlhNTFJQQ19TZXRIb3N0IHJldlhNTFJQQ19TZXRNZXRob2QgcmV2WE1MUlBDX1NldFBvcnQgcmV2WE1MUlBDX1NldFByb3RvY29sIHJldlhNTFJQQ19TZXRTb2NrZXQgcmV2WmlwQWRkSXRlbVdpdGhEYXRhIHJldlppcEFkZEl0ZW1XaXRoRmlsZSByZXZaaXBBZGRVbmNvbXByZXNzZWRJdGVtV2l0aERhdGEgcmV2WmlwQWRkVW5jb21wcmVzc2VkSXRlbVdpdGhGaWxlIHJldlppcENhbmNlbCByZXZaaXBDbG9zZUFyY2hpdmUgcmV2WmlwRGVsZXRlSXRlbSByZXZaaXBFeHRyYWN0SXRlbVRvRmlsZSByZXZaaXBFeHRyYWN0SXRlbVRvVmFyaWFibGUgcmV2WmlwU2V0UHJvZ3Jlc3NDYWxsYmFjayByZXZaaXBSZW5hbWVJdGVtIHJldlppcFJlcGxhY2VJdGVtV2l0aERhdGEgcmV2WmlwUmVwbGFjZUl0ZW1XaXRoRmlsZSByZXZaaXBPcGVuQXJjaGl2ZSBzZW5kIHNldCBzb3J0IHNwbGl0IHN0YXJ0IHN0b3Agc3VidHJhY3Qgc3ltbWV0cmljIHVuaW9uIHVubG9hZCB2ZWN0b3JEb3RQcm9kdWN0IHdhaXQgd3JpdGVcIn0sY29udGFpbnM6W3Qse2NsYXNzTmFtZTpcImtleXdvcmRcIixiZWdpbjpcIlxcXFxiZW5kXFxcXHNpZlxcXFxiXCJ9LHtjbGFzc05hbWU6XCJmdW5jdGlvblwiLGJlZ2luS2V5d29yZHM6XCJmdW5jdGlvblwiLGVuZDpcIiRcIixjb250YWluczpbdCxpLGUuQVBPU19TVFJJTkdfTU9ERSxlLlFVT1RFX1NUUklOR19NT0RFLGUuQklOQVJZX05VTUJFUl9NT0RFLGUuQ19OVU1CRVJfTU9ERSxhXX0se2NsYXNzTmFtZTpcImZ1bmN0aW9uXCIsYmVnaW46XCJcXFxcYmVuZFxcXFxzK1wiLGVuZDpcIiRcIixrZXl3b3JkczpcImVuZFwiLGNvbnRhaW5zOltpLGFdLHJlbGV2YW5jZTowfSx7YmVnaW5LZXl3b3JkczpcImNvbW1hbmQgb25cIixlbmQ6XCIkXCIsY29udGFpbnM6W3QsaSxlLkFQT1NfU1RSSU5HX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSxlLkJJTkFSWV9OVU1CRVJfTU9ERSxlLkNfTlVNQkVSX01PREUsYV19LHtjbGFzc05hbWU6XCJtZXRhXCIsdmFyaWFudHM6W3tiZWdpbjpcIjxcXFxcPyhyZXZ8bGN8bGl2ZWNvZGUpXCIscmVsZXZhbmNlOjEwfSx7YmVnaW46XCI8XFxcXD9cIn0se2JlZ2luOlwiXFxcXD8+XCJ9XX0sZS5BUE9TX1NUUklOR19NT0RFLGUuUVVPVEVfU1RSSU5HX01PREUsZS5CSU5BUllfTlVNQkVSX01PREUsZS5DX05VTUJFUl9NT0RFLGFdLmNvbmNhdChuKSxpbGxlZ2FsOlwiOyR8XlxcXFxbfF49fCZ8XFxcXHtcIn19fSwxNTkxNDplPT57Y29uc3QgdD1bXCJhc1wiLFwiaW5cIixcIm9mXCIsXCJpZlwiLFwiZm9yXCIsXCJ3aGlsZVwiLFwiZmluYWxseVwiLFwidmFyXCIsXCJuZXdcIixcImZ1bmN0aW9uXCIsXCJkb1wiLFwicmV0dXJuXCIsXCJ2b2lkXCIsXCJlbHNlXCIsXCJicmVha1wiLFwiY2F0Y2hcIixcImluc3RhbmNlb2ZcIixcIndpdGhcIixcInRocm93XCIsXCJjYXNlXCIsXCJkZWZhdWx0XCIsXCJ0cnlcIixcInN3aXRjaFwiLFwiY29udGludWVcIixcInR5cGVvZlwiLFwiZGVsZXRlXCIsXCJsZXRcIixcInlpZWxkXCIsXCJjb25zdFwiLFwiY2xhc3NcIixcImRlYnVnZ2VyXCIsXCJhc3luY1wiLFwiYXdhaXRcIixcInN0YXRpY1wiLFwiaW1wb3J0XCIsXCJmcm9tXCIsXCJleHBvcnRcIixcImV4dGVuZHNcIixcInVzaW5nXCJdLG49W1widHJ1ZVwiLFwiZmFsc2VcIixcIm51bGxcIixcInVuZGVmaW5lZFwiLFwiTmFOXCIsXCJJbmZpbml0eVwiXSxhPVtdLmNvbmNhdChbXCJzZXRJbnRlcnZhbFwiLFwic2V0VGltZW91dFwiLFwiY2xlYXJJbnRlcnZhbFwiLFwiY2xlYXJUaW1lb3V0XCIsXCJyZXF1aXJlXCIsXCJleHBvcnRzXCIsXCJldmFsXCIsXCJpc0Zpbml0ZVwiLFwiaXNOYU5cIixcInBhcnNlRmxvYXRcIixcInBhcnNlSW50XCIsXCJkZWNvZGVVUklcIixcImRlY29kZVVSSUNvbXBvbmVudFwiLFwiZW5jb2RlVVJJXCIsXCJlbmNvZGVVUklDb21wb25lbnRcIixcImVzY2FwZVwiLFwidW5lc2NhcGVcIl0sW1wiT2JqZWN0XCIsXCJGdW5jdGlvblwiLFwiQm9vbGVhblwiLFwiU3ltYm9sXCIsXCJNYXRoXCIsXCJEYXRlXCIsXCJOdW1iZXJcIixcIkJpZ0ludFwiLFwiU3RyaW5nXCIsXCJSZWdFeHBcIixcIkFycmF5XCIsXCJGbG9hdDMyQXJyYXlcIixcIkZsb2F0NjRBcnJheVwiLFwiSW50OEFycmF5XCIsXCJVaW50OEFycmF5XCIsXCJVaW50OENsYW1wZWRBcnJheVwiLFwiSW50MTZBcnJheVwiLFwiSW50MzJBcnJheVwiLFwiVWludDE2QXJyYXlcIixcIlVpbnQzMkFycmF5XCIsXCJCaWdJbnQ2NEFycmF5XCIsXCJCaWdVaW50NjRBcnJheVwiLFwiU2V0XCIsXCJNYXBcIixcIldlYWtTZXRcIixcIldlYWtNYXBcIixcIkFycmF5QnVmZmVyXCIsXCJTaGFyZWRBcnJheUJ1ZmZlclwiLFwiQXRvbWljc1wiLFwiRGF0YVZpZXdcIixcIkpTT05cIixcIlByb21pc2VcIixcIkdlbmVyYXRvclwiLFwiR2VuZXJhdG9yRnVuY3Rpb25cIixcIkFzeW5jRnVuY3Rpb25cIixcIlJlZmxlY3RcIixcIlByb3h5XCIsXCJJbnRsXCIsXCJXZWJBc3NlbWJseVwiXSxbXCJFcnJvclwiLFwiRXZhbEVycm9yXCIsXCJJbnRlcm5hbEVycm9yXCIsXCJSYW5nZUVycm9yXCIsXCJSZWZlcmVuY2VFcnJvclwiLFwiU3ludGF4RXJyb3JcIixcIlR5cGVFcnJvclwiLFwiVVJJRXJyb3JcIl0pO2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCBpPXtrZXl3b3JkOnQuY29uY2F0KFtcInRoZW5cIixcInVubGVzc1wiLFwidW50aWxcIixcImxvb3BcIixcIm9mXCIsXCJieVwiLFwid2hlblwiLFwiYW5kXCIsXCJvclwiLFwiaXNcIixcImlzbnRcIixcIm5vdFwiLFwiaXRcIixcInRoYXRcIixcIm90aGVyd2lzZVwiLFwiZnJvbVwiLFwidG9cIixcInRpbFwiLFwiZmFsbHRocm91Z2hcIixcImNhc2VcIixcImVudW1cIixcIm5hdGl2ZVwiLFwibGlzdFwiLFwibWFwXCIsXCJfX2hhc1Byb3BcIixcIl9fZXh0ZW5kc1wiLFwiX19zbGljZVwiLFwiX19iaW5kXCIsXCJfX2luZGV4T2ZcIl0pLGxpdGVyYWw6bi5jb25jYXQoW1wieWVzXCIsXCJub1wiLFwib25cIixcIm9mZlwiLFwiaXRcIixcInRoYXRcIixcInZvaWRcIl0pLGJ1aWx0X2luOmEuY29uY2F0KFtcIm5wbVwiLFwicHJpbnRcIl0pfSxyPVwiW0EtWmEteiRfXSg/Oi1bMC05QS1aYS16JF9dfFswLTlBLVphLXokX10pKlwiLG89ZS5pbmhlcml0KGUuVElUTEVfTU9ERSx7YmVnaW46cn0pLHM9e2NsYXNzTmFtZTpcInN1YnN0XCIsYmVnaW46LyNcXHsvLGVuZDovXFx9LyxrZXl3b3JkczppfSxsPXtjbGFzc05hbWU6XCJzdWJzdFwiLGJlZ2luOi8jW0EtWmEteiRfXS8sZW5kOi8oPzotWzAtOUEtWmEteiRfXXxbMC05QS1aYS16JF9dKSovLGtleXdvcmRzOml9LGM9W2UuQklOQVJZX05VTUJFUl9NT0RFLHtjbGFzc05hbWU6XCJudW1iZXJcIixiZWdpbjpcIihcXFxcYjBbeFhdW2EtZkEtRjAtOV9dKyl8KFxcXFxiXFxcXGQoXFxcXGR8X1xcXFxkKSooXFxcXC4oXFxcXGQoXFxcXGR8X1xcXFxkKSopPyk/KF8qW2VFXShbLStdXFxcXGQoX1xcXFxkfFxcXFxkKSopPyk/W19hLXpdKilcIixyZWxldmFuY2U6MCxzdGFydHM6e2VuZDpcIihcXFxccyovKT9cIixyZWxldmFuY2U6MH19LHtjbGFzc05hbWU6XCJzdHJpbmdcIix2YXJpYW50czpbe2JlZ2luOi8nJycvLGVuZDovJycnLyxjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFXX0se2JlZ2luOi8nLyxlbmQ6LycvLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEVdfSx7YmVnaW46L1wiXCJcIi8sZW5kOi9cIlwiXCIvLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEUscyxsXX0se2JlZ2luOi9cIi8sZW5kOi9cIi8sY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRSxzLGxdfSx7YmVnaW46L1xcXFwvLGVuZDovKFxcc3wkKS8sZXhjbHVkZUVuZDohMH1dfSx7Y2xhc3NOYW1lOlwicmVnZXhwXCIsdmFyaWFudHM6W3tiZWdpbjpcIi8vXCIsZW5kOlwiLy9bZ2ltXSpcIixjb250YWluczpbcyxlLkhBU0hfQ09NTUVOVF9NT0RFXX0se2JlZ2luOi9cXC8oPyFbICpdKShcXFxcLnxbXlxcXFxcXG5dKSo/XFwvW2dpbV0qKD89XFxXKS99XX0se2JlZ2luOlwiQFwiK3J9LHtiZWdpbjpcImBgXCIsZW5kOlwiYGBcIixleGNsdWRlQmVnaW46ITAsZXhjbHVkZUVuZDohMCxzdWJMYW5ndWFnZTpcImphdmFzY3JpcHRcIn1dO3MuY29udGFpbnM9Yztjb25zdCBkPXtjbGFzc05hbWU6XCJwYXJhbXNcIixiZWdpbjpcIlxcXFwoXCIscmV0dXJuQmVnaW46ITAsY29udGFpbnM6W3tiZWdpbjovXFwoLyxlbmQ6L1xcKS8sa2V5d29yZHM6aSxjb250YWluczpbXCJzZWxmXCJdLmNvbmNhdChjKX1dfSxtPXt2YXJpYW50czpbe21hdGNoOlsvY2xhc3NcXHMrLyxyLC9cXHMrZXh0ZW5kc1xccysvLHJdfSx7bWF0Y2g6Wy9jbGFzc1xccysvLHJdfV0sc2NvcGU6ezI6XCJ0aXRsZS5jbGFzc1wiLDQ6XCJ0aXRsZS5jbGFzcy5pbmhlcml0ZWRcIn0sa2V5d29yZHM6aX07cmV0dXJue25hbWU6XCJMaXZlU2NyaXB0XCIsYWxpYXNlczpbXCJsc1wiXSxrZXl3b3JkczppLGlsbGVnYWw6L1xcL1xcKi8sY29udGFpbnM6Yy5jb25jYXQoW2UuQ09NTUVOVChcIlxcXFwvXFxcXCpcIixcIlxcXFwqXFxcXC9cIiksZS5IQVNIX0NPTU1FTlRfTU9ERSx7YmVnaW46XCIoIz0+fD0+fFxcXFx8Pj58LT8tPnwhLT4pXCJ9LHtjbGFzc05hbWU6XCJmdW5jdGlvblwiLGNvbnRhaW5zOltvLGRdLHJldHVybkJlZ2luOiEwLHZhcmlhbnRzOlt7YmVnaW46XCIoXCIrcitcIlxcXFxzKig/Oj18Oj0pXFxcXHMqKT8oXFxcXCguKlxcXFwpXFxcXHMqKT9cXFxcQi0+XFxcXCo/XCIsZW5kOlwiLT5cXFxcKj9cIn0se2JlZ2luOlwiKFwiK3IrXCJcXFxccyooPzo9fDo9KVxcXFxzKik/IT8oXFxcXCguKlxcXFwpXFxcXHMqKT9cXFxcQlstfl17MSwyfT5cXFxcKj9cIixlbmQ6XCJbLX5dezEsMn0+XFxcXCo/XCJ9LHtiZWdpbjpcIihcIityK1wiXFxcXHMqKD86PXw6PSlcXFxccyopPyhcXFxcKC4qXFxcXClcXFxccyopP1xcXFxCIT9bLX5dezEsMn0+XFxcXCo/XCIsZW5kOlwiIT9bLX5dezEsMn0+XFxcXCo/XCJ9XX0sbSx7YmVnaW46citcIjpcIixlbmQ6XCI6XCIscmV0dXJuQmVnaW46ITAscmV0dXJuRW5kOiEwLHJlbGV2YW5jZTowfV0pfX19LDI2Mzk4OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1lLnJlZ2V4LG49LyhbLWEtekEtWiQuX11bXFx3JC4tXSopLyxhPXtjbGFzc05hbWU6XCJ2YXJpYWJsZVwiLHZhcmlhbnRzOlt7YmVnaW46dC5jb25jYXQoLyUvLG4pfSx7YmVnaW46LyVcXGQrL30se2JlZ2luOi8jXFxkKy99XX0saT17Y2xhc3NOYW1lOlwidGl0bGVcIix2YXJpYW50czpbe2JlZ2luOnQuY29uY2F0KC9ALyxuKX0se2JlZ2luOi9AXFxkKy99LHtiZWdpbjp0LmNvbmNhdCgvIS8sbil9LHtiZWdpbjp0LmNvbmNhdCgvIVxcZCsvLG4pfSx7YmVnaW46LyFcXGQrL31dfTtyZXR1cm57bmFtZTpcIkxMVk0gSVJcIixrZXl3b3Jkczp7a2V5d29yZDpcImJlZ2luIGVuZCB0cnVlIGZhbHNlIGRlY2xhcmUgZGVmaW5lIGdsb2JhbCBjb25zdGFudCBwcml2YXRlIGxpbmtlcl9wcml2YXRlIGludGVybmFsIGF2YWlsYWJsZV9leHRlcm5hbGx5IGxpbmtvbmNlIGxpbmtvbmNlX29kciB3ZWFrIHdlYWtfb2RyIGFwcGVuZGluZyBkbGxpbXBvcnQgZGxsZXhwb3J0IGNvbW1vbiBkZWZhdWx0IGhpZGRlbiBwcm90ZWN0ZWQgZXh0ZXJuX3dlYWsgZXh0ZXJuYWwgdGhyZWFkX2xvY2FsIHplcm9pbml0aWFsaXplciB1bmRlZiBudWxsIHRvIHRhaWwgdGFyZ2V0IHRyaXBsZSBkYXRhbGF5b3V0IHZvbGF0aWxlIG51dyBuc3cgbm5hbiBuaW5mIG5zeiBhcmNwIGZhc3QgZXhhY3QgaW5ib3VuZHMgYWxpZ24gYWRkcnNwYWNlIHNlY3Rpb24gYWxpYXMgbW9kdWxlIGFzbSBzaWRlZWZmZWN0IGdjIGRiZyBsaW5rZXJfcHJpdmF0ZV93ZWFrIGF0dHJpYnV0ZXMgYmxvY2thZGRyZXNzIGluaXRpYWxleGVjIGxvY2FsZHluYW1pYyBsb2NhbGV4ZWMgcHJlZml4IHVubmFtZWRfYWRkciBjY2MgZmFzdGNjIGNvbGRjYyB4ODZfc3RkY2FsbGNjIHg4Nl9mYXN0Y2FsbGNjIGFybV9hcGNzY2MgYXJtX2FhcGNzY2MgYXJtX2FhcGNzX3ZmcGNjIHB0eF9kZXZpY2UgcHR4X2tlcm5lbCBpbnRlbF9vY2xfYmljYyBtc3A0MzBfaW50cmNjIHNwaXJfZnVuYyBzcGlyX2tlcm5lbCB4ODZfNjRfc3lzdmNjIHg4Nl82NF93aW42NGNjIHg4Nl90aGlzY2FsbGNjIGNjIGMgc2lnbmV4dCB6ZXJvZXh0IGlucmVnIHNyZXQgbm91bndpbmQgbm9yZXR1cm4gbm9hbGlhcyBub2NhcHR1cmUgYnl2YWwgbmVzdCByZWFkbm9uZSByZWFkb25seSBpbmxpbmVoaW50IG5vaW5saW5lIGFsd2F5c2lubGluZSBvcHRzaXplIHNzcCBzc3ByZXEgbm9yZWR6b25lIG5vaW1wbGljaXRmbG9hdCBuYWtlZCBidWlsdGluIGNvbGQgbm9idWlsdGluIG5vZHVwbGljYXRlIG5vbmxhenliaW5kIG9wdG5vbmUgcmV0dXJuc190d2ljZSBzYW5pdGl6ZV9hZGRyZXNzIHNhbml0aXplX21lbW9yeSBzYW5pdGl6ZV90aHJlYWQgc3Nwc3Ryb25nIHV3dGFibGUgcmV0dXJuZWQgdHlwZSBvcGFxdWUgZXEgbmUgc2x0IHNndCBzbGUgc2dlIHVsdCB1Z3QgdWxlIHVnZSBvZXEgb25lIG9sdCBvZ3Qgb2xlIG9nZSBvcmQgdW5vIHVlcSB1bmUgeCBhY3FfcmVsIGFjcXVpcmUgYWxpZ25zdGFjayBhdG9taWMgY2F0Y2ggY2xlYW51cCBmaWx0ZXIgaW50ZWxkaWFsZWN0IG1heCBtaW4gbW9ub3RvbmljIG5hbmQgcGVyc29uYWxpdHkgcmVsZWFzZSBzZXFfY3N0IHNpbmdsZXRocmVhZCB1bWF4IHVtaW4gdW5vcmRlcmVkIHhjaGcgYWRkIGZhZGQgc3ViIGZzdWIgbXVsIGZtdWwgdWRpdiBzZGl2IGZkaXYgdXJlbSBzcmVtIGZyZW0gc2hsIGxzaHIgYXNociBhbmQgb3IgeG9yIGljbXAgZmNtcCBwaGkgY2FsbCB0cnVuYyB6ZXh0IHNleHQgZnB0cnVuYyBmcGV4dCB1aXRvZnAgc2l0b2ZwIGZwdG91aSBmcHRvc2kgaW50dG9wdHIgcHRydG9pbnQgYml0Y2FzdCBhZGRyc3BhY2VjYXN0IHNlbGVjdCB2YV9hcmcgcmV0IGJyIHN3aXRjaCBpbnZva2UgdW53aW5kIHVucmVhY2hhYmxlIGluZGlyZWN0YnIgbGFuZGluZ3BhZCByZXN1bWUgbWFsbG9jIGFsbG9jYSBmcmVlIGxvYWQgc3RvcmUgZ2V0ZWxlbWVudHB0ciBleHRyYWN0ZWxlbWVudCBpbnNlcnRlbGVtZW50IHNodWZmbGV2ZWN0b3IgZ2V0cmVzdWx0IGV4dHJhY3R2YWx1ZSBpbnNlcnR2YWx1ZSBhdG9taWNybXcgY21weGNoZyBmZW5jZSBhcmdtZW1vbmx5XCIsdHlwZTpcInZvaWQgaGFsZiBiZmxvYXQgZmxvYXQgZG91YmxlIGZwMTI4IHg4Nl9mcDgwIHBwY19mcDEyOCB4ODZfYW14IHg4Nl9tbXggcHRyIGxhYmVsIHRva2VuIG1ldGFkYXRhIG9wYXF1ZVwifSxjb250YWluczpbe2NsYXNzTmFtZTpcInR5cGVcIixiZWdpbjovXFxiaVxcZCsoPz1cXHN8XFxiKS99LGUuQ09NTUVOVCgvO1xccyokLyxudWxsLHtyZWxldmFuY2U6MH0pLGUuQ09NTUVOVCgvOy8sLyQvKSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46L1wiLyxlbmQ6L1wiLyxjb250YWluczpbe2NsYXNzTmFtZTpcImNoYXIuZXNjYXBlXCIsbWF0Y2g6L1xcXFxcXGRcXGQvfV19LGkse2NsYXNzTmFtZTpcInB1bmN0dWF0aW9uXCIscmVsZXZhbmNlOjAsYmVnaW46LywvfSx7Y2xhc3NOYW1lOlwib3BlcmF0b3JcIixyZWxldmFuY2U6MCxiZWdpbjovPS99LGEse2NsYXNzTmFtZTpcInN5bWJvbFwiLHZhcmlhbnRzOlt7YmVnaW46L15cXHMqW2Etel0rOi99XSxyZWxldmFuY2U6MH0se2NsYXNzTmFtZTpcIm51bWJlclwiLHZhcmlhbnRzOlt7YmVnaW46L1tzdV0/MFt4WF1bS01MSFJdP1thLWZBLUYwLTldKy99LHtiZWdpbjovWy0rXT9cXGQrKD86Wy5dXFxkKyk/KD86W2VFXVstK10/XFxkKyg/OlsuXVxcZCspPyk/L31dLHJlbGV2YW5jZTowfV19fX0sNTI0ODA6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PXtjbGFzc05hbWU6XCJudW1iZXJcIixyZWxldmFuY2U6MCxiZWdpbjplLkNfTlVNQkVSX1JFfTtyZXR1cm57bmFtZTpcIkxTTCAoTGluZGVuIFNjcmlwdGluZyBMYW5ndWFnZSlcIixpbGxlZ2FsOlwiOlwiLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46J1wiJyxlbmQ6J1wiJyxjb250YWluczpbe2NsYXNzTmFtZTpcInN1YnN0XCIsYmVnaW46L1xcXFxbdG5cIlxcXFxdL31dfSx7Y2xhc3NOYW1lOlwiY29tbWVudFwiLHZhcmlhbnRzOltlLkNPTU1FTlQoXCIvL1wiLFwiJFwiKSxlLkNPTU1FTlQoXCIvXFxcXCpcIixcIlxcXFwqL1wiKV0scmVsZXZhbmNlOjB9LHQse2NsYXNzTmFtZTpcInNlY3Rpb25cIix2YXJpYW50czpbe2JlZ2luOlwiXFxcXGIoc3RhdGV8ZGVmYXVsdClcXFxcYlwifSx7YmVnaW46XCJcXFxcYihzdGF0ZV8oZW50cnl8ZXhpdCl8dG91Y2goXyhzdGFydHxlbmQpKT98KGxhbmRfKT9jb2xsaXNpb24oXyhzdGFydHxlbmQpKT98dGltZXJ8bGlzdGVufChub18pP3NlbnNvcnxjb250cm9sfChub3RfKT9hdF8ocm90Xyk/dGFyZ2V0fG1vbmV5fGVtYWlsfGV4cGVyaWVuY2VfcGVybWlzc2lvbnMoX2RlbmllZCk/fHJ1bl90aW1lX3Blcm1pc3Npb25zfGNoYW5nZWR8YXR0YWNofGRhdGFzZXJ2ZXJ8bW92aW5nXyhzdGFydHxlbmQpfGxpbmtfbWVzc2FnZXwob258b2JqZWN0KV9yZXp8cmVtb3RlX2RhdGF8aHR0cF9yZShzcG9uc2V8cXVlc3QpfHBhdGhfdXBkYXRlfHRyYW5zYWN0aW9uX3Jlc3VsdClcXFxcYlwifV19LHtjbGFzc05hbWU6XCJidWlsdF9pblwiLGJlZ2luOlwiXFxcXGIobGwoQWdlbnRJbkV4cGVyaWVuY2V8KENyZWF0ZXxEYXRhU2l6ZXxEZWxldGV8S2V5Q291bnR8S2V5c3xSZWFkfFVwZGF0ZSlLZXlWYWx1ZXxHZXRFeHBlcmllbmNlKERldGFpbHN8RXJyb3JNZXNzYWdlKXxSZXR1cm5PYmplY3RzQnkoSUR8T3duZXIpfEpzb24oMkxpc3R8W0dTXWV0VmFsdWV8VmFsdWVUeXBlKXxTaW58Q29zfFRhbnxBdGFuMnxTcXJ0fFBvd3xBYnN8RmFic3xGcmFuZHxGbG9vcnxDZWlsfFJvdW5kfFZlYyhNYWd8Tm9ybXxEaXN0KXxSb3QoQmV0d2VlbnwyKEV1bGVyfEZ3ZHxMZWZ0fFVwKSl8KEV1bGVyfEF4ZXMpMlJvdHxXaGlzcGVyfChSZWdpb258T3duZXIpP1NheXxTaG91dHxMaXN0ZW4oQ29udHJvbHxSZW1vdmUpP3xTZW5zb3IoUmVwZWF0fFJlbW92ZSk/fERldGVjdGVkKE5hbWV8S2V5fE93bmVyfFR5cGV8UG9zfFZlbHxHcmFifFJvdHxHcm91cHxMaW5rTnVtYmVyKXxEaWV8R3JvdW5kfFdpbmR8KFtHU11ldCkoQW5pbWF0aW9uT3ZlcnJpZGV8TWVtb3J5TGltaXR8UHJpbU1lZGlhUGFyYW1zfFBhcmNlbE11c2ljVVJMfE9iamVjdChEZXNjfE5hbWUpfFBoeXNpY3NNYXRlcmlhbHxTdGF0dXN8U2NhbGV8Q29sb3J8QWxwaGF8VGV4dHVyZXxQb3N8Um90fEZvcmNlfFRvcnF1ZSl8UmVzZXRBbmltYXRpb25PdmVycmlkZXwoU2NhbGV8T2Zmc2V0fFJvdGF0ZSlUZXh0dXJlfChSb3QpP1RhcmdldChSZW1vdmUpP3woU3RvcCk/TW92ZVRvVGFyZ2V0fEFwcGx5KFJvdGF0aW9uYWwpP0ltcHVsc2V8U2V0KEtleWZyYW1lZE1vdGlvbnxDb250ZW50VHlwZXxSZWdpb25Qb3N8KEFuZ3VsYXIpP1ZlbG9jaXR5fEJ1b3lhbmN5fEhvdmVySGVpZ2h0fEZvcmNlQW5kVG9ycXVlfFRpbWVyRXZlbnR8U2NyaXB0U3RhdGV8RGFtYWdlfFRleHR1cmVBbmltfFNvdW5kKFF1ZXVlaW5nfFJhZGl1cyl8VmVoaWNsZShUeXBlfChGbG9hdHxWZWN0b3J8Um90YXRpb24pUGFyYW0pfChUb3VjaHxTaXQpP1RleHR8Q2FtZXJhKEV5ZXxBdClPZmZzZXR8UHJpbWl0aXZlUGFyYW1zfENsaWNrQWN0aW9ufExpbmsoQWxwaGF8Q29sb3J8UHJpbWl0aXZlUGFyYW1zKEZhc3QpP3xUZXh0dXJlKEFuaW0pP3xDYW1lcmF8TWVkaWEpfFJlbW90ZVNjcmlwdEFjY2Vzc1BpbnxQYXlQcmljZXxMb2NhbFJvdCl8U2NhbGVCeUZhY3RvcnxHZXQoKE1heHxNaW4pU2NhbGVGYWN0b3J8Q2xvc2VzdE5hdlBvaW50fFN0YXRpY1BhdGh8U2ltU3RhdHN8RW52fFByaW1pdGl2ZVBhcmFtc3xMaW5rKFByaW1pdGl2ZVBhcmFtc3xOdW1iZXIoT2ZTaWRlcyk/fEtleXxOYW1lfE1lZGlhKXxIVFRQSGVhZGVyfEZyZWVVUkxzfE9iamVjdChEZXRhaWxzfFBlcm1NYXNrfFByaW1Db3VudCl8UGFyY2VsKE1heFByaW1zfERldGFpbHN8UHJpbShDb3VudHxPd25lcnMpKXxBdHRhY2hlZChMaXN0KT98KFNQTWF4fEZyZWV8VXNlZClNZW1vcnl8UmVnaW9uKE5hbWV8VGltZURpbGF0aW9ufEZQU3xDb3JuZXJ8QWdlbnRDb3VudCl8Um9vdChQb3NpdGlvbnxSb3RhdGlvbil8VW5peFRpbWV8KFBhcmNlbHxSZWdpb24pRmxhZ3N8KFdhbGx8R01UKWNsb2NrfFNpbXVsYXRvckhvc3RuYW1lfEJvdW5kaW5nQm94fEdlb21ldHJpY0NlbnRlcnxDcmVhdG9yfE51bWJlck9mKFByaW1zfE5vdGVjYXJkTGluZXN8U2lkZXMpfEFuaW1hdGlvbihMaXN0KT98KENhbWVyYXxMb2NhbCkoUG9zfFJvdCl8VmVsfEFjY2VsfE9tZWdhfFRpbWUoc3RhbXB8T2ZEYXkpfChPYmplY3R8Q2VudGVyT2YpP01hc3N8TWFzc01LU3xFbmVyZ3l8T3duZXJ8KE93bmVyKT9LZXl8U3VuRGlyZWN0aW9ufFRleHR1cmUoT2Zmc2V0fFNjYWxlfFJvdCl8SW52ZW50b3J5KE51bWJlcnxOYW1lfEtleXxUeXBlfENyZWF0b3J8UGVybU1hc2spfFBlcm1pc3Npb25zKEtleSk/fFN0YXJ0UGFyYW1ldGVyfExpc3QoTGVuZ3RofEVudHJ5VHlwZSl8RGF0ZXxBZ2VudChTaXplfEluZm98TGFuZ3VhZ2V8TGlzdCl8TGFuZE93bmVyQXR8Tm90ZWNhcmRMaW5lfFNjcmlwdChOYW1lfFN0YXRlKSl8KEdldHxSZXNldHxHZXRBbmRSZXNldClUaW1lfFBsYXlTb3VuZChTbGF2ZSk/fExvb3BTb3VuZChNYXN0ZXJ8U2xhdmUpP3woVHJpZ2dlcnxTdG9wfFByZWxvYWQpU291bmR8KChHZXR8RGVsZXRlKVN1YnxJbnNlcnQpU3RyaW5nfFRvKFVwcGVyfExvd2VyKXxHaXZlKEludmVudG9yeUxpc3R8TW9uZXkpfFJlek9iamVjdHwoU3RvcCk/TG9va0F0fFNsZWVwfENvbGxpc2lvbkZpbHRlcnwoVGFrZXxSZWxlYXNlKUNvbnRyb2xzfERldGFjaEZyb21BdmF0YXJ8QXR0YWNoVG9BdmF0YXIoVGVtcCk/fEluc3RhbnRNZXNzYWdlfChHZXROZXh0KT9FbWFpbHxTdG9wSG92ZXJ8TWluRXZlbnREZWxheXxSb3RMb29rQXR8U3RyaW5nKExlbmd0aHxUcmltKXwoU3RhcnR8U3RvcClBbmltYXRpb258VGFyZ2V0T21lZ2F8UmVxdWVzdChFeHBlcmllbmNlKT9QZXJtaXNzaW9uc3woQ3JlYXRlfEJyZWFrKUxpbmt8QnJlYWtBbGxMaW5rc3woR2l2ZXxSZW1vdmUpSW52ZW50b3J5fFdhdGVyfFBhc3NUb3VjaGVzfFJlcXVlc3QoQWdlbnR8SW52ZW50b3J5KURhdGF8VGVsZXBvcnRBZ2VudChIb21lfEdsb2JhbENvb3Jkcyk/fE1vZGlmeUxhbmR8Q29sbGlzaW9uU291bmR8UmVzZXRTY3JpcHR8TWVzc2FnZUxpbmtlZHxQdXNoT2JqZWN0fFBhc3NDb2xsaXNpb25zfEF4aXNBbmdsZTJSb3R8Um90MihBeGlzfEFuZ2xlKXxBKGNvc3xzaW4pfEFuZ2xlQmV0d2VlbnxBbGxvd0ludmVudG9yeURyb3B8U3ViU3RyaW5nSW5kZXh8TGlzdDIoQ1NWfEludGVnZXJ8SnNvbnxGbG9hdHxTdHJpbmd8S2V5fFZlY3RvcnxSb3R8TGlzdChTdHJpZGVkKT8pfERlbGV0ZVN1Ykxpc3R8TGlzdChTdGF0aXN0aWNzfFNvcnR8UmFuZG9taXplfChJbnNlcnR8RmluZHxSZXBsYWNlKUxpc3QpfEVkZ2VPZldvcmxkfEFkanVzdFNvdW5kVm9sdW1lfEtleTJOYW1lfFRyaWdnZXJTb3VuZExpbWl0ZWR8RWplY3RGcm9tTGFuZHwoQ1NWfFBhcnNlU3RyaW5nKTJMaXN0fE92ZXJNeUxhbmR8U2FtZUdyb3VwfFVuU2l0fEdyb3VuZChTbG9wZXxOb3JtYWx8Q29udG91cil8R3JvdW5kUmVwZWx8KFNldHxSZW1vdmUpVmVoaWNsZUZsYWdzfFNpdE9uTGlua3woQXZhdGFyT24pPyhMaW5rKT9TaXRUYXJnZXR8U2NyaXB0KERhbmdlcnxQcm9maWxlcil8RGlhbG9nfFZvbHVtZURldGVjdHxSZXNldE90aGVyU2NyaXB0fFJlbW90ZUxvYWRTY3JpcHRQaW58KE9wZW58Q2xvc2UpUmVtb3RlRGF0YUNoYW5uZWx8U2VuZFJlbW90ZURhdGF8UmVtb3RlRGF0YVJlcGx5fChJbnRlZ2VyfFN0cmluZylUb0Jhc2U2NHxYb3JCYXNlNjR8TG9nKDEwKT98QmFzZTY0VG8oU3RyaW5nfEludGVnZXIpfFBhcnNlU3RyaW5nS2VlcE51bGxzfFJlekF0Um9vdHxSZXF1ZXN0U2ltdWxhdG9yRGF0YXxGb3JjZU1vdXNlbG9va3woTG9hZHxSZWxlYXNlfChFfFVuZSlzY2FwZSlVUkx8UGFyY2VsTWVkaWEoQ29tbWFuZExpc3R8UXVlcnkpfE1vZFBvd3xNYXBEZXN0aW5hdGlvbnwoUmVtb3ZlRnJvbXxBZGRUb3xSZXNldClMYW5kKFBhc3N8QmFuKUxpc3R8KFNldHxDbGVhcilDYW1lcmFQYXJhbXN8SFRUUChSZXF1ZXN0fFJlc3BvbnNlKXxUZXh0Qm94fERldGVjdGVkVG91Y2goVVZ8RmFjZXxQb3N8KE58QmluKW9ybWFsfFNUKXwoTUQ1fFNIQTF8RHVtcExpc3QyKVN0cmluZ3xSZXF1ZXN0KFNlY3VyZSk/VVJMfENsZWFyKFByaW18TGluaylNZWRpYXwoTGluayk/UGFydGljbGVTeXN0ZW18KEdldHxSZXF1ZXN0KShVc2VybmFtZXxEaXNwbGF5TmFtZSl8UmVnaW9uU2F5VG98Q2FzdFJheXxHZW5lcmF0ZUtleXxUcmFuc2ZlckxpbmRlbkRvbGxhcnN8TWFuYWdlRXN0YXRlQWNjZXNzfChDcmVhdGV8RGVsZXRlKUNoYXJhY3RlcnxFeGVjQ2hhcmFjdGVyQ21kfEV2YWRlfEZsZWVGcm9tfE5hdmlnYXRlVG98UGF0cm9sUG9pbnRzfFB1cnN1ZXxVcGRhdGVDaGFyYWN0ZXJ8V2FuZGVyV2l0aGluKSlcXFxcYlwifSx7Y2xhc3NOYW1lOlwibGl0ZXJhbFwiLHZhcmlhbnRzOlt7YmVnaW46XCJcXFxcYihQSXxUV09fUEl8UElfQllfVFdPfERFR19UT19SQUR8UkFEX1RPX0RFR3xTUVJUMilcXFxcYlwifSx7YmVnaW46XCJcXFxcYihYUF9FUlJPUl8oRVhQRVJJRU5DRVNfRElTQUJMRUR8RVhQRVJJRU5DRV8oRElTQUJMRUR8U1VTUEVOREVEKXxJTlZBTElEXyhFWFBFUklFTkNFfFBBUkFNRVRFUlMpfEtFWV9OT1RfRk9VTkR8TUFUVVJJVFlfRVhDRUVERUR8Tk9ORXxOT1RfKEZPVU5EfFBFUk1JVFRFRChfTEFORCk/KXxOT19FWFBFUklFTkNFfFFVT1RBX0VYQ0VFREVEfFJFVFJZX1VQREFURXxTVE9SQUdFX0VYQ0VQVElPTnxTVE9SRV9ESVNBQkxFRHxUSFJPVFRMRUR8VU5LTk9XTl9FUlJPUil8SlNPTl9BUFBFTkR8U1RBVFVTXyhQSFlTSUNTfFJPVEFURV9bWFlaXXxQSEFOVE9NfFNBTkRCT1h8QkxPQ0tfR1JBQihfT0JKRUNUKT98KERJRXxSRVRVUk4pX0FUX0VER0V8Q0FTVF9TSEFET1dTfE9LfE1BTEZPUk1FRF9QQVJBTVN8VFlQRV9NSVNNQVRDSHxCT1VORFNfRVJST1J8Tk9UXyhGT1VORHxTVVBQT1JURUQpfElOVEVSTkFMX0VSUk9SfFdISVRFTElTVF9GQUlMRUQpfEFHRU5UKF8oQllfKExFR0FDWV98VVNFUilOQU1FfEZMWUlOR3xBVFRBQ0hNRU5UU3xTQ1JJUFRFRHxNT1VTRUxPT0t8U0lUVElOR3xPTl9PQkpFQ1R8QVdBWXxXQUxLSU5HfElOX0FJUnxUWVBJTkd8Q1JPVUNISU5HfEJVU1l8QUxXQVlTX1JVTnxBVVRPUElMT1R8TElTVF8oUEFSQ0VMKF9PV05FUik/fFJFR0lPTikpKT98Q0FNRVJBXyhQSVRDSHxESVNUQU5DRXxCRUhJTkRORVNTXyhBTkdMRXxMQUcpfChGT0NVU3xQT1NJVElPTikoXyhUSFJFU0hPTER8TE9DS0VEfExBRykpP3xGT0NVU19PRkZTRVR8QUNUSVZFKXxBTklNX09OfExPT1B8UkVWRVJTRXxQSU5HX1BPTkd8U01PT1RIfFJPVEFURXxTQ0FMRXxBTExfU0lERVN8TElOS18oUk9PVHxTRVR8QUxMXyhPVEhFUlN8Q0hJTERSRU4pfFRISVMpfEFDVElWRXxQQVNTKElWRXxfKEFMV0FZU3xJRl9OT1RfSEFORExFRHxORVZFUikpfFNDUklQVEVEfENPTlRST0xfKEZXRHxCQUNLfChST1RfKT8oTEVGVHxSSUdIVCl8VVB8RE9XTnwoTUxfKT9MQlVUVE9OKXxQRVJNSVNTSU9OXyhSRVRVUk5fT0JKRUNUU3xERUJJVHxPVkVSUklERV9BTklNQVRJT05TfFNJTEVOVF9FU1RBVEVfTUFOQUdFTUVOVHxUQUtFX0NPTlRST0xTfFRSSUdHRVJfQU5JTUFUSU9OfEFUVEFDSHxDSEFOR0VfTElOS1N8KENPTlRST0x8VFJBQ0spX0NBTUVSQXxURUxFUE9SVCl8SU5WRU5UT1JZXyhURVhUVVJFfFNPVU5EfE9CSkVDVHxTQ1JJUFR8TEFORE1BUkt8Q0xPVEhJTkd8Tk9URUNBUkR8Qk9EWVBBUlR8QU5JTUFUSU9OfEdFU1RVUkV8QUxMfE5PTkUpfENIQU5HRURfKElOVkVOVE9SWXxDT0xPUnxTSEFQRXxTQ0FMRXxURVhUVVJFfExJTkt8QUxMT1dFRF9EUk9QfE9XTkVSfFJFR0lPTihfU1RBUlQpP3xURUxFUE9SVHxNRURJQSl8T0JKRUNUXyhDTElDS19BQ1RJT058SE9WRVJfSEVJR0hUfExBU1RfT1dORVJfSUR8KFBIWVNJQ1N8U0VSVkVSfFNUUkVBTUlORylfQ09TVHxVTktOT1dOX0RFVEFJTHxDSEFSQUNURVJfVElNRXxQSEFOVE9NfFBIWVNJQ1N8VEVNUF8oQVRUQUNIRUR8T05fUkVaKXxOQU1FfERFU0N8UE9TfFBSSU1fKENPVU5UfEVRVUlWQUxFTkNFKXxSRVRVUk5fKFBBUkNFTChfT1dORVIpP3xSRUdJT04pfFJFWlpFUl9LRVl8Uk9PP1R8VkVMT0NJVFl8T01FR0F8T1dORVJ8R1JPVVAoX1RBRyk/fENSRUFUT1J8QVRUQUNIRURfKFBPSU5UfFNMT1RTX0FWQUlMQUJMRSl8UkVOREVSX1dFSUdIVHwoQk9EWV9TSEFQRXxQQVRIRklORElORylfVFlQRXwoUlVOTklOR3xUT1RBTClfU0NSSVBUX0NPVU5UfFRPVEFMX0lOVkVOVE9SWV9DT1VOVHxTQ1JJUFRfKE1FTU9SWXxUSU1FKSl8VFlQRV8oSU5URUdFUnxGTE9BVHxTVFJJTkd8S0VZfFZFQ1RPUnxST1RBVElPTnxJTlZBTElEKXwoREVCVUd8UFVCTElDKV9DSEFOTkVMfEFUVEFDSF8oQVZBVEFSX0NFTlRFUnxDSEVTVHxIRUFEfEJBQ0t8UEVMVklTfE1PVVRIfENISU58TkVDS3xOT1NFfEJFTExZfFtMUl0oU0hPVUxERVJ8SEFORHxGT09UfEVBUnxFWUV8W1VMXShBUk18TEVHKXxISVApfChMRUZUfFJJR0hUKV9QRUN8SFVEXyhDRU5URVJfWzEyXXxUT1BfKFJJR0hUfENFTlRFUnxMRUZUKXxCT1RUT00oXyhSSUdIVHxMRUZUKSk/KXxbTFJdSEFORF9SSU5HMXxUQUlMXyhCQVNFfFRJUCl8W0xSXVdJTkd8RkFDRV8oSkFXfFtMUl1FQVJ8W0xSXUVZRXxUT1VOR0UpfEdST0lOfEhJTkRfW0xSXUZPT1QpfExBTkRfKExFVkVMfFJBSVNFfExPV0VSfFNNT09USHxOT0lTRXxSRVZFUlQpfERBVEFfKE9OTElORXxOQU1FfEJPUk58U0lNXyhQT1N8U1RBVFVTfFJBVElORyl8UEFZSU5GTyl8UEFZTUVOVF9JTkZPXyhPTl9GSUxFfFVTRUQpfFJFTU9URV9EQVRBXyhDSEFOTkVMfFJFUVVFU1R8UkVQTFkpfFBTWVNfKFBBUlRfKEJGXyhaRVJPfE9ORShfTUlOVVNfKERFU1RfQ09MT1J8U09VUkNFXyhBTFBIQXxDT0xPUikpKT98REVTVF9DT0xPUnxTT1VSQ0VfKEFMUEhBfENPTE9SKSl8QkxFTkRfRlVOQ18oREVTVHxTT1VSQ0UpfEZMQUdTfChTVEFSVHxFTkQpXyhDT0xPUnxBTFBIQXxTQ0FMRXxHTE9XKXxNQVhfQUdFfChSSUJCT058V0lORHxJTlRFUlBfKENPTE9SfFNDQUxFKXxCT1VOQ0V8Rk9MTE9XXyhTUkN8VkVMT0NJVFkpfFRBUkdFVF8oUE9TfExJTkVBUil8RU1JU1NJVkUpX01BU0spfFNSQ18oTUFYX0FHRXxQQVRURVJOfEFOR0xFXyhCRUdJTnxFTkQpfEJVUlNUXyhSQVRFfFBBUlRfQ09VTlR8UkFESVVTfFNQRUVEXyhNSU58TUFYKSl8QUNDRUx8VEVYVFVSRXxUQVJHRVRfS0VZfE9NRUdBfFBBVFRFUk5fKERST1B8RVhQTE9ERXxBTkdMRShfQ09ORShfRU1QVFkpPyk/KSkpfFZFSElDTEVfKFJFRkVSRU5DRV9GUkFNRXxUWVBFXyhOT05FfFNMRUR8Q0FSfEJPQVR8QUlSUExBTkV8QkFMTE9PTil8KExJTkVBUnxBTkdVTEFSKV8oRlJJQ1RJT05fVElNRVNDQUxFfE1PVE9SX0RJUkVDVElPTil8TElORUFSX01PVE9SX09GRlNFVHxIT1ZFUl8oSEVJR0hUfEVGRklDSUVOQ1l8VElNRVNDQUxFKXxCVU9ZQU5DWXwoTElORUFSfEFOR1VMQVIpXyhERUZMRUNUSU9OXyhFRkZJQ0lFTkNZfFRJTUVTQ0FMRSl8TU9UT1JfKERFQ0FZXyk/VElNRVNDQUxFKXxWRVJUSUNBTF9BVFRSQUNUSU9OXyhFRkZJQ0lFTkNZfFRJTUVTQ0FMRSl8QkFOS0lOR18oRUZGSUNJRU5DWXxNSVh8VElNRVNDQUxFKXxGTEFHXyhOT19ERUZMRUNUSU9OX1VQfExJTUlUXyhST0xMX09OTFl8TU9UT1JfVVApfEhPVkVSXygoV0FURVJ8VEVSUkFJTnxVUClfT05MWXxHTE9CQUxfSEVJR0hUKXxNT1VTRUxPT0tfKFNURUVSfEJBTkspfENBTUVSQV9ERUNPVVBMRUQpKXxQUklNXyhBTExPV19VTlNJVHxBTFBIQV9NT0RFKF8oQkxFTkR8RU1JU1NJVkV8TUFTS3xOT05FKSk/fE5PUk1BTHxTUEVDVUxBUnxUWVBFKF8oQk9YfENZTElOREVSfFBSSVNNfFNQSEVSRXxUT1JVU3xUVUJFfFJJTkd8U0NVTFBUKSk/fEhPTEVfKERFRkFVTFR8Q0lSQ0xFfFNRVUFSRXxUUklBTkdMRSl8TUFURVJJQUwoXyhTVE9ORXxNRVRBTHxHTEFTU3xXT09EfEZMRVNIfFBMQVNUSUN8UlVCQkVSKSk/fFNISU5ZXyhOT05FfExPV3xNRURJVU18SElHSCl8QlVNUF8oTk9ORXxCUklHSFR8REFSS3xXT09EfEJBUkt8QlJJQ0tTfENIRUNLRVJ8Q09OQ1JFVEV8VElMRXxTVE9ORXxESVNLU3xHUkFWRUx8QkxPQlN8U0lESU5HfExBUkdFVElMRXxTVFVDQ098U1VDVElPTnxXRUFWRSl8VEVYR0VOXyhERUZBVUxUfFBMQU5BUil8U0NSSVBURURfU0lUX09OTFl8U0NVTFBUXyhUWVBFXyhTUEhFUkV8VE9SVVN8UExBTkV8Q1lMSU5ERVJ8TUFTSyl8RkxBR18oTUlSUk9SfElOVkVSVCkpfFBIWVNJQ1MoXyhTSEFQRV8oQ09OVkVYfE5PTkV8UFJJTXxUWVBFKSkpP3woUE9TfFJPVClfTE9DQUx8U0xJQ0V8VEVYVHxGTEVYSUJMRXxQT0lOVF9MSUdIVHxURU1QX09OX1JFWnxQSEFOVE9NfFBPU0lUSU9OfFNJVF9UQVJHRVR8U0laRXxST1RBVElPTnxURVhUVVJFfE5BTUV8T01FR0F8REVTQ3xMSU5LX1RBUkdFVHxDT0xPUnxCVU1QX1NISU5ZfEZVTExCUklHSFR8VEVYR0VOfEdMT1d8TUVESUFfKEFMVF9JTUFHRV9FTkFCTEV8Q09OVFJPTFN8KENVUlJFTlR8SE9NRSlfVVJMfEFVVE9fKExPT1B8UExBWXxTQ0FMRXxaT09NKXxGSVJTVF9DTElDS19JTlRFUkFDVHwoV0lEVEh8SEVJR0hUKV9QSVhFTFN8V0hJVEVMSVNUKF9FTkFCTEUpP3xQRVJNU18oSU5URVJBQ1R8Q09OVFJPTCl8UEFSQU1fTUFYfENPTlRST0xTXyhTVEFOREFSRHxNSU5JKXxQRVJNXyhOT05FfE9XTkVSfEdST1VQfEFOWU9ORSl8TUFYXyhVUkxfTEVOR1RIfFdISVRFTElTVF8oU0laRXxDT1VOVCl8KFdJRFRIfEhFSUdIVClfUElYRUxTKSkpfE1BU0tfKEJBU0V8T1dORVJ8R1JPVVB8RVZFUllPTkV8TkVYVCl8UEVSTV8oVFJBTlNGRVJ8TU9ESUZZfENPUFl8TU9WRXxBTEwpfFBBUkNFTF8oTUVESUFfQ09NTUFORF8oU1RPUHxQQVVTRXxQTEFZfExPT1B8VEVYVFVSRXxVUkx8VElNRXxBR0VOVHxVTkxPQUR8QVVUT19BTElHTnxUWVBFfFNJWkV8REVTQ3xMT09QX1NFVCl8RkxBR18oQUxMT1dfKEZMWXwoR1JPVVBfKT9TQ1JJUFRTfExBTkRNQVJLfFRFUlJBRk9STXxEQU1BR0V8Q1JFQVRFXyhHUk9VUF8pP09CSkVDVFMpfFVTRV8oQUNDRVNTXyhHUk9VUHxMSVNUKXxCQU5fTElTVHxMQU5EX1BBU1NfTElTVCl8TE9DQUxfU09VTkRfT05MWXxSRVNUUklDVF9QVVNIT0JKRUNUfEFMTE9XXyhHUk9VUHxBTEwpX09CSkVDVF9FTlRSWSl8Q09VTlRfKFRPVEFMfE9XTkVSfEdST1VQfE9USEVSfFNFTEVDVEVEfFRFTVApfERFVEFJTFNfKE5BTUV8REVTQ3xPV05FUnxHUk9VUHxBUkVBfElEfFNFRV9BVkFUQVJTKSl8TElTVF9TVEFUXyhNQVh8TUlOfE1FQU58TUVESUFOfFNURF9ERVZ8U1VNKF9TUVVBUkVTKT98TlVNX0NPVU5UfEdFT01FVFJJQ19NRUFOfFJBTkdFKXxQQVlfKEhJREV8REVGQVVMVCl8UkVHSU9OX0ZMQUdfKEFMTE9XX0RBTUFHRXxGSVhFRF9TVU58QkxPQ0tfVEVSUkFGT1JNfFNBTkRCT1h8RElTQUJMRV8oQ09MTElTSU9OU3xQSFlTSUNTKXxCTE9DS19GTFl8QUxMT1dfRElSRUNUX1RFTEVQT1JUfFJFU1RSSUNUX1BVU0hPQkpFQ1QpfEhUVFBfKE1FVEhPRHxNSU1FVFlQRXxCT0RZXyhNQVhMRU5HVEh8VFJVTkNBVEVEKXxDVVNUT01fSEVBREVSfFBSQUdNQV9OT19DQUNIRXxWRVJCT1NFX1RIUk9UVExFfFZFUklGWV9DRVJUKXxTSVRfKElOVkFMSURfKEFHRU5UfExJTktfT0JKRUNUKXxOTyhUX0VYUEVSSUVOQ0V8XyhBQ0NFU1N8RVhQRVJJRU5DRV9QRVJNSVNTSU9OfFNJVF9UQVJHRVQpKSl8U1RSSU5HXyhUUklNKF8oSEVBRHxUQUlMKSk/KXxDTElDS19BQ1RJT05fKE5PTkV8VE9VQ0h8U0lUfEJVWXxQQVl8T1BFTihfTUVESUEpP3xQTEFZfFpPT00pfFRPVUNIX0lOVkFMSURfRkFDRXxQUk9GSUxFXyhOT05FfFNDUklQVF9NRU1PUlkpfFJDXyhEQVRBX0ZMQUdTfERFVEVDVF9QSEFOVE9NfEdFVF8oTElOS19OVU18Tk9STUFMfFJPT1RfS0VZKXxNQVhfSElUU3xSRUpFQ1RfKFRZUEVTfEFHRU5UU3woTk9OKT9QSFlTSUNBTHxMQU5EKSl8UkNFUlJfKENBU1RfVElNRV9FWENFRURFRHxTSU1fUEVSRl9MT1d8VU5LTk9XTil8RVNUQVRFX0FDQ0VTU18oQUxMT1dFRF8oQUdFTlR8R1JPVVApXyhBRER8UkVNT1ZFKXxCQU5ORURfQUdFTlRfKEFERHxSRU1PVkUpKXxERU5TSVRZfEZSSUNUSU9OfFJFU1RJVFVUSU9OfEdSQVZJVFlfTVVMVElQTElFUnxLRk1fKENPTU1BTkR8Q01EXyhQTEFZfFNUT1B8UEFVU0UpfE1PREV8Rk9SV0FSRHxMT09QfFBJTkdfUE9OR3xSRVZFUlNFfERBVEF8Uk9UQVRJT058VFJBTlNMQVRJT04pfEVSUl8oR0VORVJJQ3xQQVJDRUxfUEVSTUlTU0lPTlN8TUFMRk9STUVEX1BBUkFNU3xSVU5USU1FX1BFUk1JU1NJT05TfFRIUk9UVExFRCl8Q0hBUkFDVEVSXyhDTURfKChTTU9PVEhfKT9TVE9QfEpVTVApfERFU0lSRURfKFRVUk5fKT9TUEVFRHxSQURJVVN8U1RBWV9XSVRISU5fUEFSQ0VMfExFTkdUSHxPUklFTlRBVElPTnxBQ0NPVU5UX0ZPUl9TS0lQUEVEX0ZSQU1FU3xBVk9JREFOQ0VfTU9ERXxUWVBFKF8oW0FCQ0RdfE5PTkUpKT98TUFYXyhERUNFTHxUVVJOX1JBRElVU3woQUNDRUx8U1BFRUQpKSl8UFVSU1VJVF8oT0ZGU0VUfEZVWlpfRkFDVE9SfEdPQUxfVE9MRVJBTkNFfElOVEVSQ0VQVCl8UkVRVUlSRV9MSU5FX09GX1NJR0hUfEZPUkNFX0RJUkVDVF9QQVRIfFZFUlRJQ0FMfEhPUklaT05UQUx8QVZPSURfKENIQVJBQ1RFUlN8RFlOQU1JQ19PQlNUQUNMRVN8Tk9ORSl8UFVfKEVWQURFXyhISURERU58U1BPVFRFRCl8RkFJTFVSRV8oRFlOQU1JQ19QQVRIRklORElOR19ESVNBQkxFRHxJTlZBTElEXyhHT0FMfFNUQVJUKXxOT18oTkFWTUVTSHxWQUxJRF9ERVNUSU5BVElPTil8T1RIRVJ8VEFSR0VUX0dPTkV8KFBBUkNFTF8pP1VOUkVBQ0hBQkxFKXwoR09BTHxTTE9XRE9XTl9ESVNUQU5DRSlfUkVBQ0hFRCl8VFJBVkVSU0FMX1RZUEUoXyhGQVNUfE5PTkV8U0xPVykpP3xDT05URU5UX1RZUEVfKEFUT018Rk9STXxIVE1MfEpTT058TExTRHxSU1N8VEVYVHxYSFRNTHxYTUwpfEdDTlBfKFJBRElVU3xTVEFUSUMpfChQQVRST0x8V0FOREVSKV9QQVVTRV9BVF9XQVlQT0lOVFN8T1BUXyhBVkFUQVJ8Q0hBUkFDVEVSfEVYQ0xVU0lPTl9WT0xVTUV8TEVHQUNZX0xJTktTRVR8TUFURVJJQUxfVk9MVU1FfE9USEVSfFNUQVRJQ19PQlNUQUNMRXxXQUxLQUJMRSl8U0lNX1NUQVRfUENUX0NIQVJTX1NURVBQRUQpXFxcXGJcIn0se2JlZ2luOlwiXFxcXGIoRkFMU0V8VFJVRSlcXFxcYlwifSx7YmVnaW46XCJcXFxcYihaRVJPX1JPVEFUSU9OKVxcXFxiXCJ9LHtiZWdpbjpcIlxcXFxiKEVPRnxKU09OXyhBUlJBWXxERUxFVEV8RkFMU0V8SU5WQUxJRHxOVUxMfE5VTUJFUnxPQkpFQ1R8U1RSSU5HfFRSVUUpfE5VTExfS0VZfFRFWFRVUkVfKEJMQU5LfERFRkFVTFR8TUVESUF8UExZV09PRHxUUkFOU1BBUkVOVCl8VVJMX1JFUVVFU1RfKEdSQU5URUR8REVOSUVEKSlcXFxcYlwifSx7YmVnaW46XCJcXFxcYihaRVJPX1ZFQ1RPUnxUT1VDSF9JTlZBTElEXyhURVhDT09SRHxWRUNUT1IpKVxcXFxiXCJ9XX0se2NsYXNzTmFtZTpcInR5cGVcIixiZWdpbjpcIlxcXFxiKGludGVnZXJ8ZmxvYXR8c3RyaW5nfGtleXx2ZWN0b3J8cXVhdGVybmlvbnxyb3RhdGlvbnxsaXN0KVxcXFxiXCJ9XX19fSw0Mzg3MzplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9XCJcXFxcWz0qXFxcXFtcIixuPVwiXFxcXF09KlxcXFxdXCIsYT17YmVnaW46dCxlbmQ6bixjb250YWluczpbXCJzZWxmXCJdfSxpPVtlLkNPTU1FTlQoXCItLSg/IVwiK3QrXCIpXCIsXCIkXCIpLGUuQ09NTUVOVChcIi0tXCIrdCxuLHtjb250YWluczpbYV0scmVsZXZhbmNlOjEwfSldO3JldHVybntuYW1lOlwiTHVhXCIsYWxpYXNlczpbXCJwbHV0b1wiXSxrZXl3b3Jkczp7JHBhdHRlcm46ZS5VTkRFUlNDT1JFX0lERU5UX1JFLGxpdGVyYWw6XCJ0cnVlIGZhbHNlIG5pbFwiLGtleXdvcmQ6XCJhbmQgYnJlYWsgZG8gZWxzZSBlbHNlaWYgZW5kIGZvciBnb3RvIGlmIGluIGxvY2FsIG5vdCBvciByZXBlYXQgcmV0dXJuIHRoZW4gdW50aWwgd2hpbGVcIixidWlsdF9pbjpcIl9HIF9FTlYgX1ZFUlNJT04gX19pbmRleCBfX25ld2luZGV4IF9fbW9kZSBfX2NhbGwgX19tZXRhdGFibGUgX190b3N0cmluZyBfX2xlbiBfX2djIF9fYWRkIF9fc3ViIF9fbXVsIF9fZGl2IF9fbW9kIF9fcG93IF9fY29uY2F0IF9fdW5tIF9fZXEgX19sdCBfX2xlIGFzc2VydCBjb2xsZWN0Z2FyYmFnZSBkb2ZpbGUgZXJyb3IgZ2V0ZmVudiBnZXRtZXRhdGFibGUgaXBhaXJzIGxvYWQgbG9hZGZpbGUgbG9hZHN0cmluZyBtb2R1bGUgbmV4dCBwYWlycyBwY2FsbCBwcmludCByYXdlcXVhbCByYXdnZXQgcmF3c2V0IHJlcXVpcmUgc2VsZWN0IHNldGZlbnYgc2V0bWV0YXRhYmxlIHRvbnVtYmVyIHRvc3RyaW5nIHR5cGUgdW5wYWNrIHhwY2FsbCBhcmcgc2VsZiBjb3JvdXRpbmUgcmVzdW1lIHlpZWxkIHN0YXR1cyB3cmFwIGNyZWF0ZSBydW5uaW5nIGRlYnVnIGdldHVwdmFsdWUgZGVidWcgc2V0aG9vayBnZXRtZXRhdGFibGUgZ2V0aG9vayBzZXRtZXRhdGFibGUgc2V0bG9jYWwgdHJhY2ViYWNrIHNldGZlbnYgZ2V0aW5mbyBzZXR1cHZhbHVlIGdldGxvY2FsIGdldHJlZ2lzdHJ5IGdldGZlbnYgaW8gbGluZXMgd3JpdGUgY2xvc2UgZmx1c2ggb3BlbiBvdXRwdXQgdHlwZSByZWFkIHN0ZGVyciBzdGRpbiBpbnB1dCBzdGRvdXQgcG9wZW4gdG1wZmlsZSBtYXRoIGxvZyBtYXggYWNvcyBodWdlIGxkZXhwIHBpIGNvcyB0YW5oIHBvdyBkZWcgdGFuIGNvc2ggc2luaCByYW5kb20gcmFuZG9tc2VlZCBmcmV4cCBjZWlsIGZsb29yIHJhZCBhYnMgc3FydCBtb2RmIGFzaW4gbWluIG1vZCBmbW9kIGxvZzEwIGF0YW4yIGV4cCBzaW4gYXRhbiBvcyBleGl0IHNldGxvY2FsZSBkYXRlIGdldGVudiBkaWZmdGltZSByZW1vdmUgdGltZSBjbG9jayB0bXBuYW1lIHJlbmFtZSBleGVjdXRlIHBhY2thZ2UgcHJlbG9hZCBsb2FkbGliIGxvYWRlZCBsb2FkZXJzIGNwYXRoIGNvbmZpZyBwYXRoIHNlZWFsbCBzdHJpbmcgc3ViIHVwcGVyIGxlbiBnZmluZCByZXAgZmluZCBtYXRjaCBjaGFyIGR1bXAgZ21hdGNoIHJldmVyc2UgYnl0ZSBmb3JtYXQgZ3N1YiBsb3dlciB0YWJsZSBzZXRuIGluc2VydCBnZXRuIGZvcmVhY2hpIG1heG4gZm9yZWFjaCBjb25jYXQgc29ydCByZW1vdmVcIn0sY29udGFpbnM6aS5jb25jYXQoW3tjbGFzc05hbWU6XCJmdW5jdGlvblwiLGJlZ2luS2V5d29yZHM6XCJmdW5jdGlvblwiLGVuZDpcIlxcXFwpXCIsY29udGFpbnM6W2UuaW5oZXJpdChlLlRJVExFX01PREUse2JlZ2luOlwiKFtfYS16QS1aXVxcXFx3KlxcXFwuKSooW19hLXpBLVpdXFxcXHcqOik/W19hLXpBLVpdXFxcXHcqXCJ9KSx7Y2xhc3NOYW1lOlwicGFyYW1zXCIsYmVnaW46XCJcXFxcKFwiLGVuZHNXaXRoUGFyZW50OiEwLGNvbnRhaW5zOml9XS5jb25jYXQoaSl9LGUuQ19OVU1CRVJfTU9ERSxlLkFQT1NfU1RSSU5HX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46dCxlbmQ6bixjb250YWluczpbYV0scmVsZXZhbmNlOjV9XSl9fX0sOTc2Njc6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PXtjbGFzc05hbWU6XCJ2YXJpYWJsZVwiLHZhcmlhbnRzOlt7YmVnaW46XCJcXFxcJFxcXFwoXCIrZS5VTkRFUlNDT1JFX0lERU5UX1JFK1wiXFxcXClcIixjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFXX0se2JlZ2luOi9cXCRbQCU8P1xcXlxcK1xcKl0vfV19LG49e2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOi9cIi8sZW5kOi9cIi8sY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRSx0XX0sYT17Y2xhc3NOYW1lOlwidmFyaWFibGVcIixiZWdpbjovXFwkXFwoW1xcdy1dK1xccy8sZW5kOi9cXCkvLGtleXdvcmRzOntidWlsdF9pbjpcInN1YnN0IHBhdHN1YnN0IHN0cmlwIGZpbmRzdHJpbmcgZmlsdGVyIGZpbHRlci1vdXQgc29ydCB3b3JkIHdvcmRsaXN0IGZpcnN0d29yZCBsYXN0d29yZCBkaXIgbm90ZGlyIHN1ZmZpeCBiYXNlbmFtZSBhZGRzdWZmaXggYWRkcHJlZml4IGpvaW4gd2lsZGNhcmQgcmVhbHBhdGggYWJzcGF0aCBlcnJvciB3YXJuaW5nIHNoZWxsIG9yaWdpbiBmbGF2b3IgZm9yZWFjaCBpZiBvciBhbmQgY2FsbCBldmFsIGZpbGUgdmFsdWVcIn0sY29udGFpbnM6W3Qsbl19LGk9e2JlZ2luOlwiXlwiK2UuVU5ERVJTQ09SRV9JREVOVF9SRStcIlxcXFxzKig/PVs6Kz9dPz0pXCJ9LHI9e2NsYXNzTmFtZTpcInNlY3Rpb25cIixiZWdpbjovXlteXFxzXSs6LyxlbmQ6LyQvLGNvbnRhaW5zOlt0XX07cmV0dXJue25hbWU6XCJNYWtlZmlsZVwiLGFsaWFzZXM6W1wibWtcIixcIm1ha1wiLFwibWFrZVwiXSxrZXl3b3Jkczp7JHBhdHRlcm46L1tcXHctXSsvLGtleXdvcmQ6XCJkZWZpbmUgZW5kZWYgdW5kZWZpbmUgaWZkZWYgaWZuZGVmIGlmZXEgaWZuZXEgZWxzZSBlbmRpZiBpbmNsdWRlIC1pbmNsdWRlIHNpbmNsdWRlIG92ZXJyaWRlIGV4cG9ydCB1bmV4cG9ydCBwcml2YXRlIHZwYXRoXCJ9LGNvbnRhaW5zOltlLkhBU0hfQ09NTUVOVF9NT0RFLHQsbixhLGkse2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjovXlxcLlBIT05ZOi8sZW5kOi8kLyxrZXl3b3Jkczp7JHBhdHRlcm46L1tcXC5cXHddKy8sa2V5d29yZDpcIi5QSE9OWVwifX0scl19fX0sNzA2MDI6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PXtiZWdpbjovPFxcLz9bQS1aYS16X10vLGVuZDpcIj5cIixzdWJMYW5ndWFnZTpcInhtbFwiLHJlbGV2YW5jZTowfSxuPXt2YXJpYW50czpbe2JlZ2luOi9cXFsuKz9cXF1cXFsuKj9cXF0vLHJlbGV2YW5jZTowfSx7YmVnaW46L1xcWy4rP1xcXVxcKCgoZGF0YXxqYXZhc2NyaXB0fG1haWx0byk6fCg/Omh0dHB8ZnRwKXM/OlxcL1xcLykuKj9cXCkvLHJlbGV2YW5jZToyfSx7YmVnaW46ZS5yZWdleC5jb25jYXQoL1xcWy4rP1xcXVxcKC8sL1tBLVphLXpdW0EtWmEtejAtOSsuLV0qLywvOlxcL1xcLy4qP1xcKS8pLHJlbGV2YW5jZToyfSx7YmVnaW46L1xcWy4rP1xcXVxcKFsuLz8mI10uKj9cXCkvLHJlbGV2YW5jZToxfSx7YmVnaW46L1xcWy4qP1xcXVxcKC4qP1xcKS8scmVsZXZhbmNlOjB9XSxyZXR1cm5CZWdpbjohMCxjb250YWluczpbe21hdGNoOi9cXFsoPz1cXF0pL30se2NsYXNzTmFtZTpcInN0cmluZ1wiLHJlbGV2YW5jZTowLGJlZ2luOlwiXFxcXFtcIixlbmQ6XCJcXFxcXVwiLGV4Y2x1ZGVCZWdpbjohMCxyZXR1cm5FbmQ6ITB9LHtjbGFzc05hbWU6XCJsaW5rXCIscmVsZXZhbmNlOjAsYmVnaW46XCJcXFxcXVxcXFwoXCIsZW5kOlwiXFxcXClcIixleGNsdWRlQmVnaW46ITAsZXhjbHVkZUVuZDohMH0se2NsYXNzTmFtZTpcInN5bWJvbFwiLHJlbGV2YW5jZTowLGJlZ2luOlwiXFxcXF1cXFxcW1wiLGVuZDpcIlxcXFxdXCIsZXhjbHVkZUJlZ2luOiEwLGV4Y2x1ZGVFbmQ6ITB9XX0sYT17Y2xhc3NOYW1lOlwic3Ryb25nXCIsY29udGFpbnM6W10sdmFyaWFudHM6W3tiZWdpbjovX3syfSg/IVxccykvLGVuZDovX3syfS99LHtiZWdpbjovXFwqezJ9KD8hXFxzKS8sZW5kOi9cXCp7Mn0vfV19LGk9e2NsYXNzTmFtZTpcImVtcGhhc2lzXCIsY29udGFpbnM6W10sdmFyaWFudHM6W3tiZWdpbjovXFwqKD8hWypcXHNdKS8sZW5kOi9cXCovfSx7YmVnaW46L18oPyFbX1xcc10pLyxlbmQ6L18vLHJlbGV2YW5jZTowfV19LHI9ZS5pbmhlcml0KGEse2NvbnRhaW5zOltdfSksbz1lLmluaGVyaXQoaSx7Y29udGFpbnM6W119KTthLmNvbnRhaW5zLnB1c2gobyksaS5jb250YWlucy5wdXNoKHIpO2xldCBzPVt0LG5dO3JldHVyblthLGkscixvXS5mb3JFYWNoKChlPT57ZS5jb250YWlucz1lLmNvbnRhaW5zLmNvbmNhdChzKX0pKSxzPXMuY29uY2F0KGEsaSkse25hbWU6XCJNYXJrZG93blwiLGFsaWFzZXM6W1wibWRcIixcIm1rZG93blwiLFwibWtkXCJdLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwic2VjdGlvblwiLHZhcmlhbnRzOlt7YmVnaW46XCJeI3sxLDZ9XCIsZW5kOlwiJFwiLGNvbnRhaW5zOnN9LHtiZWdpbjpcIig/PV4uKz9cXFxcbls9LV17Mix9JClcIixjb250YWluczpbe2JlZ2luOlwiXls9LV0qJFwifSx7YmVnaW46XCJeXCIsZW5kOlwiXFxcXG5cIixjb250YWluczpzfV19XX0sdCx7Y2xhc3NOYW1lOlwiYnVsbGV0XCIsYmVnaW46XCJeWyBcXHRdKihbKistXXwoXFxcXGQrXFxcXC4pKSg/PVxcXFxzKylcIixlbmQ6XCJcXFxccytcIixleGNsdWRlRW5kOiEwfSxhLGkse2NsYXNzTmFtZTpcInF1b3RlXCIsYmVnaW46XCJePlxcXFxzK1wiLGNvbnRhaW5zOnMsZW5kOlwiJFwifSx7Y2xhc3NOYW1lOlwiY29kZVwiLHZhcmlhbnRzOlt7YmVnaW46XCIoYHszLH0pW15gXSgufFxcXFxuKSo/XFxcXDFgKlsgXSpcIn0se2JlZ2luOlwiKH57Myx9KVtefl0oLnxcXFxcbikqP1xcXFwxfipbIF0qXCJ9LHtiZWdpbjpcImBgYFwiLGVuZDpcImBgYCtbIF0qJFwifSx7YmVnaW46XCJ+fn5cIixlbmQ6XCJ+fn4rWyBdKiRcIn0se2JlZ2luOlwiYC4rP2BcIn0se2JlZ2luOlwiKD89XiggezR9fFxcXFx0KSlcIixjb250YWluczpbe2JlZ2luOlwiXiggezR9fFxcXFx0KVwiLGVuZDpcIihcXFxcbikkXCJ9XSxyZWxldmFuY2U6MH1dfSx7YmVnaW46XCJeWy1cXFxcKl17Myx9XCIsZW5kOlwiJFwifSxuLHtiZWdpbjovXlxcW1teXFxuXStcXF06LyxyZXR1cm5CZWdpbjohMCxjb250YWluczpbe2NsYXNzTmFtZTpcInN5bWJvbFwiLGJlZ2luOi9cXFsvLGVuZDovXFxdLyxleGNsdWRlQmVnaW46ITAsZXhjbHVkZUVuZDohMH0se2NsYXNzTmFtZTpcImxpbmtcIixiZWdpbjovOlxccyovLGVuZDovJC8sZXhjbHVkZUJlZ2luOiEwfV19LHtzY29wZTpcImxpdGVyYWxcIixtYXRjaDovJihbYS16QS1aMC05XSt8I1swLTldezEsN318I1tYeF1bMC05YS1mQS1GXXsxLDZ9KTsvfV19fX0sNTY0NTU6ZT0+e2NvbnN0IHQ9W1wiQUFTVHJpYW5nbGVcIixcIkFiZWxpYW5Hcm91cFwiLFwiQWJvcnRcIixcIkFib3J0S2VybmVsc1wiLFwiQWJvcnRQcm90ZWN0XCIsXCJBYm9ydFNjaGVkdWxlZFRhc2tcIixcIkFib3ZlXCIsXCJBYnNcIixcIkFic0FyZ1wiLFwiQWJzQXJnUGxvdFwiLFwiQWJzb2x1dGVcIixcIkFic29sdXRlQ29ycmVsYXRpb25cIixcIkFic29sdXRlQ29ycmVsYXRpb25GdW5jdGlvblwiLFwiQWJzb2x1dGVDdXJyZW50VmFsdWVcIixcIkFic29sdXRlRGFzaGluZ1wiLFwiQWJzb2x1dGVGaWxlTmFtZVwiLFwiQWJzb2x1dGVPcHRpb25zXCIsXCJBYnNvbHV0ZVBvaW50U2l6ZVwiLFwiQWJzb2x1dGVUaGlja25lc3NcIixcIkFic29sdXRlVGltZVwiLFwiQWJzb2x1dGVUaW1pbmdcIixcIkFjY2VwdGFuY2VUaHJlc2hvbGRcIixcIkFjY291bnRpbmdGb3JtXCIsXCJBY2N1bXVsYXRlXCIsXCJBY2N1cmFjeVwiLFwiQWNjdXJhY3lHb2FsXCIsXCJBY291c3RpY0Fic29yYmluZ1ZhbHVlXCIsXCJBY291c3RpY0ltcGVkYW5jZVZhbHVlXCIsXCJBY291c3RpY05vcm1hbFZlbG9jaXR5VmFsdWVcIixcIkFjb3VzdGljUERFQ29tcG9uZW50XCIsXCJBY291c3RpY1ByZXNzdXJlQ29uZGl0aW9uXCIsXCJBY291c3RpY1JhZGlhdGlvblZhbHVlXCIsXCJBY291c3RpY1NvdW5kSGFyZFZhbHVlXCIsXCJBY291c3RpY1NvdW5kU29mdENvbmRpdGlvblwiLFwiQWN0aW9uRGVsYXlcIixcIkFjdGlvbk1lbnVcIixcIkFjdGlvbk1lbnVCb3hcIixcIkFjdGlvbk1lbnVCb3hPcHRpb25zXCIsXCJBY3RpdmF0ZVwiLFwiQWN0aXZlXCIsXCJBY3RpdmVDbGFzc2lmaWNhdGlvblwiLFwiQWN0aXZlQ2xhc3NpZmljYXRpb25PYmplY3RcIixcIkFjdGl2ZUl0ZW1cIixcIkFjdGl2ZVByZWRpY3Rpb25cIixcIkFjdGl2ZVByZWRpY3Rpb25PYmplY3RcIixcIkFjdGl2ZVN0eWxlXCIsXCJBY3ljbGljR3JhcGhRXCIsXCJBZGRPbkhlbHBQYXRoXCIsXCJBZGRTaWRlc1wiLFwiQWRkVG9cIixcIkFkZFRvU2VhcmNoSW5kZXhcIixcIkFkZFVzZXJzXCIsXCJBZGphY2VuY3lHcmFwaFwiLFwiQWRqYWNlbmN5TGlzdFwiLFwiQWRqYWNlbmN5TWF0cml4XCIsXCJBZGphY2VudE1lc2hDZWxsc1wiLFwiQWRqdWdhdGVcIixcIkFkanVzdG1lbnRCb3hcIixcIkFkanVzdG1lbnRCb3hPcHRpb25zXCIsXCJBZGp1c3RUaW1lU2VyaWVzRm9yZWNhc3RcIixcIkFkbWluaXN0cmF0aXZlRGl2aXNpb25EYXRhXCIsXCJBZmZpbmVIYWxmU3BhY2VcIixcIkFmZmluZVNwYWNlXCIsXCJBZmZpbmVTdGF0ZVNwYWNlTW9kZWxcIixcIkFmZmluZVRyYW5zZm9ybVwiLFwiQWZ0ZXJcIixcIkFnZ3JlZ2F0ZWRFbnRpdHlDbGFzc1wiLFwiQWdncmVnYXRpb25MYXllclwiLFwiQWlyY3JhZnREYXRhXCIsXCJBaXJwb3J0RGF0YVwiLFwiQWlyUHJlc3N1cmVEYXRhXCIsXCJBaXJTb3VuZEF0dGVudWF0aW9uXCIsXCJBaXJUZW1wZXJhdHVyZURhdGFcIixcIkFpcnlBaVwiLFwiQWlyeUFpUHJpbWVcIixcIkFpcnlBaVplcm9cIixcIkFpcnlCaVwiLFwiQWlyeUJpUHJpbWVcIixcIkFpcnlCaVplcm9cIixcIkFsZ2VicmFpY0ludGVnZXJRXCIsXCJBbGdlYnJhaWNOdW1iZXJcIixcIkFsZ2VicmFpY051bWJlckRlbm9taW5hdG9yXCIsXCJBbGdlYnJhaWNOdW1iZXJOb3JtXCIsXCJBbGdlYnJhaWNOdW1iZXJQb2x5bm9taWFsXCIsXCJBbGdlYnJhaWNOdW1iZXJUcmFjZVwiLFwiQWxnZWJyYWljUnVsZXNcIixcIkFsZ2VicmFpY1J1bGVzRGF0YVwiLFwiQWxnZWJyYWljc1wiLFwiQWxnZWJyYWljVW5pdFFcIixcIkFsaWdubWVudFwiLFwiQWxpZ25tZW50TWFya2VyXCIsXCJBbGlnbm1lbnRQb2ludFwiLFwiQWxsXCIsXCJBbGxvd0FkdWx0Q29udGVudFwiLFwiQWxsb3dDaGF0U2VydmljZXNcIixcIkFsbG93ZWRDbG91ZEV4dHJhUGFyYW1ldGVyc1wiLFwiQWxsb3dlZENsb3VkUGFyYW1ldGVyRXh0ZW5zaW9uc1wiLFwiQWxsb3dlZERpbWVuc2lvbnNcIixcIkFsbG93ZWRGcmVxdWVuY3lSYW5nZVwiLFwiQWxsb3dlZEhlYWRzXCIsXCJBbGxvd0dyb3VwQ2xvc2VcIixcIkFsbG93SW5jb21wbGV0ZVwiLFwiQWxsb3dJbmxpbmVDZWxsc1wiLFwiQWxsb3dLZXJuZWxJbml0aWFsaXphdGlvblwiLFwiQWxsb3dMb29zZUdyYW1tYXJcIixcIkFsbG93UmV2ZXJzZUdyb3VwQ2xvc2VcIixcIkFsbG93U2NyaXB0TGV2ZWxDaGFuZ2VcIixcIkFsbG93VmVyc2lvblVwZGF0ZVwiLFwiQWxsVHJ1ZVwiLFwiQWxwaGFiZXRcIixcIkFscGhhYmV0aWNPcmRlclwiLFwiQWxwaGFiZXRpY1NvcnRcIixcIkFscGhhQ2hhbm5lbFwiLFwiQWx0ZXJuYXRlSW1hZ2VcIixcIkFsdGVybmF0aW5nRmFjdG9yaWFsXCIsXCJBbHRlcm5hdGluZ0dyb3VwXCIsXCJBbHRlcm5hdGl2ZUh5cG90aGVzaXNcIixcIkFsdGVybmF0aXZlc1wiLFwiQWx0aXR1ZGVNZXRob2RcIixcIkFtYmllbnRMaWdodFwiLFwiQW1iaWd1aXR5RnVuY3Rpb25cIixcIkFtYmlndWl0eUxpc3RcIixcIkFuYWx5dGljXCIsXCJBbmF0b215RGF0YVwiLFwiQW5hdG9teUZvcm1cIixcIkFuYXRvbXlQbG90M0RcIixcIkFuYXRvbXlTa2luU3R5bGVcIixcIkFuYXRvbXlTdHlsaW5nXCIsXCJBbmNob3JlZFNlYXJjaFwiLFwiQW5kXCIsXCJBbmRlcnNvbkRhcmxpbmdUZXN0XCIsXCJBbmdlckpcIixcIkFuZ2xlQmlzZWN0b3JcIixcIkFuZ2xlQnJhY2tldFwiLFwiQW5nbGVQYXRoXCIsXCJBbmdsZVBhdGgzRFwiLFwiQW5nbGVWZWN0b3JcIixcIkFuZ3VsYXJHYXVnZVwiLFwiQW5pbWF0ZVwiLFwiQW5pbWF0ZWRJbWFnZVwiLFwiQW5pbWF0aW9uQ3ljbGVPZmZzZXRcIixcIkFuaW1hdGlvbkN5Y2xlUmVwZXRpdGlvbnNcIixcIkFuaW1hdGlvbkRpcmVjdGlvblwiLFwiQW5pbWF0aW9uRGlzcGxheVRpbWVcIixcIkFuaW1hdGlvblJhdGVcIixcIkFuaW1hdGlvblJlcGV0aXRpb25zXCIsXCJBbmltYXRpb25SdW5uaW5nXCIsXCJBbmltYXRpb25SdW5UaW1lXCIsXCJBbmltYXRpb25UaW1lSW5kZXhcIixcIkFuaW1hdGlvblZpZGVvXCIsXCJBbmltYXRvclwiLFwiQW5pbWF0b3JCb3hcIixcIkFuaW1hdG9yQm94T3B0aW9uc1wiLFwiQW5pbWF0b3JFbGVtZW50c1wiLFwiQW5ub3RhdGVcIixcIkFubm90YXRpb25cIixcIkFubm90YXRpb25EZWxldGVcIixcIkFubm90YXRpb25LZXlzXCIsXCJBbm5vdGF0aW9uUnVsZXNcIixcIkFubm90YXRpb25WYWx1ZVwiLFwiQW5udWl0eVwiLFwiQW5udWl0eUR1ZVwiLFwiQW5udWx1c1wiLFwiQW5vbWFseURldGVjdGlvblwiLFwiQW5vbWFseURldGVjdG9yXCIsXCJBbm9tYWx5RGV0ZWN0b3JGdW5jdGlvblwiLFwiQW5vbnltb3VzXCIsXCJBbnRpYWxpYXNpbmdcIixcIkFudGloZXJtaXRpYW5cIixcIkFudGloZXJtaXRpYW5NYXRyaXhRXCIsXCJBbnRpc3ltbWV0cmljXCIsXCJBbnRpc3ltbWV0cmljTWF0cml4UVwiLFwiQW50b255bXNcIixcIkFueU9yZGVyXCIsXCJBbnlTdWJzZXRcIixcIkFueVRydWVcIixcIkFwYXJ0XCIsXCJBcGFydFNxdWFyZUZyZWVcIixcIkFQSUZ1bmN0aW9uXCIsXCJBcHBlYXJhbmNlXCIsXCJBcHBlYXJhbmNlRWxlbWVudHNcIixcIkFwcGVhcmFuY2VSdWxlc1wiLFwiQXBwZWxsRjFcIixcIkFwcGVuZFwiLFwiQXBwZW5kQ2hlY2tcIixcIkFwcGVuZExheWVyXCIsXCJBcHBlbmRUb1wiLFwiQXBwbGljYXRpb25cIixcIkFwcGx5XCIsXCJBcHBseVJlYWN0aW9uXCIsXCJBcHBseVNpZGVzXCIsXCJBcHBseVRvXCIsXCJBcmNDb3NcIixcIkFyY0Nvc2hcIixcIkFyY0NvdFwiLFwiQXJjQ290aFwiLFwiQXJjQ3NjXCIsXCJBcmNDc2NoXCIsXCJBcmNDdXJ2YXR1cmVcIixcIkFSQ0hQcm9jZXNzXCIsXCJBcmNMZW5ndGhcIixcIkFyY1NlY1wiLFwiQXJjU2VjaFwiLFwiQXJjU2luXCIsXCJBcmNTaW5EaXN0cmlidXRpb25cIixcIkFyY1NpbmhcIixcIkFyY1RhblwiLFwiQXJjVGFuaFwiLFwiQXJlYVwiLFwiQXJnXCIsXCJBcmdNYXhcIixcIkFyZ01pblwiLFwiQXJndW1lbnRDb3VudFFcIixcIkFyZ3VtZW50c09wdGlvbnNcIixcIkFSSU1BUHJvY2Vzc1wiLFwiQXJpdGhtZXRpY0dlb21ldHJpY01lYW5cIixcIkFSTUFQcm9jZXNzXCIsXCJBcm91bmRcIixcIkFyb3VuZFJlcGxhY2VcIixcIkFSUHJvY2Vzc1wiLFwiQXJyYXlcIixcIkFycmF5Q29tcG9uZW50c1wiLFwiQXJyYXlEZXB0aFwiLFwiQXJyYXlGaWx0ZXJcIixcIkFycmF5RmxhdHRlblwiLFwiQXJyYXlNZXNoXCIsXCJBcnJheVBhZFwiLFwiQXJyYXlQbG90XCIsXCJBcnJheVBsb3QzRFwiLFwiQXJyYXlRXCIsXCJBcnJheVJlZHVjZVwiLFwiQXJyYXlSZXNhbXBsZVwiLFwiQXJyYXlSZXNoYXBlXCIsXCJBcnJheVJ1bGVzXCIsXCJBcnJheXNcIixcIkFycm93XCIsXCJBcnJvdzNEQm94XCIsXCJBcnJvd0JveFwiLFwiQXJyb3doZWFkc1wiLFwiQVNBVHJpYW5nbGVcIixcIkFza1wiLFwiQXNrQXBwZW5kXCIsXCJBc2tDb25maXJtXCIsXCJBc2tEaXNwbGF5XCIsXCJBc2tlZFFcIixcIkFza2VkVmFsdWVcIixcIkFza0Z1bmN0aW9uXCIsXCJBc2tTdGF0ZVwiLFwiQXNrVGVtcGxhdGVEaXNwbGF5XCIsXCJBc3BlY3RSYXRpb1wiLFwiQXNwZWN0UmF0aW9GaXhlZFwiLFwiQXNzZXJ0XCIsXCJBc3Nlc3NtZW50RnVuY3Rpb25cIixcIkFzc2Vzc21lbnRSZXN1bHRPYmplY3RcIixcIkFzc29jaWF0ZVRvXCIsXCJBc3NvY2lhdGlvblwiLFwiQXNzb2NpYXRpb25Gb3JtYXRcIixcIkFzc29jaWF0aW9uTWFwXCIsXCJBc3NvY2lhdGlvblFcIixcIkFzc29jaWF0aW9uVGhyZWFkXCIsXCJBc3N1bWVEZXRlcm1pbmlzdGljXCIsXCJBc3N1bWluZ1wiLFwiQXNzdW1wdGlvbnNcIixcIkFzdHJvQW5ndWxhclNlcGFyYXRpb25cIixcIkFzdHJvQmFja2dyb3VuZFwiLFwiQXN0cm9DZW50ZXJcIixcIkFzdHJvRGlzdGFuY2VcIixcIkFzdHJvR3JhcGhpY3NcIixcIkFzdHJvR3JpZExpbmVzXCIsXCJBc3Ryb0dyaWRMaW5lc1N0eWxlXCIsXCJBc3Ryb25vbWljYWxEYXRhXCIsXCJBc3Ryb1Bvc2l0aW9uXCIsXCJBc3Ryb1Byb2plY3Rpb25cIixcIkFzdHJvUmFuZ2VcIixcIkFzdHJvUmFuZ2VQYWRkaW5nXCIsXCJBc3Ryb1JlZmVyZW5jZUZyYW1lXCIsXCJBc3Ryb1N0eWxpbmdcIixcIkFzdHJvWm9vbUxldmVsXCIsXCJBc3ltcHRvdGljXCIsXCJBc3ltcHRvdGljRFNvbHZlVmFsdWVcIixcIkFzeW1wdG90aWNFcXVhbFwiLFwiQXN5bXB0b3RpY0VxdWl2YWxlbnRcIixcIkFzeW1wdG90aWNFeHBlY3RhdGlvblwiLFwiQXN5bXB0b3RpY0dyZWF0ZXJcIixcIkFzeW1wdG90aWNHcmVhdGVyRXF1YWxcIixcIkFzeW1wdG90aWNJbnRlZ3JhdGVcIixcIkFzeW1wdG90aWNMZXNzXCIsXCJBc3ltcHRvdGljTGVzc0VxdWFsXCIsXCJBc3ltcHRvdGljT3V0cHV0VHJhY2tlclwiLFwiQXN5bXB0b3RpY1Byb2JhYmlsaXR5XCIsXCJBc3ltcHRvdGljUHJvZHVjdFwiLFwiQXN5bXB0b3RpY1JTb2x2ZVZhbHVlXCIsXCJBc3ltcHRvdGljU29sdmVcIixcIkFzeW1wdG90aWNTdW1cIixcIkFzeW5jaHJvbm91c1wiLFwiQXN5bmNocm9ub3VzVGFza09iamVjdFwiLFwiQXN5bmNocm9ub3VzVGFza3NcIixcIkF0b21cIixcIkF0b21Db29yZGluYXRlc1wiLFwiQXRvbUNvdW50XCIsXCJBdG9tRGlhZ3JhbUNvb3JkaW5hdGVzXCIsXCJBdG9tTGFiZWxzXCIsXCJBdG9tTGFiZWxTdHlsZVwiLFwiQXRvbUxpc3RcIixcIkF0b21RXCIsXCJBdHRhY2hDZWxsXCIsXCJBdHRhY2hlZENlbGxcIixcIkF0dGVudGlvbkxheWVyXCIsXCJBdHRyaWJ1dGVzXCIsXCJBdWRpb1wiLFwiQXVkaW9BbXBsaWZ5XCIsXCJBdWRpb0Fubm90YXRlXCIsXCJBdWRpb0Fubm90YXRpb25Mb29rdXBcIixcIkF1ZGlvQmxvY2tNYXBcIixcIkF1ZGlvQ2FwdHVyZVwiLFwiQXVkaW9DaGFubmVsQXNzaWdubWVudFwiLFwiQXVkaW9DaGFubmVsQ29tYmluZVwiLFwiQXVkaW9DaGFubmVsTWl4XCIsXCJBdWRpb0NoYW5uZWxzXCIsXCJBdWRpb0NoYW5uZWxTZXBhcmF0ZVwiLFwiQXVkaW9EYXRhXCIsXCJBdWRpb0RlbGF5XCIsXCJBdWRpb0RlbGV0ZVwiLFwiQXVkaW9EZXZpY2VcIixcIkF1ZGlvRGlzdGFuY2VcIixcIkF1ZGlvRW5jb2RpbmdcIixcIkF1ZGlvRmFkZVwiLFwiQXVkaW9GcmVxdWVuY3lTaGlmdFwiLFwiQXVkaW9HZW5lcmF0b3JcIixcIkF1ZGlvSWRlbnRpZnlcIixcIkF1ZGlvSW5wdXREZXZpY2VcIixcIkF1ZGlvSW5zZXJ0XCIsXCJBdWRpb0luc3RhbmNlUVwiLFwiQXVkaW9JbnRlcnZhbHNcIixcIkF1ZGlvSm9pblwiLFwiQXVkaW9MYWJlbFwiLFwiQXVkaW9MZW5ndGhcIixcIkF1ZGlvTG9jYWxNZWFzdXJlbWVudHNcIixcIkF1ZGlvTG9vcGluZ1wiLFwiQXVkaW9Mb3VkbmVzc1wiLFwiQXVkaW9NZWFzdXJlbWVudHNcIixcIkF1ZGlvTm9ybWFsaXplXCIsXCJBdWRpb091dHB1dERldmljZVwiLFwiQXVkaW9PdmVybGF5XCIsXCJBdWRpb1BhZFwiLFwiQXVkaW9QYW5cIixcIkF1ZGlvUGFydGl0aW9uXCIsXCJBdWRpb1BhdXNlXCIsXCJBdWRpb1BpdGNoU2hpZnRcIixcIkF1ZGlvUGxheVwiLFwiQXVkaW9QbG90XCIsXCJBdWRpb1FcIixcIkF1ZGlvUmVjb3JkXCIsXCJBdWRpb1JlcGxhY2VcIixcIkF1ZGlvUmVzYW1wbGVcIixcIkF1ZGlvUmV2ZXJiXCIsXCJBdWRpb1JldmVyc2VcIixcIkF1ZGlvU2FtcGxlUmF0ZVwiLFwiQXVkaW9TcGVjdHJhbE1hcFwiLFwiQXVkaW9TcGVjdHJhbFRyYW5zZm9ybWF0aW9uXCIsXCJBdWRpb1NwbGl0XCIsXCJBdWRpb1N0b3BcIixcIkF1ZGlvU3RyZWFtXCIsXCJBdWRpb1N0cmVhbXNcIixcIkF1ZGlvVGltZVN0cmV0Y2hcIixcIkF1ZGlvVHJhY2tBcHBseVwiLFwiQXVkaW9UcmFja1NlbGVjdGlvblwiLFwiQXVkaW9UcmltXCIsXCJBdWRpb1R5cGVcIixcIkF1Z21lbnRlZFBvbHloZWRyb25cIixcIkF1Z21lbnRlZFN5bW1ldHJpY1BvbHlub21pYWxcIixcIkF1dGhlbnRpY2F0ZVwiLFwiQXV0aGVudGljYXRpb25cIixcIkF1dGhlbnRpY2F0aW9uRGlhbG9nXCIsXCJBdXRvQWN0aW9uXCIsXCJBdXRvY29tcGxldGVcIixcIkF1dG9jb21wbGV0aW9uRnVuY3Rpb25cIixcIkF1dG9Db3B5XCIsXCJBdXRvY29ycmVsYXRpb25UZXN0XCIsXCJBdXRvRGVsZXRlXCIsXCJBdXRvRXZhbHVhdGVFdmVudHNcIixcIkF1dG9HZW5lcmF0ZWRQYWNrYWdlXCIsXCJBdXRvSW5kZW50XCIsXCJBdXRvSW5kZW50U3BhY2luZ3NcIixcIkF1dG9JdGFsaWNXb3Jkc1wiLFwiQXV0b2xvYWRQYXRoXCIsXCJBdXRvTWF0Y2hcIixcIkF1dG9tYXRpY1wiLFwiQXV0b21hdGljSW1hZ2VTaXplXCIsXCJBdXRvTXVsdGlwbGljYXRpb25TeW1ib2xcIixcIkF1dG9OdW1iZXJGb3JtYXR0aW5nXCIsXCJBdXRvT3Blbk5vdGVib29rc1wiLFwiQXV0b09wZW5QYWxldHRlc1wiLFwiQXV0b09wZXJhdG9yUmVuZGVyaW5nc1wiLFwiQXV0b1F1b3RlQ2hhcmFjdGVyc1wiLFwiQXV0b1JlZnJlc2hlZFwiLFwiQXV0b1JlbW92ZVwiLFwiQXV0b3J1blNlcXVlbmNpbmdcIixcIkF1dG9TY2FsaW5nXCIsXCJBdXRvU2Nyb2xsXCIsXCJBdXRvU3BhY2luZ1wiLFwiQXV0b1N0eWxlT3B0aW9uc1wiLFwiQXV0b1N0eWxlV29yZHNcIixcIkF1dG9TdWJtaXR0aW5nXCIsXCJBeGVzXCIsXCJBeGVzRWRnZVwiLFwiQXhlc0xhYmVsXCIsXCJBeGVzT3JpZ2luXCIsXCJBeGVzU3R5bGVcIixcIkF4aW9tYXRpY1RoZW9yeVwiLFwiQXhpc1wiLFwiQXhpczNEQm94XCIsXCJBeGlzM0RCb3hPcHRpb25zXCIsXCJBeGlzQm94XCIsXCJBeGlzQm94T3B0aW9uc1wiLFwiQXhpc0xhYmVsXCIsXCJBeGlzT2JqZWN0XCIsXCJBeGlzU3R5bGVcIixcIkJhYnlNb25zdGVyR3JvdXBCXCIsXCJCYWNrXCIsXCJCYWNrRmFjZUNvbG9yXCIsXCJCYWNrRmFjZUdsb3dDb2xvclwiLFwiQmFja0ZhY2VPcGFjaXR5XCIsXCJCYWNrRmFjZVNwZWN1bGFyQ29sb3JcIixcIkJhY2tGYWNlU3BlY3VsYXJFeHBvbmVudFwiLFwiQmFja0ZhY2VTdXJmYWNlQXBwZWFyYW5jZVwiLFwiQmFja0ZhY2VUZXh0dXJlXCIsXCJCYWNrZ3JvdW5kXCIsXCJCYWNrZ3JvdW5kQXBwZWFyYW5jZVwiLFwiQmFja2dyb3VuZFRhc2tzU2V0dGluZ3NcIixcIkJhY2tzbGFzaFwiLFwiQmFja3N1YnN0aXR1dGlvblwiLFwiQmFja3dhcmRcIixcIkJhbGxcIixcIkJhbmRcIixcIkJhbmRwYXNzRmlsdGVyXCIsXCJCYW5kc3RvcEZpbHRlclwiLFwiQmFyYWJhc2lBbGJlcnRHcmFwaERpc3RyaWJ1dGlvblwiLFwiQmFyQ2hhcnRcIixcIkJhckNoYXJ0M0RcIixcIkJhcmNvZGVJbWFnZVwiLFwiQmFyY29kZVJlY29nbml6ZVwiLFwiQmFyaW5naGF1c0hlbnplVGVzdFwiLFwiQmFyTGVnZW5kXCIsXCJCYXJsb3dQcm9zY2hhbkltcG9ydGFuY2VcIixcIkJhcm5lc0dcIixcIkJhck9yaWdpblwiLFwiQmFyU3BhY2luZ1wiLFwiQmFydGxldHRIYW5uV2luZG93XCIsXCJCYXJ0bGV0dFdpbmRvd1wiLFwiQmFzZURlY29kZVwiLFwiQmFzZUVuY29kZVwiLFwiQmFzZUZvcm1cIixcIkJhc2VsaW5lXCIsXCJCYXNlbGluZVBvc2l0aW9uXCIsXCJCYXNlU3R5bGVcIixcIkJhc2ljUmVjdXJyZW50TGF5ZXJcIixcIkJhdGNoTm9ybWFsaXphdGlvbkxheWVyXCIsXCJCYXRjaFNpemVcIixcIkJhdGVzRGlzdHJpYnV0aW9uXCIsXCJCYXR0bGVMZW1hcmllV2F2ZWxldFwiLFwiQmF5ZXNpYW5NYXhpbWl6YXRpb25cIixcIkJheWVzaWFuTWF4aW1pemF0aW9uT2JqZWN0XCIsXCJCYXllc2lhbk1pbmltaXphdGlvblwiLFwiQmF5ZXNpYW5NaW5pbWl6YXRpb25PYmplY3RcIixcIkJlY2F1c2VcIixcIkJlY2ttYW5uRGlzdHJpYnV0aW9uXCIsXCJCZWVwXCIsXCJCZWZvcmVcIixcIkJlZ2luXCIsXCJCZWdpbkRpYWxvZ1BhY2tldFwiLFwiQmVnaW5QYWNrYWdlXCIsXCJCZWxsQlwiLFwiQmVsbFlcIixcIkJlbG93XCIsXCJCZW5mb3JkRGlzdHJpYnV0aW9uXCIsXCJCZW5pbmlEaXN0cmlidXRpb25cIixcIkJlbmt0YW5kZXJHaWJyYXREaXN0cmlidXRpb25cIixcIkJlbmt0YW5kZXJXZWlidWxsRGlzdHJpYnV0aW9uXCIsXCJCZXJub3VsbGlCXCIsXCJCZXJub3VsbGlEaXN0cmlidXRpb25cIixcIkJlcm5vdWxsaUdyYXBoRGlzdHJpYnV0aW9uXCIsXCJCZXJub3VsbGlQcm9jZXNzXCIsXCJCZXJuc3RlaW5CYXNpc1wiLFwiQmVzYWdMXCIsXCJCZXNzZWxGaWx0ZXJNb2RlbFwiLFwiQmVzc2VsSVwiLFwiQmVzc2VsSlwiLFwiQmVzc2VsSlplcm9cIixcIkJlc3NlbEtcIixcIkJlc3NlbFlcIixcIkJlc3NlbFlaZXJvXCIsXCJCZXRhXCIsXCJCZXRhQmlub21pYWxEaXN0cmlidXRpb25cIixcIkJldGFEaXN0cmlidXRpb25cIixcIkJldGFOZWdhdGl2ZUJpbm9taWFsRGlzdHJpYnV0aW9uXCIsXCJCZXRhUHJpbWVEaXN0cmlidXRpb25cIixcIkJldGFSZWd1bGFyaXplZFwiLFwiQmV0d2VlblwiLFwiQmV0d2Vlbm5lc3NDZW50cmFsaXR5XCIsXCJCZXZlbGVkXCIsXCJCZXZlbGVkUG9seWhlZHJvblwiLFwiQmV6aWVyQ3VydmVcIixcIkJlemllckN1cnZlM0RCb3hcIixcIkJlemllckN1cnZlM0RCb3hPcHRpb25zXCIsXCJCZXppZXJDdXJ2ZUJveFwiLFwiQmV6aWVyQ3VydmVCb3hPcHRpb25zXCIsXCJCZXppZXJGdW5jdGlvblwiLFwiQmlsYXRlcmFsRmlsdGVyXCIsXCJCaWxhdGVyYWxMYXBsYWNlVHJhbnNmb3JtXCIsXCJCaWxhdGVyYWxaVHJhbnNmb3JtXCIsXCJCaW5hcml6ZVwiLFwiQmluYXJ5RGVzZXJpYWxpemVcIixcIkJpbmFyeURpc3RhbmNlXCIsXCJCaW5hcnlGb3JtYXRcIixcIkJpbmFyeUltYWdlUVwiLFwiQmluYXJ5UmVhZFwiLFwiQmluYXJ5UmVhZExpc3RcIixcIkJpbmFyeVNlcmlhbGl6ZVwiLFwiQmluYXJ5V3JpdGVcIixcIkJpbkNvdW50c1wiLFwiQmluTGlzdHNcIixcIkJpbm5lZFZhcmlvZ3JhbUxpc3RcIixcIkJpbm9taWFsXCIsXCJCaW5vbWlhbERpc3RyaWJ1dGlvblwiLFwiQmlub21pYWxQb2ludFByb2Nlc3NcIixcIkJpbm9taWFsUHJvY2Vzc1wiLFwiQmlub3JtYWxEaXN0cmlidXRpb25cIixcIkJpb3J0aG9nb25hbFNwbGluZVdhdmVsZXRcIixcIkJpb1NlcXVlbmNlXCIsXCJCaW9TZXF1ZW5jZUJhY2tUcmFuc2xhdGVMaXN0XCIsXCJCaW9TZXF1ZW5jZUNvbXBsZW1lbnRcIixcIkJpb1NlcXVlbmNlSW5zdGFuY2VzXCIsXCJCaW9TZXF1ZW5jZU1vZGlmeVwiLFwiQmlvU2VxdWVuY2VQbG90XCIsXCJCaW9TZXF1ZW5jZVFcIixcIkJpb1NlcXVlbmNlUmV2ZXJzZUNvbXBsZW1lbnRcIixcIkJpb1NlcXVlbmNlVHJhbnNjcmliZVwiLFwiQmlvU2VxdWVuY2VUcmFuc2xhdGVcIixcIkJpcGFydGl0ZUdyYXBoUVwiLFwiQmlxdWFkcmF0aWNGaWx0ZXJNb2RlbFwiLFwiQmlybmJhdW1JbXBvcnRhbmNlXCIsXCJCaXJuYmF1bVNhdW5kZXJzRGlzdHJpYnV0aW9uXCIsXCJCaXRBbmRcIixcIkJpdENsZWFyXCIsXCJCaXRHZXRcIixcIkJpdExlbmd0aFwiLFwiQml0Tm90XCIsXCJCaXRPclwiLFwiQml0UmF0ZVwiLFwiQml0U2V0XCIsXCJCaXRTaGlmdExlZnRcIixcIkJpdFNoaWZ0UmlnaHRcIixcIkJpdFhvclwiLFwiQml3ZWlnaHRMb2NhdGlvblwiLFwiQml3ZWlnaHRNaWR2YXJpYW5jZVwiLFwiQmxhY2tcIixcIkJsYWNrbWFuSGFycmlzV2luZG93XCIsXCJCbGFja21hbk51dHRhbGxXaW5kb3dcIixcIkJsYWNrbWFuV2luZG93XCIsXCJCbGFua1wiLFwiQmxhbmtGb3JtXCIsXCJCbGFua051bGxTZXF1ZW5jZVwiLFwiQmxhbmtTZXF1ZW5jZVwiLFwiQmxlbmRcIixcIkJsb2NrXCIsXCJCbG9ja2NoYWluQWRkcmVzc0RhdGFcIixcIkJsb2NrY2hhaW5CYXNlXCIsXCJCbG9ja2NoYWluQmxvY2tEYXRhXCIsXCJCbG9ja2NoYWluQ29udHJhY3RWYWx1ZVwiLFwiQmxvY2tjaGFpbkRhdGFcIixcIkJsb2NrY2hhaW5HZXRcIixcIkJsb2NrY2hhaW5LZXlFbmNvZGVcIixcIkJsb2NrY2hhaW5QdXRcIixcIkJsb2NrY2hhaW5Ub2tlbkRhdGFcIixcIkJsb2NrY2hhaW5UcmFuc2FjdGlvblwiLFwiQmxvY2tjaGFpblRyYW5zYWN0aW9uRGF0YVwiLFwiQmxvY2tjaGFpblRyYW5zYWN0aW9uU2lnblwiLFwiQmxvY2tjaGFpblRyYW5zYWN0aW9uU3VibWl0XCIsXCJCbG9ja0RpYWdvbmFsTWF0cml4XCIsXCJCbG9ja0xvd2VyVHJpYW5ndWxhck1hdHJpeFwiLFwiQmxvY2tNYXBcIixcIkJsb2NrUmFuZG9tXCIsXCJCbG9ja1VwcGVyVHJpYW5ndWxhck1hdHJpeFwiLFwiQmxvbXF2aXN0QmV0YVwiLFwiQmxvbXF2aXN0QmV0YVRlc3RcIixcIkJsdWVcIixcIkJsdXJcIixcIkJsdXJyaW5nXCIsXCJCb2RlUGxvdFwiLFwiQm9obWFuV2luZG93XCIsXCJCb2xkXCIsXCJCb25kXCIsXCJCb25kQ291bnRcIixcIkJvbmRMYWJlbHNcIixcIkJvbmRMYWJlbFN0eWxlXCIsXCJCb25kTGlzdFwiLFwiQm9uZFFcIixcIkJvb2ttYXJrc1wiLFwiQm9vbGVcIixcIkJvb2xlYW5Db25zZWN1dGl2ZUZ1bmN0aW9uXCIsXCJCb29sZWFuQ29udmVydFwiLFwiQm9vbGVhbkNvdW50aW5nRnVuY3Rpb25cIixcIkJvb2xlYW5GdW5jdGlvblwiLFwiQm9vbGVhbkdyYXBoXCIsXCJCb29sZWFuTWF4dGVybXNcIixcIkJvb2xlYW5NaW5pbWl6ZVwiLFwiQm9vbGVhbk1pbnRlcm1zXCIsXCJCb29sZWFuUVwiLFwiQm9vbGVhblJlZ2lvblwiLFwiQm9vbGVhbnNcIixcIkJvb2xlYW5TdHJpbmdzXCIsXCJCb29sZWFuVGFibGVcIixcIkJvb2xlYW5WYXJpYWJsZXNcIixcIkJvcmRlckRpbWVuc2lvbnNcIixcIkJvcmVsVGFubmVyRGlzdHJpYnV0aW9uXCIsXCJCb3R0b21cIixcIkJvdHRvbUhhdFRyYW5zZm9ybVwiLFwiQm91bmRhcnlEaXNjcmV0aXplR3JhcGhpY3NcIixcIkJvdW5kYXJ5RGlzY3JldGl6ZVJlZ2lvblwiLFwiQm91bmRhcnlNZXNoXCIsXCJCb3VuZGFyeU1lc2hSZWdpb25cIixcIkJvdW5kYXJ5TWVzaFJlZ2lvblFcIixcIkJvdW5kYXJ5U3R5bGVcIixcIkJvdW5kZWRSZWdpb25RXCIsXCJCb3VuZGluZ1JlZ2lvblwiLFwiQm91bmRzXCIsXCJCb3hcIixcIkJveEJhc2VsaW5lU2hpZnRcIixcIkJveERhdGFcIixcIkJveERpbWVuc2lvbnNcIixcIkJveGVkXCIsXCJCb3hlc1wiLFwiQm94Rm9ybVwiLFwiQm94Rm9ybUZvcm1hdFR5cGVzXCIsXCJCb3hGcmFtZVwiLFwiQm94SURcIixcIkJveE1hcmdpbnNcIixcIkJveE1hdHJpeFwiLFwiQm94T2JqZWN0XCIsXCJCb3hSYXRpb3NcIixcIkJveFJvdGF0aW9uXCIsXCJCb3hSb3RhdGlvblBvaW50XCIsXCJCb3hTdHlsZVwiLFwiQm94V2hpc2tlckNoYXJ0XCIsXCJCcmFcIixcIkJyYWNrZXRpbmdCYXJcIixcIkJyYUtldFwiLFwiQnJheUN1cnRpc0Rpc3RhbmNlXCIsXCJCcmVhZHRoRmlyc3RTY2FuXCIsXCJCcmVha1wiLFwiQnJpZGdlRGF0YVwiLFwiQnJpZ2h0bmVzc0VxdWFsaXplXCIsXCJCcm9hZGNhc3RTdGF0aW9uRGF0YVwiLFwiQnJvd25cIixcIkJyb3duRm9yc3l0aGVUZXN0XCIsXCJCcm93bmlhbkJyaWRnZVByb2Nlc3NcIixcIkJyb3dzZXJDYXRlZ29yeVwiLFwiQlNwbGluZUJhc2lzXCIsXCJCU3BsaW5lQ3VydmVcIixcIkJTcGxpbmVDdXJ2ZTNEQm94XCIsXCJCU3BsaW5lQ3VydmUzREJveE9wdGlvbnNcIixcIkJTcGxpbmVDdXJ2ZUJveFwiLFwiQlNwbGluZUN1cnZlQm94T3B0aW9uc1wiLFwiQlNwbGluZUZ1bmN0aW9uXCIsXCJCU3BsaW5lU3VyZmFjZVwiLFwiQlNwbGluZVN1cmZhY2UzREJveFwiLFwiQlNwbGluZVN1cmZhY2UzREJveE9wdGlvbnNcIixcIkJ1YmJsZUNoYXJ0XCIsXCJCdWJibGVDaGFydDNEXCIsXCJCdWJibGVTY2FsZVwiLFwiQnViYmxlU2l6ZXNcIixcIkJ1Y2t5YmFsbEdyYXBoXCIsXCJCdWlsZENvbXBpbGVkQ29tcG9uZW50XCIsXCJCdWlsZGluZ0RhdGFcIixcIkJ1bGxldEdhdWdlXCIsXCJCdXNpbmVzc0RheVFcIixcIkJ1dHRlcmZseUdyYXBoXCIsXCJCdXR0ZXJ3b3J0aEZpbHRlck1vZGVsXCIsXCJCdXR0b25cIixcIkJ1dHRvbkJhclwiLFwiQnV0dG9uQm94XCIsXCJCdXR0b25Cb3hPcHRpb25zXCIsXCJCdXR0b25DZWxsXCIsXCJCdXR0b25Db250ZW50c1wiLFwiQnV0dG9uRGF0YVwiLFwiQnV0dG9uRXZhbHVhdG9yXCIsXCJCdXR0b25FeHBhbmRhYmxlXCIsXCJCdXR0b25GcmFtZVwiLFwiQnV0dG9uRnVuY3Rpb25cIixcIkJ1dHRvbk1hcmdpbnNcIixcIkJ1dHRvbk1pbkhlaWdodFwiLFwiQnV0dG9uTm90ZVwiLFwiQnV0dG9uTm90ZWJvb2tcIixcIkJ1dHRvblNvdXJjZVwiLFwiQnV0dG9uU3R5bGVcIixcIkJ1dHRvblN0eWxlTWVudUxpc3RpbmdcIixcIkJ5dGVcIixcIkJ5dGVBcnJheVwiLFwiQnl0ZUFycmF5Rm9ybWF0XCIsXCJCeXRlQXJyYXlGb3JtYXRRXCIsXCJCeXRlQXJyYXlRXCIsXCJCeXRlQXJyYXlUb1N0cmluZ1wiLFwiQnl0ZUNvdW50XCIsXCJCeXRlT3JkZXJpbmdcIixcIkNcIixcIkNhY2hlZFZhbHVlXCIsXCJDYWNoZUdyYXBoaWNzXCIsXCJDYWNoZVBlcnNpc3RlbmNlXCIsXCJDYWxlbmRhckNvbnZlcnRcIixcIkNhbGVuZGFyRGF0YVwiLFwiQ2FsZW5kYXJUeXBlXCIsXCJDYWxsb3V0XCIsXCJDYWxsb3V0TWFya2VyXCIsXCJDYWxsb3V0U3R5bGVcIixcIkNhbGxQYWNrZXRcIixcIkNhbmJlcnJhRGlzdGFuY2VcIixcIkNhbmNlbFwiLFwiQ2FuY2VsQnV0dG9uXCIsXCJDYW5kbGVzdGlja0NoYXJ0XCIsXCJDYW5vbmljYWxHcmFwaFwiLFwiQ2Fub25pY2FsaXplUG9seWdvblwiLFwiQ2Fub25pY2FsaXplUG9seWhlZHJvblwiLFwiQ2Fub25pY2FsaXplUmVnaW9uXCIsXCJDYW5vbmljYWxOYW1lXCIsXCJDYW5vbmljYWxXYXJwaW5nQ29ycmVzcG9uZGVuY2VcIixcIkNhbm9uaWNhbFdhcnBpbmdEaXN0YW5jZVwiLFwiQ2FudG9yTWVzaFwiLFwiQ2FudG9yU3RhaXJjYXNlXCIsXCJDYW52YXNcIixcIkNhcFwiLFwiQ2FwRm9ybVwiLFwiQ2FwaXRhbERpZmZlcmVudGlhbERcIixcIkNhcGl0YWxpemVcIixcIkNhcHN1bGVTaGFwZVwiLFwiQ2FwdHVyZVJ1bm5pbmdcIixcIkNhcHV0b0RcIixcIkNhcmRpbmFsQlNwbGluZUJhc2lzXCIsXCJDYXJsZW1hbkxpbmVhcml6ZVwiLFwiQ2FybHNvblJDXCIsXCJDYXJsc29uUkRcIixcIkNhcmxzb25SRVwiLFwiQ2FybHNvblJGXCIsXCJDYXJsc29uUkdcIixcIkNhcmxzb25SSlwiLFwiQ2FybHNvblJLXCIsXCJDYXJsc29uUk1cIixcIkNhcm1pY2hhZWxMYW1iZGFcIixcIkNhc2VPcmRlcmluZ1wiLFwiQ2FzZXNcIixcIkNhc2VTZW5zaXRpdmVcIixcIkNhc2hmbG93XCIsXCJDYXNvcmF0aWFuXCIsXCJDYXN0XCIsXCJDYXRhbGFuXCIsXCJDYXRhbGFuTnVtYmVyXCIsXCJDYXRjaFwiLFwiQ2F0ZWdvcmljYWxEaXN0cmlidXRpb25cIixcIkNhdGVuYXRlXCIsXCJDYXRlbmF0ZUxheWVyXCIsXCJDYXVjaHlEaXN0cmlidXRpb25cIixcIkNhdWNoeU1hdHJpeFwiLFwiQ2F1Y2h5UG9pbnRQcm9jZXNzXCIsXCJDYXVjaHlXaW5kb3dcIixcIkNheWxleUdyYXBoXCIsXCJDREZcIixcIkNERkRlcGxveVwiLFwiQ0RGSW5mb3JtYXRpb25cIixcIkNERldhdmVsZXRcIixcIkNlaWxpbmdcIixcIkNlbGVzdGlhbFN5c3RlbVwiLFwiQ2VsbFwiLFwiQ2VsbEF1dG9PdmVyd3JpdGVcIixcIkNlbGxCYXNlbGluZVwiLFwiQ2VsbEJvdW5kaW5nQm94XCIsXCJDZWxsQnJhY2tldE9wdGlvbnNcIixcIkNlbGxDaGFuZ2VUaW1lc1wiLFwiQ2VsbENvbnRlbnRzXCIsXCJDZWxsQ29udGV4dFwiLFwiQ2VsbERpbmdiYXRcIixcIkNlbGxEaW5nYmF0TWFyZ2luXCIsXCJDZWxsRHluYW1pY0V4cHJlc3Npb25cIixcIkNlbGxFZGl0RHVwbGljYXRlXCIsXCJDZWxsRWxlbWVudHNCb3VuZGluZ0JveFwiLFwiQ2VsbEVsZW1lbnRTcGFjaW5nc1wiLFwiQ2VsbEVwaWxvZ1wiLFwiQ2VsbEV2YWx1YXRpb25EdXBsaWNhdGVcIixcIkNlbGxFdmFsdWF0aW9uRnVuY3Rpb25cIixcIkNlbGxFdmFsdWF0aW9uTGFuZ3VhZ2VcIixcIkNlbGxFdmVudEFjdGlvbnNcIixcIkNlbGxGcmFtZVwiLFwiQ2VsbEZyYW1lQ29sb3JcIixcIkNlbGxGcmFtZUxhYmVsTWFyZ2luc1wiLFwiQ2VsbEZyYW1lTGFiZWxzXCIsXCJDZWxsRnJhbWVNYXJnaW5zXCIsXCJDZWxsRnJhbWVTdHlsZVwiLFwiQ2VsbEdyb3VwXCIsXCJDZWxsR3JvdXBEYXRhXCIsXCJDZWxsR3JvdXBpbmdcIixcIkNlbGxHcm91cGluZ1J1bGVzXCIsXCJDZWxsSG9yaXpvbnRhbFNjcm9sbGluZ1wiLFwiQ2VsbElEXCIsXCJDZWxsSW5zZXJ0aW9uUG9pbnRDZWxsXCIsXCJDZWxsTGFiZWxcIixcIkNlbGxMYWJlbEF1dG9EZWxldGVcIixcIkNlbGxMYWJlbE1hcmdpbnNcIixcIkNlbGxMYWJlbFBvc2l0aW9uaW5nXCIsXCJDZWxsTGFiZWxTdHlsZVwiLFwiQ2VsbExhYmVsVGVtcGxhdGVcIixcIkNlbGxNYXJnaW5zXCIsXCJDZWxsT2JqZWN0XCIsXCJDZWxsT3BlblwiLFwiQ2VsbFByaW50XCIsXCJDZWxsUHJvbG9nXCIsXCJDZWxsc1wiLFwiQ2VsbFNpemVcIixcIkNlbGxTdHlsZVwiLFwiQ2VsbFRhZ3NcIixcIkNlbGxUcmF5UG9zaXRpb25cIixcIkNlbGxUcmF5V2lkZ2V0c1wiLFwiQ2VsbHVsYXJBdXRvbWF0b25cIixcIkNlbnNvcmVkRGlzdHJpYnV0aW9uXCIsXCJDZW5zb3JpbmdcIixcIkNlbnRlclwiLFwiQ2VudGVyQXJyYXlcIixcIkNlbnRlckRvdFwiLFwiQ2VudGVyZWRJbnRlcnZhbFwiLFwiQ2VudHJhbEZlYXR1cmVcIixcIkNlbnRyYWxNb21lbnRcIixcIkNlbnRyYWxNb21lbnRHZW5lcmF0aW5nRnVuY3Rpb25cIixcIkNlcHN0cm9ncmFtXCIsXCJDZXBzdHJvZ3JhbUFycmF5XCIsXCJDZXBzdHJ1bUFycmF5XCIsXCJDRm9ybVwiLFwiQ2hhbXBlcm5vd25lTnVtYmVyXCIsXCJDaGFuZ2VPcHRpb25zXCIsXCJDaGFubmVsQmFzZVwiLFwiQ2hhbm5lbEJyb2tlckFjdGlvblwiLFwiQ2hhbm5lbERhdGFiaW5cIixcIkNoYW5uZWxIaXN0b3J5TGVuZ3RoXCIsXCJDaGFubmVsTGlzdGVuXCIsXCJDaGFubmVsTGlzdGVuZXJcIixcIkNoYW5uZWxMaXN0ZW5lcnNcIixcIkNoYW5uZWxMaXN0ZW5lcldhaXRcIixcIkNoYW5uZWxPYmplY3RcIixcIkNoYW5uZWxQcmVTZW5kRnVuY3Rpb25cIixcIkNoYW5uZWxSZWNlaXZlckZ1bmN0aW9uXCIsXCJDaGFubmVsU2VuZFwiLFwiQ2hhbm5lbFN1YnNjcmliZXJzXCIsXCJDaGFuVmVzZUJpbmFyaXplXCIsXCJDaGFyYWN0ZXJcIixcIkNoYXJhY3RlckNvdW50c1wiLFwiQ2hhcmFjdGVyRW5jb2RpbmdcIixcIkNoYXJhY3RlckVuY29kaW5nc1BhdGhcIixcIkNoYXJhY3RlcmlzdGljRnVuY3Rpb25cIixcIkNoYXJhY3RlcmlzdGljUG9seW5vbWlhbFwiLFwiQ2hhcmFjdGVyTmFtZVwiLFwiQ2hhcmFjdGVyTm9ybWFsaXplXCIsXCJDaGFyYWN0ZXJSYW5nZVwiLFwiQ2hhcmFjdGVyc1wiLFwiQ2hhcnRCYXNlU3R5bGVcIixcIkNoYXJ0RWxlbWVudERhdGFcIixcIkNoYXJ0RWxlbWVudERhdGFGdW5jdGlvblwiLFwiQ2hhcnRFbGVtZW50RnVuY3Rpb25cIixcIkNoYXJ0RWxlbWVudHNcIixcIkNoYXJ0TGFiZWxzXCIsXCJDaGFydExheW91dFwiLFwiQ2hhcnRMZWdlbmRzXCIsXCJDaGFydFN0eWxlXCIsXCJDaGVieXNoZXYxRmlsdGVyTW9kZWxcIixcIkNoZWJ5c2hldjJGaWx0ZXJNb2RlbFwiLFwiQ2hlYnlzaGV2RGlzdGFuY2VcIixcIkNoZWJ5c2hldlRcIixcIkNoZWJ5c2hldlVcIixcIkNoZWNrXCIsXCJDaGVja0Fib3J0XCIsXCJDaGVja0FsbFwiLFwiQ2hlY2tBcmd1bWVudHNcIixcIkNoZWNrYm94XCIsXCJDaGVja2JveEJhclwiLFwiQ2hlY2tib3hCb3hcIixcIkNoZWNrYm94Qm94T3B0aW9uc1wiLFwiQ2hlbWljYWxDb252ZXJ0XCIsXCJDaGVtaWNhbERhdGFcIixcIkNoZW1pY2FsRm9ybXVsYVwiLFwiQ2hlbWljYWxJbnN0YW5jZVwiLFwiQ2hlbWljYWxSZWFjdGlvblwiLFwiQ2hlc3Nib2FyZERpc3RhbmNlXCIsXCJDaGlEaXN0cmlidXRpb25cIixcIkNoaW5lc2VSZW1haW5kZXJcIixcIkNoaVNxdWFyZURpc3RyaWJ1dGlvblwiLFwiQ2hvaWNlQnV0dG9uc1wiLFwiQ2hvaWNlRGlhbG9nXCIsXCJDaG9sZXNreURlY29tcG9zaXRpb25cIixcIkNob3BcIixcIkNocm9tYXRpY2l0eVBsb3RcIixcIkNocm9tYXRpY2l0eVBsb3QzRFwiLFwiQ2hyb21hdGljUG9seW5vbWlhbFwiLFwiQ2lyY2xlXCIsXCJDaXJjbGVCb3hcIixcIkNpcmNsZURvdFwiLFwiQ2lyY2xlTWludXNcIixcIkNpcmNsZVBsdXNcIixcIkNpcmNsZVBvaW50c1wiLFwiQ2lyY2xlVGhyb3VnaFwiLFwiQ2lyY2xlVGltZXNcIixcIkNpcmN1bGFudEdyYXBoXCIsXCJDaXJjdWxhckFyY1Rocm91Z2hcIixcIkNpcmN1bGFyT3J0aG9nb25hbE1hdHJpeERpc3RyaWJ1dGlvblwiLFwiQ2lyY3VsYXJRdWF0ZXJuaW9uTWF0cml4RGlzdHJpYnV0aW9uXCIsXCJDaXJjdWxhclJlYWxNYXRyaXhEaXN0cmlidXRpb25cIixcIkNpcmN1bGFyU3ltcGxlY3RpY01hdHJpeERpc3RyaWJ1dGlvblwiLFwiQ2lyY3VsYXJVbml0YXJ5TWF0cml4RGlzdHJpYnV0aW9uXCIsXCJDaXJjdW1zcGhlcmVcIixcIkNpdHlEYXRhXCIsXCJDbGFzc2lmaWVyRnVuY3Rpb25cIixcIkNsYXNzaWZpZXJJbmZvcm1hdGlvblwiLFwiQ2xhc3NpZmllck1lYXN1cmVtZW50c1wiLFwiQ2xhc3NpZmllck1lYXN1cmVtZW50c09iamVjdFwiLFwiQ2xhc3NpZnlcIixcIkNsYXNzUHJpb3JzXCIsXCJDbGVhclwiLFwiQ2xlYXJBbGxcIixcIkNsZWFyQXR0cmlidXRlc1wiLFwiQ2xlYXJDb29raWVzXCIsXCJDbGVhclBlcm1pc3Npb25zXCIsXCJDbGVhclN5c3RlbUNhY2hlXCIsXCJDbGVic2NoR29yZGFuXCIsXCJDbGlja1BhbmVcIixcIkNsaWNrVG9Db3B5XCIsXCJDbGlja1RvQ29weUVuYWJsZWRcIixcIkNsaXBcIixcIkNsaXBib2FyZE5vdGVib29rXCIsXCJDbGlwRmlsbFwiLFwiQ2xpcHBpbmdTdHlsZVwiLFwiQ2xpcFBsYW5lc1wiLFwiQ2xpcFBsYW5lc1N0eWxlXCIsXCJDbGlwUmFuZ2VcIixcIkNsb2NrXCIsXCJDbG9ja0dhdWdlXCIsXCJDbG9ja3dpc2VDb250b3VySW50ZWdyYWxcIixcIkNsb3NlXCIsXCJDbG9zZWRcIixcIkNsb3NlS2VybmVsc1wiLFwiQ2xvc2VuZXNzQ2VudHJhbGl0eVwiLFwiQ2xvc2luZ1wiLFwiQ2xvc2luZ0F1dG9TYXZlXCIsXCJDbG9zaW5nRXZlbnRcIixcIkNsb3VkQWNjb3VudERhdGFcIixcIkNsb3VkQmFzZVwiLFwiQ2xvdWRDb25uZWN0XCIsXCJDbG91ZENvbm5lY3Rpb25zXCIsXCJDbG91ZERlcGxveVwiLFwiQ2xvdWREaXJlY3RvcnlcIixcIkNsb3VkRGlzY29ubmVjdFwiLFwiQ2xvdWRFdmFsdWF0ZVwiLFwiQ2xvdWRFeHBvcnRcIixcIkNsb3VkRXhwcmVzc2lvblwiLFwiQ2xvdWRFeHByZXNzaW9uc1wiLFwiQ2xvdWRGdW5jdGlvblwiLFwiQ2xvdWRHZXRcIixcIkNsb3VkSW1wb3J0XCIsXCJDbG91ZExvZ2dpbmdEYXRhXCIsXCJDbG91ZE9iamVjdFwiLFwiQ2xvdWRPYmplY3RJbmZvcm1hdGlvblwiLFwiQ2xvdWRPYmplY3RJbmZvcm1hdGlvbkRhdGFcIixcIkNsb3VkT2JqZWN0TmFtZUZvcm1hdFwiLFwiQ2xvdWRPYmplY3RzXCIsXCJDbG91ZE9iamVjdFVSTFR5cGVcIixcIkNsb3VkUHVibGlzaFwiLFwiQ2xvdWRQdXRcIixcIkNsb3VkUmVuZGVyaW5nTWV0aG9kXCIsXCJDbG91ZFNhdmVcIixcIkNsb3VkU2hhcmVcIixcIkNsb3VkU3VibWl0XCIsXCJDbG91ZFN5bWJvbFwiLFwiQ2xvdWRVbnNoYXJlXCIsXCJDbG91ZFVzZXJJRFwiLFwiQ2x1c3RlckNsYXNzaWZ5XCIsXCJDbHVzdGVyRGlzc2ltaWxhcml0eUZ1bmN0aW9uXCIsXCJDbHVzdGVyaW5nQ29tcG9uZW50c1wiLFwiQ2x1c3RlcmluZ01lYXN1cmVtZW50c1wiLFwiQ2x1c3RlcmluZ1RyZWVcIixcIkNNWUtDb2xvclwiLFwiQ29hcnNlXCIsXCJDb2RlQXNzaXN0T3B0aW9uc1wiLFwiQ29lZmZpY2llbnRcIixcIkNvZWZmaWNpZW50QXJyYXlzXCIsXCJDb2VmZmljaWVudERvbWFpblwiLFwiQ29lZmZpY2llbnRMaXN0XCIsXCJDb2VmZmljaWVudFJ1bGVzXCIsXCJDb2lmbGV0V2F2ZWxldFwiLFwiQ29sbGVjdFwiLFwiQ29sbGluZWFyUG9pbnRzXCIsXCJDb2xvblwiLFwiQ29sb25Gb3JtXCIsXCJDb2xvckJhbGFuY2VcIixcIkNvbG9yQ29tYmluZVwiLFwiQ29sb3JDb252ZXJ0XCIsXCJDb2xvckNvdmVyYWdlXCIsXCJDb2xvckRhdGFcIixcIkNvbG9yRGF0YUZ1bmN0aW9uXCIsXCJDb2xvckRldGVjdFwiLFwiQ29sb3JEaXN0YW5jZVwiLFwiQ29sb3JGdW5jdGlvblwiLFwiQ29sb3JGdW5jdGlvbkJpbm5pbmdcIixcIkNvbG9yRnVuY3Rpb25TY2FsaW5nXCIsXCJDb2xvcml6ZVwiLFwiQ29sb3JOZWdhdGVcIixcIkNvbG9yT3V0cHV0XCIsXCJDb2xvclByb2ZpbGVEYXRhXCIsXCJDb2xvclFcIixcIkNvbG9yUXVhbnRpemVcIixcIkNvbG9yUmVwbGFjZVwiLFwiQ29sb3JSdWxlc1wiLFwiQ29sb3JTZWxlY3RvclNldHRpbmdzXCIsXCJDb2xvclNlcGFyYXRlXCIsXCJDb2xvclNldHRlclwiLFwiQ29sb3JTZXR0ZXJCb3hcIixcIkNvbG9yU2V0dGVyQm94T3B0aW9uc1wiLFwiQ29sb3JTbGlkZXJcIixcIkNvbG9yc05lYXJcIixcIkNvbG9yU3BhY2VcIixcIkNvbG9yVG9uZU1hcHBpbmdcIixcIkNvbHVtblwiLFwiQ29sdW1uQWxpZ25tZW50c1wiLFwiQ29sdW1uQmFja2dyb3VuZHNcIixcIkNvbHVtbkZvcm1cIixcIkNvbHVtbkxpbmVzXCIsXCJDb2x1bW5zRXF1YWxcIixcIkNvbHVtblNwYWNpbmdzXCIsXCJDb2x1bW5XaWR0aHNcIixcIkNvbWJpbmF0b3JCXCIsXCJDb21iaW5hdG9yQ1wiLFwiQ29tYmluYXRvcklcIixcIkNvbWJpbmF0b3JLXCIsXCJDb21iaW5hdG9yU1wiLFwiQ29tYmluYXRvcldcIixcIkNvbWJpbmF0b3JZXCIsXCJDb21iaW5lZEVudGl0eUNsYXNzXCIsXCJDb21iaW5lckZ1bmN0aW9uXCIsXCJDb21ldERhdGFcIixcIkNvbW1vbkRlZmF1bHRGb3JtYXRUeXBlc1wiLFwiQ29tbW9uZXN0XCIsXCJDb21tb25lc3RGaWx0ZXJcIixcIkNvbW1vbk5hbWVcIixcIkNvbW1vblVuaXRzXCIsXCJDb21tdW5pdHlCb3VuZGFyeVN0eWxlXCIsXCJDb21tdW5pdHlHcmFwaFBsb3RcIixcIkNvbW11bml0eUxhYmVsc1wiLFwiQ29tbXVuaXR5UmVnaW9uU3R5bGVcIixcIkNvbXBhbnlEYXRhXCIsXCJDb21wYXRpYmxlVW5pdFFcIixcIkNvbXBpbGF0aW9uT3B0aW9uc1wiLFwiQ29tcGlsYXRpb25UYXJnZXRcIixcIkNvbXBpbGVcIixcIkNvbXBpbGVkXCIsXCJDb21waWxlZENvZGVGdW5jdGlvblwiLFwiQ29tcGlsZWRDb21wb25lbnRcIixcIkNvbXBpbGVkRXhwcmVzc2lvbkRlY2xhcmF0aW9uXCIsXCJDb21waWxlZEZ1bmN0aW9uXCIsXCJDb21waWxlZExheWVyXCIsXCJDb21waWxlckNhbGxiYWNrXCIsXCJDb21waWxlckVudmlyb25tZW50XCIsXCJDb21waWxlckVudmlyb25tZW50QXBwZW5kXCIsXCJDb21waWxlckVudmlyb25tZW50QXBwZW5kVG9cIixcIkNvbXBpbGVyRW52aXJvbm1lbnRPYmplY3RcIixcIkNvbXBpbGVyT3B0aW9uc1wiLFwiQ29tcGxlbWVudFwiLFwiQ29tcGxlbWVudGVkRW50aXR5Q2xhc3NcIixcIkNvbXBsZXRlR3JhcGhcIixcIkNvbXBsZXRlR3JhcGhRXCIsXCJDb21wbGV0ZUludGVncmFsXCIsXCJDb21wbGV0ZUthcnlUcmVlXCIsXCJDb21wbGV0aW9uc0xpc3RQYWNrZXRcIixcIkNvbXBsZXhcIixcIkNvbXBsZXhBcnJheVBsb3RcIixcIkNvbXBsZXhDb250b3VyUGxvdFwiLFwiQ29tcGxleGVzXCIsXCJDb21wbGV4RXhwYW5kXCIsXCJDb21wbGV4SW5maW5pdHlcIixcIkNvbXBsZXhpdHlGdW5jdGlvblwiLFwiQ29tcGxleExpc3RQbG90XCIsXCJDb21wbGV4UGxvdFwiLFwiQ29tcGxleFBsb3QzRFwiLFwiQ29tcGxleFJlZ2lvblBsb3RcIixcIkNvbXBsZXhTdHJlYW1QbG90XCIsXCJDb21wbGV4VmVjdG9yUGxvdFwiLFwiQ29tcG9uZW50TWVhc3VyZW1lbnRzXCIsXCJDb21wb25lbnR3aXNlQ29udGV4dE1lbnVcIixcIkNvbXBvc2VcIixcIkNvbXBvc2VMaXN0XCIsXCJDb21wb3NlU2VyaWVzXCIsXCJDb21wb3NpdGVRXCIsXCJDb21wb3NpdGlvblwiLFwiQ29tcG91bmRFbGVtZW50XCIsXCJDb21wb3VuZEV4cHJlc3Npb25cIixcIkNvbXBvdW5kUG9pc3NvbkRpc3RyaWJ1dGlvblwiLFwiQ29tcG91bmRQb2lzc29uUHJvY2Vzc1wiLFwiQ29tcG91bmRSZW5ld2FsUHJvY2Vzc1wiLFwiQ29tcHJlc3NcIixcIkNvbXByZXNzZWREYXRhXCIsXCJDb21wcmVzc2lvbkxldmVsXCIsXCJDb21wdXRlVW5jZXJ0YWludHlcIixcIkNvbmNhdmVIdWxsTWVzaFwiLFwiQ29uZGl0aW9uXCIsXCJDb25kaXRpb25hbEV4cHJlc3Npb25cIixcIkNvbmRpdGlvbmVkXCIsXCJDb25lXCIsXCJDb25lQm94XCIsXCJDb25maWRlbmNlTGV2ZWxcIixcIkNvbmZpZGVuY2VSYW5nZVwiLFwiQ29uZmlkZW5jZVRyYW5zZm9ybVwiLFwiQ29uZmlndXJhdGlvblBhdGhcIixcIkNvbmZpcm1cIixcIkNvbmZpcm1Bc3NlcnRcIixcIkNvbmZpcm1CeVwiLFwiQ29uZmlybU1hdGNoXCIsXCJDb25maXJtUXVpZXRcIixcIkNvbmZvcm1hdGlvbk1ldGhvZFwiLFwiQ29uZm9ybUF1ZGlvXCIsXCJDb25mb3JtSW1hZ2VzXCIsXCJDb25ncnVlbnRcIixcIkNvbmljR3JhZGllbnRGaWxsaW5nXCIsXCJDb25pY0h1bGxSZWdpb25cIixcIkNvbmljSHVsbFJlZ2lvbjNEQm94XCIsXCJDb25pY0h1bGxSZWdpb24zREJveE9wdGlvbnNcIixcIkNvbmljSHVsbFJlZ2lvbkJveFwiLFwiQ29uaWNIdWxsUmVnaW9uQm94T3B0aW9uc1wiLFwiQ29uaWNPcHRpbWl6YXRpb25cIixcIkNvbmp1Z2F0ZVwiLFwiQ29uanVnYXRlVHJhbnNwb3NlXCIsXCJDb25qdW5jdGlvblwiLFwiQ29ubmVjdFwiLFwiQ29ubmVjdGVkQ29tcG9uZW50c1wiLFwiQ29ubmVjdGVkR3JhcGhDb21wb25lbnRzXCIsXCJDb25uZWN0ZWRHcmFwaFFcIixcIkNvbm5lY3RlZE1lc2hDb21wb25lbnRzXCIsXCJDb25uZWN0ZWRNb2xlY3VsZUNvbXBvbmVudHNcIixcIkNvbm5lY3RlZE1vbGVjdWxlUVwiLFwiQ29ubmVjdGlvblNldHRpbmdzXCIsXCJDb25uZWN0TGlicmFyeUNhbGxiYWNrRnVuY3Rpb25cIixcIkNvbm5lY3RTeXN0ZW1Nb2RlbENvbXBvbmVudHNcIixcIkNvbm5lY3RTeXN0ZW1Nb2RlbENvbnRyb2xsZXJcIixcIkNvbm5lc1dpbmRvd1wiLFwiQ29ub3ZlclRlc3RcIixcIkNvbnNlcnZhdGl2ZUNvbnZlY3Rpb25QREVUZXJtXCIsXCJDb25zb2xlTWVzc2FnZVwiLFwiQ29uc3RhbnRcIixcIkNvbnN0YW50QXJyYXlcIixcIkNvbnN0YW50QXJyYXlMYXllclwiLFwiQ29uc3RhbnRJbWFnZVwiLFwiQ29uc3RhbnRQbHVzTGF5ZXJcIixcIkNvbnN0YW50UmVnaW9uUVwiLFwiQ29uc3RhbnRzXCIsXCJDb25zdGFudFRpbWVzTGF5ZXJcIixcIkNvbnN0ZWxsYXRpb25EYXRhXCIsXCJDb25zdHJhaW5lZE1heFwiLFwiQ29uc3RyYWluZWRNaW5cIixcIkNvbnN0cnVjdFwiLFwiQ29udGFpbmluZ1wiLFwiQ29udGFpbnNBbGxcIixcIkNvbnRhaW5zQW55XCIsXCJDb250YWluc0V4YWN0bHlcIixcIkNvbnRhaW5zTm9uZVwiLFwiQ29udGFpbnNPbmx5XCIsXCJDb250ZW50RGV0ZWN0b3JGdW5jdGlvblwiLFwiQ29udGVudEZpZWxkT3B0aW9uc1wiLFwiQ29udGVudExvY2F0aW9uRnVuY3Rpb25cIixcIkNvbnRlbnRPYmplY3RcIixcIkNvbnRlbnRQYWRkaW5nXCIsXCJDb250ZW50c0JvdW5kaW5nQm94XCIsXCJDb250ZW50U2VsZWN0YWJsZVwiLFwiQ29udGVudFNpemVcIixcIkNvbnRleHRcIixcIkNvbnRleHRNZW51XCIsXCJDb250ZXh0c1wiLFwiQ29udGV4dFRvRmlsZU5hbWVcIixcIkNvbnRpbnVhdGlvblwiLFwiQ29udGludWVcIixcIkNvbnRpbnVlZEZyYWN0aW9uXCIsXCJDb250aW51ZWRGcmFjdGlvbktcIixcIkNvbnRpbnVvdXNBY3Rpb25cIixcIkNvbnRpbnVvdXNNYXJrb3ZQcm9jZXNzXCIsXCJDb250aW51b3VzVGFza1wiLFwiQ29udGludW91c1RpbWVNb2RlbFFcIixcIkNvbnRpbnVvdXNXYXZlbGV0RGF0YVwiLFwiQ29udGludW91c1dhdmVsZXRUcmFuc2Zvcm1cIixcIkNvbnRvdXJEZXRlY3RcIixcIkNvbnRvdXJHcmFwaGljc1wiLFwiQ29udG91ckludGVncmFsXCIsXCJDb250b3VyTGFiZWxzXCIsXCJDb250b3VyTGluZXNcIixcIkNvbnRvdXJQbG90XCIsXCJDb250b3VyUGxvdDNEXCIsXCJDb250b3Vyc1wiLFwiQ29udG91clNoYWRpbmdcIixcIkNvbnRvdXJTbW9vdGhpbmdcIixcIkNvbnRvdXJTdHlsZVwiLFwiQ29udHJhaGFybW9uaWNNZWFuXCIsXCJDb250cmFzdGl2ZUxvc3NMYXllclwiLFwiQ29udHJvbFwiLFwiQ29udHJvbEFjdGl2ZVwiLFwiQ29udHJvbEFsaWdubWVudFwiLFwiQ29udHJvbEdyb3VwQ29udGVudHNCb3hcIixcIkNvbnRyb2xsYWJpbGl0eUdyYW1pYW5cIixcIkNvbnRyb2xsYWJpbGl0eU1hdHJpeFwiLFwiQ29udHJvbGxhYmxlRGVjb21wb3NpdGlvblwiLFwiQ29udHJvbGxhYmxlTW9kZWxRXCIsXCJDb250cm9sbGVyRHVyYXRpb25cIixcIkNvbnRyb2xsZXJJbmZvcm1hdGlvblwiLFwiQ29udHJvbGxlckluZm9ybWF0aW9uRGF0YVwiLFwiQ29udHJvbGxlckxpbmtpbmdcIixcIkNvbnRyb2xsZXJNYW5pcHVsYXRlXCIsXCJDb250cm9sbGVyTWV0aG9kXCIsXCJDb250cm9sbGVyUGF0aFwiLFwiQ29udHJvbGxlclN0YXRlXCIsXCJDb250cm9sUGxhY2VtZW50XCIsXCJDb250cm9sc1JlbmRlcmluZ1wiLFwiQ29udHJvbFR5cGVcIixcIkNvbnZlY3Rpb25QREVUZXJtXCIsXCJDb252ZXJnZW50c1wiLFwiQ29udmVyc2lvbk9wdGlvbnNcIixcIkNvbnZlcnNpb25SdWxlc1wiLFwiQ29udmVydFRvUG9zdFNjcmlwdFwiLFwiQ29udmVydFRvUG9zdFNjcmlwdFBhY2tldFwiLFwiQ29udmV4SHVsbE1lc2hcIixcIkNvbnZleEh1bGxSZWdpb25cIixcIkNvbnZleE9wdGltaXphdGlvblwiLFwiQ29udmV4UG9seWdvblFcIixcIkNvbnZleFBvbHloZWRyb25RXCIsXCJDb252ZXhSZWdpb25RXCIsXCJDb252b2x1dGlvbkxheWVyXCIsXCJDb252b2x2ZVwiLFwiQ29ud2F5R3JvdXBDbzFcIixcIkNvbndheUdyb3VwQ28yXCIsXCJDb253YXlHcm91cENvM1wiLFwiQ29va2llRnVuY3Rpb25cIixcIkNvb2tpZXNcIixcIkNvb3JkaW5hdGVCb3VuZGluZ0JveFwiLFwiQ29vcmRpbmF0ZUJvdW5kaW5nQm94QXJyYXlcIixcIkNvb3JkaW5hdGVCb3VuZHNcIixcIkNvb3JkaW5hdGVCb3VuZHNBcnJheVwiLFwiQ29vcmRpbmF0ZUNoYXJ0RGF0YVwiLFwiQ29vcmRpbmF0ZXNUb29sT3B0aW9uc1wiLFwiQ29vcmRpbmF0ZVRyYW5zZm9ybVwiLFwiQ29vcmRpbmF0ZVRyYW5zZm9ybURhdGFcIixcIkNvcGxhbmFyUG9pbnRzXCIsXCJDb3ByaW1lUVwiLFwiQ29wcm9kdWN0XCIsXCJDb3B1bGFEaXN0cmlidXRpb25cIixcIkNvcHlhYmxlXCIsXCJDb3B5RGF0YWJpblwiLFwiQ29weURpcmVjdG9yeVwiLFwiQ29weUZpbGVcIixcIkNvcHlGdW5jdGlvblwiLFwiQ29weVRhZ1wiLFwiQ29weVRvQ2xpcGJvYXJkXCIsXCJDb3JlTmlscG90ZW50RGVjb21wb3NpdGlvblwiLFwiQ29ybmVyRmlsdGVyXCIsXCJDb3JuZXJOZWlnaGJvcnNcIixcIkNvcnJlbGF0aW9uXCIsXCJDb3JyZWxhdGlvbkRpc3RhbmNlXCIsXCJDb3JyZWxhdGlvbkZ1bmN0aW9uXCIsXCJDb3JyZWxhdGlvblRlc3RcIixcIkNvc1wiLFwiQ29zaFwiLFwiQ29zaEludGVncmFsXCIsXCJDb3NpbmVEaXN0YW5jZVwiLFwiQ29zaW5lV2luZG93XCIsXCJDb3NJbnRlZ3JhbFwiLFwiQ290XCIsXCJDb3RoXCIsXCJDb3Vsb21iRlwiLFwiQ291bG9tYkdcIixcIkNvdWxvbWJIMVwiLFwiQ291bG9tYkgyXCIsXCJDb3VudFwiLFwiQ291bnREaXN0aW5jdFwiLFwiQ291bnREaXN0aW5jdEJ5XCIsXCJDb3VudGVyQXNzaWdubWVudHNcIixcIkNvdW50ZXJCb3hcIixcIkNvdW50ZXJCb3hPcHRpb25zXCIsXCJDb3VudGVyQ2xvY2t3aXNlQ29udG91ckludGVncmFsXCIsXCJDb3VudGVyRXZhbHVhdG9yXCIsXCJDb3VudGVyRnVuY3Rpb25cIixcIkNvdW50ZXJJbmNyZW1lbnRzXCIsXCJDb3VudGVyU3R5bGVcIixcIkNvdW50ZXJTdHlsZU1lbnVMaXN0aW5nXCIsXCJDb3VudFJvb3RzXCIsXCJDb3VudHJ5RGF0YVwiLFwiQ291bnRzXCIsXCJDb3VudHNCeVwiLFwiQ292YXJpYW5jZVwiLFwiQ292YXJpYW5jZUVzdGltYXRvckZ1bmN0aW9uXCIsXCJDb3ZhcmlhbmNlRnVuY3Rpb25cIixcIkNveGlhbkRpc3RyaWJ1dGlvblwiLFwiQ294SW5nZXJzb2xsUm9zc1Byb2Nlc3NcIixcIkNveE1vZGVsXCIsXCJDb3hNb2RlbEZpdFwiLFwiQ3JhbWVyVm9uTWlzZXNUZXN0XCIsXCJDcmVhdGVBcmNoaXZlXCIsXCJDcmVhdGVDZWxsSURcIixcIkNyZWF0ZUNoYW5uZWxcIixcIkNyZWF0ZUNsb3VkRXhwcmVzc2lvblwiLFwiQ3JlYXRlQ29tcGlsZXJFbnZpcm9ubWVudFwiLFwiQ3JlYXRlRGF0YWJpblwiLFwiQ3JlYXRlRGF0YVN0cnVjdHVyZVwiLFwiQ3JlYXRlRGF0YVN5c3RlbU1vZGVsXCIsXCJDcmVhdGVEaWFsb2dcIixcIkNyZWF0ZURpcmVjdG9yeVwiLFwiQ3JlYXRlRG9jdW1lbnRcIixcIkNyZWF0ZUZpbGVcIixcIkNyZWF0ZUludGVybWVkaWF0ZURpcmVjdG9yaWVzXCIsXCJDcmVhdGVMaWNlbnNlRW50aXRsZW1lbnRcIixcIkNyZWF0ZU1hbmFnZWRMaWJyYXJ5RXhwcmVzc2lvblwiLFwiQ3JlYXRlTm90ZWJvb2tcIixcIkNyZWF0ZVBhY2xldEFyY2hpdmVcIixcIkNyZWF0ZVBhbGV0dGVcIixcIkNyZWF0ZVBlcm1pc3Npb25zR3JvdXBcIixcIkNyZWF0ZVNjaGVkdWxlZFRhc2tcIixcIkNyZWF0ZVNlYXJjaEluZGV4XCIsXCJDcmVhdGVTeXN0ZW1Nb2RlbFwiLFwiQ3JlYXRlVGVtcG9yYXJ5XCIsXCJDcmVhdGVUeXBlSW5zdGFuY2VcIixcIkNyZWF0ZVVVSURcIixcIkNyZWF0ZVdpbmRvd1wiLFwiQ3JpdGVyaW9uRnVuY3Rpb25cIixcIkNyaXRpY2FsaXR5RmFpbHVyZUltcG9ydGFuY2VcIixcIkNyaXRpY2FsaXR5U3VjY2Vzc0ltcG9ydGFuY2VcIixcIkNyaXRpY2FsU2VjdGlvblwiLFwiQ3Jvc3NcIixcIkNyb3NzRW50cm9weUxvc3NMYXllclwiLFwiQ3Jvc3NpbmdDb3VudFwiLFwiQ3Jvc3NpbmdEZXRlY3RcIixcIkNyb3NzaW5nUG9seWdvblwiLFwiQ3Jvc3NNYXRyaXhcIixcIkNzY1wiLFwiQ3NjaFwiLFwiQ1NHUmVnaW9uXCIsXCJDU0dSZWdpb25RXCIsXCJDU0dSZWdpb25UcmVlXCIsXCJDVENMb3NzTGF5ZXJcIixcIkN1YmVcIixcIkN1YmVSb290XCIsXCJDdWJpY3NcIixcIkN1Ym9pZFwiLFwiQ3Vib2lkQm94XCIsXCJDdWJvaWRCb3hPcHRpb25zXCIsXCJDdW11bGFudFwiLFwiQ3VtdWxhbnRHZW5lcmF0aW5nRnVuY3Rpb25cIixcIkN1bXVsYXRpdmVGZWF0dXJlSW1wYWN0UGxvdFwiLFwiQ3VwXCIsXCJDdXBDYXBcIixcIkN1cmxcIixcIkN1cmx5RG91YmxlUXVvdGVcIixcIkN1cmx5UXVvdGVcIixcIkN1cnJlbmN5Q29udmVydFwiLFwiQ3VycmVudERhdGVcIixcIkN1cnJlbnRJbWFnZVwiLFwiQ3VycmVudE5vdGVib29rSW1hZ2VcIixcIkN1cnJlbnRTY3JlZW5JbWFnZVwiLFwiQ3VycmVudFZhbHVlXCIsXCJDdXJyeVwiLFwiQ3VycnlBcHBsaWVkXCIsXCJDdXJ2YXR1cmVGbG93RmlsdGVyXCIsXCJDdXJ2ZUNsb3NlZFwiLFwiQ3lhblwiLFwiQ3ljbGVHcmFwaFwiLFwiQ3ljbGVJbmRleFBvbHlub21pYWxcIixcIkN5Y2xlc1wiLFwiQ3ljbGljR3JvdXBcIixcIkN5Y2xvdG9taWNcIixcIkN5bGluZGVyXCIsXCJDeWxpbmRlckJveFwiLFwiQ3lsaW5kZXJCb3hPcHRpb25zXCIsXCJDeWxpbmRyaWNhbERlY29tcG9zaXRpb25cIixcIkN5bGluZHJpY2FsRGVjb21wb3NpdGlvbkZ1bmN0aW9uXCIsXCJEXCIsXCJEYWd1bURpc3RyaWJ1dGlvblwiLFwiRGFtRGF0YVwiLFwiRGFtZXJhdUxldmVuc2h0ZWluRGlzdGFuY2VcIixcIkRhbXBpbmdGYWN0b3JcIixcIkRhcmtlclwiLFwiRGFzaGVkXCIsXCJEYXNoaW5nXCIsXCJEYXRhYmFzZUNvbm5lY3RcIixcIkRhdGFiYXNlRGlzY29ubmVjdFwiLFwiRGF0YWJhc2VSZWZlcmVuY2VcIixcIkRhdGFiaW5cIixcIkRhdGFiaW5BZGRcIixcIkRhdGFiaW5SZW1vdmVcIixcIkRhdGFiaW5zXCIsXCJEYXRhYmluU3VibWl0XCIsXCJEYXRhYmluVXBsb2FkXCIsXCJEYXRhQ29tcHJlc3Npb25cIixcIkRhdGFEaXN0cmlidXRpb25cIixcIkRhdGFSYW5nZVwiLFwiRGF0YVJldmVyc2VkXCIsXCJEYXRhc2V0XCIsXCJEYXRhc2V0RGlzcGxheVBhbmVsXCIsXCJEYXRhc2V0VGhlbWVcIixcIkRhdGFTdHJ1Y3R1cmVcIixcIkRhdGFTdHJ1Y3R1cmVRXCIsXCJEYXRlXCIsXCJEYXRlQm91bmRzXCIsXCJEYXRlZFwiLFwiRGF0ZURlbGltaXRlcnNcIixcIkRhdGVEaWZmZXJlbmNlXCIsXCJEYXRlZFVuaXRcIixcIkRhdGVGb3JtYXRcIixcIkRhdGVGdW5jdGlvblwiLFwiRGF0ZUdyYW51bGFyaXR5XCIsXCJEYXRlSGlzdG9ncmFtXCIsXCJEYXRlSW50ZXJ2YWxcIixcIkRhdGVMaXN0XCIsXCJEYXRlTGlzdExvZ1Bsb3RcIixcIkRhdGVMaXN0UGxvdFwiLFwiRGF0ZUxpc3RTdGVwUGxvdFwiLFwiRGF0ZU9iamVjdFwiLFwiRGF0ZU9iamVjdFFcIixcIkRhdGVPdmVybGFwc1FcIixcIkRhdGVQYXR0ZXJuXCIsXCJEYXRlUGx1c1wiLFwiRGF0ZVJhbmdlXCIsXCJEYXRlUmVkdWN0aW9uXCIsXCJEYXRlU2NhbGVcIixcIkRhdGVTZWxlY3RcIixcIkRhdGVTdHJpbmdcIixcIkRhdGVUaWNrc0Zvcm1hdFwiLFwiRGF0ZVZhbHVlXCIsXCJEYXRlV2l0aGluUVwiLFwiRGF1YmVjaGllc1dhdmVsZXRcIixcIkRhdmlzRGlzdHJpYnV0aW9uXCIsXCJEYXdzb25GXCIsXCJEYXlDb3VudFwiLFwiRGF5Q291bnRDb252ZW50aW9uXCIsXCJEYXlIZW1pc3BoZXJlXCIsXCJEYXlsaWdodFFcIixcIkRheU1hdGNoUVwiLFwiRGF5TmFtZVwiLFwiRGF5TmlnaHRUZXJtaW5hdG9yXCIsXCJEYXlQbHVzXCIsXCJEYXlSYW5nZVwiLFwiRGF5Um91bmRcIixcIkRlQnJ1aWpuR3JhcGhcIixcIkRlQnJ1aWpuU2VxdWVuY2VcIixcIkRlYnVnXCIsXCJEZWJ1Z1RhZ1wiLFwiRGVjYXBpdGFsaXplXCIsXCJEZWNpbWFsXCIsXCJEZWNpbWFsRm9ybVwiLFwiRGVjbGFyZUNvbXBpbGVkQ29tcG9uZW50XCIsXCJEZWNsYXJlS25vd25TeW1ib2xzXCIsXCJEZWNsYXJlUGFja2FnZVwiLFwiRGVjb21wb3NlXCIsXCJEZWNvbnZvbHV0aW9uTGF5ZXJcIixcIkRlY3JlbWVudFwiLFwiRGVjcnlwdFwiLFwiRGVjcnlwdEZpbGVcIixcIkRlZGVraW5kRXRhXCIsXCJEZWVwU3BhY2VQcm9iZURhdGFcIixcIkRlZmF1bHRcIixcIkRlZmF1bHQyRFRvb2xcIixcIkRlZmF1bHQzRFRvb2xcIixcIkRlZmF1bHRBdHRhY2hlZENlbGxTdHlsZVwiLFwiRGVmYXVsdEF4ZXNTdHlsZVwiLFwiRGVmYXVsdEJhc2VTdHlsZVwiLFwiRGVmYXVsdEJveFN0eWxlXCIsXCJEZWZhdWx0QnV0dG9uXCIsXCJEZWZhdWx0Q29sb3JcIixcIkRlZmF1bHRDb250cm9sUGxhY2VtZW50XCIsXCJEZWZhdWx0RG9ja2VkQ2VsbFN0eWxlXCIsXCJEZWZhdWx0RHVwbGljYXRlQ2VsbFN0eWxlXCIsXCJEZWZhdWx0RHVyYXRpb25cIixcIkRlZmF1bHRFbGVtZW50XCIsXCJEZWZhdWx0RmFjZUdyaWRzU3R5bGVcIixcIkRlZmF1bHRGaWVsZEhpbnRTdHlsZVwiLFwiRGVmYXVsdEZvbnRcIixcIkRlZmF1bHRGb250UHJvcGVydGllc1wiLFwiRGVmYXVsdEZvcm1hdFR5cGVcIixcIkRlZmF1bHRGcmFtZVN0eWxlXCIsXCJEZWZhdWx0RnJhbWVUaWNrc1N0eWxlXCIsXCJEZWZhdWx0R3JpZExpbmVzU3R5bGVcIixcIkRlZmF1bHRJbmxpbmVGb3JtYXRUeXBlXCIsXCJEZWZhdWx0SW5wdXRGb3JtYXRUeXBlXCIsXCJEZWZhdWx0TGFiZWxTdHlsZVwiLFwiRGVmYXVsdE1lbnVTdHlsZVwiLFwiRGVmYXVsdE5hdHVyYWxMYW5ndWFnZVwiLFwiRGVmYXVsdE5ld0NlbGxTdHlsZVwiLFwiRGVmYXVsdE5ld0lubGluZUNlbGxTdHlsZVwiLFwiRGVmYXVsdE5vdGVib29rXCIsXCJEZWZhdWx0T3B0aW9uc1wiLFwiRGVmYXVsdE91dHB1dEZvcm1hdFR5cGVcIixcIkRlZmF1bHRQcmludFByZWNpc2lvblwiLFwiRGVmYXVsdFN0eWxlXCIsXCJEZWZhdWx0U3R5bGVEZWZpbml0aW9uc1wiLFwiRGVmYXVsdFRleHRGb3JtYXRUeXBlXCIsXCJEZWZhdWx0VGV4dElubGluZUZvcm1hdFR5cGVcIixcIkRlZmF1bHRUaWNrc1N0eWxlXCIsXCJEZWZhdWx0VG9vbHRpcFN0eWxlXCIsXCJEZWZhdWx0VmFsdWVcIixcIkRlZmF1bHRWYWx1ZXNcIixcIkRlZmVyXCIsXCJEZWZpbmVFeHRlcm5hbFwiLFwiRGVmaW5lSW5wdXRTdHJlYW1NZXRob2RcIixcIkRlZmluZU91dHB1dFN0cmVhbU1ldGhvZFwiLFwiRGVmaW5lUmVzb3VyY2VGdW5jdGlvblwiLFwiRGVmaW5pdGlvblwiLFwiRGVncmVlXCIsXCJEZWdyZWVDZW50cmFsaXR5XCIsXCJEZWdyZWVHcmFwaERpc3RyaWJ1dGlvblwiLFwiRGVncmVlTGV4aWNvZ3JhcGhpY1wiLFwiRGVncmVlUmV2ZXJzZUxleGljb2dyYXBoaWNcIixcIkRFaWdlbnN5c3RlbVwiLFwiREVpZ2VudmFsdWVzXCIsXCJEZWluaXRpYWxpemF0aW9uXCIsXCJEZWxcIixcIkRlbGF1bmF5TWVzaFwiLFwiRGVsYXllZFwiLFwiRGVsZXRhYmxlXCIsXCJEZWxldGVcIixcIkRlbGV0ZUFkamFjZW50RHVwbGljYXRlc1wiLFwiRGVsZXRlQW5vbWFsaWVzXCIsXCJEZWxldGVCb3JkZXJDb21wb25lbnRzXCIsXCJEZWxldGVDYXNlc1wiLFwiRGVsZXRlQ2hhbm5lbFwiLFwiRGVsZXRlQ2xvdWRFeHByZXNzaW9uXCIsXCJEZWxldGVDb250ZW50c1wiLFwiRGVsZXRlRGlyZWN0b3J5XCIsXCJEZWxldGVEdXBsaWNhdGVzXCIsXCJEZWxldGVEdXBsaWNhdGVzQnlcIixcIkRlbGV0ZUVsZW1lbnRzXCIsXCJEZWxldGVGaWxlXCIsXCJEZWxldGVNaXNzaW5nXCIsXCJEZWxldGVPYmplY3RcIixcIkRlbGV0ZVBlcm1pc3Npb25zS2V5XCIsXCJEZWxldGVTZWFyY2hJbmRleFwiLFwiRGVsZXRlU21hbGxDb21wb25lbnRzXCIsXCJEZWxldGVTdG9wd29yZHNcIixcIkRlbGV0ZVdpdGhDb250ZW50c1wiLFwiRGVsZXRpb25XYXJuaW5nXCIsXCJEZWxpbWl0ZWRBcnJheVwiLFwiRGVsaW1pdGVkU2VxdWVuY2VcIixcIkRlbGltaXRlclwiLFwiRGVsaW1pdGVyQXV0b01hdGNoaW5nXCIsXCJEZWxpbWl0ZXJGbGFzaFRpbWVcIixcIkRlbGltaXRlck1hdGNoaW5nXCIsXCJEZWxpbWl0ZXJzXCIsXCJEZWxpdmVyeUZ1bmN0aW9uXCIsXCJEZW5kcm9ncmFtXCIsXCJEZW5vbWluYXRvclwiLFwiRGVuc2l0eUdyYXBoaWNzXCIsXCJEZW5zaXR5SGlzdG9ncmFtXCIsXCJEZW5zaXR5UGxvdFwiLFwiRGVuc2l0eVBsb3QzRFwiLFwiRGVwZW5kZW50VmFyaWFibGVzXCIsXCJEZXBsb3lcIixcIkRlcGxveWVkXCIsXCJEZXB0aFwiLFwiRGVwdGhGaXJzdFNjYW5cIixcIkRlcml2YXRpdmVcIixcIkRlcml2YXRpdmVGaWx0ZXJcIixcIkRlcml2YXRpdmVQREVUZXJtXCIsXCJEZXJpdmVkS2V5XCIsXCJEZXNjcmlwdG9yU3RhdGVTcGFjZVwiLFwiRGVzaWduTWF0cml4XCIsXCJEZXN0cm95QWZ0ZXJFdmFsdWF0aW9uXCIsXCJEZXRcIixcIkRldmljZUNsb3NlXCIsXCJEZXZpY2VDb25maWd1cmVcIixcIkRldmljZUV4ZWN1dGVcIixcIkRldmljZUV4ZWN1dGVBc3luY2hyb25vdXNcIixcIkRldmljZU9iamVjdFwiLFwiRGV2aWNlT3BlblwiLFwiRGV2aWNlT3BlblFcIixcIkRldmljZVJlYWRcIixcIkRldmljZVJlYWRCdWZmZXJcIixcIkRldmljZVJlYWRMYXRlc3RcIixcIkRldmljZVJlYWRMaXN0XCIsXCJEZXZpY2VSZWFkVGltZVNlcmllc1wiLFwiRGV2aWNlc1wiLFwiRGV2aWNlU3RyZWFtc1wiLFwiRGV2aWNlV3JpdGVcIixcIkRldmljZVdyaXRlQnVmZmVyXCIsXCJER2F1c3NpYW5XYXZlbGV0XCIsXCJEaWFjcml0aWNhbFBvc2l0aW9uaW5nXCIsXCJEaWFnb25hbFwiLFwiRGlhZ29uYWxpemFibGVNYXRyaXhRXCIsXCJEaWFnb25hbE1hdHJpeFwiLFwiRGlhZ29uYWxNYXRyaXhRXCIsXCJEaWFsb2dcIixcIkRpYWxvZ0luZGVudFwiLFwiRGlhbG9nSW5wdXRcIixcIkRpYWxvZ0xldmVsXCIsXCJEaWFsb2dOb3RlYm9va1wiLFwiRGlhbG9nUHJvbG9nXCIsXCJEaWFsb2dSZXR1cm5cIixcIkRpYWxvZ1N5bWJvbHNcIixcIkRpYW1vbmRcIixcIkRpYW1vbmRNYXRyaXhcIixcIkRpY2VEaXNzaW1pbGFyaXR5XCIsXCJEaWN0aW9uYXJ5TG9va3VwXCIsXCJEaWN0aW9uYXJ5V29yZFFcIixcIkRpZmZlcmVuY2VEZWx0YVwiLFwiRGlmZmVyZW5jZU9yZGVyXCIsXCJEaWZmZXJlbmNlUXVvdGllbnRcIixcIkRpZmZlcmVuY2VSb290XCIsXCJEaWZmZXJlbmNlUm9vdFJlZHVjZVwiLFwiRGlmZmVyZW5jZXNcIixcIkRpZmZlcmVudGlhbERcIixcIkRpZmZlcmVudGlhbFJvb3RcIixcIkRpZmZlcmVudGlhbFJvb3RSZWR1Y2VcIixcIkRpZmZlcmVudGlhdG9yRmlsdGVyXCIsXCJEaWZmdXNpb25QREVUZXJtXCIsXCJEaWdnbGVHYXRlc1BvaW50UHJvY2Vzc1wiLFwiRGlnZ2xlR3JhdHRvblBvaW50UHJvY2Vzc1wiLFwiRGlnaXRhbFNpZ25hdHVyZVwiLFwiRGlnaXRCbG9ja1wiLFwiRGlnaXRCbG9ja01pbmltdW1cIixcIkRpZ2l0Q2hhcmFjdGVyXCIsXCJEaWdpdENvdW50XCIsXCJEaWdpdFFcIixcIkRpaGVkcmFsQW5nbGVcIixcIkRpaGVkcmFsR3JvdXBcIixcIkRpbGF0aW9uXCIsXCJEaW1lbnNpb25hbENvbWJpbmF0aW9uc1wiLFwiRGltZW5zaW9uYWxNZXNoQ29tcG9uZW50c1wiLFwiRGltZW5zaW9uUmVkdWNlXCIsXCJEaW1lbnNpb25SZWR1Y2VyRnVuY3Rpb25cIixcIkRpbWVuc2lvblJlZHVjdGlvblwiLFwiRGltZW5zaW9uc1wiLFwiRGlyYWNDb21iXCIsXCJEaXJhY0RlbHRhXCIsXCJEaXJlY3RlZEVkZ2VcIixcIkRpcmVjdGVkRWRnZXNcIixcIkRpcmVjdGVkR3JhcGhcIixcIkRpcmVjdGVkR3JhcGhRXCIsXCJEaXJlY3RlZEluZmluaXR5XCIsXCJEaXJlY3Rpb25cIixcIkRpcmVjdGlvbmFsTGlnaHRcIixcIkRpcmVjdGl2ZVwiLFwiRGlyZWN0b3J5XCIsXCJEaXJlY3RvcnlOYW1lXCIsXCJEaXJlY3RvcnlRXCIsXCJEaXJlY3RvcnlTdGFja1wiLFwiRGlyaWNobGV0QmV0YVwiLFwiRGlyaWNobGV0Q2hhcmFjdGVyXCIsXCJEaXJpY2hsZXRDb25kaXRpb25cIixcIkRpcmljaGxldENvbnZvbHZlXCIsXCJEaXJpY2hsZXREaXN0cmlidXRpb25cIixcIkRpcmljaGxldEV0YVwiLFwiRGlyaWNobGV0TFwiLFwiRGlyaWNobGV0TGFtYmRhXCIsXCJEaXJpY2hsZXRUcmFuc2Zvcm1cIixcIkRpcmljaGxldFdpbmRvd1wiLFwiRGlzYWJsZUNvbnNvbGVQcmludFBhY2tldFwiLFwiRGlzYWJsZUZvcm1hdHRpbmdcIixcIkRpc2NyZXRlQXN5bXB0b3RpY1wiLFwiRGlzY3JldGVDaGlycFpUcmFuc2Zvcm1cIixcIkRpc2NyZXRlQ29udm9sdmVcIixcIkRpc2NyZXRlRGVsdGFcIixcIkRpc2NyZXRlSGFkYW1hcmRUcmFuc2Zvcm1cIixcIkRpc2NyZXRlSW5kaWNhdG9yXCIsXCJEaXNjcmV0ZUlucHV0T3V0cHV0TW9kZWxcIixcIkRpc2NyZXRlTGltaXRcIixcIkRpc2NyZXRlTFFFc3RpbWF0b3JHYWluc1wiLFwiRGlzY3JldGVMUVJlZ3VsYXRvckdhaW5zXCIsXCJEaXNjcmV0ZUx5YXB1bm92U29sdmVcIixcIkRpc2NyZXRlTWFya292UHJvY2Vzc1wiLFwiRGlzY3JldGVNYXhMaW1pdFwiLFwiRGlzY3JldGVNaW5MaW1pdFwiLFwiRGlzY3JldGVQbG90XCIsXCJEaXNjcmV0ZVBsb3QzRFwiLFwiRGlzY3JldGVSYXRpb1wiLFwiRGlzY3JldGVSaWNjYXRpU29sdmVcIixcIkRpc2NyZXRlU2hpZnRcIixcIkRpc2NyZXRlVGltZU1vZGVsUVwiLFwiRGlzY3JldGVVbmlmb3JtRGlzdHJpYnV0aW9uXCIsXCJEaXNjcmV0ZVZhcmlhYmxlc1wiLFwiRGlzY3JldGVXYXZlbGV0RGF0YVwiLFwiRGlzY3JldGVXYXZlbGV0UGFja2V0VHJhbnNmb3JtXCIsXCJEaXNjcmV0ZVdhdmVsZXRUcmFuc2Zvcm1cIixcIkRpc2NyZXRpemVHcmFwaGljc1wiLFwiRGlzY3JldGl6ZVJlZ2lvblwiLFwiRGlzY3JpbWluYW50XCIsXCJEaXNqb2ludFFcIixcIkRpc2p1bmN0aW9uXCIsXCJEaXNrXCIsXCJEaXNrQm94XCIsXCJEaXNrQm94T3B0aW9uc1wiLFwiRGlza01hdHJpeFwiLFwiRGlza1NlZ21lbnRcIixcIkRpc3BhdGNoXCIsXCJEaXNwYXRjaFFcIixcIkRpc3BlcnNpb25Fc3RpbWF0b3JGdW5jdGlvblwiLFwiRGlzcGxheVwiLFwiRGlzcGxheUFsbFN0ZXBzXCIsXCJEaXNwbGF5RW5kUGFja2V0XCIsXCJEaXNwbGF5Rm9ybVwiLFwiRGlzcGxheUZ1bmN0aW9uXCIsXCJEaXNwbGF5UGFja2V0XCIsXCJEaXNwbGF5UnVsZXNcIixcIkRpc3BsYXlTdHJpbmdcIixcIkRpc3BsYXlUZW1wb3JhcnlcIixcIkRpc3BsYXlXaXRoXCIsXCJEaXNwbGF5V2l0aFJlZlwiLFwiRGlzcGxheVdpdGhWYXJpYWJsZVwiLFwiRGlzdGFuY2VGdW5jdGlvblwiLFwiRGlzdGFuY2VNYXRyaXhcIixcIkRpc3RhbmNlVHJhbnNmb3JtXCIsXCJEaXN0cmlidXRlXCIsXCJEaXN0cmlidXRlZFwiLFwiRGlzdHJpYnV0ZWRDb250ZXh0c1wiLFwiRGlzdHJpYnV0ZURlZmluaXRpb25zXCIsXCJEaXN0cmlidXRpb25DaGFydFwiLFwiRGlzdHJpYnV0aW9uRG9tYWluXCIsXCJEaXN0cmlidXRpb25GaXRUZXN0XCIsXCJEaXN0cmlidXRpb25QYXJhbWV0ZXJBc3N1bXB0aW9uc1wiLFwiRGlzdHJpYnV0aW9uUGFyYW1ldGVyUVwiLFwiRGl0aGVyaW5nXCIsXCJEaXZcIixcIkRpdmVyZ2VuY2VcIixcIkRpdmlkZVwiLFwiRGl2aWRlQnlcIixcIkRpdmlkZXJzXCIsXCJEaXZpZGVTaWRlc1wiLFwiRGl2aXNpYmxlXCIsXCJEaXZpc29yc1wiLFwiRGl2aXNvclNpZ21hXCIsXCJEaXZpc29yU3VtXCIsXCJETVNMaXN0XCIsXCJETVNTdHJpbmdcIixcIkRvXCIsXCJEb2NrZWRDZWxsXCIsXCJEb2NrZWRDZWxsc1wiLFwiRG9jdW1lbnRHZW5lcmF0b3JcIixcIkRvY3VtZW50R2VuZXJhdG9ySW5mb3JtYXRpb25cIixcIkRvY3VtZW50R2VuZXJhdG9ySW5mb3JtYXRpb25EYXRhXCIsXCJEb2N1bWVudEdlbmVyYXRvcnNcIixcIkRvY3VtZW50Tm90ZWJvb2tcIixcIkRvY3VtZW50V2VpZ2h0aW5nUnVsZXNcIixcIkRvZGVjYWhlZHJvblwiLFwiRG9tYWluUmVnaXN0cmF0aW9uSW5mb3JtYXRpb25cIixcIkRvbWluYW50Q29sb3JzXCIsXCJEb21pbmF0b3JUcmVlR3JhcGhcIixcIkRvbWluYXRvclZlcnRleExpc3RcIixcIkRPU1RleHRGb3JtYXRcIixcIkRvdFwiLFwiRG90RGFzaGVkXCIsXCJEb3RFcXVhbFwiLFwiRG90TGF5ZXJcIixcIkRvdFBsdXNMYXllclwiLFwiRG90dGVkXCIsXCJEb3VibGVCcmFja2V0aW5nQmFyXCIsXCJEb3VibGVDb250b3VySW50ZWdyYWxcIixcIkRvdWJsZURvd25BcnJvd1wiLFwiRG91YmxlTGVmdEFycm93XCIsXCJEb3VibGVMZWZ0UmlnaHRBcnJvd1wiLFwiRG91YmxlTGVmdFRlZVwiLFwiRG91YmxlTG9uZ0xlZnRBcnJvd1wiLFwiRG91YmxlTG9uZ0xlZnRSaWdodEFycm93XCIsXCJEb3VibGVMb25nUmlnaHRBcnJvd1wiLFwiRG91YmxlUmlnaHRBcnJvd1wiLFwiRG91YmxlUmlnaHRUZWVcIixcIkRvdWJsZVVwQXJyb3dcIixcIkRvdWJsZVVwRG93bkFycm93XCIsXCJEb3VibGVWZXJ0aWNhbEJhclwiLFwiRG91Ymx5SW5maW5pdGVcIixcIkRvd25cIixcIkRvd25BcnJvd1wiLFwiRG93bkFycm93QmFyXCIsXCJEb3duQXJyb3dVcEFycm93XCIsXCJEb3duTGVmdFJpZ2h0VmVjdG9yXCIsXCJEb3duTGVmdFRlZVZlY3RvclwiLFwiRG93bkxlZnRWZWN0b3JcIixcIkRvd25MZWZ0VmVjdG9yQmFyXCIsXCJEb3duUmlnaHRUZWVWZWN0b3JcIixcIkRvd25SaWdodFZlY3RvclwiLFwiRG93blJpZ2h0VmVjdG9yQmFyXCIsXCJEb3duc2FtcGxlXCIsXCJEb3duVGVlXCIsXCJEb3duVGVlQXJyb3dcIixcIkRvd25WYWx1ZXNcIixcIkRvd25WYWx1ZXNGdW5jdGlvblwiLFwiRHJhZ0FuZERyb3BcIixcIkRyYXdCYWNrRmFjZXNcIixcIkRyYXdFZGdlc1wiLFwiRHJhd0Zyb250RmFjZXNcIixcIkRyYXdIaWdobGlnaHRlZFwiLFwiRHJhemluSW52ZXJzZVwiLFwiRHJvcFwiLFwiRHJvcG91dExheWVyXCIsXCJEcm9wU2hhZG93aW5nXCIsXCJEU29sdmVcIixcIkRTb2x2ZUNoYW5nZVZhcmlhYmxlc1wiLFwiRFNvbHZlVmFsdWVcIixcIkR0XCIsXCJEdWFsTGluZWFyUHJvZ3JhbW1pbmdcIixcIkR1YWxQbGFuYXJHcmFwaFwiLFwiRHVhbFBvbHloZWRyb25cIixcIkR1YWxTeXN0ZW1zTW9kZWxcIixcIkR1bXBHZXRcIixcIkR1bXBTYXZlXCIsXCJEdXBsaWNhdGVGcmVlUVwiLFwiRHVyYXRpb25cIixcIkR5bmFtaWNcIixcIkR5bmFtaWNCb3hcIixcIkR5bmFtaWNCb3hPcHRpb25zXCIsXCJEeW5hbWljRXZhbHVhdGlvblRpbWVvdXRcIixcIkR5bmFtaWNHZW9HcmFwaGljc1wiLFwiRHluYW1pY0ltYWdlXCIsXCJEeW5hbWljTG9jYXRpb25cIixcIkR5bmFtaWNNb2R1bGVcIixcIkR5bmFtaWNNb2R1bGVCb3hcIixcIkR5bmFtaWNNb2R1bGVCb3hPcHRpb25zXCIsXCJEeW5hbWljTW9kdWxlUGFyZW50XCIsXCJEeW5hbWljTW9kdWxlVmFsdWVzXCIsXCJEeW5hbWljTmFtZVwiLFwiRHluYW1pY05hbWVzcGFjZVwiLFwiRHluYW1pY1JlZmVyZW5jZVwiLFwiRHluYW1pY1NldHRpbmdcIixcIkR5bmFtaWNVcGRhdGluZ1wiLFwiRHluYW1pY1dyYXBwZXJcIixcIkR5bmFtaWNXcmFwcGVyQm94XCIsXCJEeW5hbWljV3JhcHBlckJveE9wdGlvbnNcIixcIkVcIixcIkVhcnRoSW1wYWN0RGF0YVwiLFwiRWFydGhxdWFrZURhdGFcIixcIkVjY2VudHJpY2l0eUNlbnRyYWxpdHlcIixcIkVjaG9cIixcIkVjaG9FdmFsdWF0aW9uXCIsXCJFY2hvRnVuY3Rpb25cIixcIkVjaG9MYWJlbFwiLFwiRWNob1RpbWluZ1wiLFwiRWNsaXBzZVR5cGVcIixcIkVkZ2VBZGRcIixcIkVkZ2VCZXR3ZWVubmVzc0NlbnRyYWxpdHlcIixcIkVkZ2VDYXBhY2l0eVwiLFwiRWRnZUNhcEZvcm1cIixcIkVkZ2VDaHJvbWF0aWNOdW1iZXJcIixcIkVkZ2VDb2xvclwiLFwiRWRnZUNvbm5lY3Rpdml0eVwiLFwiRWRnZUNvbnRyYWN0XCIsXCJFZGdlQ29zdFwiLFwiRWRnZUNvdW50XCIsXCJFZGdlQ292ZXJRXCIsXCJFZGdlQ3ljbGVNYXRyaXhcIixcIkVkZ2VEYXNoaW5nXCIsXCJFZGdlRGVsZXRlXCIsXCJFZGdlRGV0ZWN0XCIsXCJFZGdlRm9ybVwiLFwiRWRnZUluZGV4XCIsXCJFZGdlSm9pbkZvcm1cIixcIkVkZ2VMYWJlbGluZ1wiLFwiRWRnZUxhYmVsc1wiLFwiRWRnZUxhYmVsU3R5bGVcIixcIkVkZ2VMaXN0XCIsXCJFZGdlT3BhY2l0eVwiLFwiRWRnZVFcIixcIkVkZ2VSZW5kZXJpbmdGdW5jdGlvblwiLFwiRWRnZVJ1bGVzXCIsXCJFZGdlU2hhcGVGdW5jdGlvblwiLFwiRWRnZVN0eWxlXCIsXCJFZGdlVGFnZ2VkR3JhcGhcIixcIkVkZ2VUYWdnZWRHcmFwaFFcIixcIkVkZ2VUYWdzXCIsXCJFZGdlVGhpY2tuZXNzXCIsXCJFZGdlVHJhbnNpdGl2ZUdyYXBoUVwiLFwiRWRnZVZhbHVlUmFuZ2VcIixcIkVkZ2VWYWx1ZVNpemVzXCIsXCJFZGdlV2VpZ2h0XCIsXCJFZGdlV2VpZ2h0ZWRHcmFwaFFcIixcIkVkaXRhYmxlXCIsXCJFZGl0QnV0dG9uU2V0dGluZ3NcIixcIkVkaXRDZWxsVGFnc1NldHRpbmdzXCIsXCJFZGl0RGlzdGFuY2VcIixcIkVmZmVjdGl2ZUludGVyZXN0XCIsXCJFaWdlbnN5c3RlbVwiLFwiRWlnZW52YWx1ZXNcIixcIkVpZ2VudmVjdG9yQ2VudHJhbGl0eVwiLFwiRWlnZW52ZWN0b3JzXCIsXCJFbGVtZW50XCIsXCJFbGVtZW50RGF0YVwiLFwiRWxlbWVudHdpc2VMYXllclwiLFwiRWxpZGVkRm9ybXNcIixcIkVsaW1pbmF0ZVwiLFwiRWxpbWluYXRpb25PcmRlclwiLFwiRWxsaXBzb2lkXCIsXCJFbGxpcHRpY0VcIixcIkVsbGlwdGljRXhwXCIsXCJFbGxpcHRpY0V4cFByaW1lXCIsXCJFbGxpcHRpY0ZcIixcIkVsbGlwdGljRmlsdGVyTW9kZWxcIixcIkVsbGlwdGljS1wiLFwiRWxsaXB0aWNMb2dcIixcIkVsbGlwdGljTm9tZVFcIixcIkVsbGlwdGljUGlcIixcIkVsbGlwdGljUmVkdWNlZEhhbGZQZXJpb2RzXCIsXCJFbGxpcHRpY1RoZXRhXCIsXCJFbGxpcHRpY1RoZXRhUHJpbWVcIixcIkVtYmVkQ29kZVwiLFwiRW1iZWRkZWRIVE1MXCIsXCJFbWJlZGRlZFNlcnZpY2VcIixcIkVtYmVkZGVkU1FMRW50aXR5Q2xhc3NcIixcIkVtYmVkZGVkU1FMRXhwcmVzc2lvblwiLFwiRW1iZWRkaW5nTGF5ZXJcIixcIkVtYmVkZGluZ09iamVjdFwiLFwiRW1pdFNvdW5kXCIsXCJFbXBoYXNpemVTeW50YXhFcnJvcnNcIixcIkVtcGlyaWNhbERpc3RyaWJ1dGlvblwiLFwiRW1wdHlcIixcIkVtcHR5R3JhcGhRXCIsXCJFbXB0eVJlZ2lvblwiLFwiRW1wdHlTcGFjZUZcIixcIkVuYWJsZUNvbnNvbGVQcmludFBhY2tldFwiLFwiRW5hYmxlZFwiLFwiRW5jbG9zZVwiLFwiRW5jb2RlXCIsXCJFbmNyeXB0XCIsXCJFbmNyeXB0ZWRPYmplY3RcIixcIkVuY3J5cHRGaWxlXCIsXCJFbmRcIixcIkVuZEFkZFwiLFwiRW5kRGlhbG9nUGFja2V0XCIsXCJFbmRPZkJ1ZmZlclwiLFwiRW5kT2ZGaWxlXCIsXCJFbmRPZkxpbmVcIixcIkVuZE9mU3RyaW5nXCIsXCJFbmRQYWNrYWdlXCIsXCJFbmdpbmVFbnZpcm9ubWVudFwiLFwiRW5naW5lZXJpbmdGb3JtXCIsXCJFbnRlclwiLFwiRW50ZXJFeHByZXNzaW9uUGFja2V0XCIsXCJFbnRlclRleHRQYWNrZXRcIixcIkVudGl0eVwiLFwiRW50aXR5Q2xhc3NcIixcIkVudGl0eUNsYXNzTGlzdFwiLFwiRW50aXR5Q29waWVzXCIsXCJFbnRpdHlGdW5jdGlvblwiLFwiRW50aXR5R3JvdXBcIixcIkVudGl0eUluc3RhbmNlXCIsXCJFbnRpdHlMaXN0XCIsXCJFbnRpdHlQcmVmZXRjaFwiLFwiRW50aXR5UHJvcGVydGllc1wiLFwiRW50aXR5UHJvcGVydHlcIixcIkVudGl0eVByb3BlcnR5Q2xhc3NcIixcIkVudGl0eVJlZ2lzdGVyXCIsXCJFbnRpdHlTdG9yZVwiLFwiRW50aXR5U3RvcmVzXCIsXCJFbnRpdHlUeXBlTmFtZVwiLFwiRW50aXR5VW5yZWdpc3RlclwiLFwiRW50aXR5VmFsdWVcIixcIkVudHJvcHlcIixcIkVudHJvcHlGaWx0ZXJcIixcIkVudmlyb25tZW50XCIsXCJFcGlsb2dcIixcIkVwaWxvZ0Z1bmN0aW9uXCIsXCJFcXVhbFwiLFwiRXF1YWxDb2x1bW5zXCIsXCJFcXVhbFJvd3NcIixcIkVxdWFsVGlsZGVcIixcIkVxdWFsVG9cIixcIkVxdWF0ZWRUb1wiLFwiRXF1aWxpYnJpdW1cIixcIkVxdWlyaXBwbGVGaWx0ZXJLZXJuZWxcIixcIkVxdWl2YWxlbnRcIixcIkVyZlwiLFwiRXJmY1wiLFwiRXJmaVwiLFwiRXJsYW5nQlwiLFwiRXJsYW5nQ1wiLFwiRXJsYW5nRGlzdHJpYnV0aW9uXCIsXCJFcm9zaW9uXCIsXCJFcnJvckJveFwiLFwiRXJyb3JCb3hPcHRpb25zXCIsXCJFcnJvck5vcm1cIixcIkVycm9yUGFja2V0XCIsXCJFcnJvcnNEaWFsb2dTZXR0aW5nc1wiLFwiRXNjYXBlUmFkaXVzXCIsXCJFc3RpbWF0ZWRCYWNrZ3JvdW5kXCIsXCJFc3RpbWF0ZWREaXN0cmlidXRpb25cIixcIkVzdGltYXRlZFBvaW50Tm9ybWFsc1wiLFwiRXN0aW1hdGVkUG9pbnRQcm9jZXNzXCIsXCJFc3RpbWF0ZWRQcm9jZXNzXCIsXCJFc3RpbWF0ZWRWYXJpb2dyYW1Nb2RlbFwiLFwiRXN0aW1hdG9yR2FpbnNcIixcIkVzdGltYXRvclJlZ3VsYXRvclwiLFwiRXVjbGlkZWFuRGlzdGFuY2VcIixcIkV1bGVyQW5nbGVzXCIsXCJFdWxlckNoYXJhY3RlcmlzdGljXCIsXCJFdWxlckVcIixcIkV1bGVyR2FtbWFcIixcIkV1bGVyaWFuR3JhcGhRXCIsXCJFdWxlck1hdHJpeFwiLFwiRXVsZXJQaGlcIixcIkV2YWx1YXRhYmxlXCIsXCJFdmFsdWF0ZVwiLFwiRXZhbHVhdGVkXCIsXCJFdmFsdWF0ZVBhY2tldFwiLFwiRXZhbHVhdGVTY2hlZHVsZWRUYXNrXCIsXCJFdmFsdWF0aW9uQm94XCIsXCJFdmFsdWF0aW9uQ2VsbFwiLFwiRXZhbHVhdGlvbkNvbXBsZXRpb25BY3Rpb25cIixcIkV2YWx1YXRpb25EYXRhXCIsXCJFdmFsdWF0aW9uRWxlbWVudHNcIixcIkV2YWx1YXRpb25FbnZpcm9ubWVudFwiLFwiRXZhbHVhdGlvbk1vZGVcIixcIkV2YWx1YXRpb25Nb25pdG9yXCIsXCJFdmFsdWF0aW9uTm90ZWJvb2tcIixcIkV2YWx1YXRpb25PYmplY3RcIixcIkV2YWx1YXRpb25PcmRlclwiLFwiRXZhbHVhdGlvblByaXZpbGVnZXNcIixcIkV2YWx1YXRpb25SYXRlTGltaXRcIixcIkV2YWx1YXRvclwiLFwiRXZhbHVhdG9yTmFtZXNcIixcIkV2ZW5RXCIsXCJFdmVudERhdGFcIixcIkV2ZW50RXZhbHVhdG9yXCIsXCJFdmVudEhhbmRsZXJcIixcIkV2ZW50SGFuZGxlclRhZ1wiLFwiRXZlbnRMYWJlbHNcIixcIkV2ZW50U2VyaWVzXCIsXCJFeGFjdEJsYWNrbWFuV2luZG93XCIsXCJFeGFjdE51bWJlclFcIixcIkV4YWN0Um9vdElzb2xhdGlvblwiLFwiRXhhbXBsZURhdGFcIixcIkV4Y2VwdFwiLFwiRXhjbHVkZWRDb250ZXh0c1wiLFwiRXhjbHVkZWRGb3Jtc1wiLFwiRXhjbHVkZWRMaW5lc1wiLFwiRXhjbHVkZWRQaHlzaWNhbFF1YW50aXRpZXNcIixcIkV4Y2x1ZGVQb2RzXCIsXCJFeGNsdXNpb25zXCIsXCJFeGNsdXNpb25zU3R5bGVcIixcIkV4aXN0c1wiLFwiRXhpdFwiLFwiRXhpdERpYWxvZ1wiLFwiRXhvcGxhbmV0RGF0YVwiLFwiRXhwXCIsXCJFeHBhbmRcIixcIkV4cGFuZEFsbFwiLFwiRXhwYW5kRGVub21pbmF0b3JcIixcIkV4cGFuZEZpbGVOYW1lXCIsXCJFeHBhbmROdW1lcmF0b3JcIixcIkV4cGVjdGF0aW9uXCIsXCJFeHBlY3RhdGlvbkVcIixcIkV4cGVjdGVkVmFsdWVcIixcIkV4cEdhbW1hRGlzdHJpYnV0aW9uXCIsXCJFeHBJbnRlZ3JhbEVcIixcIkV4cEludGVncmFsRWlcIixcIkV4cGlyYXRpb25EYXRlXCIsXCJFeHBvbmVudFwiLFwiRXhwb25lbnRGdW5jdGlvblwiLFwiRXhwb25lbnRpYWxEaXN0cmlidXRpb25cIixcIkV4cG9uZW50aWFsRmFtaWx5XCIsXCJFeHBvbmVudGlhbEdlbmVyYXRpbmdGdW5jdGlvblwiLFwiRXhwb25lbnRpYWxNb3ZpbmdBdmVyYWdlXCIsXCJFeHBvbmVudGlhbFBvd2VyRGlzdHJpYnV0aW9uXCIsXCJFeHBvbmVudFBvc2l0aW9uXCIsXCJFeHBvbmVudFN0ZXBcIixcIkV4cG9ydFwiLFwiRXhwb3J0QXV0b1JlcGxhY2VtZW50c1wiLFwiRXhwb3J0Qnl0ZUFycmF5XCIsXCJFeHBvcnRGb3JtXCIsXCJFeHBvcnRQYWNrZXRcIixcIkV4cG9ydFN0cmluZ1wiLFwiRXhwcmVzc2lvblwiLFwiRXhwcmVzc2lvbkNlbGxcIixcIkV4cHJlc3Npb25HcmFwaFwiLFwiRXhwcmVzc2lvblBhY2tldFwiLFwiRXhwcmVzc2lvblRyZWVcIixcIkV4cHJlc3Npb25VVUlEXCIsXCJFeHBUb1RyaWdcIixcIkV4dGVuZGVkRW50aXR5Q2xhc3NcIixcIkV4dGVuZGVkR0NEXCIsXCJFeHRlbnNpb25cIixcIkV4dGVudEVsZW1lbnRGdW5jdGlvblwiLFwiRXh0ZW50TWFya2Vyc1wiLFwiRXh0ZW50U2l6ZVwiLFwiRXh0ZXJuYWxCdW5kbGVcIixcIkV4dGVybmFsQ2FsbFwiLFwiRXh0ZXJuYWxEYXRhQ2hhcmFjdGVyRW5jb2RpbmdcIixcIkV4dGVybmFsRXZhbHVhdGVcIixcIkV4dGVybmFsRnVuY3Rpb25cIixcIkV4dGVybmFsRnVuY3Rpb25OYW1lXCIsXCJFeHRlcm5hbElkZW50aWZpZXJcIixcIkV4dGVybmFsT2JqZWN0XCIsXCJFeHRlcm5hbE9wdGlvbnNcIixcIkV4dGVybmFsU2Vzc2lvbk9iamVjdFwiLFwiRXh0ZXJuYWxTZXNzaW9uc1wiLFwiRXh0ZXJuYWxTdG9yYWdlQmFzZVwiLFwiRXh0ZXJuYWxTdG9yYWdlRG93bmxvYWRcIixcIkV4dGVybmFsU3RvcmFnZUdldFwiLFwiRXh0ZXJuYWxTdG9yYWdlT2JqZWN0XCIsXCJFeHRlcm5hbFN0b3JhZ2VQdXRcIixcIkV4dGVybmFsU3RvcmFnZVVwbG9hZFwiLFwiRXh0ZXJuYWxUeXBlU2lnbmF0dXJlXCIsXCJFeHRlcm5hbFZhbHVlXCIsXCJFeHRyYWN0XCIsXCJFeHRyYWN0QXJjaGl2ZVwiLFwiRXh0cmFjdExheWVyXCIsXCJFeHRyYWN0UGFjbGV0QXJjaGl2ZVwiLFwiRXh0cmVtZVZhbHVlRGlzdHJpYnV0aW9uXCIsXCJGYWNlQWxpZ25cIixcIkZhY2VGb3JtXCIsXCJGYWNlR3JpZHNcIixcIkZhY2VHcmlkc1N0eWxlXCIsXCJGYWNlUmVjb2duaXplXCIsXCJGYWNpYWxGZWF0dXJlc1wiLFwiRmFjdG9yXCIsXCJGYWN0b3JDb21wbGV0ZVwiLFwiRmFjdG9yaWFsXCIsXCJGYWN0b3JpYWwyXCIsXCJGYWN0b3JpYWxNb21lbnRcIixcIkZhY3RvcmlhbE1vbWVudEdlbmVyYXRpbmdGdW5jdGlvblwiLFwiRmFjdG9yaWFsUG93ZXJcIixcIkZhY3RvckludGVnZXJcIixcIkZhY3Rvckxpc3RcIixcIkZhY3RvclNxdWFyZUZyZWVcIixcIkZhY3RvclNxdWFyZUZyZWVMaXN0XCIsXCJGYWN0b3JUZXJtc1wiLFwiRmFjdG9yVGVybXNMaXN0XCIsXCJGYWlsXCIsXCJGYWlsdXJlXCIsXCJGYWlsdXJlQWN0aW9uXCIsXCJGYWlsdXJlRGlzdHJpYnV0aW9uXCIsXCJGYWlsdXJlUVwiLFwiRmFsc2VcIixcIkZhcmV5U2VxdWVuY2VcIixcIkZBUklNQVByb2Nlc3NcIixcIkZlYXR1cmVEaXN0YW5jZVwiLFwiRmVhdHVyZUV4dHJhY3RcIixcIkZlYXR1cmVFeHRyYWN0aW9uXCIsXCJGZWF0dXJlRXh0cmFjdG9yXCIsXCJGZWF0dXJlRXh0cmFjdG9yRnVuY3Rpb25cIixcIkZlYXR1cmVJbXBhY3RQbG90XCIsXCJGZWF0dXJlTmFtZXNcIixcIkZlYXR1cmVOZWFyZXN0XCIsXCJGZWF0dXJlU3BhY2VQbG90XCIsXCJGZWF0dXJlU3BhY2VQbG90M0RcIixcIkZlYXR1cmVUeXBlc1wiLFwiRmVhdHVyZVZhbHVlRGVwZW5kZW5jeVBsb3RcIixcIkZlYXR1cmVWYWx1ZUltcGFjdFBsb3RcIixcIkZFRGlzYWJsZUNvbnNvbGVQcmludFBhY2tldFwiLFwiRmVlZGJhY2tMaW5lYXJpemVcIixcIkZlZWRiYWNrU2VjdG9yXCIsXCJGZWVkYmFja1NlY3RvclN0eWxlXCIsXCJGZWVkYmFja1R5cGVcIixcIkZFRW5hYmxlQ29uc29sZVByaW50UGFja2V0XCIsXCJGZXRhbEdyb3d0aERhdGFcIixcIkZpYm9uYWNjaVwiLFwiRmlib25vcmlhbFwiLFwiRmllbGRDb21wbGV0aW9uRnVuY3Rpb25cIixcIkZpZWxkSGludFwiLFwiRmllbGRIaW50U3R5bGVcIixcIkZpZWxkTWFza2VkXCIsXCJGaWVsZFNpemVcIixcIkZpbGVcIixcIkZpbGVCYXNlTmFtZVwiLFwiRmlsZUJ5dGVDb3VudFwiLFwiRmlsZUNvbnZlcnRcIixcIkZpbGVEYXRlXCIsXCJGaWxlRXhpc3RzUVwiLFwiRmlsZUV4dGVuc2lvblwiLFwiRmlsZUZvcm1hdFwiLFwiRmlsZUZvcm1hdFByb3BlcnRpZXNcIixcIkZpbGVGb3JtYXRRXCIsXCJGaWxlSGFuZGxlclwiLFwiRmlsZUhhc2hcIixcIkZpbGVJbmZvcm1hdGlvblwiLFwiRmlsZU5hbWVcIixcIkZpbGVOYW1lRGVwdGhcIixcIkZpbGVOYW1lRGlhbG9nU2V0dGluZ3NcIixcIkZpbGVOYW1lRHJvcFwiLFwiRmlsZU5hbWVGb3Jtc1wiLFwiRmlsZU5hbWVKb2luXCIsXCJGaWxlTmFtZXNcIixcIkZpbGVOYW1lU2V0dGVyXCIsXCJGaWxlTmFtZVNwbGl0XCIsXCJGaWxlTmFtZVRha2VcIixcIkZpbGVOYW1lVG9Gb3JtYXRMaXN0XCIsXCJGaWxlUHJpbnRcIixcIkZpbGVTaXplXCIsXCJGaWxlU3lzdGVtTWFwXCIsXCJGaWxlU3lzdGVtU2NhblwiLFwiRmlsZVN5c3RlbVRyZWVcIixcIkZpbGVUZW1wbGF0ZVwiLFwiRmlsZVRlbXBsYXRlQXBwbHlcIixcIkZpbGVUeXBlXCIsXCJGaWxsZWRDdXJ2ZVwiLFwiRmlsbGVkQ3VydmVCb3hcIixcIkZpbGxlZEN1cnZlQm94T3B0aW9uc1wiLFwiRmlsbGVkVG9ydXNcIixcIkZpbGxGb3JtXCIsXCJGaWxsaW5nXCIsXCJGaWxsaW5nU3R5bGVcIixcIkZpbGxpbmdUcmFuc2Zvcm1cIixcIkZpbHRlcmVkRW50aXR5Q2xhc3NcIixcIkZpbHRlclJ1bGVzXCIsXCJGaW5hbmNpYWxCb25kXCIsXCJGaW5hbmNpYWxEYXRhXCIsXCJGaW5hbmNpYWxEZXJpdmF0aXZlXCIsXCJGaW5hbmNpYWxJbmRpY2F0b3JcIixcIkZpbmRcIixcIkZpbmRBbm9tYWxpZXNcIixcIkZpbmRBcmdNYXhcIixcIkZpbmRBcmdNaW5cIixcIkZpbmRDaGFubmVsc1wiLFwiRmluZENsaXF1ZVwiLFwiRmluZENsdXN0ZXJzXCIsXCJGaW5kQ29va2llc1wiLFwiRmluZEN1cnZlUGF0aFwiLFwiRmluZEN5Y2xlXCIsXCJGaW5kRGV2aWNlc1wiLFwiRmluZERpc3RyaWJ1dGlvblwiLFwiRmluZERpc3RyaWJ1dGlvblBhcmFtZXRlcnNcIixcIkZpbmREaXZpc2lvbnNcIixcIkZpbmRFZGdlQ29sb3JpbmdcIixcIkZpbmRFZGdlQ292ZXJcIixcIkZpbmRFZGdlQ3V0XCIsXCJGaW5kRWRnZUluZGVwZW5kZW50UGF0aHNcIixcIkZpbmRFcXVhdGlvbmFsUHJvb2ZcIixcIkZpbmRFdWxlcmlhbkN5Y2xlXCIsXCJGaW5kRXh0ZXJuYWxFdmFsdWF0b3JzXCIsXCJGaW5kRmFjZXNcIixcIkZpbmRGaWxlXCIsXCJGaW5kRml0XCIsXCJGaW5kRm9ybXVsYVwiLFwiRmluZEZ1bmRhbWVudGFsQ3ljbGVzXCIsXCJGaW5kR2VuZXJhdGluZ0Z1bmN0aW9uXCIsXCJGaW5kR2VvTG9jYXRpb25cIixcIkZpbmRHZW9tZXRyaWNDb25qZWN0dXJlc1wiLFwiRmluZEdlb21ldHJpY1RyYW5zZm9ybVwiLFwiRmluZEdyYXBoQ29tbXVuaXRpZXNcIixcIkZpbmRHcmFwaElzb21vcnBoaXNtXCIsXCJGaW5kR3JhcGhQYXJ0aXRpb25cIixcIkZpbmRIYW1pbHRvbmlhbkN5Y2xlXCIsXCJGaW5kSGFtaWx0b25pYW5QYXRoXCIsXCJGaW5kSGlkZGVuTWFya292U3RhdGVzXCIsXCJGaW5kSW1hZ2VUZXh0XCIsXCJGaW5kSW5kZXBlbmRlbnRFZGdlU2V0XCIsXCJGaW5kSW5kZXBlbmRlbnRWZXJ0ZXhTZXRcIixcIkZpbmRJbnN0YW5jZVwiLFwiRmluZEludGVnZXJOdWxsVmVjdG9yXCIsXCJGaW5kSXNvbWVyc1wiLFwiRmluZElzb21vcnBoaWNTdWJncmFwaFwiLFwiRmluZEtDbGFuXCIsXCJGaW5kS0NsaXF1ZVwiLFwiRmluZEtDbHViXCIsXCJGaW5kS1BsZXhcIixcIkZpbmRMaWJyYXJ5XCIsXCJGaW5kTGluZWFyUmVjdXJyZW5jZVwiLFwiRmluZExpc3RcIixcIkZpbmRNYXRjaGluZ0NvbG9yXCIsXCJGaW5kTWF4aW11bVwiLFwiRmluZE1heGltdW1DdXRcIixcIkZpbmRNYXhpbXVtRmxvd1wiLFwiRmluZE1heFZhbHVlXCIsXCJGaW5kTWVzaERlZmVjdHNcIixcIkZpbmRNaW5pbXVtXCIsXCJGaW5kTWluaW11bUNvc3RGbG93XCIsXCJGaW5kTWluaW11bUN1dFwiLFwiRmluZE1pblZhbHVlXCIsXCJGaW5kTW9sZWN1bGVTdWJzdHJ1Y3R1cmVcIixcIkZpbmRQYXRoXCIsXCJGaW5kUGVha3NcIixcIkZpbmRQZXJtdXRhdGlvblwiLFwiRmluZFBsYW5hckNvbG9yaW5nXCIsXCJGaW5kUG9pbnRQcm9jZXNzUGFyYW1ldGVyc1wiLFwiRmluZFBvc3RtYW5Ub3VyXCIsXCJGaW5kUHJvY2Vzc1BhcmFtZXRlcnNcIixcIkZpbmRSZWdpb25UcmFuc2Zvcm1cIixcIkZpbmRSZXBlYXRcIixcIkZpbmRSb290XCIsXCJGaW5kU2VxdWVuY2VGdW5jdGlvblwiLFwiRmluZFNldHRpbmdzXCIsXCJGaW5kU2hvcnRlc3RQYXRoXCIsXCJGaW5kU2hvcnRlc3RUb3VyXCIsXCJGaW5kU3Bhbm5pbmdUcmVlXCIsXCJGaW5kU3ViZ3JhcGhJc29tb3JwaGlzbVwiLFwiRmluZFN5c3RlbU1vZGVsRXF1aWxpYnJpdW1cIixcIkZpbmRUZXh0dWFsQW5zd2VyXCIsXCJGaW5kVGhyZXNob2xkXCIsXCJGaW5kVHJhbnNpZW50UmVwZWF0XCIsXCJGaW5kVmVydGV4Q29sb3JpbmdcIixcIkZpbmRWZXJ0ZXhDb3ZlclwiLFwiRmluZFZlcnRleEN1dFwiLFwiRmluZFZlcnRleEluZGVwZW5kZW50UGF0aHNcIixcIkZpbmVcIixcIkZpbmlzaER5bmFtaWNcIixcIkZpbml0ZUFiZWxpYW5Hcm91cENvdW50XCIsXCJGaW5pdGVHcm91cENvdW50XCIsXCJGaW5pdGVHcm91cERhdGFcIixcIkZpcnN0XCIsXCJGaXJzdENhc2VcIixcIkZpcnN0UGFzc2FnZVRpbWVEaXN0cmlidXRpb25cIixcIkZpcnN0UG9zaXRpb25cIixcIkZpc2NoZXJHcm91cEZpMjJcIixcIkZpc2NoZXJHcm91cEZpMjNcIixcIkZpc2NoZXJHcm91cEZpMjRQcmltZVwiLFwiRmlzaGVySHlwZXJnZW9tZXRyaWNEaXN0cmlidXRpb25cIixcIkZpc2hlclJhdGlvVGVzdFwiLFwiRmlzaGVyWkRpc3RyaWJ1dGlvblwiLFwiRml0XCIsXCJGaXRBbGxcIixcIkZpdFJlZ3VsYXJpemF0aW9uXCIsXCJGaXR0ZWRNb2RlbFwiLFwiRml4ZWRPcmRlclwiLFwiRml4ZWRQb2ludFwiLFwiRml4ZWRQb2ludExpc3RcIixcIkZsYXNoU2VsZWN0aW9uXCIsXCJGbGF0XCIsXCJGbGF0U2hhZGluZ1wiLFwiRmxhdHRlblwiLFwiRmxhdHRlbkF0XCIsXCJGbGF0dGVuTGF5ZXJcIixcIkZsYXRUb3BXaW5kb3dcIixcIkZsaWdodERhdGFcIixcIkZsaXBWaWV3XCIsXCJGbG9vclwiLFwiRmxvd1BvbHlub21pYWxcIixcIkZvbGRcIixcIkZvbGRMaXN0XCIsXCJGb2xkUGFpclwiLFwiRm9sZFBhaXJMaXN0XCIsXCJGb2xkV2hpbGVcIixcIkZvbGRXaGlsZUxpc3RcIixcIkZvbGxvd1JlZGlyZWN0c1wiLFwiRm9udFwiLFwiRm9udENvbG9yXCIsXCJGb250RmFtaWx5XCIsXCJGb250Rm9ybVwiLFwiRm9udE5hbWVcIixcIkZvbnRPcGFjaXR5XCIsXCJGb250UG9zdFNjcmlwdE5hbWVcIixcIkZvbnRQcm9wZXJ0aWVzXCIsXCJGb250UmVlbmNvZGluZ1wiLFwiRm9udFNpemVcIixcIkZvbnRTbGFudFwiLFwiRm9udFN1YnN0aXR1dGlvbnNcIixcIkZvbnRUcmFja2luZ1wiLFwiRm9udFZhcmlhdGlvbnNcIixcIkZvbnRXZWlnaHRcIixcIkZvclwiLFwiRm9yQWxsXCIsXCJGb3JBbGxUeXBlXCIsXCJGb3JjZVZlcnNpb25JbnN0YWxsXCIsXCJGb3JtYXRcIixcIkZvcm1hdFJ1bGVzXCIsXCJGb3JtYXRUeXBlXCIsXCJGb3JtYXRUeXBlQXV0b0NvbnZlcnRcIixcIkZvcm1hdFZhbHVlc1wiLFwiRm9ybUJveFwiLFwiRm9ybUJveE9wdGlvbnNcIixcIkZvcm1Db250cm9sXCIsXCJGb3JtRnVuY3Rpb25cIixcIkZvcm1MYXlvdXRGdW5jdGlvblwiLFwiRm9ybU9iamVjdFwiLFwiRm9ybVBhZ2VcIixcIkZvcm1Qcm90ZWN0aW9uTWV0aG9kXCIsXCJGb3JtVGhlbWVcIixcIkZvcm11bGFEYXRhXCIsXCJGb3JtdWxhTG9va3VwXCIsXCJGb3J0cmFuRm9ybVwiLFwiRm9yd2FyZFwiLFwiRm9yd2FyZEJhY2t3YXJkXCIsXCJGb3J3YXJkQ2xvdWRDcmVkZW50aWFsc1wiLFwiRm91cmllclwiLFwiRm91cmllckNvZWZmaWNpZW50XCIsXCJGb3VyaWVyQ29zQ29lZmZpY2llbnRcIixcIkZvdXJpZXJDb3NTZXJpZXNcIixcIkZvdXJpZXJDb3NUcmFuc2Zvcm1cIixcIkZvdXJpZXJEQ1RcIixcIkZvdXJpZXJEQ1RGaWx0ZXJcIixcIkZvdXJpZXJEQ1RNYXRyaXhcIixcIkZvdXJpZXJEU1RcIixcIkZvdXJpZXJEU1RNYXRyaXhcIixcIkZvdXJpZXJNYXRyaXhcIixcIkZvdXJpZXJQYXJhbWV0ZXJzXCIsXCJGb3VyaWVyU2VxdWVuY2VUcmFuc2Zvcm1cIixcIkZvdXJpZXJTZXJpZXNcIixcIkZvdXJpZXJTaW5Db2VmZmljaWVudFwiLFwiRm91cmllclNpblNlcmllc1wiLFwiRm91cmllclNpblRyYW5zZm9ybVwiLFwiRm91cmllclRyYW5zZm9ybVwiLFwiRm91cmllclRyaWdTZXJpZXNcIixcIkZveEhcIixcIkZveEhSZWR1Y2VcIixcIkZyYWN0aW9uYWxCcm93bmlhbk1vdGlvblByb2Nlc3NcIixcIkZyYWN0aW9uYWxEXCIsXCJGcmFjdGlvbmFsR2F1c3NpYW5Ob2lzZVByb2Nlc3NcIixcIkZyYWN0aW9uYWxQYXJ0XCIsXCJGcmFjdGlvbkJveFwiLFwiRnJhY3Rpb25Cb3hPcHRpb25zXCIsXCJGcmFjdGlvbkxpbmVcIixcIkZyYW1lXCIsXCJGcmFtZUJveFwiLFwiRnJhbWVCb3hPcHRpb25zXCIsXCJGcmFtZWRcIixcIkZyYW1lSW5zZXRcIixcIkZyYW1lTGFiZWxcIixcIkZyYW1lbGVzc1wiLFwiRnJhbWVMaXN0VmlkZW9cIixcIkZyYW1lTWFyZ2luc1wiLFwiRnJhbWVSYXRlXCIsXCJGcmFtZVN0eWxlXCIsXCJGcmFtZVRpY2tzXCIsXCJGcmFtZVRpY2tzU3R5bGVcIixcIkZSYXRpb0Rpc3RyaWJ1dGlvblwiLFwiRnJlY2hldERpc3RyaWJ1dGlvblwiLFwiRnJlZVFcIixcIkZyZW5ldFNlcnJldFN5c3RlbVwiLFwiRnJlcXVlbmN5U2FtcGxpbmdGaWx0ZXJLZXJuZWxcIixcIkZyZXNuZWxDXCIsXCJGcmVzbmVsRlwiLFwiRnJlc25lbEdcIixcIkZyZXNuZWxTXCIsXCJGcmlkYXlcIixcIkZyb2Jlbml1c051bWJlclwiLFwiRnJvYmVuaXVzU29sdmVcIixcIkZyb21BYnNvbHV0ZVRpbWVcIixcIkZyb21DaGFyYWN0ZXJDb2RlXCIsXCJGcm9tQ29lZmZpY2llbnRSdWxlc1wiLFwiRnJvbUNvbnRpbnVlZEZyYWN0aW9uXCIsXCJGcm9tRGF0ZVwiLFwiRnJvbURhdGVTdHJpbmdcIixcIkZyb21EaWdpdHNcIixcIkZyb21ETVNcIixcIkZyb21FbnRpdHlcIixcIkZyb21KdWxpYW5EYXRlXCIsXCJGcm9tTGV0dGVyTnVtYmVyXCIsXCJGcm9tUG9sYXJDb29yZGluYXRlc1wiLFwiRnJvbVJhd1BvaW50ZXJcIixcIkZyb21Sb21hbk51bWVyYWxcIixcIkZyb21TcGhlcmljYWxDb29yZGluYXRlc1wiLFwiRnJvbVVuaXhUaW1lXCIsXCJGcm9udFwiLFwiRnJvbnRFbmREeW5hbWljRXhwcmVzc2lvblwiLFwiRnJvbnRFbmRFdmVudEFjdGlvbnNcIixcIkZyb250RW5kRXhlY3V0ZVwiLFwiRnJvbnRFbmRPYmplY3RcIixcIkZyb250RW5kUmVzb3VyY2VcIixcIkZyb250RW5kUmVzb3VyY2VTdHJpbmdcIixcIkZyb250RW5kU3RhY2tTaXplXCIsXCJGcm9udEVuZFRva2VuXCIsXCJGcm9udEVuZFRva2VuRXhlY3V0ZVwiLFwiRnJvbnRFbmRWYWx1ZUNhY2hlXCIsXCJGcm9udEVuZFZlcnNpb25cIixcIkZyb250RmFjZUNvbG9yXCIsXCJGcm9udEZhY2VHbG93Q29sb3JcIixcIkZyb250RmFjZU9wYWNpdHlcIixcIkZyb250RmFjZVNwZWN1bGFyQ29sb3JcIixcIkZyb250RmFjZVNwZWN1bGFyRXhwb25lbnRcIixcIkZyb250RmFjZVN1cmZhY2VBcHBlYXJhbmNlXCIsXCJGcm9udEZhY2VUZXh0dXJlXCIsXCJGdWxsXCIsXCJGdWxsQXhlc1wiLFwiRnVsbERlZmluaXRpb25cIixcIkZ1bGxGb3JtXCIsXCJGdWxsR3JhcGhpY3NcIixcIkZ1bGxJbmZvcm1hdGlvbk91dHB1dFJlZ3VsYXRvclwiLFwiRnVsbE9wdGlvbnNcIixcIkZ1bGxSZWdpb25cIixcIkZ1bGxTaW1wbGlmeVwiLFwiRnVuY3Rpb25cIixcIkZ1bmN0aW9uQW5hbHl0aWNcIixcIkZ1bmN0aW9uQmlqZWN0aXZlXCIsXCJGdW5jdGlvbkNvbXBpbGVcIixcIkZ1bmN0aW9uQ29tcGlsZUV4cG9ydFwiLFwiRnVuY3Rpb25Db21waWxlRXhwb3J0Qnl0ZUFycmF5XCIsXCJGdW5jdGlvbkNvbXBpbGVFeHBvcnRMaWJyYXJ5XCIsXCJGdW5jdGlvbkNvbXBpbGVFeHBvcnRTdHJpbmdcIixcIkZ1bmN0aW9uQ29udGludW91c1wiLFwiRnVuY3Rpb25Db252ZXhpdHlcIixcIkZ1bmN0aW9uRGVjbGFyYXRpb25cIixcIkZ1bmN0aW9uRGlzY29udGludWl0aWVzXCIsXCJGdW5jdGlvbkRvbWFpblwiLFwiRnVuY3Rpb25FeHBhbmRcIixcIkZ1bmN0aW9uSW5qZWN0aXZlXCIsXCJGdW5jdGlvbkludGVycG9sYXRpb25cIixcIkZ1bmN0aW9uTGF5ZXJcIixcIkZ1bmN0aW9uTWVyb21vcnBoaWNcIixcIkZ1bmN0aW9uTW9ub3RvbmljaXR5XCIsXCJGdW5jdGlvblBlcmlvZFwiLFwiRnVuY3Rpb25Qb2xlc1wiLFwiRnVuY3Rpb25SYW5nZVwiLFwiRnVuY3Rpb25TaWduXCIsXCJGdW5jdGlvblNpbmd1bGFyaXRpZXNcIixcIkZ1bmN0aW9uU3BhY2VcIixcIkZ1bmN0aW9uU3VyamVjdGl2ZVwiLFwiRnVzc2VsbFZlc2VseUltcG9ydGFuY2VcIixcIkdhYm9yRmlsdGVyXCIsXCJHYWJvck1hdHJpeFwiLFwiR2Fib3JXYXZlbGV0XCIsXCJHYWluTWFyZ2luc1wiLFwiR2FpblBoYXNlTWFyZ2luc1wiLFwiR2FsYXh5RGF0YVwiLFwiR2FsbGVyeVZpZXdcIixcIkdhbW1hXCIsXCJHYW1tYURpc3RyaWJ1dGlvblwiLFwiR2FtbWFSZWd1bGFyaXplZFwiLFwiR2FwUGVuYWx0eVwiLFwiR0FSQ0hQcm9jZXNzXCIsXCJHYXRlZFJlY3VycmVudExheWVyXCIsXCJHYXRoZXJcIixcIkdhdGhlckJ5XCIsXCJHYXVnZUZhY2VFbGVtZW50RnVuY3Rpb25cIixcIkdhdWdlRmFjZVN0eWxlXCIsXCJHYXVnZUZyYW1lRWxlbWVudEZ1bmN0aW9uXCIsXCJHYXVnZUZyYW1lU2l6ZVwiLFwiR2F1Z2VGcmFtZVN0eWxlXCIsXCJHYXVnZUxhYmVsc1wiLFwiR2F1Z2VNYXJrZXJzXCIsXCJHYXVnZVN0eWxlXCIsXCJHYXVzc2lhbkZpbHRlclwiLFwiR2F1c3NpYW5JbnRlZ2Vyc1wiLFwiR2F1c3NpYW5NYXRyaXhcIixcIkdhdXNzaWFuT3J0aG9nb25hbE1hdHJpeERpc3RyaWJ1dGlvblwiLFwiR2F1c3NpYW5TeW1wbGVjdGljTWF0cml4RGlzdHJpYnV0aW9uXCIsXCJHYXVzc2lhblVuaXRhcnlNYXRyaXhEaXN0cmlidXRpb25cIixcIkdhdXNzaWFuV2luZG93XCIsXCJHQ0RcIixcIkdlZ2VuYmF1ZXJDXCIsXCJHZW5lcmFsXCIsXCJHZW5lcmFsaXplZExpbmVhck1vZGVsRml0XCIsXCJHZW5lcmF0ZUFzeW1tZXRyaWNLZXlQYWlyXCIsXCJHZW5lcmF0ZUNvbmRpdGlvbnNcIixcIkdlbmVyYXRlZEFzc2V0Rm9ybWF0XCIsXCJHZW5lcmF0ZWRBc3NldExvY2F0aW9uXCIsXCJHZW5lcmF0ZWRDZWxsXCIsXCJHZW5lcmF0ZWRDZWxsU3R5bGVzXCIsXCJHZW5lcmF0ZWREb2N1bWVudEJpbmRpbmdcIixcIkdlbmVyYXRlRGVyaXZlZEtleVwiLFwiR2VuZXJhdGVEaWdpdGFsU2lnbmF0dXJlXCIsXCJHZW5lcmF0ZURvY3VtZW50XCIsXCJHZW5lcmF0ZWRQYXJhbWV0ZXJzXCIsXCJHZW5lcmF0ZWRRdWFudGl0eU1hZ25pdHVkZXNcIixcIkdlbmVyYXRlRmlsZVNpZ25hdHVyZVwiLFwiR2VuZXJhdGVIVFRQUmVzcG9uc2VcIixcIkdlbmVyYXRlU2VjdXJlZEF1dGhlbnRpY2F0aW9uS2V5XCIsXCJHZW5lcmF0ZVN5bW1ldHJpY0tleVwiLFwiR2VuZXJhdGluZ0Z1bmN0aW9uXCIsXCJHZW5lcmF0b3JEZXNjcmlwdGlvblwiLFwiR2VuZXJhdG9ySGlzdG9yeUxlbmd0aFwiLFwiR2VuZXJhdG9yT3V0cHV0VHlwZVwiLFwiR2VuZXJpY1wiLFwiR2VuZXJpY0N5bGluZHJpY2FsRGVjb21wb3NpdGlvblwiLFwiR2Vub21lRGF0YVwiLFwiR2Vub21lTG9va3VwXCIsXCJHZW9BbnRpcG9kZVwiLFwiR2VvQXJlYVwiLFwiR2VvQXJyYXlTaXplXCIsXCJHZW9CYWNrZ3JvdW5kXCIsXCJHZW9Cb3VuZGFyeVwiLFwiR2VvQm91bmRpbmdCb3hcIixcIkdlb0JvdW5kc1wiLFwiR2VvQm91bmRzUmVnaW9uXCIsXCJHZW9Cb3VuZHNSZWdpb25Cb3VuZGFyeVwiLFwiR2VvQnViYmxlQ2hhcnRcIixcIkdlb0NlbnRlclwiLFwiR2VvQ2lyY2xlXCIsXCJHZW9Db250b3VyUGxvdFwiLFwiR2VvRGVuc2l0eVBsb3RcIixcIkdlb2Rlc2ljQ2xvc2luZ1wiLFwiR2VvZGVzaWNEaWxhdGlvblwiLFwiR2VvZGVzaWNFcm9zaW9uXCIsXCJHZW9kZXNpY09wZW5pbmdcIixcIkdlb2Rlc2ljUG9seWhlZHJvblwiLFwiR2VvRGVzdGluYXRpb25cIixcIkdlb2Rlc3lEYXRhXCIsXCJHZW9EaXJlY3Rpb25cIixcIkdlb0Rpc2tcIixcIkdlb0Rpc3BsYWNlbWVudFwiLFwiR2VvRGlzdGFuY2VcIixcIkdlb0Rpc3RhbmNlTGlzdFwiLFwiR2VvRWxldmF0aW9uRGF0YVwiLFwiR2VvRW50aXRpZXNcIixcIkdlb0dyYXBoaWNzXCIsXCJHZW9HcmFwaFBsb3RcIixcIkdlb0dyYXBoVmFsdWVQbG90XCIsXCJHZW9ncmF2aXR5TW9kZWxEYXRhXCIsXCJHZW9HcmlkRGlyZWN0aW9uRGlmZmVyZW5jZVwiLFwiR2VvR3JpZExpbmVzXCIsXCJHZW9HcmlkTGluZXNTdHlsZVwiLFwiR2VvR3JpZFBvc2l0aW9uXCIsXCJHZW9HcmlkUmFuZ2VcIixcIkdlb0dyaWRSYW5nZVBhZGRpbmdcIixcIkdlb0dyaWRVbml0QXJlYVwiLFwiR2VvR3JpZFVuaXREaXN0YW5jZVwiLFwiR2VvR3JpZFZlY3RvclwiLFwiR2VvR3JvdXBcIixcIkdlb0hlbWlzcGhlcmVcIixcIkdlb0hlbWlzcGhlcmVCb3VuZGFyeVwiLFwiR2VvSGlzdG9ncmFtXCIsXCJHZW9JZGVudGlmeVwiLFwiR2VvSW1hZ2VcIixcIkdlb0xhYmVsc1wiLFwiR2VvTGVuZ3RoXCIsXCJHZW9MaXN0UGxvdFwiLFwiR2VvTG9jYXRpb25cIixcIkdlb2xvZ2ljYWxQZXJpb2REYXRhXCIsXCJHZW9tYWduZXRpY01vZGVsRGF0YVwiLFwiR2VvTWFya2VyXCIsXCJHZW9tZXRyaWNBc3NlcnRpb25cIixcIkdlb21ldHJpY0Jyb3duaWFuTW90aW9uUHJvY2Vzc1wiLFwiR2VvbWV0cmljRGlzdHJpYnV0aW9uXCIsXCJHZW9tZXRyaWNNZWFuXCIsXCJHZW9tZXRyaWNNZWFuRmlsdGVyXCIsXCJHZW9tZXRyaWNPcHRpbWl6YXRpb25cIixcIkdlb21ldHJpY1NjZW5lXCIsXCJHZW9tZXRyaWNTdGVwXCIsXCJHZW9tZXRyaWNTdHlsaW5nUnVsZXNcIixcIkdlb21ldHJpY1Rlc3RcIixcIkdlb21ldHJpY1RyYW5zZm9ybWF0aW9uXCIsXCJHZW9tZXRyaWNUcmFuc2Zvcm1hdGlvbjNEQm94XCIsXCJHZW9tZXRyaWNUcmFuc2Zvcm1hdGlvbjNEQm94T3B0aW9uc1wiLFwiR2VvbWV0cmljVHJhbnNmb3JtYXRpb25Cb3hcIixcIkdlb21ldHJpY1RyYW5zZm9ybWF0aW9uQm94T3B0aW9uc1wiLFwiR2VvTW9kZWxcIixcIkdlb05lYXJlc3RcIixcIkdlb09yaWVudGF0aW9uRGF0YVwiLFwiR2VvUGF0aFwiLFwiR2VvUG9seWdvblwiLFwiR2VvUG9zaXRpb25cIixcIkdlb1Bvc2l0aW9uRU5VXCIsXCJHZW9Qb3NpdGlvblhZWlwiLFwiR2VvUHJvamVjdGlvblwiLFwiR2VvUHJvamVjdGlvbkRhdGFcIixcIkdlb1JhbmdlXCIsXCJHZW9SYW5nZVBhZGRpbmdcIixcIkdlb1JlZ2lvblZhbHVlUGxvdFwiLFwiR2VvUmVzb2x1dGlvblwiLFwiR2VvU2NhbGVCYXJcIixcIkdlb1NlcnZlclwiLFwiR2VvU21vb3RoSGlzdG9ncmFtXCIsXCJHZW9TdHJlYW1QbG90XCIsXCJHZW9TdHlsaW5nXCIsXCJHZW9TdHlsaW5nSW1hZ2VGdW5jdGlvblwiLFwiR2VvVmFyaWFudFwiLFwiR2VvVmVjdG9yXCIsXCJHZW9WZWN0b3JFTlVcIixcIkdlb1ZlY3RvclBsb3RcIixcIkdlb1ZlY3RvclhZWlwiLFwiR2VvVmlzaWJsZVJlZ2lvblwiLFwiR2VvVmlzaWJsZVJlZ2lvbkJvdW5kYXJ5XCIsXCJHZW9XaXRoaW5RXCIsXCJHZW9ab29tTGV2ZWxcIixcIkdlc3R1cmVIYW5kbGVyXCIsXCJHZXN0dXJlSGFuZGxlclRhZ1wiLFwiR2V0XCIsXCJHZXRDb250ZXh0XCIsXCJHZXRFbnZpcm9ubWVudFwiLFwiR2V0RmlsZU5hbWVcIixcIkdldExpbmVicmVha0luZm9ybWF0aW9uUGFja2V0XCIsXCJHaWJic1BvaW50UHJvY2Vzc1wiLFwiR2xhaXNoZXJcIixcIkdsb2JhbENsdXN0ZXJpbmdDb2VmZmljaWVudFwiLFwiR2xvYmFsUHJlZmVyZW5jZXNcIixcIkdsb2JhbFNlc3Npb25cIixcIkdsb3dcIixcIkdvbGRlbkFuZ2xlXCIsXCJHb2xkZW5SYXRpb1wiLFwiR29tcGVydHpNYWtlaGFtRGlzdHJpYnV0aW9uXCIsXCJHb29jaFNoYWRpbmdcIixcIkdvb2RtYW5LcnVza2FsR2FtbWFcIixcIkdvb2RtYW5LcnVza2FsR2FtbWFUZXN0XCIsXCJHb3RvXCIsXCJHb3VyYXVkU2hhZGluZ1wiLFwiR3JhZFwiLFwiR3JhZGllbnRcIixcIkdyYWRpZW50RmlsdGVyXCIsXCJHcmFkaWVudEZpdHRlZE1lc2hcIixcIkdyYWRpZW50T3JpZW50YXRpb25GaWx0ZXJcIixcIkdyYW1tYXJBcHBseVwiLFwiR3JhbW1hclJ1bGVzXCIsXCJHcmFtbWFyVG9rZW5cIixcIkdyYXBoXCIsXCJHcmFwaDNEXCIsXCJHcmFwaEFzc29ydGF0aXZpdHlcIixcIkdyYXBoQXV0b21vcnBoaXNtR3JvdXBcIixcIkdyYXBoQ2VudGVyXCIsXCJHcmFwaENvbXBsZW1lbnRcIixcIkdyYXBoRGF0YVwiLFwiR3JhcGhEZW5zaXR5XCIsXCJHcmFwaERpYW1ldGVyXCIsXCJHcmFwaERpZmZlcmVuY2VcIixcIkdyYXBoRGlzam9pbnRVbmlvblwiLFwiR3JhcGhEaXN0YW5jZVwiLFwiR3JhcGhEaXN0YW5jZU1hdHJpeFwiLFwiR3JhcGhFbWJlZGRpbmdcIixcIkdyYXBoSGlnaGxpZ2h0XCIsXCJHcmFwaEhpZ2hsaWdodFN0eWxlXCIsXCJHcmFwaEh1YlwiLFwiR3JhcGhpY3NcIixcIkdyYXBoaWNzM0RcIixcIkdyYXBoaWNzM0RCb3hcIixcIkdyYXBoaWNzM0RCb3hPcHRpb25zXCIsXCJHcmFwaGljc0FycmF5XCIsXCJHcmFwaGljc0Jhc2VsaW5lXCIsXCJHcmFwaGljc0JveFwiLFwiR3JhcGhpY3NCb3hPcHRpb25zXCIsXCJHcmFwaGljc0NvbG9yXCIsXCJHcmFwaGljc0NvbHVtblwiLFwiR3JhcGhpY3NDb21wbGV4XCIsXCJHcmFwaGljc0NvbXBsZXgzREJveFwiLFwiR3JhcGhpY3NDb21wbGV4M0RCb3hPcHRpb25zXCIsXCJHcmFwaGljc0NvbXBsZXhCb3hcIixcIkdyYXBoaWNzQ29tcGxleEJveE9wdGlvbnNcIixcIkdyYXBoaWNzQ29udGVudHNcIixcIkdyYXBoaWNzRGF0YVwiLFwiR3JhcGhpY3NHcmlkXCIsXCJHcmFwaGljc0dyaWRCb3hcIixcIkdyYXBoaWNzR3JvdXBcIixcIkdyYXBoaWNzR3JvdXAzREJveFwiLFwiR3JhcGhpY3NHcm91cDNEQm94T3B0aW9uc1wiLFwiR3JhcGhpY3NHcm91cEJveFwiLFwiR3JhcGhpY3NHcm91cEJveE9wdGlvbnNcIixcIkdyYXBoaWNzR3JvdXBpbmdcIixcIkdyYXBoaWNzSGlnaGxpZ2h0Q29sb3JcIixcIkdyYXBoaWNzUm93XCIsXCJHcmFwaGljc1NwYWNpbmdcIixcIkdyYXBoaWNzU3R5bGVcIixcIkdyYXBoSW50ZXJzZWN0aW9uXCIsXCJHcmFwaEpvaW5cIixcIkdyYXBoTGF5ZXJMYWJlbHNcIixcIkdyYXBoTGF5ZXJzXCIsXCJHcmFwaExheWVyU3R5bGVcIixcIkdyYXBoTGF5b3V0XCIsXCJHcmFwaExpbmtFZmZpY2llbmN5XCIsXCJHcmFwaFBlcmlwaGVyeVwiLFwiR3JhcGhQbG90XCIsXCJHcmFwaFBsb3QzRFwiLFwiR3JhcGhQb3dlclwiLFwiR3JhcGhQcm9kdWN0XCIsXCJHcmFwaFByb3BlcnR5RGlzdHJpYnV0aW9uXCIsXCJHcmFwaFFcIixcIkdyYXBoUmFkaXVzXCIsXCJHcmFwaFJlY2lwcm9jaXR5XCIsXCJHcmFwaFJvb3RcIixcIkdyYXBoU3R5bGVcIixcIkdyYXBoU3VtXCIsXCJHcmFwaFRyZWVcIixcIkdyYXBoVW5pb25cIixcIkdyYXlcIixcIkdyYXlMZXZlbFwiLFwiR3JlYXRlclwiLFwiR3JlYXRlckVxdWFsXCIsXCJHcmVhdGVyRXF1YWxMZXNzXCIsXCJHcmVhdGVyRXF1YWxUaGFuXCIsXCJHcmVhdGVyRnVsbEVxdWFsXCIsXCJHcmVhdGVyR3JlYXRlclwiLFwiR3JlYXRlckxlc3NcIixcIkdyZWF0ZXJTbGFudEVxdWFsXCIsXCJHcmVhdGVyVGhhblwiLFwiR3JlYXRlclRpbGRlXCIsXCJHcmVla1N0eWxlXCIsXCJHcmVlblwiLFwiR3JlZW5GdW5jdGlvblwiLFwiR3JpZFwiLFwiR3JpZEJhc2VsaW5lXCIsXCJHcmlkQm94XCIsXCJHcmlkQm94QWxpZ25tZW50XCIsXCJHcmlkQm94QmFja2dyb3VuZFwiLFwiR3JpZEJveERpdmlkZXJzXCIsXCJHcmlkQm94RnJhbWVcIixcIkdyaWRCb3hJdGVtU2l6ZVwiLFwiR3JpZEJveEl0ZW1TdHlsZVwiLFwiR3JpZEJveE9wdGlvbnNcIixcIkdyaWRCb3hTcGFjaW5nc1wiLFwiR3JpZENyZWF0aW9uU2V0dGluZ3NcIixcIkdyaWREZWZhdWx0RWxlbWVudFwiLFwiR3JpZEVsZW1lbnRTdHlsZU9wdGlvbnNcIixcIkdyaWRGcmFtZVwiLFwiR3JpZEZyYW1lTWFyZ2luc1wiLFwiR3JpZEdyYXBoXCIsXCJHcmlkTGluZXNcIixcIkdyaWRMaW5lc1N0eWxlXCIsXCJHcmlkVmlkZW9cIixcIkdyb2VibmVyQmFzaXNcIixcIkdyb3VwQWN0aW9uQmFzZVwiLFwiR3JvdXBCeVwiLFwiR3JvdXBDZW50cmFsaXplclwiLFwiR3JvdXBFbGVtZW50RnJvbVdvcmRcIixcIkdyb3VwRWxlbWVudFBvc2l0aW9uXCIsXCJHcm91cEVsZW1lbnRRXCIsXCJHcm91cEVsZW1lbnRzXCIsXCJHcm91cEVsZW1lbnRUb1dvcmRcIixcIkdyb3VwR2VuZXJhdG9yc1wiLFwiR3JvdXBpbmdzXCIsXCJHcm91cE11bHRpcGxpY2F0aW9uVGFibGVcIixcIkdyb3VwT3BlbmVyQ29sb3JcIixcIkdyb3VwT3BlbmVySW5zaWRlRnJhbWVcIixcIkdyb3VwT3JiaXRzXCIsXCJHcm91cE9yZGVyXCIsXCJHcm91cFBhZ2VCcmVha1dpdGhpblwiLFwiR3JvdXBTZXR3aXNlU3RhYmlsaXplclwiLFwiR3JvdXBTdGFiaWxpemVyXCIsXCJHcm91cFN0YWJpbGl6ZXJDaGFpblwiLFwiR3JvdXBUb2dldGhlckdyb3VwaW5nXCIsXCJHcm91cFRvZ2V0aGVyTmVzdGVkR3JvdXBpbmdcIixcIkdyb3dDdXRDb21wb25lbnRzXCIsXCJHdWRlcm1hbm5pYW5cIixcIkd1aWRlZEZpbHRlclwiLFwiR3VtYmVsRGlzdHJpYnV0aW9uXCIsXCJIYWFyV2F2ZWxldFwiLFwiSGFkYW1hcmRNYXRyaXhcIixcIkhhbGZMaW5lXCIsXCJIYWxmTm9ybWFsRGlzdHJpYnV0aW9uXCIsXCJIYWxmUGxhbmVcIixcIkhhbGZTcGFjZVwiLFwiSGFsZnRvbmVTaGFkaW5nXCIsXCJIYW1pbHRvbmlhbkdyYXBoUVwiLFwiSGFtbWluZ0Rpc3RhbmNlXCIsXCJIYW1taW5nV2luZG93XCIsXCJIYW5kbGVyRnVuY3Rpb25zXCIsXCJIYW5kbGVyRnVuY3Rpb25zS2V5c1wiLFwiSGFua2VsSDFcIixcIkhhbmtlbEgyXCIsXCJIYW5rZWxNYXRyaXhcIixcIkhhbmtlbFRyYW5zZm9ybVwiLFwiSGFublBvaXNzb25XaW5kb3dcIixcIkhhbm5XaW5kb3dcIixcIkhhcmFkYU5vcnRvbkdyb3VwSE5cIixcIkhhcmFyeUdyYXBoXCIsXCJIYXJkY29yZVBvaW50UHJvY2Vzc1wiLFwiSGFybW9uaWNNZWFuXCIsXCJIYXJtb25pY01lYW5GaWx0ZXJcIixcIkhhcm1vbmljTnVtYmVyXCIsXCJIYXNoXCIsXCJIYXRjaEZpbGxpbmdcIixcIkhhdGNoU2hhZGluZ1wiLFwiSGF2ZXJzaW5lXCIsXCJIYXphcmRGdW5jdGlvblwiLFwiSGVhZFwiLFwiSGVhZENvbXBvc2VcIixcIkhlYWRlckFsaWdubWVudFwiLFwiSGVhZGVyQmFja2dyb3VuZFwiLFwiSGVhZGVyRGlzcGxheUZ1bmN0aW9uXCIsXCJIZWFkZXJMaW5lc1wiLFwiSGVhZGVyc1wiLFwiSGVhZGVyU2l6ZVwiLFwiSGVhZGVyU3R5bGVcIixcIkhlYWRzXCIsXCJIZWF0Rmx1eFZhbHVlXCIsXCJIZWF0SW5zdWxhdGlvblZhbHVlXCIsXCJIZWF0T3V0Zmxvd1ZhbHVlXCIsXCJIZWF0UmFkaWF0aW9uVmFsdWVcIixcIkhlYXRTeW1tZXRyeVZhbHVlXCIsXCJIZWF0VGVtcGVyYXR1cmVDb25kaXRpb25cIixcIkhlYXRUcmFuc2ZlclBERUNvbXBvbmVudFwiLFwiSGVhdFRyYW5zZmVyVmFsdWVcIixcIkhlYXZpc2lkZUxhbWJkYVwiLFwiSGVhdmlzaWRlUGlcIixcIkhlYXZpc2lkZVRoZXRhXCIsXCJIZWxkR3JvdXBIZVwiLFwiSGVsZFBhcnRcIixcIkhlbG1ob2x0elBERUNvbXBvbmVudFwiLFwiSGVscEJyb3dzZXJMb29rdXBcIixcIkhlbHBCcm93c2VyTm90ZWJvb2tcIixcIkhlbHBCcm93c2VyU2V0dGluZ3NcIixcIkhlbHBWaWV3ZXJTZXR0aW5nc1wiLFwiSGVyZVwiLFwiSGVybWl0ZURlY29tcG9zaXRpb25cIixcIkhlcm1pdGVIXCIsXCJIZXJtaXRpYW5cIixcIkhlcm1pdGlhbk1hdHJpeFFcIixcIkhlc3NlbmJlcmdEZWNvbXBvc2l0aW9uXCIsXCJIZXNzaWFuXCIsXCJIZXVuQlwiLFwiSGV1bkJQcmltZVwiLFwiSGV1bkNcIixcIkhldW5DUHJpbWVcIixcIkhldW5EXCIsXCJIZXVuRFByaW1lXCIsXCJIZXVuR1wiLFwiSGV1bkdQcmltZVwiLFwiSGV1blRcIixcIkhldW5UUHJpbWVcIixcIkhleGFkZWNpbWFsQ2hhcmFjdGVyXCIsXCJIZXhhaGVkcm9uXCIsXCJIZXhhaGVkcm9uQm94XCIsXCJIZXhhaGVkcm9uQm94T3B0aW9uc1wiLFwiSGlkZGVuSXRlbXNcIixcIkhpZGRlbk1hcmtvdlByb2Nlc3NcIixcIkhpZGRlblN1cmZhY2VcIixcIkhpZ2hsaWdodGVkXCIsXCJIaWdobGlnaHRHcmFwaFwiLFwiSGlnaGxpZ2h0SW1hZ2VcIixcIkhpZ2hsaWdodE1lc2hcIixcIkhpZ2hsaWdodFN0cmluZ1wiLFwiSGlnaHBhc3NGaWx0ZXJcIixcIkhpZ21hblNpbXNHcm91cEhTXCIsXCJIaWxiZXJ0Q3VydmVcIixcIkhpbGJlcnRGaWx0ZXJcIixcIkhpbGJlcnRNYXRyaXhcIixcIkhpc3RvZ3JhbVwiLFwiSGlzdG9ncmFtM0RcIixcIkhpc3RvZ3JhbURpc3RyaWJ1dGlvblwiLFwiSGlzdG9ncmFtTGlzdFwiLFwiSGlzdG9ncmFtUG9pbnREZW5zaXR5XCIsXCJIaXN0b2dyYW1UcmFuc2Zvcm1cIixcIkhpc3RvZ3JhbVRyYW5zZm9ybUludGVycG9sYXRpb25cIixcIkhpc3RvcmljYWxQZXJpb2REYXRhXCIsXCJIaXRNaXNzVHJhbnNmb3JtXCIsXCJISVRTQ2VudHJhbGl0eVwiLFwiSGpvcnRoRGlzdHJpYnV0aW9uXCIsXCJIb2RnZUR1YWxcIixcIkhvZWZmZGluZ0RcIixcIkhvZWZmZGluZ0RUZXN0XCIsXCJIb2xkXCIsXCJIb2xkQWxsXCIsXCJIb2xkQWxsQ29tcGxldGVcIixcIkhvbGRDb21wbGV0ZVwiLFwiSG9sZEZpcnN0XCIsXCJIb2xkRm9ybVwiLFwiSG9sZFBhdHRlcm5cIixcIkhvbGRSZXN0XCIsXCJIb2xpZGF5Q2FsZW5kYXJcIixcIkhvbWVEaXJlY3RvcnlcIixcIkhvbWVQYWdlXCIsXCJIb3Jpem9udGFsXCIsXCJIb3Jpem9udGFsRm9ybVwiLFwiSG9yaXpvbnRhbEdhdWdlXCIsXCJIb3Jpem9udGFsU2Nyb2xsUG9zaXRpb25cIixcIkhvcm5lckZvcm1cIixcIkhvc3RMb29rdXBcIixcIkhvdGVsbGluZ1RTcXVhcmVEaXN0cmlidXRpb25cIixcIkhveXREaXN0cmlidXRpb25cIixcIkhUTUxTYXZlXCIsXCJIVFRQRXJyb3JSZXNwb25zZVwiLFwiSFRUUFJlZGlyZWN0XCIsXCJIVFRQUmVxdWVzdFwiLFwiSFRUUFJlcXVlc3REYXRhXCIsXCJIVFRQUmVzcG9uc2VcIixcIkh1ZVwiLFwiSHVtYW5Hcm93dGhEYXRhXCIsXCJIdW1wRG93bkh1bXBcIixcIkh1bXBFcXVhbFwiLFwiSHVyd2l0ekxlcmNoUGhpXCIsXCJIdXJ3aXR6WmV0YVwiLFwiSHlwZXJib2xpY0Rpc3RyaWJ1dGlvblwiLFwiSHlwZXJjdWJlR3JhcGhcIixcIkh5cGVyZXhwb25lbnRpYWxEaXN0cmlidXRpb25cIixcIkh5cGVyZmFjdG9yaWFsXCIsXCJIeXBlcmdlb21ldHJpYzBGMVwiLFwiSHlwZXJnZW9tZXRyaWMwRjFSZWd1bGFyaXplZFwiLFwiSHlwZXJnZW9tZXRyaWMxRjFcIixcIkh5cGVyZ2VvbWV0cmljMUYxUmVndWxhcml6ZWRcIixcIkh5cGVyZ2VvbWV0cmljMkYxXCIsXCJIeXBlcmdlb21ldHJpYzJGMVJlZ3VsYXJpemVkXCIsXCJIeXBlcmdlb21ldHJpY0Rpc3RyaWJ1dGlvblwiLFwiSHlwZXJnZW9tZXRyaWNQRlFcIixcIkh5cGVyZ2VvbWV0cmljUEZRUmVndWxhcml6ZWRcIixcIkh5cGVyZ2VvbWV0cmljVVwiLFwiSHlwZXJsaW5rXCIsXCJIeXBlcmxpbmtBY3Rpb25cIixcIkh5cGVybGlua0NyZWF0aW9uU2V0dGluZ3NcIixcIkh5cGVycGxhbmVcIixcIkh5cGhlbmF0aW9uXCIsXCJIeXBoZW5hdGlvbk9wdGlvbnNcIixcIkh5cG9leHBvbmVudGlhbERpc3RyaWJ1dGlvblwiLFwiSHlwb3RoZXNpc1Rlc3REYXRhXCIsXCJJXCIsXCJJY29uRGF0YVwiLFwiSWNvbml6ZVwiLFwiSWNvbml6ZWRPYmplY3RcIixcIkljb25SdWxlc1wiLFwiSWNvc2FoZWRyb25cIixcIklkZW50aXR5XCIsXCJJZGVudGl0eU1hdHJpeFwiLFwiSWZcIixcIklmQ29tcGlsZWRcIixcIklnbm9yZUNhc2VcIixcIklnbm9yZURpYWNyaXRpY3NcIixcIklnbm9yZUlzb3RvcGVzXCIsXCJJZ25vcmVQdW5jdHVhdGlvblwiLFwiSWdub3JlU3BlbGxDaGVja1wiLFwiSWdub3JlU3RlcmVvY2hlbWlzdHJ5XCIsXCJJZ25vcmluZ0luYWN0aXZlXCIsXCJJbVwiLFwiSW1hZ2VcIixcIkltYWdlM0RcIixcIkltYWdlM0RQcm9qZWN0aW9uXCIsXCJJbWFnZTNEU2xpY2VzXCIsXCJJbWFnZUFjY3VtdWxhdGVcIixcIkltYWdlQWRkXCIsXCJJbWFnZUFkanVzdFwiLFwiSW1hZ2VBbGlnblwiLFwiSW1hZ2VBcHBseVwiLFwiSW1hZ2VBcHBseUluZGV4ZWRcIixcIkltYWdlQXNwZWN0UmF0aW9cIixcIkltYWdlQXNzZW1ibGVcIixcIkltYWdlQXVnbWVudGF0aW9uTGF5ZXJcIixcIkltYWdlQm91bmRpbmdCb3hlc1wiLFwiSW1hZ2VDYWNoZVwiLFwiSW1hZ2VDYWNoZVZhbGlkXCIsXCJJbWFnZUNhcHR1cmVcIixcIkltYWdlQ2FwdHVyZUZ1bmN0aW9uXCIsXCJJbWFnZUNhc2VzXCIsXCJJbWFnZUNoYW5uZWxzXCIsXCJJbWFnZUNsaXBcIixcIkltYWdlQ29sbGFnZVwiLFwiSW1hZ2VDb2xvclNwYWNlXCIsXCJJbWFnZUNvbXBvc2VcIixcIkltYWdlQ29udGFpbnNRXCIsXCJJbWFnZUNvbnRlbnRzXCIsXCJJbWFnZUNvbnZvbHZlXCIsXCJJbWFnZUNvb2NjdXJyZW5jZVwiLFwiSW1hZ2VDb3JuZXJzXCIsXCJJbWFnZUNvcnJlbGF0ZVwiLFwiSW1hZ2VDb3JyZXNwb25kaW5nUG9pbnRzXCIsXCJJbWFnZUNyb3BcIixcIkltYWdlRGF0YVwiLFwiSW1hZ2VEZWNvbnZvbHZlXCIsXCJJbWFnZURlbW9zYWljXCIsXCJJbWFnZURpZmZlcmVuY2VcIixcIkltYWdlRGltZW5zaW9uc1wiLFwiSW1hZ2VEaXNwbGFjZW1lbnRzXCIsXCJJbWFnZURpc3RhbmNlXCIsXCJJbWFnZUVkaXRNb2RlXCIsXCJJbWFnZUVmZmVjdFwiLFwiSW1hZ2VFeHBvc3VyZUNvbWJpbmVcIixcIkltYWdlRmVhdHVyZVRyYWNrXCIsXCJJbWFnZUZpbGVBcHBseVwiLFwiSW1hZ2VGaWxlRmlsdGVyXCIsXCJJbWFnZUZpbGVTY2FuXCIsXCJJbWFnZUZpbHRlclwiLFwiSW1hZ2VGb2N1c0NvbWJpbmVcIixcIkltYWdlRm9yZXN0aW5nQ29tcG9uZW50c1wiLFwiSW1hZ2VGb3JtYXR0aW5nV2lkdGhcIixcIkltYWdlRm9yd2FyZFRyYW5zZm9ybWF0aW9uXCIsXCJJbWFnZUdyYXBoaWNzXCIsXCJJbWFnZUhpc3RvZ3JhbVwiLFwiSW1hZ2VJZGVudGlmeVwiLFwiSW1hZ2VJbnN0YW5jZVFcIixcIkltYWdlS2V5cG9pbnRzXCIsXCJJbWFnZUxhYmVsc1wiLFwiSW1hZ2VMZWdlbmRzXCIsXCJJbWFnZUxldmVsc1wiLFwiSW1hZ2VMaW5lc1wiLFwiSW1hZ2VNYXJnaW5zXCIsXCJJbWFnZU1hcmtlclwiLFwiSW1hZ2VNYXJrZXJzXCIsXCJJbWFnZU1lYXN1cmVtZW50c1wiLFwiSW1hZ2VNZXNoXCIsXCJJbWFnZU11bHRpcGx5XCIsXCJJbWFnZU9mZnNldFwiLFwiSW1hZ2VQYWRcIixcIkltYWdlUGFkZGluZ1wiLFwiSW1hZ2VQYXJ0aXRpb25cIixcIkltYWdlUGVyaW9kb2dyYW1cIixcIkltYWdlUGVyc3BlY3RpdmVUcmFuc2Zvcm1hdGlvblwiLFwiSW1hZ2VQb3NpdGlvblwiLFwiSW1hZ2VQcmV2aWV3RnVuY3Rpb25cIixcIkltYWdlUHlyYW1pZFwiLFwiSW1hZ2VQeXJhbWlkQXBwbHlcIixcIkltYWdlUVwiLFwiSW1hZ2VSYW5nZUNhY2hlXCIsXCJJbWFnZVJlY29sb3JcIixcIkltYWdlUmVmbGVjdFwiLFwiSW1hZ2VSZWdpb25cIixcIkltYWdlUmVzaXplXCIsXCJJbWFnZVJlc29sdXRpb25cIixcIkltYWdlUmVzdHlsZVwiLFwiSW1hZ2VSb3RhdGVcIixcIkltYWdlUm90YXRlZFwiLFwiSW1hZ2VTYWxpZW5jeUZpbHRlclwiLFwiSW1hZ2VTY2FsZWRcIixcIkltYWdlU2NhblwiLFwiSW1hZ2VTaXplXCIsXCJJbWFnZVNpemVBY3Rpb25cIixcIkltYWdlU2l6ZUNhY2hlXCIsXCJJbWFnZVNpemVNdWx0aXBsaWVyc1wiLFwiSW1hZ2VTaXplUmF3XCIsXCJJbWFnZVN0aXRjaFwiLFwiSW1hZ2VTdWJ0cmFjdFwiLFwiSW1hZ2VUYWtlXCIsXCJJbWFnZVRyYW5zZm9ybWF0aW9uXCIsXCJJbWFnZVRyaW1cIixcIkltYWdlVHlwZVwiLFwiSW1hZ2VWYWx1ZVwiLFwiSW1hZ2VWYWx1ZVBvc2l0aW9uc1wiLFwiSW1hZ2VWZWN0b3JzY29wZVBsb3RcIixcIkltYWdlV2F2ZWZvcm1QbG90XCIsXCJJbWFnaW5nRGV2aWNlXCIsXCJJbXBsaWNpdERcIixcIkltcGxpY2l0UmVnaW9uXCIsXCJJbXBsaWVzXCIsXCJJbXBvcnRcIixcIkltcG9ydEF1dG9SZXBsYWNlbWVudHNcIixcIkltcG9ydEJ5dGVBcnJheVwiLFwiSW1wb3J0ZWRPYmplY3RcIixcIkltcG9ydE9wdGlvbnNcIixcIkltcG9ydFN0cmluZ1wiLFwiSW1wcm92ZW1lbnRJbXBvcnRhbmNlXCIsXCJJblwiLFwiSW5hY3RpdmF0ZVwiLFwiSW5hY3RpdmVcIixcIkluYWN0aXZlU3R5bGVcIixcIkluY2lkZW5jZUdyYXBoXCIsXCJJbmNpZGVuY2VMaXN0XCIsXCJJbmNpZGVuY2VNYXRyaXhcIixcIkluY2x1ZGVBcm9tYXRpY0JvbmRzXCIsXCJJbmNsdWRlQ29uc3RhbnRCYXNpc1wiLFwiSW5jbHVkZWRDb250ZXh0c1wiLFwiSW5jbHVkZURlZmluaXRpb25zXCIsXCJJbmNsdWRlRGlyZWN0b3JpZXNcIixcIkluY2x1ZGVGaWxlRXh0ZW5zaW9uXCIsXCJJbmNsdWRlR2VuZXJhdG9yVGFza3NcIixcIkluY2x1ZGVIeWRyb2dlbnNcIixcIkluY2x1ZGVJbmZsZWN0aW9uc1wiLFwiSW5jbHVkZU1ldGFJbmZvcm1hdGlvblwiLFwiSW5jbHVkZVBvZHNcIixcIkluY2x1ZGVRdWFudGl0aWVzXCIsXCJJbmNsdWRlUmVsYXRlZFRhYmxlc1wiLFwiSW5jbHVkZVNpbmd1bGFyU29sdXRpb25zXCIsXCJJbmNsdWRlU2luZ3VsYXJUZXJtXCIsXCJJbmNsdWRlV2luZG93VGltZXNcIixcIkluY3JlbWVudFwiLFwiSW5kZWZpbml0ZU1hdHJpeFFcIixcIkluZGVudFwiLFwiSW5kZW50aW5nTmV3bGluZVNwYWNpbmdzXCIsXCJJbmRlbnRNYXhGcmFjdGlvblwiLFwiSW5kZXBlbmRlbmNlVGVzdFwiLFwiSW5kZXBlbmRlbnRFZGdlU2V0UVwiLFwiSW5kZXBlbmRlbnRQaHlzaWNhbFF1YW50aXR5XCIsXCJJbmRlcGVuZGVudFVuaXRcIixcIkluZGVwZW5kZW50VW5pdERpbWVuc2lvblwiLFwiSW5kZXBlbmRlbnRWZXJ0ZXhTZXRRXCIsXCJJbmRldGVybWluYXRlXCIsXCJJbmRldGVybWluYXRlVGhyZXNob2xkXCIsXCJJbmRleENyZWF0aW9uT3B0aW9uc1wiLFwiSW5kZXhlZFwiLFwiSW5kZXhFZGdlVGFnZ2VkR3JhcGhcIixcIkluZGV4R3JhcGhcIixcIkluZGV4VGFnXCIsXCJJbmVxdWFsaXR5XCIsXCJJbmVydEV2YWx1YXRlXCIsXCJJbmVydEV4cHJlc3Npb25cIixcIkluZXhhY3ROdW1iZXJRXCIsXCJJbmV4YWN0TnVtYmVyc1wiLFwiSW5maW5pdGVGdXR1cmVcIixcIkluZmluaXRlTGluZVwiLFwiSW5maW5pdGVMaW5lVGhyb3VnaFwiLFwiSW5maW5pdGVQYXN0XCIsXCJJbmZpbml0ZVBsYW5lXCIsXCJJbmZpbml0eVwiLFwiSW5maXhcIixcIkluZmxhdGlvbkFkanVzdFwiLFwiSW5mbGF0aW9uTWV0aG9kXCIsXCJJbmZvcm1hdGlvblwiLFwiSW5mb3JtYXRpb25EYXRhXCIsXCJJbmZvcm1hdGlvbkRhdGFHcmlkXCIsXCJJbmhlcml0ZWRcIixcIkluaGVyaXRTY29wZVwiLFwiSW5ob21vZ2VuZW91c1BvaXNzb25Qb2ludFByb2Nlc3NcIixcIkluaG9tb2dlbmVvdXNQb2lzc29uUHJvY2Vzc1wiLFwiSW5pdGlhbEV2YWx1YXRpb25IaXN0b3J5XCIsXCJJbml0aWFsaXphdGlvblwiLFwiSW5pdGlhbGl6YXRpb25DZWxsXCIsXCJJbml0aWFsaXphdGlvbkNlbGxFdmFsdWF0aW9uXCIsXCJJbml0aWFsaXphdGlvbkNlbGxXYXJuaW5nXCIsXCJJbml0aWFsaXphdGlvbk9iamVjdFwiLFwiSW5pdGlhbGl6YXRpb25PYmplY3RzXCIsXCJJbml0aWFsaXphdGlvblZhbHVlXCIsXCJJbml0aWFsaXplXCIsXCJJbml0aWFsU2VlZGluZ1wiLFwiSW5saW5lQ291bnRlckFzc2lnbm1lbnRzXCIsXCJJbmxpbmVDb3VudGVySW5jcmVtZW50c1wiLFwiSW5saW5lUnVsZXNcIixcIklubmVyXCIsXCJJbm5lclBvbHlnb25cIixcIklubmVyUG9seWhlZHJvblwiLFwiSW5wYWludFwiLFwiSW5wdXRcIixcIklucHV0QWxpYXNlc1wiLFwiSW5wdXRBc3N1bXB0aW9uc1wiLFwiSW5wdXRBdXRvUmVwbGFjZW1lbnRzXCIsXCJJbnB1dEZpZWxkXCIsXCJJbnB1dEZpZWxkQm94XCIsXCJJbnB1dEZpZWxkQm94T3B0aW9uc1wiLFwiSW5wdXRGb3JtXCIsXCJJbnB1dEdyb3VwaW5nXCIsXCJJbnB1dE5hbWVQYWNrZXRcIixcIklucHV0Tm90ZWJvb2tcIixcIklucHV0UGFja2V0XCIsXCJJbnB1dFBvcnRzXCIsXCJJbnB1dFNldHRpbmdzXCIsXCJJbnB1dFN0cmVhbVwiLFwiSW5wdXRTdHJpbmdcIixcIklucHV0U3RyaW5nUGFja2V0XCIsXCJJbnB1dFRvQm94Rm9ybVBhY2tldFwiLFwiSW5zZXJ0XCIsXCJJbnNlcnRpb25GdW5jdGlvblwiLFwiSW5zZXJ0aW9uUG9pbnRPYmplY3RcIixcIkluc2VydExpbmVicmVha3NcIixcIkluc2VydFJlc3VsdHNcIixcIkluc2V0XCIsXCJJbnNldDNEQm94XCIsXCJJbnNldDNEQm94T3B0aW9uc1wiLFwiSW5zZXRCb3hcIixcIkluc2V0Qm94T3B0aW9uc1wiLFwiSW5zcGhlcmVcIixcIkluc3RhbGxcIixcIkluc3RhbGxTZXJ2aWNlXCIsXCJJbnN0YW5jZU5vcm1hbGl6YXRpb25MYXllclwiLFwiSW5TdHJpbmdcIixcIkludGVnZXJcIixcIkludGVnZXJEaWdpdHNcIixcIkludGVnZXJFeHBvbmVudFwiLFwiSW50ZWdlckxlbmd0aFwiLFwiSW50ZWdlck5hbWVcIixcIkludGVnZXJQYXJ0XCIsXCJJbnRlZ2VyUGFydGl0aW9uc1wiLFwiSW50ZWdlclFcIixcIkludGVnZXJSZXZlcnNlXCIsXCJJbnRlZ2Vyc1wiLFwiSW50ZWdlclN0cmluZ1wiLFwiSW50ZWdyYWxcIixcIkludGVncmF0ZVwiLFwiSW50ZWdyYXRlQ2hhbmdlVmFyaWFibGVzXCIsXCJJbnRlcmFjdGl2ZVwiLFwiSW50ZXJhY3RpdmVUcmFkaW5nQ2hhcnRcIixcIkludGVyZmFjZVN3aXRjaGVkXCIsXCJJbnRlcmxhY2VkXCIsXCJJbnRlcmxlYXZpbmdcIixcIkludGVybmFsbHlCYWxhbmNlZERlY29tcG9zaXRpb25cIixcIkludGVycG9sYXRpbmdGdW5jdGlvblwiLFwiSW50ZXJwb2xhdGluZ1BvbHlub21pYWxcIixcIkludGVycG9sYXRpb25cIixcIkludGVycG9sYXRpb25PcmRlclwiLFwiSW50ZXJwb2xhdGlvblBvaW50c1wiLFwiSW50ZXJwb2xhdGlvblByZWNpc2lvblwiLFwiSW50ZXJwcmV0YXRpb25cIixcIkludGVycHJldGF0aW9uQm94XCIsXCJJbnRlcnByZXRhdGlvbkJveE9wdGlvbnNcIixcIkludGVycHJldGF0aW9uRnVuY3Rpb25cIixcIkludGVycHJldGVyXCIsXCJJbnRlcnByZXRUZW1wbGF0ZVwiLFwiSW50ZXJxdWFydGlsZVJhbmdlXCIsXCJJbnRlcnJ1cHRcIixcIkludGVycnVwdFNldHRpbmdzXCIsXCJJbnRlcnNlY3RlZEVudGl0eUNsYXNzXCIsXCJJbnRlcnNlY3RpbmdRXCIsXCJJbnRlcnNlY3Rpb25cIixcIkludGVydmFsXCIsXCJJbnRlcnZhbEludGVyc2VjdGlvblwiLFwiSW50ZXJ2YWxNYXJrZXJzXCIsXCJJbnRlcnZhbE1hcmtlcnNTdHlsZVwiLFwiSW50ZXJ2YWxNZW1iZXJRXCIsXCJJbnRlcnZhbFNsaWRlclwiLFwiSW50ZXJ2YWxVbmlvblwiLFwiSW50b1wiLFwiSW52ZXJzZVwiLFwiSW52ZXJzZUJldGFSZWd1bGFyaXplZFwiLFwiSW52ZXJzZUJpbGF0ZXJhbExhcGxhY2VUcmFuc2Zvcm1cIixcIkludmVyc2VCaWxhdGVyYWxaVHJhbnNmb3JtXCIsXCJJbnZlcnNlQ0RGXCIsXCJJbnZlcnNlQ2hpU3F1YXJlRGlzdHJpYnV0aW9uXCIsXCJJbnZlcnNlQ29udGludW91c1dhdmVsZXRUcmFuc2Zvcm1cIixcIkludmVyc2VEaXN0YW5jZVRyYW5zZm9ybVwiLFwiSW52ZXJzZUVsbGlwdGljTm9tZVFcIixcIkludmVyc2VFcmZcIixcIkludmVyc2VFcmZjXCIsXCJJbnZlcnNlRm91cmllclwiLFwiSW52ZXJzZUZvdXJpZXJDb3NUcmFuc2Zvcm1cIixcIkludmVyc2VGb3VyaWVyU2VxdWVuY2VUcmFuc2Zvcm1cIixcIkludmVyc2VGb3VyaWVyU2luVHJhbnNmb3JtXCIsXCJJbnZlcnNlRm91cmllclRyYW5zZm9ybVwiLFwiSW52ZXJzZUZ1bmN0aW9uXCIsXCJJbnZlcnNlRnVuY3Rpb25zXCIsXCJJbnZlcnNlR2FtbWFEaXN0cmlidXRpb25cIixcIkludmVyc2VHYW1tYVJlZ3VsYXJpemVkXCIsXCJJbnZlcnNlR2F1c3NpYW5EaXN0cmlidXRpb25cIixcIkludmVyc2VHdWRlcm1hbm5pYW5cIixcIkludmVyc2VIYW5rZWxUcmFuc2Zvcm1cIixcIkludmVyc2VIYXZlcnNpbmVcIixcIkludmVyc2VJbWFnZVB5cmFtaWRcIixcIkludmVyc2VKYWNvYmlDRFwiLFwiSW52ZXJzZUphY29iaUNOXCIsXCJJbnZlcnNlSmFjb2JpQ1NcIixcIkludmVyc2VKYWNvYmlEQ1wiLFwiSW52ZXJzZUphY29iaUROXCIsXCJJbnZlcnNlSmFjb2JpRFNcIixcIkludmVyc2VKYWNvYmlOQ1wiLFwiSW52ZXJzZUphY29iaU5EXCIsXCJJbnZlcnNlSmFjb2JpTlNcIixcIkludmVyc2VKYWNvYmlTQ1wiLFwiSW52ZXJzZUphY29iaVNEXCIsXCJJbnZlcnNlSmFjb2JpU05cIixcIkludmVyc2VMYXBsYWNlVHJhbnNmb3JtXCIsXCJJbnZlcnNlTWVsbGluVHJhbnNmb3JtXCIsXCJJbnZlcnNlUGVybXV0YXRpb25cIixcIkludmVyc2VSYWRvblwiLFwiSW52ZXJzZVJhZG9uVHJhbnNmb3JtXCIsXCJJbnZlcnNlU2VyaWVzXCIsXCJJbnZlcnNlU2hvcnRUaW1lRm91cmllclwiLFwiSW52ZXJzZVNwZWN0cm9ncmFtXCIsXCJJbnZlcnNlU3Vydml2YWxGdW5jdGlvblwiLFwiSW52ZXJzZVRyYW5zZm9ybWVkUmVnaW9uXCIsXCJJbnZlcnNlV2F2ZWxldFRyYW5zZm9ybVwiLFwiSW52ZXJzZVdlaWVyc3RyYXNzUFwiLFwiSW52ZXJzZVdpc2hhcnRNYXRyaXhEaXN0cmlidXRpb25cIixcIkludmVyc2VaVHJhbnNmb3JtXCIsXCJJbnZpc2libGVcIixcIkludmlzaWJsZUFwcGxpY2F0aW9uXCIsXCJJbnZpc2libGVUaW1lc1wiLFwiSVBBZGRyZXNzXCIsXCJJcnJlZHVjaWJsZVBvbHlub21pYWxRXCIsXCJJc2xhbmREYXRhXCIsXCJJc29sYXRpbmdJbnRlcnZhbFwiLFwiSXNvbW9ycGhpY0dyYXBoUVwiLFwiSXNvbW9ycGhpY1N1YmdyYXBoUVwiLFwiSXNvdG9wZURhdGFcIixcIkl0YWxpY1wiLFwiSXRlbVwiLFwiSXRlbUFzcGVjdFJhdGlvXCIsXCJJdGVtQm94XCIsXCJJdGVtQm94T3B0aW9uc1wiLFwiSXRlbURpc3BsYXlGdW5jdGlvblwiLFwiSXRlbVNpemVcIixcIkl0ZW1TdHlsZVwiLFwiSXRvUHJvY2Vzc1wiLFwiSmFjY2FyZERpc3NpbWlsYXJpdHlcIixcIkphY29iaUFtcGxpdHVkZVwiLFwiSmFjb2JpYW5cIixcIkphY29iaUNEXCIsXCJKYWNvYmlDTlwiLFwiSmFjb2JpQ1NcIixcIkphY29iaURDXCIsXCJKYWNvYmlETlwiLFwiSmFjb2JpRFNcIixcIkphY29iaUVwc2lsb25cIixcIkphY29iaU5DXCIsXCJKYWNvYmlORFwiLFwiSmFjb2JpTlNcIixcIkphY29iaVBcIixcIkphY29iaVNDXCIsXCJKYWNvYmlTRFwiLFwiSmFjb2JpU05cIixcIkphY29iaVN5bWJvbFwiLFwiSmFjb2JpWmV0YVwiLFwiSmFjb2JpWk5cIixcIkphbmtvR3JvdXBKMVwiLFwiSmFua29Hcm91cEoyXCIsXCJKYW5rb0dyb3VwSjNcIixcIkphbmtvR3JvdXBKNFwiLFwiSmFycXVlQmVyYUFMTVRlc3RcIixcIkpvaG5zb25EaXN0cmlidXRpb25cIixcIkpvaW5cIixcIkpvaW5BY3Jvc3NcIixcIkpvaW5lZFwiLFwiSm9pbmVkQ3VydmVcIixcIkpvaW5lZEN1cnZlQm94XCIsXCJKb2luZWRDdXJ2ZUJveE9wdGlvbnNcIixcIkpvaW5Gb3JtXCIsXCJKb3JkYW5EZWNvbXBvc2l0aW9uXCIsXCJKb3JkYW5Nb2RlbERlY29tcG9zaXRpb25cIixcIkp1bGlhbkRhdGVcIixcIkp1bGlhU2V0Qm9ldHRjaGVyXCIsXCJKdWxpYVNldEl0ZXJhdGlvbkNvdW50XCIsXCJKdWxpYVNldFBsb3RcIixcIkp1bGlhU2V0UG9pbnRzXCIsXCJLXCIsXCJLYWdpQ2hhcnRcIixcIkthaXNlckJlc3NlbFdpbmRvd1wiLFwiS2Fpc2VyV2luZG93XCIsXCJLYWxtYW5Fc3RpbWF0b3JcIixcIkthbG1hbkZpbHRlclwiLFwiS2FyaHVuZW5Mb2V2ZURlY29tcG9zaXRpb25cIixcIkthcnlUcmVlXCIsXCJLYXR6Q2VudHJhbGl0eVwiLFwiS0NvcmVDb21wb25lbnRzXCIsXCJLRGlzdHJpYnV0aW9uXCIsXCJLRWRnZUNvbm5lY3RlZENvbXBvbmVudHNcIixcIktFZGdlQ29ubmVjdGVkR3JhcGhRXCIsXCJLZWVwRXhpc3RpbmdWZXJzaW9uXCIsXCJLZWx2aW5CZWlcIixcIktlbHZpbkJlclwiLFwiS2VsdmluS2VpXCIsXCJLZWx2aW5LZXJcIixcIktlbmRhbGxUYXVcIixcIktlbmRhbGxUYXVUZXN0XCIsXCJLZXJuZWxDb25maWd1cmF0aW9uXCIsXCJLZXJuZWxFeGVjdXRlXCIsXCJLZXJuZWxGdW5jdGlvblwiLFwiS2VybmVsTWl4dHVyZURpc3RyaWJ1dGlvblwiLFwiS2VybmVsT2JqZWN0XCIsXCJLZXJuZWxzXCIsXCJLZXRcIixcIktleVwiLFwiS2V5Q29sbGlzaW9uRnVuY3Rpb25cIixcIktleUNvbXBsZW1lbnRcIixcIktleURyb3BcIixcIktleURyb3BGcm9tXCIsXCJLZXlFeGlzdHNRXCIsXCJLZXlGcmVlUVwiLFwiS2V5SW50ZXJzZWN0aW9uXCIsXCJLZXlNYXBcIixcIktleU1lbWJlclFcIixcIktleXBvaW50U3RyZW5ndGhcIixcIktleXNcIixcIktleVNlbGVjdFwiLFwiS2V5U29ydFwiLFwiS2V5U29ydEJ5XCIsXCJLZXlUYWtlXCIsXCJLZXlVbmlvblwiLFwiS2V5VmFsdWVNYXBcIixcIktleVZhbHVlUGF0dGVyblwiLFwiS2hpbmNoaW5cIixcIktpbGxQcm9jZXNzXCIsXCJLaXJjaGhvZmZHcmFwaFwiLFwiS2lyY2hob2ZmTWF0cml4XCIsXCJLbGVpbkludmFyaWFudEpcIixcIktuYXBzYWNrU29sdmVcIixcIktuaWdodFRvdXJHcmFwaFwiLFwiS25vdERhdGFcIixcIktub3duVW5pdFFcIixcIktvY2hDdXJ2ZVwiLFwiS29sbW9nb3JvdlNtaXJub3ZUZXN0XCIsXCJLcm9uZWNrZXJEZWx0YVwiLFwiS3JvbmVja2VyTW9kZWxEZWNvbXBvc2l0aW9uXCIsXCJLcm9uZWNrZXJQcm9kdWN0XCIsXCJLcm9uZWNrZXJTeW1ib2xcIixcIkt1aXBlclRlc3RcIixcIkt1bWFyYXN3YW15RGlzdHJpYnV0aW9uXCIsXCJLdXJ0b3Npc1wiLFwiS3V3YWhhcmFGaWx0ZXJcIixcIktWZXJ0ZXhDb25uZWN0ZWRDb21wb25lbnRzXCIsXCJLVmVydGV4Q29ubmVjdGVkR3JhcGhRXCIsXCJMQUJDb2xvclwiLFwiTGFiZWxcIixcIkxhYmVsZWRcIixcIkxhYmVsZWRTbGlkZXJcIixcIkxhYmVsaW5nRnVuY3Rpb25cIixcIkxhYmVsaW5nU2l6ZVwiLFwiTGFiZWxTdHlsZVwiLFwiTGFiZWxWaXNpYmlsaXR5XCIsXCJMYWd1ZXJyZUxcIixcIkxha2VEYXRhXCIsXCJMYW1iZGFDb21wb25lbnRzXCIsXCJMYW1iZXJ0V1wiLFwiTGFtZUNcIixcIkxhbWVDUHJpbWVcIixcIkxhbWVFaWdlbnZhbHVlQVwiLFwiTGFtZUVpZ2VudmFsdWVCXCIsXCJMYW1lU1wiLFwiTGFtZVNQcmltZVwiLFwiTGFtaW5hRGF0YVwiLFwiTGFuY3pvc1dpbmRvd1wiLFwiTGFuZGF1RGlzdHJpYnV0aW9uXCIsXCJMYW5ndWFnZVwiLFwiTGFuZ3VhZ2VDYXRlZ29yeVwiLFwiTGFuZ3VhZ2VEYXRhXCIsXCJMYW5ndWFnZUlkZW50aWZ5XCIsXCJMYW5ndWFnZU9wdGlvbnNcIixcIkxhcGxhY2VEaXN0cmlidXRpb25cIixcIkxhcGxhY2VUcmFuc2Zvcm1cIixcIkxhcGxhY2lhblwiLFwiTGFwbGFjaWFuRmlsdGVyXCIsXCJMYXBsYWNpYW5HYXVzc2lhbkZpbHRlclwiLFwiTGFwbGFjaWFuUERFVGVybVwiLFwiTGFyZ2VcIixcIkxhcmdlclwiLFwiTGFzdFwiLFwiTGF0aXR1ZGVcIixcIkxhdGl0dWRlTG9uZ2l0dWRlXCIsXCJMYXR0aWNlRGF0YVwiLFwiTGF0dGljZVJlZHVjZVwiLFwiTGF1bmNoXCIsXCJMYXVuY2hLZXJuZWxzXCIsXCJMYXllcmVkR3JhcGhQbG90XCIsXCJMYXllcmVkR3JhcGhQbG90M0RcIixcIkxheWVyU2l6ZUZ1bmN0aW9uXCIsXCJMYXlvdXRJbmZvcm1hdGlvblwiLFwiTENIQ29sb3JcIixcIkxDTVwiLFwiTGVhZGVyU2l6ZVwiLFwiTGVhZkNvdW50XCIsXCJMZWFwVmFyaWFudFwiLFwiTGVhcFllYXJRXCIsXCJMZWFybkRpc3RyaWJ1dGlvblwiLFwiTGVhcm5lZERpc3RyaWJ1dGlvblwiLFwiTGVhcm5pbmdSYXRlXCIsXCJMZWFybmluZ1JhdGVNdWx0aXBsaWVyc1wiLFwiTGVhc3RTcXVhcmVzXCIsXCJMZWFzdFNxdWFyZXNGaWx0ZXJLZXJuZWxcIixcIkxlZnRcIixcIkxlZnRBcnJvd1wiLFwiTGVmdEFycm93QmFyXCIsXCJMZWZ0QXJyb3dSaWdodEFycm93XCIsXCJMZWZ0RG93blRlZVZlY3RvclwiLFwiTGVmdERvd25WZWN0b3JcIixcIkxlZnREb3duVmVjdG9yQmFyXCIsXCJMZWZ0UmlnaHRBcnJvd1wiLFwiTGVmdFJpZ2h0VmVjdG9yXCIsXCJMZWZ0VGVlXCIsXCJMZWZ0VGVlQXJyb3dcIixcIkxlZnRUZWVWZWN0b3JcIixcIkxlZnRUcmlhbmdsZVwiLFwiTGVmdFRyaWFuZ2xlQmFyXCIsXCJMZWZ0VHJpYW5nbGVFcXVhbFwiLFwiTGVmdFVwRG93blZlY3RvclwiLFwiTGVmdFVwVGVlVmVjdG9yXCIsXCJMZWZ0VXBWZWN0b3JcIixcIkxlZnRVcFZlY3RvckJhclwiLFwiTGVmdFZlY3RvclwiLFwiTGVmdFZlY3RvckJhclwiLFwiTGVnZW5kQXBwZWFyYW5jZVwiLFwiTGVnZW5kZWRcIixcIkxlZ2VuZEZ1bmN0aW9uXCIsXCJMZWdlbmRMYWJlbFwiLFwiTGVnZW5kTGF5b3V0XCIsXCJMZWdlbmRNYXJnaW5zXCIsXCJMZWdlbmRNYXJrZXJzXCIsXCJMZWdlbmRNYXJrZXJTaXplXCIsXCJMZWdlbmRyZVBcIixcIkxlZ2VuZHJlUVwiLFwiTGVnZW5kcmVUeXBlXCIsXCJMZW5ndGhcIixcIkxlbmd0aFdoaWxlXCIsXCJMZXJjaFBoaVwiLFwiTGVzc1wiLFwiTGVzc0VxdWFsXCIsXCJMZXNzRXF1YWxHcmVhdGVyXCIsXCJMZXNzRXF1YWxUaGFuXCIsXCJMZXNzRnVsbEVxdWFsXCIsXCJMZXNzR3JlYXRlclwiLFwiTGVzc0xlc3NcIixcIkxlc3NTbGFudEVxdWFsXCIsXCJMZXNzVGhhblwiLFwiTGVzc1RpbGRlXCIsXCJMZXR0ZXJDaGFyYWN0ZXJcIixcIkxldHRlckNvdW50c1wiLFwiTGV0dGVyTnVtYmVyXCIsXCJMZXR0ZXJRXCIsXCJMZXZlbFwiLFwiTGV2ZW5lVGVzdFwiLFwiTGV2aUNpdml0YVRlbnNvclwiLFwiTGV2eURpc3RyaWJ1dGlvblwiLFwiTGV4aWNvZ3JhcGhpY1wiLFwiTGV4aWNvZ3JhcGhpY09yZGVyXCIsXCJMZXhpY29ncmFwaGljU29ydFwiLFwiTGlicmFyeURhdGFUeXBlXCIsXCJMaWJyYXJ5RnVuY3Rpb25cIixcIkxpYnJhcnlGdW5jdGlvbkRlY2xhcmF0aW9uXCIsXCJMaWJyYXJ5RnVuY3Rpb25FcnJvclwiLFwiTGlicmFyeUZ1bmN0aW9uSW5mb3JtYXRpb25cIixcIkxpYnJhcnlGdW5jdGlvbkxvYWRcIixcIkxpYnJhcnlGdW5jdGlvblVubG9hZFwiLFwiTGlicmFyeUxvYWRcIixcIkxpYnJhcnlVbmxvYWRcIixcIkxpY2Vuc2VFbnRpdGxlbWVudE9iamVjdFwiLFwiTGljZW5zZUVudGl0bGVtZW50c1wiLFwiTGljZW5zZUlEXCIsXCJMaWNlbnNpbmdTZXR0aW5nc1wiLFwiTGlmdGluZ0ZpbHRlckRhdGFcIixcIkxpZnRpbmdXYXZlbGV0VHJhbnNmb3JtXCIsXCJMaWdodEJsdWVcIixcIkxpZ2h0QnJvd25cIixcIkxpZ2h0Q3lhblwiLFwiTGlnaHRlclwiLFwiTGlnaHRHcmF5XCIsXCJMaWdodEdyZWVuXCIsXCJMaWdodGluZ1wiLFwiTGlnaHRpbmdBbmdsZVwiLFwiTGlnaHRNYWdlbnRhXCIsXCJMaWdodE9yYW5nZVwiLFwiTGlnaHRQaW5rXCIsXCJMaWdodFB1cnBsZVwiLFwiTGlnaHRSZWRcIixcIkxpZ2h0U291cmNlc1wiLFwiTGlnaHRZZWxsb3dcIixcIkxpa2VsaWhvb2RcIixcIkxpbWl0XCIsXCJMaW1pdHNQb3NpdGlvbmluZ1wiLFwiTGltaXRzUG9zaXRpb25pbmdUb2tlbnNcIixcIkxpbmRsZXlEaXN0cmlidXRpb25cIixcIkxpbmVcIixcIkxpbmUzREJveFwiLFwiTGluZTNEQm94T3B0aW9uc1wiLFwiTGluZWFyRmlsdGVyXCIsXCJMaW5lYXJGcmFjdGlvbmFsT3B0aW1pemF0aW9uXCIsXCJMaW5lYXJGcmFjdGlvbmFsVHJhbnNmb3JtXCIsXCJMaW5lYXJHcmFkaWVudEZpbGxpbmdcIixcIkxpbmVhckdyYWRpZW50SW1hZ2VcIixcIkxpbmVhcml6aW5nVHJhbnNmb3JtYXRpb25EYXRhXCIsXCJMaW5lYXJMYXllclwiLFwiTGluZWFyTW9kZWxGaXRcIixcIkxpbmVhck9mZnNldEZ1bmN0aW9uXCIsXCJMaW5lYXJPcHRpbWl6YXRpb25cIixcIkxpbmVhclByb2dyYW1taW5nXCIsXCJMaW5lYXJSZWN1cnJlbmNlXCIsXCJMaW5lYXJTb2x2ZVwiLFwiTGluZWFyU29sdmVGdW5jdGlvblwiLFwiTGluZUJveFwiLFwiTGluZUJveE9wdGlvbnNcIixcIkxpbmVCcmVha1wiLFwiTGluZWJyZWFrQWRqdXN0bWVudHNcIixcIkxpbmVCcmVha0NoYXJ0XCIsXCJMaW5lYnJlYWtTZW1pY29sb25XZWlnaHRpbmdcIixcIkxpbmVCcmVha1dpdGhpblwiLFwiTGluZUNvbG9yXCIsXCJMaW5lR3JhcGhcIixcIkxpbmVJbmRlbnRcIixcIkxpbmVJbmRlbnRNYXhGcmFjdGlvblwiLFwiTGluZUludGVncmFsQ29udm9sdXRpb25QbG90XCIsXCJMaW5lSW50ZWdyYWxDb252b2x1dGlvblNjYWxlXCIsXCJMaW5lTGVnZW5kXCIsXCJMaW5lT3BhY2l0eVwiLFwiTGluZVNwYWNpbmdcIixcIkxpbmVXcmFwUGFydHNcIixcIkxpbmtBY3RpdmF0ZVwiLFwiTGlua0Nsb3NlXCIsXCJMaW5rQ29ubmVjdFwiLFwiTGlua0Nvbm5lY3RlZFFcIixcIkxpbmtDcmVhdGVcIixcIkxpbmtFcnJvclwiLFwiTGlua0ZsdXNoXCIsXCJMaW5rRnVuY3Rpb25cIixcIkxpbmtIb3N0XCIsXCJMaW5rSW50ZXJydXB0XCIsXCJMaW5rTGF1bmNoXCIsXCJMaW5rTW9kZVwiLFwiTGlua09iamVjdFwiLFwiTGlua09wZW5cIixcIkxpbmtPcHRpb25zXCIsXCJMaW5rUGF0dGVybnNcIixcIkxpbmtQcm90b2NvbFwiLFwiTGlua1JhbmtDZW50cmFsaXR5XCIsXCJMaW5rUmVhZFwiLFwiTGlua1JlYWRIZWxkXCIsXCJMaW5rUmVhZHlRXCIsXCJMaW5rc1wiLFwiTGlua1NlcnZpY2VcIixcIkxpbmtXcml0ZVwiLFwiTGlua1dyaXRlSGVsZFwiLFwiTGlvdXZpbGxlTGFtYmRhXCIsXCJMaXN0XCIsXCJMaXN0YWJsZVwiLFwiTGlzdEFuaW1hdGVcIixcIkxpc3RDb250b3VyUGxvdFwiLFwiTGlzdENvbnRvdXJQbG90M0RcIixcIkxpc3RDb252b2x2ZVwiLFwiTGlzdENvcnJlbGF0ZVwiLFwiTGlzdEN1cnZlUGF0aFBsb3RcIixcIkxpc3REZWNvbnZvbHZlXCIsXCJMaXN0RGVuc2l0eVBsb3RcIixcIkxpc3REZW5zaXR5UGxvdDNEXCIsXCJMaXN0ZW5cIixcIkxpc3RGb3JtYXRcIixcIkxpc3RGb3VyaWVyU2VxdWVuY2VUcmFuc2Zvcm1cIixcIkxpc3RJbnRlcnBvbGF0aW9uXCIsXCJMaXN0TGluZUludGVncmFsQ29udm9sdXRpb25QbG90XCIsXCJMaXN0TGluZVBsb3RcIixcIkxpc3RMaW5lUGxvdDNEXCIsXCJMaXN0TG9nTGluZWFyUGxvdFwiLFwiTGlzdExvZ0xvZ1Bsb3RcIixcIkxpc3RMb2dQbG90XCIsXCJMaXN0UGlja2VyXCIsXCJMaXN0UGlja2VyQm94XCIsXCJMaXN0UGlja2VyQm94QmFja2dyb3VuZFwiLFwiTGlzdFBpY2tlckJveE9wdGlvbnNcIixcIkxpc3RQbGF5XCIsXCJMaXN0UGxvdFwiLFwiTGlzdFBsb3QzRFwiLFwiTGlzdFBvaW50UGxvdDNEXCIsXCJMaXN0UG9sYXJQbG90XCIsXCJMaXN0UVwiLFwiTGlzdFNsaWNlQ29udG91clBsb3QzRFwiLFwiTGlzdFNsaWNlRGVuc2l0eVBsb3QzRFwiLFwiTGlzdFNsaWNlVmVjdG9yUGxvdDNEXCIsXCJMaXN0U3RlcFBsb3RcIixcIkxpc3RTdHJlYW1EZW5zaXR5UGxvdFwiLFwiTGlzdFN0cmVhbVBsb3RcIixcIkxpc3RTdHJlYW1QbG90M0RcIixcIkxpc3RTdXJmYWNlUGxvdDNEXCIsXCJMaXN0VmVjdG9yRGVuc2l0eVBsb3RcIixcIkxpc3RWZWN0b3JEaXNwbGFjZW1lbnRQbG90XCIsXCJMaXN0VmVjdG9yRGlzcGxhY2VtZW50UGxvdDNEXCIsXCJMaXN0VmVjdG9yUGxvdFwiLFwiTGlzdFZlY3RvclBsb3QzRFwiLFwiTGlzdFpUcmFuc2Zvcm1cIixcIkxpdGVyYWxcIixcIkxpdGVyYWxTZWFyY2hcIixcIkxpdGVyYWxUeXBlXCIsXCJMb2FkQ29tcGlsZWRDb21wb25lbnRcIixcIkxvY2FsQWRhcHRpdmVCaW5hcml6ZVwiLFwiTG9jYWxDYWNoZVwiLFwiTG9jYWxDbHVzdGVyaW5nQ29lZmZpY2llbnRcIixcIkxvY2FsRXZhbHVhdGVcIixcIkxvY2FsaXplRGVmaW5pdGlvbnNcIixcIkxvY2FsaXplVmFyaWFibGVzXCIsXCJMb2NhbE9iamVjdFwiLFwiTG9jYWxPYmplY3RzXCIsXCJMb2NhbFJlc3BvbnNlTm9ybWFsaXphdGlvbkxheWVyXCIsXCJMb2NhbFN1Ym1pdFwiLFwiTG9jYWxTeW1ib2xcIixcIkxvY2FsVGltZVwiLFwiTG9jYWxUaW1lWm9uZVwiLFwiTG9jYXRpb25FcXVpdmFsZW5jZVRlc3RcIixcIkxvY2F0aW9uVGVzdFwiLFwiTG9jYXRvclwiLFwiTG9jYXRvckF1dG9DcmVhdGVcIixcIkxvY2F0b3JCb3hcIixcIkxvY2F0b3JCb3hPcHRpb25zXCIsXCJMb2NhdG9yQ2VudGVyaW5nXCIsXCJMb2NhdG9yUGFuZVwiLFwiTG9jYXRvclBhbmVCb3hcIixcIkxvY2F0b3JQYW5lQm94T3B0aW9uc1wiLFwiTG9jYXRvclJlZ2lvblwiLFwiTG9ja2VkXCIsXCJMb2dcIixcIkxvZzEwXCIsXCJMb2cyXCIsXCJMb2dCYXJuZXNHXCIsXCJMb2dHYW1tYVwiLFwiTG9nR2FtbWFEaXN0cmlidXRpb25cIixcIkxvZ2ljYWxFeHBhbmRcIixcIkxvZ0ludGVncmFsXCIsXCJMb2dpc3RpY0Rpc3RyaWJ1dGlvblwiLFwiTG9naXN0aWNTaWdtb2lkXCIsXCJMb2dpdE1vZGVsRml0XCIsXCJMb2dMaWtlbGlob29kXCIsXCJMb2dMaW5lYXJQbG90XCIsXCJMb2dMb2dpc3RpY0Rpc3RyaWJ1dGlvblwiLFwiTG9nTG9nUGxvdFwiLFwiTG9nTXVsdGlub3JtYWxEaXN0cmlidXRpb25cIixcIkxvZ05vcm1hbERpc3RyaWJ1dGlvblwiLFwiTG9nUGxvdFwiLFwiTG9nUmFua1Rlc3RcIixcIkxvZ1Nlcmllc0Rpc3RyaWJ1dGlvblwiLFwiTG9uZ0VxdWFsXCIsXCJMb25nZXN0XCIsXCJMb25nZXN0Q29tbW9uU2VxdWVuY2VcIixcIkxvbmdlc3RDb21tb25TZXF1ZW5jZVBvc2l0aW9uc1wiLFwiTG9uZ2VzdENvbW1vblN1YnNlcXVlbmNlXCIsXCJMb25nZXN0Q29tbW9uU3Vic2VxdWVuY2VQb3NpdGlvbnNcIixcIkxvbmdlc3RNYXRjaFwiLFwiTG9uZ2VzdE9yZGVyZWRTZXF1ZW5jZVwiLFwiTG9uZ0Zvcm1cIixcIkxvbmdpdHVkZVwiLFwiTG9uZ0xlZnRBcnJvd1wiLFwiTG9uZ0xlZnRSaWdodEFycm93XCIsXCJMb25nUmlnaHRBcnJvd1wiLFwiTG9uZ1Nob3J0VGVybU1lbW9yeUxheWVyXCIsXCJMb29rdXBcIixcIkxvb3BiYWNrXCIsXCJMb29wRnJlZUdyYXBoUVwiLFwiTG9vcGluZ1wiLFwiTG9zc0Z1bmN0aW9uXCIsXCJMb3dlckNhc2VRXCIsXCJMb3dlckxlZnRBcnJvd1wiLFwiTG93ZXJSaWdodEFycm93XCIsXCJMb3dlclRyaWFuZ3VsYXJpemVcIixcIkxvd2VyVHJpYW5ndWxhck1hdHJpeFwiLFwiTG93ZXJUcmlhbmd1bGFyTWF0cml4UVwiLFwiTG93cGFzc0ZpbHRlclwiLFwiTFFFc3RpbWF0b3JHYWluc1wiLFwiTFFHUmVndWxhdG9yXCIsXCJMUU91dHB1dFJlZ3VsYXRvckdhaW5zXCIsXCJMUVJlZ3VsYXRvckdhaW5zXCIsXCJMVUJhY2tTdWJzdGl0dXRpb25cIixcIkx1Y2FzTFwiLFwiTHVjY2lvU2FtaUNvbXBvbmVudHNcIixcIkxVRGVjb21wb3NpdGlvblwiLFwiTHVuYXJFY2xpcHNlXCIsXCJMVVZDb2xvclwiLFwiTHlhcHVub3ZTb2x2ZVwiLFwiTHlvbnNHcm91cEx5XCIsXCJNYWNoaW5lSURcIixcIk1hY2hpbmVOYW1lXCIsXCJNYWNoaW5lTnVtYmVyUVwiLFwiTWFjaGluZVByZWNpc2lvblwiLFwiTWFjaW50b3NoU3lzdGVtUGFnZVNldHVwXCIsXCJNYWdlbnRhXCIsXCJNYWduaWZpY2F0aW9uXCIsXCJNYWduaWZ5XCIsXCJNYWlsQWRkcmVzc1ZhbGlkYXRpb25cIixcIk1haWxFeGVjdXRlXCIsXCJNYWlsRm9sZGVyXCIsXCJNYWlsSXRlbVwiLFwiTWFpbFJlY2VpdmVyRnVuY3Rpb25cIixcIk1haWxSZXNwb25zZUZ1bmN0aW9uXCIsXCJNYWlsU2VhcmNoXCIsXCJNYWlsU2VydmVyQ29ubmVjdFwiLFwiTWFpbFNlcnZlckNvbm5lY3Rpb25cIixcIk1haWxTZXR0aW5nc1wiLFwiTWFpblNvbHZlXCIsXCJNYWludGFpbkR5bmFtaWNDYWNoZXNcIixcIk1ham9yaXR5XCIsXCJNYWtlQm94ZXNcIixcIk1ha2VFeHByZXNzaW9uXCIsXCJNYWtlUnVsZXNcIixcIk1hbmFnZWRMaWJyYXJ5RXhwcmVzc2lvbklEXCIsXCJNYW5hZ2VkTGlicmFyeUV4cHJlc3Npb25RXCIsXCJNYW5kZWxicm90U2V0Qm9ldHRjaGVyXCIsXCJNYW5kZWxicm90U2V0RGlzdGFuY2VcIixcIk1hbmRlbGJyb3RTZXRJdGVyYXRpb25Db3VudFwiLFwiTWFuZGVsYnJvdFNldE1lbWJlclFcIixcIk1hbmRlbGJyb3RTZXRQbG90XCIsXCJNYW5nb2xkdExhbWJkYVwiLFwiTWFuaGF0dGFuRGlzdGFuY2VcIixcIk1hbmlwdWxhdGVcIixcIk1hbmlwdWxhdG9yXCIsXCJNYW5uZWRTcGFjZU1pc3Npb25EYXRhXCIsXCJNYW5uV2hpdG5leVRlc3RcIixcIk1hbnRpc3NhRXhwb25lbnRcIixcIk1hbnVhbFwiLFwiTWFwXCIsXCJNYXBBbGxcIixcIk1hcEFwcGx5XCIsXCJNYXBBdFwiLFwiTWFwSW5kZXhlZFwiLFwiTUFQcm9jZXNzXCIsXCJNYXBUaHJlYWRcIixcIk1hcmNoZW5rb1Bhc3R1ckRpc3RyaWJ1dGlvblwiLFwiTWFyY3VtUVwiLFwiTWFyZGlhQ29tYmluZWRUZXN0XCIsXCJNYXJkaWFLdXJ0b3Npc1Rlc3RcIixcIk1hcmRpYVNrZXduZXNzVGVzdFwiLFwiTWFyZ2luYWxEaXN0cmlidXRpb25cIixcIk1hcmtvdlByb2Nlc3NQcm9wZXJ0aWVzXCIsXCJNYXNraW5nXCIsXCJNYXNzQ29uY2VudHJhdGlvbkNvbmRpdGlvblwiLFwiTWFzc0ZsdXhWYWx1ZVwiLFwiTWFzc0ltcGVybWVhYmxlQm91bmRhcnlWYWx1ZVwiLFwiTWFzc091dGZsb3dWYWx1ZVwiLFwiTWFzc1N5bW1ldHJ5VmFsdWVcIixcIk1hc3NUcmFuc2ZlclZhbHVlXCIsXCJNYXNzVHJhbnNwb3J0UERFQ29tcG9uZW50XCIsXCJNYXRjaGluZ0Rpc3NpbWlsYXJpdHlcIixcIk1hdGNoTG9jYWxOYW1lUVwiLFwiTWF0Y2hMb2NhbE5hbWVzXCIsXCJNYXRjaFFcIixcIk1hdGVyaWFsXCIsXCJNYXRlcmlhbFNoYWRpbmdcIixcIk1hdGVyblBvaW50UHJvY2Vzc1wiLFwiTWF0aGVtYXRpY2FsRnVuY3Rpb25EYXRhXCIsXCJNYXRoZW1hdGljYU5vdGF0aW9uXCIsXCJNYXRoaWV1Q1wiLFwiTWF0aGlldUNoYXJhY3RlcmlzdGljQVwiLFwiTWF0aGlldUNoYXJhY3RlcmlzdGljQlwiLFwiTWF0aGlldUNoYXJhY3RlcmlzdGljRXhwb25lbnRcIixcIk1hdGhpZXVDUHJpbWVcIixcIk1hdGhpZXVHcm91cE0xMVwiLFwiTWF0aGlldUdyb3VwTTEyXCIsXCJNYXRoaWV1R3JvdXBNMjJcIixcIk1hdGhpZXVHcm91cE0yM1wiLFwiTWF0aGlldUdyb3VwTTI0XCIsXCJNYXRoaWV1U1wiLFwiTWF0aGlldVNQcmltZVwiLFwiTWF0aE1MRm9ybVwiLFwiTWF0aE1MVGV4dFwiLFwiTWF0cmljZXNcIixcIk1hdHJpeEV4cFwiLFwiTWF0cml4Rm9ybVwiLFwiTWF0cml4RnVuY3Rpb25cIixcIk1hdHJpeExvZ1wiLFwiTWF0cml4Tm9ybWFsRGlzdHJpYnV0aW9uXCIsXCJNYXRyaXhQbG90XCIsXCJNYXRyaXhQb3dlclwiLFwiTWF0cml4UHJvcGVydHlEaXN0cmlidXRpb25cIixcIk1hdHJpeFFcIixcIk1hdHJpeFJhbmtcIixcIk1hdHJpeFREaXN0cmlidXRpb25cIixcIk1heFwiLFwiTWF4QmVuZFwiLFwiTWF4Q2VsbE1lYXN1cmVcIixcIk1heENvbG9yRGlzdGFuY2VcIixcIk1heERhdGVcIixcIk1heERldGVjdFwiLFwiTWF4RGlzcGxheWVkQ2hpbGRyZW5cIixcIk1heER1cmF0aW9uXCIsXCJNYXhFeHRyYUJhbmR3aWR0aHNcIixcIk1heEV4dHJhQ29uZGl0aW9uc1wiLFwiTWF4RmVhdHVyZURpc3BsYWNlbWVudFwiLFwiTWF4RmVhdHVyZXNcIixcIk1heEZpbHRlclwiLFwiTWF4aW1hbEJ5XCIsXCJNYXhpbWl6ZVwiLFwiTWF4SXRlbXNcIixcIk1heEl0ZXJhdGlvbnNcIixcIk1heExpbWl0XCIsXCJNYXhNZW1vcnlVc2VkXCIsXCJNYXhNaXh0dXJlS2VybmVsc1wiLFwiTWF4T3ZlcmxhcEZyYWN0aW9uXCIsXCJNYXhQbG90UG9pbnRzXCIsXCJNYXhQb2ludHNcIixcIk1heFJlY3Vyc2lvblwiLFwiTWF4U3RhYmxlRGlzdHJpYnV0aW9uXCIsXCJNYXhTdGVwRnJhY3Rpb25cIixcIk1heFN0ZXBzXCIsXCJNYXhTdGVwU2l6ZVwiLFwiTWF4VHJhaW5pbmdSb3VuZHNcIixcIk1heFZhbHVlXCIsXCJNYXh3ZWxsRGlzdHJpYnV0aW9uXCIsXCJNYXhXb3JkR2FwXCIsXCJNY0xhdWdobGluR3JvdXBNY0xcIixcIk1lYW5cIixcIk1lYW5BYnNvbHV0ZUxvc3NMYXllclwiLFwiTWVhbkFyb3VuZFwiLFwiTWVhbkNsdXN0ZXJpbmdDb2VmZmljaWVudFwiLFwiTWVhbkRlZ3JlZUNvbm5lY3Rpdml0eVwiLFwiTWVhbkRldmlhdGlvblwiLFwiTWVhbkZpbHRlclwiLFwiTWVhbkdyYXBoRGlzdGFuY2VcIixcIk1lYW5OZWlnaGJvckRlZ3JlZVwiLFwiTWVhblBvaW50RGVuc2l0eVwiLFwiTWVhblNoaWZ0XCIsXCJNZWFuU2hpZnRGaWx0ZXJcIixcIk1lYW5TcXVhcmVkTG9zc0xheWVyXCIsXCJNZWRpYW5cIixcIk1lZGlhbkRldmlhdGlvblwiLFwiTWVkaWFuRmlsdGVyXCIsXCJNZWRpY2FsVGVzdERhdGFcIixcIk1lZGl1bVwiLFwiTWVpamVyR1wiLFwiTWVpamVyR1JlZHVjZVwiLFwiTWVpeG5lckRpc3RyaWJ1dGlvblwiLFwiTWVsbGluQ29udm9sdmVcIixcIk1lbGxpblRyYW5zZm9ybVwiLFwiTWVtYmVyUVwiLFwiTWVtb3J5QXZhaWxhYmxlXCIsXCJNZW1vcnlDb25zdHJhaW5lZFwiLFwiTWVtb3J5Q29uc3RyYWludFwiLFwiTWVtb3J5SW5Vc2VcIixcIk1lbmdlck1lc2hcIixcIk1lbnVcIixcIk1lbnVBcHBlYXJhbmNlXCIsXCJNZW51Q29tbWFuZEtleVwiLFwiTWVudUV2YWx1YXRvclwiLFwiTWVudUl0ZW1cIixcIk1lbnVMaXN0XCIsXCJNZW51UGFja2V0XCIsXCJNZW51U29ydGluZ1ZhbHVlXCIsXCJNZW51U3R5bGVcIixcIk1lbnVWaWV3XCIsXCJNZXJnZVwiLFwiTWVyZ2VEaWZmZXJlbmNlc1wiLFwiTWVyZ2luZ0Z1bmN0aW9uXCIsXCJNZXJzZW5uZVByaW1lRXhwb25lbnRcIixcIk1lcnNlbm5lUHJpbWVFeHBvbmVudFFcIixcIk1lc2hcIixcIk1lc2hDZWxsQ2VudHJvaWRcIixcIk1lc2hDZWxsQ291bnRcIixcIk1lc2hDZWxsSGlnaGxpZ2h0XCIsXCJNZXNoQ2VsbEluZGV4XCIsXCJNZXNoQ2VsbExhYmVsXCIsXCJNZXNoQ2VsbE1hcmtlclwiLFwiTWVzaENlbGxNZWFzdXJlXCIsXCJNZXNoQ2VsbFF1YWxpdHlcIixcIk1lc2hDZWxsc1wiLFwiTWVzaENlbGxTaGFwZUZ1bmN0aW9uXCIsXCJNZXNoQ2VsbFN0eWxlXCIsXCJNZXNoQ29ubmVjdGl2aXR5R3JhcGhcIixcIk1lc2hDb29yZGluYXRlc1wiLFwiTWVzaEZ1bmN0aW9uc1wiLFwiTWVzaFByaW1pdGl2ZXNcIixcIk1lc2hRdWFsaXR5R29hbFwiLFwiTWVzaFJhbmdlXCIsXCJNZXNoUmVmaW5lbWVudEZ1bmN0aW9uXCIsXCJNZXNoUmVnaW9uXCIsXCJNZXNoUmVnaW9uUVwiLFwiTWVzaFNoYWRpbmdcIixcIk1lc2hTdHlsZVwiLFwiTWVzc2FnZVwiLFwiTWVzc2FnZURpYWxvZ1wiLFwiTWVzc2FnZUxpc3RcIixcIk1lc3NhZ2VOYW1lXCIsXCJNZXNzYWdlT2JqZWN0XCIsXCJNZXNzYWdlT3B0aW9uc1wiLFwiTWVzc2FnZVBhY2tldFwiLFwiTWVzc2FnZXNcIixcIk1lc3NhZ2VzTm90ZWJvb2tcIixcIk1ldGFDaGFyYWN0ZXJzXCIsXCJNZXRhSW5mb3JtYXRpb25cIixcIk1ldGVvclNob3dlckRhdGFcIixcIk1ldGhvZFwiLFwiTWV0aG9kT3B0aW9uc1wiLFwiTWV4aWNhbkhhdFdhdmVsZXRcIixcIk1leWVyV2F2ZWxldFwiLFwiTWlkcG9pbnRcIixcIk1JTUVUeXBlVG9Gb3JtYXRMaXN0XCIsXCJNaW5cIixcIk1pbkNvbG9yRGlzdGFuY2VcIixcIk1pbkRhdGVcIixcIk1pbkRldGVjdFwiLFwiTWluZXJhbERhdGFcIixcIk1pbkZpbHRlclwiLFwiTWluaW1hbEJ5XCIsXCJNaW5pbWFsUG9seW5vbWlhbFwiLFwiTWluaW1hbFN0YXRlU3BhY2VNb2RlbFwiLFwiTWluaW1pemVcIixcIk1pbmltdW1UaW1lSW5jcmVtZW50XCIsXCJNaW5JbnRlcnZhbFNpemVcIixcIk1pbmtvd3NraVF1ZXN0aW9uTWFya1wiLFwiTWluTGltaXRcIixcIk1pbk1heFwiLFwiTWlub3JQbGFuZXREYXRhXCIsXCJNaW5vcnNcIixcIk1pblBvaW50U2VwYXJhdGlvblwiLFwiTWluUmVjdXJzaW9uXCIsXCJNaW5TaXplXCIsXCJNaW5TdGFibGVEaXN0cmlidXRpb25cIixcIk1pbnVzXCIsXCJNaW51c1BsdXNcIixcIk1pblZhbHVlXCIsXCJNaXNzaW5nXCIsXCJNaXNzaW5nQmVoYXZpb3JcIixcIk1pc3NpbmdEYXRhTWV0aG9kXCIsXCJNaXNzaW5nRGF0YVJ1bGVzXCIsXCJNaXNzaW5nUVwiLFwiTWlzc2luZ1N0cmluZ1wiLFwiTWlzc2luZ1N0eWxlXCIsXCJNaXNzaW5nVmFsdWVQYXR0ZXJuXCIsXCJNaXNzaW5nVmFsdWVTeW50aGVzaXNcIixcIk1pdHRhZ0xlZmZsZXJFXCIsXCJNaXhlZEZyYWN0aW9uUGFydHNcIixcIk1peGVkR3JhcGhRXCIsXCJNaXhlZE1hZ25pdHVkZVwiLFwiTWl4ZWRSYWRpeFwiLFwiTWl4ZWRSYWRpeFF1YW50aXR5XCIsXCJNaXhlZFVuaXRcIixcIk1peHR1cmVEaXN0cmlidXRpb25cIixcIk1vZFwiLFwiTW9kYWxcIixcIk1vZGVcIixcIk1vZGVsUHJlZGljdGl2ZUNvbnRyb2xsZXJcIixcIk1vZHVsYXJcIixcIk1vZHVsYXJJbnZlcnNlXCIsXCJNb2R1bGFyTGFtYmRhXCIsXCJNb2R1bGVcIixcIk1vZHVsdXNcIixcIk1vZWJpdXNNdVwiLFwiTW9sZWN1bGVcIixcIk1vbGVjdWxlQWxpZ25cIixcIk1vbGVjdWxlQ29udGFpbnNRXCIsXCJNb2xlY3VsZURyYXdcIixcIk1vbGVjdWxlRXF1aXZhbGVudFFcIixcIk1vbGVjdWxlRnJlZVFcIixcIk1vbGVjdWxlR3JhcGhcIixcIk1vbGVjdWxlTWF0Y2hRXCIsXCJNb2xlY3VsZU1heGltdW1Db21tb25TdWJzdHJ1Y3R1cmVcIixcIk1vbGVjdWxlTW9kaWZ5XCIsXCJNb2xlY3VsZU5hbWVcIixcIk1vbGVjdWxlUGF0dGVyblwiLFwiTW9sZWN1bGVQbG90XCIsXCJNb2xlY3VsZVBsb3QzRFwiLFwiTW9sZWN1bGVQcm9wZXJ0eVwiLFwiTW9sZWN1bGVRXCIsXCJNb2xlY3VsZVJlY29nbml6ZVwiLFwiTW9sZWN1bGVTdWJzdHJ1Y3R1cmVDb3VudFwiLFwiTW9sZWN1bGVWYWx1ZVwiLFwiTW9tZW50XCIsXCJNb21lbnRDb252ZXJ0XCIsXCJNb21lbnRFdmFsdWF0ZVwiLFwiTW9tZW50R2VuZXJhdGluZ0Z1bmN0aW9uXCIsXCJNb21lbnRPZkluZXJ0aWFcIixcIk1vbmRheVwiLFwiTW9uaXRvclwiLFwiTW9ub21pYWxMaXN0XCIsXCJNb25vbWlhbE9yZGVyXCIsXCJNb25zdGVyR3JvdXBNXCIsXCJNb29uUGhhc2VcIixcIk1vb25Qb3NpdGlvblwiLFwiTW9ybGV0V2F2ZWxldFwiLFwiTW9ycGhvbG9naWNhbEJpbmFyaXplXCIsXCJNb3JwaG9sb2dpY2FsQnJhbmNoUG9pbnRzXCIsXCJNb3JwaG9sb2dpY2FsQ29tcG9uZW50c1wiLFwiTW9ycGhvbG9naWNhbEV1bGVyTnVtYmVyXCIsXCJNb3JwaG9sb2dpY2FsR3JhcGhcIixcIk1vcnBob2xvZ2ljYWxQZXJpbWV0ZXJcIixcIk1vcnBob2xvZ2ljYWxUcmFuc2Zvcm1cIixcIk1vcnRhbGl0eURhdGFcIixcIk1vc3RcIixcIk1vdW50YWluRGF0YVwiLFwiTW91c2VBbm5vdGF0aW9uXCIsXCJNb3VzZUFwcGVhcmFuY2VcIixcIk1vdXNlQXBwZWFyYW5jZVRhZ1wiLFwiTW91c2VCdXR0b25zXCIsXCJNb3VzZW92ZXJcIixcIk1vdXNlUG9pbnRlck5vdGVcIixcIk1vdXNlUG9zaXRpb25cIixcIk1vdmllRGF0YVwiLFwiTW92aW5nQXZlcmFnZVwiLFwiTW92aW5nTWFwXCIsXCJNb3ZpbmdNZWRpYW5cIixcIk1veWFsRGlzdHJpYnV0aW9uXCIsXCJNdWx0aWF4aXNBcnJhbmdlbWVudFwiLFwiTXVsdGljb2x1bW5cIixcIk11bHRpZWRnZVN0eWxlXCIsXCJNdWx0aWdyYXBoUVwiLFwiTXVsdGlsYXVuY2hXYXJuaW5nXCIsXCJNdWx0aUxldHRlckl0YWxpY3NcIixcIk11bHRpTGV0dGVyU3R5bGVcIixcIk11bHRpbGluZUZ1bmN0aW9uXCIsXCJNdWx0aW5vbWlhbFwiLFwiTXVsdGlub21pYWxEaXN0cmlidXRpb25cIixcIk11bHRpbm9ybWFsRGlzdHJpYnV0aW9uXCIsXCJNdWx0aXBsaWNhdGl2ZU9yZGVyXCIsXCJNdWx0aXBsaWNpdHlcIixcIk11bHRpcGx5U2lkZXNcIixcIk11bHRpc2NyaXB0Qm94T3B0aW9uc1wiLFwiTXVsdGlzZWxlY3Rpb25cIixcIk11bHRpdmFyaWF0ZUh5cGVyZ2VvbWV0cmljRGlzdHJpYnV0aW9uXCIsXCJNdWx0aXZhcmlhdGVQb2lzc29uRGlzdHJpYnV0aW9uXCIsXCJNdWx0aXZhcmlhdGVURGlzdHJpYnV0aW9uXCIsXCJOXCIsXCJOYWthZ2FtaURpc3RyaWJ1dGlvblwiLFwiTmFtZVFcIixcIk5hbWVzXCIsXCJOYW1lc3BhY2VCb3hcIixcIk5hbWVzcGFjZUJveE9wdGlvbnNcIixcIk5hbmRcIixcIk5BcmdNYXhcIixcIk5BcmdNaW5cIixcIk5CZXJub3VsbGlCXCIsXCJOQm9keVNpbXVsYXRpb25cIixcIk5Cb2R5U2ltdWxhdGlvbkRhdGFcIixcIk5DYWNoZVwiLFwiTkNhcHV0b0RcIixcIk5ERWlnZW5zeXN0ZW1cIixcIk5ERWlnZW52YWx1ZXNcIixcIk5EU29sdmVcIixcIk5EU29sdmVWYWx1ZVwiLFwiTmVhcmVzdFwiLFwiTmVhcmVzdEZ1bmN0aW9uXCIsXCJOZWFyZXN0TWVzaENlbGxzXCIsXCJOZWFyZXN0TmVpZ2hib3JHXCIsXCJOZWFyZXN0TmVpZ2hib3JHcmFwaFwiLFwiTmVhcmVzdFRvXCIsXCJOZWJ1bGFEYXRhXCIsXCJOZWVkbGVtYW5XdW5zY2hTaW1pbGFyaXR5XCIsXCJOZWVkc1wiLFwiTmVnYXRpdmVcIixcIk5lZ2F0aXZlQmlub21pYWxEaXN0cmlidXRpb25cIixcIk5lZ2F0aXZlRGVmaW5pdGVNYXRyaXhRXCIsXCJOZWdhdGl2ZUludGVnZXJzXCIsXCJOZWdhdGl2ZWx5T3JpZW50ZWRQb2ludHNcIixcIk5lZ2F0aXZlTXVsdGlub21pYWxEaXN0cmlidXRpb25cIixcIk5lZ2F0aXZlUmF0aW9uYWxzXCIsXCJOZWdhdGl2ZVJlYWxzXCIsXCJOZWdhdGl2ZVNlbWlkZWZpbml0ZU1hdHJpeFFcIixcIk5laWdoYm9yaG9vZERhdGFcIixcIk5laWdoYm9yaG9vZEdyYXBoXCIsXCJOZXN0XCIsXCJOZXN0ZWRHcmVhdGVyR3JlYXRlclwiLFwiTmVzdGVkTGVzc0xlc3NcIixcIk5lc3RlZFNjcmlwdFJ1bGVzXCIsXCJOZXN0R3JhcGhcIixcIk5lc3RMaXN0XCIsXCJOZXN0VHJlZVwiLFwiTmVzdFdoaWxlXCIsXCJOZXN0V2hpbGVMaXN0XCIsXCJOZXRBcHBlbmRcIixcIk5ldEFycmF5XCIsXCJOZXRBcnJheUxheWVyXCIsXCJOZXRCaWRpcmVjdGlvbmFsT3BlcmF0b3JcIixcIk5ldENoYWluXCIsXCJOZXREZWNvZGVyXCIsXCJOZXREZWxldGVcIixcIk5ldERyb3BcIixcIk5ldEVuY29kZXJcIixcIk5ldEV2YWx1YXRpb25Nb2RlXCIsXCJOZXRFeHRlcm5hbE9iamVjdFwiLFwiTmV0RXh0cmFjdFwiLFwiTmV0RmxhdHRlblwiLFwiTmV0Rm9sZE9wZXJhdG9yXCIsXCJOZXRHQU5PcGVyYXRvclwiLFwiTmV0R3JhcGhcIixcIk5ldEluZm9ybWF0aW9uXCIsXCJOZXRJbml0aWFsaXplXCIsXCJOZXRJbnNlcnRcIixcIk5ldEluc2VydFNoYXJlZEFycmF5c1wiLFwiTmV0Sm9pblwiLFwiTmV0TWFwT3BlcmF0b3JcIixcIk5ldE1hcFRocmVhZE9wZXJhdG9yXCIsXCJOZXRNZWFzdXJlbWVudHNcIixcIk5ldE1vZGVsXCIsXCJOZXROZXN0T3BlcmF0b3JcIixcIk5ldFBhaXJFbWJlZGRpbmdPcGVyYXRvclwiLFwiTmV0UG9ydFwiLFwiTmV0UG9ydEdyYWRpZW50XCIsXCJOZXRQcmVwZW5kXCIsXCJOZXRSZW5hbWVcIixcIk5ldFJlcGxhY2VcIixcIk5ldFJlcGxhY2VQYXJ0XCIsXCJOZXRTaGFyZWRBcnJheVwiLFwiTmV0U3RhdGVPYmplY3RcIixcIk5ldFRha2VcIixcIk5ldFRyYWluXCIsXCJOZXRUcmFpblJlc3VsdHNPYmplY3RcIixcIk5ldFVuZm9sZFwiLFwiTmV0d29ya1BhY2tldENhcHR1cmVcIixcIk5ldHdvcmtQYWNrZXRSZWNvcmRpbmdcIixcIk5ldHdvcmtQYWNrZXRSZWNvcmRpbmdEdXJpbmdcIixcIk5ldHdvcmtQYWNrZXRUcmFjZVwiLFwiTmV1bWFublZhbHVlXCIsXCJOZXZpbGxlVGhldGFDXCIsXCJOZXZpbGxlVGhldGFEXCIsXCJOZXZpbGxlVGhldGFOXCIsXCJOZXZpbGxlVGhldGFTXCIsXCJOZXdQcmltaXRpdmVTdHlsZVwiLFwiTkV4cGVjdGF0aW9uXCIsXCJOZXh0XCIsXCJOZXh0Q2VsbFwiLFwiTmV4dERhdGVcIixcIk5leHRQcmltZVwiLFwiTmV4dFNjaGVkdWxlZFRhc2tUaW1lXCIsXCJOZXltYW5TY290dFBvaW50UHJvY2Vzc1wiLFwiTkZyYWN0aW9uYWxEXCIsXCJOSG9sZEFsbFwiLFwiTkhvbGRGaXJzdFwiLFwiTkhvbGRSZXN0XCIsXCJOaWNob2xzR3JpZExpbmVzXCIsXCJOaWNob2xzUGxvdFwiLFwiTmlnaHRIZW1pc3BoZXJlXCIsXCJOSW50ZWdyYXRlXCIsXCJOTWF4aW1pemVcIixcIk5NYXhWYWx1ZVwiLFwiTk1pbmltaXplXCIsXCJOTWluVmFsdWVcIixcIk5vbWluYWxTY2FsZVwiLFwiTm9taW5hbFZhcmlhYmxlc1wiLFwiTm9uQXNzb2NpYXRpdmVcIixcIk5vbmNlbnRyYWxCZXRhRGlzdHJpYnV0aW9uXCIsXCJOb25jZW50cmFsQ2hpU3F1YXJlRGlzdHJpYnV0aW9uXCIsXCJOb25jZW50cmFsRlJhdGlvRGlzdHJpYnV0aW9uXCIsXCJOb25jZW50cmFsU3R1ZGVudFREaXN0cmlidXRpb25cIixcIk5vbkNvbW11dGF0aXZlTXVsdGlwbHlcIixcIk5vbkNvbnN0YW50c1wiLFwiTm9uZGltZW5zaW9uYWxpemF0aW9uVHJhbnNmb3JtXCIsXCJOb25lXCIsXCJOb25lVHJ1ZVwiLFwiTm9ubGluZWFyTW9kZWxGaXRcIixcIk5vbmxpbmVhclN0YXRlU3BhY2VNb2RlbFwiLFwiTm9ubG9jYWxNZWFuc0ZpbHRlclwiLFwiTm9uTmVnYXRpdmVcIixcIk5vbk5lZ2F0aXZlSW50ZWdlcnNcIixcIk5vbk5lZ2F0aXZlUmF0aW9uYWxzXCIsXCJOb25OZWdhdGl2ZVJlYWxzXCIsXCJOb25Qb3NpdGl2ZVwiLFwiTm9uUG9zaXRpdmVJbnRlZ2Vyc1wiLFwiTm9uUG9zaXRpdmVSYXRpb25hbHNcIixcIk5vblBvc2l0aXZlUmVhbHNcIixcIk5vclwiLFwiTm9ybHVuZEJcIixcIk5vcm1cIixcIk5vcm1hbFwiLFwiTm9ybWFsRGlzdHJpYnV0aW9uXCIsXCJOb3JtYWxHcm91cGluZ1wiLFwiTm9ybWFsaXphdGlvbkxheWVyXCIsXCJOb3JtYWxpemVcIixcIk5vcm1hbGl6ZWRcIixcIk5vcm1hbGl6ZWRTcXVhcmVkRXVjbGlkZWFuRGlzdGFuY2VcIixcIk5vcm1hbE1hdHJpeFFcIixcIk5vcm1hbHNGdW5jdGlvblwiLFwiTm9ybUZ1bmN0aW9uXCIsXCJOb3RcIixcIk5vdENvbmdydWVudFwiLFwiTm90Q3VwQ2FwXCIsXCJOb3REb3VibGVWZXJ0aWNhbEJhclwiLFwiTm90ZWJvb2tcIixcIk5vdGVib29rQXBwbHlcIixcIk5vdGVib29rQXV0b1NhdmVcIixcIk5vdGVib29rQnJvd3NlRGlyZWN0b3J5XCIsXCJOb3RlYm9va0Nsb3NlXCIsXCJOb3RlYm9va0NvbnZlcnRTZXR0aW5nc1wiLFwiTm90ZWJvb2tDcmVhdGVcIixcIk5vdGVib29rRGVmYXVsdFwiLFwiTm90ZWJvb2tEZWxldGVcIixcIk5vdGVib29rRGlyZWN0b3J5XCIsXCJOb3RlYm9va0R5bmFtaWNFeHByZXNzaW9uXCIsXCJOb3RlYm9va0V2YWx1YXRlXCIsXCJOb3RlYm9va0V2ZW50QWN0aW9uc1wiLFwiTm90ZWJvb2tGaWxlTmFtZVwiLFwiTm90ZWJvb2tGaW5kXCIsXCJOb3RlYm9va0dldFwiLFwiTm90ZWJvb2tJbXBvcnRcIixcIk5vdGVib29rSW5mb3JtYXRpb25cIixcIk5vdGVib29rSW50ZXJmYWNlT2JqZWN0XCIsXCJOb3RlYm9va0xvY2F0ZVwiLFwiTm90ZWJvb2tPYmplY3RcIixcIk5vdGVib29rT3BlblwiLFwiTm90ZWJvb2tQYXRoXCIsXCJOb3RlYm9va1ByaW50XCIsXCJOb3RlYm9va1B1dFwiLFwiTm90ZWJvb2tSZWFkXCIsXCJOb3RlYm9va3NcIixcIk5vdGVib29rU2F2ZVwiLFwiTm90ZWJvb2tTZWxlY3Rpb25cIixcIk5vdGVib29rc01lbnVcIixcIk5vdGVib29rVGVtcGxhdGVcIixcIk5vdGVib29rV3JpdGVcIixcIk5vdEVsZW1lbnRcIixcIk5vdEVxdWFsVGlsZGVcIixcIk5vdEV4aXN0c1wiLFwiTm90R3JlYXRlclwiLFwiTm90R3JlYXRlckVxdWFsXCIsXCJOb3RHcmVhdGVyRnVsbEVxdWFsXCIsXCJOb3RHcmVhdGVyR3JlYXRlclwiLFwiTm90R3JlYXRlckxlc3NcIixcIk5vdEdyZWF0ZXJTbGFudEVxdWFsXCIsXCJOb3RHcmVhdGVyVGlsZGVcIixcIk5vdGhpbmdcIixcIk5vdEh1bXBEb3duSHVtcFwiLFwiTm90SHVtcEVxdWFsXCIsXCJOb3RpZmljYXRpb25GdW5jdGlvblwiLFwiTm90TGVmdFRyaWFuZ2xlXCIsXCJOb3RMZWZ0VHJpYW5nbGVCYXJcIixcIk5vdExlZnRUcmlhbmdsZUVxdWFsXCIsXCJOb3RMZXNzXCIsXCJOb3RMZXNzRXF1YWxcIixcIk5vdExlc3NGdWxsRXF1YWxcIixcIk5vdExlc3NHcmVhdGVyXCIsXCJOb3RMZXNzTGVzc1wiLFwiTm90TGVzc1NsYW50RXF1YWxcIixcIk5vdExlc3NUaWxkZVwiLFwiTm90TmVzdGVkR3JlYXRlckdyZWF0ZXJcIixcIk5vdE5lc3RlZExlc3NMZXNzXCIsXCJOb3RQcmVjZWRlc1wiLFwiTm90UHJlY2VkZXNFcXVhbFwiLFwiTm90UHJlY2VkZXNTbGFudEVxdWFsXCIsXCJOb3RQcmVjZWRlc1RpbGRlXCIsXCJOb3RSZXZlcnNlRWxlbWVudFwiLFwiTm90UmlnaHRUcmlhbmdsZVwiLFwiTm90UmlnaHRUcmlhbmdsZUJhclwiLFwiTm90UmlnaHRUcmlhbmdsZUVxdWFsXCIsXCJOb3RTcXVhcmVTdWJzZXRcIixcIk5vdFNxdWFyZVN1YnNldEVxdWFsXCIsXCJOb3RTcXVhcmVTdXBlcnNldFwiLFwiTm90U3F1YXJlU3VwZXJzZXRFcXVhbFwiLFwiTm90U3Vic2V0XCIsXCJOb3RTdWJzZXRFcXVhbFwiLFwiTm90U3VjY2VlZHNcIixcIk5vdFN1Y2NlZWRzRXF1YWxcIixcIk5vdFN1Y2NlZWRzU2xhbnRFcXVhbFwiLFwiTm90U3VjY2VlZHNUaWxkZVwiLFwiTm90U3VwZXJzZXRcIixcIk5vdFN1cGVyc2V0RXF1YWxcIixcIk5vdFRpbGRlXCIsXCJOb3RUaWxkZUVxdWFsXCIsXCJOb3RUaWxkZUZ1bGxFcXVhbFwiLFwiTm90VGlsZGVUaWxkZVwiLFwiTm90VmVydGljYWxCYXJcIixcIk5vd1wiLFwiTm9XaGl0ZXNwYWNlXCIsXCJOUHJvYmFiaWxpdHlcIixcIk5Qcm9kdWN0XCIsXCJOUHJvZHVjdEZhY3RvcnNcIixcIk5Sb290c1wiLFwiTlNvbHZlXCIsXCJOU29sdmVWYWx1ZXNcIixcIk5TdW1cIixcIk5TdW1UZXJtc1wiLFwiTnVjbGVhckV4cGxvc2lvbkRhdGFcIixcIk51Y2xlYXJSZWFjdG9yRGF0YVwiLFwiTnVsbFwiLFwiTnVsbFJlY29yZHNcIixcIk51bGxTcGFjZVwiLFwiTnVsbFdvcmRzXCIsXCJOdW1iZXJcIixcIk51bWJlckNvbXBvc2VcIixcIk51bWJlckRlY29tcG9zZVwiLFwiTnVtYmVyRGlnaXRcIixcIk51bWJlckV4cGFuZFwiLFwiTnVtYmVyRmllbGRDbGFzc051bWJlclwiLFwiTnVtYmVyRmllbGREaXNjcmltaW5hbnRcIixcIk51bWJlckZpZWxkRnVuZGFtZW50YWxVbml0c1wiLFwiTnVtYmVyRmllbGRJbnRlZ3JhbEJhc2lzXCIsXCJOdW1iZXJGaWVsZE5vcm1SZXByZXNlbnRhdGl2ZXNcIixcIk51bWJlckZpZWxkUmVndWxhdG9yXCIsXCJOdW1iZXJGaWVsZFJvb3RzT2ZVbml0eVwiLFwiTnVtYmVyRmllbGRTaWduYXR1cmVcIixcIk51bWJlckZvcm1cIixcIk51bWJlckZvcm1hdFwiLFwiTnVtYmVyTGluZVBsb3RcIixcIk51bWJlck1hcmtzXCIsXCJOdW1iZXJNdWx0aXBsaWVyXCIsXCJOdW1iZXJQYWRkaW5nXCIsXCJOdW1iZXJQb2ludFwiLFwiTnVtYmVyUVwiLFwiTnVtYmVyU2VwYXJhdG9yXCIsXCJOdW1iZXJTaWduc1wiLFwiTnVtYmVyU3RyaW5nXCIsXCJOdW1lcmF0b3JcIixcIk51bWVyYXRvckRlbm9taW5hdG9yXCIsXCJOdW1lcmljYWxPcmRlclwiLFwiTnVtZXJpY2FsU29ydFwiLFwiTnVtZXJpY0FycmF5XCIsXCJOdW1lcmljQXJyYXlRXCIsXCJOdW1lcmljQXJyYXlUeXBlXCIsXCJOdW1lcmljRnVuY3Rpb25cIixcIk51bWVyaWNRXCIsXCJOdXR0YWxsV2luZG93XCIsXCJOVmFsdWVzXCIsXCJOeXF1aXN0R3JpZExpbmVzXCIsXCJOeXF1aXN0UGxvdFwiLFwiT1wiLFwiT2JqZWN0RXhpc3RzUVwiLFwiT2JzZXJ2YWJpbGl0eUdyYW1pYW5cIixcIk9ic2VydmFiaWxpdHlNYXRyaXhcIixcIk9ic2VydmFibGVEZWNvbXBvc2l0aW9uXCIsXCJPYnNlcnZhYmxlTW9kZWxRXCIsXCJPY2VhbkRhdGFcIixcIk9jdGFoZWRyb25cIixcIk9kZFFcIixcIk9mZlwiLFwiT2Zmc2V0XCIsXCJPTEVEYXRhXCIsXCJPblwiLFwiT05hbkdyb3VwT05cIixcIk9uY2VcIixcIk9uZUlkZW50aXR5XCIsXCJPcGFjaXR5XCIsXCJPcGFjaXR5RnVuY3Rpb25cIixcIk9wYWNpdHlGdW5jdGlvblNjYWxpbmdcIixcIk9wZW5cIixcIk9wZW5BcHBlbmRcIixcIk9wZW5lclwiLFwiT3BlbmVyQm94XCIsXCJPcGVuZXJCb3hPcHRpb25zXCIsXCJPcGVuZXJWaWV3XCIsXCJPcGVuRnVuY3Rpb25JbnNwZWN0b3JQYWNrZXRcIixcIk9wZW5pbmdcIixcIk9wZW5SZWFkXCIsXCJPcGVuU3BlY2lhbE9wdGlvbnNcIixcIk9wZW5UZW1wb3JhcnlcIixcIk9wZW5Xcml0ZVwiLFwiT3BlcmF0ZVwiLFwiT3BlcmF0aW5nU3lzdGVtXCIsXCJPcGVyYXRvckFwcGxpZWRcIixcIk9wdGltdW1GbG93RGF0YVwiLFwiT3B0aW9uYWxcIixcIk9wdGlvbmFsRWxlbWVudFwiLFwiT3B0aW9uSW5zcGVjdG9yU2V0dGluZ3NcIixcIk9wdGlvblFcIixcIk9wdGlvbnNcIixcIk9wdGlvbnNQYWNrZXRcIixcIk9wdGlvbnNQYXR0ZXJuXCIsXCJPcHRpb25WYWx1ZVwiLFwiT3B0aW9uVmFsdWVCb3hcIixcIk9wdGlvblZhbHVlQm94T3B0aW9uc1wiLFwiT3JcIixcIk9yYW5nZVwiLFwiT3JkZXJcIixcIk9yZGVyRGlzdHJpYnV0aW9uXCIsXCJPcmRlcmVkUVwiLFwiT3JkZXJpbmdcIixcIk9yZGVyaW5nQnlcIixcIk9yZGVyaW5nTGF5ZXJcIixcIk9yZGVybGVzc1wiLFwiT3JkZXJsZXNzUGF0dGVyblNlcXVlbmNlXCIsXCJPcmRpbmFsU2NhbGVcIixcIk9ybnN0ZWluVWhsZW5iZWNrUHJvY2Vzc1wiLFwiT3J0aG9nb25hbGl6ZVwiLFwiT3J0aG9nb25hbE1hdHJpeFFcIixcIk91dFwiLFwiT3V0ZXJcIixcIk91dGVyUG9seWdvblwiLFwiT3V0ZXJQb2x5aGVkcm9uXCIsXCJPdXRwdXRBdXRvT3ZlcndyaXRlXCIsXCJPdXRwdXRDb250cm9sbGFiaWxpdHlNYXRyaXhcIixcIk91dHB1dENvbnRyb2xsYWJsZU1vZGVsUVwiLFwiT3V0cHV0Rm9ybVwiLFwiT3V0cHV0Rm9ybURhdGFcIixcIk91dHB1dEdyb3VwaW5nXCIsXCJPdXRwdXRNYXRoRWRpdEV4cHJlc3Npb25cIixcIk91dHB1dE5hbWVQYWNrZXRcIixcIk91dHB1dFBvcnRzXCIsXCJPdXRwdXRSZXNwb25zZVwiLFwiT3V0cHV0U2l6ZUxpbWl0XCIsXCJPdXRwdXRTdHJlYW1cIixcIk92ZXJcIixcIk92ZXJCYXJcIixcIk92ZXJEb3RcIixcIk92ZXJmbG93XCIsXCJPdmVySGF0XCIsXCJPdmVybGFwc1wiLFwiT3ZlcmxheVwiLFwiT3ZlcmxheUJveFwiLFwiT3ZlcmxheUJveE9wdGlvbnNcIixcIk92ZXJsYXlWaWRlb1wiLFwiT3ZlcnNjcmlwdFwiLFwiT3ZlcnNjcmlwdEJveFwiLFwiT3ZlcnNjcmlwdEJveE9wdGlvbnNcIixcIk92ZXJUaWxkZVwiLFwiT3ZlclZlY3RvclwiLFwiT3ZlcndyaXRlVGFyZ2V0XCIsXCJPd2VuVFwiLFwiT3duVmFsdWVzXCIsXCJQYWNrYWdlXCIsXCJQYWNraW5nTWV0aG9kXCIsXCJQYWNrUGFjbGV0XCIsXCJQYWNsZXREYXRhUmVidWlsZFwiLFwiUGFjbGV0RGlyZWN0b3J5QWRkXCIsXCJQYWNsZXREaXJlY3RvcnlMb2FkXCIsXCJQYWNsZXREaXJlY3RvcnlSZW1vdmVcIixcIlBhY2xldERpcmVjdG9yeVVubG9hZFwiLFwiUGFjbGV0RGlzYWJsZVwiLFwiUGFjbGV0RW5hYmxlXCIsXCJQYWNsZXRGaW5kXCIsXCJQYWNsZXRGaW5kUmVtb3RlXCIsXCJQYWNsZXRJbmZvcm1hdGlvblwiLFwiUGFjbGV0SW5zdGFsbFwiLFwiUGFjbGV0SW5zdGFsbFN1Ym1pdFwiLFwiUGFjbGV0TmV3ZXJRXCIsXCJQYWNsZXRPYmplY3RcIixcIlBhY2xldE9iamVjdFFcIixcIlBhY2xldFNpdGVcIixcIlBhY2xldFNpdGVPYmplY3RcIixcIlBhY2xldFNpdGVSZWdpc3RlclwiLFwiUGFjbGV0U2l0ZXNcIixcIlBhY2xldFNpdGVVbnJlZ2lzdGVyXCIsXCJQYWNsZXRTaXRlVXBkYXRlXCIsXCJQYWNsZXRTeW1ib2xcIixcIlBhY2xldFVuaW5zdGFsbFwiLFwiUGFjbGV0VXBkYXRlXCIsXCJQYWRkZWRGb3JtXCIsXCJQYWRkaW5nXCIsXCJQYWRkaW5nTGF5ZXJcIixcIlBhZGRpbmdTaXplXCIsXCJQYWRlQXBwcm94aW1hbnRcIixcIlBhZExlZnRcIixcIlBhZFJpZ2h0XCIsXCJQYWdlQnJlYWtBYm92ZVwiLFwiUGFnZUJyZWFrQmVsb3dcIixcIlBhZ2VCcmVha1dpdGhpblwiLFwiUGFnZUZvb3RlckxpbmVzXCIsXCJQYWdlRm9vdGVyc1wiLFwiUGFnZUhlYWRlckxpbmVzXCIsXCJQYWdlSGVhZGVyc1wiLFwiUGFnZUhlaWdodFwiLFwiUGFnZVJhbmtDZW50cmFsaXR5XCIsXCJQYWdlVGhlbWVcIixcIlBhZ2VXaWR0aFwiLFwiUGFnaW5hdGlvblwiLFwiUGFpckNvcnJlbGF0aW9uR1wiLFwiUGFpcmVkQmFyQ2hhcnRcIixcIlBhaXJlZEhpc3RvZ3JhbVwiLFwiUGFpcmVkU21vb3RoSGlzdG9ncmFtXCIsXCJQYWlyZWRUVGVzdFwiLFwiUGFpcmVkWlRlc3RcIixcIlBhbGV0dGVOb3RlYm9va1wiLFwiUGFsZXR0ZVBhdGhcIixcIlBhbGV0dGVzTWVudVNldHRpbmdzXCIsXCJQYWxpbmRyb21lUVwiLFwiUGFuZVwiLFwiUGFuZUJveFwiLFwiUGFuZUJveE9wdGlvbnNcIixcIlBhbmVsXCIsXCJQYW5lbEJveFwiLFwiUGFuZWxCb3hPcHRpb25zXCIsXCJQYW5lbGVkXCIsXCJQYW5lU2VsZWN0b3JcIixcIlBhbmVTZWxlY3RvckJveFwiLFwiUGFuZVNlbGVjdG9yQm94T3B0aW9uc1wiLFwiUGFwZXJXaWR0aFwiLFwiUGFyYWJvbGljQ3lsaW5kZXJEXCIsXCJQYXJhZ3JhcGhJbmRlbnRcIixcIlBhcmFncmFwaFNwYWNpbmdcIixcIlBhcmFsbGVsQXJyYXlcIixcIlBhcmFsbGVsQXhpc1Bsb3RcIixcIlBhcmFsbGVsQ29tYmluZVwiLFwiUGFyYWxsZWxEb1wiLFwiUGFyYWxsZWxlcGlwZWRcIixcIlBhcmFsbGVsRXZhbHVhdGVcIixcIlBhcmFsbGVsaXphdGlvblwiLFwiUGFyYWxsZWxpemVcIixcIlBhcmFsbGVsS2VybmVsc1wiLFwiUGFyYWxsZWxNYXBcIixcIlBhcmFsbGVsTmVlZHNcIixcIlBhcmFsbGVsb2dyYW1cIixcIlBhcmFsbGVsUHJvZHVjdFwiLFwiUGFyYWxsZWxTdWJtaXRcIixcIlBhcmFsbGVsU3VtXCIsXCJQYXJhbGxlbFRhYmxlXCIsXCJQYXJhbGxlbFRyeVwiLFwiUGFyYW1ldGVyXCIsXCJQYXJhbWV0ZXJFc3RpbWF0b3JcIixcIlBhcmFtZXRlck1peHR1cmVEaXN0cmlidXRpb25cIixcIlBhcmFtZXRlclZhcmlhYmxlc1wiLFwiUGFyYW1ldHJpY0NvbnZleE9wdGltaXphdGlvblwiLFwiUGFyYW1ldHJpY0Z1bmN0aW9uXCIsXCJQYXJhbWV0cmljTkRTb2x2ZVwiLFwiUGFyYW1ldHJpY05EU29sdmVWYWx1ZVwiLFwiUGFyYW1ldHJpY1Bsb3RcIixcIlBhcmFtZXRyaWNQbG90M0RcIixcIlBhcmFtZXRyaWNSYW1wTGF5ZXJcIixcIlBhcmFtZXRyaWNSZWdpb25cIixcIlBhcmVudEJveFwiLFwiUGFyZW50Q2VsbFwiLFwiUGFyZW50Q29ubmVjdFwiLFwiUGFyZW50RGlyZWN0b3J5XCIsXCJQYXJlbnRFZGdlTGFiZWxcIixcIlBhcmVudEVkZ2VMYWJlbEZ1bmN0aW9uXCIsXCJQYXJlbnRFZGdlTGFiZWxTdHlsZVwiLFwiUGFyZW50RWRnZVNoYXBlRnVuY3Rpb25cIixcIlBhcmVudEVkZ2VTdHlsZVwiLFwiUGFyZW50RWRnZVN0eWxlRnVuY3Rpb25cIixcIlBhcmVudEZvcm1cIixcIlBhcmVudGhlc2l6ZVwiLFwiUGFyZW50TGlzdFwiLFwiUGFyZW50Tm90ZWJvb2tcIixcIlBhcmV0b0Rpc3RyaWJ1dGlvblwiLFwiUGFyZXRvUGlja2FuZHNEaXN0cmlidXRpb25cIixcIlBhcmtEYXRhXCIsXCJQYXJ0XCIsXCJQYXJ0QmVoYXZpb3JcIixcIlBhcnRpYWxDb3JyZWxhdGlvbkZ1bmN0aW9uXCIsXCJQYXJ0aWFsRFwiLFwiUGFydGljbGVBY2NlbGVyYXRvckRhdGFcIixcIlBhcnRpY2xlRGF0YVwiLFwiUGFydGl0aW9uXCIsXCJQYXJ0aXRpb25HcmFudWxhcml0eVwiLFwiUGFydGl0aW9uc1BcIixcIlBhcnRpdGlvbnNRXCIsXCJQYXJ0TGF5ZXJcIixcIlBhcnRPZlNwZWVjaFwiLFwiUGFydFByb3RlY3Rpb25cIixcIlBhcnplbldpbmRvd1wiLFwiUGFzY2FsRGlzdHJpYnV0aW9uXCIsXCJQYXNzRXZlbnRzRG93blwiLFwiUGFzc0V2ZW50c1VwXCIsXCJQYXN0ZVwiLFwiUGFzdGVBdXRvUXVvdGVDaGFyYWN0ZXJzXCIsXCJQYXN0ZUJveEZvcm1JbmxpbmVDZWxsc1wiLFwiUGFzdGVCdXR0b25cIixcIlBhdGhcIixcIlBhdGhHcmFwaFwiLFwiUGF0aEdyYXBoUVwiLFwiUGF0dGVyblwiLFwiUGF0dGVybkZpbGxpbmdcIixcIlBhdHRlcm5SZWFjdGlvblwiLFwiUGF0dGVyblNlcXVlbmNlXCIsXCJQYXR0ZXJuVGVzdFwiLFwiUGF1bGlNYXRyaXhcIixcIlBhdWxXYXZlbGV0XCIsXCJQYXVzZVwiLFwiUGF1c2VkVGltZVwiLFwiUERGXCIsXCJQZWFrRGV0ZWN0XCIsXCJQZWFub0N1cnZlXCIsXCJQZWFyc29uQ2hpU3F1YXJlVGVzdFwiLFwiUGVhcnNvbkNvcnJlbGF0aW9uVGVzdFwiLFwiUGVhcnNvbkRpc3RyaWJ1dGlvblwiLFwiUGVudHRpbmVuUG9pbnRQcm9jZXNzXCIsXCJQZXJjZW50Rm9ybVwiLFwiUGVyZmVjdE51bWJlclwiLFwiUGVyZmVjdE51bWJlclFcIixcIlBlcmZvcm1hbmNlR29hbFwiLFwiUGVyaW1ldGVyXCIsXCJQZXJpb2RpY0JvdW5kYXJ5Q29uZGl0aW9uXCIsXCJQZXJpb2RpY0ludGVycG9sYXRpb25cIixcIlBlcmlvZG9ncmFtXCIsXCJQZXJpb2RvZ3JhbUFycmF5XCIsXCJQZXJtYW5lbnRcIixcIlBlcm1pc3Npb25zXCIsXCJQZXJtaXNzaW9uc0dyb3VwXCIsXCJQZXJtaXNzaW9uc0dyb3VwTWVtYmVyUVwiLFwiUGVybWlzc2lvbnNHcm91cHNcIixcIlBlcm1pc3Npb25zS2V5XCIsXCJQZXJtaXNzaW9uc0tleXNcIixcIlBlcm11dGF0aW9uQ3ljbGVzXCIsXCJQZXJtdXRhdGlvbkN5Y2xlc1FcIixcIlBlcm11dGF0aW9uR3JvdXBcIixcIlBlcm11dGF0aW9uTGVuZ3RoXCIsXCJQZXJtdXRhdGlvbkxpc3RcIixcIlBlcm11dGF0aW9uTGlzdFFcIixcIlBlcm11dGF0aW9uTWF0cml4XCIsXCJQZXJtdXRhdGlvbk1heFwiLFwiUGVybXV0YXRpb25NaW5cIixcIlBlcm11dGF0aW9uT3JkZXJcIixcIlBlcm11dGF0aW9uUG93ZXJcIixcIlBlcm11dGF0aW9uUHJvZHVjdFwiLFwiUGVybXV0YXRpb25SZXBsYWNlXCIsXCJQZXJtdXRhdGlvbnNcIixcIlBlcm11dGF0aW9uU3VwcG9ydFwiLFwiUGVybXV0ZVwiLFwiUGVyb25hTWFsaWtGaWx0ZXJcIixcIlBlcnBlbmRpY3VsYXJcIixcIlBlcnBlbmRpY3VsYXJCaXNlY3RvclwiLFwiUGVyc2lzdGVuY2VMb2NhdGlvblwiLFwiUGVyc2lzdGVuY2VUaW1lXCIsXCJQZXJzaXN0ZW50T2JqZWN0XCIsXCJQZXJzaXN0ZW50T2JqZWN0c1wiLFwiUGVyc2lzdGVudFN5bWJvbFwiLFwiUGVyc2lzdGVudFZhbHVlXCIsXCJQZXJzb25EYXRhXCIsXCJQRVJURGlzdHJpYnV0aW9uXCIsXCJQZXRlcnNlbkdyYXBoXCIsXCJQaGFzZU1hcmdpbnNcIixcIlBoYXNlUmFuZ2VcIixcIlBob25nU2hhZGluZ1wiLFwiUGh5c2ljYWxTeXN0ZW1EYXRhXCIsXCJQaVwiLFwiUGlja1wiLFwiUGlja2VkRWxlbWVudHNcIixcIlBpY2tNb2RlXCIsXCJQSUREYXRhXCIsXCJQSUREZXJpdmF0aXZlRmlsdGVyXCIsXCJQSURGZWVkZm9yd2FyZFwiLFwiUElEVHVuZVwiLFwiUGllY2V3aXNlXCIsXCJQaWVjZXdpc2VFeHBhbmRcIixcIlBpZUNoYXJ0XCIsXCJQaWVDaGFydDNEXCIsXCJQaWxsYWlUcmFjZVwiLFwiUGlsbGFpVHJhY2VUZXN0XCIsXCJQaW5nVGltZVwiLFwiUGlua1wiLFwiUGl0Y2hSZWNvZ25pemVcIixcIlBpdm90aW5nXCIsXCJQaXhlbENvbnN0cmFpbmVkXCIsXCJQaXhlbFZhbHVlXCIsXCJQaXhlbFZhbHVlUG9zaXRpb25zXCIsXCJQbGFjZWRcIixcIlBsYWNlaG9sZGVyXCIsXCJQbGFjZWhvbGRlckxheWVyXCIsXCJQbGFjZWhvbGRlclJlcGxhY2VcIixcIlBsYWluXCIsXCJQbGFuYXJBbmdsZVwiLFwiUGxhbmFyRmFjZUxpc3RcIixcIlBsYW5hckdyYXBoXCIsXCJQbGFuYXJHcmFwaFFcIixcIlBsYW5ja1JhZGlhdGlvbkxhd1wiLFwiUGxhbmVDdXJ2ZURhdGFcIixcIlBsYW5ldGFyeU1vb25EYXRhXCIsXCJQbGFuZXREYXRhXCIsXCJQbGFudERhdGFcIixcIlBsYXlcIixcIlBsYXliYWNrU2V0dGluZ3NcIixcIlBsYXlSYW5nZVwiLFwiUGxvdFwiLFwiUGxvdDNEXCIsXCJQbG90M01hdHJpeFwiLFwiUGxvdERpdmlzaW9uXCIsXCJQbG90Sm9pbmVkXCIsXCJQbG90TGFiZWxcIixcIlBsb3RMYWJlbHNcIixcIlBsb3RMYXlvdXRcIixcIlBsb3RMZWdlbmRzXCIsXCJQbG90TWFya2Vyc1wiLFwiUGxvdFBvaW50c1wiLFwiUGxvdFJhbmdlXCIsXCJQbG90UmFuZ2VDbGlwcGluZ1wiLFwiUGxvdFJhbmdlQ2xpcFBsYW5lc1N0eWxlXCIsXCJQbG90UmFuZ2VQYWRkaW5nXCIsXCJQbG90UmVnaW9uXCIsXCJQbG90U3R5bGVcIixcIlBsb3RUaGVtZVwiLFwiUGx1cmFsaXplXCIsXCJQbHVzXCIsXCJQbHVzTWludXNcIixcIlBvY2hoYW1tZXJcIixcIlBvZFN0YXRlc1wiLFwiUG9kV2lkdGhcIixcIlBvaW50XCIsXCJQb2ludDNEQm94XCIsXCJQb2ludDNEQm94T3B0aW9uc1wiLFwiUG9pbnRCb3hcIixcIlBvaW50Qm94T3B0aW9uc1wiLFwiUG9pbnRDb3VudERpc3RyaWJ1dGlvblwiLFwiUG9pbnREZW5zaXR5XCIsXCJQb2ludERlbnNpdHlGdW5jdGlvblwiLFwiUG9pbnRGaWd1cmVDaGFydFwiLFwiUG9pbnRMZWdlbmRcIixcIlBvaW50TGlnaHRcIixcIlBvaW50UHJvY2Vzc0VzdGltYXRvclwiLFwiUG9pbnRQcm9jZXNzRml0VGVzdFwiLFwiUG9pbnRQcm9jZXNzUGFyYW1ldGVyQXNzdW1wdGlvbnNcIixcIlBvaW50UHJvY2Vzc1BhcmFtZXRlclFcIixcIlBvaW50U2l6ZVwiLFwiUG9pbnRTdGF0aXN0aWNGdW5jdGlvblwiLFwiUG9pbnRWYWx1ZVBsb3RcIixcIlBvaXNzb25Db25zdWxEaXN0cmlidXRpb25cIixcIlBvaXNzb25EaXN0cmlidXRpb25cIixcIlBvaXNzb25QREVDb21wb25lbnRcIixcIlBvaXNzb25Qb2ludFByb2Nlc3NcIixcIlBvaXNzb25Qcm9jZXNzXCIsXCJQb2lzc29uV2luZG93XCIsXCJQb2xhckF4ZXNcIixcIlBvbGFyQXhlc09yaWdpblwiLFwiUG9sYXJHcmlkTGluZXNcIixcIlBvbGFyUGxvdFwiLFwiUG9sYXJUaWNrc1wiLFwiUG9sZVplcm9NYXJrZXJzXCIsXCJQb2x5YUFlcHBsaURpc3RyaWJ1dGlvblwiLFwiUG9seUdhbW1hXCIsXCJQb2x5Z29uXCIsXCJQb2x5Z29uM0RCb3hcIixcIlBvbHlnb24zREJveE9wdGlvbnNcIixcIlBvbHlnb25hbE51bWJlclwiLFwiUG9seWdvbkFuZ2xlXCIsXCJQb2x5Z29uQm94XCIsXCJQb2x5Z29uQm94T3B0aW9uc1wiLFwiUG9seWdvbkNvb3JkaW5hdGVzXCIsXCJQb2x5Z29uRGVjb21wb3NpdGlvblwiLFwiUG9seWdvbkhvbGVTY2FsZVwiLFwiUG9seWdvbkludGVyc2VjdGlvbnNcIixcIlBvbHlnb25TY2FsZVwiLFwiUG9seWhlZHJvblwiLFwiUG9seWhlZHJvbkFuZ2xlXCIsXCJQb2x5aGVkcm9uQm94XCIsXCJQb2x5aGVkcm9uQm94T3B0aW9uc1wiLFwiUG9seWhlZHJvbkNvb3JkaW5hdGVzXCIsXCJQb2x5aGVkcm9uRGF0YVwiLFwiUG9seWhlZHJvbkRlY29tcG9zaXRpb25cIixcIlBvbHloZWRyb25HZW51c1wiLFwiUG9seUxvZ1wiLFwiUG9seW5vbWlhbEV4cHJlc3Npb25RXCIsXCJQb2x5bm9taWFsRXh0ZW5kZWRHQ0RcIixcIlBvbHlub21pYWxGb3JtXCIsXCJQb2x5bm9taWFsR0NEXCIsXCJQb2x5bm9taWFsTENNXCIsXCJQb2x5bm9taWFsTW9kXCIsXCJQb2x5bm9taWFsUVwiLFwiUG9seW5vbWlhbFF1b3RpZW50XCIsXCJQb2x5bm9taWFsUXVvdGllbnRSZW1haW5kZXJcIixcIlBvbHlub21pYWxSZWR1Y2VcIixcIlBvbHlub21pYWxSZW1haW5kZXJcIixcIlBvbHlub21pYWxzXCIsXCJQb2x5bm9taWFsU3VtT2ZTcXVhcmVzTGlzdFwiLFwiUG9vbGluZ0xheWVyXCIsXCJQb3B1cE1lbnVcIixcIlBvcHVwTWVudUJveFwiLFwiUG9wdXBNZW51Qm94T3B0aW9uc1wiLFwiUG9wdXBWaWV3XCIsXCJQb3B1cFdpbmRvd1wiLFwiUG9zaXRpb25cIixcIlBvc2l0aW9uSW5kZXhcIixcIlBvc2l0aW9uTGFyZ2VzdFwiLFwiUG9zaXRpb25TbWFsbGVzdFwiLFwiUG9zaXRpdmVcIixcIlBvc2l0aXZlRGVmaW5pdGVNYXRyaXhRXCIsXCJQb3NpdGl2ZUludGVnZXJzXCIsXCJQb3NpdGl2ZWx5T3JpZW50ZWRQb2ludHNcIixcIlBvc2l0aXZlUmF0aW9uYWxzXCIsXCJQb3NpdGl2ZVJlYWxzXCIsXCJQb3NpdGl2ZVNlbWlkZWZpbml0ZU1hdHJpeFFcIixcIlBvc3NpYmxlWmVyb1FcIixcIlBvc3RmaXhcIixcIlBvc3RTY3JpcHRcIixcIlBvd2VyXCIsXCJQb3dlckRpc3RyaWJ1dGlvblwiLFwiUG93ZXJFeHBhbmRcIixcIlBvd2VyTW9kXCIsXCJQb3dlck1vZExpc3RcIixcIlBvd2VyUmFuZ2VcIixcIlBvd2VyU3BlY3RyYWxEZW5zaXR5XCIsXCJQb3dlcnNSZXByZXNlbnRhdGlvbnNcIixcIlBvd2VyU3ltbWV0cmljUG9seW5vbWlhbFwiLFwiUHJlY2VkZW5jZVwiLFwiUHJlY2VkZW5jZUZvcm1cIixcIlByZWNlZGVzXCIsXCJQcmVjZWRlc0VxdWFsXCIsXCJQcmVjZWRlc1NsYW50RXF1YWxcIixcIlByZWNlZGVzVGlsZGVcIixcIlByZWNpc2lvblwiLFwiUHJlY2lzaW9uR29hbFwiLFwiUHJlRGVjcmVtZW50XCIsXCJQcmVkaWN0XCIsXCJQcmVkaWN0aW9uUm9vdFwiLFwiUHJlZGljdG9yRnVuY3Rpb25cIixcIlByZWRpY3RvckluZm9ybWF0aW9uXCIsXCJQcmVkaWN0b3JNZWFzdXJlbWVudHNcIixcIlByZWRpY3Rvck1lYXN1cmVtZW50c09iamVjdFwiLFwiUHJlZW1wdFByb3RlY3RcIixcIlByZWZlcmVuY2VzUGF0aFwiLFwiUHJlZmVyZW5jZXNTZXR0aW5nc1wiLFwiUHJlZml4XCIsXCJQcmVJbmNyZW1lbnRcIixcIlByZXBlbmRcIixcIlByZXBlbmRMYXllclwiLFwiUHJlcGVuZFRvXCIsXCJQcmVwcm9jZXNzaW5nUnVsZXNcIixcIlByZXNlcnZlQ29sb3JcIixcIlByZXNlcnZlSW1hZ2VPcHRpb25zXCIsXCJQcmV2aW91c1wiLFwiUHJldmlvdXNDZWxsXCIsXCJQcmV2aW91c0RhdGVcIixcIlByaWNlR3JhcGhEaXN0cmlidXRpb25cIixcIlByaW1hcnlQbGFjZWhvbGRlclwiLFwiUHJpbWVcIixcIlByaW1lTnVcIixcIlByaW1lT21lZ2FcIixcIlByaW1lUGlcIixcIlByaW1lUG93ZXJRXCIsXCJQcmltZVFcIixcIlByaW1lc1wiLFwiUHJpbWVaZXRhUFwiLFwiUHJpbWl0aXZlUG9seW5vbWlhbFFcIixcIlByaW1pdGl2ZVJvb3RcIixcIlByaW1pdGl2ZVJvb3RMaXN0XCIsXCJQcmluY2lwYWxDb21wb25lbnRzXCIsXCJQcmluY2lwYWxWYWx1ZVwiLFwiUHJpbnRcIixcIlByaW50YWJsZUFTQ0lJUVwiLFwiUHJpbnRBY3Rpb25cIixcIlByaW50Rm9ybVwiLFwiUHJpbnRpbmdDb3BpZXNcIixcIlByaW50aW5nT3B0aW9uc1wiLFwiUHJpbnRpbmdQYWdlUmFuZ2VcIixcIlByaW50aW5nU3RhcnRpbmdQYWdlTnVtYmVyXCIsXCJQcmludGluZ1N0eWxlRW52aXJvbm1lbnRcIixcIlByaW50b3V0M0RcIixcIlByaW50b3V0M0RQcmV2aWV3ZXJcIixcIlByaW50UHJlY2lzaW9uXCIsXCJQcmludFRlbXBvcmFyeVwiLFwiUHJpc21cIixcIlByaXNtQm94XCIsXCJQcmlzbUJveE9wdGlvbnNcIixcIlByaXZhdGVDZWxsT3B0aW9uc1wiLFwiUHJpdmF0ZUV2YWx1YXRpb25PcHRpb25zXCIsXCJQcml2YXRlRm9udE9wdGlvbnNcIixcIlByaXZhdGVGcm9udEVuZE9wdGlvbnNcIixcIlByaXZhdGVLZXlcIixcIlByaXZhdGVOb3RlYm9va09wdGlvbnNcIixcIlByaXZhdGVQYXRoc1wiLFwiUHJvYmFiaWxpdHlcIixcIlByb2JhYmlsaXR5RGlzdHJpYnV0aW9uXCIsXCJQcm9iYWJpbGl0eVBsb3RcIixcIlByb2JhYmlsaXR5UHJcIixcIlByb2JhYmlsaXR5U2NhbGVQbG90XCIsXCJQcm9iaXRNb2RlbEZpdFwiLFwiUHJvY2Vzc0Nvbm5lY3Rpb25cIixcIlByb2Nlc3NEaXJlY3RvcnlcIixcIlByb2Nlc3NFbnZpcm9ubWVudFwiLFwiUHJvY2Vzc2VzXCIsXCJQcm9jZXNzRXN0aW1hdG9yXCIsXCJQcm9jZXNzSW5mb3JtYXRpb25cIixcIlByb2Nlc3NPYmplY3RcIixcIlByb2Nlc3NQYXJhbWV0ZXJBc3N1bXB0aW9uc1wiLFwiUHJvY2Vzc1BhcmFtZXRlclFcIixcIlByb2Nlc3NTdGF0ZURvbWFpblwiLFwiUHJvY2Vzc1N0YXR1c1wiLFwiUHJvY2Vzc1RpbWVEb21haW5cIixcIlByb2R1Y3RcIixcIlByb2R1Y3REaXN0cmlidXRpb25cIixcIlByb2R1Y3RMb2dcIixcIlByb2dyZXNzSW5kaWNhdG9yXCIsXCJQcm9ncmVzc0luZGljYXRvckJveFwiLFwiUHJvZ3Jlc3NJbmRpY2F0b3JCb3hPcHRpb25zXCIsXCJQcm9ncmVzc1JlcG9ydGluZ1wiLFwiUHJvamVjdGlvblwiLFwiUHJvbG9nXCIsXCJQcm9tcHRGb3JtXCIsXCJQcm9vZk9iamVjdFwiLFwiUHJvcGFnYXRlQWJvcnRzXCIsXCJQcm9wZXJ0aWVzXCIsXCJQcm9wZXJ0eVwiLFwiUHJvcGVydHlMaXN0XCIsXCJQcm9wZXJ0eVZhbHVlXCIsXCJQcm9wb3J0aW9uXCIsXCJQcm9wb3J0aW9uYWxcIixcIlByb3RlY3RcIixcIlByb3RlY3RlZFwiLFwiUHJvdGVpbkRhdGFcIixcIlBydW5pbmdcIixcIlBzZXVkb0ludmVyc2VcIixcIlBzeWNocm9tZXRyaWNQcm9wZXJ0eURhdGFcIixcIlB1YmxpY0tleVwiLFwiUHVibGlzaGVySURcIixcIlB1bHNhckRhdGFcIixcIlB1bmN0dWF0aW9uQ2hhcmFjdGVyXCIsXCJQdXJwbGVcIixcIlB1dFwiLFwiUHV0QXBwZW5kXCIsXCJQeXJhbWlkXCIsXCJQeXJhbWlkQm94XCIsXCJQeXJhbWlkQm94T3B0aW9uc1wiLFwiUUJpbm9taWFsXCIsXCJRRmFjdG9yaWFsXCIsXCJRR2FtbWFcIixcIlFIeXBlcmdlb21ldHJpY1BGUVwiLFwiUW5EaXNwZXJzaW9uXCIsXCJRUG9jaGhhbW1lclwiLFwiUVBvbHlHYW1tYVwiLFwiUVJEZWNvbXBvc2l0aW9uXCIsXCJRdWFkcmF0aWNJcnJhdGlvbmFsUVwiLFwiUXVhZHJhdGljT3B0aW1pemF0aW9uXCIsXCJRdWFudGlsZVwiLFwiUXVhbnRpbGVQbG90XCIsXCJRdWFudGl0eVwiLFwiUXVhbnRpdHlBcnJheVwiLFwiUXVhbnRpdHlEaXN0cmlidXRpb25cIixcIlF1YW50aXR5Rm9ybVwiLFwiUXVhbnRpdHlNYWduaXR1ZGVcIixcIlF1YW50aXR5UVwiLFwiUXVhbnRpdHlVbml0XCIsXCJRdWFudGl0eVZhcmlhYmxlXCIsXCJRdWFudGl0eVZhcmlhYmxlQ2Fub25pY2FsVW5pdFwiLFwiUXVhbnRpdHlWYXJpYWJsZURpbWVuc2lvbnNcIixcIlF1YW50aXR5VmFyaWFibGVJZGVudGlmaWVyXCIsXCJRdWFudGl0eVZhcmlhYmxlUGh5c2ljYWxRdWFudGl0eVwiLFwiUXVhcnRpY3NcIixcIlF1YXJ0aWxlRGV2aWF0aW9uXCIsXCJRdWFydGlsZXNcIixcIlF1YXJ0aWxlU2tld25lc3NcIixcIlF1ZXJ5XCIsXCJRdWVzdGlvbkdlbmVyYXRvclwiLFwiUXVlc3Rpb25JbnRlcmZhY2VcIixcIlF1ZXN0aW9uT2JqZWN0XCIsXCJRdWVzdGlvblNlbGVjdG9yXCIsXCJRdWV1ZWluZ05ldHdvcmtQcm9jZXNzXCIsXCJRdWV1ZWluZ1Byb2Nlc3NcIixcIlF1ZXVlUHJvcGVydGllc1wiLFwiUXVpZXRcIixcIlF1aWV0RWNob1wiLFwiUXVpdFwiLFwiUXVvdGllbnRcIixcIlF1b3RpZW50UmVtYWluZGVyXCIsXCJSYWRpYWxBeGlzUGxvdFwiLFwiUmFkaWFsR3JhZGllbnRGaWxsaW5nXCIsXCJSYWRpYWxHcmFkaWVudEltYWdlXCIsXCJSYWRpYWxpdHlDZW50cmFsaXR5XCIsXCJSYWRpY2FsQm94XCIsXCJSYWRpY2FsQm94T3B0aW9uc1wiLFwiUmFkaW9CdXR0b25cIixcIlJhZGlvQnV0dG9uQmFyXCIsXCJSYWRpb0J1dHRvbkJveFwiLFwiUmFkaW9CdXR0b25Cb3hPcHRpb25zXCIsXCJSYWRvblwiLFwiUmFkb25UcmFuc2Zvcm1cIixcIlJhbWFudWphblRhdVwiLFwiUmFtYW51amFuVGF1TFwiLFwiUmFtYW51amFuVGF1VGhldGFcIixcIlJhbWFudWphblRhdVpcIixcIlJhbXBcIixcIlJhbmRvbVwiLFwiUmFuZG9tQXJyYXlMYXllclwiLFwiUmFuZG9tQ2hvaWNlXCIsXCJSYW5kb21Db2xvclwiLFwiUmFuZG9tQ29tcGxleFwiLFwiUmFuZG9tRGF0ZVwiLFwiUmFuZG9tRW50aXR5XCIsXCJSYW5kb21GdW5jdGlvblwiLFwiUmFuZG9tR2VuZXJhdG9yU3RhdGVcIixcIlJhbmRvbUdlb1Bvc2l0aW9uXCIsXCJSYW5kb21HcmFwaFwiLFwiUmFuZG9tSW1hZ2VcIixcIlJhbmRvbUluc3RhbmNlXCIsXCJSYW5kb21JbnRlZ2VyXCIsXCJSYW5kb21QZXJtdXRhdGlvblwiLFwiUmFuZG9tUG9pbnRcIixcIlJhbmRvbVBvaW50Q29uZmlndXJhdGlvblwiLFwiUmFuZG9tUG9seWdvblwiLFwiUmFuZG9tUG9seWhlZHJvblwiLFwiUmFuZG9tUHJpbWVcIixcIlJhbmRvbVJlYWxcIixcIlJhbmRvbVNhbXBsZVwiLFwiUmFuZG9tU2VlZFwiLFwiUmFuZG9tU2VlZGluZ1wiLFwiUmFuZG9tVGltZVwiLFwiUmFuZG9tVHJlZVwiLFwiUmFuZG9tVmFyaWF0ZVwiLFwiUmFuZG9tV2Fsa1Byb2Nlc3NcIixcIlJhbmRvbVdvcmRcIixcIlJhbmdlXCIsXCJSYW5nZUZpbHRlclwiLFwiUmFuZ2VTcGVjaWZpY2F0aW9uXCIsXCJSYW5rZWRNYXhcIixcIlJhbmtlZE1pblwiLFwiUmFyZXJQcm9iYWJpbGl0eVwiLFwiUmFzdGVyXCIsXCJSYXN0ZXIzRFwiLFwiUmFzdGVyM0RCb3hcIixcIlJhc3RlcjNEQm94T3B0aW9uc1wiLFwiUmFzdGVyQXJyYXlcIixcIlJhc3RlckJveFwiLFwiUmFzdGVyQm94T3B0aW9uc1wiLFwiUmFzdGVyaXplXCIsXCJSYXN0ZXJTaXplXCIsXCJSYXRpb25hbFwiLFwiUmF0aW9uYWxFeHByZXNzaW9uUVwiLFwiUmF0aW9uYWxGdW5jdGlvbnNcIixcIlJhdGlvbmFsaXplXCIsXCJSYXRpb25hbHNcIixcIlJhdGlvc1wiLFwiUmF3QXJyYXlcIixcIlJhd0JveGVzXCIsXCJSYXdEYXRhXCIsXCJSYXdNZWRpdW1cIixcIlJheWxlaWdoRGlzdHJpYnV0aW9uXCIsXCJSZVwiLFwiUmVhY3Rpb25CYWxhbmNlXCIsXCJSZWFjdGlvbkJhbGFuY2VkUVwiLFwiUmVhY3Rpb25QREVUZXJtXCIsXCJSZWFkXCIsXCJSZWFkQnl0ZUFycmF5XCIsXCJSZWFkTGluZVwiLFwiUmVhZExpc3RcIixcIlJlYWRQcm90ZWN0ZWRcIixcIlJlYWRTdHJpbmdcIixcIlJlYWxcIixcIlJlYWxBYnNcIixcIlJlYWxCbG9ja0RpYWdvbmFsRm9ybVwiLFwiUmVhbERpZ2l0c1wiLFwiUmVhbEV4cG9uZW50XCIsXCJSZWFsc1wiLFwiUmVhbFNpZ25cIixcIlJlYXBcIixcIlJlYnVpbGRQYWNsZXREYXRhXCIsXCJSZWNhbGlicmF0aW9uRnVuY3Rpb25cIixcIlJlY29nbml0aW9uUHJpb3JcIixcIlJlY29nbml0aW9uVGhyZXNob2xkXCIsXCJSZWNvbnN0cnVjdGlvbk1lc2hcIixcIlJlY29yZFwiLFwiUmVjb3JkTGlzdHNcIixcIlJlY29yZFNlcGFyYXRvcnNcIixcIlJlY3RhbmdsZVwiLFwiUmVjdGFuZ2xlQm94XCIsXCJSZWN0YW5nbGVCb3hPcHRpb25zXCIsXCJSZWN0YW5nbGVDaGFydFwiLFwiUmVjdGFuZ2xlQ2hhcnQzRFwiLFwiUmVjdGFuZ3VsYXJSZXBlYXRpbmdFbGVtZW50XCIsXCJSZWN1cnJlbmNlRmlsdGVyXCIsXCJSZWN1cnJlbmNlVGFibGVcIixcIlJlY3VycmluZ0RpZ2l0c0Zvcm1cIixcIlJlZFwiLFwiUmVkdWNlXCIsXCJSZWZCb3hcIixcIlJlZmVyZW5jZUxpbmVTdHlsZVwiLFwiUmVmZXJlbmNlTWFya2Vyc1wiLFwiUmVmZXJlbmNlTWFya2VyU3R5bGVcIixcIlJlZmluZVwiLFwiUmVmbGVjdGlvbk1hdHJpeFwiLFwiUmVmbGVjdGlvblRyYW5zZm9ybVwiLFwiUmVmcmVzaFwiLFwiUmVmcmVzaFJhdGVcIixcIlJlZ2lvblwiLFwiUmVnaW9uQmluYXJpemVcIixcIlJlZ2lvbkJvdW5kYXJ5XCIsXCJSZWdpb25Cb3VuZGFyeVN0eWxlXCIsXCJSZWdpb25Cb3VuZHNcIixcIlJlZ2lvbkNlbnRyb2lkXCIsXCJSZWdpb25Db25ncnVlbnRcIixcIlJlZ2lvbkNvbnZlcnRcIixcIlJlZ2lvbkRpZmZlcmVuY2VcIixcIlJlZ2lvbkRpbGF0aW9uXCIsXCJSZWdpb25EaW1lbnNpb25cIixcIlJlZ2lvbkRpc2pvaW50XCIsXCJSZWdpb25EaXN0YW5jZVwiLFwiUmVnaW9uRGlzdGFuY2VGdW5jdGlvblwiLFwiUmVnaW9uRW1iZWRkaW5nRGltZW5zaW9uXCIsXCJSZWdpb25FcXVhbFwiLFwiUmVnaW9uRXJvc2lvblwiLFwiUmVnaW9uRmlsbGluZ1N0eWxlXCIsXCJSZWdpb25GaXRcIixcIlJlZ2lvbkZ1bmN0aW9uXCIsXCJSZWdpb25JbWFnZVwiLFwiUmVnaW9uSW50ZXJzZWN0aW9uXCIsXCJSZWdpb25NZWFzdXJlXCIsXCJSZWdpb25NZW1iZXJcIixcIlJlZ2lvbk1lbWJlckZ1bmN0aW9uXCIsXCJSZWdpb25Nb21lbnRcIixcIlJlZ2lvbk5lYXJlc3RcIixcIlJlZ2lvbk5lYXJlc3RGdW5jdGlvblwiLFwiUmVnaW9uUGxvdFwiLFwiUmVnaW9uUGxvdDNEXCIsXCJSZWdpb25Qcm9kdWN0XCIsXCJSZWdpb25RXCIsXCJSZWdpb25SZXNpemVcIixcIlJlZ2lvblNpbWlsYXJcIixcIlJlZ2lvblNpemVcIixcIlJlZ2lvblN5bW1ldHJpY0RpZmZlcmVuY2VcIixcIlJlZ2lvblVuaW9uXCIsXCJSZWdpb25XaXRoaW5cIixcIlJlZ2lzdGVyRXh0ZXJuYWxFdmFsdWF0b3JcIixcIlJlZ3VsYXJFeHByZXNzaW9uXCIsXCJSZWd1bGFyaXphdGlvblwiLFwiUmVndWxhcmx5U2FtcGxlZFFcIixcIlJlZ3VsYXJQb2x5Z29uXCIsXCJSZUltXCIsXCJSZUltTGFiZWxzXCIsXCJSZUltUGxvdFwiLFwiUmVJbVN0eWxlXCIsXCJSZWluc3RhbGxcIixcIlJlbGF0aW9uYWxEYXRhYmFzZVwiLFwiUmVsYXRpb25HcmFwaFwiLFwiUmVsZWFzZVwiLFwiUmVsZWFzZUhvbGRcIixcIlJlbGlhYmlsaXR5RGlzdHJpYnV0aW9uXCIsXCJSZWxpZWZJbWFnZVwiLFwiUmVsaWVmUGxvdFwiLFwiUmVtb3RlQXV0aG9yaXphdGlvbkNhY2hpbmdcIixcIlJlbW90ZUJhdGNoSm9iQWJvcnRcIixcIlJlbW90ZUJhdGNoSm9iT2JqZWN0XCIsXCJSZW1vdGVCYXRjaEpvYnNcIixcIlJlbW90ZUJhdGNoTWFwU3VibWl0XCIsXCJSZW1vdGVCYXRjaFN1Ym1pc3Npb25FbnZpcm9ubWVudFwiLFwiUmVtb3RlQmF0Y2hTdWJtaXRcIixcIlJlbW90ZUNvbm5lY3RcIixcIlJlbW90ZUNvbm5lY3Rpb25PYmplY3RcIixcIlJlbW90ZUV2YWx1YXRlXCIsXCJSZW1vdGVGaWxlXCIsXCJSZW1vdGVJbnB1dEZpbGVzXCIsXCJSZW1vdGVLZXJuZWxPYmplY3RcIixcIlJlbW90ZVByb3ZpZGVyU2V0dGluZ3NcIixcIlJlbW90ZVJ1blwiLFwiUmVtb3RlUnVuUHJvY2Vzc1wiLFwiUmVtb3ZhbENvbmRpdGlvbnNcIixcIlJlbW92ZVwiLFwiUmVtb3ZlQWxwaGFDaGFubmVsXCIsXCJSZW1vdmVBc3luY2hyb25vdXNUYXNrXCIsXCJSZW1vdmVBdWRpb1N0cmVhbVwiLFwiUmVtb3ZlQmFja2dyb3VuZFwiLFwiUmVtb3ZlQ2hhbm5lbExpc3RlbmVyXCIsXCJSZW1vdmVDaGFubmVsU3Vic2NyaWJlcnNcIixcIlJlbW92ZWRcIixcIlJlbW92ZURpYWNyaXRpY3NcIixcIlJlbW92ZUlucHV0U3RyZWFtTWV0aG9kXCIsXCJSZW1vdmVPdXRwdXRTdHJlYW1NZXRob2RcIixcIlJlbW92ZVByb3BlcnR5XCIsXCJSZW1vdmVTY2hlZHVsZWRUYXNrXCIsXCJSZW1vdmVVc2Vyc1wiLFwiUmVtb3ZlVmlkZW9TdHJlYW1cIixcIlJlbmFtZURpcmVjdG9yeVwiLFwiUmVuYW1lRmlsZVwiLFwiUmVuZGVyQWxsXCIsXCJSZW5kZXJpbmdPcHRpb25zXCIsXCJSZW5ld2FsUHJvY2Vzc1wiLFwiUmVua29DaGFydFwiLFwiUmVwYWlyTWVzaFwiLFwiUmVwZWF0ZWRcIixcIlJlcGVhdGVkTnVsbFwiLFwiUmVwZWF0ZWRTdHJpbmdcIixcIlJlcGVhdGVkVGltaW5nXCIsXCJSZXBlYXRpbmdFbGVtZW50XCIsXCJSZXBsYWNlXCIsXCJSZXBsYWNlQWxsXCIsXCJSZXBsYWNlQXRcIixcIlJlcGxhY2VIZWxkUGFydFwiLFwiUmVwbGFjZUltYWdlVmFsdWVcIixcIlJlcGxhY2VMaXN0XCIsXCJSZXBsYWNlUGFydFwiLFwiUmVwbGFjZVBpeGVsVmFsdWVcIixcIlJlcGxhY2VSZXBlYXRlZFwiLFwiUmVwbGljYXRlTGF5ZXJcIixcIlJlcXVpcmVkUGh5c2ljYWxRdWFudGl0aWVzXCIsXCJSZXNhbXBsaW5nXCIsXCJSZXNhbXBsaW5nQWxnb3JpdGhtRGF0YVwiLFwiUmVzYW1wbGluZ01ldGhvZFwiLFwiUmVzY2FsZVwiLFwiUmVzY2FsaW5nVHJhbnNmb3JtXCIsXCJSZXNldERpcmVjdG9yeVwiLFwiUmVzZXRTY2hlZHVsZWRUYXNrXCIsXCJSZXNoYXBlTGF5ZXJcIixcIlJlc2lkdWVcIixcIlJlc2lkdWVTdW1cIixcIlJlc2l6ZUxheWVyXCIsXCJSZXNvbHZlXCIsXCJSZXNvbHZlQ29udGV4dEFsaWFzZXNcIixcIlJlc291cmNlQWNxdWlyZVwiLFwiUmVzb3VyY2VEYXRhXCIsXCJSZXNvdXJjZUZ1bmN0aW9uXCIsXCJSZXNvdXJjZU9iamVjdFwiLFwiUmVzb3VyY2VSZWdpc3RlclwiLFwiUmVzb3VyY2VSZW1vdmVcIixcIlJlc291cmNlU2VhcmNoXCIsXCJSZXNvdXJjZVN1Ym1pc3Npb25PYmplY3RcIixcIlJlc291cmNlU3VibWl0XCIsXCJSZXNvdXJjZVN5c3RlbUJhc2VcIixcIlJlc291cmNlU3lzdGVtUGF0aFwiLFwiUmVzb3VyY2VVcGRhdGVcIixcIlJlc291cmNlVmVyc2lvblwiLFwiUmVzcG9uc2VGb3JtXCIsXCJSZXN0XCIsXCJSZXN0YXJ0SW50ZXJ2YWxcIixcIlJlc3RyaWN0ZWRcIixcIlJlc3VsdGFudFwiLFwiUmVzdW1lUGFja2V0XCIsXCJSZXR1cm5cIixcIlJldHVybkNyZWF0ZXNOZXdDZWxsXCIsXCJSZXR1cm5FbnRlcnNJbnB1dFwiLFwiUmV0dXJuRXhwcmVzc2lvblBhY2tldFwiLFwiUmV0dXJuSW5wdXRGb3JtUGFja2V0XCIsXCJSZXR1cm5QYWNrZXRcIixcIlJldHVyblJlY2VpcHRGdW5jdGlvblwiLFwiUmV0dXJuVGV4dFBhY2tldFwiLFwiUmV2ZXJzZVwiLFwiUmV2ZXJzZUFwcGxpZWRcIixcIlJldmVyc2VCaW9ydGhvZ29uYWxTcGxpbmVXYXZlbGV0XCIsXCJSZXZlcnNlRWxlbWVudFwiLFwiUmV2ZXJzZUVxdWlsaWJyaXVtXCIsXCJSZXZlcnNlR3JhcGhcIixcIlJldmVyc2VTb3J0XCIsXCJSZXZlcnNlU29ydEJ5XCIsXCJSZXZlcnNlVXBFcXVpbGlicml1bVwiLFwiUmV2b2x1dGlvbkF4aXNcIixcIlJldm9sdXRpb25QbG90M0RcIixcIlJHQkNvbG9yXCIsXCJSaWNjYXRpU29sdmVcIixcIlJpY2VEaXN0cmlidXRpb25cIixcIlJpZGdlRmlsdGVyXCIsXCJSaWVtYW5uUlwiLFwiUmllbWFublNpZWdlbFRoZXRhXCIsXCJSaWVtYW5uU2llZ2VsWlwiLFwiUmllbWFublhpXCIsXCJSaWZmbGVcIixcIlJpZ2h0XCIsXCJSaWdodEFycm93XCIsXCJSaWdodEFycm93QmFyXCIsXCJSaWdodEFycm93TGVmdEFycm93XCIsXCJSaWdodENvbXBvc2l0aW9uXCIsXCJSaWdodENvc2V0UmVwcmVzZW50YXRpdmVcIixcIlJpZ2h0RG93blRlZVZlY3RvclwiLFwiUmlnaHREb3duVmVjdG9yXCIsXCJSaWdodERvd25WZWN0b3JCYXJcIixcIlJpZ2h0VGVlXCIsXCJSaWdodFRlZUFycm93XCIsXCJSaWdodFRlZVZlY3RvclwiLFwiUmlnaHRUcmlhbmdsZVwiLFwiUmlnaHRUcmlhbmdsZUJhclwiLFwiUmlnaHRUcmlhbmdsZUVxdWFsXCIsXCJSaWdodFVwRG93blZlY3RvclwiLFwiUmlnaHRVcFRlZVZlY3RvclwiLFwiUmlnaHRVcFZlY3RvclwiLFwiUmlnaHRVcFZlY3RvckJhclwiLFwiUmlnaHRWZWN0b3JcIixcIlJpZ2h0VmVjdG9yQmFyXCIsXCJSaXBsZXlLXCIsXCJSaXBsZXlSYXNzb25SZWdpb25cIixcIlJpc2tBY2hpZXZlbWVudEltcG9ydGFuY2VcIixcIlJpc2tSZWR1Y3Rpb25JbXBvcnRhbmNlXCIsXCJSb2J1c3RDb252ZXhPcHRpbWl6YXRpb25cIixcIlJvZ2Vyc1Rhbmltb3RvRGlzc2ltaWxhcml0eVwiLFwiUm9sbFBpdGNoWWF3QW5nbGVzXCIsXCJSb2xsUGl0Y2hZYXdNYXRyaXhcIixcIlJvbWFuTnVtZXJhbFwiLFwiUm9vdFwiLFwiUm9vdEFwcHJveGltYW50XCIsXCJSb290SW50ZXJ2YWxzXCIsXCJSb290TG9jdXNQbG90XCIsXCJSb290TWVhblNxdWFyZVwiLFwiUm9vdE9mVW5pdHlRXCIsXCJSb290UmVkdWNlXCIsXCJSb290c1wiLFwiUm9vdFN1bVwiLFwiUm9vdFRyZWVcIixcIlJvdGF0ZVwiLFwiUm90YXRlTGFiZWxcIixcIlJvdGF0ZUxlZnRcIixcIlJvdGF0ZVJpZ2h0XCIsXCJSb3RhdGlvbkFjdGlvblwiLFwiUm90YXRpb25Cb3hcIixcIlJvdGF0aW9uQm94T3B0aW9uc1wiLFwiUm90YXRpb25NYXRyaXhcIixcIlJvdGF0aW9uVHJhbnNmb3JtXCIsXCJSb3VuZFwiLFwiUm91bmRJbXBsaWVzXCIsXCJSb3VuZGluZ1JhZGl1c1wiLFwiUm93XCIsXCJSb3dBbGlnbm1lbnRzXCIsXCJSb3dCYWNrZ3JvdW5kc1wiLFwiUm93Qm94XCIsXCJSb3dIZWlnaHRzXCIsXCJSb3dMaW5lc1wiLFwiUm93TWluSGVpZ2h0XCIsXCJSb3dSZWR1Y2VcIixcIlJvd3NFcXVhbFwiLFwiUm93U3BhY2luZ3NcIixcIlJTb2x2ZVwiLFwiUlNvbHZlVmFsdWVcIixcIlJ1ZGluU2hhcGlyb1wiLFwiUnVkdmFsaXNHcm91cFJ1XCIsXCJSdWxlXCIsXCJSdWxlQ29uZGl0aW9uXCIsXCJSdWxlRGVsYXllZFwiLFwiUnVsZUZvcm1cIixcIlJ1bGVQbG90XCIsXCJSdWxlclVuaXRzXCIsXCJSdWxlc1RyZWVcIixcIlJ1blwiLFwiUnVuUHJvY2Vzc1wiLFwiUnVuU2NoZWR1bGVkVGFza1wiLFwiUnVuVGhyb3VnaFwiLFwiUnVudGltZUF0dHJpYnV0ZXNcIixcIlJ1bnRpbWVPcHRpb25zXCIsXCJSdXNzZWxsUmFvRGlzc2ltaWxhcml0eVwiLFwiU2FtZUFzXCIsXCJTYW1lUVwiLFwiU2FtZVRlc3RcIixcIlNhbWVUZXN0UHJvcGVydGllc1wiLFwiU2FtcGxlZEVudGl0eUNsYXNzXCIsXCJTYW1wbGVEZXB0aFwiLFwiU2FtcGxlZFNvdW5kRnVuY3Rpb25cIixcIlNhbXBsZWRTb3VuZExpc3RcIixcIlNhbXBsZVJhdGVcIixcIlNhbXBsaW5nUGVyaW9kXCIsXCJTQVJJTUFQcm9jZXNzXCIsXCJTQVJNQVByb2Nlc3NcIixcIlNBU1RyaWFuZ2xlXCIsXCJTYXRlbGxpdGVEYXRhXCIsXCJTYXRpc2ZpYWJpbGl0eUNvdW50XCIsXCJTYXRpc2ZpYWJpbGl0eUluc3RhbmNlc1wiLFwiU2F0aXNmaWFibGVRXCIsXCJTYXR1cmRheVwiLFwiU2F2ZVwiLFwiU2F2ZWFibGVcIixcIlNhdmVBdXRvRGVsZXRlXCIsXCJTYXZlQ29ubmVjdGlvblwiLFwiU2F2ZURlZmluaXRpb25zXCIsXCJTYXZpdHpreUdvbGF5TWF0cml4XCIsXCJTYXd0b290aFdhdmVcIixcIlNjYWxlXCIsXCJTY2FsZWRcIixcIlNjYWxlRGl2aXNpb25zXCIsXCJTY2FsZWRNb3VzZVBvc2l0aW9uXCIsXCJTY2FsZU9yaWdpblwiLFwiU2NhbGVQYWRkaW5nXCIsXCJTY2FsZVJhbmdlc1wiLFwiU2NhbGVSYW5nZVN0eWxlXCIsXCJTY2FsaW5nRnVuY3Rpb25zXCIsXCJTY2FsaW5nTWF0cml4XCIsXCJTY2FsaW5nVHJhbnNmb3JtXCIsXCJTY2FuXCIsXCJTY2hlZHVsZWRUYXNrXCIsXCJTY2hlZHVsZWRUYXNrQWN0aXZlUVwiLFwiU2NoZWR1bGVkVGFza0luZm9ybWF0aW9uXCIsXCJTY2hlZHVsZWRUYXNrSW5mb3JtYXRpb25EYXRhXCIsXCJTY2hlZHVsZWRUYXNrT2JqZWN0XCIsXCJTY2hlZHVsZWRUYXNrc1wiLFwiU2NodXJEZWNvbXBvc2l0aW9uXCIsXCJTY2llbnRpZmljRm9ybVwiLFwiU2NpZW50aWZpY05vdGF0aW9uVGhyZXNob2xkXCIsXCJTY29yZXJHaVwiLFwiU2NvcmVyR2lQcmltZVwiLFwiU2NvcmVySGlcIixcIlNjb3JlckhpUHJpbWVcIixcIlNjcmVlblJlY3RhbmdsZVwiLFwiU2NyZWVuU3R5bGVFbnZpcm9ubWVudFwiLFwiU2NyaXB0QmFzZWxpbmVTaGlmdHNcIixcIlNjcmlwdEZvcm1cIixcIlNjcmlwdExldmVsXCIsXCJTY3JpcHRNaW5TaXplXCIsXCJTY3JpcHRSdWxlc1wiLFwiU2NyaXB0U2l6ZU11bHRpcGxpZXJzXCIsXCJTY3JvbGxiYXJzXCIsXCJTY3JvbGxpbmdPcHRpb25zXCIsXCJTY3JvbGxQb3NpdGlvblwiLFwiU2VhcmNoQWRqdXN0bWVudFwiLFwiU2VhcmNoSW5kZXhPYmplY3RcIixcIlNlYXJjaEluZGljZXNcIixcIlNlYXJjaFF1ZXJ5U3RyaW5nXCIsXCJTZWFyY2hSZXN1bHRPYmplY3RcIixcIlNlY1wiLFwiU2VjaFwiLFwiU2VjaERpc3RyaWJ1dGlvblwiLFwiU2Vjb25kT3JkZXJDb25lT3B0aW1pemF0aW9uXCIsXCJTZWN0aW9uR3JvdXBpbmdcIixcIlNlY3RvckNoYXJ0XCIsXCJTZWN0b3JDaGFydDNEXCIsXCJTZWN0b3JPcmlnaW5cIixcIlNlY3RvclNwYWNpbmdcIixcIlNlY3VyZWRBdXRoZW50aWNhdGlvbktleVwiLFwiU2VjdXJlZEF1dGhlbnRpY2F0aW9uS2V5c1wiLFwiU2VjdXJpdHlDZXJ0aWZpY2F0ZVwiLFwiU2VlZFJhbmRvbVwiLFwiU2VsZWN0XCIsXCJTZWxlY3RhYmxlXCIsXCJTZWxlY3RDb21wb25lbnRzXCIsXCJTZWxlY3RlZENlbGxzXCIsXCJTZWxlY3RlZE5vdGVib29rXCIsXCJTZWxlY3RGaXJzdFwiLFwiU2VsZWN0aW9uXCIsXCJTZWxlY3Rpb25BbmltYXRlXCIsXCJTZWxlY3Rpb25DZWxsXCIsXCJTZWxlY3Rpb25DZWxsQ3JlYXRlQ2VsbFwiLFwiU2VsZWN0aW9uQ2VsbERlZmF1bHRTdHlsZVwiLFwiU2VsZWN0aW9uQ2VsbFBhcmVudFN0eWxlXCIsXCJTZWxlY3Rpb25DcmVhdGVDZWxsXCIsXCJTZWxlY3Rpb25EZWJ1Z2dlclRhZ1wiLFwiU2VsZWN0aW9uRXZhbHVhdGVcIixcIlNlbGVjdGlvbkV2YWx1YXRlQ3JlYXRlQ2VsbFwiLFwiU2VsZWN0aW9uTW92ZVwiLFwiU2VsZWN0aW9uUGxhY2Vob2xkZXJcIixcIlNlbGVjdFdpdGhDb250ZW50c1wiLFwiU2VsZkxvb3BzXCIsXCJTZWxmTG9vcFN0eWxlXCIsXCJTZW1hbnRpY0ltcG9ydFwiLFwiU2VtYW50aWNJbXBvcnRTdHJpbmdcIixcIlNlbWFudGljSW50ZXJwcmV0YXRpb25cIixcIlNlbWlhbGdlYnJhaWNDb21wb25lbnRJbnN0YW5jZXNcIixcIlNlbWlkZWZpbml0ZU9wdGltaXphdGlvblwiLFwiU2VuZE1haWxcIixcIlNlbmRNZXNzYWdlXCIsXCJTZXF1ZW5jZVwiLFwiU2VxdWVuY2VBbGlnbm1lbnRcIixcIlNlcXVlbmNlQXR0ZW50aW9uTGF5ZXJcIixcIlNlcXVlbmNlQ2FzZXNcIixcIlNlcXVlbmNlQ291bnRcIixcIlNlcXVlbmNlRm9sZFwiLFwiU2VxdWVuY2VGb2xkTGlzdFwiLFwiU2VxdWVuY2VGb3JtXCIsXCJTZXF1ZW5jZUhvbGRcIixcIlNlcXVlbmNlSW5kaWNlc0xheWVyXCIsXCJTZXF1ZW5jZUxhc3RMYXllclwiLFwiU2VxdWVuY2VNb3N0TGF5ZXJcIixcIlNlcXVlbmNlUG9zaXRpb25cIixcIlNlcXVlbmNlUHJlZGljdFwiLFwiU2VxdWVuY2VQcmVkaWN0b3JGdW5jdGlvblwiLFwiU2VxdWVuY2VSZXBsYWNlXCIsXCJTZXF1ZW5jZVJlc3RMYXllclwiLFwiU2VxdWVuY2VSZXZlcnNlTGF5ZXJcIixcIlNlcXVlbmNlU3BsaXRcIixcIlNlcmllc1wiLFwiU2VyaWVzQ29lZmZpY2llbnRcIixcIlNlcmllc0RhdGFcIixcIlNlcmllc1Rlcm1Hb2FsXCIsXCJTZXJ2aWNlQ29ubmVjdFwiLFwiU2VydmljZURpc2Nvbm5lY3RcIixcIlNlcnZpY2VFeGVjdXRlXCIsXCJTZXJ2aWNlT2JqZWN0XCIsXCJTZXJ2aWNlUmVxdWVzdFwiLFwiU2VydmljZVJlc3BvbnNlXCIsXCJTZXJ2aWNlU3VibWl0XCIsXCJTZXNzaW9uU3VibWl0XCIsXCJTZXNzaW9uVGltZVwiLFwiU2V0XCIsXCJTZXRBY2N1cmFjeVwiLFwiU2V0QWxwaGFDaGFubmVsXCIsXCJTZXRBdHRyaWJ1dGVzXCIsXCJTZXRiYWNrc1wiLFwiU2V0Q2xvdWREaXJlY3RvcnlcIixcIlNldENvb2tpZXNcIixcIlNldERlbGF5ZWRcIixcIlNldERpcmVjdG9yeVwiLFwiU2V0RW52aXJvbm1lbnRcIixcIlNldEZpbGVEYXRlXCIsXCJTZXRGaWxlRm9ybWF0UHJvcGVydGllc1wiLFwiU2V0T3B0aW9uc1wiLFwiU2V0T3B0aW9uc1BhY2tldFwiLFwiU2V0UGVybWlzc2lvbnNcIixcIlNldFByZWNpc2lvblwiLFwiU2V0UHJvcGVydHlcIixcIlNldFNlY3VyZWRBdXRoZW50aWNhdGlvbktleVwiLFwiU2V0U2VsZWN0ZWROb3RlYm9va1wiLFwiU2V0U2hhcmVkRnVuY3Rpb25cIixcIlNldFNoYXJlZFZhcmlhYmxlXCIsXCJTZXRTdHJlYW1Qb3NpdGlvblwiLFwiU2V0U3lzdGVtTW9kZWxcIixcIlNldFN5c3RlbU9wdGlvbnNcIixcIlNldHRlclwiLFwiU2V0dGVyQmFyXCIsXCJTZXR0ZXJCb3hcIixcIlNldHRlckJveE9wdGlvbnNcIixcIlNldHRpbmdcIixcIlNldFVzZXJzXCIsXCJTaGFkaW5nXCIsXCJTaGFsbG93XCIsXCJTaGFubm9uV2F2ZWxldFwiLFwiU2hhcGlyb1dpbGtUZXN0XCIsXCJTaGFyZVwiLFwiU2hhcmluZ0xpc3RcIixcIlNoYXJwZW5cIixcIlNoZWFyaW5nTWF0cml4XCIsXCJTaGVhcmluZ1RyYW5zZm9ybVwiLFwiU2hlbGxSZWdpb25cIixcIlNoZW5DYXN0YW5NYXRyaXhcIixcIlNoaWZ0ZWRHb21wZXJ0ekRpc3RyaWJ1dGlvblwiLFwiU2hpZnRSZWdpc3RlclNlcXVlbmNlXCIsXCJTaG9ydFwiLFwiU2hvcnREb3duQXJyb3dcIixcIlNob3J0ZXN0XCIsXCJTaG9ydGVzdE1hdGNoXCIsXCJTaG9ydGVzdFBhdGhGdW5jdGlvblwiLFwiU2hvcnRMZWZ0QXJyb3dcIixcIlNob3J0UmlnaHRBcnJvd1wiLFwiU2hvcnRUaW1lRm91cmllclwiLFwiU2hvcnRUaW1lRm91cmllckRhdGFcIixcIlNob3J0VXBBcnJvd1wiLFwiU2hvd1wiLFwiU2hvd0F1dG9Db252ZXJ0XCIsXCJTaG93QXV0b1NwZWxsQ2hlY2tcIixcIlNob3dBdXRvU3R5bGVzXCIsXCJTaG93Q2VsbEJyYWNrZXRcIixcIlNob3dDZWxsTGFiZWxcIixcIlNob3dDZWxsVGFnc1wiLFwiU2hvd0Nsb3NlZENlbGxBcmVhXCIsXCJTaG93Q29kZUFzc2lzdFwiLFwiU2hvd0NvbnRlbnRzXCIsXCJTaG93Q29udHJvbHNcIixcIlNob3dDdXJzb3JUcmFja2VyXCIsXCJTaG93R3JvdXBPcGVuQ2xvc2VJY29uXCIsXCJTaG93R3JvdXBPcGVuZXJcIixcIlNob3dJbnZpc2libGVDaGFyYWN0ZXJzXCIsXCJTaG93UGFnZUJyZWFrc1wiLFwiU2hvd1ByZWRpY3RpdmVJbnRlcmZhY2VcIixcIlNob3dTZWxlY3Rpb25cIixcIlNob3dTaG9ydEJveEZvcm1cIixcIlNob3dTcGVjaWFsQ2hhcmFjdGVyc1wiLFwiU2hvd1N0cmluZ0NoYXJhY3RlcnNcIixcIlNob3dTeW50YXhTdHlsZXNcIixcIlNocmlua2luZ0RlbGF5XCIsXCJTaHJpbmtXcmFwQm91bmRpbmdCb3hcIixcIlNpZGVyZWFsVGltZVwiLFwiU2llZ2VsVGhldGFcIixcIlNpZWdlbFR1a2V5VGVzdFwiLFwiU2llcnBpbnNraUN1cnZlXCIsXCJTaWVycGluc2tpTWVzaFwiLFwiU2lnblwiLFwiU2lnbmF0dXJlXCIsXCJTaWduZWRSYW5rVGVzdFwiLFwiU2lnbmVkUmVnaW9uRGlzdGFuY2VcIixcIlNpZ25pZmljYW5jZUxldmVsXCIsXCJTaWduUGFkZGluZ1wiLFwiU2lnblRlc3RcIixcIlNpbWlsYXJpdHlSdWxlc1wiLFwiU2ltcGxlR3JhcGhcIixcIlNpbXBsZUdyYXBoUVwiLFwiU2ltcGxlUG9seWdvblFcIixcIlNpbXBsZVBvbHloZWRyb25RXCIsXCJTaW1wbGV4XCIsXCJTaW1wbGlmeVwiLFwiU2luXCIsXCJTaW5jXCIsXCJTaW5naE1hZGRhbGFEaXN0cmlidXRpb25cIixcIlNpbmdsZUV2YWx1YXRpb25cIixcIlNpbmdsZUxldHRlckl0YWxpY3NcIixcIlNpbmdsZUxldHRlclN0eWxlXCIsXCJTaW5ndWxhclZhbHVlRGVjb21wb3NpdGlvblwiLFwiU2luZ3VsYXJWYWx1ZUxpc3RcIixcIlNpbmd1bGFyVmFsdWVQbG90XCIsXCJTaW5ndWxhclZhbHVlc1wiLFwiU2luaFwiLFwiU2luaEludGVncmFsXCIsXCJTaW5JbnRlZ3JhbFwiLFwiU2l4SlN5bWJvbFwiLFwiU2tlbGV0b25cIixcIlNrZWxldG9uVHJhbnNmb3JtXCIsXCJTa2VsbGFtRGlzdHJpYnV0aW9uXCIsXCJTa2V3bmVzc1wiLFwiU2tld05vcm1hbERpc3RyaWJ1dGlvblwiLFwiU2tpblN0eWxlXCIsXCJTa2lwXCIsXCJTbGljZUNvbnRvdXJQbG90M0RcIixcIlNsaWNlRGVuc2l0eVBsb3QzRFwiLFwiU2xpY2VEaXN0cmlidXRpb25cIixcIlNsaWNlVmVjdG9yUGxvdDNEXCIsXCJTbGlkZXJcIixcIlNsaWRlcjJEXCIsXCJTbGlkZXIyREJveFwiLFwiU2xpZGVyMkRCb3hPcHRpb25zXCIsXCJTbGlkZXJCb3hcIixcIlNsaWRlckJveE9wdGlvbnNcIixcIlNsaWRlU2hvd1ZpZGVvXCIsXCJTbGlkZVZpZXdcIixcIlNsb3RcIixcIlNsb3RTZXF1ZW5jZVwiLFwiU21hbGxcIixcIlNtYWxsQ2lyY2xlXCIsXCJTbWFsbGVyXCIsXCJTbWl0aERlY29tcG9zaXRpb25cIixcIlNtaXRoRGVsYXlDb21wZW5zYXRvclwiLFwiU21pdGhXYXRlcm1hblNpbWlsYXJpdHlcIixcIlNtb290aERlbnNpdHlIaXN0b2dyYW1cIixcIlNtb290aEhpc3RvZ3JhbVwiLFwiU21vb3RoSGlzdG9ncmFtM0RcIixcIlNtb290aEtlcm5lbERpc3RyaWJ1dGlvblwiLFwiU21vb3RoUG9pbnREZW5zaXR5XCIsXCJTbkRpc3BlcnNpb25cIixcIlNuaXBwZXRcIixcIlNuaXBwZXRzVmlkZW9cIixcIlNudWJQb2x5aGVkcm9uXCIsXCJTb2NpYWxNZWRpYURhdGFcIixcIlNvY2tldFwiLFwiU29ja2V0Q29ubmVjdFwiLFwiU29ja2V0TGlzdGVuXCIsXCJTb2NrZXRMaXN0ZW5lclwiLFwiU29ja2V0T2JqZWN0XCIsXCJTb2NrZXRPcGVuXCIsXCJTb2NrZXRSZWFkTWVzc2FnZVwiLFwiU29ja2V0UmVhZHlRXCIsXCJTb2NrZXRzXCIsXCJTb2NrZXRXYWl0QWxsXCIsXCJTb2NrZXRXYWl0TmV4dFwiLFwiU29mdG1heExheWVyXCIsXCJTb2thbFNuZWF0aERpc3NpbWlsYXJpdHlcIixcIlNvbGFyRWNsaXBzZVwiLFwiU29sYXJTeXN0ZW1GZWF0dXJlRGF0YVwiLFwiU29sYXJUaW1lXCIsXCJTb2xpZEFuZ2xlXCIsXCJTb2xpZEJvdW5kYXJ5TG9hZFZhbHVlXCIsXCJTb2xpZERhdGFcIixcIlNvbGlkRGlzcGxhY2VtZW50Q29uZGl0aW9uXCIsXCJTb2xpZEZpeGVkQ29uZGl0aW9uXCIsXCJTb2xpZE1lY2hhbmljc1BERUNvbXBvbmVudFwiLFwiU29saWRNZWNoYW5pY3NTdHJhaW5cIixcIlNvbGlkTWVjaGFuaWNzU3RyZXNzXCIsXCJTb2xpZFJlZ2lvblFcIixcIlNvbHZlXCIsXCJTb2x2ZUFsd2F5c1wiLFwiU29sdmVEZWxheWVkXCIsXCJTb2x2ZVZhbHVlc1wiLFwiU29ydFwiLFwiU29ydEJ5XCIsXCJTb3J0ZWRCeVwiLFwiU29ydGVkRW50aXR5Q2xhc3NcIixcIlNvdW5kXCIsXCJTb3VuZEFuZEdyYXBoaWNzXCIsXCJTb3VuZE5vdGVcIixcIlNvdW5kVm9sdW1lXCIsXCJTb3VyY2VMaW5rXCIsXCJTb3VyY2VQREVUZXJtXCIsXCJTb3dcIixcIlNwYWNlXCIsXCJTcGFjZUN1cnZlRGF0YVwiLFwiU3BhY2VGb3JtXCIsXCJTcGFjZXJcIixcIlNwYWNpbmdzXCIsXCJTcGFuXCIsXCJTcGFuQWRqdXN0bWVudHNcIixcIlNwYW5DaGFyYWN0ZXJSb3VuZGluZ1wiLFwiU3BhbkZyb21BYm92ZVwiLFwiU3BhbkZyb21Cb3RoXCIsXCJTcGFuRnJvbUxlZnRcIixcIlNwYW5MaW5lVGhpY2tuZXNzXCIsXCJTcGFuTWF4U2l6ZVwiLFwiU3Bhbk1pblNpemVcIixcIlNwYW5uaW5nQ2hhcmFjdGVyc1wiLFwiU3BhblN5bW1ldHJpY1wiLFwiU3BhcnNlQXJyYXlcIixcIlNwYXJzZUFycmF5UVwiLFwiU3BhdGlhbEJpbm5lZFBvaW50RGF0YVwiLFwiU3BhdGlhbEJvdW5kYXJ5Q29ycmVjdGlvblwiLFwiU3BhdGlhbEVzdGltYXRlXCIsXCJTcGF0aWFsRXN0aW1hdG9yRnVuY3Rpb25cIixcIlNwYXRpYWxHcmFwaERpc3RyaWJ1dGlvblwiLFwiU3BhdGlhbEpcIixcIlNwYXRpYWxNZWRpYW5cIixcIlNwYXRpYWxOb2lzZUxldmVsXCIsXCJTcGF0aWFsT2JzZXJ2YXRpb25SZWdpb25RXCIsXCJTcGF0aWFsUG9pbnREYXRhXCIsXCJTcGF0aWFsUG9pbnRTZWxlY3RcIixcIlNwYXRpYWxSYW5kb21uZXNzVGVzdFwiLFwiU3BhdGlhbFRyYW5zZm9ybWF0aW9uTGF5ZXJcIixcIlNwYXRpYWxUcmVuZEZ1bmN0aW9uXCIsXCJTcGVha1wiLFwiU3BlYWtlck1hdGNoUVwiLFwiU3BlYXJtYW5SYW5rVGVzdFwiLFwiU3BlYXJtYW5SaG9cIixcIlNwZWNpZXNEYXRhXCIsXCJTcGVjaWZpY2l0eUdvYWxcIixcIlNwZWN0cmFsTGluZURhdGFcIixcIlNwZWN0cm9ncmFtXCIsXCJTcGVjdHJvZ3JhbUFycmF5XCIsXCJTcGVjdWxhcml0eVwiLFwiU3BlZWNoQ2FzZXNcIixcIlNwZWVjaEludGVycHJldGVyXCIsXCJTcGVlY2hSZWNvZ25pemVcIixcIlNwZWVjaFN5bnRoZXNpemVcIixcIlNwZWxsaW5nQ29ycmVjdGlvblwiLFwiU3BlbGxpbmdDb3JyZWN0aW9uTGlzdFwiLFwiU3BlbGxpbmdEaWN0aW9uYXJpZXNcIixcIlNwZWxsaW5nRGljdGlvbmFyaWVzUGF0aFwiLFwiU3BlbGxpbmdPcHRpb25zXCIsXCJTcGhlcmVcIixcIlNwaGVyZUJveFwiLFwiU3BoZXJlQm94T3B0aW9uc1wiLFwiU3BoZXJlUG9pbnRzXCIsXCJTcGhlcmljYWxCZXNzZWxKXCIsXCJTcGhlcmljYWxCZXNzZWxZXCIsXCJTcGhlcmljYWxIYW5rZWxIMVwiLFwiU3BoZXJpY2FsSGFua2VsSDJcIixcIlNwaGVyaWNhbEhhcm1vbmljWVwiLFwiU3BoZXJpY2FsUGxvdDNEXCIsXCJTcGhlcmljYWxSZWdpb25cIixcIlNwaGVyaWNhbFNoZWxsXCIsXCJTcGhlcm9pZGFsRWlnZW52YWx1ZVwiLFwiU3BoZXJvaWRhbEpvaW5pbmdGYWN0b3JcIixcIlNwaGVyb2lkYWxQU1wiLFwiU3BoZXJvaWRhbFBTUHJpbWVcIixcIlNwaGVyb2lkYWxRU1wiLFwiU3BoZXJvaWRhbFFTUHJpbWVcIixcIlNwaGVyb2lkYWxSYWRpYWxGYWN0b3JcIixcIlNwaGVyb2lkYWxTMVwiLFwiU3BoZXJvaWRhbFMxUHJpbWVcIixcIlNwaGVyb2lkYWxTMlwiLFwiU3BoZXJvaWRhbFMyUHJpbWVcIixcIlNwbGljZVwiLFwiU3BsaWNlZERpc3RyaWJ1dGlvblwiLFwiU3BsaW5lQ2xvc2VkXCIsXCJTcGxpbmVEZWdyZWVcIixcIlNwbGluZUtub3RzXCIsXCJTcGxpbmVXZWlnaHRzXCIsXCJTcGxpdFwiLFwiU3BsaXRCeVwiLFwiU3Bva2VuU3RyaW5nXCIsXCJTcG90TGlnaHRcIixcIlNxcnRcIixcIlNxcnRCb3hcIixcIlNxcnRCb3hPcHRpb25zXCIsXCJTcXVhcmVcIixcIlNxdWFyZWRFdWNsaWRlYW5EaXN0YW5jZVwiLFwiU3F1YXJlRnJlZVFcIixcIlNxdWFyZUludGVyc2VjdGlvblwiLFwiU3F1YXJlTWF0cml4UVwiLFwiU3F1YXJlUmVwZWF0aW5nRWxlbWVudFwiLFwiU3F1YXJlc1JcIixcIlNxdWFyZVN1YnNldFwiLFwiU3F1YXJlU3Vic2V0RXF1YWxcIixcIlNxdWFyZVN1cGVyc2V0XCIsXCJTcXVhcmVTdXBlcnNldEVxdWFsXCIsXCJTcXVhcmVVbmlvblwiLFwiU3F1YXJlV2F2ZVwiLFwiU1NTVHJpYW5nbGVcIixcIlN0YWJpbGl0eU1hcmdpbnNcIixcIlN0YWJpbGl0eU1hcmdpbnNTdHlsZVwiLFwiU3RhYmxlRGlzdHJpYnV0aW9uXCIsXCJTdGFja1wiLFwiU3RhY2tCZWdpblwiLFwiU3RhY2tDb21wbGV0ZVwiLFwiU3RhY2tlZERhdGVMaXN0UGxvdFwiLFwiU3RhY2tlZExpc3RQbG90XCIsXCJTdGFja0luaGliaXRcIixcIlN0YWRpdW1TaGFwZVwiLFwiU3RhbmRhcmRBdG1vc3BoZXJlRGF0YVwiLFwiU3RhbmRhcmREZXZpYXRpb25cIixcIlN0YW5kYXJkRGV2aWF0aW9uRmlsdGVyXCIsXCJTdGFuZGFyZEZvcm1cIixcIlN0YW5kYXJkaXplXCIsXCJTdGFuZGFyZGl6ZWRcIixcIlN0YW5kYXJkT2NlYW5EYXRhXCIsXCJTdGFuZGJ5RGlzdHJpYnV0aW9uXCIsXCJTdGFyXCIsXCJTdGFyQ2x1c3RlckRhdGFcIixcIlN0YXJEYXRhXCIsXCJTdGFyR3JhcGhcIixcIlN0YXJ0QXN5bmNocm9ub3VzVGFza1wiLFwiU3RhcnRFeHRlcm5hbFNlc3Npb25cIixcIlN0YXJ0aW5nU3RlcFNpemVcIixcIlN0YXJ0T2ZMaW5lXCIsXCJTdGFydE9mU3RyaW5nXCIsXCJTdGFydFByb2Nlc3NcIixcIlN0YXJ0U2NoZWR1bGVkVGFza1wiLFwiU3RhcnR1cFNvdW5kXCIsXCJTdGFydFdlYlNlc3Npb25cIixcIlN0YXRlRGltZW5zaW9uc1wiLFwiU3RhdGVGZWVkYmFja0dhaW5zXCIsXCJTdGF0ZU91dHB1dEVzdGltYXRvclwiLFwiU3RhdGVSZXNwb25zZVwiLFwiU3RhdGVTcGFjZU1vZGVsXCIsXCJTdGF0ZVNwYWNlUmVhbGl6YXRpb25cIixcIlN0YXRlU3BhY2VUcmFuc2Zvcm1cIixcIlN0YXRlVHJhbnNmb3JtYXRpb25MaW5lYXJpemVcIixcIlN0YXRpb25hcnlEaXN0cmlidXRpb25cIixcIlN0YXRpb25hcnlXYXZlbGV0UGFja2V0VHJhbnNmb3JtXCIsXCJTdGF0aW9uYXJ5V2F2ZWxldFRyYW5zZm9ybVwiLFwiU3RhdHVzQXJlYVwiLFwiU3RhdHVzQ2VudHJhbGl0eVwiLFwiU3RlcE1vbml0b3JcIixcIlN0ZXJlb2NoZW1pc3RyeUVsZW1lbnRzXCIsXCJTdGllbHRqZXNHYW1tYVwiLFwiU3RpcHBsZVNoYWRpbmdcIixcIlN0aXJsaW5nUzFcIixcIlN0aXJsaW5nUzJcIixcIlN0b3BBc3luY2hyb25vdXNUYXNrXCIsXCJTdG9wcGluZ1Bvd2VyRGF0YVwiLFwiU3RvcFNjaGVkdWxlZFRhc2tcIixcIlN0cmF0YVZhcmlhYmxlc1wiLFwiU3RyYXRvbm92aWNoUHJvY2Vzc1wiLFwiU3RyYXVzc0hhcmRjb3JlUG9pbnRQcm9jZXNzXCIsXCJTdHJhdXNzUG9pbnRQcm9jZXNzXCIsXCJTdHJlYW1Db2xvckZ1bmN0aW9uXCIsXCJTdHJlYW1Db2xvckZ1bmN0aW9uU2NhbGluZ1wiLFwiU3RyZWFtRGVuc2l0eVBsb3RcIixcIlN0cmVhbU1hcmtlcnNcIixcIlN0cmVhbVBsb3RcIixcIlN0cmVhbVBsb3QzRFwiLFwiU3RyZWFtUG9pbnRzXCIsXCJTdHJlYW1Qb3NpdGlvblwiLFwiU3RyZWFtc1wiLFwiU3RyZWFtU2NhbGVcIixcIlN0cmVhbVN0eWxlXCIsXCJTdHJpY3RJbmVxdWFsaXRpZXNcIixcIlN0cmluZ1wiLFwiU3RyaW5nQnJlYWtcIixcIlN0cmluZ0J5dGVDb3VudFwiLFwiU3RyaW5nQ2FzZXNcIixcIlN0cmluZ0NvbnRhaW5zUVwiLFwiU3RyaW5nQ291bnRcIixcIlN0cmluZ0RlbGV0ZVwiLFwiU3RyaW5nRHJvcFwiLFwiU3RyaW5nRW5kc1FcIixcIlN0cmluZ0V4cHJlc3Npb25cIixcIlN0cmluZ0V4dHJhY3RcIixcIlN0cmluZ0Zvcm1cIixcIlN0cmluZ0Zvcm1hdFwiLFwiU3RyaW5nRm9ybWF0UVwiLFwiU3RyaW5nRnJlZVFcIixcIlN0cmluZ0luc2VydFwiLFwiU3RyaW5nSm9pblwiLFwiU3RyaW5nTGVuZ3RoXCIsXCJTdHJpbmdNYXRjaFFcIixcIlN0cmluZ1BhZExlZnRcIixcIlN0cmluZ1BhZFJpZ2h0XCIsXCJTdHJpbmdQYXJ0XCIsXCJTdHJpbmdQYXJ0aXRpb25cIixcIlN0cmluZ1Bvc2l0aW9uXCIsXCJTdHJpbmdRXCIsXCJTdHJpbmdSZXBlYXRcIixcIlN0cmluZ1JlcGxhY2VcIixcIlN0cmluZ1JlcGxhY2VMaXN0XCIsXCJTdHJpbmdSZXBsYWNlUGFydFwiLFwiU3RyaW5nUmV2ZXJzZVwiLFwiU3RyaW5nUmlmZmxlXCIsXCJTdHJpbmdSb3RhdGVMZWZ0XCIsXCJTdHJpbmdSb3RhdGVSaWdodFwiLFwiU3RyaW5nU2tlbGV0b25cIixcIlN0cmluZ1NwbGl0XCIsXCJTdHJpbmdTdGFydHNRXCIsXCJTdHJpbmdUYWtlXCIsXCJTdHJpbmdUYWtlRHJvcFwiLFwiU3RyaW5nVGVtcGxhdGVcIixcIlN0cmluZ1RvQnl0ZUFycmF5XCIsXCJTdHJpbmdUb1N0cmVhbVwiLFwiU3RyaW5nVHJpbVwiLFwiU3RyaXBCb3hlc1wiLFwiU3RyaXBPbklucHV0XCIsXCJTdHJpcFN0eWxlT25QYXN0ZVwiLFwiU3RyaXBXcmFwcGVyQm94ZXNcIixcIlN0cm9rZUZvcm1cIixcIlN0cnVja3Rocm91Z2hcIixcIlN0cnVjdHVyYWxJbXBvcnRhbmNlXCIsXCJTdHJ1Y3R1cmVkQXJyYXlcIixcIlN0cnVjdHVyZWRBcnJheUhlYWRRXCIsXCJTdHJ1Y3R1cmVkU2VsZWN0aW9uXCIsXCJTdHJ1dmVIXCIsXCJTdHJ1dmVMXCIsXCJTdHViXCIsXCJTdHVkZW50VERpc3RyaWJ1dGlvblwiLFwiU3R5bGVcIixcIlN0eWxlQm94XCIsXCJTdHlsZUJveEF1dG9EZWxldGVcIixcIlN0eWxlRGF0YVwiLFwiU3R5bGVEZWZpbml0aW9uc1wiLFwiU3R5bGVGb3JtXCIsXCJTdHlsZUhpbnRzXCIsXCJTdHlsZUtleU1hcHBpbmdcIixcIlN0eWxlTWVudUxpc3RpbmdcIixcIlN0eWxlTmFtZURpYWxvZ1NldHRpbmdzXCIsXCJTdHlsZU5hbWVzXCIsXCJTdHlsZVByaW50XCIsXCJTdHlsZVNoZWV0UGF0aFwiLFwiU3ViZGl2aWRlXCIsXCJTdWJmYWN0b3JpYWxcIixcIlN1YmdyYXBoXCIsXCJTdWJNaW51c1wiLFwiU3ViUGx1c1wiLFwiU3VicmVzdWx0YW50UG9seW5vbWlhbFJlbWFpbmRlcnNcIixcIlN1YnJlc3VsdGFudFBvbHlub21pYWxzXCIsXCJTdWJyZXN1bHRhbnRzXCIsXCJTdWJzY3JpcHRcIixcIlN1YnNjcmlwdEJveFwiLFwiU3Vic2NyaXB0Qm94T3B0aW9uc1wiLFwiU3Vic2NyaXB0ZWRcIixcIlN1YnNlcXVlbmNlc1wiLFwiU3Vic2V0XCIsXCJTdWJzZXRDYXNlc1wiLFwiU3Vic2V0Q291bnRcIixcIlN1YnNldEVxdWFsXCIsXCJTdWJzZXRNYXBcIixcIlN1YnNldFBvc2l0aW9uXCIsXCJTdWJzZXRRXCIsXCJTdWJzZXRSZXBsYWNlXCIsXCJTdWJzZXRzXCIsXCJTdWJTdGFyXCIsXCJTdWJzdGl0dXRpb25TeXN0ZW1cIixcIlN1YnN1cGVyc2NyaXB0XCIsXCJTdWJzdXBlcnNjcmlwdEJveFwiLFwiU3Vic3VwZXJzY3JpcHRCb3hPcHRpb25zXCIsXCJTdWJ0aXRsZUVuY29kaW5nXCIsXCJTdWJ0aXRsZVRyYWNrU2VsZWN0aW9uXCIsXCJTdWJ0cmFjdFwiLFwiU3VidHJhY3RGcm9tXCIsXCJTdWJ0cmFjdFNpZGVzXCIsXCJTdWJWYWx1ZXNcIixcIlN1Y2NlZWRzXCIsXCJTdWNjZWVkc0VxdWFsXCIsXCJTdWNjZWVkc1NsYW50RXF1YWxcIixcIlN1Y2NlZWRzVGlsZGVcIixcIlN1Y2Nlc3NcIixcIlN1Y2hUaGF0XCIsXCJTdW1cIixcIlN1bUNvbnZlcmdlbmNlXCIsXCJTdW1tYXRpb25MYXllclwiLFwiU3VuZGF5XCIsXCJTdW5Qb3NpdGlvblwiLFwiU3VucmlzZVwiLFwiU3Vuc2V0XCIsXCJTdXBlckRhZ2dlclwiLFwiU3VwZXJNaW51c1wiLFwiU3VwZXJub3ZhRGF0YVwiLFwiU3VwZXJQbHVzXCIsXCJTdXBlcnNjcmlwdFwiLFwiU3VwZXJzY3JpcHRCb3hcIixcIlN1cGVyc2NyaXB0Qm94T3B0aW9uc1wiLFwiU3VwZXJzZXRcIixcIlN1cGVyc2V0RXF1YWxcIixcIlN1cGVyU3RhclwiLFwiU3VyZFwiLFwiU3VyZEZvcm1cIixcIlN1cmZhY2VBcHBlYXJhbmNlXCIsXCJTdXJmYWNlQXJlYVwiLFwiU3VyZmFjZUNvbG9yXCIsXCJTdXJmYWNlRGF0YVwiLFwiU3VyZmFjZUdyYXBoaWNzXCIsXCJTdXJ2aXZhbERpc3RyaWJ1dGlvblwiLFwiU3Vydml2YWxGdW5jdGlvblwiLFwiU3Vydml2YWxNb2RlbFwiLFwiU3Vydml2YWxNb2RlbEZpdFwiLFwiU3VzcGVuZFBhY2tldFwiLFwiU3V6dWtpRGlzdHJpYnV0aW9uXCIsXCJTdXp1a2lHcm91cFN1elwiLFwiU3dhdGNoTGVnZW5kXCIsXCJTd2l0Y2hcIixcIlN5bWJvbFwiLFwiU3ltYm9sTmFtZVwiLFwiU3ltbGV0V2F2ZWxldFwiLFwiU3ltbWV0cmljXCIsXCJTeW1tZXRyaWNEaWZmZXJlbmNlXCIsXCJTeW1tZXRyaWNHcm91cFwiLFwiU3ltbWV0cmljS2V5XCIsXCJTeW1tZXRyaWNNYXRyaXhRXCIsXCJTeW1tZXRyaWNQb2x5bm9taWFsXCIsXCJTeW1tZXRyaWNSZWR1Y3Rpb25cIixcIlN5bW1ldHJpemVcIixcIlN5bW1ldHJpemVkQXJyYXlcIixcIlN5bW1ldHJpemVkQXJyYXlSdWxlc1wiLFwiU3ltbWV0cml6ZWREZXBlbmRlbnRDb21wb25lbnRzXCIsXCJTeW1tZXRyaXplZEluZGVwZW5kZW50Q29tcG9uZW50c1wiLFwiU3ltbWV0cml6ZWRSZXBsYWNlUGFydFwiLFwiU3luY2hyb25vdXNJbml0aWFsaXphdGlvblwiLFwiU3luY2hyb25vdXNVcGRhdGluZ1wiLFwiU3lub255bXNcIixcIlN5bnRheFwiLFwiU3ludGF4Rm9ybVwiLFwiU3ludGF4SW5mb3JtYXRpb25cIixcIlN5bnRheExlbmd0aFwiLFwiU3ludGF4UGFja2V0XCIsXCJTeW50YXhRXCIsXCJTeW50aGVzaXplTWlzc2luZ1ZhbHVlc1wiLFwiU3lzdGVtQ3JlZGVudGlhbFwiLFwiU3lzdGVtQ3JlZGVudGlhbERhdGFcIixcIlN5c3RlbUNyZWRlbnRpYWxLZXlcIixcIlN5c3RlbUNyZWRlbnRpYWxLZXlzXCIsXCJTeXN0ZW1DcmVkZW50aWFsU3RvcmVPYmplY3RcIixcIlN5c3RlbURpYWxvZ0lucHV0XCIsXCJTeXN0ZW1FeGNlcHRpb25cIixcIlN5c3RlbUdldFwiLFwiU3lzdGVtSGVscFBhdGhcIixcIlN5c3RlbUluZm9ybWF0aW9uXCIsXCJTeXN0ZW1JbmZvcm1hdGlvbkRhdGFcIixcIlN5c3RlbUluc3RhbGxcIixcIlN5c3RlbU1vZGVsXCIsXCJTeXN0ZW1Nb2RlbGVyXCIsXCJTeXN0ZW1Nb2RlbEV4YW1wbGVzXCIsXCJTeXN0ZW1Nb2RlbExpbmVhcml6ZVwiLFwiU3lzdGVtTW9kZWxNZWFzdXJlbWVudHNcIixcIlN5c3RlbU1vZGVsUGFyYW1ldHJpY1NpbXVsYXRlXCIsXCJTeXN0ZW1Nb2RlbFBsb3RcIixcIlN5c3RlbU1vZGVsUHJvZ3Jlc3NSZXBvcnRpbmdcIixcIlN5c3RlbU1vZGVsUmVsaWFiaWxpdHlcIixcIlN5c3RlbU1vZGVsc1wiLFwiU3lzdGVtTW9kZWxTaW11bGF0ZVwiLFwiU3lzdGVtTW9kZWxTaW11bGF0ZVNlbnNpdGl2aXR5XCIsXCJTeXN0ZW1Nb2RlbFNpbXVsYXRpb25EYXRhXCIsXCJTeXN0ZW1PcGVuXCIsXCJTeXN0ZW1PcHRpb25zXCIsXCJTeXN0ZW1Qcm9jZXNzRGF0YVwiLFwiU3lzdGVtUHJvY2Vzc2VzXCIsXCJTeXN0ZW1zQ29ubmVjdGlvbnNNb2RlbFwiLFwiU3lzdGVtc01vZGVsQ29udHJvbGxlckRhdGFcIixcIlN5c3RlbXNNb2RlbERlbGF5XCIsXCJTeXN0ZW1zTW9kZWxEZWxheUFwcHJveGltYXRlXCIsXCJTeXN0ZW1zTW9kZWxEZWxldGVcIixcIlN5c3RlbXNNb2RlbERpbWVuc2lvbnNcIixcIlN5c3RlbXNNb2RlbEV4dHJhY3RcIixcIlN5c3RlbXNNb2RlbEZlZWRiYWNrQ29ubmVjdFwiLFwiU3lzdGVtc01vZGVsTGFiZWxzXCIsXCJTeXN0ZW1zTW9kZWxMaW5lYXJpdHlcIixcIlN5c3RlbXNNb2RlbE1lcmdlXCIsXCJTeXN0ZW1zTW9kZWxPcmRlclwiLFwiU3lzdGVtc01vZGVsUGFyYWxsZWxDb25uZWN0XCIsXCJTeXN0ZW1zTW9kZWxTZXJpZXNDb25uZWN0XCIsXCJTeXN0ZW1zTW9kZWxTdGF0ZUZlZWRiYWNrQ29ubmVjdFwiLFwiU3lzdGVtc01vZGVsVmVjdG9yUmVsYXRpdmVPcmRlcnNcIixcIlN5c3RlbVN0dWJcIixcIlN5c3RlbVRlc3RcIixcIlRhYlwiLFwiVGFiRmlsbGluZ1wiLFwiVGFibGVcIixcIlRhYmxlQWxpZ25tZW50c1wiLFwiVGFibGVEZXB0aFwiLFwiVGFibGVEaXJlY3Rpb25zXCIsXCJUYWJsZUZvcm1cIixcIlRhYmxlSGVhZGluZ3NcIixcIlRhYmxlU3BhY2luZ1wiLFwiVGFibGVWaWV3XCIsXCJUYWJsZVZpZXdCb3hcIixcIlRhYmxlVmlld0JveEFsaWdubWVudFwiLFwiVGFibGVWaWV3Qm94QmFja2dyb3VuZFwiLFwiVGFibGVWaWV3Qm94SGVhZGVyc1wiLFwiVGFibGVWaWV3Qm94SXRlbVNpemVcIixcIlRhYmxlVmlld0JveEl0ZW1TdHlsZVwiLFwiVGFibGVWaWV3Qm94T3B0aW9uc1wiLFwiVGFiU3BhY2luZ3NcIixcIlRhYlZpZXdcIixcIlRhYlZpZXdCb3hcIixcIlRhYlZpZXdCb3hPcHRpb25zXCIsXCJUYWdCb3hcIixcIlRhZ0JveE5vdGVcIixcIlRhZ0JveE9wdGlvbnNcIixcIlRhZ2dpbmdSdWxlc1wiLFwiVGFnU2V0XCIsXCJUYWdTZXREZWxheWVkXCIsXCJUYWdTdHlsZVwiLFwiVGFnVW5zZXRcIixcIlRha2VcIixcIlRha2VEcm9wXCIsXCJUYWtlTGFyZ2VzdFwiLFwiVGFrZUxhcmdlc3RCeVwiLFwiVGFrZUxpc3RcIixcIlRha2VTbWFsbGVzdFwiLFwiVGFrZVNtYWxsZXN0QnlcIixcIlRha2VXaGlsZVwiLFwiVGFsbHlcIixcIlRhblwiLFwiVGFuaFwiLFwiVGFyZ2V0RGV2aWNlXCIsXCJUYXJnZXRGdW5jdGlvbnNcIixcIlRhcmdldFN5c3RlbVwiLFwiVGFyZ2V0VW5pdHNcIixcIlRhc2tBYm9ydFwiLFwiVGFza0V4ZWN1dGVcIixcIlRhc2tPYmplY3RcIixcIlRhc2tSZW1vdmVcIixcIlRhc2tSZXN1bWVcIixcIlRhc2tzXCIsXCJUYXNrU3VzcGVuZFwiLFwiVGFza1dhaXRcIixcIlRhdXRvbG9neVFcIixcIlRlbGVncmFwaFByb2Nlc3NcIixcIlRlbXBsYXRlQXBwbHlcIixcIlRlbXBsYXRlQXJnQm94XCIsXCJUZW1wbGF0ZUJveFwiLFwiVGVtcGxhdGVCb3hPcHRpb25zXCIsXCJUZW1wbGF0ZUV2YWx1YXRlXCIsXCJUZW1wbGF0ZUV4cHJlc3Npb25cIixcIlRlbXBsYXRlSWZcIixcIlRlbXBsYXRlT2JqZWN0XCIsXCJUZW1wbGF0ZVNlcXVlbmNlXCIsXCJUZW1wbGF0ZVNsb3RcIixcIlRlbXBsYXRlU2xvdFNlcXVlbmNlXCIsXCJUZW1wbGF0ZVVuZXZhbHVhdGVkXCIsXCJUZW1wbGF0ZVZlcmJhdGltXCIsXCJUZW1wbGF0ZVdpdGhcIixcIlRlbXBvcmFsRGF0YVwiLFwiVGVtcG9yYWxSZWd1bGFyaXR5XCIsXCJUZW1wb3JhcnlcIixcIlRlbXBvcmFyeVZhcmlhYmxlXCIsXCJUZW5zb3JDb250cmFjdFwiLFwiVGVuc29yRGltZW5zaW9uc1wiLFwiVGVuc29yRXhwYW5kXCIsXCJUZW5zb3JQcm9kdWN0XCIsXCJUZW5zb3JRXCIsXCJUZW5zb3JSYW5rXCIsXCJUZW5zb3JSZWR1Y2VcIixcIlRlbnNvclN5bW1ldHJ5XCIsXCJUZW5zb3JUcmFuc3Bvc2VcIixcIlRlbnNvcldlZGdlXCIsXCJUZXJtaW5hdGVkRXZhbHVhdGlvblwiLFwiVGVybmFyeUxpc3RQbG90XCIsXCJUZXJuYXJ5UGxvdENvcm5lcnNcIixcIlRlc3RJRFwiLFwiVGVzdFJlcG9ydFwiLFwiVGVzdFJlcG9ydE9iamVjdFwiLFwiVGVzdFJlc3VsdE9iamVjdFwiLFwiVGV0cmFoZWRyb25cIixcIlRldHJhaGVkcm9uQm94XCIsXCJUZXRyYWhlZHJvbkJveE9wdGlvbnNcIixcIlRlWEZvcm1cIixcIlRlWFNhdmVcIixcIlRleHRcIixcIlRleHQzREJveFwiLFwiVGV4dDNEQm94T3B0aW9uc1wiLFwiVGV4dEFsaWdubWVudFwiLFwiVGV4dEJhbmRcIixcIlRleHRCb3VuZGluZ0JveFwiLFwiVGV4dEJveFwiLFwiVGV4dENhc2VzXCIsXCJUZXh0Q2VsbFwiLFwiVGV4dENsaXBib2FyZFR5cGVcIixcIlRleHRDb250ZW50c1wiLFwiVGV4dERhdGFcIixcIlRleHRFbGVtZW50XCIsXCJUZXh0Rm9ybVwiLFwiVGV4dEdyaWRcIixcIlRleHRKdXN0aWZpY2F0aW9uXCIsXCJUZXh0TGluZVwiLFwiVGV4dFBhY2tldFwiLFwiVGV4dFBhcmFncmFwaFwiLFwiVGV4dFBvc2l0aW9uXCIsXCJUZXh0UmVjb2duaXplXCIsXCJUZXh0U2VhcmNoXCIsXCJUZXh0U2VhcmNoUmVwb3J0XCIsXCJUZXh0U2VudGVuY2VzXCIsXCJUZXh0U3RyaW5nXCIsXCJUZXh0U3RydWN0dXJlXCIsXCJUZXh0U3R5bGVcIixcIlRleHRUcmFuc2xhdGlvblwiLFwiVGV4dHVyZVwiLFwiVGV4dHVyZUNvb3JkaW5hdGVGdW5jdGlvblwiLFwiVGV4dHVyZUNvb3JkaW5hdGVTY2FsaW5nXCIsXCJUZXh0V29yZHNcIixcIlRoZXJlZm9yZVwiLFwiVGhlcm1vZHluYW1pY0RhdGFcIixcIlRoZXJtb21ldGVyR2F1Z2VcIixcIlRoaWNrXCIsXCJUaGlja25lc3NcIixcIlRoaW5cIixcIlRoaW5uaW5nXCIsXCJUaGlzTGlua1wiLFwiVGhvbWFzUG9pbnRQcm9jZXNzXCIsXCJUaG9tcHNvbkdyb3VwVGhcIixcIlRocmVhZFwiLFwiVGhyZWFkZWRcIixcIlRocmVhZGluZ0xheWVyXCIsXCJUaHJlZUpTeW1ib2xcIixcIlRocmVzaG9sZFwiLFwiVGhyb3VnaFwiLFwiVGhyb3dcIixcIlRodWVNb3JzZVwiLFwiVGh1bWJuYWlsXCIsXCJUaHVyc2RheVwiLFwiVGlja0RpcmVjdGlvblwiLFwiVGlja0xhYmVsT3JpZW50YXRpb25cIixcIlRpY2tMYWJlbFBvc2l0aW9uaW5nXCIsXCJUaWNrTGFiZWxzXCIsXCJUaWNrTGVuZ3Roc1wiLFwiVGlja1Bvc2l0aW9uc1wiLFwiVGlja3NcIixcIlRpY2tzU3R5bGVcIixcIlRpZGVEYXRhXCIsXCJUaWxkZVwiLFwiVGlsZGVFcXVhbFwiLFwiVGlsZGVGdWxsRXF1YWxcIixcIlRpbGRlVGlsZGVcIixcIlRpbWVDb25zdHJhaW5lZFwiLFwiVGltZUNvbnN0cmFpbnRcIixcIlRpbWVEaXJlY3Rpb25cIixcIlRpbWVGb3JtYXRcIixcIlRpbWVHb2FsXCIsXCJUaW1lbGluZVBsb3RcIixcIlRpbWVPYmplY3RcIixcIlRpbWVPYmplY3RRXCIsXCJUaW1lUmVtYWluaW5nXCIsXCJUaW1lc1wiLFwiVGltZXNCeVwiLFwiVGltZVNlcmllc1wiLFwiVGltZVNlcmllc0FnZ3JlZ2F0ZVwiLFwiVGltZVNlcmllc0ZvcmVjYXN0XCIsXCJUaW1lU2VyaWVzSW5zZXJ0XCIsXCJUaW1lU2VyaWVzSW52ZXJ0aWJpbGl0eVwiLFwiVGltZVNlcmllc01hcFwiLFwiVGltZVNlcmllc01hcFRocmVhZFwiLFwiVGltZVNlcmllc01vZGVsXCIsXCJUaW1lU2VyaWVzTW9kZWxGaXRcIixcIlRpbWVTZXJpZXNSZXNhbXBsZVwiLFwiVGltZVNlcmllc1Jlc2NhbGVcIixcIlRpbWVTZXJpZXNTaGlmdFwiLFwiVGltZVNlcmllc1RocmVhZFwiLFwiVGltZVNlcmllc1dpbmRvd1wiLFwiVGltZVN5c3RlbVwiLFwiVGltZVN5c3RlbUNvbnZlcnRcIixcIlRpbWVVc2VkXCIsXCJUaW1lVmFsdWVcIixcIlRpbWVXYXJwaW5nQ29ycmVzcG9uZGVuY2VcIixcIlRpbWVXYXJwaW5nRGlzdGFuY2VcIixcIlRpbWVab25lXCIsXCJUaW1lWm9uZUNvbnZlcnRcIixcIlRpbWVab25lT2Zmc2V0XCIsXCJUaW1pbmdcIixcIlRpbnlcIixcIlRpdGxlR3JvdXBpbmdcIixcIlRpdHNHcm91cFRcIixcIlRvQm94ZXNcIixcIlRvQ2hhcmFjdGVyQ29kZVwiLFwiVG9Db2xvclwiLFwiVG9Db250aW51b3VzVGltZU1vZGVsXCIsXCJUb0RhdGVcIixcIlRvZGF5XCIsXCJUb0Rpc2NyZXRlVGltZU1vZGVsXCIsXCJUb0VudGl0eVwiLFwiVG9lcGxpdHpNYXRyaXhcIixcIlRvRXhwcmVzc2lvblwiLFwiVG9GaWxlTmFtZVwiLFwiVG9nZXRoZXJcIixcIlRvZ2dsZVwiLFwiVG9nZ2xlRmFsc2VcIixcIlRvZ2dsZXJcIixcIlRvZ2dsZXJCYXJcIixcIlRvZ2dsZXJCb3hcIixcIlRvZ2dsZXJCb3hPcHRpb25zXCIsXCJUb0hlbGRFeHByZXNzaW9uXCIsXCJUb0ludmVydGlibGVUaW1lU2VyaWVzXCIsXCJUb2tlbldvcmRzXCIsXCJUb2xlcmFuY2VcIixcIlRvTG93ZXJDYXNlXCIsXCJUb21vcnJvd1wiLFwiVG9OdW1iZXJGaWVsZFwiLFwiVG9vQmlnXCIsXCJUb29sdGlwXCIsXCJUb29sdGlwQm94XCIsXCJUb29sdGlwQm94T3B0aW9uc1wiLFwiVG9vbHRpcERlbGF5XCIsXCJUb29sdGlwU3R5bGVcIixcIlRvb25TaGFkaW5nXCIsXCJUb3BcIixcIlRvcEhhdFRyYW5zZm9ybVwiLFwiVG9Qb2xhckNvb3JkaW5hdGVzXCIsXCJUb3BvbG9naWNhbFNvcnRcIixcIlRvUmFkaWNhbHNcIixcIlRvUmF3UG9pbnRlclwiLFwiVG9SdWxlc1wiLFwiVG9ydXNcIixcIlRvcnVzR3JhcGhcIixcIlRvU3BoZXJpY2FsQ29vcmRpbmF0ZXNcIixcIlRvU3RyaW5nXCIsXCJUb3RhbFwiLFwiVG90YWxIZWlnaHRcIixcIlRvdGFsTGF5ZXJcIixcIlRvdGFsVmFyaWF0aW9uRmlsdGVyXCIsXCJUb3RhbFdpZHRoXCIsXCJUb3VjaFBvc2l0aW9uXCIsXCJUb3VjaHNjcmVlbkF1dG9ab29tXCIsXCJUb3VjaHNjcmVlbkNvbnRyb2xQbGFjZW1lbnRcIixcIlRvVXBwZXJDYXNlXCIsXCJUb3VyVmlkZW9cIixcIlRyXCIsXCJUcmFjZVwiLFwiVHJhY2VBYm92ZVwiLFwiVHJhY2VBY3Rpb25cIixcIlRyYWNlQmFja3dhcmRcIixcIlRyYWNlRGVwdGhcIixcIlRyYWNlRGlhbG9nXCIsXCJUcmFjZUZvcndhcmRcIixcIlRyYWNlSW50ZXJuYWxcIixcIlRyYWNlTGV2ZWxcIixcIlRyYWNlT2ZmXCIsXCJUcmFjZU9uXCIsXCJUcmFjZU9yaWdpbmFsXCIsXCJUcmFjZVByaW50XCIsXCJUcmFjZVNjYW5cIixcIlRyYWNrQ2VsbENoYW5nZVRpbWVzXCIsXCJUcmFja2VkU3ltYm9sc1wiLFwiVHJhY2tpbmdGdW5jdGlvblwiLFwiVHJhY3lXaWRvbURpc3RyaWJ1dGlvblwiLFwiVHJhZGluZ0NoYXJ0XCIsXCJUcmFkaXRpb25hbEZvcm1cIixcIlRyYWRpdGlvbmFsRnVuY3Rpb25Ob3RhdGlvblwiLFwiVHJhZGl0aW9uYWxOb3RhdGlvblwiLFwiVHJhZGl0aW9uYWxPcmRlclwiLFwiVHJhaW5JbWFnZUNvbnRlbnREZXRlY3RvclwiLFwiVHJhaW5pbmdQcm9ncmVzc0NoZWNrcG9pbnRpbmdcIixcIlRyYWluaW5nUHJvZ3Jlc3NGdW5jdGlvblwiLFwiVHJhaW5pbmdQcm9ncmVzc01lYXN1cmVtZW50c1wiLFwiVHJhaW5pbmdQcm9ncmVzc1JlcG9ydGluZ1wiLFwiVHJhaW5pbmdTdG9wcGluZ0NyaXRlcmlvblwiLFwiVHJhaW5pbmdVcGRhdGVTY2hlZHVsZVwiLFwiVHJhaW5UZXh0Q29udGVudERldGVjdG9yXCIsXCJUcmFuc2ZlckZ1bmN0aW9uQ2FuY2VsXCIsXCJUcmFuc2ZlckZ1bmN0aW9uRXhwYW5kXCIsXCJUcmFuc2ZlckZ1bmN0aW9uRmFjdG9yXCIsXCJUcmFuc2ZlckZ1bmN0aW9uTW9kZWxcIixcIlRyYW5zZmVyRnVuY3Rpb25Qb2xlc1wiLFwiVHJhbnNmZXJGdW5jdGlvblRyYW5zZm9ybVwiLFwiVHJhbnNmZXJGdW5jdGlvblplcm9zXCIsXCJUcmFuc2Zvcm1hdGlvbkNsYXNzXCIsXCJUcmFuc2Zvcm1hdGlvbkZ1bmN0aW9uXCIsXCJUcmFuc2Zvcm1hdGlvbkZ1bmN0aW9uc1wiLFwiVHJhbnNmb3JtYXRpb25NYXRyaXhcIixcIlRyYW5zZm9ybWVkRGlzdHJpYnV0aW9uXCIsXCJUcmFuc2Zvcm1lZEZpZWxkXCIsXCJUcmFuc2Zvcm1lZFByb2Nlc3NcIixcIlRyYW5zZm9ybWVkUmVnaW9uXCIsXCJUcmFuc2l0aW9uRGlyZWN0aW9uXCIsXCJUcmFuc2l0aW9uRHVyYXRpb25cIixcIlRyYW5zaXRpb25FZmZlY3RcIixcIlRyYW5zaXRpdmVDbG9zdXJlR3JhcGhcIixcIlRyYW5zaXRpdmVSZWR1Y3Rpb25HcmFwaFwiLFwiVHJhbnNsYXRlXCIsXCJUcmFuc2xhdGlvbk9wdGlvbnNcIixcIlRyYW5zbGF0aW9uVHJhbnNmb3JtXCIsXCJUcmFuc2xpdGVyYXRlXCIsXCJUcmFuc3BhcmVudFwiLFwiVHJhbnNwYXJlbnRDb2xvclwiLFwiVHJhbnNwb3NlXCIsXCJUcmFuc3Bvc2VMYXllclwiLFwiVHJhcEVudGVyS2V5XCIsXCJUcmFwU2VsZWN0aW9uXCIsXCJUcmF2ZWxEaXJlY3Rpb25zXCIsXCJUcmF2ZWxEaXJlY3Rpb25zRGF0YVwiLFwiVHJhdmVsRGlzdGFuY2VcIixcIlRyYXZlbERpc3RhbmNlTGlzdFwiLFwiVHJhdmVsTWV0aG9kXCIsXCJUcmF2ZWxUaW1lXCIsXCJUcmVlXCIsXCJUcmVlQ2FzZXNcIixcIlRyZWVDaGlsZHJlblwiLFwiVHJlZUNvdW50XCIsXCJUcmVlRGF0YVwiLFwiVHJlZURlbGV0ZVwiLFwiVHJlZURlcHRoXCIsXCJUcmVlRWxlbWVudENvb3JkaW5hdGVzXCIsXCJUcmVlRWxlbWVudExhYmVsXCIsXCJUcmVlRWxlbWVudExhYmVsRnVuY3Rpb25cIixcIlRyZWVFbGVtZW50TGFiZWxTdHlsZVwiLFwiVHJlZUVsZW1lbnRTaGFwZVwiLFwiVHJlZUVsZW1lbnRTaGFwZUZ1bmN0aW9uXCIsXCJUcmVlRWxlbWVudFNpemVcIixcIlRyZWVFbGVtZW50U2l6ZUZ1bmN0aW9uXCIsXCJUcmVlRWxlbWVudFN0eWxlXCIsXCJUcmVlRWxlbWVudFN0eWxlRnVuY3Rpb25cIixcIlRyZWVFeHByZXNzaW9uXCIsXCJUcmVlRXh0cmFjdFwiLFwiVHJlZUZvbGRcIixcIlRyZWVGb3JtXCIsXCJUcmVlR3JhcGhcIixcIlRyZWVHcmFwaFFcIixcIlRyZWVJbnNlcnRcIixcIlRyZWVMYXlvdXRcIixcIlRyZWVMZWFmQ291bnRcIixcIlRyZWVMZWFmUVwiLFwiVHJlZUxlYXZlc1wiLFwiVHJlZUxldmVsXCIsXCJUcmVlTWFwXCIsXCJUcmVlTWFwQXRcIixcIlRyZWVPdXRsaW5lXCIsXCJUcmVlUGxvdFwiLFwiVHJlZVBvc2l0aW9uXCIsXCJUcmVlUVwiLFwiVHJlZVJlcGxhY2VQYXJ0XCIsXCJUcmVlUnVsZXNcIixcIlRyZWVTY2FuXCIsXCJUcmVlU2VsZWN0XCIsXCJUcmVlU2l6ZVwiLFwiVHJlZVRyYXZlcnNhbE9yZGVyXCIsXCJUcmVuZFN0eWxlXCIsXCJUcmlhbmdsZVwiLFwiVHJpYW5nbGVDZW50ZXJcIixcIlRyaWFuZ2xlQ29uc3RydWN0XCIsXCJUcmlhbmdsZU1lYXN1cmVtZW50XCIsXCJUcmlhbmdsZVdhdmVcIixcIlRyaWFuZ3VsYXJEaXN0cmlidXRpb25cIixcIlRyaWFuZ3VsYXRlTWVzaFwiLFwiVHJpZ1wiLFwiVHJpZ0V4cGFuZFwiLFwiVHJpZ0ZhY3RvclwiLFwiVHJpZ0ZhY3Rvckxpc3RcIixcIlRyaWdnZXJcIixcIlRyaWdSZWR1Y2VcIixcIlRyaWdUb0V4cFwiLFwiVHJpbW1lZE1lYW5cIixcIlRyaW1tZWRWYXJpYW5jZVwiLFwiVHJvcGljYWxTdG9ybURhdGFcIixcIlRydWVcIixcIlRydWVRXCIsXCJUcnVuY2F0ZWREaXN0cmlidXRpb25cIixcIlRydW5jYXRlZFBvbHloZWRyb25cIixcIlRzYWxsaXNRRXhwb25lbnRpYWxEaXN0cmlidXRpb25cIixcIlRzYWxsaXNRR2F1c3NpYW5EaXN0cmlidXRpb25cIixcIlRUZXN0XCIsXCJUdWJlXCIsXCJUdWJlQmV6aWVyQ3VydmVCb3hcIixcIlR1YmVCZXppZXJDdXJ2ZUJveE9wdGlvbnNcIixcIlR1YmVCb3hcIixcIlR1YmVCb3hPcHRpb25zXCIsXCJUdWJlQlNwbGluZUN1cnZlQm94XCIsXCJUdWJlQlNwbGluZUN1cnZlQm94T3B0aW9uc1wiLFwiVHVlc2RheVwiLFwiVHVrZXlMYW1iZGFEaXN0cmlidXRpb25cIixcIlR1a2V5V2luZG93XCIsXCJUdW5uZWxEYXRhXCIsXCJUdXBsZXNcIixcIlR1cmFuR3JhcGhcIixcIlR1cmluZ01hY2hpbmVcIixcIlR1dHRlUG9seW5vbWlhbFwiLFwiVHdvV2F5UnVsZVwiLFwiVHlwZWRcIixcIlR5cGVEZWNsYXJhdGlvblwiLFwiVHlwZUV2YWx1YXRlXCIsXCJUeXBlSGludFwiLFwiVHlwZU9mXCIsXCJUeXBlU3BlY2lmaWVyXCIsXCJVbmF0ZVFcIixcIlVuY29tcHJlc3NcIixcIlVuY29uc3RyYWluZWRQYXJhbWV0ZXJzXCIsXCJVbmRlZmluZWRcIixcIlVuZGVyQmFyXCIsXCJVbmRlcmZsb3dcIixcIlVuZGVybGluZWRcIixcIlVuZGVyb3ZlcnNjcmlwdFwiLFwiVW5kZXJvdmVyc2NyaXB0Qm94XCIsXCJVbmRlcm92ZXJzY3JpcHRCb3hPcHRpb25zXCIsXCJVbmRlcnNjcmlwdFwiLFwiVW5kZXJzY3JpcHRCb3hcIixcIlVuZGVyc2NyaXB0Qm94T3B0aW9uc1wiLFwiVW5kZXJzZWFGZWF0dXJlRGF0YVwiLFwiVW5kaXJlY3RlZEVkZ2VcIixcIlVuZGlyZWN0ZWRHcmFwaFwiLFwiVW5kaXJlY3RlZEdyYXBoUVwiLFwiVW5kb09wdGlvbnNcIixcIlVuZG9UcmFja2VkVmFyaWFibGVzXCIsXCJVbmVxdWFsXCIsXCJVbmVxdWFsVG9cIixcIlVuZXZhbHVhdGVkXCIsXCJVbmlmb3JtRGlzdHJpYnV0aW9uXCIsXCJVbmlmb3JtR3JhcGhEaXN0cmlidXRpb25cIixcIlVuaWZvcm1Qb2x5aGVkcm9uXCIsXCJVbmlmb3JtU3VtRGlzdHJpYnV0aW9uXCIsXCJVbmluc3RhbGxcIixcIlVuaW9uXCIsXCJVbmlvbmVkRW50aXR5Q2xhc3NcIixcIlVuaW9uUGx1c1wiLFwiVW5pcXVlXCIsXCJVbmlxdWVFbGVtZW50c1wiLFwiVW5pdGFyeU1hdHJpeFFcIixcIlVuaXRCb3hcIixcIlVuaXRDb252ZXJ0XCIsXCJVbml0RGltZW5zaW9uc1wiLFwiVW5pdGl6ZVwiLFwiVW5pdFJvb3RUZXN0XCIsXCJVbml0U2ltcGxpZnlcIixcIlVuaXRTdGVwXCIsXCJVbml0U3lzdGVtXCIsXCJVbml0VHJpYW5nbGVcIixcIlVuaXRWZWN0b3JcIixcIlVuaXRWZWN0b3JMYXllclwiLFwiVW5pdHlEaW1lbnNpb25zXCIsXCJVbml2ZXJzZU1vZGVsRGF0YVwiLFwiVW5pdmVyc2l0eURhdGFcIixcIlVuaXhUaW1lXCIsXCJVbmxhYmVsZWRUcmVlXCIsXCJVbm1hbmFnZU9iamVjdFwiLFwiVW5wcm90ZWN0XCIsXCJVbnJlZ2lzdGVyRXh0ZXJuYWxFdmFsdWF0b3JcIixcIlVuc2FtZVFcIixcIlVuc2F2ZWRWYXJpYWJsZXNcIixcIlVuc2V0XCIsXCJVbnNldFNoYXJlZFwiLFwiVW50aWxcIixcIlVudHJhY2tlZFZhcmlhYmxlc1wiLFwiVXBcIixcIlVwQXJyb3dcIixcIlVwQXJyb3dCYXJcIixcIlVwQXJyb3dEb3duQXJyb3dcIixcIlVwZGF0ZVwiLFwiVXBkYXRlRHluYW1pY09iamVjdHNcIixcIlVwZGF0ZUR5bmFtaWNPYmplY3RzU3luY2hyb25vdXNcIixcIlVwZGF0ZUludGVydmFsXCIsXCJVcGRhdGVQYWNsZXRTaXRlc1wiLFwiVXBkYXRlU2VhcmNoSW5kZXhcIixcIlVwRG93bkFycm93XCIsXCJVcEVxdWlsaWJyaXVtXCIsXCJVcHBlckNhc2VRXCIsXCJVcHBlckxlZnRBcnJvd1wiLFwiVXBwZXJSaWdodEFycm93XCIsXCJVcHBlclRyaWFuZ3VsYXJpemVcIixcIlVwcGVyVHJpYW5ndWxhck1hdHJpeFwiLFwiVXBwZXJUcmlhbmd1bGFyTWF0cml4UVwiLFwiVXBzYW1wbGVcIixcIlVwU2V0XCIsXCJVcFNldERlbGF5ZWRcIixcIlVwVGVlXCIsXCJVcFRlZUFycm93XCIsXCJVcFRvXCIsXCJVcFZhbHVlc1wiLFwiVVJMXCIsXCJVUkxCdWlsZFwiLFwiVVJMRGVjb2RlXCIsXCJVUkxEaXNwYXRjaGVyXCIsXCJVUkxEb3dubG9hZFwiLFwiVVJMRG93bmxvYWRTdWJtaXRcIixcIlVSTEVuY29kZVwiLFwiVVJMRXhlY3V0ZVwiLFwiVVJMRXhwYW5kXCIsXCJVUkxGZXRjaFwiLFwiVVJMRmV0Y2hBc3luY2hyb25vdXNcIixcIlVSTFBhcnNlXCIsXCJVUkxRdWVyeURlY29kZVwiLFwiVVJMUXVlcnlFbmNvZGVcIixcIlVSTFJlYWRcIixcIlVSTFJlc3BvbnNlVGltZVwiLFwiVVJMU2F2ZVwiLFwiVVJMU2F2ZUFzeW5jaHJvbm91c1wiLFwiVVJMU2hvcnRlblwiLFwiVVJMU3VibWl0XCIsXCJVc2VFbWJlZGRlZExpYnJhcnlcIixcIlVzZUdyYXBoaWNzUmFuZ2VcIixcIlVzZXJEZWZpbmVkV2F2ZWxldFwiLFwiVXNpbmdcIixcIlVzaW5nRnJvbnRFbmRcIixcIlV0aWxpdHlGdW5jdGlvblwiLFwiVjJHZXRcIixcIlZhbGVuY2VFcnJvckhhbmRsaW5nXCIsXCJWYWxlbmNlRmlsbGluZ1wiLFwiVmFsaWRhdGlvbkxlbmd0aFwiLFwiVmFsaWRhdGlvblNldFwiLFwiVmFsdWVCb3hcIixcIlZhbHVlQm94T3B0aW9uc1wiLFwiVmFsdWVEaW1lbnNpb25zXCIsXCJWYWx1ZUZvcm1cIixcIlZhbHVlUHJlcHJvY2Vzc2luZ0Z1bmN0aW9uXCIsXCJWYWx1ZVFcIixcIlZhbHVlc1wiLFwiVmFsdWVzRGF0YVwiLFwiVmFuZGVybW9uZGVNYXRyaXhcIixcIlZhcmlhYmxlc1wiLFwiVmFyaWFuY2VcIixcIlZhcmlhbmNlRXF1aXZhbGVuY2VUZXN0XCIsXCJWYXJpYW5jZUVzdGltYXRvckZ1bmN0aW9uXCIsXCJWYXJpYW5jZUdhbW1hRGlzdHJpYnV0aW9uXCIsXCJWYXJpYW5jZUdhbW1hUG9pbnRQcm9jZXNzXCIsXCJWYXJpYW5jZVRlc3RcIixcIlZhcmlvZ3JhbUZ1bmN0aW9uXCIsXCJWYXJpb2dyYW1Nb2RlbFwiLFwiVmVjdG9yQW5nbGVcIixcIlZlY3RvckFyb3VuZFwiLFwiVmVjdG9yQXNwZWN0UmF0aW9cIixcIlZlY3RvckNvbG9yRnVuY3Rpb25cIixcIlZlY3RvckNvbG9yRnVuY3Rpb25TY2FsaW5nXCIsXCJWZWN0b3JEZW5zaXR5UGxvdFwiLFwiVmVjdG9yRGlzcGxhY2VtZW50UGxvdFwiLFwiVmVjdG9yRGlzcGxhY2VtZW50UGxvdDNEXCIsXCJWZWN0b3JHbHlwaERhdGFcIixcIlZlY3RvckdyZWF0ZXJcIixcIlZlY3RvckdyZWF0ZXJFcXVhbFwiLFwiVmVjdG9yTGVzc1wiLFwiVmVjdG9yTGVzc0VxdWFsXCIsXCJWZWN0b3JNYXJrZXJzXCIsXCJWZWN0b3JQbG90XCIsXCJWZWN0b3JQbG90M0RcIixcIlZlY3RvclBvaW50c1wiLFwiVmVjdG9yUVwiLFwiVmVjdG9yUmFuZ2VcIixcIlZlY3RvcnNcIixcIlZlY3RvclNjYWxlXCIsXCJWZWN0b3JTY2FsaW5nXCIsXCJWZWN0b3JTaXplc1wiLFwiVmVjdG9yU3R5bGVcIixcIlZlZVwiLFwiVmVyYmF0aW1cIixcIlZlcmJvc2VcIixcIlZlcmlmaWNhdGlvblRlc3RcIixcIlZlcmlmeUNvbnZlcmdlbmNlXCIsXCJWZXJpZnlEZXJpdmVkS2V5XCIsXCJWZXJpZnlEaWdpdGFsU2lnbmF0dXJlXCIsXCJWZXJpZnlGaWxlU2lnbmF0dXJlXCIsXCJWZXJpZnlJbnRlcnByZXRhdGlvblwiLFwiVmVyaWZ5U2VjdXJpdHlDZXJ0aWZpY2F0ZXNcIixcIlZlcmlmeVNvbHV0aW9uc1wiLFwiVmVyaWZ5VGVzdEFzc3VtcHRpb25zXCIsXCJWZXJzaW9uZWRQcmVmZXJlbmNlc1wiLFwiVmVydGV4QWRkXCIsXCJWZXJ0ZXhDYXBhY2l0eVwiLFwiVmVydGV4Q2hyb21hdGljTnVtYmVyXCIsXCJWZXJ0ZXhDb2xvcnNcIixcIlZlcnRleENvbXBvbmVudFwiLFwiVmVydGV4Q29ubmVjdGl2aXR5XCIsXCJWZXJ0ZXhDb250cmFjdFwiLFwiVmVydGV4Q29vcmRpbmF0ZVJ1bGVzXCIsXCJWZXJ0ZXhDb29yZGluYXRlc1wiLFwiVmVydGV4Q29ycmVsYXRpb25TaW1pbGFyaXR5XCIsXCJWZXJ0ZXhDb3NpbmVTaW1pbGFyaXR5XCIsXCJWZXJ0ZXhDb3VudFwiLFwiVmVydGV4Q292ZXJRXCIsXCJWZXJ0ZXhEYXRhQ29vcmRpbmF0ZXNcIixcIlZlcnRleERlZ3JlZVwiLFwiVmVydGV4RGVsZXRlXCIsXCJWZXJ0ZXhEaWNlU2ltaWxhcml0eVwiLFwiVmVydGV4RWNjZW50cmljaXR5XCIsXCJWZXJ0ZXhJbkNvbXBvbmVudFwiLFwiVmVydGV4SW5Db21wb25lbnRHcmFwaFwiLFwiVmVydGV4SW5EZWdyZWVcIixcIlZlcnRleEluZGV4XCIsXCJWZXJ0ZXhKYWNjYXJkU2ltaWxhcml0eVwiLFwiVmVydGV4TGFiZWxpbmdcIixcIlZlcnRleExhYmVsc1wiLFwiVmVydGV4TGFiZWxTdHlsZVwiLFwiVmVydGV4TGlzdFwiLFwiVmVydGV4Tm9ybWFsc1wiLFwiVmVydGV4T3V0Q29tcG9uZW50XCIsXCJWZXJ0ZXhPdXRDb21wb25lbnRHcmFwaFwiLFwiVmVydGV4T3V0RGVncmVlXCIsXCJWZXJ0ZXhRXCIsXCJWZXJ0ZXhSZW5kZXJpbmdGdW5jdGlvblwiLFwiVmVydGV4UmVwbGFjZVwiLFwiVmVydGV4U2hhcGVcIixcIlZlcnRleFNoYXBlRnVuY3Rpb25cIixcIlZlcnRleFNpemVcIixcIlZlcnRleFN0eWxlXCIsXCJWZXJ0ZXhUZXh0dXJlQ29vcmRpbmF0ZXNcIixcIlZlcnRleFRyYW5zaXRpdmVHcmFwaFFcIixcIlZlcnRleFdlaWdodFwiLFwiVmVydGV4V2VpZ2h0ZWRHcmFwaFFcIixcIlZlcnRpY2FsXCIsXCJWZXJ0aWNhbEJhclwiLFwiVmVydGljYWxGb3JtXCIsXCJWZXJ0aWNhbEdhdWdlXCIsXCJWZXJ0aWNhbFNlcGFyYXRvclwiLFwiVmVydGljYWxTbGlkZXJcIixcIlZlcnRpY2FsVGlsZGVcIixcIlZpZGVvXCIsXCJWaWRlb0NhcHR1cmVcIixcIlZpZGVvQ29tYmluZVwiLFwiVmlkZW9EZWxldGVcIixcIlZpZGVvRW5jb2RpbmdcIixcIlZpZGVvRXh0cmFjdEZyYW1lc1wiLFwiVmlkZW9GcmFtZUxpc3RcIixcIlZpZGVvRnJhbWVNYXBcIixcIlZpZGVvR2VuZXJhdG9yXCIsXCJWaWRlb0luc2VydFwiLFwiVmlkZW9JbnRlcnZhbHNcIixcIlZpZGVvSm9pblwiLFwiVmlkZW9NYXBcIixcIlZpZGVvTWFwTGlzdFwiLFwiVmlkZW9NYXBUaW1lU2VyaWVzXCIsXCJWaWRlb1BhZGRpbmdcIixcIlZpZGVvUGF1c2VcIixcIlZpZGVvUGxheVwiLFwiVmlkZW9RXCIsXCJWaWRlb1JlY29yZFwiLFwiVmlkZW9SZXBsYWNlXCIsXCJWaWRlb1NjcmVlbkNhcHR1cmVcIixcIlZpZGVvU3BsaXRcIixcIlZpZGVvU3RvcFwiLFwiVmlkZW9TdHJlYW1cIixcIlZpZGVvU3RyZWFtc1wiLFwiVmlkZW9UaW1lU3RyZXRjaFwiLFwiVmlkZW9UcmFja1NlbGVjdGlvblwiLFwiVmlkZW9UcmFuc2NvZGVcIixcIlZpZGVvVHJhbnNwYXJlbmN5XCIsXCJWaWRlb1RyaW1cIixcIlZpZXdBbmdsZVwiLFwiVmlld0NlbnRlclwiLFwiVmlld01hdHJpeFwiLFwiVmlld1BvaW50XCIsXCJWaWV3UG9pbnRTZWxlY3RvclNldHRpbmdzXCIsXCJWaWV3UG9ydFwiLFwiVmlld1Byb2plY3Rpb25cIixcIlZpZXdSYW5nZVwiLFwiVmlld1ZlY3RvclwiLFwiVmlld1ZlcnRpY2FsXCIsXCJWaXJ0dWFsR3JvdXBEYXRhXCIsXCJWaXNpYmxlXCIsXCJWaXNpYmxlQ2VsbFwiLFwiVm9pY2VTdHlsZURhdGFcIixcIlZvaWd0RGlzdHJpYnV0aW9uXCIsXCJWb2xjYW5vRGF0YVwiLFwiVm9sdW1lXCIsXCJWb25NaXNlc0Rpc3RyaWJ1dGlvblwiLFwiVm9yb25vaU1lc2hcIixcIldhaXRBbGxcIixcIldhaXRBc3luY2hyb25vdXNUYXNrXCIsXCJXYWl0TmV4dFwiLFwiV2FpdFVudGlsXCIsXCJXYWtlYnlEaXN0cmlidXRpb25cIixcIldhbGxlbml1c0h5cGVyZ2VvbWV0cmljRGlzdHJpYnV0aW9uXCIsXCJXYXJpbmdZdWxlRGlzdHJpYnV0aW9uXCIsXCJXYXJwaW5nQ29ycmVzcG9uZGVuY2VcIixcIldhcnBpbmdEaXN0YW5jZVwiLFwiV2F0ZXJzaGVkQ29tcG9uZW50c1wiLFwiV2F0c29uVVNxdWFyZVRlc3RcIixcIldhdHRzU3Ryb2dhdHpHcmFwaERpc3RyaWJ1dGlvblwiLFwiV2F2ZWxldEJlc3RCYXNpc1wiLFwiV2F2ZWxldEZpbHRlckNvZWZmaWNpZW50c1wiLFwiV2F2ZWxldEltYWdlUGxvdFwiLFwiV2F2ZWxldExpc3RQbG90XCIsXCJXYXZlbGV0TWFwSW5kZXhlZFwiLFwiV2F2ZWxldE1hdHJpeFBsb3RcIixcIldhdmVsZXRQaGlcIixcIldhdmVsZXRQc2lcIixcIldhdmVsZXRTY2FsZVwiLFwiV2F2ZWxldFNjYWxvZ3JhbVwiLFwiV2F2ZWxldFRocmVzaG9sZFwiLFwiV2F2ZVBERUNvbXBvbmVudFwiLFwiV2Vha2x5Q29ubmVjdGVkQ29tcG9uZW50c1wiLFwiV2Vha2x5Q29ubmVjdGVkR3JhcGhDb21wb25lbnRzXCIsXCJXZWFrbHlDb25uZWN0ZWRHcmFwaFFcIixcIldlYWtTdGF0aW9uYXJpdHlcIixcIldlYXRoZXJEYXRhXCIsXCJXZWF0aGVyRm9yZWNhc3REYXRhXCIsXCJXZWJBdWRpb1NlYXJjaFwiLFwiV2ViQ29sdW1uXCIsXCJXZWJFbGVtZW50T2JqZWN0XCIsXCJXZWJlckVcIixcIldlYkV4ZWN1dGVcIixcIldlYkltYWdlXCIsXCJXZWJJbWFnZVNlYXJjaFwiLFwiV2ViSXRlbVwiLFwiV2ViUGFnZU1ldGFJbmZvcm1hdGlvblwiLFwiV2ViUm93XCIsXCJXZWJTZWFyY2hcIixcIldlYlNlc3Npb25PYmplY3RcIixcIldlYlNlc3Npb25zXCIsXCJXZWJXaW5kb3dPYmplY3RcIixcIldlZGdlXCIsXCJXZWRuZXNkYXlcIixcIldlaWJ1bGxEaXN0cmlidXRpb25cIixcIldlaWVyc3RyYXNzRTFcIixcIldlaWVyc3RyYXNzRTJcIixcIldlaWVyc3RyYXNzRTNcIixcIldlaWVyc3RyYXNzRXRhMVwiLFwiV2VpZXJzdHJhc3NFdGEyXCIsXCJXZWllcnN0cmFzc0V0YTNcIixcIldlaWVyc3RyYXNzSGFsZlBlcmlvZHNcIixcIldlaWVyc3RyYXNzSGFsZlBlcmlvZFcxXCIsXCJXZWllcnN0cmFzc0hhbGZQZXJpb2RXMlwiLFwiV2VpZXJzdHJhc3NIYWxmUGVyaW9kVzNcIixcIldlaWVyc3RyYXNzSW52YXJpYW50RzJcIixcIldlaWVyc3RyYXNzSW52YXJpYW50RzNcIixcIldlaWVyc3RyYXNzSW52YXJpYW50c1wiLFwiV2VpZXJzdHJhc3NQXCIsXCJXZWllcnN0cmFzc1BQcmltZVwiLFwiV2VpZXJzdHJhc3NTaWdtYVwiLFwiV2VpZXJzdHJhc3NaZXRhXCIsXCJXZWlnaHRlZEFkamFjZW5jeUdyYXBoXCIsXCJXZWlnaHRlZEFkamFjZW5jeU1hdHJpeFwiLFwiV2VpZ2h0ZWREYXRhXCIsXCJXZWlnaHRlZEdyYXBoUVwiLFwiV2VpZ2h0c1wiLFwiV2VsY2hXaW5kb3dcIixcIldoZWVsR3JhcGhcIixcIldoZW5FdmVudFwiLFwiV2hpY2hcIixcIldoaWxlXCIsXCJXaGl0ZVwiLFwiV2hpdGVOb2lzZVByb2Nlc3NcIixcIldoaXRlUG9pbnRcIixcIldoaXRlc3BhY2VcIixcIldoaXRlc3BhY2VDaGFyYWN0ZXJcIixcIldoaXR0YWtlck1cIixcIldoaXR0YWtlcldcIixcIldob2xlQ2VsbEdyb3VwT3BlbmVyXCIsXCJXaWVuZXJGaWx0ZXJcIixcIldpZW5lclByb2Nlc3NcIixcIldpZ25lckRcIixcIldpZ25lclNlbWljaXJjbGVEaXN0cmlidXRpb25cIixcIldpa2lkYXRhRGF0YVwiLFwiV2lraWRhdGFTZWFyY2hcIixcIldpa2lwZWRpYURhdGFcIixcIldpa2lwZWRpYVNlYXJjaFwiLFwiV2lsa3NXXCIsXCJXaWxrc1dUZXN0XCIsXCJXaW5kRGlyZWN0aW9uRGF0YVwiLFwiV2luZGluZ0NvdW50XCIsXCJXaW5kaW5nUG9seWdvblwiLFwiV2luZG93Q2xpY2tTZWxlY3RcIixcIldpbmRvd0VsZW1lbnRzXCIsXCJXaW5kb3dGbG9hdGluZ1wiLFwiV2luZG93RnJhbWVcIixcIldpbmRvd0ZyYW1lRWxlbWVudHNcIixcIldpbmRvd01hcmdpbnNcIixcIldpbmRvd01vdmFibGVcIixcIldpbmRvd09wYWNpdHlcIixcIldpbmRvd1BlcnNpc3RlbnRTdHlsZXNcIixcIldpbmRvd1NlbGVjdGVkXCIsXCJXaW5kb3dTaXplXCIsXCJXaW5kb3dTdGF0dXNBcmVhXCIsXCJXaW5kb3dUaXRsZVwiLFwiV2luZG93VG9vbGJhcnNcIixcIldpbmRvd1dpZHRoXCIsXCJXaW5kU3BlZWREYXRhXCIsXCJXaW5kVmVjdG9yRGF0YVwiLFwiV2luc29yaXplZE1lYW5cIixcIldpbnNvcml6ZWRWYXJpYW5jZVwiLFwiV2lzaGFydE1hdHJpeERpc3RyaWJ1dGlvblwiLFwiV2l0aFwiLFwiV2l0aENsZWFudXBcIixcIldpdGhMb2NrXCIsXCJXb2xmcmFtQWxwaGFcIixcIldvbGZyYW1BbHBoYURhdGVcIixcIldvbGZyYW1BbHBoYVF1YW50aXR5XCIsXCJXb2xmcmFtQWxwaGFSZXN1bHRcIixcIldvbGZyYW1DbG91ZFNldHRpbmdzXCIsXCJXb2xmcmFtTGFuZ3VhZ2VEYXRhXCIsXCJXb3JkXCIsXCJXb3JkQm91bmRhcnlcIixcIldvcmRDaGFyYWN0ZXJcIixcIldvcmRDbG91ZFwiLFwiV29yZENvdW50XCIsXCJXb3JkQ291bnRzXCIsXCJXb3JkRGF0YVwiLFwiV29yZERlZmluaXRpb25cIixcIldvcmRGcmVxdWVuY3lcIixcIldvcmRGcmVxdWVuY3lEYXRhXCIsXCJXb3JkTGlzdFwiLFwiV29yZE9yaWVudGF0aW9uXCIsXCJXb3JkU2VhcmNoXCIsXCJXb3JkU2VsZWN0aW9uRnVuY3Rpb25cIixcIldvcmRTZXBhcmF0b3JzXCIsXCJXb3JkU3BhY2luZ3NcIixcIldvcmRTdGVtXCIsXCJXb3JkVHJhbnNsYXRpb25cIixcIldvcmtpbmdQcmVjaXNpb25cIixcIldyYXBBcm91bmRcIixcIldyaXRlXCIsXCJXcml0ZUxpbmVcIixcIldyaXRlU3RyaW5nXCIsXCJXcm9uc2tpYW5cIixcIlhNTEVsZW1lbnRcIixcIlhNTE9iamVjdFwiLFwiWE1MVGVtcGxhdGVcIixcIlhub3JcIixcIlhvclwiLFwiWFlaQ29sb3JcIixcIlllbGxvd1wiLFwiWWVzdGVyZGF5XCIsXCJZdWxlRGlzc2ltaWxhcml0eVwiLFwiWmVybmlrZVJcIixcIlplcm9TeW1tZXRyaWNcIixcIlplcm9UZXN0XCIsXCJaZXJvV2lkdGhUaW1lc1wiLFwiWmV0YVwiLFwiWmV0YVplcm9cIixcIlpJUENvZGVEYXRhXCIsXCJaaXBmRGlzdHJpYnV0aW9uXCIsXCJab29tQ2VudGVyXCIsXCJab29tRmFjdG9yXCIsXCJaVGVzdFwiLFwiWlRyYW5zZm9ybVwiLFwiJEFib3J0ZWRcIixcIiRBY3RpdmF0aW9uR3JvdXBJRFwiLFwiJEFjdGl2YXRpb25LZXlcIixcIiRBY3RpdmF0aW9uVXNlclJlZ2lzdGVyZWRcIixcIiRBZGRPbnNEaXJlY3RvcnlcIixcIiRBbGxvd0RhdGFVcGRhdGVzXCIsXCIkQWxsb3dFeHRlcm5hbENoYW5uZWxGdW5jdGlvbnNcIixcIiRBbGxvd0ludGVybmV0XCIsXCIkQXNzZXJ0RnVuY3Rpb25cIixcIiRBc3N1bXB0aW9uc1wiLFwiJEFzeW5jaHJvbm91c1Rhc2tcIixcIiRBdWRpb0RlY29kZXJzXCIsXCIkQXVkaW9FbmNvZGVyc1wiLFwiJEF1ZGlvSW5wdXREZXZpY2VzXCIsXCIkQXVkaW9PdXRwdXREZXZpY2VzXCIsXCIkQmFzZURpcmVjdG9yeVwiLFwiJEJhc2VQYWNsZXRzRGlyZWN0b3J5XCIsXCIkQmF0Y2hJbnB1dFwiLFwiJEJhdGNoT3V0cHV0XCIsXCIkQmxvY2tjaGFpbkJhc2VcIixcIiRCb3hGb3Jtc1wiLFwiJEJ5dGVPcmRlcmluZ1wiLFwiJENhY2hlQmFzZURpcmVjdG9yeVwiLFwiJENhbmNlbGVkXCIsXCIkQ2hhbm5lbEJhc2VcIixcIiRDaGFyYWN0ZXJFbmNvZGluZ1wiLFwiJENoYXJhY3RlckVuY29kaW5nc1wiLFwiJENsb3VkQWNjb3VudE5hbWVcIixcIiRDbG91ZEJhc2VcIixcIiRDbG91ZENvbm5lY3RlZFwiLFwiJENsb3VkQ29ubmVjdGlvblwiLFwiJENsb3VkQ3JlZGl0c0F2YWlsYWJsZVwiLFwiJENsb3VkRXZhbHVhdGlvblwiLFwiJENsb3VkRXhwcmVzc2lvbkJhc2VcIixcIiRDbG91ZE9iamVjdE5hbWVGb3JtYXRcIixcIiRDbG91ZE9iamVjdFVSTFR5cGVcIixcIiRDbG91ZFJvb3REaXJlY3RvcnlcIixcIiRDbG91ZFN5bWJvbEJhc2VcIixcIiRDbG91ZFVzZXJJRFwiLFwiJENsb3VkVXNlclVVSURcIixcIiRDbG91ZFZlcnNpb25cIixcIiRDbG91ZFZlcnNpb25OdW1iZXJcIixcIiRDbG91ZFdvbGZyYW1FbmdpbmVWZXJzaW9uTnVtYmVyXCIsXCIkQ29tbWFuZExpbmVcIixcIiRDb21waWxhdGlvblRhcmdldFwiLFwiJENvbXBpbGVyRW52aXJvbm1lbnRcIixcIiRDb25kaXRpb25Ib2xkXCIsXCIkQ29uZmlndXJlZEtlcm5lbHNcIixcIiRDb250ZXh0XCIsXCIkQ29udGV4dEFsaWFzZXNcIixcIiRDb250ZXh0UGF0aFwiLFwiJENvbnRyb2xBY3RpdmVTZXR0aW5nXCIsXCIkQ29va2llc1wiLFwiJENvb2tpZVN0b3JlXCIsXCIkQ3JlYXRpb25EYXRlXCIsXCIkQ3J5cHRvZ3JhcGhpY0VsbGlwdGljQ3VydmVOYW1lc1wiLFwiJEN1cnJlbnRMaW5rXCIsXCIkQ3VycmVudFRhc2tcIixcIiRDdXJyZW50V2ViU2Vzc2lvblwiLFwiJERhdGFTdHJ1Y3R1cmVzXCIsXCIkRGF0ZVN0cmluZ0Zvcm1hdFwiLFwiJERlZmF1bHRBdWRpb0lucHV0RGV2aWNlXCIsXCIkRGVmYXVsdEF1ZGlvT3V0cHV0RGV2aWNlXCIsXCIkRGVmYXVsdEZvbnRcIixcIiREZWZhdWx0RnJvbnRFbmRcIixcIiREZWZhdWx0SW1hZ2luZ0RldmljZVwiLFwiJERlZmF1bHRLZXJuZWxzXCIsXCIkRGVmYXVsdExvY2FsQmFzZVwiLFwiJERlZmF1bHRMb2NhbEtlcm5lbFwiLFwiJERlZmF1bHRNYWlsYm94XCIsXCIkRGVmYXVsdE5ldHdvcmtJbnRlcmZhY2VcIixcIiREZWZhdWx0UGF0aFwiLFwiJERlZmF1bHRQcm94eVJ1bGVzXCIsXCIkRGVmYXVsdFJlbW90ZUJhdGNoU3VibWlzc2lvbkVudmlyb25tZW50XCIsXCIkRGVmYXVsdFJlbW90ZUtlcm5lbFwiLFwiJERlZmF1bHRTeXN0ZW1DcmVkZW50aWFsU3RvcmVcIixcIiREaXNwbGF5XCIsXCIkRGlzcGxheUZ1bmN0aW9uXCIsXCIkRGlzdHJpYnV0ZWRDb250ZXh0c1wiLFwiJER5bmFtaWNFdmFsdWF0aW9uXCIsXCIkRWNob1wiLFwiJEVtYmVkQ29kZUVudmlyb25tZW50c1wiLFwiJEVtYmVkZGFibGVTZXJ2aWNlc1wiLFwiJEVudGl0eVN0b3Jlc1wiLFwiJEVwaWxvZ1wiLFwiJEV2YWx1YXRpb25DbG91ZEJhc2VcIixcIiRFdmFsdWF0aW9uQ2xvdWRPYmplY3RcIixcIiRFdmFsdWF0aW9uRW52aXJvbm1lbnRcIixcIiRFeHBvcnRGb3JtYXRzXCIsXCIkRXh0ZXJuYWxJZGVudGlmaWVyVHlwZXNcIixcIiRFeHRlcm5hbFN0b3JhZ2VCYXNlXCIsXCIkRmFpbGVkXCIsXCIkRmluYW5jaWFsRGF0YVNvdXJjZVwiLFwiJEZvbnRGYW1pbGllc1wiLFwiJEZvcm1hdFR5cGVcIixcIiRGcm9udEVuZFwiLFwiJEZyb250RW5kU2Vzc2lvblwiLFwiJEdlbmVyYXRlZEFzc2V0TG9jYXRpb25cIixcIiRHZW9FbnRpdHlUeXBlc1wiLFwiJEdlb0xvY2F0aW9uXCIsXCIkR2VvTG9jYXRpb25DaXR5XCIsXCIkR2VvTG9jYXRpb25Db3VudHJ5XCIsXCIkR2VvTG9jYXRpb25QcmVjaXNpb25cIixcIiRHZW9Mb2NhdGlvblNvdXJjZVwiLFwiJEhpc3RvcnlMZW5ndGhcIixcIiRIb21lRGlyZWN0b3J5XCIsXCIkSFRNTEV4cG9ydFJ1bGVzXCIsXCIkSFRUUENvb2tpZXNcIixcIiRIVFRQUmVxdWVzdFwiLFwiJElnbm9yZUVPRlwiLFwiJEltYWdlRm9ybWF0dGluZ1dpZHRoXCIsXCIkSW1hZ2VSZXNvbHV0aW9uXCIsXCIkSW1hZ2luZ0RldmljZVwiLFwiJEltYWdpbmdEZXZpY2VzXCIsXCIkSW1wb3J0Rm9ybWF0c1wiLFwiJEluY29taW5nTWFpbFNldHRpbmdzXCIsXCIkSW5pdGlhbERpcmVjdG9yeVwiLFwiJEluaXRpYWxpemF0aW9uXCIsXCIkSW5pdGlhbGl6YXRpb25Db250ZXh0c1wiLFwiJElucHV0XCIsXCIkSW5wdXRGaWxlTmFtZVwiLFwiJElucHV0U3RyZWFtTWV0aG9kc1wiLFwiJEluc3BlY3RvclwiLFwiJEluc3RhbGxhdGlvbkRhdGVcIixcIiRJbnN0YWxsYXRpb25EaXJlY3RvcnlcIixcIiRJbnRlcmZhY2VFbnZpcm9ubWVudFwiLFwiJEludGVycHJldGVyVHlwZXNcIixcIiRJdGVyYXRpb25MaW1pdFwiLFwiJEtlcm5lbENvdW50XCIsXCIkS2VybmVsSURcIixcIiRMYW5ndWFnZVwiLFwiJExhdW5jaERpcmVjdG9yeVwiLFwiJExpYnJhcnlQYXRoXCIsXCIkTGljZW5zZUV4cGlyYXRpb25EYXRlXCIsXCIkTGljZW5zZUlEXCIsXCIkTGljZW5zZVByb2Nlc3Nlc1wiLFwiJExpY2Vuc2VTZXJ2ZXJcIixcIiRMaWNlbnNlU3VicHJvY2Vzc2VzXCIsXCIkTGljZW5zZVR5cGVcIixcIiRMaW5lXCIsXCIkTGlua2VkXCIsXCIkTGlua1N1cHBvcnRlZFwiLFwiJExvYWRlZEZpbGVzXCIsXCIkTG9jYWxCYXNlXCIsXCIkTG9jYWxTeW1ib2xCYXNlXCIsXCIkTWFjaGluZUFkZHJlc3Nlc1wiLFwiJE1hY2hpbmVEb21haW5cIixcIiRNYWNoaW5lRG9tYWluc1wiLFwiJE1hY2hpbmVFcHNpbG9uXCIsXCIkTWFjaGluZUlEXCIsXCIkTWFjaGluZU5hbWVcIixcIiRNYWNoaW5lUHJlY2lzaW9uXCIsXCIkTWFjaGluZVR5cGVcIixcIiRNYXhEaXNwbGF5ZWRDaGlsZHJlblwiLFwiJE1heEV4dHJhUHJlY2lzaW9uXCIsXCIkTWF4TGljZW5zZVByb2Nlc3Nlc1wiLFwiJE1heExpY2Vuc2VTdWJwcm9jZXNzZXNcIixcIiRNYXhNYWNoaW5lTnVtYmVyXCIsXCIkTWF4TnVtYmVyXCIsXCIkTWF4UGllY2V3aXNlQ2FzZXNcIixcIiRNYXhQcmVjaXNpb25cIixcIiRNYXhSb290RGVncmVlXCIsXCIkTWVzc2FnZUdyb3Vwc1wiLFwiJE1lc3NhZ2VMaXN0XCIsXCIkTWVzc2FnZVByZVByaW50XCIsXCIkTWVzc2FnZXNcIixcIiRNaW5NYWNoaW5lTnVtYmVyXCIsXCIkTWluTnVtYmVyXCIsXCIkTWlub3JSZWxlYXNlTnVtYmVyXCIsXCIkTWluUHJlY2lzaW9uXCIsXCIkTW9iaWxlUGhvbmVcIixcIiRNb2R1bGVOdW1iZXJcIixcIiROZXR3b3JrQ29ubmVjdGVkXCIsXCIkTmV0d29ya0ludGVyZmFjZXNcIixcIiROZXR3b3JrTGljZW5zZVwiLFwiJE5ld01lc3NhZ2VcIixcIiROZXdTeW1ib2xcIixcIiROb3RlYm9va0lubGluZVN0b3JhZ2VMaW1pdFwiLFwiJE5vdGVib29rc1wiLFwiJE5vVmFsdWVcIixcIiROdW1iZXJNYXJrc1wiLFwiJE9mZlwiLFwiJE9wZXJhdGluZ1N5c3RlbVwiLFwiJE91dHB1dFwiLFwiJE91dHB1dEZvcm1zXCIsXCIkT3V0cHV0U2l6ZUxpbWl0XCIsXCIkT3V0cHV0U3RyZWFtTWV0aG9kc1wiLFwiJFBhY2thZ2VzXCIsXCIkUGFyZW50TGlua1wiLFwiJFBhcmVudFByb2Nlc3NJRFwiLFwiJFBhc3N3b3JkRmlsZVwiLFwiJFBhdGNoTGV2ZWxJRFwiLFwiJFBhdGhcIixcIiRQYXRobmFtZVNlcGFyYXRvclwiLFwiJFBlcmZvcm1hbmNlR29hbFwiLFwiJFBlcm1pc3Npb25zXCIsXCIkUGVybWlzc2lvbnNHcm91cEJhc2VcIixcIiRQZXJzaXN0ZW5jZUJhc2VcIixcIiRQZXJzaXN0ZW5jZVBhdGhcIixcIiRQaXBlU3VwcG9ydGVkXCIsXCIkUGxvdFRoZW1lXCIsXCIkUG9zdFwiLFwiJFByZVwiLFwiJFByZWZlcmVuY2VzRGlyZWN0b3J5XCIsXCIkUHJlSW5pdGlhbGl6YXRpb25cIixcIiRQcmVQcmludFwiLFwiJFByZVJlYWRcIixcIiRQcmludEZvcm1zXCIsXCIkUHJpbnRMaXRlcmFsXCIsXCIkUHJpbnRvdXQzRFByZXZpZXdlclwiLFwiJFByb2Nlc3NJRFwiLFwiJFByb2Nlc3NvckNvdW50XCIsXCIkUHJvY2Vzc29yVHlwZVwiLFwiJFByb2R1Y3RJbmZvcm1hdGlvblwiLFwiJFByb2dyYW1OYW1lXCIsXCIkUHJvZ3Jlc3NSZXBvcnRpbmdcIixcIiRQdWJsaXNoZXJJRFwiLFwiJFJhbmRvbUdlbmVyYXRvclN0YXRlXCIsXCIkUmFuZG9tU3RhdGVcIixcIiRSZWN1cnNpb25MaW1pdFwiLFwiJFJlZ2lzdGVyZWREZXZpY2VDbGFzc2VzXCIsXCIkUmVnaXN0ZXJlZFVzZXJOYW1lXCIsXCIkUmVsZWFzZU51bWJlclwiLFwiJFJlcXVlc3RlckFkZHJlc3NcIixcIiRSZXF1ZXN0ZXJDbG91ZFVzZXJJRFwiLFwiJFJlcXVlc3RlckNsb3VkVXNlclVVSURcIixcIiRSZXF1ZXN0ZXJXb2xmcmFtSURcIixcIiRSZXF1ZXN0ZXJXb2xmcmFtVVVJRFwiLFwiJFJlc291cmNlU3lzdGVtQmFzZVwiLFwiJFJlc291cmNlU3lzdGVtUGF0aFwiLFwiJFJvb3REaXJlY3RvcnlcIixcIiRTY2hlZHVsZWRUYXNrXCIsXCIkU2NyaXB0Q29tbWFuZExpbmVcIixcIiRTY3JpcHRJbnB1dFN0cmluZ1wiLFwiJFNlY3VyZWRBdXRoZW50aWNhdGlvbktleVRva2Vuc1wiLFwiJFNlcnZpY2VDcmVkaXRzQXZhaWxhYmxlXCIsXCIkU2VydmljZXNcIixcIiRTZXNzaW9uSURcIixcIiRTZXRQYXJlbnRMaW5rXCIsXCIkU2hhcmVkRnVuY3Rpb25zXCIsXCIkU2hhcmVkVmFyaWFibGVzXCIsXCIkU291bmREaXNwbGF5XCIsXCIkU291bmREaXNwbGF5RnVuY3Rpb25cIixcIiRTb3VyY2VMaW5rXCIsXCIkU1NIQXV0aGVudGljYXRpb25cIixcIiRTdWJ0aXRsZURlY29kZXJzXCIsXCIkU3VidGl0bGVFbmNvZGVyc1wiLFwiJFN1bW1hcnlCb3hEYXRhU2l6ZUxpbWl0XCIsXCIkU3VwcHJlc3NJbnB1dEZvcm1IZWFkc1wiLFwiJFN5bmNocm9ub3VzRXZhbHVhdGlvblwiLFwiJFN5bnRheEhhbmRsZXJcIixcIiRTeXN0ZW1cIixcIiRTeXN0ZW1DaGFyYWN0ZXJFbmNvZGluZ1wiLFwiJFN5c3RlbUNyZWRlbnRpYWxTdG9yZVwiLFwiJFN5c3RlbUlEXCIsXCIkU3lzdGVtTWVtb3J5XCIsXCIkU3lzdGVtU2hlbGxcIixcIiRTeXN0ZW1UaW1lWm9uZVwiLFwiJFN5c3RlbVdvcmRMZW5ndGhcIixcIiRUYXJnZXRTeXN0ZW1zXCIsXCIkVGVtcGxhdGVQYXRoXCIsXCIkVGVtcG9yYXJ5RGlyZWN0b3J5XCIsXCIkVGVtcG9yYXJ5UHJlZml4XCIsXCIkVGVzdEZpbGVOYW1lXCIsXCIkVGV4dFN0eWxlXCIsXCIkVGltZWRPdXRcIixcIiRUaW1lVW5pdFwiLFwiJFRpbWVab25lXCIsXCIkVGltZVpvbmVFbnRpdHlcIixcIiRUb3BEaXJlY3RvcnlcIixcIiRUcmFjZU9mZlwiLFwiJFRyYWNlT25cIixcIiRUcmFjZVBhdHRlcm5cIixcIiRUcmFjZVBvc3RBY3Rpb25cIixcIiRUcmFjZVByZUFjdGlvblwiLFwiJFVuaXRTeXN0ZW1cIixcIiRVcmdlbnRcIixcIiRVc2VyQWRkT25zRGlyZWN0b3J5XCIsXCIkVXNlckFnZW50TGFuZ3VhZ2VzXCIsXCIkVXNlckFnZW50TWFjaGluZVwiLFwiJFVzZXJBZ2VudE5hbWVcIixcIiRVc2VyQWdlbnRPcGVyYXRpbmdTeXN0ZW1cIixcIiRVc2VyQWdlbnRTdHJpbmdcIixcIiRVc2VyQWdlbnRWZXJzaW9uXCIsXCIkVXNlckJhc2VEaXJlY3RvcnlcIixcIiRVc2VyQmFzZVBhY2xldHNEaXJlY3RvcnlcIixcIiRVc2VyRG9jdW1lbnRzRGlyZWN0b3J5XCIsXCIkVXNlcm5hbWVcIixcIiRVc2VyTmFtZVwiLFwiJFVzZXJVUkxCYXNlXCIsXCIkVmVyc2lvblwiLFwiJFZlcnNpb25OdW1iZXJcIixcIiRWaWRlb0RlY29kZXJzXCIsXCIkVmlkZW9FbmNvZGVyc1wiLFwiJFZvaWNlU3R5bGVzXCIsXCIkV29sZnJhbURvY3VtZW50c0RpcmVjdG9yeVwiLFwiJFdvbGZyYW1JRFwiLFwiJFdvbGZyYW1VVUlEXCJdO2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCBuPWUucmVnZXgsYT1uLmVpdGhlcihuLmNvbmNhdCgvKFsyLTldfFsxLTJdXFxkfFszXVswLTVdKVxcXlxcXi8sLyhcXHcqXFwuXFx3K3xcXHcrXFwuXFx3KnxcXHcrKS8pLC8oXFxkKlxcLlxcZCt8XFxkK1xcLlxcZCp8XFxkKykvKSxpPW4uZWl0aGVyKC9gYFsrLV0/KFxcZCpcXC5cXGQrfFxcZCtcXC5cXGQqfFxcZCspLywvYChbKy1dPyhcXGQqXFwuXFxkK3xcXGQrXFwuXFxkKnxcXGQrKSk/Lykscj17Y2xhc3NOYW1lOlwibnVtYmVyXCIscmVsZXZhbmNlOjAsYmVnaW46bi5jb25jYXQoYSxuLm9wdGlvbmFsKGkpLG4ub3B0aW9uYWwoL1xcKlxcXlsrLV0/XFxkKy8pKX0sbz0vW2EtekEtWiRdW2EtekEtWjAtOSRdKi8scz1uZXcgU2V0KHQpLGw9e3ZhcmlhbnRzOlt7Y2xhc3NOYW1lOlwiYnVpbHRpbi1zeW1ib2xcIixiZWdpbjpvLFwib246YmVnaW5cIjooZSx0KT0+e3MuaGFzKGVbMF0pfHx0Lmlnbm9yZU1hdGNoKCl9fSx7Y2xhc3NOYW1lOlwic3ltYm9sXCIscmVsZXZhbmNlOjAsYmVnaW46b31dfSxjPXtjbGFzc05hbWU6XCJtZXNzYWdlLW5hbWVcIixyZWxldmFuY2U6MCxiZWdpbjpuLmNvbmNhdChcIjo6XCIsbyl9O3JldHVybntuYW1lOlwiTWF0aGVtYXRpY2FcIixhbGlhc2VzOltcIm1tYVwiLFwid2xcIl0sY2xhc3NOYW1lQWxpYXNlczp7YnJhY2U6XCJwdW5jdHVhdGlvblwiLHBhdHRlcm46XCJ0eXBlXCIsc2xvdDpcInR5cGVcIixzeW1ib2w6XCJ2YXJpYWJsZVwiLFwibmFtZWQtY2hhcmFjdGVyXCI6XCJ2YXJpYWJsZVwiLFwiYnVpbHRpbi1zeW1ib2xcIjpcImJ1aWx0X2luXCIsXCJtZXNzYWdlLW5hbWVcIjpcInN0cmluZ1wifSxjb250YWluczpbZS5DT01NRU5UKC9cXChcXCovLC9cXCpcXCkvLHtjb250YWluczpbXCJzZWxmXCJdfSkse2NsYXNzTmFtZTpcInBhdHRlcm5cIixyZWxldmFuY2U6MCxiZWdpbjovKFthLXpBLVokXVthLXpBLVowLTkkXSopP18rKFthLXpBLVokXVthLXpBLVowLTkkXSopPy99LHtjbGFzc05hbWU6XCJzbG90XCIscmVsZXZhbmNlOjAsYmVnaW46LyNbYS16QS1aJF1bYS16QS1aMC05JF0qfCMrWzAtOV0/L30sYyxsLHtjbGFzc05hbWU6XCJuYW1lZC1jaGFyYWN0ZXJcIixiZWdpbjovXFxcXFxcW1skYS16QS1aXVskYS16QS1aMC05XStcXF0vfSxlLlFVT1RFX1NUUklOR19NT0RFLHIse2NsYXNzTmFtZTpcIm9wZXJhdG9yXCIscmVsZXZhbmNlOjAsYmVnaW46L1srXFwtKi8sOy46QH49PjwmfF9gJ14/ISVdKy99LHtjbGFzc05hbWU6XCJicmFjZVwiLHJlbGV2YW5jZTowLGJlZ2luOi9bW1xcXSgpe31dL31dfX19LDg4NzIyOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1cIignfFxcXFwuJykrXCIsbj17cmVsZXZhbmNlOjAsY29udGFpbnM6W3tiZWdpbjp0fV19O3JldHVybntuYW1lOlwiTWF0bGFiXCIsa2V5d29yZHM6e2tleXdvcmQ6XCJhcmd1bWVudHMgYnJlYWsgY2FzZSBjYXRjaCBjbGFzc2RlZiBjb250aW51ZSBlbHNlIGVsc2VpZiBlbmQgZW51bWVyYXRpb24gZXZlbnRzIGZvciBmdW5jdGlvbiBnbG9iYWwgaWYgbWV0aG9kcyBvdGhlcndpc2UgcGFyZm9yIHBlcnNpc3RlbnQgcHJvcGVydGllcyByZXR1cm4gc3BtZCBzd2l0Y2ggdHJ5IHdoaWxlXCIsYnVpbHRfaW46XCJzaW4gc2luZCBzaW5oIGFzaW4gYXNpbmQgYXNpbmggY29zIGNvc2QgY29zaCBhY29zIGFjb3NkIGFjb3NoIHRhbiB0YW5kIHRhbmggYXRhbiBhdGFuZCBhdGFuMiBhdGFuaCBzZWMgc2VjZCBzZWNoIGFzZWMgYXNlY2QgYXNlY2ggY3NjIGNzY2QgY3NjaCBhY3NjIGFjc2NkIGFjc2NoIGNvdCBjb3RkIGNvdGggYWNvdCBhY290ZCBhY290aCBoeXBvdCBleHAgZXhwbTEgbG9nIGxvZzFwIGxvZzEwIGxvZzIgcG93MiByZWFscG93IHJlYWxsb2cgcmVhbHNxcnQgc3FydCBudGhyb290IG5leHRwb3cyIGFicyBhbmdsZSBjb21wbGV4IGNvbmogaW1hZyByZWFsIHVud3JhcCBpc3JlYWwgY3BseHBhaXIgZml4IGZsb29yIGNlaWwgcm91bmQgbW9kIHJlbSBzaWduIGFpcnkgYmVzc2VsaiBiZXNzZWx5IGJlc3NlbGggYmVzc2VsaSBiZXNzZWxrIGJldGEgYmV0YWluYyBiZXRhbG4gZWxsaXBqIGVsbGlwa2UgZXJmIGVyZmMgZXJmY3ggZXJmaW52IGV4cGludCBnYW1tYSBnYW1tYWluYyBnYW1tYWxuIHBzaSBsZWdlbmRyZSBjcm9zcyBkb3QgZmFjdG9yIGlzcHJpbWUgcHJpbWVzIGdjZCBsY20gcmF0IHJhdHMgcGVybXMgbmNob29zZWsgZmFjdG9yaWFsIGNhcnQyc3BoIGNhcnQycG9sIHBvbDJjYXJ0IHNwaDJjYXJ0IGhzdjJyZ2IgcmdiMmhzdiB6ZXJvcyBvbmVzIGV5ZSByZXBtYXQgcmFuZCByYW5kbiBsaW5zcGFjZSBsb2dzcGFjZSBmcmVxc3BhY2UgbWVzaGdyaWQgYWNjdW1hcnJheSBzaXplIGxlbmd0aCBuZGltcyBudW1lbCBkaXNwIGlzZW1wdHkgaXNlcXVhbCBpc2VxdWFsd2l0aGVxdWFsbmFucyBjYXQgcmVzaGFwZSBkaWFnIGJsa2RpYWcgdHJpbCB0cml1IGZsaXBsciBmbGlwdWQgZmxpcGRpbSByb3Q5MCBmaW5kIHN1YjJpbmQgaW5kMnN1YiBic3hmdW4gbmRncmlkIHBlcm11dGUgaXBlcm11dGUgc2hpZnRkaW0gY2lyY3NoaWZ0IHNxdWVlemUgaXNzY2FsYXIgaXN2ZWN0b3IgYW5zIGVwcyByZWFsbWF4IHJlYWxtaW4gcGkgaXwwIGluZiBuYW4gaXNuYW4gaXNpbmYgaXNmaW5pdGUganwwIHdoeSBjb21wYW4gZ2FsbGVyeSBoYWRhbWFyZCBoYW5rZWwgaGlsYiBpbnZoaWxiIG1hZ2ljIHBhc2NhbCByb3NzZXIgdG9lcGxpdHogdmFuZGVyIHdpbGtpbnNvbiBtYXggbWluIG5hbm1heCBuYW5taW4gbWVhbiBuYW5tZWFuIHR5cGUgdGFibGUgcmVhZHRhYmxlIHdyaXRldGFibGUgc29ydHJvd3Mgc29ydCBmaWd1cmUgcGxvdCBwbG90MyBzY2F0dGVyIHNjYXR0ZXIzIGNlbGxmdW4gbGVnZW5kIGludGVyc2VjdCBpc21lbWJlciBwcm9jcnVzdGVzIGhvbGQgbnVtMmNlbGwgXCJ9LGlsbGVnYWw6JygvL3xcInwjfC9cXFxcKnxcXFxccysvXFxcXHcrKScsY29udGFpbnM6W3tjbGFzc05hbWU6XCJmdW5jdGlvblwiLGJlZ2luS2V5d29yZHM6XCJmdW5jdGlvblwiLGVuZDpcIiRcIixjb250YWluczpbZS5VTkRFUlNDT1JFX1RJVExFX01PREUse2NsYXNzTmFtZTpcInBhcmFtc1wiLHZhcmlhbnRzOlt7YmVnaW46XCJcXFxcKFwiLGVuZDpcIlxcXFwpXCJ9LHtiZWdpbjpcIlxcXFxbXCIsZW5kOlwiXFxcXF1cIn1dfV19LHtjbGFzc05hbWU6XCJidWlsdF9pblwiLGJlZ2luOi90cnVlfGZhbHNlLyxyZWxldmFuY2U6MCxzdGFydHM6bn0se2JlZ2luOlwiW2EtekEtWl1bYS16QS1aXzAtOV0qXCIrdCxyZWxldmFuY2U6MH0se2NsYXNzTmFtZTpcIm51bWJlclwiLGJlZ2luOmUuQ19OVU1CRVJfUkUscmVsZXZhbmNlOjAsc3RhcnRzOm59LHtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjpcIidcIixlbmQ6XCInXCIsY29udGFpbnM6W3tiZWdpbjpcIicnXCJ9XX0se2JlZ2luOi9cXF18XFx9fFxcKS8scmVsZXZhbmNlOjAsc3RhcnRzOm59LHtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjonXCInLGVuZDonXCInLGNvbnRhaW5zOlt7YmVnaW46J1wiXCInfV0sc3RhcnRzOm59LGUuQ09NTUVOVChcIl5cXFxccyolXFxcXHtcXFxccyokXCIsXCJeXFxcXHMqJVxcXFx9XFxcXHMqJFwiKSxlLkNPTU1FTlQoXCIlXCIsXCIkXCIpXX19fSwyODIxNjplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybntuYW1lOlwiTWF4aW1hXCIsa2V5d29yZHM6eyRwYXR0ZXJuOlwiW0EtWmEtel8lXVswLTlBLVphLXpfJV0qXCIsa2V5d29yZDpcImlmIHRoZW4gZWxzZSBlbHNlaWYgZm9yIHRocnUgZG8gd2hpbGUgdW5sZXNzIHN0ZXAgaW4gYW5kIG9yIG5vdFwiLGxpdGVyYWw6XCJ0cnVlIGZhbHNlIHVua25vd24gaW5mIG1pbmYgaW5kIHVuZCAlZSAlaSAlcGkgJXBoaSAlZ2FtbWFcIixidWlsdF9pbjpcIiBhYmFzZXAgYWJzIGFic2ludCBhYnNvbHV0ZV9yZWFsX3RpbWUgYWNvcyBhY29zaCBhY290IGFjb3RoIGFjc2MgYWNzY2ggYWN0aXZhdGUgYWRkY29sIGFkZF9lZGdlIGFkZF9lZGdlcyBhZGRtYXRyaWNlcyBhZGRyb3cgYWRkX3ZlcnRleCBhZGRfdmVydGljZXMgYWRqYWNlbmN5X21hdHJpeCBhZGpvaW4gYWRqb2ludCBhZiBhZ2QgYWlyeSBhaXJ5X2FpIGFpcnlfYmkgYWlyeV9kYWkgYWlyeV9kYmkgYWxnc3lzIGFsZ190eXBlIGFsaWFzIGFsbHJvb3RzIGFscGhhY2hhcnAgYWxwaGFudW1lcmljcCBhbW9ydGl6YXRpb24gJWFuZCBhbm51aXR5X2Z2IGFubnVpdHlfcHYgYW50aWQgYW50aWRpZmYgQW50aURpZmZlcmVuY2UgYXBwZW5kIGFwcGVuZGZpbGUgYXBwbHkgYXBwbHkxIGFwcGx5MiBhcHBseWIxIGFwcm9wb3MgYXJncyBhcml0X2Ftb3J0aXphdGlvbiBhcml0aG1ldGljIGFyaXRoc3VtIGFycmF5IGFycmF5YXBwbHkgYXJyYXlpbmZvIGFycmF5bWFrZSBhcnJheXNldGFwcGx5IGFzY2lpIGFzZWMgYXNlY2ggYXNpbiBhc2luaCBhc2tpbnRlZ2VyIGFza3NpZ24gYXNzb2MgYXNzb2NfbGVnZW5kcmVfcCBhc3NvY19sZWdlbmRyZV9xIGFzc3VtZSBhc3N1bWVfZXh0ZXJuYWxfYnl0ZV9vcmRlciBhc3ltcGEgYXQgYXRhbiBhdGFuMiBhdGFuaCBhdGVuc2ltcCBhdG9tIGF0dmFsdWUgYXVnY29lZm1hdHJpeCBhdWdtZW50ZWRfbGFncmFuZ2lhbl9tZXRob2QgYXYgYXZlcmFnZV9kZWdyZWUgYmFja3RyYWNlIGJhcnMgYmFyc3Bsb3QgYmFyc3Bsb3RfZGVzY3JpcHRpb24gYmFzZTY0IGJhc2U2NF9kZWNvZGUgYmFzaGluZGljZXMgYmF0Y2ggYmF0Y2hsb2FkIGJjMiBiZHZhYyBiZWxsbiBiZW5lZml0X2Nvc3QgYmVybiBiZXJucG9seSBiZXJuc3RlaW5fYXBwcm94IGJlcm5zdGVpbl9leHBhbmQgYmVybnN0ZWluX3BvbHkgYmVzc2VsIGJlc3NlbF9pIGJlc3NlbF9qIGJlc3NlbF9rIGJlc3NlbF9zaW1wbGlmeSBiZXNzZWxfeSBiZXRhIGJldGFfaW5jb21wbGV0ZSBiZXRhX2luY29tcGxldGVfZ2VuZXJhbGl6ZWQgYmV0YV9pbmNvbXBsZXRlX3JlZ3VsYXJpemVkIGJlem91dCBiZmFsbHJvb3RzIGJmZmFjIGJmX2ZpbmRfcm9vdCBiZl9mbWluX2NvYnlsYSBiZmh6ZXRhIGJmbG9hdCBiZmxvYXRwIGJmcHNpIGJmcHNpMCBiZnpldGEgYmljb25uZWN0ZWRfY29tcG9uZW50cyBiaW1ldHJpYyBiaW5vbWlhbCBiaXBhcnRpdGlvbiBibG9jayBibG9ja21hdHJpeHAgYm9kZV9nYWluIGJvZGVfcGhhc2UgYm90aGNvZWYgYm94IGJveHBsb3QgYm94cGxvdF9kZXNjcmlwdGlvbiBicmVhayBidWdfcmVwb3J0IGJ1aWxkX2luZm98MTAgYnVpbGRxIGJ1aWxkX3NhbXBsZSBidXJuIGNhYnMgY2FuZm9ybSBjYW50ZW4gY2FyZGluYWxpdHkgY2FyZyBjYXJ0YW4gY2FydGVzaWFuX3Byb2R1Y3QgY2F0Y2ggY2F1Y2h5X21hdHJpeCBjYmZmYWMgY2RmX2Jlcm5vdWxsaSBjZGZfYmV0YSBjZGZfYmlub21pYWwgY2RmX2NhdWNoeSBjZGZfY2hpMiBjZGZfY29udGludW91c191bmlmb3JtIGNkZl9kaXNjcmV0ZV91bmlmb3JtIGNkZl9leHAgY2RmX2YgY2RmX2dhbW1hIGNkZl9nZW5lcmFsX2Zpbml0ZV9kaXNjcmV0ZSBjZGZfZ2VvbWV0cmljIGNkZl9ndW1iZWwgY2RmX2h5cGVyZ2VvbWV0cmljIGNkZl9sYXBsYWNlIGNkZl9sb2dpc3RpYyBjZGZfbG9nbm9ybWFsIGNkZl9uZWdhdGl2ZV9iaW5vbWlhbCBjZGZfbm9uY2VudHJhbF9jaGkyIGNkZl9ub25jZW50cmFsX3N0dWRlbnRfdCBjZGZfbm9ybWFsIGNkZl9wYXJldG8gY2RmX3BvaXNzb24gY2RmX3Jhbmtfc3VtIGNkZl9yYXlsZWlnaCBjZGZfc2lnbmVkX3JhbmsgY2RmX3N0dWRlbnRfdCBjZGZfd2VpYnVsbCBjZGlzcGxheSBjZWlsaW5nIGNlbnRyYWxfbW9tZW50IGNlcXVhbCBjZXF1YWxpZ25vcmUgY2YgY2ZkaXNyZXAgY2ZleHBhbmQgY2dlb2Rlc2ljIGNncmVhdGVycCBjZ3JlYXRlcnBpZ25vcmUgY2hhbmdlbmFtZSBjaGFuZ2V2YXIgY2hhb3NnYW1lIGNoYXJhdCBjaGFyZnVuIGNoYXJmdW4yIGNoYXJsaXN0IGNoYXJwIGNoYXJwb2x5IGNoZGlyIGNoZWJ5c2hldl90IGNoZWJ5c2hldl91IGNoZWNrZGl2IGNoZWNrX292ZXJsYXBzIGNoaW5lc2UgY2hvbGVza3kgY2hyaXN0b2YgY2hyb21hdGljX2luZGV4IGNocm9tYXRpY19udW1iZXIgY2ludCBjaXJjdWxhbnRfZ3JhcGggY2xlYXJfZWRnZV93ZWlnaHQgY2xlYXJfcnVsZXMgY2xlYXJfdmVydGV4X2xhYmVsIGNsZWJzY2hfZ29yZGFuIGNsZWJzY2hfZ3JhcGggY2xlc3NwIGNsZXNzcGlnbm9yZSBjbG9zZSBjbG9zZWZpbGUgY21ldHJpYyBjb2VmZiBjb2VmbWF0cml4IGNvZ3JhZCBjb2wgY29sbGFwc2UgY29sbGVjdHRlcm1zIGNvbHVtbm9wIGNvbHVtbnNwYWNlIGNvbHVtbnN3YXAgY29sdW1udmVjdG9yIGNvbWJpbmF0aW9uIGNvbWJpbmUgY29tcDJwdWkgY29tcGFyZSBjb21wZmlsZSBjb21waWxlIGNvbXBpbGVfZmlsZSBjb21wbGVtZW50X2dyYXBoIGNvbXBsZXRlX2JpcGFydGl0ZV9ncmFwaCBjb21wbGV0ZV9ncmFwaCBjb21wbGV4X251bWJlcl9wIGNvbXBvbmVudHMgY29tcG9zZV9mdW5jdGlvbnMgY29uY2FuIGNvbmNhdCBjb25qdWdhdGUgY29ubWV0ZGVyaXYgY29ubmVjdGVkX2NvbXBvbmVudHMgY29ubmVjdF92ZXJ0aWNlcyBjb25zIGNvbnN0YW50IGNvbnN0YW50cCBjb25zdGl0dWVudCBjb25zdHZhbHVlIGNvbnQycGFydCBjb250ZW50IGNvbnRpbnVvdXNfZnJlcSBjb250b3J0aW9uIGNvbnRvdXJfcGxvdCBjb250cmFjdCBjb250cmFjdF9lZGdlIGNvbnRyYWdyYWQgY29udHJpYl9vZGUgY29udmVydCBjb29yZCBjb3B5IGNvcHlfZmlsZSBjb3B5X2dyYXBoIGNvcHlsaXN0IGNvcHltYXRyaXggY29yIGNvcyBjb3NoIGNvdCBjb3RoIGNvdiBjb3YxIGNvdmRpZmYgY292ZWN0IGNvdmVycyBjcmMyNHN1bSBjcmVhdGVfZ3JhcGggY3JlYXRlX2xpc3QgY3NjIGNzY2ggY3NldHVwIGNzcGxpbmUgY3RheWxvciBjdF9jb29yZHN5cyBjdHJhbnNmb3JtIGN0cmFuc3Bvc2UgY3ViZV9ncmFwaCBjdWJvY3RhaGVkcm9uX2dyYXBoIGN1bmxpc3AgY3YgY3ljbGVfZGlncmFwaCBjeWNsZV9ncmFwaCBjeWxpbmRyaWNhbCBkYXlzMzYwIGRibGludCBkZWFjdGl2YXRlIGRlY2xhcmUgZGVjbGFyZV9jb25zdHZhbHVlIGRlY2xhcmVfZGltZW5zaW9ucyBkZWNsYXJlX2Z1bmRhbWVudGFsX2RpbWVuc2lvbnMgZGVjbGFyZV9mdW5kYW1lbnRhbF91bml0cyBkZWNsYXJlX3F0eSBkZWNsYXJlX3RyYW5zbGF0ZWQgZGVjbGFyZV91bml0X2NvbnZlcnNpb24gZGVjbGFyZV91bml0cyBkZWNsYXJlX3dlaWdodHMgZGVjc3ltIGRlZmNvbiBkZWZpbmUgZGVmaW5lX2FsdF9kaXNwbGF5IGRlZmluZV92YXJpYWJsZSBkZWZpbnQgZGVmbWF0Y2ggZGVmcnVsZSBkZWZzdHJ1Y3QgZGVmdGF5bG9yIGRlZ3JlZV9zZXF1ZW5jZSBkZWwgZGVsZXRlIGRlbGV0ZW4gZGVsdGEgZGVtbyBkZW1vaXZyZSBkZW5vbSBkZXBlbmRzIGRlcml2ZGVncmVlIGRlcml2bGlzdCBkZXNjcmliZSBkZXNvbHZlIGRldGVybWluYW50IGRmbG9hdCBkZ2F1c3NfYSBkZ2F1c3NfYiBkZ2VldiBkZ2VtbSBkZ2VxcmYgZGdlc3YgZGdlc3ZkIGRpYWcgZGlhZ21hdHJpeCBkaWFnX21hdHJpeCBkaWFnbWF0cml4cCBkaWFtZXRlciBkaWZmIGRpZ2l0Y2hhcnAgZGltYWNzX2V4cG9ydCBkaW1hY3NfaW1wb3J0IGRpbWVuc2lvbiBkaW1lbnNpb25sZXNzIGRpbWVuc2lvbnMgZGltZW5zaW9uc19hc19saXN0IGRpcmVjdCBkaXJlY3RvcnkgZGlzY3JldGVfZnJlcSBkaXNqb2luIGRpc2pvaW50cCBkaXNvbGF0ZSBkaXNwIGRpc3Bjb24gZGlzcGZvcm0gZGlzcGZ1biBkaXNwSm9yZGFuIGRpc3BsYXkgZGlzcHJ1bGUgZGlzcHRlcm1zIGRpc3RyaWIgZGl2aWRlIGRpdmlzb3JzIGRpdnN1bSBka3VtbWVyX20gZGt1bW1lcl91IGRsYW5nZSBkb2RlY2FoZWRyb25fZ3JhcGggZG90cHJvZHVjdCBkb3RzaW1wIGRwYXJ0IGRyYXcgZHJhdzJkIGRyYXczZCBkcmF3ZGYgZHJhd19maWxlIGRyYXdfZ3JhcGggZHNjYWxhciBlY2hlbG9uIGVkZ2VfY29sb3JpbmcgZWRnZV9jb25uZWN0aXZpdHkgZWRnZXMgZWlnZW5zX2J5X2phY29iaSBlaWdlbnZhbHVlcyBlaWdlbnZlY3RvcnMgZWlnaHRoIGVpbnN0ZWluIGVpdmFscyBlaXZlY3RzIGVsYXBzZWRfcmVhbF90aW1lIGVsYXBzZWRfcnVuX3RpbWUgZWxlMmNvbXAgZWxlMnBvbHlub21lIGVsZTJwdWkgZWxlbSBlbGVtZW50cCBlbGV2YXRpb25fZ3JpZCBlbGltIGVsaW1fYWxsYnV0IGVsaW1pbmF0ZSBlbGltaW5hdGVfdXNpbmcgZWxsaXBzZSBlbGxpcHRpY19lIGVsbGlwdGljX2VjIGVsbGlwdGljX2V1IGVsbGlwdGljX2YgZWxsaXB0aWNfa2MgZWxsaXB0aWNfcGkgZW1hdHJpeCBlbXB0eV9ncmFwaCBlbXB0eXAgZW5kY29ucyBlbnRlcm1hdHJpeCBlbnRlcnRlbnNvciBlbnRpZXIgZXF1YWwgZXF1YWxwIGVxdWl2X2NsYXNzZXMgZXJmIGVyZmMgZXJmX2dlbmVyYWxpemVkIGVyZmkgZXJyY2F0Y2ggZXJyb3IgZXJyb3Jtc2cgZXJyb3JzIGV1bGVyIGV2IGV2YWxfc3RyaW5nIGV2ZW5wIGV2ZXJ5IGV2b2x1dGlvbiBldm9sdXRpb24yZCBldnVuZGlmZiBleGFtcGxlIGV4cCBleHBhbmQgZXhwYW5kd3J0IGV4cGFuZHdydF9mYWN0b3JlZCBleHBpbnQgZXhwaW50ZWdyYWxfY2hpIGV4cGludGVncmFsX2NpIGV4cGludGVncmFsX2UgZXhwaW50ZWdyYWxfZTEgZXhwaW50ZWdyYWxfZWkgZXhwaW50ZWdyYWxfZV9zaW1wbGlmeSBleHBpbnRlZ3JhbF9saSBleHBpbnRlZ3JhbF9zaGkgZXhwaW50ZWdyYWxfc2kgZXhwbGljaXQgZXhwbG9zZSBleHBvbmVudGlhbGl6ZSBleHByZXNzIGV4cHQgZXhzZWMgZXh0ZGlmZiBleHRyYWN0X2xpbmVhcl9lcXVhdGlvbnMgZXh0cmVtYWxfc3Vic2V0IGV6Z2NkICVmIGY5MCBmYWNzdW0gZmFjdGNvbWIgZmFjdG9yIGZhY3RvcmZhY3N1bSBmYWN0b3JpYWwgZmFjdG9yb3V0IGZhY3RvcnN1bSBmYWN0cyBmYXN0X2NlbnRyYWxfZWxlbWVudHMgZmFzdF9saW5zb2x2ZSBmYXN0dGltZXMgZmVhdHVyZXAgZmVybmZhbGUgZmZ0IGZpYiBmaWJ0b3BoaSBmaWZ0aCBmaWxlbmFtZV9tZXJnZSBmaWxlX3NlYXJjaCBmaWxlX3R5cGUgZmlsbGFycmF5IGZpbmRkZSBmaW5kX3Jvb3QgZmluZF9yb290X2FicyBmaW5kX3Jvb3RfZXJyb3IgZmluZF9yb290X3JlbCBmaXJzdCBmaXggZmxhdHRlbiBmbGVuZ3RoIGZsb2F0IGZsb2F0bnVtcCBmbG9vciBmbG93ZXJfc25hcmsgZmx1c2ggZmx1c2gxZGVyaXYgZmx1c2hkIGZsdXNobmQgZmx1c2hfb3V0cHV0IGZtaW5fY29ieWxhIGZvcmdldCBmb3J0cmFuIGZvdXJjb3MgZm91cmV4cGFuZCBmb3VyaWVyIGZvdXJpZXJfZWxpbSBmb3VyaW50IGZvdXJpbnRjb3MgZm91cmludHNpbiBmb3Vyc2ltcCBmb3Vyc2luIGZvdXJ0aCBmcG9zaXRpb24gZnJhbWVfYnJhY2tldCBmcmVlb2YgZnJlc2hsaW5lIGZyZXNuZWxfYyBmcmVzbmVsX3MgZnJvbV9hZGphY2VuY3lfbWF0cml4IGZydWNodF9ncmFwaCBmdWxsX2xpc3RpZnkgZnVsbG1hcCBmdWxsbWFwbCBmdWxscmF0c2ltcCBmdWxscmF0c3Vic3QgZnVsbHNldGlmeSBmdW5jc29sdmUgZnVuZGFtZW50YWxfZGltZW5zaW9ucyBmdW5kYW1lbnRhbF91bml0cyBmdW5kZWYgZnVubWFrZSBmdW5wIGZ2IGcwIGcxIGdhbW1hIGdhbW1hX2dyZWVrIGdhbW1hX2luY29tcGxldGUgZ2FtbWFfaW5jb21wbGV0ZV9nZW5lcmFsaXplZCBnYW1tYV9pbmNvbXBsZXRlX3JlZ3VsYXJpemVkIGdhdXNzIGdhdXNzX2EgZ2F1c3NfYiBnYXVzc3Byb2IgZ2NkIGdjZGV4IGdjZGl2aWRlIGdjZmFjIGdjZmFjdG9yIGdkIGdlbmVyYWxpemVkX2xhbWJlcnRfdyBnZW5mYWN0IGdlbl9sYWd1ZXJyZSBnZW5tYXRyaXggZ2Vuc3ltIGdlb19hbW9ydGl6YXRpb24gZ2VvX2FubnVpdHlfZnYgZ2VvX2FubnVpdHlfcHYgZ2VvbWFwIGdlb21ldHJpYyBnZW9tZXRyaWNfbWVhbiBnZW9zdW0gZ2V0IGdldGN1cnJlbnRkaXJlY3RvcnkgZ2V0X2VkZ2Vfd2VpZ2h0IGdldGVudiBnZXRfbHVfZmFjdG9ycyBnZXRfb3V0cHV0X3N0cmVhbV9zdHJpbmcgZ2V0X3BpeGVsIGdldF9wbG90X29wdGlvbiBnZXRfdGV4X2Vudmlyb25tZW50IGdldF90ZXhfZW52aXJvbm1lbnRfZGVmYXVsdCBnZXRfdmVydGV4X2xhYmVsIGdmYWN0b3IgZ2ZhY3RvcnN1bSBnZ2YgZ2lydGggZ2xvYmFsX3ZhcmlhbmNlcyBnbiBnbnVwbG90X2Nsb3NlIGdudXBsb3RfcmVwbG90IGdudXBsb3RfcmVzZXQgZ251cGxvdF9yZXN0YXJ0IGdudXBsb3Rfc3RhcnQgZ28gR29zcGVyIEdvc3BlclN1bSBncjJkIGdyM2QgZ3JhZGVmIGdyYW1zY2htaWR0IGdyYXBoNl9kZWNvZGUgZ3JhcGg2X2VuY29kZSBncmFwaDZfZXhwb3J0IGdyYXBoNl9pbXBvcnQgZ3JhcGhfY2VudGVyIGdyYXBoX2NoYXJwb2x5IGdyYXBoX2VpZ2VudmFsdWVzIGdyYXBoX2Zsb3cgZ3JhcGhfb3JkZXIgZ3JhcGhfcGVyaXBoZXJ5IGdyYXBoX3Byb2R1Y3QgZ3JhcGhfc2l6ZSBncmFwaF91bmlvbiBncmVhdF9yaG9tYmljb3NpZG9kZWNhaGVkcm9uX2dyYXBoIGdyZWF0X3Job21iaWN1Ym9jdGFoZWRyb25fZ3JhcGggZ3JpZF9ncmFwaCBncmluZCBncm9ibmVyX2Jhc2lzIGdyb3R6Y2hfZ3JhcGggaGFtaWx0b25fY3ljbGUgaGFtaWx0b25fcGF0aCBoYW5rZWwgaGFua2VsXzEgaGFua2VsXzIgaGFybW9uaWMgaGFybW9uaWNfbWVhbiBoYXYgaGVhd29vZF9ncmFwaCBoZXJtaXRlIGhlc3NpYW4gaGdmcmVkIGhpbGJlcnRtYXAgaGlsYmVydF9tYXRyaXggaGlwb3cgaGlzdG9ncmFtIGhpc3RvZ3JhbV9kZXNjcmlwdGlvbiBob2RnZSBob3JuZXIgaHlwZXJnZW9tZXRyaWMgaTAgaTEgJWliZXMgaWMxIGljMiBpY19jb252ZXJ0IGljaHIxIGljaHIyIGljb3NhaGVkcm9uX2dyYXBoIGljb3NpZG9kZWNhaGVkcm9uX2dyYXBoIGljdXJ2YXR1cmUgaWRlbnQgaWRlbnRmb3IgaWRlbnRpdHkgaWRpZmYgaWRpbSBpZHVtbXkgaWVxbiAlaWYgaWZhY3RvcnMgaWZyYW1lcyBpZnMgaWdjZGV4IGlnZW9kZXNpY19jb29yZHMgaWx0IGltYWdlIGltYWdwYXJ0IGltZXRyaWMgaW1wbGljaXQgaW1wbGljaXRfZGVyaXZhdGl2ZSBpbXBsaWNpdF9wbG90IGluZGV4ZWRfdGVuc29yIGluZGljZXMgaW5kdWNlZF9zdWJncmFwaCBpbmZlcmVuY2VwIGluZmVyZW5jZV9yZXN1bHQgaW5maXggaW5mb19kaXNwbGF5IGluaXRfYXRlbnNvciBpbml0X2N0ZW5zb3IgaW5fbmVpZ2hib3JzIGlubmVycHJvZHVjdCBpbnBhcnQgaW5wcm9kIGlucnQgaW50ZWdlcnAgaW50ZWdlcl9wYXJ0aXRpb25zIGludGVncmF0ZSBpbnRlcnNlY3QgaW50ZXJzZWN0aW9uIGludGVydmFscCBpbnRvcG9pcyBpbnRvc3VtIGludmFyaWFudDEgaW52YXJpYW50MiBpbnZlcnNlX2ZmdCBpbnZlcnNlX2phY29iaV9jZCBpbnZlcnNlX2phY29iaV9jbiBpbnZlcnNlX2phY29iaV9jcyBpbnZlcnNlX2phY29iaV9kYyBpbnZlcnNlX2phY29iaV9kbiBpbnZlcnNlX2phY29iaV9kcyBpbnZlcnNlX2phY29iaV9uYyBpbnZlcnNlX2phY29iaV9uZCBpbnZlcnNlX2phY29iaV9ucyBpbnZlcnNlX2phY29iaV9zYyBpbnZlcnNlX2phY29iaV9zZCBpbnZlcnNlX2phY29iaV9zbiBpbnZlcnQgaW52ZXJ0X2J5X2Fkam9pbnQgaW52ZXJ0X2J5X2x1IGludl9tb2QgaXJyIGlzIGlzX2JpY29ubmVjdGVkIGlzX2JpcGFydGl0ZSBpc19jb25uZWN0ZWQgaXNfZGlncmFwaCBpc19lZGdlX2luX2dyYXBoIGlzX2dyYXBoIGlzX2dyYXBoX29yX2RpZ3JhcGggaXNob3cgaXNfaXNvbW9ycGhpYyBpc29sYXRlIGlzb21vcnBoaXNtIGlzX3BsYW5hciBpc3FydCBpc3JlYWxfcCBpc19zY29ubmVjdGVkIGlzX3RyZWUgaXNfdmVydGV4X2luX2dyYXBoIGl0ZW1zX2luZmVyZW5jZSAlaiBqMCBqMSBqYWNvYmkgamFjb2JpYW4gamFjb2JpX2NkIGphY29iaV9jbiBqYWNvYmlfY3MgamFjb2JpX2RjIGphY29iaV9kbiBqYWNvYmlfZHMgamFjb2JpX25jIGphY29iaV9uZCBqYWNvYmlfbnMgamFjb2JpX3AgamFjb2JpX3NjIGphY29iaV9zZCBqYWNvYmlfc24gSkYgam4gam9pbiBqb3JkYW4ganVsaWEganVsaWFfc2V0IGp1bGlhX3NpbiAlayBrZGVscyBrZGVsdGEga2lsbCBraWxsY29udGV4dCBrb3N0a2Ega3Jvbl9kZWx0YSBrcm9uZWNrZXJfcHJvZHVjdCBrdW1tZXJfbSBrdW1tZXJfdSBrdXJ0b3NpcyBrdXJ0b3Npc19iZXJub3VsbGkga3VydG9zaXNfYmV0YSBrdXJ0b3Npc19iaW5vbWlhbCBrdXJ0b3Npc19jaGkyIGt1cnRvc2lzX2NvbnRpbnVvdXNfdW5pZm9ybSBrdXJ0b3Npc19kaXNjcmV0ZV91bmlmb3JtIGt1cnRvc2lzX2V4cCBrdXJ0b3Npc19mIGt1cnRvc2lzX2dhbW1hIGt1cnRvc2lzX2dlbmVyYWxfZmluaXRlX2Rpc2NyZXRlIGt1cnRvc2lzX2dlb21ldHJpYyBrdXJ0b3Npc19ndW1iZWwga3VydG9zaXNfaHlwZXJnZW9tZXRyaWMga3VydG9zaXNfbGFwbGFjZSBrdXJ0b3Npc19sb2dpc3RpYyBrdXJ0b3Npc19sb2dub3JtYWwga3VydG9zaXNfbmVnYXRpdmVfYmlub21pYWwga3VydG9zaXNfbm9uY2VudHJhbF9jaGkyIGt1cnRvc2lzX25vbmNlbnRyYWxfc3R1ZGVudF90IGt1cnRvc2lzX25vcm1hbCBrdXJ0b3Npc19wYXJldG8ga3VydG9zaXNfcG9pc3NvbiBrdXJ0b3Npc19yYXlsZWlnaCBrdXJ0b3Npc19zdHVkZW50X3Qga3VydG9zaXNfd2VpYnVsbCBsYWJlbCBsYWJlbHMgbGFncmFuZ2UgbGFndWVycmUgbGFtYmRhIGxhbWJlcnRfdyBsYXBsYWNlIGxhcGxhY2lhbl9tYXRyaXggbGFzdCBsYmZncyBsYzJrZHQgbGNoYXJwIGxjX2wgbGNtIGxjX3UgbGRlZmludCBsZGlzcCBsZGlzcGxheSBsZWdlbmRyZV9wIGxlZ2VuZHJlX3EgbGVpbnN0ZWluIGxlbmd0aCBsZXQgbGV0cnVsZXMgbGV0c2ltcCBsZXZpX2Npdml0YSBsZnJlZW9mIGxndHJlaWxsaXMgbGhzIGxpIGxpZWRpZmYgbGltaXQgTGluZHN0ZWR0IGxpbmVhciBsaW5lYXJpbnRlcnBvbCBsaW5lYXJfcHJvZ3JhbSBsaW5lYXJfcmVncmVzc2lvbiBsaW5lX2dyYXBoIGxpbnNvbHZlIGxpc3RhcnJheSBsaXN0X2NvcnJlbGF0aW9ucyBsaXN0aWZ5IGxpc3RfbWF0cml4X2VudHJpZXMgbGlzdF9uY19tb25vbWlhbHMgbGlzdG9mdGVucyBsaXN0b2Z2YXJzIGxpc3RwIGxtYXggbG1pbiBsb2FkIGxvYWRmaWxlIGxvY2FsIGxvY2F0ZV9tYXRyaXhfZW50cnkgbG9nIGxvZ2NvbnRyYWN0IGxvZ19nYW1tYSBsb3BvdyBsb3JlbnR6X2dhdWdlIGxvd2VyY2FzZXAgbHBhcnQgbHJhdHN1YnN0IGxyZWR1Y2UgbHJpZW1hbm4gbHNxdWFyZXNfZXN0aW1hdGVzIGxzcXVhcmVzX2VzdGltYXRlc19hcHByb3hpbWF0ZSBsc3F1YXJlc19lc3RpbWF0ZXNfZXhhY3QgbHNxdWFyZXNfbXNlIGxzcXVhcmVzX3Jlc2lkdWFsX21zZSBsc3F1YXJlc19yZXNpZHVhbHMgbHN1bSBsdHJlaWxsaXMgbHVfYmFja3N1YiBsdWNhcyBsdV9mYWN0b3IgJW0gbWFjcm9leHBhbmQgbWFjcm9leHBhbmQxIG1ha2VfYXJyYXkgbWFrZWJveCBtYWtlZmFjdCBtYWtlZ2FtbWEgbWFrZV9ncmFwaCBtYWtlX2xldmVsX3BpY3R1cmUgbWFrZWxpc3QgbWFrZU9yZGVycyBtYWtlX3BvbHlfY29udGluZW50IG1ha2VfcG9seV9jb3VudHJ5IG1ha2VfcG9seWdvbiBtYWtlX3JhbmRvbV9zdGF0ZSBtYWtlX3JnYl9waWN0dXJlIG1ha2VzZXQgbWFrZV9zdHJpbmdfaW5wdXRfc3RyZWFtIG1ha2Vfc3RyaW5nX291dHB1dF9zdHJlYW0gbWFrZV90cmFuc2Zvcm0gbWFuZGVsYnJvdCBtYW5kZWxicm90X3NldCBtYXAgbWFwYXRvbSBtYXBsaXN0IG1hdGNoZGVjbGFyZSBtYXRjaGZpeCBtYXRfY29uZCBtYXRfZnVsbHVuYmxvY2tlciBtYXRfZnVuY3Rpb24gbWF0aG1sX2Rpc3BsYXkgbWF0X25vcm0gbWF0cml4IG1hdHJpeG1hcCBtYXRyaXhwIG1hdHJpeF9zaXplIG1hdHRyYWNlIG1hdF90cmFjZSBtYXRfdW5ibG9ja2VyIG1heCBtYXhfY2xpcXVlIG1heF9kZWdyZWUgbWF4X2Zsb3cgbWF4aW1pemVfbHAgbWF4X2luZGVwZW5kZW50X3NldCBtYXhfbWF0Y2hpbmcgbWF5YmUgbWQ1c3VtIG1lYW4gbWVhbl9iZXJub3VsbGkgbWVhbl9iZXRhIG1lYW5fYmlub21pYWwgbWVhbl9jaGkyIG1lYW5fY29udGludW91c191bmlmb3JtIG1lYW5fZGV2aWF0aW9uIG1lYW5fZGlzY3JldGVfdW5pZm9ybSBtZWFuX2V4cCBtZWFuX2YgbWVhbl9nYW1tYSBtZWFuX2dlbmVyYWxfZmluaXRlX2Rpc2NyZXRlIG1lYW5fZ2VvbWV0cmljIG1lYW5fZ3VtYmVsIG1lYW5faHlwZXJnZW9tZXRyaWMgbWVhbl9sYXBsYWNlIG1lYW5fbG9naXN0aWMgbWVhbl9sb2dub3JtYWwgbWVhbl9uZWdhdGl2ZV9iaW5vbWlhbCBtZWFuX25vbmNlbnRyYWxfY2hpMiBtZWFuX25vbmNlbnRyYWxfc3R1ZGVudF90IG1lYW5fbm9ybWFsIG1lYW5fcGFyZXRvIG1lYW5fcG9pc3NvbiBtZWFuX3JheWxlaWdoIG1lYW5fc3R1ZGVudF90IG1lYW5fd2VpYnVsbCBtZWRpYW4gbWVkaWFuX2RldmlhdGlvbiBtZW1iZXIgbWVzaCBtZXRyaWNleHBhbmRhbGwgbWdmMV9zaGExIG1pbiBtaW5fZGVncmVlIG1pbl9lZGdlX2N1dCBtaW5mYWN0b3JpYWwgbWluaW1hbFBvbHkgbWluaW1pemVfbHAgbWluaW11bV9zcGFubmluZ190cmVlIG1pbm9yIG1pbnBhY2tfbHNxdWFyZXMgbWlucGFja19zb2x2ZSBtaW5fdmVydGV4X2NvdmVyIG1pbl92ZXJ0ZXhfY3V0IG1rZGlyIG1uZXd0b24gbW9kIG1vZGVfZGVjbGFyZSBtb2RlX2lkZW50aXR5IE1vZGVNYXRyaXggbW9lYml1cyBtb24yc2NodXIgbW9ubyBtb25vbWlhbF9kaW1lbnNpb25zIG11bHRpYmVybnN0ZWluX3BvbHkgbXVsdGlfZGlzcGxheV9mb3JfdGV4aW5mbyBtdWx0aV9lbGVtIG11bHRpbm9taWFsIG11bHRpbm9taWFsX2NvZWZmIG11bHRpX29yYml0IG11bHRpcGxvdF9tb2RlIG11bHRpX3B1aSBtdWx0c3ltIG11bHR0aHJ1IG15Y2llbHNraV9ncmFwaCBuYXJ5IG5hdHVyYWxfdW5pdCBuY19kZWdyZWUgbmNleHB0IG5jaGFycG9seSBuZWdhdGl2ZV9waWN0dXJlIG5laWdoYm9ycyBuZXcgbmV3Y29udGV4dCBuZXdkZXQgbmV3X2dyYXBoIG5ld2xpbmUgbmV3dG9uIG5ld192YXJpYWJsZSBuZXh0X3ByaW1lIG5pY2VkdW1taWVzIG5pY2VpbmRpY2VzIG5pbnRoIG5vZml4IG5vbmFycmF5IG5vbmNlbnRyYWxfbW9tZW50IG5vbm1ldHJpY2l0eSBub25uZWdpbnRlZ2VycCBub25zY2FsYXJwIG5vbnplcm9hbmRmcmVlb2Ygbm90ZXF1YWwgbm91bmlmeSBucHRldHJhZCBucHYgbnJvb3RzIG50ZXJtcyBudGVybXN0IG50aHJvb3QgbnVsbGl0eSBudWxsc3BhY2UgbnVtIG51bWJlcmVkX2JvdW5kYXJpZXMgbnVtYmVycCBudW1iZXJfdG9fb2N0ZXRzIG51bV9kaXN0aW5jdF9wYXJ0aXRpb25zIG51bWVydmFsIG51bWZhY3RvciBudW1fcGFydGl0aW9ucyBudXN1bSBuemV0YSBuemV0YWkgbnpldGFyIG9jdGV0c190b19udW1iZXIgb2N0ZXRzX3RvX29pZCBvZGRfZ2lydGggb2RkcCBvZGUyIG9kZV9jaGVjayBvZGVsaW4gb2lkX3RvX29jdGV0cyBvcCBvcGVuYSBvcGVuYV9iaW5hcnkgb3BlbnIgb3BlbnJfYmluYXJ5IG9wZW53IG9wZW53X2JpbmFyeSBvcGVyYXRvcnAgb3BzdWJzdCBvcHRpbWl6ZSAlb3Igb3JiaXQgb3JiaXRzIG9yZGVyZ3JlYXQgb3JkZXJncmVhdHAgb3JkZXJsZXNzIG9yZGVybGVzc3Agb3J0aG9nb25hbF9jb21wbGVtZW50IG9ydGhvcG9seV9yZWN1ciBvcnRob3BvbHlfd2VpZ2h0IG91dGVybWFwIG91dF9uZWlnaGJvcnMgb3V0b2Zwb2lzIHBhZGUgcGFyYWJvbGljX2N5bGluZGVyX2QgcGFyYW1ldHJpYyBwYXJhbWV0cmljX3N1cmZhY2UgcGFyZyBwYXJHb3NwZXIgcGFyc2Vfc3RyaW5nIHBhcnNlX3RpbWVkYXRlIHBhcnQgcGFydDJjb250IHBhcnRmcmFjIHBhcnRpdGlvbiBwYXJ0aXRpb25fc2V0IHBhcnRwb2wgcGF0aF9kaWdyYXBoIHBhdGhfZ3JhcGggcGF0aG5hbWVfZGlyZWN0b3J5IHBhdGhuYW1lX25hbWUgcGF0aG5hbWVfdHlwZSBwZGZfYmVybm91bGxpIHBkZl9iZXRhIHBkZl9iaW5vbWlhbCBwZGZfY2F1Y2h5IHBkZl9jaGkyIHBkZl9jb250aW51b3VzX3VuaWZvcm0gcGRmX2Rpc2NyZXRlX3VuaWZvcm0gcGRmX2V4cCBwZGZfZiBwZGZfZ2FtbWEgcGRmX2dlbmVyYWxfZmluaXRlX2Rpc2NyZXRlIHBkZl9nZW9tZXRyaWMgcGRmX2d1bWJlbCBwZGZfaHlwZXJnZW9tZXRyaWMgcGRmX2xhcGxhY2UgcGRmX2xvZ2lzdGljIHBkZl9sb2dub3JtYWwgcGRmX25lZ2F0aXZlX2Jpbm9taWFsIHBkZl9ub25jZW50cmFsX2NoaTIgcGRmX25vbmNlbnRyYWxfc3R1ZGVudF90IHBkZl9ub3JtYWwgcGRmX3BhcmV0byBwZGZfcG9pc3NvbiBwZGZfcmFua19zdW0gcGRmX3JheWxlaWdoIHBkZl9zaWduZWRfcmFuayBwZGZfc3R1ZGVudF90IHBkZl93ZWlidWxsIHBlYXJzb25fc2tld25lc3MgcGVybWFuZW50IHBlcm11dCBwZXJtdXRhdGlvbiBwZXJtdXRhdGlvbnMgcGV0ZXJzZW5fZ3JhcGggcGV0cm92IHBpY2thcGFydCBwaWN0dXJlX2VxdWFscCBwaWN0dXJlcCBwaWVjaGFydCBwaWVjaGFydF9kZXNjcmlwdGlvbiBwbGFuYXJfZW1iZWRkaW5nIHBsYXliYWNrIHBsb2cgcGxvdDJkIHBsb3QzZCBwbG90ZGYgcGxvdGVxIHBsc3F1YXJlcyBwb2NoaGFtbWVyIHBvaW50cyBwb2lzZGlmZiBwb2lzZXhwdCBwb2lzaW50IHBvaXNtYXAgcG9pc3BsdXMgcG9pc3NpbXAgcG9pc3N1YnN0IHBvaXN0aW1lcyBwb2lzdHJpbSBwb2xhciBwb2xhcmZvcm0gcG9sYXJ0b3JlY3QgcG9sYXJfdG9feHkgcG9seV9hZGQgcG9seV9idWNoYmVyZ2VyIHBvbHlfYnVjaGJlcmdlcl9jcml0ZXJpb24gcG9seV9jb2xvbl9pZGVhbCBwb2x5X2NvbnRlbnQgcG9seWRlY29tcCBwb2x5X2RlcGVuZHNfcCBwb2x5X2VsaW1pbmF0aW9uX2lkZWFsIHBvbHlfZXhhY3RfZGl2aWRlIHBvbHlfZXhwYW5kIHBvbHlfZXhwdCBwb2x5X2djZCBwb2x5Z29uIHBvbHlfZ3JvYm5lciBwb2x5X2dyb2JuZXJfZXF1YWwgcG9seV9ncm9ibmVyX21lbWJlciBwb2x5X2dyb2JuZXJfc3Vic2V0cCBwb2x5X2lkZWFsX2ludGVyc2VjdGlvbiBwb2x5X2lkZWFsX3BvbHlzYXR1cmF0aW9uIHBvbHlfaWRlYWxfcG9seXNhdHVyYXRpb24xIHBvbHlfaWRlYWxfc2F0dXJhdGlvbiBwb2x5X2lkZWFsX3NhdHVyYXRpb24xIHBvbHlfbGNtIHBvbHlfbWluaW1pemF0aW9uIHBvbHltb2QgcG9seV9tdWx0aXBseSBwb2x5bm9tZTJlbGUgcG9seW5vbWlhbHAgcG9seV9ub3JtYWxfZm9ybSBwb2x5X25vcm1hbGl6ZSBwb2x5X25vcm1hbGl6ZV9saXN0IHBvbHlfcG9seXNhdHVyYXRpb25fZXh0ZW5zaW9uIHBvbHlfcHJpbWl0aXZlX3BhcnQgcG9seV9wc2V1ZG9fZGl2aWRlIHBvbHlfcmVkdWNlZF9ncm9ibmVyIHBvbHlfcmVkdWN0aW9uIHBvbHlfc2F0dXJhdGlvbl9leHRlbnNpb24gcG9seV9zX3BvbHlub21pYWwgcG9seV9zdWJ0cmFjdCBwb2x5dG9jb21wYW5pb24gcG9wIHBvc3RmaXggcG90ZW50aWFsIHBvd2VyX21vZCBwb3dlcnNlcmllcyBwb3dlcnNldCBwcmVmaXggcHJldl9wcmltZSBwcmltZXAgcHJpbWVzIHByaW5jaXBhbF9jb21wb25lbnRzIHByaW50IHByaW50ZiBwcmludGZpbGUgcHJpbnRfZ3JhcGggcHJpbnRwb2lzIHByaW50cHJvcHMgcHJvZHJhYyBwcm9kdWN0IHByb3BlcnRpZXMgcHJvcHZhcnMgcHNpIHBzdWJzdCBwdHJpYW5ndWxhcml6ZSBwdWkgcHVpMmNvbXAgcHVpMmVsZSBwdWkycG9seW5vbWUgcHVpX2RpcmVjdCBwdWlyZWR1YyBwdXNoIHB1dCBwdiBxcHV0IHFyYW5nZSBxdHkgcXVhZF9jb250cm9sIHF1YWRfcWFnIHF1YWRfcWFnaSBxdWFkX3FhZ3AgcXVhZF9xYWdzIHF1YWRfcWF3YyBxdWFkX3Fhd2YgcXVhZF9xYXdvIHF1YWRfcWF3cyBxdWFkcmlsYXRlcmFsIHF1YW50aWxlIHF1YW50aWxlX2Jlcm5vdWxsaSBxdWFudGlsZV9iZXRhIHF1YW50aWxlX2Jpbm9taWFsIHF1YW50aWxlX2NhdWNoeSBxdWFudGlsZV9jaGkyIHF1YW50aWxlX2NvbnRpbnVvdXNfdW5pZm9ybSBxdWFudGlsZV9kaXNjcmV0ZV91bmlmb3JtIHF1YW50aWxlX2V4cCBxdWFudGlsZV9mIHF1YW50aWxlX2dhbW1hIHF1YW50aWxlX2dlbmVyYWxfZmluaXRlX2Rpc2NyZXRlIHF1YW50aWxlX2dlb21ldHJpYyBxdWFudGlsZV9ndW1iZWwgcXVhbnRpbGVfaHlwZXJnZW9tZXRyaWMgcXVhbnRpbGVfbGFwbGFjZSBxdWFudGlsZV9sb2dpc3RpYyBxdWFudGlsZV9sb2dub3JtYWwgcXVhbnRpbGVfbmVnYXRpdmVfYmlub21pYWwgcXVhbnRpbGVfbm9uY2VudHJhbF9jaGkyIHF1YW50aWxlX25vbmNlbnRyYWxfc3R1ZGVudF90IHF1YW50aWxlX25vcm1hbCBxdWFudGlsZV9wYXJldG8gcXVhbnRpbGVfcG9pc3NvbiBxdWFudGlsZV9yYXlsZWlnaCBxdWFudGlsZV9zdHVkZW50X3QgcXVhbnRpbGVfd2VpYnVsbCBxdWFydGlsZV9za2V3bmVzcyBxdWl0IHF1bml0IHF1b3RpZW50IHJhY2FoX3YgcmFjYWhfdyByYWRjYW4gcmFkaXVzIHJhbmRvbSByYW5kb21fYmVybm91bGxpIHJhbmRvbV9iZXRhIHJhbmRvbV9iaW5vbWlhbCByYW5kb21fYmlwYXJ0aXRlX2dyYXBoIHJhbmRvbV9jYXVjaHkgcmFuZG9tX2NoaTIgcmFuZG9tX2NvbnRpbnVvdXNfdW5pZm9ybSByYW5kb21fZGlncmFwaCByYW5kb21fZGlzY3JldGVfdW5pZm9ybSByYW5kb21fZXhwIHJhbmRvbV9mIHJhbmRvbV9nYW1tYSByYW5kb21fZ2VuZXJhbF9maW5pdGVfZGlzY3JldGUgcmFuZG9tX2dlb21ldHJpYyByYW5kb21fZ3JhcGggcmFuZG9tX2dyYXBoMSByYW5kb21fZ3VtYmVsIHJhbmRvbV9oeXBlcmdlb21ldHJpYyByYW5kb21fbGFwbGFjZSByYW5kb21fbG9naXN0aWMgcmFuZG9tX2xvZ25vcm1hbCByYW5kb21fbmVnYXRpdmVfYmlub21pYWwgcmFuZG9tX25ldHdvcmsgcmFuZG9tX25vbmNlbnRyYWxfY2hpMiByYW5kb21fbm9uY2VudHJhbF9zdHVkZW50X3QgcmFuZG9tX25vcm1hbCByYW5kb21fcGFyZXRvIHJhbmRvbV9wZXJtdXRhdGlvbiByYW5kb21fcG9pc3NvbiByYW5kb21fcmF5bGVpZ2ggcmFuZG9tX3JlZ3VsYXJfZ3JhcGggcmFuZG9tX3N0dWRlbnRfdCByYW5kb21fdG91cm5hbWVudCByYW5kb21fdHJlZSByYW5kb21fd2VpYnVsbCByYW5nZSByYW5rIHJhdCByYXRjb2VmIHJhdGRlbm9tIHJhdGRpZmYgcmF0ZGlzcmVwIHJhdGV4cGFuZCByYXRpbnRlcnBvbCByYXRpb25hbCByYXRpb25hbGl6ZSByYXRudW1lciByYXRudW1wIHJhdHAgcmF0c2ltcCByYXRzdWJzdCByYXR2YXJzIHJhdHdlaWdodCByZWFkIHJlYWRfYXJyYXkgcmVhZF9iaW5hcnlfYXJyYXkgcmVhZF9iaW5hcnlfbGlzdCByZWFkX2JpbmFyeV9tYXRyaXggcmVhZGJ5dGUgcmVhZGNoYXIgcmVhZF9oYXNoZWRfYXJyYXkgcmVhZGxpbmUgcmVhZF9saXN0IHJlYWRfbWF0cml4IHJlYWRfbmVzdGVkX2xpc3QgcmVhZG9ubHkgcmVhZF94cG0gcmVhbF9pbWFncGFydF90b19jb25qdWdhdGUgcmVhbHBhcnQgcmVhbHJvb3RzIHJlYXJyYXkgcmVjdGFuZ2xlIHJlY3Rmb3JtIHJlY3Rmb3JtX2xvZ19pZl9jb25zdGFudCByZWN0dG9wb2xhciByZWRpZmYgcmVkdWNlX2NvbnN0cyByZWR1Y2Vfb3JkZXIgcmVnaW9uIHJlZ2lvbl9ib3VuZGFyaWVzIHJlZ2lvbl9ib3VuZGFyaWVzX3BsdXMgcmVtIHJlbWFpbmRlciByZW1hcnJheSByZW1ib3ggcmVtY29tcHMgcmVtY29uIHJlbWNvb3JkIHJlbWZ1biByZW1mdW5jdGlvbiByZW1sZXQgcmVtb3ZlIHJlbW92ZV9jb25zdHZhbHVlIHJlbW92ZV9kaW1lbnNpb25zIHJlbW92ZV9lZGdlIHJlbW92ZV9mdW5kYW1lbnRhbF9kaW1lbnNpb25zIHJlbW92ZV9mdW5kYW1lbnRhbF91bml0cyByZW1vdmVfcGxvdF9vcHRpb24gcmVtb3ZlX3ZlcnRleCByZW1wYXJ0IHJlbXJ1bGUgcmVtc3ltIHJlbXZhbHVlIHJlbmFtZSByZW5hbWVfZmlsZSByZXNldCByZXNldF9kaXNwbGF5cyByZXNpZHVlIHJlc29sdmFudGUgcmVzb2x2YW50ZV9hbHRlcm5lZTEgcmVzb2x2YW50ZV9iaXBhcnRpdGUgcmVzb2x2YW50ZV9kaWVkcmFsZSByZXNvbHZhbnRlX2tsZWluIHJlc29sdmFudGVfa2xlaW4zIHJlc29sdmFudGVfcHJvZHVpdF9zeW0gcmVzb2x2YW50ZV91bml0YWlyZSByZXNvbHZhbnRlX3ZpZXJlciByZXN0IHJlc3VsdGFudCByZXR1cm4gcmV2ZWFsIHJldmVyc2UgcmV2ZXJ0IHJldmVydDIgcmdiMmxldmVsIHJocyByaWNjaSByaWVtYW5uIHJpbnZhcmlhbnQgcmlzY2ggcmsgcm1kaXIgcm5jb21iaW5lIHJvbWJlcmcgcm9vbSByb290c2NvbnRyYWN0IHJvdW5kIHJvdyByb3dvcCByb3dzd2FwIHJyZWR1Y2UgcnVuX3Rlc3RzdWl0ZSAlcyBzYXZlIHNhdmluZyBzY2FsYXJwIHNjYWxlZF9iZXNzZWxfaSBzY2FsZWRfYmVzc2VsX2kwIHNjYWxlZF9iZXNzZWxfaTEgc2NhbGVmYWN0b3JzIHNjYW5tYXAgc2NhdHRlcnBsb3Qgc2NhdHRlcnBsb3RfZGVzY3JpcHRpb24gc2NlbmUgc2NodXIyY29tcCBzY29uY2F0IHNjb3B5IHNjc2ltcCBzY3VydmF0dXJlIHNkb3duY2FzZSBzZWMgc2VjaCBzZWNvbmQgc2VxdWFsIHNlcXVhbGlnbm9yZSBzZXRfYWx0X2Rpc3BsYXkgc2V0ZGlmZmVyZW5jZSBzZXRfZHJhd19kZWZhdWx0cyBzZXRfZWRnZV93ZWlnaHQgc2V0ZWxteCBzZXRlcXVhbHAgc2V0aWZ5IHNldHAgc2V0X3BhcnRpdGlvbnMgc2V0X3Bsb3Rfb3B0aW9uIHNldF9wcm9tcHQgc2V0X3JhbmRvbV9zdGF0ZSBzZXRfdGV4X2Vudmlyb25tZW50IHNldF90ZXhfZW52aXJvbm1lbnRfZGVmYXVsdCBzZXR1bml0cyBzZXR1cF9hdXRvbG9hZCBzZXRfdXBfZG90X3NpbXBsaWZpY2F0aW9ucyBzZXRfdmVydGV4X2xhYmVsIHNldmVudGggc2V4cGxvZGUgc2Ygc2hhMXN1bSBzaGEyNTZzdW0gc2hvcnRlc3RfcGF0aCBzaG9ydGVzdF93ZWlnaHRlZF9wYXRoIHNob3cgc2hvd2NvbXBzIHNob3dyYXR2YXJzIHNpZXJwaW5za2lhbGUgc2llcnBpbnNraW1hcCBzaWduIHNpZ251bSBzaW1pbGFyaXR5dHJhbnNmb3JtIHNpbXBfaW5lcXVhbGl0eSBzaW1wbGlmeV9zdW0gc2ltcGxvZGUgc2ltcG1ldGRlcml2IHNpbXRyYW4gc2luIHNpbmggc2luc2VydCBzaW52ZXJ0Y2FzZSBzaXh0aCBza2V3bmVzcyBza2V3bmVzc19iZXJub3VsbGkgc2tld25lc3NfYmV0YSBza2V3bmVzc19iaW5vbWlhbCBza2V3bmVzc19jaGkyIHNrZXduZXNzX2NvbnRpbnVvdXNfdW5pZm9ybSBza2V3bmVzc19kaXNjcmV0ZV91bmlmb3JtIHNrZXduZXNzX2V4cCBza2V3bmVzc19mIHNrZXduZXNzX2dhbW1hIHNrZXduZXNzX2dlbmVyYWxfZmluaXRlX2Rpc2NyZXRlIHNrZXduZXNzX2dlb21ldHJpYyBza2V3bmVzc19ndW1iZWwgc2tld25lc3NfaHlwZXJnZW9tZXRyaWMgc2tld25lc3NfbGFwbGFjZSBza2V3bmVzc19sb2dpc3RpYyBza2V3bmVzc19sb2dub3JtYWwgc2tld25lc3NfbmVnYXRpdmVfYmlub21pYWwgc2tld25lc3Nfbm9uY2VudHJhbF9jaGkyIHNrZXduZXNzX25vbmNlbnRyYWxfc3R1ZGVudF90IHNrZXduZXNzX25vcm1hbCBza2V3bmVzc19wYXJldG8gc2tld25lc3NfcG9pc3NvbiBza2V3bmVzc19yYXlsZWlnaCBza2V3bmVzc19zdHVkZW50X3Qgc2tld25lc3Nfd2VpYnVsbCBzbGVuZ3RoIHNtYWtlIHNtYWxsX3Job21iaWNvc2lkb2RlY2FoZWRyb25fZ3JhcGggc21hbGxfcmhvbWJpY3Vib2N0YWhlZHJvbl9ncmFwaCBzbWF4IHNtaW4gc21pc21hdGNoIHNub3dtYXAgc251Yl9jdWJlX2dyYXBoIHNudWJfZG9kZWNhaGVkcm9uX2dyYXBoIHNvbHZlIHNvbHZlX3JlYyBzb2x2ZV9yZWNfcmF0IHNvbWUgc29tcmFjIHNvcnQgc3BhcnNlNl9kZWNvZGUgc3BhcnNlNl9lbmNvZGUgc3BhcnNlNl9leHBvcnQgc3BhcnNlNl9pbXBvcnQgc3BlY2ludCBzcGhlcmljYWwgc3BoZXJpY2FsX2Jlc3NlbF9qIHNwaGVyaWNhbF9iZXNzZWxfeSBzcGhlcmljYWxfaGFua2VsMSBzcGhlcmljYWxfaGFua2VsMiBzcGhlcmljYWxfaGFybW9uaWMgc3BoZXJpY2FsX3RvX3h5eiBzcGxpY2Ugc3BsaXQgc3Bvc2l0aW9uIHNwcmludCBzcWZyIHNxcnQgc3FydGRlbmVzdCBzcmVtb3ZlIHNyZW1vdmVmaXJzdCBzcmV2ZXJzZSBzc2VhcmNoIHNzb3J0IHNzdGF0dXMgc3N1YnN0IHNzdWJzdGZpcnN0IHN0YWlyY2FzZSBzdGFuZGFyZGl6ZSBzdGFuZGFyZGl6ZV9pbnZlcnNlX3RyaWcgc3RhcnBsb3Qgc3RhcnBsb3RfZGVzY3JpcHRpb24gc3RhdHVzIHN0ZCBzdGQxIHN0ZF9iZXJub3VsbGkgc3RkX2JldGEgc3RkX2Jpbm9taWFsIHN0ZF9jaGkyIHN0ZF9jb250aW51b3VzX3VuaWZvcm0gc3RkX2Rpc2NyZXRlX3VuaWZvcm0gc3RkX2V4cCBzdGRfZiBzdGRfZ2FtbWEgc3RkX2dlbmVyYWxfZmluaXRlX2Rpc2NyZXRlIHN0ZF9nZW9tZXRyaWMgc3RkX2d1bWJlbCBzdGRfaHlwZXJnZW9tZXRyaWMgc3RkX2xhcGxhY2Ugc3RkX2xvZ2lzdGljIHN0ZF9sb2dub3JtYWwgc3RkX25lZ2F0aXZlX2Jpbm9taWFsIHN0ZF9ub25jZW50cmFsX2NoaTIgc3RkX25vbmNlbnRyYWxfc3R1ZGVudF90IHN0ZF9ub3JtYWwgc3RkX3BhcmV0byBzdGRfcG9pc3NvbiBzdGRfcmF5bGVpZ2ggc3RkX3N0dWRlbnRfdCBzdGRfd2VpYnVsbCBzdGVtcGxvdCBzdGlybGluZyBzdGlybGluZzEgc3RpcmxpbmcyIHN0cmltIHN0cmltbCBzdHJpbXIgc3RyaW5nIHN0cmluZ291dCBzdHJpbmdwIHN0cm9uZ19jb21wb25lbnRzIHN0cnV2ZV9oIHN0cnV2ZV9sIHN1YmxpcyBzdWJsaXN0IHN1Ymxpc3RfaW5kaWNlcyBzdWJtYXRyaXggc3Vic2FtcGxlIHN1YnNldCBzdWJzZXRwIHN1YnN0IHN1YnN0aW5wYXJ0IHN1YnN0X3BhcmFsbGVsIHN1YnN0cGFydCBzdWJzdHJpbmcgc3VidmFyIHN1YnZhcnAgc3VtIHN1bWNvbnRyYWN0IHN1bW1hbmRfdG9fcmVjIHN1cGNhc2Ugc3VwY29udGV4dCBzeW1ib2xwIHN5bW1kaWZmZXJlbmNlIHN5bW1ldHJpY3Agc3lzdGVtIHRha2VfY2hhbm5lbCB0YWtlX2luZmVyZW5jZSB0YW4gdGFuaCB0YXlsb3IgdGF5bG9yaW5mbyB0YXlsb3JwIHRheWxvcl9zaW1wbGlmaWVyIHRheXRvcmF0IHRjbF9vdXRwdXQgdGNvbnRyYWN0IHRlbGxyYXQgdGVsbHNpbXAgdGVsbHNpbXBhZnRlciB0ZW50ZXggdGVudGggdGVzdF9tZWFuIHRlc3RfbWVhbnNfZGlmZmVyZW5jZSB0ZXN0X25vcm1hbGl0eSB0ZXN0X3Byb3BvcnRpb24gdGVzdF9wcm9wb3J0aW9uc19kaWZmZXJlbmNlIHRlc3RfcmFua19zdW0gdGVzdF9zaWduIHRlc3Rfc2lnbmVkX3JhbmsgdGVzdF92YXJpYW5jZSB0ZXN0X3ZhcmlhbmNlX3JhdGlvIHRleCB0ZXgxIHRleF9kaXNwbGF5IHRleHB1dCAldGggdGhpcmQgdGhyb3cgdGltZSB0aW1lZGF0ZSB0aW1lciB0aW1lcl9pbmZvIHRsZGVmaW50IHRsaW1pdCB0b2RkX2NveGV0ZXIgdG9lcGxpdHogdG9rZW5zIHRvX2xpc3AgdG9wb2xvZ2ljYWxfc29ydCB0b19wb2x5IHRvX3BvbHlfc29sdmUgdG90YWxkaXNyZXAgdG90YWxmb3VyaWVyIHRvdGllbnQgdHBhcnRwb2wgdHJhY2UgdHJhY2VtYXRyaXggdHJhY2Vfb3B0aW9ucyB0cmFuc2Zvcm1fc2FtcGxlIHRyYW5zbGF0ZSB0cmFuc2xhdGVfZmlsZSB0cmFuc3Bvc2UgdHJlZWZhbGUgdHJlZV9yZWR1Y2UgdHJlaWxsaXMgdHJlaW5hdCB0cmlhbmdsZSB0cmlhbmd1bGFyaXplIHRyaWdleHBhbmQgdHJpZ3JhdCB0cmlncmVkdWNlIHRyaWdzaW1wIHRydW5jIHRydW5jYXRlIHRydW5jYXRlZF9jdWJlX2dyYXBoIHRydW5jYXRlZF9kb2RlY2FoZWRyb25fZ3JhcGggdHJ1bmNhdGVkX2ljb3NhaGVkcm9uX2dyYXBoIHRydW5jYXRlZF90ZXRyYWhlZHJvbl9ncmFwaCB0cl93YXJuaW5nc19nZXQgdHViZSB0dXR0ZV9ncmFwaCB1ZWl2ZWN0cyB1Zm9yZ2V0IHVsdHJhc3BoZXJpY2FsIHVuZGVybHlpbmdfZ3JhcGggdW5kaWZmIHVuaW9uIHVuaXF1ZSB1bml0ZWlnZW52ZWN0b3JzIHVuaXRwIHVuaXRzIHVuaXRfc3RlcCB1bml0dmVjdG9yIHVub3JkZXIgdW5zdW0gdW50ZWxscmF0IHVudGltZXIgdW50cmFjZSB1cHBlcmNhc2VwIHVyaWNjaSB1cmllbWFubiB1dmVjdCB2YW5kZXJtb25kZV9tYXRyaXggdmFyIHZhcjEgdmFyX2Jlcm5vdWxsaSB2YXJfYmV0YSB2YXJfYmlub21pYWwgdmFyX2NoaTIgdmFyX2NvbnRpbnVvdXNfdW5pZm9ybSB2YXJfZGlzY3JldGVfdW5pZm9ybSB2YXJfZXhwIHZhcl9mIHZhcl9nYW1tYSB2YXJfZ2VuZXJhbF9maW5pdGVfZGlzY3JldGUgdmFyX2dlb21ldHJpYyB2YXJfZ3VtYmVsIHZhcl9oeXBlcmdlb21ldHJpYyB2YXJfbGFwbGFjZSB2YXJfbG9naXN0aWMgdmFyX2xvZ25vcm1hbCB2YXJfbmVnYXRpdmVfYmlub21pYWwgdmFyX25vbmNlbnRyYWxfY2hpMiB2YXJfbm9uY2VudHJhbF9zdHVkZW50X3QgdmFyX25vcm1hbCB2YXJfcGFyZXRvIHZhcl9wb2lzc29uIHZhcl9yYXlsZWlnaCB2YXJfc3R1ZGVudF90IHZhcl93ZWlidWxsIHZlY3RvciB2ZWN0b3Jwb3RlbnRpYWwgdmVjdG9yc2ltcCB2ZXJiaWZ5IHZlcnMgdmVydGV4X2NvbG9yaW5nIHZlcnRleF9jb25uZWN0aXZpdHkgdmVydGV4X2RlZ3JlZSB2ZXJ0ZXhfZGlzdGFuY2UgdmVydGV4X2VjY2VudHJpY2l0eSB2ZXJ0ZXhfaW5fZGVncmVlIHZlcnRleF9vdXRfZGVncmVlIHZlcnRpY2VzIHZlcnRpY2VzX3RvX2N5Y2xlIHZlcnRpY2VzX3RvX3BhdGggJXcgd2V5bCB3aGVlbF9ncmFwaCB3aWVuZXJfaW5kZXggd2lnbmVyXzNqIHdpZ25lcl82aiB3aWduZXJfOWogd2l0aF9zdGRvdXQgd3JpdGVfYmluYXJ5X2RhdGEgd3JpdGVieXRlIHdyaXRlX2RhdGEgd3JpdGVmaWxlIHdyb25za2lhbiB4cmVkdWNlIHh0aHJ1ICV5IFplaWxiZXJnZXIgemVyb2VxdWl2IHplcm9mb3IgemVyb21hdHJpeCB6ZXJvbWF0cml4cCB6ZXRhIHpnZWV2IHpoZWV2IHpsYW5nZSB6bl9hZGRfdGFibGUgem5fY2FybWljaGFlbF9sYW1iZGEgem5fY2hhcmFjdGVyaXN0aWNfZmFjdG9ycyB6bl9kZXRlcm1pbmFudCB6bl9mYWN0b3JfZ2VuZXJhdG9ycyB6bl9pbnZlcnRfYnlfbHUgem5fbG9nIHpuX211bHRfdGFibGUgYWJzYm94Y2hhciBhY3RpdmVjb250ZXh0cyBhZGFwdF9kZXB0aCBhZGRpdGl2ZSBhZGltIGFmb3JtIGFsZ2VicmFpYyBhbGdlcHNpbG9uIGFsZ2V4YWN0IGFsaWFzZXMgYWxsYnV0IGFsbF9kb3RzaW1wX2Rlbm9tcyBhbGxvY2F0aW9uIGFsbHN5bSBhbHBoYWJldGljIGFuaW1hdGlvbiBhbnRpc3ltbWV0cmljIGFycmF5cyBhc2tleHAgYXNzdW1lX3BvcyBhc3N1bWVfcG9zX3ByZWQgYXNzdW1lc2NhbGFyIGFzeW1ib2wgYXRvbWdyYWQgYXRyaWcxIGF4ZXMgYXhpc18zZCBheGlzX2JvdHRvbSBheGlzX2xlZnQgYXhpc19yaWdodCBheGlzX3RvcCBhemltdXRoIGJhY2tncm91bmQgYmFja2dyb3VuZF9jb2xvciBiYWNrc3Vic3QgYmVybGVmYWN0IGJlcm5zdGVpbl9leHBsaWNpdCBiZXNzZWxleHBhbmQgYmV0YV9hcmdzX3N1bV90b19pbnRlZ2VyIGJldGFfZXhwYW5kIGJmdG9yYXQgYmZ0cnVuYyBiaW5kdGVzdCBib3JkZXIgYm91bmRhcmllc19hcnJheSBib3ggYm94Y2hhciBicmVha3VwICVjIGNhcHBpbmcgY2F1Y2h5c3VtIGNicmFuZ2UgY2J0aWNzIGNlbnRlciBjZmxlbmd0aCBjZnJhbWVfZmxhZyBjbm9ubWV0X2ZsYWcgY29sb3IgY29sb3JfYmFyIGNvbG9yX2Jhcl90aWNzIGNvbG9yYm94IGNvbHVtbnMgY29tbXV0YXRpdmUgY29tcGxleCBjb25lIGNvbnRleHQgY29udGV4dHMgY29udG91ciBjb250b3VyX2xldmVscyBjb3NucGlmbGFnIGN0YXlwb3YgY3RheXB0IGN0YXlzd2l0Y2ggY3RheXZhciBjdF9jb29yZHMgY3RvcnNpb25fZmxhZyBjdHJnc2ltcCBjdWJlIGN1cnJlbnRfbGV0X3J1bGVfcGFja2FnZSBjeWxpbmRlciBkYXRhX2ZpbGVfbmFtZSBkZWJ1Z21vZGUgZGVjcmVhc2luZyBkZWZhdWx0X2xldF9ydWxlX3BhY2thZ2UgZGVsYXkgZGVwZW5kZW5jaWVzIGRlcml2YWJicmV2IGRlcml2c3Vic3QgZGV0b3V0IGRpYWdtZXRyaWMgZGlmZiBkaW0gZGltZW5zaW9ucyBkaXNwZmxhZyBkaXNwbGF5MmR8MTAgZGlzcGxheV9mb3JtYXRfaW50ZXJuYWwgZGlzdHJpYnV0ZV9vdmVyIGRvYWxsbXhvcHMgZG9tYWluIGRvbXhleHB0IGRvbXhteG9wcyBkb214bmN0aW1lcyBkb250ZmFjdG9yIGRvc2NteG9wcyBkb3NjbXhwbHVzIGRvdDBuc2NzaW1wIGRvdDBzaW1wIGRvdDFzaW1wIGRvdGFzc29jIGRvdGNvbnN0cnVsZXMgZG90ZGlzdHJpYiBkb3RleHB0c2ltcCBkb3RpZGVudCBkb3RzY3J1bGVzIGRyYXdfZ3JhcGhfcHJvZ3JhbSBkcmF3X3JlYWxwYXJ0IGVkZ2VfY29sb3IgZWRnZV9jb2xvcmluZyBlZGdlX3BhcnRpdGlvbiBlZGdlX3R5cGUgZWRnZV93aWR0aCAlZWRpc3BmbGFnIGVsZXZhdGlvbiAlZW1vZGUgZW5kcGhpIGVuZHRoZXRhIGVuZ2luZWVyaW5nX2Zvcm1hdF9mbG9hdHMgZW5oYW5jZWQzZCAlZW51bWVyIGVwc2lsb25fbHAgZXJmZmxhZyBlcmZfcmVwcmVzZW50YXRpb24gZXJyb3Jtc2cgZXJyb3Jfc2l6ZSBlcnJvcl9zeW1zIGVycm9yX3R5cGUgJWVfdG9fbnVtbG9nIGV2YWwgZXZlbiBldmVuZnVuIGV2ZmxhZyBldmZ1biBldl9wb2ludCBleHBhbmR3cnRfZGVub20gZXhwaW50ZXhwYW5kIGV4cGludHJlcCBleHBvbiBleHBvcCBleHB0ZGlzcGZsYWcgZXhwdGlzb2xhdGUgZXhwdHN1YnN0IGZhY2V4cGFuZCBmYWNzdW1fY29tYmluZSBmYWN0bGltIGZhY3RvcmZsYWcgZmFjdG9yaWFsX2V4cGFuZCBmYWN0b3JzX29ubHkgZmIgZmVhdHVyZSBmZWF0dXJlcyBmaWxlX25hbWUgZmlsZV9vdXRwdXRfYXBwZW5kIGZpbGVfc2VhcmNoX2RlbW8gZmlsZV9zZWFyY2hfbGlzcCBmaWxlX3NlYXJjaF9tYXhpbWF8MTAgZmlsZV9zZWFyY2hfdGVzdHMgZmlsZV9zZWFyY2hfdXNhZ2UgZmlsZV90eXBlX2xpc3AgZmlsZV90eXBlX21heGltYXwxMCBmaWxsX2NvbG9yIGZpbGxfZGVuc2l0eSBmaWxsZWRfZnVuYyBmaXhlZF92ZXJ0aWNlcyBmbGlwZmxhZyBmbG9hdDJiZiBmb250IGZvbnRfc2l6ZSBmb3J0aW5kZW50IGZvcnRzcGFjZXMgZnBwcmVjIGZwcHJpbnRwcmVjIGZ1bmN0aW9ucyBnYW1tYV9leHBhbmQgZ2FtbWFsaW0gZ2RldCBnZW5pbmRleCBnZW5zdW1udW0gR0dGQ0ZNQVggR0dGSU5GSU5JVFkgZ2xvYmFsc29sdmUgZ251cGxvdF9jb21tYW5kIGdudXBsb3RfY3VydmVfc3R5bGVzIGdudXBsb3RfY3VydmVfdGl0bGVzIGdudXBsb3RfZGVmYXVsdF90ZXJtX2NvbW1hbmQgZ251cGxvdF9kdW1iX3Rlcm1fY29tbWFuZCBnbnVwbG90X2ZpbGVfYXJncyBnbnVwbG90X2ZpbGVfbmFtZSBnbnVwbG90X291dF9maWxlIGdudXBsb3RfcGRmX3Rlcm1fY29tbWFuZCBnbnVwbG90X3BtM2QgZ251cGxvdF9wbmdfdGVybV9jb21tYW5kIGdudXBsb3RfcG9zdGFtYmxlIGdudXBsb3RfcHJlYW1ibGUgZ251cGxvdF9wc190ZXJtX2NvbW1hbmQgZ251cGxvdF9zdmdfdGVybV9jb21tYW5kIGdudXBsb3RfdGVybSBnbnVwbG90X3ZpZXdfYXJncyBHb3NwZXJfaW5fWmVpbGJlcmdlciBncmFkZWZzIGdyaWQgZ3JpZDJkIGdyaW5kIGhhbGZhbmdsZXMgaGVhZF9hbmdsZSBoZWFkX2JvdGggaGVhZF9sZW5ndGggaGVhZF90eXBlIGhlaWdodCBoeXBlcmdlb21ldHJpY19yZXByZXNlbnRhdGlvbiAlaWFyZ3MgaWJhc2UgaWNjMSBpY2MyIGljb3VudGVyIGlkdW1teXggaWVxbnByaW50IGlmYiBpZmMxIGlmYzIgaWZnIGlmZ2kgaWZyIGlmcmFtZV9icmFja2V0X2Zvcm0gaWZyaSBpZ2Vvd2VkZ2VfZmxhZyBpa3QxIGlrdDIgaW1hZ2luYXJ5IGluY2hhciBpbmNyZWFzaW5nIGluZmV2YWwgaW5maW5pdHkgaW5mbGFnIGluZm9saXN0cyBpbm0gaW5tYzEgaW5tYzIgaW50YW5hbHlzaXMgaW50ZWdlciBpbnRlZ2VydmFsdWVkIGludGVncmF0ZV91c2Vfcm9vdHNvZiBpbnRlZ3JhdGlvbl9jb25zdGFudCBpbnRlZ3JhdGlvbl9jb25zdGFudF9jb3VudGVyIGludGVycG9sYXRlX2NvbG9yIGludGZhY2xpbSBpcF9ncmlkIGlwX2dyaWRfaW4gaXJyYXRpb25hbCBpc29sYXRlX3dydF90aW1lcyBpdGVyYXRpb25zIGl0ciBqdWxpYV9wYXJhbWV0ZXIgJWsxICVrMiBrZWVwZmxvYXQga2V5IGtleV9wb3Mga2ludmFyaWFudCBrdCBsYWJlbCBsYWJlbF9hbGlnbm1lbnQgbGFiZWxfb3JpZW50YXRpb24gbGFiZWxzIGxhc3NvY2lhdGl2ZSBsYmZnc19uY29ycmVjdGlvbnMgbGJmZ3NfbmZldmFsX21heCBsZWZ0anVzdCBsZWdlbmQgbGV0cmF0IGxldF9ydWxlX3BhY2thZ2VzIGxmZyBsZyBsaG9zcGl0YWxsaW0gbGltc3Vic3QgbGluZWFyIGxpbmVhcl9zb2x2ZXIgbGluZWNoYXIgbGluZWx8MTAgbGluZW51bSBsaW5lX3R5cGUgbGluZXdpZHRoIGxpbmVfd2lkdGggbGluc29sdmVfcGFyYW1zIGxpbnNvbHZld2FybiBsaXNwZGlzcCBsaXN0YXJpdGggbGlzdGNvbnN0dmFycyBsaXN0ZHVtbXl2YXJzIGxteGNoYXIgbG9hZF9wYXRobmFtZSBsb2FkcHJpbnQgbG9nYWJzIGxvZ2FyYyBsb2djYiBsb2djb25jb2VmZnAgbG9nZXhwYW5kIGxvZ25lZ2ludCBsb2dzaW1wIGxvZ3ggbG9neF9zZWNvbmRhcnkgbG9neSBsb2d5X3NlY29uZGFyeSBsb2d6IGxyaWVtIG0xcGJyYW5jaCBtYWNyb2V4cGFuc2lvbiBtYWNyb3MgbWFpbnZhciBtYW51YWxfZGVtbyBtYXBlcnJvciBtYXBwcmludCBtYXRyaXhfZWxlbWVudF9hZGQgbWF0cml4X2VsZW1lbnRfbXVsdCBtYXRyaXhfZWxlbWVudF90cmFuc3Bvc2UgbWF4YXBwbHlkZXB0aCBtYXhhcHBseWhlaWdodCBtYXhpbWFfdGVtcGRpcnwxMCBtYXhpbWFfdXNlcmRpcnwxMCBtYXhuZWdleCBNQVhfT1JEIG1heHBvc2V4IG1heHBzaWZyYWNkZW5vbSBtYXhwc2lmcmFjbnVtIG1heHBzaW5lZ2ludCBtYXhwc2lwb3NpbnQgbWF4dGF5b3JkZXIgbWVzaF9saW5lc19jb2xvciBtZXRob2QgbW9kX2JpZ19wcmltZSBtb2RlX2NoZWNrX2Vycm9ycCBtb2RlX2NoZWNrcCBtb2RlX2NoZWNrX3dhcm5wIG1vZF90ZXN0IG1vZF90aHJlc2hvbGQgbW9kdWxhcl9saW5lYXJfc29sdmVyIG1vZHVsdXMgbXVsdGlwbGljYXRpdmUgbXVsdGlwbGljaXRpZXMgbXlvcHRpb25zIG5hcnkgbmVnZGlzdHJpYiBuZWdzdW1kaXNwZmxhZyBuZXdsaW5lIG5ld3RvbmVwc2lsb24gbmV3dG9ubWF4aXRlciBuZXh0bGF5ZXJmYWN0b3IgbmljZWluZGljZXNwcmVmIG5tIG5tYyBub2V2YWwgbm9sYWJlbHMgbm9uZWdhdGl2ZV9scCBub25pbnRlZ2VyIG5vbnNjYWxhciBub3VuIG5vdW5kaXNwIG5vdW5zIG5wIG5waSBudGlja3MgbnRyaWcgbnVtZXIgbnVtZXJfcGJyYW5jaCBvYmFzZSBvZGQgb2RkZnVuIG9wYWNpdHkgb3Bwcm9wZXJ0aWVzIG9wc3Vic3Qgb3B0aW1wcmVmaXggb3B0aW9uc2V0IG9yaWVudGF0aW9uIG9yaWdpbiBvcnRob3BvbHlfcmV0dXJuc19pbnRlcnZhbHMgb3V0YXRpdmUgb3V0Y2hhciBwYWNrYWdlZmlsZSBwYWxldHRlIHBhcnRzd2l0Y2ggcGRmX2ZpbGUgcGZlZm9ybWF0IHBoaXJlc29sdXRpb24gJXBpYXJncyBwaWVjZSBwaXZvdF9jb3VudF9zeCBwaXZvdF9tYXhfc3ggcGxvdF9mb3JtYXQgcGxvdF9vcHRpb25zIHBsb3RfcmVhbHBhcnQgcG5nX2ZpbGUgcG9jaGhhbW1lcl9tYXhfaW5kZXggcG9pbnRzIHBvaW50c2l6ZSBwb2ludF9zaXplIHBvaW50c19qb2luZWQgcG9pbnRfdHlwZSBwb2lzbGltIHBvaXNzb24gcG9seV9jb2VmZmljaWVudF9yaW5nIHBvbHlfZWxpbWluYXRpb25fb3JkZXIgcG9seWZhY3RvciBwb2x5X2dyb2JuZXJfYWxnb3JpdGhtIHBvbHlfZ3JvYm5lcl9kZWJ1ZyBwb2x5X21vbm9taWFsX29yZGVyIHBvbHlfcHJpbWFyeV9lbGltaW5hdGlvbl9vcmRlciBwb2x5X3JldHVybl90ZXJtX2xpc3QgcG9seV9zZWNvbmRhcnlfZWxpbWluYXRpb25fb3JkZXIgcG9seV90b3BfcmVkdWN0aW9uX29ubHkgcG9zZnVuIHBvc2l0aW9uIHBvd2VyZGlzcCBwcmVkIHByZWRlcnJvciBwcmltZXBfbnVtYmVyX29mX3Rlc3RzIHByb2R1Y3RfdXNlX2dhbW1hIHByb2dyYW0gcHJvZ3JhbW1vZGUgcHJvbW90ZV9mbG9hdF90b19iaWdmbG9hdCBwcm9tcHQgcHJvcG9ydGlvbmFsX2F4ZXMgcHJvcHMgcHNleHBhbmQgcHNfZmlsZSByYWRleHBhbmQgcmFkaXVzIHJhZHN1YnN0ZmxhZyByYXNzb2NpYXRpdmUgcmF0YWxnZGVub20gcmF0Y2hyaXN0b2YgcmF0ZGVub21kaXZpZGUgcmF0ZWluc3RlaW4gcmF0ZXBzaWxvbiByYXRmYWMgcmF0aW9uYWwgcmF0bXggcmF0cHJpbnQgcmF0cmllbWFubiByYXRzaW1wZXhwb25zIHJhdHZhcnN3aXRjaCByYXR3ZWlnaHRzIHJhdHdleWwgcmF0d3RsdmwgcmVhbCByZWFsb25seSByZWRyYXcgcmVmY2hlY2sgcmVzb2x1dGlvbiByZXN0YXJ0IHJlc3VsdGFudCByaWMgcmllbSBybXhjaGFyICVybnVtX2xpc3Qgcm9tYmVyZ2FicyByb21iZXJnaXQgcm9tYmVyZ21pbiByb21iZXJndG9sIHJvb3RzY29ubW9kZSByb290c2Vwc2lsb24gcnVuX3ZpZXdlciBzYW1lX3h5IHNhbWVfeHl6IHNhdmVkZWYgc2F2ZWZhY3RvcnMgc2NhbGFyIHNjYWxhcm1hdHJpeHAgc2NhbGUgc2NhbGVfbHAgc2V0Y2hlY2sgc2V0Y2hlY2ticmVhayBzZXR2YWwgc2hvd19lZGdlX2NvbG9yIHNob3dfZWRnZXMgc2hvd19lZGdlX3R5cGUgc2hvd19lZGdlX3dpZHRoIHNob3dfaWQgc2hvd19sYWJlbCBzaG93dGltZSBzaG93X3ZlcnRleF9jb2xvciBzaG93X3ZlcnRleF9zaXplIHNob3dfdmVydGV4X3R5cGUgc2hvd192ZXJ0aWNlcyBzaG93X3dlaWdodCBzaW1wIHNpbXBsaWZpZWRfb3V0cHV0IHNpbXBsaWZ5X3Byb2R1Y3RzIHNpbXBwcm9kdWN0IHNpbXBzdW0gc2lubnBpZmxhZyBzb2x2ZWRlY29tcG9zZXMgc29sdmVleHBsaWNpdCBzb2x2ZWZhY3RvcnMgc29sdmVudWxsd2FybiBzb2x2ZXJhZGNhbiBzb2x2ZXRyaWd3YXJuIHNwYWNlIHNwYXJzZSBzcGhlcmUgc3ByaW5nX2VtYmVkZGluZ19kZXB0aCBzcXJ0ZGlzcGZsYWcgc3RhcmRpc3Agc3RhcnRwaGkgc3RhcnR0aGV0YSBzdGF0c19udW1lciBzdHJpbmdkaXNwIHN0cnVjdHVyZXMgc3R5bGUgc3VibGlzX2FwcGx5X2xhbWJkYSBzdWJudW1zaW1wIHN1bWV4cGFuZCBzdW1zcGxpdGZhY3Qgc3VyZmFjZSBzdXJmYWNlX2hpZGUgc3ZnX2ZpbGUgc3ltbWV0cmljIHRhYiB0YXlsb3JkZXB0aCB0YXlsb3JfbG9nZXhwYW5kIHRheWxvcl9vcmRlcl9jb2VmZmljaWVudHMgdGF5bG9yX3RydW5jYXRlX3BvbHlub21pYWxzIHRlbnNvcmtpbGwgdGVybWluYWwgdGVzdHN1aXRlX2ZpbGVzIHRoZXRhcmVzb2x1dGlvbiB0aW1lcl9kZXZhbHVlIHRpdGxlIHRsaW1zd2l0Y2ggdHIgdHJhY2sgdHJhbnNjb21waWxlIHRyYW5zZm9ybSB0cmFuc2Zvcm1feHkgdHJhbnNsYXRlX2Zhc3RfYXJyYXlzIHRyYW5zcGFyZW50IHRyYW5zcnVuIHRyX2FycmF5X2FzX3JlZiB0cl9ib3VuZF9mdW5jdGlvbl9hcHBseXAgdHJfZmlsZV90dHlfbWVzc2FnZXNwIHRyX2Zsb2F0X2Nhbl9icmFuY2hfY29tcGxleCB0cl9mdW5jdGlvbl9jYWxsX2RlZmF1bHQgdHJpZ2V4cGFuZHBsdXMgdHJpZ2V4cGFuZHRpbWVzIHRyaWdpbnZlcnNlcyB0cmlnc2lnbiB0cml2aWFsX3NvbHV0aW9ucyB0cl9udW1lciB0cl9vcHRpbWl6ZV9tYXhfbG9vcCB0cl9zZW1pY29tcGlsZSB0cl9zdGF0ZV92YXJzIHRyX3dhcm5fYmFkX2Z1bmN0aW9uX2NhbGxzIHRyX3dhcm5fZmV4cHIgdHJfd2Fybl9tZXZhbCB0cl93YXJuX21vZGUgdHJfd2Fybl91bmRlY2xhcmVkIHRyX3dhcm5fdW5kZWZpbmVkX3ZhcmlhYmxlIHRzdGVwIHR0eW9mZiB0dWJlX2V4dHJlbWVzIHVmZyB1ZyAldW5pdGV4cGFuZCB1bml0X3ZlY3RvcnMgdXJpYyB1cmllbSB1c2VfZmFzdF9hcnJheXMgdXNlcl9wcmVhbWJsZSB1c2Vyc2V0dW5pdHMgdmFsdWVzIHZlY3RfY3Jvc3MgdmVyYm9zZSB2ZXJ0ZXhfY29sb3IgdmVydGV4X2NvbG9yaW5nIHZlcnRleF9wYXJ0aXRpb24gdmVydGV4X3NpemUgdmVydGV4X3R5cGUgdmlldyB3YXJuaW5ncyB3ZXlsIHdpZHRoIHdpbmRvd25hbWUgd2luZG93dGl0bGUgd2lyZWRfc3VyZmFjZSB3aXJlZnJhbWUgeGF4aXMgeGF4aXNfY29sb3IgeGF4aXNfc2Vjb25kYXJ5IHhheGlzX3R5cGUgeGF4aXNfd2lkdGggeGxhYmVsIHhsYWJlbF9zZWNvbmRhcnkgeGxlbmd0aCB4cmFuZ2UgeHJhbmdlX3NlY29uZGFyeSB4dGljcyB4dGljc19heGlzIHh0aWNzX3JvdGF0ZSB4dGljc19yb3RhdGVfc2Vjb25kYXJ5IHh0aWNzX3NlY29uZGFyeSB4dGljc19zZWNvbmRhcnlfYXhpcyB4dV9ncmlkIHhfdm94ZWwgeHlfZmlsZSB4eXBsYW5lIHh5X3NjYWxlIHlheGlzIHlheGlzX2NvbG9yIHlheGlzX3NlY29uZGFyeSB5YXhpc190eXBlIHlheGlzX3dpZHRoIHlsYWJlbCB5bGFiZWxfc2Vjb25kYXJ5IHlsZW5ndGggeXJhbmdlIHlyYW5nZV9zZWNvbmRhcnkgeXRpY3MgeXRpY3NfYXhpcyB5dGljc19yb3RhdGUgeXRpY3Nfcm90YXRlX3NlY29uZGFyeSB5dGljc19zZWNvbmRhcnkgeXRpY3Nfc2Vjb25kYXJ5X2F4aXMgeXZfZ3JpZCB5X3ZveGVsIHl4X3JhdGlvIHpheGlzIHpheGlzX2NvbG9yIHpheGlzX3R5cGUgemF4aXNfd2lkdGggemVyb2EgemVyb2IgemVyb2Jlcm4gemV0YSVwaSB6bGFiZWwgemxhYmVsX3JvdGF0ZSB6bGVuZ3RoIHptaW4gem5fcHJpbXJvb3RfbGltaXQgem5fcHJpbXJvb3RfcHJldGVzdFwiLHN5bWJvbDpcIl8gX18gJXwwICUlfDBcIn0sY29udGFpbnM6W3tjbGFzc05hbWU6XCJjb21tZW50XCIsYmVnaW46XCIvXFxcXCpcIixlbmQ6XCJcXFxcKi9cIixjb250YWluczpbXCJzZWxmXCJdfSxlLlFVT1RFX1NUUklOR19NT0RFLHtjbGFzc05hbWU6XCJudW1iZXJcIixyZWxldmFuY2U6MCx2YXJpYW50czpbe2JlZ2luOlwiXFxcXGIoXFxcXGQrfFxcXFxkK1xcXFwufFxcXFwuXFxcXGQrfFxcXFxkK1xcXFwuXFxcXGQrKVtFZV1bLStdP1xcXFxkK1xcXFxiXCJ9LHtiZWdpbjpcIlxcXFxiKFxcXFxkK3xcXFxcZCtcXFxcLnxcXFxcLlxcXFxkK3xcXFxcZCtcXFxcLlxcXFxkKylbQmJdWy0rXT9cXFxcZCtcXFxcYlwiLHJlbGV2YW5jZToxMH0se2JlZ2luOlwiXFxcXGIoXFxcXC5cXFxcZCt8XFxcXGQrXFxcXC5cXFxcZCspXFxcXGJcIn0se2JlZ2luOlwiXFxcXGIoXFxcXGQrfDBbMC05QS1aYS16XSspXFxcXC4/XFxcXGJcIn1dfV0saWxsZWdhbDovQC99fX0sMzk5NTM6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm57bmFtZTpcIk1FTFwiLGtleXdvcmRzOlwiaW50IGZsb2F0IHN0cmluZyB2ZWN0b3IgbWF0cml4IGlmIGVsc2Ugc3dpdGNoIGNhc2UgZGVmYXVsdCB3aGlsZSBkbyBmb3IgaW4gYnJlYWsgY29udGludWUgZ2xvYmFsIHByb2MgcmV0dXJuIGFib3V0IGFicyBhZGRBdHRyIGFkZEF0dHJpYnV0ZUVkaXRvck5vZGVIZWxwIGFkZER5bmFtaWMgYWRkTmV3U2hlbGZUYWIgYWRkUFAgYWRkUGFuZWxDYXRlZ29yeSBhZGRQcmVmaXhUb05hbWUgYWR2YW5jZVRvTmV4dERyaXZlbktleSBhZmZlY3RlZE5ldCBhZmZlY3RzIGFpbUNvbnN0cmFpbnQgYWlyIGFsaWFzIGFsaWFzQXR0ciBhbGlnbiBhbGlnbkN0eCBhbGlnbkN1cnZlIGFsaWduU3VyZmFjZSBhbGxWaWV3Rml0IGFtYmllbnRMaWdodCBhbmdsZSBhbmdsZUJldHdlZW4gYW5pbUNvbmUgYW5pbUN1cnZlRWRpdG9yIGFuaW1EaXNwbGF5IGFuaW1WaWV3IGFubm90YXRlIGFwcGVuZFN0cmluZ0FycmF5IGFwcGxpY2F0aW9uTmFtZSBhcHBseUF0dHJQcmVzZXQgYXBwbHlUYWtlIGFyY0xlbkRpbUNvbnRleHQgYXJjTGVuZ3RoRGltZW5zaW9uIGFyY2xlbiBhcnJheU1hcHBlciBhcnQzZFBhaW50Q3R4IGFydEF0dHJDdHggYXJ0QXR0clBhaW50VmVydGV4Q3R4IGFydEF0dHJTa2luUGFpbnRDdHggYXJ0QXR0clRvb2wgYXJ0QnVpbGRQYWludE1lbnUgYXJ0Rmx1aWRBdHRyQ3R4IGFydFB1dHR5Q3R4IGFydFNlbGVjdEN0eCBhcnRTZXRQYWludEN0eCBhcnRVc2VyUGFpbnRDdHggYXNzaWduQ29tbWFuZCBhc3NpZ25JbnB1dERldmljZSBhc3NpZ25WaWV3cG9ydEZhY3RvcmllcyBhdHRhY2hDdXJ2ZSBhdHRhY2hEZXZpY2VBdHRyIGF0dGFjaFN1cmZhY2UgYXR0ckNvbG9yU2xpZGVyR3JwIGF0dHJDb21wYXRpYmlsaXR5IGF0dHJDb250cm9sR3JwIGF0dHJFbnVtT3B0aW9uTWVudSBhdHRyRW51bU9wdGlvbk1lbnVHcnAgYXR0ckZpZWxkR3JwIGF0dHJGaWVsZFNsaWRlckdycCBhdHRyTmF2aWdhdGlvbkNvbnRyb2xHcnAgYXR0clByZXNldEVkaXRXaW4gYXR0cmlidXRlRXhpc3RzIGF0dHJpYnV0ZUluZm8gYXR0cmlidXRlTWVudSBhdHRyaWJ1dGVRdWVyeSBhdXRvS2V5ZnJhbWUgYXV0b1BsYWNlIGJha2VDbGlwIGJha2VGbHVpZFNoYWRpbmcgYmFrZVBhcnRpYWxIaXN0b3J5IGJha2VSZXN1bHRzIGJha2VTaW11bGF0aW9uIGJhc2VuYW1lIGJhc2VuYW1lRXggYmF0Y2hSZW5kZXIgYmVzc2VsIGJldmVsIGJldmVsUGx1cyBiaW5NZW1iZXJzaGlwIGJpbmRTa2luIGJsZW5kMiBibGVuZFNoYXBlIGJsZW5kU2hhcGVFZGl0b3IgYmxlbmRTaGFwZVBhbmVsIGJsZW5kVHdvQXR0ciBibGluZERhdGFUeXBlIGJvbmVMYXR0aWNlIGJvdW5kYXJ5IGJveERvbGx5Q3R4IGJveFpvb21DdHggYnVmZmVyQ3VydmUgYnVpbGRCb29rbWFya01lbnUgYnVpbGRLZXlmcmFtZU1lbnUgYnV0dG9uIGJ1dHRvbk1hbmlwIENCRyBjYWNoZUZpbGUgY2FjaGVGaWxlQ29tYmluZSBjYWNoZUZpbGVNZXJnZSBjYWNoZUZpbGVUcmFjayBjYW1lcmEgY2FtZXJhVmlldyBjYW5DcmVhdGVNYW5pcCBjYW52YXMgY2FwaXRhbGl6ZVN0cmluZyBjYXRjaCBjYXRjaFF1aWV0IGNlaWwgY2hhbmdlU3ViZGl2Q29tcG9uZW50RGlzcGxheUxldmVsIGNoYW5nZVN1YmRpdlJlZ2lvbiBjaGFubmVsQm94IGNoYXJhY3RlciBjaGFyYWN0ZXJNYXAgY2hhcmFjdGVyT3V0bGluZUVkaXRvciBjaGFyYWN0ZXJpemUgY2hkaXIgY2hlY2tCb3ggY2hlY2tCb3hHcnAgY2hlY2tEZWZhdWx0UmVuZGVyR2xvYmFscyBjaG9pY2UgY2lyY2xlIGNpcmN1bGFyRmlsbGV0IGNsYW1wIGNsZWFyIGNsZWFyQ2FjaGUgY2xpcCBjbGlwRWRpdG9yIGNsaXBFZGl0b3JDdXJyZW50VGltZUN0eCBjbGlwU2NoZWR1bGUgY2xpcFNjaGVkdWxlck91dGxpbmVyIGNsaXBUcmltQmVmb3JlIGNsb3NlQ3VydmUgY2xvc2VTdXJmYWNlIGNsdXN0ZXIgY21kRmlsZU91dHB1dCBjbWRTY3JvbGxGaWVsZEV4ZWN1dGVyIGNtZFNjcm9sbEZpZWxkUmVwb3J0ZXIgY21kU2hlbGwgY29hcnNlblN1YmRpdlNlbGVjdGlvbkxpc3QgY29sbGlzaW9uIGNvbG9yIGNvbG9yQXRQb2ludCBjb2xvckVkaXRvciBjb2xvckluZGV4IGNvbG9ySW5kZXhTbGlkZXJHcnAgY29sb3JTbGlkZXJCdXR0b25HcnAgY29sb3JTbGlkZXJHcnAgY29sdW1uTGF5b3V0IGNvbW1hbmRFY2hvIGNvbW1hbmRMaW5lIGNvbW1hbmRQb3J0IGNvbXBhY3RIYWlyU3lzdGVtIGNvbXBvbmVudEVkaXRvciBjb21wb3NpdGluZ0ludGVyb3AgY29tcHV0ZVBvbHlzZXRWb2x1bWUgY29uZGl0aW9uIGNvbmUgY29uZmlybURpYWxvZyBjb25uZWN0QXR0ciBjb25uZWN0Q29udHJvbCBjb25uZWN0RHluYW1pYyBjb25uZWN0Sm9pbnQgY29ubmVjdGlvbkluZm8gY29uc3RyYWluIGNvbnN0cmFpblZhbHVlIGNvbnN0cnVjdGlvbkhpc3RvcnkgY29udGFpbmVyIGNvbnRhaW5zTXVsdGlieXRlIGNvbnRleHRJbmZvIGNvbnRyb2wgY29udmVydEZyb21PbGRMYXllcnMgY29udmVydElmZlRvUHNkIGNvbnZlcnRMaWdodG1hcCBjb252ZXJ0U29saWRUeCBjb252ZXJ0VGVzc2VsbGF0aW9uIGNvbnZlcnRVbml0IGNvcHlBcnJheSBjb3B5RmxleG9yIGNvcHlLZXkgY29weVNraW5XZWlnaHRzIGNvcyBjcEJ1dHRvbiBjcENhY2hlIGNwQ2xvdGhTZXQgY3BDb2xsaXNpb24gY3BDb25zdHJhaW50IGNwQ29udkNsb3RoVG9NZXNoIGNwRm9yY2VzIGNwR2V0U29sdmVyQXR0ciBjcFBhbmVsIGNwUHJvcGVydHkgY3BSaWdpZENvbGxpc2lvbkZpbHRlciBjcFNlYW0gY3BTZXRFZGl0IGNwU2V0U29sdmVyQXR0ciBjcFNvbHZlciBjcFNvbHZlclR5cGVzIGNwVG9vbCBjcFVwZGF0ZUNsb3RoVVZzIGNyZWF0ZURpc3BsYXlMYXllciBjcmVhdGVEcmF3Q3R4IGNyZWF0ZUVkaXRvciBjcmVhdGVMYXllcmVkUHNkRmlsZSBjcmVhdGVNb3Rpb25GaWVsZCBjcmVhdGVOZXdTaGVsZiBjcmVhdGVOb2RlIGNyZWF0ZVJlbmRlckxheWVyIGNyZWF0ZVN1YmRpdlJlZ2lvbiBjcm9zcyBjcm9zc1Byb2R1Y3QgY3R4QWJvcnQgY3R4Q29tcGxldGlvbiBjdHhFZGl0TW9kZSBjdHhUcmF2ZXJzZSBjdXJyZW50Q3R4IGN1cnJlbnRUaW1lIGN1cnJlbnRUaW1lQ3R4IGN1cnJlbnRVbml0IGN1cnZlIGN1cnZlQWRkUHRDdHggY3VydmVDVkN0eCBjdXJ2ZUVQQ3R4IGN1cnZlRWRpdG9yQ3R4IGN1cnZlSW50ZXJzZWN0IGN1cnZlTW92ZUVQQ3R4IGN1cnZlT25TdXJmYWNlIGN1cnZlU2tldGNoQ3R4IGN1dEtleSBjeWNsZUNoZWNrIGN5bGluZGVyIGRhZ1Bvc2UgZGF0ZSBkZWZhdWx0TGlnaHRMaXN0Q2hlY2tCb3ggZGVmYXVsdE5hdmlnYXRpb24gZGVmaW5lRGF0YVNlcnZlciBkZWZpbmVWaXJ0dWFsRGV2aWNlIGRlZm9ybWVyIGRlZ190b19yYWQgZGVsZXRlIGRlbGV0ZUF0dHIgZGVsZXRlU2hhZGluZ0dyb3Vwc0FuZE1hdGVyaWFscyBkZWxldGVTaGVsZlRhYiBkZWxldGVVSSBkZWxldGVVbnVzZWRCcnVzaGVzIGRlbHJhbmRzdHIgZGV0YWNoQ3VydmUgZGV0YWNoRGV2aWNlQXR0ciBkZXRhY2hTdXJmYWNlIGRldmljZUVkaXRvciBkZXZpY2VQYW5lbCBkZ0luZm8gZGdkaXJ0eSBkZ2V2YWwgZGd0aW1lciBkaW1XaGVuIGRpcmVjdEtleUN0eCBkaXJlY3Rpb25hbExpZ2h0IGRpcm1hcCBkaXJuYW1lIGRpc2FibGUgZGlzY29ubmVjdEF0dHIgZGlzY29ubmVjdEpvaW50IGRpc2tDYWNoZSBkaXNwbGFjZW1lbnRUb1BvbHkgZGlzcGxheUFmZmVjdGVkIGRpc3BsYXlDb2xvciBkaXNwbGF5Q3VsbCBkaXNwbGF5TGV2ZWxPZkRldGFpbCBkaXNwbGF5UHJlZiBkaXNwbGF5UkdCQ29sb3IgZGlzcGxheVNtb290aG5lc3MgZGlzcGxheVN0YXRzIGRpc3BsYXlTdHJpbmcgZGlzcGxheVN1cmZhY2UgZGlzdGFuY2VEaW1Db250ZXh0IGRpc3RhbmNlRGltZW5zaW9uIGRvQmx1ciBkb2xseSBkb2xseUN0eCBkb3BlU2hlZXRFZGl0b3IgZG90IGRvdFByb2R1Y3QgZG91YmxlUHJvZmlsZUJpcmFpbFN1cmZhY2UgZHJhZyBkcmFnQXR0ckNvbnRleHQgZHJhZ2dlckNvbnRleHQgZHJvcG9mZkxvY2F0b3IgZHVwbGljYXRlIGR1cGxpY2F0ZUN1cnZlIGR1cGxpY2F0ZVN1cmZhY2UgZHluQ2FjaGUgZHluQ29udHJvbCBkeW5FeHBvcnQgZHluRXhwcmVzc2lvbiBkeW5HbG9iYWxzIGR5blBhaW50RWRpdG9yIGR5blBhcnRpY2xlQ3R4IGR5blByZWYgZHluUmVsRWRQYW5lbCBkeW5SZWxFZGl0b3IgZHluYW1pY0xvYWQgZWRpdEF0dHJMaW1pdHMgZWRpdERpc3BsYXlMYXllckdsb2JhbHMgZWRpdERpc3BsYXlMYXllck1lbWJlcnMgZWRpdFJlbmRlckxheWVyQWRqdXN0bWVudCBlZGl0UmVuZGVyTGF5ZXJHbG9iYWxzIGVkaXRSZW5kZXJMYXllck1lbWJlcnMgZWRpdG9yIGVkaXRvclRlbXBsYXRlIGVmZmVjdG9yIGVtaXQgZW1pdHRlciBlbmFibGVEZXZpY2UgZW5jb2RlU3RyaW5nIGVuZFN0cmluZyBlbmRzV2l0aCBlbnYgZXF1aXZhbGVudCBlcXVpdmFsZW50VG9sIGVyZiBlcnJvciBldmFsIGV2YWxEZWZlcnJlZCBldmFsRWNobyBldmVudCBleGFjdFdvcmxkQm91bmRpbmdCb3ggZXhjbHVzaXZlTGlnaHRDaGVja0JveCBleGVjIGV4ZWN1dGVGb3JFYWNoT2JqZWN0IGV4aXN0cyBleHAgZXhwcmVzc2lvbiBleHByZXNzaW9uRWRpdG9yTGlzdGVuIGV4dGVuZEN1cnZlIGV4dGVuZFN1cmZhY2UgZXh0cnVkZSBmY2hlY2sgZmNsb3NlIGZlb2YgZmZsdXNoIGZnZXRsaW5lIGZnZXR3b3JkIGZpbGUgZmlsZUJyb3dzZXJEaWFsb2cgZmlsZURpYWxvZyBmaWxlRXh0ZW5zaW9uIGZpbGVJbmZvIGZpbGV0ZXN0IGZpbGxldEN1cnZlIGZpbHRlciBmaWx0ZXJDdXJ2ZSBmaWx0ZXJFeHBhbmQgZmlsdGVyU3R1ZGlvSW1wb3J0IGZpbmRBbGxJbnRlcnNlY3Rpb25zIGZpbmRBbmltQ3VydmVzIGZpbmRLZXlmcmFtZSBmaW5kTWVudUl0ZW0gZmluZFJlbGF0ZWRTa2luQ2x1c3RlciBmaW5kZXIgZmlyc3RQYXJlbnRPZiBmaXRCc3BsaW5lIGZsZXhvciBmbG9hdEVxIGZsb2F0RmllbGQgZmxvYXRGaWVsZEdycCBmbG9hdFNjcm9sbEJhciBmbG9hdFNsaWRlciBmbG9hdFNsaWRlcjIgZmxvYXRTbGlkZXJCdXR0b25HcnAgZmxvYXRTbGlkZXJHcnAgZmxvb3IgZmxvdyBmbHVpZENhY2hlSW5mbyBmbHVpZEVtaXR0ZXIgZmx1aWRWb3hlbEluZm8gZmx1c2hVbmRvIGZtb2QgZm9udERpYWxvZyBmb3BlbiBmb3JtTGF5b3V0IGZvcm1hdCBmcHJpbnQgZnJhbWVMYXlvdXQgZnJlYWQgZnJlZUZvcm1GaWxsZXQgZnJld2luZCBmcm9tTmF0aXZlUGF0aCBmd3JpdGUgZ2FtbWEgZ2F1c3MgZ2VvbWV0cnlDb25zdHJhaW50IGdldEFwcGxpY2F0aW9uVmVyc2lvbkFzRmxvYXQgZ2V0QXR0ciBnZXRDbGFzc2lmaWNhdGlvbiBnZXREZWZhdWx0QnJ1c2ggZ2V0RmlsZUxpc3QgZ2V0Rmx1aWRBdHRyIGdldElucHV0RGV2aWNlUmFuZ2UgZ2V0TWF5YVBhbmVsVHlwZXMgZ2V0TW9kaWZpZXJzIGdldFBhbmVsIGdldFBhcnRpY2xlQXR0ciBnZXRQbHVnaW5SZXNvdXJjZSBnZXRlbnYgZ2V0cGlkIGdsUmVuZGVyIGdsUmVuZGVyRWRpdG9yIGdsb2JhbFN0aXRjaCBnbWF0Y2ggZ29hbCBnb3RvQmluZFBvc2UgZ3JhYkNvbG9yIGdyYWRpZW50Q29udHJvbCBncmFkaWVudENvbnRyb2xOb0F0dHIgZ3JhcGhEb2xseUN0eCBncmFwaFNlbGVjdENvbnRleHQgZ3JhcGhUcmFja0N0eCBncmF2aXR5IGdyaWQgZ3JpZExheW91dCBncm91cCBncm91cE9iamVjdHNCeU5hbWUgSGZBZGRBdHRyYWN0b3JUb0FTIEhmQXNzaWduQVMgSGZCdWlsZEVxdWFsTWFwIEhmQnVpbGRGdXJGaWxlcyBIZkJ1aWxkRnVySW1hZ2VzIEhmQ2FuY2VsQUZSIEhmQ29ubmVjdEFTVG9IRiBIZkNyZWF0ZUF0dHJhY3RvciBIZkRlbGV0ZUFTIEhmRWRpdEFTIEhmUGVyZm9ybUNyZWF0ZUFTIEhmUmVtb3ZlQXR0cmFjdG9yRnJvbUFTIEhmU2VsZWN0QXR0YWNoZWQgSGZTZWxlY3RBdHRyYWN0b3JzIEhmVW5Bc3NpZ25BUyBoYXJkZW5Qb2ludEN1cnZlIGhhcmR3YXJlIGhhcmR3YXJlUmVuZGVyUGFuZWwgaGVhZHNVcERpc3BsYXkgaGVhZHNVcE1lc3NhZ2UgaGVscCBoZWxwTGluZSBoZXJtaXRlIGhpZGUgaGlsaXRlIGhpdFRlc3QgaG90Qm94IGhvdGtleSBob3RrZXlDaGVjayBoc3ZfdG9fcmdiIGh1ZEJ1dHRvbiBodWRTbGlkZXIgaHVkU2xpZGVyQnV0dG9uIGh3UmVmbGVjdGlvbk1hcCBod1JlbmRlciBod1JlbmRlckxvYWQgaHlwZXJHcmFwaCBoeXBlclBhbmVsIGh5cGVyU2hhZGUgaHlwb3QgaWNvblRleHRCdXR0b24gaWNvblRleHRDaGVja0JveCBpY29uVGV4dFJhZGlvQnV0dG9uIGljb25UZXh0UmFkaW9Db2xsZWN0aW9uIGljb25UZXh0U2Nyb2xsTGlzdCBpY29uVGV4dFN0YXRpY0xhYmVsIGlrSGFuZGxlIGlrSGFuZGxlQ3R4IGlrSGFuZGxlRGlzcGxheVNjYWxlIGlrU29sdmVyIGlrU3BsaW5lSGFuZGxlQ3R4IGlrU3lzdGVtIGlrU3lzdGVtSW5mbyBpa2ZrRGlzcGxheU1ldGhvZCBpbGx1c3RyYXRvckN1cnZlcyBpbWFnZSBpbWZQbHVnaW5zIGluaGVyaXRUcmFuc2Zvcm0gaW5zZXJ0Sm9pbnQgaW5zZXJ0Sm9pbnRDdHggaW5zZXJ0S2V5Q3R4IGluc2VydEtub3RDdXJ2ZSBpbnNlcnRLbm90U3VyZmFjZSBpbnN0YW5jZSBpbnN0YW5jZWFibGUgaW5zdGFuY2VyIGludEZpZWxkIGludEZpZWxkR3JwIGludFNjcm9sbEJhciBpbnRTbGlkZXIgaW50U2xpZGVyR3JwIGludGVyVG9VSSBpbnRlcm5hbFZhciBpbnRlcnNlY3QgaXByRW5naW5lIGlzQW5pbUN1cnZlIGlzQ29ubmVjdGVkIGlzRGlydHkgaXNQYXJlbnRPZiBpc1NhbWVPYmplY3QgaXNUcnVlIGlzVmFsaWRPYmplY3ROYW1lIGlzVmFsaWRTdHJpbmcgaXNWYWxpZFVpTmFtZSBpc29sYXRlU2VsZWN0IGl0ZW1GaWx0ZXIgaXRlbUZpbHRlckF0dHIgaXRlbUZpbHRlclJlbmRlciBpdGVtRmlsdGVyVHlwZSBqb2ludCBqb2ludENsdXN0ZXIgam9pbnRDdHggam9pbnREaXNwbGF5U2NhbGUgam9pbnRMYXR0aWNlIGtleVRhbmdlbnQga2V5ZnJhbWUga2V5ZnJhbWVPdXRsaW5lciBrZXlmcmFtZVJlZ2lvbkN1cnJlbnRUaW1lQ3R4IGtleWZyYW1lUmVnaW9uRGlyZWN0S2V5Q3R4IGtleWZyYW1lUmVnaW9uRG9sbHlDdHgga2V5ZnJhbWVSZWdpb25JbnNlcnRLZXlDdHgga2V5ZnJhbWVSZWdpb25Nb3ZlS2V5Q3R4IGtleWZyYW1lUmVnaW9uU2NhbGVLZXlDdHgga2V5ZnJhbWVSZWdpb25TZWxlY3RLZXlDdHgga2V5ZnJhbWVSZWdpb25TZXRLZXlDdHgga2V5ZnJhbWVSZWdpb25UcmFja0N0eCBrZXlmcmFtZVN0YXRzIGxhc3NvQ29udGV4dCBsYXR0aWNlIGxhdHRpY2VEZWZvcm1LZXlDdHggbGF1bmNoIGxhdW5jaEltYWdlRWRpdG9yIGxheWVyQnV0dG9uIGxheWVyZWRTaGFkZXJQb3J0IGxheWVyZWRUZXh0dXJlUG9ydCBsYXlvdXQgbGF5b3V0RGlhbG9nIGxpZ2h0TGlzdCBsaWdodExpc3RFZGl0b3IgbGlnaHRMaXN0UGFuZWwgbGlnaHRsaW5rIGxpbmVJbnRlcnNlY3Rpb24gbGluZWFyUHJlY2lzaW9uIGxpbnN0ZXAgbGlzdEFuaW1hdGFibGUgbGlzdEF0dHIgbGlzdENhbWVyYXMgbGlzdENvbm5lY3Rpb25zIGxpc3REZXZpY2VBdHRhY2htZW50cyBsaXN0SGlzdG9yeSBsaXN0SW5wdXREZXZpY2VBeGVzIGxpc3RJbnB1dERldmljZUJ1dHRvbnMgbGlzdElucHV0RGV2aWNlcyBsaXN0TWVudUFubm90YXRpb24gbGlzdE5vZGVUeXBlcyBsaXN0UGFuZWxDYXRlZ29yaWVzIGxpc3RSZWxhdGl2ZXMgbGlzdFNldHMgbGlzdFRyYW5zZm9ybXMgbGlzdFVuc2VsZWN0ZWQgbGlzdGVyRWRpdG9yIGxvYWRGbHVpZCBsb2FkTmV3U2hlbGYgbG9hZFBsdWdpbiBsb2FkUGx1Z2luTGFuZ3VhZ2VSZXNvdXJjZXMgbG9hZFByZWZPYmplY3RzIGxvY2FsaXplZFBhbmVsTGFiZWwgbG9ja05vZGUgbG9mdCBsb2cgbG9uZ05hbWVPZiBsb29rVGhydSBscyBsc1Rocm91Z2hGaWx0ZXIgbHNUeXBlIGxzVUkgTWF5YXRvbXIgbWFnIG1ha2VJZGVudGl0eSBtYWtlTGl2ZSBtYWtlUGFpbnRhYmxlIG1ha2VSb2xsIG1ha2VTaW5nbGVTdXJmYWNlIG1ha2VUdWJlT24gbWFrZWJvdCBtYW5pcE1vdmVDb250ZXh0IG1hbmlwTW92ZUxpbWl0c0N0eCBtYW5pcE9wdGlvbnMgbWFuaXBSb3RhdGVDb250ZXh0IG1hbmlwUm90YXRlTGltaXRzQ3R4IG1hbmlwU2NhbGVDb250ZXh0IG1hbmlwU2NhbGVMaW1pdHNDdHggbWFya2VyIG1hdGNoIG1heCBtZW1vcnkgbWVudSBtZW51QmFyTGF5b3V0IG1lbnVFZGl0b3IgbWVudUl0ZW0gbWVudUl0ZW1Ub1NoZWxmIG1lbnVTZXQgbWVudVNldFByZWYgbWVzc2FnZUxpbmUgbWluIG1pbmltaXplQXBwIG1pcnJvckpvaW50IG1vZGVsQ3VycmVudFRpbWVDdHggbW9kZWxFZGl0b3IgbW9kZWxQYW5lbCBtb3VzZSBtb3ZJbiBtb3ZPdXQgbW92ZSBtb3ZlSUt0b0ZLIG1vdmVLZXlDdHggbW92ZVZlcnRleEFsb25nRGlyZWN0aW9uIG11bHRpUHJvZmlsZUJpcmFpbFN1cmZhY2UgbXV0ZSBuUGFydGljbGUgbmFtZUNvbW1hbmQgbmFtZUZpZWxkIG5hbWVzcGFjZSBuYW1lc3BhY2VJbmZvIG5ld1BhbmVsSXRlbXMgbmV3dG9uIG5vZGVDYXN0IG5vZGVJY29uQnV0dG9uIG5vZGVPdXRsaW5lciBub2RlUHJlc2V0IG5vZGVUeXBlIG5vaXNlIG5vbkxpbmVhciBub3JtYWxDb25zdHJhaW50IG5vcm1hbGl6ZSBudXJic0Jvb2xlYW4gbnVyYnNDb3B5VVZTZXQgbnVyYnNDdWJlIG51cmJzRWRpdFVWIG51cmJzUGxhbmUgbnVyYnNTZWxlY3QgbnVyYnNTcXVhcmUgbnVyYnNUb1BvbHkgbnVyYnNUb1BvbHlnb25zUHJlZiBudXJic1RvU3ViZGl2IG51cmJzVG9TdWJkaXZQcmVmIG51cmJzVVZTZXQgbnVyYnNWaWV3RGlyZWN0aW9uVmVjdG9yIG9iakV4aXN0cyBvYmplY3RDZW50ZXIgb2JqZWN0TGF5ZXIgb2JqZWN0VHlwZSBvYmplY3RUeXBlVUkgb2Jzb2xldGVQcm9jIG9jZWFuTnVyYnNQcmV2aWV3UGxhbmUgb2Zmc2V0Q3VydmUgb2Zmc2V0Q3VydmVPblN1cmZhY2Ugb2Zmc2V0U3VyZmFjZSBvcGVuR0xFeHRlbnNpb24gb3Blbk1heWFQcmVmIG9wdGlvbk1lbnUgb3B0aW9uTWVudUdycCBvcHRpb25WYXIgb3JiaXQgb3JiaXRDdHggb3JpZW50Q29uc3RyYWludCBvdXRsaW5lckVkaXRvciBvdXRsaW5lclBhbmVsIG92ZXJyaWRlTW9kaWZpZXIgcGFpbnRFZmZlY3RzRGlzcGxheSBwYWlyQmxlbmQgcGFsZXR0ZVBvcnQgcGFuZUxheW91dCBwYW5lbCBwYW5lbENvbmZpZ3VyYXRpb24gcGFuZWxIaXN0b3J5IHBhcmFtRGltQ29udGV4dCBwYXJhbURpbWVuc2lvbiBwYXJhbUxvY2F0b3IgcGFyZW50IHBhcmVudENvbnN0cmFpbnQgcGFydGljbGUgcGFydGljbGVFeGlzdHMgcGFydGljbGVJbnN0YW5jZXIgcGFydGljbGVSZW5kZXJJbmZvIHBhcnRpdGlvbiBwYXN0ZUtleSBwYXRoQW5pbWF0aW9uIHBhdXNlIHBjbG9zZSBwZXJjZW50IHBlcmZvcm1hbmNlT3B0aW9ucyBwZnhzdHJva2VzIHBpY2tXYWxrIHBpY3R1cmUgcGl4ZWxNb3ZlIHBsYW5hclNyZiBwbGFuZSBwbGF5IHBsYXliYWNrT3B0aW9ucyBwbGF5Ymxhc3QgcGx1Z0F0dHIgcGx1Z05vZGUgcGx1Z2luSW5mbyBwbHVnaW5SZXNvdXJjZVV0aWwgcG9pbnRDb25zdHJhaW50IHBvaW50Q3VydmVDb25zdHJhaW50IHBvaW50TGlnaHQgcG9pbnRNYXRyaXhNdWx0IHBvaW50T25DdXJ2ZSBwb2ludE9uU3VyZmFjZSBwb2ludFBvc2l0aW9uIHBvbGVWZWN0b3JDb25zdHJhaW50IHBvbHlBcHBlbmQgcG9seUFwcGVuZEZhY2V0Q3R4IHBvbHlBcHBlbmRWZXJ0ZXggcG9seUF1dG9Qcm9qZWN0aW9uIHBvbHlBdmVyYWdlTm9ybWFsIHBvbHlBdmVyYWdlVmVydGV4IHBvbHlCZXZlbCBwb2x5QmxlbmRDb2xvciBwb2x5QmxpbmREYXRhIHBvbHlCb29sT3AgcG9seUJyaWRnZUVkZ2UgcG9seUNhY2hlTW9uaXRvciBwb2x5Q2hlY2sgcG9seUNoaXBPZmYgcG9seUNsaXBib2FyZCBwb2x5Q2xvc2VCb3JkZXIgcG9seUNvbGxhcHNlRWRnZSBwb2x5Q29sbGFwc2VGYWNldCBwb2x5Q29sb3JCbGluZERhdGEgcG9seUNvbG9yRGVsIHBvbHlDb2xvclBlclZlcnRleCBwb2x5Q29sb3JTZXQgcG9seUNvbXBhcmUgcG9seUNvbmUgcG9seUNvcHlVViBwb2x5Q3JlYXNlIHBvbHlDcmVhc2VDdHggcG9seUNyZWF0ZUZhY2V0IHBvbHlDcmVhdGVGYWNldEN0eCBwb2x5Q3ViZSBwb2x5Q3V0IHBvbHlDdXRDdHggcG9seUN5bGluZGVyIHBvbHlDeWxpbmRyaWNhbFByb2plY3Rpb24gcG9seURlbEVkZ2UgcG9seURlbEZhY2V0IHBvbHlEZWxWZXJ0ZXggcG9seUR1cGxpY2F0ZUFuZENvbm5lY3QgcG9seUR1cGxpY2F0ZUVkZ2UgcG9seUVkaXRVViBwb2x5RWRpdFVWU2hlbGwgcG9seUV2YWx1YXRlIHBvbHlFeHRydWRlRWRnZSBwb2x5RXh0cnVkZUZhY2V0IHBvbHlFeHRydWRlVmVydGV4IHBvbHlGbGlwRWRnZSBwb2x5RmxpcFVWIHBvbHlGb3JjZVVWIHBvbHlHZW9TYW1wbGVyIHBvbHlIZWxpeCBwb2x5SW5mbyBwb2x5SW5zdGFsbEFjdGlvbiBwb2x5TGF5b3V0VVYgcG9seUxpc3RDb21wb25lbnRDb252ZXJzaW9uIHBvbHlNYXBDdXQgcG9seU1hcERlbCBwb2x5TWFwU2V3IHBvbHlNYXBTZXdNb3ZlIHBvbHlNZXJnZUVkZ2UgcG9seU1lcmdlRWRnZUN0eCBwb2x5TWVyZ2VGYWNldCBwb2x5TWVyZ2VGYWNldEN0eCBwb2x5TWVyZ2VVViBwb2x5TWVyZ2VWZXJ0ZXggcG9seU1pcnJvckZhY2UgcG9seU1vdmVFZGdlIHBvbHlNb3ZlRmFjZXQgcG9seU1vdmVGYWNldFVWIHBvbHlNb3ZlVVYgcG9seU1vdmVWZXJ0ZXggcG9seU5vcm1hbCBwb2x5Tm9ybWFsUGVyVmVydGV4IHBvbHlOb3JtYWxpemVVViBwb2x5T3B0VXZzIHBvbHlPcHRpb25zIHBvbHlPdXRwdXQgcG9seVBpcGUgcG9seVBsYW5hclByb2plY3Rpb24gcG9seVBsYW5lIHBvbHlQbGF0b25pY1NvbGlkIHBvbHlQb2tlIHBvbHlQcmltaXRpdmUgcG9seVByaXNtIHBvbHlQcm9qZWN0aW9uIHBvbHlQeXJhbWlkIHBvbHlRdWFkIHBvbHlRdWVyeUJsaW5kRGF0YSBwb2x5UmVkdWNlIHBvbHlTZWxlY3QgcG9seVNlbGVjdENvbnN0cmFpbnQgcG9seVNlbGVjdENvbnN0cmFpbnRNb25pdG9yIHBvbHlTZWxlY3RDdHggcG9seVNlbGVjdEVkaXRDdHggcG9seVNlcGFyYXRlIHBvbHlTZXRUb0ZhY2VOb3JtYWwgcG9seVNld0VkZ2UgcG9seVNob3J0ZXN0UGF0aEN0eCBwb2x5U21vb3RoIHBvbHlTb2Z0RWRnZSBwb2x5U3BoZXJlIHBvbHlTcGhlcmljYWxQcm9qZWN0aW9uIHBvbHlTcGxpdCBwb2x5U3BsaXRDdHggcG9seVNwbGl0RWRnZSBwb2x5U3BsaXRSaW5nIHBvbHlTcGxpdFZlcnRleCBwb2x5U3RyYWlnaHRlblVWQm9yZGVyIHBvbHlTdWJkaXZpZGVFZGdlIHBvbHlTdWJkaXZpZGVGYWNldCBwb2x5VG9TdWJkaXYgcG9seVRvcnVzIHBvbHlUcmFuc2ZlciBwb2x5VHJpYW5ndWxhdGUgcG9seVVWU2V0IHBvbHlVbml0ZSBwb2x5V2VkZ2VGYWNlIHBvcGVuIHBvcHVwTWVudSBwb3NlIHBvdyBwcmVsb2FkUmVmRWQgcHJpbnQgcHJvZ3Jlc3NCYXIgcHJvZ3Jlc3NXaW5kb3cgcHJvakZpbGVWaWV3ZXIgcHJvamVjdEN1cnZlIHByb2plY3RUYW5nZW50IHByb2plY3Rpb25Db250ZXh0IHByb2plY3Rpb25NYW5pcCBwcm9tcHREaWFsb2cgcHJvcE1vZEN0eCBwcm9wTW92ZSBwc2RDaGFubmVsT3V0bGluZXIgcHNkRWRpdFRleHR1cmVGaWxlIHBzZEV4cG9ydCBwc2RUZXh0dXJlRmlsZSBwdXRlbnYgcHdkIHB5dGhvbiBxdWVyeVN1YmRpdiBxdWl0IHJhZF90b19kZWcgcmFkaWFsIHJhZGlvQnV0dG9uIHJhZGlvQnV0dG9uR3JwIHJhZGlvQ29sbGVjdGlvbiByYWRpb01lbnVJdGVtQ29sbGVjdGlvbiByYW1wQ29sb3JQb3J0IHJhbmQgcmFuZG9taXplRm9sbGljbGVzIHJhbmRzdGF0ZSByYW5nZUNvbnRyb2wgcmVhZFRha2UgcmVidWlsZEN1cnZlIHJlYnVpbGRTdXJmYWNlIHJlY29yZEF0dHIgcmVjb3JkRGV2aWNlIHJlZG8gcmVmZXJlbmNlIHJlZmVyZW5jZUVkaXQgcmVmZXJlbmNlUXVlcnkgcmVmaW5lU3ViZGl2U2VsZWN0aW9uTGlzdCByZWZyZXNoIHJlZnJlc2hBRSByZWdpc3RlclBsdWdpblJlc291cmNlIHJlaGFzaCByZWxvYWRJbWFnZSByZW1vdmVKb2ludCByZW1vdmVNdWx0aUluc3RhbmNlIHJlbW92ZVBhbmVsQ2F0ZWdvcnkgcmVuYW1lIHJlbmFtZUF0dHIgcmVuYW1lU2VsZWN0aW9uTGlzdCByZW5hbWVVSSByZW5kZXIgcmVuZGVyR2xvYmFsc05vZGUgcmVuZGVySW5mbyByZW5kZXJMYXllckJ1dHRvbiByZW5kZXJMYXllclBhcmVudCByZW5kZXJMYXllclBvc3RQcm9jZXNzIHJlbmRlckxheWVyVW5wYXJlbnQgcmVuZGVyTWFuaXAgcmVuZGVyUGFydGl0aW9uIHJlbmRlclF1YWxpdHlOb2RlIHJlbmRlclNldHRpbmdzIHJlbmRlclRodW1ibmFpbFVwZGF0ZSByZW5kZXJXaW5kb3dFZGl0b3IgcmVuZGVyV2luZG93U2VsZWN0Q29udGV4dCByZW5kZXJlciByZW9yZGVyIHJlb3JkZXJEZWZvcm1lcnMgcmVxdWlyZXMgcmVyb290IHJlc2FtcGxlRmx1aWQgcmVzZXRBRSByZXNldFBmeFRvUG9seUNhbWVyYSByZXNldFRvb2wgcmVzb2x1dGlvbk5vZGUgcmV0YXJnZXQgcmV2ZXJzZUN1cnZlIHJldmVyc2VTdXJmYWNlIHJldm9sdmUgcmdiX3RvX2hzdiByaWdpZEJvZHkgcmlnaWRTb2x2ZXIgcm9sbCByb2xsQ3R4IHJvb3RPZiByb3Qgcm90YXRlIHJvdGF0aW9uSW50ZXJwb2xhdGlvbiByb3VuZENvbnN0YW50UmFkaXVzIHJvd0NvbHVtbkxheW91dCByb3dMYXlvdXQgcnVuVGltZUNvbW1hbmQgcnVudXAgc2FtcGxlSW1hZ2Ugc2F2ZUFsbFNoZWx2ZXMgc2F2ZUF0dHJQcmVzZXQgc2F2ZUZsdWlkIHNhdmVJbWFnZSBzYXZlSW5pdGlhbFN0YXRlIHNhdmVNZW51IHNhdmVQcmVmT2JqZWN0cyBzYXZlUHJlZnMgc2F2ZVNoZWxmIHNhdmVUb29sU2V0dGluZ3Mgc2NhbGUgc2NhbGVCcnVzaEJyaWdodG5lc3Mgc2NhbGVDb21wb25lbnRzIHNjYWxlQ29uc3RyYWludCBzY2FsZUtleSBzY2FsZUtleUN0eCBzY2VuZUVkaXRvciBzY2VuZVVJUmVwbGFjZW1lbnQgc2NtaCBzY3JpcHRDdHggc2NyaXB0RWRpdG9ySW5mbyBzY3JpcHRKb2Igc2NyaXB0Tm9kZSBzY3JpcHRUYWJsZSBzY3JpcHRUb1NoZWxmIHNjcmlwdGVkUGFuZWwgc2NyaXB0ZWRQYW5lbFR5cGUgc2Nyb2xsRmllbGQgc2Nyb2xsTGF5b3V0IHNjdWxwdCBzZWFyY2hQYXRoQXJyYXkgc2VlZCBzZWxMb2FkU2V0dGluZ3Mgc2VsZWN0IHNlbGVjdENvbnRleHQgc2VsZWN0Q3VydmVDViBzZWxlY3RLZXkgc2VsZWN0S2V5Q3R4IHNlbGVjdEtleWZyYW1lUmVnaW9uQ3R4IHNlbGVjdE1vZGUgc2VsZWN0UHJlZiBzZWxlY3RQcmlvcml0eSBzZWxlY3RUeXBlIHNlbGVjdGVkTm9kZXMgc2VsZWN0aW9uQ29ubmVjdGlvbiBzZXBhcmF0b3Igc2V0QXR0ciBzZXRBdHRyRW51bVJlc291cmNlIHNldEF0dHJNYXBwaW5nIHNldEF0dHJOaWNlTmFtZVJlc291cmNlIHNldENvbnN0cmFpbnRSZXN0UG9zaXRpb24gc2V0RGVmYXVsdFNoYWRpbmdHcm91cCBzZXREcml2ZW5LZXlmcmFtZSBzZXREeW5hbWljIHNldEVkaXRDdHggc2V0RWRpdG9yIHNldEZsdWlkQXR0ciBzZXRGb2N1cyBzZXRJbmZpbml0eSBzZXRJbnB1dERldmljZU1hcHBpbmcgc2V0S2V5Q3R4IHNldEtleVBhdGggc2V0S2V5ZnJhbWUgc2V0S2V5ZnJhbWVCbGVuZHNoYXBlVGFyZ2V0V3RzIHNldE1lbnVNb2RlIHNldE5vZGVOaWNlTmFtZVJlc291cmNlIHNldE5vZGVUeXBlRmxhZyBzZXRQYXJlbnQgc2V0UGFydGljbGVBdHRyIHNldFBmeFRvUG9seUNhbWVyYSBzZXRQbHVnaW5SZXNvdXJjZSBzZXRQcm9qZWN0IHNldFN0YW1wRGVuc2l0eSBzZXRTdGFydHVwTWVzc2FnZSBzZXRTdGF0ZSBzZXRUb29sVG8gc2V0VUlUZW1wbGF0ZSBzZXRYZm9ybU1hbmlwIHNldHMgc2hhZGluZ0Nvbm5lY3Rpb24gc2hhZGluZ0dlb21ldHJ5UmVsQ3R4IHNoYWRpbmdMaWdodFJlbEN0eCBzaGFkaW5nTmV0d29ya0NvbXBhcmUgc2hhZGluZ05vZGUgc2hhcGVDb21wYXJlIHNoZWxmQnV0dG9uIHNoZWxmTGF5b3V0IHNoZWxmVGFiTGF5b3V0IHNoZWxsRmllbGQgc2hvcnROYW1lT2Ygc2hvd0hlbHAgc2hvd0hpZGRlbiBzaG93TWFuaXBDdHggc2hvd1NlbGVjdGlvbkluVGl0bGUgc2hvd1NoYWRpbmdHcm91cEF0dHJFZGl0b3Igc2hvd1dpbmRvdyBzaWduIHNpbXBsaWZ5IHNpbiBzaW5nbGVQcm9maWxlQmlyYWlsU3VyZmFjZSBzaXplIHNpemVCeXRlcyBza2luQ2x1c3RlciBza2luUGVyY2VudCBzbW9vdGhDdXJ2ZSBzbW9vdGhUYW5nZW50U3VyZmFjZSBzbW9vdGhzdGVwIHNuYXAydG8yIHNuYXBLZXkgc25hcE1vZGUgc25hcFRvZ2V0aGVyQ3R4IHNuYXBzaG90IHNvZnQgc29mdE1vZCBzb2Z0TW9kQ3R4IHNvcnQgc291bmQgc291bmRDb250cm9sIHNvdXJjZSBzcGFjZUxvY2F0b3Igc3BoZXJlIHNwaHJhbmQgc3BvdExpZ2h0IHNwb3RMaWdodFByZXZpZXdQb3J0IHNwcmVhZFNoZWV0RWRpdG9yIHNwcmluZyBzcXJ0IHNxdWFyZVN1cmZhY2Ugc3J0Q29udGV4dCBzdGFja1RyYWNlIHN0YXJ0U3RyaW5nIHN0YXJ0c1dpdGggc3RpdGNoQW5kRXhwbG9kZVNoZWxsIHN0aXRjaFN1cmZhY2Ugc3RpdGNoU3VyZmFjZVBvaW50cyBzdHJjbXAgc3RyaW5nQXJyYXlDYXRlbmF0ZSBzdHJpbmdBcnJheUNvbnRhaW5zIHN0cmluZ0FycmF5Q291bnQgc3RyaW5nQXJyYXlJbnNlcnRBdEluZGV4IHN0cmluZ0FycmF5SW50ZXJzZWN0b3Igc3RyaW5nQXJyYXlSZW1vdmUgc3RyaW5nQXJyYXlSZW1vdmVBdEluZGV4IHN0cmluZ0FycmF5UmVtb3ZlRHVwbGljYXRlcyBzdHJpbmdBcnJheVJlbW92ZUV4YWN0IHN0cmluZ0FycmF5VG9TdHJpbmcgc3RyaW5nVG9TdHJpbmdBcnJheSBzdHJpcCBzdHJpcFByZWZpeEZyb21OYW1lIHN0cm9rZSBzdWJkQXV0b1Byb2plY3Rpb24gc3ViZENsZWFuVG9wb2xvZ3kgc3ViZENvbGxhcHNlIHN1YmREdXBsaWNhdGVBbmRDb25uZWN0IHN1YmRFZGl0VVYgc3ViZExpc3RDb21wb25lbnRDb252ZXJzaW9uIHN1YmRNYXBDdXQgc3ViZE1hcFNld01vdmUgc3ViZE1hdGNoVG9wb2xvZ3kgc3ViZE1pcnJvciBzdWJkVG9CbGluZCBzdWJkVG9Qb2x5IHN1YmRUcmFuc2ZlclVWc1RvQ2FjaGUgc3ViZGl2IHN1YmRpdkNyZWFzZSBzdWJkaXZEaXNwbGF5U21vb3RobmVzcyBzdWJzdGl0dXRlIHN1YnN0aXR1dGVBbGxTdHJpbmcgc3Vic3RpdHV0ZUdlb21ldHJ5IHN1YnN0cmluZyBzdXJmYWNlIHN1cmZhY2VTYW1wbGVyIHN1cmZhY2VTaGFkZXJMaXN0IHN3YXRjaERpc3BsYXlQb3J0IHN3aXRjaFRhYmxlIHN5bWJvbEJ1dHRvbiBzeW1ib2xDaGVja0JveCBzeXNGaWxlIHN5c3RlbSB0YWJMYXlvdXQgdGFuIHRhbmdlbnRDb25zdHJhaW50IHRleExhdHRpY2VEZWZvcm1Db250ZXh0IHRleE1hbmlwQ29udGV4dCB0ZXhNb3ZlQ29udGV4dCB0ZXhNb3ZlVVZTaGVsbENvbnRleHQgdGV4Um90YXRlQ29udGV4dCB0ZXhTY2FsZUNvbnRleHQgdGV4U2VsZWN0Q29udGV4dCB0ZXhTZWxlY3RTaG9ydGVzdFBhdGhDdHggdGV4U211ZGdlVVZDb250ZXh0IHRleFdpblRvb2xDdHggdGV4dCB0ZXh0Q3VydmVzIHRleHRGaWVsZCB0ZXh0RmllbGRCdXR0b25HcnAgdGV4dEZpZWxkR3JwIHRleHRNYW5pcCB0ZXh0U2Nyb2xsTGlzdCB0ZXh0VG9TaGVsZiB0ZXh0dXJlRGlzcGxhY2VQbGFuZSB0ZXh0dXJlSGFpckNvbG9yIHRleHR1cmVQbGFjZW1lbnRDb250ZXh0IHRleHR1cmVXaW5kb3cgdGhyZWFkQ291bnQgdGhyZWVQb2ludEFyY0N0eCB0aW1lQ29udHJvbCB0aW1lUG9ydCB0aW1lclggdG9OYXRpdmVQYXRoIHRvZ2dsZSB0b2dnbGVBeGlzIHRvZ2dsZVdpbmRvd1Zpc2liaWxpdHkgdG9rZW5pemUgdG9rZW5pemVMaXN0IHRvbGVyYW5jZSB0b2xvd2VyIHRvb2xCdXR0b24gdG9vbENvbGxlY3Rpb24gdG9vbERyb3BwZWQgdG9vbEhhc09wdGlvbnMgdG9vbFByb3BlcnR5V2luZG93IHRvcnVzIHRvdXBwZXIgdHJhY2UgdHJhY2sgdHJhY2tDdHggdHJhbnNmZXJBdHRyaWJ1dGVzIHRyYW5zZm9ybUNvbXBhcmUgdHJhbnNmb3JtTGltaXRzIHRyYW5zbGF0b3IgdHJpbSB0cnVuYyB0cnVuY2F0ZUZsdWlkQ2FjaGUgdHJ1bmNhdGVIYWlyQ2FjaGUgdHVtYmxlIHR1bWJsZUN0eCB0dXJidWxlbmNlIHR3b1BvaW50QXJjQ3R4IHVpUmVzIHVpVGVtcGxhdGUgdW5hc3NpZ25JbnB1dERldmljZSB1bmRvIHVuZG9JbmZvIHVuZ3JvdXAgdW5pZm9ybSB1bml0IHVubG9hZFBsdWdpbiB1bnRhbmdsZVVWIHVudGl0bGVkRmlsZU5hbWUgdW50cmltIHVwQXhpcyB1cGRhdGVBRSB1c2VyQ3R4IHV2TGluayB1dlNuYXBzaG90IHZhbGlkYXRlU2hlbGZOYW1lIHZlY3Rvcml6ZSB2aWV3MmRUb29sQ3R4IHZpZXdDYW1lcmEgdmlld0NsaXBQbGFuZSB2aWV3Rml0IHZpZXdIZWFkT24gdmlld0xvb2tBdCB2aWV3TWFuaXAgdmlld1BsYWNlIHZpZXdTZXQgdmlzb3Igdm9sdW1lQXhpcyB2b3J0ZXggd2FpdEN1cnNvciB3YXJuaW5nIHdlYkJyb3dzZXIgd2ViQnJvd3NlclByZWZzIHdoYXRJcyB3aW5kb3cgd2luZG93UHJlZiB3aXJlIHdpcmVDb250ZXh0IHdvcmtzcGFjZSB3cmlua2xlIHdyaW5rbGVDb250ZXh0IHdyaXRlVGFrZSB4Ym1MYW5nUGF0aExpc3QgeGZvcm1cIixpbGxlZ2FsOlwiPC9cIixjb250YWluczpbZS5DX05VTUJFUl9NT0RFLGUuQVBPU19TVFJJTkdfTU9ERSxlLlFVT1RFX1NUUklOR19NT0RFLHtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjpcImBcIixlbmQ6XCJgXCIsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRV19LHtiZWdpbjovWyQlQF0oXFxeXFx3XFxifCNcXHcrfFteXFxzXFx3e118XFx7XFx3K1xcfXxcXHcrKS99LGUuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXX19fSw0NTU4MjplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9ZS5DT01NRU5UKFwiJVwiLFwiJFwiKSxuPWUuaW5oZXJpdChlLkFQT1NfU1RSSU5HX01PREUse3JlbGV2YW5jZTowfSksYT1lLmluaGVyaXQoZS5RVU9URV9TVFJJTkdfTU9ERSx7cmVsZXZhbmNlOjB9KTtyZXR1cm4gYS5jb250YWlucz1hLmNvbnRhaW5zLnNsaWNlKCksYS5jb250YWlucy5wdXNoKHtjbGFzc05hbWU6XCJzdWJzdFwiLGJlZ2luOlwiXFxcXFxcXFxbYWJmbnJ0dl1cXFxcfFxcXFxcXFxceFswLTlhLWZBLUZdKlxcXFxcXFxcXFxcXHwlWy0rIyAqLjAtOV0qW2Rpb3hYdWNzZmVFZ0dwXVwiLHJlbGV2YW5jZTowfSkse25hbWU6XCJNZXJjdXJ5XCIsYWxpYXNlczpbXCJtXCIsXCJtb29cIl0sa2V5d29yZHM6e2tleXdvcmQ6XCJtb2R1bGUgdXNlX21vZHVsZSBpbXBvcnRfbW9kdWxlIGluY2x1ZGVfbW9kdWxlIGVuZF9tb2R1bGUgaW5pdGlhbGlzZSBtdXRhYmxlIGluaXRpYWxpemUgZmluYWxpemUgZmluYWxpc2UgaW50ZXJmYWNlIGltcGxlbWVudGF0aW9uIHByZWQgbW9kZSBmdW5jIHR5cGUgaW5zdCBzb2x2ZXIgYW55X3ByZWQgYW55X2Z1bmMgaXMgc2VtaWRldCBkZXQgbm9uZGV0IG11bHRpIGVycm9uZW91cyBmYWlsdXJlIGNjX25vbmRldCBjY19tdWx0aSB0eXBlY2xhc3MgaW5zdGFuY2Ugd2hlcmUgcHJhZ21hIHByb21pc2UgZXh0ZXJuYWwgdHJhY2UgYXRvbWljIG9yX2Vsc2UgcmVxdWlyZV9jb21wbGV0ZV9zd2l0Y2ggcmVxdWlyZV9kZXQgcmVxdWlyZV9zZW1pZGV0IHJlcXVpcmVfbXVsdGkgcmVxdWlyZV9ub25kZXQgcmVxdWlyZV9jY19tdWx0aSByZXF1aXJlX2NjX25vbmRldCByZXF1aXJlX2Vycm9uZW91cyByZXF1aXJlX2ZhaWx1cmVcIixtZXRhOlwiaW5saW5lIG5vX2lubGluZSB0eXBlX3NwZWMgc291cmNlX2ZpbGUgZmFjdF90YWJsZSBvYnNvbGV0ZSBtZW1vIGxvb3BfY2hlY2sgbWluaW1hbF9tb2RlbCB0ZXJtaW5hdGVzIGRvZXNfbm90X3Rlcm1pbmF0ZSBjaGVja190ZXJtaW5hdGlvbiBwcm9taXNlX2VxdWl2YWxlbnRfY2xhdXNlcyBmb3JlaWduX3Byb2MgZm9yZWlnbl9kZWNsIGZvcmVpZ25fY29kZSBmb3JlaWduX3R5cGUgZm9yZWlnbl9pbXBvcnRfbW9kdWxlIGZvcmVpZ25fZXhwb3J0X2VudW0gZm9yZWlnbl9leHBvcnQgZm9yZWlnbl9lbnVtIG1heV9jYWxsX21lcmN1cnkgd2lsbF9ub3RfY2FsbF9tZXJjdXJ5IHRocmVhZF9zYWZlIG5vdF90aHJlYWRfc2FmZSBtYXliZV90aHJlYWRfc2FmZSBwcm9taXNlX3B1cmUgcHJvbWlzZV9zZW1pcHVyZSB0YWJsZWRfZm9yX2lvIGxvY2FsIHVudHJhaWxlZCB0cmFpbGVkIGF0dGFjaF90b19pb19zdGF0ZSBjYW5fcGFzc19hc19tZXJjdXJ5X3R5cGUgc3RhYmxlIHdpbGxfbm90X3Rocm93X2V4Y2VwdGlvbiBtYXlfbW9kaWZ5X3RyYWlsIHdpbGxfbm90X21vZGlmeV90cmFpbCBtYXlfZHVwbGljYXRlIG1heV9ub3RfZHVwbGljYXRlIGFmZmVjdHNfbGl2ZW5lc3MgZG9lc19ub3RfYWZmZWN0X2xpdmVuZXNzIGRvZXNudF9hZmZlY3RfbGl2ZW5lc3Mgbm9fc2hhcmluZyB1bmtub3duX3NoYXJpbmcgc2hhcmluZ1wiLGJ1aWx0X2luOlwic29tZSBhbGwgbm90IGlmIHRoZW4gZWxzZSB0cnVlIGZhaWwgZmFsc2UgdHJ5IGNhdGNoIGNhdGNoX2FueSBzZW1pZGV0X3RydWUgc2VtaWRldF9mYWxzZSBzZW1pZGV0X2ZhaWwgaW1wdXJlX3RydWUgaW1wdXJlIHNlbWlwdXJlXCJ9LGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwiYnVpbHRfaW5cIix2YXJpYW50czpbe2JlZ2luOlwiPD0+XCJ9LHtiZWdpbjpcIjw9XCIscmVsZXZhbmNlOjB9LHtiZWdpbjpcIj0+XCIscmVsZXZhbmNlOjB9LHtiZWdpbjpcIi9cXFxcXFxcXFwifSx7YmVnaW46XCJcXFxcXFxcXC9cIn1dfSx7Y2xhc3NOYW1lOlwiYnVpbHRfaW5cIix2YXJpYW50czpbe2JlZ2luOlwiOi1cXFxcfC0tXFx4M2VcIn0se2JlZ2luOlwiPVwiLHJlbGV2YW5jZTowfV19LHQsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSx7Y2xhc3NOYW1lOlwibnVtYmVyXCIsYmVnaW46XCIwJy5cXFxcfDBbYm94XVswLTlhLWZBLUZdKlwifSxlLk5VTUJFUl9NT0RFLG4sYSx7YmVnaW46LzotL30se2JlZ2luOi9cXC4kL31dfX19LDgyNjk6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm57bmFtZTpcIk1JUFMgQXNzZW1ibHlcIixjYXNlX2luc2Vuc2l0aXZlOiEwLGFsaWFzZXM6W1wibWlwc1wiXSxrZXl3b3Jkczp7JHBhdHRlcm46XCJcXFxcLj9cIitlLklERU5UX1JFLG1ldGE6XCIuMmJ5dGUgLjRieXRlIC5hbGlnbiAuYXNjaWkgLmFzY2l6IC5iYWxpZ24gLmJ5dGUgLmNvZGUgLmRhdGEgLmVsc2UgLmVuZCAuZW5kaWYgLmVuZG0gLmVuZHIgLmVxdSAuZXJyIC5leGl0bSAuZXh0ZXJuIC5nbG9iYWwgLmh3b3JkIC5pZiAuaWZkZWYgLmlmbmRlZiAuaW5jbHVkZSAuaXJwIC5sb25nIC5tYWNybyAucmVwdCAucmVxIC5zZWN0aW9uIC5zZXQgLnNraXAgLnNwYWNlIC50ZXh0IC53b3JkIC5sdG9yZyBcIixidWlsdF9pbjpcIiQwICQxICQyICQzICQ0ICQ1ICQ2ICQ3ICQ4ICQ5ICQxMCAkMTEgJDEyICQxMyAkMTQgJDE1ICQxNiAkMTcgJDE4ICQxOSAkMjAgJDIxICQyMiAkMjMgJDI0ICQyNSAkMjYgJDI3ICQyOCAkMjkgJDMwICQzMSB6ZXJvIGF0IHYwIHYxIGEwIGExIGEyIGEzIGE0IGE1IGE2IGE3IHQwIHQxIHQyIHQzIHQ0IHQ1IHQ2IHQ3IHQ4IHQ5IHMwIHMxIHMyIHMzIHM0IHM1IHM2IHM3IHM4IGswIGsxIGdwIHNwIGZwIHJhICRmMCAkZjEgJGYyICRmMiAkZjQgJGY1ICRmNiAkZjcgJGY4ICRmOSAkZjEwICRmMTEgJGYxMiAkZjEzICRmMTQgJGYxNSAkZjE2ICRmMTcgJGYxOCAkZjE5ICRmMjAgJGYyMSAkZjIyICRmMjMgJGYyNCAkZjI1ICRmMjYgJGYyNyAkZjI4ICRmMjkgJGYzMCAkZjMxIENvbnRleHQgUmFuZG9tIEVudHJ5TG8wIEVudHJ5TG8xIENvbnRleHQgUGFnZU1hc2sgV2lyZWQgRW50cnlIaSBIV1JFbmEgQmFkVkFkZHIgQ291bnQgQ29tcGFyZSBTUiBJbnRDdGwgU1JTQ3RsIFNSU01hcCBDYXVzZSBFUEMgUFJJZCBFQmFzZSBDb25maWcgQ29uZmlnMSBDb25maWcyIENvbmZpZzMgTExBZGRyIERlYnVnIERFUEMgREVTQVZFIENhY2hlRXJyIEVDQyBFcnJvckVQQyBUYWdMbyBEYXRhTG8gVGFnSGkgRGF0YUhpIFdhdGNoTG8gV2F0Y2hIaSBQZXJmQ3RsIFBlcmZDbnQgXCJ9LGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwia2V5d29yZFwiLGJlZ2luOlwiXFxcXGIoYWRkaT91P3xhbmRpP3xiKGFsKT98YmVxbD98YmdleihhbCk/bD98Ymd0emw/fGJsZXpsP3xibHR6KGFsKT9sP3xibmVsP3xjbFtvel18ZGl2dT98ZXh0fGluc3xqKGFsKT98amFscihcXFxcLmhiKT98anIoXFxcXC5oYik/fGxidT98bGh1P3xsbHxsdWl8bHdbbHJdP3xtYWRkdT98bWZoaXxtZmxvfG1vdm58bW92enxtb3ZlfG1zdWJ1P3xtdGhpfG10bG98bXVsfG11bHR1P3xub3B8bm9yfG9yaT98cm90cnY/fHNifHNjfHNlW2JoXXxzaHxzbGx2P3xzbHRpP3U/fHNyYXY/fHNybHY/fHN1YnU/fHN3W2xyXT98eG9yaT98d3NiaHxhYnNcXFxcLltzZF18YWRkXFxcXC5bc2RdfGFsbnYucHN8YmMxW2Z0XWw/fGNcXFxcLihzP2Z8dW58dT9lcXxbb3VdbHR8W291XWxlfG5nbGU/fHNlcXxsW2V0XXxuZ1tldF0pXFxcXC5bc2RdfChjZWlsfGZsb29yfHJvdW5kfHRydW5jKVxcXFwuW2x3XVxcXFwuW3NkXXxjZmMxfGN2dFxcXFwuZFxcXFwuW2xzd118Y3Z0XFxcXC5sXFxcXC5bZHN3XXxjdnRcXFxcLnBzXFxcXC5zfGN2dFxcXFwuc1xcXFwuW2Rsd118Y3Z0XFxcXC5zXFxcXC5wW2x1XXxjdnRcXFxcLndcXFxcLltkbHNdfGRpdlxcXFwuW2RzXXxsZHg/YzF8bHV4YzF8bHd4P2MxfG1hZGRcXFxcLltzZF18bWZjMXxtb3ZbZm50el0/XFxcXC5bZHNdfG1zdWJcXFxcLltzZF18bXRoP2MxfG11bFxcXFwuW2RzXXxuZWdcXFxcLltkc118bm1hZGRcXFxcLltkc118bm1zdWJcXFxcLltkc118cFtsdV1bbHVdXFxcXC5wc3xyZWNpcFxcXFwuZm10fHI/c3FydFxcXFwuW2RzXXxzZHg/YzF8c3ViXFxcXC5bZHNdfHN1eGMxfHN3eD9jMXxicmVha3xjYWNoZXxkP2VyZXR8W2RlXWl8ZWhifG1mYzB8bXRjMHxwYXVzZXxwcmVmeD98cmRod3J8cmRwZ3ByfHNkYmJwfHNzbm9wfHN5bmNpP3xzeXNjYWxsfHRlcWk/fHRnZWk/dT98dGxiKHB8cnx3W2lyXSl8dGx0aT91P3x0bmVpP3x3YWl0fHdycGdwcilcIixlbmQ6XCJcXFxcc1wifSxlLkNPTU1FTlQoXCJbOyNdKD8hXFxcXHMqJClcIixcIiRcIiksZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxlLlFVT1RFX1NUUklOR19NT0RFLHtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjpcIidcIixlbmQ6XCJbXlxcXFxcXFxcXSdcIixyZWxldmFuY2U6MH0se2NsYXNzTmFtZTpcInRpdGxlXCIsYmVnaW46XCJcXFxcfFwiLGVuZDpcIlxcXFx8XCIsaWxsZWdhbDpcIlxcXFxuXCIscmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJudW1iZXJcIix2YXJpYW50czpbe2JlZ2luOlwiMHhbMC05YS1mXStcIn0se2JlZ2luOlwiXFxcXGItP1xcXFxkK1wifV0scmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJzeW1ib2xcIix2YXJpYW50czpbe2JlZ2luOlwiXlxcXFxzKlthLXpfXFxcXC5cXFxcJF1bYS16MC05X1xcXFwuXFxcXCRdKzpcIn0se2JlZ2luOlwiXlxcXFxzKlswLTldKzpcIn0se2JlZ2luOlwiWzAtOV0rW2JmXVwifV0scmVsZXZhbmNlOjB9XSxpbGxlZ2FsOi9cXC8vfX19LDEwOTQ0OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJue25hbWU6XCJNaXphclwiLGtleXdvcmRzOlwiZW52aXJvbiB2b2NhYnVsYXJpZXMgbm90YXRpb25zIGNvbnN0cnVjdG9ycyBkZWZpbml0aW9ucyByZWdpc3RyYXRpb25zIHRoZW9yZW1zIHNjaGVtZXMgcmVxdWlyZW1lbnRzIGJlZ2luIGVuZCBkZWZpbml0aW9uIHJlZ2lzdHJhdGlvbiBjbHVzdGVyIGV4aXN0ZW5jZSBwcmVkIGZ1bmMgZGVmcHJlZCBkZWZmdW5jIHRoZW9yZW0gcHJvb2YgbGV0IHRha2UgYXNzdW1lIHRoZW4gdGh1cyBoZW5jZSBleCBmb3Igc3QgaG9sZHMgY29uc2lkZXIgcmVjb25zaWRlciBzdWNoIHRoYXQgYW5kIGluIHByb3ZpZGVkIG9mIGFzIGZyb20gYmUgYmVpbmcgYnkgbWVhbnMgZXF1YWxzIGltcGxpZXMgaWZmIHJlZGVmaW5lIGRlZmluZSBub3cgbm90IG9yIGF0dHIgaXMgbW9kZSBzdXBwb3NlIHBlciBjYXNlcyBzZXQgdGhlc2lzIGNvbnRyYWRpY3Rpb24gc2NoZW1lIHJlc2VydmUgc3RydWN0IGNvcnJlY3RuZXNzIGNvbXBhdGliaWxpdHkgY29oZXJlbmNlIHN5bW1ldHJ5IGFzc3ltZXRyeSByZWZsZXhpdml0eSBpcnJlZmxleGl2aXR5IGNvbm5lY3RlZG5lc3MgdW5pcXVlbmVzcyBjb21tdXRhdGl2aXR5IGlkZW1wb3RlbmNlIGludm9sdXRpdmVuZXNzIHByb2plY3Rpdml0eVwiLGNvbnRhaW5zOltlLkNPTU1FTlQoXCI6OlwiLFwiJFwiKV19fX0sNTYwNzg6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm57bmFtZTpcIk1vam9saWNpb3VzXCIsc3ViTGFuZ3VhZ2U6XCJ4bWxcIixjb250YWluczpbe2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjpcIl5fXyhFTkR8REFUQSlfXyRcIn0se2JlZ2luOlwiXlxcXFxzKiV7MSwyfT17MCwyfVwiLGVuZDpcIiRcIixzdWJMYW5ndWFnZTpcInBlcmxcIn0se2JlZ2luOlwiPCV7MSwyfT17MCwyfVwiLGVuZDpcIj17MCwxfSU+XCIsc3ViTGFuZ3VhZ2U6XCJwZXJsXCIsZXhjbHVkZUJlZ2luOiEwLGV4Y2x1ZGVFbmQ6ITB9XX19fSwzNzg1MDplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9e2NsYXNzTmFtZTpcIm51bWJlclwiLHJlbGV2YW5jZTowLHZhcmlhbnRzOlt7YmVnaW46XCJbJF1bYS1mQS1GMC05XStcIn0sZS5OVU1CRVJfTU9ERV19LG49e3ZhcmlhbnRzOlt7bWF0Y2g6Wy8oZnVuY3Rpb258bWV0aG9kKS8sL1xccysvLGUuVU5ERVJTQ09SRV9JREVOVF9SRV19XSxzY29wZTp7MTpcImtleXdvcmRcIiwzOlwidGl0bGUuZnVuY3Rpb25cIn19LGE9e3ZhcmlhbnRzOlt7bWF0Y2g6Wy8oY2xhc3N8aW50ZXJmYWNlfGV4dGVuZHN8aW1wbGVtZW50cykvLC9cXHMrLyxlLlVOREVSU0NPUkVfSURFTlRfUkVdfV0sc2NvcGU6ezE6XCJrZXl3b3JkXCIsMzpcInRpdGxlLmNsYXNzXCJ9fTtyZXR1cm57bmFtZTpcIk1vbmtleVwiLGNhc2VfaW5zZW5zaXRpdmU6ITAsa2V5d29yZHM6e2tleXdvcmQ6W1wicHVibGljXCIsXCJwcml2YXRlXCIsXCJwcm9wZXJ0eVwiLFwiY29udGludWVcIixcImV4aXRcIixcImV4dGVyblwiLFwibmV3XCIsXCJ0cnlcIixcImNhdGNoXCIsXCJlYWNoaW5cIixcIm5vdFwiLFwiYWJzdHJhY3RcIixcImZpbmFsXCIsXCJzZWxlY3RcIixcImNhc2VcIixcImRlZmF1bHRcIixcImNvbnN0XCIsXCJsb2NhbFwiLFwiZ2xvYmFsXCIsXCJmaWVsZFwiLFwiZW5kXCIsXCJpZlwiLFwidGhlblwiLFwiZWxzZVwiLFwiZWxzZWlmXCIsXCJlbmRpZlwiLFwid2hpbGVcIixcIndlbmRcIixcInJlcGVhdFwiLFwidW50aWxcIixcImZvcmV2ZXJcIixcImZvclwiLFwidG9cIixcInN0ZXBcIixcIm5leHRcIixcInJldHVyblwiLFwibW9kdWxlXCIsXCJpbmxpbmVcIixcInRocm93XCIsXCJpbXBvcnRcIixcImFuZFwiLFwib3JcIixcInNobFwiLFwic2hyXCIsXCJtb2RcIl0sYnVpbHRfaW46W1wiRGVidWdMb2dcIixcIkRlYnVnU3RvcFwiLFwiRXJyb3JcIixcIlByaW50XCIsXCJBQ29zXCIsXCJBQ29zclwiLFwiQVNpblwiLFwiQVNpbnJcIixcIkFUYW5cIixcIkFUYW4yXCIsXCJBVGFuMnJcIixcIkFUYW5yXCIsXCJBYnNcIixcIkFic1wiLFwiQ2VpbFwiLFwiQ2xhbXBcIixcIkNsYW1wXCIsXCJDb3NcIixcIkNvc3JcIixcIkV4cFwiLFwiRmxvb3JcIixcIkxvZ1wiLFwiTWF4XCIsXCJNYXhcIixcIk1pblwiLFwiTWluXCIsXCJQb3dcIixcIlNnblwiLFwiU2duXCIsXCJTaW5cIixcIlNpbnJcIixcIlNxcnRcIixcIlRhblwiLFwiVGFuclwiLFwiU2VlZFwiLFwiUElcIixcIkhBTEZQSVwiLFwiVFdPUElcIl0sbGl0ZXJhbDpbXCJ0cnVlXCIsXCJmYWxzZVwiLFwibnVsbFwiXX0saWxsZWdhbDovXFwvXFwqLyxjb250YWluczpbZS5DT01NRU5UKFwiI3JlbVwiLFwiI2VuZFwiKSxlLkNPTU1FTlQoXCInXCIsXCIkXCIse3JlbGV2YW5jZTowfSksbixhLHtjbGFzc05hbWU6XCJ2YXJpYWJsZS5sYW5ndWFnZVwiLGJlZ2luOi9cXGIoc2VsZnxzdXBlcilcXGIvfSx7Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOi9cXHMqIy8sZW5kOlwiJFwiLGtleXdvcmRzOntrZXl3b3JkOlwiaWYgZWxzZSBlbHNlaWYgZW5kaWYgZW5kIHRoZW5cIn19LHttYXRjaDpbL15cXHMqLywvc3RyaWN0XFxiL10sc2NvcGU6ezI6XCJtZXRhXCJ9fSx7YmVnaW5LZXl3b3JkczpcImFsaWFzXCIsZW5kOlwiPVwiLGNvbnRhaW5zOltlLlVOREVSU0NPUkVfVElUTEVfTU9ERV19LGUuUVVPVEVfU1RSSU5HX01PREUsdF19fX0sOTI0MTplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9e2tleXdvcmQ6XCJpZiB0aGVuIG5vdCBmb3IgaW4gd2hpbGUgZG8gcmV0dXJuIGVsc2UgZWxzZWlmIGJyZWFrIGNvbnRpbnVlIHN3aXRjaCBhbmQgb3IgdW5sZXNzIHdoZW4gY2xhc3MgZXh0ZW5kcyBzdXBlciBsb2NhbCBpbXBvcnQgZXhwb3J0IGZyb20gdXNpbmdcIixsaXRlcmFsOlwidHJ1ZSBmYWxzZSBuaWxcIixidWlsdF9pbjpcIl9HIF9WRVJTSU9OIGFzc2VydCBjb2xsZWN0Z2FyYmFnZSBkb2ZpbGUgZXJyb3IgZ2V0ZmVudiBnZXRtZXRhdGFibGUgaXBhaXJzIGxvYWQgbG9hZGZpbGUgbG9hZHN0cmluZyBtb2R1bGUgbmV4dCBwYWlycyBwY2FsbCBwcmludCByYXdlcXVhbCByYXdnZXQgcmF3c2V0IHJlcXVpcmUgc2VsZWN0IHNldGZlbnYgc2V0bWV0YXRhYmxlIHRvbnVtYmVyIHRvc3RyaW5nIHR5cGUgdW5wYWNrIHhwY2FsbCBjb3JvdXRpbmUgZGVidWcgaW8gbWF0aCBvcyBwYWNrYWdlIHN0cmluZyB0YWJsZVwifSxuPVwiW0EtWmEteiRfXVswLTlBLVphLXokX10qXCIsYT17Y2xhc3NOYW1lOlwic3Vic3RcIixiZWdpbjovI1xcey8sZW5kOi9cXH0vLGtleXdvcmRzOnR9LGk9W2UuaW5oZXJpdChlLkNfTlVNQkVSX01PREUse3N0YXJ0czp7ZW5kOlwiKFxcXFxzKi8pP1wiLHJlbGV2YW5jZTowfX0pLHtjbGFzc05hbWU6XCJzdHJpbmdcIix2YXJpYW50czpbe2JlZ2luOi8nLyxlbmQ6LycvLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEVdfSx7YmVnaW46L1wiLyxlbmQ6L1wiLyxjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFLGFdfV19LHtjbGFzc05hbWU6XCJidWlsdF9pblwiLGJlZ2luOlwiQF9fXCIrZS5JREVOVF9SRX0se2JlZ2luOlwiQFwiK2UuSURFTlRfUkV9LHtiZWdpbjplLklERU5UX1JFK1wiXFxcXFxcXFxcIitlLklERU5UX1JFfV07YS5jb250YWlucz1pO2NvbnN0IHI9ZS5pbmhlcml0KGUuVElUTEVfTU9ERSx7YmVnaW46bn0pLG89XCIoXFxcXCguKlxcXFwpXFxcXHMqKT9cXFxcQlstPV0+XCIscz17Y2xhc3NOYW1lOlwicGFyYW1zXCIsYmVnaW46XCJcXFxcKFteXFxcXChdXCIscmV0dXJuQmVnaW46ITAsY29udGFpbnM6W3tiZWdpbjovXFwoLyxlbmQ6L1xcKS8sa2V5d29yZHM6dCxjb250YWluczpbXCJzZWxmXCJdLmNvbmNhdChpKX1dfTtyZXR1cm57bmFtZTpcIk1vb25TY3JpcHRcIixhbGlhc2VzOltcIm1vb25cIl0sa2V5d29yZHM6dCxpbGxlZ2FsOi9cXC9cXCovLGNvbnRhaW5zOmkuY29uY2F0KFtlLkNPTU1FTlQoXCItLVwiLFwiJFwiKSx7Y2xhc3NOYW1lOlwiZnVuY3Rpb25cIixiZWdpbjpcIl5cXFxccypcIituK1wiXFxcXHMqPVxcXFxzKlwiK28sZW5kOlwiWy09XT5cIixyZXR1cm5CZWdpbjohMCxjb250YWluczpbcixzXX0se2JlZ2luOi9bXFwoLDo9XVxccyovLHJlbGV2YW5jZTowLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwiZnVuY3Rpb25cIixiZWdpbjpvLGVuZDpcIlstPV0+XCIscmV0dXJuQmVnaW46ITAsY29udGFpbnM6W3NdfV19LHtjbGFzc05hbWU6XCJjbGFzc1wiLGJlZ2luS2V5d29yZHM6XCJjbGFzc1wiLGVuZDpcIiRcIixpbGxlZ2FsOi9bOj1cIlxcW1xcXV0vLGNvbnRhaW5zOlt7YmVnaW5LZXl3b3JkczpcImV4dGVuZHNcIixlbmRzV2l0aFBhcmVudDohMCxpbGxlZ2FsOi9bOj1cIlxcW1xcXV0vLGNvbnRhaW5zOltyXX0scl19LHtjbGFzc05hbWU6XCJuYW1lXCIsYmVnaW46bitcIjpcIixlbmQ6XCI6XCIscmV0dXJuQmVnaW46ITAscmV0dXJuRW5kOiEwLHJlbGV2YW5jZTowfV0pfX19LDI5ODI3OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJue25hbWU6XCJOMVFMXCIsY2FzZV9pbnNlbnNpdGl2ZTohMCxjb250YWluczpbe2JlZ2luS2V5d29yZHM6XCJidWlsZCBjcmVhdGUgaW5kZXggZGVsZXRlIGRyb3AgZXhwbGFpbiBpbmZlcnwxMCBpbnNlcnQgbWVyZ2UgcHJlcGFyZSBzZWxlY3QgdXBkYXRlIHVwc2VydHwxMFwiLGVuZDovOy8sa2V5d29yZHM6e2tleXdvcmQ6W1wiYWxsXCIsXCJhbHRlclwiLFwiYW5hbHl6ZVwiLFwiYW5kXCIsXCJhbnlcIixcImFycmF5XCIsXCJhc1wiLFwiYXNjXCIsXCJiZWdpblwiLFwiYmV0d2VlblwiLFwiYmluYXJ5XCIsXCJib29sZWFuXCIsXCJicmVha1wiLFwiYnVja2V0XCIsXCJidWlsZFwiLFwiYnlcIixcImNhbGxcIixcImNhc2VcIixcImNhc3RcIixcImNsdXN0ZXJcIixcImNvbGxhdGVcIixcImNvbGxlY3Rpb25cIixcImNvbW1pdFwiLFwiY29ubmVjdFwiLFwiY29udGludWVcIixcImNvcnJlbGF0ZVwiLFwiY292ZXJcIixcImNyZWF0ZVwiLFwiZGF0YWJhc2VcIixcImRhdGFzZXRcIixcImRhdGFzdG9yZVwiLFwiZGVjbGFyZVwiLFwiZGVjcmVtZW50XCIsXCJkZWxldGVcIixcImRlcml2ZWRcIixcImRlc2NcIixcImRlc2NyaWJlXCIsXCJkaXN0aW5jdFwiLFwiZG9cIixcImRyb3BcIixcImVhY2hcIixcImVsZW1lbnRcIixcImVsc2VcIixcImVuZFwiLFwiZXZlcnlcIixcImV4Y2VwdFwiLFwiZXhjbHVkZVwiLFwiZXhlY3V0ZVwiLFwiZXhpc3RzXCIsXCJleHBsYWluXCIsXCJmZXRjaFwiLFwiZmlyc3RcIixcImZsYXR0ZW5cIixcImZvclwiLFwiZm9yY2VcIixcImZyb21cIixcImZ1bmN0aW9uXCIsXCJncmFudFwiLFwiZ3JvdXBcIixcImdzaVwiLFwiaGF2aW5nXCIsXCJpZlwiLFwiaWdub3JlXCIsXCJpbGlrZVwiLFwiaW5cIixcImluY2x1ZGVcIixcImluY3JlbWVudFwiLFwiaW5kZXhcIixcImluZmVyXCIsXCJpbmxpbmVcIixcImlubmVyXCIsXCJpbnNlcnRcIixcImludGVyc2VjdFwiLFwiaW50b1wiLFwiaXNcIixcImpvaW5cIixcImtleVwiLFwia2V5c1wiLFwia2V5c3BhY2VcIixcImtub3duXCIsXCJsYXN0XCIsXCJsZWZ0XCIsXCJsZXRcIixcImxldHRpbmdcIixcImxpa2VcIixcImxpbWl0XCIsXCJsc21cIixcIm1hcFwiLFwibWFwcGluZ1wiLFwibWF0Y2hlZFwiLFwibWF0ZXJpYWxpemVkXCIsXCJtZXJnZVwiLFwibWludXNcIixcIm5hbWVzcGFjZVwiLFwibmVzdFwiLFwibm90XCIsXCJudW1iZXJcIixcIm9iamVjdFwiLFwib2Zmc2V0XCIsXCJvblwiLFwib3B0aW9uXCIsXCJvclwiLFwib3JkZXJcIixcIm91dGVyXCIsXCJvdmVyXCIsXCJwYXJzZVwiLFwicGFydGl0aW9uXCIsXCJwYXNzd29yZFwiLFwicGF0aFwiLFwicG9vbFwiLFwicHJlcGFyZVwiLFwicHJpbWFyeVwiLFwicHJpdmF0ZVwiLFwicHJpdmlsZWdlXCIsXCJwcm9jZWR1cmVcIixcInB1YmxpY1wiLFwicmF3XCIsXCJyZWFsbVwiLFwicmVkdWNlXCIsXCJyZW5hbWVcIixcInJldHVyblwiLFwicmV0dXJuaW5nXCIsXCJyZXZva2VcIixcInJpZ2h0XCIsXCJyb2xlXCIsXCJyb2xsYmFja1wiLFwic2F0aXNmaWVzXCIsXCJzY2hlbWFcIixcInNlbGVjdFwiLFwic2VsZlwiLFwic2VtaVwiLFwic2V0XCIsXCJzaG93XCIsXCJzb21lXCIsXCJzdGFydFwiLFwic3RhdGlzdGljc1wiLFwic3RyaW5nXCIsXCJzeXN0ZW1cIixcInRoZW5cIixcInRvXCIsXCJ0cmFuc2FjdGlvblwiLFwidHJpZ2dlclwiLFwidHJ1bmNhdGVcIixcInVuZGVyXCIsXCJ1bmlvblwiLFwidW5pcXVlXCIsXCJ1bmtub3duXCIsXCJ1bm5lc3RcIixcInVuc2V0XCIsXCJ1cGRhdGVcIixcInVwc2VydFwiLFwidXNlXCIsXCJ1c2VyXCIsXCJ1c2luZ1wiLFwidmFsaWRhdGVcIixcInZhbHVlXCIsXCJ2YWx1ZWRcIixcInZhbHVlc1wiLFwidmlhXCIsXCJ2aWV3XCIsXCJ3aGVuXCIsXCJ3aGVyZVwiLFwid2hpbGVcIixcIndpdGhcIixcIndpdGhpblwiLFwid29ya1wiLFwieG9yXCJdLGxpdGVyYWw6W1widHJ1ZVwiLFwiZmFsc2VcIixcIm51bGxcIixcIm1pc3Npbmd8NVwiXSxidWlsdF9pbjpbXCJhcnJheV9hZ2dcIixcImFycmF5X2FwcGVuZFwiLFwiYXJyYXlfY29uY2F0XCIsXCJhcnJheV9jb250YWluc1wiLFwiYXJyYXlfY291bnRcIixcImFycmF5X2Rpc3RpbmN0XCIsXCJhcnJheV9pZm51bGxcIixcImFycmF5X2xlbmd0aFwiLFwiYXJyYXlfbWF4XCIsXCJhcnJheV9taW5cIixcImFycmF5X3Bvc2l0aW9uXCIsXCJhcnJheV9wcmVwZW5kXCIsXCJhcnJheV9wdXRcIixcImFycmF5X3JhbmdlXCIsXCJhcnJheV9yZW1vdmVcIixcImFycmF5X3JlcGVhdFwiLFwiYXJyYXlfcmVwbGFjZVwiLFwiYXJyYXlfcmV2ZXJzZVwiLFwiYXJyYXlfc29ydFwiLFwiYXJyYXlfc3VtXCIsXCJhdmdcIixcImNvdW50XCIsXCJtYXhcIixcIm1pblwiLFwic3VtXCIsXCJncmVhdGVzdFwiLFwibGVhc3RcIixcImlmbWlzc2luZ1wiLFwiaWZtaXNzaW5nb3JudWxsXCIsXCJpZm51bGxcIixcIm1pc3NpbmdpZlwiLFwibnVsbGlmXCIsXCJpZmluZlwiLFwiaWZuYW5cIixcImlmbmFub3JpbmZcIixcIm5hbmluZlwiLFwibmVnaW5maWZcIixcInBvc2luZmlmXCIsXCJjbG9ja19taWxsaXNcIixcImNsb2NrX3N0clwiLFwiZGF0ZV9hZGRfbWlsbGlzXCIsXCJkYXRlX2FkZF9zdHJcIixcImRhdGVfZGlmZl9taWxsaXNcIixcImRhdGVfZGlmZl9zdHJcIixcImRhdGVfcGFydF9taWxsaXNcIixcImRhdGVfcGFydF9zdHJcIixcImRhdGVfdHJ1bmNfbWlsbGlzXCIsXCJkYXRlX3RydW5jX3N0clwiLFwiZHVyYXRpb25fdG9fc3RyXCIsXCJtaWxsaXNcIixcInN0cl90b19taWxsaXNcIixcIm1pbGxpc190b19zdHJcIixcIm1pbGxpc190b191dGNcIixcIm1pbGxpc190b196b25lX25hbWVcIixcIm5vd19taWxsaXNcIixcIm5vd19zdHJcIixcInN0cl90b19kdXJhdGlvblwiLFwic3RyX3RvX3V0Y1wiLFwic3RyX3RvX3pvbmVfbmFtZVwiLFwiZGVjb2RlX2pzb25cIixcImVuY29kZV9qc29uXCIsXCJlbmNvZGVkX3NpemVcIixcInBvbHlfbGVuZ3RoXCIsXCJiYXNlNjRcIixcImJhc2U2NF9lbmNvZGVcIixcImJhc2U2NF9kZWNvZGVcIixcIm1ldGFcIixcInV1aWRcIixcImFic1wiLFwiYWNvc1wiLFwiYXNpblwiLFwiYXRhblwiLFwiYXRhbjJcIixcImNlaWxcIixcImNvc1wiLFwiZGVncmVlc1wiLFwiZVwiLFwiZXhwXCIsXCJsblwiLFwibG9nXCIsXCJmbG9vclwiLFwicGlcIixcInBvd2VyXCIsXCJyYWRpYW5zXCIsXCJyYW5kb21cIixcInJvdW5kXCIsXCJzaWduXCIsXCJzaW5cIixcInNxcnRcIixcInRhblwiLFwidHJ1bmNcIixcIm9iamVjdF9sZW5ndGhcIixcIm9iamVjdF9uYW1lc1wiLFwib2JqZWN0X3BhaXJzXCIsXCJvYmplY3RfaW5uZXJfcGFpcnNcIixcIm9iamVjdF92YWx1ZXNcIixcIm9iamVjdF9pbm5lcl92YWx1ZXNcIixcIm9iamVjdF9hZGRcIixcIm9iamVjdF9wdXRcIixcIm9iamVjdF9yZW1vdmVcIixcIm9iamVjdF91bndyYXBcIixcInJlZ2V4cF9jb250YWluc1wiLFwicmVnZXhwX2xpa2VcIixcInJlZ2V4cF9wb3NpdGlvblwiLFwicmVnZXhwX3JlcGxhY2VcIixcImNvbnRhaW5zXCIsXCJpbml0Y2FwXCIsXCJsZW5ndGhcIixcImxvd2VyXCIsXCJsdHJpbVwiLFwicG9zaXRpb25cIixcInJlcGVhdFwiLFwicmVwbGFjZVwiLFwicnRyaW1cIixcInNwbGl0XCIsXCJzdWJzdHJcIixcInRpdGxlXCIsXCJ0cmltXCIsXCJ1cHBlclwiLFwiaXNhcnJheVwiLFwiaXNhdG9tXCIsXCJpc2Jvb2xlYW5cIixcImlzbnVtYmVyXCIsXCJpc29iamVjdFwiLFwiaXNzdHJpbmdcIixcInR5cGVcIixcInRvYXJyYXlcIixcInRvYXRvbVwiLFwidG9ib29sZWFuXCIsXCJ0b251bWJlclwiLFwidG9vYmplY3RcIixcInRvc3RyaW5nXCJdfSxjb250YWluczpbe2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOlwiJ1wiLGVuZDpcIidcIixjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFXX0se2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOidcIicsZW5kOidcIicsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRV19LHtjbGFzc05hbWU6XCJzeW1ib2xcIixiZWdpbjpcImBcIixlbmQ6XCJgXCIsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRV19LGUuQ19OVU1CRVJfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXX0sZS5DX0JMT0NLX0NPTU1FTlRfTU9ERV19fX0sMjQ2ODM6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm57bmFtZTpcIk5lc3RlZCBUZXh0XCIsYWxpYXNlczpbXCJudFwiXSxjb250YWluczpbZS5pbmhlcml0KGUuSEFTSF9DT01NRU5UX01PREUse2JlZ2luOi9eXFxzKig/PSMpLyxleGNsdWRlQmVnaW46ITB9KSx7dmFyaWFudHM6W3ttYXRjaDpbL15cXHMqLywvLS8sL1sgXS8sLy4qJC9dfSx7bWF0Y2g6Wy9eXFxzKi8sLy0kL119XSxjbGFzc05hbWU6ezI6XCJidWxsZXRcIiw0Olwic3RyaW5nXCJ9fSx7bWF0Y2g6Wy9eXFxzKi8sLz4vLC9bIF0vLC8uKiQvXSxjbGFzc05hbWU6ezI6XCJwdW5jdHVhdGlvblwiLDQ6XCJzdHJpbmdcIn19LHttYXRjaDpbL15cXHMqKD89XFxTKS8sL1teOl0rLywvOlxccyovLC8kL10sY2xhc3NOYW1lOnsyOlwiYXR0cmlidXRlXCIsMzpcInB1bmN0dWF0aW9uXCJ9fSx7bWF0Y2g6Wy9eXFxzKig/PVxcUykvLC9bXjpdKlteOiBdLywvWyBdKjovLC9bIF0vLC8uKiQvXSxjbGFzc05hbWU6ezI6XCJhdHRyaWJ1dGVcIiwzOlwicHVuY3R1YXRpb25cIiw1Olwic3RyaW5nXCJ9fV19fX0sNjcyNTk6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PWUucmVnZXgsbj17Y2xhc3NOYW1lOlwidmFyaWFibGVcIix2YXJpYW50czpbe2JlZ2luOi9cXCRcXGQrL30se2JlZ2luOi9cXCRcXHtcXHcrXFx9L30se2JlZ2luOnQuY29uY2F0KC9bJEBdLyxlLlVOREVSU0NPUkVfSURFTlRfUkUpfV19LGE9e2VuZHNXaXRoUGFyZW50OiEwLGtleXdvcmRzOnskcGF0dGVybjovW2Etel9dezIsfXxcXC9kZXZcXC9wb2xsLyxsaXRlcmFsOltcIm9uXCIsXCJvZmZcIixcInllc1wiLFwibm9cIixcInRydWVcIixcImZhbHNlXCIsXCJub25lXCIsXCJibG9ja2VkXCIsXCJkZWJ1Z1wiLFwiaW5mb1wiLFwibm90aWNlXCIsXCJ3YXJuXCIsXCJlcnJvclwiLFwiY3JpdFwiLFwic2VsZWN0XCIsXCJicmVha1wiLFwibGFzdFwiLFwicGVybWFuZW50XCIsXCJyZWRpcmVjdFwiLFwia3F1ZXVlXCIsXCJydHNpZ1wiLFwiZXBvbGxcIixcInBvbGxcIixcIi9kZXYvcG9sbFwiXX0scmVsZXZhbmNlOjAsaWxsZWdhbDpcIj0+XCIsY29udGFpbnM6W2UuSEFTSF9DT01NRU5UX01PREUse2NsYXNzTmFtZTpcInN0cmluZ1wiLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEUsbl0sdmFyaWFudHM6W3tiZWdpbjovXCIvLGVuZDovXCIvfSx7YmVnaW46LycvLGVuZDovJy99XX0se2JlZ2luOlwiKFthLXpdKyk6L1wiLGVuZDpcIlxcXFxzXCIsZW5kc1dpdGhQYXJlbnQ6ITAsZXhjbHVkZUVuZDohMCxjb250YWluczpbbl19LHtjbGFzc05hbWU6XCJyZWdleHBcIixjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFLG5dLHZhcmlhbnRzOlt7YmVnaW46XCJcXFxcc1xcXFxeXCIsZW5kOlwiXFxcXHN8XFxcXHt8O1wiLHJldHVybkVuZDohMH0se2JlZ2luOlwiflxcXFwqP1xcXFxzK1wiLGVuZDpcIlxcXFxzfFxcXFx7fDtcIixyZXR1cm5FbmQ6ITB9LHtiZWdpbjpcIlxcXFwqKFxcXFwuW2EtelxcXFwtXSspK1wifSx7YmVnaW46XCIoW2EtelxcXFwtXStcXFxcLikrXFxcXCpcIn1dfSx7Y2xhc3NOYW1lOlwibnVtYmVyXCIsYmVnaW46XCJcXFxcYlxcXFxkezEsM31cXFxcLlxcXFxkezEsM31cXFxcLlxcXFxkezEsM31cXFxcLlxcXFxkezEsM30oOlxcXFxkezEsNX0pP1xcXFxiXCJ9LHtjbGFzc05hbWU6XCJudW1iZXJcIixiZWdpbjpcIlxcXFxiXFxcXGQrW2tLbU1nR2RzaGR3eV0/XFxcXGJcIixyZWxldmFuY2U6MH0sbl19O3JldHVybntuYW1lOlwiTmdpbnggY29uZmlnXCIsYWxpYXNlczpbXCJuZ2lueGNvbmZcIl0sY29udGFpbnM6W2UuSEFTSF9DT01NRU5UX01PREUse2JlZ2luS2V5d29yZHM6XCJ1cHN0cmVhbSBsb2NhdGlvblwiLGVuZDovO3xcXHsvLGNvbnRhaW5zOmEuY29udGFpbnMsa2V5d29yZHM6e3NlY3Rpb246XCJ1cHN0cmVhbSBsb2NhdGlvblwifX0se2NsYXNzTmFtZTpcInNlY3Rpb25cIixiZWdpbjp0LmNvbmNhdChlLlVOREVSU0NPUkVfSURFTlRfUkUrdC5sb29rYWhlYWQoL1xccytcXHsvKSkscmVsZXZhbmNlOjB9LHtiZWdpbjp0Lmxvb2thaGVhZChlLlVOREVSU0NPUkVfSURFTlRfUkUrXCJcXFxcc1wiKSxlbmQ6XCI7fFxcXFx7XCIsY29udGFpbnM6W3tjbGFzc05hbWU6XCJhdHRyaWJ1dGVcIixiZWdpbjplLlVOREVSU0NPUkVfSURFTlRfUkUsc3RhcnRzOmF9XSxyZWxldmFuY2U6MH1dLGlsbGVnYWw6XCJbXlxcXFxzXFxcXH1cXFxce11cIn19fSw4MTc0NzplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybntuYW1lOlwiTmltXCIsa2V5d29yZHM6e2tleXdvcmQ6W1wiYWRkclwiLFwiYW5kXCIsXCJhc1wiLFwiYXNtXCIsXCJiaW5kXCIsXCJibG9ja1wiLFwiYnJlYWtcIixcImNhc2VcIixcImNhc3RcIixcImNvbmNlcHRcIixcImNvbnN0XCIsXCJjb250aW51ZVwiLFwiY29udmVydGVyXCIsXCJkZWZlclwiLFwiZGlzY2FyZFwiLFwiZGlzdGluY3RcIixcImRpdlwiLFwiZG9cIixcImVsaWZcIixcImVsc2VcIixcImVuZFwiLFwiZW51bVwiLFwiZXhjZXB0XCIsXCJleHBvcnRcIixcImZpbmFsbHlcIixcImZvclwiLFwiZnJvbVwiLFwiZnVuY1wiLFwiZ2VuZXJpY1wiLFwiZ3VhcmRlZFwiLFwiaWZcIixcImltcG9ydFwiLFwiaW5cIixcImluY2x1ZGVcIixcImludGVyZmFjZVwiLFwiaXNcIixcImlzbm90XCIsXCJpdGVyYXRvclwiLFwibGV0XCIsXCJtYWNyb1wiLFwibWV0aG9kXCIsXCJtaXhpblwiLFwibW9kXCIsXCJuaWxcIixcIm5vdFwiLFwibm90aW5cIixcIm9iamVjdFwiLFwib2ZcIixcIm9yXCIsXCJvdXRcIixcInByb2NcIixcInB0clwiLFwicmFpc2VcIixcInJlZlwiLFwicmV0dXJuXCIsXCJzaGFyZWRcIixcInNobFwiLFwic2hyXCIsXCJzdGF0aWNcIixcInRlbXBsYXRlXCIsXCJ0cnlcIixcInR1cGxlXCIsXCJ0eXBlXCIsXCJ1c2luZ1wiLFwidmFyXCIsXCJ3aGVuXCIsXCJ3aGlsZVwiLFwid2l0aFwiLFwid2l0aG91dFwiLFwieG9yXCIsXCJ5aWVsZFwiXSxsaXRlcmFsOltcInRydWVcIixcImZhbHNlXCJdLHR5cGU6W1wiaW50XCIsXCJpbnQ4XCIsXCJpbnQxNlwiLFwiaW50MzJcIixcImludDY0XCIsXCJ1aW50XCIsXCJ1aW50OFwiLFwidWludDE2XCIsXCJ1aW50MzJcIixcInVpbnQ2NFwiLFwiZmxvYXRcIixcImZsb2F0MzJcIixcImZsb2F0NjRcIixcImJvb2xcIixcImNoYXJcIixcInN0cmluZ1wiLFwiY3N0cmluZ1wiLFwicG9pbnRlclwiLFwiZXhwclwiLFwic3RtdFwiLFwidm9pZFwiLFwiYXV0b1wiLFwiYW55XCIsXCJyYW5nZVwiLFwiYXJyYXlcIixcIm9wZW5hcnJheVwiLFwidmFyYXJnc1wiLFwic2VxXCIsXCJzZXRcIixcImNsb25nXCIsXCJjdWxvbmdcIixcImNjaGFyXCIsXCJjc2NoYXJcIixcImNzaG9ydFwiLFwiY2ludFwiLFwiY3NpemVcIixcImNsb25nbG9uZ1wiLFwiY2Zsb2F0XCIsXCJjZG91YmxlXCIsXCJjbG9uZ2RvdWJsZVwiLFwiY3VjaGFyXCIsXCJjdXNob3J0XCIsXCJjdWludFwiLFwiY3Vsb25nbG9uZ1wiLFwiY3N0cmluZ2FycmF5XCIsXCJzZW1pc3RhdGljXCJdLGJ1aWx0X2luOltcInN0ZGluXCIsXCJzdGRvdXRcIixcInN0ZGVyclwiLFwicmVzdWx0XCJdfSxjb250YWluczpbe2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjovXFx7XFwuLyxlbmQ6L1xcLlxcfS8scmVsZXZhbmNlOjEwfSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46L1thLXpBLVpdXFx3KlwiLyxlbmQ6L1wiLyxjb250YWluczpbe2JlZ2luOi9cIlwiL31dfSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46LyhbYS16QS1aXVxcdyopP1wiXCJcIi8sZW5kOi9cIlwiXCIvfSxlLlFVT1RFX1NUUklOR19NT0RFLHtjbGFzc05hbWU6XCJ0eXBlXCIsYmVnaW46L1xcYltBLVpdXFx3K1xcYi8scmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJudW1iZXJcIixyZWxldmFuY2U6MCx2YXJpYW50czpbe2JlZ2luOi9cXGIoMFt4WF1bMC05YS1mQS1GXVtfMC05YS1mQS1GXSopKCc/W2lJdVVdKDh8MTZ8MzJ8NjQpKT8vfSx7YmVnaW46L1xcYigwb1swLTddW18wLTddKikoJz9baUl1VWZGXSg4fDE2fDMyfDY0KSk/L30se2JlZ2luOi9cXGIoMChifEIpWzAxXVtfMDFdKikoJz9baUl1VWZGXSg4fDE2fDMyfDY0KSk/L30se2JlZ2luOi9cXGIoXFxkW19cXGRdKikoJz9baUl1VWZGXSg4fDE2fDMyfDY0KSk/L31dfSxlLkhBU0hfQ09NTUVOVF9NT0RFXX19fSwxMDMyMDplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9ZS5yZWdleCxuPXtrZXl3b3JkOltcImFzc2VydFwiLFwiZWxzZVwiLFwiaWZcIixcImluXCIsXCJpbmhlcml0XCIsXCJsZXRcIixcIm9yXCIsXCJyZWNcIixcInRoZW5cIixcIndpdGhcIl0sbGl0ZXJhbDpbXCJ0cnVlXCIsXCJmYWxzZVwiLFwibnVsbFwiXSxidWlsdF9pbjpbXCJhYm9ydFwiLFwiYmFzZU5hbWVPZlwiLFwiYnVpbHRpbnNcIixcImRlcml2YXRpb25cIixcImRlcml2YXRpb25TdHJpY3RcIixcImRpck9mXCIsXCJmZXRjaEdpdFwiLFwiZmV0Y2hNZXJjdXJpYWxcIixcImZldGNoVGFyYmFsbFwiLFwiZmV0Y2hUcmVlXCIsXCJmcm9tVE9NTFwiLFwiaW1wb3J0XCIsXCJpc051bGxcIixcIm1hcFwiLFwicGxhY2Vob2xkZXJcIixcInJlbW92ZUF0dHJzXCIsXCJzY29wZWRJbXBvcnRcIixcInRocm93XCIsXCJ0b1N0cmluZ1wiXX0sYT17c2NvcGU6XCJidWlsdF9pblwiLG1hdGNoOnQuZWl0aGVyKC4uLltcImFib3J0XCIsXCJhZGRcIixcImFkZERydk91dHB1dERlcGVuZGVuY2llc1wiLFwiYWRkRXJyb3JDb250ZXh0XCIsXCJhbGxcIixcImFueVwiLFwiYXBwZW5kQ29udGV4dFwiLFwiYXR0ck5hbWVzXCIsXCJhdHRyVmFsdWVzXCIsXCJiYXNlTmFtZU9mXCIsXCJiaXRBbmRcIixcImJpdE9yXCIsXCJiaXRYb3JcIixcImJyZWFrXCIsXCJidWlsdGluc1wiLFwiY2F0QXR0cnNcIixcImNlaWxcIixcImNvbXBhcmVWZXJzaW9uc1wiLFwiY29uY2F0TGlzdHNcIixcImNvbmNhdE1hcFwiLFwiY29uY2F0U3RyaW5nc1NlcFwiLFwiY29udmVydEhhc2hcIixcImN1cnJlbnRTeXN0ZW1cIixcImN1cnJlbnRUaW1lXCIsXCJkZWVwU2VxXCIsXCJkZXJpdmF0aW9uXCIsXCJkZXJpdmF0aW9uU3RyaWN0XCIsXCJkaXJPZlwiLFwiZGl2XCIsXCJlbGVtXCIsXCJlbGVtQXRcIixcImZhbHNlXCIsXCJmZXRjaEdpdFwiLFwiZmV0Y2hNZXJjdXJpYWxcIixcImZldGNoVGFyYmFsbFwiLFwiZmV0Y2hUcmVlXCIsXCJmZXRjaHVybFwiLFwiZmlsdGVyXCIsXCJmaWx0ZXJTb3VyY2VcIixcImZpbmRGaWxlXCIsXCJmbGFrZVJlZlRvU3RyaW5nXCIsXCJmbG9vclwiLFwiZm9sZGwnXCIsXCJmcm9tSlNPTlwiLFwiZnJvbVRPTUxcIixcImZ1bmN0aW9uQXJnc1wiLFwiZ2VuTGlzdFwiLFwiZ2VuZXJpY0Nsb3N1cmVcIixcImdldEF0dHJcIixcImdldENvbnRleHRcIixcImdldEVudlwiLFwiZ2V0Rmxha2VcIixcImdyb3VwQnlcIixcImhhc0F0dHJcIixcImhhc0NvbnRleHRcIixcImhhc2hGaWxlXCIsXCJoYXNoU3RyaW5nXCIsXCJoZWFkXCIsXCJpbXBvcnRcIixcImludGVyc2VjdEF0dHJzXCIsXCJpc0F0dHJzXCIsXCJpc0Jvb2xcIixcImlzRmxvYXRcIixcImlzRnVuY3Rpb25cIixcImlzSW50XCIsXCJpc0xpc3RcIixcImlzTnVsbFwiLFwiaXNQYXRoXCIsXCJpc1N0cmluZ1wiLFwibGFuZ1ZlcnNpb25cIixcImxlbmd0aFwiLFwibGVzc1RoYW5cIixcImxpc3RUb0F0dHJzXCIsXCJtYXBcIixcIm1hcEF0dHJzXCIsXCJtYXRjaFwiLFwibXVsXCIsXCJuaXhQYXRoXCIsXCJuaXhWZXJzaW9uXCIsXCJudWxsXCIsXCJwYXJzZURydk5hbWVcIixcInBhcnNlRmxha2VSZWZcIixcInBhcnRpdGlvblwiLFwicGF0aFwiLFwicGF0aEV4aXN0c1wiLFwicGxhY2Vob2xkZXJcIixcInJlYWREaXJcIixcInJlYWRGaWxlXCIsXCJyZWFkRmlsZVR5cGVcIixcInJlbW92ZUF0dHJzXCIsXCJyZXBsYWNlU3RyaW5nc1wiLFwic2NvcGVkSW1wb3J0XCIsXCJzZXFcIixcInNvcnRcIixcInNwbGl0XCIsXCJzcGxpdFZlcnNpb25cIixcInN0b3JlRGlyXCIsXCJzdG9yZVBhdGhcIixcInN0cmluZ0xlbmd0aFwiLFwic3ViXCIsXCJzdWJzdHJpbmdcIixcInRhaWxcIixcInRocm93XCIsXCJ0b0ZpbGVcIixcInRvSlNPTlwiLFwidG9QYXRoXCIsXCJ0b1N0cmluZ1wiLFwidG9YTUxcIixcInRyYWNlXCIsXCJ0cmFjZVZlcmJvc2VcIixcInRydWVcIixcInRyeUV2YWxcIixcInR5cGVPZlwiLFwidW5zYWZlRGlzY2FyZE91dHB1dERlcGVuZGVuY3lcIixcInVuc2FmZURpc2NhcmRTdHJpbmdDb250ZXh0XCIsXCJ1bnNhZmVHZXRBdHRyUG9zXCIsXCJ3YXJuXCIsXCJ6aXBBdHRyc1dpdGhcIl0ubWFwKChlPT5gYnVpbHRpbnNcXFxcLiR7ZX1gKSkpLHJlbGV2YW5jZToxMH0saT1cIltBLVphLXpfXVtBLVphLXowLTlfJy1dKlwiLHI9e3Njb3BlOlwic3ltYm9sXCIsbWF0Y2g6bmV3IFJlZ0V4cChgPCR7aX0oLyR7aX0pKj5gKX0sbz1cIltBLVphLXowLTlfXFxcXCtcXFxcLi1dK1wiLHM9e3Njb3BlOlwic3ltYm9sXCIsbWF0Y2g6bmV3IFJlZ0V4cChgKFxcXFwuXFxcXC58XFxcXC58fik/Lygke299KT8oLyR7b30pKig/PVtcXFxccztdKWApfSxsPXQuZWl0aGVyKFwiPT1cIixcIj1cIixcIlxcXFwrXFxcXCtcIixcIlxcXFwrXCIsXCI8PVwiLFwiPFxcXFx8XCIsXCI8XCIsXCI+PVwiLFwiPlwiLFwiLT5cIixcIi8vXCIsXCIvXCIsXCIhPVwiLFwiIVwiLFwiXFxcXHxcXFxcfFwiLFwiXFxcXHw+XCIsXCJcXFxcP1wiLFwiXFxcXCpcIixcIiYmXCIpLGM9e3Njb3BlOlwib3BlcmF0b3JcIixtYXRjaDp0LmNvbmNhdChsLC8oPyEtKS8pLHJlbGV2YW5jZTowfSxkPXtzY29wZTpcIm51bWJlclwiLG1hdGNoOm5ldyBSZWdFeHAoYCR7ZS5OVU1CRVJfUkV9KD8hLSlgKSxyZWxldmFuY2U6MH0sbT17dmFyaWFudHM6W3tzY29wZTpcIm9wZXJhdG9yXCIsYmVmb3JlTWF0Y2g6L1xccy8sYmVnaW46Ly0oPyE+KS99LHtiZWdpbjpbbmV3IFJlZ0V4cChgJHtlLk5VTUJFUl9SRX1gKSwvLS8sLyg/IT4pL10sYmVnaW5TY29wZTp7MTpcIm51bWJlclwiLDI6XCJvcGVyYXRvclwifX0se2JlZ2luOltsLC8tLywvKD8hPikvXSxiZWdpblNjb3BlOnsxOlwib3BlcmF0b3JcIiwyOlwib3BlcmF0b3JcIn19XSxyZWxldmFuY2U6MH0saD17YmVmb3JlTWF0Y2g6LyhefFxce3w7KVxccyovLGJlZ2luOm5ldyBSZWdFeHAoYCR7aX0oXFxcXC4ke2l9KSpcXFxccyo9KD8hPSlgKSxyZXR1cm5CZWdpbjohMCxyZWxldmFuY2U6MCxjb250YWluczpbe3Njb3BlOlwiYXR0clwiLG1hdGNoOm5ldyBSZWdFeHAoYCR7aX0oXFxcXC4ke2l9KSooPz1cXFxccyo9KWApLHJlbGV2YW5jZTouMn1dfSxBPXtzY29wZTpcInN1YnN0XCIsYmVnaW46L1xcJFxcey8sZW5kOi9cXH0vLGtleXdvcmRzOm59LHA9e3Njb3BlOlwiY2hhci5lc2NhcGVcIixtYXRjaDovXFxcXCg/IVxcJCkuL30sdT17c2NvcGU6XCJzdHJpbmdcIix2YXJpYW50czpbe2JlZ2luOlwiJydcIixlbmQ6XCInJ1wiLGNvbnRhaW5zOlt7c2NvcGU6XCJjaGFyLmVzY2FwZVwiLG1hdGNoOi8nJ1xcJC99LEEse3Njb3BlOlwiY2hhci5lc2NhcGVcIixtYXRjaDovJycnL30scF19LHtiZWdpbjonXCInLGVuZDonXCInLGNvbnRhaW5zOlt7c2NvcGU6XCJjaGFyLmVzY2FwZVwiLG1hdGNoOi9cXFxcXFwkL30sQSxwXX1dfSx5PXtzY29wZTpcInBhcmFtc1wiLG1hdGNoOm5ldyBSZWdFeHAoYCR7aX1cXFxccyo6KD89XFxcXHMpYCl9LGc9W2QsZS5IQVNIX0NPTU1FTlRfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLGUuQ09NTUVOVCgvXFwvXFwqXFwqKD8hXFwvKS8sL1xcKlxcLy8se3N1Ykxhbmd1YWdlOlwibWFya2Rvd25cIixyZWxldmFuY2U6MH0pLGEsdSxyLHMseSxoLG0sY107cmV0dXJuIEEuY29udGFpbnM9Zyx7bmFtZTpcIk5peFwiLGFsaWFzZXM6W1wibml4b3NcIl0sa2V5d29yZHM6bixjb250YWluczpnLmNvbmNhdChbe3Njb3BlOlwibWV0YS5wcm9tcHRcIixtYXRjaDovXm5peC1yZXBsPig/PVxccykvLHJlbGV2YW5jZToxMH0se3Njb3BlOlwibWV0YVwiLGJlZm9yZU1hdGNoOi9cXHMrLyxiZWdpbjovOihbYS16XSt8XFw/KS99XSl9fX0sMTY2NzM6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm57bmFtZTpcIk5vZGUgUkVQTFwiLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwibWV0YS5wcm9tcHRcIixzdGFydHM6e2VuZDovIHwkLyxzdGFydHM6e2VuZDpcIiRcIixzdWJMYW5ndWFnZTpcImphdmFzY3JpcHRcIn19LHZhcmlhbnRzOlt7YmVnaW46L14+KD89WyBdfCQpL30se2JlZ2luOi9eXFwuXFwuXFwuKD89WyBdfCQpL31dfV19fX0sOTAxNDA6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PWUucmVnZXgsbj17Y2xhc3NOYW1lOlwidmFyaWFibGUuY29uc3RhbnRcIixiZWdpbjp0LmNvbmNhdCgvXFwkLyx0LmVpdGhlcihcIkFETUlOVE9PTFNcIixcIkFQUERBVEFcIixcIkNEQlVSTl9BUkVBXCIsXCJDTURMSU5FXCIsXCJDT01NT05GSUxFUzMyXCIsXCJDT01NT05GSUxFUzY0XCIsXCJDT01NT05GSUxFU1wiLFwiQ09PS0lFU1wiLFwiREVTS1RPUFwiLFwiRE9DVU1FTlRTXCIsXCJFWEVESVJcIixcIkVYRUZJTEVcIixcIkVYRVBBVEhcIixcIkZBVk9SSVRFU1wiLFwiRk9OVFNcIixcIkhJU1RPUllcIixcIkhXTkRQQVJFTlRcIixcIklOU1RESVJcIixcIklOVEVSTkVUX0NBQ0hFXCIsXCJMQU5HVUFHRVwiLFwiTE9DQUxBUFBEQVRBXCIsXCJNVVNJQ1wiLFwiTkVUSE9PRFwiLFwiT1VURElSXCIsXCJQSUNUVVJFU1wiLFwiUExVR0lOU0RJUlwiLFwiUFJJTlRIT09EXCIsXCJQUk9GSUxFXCIsXCJQUk9HUkFNRklMRVMzMlwiLFwiUFJPR1JBTUZJTEVTNjRcIixcIlBST0dSQU1GSUxFU1wiLFwiUVVJQ0tMQVVOQ0hcIixcIlJFQ0VOVFwiLFwiUkVTT1VSQ0VTX0xPQ0FMSVpFRFwiLFwiUkVTT1VSQ0VTXCIsXCJTRU5EVE9cIixcIlNNUFJPR1JBTVNcIixcIlNNU1RBUlRVUFwiLFwiU1RBUlRNRU5VXCIsXCJTWVNESVJcIixcIlRFTVBcIixcIlRFTVBMQVRFU1wiLFwiVklERU9TXCIsXCJXSU5ESVJcIikpfSxhPXtjbGFzc05hbWU6XCJ2YXJpYWJsZVwiLGJlZ2luOi9cXCQrXFx7W1xcIVxcdy46LV0rXFx9L30saT17Y2xhc3NOYW1lOlwidmFyaWFibGVcIixiZWdpbjovXFwkK1xcd1tcXHdcXC5dKi8saWxsZWdhbDovXFwoXFwpXFx7XFx9L30scj17Y2xhc3NOYW1lOlwidmFyaWFibGVcIixiZWdpbjovXFwkK1xcKFtcXHdeLjohLV0rXFwpL30sbz17Y2xhc3NOYW1lOlwicGFyYW1zXCIsYmVnaW46dC5laXRoZXIoXCJBUkNISVZFXCIsXCJGSUxFX0FUVFJJQlVURV9BUkNISVZFXCIsXCJGSUxFX0FUVFJJQlVURV9OT1JNQUxcIixcIkZJTEVfQVRUUklCVVRFX09GRkxJTkVcIixcIkZJTEVfQVRUUklCVVRFX1JFQURPTkxZXCIsXCJGSUxFX0FUVFJJQlVURV9TWVNURU1cIixcIkZJTEVfQVRUUklCVVRFX1RFTVBPUkFSWVwiLFwiSEtDUlwiLFwiSEtDVVwiLFwiSEtERFwiLFwiSEtFWV9DTEFTU0VTX1JPT1RcIixcIkhLRVlfQ1VSUkVOVF9DT05GSUdcIixcIkhLRVlfQ1VSUkVOVF9VU0VSXCIsXCJIS0VZX0RZTl9EQVRBXCIsXCJIS0VZX0xPQ0FMX01BQ0hJTkVcIixcIkhLRVlfUEVSRk9STUFOQ0VfREFUQVwiLFwiSEtFWV9VU0VSU1wiLFwiSEtMTVwiLFwiSEtQRFwiLFwiSEtVXCIsXCJJREFCT1JUXCIsXCJJRENBTkNFTFwiLFwiSURJR05PUkVcIixcIklETk9cIixcIklET0tcIixcIklEUkVUUllcIixcIklEWUVTXCIsXCJNQl9BQk9SVFJFVFJZSUdOT1JFXCIsXCJNQl9ERUZCVVRUT04xXCIsXCJNQl9ERUZCVVRUT04yXCIsXCJNQl9ERUZCVVRUT04zXCIsXCJNQl9ERUZCVVRUT040XCIsXCJNQl9JQ09ORVhDTEFNQVRJT05cIixcIk1CX0lDT05JTkZPUk1BVElPTlwiLFwiTUJfSUNPTlFVRVNUSU9OXCIsXCJNQl9JQ09OU1RPUFwiLFwiTUJfT0tcIixcIk1CX09LQ0FOQ0VMXCIsXCJNQl9SRVRSWUNBTkNFTFwiLFwiTUJfUklHSFRcIixcIk1CX1JUTFJFQURJTkdcIixcIk1CX1NFVEZPUkVHUk9VTkRcIixcIk1CX1RPUE1PU1RcIixcIk1CX1VTRVJJQ09OXCIsXCJNQl9ZRVNOT1wiLFwiTk9STUFMXCIsXCJPRkZMSU5FXCIsXCJSRUFET05MWVwiLFwiU0hDVFhcIixcIlNIRUxMX0NPTlRFWFRcIixcIlNZU1RFTXxURU1QT1JBUllcIil9LHM9e2NsYXNzTmFtZTpcImtleXdvcmRcIixiZWdpbjp0LmNvbmNhdCgvIS8sdC5laXRoZXIoXCJhZGRpbmNsdWRlZGlyXCIsXCJhZGRwbHVnaW5kaXJcIixcImFwcGVuZGZpbGVcIixcImFzc2VydFwiLFwiY2RcIixcImRlZmluZVwiLFwiZGVsZmlsZVwiLFwiZWNob1wiLFwiZWxzZVwiLFwiZW5kaWZcIixcImVycm9yXCIsXCJleGVjdXRlXCIsXCJmaW5hbGl6ZVwiLFwiZ2V0ZGxsdmVyc2lvblwiLFwiZ2V0dGxidmVyc2lvblwiLFwiaWZcIixcImlmZGVmXCIsXCJpZm1hY3JvZGVmXCIsXCJpZm1hY3JvbmRlZlwiLFwiaWZuZGVmXCIsXCJpbmNsdWRlXCIsXCJpbnNlcnRtYWNyb1wiLFwibWFjcm9cIixcIm1hY3JvZW5kXCIsXCJtYWtlbnNpc1wiLFwicGFja2hkclwiLFwic2VhcmNocGFyc2VcIixcInNlYXJjaHJlcGxhY2VcIixcInN5c3RlbVwiLFwidGVtcGZpbGVcIixcInVuZGVmXCIsXCJ1bmluc3RmaW5hbGl6ZVwiLFwidmVyYm9zZVwiLFwid2FybmluZ1wiKSl9LGw9e2NsYXNzTmFtZTpcInN0cmluZ1wiLHZhcmlhbnRzOlt7YmVnaW46J1wiJyxlbmQ6J1wiJ30se2JlZ2luOlwiJ1wiLGVuZDpcIidcIn0se2JlZ2luOlwiYFwiLGVuZDpcImBcIn1dLGlsbGVnYWw6L1xcbi8sY29udGFpbnM6W3tjbGFzc05hbWU6XCJjaGFyLmVzY2FwZVwiLGJlZ2luOi9cXCQoXFxcXFtucnRdfFxcJCkvfSxuLGEsaSxyXX0sYz17bWF0Y2g6Wy9GdW5jdGlvbi8sL1xccysvLHQuY29uY2F0KC8oXFwuKT8vLGUuSURFTlRfUkUpXSxzY29wZTp7MTpcImtleXdvcmRcIiwzOlwidGl0bGUuZnVuY3Rpb25cIn19O3JldHVybntuYW1lOlwiTlNJU1wiLGNhc2VfaW5zZW5zaXRpdmU6ITAsa2V5d29yZHM6e2tleXdvcmQ6W1wiQWJvcnRcIixcIkFkZEJyYW5kaW5nSW1hZ2VcIixcIkFkZFNpemVcIixcIkFsbG93Um9vdERpckluc3RhbGxcIixcIkFsbG93U2tpcEZpbGVzXCIsXCJBdXRvQ2xvc2VXaW5kb3dcIixcIkJHRm9udFwiLFwiQkdHcmFkaWVudFwiLFwiQnJhbmRpbmdUZXh0XCIsXCJCcmluZ1RvRnJvbnRcIixcIkNhbGxcIixcIkNhbGxJbnN0RExMXCIsXCJDYXB0aW9uXCIsXCJDaGFuZ2VVSVwiLFwiQ2hlY2tCaXRtYXBcIixcIkNsZWFyRXJyb3JzXCIsXCJDb21wbGV0ZWRUZXh0XCIsXCJDb21wb25lbnRUZXh0XCIsXCJDb3B5RmlsZXNcIixcIkNSQ0NoZWNrXCIsXCJDcmVhdGVEaXJlY3RvcnlcIixcIkNyZWF0ZUZvbnRcIixcIkNyZWF0ZVNob3J0Q3V0XCIsXCJEZWxldGVcIixcIkRlbGV0ZUlOSVNlY1wiLFwiRGVsZXRlSU5JU3RyXCIsXCJEZWxldGVSZWdLZXlcIixcIkRlbGV0ZVJlZ1ZhbHVlXCIsXCJEZXRhaWxQcmludFwiLFwiRGV0YWlsc0J1dHRvblRleHRcIixcIkRpclRleHRcIixcIkRpclZhclwiLFwiRGlyVmVyaWZ5XCIsXCJFbmFibGVXaW5kb3dcIixcIkVudW1SZWdLZXlcIixcIkVudW1SZWdWYWx1ZVwiLFwiRXhjaFwiLFwiRXhlY1wiLFwiRXhlY1NoZWxsXCIsXCJFeGVjU2hlbGxXYWl0XCIsXCJFeGVjV2FpdFwiLFwiRXhwYW5kRW52U3RyaW5nc1wiLFwiRmlsZVwiLFwiRmlsZUJ1ZlNpemVcIixcIkZpbGVDbG9zZVwiLFwiRmlsZUVycm9yVGV4dFwiLFwiRmlsZU9wZW5cIixcIkZpbGVSZWFkXCIsXCJGaWxlUmVhZEJ5dGVcIixcIkZpbGVSZWFkVVRGMTZMRVwiLFwiRmlsZVJlYWRXb3JkXCIsXCJGaWxlV3JpdGVVVEYxNkxFXCIsXCJGaWxlU2Vla1wiLFwiRmlsZVdyaXRlXCIsXCJGaWxlV3JpdGVCeXRlXCIsXCJGaWxlV3JpdGVXb3JkXCIsXCJGaW5kQ2xvc2VcIixcIkZpbmRGaXJzdFwiLFwiRmluZE5leHRcIixcIkZpbmRXaW5kb3dcIixcIkZsdXNoSU5JXCIsXCJHZXRDdXJJbnN0VHlwZVwiLFwiR2V0Q3VycmVudEFkZHJlc3NcIixcIkdldERsZ0l0ZW1cIixcIkdldERMTFZlcnNpb25cIixcIkdldERMTFZlcnNpb25Mb2NhbFwiLFwiR2V0RXJyb3JMZXZlbFwiLFwiR2V0RmlsZVRpbWVcIixcIkdldEZpbGVUaW1lTG9jYWxcIixcIkdldEZ1bGxQYXRoTmFtZVwiLFwiR2V0RnVuY3Rpb25BZGRyZXNzXCIsXCJHZXRJbnN0RGlyRXJyb3JcIixcIkdldEtub3duRm9sZGVyUGF0aFwiLFwiR2V0TGFiZWxBZGRyZXNzXCIsXCJHZXRUZW1wRmlsZU5hbWVcIixcIkdldFdpblZlclwiLFwiR290b1wiLFwiSGlkZVdpbmRvd1wiLFwiSWNvblwiLFwiSWZBYm9ydFwiLFwiSWZFcnJvcnNcIixcIklmRmlsZUV4aXN0c1wiLFwiSWZSZWJvb3RGbGFnXCIsXCJJZlJ0bExhbmd1YWdlXCIsXCJJZlNoZWxsVmFyQ29udGV4dEFsbFwiLFwiSWZTaWxlbnRcIixcIkluaXRQbHVnaW5zRGlyXCIsXCJJbnN0YWxsQnV0dG9uVGV4dFwiLFwiSW5zdGFsbENvbG9yc1wiLFwiSW5zdGFsbERpclwiLFwiSW5zdGFsbERpclJlZ0tleVwiLFwiSW5zdFByb2dyZXNzRmxhZ3NcIixcIkluc3RUeXBlXCIsXCJJbnN0VHlwZUdldFRleHRcIixcIkluc3RUeXBlU2V0VGV4dFwiLFwiSW50NjRDbXBcIixcIkludDY0Q21wVVwiLFwiSW50NjRGbXRcIixcIkludENtcFwiLFwiSW50Q21wVVwiLFwiSW50Rm10XCIsXCJJbnRPcFwiLFwiSW50UHRyQ21wXCIsXCJJbnRQdHJDbXBVXCIsXCJJbnRQdHJPcFwiLFwiSXNXaW5kb3dcIixcIkxhbmdTdHJpbmdcIixcIkxpY2Vuc2VCa0NvbG9yXCIsXCJMaWNlbnNlRGF0YVwiLFwiTGljZW5zZUZvcmNlU2VsZWN0aW9uXCIsXCJMaWNlbnNlTGFuZ1N0cmluZ1wiLFwiTGljZW5zZVRleHRcIixcIkxvYWRBbmRTZXRJbWFnZVwiLFwiTG9hZExhbmd1YWdlRmlsZVwiLFwiTG9ja1dpbmRvd1wiLFwiTG9nU2V0XCIsXCJMb2dUZXh0XCIsXCJNYW5pZmVzdERQSUF3YXJlXCIsXCJNYW5pZmVzdExvbmdQYXRoQXdhcmVcIixcIk1hbmlmZXN0TWF4VmVyc2lvblRlc3RlZFwiLFwiTWFuaWZlc3RTdXBwb3J0ZWRPU1wiLFwiTWVzc2FnZUJveFwiLFwiTWlzY0J1dHRvblRleHRcIixcIk5hbWV8MFwiLFwiTm9wXCIsXCJPdXRGaWxlXCIsXCJQYWdlXCIsXCJQYWdlQ2FsbGJhY2tzXCIsXCJQRUFkZFJlc291cmNlXCIsXCJQRURsbENoYXJhY3RlcmlzdGljc1wiLFwiUEVSZW1vdmVSZXNvdXJjZVwiLFwiUEVTdWJzeXNWZXJcIixcIlBvcFwiLFwiUHVzaFwiLFwiUXVpdFwiLFwiUmVhZEVudlN0clwiLFwiUmVhZElOSVN0clwiLFwiUmVhZFJlZ0RXT1JEXCIsXCJSZWFkUmVnU3RyXCIsXCJSZWJvb3RcIixcIlJlZ0RMTFwiLFwiUmVuYW1lXCIsXCJSZXF1ZXN0RXhlY3V0aW9uTGV2ZWxcIixcIlJlc2VydmVGaWxlXCIsXCJSZXR1cm5cIixcIlJNRGlyXCIsXCJTZWFyY2hQYXRoXCIsXCJTZWN0aW9uR2V0RmxhZ3NcIixcIlNlY3Rpb25HZXRJbnN0VHlwZXNcIixcIlNlY3Rpb25HZXRTaXplXCIsXCJTZWN0aW9uR2V0VGV4dFwiLFwiU2VjdGlvbkluXCIsXCJTZWN0aW9uU2V0RmxhZ3NcIixcIlNlY3Rpb25TZXRJbnN0VHlwZXNcIixcIlNlY3Rpb25TZXRTaXplXCIsXCJTZWN0aW9uU2V0VGV4dFwiLFwiU2VuZE1lc3NhZ2VcIixcIlNldEF1dG9DbG9zZVwiLFwiU2V0QnJhbmRpbmdJbWFnZVwiLFwiU2V0Q29tcHJlc3NcIixcIlNldENvbXByZXNzb3JcIixcIlNldENvbXByZXNzb3JEaWN0U2l6ZVwiLFwiU2V0Q3RsQ29sb3JzXCIsXCJTZXRDdXJJbnN0VHlwZVwiLFwiU2V0RGF0YWJsb2NrT3B0aW1pemVcIixcIlNldERhdGVTYXZlXCIsXCJTZXREZXRhaWxzUHJpbnRcIixcIlNldERldGFpbHNWaWV3XCIsXCJTZXRFcnJvckxldmVsXCIsXCJTZXRFcnJvcnNcIixcIlNldEZpbGVBdHRyaWJ1dGVzXCIsXCJTZXRGb250XCIsXCJTZXRPdXRQYXRoXCIsXCJTZXRPdmVyd3JpdGVcIixcIlNldFJlYm9vdEZsYWdcIixcIlNldFJlZ1ZpZXdcIixcIlNldFNoZWxsVmFyQ29udGV4dFwiLFwiU2V0U2lsZW50XCIsXCJTaG93SW5zdERldGFpbHNcIixcIlNob3dVbmluc3REZXRhaWxzXCIsXCJTaG93V2luZG93XCIsXCJTaWxlbnRJbnN0YWxsXCIsXCJTaWxlbnRVbkluc3RhbGxcIixcIlNsZWVwXCIsXCJTcGFjZVRleHRzXCIsXCJTdHJDbXBcIixcIlN0ckNtcFNcIixcIlN0ckNweVwiLFwiU3RyTGVuXCIsXCJTdWJDYXB0aW9uXCIsXCJVbmljb2RlXCIsXCJVbmluc3RhbGxCdXR0b25UZXh0XCIsXCJVbmluc3RhbGxDYXB0aW9uXCIsXCJVbmluc3RhbGxJY29uXCIsXCJVbmluc3RhbGxTdWJDYXB0aW9uXCIsXCJVbmluc3RhbGxUZXh0XCIsXCJVbmluc3RQYWdlXCIsXCJVblJlZ0RMTFwiLFwiVmFyXCIsXCJWSUFkZFZlcnNpb25LZXlcIixcIlZJRmlsZVZlcnNpb25cIixcIlZJUHJvZHVjdFZlcnNpb25cIixcIldpbmRvd0ljb25cIixcIldyaXRlSU5JU3RyXCIsXCJXcml0ZVJlZ0JpblwiLFwiV3JpdGVSZWdEV09SRFwiLFwiV3JpdGVSZWdFeHBhbmRTdHJcIixcIldyaXRlUmVnTXVsdGlTdHJcIixcIldyaXRlUmVnTm9uZVwiLFwiV3JpdGVSZWdTdHJcIixcIldyaXRlVW5pbnN0YWxsZXJcIixcIlhQU3R5bGVcIl0sbGl0ZXJhbDpbXCJhZG1pblwiLFwiYWxsXCIsXCJhdXRvXCIsXCJib3RoXCIsXCJib3R0b21cIixcImJ6aXAyXCIsXCJjb2xvcmVkXCIsXCJjb21wb25lbnRzXCIsXCJjdXJyZW50XCIsXCJjdXN0b21cIixcImRpcmVjdG9yeVwiLFwiZmFsc2VcIixcImZvcmNlXCIsXCJoaWRlXCIsXCJoaWdoZXN0XCIsXCJpZmRpZmZcIixcImlmbmV3ZXJcIixcImluc3RmaWxlc1wiLFwibGFzdHVzZWRcIixcImxlYXZlXCIsXCJsZWZ0XCIsXCJsaWNlbnNlXCIsXCJsaXN0b25seVwiLFwibHptYVwiLFwibmV2ZXJzaG93XCIsXCJub25lXCIsXCJub3JtYWxcIixcIm5vdHNldFwiLFwib2ZmXCIsXCJvblwiLFwib3BlblwiLFwicHJpbnRcIixcInJpZ2h0XCIsXCJzaG93XCIsXCJzaWxlbnRcIixcInNpbGVudGxvZ1wiLFwic21vb3RoXCIsXCJ0ZXh0b25seVwiLFwidG9wXCIsXCJ0cnVlXCIsXCJ0cnlcIixcInVuLmNvbXBvbmVudHNcIixcInVuLmN1c3RvbVwiLFwidW4uZGlyZWN0b3J5XCIsXCJ1bi5pbnN0ZmlsZXNcIixcInVuLmxpY2Vuc2VcIixcInVuaW5zdENvbmZpcm1cIixcInVzZXJcIixcIldpbjEwXCIsXCJXaW43XCIsXCJXaW44XCIsXCJXaW5WaXN0YVwiLFwiemxpYlwiXX0sY29udGFpbnM6W2UuSEFTSF9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxlLkNPTU1FTlQoXCI7XCIsXCIkXCIse3JlbGV2YW5jZTowfSkse21hdGNoOlsvVmFyLywvXFxzKy8sLyg/OlxcL0dMT0JBTFxccyspPy8sL1tBLVphLXpdW1xcdy5dKi9dLHNjb3BlOnsxOlwia2V5d29yZFwiLDM6XCJwYXJhbXNcIiw0OlwidmFyaWFibGVcIn19LGMse2JlZ2luS2V5d29yZHM6XCJGdW5jdGlvbiBQYWdlRXggU2VjdGlvbiBTZWN0aW9uR3JvdXAgRnVuY3Rpb25FbmQgU2VjdGlvbkVuZFwifSxsLHMsYSxpLHIsbyx7Y2xhc3NOYW1lOlwidGl0bGUuZnVuY3Rpb25cIixiZWdpbjovXFx3Kzo6XFx3Ky99LGUuTlVNQkVSX01PREVdfX19LDEwOTQzOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD0vW2EtekEtWkBdW2EtekEtWjAtOV9dKi8sbj17JHBhdHRlcm46dCxrZXl3b3JkOltcIkBpbnRlcmZhY2VcIixcIkBjbGFzc1wiLFwiQHByb3RvY29sXCIsXCJAaW1wbGVtZW50YXRpb25cIl19O3JldHVybntuYW1lOlwiT2JqZWN0aXZlLUNcIixhbGlhc2VzOltcIm1tXCIsXCJvYmpjXCIsXCJvYmotY1wiLFwib2JqLWMrK1wiLFwib2JqZWN0aXZlLWMrK1wiXSxrZXl3b3Jkczp7XCJ2YXJpYWJsZS5sYW5ndWFnZVwiOltcInRoaXNcIixcInN1cGVyXCJdLCRwYXR0ZXJuOnQsa2V5d29yZDpbXCJ3aGlsZVwiLFwiZXhwb3J0XCIsXCJzaXplb2ZcIixcInR5cGVkZWZcIixcImNvbnN0XCIsXCJzdHJ1Y3RcIixcImZvclwiLFwidW5pb25cIixcInZvbGF0aWxlXCIsXCJzdGF0aWNcIixcIm11dGFibGVcIixcImlmXCIsXCJkb1wiLFwicmV0dXJuXCIsXCJnb3RvXCIsXCJlbnVtXCIsXCJlbHNlXCIsXCJicmVha1wiLFwiZXh0ZXJuXCIsXCJhc21cIixcImNhc2VcIixcImRlZmF1bHRcIixcInJlZ2lzdGVyXCIsXCJleHBsaWNpdFwiLFwidHlwZW5hbWVcIixcInN3aXRjaFwiLFwiY29udGludWVcIixcImlubGluZVwiLFwicmVhZG9ubHlcIixcImFzc2lnblwiLFwicmVhZHdyaXRlXCIsXCJzZWxmXCIsXCJAc3luY2hyb25pemVkXCIsXCJpZFwiLFwidHlwZW9mXCIsXCJub25hdG9taWNcIixcIklCT3V0bGV0XCIsXCJJQkFjdGlvblwiLFwic3Ryb25nXCIsXCJ3ZWFrXCIsXCJjb3B5XCIsXCJpblwiLFwib3V0XCIsXCJpbm91dFwiLFwiYnljb3B5XCIsXCJieXJlZlwiLFwib25ld2F5XCIsXCJfX3N0cm9uZ1wiLFwiX193ZWFrXCIsXCJfX2Jsb2NrXCIsXCJfX2F1dG9yZWxlYXNpbmdcIixcIkBwcml2YXRlXCIsXCJAcHJvdGVjdGVkXCIsXCJAcHVibGljXCIsXCJAdHJ5XCIsXCJAcHJvcGVydHlcIixcIkBlbmRcIixcIkB0aHJvd1wiLFwiQGNhdGNoXCIsXCJAZmluYWxseVwiLFwiQGF1dG9yZWxlYXNlcG9vbFwiLFwiQHN5bnRoZXNpemVcIixcIkBkeW5hbWljXCIsXCJAc2VsZWN0b3JcIixcIkBvcHRpb25hbFwiLFwiQHJlcXVpcmVkXCIsXCJAZW5jb2RlXCIsXCJAcGFja2FnZVwiLFwiQGltcG9ydFwiLFwiQGRlZnNcIixcIkBjb21wYXRpYmlsaXR5X2FsaWFzXCIsXCJfX2JyaWRnZVwiLFwiX19icmlkZ2VfdHJhbnNmZXJcIixcIl9fYnJpZGdlX3JldGFpbmVkXCIsXCJfX2JyaWRnZV9yZXRhaW5cIixcIl9fY292YXJpYW50XCIsXCJfX2NvbnRyYXZhcmlhbnRcIixcIl9fa2luZG9mXCIsXCJfTm9ubnVsbFwiLFwiX051bGxhYmxlXCIsXCJfTnVsbF91bnNwZWNpZmllZFwiLFwiX19GVU5DVElPTl9fXCIsXCJfX1BSRVRUWV9GVU5DVElPTl9fXCIsXCJfX2F0dHJpYnV0ZV9fXCIsXCJnZXR0ZXJcIixcInNldHRlclwiLFwicmV0YWluXCIsXCJ1bnNhZmVfdW5yZXRhaW5lZFwiLFwibm9ubnVsbFwiLFwibnVsbGFibGVcIixcIm51bGxfdW5zcGVjaWZpZWRcIixcIm51bGxfcmVzZXR0YWJsZVwiLFwiY2xhc3NcIixcImluc3RhbmNldHlwZVwiLFwiTlNfREVTSUdOQVRFRF9JTklUSUFMSVpFUlwiLFwiTlNfVU5BVkFJTEFCTEVcIixcIk5TX1JFUVVJUkVTX1NVUEVSXCIsXCJOU19SRVRVUk5TX0lOTkVSX1BPSU5URVJcIixcIk5TX0lOTElORVwiLFwiTlNfQVZBSUxBQkxFXCIsXCJOU19ERVBSRUNBVEVEXCIsXCJOU19FTlVNXCIsXCJOU19PUFRJT05TXCIsXCJOU19TV0lGVF9VTkFWQUlMQUJMRVwiLFwiTlNfQVNTVU1FX05PTk5VTExfQkVHSU5cIixcIk5TX0FTU1VNRV9OT05OVUxMX0VORFwiLFwiTlNfUkVGSU5FRF9GT1JfU1dJRlRcIixcIk5TX1NXSUZUX05BTUVcIixcIk5TX1NXSUZUX05PVEhST1dcIixcIk5TX0RVUklOR1wiLFwiTlNfSEFORExFUlwiLFwiTlNfRU5ESEFORExFUlwiLFwiTlNfVkFMVUVSRVRVUk5cIixcIk5TX1ZPSURSRVRVUk5cIl0sbGl0ZXJhbDpbXCJmYWxzZVwiLFwidHJ1ZVwiLFwiRkFMU0VcIixcIlRSVUVcIixcIm5pbFwiLFwiWUVTXCIsXCJOT1wiLFwiTlVMTFwiXSxidWlsdF9pbjpbXCJkaXNwYXRjaF9vbmNlX3RcIixcImRpc3BhdGNoX3F1ZXVlX3RcIixcImRpc3BhdGNoX3N5bmNcIixcImRpc3BhdGNoX2FzeW5jXCIsXCJkaXNwYXRjaF9vbmNlXCJdLHR5cGU6W1wiaW50XCIsXCJmbG9hdFwiLFwiY2hhclwiLFwidW5zaWduZWRcIixcInNpZ25lZFwiLFwic2hvcnRcIixcImxvbmdcIixcImRvdWJsZVwiLFwid2NoYXJfdFwiLFwidW5pY2hhclwiLFwidm9pZFwiLFwiYm9vbFwiLFwiQk9PTFwiLFwiaWR8MFwiLFwiX0Jvb2xcIl19LGlsbGVnYWw6XCI8L1wiLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwiYnVpbHRfaW5cIixiZWdpbjpcIlxcXFxiKEFWfENBfENGfENHfENJfENMfENNfENOfENUfE1LfE1QfE1US3xNVEx8TlN8U0NOfFNLfFVJfFdLfFhDKVxcXFx3K1wifSxlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxlLkNfTlVNQkVSX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSxlLkFQT1NfU1RSSU5HX01PREUse2NsYXNzTmFtZTpcInN0cmluZ1wiLHZhcmlhbnRzOlt7YmVnaW46J0BcIicsZW5kOidcIicsaWxsZWdhbDpcIlxcXFxuXCIsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRV19XX0se2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjovI1xccypbYS16XStcXGIvLGVuZDovJC8sa2V5d29yZHM6e2tleXdvcmQ6XCJpZiBlbHNlIGVsaWYgZW5kaWYgZGVmaW5lIHVuZGVmIHdhcm5pbmcgZXJyb3IgbGluZSBwcmFnbWEgaWZkZWYgaWZuZGVmIGluY2x1ZGVcIn0sY29udGFpbnM6W3tiZWdpbjovXFxcXFxcbi8scmVsZXZhbmNlOjB9LGUuaW5oZXJpdChlLlFVT1RFX1NUUklOR19NT0RFLHtjbGFzc05hbWU6XCJzdHJpbmdcIn0pLHtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjovPC4qPz4vLGVuZDovJC8saWxsZWdhbDpcIlxcXFxuXCJ9LGUuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXX0se2NsYXNzTmFtZTpcImNsYXNzXCIsYmVnaW46XCIoXCIrbi5rZXl3b3JkLmpvaW4oXCJ8XCIpK1wiKVxcXFxiXCIsZW5kOi8oXFx7fCQpLyxleGNsdWRlRW5kOiEwLGtleXdvcmRzOm4sY29udGFpbnM6W2UuVU5ERVJTQ09SRV9USVRMRV9NT0RFXX0se2JlZ2luOlwiXFxcXC5cIitlLlVOREVSU0NPUkVfSURFTlRfUkUscmVsZXZhbmNlOjB9XX19fSw3MTc5MTplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybntuYW1lOlwiT0NhbWxcIixhbGlhc2VzOltcIm1sXCJdLGtleXdvcmRzOnskcGF0dGVybjpcIlthLXpfXVxcXFx3KiE/XCIsa2V5d29yZDpcImFuZCBhcyBhc3NlcnQgYXNyIGJlZ2luIGNsYXNzIGNvbnN0cmFpbnQgZG8gZG9uZSBkb3dudG8gZWxzZSBlbmQgZXhjZXB0aW9uIGV4dGVybmFsIGZvciBmdW4gZnVuY3Rpb24gZnVuY3RvciBpZiBpbiBpbmNsdWRlIGluaGVyaXQhIGluaGVyaXQgaW5pdGlhbGl6ZXIgbGFuZCBsYXp5IGxldCBsb3IgbHNsIGxzciBseG9yIG1hdGNoIG1ldGhvZCF8MTAgbWV0aG9kIG1vZCBtb2R1bGUgbXV0YWJsZSBuZXcgb2JqZWN0IG9mIG9wZW4hIG9wZW4gb3IgcHJpdmF0ZSByZWMgc2lnIHN0cnVjdCB0aGVuIHRvIHRyeSB0eXBlIHZhbCEgdmFsIHZpcnR1YWwgd2hlbiB3aGlsZSB3aXRoIHBhcnNlciB2YWx1ZVwiLGJ1aWx0X2luOlwiYXJyYXkgYm9vbCBieXRlcyBjaGFyIGV4bnw1IGZsb2F0IGludCBpbnQzMiBpbnQ2NCBsaXN0IGxhenlfdHw1IG5hdGl2ZWludHw1IHN0cmluZyB1bml0IGluX2NoYW5uZWwgb3V0X2NoYW5uZWwgcmVmXCIsbGl0ZXJhbDpcInRydWUgZmFsc2VcIn0saWxsZWdhbDovXFwvXFwvfD4+Lyxjb250YWluczpbe2NsYXNzTmFtZTpcImxpdGVyYWxcIixiZWdpbjpcIlxcXFxbKFxcXFx8XFxcXHwpP1xcXFxdfFxcXFwoXFxcXClcIixyZWxldmFuY2U6MH0sZS5DT01NRU5UKFwiXFxcXChcXFxcKlwiLFwiXFxcXCpcXFxcKVwiLHtjb250YWluczpbXCJzZWxmXCJdfSkse2NsYXNzTmFtZTpcInN5bWJvbFwiLGJlZ2luOlwiJ1tBLVphLXpfXSg/IScpW1xcXFx3J10qXCJ9LHtjbGFzc05hbWU6XCJ0eXBlXCIsYmVnaW46XCJgW0EtWl1bXFxcXHcnXSpcIn0se2NsYXNzTmFtZTpcInR5cGVcIixiZWdpbjpcIlxcXFxiW0EtWl1bXFxcXHcnXSpcIixyZWxldmFuY2U6MH0se2JlZ2luOlwiW2Etel9dXFxcXHcqJ1tcXFxcdyddKlwiLHJlbGV2YW5jZTowfSxlLmluaGVyaXQoZS5BUE9TX1NUUklOR19NT0RFLHtjbGFzc05hbWU6XCJzdHJpbmdcIixyZWxldmFuY2U6MH0pLGUuaW5oZXJpdChlLlFVT1RFX1NUUklOR19NT0RFLHtpbGxlZ2FsOm51bGx9KSx7Y2xhc3NOYW1lOlwibnVtYmVyXCIsYmVnaW46XCJcXFxcYigwW3hYXVthLWZBLUYwLTlfXStbTGxuXT98MFtvT11bMC03X10rW0xsbl0/fDBbYkJdWzAxX10rW0xsbl0/fFswLTldWzAtOV9dKihbTGxuXXwoXFxcXC5bMC05X10qKT8oW2VFXVstK10/WzAtOV9dKyk/KT8pXCIscmVsZXZhbmNlOjB9LHtiZWdpbjovLT4vfV19fX0sMTY2NzI6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PXtjbGFzc05hbWU6XCJrZXl3b3JkXCIsYmVnaW46XCJcXFxcJChmW2Fzbl18dHx2cFtydGRdfGNoaWxkcmVuKVwifSxuPXtjbGFzc05hbWU6XCJudW1iZXJcIixiZWdpbjpcIlxcXFxiXFxcXGQrKFxcXFwuXFxcXGQrKT8oZS0/XFxcXGQrKT9cIixyZWxldmFuY2U6MH0sYT1lLmluaGVyaXQoZS5RVU9URV9TVFJJTkdfTU9ERSx7aWxsZWdhbDpudWxsfSksaT17Y2xhc3NOYW1lOlwiZnVuY3Rpb25cIixiZWdpbktleXdvcmRzOlwibW9kdWxlIGZ1bmN0aW9uXCIsZW5kOi89fFxcey8sY29udGFpbnM6W3tjbGFzc05hbWU6XCJwYXJhbXNcIixiZWdpbjpcIlxcXFwoXCIsZW5kOlwiXFxcXClcIixjb250YWluczpbXCJzZWxmXCIsbixhLHQse2NsYXNzTmFtZTpcImxpdGVyYWxcIixiZWdpbjpcImZhbHNlfHRydWV8UEl8dW5kZWZcIn1dfSxlLlVOREVSU0NPUkVfVElUTEVfTU9ERV19O3JldHVybntuYW1lOlwiT3BlblNDQURcIixhbGlhc2VzOltcInNjYWRcIl0sa2V5d29yZHM6e2tleXdvcmQ6XCJmdW5jdGlvbiBtb2R1bGUgaW5jbHVkZSB1c2UgZm9yIGludGVyc2VjdGlvbl9mb3IgaWYgZWxzZSBcXFxcJVwiLGxpdGVyYWw6XCJmYWxzZSB0cnVlIFBJIHVuZGVmXCIsYnVpbHRfaW46XCJjaXJjbGUgc3F1YXJlIHBvbHlnb24gdGV4dCBzcGhlcmUgY3ViZSBjeWxpbmRlciBwb2x5aGVkcm9uIHRyYW5zbGF0ZSByb3RhdGUgc2NhbGUgcmVzaXplIG1pcnJvciBtdWx0bWF0cml4IGNvbG9yIG9mZnNldCBodWxsIG1pbmtvd3NraSB1bmlvbiBkaWZmZXJlbmNlIGludGVyc2VjdGlvbiBhYnMgc2lnbiBzaW4gY29zIHRhbiBhY29zIGFzaW4gYXRhbiBhdGFuMiBmbG9vciByb3VuZCBjZWlsIGxuIGxvZyBwb3cgc3FydCBleHAgcmFuZHMgbWluIG1heCBjb25jYXQgbG9va3VwIHN0ciBjaHIgc2VhcmNoIHZlcnNpb24gdmVyc2lvbl9udW0gbm9ybSBjcm9zcyBwYXJlbnRfbW9kdWxlIGVjaG8gaW1wb3J0IGltcG9ydF9keGYgZHhmX2xpbmVhcl9leHRydWRlIGxpbmVhcl9leHRydWRlIHJvdGF0ZV9leHRydWRlIHN1cmZhY2UgcHJvamVjdGlvbiByZW5kZXIgY2hpbGRyZW4gZHhmX2Nyb3NzIGR4Zl9kaW0gbGV0IGFzc2lnblwifSxjb250YWluczpbZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREUsbix7Y2xhc3NOYW1lOlwibWV0YVwiLGtleXdvcmRzOntrZXl3b3JkOlwiaW5jbHVkZSB1c2VcIn0sYmVnaW46XCJpbmNsdWRlfHVzZSA8XCIsZW5kOlwiPlwifSxhLHQse2JlZ2luOlwiWyohIyVdXCIscmVsZXZhbmNlOjB9LGldfX19LDQzMDI4OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD17JHBhdHRlcm46L1xcLj9cXHcrLyxrZXl3b3JkOlwiYWJzdHJhY3QgYWRkIGFuZCBhcnJheSBhcyBhc2MgYXNwZWN0IGFzc2VtYmx5IGFzeW5jIGJlZ2luIGJyZWFrIGJsb2NrIGJ5IGNhc2UgY2xhc3MgY29uY2F0IGNvbnN0IGNvcHkgY29uc3RydWN0b3IgY29udGludWUgY3JlYXRlIGRlZmF1bHQgZGVsZWdhdGUgZGVzYyBkaXN0aW5jdCBkaXYgZG8gZG93bnRvIGR5bmFtaWMgZWFjaCBlbHNlIGVtcHR5IGVuZCBlbnN1cmUgZW51bSBlcXVhbHMgZXZlbnQgZXhjZXB0IGV4aXQgZXh0ZW5zaW9uIGV4dGVybmFsIGZhbHNlIGZpbmFsIGZpbmFsaXplIGZpbmFsaXplciBmaW5hbGx5IGZsYWdzIGZvciBmb3J3YXJkIGZyb20gZnVuY3Rpb24gZnV0dXJlIGdsb2JhbCBncm91cCBoYXMgaWYgaW1wbGVtZW50YXRpb24gaW1wbGVtZW50cyBpbXBsaWVzIGluIGluZGV4IGluaGVyaXRlZCBpbmxpbmUgaW50ZXJmYWNlIGludG8gaW52YXJpYW50cyBpcyBpdGVyYXRvciBqb2luIGxvY2tlZCBsb2NraW5nIGxvb3AgbWF0Y2hpbmcgbWV0aG9kIG1vZCBtb2R1bGUgbmFtZXNwYWNlIG5lc3RlZCBuZXcgbmlsIG5vdCBub3RpZnkgbnVsbGFibGUgb2Ygb2xkIG9uIG9wZXJhdG9yIG9yIG9yZGVyIG91dCBvdmVycmlkZSBwYXJhbGxlbCBwYXJhbXMgcGFydGlhbCBwaW5uZWQgcHJpdmF0ZSBwcm9jZWR1cmUgcHJvcGVydHkgcHJvdGVjdGVkIHB1YmxpYyBxdWVyeWFibGUgcmFpc2UgcmVhZCByZWFkb25seSByZWNvcmQgcmVpbnRyb2R1Y2UgcmVtb3ZlIHJlcGVhdCByZXF1aXJlIHJlc3VsdCByZXZlcnNlIHNlYWxlZCBzZWxlY3Qgc2VsZiBzZXF1ZW5jZSBzZXQgc2hsIHNociBza2lwIHN0YXRpYyBzdGVwIHNvZnQgdGFrZSB0aGVuIHRvIHRydWUgdHJ5IHR1cGxlIHR5cGUgdW5pb24gdW5pdCB1bnNhZmUgdW50aWwgdXNlcyB1c2luZyB2YXIgdmlydHVhbCByYWlzZXMgdm9sYXRpbGUgd2hlcmUgd2hpbGUgd2l0aCB3cml0ZSB4b3IgeWllbGQgYXdhaXQgbWFwcGVkIGRlcHJlY2F0ZWQgc3RkY2FsbCBjZGVjbCBwYXNjYWwgcmVnaXN0ZXIgc2FmZWNhbGwgb3ZlcmxvYWQgbGlicmFyeSBwbGF0Zm9ybSByZWZlcmVuY2UgcGFja2VkIHN0cmljdCBwdWJsaXNoZWQgYXV0b3JlbGVhc2Vwb29sIHNlbGVjdG9yIHN0cm9uZyB3ZWFrIHVucmV0YWluZWRcIn0sbj1lLkNPTU1FTlQoL1xcey8sL1xcfS8se3JlbGV2YW5jZTowfSksYT1lLkNPTU1FTlQoXCJcXFxcKFxcXFwqXCIsXCJcXFxcKlxcXFwpXCIse3JlbGV2YW5jZToxMH0pLGk9e2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOlwiJ1wiLGVuZDpcIidcIixjb250YWluczpbe2JlZ2luOlwiJydcIn1dfSxyPXtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjpcIigjXFxcXGQrKStcIn0sbz17YmVnaW5LZXl3b3JkczpcImZ1bmN0aW9uIGNvbnN0cnVjdG9yIGRlc3RydWN0b3IgcHJvY2VkdXJlIG1ldGhvZFwiLGVuZDpcIls6O11cIixrZXl3b3JkczpcImZ1bmN0aW9uIGNvbnN0cnVjdG9yfDEwIGRlc3RydWN0b3J8MTAgcHJvY2VkdXJlfDEwIG1ldGhvZHwxMFwiLGNvbnRhaW5zOltlLmluaGVyaXQoZS5USVRMRV9NT0RFLHtzY29wZTpcInRpdGxlLmZ1bmN0aW9uXCJ9KSx7Y2xhc3NOYW1lOlwicGFyYW1zXCIsYmVnaW46XCJcXFxcKFwiLGVuZDpcIlxcXFwpXCIsa2V5d29yZHM6dCxjb250YWluczpbaSxyXX0sbixhXX07cmV0dXJue25hbWU6XCJPeHlnZW5lXCIsY2FzZV9pbnNlbnNpdGl2ZTohMCxrZXl3b3Jkczp0LGlsbGVnYWw6JyhcInxcXFxcJFtHLVpnLXpdfFxcXFwvXFxcXCp8PC98PT58LT4pJyxjb250YWluczpbbixhLGUuQ19MSU5FX0NPTU1FTlRfTU9ERSxpLHIsZS5OVU1CRVJfTU9ERSxvLHtzY29wZTpcInB1bmN0dWF0aW9uXCIsbWF0Y2g6LzsvLHJlbGV2YW5jZTowfV19fX0sNzkxNjM6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PWUuQ09NTUVOVCgvXFx7LywvXFx9Lyx7Y29udGFpbnM6W1wic2VsZlwiXX0pO3JldHVybntuYW1lOlwiUGFyc2VyM1wiLHN1Ykxhbmd1YWdlOlwieG1sXCIscmVsZXZhbmNlOjAsY29udGFpbnM6W2UuQ09NTUVOVChcIl4jXCIsXCIkXCIpLGUuQ09NTUVOVCgvXFxecmVtXFx7LywvXFx9Lyx7cmVsZXZhbmNlOjEwLGNvbnRhaW5zOlt0XX0pLHtjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46XCJeQCg/OkJBU0V8VVNFfENMQVNTfE9QVElPTlMpJFwiLHJlbGV2YW5jZToxMH0se2NsYXNzTmFtZTpcInRpdGxlXCIsYmVnaW46XCJAW1xcXFx3XFxcXC1dK1xcXFxbW1xcXFx3XjtcXFxcLV0qXFxcXF0oPzpcXFxcW1tcXFxcd147XFxcXC1dKlxcXFxdKT8oPzouKikkXCJ9LHtjbGFzc05hbWU6XCJ2YXJpYWJsZVwiLGJlZ2luOi9cXCRcXHs/W1xcd1xcLS46XStcXH0/L30se2NsYXNzTmFtZTpcImtleXdvcmRcIixiZWdpbjovXFxeW1xcd1xcLS46XSsvfSx7Y2xhc3NOYW1lOlwibnVtYmVyXCIsYmVnaW46XCJcXFxcXiNbMC05YS1mQS1GXStcIn0sZS5DX05VTUJFUl9NT0RFXX19fSw3MDk0NjplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9ZS5yZWdleCxuPS9bZHVhbHhtc2lwbmdyXXswLDEyfS8sYT17JHBhdHRlcm46L1tcXHcuXSsvLGtleXdvcmQ6W1wiYWJzXCIsXCJhY2NlcHRcIixcImFsYXJtXCIsXCJhbmRcIixcImF0YW4yXCIsXCJiaW5kXCIsXCJiaW5tb2RlXCIsXCJibGVzc1wiLFwiYnJlYWtcIixcImNhbGxlclwiLFwiY2hkaXJcIixcImNobW9kXCIsXCJjaG9tcFwiLFwiY2hvcFwiLFwiY2hvd25cIixcImNoclwiLFwiY2hyb290XCIsXCJjbGFzc1wiLFwiY2xvc2VcIixcImNsb3NlZGlyXCIsXCJjb25uZWN0XCIsXCJjb250aW51ZVwiLFwiY29zXCIsXCJjcnlwdFwiLFwiZGJtY2xvc2VcIixcImRibW9wZW5cIixcImRlZmluZWRcIixcImRlbGV0ZVwiLFwiZGllXCIsXCJkb1wiLFwiZHVtcFwiLFwiZWFjaFwiLFwiZWxzZVwiLFwiZWxzaWZcIixcImVuZGdyZW50XCIsXCJlbmRob3N0ZW50XCIsXCJlbmRuZXRlbnRcIixcImVuZHByb3RvZW50XCIsXCJlbmRwd2VudFwiLFwiZW5kc2VydmVudFwiLFwiZW9mXCIsXCJldmFsXCIsXCJleGVjXCIsXCJleGlzdHNcIixcImV4aXRcIixcImV4cFwiLFwiZmNudGxcIixcImZpZWxkXCIsXCJmaWxlbm9cIixcImZsb2NrXCIsXCJmb3JcIixcImZvcmVhY2hcIixcImZvcmtcIixcImZvcm1hdFwiLFwiZm9ybWxpbmVcIixcImdldGNcIixcImdldGdyZW50XCIsXCJnZXRncmdpZFwiLFwiZ2V0Z3JuYW1cIixcImdldGhvc3RieWFkZHJcIixcImdldGhvc3RieW5hbWVcIixcImdldGhvc3RlbnRcIixcImdldGxvZ2luXCIsXCJnZXRuZXRieWFkZHJcIixcImdldG5ldGJ5bmFtZVwiLFwiZ2V0bmV0ZW50XCIsXCJnZXRwZWVybmFtZVwiLFwiZ2V0cGdycFwiLFwiZ2V0cHJpb3JpdHlcIixcImdldHByb3RvYnluYW1lXCIsXCJnZXRwcm90b2J5bnVtYmVyXCIsXCJnZXRwcm90b2VudFwiLFwiZ2V0cHdlbnRcIixcImdldHB3bmFtXCIsXCJnZXRwd3VpZFwiLFwiZ2V0c2VydmJ5bmFtZVwiLFwiZ2V0c2VydmJ5cG9ydFwiLFwiZ2V0c2VydmVudFwiLFwiZ2V0c29ja25hbWVcIixcImdldHNvY2tvcHRcIixcImdpdmVuXCIsXCJnbG9iXCIsXCJnbXRpbWVcIixcImdvdG9cIixcImdyZXBcIixcImd0XCIsXCJoZXhcIixcImlmXCIsXCJpbmRleFwiLFwiaW50XCIsXCJpb2N0bFwiLFwiam9pblwiLFwia2V5c1wiLFwia2lsbFwiLFwibGFzdFwiLFwibGNcIixcImxjZmlyc3RcIixcImxlbmd0aFwiLFwibGlua1wiLFwibGlzdGVuXCIsXCJsb2NhbFwiLFwibG9jYWx0aW1lXCIsXCJsb2dcIixcImxzdGF0XCIsXCJsdFwiLFwibWFcIixcIm1hcFwiLFwibWV0aG9kXCIsXCJta2RpclwiLFwibXNnY3RsXCIsXCJtc2dnZXRcIixcIm1zZ3JjdlwiLFwibXNnc25kXCIsXCJteVwiLFwibmVcIixcIm5leHRcIixcIm5vXCIsXCJub3RcIixcIm9jdFwiLFwib3BlblwiLFwib3BlbmRpclwiLFwib3JcIixcIm9yZFwiLFwib3VyXCIsXCJwYWNrXCIsXCJwYWNrYWdlXCIsXCJwaXBlXCIsXCJwb3BcIixcInBvc1wiLFwicHJpbnRcIixcInByaW50ZlwiLFwicHJvdG90eXBlXCIsXCJwdXNoXCIsXCJxfDBcIixcInFxXCIsXCJxdW90ZW1ldGFcIixcInF3XCIsXCJxeFwiLFwicmFuZFwiLFwicmVhZFwiLFwicmVhZGRpclwiLFwicmVhZGxpbmVcIixcInJlYWRsaW5rXCIsXCJyZWFkcGlwZVwiLFwicmVjdlwiLFwicmVkb1wiLFwicmVmXCIsXCJyZW5hbWVcIixcInJlcXVpcmVcIixcInJlc2V0XCIsXCJyZXR1cm5cIixcInJldmVyc2VcIixcInJld2luZGRpclwiLFwicmluZGV4XCIsXCJybWRpclwiLFwic2F5XCIsXCJzY2FsYXJcIixcInNlZWtcIixcInNlZWtkaXJcIixcInNlbGVjdFwiLFwic2VtY3RsXCIsXCJzZW1nZXRcIixcInNlbW9wXCIsXCJzZW5kXCIsXCJzZXRncmVudFwiLFwic2V0aG9zdGVudFwiLFwic2V0bmV0ZW50XCIsXCJzZXRwZ3JwXCIsXCJzZXRwcmlvcml0eVwiLFwic2V0cHJvdG9lbnRcIixcInNldHB3ZW50XCIsXCJzZXRzZXJ2ZW50XCIsXCJzZXRzb2Nrb3B0XCIsXCJzaGlmdFwiLFwic2htY3RsXCIsXCJzaG1nZXRcIixcInNobXJlYWRcIixcInNobXdyaXRlXCIsXCJzaHV0ZG93blwiLFwic2luXCIsXCJzbGVlcFwiLFwic29ja2V0XCIsXCJzb2NrZXRwYWlyXCIsXCJzb3J0XCIsXCJzcGxpY2VcIixcInNwbGl0XCIsXCJzcHJpbnRmXCIsXCJzcXJ0XCIsXCJzcmFuZFwiLFwic3RhdFwiLFwic3RhdGVcIixcInN0dWR5XCIsXCJzdWJcIixcInN1YnN0clwiLFwic3ltbGlua1wiLFwic3lzY2FsbFwiLFwic3lzb3BlblwiLFwic3lzcmVhZFwiLFwic3lzc2Vla1wiLFwic3lzdGVtXCIsXCJzeXN3cml0ZVwiLFwidGVsbFwiLFwidGVsbGRpclwiLFwidGllXCIsXCJ0aWVkXCIsXCJ0aW1lXCIsXCJ0aW1lc1wiLFwidHJcIixcInRydW5jYXRlXCIsXCJ1Y1wiLFwidWNmaXJzdFwiLFwidW1hc2tcIixcInVuZGVmXCIsXCJ1bmxlc3NcIixcInVubGlua1wiLFwidW5wYWNrXCIsXCJ1bnNoaWZ0XCIsXCJ1bnRpZVwiLFwidW50aWxcIixcInVzZVwiLFwidXRpbWVcIixcInZhbHVlc1wiLFwidmVjXCIsXCJ3YWl0XCIsXCJ3YWl0cGlkXCIsXCJ3YW50YXJyYXlcIixcIndhcm5cIixcIndoZW5cIixcIndoaWxlXCIsXCJ3cml0ZVwiLFwieHwwXCIsXCJ4b3JcIixcInl8MFwiXS5qb2luKFwiIFwiKX0saT17Y2xhc3NOYW1lOlwic3Vic3RcIixiZWdpbjpcIlskQF1cXFxce1wiLGVuZDpcIlxcXFx9XCIsa2V5d29yZHM6YX0scj17YmVnaW46Ly0+XFx7LyxlbmQ6L1xcfS99LG89e3Njb3BlOlwiYXR0clwiLG1hdGNoOi9cXHMrOlxccypcXHcrKFxccypcXCguKj9cXCkpPy99LHM9e3Njb3BlOlwidmFyaWFibGVcIix2YXJpYW50czpbe2JlZ2luOi9cXCRcXGQvfSx7YmVnaW46dC5jb25jYXQoL1skJUBdKD8hXCIpKFxcXlxcd1xcYnwjXFx3Kyg6OlxcdyspKnxcXHtcXHcrXFx9fFxcdysoOjpcXHcqKSopLyxcIig/IVtBLVphLXpdKSg/IVtAJCVdKVwiKX0se2JlZ2luOi9bJCVAXSg/IVwiKVteXFxzXFx3ez1dfFxcJD0vLHJlbGV2YW5jZTowfV0sY29udGFpbnM6W29dfSxsPXtjbGFzc05hbWU6XCJudW1iZXJcIix2YXJpYW50czpbe21hdGNoOi8wP1xcLlswLTldWzAtOV9dK1xcYi99LHttYXRjaDovXFxidj8oMHxbMS05XVswLTlfXSooXFwuWzAtOV9dKyk/fFsxLTldWzAtOV9dKilcXGIvfSx7bWF0Y2g6L1xcYjBbMC03XVswLTdfXSpcXGIvfSx7bWF0Y2g6L1xcYjB4WzAtOWEtZkEtRl1bMC05YS1mQS1GX10qXFxiL30se21hdGNoOi9cXGIwYlswLTFdWzAtMV9dKlxcYi99XSxyZWxldmFuY2U6MH0sYz1bZS5CQUNLU0xBU0hfRVNDQVBFLGksc10sZD1bLyEvLC9cXC8vLC9cXHwvLC9cXD8vLC8nLywvXCIvLC8jL10sbT0oZSxhLGk9XCJcXFxcMVwiKT0+e2NvbnN0IHI9XCJcXFxcMVwiPT09aT9pOnQuY29uY2F0KGksYSk7cmV0dXJuIHQuY29uY2F0KHQuY29uY2F0KFwiKD86XCIsZSxcIilcIiksYSwvKD86XFxcXC58W15cXFxcXFwvXSkqPy8sciwvKD86XFxcXC58W15cXFxcXFwvXSkqPy8saSxuKX0saD0oZSxhLGkpPT50LmNvbmNhdCh0LmNvbmNhdChcIig/OlwiLGUsXCIpXCIpLGEsLyg/OlxcXFwufFteXFxcXFxcL10pKj8vLGksbiksQT1bcyxlLkhBU0hfQ09NTUVOVF9NT0RFLGUuQ09NTUVOVCgvXj1cXHcvLC89Y3V0Lyx7ZW5kc1dpdGhQYXJlbnQ6ITB9KSxyLHtjbGFzc05hbWU6XCJzdHJpbmdcIixjb250YWluczpjLHZhcmlhbnRzOlt7YmVnaW46XCJxW3F3eHJdP1xcXFxzKlxcXFwoXCIsZW5kOlwiXFxcXClcIixyZWxldmFuY2U6NX0se2JlZ2luOlwicVtxd3hyXT9cXFxccypcXFxcW1wiLGVuZDpcIlxcXFxdXCIscmVsZXZhbmNlOjV9LHtiZWdpbjpcInFbcXd4cl0/XFxcXHMqXFxcXHtcIixlbmQ6XCJcXFxcfVwiLHJlbGV2YW5jZTo1fSx7YmVnaW46XCJxW3F3eHJdP1xcXFxzKlxcXFx8XCIsZW5kOlwiXFxcXHxcIixyZWxldmFuY2U6NX0se2JlZ2luOlwicVtxd3hyXT9cXFxccyo8XCIsZW5kOlwiPlwiLHJlbGV2YW5jZTo1fSx7YmVnaW46XCJxd1xcXFxzK3FcIixlbmQ6XCJxXCIscmVsZXZhbmNlOjV9LHtiZWdpbjpcIidcIixlbmQ6XCInXCIsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRV19LHtiZWdpbjonXCInLGVuZDonXCInfSx7YmVnaW46XCJgXCIsZW5kOlwiYFwiLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEVdfSx7YmVnaW46L1xce1xcdytcXH0vLHJlbGV2YW5jZTowfSx7YmVnaW46XCItP1xcXFx3K1xcXFxzKj0+XCIscmVsZXZhbmNlOjB9XX0sbCx7YmVnaW46XCIoXFxcXC9cXFxcL3xcIitlLlJFX1NUQVJURVJTX1JFK1wifFxcXFxiKHNwbGl0fHJldHVybnxwcmludHxyZXZlcnNlfGdyZXApXFxcXGIpXFxcXHMqXCIsa2V5d29yZHM6XCJzcGxpdCByZXR1cm4gcHJpbnQgcmV2ZXJzZSBncmVwXCIscmVsZXZhbmNlOjAsY29udGFpbnM6W2UuSEFTSF9DT01NRU5UX01PREUse2NsYXNzTmFtZTpcInJlZ2V4cFwiLHZhcmlhbnRzOlt7YmVnaW46bShcInN8dHJ8eVwiLHQuZWl0aGVyKC4uLmQse2NhcHR1cmU6ITB9KSl9LHtiZWdpbjptKFwic3x0cnx5XCIsXCJcXFxcKFwiLFwiXFxcXClcIil9LHtiZWdpbjptKFwic3x0cnx5XCIsXCJcXFxcW1wiLFwiXFxcXF1cIil9LHtiZWdpbjptKFwic3x0cnx5XCIsXCJcXFxce1wiLFwiXFxcXH1cIil9XSxyZWxldmFuY2U6Mn0se2NsYXNzTmFtZTpcInJlZ2V4cFwiLHZhcmlhbnRzOlt7YmVnaW46LyhtfHFyKVxcL1xcLy8scmVsZXZhbmNlOjB9LHtiZWdpbjpoKFwiKD86bXxxcik/XCIsL1xcLy8sL1xcLy8pfSx7YmVnaW46aChcIm18cXJcIix0LmVpdGhlciguLi5kLHtjYXB0dXJlOiEwfSksL1xcMS8pfSx7YmVnaW46aChcIm18cXJcIiwvXFwoLywvXFwpLyl9LHtiZWdpbjpoKFwibXxxclwiLC9cXFsvLC9cXF0vKX0se2JlZ2luOmgoXCJtfHFyXCIsL1xcey8sL1xcfS8pfV19XX0se2NsYXNzTmFtZTpcImZ1bmN0aW9uXCIsYmVnaW5LZXl3b3JkczpcInN1YiBtZXRob2RcIixlbmQ6XCIoXFxcXHMqXFxcXCguKj9cXFxcKSk/Wzt7XVwiLGV4Y2x1ZGVFbmQ6ITAscmVsZXZhbmNlOjUsY29udGFpbnM6W2UuVElUTEVfTU9ERSxvXX0se2NsYXNzTmFtZTpcImNsYXNzXCIsYmVnaW5LZXl3b3JkczpcImNsYXNzXCIsZW5kOlwiWzt7XVwiLGV4Y2x1ZGVFbmQ6ITAscmVsZXZhbmNlOjUsY29udGFpbnM6W2UuVElUTEVfTU9ERSxvLGxdfSx7YmVnaW46XCItXFxcXHdcXFxcYlwiLHJlbGV2YW5jZTowfSx7YmVnaW46XCJeX19EQVRBX18kXCIsZW5kOlwiXl9fRU5EX18kXCIsc3ViTGFuZ3VhZ2U6XCJtb2pvbGljaW91c1wiLGNvbnRhaW5zOlt7YmVnaW46XCJeQEAuKlwiLGVuZDpcIiRcIixjbGFzc05hbWU6XCJjb21tZW50XCJ9XX1dO3JldHVybiBpLmNvbnRhaW5zPUEsci5jb250YWlucz1BLHtuYW1lOlwiUGVybFwiLGFsaWFzZXM6W1wicGxcIixcInBtXCJdLGtleXdvcmRzOmEsY29udGFpbnM6QX19fSwzODgzNzplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybntuYW1lOlwiUGFja2V0IEZpbHRlciBjb25maWdcIixhbGlhc2VzOltcInBmLmNvbmZcIl0sa2V5d29yZHM6eyRwYXR0ZXJuOi9bYS16MC05Xzw+LV0rLyxidWlsdF9pbjpcImJsb2NrIG1hdGNoIHBhc3MgbG9hZCBhbmNob3J8NSBhbnRpc3Bvb2Z8MTAgc2V0IHRhYmxlXCIsa2V5d29yZDpcImluIG91dCBsb2cgcXVpY2sgb24gcmRvbWFpbiBpbmV0IGluZXQ2IHByb3RvIGZyb20gcG9ydCBvcyB0byByb3V0ZSBhbGxvdy1vcHRzIGRpdmVydC1wYWNrZXQgZGl2ZXJ0LXJlcGx5IGRpdmVydC10byBmbGFncyBncm91cCBpY21wLXR5cGUgaWNtcDYtdHlwZSBsYWJlbCBvbmNlIHByb2JhYmlsaXR5IHJlY2lldmVkLW9uIHJ0YWJsZSBwcmlvIHF1ZXVlIHRvcyB0YWcgdGFnZ2VkIHVzZXIga2VlcCBmcmFnbWVudCBmb3Igb3MgZHJvcCBhZi10b3wxMCBiaW5hdC10b3wxMCBuYXQtdG98MTAgcmRyLXRvfDEwIGJpdG1hc2sgbGVhc3Qtc3RhdHMgcmFuZG9tIHJvdW5kLXJvYmluIHNvdXJjZS1oYXNoIHN0YXRpYy1wb3J0IGR1cC10byByZXBseS10byByb3V0ZS10byBwYXJlbnQgYmFuZHdpZHRoIGRlZmF1bHQgbWluIG1heCBxbGltaXQgYmxvY2stcG9saWN5IGRlYnVnIGZpbmdlcnByaW50cyBob3N0aWQgbGltaXQgbG9naW50ZXJmYWNlIG9wdGltaXphdGlvbiByZWFzc2VtYmxlIHJ1bGVzZXQtb3B0aW1pemF0aW9uIGJhc2ljIG5vbmUgcHJvZmlsZSBza2lwIHN0YXRlLWRlZmF1bHRzIHN0YXRlLXBvbGljeSB0aW1lb3V0IGNvbnN0IGNvdW50ZXJzIHBlcnNpc3Qgbm8gbW9kdWxhdGUgc3lucHJveHkgc3RhdGV8NSBmbG9hdGluZyBpZi1ib3VuZCBuby1zeW5jIHBmbG93fDEwIHNsb3BweSBzb3VyY2UtdHJhY2sgZ2xvYmFsIHJ1bGUgbWF4LXNyYy1ub2RlcyBtYXgtc3JjLXN0YXRlcyBtYXgtc3JjLWNvbm4gbWF4LXNyYy1jb25uLXJhdGUgb3ZlcmxvYWQgZmx1c2ggc2NydWJ8NSBtYXgtbXNzIG1pbi10dGwgbm8tZGZ8MTAgcmFuZG9tLWlkXCIsbGl0ZXJhbDpcImFsbCBhbnkgbm8tcm91dGUgc2VsZiB1cnBmLWZhaWxlZCBlZ3Jlc3N8NSB1bmtub3duXCJ9LGNvbnRhaW5zOltlLkhBU0hfQ09NTUVOVF9NT0RFLGUuTlVNQkVSX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSx7Y2xhc3NOYW1lOlwidmFyaWFibGVcIixiZWdpbjovXFwkW1xcd1xcZCNAXVtcXHdcXGRfXSovLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwidmFyaWFibGVcIixiZWdpbjovPCg/IVxcLykvLGVuZDovPi99XX19fSw2Njg3NjplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9ZS5DT01NRU5UKFwiLS1cIixcIiRcIiksbj1cIlxcXFwkKFthLXpBLVpfXT98W2EtekEtWl9dW2EtekEtWl8wLTldKilcXFxcJFwiLGE9XCJCSUdJTlQgSU5UOCBCSUdTRVJJQUwgU0VSSUFMOCBCSVQgVkFSWUlORyBWQVJCSVQgQk9PTEVBTiBCT09MIEJPWCBCWVRFQSBDSEFSQUNURVIgQ0hBUiBWQVJDSEFSIENJRFIgQ0lSQ0xFIERBVEUgRE9VQkxFIFBSRUNJU0lPTiBGTE9BVDggRkxPQVQgSU5FVCBJTlRFR0VSIElOVCBJTlQ0IElOVEVSVkFMIEpTT04gSlNPTkIgTElORSBMU0VHfDEwIE1BQ0FERFIgTUFDQUREUjggTU9ORVkgTlVNRVJJQyBERUMgREVDSU1BTCBQQVRIIFBPSU5UIFBPTFlHT04gUkVBTCBGTE9BVDQgU01BTExJTlQgSU5UMiBTTUFMTFNFUklBTHwxMCBTRVJJQUwyfDEwIFNFUklBTHwxMCBTRVJJQUw0fDEwIFRFWFQgVElNRSBaT05FIFRJTUVUWnwxMCBUSU1FU1RBTVAgVElNRVNUQU1QVFp8MTAgVFNRVUVSWXwxMCBUU1ZFQ1RPUnwxMCBUWElEX1NOQVBTSE9UfDEwIFVVSUQgWE1MIE5BVElPTkFMIE5DSEFSIElOVDRSQU5HRXwxMCBJTlQ4UkFOR0V8MTAgTlVNUkFOR0V8MTAgVFNSQU5HRXwxMCBUU1RaUkFOR0V8MTAgREFURVJBTkdFfDEwIEFOWUVMRU1FTlQgQU5ZQVJSQVkgQU5ZTk9OQVJSQVkgQU5ZRU5VTSBBTllSQU5HRSBDU1RSSU5HIElOVEVSTkFMIFJFQ09SRCBQR19ERExfQ09NTUFORCBWT0lEIFVOS05PV04gT1BBUVVFIFJFRkNVUlNPUiBOQU1FIE9JRCBSRUdQUk9DfDEwIFJFR1BST0NFRFVSRXwxMCBSRUdPUEVSfDEwIFJFR09QRVJBVE9SfDEwIFJFR0NMQVNTfDEwIFJFR1RZUEV8MTAgUkVHUk9MRXwxMCBSRUdOQU1FU1BBQ0V8MTAgUkVHQ09ORklHfDEwIFJFR0RJQ1RJT05BUll8MTAgXCIsaT1hLnRyaW0oKS5zcGxpdChcIiBcIikubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gZS5zcGxpdChcInxcIilbMF19KSkuam9pbihcInxcIikscj1cIkFSUkFZX0FHRyBBVkcgQklUX0FORCBCSVRfT1IgQk9PTF9BTkQgQk9PTF9PUiBDT1VOVCBFVkVSWSBKU09OX0FHRyBKU09OQl9BR0cgSlNPTl9PQkpFQ1RfQUdHIEpTT05CX09CSkVDVF9BR0cgTUFYIE1JTiBNT0RFIFNUUklOR19BR0cgU1VNIFhNTEFHRyBDT1JSIENPVkFSX1BPUCBDT1ZBUl9TQU1QIFJFR1JfQVZHWCBSRUdSX0FWR1kgUkVHUl9DT1VOVCBSRUdSX0lOVEVSQ0VQVCBSRUdSX1IyIFJFR1JfU0xPUEUgUkVHUl9TWFggUkVHUl9TWFkgUkVHUl9TWVkgU1REREVWIFNURERFVl9QT1AgU1REREVWX1NBTVAgVkFSSUFOQ0UgVkFSX1BPUCBWQVJfU0FNUCBQRVJDRU5USUxFX0NPTlQgUEVSQ0VOVElMRV9ESVNDIFJPV19OVU1CRVIgUkFOSyBERU5TRV9SQU5LIFBFUkNFTlRfUkFOSyBDVU1FX0RJU1QgTlRJTEUgTEFHIExFQUQgRklSU1RfVkFMVUUgTEFTVF9WQUxVRSBOVEhfVkFMVUUgTlVNX05PTk5VTExTIE5VTV9OVUxMUyBBQlMgQ0JSVCBDRUlMIENFSUxJTkcgREVHUkVFUyBESVYgRVhQIEZMT09SIExOIExPRyBNT0QgUEkgUE9XRVIgUkFESUFOUyBST1VORCBTQ0FMRSBTSUdOIFNRUlQgVFJVTkMgV0lEVEhfQlVDS0VUIFJBTkRPTSBTRVRTRUVEIEFDT1MgQUNPU0QgQVNJTiBBU0lORCBBVEFOIEFUQU5EIEFUQU4yIEFUQU4yRCBDT1MgQ09TRCBDT1QgQ09URCBTSU4gU0lORCBUQU4gVEFORCBCSVRfTEVOR1RIIENIQVJfTEVOR1RIIENIQVJBQ1RFUl9MRU5HVEggTE9XRVIgT0NURVRfTEVOR1RIIE9WRVJMQVkgUE9TSVRJT04gU1VCU1RSSU5HIFRSRUFUIFRSSU0gVVBQRVIgQVNDSUkgQlRSSU0gQ0hSIENPTkNBVCBDT05DQVRfV1MgQ09OVkVSVCBDT05WRVJUX0ZST00gQ09OVkVSVF9UTyBERUNPREUgRU5DT0RFIElOSVRDQVAgTEVGVCBMRU5HVEggTFBBRCBMVFJJTSBNRDUgUEFSU0VfSURFTlQgUEdfQ0xJRU5UX0VOQ09ESU5HIFFVT1RFX0lERU5UfDEwIFFVT1RFX0xJVEVSQUx8MTAgUVVPVEVfTlVMTEFCTEV8MTAgUkVHRVhQX01BVENIIFJFR0VYUF9NQVRDSEVTIFJFR0VYUF9SRVBMQUNFIFJFR0VYUF9TUExJVF9UT19BUlJBWSBSRUdFWFBfU1BMSVRfVE9fVEFCTEUgUkVQRUFUIFJFUExBQ0UgUkVWRVJTRSBSSUdIVCBSUEFEIFJUUklNIFNQTElUX1BBUlQgU1RSUE9TIFNVQlNUUiBUT19BU0NJSSBUT19IRVggVFJBTlNMQVRFIE9DVEVUX0xFTkdUSCBHRVRfQklUIEdFVF9CWVRFIFNFVF9CSVQgU0VUX0JZVEUgVE9fQ0hBUiBUT19EQVRFIFRPX05VTUJFUiBUT19USU1FU1RBTVAgQUdFIENMT0NLX1RJTUVTVEFNUHwxMCBEQVRFX1BBUlQgREFURV9UUlVOQyBJU0ZJTklURSBKVVNUSUZZX0RBWVMgSlVTVElGWV9IT1VSUyBKVVNUSUZZX0lOVEVSVkFMIE1BS0VfREFURSBNQUtFX0lOVEVSVkFMfDEwIE1BS0VfVElNRSBNQUtFX1RJTUVTVEFNUHwxMCBNQUtFX1RJTUVTVEFNUFRafDEwIE5PVyBTVEFURU1FTlRfVElNRVNUQU1QfDEwIFRJTUVPRkRBWSBUUkFOU0FDVElPTl9USU1FU1RBTVB8MTAgRU5VTV9GSVJTVCBFTlVNX0xBU1QgRU5VTV9SQU5HRSBBUkVBIENFTlRFUiBESUFNRVRFUiBIRUlHSFQgSVNDTE9TRUQgSVNPUEVOIE5QT0lOVFMgUENMT1NFIFBPUEVOIFJBRElVUyBXSURUSCBCT1ggQk9VTkRfQk9YIENJUkNMRSBMSU5FIExTRUcgUEFUSCBQT0xZR09OIEFCQlJFViBCUk9BRENBU1QgSE9TVCBIT1NUTUFTSyBNQVNLTEVOIE5FVE1BU0sgTkVUV09SSyBTRVRfTUFTS0xFTiBURVhUIElORVRfU0FNRV9GQU1JTFkgSU5FVF9NRVJHRSBNQUNBRERSOF9TRVQ3QklUIEFSUkFZX1RPX1RTVkVDVE9SIEdFVF9DVVJSRU5UX1RTX0NPTkZJRyBOVU1OT0RFIFBMQUlOVE9fVFNRVUVSWSBQSFJBU0VUT19UU1FVRVJZIFdFQlNFQVJDSF9UT19UU1FVRVJZIFFVRVJZVFJFRSBTRVRXRUlHSFQgU1RSSVAgVE9fVFNRVUVSWSBUT19UU1ZFQ1RPUiBKU09OX1RPX1RTVkVDVE9SIEpTT05CX1RPX1RTVkVDVE9SIFRTX0RFTEVURSBUU19GSUxURVIgVFNfSEVBRExJTkUgVFNfUkFOSyBUU19SQU5LX0NEIFRTX1JFV1JJVEUgVFNRVUVSWV9QSFJBU0UgVFNWRUNUT1JfVE9fQVJSQVkgVFNWRUNUT1JfVVBEQVRFX1RSSUdHRVIgVFNWRUNUT1JfVVBEQVRFX1RSSUdHRVJfQ09MVU1OIFhNTENPTU1FTlQgWE1MQ09OQ0FUIFhNTEVMRU1FTlQgWE1MRk9SRVNUIFhNTFBJIFhNTFJPT1QgWE1MRVhJU1RTIFhNTF9JU19XRUxMX0ZPUk1FRCBYTUxfSVNfV0VMTF9GT1JNRURfRE9DVU1FTlQgWE1MX0lTX1dFTExfRk9STUVEX0NPTlRFTlQgWFBBVEggWFBBVEhfRVhJU1RTIFhNTFRBQkxFIFhNTE5BTUVTUEFDRVMgVEFCTEVfVE9fWE1MIFRBQkxFX1RPX1hNTFNDSEVNQSBUQUJMRV9UT19YTUxfQU5EX1hNTFNDSEVNQSBRVUVSWV9UT19YTUwgUVVFUllfVE9fWE1MU0NIRU1BIFFVRVJZX1RPX1hNTF9BTkRfWE1MU0NIRU1BIENVUlNPUl9UT19YTUwgQ1VSU09SX1RPX1hNTFNDSEVNQSBTQ0hFTUFfVE9fWE1MIFNDSEVNQV9UT19YTUxTQ0hFTUEgU0NIRU1BX1RPX1hNTF9BTkRfWE1MU0NIRU1BIERBVEFCQVNFX1RPX1hNTCBEQVRBQkFTRV9UT19YTUxTQ0hFTUEgREFUQUJBU0VfVE9fWE1MX0FORF9YTUxTQ0hFTUEgWE1MQVRUUklCVVRFUyBUT19KU09OIFRPX0pTT05CIEFSUkFZX1RPX0pTT04gUk9XX1RPX0pTT04gSlNPTl9CVUlMRF9BUlJBWSBKU09OQl9CVUlMRF9BUlJBWSBKU09OX0JVSUxEX09CSkVDVCBKU09OQl9CVUlMRF9PQkpFQ1QgSlNPTl9PQkpFQ1QgSlNPTkJfT0JKRUNUIEpTT05fQVJSQVlfTEVOR1RIIEpTT05CX0FSUkFZX0xFTkdUSCBKU09OX0VBQ0ggSlNPTkJfRUFDSCBKU09OX0VBQ0hfVEVYVCBKU09OQl9FQUNIX1RFWFQgSlNPTl9FWFRSQUNUX1BBVEggSlNPTkJfRVhUUkFDVF9QQVRIIEpTT05fT0JKRUNUX0tFWVMgSlNPTkJfT0JKRUNUX0tFWVMgSlNPTl9QT1BVTEFURV9SRUNPUkQgSlNPTkJfUE9QVUxBVEVfUkVDT1JEIEpTT05fUE9QVUxBVEVfUkVDT1JEU0VUIEpTT05CX1BPUFVMQVRFX1JFQ09SRFNFVCBKU09OX0FSUkFZX0VMRU1FTlRTIEpTT05CX0FSUkFZX0VMRU1FTlRTIEpTT05fQVJSQVlfRUxFTUVOVFNfVEVYVCBKU09OQl9BUlJBWV9FTEVNRU5UU19URVhUIEpTT05fVFlQRU9GIEpTT05CX1RZUEVPRiBKU09OX1RPX1JFQ09SRCBKU09OQl9UT19SRUNPUkQgSlNPTl9UT19SRUNPUkRTRVQgSlNPTkJfVE9fUkVDT1JEU0VUIEpTT05fU1RSSVBfTlVMTFMgSlNPTkJfU1RSSVBfTlVMTFMgSlNPTkJfU0VUIEpTT05CX0lOU0VSVCBKU09OQl9QUkVUVFkgQ1VSUlZBTCBMQVNUVkFMIE5FWFRWQUwgU0VUVkFMIENPQUxFU0NFIE5VTExJRiBHUkVBVEVTVCBMRUFTVCBBUlJBWV9BUFBFTkQgQVJSQVlfQ0FUIEFSUkFZX05ESU1TIEFSUkFZX0RJTVMgQVJSQVlfRklMTCBBUlJBWV9MRU5HVEggQVJSQVlfTE9XRVIgQVJSQVlfUE9TSVRJT04gQVJSQVlfUE9TSVRJT05TIEFSUkFZX1BSRVBFTkQgQVJSQVlfUkVNT1ZFIEFSUkFZX1JFUExBQ0UgQVJSQVlfVE9fU1RSSU5HIEFSUkFZX1VQUEVSIENBUkRJTkFMSVRZIFNUUklOR19UT19BUlJBWSBVTk5FU1QgSVNFTVBUWSBMT1dFUl9JTkMgVVBQRVJfSU5DIExPV0VSX0lORiBVUFBFUl9JTkYgUkFOR0VfTUVSR0UgR0VORVJBVEVfU0VSSUVTIEdFTkVSQVRFX1NVQlNDUklQVFMgQ1VSUkVOVF9EQVRBQkFTRSBDVVJSRU5UX1FVRVJZIENVUlJFTlRfU0NIRU1BfDEwIENVUlJFTlRfU0NIRU1BU3wxMCBJTkVUX0NMSUVOVF9BRERSIElORVRfQ0xJRU5UX1BPUlQgSU5FVF9TRVJWRVJfQUREUiBJTkVUX1NFUlZFUl9QT1JUIFJPV19TRUNVUklUWV9BQ1RJVkUgRk9STUFUX1RZUEUgVE9fUkVHQ0xBU1MgVE9fUkVHUFJPQyBUT19SRUdQUk9DRURVUkUgVE9fUkVHT1BFUiBUT19SRUdPUEVSQVRPUiBUT19SRUdUWVBFIFRPX1JFR05BTUVTUEFDRSBUT19SRUdST0xFIENPTF9ERVNDUklQVElPTiBPQkpfREVTQ1JJUFRJT04gU0hPQkpfREVTQ1JJUFRJT04gVFhJRF9DVVJSRU5UIFRYSURfQ1VSUkVOVF9JRl9BU1NJR05FRCBUWElEX0NVUlJFTlRfU05BUFNIT1QgVFhJRF9TTkFQU0hPVF9YSVAgVFhJRF9TTkFQU0hPVF9YTUFYIFRYSURfU05BUFNIT1RfWE1JTiBUWElEX1ZJU0lCTEVfSU5fU05BUFNIT1QgVFhJRF9TVEFUVVMgQ1VSUkVOVF9TRVRUSU5HIFNFVF9DT05GSUcgQlJJTl9TVU1NQVJJWkVfTkVXX1ZBTFVFUyBCUklOX1NVTU1BUklaRV9SQU5HRSBCUklOX0RFU1VNTUFSSVpFX1JBTkdFIEdJTl9DTEVBTl9QRU5ESU5HX0xJU1QgU1VQUFJFU1NfUkVEVU5EQU5UX1VQREFURVNfVFJJR0dFUiBMT19GUk9NX0JZVEVBIExPX1BVVCBMT19HRVQgTE9fQ1JFQVQgTE9fQ1JFQVRFIExPX1VOTElOSyBMT19JTVBPUlQgTE9fRVhQT1JUIExPUkVBRCBMT1dSSVRFIEdST1VQSU5HIENBU1QgXCIudHJpbSgpLnNwbGl0KFwiIFwiKS5tYXAoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnNwbGl0KFwifFwiKVswXX0pKS5qb2luKFwifFwiKTtyZXR1cm57bmFtZTpcIlBvc3RncmVTUUxcIixhbGlhc2VzOltcInBvc3RncmVzXCIsXCJwb3N0Z3Jlc3FsXCJdLHN1cGVyc2V0T2Y6XCJzcWxcIixjYXNlX2luc2Vuc2l0aXZlOiEwLGtleXdvcmRzOntrZXl3b3JkOlwiQUJPUlQgQUxURVIgQU5BTFlaRSBCRUdJTiBDQUxMIENIRUNLUE9JTlR8MTAgQ0xPU0UgQ0xVU1RFUiBDT01NRU5UIENPTU1JVCBDT1BZIENSRUFURSBERUFMTE9DQVRFIERFQ0xBUkUgREVMRVRFIERJU0NBUkQgRE8gRFJPUCBFTkQgRVhFQ1VURSBFWFBMQUlOIEZFVENIIEdSQU5UIElNUE9SVCBJTlNFUlQgTElTVEVOIExPQUQgTE9DSyBNT1ZFIE5PVElGWSBQUkVQQVJFIFJFQVNTSUdOfDEwIFJFRlJFU0ggUkVJTkRFWCBSRUxFQVNFIFJFU0VUIFJFVk9LRSBST0xMQkFDSyBTQVZFUE9JTlQgU0VDVVJJVFkgU0VMRUNUIFNFVCBTSE9XIFNUQVJUIFRSVU5DQVRFIFVOTElTVEVOfDEwIFVQREFURSBWQUNVVU18MTAgVkFMVUVTIEFHR1JFR0FURSBDT0xMQVRJT04gQ09OVkVSU0lPTnwxMCBEQVRBQkFTRSBERUZBVUxUIFBSSVZJTEVHRVMgRE9NQUlOIFRSSUdHRVIgRVhURU5TSU9OIEZPUkVJR04gV1JBUFBFUnwxMCBUQUJMRSBGVU5DVElPTiBHUk9VUCBMQU5HVUFHRSBMQVJHRSBPQkpFQ1QgTUFURVJJQUxJWkVEIFZJRVcgT1BFUkFUT1IgQ0xBU1MgRkFNSUxZIFBPTElDWSBQVUJMSUNBVElPTnwxMCBST0xFIFJVTEUgU0NIRU1BIFNFUVVFTkNFIFNFUlZFUiBTVEFUSVNUSUNTIFNVQlNDUklQVElPTiBTWVNURU0gVEFCTEVTUEFDRSBDT05GSUdVUkFUSU9OIERJQ1RJT05BUlkgUEFSU0VSIFRFTVBMQVRFIFRZUEUgVVNFUiBNQVBQSU5HIFBSRVBBUkVEIEFDQ0VTUyBNRVRIT0QgQ0FTVCBBUyBUUkFOU0ZPUk0gVFJBTlNBQ1RJT04gT1dORUQgVE8gSU5UTyBTRVNTSU9OIEFVVEhPUklaQVRJT04gSU5ERVggUFJPQ0VEVVJFIEFTU0VSVElPTiBBTEwgQU5BTFlTRSBBTkQgQU5ZIEFSUkFZIEFTQyBBU1lNTUVUUklDfDEwIEJPVEggQ0FTRSBDSEVDSyBDT0xMQVRFIENPTFVNTiBDT05DVVJSRU5UTFl8MTAgQ09OU1RSQUlOVCBDUk9TUyBERUZFUlJBQkxFIFJBTkdFIERFU0MgRElTVElOQ1QgRUxTRSBFWENFUFQgRk9SIEZSRUVaRXwxMCBGUk9NIEZVTEwgSEFWSU5HIElMSUtFIElOIElOSVRJQUxMWSBJTk5FUiBJTlRFUlNFQ1QgSVMgSVNOVUxMIEpPSU4gTEFURVJBTCBMRUFESU5HIExJS0UgTElNSVQgTkFUVVJBTCBOT1QgTk9UTlVMTCBOVUxMIE9GRlNFVCBPTiBPTkxZIE9SIE9SREVSIE9VVEVSIE9WRVJMQVBTIFBMQUNJTkcgUFJJTUFSWSBSRUZFUkVOQ0VTIFJFVFVSTklORyBTSU1JTEFSIFNPTUUgU1lNTUVUUklDIFRBQkxFU0FNUExFIFRIRU4gVFJBSUxJTkcgVU5JT04gVU5JUVVFIFVTSU5HIFZBUklBRElDfDEwIFZFUkJPU0UgV0hFTiBXSEVSRSBXSU5ET1cgV0lUSCBCWSBSRVRVUk5TIElOT1VUIE9VVCBTRVRPRnwxMCBJRiBTVFJJQ1QgQ1VSUkVOVCBDT05USU5VRSBPV05FUiBMT0NBVElPTiBPVkVSIFBBUlRJVElPTiBXSVRISU4gQkVUV0VFTiBFU0NBUEUgRVhURVJOQUwgSU5WT0tFUiBERUZJTkVSIFdPUksgUkVOQU1FIFZFUlNJT04gQ09OTkVDVElPTiBDT05ORUNUIFRBQkxFUyBURU1QIFRFTVBPUkFSWSBGVU5DVElPTlMgU0VRVUVOQ0VTIFRZUEVTIFNDSEVNQVMgT1BUSU9OIENBU0NBREUgUkVTVFJJQ1QgQUREIEFETUlOIEVYSVNUUyBWQUxJRCBWQUxJREFURSBFTkFCTEUgRElTQUJMRSBSRVBMSUNBfDEwIEFMV0FZUyBQQVNTSU5HIENPTFVNTlMgUEFUSCBSRUYgVkFMVUUgT1ZFUlJJRElORyBJTU1VVEFCTEUgU1RBQkxFIFZPTEFUSUxFIEJFRk9SRSBBRlRFUiBFQUNIIFJPVyBQUk9DRURVUkFMIFJPVVRJTkUgTk8gSEFORExFUiBWQUxJREFUT1IgT1BUSU9OUyBTVE9SQUdFIE9JRFN8MTAgV0lUSE9VVCBJTkhFUklUIERFUEVORFMgQ0FMTEVEIElOUFVUIExFQUtQUk9PRnwxMCBDT1NUIFJPV1MgTk9XQUlUIFNFQVJDSCBVTlRJTCBFTkNSWVBURUR8MTAgUEFTU1dPUkQgQ09ORkxJQ1R8MTAgSU5TVEVBRCBJTkhFUklUUyBDSEFSQUNURVJJU1RJQ1MgV1JJVEUgQ1VSU09SIEFMU08gU1RBVEVNRU5UIFNIQVJFIEVYQ0xVU0lWRSBJTkxJTkUgSVNPTEFUSU9OIFJFUEVBVEFCTEUgUkVBRCBDT01NSVRURUQgU0VSSUFMSVpBQkxFIFVOQ09NTUlUVEVEIExPQ0FMIEdMT0JBTCBTUUwgUFJPQ0VEVVJFUyBSRUNVUlNJVkUgU05BUFNIT1QgUk9MTFVQIENVQkUgVFJVU1RFRHwxMCBJTkNMVURFIEZPTExPV0lORyBQUkVDRURJTkcgVU5CT1VOREVEIFJBTkdFIEdST1VQUyBVTkVOQ1JZUFRFRHwxMCBTWVNJRCBGT1JNQVQgREVMSU1JVEVSIEhFQURFUiBRVU9URSBFTkNPRElORyBGSUxURVIgT0ZGIEZPUkNFX1FVT1RFIEZPUkNFX05PVF9OVUxMIEZPUkNFX05VTEwgQ09TVFMgQlVGRkVSUyBUSU1JTkcgU1VNTUFSWSBESVNBQkxFX1BBR0VfU0tJUFBJTkcgUkVTVEFSVCBDWUNMRSBHRU5FUkFURUQgSURFTlRJVFkgREVGRVJSRUQgSU1NRURJQVRFIExFVkVMIExPR0dFRCBVTkxPR0dFRCBPRiBOT1RISU5HIE5PTkUgRVhDTFVERSBBVFRSSUJVVEUgVVNBR0UgUk9VVElORVMgVFJVRSBGQUxTRSBOQU4gSU5GSU5JVFkgQUxJQVMgQkVHSU4gQ09OU1RBTlQgREVDTEFSRSBFTkQgRVhDRVBUSU9OIFJFVFVSTiBQRVJGT1JNfDEwIFJBSVNFIEdFVCBESUFHTk9TVElDUyBTVEFDS0VEfDEwIEZPUkVBQ0ggTE9PUCBFTFNJRiBFWElUIFdISUxFIFJFVkVSU0UgU0xJQ0UgREVCVUcgTE9HIElORk8gTk9USUNFIFdBUk5JTkcgQVNTRVJUIE9QRU4gU1VQRVJVU0VSIE5PU1VQRVJVU0VSIENSRUFURURCIE5PQ1JFQVRFREIgQ1JFQVRFUk9MRSBOT0NSRUFURVJPTEUgSU5IRVJJVCBOT0lOSEVSSVQgTE9HSU4gTk9MT0dJTiBSRVBMSUNBVElPTiBOT1JFUExJQ0FUSU9OIEJZUEFTU1JMUyBOT0JZUEFTU1JMUyBcIixidWlsdF9pbjpcIkNVUlJFTlRfVElNRSBDVVJSRU5UX1RJTUVTVEFNUCBDVVJSRU5UX1VTRVIgQ1VSUkVOVF9DQVRBTE9HfDEwIENVUlJFTlRfREFURSBMT0NBTFRJTUUgTE9DQUxUSU1FU1RBTVAgQ1VSUkVOVF9ST0xFfDEwIENVUlJFTlRfU0NIRU1BfDEwIFNFU1NJT05fVVNFUiBQVUJMSUMgRk9VTkQgTkVXIE9MRCBUR19OQU1FfDEwIFRHX1dIRU58MTAgVEdfTEVWRUx8MTAgVEdfT1B8MTAgVEdfUkVMSUR8MTAgVEdfUkVMTkFNRXwxMCBUR19UQUJMRV9OQU1FfDEwIFRHX1RBQkxFX1NDSEVNQXwxMCBUR19OQVJHU3wxMCBUR19BUkdWfDEwIFRHX0VWRU5UfDEwIFRHX1RBR3wxMCBST1dfQ09VTlQgUkVTVUxUX09JRHwxMCBQR19DT05URVhUfDEwIFJFVFVSTkVEX1NRTFNUQVRFIENPTFVNTl9OQU1FIENPTlNUUkFJTlRfTkFNRSBQR19EQVRBVFlQRV9OQU1FfDEwIE1FU1NBR0VfVEVYVCBUQUJMRV9OQU1FIFNDSEVNQV9OQU1FIFBHX0VYQ0VQVElPTl9ERVRBSUx8MTAgUEdfRVhDRVBUSU9OX0hJTlR8MTAgUEdfRVhDRVBUSU9OX0NPTlRFWFR8MTAgU1FMU1RBVEUgU1FMRVJSTXwxMCBTVUNDRVNTRlVMX0NPTVBMRVRJT04gV0FSTklORyBEWU5BTUlDX1JFU1VMVF9TRVRTX1JFVFVSTkVEIElNUExJQ0lUX1pFUk9fQklUX1BBRERJTkcgTlVMTF9WQUxVRV9FTElNSU5BVEVEX0lOX1NFVF9GVU5DVElPTiBQUklWSUxFR0VfTk9UX0dSQU5URUQgUFJJVklMRUdFX05PVF9SRVZPS0VEIFNUUklOR19EQVRBX1JJR0hUX1RSVU5DQVRJT04gREVQUkVDQVRFRF9GRUFUVVJFIE5PX0RBVEEgTk9fQURESVRJT05BTF9EWU5BTUlDX1JFU1VMVF9TRVRTX1JFVFVSTkVEIFNRTF9TVEFURU1FTlRfTk9UX1lFVF9DT01QTEVURSBDT05ORUNUSU9OX0VYQ0VQVElPTiBDT05ORUNUSU9OX0RPRVNfTk9UX0VYSVNUIENPTk5FQ1RJT05fRkFJTFVSRSBTUUxDTElFTlRfVU5BQkxFX1RPX0VTVEFCTElTSF9TUUxDT05ORUNUSU9OIFNRTFNFUlZFUl9SRUpFQ1RFRF9FU1RBQkxJU0hNRU5UX09GX1NRTENPTk5FQ1RJT04gVFJBTlNBQ1RJT05fUkVTT0xVVElPTl9VTktOT1dOIFBST1RPQ09MX1ZJT0xBVElPTiBUUklHR0VSRURfQUNUSU9OX0VYQ0VQVElPTiBGRUFUVVJFX05PVF9TVVBQT1JURUQgSU5WQUxJRF9UUkFOU0FDVElPTl9JTklUSUFUSU9OIExPQ0FUT1JfRVhDRVBUSU9OIElOVkFMSURfTE9DQVRPUl9TUEVDSUZJQ0FUSU9OIElOVkFMSURfR1JBTlRPUiBJTlZBTElEX0dSQU5UX09QRVJBVElPTiBJTlZBTElEX1JPTEVfU1BFQ0lGSUNBVElPTiBESUFHTk9TVElDU19FWENFUFRJT04gU1RBQ0tFRF9ESUFHTk9TVElDU19BQ0NFU1NFRF9XSVRIT1VUX0FDVElWRV9IQU5ETEVSIENBU0VfTk9UX0ZPVU5EIENBUkRJTkFMSVRZX1ZJT0xBVElPTiBEQVRBX0VYQ0VQVElPTiBBUlJBWV9TVUJTQ1JJUFRfRVJST1IgQ0hBUkFDVEVSX05PVF9JTl9SRVBFUlRPSVJFIERBVEVUSU1FX0ZJRUxEX09WRVJGTE9XIERJVklTSU9OX0JZX1pFUk8gRVJST1JfSU5fQVNTSUdOTUVOVCBFU0NBUEVfQ0hBUkFDVEVSX0NPTkZMSUNUIElORElDQVRPUl9PVkVSRkxPVyBJTlRFUlZBTF9GSUVMRF9PVkVSRkxPVyBJTlZBTElEX0FSR1VNRU5UX0ZPUl9MT0dBUklUSE0gSU5WQUxJRF9BUkdVTUVOVF9GT1JfTlRJTEVfRlVOQ1RJT04gSU5WQUxJRF9BUkdVTUVOVF9GT1JfTlRIX1ZBTFVFX0ZVTkNUSU9OIElOVkFMSURfQVJHVU1FTlRfRk9SX1BPV0VSX0ZVTkNUSU9OIElOVkFMSURfQVJHVU1FTlRfRk9SX1dJRFRIX0JVQ0tFVF9GVU5DVElPTiBJTlZBTElEX0NIQVJBQ1RFUl9WQUxVRV9GT1JfQ0FTVCBJTlZBTElEX0RBVEVUSU1FX0ZPUk1BVCBJTlZBTElEX0VTQ0FQRV9DSEFSQUNURVIgSU5WQUxJRF9FU0NBUEVfT0NURVQgSU5WQUxJRF9FU0NBUEVfU0VRVUVOQ0UgTk9OU1RBTkRBUkRfVVNFX09GX0VTQ0FQRV9DSEFSQUNURVIgSU5WQUxJRF9JTkRJQ0FUT1JfUEFSQU1FVEVSX1ZBTFVFIElOVkFMSURfUEFSQU1FVEVSX1ZBTFVFIElOVkFMSURfUkVHVUxBUl9FWFBSRVNTSU9OIElOVkFMSURfUk9XX0NPVU5UX0lOX0xJTUlUX0NMQVVTRSBJTlZBTElEX1JPV19DT1VOVF9JTl9SRVNVTFRfT0ZGU0VUX0NMQVVTRSBJTlZBTElEX1RBQkxFU0FNUExFX0FSR1VNRU5UIElOVkFMSURfVEFCTEVTQU1QTEVfUkVQRUFUIElOVkFMSURfVElNRV9aT05FX0RJU1BMQUNFTUVOVF9WQUxVRSBJTlZBTElEX1VTRV9PRl9FU0NBUEVfQ0hBUkFDVEVSIE1PU1RfU1BFQ0lGSUNfVFlQRV9NSVNNQVRDSCBOVUxMX1ZBTFVFX05PVF9BTExPV0VEIE5VTExfVkFMVUVfTk9fSU5ESUNBVE9SX1BBUkFNRVRFUiBOVU1FUklDX1ZBTFVFX09VVF9PRl9SQU5HRSBTRVFVRU5DRV9HRU5FUkFUT1JfTElNSVRfRVhDRUVERUQgU1RSSU5HX0RBVEFfTEVOR1RIX01JU01BVENIIFNUUklOR19EQVRBX1JJR0hUX1RSVU5DQVRJT04gU1VCU1RSSU5HX0VSUk9SIFRSSU1fRVJST1IgVU5URVJNSU5BVEVEX0NfU1RSSU5HIFpFUk9fTEVOR1RIX0NIQVJBQ1RFUl9TVFJJTkcgRkxPQVRJTkdfUE9JTlRfRVhDRVBUSU9OIElOVkFMSURfVEVYVF9SRVBSRVNFTlRBVElPTiBJTlZBTElEX0JJTkFSWV9SRVBSRVNFTlRBVElPTiBCQURfQ09QWV9GSUxFX0ZPUk1BVCBVTlRSQU5TTEFUQUJMRV9DSEFSQUNURVIgTk9UX0FOX1hNTF9ET0NVTUVOVCBJTlZBTElEX1hNTF9ET0NVTUVOVCBJTlZBTElEX1hNTF9DT05URU5UIElOVkFMSURfWE1MX0NPTU1FTlQgSU5WQUxJRF9YTUxfUFJPQ0VTU0lOR19JTlNUUlVDVElPTiBJTlRFR1JJVFlfQ09OU1RSQUlOVF9WSU9MQVRJT04gUkVTVFJJQ1RfVklPTEFUSU9OIE5PVF9OVUxMX1ZJT0xBVElPTiBGT1JFSUdOX0tFWV9WSU9MQVRJT04gVU5JUVVFX1ZJT0xBVElPTiBDSEVDS19WSU9MQVRJT04gRVhDTFVTSU9OX1ZJT0xBVElPTiBJTlZBTElEX0NVUlNPUl9TVEFURSBJTlZBTElEX1RSQU5TQUNUSU9OX1NUQVRFIEFDVElWRV9TUUxfVFJBTlNBQ1RJT04gQlJBTkNIX1RSQU5TQUNUSU9OX0FMUkVBRFlfQUNUSVZFIEhFTERfQ1VSU09SX1JFUVVJUkVTX1NBTUVfSVNPTEFUSU9OX0xFVkVMIElOQVBQUk9QUklBVEVfQUNDRVNTX01PREVfRk9SX0JSQU5DSF9UUkFOU0FDVElPTiBJTkFQUFJPUFJJQVRFX0lTT0xBVElPTl9MRVZFTF9GT1JfQlJBTkNIX1RSQU5TQUNUSU9OIE5PX0FDVElWRV9TUUxfVFJBTlNBQ1RJT05fRk9SX0JSQU5DSF9UUkFOU0FDVElPTiBSRUFEX09OTFlfU1FMX1RSQU5TQUNUSU9OIFNDSEVNQV9BTkRfREFUQV9TVEFURU1FTlRfTUlYSU5HX05PVF9TVVBQT1JURUQgTk9fQUNUSVZFX1NRTF9UUkFOU0FDVElPTiBJTl9GQUlMRURfU1FMX1RSQU5TQUNUSU9OIElETEVfSU5fVFJBTlNBQ1RJT05fU0VTU0lPTl9USU1FT1VUIElOVkFMSURfU1FMX1NUQVRFTUVOVF9OQU1FIFRSSUdHRVJFRF9EQVRBX0NIQU5HRV9WSU9MQVRJT04gSU5WQUxJRF9BVVRIT1JJWkFUSU9OX1NQRUNJRklDQVRJT04gSU5WQUxJRF9QQVNTV09SRCBERVBFTkRFTlRfUFJJVklMRUdFX0RFU0NSSVBUT1JTX1NUSUxMX0VYSVNUIERFUEVOREVOVF9PQkpFQ1RTX1NUSUxMX0VYSVNUIElOVkFMSURfVFJBTlNBQ1RJT05fVEVSTUlOQVRJT04gU1FMX1JPVVRJTkVfRVhDRVBUSU9OIEZVTkNUSU9OX0VYRUNVVEVEX05PX1JFVFVSTl9TVEFURU1FTlQgTU9ESUZZSU5HX1NRTF9EQVRBX05PVF9QRVJNSVRURUQgUFJPSElCSVRFRF9TUUxfU1RBVEVNRU5UX0FUVEVNUFRFRCBSRUFESU5HX1NRTF9EQVRBX05PVF9QRVJNSVRURUQgSU5WQUxJRF9DVVJTT1JfTkFNRSBFWFRFUk5BTF9ST1VUSU5FX0VYQ0VQVElPTiBDT05UQUlOSU5HX1NRTF9OT1RfUEVSTUlUVEVEIE1PRElGWUlOR19TUUxfREFUQV9OT1RfUEVSTUlUVEVEIFBST0hJQklURURfU1FMX1NUQVRFTUVOVF9BVFRFTVBURUQgUkVBRElOR19TUUxfREFUQV9OT1RfUEVSTUlUVEVEIEVYVEVSTkFMX1JPVVRJTkVfSU5WT0NBVElPTl9FWENFUFRJT04gSU5WQUxJRF9TUUxTVEFURV9SRVRVUk5FRCBOVUxMX1ZBTFVFX05PVF9BTExPV0VEIFRSSUdHRVJfUFJPVE9DT0xfVklPTEFURUQgU1JGX1BST1RPQ09MX1ZJT0xBVEVEIEVWRU5UX1RSSUdHRVJfUFJPVE9DT0xfVklPTEFURUQgU0FWRVBPSU5UX0VYQ0VQVElPTiBJTlZBTElEX1NBVkVQT0lOVF9TUEVDSUZJQ0FUSU9OIElOVkFMSURfQ0FUQUxPR19OQU1FIElOVkFMSURfU0NIRU1BX05BTUUgVFJBTlNBQ1RJT05fUk9MTEJBQ0sgVFJBTlNBQ1RJT05fSU5URUdSSVRZX0NPTlNUUkFJTlRfVklPTEFUSU9OIFNFUklBTElaQVRJT05fRkFJTFVSRSBTVEFURU1FTlRfQ09NUExFVElPTl9VTktOT1dOIERFQURMT0NLX0RFVEVDVEVEIFNZTlRBWF9FUlJPUl9PUl9BQ0NFU1NfUlVMRV9WSU9MQVRJT04gU1lOVEFYX0VSUk9SIElOU1VGRklDSUVOVF9QUklWSUxFR0UgQ0FOTk9UX0NPRVJDRSBHUk9VUElOR19FUlJPUiBXSU5ET1dJTkdfRVJST1IgSU5WQUxJRF9SRUNVUlNJT04gSU5WQUxJRF9GT1JFSUdOX0tFWSBJTlZBTElEX05BTUUgTkFNRV9UT09fTE9ORyBSRVNFUlZFRF9OQU1FIERBVEFUWVBFX01JU01BVENIIElOREVURVJNSU5BVEVfREFUQVRZUEUgQ09MTEFUSU9OX01JU01BVENIIElOREVURVJNSU5BVEVfQ09MTEFUSU9OIFdST05HX09CSkVDVF9UWVBFIEdFTkVSQVRFRF9BTFdBWVMgVU5ERUZJTkVEX0NPTFVNTiBVTkRFRklORURfRlVOQ1RJT04gVU5ERUZJTkVEX1RBQkxFIFVOREVGSU5FRF9QQVJBTUVURVIgVU5ERUZJTkVEX09CSkVDVCBEVVBMSUNBVEVfQ09MVU1OIERVUExJQ0FURV9DVVJTT1IgRFVQTElDQVRFX0RBVEFCQVNFIERVUExJQ0FURV9GVU5DVElPTiBEVVBMSUNBVEVfUFJFUEFSRURfU1RBVEVNRU5UIERVUExJQ0FURV9TQ0hFTUEgRFVQTElDQVRFX1RBQkxFIERVUExJQ0FURV9BTElBUyBEVVBMSUNBVEVfT0JKRUNUIEFNQklHVU9VU19DT0xVTU4gQU1CSUdVT1VTX0ZVTkNUSU9OIEFNQklHVU9VU19QQVJBTUVURVIgQU1CSUdVT1VTX0FMSUFTIElOVkFMSURfQ09MVU1OX1JFRkVSRU5DRSBJTlZBTElEX0NPTFVNTl9ERUZJTklUSU9OIElOVkFMSURfQ1VSU09SX0RFRklOSVRJT04gSU5WQUxJRF9EQVRBQkFTRV9ERUZJTklUSU9OIElOVkFMSURfRlVOQ1RJT05fREVGSU5JVElPTiBJTlZBTElEX1BSRVBBUkVEX1NUQVRFTUVOVF9ERUZJTklUSU9OIElOVkFMSURfU0NIRU1BX0RFRklOSVRJT04gSU5WQUxJRF9UQUJMRV9ERUZJTklUSU9OIElOVkFMSURfT0JKRUNUX0RFRklOSVRJT04gV0lUSF9DSEVDS19PUFRJT05fVklPTEFUSU9OIElOU1VGRklDSUVOVF9SRVNPVVJDRVMgRElTS19GVUxMIE9VVF9PRl9NRU1PUlkgVE9PX01BTllfQ09OTkVDVElPTlMgQ09ORklHVVJBVElPTl9MSU1JVF9FWENFRURFRCBQUk9HUkFNX0xJTUlUX0VYQ0VFREVEIFNUQVRFTUVOVF9UT09fQ09NUExFWCBUT09fTUFOWV9DT0xVTU5TIFRPT19NQU5ZX0FSR1VNRU5UUyBPQkpFQ1RfTk9UX0lOX1BSRVJFUVVJU0lURV9TVEFURSBPQkpFQ1RfSU5fVVNFIENBTlRfQ0hBTkdFX1JVTlRJTUVfUEFSQU0gTE9DS19OT1RfQVZBSUxBQkxFIE9QRVJBVE9SX0lOVEVSVkVOVElPTiBRVUVSWV9DQU5DRUxFRCBBRE1JTl9TSFVURE9XTiBDUkFTSF9TSFVURE9XTiBDQU5OT1RfQ09OTkVDVF9OT1cgREFUQUJBU0VfRFJPUFBFRCBTWVNURU1fRVJST1IgSU9fRVJST1IgVU5ERUZJTkVEX0ZJTEUgRFVQTElDQVRFX0ZJTEUgU05BUFNIT1RfVE9PX09MRCBDT05GSUdfRklMRV9FUlJPUiBMT0NLX0ZJTEVfRVhJU1RTIEZEV19FUlJPUiBGRFdfQ09MVU1OX05BTUVfTk9UX0ZPVU5EIEZEV19EWU5BTUlDX1BBUkFNRVRFUl9WQUxVRV9ORUVERUQgRkRXX0ZVTkNUSU9OX1NFUVVFTkNFX0VSUk9SIEZEV19JTkNPTlNJU1RFTlRfREVTQ1JJUFRPUl9JTkZPUk1BVElPTiBGRFdfSU5WQUxJRF9BVFRSSUJVVEVfVkFMVUUgRkRXX0lOVkFMSURfQ09MVU1OX05BTUUgRkRXX0lOVkFMSURfQ09MVU1OX05VTUJFUiBGRFdfSU5WQUxJRF9EQVRBX1RZUEUgRkRXX0lOVkFMSURfREFUQV9UWVBFX0RFU0NSSVBUT1JTIEZEV19JTlZBTElEX0RFU0NSSVBUT1JfRklFTERfSURFTlRJRklFUiBGRFdfSU5WQUxJRF9IQU5ETEUgRkRXX0lOVkFMSURfT1BUSU9OX0lOREVYIEZEV19JTlZBTElEX09QVElPTl9OQU1FIEZEV19JTlZBTElEX1NUUklOR19MRU5HVEhfT1JfQlVGRkVSX0xFTkdUSCBGRFdfSU5WQUxJRF9TVFJJTkdfRk9STUFUIEZEV19JTlZBTElEX1VTRV9PRl9OVUxMX1BPSU5URVIgRkRXX1RPT19NQU5ZX0hBTkRMRVMgRkRXX09VVF9PRl9NRU1PUlkgRkRXX05PX1NDSEVNQVMgRkRXX09QVElPTl9OQU1FX05PVF9GT1VORCBGRFdfUkVQTFlfSEFORExFIEZEV19TQ0hFTUFfTk9UX0ZPVU5EIEZEV19UQUJMRV9OT1RfRk9VTkQgRkRXX1VOQUJMRV9UT19DUkVBVEVfRVhFQ1VUSU9OIEZEV19VTkFCTEVfVE9fQ1JFQVRFX1JFUExZIEZEV19VTkFCTEVfVE9fRVNUQUJMSVNIX0NPTk5FQ1RJT04gUExQR1NRTF9FUlJPUiBSQUlTRV9FWENFUFRJT04gTk9fREFUQV9GT1VORCBUT09fTUFOWV9ST1dTIEFTU0VSVF9GQUlMVVJFIElOVEVSTkFMX0VSUk9SIERBVEFfQ09SUlVQVEVEIElOREVYX0NPUlJVUFRFRCBcIn0saWxsZWdhbDovOj09fFxcV1xccypcXChcXCp8KF58XFxzKVxcJFthLXpdfFxce1xce3xbYS16XTpcXHMqJHxcXC5cXC5cXC58VE86fERPOi8sY29udGFpbnM6W3tjbGFzc05hbWU6XCJrZXl3b3JkXCIsdmFyaWFudHM6W3tiZWdpbjovXFxiVEVYVFxccypTRUFSQ0hcXGIvfSx7YmVnaW46L1xcYihQUklNQVJZfEZPUkVJR058Rk9SKFxccytOTyk/KVxccytLRVlcXGIvfSx7YmVnaW46L1xcYlBBUkFMTEVMXFxzKyhVTlNBRkV8UkVTVFJJQ1RFRHxTQUZFKVxcYi99LHtiZWdpbjovXFxiU1RPUkFHRVxccysoUExBSU58RVhURVJOQUx8RVhURU5ERUR8TUFJTilcXGIvfSx7YmVnaW46L1xcYk1BVENIXFxzKyhGVUxMfFBBUlRJQUx8U0lNUExFKVxcYi99LHtiZWdpbjovXFxiTlVMTFNcXHMrKEZJUlNUfExBU1QpXFxiL30se2JlZ2luOi9cXGJFVkVOVFxccytUUklHR0VSXFxiL30se2JlZ2luOi9cXGIoTUFQUElOR3xPUilcXHMrUkVQTEFDRVxcYi99LHtiZWdpbjovXFxiKEZST018VE8pXFxzKyhQUk9HUkFNfFNURElOfFNURE9VVClcXGIvfSx7YmVnaW46L1xcYihTSEFSRXxFWENMVVNJVkUpXFxzK01PREVcXGIvfSx7YmVnaW46L1xcYihMRUZUfFJJR0hUKVxccysoT1VURVJcXHMrKT9KT0lOXFxiL30se2JlZ2luOi9cXGIoRkVUQ0h8TU9WRSlcXHMrKE5FWFR8UFJJT1J8RklSU1R8TEFTVHxBQlNPTFVURXxSRUxBVElWRXxGT1JXQVJEfEJBQ0tXQVJEKVxcYi99LHtiZWdpbjovXFxiUFJFU0VSVkVcXHMrUk9XU1xcYi99LHtiZWdpbjovXFxiRElTQ0FSRFxccytQTEFOU1xcYi99LHtiZWdpbjovXFxiUkVGRVJFTkNJTkdcXHMrKE9MRHxORVcpXFxiL30se2JlZ2luOi9cXGJTS0lQXFxzK0xPQ0tFRFxcYi99LHtiZWdpbjovXFxiR1JPVVBJTkdcXHMrU0VUU1xcYi99LHtiZWdpbjovXFxiKEJJTkFSWXxJTlNFTlNJVElWRXxTQ1JPTEx8Tk9cXHMrU0NST0xMKVxccysoQ1VSU09SfEZPUilcXGIvfSx7YmVnaW46L1xcYihXSVRIfFdJVEhPVVQpXFxzK0hPTERcXGIvfSx7YmVnaW46L1xcYldJVEhcXHMrKENBU0NBREVEfExPQ0FMKVxccytDSEVDS1xccytPUFRJT05cXGIvfSx7YmVnaW46L1xcYkVYQ0xVREVcXHMrKFRJRVN8Tk9cXHMrT1RIRVJTKVxcYi99LHtiZWdpbjovXFxiRk9STUFUXFxzKyhURVhUfFhNTHxKU09OfFlBTUwpXFxiL30se2JlZ2luOi9cXGJTRVRcXHMrKChTRVNTSU9OfExPQ0FMKVxccyspP05BTUVTXFxiL30se2JlZ2luOi9cXGJJU1xccysoTk9UXFxzKyk/VU5LTk9XTlxcYi99LHtiZWdpbjovXFxiU0VDVVJJVFlcXHMrTEFCRUxcXGIvfSx7YmVnaW46L1xcYlNUQU5EQUxPTkVcXHMrKFlFU3xOT3xOT1xccytWQUxVRSlcXGIvfSx7YmVnaW46L1xcYldJVEhcXHMrKE5PXFxzKyk/REFUQVxcYi99LHtiZWdpbjovXFxiKEZPUkVJR058U0VUKVxccytEQVRBXFxiL30se2JlZ2luOi9cXGJTRVRcXHMrKENBVEFMT0d8Q09OU1RSQUlOVFMpXFxiL30se2JlZ2luOi9cXGIoV0lUSHxGT1IpXFxzK09SRElOQUxJVFlcXGIvfSx7YmVnaW46L1xcYklTXFxzKyhOT1RcXHMrKT9ET0NVTUVOVFxcYi99LHtiZWdpbjovXFxiWE1MXFxzK09QVElPTlxccysoRE9DVU1FTlR8Q09OVEVOVClcXGIvfSx7YmVnaW46L1xcYihTVFJJUHxQUkVTRVJWRSlcXHMrV0hJVEVTUEFDRVxcYi99LHtiZWdpbjovXFxiTk9cXHMrKEFDVElPTnxNQVhWQUxVRXxNSU5WQUxVRSlcXGIvfSx7YmVnaW46L1xcYlBBUlRJVElPTlxccytCWVxccysoUkFOR0V8TElTVHxIQVNIKVxcYi99LHtiZWdpbjovXFxiQVRcXHMrVElNRVxccytaT05FXFxiL30se2JlZ2luOi9cXGJHUkFOVEVEXFxzK0JZXFxiL30se2JlZ2luOi9cXGJSRVRVUk5cXHMrKFFVRVJZfE5FWFQpXFxiL30se2JlZ2luOi9cXGIoQVRUQUNIfERFVEFDSClcXHMrUEFSVElUSU9OXFxiL30se2JlZ2luOi9cXGJGT1JDRVxccytST1dcXHMrTEVWRUxcXHMrU0VDVVJJVFlcXGIvfSx7YmVnaW46L1xcYihJTkNMVURJTkd8RVhDTFVESU5HKVxccysoQ09NTUVOVFN8Q09OU1RSQUlOVFN8REVGQVVMVFN8SURFTlRJVFl8SU5ERVhFU3xTVEFUSVNUSUNTfFNUT1JBR0V8QUxMKVxcYi99LHtiZWdpbjovXFxiQVNcXHMrKEFTU0lHTk1FTlR8SU1QTElDSVR8UEVSTUlTU0lWRXxSRVNUUklDVElWRXxFTlVNfFJBTkdFKVxcYi99XX0se2JlZ2luOi9cXGIoRk9STUFUfEZBTUlMWXxWRVJTSU9OKVxccypcXCgvfSx7YmVnaW46L1xcYklOQ0xVREVcXHMqXFwoLyxrZXl3b3JkczpcIklOQ0xVREVcIn0se2JlZ2luOi9cXGJSQU5HRSg/IVxccyooQkVUV0VFTnxVTkJPVU5ERUR8Q1VSUkVOVHxbLTAtOV0rKSkvfSx7YmVnaW46L1xcYihWRVJTSU9OfE9XTkVSfFRFTVBMQVRFfFRBQkxFU1BBQ0V8Q09OTkVDVElPTlxccytMSU1JVHxQUk9DRURVUkV8UkVTVFJJQ1R8Sk9JTnxQQVJTRVJ8Q09QWXxTVEFSVHxFTkR8Q09MTEFUSU9OfElOUFVUfEFOQUxZWkV8U1RPUkFHRXxMSUtFfERFRkFVTFR8REVMSU1JVEVSfEVOQ09ESU5HfENPTFVNTnxDT05TVFJBSU5UfFRBQkxFfFNDSEVNQSlcXHMqPS99LHtiZWdpbjovXFxiKFBHX1xcdys/fEhBU19bQS1aX10rX1BSSVZJTEVHRSlcXGIvLHJlbGV2YW5jZToxMH0se2JlZ2luOi9cXGJFWFRSQUNUXFxzKlxcKC8sZW5kOi9cXGJGUk9NXFxiLyxyZXR1cm5FbmQ6ITAsa2V5d29yZHM6e3R5cGU6XCJDRU5UVVJZIERBWSBERUNBREUgRE9XIERPWSBFUE9DSCBIT1VSIElTT0RPVyBJU09ZRUFSIE1JQ1JPU0VDT05EUyBNSUxMRU5OSVVNIE1JTExJU0VDT05EUyBNSU5VVEUgTU9OVEggUVVBUlRFUiBTRUNPTkQgVElNRVpPTkUgVElNRVpPTkVfSE9VUiBUSU1FWk9ORV9NSU5VVEUgV0VFSyBZRUFSXCJ9fSx7YmVnaW46L1xcYihYTUxFTEVNRU5UfFhNTFBJKVxccypcXChcXHMqTkFNRS8sa2V5d29yZHM6e2tleXdvcmQ6XCJOQU1FXCJ9fSx7YmVnaW46L1xcYihYTUxQQVJTRXxYTUxTRVJJQUxJWkUpXFxzKlxcKFxccyooRE9DVU1FTlR8Q09OVEVOVCkvLGtleXdvcmRzOntrZXl3b3JkOlwiRE9DVU1FTlQgQ09OVEVOVFwifX0se2JlZ2luS2V5d29yZHM6XCJDQUNIRSBJTkNSRU1FTlQgTUFYVkFMVUUgTUlOVkFMVUVcIixlbmQ6ZS5DX05VTUJFUl9SRSxyZXR1cm5FbmQ6ITAsa2V5d29yZHM6XCJCWSBDQUNIRSBJTkNSRU1FTlQgTUFYVkFMVUUgTUlOVkFMVUVcIn0se2NsYXNzTmFtZTpcInR5cGVcIixiZWdpbjovXFxiKFdJVEh8V0lUSE9VVClcXHMrVElNRVxccytaT05FXFxiL30se2NsYXNzTmFtZTpcInR5cGVcIixiZWdpbjovXFxiSU5URVJWQUxcXHMrKFlFQVJ8TU9OVEh8REFZfEhPVVJ8TUlOVVRFfFNFQ09ORCkoXFxzK1RPXFxzKyhNT05USHxIT1VSfE1JTlVURXxTRUNPTkQpKT9cXGIvfSx7YmVnaW46L1xcYlJFVFVSTlNcXHMrKExBTkdVQUdFX0hBTkRMRVJ8VFJJR0dFUnxFVkVOVF9UUklHR0VSfEZEV19IQU5ETEVSfElOREVYX0FNX0hBTkRMRVJ8VFNNX0hBTkRMRVIpXFxiLyxrZXl3b3Jkczp7a2V5d29yZDpcIlJFVFVSTlNcIix0eXBlOlwiTEFOR1VBR0VfSEFORExFUiBUUklHR0VSIEVWRU5UX1RSSUdHRVIgRkRXX0hBTkRMRVIgSU5ERVhfQU1fSEFORExFUiBUU01fSEFORExFUlwifX0se2JlZ2luOlwiXFxcXGIoXCIrcitcIilcXFxccypcXFxcKFwifSx7YmVnaW46XCJcXFxcLihcIitpK1wiKVxcXFxiXCJ9LHtiZWdpbjpcIlxcXFxiKFwiK2krXCIpXFxcXHMrUEFUSFxcXFxiXCIsa2V5d29yZHM6e2tleXdvcmQ6XCJQQVRIXCIsdHlwZTphLnJlcGxhY2UoXCJQQVRIIFwiLFwiXCIpfX0se2NsYXNzTmFtZTpcInR5cGVcIixiZWdpbjpcIlxcXFxiKFwiK2krXCIpXFxcXGJcIn0se2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOlwiJ1wiLGVuZDpcIidcIixjb250YWluczpbe2JlZ2luOlwiJydcIn1dfSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46XCIoZXxFfHUmfFUmKSdcIixlbmQ6XCInXCIsY29udGFpbnM6W3tiZWdpbjpcIlxcXFxcXFxcLlwifV0scmVsZXZhbmNlOjEwfSxlLkVORF9TQU1FX0FTX0JFR0lOKHtiZWdpbjpuLGVuZDpuLGNvbnRhaW5zOlt7c3ViTGFuZ3VhZ2U6W1wicGdzcWxcIixcInBlcmxcIixcInB5dGhvblwiLFwidGNsXCIsXCJyXCIsXCJsdWFcIixcImphdmFcIixcInBocFwiLFwicnVieVwiLFwiYmFzaFwiLFwic2NoZW1lXCIsXCJ4bWxcIixcImpzb25cIl0sZW5kc1dpdGhQYXJlbnQ6ITB9XX0pLHtiZWdpbjonXCInLGVuZDonXCInLGNvbnRhaW5zOlt7YmVnaW46J1wiXCInfV19LGUuQ19OVU1CRVJfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLHQse2NsYXNzTmFtZTpcIm1ldGFcIix2YXJpYW50czpbe2JlZ2luOlwiJShST1cpP1RZUEVcIixyZWxldmFuY2U6MTB9LHtiZWdpbjpcIlxcXFwkXFxcXGQrXCJ9LHtiZWdpbjpcIl4jXFxcXHdcIixlbmQ6XCIkXCJ9XX0se2NsYXNzTmFtZTpcInN5bWJvbFwiLGJlZ2luOlwiPDxcXFxccypbYS16QS1aX11bYS16QS1aXzAtOSRdKlxcXFxzKj4+XCIscmVsZXZhbmNlOjEwfV19fX0sMzE3MjY6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm57bmFtZTpcIlBIUCB0ZW1wbGF0ZVwiLHN1Ykxhbmd1YWdlOlwieG1sXCIsY29udGFpbnM6W3tiZWdpbjovPFxcPyhwaHB8PSk/LyxlbmQ6L1xcPz4vLHN1Ykxhbmd1YWdlOlwicGhwXCIsY29udGFpbnM6W3tiZWdpbjpcIi9cXFxcKlwiLGVuZDpcIlxcXFwqL1wiLHNraXA6ITB9LHtiZWdpbjonYlwiJyxlbmQ6J1wiJyxza2lwOiEwfSx7YmVnaW46XCJiJ1wiLGVuZDpcIidcIixza2lwOiEwfSxlLmluaGVyaXQoZS5BUE9TX1NUUklOR19NT0RFLHtpbGxlZ2FsOm51bGwsY2xhc3NOYW1lOm51bGwsY29udGFpbnM6bnVsbCxza2lwOiEwfSksZS5pbmhlcml0KGUuUVVPVEVfU1RSSU5HX01PREUse2lsbGVnYWw6bnVsbCxjbGFzc05hbWU6bnVsbCxjb250YWluczpudWxsLHNraXA6ITB9KV19XX19fSwyMzExMTplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9ZS5yZWdleCxuPS8oPyFbQS1aYS16MC05XSkoPyFbJF0pLyxhPXQuY29uY2F0KC9bYS16QS1aX1xceDdmLVxceGZmXVthLXpBLVowLTlfXFx4N2YtXFx4ZmZdKi8sbiksaT10LmNvbmNhdCgvKFxcXFw/W0EtWl1bYS16MC05X1xceDdmLVxceGZmXSt8XFxcXD9bQS1aXSsoPz1bQS1aXVthLXowLTlfXFx4N2YtXFx4ZmZdKSl7MSx9LyxuKSxyPXQuY29uY2F0KC9bQS1aXSsvLG4pLG89e3Njb3BlOlwidmFyaWFibGVcIixtYXRjaDpcIlxcXFwkK1wiK2F9LHM9e3Njb3BlOlwic3Vic3RcIix2YXJpYW50czpbe2JlZ2luOi9cXCRcXHcrL30se2JlZ2luOi9cXHtcXCQvLGVuZDovXFx9L31dfSxsPWUuaW5oZXJpdChlLkFQT1NfU1RSSU5HX01PREUse2lsbGVnYWw6bnVsbH0pLGM9XCJbIFxcdFxcbl1cIixkPXtzY29wZTpcInN0cmluZ1wiLHZhcmlhbnRzOltlLmluaGVyaXQoZS5RVU9URV9TVFJJTkdfTU9ERSx7aWxsZWdhbDpudWxsLGNvbnRhaW5zOmUuUVVPVEVfU1RSSU5HX01PREUuY29udGFpbnMuY29uY2F0KHMpfSksbCx7YmVnaW46Lzw8PFsgXFx0XSooPzooXFx3Kyl8XCIoXFx3KylcIilcXG4vLGVuZDovWyBcXHRdKihcXHcrKVxcYi8sY29udGFpbnM6ZS5RVU9URV9TVFJJTkdfTU9ERS5jb250YWlucy5jb25jYXQocyksXCJvbjpiZWdpblwiOihlLHQpPT57dC5kYXRhLl9iZWdpbk1hdGNoPWVbMV18fGVbMl19LFwib246ZW5kXCI6KGUsdCk9Pnt0LmRhdGEuX2JlZ2luTWF0Y2ghPT1lWzFdJiZ0Lmlnbm9yZU1hdGNoKCl9fSxlLkVORF9TQU1FX0FTX0JFR0lOKHtiZWdpbjovPDw8WyBcXHRdKicoXFx3KyknXFxuLyxlbmQ6L1sgXFx0XSooXFx3KylcXGIvfSldfSxtPXtzY29wZTpcIm51bWJlclwiLHZhcmlhbnRzOlt7YmVnaW46XCJcXFxcYjBbYkJdWzAxXSsoPzpfWzAxXSspKlxcXFxiXCJ9LHtiZWdpbjpcIlxcXFxiMFtvT11bMC03XSsoPzpfWzAtN10rKSpcXFxcYlwifSx7YmVnaW46XCJcXFxcYjBbeFhdW1xcXFxkYS1mQS1GXSsoPzpfW1xcXFxkYS1mQS1GXSspKlxcXFxiXCJ9LHtiZWdpbjpcIig/OlxcXFxiXFxcXGQrKD86X1xcXFxkKykqKFxcXFwuKD86XFxcXGQrKD86X1xcXFxkKykqKSk/fFxcXFxCXFxcXC5cXFxcZCspKD86W2VFXVsrLV0/XFxcXGQrKT9cIn1dLHJlbGV2YW5jZTowfSxoPVtcImZhbHNlXCIsXCJudWxsXCIsXCJ0cnVlXCJdLEE9W1wiX19DTEFTU19fXCIsXCJfX0RJUl9fXCIsXCJfX0ZJTEVfX1wiLFwiX19GVU5DVElPTl9fXCIsXCJfX0NPTVBJTEVSX0hBTFRfT0ZGU0VUX19cIixcIl9fTElORV9fXCIsXCJfX01FVEhPRF9fXCIsXCJfX05BTUVTUEFDRV9fXCIsXCJfX1RSQUlUX19cIixcImRpZVwiLFwiZWNob1wiLFwiZXhpdFwiLFwiaW5jbHVkZVwiLFwiaW5jbHVkZV9vbmNlXCIsXCJwcmludFwiLFwicmVxdWlyZVwiLFwicmVxdWlyZV9vbmNlXCIsXCJhcnJheVwiLFwiYWJzdHJhY3RcIixcImFuZFwiLFwiYXNcIixcImJpbmFyeVwiLFwiYm9vbFwiLFwiYm9vbGVhblwiLFwiYnJlYWtcIixcImNhbGxhYmxlXCIsXCJjYXNlXCIsXCJjYXRjaFwiLFwiY2xhc3NcIixcImNsb25lXCIsXCJjb25zdFwiLFwiY29udGludWVcIixcImRlY2xhcmVcIixcImRlZmF1bHRcIixcImRvXCIsXCJkb3VibGVcIixcImVsc2VcIixcImVsc2VpZlwiLFwiZW1wdHlcIixcImVuZGRlY2xhcmVcIixcImVuZGZvclwiLFwiZW5kZm9yZWFjaFwiLFwiZW5kaWZcIixcImVuZHN3aXRjaFwiLFwiZW5kd2hpbGVcIixcImVudW1cIixcImV2YWxcIixcImV4dGVuZHNcIixcImZpbmFsXCIsXCJmaW5hbGx5XCIsXCJmbG9hdFwiLFwiZm9yXCIsXCJmb3JlYWNoXCIsXCJmcm9tXCIsXCJnbG9iYWxcIixcImdvdG9cIixcImlmXCIsXCJpbXBsZW1lbnRzXCIsXCJpbnN0YW5jZW9mXCIsXCJpbnN0ZWFkb2ZcIixcImludFwiLFwiaW50ZWdlclwiLFwiaW50ZXJmYWNlXCIsXCJpc3NldFwiLFwiaXRlcmFibGVcIixcImxpc3RcIixcIm1hdGNofDBcIixcIm1peGVkXCIsXCJuZXdcIixcIm5ldmVyXCIsXCJvYmplY3RcIixcIm9yXCIsXCJwcml2YXRlXCIsXCJwcm90ZWN0ZWRcIixcInB1YmxpY1wiLFwicmVhZG9ubHlcIixcInJlYWxcIixcInJldHVyblwiLFwic3RyaW5nXCIsXCJzd2l0Y2hcIixcInRocm93XCIsXCJ0cmFpdFwiLFwidHJ5XCIsXCJ1bnNldFwiLFwidXNlXCIsXCJ2YXJcIixcInZvaWRcIixcIndoaWxlXCIsXCJ4b3JcIixcInlpZWxkXCJdLHA9W1wiRXJyb3J8MFwiLFwiQXBwZW5kSXRlcmF0b3JcIixcIkFyZ3VtZW50Q291bnRFcnJvclwiLFwiQXJpdGhtZXRpY0Vycm9yXCIsXCJBcnJheUl0ZXJhdG9yXCIsXCJBcnJheU9iamVjdFwiLFwiQXNzZXJ0aW9uRXJyb3JcIixcIkJhZEZ1bmN0aW9uQ2FsbEV4Y2VwdGlvblwiLFwiQmFkTWV0aG9kQ2FsbEV4Y2VwdGlvblwiLFwiQ2FjaGluZ0l0ZXJhdG9yXCIsXCJDYWxsYmFja0ZpbHRlckl0ZXJhdG9yXCIsXCJDb21waWxlRXJyb3JcIixcIkNvdW50YWJsZVwiLFwiRGlyZWN0b3J5SXRlcmF0b3JcIixcIkRpdmlzaW9uQnlaZXJvRXJyb3JcIixcIkRvbWFpbkV4Y2VwdGlvblwiLFwiRW1wdHlJdGVyYXRvclwiLFwiRXJyb3JFeGNlcHRpb25cIixcIkV4Y2VwdGlvblwiLFwiRmlsZXN5c3RlbUl0ZXJhdG9yXCIsXCJGaWx0ZXJJdGVyYXRvclwiLFwiR2xvYkl0ZXJhdG9yXCIsXCJJbmZpbml0ZUl0ZXJhdG9yXCIsXCJJbnZhbGlkQXJndW1lbnRFeGNlcHRpb25cIixcIkl0ZXJhdG9ySXRlcmF0b3JcIixcIkxlbmd0aEV4Y2VwdGlvblwiLFwiTGltaXRJdGVyYXRvclwiLFwiTG9naWNFeGNlcHRpb25cIixcIk11bHRpcGxlSXRlcmF0b3JcIixcIk5vUmV3aW5kSXRlcmF0b3JcIixcIk91dE9mQm91bmRzRXhjZXB0aW9uXCIsXCJPdXRPZlJhbmdlRXhjZXB0aW9uXCIsXCJPdXRlckl0ZXJhdG9yXCIsXCJPdmVyZmxvd0V4Y2VwdGlvblwiLFwiUGFyZW50SXRlcmF0b3JcIixcIlBhcnNlRXJyb3JcIixcIlJhbmdlRXhjZXB0aW9uXCIsXCJSZWN1cnNpdmVBcnJheUl0ZXJhdG9yXCIsXCJSZWN1cnNpdmVDYWNoaW5nSXRlcmF0b3JcIixcIlJlY3Vyc2l2ZUNhbGxiYWNrRmlsdGVySXRlcmF0b3JcIixcIlJlY3Vyc2l2ZURpcmVjdG9yeUl0ZXJhdG9yXCIsXCJSZWN1cnNpdmVGaWx0ZXJJdGVyYXRvclwiLFwiUmVjdXJzaXZlSXRlcmF0b3JcIixcIlJlY3Vyc2l2ZUl0ZXJhdG9ySXRlcmF0b3JcIixcIlJlY3Vyc2l2ZVJlZ2V4SXRlcmF0b3JcIixcIlJlY3Vyc2l2ZVRyZWVJdGVyYXRvclwiLFwiUmVnZXhJdGVyYXRvclwiLFwiUnVudGltZUV4Y2VwdGlvblwiLFwiU2Vla2FibGVJdGVyYXRvclwiLFwiU3BsRG91Ymx5TGlua2VkTGlzdFwiLFwiU3BsRmlsZUluZm9cIixcIlNwbEZpbGVPYmplY3RcIixcIlNwbEZpeGVkQXJyYXlcIixcIlNwbEhlYXBcIixcIlNwbE1heEhlYXBcIixcIlNwbE1pbkhlYXBcIixcIlNwbE9iamVjdFN0b3JhZ2VcIixcIlNwbE9ic2VydmVyXCIsXCJTcGxQcmlvcml0eVF1ZXVlXCIsXCJTcGxRdWV1ZVwiLFwiU3BsU3RhY2tcIixcIlNwbFN1YmplY3RcIixcIlNwbFRlbXBGaWxlT2JqZWN0XCIsXCJUeXBlRXJyb3JcIixcIlVuZGVyZmxvd0V4Y2VwdGlvblwiLFwiVW5leHBlY3RlZFZhbHVlRXhjZXB0aW9uXCIsXCJVbmhhbmRsZWRNYXRjaEVycm9yXCIsXCJBcnJheUFjY2Vzc1wiLFwiQmFja2VkRW51bVwiLFwiQ2xvc3VyZVwiLFwiRmliZXJcIixcIkdlbmVyYXRvclwiLFwiSXRlcmF0b3JcIixcIkl0ZXJhdG9yQWdncmVnYXRlXCIsXCJTZXJpYWxpemFibGVcIixcIlN0cmluZ2FibGVcIixcIlRocm93YWJsZVwiLFwiVHJhdmVyc2FibGVcIixcIlVuaXRFbnVtXCIsXCJXZWFrUmVmZXJlbmNlXCIsXCJXZWFrTWFwXCIsXCJEaXJlY3RvcnlcIixcIl9fUEhQX0luY29tcGxldGVfQ2xhc3NcIixcInBhcmVudFwiLFwicGhwX3VzZXJfZmlsdGVyXCIsXCJzZWxmXCIsXCJzdGF0aWNcIixcInN0ZENsYXNzXCJdLHU9e2tleXdvcmQ6QSxsaXRlcmFsOihlPT57Y29uc3QgdD1bXTtyZXR1cm4gZS5mb3JFYWNoKChlPT57dC5wdXNoKGUpLGUudG9Mb3dlckNhc2UoKT09PWU/dC5wdXNoKGUudG9VcHBlckNhc2UoKSk6dC5wdXNoKGUudG9Mb3dlckNhc2UoKSl9KSksdH0pKGgpLGJ1aWx0X2luOnB9LHk9ZT0+ZS5tYXAoKGU9PmUucmVwbGFjZSgvXFx8XFxkKyQvLFwiXCIpKSksZz17dmFyaWFudHM6W3ttYXRjaDpbL25ldy8sdC5jb25jYXQoYyxcIitcIiksdC5jb25jYXQoXCIoPyFcIix5KHApLmpvaW4oXCJcXFxcYnxcIiksXCJcXFxcYilcIiksaV0sc2NvcGU6ezE6XCJrZXl3b3JkXCIsNDpcInRpdGxlLmNsYXNzXCJ9fV19LEM9dC5jb25jYXQoYSxcIlxcXFxiKD8hXFxcXCgpXCIpLGI9e3ZhcmlhbnRzOlt7bWF0Y2g6W3QuY29uY2F0KC86Oi8sdC5sb29rYWhlYWQoLyg/IWNsYXNzXFxiKS8pKSxDXSxzY29wZTp7MjpcInZhcmlhYmxlLmNvbnN0YW50XCJ9fSx7bWF0Y2g6Wy86Oi8sL2NsYXNzL10sc2NvcGU6ezI6XCJ2YXJpYWJsZS5sYW5ndWFnZVwifX0se21hdGNoOltpLHQuY29uY2F0KC86Oi8sdC5sb29rYWhlYWQoLyg/IWNsYXNzXFxiKS8pKSxDXSxzY29wZTp7MTpcInRpdGxlLmNsYXNzXCIsMzpcInZhcmlhYmxlLmNvbnN0YW50XCJ9fSx7bWF0Y2g6W2ksdC5jb25jYXQoXCI6OlwiLHQubG9va2FoZWFkKC8oPyFjbGFzc1xcYikvKSldLHNjb3BlOnsxOlwidGl0bGUuY2xhc3NcIn19LHttYXRjaDpbaSwvOjovLC9jbGFzcy9dLHNjb3BlOnsxOlwidGl0bGUuY2xhc3NcIiwzOlwidmFyaWFibGUubGFuZ3VhZ2VcIn19XX0sXz17c2NvcGU6XCJhdHRyXCIsbWF0Y2g6dC5jb25jYXQoYSx0Lmxvb2thaGVhZChcIjpcIiksdC5sb29rYWhlYWQoLyg/ITo6KS8pKX0sZj17cmVsZXZhbmNlOjAsYmVnaW46L1xcKC8sZW5kOi9cXCkvLGtleXdvcmRzOnUsY29udGFpbnM6W18sbyxiLGUuQ19CTE9DS19DT01NRU5UX01PREUsZCxtLGddfSx2PXtyZWxldmFuY2U6MCxtYXRjaDpbL1xcYi8sdC5jb25jYXQoXCIoPyFmblxcXFxifGZ1bmN0aW9uXFxcXGJ8XCIseShBKS5qb2luKFwiXFxcXGJ8XCIpLFwifFwiLHkocCkuam9pbihcIlxcXFxifFwiKSxcIlxcXFxiKVwiKSxhLHQuY29uY2F0KGMsXCIqXCIpLHQubG9va2FoZWFkKC8oPz1cXCgpLyldLHNjb3BlOnszOlwidGl0bGUuZnVuY3Rpb24uaW52b2tlXCJ9LGNvbnRhaW5zOltmXX07Zi5jb250YWlucy5wdXNoKHYpO2NvbnN0IHc9W18sYixlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLGQsbSxnXSxFPXtiZWdpbjp0LmNvbmNhdCgvI1xcW1xccypcXFxcPy8sdC5laXRoZXIoaSxyKSksYmVnaW5TY29wZTpcIm1ldGFcIixlbmQ6L10vLGVuZFNjb3BlOlwibWV0YVwiLGtleXdvcmRzOntsaXRlcmFsOmgsa2V5d29yZDpbXCJuZXdcIixcImFycmF5XCJdfSxjb250YWluczpbe2JlZ2luOi9cXFsvLGVuZDovXS8sa2V5d29yZHM6e2xpdGVyYWw6aCxrZXl3b3JkOltcIm5ld1wiLFwiYXJyYXlcIl19LGNvbnRhaW5zOltcInNlbGZcIiwuLi53XX0sLi4udyx7c2NvcGU6XCJtZXRhXCIsdmFyaWFudHM6W3ttYXRjaDppfSx7bWF0Y2g6cn1dfV19O3JldHVybntjYXNlX2luc2Vuc2l0aXZlOiExLGtleXdvcmRzOnUsY29udGFpbnM6W0UsZS5IQVNIX0NPTU1FTlRfTU9ERSxlLkNPTU1FTlQoXCIvL1wiLFwiJFwiKSxlLkNPTU1FTlQoXCIvXFxcXCpcIixcIlxcXFwqL1wiLHtjb250YWluczpbe3Njb3BlOlwiZG9jdGFnXCIsbWF0Y2g6XCJAW0EtWmEtel0rXCJ9XX0pLHttYXRjaDovX19oYWx0X2NvbXBpbGVyXFwoXFwpOy8sa2V5d29yZHM6XCJfX2hhbHRfY29tcGlsZXJcIixzdGFydHM6e3Njb3BlOlwiY29tbWVudFwiLGVuZDplLk1BVENIX05PVEhJTkdfUkUsY29udGFpbnM6W3ttYXRjaDovXFw/Pi8sc2NvcGU6XCJtZXRhXCIsZW5kc1BhcmVudDohMH1dfX0se3Njb3BlOlwibWV0YVwiLHZhcmlhbnRzOlt7YmVnaW46LzxcXD9waHAvLHJlbGV2YW5jZToxMH0se2JlZ2luOi88XFw/PS99LHtiZWdpbjovPFxcPy8scmVsZXZhbmNlOi4xfSx7YmVnaW46L1xcPz4vfV19LHtzY29wZTpcInZhcmlhYmxlLmxhbmd1YWdlXCIsbWF0Y2g6L1xcJHRoaXNcXGIvfSxvLHYsYix7bWF0Y2g6Wy9jb25zdC8sL1xccy8sYV0sc2NvcGU6ezE6XCJrZXl3b3JkXCIsMzpcInZhcmlhYmxlLmNvbnN0YW50XCJ9fSxnLHtzY29wZTpcImZ1bmN0aW9uXCIscmVsZXZhbmNlOjAsYmVnaW5LZXl3b3JkczpcImZuIGZ1bmN0aW9uXCIsZW5kOi9bO3tdLyxleGNsdWRlRW5kOiEwLGlsbGVnYWw6XCJbJCVcXFxcW11cIixjb250YWluczpbe2JlZ2luS2V5d29yZHM6XCJ1c2VcIn0sZS5VTkRFUlNDT1JFX1RJVExFX01PREUse2JlZ2luOlwiPT5cIixlbmRzUGFyZW50OiEwfSx7c2NvcGU6XCJwYXJhbXNcIixiZWdpbjpcIlxcXFwoXCIsZW5kOlwiXFxcXClcIixleGNsdWRlQmVnaW46ITAsZXhjbHVkZUVuZDohMCxrZXl3b3Jkczp1LGNvbnRhaW5zOltcInNlbGZcIixFLG8sYixlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLGQsbV19XX0se3Njb3BlOlwiY2xhc3NcIix2YXJpYW50czpbe2JlZ2luS2V5d29yZHM6XCJlbnVtXCIsaWxsZWdhbDovWygkXCJdL30se2JlZ2luS2V5d29yZHM6XCJjbGFzcyBpbnRlcmZhY2UgdHJhaXRcIixpbGxlZ2FsOi9bOigkXCJdL31dLHJlbGV2YW5jZTowLGVuZDovXFx7LyxleGNsdWRlRW5kOiEwLGNvbnRhaW5zOlt7YmVnaW5LZXl3b3JkczpcImV4dGVuZHMgaW1wbGVtZW50c1wifSxlLlVOREVSU0NPUkVfVElUTEVfTU9ERV19LHtiZWdpbktleXdvcmRzOlwibmFtZXNwYWNlXCIscmVsZXZhbmNlOjAsZW5kOlwiO1wiLGlsbGVnYWw6L1suJ10vLGNvbnRhaW5zOltlLmluaGVyaXQoZS5VTkRFUlNDT1JFX1RJVExFX01PREUse3Njb3BlOlwidGl0bGUuY2xhc3NcIn0pXX0se2JlZ2luS2V5d29yZHM6XCJ1c2VcIixyZWxldmFuY2U6MCxlbmQ6XCI7XCIsY29udGFpbnM6W3ttYXRjaDovXFxiKGFzfGNvbnN0fGZ1bmN0aW9uKVxcYi8sc2NvcGU6XCJrZXl3b3JkXCJ9LGUuVU5ERVJTQ09SRV9USVRMRV9NT0RFXX0sZCxtXX19fSw5OTA0MDplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybntuYW1lOlwiUGxhaW4gdGV4dFwiLGFsaWFzZXM6W1widGV4dFwiLFwidHh0XCJdLGRpc2FibGVBdXRvZGV0ZWN0OiEwfX19LDI2OTAzOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJue25hbWU6XCJQb255XCIsa2V5d29yZHM6e2tleXdvcmQ6XCJhY3RvciBhZGRyZXNzb2YgYW5kIGFzIGJlIGJyZWFrIGNsYXNzIGNvbXBpbGVfZXJyb3IgY29tcGlsZV9pbnRyaW5zaWMgY29uc3VtZSBjb250aW51ZSBkZWxlZ2F0ZSBkaWdlc3RvZiBkbyBlbHNlIGVsc2VpZiBlbWJlZCBlbmQgZXJyb3IgZm9yIGZ1biBpZiBpZmRlZiBpbiBpbnRlcmZhY2UgaXMgaXNudCBsYW1iZGEgbGV0IG1hdGNoIG5ldyBub3Qgb2JqZWN0IG9yIHByaW1pdGl2ZSByZWNvdmVyIHJlcGVhdCByZXR1cm4gc3RydWN0IHRoZW4gdHJhaXQgdHJ5IHR5cGUgdW50aWwgdXNlIHZhciB3aGVyZSB3aGlsZSB3aXRoIHhvclwiLG1ldGE6XCJpc28gdmFsIHRhZyB0cm4gYm94IHJlZlwiLGxpdGVyYWw6XCJ0aGlzIGZhbHNlIHRydWVcIn0sY29udGFpbnM6W3tjbGFzc05hbWU6XCJ0eXBlXCIsYmVnaW46XCJcXFxcYl8/W0EtWl1bXFxcXHddKlwiLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46J1wiXCJcIicsZW5kOidcIlwiXCInLHJlbGV2YW5jZToxMH0se2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOidcIicsZW5kOidcIicsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRV19LHtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjpcIidcIixlbmQ6XCInXCIsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRV0scmVsZXZhbmNlOjB9LHtiZWdpbjplLklERU5UX1JFK1wiJ1wiLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwibnVtYmVyXCIsYmVnaW46XCIoLT8pKFxcXFxiMFt4WF1bYS1mQS1GMC05XSt8XFxcXGIwW2JCXVswMV0rfChcXFxcYlxcXFxkKyhfXFxcXGQrKT8oXFxcXC5cXFxcZCopP3xcXFxcLlxcXFxkKykoW2VFXVstK10/XFxcXGQrKT8pXCIscmVsZXZhbmNlOjB9LGUuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXX19fSwzMzk4MjplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9eyRwYXR0ZXJuOi8tP1tBLXpcXC5cXC1dK1xcYi8sa2V5d29yZDpcImlmIGVsc2UgZm9yZWFjaCByZXR1cm4gZG8gd2hpbGUgdW50aWwgZWxzZWlmIGJlZ2luIGZvciB0cmFwIGRhdGEgZHluYW1pY3BhcmFtIGVuZCBicmVhayB0aHJvdyBwYXJhbSBjb250aW51ZSBmaW5hbGx5IGluIHN3aXRjaCBleGl0IGZpbHRlciB0cnkgcHJvY2VzcyBjYXRjaCBoaWRkZW4gc3RhdGljIHBhcmFtZXRlclwiLGJ1aWx0X2luOlwiYWMgYXNucCBjYXQgY2QgQ0ZTIGNoZGlyIGNsYyBjbGVhciBjbGh5IGNsaSBjbHAgY2xzIGNsdiBjbnNuIGNvbXBhcmUgY29weSBjcCBjcGkgY3BwIGN1cmwgY3ZwYSBkYnAgZGVsIGRpZmYgZGlyIGRuc24gZWJwIGVjaG98MCBlcGFsIGVwY3N2IGVwc24gZXJhc2UgZXRzbiBleHNuIGZjIGZoeCBmbCBmdCBmdyBnYWwgZ2JwIGdjIGdjYiBnY2kgZ2NtIGdjcyBnZHIgZ2VyciBnaHkgZ2kgZ2luIGdqYiBnbCBnbSBnbW8gZ3AgZ3BzIGdwdiBncm91cCBnc24gZ3NucCBnc3YgZ3R6IGd1IGd2IGd3bWkgaCBoaXN0b3J5IGljbSBpZXggaWh5IGlpIGlwYWwgaXBjc3YgaXBtbyBpcHNuIGlybSBpc2UgaXdtaSBpd3Iga2lsbCBscCBscyBtYW4gbWQgbWVhc3VyZSBtaSBtb3VudCBtb3ZlIG1wIG12IG5hbCBuZHIgbmkgbm1vIG5wc3NjIG5zbiBudiBvZ3Ygb2ggcG9wZCBwcyBwdXNoZCBwd2QgciByYnAgcmNqYiByY3NuIHJkIHJkciByZW4gcmkgcmpiIHJtIHJtZGlyIHJtbyBybmkgcm5wIHJwIHJzbiByc25wIHJ1amIgcnYgcnZwYSByd21pIHNhamIgc2FsIHNhcHMgc2FzdiBzYnAgc2Mgc2NiIHNlbGVjdCBzZXQgc2hjbSBzaSBzbCBzbGVlcCBzbHMgc29ydCBzcCBzcGpiIHNwcHMgc3BzdiBzdGFydCBzdHogc3VqYiBzdiBzd21pIHRlZSB0cmNtIHR5cGUgd2dldCB3aGVyZSB3amIgd3JpdGVcIn0sbj17YmVnaW46XCJgW1xcXFxzXFxcXFNdXCIscmVsZXZhbmNlOjB9LGE9e2NsYXNzTmFtZTpcInZhcmlhYmxlXCIsdmFyaWFudHM6W3tiZWdpbjovXFwkXFxCL30se2NsYXNzTmFtZTpcImtleXdvcmRcIixiZWdpbjovXFwkdGhpcy99LHtiZWdpbjovXFwkW1xcd1xcZF1bXFx3XFxkXzpdKi99XX0saT17Y2xhc3NOYW1lOlwic3RyaW5nXCIsdmFyaWFudHM6W3tiZWdpbjovXCIvLGVuZDovXCIvfSx7YmVnaW46L0BcIi8sZW5kOi9eXCJAL31dLGNvbnRhaW5zOltuLGEse2NsYXNzTmFtZTpcInZhcmlhYmxlXCIsYmVnaW46L1xcJFtBLXpdLyxlbmQ6L1teQS16XS99XX0scj17Y2xhc3NOYW1lOlwic3RyaW5nXCIsdmFyaWFudHM6W3tiZWdpbjovJy8sZW5kOi8nL30se2JlZ2luOi9AJy8sZW5kOi9eJ0AvfV19LG89ZS5pbmhlcml0KGUuQ09NTUVOVChudWxsLG51bGwpLHt2YXJpYW50czpbe2JlZ2luOi8jLyxlbmQ6LyQvfSx7YmVnaW46LzwjLyxlbmQ6LyM+L31dLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwiZG9jdGFnXCIsdmFyaWFudHM6W3tiZWdpbjovXFwuKHN5bm9wc2lzfGRlc2NyaXB0aW9ufGV4YW1wbGV8aW5wdXRzfG91dHB1dHN8bm90ZXN8bGlua3xjb21wb25lbnR8cm9sZXxmdW5jdGlvbmFsaXR5KS99LHtiZWdpbjovXFwuKHBhcmFtZXRlcnxmb3J3YXJkaGVscHRhcmdldG5hbWV8Zm9yd2FyZGhlbHBjYXRlZ29yeXxyZW1vdGVoZWxwcnVuc3BhY2V8ZXh0ZXJuYWxoZWxwKVxccytcXFMrL31dfV19KSxzPXtjbGFzc05hbWU6XCJidWlsdF9pblwiLHZhcmlhbnRzOlt7YmVnaW46XCIoXCIuY29uY2F0KFwiQWRkfENsZWFyfENsb3NlfENvcHl8RW50ZXJ8RXhpdHxGaW5kfEZvcm1hdHxHZXR8SGlkZXxKb2lufExvY2t8TW92ZXxOZXd8T3BlbnxPcHRpbWl6ZXxQb3B8UHVzaHxSZWRvfFJlbW92ZXxSZW5hbWV8UmVzZXR8UmVzaXplfFNlYXJjaHxTZWxlY3R8U2V0fFNob3d8U2tpcHxTcGxpdHxTdGVwfFN3aXRjaHxVbmRvfFVubG9ja3xXYXRjaHxCYWNrdXB8Q2hlY2twb2ludHxDb21wYXJlfENvbXByZXNzfENvbnZlcnR8Q29udmVydEZyb218Q29udmVydFRvfERpc21vdW50fEVkaXR8RXhwYW5kfEV4cG9ydHxHcm91cHxJbXBvcnR8SW5pdGlhbGl6ZXxMaW1pdHxNZXJnZXxNb3VudHxPdXR8UHVibGlzaHxSZXN0b3JlfFNhdmV8U3luY3xVbnB1Ymxpc2h8VXBkYXRlfEFwcHJvdmV8QXNzZXJ0fEJ1aWxkfENvbXBsZXRlfENvbmZpcm18RGVueXxEZXBsb3l8RGlzYWJsZXxFbmFibGV8SW5zdGFsbHxJbnZva2V8UmVnaXN0ZXJ8UmVxdWVzdHxSZXN0YXJ0fFJlc3VtZXxTdGFydHxTdG9wfFN1Ym1pdHxTdXNwZW5kfFVuaW5zdGFsbHxVbnJlZ2lzdGVyfFdhaXR8RGVidWd8TWVhc3VyZXxQaW5nfFJlcGFpcnxSZXNvbHZlfFRlc3R8VHJhY2V8Q29ubmVjdHxEaXNjb25uZWN0fFJlYWR8UmVjZWl2ZXxTZW5kfFdyaXRlfEJsb2NrfEdyYW50fFByb3RlY3R8UmV2b2tlfFVuYmxvY2t8VW5wcm90ZWN0fFVzZXxGb3JFYWNofFNvcnR8VGVlfFdoZXJlXCIsXCIpKygtKVtcXFxcd1xcXFxkXStcIil9XX0sbD17Y2xhc3NOYW1lOlwiY2xhc3NcIixiZWdpbktleXdvcmRzOlwiY2xhc3MgZW51bVwiLGVuZDovXFxzKlt7XS8sZXhjbHVkZUVuZDohMCxyZWxldmFuY2U6MCxjb250YWluczpbZS5USVRMRV9NT0RFXX0sYz17Y2xhc3NOYW1lOlwiZnVuY3Rpb25cIixiZWdpbjovZnVuY3Rpb25cXHMrLyxlbmQ6L1xccypcXHt8JC8sZXhjbHVkZUVuZDohMCxyZXR1cm5CZWdpbjohMCxyZWxldmFuY2U6MCxjb250YWluczpbe2JlZ2luOlwiZnVuY3Rpb25cIixyZWxldmFuY2U6MCxjbGFzc05hbWU6XCJrZXl3b3JkXCJ9LHtjbGFzc05hbWU6XCJ0aXRsZVwiLGJlZ2luOi9cXHdbXFx3XFxkXSooKC0pW1xcd1xcZF0rKSovLHJlbGV2YW5jZTowfSx7YmVnaW46L1xcKC8sZW5kOi9cXCkvLGNsYXNzTmFtZTpcInBhcmFtc1wiLHJlbGV2YW5jZTowLGNvbnRhaW5zOlthXX1dfSxkPXtiZWdpbjovdXNpbmdcXHMvLGVuZDovJC8scmV0dXJuQmVnaW46ITAsY29udGFpbnM6W2kscix7Y2xhc3NOYW1lOlwia2V5d29yZFwiLGJlZ2luOi8odXNpbmd8YXNzZW1ibHl8Y29tbWFuZHxtb2R1bGV8bmFtZXNwYWNlfHR5cGUpL31dfSxtPXt2YXJpYW50czpbe2NsYXNzTmFtZTpcIm9wZXJhdG9yXCIsYmVnaW46XCIoXCIuY29uY2F0KFwiLWFuZHwtYXN8LWJhbmR8LWJub3R8LWJvcnwtYnhvcnwtY2FzZXNlbnNpdGl2ZXwtY2NvbnRhaW5zfC1jZXF8LWNnZXwtY2d0fC1jbGV8LWNsaWtlfC1jbHR8LWNtYXRjaHwtY25lfC1jbm90Y29udGFpbnN8LWNub3RsaWtlfC1jbm90bWF0Y2h8LWNvbnRhaW5zfC1jcmVwbGFjZXwtY3NwbGl0fC1lcXwtZXhhY3R8LWZ8LWZpbGV8LWdlfC1ndHwtaWNvbnRhaW5zfC1pZXF8LWlnZXwtaWd0fC1pbGV8LWlsaWtlfC1pbHR8LWltYXRjaHwtaW58LWluZXwtaW5vdGNvbnRhaW5zfC1pbm90bGlrZXwtaW5vdG1hdGNofC1pcmVwbGFjZXwtaXN8LWlzbm90fC1pc3BsaXR8LWpvaW58LWxlfC1saWtlfC1sdHwtbWF0Y2h8LW5lfC1ub3R8LW5vdGNvbnRhaW5zfC1ub3Rpbnwtbm90bGlrZXwtbm90bWF0Y2h8LW9yfC1yZWdleHwtcmVwbGFjZXwtc2hsfC1zaHJ8LXNwbGl0fC13aWxkY2FyZHwteG9yXCIsXCIpXFxcXGJcIil9LHtjbGFzc05hbWU6XCJsaXRlcmFsXCIsYmVnaW46LygtKXsxLDJ9W1xcd1xcZC1dKy8scmVsZXZhbmNlOjB9XX0saD17Y2xhc3NOYW1lOlwiZnVuY3Rpb25cIixiZWdpbjovXFxbLipcXF1cXHMqW1xcd10rWyBdPz9cXCgvLGVuZDovJC8scmV0dXJuQmVnaW46ITAscmVsZXZhbmNlOjAsY29udGFpbnM6W3tjbGFzc05hbWU6XCJrZXl3b3JkXCIsYmVnaW46XCIoXCIuY29uY2F0KHQua2V5d29yZC50b1N0cmluZygpLnJlcGxhY2UoL1xccy9nLFwifFwiKSxcIilcXFxcYlwiKSxlbmRzUGFyZW50OiEwLHJlbGV2YW5jZTowfSxlLmluaGVyaXQoZS5USVRMRV9NT0RFLHtlbmRzUGFyZW50OiEwfSldfSxBPVtoLG8sbixlLk5VTUJFUl9NT0RFLGkscixzLGEse2NsYXNzTmFtZTpcImxpdGVyYWxcIixiZWdpbjovXFwkKG51bGx8dHJ1ZXxmYWxzZSlcXGIvfSx7Y2xhc3NOYW1lOlwic2VsZWN0b3ItdGFnXCIsYmVnaW46L0BcXEIvLHJlbGV2YW5jZTowfV0scD17YmVnaW46L1xcWy8sZW5kOi9cXF0vLGV4Y2x1ZGVCZWdpbjohMCxleGNsdWRlRW5kOiEwLHJlbGV2YW5jZTowLGNvbnRhaW5zOltdLmNvbmNhdChcInNlbGZcIixBLHtiZWdpbjpcIihcIitbXCJzdHJpbmdcIixcImNoYXJcIixcImJ5dGVcIixcImludFwiLFwibG9uZ1wiLFwiYm9vbFwiLFwiZGVjaW1hbFwiLFwic2luZ2xlXCIsXCJkb3VibGVcIixcIkRhdGVUaW1lXCIsXCJ4bWxcIixcImFycmF5XCIsXCJoYXNodGFibGVcIixcInZvaWRcIl0uam9pbihcInxcIikrXCIpXCIsY2xhc3NOYW1lOlwiYnVpbHRfaW5cIixyZWxldmFuY2U6MH0se2NsYXNzTmFtZTpcInR5cGVcIixiZWdpbjovW1xcLlxcd1xcZF0rLyxyZWxldmFuY2U6MH0pfTtyZXR1cm4gaC5jb250YWlucy51bnNoaWZ0KHApLHtuYW1lOlwiUG93ZXJTaGVsbFwiLGFsaWFzZXM6W1wicHdzaFwiLFwicHNcIixcInBzMVwiXSxjYXNlX2luc2Vuc2l0aXZlOiEwLGtleXdvcmRzOnQsY29udGFpbnM6QS5jb25jYXQobCxjLGQsbSxwKX19fSwxOTIwMDplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9ZS5yZWdleCxuPVtcImRpc3BsYXlIZWlnaHRcIixcImRpc3BsYXlXaWR0aFwiLFwibW91c2VZXCIsXCJtb3VzZVhcIixcIm1vdXNlUHJlc3NlZFwiLFwicG1vdXNlWFwiLFwicG1vdXNlWVwiLFwia2V5XCIsXCJrZXlDb2RlXCIsXCJwaXhlbHNcIixcImZvY3VzZWRcIixcImZyYW1lQ291bnRcIixcImZyYW1lUmF0ZVwiLFwiaGVpZ2h0XCIsXCJ3aWR0aFwiLFwic2l6ZVwiLFwiY3JlYXRlR3JhcGhpY3NcIixcImJlZ2luRHJhd1wiLFwiY3JlYXRlU2hhcGVcIixcImxvYWRTaGFwZVwiLFwiUFNoYXBlXCIsXCJhcmNcIixcImVsbGlwc2VcIixcImxpbmVcIixcInBvaW50XCIsXCJxdWFkXCIsXCJyZWN0XCIsXCJ0cmlhbmdsZVwiLFwiYmV6aWVyXCIsXCJiZXppZXJEZXRhaWxcIixcImJlemllclBvaW50XCIsXCJiZXppZXJUYW5nZW50XCIsXCJjdXJ2ZVwiLFwiY3VydmVEZXRhaWxcIixcImN1cnZlUG9pbnRcIixcImN1cnZlVGFuZ2VudFwiLFwiY3VydmVUaWdodG5lc3NcIixcInNoYXBlXCIsXCJzaGFwZU1vZGVcIixcImJlZ2luQ29udG91clwiLFwiYmVnaW5TaGFwZVwiLFwiYmV6aWVyVmVydGV4XCIsXCJjdXJ2ZVZlcnRleFwiLFwiZW5kQ29udG91clwiLFwiZW5kU2hhcGVcIixcInF1YWRyYXRpY1ZlcnRleFwiLFwidmVydGV4XCIsXCJlbGxpcHNlTW9kZVwiLFwibm9TbW9vdGhcIixcInJlY3RNb2RlXCIsXCJzbW9vdGhcIixcInN0cm9rZUNhcFwiLFwic3Ryb2tlSm9pblwiLFwic3Ryb2tlV2VpZ2h0XCIsXCJtb3VzZUNsaWNrZWRcIixcIm1vdXNlRHJhZ2dlZFwiLFwibW91c2VNb3ZlZFwiLFwibW91c2VQcmVzc2VkXCIsXCJtb3VzZVJlbGVhc2VkXCIsXCJtb3VzZVdoZWVsXCIsXCJrZXlQcmVzc2VkXCIsXCJrZXlQcmVzc2Vka2V5UmVsZWFzZWRcIixcImtleVR5cGVkXCIsXCJwcmludFwiLFwicHJpbnRsblwiLFwic2F2ZVwiLFwic2F2ZUZyYW1lXCIsXCJkYXlcIixcImhvdXJcIixcIm1pbGxpc1wiLFwibWludXRlXCIsXCJtb250aFwiLFwic2Vjb25kXCIsXCJ5ZWFyXCIsXCJiYWNrZ3JvdW5kXCIsXCJjbGVhclwiLFwiY29sb3JNb2RlXCIsXCJmaWxsXCIsXCJub0ZpbGxcIixcIm5vU3Ryb2tlXCIsXCJzdHJva2VcIixcImFscGhhXCIsXCJibHVlXCIsXCJicmlnaHRuZXNzXCIsXCJjb2xvclwiLFwiZ3JlZW5cIixcImh1ZVwiLFwibGVycENvbG9yXCIsXCJyZWRcIixcInNhdHVyYXRpb25cIixcIm1vZGVsWFwiLFwibW9kZWxZXCIsXCJtb2RlbFpcIixcInNjcmVlblhcIixcInNjcmVlbllcIixcInNjcmVlblpcIixcImFtYmllbnRcIixcImVtaXNzaXZlXCIsXCJzaGluaW5lc3NcIixcInNwZWN1bGFyXCIsXCJhZGRcIixcImNyZWF0ZUltYWdlXCIsXCJiZWdpbkNhbWVyYVwiLFwiY2FtZXJhXCIsXCJlbmRDYW1lcmFcIixcImZydXN0dW1cIixcIm9ydGhvXCIsXCJwZXJzcGVjdGl2ZVwiLFwicHJpbnRDYW1lcmFcIixcInByaW50UHJvamVjdGlvblwiLFwiY3Vyc29yXCIsXCJmcmFtZVJhdGVcIixcIm5vQ3Vyc29yXCIsXCJleGl0XCIsXCJsb29wXCIsXCJub0xvb3BcIixcInBvcFN0eWxlXCIsXCJwdXNoU3R5bGVcIixcInJlZHJhd1wiLFwiYmluYXJ5XCIsXCJib29sZWFuXCIsXCJieXRlXCIsXCJjaGFyXCIsXCJmbG9hdFwiLFwiaGV4XCIsXCJpbnRcIixcInN0clwiLFwidW5iaW5hcnlcIixcInVuaGV4XCIsXCJqb2luXCIsXCJtYXRjaFwiLFwibWF0Y2hBbGxcIixcIm5mXCIsXCJuZmNcIixcIm5mcFwiLFwibmZzXCIsXCJzcGxpdFwiLFwic3BsaXRUb2tlbnNcIixcInRyaW1cIixcImFwcGVuZFwiLFwiYXJyYXlDb3B5XCIsXCJjb25jYXRcIixcImV4cGFuZFwiLFwicmV2ZXJzZVwiLFwic2hvcnRlblwiLFwic29ydFwiLFwic3BsaWNlXCIsXCJzdWJzZXRcIixcImJveFwiLFwic3BoZXJlXCIsXCJzcGhlcmVEZXRhaWxcIixcImNyZWF0ZUlucHV0XCIsXCJjcmVhdGVSZWFkZXJcIixcImxvYWRCeXRlc1wiLFwibG9hZEpTT05BcnJheVwiLFwibG9hZEpTT05PYmplY3RcIixcImxvYWRTdHJpbmdzXCIsXCJsb2FkVGFibGVcIixcImxvYWRYTUxcIixcIm9wZW5cIixcInBhcnNlWE1MXCIsXCJzYXZlVGFibGVcIixcInNlbGVjdEZvbGRlclwiLFwic2VsZWN0SW5wdXRcIixcImJlZ2luUmF3XCIsXCJiZWdpblJlY29yZFwiLFwiY3JlYXRlT3V0cHV0XCIsXCJjcmVhdGVXcml0ZXJcIixcImVuZFJhd1wiLFwiZW5kUmVjb3JkXCIsXCJQcmludFdyaXRlcnNhdmVCeXRlc1wiLFwic2F2ZUpTT05BcnJheVwiLFwic2F2ZUpTT05PYmplY3RcIixcInNhdmVTdHJlYW1cIixcInNhdmVTdHJpbmdzXCIsXCJzYXZlWE1MXCIsXCJzZWxlY3RPdXRwdXRcIixcInBvcE1hdHJpeFwiLFwicHJpbnRNYXRyaXhcIixcInB1c2hNYXRyaXhcIixcInJlc2V0TWF0cml4XCIsXCJyb3RhdGVcIixcInJvdGF0ZVhcIixcInJvdGF0ZVlcIixcInJvdGF0ZVpcIixcInNjYWxlXCIsXCJzaGVhclhcIixcInNoZWFyWVwiLFwidHJhbnNsYXRlXCIsXCJhbWJpZW50TGlnaHRcIixcImRpcmVjdGlvbmFsTGlnaHRcIixcImxpZ2h0RmFsbG9mZlwiLFwibGlnaHRzXCIsXCJsaWdodFNwZWN1bGFyXCIsXCJub0xpZ2h0c1wiLFwibm9ybWFsXCIsXCJwb2ludExpZ2h0XCIsXCJzcG90TGlnaHRcIixcImltYWdlXCIsXCJpbWFnZU1vZGVcIixcImxvYWRJbWFnZVwiLFwibm9UaW50XCIsXCJyZXF1ZXN0SW1hZ2VcIixcInRpbnRcIixcInRleHR1cmVcIixcInRleHR1cmVNb2RlXCIsXCJ0ZXh0dXJlV3JhcFwiLFwiYmxlbmRcIixcImNvcHlcIixcImZpbHRlclwiLFwiZ2V0XCIsXCJsb2FkUGl4ZWxzXCIsXCJzZXRcIixcInVwZGF0ZVBpeGVsc1wiLFwiYmxlbmRNb2RlXCIsXCJsb2FkU2hhZGVyXCIsXCJQU2hhZGVycmVzZXRTaGFkZXJcIixcInNoYWRlclwiLFwiY3JlYXRlRm9udFwiLFwibG9hZEZvbnRcIixcInRleHRcIixcInRleHRGb250XCIsXCJ0ZXh0QWxpZ25cIixcInRleHRMZWFkaW5nXCIsXCJ0ZXh0TW9kZVwiLFwidGV4dFNpemVcIixcInRleHRXaWR0aFwiLFwidGV4dEFzY2VudFwiLFwidGV4dERlc2NlbnRcIixcImFic1wiLFwiY2VpbFwiLFwiY29uc3RyYWluXCIsXCJkaXN0XCIsXCJleHBcIixcImZsb29yXCIsXCJsZXJwXCIsXCJsb2dcIixcIm1hZ1wiLFwibWFwXCIsXCJtYXhcIixcIm1pblwiLFwibm9ybVwiLFwicG93XCIsXCJyb3VuZFwiLFwic3FcIixcInNxcnRcIixcImFjb3NcIixcImFzaW5cIixcImF0YW5cIixcImF0YW4yXCIsXCJjb3NcIixcImRlZ3JlZXNcIixcInJhZGlhbnNcIixcInNpblwiLFwidGFuXCIsXCJub2lzZVwiLFwibm9pc2VEZXRhaWxcIixcIm5vaXNlU2VlZFwiLFwicmFuZG9tXCIsXCJyYW5kb21HYXVzc2lhblwiLFwicmFuZG9tU2VlZFwiXSxhPWUuSURFTlRfUkUsaT17dmFyaWFudHM6W3ttYXRjaDp0LmNvbmNhdCh0LmVpdGhlciguLi5uKSx0Lmxvb2thaGVhZCgvXFxzKlxcKC8pKSxjbGFzc05hbWU6XCJidWlsdF9pblwifSx7cmVsZXZhbmNlOjAsbWF0Y2g6dC5jb25jYXQoL1xcYig/IWZvcnxpZnx3aGlsZSkvLGEsdC5sb29rYWhlYWQoL1xccypcXCgvKSksY2xhc3NOYW1lOlwidGl0bGUuZnVuY3Rpb25cIn1dfSxyPXttYXRjaDpbL25ld1xccysvLGFdLGNsYXNzTmFtZTp7MTpcImtleXdvcmRcIiwyOlwiY2xhc3MudGl0bGVcIn19LG89e3JlbGV2YW5jZTowLG1hdGNoOlsvXFwuLyxhXSxjbGFzc05hbWU6ezI6XCJwcm9wZXJ0eVwifX0scz17dmFyaWFudHM6W3ttYXRjaDpbL2NsYXNzLywvXFxzKy8sYSwvXFxzKy8sL2V4dGVuZHMvLC9cXHMrLyxhXX0se21hdGNoOlsvY2xhc3MvLC9cXHMrLyxhXX1dLGNsYXNzTmFtZTp7MTpcImtleXdvcmRcIiwzOlwidGl0bGUuY2xhc3NcIiw1Olwia2V5d29yZFwiLDc6XCJ0aXRsZS5jbGFzcy5pbmhlcml0ZWRcIn19O3JldHVybntuYW1lOlwiUHJvY2Vzc2luZ1wiLGFsaWFzZXM6W1wicGRlXCJdLGtleXdvcmRzOntrZXl3b3JkOltcImFic3RyYWN0XCIsXCJhc3NlcnRcIixcImJyZWFrXCIsXCJjYXNlXCIsXCJjYXRjaFwiLFwiY29uc3RcIixcImNvbnRpbnVlXCIsXCJkZWZhdWx0XCIsXCJlbHNlXCIsXCJlbnVtXCIsXCJmaW5hbFwiLFwiZmluYWxseVwiLFwiZm9yXCIsXCJpZlwiLFwiaW1wb3J0XCIsXCJpbnN0YW5jZW9mXCIsXCJsb25nXCIsXCJuYXRpdmVcIixcIm5ld1wiLFwicGFja2FnZVwiLFwicHJpdmF0ZVwiLFwicHJpdmF0ZVwiLFwicHJvdGVjdGVkXCIsXCJwcm90ZWN0ZWRcIixcInB1YmxpY1wiLFwicHVibGljXCIsXCJyZXR1cm5cIixcInN0YXRpY1wiLFwic3RyaWN0ZnBcIixcInN3aXRjaFwiLFwic3luY2hyb25pemVkXCIsXCJ0aHJvd1wiLFwidGhyb3dzXCIsXCJ0cmFuc2llbnRcIixcInRyeVwiLFwidm9pZFwiLFwidm9sYXRpbGVcIixcIndoaWxlXCJdLGxpdGVyYWw6XCJQMkQgUDNEIEhBTEZfUEkgUEkgUVVBUlRFUl9QSSBUQVUgVFdPX1BJIG51bGwgdHJ1ZSBmYWxzZVwiLHRpdGxlOlwic2V0dXAgZHJhd1wiLHZhcmlhYmxlOlwic3VwZXIgdGhpc1wiLGJ1aWx0X2luOlsuLi5uLFwiQnVmZmVyZWRSZWFkZXJcIixcIlBWZWN0b3JcIixcIlBGb250XCIsXCJQSW1hZ2VcIixcIlBHcmFwaGljc1wiLFwiSGFzaE1hcFwiLFwiU3RyaW5nXCIsXCJBcnJheVwiLFwiRmxvYXREaWN0XCIsXCJBcnJheUxpc3RcIixcIkZsb2F0TGlzdFwiLFwiSW50RGljdFwiLFwiSW50TGlzdFwiLFwiSlNPTkFycmF5XCIsXCJKU09OT2JqZWN0XCIsXCJPYmplY3RcIixcIlN0cmluZ0RpY3RcIixcIlN0cmluZ0xpc3RcIixcIlRhYmxlXCIsXCJUYWJsZVJvd1wiLFwiWE1MXCJdLHR5cGU6W1wiYm9vbGVhblwiLFwiYnl0ZVwiLFwiY2hhclwiLFwiY29sb3JcIixcImRvdWJsZVwiLFwiZmxvYXRcIixcImludFwiLFwibG9uZ1wiLFwic2hvcnRcIl19LGNvbnRhaW5zOltzLHIsaSxvLGUuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLGUuQVBPU19TVFJJTkdfTU9ERSxlLlFVT1RFX1NUUklOR19NT0RFLGUuQ19OVU1CRVJfTU9ERV19fX0sMTUyMDY6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm57bmFtZTpcIlB5dGhvbiBwcm9maWxlclwiLGNvbnRhaW5zOltlLkNfTlVNQkVSX01PREUse2JlZ2luOlwiW2EtekEtWl9dW1xcXFxkYS16QS1aX10rXFxcXC5bXFxcXGRhLXpBLVpfXXsxLDN9XCIsZW5kOlwiOlwiLGV4Y2x1ZGVFbmQ6ITB9LHtiZWdpbjpcIihuY2FsbHN8dG90dGltZXxjdW10aW1lKVwiLGVuZDpcIiRcIixrZXl3b3JkczpcIm5jYWxscyB0b3R0aW1lfDEwIGN1bXRpbWV8MTAgZmlsZW5hbWVcIixyZWxldmFuY2U6MTB9LHtiZWdpbjpcImZ1bmN0aW9uIGNhbGxzXCIsZW5kOlwiJFwiLGNvbnRhaW5zOltlLkNfTlVNQkVSX01PREVdLHJlbGV2YW5jZToxMH0sZS5BUE9TX1NUUklOR19NT0RFLGUuUVVPVEVfU1RSSU5HX01PREUse2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOlwiXFxcXChcIixlbmQ6XCJcXFxcKSRcIixleGNsdWRlQmVnaW46ITAsZXhjbHVkZUVuZDohMCxyZWxldmFuY2U6MH1dfX19LDE2MTY4OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD17YmVnaW46L1xcKC8sZW5kOi9cXCkvLHJlbGV2YW5jZTowfSxuPXtiZWdpbjovXFxbLyxlbmQ6L1xcXS99LGE9e2NsYXNzTmFtZTpcImNvbW1lbnRcIixiZWdpbjovJS8sZW5kOi8kLyxjb250YWluczpbZS5QSFJBU0FMX1dPUkRTX01PREVdfSxpPXtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjovYC8sZW5kOi9gLyxjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFXX0scj1be2JlZ2luOi9bYS16XVtBLVphLXowLTlfXSovLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwic3ltYm9sXCIsdmFyaWFudHM6W3tiZWdpbjovW0EtWl1bYS16QS1aMC05X10qL30se2JlZ2luOi9fW0EtWmEtejAtOV9dKi99XSxyZWxldmFuY2U6MH0sdCx7YmVnaW46LzotL30sbixhLGUuQ19CTE9DS19DT01NRU5UX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSxlLkFQT1NfU1RSSU5HX01PREUsaSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46LzAnKFxcXFwnfC4pL30se2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOi8wJ1xcXFxzL30sZS5DX05VTUJFUl9NT0RFXTtyZXR1cm4gdC5jb250YWlucz1yLG4uY29udGFpbnM9cix7bmFtZTpcIlByb2xvZ1wiLGNvbnRhaW5zOnIuY29uY2F0KFt7YmVnaW46L1xcLiQvfV0pfX19LDc2NDY6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PVwiWyBcXFxcdFxcXFxmXSpcIixuPXQrXCJbOj1dXCIrdCxhPVwiWyBcXFxcdFxcXFxmXStcIixpPVwiKFteXFxcXFxcXFw6PSBcXFxcdFxcXFxmXFxcXG5dfFxcXFxcXFxcLikrXCIscj17ZW5kOlwiKFwiK24rXCJ8XCIrYStcIilcIixyZWxldmFuY2U6MCxzdGFydHM6e2NsYXNzTmFtZTpcInN0cmluZ1wiLGVuZDovJC8scmVsZXZhbmNlOjAsY29udGFpbnM6W3tiZWdpbjpcIlxcXFxcXFxcXFxcXFxcXFxcIn0se2JlZ2luOlwiXFxcXFxcXFxcXFxcblwifV19fTtyZXR1cm57bmFtZTpcIi5wcm9wZXJ0aWVzXCIsZGlzYWJsZUF1dG9kZXRlY3Q6ITAsY2FzZV9pbnNlbnNpdGl2ZTohMCxpbGxlZ2FsOi9cXFMvLGNvbnRhaW5zOltlLkNPTU1FTlQoXCJeXFxcXHMqWyEjXVwiLFwiJFwiKSx7cmV0dXJuQmVnaW46ITAsdmFyaWFudHM6W3tiZWdpbjppK259LHtiZWdpbjppK2F9XSxjb250YWluczpbe2NsYXNzTmFtZTpcImF0dHJcIixiZWdpbjppLGVuZHNQYXJlbnQ6ITB9XSxzdGFydHM6cn0se2NsYXNzTmFtZTpcImF0dHJcIixiZWdpbjppK3QrXCIkXCJ9XX19fSw0NzMwMDplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9e21hdGNoOlsvKG1lc3NhZ2V8ZW51bXxzZXJ2aWNlKVxccysvLGUuSURFTlRfUkVdLHNjb3BlOnsxOlwia2V5d29yZFwiLDI6XCJ0aXRsZS5jbGFzc1wifX07cmV0dXJue25hbWU6XCJQcm90b2NvbCBCdWZmZXJzXCIsYWxpYXNlczpbXCJwcm90b1wiXSxrZXl3b3Jkczp7a2V5d29yZDpbXCJwYWNrYWdlXCIsXCJpbXBvcnRcIixcIm9wdGlvblwiLFwib3B0aW9uYWxcIixcInJlcXVpcmVkXCIsXCJyZXBlYXRlZFwiLFwiZ3JvdXBcIixcIm9uZW9mXCJdLHR5cGU6W1wiZG91YmxlXCIsXCJmbG9hdFwiLFwiaW50MzJcIixcImludDY0XCIsXCJ1aW50MzJcIixcInVpbnQ2NFwiLFwic2ludDMyXCIsXCJzaW50NjRcIixcImZpeGVkMzJcIixcImZpeGVkNjRcIixcInNmaXhlZDMyXCIsXCJzZml4ZWQ2NFwiLFwiYm9vbFwiLFwic3RyaW5nXCIsXCJieXRlc1wiXSxsaXRlcmFsOltcInRydWVcIixcImZhbHNlXCJdfSxjb250YWluczpbZS5RVU9URV9TVFJJTkdfTU9ERSxlLk5VTUJFUl9NT0RFLGUuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLHQse2NsYXNzTmFtZTpcImZ1bmN0aW9uXCIsYmVnaW5LZXl3b3JkczpcInJwY1wiLGVuZDovW3s7XS8sZXhjbHVkZUVuZDohMCxrZXl3b3JkczpcInJwYyByZXR1cm5zXCJ9LHtiZWdpbjovXlxccypbQS1aX10rKD89XFxzKj1bXlxcbl0rOyQpL31dfX19LDk4NTQ1OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1lLkNPTU1FTlQoXCIjXCIsXCIkXCIpLG49XCIoW0EtWmEtel9dfDo6KShcXFxcd3w6OikqXCIsYT1lLmluaGVyaXQoZS5USVRMRV9NT0RFLHtiZWdpbjpufSksaT17Y2xhc3NOYW1lOlwidmFyaWFibGVcIixiZWdpbjpcIlxcXFwkXCIrbn0scj17Y2xhc3NOYW1lOlwic3RyaW5nXCIsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRSxpXSx2YXJpYW50czpbe2JlZ2luOi8nLyxlbmQ6LycvfSx7YmVnaW46L1wiLyxlbmQ6L1wiL31dfTtyZXR1cm57bmFtZTpcIlB1cHBldFwiLGFsaWFzZXM6W1wicHBcIl0sY29udGFpbnM6W3QsaSxyLHtiZWdpbktleXdvcmRzOlwiY2xhc3NcIixlbmQ6XCJcXFxce3w7XCIsaWxsZWdhbDovPS8sY29udGFpbnM6W2EsdF19LHtiZWdpbktleXdvcmRzOlwiZGVmaW5lXCIsZW5kOi9cXHsvLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwic2VjdGlvblwiLGJlZ2luOmUuSURFTlRfUkUsZW5kc1BhcmVudDohMH1dfSx7YmVnaW46ZS5JREVOVF9SRStcIlxcXFxzK1xcXFx7XCIscmV0dXJuQmVnaW46ITAsZW5kOi9cXFMvLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwia2V5d29yZFwiLGJlZ2luOmUuSURFTlRfUkUscmVsZXZhbmNlOi4yfSx7YmVnaW46L1xcey8sZW5kOi9cXH0vLGtleXdvcmRzOntrZXl3b3JkOlwiYW5kIGNhc2UgZGVmYXVsdCBlbHNlIGVsc2lmIGZhbHNlIGlmIGluIGltcG9ydCBlbmhlcml0cyBub2RlIG9yIHRydWUgdW5kZWYgdW5sZXNzIG1haW4gc2V0dGluZ3MgJHN0cmluZyBcIixsaXRlcmFsOlwiYWxpYXMgYXVkaXQgYmVmb3JlIGxvZ2xldmVsIG5vb3AgcmVxdWlyZSBzdWJzY3JpYmUgdGFnIG93bmVyIGVuc3VyZSBncm91cCBtb2RlIG5hbWV8MCBjaGFuZ2VzIGNvbnRleHQgZm9yY2UgaW5jbCBsZW5zIGxvYWRfcGF0aCBvbmx5aWYgcHJvdmlkZXIgcmV0dXJucyByb290IHNob3dfZGlmZiB0eXBlX2NoZWNrIGVuX2FkZHJlc3MgaXBfYWRkcmVzcyByZWFsbmFtZSBjb21tYW5kIGVudmlyb25tZW50IGhvdXIgbW9udXRlIG1vbnRoIG1vbnRoZGF5IHNwZWNpYWwgdGFyZ2V0IHdlZWtkYXkgY3JlYXRlcyBjd2Qgb2dvdXRwdXQgcmVmcmVzaCByZWZyZXNob25seSB0cmllcyB0cnlfc2xlZXAgdW1hc2sgYmFja3VwIGNoZWNrc3VtIGNvbnRlbnQgY3RpbWUgZm9yY2UgaWdub3JlIGxpbmtzIG10aW1lIHB1cmdlIHJlY3Vyc2UgcmVjdXJzZWxpbWl0IHJlcGxhY2Ugc2VsaW51eF9pZ25vcmVfZGVmYXVsdHMgc2VscmFuZ2Ugc2Vscm9sZSBzZWx0eXBlIHNlbHVzZXIgc291cmNlIHNvdWlyY2VfcGVybWlzc2lvbnMgc291cmNlc2VsZWN0IHZhbGlkYXRlX2NtZCB2YWxpZGF0ZV9yZXBsYWNlbWVudCBhbGxvd2R1cGUgYXR0cmlidXRlX21lbWJlcnNoaXAgYXV0aF9tZW1iZXJzaGlwIGZvcmNlbG9jYWwgZ2lkIGlhX2xvYWRfbW9kdWxlIG1lbWJlcnMgc3lzdGVtIGhvc3RfYWxpYXNlcyBpcCBhbGxvd2VkX3RydW5rX3ZsYW5zIGRlc2NyaXB0aW9uIGRldmljZV91cmwgZHVwbGV4IGVuY2Fwc3VsYXRpb24gZXRoZXJjaGFubmVsIG5hdGl2ZV92bGFuIHNwZWVkIHByaW5jaXBhbHMgYWxsb3dfcm9vdCBhdXRoX2NsYXNzIGF1dGhfdHlwZSBhdXRoZW50aWNhdGVfdXNlciBrX29mX24gbWVjaGFuaXNtcyBydWxlIHNlc3Npb25fb3duZXIgc2hhcmVkIG9wdGlvbnMgZGV2aWNlIGZzdHlwZSBlbmFibGUgaGFzcmVzdGFydCBkaXJlY3RvcnkgcHJlc2VudCBhYnNlbnQgbGluayBhdGJvb3QgYmxvY2tkZXZpY2UgZGV2aWNlIGR1bXAgcGFzcyByZW1vdW50cyBwb2xsZXJfdGFnIHVzZSBtZXNzYWdlIHdpdGhwYXRoIGFkbWluZmlsZSBhbGxvd192aXJ0dWFsIGFsbG93Y2Ryb20gY2F0ZWdvcnkgY29uZmlnZmlsZXMgZmxhdm9yIGluc3RhbGxfb3B0aW9ucyBpbnN0YW5jZSBwYWNrYWdlX3NldHRpbmdzIHBsYXRmb3JtIHJlc3BvbnNlZmlsZSBzdGF0dXMgdW5pbnN0YWxsX29wdGlvbnMgdmVuZG9yIHVubGVzc19zeXN0ZW1fdXNlciB1bmxlc3NfdWlkIGJpbmFyeSBjb250cm9sIGZsYWdzIGhhc3N0YXR1cyBtYW5pZmVzdCBwYXR0ZXJuIHJlc3RhcnQgcnVubmluZyBzdGFydCBzdG9wIGFsbG93ZHVwZSBhdXRocyBleHBpcnkgZ2lkIGdyb3VwcyBob21lIGl0ZXJhdGlvbnMga2V5X21lbWJlcnNoaXAga2V5cyBtYW5hZ2Vob21lIG1lbWJlcnNoaXAgcGFzc3dvcmQgcGFzc3dvcmRfbWF4X2FnZSBwYXNzd29yZF9taW5fYWdlIHByb2ZpbGVfbWVtYmVyc2hpcCBwcm9maWxlcyBwcm9qZWN0IHB1cmdlX3NzaF9rZXlzIHJvbGVfbWVtYmVyc2hpcCByb2xlcyBzYWx0IHNoZWxsIHVpZCBiYXNldXJsIGNvc3QgZGVzY3IgZW5hYmxlZCBlbmFibGVncm91cHMgZXhjbHVkZSBmYWlsb3Zlcm1ldGhvZCBncGdjaGVjayBncGdrZXkgaHR0cF9jYWNoaW5nIGluY2x1ZGUgaW5jbHVkZXBrZ3Mga2VlcGFsaXZlIG1ldGFkYXRhX2V4cGlyZSBtZXRhbGluayBtaXJyb3JsaXN0IHByaW9yaXR5IHByb3RlY3QgcHJveHkgcHJveHlfcGFzc3dvcmQgcHJveHlfdXNlcm5hbWUgcmVwb19ncGdjaGVjayBzM19lbmFibGVkIHNraXBfaWZfdW5hdmFpbGFibGUgc3NsY2FjZXJ0IHNzbGNsaWVudGNlcnQgc3NsY2xpZW50a2V5IHNzbHZlcmlmeSBtb3VudGVkXCIsYnVpbHRfaW46XCJhcmNoaXRlY3R1cmUgYXVnZWFzdmVyc2lvbiBibG9ja2RldmljZXMgYm9hcmRtYW51ZmFjdHVyZXIgYm9hcmRwcm9kdWN0bmFtZSBib2FyZHNlcmlhbG51bWJlciBjZmtleSBkaGNwX3NlcnZlcnMgZG9tYWluIGVjMl8gZWMyX3VzZXJkYXRhIGZhY3RlcnZlcnNpb24gZmlsZXN5c3RlbXMgbGRvbSBmcWRuIGdpZCBoYXJkd2FyZWlzYSBoYXJkd2FyZW1vZGVsIGhvc3RuYW1lIGlkfDAgaW50ZXJmYWNlcyBpcGFkZHJlc3MgaXBhZGRyZXNzXyBpcGFkZHJlc3M2IGlwYWRkcmVzczZfIGlwaG9zdG51bWJlciBpc192aXJ0dWFsIGtlcm5lbCBrZXJuZWxtYWp2ZXJzaW9uIGtlcm5lbHJlbGVhc2Uga2VybmVsdmVyc2lvbiBrZXJuZWxyZWxlYXNlIGtlcm5lbHZlcnNpb24gbHNiZGlzdGNvZGVuYW1lIGxzYmRpc3RkZXNjcmlwdGlvbiBsc2JkaXN0aWQgbHNiZGlzdHJlbGVhc2UgbHNibWFqZGlzdHJlbGVhc2UgbHNibWlub3JkaXN0cmVsZWFzZSBsc2JyZWxlYXNlIG1hY2FkZHJlc3MgbWFjYWRkcmVzc18gbWFjb3N4X2J1aWxkdmVyc2lvbiBtYWNvc3hfcHJvZHVjdG5hbWUgbWFjb3N4X3Byb2R1Y3R2ZXJzaW9uIG1hY29zeF9wcm9kdWN0dmVyc29uX21ham9yIG1hY29zeF9wcm9kdWN0dmVyc2lvbl9taW5vciBtYW51ZmFjdHVyZXIgbWVtb3J5ZnJlZSBtZW1vcnlzaXplIG5ldG1hc2sgbWV0bWFza18gbmV0d29ya18gb3BlcmF0aW5nc3lzdGVtIG9wZXJhdGluZ3N5c3RlbW1hanJlbGVhc2Ugb3BlcmF0aW5nc3lzdGVtcmVsZWFzZSBvc2ZhbWlseSBwYXJ0aXRpb25zIHBhdGggcGh5c2ljYWxwcm9jZXNzb3Jjb3VudCBwcm9jZXNzb3IgcHJvY2Vzc29yY291bnQgcHJvZHVjdG5hbWUgcHMgcHVwcGV0dmVyc2lvbiBydWJ5c2l0ZWRpciBydWJ5dmVyc2lvbiBzZWxpbnV4IHNlbGludXhfY29uZmlnX21vZGUgc2VsaW51eF9jb25maWdfcG9saWN5IHNlbGludXhfY3VycmVudF9tb2RlIHNlbGludXhfY3VycmVudF9tb2RlIHNlbGludXhfZW5mb3JjZWQgc2VsaW51eF9wb2xpY3l2ZXJzaW9uIHNlcmlhbG51bWJlciBzcF8gc3NoZHNha2V5IHNzaGVjZHNha2V5IHNzaHJzYWtleSBzd2FwZW5jcnlwdGVkIHN3YXBmcmVlIHN3YXBzaXplIHRpbWV6b25lIHR5cGUgdW5pcXVlaWQgdXB0aW1lIHVwdGltZV9kYXlzIHVwdGltZV9ob3VycyB1cHRpbWVfc2Vjb25kcyB1dWlkIHZpcnR1YWwgdmxhbnMgeGVuZG9tYWlucyB6ZnNfdmVyc2lvbiB6b25lbmFlIHpvbmVzIHpwb29sX3ZlcnNpb25cIn0scmVsZXZhbmNlOjAsY29udGFpbnM6W3IsdCx7YmVnaW46XCJbYS16QS1aX10rXFxcXHMqPT5cIixyZXR1cm5CZWdpbjohMCxlbmQ6XCI9PlwiLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwiYXR0clwiLGJlZ2luOmUuSURFTlRfUkV9XX0se2NsYXNzTmFtZTpcIm51bWJlclwiLGJlZ2luOlwiKFxcXFxiMFswLTdfXSspfChcXFxcYjB4WzAtOWEtZkEtRl9dKyl8KFxcXFxiWzEtOV1bMC05X10qKFxcXFwuWzAtOV9dKyk/KXxbMF9dXFxcXGJcIixyZWxldmFuY2U6MH0saV19XSxyZWxldmFuY2U6MH1dfX19LDQ3OTk1OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJue25hbWU6XCJQdXJlQkFTSUNcIixhbGlhc2VzOltcInBiXCIsXCJwYmlcIl0sa2V5d29yZHM6XCJBbGlnbiBBbmQgQXJyYXkgQXMgQnJlYWsgQ2FsbERlYnVnZ2VyIENhc2UgQ29tcGlsZXJDYXNlIENvbXBpbGVyRGVmYXVsdCBDb21waWxlckVsc2UgQ29tcGlsZXJFbHNlSWYgQ29tcGlsZXJFbmRJZiBDb21waWxlckVuZFNlbGVjdCBDb21waWxlckVycm9yIENvbXBpbGVySWYgQ29tcGlsZXJTZWxlY3QgQ29tcGlsZXJXYXJuaW5nIENvbnRpbnVlIERhdGEgRGF0YVNlY3Rpb24gRGVidWcgRGVidWdMZXZlbCBEZWNsYXJlIERlY2xhcmVDIERlY2xhcmVDRExMIERlY2xhcmVETEwgRGVjbGFyZU1vZHVsZSBEZWZhdWx0IERlZmluZSBEaW0gRGlzYWJsZUFTTSBEaXNhYmxlRGVidWdnZXIgRGlzYWJsZUV4cGxpY2l0IEVsc2UgRWxzZUlmIEVuYWJsZUFTTSBFbmFibGVEZWJ1Z2dlciBFbmFibGVFeHBsaWNpdCBFbmQgRW5kRGF0YVNlY3Rpb24gRW5kRGVjbGFyZU1vZHVsZSBFbmRFbnVtZXJhdGlvbiBFbmRJZiBFbmRJbXBvcnQgRW5kSW50ZXJmYWNlIEVuZE1hY3JvIEVuZE1vZHVsZSBFbmRQcm9jZWR1cmUgRW5kU2VsZWN0IEVuZFN0cnVjdHVyZSBFbmRTdHJ1Y3R1cmVVbmlvbiBFbmRXaXRoIEVudW1lcmF0aW9uIEVudW1lcmF0aW9uQmluYXJ5IEV4dGVuZHMgRmFrZVJldHVybiBGb3IgRm9yRWFjaCBGb3JFdmVyIEdsb2JhbCBHb3N1YiBHb3RvIElmIEltcG9ydCBJbXBvcnRDIEluY2x1ZGVCaW5hcnkgSW5jbHVkZUZpbGUgSW5jbHVkZVBhdGggSW50ZXJmYWNlIExpc3QgTWFjcm8gTWFjcm9FeHBhbmRlZENvdW50IE1hcCBNb2R1bGUgTmV3TGlzdCBOZXdNYXAgTmV4dCBOb3QgT3IgUHJvY2VkdXJlIFByb2NlZHVyZUMgUHJvY2VkdXJlQ0RMTCBQcm9jZWR1cmVETEwgUHJvY2VkdXJlUmV0dXJuIFByb3RlY3RlZCBQcm90b3R5cGUgUHJvdG90eXBlQyBSZURpbSBSZWFkIFJlcGVhdCBSZXN0b3JlIFJldHVybiBSdW50aW1lIFNlbGVjdCBTaGFyZWQgU3RhdGljIFN0ZXAgU3RydWN0dXJlIFN0cnVjdHVyZVVuaW9uIFN3YXAgVGhyZWFkZWQgVG8gVW5kZWZpbmVNYWNybyBVbnRpbCBVbnRpbCAgVW51c2VNb2R1bGUgVXNlTW9kdWxlIFdlbmQgV2hpbGUgV2l0aCBYSW5jbHVkZUZpbGUgWE9yXCIsY29udGFpbnM6W2UuQ09NTUVOVChcIjtcIixcIiRcIix7cmVsZXZhbmNlOjB9KSx7Y2xhc3NOYW1lOlwiZnVuY3Rpb25cIixiZWdpbjpcIlxcXFxiKFByb2NlZHVyZXxEZWNsYXJlKShDfENETEx8RExMKT9cXFxcYlwiLGVuZDpcIlxcXFwoXCIsZXhjbHVkZUVuZDohMCxyZXR1cm5CZWdpbjohMCxjb250YWluczpbe2NsYXNzTmFtZTpcImtleXdvcmRcIixiZWdpbjpcIihQcm9jZWR1cmV8RGVjbGFyZSkoQ3xDRExMfERMTCk/XCIsZXhjbHVkZUVuZDohMH0se2NsYXNzTmFtZTpcInR5cGVcIixiZWdpbjpcIlxcXFwuXFxcXHcqXCJ9LGUuVU5ERVJTQ09SRV9USVRMRV9NT0RFXX0se2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOicofik/XCInLGVuZDonXCInLGlsbGVnYWw6XCJcXFxcblwifSx7Y2xhc3NOYW1lOlwic3ltYm9sXCIsYmVnaW46XCIjW2EtekEtWl9dXFxcXHcqXFxcXCQ/XCJ9XX19fSwyMDI4MzplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybnthbGlhc2VzOltcInB5Y29uXCJdLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwibWV0YS5wcm9tcHRcIixzdGFydHM6e2VuZDovIHwkLyxzdGFydHM6e2VuZDpcIiRcIixzdWJMYW5ndWFnZTpcInB5dGhvblwifX0sdmFyaWFudHM6W3tiZWdpbjovXj4+Pig/PVsgXXwkKS99LHtiZWdpbjovXlxcLlxcLlxcLig/PVsgXXwkKS99XX1dfX19LDYxMTE3OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1lLnJlZ2V4LG49L1tcXHB7WElEX1N0YXJ0fV9dXFxwe1hJRF9Db250aW51ZX0qL3UsYT1bXCJhbmRcIixcImFzXCIsXCJhc3NlcnRcIixcImFzeW5jXCIsXCJhd2FpdFwiLFwiYnJlYWtcIixcImNhc2VcIixcImNsYXNzXCIsXCJjb250aW51ZVwiLFwiZGVmXCIsXCJkZWxcIixcImVsaWZcIixcImVsc2VcIixcImV4Y2VwdFwiLFwiZmluYWxseVwiLFwiZm9yXCIsXCJmcm9tXCIsXCJnbG9iYWxcIixcImlmXCIsXCJpbXBvcnRcIixcImluXCIsXCJpc1wiLFwibGFtYmRhXCIsXCJtYXRjaFwiLFwibm9ubG9jYWx8MTBcIixcIm5vdFwiLFwib3JcIixcInBhc3NcIixcInJhaXNlXCIsXCJyZXR1cm5cIixcInRyeVwiLFwid2hpbGVcIixcIndpdGhcIixcInlpZWxkXCJdLGk9eyRwYXR0ZXJuOi9bQS1aYS16XVxcdyt8X19cXHcrX18vLGtleXdvcmQ6YSxidWlsdF9pbjpbXCJfX2ltcG9ydF9fXCIsXCJhYnNcIixcImFsbFwiLFwiYW55XCIsXCJhc2NpaVwiLFwiYmluXCIsXCJib29sXCIsXCJicmVha3BvaW50XCIsXCJieXRlYXJyYXlcIixcImJ5dGVzXCIsXCJjYWxsYWJsZVwiLFwiY2hyXCIsXCJjbGFzc21ldGhvZFwiLFwiY29tcGlsZVwiLFwiY29tcGxleFwiLFwiZGVsYXR0clwiLFwiZGljdFwiLFwiZGlyXCIsXCJkaXZtb2RcIixcImVudW1lcmF0ZVwiLFwiZXZhbFwiLFwiZXhlY1wiLFwiZmlsdGVyXCIsXCJmbG9hdFwiLFwiZm9ybWF0XCIsXCJmcm96ZW5zZXRcIixcImdldGF0dHJcIixcImdsb2JhbHNcIixcImhhc2F0dHJcIixcImhhc2hcIixcImhlbHBcIixcImhleFwiLFwiaWRcIixcImlucHV0XCIsXCJpbnRcIixcImlzaW5zdGFuY2VcIixcImlzc3ViY2xhc3NcIixcIml0ZXJcIixcImxlblwiLFwibGlzdFwiLFwibG9jYWxzXCIsXCJtYXBcIixcIm1heFwiLFwibWVtb3J5dmlld1wiLFwibWluXCIsXCJuZXh0XCIsXCJvYmplY3RcIixcIm9jdFwiLFwib3BlblwiLFwib3JkXCIsXCJwb3dcIixcInByaW50XCIsXCJwcm9wZXJ0eVwiLFwicmFuZ2VcIixcInJlcHJcIixcInJldmVyc2VkXCIsXCJyb3VuZFwiLFwic2V0XCIsXCJzZXRhdHRyXCIsXCJzbGljZVwiLFwic29ydGVkXCIsXCJzdGF0aWNtZXRob2RcIixcInN0clwiLFwic3VtXCIsXCJzdXBlclwiLFwidHVwbGVcIixcInR5cGVcIixcInZhcnNcIixcInppcFwiXSxsaXRlcmFsOltcIl9fZGVidWdfX1wiLFwiRWxsaXBzaXNcIixcIkZhbHNlXCIsXCJOb25lXCIsXCJOb3RJbXBsZW1lbnRlZFwiLFwiVHJ1ZVwiXSx0eXBlOltcIkFueVwiLFwiQ2FsbGFibGVcIixcIkNvcm91dGluZVwiLFwiRGljdFwiLFwiTGlzdFwiLFwiTGl0ZXJhbFwiLFwiR2VuZXJpY1wiLFwiT3B0aW9uYWxcIixcIlNlcXVlbmNlXCIsXCJTZXRcIixcIlR1cGxlXCIsXCJUeXBlXCIsXCJVbmlvblwiXX0scj17Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOi9eKD4+PnxcXC5cXC5cXC4pIC99LG89e2NsYXNzTmFtZTpcInN1YnN0XCIsYmVnaW46L1xcey8sZW5kOi9cXH0vLGtleXdvcmRzOmksaWxsZWdhbDovIy99LHM9e2JlZ2luOi9cXHtcXHsvLHJlbGV2YW5jZTowfSxsPXtjbGFzc05hbWU6XCJzdHJpbmdcIixjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFXSx2YXJpYW50czpbe2JlZ2luOi8oW3VVXXxbYkJdfFtyUl18W2JCXVtyUl18W3JSXVtiQl0pPycnJy8sZW5kOi8nJycvLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEUscl0scmVsZXZhbmNlOjEwfSx7YmVnaW46LyhbdVVdfFtiQl18W3JSXXxbYkJdW3JSXXxbclJdW2JCXSk/XCJcIlwiLyxlbmQ6L1wiXCJcIi8sY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRSxyXSxyZWxldmFuY2U6MTB9LHtiZWdpbjovKFtmRl1bclJdfFtyUl1bZkZdfFtmRl0pJycnLyxlbmQ6LycnJy8sY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRSxyLHMsb119LHtiZWdpbjovKFtmRl1bclJdfFtyUl1bZkZdfFtmRl0pXCJcIlwiLyxlbmQ6L1wiXCJcIi8sY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRSxyLHMsb119LHtiZWdpbjovKFt1VV18W3JSXSknLyxlbmQ6LycvLHJlbGV2YW5jZToxMH0se2JlZ2luOi8oW3VVXXxbclJdKVwiLyxlbmQ6L1wiLyxyZWxldmFuY2U6MTB9LHtiZWdpbjovKFtiQl18W2JCXVtyUl18W3JSXVtiQl0pJy8sZW5kOi8nL30se2JlZ2luOi8oW2JCXXxbYkJdW3JSXXxbclJdW2JCXSlcIi8sZW5kOi9cIi99LHtiZWdpbjovKFtmRl1bclJdfFtyUl1bZkZdfFtmRl0pJy8sZW5kOi8nLyxjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFLHMsb119LHtiZWdpbjovKFtmRl1bclJdfFtyUl1bZkZdfFtmRl0pXCIvLGVuZDovXCIvLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEUscyxvXX0sZS5BUE9TX1NUUklOR19NT0RFLGUuUVVPVEVfU1RSSU5HX01PREVdfSxjPVwiWzAtOV0oXz9bMC05XSkqXCIsZD1gKFxcXFxiKCR7Y30pKT9cXFxcLigke2N9KXxcXFxcYigke2N9KVxcXFwuYCxtPWBcXFxcYnwke2Euam9pbihcInxcIil9YCxoPXtjbGFzc05hbWU6XCJudW1iZXJcIixyZWxldmFuY2U6MCx2YXJpYW50czpbe2JlZ2luOmAoXFxcXGIoJHtjfSl8KCR7ZH0pKVtlRV1bKy1dPygke2N9KVtqSl0/KD89JHttfSlgfSx7YmVnaW46YCgke2R9KVtqSl0/YH0se2JlZ2luOmBcXFxcYihbMS05XShfP1swLTldKSp8MCsoXz8wKSopW2xMakpdPyg/PSR7bX0pYH0se2JlZ2luOmBcXFxcYjBbYkJdKF8/WzAxXSkrW2xMXT8oPz0ke219KWB9LHtiZWdpbjpgXFxcXGIwW29PXShfP1swLTddKStbbExdPyg/PSR7bX0pYH0se2JlZ2luOmBcXFxcYjBbeFhdKF8/WzAtOWEtZkEtRl0pK1tsTF0/KD89JHttfSlgfSx7YmVnaW46YFxcXFxiKCR7Y30pW2pKXSg/PSR7bX0pYH1dfSxBPXtjbGFzc05hbWU6XCJjb21tZW50XCIsYmVnaW46dC5sb29rYWhlYWQoLyMgdHlwZTovKSxlbmQ6LyQvLGtleXdvcmRzOmksY29udGFpbnM6W3tiZWdpbjovIyB0eXBlOi99LHtiZWdpbjovIy8sZW5kOi9cXGJcXEIvLGVuZHNXaXRoUGFyZW50OiEwfV19LHA9e2NsYXNzTmFtZTpcInBhcmFtc1wiLHZhcmlhbnRzOlt7Y2xhc3NOYW1lOlwiXCIsYmVnaW46L1xcKFxccypcXCkvLHNraXA6ITB9LHtiZWdpbjovXFwoLyxlbmQ6L1xcKS8sZXhjbHVkZUJlZ2luOiEwLGV4Y2x1ZGVFbmQ6ITAsa2V5d29yZHM6aSxjb250YWluczpbXCJzZWxmXCIscixoLGwsZS5IQVNIX0NPTU1FTlRfTU9ERV19XX07cmV0dXJuIG8uY29udGFpbnM9W2wsaCxyXSx7bmFtZTpcIlB5dGhvblwiLGFsaWFzZXM6W1wicHlcIixcImd5cFwiLFwiaXB5dGhvblwiXSx1bmljb2RlUmVnZXg6ITAsa2V5d29yZHM6aSxpbGxlZ2FsOi8oPFxcL3xcXD8pfD0+Lyxjb250YWluczpbcixoLHtzY29wZTpcInZhcmlhYmxlLmxhbmd1YWdlXCIsbWF0Y2g6L1xcYnNlbGZcXGIvfSx7YmVnaW5LZXl3b3JkczpcImlmXCIscmVsZXZhbmNlOjB9LHttYXRjaDovXFxib3JcXGIvLHNjb3BlOlwia2V5d29yZFwifSxsLEEsZS5IQVNIX0NPTU1FTlRfTU9ERSx7bWF0Y2g6Wy9cXGJkZWYvLC9cXHMrLyxuXSxzY29wZTp7MTpcImtleXdvcmRcIiwzOlwidGl0bGUuZnVuY3Rpb25cIn0sY29udGFpbnM6W3BdfSx7dmFyaWFudHM6W3ttYXRjaDpbL1xcYmNsYXNzLywvXFxzKy8sbiwvXFxzKi8sL1xcKFxccyovLG4sL1xccypcXCkvXX0se21hdGNoOlsvXFxiY2xhc3MvLC9cXHMrLyxuXX1dLHNjb3BlOnsxOlwia2V5d29yZFwiLDM6XCJ0aXRsZS5jbGFzc1wiLDY6XCJ0aXRsZS5jbGFzcy5pbmhlcml0ZWRcIn19LHtjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46L15bXFx0IF0qQC8sZW5kOi8oPz0jKXwkLyxjb250YWluczpbaCxwLGxdfV19fX0sMjkzODQ6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm57bmFtZTpcIlFcIixhbGlhc2VzOltcImtcIixcImtkYlwiXSxrZXl3b3Jkczp7JHBhdHRlcm46LyhgPylbQS1aYS16MC05X10rXFxiLyxrZXl3b3JkOlwiZG8gd2hpbGUgc2VsZWN0IGRlbGV0ZSBieSB1cGRhdGUgZnJvbVwiLGxpdGVyYWw6XCIwYiAxYlwiLGJ1aWx0X2luOlwibmVnIG5vdCBudWxsIHN0cmluZyByZWNpcHJvY2FsIGZsb29yIGNlaWxpbmcgc2lnbnVtIG1vZCB4YmFyIHhsb2cgYW5kIG9yIGVhY2ggc2NhbiBvdmVyIHByaW9yIG1tdSBsc3EgaW52IG1kNSBsdGltZSBndGltZSBjb3VudCBmaXJzdCB2YXIgZGV2IG1lZCBjb3YgY29yIGFsbCBhbnkgcmFuZCBzdW1zIHByZHMgbWlucyBtYXhzIGZpbGxzIGRlbHRhcyByYXRpb3MgYXZncyBkaWZmZXIgcHJldiBuZXh0IHJhbmsgcmV2ZXJzZSBpYXNjIGlkZXNjIGFzYyBkZXNjIG1zdW0gbWNvdW50IG1hdmcgbWRldiB4cmFuayBtbWluIG1tYXggeHByZXYgcm90YXRlIGRpc3RpbmN0IGdyb3VwIHdoZXJlIGZsaXAgdHlwZSBrZXkgdGlsIGdldCB2YWx1ZSBhdHRyIGN1dCBzZXQgdXBzZXJ0IHJhemUgdW5pb24gaW50ZXIgZXhjZXB0IGNyb3NzIHN2IHZzIHN1Ymxpc3QgZW5saXN0IHJlYWQwIHJlYWQxIGhvcGVuIGhjbG9zZSBoZGVsIGhzeW0gaGNvdW50IHBlYWNoIHN5c3RlbSBsdHJpbSBydHJpbSB0cmltIGxvd2VyIHVwcGVyIHNzciB2aWV3IHRhYmxlcyB2aWV3cyBjb2xzIHhjb2xzIGtleXMgeGtleSB4Y29sIHhhc2MgeGRlc2MgZmtleXMgbWV0YSBsaiBhaiBhajAgaWogcGogYXNvZiB1aiB3dyB3aiB3ajEgZmJ5IHhncm91cCB1bmdyb3VwIGVqIHNhdmUgbG9hZCByc2F2ZSBybG9hZCBzaG93IGNzdiBwYXJzZSBldmFsIG1pbiBtYXggYXZnIHdhdmcgd3N1bSBzaW4gY29zIHRhbiBzdW1cIix0eXBlOlwiYGZsb2F0IGBkb3VibGUgaW50IGB0aW1lc3RhbXAgYHRpbWVzcGFuIGBkYXRldGltZSBgdGltZSBgYm9vbGVhbiBgc3ltYm9sIGBjaGFyIGBieXRlIGBzaG9ydCBgbG9uZyBgcmVhbCBgbW9udGggYGRhdGUgYG1pbnV0ZSBgc2Vjb25kIGBndWlkXCJ9LGNvbnRhaW5zOltlLkNfTElORV9DT01NRU5UX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSxlLkNfTlVNQkVSX01PREVdfX19LDY5Nzk3OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1cIlthLXpBLVpfXVthLXpBLVowLTlcXFxcLl9dKlwiLG49e2NsYXNzTmFtZTpcImF0dHJpYnV0ZVwiLGJlZ2luOlwiXFxcXGJpZFxcXFxzKjpcIixzdGFydHM6e2NsYXNzTmFtZTpcInN0cmluZ1wiLGVuZDp0LHJldHVybkVuZDohMX19LGE9e2JlZ2luOnQrXCJcXFxccyo6XCIscmV0dXJuQmVnaW46ITAsY29udGFpbnM6W3tjbGFzc05hbWU6XCJhdHRyaWJ1dGVcIixiZWdpbjp0LGVuZDpcIlxcXFxzKjpcIixleGNsdWRlRW5kOiEwLHJlbGV2YW5jZTowfV0scmVsZXZhbmNlOjB9LGk9e2JlZ2luOmUucmVnZXguY29uY2F0KHQsL1xccypcXHsvKSxlbmQ6L1xcey8scmV0dXJuQmVnaW46ITAscmVsZXZhbmNlOjAsY29udGFpbnM6W2UuaW5oZXJpdChlLlRJVExFX01PREUse2JlZ2luOnR9KV19O3JldHVybntuYW1lOlwiUU1MXCIsYWxpYXNlczpbXCJxdFwiXSxjYXNlX2luc2Vuc2l0aXZlOiExLGtleXdvcmRzOntrZXl3b3JkOlwiaW4gb2Ygb24gaWYgZm9yIHdoaWxlIGZpbmFsbHkgdmFyIG5ldyBmdW5jdGlvbiBkbyByZXR1cm4gdm9pZCBlbHNlIGJyZWFrIGNhdGNoIGluc3RhbmNlb2Ygd2l0aCB0aHJvdyBjYXNlIGRlZmF1bHQgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIHR5cGVvZiBkZWxldGUgbGV0IHlpZWxkIGNvbnN0IGV4cG9ydCBzdXBlciBkZWJ1Z2dlciBhcyBhc3luYyBhd2FpdCBpbXBvcnRcIixsaXRlcmFsOlwidHJ1ZSBmYWxzZSBudWxsIHVuZGVmaW5lZCBOYU4gSW5maW5pdHlcIixidWlsdF9pbjpcImV2YWwgaXNGaW5pdGUgaXNOYU4gcGFyc2VGbG9hdCBwYXJzZUludCBkZWNvZGVVUkkgZGVjb2RlVVJJQ29tcG9uZW50IGVuY29kZVVSSSBlbmNvZGVVUklDb21wb25lbnQgZXNjYXBlIHVuZXNjYXBlIE9iamVjdCBGdW5jdGlvbiBCb29sZWFuIEVycm9yIEV2YWxFcnJvciBJbnRlcm5hbEVycm9yIFJhbmdlRXJyb3IgUmVmZXJlbmNlRXJyb3IgU3RvcEl0ZXJhdGlvbiBTeW50YXhFcnJvciBUeXBlRXJyb3IgVVJJRXJyb3IgTnVtYmVyIE1hdGggRGF0ZSBTdHJpbmcgUmVnRXhwIEFycmF5IEZsb2F0MzJBcnJheSBGbG9hdDY0QXJyYXkgSW50MTZBcnJheSBJbnQzMkFycmF5IEludDhBcnJheSBVaW50MTZBcnJheSBVaW50MzJBcnJheSBVaW50OEFycmF5IFVpbnQ4Q2xhbXBlZEFycmF5IEFycmF5QnVmZmVyIERhdGFWaWV3IEpTT04gSW50bCBhcmd1bWVudHMgcmVxdWlyZSBtb2R1bGUgY29uc29sZSB3aW5kb3cgZG9jdW1lbnQgU3ltYm9sIFNldCBNYXAgV2Vha1NldCBXZWFrTWFwIFByb3h5IFJlZmxlY3QgQmVoYXZpb3IgYm9vbCBjb2xvciBjb29yZGluYXRlIGRhdGUgZG91YmxlIGVudW1lcmF0aW9uIGZvbnQgZ2VvY2lyY2xlIGdlb3JlY3RhbmdsZSBnZW9zaGFwZSBpbnQgbGlzdCBtYXRyaXg0eDQgcGFyZW50IHBvaW50IHF1YXRlcm5pb24gcmVhbCByZWN0IHNpemUgc3RyaW5nIHVybCB2YXJpYW50IHZlY3RvcjJkIHZlY3RvcjNkIHZlY3RvcjRkIFByb21pc2VcIn0sY29udGFpbnM6W3tjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46L15cXHMqWydcIl11c2UgKHN0cmljdHxhc20pWydcIl0vfSxlLkFQT1NfU1RSSU5HX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46XCJgXCIsZW5kOlwiYFwiLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEUse2NsYXNzTmFtZTpcInN1YnN0XCIsYmVnaW46XCJcXFxcJFxcXFx7XCIsZW5kOlwiXFxcXH1cIn1dfSxlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSx7Y2xhc3NOYW1lOlwibnVtYmVyXCIsdmFyaWFudHM6W3tiZWdpbjpcIlxcXFxiKDBbYkJdWzAxXSspXCJ9LHtiZWdpbjpcIlxcXFxiKDBbb09dWzAtN10rKVwifSx7YmVnaW46ZS5DX05VTUJFUl9SRX1dLHJlbGV2YW5jZTowfSx7YmVnaW46XCIoXCIrZS5SRV9TVEFSVEVSU19SRStcInxcXFxcYihjYXNlfHJldHVybnx0aHJvdylcXFxcYilcXFxccypcIixrZXl3b3JkczpcInJldHVybiB0aHJvdyBjYXNlXCIsY29udGFpbnM6W2UuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLGUuUkVHRVhQX01PREUse2JlZ2luOi88LyxlbmQ6Lz5cXHMqWyk7XFxdXS8scmVsZXZhbmNlOjAsc3ViTGFuZ3VhZ2U6XCJ4bWxcIn1dLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwia2V5d29yZFwiLGJlZ2luOlwiXFxcXGJzaWduYWxcXFxcYlwiLHN0YXJ0czp7Y2xhc3NOYW1lOlwic3RyaW5nXCIsZW5kOlwiKFxcXFwofDp8PXw7fCx8Ly98L1xcXFwqfCQpXCIscmV0dXJuRW5kOiEwfX0se2NsYXNzTmFtZTpcImtleXdvcmRcIixiZWdpbjpcIlxcXFxicHJvcGVydHlcXFxcYlwiLHN0YXJ0czp7Y2xhc3NOYW1lOlwic3RyaW5nXCIsZW5kOlwiKDp8PXw7fCx8Ly98L1xcXFwqfCQpXCIscmV0dXJuRW5kOiEwfX0se2NsYXNzTmFtZTpcImZ1bmN0aW9uXCIsYmVnaW5LZXl3b3JkczpcImZ1bmN0aW9uXCIsZW5kOi9cXHsvLGV4Y2x1ZGVFbmQ6ITAsY29udGFpbnM6W2UuaW5oZXJpdChlLlRJVExFX01PREUse2JlZ2luOi9bQS1aYS16JF9dWzAtOUEtWmEteiRfXSovfSkse2NsYXNzTmFtZTpcInBhcmFtc1wiLGJlZ2luOi9cXCgvLGVuZDovXFwpLyxleGNsdWRlQmVnaW46ITAsZXhjbHVkZUVuZDohMCxjb250YWluczpbZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREVdfV0saWxsZWdhbDovXFxbfCUvfSx7YmVnaW46XCJcXFxcLlwiK2UuSURFTlRfUkUscmVsZXZhbmNlOjB9LG4sYSxpXSxpbGxlZ2FsOi8jL319fSw0ODEyOTplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9ZS5yZWdleCxuPS8oPzooPzpbYS16QS1aXXxcXC5bLl9hLXpBLVpdKVsuX2EtekEtWjAtOV0qKXxcXC4oPyFcXGQpLyxhPXQuZWl0aGVyKC8wW3hYXVswLTlhLWZBLUZdK1xcLlswLTlhLWZBLUZdKltwUF1bKy1dP1xcZCtpPy8sLzBbeFhdWzAtOWEtZkEtRl0rKD86W3BQXVsrLV0/XFxkKyk/W0xpXT8vLC8oPzpcXGQrKD86XFwuXFxkKik/fFxcLlxcZCspKD86W2VFXVsrLV0/XFxkKyk/W0xpXT8vKSxpPS9bPSE8PjpdPXxcXHxcXHx8JiZ8Ojo6P3w8LXw8PC18LT4+fC0+fFxcfD58Wy0rKlxcLz8hJCZ8Ojw9PkBefl18XFwqXFwqLyxyPXQuZWl0aGVyKC9bKCldLywvW3t9XS8sL1xcW1xcWy8sL1tbXFxdXS8sL1xcXFwvLC8sLyk7cmV0dXJue25hbWU6XCJSXCIsa2V5d29yZHM6eyRwYXR0ZXJuOm4sa2V5d29yZDpcImZ1bmN0aW9uIGlmIGluIGJyZWFrIG5leHQgcmVwZWF0IGVsc2UgZm9yIHdoaWxlXCIsbGl0ZXJhbDpcIk5VTEwgTkEgVFJVRSBGQUxTRSBJbmYgTmFOIE5BX2ludGVnZXJffDEwIE5BX3JlYWxffDEwIE5BX2NoYXJhY3Rlcl98MTAgTkFfY29tcGxleF98MTBcIixidWlsdF9pbjpcIkxFVFRFUlMgbGV0dGVycyBtb250aC5hYmIgbW9udGgubmFtZSBwaSBUIEYgYWJzIGFjb3MgYWNvc2ggYWxsIGFueSBhbnlOQSBBcmcgYXMuY2FsbCBhcy5jaGFyYWN0ZXIgYXMuY29tcGxleCBhcy5kb3VibGUgYXMuZW52aXJvbm1lbnQgYXMuaW50ZWdlciBhcy5sb2dpY2FsIGFzLm51bGwuZGVmYXVsdCBhcy5udW1lcmljIGFzLnJhdyBhc2luIGFzaW5oIGF0YW4gYXRhbmggYXR0ciBhdHRyaWJ1dGVzIGJhc2VlbnYgYnJvd3NlciBjIGNhbGwgY2VpbGluZyBjbGFzcyBDb25qIGNvcyBjb3NoIGNvc3BpIGN1bW1heCBjdW1taW4gY3VtcHJvZCBjdW1zdW0gZGlnYW1tYSBkaW0gZGltbmFtZXMgZW1wdHllbnYgZXhwIGV4cHJlc3Npb24gZmxvb3IgZm9yY2VBbmRDYWxsIGdhbW1hIGdjLnRpbWUgZ2xvYmFsZW52IEltIGludGVyYWN0aXZlIGludmlzaWJsZSBpcy5hcnJheSBpcy5hdG9taWMgaXMuY2FsbCBpcy5jaGFyYWN0ZXIgaXMuY29tcGxleCBpcy5kb3VibGUgaXMuZW52aXJvbm1lbnQgaXMuZXhwcmVzc2lvbiBpcy5maW5pdGUgaXMuZnVuY3Rpb24gaXMuaW5maW5pdGUgaXMuaW50ZWdlciBpcy5sYW5ndWFnZSBpcy5saXN0IGlzLmxvZ2ljYWwgaXMubWF0cml4IGlzLm5hIGlzLm5hbWUgaXMubmFuIGlzLm51bGwgaXMubnVtZXJpYyBpcy5vYmplY3QgaXMucGFpcmxpc3QgaXMucmF3IGlzLnJlY3Vyc2l2ZSBpcy5zaW5nbGUgaXMuc3ltYm9sIGxhenlMb2FkREJmZXRjaCBsZW5ndGggbGdhbW1hIGxpc3QgbG9nIG1heCBtaW4gbWlzc2luZyBNb2QgbmFtZXMgbmFyZ3MgbnpjaGFyIG9sZENsYXNzIG9uLmV4aXQgcG9zLnRvLmVudiBwcm9jLnRpbWUgcHJvZCBxdW90ZSByYW5nZSBSZSByZXAgcmV0cmFjZW1lbSByZXR1cm4gcm91bmQgc2VxX2Fsb25nIHNlcV9sZW4gc2VxLmludCBzaWduIHNpZ25pZiBzaW4gc2luaCBzaW5waSBzcXJ0IHN0YW5kYXJkR2VuZXJpYyBzdWJzdGl0dXRlIHN1bSBzd2l0Y2ggdGFuIHRhbmggdGFucGkgdHJhY2VtZW0gdHJpZ2FtbWEgdHJ1bmMgdW5jbGFzcyB1bnRyYWNlbWVtIFVzZU1ldGhvZCB4dGZybVwifSxjb250YWluczpbZS5DT01NRU5UKC8jJy8sLyQvLHtjb250YWluczpbe3Njb3BlOlwiZG9jdGFnXCIsbWF0Y2g6L0BleGFtcGxlcy8sc3RhcnRzOntlbmQ6dC5sb29rYWhlYWQodC5laXRoZXIoL1xcbl4jJ1xccyooPz1AW2EtekEtWl0rKS8sL1xcbl4oPyEjJykvKSksZW5kc1BhcmVudDohMH19LHtzY29wZTpcImRvY3RhZ1wiLGJlZ2luOlwiQHBhcmFtXCIsZW5kOi8kLyxjb250YWluczpbe3Njb3BlOlwidmFyaWFibGVcIix2YXJpYW50czpbe21hdGNoOm59LHttYXRjaDovYCg/OlxcXFwufFteYFxcXFxdKStgL31dLGVuZHNQYXJlbnQ6ITB9XX0se3Njb3BlOlwiZG9jdGFnXCIsbWF0Y2g6L0BbYS16QS1aXSsvfSx7c2NvcGU6XCJrZXl3b3JkXCIsbWF0Y2g6L1xcXFxbYS16QS1aXSsvfV19KSxlLkhBU0hfQ09NTUVOVF9NT0RFLHtzY29wZTpcInN0cmluZ1wiLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEVdLHZhcmlhbnRzOltlLkVORF9TQU1FX0FTX0JFR0lOKHtiZWdpbjovW3JSXVwiKC0qKVxcKC8sZW5kOi9cXCkoLSopXCIvfSksZS5FTkRfU0FNRV9BU19CRUdJTih7YmVnaW46L1tyUl1cIigtKilcXHsvLGVuZDovXFx9KC0qKVwiL30pLGUuRU5EX1NBTUVfQVNfQkVHSU4oe2JlZ2luOi9bclJdXCIoLSopXFxbLyxlbmQ6L1xcXSgtKilcIi99KSxlLkVORF9TQU1FX0FTX0JFR0lOKHtiZWdpbjovW3JSXScoLSopXFwoLyxlbmQ6L1xcKSgtKiknL30pLGUuRU5EX1NBTUVfQVNfQkVHSU4oe2JlZ2luOi9bclJdJygtKilcXHsvLGVuZDovXFx9KC0qKScvfSksZS5FTkRfU0FNRV9BU19CRUdJTih7YmVnaW46L1tyUl0nKC0qKVxcWy8sZW5kOi9cXF0oLSopJy99KSx7YmVnaW46J1wiJyxlbmQ6J1wiJyxyZWxldmFuY2U6MH0se2JlZ2luOlwiJ1wiLGVuZDpcIidcIixyZWxldmFuY2U6MH1dfSx7cmVsZXZhbmNlOjAsdmFyaWFudHM6W3tzY29wZTp7MTpcIm9wZXJhdG9yXCIsMjpcIm51bWJlclwifSxtYXRjaDpbaSxhXX0se3Njb3BlOnsxOlwib3BlcmF0b3JcIiwyOlwibnVtYmVyXCJ9LG1hdGNoOlsvJVteJV0qJS8sYV19LHtzY29wZTp7MTpcInB1bmN0dWF0aW9uXCIsMjpcIm51bWJlclwifSxtYXRjaDpbcixhXX0se3Njb3BlOnsyOlwibnVtYmVyXCJ9LG1hdGNoOlsvW15hLXpBLVowLTkuX118Xi8sYV19XX0se3Njb3BlOnszOlwib3BlcmF0b3JcIn0sbWF0Y2g6W24sL1xccysvLC88LS8sL1xccysvXX0se3Njb3BlOlwib3BlcmF0b3JcIixyZWxldmFuY2U6MCx2YXJpYW50czpbe21hdGNoOml9LHttYXRjaDovJVteJV0qJS99XX0se3Njb3BlOlwicHVuY3R1YXRpb25cIixyZWxldmFuY2U6MCxtYXRjaDpyfSx7YmVnaW46XCJgXCIsZW5kOlwiYFwiLGNvbnRhaW5zOlt7YmVnaW46L1xcXFwuL31dfV19fX0sNjY0NDY6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm57bmFtZTpcIlJlYXNvbk1MXCIsYWxpYXNlczpbXCJyZVwiXSxrZXl3b3Jkczp7JHBhdHRlcm46L1thLXpfXVxcdyohPy8sa2V5d29yZDpbXCJhbmRcIixcImFzXCIsXCJhc3JcIixcImFzc2VydFwiLFwiYmVnaW5cIixcImNsYXNzXCIsXCJjb25zdHJhaW50XCIsXCJkb1wiLFwiZG9uZVwiLFwiZG93bnRvXCIsXCJlbHNlXCIsXCJlbmRcIixcImVzZnVuXCIsXCJleGNlcHRpb25cIixcImV4dGVybmFsXCIsXCJmb3JcIixcImZ1blwiLFwiZnVuY3Rpb25cIixcImZ1bmN0b3JcIixcImlmXCIsXCJpblwiLFwiaW5jbHVkZVwiLFwiaW5oZXJpdFwiLFwiaW5pdGlhbGl6ZXJcIixcImxhbmRcIixcImxhenlcIixcImxldFwiLFwibG9yXCIsXCJsc2xcIixcImxzclwiLFwibHhvclwiLFwibW9kXCIsXCJtb2R1bGVcIixcIm11dGFibGVcIixcIm5ld1wiLFwibm9ucmVjXCIsXCJvYmplY3RcIixcIm9mXCIsXCJvcGVuXCIsXCJvclwiLFwicHJpXCIsXCJwdWJcIixcInJlY1wiLFwic2lnXCIsXCJzdHJ1Y3RcIixcInN3aXRjaFwiLFwidGhlblwiLFwidG9cIixcInRyeVwiLFwidHlwZVwiLFwidmFsXCIsXCJ2aXJ0dWFsXCIsXCJ3aGVuXCIsXCJ3aGlsZVwiLFwid2l0aFwiXSxidWlsdF9pbjpbXCJhcnJheVwiLFwiYm9vbFwiLFwiYnl0ZXNcIixcImNoYXJcIixcImV4bnw1XCIsXCJmbG9hdFwiLFwiaW50XCIsXCJpbnQzMlwiLFwiaW50NjRcIixcImxpc3RcIixcImxhenlfdHw1XCIsXCJuYXRpdmVpbnR8NVwiLFwicmVmXCIsXCJzdHJpbmdcIixcInVuaXRcIl0sbGl0ZXJhbDpbXCJ0cnVlXCIsXCJmYWxzZVwiXX0saWxsZWdhbDovKDotfDo9fFxcJFxce3xcXCs9KS8sY29udGFpbnM6W3tzY29wZTpcImxpdGVyYWxcIixtYXRjaDovXFxbKFxcfFxcfCk/XFxdfFxcKFxcKS8scmVsZXZhbmNlOjB9LGUuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNPTU1FTlQoL1xcL1xcKi8sL1xcKlxcLy8se2lsbGVnYWw6L14oIyxcXC9cXC8pL30pLHtzY29wZTpcInN5bWJvbFwiLG1hdGNoOi9cXCdbQS1aYS16X10oPyFcXCcpW1xcd1xcJ10qL30se3Njb3BlOlwidHlwZVwiLG1hdGNoOi9gW0EtWl1bXFx3XFwnXSovfSx7c2NvcGU6XCJ0eXBlXCIsbWF0Y2g6L1xcYltBLVpdW1xcd1xcJ10qLyxyZWxldmFuY2U6MH0se21hdGNoOi9bYS16X11cXHcqXFwnW1xcd1xcJ10qLyxyZWxldmFuY2U6MH0se3Njb3BlOlwib3BlcmF0b3JcIixtYXRjaDovXFxzKyhcXHxcXHx8XFwrW1xcK1xcLl0/fFxcKltcXCpcXC9cXC5dP3xcXC9bXFwuXT98XFwuXFwuXFwufFxcfD58JiZ8PT09PylcXHMrLyxyZWxldmFuY2U6MH0sZS5pbmhlcml0KGUuQVBPU19TVFJJTkdfTU9ERSx7c2NvcGU6XCJzdHJpbmdcIixyZWxldmFuY2U6MH0pLGUuaW5oZXJpdChlLlFVT1RFX1NUUklOR19NT0RFLHtpbGxlZ2FsOm51bGx9KSx7c2NvcGU6XCJudW1iZXJcIix2YXJpYW50czpbe21hdGNoOi9cXGIwW3hYXVthLWZBLUYwLTlfXStbTGxuXT8vfSx7bWF0Y2g6L1xcYjBbb09dWzAtN19dK1tMbG5dPy99LHttYXRjaDovXFxiMFtiQl1bMDFfXStbTGxuXT8vfSx7bWF0Y2g6L1xcYlswLTldWzAtOV9dKihbTGxuXXwoXFwuWzAtOV9dKik/KFtlRV1bLStdP1swLTlfXSspPykvfV0scmVsZXZhbmNlOjB9XX19fSw2NjIzODplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybntuYW1lOlwiUmVuZGVyTWFuIFJJQlwiLGtleXdvcmRzOlwiQXJjaGl2ZVJlY29yZCBBcmVhTGlnaHRTb3VyY2UgQXRtb3NwaGVyZSBBdHRyaWJ1dGUgQXR0cmlidXRlQmVnaW4gQXR0cmlidXRlRW5kIEJhc2lzIEJlZ2luIEJsb2JieSBCb3VuZCBDbGlwcGluZyBDbGlwcGluZ1BsYW5lIENvbG9yIENvbG9yU2FtcGxlcyBDb25jYXRUcmFuc2Zvcm0gQ29uZSBDb29yZGluYXRlU3lzdGVtIENvb3JkU3lzVHJhbnNmb3JtIENyb3BXaW5kb3cgQ3VydmVzIEN5bGluZGVyIERlcHRoT2ZGaWVsZCBEZXRhaWwgRGV0YWlsUmFuZ2UgRGlzayBEaXNwbGFjZW1lbnQgRGlzcGxheSBFbmQgRXJyb3JIYW5kbGVyIEV4cG9zdXJlIEV4dGVyaW9yIEZvcm1hdCBGcmFtZUFzcGVjdFJhdGlvIEZyYW1lQmVnaW4gRnJhbWVFbmQgR2VuZXJhbFBvbHlnb24gR2VvbWV0cmljQXBwcm94aW1hdGlvbiBHZW9tZXRyeSBIaWRlciBIeXBlcmJvbG9pZCBJZGVudGl0eSBJbGx1bWluYXRlIEltYWdlciBJbnRlcmlvciBMaWdodFNvdXJjZSBNYWtlQ3ViZUZhY2VFbnZpcm9ubWVudCBNYWtlTGF0TG9uZ0Vudmlyb25tZW50IE1ha2VTaGFkb3cgTWFrZVRleHR1cmUgTWF0dGUgTW90aW9uQmVnaW4gTW90aW9uRW5kIE51UGF0Y2ggT2JqZWN0QmVnaW4gT2JqZWN0RW5kIE9iamVjdEluc3RhbmNlIE9wYWNpdHkgT3B0aW9uIE9yaWVudGF0aW9uIFBhcmFib2xvaWQgUGF0Y2ggUGF0Y2hNZXNoIFBlcnNwZWN0aXZlIFBpeGVsRmlsdGVyIFBpeGVsU2FtcGxlcyBQaXhlbFZhcmlhbmNlIFBvaW50cyBQb2ludHNHZW5lcmFsUG9seWdvbnMgUG9pbnRzUG9seWdvbnMgUG9seWdvbiBQcm9jZWR1cmFsIFByb2plY3Rpb24gUXVhbnRpemUgUmVhZEFyY2hpdmUgUmVsYXRpdmVEZXRhaWwgUmV2ZXJzZU9yaWVudGF0aW9uIFJvdGF0ZSBTY2FsZSBTY3JlZW5XaW5kb3cgU2hhZGluZ0ludGVycG9sYXRpb24gU2hhZGluZ1JhdGUgU2h1dHRlciBTaWRlcyBTa2V3IFNvbGlkQmVnaW4gU29saWRFbmQgU3BoZXJlIFN1YmRpdmlzaW9uTWVzaCBTdXJmYWNlIFRleHR1cmVDb29yZGluYXRlcyBUb3J1cyBUcmFuc2Zvcm0gVHJhbnNmb3JtQmVnaW4gVHJhbnNmb3JtRW5kIFRyYW5zZm9ybVBvaW50cyBUcmFuc2xhdGUgVHJpbUN1cnZlIFdvcmxkQmVnaW4gV29ybGRFbmRcIixpbGxlZ2FsOlwiPC9cIixjb250YWluczpbZS5IQVNIX0NPTU1FTlRfTU9ERSxlLkNfTlVNQkVSX01PREUsZS5BUE9TX1NUUklOR19NT0RFLGUuUVVPVEVfU1RSSU5HX01PREVdfX19LDIyOTI1OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1cIlthLXpBLVotX11bXlxcXFxue10rXFxcXHtcIixuPXtjbGFzc05hbWU6XCJhdHRyaWJ1dGVcIixiZWdpbjovW2EtekEtWi1fXSsvLGVuZDovXFxzKjovLGV4Y2x1ZGVFbmQ6ITAsc3RhcnRzOntlbmQ6XCI7XCIscmVsZXZhbmNlOjAsY29udGFpbnM6W3tjbGFzc05hbWU6XCJ2YXJpYWJsZVwiLGJlZ2luOi9cXC5bYS16QS1aLV9dKy99LHtjbGFzc05hbWU6XCJrZXl3b3JkXCIsYmVnaW46L1xcKG9wdGlvbmFsXFwpL31dfX07cmV0dXJue25hbWU6XCJSb2JvY29uZlwiLGFsaWFzZXM6W1wiZ3JhcGhcIixcImluc3RhbmNlc1wiXSxjYXNlX2luc2Vuc2l0aXZlOiEwLGtleXdvcmRzOlwiaW1wb3J0XCIsY29udGFpbnM6W3tiZWdpbjpcIl5mYWNldCBcIit0LGVuZDovXFx9LyxrZXl3b3JkczpcImZhY2V0XCIsY29udGFpbnM6W24sZS5IQVNIX0NPTU1FTlRfTU9ERV19LHtiZWdpbjpcIl5cXFxccyppbnN0YW5jZSBvZiBcIit0LGVuZDovXFx9LyxrZXl3b3JkczpcIm5hbWUgY291bnQgY2hhbm5lbHMgaW5zdGFuY2UtZGF0YSBpbnN0YW5jZS1zdGF0ZSBpbnN0YW5jZSBvZlwiLGlsbGVnYWw6L1xcUy8sY29udGFpbnM6W1wic2VsZlwiLG4sZS5IQVNIX0NPTU1FTlRfTU9ERV19LHtiZWdpbjpcIl5cIit0LGVuZDovXFx9Lyxjb250YWluczpbbixlLkhBU0hfQ09NTUVOVF9NT0RFXX0sZS5IQVNIX0NPTU1FTlRfTU9ERV19fX0sMzU5ODA6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PVwiZm9yZWFjaCBkbyB3aGlsZSBmb3IgaWYgZnJvbSB0byBzdGVwIGVsc2Ugb24tZXJyb3IgYW5kIG9yIG5vdCBpblwiLG49XCJ0cnVlIGZhbHNlIHllcyBubyBub3RoaW5nIG5pbCBudWxsXCIsYT17Y2xhc3NOYW1lOlwidmFyaWFibGVcIix2YXJpYW50czpbe2JlZ2luOi9cXCRbXFx3XFxkI0BdW1xcd1xcZF9dKi99LHtiZWdpbjovXFwkXFx7KC4qPylcXH0vfV19LGk9e2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOi9cIi8sZW5kOi9cIi8sY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRSxhLHtjbGFzc05hbWU6XCJ2YXJpYWJsZVwiLGJlZ2luOi9cXCRcXCgvLGVuZDovXFwpLyxjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFXX1dfSxyPXtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjovJy8sZW5kOi8nL307cmV0dXJue25hbWU6XCJNaWtyb1RpayBSb3V0ZXJPUyBzY3JpcHRcIixhbGlhc2VzOltcIm1pa3JvdGlrXCJdLGNhc2VfaW5zZW5zaXRpdmU6ITAsa2V5d29yZHM6eyRwYXR0ZXJuOi86P1tcXHctXSsvLGxpdGVyYWw6bixrZXl3b3JkOnQrXCIgOlwiK3Quc3BsaXQoXCIgXCIpLmpvaW4oXCIgOlwiKStcIiA6XCIrXCJnbG9iYWwgbG9jYWwgYmVlcCBkZWxheSBwdXQgbGVuIHR5cGVvZiBwaWNrIGxvZyB0aW1lIHNldCBmaW5kIGVudmlyb25tZW50IHRlcm1pbmFsIGVycm9yIGV4ZWN1dGUgcGFyc2UgcmVzb2x2ZSB0b2FycmF5IHRvYm9vbCB0b2lkIHRvaXAgdG9pcDYgdG9udW0gdG9zdHIgdG90aW1lXCIuc3BsaXQoXCIgXCIpLmpvaW4oXCIgOlwiKX0sY29udGFpbnM6W3t2YXJpYW50czpbe2JlZ2luOi9cXC9cXCovLGVuZDovXFwqXFwvL30se2JlZ2luOi9cXC9cXC8vLGVuZDovJC99LHtiZWdpbjovPFxcLy8sZW5kOi8+L31dLGlsbGVnYWw6Ly4vfSxlLkNPTU1FTlQoXCJeI1wiLFwiJFwiKSxpLHIsYSx7YmVnaW46L1tcXHctXSs9KFteXFxze31bXFxdKCk+XSspLyxyZWxldmFuY2U6MCxyZXR1cm5CZWdpbjohMCxjb250YWluczpbe2NsYXNzTmFtZTpcImF0dHJpYnV0ZVwiLGJlZ2luOi9bXj1dKy99LHtiZWdpbjovPS8sZW5kc1dpdGhQYXJlbnQ6ITAscmVsZXZhbmNlOjAsY29udGFpbnM6W2kscixhLHtjbGFzc05hbWU6XCJsaXRlcmFsXCIsYmVnaW46XCJcXFxcYihcIituLnNwbGl0KFwiIFwiKS5qb2luKFwifFwiKStcIilcXFxcYlwifSx7YmVnaW46LyhcIlteXCJdKlwifFteXFxze31bXFxdXSspL31dfV19LHtjbGFzc05hbWU6XCJudW1iZXJcIixiZWdpbjovXFwqWzAtOWEtZkEtRl0rL30se2JlZ2luOlwiXFxcXGIoXCIrXCJhZGQgcmVtb3ZlIGVuYWJsZSBkaXNhYmxlIHNldCBnZXQgcHJpbnQgZXhwb3J0IGVkaXQgZmluZCBydW4gZGVidWcgZXJyb3IgaW5mbyB3YXJuaW5nXCIuc3BsaXQoXCIgXCIpLmpvaW4oXCJ8XCIpK1wiKShbXFxcXHNbKFxcXFxdfF0pXCIscmV0dXJuQmVnaW46ITAsY29udGFpbnM6W3tjbGFzc05hbWU6XCJidWlsdF9pblwiLGJlZ2luOi9cXHcrL31dfSx7Y2xhc3NOYW1lOlwiYnVpbHRfaW5cIix2YXJpYW50czpbe2JlZ2luOlwiKFxcXFwuXFxcXC4vfC98XFxcXHMpKChcIitcInRyYWZmaWMtZmxvdyB0cmFmZmljLWdlbmVyYXRvciBmaXJld2FsbCBzY2hlZHVsZXIgYWFhIGFjY291bnRpbmcgYWRkcmVzcy1saXN0IGFkZHJlc3MgYWxpZ24gYXJlYSBiYW5kd2lkdGgtc2VydmVyIGJmZCBiZ3AgYnJpZGdlIGNsaWVudCBjbG9jayBjb21tdW5pdHkgY29uZmlnIGNvbm5lY3Rpb24gY29uc29sZSBjdXN0b21lciBkZWZhdWx0IGRoY3AtY2xpZW50IGRoY3Atc2VydmVyIGRpc2NvdmVyeSBkbnMgZS1tYWlsIGV0aGVybmV0IGZpbHRlciBmaXJtd2FyZSBncHMgZ3JhcGhpbmcgZ3JvdXAgaGFyZHdhcmUgaGVhbHRoIGhvdHNwb3QgaWRlbnRpdHkgaWdtcC1wcm94eSBpbmNvbWluZyBpbnN0YW5jZSBpbnRlcmZhY2UgaXAgaXBzZWMgaXB2NiBpcnEgbDJ0cC1zZXJ2ZXIgbGNkIGxkcCBsb2dnaW5nIG1hYy1zZXJ2ZXIgbWFjLXdpbmJveCBtYW5nbGUgbWFudWFsIG1pcnJvciBtbWUgbXBscyBuYXQgbmQgbmVpZ2hib3IgbmV0d29yayBub3RlIG50cCBvc3BmIG9zcGYtdjMgb3Zwbi1zZXJ2ZXIgcGFnZSBwZWVyIHBpbSBwaW5nIHBvbGljeSBwb29sIHBvcnQgcHBwIHBwcG9lLWNsaWVudCBwcHRwLXNlcnZlciBwcmVmaXggcHJvZmlsZSBwcm9wb3NhbCBwcm94eSBxdWV1ZSByYWRpdXMgcmVzb3VyY2UgcmlwIHJpcG5nIHJvdXRlIHJvdXRpbmcgc2NyZWVuIHNjcmlwdCBzZWN1cml0eS1wcm9maWxlcyBzZXJ2ZXIgc2VydmljZSBzZXJ2aWNlLXBvcnQgc2V0dGluZ3Mgc2hhcmVzIHNtYiBzbXMgc25pZmZlciBzbm1wIHNub29wZXIgc29ja3Mgc3N0cC1zZXJ2ZXIgc3lzdGVtIHRvb2wgdHJhY2tpbmcgdHlwZSB1cGdyYWRlIHVwbnAgdXNlci1tYW5hZ2VyIHVzZXJzIHVzZXIgdmxhbiBzZWNyZXQgdnJycCB3YXRjaGRvZyB3ZWItYWNjZXNzIHdpcmVsZXNzIHBwdHAgcHBwb2UgbGFuIHdhbiBsYXllcjctcHJvdG9jb2wgbGVhc2Ugc2ltcGxlIHJhd1wiLnNwbGl0KFwiIFwiKS5qb2luKFwifFwiKStcIik7P1xcXFxzKStcIn0se2JlZ2luOi9cXC5cXC4vLHJlbGV2YW5jZTowfV19XX19fSw2NjUwOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD17bWF0Y2g6Wy8oc3VyZmFjZXxkaXNwbGFjZW1lbnR8bGlnaHR8dm9sdW1lfGltYWdlcikvLC9cXHMrLyxlLklERU5UX1JFXSxzY29wZTp7MTpcImtleXdvcmRcIiwzOlwidGl0bGUuY2xhc3NcIn19O3JldHVybntuYW1lOlwiUmVuZGVyTWFuIFJTTFwiLGtleXdvcmRzOntrZXl3b3JkOltcIndoaWxlXCIsXCJmb3JcIixcImlmXCIsXCJkb1wiLFwicmV0dXJuXCIsXCJlbHNlXCIsXCJicmVha1wiLFwiZXh0ZXJuXCIsXCJjb250aW51ZVwiXSxidWlsdF9pbjpbXCJhYnNcIixcImFjb3NcIixcImFtYmllbnRcIixcImFyZWFcIixcImFzaW5cIixcImF0YW5cIixcImF0bW9zcGhlcmVcIixcImF0dHJpYnV0ZVwiLFwiY2FsY3VsYXRlbm9ybWFsXCIsXCJjZWlsXCIsXCJjZWxsbm9pc2VcIixcImNsYW1wXCIsXCJjb21wXCIsXCJjb25jYXRcIixcImNvc1wiLFwiZGVncmVlc1wiLFwiZGVwdGhcIixcIkRlcml2XCIsXCJkaWZmdXNlXCIsXCJkaXN0YW5jZVwiLFwiRHVcIixcIkR2XCIsXCJlbnZpcm9ubWVudFwiLFwiZXhwXCIsXCJmYWNlZm9yd2FyZFwiLFwiZmlsdGVyc3RlcFwiLFwiZmxvb3JcIixcImZvcm1hdFwiLFwiZnJlc25lbFwiLFwiaW5jaWRlbnRcIixcImxlbmd0aFwiLFwibGlnaHRzb3VyY2VcIixcImxvZ1wiLFwibWF0Y2hcIixcIm1heFwiLFwibWluXCIsXCJtb2RcIixcIm5vaXNlXCIsXCJub3JtYWxpemVcIixcIm50cmFuc2Zvcm1cIixcIm9wcG9zaXRlXCIsXCJvcHRpb25cIixcInBob25nXCIsXCJwbm9pc2VcIixcInBvd1wiLFwicHJpbnRmXCIsXCJwdGxpbmVkXCIsXCJyYWRpYW5zXCIsXCJyYW5kb21cIixcInJlZmxlY3RcIixcInJlZnJhY3RcIixcInJlbmRlcmluZm9cIixcInJvdW5kXCIsXCJzZXRjb21wXCIsXCJzZXR4Y29tcFwiLFwic2V0eWNvbXBcIixcInNldHpjb21wXCIsXCJzaGFkb3dcIixcInNpZ25cIixcInNpblwiLFwic21vb3Roc3RlcFwiLFwic3BlY3VsYXJcIixcInNwZWN1bGFyYnJkZlwiLFwic3BsaW5lXCIsXCJzcXJ0XCIsXCJzdGVwXCIsXCJ0YW5cIixcInRleHR1cmVcIixcInRleHR1cmVpbmZvXCIsXCJ0cmFjZVwiLFwidHJhbnNmb3JtXCIsXCJ2dHJhbnNmb3JtXCIsXCJ4Y29tcFwiLFwieWNvbXBcIixcInpjb21wXCJdLHR5cGU6W1wibWF0cml4XCIsXCJmbG9hdFwiLFwiY29sb3JcIixcInBvaW50XCIsXCJub3JtYWxcIixcInZlY3RvclwiXX0saWxsZWdhbDpcIjwvXCIsY29udGFpbnM6W2UuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLGUuUVVPVEVfU1RSSU5HX01PREUsZS5BUE9TX1NUUklOR19NT0RFLGUuQ19OVU1CRVJfTU9ERSx7Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOlwiI1wiLGVuZDpcIiRcIn0sdCx7YmVnaW5LZXl3b3JkczpcImlsbHVtaW5hdGUgaWxsdW1pbmFuY2UgZ2F0aGVyXCIsZW5kOlwiXFxcXChcIn1dfX19LDk1MDE1OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1lLnJlZ2V4LG49XCIoW2EtekEtWl9dXFxcXHcqWyE/PV0/fFstK35dQHw8PHw+Pnw9fnw9PT0/fDw9PnxbPD5dPT98XFxcXCpcXFxcKnxbLS8rJV4mKn5gfF18XFxcXFtcXFxcXT0/KVwiLGE9dC5laXRoZXIoL1xcYihbQS1aXStbYS16MC05XSspKy8sL1xcYihbQS1aXStbYS16MC05XSspK1tBLVpdKy8pLGk9dC5jb25jYXQoYSwvKDo6XFx3KykqLykscj17XCJ2YXJpYWJsZS5jb25zdGFudFwiOltcIl9fRklMRV9fXCIsXCJfX0xJTkVfX1wiLFwiX19FTkNPRElOR19fXCJdLFwidmFyaWFibGUubGFuZ3VhZ2VcIjpbXCJzZWxmXCIsXCJzdXBlclwiXSxrZXl3b3JkOltcImFsaWFzXCIsXCJhbmRcIixcImJlZ2luXCIsXCJCRUdJTlwiLFwiYnJlYWtcIixcImNhc2VcIixcImNsYXNzXCIsXCJkZWZpbmVkXCIsXCJkb1wiLFwiZWxzZVwiLFwiZWxzaWZcIixcImVuZFwiLFwiRU5EXCIsXCJlbnN1cmVcIixcImZvclwiLFwiaWZcIixcImluXCIsXCJtb2R1bGVcIixcIm5leHRcIixcIm5vdFwiLFwib3JcIixcInJlZG9cIixcInJlcXVpcmVcIixcInJlc2N1ZVwiLFwicmV0cnlcIixcInJldHVyblwiLFwidGhlblwiLFwidW5kZWZcIixcInVubGVzc1wiLFwidW50aWxcIixcIndoZW5cIixcIndoaWxlXCIsXCJ5aWVsZFwiLFwiaW5jbHVkZVwiLFwiZXh0ZW5kXCIsXCJwcmVwZW5kXCIsXCJwdWJsaWNcIixcInByaXZhdGVcIixcInByb3RlY3RlZFwiLFwicmFpc2VcIixcInRocm93XCJdLGJ1aWx0X2luOltcInByb2NcIixcImxhbWJkYVwiLFwiYXR0cl9hY2Nlc3NvclwiLFwiYXR0cl9yZWFkZXJcIixcImF0dHJfd3JpdGVyXCIsXCJkZWZpbmVfbWV0aG9kXCIsXCJwcml2YXRlX2NvbnN0YW50XCIsXCJtb2R1bGVfZnVuY3Rpb25cIl0sbGl0ZXJhbDpbXCJ0cnVlXCIsXCJmYWxzZVwiLFwibmlsXCJdfSxvPXtjbGFzc05hbWU6XCJkb2N0YWdcIixiZWdpbjpcIkBbQS1aYS16XStcIn0scz17YmVnaW46XCIjPFwiLGVuZDpcIj5cIn0sbD1bZS5DT01NRU5UKFwiI1wiLFwiJFwiLHtjb250YWluczpbb119KSxlLkNPTU1FTlQoXCJePWJlZ2luXCIsXCJePWVuZFwiLHtjb250YWluczpbb10scmVsZXZhbmNlOjEwfSksZS5DT01NRU5UKFwiXl9fRU5EX19cIixlLk1BVENIX05PVEhJTkdfUkUpXSxjPXtjbGFzc05hbWU6XCJzdWJzdFwiLGJlZ2luOi8jXFx7LyxlbmQ6L1xcfS8sa2V5d29yZHM6cn0sZD17Y2xhc3NOYW1lOlwic3RyaW5nXCIsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRSxjXSx2YXJpYW50czpbe2JlZ2luOi8nLyxlbmQ6LycvfSx7YmVnaW46L1wiLyxlbmQ6L1wiL30se2JlZ2luOi9gLyxlbmQ6L2AvfSx7YmVnaW46LyVbcVF3V3hdP1xcKC8sZW5kOi9cXCkvfSx7YmVnaW46LyVbcVF3V3hdP1xcWy8sZW5kOi9cXF0vfSx7YmVnaW46LyVbcVF3V3hdP1xcey8sZW5kOi9cXH0vfSx7YmVnaW46LyVbcVF3V3hdPzwvLGVuZDovPi99LHtiZWdpbjovJVtxUXdXeF0/XFwvLyxlbmQ6L1xcLy99LHtiZWdpbjovJVtxUXdXeF0/JS8sZW5kOi8lL30se2JlZ2luOi8lW3FRd1d4XT8tLyxlbmQ6Ly0vfSx7YmVnaW46LyVbcVF3V3hdP1xcfC8sZW5kOi9cXHwvfSx7YmVnaW46L1xcQlxcPyhcXFxcXFxkezEsM30pL30se2JlZ2luOi9cXEJcXD8oXFxcXHhbQS1GYS1mMC05XXsxLDJ9KS99LHtiZWdpbjovXFxCXFw/KFxcXFx1XFx7P1tBLUZhLWYwLTldezEsNn1cXH0/KS99LHtiZWdpbjovXFxCXFw/KFxcXFxNLVxcXFxDLXxcXFxcTS1cXFxcY3xcXFxcY1xcXFxNLXxcXFxcTS18XFxcXEMtXFxcXE0tKVtcXHgyMC1cXHg3ZV0vfSx7YmVnaW46L1xcQlxcP1xcXFwoY3xDLSlbXFx4MjAtXFx4N2VdL30se2JlZ2luOi9cXEJcXD9cXFxcP1xcUy99LHtiZWdpbjp0LmNvbmNhdCgvPDxbLX5dPyc/Lyx0Lmxvb2thaGVhZCgvKFxcdyspKD89XFxXKVteXFxuXSpcXG4oPzpbXlxcbl0qXFxuKSo/XFxzKlxcMVxcYi8pKSxjb250YWluczpbZS5FTkRfU0FNRV9BU19CRUdJTih7YmVnaW46LyhcXHcrKS8sZW5kOi8oXFx3KykvLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEUsY119KV19XX0sbT1cIlswLTldKF8/WzAtOV0pKlwiLGg9e2NsYXNzTmFtZTpcIm51bWJlclwiLHJlbGV2YW5jZTowLHZhcmlhbnRzOlt7YmVnaW46YFxcXFxiKFsxLTldKF8/WzAtOV0pKnwwKShcXFxcLigke219KSk/KFtlRV1bKy1dPygke219KXxyKT9pP1xcXFxiYH0se2JlZ2luOlwiXFxcXGIwW2REXVswLTldKF8/WzAtOV0pKnI/aT9cXFxcYlwifSx7YmVnaW46XCJcXFxcYjBbYkJdWzAtMV0oXz9bMC0xXSkqcj9pP1xcXFxiXCJ9LHtiZWdpbjpcIlxcXFxiMFtvT11bMC03XShfP1swLTddKSpyP2k/XFxcXGJcIn0se2JlZ2luOlwiXFxcXGIwW3hYXVswLTlhLWZBLUZdKF8/WzAtOWEtZkEtRl0pKnI/aT9cXFxcYlwifSx7YmVnaW46XCJcXFxcYjAoXz9bMC03XSkrcj9pP1xcXFxiXCJ9XX0sQT17dmFyaWFudHM6W3ttYXRjaDovXFwoXFwpL30se2NsYXNzTmFtZTpcInBhcmFtc1wiLGJlZ2luOi9cXCgvLGVuZDovKD89XFwpKS8sZXhjbHVkZUJlZ2luOiEwLGVuZHNQYXJlbnQ6ITAsa2V5d29yZHM6cn1dfSxwPVtkLHt2YXJpYW50czpbe21hdGNoOlsvY2xhc3NcXHMrLyxpLC9cXHMrPFxccysvLGldfSx7bWF0Y2g6Wy9cXGIoY2xhc3N8bW9kdWxlKVxccysvLGldfV0sc2NvcGU6ezI6XCJ0aXRsZS5jbGFzc1wiLDQ6XCJ0aXRsZS5jbGFzcy5pbmhlcml0ZWRcIn0sa2V5d29yZHM6cn0se21hdGNoOlsvKGluY2x1ZGV8ZXh0ZW5kKVxccysvLGldLHNjb3BlOnsyOlwidGl0bGUuY2xhc3NcIn0sa2V5d29yZHM6cn0se3JlbGV2YW5jZTowLG1hdGNoOltpLC9cXC5uZXdbLiAoXS9dLHNjb3BlOnsxOlwidGl0bGUuY2xhc3NcIn19LHtyZWxldmFuY2U6MCxtYXRjaDovXFxiW0EtWl1bQS1aXzAtOV0rXFxiLyxjbGFzc05hbWU6XCJ2YXJpYWJsZS5jb25zdGFudFwifSx7cmVsZXZhbmNlOjAsbWF0Y2g6YSxzY29wZTpcInRpdGxlLmNsYXNzXCJ9LHttYXRjaDpbL2RlZi8sL1xccysvLG5dLHNjb3BlOnsxOlwia2V5d29yZFwiLDM6XCJ0aXRsZS5mdW5jdGlvblwifSxjb250YWluczpbQV19LHtiZWdpbjplLklERU5UX1JFK1wiOjpcIn0se2NsYXNzTmFtZTpcInN5bWJvbFwiLGJlZ2luOmUuVU5ERVJTQ09SRV9JREVOVF9SRStcIighfFxcXFw/KT86XCIscmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJzeW1ib2xcIixiZWdpbjpcIjooPyFcXFxccylcIixjb250YWluczpbZCx7YmVnaW46bn1dLHJlbGV2YW5jZTowfSxoLHtjbGFzc05hbWU6XCJ2YXJpYWJsZVwiLGJlZ2luOlwiKFxcXFwkXFxcXFcpfCgoXFxcXCR8QEA/KShcXFxcdyspKSg/PVteQCQ/XSkoPyFbQS1aYS16XSkoPyFbQCQ/J10pXCJ9LHtjbGFzc05hbWU6XCJwYXJhbXNcIixiZWdpbjovXFx8KD8hPSkvLGVuZDovXFx8LyxleGNsdWRlQmVnaW46ITAsZXhjbHVkZUVuZDohMCxyZWxldmFuY2U6MCxrZXl3b3JkczpyfSx7YmVnaW46XCIoXCIrZS5SRV9TVEFSVEVSU19SRStcInx1bmxlc3MpXFxcXHMqXCIsa2V5d29yZHM6XCJ1bmxlc3NcIixjb250YWluczpbe2NsYXNzTmFtZTpcInJlZ2V4cFwiLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEUsY10saWxsZWdhbDovXFxuLyx2YXJpYW50czpbe2JlZ2luOlwiL1wiLGVuZDpcIi9bYS16XSpcIn0se2JlZ2luOi8lclxcey8sZW5kOi9cXH1bYS16XSovfSx7YmVnaW46XCIlclxcXFwoXCIsZW5kOlwiXFxcXClbYS16XSpcIn0se2JlZ2luOlwiJXIhXCIsZW5kOlwiIVthLXpdKlwifSx7YmVnaW46XCIlclxcXFxbXCIsZW5kOlwiXFxcXF1bYS16XSpcIn1dfV0uY29uY2F0KHMsbCkscmVsZXZhbmNlOjB9XS5jb25jYXQocyxsKTtjLmNvbnRhaW5zPXAsQS5jb250YWlucz1wO2NvbnN0IHU9W3tiZWdpbjovXlxccyo9Pi8sc3RhcnRzOntlbmQ6XCIkXCIsY29udGFpbnM6cH19LHtjbGFzc05hbWU6XCJtZXRhLnByb21wdFwiLGJlZ2luOlwiXihbPj9dPnxbXFxcXHcjXStcXFxcKFxcXFx3K1xcXFwpOlxcXFxkKzpcXFxcZCtbPipdfChcXFxcdystKT9cXFxcZCtcXFxcLlxcXFxkK1xcXFwuXFxcXGQrKHBcXFxcZCspP1teXFxcXGRdW14+XSs+KSg/PVsgXSlcIixzdGFydHM6e2VuZDpcIiRcIixrZXl3b3JkczpyLGNvbnRhaW5zOnB9fV07cmV0dXJuIGwudW5zaGlmdChzKSx7bmFtZTpcIlJ1YnlcIixhbGlhc2VzOltcInJiXCIsXCJnZW1zcGVjXCIsXCJwb2RzcGVjXCIsXCJ0aG9yXCIsXCJpcmJcIl0sa2V5d29yZHM6cixpbGxlZ2FsOi9cXC9cXCovLGNvbnRhaW5zOltlLlNIRUJBTkcoe2JpbmFyeTpcInJ1YnlcIn0pXS5jb25jYXQodSkuY29uY2F0KGwpLmNvbmNhdChwKX19fSw1NjkwOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJue25hbWU6XCJPcmFjbGUgUnVsZXMgTGFuZ3VhZ2VcIixrZXl3b3Jkczp7a2V5d29yZDpcIkJJTExfUEVSSU9EIEJJTExfU1RBUlQgQklMTF9TVE9QIFJTX0VGRkVDVElWRV9TVEFSVCBSU19FRkZFQ1RJVkVfU1RPUCBSU19KVVJJU19DT0RFIFJTX09QQ09fQ09ERSBJTlREQUREQVRUUklCVVRFfDUgSU5UREFERFZNU0d8NSBJTlREQkxPQ0tPUHw1IElOVERCTE9DS09QTkF8NSBJTlREQ0xPU0V8NSBJTlREQ09VTlR8NSBJTlREQ09VTlRTVEFUVVNDT0RFfDUgSU5URENSRUFURU1BU0t8NSBJTlREQ1JFQVRFREFZTUFTS3w1IElOVERDUkVBVEVGQUNUT1JNQVNLfDUgSU5URENSRUFURUhBTkRMRXw1IElOVERDUkVBVEVPVkVSUklERURBWU1BU0t8NSBJTlREQ1JFQVRFT1ZFUlJJREVNQVNLfDUgSU5URENSRUFURVNUQVRVU0NPREVNQVNLfDUgSU5URENSRUFURVRPVVBFUklPRHw1IElOVERERUxFVEV8NSBJTlRERElQVEVTVHw1IElOVERFWFBPUlR8NSBJTlRER0VURVJST1JDT0RFfDUgSU5UREdFVEVSUk9STUVTU0FHRXw1IElOVERJU0VRVUFMfDUgSU5UREpPSU58NSBJTlRETE9BRHw1IElOVERMT0FEQUNUVUFMQ1VUfDUgSU5URExPQUREQVRFU3w1IElOVERMT0FESElTVHw1IElOVERMT0FETElTVHw1IElOVERMT0FETElTVERBVEVTfDUgSU5URExPQURMSVNURU5FUkdZfDUgSU5URExPQURMSVNUSElTVHw1IElOVERMT0FEUkVMQVRFRENIQU5ORUx8NSBJTlRETE9BRFNQfDUgSU5URExPQURTVEFHSU5HfDUgSU5URExPQURVT018NSBJTlRETE9BRFVPTURBVEVTfDUgSU5URExPQURVT01ISVNUfDUgSU5URExPQURWRVJTSU9OfDUgSU5URE9QRU58NSBJTlREUkVBREZJUlNUfDUgSU5URFJFQURORVhUfDUgSU5URFJFQ0NPVU5UfDUgSU5URFJFTEVBU0V8NSBJTlREUkVQTEFDRXw1IElOVERST0xMQVZHfDUgSU5URFJPTExQRUFLfDUgSU5URFNDQUxBUk9QfDUgSU5URFNDQUxFfDUgSU5URFNFVEFUVFJJQlVURXw1IElOVERTRVREU1RQQVJUSUNJUEFOVHw1IElOVERTRVRTVFJJTkd8NSBJTlREU0VUVkFMVUV8NSBJTlREU0VUVkFMVUVTVEFUVVN8NSBJTlREU0hJRlRTVEFSVFRJTUV8NSBJTlREU01PT1RIfDUgSU5URFNPUlR8NSBJTlREU1BJS0VURVNUfDUgSU5URFNVQlNFVHw1IElOVERUT1V8NSBJTlREVE9VUkVMRUFTRXw1IElOVERUT1VWQUxVRXw1IElOVERVUERBVEVTVEFUU3w1IElOVERWQUxVRXw1IFNUREVWIElOVERERUxFVEVFWHw1IElOVERMT0FERVhBQ1RVQUx8NSBJTlRETE9BREVYQ1VUfDUgSU5URExPQURFWERBVEVTfDUgSU5URExPQURFWHw1IElOVERMT0FERVhSRUxBVEVEQ0hBTk5FTHw1IElOVERTQVZFRVh8NSBNVkxPQUR8NSBNVkxPQURBQ0NUfDUgTVZMT0FEQUNDVERBVEVTfDUgTVZMT0FEQUNDVEhJU1R8NSBNVkxPQUREQVRFU3w1IE1WTE9BREhJU1R8NSBNVkxPQURMSVNUfDUgTVZMT0FETElTVERBVEVTfDUgTVZMT0FETElTVEhJU1R8NSBJRiBGT1IgTkVYVCBET05FIFNFTEVDVCBFTkQgQ0FMTCBBQk9SVCBDTEVBUiBDSEFOTkVMIEZBQ1RPUiBMSVNUIE5VTUJFUiBPVkVSUklERSBTRVQgV0VFSyBESVNUUklCVVRJT05OT0RFIEVMU0UgV0hFTiBUSEVOIE9USEVSV0lTRSBJRU5VTSBDU1YgSU5DTFVERSBMRUFWRSBSSURFUiBTQVZFIERFTEVURSBOT1ZBTFVFIFNFQ1RJT04gV0FSTiBTQVZFX1VQREFURSBERVRFUk1JTkFOVCBMQUJFTCBSRVBPUlQgUkVWRU5VRSBFQUNIIElOIEZST00gVE9UQUwgQ0hBUkdFIEJMT0NLIEFORCBPUiBDU1ZfRklMRSBSQVRFX0NPREUgQVVYSUxJQVJZX0RFTUFORCBVSURBQ0NPVU5UIFJTIEJJTExfUEVSSU9EX1NFTEVDVCBIT1VSU19QRVJfTU9OVEggSU5URF9FUlJPUl9TVE9QIFNFQVNPTl9TQ0hFRFVMRV9OQU1FIEFDQ09VTlRGQUNUT1IgQVJSQVlVUFBFUkJPVU5EIENBTExTVE9SRURQUk9DIEdFVEFET0NPTk5FQ1RJT04gR0VUQ09OTkVDVCBHRVREQVRBU09VUkNFIEdFVFFVQUxJRklFUiBHRVRVU0VSSUQgSEFTVkFMVUUgTElTVENPVU5UIExJU1RPUCBMSVNUVVBEQVRFIExJU1RWQUxVRSBQUk9SQVRFRkFDVE9SIFJTUFJPUkFURSBTRVRCSU5QQVRIIFNFVERCTU9OSVRPUiBXUV9PUEVOIEJJTExJTkdIT1VSUyBEQVRFIERBVEVGUk9NRkxPQVQgREFURVRJTUVGUk9NU1RSSU5HIERBVEVUSU1FVE9TVFJJTkcgREFURVRPRkxPQVQgREFZIERBWURJRkYgREFZTkFNRSBEQkRBVEVUSU1FIEhPVVIgTUlOVVRFIE1PTlRIIE1PTlRIRElGRiBNT05USEhPVVJTIE1PTlRITkFNRSBST1VORERBVEUgU0FNRVdFRUtEQVlMQVNUWUVBUiBTRUNPTkQgV0VFS0RBWSBXRUVLRElGRiBZRUFSIFlFQVJEQVkgWUVBUlNUUiBDT01QU1VNIEhJU1RDT1VOVCBISVNUTUFYIEhJU1RNSU4gSElTVE1JTk5aIEhJU1RWQUxVRSBNQVhOUkFOR0UgTUFYUkFOR0UgTUlOUkFOR0UgQ09NUElLVkEgQ09NUEtWQSBDT01QS1ZBUkZST01LUUtXIENPTVBMRiBJREFUVFIgRkxBRyBMRjJLVyBMRjJLV0ggTUFYS1cgUE9XRVJGQUNUT1IgUkVBRElORzJVU0FHRSBBVkdTRUFTT04gTUFYU0VBU09OIE1PTlRITFlNRVJHRSBTRUFTT05WQUxVRSBTVU1TRUFTT04gQUNDVFJFQUREQVRFUyBBQ0NUVEFCTEVMT0FEIENPTkZJR0FERCBDT05GSUdHRVQgQ1JFQVRFT0JKRUNUIENSRUFURVJFUE9SVCBFTUFJTENMSUVOVCBFWFBCTEtNRE1VU0FHRSBFWFBNRE1VU0FHRSBFWFBPUlRfVVNBR0UgRkFDVE9SSU5FRkZFQ1QgR0VUVVNFUlNQRUNJRklFRFNUT1AgSU5FRkZFQ1QgSVNIT0xJREFZIFJVTlJBVEUgU0FWRV9QUk9GSUxFIFNFVFJFUE9SVFRJVExFIFVTRVJFWElUIFdBVEZPUlJVTlJBVEUgVE8gVEFCTEUgQUNPUyBBU0lOIEFUQU4gQVRBTjIgQklUQU5EIENFSUwgQ09TIENPU0VDQU5UIENPU0ggQ09UQU5HRU5UIERJVlFVT1QgRElWUkVNIEVYUCBGQUJTIEZMT09SIEZNT0QgRlJFUE0gRlJFWFBOIExPRyBMT0cxMCBNQVggTUFYTiBNSU4gTUlOTlogTU9ERiBQT1cgUk9VTkQgUk9VTkQyVkFMVUUgUk9VTkRJTlQgU0VDQU5UIFNJTiBTSU5IIFNRUk9PVCBUQU4gVEFOSCBGTE9BVDJTVFJJTkcgRkxPQVQyU1RSSU5HTkMgSU5TVFIgTEVGVCBMRU4gTFRSSU0gTUlEIFJJR0hUIFJUUklNIFNUUklORyBTVFJJTkdOQyBUT0xPV0VSIFRPVVBQRVIgVFJJTSBOVU1EQVlTIFJFQURfREFURSBTVEFHSU5HXCIsYnVpbHRfaW46XCJJREVOVElGSUVSIE9QVElPTlMgWE1MX0VMRU1FTlQgWE1MX09QIFhNTF9FTEVNRU5UX09GIERPTURPQ0NSRUFURSBET01ET0NMT0FERklMRSBET01ET0NMT0FEWE1MIERPTURPQ1NBVkVGSUxFIERPTURPQ0dFVFJPT1QgRE9NRE9DQUREUEkgRE9NTk9ERUdFVE5BTUUgRE9NTk9ERUdFVFRZUEUgRE9NTk9ERUdFVFZBTFVFIERPTU5PREVHRVRDSElMRENUIERPTU5PREVHRVRGSVJTVENISUxEIERPTU5PREVHRVRTSUJMSU5HIERPTU5PREVDUkVBVEVDSElMREVMRU1FTlQgRE9NTk9ERVNFVEFUVFJJQlVURSBET01OT0RFR0VUQ0hJTERFTEVNRU5UQ1QgRE9NTk9ERUdFVEZJUlNUQ0hJTERFTEVNRU5UIERPTU5PREVHRVRTSUJMSU5HRUxFTUVOVCBET01OT0RFR0VUQVRUUklCVVRFQ1QgRE9NTk9ERUdFVEFUVFJJQlVURUkgRE9NTk9ERUdFVEFUVFJJQlVURUJZTkFNRSBET01OT0RFR0VUQllOQU1FXCJ9LGNvbnRhaW5zOltlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxlLkFQT1NfU1RSSU5HX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSxlLkNfTlVNQkVSX01PREUse2NsYXNzTmFtZTpcImxpdGVyYWxcIix2YXJpYW50czpbe2JlZ2luOlwiI1xcXFxzK1wiLHJlbGV2YW5jZTowfSx7YmVnaW46XCIjW2EtekEtWiAuXStcIn1dfV19fX0sMTU0MDk6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PWUucmVnZXgsbj0vKHIjKT8vLGE9dC5jb25jYXQobixlLlVOREVSU0NPUkVfSURFTlRfUkUpLGk9dC5jb25jYXQobixlLklERU5UX1JFKSxyPXtjbGFzc05hbWU6XCJ0aXRsZS5mdW5jdGlvbi5pbnZva2VcIixyZWxldmFuY2U6MCxiZWdpbjp0LmNvbmNhdCgvXFxiLywvKD8hbGV0fGZvcnx3aGlsZXxpZnxlbHNlfG1hdGNoXFxiKS8saSx0Lmxvb2thaGVhZCgvXFxzKlxcKC8pKX0sbz1cIihbdWldKDh8MTZ8MzJ8NjR8MTI4fHNpemUpfGYoMzJ8NjQpKT9cIixzPVtcImRyb3AgXCIsXCJDb3B5XCIsXCJTZW5kXCIsXCJTaXplZFwiLFwiU3luY1wiLFwiRHJvcFwiLFwiRm5cIixcIkZuTXV0XCIsXCJGbk9uY2VcIixcIlRvT3duZWRcIixcIkNsb25lXCIsXCJEZWJ1Z1wiLFwiUGFydGlhbEVxXCIsXCJQYXJ0aWFsT3JkXCIsXCJFcVwiLFwiT3JkXCIsXCJBc1JlZlwiLFwiQXNNdXRcIixcIkludG9cIixcIkZyb21cIixcIkRlZmF1bHRcIixcIkl0ZXJhdG9yXCIsXCJFeHRlbmRcIixcIkludG9JdGVyYXRvclwiLFwiRG91YmxlRW5kZWRJdGVyYXRvclwiLFwiRXhhY3RTaXplSXRlcmF0b3JcIixcIlNsaWNlQ29uY2F0RXh0XCIsXCJUb1N0cmluZ1wiLFwiYXNzZXJ0IVwiLFwiYXNzZXJ0X2VxIVwiLFwiYml0ZmxhZ3MhXCIsXCJieXRlcyFcIixcImNmZyFcIixcImNvbCFcIixcImNvbmNhdCFcIixcImNvbmNhdF9pZGVudHMhXCIsXCJkZWJ1Z19hc3NlcnQhXCIsXCJkZWJ1Z19hc3NlcnRfZXEhXCIsXCJlbnYhXCIsXCJlcHJpbnRsbiFcIixcInBhbmljIVwiLFwiZmlsZSFcIixcImZvcm1hdCFcIixcImZvcm1hdF9hcmdzIVwiLFwiaW5jbHVkZV9ieXRlcyFcIixcImluY2x1ZGVfc3RyIVwiLFwibGluZSFcIixcImxvY2FsX2RhdGFfa2V5IVwiLFwibW9kdWxlX3BhdGghXCIsXCJvcHRpb25fZW52IVwiLFwicHJpbnQhXCIsXCJwcmludGxuIVwiLFwic2VsZWN0IVwiLFwic3RyaW5naWZ5IVwiLFwidHJ5IVwiLFwidW5pbXBsZW1lbnRlZCFcIixcInVucmVhY2hhYmxlIVwiLFwidmVjIVwiLFwid3JpdGUhXCIsXCJ3cml0ZWxuIVwiLFwibWFjcm9fcnVsZXMhXCIsXCJhc3NlcnRfbmUhXCIsXCJkZWJ1Z19hc3NlcnRfbmUhXCJdLGw9W1wiaThcIixcImkxNlwiLFwiaTMyXCIsXCJpNjRcIixcImkxMjhcIixcImlzaXplXCIsXCJ1OFwiLFwidTE2XCIsXCJ1MzJcIixcInU2NFwiLFwidTEyOFwiLFwidXNpemVcIixcImYzMlwiLFwiZjY0XCIsXCJzdHJcIixcImNoYXJcIixcImJvb2xcIixcIkJveFwiLFwiT3B0aW9uXCIsXCJSZXN1bHRcIixcIlN0cmluZ1wiLFwiVmVjXCJdO3JldHVybntuYW1lOlwiUnVzdFwiLGFsaWFzZXM6W1wicnNcIl0sa2V5d29yZHM6eyRwYXR0ZXJuOmUuSURFTlRfUkUrXCIhP1wiLHR5cGU6bCxrZXl3b3JkOltcImFic3RyYWN0XCIsXCJhc1wiLFwiYXN5bmNcIixcImF3YWl0XCIsXCJiZWNvbWVcIixcImJveFwiLFwiYnJlYWtcIixcImNvbnN0XCIsXCJjb250aW51ZVwiLFwiY3JhdGVcIixcImRvXCIsXCJkeW5cIixcImVsc2VcIixcImVudW1cIixcImV4dGVyblwiLFwiZmFsc2VcIixcImZpbmFsXCIsXCJmblwiLFwiZm9yXCIsXCJpZlwiLFwiaW1wbFwiLFwiaW5cIixcImxldFwiLFwibG9vcFwiLFwibWFjcm9cIixcIm1hdGNoXCIsXCJtb2RcIixcIm1vdmVcIixcIm11dFwiLFwib3ZlcnJpZGVcIixcInByaXZcIixcInB1YlwiLFwicmVmXCIsXCJyZXR1cm5cIixcInNlbGZcIixcIlNlbGZcIixcInN0YXRpY1wiLFwic3RydWN0XCIsXCJzdXBlclwiLFwidHJhaXRcIixcInRydWVcIixcInRyeVwiLFwidHlwZVwiLFwidHlwZW9mXCIsXCJ1bmlvblwiLFwidW5zYWZlXCIsXCJ1bnNpemVkXCIsXCJ1c2VcIixcInZpcnR1YWxcIixcIndoZXJlXCIsXCJ3aGlsZVwiLFwieWllbGRcIl0sbGl0ZXJhbDpbXCJ0cnVlXCIsXCJmYWxzZVwiLFwiU29tZVwiLFwiTm9uZVwiLFwiT2tcIixcIkVyclwiXSxidWlsdF9pbjpzfSxpbGxlZ2FsOlwiPC9cIixjb250YWluczpbZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ09NTUVOVChcIi9cXFxcKlwiLFwiXFxcXCovXCIse2NvbnRhaW5zOltcInNlbGZcIl19KSxlLmluaGVyaXQoZS5RVU9URV9TVFJJTkdfTU9ERSx7YmVnaW46L2I/XCIvLGlsbGVnYWw6bnVsbH0pLHtzY29wZTpcInN0cmluZ1wiLHZhcmlhbnRzOlt7YmVnaW46L2I/cigjKilcIigufFxcbikqP1wiXFwxKD8hIykvfSx7YmVnaW46L2I/Jy8sZW5kOi8nLyxjb250YWluczpbe3Njb3BlOlwiY2hhci5lc2NhcGVcIixtYXRjaDovXFxcXChcXHd8eFxcd3syfXx1XFx3ezR9fFVcXHd7OH0pL31dfV19LHtjbGFzc05hbWU6XCJzeW1ib2xcIixiZWdpbjovJ1thLXpBLVpfXVthLXpBLVowLTlfXSovfSx7Y2xhc3NOYW1lOlwibnVtYmVyXCIsdmFyaWFudHM6W3tiZWdpbjpcIlxcXFxiMGIoWzAxX10rKVwiK299LHtiZWdpbjpcIlxcXFxiMG8oWzAtN19dKylcIitvfSx7YmVnaW46XCJcXFxcYjB4KFtBLUZhLWYwLTlfXSspXCIrb30se2JlZ2luOlwiXFxcXGIoXFxcXGRbXFxcXGRfXSooXFxcXC5bMC05X10rKT8oW2VFXVsrLV0/WzAtOV9dKyk/KVwiK299XSxyZWxldmFuY2U6MH0se2JlZ2luOlsvZm4vLC9cXHMrLyxhXSxjbGFzc05hbWU6ezE6XCJrZXl3b3JkXCIsMzpcInRpdGxlLmZ1bmN0aW9uXCJ9fSx7Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOlwiIyE/XFxcXFtcIixlbmQ6XCJcXFxcXVwiLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46L1wiLyxlbmQ6L1wiLyxjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFXX1dfSx7YmVnaW46Wy9sZXQvLC9cXHMrLywvKD86bXV0XFxzKyk/LyxhXSxjbGFzc05hbWU6ezE6XCJrZXl3b3JkXCIsMzpcImtleXdvcmRcIiw0OlwidmFyaWFibGVcIn19LHtiZWdpbjpbL2Zvci8sL1xccysvLGEsL1xccysvLC9pbi9dLGNsYXNzTmFtZTp7MTpcImtleXdvcmRcIiwzOlwidmFyaWFibGVcIiw1Olwia2V5d29yZFwifX0se2JlZ2luOlsvdHlwZS8sL1xccysvLGFdLGNsYXNzTmFtZTp7MTpcImtleXdvcmRcIiwzOlwidGl0bGUuY2xhc3NcIn19LHtiZWdpbjpbLyg/OnRyYWl0fGVudW18c3RydWN0fHVuaW9ufGltcGx8Zm9yKS8sL1xccysvLGFdLGNsYXNzTmFtZTp7MTpcImtleXdvcmRcIiwzOlwidGl0bGUuY2xhc3NcIn19LHtiZWdpbjplLklERU5UX1JFK1wiOjpcIixrZXl3b3Jkczp7a2V5d29yZDpcIlNlbGZcIixidWlsdF9pbjpzLHR5cGU6bH19LHtjbGFzc05hbWU6XCJwdW5jdHVhdGlvblwiLGJlZ2luOlwiLT5cIn0scl19fX0sNzc3NTQ6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PWUucmVnZXg7cmV0dXJue25hbWU6XCJTQVNcIixjYXNlX2luc2Vuc2l0aXZlOiEwLGtleXdvcmRzOntsaXRlcmFsOltcIm51bGxcIixcIm1pc3NpbmdcIixcIl9hbGxfXCIsXCJfYXV0b21hdGljX1wiLFwiX2NoYXJhY3Rlcl9cIixcIl9pbmZpbGVfXCIsXCJfbl9cIixcIl9uYW1lX1wiLFwiX251bGxfXCIsXCJfbnVtZXJpY19cIixcIl91c2VyX1wiLFwiX3dlYm91dF9cIl0sa2V5d29yZDpbXCJkb1wiLFwiaWZcIixcInRoZW5cIixcImVsc2VcIixcImVuZFwiLFwidW50aWxcIixcIndoaWxlXCIsXCJhYm9ydFwiLFwiYXJyYXlcIixcImF0dHJpYlwiLFwiYnlcIixcImNhbGxcIixcImNhcmRzXCIsXCJjYXJkczRcIixcImNhdG5hbWVcIixcImNvbnRpbnVlXCIsXCJkYXRhbGluZXNcIixcImRhdGFsaW5lczRcIixcImRlbGV0ZVwiLFwiZGVsaW1cIixcImRlbGltaXRlclwiLFwiZGlzcGxheVwiLFwiZG1cIixcImRyb3BcIixcImVuZHNhc1wiLFwiZXJyb3JcIixcImZpbGVcIixcImZpbGVuYW1lXCIsXCJmb290bm90ZVwiLFwiZm9ybWF0XCIsXCJnb3RvXCIsXCJpblwiLFwiaW5maWxlXCIsXCJpbmZvcm1hdFwiLFwiaW5wdXRcIixcImtlZXBcIixcImxhYmVsXCIsXCJsZWF2ZVwiLFwibGVuZ3RoXCIsXCJsaWJuYW1lXCIsXCJsaW5rXCIsXCJsaXN0XCIsXCJsb3N0Y2FyZFwiLFwibWVyZ2VcIixcIm1pc3NpbmdcIixcIm1vZGlmeVwiLFwib3B0aW9uc1wiLFwib3V0cHV0XCIsXCJvdXRcIixcInBhZ2VcIixcInB1dFwiLFwicmVkaXJlY3RcIixcInJlbW92ZVwiLFwicmVuYW1lXCIsXCJyZXBsYWNlXCIsXCJyZXRhaW5cIixcInJldHVyblwiLFwic2VsZWN0XCIsXCJzZXRcIixcInNraXBcIixcInN0YXJ0c2FzXCIsXCJzdG9wXCIsXCJ0aXRsZVwiLFwidXBkYXRlXCIsXCJ3YWl0c2FzXCIsXCJ3aGVyZVwiLFwid2luZG93XCIsXCJ4fDBcIixcInN5c3Rhc2tcIixcImFkZFwiLFwiYW5kXCIsXCJhbHRlclwiLFwiYXNcIixcImNhc2NhZGVcIixcImNoZWNrXCIsXCJjcmVhdGVcIixcImRlbGV0ZVwiLFwiZGVzY3JpYmVcIixcImRpc3RpbmN0XCIsXCJkcm9wXCIsXCJmb3JlaWduXCIsXCJmcm9tXCIsXCJncm91cFwiLFwiaGF2aW5nXCIsXCJpbmRleFwiLFwiaW5zZXJ0XCIsXCJpbnRvXCIsXCJpblwiLFwia2V5XCIsXCJsaWtlXCIsXCJtZXNzYWdlXCIsXCJtb2RpZnlcIixcIm1zZ3R5cGVcIixcIm5vdFwiLFwibnVsbFwiLFwib25cIixcIm9yXCIsXCJvcmRlclwiLFwicHJpbWFyeVwiLFwicmVmZXJlbmNlc1wiLFwicmVzZXRcIixcInJlc3RyaWN0XCIsXCJzZWxlY3RcIixcInNldFwiLFwidGFibGVcIixcInVuaXF1ZVwiLFwidXBkYXRlXCIsXCJ2YWxpZGF0ZVwiLFwidmlld1wiLFwid2hlcmVcIl19LGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwia2V5d29yZFwiLGJlZ2luOi9eXFxzKihwcm9jIFtcXHdcXGRfXSt8ZGF0YXxydW58cXVpdClbXFxzO10vfSx7Y2xhc3NOYW1lOlwidmFyaWFibGVcIixiZWdpbjovJlthLXpBLVpfJl1bYS16QS1aMC05X10qXFwuPy99LHtiZWdpbjpbL15cXHMqLywvZGF0YWxpbmVzO3xjYXJkczsvLC8oPzouKlxcbikrLywvXlxccyo7XFxzKiQvXSxjbGFzc05hbWU6ezI6XCJrZXl3b3JkXCIsMzpcInN0cmluZ1wifX0se2JlZ2luOlsvJW1lbmR8JW1hY3JvLywvXFxzKy8sL1thLXpBLVpfJl1bYS16QS1aMC05X10qL10sY2xhc3NOYW1lOnsxOlwiYnVpbHRfaW5cIiwzOlwidGl0bGUuZnVuY3Rpb25cIn19LHtjbGFzc05hbWU6XCJidWlsdF9pblwiLGJlZ2luOlwiJVwiK3QuZWl0aGVyKFwiYnF1b3RlXCIsXCJucmJxdW90ZVwiLFwiY21wcmVzXCIsXCJxY21wcmVzXCIsXCJjb21wc3RvclwiLFwiZGF0YXR5cFwiLFwiZGlzcGxheVwiLFwiZG9cIixcImVsc2VcIixcImVuZFwiLFwiZXZhbFwiLFwiZ2xvYmFsXCIsXCJnb3RvXCIsXCJpZlwiLFwiaW5kZXhcIixcImlucHV0XCIsXCJrZXlkZWZcIixcImxhYmVsXCIsXCJsZWZ0XCIsXCJsZW5ndGhcIixcImxldFwiLFwibG9jYWxcIixcImxvd2Nhc2VcIixcIm1hY3JvXCIsXCJtZW5kXCIsXCJucmJxdW90ZVwiLFwibnJxdW90ZVwiLFwibnJzdHJcIixcInB1dFwiLFwicWNtcHJlc1wiLFwicWxlZnRcIixcInFsb3djYXNlXCIsXCJxc2NhblwiLFwicXN1YnN0clwiLFwicXN5c2Z1bmNcIixcInF0cmltXCIsXCJxdW90ZVwiLFwicXVwY2FzZVwiLFwic2NhblwiLFwic3RyXCIsXCJzdWJzdHJcIixcInN1cGVycVwiLFwic3lzY2FsbFwiLFwic3lzZXZhbGZcIixcInN5c2V4ZWNcIixcInN5c2Z1bmNcIixcInN5c2dldFwiLFwic3lzbHB1dFwiLFwic3lzcHJvZFwiLFwic3lzcmNcIixcInN5c3JwdXRcIixcInRoZW5cIixcInRvXCIsXCJ0cmltXCIsXCJ1bnF1b3RlXCIsXCJ1bnRpbFwiLFwidXBjYXNlXCIsXCJ2ZXJpZnlcIixcIndoaWxlXCIsXCJ3aW5kb3dcIil9LHtjbGFzc05hbWU6XCJ0aXRsZS5mdW5jdGlvblwiLGJlZ2luOi8lW2EtekEtWl9dW2EtekEtWl8wLTldKi99LHtjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46dC5laXRoZXIoXCJhYnNcIixcImFkZHJcIixcImFpcnlcIixcImFyY29zXCIsXCJhcnNpblwiLFwiYXRhblwiLFwiYXR0cmNcIixcImF0dHJuXCIsXCJiYW5kXCIsXCJiZXRhaW52XCIsXCJibHNoaWZ0XCIsXCJibm90XCIsXCJib3JcIixcImJyc2hpZnRcIixcImJ4b3JcIixcImJ5dGVcIixcImNkZlwiLFwiY2VpbFwiLFwiY2V4aXN0XCIsXCJjaW52XCIsXCJjbG9zZVwiLFwiY25vbmN0XCIsXCJjb2xsYXRlXCIsXCJjb21wYmxcIixcImNvbXBvdW5kXCIsXCJjb21wcmVzc1wiLFwiY29zXCIsXCJjb3NoXCIsXCJjc3NcIixcImN1cm9ic1wiLFwiY3ZcIixcImRhY2NkYlwiLFwiZGFjY2Ric2xcIixcImRhY2NzbFwiLFwiZGFjY3N5ZFwiLFwiZGFjY3RhYlwiLFwiZGFpcnlcIixcImRhdGVcIixcImRhdGVqdWxcIixcImRhdGVwYXJ0XCIsXCJkYXRldGltZVwiLFwiZGF5XCIsXCJkY2xvc2VcIixcImRlcGRiXCIsXCJkZXBkYnNsXCIsXCJkZXBkYnNsXCIsXCJkZXBzbFwiLFwiZGVwc2xcIixcImRlcHN5ZFwiLFwiZGVwc3lkXCIsXCJkZXB0YWJcIixcImRlcHRhYlwiLFwiZGVxdW90ZVwiLFwiZGhtc1wiLFwiZGlmXCIsXCJkaWdhbW1hXCIsXCJkaW1cIixcImRpbmZvXCIsXCJkbnVtXCIsXCJkb3BlblwiLFwiZG9wdG5hbWVcIixcImRvcHRudW1cIixcImRyZWFkXCIsXCJkcm9wbm90ZVwiLFwiZHNuYW1lXCIsXCJlcmZcIixcImVyZmNcIixcImV4aXN0XCIsXCJleHBcIixcImZhcHBlbmRcIixcImZjbG9zZVwiLFwiZmNvbFwiLFwiZmRlbGV0ZVwiLFwiZmV0Y2hcIixcImZldGNob2JzXCIsXCJmZXhpc3RcIixcImZnZXRcIixcImZpbGVleGlzdFwiLFwiZmlsZW5hbWVcIixcImZpbGVyZWZcIixcImZpbmZvXCIsXCJmaW52XCIsXCJmaXBuYW1lXCIsXCJmaXBuYW1lbFwiLFwiZmlwc3RhdGVcIixcImZsb29yXCIsXCJmbm9uY3RcIixcImZub3RlXCIsXCJmb3BlblwiLFwiZm9wdG5hbWVcIixcImZvcHRudW1cIixcImZwb2ludFwiLFwiZnBvc1wiLFwiZnB1dFwiLFwiZnJlYWRcIixcImZyZXdpbmRcIixcImZybGVuXCIsXCJmc2VwXCIsXCJmdXp6XCIsXCJmd3JpdGVcIixcImdhbWludlwiLFwiZ2FtbWFcIixcImdldG9wdGlvblwiLFwiZ2V0dmFyY1wiLFwiZ2V0dmFyblwiLFwiaGJvdW5kXCIsXCJobXNcIixcImhvc3RoZWxwXCIsXCJob3VyXCIsXCJpYmVzc2VsXCIsXCJpbmRleFwiLFwiaW5kZXhjXCIsXCJpbmRleHdcIixcImlucHV0XCIsXCJpbnB1dGNcIixcImlucHV0blwiLFwiaW50XCIsXCJpbnRja1wiLFwiaW50bnhcIixcImludHJyXCIsXCJpcnJcIixcImpiZXNzZWxcIixcImp1bGRhdGVcIixcImt1cnRvc2lzXCIsXCJsYWdcIixcImxib3VuZFwiLFwibGVmdFwiLFwibGVuZ3RoXCIsXCJsZ2FtbWFcIixcImxpYm5hbWVcIixcImxpYnJlZlwiLFwibG9nXCIsXCJsb2cxMFwiLFwibG9nMlwiLFwibG9ncGRmXCIsXCJsb2dwbWZcIixcImxvZ3NkZlwiLFwibG93Y2FzZVwiLFwibWF4XCIsXCJtZHlcIixcIm1lYW5cIixcIm1pblwiLFwibWludXRlXCIsXCJtb2RcIixcIm1vbnRoXCIsXCJtb3BlblwiLFwibW9ydFwiLFwiblwiLFwibmV0cHZcIixcIm5taXNzXCIsXCJub3JtYWxcIixcIm5vdGVcIixcIm5wdlwiLFwib3BlblwiLFwib3JkaW5hbFwiLFwicGF0aG5hbWVcIixcInBkZlwiLFwicGVla1wiLFwicGVla2NcIixcInBtZlwiLFwicG9pbnRcIixcInBvaXNzb25cIixcInBva2VcIixcInByb2JiZXRhXCIsXCJwcm9iYm5tbFwiLFwicHJvYmNoaVwiLFwicHJvYmZcIixcInByb2JnYW1cIixcInByb2JoeXByXCIsXCJwcm9iaXRcIixcInByb2JuZWdiXCIsXCJwcm9ibm9ybVwiLFwicHJvYnRcIixcInB1dFwiLFwicHV0Y1wiLFwicHV0blwiLFwicXRyXCIsXCJxdW90ZVwiLFwicmFuYmluXCIsXCJyYW5jYXVcIixcInJhbmV4cFwiLFwicmFuZ2FtXCIsXCJyYW5nZVwiLFwicmFua1wiLFwicmFubm9yXCIsXCJyYW5wb2lcIixcInJhbnRibFwiLFwicmFudHJpXCIsXCJyYW51bmlcIixcInJlcGVhdFwiLFwicmVzb2x2ZVwiLFwicmV2ZXJzZVwiLFwicmV3aW5kXCIsXCJyaWdodFwiLFwicm91bmRcIixcInNhdmluZ1wiLFwic2NhblwiLFwic2RmXCIsXCJzZWNvbmRcIixcInNpZ25cIixcInNpblwiLFwic2luaFwiLFwic2tld25lc3NcIixcInNvdW5kZXhcIixcInNwZWRpc1wiLFwic3FydFwiLFwic3RkXCIsXCJzdGRlcnJcIixcInN0Zmlwc1wiLFwic3RuYW1lXCIsXCJzdG5hbWVsXCIsXCJzdWJzdHJcIixcInN1bVwiLFwic3ltZ2V0XCIsXCJzeXNnZXRcIixcInN5c21zZ1wiLFwic3lzcHJvZFwiLFwic3lzcmNcIixcInN5c3RlbVwiLFwidGFuXCIsXCJ0YW5oXCIsXCJ0aW1lXCIsXCJ0aW1lcGFydFwiLFwidGludlwiLFwidG5vbmN0XCIsXCJ0b2RheVwiLFwidHJhbnNsYXRlXCIsXCJ0cmFud3JkXCIsXCJ0cmlnYW1tYVwiLFwidHJpbVwiLFwidHJpbW5cIixcInRydW5jXCIsXCJ1bmlmb3JtXCIsXCJ1cGNhc2VcIixcInVzc1wiLFwidmFyXCIsXCJ2YXJmbXRcIixcInZhcmluZm10XCIsXCJ2YXJsYWJlbFwiLFwidmFybGVuXCIsXCJ2YXJuYW1lXCIsXCJ2YXJudW1cIixcInZhcnJheVwiLFwidmFycmF5eFwiLFwidmFydHlwZVwiLFwidmVyaWZ5XCIsXCJ2Zm9ybWF0XCIsXCJ2Zm9ybWF0ZFwiLFwidmZvcm1hdGR4XCIsXCJ2Zm9ybWF0blwiLFwidmZvcm1hdG54XCIsXCJ2Zm9ybWF0d1wiLFwidmZvcm1hdHd4XCIsXCJ2Zm9ybWF0eFwiLFwidmluYXJyYXlcIixcInZpbmFycmF5eFwiLFwidmluZm9ybWF0XCIsXCJ2aW5mb3JtYXRkXCIsXCJ2aW5mb3JtYXRkeFwiLFwidmluZm9ybWF0blwiLFwidmluZm9ybWF0bnhcIixcInZpbmZvcm1hdHdcIixcInZpbmZvcm1hdHd4XCIsXCJ2aW5mb3JtYXR4XCIsXCJ2bGFiZWxcIixcInZsYWJlbHhcIixcInZsZW5ndGhcIixcInZsZW5ndGh4XCIsXCJ2bmFtZVwiLFwidm5hbWV4XCIsXCJ2dHlwZVwiLFwidnR5cGV4XCIsXCJ3ZWVrZGF5XCIsXCJ5ZWFyXCIsXCJ5eXFcIixcInppcGZpcHNcIixcInppcG5hbWVcIixcInppcG5hbWVsXCIsXCJ6aXBzdGF0ZVwiKStcIig/PVxcXFwoKVwifSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsdmFyaWFudHM6W2UuQVBPU19TVFJJTkdfTU9ERSxlLlFVT1RFX1NUUklOR19NT0RFXX0sZS5DT01NRU5UKFwiXFxcXCpcIixcIjtcIiksZS5DX0JMT0NLX0NPTU1FTlRfTU9ERV19fX0sMzM0NDk6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PWUucmVnZXgsbj17Y2xhc3NOYW1lOlwic3Vic3RcIix2YXJpYW50czpbe2JlZ2luOlwiXFxcXCRbQS1aYS16MC05X10rXCJ9LHtiZWdpbjovXFwkXFx7LyxlbmQ6L1xcfS99XX0sYT17Y2xhc3NOYW1lOlwic3RyaW5nXCIsdmFyaWFudHM6W3tiZWdpbjonXCJcIlwiJyxlbmQ6J1wiXCJcIid9LHtiZWdpbjonXCInLGVuZDonXCInLGlsbGVnYWw6XCJcXFxcblwiLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEVdfSx7YmVnaW46J1thLXpdK1wiJyxlbmQ6J1wiJyxpbGxlZ2FsOlwiXFxcXG5cIixjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFLG5dfSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46J1thLXpdK1wiXCJcIicsZW5kOidcIlwiXCInLGNvbnRhaW5zOltuXSxyZWxldmFuY2U6MTB9XX0saT17Y2xhc3NOYW1lOlwidHlwZVwiLGJlZ2luOlwiXFxcXGJbQS1aXVtBLVphLXowLTlfXSpcIixyZWxldmFuY2U6MH0scj17Y2xhc3NOYW1lOlwidGl0bGVcIixiZWdpbjovW14wLTlcXG5cXHQgXCInKCksLmB7fVxcW1xcXTo7XVteXFxuXFx0IFwiJygpLC5ge31cXFtcXF06O10rfFteMC05XFxuXFx0IFwiJygpLC5ge31cXFtcXF06Oz1dLyxyZWxldmFuY2U6MH0sbz17Y2xhc3NOYW1lOlwiY2xhc3NcIixiZWdpbktleXdvcmRzOlwiY2xhc3Mgb2JqZWN0IHRyYWl0IHR5cGVcIixlbmQ6L1s6PXtcXFtcXG47XS8sZXhjbHVkZUVuZDohMCxjb250YWluczpbZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREUse2JlZ2luS2V5d29yZHM6XCJleHRlbmRzIHdpdGhcIixyZWxldmFuY2U6MTB9LHtiZWdpbjovXFxbLyxlbmQ6L1xcXS8sZXhjbHVkZUJlZ2luOiEwLGV4Y2x1ZGVFbmQ6ITAscmVsZXZhbmNlOjAsY29udGFpbnM6W2ksZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREVdfSx7Y2xhc3NOYW1lOlwicGFyYW1zXCIsYmVnaW46L1xcKC8sZW5kOi9cXCkvLGV4Y2x1ZGVCZWdpbjohMCxleGNsdWRlRW5kOiEwLHJlbGV2YW5jZTowLGNvbnRhaW5zOltpLGUuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXX0scl19LHM9e2NsYXNzTmFtZTpcImZ1bmN0aW9uXCIsYmVnaW5LZXl3b3JkczpcImRlZlwiLGVuZDp0Lmxvb2thaGVhZCgvWzo9e1xcWyhcXG47XS8pLGNvbnRhaW5zOltyXX07cmV0dXJue25hbWU6XCJTY2FsYVwiLGtleXdvcmRzOntsaXRlcmFsOlwidHJ1ZSBmYWxzZSBudWxsXCIsa2V5d29yZDpcInR5cGUgeWllbGQgbGF6eSBvdmVycmlkZSBkZWYgd2l0aCB2YWwgdmFyIHNlYWxlZCBhYnN0cmFjdCBwcml2YXRlIHRyYWl0IG9iamVjdCBpZiB0aGVuIGZvclNvbWUgZm9yIHdoaWxlIGRvIHRocm93IGZpbmFsbHkgcHJvdGVjdGVkIGV4dGVuZHMgaW1wb3J0IGZpbmFsIHJldHVybiBlbHNlIGJyZWFrIG5ldyBjYXRjaCBzdXBlciBjbGFzcyBjYXNlIHBhY2thZ2UgZGVmYXVsdCB0cnkgdGhpcyBtYXRjaCBjb250aW51ZSB0aHJvd3MgaW1wbGljaXQgZXhwb3J0IGVudW0gZ2l2ZW4gdHJhbnNwYXJlbnRcIn0sY29udGFpbnM6W3tiZWdpbjpbXCIvLz5cIiwvXFxzKy8sL3VzaW5nLywvXFxzKy8sL1xcUysvXSxiZWdpblNjb3BlOnsxOlwiY29tbWVudFwiLDM6XCJrZXl3b3JkXCIsNTpcInR5cGVcIn0sZW5kOi8kLyxjb250YWluczpbe2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOi9cXFMrL31dfSxlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxhLGkscyxvLGUuQ19OVU1CRVJfTU9ERSx7YmVnaW46Wy9eXFxzKi8sXCJleHRlbnNpb25cIiwvXFxzKyg/PVtbKF0pL10sYmVnaW5TY29wZTp7MjpcImtleXdvcmRcIn19LHtiZWdpbjpbL15cXHMqLywvZW5kLywvXFxzKy8sLyhleHRlbnNpb25cXGIpPy9dLGJlZ2luU2NvcGU6ezI6XCJrZXl3b3JkXCIsNDpcImtleXdvcmRcIn19LHttYXRjaDovXFwuaW5saW5lXFxiL30se2JlZ2luOi9cXGJpbmxpbmUoPz1cXHMpLyxrZXl3b3JkczpcImlubGluZVwifSx7YmVnaW46Wy9cXChcXHMqLywvdXNpbmcvLC9cXHMrKD8hXFwpKS9dLGJlZ2luU2NvcGU6ezI6XCJrZXl3b3JkXCJ9fSx7Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOlwiQFtBLVphLXpdK1wifV19fX0sNjI0NDplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9XCJbXlxcXFwoXFxcXClcXFxcW1xcXFxdXFxcXHtcXFxcfVxcXCIsJ2A7I3xcXFxcXFxcXFxcXFxzXStcIixuPVwiKC18XFxcXCspP1xcXFxkKyhbLi9dXFxcXGQrKT9cIixhPXskcGF0dGVybjp0LGJ1aWx0X2luOlwiY2FzZS1sYW1iZGEgY2FsbC9jYyBjbGFzcyBkZWZpbmUtY2xhc3MgZXhpdC1oYW5kbGVyIGZpZWxkIGltcG9ydCBpbmhlcml0IGluaXQtZmllbGQgaW50ZXJmYWNlIGxldCotdmFsdWVzIGxldC12YWx1ZXMgbGV0L2VjIG1peGluIG9wdC1sYW1iZGEgb3ZlcnJpZGUgcHJvdGVjdCBwcm92aWRlIHB1YmxpYyByZW5hbWUgcmVxdWlyZSByZXF1aXJlLWZvci1zeW50YXggc3ludGF4IHN5bnRheC1jYXNlIHN5bnRheC1lcnJvciB1bml0L3NpZyB1bmxlc3Mgd2hlbiB3aXRoLXN5bnRheCBhbmQgYmVnaW4gY2FsbC13aXRoLWN1cnJlbnQtY29udGludWF0aW9uIGNhbGwtd2l0aC1pbnB1dC1maWxlIGNhbGwtd2l0aC1vdXRwdXQtZmlsZSBjYXNlIGNvbmQgZGVmaW5lIGRlZmluZS1zeW50YXggZGVsYXkgZG8gZHluYW1pYy13aW5kIGVsc2UgZm9yLWVhY2ggaWYgbGFtYmRhIGxldCBsZXQqIGxldC1zeW50YXggbGV0cmVjIGxldHJlYy1zeW50YXggbWFwIG9yIHN5bnRheC1ydWxlcyAnICogKyAsICxAIC0gLi4uIC8gOyA8IDw9ID0gPT4gPiA+PSBgIGFicyBhY29zIGFuZ2xlIGFwcGVuZCBhcHBseSBhc2luIGFzc29jIGFzc3EgYXNzdiBhdGFuIGJvb2xlYW4/IGNhYXIgY2FkciBjYWxsLXdpdGgtaW5wdXQtZmlsZSBjYWxsLXdpdGgtb3V0cHV0LWZpbGUgY2FsbC13aXRoLXZhbHVlcyBjYXIgY2RkZGFyIGNkZGRkciBjZHIgY2VpbGluZyBjaGFyLT5pbnRlZ2VyIGNoYXItYWxwaGFiZXRpYz8gY2hhci1jaTw9PyBjaGFyLWNpPD8gY2hhci1jaT0/IGNoYXItY2k+PT8gY2hhci1jaT4/IGNoYXItZG93bmNhc2UgY2hhci1sb3dlci1jYXNlPyBjaGFyLW51bWVyaWM/IGNoYXItcmVhZHk/IGNoYXItdXBjYXNlIGNoYXItdXBwZXItY2FzZT8gY2hhci13aGl0ZXNwYWNlPyBjaGFyPD0/IGNoYXI8PyBjaGFyPT8gY2hhcj49PyBjaGFyPj8gY2hhcj8gY2xvc2UtaW5wdXQtcG9ydCBjbG9zZS1vdXRwdXQtcG9ydCBjb21wbGV4PyBjb25zIGNvcyBjdXJyZW50LWlucHV0LXBvcnQgY3VycmVudC1vdXRwdXQtcG9ydCBkZW5vbWluYXRvciBkaXNwbGF5IGVvZi1vYmplY3Q/IGVxPyBlcXVhbD8gZXF2PyBldmFsIGV2ZW4/IGV4YWN0LT5pbmV4YWN0IGV4YWN0PyBleHAgZXhwdCBmbG9vciBmb3JjZSBnY2QgaW1hZy1wYXJ0IGluZXhhY3QtPmV4YWN0IGluZXhhY3Q/IGlucHV0LXBvcnQ/IGludGVnZXItPmNoYXIgaW50ZWdlcj8gaW50ZXJhY3Rpb24tZW52aXJvbm1lbnQgbGNtIGxlbmd0aCBsaXN0IGxpc3QtPnN0cmluZyBsaXN0LT52ZWN0b3IgbGlzdC1yZWYgbGlzdC10YWlsIGxpc3Q/IGxvYWQgbG9nIG1hZ25pdHVkZSBtYWtlLXBvbGFyIG1ha2UtcmVjdGFuZ3VsYXIgbWFrZS1zdHJpbmcgbWFrZS12ZWN0b3IgbWF4IG1lbWJlciBtZW1xIG1lbXYgbWluIG1vZHVsbyBuZWdhdGl2ZT8gbmV3bGluZSBub3QgbnVsbC1lbnZpcm9ubWVudCBudWxsPyBudW1iZXItPnN0cmluZyBudW1iZXI/IG51bWVyYXRvciBvZGQ/IG9wZW4taW5wdXQtZmlsZSBvcGVuLW91dHB1dC1maWxlIG91dHB1dC1wb3J0PyBwYWlyPyBwZWVrLWNoYXIgcG9ydD8gcG9zaXRpdmU/IHByb2NlZHVyZT8gcXVhc2lxdW90ZSBxdW90ZSBxdW90aWVudCByYXRpb25hbD8gcmF0aW9uYWxpemUgcmVhZCByZWFkLWNoYXIgcmVhbC1wYXJ0IHJlYWw/IHJlbWFpbmRlciByZXZlcnNlIHJvdW5kIHNjaGVtZS1yZXBvcnQtZW52aXJvbm1lbnQgc2V0ISBzZXQtY2FyISBzZXQtY2RyISBzaW4gc3FydCBzdHJpbmcgc3RyaW5nLT5saXN0IHN0cmluZy0+bnVtYmVyIHN0cmluZy0+c3ltYm9sIHN0cmluZy1hcHBlbmQgc3RyaW5nLWNpPD0/IHN0cmluZy1jaTw/IHN0cmluZy1jaT0/IHN0cmluZy1jaT49PyBzdHJpbmctY2k+PyBzdHJpbmctY29weSBzdHJpbmctZmlsbCEgc3RyaW5nLWxlbmd0aCBzdHJpbmctcmVmIHN0cmluZy1zZXQhIHN0cmluZzw9PyBzdHJpbmc8PyBzdHJpbmc9PyBzdHJpbmc+PT8gc3RyaW5nPj8gc3RyaW5nPyBzdWJzdHJpbmcgc3ltYm9sLT5zdHJpbmcgc3ltYm9sPyB0YW4gdHJhbnNjcmlwdC1vZmYgdHJhbnNjcmlwdC1vbiB0cnVuY2F0ZSB2YWx1ZXMgdmVjdG9yIHZlY3Rvci0+bGlzdCB2ZWN0b3ItZmlsbCEgdmVjdG9yLWxlbmd0aCB2ZWN0b3ItcmVmIHZlY3Rvci1zZXQhIHdpdGgtaW5wdXQtZnJvbS1maWxlIHdpdGgtb3V0cHV0LXRvLWZpbGUgd3JpdGUgd3JpdGUtY2hhciB6ZXJvP1wifSxpPXtjbGFzc05hbWU6XCJsaXRlcmFsXCIsYmVnaW46XCIoI3R8I2Z8I1xcXFxcXFxcXCIrdCtcInwjXFxcXFxcXFwuKVwifSxyPXtjbGFzc05hbWU6XCJudW1iZXJcIix2YXJpYW50czpbe2JlZ2luOm4scmVsZXZhbmNlOjB9LHtiZWdpbjpuK1wiWytcXFxcLV1cIituK1wiaVwiLHJlbGV2YW5jZTowfSx7YmVnaW46XCIjYlswLTFdKygvWzAtMV0rKT9cIn0se2JlZ2luOlwiI29bMC03XSsoL1swLTddKyk/XCJ9LHtiZWdpbjpcIiN4WzAtOWEtZl0rKC9bMC05YS1mXSspP1wifV19LG89ZS5RVU9URV9TVFJJTkdfTU9ERSxzPVtlLkNPTU1FTlQoXCI7XCIsXCIkXCIse3JlbGV2YW5jZTowfSksZS5DT01NRU5UKFwiI1xcXFx8XCIsXCJcXFxcfCNcIildLGw9e2JlZ2luOnQscmVsZXZhbmNlOjB9LGM9e2NsYXNzTmFtZTpcInN5bWJvbFwiLGJlZ2luOlwiJ1wiK3R9LGQ9e2VuZHNXaXRoUGFyZW50OiEwLHJlbGV2YW5jZTowfSxtPXt2YXJpYW50czpbe2JlZ2luOi8nL30se2JlZ2luOlwiYFwifV0sY29udGFpbnM6W3tiZWdpbjpcIlxcXFwoXCIsZW5kOlwiXFxcXClcIixjb250YWluczpbXCJzZWxmXCIsaSxvLHIsbCxjXX1dfSxoPXtjbGFzc05hbWU6XCJuYW1lXCIscmVsZXZhbmNlOjAsYmVnaW46dCxrZXl3b3JkczphfSxBPXt2YXJpYW50czpbe2JlZ2luOlwiXFxcXChcIixlbmQ6XCJcXFxcKVwifSx7YmVnaW46XCJcXFxcW1wiLGVuZDpcIlxcXFxdXCJ9XSxjb250YWluczpbe2JlZ2luOi9sYW1iZGEvLGVuZHNXaXRoUGFyZW50OiEwLHJldHVybkJlZ2luOiEwLGNvbnRhaW5zOltoLHtlbmRzUGFyZW50OiEwLHZhcmlhbnRzOlt7YmVnaW46L1xcKC8sZW5kOi9cXCkvfSx7YmVnaW46L1xcWy8sZW5kOi9cXF0vfV0sY29udGFpbnM6W2xdfV19LGgsZF19O3JldHVybiBkLmNvbnRhaW5zPVtpLHIsbyxsLGMsbSxBXS5jb25jYXQocykse25hbWU6XCJTY2hlbWVcIixhbGlhc2VzOltcInNjbVwiXSxpbGxlZ2FsOi9cXFMvLGNvbnRhaW5zOltlLlNIRUJBTkcoKSxyLG8sYyxtLEFdLmNvbmNhdChzKX19fSwxMDM5NTplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9W2UuQ19OVU1CRVJfTU9ERSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46XCInfFxcXCJcIixlbmQ6XCInfFxcXCJcIixjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFLHtiZWdpbjpcIicnXCJ9XX1dO3JldHVybntuYW1lOlwiU2NpbGFiXCIsYWxpYXNlczpbXCJzY2lcIl0sa2V5d29yZHM6eyRwYXR0ZXJuOi8lP1xcdysvLGtleXdvcmQ6XCJhYm9ydCBicmVhayBjYXNlIGNsZWFyIGNhdGNoIGNvbnRpbnVlIGRvIGVsc2VpZiBlbHNlIGVuZGZ1bmN0aW9uIGVuZCBmb3IgZnVuY3Rpb24gZ2xvYmFsIGlmIHBhdXNlIHJldHVybiByZXN1bWUgc2VsZWN0IHRyeSB0aGVuIHdoaWxlXCIsbGl0ZXJhbDpcIiVmICVGICV0ICVUICVwaSAlZXBzICVpbmYgJW5hbiAlZSAlaSAleiAlc1wiLGJ1aWx0X2luOlwiYWJzIGFuZCBhY29zIGFzaW4gYXRhbiBjZWlsIGNkIGNoZGlyIGNsZWFyZ2xvYmFsIGNvc2ggY29zIGN1bXByb2QgZGVmZiBkaXNwIGVycm9yIGV4ZWMgZXhlY3N0ciBleGlzdHMgZXhwIGV5ZSBnZXR0ZXh0IGZsb29yIGZwcmludGYgZnJlYWQgZnNvbHZlIGltYWcgaXNkZWYgaXNlbXB0eSBpc2luZmlzbmFuIGlzdmVjdG9yIGxhc3RlcnJvciBsZW5ndGggbG9hZCBsaW5zcGFjZSBsaXN0IGxpc3RmaWxlcyBsb2cxMCBsb2cyIGxvZyBtYXggbWluIG1zcHJpbnRmIG1jbG9zZSBtb3BlbiBvbmVzIG9yIHBhdGhjb252ZXJ0IHBvbHkgcHJpbnRmIHByb2QgcHdkIHJhbmQgcmVhbCByb3VuZCBzaW5oIHNpbiBzaXplIGdzb3J0IHNwcmludGYgc3FydCBzdHJjYXQgc3RyY21wcyB0cmluZyBzdW0gc3lzdGVtIHRhbmggdGFuIHR5cGUgdHlwZW5hbWUgd2FybmluZyB6ZXJvcyBtYXRyaXhcIn0saWxsZWdhbDonKFwifCN8L1xcXFwqfFxcXFxzKy9cXFxcdyspJyxjb250YWluczpbe2NsYXNzTmFtZTpcImZ1bmN0aW9uXCIsYmVnaW5LZXl3b3JkczpcImZ1bmN0aW9uXCIsZW5kOlwiJFwiLGNvbnRhaW5zOltlLlVOREVSU0NPUkVfVElUTEVfTU9ERSx7Y2xhc3NOYW1lOlwicGFyYW1zXCIsYmVnaW46XCJcXFxcKFwiLGVuZDpcIlxcXFwpXCJ9XX0se2JlZ2luOlwiW2EtekEtWl9dW2EtekEtWl8wLTldKltcXFxcLiddK1wiLHJlbGV2YW5jZTowfSx7YmVnaW46XCJcXFxcW1wiLGVuZDpcIlxcXFxdW1xcXFwuJ10qXCIscmVsZXZhbmNlOjAsY29udGFpbnM6dH0sZS5DT01NRU5UKFwiLy9cIixcIiRcIildLmNvbmNhdCh0KX19fSwxMTYxMTplPT57Y29uc3QgdD1bXCJhXCIsXCJhYmJyXCIsXCJhZGRyZXNzXCIsXCJhcnRpY2xlXCIsXCJhc2lkZVwiLFwiYXVkaW9cIixcImJcIixcImJsb2NrcXVvdGVcIixcImJvZHlcIixcImJ1dHRvblwiLFwiY2FudmFzXCIsXCJjYXB0aW9uXCIsXCJjaXRlXCIsXCJjb2RlXCIsXCJkZFwiLFwiZGVsXCIsXCJkZXRhaWxzXCIsXCJkZm5cIixcImRpdlwiLFwiZGxcIixcImR0XCIsXCJlbVwiLFwiZmllbGRzZXRcIixcImZpZ2NhcHRpb25cIixcImZpZ3VyZVwiLFwiZm9vdGVyXCIsXCJmb3JtXCIsXCJoMVwiLFwiaDJcIixcImgzXCIsXCJoNFwiLFwiaDVcIixcImg2XCIsXCJoZWFkZXJcIixcImhncm91cFwiLFwiaHRtbFwiLFwiaVwiLFwiaWZyYW1lXCIsXCJpbWdcIixcImlucHV0XCIsXCJpbnNcIixcImtiZFwiLFwibGFiZWxcIixcImxlZ2VuZFwiLFwibGlcIixcIm1haW5cIixcIm1hcmtcIixcIm1lbnVcIixcIm5hdlwiLFwib2JqZWN0XCIsXCJvbFwiLFwib3B0Z3JvdXBcIixcIm9wdGlvblwiLFwicFwiLFwicGljdHVyZVwiLFwicVwiLFwicXVvdGVcIixcInNhbXBcIixcInNlY3Rpb25cIixcInNlbGVjdFwiLFwic291cmNlXCIsXCJzcGFuXCIsXCJzdHJvbmdcIixcInN1bW1hcnlcIixcInN1cFwiLFwidGFibGVcIixcInRib2R5XCIsXCJ0ZFwiLFwidGV4dGFyZWFcIixcInRmb290XCIsXCJ0aFwiLFwidGhlYWRcIixcInRpbWVcIixcInRyXCIsXCJ1bFwiLFwidmFyXCIsXCJ2aWRlb1wiLFwiZGVmc1wiLFwiZ1wiLFwibWFya2VyXCIsXCJtYXNrXCIsXCJwYXR0ZXJuXCIsXCJzdmdcIixcInN3aXRjaFwiLFwic3ltYm9sXCIsXCJmZUJsZW5kXCIsXCJmZUNvbG9yTWF0cml4XCIsXCJmZUNvbXBvbmVudFRyYW5zZmVyXCIsXCJmZUNvbXBvc2l0ZVwiLFwiZmVDb252b2x2ZU1hdHJpeFwiLFwiZmVEaWZmdXNlTGlnaHRpbmdcIixcImZlRGlzcGxhY2VtZW50TWFwXCIsXCJmZUZsb29kXCIsXCJmZUdhdXNzaWFuQmx1clwiLFwiZmVJbWFnZVwiLFwiZmVNZXJnZVwiLFwiZmVNb3JwaG9sb2d5XCIsXCJmZU9mZnNldFwiLFwiZmVTcGVjdWxhckxpZ2h0aW5nXCIsXCJmZVRpbGVcIixcImZlVHVyYnVsZW5jZVwiLFwibGluZWFyR3JhZGllbnRcIixcInJhZGlhbEdyYWRpZW50XCIsXCJzdG9wXCIsXCJjaXJjbGVcIixcImVsbGlwc2VcIixcImltYWdlXCIsXCJsaW5lXCIsXCJwYXRoXCIsXCJwb2x5Z29uXCIsXCJwb2x5bGluZVwiLFwicmVjdFwiLFwidGV4dFwiLFwidXNlXCIsXCJ0ZXh0UGF0aFwiLFwidHNwYW5cIixcImZvcmVpZ25PYmplY3RcIixcImNsaXBQYXRoXCJdLG49W1wiYW55LWhvdmVyXCIsXCJhbnktcG9pbnRlclwiLFwiYXNwZWN0LXJhdGlvXCIsXCJjb2xvclwiLFwiY29sb3ItZ2FtdXRcIixcImNvbG9yLWluZGV4XCIsXCJkZXZpY2UtYXNwZWN0LXJhdGlvXCIsXCJkZXZpY2UtaGVpZ2h0XCIsXCJkZXZpY2Utd2lkdGhcIixcImRpc3BsYXktbW9kZVwiLFwiZm9yY2VkLWNvbG9yc1wiLFwiZ3JpZFwiLFwiaGVpZ2h0XCIsXCJob3ZlclwiLFwiaW52ZXJ0ZWQtY29sb3JzXCIsXCJtb25vY2hyb21lXCIsXCJvcmllbnRhdGlvblwiLFwib3ZlcmZsb3ctYmxvY2tcIixcIm92ZXJmbG93LWlubGluZVwiLFwicG9pbnRlclwiLFwicHJlZmVycy1jb2xvci1zY2hlbWVcIixcInByZWZlcnMtY29udHJhc3RcIixcInByZWZlcnMtcmVkdWNlZC1tb3Rpb25cIixcInByZWZlcnMtcmVkdWNlZC10cmFuc3BhcmVuY3lcIixcInJlc29sdXRpb25cIixcInNjYW5cIixcInNjcmlwdGluZ1wiLFwidXBkYXRlXCIsXCJ3aWR0aFwiLFwibWluLXdpZHRoXCIsXCJtYXgtd2lkdGhcIixcIm1pbi1oZWlnaHRcIixcIm1heC1oZWlnaHRcIl0uc29ydCgpLnJldmVyc2UoKSxhPVtcImFjdGl2ZVwiLFwiYW55LWxpbmtcIixcImJsYW5rXCIsXCJjaGVja2VkXCIsXCJjdXJyZW50XCIsXCJkZWZhdWx0XCIsXCJkZWZpbmVkXCIsXCJkaXJcIixcImRpc2FibGVkXCIsXCJkcm9wXCIsXCJlbXB0eVwiLFwiZW5hYmxlZFwiLFwiZmlyc3RcIixcImZpcnN0LWNoaWxkXCIsXCJmaXJzdC1vZi10eXBlXCIsXCJmdWxsc2NyZWVuXCIsXCJmdXR1cmVcIixcImZvY3VzXCIsXCJmb2N1cy12aXNpYmxlXCIsXCJmb2N1cy13aXRoaW5cIixcImhhc1wiLFwiaG9zdFwiLFwiaG9zdC1jb250ZXh0XCIsXCJob3ZlclwiLFwiaW5kZXRlcm1pbmF0ZVwiLFwiaW4tcmFuZ2VcIixcImludmFsaWRcIixcImlzXCIsXCJsYW5nXCIsXCJsYXN0LWNoaWxkXCIsXCJsYXN0LW9mLXR5cGVcIixcImxlZnRcIixcImxpbmtcIixcImxvY2FsLWxpbmtcIixcIm5vdFwiLFwibnRoLWNoaWxkXCIsXCJudGgtY29sXCIsXCJudGgtbGFzdC1jaGlsZFwiLFwibnRoLWxhc3QtY29sXCIsXCJudGgtbGFzdC1vZi10eXBlXCIsXCJudGgtb2YtdHlwZVwiLFwib25seS1jaGlsZFwiLFwib25seS1vZi10eXBlXCIsXCJvcHRpb25hbFwiLFwib3V0LW9mLXJhbmdlXCIsXCJwYXN0XCIsXCJwbGFjZWhvbGRlci1zaG93blwiLFwicmVhZC1vbmx5XCIsXCJyZWFkLXdyaXRlXCIsXCJyZXF1aXJlZFwiLFwicmlnaHRcIixcInJvb3RcIixcInNjb3BlXCIsXCJ0YXJnZXRcIixcInRhcmdldC13aXRoaW5cIixcInVzZXItaW52YWxpZFwiLFwidmFsaWRcIixcInZpc2l0ZWRcIixcIndoZXJlXCJdLnNvcnQoKS5yZXZlcnNlKCksaT1bXCJhZnRlclwiLFwiYmFja2Ryb3BcIixcImJlZm9yZVwiLFwiY3VlXCIsXCJjdWUtcmVnaW9uXCIsXCJmaXJzdC1sZXR0ZXJcIixcImZpcnN0LWxpbmVcIixcImdyYW1tYXItZXJyb3JcIixcIm1hcmtlclwiLFwicGFydFwiLFwicGxhY2Vob2xkZXJcIixcInNlbGVjdGlvblwiLFwic2xvdHRlZFwiLFwic3BlbGxpbmctZXJyb3JcIl0uc29ydCgpLnJldmVyc2UoKSxyPVtcImFjY2VudC1jb2xvclwiLFwiYWxpZ24tY29udGVudFwiLFwiYWxpZ24taXRlbXNcIixcImFsaWduLXNlbGZcIixcImFsaWdubWVudC1iYXNlbGluZVwiLFwiYWxsXCIsXCJhbmNob3ItbmFtZVwiLFwiYW5pbWF0aW9uXCIsXCJhbmltYXRpb24tY29tcG9zaXRpb25cIixcImFuaW1hdGlvbi1kZWxheVwiLFwiYW5pbWF0aW9uLWRpcmVjdGlvblwiLFwiYW5pbWF0aW9uLWR1cmF0aW9uXCIsXCJhbmltYXRpb24tZmlsbC1tb2RlXCIsXCJhbmltYXRpb24taXRlcmF0aW9uLWNvdW50XCIsXCJhbmltYXRpb24tbmFtZVwiLFwiYW5pbWF0aW9uLXBsYXktc3RhdGVcIixcImFuaW1hdGlvbi1yYW5nZVwiLFwiYW5pbWF0aW9uLXJhbmdlLWVuZFwiLFwiYW5pbWF0aW9uLXJhbmdlLXN0YXJ0XCIsXCJhbmltYXRpb24tdGltZWxpbmVcIixcImFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb25cIixcImFwcGVhcmFuY2VcIixcImFzcGVjdC1yYXRpb1wiLFwiYmFja2Ryb3AtZmlsdGVyXCIsXCJiYWNrZmFjZS12aXNpYmlsaXR5XCIsXCJiYWNrZ3JvdW5kXCIsXCJiYWNrZ3JvdW5kLWF0dGFjaG1lbnRcIixcImJhY2tncm91bmQtYmxlbmQtbW9kZVwiLFwiYmFja2dyb3VuZC1jbGlwXCIsXCJiYWNrZ3JvdW5kLWNvbG9yXCIsXCJiYWNrZ3JvdW5kLWltYWdlXCIsXCJiYWNrZ3JvdW5kLW9yaWdpblwiLFwiYmFja2dyb3VuZC1wb3NpdGlvblwiLFwiYmFja2dyb3VuZC1wb3NpdGlvbi14XCIsXCJiYWNrZ3JvdW5kLXBvc2l0aW9uLXlcIixcImJhY2tncm91bmQtcmVwZWF0XCIsXCJiYWNrZ3JvdW5kLXNpemVcIixcImJhc2VsaW5lLXNoaWZ0XCIsXCJibG9jay1zaXplXCIsXCJib3JkZXJcIixcImJvcmRlci1ibG9ja1wiLFwiYm9yZGVyLWJsb2NrLWNvbG9yXCIsXCJib3JkZXItYmxvY2stZW5kXCIsXCJib3JkZXItYmxvY2stZW5kLWNvbG9yXCIsXCJib3JkZXItYmxvY2stZW5kLXN0eWxlXCIsXCJib3JkZXItYmxvY2stZW5kLXdpZHRoXCIsXCJib3JkZXItYmxvY2stc3RhcnRcIixcImJvcmRlci1ibG9jay1zdGFydC1jb2xvclwiLFwiYm9yZGVyLWJsb2NrLXN0YXJ0LXN0eWxlXCIsXCJib3JkZXItYmxvY2stc3RhcnQtd2lkdGhcIixcImJvcmRlci1ibG9jay1zdHlsZVwiLFwiYm9yZGVyLWJsb2NrLXdpZHRoXCIsXCJib3JkZXItYm90dG9tXCIsXCJib3JkZXItYm90dG9tLWNvbG9yXCIsXCJib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzXCIsXCJib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c1wiLFwiYm9yZGVyLWJvdHRvbS1zdHlsZVwiLFwiYm9yZGVyLWJvdHRvbS13aWR0aFwiLFwiYm9yZGVyLWNvbGxhcHNlXCIsXCJib3JkZXItY29sb3JcIixcImJvcmRlci1lbmQtZW5kLXJhZGl1c1wiLFwiYm9yZGVyLWVuZC1zdGFydC1yYWRpdXNcIixcImJvcmRlci1pbWFnZVwiLFwiYm9yZGVyLWltYWdlLW91dHNldFwiLFwiYm9yZGVyLWltYWdlLXJlcGVhdFwiLFwiYm9yZGVyLWltYWdlLXNsaWNlXCIsXCJib3JkZXItaW1hZ2Utc291cmNlXCIsXCJib3JkZXItaW1hZ2Utd2lkdGhcIixcImJvcmRlci1pbmxpbmVcIixcImJvcmRlci1pbmxpbmUtY29sb3JcIixcImJvcmRlci1pbmxpbmUtZW5kXCIsXCJib3JkZXItaW5saW5lLWVuZC1jb2xvclwiLFwiYm9yZGVyLWlubGluZS1lbmQtc3R5bGVcIixcImJvcmRlci1pbmxpbmUtZW5kLXdpZHRoXCIsXCJib3JkZXItaW5saW5lLXN0YXJ0XCIsXCJib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yXCIsXCJib3JkZXItaW5saW5lLXN0YXJ0LXN0eWxlXCIsXCJib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoXCIsXCJib3JkZXItaW5saW5lLXN0eWxlXCIsXCJib3JkZXItaW5saW5lLXdpZHRoXCIsXCJib3JkZXItbGVmdFwiLFwiYm9yZGVyLWxlZnQtY29sb3JcIixcImJvcmRlci1sZWZ0LXN0eWxlXCIsXCJib3JkZXItbGVmdC13aWR0aFwiLFwiYm9yZGVyLXJhZGl1c1wiLFwiYm9yZGVyLXJpZ2h0XCIsXCJib3JkZXItcmlnaHQtY29sb3JcIixcImJvcmRlci1yaWdodC1zdHlsZVwiLFwiYm9yZGVyLXJpZ2h0LXdpZHRoXCIsXCJib3JkZXItc3BhY2luZ1wiLFwiYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXNcIixcImJvcmRlci1zdGFydC1zdGFydC1yYWRpdXNcIixcImJvcmRlci1zdHlsZVwiLFwiYm9yZGVyLXRvcFwiLFwiYm9yZGVyLXRvcC1jb2xvclwiLFwiYm9yZGVyLXRvcC1sZWZ0LXJhZGl1c1wiLFwiYm9yZGVyLXRvcC1yaWdodC1yYWRpdXNcIixcImJvcmRlci10b3Atc3R5bGVcIixcImJvcmRlci10b3Atd2lkdGhcIixcImJvcmRlci13aWR0aFwiLFwiYm90dG9tXCIsXCJib3gtYWxpZ25cIixcImJveC1kZWNvcmF0aW9uLWJyZWFrXCIsXCJib3gtZGlyZWN0aW9uXCIsXCJib3gtZmxleFwiLFwiYm94LWZsZXgtZ3JvdXBcIixcImJveC1saW5lc1wiLFwiYm94LW9yZGluYWwtZ3JvdXBcIixcImJveC1vcmllbnRcIixcImJveC1wYWNrXCIsXCJib3gtc2hhZG93XCIsXCJib3gtc2l6aW5nXCIsXCJicmVhay1hZnRlclwiLFwiYnJlYWstYmVmb3JlXCIsXCJicmVhay1pbnNpZGVcIixcImNhcHRpb24tc2lkZVwiLFwiY2FyZXQtY29sb3JcIixcImNsZWFyXCIsXCJjbGlwXCIsXCJjbGlwLXBhdGhcIixcImNsaXAtcnVsZVwiLFwiY29sb3JcIixcImNvbG9yLWludGVycG9sYXRpb25cIixcImNvbG9yLWludGVycG9sYXRpb24tZmlsdGVyc1wiLFwiY29sb3ItcHJvZmlsZVwiLFwiY29sb3ItcmVuZGVyaW5nXCIsXCJjb2xvci1zY2hlbWVcIixcImNvbHVtbi1jb3VudFwiLFwiY29sdW1uLWZpbGxcIixcImNvbHVtbi1nYXBcIixcImNvbHVtbi1ydWxlXCIsXCJjb2x1bW4tcnVsZS1jb2xvclwiLFwiY29sdW1uLXJ1bGUtc3R5bGVcIixcImNvbHVtbi1ydWxlLXdpZHRoXCIsXCJjb2x1bW4tc3BhblwiLFwiY29sdW1uLXdpZHRoXCIsXCJjb2x1bW5zXCIsXCJjb250YWluXCIsXCJjb250YWluLWludHJpbnNpYy1ibG9jay1zaXplXCIsXCJjb250YWluLWludHJpbnNpYy1oZWlnaHRcIixcImNvbnRhaW4taW50cmluc2ljLWlubGluZS1zaXplXCIsXCJjb250YWluLWludHJpbnNpYy1zaXplXCIsXCJjb250YWluLWludHJpbnNpYy13aWR0aFwiLFwiY29udGFpbmVyXCIsXCJjb250YWluZXItbmFtZVwiLFwiY29udGFpbmVyLXR5cGVcIixcImNvbnRlbnRcIixcImNvbnRlbnQtdmlzaWJpbGl0eVwiLFwiY291bnRlci1pbmNyZW1lbnRcIixcImNvdW50ZXItcmVzZXRcIixcImNvdW50ZXItc2V0XCIsXCJjdWVcIixcImN1ZS1hZnRlclwiLFwiY3VlLWJlZm9yZVwiLFwiY3Vyc29yXCIsXCJjeFwiLFwiY3lcIixcImRpcmVjdGlvblwiLFwiZGlzcGxheVwiLFwiZG9taW5hbnQtYmFzZWxpbmVcIixcImVtcHR5LWNlbGxzXCIsXCJlbmFibGUtYmFja2dyb3VuZFwiLFwiZmllbGQtc2l6aW5nXCIsXCJmaWxsXCIsXCJmaWxsLW9wYWNpdHlcIixcImZpbGwtcnVsZVwiLFwiZmlsdGVyXCIsXCJmbGV4XCIsXCJmbGV4LWJhc2lzXCIsXCJmbGV4LWRpcmVjdGlvblwiLFwiZmxleC1mbG93XCIsXCJmbGV4LWdyb3dcIixcImZsZXgtc2hyaW5rXCIsXCJmbGV4LXdyYXBcIixcImZsb2F0XCIsXCJmbG9vZC1jb2xvclwiLFwiZmxvb2Qtb3BhY2l0eVwiLFwiZmxvd1wiLFwiZm9udFwiLFwiZm9udC1kaXNwbGF5XCIsXCJmb250LWZhbWlseVwiLFwiZm9udC1mZWF0dXJlLXNldHRpbmdzXCIsXCJmb250LWtlcm5pbmdcIixcImZvbnQtbGFuZ3VhZ2Utb3ZlcnJpZGVcIixcImZvbnQtb3B0aWNhbC1zaXppbmdcIixcImZvbnQtcGFsZXR0ZVwiLFwiZm9udC1zaXplXCIsXCJmb250LXNpemUtYWRqdXN0XCIsXCJmb250LXNtb290aFwiLFwiZm9udC1zbW9vdGhpbmdcIixcImZvbnQtc3RyZXRjaFwiLFwiZm9udC1zdHlsZVwiLFwiZm9udC1zeW50aGVzaXNcIixcImZvbnQtc3ludGhlc2lzLXBvc2l0aW9uXCIsXCJmb250LXN5bnRoZXNpcy1zbWFsbC1jYXBzXCIsXCJmb250LXN5bnRoZXNpcy1zdHlsZVwiLFwiZm9udC1zeW50aGVzaXMtd2VpZ2h0XCIsXCJmb250LXZhcmlhbnRcIixcImZvbnQtdmFyaWFudC1hbHRlcm5hdGVzXCIsXCJmb250LXZhcmlhbnQtY2Fwc1wiLFwiZm9udC12YXJpYW50LWVhc3QtYXNpYW5cIixcImZvbnQtdmFyaWFudC1lbW9qaVwiLFwiZm9udC12YXJpYW50LWxpZ2F0dXJlc1wiLFwiZm9udC12YXJpYW50LW51bWVyaWNcIixcImZvbnQtdmFyaWFudC1wb3NpdGlvblwiLFwiZm9udC12YXJpYXRpb24tc2V0dGluZ3NcIixcImZvbnQtd2VpZ2h0XCIsXCJmb3JjZWQtY29sb3ItYWRqdXN0XCIsXCJnYXBcIixcImdseXBoLW9yaWVudGF0aW9uLWhvcml6b250YWxcIixcImdseXBoLW9yaWVudGF0aW9uLXZlcnRpY2FsXCIsXCJncmlkXCIsXCJncmlkLWFyZWFcIixcImdyaWQtYXV0by1jb2x1bW5zXCIsXCJncmlkLWF1dG8tZmxvd1wiLFwiZ3JpZC1hdXRvLXJvd3NcIixcImdyaWQtY29sdW1uXCIsXCJncmlkLWNvbHVtbi1lbmRcIixcImdyaWQtY29sdW1uLXN0YXJ0XCIsXCJncmlkLWdhcFwiLFwiZ3JpZC1yb3dcIixcImdyaWQtcm93LWVuZFwiLFwiZ3JpZC1yb3ctc3RhcnRcIixcImdyaWQtdGVtcGxhdGVcIixcImdyaWQtdGVtcGxhdGUtYXJlYXNcIixcImdyaWQtdGVtcGxhdGUtY29sdW1uc1wiLFwiZ3JpZC10ZW1wbGF0ZS1yb3dzXCIsXCJoYW5naW5nLXB1bmN0dWF0aW9uXCIsXCJoZWlnaHRcIixcImh5cGhlbmF0ZS1jaGFyYWN0ZXJcIixcImh5cGhlbmF0ZS1saW1pdC1jaGFyc1wiLFwiaHlwaGVuc1wiLFwiaWNvblwiLFwiaW1hZ2Utb3JpZW50YXRpb25cIixcImltYWdlLXJlbmRlcmluZ1wiLFwiaW1hZ2UtcmVzb2x1dGlvblwiLFwiaW1lLW1vZGVcIixcImluaXRpYWwtbGV0dGVyXCIsXCJpbml0aWFsLWxldHRlci1hbGlnblwiLFwiaW5saW5lLXNpemVcIixcImluc2V0XCIsXCJpbnNldC1hcmVhXCIsXCJpbnNldC1ibG9ja1wiLFwiaW5zZXQtYmxvY2stZW5kXCIsXCJpbnNldC1ibG9jay1zdGFydFwiLFwiaW5zZXQtaW5saW5lXCIsXCJpbnNldC1pbmxpbmUtZW5kXCIsXCJpbnNldC1pbmxpbmUtc3RhcnRcIixcImlzb2xhdGlvblwiLFwianVzdGlmeS1jb250ZW50XCIsXCJqdXN0aWZ5LWl0ZW1zXCIsXCJqdXN0aWZ5LXNlbGZcIixcImtlcm5pbmdcIixcImxlZnRcIixcImxldHRlci1zcGFjaW5nXCIsXCJsaWdodGluZy1jb2xvclwiLFwibGluZS1icmVha1wiLFwibGluZS1oZWlnaHRcIixcImxpbmUtaGVpZ2h0LXN0ZXBcIixcImxpc3Qtc3R5bGVcIixcImxpc3Qtc3R5bGUtaW1hZ2VcIixcImxpc3Qtc3R5bGUtcG9zaXRpb25cIixcImxpc3Qtc3R5bGUtdHlwZVwiLFwibWFyZ2luXCIsXCJtYXJnaW4tYmxvY2tcIixcIm1hcmdpbi1ibG9jay1lbmRcIixcIm1hcmdpbi1ibG9jay1zdGFydFwiLFwibWFyZ2luLWJvdHRvbVwiLFwibWFyZ2luLWlubGluZVwiLFwibWFyZ2luLWlubGluZS1lbmRcIixcIm1hcmdpbi1pbmxpbmUtc3RhcnRcIixcIm1hcmdpbi1sZWZ0XCIsXCJtYXJnaW4tcmlnaHRcIixcIm1hcmdpbi10b3BcIixcIm1hcmdpbi10cmltXCIsXCJtYXJrZXJcIixcIm1hcmtlci1lbmRcIixcIm1hcmtlci1taWRcIixcIm1hcmtlci1zdGFydFwiLFwibWFya3NcIixcIm1hc2tcIixcIm1hc2stYm9yZGVyXCIsXCJtYXNrLWJvcmRlci1tb2RlXCIsXCJtYXNrLWJvcmRlci1vdXRzZXRcIixcIm1hc2stYm9yZGVyLXJlcGVhdFwiLFwibWFzay1ib3JkZXItc2xpY2VcIixcIm1hc2stYm9yZGVyLXNvdXJjZVwiLFwibWFzay1ib3JkZXItd2lkdGhcIixcIm1hc2stY2xpcFwiLFwibWFzay1jb21wb3NpdGVcIixcIm1hc2staW1hZ2VcIixcIm1hc2stbW9kZVwiLFwibWFzay1vcmlnaW5cIixcIm1hc2stcG9zaXRpb25cIixcIm1hc2stcmVwZWF0XCIsXCJtYXNrLXNpemVcIixcIm1hc2stdHlwZVwiLFwibWFzb25yeS1hdXRvLWZsb3dcIixcIm1hdGgtZGVwdGhcIixcIm1hdGgtc2hpZnRcIixcIm1hdGgtc3R5bGVcIixcIm1heC1ibG9jay1zaXplXCIsXCJtYXgtaGVpZ2h0XCIsXCJtYXgtaW5saW5lLXNpemVcIixcIm1heC13aWR0aFwiLFwibWluLWJsb2NrLXNpemVcIixcIm1pbi1oZWlnaHRcIixcIm1pbi1pbmxpbmUtc2l6ZVwiLFwibWluLXdpZHRoXCIsXCJtaXgtYmxlbmQtbW9kZVwiLFwibmF2LWRvd25cIixcIm5hdi1pbmRleFwiLFwibmF2LWxlZnRcIixcIm5hdi1yaWdodFwiLFwibmF2LXVwXCIsXCJub25lXCIsXCJub3JtYWxcIixcIm9iamVjdC1maXRcIixcIm9iamVjdC1wb3NpdGlvblwiLFwib2Zmc2V0XCIsXCJvZmZzZXQtYW5jaG9yXCIsXCJvZmZzZXQtZGlzdGFuY2VcIixcIm9mZnNldC1wYXRoXCIsXCJvZmZzZXQtcG9zaXRpb25cIixcIm9mZnNldC1yb3RhdGVcIixcIm9wYWNpdHlcIixcIm9yZGVyXCIsXCJvcnBoYW5zXCIsXCJvdXRsaW5lXCIsXCJvdXRsaW5lLWNvbG9yXCIsXCJvdXRsaW5lLW9mZnNldFwiLFwib3V0bGluZS1zdHlsZVwiLFwib3V0bGluZS13aWR0aFwiLFwib3ZlcmZsb3dcIixcIm92ZXJmbG93LWFuY2hvclwiLFwib3ZlcmZsb3ctYmxvY2tcIixcIm92ZXJmbG93LWNsaXAtbWFyZ2luXCIsXCJvdmVyZmxvdy1pbmxpbmVcIixcIm92ZXJmbG93LXdyYXBcIixcIm92ZXJmbG93LXhcIixcIm92ZXJmbG93LXlcIixcIm92ZXJsYXlcIixcIm92ZXJzY3JvbGwtYmVoYXZpb3JcIixcIm92ZXJzY3JvbGwtYmVoYXZpb3ItYmxvY2tcIixcIm92ZXJzY3JvbGwtYmVoYXZpb3ItaW5saW5lXCIsXCJvdmVyc2Nyb2xsLWJlaGF2aW9yLXhcIixcIm92ZXJzY3JvbGwtYmVoYXZpb3IteVwiLFwicGFkZGluZ1wiLFwicGFkZGluZy1ibG9ja1wiLFwicGFkZGluZy1ibG9jay1lbmRcIixcInBhZGRpbmctYmxvY2stc3RhcnRcIixcInBhZGRpbmctYm90dG9tXCIsXCJwYWRkaW5nLWlubGluZVwiLFwicGFkZGluZy1pbmxpbmUtZW5kXCIsXCJwYWRkaW5nLWlubGluZS1zdGFydFwiLFwicGFkZGluZy1sZWZ0XCIsXCJwYWRkaW5nLXJpZ2h0XCIsXCJwYWRkaW5nLXRvcFwiLFwicGFnZVwiLFwicGFnZS1icmVhay1hZnRlclwiLFwicGFnZS1icmVhay1iZWZvcmVcIixcInBhZ2UtYnJlYWstaW5zaWRlXCIsXCJwYWludC1vcmRlclwiLFwicGF1c2VcIixcInBhdXNlLWFmdGVyXCIsXCJwYXVzZS1iZWZvcmVcIixcInBlcnNwZWN0aXZlXCIsXCJwZXJzcGVjdGl2ZS1vcmlnaW5cIixcInBsYWNlLWNvbnRlbnRcIixcInBsYWNlLWl0ZW1zXCIsXCJwbGFjZS1zZWxmXCIsXCJwb2ludGVyLWV2ZW50c1wiLFwicG9zaXRpb25cIixcInBvc2l0aW9uLWFuY2hvclwiLFwicG9zaXRpb24tdmlzaWJpbGl0eVwiLFwicHJpbnQtY29sb3ItYWRqdXN0XCIsXCJxdW90ZXNcIixcInJcIixcInJlc2l6ZVwiLFwicmVzdFwiLFwicmVzdC1hZnRlclwiLFwicmVzdC1iZWZvcmVcIixcInJpZ2h0XCIsXCJyb3RhdGVcIixcInJvdy1nYXBcIixcInJ1YnktYWxpZ25cIixcInJ1YnktcG9zaXRpb25cIixcInNjYWxlXCIsXCJzY3JvbGwtYmVoYXZpb3JcIixcInNjcm9sbC1tYXJnaW5cIixcInNjcm9sbC1tYXJnaW4tYmxvY2tcIixcInNjcm9sbC1tYXJnaW4tYmxvY2stZW5kXCIsXCJzY3JvbGwtbWFyZ2luLWJsb2NrLXN0YXJ0XCIsXCJzY3JvbGwtbWFyZ2luLWJvdHRvbVwiLFwic2Nyb2xsLW1hcmdpbi1pbmxpbmVcIixcInNjcm9sbC1tYXJnaW4taW5saW5lLWVuZFwiLFwic2Nyb2xsLW1hcmdpbi1pbmxpbmUtc3RhcnRcIixcInNjcm9sbC1tYXJnaW4tbGVmdFwiLFwic2Nyb2xsLW1hcmdpbi1yaWdodFwiLFwic2Nyb2xsLW1hcmdpbi10b3BcIixcInNjcm9sbC1wYWRkaW5nXCIsXCJzY3JvbGwtcGFkZGluZy1ibG9ja1wiLFwic2Nyb2xsLXBhZGRpbmctYmxvY2stZW5kXCIsXCJzY3JvbGwtcGFkZGluZy1ibG9jay1zdGFydFwiLFwic2Nyb2xsLXBhZGRpbmctYm90dG9tXCIsXCJzY3JvbGwtcGFkZGluZy1pbmxpbmVcIixcInNjcm9sbC1wYWRkaW5nLWlubGluZS1lbmRcIixcInNjcm9sbC1wYWRkaW5nLWlubGluZS1zdGFydFwiLFwic2Nyb2xsLXBhZGRpbmctbGVmdFwiLFwic2Nyb2xsLXBhZGRpbmctcmlnaHRcIixcInNjcm9sbC1wYWRkaW5nLXRvcFwiLFwic2Nyb2xsLXNuYXAtYWxpZ25cIixcInNjcm9sbC1zbmFwLXN0b3BcIixcInNjcm9sbC1zbmFwLXR5cGVcIixcInNjcm9sbC10aW1lbGluZVwiLFwic2Nyb2xsLXRpbWVsaW5lLWF4aXNcIixcInNjcm9sbC10aW1lbGluZS1uYW1lXCIsXCJzY3JvbGxiYXItY29sb3JcIixcInNjcm9sbGJhci1ndXR0ZXJcIixcInNjcm9sbGJhci13aWR0aFwiLFwic2hhcGUtaW1hZ2UtdGhyZXNob2xkXCIsXCJzaGFwZS1tYXJnaW5cIixcInNoYXBlLW91dHNpZGVcIixcInNoYXBlLXJlbmRlcmluZ1wiLFwic3BlYWtcIixcInNwZWFrLWFzXCIsXCJzcmNcIixcInN0b3AtY29sb3JcIixcInN0b3Atb3BhY2l0eVwiLFwic3Ryb2tlXCIsXCJzdHJva2UtZGFzaGFycmF5XCIsXCJzdHJva2UtZGFzaG9mZnNldFwiLFwic3Ryb2tlLWxpbmVjYXBcIixcInN0cm9rZS1saW5lam9pblwiLFwic3Ryb2tlLW1pdGVybGltaXRcIixcInN0cm9rZS1vcGFjaXR5XCIsXCJzdHJva2Utd2lkdGhcIixcInRhYi1zaXplXCIsXCJ0YWJsZS1sYXlvdXRcIixcInRleHQtYWxpZ25cIixcInRleHQtYWxpZ24tYWxsXCIsXCJ0ZXh0LWFsaWduLWxhc3RcIixcInRleHQtYW5jaG9yXCIsXCJ0ZXh0LWNvbWJpbmUtdXByaWdodFwiLFwidGV4dC1kZWNvcmF0aW9uXCIsXCJ0ZXh0LWRlY29yYXRpb24tY29sb3JcIixcInRleHQtZGVjb3JhdGlvbi1saW5lXCIsXCJ0ZXh0LWRlY29yYXRpb24tc2tpcFwiLFwidGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rXCIsXCJ0ZXh0LWRlY29yYXRpb24tc3R5bGVcIixcInRleHQtZGVjb3JhdGlvbi10aGlja25lc3NcIixcInRleHQtZW1waGFzaXNcIixcInRleHQtZW1waGFzaXMtY29sb3JcIixcInRleHQtZW1waGFzaXMtcG9zaXRpb25cIixcInRleHQtZW1waGFzaXMtc3R5bGVcIixcInRleHQtaW5kZW50XCIsXCJ0ZXh0LWp1c3RpZnlcIixcInRleHQtb3JpZW50YXRpb25cIixcInRleHQtb3ZlcmZsb3dcIixcInRleHQtcmVuZGVyaW5nXCIsXCJ0ZXh0LXNoYWRvd1wiLFwidGV4dC1zaXplLWFkanVzdFwiLFwidGV4dC10cmFuc2Zvcm1cIixcInRleHQtdW5kZXJsaW5lLW9mZnNldFwiLFwidGV4dC11bmRlcmxpbmUtcG9zaXRpb25cIixcInRleHQtd3JhcFwiLFwidGV4dC13cmFwLW1vZGVcIixcInRleHQtd3JhcC1zdHlsZVwiLFwidGltZWxpbmUtc2NvcGVcIixcInRvcFwiLFwidG91Y2gtYWN0aW9uXCIsXCJ0cmFuc2Zvcm1cIixcInRyYW5zZm9ybS1ib3hcIixcInRyYW5zZm9ybS1vcmlnaW5cIixcInRyYW5zZm9ybS1zdHlsZVwiLFwidHJhbnNpdGlvblwiLFwidHJhbnNpdGlvbi1iZWhhdmlvclwiLFwidHJhbnNpdGlvbi1kZWxheVwiLFwidHJhbnNpdGlvbi1kdXJhdGlvblwiLFwidHJhbnNpdGlvbi1wcm9wZXJ0eVwiLFwidHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb25cIixcInRyYW5zbGF0ZVwiLFwidW5pY29kZS1iaWRpXCIsXCJ1c2VyLW1vZGlmeVwiLFwidXNlci1zZWxlY3RcIixcInZlY3Rvci1lZmZlY3RcIixcInZlcnRpY2FsLWFsaWduXCIsXCJ2aWV3LXRpbWVsaW5lXCIsXCJ2aWV3LXRpbWVsaW5lLWF4aXNcIixcInZpZXctdGltZWxpbmUtaW5zZXRcIixcInZpZXctdGltZWxpbmUtbmFtZVwiLFwidmlldy10cmFuc2l0aW9uLW5hbWVcIixcInZpc2liaWxpdHlcIixcInZvaWNlLWJhbGFuY2VcIixcInZvaWNlLWR1cmF0aW9uXCIsXCJ2b2ljZS1mYW1pbHlcIixcInZvaWNlLXBpdGNoXCIsXCJ2b2ljZS1yYW5nZVwiLFwidm9pY2UtcmF0ZVwiLFwidm9pY2Utc3RyZXNzXCIsXCJ2b2ljZS12b2x1bWVcIixcIndoaXRlLXNwYWNlXCIsXCJ3aGl0ZS1zcGFjZS1jb2xsYXBzZVwiLFwid2lkb3dzXCIsXCJ3aWR0aFwiLFwid2lsbC1jaGFuZ2VcIixcIndvcmQtYnJlYWtcIixcIndvcmQtc3BhY2luZ1wiLFwid29yZC13cmFwXCIsXCJ3cml0aW5nLW1vZGVcIixcInhcIixcInlcIixcInotaW5kZXhcIixcInpvb21cIl0uc29ydCgpLnJldmVyc2UoKTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3Qgbz0oZT0+KHtJTVBPUlRBTlQ6e3Njb3BlOlwibWV0YVwiLGJlZ2luOlwiIWltcG9ydGFudFwifSxCTE9DS19DT01NRU5UOmUuQ19CTE9DS19DT01NRU5UX01PREUsSEVYQ09MT1I6e3Njb3BlOlwibnVtYmVyXCIsYmVnaW46LyMoKFswLTlhLWZBLUZdezMsNH0pfCgoWzAtOWEtZkEtRl17Mn0pezMsNH0pKVxcYi99LEZVTkNUSU9OX0RJU1BBVENIOntjbGFzc05hbWU6XCJidWlsdF9pblwiLGJlZ2luOi9bXFx3LV0rKD89XFwoKS99LEFUVFJJQlVURV9TRUxFQ1RPUl9NT0RFOntzY29wZTpcInNlbGVjdG9yLWF0dHJcIixiZWdpbjovXFxbLyxlbmQ6L1xcXS8saWxsZWdhbDpcIiRcIixjb250YWluczpbZS5BUE9TX1NUUklOR19NT0RFLGUuUVVPVEVfU1RSSU5HX01PREVdfSxDU1NfTlVNQkVSX01PREU6e3Njb3BlOlwibnVtYmVyXCIsYmVnaW46ZS5OVU1CRVJfUkUrXCIoJXxlbXxleHxjaHxyZW18dnd8dmh8dm1pbnx2bWF4fGNtfG1tfGlufHB0fHBjfHB4fGRlZ3xncmFkfHJhZHx0dXJufHN8bXN8SHp8a0h6fGRwaXxkcGNtfGRwcHgpP1wiLHJlbGV2YW5jZTowfSxDU1NfVkFSSUFCTEU6e2NsYXNzTmFtZTpcImF0dHJcIixiZWdpbjovLS1bQS1aYS16X11bQS1aYS16MC05Xy1dKi99fSkpKGUpLHM9aSxsPWEsYz1cIkBbYS16LV0rXCIsZD17Y2xhc3NOYW1lOlwidmFyaWFibGVcIixiZWdpbjpcIihcXFxcJFthLXpBLVotXVthLXpBLVowLTlfLV0qKVxcXFxiXCIscmVsZXZhbmNlOjB9O3JldHVybntuYW1lOlwiU0NTU1wiLGNhc2VfaW5zZW5zaXRpdmU6ITAsaWxsZWdhbDpcIls9L3wnXVwiLGNvbnRhaW5zOltlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxvLkNTU19OVU1CRVJfTU9ERSx7Y2xhc3NOYW1lOlwic2VsZWN0b3ItaWRcIixiZWdpbjpcIiNbQS1aYS16MC05Xy1dK1wiLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwic2VsZWN0b3ItY2xhc3NcIixiZWdpbjpcIlxcXFwuW0EtWmEtejAtOV8tXStcIixyZWxldmFuY2U6MH0sby5BVFRSSUJVVEVfU0VMRUNUT1JfTU9ERSx7Y2xhc3NOYW1lOlwic2VsZWN0b3ItdGFnXCIsYmVnaW46XCJcXFxcYihcIit0LmpvaW4oXCJ8XCIpK1wiKVxcXFxiXCIscmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJzZWxlY3Rvci1wc2V1ZG9cIixiZWdpbjpcIjooXCIrbC5qb2luKFwifFwiKStcIilcIn0se2NsYXNzTmFtZTpcInNlbGVjdG9yLXBzZXVkb1wiLGJlZ2luOlwiOig6KT8oXCIrcy5qb2luKFwifFwiKStcIilcIn0sZCx7YmVnaW46L1xcKC8sZW5kOi9cXCkvLGNvbnRhaW5zOltvLkNTU19OVU1CRVJfTU9ERV19LG8uQ1NTX1ZBUklBQkxFLHtjbGFzc05hbWU6XCJhdHRyaWJ1dGVcIixiZWdpbjpcIlxcXFxiKFwiK3Iuam9pbihcInxcIikrXCIpXFxcXGJcIn0se2JlZ2luOlwiXFxcXGIod2hpdGVzcGFjZXx3YWl0fHctcmVzaXplfHZpc2libGV8dmVydGljYWwtdGV4dHx2ZXJ0aWNhbC1pZGVvZ3JhcGhpY3x1cHBlcmNhc2V8dXBwZXItcm9tYW58dXBwZXItYWxwaGF8dW5kZXJsaW5lfHRyYW5zcGFyZW50fHRvcHx0aGlufHRoaWNrfHRleHR8dGV4dC10b3B8dGV4dC1ib3R0b218dGItcmx8dGFibGUtaGVhZGVyLWdyb3VwfHRhYmxlLWZvb3Rlci1ncm91cHxzdy1yZXNpemV8c3VwZXJ8c3RyaWN0fHN0YXRpY3xzcXVhcmV8c29saWR8c21hbGwtY2Fwc3xzZXBhcmF0ZXxzZS1yZXNpemV8c2Nyb2xsfHMtcmVzaXplfHJ0bHxyb3ctcmVzaXplfHJpZGdlfHJpZ2h0fHJlcGVhdHxyZXBlYXQteXxyZXBlYXQteHxyZWxhdGl2ZXxwcm9ncmVzc3xwb2ludGVyfG92ZXJsaW5lfG91dHNpZGV8b3V0c2V0fG9ibGlxdWV8bm93cmFwfG5vdC1hbGxvd2VkfG5vcm1hbHxub25lfG53LXJlc2l6ZXxuby1yZXBlYXR8bm8tZHJvcHxuZXdzcGFwZXJ8bmUtcmVzaXplfG4tcmVzaXplfG1vdmV8bWlkZGxlfG1lZGl1bXxsdHJ8bHItdGJ8bG93ZXJjYXNlfGxvd2VyLXJvbWFufGxvd2VyLWFscGhhfGxvb3NlfGxpc3QtaXRlbXxsaW5lfGxpbmUtdGhyb3VnaHxsaW5lLWVkZ2V8bGlnaHRlcnxsZWZ0fGtlZXAtYWxsfGp1c3RpZnl8aXRhbGljfGludGVyLXdvcmR8aW50ZXItaWRlb2dyYXBofGluc2lkZXxpbnNldHxpbmxpbmV8aW5saW5lLWJsb2NrfGluaGVyaXR8aW5hY3RpdmV8aWRlb2dyYXBoLXNwYWNlfGlkZW9ncmFwaC1wYXJlbnRoZXNpc3xpZGVvZ3JhcGgtbnVtZXJpY3xpZGVvZ3JhcGgtYWxwaGF8aG9yaXpvbnRhbHxoaWRkZW58aGVscHxoYW5kfGdyb292ZXxmaXhlZHxlbGxpcHNpc3xlLXJlc2l6ZXxkb3VibGV8ZG90dGVkfGRpc3RyaWJ1dGV8ZGlzdHJpYnV0ZS1zcGFjZXxkaXN0cmlidXRlLWxldHRlcnxkaXN0cmlidXRlLWFsbC1saW5lc3xkaXNjfGRpc2FibGVkfGRlZmF1bHR8ZGVjaW1hbHxkYXNoZWR8Y3Jvc3NoYWlyfGNvbGxhcHNlfGNvbC1yZXNpemV8Y2lyY2xlfGNoYXJ8Y2VudGVyfGNhcGl0YWxpemV8YnJlYWstd29yZHxicmVhay1hbGx8Ym90dG9tfGJvdGh8Ym9sZGVyfGJvbGR8YmxvY2t8YmlkaS1vdmVycmlkZXxiZWxvd3xiYXNlbGluZXxhdXRvfGFsd2F5c3xhbGwtc2Nyb2xsfGFic29sdXRlfHRhYmxlfHRhYmxlLWNlbGwpXFxcXGJcIn0se2JlZ2luOi86LyxlbmQ6L1s7fXtdLyxyZWxldmFuY2U6MCxjb250YWluczpbby5CTE9DS19DT01NRU5ULGQsby5IRVhDT0xPUixvLkNTU19OVU1CRVJfTU9ERSxlLlFVT1RFX1NUUklOR19NT0RFLGUuQVBPU19TVFJJTkdfTU9ERSxvLklNUE9SVEFOVCxvLkZVTkNUSU9OX0RJU1BBVENIXX0se2JlZ2luOlwiQChwYWdlfGZvbnQtZmFjZSlcIixrZXl3b3Jkczp7JHBhdHRlcm46YyxrZXl3b3JkOlwiQHBhZ2UgQGZvbnQtZmFjZVwifX0se2JlZ2luOlwiQFwiLGVuZDpcIlt7O11cIixyZXR1cm5CZWdpbjohMCxrZXl3b3Jkczp7JHBhdHRlcm46L1thLXotXSsvLGtleXdvcmQ6XCJhbmQgb3Igbm90IG9ubHlcIixhdHRyaWJ1dGU6bi5qb2luKFwiIFwiKX0sY29udGFpbnM6W3tiZWdpbjpjLGNsYXNzTmFtZTpcImtleXdvcmRcIn0se2JlZ2luOi9bYS16LV0rKD89OikvLGNsYXNzTmFtZTpcImF0dHJpYnV0ZVwifSxkLGUuUVVPVEVfU1RSSU5HX01PREUsZS5BUE9TX1NUUklOR19NT0RFLG8uSEVYQ09MT1Isby5DU1NfTlVNQkVSX01PREVdfSxvLkZVTkNUSU9OX0RJU1BBVENIXX19fSwzODgxMzplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybntuYW1lOlwiU2hlbGwgU2Vzc2lvblwiLGFsaWFzZXM6W1wiY29uc29sZVwiLFwic2hlbGxzZXNzaW9uXCJdLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwibWV0YS5wcm9tcHRcIixiZWdpbjovXlxcc3swLDN9Wy9+XFx3XFxkW1xcXSgpQC1dKls+JSQjXVsgXT8vLHN0YXJ0czp7ZW5kOi9bXlxcXFxdKD89XFxzKiQpLyxzdWJMYW5ndWFnZTpcImJhc2hcIn19XX19fSwxNDExOTplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9W1wiYWRkXCIsXCJhbmRcIixcImNtcFwiLFwiY21wZ1wiLFwiY21wbFwiLFwiY29uc3RcIixcImRpdlwiLFwiZG91YmxlXCIsXCJmbG9hdFwiLFwiZ290b1wiLFwiaWZcIixcImludFwiLFwibG9uZ1wiLFwibW92ZVwiLFwibXVsXCIsXCJuZWdcIixcIm5ld1wiLFwibm9wXCIsXCJub3RcIixcIm9yXCIsXCJyZW1cIixcInJldHVyblwiLFwic2hsXCIsXCJzaHJcIixcInNwdXRcIixcInN1YlwiLFwidGhyb3dcIixcInVzaHJcIixcInhvclwiXTtyZXR1cm57bmFtZTpcIlNtYWxpXCIsY29udGFpbnM6W3tjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjonXCInLGVuZDonXCInLHJlbGV2YW5jZTowfSxlLkNPTU1FTlQoXCIjXCIsXCIkXCIse3JlbGV2YW5jZTowfSkse2NsYXNzTmFtZTpcImtleXdvcmRcIix2YXJpYW50czpbe2JlZ2luOlwiXFxcXHMqXFxcXC5lbmRcXFxcc1thLXpBLVowLTldKlwifSx7YmVnaW46XCJeWyBdKlxcXFwuW2EtekEtWl0qXCIscmVsZXZhbmNlOjB9LHtiZWdpbjpcIlxcXFxzOlthLXpBLVpfMC05XSpcIixyZWxldmFuY2U6MH0se2JlZ2luOlwiXFxcXHMoXCIrW1widHJhbnNpZW50XCIsXCJjb25zdHJ1Y3RvclwiLFwiYWJzdHJhY3RcIixcImZpbmFsXCIsXCJzeW50aGV0aWNcIixcInB1YmxpY1wiLFwicHJpdmF0ZVwiLFwicHJvdGVjdGVkXCIsXCJzdGF0aWNcIixcImJyaWRnZVwiLFwic3lzdGVtXCJdLmpvaW4oXCJ8XCIpK1wiKVwifV19LHtjbGFzc05hbWU6XCJidWlsdF9pblwiLHZhcmlhbnRzOlt7YmVnaW46XCJcXFxccyhcIit0LmpvaW4oXCJ8XCIpK1wiKVxcXFxzXCJ9LHtiZWdpbjpcIlxcXFxzKFwiK3Quam9pbihcInxcIikrXCIpKCgtfC8pW2EtekEtWjAtOV0rKStcXFxcc1wiLHJlbGV2YW5jZToxMH0se2JlZ2luOlwiXFxcXHMoXCIrW1wiYWdldFwiLFwiYXB1dFwiLFwiYXJyYXlcIixcImNoZWNrXCIsXCJleGVjdXRlXCIsXCJmaWxsXCIsXCJmaWxsZWRcIixcImdvdG8vMTZcIixcImdvdG8vMzJcIixcImlnZXRcIixcImluc3RhbmNlXCIsXCJpbnZva2VcIixcImlwdXRcIixcIm1vbml0b3JcIixcInBhY2tlZFwiLFwic2dldFwiLFwic3BhcnNlXCJdLmpvaW4oXCJ8XCIpK1wiKSgoLXwvKVthLXpBLVowLTldKykqXFxcXHNcIixyZWxldmFuY2U6MTB9XX0se2NsYXNzTmFtZTpcImNsYXNzXCIsYmVnaW46XCJMW14oOzpcXG5dKjtcIixyZWxldmFuY2U6MH0se2JlZ2luOlwiW3ZwXVswLTldK1wifV19fX0sNzAwNzg6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PVwiW2Etel1bYS16QS1aMC05X10qXCIsbj17Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46XCJcXFxcJC57MX1cIn0sYT17Y2xhc3NOYW1lOlwic3ltYm9sXCIsYmVnaW46XCIjXCIrZS5VTkRFUlNDT1JFX0lERU5UX1JFfTtyZXR1cm57bmFtZTpcIlNtYWxsdGFsa1wiLGFsaWFzZXM6W1wic3RcIl0sa2V5d29yZHM6W1wic2VsZlwiLFwic3VwZXJcIixcIm5pbFwiLFwidHJ1ZVwiLFwiZmFsc2VcIixcInRoaXNDb250ZXh0XCJdLGNvbnRhaW5zOltlLkNPTU1FTlQoJ1wiJywnXCInKSxlLkFQT1NfU1RSSU5HX01PREUse2NsYXNzTmFtZTpcInR5cGVcIixiZWdpbjpcIlxcXFxiW0EtWl1bQS1aYS16MC05X10qXCIscmVsZXZhbmNlOjB9LHtiZWdpbjp0K1wiOlwiLHJlbGV2YW5jZTowfSxlLkNfTlVNQkVSX01PREUsYSxuLHtiZWdpbjpcIlxcXFx8WyBdKlwiK3QrXCIoWyBdK1wiK3QrXCIpKlsgXSpcXFxcfFwiLHJldHVybkJlZ2luOiEwLGVuZDovXFx8LyxpbGxlZ2FsOi9cXFMvLGNvbnRhaW5zOlt7YmVnaW46XCIoXFxcXHxbIF0qKT9cIit0fV19LHtiZWdpbjpcIiNcXFxcKFwiLGVuZDpcIlxcXFwpXCIsY29udGFpbnM6W2UuQVBPU19TVFJJTkdfTU9ERSxuLGUuQ19OVU1CRVJfTU9ERSxhXX1dfX19LDg2OTU5OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJue25hbWU6XCJTTUwgKFN0YW5kYXJkIE1MKVwiLGFsaWFzZXM6W1wibWxcIl0sa2V5d29yZHM6eyRwYXR0ZXJuOlwiW2Etel9dXFxcXHcqIT9cIixrZXl3b3JkOlwiYWJzdHlwZSBhbmQgYW5kYWxzbyBhcyBjYXNlIGRhdGF0eXBlIGRvIGVsc2UgZW5kIGVxdHlwZSBleGNlcHRpb24gZm4gZnVuIGZ1bmN0b3IgaGFuZGxlIGlmIGluIGluY2x1ZGUgaW5maXggaW5maXhyIGxldCBsb2NhbCBub25maXggb2Ygb3Agb3BlbiBvcmVsc2UgcmFpc2UgcmVjIHNoYXJpbmcgc2lnIHNpZ25hdHVyZSBzdHJ1Y3Qgc3RydWN0dXJlIHRoZW4gdHlwZSB2YWwgd2l0aCB3aXRodHlwZSB3aGVyZSB3aGlsZVwiLGJ1aWx0X2luOlwiYXJyYXkgYm9vbCBjaGFyIGV4biBpbnQgbGlzdCBvcHRpb24gb3JkZXIgcmVhbCByZWYgc3RyaW5nIHN1YnN0cmluZyB2ZWN0b3IgdW5pdCB3b3JkXCIsbGl0ZXJhbDpcInRydWUgZmFsc2UgTk9ORSBTT01FIExFU1MgRVFVQUwgR1JFQVRFUiBuaWxcIn0saWxsZWdhbDovXFwvXFwvfD4+Lyxjb250YWluczpbe2NsYXNzTmFtZTpcImxpdGVyYWxcIixiZWdpbjovXFxbKFxcfFxcfCk/XFxdfFxcKFxcKS8scmVsZXZhbmNlOjB9LGUuQ09NTUVOVChcIlxcXFwoXFxcXCpcIixcIlxcXFwqXFxcXClcIix7Y29udGFpbnM6W1wic2VsZlwiXX0pLHtjbGFzc05hbWU6XCJzeW1ib2xcIixiZWdpbjpcIidbQS1aYS16X10oPyEnKVtcXFxcdyddKlwifSx7Y2xhc3NOYW1lOlwidHlwZVwiLGJlZ2luOlwiYFtBLVpdW1xcXFx3J10qXCJ9LHtjbGFzc05hbWU6XCJ0eXBlXCIsYmVnaW46XCJcXFxcYltBLVpdW1xcXFx3J10qXCIscmVsZXZhbmNlOjB9LHtiZWdpbjpcIlthLXpfXVxcXFx3KidbXFxcXHcnXSpcIn0sZS5pbmhlcml0KGUuQVBPU19TVFJJTkdfTU9ERSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIscmVsZXZhbmNlOjB9KSxlLmluaGVyaXQoZS5RVU9URV9TVFJJTkdfTU9ERSx7aWxsZWdhbDpudWxsfSkse2NsYXNzTmFtZTpcIm51bWJlclwiLGJlZ2luOlwiXFxcXGIoMFt4WF1bYS1mQS1GMC05X10rW0xsbl0/fDBbb09dWzAtN19dK1tMbG5dP3wwW2JCXVswMV9dK1tMbG5dP3xbMC05XVswLTlfXSooW0xsbl18KFxcXFwuWzAtOV9dKik/KFtlRV1bLStdP1swLTlfXSspPyk/KVwiLHJlbGV2YW5jZTowfSx7YmVnaW46L1stPV0+L31dfX19LDk2MzI1OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD17Y2xhc3NOYW1lOlwic3RyaW5nXCIsdmFyaWFudHM6W3tiZWdpbjonXCInLGVuZDonXCInLGNvbnRhaW5zOlt7YmVnaW46J1wiXCInLHJlbGV2YW5jZTowfV19LHtiZWdpbjpcIidcIixlbmQ6XCInXCIsY29udGFpbnM6W3tiZWdpbjpcIicnXCIscmVsZXZhbmNlOjB9XX1dfSxuPXtjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46LyNcXHMqW2Etel0rXFxiLyxlbmQ6LyQvLGtleXdvcmRzOlwiZGVmaW5lIHVuZGVmIGlmZGVmIGlmbmRlZiBlbHNlIGVuZGlmIGluY2x1ZGUgaWZcIixjb250YWluczpbe2JlZ2luOi9cXFxcXFxuLyxyZWxldmFuY2U6MH0sZS5pbmhlcml0KHQse2NsYXNzTmFtZTpcInN0cmluZ1wifSkse2JlZ2luOi88W15cXG4+XSo+LyxlbmQ6LyQvLGlsbGVnYWw6XCJcXFxcblwifSxlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERV19O3JldHVybntuYW1lOlwiU1FGXCIsY2FzZV9pbnNlbnNpdGl2ZTohMCxrZXl3b3Jkczp7a2V5d29yZDpbXCJicmVha1wiLFwiYnJlYWtXaXRoXCIsXCJicmVha091dFwiLFwiYnJlYWtUb1wiLFwiY2FzZVwiLFwiY2F0Y2hcIixcImNvbnRpbnVlXCIsXCJjb250aW51ZVdpdGhcIixcImRlZmF1bHRcIixcImRvXCIsXCJlbHNlXCIsXCJleGl0XCIsXCJleGl0V2l0aFwiLFwiZm9yXCIsXCJmb3JFYWNoXCIsXCJmcm9tXCIsXCJpZlwiLFwibG9jYWxcIixcInByaXZhdGVcIixcInN3aXRjaFwiLFwic3RlcFwiLFwidGhlblwiLFwidGhyb3dcIixcInRvXCIsXCJ0cnlcIixcIndhaXRVbnRpbFwiLFwid2hpbGVcIixcIndpdGhcIl0sYnVpbHRfaW46W1wiYWJzXCIsXCJhY2NUaW1lXCIsXCJhY29zXCIsXCJhY3Rpb25cIixcImFjdGlvbklEc1wiLFwiYWN0aW9uS2V5c1wiLFwiYWN0aW9uS2V5c0V4XCIsXCJhY3Rpb25LZXlzSW1hZ2VzXCIsXCJhY3Rpb25LZXlzTmFtZXNcIixcImFjdGlvbktleXNOYW1lc0FycmF5XCIsXCJhY3Rpb25OYW1lXCIsXCJhY3Rpb25QYXJhbXNcIixcImFjdGl2YXRlQWRkb25zXCIsXCJhY3RpdmF0ZWRBZGRvbnNcIixcImFjdGl2YXRlS2V5XCIsXCJhY3RpdmVUaXRsZUVmZmVjdFBhcmFtc1wiLFwiYWRkM0RFTkNvbm5lY3Rpb25cIixcImFkZDNERU5FdmVudEhhbmRsZXJcIixcImFkZDNERU5MYXllclwiLFwiYWRkQWN0aW9uXCIsXCJhZGRCYWNrcGFja1wiLFwiYWRkQmFja3BhY2tDYXJnb1wiLFwiYWRkQmFja3BhY2tDYXJnb0dsb2JhbFwiLFwiYWRkQmFja3BhY2tHbG9iYWxcIixcImFkZEJpbm9jdWxhckl0ZW1cIixcImFkZENhbVNoYWtlXCIsXCJhZGRDdXJhdG9yQWRkb25zXCIsXCJhZGRDdXJhdG9yQ2FtZXJhQXJlYVwiLFwiYWRkQ3VyYXRvckVkaXRhYmxlT2JqZWN0c1wiLFwiYWRkQ3VyYXRvckVkaXRpbmdBcmVhXCIsXCJhZGRDdXJhdG9yUG9pbnRzXCIsXCJhZGRFZGl0b3JPYmplY3RcIixcImFkZEV2ZW50SGFuZGxlclwiLFwiYWRkRm9yY2VcIixcImFkZEZvcmNlR2VuZXJhdG9yUlREXCIsXCJhZGRHb2dnbGVzXCIsXCJhZGRHcm91cEljb25cIixcImFkZEhhbmRndW5JdGVtXCIsXCJhZGRIZWFkZ2VhclwiLFwiYWRkSXRlbVwiLFwiYWRkSXRlbUNhcmdvXCIsXCJhZGRJdGVtQ2FyZ29HbG9iYWxcIixcImFkZEl0ZW1Qb29sXCIsXCJhZGRJdGVtVG9CYWNrcGFja1wiLFwiYWRkSXRlbVRvVW5pZm9ybVwiLFwiYWRkSXRlbVRvVmVzdFwiLFwiYWRkTGl2ZVN0YXRzXCIsXCJhZGRNYWdhemluZVwiLFwiYWRkTWFnYXppbmVBbW1vQ2FyZ29cIixcImFkZE1hZ2F6aW5lQ2FyZ29cIixcImFkZE1hZ2F6aW5lQ2FyZ29HbG9iYWxcIixcImFkZE1hZ2F6aW5lR2xvYmFsXCIsXCJhZGRNYWdhemluZVBvb2xcIixcImFkZE1hZ2F6aW5lc1wiLFwiYWRkTWFnYXppbmVUdXJyZXRcIixcImFkZE1lbnVcIixcImFkZE1lbnVJdGVtXCIsXCJhZGRNaXNzaW9uRXZlbnRIYW5kbGVyXCIsXCJhZGRNUEV2ZW50SGFuZGxlclwiLFwiYWRkTXVzaWNFdmVudEhhbmRsZXJcIixcImFkZG9uRmlsZXNcIixcImFkZE93bmVkTWluZVwiLFwiYWRkUGxheWVyU2NvcmVzXCIsXCJhZGRQcmltYXJ5V2VhcG9uSXRlbVwiLFwiYWRkUHVibGljVmFyaWFibGVFdmVudEhhbmRsZXJcIixcImFkZFJhdGluZ1wiLFwiYWRkUmVzb3VyY2VzXCIsXCJhZGRTY29yZVwiLFwiYWRkU2NvcmVTaWRlXCIsXCJhZGRTZWNvbmRhcnlXZWFwb25JdGVtXCIsXCJhZGRTd2l0Y2hhYmxlVW5pdFwiLFwiYWRkVGVhbU1lbWJlclwiLFwiYWRkVG9SZW1haW5zQ29sbGVjdG9yXCIsXCJhZGRUb3JxdWVcIixcImFkZFVuaWZvcm1cIixcImFkZFVzZXJBY3Rpb25FdmVudEhhbmRsZXJcIixcImFkZFZlaGljbGVcIixcImFkZFZlc3RcIixcImFkZFdheXBvaW50XCIsXCJhZGRXZWFwb25cIixcImFkZFdlYXBvbkNhcmdvXCIsXCJhZGRXZWFwb25DYXJnb0dsb2JhbFwiLFwiYWRkV2VhcG9uR2xvYmFsXCIsXCJhZGRXZWFwb25JdGVtXCIsXCJhZGRXZWFwb25Qb29sXCIsXCJhZGRXZWFwb25UdXJyZXRcIixcImFkZFdlYXBvbldpdGhBdHRhY2htZW50c0NhcmdvXCIsXCJhZGRXZWFwb25XaXRoQXR0YWNobWVudHNDYXJnb0dsb2JhbFwiLFwiYWRtaW5cIixcImFnZW50XCIsXCJhZ2VudHNcIixcIkFHTFRvQVNMXCIsXCJhaW1lZEF0VGFyZ2V0XCIsXCJhaW1Qb3NcIixcImFpckRlbnNpdHlDdXJ2ZVJURFwiLFwiYWlyRGVuc2l0eVJURFwiLFwiYWlycGxhbmVUaHJvdHRsZVwiLFwiYWlycG9ydFNpZGVcIixcIkFJU0ZpbmlzaEhlYWxcIixcImFsaXZlXCIsXCJhbGwzREVORW50aXRpZXNcIixcImFsbEFjdGl2ZVRpdGxlRWZmZWN0c1wiLFwiYWxsQWRkb25zSW5mb1wiLFwiYWxsQWlycG9ydHNcIixcImFsbENvbnRyb2xzXCIsXCJhbGxDdXJhdG9yc1wiLFwiYWxsQ3V0TGF5ZXJzXCIsXCJhbGxEZWFkXCIsXCJhbGxEZWFkTWVuXCIsXCJhbGxEaWFyeVJlY29yZHNcIixcImFsbERpYXJ5U3ViamVjdHNcIixcImFsbERpc3BsYXlzXCIsXCJhbGxFbnYzRFNvdW5kU291cmNlc1wiLFwiYWxsR3JvdXBzXCIsXCJhbGxMT0RzXCIsXCJhbGxNYXBNYXJrZXJzXCIsXCJhbGxNaW5lc1wiLFwiYWxsTWlzc2lvbk9iamVjdHNcIixcImFsbE9iamVjdHNcIixcImFsbG93M0RNb2RlXCIsXCJhbGxvd0NyZXdJbkltbW9iaWxlXCIsXCJhbGxvd0N1cmF0b3JMb2dpY0lnbm9yZUFyZWFzXCIsXCJhbGxvd0RhbWFnZVwiLFwiYWxsb3dEYW1tYWdlXCIsXCJhbGxvd2VkU2VydmljZVwiLFwiYWxsb3dGaWxlT3BlcmF0aW9uc1wiLFwiYWxsb3dGbGVlaW5nXCIsXCJhbGxvd0dldEluXCIsXCJhbGxvd1NlcnZpY2VcIixcImFsbG93U3ByaW50XCIsXCJhbGxQbGF5ZXJzXCIsXCJhbGxTaW1wbGVPYmplY3RzXCIsXCJhbGxTaXRlc1wiLFwiYWxsVHVycmV0c1wiLFwiYWxsVW5pdHNcIixcImFsbFVuaXRzVUFWXCIsXCJhbGxVc2Vyc1wiLFwiYWxsVmFyaWFibGVzXCIsXCJhbWJpZW50VGVtcGVyYXR1cmVcIixcImFtbW9cIixcImFtbW9PblB5bG9uXCIsXCJhbmRcIixcImFuaW1hdGVcIixcImFuaW1hdGVCYXlcIixcImFuaW1hdGVEb29yXCIsXCJhbmltYXRlUHlsb25cIixcImFuaW1hdGVTb3VyY2VcIixcImFuaW1hdGlvbk5hbWVzXCIsXCJhbmltYXRpb25QaGFzZVwiLFwiYW5pbWF0aW9uU291cmNlUGhhc2VcIixcImFuaW1hdGlvblN0YXRlXCIsXCJhcGVydHVyZVBhcmFtc1wiLFwiYXBwZW5kXCIsXCJhcHBseVwiLFwiYXJtb3J5UG9pbnRzXCIsXCJhcnJheUludGVyc2VjdFwiLFwiYXNpblwiLFwiQVNMVG9BR0xcIixcIkFTTFRvQVRMXCIsXCJhc3NlcnRcIixcImFzc2lnbkFzQ2FyZ29cIixcImFzc2lnbkFzQ2FyZ29JbmRleFwiLFwiYXNzaWduQXNDb21tYW5kZXJcIixcImFzc2lnbkFzRHJpdmVyXCIsXCJhc3NpZ25Bc0d1bm5lclwiLFwiYXNzaWduQXNUdXJyZXRcIixcImFzc2lnbkN1cmF0b3JcIixcImFzc2lnbmVkQ2FyZ29cIixcImFzc2lnbmVkQ29tbWFuZGVyXCIsXCJhc3NpZ25lZERyaXZlclwiLFwiYXNzaWduZWRHcm91cFwiLFwiYXNzaWduZWRHdW5uZXJcIixcImFzc2lnbmVkSXRlbXNcIixcImFzc2lnbmVkVGFyZ2V0XCIsXCJhc3NpZ25lZFRlYW1cIixcImFzc2lnbmVkVmVoaWNsZVwiLFwiYXNzaWduZWRWZWhpY2xlUm9sZVwiLFwiYXNzaWduZWRWZWhpY2xlc1wiLFwiYXNzaWduSXRlbVwiLFwiYXNzaWduVGVhbVwiLFwiYXNzaWduVG9BaXJwb3J0XCIsXCJhdGFuXCIsXCJhdGFuMlwiLFwiYXRnXCIsXCJBVExUb0FTTFwiLFwiYXR0YWNoZWRPYmplY3RcIixcImF0dGFjaGVkT2JqZWN0c1wiLFwiYXR0YWNoZWRUb1wiLFwiYXR0YWNoT2JqZWN0XCIsXCJhdHRhY2hUb1wiLFwiYXR0YWNrRW5hYmxlZFwiLFwiYXdha2VcIixcImJhY2twYWNrXCIsXCJiYWNrcGFja0NhcmdvXCIsXCJiYWNrcGFja0NvbnRhaW5lclwiLFwiYmFja3BhY2tJdGVtc1wiLFwiYmFja3BhY2tNYWdhemluZXNcIixcImJhY2twYWNrU3BhY2VGb3JcIixcImJlaGF2aW91clwiLFwiYmVuY2htYXJrXCIsXCJiZXppZXJJbnRlcnBvbGF0aW9uXCIsXCJiaW5vY3VsYXJcIixcImJpbm9jdWxhckl0ZW1zXCIsXCJiaW5vY3VsYXJNYWdhemluZVwiLFwiYm91bmRpbmdCb3hcIixcImJvdW5kaW5nQm94UmVhbFwiLFwiYm91bmRpbmdDZW50ZXJcIixcImJyYWtlc0Rpc2FibGVkXCIsXCJicmllZmluZ05hbWVcIixcImJ1aWxkaW5nRXhpdFwiLFwiYnVpbGRpbmdQb3NcIixcImJ1bGRvemVyX0VuYWJsZVJvYWREaWFnXCIsXCJidWxkb3plcl9Jc0VuYWJsZWRSb2FkRGlhZ1wiLFwiYnVsZG96ZXJfTG9hZE5ld1JvYWRzXCIsXCJidWxkb3plcl9yZWxvYWRPcGVyTWFwXCIsXCJidXR0b25BY3Rpb25cIixcImJ1dHRvblNldEFjdGlvblwiLFwiY2FkZXRNb2RlXCIsXCJjYWxjdWxhdGVQYXRoXCIsXCJjYWxjdWxhdGVQbGF5ZXJWaXNpYmlsaXR5QnlGcmllbmRseVwiLFwiY2FsbFwiLFwiY2FsbEV4dGVuc2lvblwiLFwiY2FtQ29tbWFuZFwiLFwiY2FtQ29tbWl0XCIsXCJjYW1Db21taXRQcmVwYXJlZFwiLFwiY2FtQ29tbWl0dGVkXCIsXCJjYW1Db25zdHVjdGlvblNldFBhcmFtc1wiLFwiY2FtQ3JlYXRlXCIsXCJjYW1EZXN0cm95XCIsXCJjYW1lcmFFZmZlY3RcIixcImNhbWVyYUVmZmVjdEVuYWJsZUhVRFwiLFwiY2FtZXJhSW50ZXJlc3RcIixcImNhbWVyYU9uXCIsXCJjYW1lcmFWaWV3XCIsXCJjYW1wYWlnbkNvbmZpZ0ZpbGVcIixcImNhbVByZWxvYWRcIixcImNhbVByZWxvYWRlZFwiLFwiY2FtUHJlcGFyZUJhbmtcIixcImNhbVByZXBhcmVEaXJcIixcImNhbVByZXBhcmVEaXZlXCIsXCJjYW1QcmVwYXJlRm9jdXNcIixcImNhbVByZXBhcmVGb3ZcIixcImNhbVByZXBhcmVGb3ZSYW5nZVwiLFwiY2FtUHJlcGFyZVBvc1wiLFwiY2FtUHJlcGFyZVJlbFBvc1wiLFwiY2FtUHJlcGFyZVRhcmdldFwiLFwiY2FtU2V0QmFua1wiLFwiY2FtU2V0RGlyXCIsXCJjYW1TZXREaXZlXCIsXCJjYW1TZXRGb2N1c1wiLFwiY2FtU2V0Rm92XCIsXCJjYW1TZXRGb3ZSYW5nZVwiLFwiY2FtU2V0UG9zXCIsXCJjYW1TZXRSZWxQb3NcIixcImNhbVNldFRhcmdldFwiLFwiY2FtVGFyZ2V0XCIsXCJjYW1Vc2VOVkdcIixcImNhbkFkZFwiLFwiY2FuQWRkSXRlbVRvQmFja3BhY2tcIixcImNhbkFkZEl0ZW1Ub1VuaWZvcm1cIixcImNhbkFkZEl0ZW1Ub1Zlc3RcIixcImNhbmNlbFNpbXBsZVRhc2tEZXN0aW5hdGlvblwiLFwiY2FuRGVwbG95V2VhcG9uXCIsXCJjYW5GaXJlXCIsXCJjYW5Nb3ZlXCIsXCJjYW5TbGluZ0xvYWRcIixcImNhblN0YW5kXCIsXCJjYW5TdXNwZW5kXCIsXCJjYW5UcmlnZ2VyRHluYW1pY1NpbXVsYXRpb25cIixcImNhblVubG9hZEluQ29tYmF0XCIsXCJjYW5WZWhpY2xlQ2FyZ29cIixcImNhcHRpdmVcIixcImNhcHRpdmVOdW1cIixcImNiQ2hlY2tlZFwiLFwiY2JTZXRDaGVja2VkXCIsXCJjZWlsXCIsXCJjaGFubmVsRW5hYmxlZFwiLFwiY2hlYXRzRW5hYmxlZFwiLFwiY2hlY2tBSUZlYXR1cmVcIixcImNoZWNrVmlzaWJpbGl0eVwiLFwiY2xhc3NOYW1lXCIsXCJjbGVhcjNERU5BdHRyaWJ1dGVcIixcImNsZWFyM0RFTkludmVudG9yeVwiLFwiY2xlYXJBbGxJdGVtc0Zyb21CYWNrcGFja1wiLFwiY2xlYXJCYWNrcGFja0NhcmdvXCIsXCJjbGVhckJhY2twYWNrQ2FyZ29HbG9iYWxcIixcImNsZWFyRm9yY2VzUlREXCIsXCJjbGVhckdyb3VwSWNvbnNcIixcImNsZWFySXRlbUNhcmdvXCIsXCJjbGVhckl0ZW1DYXJnb0dsb2JhbFwiLFwiY2xlYXJJdGVtUG9vbFwiLFwiY2xlYXJNYWdhemluZUNhcmdvXCIsXCJjbGVhck1hZ2F6aW5lQ2FyZ29HbG9iYWxcIixcImNsZWFyTWFnYXppbmVQb29sXCIsXCJjbGVhck92ZXJsYXlcIixcImNsZWFyUmFkaW9cIixcImNsZWFyV2VhcG9uQ2FyZ29cIixcImNsZWFyV2VhcG9uQ2FyZ29HbG9iYWxcIixcImNsZWFyV2VhcG9uUG9vbFwiLFwiY2xpZW50T3duZXJcIixcImNsb3NlRGlhbG9nXCIsXCJjbG9zZURpc3BsYXlcIixcImNsb3NlT3ZlcmxheVwiLFwiY29sbGFwc2VPYmplY3RUcmVlXCIsXCJjb2xsZWN0M0RFTkhpc3RvcnlcIixcImNvbGxlY3RpdmVSVERcIixcImNvbGxpc2lvbkRpc2FibGVkV2l0aFwiLFwiY29tYmF0QmVoYXZpb3VyXCIsXCJjb21iYXRNb2RlXCIsXCJjb21tYW5kQXJ0aWxsZXJ5RmlyZVwiLFwiY29tbWFuZENoYXRcIixcImNvbW1hbmRlclwiLFwiY29tbWFuZEZpcmVcIixcImNvbW1hbmRGb2xsb3dcIixcImNvbW1hbmRGU01cIixcImNvbW1hbmRHZXRPdXRcIixcImNvbW1hbmRpbmdNZW51XCIsXCJjb21tYW5kTW92ZVwiLFwiY29tbWFuZFJhZGlvXCIsXCJjb21tYW5kU3RvcFwiLFwiY29tbWFuZFN1cHByZXNzaXZlRmlyZVwiLFwiY29tbWFuZFRhcmdldFwiLFwiY29tbWFuZFdhdGNoXCIsXCJjb21tZW50XCIsXCJjb21taXRPdmVybGF5XCIsXCJjb21wYXRpYmxlSXRlbXNcIixcImNvbXBhdGlibGVNYWdhemluZXNcIixcImNvbXBpbGVcIixcImNvbXBpbGVGaW5hbFwiLFwiY29tcGlsZVNjcmlwdFwiLFwiY29tcGxldGVkRlNNXCIsXCJjb21wb3NlVGV4dFwiLFwiY29uZmlnQ2xhc3Nlc1wiLFwiY29uZmlnRmlsZVwiLFwiY29uZmlnSGllcmFyY2h5XCIsXCJjb25maWdOYW1lXCIsXCJjb25maWdPZlwiLFwiY29uZmlnUHJvcGVydGllc1wiLFwiY29uZmlnU291cmNlQWRkb25MaXN0XCIsXCJjb25maWdTb3VyY2VNb2RcIixcImNvbmZpZ1NvdXJjZU1vZExpc3RcIixcImNvbmZpcm1TZW5zb3JUYXJnZXRcIixcImNvbm5lY3RUZXJtaW5hbFRvVUFWXCIsXCJjb25uZWN0VG9TZXJ2ZXJcIixcImNvbnRyb2xzR3JvdXBDdHJsXCIsXCJjb252ZXJzYXRpb25EaXNhYmxlZFwiLFwiY29weUZyb21DbGlwYm9hcmRcIixcImNvcHlUb0NsaXBib2FyZFwiLFwiY29weVdheXBvaW50c1wiLFwiY29zXCIsXCJjb3VudFwiLFwiY291bnRFbmVteVwiLFwiY291bnRGcmllbmRseVwiLFwiY291bnRTaWRlXCIsXCJjb3VudFR5cGVcIixcImNvdW50VW5rbm93blwiLFwiY3JlYXRlM0RFTkNvbXBvc2l0aW9uXCIsXCJjcmVhdGUzREVORW50aXR5XCIsXCJjcmVhdGVBZ2VudFwiLFwiY3JlYXRlQ2VudGVyXCIsXCJjcmVhdGVEaWFsb2dcIixcImNyZWF0ZURpYXJ5TGlua1wiLFwiY3JlYXRlRGlhcnlSZWNvcmRcIixcImNyZWF0ZURpYXJ5U3ViamVjdFwiLFwiY3JlYXRlRGlzcGxheVwiLFwiY3JlYXRlR2VhckRpYWxvZ1wiLFwiY3JlYXRlR3JvdXBcIixcImNyZWF0ZUd1YXJkZWRQb2ludFwiLFwiY3JlYXRlSGFzaE1hcFwiLFwiY3JlYXRlSGFzaE1hcEZyb21BcnJheVwiLFwiY3JlYXRlTG9jYXRpb25cIixcImNyZWF0ZU1hcmtlclwiLFwiY3JlYXRlTWFya2VyTG9jYWxcIixcImNyZWF0ZU1lbnVcIixcImNyZWF0ZU1pbmVcIixcImNyZWF0ZU1pc3Npb25EaXNwbGF5XCIsXCJjcmVhdGVNUENhbXBhaWduRGlzcGxheVwiLFwiY3JlYXRlU2ltcGxlT2JqZWN0XCIsXCJjcmVhdGVTaW1wbGVUYXNrXCIsXCJjcmVhdGVTaXRlXCIsXCJjcmVhdGVTb3VuZFNvdXJjZVwiLFwiY3JlYXRlVGFza1wiLFwiY3JlYXRlVGVhbVwiLFwiY3JlYXRlVHJpZ2dlclwiLFwiY3JlYXRlVW5pdFwiLFwiY3JlYXRlVmVoaWNsZVwiLFwiY3JlYXRlVmVoaWNsZUNyZXdcIixcImNyZWF0ZVZlaGljbGVMb2NhbFwiLFwiY3Jld1wiLFwiY3RBZGRIZWFkZXJcIixcImN0QWRkUm93XCIsXCJjdENsZWFyXCIsXCJjdEN1clNlbFwiLFwiY3REYXRhXCIsXCJjdEZpbmRIZWFkZXJSb3dzXCIsXCJjdEZpbmRSb3dIZWFkZXJcIixcImN0SGVhZGVyQ29udHJvbHNcIixcImN0SGVhZGVyQ291bnRcIixcImN0UmVtb3ZlSGVhZGVyc1wiLFwiY3RSZW1vdmVSb3dzXCIsXCJjdHJsQWN0aXZhdGVcIixcImN0cmxBZGRFdmVudEhhbmRsZXJcIixcImN0cmxBbmdsZVwiLFwiY3RybEFuaW1hdGVNb2RlbFwiLFwiY3RybEFuaW1hdGlvblBoYXNlTW9kZWxcIixcImN0cmxBdFwiLFwiY3RybEF1dG9TY3JvbGxEZWxheVwiLFwiY3RybEF1dG9TY3JvbGxSZXdpbmRcIixcImN0cmxBdXRvU2Nyb2xsU3BlZWRcIixcImN0cmxCYWNrZ3JvdW5kQ29sb3JcIixcImN0cmxDaGVja2VkXCIsXCJjdHJsQ2xhc3NOYW1lXCIsXCJjdHJsQ29tbWl0XCIsXCJjdHJsQ29tbWl0dGVkXCIsXCJjdHJsQ3JlYXRlXCIsXCJjdHJsRGVsZXRlXCIsXCJjdHJsRW5hYmxlXCIsXCJjdHJsRW5hYmxlZFwiLFwiY3RybEZhZGVcIixcImN0cmxGb250SGVpZ2h0XCIsXCJjdHJsRm9yZWdyb3VuZENvbG9yXCIsXCJjdHJsSFRNTExvYWRlZFwiLFwiY3RybElEQ1wiLFwiY3RybElERFwiLFwiY3RybE1hcEFuaW1BZGRcIixcImN0cmxNYXBBbmltQ2xlYXJcIixcImN0cmxNYXBBbmltQ29tbWl0XCIsXCJjdHJsTWFwQW5pbURvbmVcIixcImN0cmxNYXBDdXJzb3JcIixcImN0cmxNYXBNb3VzZU92ZXJcIixcImN0cmxNYXBQb3NpdGlvblwiLFwiY3RybE1hcFNjYWxlXCIsXCJjdHJsTWFwU2NyZWVuVG9Xb3JsZFwiLFwiY3RybE1hcFNldFBvc2l0aW9uXCIsXCJjdHJsTWFwV29ybGRUb1NjcmVlblwiLFwiY3RybE1vZGVsXCIsXCJjdHJsTW9kZWxEaXJBbmRVcFwiLFwiY3RybE1vZGVsU2NhbGVcIixcImN0cmxNb3VzZVBvc2l0aW9uXCIsXCJjdHJsUGFyZW50XCIsXCJjdHJsUGFyZW50Q29udHJvbHNHcm91cFwiLFwiY3RybFBvc2l0aW9uXCIsXCJjdHJsUmVtb3ZlQWxsRXZlbnRIYW5kbGVyc1wiLFwiY3RybFJlbW92ZUV2ZW50SGFuZGxlclwiLFwiY3RybFNjYWxlXCIsXCJjdHJsU2Nyb2xsVmFsdWVzXCIsXCJjdHJsU2V0QWN0aXZlQ29sb3JcIixcImN0cmxTZXRBbmdsZVwiLFwiY3RybFNldEF1dG9TY3JvbGxEZWxheVwiLFwiY3RybFNldEF1dG9TY3JvbGxSZXdpbmRcIixcImN0cmxTZXRBdXRvU2Nyb2xsU3BlZWRcIixcImN0cmxTZXRCYWNrZ3JvdW5kQ29sb3JcIixcImN0cmxTZXRDaGVja2VkXCIsXCJjdHJsU2V0RGlzYWJsZWRDb2xvclwiLFwiY3RybFNldEV2ZW50SGFuZGxlclwiLFwiY3RybFNldEZhZGVcIixcImN0cmxTZXRGb2N1c1wiLFwiY3RybFNldEZvbnRcIixcImN0cmxTZXRGb250SDFcIixcImN0cmxTZXRGb250SDFCXCIsXCJjdHJsU2V0Rm9udEgyXCIsXCJjdHJsU2V0Rm9udEgyQlwiLFwiY3RybFNldEZvbnRIM1wiLFwiY3RybFNldEZvbnRIM0JcIixcImN0cmxTZXRGb250SDRcIixcImN0cmxTZXRGb250SDRCXCIsXCJjdHJsU2V0Rm9udEg1XCIsXCJjdHJsU2V0Rm9udEg1QlwiLFwiY3RybFNldEZvbnRINlwiLFwiY3RybFNldEZvbnRINkJcIixcImN0cmxTZXRGb250SGVpZ2h0XCIsXCJjdHJsU2V0Rm9udEhlaWdodEgxXCIsXCJjdHJsU2V0Rm9udEhlaWdodEgyXCIsXCJjdHJsU2V0Rm9udEhlaWdodEgzXCIsXCJjdHJsU2V0Rm9udEhlaWdodEg0XCIsXCJjdHJsU2V0Rm9udEhlaWdodEg1XCIsXCJjdHJsU2V0Rm9udEhlaWdodEg2XCIsXCJjdHJsU2V0Rm9udEhlaWdodFNlY29uZGFyeVwiLFwiY3RybFNldEZvbnRQXCIsXCJjdHJsU2V0Rm9udFBCXCIsXCJjdHJsU2V0Rm9udFNlY29uZGFyeVwiLFwiY3RybFNldEZvcmVncm91bmRDb2xvclwiLFwiY3RybFNldE1vZGVsXCIsXCJjdHJsU2V0TW9kZWxEaXJBbmRVcFwiLFwiY3RybFNldE1vZGVsU2NhbGVcIixcImN0cmxTZXRNb3VzZVBvc2l0aW9uXCIsXCJjdHJsU2V0UGl4ZWxQcmVjaXNpb25cIixcImN0cmxTZXRQb3NpdGlvblwiLFwiY3RybFNldFBvc2l0aW9uSFwiLFwiY3RybFNldFBvc2l0aW9uV1wiLFwiY3RybFNldFBvc2l0aW9uWFwiLFwiY3RybFNldFBvc2l0aW9uWVwiLFwiY3RybFNldFNjYWxlXCIsXCJjdHJsU2V0U2Nyb2xsVmFsdWVzXCIsXCJjdHJsU2V0U2hhZG93XCIsXCJjdHJsU2V0U3RydWN0dXJlZFRleHRcIixcImN0cmxTZXRUZXh0XCIsXCJjdHJsU2V0VGV4dENvbG9yXCIsXCJjdHJsU2V0VGV4dENvbG9yU2Vjb25kYXJ5XCIsXCJjdHJsU2V0VGV4dFNlY29uZGFyeVwiLFwiY3RybFNldFRleHRTZWxlY3Rpb25cIixcImN0cmxTZXRUb29sdGlwXCIsXCJjdHJsU2V0VG9vbHRpcENvbG9yQm94XCIsXCJjdHJsU2V0VG9vbHRpcENvbG9yU2hhZGVcIixcImN0cmxTZXRUb29sdGlwQ29sb3JUZXh0XCIsXCJjdHJsU2V0VG9vbHRpcE1heFdpZHRoXCIsXCJjdHJsU2V0VVJMXCIsXCJjdHJsU2V0VVJMT3ZlcmxheU1vZGVcIixcImN0cmxTaGFkb3dcIixcImN0cmxTaG93XCIsXCJjdHJsU2hvd25cIixcImN0cmxTdHlsZVwiLFwiY3RybFRleHRcIixcImN0cmxUZXh0Q29sb3JcIixcImN0cmxUZXh0SGVpZ2h0XCIsXCJjdHJsVGV4dFNlY29uZGFyeVwiLFwiY3RybFRleHRTZWxlY3Rpb25cIixcImN0cmxUZXh0V2lkdGhcIixcImN0cmxUb29sdGlwXCIsXCJjdHJsVHlwZVwiLFwiY3RybFVSTFwiLFwiY3RybFVSTE92ZXJsYXlNb2RlXCIsXCJjdHJsVmlzaWJsZVwiLFwiY3RSb3dDb250cm9sc1wiLFwiY3RSb3dDb3VudFwiLFwiY3RTZXRDdXJTZWxcIixcImN0U2V0RGF0YVwiLFwiY3RTZXRIZWFkZXJUZW1wbGF0ZVwiLFwiY3RTZXRSb3dUZW1wbGF0ZVwiLFwiY3RTZXRWYWx1ZVwiLFwiY3RWYWx1ZVwiLFwiY3VyYXRvckFkZG9uc1wiLFwiY3VyYXRvckNhbWVyYVwiLFwiY3VyYXRvckNhbWVyYUFyZWFcIixcImN1cmF0b3JDYW1lcmFBcmVhQ2VpbGluZ1wiLFwiY3VyYXRvckNvZWZcIixcImN1cmF0b3JFZGl0YWJsZU9iamVjdHNcIixcImN1cmF0b3JFZGl0aW5nQXJlYVwiLFwiY3VyYXRvckVkaXRpbmdBcmVhVHlwZVwiLFwiY3VyYXRvck1vdXNlT3ZlclwiLFwiY3VyYXRvclBvaW50c1wiLFwiY3VyYXRvclJlZ2lzdGVyZWRPYmplY3RzXCIsXCJjdXJhdG9yU2VsZWN0ZWRcIixcImN1cmF0b3JXYXlwb2ludENvc3RcIixcImN1cnJlbnQzREVOT3BlcmF0aW9uXCIsXCJjdXJyZW50Q2hhbm5lbFwiLFwiY3VycmVudENvbW1hbmRcIixcImN1cnJlbnRNYWdhemluZVwiLFwiY3VycmVudE1hZ2F6aW5lRGV0YWlsXCIsXCJjdXJyZW50TWFnYXppbmVEZXRhaWxUdXJyZXRcIixcImN1cnJlbnRNYWdhemluZVR1cnJldFwiLFwiY3VycmVudE11enpsZVwiLFwiY3VycmVudE5hbWVzcGFjZVwiLFwiY3VycmVudFBpbG90XCIsXCJjdXJyZW50VGFza1wiLFwiY3VycmVudFRhc2tzXCIsXCJjdXJyZW50VGhyb3dhYmxlXCIsXCJjdXJyZW50VmlzaW9uTW9kZVwiLFwiY3VycmVudFdheXBvaW50XCIsXCJjdXJyZW50V2VhcG9uXCIsXCJjdXJyZW50V2VhcG9uTW9kZVwiLFwiY3VycmVudFdlYXBvblR1cnJldFwiLFwiY3VycmVudFplcm9pbmdcIixcImN1cnNvck9iamVjdFwiLFwiY3Vyc29yVGFyZ2V0XCIsXCJjdXN0b21DaGF0XCIsXCJjdXN0b21SYWRpb1wiLFwiY3VzdG9tV2F5cG9pbnRQb3NpdGlvblwiLFwiY3V0RmFkZU91dFwiLFwiY3V0T2JqXCIsXCJjdXRSc2NcIixcImN1dFRleHRcIixcImRhbWFnZVwiLFwiZGF0ZVwiLFwiZGF0ZVRvTnVtYmVyXCIsXCJkYXlUaW1lXCIsXCJkZUFjdGl2YXRlS2V5XCIsXCJkZWJyaWVmaW5nVGV4dFwiLFwiZGVidWdGU01cIixcImRlYnVnTG9nXCIsXCJkZWNheUdyYXBoVmFsdWVzXCIsXCJkZWdcIixcImRlbGV0ZTNERU5FbnRpdGllc1wiLFwiZGVsZXRlQXRcIixcImRlbGV0ZUNlbnRlclwiLFwiZGVsZXRlQ29sbGVjdGlvblwiLFwiZGVsZXRlRWRpdG9yT2JqZWN0XCIsXCJkZWxldGVHcm91cFwiLFwiZGVsZXRlR3JvdXBXaGVuRW1wdHlcIixcImRlbGV0ZUlkZW50aXR5XCIsXCJkZWxldGVMb2NhdGlvblwiLFwiZGVsZXRlTWFya2VyXCIsXCJkZWxldGVNYXJrZXJMb2NhbFwiLFwiZGVsZXRlUmFuZ2VcIixcImRlbGV0ZVJlc291cmNlc1wiLFwiZGVsZXRlU2l0ZVwiLFwiZGVsZXRlU3RhdHVzXCIsXCJkZWxldGVUZWFtXCIsXCJkZWxldGVWZWhpY2xlXCIsXCJkZWxldGVWZWhpY2xlQ3Jld1wiLFwiZGVsZXRlV2F5cG9pbnRcIixcImRldGFjaFwiLFwiZGV0ZWN0ZWRNaW5lc1wiLFwiZGlhZ19hY3RpdmVNaXNzaW9uRlNNc1wiLFwiZGlhZ19hY3RpdmVTY3JpcHRzXCIsXCJkaWFnX2FjdGl2ZVNRRlNjcmlwdHNcIixcImRpYWdfYWN0aXZlU1FTU2NyaXB0c1wiLFwiZGlhZ19hbGxNaXNzaW9uRXZlbnRIYW5kbGVyc1wiLFwiZGlhZ19jYXB0dXJlRnJhbWVcIixcImRpYWdfY2FwdHVyZUZyYW1lVG9GaWxlXCIsXCJkaWFnX2NhcHR1cmVTbG93RnJhbWVcIixcImRpYWdfY29kZVBlcmZvcm1hbmNlXCIsXCJkaWFnX2RlbHRhVGltZVwiLFwiZGlhZ19kcmF3bW9kZVwiLFwiZGlhZ19kdW1wQ2FsbHRyYWNlVG9Mb2dcIixcImRpYWdfZHVtcFNjcmlwdEFzc2VtYmx5XCIsXCJkaWFnX2R1bXBUZXJyYWluU3ludGhcIixcImRpYWdfZHluYW1pY1NpbXVsYXRpb25FbmRcIixcImRpYWdfZW5hYmxlXCIsXCJkaWFnX2VuYWJsZWRcIixcImRpYWdfZXhwb3J0Q29uZmlnXCIsXCJkaWFnX2V4cG9ydFRlcnJhaW5TVkdcIixcImRpYWdfZnBzXCIsXCJkaWFnX2Zwc21pblwiLFwiZGlhZ19mcmFtZW5vXCIsXCJkaWFnX2dldFRlcnJhaW5TZWdtZW50T2Zmc2V0XCIsXCJkaWFnX2xpZ2h0TmV3TG9hZFwiLFwiZGlhZ19saXN0XCIsXCJkaWFnX2xvY2FsaXplZFwiLFwiZGlhZ19sb2dcIixcImRpYWdfbG9nU2xvd0ZyYW1lXCIsXCJkaWFnX21lcmdlQ29uZmlnRmlsZVwiLFwiZGlhZ19yZWNvcmRUdXJyZXRMaW1pdHNcIixcImRpYWdfcmVzZXRGU01cIixcImRpYWdfcmVzZXRzaGFwZXNcIixcImRpYWdfc2NvcGVcIixcImRpYWdfc2V0TGlnaHROZXdcIixcImRpYWdfc3RhY2t0cmFjZVwiLFwiZGlhZ190aWNrVGltZVwiLFwiZGlhZ190b2dnbGVcIixcImRpYWxvZ1wiLFwiZGlhcnlTdWJqZWN0RXhpc3RzXCIsXCJkaWRKSVBcIixcImRpZEpJUE93bmVyXCIsXCJkaWZmaWN1bHR5XCIsXCJkaWZmaWN1bHR5RW5hYmxlZFwiLFwiZGlmZmljdWx0eUVuYWJsZWRSVERcIixcImRpZmZpY3VsdHlPcHRpb25cIixcImRpcmVjdGlvblwiLFwiZGlyZWN0aW9uU3RhYmlsaXphdGlvbkVuYWJsZWRcIixcImRpcmVjdFNheVwiLFwiZGlzYWJsZUFJXCIsXCJkaXNhYmxlQnJha2VzXCIsXCJkaXNhYmxlQ29sbGlzaW9uV2l0aFwiLFwiZGlzYWJsZUNvbnZlcnNhdGlvblwiLFwiZGlzYWJsZURlYnJpZWZpbmdTdGF0c1wiLFwiZGlzYWJsZU1hcEluZGljYXRvcnNcIixcImRpc2FibGVOVkdFcXVpcG1lbnRcIixcImRpc2FibGVSZW1vdGVTZW5zb3JzXCIsXCJkaXNhYmxlU2VyaWFsaXphdGlvblwiLFwiZGlzYWJsZVRJRXF1aXBtZW50XCIsXCJkaXNhYmxlVUFWQ29ubmVjdGFiaWxpdHlcIixcImRpc2FibGVVc2VySW5wdXRcIixcImRpc3BsYXlBZGRFdmVudEhhbmRsZXJcIixcImRpc3BsYXlDaGlsZFwiLFwiZGlzcGxheUN0cmxcIixcImRpc3BsYXlQYXJlbnRcIixcImRpc3BsYXlSZW1vdmVBbGxFdmVudEhhbmRsZXJzXCIsXCJkaXNwbGF5UmVtb3ZlRXZlbnRIYW5kbGVyXCIsXCJkaXNwbGF5U2V0RXZlbnRIYW5kbGVyXCIsXCJkaXNwbGF5VW5pcXVlTmFtZVwiLFwiZGlzcGxheVVwZGF0ZVwiLFwiZGlzc29sdmVUZWFtXCIsXCJkaXN0YW5jZVwiLFwiZGlzdGFuY2UyRFwiLFwiZGlzdGFuY2VTcXJcIixcImRpc3RyaWJ1dGlvblJlZ2lvblwiLFwiZG8zREVOQWN0aW9uXCIsXCJkb0FydGlsbGVyeUZpcmVcIixcImRvRmlyZVwiLFwiZG9Gb2xsb3dcIixcImRvRlNNXCIsXCJkb0dldE91dFwiLFwiZG9Nb3ZlXCIsXCJkb29yUGhhc2VcIixcImRvU3RvcFwiLFwiZG9TdXBwcmVzc2l2ZUZpcmVcIixcImRvVGFyZ2V0XCIsXCJkb1dhdGNoXCIsXCJkcmF3QXJyb3dcIixcImRyYXdFbGxpcHNlXCIsXCJkcmF3SWNvblwiLFwiZHJhd0ljb24zRFwiLFwiZHJhd0xhc2VyXCIsXCJkcmF3TGluZVwiLFwiZHJhd0xpbmUzRFwiLFwiZHJhd0xpbmtcIixcImRyYXdMb2NhdGlvblwiLFwiZHJhd1BvbHlnb25cIixcImRyYXdSZWN0YW5nbGVcIixcImRyYXdUcmlhbmdsZVwiLFwiZHJpdmVyXCIsXCJkcm9wXCIsXCJkeW5hbWljU2ltdWxhdGlvbkRpc3RhbmNlXCIsXCJkeW5hbWljU2ltdWxhdGlvbkRpc3RhbmNlQ29lZlwiLFwiZHluYW1pY1NpbXVsYXRpb25FbmFibGVkXCIsXCJkeW5hbWljU2ltdWxhdGlvblN5c3RlbUVuYWJsZWRcIixcImVjaG9cIixcImVkaXQzREVOTWlzc2lvbkF0dHJpYnV0ZXNcIixcImVkaXRPYmplY3RcIixcImVkaXRvclNldEV2ZW50SGFuZGxlclwiLFwiZWZmZWN0aXZlQ29tbWFuZGVyXCIsXCJlbGV2YXRlUGVyaXNjb3BlXCIsXCJlbXB0eVBvc2l0aW9uc1wiLFwiZW5hYmxlQUlcIixcImVuYWJsZUFJRmVhdHVyZVwiLFwiZW5hYmxlQWltUHJlY2lzaW9uXCIsXCJlbmFibGVBdHRhY2tcIixcImVuYWJsZUF1ZGlvRmVhdHVyZVwiLFwiZW5hYmxlQXV0b1N0YXJ0VXBSVERcIixcImVuYWJsZUF1dG9UcmltUlREXCIsXCJlbmFibGVDYW1TaGFrZVwiLFwiZW5hYmxlQ2F1c3RpY3NcIixcImVuYWJsZUNoYW5uZWxcIixcImVuYWJsZUNvbGxpc2lvbldpdGhcIixcImVuYWJsZUNvcGlsb3RcIixcImVuYWJsZURlYnJpZWZpbmdTdGF0c1wiLFwiZW5hYmxlRGlhZ0xlZ2VuZFwiLFwiZW5hYmxlRGlyZWN0aW9uU3RhYmlsaXphdGlvblwiLFwiZW5hYmxlRHluYW1pY1NpbXVsYXRpb25cIixcImVuYWJsZUR5bmFtaWNTaW11bGF0aW9uU3lzdGVtXCIsXCJlbmFibGVFbmREaWFsb2dcIixcImVuYWJsZUVuZ2luZUFydGlsbGVyeVwiLFwiZW5hYmxlRW52aXJvbm1lbnRcIixcImVuYWJsZUZhdGlndWVcIixcImVuYWJsZUd1bkxpZ2h0c1wiLFwiZW5hYmxlSW5mb1BhbmVsQ29tcG9uZW50XCIsXCJlbmFibGVJUkxhc2Vyc1wiLFwiZW5hYmxlTWltaWNzXCIsXCJlbmFibGVQZXJzb25UdXJyZXRcIixcImVuYWJsZVJhZGlvXCIsXCJlbmFibGVSZWxvYWRcIixcImVuYWJsZVJvcGVBdHRhY2hcIixcImVuYWJsZVNhdE5vcm1hbE9uRGV0YWlsXCIsXCJlbmFibGVTYXZpbmdcIixcImVuYWJsZVNlbnRlbmNlc1wiLFwiZW5hYmxlU2ltdWxhdGlvblwiLFwiZW5hYmxlU2ltdWxhdGlvbkdsb2JhbFwiLFwiZW5hYmxlU3RhbWluYVwiLFwiZW5hYmxlU3RyZXNzRGFtYWdlXCIsXCJlbmFibGVUZWFtU3dpdGNoXCIsXCJlbmFibGVUcmFmZmljXCIsXCJlbmFibGVVQVZDb25uZWN0YWJpbGl0eVwiLFwiZW5hYmxlVUFWV2F5cG9pbnRzXCIsXCJlbmFibGVWZWhpY2xlQ2FyZ29cIixcImVuYWJsZVZlaGljbGVTZW5zb3JcIixcImVuYWJsZVdlYXBvbkRpc2Fzc2VtYmx5XCIsXCJlbmRMb2FkaW5nU2NyZWVuXCIsXCJlbmRNaXNzaW9uXCIsXCJlbmdpbmVPblwiLFwiZW5naW5lc0lzT25SVERcIixcImVuZ2luZXNQb3dlclJURFwiLFwiZW5naW5lc1JwbVJURFwiLFwiZW5naW5lc1RvcnF1ZVJURFwiLFwiZW50aXRpZXNcIixcImVudmlyb25tZW50RW5hYmxlZFwiLFwiZW52aXJvbm1lbnRWb2x1bWVcIixcImVxdWlwbWVudERpc2FibGVkXCIsXCJlc3RpbWF0ZWRFbmRTZXJ2ZXJUaW1lXCIsXCJlc3RpbWF0ZWRUaW1lTGVmdFwiLFwiZXZhbE9iamVjdEFyZ3VtZW50XCIsXCJldmVyeUJhY2twYWNrXCIsXCJldmVyeUNvbnRhaW5lclwiLFwiZXhlY1wiLFwiZXhlY0VkaXRvclNjcmlwdFwiLFwiZXhlY0ZTTVwiLFwiZXhlY1ZNXCIsXCJleHBcIixcImV4cGVjdGVkRGVzdGluYXRpb25cIixcImV4cG9ydEpJUE1lc3NhZ2VzXCIsXCJleWVEaXJlY3Rpb25cIixcImV5ZVBvc1wiLFwiZmFjZVwiLFwiZmFjdGlvblwiLFwiZmFkZUVudmlyb25tZW50XCIsXCJmYWRlTXVzaWNcIixcImZhZGVSYWRpb1wiLFwiZmFkZVNvdW5kXCIsXCJmYWRlU3BlZWNoXCIsXCJmYWlsTWlzc2lvblwiLFwiZmlsZUV4aXN0c1wiLFwiZmlsbFdlYXBvbnNGcm9tUG9vbFwiLFwiZmluZFwiLFwiZmluZEFueVwiLFwiZmluZENvdmVyXCIsXCJmaW5kRGlzcGxheVwiLFwiZmluZEVkaXRvck9iamVjdFwiLFwiZmluZEVtcHR5UG9zaXRpb25cIixcImZpbmRFbXB0eVBvc2l0aW9uUmVhZHlcIixcImZpbmRJZlwiLFwiZmluZE5lYXJlc3RFbmVteVwiLFwiZmluaXNoTWlzc2lvbkluaXRcIixcImZpbml0ZVwiLFwiZmlyZVwiLFwiZmlyZUF0VGFyZ2V0XCIsXCJmaXJzdEJhY2twYWNrXCIsXCJmbGFnXCIsXCJmbGFnQW5pbWF0aW9uUGhhc2VcIixcImZsYWdPd25lclwiLFwiZmxhZ1NpZGVcIixcImZsYWdUZXh0dXJlXCIsXCJmbGF0dGVuXCIsXCJmbGVlaW5nXCIsXCJmbG9vclwiLFwiZmx5SW5IZWlnaHRcIixcImZseUluSGVpZ2h0QVNMXCIsXCJmb2N1c2VkQ3RybFwiLFwiZm9nXCIsXCJmb2dGb3JlY2FzdFwiLFwiZm9nUGFyYW1zXCIsXCJmb3JjZUFkZFVuaWZvcm1cIixcImZvcmNlQXRQb3NpdGlvblJURFwiLFwiZm9yY2VDYWRldERpZmZpY3VsdHlcIixcImZvcmNlZE1hcFwiLFwiZm9yY2VFbmRcIixcImZvcmNlRmxhZ1RleHR1cmVcIixcImZvcmNlRm9sbG93Um9hZFwiLFwiZm9yY2VHZW5lcmF0b3JSVERcIixcImZvcmNlTWFwXCIsXCJmb3JjZVJlc3Bhd25cIixcImZvcmNlU3BlZWRcIixcImZvcmNlVW5pY29kZVwiLFwiZm9yY2VXYWxrXCIsXCJmb3JjZVdlYXBvbkZpcmVcIixcImZvcmNlV2VhdGhlckNoYW5nZVwiLFwiZm9yRWFjaE1lbWJlclwiLFwiZm9yRWFjaE1lbWJlckFnZW50XCIsXCJmb3JFYWNoTWVtYmVyVGVhbVwiLFwiZm9yZ2V0VGFyZ2V0XCIsXCJmb3JtYXRcIixcImZvcm1hdGlvblwiLFwiZm9ybWF0aW9uRGlyZWN0aW9uXCIsXCJmb3JtYXRpb25MZWFkZXJcIixcImZvcm1hdGlvbk1lbWJlcnNcIixcImZvcm1hdGlvblBvc2l0aW9uXCIsXCJmb3JtYXRpb25UYXNrXCIsXCJmb3JtYXRUZXh0XCIsXCJmb3JtTGVhZGVyXCIsXCJmcmVlRXh0ZW5zaW9uXCIsXCJmcmVlTG9va1wiLFwiZnJvbUVkaXRvclwiLFwiZnVlbFwiLFwiZnVsbENyZXdcIixcImdlYXJJRENBbW1vQ291bnRcIixcImdlYXJTbG90QW1tb0NvdW50XCIsXCJnZWFyU2xvdERhdGFcIixcImdlc3R1cmVTdGF0ZVwiLFwiZ2V0XCIsXCJnZXQzREVOQWN0aW9uU3RhdGVcIixcImdldDNERU5BdHRyaWJ1dGVcIixcImdldDNERU5DYW1lcmFcIixcImdldDNERU5Db25uZWN0aW9uc1wiLFwiZ2V0M0RFTkVudGl0eVwiLFwiZ2V0M0RFTkVudGl0eUlEXCIsXCJnZXQzREVOR3JpZFwiLFwiZ2V0M0RFTkljb25zVmlzaWJsZVwiLFwiZ2V0M0RFTkxheWVyRW50aXRpZXNcIixcImdldDNERU5MaW5lc1Zpc2libGVcIixcImdldDNERU5NaXNzaW9uQXR0cmlidXRlXCIsXCJnZXQzREVOTW91c2VPdmVyXCIsXCJnZXQzREVOU2VsZWN0ZWRcIixcImdldEFpbWluZ0NvZWZcIixcImdldEFsbEVudjNEU291bmRDb250cm9sbGVyc1wiLFwiZ2V0QWxsRW52U291bmRDb250cm9sbGVyc1wiLFwiZ2V0QWxsSGl0UG9pbnRzRGFtYWdlXCIsXCJnZXRBbGxPd25lZE1pbmVzXCIsXCJnZXRBbGxQeWxvbnNJbmZvXCIsXCJnZXRBbGxTb3VuZENvbnRyb2xsZXJzXCIsXCJnZXRBbGxVbml0VHJhaXRzXCIsXCJnZXRBbW1vQ2FyZ29cIixcImdldEFuaW1BaW1QcmVjaXNpb25cIixcImdldEFuaW1TcGVlZENvZWZcIixcImdldEFycmF5XCIsXCJnZXRBcnRpbGxlcnlBbW1vXCIsXCJnZXRBcnRpbGxlcnlDb21wdXRlclNldHRpbmdzXCIsXCJnZXRBcnRpbGxlcnlFVEFcIixcImdldEFzc2V0RExDSW5mb1wiLFwiZ2V0QXNzaWduZWRDdXJhdG9yTG9naWNcIixcImdldEFzc2lnbmVkQ3VyYXRvclVuaXRcIixcImdldEF0dGFja1RhcmdldFwiLFwiZ2V0QXVkaW9PcHRpb25Wb2x1bWVzXCIsXCJnZXRCYWNrcGFja0NhcmdvXCIsXCJnZXRCbGVlZGluZ1JlbWFpbmluZ1wiLFwiZ2V0QnVybmluZ1ZhbHVlXCIsXCJnZXRDYWxjdWxhdGVQbGF5ZXJWaXNpYmlsaXR5QnlGcmllbmRseVwiLFwiZ2V0Q2FtZXJhVmlld0RpcmVjdGlvblwiLFwiZ2V0Q2FyZ29JbmRleFwiLFwiZ2V0Q2VudGVyT2ZNYXNzXCIsXCJnZXRDbGllbnRTdGF0ZVwiLFwiZ2V0Q2xpZW50U3RhdGVOdW1iZXJcIixcImdldENvbXBhdGlibGVQeWxvbk1hZ2F6aW5lc1wiLFwiZ2V0Q29ubmVjdGVkVUFWXCIsXCJnZXRDb25uZWN0ZWRVQVZVbml0XCIsXCJnZXRDb250YWluZXJNYXhMb2FkXCIsXCJnZXRDb3Jwc2VcIixcImdldENydWlzZUNvbnRyb2xcIixcImdldEN1cnNvck9iamVjdFBhcmFtc1wiLFwiZ2V0Q3VzdG9tQWltQ29lZlwiLFwiZ2V0Q3VzdG9tU291bmRDb250cm9sbGVyXCIsXCJnZXRDdXN0b21Tb3VuZENvbnRyb2xsZXJDb3VudFwiLFwiZ2V0RGFtbWFnZVwiLFwiZ2V0RGVicmllZmluZ1RleHRcIixcImdldERlc2NyaXB0aW9uXCIsXCJnZXREaXJcIixcImdldERpclZpc3VhbFwiLFwiZ2V0RGl2ZXJTdGF0ZVwiLFwiZ2V0RExDQXNzZXRzVXNhZ2VcIixcImdldERMQ0Fzc2V0c1VzYWdlQnlOYW1lXCIsXCJnZXRETENzXCIsXCJnZXRETENVc2FnZVRpbWVcIixcImdldEVkaXRvckNhbWVyYVwiLFwiZ2V0RWRpdG9yTW9kZVwiLFwiZ2V0RWRpdG9yT2JqZWN0U2NvcGVcIixcImdldEVsZXZhdGlvbk9mZnNldFwiLFwiZ2V0RW5naW5lVGFyZ2V0UlBNUlREXCIsXCJnZXRFbnYzRFNvdW5kQ29udHJvbGxlclwiLFwiZ2V0RW52U291bmRDb250cm9sbGVyXCIsXCJnZXRFdmVudEhhbmRsZXJJbmZvXCIsXCJnZXRGYXRpZ3VlXCIsXCJnZXRGaWVsZE1hbnVhbFN0YXJ0UGFnZVwiLFwiZ2V0Rm9yY2VkRmxhZ1RleHR1cmVcIixcImdldEZvcmNlZFNwZWVkXCIsXCJnZXRGcmllbmRcIixcImdldEZTTVZhcmlhYmxlXCIsXCJnZXRGdWVsQ2FyZ29cIixcImdldEdyYXBoVmFsdWVzXCIsXCJnZXRHcm91cEljb25cIixcImdldEdyb3VwSWNvblBhcmFtc1wiLFwiZ2V0R3JvdXBJY29uc1wiLFwiZ2V0SGlkZUZyb21cIixcImdldEhpdFwiLFwiZ2V0SGl0SW5kZXhcIixcImdldEhpdFBvaW50RGFtYWdlXCIsXCJnZXRJdGVtQ2FyZ29cIixcImdldExpZ2h0aW5nXCIsXCJnZXRMaWdodGluZ0F0XCIsXCJnZXRMb2FkZWRNb2RzSW5mb1wiLFwiZ2V0TWFnYXppbmVDYXJnb1wiLFwiZ2V0TWFya2VyQ29sb3JcIixcImdldE1hcmtlclBvc1wiLFwiZ2V0TWFya2VyU2l6ZVwiLFwiZ2V0TWFya2VyVHlwZVwiLFwiZ2V0TWFzc1wiLFwiZ2V0TWlzc2lvbkNvbmZpZ1wiLFwiZ2V0TWlzc2lvbkNvbmZpZ1ZhbHVlXCIsXCJnZXRNaXNzaW9uRExDc1wiLFwiZ2V0TWlzc2lvbkxheWVyRW50aXRpZXNcIixcImdldE1pc3Npb25MYXllcnNcIixcImdldE1pc3Npb25QYXRoXCIsXCJnZXRNb2RlbEluZm9cIixcImdldE1vdXNlUG9zaXRpb25cIixcImdldE11c2ljUGxheWVkVGltZVwiLFwiZ2V0TnVtYmVyXCIsXCJnZXRPYmplY3RBcmd1bWVudFwiLFwiZ2V0T2JqZWN0Q2hpbGRyZW5cIixcImdldE9iamVjdERMQ1wiLFwiZ2V0T2JqZWN0Rk9WXCIsXCJnZXRPYmplY3RJRFwiLFwiZ2V0T2JqZWN0TWF0ZXJpYWxzXCIsXCJnZXRPYmplY3RQcm94eVwiLFwiZ2V0T2JqZWN0U2NhbGVcIixcImdldE9iamVjdFRleHR1cmVzXCIsXCJnZXRPYmplY3RUeXBlXCIsXCJnZXRPYmplY3RWaWV3RGlzdGFuY2VcIixcImdldE9wdGljc01vZGVcIixcImdldE9yRGVmYXVsdFwiLFwiZ2V0T3JEZWZhdWx0Q2FsbFwiLFwiZ2V0T3h5Z2VuUmVtYWluaW5nXCIsXCJnZXRQZXJzb25Vc2VkRExDc1wiLFwiZ2V0UGlsb3RDYW1lcmFEaXJlY3Rpb25cIixcImdldFBpbG90Q2FtZXJhUG9zaXRpb25cIixcImdldFBpbG90Q2FtZXJhUm90YXRpb25cIixcImdldFBpbG90Q2FtZXJhVGFyZ2V0XCIsXCJnZXRQaVBWaWV3RGlzdGFuY2VcIixcImdldFBsYXRlTnVtYmVyXCIsXCJnZXRQbGF5ZXJDaGFubmVsXCIsXCJnZXRQbGF5ZXJJRFwiLFwiZ2V0UGxheWVyU2NvcmVzXCIsXCJnZXRQbGF5ZXJVSURcIixcImdldFBsYXllclZvTlZvbHVtZVwiLFwiZ2V0UG9zXCIsXCJnZXRQb3NBU0xcIixcImdldFBvc0FTTFZpc3VhbFwiLFwiZ2V0UG9zQVNMV1wiLFwiZ2V0UG9zQVRMXCIsXCJnZXRQb3NBVExWaXN1YWxcIixcImdldFBvc1Zpc3VhbFwiLFwiZ2V0UG9zV29ybGRcIixcImdldFBvc1dvcmxkVmlzdWFsXCIsXCJnZXRQeWxvbk1hZ2F6aW5lc1wiLFwiZ2V0UmVsRGlyXCIsXCJnZXRSZWxQb3NcIixcImdldFJlbW90ZVNlbnNvcnNEaXNhYmxlZFwiLFwiZ2V0UmVwYWlyQ2FyZ29cIixcImdldFJlc29sdXRpb25cIixcImdldFJvYWRJbmZvXCIsXCJnZXRSb3RvckJyYWtlUlREXCIsXCJnZXRTZW5zb3JUYXJnZXRzXCIsXCJnZXRTZW5zb3JUaHJlYXRzXCIsXCJnZXRTaGFkb3dEaXN0YW5jZVwiLFwiZ2V0U2hvdFBhcmVudHNcIixcImdldFNsaW5nTG9hZFwiLFwiZ2V0U291bmRDb250cm9sbGVyXCIsXCJnZXRTb3VuZENvbnRyb2xsZXJSZXN1bHRcIixcImdldFNwZWVkXCIsXCJnZXRTdGFtaW5hXCIsXCJnZXRTdGF0VmFsdWVcIixcImdldFN0ZWFtRnJpZW5kc1NlcnZlcnNcIixcImdldFN1YnRpdGxlT3B0aW9uc1wiLFwiZ2V0U3VwcHJlc3Npb25cIixcImdldFRlcnJhaW5HcmlkXCIsXCJnZXRUZXJyYWluSGVpZ2h0XCIsXCJnZXRUZXJyYWluSGVpZ2h0QVNMXCIsXCJnZXRUZXJyYWluSW5mb1wiLFwiZ2V0VGV4dFwiLFwiZ2V0VGV4dFJhd1wiLFwiZ2V0VGV4dHVyZUluZm9cIixcImdldFRleHRXaWR0aFwiLFwiZ2V0VGlQYXJhbWV0ZXJzXCIsXCJnZXRUb3RhbERMQ1VzYWdlVGltZVwiLFwiZ2V0VHJpbU9mZnNldFJURFwiLFwiZ2V0VHVycmV0TGltaXRzXCIsXCJnZXRUdXJyZXRPcHRpY3NNb2RlXCIsXCJnZXRVbml0RnJlZWZhbGxJbmZvXCIsXCJnZXRVbml0TG9hZG91dFwiLFwiZ2V0VW5pdFRyYWl0XCIsXCJnZXRVbmxvYWRJbkNvbWJhdFwiLFwiZ2V0VXNlckluZm9cIixcImdldFVzZXJNRkRUZXh0XCIsXCJnZXRVc2VyTUZEVmFsdWVcIixcImdldFZhcmlhYmxlXCIsXCJnZXRWZWhpY2xlQ2FyZ29cIixcImdldFZlaGljbGVUaVBhcnNcIixcImdldFdlYXBvbkNhcmdvXCIsXCJnZXRXZWFwb25Td2F5XCIsXCJnZXRXaW5nc09yaWVudGF0aW9uUlREXCIsXCJnZXRXaW5nc1Bvc2l0aW9uUlREXCIsXCJnZXRXUFBvc1wiLFwiZ2xhbmNlQXRcIixcImdsb2JhbENoYXRcIixcImdsb2JhbFJhZGlvXCIsXCJnb2dnbGVzXCIsXCJnb3RvXCIsXCJncm91cFwiLFwiZ3JvdXBDaGF0XCIsXCJncm91cEZyb21OZXRJZFwiLFwiZ3JvdXBJY29uU2VsZWN0YWJsZVwiLFwiZ3JvdXBJY29uc1Zpc2libGVcIixcImdyb3VwSURcIixcImdyb3VwT3duZXJcIixcImdyb3VwUmFkaW9cIixcImdyb3Vwc1wiLFwiZ3JvdXBTZWxlY3RlZFVuaXRzXCIsXCJncm91cFNlbGVjdFVuaXRcIixcImd1bm5lclwiLFwiZ3VzdHNcIixcImhhbHRcIixcImhhbmRndW5JdGVtc1wiLFwiaGFuZGd1bk1hZ2F6aW5lXCIsXCJoYW5kZ3VuV2VhcG9uXCIsXCJoYW5kc0hpdFwiLFwiaGFzaFZhbHVlXCIsXCJoYXNJbnRlcmZhY2VcIixcImhhc1BpbG90Q2FtZXJhXCIsXCJoYXNXZWFwb25cIixcImhjQWxsR3JvdXBzXCIsXCJoY0dyb3VwUGFyYW1zXCIsXCJoY0xlYWRlclwiLFwiaGNSZW1vdmVBbGxHcm91cHNcIixcImhjUmVtb3ZlR3JvdXBcIixcImhjU2VsZWN0ZWRcIixcImhjU2VsZWN0R3JvdXBcIixcImhjU2V0R3JvdXBcIixcImhjU2hvd0JhclwiLFwiaGNTaG93bkJhclwiLFwiaGVhZGdlYXJcIixcImhpZGVCb2R5XCIsXCJoaWRlT2JqZWN0XCIsXCJoaWRlT2JqZWN0R2xvYmFsXCIsXCJoaWRlU2VsZWN0aW9uXCIsXCJoaW50XCIsXCJoaW50Q1wiLFwiaGludENhZGV0XCIsXCJoaW50U2lsZW50XCIsXCJobWRcIixcImhvc3RNaXNzaW9uXCIsXCJodG1sTG9hZFwiLFwiSFVETW92ZW1lbnRMZXZlbHNcIixcImh1bWlkaXR5XCIsXCJpbWFnZVwiLFwiaW1wb3J0QWxsR3JvdXBzXCIsXCJpbXBvcnRhbmNlXCIsXCJpblwiLFwiaW5BcmVhXCIsXCJpbkFyZWFBcnJheVwiLFwiaW5jYXBhY2l0YXRlZFN0YXRlXCIsXCJpbmZsYW1lXCIsXCJpbmZsYW1lZFwiLFwiaW5mb1BhbmVsXCIsXCJpbmZvUGFuZWxDb21wb25lbnRFbmFibGVkXCIsXCJpbmZvUGFuZWxDb21wb25lbnRzXCIsXCJpbmZvUGFuZWxzXCIsXCJpbkdhbWVVSVNldEV2ZW50SGFuZGxlclwiLFwiaW5oZXJpdHNGcm9tXCIsXCJpbml0QW1iaWVudExpZmVcIixcImluUG9seWdvblwiLFwiaW5wdXRBY3Rpb25cIixcImlucHV0Q29udHJvbGxlclwiLFwiaW5wdXRNb3VzZVwiLFwiaW5SYW5nZU9mQXJ0aWxsZXJ5XCIsXCJpbnNlcnRcIixcImluc2VydEVkaXRvck9iamVjdFwiLFwiaW50ZXJzZWN0XCIsXCJpczNERU5cIixcImlzM0RFTk11bHRpcGxheWVyXCIsXCJpczNERU5QcmV2aWV3XCIsXCJpc0FibGVUb0JyZWF0aGVcIixcImlzQWN0aW9uTWVudVZpc2libGVcIixcImlzQWdlbnRcIixcImlzQWltUHJlY2lzaW9uRW5hYmxlZFwiLFwiaXNBbGxvd2VkQ3Jld0luSW1tb2JpbGVcIixcImlzQXJyYXlcIixcImlzQXV0b0hvdmVyT25cIixcImlzQXV0b25vbW91c1wiLFwiaXNBdXRvU3RhcnRVcEVuYWJsZWRSVERcIixcImlzQXV0b3Rlc3RcIixcImlzQXV0b1RyaW1PblJURFwiLFwiaXNBd2FrZVwiLFwiaXNCbGVlZGluZ1wiLFwiaXNCdXJuaW5nXCIsXCJpc0NsYXNzXCIsXCJpc0NvbGxpc2lvbkxpZ2h0T25cIixcImlzQ29waWxvdEVuYWJsZWRcIixcImlzRGFtYWdlQWxsb3dlZFwiLFwiaXNEZWRpY2F0ZWRcIixcImlzRExDQXZhaWxhYmxlXCIsXCJpc0VuZ2luZU9uXCIsXCJpc0VxdWFsUmVmXCIsXCJpc0VxdWFsVG9cIixcImlzRXF1YWxUeXBlXCIsXCJpc0VxdWFsVHlwZUFsbFwiLFwiaXNFcXVhbFR5cGVBbnlcIixcImlzRXF1YWxUeXBlQXJyYXlcIixcImlzRXF1YWxUeXBlUGFyYW1zXCIsXCJpc0ZpbGVQYXRjaGluZ0VuYWJsZWRcIixcImlzRmluYWxcIixcImlzRmxhc2hsaWdodE9uXCIsXCJpc0ZsYXRFbXB0eVwiLFwiaXNGb3JjZWRXYWxrXCIsXCJpc0Zvcm1hdGlvbkxlYWRlclwiLFwiaXNHYW1lRm9jdXNlZFwiLFwiaXNHYW1lUGF1c2VkXCIsXCJpc0dyb3VwRGVsZXRlZFdoZW5FbXB0eVwiLFwiaXNIaWRkZW5cIixcImlzSW5SZW1haW5zQ29sbGVjdG9yXCIsXCJpc0luc3RydWN0b3JGaWd1cmVFbmFibGVkXCIsXCJpc0lSTGFzZXJPblwiLFwiaXNLZXlBY3RpdmVcIixcImlzS2luZE9mXCIsXCJpc0xhc2VyT25cIixcImlzTGlnaHRPblwiLFwiaXNMb2NhbGl6ZWRcIixcImlzTWFudWFsRmlyZVwiLFwiaXNNYXJrZWRGb3JDb2xsZWN0aW9uXCIsXCJpc01pc3Npb25Qcm9maWxlTmFtZXNwYWNlTG9hZGVkXCIsXCJpc011bHRpcGxheWVyXCIsXCJpc011bHRpcGxheWVyU29sb1wiLFwiaXNOaWxcIixcImlzTm90RXF1YWxSZWZcIixcImlzTm90RXF1YWxUb1wiLFwiaXNOdWxsXCIsXCJpc051bWJlclwiLFwiaXNPYmplY3RIaWRkZW5cIixcImlzT2JqZWN0UlREXCIsXCJpc09uUm9hZFwiLFwiaXNQaVBFbmFibGVkXCIsXCJpc1BsYXllclwiLFwiaXNSZWFsVGltZVwiLFwiaXNSZW1vdGVFeGVjdXRlZFwiLFwiaXNSZW1vdGVFeGVjdXRlZEpJUFwiLFwiaXNTYXZpbmdcIixcImlzU2Vuc29yVGFyZ2V0Q29uZmlybWVkXCIsXCJpc1NlcnZlclwiLFwiaXNTaG93aW5nM0RJY29uc1wiLFwiaXNTaW1wbGVPYmplY3RcIixcImlzU3ByaW50QWxsb3dlZFwiLFwiaXNTdGFtaW5hRW5hYmxlZFwiLFwiaXNTdGVhbU1pc3Npb25cIixcImlzU3RlYW1PdmVybGF5RW5hYmxlZFwiLFwiaXNTdHJlYW1GcmllbmRseVVJRW5hYmxlZFwiLFwiaXNTdHJlc3NEYW1hZ2VFbmFibGVkXCIsXCJpc1RleHRcIixcImlzVG91Y2hpbmdHcm91bmRcIixcImlzVHVybmVkT3V0XCIsXCJpc1R1dEhpbnRzRW5hYmxlZFwiLFwiaXNVQVZDb25uZWN0YWJsZVwiLFwiaXNVQVZDb25uZWN0ZWRcIixcImlzVUlDb250ZXh0XCIsXCJpc1VuaWZvcm1BbGxvd2VkXCIsXCJpc1ZlaGljbGVDYXJnb1wiLFwiaXNWZWhpY2xlUmFkYXJPblwiLFwiaXNWZWhpY2xlU2Vuc29yRW5hYmxlZFwiLFwiaXNXYWxraW5nXCIsXCJpc1dlYXBvbkRlcGxveWVkXCIsXCJpc1dlYXBvblJlc3RlZFwiLFwiaXRlbUNhcmdvXCIsXCJpdGVtc1wiLFwiaXRlbXNXaXRoTWFnYXppbmVzXCIsXCJqb2luXCIsXCJqb2luQXNcIixcImpvaW5Bc1NpbGVudFwiLFwiam9pblNpbGVudFwiLFwiam9pblN0cmluZ1wiLFwia2JBZGREYXRhYmFzZVwiLFwia2JBZGREYXRhYmFzZVRhcmdldHNcIixcImtiQWRkVG9waWNcIixcImtiSGFzVG9waWNcIixcImtiUmVhY3RcIixcImtiUmVtb3ZlVG9waWNcIixcImtiVGVsbFwiLFwia2JXYXNTYWlkXCIsXCJrZXlJbWFnZVwiLFwia2V5TmFtZVwiLFwia2V5c1wiLFwia25vd3NBYm91dFwiLFwibGFuZFwiLFwibGFuZEF0XCIsXCJsYW5kUmVzdWx0XCIsXCJsYW5ndWFnZVwiLFwibGFzZXJUYXJnZXRcIixcImxiQWRkXCIsXCJsYkNsZWFyXCIsXCJsYkNvbG9yXCIsXCJsYkNvbG9yUmlnaHRcIixcImxiQ3VyU2VsXCIsXCJsYkRhdGFcIixcImxiRGVsZXRlXCIsXCJsYklzU2VsZWN0ZWRcIixcImxiUGljdHVyZVwiLFwibGJQaWN0dXJlUmlnaHRcIixcImxiU2VsZWN0aW9uXCIsXCJsYlNldENvbG9yXCIsXCJsYlNldENvbG9yUmlnaHRcIixcImxiU2V0Q3VyU2VsXCIsXCJsYlNldERhdGFcIixcImxiU2V0UGljdHVyZVwiLFwibGJTZXRQaWN0dXJlQ29sb3JcIixcImxiU2V0UGljdHVyZUNvbG9yRGlzYWJsZWRcIixcImxiU2V0UGljdHVyZUNvbG9yU2VsZWN0ZWRcIixcImxiU2V0UGljdHVyZVJpZ2h0XCIsXCJsYlNldFBpY3R1cmVSaWdodENvbG9yXCIsXCJsYlNldFBpY3R1cmVSaWdodENvbG9yRGlzYWJsZWRcIixcImxiU2V0UGljdHVyZVJpZ2h0Q29sb3JTZWxlY3RlZFwiLFwibGJTZXRTZWxlY3RDb2xvclwiLFwibGJTZXRTZWxlY3RDb2xvclJpZ2h0XCIsXCJsYlNldFNlbGVjdGVkXCIsXCJsYlNldFRleHRcIixcImxiU2V0VGV4dFJpZ2h0XCIsXCJsYlNldFRvb2x0aXBcIixcImxiU2V0VmFsdWVcIixcImxiU2l6ZVwiLFwibGJTb3J0XCIsXCJsYlNvcnRCeVwiLFwibGJTb3J0QnlWYWx1ZVwiLFwibGJUZXh0XCIsXCJsYlRleHRSaWdodFwiLFwibGJUb29sdGlwXCIsXCJsYlZhbHVlXCIsXCJsZWFkZXJcIixcImxlYWRlcmJvYXJkRGVJbml0XCIsXCJsZWFkZXJib2FyZEdldFJvd3NcIixcImxlYWRlcmJvYXJkSW5pdFwiLFwibGVhZGVyYm9hcmRSZXF1ZXN0Um93c0ZyaWVuZHNcIixcImxlYWRlcmJvYXJkUmVxdWVzdFJvd3NHbG9iYWxcIixcImxlYWRlcmJvYXJkUmVxdWVzdFJvd3NHbG9iYWxBcm91bmRVc2VyXCIsXCJsZWFkZXJib2FyZHNSZXF1ZXN0VXBsb2FkU2NvcmVcIixcImxlYWRlcmJvYXJkc1JlcXVlc3RVcGxvYWRTY29yZUtlZXBCZXN0XCIsXCJsZWFkZXJib2FyZFN0YXRlXCIsXCJsZWF2ZVZlaGljbGVcIixcImxpYnJhcnlDcmVkaXRzXCIsXCJsaWJyYXJ5RGlzY2xhaW1lcnNcIixcImxpZmVTdGF0ZVwiLFwibGlnaHRBdHRhY2hPYmplY3RcIixcImxpZ2h0RGV0YWNoT2JqZWN0XCIsXCJsaWdodElzT25cIixcImxpZ2h0bmluZ3NcIixcImxpbWl0U3BlZWRcIixcImxpbmVhckNvbnZlcnNpb25cIixcImxpbmVJbnRlcnNlY3RzXCIsXCJsaW5lSW50ZXJzZWN0c09ianNcIixcImxpbmVJbnRlcnNlY3RzU3VyZmFjZXNcIixcImxpbmVJbnRlcnNlY3RzV2l0aFwiLFwibGlua0l0ZW1cIixcImxpc3RcIixcImxpc3RPYmplY3RzXCIsXCJsaXN0UmVtb3RlVGFyZ2V0c1wiLFwibGlzdFZlaGljbGVTZW5zb3JzXCIsXCJsblwiLFwibG5iQWRkQXJyYXlcIixcImxuYkFkZENvbHVtblwiLFwibG5iQWRkUm93XCIsXCJsbmJDbGVhclwiLFwibG5iQ29sb3JcIixcImxuYkNvbG9yUmlnaHRcIixcImxuYkN1clNlbFJvd1wiLFwibG5iRGF0YVwiLFwibG5iRGVsZXRlQ29sdW1uXCIsXCJsbmJEZWxldGVSb3dcIixcImxuYkdldENvbHVtbnNQb3NpdGlvblwiLFwibG5iUGljdHVyZVwiLFwibG5iUGljdHVyZVJpZ2h0XCIsXCJsbmJTZXRDb2xvclwiLFwibG5iU2V0Q29sb3JSaWdodFwiLFwibG5iU2V0Q29sdW1uc1Bvc1wiLFwibG5iU2V0Q3VyU2VsUm93XCIsXCJsbmJTZXREYXRhXCIsXCJsbmJTZXRQaWN0dXJlXCIsXCJsbmJTZXRQaWN0dXJlQ29sb3JcIixcImxuYlNldFBpY3R1cmVDb2xvclJpZ2h0XCIsXCJsbmJTZXRQaWN0dXJlQ29sb3JTZWxlY3RlZFwiLFwibG5iU2V0UGljdHVyZUNvbG9yU2VsZWN0ZWRSaWdodFwiLFwibG5iU2V0UGljdHVyZVJpZ2h0XCIsXCJsbmJTZXRUZXh0XCIsXCJsbmJTZXRUZXh0UmlnaHRcIixcImxuYlNldFRvb2x0aXBcIixcImxuYlNldFZhbHVlXCIsXCJsbmJTaXplXCIsXCJsbmJTb3J0XCIsXCJsbmJTb3J0QnlcIixcImxuYlNvcnRCeVZhbHVlXCIsXCJsbmJUZXh0XCIsXCJsbmJUZXh0UmlnaHRcIixcImxuYlZhbHVlXCIsXCJsb2FkXCIsXCJsb2FkQWJzXCIsXCJsb2FkQmFja3BhY2tcIixcImxvYWRDb25maWdcIixcImxvYWRGaWxlXCIsXCJsb2FkR2FtZVwiLFwibG9hZElkZW50aXR5XCIsXCJsb2FkTWFnYXppbmVcIixcImxvYWRPdmVybGF5XCIsXCJsb2FkU3RhdHVzXCIsXCJsb2FkVW5pZm9ybVwiLFwibG9hZFZlc3RcIixcImxvY2FsaXplXCIsXCJsb2NhbE5hbWVzcGFjZVwiLFwibG9jYXRpb25Qb3NpdGlvblwiLFwibG9ja1wiLFwibG9ja0NhbWVyYVRvXCIsXCJsb2NrQ2FyZ29cIixcImxvY2tEcml2ZXJcIixcImxvY2tlZFwiLFwibG9ja2VkQ2FtZXJhVG9cIixcImxvY2tlZENhcmdvXCIsXCJsb2NrZWREcml2ZXJcIixcImxvY2tlZEludmVudG9yeVwiLFwibG9ja2VkVHVycmV0XCIsXCJsb2NrSWRlbnRpdHlcIixcImxvY2tJbnZlbnRvcnlcIixcImxvY2tUdXJyZXRcIixcImxvY2tXcFwiLFwibG9nXCIsXCJsb2dFbnRpdGllc1wiLFwibG9nTmV0d29ya1wiLFwibG9nTmV0d29ya1Rlcm1pbmF0ZVwiLFwibG9va0F0XCIsXCJsb29rQXRQb3NcIixcIm1hZ2F6aW5lQ2FyZ29cIixcIm1hZ2F6aW5lc1wiLFwibWFnYXppbmVzQWxsVHVycmV0c1wiLFwibWFnYXppbmVzQW1tb1wiLFwibWFnYXppbmVzQW1tb0NhcmdvXCIsXCJtYWdhemluZXNBbW1vRnVsbFwiLFwibWFnYXppbmVzRGV0YWlsXCIsXCJtYWdhemluZXNEZXRhaWxCYWNrcGFja1wiLFwibWFnYXppbmVzRGV0YWlsVW5pZm9ybVwiLFwibWFnYXppbmVzRGV0YWlsVmVzdFwiLFwibWFnYXppbmVzVHVycmV0XCIsXCJtYWdhemluZVR1cnJldEFtbW9cIixcIm1hcEFuaW1BZGRcIixcIm1hcEFuaW1DbGVhclwiLFwibWFwQW5pbUNvbW1pdFwiLFwibWFwQW5pbURvbmVcIixcIm1hcENlbnRlck9uQ2FtZXJhXCIsXCJtYXBHcmlkUG9zaXRpb25cIixcIm1hcmtBc0ZpbmlzaGVkT25TdGVhbVwiLFwibWFya2VyQWxwaGFcIixcIm1hcmtlckJydXNoXCIsXCJtYXJrZXJDaGFubmVsXCIsXCJtYXJrZXJDb2xvclwiLFwibWFya2VyRGlyXCIsXCJtYXJrZXJQb2x5bGluZVwiLFwibWFya2VyUG9zXCIsXCJtYXJrZXJTaGFkb3dcIixcIm1hcmtlclNoYXBlXCIsXCJtYXJrZXJTaXplXCIsXCJtYXJrZXJUZXh0XCIsXCJtYXJrZXJUeXBlXCIsXCJtYXRyaXhNdWx0aXBseVwiLFwibWF0cml4VHJhbnNwb3NlXCIsXCJtYXhcIixcIm1heExvYWRcIixcIm1lbWJlcnNcIixcIm1lbnVBY3Rpb25cIixcIm1lbnVBZGRcIixcIm1lbnVDaGVja2VkXCIsXCJtZW51Q2xlYXJcIixcIm1lbnVDb2xsYXBzZVwiLFwibWVudURhdGFcIixcIm1lbnVEZWxldGVcIixcIm1lbnVFbmFibGVcIixcIm1lbnVFbmFibGVkXCIsXCJtZW51RXhwYW5kXCIsXCJtZW51SG92ZXJcIixcIm1lbnVQaWN0dXJlXCIsXCJtZW51U2V0QWN0aW9uXCIsXCJtZW51U2V0Q2hlY2tcIixcIm1lbnVTZXREYXRhXCIsXCJtZW51U2V0UGljdHVyZVwiLFwibWVudVNldFNob3J0Y3V0XCIsXCJtZW51U2V0VGV4dFwiLFwibWVudVNldFVSTFwiLFwibWVudVNldFZhbHVlXCIsXCJtZW51U2hvcnRjdXRcIixcIm1lbnVTaG9ydGN1dFRleHRcIixcIm1lbnVTaXplXCIsXCJtZW51U29ydFwiLFwibWVudVRleHRcIixcIm1lbnVVUkxcIixcIm1lbnVWYWx1ZVwiLFwibWVyZ2VcIixcIm1pblwiLFwibWluZUFjdGl2ZVwiLFwibWluZURldGVjdGVkQnlcIixcIm1pc3NpbGVUYXJnZXRcIixcIm1pc3NpbGVUYXJnZXRQb3NcIixcIm1pc3Npb25Db25maWdGaWxlXCIsXCJtaXNzaW9uRGlmZmljdWx0eVwiLFwibWlzc2lvbkVuZFwiLFwibWlzc2lvbk5hbWVcIixcIm1pc3Npb25OYW1lU291cmNlXCIsXCJtaXNzaW9uTmFtZXNwYWNlXCIsXCJtaXNzaW9uUHJvZmlsZU5hbWVzcGFjZVwiLFwibWlzc2lvblN0YXJ0XCIsXCJtaXNzaW9uVmVyc2lvblwiLFwibW9kXCIsXCJtb2RlbFRvV29ybGRcIixcIm1vZGVsVG9Xb3JsZFZpc3VhbFwiLFwibW9kZWxUb1dvcmxkVmlzdWFsV29ybGRcIixcIm1vZGVsVG9Xb3JsZFdvcmxkXCIsXCJtb2RQYXJhbXNcIixcIm1vb25JbnRlbnNpdHlcIixcIm1vb25QaGFzZVwiLFwibW9yYWxlXCIsXCJtb3ZlXCIsXCJtb3ZlM0RFTkNhbWVyYVwiLFwibW92ZUluQW55XCIsXCJtb3ZlSW5DYXJnb1wiLFwibW92ZUluQ29tbWFuZGVyXCIsXCJtb3ZlSW5Ecml2ZXJcIixcIm1vdmVJbkd1bm5lclwiLFwibW92ZUluVHVycmV0XCIsXCJtb3ZlT2JqZWN0VG9FbmRcIixcIm1vdmVPdXRcIixcIm1vdmVUaW1lXCIsXCJtb3ZlVG9cIixcIm1vdmVUb0NvbXBsZXRlZFwiLFwibW92ZVRvRmFpbGVkXCIsXCJtdXNpY1ZvbHVtZVwiLFwibmFtZVwiLFwibmFtZWRQcm9wZXJ0aWVzXCIsXCJuYW1lU291bmRcIixcIm5lYXJFbnRpdGllc1wiLFwibmVhcmVzdEJ1aWxkaW5nXCIsXCJuZWFyZXN0TG9jYXRpb25cIixcIm5lYXJlc3RMb2NhdGlvbnNcIixcIm5lYXJlc3RMb2NhdGlvbldpdGhEdWJiaW5nXCIsXCJuZWFyZXN0TWluZXNcIixcIm5lYXJlc3RPYmplY3RcIixcIm5lYXJlc3RPYmplY3RzXCIsXCJuZWFyZXN0VGVycmFpbk9iamVjdHNcIixcIm5lYXJPYmplY3RzXCIsXCJuZWFyT2JqZWN0c1JlYWR5XCIsXCJuZWFyUm9hZHNcIixcIm5lYXJTdXBwbGllc1wiLFwibmVhclRhcmdldHNcIixcIm5lZWRSZWxvYWRcIixcIm5lZWRTZXJ2aWNlXCIsXCJuZXRJZFwiLFwibmV0T2JqTnVsbFwiLFwibmV3T3ZlcmxheVwiLFwibmV4dE1lbnVJdGVtSW5kZXhcIixcIm5leHRXZWF0aGVyQ2hhbmdlXCIsXCJuTWVudUl0ZW1zXCIsXCJub3RcIixcIm51bWJlck9mRW5naW5lc1JURFwiLFwibnVtYmVyVG9EYXRlXCIsXCJvYmplY3RDdXJhdG9yc1wiLFwib2JqZWN0RnJvbU5ldElkXCIsXCJvYmplY3RQYXJlbnRcIixcIm9ialN0YXR1c1wiLFwib25CcmllZmluZ0dyb3VwXCIsXCJvbkJyaWVmaW5nTm90ZXNcIixcIm9uQnJpZWZpbmdQbGFuXCIsXCJvbkJyaWVmaW5nVGVhbVN3aXRjaFwiLFwib25Db21tYW5kTW9kZUNoYW5nZWRcIixcIm9uRG91YmxlQ2xpY2tcIixcIm9uRWFjaEZyYW1lXCIsXCJvbkdyb3VwSWNvbkNsaWNrXCIsXCJvbkdyb3VwSWNvbk92ZXJFbnRlclwiLFwib25Hcm91cEljb25PdmVyTGVhdmVcIixcIm9uSENHcm91cFNlbGVjdGlvbkNoYW5nZWRcIixcIm9uTWFwU2luZ2xlQ2xpY2tcIixcIm9uUGxheWVyQ29ubmVjdGVkXCIsXCJvblBsYXllckRpc2Nvbm5lY3RlZFwiLFwib25QcmVsb2FkRmluaXNoZWRcIixcIm9uUHJlbG9hZFN0YXJ0ZWRcIixcIm9uU2hvd05ld09iamVjdFwiLFwib25UZWFtU3dpdGNoXCIsXCJvcGVuQ3VyYXRvckludGVyZmFjZVwiLFwib3BlbkRMQ1BhZ2VcIixcIm9wZW5HUFNcIixcIm9wZW5NYXBcIixcIm9wZW5TdGVhbUFwcFwiLFwib3BlbllvdXR1YmVWaWRlb1wiLFwib3JcIixcIm9yZGVyR2V0SW5cIixcIm92ZXJjYXN0XCIsXCJvdmVyY2FzdEZvcmVjYXN0XCIsXCJvd25lclwiLFwicGFyYW1cIixcInBhcmFtc1wiLFwicGFyc2VOdW1iZXJcIixcInBhcnNlU2ltcGxlQXJyYXlcIixcInBhcnNlVGV4dFwiLFwicGFyc2luZ05hbWVzcGFjZVwiLFwicGFydGljbGVzUXVhbGl0eVwiLFwicGVyaXNjb3BlRWxldmF0aW9uXCIsXCJwaWNrV2VhcG9uUG9vbFwiLFwicGl0Y2hcIixcInBpeGVsR3JpZFwiLFwicGl4ZWxHcmlkQmFzZVwiLFwicGl4ZWxHcmlkTm9VSVNjYWxlXCIsXCJwaXhlbEhcIixcInBpeGVsV1wiLFwicGxheWFibGVTbG90c051bWJlclwiLFwicGxheWFibGVVbml0c1wiLFwicGxheUFjdGlvblwiLFwicGxheUFjdGlvbk5vd1wiLFwicGxheWVyXCIsXCJwbGF5ZXJSZXNwYXduVGltZVwiLFwicGxheWVyU2lkZVwiLFwicGxheWVyc051bWJlclwiLFwicGxheUdlc3R1cmVcIixcInBsYXlNaXNzaW9uXCIsXCJwbGF5TW92ZVwiLFwicGxheU1vdmVOb3dcIixcInBsYXlNdXNpY1wiLFwicGxheVNjcmlwdGVkTWlzc2lvblwiLFwicGxheVNvdW5kXCIsXCJwbGF5U291bmQzRFwiLFwicGxheVNvdW5kVUlcIixcInBvc2VcIixcInBvc2l0aW9uXCIsXCJwb3NpdGlvbkNhbWVyYVRvV29ybGRcIixcInBvc1NjcmVlblRvV29ybGRcIixcInBvc1dvcmxkVG9TY3JlZW5cIixcInBwRWZmZWN0QWRqdXN0XCIsXCJwcEVmZmVjdENvbW1pdFwiLFwicHBFZmZlY3RDb21taXR0ZWRcIixcInBwRWZmZWN0Q3JlYXRlXCIsXCJwcEVmZmVjdERlc3Ryb3lcIixcInBwRWZmZWN0RW5hYmxlXCIsXCJwcEVmZmVjdEVuYWJsZWRcIixcInBwRWZmZWN0Rm9yY2VJbk5WR1wiLFwicHJlY2lzaW9uXCIsXCJwcmVsb2FkQ2FtZXJhXCIsXCJwcmVsb2FkT2JqZWN0XCIsXCJwcmVsb2FkU291bmRcIixcInByZWxvYWRUaXRsZU9ialwiLFwicHJlbG9hZFRpdGxlUnNjXCIsXCJwcmVwcm9jZXNzRmlsZVwiLFwicHJlcHJvY2Vzc0ZpbGVMaW5lTnVtYmVyc1wiLFwicHJpbWFyeVdlYXBvblwiLFwicHJpbWFyeVdlYXBvbkl0ZW1zXCIsXCJwcmltYXJ5V2VhcG9uTWFnYXppbmVcIixcInByaW9yaXR5XCIsXCJwcm9jZXNzRGlhcnlMaW5rXCIsXCJwcm9kdWN0VmVyc2lvblwiLFwicHJvZmlsZU5hbWVcIixcInByb2ZpbGVOYW1lc3BhY2VcIixcInByb2ZpbGVOYW1lU3RlYW1cIixcInByb2dyZXNzTG9hZGluZ1NjcmVlblwiLFwicHJvZ3Jlc3NQb3NpdGlvblwiLFwicHJvZ3Jlc3NTZXRQb3NpdGlvblwiLFwicHVibGljVmFyaWFibGVcIixcInB1YmxpY1ZhcmlhYmxlQ2xpZW50XCIsXCJwdWJsaWNWYXJpYWJsZVNlcnZlclwiLFwicHVzaEJhY2tcIixcInB1c2hCYWNrVW5pcXVlXCIsXCJwdXRXZWFwb25Qb29sXCIsXCJxdWVyeUl0ZW1zUG9vbFwiLFwicXVlcnlNYWdhemluZVBvb2xcIixcInF1ZXJ5V2VhcG9uUG9vbFwiLFwicmFkXCIsXCJyYWRpb0NoYW5uZWxBZGRcIixcInJhZGlvQ2hhbm5lbENyZWF0ZVwiLFwicmFkaW9DaGFubmVsSW5mb1wiLFwicmFkaW9DaGFubmVsUmVtb3ZlXCIsXCJyYWRpb0NoYW5uZWxTZXRDYWxsU2lnblwiLFwicmFkaW9DaGFubmVsU2V0TGFiZWxcIixcInJhZGlvRW5hYmxlZFwiLFwicmFkaW9Wb2x1bWVcIixcInJhaW5cIixcInJhaW5ib3dcIixcInJhaW5QYXJhbXNcIixcInJhbmRvbVwiLFwicmFua1wiLFwicmFua0lkXCIsXCJyYXRpbmdcIixcInJlY3Rhbmd1bGFyXCIsXCJyZWdleEZpbmRcIixcInJlZ2V4TWF0Y2hcIixcInJlZ2V4UmVwbGFjZVwiLFwicmVnaXN0ZXJlZFRhc2tzXCIsXCJyZWdpc3RlclRhc2tcIixcInJlbG9hZFwiLFwicmVsb2FkRW5hYmxlZFwiLFwicmVtb3RlQ29udHJvbFwiLFwicmVtb3RlRXhlY1wiLFwicmVtb3RlRXhlY0NhbGxcIixcInJlbW90ZUV4ZWN1dGVkT3duZXJcIixcInJlbW92ZTNERU5Db25uZWN0aW9uXCIsXCJyZW1vdmUzREVORXZlbnRIYW5kbGVyXCIsXCJyZW1vdmUzREVOTGF5ZXJcIixcInJlbW92ZUFjdGlvblwiLFwicmVtb3ZlQWxsM0RFTkV2ZW50SGFuZGxlcnNcIixcInJlbW92ZUFsbEFjdGlvbnNcIixcInJlbW92ZUFsbEFzc2lnbmVkSXRlbXNcIixcInJlbW92ZUFsbEJpbm9jdWxhckl0ZW1zXCIsXCJyZW1vdmVBbGxDb250YWluZXJzXCIsXCJyZW1vdmVBbGxDdXJhdG9yQWRkb25zXCIsXCJyZW1vdmVBbGxDdXJhdG9yQ2FtZXJhQXJlYXNcIixcInJlbW92ZUFsbEN1cmF0b3JFZGl0aW5nQXJlYXNcIixcInJlbW92ZUFsbEV2ZW50SGFuZGxlcnNcIixcInJlbW92ZUFsbEhhbmRndW5JdGVtc1wiLFwicmVtb3ZlQWxsSXRlbXNcIixcInJlbW92ZUFsbEl0ZW1zV2l0aE1hZ2F6aW5lc1wiLFwicmVtb3ZlQWxsTWlzc2lvbkV2ZW50SGFuZGxlcnNcIixcInJlbW92ZUFsbE1QRXZlbnRIYW5kbGVyc1wiLFwicmVtb3ZlQWxsTXVzaWNFdmVudEhhbmRsZXJzXCIsXCJyZW1vdmVBbGxPd25lZE1pbmVzXCIsXCJyZW1vdmVBbGxQcmltYXJ5V2VhcG9uSXRlbXNcIixcInJlbW92ZUFsbFNlY29uZGFyeVdlYXBvbkl0ZW1zXCIsXCJyZW1vdmVBbGxVc2VyQWN0aW9uRXZlbnRIYW5kbGVyc1wiLFwicmVtb3ZlQWxsV2VhcG9uc1wiLFwicmVtb3ZlQmFja3BhY2tcIixcInJlbW92ZUJhY2twYWNrR2xvYmFsXCIsXCJyZW1vdmVCaW5vY3VsYXJJdGVtXCIsXCJyZW1vdmVDdXJhdG9yQWRkb25zXCIsXCJyZW1vdmVDdXJhdG9yQ2FtZXJhQXJlYVwiLFwicmVtb3ZlQ3VyYXRvckVkaXRhYmxlT2JqZWN0c1wiLFwicmVtb3ZlQ3VyYXRvckVkaXRpbmdBcmVhXCIsXCJyZW1vdmVEaWFyeVJlY29yZFwiLFwicmVtb3ZlRGlhcnlTdWJqZWN0XCIsXCJyZW1vdmVEcmF3SWNvblwiLFwicmVtb3ZlRHJhd0xpbmtzXCIsXCJyZW1vdmVFdmVudEhhbmRsZXJcIixcInJlbW92ZUZyb21SZW1haW5zQ29sbGVjdG9yXCIsXCJyZW1vdmVHb2dnbGVzXCIsXCJyZW1vdmVHcm91cEljb25cIixcInJlbW92ZUhhbmRndW5JdGVtXCIsXCJyZW1vdmVIZWFkZ2VhclwiLFwicmVtb3ZlSXRlbVwiLFwicmVtb3ZlSXRlbUZyb21CYWNrcGFja1wiLFwicmVtb3ZlSXRlbUZyb21Vbmlmb3JtXCIsXCJyZW1vdmVJdGVtRnJvbVZlc3RcIixcInJlbW92ZUl0ZW1zXCIsXCJyZW1vdmVNYWdhemluZVwiLFwicmVtb3ZlTWFnYXppbmVHbG9iYWxcIixcInJlbW92ZU1hZ2F6aW5lc1wiLFwicmVtb3ZlTWFnYXppbmVzVHVycmV0XCIsXCJyZW1vdmVNYWdhemluZVR1cnJldFwiLFwicmVtb3ZlTWVudUl0ZW1cIixcInJlbW92ZU1pc3Npb25FdmVudEhhbmRsZXJcIixcInJlbW92ZU1QRXZlbnRIYW5kbGVyXCIsXCJyZW1vdmVNdXNpY0V2ZW50SGFuZGxlclwiLFwicmVtb3ZlT3duZWRNaW5lXCIsXCJyZW1vdmVQcmltYXJ5V2VhcG9uSXRlbVwiLFwicmVtb3ZlU2Vjb25kYXJ5V2VhcG9uSXRlbVwiLFwicmVtb3ZlU2ltcGxlVGFza1wiLFwicmVtb3ZlU3dpdGNoYWJsZVVuaXRcIixcInJlbW92ZVRlYW1NZW1iZXJcIixcInJlbW92ZVVuaWZvcm1cIixcInJlbW92ZVVzZXJBY3Rpb25FdmVudEhhbmRsZXJcIixcInJlbW92ZVZlc3RcIixcInJlbW92ZVdlYXBvblwiLFwicmVtb3ZlV2VhcG9uQXR0YWNobWVudENhcmdvXCIsXCJyZW1vdmVXZWFwb25DYXJnb1wiLFwicmVtb3ZlV2VhcG9uR2xvYmFsXCIsXCJyZW1vdmVXZWFwb25UdXJyZXRcIixcInJlcG9ydFJlbW90ZVRhcmdldFwiLFwicmVxdWlyZWRWZXJzaW9uXCIsXCJyZXNldENhbVNoYWtlXCIsXCJyZXNldFN1Ymdyb3VwRGlyZWN0aW9uXCIsXCJyZXNpemVcIixcInJlc291cmNlc1wiLFwicmVzcGF3blZlaGljbGVcIixcInJlc3RhcnRFZGl0b3JDYW1lcmFcIixcInJldmVhbFwiLFwicmV2ZWFsTWluZVwiLFwicmV2ZXJzZVwiLFwicmV2ZXJzZWRNb3VzZVlcIixcInJvYWRBdFwiLFwicm9hZHNDb25uZWN0ZWRUb1wiLFwicm9sZURlc2NyaXB0aW9uXCIsXCJyb3BlQXR0YWNoZWRPYmplY3RzXCIsXCJyb3BlQXR0YWNoZWRUb1wiLFwicm9wZUF0dGFjaEVuYWJsZWRcIixcInJvcGVBdHRhY2hUb1wiLFwicm9wZUNyZWF0ZVwiLFwicm9wZUN1dFwiLFwicm9wZURlc3Ryb3lcIixcInJvcGVEZXRhY2hcIixcInJvcGVFbmRQb3NpdGlvblwiLFwicm9wZUxlbmd0aFwiLFwicm9wZXNcIixcInJvcGVzQXR0YWNoZWRUb1wiLFwicm9wZVNlZ21lbnRzXCIsXCJyb3BlVW53aW5kXCIsXCJyb3BlVW53b3VuZFwiLFwicm90b3JzRm9yY2VzUlREXCIsXCJyb3RvcnNScG1SVERcIixcInJvdW5kXCIsXCJydW5Jbml0U2NyaXB0XCIsXCJzYWZlWm9uZUhcIixcInNhZmVab25lV1wiLFwic2FmZVpvbmVXQWJzXCIsXCJzYWZlWm9uZVhcIixcInNhZmVab25lWEFic1wiLFwic2FmZVpvbmVZXCIsXCJzYXZlM0RFTkludmVudG9yeVwiLFwic2F2ZUdhbWVcIixcInNhdmVJZGVudGl0eVwiLFwic2F2ZUpveXN0aWNrc1wiLFwic2F2ZU1pc3Npb25Qcm9maWxlTmFtZXNwYWNlXCIsXCJzYXZlT3ZlcmxheVwiLFwic2F2ZVByb2ZpbGVOYW1lc3BhY2VcIixcInNhdmVTdGF0dXNcIixcInNhdmVWYXJcIixcInNhdmluZ0VuYWJsZWRcIixcInNheVwiLFwic2F5MkRcIixcInNheTNEXCIsXCJzY29wZU5hbWVcIixcInNjb3JlXCIsXCJzY29yZVNpZGVcIixcInNjcmVlbnNob3RcIixcInNjcmVlblRvV29ybGRcIixcInNjcmlwdERvbmVcIixcInNjcmlwdE5hbWVcIixcInNjdWRTdGF0ZVwiLFwic2Vjb25kYXJ5V2VhcG9uXCIsXCJzZWNvbmRhcnlXZWFwb25JdGVtc1wiLFwic2Vjb25kYXJ5V2VhcG9uTWFnYXppbmVcIixcInNlbGVjdFwiLFwic2VsZWN0QmVzdFBsYWNlc1wiLFwic2VsZWN0RGlhcnlTdWJqZWN0XCIsXCJzZWxlY3RlZEVkaXRvck9iamVjdHNcIixcInNlbGVjdEVkaXRvck9iamVjdFwiLFwic2VsZWN0aW9uTmFtZXNcIixcInNlbGVjdGlvblBvc2l0aW9uXCIsXCJzZWxlY3Rpb25WZWN0b3JEaXJBbmRVcFwiLFwic2VsZWN0TGVhZGVyXCIsXCJzZWxlY3RNYXhcIixcInNlbGVjdE1pblwiLFwic2VsZWN0Tm9QbGF5ZXJcIixcInNlbGVjdFBsYXllclwiLFwic2VsZWN0UmFuZG9tXCIsXCJzZWxlY3RSYW5kb21XZWlnaHRlZFwiLFwic2VsZWN0V2VhcG9uXCIsXCJzZWxlY3RXZWFwb25UdXJyZXRcIixcInNlbmRBVU1lc3NhZ2VcIixcInNlbmRTaW1wbGVDb21tYW5kXCIsXCJzZW5kVGFza1wiLFwic2VuZFRhc2tSZXN1bHRcIixcInNlbmRVRFBNZXNzYWdlXCIsXCJzZW50ZW5jZXNFbmFibGVkXCIsXCJzZXJ2ZXJDb21tYW5kXCIsXCJzZXJ2ZXJDb21tYW5kQXZhaWxhYmxlXCIsXCJzZXJ2ZXJDb21tYW5kRXhlY3V0YWJsZVwiLFwic2VydmVyTmFtZVwiLFwic2VydmVyTmFtZXNwYWNlXCIsXCJzZXJ2ZXJUaW1lXCIsXCJzZXRcIixcInNldDNERU5BdHRyaWJ1dGVcIixcInNldDNERU5BdHRyaWJ1dGVzXCIsXCJzZXQzREVOR3JpZFwiLFwic2V0M0RFTkljb25zVmlzaWJsZVwiLFwic2V0M0RFTkxheWVyXCIsXCJzZXQzREVOTGluZXNWaXNpYmxlXCIsXCJzZXQzREVOTG9naWNUeXBlXCIsXCJzZXQzREVOTWlzc2lvbkF0dHJpYnV0ZVwiLFwic2V0M0RFTk1pc3Npb25BdHRyaWJ1dGVzXCIsXCJzZXQzREVOTW9kZWxzVmlzaWJsZVwiLFwic2V0M0RFTk9iamVjdFR5cGVcIixcInNldDNERU5TZWxlY3RlZFwiLFwic2V0QWNjVGltZVwiLFwic2V0QWN0dWFsQ29sbGVjdGl2ZVJURFwiLFwic2V0QWlycGxhbmVUaHJvdHRsZVwiLFwic2V0QWlycG9ydFNpZGVcIixcInNldEFtbW9cIixcInNldEFtbW9DYXJnb1wiLFwic2V0QW1tb09uUHlsb25cIixcInNldEFuaW1TcGVlZENvZWZcIixcInNldEFwZXJ0dXJlXCIsXCJzZXRBcGVydHVyZU5ld1wiLFwic2V0QXJtb3J5UG9pbnRzXCIsXCJzZXRBdHRyaWJ1dGVzXCIsXCJzZXRBdXRvbm9tb3VzXCIsXCJzZXRCZWhhdmlvdXJcIixcInNldEJlaGF2aW91clN0cm9uZ1wiLFwic2V0QmxlZWRpbmdSZW1haW5pbmdcIixcInNldEJyYWtlc1JURFwiLFwic2V0Q2FtZXJhSW50ZXJlc3RcIixcInNldENhbVNoYWtlRGVmUGFyYW1zXCIsXCJzZXRDYW1TaGFrZVBhcmFtc1wiLFwic2V0Q2FtVXNlVGlcIixcInNldENhcHRpdmVcIixcInNldENlbnRlck9mTWFzc1wiLFwic2V0Q29sbGlzaW9uTGlnaHRcIixcInNldENvbWJhdEJlaGF2aW91clwiLFwic2V0Q29tYmF0TW9kZVwiLFwic2V0Q29tcGFzc09zY2lsbGF0aW9uXCIsXCJzZXRDb252b3lTZXBhcmF0aW9uXCIsXCJzZXRDcnVpc2VDb250cm9sXCIsXCJzZXRDdXJhdG9yQ2FtZXJhQXJlYUNlaWxpbmdcIixcInNldEN1cmF0b3JDb2VmXCIsXCJzZXRDdXJhdG9yRWRpdGluZ0FyZWFUeXBlXCIsXCJzZXRDdXJhdG9yV2F5cG9pbnRDb3N0XCIsXCJzZXRDdXJyZW50Q2hhbm5lbFwiLFwic2V0Q3VycmVudFRhc2tcIixcInNldEN1cnJlbnRXYXlwb2ludFwiLFwic2V0Q3VzdG9tQWltQ29lZlwiLFwiU2V0Q3VzdG9tTWlzc2lvbkRhdGFcIixcInNldEN1c3RvbVNvdW5kQ29udHJvbGxlclwiLFwic2V0Q3VzdG9tV2VpZ2h0UlREXCIsXCJzZXREYW1hZ2VcIixcInNldERhbW1hZ2VcIixcInNldERhdGVcIixcInNldERlYnJpZWZpbmdUZXh0XCIsXCJzZXREZWZhdWx0Q2FtZXJhXCIsXCJzZXREZXN0aW5hdGlvblwiLFwic2V0RGV0YWlsTWFwQmxlbmRQYXJzXCIsXCJzZXREaWFyeVJlY29yZFRleHRcIixcInNldERpYXJ5U3ViamVjdFBpY3R1cmVcIixcInNldERpclwiLFwic2V0RGlyZWN0aW9uXCIsXCJzZXREcmF3SWNvblwiLFwic2V0RHJpdmVPblBhdGhcIixcInNldERyb3BJbnRlcnZhbFwiLFwic2V0RHluYW1pY1NpbXVsYXRpb25EaXN0YW5jZVwiLFwic2V0RHluYW1pY1NpbXVsYXRpb25EaXN0YW5jZUNvZWZcIixcInNldEVkaXRvck1vZGVcIixcInNldEVkaXRvck9iamVjdFNjb3BlXCIsXCJzZXRFZmZlY3RDb25kaXRpb25cIixcInNldEVmZmVjdGl2ZUNvbW1hbmRlclwiLFwic2V0RW5naW5lUnBtUlREXCIsXCJzZXRGYWNlXCIsXCJzZXRGYWNlYW5pbWF0aW9uXCIsXCJzZXRGYXRpZ3VlXCIsXCJzZXRGZWF0dXJlVHlwZVwiLFwic2V0RmxhZ0FuaW1hdGlvblBoYXNlXCIsXCJzZXRGbGFnT3duZXJcIixcInNldEZsYWdTaWRlXCIsXCJzZXRGbGFnVGV4dHVyZVwiLFwic2V0Rm9nXCIsXCJzZXRGb3JjZUdlbmVyYXRvclJURFwiLFwic2V0Rm9ybWF0aW9uXCIsXCJzZXRGb3JtYXRpb25UYXNrXCIsXCJzZXRGb3JtRGlyXCIsXCJzZXRGcmllbmRcIixcInNldEZyb21FZGl0b3JcIixcInNldEZTTVZhcmlhYmxlXCIsXCJzZXRGdWVsXCIsXCJzZXRGdWVsQ2FyZ29cIixcInNldEdyb3VwSWNvblwiLFwic2V0R3JvdXBJY29uUGFyYW1zXCIsXCJzZXRHcm91cEljb25zU2VsZWN0YWJsZVwiLFwic2V0R3JvdXBJY29uc1Zpc2libGVcIixcInNldEdyb3VwaWRcIixcInNldEdyb3VwSWRHbG9iYWxcIixcInNldEdyb3VwT3duZXJcIixcInNldEd1c3RzXCIsXCJzZXRIaWRlQmVoaW5kXCIsXCJzZXRIaXRcIixcInNldEhpdEluZGV4XCIsXCJzZXRIaXRQb2ludERhbWFnZVwiLFwic2V0SG9yaXpvblBhcmFsbGF4Q29lZlwiLFwic2V0SFVETW92ZW1lbnRMZXZlbHNcIixcInNldEh1bWlkaXR5XCIsXCJzZXRJZGVudGl0eVwiLFwic2V0SW1wb3J0YW5jZVwiLFwic2V0SW5mb1BhbmVsXCIsXCJzZXRMZWFkZXJcIixcInNldExpZ2h0QW1iaWVudFwiLFwic2V0TGlnaHRBdHRlbnVhdGlvblwiLFwic2V0TGlnaHRCcmlnaHRuZXNzXCIsXCJzZXRMaWdodENvbG9yXCIsXCJzZXRMaWdodENvbmVQYXJzXCIsXCJzZXRMaWdodERheUxpZ2h0XCIsXCJzZXRMaWdodEZsYXJlTWF4RGlzdGFuY2VcIixcInNldExpZ2h0RmxhcmVTaXplXCIsXCJzZXRMaWdodEludGVuc2l0eVwiLFwic2V0TGlnaHRJUlwiLFwic2V0TGlnaHRuaW5nc1wiLFwic2V0TGlnaHRVc2VGbGFyZVwiLFwic2V0TGlnaHRWb2x1bWVTaGFwZVwiLFwic2V0TG9jYWxXaW5kUGFyYW1zXCIsXCJzZXRNYWdhemluZVR1cnJldEFtbW9cIixcInNldE1hcmtlckFscGhhXCIsXCJzZXRNYXJrZXJBbHBoYUxvY2FsXCIsXCJzZXRNYXJrZXJCcnVzaFwiLFwic2V0TWFya2VyQnJ1c2hMb2NhbFwiLFwic2V0TWFya2VyQ29sb3JcIixcInNldE1hcmtlckNvbG9yTG9jYWxcIixcInNldE1hcmtlckRpclwiLFwic2V0TWFya2VyRGlyTG9jYWxcIixcInNldE1hcmtlclBvbHlsaW5lXCIsXCJzZXRNYXJrZXJQb2x5bGluZUxvY2FsXCIsXCJzZXRNYXJrZXJQb3NcIixcInNldE1hcmtlclBvc0xvY2FsXCIsXCJzZXRNYXJrZXJTaGFkb3dcIixcInNldE1hcmtlclNoYWRvd0xvY2FsXCIsXCJzZXRNYXJrZXJTaGFwZVwiLFwic2V0TWFya2VyU2hhcGVMb2NhbFwiLFwic2V0TWFya2VyU2l6ZVwiLFwic2V0TWFya2VyU2l6ZUxvY2FsXCIsXCJzZXRNYXJrZXJUZXh0XCIsXCJzZXRNYXJrZXJUZXh0TG9jYWxcIixcInNldE1hcmtlclR5cGVcIixcInNldE1hcmtlclR5cGVMb2NhbFwiLFwic2V0TWFzc1wiLFwic2V0TWF4TG9hZFwiLFwic2V0TWltaWNcIixcInNldE1pc3NpbGVUYXJnZXRcIixcInNldE1pc3NpbGVUYXJnZXRQb3NcIixcInNldE1vdXNlUG9zaXRpb25cIixcInNldE11c2ljRWZmZWN0XCIsXCJzZXRNdXNpY0V2ZW50SGFuZGxlclwiLFwic2V0TmFtZVwiLFwic2V0TmFtZVNvdW5kXCIsXCJzZXRPYmplY3RBcmd1bWVudHNcIixcInNldE9iamVjdE1hdGVyaWFsXCIsXCJzZXRPYmplY3RNYXRlcmlhbEdsb2JhbFwiLFwic2V0T2JqZWN0UHJveHlcIixcInNldE9iamVjdFNjYWxlXCIsXCJzZXRPYmplY3RUZXh0dXJlXCIsXCJzZXRPYmplY3RUZXh0dXJlR2xvYmFsXCIsXCJzZXRPYmplY3RWaWV3RGlzdGFuY2VcIixcInNldE9wdGljc01vZGVcIixcInNldE92ZXJjYXN0XCIsXCJzZXRPd25lclwiLFwic2V0T3h5Z2VuUmVtYWluaW5nXCIsXCJzZXRQYXJ0aWNsZUNpcmNsZVwiLFwic2V0UGFydGljbGVDbGFzc1wiLFwic2V0UGFydGljbGVGaXJlXCIsXCJzZXRQYXJ0aWNsZVBhcmFtc1wiLFwic2V0UGFydGljbGVSYW5kb21cIixcInNldFBpbG90Q2FtZXJhRGlyZWN0aW9uXCIsXCJzZXRQaWxvdENhbWVyYVJvdGF0aW9uXCIsXCJzZXRQaWxvdENhbWVyYVRhcmdldFwiLFwic2V0UGlsb3RMaWdodFwiLFwic2V0UGlQRWZmZWN0XCIsXCJzZXRQaVBWaWV3RGlzdGFuY2VcIixcInNldFBpdGNoXCIsXCJzZXRQbGF0ZU51bWJlclwiLFwic2V0UGxheWFibGVcIixcInNldFBsYXllclJlc3Bhd25UaW1lXCIsXCJzZXRQbGF5ZXJWb05Wb2x1bWVcIixcInNldFBvc1wiLFwic2V0UG9zQVNMXCIsXCJzZXRQb3NBU0wyXCIsXCJzZXRQb3NBU0xXXCIsXCJzZXRQb3NBVExcIixcInNldFBvc2l0aW9uXCIsXCJzZXRQb3NXb3JsZFwiLFwic2V0UHlsb25Mb2Fkb3V0XCIsXCJzZXRQeWxvbnNQcmlvcml0eVwiLFwic2V0UmFkaW9Nc2dcIixcInNldFJhaW5cIixcInNldFJhaW5ib3dcIixcInNldFJhbmRvbUxpcFwiLFwic2V0UmFua1wiLFwic2V0UmVjdGFuZ3VsYXJcIixcInNldFJlcGFpckNhcmdvXCIsXCJzZXRSb3RvckJyYWtlUlREXCIsXCJzZXRTaGFkb3dEaXN0YW5jZVwiLFwic2V0U2hvdFBhcmVudHNcIixcInNldFNpZGVcIixcInNldFNpbXBsZVRhc2tBbHdheXNWaXNpYmxlXCIsXCJzZXRTaW1wbGVUYXNrQ3VzdG9tRGF0YVwiLFwic2V0U2ltcGxlVGFza0Rlc2NyaXB0aW9uXCIsXCJzZXRTaW1wbGVUYXNrRGVzdGluYXRpb25cIixcInNldFNpbXBsZVRhc2tUYXJnZXRcIixcInNldFNpbXBsZVRhc2tUeXBlXCIsXCJzZXRTaW11bFdlYXRoZXJMYXllcnNcIixcInNldFNpemVcIixcInNldFNraWxsXCIsXCJzZXRTbGluZ0xvYWRcIixcInNldFNvdW5kRWZmZWN0XCIsXCJzZXRTcGVha2VyXCIsXCJzZXRTcGVlY2hcIixcInNldFNwZWVkTW9kZVwiLFwic2V0U3RhbWluYVwiLFwic2V0U3RhbWluYVNjaGVtZVwiLFwic2V0U3RhdFZhbHVlXCIsXCJzZXRTdXBwcmVzc2lvblwiLFwic2V0U3lzdGVtT2ZVbml0c1wiLFwic2V0VGFyZ2V0QWdlXCIsXCJzZXRUYXNrTWFya2VyT2Zmc2V0XCIsXCJzZXRUYXNrUmVzdWx0XCIsXCJzZXRUYXNrU3RhdGVcIixcInNldFRlcnJhaW5HcmlkXCIsXCJzZXRUZXJyYWluSGVpZ2h0XCIsXCJzZXRUZXh0XCIsXCJzZXRUaW1lTXVsdGlwbGllclwiLFwic2V0VGlQYXJhbWV0ZXJcIixcInNldFRpdGxlRWZmZWN0XCIsXCJzZXRUb3dQYXJlbnRcIixcInNldFRyYWZmaWNEZW5zaXR5XCIsXCJzZXRUcmFmZmljRGlzdGFuY2VcIixcInNldFRyYWZmaWNHYXBcIixcInNldFRyYWZmaWNTcGVlZFwiLFwic2V0VHJpZ2dlckFjdGl2YXRpb25cIixcInNldFRyaWdnZXJBcmVhXCIsXCJzZXRUcmlnZ2VySW50ZXJ2YWxcIixcInNldFRyaWdnZXJTdGF0ZW1lbnRzXCIsXCJzZXRUcmlnZ2VyVGV4dFwiLFwic2V0VHJpZ2dlclRpbWVvdXRcIixcInNldFRyaWdnZXJUeXBlXCIsXCJzZXRUdXJyZXRMaW1pdHNcIixcInNldFR1cnJldE9wdGljc01vZGVcIixcInNldFR5cGVcIixcInNldFVuY29uc2Npb3VzXCIsXCJzZXRVbml0QWJpbGl0eVwiLFwic2V0VW5pdENvbWJhdE1vZGVcIixcInNldFVuaXRGcmVlZmFsbEhlaWdodFwiLFwic2V0VW5pdExvYWRvdXRcIixcInNldFVuaXRQb3NcIixcInNldFVuaXRQb3NXZWFrXCIsXCJzZXRVbml0UmFua1wiLFwic2V0VW5pdFJlY29pbENvZWZmaWNpZW50XCIsXCJzZXRVbml0VHJhaXRcIixcInNldFVubG9hZEluQ29tYmF0XCIsXCJzZXRVc2VyQWN0aW9uVGV4dFwiLFwic2V0VXNlck1GRFRleHRcIixcInNldFVzZXJNRkRWYWx1ZVwiLFwic2V0VmFyaWFibGVcIixcInNldFZlY3RvckRpclwiLFwic2V0VmVjdG9yRGlyQW5kVXBcIixcInNldFZlY3RvclVwXCIsXCJzZXRWZWhpY2xlQW1tb1wiLFwic2V0VmVoaWNsZUFtbW9EZWZcIixcInNldFZlaGljbGVBcm1vclwiLFwic2V0VmVoaWNsZUNhcmdvXCIsXCJzZXRWZWhpY2xlSWRcIixcInNldFZlaGljbGVMb2NrXCIsXCJzZXRWZWhpY2xlUG9zaXRpb25cIixcInNldFZlaGljbGVSYWRhclwiLFwic2V0VmVoaWNsZVJlY2VpdmVSZW1vdGVUYXJnZXRzXCIsXCJzZXRWZWhpY2xlUmVwb3J0T3duUG9zaXRpb25cIixcInNldFZlaGljbGVSZXBvcnRSZW1vdGVUYXJnZXRzXCIsXCJzZXRWZWhpY2xlVGlQYXJzXCIsXCJzZXRWZWhpY2xlVmFyTmFtZVwiLFwic2V0VmVsb2NpdHlcIixcInNldFZlbG9jaXR5TW9kZWxTcGFjZVwiLFwic2V0VmVsb2NpdHlUcmFuc2Zvcm1hdGlvblwiLFwic2V0Vmlld0Rpc3RhbmNlXCIsXCJzZXRWaXNpYmxlSWZUcmVlQ29sbGFwc2VkXCIsXCJzZXRXYW50ZWRSUE1SVERcIixcInNldFdhdmVzXCIsXCJzZXRXYXlwb2ludEJlaGF2aW91clwiLFwic2V0V2F5cG9pbnRDb21iYXRNb2RlXCIsXCJzZXRXYXlwb2ludENvbXBsZXRpb25SYWRpdXNcIixcInNldFdheXBvaW50RGVzY3JpcHRpb25cIixcInNldFdheXBvaW50Rm9yY2VCZWhhdmlvdXJcIixcInNldFdheXBvaW50Rm9ybWF0aW9uXCIsXCJzZXRXYXlwb2ludEhvdXNlUG9zaXRpb25cIixcInNldFdheXBvaW50TG9pdGVyQWx0aXR1ZGVcIixcInNldFdheXBvaW50TG9pdGVyUmFkaXVzXCIsXCJzZXRXYXlwb2ludExvaXRlclR5cGVcIixcInNldFdheXBvaW50TmFtZVwiLFwic2V0V2F5cG9pbnRQb3NpdGlvblwiLFwic2V0V2F5cG9pbnRTY3JpcHRcIixcInNldFdheXBvaW50U3BlZWRcIixcInNldFdheXBvaW50U3RhdGVtZW50c1wiLFwic2V0V2F5cG9pbnRUaW1lb3V0XCIsXCJzZXRXYXlwb2ludFR5cGVcIixcInNldFdheXBvaW50VmlzaWJsZVwiLFwic2V0V2VhcG9uUmVsb2FkaW5nVGltZVwiLFwic2V0V2VhcG9uWmVyb2luZ1wiLFwic2V0V2luZFwiLFwic2V0V2luZERpclwiLFwic2V0V2luZEZvcmNlXCIsXCJzZXRXaW5kU3RyXCIsXCJzZXRXaW5nRm9yY2VTY2FsZVJURFwiLFwic2V0V1BQb3NcIixcInNob3czREljb25zXCIsXCJzaG93Q2hhdFwiLFwic2hvd0NpbmVtYUJvcmRlclwiLFwic2hvd0NvbW1hbmRpbmdNZW51XCIsXCJzaG93Q29tcGFzc1wiLFwic2hvd0N1cmF0b3JDb21wYXNzXCIsXCJzaG93R3BzXCIsXCJzaG93SFVEXCIsXCJzaG93TGVnZW5kXCIsXCJzaG93TWFwXCIsXCJzaG93bkFydGlsbGVyeUNvbXB1dGVyXCIsXCJzaG93bkNoYXRcIixcInNob3duQ29tcGFzc1wiLFwic2hvd25DdXJhdG9yQ29tcGFzc1wiLFwic2hvd05ld0VkaXRvck9iamVjdFwiLFwic2hvd25HcHNcIixcInNob3duSFVEXCIsXCJzaG93bk1hcFwiLFwic2hvd25QYWRcIixcInNob3duUmFkaW9cIixcInNob3duU2NvcmV0YWJsZVwiLFwic2hvd25TdWJ0aXRsZXNcIixcInNob3duVUFWRmVlZFwiLFwic2hvd25XYXJyYW50XCIsXCJzaG93bldhdGNoXCIsXCJzaG93UGFkXCIsXCJzaG93UmFkaW9cIixcInNob3dTY29yZXRhYmxlXCIsXCJzaG93U3VidGl0bGVzXCIsXCJzaG93VUFWRmVlZFwiLFwic2hvd1dhcnJhbnRcIixcInNob3dXYXRjaFwiLFwic2hvd1dheXBvaW50XCIsXCJzaG93V2F5cG9pbnRzXCIsXCJzaWRlXCIsXCJzaWRlQ2hhdFwiLFwic2lkZVJhZGlvXCIsXCJzaW1wbGVUYXNrc1wiLFwic2ltdWxhdGlvbkVuYWJsZWRcIixcInNpbXVsQ2xvdWREZW5zaXR5XCIsXCJzaW11bENsb3VkT2NjbHVzaW9uXCIsXCJzaW11bEluQ2xvdWRzXCIsXCJzaW11bFdlYXRoZXJTeW5jXCIsXCJzaW5cIixcInNpemVcIixcInNpemVPZlwiLFwic2tpbGxcIixcInNraWxsRmluYWxcIixcInNraXBUaW1lXCIsXCJzbGVlcFwiLFwic2xpZGVyUG9zaXRpb25cIixcInNsaWRlclJhbmdlXCIsXCJzbGlkZXJTZXRQb3NpdGlvblwiLFwic2xpZGVyU2V0UmFuZ2VcIixcInNsaWRlclNldFNwZWVkXCIsXCJzbGlkZXJTcGVlZFwiLFwic2xpbmdMb2FkQXNzaXN0YW50U2hvd25cIixcInNvbGRpZXJNYWdhemluZXNcIixcInNvbWVBbW1vXCIsXCJzb3J0XCIsXCJzb3VuZFZvbHVtZVwiLFwic3Bhd25cIixcInNwZWFrZXJcIixcInNwZWVjaFZvbHVtZVwiLFwic3BlZWRcIixcInNwZWVkTW9kZVwiLFwic3BsaXRTdHJpbmdcIixcInNxcnRcIixcInNxdWFkUGFyYW1zXCIsXCJzdGFuY2VcIixcInN0YXJ0TG9hZGluZ1NjcmVlblwiLFwic3RvcFwiLFwic3RvcEVuZ2luZVJURFwiLFwic3RvcHBlZFwiLFwic3RyXCIsXCJzdW5Pck1vb25cIixcInN1cHBvcnRJbmZvXCIsXCJzdXBwcmVzc0ZvclwiLFwic3VyZmFjZUlzV2F0ZXJcIixcInN1cmZhY2VOb3JtYWxcIixcInN1cmZhY2VUZXh0dXJlXCIsXCJzdXJmYWNlVHlwZVwiLFwic3dpbUluRGVwdGhcIixcInN3aXRjaGFibGVVbml0c1wiLFwic3dpdGNoQWN0aW9uXCIsXCJzd2l0Y2hDYW1lcmFcIixcInN3aXRjaEdlc3R1cmVcIixcInN3aXRjaExpZ2h0XCIsXCJzd2l0Y2hNb3ZlXCIsXCJzeW5jaHJvbml6ZWRPYmplY3RzXCIsXCJzeW5jaHJvbml6ZWRUcmlnZ2Vyc1wiLFwic3luY2hyb25pemVkV2F5cG9pbnRzXCIsXCJzeW5jaHJvbml6ZU9iamVjdHNBZGRcIixcInN5bmNocm9uaXplT2JqZWN0c1JlbW92ZVwiLFwic3luY2hyb25pemVUcmlnZ2VyXCIsXCJzeW5jaHJvbml6ZVdheXBvaW50XCIsXCJzeXN0ZW1DaGF0XCIsXCJzeXN0ZW1PZlVuaXRzXCIsXCJzeXN0ZW1UaW1lXCIsXCJzeXN0ZW1UaW1lVVRDXCIsXCJ0YW5cIixcInRhcmdldEtub3dsZWRnZVwiLFwidGFyZ2V0c1wiLFwidGFyZ2V0c0FnZ3JlZ2F0ZVwiLFwidGFyZ2V0c1F1ZXJ5XCIsXCJ0YXNrQWx3YXlzVmlzaWJsZVwiLFwidGFza0NoaWxkcmVuXCIsXCJ0YXNrQ29tcGxldGVkXCIsXCJ0YXNrQ3VzdG9tRGF0YVwiLFwidGFza0Rlc2NyaXB0aW9uXCIsXCJ0YXNrRGVzdGluYXRpb25cIixcInRhc2tIaW50XCIsXCJ0YXNrTWFya2VyT2Zmc2V0XCIsXCJ0YXNrTmFtZVwiLFwidGFza1BhcmVudFwiLFwidGFza1Jlc3VsdFwiLFwidGFza1N0YXRlXCIsXCJ0YXNrVHlwZVwiLFwidGVhbU1lbWJlclwiLFwidGVhbU5hbWVcIixcInRlYW1zXCIsXCJ0ZWFtU3dpdGNoXCIsXCJ0ZWFtU3dpdGNoRW5hYmxlZFwiLFwidGVhbVR5cGVcIixcInRlcm1pbmF0ZVwiLFwidGVycmFpbkludGVyc2VjdFwiLFwidGVycmFpbkludGVyc2VjdEFTTFwiLFwidGVycmFpbkludGVyc2VjdEF0QVNMXCIsXCJ0ZXh0XCIsXCJ0ZXh0TG9nXCIsXCJ0ZXh0TG9nRm9ybWF0XCIsXCJ0Z1wiLFwidGltZVwiLFwidGltZU11bHRpcGxpZXJcIixcInRpdGxlQ3V0XCIsXCJ0aXRsZUZhZGVPdXRcIixcInRpdGxlT2JqXCIsXCJ0aXRsZVJzY1wiLFwidGl0bGVUZXh0XCIsXCJ0b0FycmF5XCIsXCJ0b0ZpeGVkXCIsXCJ0b0xvd2VyXCIsXCJ0b0xvd2VyQU5TSVwiLFwidG9TdHJpbmdcIixcInRvVXBwZXJcIixcInRvVXBwZXJBTlNJXCIsXCJ0cmlnZ2VyQWN0aXZhdGVkXCIsXCJ0cmlnZ2VyQWN0aXZhdGlvblwiLFwidHJpZ2dlckFtbW9cIixcInRyaWdnZXJBcmVhXCIsXCJ0cmlnZ2VyQXR0YWNoZWRWZWhpY2xlXCIsXCJ0cmlnZ2VyQXR0YWNoT2JqZWN0XCIsXCJ0cmlnZ2VyQXR0YWNoVmVoaWNsZVwiLFwidHJpZ2dlckR5bmFtaWNTaW11bGF0aW9uXCIsXCJ0cmlnZ2VySW50ZXJ2YWxcIixcInRyaWdnZXJTdGF0ZW1lbnRzXCIsXCJ0cmlnZ2VyVGV4dFwiLFwidHJpZ2dlclRpbWVvdXRcIixcInRyaWdnZXJUaW1lb3V0Q3VycmVudFwiLFwidHJpZ2dlclR5cGVcIixcInRyaW1cIixcInR1cnJldExvY2FsXCIsXCJ0dXJyZXRPd25lclwiLFwidHVycmV0VW5pdFwiLFwidHZBZGRcIixcInR2Q2xlYXJcIixcInR2Q29sbGFwc2VcIixcInR2Q29sbGFwc2VBbGxcIixcInR2Q291bnRcIixcInR2Q3VyU2VsXCIsXCJ0dkRhdGFcIixcInR2RGVsZXRlXCIsXCJ0dkV4cGFuZFwiLFwidHZFeHBhbmRBbGxcIixcInR2SXNTZWxlY3RlZFwiLFwidHZQaWN0dXJlXCIsXCJ0dlBpY3R1cmVSaWdodFwiLFwidHZTZWxlY3Rpb25cIixcInR2U2V0Q29sb3JcIixcInR2U2V0Q3VyU2VsXCIsXCJ0dlNldERhdGFcIixcInR2U2V0UGljdHVyZVwiLFwidHZTZXRQaWN0dXJlQ29sb3JcIixcInR2U2V0UGljdHVyZUNvbG9yRGlzYWJsZWRcIixcInR2U2V0UGljdHVyZUNvbG9yU2VsZWN0ZWRcIixcInR2U2V0UGljdHVyZVJpZ2h0XCIsXCJ0dlNldFBpY3R1cmVSaWdodENvbG9yXCIsXCJ0dlNldFBpY3R1cmVSaWdodENvbG9yRGlzYWJsZWRcIixcInR2U2V0UGljdHVyZVJpZ2h0Q29sb3JTZWxlY3RlZFwiLFwidHZTZXRTZWxlY3RDb2xvclwiLFwidHZTZXRTZWxlY3RlZFwiLFwidHZTZXRUZXh0XCIsXCJ0dlNldFRvb2x0aXBcIixcInR2U2V0VmFsdWVcIixcInR2U29ydFwiLFwidHZTb3J0QWxsXCIsXCJ0dlNvcnRCeVZhbHVlXCIsXCJ0dlNvcnRCeVZhbHVlQWxsXCIsXCJ0dlRleHRcIixcInR2VG9vbHRpcFwiLFwidHZWYWx1ZVwiLFwidHlwZVwiLFwidHlwZU5hbWVcIixcInR5cGVPZlwiLFwiVUFWQ29udHJvbFwiLFwidWlOYW1lc3BhY2VcIixcInVpU2xlZXBcIixcInVuYXNzaWduQ3VyYXRvclwiLFwidW5hc3NpZ25JdGVtXCIsXCJ1bmFzc2lnblRlYW1cIixcInVuYXNzaWduVmVoaWNsZVwiLFwidW5kZXJ3YXRlclwiLFwidW5pZm9ybVwiLFwidW5pZm9ybUNvbnRhaW5lclwiLFwidW5pZm9ybUl0ZW1zXCIsXCJ1bmlmb3JtTWFnYXppbmVzXCIsXCJ1bmlxdWVVbml0SXRlbXNcIixcInVuaXRBZGRvbnNcIixcInVuaXRBaW1Qb3NpdGlvblwiLFwidW5pdEFpbVBvc2l0aW9uVmlzdWFsXCIsXCJ1bml0QmFja3BhY2tcIixcInVuaXRDb21iYXRNb2RlXCIsXCJ1bml0SXNVQVZcIixcInVuaXRQb3NcIixcInVuaXRSZWFkeVwiLFwidW5pdFJlY29pbENvZWZmaWNpZW50XCIsXCJ1bml0c1wiLFwidW5pdHNCZWxvd0hlaWdodFwiLFwidW5pdFR1cnJldFwiLFwidW5saW5rSXRlbVwiLFwidW5sb2NrQWNoaWV2ZW1lbnRcIixcInVucmVnaXN0ZXJUYXNrXCIsXCJ1cGRhdGVEcmF3SWNvblwiLFwidXBkYXRlTWVudUl0ZW1cIixcInVwZGF0ZU9iamVjdFRyZWVcIixcInVzZUFJT3Blck1hcE9ic3RydWN0aW9uVGVzdFwiLFwidXNlQUlTdGVlcmluZ0NvbXBvbmVudFwiLFwidXNlQXVkaW9UaW1lRm9yTW92ZXNcIixcInVzZXJJbnB1dERpc2FibGVkXCIsXCJ2YWx1ZXNcIixcInZlY3RvckFkZFwiLFwidmVjdG9yQ29zXCIsXCJ2ZWN0b3JDcm9zc1Byb2R1Y3RcIixcInZlY3RvckRpZmZcIixcInZlY3RvckRpclwiLFwidmVjdG9yRGlyVmlzdWFsXCIsXCJ2ZWN0b3JEaXN0YW5jZVwiLFwidmVjdG9yRGlzdGFuY2VTcXJcIixcInZlY3RvckRvdFByb2R1Y3RcIixcInZlY3RvckZyb21Ub1wiLFwidmVjdG9yTGluZWFyQ29udmVyc2lvblwiLFwidmVjdG9yTWFnbml0dWRlXCIsXCJ2ZWN0b3JNYWduaXR1ZGVTcXJcIixcInZlY3Rvck1vZGVsVG9Xb3JsZFwiLFwidmVjdG9yTW9kZWxUb1dvcmxkVmlzdWFsXCIsXCJ2ZWN0b3JNdWx0aXBseVwiLFwidmVjdG9yTm9ybWFsaXplZFwiLFwidmVjdG9yVXBcIixcInZlY3RvclVwVmlzdWFsXCIsXCJ2ZWN0b3JXb3JsZFRvTW9kZWxcIixcInZlY3RvcldvcmxkVG9Nb2RlbFZpc3VhbFwiLFwidmVoaWNsZVwiLFwidmVoaWNsZUNhcmdvRW5hYmxlZFwiLFwidmVoaWNsZUNoYXRcIixcInZlaGljbGVNb3ZlSW5mb1wiLFwidmVoaWNsZVJhZGlvXCIsXCJ2ZWhpY2xlUmVjZWl2ZVJlbW90ZVRhcmdldHNcIixcInZlaGljbGVSZXBvcnRPd25Qb3NpdGlvblwiLFwidmVoaWNsZVJlcG9ydFJlbW90ZVRhcmdldHNcIixcInZlaGljbGVzXCIsXCJ2ZWhpY2xlVmFyTmFtZVwiLFwidmVsb2NpdHlcIixcInZlbG9jaXR5TW9kZWxTcGFjZVwiLFwidmVyaWZ5U2lnbmF0dXJlXCIsXCJ2ZXN0XCIsXCJ2ZXN0Q29udGFpbmVyXCIsXCJ2ZXN0SXRlbXNcIixcInZlc3RNYWdhemluZXNcIixcInZpZXdEaXN0YW5jZVwiLFwidmlzaWJsZUNvbXBhc3NcIixcInZpc2libGVHcHNcIixcInZpc2libGVNYXBcIixcInZpc2libGVQb3NpdGlvblwiLFwidmlzaWJsZVBvc2l0aW9uQVNMXCIsXCJ2aXNpYmxlU2NvcmV0YWJsZVwiLFwidmlzaWJsZVdhdGNoXCIsXCJ3YXZlc1wiLFwid2F5cG9pbnRBdHRhY2hlZE9iamVjdFwiLFwid2F5cG9pbnRBdHRhY2hlZFZlaGljbGVcIixcIndheXBvaW50QXR0YWNoT2JqZWN0XCIsXCJ3YXlwb2ludEF0dGFjaFZlaGljbGVcIixcIndheXBvaW50QmVoYXZpb3VyXCIsXCJ3YXlwb2ludENvbWJhdE1vZGVcIixcIndheXBvaW50Q29tcGxldGlvblJhZGl1c1wiLFwid2F5cG9pbnREZXNjcmlwdGlvblwiLFwid2F5cG9pbnRGb3JjZUJlaGF2aW91clwiLFwid2F5cG9pbnRGb3JtYXRpb25cIixcIndheXBvaW50SG91c2VQb3NpdGlvblwiLFwid2F5cG9pbnRMb2l0ZXJBbHRpdHVkZVwiLFwid2F5cG9pbnRMb2l0ZXJSYWRpdXNcIixcIndheXBvaW50TG9pdGVyVHlwZVwiLFwid2F5cG9pbnROYW1lXCIsXCJ3YXlwb2ludFBvc2l0aW9uXCIsXCJ3YXlwb2ludHNcIixcIndheXBvaW50U2NyaXB0XCIsXCJ3YXlwb2ludHNFbmFibGVkVUFWXCIsXCJ3YXlwb2ludFNob3dcIixcIndheXBvaW50U3BlZWRcIixcIndheXBvaW50U3RhdGVtZW50c1wiLFwid2F5cG9pbnRUaW1lb3V0XCIsXCJ3YXlwb2ludFRpbWVvdXRDdXJyZW50XCIsXCJ3YXlwb2ludFR5cGVcIixcIndheXBvaW50VmlzaWJsZVwiLFwid2VhcG9uQWNjZXNzb3JpZXNcIixcIndlYXBvbkFjY2Vzc29yaWVzQ2FyZ29cIixcIndlYXBvbkNhcmdvXCIsXCJ3ZWFwb25EaXJlY3Rpb25cIixcIndlYXBvbkluZXJ0aWFcIixcIndlYXBvbkxvd2VyZWRcIixcIndlYXBvblJlbG9hZGluZ1RpbWVcIixcIndlYXBvbnNcIixcIndlYXBvbnNJbmZvXCIsXCJ3ZWFwb25zSXRlbXNcIixcIndlYXBvbnNJdGVtc0NhcmdvXCIsXCJ3ZWFwb25TdGF0ZVwiLFwid2VhcG9uc1R1cnJldFwiLFwid2VpZ2h0UlREXCIsXCJXRlNpZGVUZXh0XCIsXCJ3aW5kXCIsXCJ3aW5kRGlyXCIsXCJ3aW5kUlREXCIsXCJ3aW5kU3RyXCIsXCJ3aW5nc0ZvcmNlc1JURFwiLFwid29ybGROYW1lXCIsXCJ3b3JsZFNpemVcIixcIndvcmxkVG9Nb2RlbFwiLFwid29ybGRUb01vZGVsVmlzdWFsXCIsXCJ3b3JsZFRvU2NyZWVuXCJdLGxpdGVyYWw6W1wiYmx1Zm9yXCIsXCJjaXZpbGlhblwiLFwiY29uZmlnTnVsbFwiLFwiY29udHJvbE51bGxcIixcImRpc3BsYXlOdWxsXCIsXCJkaWFyeVJlY29yZE51bGxcIixcImVhc3RcIixcImVuZGxcIixcImZhbHNlXCIsXCJncnBOdWxsXCIsXCJpbmRlcGVuZGVudFwiLFwibGluZUJyZWFrXCIsXCJsb2NhdGlvbk51bGxcIixcIm5pbFwiLFwib2JqTnVsbFwiLFwib3Bmb3JcIixcInBpXCIsXCJyZXNpc3RhbmNlXCIsXCJzY3JpcHROdWxsXCIsXCJzaWRlQW1iaWVudExpZmVcIixcInNpZGVFbXB0eVwiLFwic2lkZUVuZW15XCIsXCJzaWRlRnJpZW5kbHlcIixcInNpZGVMb2dpY1wiLFwic2lkZVVua25vd25cIixcInRhc2tOdWxsXCIsXCJ0ZWFtTWVtYmVyTnVsbFwiLFwidHJ1ZVwiLFwid2VzdFwiXX0sY29udGFpbnM6W2UuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLGUuTlVNQkVSX01PREUse2NsYXNzTmFtZTpcInZhcmlhYmxlXCIsYmVnaW46L1xcYl8rW2EtekEtWl1cXHcqL30se2NsYXNzTmFtZTpcInRpdGxlXCIsYmVnaW46L1thLXpBLVpdW2EtekEtWl8wLTldKl9mbmNfW2EtekEtWl8wLTldKy99LHQsbl0saWxsZWdhbDpbL1xcJFteYS1mQS1GMC05XS8sL1xcd1xcJC8sL1xcPy8sL0AvLC8gXFx8IC8sL1thLXpBLVpfXVxcLi8sL1xcOlxcPS8sL1xcW1xcOi9dfX19LDcwMzE1OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1lLnJlZ2V4LG49ZS5DT01NRU5UKFwiLS1cIixcIiRcIiksYT1bXCJhYnNcIixcImFjb3NcIixcImFycmF5X2FnZ1wiLFwiYXNpblwiLFwiYXRhblwiLFwiYXZnXCIsXCJjYXN0XCIsXCJjZWlsXCIsXCJjZWlsaW5nXCIsXCJjb2FsZXNjZVwiLFwiY29yclwiLFwiY29zXCIsXCJjb3NoXCIsXCJjb3VudFwiLFwiY292YXJfcG9wXCIsXCJjb3Zhcl9zYW1wXCIsXCJjdW1lX2Rpc3RcIixcImRlbnNlX3JhbmtcIixcImRlcmVmXCIsXCJlbGVtZW50XCIsXCJleHBcIixcImV4dHJhY3RcIixcImZpcnN0X3ZhbHVlXCIsXCJmbG9vclwiLFwianNvbl9hcnJheVwiLFwianNvbl9hcnJheWFnZ1wiLFwianNvbl9leGlzdHNcIixcImpzb25fb2JqZWN0XCIsXCJqc29uX29iamVjdGFnZ1wiLFwianNvbl9xdWVyeVwiLFwianNvbl90YWJsZVwiLFwianNvbl90YWJsZV9wcmltaXRpdmVcIixcImpzb25fdmFsdWVcIixcImxhZ1wiLFwibGFzdF92YWx1ZVwiLFwibGVhZFwiLFwibGlzdGFnZ1wiLFwibG5cIixcImxvZ1wiLFwibG9nMTBcIixcImxvd2VyXCIsXCJtYXhcIixcIm1pblwiLFwibW9kXCIsXCJudGhfdmFsdWVcIixcIm50aWxlXCIsXCJudWxsaWZcIixcInBlcmNlbnRfcmFua1wiLFwicGVyY2VudGlsZV9jb250XCIsXCJwZXJjZW50aWxlX2Rpc2NcIixcInBvc2l0aW9uXCIsXCJwb3NpdGlvbl9yZWdleFwiLFwicG93ZXJcIixcInJhbmtcIixcInJlZ3JfYXZneFwiLFwicmVncl9hdmd5XCIsXCJyZWdyX2NvdW50XCIsXCJyZWdyX2ludGVyY2VwdFwiLFwicmVncl9yMlwiLFwicmVncl9zbG9wZVwiLFwicmVncl9zeHhcIixcInJlZ3Jfc3h5XCIsXCJyZWdyX3N5eVwiLFwicm93X251bWJlclwiLFwic2luXCIsXCJzaW5oXCIsXCJzcXJ0XCIsXCJzdGRkZXZfcG9wXCIsXCJzdGRkZXZfc2FtcFwiLFwic3Vic3RyaW5nXCIsXCJzdWJzdHJpbmdfcmVnZXhcIixcInN1bVwiLFwidGFuXCIsXCJ0YW5oXCIsXCJ0cmFuc2xhdGVcIixcInRyYW5zbGF0ZV9yZWdleFwiLFwidHJlYXRcIixcInRyaW1cIixcInRyaW1fYXJyYXlcIixcInVubmVzdFwiLFwidXBwZXJcIixcInZhbHVlX29mXCIsXCJ2YXJfcG9wXCIsXCJ2YXJfc2FtcFwiLFwid2lkdGhfYnVja2V0XCJdLGk9YSxyPVtcImFic1wiLFwiYWNvc1wiLFwiYWxsXCIsXCJhbGxvY2F0ZVwiLFwiYWx0ZXJcIixcImFuZFwiLFwiYW55XCIsXCJhcmVcIixcImFycmF5XCIsXCJhcnJheV9hZ2dcIixcImFycmF5X21heF9jYXJkaW5hbGl0eVwiLFwiYXNcIixcImFzZW5zaXRpdmVcIixcImFzaW5cIixcImFzeW1tZXRyaWNcIixcImF0XCIsXCJhdGFuXCIsXCJhdG9taWNcIixcImF1dGhvcml6YXRpb25cIixcImF2Z1wiLFwiYmVnaW5cIixcImJlZ2luX2ZyYW1lXCIsXCJiZWdpbl9wYXJ0aXRpb25cIixcImJldHdlZW5cIixcImJpZ2ludFwiLFwiYmluYXJ5XCIsXCJibG9iXCIsXCJib29sZWFuXCIsXCJib3RoXCIsXCJieVwiLFwiY2FsbFwiLFwiY2FsbGVkXCIsXCJjYXJkaW5hbGl0eVwiLFwiY2FzY2FkZWRcIixcImNhc2VcIixcImNhc3RcIixcImNlaWxcIixcImNlaWxpbmdcIixcImNoYXJcIixcImNoYXJfbGVuZ3RoXCIsXCJjaGFyYWN0ZXJcIixcImNoYXJhY3Rlcl9sZW5ndGhcIixcImNoZWNrXCIsXCJjbGFzc2lmaWVyXCIsXCJjbG9iXCIsXCJjbG9zZVwiLFwiY29hbGVzY2VcIixcImNvbGxhdGVcIixcImNvbGxlY3RcIixcImNvbHVtblwiLFwiY29tbWl0XCIsXCJjb25kaXRpb25cIixcImNvbm5lY3RcIixcImNvbnN0cmFpbnRcIixcImNvbnRhaW5zXCIsXCJjb252ZXJ0XCIsXCJjb3B5XCIsXCJjb3JyXCIsXCJjb3JyZXNwb25kaW5nXCIsXCJjb3NcIixcImNvc2hcIixcImNvdW50XCIsXCJjb3Zhcl9wb3BcIixcImNvdmFyX3NhbXBcIixcImNyZWF0ZVwiLFwiY3Jvc3NcIixcImN1YmVcIixcImN1bWVfZGlzdFwiLFwiY3VycmVudFwiLFwiY3VycmVudF9jYXRhbG9nXCIsXCJjdXJyZW50X2RhdGVcIixcImN1cnJlbnRfZGVmYXVsdF90cmFuc2Zvcm1fZ3JvdXBcIixcImN1cnJlbnRfcGF0aFwiLFwiY3VycmVudF9yb2xlXCIsXCJjdXJyZW50X3Jvd1wiLFwiY3VycmVudF9zY2hlbWFcIixcImN1cnJlbnRfdGltZVwiLFwiY3VycmVudF90aW1lc3RhbXBcIixcImN1cnJlbnRfcGF0aFwiLFwiY3VycmVudF9yb2xlXCIsXCJjdXJyZW50X3RyYW5zZm9ybV9ncm91cF9mb3JfdHlwZVwiLFwiY3VycmVudF91c2VyXCIsXCJjdXJzb3JcIixcImN5Y2xlXCIsXCJkYXRlXCIsXCJkYXlcIixcImRlYWxsb2NhdGVcIixcImRlY1wiLFwiZGVjaW1hbFwiLFwiZGVjZmxvYXRcIixcImRlY2xhcmVcIixcImRlZmF1bHRcIixcImRlZmluZVwiLFwiZGVsZXRlXCIsXCJkZW5zZV9yYW5rXCIsXCJkZXJlZlwiLFwiZGVzY3JpYmVcIixcImRldGVybWluaXN0aWNcIixcImRpc2Nvbm5lY3RcIixcImRpc3RpbmN0XCIsXCJkb3VibGVcIixcImRyb3BcIixcImR5bmFtaWNcIixcImVhY2hcIixcImVsZW1lbnRcIixcImVsc2VcIixcImVtcHR5XCIsXCJlbmRcIixcImVuZF9mcmFtZVwiLFwiZW5kX3BhcnRpdGlvblwiLFwiZW5kLWV4ZWNcIixcImVxdWFsc1wiLFwiZXNjYXBlXCIsXCJldmVyeVwiLFwiZXhjZXB0XCIsXCJleGVjXCIsXCJleGVjdXRlXCIsXCJleGlzdHNcIixcImV4cFwiLFwiZXh0ZXJuYWxcIixcImV4dHJhY3RcIixcImZhbHNlXCIsXCJmZXRjaFwiLFwiZmlsdGVyXCIsXCJmaXJzdF92YWx1ZVwiLFwiZmxvYXRcIixcImZsb29yXCIsXCJmb3JcIixcImZvcmVpZ25cIixcImZyYW1lX3Jvd1wiLFwiZnJlZVwiLFwiZnJvbVwiLFwiZnVsbFwiLFwiZnVuY3Rpb25cIixcImZ1c2lvblwiLFwiZ2V0XCIsXCJnbG9iYWxcIixcImdyYW50XCIsXCJncm91cFwiLFwiZ3JvdXBpbmdcIixcImdyb3Vwc1wiLFwiaGF2aW5nXCIsXCJob2xkXCIsXCJob3VyXCIsXCJpZGVudGl0eVwiLFwiaW5cIixcImluZGljYXRvclwiLFwiaW5pdGlhbFwiLFwiaW5uZXJcIixcImlub3V0XCIsXCJpbnNlbnNpdGl2ZVwiLFwiaW5zZXJ0XCIsXCJpbnRcIixcImludGVnZXJcIixcImludGVyc2VjdFwiLFwiaW50ZXJzZWN0aW9uXCIsXCJpbnRlcnZhbFwiLFwiaW50b1wiLFwiaXNcIixcImpvaW5cIixcImpzb25fYXJyYXlcIixcImpzb25fYXJyYXlhZ2dcIixcImpzb25fZXhpc3RzXCIsXCJqc29uX29iamVjdFwiLFwianNvbl9vYmplY3RhZ2dcIixcImpzb25fcXVlcnlcIixcImpzb25fdGFibGVcIixcImpzb25fdGFibGVfcHJpbWl0aXZlXCIsXCJqc29uX3ZhbHVlXCIsXCJsYWdcIixcImxhbmd1YWdlXCIsXCJsYXJnZVwiLFwibGFzdF92YWx1ZVwiLFwibGF0ZXJhbFwiLFwibGVhZFwiLFwibGVhZGluZ1wiLFwibGVmdFwiLFwibGlrZVwiLFwibGlrZV9yZWdleFwiLFwibGlzdGFnZ1wiLFwibG5cIixcImxvY2FsXCIsXCJsb2NhbHRpbWVcIixcImxvY2FsdGltZXN0YW1wXCIsXCJsb2dcIixcImxvZzEwXCIsXCJsb3dlclwiLFwibWF0Y2hcIixcIm1hdGNoX251bWJlclwiLFwibWF0Y2hfcmVjb2duaXplXCIsXCJtYXRjaGVzXCIsXCJtYXhcIixcIm1lbWJlclwiLFwibWVyZ2VcIixcIm1ldGhvZFwiLFwibWluXCIsXCJtaW51dGVcIixcIm1vZFwiLFwibW9kaWZpZXNcIixcIm1vZHVsZVwiLFwibW9udGhcIixcIm11bHRpc2V0XCIsXCJuYXRpb25hbFwiLFwibmF0dXJhbFwiLFwibmNoYXJcIixcIm5jbG9iXCIsXCJuZXdcIixcIm5vXCIsXCJub25lXCIsXCJub3JtYWxpemVcIixcIm5vdFwiLFwibnRoX3ZhbHVlXCIsXCJudGlsZVwiLFwibnVsbFwiLFwibnVsbGlmXCIsXCJudW1lcmljXCIsXCJvY3RldF9sZW5ndGhcIixcIm9jY3VycmVuY2VzX3JlZ2V4XCIsXCJvZlwiLFwib2Zmc2V0XCIsXCJvbGRcIixcIm9taXRcIixcIm9uXCIsXCJvbmVcIixcIm9ubHlcIixcIm9wZW5cIixcIm9yXCIsXCJvcmRlclwiLFwib3V0XCIsXCJvdXRlclwiLFwib3ZlclwiLFwib3ZlcmxhcHNcIixcIm92ZXJsYXlcIixcInBhcmFtZXRlclwiLFwicGFydGl0aW9uXCIsXCJwYXR0ZXJuXCIsXCJwZXJcIixcInBlcmNlbnRcIixcInBlcmNlbnRfcmFua1wiLFwicGVyY2VudGlsZV9jb250XCIsXCJwZXJjZW50aWxlX2Rpc2NcIixcInBlcmlvZFwiLFwicG9ydGlvblwiLFwicG9zaXRpb25cIixcInBvc2l0aW9uX3JlZ2V4XCIsXCJwb3dlclwiLFwicHJlY2VkZXNcIixcInByZWNpc2lvblwiLFwicHJlcGFyZVwiLFwicHJpbWFyeVwiLFwicHJvY2VkdXJlXCIsXCJwdGZcIixcInJhbmdlXCIsXCJyYW5rXCIsXCJyZWFkc1wiLFwicmVhbFwiLFwicmVjdXJzaXZlXCIsXCJyZWZcIixcInJlZmVyZW5jZXNcIixcInJlZmVyZW5jaW5nXCIsXCJyZWdyX2F2Z3hcIixcInJlZ3JfYXZneVwiLFwicmVncl9jb3VudFwiLFwicmVncl9pbnRlcmNlcHRcIixcInJlZ3JfcjJcIixcInJlZ3Jfc2xvcGVcIixcInJlZ3Jfc3h4XCIsXCJyZWdyX3N4eVwiLFwicmVncl9zeXlcIixcInJlbGVhc2VcIixcInJlc3VsdFwiLFwicmV0dXJuXCIsXCJyZXR1cm5zXCIsXCJyZXZva2VcIixcInJpZ2h0XCIsXCJyb2xsYmFja1wiLFwicm9sbHVwXCIsXCJyb3dcIixcInJvd19udW1iZXJcIixcInJvd3NcIixcInJ1bm5pbmdcIixcInNhdmVwb2ludFwiLFwic2NvcGVcIixcInNjcm9sbFwiLFwic2VhcmNoXCIsXCJzZWNvbmRcIixcInNlZWtcIixcInNlbGVjdFwiLFwic2Vuc2l0aXZlXCIsXCJzZXNzaW9uX3VzZXJcIixcInNldFwiLFwic2hvd1wiLFwic2ltaWxhclwiLFwic2luXCIsXCJzaW5oXCIsXCJza2lwXCIsXCJzbWFsbGludFwiLFwic29tZVwiLFwic3BlY2lmaWNcIixcInNwZWNpZmljdHlwZVwiLFwic3FsXCIsXCJzcWxleGNlcHRpb25cIixcInNxbHN0YXRlXCIsXCJzcWx3YXJuaW5nXCIsXCJzcXJ0XCIsXCJzdGFydFwiLFwic3RhdGljXCIsXCJzdGRkZXZfcG9wXCIsXCJzdGRkZXZfc2FtcFwiLFwic3VibXVsdGlzZXRcIixcInN1YnNldFwiLFwic3Vic3RyaW5nXCIsXCJzdWJzdHJpbmdfcmVnZXhcIixcInN1Y2NlZWRzXCIsXCJzdW1cIixcInN5bW1ldHJpY1wiLFwic3lzdGVtXCIsXCJzeXN0ZW1fdGltZVwiLFwic3lzdGVtX3VzZXJcIixcInRhYmxlXCIsXCJ0YWJsZXNhbXBsZVwiLFwidGFuXCIsXCJ0YW5oXCIsXCJ0aGVuXCIsXCJ0aW1lXCIsXCJ0aW1lc3RhbXBcIixcInRpbWV6b25lX2hvdXJcIixcInRpbWV6b25lX21pbnV0ZVwiLFwidG9cIixcInRyYWlsaW5nXCIsXCJ0cmFuc2xhdGVcIixcInRyYW5zbGF0ZV9yZWdleFwiLFwidHJhbnNsYXRpb25cIixcInRyZWF0XCIsXCJ0cmlnZ2VyXCIsXCJ0cmltXCIsXCJ0cmltX2FycmF5XCIsXCJ0cnVlXCIsXCJ0cnVuY2F0ZVwiLFwidWVzY2FwZVwiLFwidW5pb25cIixcInVuaXF1ZVwiLFwidW5rbm93blwiLFwidW5uZXN0XCIsXCJ1cGRhdGVcIixcInVwcGVyXCIsXCJ1c2VyXCIsXCJ1c2luZ1wiLFwidmFsdWVcIixcInZhbHVlc1wiLFwidmFsdWVfb2ZcIixcInZhcl9wb3BcIixcInZhcl9zYW1wXCIsXCJ2YXJiaW5hcnlcIixcInZhcmNoYXJcIixcInZhcnlpbmdcIixcInZlcnNpb25pbmdcIixcIndoZW5cIixcIndoZW5ldmVyXCIsXCJ3aGVyZVwiLFwid2lkdGhfYnVja2V0XCIsXCJ3aW5kb3dcIixcIndpdGhcIixcIndpdGhpblwiLFwid2l0aG91dFwiLFwieWVhclwiLFwiYWRkXCIsXCJhc2NcIixcImNvbGxhdGlvblwiLFwiZGVzY1wiLFwiZmluYWxcIixcImZpcnN0XCIsXCJsYXN0XCIsXCJ2aWV3XCJdLmZpbHRlcigoZT0+IWEuaW5jbHVkZXMoZSkpKSxvPXttYXRjaDp0LmNvbmNhdCgvXFxiLyx0LmVpdGhlciguLi5pKSwvXFxzKlxcKC8pLHJlbGV2YW5jZTowLGtleXdvcmRzOntidWlsdF9pbjppfX07ZnVuY3Rpb24gcyhlKXtyZXR1cm4gdC5jb25jYXQoL1xcYi8sdC5laXRoZXIoLi4uZS5tYXAoKGU9PmUucmVwbGFjZSgvXFxzKy8sXCJcXFxccytcIikpKSksL1xcYi8pfWNvbnN0IGw9e3Njb3BlOlwia2V5d29yZFwiLG1hdGNoOnMoW1wiY3JlYXRlIHRhYmxlXCIsXCJpbnNlcnQgaW50b1wiLFwicHJpbWFyeSBrZXlcIixcImZvcmVpZ24ga2V5XCIsXCJub3QgbnVsbFwiLFwiYWx0ZXIgdGFibGVcIixcImFkZCBjb25zdHJhaW50XCIsXCJncm91cGluZyBzZXRzXCIsXCJvbiBvdmVyZmxvd1wiLFwiY2hhcmFjdGVyIHNldFwiLFwicmVzcGVjdCBudWxsc1wiLFwiaWdub3JlIG51bGxzXCIsXCJudWxscyBmaXJzdFwiLFwibnVsbHMgbGFzdFwiLFwiZGVwdGggZmlyc3RcIixcImJyZWFkdGggZmlyc3RcIl0pLHJlbGV2YW5jZTowfTtyZXR1cm57bmFtZTpcIlNRTFwiLGNhc2VfaW5zZW5zaXRpdmU6ITAsaWxsZWdhbDovW3t9XXw8XFwvLyxrZXl3b3Jkczp7JHBhdHRlcm46L1xcYltcXHdcXC5dKy8sa2V5d29yZDpmdW5jdGlvbihlLHtleGNlcHRpb25zOnQsd2hlbjpufT17fSl7Y29uc3QgYT1uO3JldHVybiB0PXR8fFtdLGUubWFwKChlPT5lLm1hdGNoKC9cXHxcXGQrJC8pfHx0LmluY2x1ZGVzKGUpP2U6YShlKT9gJHtlfXwwYDplKSl9KHIse3doZW46ZT0+ZS5sZW5ndGg8M30pLGxpdGVyYWw6W1widHJ1ZVwiLFwiZmFsc2VcIixcInVua25vd25cIl0sdHlwZTpbXCJiaWdpbnRcIixcImJpbmFyeVwiLFwiYmxvYlwiLFwiYm9vbGVhblwiLFwiY2hhclwiLFwiY2hhcmFjdGVyXCIsXCJjbG9iXCIsXCJkYXRlXCIsXCJkZWNcIixcImRlY2Zsb2F0XCIsXCJkZWNpbWFsXCIsXCJmbG9hdFwiLFwiaW50XCIsXCJpbnRlZ2VyXCIsXCJpbnRlcnZhbFwiLFwibmNoYXJcIixcIm5jbG9iXCIsXCJuYXRpb25hbFwiLFwibnVtZXJpY1wiLFwicmVhbFwiLFwicm93XCIsXCJzbWFsbGludFwiLFwidGltZVwiLFwidGltZXN0YW1wXCIsXCJ2YXJjaGFyXCIsXCJ2YXJ5aW5nXCIsXCJ2YXJiaW5hcnlcIl0sYnVpbHRfaW46W1wiY3VycmVudF9jYXRhbG9nXCIsXCJjdXJyZW50X2RhdGVcIixcImN1cnJlbnRfZGVmYXVsdF90cmFuc2Zvcm1fZ3JvdXBcIixcImN1cnJlbnRfcGF0aFwiLFwiY3VycmVudF9yb2xlXCIsXCJjdXJyZW50X3NjaGVtYVwiLFwiY3VycmVudF90cmFuc2Zvcm1fZ3JvdXBfZm9yX3R5cGVcIixcImN1cnJlbnRfdXNlclwiLFwic2Vzc2lvbl91c2VyXCIsXCJzeXN0ZW1fdGltZVwiLFwic3lzdGVtX3VzZXJcIixcImN1cnJlbnRfdGltZVwiLFwibG9jYWx0aW1lXCIsXCJjdXJyZW50X3RpbWVzdGFtcFwiLFwibG9jYWx0aW1lc3RhbXBcIl19LGNvbnRhaW5zOlt7c2NvcGU6XCJ0eXBlXCIsbWF0Y2g6cyhbXCJkb3VibGUgcHJlY2lzaW9uXCIsXCJsYXJnZSBvYmplY3RcIixcIndpdGggdGltZXpvbmVcIixcIndpdGhvdXQgdGltZXpvbmVcIl0pfSxsLG8se3Njb3BlOlwidmFyaWFibGVcIixtYXRjaDovQFthLXowLTldW2EtejAtOV9dKi99LHtzY29wZTpcInN0cmluZ1wiLHZhcmlhbnRzOlt7YmVnaW46LycvLGVuZDovJy8sY29udGFpbnM6W3ttYXRjaDovJycvfV19XX0se2JlZ2luOi9cIi8sZW5kOi9cIi8sY29udGFpbnM6W3ttYXRjaDovXCJcIi99XX0sZS5DX05VTUJFUl9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREUsbix7c2NvcGU6XCJvcGVyYXRvclwiLG1hdGNoOi9bLSsqLz0lXn5dfCYmP3xcXHxcXHw/fCE9P3w8KD86PT4/fDx8Pik/fD5bPj1dPy8scmVsZXZhbmNlOjB9XX19fSw2Nzg5MTplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9ZS5yZWdleCxuPVtcImJlcm5vdWxsaVwiLFwiYmVybm91bGxpX2xvZ2l0XCIsXCJiZXJub3VsbGlfbG9naXRfZ2xtXCIsXCJiZXRhXCIsXCJiZXRhX2Jpbm9taWFsXCIsXCJiZXRhX3Byb3BvcnRpb25cIixcImJpbm9taWFsXCIsXCJiaW5vbWlhbF9sb2dpdFwiLFwiY2F0ZWdvcmljYWxcIixcImNhdGVnb3JpY2FsX2xvZ2l0XCIsXCJjYXRlZ29yaWNhbF9sb2dpdF9nbG1cIixcImNhdWNoeVwiLFwiY2hpX3NxdWFyZVwiLFwiZGlyaWNobGV0XCIsXCJkaXNjcmV0ZV9yYW5nZVwiLFwiZG91YmxlX2V4cG9uZW50aWFsXCIsXCJleHBfbW9kX25vcm1hbFwiLFwiZXhwb25lbnRpYWxcIixcImZyZWNoZXRcIixcImdhbW1hXCIsXCJnYXVzc2lhbl9kbG1fb2JzXCIsXCJndW1iZWxcIixcImhtbV9sYXRlbnRcIixcImh5cGVyZ2VvbWV0cmljXCIsXCJpbnZfY2hpX3NxdWFyZVwiLFwiaW52X2dhbW1hXCIsXCJpbnZfd2lzaGFydFwiLFwiaW52X3dpc2hhcnRfY2hvbGVza3lcIixcImxral9jb3JyXCIsXCJsa2pfY29ycl9jaG9sZXNreVwiLFwibG9naXN0aWNcIixcImxvZ2xvZ2lzdGljXCIsXCJsb2dub3JtYWxcIixcIm11bHRpX2dwXCIsXCJtdWx0aV9ncF9jaG9sZXNreVwiLFwibXVsdGlub21pYWxcIixcIm11bHRpbm9taWFsX2xvZ2l0XCIsXCJtdWx0aV9ub3JtYWxcIixcIm11bHRpX25vcm1hbF9jaG9sZXNreVwiLFwibXVsdGlfbm9ybWFsX3ByZWNcIixcIm11bHRpX3N0dWRlbnRfY2hvbGVza3lfdFwiLFwibXVsdGlfc3R1ZGVudF90XCIsXCJtdWx0aV9zdHVkZW50X3RfY2hvbGVza3lcIixcIm5lZ19iaW5vbWlhbFwiLFwibmVnX2Jpbm9taWFsXzJcIixcIm5lZ19iaW5vbWlhbF8yX2xvZ1wiLFwibmVnX2Jpbm9taWFsXzJfbG9nX2dsbVwiLFwibm9ybWFsXCIsXCJub3JtYWxfaWRfZ2xtXCIsXCJvcmRlcmVkX2xvZ2lzdGljXCIsXCJvcmRlcmVkX2xvZ2lzdGljX2dsbVwiLFwib3JkZXJlZF9wcm9iaXRcIixcInBhcmV0b1wiLFwicGFyZXRvX3R5cGVfMlwiLFwicG9pc3NvblwiLFwicG9pc3Nvbl9sb2dcIixcInBvaXNzb25fbG9nX2dsbVwiLFwicmF5bGVpZ2hcIixcInNjYWxlZF9pbnZfY2hpX3NxdWFyZVwiLFwic2tld19kb3VibGVfZXhwb25lbnRpYWxcIixcInNrZXdfbm9ybWFsXCIsXCJzdGRfbm9ybWFsXCIsXCJzdGRfbm9ybWFsX2xvZ1wiLFwic3R1ZGVudF90XCIsXCJ1bmlmb3JtXCIsXCJ2b25fbWlzZXNcIixcIndlaWJ1bGxcIixcIndpZW5lclwiLFwid2lzaGFydFwiLFwid2lzaGFydF9jaG9sZXNreVwiXSxhPWUuQ09NTUVOVCgvXFwvXFwqLywvXFwqXFwvLyx7cmVsZXZhbmNlOjAsY29udGFpbnM6W3tzY29wZTpcImRvY3RhZ1wiLG1hdGNoOi9AKHJldHVybnxwYXJhbSkvfV19KSxpPXtzY29wZTpcIm1ldGFcIixiZWdpbjovI2luY2x1ZGVcXGIvLGVuZDovJC8sY29udGFpbnM6W3ttYXRjaDovW2Etel1bYS16LS5fXSsvLHNjb3BlOlwic3RyaW5nXCJ9LGUuQ19MSU5FX0NPTU1FTlRfTU9ERV19LHI9W1wibG93ZXJcIixcInVwcGVyXCIsXCJvZmZzZXRcIixcIm11bHRpcGxpZXJcIl07cmV0dXJue25hbWU6XCJTdGFuXCIsYWxpYXNlczpbXCJzdGFuZnVuY3NcIl0sa2V5d29yZHM6eyRwYXR0ZXJuOmUuSURFTlRfUkUsdGl0bGU6W1wiZnVuY3Rpb25zXCIsXCJtb2RlbFwiLFwiZGF0YVwiLFwicGFyYW1ldGVyc1wiLFwicXVhbnRpdGllc1wiLFwidHJhbnNmb3JtZWRcIixcImdlbmVyYXRlZFwiXSx0eXBlOltcImFycmF5XCIsXCJ0dXBsZVwiLFwiY29tcGxleFwiLFwiaW50XCIsXCJyZWFsXCIsXCJ2ZWN0b3JcIixcImNvbXBsZXhfdmVjdG9yXCIsXCJvcmRlcmVkXCIsXCJwb3NpdGl2ZV9vcmRlcmVkXCIsXCJzaW1wbGV4XCIsXCJ1bml0X3ZlY3RvclwiLFwicm93X3ZlY3RvclwiLFwiY29tcGxleF9yb3dfdmVjdG9yXCIsXCJtYXRyaXhcIixcImNvbXBsZXhfbWF0cml4XCIsXCJjaG9sZXNreV9mYWN0b3JfY29ycnwxMFwiLFwiY2hvbGVza3lfZmFjdG9yX2NvdnwxMFwiLFwiY29ycl9tYXRyaXh8MTBcIixcImNvdl9tYXRyaXh8MTBcIixcInZvaWRcIl0sa2V5d29yZDpbXCJmb3JcIixcImluXCIsXCJpZlwiLFwiZWxzZVwiLFwid2hpbGVcIixcImJyZWFrXCIsXCJjb250aW51ZVwiLFwicmV0dXJuXCJdLGJ1aWx0X2luOltcImFic1wiLFwiYWNvc1wiLFwiYWNvc2hcIixcImFkZF9kaWFnXCIsXCJhbGdlYnJhX3NvbHZlclwiLFwiYWxnZWJyYV9zb2x2ZXJfbmV3dG9uXCIsXCJhcHBlbmRfYXJyYXlcIixcImFwcGVuZF9jb2xcIixcImFwcGVuZF9yb3dcIixcImFzaW5cIixcImFzaW5oXCIsXCJhdGFuXCIsXCJhdGFuMlwiLFwiYXRhbmhcIixcImJlc3NlbF9maXJzdF9raW5kXCIsXCJiZXNzZWxfc2Vjb25kX2tpbmRcIixcImJpbmFyeV9sb2dfbG9zc1wiLFwiYmxvY2tcIixcImNicnRcIixcImNlaWxcIixcImNob2wyaW52XCIsXCJjaG9sZXNreV9kZWNvbXBvc2VcIixcImNob29zZVwiLFwiY29sXCIsXCJjb2xzXCIsXCJjb2x1bW5zX2RvdF9wcm9kdWN0XCIsXCJjb2x1bW5zX2RvdF9zZWxmXCIsXCJjb21wbGV4X3NjaHVyX2RlY29tcG9zZVwiLFwiY29tcGxleF9zY2h1cl9kZWNvbXBvc2VfdFwiLFwiY29tcGxleF9zY2h1cl9kZWNvbXBvc2VfdVwiLFwiY29ualwiLFwiY29zXCIsXCJjb3NoXCIsXCJjb3ZfZXhwX3F1YWRcIixcImNyb3NzcHJvZFwiLFwiY3NyX2V4dHJhY3RcIixcImNzcl9leHRyYWN0X3VcIixcImNzcl9leHRyYWN0X3ZcIixcImNzcl9leHRyYWN0X3dcIixcImNzcl9tYXRyaXhfdGltZXNfdmVjdG9yXCIsXCJjc3JfdG9fZGVuc2VfbWF0cml4XCIsXCJjdW11bGF0aXZlX3N1bVwiLFwiZGFlXCIsXCJkYWVfdG9sXCIsXCJkZXRlcm1pbmFudFwiLFwiZGlhZ19tYXRyaXhcIixcImRpYWdvbmFsXCIsXCJkaWFnX3Bvc3RfbXVsdGlwbHlcIixcImRpYWdfcHJlX211bHRpcGx5XCIsXCJkaWdhbW1hXCIsXCJkaW1zXCIsXCJkaXN0YW5jZVwiLFwiZG90X3Byb2R1Y3RcIixcImRvdF9zZWxmXCIsXCJlaWdlbmRlY29tcG9zZVwiLFwiZWlnZW5kZWNvbXBvc2Vfc3ltXCIsXCJlaWdlbnZhbHVlc1wiLFwiZWlnZW52YWx1ZXNfc3ltXCIsXCJlaWdlbnZlY3RvcnNcIixcImVpZ2VudmVjdG9yc19zeW1cIixcImVyZlwiLFwiZXJmY1wiLFwiZXhwXCIsXCJleHAyXCIsXCJleHBtMVwiLFwiZmFsbGluZ19mYWN0b3JpYWxcIixcImZkaW1cIixcImZmdFwiLFwiZmZ0MlwiLFwiZmxvb3JcIixcImZtYVwiLFwiZm1heFwiLFwiZm1pblwiLFwiZm1vZFwiLFwiZ2FtbWFfcFwiLFwiZ2FtbWFfcVwiLFwiZ2VuZXJhbGl6ZWRfaW52ZXJzZVwiLFwiZ2V0X2ltYWdcIixcImdldF9yZWFsXCIsXCJoZWFkXCIsXCJobW1faGlkZGVuX3N0YXRlX3Byb2JcIixcImhtbV9tYXJnaW5hbFwiLFwiaHlwb3RcIixcImlkZW50aXR5X21hdHJpeFwiLFwiaW5jX2JldGFcIixcImludGVncmF0ZV8xZFwiLFwiaW50ZWdyYXRlX29kZVwiLFwiaW50ZWdyYXRlX29kZV9hZGFtc1wiLFwiaW50ZWdyYXRlX29kZV9iZGZcIixcImludGVncmF0ZV9vZGVfcms0NVwiLFwiaW50X3N0ZXBcIixcImludlwiLFwiaW52X2Nsb2dsb2dcIixcImludl9lcmZjXCIsXCJpbnZlcnNlXCIsXCJpbnZlcnNlX3NwZFwiLFwiaW52X2ZmdFwiLFwiaW52X2ZmdDJcIixcImludl9pbmNfYmV0YVwiLFwiaW52X2xvZ2l0XCIsXCJpbnZfUGhpXCIsXCJpbnZfc3FydFwiLFwiaW52X3NxdWFyZVwiLFwiaXNfaW5mXCIsXCJpc19uYW5cIixcImxhbWJlcnRfdzBcIixcImxhbWJlcnRfd20xXCIsXCJsYmV0YVwiLFwibGNob29zZVwiLFwibGRleHBcIixcImxnYW1tYVwiLFwibGluc3BhY2VkX2FycmF5XCIsXCJsaW5zcGFjZWRfaW50X2FycmF5XCIsXCJsaW5zcGFjZWRfcm93X3ZlY3RvclwiLFwibGluc3BhY2VkX3ZlY3RvclwiLFwibG1nYW1tYVwiLFwibG11bHRpcGx5XCIsXCJsb2dcIixcImxvZzFtXCIsXCJsb2cxbV9leHBcIixcImxvZzFtX2ludl9sb2dpdFwiLFwibG9nMXBcIixcImxvZzFwX2V4cFwiLFwibG9nX2RldGVybWluYW50XCIsXCJsb2dfZGlmZl9leHBcIixcImxvZ19mYWxsaW5nX2ZhY3RvcmlhbFwiLFwibG9nX2ludl9sb2dpdFwiLFwibG9nX2ludl9sb2dpdF9kaWZmXCIsXCJsb2dpdFwiLFwibG9nX21peFwiLFwibG9nX21vZGlmaWVkX2Jlc3NlbF9maXJzdF9raW5kXCIsXCJsb2dfcmlzaW5nX2ZhY3RvcmlhbFwiLFwibG9nX3NvZnRtYXhcIixcImxvZ19zdW1fZXhwXCIsXCJtYWNoaW5lX3ByZWNpc2lvblwiLFwibWFwX3JlY3RcIixcIm1hdHJpeF9leHBcIixcIm1hdHJpeF9leHBfbXVsdGlwbHlcIixcIm1hdHJpeF9wb3dlclwiLFwibWF4XCIsXCJtZGl2aWRlX2xlZnRfc3BkXCIsXCJtZGl2aWRlX2xlZnRfdHJpX2xvd1wiLFwibWRpdmlkZV9yaWdodF9zcGRcIixcIm1kaXZpZGVfcmlnaHRfdHJpX2xvd1wiLFwibWVhblwiLFwibWluXCIsXCJtb2RpZmllZF9iZXNzZWxfZmlyc3Rfa2luZFwiLFwibW9kaWZpZWRfYmVzc2VsX3NlY29uZF9raW5kXCIsXCJtdWx0aXBseV9sb3dlcl90cmlfc2VsZl90cmFuc3Bvc2VcIixcIm5lZ2F0aXZlX2luZmluaXR5XCIsXCJub3JtXCIsXCJub3JtMVwiLFwibm9ybTJcIixcIm5vdF9hX251bWJlclwiLFwibnVtX2VsZW1lbnRzXCIsXCJvZGVfYWRhbXNcIixcIm9kZV9hZGFtc190b2xcIixcIm9kZV9hZGpvaW50X3RvbF9jdGxcIixcIm9kZV9iZGZcIixcIm9kZV9iZGZfdG9sXCIsXCJvZGVfY2tya1wiLFwib2RlX2NrcmtfdG9sXCIsXCJvZGVfcms0NVwiLFwib2RlX3JrNDVfdG9sXCIsXCJvbmVfaG90X2FycmF5XCIsXCJvbmVfaG90X2ludF9hcnJheVwiLFwib25lX2hvdF9yb3dfdmVjdG9yXCIsXCJvbmVfaG90X3ZlY3RvclwiLFwib25lc19hcnJheVwiLFwib25lc19pbnRfYXJyYXlcIixcIm9uZXNfcm93X3ZlY3RvclwiLFwib25lc192ZWN0b3JcIixcIm93ZW5zX3RcIixcIlBoaVwiLFwiUGhpX2FwcHJveFwiLFwicG9sYXJcIixcInBvc2l0aXZlX2luZmluaXR5XCIsXCJwb3dcIixcInByaW50XCIsXCJwcm9kXCIsXCJwcm9qXCIsXCJxclwiLFwicXJfUVwiLFwicXJfUlwiLFwicXJfdGhpblwiLFwicXJfdGhpbl9RXCIsXCJxcl90aGluX1JcIixcInF1YWRfZm9ybVwiLFwicXVhZF9mb3JtX2RpYWdcIixcInF1YWRfZm9ybV9zeW1cIixcInF1YW50aWxlXCIsXCJyYW5rXCIsXCJyZWR1Y2Vfc3VtXCIsXCJyZWplY3RcIixcInJlcF9hcnJheVwiLFwicmVwX21hdHJpeFwiLFwicmVwX3Jvd192ZWN0b3JcIixcInJlcF92ZWN0b3JcIixcInJldmVyc2VcIixcInJpc2luZ19mYWN0b3JpYWxcIixcInJvdW5kXCIsXCJyb3dcIixcInJvd3NcIixcInJvd3NfZG90X3Byb2R1Y3RcIixcInJvd3NfZG90X3NlbGZcIixcInNjYWxlX21hdHJpeF9leHBfbXVsdGlwbHlcIixcInNkXCIsXCJzZWdtZW50XCIsXCJzaW5cIixcInNpbmd1bGFyX3ZhbHVlc1wiLFwic2luaFwiLFwic2l6ZVwiLFwic29mdG1heFwiLFwic29ydF9hc2NcIixcInNvcnRfZGVzY1wiLFwic29ydF9pbmRpY2VzX2FzY1wiLFwic29ydF9pbmRpY2VzX2Rlc2NcIixcInNxcnRcIixcInNxdWFyZVwiLFwic3F1YXJlZF9kaXN0YW5jZVwiLFwic3RlcFwiLFwic3ViX2NvbFwiLFwic3ViX3Jvd1wiLFwic3VtXCIsXCJzdmRcIixcInN2ZF9VXCIsXCJzdmRfVlwiLFwic3ltbWV0cml6ZV9mcm9tX2xvd2VyX3RyaVwiLFwidGFpbFwiLFwidGFuXCIsXCJ0YW5oXCIsXCJ0YXJnZXRcIixcInRjcm9zc3Byb2RcIixcInRnYW1tYVwiLFwidG9fYXJyYXlfMWRcIixcInRvX2FycmF5XzJkXCIsXCJ0b19jb21wbGV4XCIsXCJ0b19pbnRcIixcInRvX21hdHJpeFwiLFwidG9fcm93X3ZlY3RvclwiLFwidG9fdmVjdG9yXCIsXCJ0cmFjZVwiLFwidHJhY2VfZ2VuX3F1YWRfZm9ybVwiLFwidHJhY2VfcXVhZF9mb3JtXCIsXCJ0cmlnYW1tYVwiLFwidHJ1bmNcIixcInVuaWZvcm1fc2ltcGxleFwiLFwidmFyaWFuY2VcIixcInplcm9zX2FycmF5XCIsXCJ6ZXJvc19pbnRfYXJyYXlcIixcInplcm9zX3Jvd192ZWN0b3JcIl19LGNvbnRhaW5zOltlLkNfTElORV9DT01NRU5UX01PREUsaSxlLkhBU0hfQ09NTUVOVF9NT0RFLGEse3Njb3BlOlwiYnVpbHRfaW5cIixtYXRjaDovXFxzKHBpfGV8c3FydDJ8bG9nMnxsb2cxMCkoPz1cXCgpLyxyZWxldmFuY2U6MH0se21hdGNoOnQuY29uY2F0KC9bPCxdXFxzKi8sdC5laXRoZXIoLi4uciksL1xccyo9Lyksa2V5d29yZHM6cn0se3Njb3BlOlwia2V5d29yZFwiLG1hdGNoOi9cXGJ0YXJnZXQoPz1cXHMqXFwrPSkvfSx7bWF0Y2g6Wy9+XFxzKi8sdC5laXRoZXIoLi4ubiksLyg/OlxcKFxcKSkvLC9cXHMqVCg/PVxccypcXFspL10sc2NvcGU6ezI6XCJidWlsdF9pblwiLDQ6XCJrZXl3b3JkXCJ9fSx7c2NvcGU6XCJidWlsdF9pblwiLGtleXdvcmRzOm4sYmVnaW46dC5jb25jYXQoL1xcdyovLHQuZWl0aGVyKC4uLm4pLC8oX2xwZGZ8X2x1cGRmfF9scG1mfF9jZGZ8X2xjZGZ8X2xjY2RmfF9xZikoPz1cXHMqW1xcKC4qXFwpXSkvKX0se2JlZ2luOlsvfi8sL1xccyovLHQuY29uY2F0KHQuZWl0aGVyKC4uLm4pLC8oPz1cXHMqW1xcKC4qXFwpXSkvKV0sc2NvcGU6ezM6XCJidWlsdF9pblwifX0se2JlZ2luOlsvfi8sL1xccypcXHcrKD89XFxzKltcXCguKlxcKV0pLyxcIig/IS4qL1xcYihcIit0LmVpdGhlciguLi5uKStcIilcXGIpXCJdLHNjb3BlOnsyOlwidGl0bGUuZnVuY3Rpb25cIn19LHtzY29wZTpcInRpdGxlLmZ1bmN0aW9uXCIsYmVnaW46L1xcdyooX2xwZGZ8X2x1cGRmfF9scG1mfF9jZGZ8X2xjZGZ8X2xjY2RmfF9xZikoPz1cXHMqW1xcKC4qXFwpXSkvfSx7c2NvcGU6XCJudW1iZXJcIixtYXRjaDp0LmNvbmNhdCgvKD86XFxiXFxkKyg/Ol9cXGQrKSooPzpcXC4oPzpcXGQrKD86X1xcZCspKik/KT98XFxCXFwuXFxkKyg/Ol9cXGQrKSopLywvKD86W2VFXVsrLV0/XFxkKyg/Ol9cXGQrKSopP2k/KD8hXFx3KS8pLHJlbGV2YW5jZTowfSx7c2NvcGU6XCJzdHJpbmdcIixiZWdpbjovXCIvLGVuZDovXCIvfV19fX0sNzI1NDY6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm57bmFtZTpcIlN0YXRhXCIsYWxpYXNlczpbXCJkb1wiLFwiYWRvXCJdLGNhc2VfaW5zZW5zaXRpdmU6ITAsa2V5d29yZHM6XCJpZiBlbHNlIGluIGZvcmVhY2ggZm9yIGZvcnYgZm9ydmEgZm9ydmFsIGZvcnZhbHUgZm9ydmFsdWUgZm9ydmFsdWVzIGJ5IGJ5cyBieXNvcnQgeGkgcXVpZXRseSBxdWkgY2FwdHVyZSBhYm91dCBhYyBhY183IGFjcHJwbG90IGFjcHJwbG90XzcgYWRqdXN0IGFkbyBhZG9wYXRoIGFkb3VwZGF0ZSBhbHBoYSBhbWVhbnMgYW4gYW5vIGFub3YgYW5vdmEgYW5vdmFfZXN0YXQgYW5vdmFfdGVybXMgYW5vdmFkZWYgYW9yZGVyIGFwIGFwcCBhcHBlIGFwcGVuIGFwcGVuZCBhcmNoIGFyY2hfZHIgYXJjaF9lc3RhdCBhcmNoX3AgYXJjaGxtIGFyZWcgYXJlZ19wIGFyZ3MgYXJpbWEgYXJpbWFfZHIgYXJpbWFfZXN0YXQgYXJpbWFfcCBhcyBhc21wcm9iaXQgYXNtcHJvYml0X2VzdGF0IGFzbXByb2JpdF9sZiBhc21wcm9iaXRfbWZ4X19kbGcgYXNtcHJvYml0X3AgYXNzIGFzc2UgYXNzZXIgYXNzZXJ0IGF2cGxvdCBhdnBsb3RfNyBhdnBsb3RzIGF2cGxvdHNfNyBiY3NrZXcwIGJnb2RmcmV5IGJpYXMgYmlucmVnIGJpcDBfbGYgYmlwbG90IGJpcHBfbGYgYmlwcl9sZiBiaXByX3AgYmlwcm9iaXQgYml0ZXN0IGJpdGVzdGkgYml0b3d0IGJsb2dpdCBibWVtc2l6ZSBib290IGJvb3RzYW1wIGJvb3RzdHJhcCBib290c3RyYXBfOCBib3hjb19sIGJveGNvX3AgYm94Y294IGJveGNveF82IGJveGNveF9wIGJwcm9iaXQgYnIgYnJlYWsgYnJpZXIgYnJvIGJyb3cgYnJvd3MgYnJvd3NlIGJyciBicnJzdGF0IGJzIGJzXzcgYnNhbXBsX3cgYnNhbXBsZSBic2FtcGxlXzcgYnNxcmVnIGJzdGF0IGJzdGF0XzcgYnN0YXRfOCBic3RyYXAgYnN0cmFwXzcgYnViYmxlIGJ1YmJsZXBsb3QgY2EgY2FfZXN0YXQgY2FfcCBjYWJpcGxvdCBjYW1hdCBjYW5vbiBjYW5vbl84IGNhbm9uXzhfcCBjYW5vbl9lc3RhdCBjYW5vbl9wIGNhcCBjYXByb2plY3Rpb24gY2FwdCBjYXB0dSBjYXB0dXIgY2FwdHVyZSBjYXQgY2MgY2NoYXJ0IGNjaGFydF83IGNjaSBjZCBjZW5zb2JzX3RhYmxlIGNlbnRpbGUgY2YgY2hhciBjaGRpciBjaGVja2RsZ2ZpbGVzIGNoZWNrZXN0aW1hdGlvbnNhbXBsZSBjaGVja2hscGZpbGVzIGNoZWNrc3VtIGNoZWxwIGNpIGNpaSBjbCBjbGFzcyBjbGFzc3V0aWwgY2xlYXIgY2xpIGNsaXMgY2xpc3QgY2xvIGNsb2cgY2xvZ19sZiBjbG9nX3AgY2xvZ2kgY2xvZ2lfc3cgY2xvZ2l0IGNsb2dpdF9sZiBjbG9naXRfcCBjbG9naXRwIGNsb2dsX3N3IGNsb2dsb2cgY2xvbmV2YXIgY2xzbGlzdGFycmF5IGNsdXN0ZXIgY2x1c3Rlcl9tZWFzdXJlcyBjbHVzdGVyX3N0b3AgY2x1c3Rlcl90cmVlIGNsdXN0ZXJfdHJlZV84IGNsdXN0ZXJtYXQgY21kbG9nIGNuciBjbnJlIGNucmVnIGNucmVnX3AgY25yZWdfc3cgY25zcmVnIGNvZGVib29rIGNvbGxhcHM0IGNvbGxhcHNlIGNvbG9ybXVsdF9uYiBjb2xvcm11bHRfbncgY29tcGFyZSBjb21wcmVzcyBjb25mIGNvbmZpIGNvbmZpciBjb25maXJtIGNvbnJlbiBjb25zIGNvbnN0IGNvbnN0ciBjb25zdHJhIGNvbnN0cmFpIGNvbnN0cmFpbiBjb25zdHJhaW50IGNvbnRpbnVlIGNvbnRyYWN0IGNvcHkgY29weXJpZ2h0IGNvcHlzb3VyY2UgY29yIGNvcmMgY29yciBjb3JyMmRhdGEgY29ycl9hbnRpIGNvcnJfa21vIGNvcnJfc21jIGNvcnJlIGNvcnJlbCBjb3JyZWxhIGNvcnJlbGF0IGNvcnJlbGF0ZSBjb3JyZ3JhbSBjb3UgY291biBjb3VudCBjb3ggY294X3AgY294X3N3IGNveGJhc2UgY294aGF6IGNveHZhciBjcHJwbG90IGNwcnBsb3RfNyBjcmMgY3JldCBjcmV0dSBjcmV0dXIgY3JldHVybiBjcm9zcyBjcyBjc2NyaXB0IGNzY3JpcHRfbG9nIGNzaSBjdCBjdF9pcyBjdHNldCBjdHN0XzUgY3RzdF9zdCBjdHRvc3QgY3Vtc3AgY3Vtc3BfNyBjdW11bCBjdXN1bSBjdXN1bV83IGN1dGlsIGR8MCBkYXRhc2lnIGRhdGFzaWduIGRhdGFzaWduYSBkYXRhc2lnbmF0IGRhdGFzaWduYXR1IGRhdGFzaWduYXR1ciBkYXRhc2lnbmF0dXJlIGRhdGV0b2YgZGIgZGJldGEgZGUgZGVjIGRlY28gZGVjb2QgZGVjb2RlIGRlZmYgZGVzIGRlc2MgZGVzY3IgZGVzY3JpIGRlc2NyaWIgZGVzY3JpYmUgZGVzdHJpbmcgZGZiZXRhIGRmZ2xzIGRmdWxsZXIgZGkgZGlfZyBkaXIgZGlyc3RhdHMgZGlzIGRpc2NhcmQgZGlzcCBkaXNwX3JlcyBkaXNwX3MgZGlzcGwgZGlzcGxhIGRpc3BsYXkgZGlzdGluY3QgZG8gZG9lIGRvZWQgZG9lZGkgZG9lZGl0IGRvdHBsb3QgZG90cGxvdF83IGRwcm9iaXQgZHJhd25vcm0gZHJvcCBkcyBkc191dGlsIGRzdGRpemUgZHVwbGljYXRlcyBkdXJiaW5hIGR3c3RhdCBkeWR4IGV8MCBlZCBlZGkgZWRpdCBlZ2VuIGVpdnJlZyBlbWRlZiBlbiBlbmMgZW5jbyBlbmNvZCBlbmNvZGUgZXEgZXJhc2UgZXJlZyBlcmVnX2xmIGVyZWdfcCBlcmVnX3N3IGVyZWdoZXQgZXJlZ2hldF9nbGYgZXJlZ2hldF9nbGZfc2ggZXJlZ2hldF9ncCBlcmVnaGV0X2lsZiBlcmVnaGV0X2lsZl9zaCBlcmVnaGV0X2lwIGVyZXQgZXJldHUgZXJldHVyIGVyZXR1cm4gZXJyIGVycm8gZXJyb3IgZXNpemUgZXN0IGVzdF9jZmV4aXN0IGVzdF9jZm5hbWUgZXN0X2NsaWNrYWJsZSBlc3RfZXhwYW5kIGVzdF9ob2xkIGVzdF90YWJsZSBlc3RfdW5ob2xkIGVzdF91bmhvbGRvayBlc3RhdCBlc3RhdF9kZWZhdWx0IGVzdGF0X3N1bW0gZXN0YXRfdmNlX29ubHkgZXN0aSBlc3RpbWF0ZXMgZXRvZG93IGV0b2YgZXRvbWR5IGV4IGV4aSBleGl0IGV4cGFuZCBleHBhbmRjbCBmYWMgZmFjdCBmYWN0byBmYWN0b3IgZmFjdG9yX2VzdGF0IGZhY3Rvcl9wIGZhY3Rvcl9wY2Ffcm90YXRlZCBmYWN0b3Jfcm90YXRlIGZhY3Rvcm1hdCBmY2FzdCBmY2FzdF9jb21wdXRlIGZjYXN0X2dyYXBoIGZkYWRlcyBmZGFkZXNjIGZkYWRlc2NyIGZkYWRlc2NyaSBmZGFkZXNjcmliIGZkYWRlc2NyaWJlIGZkYXNhdiBmZGFzYXZlIGZkYXVzZSBmaF9zdCBmaWxlIG9wZW4gZmlsZSByZWFkIGZpbGUgY2xvc2UgZmlsZSBmaWxlZmlsdGVyIGZpbGxpbiBmaW5kX2hscF9maWxlIGZpbmRmaWxlIGZpbmRpdCBmaW5kaXRfNyBmaXQgZmwgZmxpIGZsaXMgZmxpc3QgZm9yNV8wIGZvcmVzdCBmb3Jlc3RwbG90IGZvcm0gZm9ybWEgZm9ybWF0IGZwcmVkaWN0IGZyYWNfMTU0IGZyYWNfYWRqIGZyYWNfY2hrIGZyYWNfY294IGZyYWNfZGRwIGZyYWNfZGlzIGZyYWNfZHYgZnJhY19pbiBmcmFjX211biBmcmFjX3BwIGZyYWNfcHEgZnJhY19wdiBmcmFjX3dndCBmcmFjX3hvIGZyYWNnZW4gZnJhY3Bsb3QgZnJhY3Bsb3RfNyBmcmFjcG9seSBmcmFjcHJlZCBmcm9uX2V4IGZyb25faG4gZnJvbl9wIGZyb25fdG4gZnJvbl90bjIgZnJvbnRpZXIgZnRvZGF0ZSBmdG9lIGZ0b21keSBmdG93ZGF0ZSBmdW5uZWwgZnVubmVscGxvdCBnfDAgZ2FtaGV0X2dsZiBnYW1oZXRfZ3AgZ2FtaGV0X2lsZiBnYW1oZXRfaXAgZ2FtbWEgZ2FtbWFfZDIgZ2FtbWFfcCBnYW1tYV9zdyBnYW1tYWhldCBnZGlfaGV4YWdvbiBnZGlfc3Bva2VzIGdlIGdlbiBnZW5lIGdlbmVyIGdlbmVyYSBnZW5lcmF0IGdlbmVyYXRlIGdlbnJhbmsgZ2Vuc3RkIGdlbnZtZWFuIGdldHRva2VuIGdsIGdsYWRkZXIgZ2xhZGRlcl83IGdsaW1fbDAxIGdsaW1fbDAyIGdsaW1fbDAzIGdsaW1fbDA0IGdsaW1fbDA1IGdsaW1fbDA2IGdsaW1fbDA3IGdsaW1fbDA4IGdsaW1fbDA5IGdsaW1fbDEwIGdsaW1fbDExIGdsaW1fbDEyIGdsaW1fbGYgZ2xpbV9tdSBnbGltX253MSBnbGltX253MiBnbGltX253MyBnbGltX3AgZ2xpbV92MSBnbGltX3YyIGdsaW1fdjMgZ2xpbV92NCBnbGltX3Y1IGdsaW1fdjYgZ2xpbV92NyBnbG0gZ2xtXzYgZ2xtX3AgZ2xtX3N3IGdsbXByZWQgZ2xvIGdsb2IgZ2xvYmEgZ2xvYmFsIGdsb2dpdCBnbG9naXRfOCBnbG9naXRfcCBnbWVhbnMgZ25icmVfbGYgZ25icmVnIGduYnJlZ181IGduYnJlZ19wIGdvbXBfbGYgZ29tcGVfc3cgZ29tcGVyX3AgZ29tcGVydHogZ29tcGVydHpoZXQgZ29tcGhldF9nbGYgZ29tcGhldF9nbGZfc2ggZ29tcGhldF9ncCBnb21waGV0X2lsZiBnb21waGV0X2lsZl9zaCBnb21waGV0X2lwIGdwaGRvdCBncGhwZW4gZ3BocHJpbnQgZ3ByZWZzIGdwcm9iaV9wIGdwcm9iaXQgZ3Byb2JpdF84IGdyIGdyNyBncl9jb3B5IGdyX2N1cnJlbnQgZ3JfZGIgZ3JfZGVzY3JpYmUgZ3JfZGlyIGdyX2RyYXcgZ3JfZHJhd19yZXBsYXkgZ3JfZHJvcCBncl9lZGl0IGdyX2VkaXR2aWV3b3B0cyBncl9leGFtcGxlIGdyX2V4YW1wbGUyIGdyX2V4cG9ydCBncl9wcmludCBncl9xc2NoZW1lIGdyX3F1ZXJ5IGdyX3JlYWQgZ3JfcmVuYW1lIGdyX3JlcGxheSBncl9zYXZlIGdyX3NldCBncl9zZXRzY2hlbWUgZ3JfdGFibGUgZ3JfdW5kbyBncl91c2UgZ3JhcGggZ3JhcGg3IGdyZWJhciBncmVpZ2VuIGdyZWlnZW5fNyBncmVpZ2VuXzggZ3JtZWFuYnkgZ3JtZWFuYnlfNyBnc19maWxlaW5mbyBnc19maWxldHlwZSBnc19ncmFwaGluZm8gZ3Nfc3RhdCBnc29ydCBnd29vZCBofDAgaGFkaW12byBoYXJlZyBoYXVzbWFuIGhhdmVyIGhlIGhlY2tfZDIgaGVja21hX3AgaGVja21hbiBoZWNrcF9sZiBoZWNrcHJfcCBoZWNrcHJvYiBoZWwgaGVscCBoZXJlZyBoZXRwcl9sZiBoZXRwcl9wIGhldHByb2IgaGV0dGVzdCBoZXhkdW1wIGhpbGl0ZSBoaXN0IGhpc3RfNyBoaXN0b2dyYW0gaGxvZ2l0IGhsdSBobWVhbnMgaG90ZWwgaG90ZWxsaW5nIGhwcm9iaXQgaHJlZyBoc2VhcmNoIGljZDkgaWNkOV9mZiBpY2Q5cCBpaXMgaW1wdXRlIGltdGVzdCBpbmJhc2UgaW5jbHVkZSBpbmYgaW5maSBpbmZpbCBpbmZpbGUgaW5maXggaW5wIGlucHUgaW5wdXQgaW5zIGluc2hlZXQgaW5zcCBpbnNwZSBpbnNwZWMgaW5zcGVjdCBpbnRlZyBpbnRlbiBpbnRyZWcgaW50cmVnXzcgaW50cmVnX3AgaW50cmcyX2xsIGludHJnX2xsIGludHJnX2xsMiBpcG9sYXRlIGlxcmVnIGlyIGlyZiBpcmZfY3JlYXRlIGlyZm0gaXJpIGlzX3N2eSBpc19zdnlzdW0gaXNpZCBpc3RkaXplIGl2cHJvYl8xX2xmIGl2cHJvYl9sZiBpdnByb2JpdCBpdnByb2JpdF9wIGl2cmVnIGl2cmVnX2Zvb3Rub3RlIGl2dG9iXzFfbGYgaXZ0b2JfbGYgaXZ0b2JpdCBpdnRvYml0X3AgamFja2tuaWZlIGphY2tuaWZlIGprbmlmZSBqa25pZmVfNiBqa25pZmVfOCBqa3N0YXQgam9pbmJ5IGthbGFybWExIGthcCBrYXBfMyBrYXBtZWllciBrYXBwYSBrYXB3Z3Qga2RlbnNpdHkga2RlbnNpdHlfNyBrZWVwIGtzbSBrc21pcm5vdiBrdGF1IGt3YWxsaXMgbHwwIGxhIGxhYiBsYWJiZSBsYWJiZXBsb3QgbGFiZSBsYWJlbCBsYWJlbGJvb2sgbGFkZGVyIGxldmVscyBsZXZlbHNvZiBsZXZlcmFnZSBsZml0IGxmaXRfcCBsaSBsaW5jb20gbGluZSBsaW5rdGVzdCBsaXMgbGlzdCBsbG9naGV0X2dsZiBsbG9naGV0X2dsZl9zaCBsbG9naGV0X2dwIGxsb2doZXRfaWxmIGxsb2doZXRfaWxmX3NoIGxsb2doZXRfaXAgbGxvZ2lfc3cgbGxvZ2lzX3AgbGxvZ2lzdCBsbG9naXN0aWMgbGxvZ2lzdGljaGV0IGxub3JtX2xmIGxub3JtX3N3IGxub3JtYV9wIGxub3JtYWwgbG5vcm1hbGhldCBsbm9ybWhldF9nbGYgbG5vcm1oZXRfZ2xmX3NoIGxub3JtaGV0X2dwIGxub3JtaGV0X2lsZiBsbm9ybWhldF9pbGZfc2ggbG5vcm1oZXRfaXAgbG5za2V3MCBsb2FkaW5ncGxvdCBsb2MgbG9jYSBsb2NhbCBsb2cgbG9naSBsb2dpc19sZiBsb2dpc3RpYyBsb2dpc3RpY19wIGxvZ2l0IGxvZ2l0X2VzdGF0IGxvZ2l0X3AgbG9nbG9ncyBsb2dyYW5rIGxvbmV3YXkgbG9va2ZvciBsb29rdXAgbG93ZXNzIGxvd2Vzc183IGxwcmVkaWN0IGxyZWNvbXAgbHJvYyBscm9jXzcgbHJ0ZXN0IGxzIGxzZW5zIGxzZW5zXzcgbHNlbnNfeCBsc3RhdCBsdGFibGUgbHRhYmxlXzcgbHRyaWFuZyBsdiBsdnIycGxvdCBsdnIycGxvdF83IG18MCBtYSBtYWMgbWFjciBtYWNybyBtYWtlY25zIG1hbiBtYW5vdmEgbWFub3ZhX2VzdGF0IG1hbm92YV9wIG1hbm92YXRlc3QgbWFudGVsIG1hcmsgbWFya2luIG1hcmtvdXQgbWFya3NhbXBsZSBtYXQgbWF0X2NhcHAgbWF0X29yZGVyIG1hdF9wdXRfcnIgbWF0X3JhcHAgbWF0YSBtYXRhX2NsZWFyIG1hdGFfZGVzY3JpYmUgbWF0YV9kcm9wIG1hdGFfbWF0ZGVzY3JpYmUgbWF0YV9tYXRzYXZlIG1hdGFfbWF0dXNlIG1hdGFfbWVtb3J5IG1hdGFfbWxpYiBtYXRhX21vc2F2ZSBtYXRhX3JlbmFtZSBtYXRhX3doaWNoIG1hdGFsYWJlbCBtYXRjcHJvYyBtYXRsaXN0IG1hdG5hbWUgbWF0ciBtYXRyaSBtYXRyaXggbWF0cml4X2lucHV0X19kbGcgbWF0c3RyaWsgbWNjIG1jY2kgbWQwXyBtZDFfIG1kMWRlYnVnXyBtZDJfIG1kMmRlYnVnXyBtZHMgbWRzX2VzdGF0IG1kc19wIG1kc2NvbmZpZyBtZHNsb25nIG1kc21hdCBtZHNzaGVwYXJkIG1keXRvZSBtZHl0b2YgbWVfZGVyZCBtZWFuIG1lYW5zIG1lZGlhbiBtZW1vcnkgbWVtc2l6ZSBtZW5sIG1lcXBhcnNlIG1lciBtZXJnIG1lcmdlIG1ldGEgbWZwIG1meCBtaGVscCBtaG9kZHMgbWluYm91bmQgbWl4ZWRfbGwgbWl4ZWRfbGxfcmVwYXJtIG1rYXNzZXJ0IG1rZGlyIG1rbWF0IG1rc3BsaW5lIG1sIG1sXzUgbWxfYWRqcyBtbF9iaGhocyBtbF9jX2QgbWxfY2hlY2sgbWxfY2xlYXIgbWxfY250IG1sX2RlYnVnIG1sX2RlZmQgbWxfZTAgbWxfZTBfYmZncyBtbF9lMF9jeWNsZSBtbF9lMF9kZnAgbWxfZTBpIG1sX2UxIG1sX2UxX2JmZ3MgbWxfZTFfYmhoaCBtbF9lMV9jeWNsZSBtbF9lMV9kZnAgbWxfZTIgbWxfZTJfY3ljbGUgbWxfZWJmZzAgbWxfZWJmcjAgbWxfZWJmcjEgbWxfZWJoMHEgbWxfZWJoaDAgbWxfZWJocjAgbWxfZWJyMGkgbWxfZWNyMGkgbWxfZWRmcDAgbWxfZWRmcjAgbWxfZWRmcjEgbWxfZWRyMGkgbWxfZWRzIG1sX2VlcjBpIG1sX2VncjBpIG1sX2VsZiBtbF9lbGZfYmZncyBtbF9lbGZfYmhoaCBtbF9lbGZfY3ljbGUgbWxfZWxmX2RmcCBtbF9lbGZpIG1sX2VsZnMgbWxfZW5yMGkgbWxfZW5ycjAgbWxfZXJkdTAgbWxfZXJkdTBfYmZncyBtbF9lcmR1MF9iaGhoIG1sX2VyZHUwX2JoaGhxIG1sX2VyZHUwX2N5Y2xlIG1sX2VyZHUwX2RmcCBtbF9lcmR1MF9ucmJmZ3MgbWxfZXhkZSBtbF9mb290bm90ZSBtbF9nZXFuciBtbF9ncmFkMCBtbF9ncmFwaCBtbF9oYmhoaCBtbF9oZDAgbWxfaG9sZCBtbF9pbml0IG1sX2ludiBtbF9sb2cgbWxfbWF4IG1sX21sb3V0IG1sX21sb3V0XzggbWxfbW9kZWwgbWxfbmIwIG1sX29wdCBtbF9wIG1sX3Bsb3QgbWxfcXVlcnkgbWxfcmRncmQgbWxfcmVwb3IgbWxfc19lIG1sX3Njb3JlIG1sX3NlYXJjIG1sX3RlY2huaXF1ZSBtbF91bmhvbGQgbWxldmFsIG1sZl8gbWxtYXRieXN1bSBtbG1hdHN1bSBtbG9nIG1sb2dpIG1sb2dpdCBtbG9naXRfZm9vdG5vdGUgbWxvZ2l0X3AgbWxvcHRzIG1sc3VtIG1sdmVjc3VtIG1ubDBfIG1vciBtb3JlIG1vdiBtb3ZlIG1wcm9iaXQgbXByb2JpdF9sZiBtcHJvYml0X3AgbXJkdTBfIG1yZHUxXyBtdmRlY29kZSBtdmVuY29kZSBtdnJlZyBtdnJlZ19lc3RhdCBufDAgbmJyZWcgbmJyZWdfYWwgbmJyZWdfbGYgbmJyZWdfcCBuYnJlZ19zdyBuZXN0cmVnIG5ldCBuZXdleSBuZXdleV83IG5ld2V5X3AgbmV3cyBubCBubF83IG5sXzkgbmxfOV9wIG5sX3AgbmxfcF83IG5sY29tIG5sY29tX3AgbmxleHAyIG5sZXhwMl83IG5sZXhwMmEgbmxleHAyYV83IG5sZXhwMyBubGV4cDNfNyBubGdvbTMgbmxnb20zXzcgbmxnb200IG5sZ29tNF83IG5saW5pdCBubGxvZzMgbmxsb2czXzcgbmxsb2c0IG5sbG9nNF83IG5sb2dfcmQgbmxvZ2l0IG5sb2dpdF9wIG5sb2dpdGdlbiBubG9naXR0cmVlIG5scHJlZCBubyBub2JyZWFrIG5vaSBub2lzIG5vaXNpIG5vaXNpbCBub2lzaWx5IG5vdGUgbm90ZXMgbm90ZXNfZGxnIG5wdHJlbmQgbnVtbGFiZWwgbnVtbGlzdCBvZGJjIG9sZF92ZXIgb2xvIG9sb2cgb2xvZ2kgb2xvZ2lfc3cgb2xvZ2l0IG9sb2dpdF9wIG9sb2dpdHAgb24gb25lIG9uZXcgb25ld2Egb25ld2F5IG9wX2NvbG5tIG9wX2NvbXAgb3BfZGlmZiBvcF9pbnYgb3Bfc3RyIG9wciBvcHJvIG9wcm9iIG9wcm9iX3N3IG9wcm9iaSBvcHJvYmlfcCBvcHJvYml0IG9wcm9iaXRwIG9wdHNfZXhjbHVzaXZlIG9yZGVyIG9ydGhvZyBvcnRocG9seSBvdSBvdXQgb3V0ZiBvdXRmaSBvdXRmaWwgb3V0ZmlsZSBvdXRzIG91dHNoIG91dHNoZSBvdXRzaGVlIG91dHNoZWV0IG92dGVzdCBwYWMgcGFjXzcgcGFsZXR0ZSBwYXJzZSBwYXJzZV9kaXNzaW0gcGF1c2UgcGNhIHBjYV84IHBjYV9kaXNwbGF5IHBjYV9lc3RhdCBwY2FfcCBwY2Ffcm90YXRlIHBjYW1hdCBwY2hhcnQgcGNoYXJ0XzcgcGNoaSBwY2hpXzcgcGNvcnIgcGN0aWxlIHBlbnRpdW0gcGVyZ3JhbSBwZXJncmFtXzcgcGVybXV0ZSBwZXJtdXRlXzggcGVyc29uYWwgcGV0b19zdCBwa2NvbGxhcHNlIHBrY3Jvc3MgcGtlcXVpdiBwa2V4YW1pbmUgcGtleGFtaW5lXzcgcGtzaGFwZSBwa3N1bW0gcGtzdW1tXzcgcGwgcGxvIHBsb3QgcGx1Z2luIHBub3JtIHBub3JtXzcgcG9pc2dvZiBwb2lzc19sZiBwb2lzc19zdyBwb2lzc29fcCBwb2lzc29uIHBvaXNzb25fZXN0YXQgcG9zdCBwb3N0Y2xvc2UgcG9zdGZpbGUgcG9zdHV0aWwgcHBlcnJvbiBwciBwcmFpcyBwcmFpc19lIHByYWlzX2UyIHByYWlzX3AgcHJlZGljdCBwcmVkaWN0bmwgcHJlc2VydmUgcHJpbnQgcHJvIHByb2IgcHJvYmkgcHJvYml0IHByb2JpdF9lc3RhdCBwcm9iaXRfcCBwcm9jX3RpbWUgcHJvY292ZXJsYXkgcHJvY3J1c3RlcyBwcm9jcnVzdGVzX2VzdGF0IHByb2NydXN0ZXNfcCBwcm9maWxlciBwcm9nIHByb2dyIHByb2dyYSBwcm9ncmFtIHByb3AgcHJvcG9ydGlvbiBwcnRlc3QgcHJ0ZXN0aSBwd2NvcnIgcHdkIHFcXFxccyBxYnkgcWJ5cyBxY2hpIHFjaGlfNyBxbGFkZGVyIHFsYWRkZXJfNyBxbm9ybSBxbm9ybV83IHFxcGxvdCBxcXBsb3RfNyBxcmVnIHFyZWdfYyBxcmVnX3AgcXJlZ19zdyBxdSBxdWFkY2hrIHF1YW50aWxlIHF1YW50aWxlXzcgcXVlIHF1ZXIgcXVlcnkgcmFuZ2UgcmFua3N1bSByYXRpbyByY2hhcnQgcmNoYXJ0XzcgcmNvZiByZWNhc3QgcmVjbGluayByZWNvZGUgcmVnIHJlZzMgcmVnM19wIHJlZ2R3IHJlZ3IgcmVncmUgcmVncmVfcDIgcmVncmVzIHJlZ3Jlc19wIHJlZ3Jlc3MgcmVncmVzc19lc3RhdCByZWdyaXZfcCByZW1hcCByZW4gcmVuYSByZW5hbSByZW5hbWUgcmVucGZpeCByZXBlYXQgcmVwbGFjZSByZXBvcnQgcmVzaGFwZSByZXN0b3JlIHJldCByZXR1IHJldHVyIHJldHVybiBybSBybWRpciByb2J2YXIgcm9jY29tcCByb2Njb21wXzcgcm9jY29tcF84IHJvY2ZfbGYgcm9jZml0IHJvY2ZpdF84IHJvY2dvbGQgcm9jcGxvdCByb2NwbG90Xzcgcm9jdGFiIHJvY3RhYl83IHJvbGxpbmcgcm9sb2dpdCByb2xvZ2l0X3Agcm90IHJvdGEgcm90YXQgcm90YXRlIHJvdGF0ZW1hdCBycmVnIHJyZWdfcCBydSBydW4gcnVudGVzdCBydmZwbG90IHJ2ZnBsb3RfNyBydnBwbG90IHJ2cHBsb3RfNyBzYSBzYWZlc3VtIHNhbXBsZSBzYW1wc2kgc2F2IHNhdmUgc2F2ZWRyZXN1bHRzIHNhdmVvbGQgc2Mgc2NhIHNjYWwgc2NhbGEgc2NhbGFyIHNjYXR0ZXIgc2NtX21pbmUgc2NvIHNjb2JfbGYgc2NvYl9wIHNjb2JpX3N3IHNjb2JpdCBzY29yIHNjb3JlIHNjb3JlcGxvdCBzY29yZXBsb3RfaGVscCBzY3JlZSBzY3JlZXBsb3Qgc2NyZWVwbG90X2hlbHAgc2R0ZXN0IHNkdGVzdGkgc2Ugc2VhcmNoIHNlcGFyYXRlIHNlcGVyYXRlIHNlcnJiYXIgc2VycmJhcl83IHNlcnNldCBzZXQgc2V0X2RlZmF1bHRzIHNmcmFuY2lhIHNoIHNoZSBzaGVsIHNoZWxsIHNoZXdoYXJ0IHNoZXdoYXJ0Xzcgc2lnbmVzdGltYXRpb25zYW1wbGUgc2lnbnJhbmsgc2lnbnRlc3Qgc2ltdWwgc2ltdWxfNyBzaW11bGF0ZSBzaW11bGF0ZV84IHNrdGVzdCBzbGVlcCBzbG9naXQgc2xvZ2l0X2QyIHNsb2dpdF9wIHNtb290aCBzbmFwc3BhbiBzbyBzb3Igc29ydCBzcGVhcm1hbiBzcGlrZXBsb3Qgc3Bpa2VwbG90Xzcgc3Bpa2VwbHQgc3BsaW5lX3ggc3BsaXQgc3FyZWcgc3FyZWdfcCBzcmV0IHNyZXR1IHNyZXR1ciBzcmV0dXJuIHNzYyBzdCBzdF9jdCBzdF9oYyBzdF9oY2Qgc3RfaGNkX3NoIHN0X2lzIHN0X2lzc3lzIHN0X25vdGUgc3RfcHJvbW8gc3Rfc2V0IHN0X3Nob3cgc3Rfc21wbCBzdF9zdWJpZCBzdGFjayBzdGF0c2J5IHN0YXRzYnlfOCBzdGJhc2Ugc3RjaSBzdGNpXzcgc3Rjb3ggc3Rjb3hfZXN0YXQgc3Rjb3hfZnIgc3Rjb3hfZnJfbGwgc3Rjb3hfcCBzdGNveF9zdyBzdGNveGttIHN0Y294a21fNyBzdGNzdGF0IHN0Y3VydiBzdGN1cnZlIHN0Y3VydmVfNyBzdGRlcyBzdGVtIHN0ZXB3aXNlIHN0ZXJlZyBzdGZpbGwgc3RnZW4gc3RpciBzdGpvaW4gc3RtYyBzdG1oIHN0cGhwbG90IHN0cGhwbG90Xzcgc3RwaHRlc3Qgc3RwaHRlc3RfNyBzdHB0aW1lIHN0cmF0ZSBzdHJhdGVfNyBzdHJlZyBzdHJlZ19zdyBzdHJlc2V0IHN0cyBzdHNfNyBzdHNldCBzdHNwbGl0IHN0c3VtIHN0dG9jYyBzdHRvY3Qgc3R2YXJ5IHN0d2VpYiBzdSBzdWVzdCBzdWVzdF84IHN1bSBzdW1tIHN1bW1hIHN1bW1hciBzdW1tYXJpIHN1bW1hcml6IHN1bW1hcml6ZSBzdW5mbG93ZXIgc3VyZWcgc3VydmN1cnYgc3VydnN1bSBzdmFyIHN2YXJfcCBzdm1hdCBzdnkgc3Z5X2Rpc3Agc3Z5X2RyZWcgc3Z5X2VzdCBzdnlfZXN0Xzcgc3Z5X2VzdGF0IHN2eV9nZXQgc3Z5X2duYnJlZ19wIHN2eV9oZWFkIHN2eV9oZWFkZXIgc3Z5X2hlY2ttYW5fcCBzdnlfaGVja3Byb2JfcCBzdnlfaW50cmVnX3Agc3Z5X2l2cmVnX3Agc3Z5X2xvZ2lzdGljX3Agc3Z5X2xvZ2l0X3Agc3Z5X21sb2dpdF9wIHN2eV9uYnJlZ19wIHN2eV9vbG9naXRfcCBzdnlfb3Byb2JpdF9wIHN2eV9wb2lzc29uX3Agc3Z5X3Byb2JpdF9wIHN2eV9yZWdyZXNzX3Agc3Z5X3N1YiBzdnlfc3ViXzcgc3Z5X3ggc3Z5X3hfNyBzdnlfeF9wIHN2eWRlcyBzdnlkZXNfOCBzdnlnZW4gc3Z5Z25icmVnIHN2eWhlY2ttYW4gc3Z5aGVja3Byb2Igc3Z5aW50cmVnIHN2eWludHJlZ183IHN2eWludHJnIHN2eWl2cmVnIHN2eWxjIHN2eWxvZ19wIHN2eWxvZ2l0IHN2eW1hcmtvdXQgc3Z5bWFya291dF84IHN2eW1lYW4gc3Z5bWxvZyBzdnltbG9naXQgc3Z5bmJyZWcgc3Z5b2xvZyBzdnlvbG9naXQgc3Z5b3Byb2Igc3Z5b3Byb2JpdCBzdnlvcHRzIHN2eXBvaXMgc3Z5cG9pc183IHN2eXBvaXNzb24gc3Z5cHJvYml0IHN2eXByb2J0IHN2eXByb3Agc3Z5cHJvcF83IHN2eXJhdGlvIHN2eXJlZyBzdnlyZWdfcCBzdnlyZWdyZXNzIHN2eXNldCBzdnlzZXRfNyBzdnlzZXRfOCBzdnl0YWIgc3Z5dGFiXzcgc3Z5dGVzdCBzdnl0b3RhbCBzdyBzd184IHN3Y25yZWcgc3djb3ggc3dlcmVnIHN3aWxrIHN3bG9naXMgc3dsb2dpdCBzd29sb2dpdCBzd29wcmJ0IHN3cG9pcyBzd3Byb2JpdCBzd3FyZWcgc3d0b2JpdCBzd3dlaWIgc3ltbWV0cnkgc3ltbWkgc3ltcGxvdCBzeW1wbG90Xzcgc3ludGF4IHN5c2Rlc2NyaWJlIHN5c2RpciBzeXN1c2Ugc3pyb2V0ZXIgdGEgdGFiIHRhYjEgdGFiMiB0YWJfb3IgdGFiZCB0YWJkaSB0YWJkaXMgdGFiZGlzcCB0YWJpIHRhYmxlIHRhYm9kZHMgdGFib2Rkc183IHRhYnN0YXQgdGFidSB0YWJ1bCB0YWJ1bGEgdGFidWxhdCB0YWJ1bGF0ZSB0ZSB0ZW1wZmlsZSB0ZW1wbmFtZSB0ZW1wdmFyIHRlcyB0ZXN0IHRlc3RubCB0ZXN0cGFybSB0ZXN0c3RkIHRldHJhY2hvcmljIHRpbWVfaXQgdGltZXIgdGlzIHRvYiB0b2JpIHRvYml0IHRvYml0X3AgdG9iaXRfc3cgdG9rZW4gdG9rZW5pIHRva2VuaXogdG9rZW5pemUgdG9zdHJpbmcgdG90YWwgdHJhbnNsYXRlIHRyYW5zbGF0b3IgdHJhbnNtYXAgdHJlYXRfbGwgdHJlYXRyX3AgdHJlYXRyZWcgdHJpbSB0cmltZmlsbCB0cm5iX2NvbnMgdHJuYl9tZWFuIHRycG9pc3NfZDIgdHJ1bmNfbGwgdHJ1bmNyX3AgdHJ1bmNyZWcgdHNhcHBlbmQgdHNldCB0c2ZpbGwgdHNsaW5lIHRzbGluZV9leCB0c3JlcG9ydCB0c3JldmFyIHRzcmxpbmUgdHNzZXQgdHNzbW9vdGggdHN1bmFiIHR0ZXN0IHR0ZXN0aSB0dXRfY2hrIHR1dF93YWl0IHR1dG9yaWFsIHR3IHR3YXJlX3N0IHR3byB0d293YXkgdHdvd2F5X19mcGZpdF9zZXJzZXQgdHdvd2F5X19mdW5jdGlvbl9nZW4gdHdvd2F5X19oaXN0b2dyYW1fZ2VuIHR3b3dheV9faXBvaW50X3NlcnNldCB0d293YXlfX2lwb2ludHNfc2Vyc2V0IHR3b3dheV9fa2RlbnNpdHlfZ2VuIHR3b3dheV9fbGZpdF9zZXJzZXQgdHdvd2F5X19ub3JtZ2VuX2dlbiB0d293YXlfX3BjaV9zZXJzZXQgdHdvd2F5X19xZml0X3NlcnNldCB0d293YXlfX3NjYXR0ZXJpX3NlcnNldCB0d293YXlfX3N1bmZsb3dlcl9nZW4gdHdvd2F5X2tzbV9zZXJzZXQgdHkgdHlwIHR5cGUgdHlwZW9mIHV8MCB1bmFiIHVuYWJicmV2IHVuYWJjbWQgdXBkYXRlIHVzIHVzZSB1c2VsYWJlbCB2YXIgdmFyX21rY29tcGFuaW9uIHZhcl9wIHZhcmJhc2ljIHZhcmZjYXN0IHZhcmdyYW5nZXIgdmFyaXJmIHZhcmlyZl9hZGQgdmFyaXJmX2NncmFwaCB2YXJpcmZfY3JlYXRlIHZhcmlyZl9jdGFibGUgdmFyaXJmX2Rlc2NyaWJlIHZhcmlyZl9kaXIgdmFyaXJmX2Ryb3AgdmFyaXJmX2VyYXNlIHZhcmlyZl9ncmFwaCB2YXJpcmZfb2dyYXBoIHZhcmlyZl9yZW5hbWUgdmFyaXJmX3NldCB2YXJpcmZfdGFibGUgdmFybGlzdCB2YXJsbWFyIHZhcm5vcm0gdmFyc29jIHZhcnN0YWJsZSB2YXJzdGFibGVfdyB2YXJzdGFibGVfdzIgdmFyd2xlIHZjZSB2ZWMgdmVjX2ZldmQgdmVjX21rcGhpIHZlY19wIHZlY19wX3cgdmVjaXJmX2NyZWF0ZSB2ZWNsbWFyIHZlY2xtYXJfdyB2ZWNub3JtIHZlY25vcm1fdyB2ZWNyYW5rIHZlY3N0YWJsZSB2ZXJpbnN0IHZlcnMgdmVyc2kgdmVyc2lvIHZlcnNpb24gdmlldyB2aWV3c291cmNlIHZpZiB2d2xzIHdkYXRldG9mIHdlYmRlc2NyaWJlIHdlYnNlZWsgd2VidXNlIHdlaWIxX2xmIHdlaWIyX2xmIHdlaWJfbGYgd2VpYl9sZjAgd2VpYmhldF9nbGYgd2VpYmhldF9nbGZfc2ggd2VpYmhldF9nbGZhIHdlaWJoZXRfZ2xmYV9zaCB3ZWliaGV0X2dwIHdlaWJoZXRfaWxmIHdlaWJoZXRfaWxmX3NoIHdlaWJoZXRfaWxmYSB3ZWliaGV0X2lsZmFfc2ggd2VpYmhldF9pcCB3ZWlidV9zdyB3ZWlidWxfcCB3ZWlidWxsIHdlaWJ1bGxfYyB3ZWlidWxsX3Mgd2VpYnVsbGhldCB3aCB3aGVscCB3aGkgd2hpY2ggd2hpbCB3aGlsZSB3aWxjX3N0IHdpbGNveG9uIHdpbiB3aW5kIHdpbmRvIHdpbmRvdyB3aW5leGVjIHdudGVzdGIgd250ZXN0Yl83IHdudGVzdHEgeGNoYXJ0IHhjaGFydF83IHhjb3JyIHhjb3JyXzcgeGkgeGlfNiB4bWxzYXYgeG1sc2F2ZSB4bWx1c2UgeHBvc2UgeHNoIHhzaGUgeHNoZWwgeHNoZWxsIHh0X2lpcyB4dF90aXMgeHRhYl9wIHh0YWJvbmQgeHRiaW5fcCB4dGNsb2cgeHRjbG9nbG9nIHh0Y2xvZ2xvZ184IHh0Y2xvZ2xvZ19kMiB4dGNsb2dsb2dfcGFfcCB4dGNsb2dsb2dfcmVfcCB4dGNudF9wIHh0Y29yciB4dGRhdGEgeHRkZXMgeHRmcm9udF9wIHh0ZnJvbnRpZXIgeHRnZWUgeHRnZWVfZWxpbmsgeHRnZWVfZXN0YXQgeHRnZWVfbWFrZWl2YXIgeHRnZWVfcCB4dGdlZV9wbGluayB4dGdscyB4dGdsc19wIHh0aGF1cyB4dGhhdXNtYW4geHRodF9wIHh0aHRheWxvciB4dGlsZSB4dGludF9wIHh0aW50cmVnIHh0aW50cmVnXzggeHRpbnRyZWdfZDIgeHRpbnRyZWdfcCB4dGl2cF8xIHh0aXZwXzIgeHRpdnJlZyB4dGxpbmUgeHRsaW5lX2V4IHh0bG9naXQgeHRsb2dpdF84IHh0bG9naXRfZDIgeHRsb2dpdF9mZV9wIHh0bG9naXRfcGFfcCB4dGxvZ2l0X3JlX3AgeHRtaXhlZCB4dG1peGVkX2VzdGF0IHh0bWl4ZWRfcCB4dG5iX2ZlIHh0bmJfbGYgeHRuYnJlZyB4dG5icmVnX3BhX3AgeHRuYnJlZ19yZWZlX3AgeHRwY3NlIHh0cGNzZV9wIHh0cG9pcyB4dHBvaXNzb24geHRwb2lzc29uX2QyIHh0cG9pc3Nvbl9wYV9wIHh0cG9pc3Nvbl9yZWZlX3AgeHRwcmVkIHh0cHJvYml0IHh0cHJvYml0XzggeHRwcm9iaXRfZDIgeHRwcm9iaXRfcmVfcCB4dHBzX2ZlIHh0cHNfbGYgeHRwc19yZW4geHRwc19yZW5fOCB4dHJhcl9wIHh0cmMgeHRyY19wIHh0cmNoaCB4dHJlZmVfcCB4dHJlZyB4dHJlZ19iZSB4dHJlZ19mZSB4dHJlZ19tbCB4dHJlZ19wYV9wIHh0cmVnX3JlIHh0cmVnYXIgeHRyZXJlX3AgeHRzZXQgeHRzZl9sbCB4dHNmX2xsdGkgeHRzdW0geHR0YWIgeHR0ZXN0MCB4dHRvYml0IHh0dG9iaXRfOCB4dHRvYml0X3AgeHR0cmFucyB5eCB5eHZpZXdfX2Jhcmxpa2VfZHJhdyB5eHZpZXdfYXJlYV9kcmF3IHl4dmlld19iYXJfZHJhdyB5eHZpZXdfZG90X2RyYXcgeXh2aWV3X2Ryb3BsaW5lX2RyYXcgeXh2aWV3X2Z1bmN0aW9uX2RyYXcgeXh2aWV3X2lhcnJvd19kcmF3IHl4dmlld19pbGFiZWxzX2RyYXcgeXh2aWV3X25vcm1hbF9kcmF3IHl4dmlld19wY2Fycm93X2RyYXcgeXh2aWV3X3BjYmFycm93X2RyYXcgeXh2aWV3X3BjY2Fwc3ltX2RyYXcgeXh2aWV3X3Bjc2NhdHRlcl9kcmF3IHl4dmlld19wY3NwaWtlX2RyYXcgeXh2aWV3X3JhcmVhX2RyYXcgeXh2aWV3X3JiYXJfZHJhdyB5eHZpZXdfcmJhcm1fZHJhdyB5eHZpZXdfcmNhcF9kcmF3IHl4dmlld19yY2Fwc3ltX2RyYXcgeXh2aWV3X3Jjb25uZWN0ZWRfZHJhdyB5eHZpZXdfcmxpbmVfZHJhdyB5eHZpZXdfcnNjYXR0ZXJfZHJhdyB5eHZpZXdfcnNwaWtlX2RyYXcgeXh2aWV3X3NwaWtlX2RyYXcgeXh2aWV3X3N1bmZsb3dlcl9kcmF3IHphcF9zIHppbmIgemluYl9sbGYgemluYl9wbGYgemlwIHppcF9sbGYgemlwX3AgemlwX3BsZiB6dF9jdF81IHp0X2hjXzUgenRfaGNkXzUgenRfaXNfNSB6dF9pc3NfNSB6dF9zaG9fNSB6dF9zbXBfNSB6dGJhc2VfNSB6dGNveF81IHp0ZGVzXzUgenRlcmVnXzUgenRmaWxsXzUgenRnZW5fNSB6dGlyXzUgenRqb2luXzUgenRuYiB6dG5iX3AgenRwIHp0cF9wIHp0c181IHp0c2V0XzUgenRzcGxpXzUgenRzdW1fNSB6dHRvY3RfNSB6dHZhcnlfNSB6dHdlaWJfNVwiLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwic3ltYm9sXCIsYmVnaW46L2BbYS16QS1aMC05X10rJy99LHtjbGFzc05hbWU6XCJ2YXJpYWJsZVwiLGJlZ2luOi9cXCRcXHs/W2EtekEtWjAtOV9dK1xcfT8vLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsdmFyaWFudHM6W3tiZWdpbjonYFwiW15cXHJcXG5dKj9cIlxcJyd9LHtiZWdpbjonXCJbXlxcclxcblwiXSpcIid9XX0se2NsYXNzTmFtZTpcImJ1aWx0X2luXCIsdmFyaWFudHM6W3tiZWdpbjpcIlxcXFxiKGFic3xhY29zfGFzaW58YXRhbnxhdGFuMnxhdGFuaHxjZWlsfGNsb2dsb2d8Y29tYnxjb3N8ZGlnYW1tYXxleHB8Zmxvb3J8aW52Y2xvZ2xvZ3xpbnZsb2dpdHxsbnxsbmZhY3R8bG5mYWN0b3JpYWx8bG5nYW1tYXxsb2d8bG9nMTB8bWF4fG1pbnxtb2R8cmVsZGlmfHJvdW5kfHNpZ258c2lufHNxcnR8c3VtfHRhbnx0YW5ofHRyaWdhbW1hfHRydW5jfGJldGFkZW58Qmlub21pYWx8Ymlub3JtfGJpbm9ybWFsfGNoaTJ8Y2hpMnRhaWx8ZGdhbW1hcGRhfGRnYW1tYXBkYWRhfGRnYW1tYXBkYWR4fGRnYW1tYXBkeHxkZ2FtbWFwZHhkeHxGfEZkZW58RnRhaWx8Z2FtbWFkZW58Z2FtbWFwfGliZXRhfGludmJpbm9taWFsfGludmNoaTJ8aW52Y2hpMnRhaWx8aW52RnxpbnZGdGFpbHxpbnZnYW1tYXB8aW52aWJldGF8aW52bmNoaTJ8aW52bkZ0YWlsfGludm5pYmV0YXxpbnZub3JtfGludm5vcm1hbHxpbnZ0dGFpbHxuYmV0YWRlbnxuY2hpMnxuRmRlbnxuRnRhaWx8bmliZXRhfG5vcm18bm9ybWFsfG5vcm1hbGRlbnxub3JtZHxucG5jaGkyfHRkZW58dHRhaWx8dW5pZm9ybXxhYmJyZXZ8Y2hhcnxpbmRleHxpbmRleG5vdHxsZW5ndGh8bG93ZXJ8bHRyaW18bWF0Y2h8cGx1cmFsfHByb3BlcnxyZWFsfHJlZ2V4bXxyZWdleHJ8cmVnZXhzfHJldmVyc2V8cnRyaW18c3RyaW5nfHN0cmxlbnxzdHJsb3dlcnxzdHJsdHJpbXxzdHJtYXRjaHxzdHJvZnJlYWx8c3RycG9zfHN0cnByb3BlcnxzdHJyZXZlcnNlfHN0cnJ0cmltfHN0cnRyaW18c3RydXBwZXJ8c3ViaW5zdHJ8c3ViaW53b3JkfHN1YnN0cnx0cmltfHVwcGVyfHdvcmR8d29yZGNvdW50fF9jYWxsZXJ8YXV0b2NvZGV8Ynl0ZW9yZGVyfGNob3B8Y2xpcHxjb25kfGV8ZXBzZG91YmxlfGVwc2Zsb2F0fGdyb3VwfGlubGlzdHxpbnJhbmdlfGlyZWNvZGV8bWF0cml4fG1heGJ5dGV8bWF4ZG91YmxlfG1heGZsb2F0fG1heGludHxtYXhsb25nfG1pfG1pbmJ5dGV8bWluZG91YmxlfG1pbmZsb2F0fG1pbmludHxtaW5sb25nfG1pc3Npbmd8cnxyZWNvZGV8cmVwbGF5fHJldHVybnxzfHNjYWxhcnxkfGRhdGV8ZGF5fGRvd3xkb3l8aGFsZnllYXJ8bWR5fG1vbnRofHF1YXJ0ZXJ8d2Vla3x5ZWFyfGR8ZGFpbHl8ZG9mZHxkb2ZofGRvZm18ZG9mcXxkb2Z3fGRvZnl8aHxoYWxmeWVhcmx5fGhvZmR8bXxtb2ZkfG1vbnRobHl8cXxxb2ZkfHF1YXJ0ZXJseXx0aW58dHdpdGhpbnx3fHdlZWtseXx3b2ZkfHl8eWVhcmx5fHlofHltfHlvZmR8eXF8eXd8Y2hvbGVza3l8Y29sbnVtYnxjb2xzb2Z8Y29ycnxkZXR8ZGlhZ3xkaWFnMGNudHxlbHxnZXR8aGFkYW1hcmR8SXxpbnZ8aW52c3ltfGlzc3ltfGlzc3ltbWV0cmljfEp8bWF0bWlzc2luZ3xtYXR1bmlmb3JtfG1yZWxkaWZ8bnVsbG1hdHxyb3dudW1ifHJvd3NvZnxzd2VlcHxzeW1pbnZ8dHJhY2V8dmVjfHZlY2RpYWcpKD89XFxcXCgpXCJ9XX0sZS5DT01NRU5UKFwiXlsgXFx0XSpcXFxcKi4qJFwiLCExKSxlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERV19fX0sNjgxMjg6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm57bmFtZTpcIlNURVAgUGFydCAyMVwiLGFsaWFzZXM6W1wicDIxXCIsXCJzdGVwXCIsXCJzdHBcIl0sY2FzZV9pbnNlbnNpdGl2ZTohMCxrZXl3b3Jkczp7JHBhdHRlcm46XCJbQS1aX11bQS1aMC05Xy5dKlwiLGtleXdvcmQ6W1wiSEVBREVSXCIsXCJFTkRTRUNcIixcIkRBVEFcIl19LGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOlwiSVNPLTEwMzAzLTIxO1wiLHJlbGV2YW5jZToxMH0se2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjpcIkVORC1JU08tMTAzMDMtMjE7XCIscmVsZXZhbmNlOjEwfSxlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxlLkNPTU1FTlQoXCIvXFxcXCpcXFxcKiFcIixcIlxcXFwqL1wiKSxlLkNfTlVNQkVSX01PREUsZS5pbmhlcml0KGUuQVBPU19TVFJJTkdfTU9ERSx7aWxsZWdhbDpudWxsfSksZS5pbmhlcml0KGUuUVVPVEVfU1RSSU5HX01PREUse2lsbGVnYWw6bnVsbH0pLHtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjpcIidcIixlbmQ6XCInXCJ9LHtjbGFzc05hbWU6XCJzeW1ib2xcIix2YXJpYW50czpbe2JlZ2luOlwiI1wiLGVuZDpcIlxcXFxkK1wiLGlsbGVnYWw6XCJcXFxcV1wifV19XX19fSw4NTczMzplPT57Y29uc3QgdD1bXCJhXCIsXCJhYmJyXCIsXCJhZGRyZXNzXCIsXCJhcnRpY2xlXCIsXCJhc2lkZVwiLFwiYXVkaW9cIixcImJcIixcImJsb2NrcXVvdGVcIixcImJvZHlcIixcImJ1dHRvblwiLFwiY2FudmFzXCIsXCJjYXB0aW9uXCIsXCJjaXRlXCIsXCJjb2RlXCIsXCJkZFwiLFwiZGVsXCIsXCJkZXRhaWxzXCIsXCJkZm5cIixcImRpdlwiLFwiZGxcIixcImR0XCIsXCJlbVwiLFwiZmllbGRzZXRcIixcImZpZ2NhcHRpb25cIixcImZpZ3VyZVwiLFwiZm9vdGVyXCIsXCJmb3JtXCIsXCJoMVwiLFwiaDJcIixcImgzXCIsXCJoNFwiLFwiaDVcIixcImg2XCIsXCJoZWFkZXJcIixcImhncm91cFwiLFwiaHRtbFwiLFwiaVwiLFwiaWZyYW1lXCIsXCJpbWdcIixcImlucHV0XCIsXCJpbnNcIixcImtiZFwiLFwibGFiZWxcIixcImxlZ2VuZFwiLFwibGlcIixcIm1haW5cIixcIm1hcmtcIixcIm1lbnVcIixcIm5hdlwiLFwib2JqZWN0XCIsXCJvbFwiLFwib3B0Z3JvdXBcIixcIm9wdGlvblwiLFwicFwiLFwicGljdHVyZVwiLFwicVwiLFwicXVvdGVcIixcInNhbXBcIixcInNlY3Rpb25cIixcInNlbGVjdFwiLFwic291cmNlXCIsXCJzcGFuXCIsXCJzdHJvbmdcIixcInN1bW1hcnlcIixcInN1cFwiLFwidGFibGVcIixcInRib2R5XCIsXCJ0ZFwiLFwidGV4dGFyZWFcIixcInRmb290XCIsXCJ0aFwiLFwidGhlYWRcIixcInRpbWVcIixcInRyXCIsXCJ1bFwiLFwidmFyXCIsXCJ2aWRlb1wiLFwiZGVmc1wiLFwiZ1wiLFwibWFya2VyXCIsXCJtYXNrXCIsXCJwYXR0ZXJuXCIsXCJzdmdcIixcInN3aXRjaFwiLFwic3ltYm9sXCIsXCJmZUJsZW5kXCIsXCJmZUNvbG9yTWF0cml4XCIsXCJmZUNvbXBvbmVudFRyYW5zZmVyXCIsXCJmZUNvbXBvc2l0ZVwiLFwiZmVDb252b2x2ZU1hdHJpeFwiLFwiZmVEaWZmdXNlTGlnaHRpbmdcIixcImZlRGlzcGxhY2VtZW50TWFwXCIsXCJmZUZsb29kXCIsXCJmZUdhdXNzaWFuQmx1clwiLFwiZmVJbWFnZVwiLFwiZmVNZXJnZVwiLFwiZmVNb3JwaG9sb2d5XCIsXCJmZU9mZnNldFwiLFwiZmVTcGVjdWxhckxpZ2h0aW5nXCIsXCJmZVRpbGVcIixcImZlVHVyYnVsZW5jZVwiLFwibGluZWFyR3JhZGllbnRcIixcInJhZGlhbEdyYWRpZW50XCIsXCJzdG9wXCIsXCJjaXJjbGVcIixcImVsbGlwc2VcIixcImltYWdlXCIsXCJsaW5lXCIsXCJwYXRoXCIsXCJwb2x5Z29uXCIsXCJwb2x5bGluZVwiLFwicmVjdFwiLFwidGV4dFwiLFwidXNlXCIsXCJ0ZXh0UGF0aFwiLFwidHNwYW5cIixcImZvcmVpZ25PYmplY3RcIixcImNsaXBQYXRoXCJdLG49W1wiYW55LWhvdmVyXCIsXCJhbnktcG9pbnRlclwiLFwiYXNwZWN0LXJhdGlvXCIsXCJjb2xvclwiLFwiY29sb3ItZ2FtdXRcIixcImNvbG9yLWluZGV4XCIsXCJkZXZpY2UtYXNwZWN0LXJhdGlvXCIsXCJkZXZpY2UtaGVpZ2h0XCIsXCJkZXZpY2Utd2lkdGhcIixcImRpc3BsYXktbW9kZVwiLFwiZm9yY2VkLWNvbG9yc1wiLFwiZ3JpZFwiLFwiaGVpZ2h0XCIsXCJob3ZlclwiLFwiaW52ZXJ0ZWQtY29sb3JzXCIsXCJtb25vY2hyb21lXCIsXCJvcmllbnRhdGlvblwiLFwib3ZlcmZsb3ctYmxvY2tcIixcIm92ZXJmbG93LWlubGluZVwiLFwicG9pbnRlclwiLFwicHJlZmVycy1jb2xvci1zY2hlbWVcIixcInByZWZlcnMtY29udHJhc3RcIixcInByZWZlcnMtcmVkdWNlZC1tb3Rpb25cIixcInByZWZlcnMtcmVkdWNlZC10cmFuc3BhcmVuY3lcIixcInJlc29sdXRpb25cIixcInNjYW5cIixcInNjcmlwdGluZ1wiLFwidXBkYXRlXCIsXCJ3aWR0aFwiLFwibWluLXdpZHRoXCIsXCJtYXgtd2lkdGhcIixcIm1pbi1oZWlnaHRcIixcIm1heC1oZWlnaHRcIl0uc29ydCgpLnJldmVyc2UoKSxhPVtcImFjdGl2ZVwiLFwiYW55LWxpbmtcIixcImJsYW5rXCIsXCJjaGVja2VkXCIsXCJjdXJyZW50XCIsXCJkZWZhdWx0XCIsXCJkZWZpbmVkXCIsXCJkaXJcIixcImRpc2FibGVkXCIsXCJkcm9wXCIsXCJlbXB0eVwiLFwiZW5hYmxlZFwiLFwiZmlyc3RcIixcImZpcnN0LWNoaWxkXCIsXCJmaXJzdC1vZi10eXBlXCIsXCJmdWxsc2NyZWVuXCIsXCJmdXR1cmVcIixcImZvY3VzXCIsXCJmb2N1cy12aXNpYmxlXCIsXCJmb2N1cy13aXRoaW5cIixcImhhc1wiLFwiaG9zdFwiLFwiaG9zdC1jb250ZXh0XCIsXCJob3ZlclwiLFwiaW5kZXRlcm1pbmF0ZVwiLFwiaW4tcmFuZ2VcIixcImludmFsaWRcIixcImlzXCIsXCJsYW5nXCIsXCJsYXN0LWNoaWxkXCIsXCJsYXN0LW9mLXR5cGVcIixcImxlZnRcIixcImxpbmtcIixcImxvY2FsLWxpbmtcIixcIm5vdFwiLFwibnRoLWNoaWxkXCIsXCJudGgtY29sXCIsXCJudGgtbGFzdC1jaGlsZFwiLFwibnRoLWxhc3QtY29sXCIsXCJudGgtbGFzdC1vZi10eXBlXCIsXCJudGgtb2YtdHlwZVwiLFwib25seS1jaGlsZFwiLFwib25seS1vZi10eXBlXCIsXCJvcHRpb25hbFwiLFwib3V0LW9mLXJhbmdlXCIsXCJwYXN0XCIsXCJwbGFjZWhvbGRlci1zaG93blwiLFwicmVhZC1vbmx5XCIsXCJyZWFkLXdyaXRlXCIsXCJyZXF1aXJlZFwiLFwicmlnaHRcIixcInJvb3RcIixcInNjb3BlXCIsXCJ0YXJnZXRcIixcInRhcmdldC13aXRoaW5cIixcInVzZXItaW52YWxpZFwiLFwidmFsaWRcIixcInZpc2l0ZWRcIixcIndoZXJlXCJdLnNvcnQoKS5yZXZlcnNlKCksaT1bXCJhZnRlclwiLFwiYmFja2Ryb3BcIixcImJlZm9yZVwiLFwiY3VlXCIsXCJjdWUtcmVnaW9uXCIsXCJmaXJzdC1sZXR0ZXJcIixcImZpcnN0LWxpbmVcIixcImdyYW1tYXItZXJyb3JcIixcIm1hcmtlclwiLFwicGFydFwiLFwicGxhY2Vob2xkZXJcIixcInNlbGVjdGlvblwiLFwic2xvdHRlZFwiLFwic3BlbGxpbmctZXJyb3JcIl0uc29ydCgpLnJldmVyc2UoKSxyPVtcImFjY2VudC1jb2xvclwiLFwiYWxpZ24tY29udGVudFwiLFwiYWxpZ24taXRlbXNcIixcImFsaWduLXNlbGZcIixcImFsaWdubWVudC1iYXNlbGluZVwiLFwiYWxsXCIsXCJhbmNob3ItbmFtZVwiLFwiYW5pbWF0aW9uXCIsXCJhbmltYXRpb24tY29tcG9zaXRpb25cIixcImFuaW1hdGlvbi1kZWxheVwiLFwiYW5pbWF0aW9uLWRpcmVjdGlvblwiLFwiYW5pbWF0aW9uLWR1cmF0aW9uXCIsXCJhbmltYXRpb24tZmlsbC1tb2RlXCIsXCJhbmltYXRpb24taXRlcmF0aW9uLWNvdW50XCIsXCJhbmltYXRpb24tbmFtZVwiLFwiYW5pbWF0aW9uLXBsYXktc3RhdGVcIixcImFuaW1hdGlvbi1yYW5nZVwiLFwiYW5pbWF0aW9uLXJhbmdlLWVuZFwiLFwiYW5pbWF0aW9uLXJhbmdlLXN0YXJ0XCIsXCJhbmltYXRpb24tdGltZWxpbmVcIixcImFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb25cIixcImFwcGVhcmFuY2VcIixcImFzcGVjdC1yYXRpb1wiLFwiYmFja2Ryb3AtZmlsdGVyXCIsXCJiYWNrZmFjZS12aXNpYmlsaXR5XCIsXCJiYWNrZ3JvdW5kXCIsXCJiYWNrZ3JvdW5kLWF0dGFjaG1lbnRcIixcImJhY2tncm91bmQtYmxlbmQtbW9kZVwiLFwiYmFja2dyb3VuZC1jbGlwXCIsXCJiYWNrZ3JvdW5kLWNvbG9yXCIsXCJiYWNrZ3JvdW5kLWltYWdlXCIsXCJiYWNrZ3JvdW5kLW9yaWdpblwiLFwiYmFja2dyb3VuZC1wb3NpdGlvblwiLFwiYmFja2dyb3VuZC1wb3NpdGlvbi14XCIsXCJiYWNrZ3JvdW5kLXBvc2l0aW9uLXlcIixcImJhY2tncm91bmQtcmVwZWF0XCIsXCJiYWNrZ3JvdW5kLXNpemVcIixcImJhc2VsaW5lLXNoaWZ0XCIsXCJibG9jay1zaXplXCIsXCJib3JkZXJcIixcImJvcmRlci1ibG9ja1wiLFwiYm9yZGVyLWJsb2NrLWNvbG9yXCIsXCJib3JkZXItYmxvY2stZW5kXCIsXCJib3JkZXItYmxvY2stZW5kLWNvbG9yXCIsXCJib3JkZXItYmxvY2stZW5kLXN0eWxlXCIsXCJib3JkZXItYmxvY2stZW5kLXdpZHRoXCIsXCJib3JkZXItYmxvY2stc3RhcnRcIixcImJvcmRlci1ibG9jay1zdGFydC1jb2xvclwiLFwiYm9yZGVyLWJsb2NrLXN0YXJ0LXN0eWxlXCIsXCJib3JkZXItYmxvY2stc3RhcnQtd2lkdGhcIixcImJvcmRlci1ibG9jay1zdHlsZVwiLFwiYm9yZGVyLWJsb2NrLXdpZHRoXCIsXCJib3JkZXItYm90dG9tXCIsXCJib3JkZXItYm90dG9tLWNvbG9yXCIsXCJib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzXCIsXCJib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c1wiLFwiYm9yZGVyLWJvdHRvbS1zdHlsZVwiLFwiYm9yZGVyLWJvdHRvbS13aWR0aFwiLFwiYm9yZGVyLWNvbGxhcHNlXCIsXCJib3JkZXItY29sb3JcIixcImJvcmRlci1lbmQtZW5kLXJhZGl1c1wiLFwiYm9yZGVyLWVuZC1zdGFydC1yYWRpdXNcIixcImJvcmRlci1pbWFnZVwiLFwiYm9yZGVyLWltYWdlLW91dHNldFwiLFwiYm9yZGVyLWltYWdlLXJlcGVhdFwiLFwiYm9yZGVyLWltYWdlLXNsaWNlXCIsXCJib3JkZXItaW1hZ2Utc291cmNlXCIsXCJib3JkZXItaW1hZ2Utd2lkdGhcIixcImJvcmRlci1pbmxpbmVcIixcImJvcmRlci1pbmxpbmUtY29sb3JcIixcImJvcmRlci1pbmxpbmUtZW5kXCIsXCJib3JkZXItaW5saW5lLWVuZC1jb2xvclwiLFwiYm9yZGVyLWlubGluZS1lbmQtc3R5bGVcIixcImJvcmRlci1pbmxpbmUtZW5kLXdpZHRoXCIsXCJib3JkZXItaW5saW5lLXN0YXJ0XCIsXCJib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yXCIsXCJib3JkZXItaW5saW5lLXN0YXJ0LXN0eWxlXCIsXCJib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoXCIsXCJib3JkZXItaW5saW5lLXN0eWxlXCIsXCJib3JkZXItaW5saW5lLXdpZHRoXCIsXCJib3JkZXItbGVmdFwiLFwiYm9yZGVyLWxlZnQtY29sb3JcIixcImJvcmRlci1sZWZ0LXN0eWxlXCIsXCJib3JkZXItbGVmdC13aWR0aFwiLFwiYm9yZGVyLXJhZGl1c1wiLFwiYm9yZGVyLXJpZ2h0XCIsXCJib3JkZXItcmlnaHQtY29sb3JcIixcImJvcmRlci1yaWdodC1zdHlsZVwiLFwiYm9yZGVyLXJpZ2h0LXdpZHRoXCIsXCJib3JkZXItc3BhY2luZ1wiLFwiYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXNcIixcImJvcmRlci1zdGFydC1zdGFydC1yYWRpdXNcIixcImJvcmRlci1zdHlsZVwiLFwiYm9yZGVyLXRvcFwiLFwiYm9yZGVyLXRvcC1jb2xvclwiLFwiYm9yZGVyLXRvcC1sZWZ0LXJhZGl1c1wiLFwiYm9yZGVyLXRvcC1yaWdodC1yYWRpdXNcIixcImJvcmRlci10b3Atc3R5bGVcIixcImJvcmRlci10b3Atd2lkdGhcIixcImJvcmRlci13aWR0aFwiLFwiYm90dG9tXCIsXCJib3gtYWxpZ25cIixcImJveC1kZWNvcmF0aW9uLWJyZWFrXCIsXCJib3gtZGlyZWN0aW9uXCIsXCJib3gtZmxleFwiLFwiYm94LWZsZXgtZ3JvdXBcIixcImJveC1saW5lc1wiLFwiYm94LW9yZGluYWwtZ3JvdXBcIixcImJveC1vcmllbnRcIixcImJveC1wYWNrXCIsXCJib3gtc2hhZG93XCIsXCJib3gtc2l6aW5nXCIsXCJicmVhay1hZnRlclwiLFwiYnJlYWstYmVmb3JlXCIsXCJicmVhay1pbnNpZGVcIixcImNhcHRpb24tc2lkZVwiLFwiY2FyZXQtY29sb3JcIixcImNsZWFyXCIsXCJjbGlwXCIsXCJjbGlwLXBhdGhcIixcImNsaXAtcnVsZVwiLFwiY29sb3JcIixcImNvbG9yLWludGVycG9sYXRpb25cIixcImNvbG9yLWludGVycG9sYXRpb24tZmlsdGVyc1wiLFwiY29sb3ItcHJvZmlsZVwiLFwiY29sb3ItcmVuZGVyaW5nXCIsXCJjb2xvci1zY2hlbWVcIixcImNvbHVtbi1jb3VudFwiLFwiY29sdW1uLWZpbGxcIixcImNvbHVtbi1nYXBcIixcImNvbHVtbi1ydWxlXCIsXCJjb2x1bW4tcnVsZS1jb2xvclwiLFwiY29sdW1uLXJ1bGUtc3R5bGVcIixcImNvbHVtbi1ydWxlLXdpZHRoXCIsXCJjb2x1bW4tc3BhblwiLFwiY29sdW1uLXdpZHRoXCIsXCJjb2x1bW5zXCIsXCJjb250YWluXCIsXCJjb250YWluLWludHJpbnNpYy1ibG9jay1zaXplXCIsXCJjb250YWluLWludHJpbnNpYy1oZWlnaHRcIixcImNvbnRhaW4taW50cmluc2ljLWlubGluZS1zaXplXCIsXCJjb250YWluLWludHJpbnNpYy1zaXplXCIsXCJjb250YWluLWludHJpbnNpYy13aWR0aFwiLFwiY29udGFpbmVyXCIsXCJjb250YWluZXItbmFtZVwiLFwiY29udGFpbmVyLXR5cGVcIixcImNvbnRlbnRcIixcImNvbnRlbnQtdmlzaWJpbGl0eVwiLFwiY291bnRlci1pbmNyZW1lbnRcIixcImNvdW50ZXItcmVzZXRcIixcImNvdW50ZXItc2V0XCIsXCJjdWVcIixcImN1ZS1hZnRlclwiLFwiY3VlLWJlZm9yZVwiLFwiY3Vyc29yXCIsXCJjeFwiLFwiY3lcIixcImRpcmVjdGlvblwiLFwiZGlzcGxheVwiLFwiZG9taW5hbnQtYmFzZWxpbmVcIixcImVtcHR5LWNlbGxzXCIsXCJlbmFibGUtYmFja2dyb3VuZFwiLFwiZmllbGQtc2l6aW5nXCIsXCJmaWxsXCIsXCJmaWxsLW9wYWNpdHlcIixcImZpbGwtcnVsZVwiLFwiZmlsdGVyXCIsXCJmbGV4XCIsXCJmbGV4LWJhc2lzXCIsXCJmbGV4LWRpcmVjdGlvblwiLFwiZmxleC1mbG93XCIsXCJmbGV4LWdyb3dcIixcImZsZXgtc2hyaW5rXCIsXCJmbGV4LXdyYXBcIixcImZsb2F0XCIsXCJmbG9vZC1jb2xvclwiLFwiZmxvb2Qtb3BhY2l0eVwiLFwiZmxvd1wiLFwiZm9udFwiLFwiZm9udC1kaXNwbGF5XCIsXCJmb250LWZhbWlseVwiLFwiZm9udC1mZWF0dXJlLXNldHRpbmdzXCIsXCJmb250LWtlcm5pbmdcIixcImZvbnQtbGFuZ3VhZ2Utb3ZlcnJpZGVcIixcImZvbnQtb3B0aWNhbC1zaXppbmdcIixcImZvbnQtcGFsZXR0ZVwiLFwiZm9udC1zaXplXCIsXCJmb250LXNpemUtYWRqdXN0XCIsXCJmb250LXNtb290aFwiLFwiZm9udC1zbW9vdGhpbmdcIixcImZvbnQtc3RyZXRjaFwiLFwiZm9udC1zdHlsZVwiLFwiZm9udC1zeW50aGVzaXNcIixcImZvbnQtc3ludGhlc2lzLXBvc2l0aW9uXCIsXCJmb250LXN5bnRoZXNpcy1zbWFsbC1jYXBzXCIsXCJmb250LXN5bnRoZXNpcy1zdHlsZVwiLFwiZm9udC1zeW50aGVzaXMtd2VpZ2h0XCIsXCJmb250LXZhcmlhbnRcIixcImZvbnQtdmFyaWFudC1hbHRlcm5hdGVzXCIsXCJmb250LXZhcmlhbnQtY2Fwc1wiLFwiZm9udC12YXJpYW50LWVhc3QtYXNpYW5cIixcImZvbnQtdmFyaWFudC1lbW9qaVwiLFwiZm9udC12YXJpYW50LWxpZ2F0dXJlc1wiLFwiZm9udC12YXJpYW50LW51bWVyaWNcIixcImZvbnQtdmFyaWFudC1wb3NpdGlvblwiLFwiZm9udC12YXJpYXRpb24tc2V0dGluZ3NcIixcImZvbnQtd2VpZ2h0XCIsXCJmb3JjZWQtY29sb3ItYWRqdXN0XCIsXCJnYXBcIixcImdseXBoLW9yaWVudGF0aW9uLWhvcml6b250YWxcIixcImdseXBoLW9yaWVudGF0aW9uLXZlcnRpY2FsXCIsXCJncmlkXCIsXCJncmlkLWFyZWFcIixcImdyaWQtYXV0by1jb2x1bW5zXCIsXCJncmlkLWF1dG8tZmxvd1wiLFwiZ3JpZC1hdXRvLXJvd3NcIixcImdyaWQtY29sdW1uXCIsXCJncmlkLWNvbHVtbi1lbmRcIixcImdyaWQtY29sdW1uLXN0YXJ0XCIsXCJncmlkLWdhcFwiLFwiZ3JpZC1yb3dcIixcImdyaWQtcm93LWVuZFwiLFwiZ3JpZC1yb3ctc3RhcnRcIixcImdyaWQtdGVtcGxhdGVcIixcImdyaWQtdGVtcGxhdGUtYXJlYXNcIixcImdyaWQtdGVtcGxhdGUtY29sdW1uc1wiLFwiZ3JpZC10ZW1wbGF0ZS1yb3dzXCIsXCJoYW5naW5nLXB1bmN0dWF0aW9uXCIsXCJoZWlnaHRcIixcImh5cGhlbmF0ZS1jaGFyYWN0ZXJcIixcImh5cGhlbmF0ZS1saW1pdC1jaGFyc1wiLFwiaHlwaGVuc1wiLFwiaWNvblwiLFwiaW1hZ2Utb3JpZW50YXRpb25cIixcImltYWdlLXJlbmRlcmluZ1wiLFwiaW1hZ2UtcmVzb2x1dGlvblwiLFwiaW1lLW1vZGVcIixcImluaXRpYWwtbGV0dGVyXCIsXCJpbml0aWFsLWxldHRlci1hbGlnblwiLFwiaW5saW5lLXNpemVcIixcImluc2V0XCIsXCJpbnNldC1hcmVhXCIsXCJpbnNldC1ibG9ja1wiLFwiaW5zZXQtYmxvY2stZW5kXCIsXCJpbnNldC1ibG9jay1zdGFydFwiLFwiaW5zZXQtaW5saW5lXCIsXCJpbnNldC1pbmxpbmUtZW5kXCIsXCJpbnNldC1pbmxpbmUtc3RhcnRcIixcImlzb2xhdGlvblwiLFwianVzdGlmeS1jb250ZW50XCIsXCJqdXN0aWZ5LWl0ZW1zXCIsXCJqdXN0aWZ5LXNlbGZcIixcImtlcm5pbmdcIixcImxlZnRcIixcImxldHRlci1zcGFjaW5nXCIsXCJsaWdodGluZy1jb2xvclwiLFwibGluZS1icmVha1wiLFwibGluZS1oZWlnaHRcIixcImxpbmUtaGVpZ2h0LXN0ZXBcIixcImxpc3Qtc3R5bGVcIixcImxpc3Qtc3R5bGUtaW1hZ2VcIixcImxpc3Qtc3R5bGUtcG9zaXRpb25cIixcImxpc3Qtc3R5bGUtdHlwZVwiLFwibWFyZ2luXCIsXCJtYXJnaW4tYmxvY2tcIixcIm1hcmdpbi1ibG9jay1lbmRcIixcIm1hcmdpbi1ibG9jay1zdGFydFwiLFwibWFyZ2luLWJvdHRvbVwiLFwibWFyZ2luLWlubGluZVwiLFwibWFyZ2luLWlubGluZS1lbmRcIixcIm1hcmdpbi1pbmxpbmUtc3RhcnRcIixcIm1hcmdpbi1sZWZ0XCIsXCJtYXJnaW4tcmlnaHRcIixcIm1hcmdpbi10b3BcIixcIm1hcmdpbi10cmltXCIsXCJtYXJrZXJcIixcIm1hcmtlci1lbmRcIixcIm1hcmtlci1taWRcIixcIm1hcmtlci1zdGFydFwiLFwibWFya3NcIixcIm1hc2tcIixcIm1hc2stYm9yZGVyXCIsXCJtYXNrLWJvcmRlci1tb2RlXCIsXCJtYXNrLWJvcmRlci1vdXRzZXRcIixcIm1hc2stYm9yZGVyLXJlcGVhdFwiLFwibWFzay1ib3JkZXItc2xpY2VcIixcIm1hc2stYm9yZGVyLXNvdXJjZVwiLFwibWFzay1ib3JkZXItd2lkdGhcIixcIm1hc2stY2xpcFwiLFwibWFzay1jb21wb3NpdGVcIixcIm1hc2staW1hZ2VcIixcIm1hc2stbW9kZVwiLFwibWFzay1vcmlnaW5cIixcIm1hc2stcG9zaXRpb25cIixcIm1hc2stcmVwZWF0XCIsXCJtYXNrLXNpemVcIixcIm1hc2stdHlwZVwiLFwibWFzb25yeS1hdXRvLWZsb3dcIixcIm1hdGgtZGVwdGhcIixcIm1hdGgtc2hpZnRcIixcIm1hdGgtc3R5bGVcIixcIm1heC1ibG9jay1zaXplXCIsXCJtYXgtaGVpZ2h0XCIsXCJtYXgtaW5saW5lLXNpemVcIixcIm1heC13aWR0aFwiLFwibWluLWJsb2NrLXNpemVcIixcIm1pbi1oZWlnaHRcIixcIm1pbi1pbmxpbmUtc2l6ZVwiLFwibWluLXdpZHRoXCIsXCJtaXgtYmxlbmQtbW9kZVwiLFwibmF2LWRvd25cIixcIm5hdi1pbmRleFwiLFwibmF2LWxlZnRcIixcIm5hdi1yaWdodFwiLFwibmF2LXVwXCIsXCJub25lXCIsXCJub3JtYWxcIixcIm9iamVjdC1maXRcIixcIm9iamVjdC1wb3NpdGlvblwiLFwib2Zmc2V0XCIsXCJvZmZzZXQtYW5jaG9yXCIsXCJvZmZzZXQtZGlzdGFuY2VcIixcIm9mZnNldC1wYXRoXCIsXCJvZmZzZXQtcG9zaXRpb25cIixcIm9mZnNldC1yb3RhdGVcIixcIm9wYWNpdHlcIixcIm9yZGVyXCIsXCJvcnBoYW5zXCIsXCJvdXRsaW5lXCIsXCJvdXRsaW5lLWNvbG9yXCIsXCJvdXRsaW5lLW9mZnNldFwiLFwib3V0bGluZS1zdHlsZVwiLFwib3V0bGluZS13aWR0aFwiLFwib3ZlcmZsb3dcIixcIm92ZXJmbG93LWFuY2hvclwiLFwib3ZlcmZsb3ctYmxvY2tcIixcIm92ZXJmbG93LWNsaXAtbWFyZ2luXCIsXCJvdmVyZmxvdy1pbmxpbmVcIixcIm92ZXJmbG93LXdyYXBcIixcIm92ZXJmbG93LXhcIixcIm92ZXJmbG93LXlcIixcIm92ZXJsYXlcIixcIm92ZXJzY3JvbGwtYmVoYXZpb3JcIixcIm92ZXJzY3JvbGwtYmVoYXZpb3ItYmxvY2tcIixcIm92ZXJzY3JvbGwtYmVoYXZpb3ItaW5saW5lXCIsXCJvdmVyc2Nyb2xsLWJlaGF2aW9yLXhcIixcIm92ZXJzY3JvbGwtYmVoYXZpb3IteVwiLFwicGFkZGluZ1wiLFwicGFkZGluZy1ibG9ja1wiLFwicGFkZGluZy1ibG9jay1lbmRcIixcInBhZGRpbmctYmxvY2stc3RhcnRcIixcInBhZGRpbmctYm90dG9tXCIsXCJwYWRkaW5nLWlubGluZVwiLFwicGFkZGluZy1pbmxpbmUtZW5kXCIsXCJwYWRkaW5nLWlubGluZS1zdGFydFwiLFwicGFkZGluZy1sZWZ0XCIsXCJwYWRkaW5nLXJpZ2h0XCIsXCJwYWRkaW5nLXRvcFwiLFwicGFnZVwiLFwicGFnZS1icmVhay1hZnRlclwiLFwicGFnZS1icmVhay1iZWZvcmVcIixcInBhZ2UtYnJlYWstaW5zaWRlXCIsXCJwYWludC1vcmRlclwiLFwicGF1c2VcIixcInBhdXNlLWFmdGVyXCIsXCJwYXVzZS1iZWZvcmVcIixcInBlcnNwZWN0aXZlXCIsXCJwZXJzcGVjdGl2ZS1vcmlnaW5cIixcInBsYWNlLWNvbnRlbnRcIixcInBsYWNlLWl0ZW1zXCIsXCJwbGFjZS1zZWxmXCIsXCJwb2ludGVyLWV2ZW50c1wiLFwicG9zaXRpb25cIixcInBvc2l0aW9uLWFuY2hvclwiLFwicG9zaXRpb24tdmlzaWJpbGl0eVwiLFwicHJpbnQtY29sb3ItYWRqdXN0XCIsXCJxdW90ZXNcIixcInJcIixcInJlc2l6ZVwiLFwicmVzdFwiLFwicmVzdC1hZnRlclwiLFwicmVzdC1iZWZvcmVcIixcInJpZ2h0XCIsXCJyb3RhdGVcIixcInJvdy1nYXBcIixcInJ1YnktYWxpZ25cIixcInJ1YnktcG9zaXRpb25cIixcInNjYWxlXCIsXCJzY3JvbGwtYmVoYXZpb3JcIixcInNjcm9sbC1tYXJnaW5cIixcInNjcm9sbC1tYXJnaW4tYmxvY2tcIixcInNjcm9sbC1tYXJnaW4tYmxvY2stZW5kXCIsXCJzY3JvbGwtbWFyZ2luLWJsb2NrLXN0YXJ0XCIsXCJzY3JvbGwtbWFyZ2luLWJvdHRvbVwiLFwic2Nyb2xsLW1hcmdpbi1pbmxpbmVcIixcInNjcm9sbC1tYXJnaW4taW5saW5lLWVuZFwiLFwic2Nyb2xsLW1hcmdpbi1pbmxpbmUtc3RhcnRcIixcInNjcm9sbC1tYXJnaW4tbGVmdFwiLFwic2Nyb2xsLW1hcmdpbi1yaWdodFwiLFwic2Nyb2xsLW1hcmdpbi10b3BcIixcInNjcm9sbC1wYWRkaW5nXCIsXCJzY3JvbGwtcGFkZGluZy1ibG9ja1wiLFwic2Nyb2xsLXBhZGRpbmctYmxvY2stZW5kXCIsXCJzY3JvbGwtcGFkZGluZy1ibG9jay1zdGFydFwiLFwic2Nyb2xsLXBhZGRpbmctYm90dG9tXCIsXCJzY3JvbGwtcGFkZGluZy1pbmxpbmVcIixcInNjcm9sbC1wYWRkaW5nLWlubGluZS1lbmRcIixcInNjcm9sbC1wYWRkaW5nLWlubGluZS1zdGFydFwiLFwic2Nyb2xsLXBhZGRpbmctbGVmdFwiLFwic2Nyb2xsLXBhZGRpbmctcmlnaHRcIixcInNjcm9sbC1wYWRkaW5nLXRvcFwiLFwic2Nyb2xsLXNuYXAtYWxpZ25cIixcInNjcm9sbC1zbmFwLXN0b3BcIixcInNjcm9sbC1zbmFwLXR5cGVcIixcInNjcm9sbC10aW1lbGluZVwiLFwic2Nyb2xsLXRpbWVsaW5lLWF4aXNcIixcInNjcm9sbC10aW1lbGluZS1uYW1lXCIsXCJzY3JvbGxiYXItY29sb3JcIixcInNjcm9sbGJhci1ndXR0ZXJcIixcInNjcm9sbGJhci13aWR0aFwiLFwic2hhcGUtaW1hZ2UtdGhyZXNob2xkXCIsXCJzaGFwZS1tYXJnaW5cIixcInNoYXBlLW91dHNpZGVcIixcInNoYXBlLXJlbmRlcmluZ1wiLFwic3BlYWtcIixcInNwZWFrLWFzXCIsXCJzcmNcIixcInN0b3AtY29sb3JcIixcInN0b3Atb3BhY2l0eVwiLFwic3Ryb2tlXCIsXCJzdHJva2UtZGFzaGFycmF5XCIsXCJzdHJva2UtZGFzaG9mZnNldFwiLFwic3Ryb2tlLWxpbmVjYXBcIixcInN0cm9rZS1saW5lam9pblwiLFwic3Ryb2tlLW1pdGVybGltaXRcIixcInN0cm9rZS1vcGFjaXR5XCIsXCJzdHJva2Utd2lkdGhcIixcInRhYi1zaXplXCIsXCJ0YWJsZS1sYXlvdXRcIixcInRleHQtYWxpZ25cIixcInRleHQtYWxpZ24tYWxsXCIsXCJ0ZXh0LWFsaWduLWxhc3RcIixcInRleHQtYW5jaG9yXCIsXCJ0ZXh0LWNvbWJpbmUtdXByaWdodFwiLFwidGV4dC1kZWNvcmF0aW9uXCIsXCJ0ZXh0LWRlY29yYXRpb24tY29sb3JcIixcInRleHQtZGVjb3JhdGlvbi1saW5lXCIsXCJ0ZXh0LWRlY29yYXRpb24tc2tpcFwiLFwidGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rXCIsXCJ0ZXh0LWRlY29yYXRpb24tc3R5bGVcIixcInRleHQtZGVjb3JhdGlvbi10aGlja25lc3NcIixcInRleHQtZW1waGFzaXNcIixcInRleHQtZW1waGFzaXMtY29sb3JcIixcInRleHQtZW1waGFzaXMtcG9zaXRpb25cIixcInRleHQtZW1waGFzaXMtc3R5bGVcIixcInRleHQtaW5kZW50XCIsXCJ0ZXh0LWp1c3RpZnlcIixcInRleHQtb3JpZW50YXRpb25cIixcInRleHQtb3ZlcmZsb3dcIixcInRleHQtcmVuZGVyaW5nXCIsXCJ0ZXh0LXNoYWRvd1wiLFwidGV4dC1zaXplLWFkanVzdFwiLFwidGV4dC10cmFuc2Zvcm1cIixcInRleHQtdW5kZXJsaW5lLW9mZnNldFwiLFwidGV4dC11bmRlcmxpbmUtcG9zaXRpb25cIixcInRleHQtd3JhcFwiLFwidGV4dC13cmFwLW1vZGVcIixcInRleHQtd3JhcC1zdHlsZVwiLFwidGltZWxpbmUtc2NvcGVcIixcInRvcFwiLFwidG91Y2gtYWN0aW9uXCIsXCJ0cmFuc2Zvcm1cIixcInRyYW5zZm9ybS1ib3hcIixcInRyYW5zZm9ybS1vcmlnaW5cIixcInRyYW5zZm9ybS1zdHlsZVwiLFwidHJhbnNpdGlvblwiLFwidHJhbnNpdGlvbi1iZWhhdmlvclwiLFwidHJhbnNpdGlvbi1kZWxheVwiLFwidHJhbnNpdGlvbi1kdXJhdGlvblwiLFwidHJhbnNpdGlvbi1wcm9wZXJ0eVwiLFwidHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb25cIixcInRyYW5zbGF0ZVwiLFwidW5pY29kZS1iaWRpXCIsXCJ1c2VyLW1vZGlmeVwiLFwidXNlci1zZWxlY3RcIixcInZlY3Rvci1lZmZlY3RcIixcInZlcnRpY2FsLWFsaWduXCIsXCJ2aWV3LXRpbWVsaW5lXCIsXCJ2aWV3LXRpbWVsaW5lLWF4aXNcIixcInZpZXctdGltZWxpbmUtaW5zZXRcIixcInZpZXctdGltZWxpbmUtbmFtZVwiLFwidmlldy10cmFuc2l0aW9uLW5hbWVcIixcInZpc2liaWxpdHlcIixcInZvaWNlLWJhbGFuY2VcIixcInZvaWNlLWR1cmF0aW9uXCIsXCJ2b2ljZS1mYW1pbHlcIixcInZvaWNlLXBpdGNoXCIsXCJ2b2ljZS1yYW5nZVwiLFwidm9pY2UtcmF0ZVwiLFwidm9pY2Utc3RyZXNzXCIsXCJ2b2ljZS12b2x1bWVcIixcIndoaXRlLXNwYWNlXCIsXCJ3aGl0ZS1zcGFjZS1jb2xsYXBzZVwiLFwid2lkb3dzXCIsXCJ3aWR0aFwiLFwid2lsbC1jaGFuZ2VcIixcIndvcmQtYnJlYWtcIixcIndvcmQtc3BhY2luZ1wiLFwid29yZC13cmFwXCIsXCJ3cml0aW5nLW1vZGVcIixcInhcIixcInlcIixcInotaW5kZXhcIixcInpvb21cIl0uc29ydCgpLnJldmVyc2UoKTtlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3Qgbz0oZT0+KHtJTVBPUlRBTlQ6e3Njb3BlOlwibWV0YVwiLGJlZ2luOlwiIWltcG9ydGFudFwifSxCTE9DS19DT01NRU5UOmUuQ19CTE9DS19DT01NRU5UX01PREUsSEVYQ09MT1I6e3Njb3BlOlwibnVtYmVyXCIsYmVnaW46LyMoKFswLTlhLWZBLUZdezMsNH0pfCgoWzAtOWEtZkEtRl17Mn0pezMsNH0pKVxcYi99LEZVTkNUSU9OX0RJU1BBVENIOntjbGFzc05hbWU6XCJidWlsdF9pblwiLGJlZ2luOi9bXFx3LV0rKD89XFwoKS99LEFUVFJJQlVURV9TRUxFQ1RPUl9NT0RFOntzY29wZTpcInNlbGVjdG9yLWF0dHJcIixiZWdpbjovXFxbLyxlbmQ6L1xcXS8saWxsZWdhbDpcIiRcIixjb250YWluczpbZS5BUE9TX1NUUklOR19NT0RFLGUuUVVPVEVfU1RSSU5HX01PREVdfSxDU1NfTlVNQkVSX01PREU6e3Njb3BlOlwibnVtYmVyXCIsYmVnaW46ZS5OVU1CRVJfUkUrXCIoJXxlbXxleHxjaHxyZW18dnd8dmh8dm1pbnx2bWF4fGNtfG1tfGlufHB0fHBjfHB4fGRlZ3xncmFkfHJhZHx0dXJufHN8bXN8SHp8a0h6fGRwaXxkcGNtfGRwcHgpP1wiLHJlbGV2YW5jZTowfSxDU1NfVkFSSUFCTEU6e2NsYXNzTmFtZTpcImF0dHJcIixiZWdpbjovLS1bQS1aYS16X11bQS1aYS16MC05Xy1dKi99fSkpKGUpLHM9e2NsYXNzTmFtZTpcInZhcmlhYmxlXCIsYmVnaW46XCJcXFxcJFwiK2UuSURFTlRfUkV9LGw9XCIoPz1bLlxcXFxzXFxcXG5bOiwoXSlcIjtyZXR1cm57bmFtZTpcIlN0eWx1c1wiLGFsaWFzZXM6W1wic3R5bFwiXSxjYXNlX2luc2Vuc2l0aXZlOiExLGtleXdvcmRzOlwiaWYgZWxzZSBmb3IgaW5cIixpbGxlZ2FsOlwiKFwiK1tcIlxcXFw/XCIsXCIoXFxcXGJSZXR1cm5cXFxcYilcIixcIihcXFxcYkVuZFxcXFxiKVwiLFwiKFxcXFxiZW5kXFxcXGIpXCIsXCIoXFxcXGJkZWZcXFxcYilcIixcIjtcIixcIiNcXFxcc1wiLFwiXFxcXCpcXFxcc1wiLFwiPT09XFxcXHNcIixcIlxcXFx8XCIsXCIlXCJdLmpvaW4oXCJ8XCIpK1wiKVwiLGNvbnRhaW5zOltlLlFVT1RFX1NUUklOR19NT0RFLGUuQVBPU19TVFJJTkdfTU9ERSxlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxvLkhFWENPTE9SLHtiZWdpbjpcIlxcXFwuW2EtekEtWl1bYS16QS1aMC05Xy1dKlwiK2wsY2xhc3NOYW1lOlwic2VsZWN0b3ItY2xhc3NcIn0se2JlZ2luOlwiI1thLXpBLVpdW2EtekEtWjAtOV8tXSpcIitsLGNsYXNzTmFtZTpcInNlbGVjdG9yLWlkXCJ9LHtiZWdpbjpcIlxcXFxiKFwiK3Quam9pbihcInxcIikrXCIpXCIrbCxjbGFzc05hbWU6XCJzZWxlY3Rvci10YWdcIn0se2NsYXNzTmFtZTpcInNlbGVjdG9yLXBzZXVkb1wiLGJlZ2luOlwiJj86KFwiK2Euam9pbihcInxcIikrXCIpXCIrbH0se2NsYXNzTmFtZTpcInNlbGVjdG9yLXBzZXVkb1wiLGJlZ2luOlwiJj86KDopPyhcIitpLmpvaW4oXCJ8XCIpK1wiKVwiK2x9LG8uQVRUUklCVVRFX1NFTEVDVE9SX01PREUse2NsYXNzTmFtZTpcImtleXdvcmRcIixiZWdpbjovQG1lZGlhLyxzdGFydHM6e2VuZDovW3s7fV0vLGtleXdvcmRzOnskcGF0dGVybjovW2Etei1dKy8sa2V5d29yZDpcImFuZCBvciBub3Qgb25seVwiLGF0dHJpYnV0ZTpuLmpvaW4oXCIgXCIpfSxjb250YWluczpbby5DU1NfTlVNQkVSX01PREVdfX0se2NsYXNzTmFtZTpcImtleXdvcmRcIixiZWdpbjpcIkAoKC0ob3xtb3p8bXN8d2Via2l0KS0pPyhcIitbXCJjaGFyc2V0XCIsXCJjc3NcIixcImRlYnVnXCIsXCJleHRlbmRcIixcImZvbnQtZmFjZVwiLFwiZm9yXCIsXCJpbXBvcnRcIixcImluY2x1ZGVcIixcImtleWZyYW1lc1wiLFwibWVkaWFcIixcIm1peGluXCIsXCJwYWdlXCIsXCJ3YXJuXCIsXCJ3aGlsZVwiXS5qb2luKFwifFwiKStcIikpXFxcXGJcIn0scyxvLkNTU19OVU1CRVJfTU9ERSx7Y2xhc3NOYW1lOlwiZnVuY3Rpb25cIixiZWdpbjpcIl5bYS16QS1aXVthLXpBLVowLTlfLV0qXFxcXCguKlxcXFwpXCIsaWxsZWdhbDpcIltcXFxcbl1cIixyZXR1cm5CZWdpbjohMCxjb250YWluczpbe2NsYXNzTmFtZTpcInRpdGxlXCIsYmVnaW46XCJcXFxcYlthLXpBLVpdW2EtekEtWjAtOV8tXSpcIn0se2NsYXNzTmFtZTpcInBhcmFtc1wiLGJlZ2luOi9cXCgvLGVuZDovXFwpLyxjb250YWluczpbby5IRVhDT0xPUixzLGUuQVBPU19TVFJJTkdfTU9ERSxvLkNTU19OVU1CRVJfTU9ERSxlLlFVT1RFX1NUUklOR19NT0RFXX1dfSxvLkNTU19WQVJJQUJMRSx7Y2xhc3NOYW1lOlwiYXR0cmlidXRlXCIsYmVnaW46XCJcXFxcYihcIityLmpvaW4oXCJ8XCIpK1wiKVxcXFxiXCIsc3RhcnRzOntlbmQ6Lzt8JC8sY29udGFpbnM6W28uSEVYQ09MT1IscyxlLkFQT1NfU1RSSU5HX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSxvLkNTU19OVU1CRVJfTU9ERSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLG8uSU1QT1JUQU5ULG8uRlVOQ1RJT05fRElTUEFUQ0hdLGlsbGVnYWw6L1xcLi8scmVsZXZhbmNlOjB9fSxvLkZVTkNUSU9OX0RJU1BBVENIXX19fSwzNjQ3NTplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybntuYW1lOlwiU3ViVW5pdFwiLGNhc2VfaW5zZW5zaXRpdmU6ITAsY29udGFpbnM6W3tjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjpcIlxcXFxbXFxuKG11bHRpcGFydCk/XCIsZW5kOlwiXFxcXF1cXG5cIn0se2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOlwiXFxcXGR7NH0tXFxcXGR7Mn0tXFxcXGR7Mn0oXFxcXHMrKVxcXFxkezJ9OlxcXFxkezJ9OlxcXFxkezJ9LlxcXFxkK1pcIn0se2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOlwiKFxcXFwrfC0pXFxcXGQrXCJ9LHtjbGFzc05hbWU6XCJrZXl3b3JkXCIscmVsZXZhbmNlOjEwLHZhcmlhbnRzOlt7YmVnaW46XCJeKHRlc3R8dGVzdGluZ3xzdWNjZXNzfHN1Y2Nlc3NmdWx8ZmFpbHVyZXxlcnJvcnxza2lwfHhmYWlsfHV4c3VjY2VzcykoOj8pXFxcXHMrKHRlc3QpP1wifSx7YmVnaW46XCJecHJvZ3Jlc3MoOj8pKFxcXFxzKyk/KHBvcHxwdXNoKT9cIn0se2JlZ2luOlwiXnRhZ3M6XCJ9LHtiZWdpbjpcIl50aW1lOlwifV19XX19fSw5MTQ5NjplPT57ZnVuY3Rpb24gdChlKXtyZXR1cm4gZT9cInN0cmluZ1wiPT10eXBlb2YgZT9lOmUuc291cmNlOm51bGx9ZnVuY3Rpb24gbihlKXtyZXR1cm4gYShcIig/PVwiLGUsXCIpXCIpfWZ1bmN0aW9uIGEoLi4uZSl7cmV0dXJuIGUubWFwKChlPT50KGUpKSkuam9pbihcIlwiKX1mdW5jdGlvbiBpKC4uLmUpe2NvbnN0IG49ZnVuY3Rpb24oZSl7Y29uc3QgdD1lW2UubGVuZ3RoLTFdO3JldHVyblwib2JqZWN0XCI9PXR5cGVvZiB0JiZ0LmNvbnN0cnVjdG9yPT09T2JqZWN0PyhlLnNwbGljZShlLmxlbmd0aC0xLDEpLHQpOnt9fShlKTtyZXR1cm5cIihcIisobi5jYXB0dXJlP1wiXCI6XCI/OlwiKStlLm1hcCgoZT0+dChlKSkpLmpvaW4oXCJ8XCIpK1wiKVwifWNvbnN0IHI9ZT0+YSgvXFxiLyxlLC9cXHckLy50ZXN0KGUpPy9cXGIvOi9cXEIvKSxvPVtcIlByb3RvY29sXCIsXCJUeXBlXCJdLm1hcChyKSxzPVtcImluaXRcIixcInNlbGZcIl0ubWFwKHIpLGw9W1wiQW55XCIsXCJTZWxmXCJdLGM9W1wiYWN0b3JcIixcImFueVwiLFwiYXNzb2NpYXRlZHR5cGVcIixcImFzeW5jXCIsXCJhd2FpdFwiLC9hc1xcPy8sL2FzIS8sXCJhc1wiLFwiYm9ycm93aW5nXCIsXCJicmVha1wiLFwiY2FzZVwiLFwiY2F0Y2hcIixcImNsYXNzXCIsXCJjb25zdW1lXCIsXCJjb25zdW1pbmdcIixcImNvbnRpbnVlXCIsXCJjb252ZW5pZW5jZVwiLFwiY29weVwiLFwiZGVmYXVsdFwiLFwiZGVmZXJcIixcImRlaW5pdFwiLFwiZGlkU2V0XCIsXCJkaXN0cmlidXRlZFwiLFwiZG9cIixcImR5bmFtaWNcIixcImVhY2hcIixcImVsc2VcIixcImVudW1cIixcImV4dGVuc2lvblwiLFwiZmFsbHRocm91Z2hcIiwvZmlsZXByaXZhdGVcXChzZXRcXCkvLFwiZmlsZXByaXZhdGVcIixcImZpbmFsXCIsXCJmb3JcIixcImZ1bmNcIixcImdldFwiLFwiZ3VhcmRcIixcImlmXCIsXCJpbXBvcnRcIixcImluZGlyZWN0XCIsXCJpbmZpeFwiLC9pbml0XFw/LywvaW5pdCEvLFwiaW5vdXRcIiwvaW50ZXJuYWxcXChzZXRcXCkvLFwiaW50ZXJuYWxcIixcImluXCIsXCJpc1wiLFwiaXNvbGF0ZWRcIixcIm5vbmlzb2xhdGVkXCIsXCJsYXp5XCIsXCJsZXRcIixcIm1hY3JvXCIsXCJtdXRhdGluZ1wiLFwibm9ubXV0YXRpbmdcIiwvb3BlblxcKHNldFxcKS8sXCJvcGVuXCIsXCJvcGVyYXRvclwiLFwib3B0aW9uYWxcIixcIm92ZXJyaWRlXCIsXCJwYWNrYWdlXCIsXCJwb3N0Zml4XCIsXCJwcmVjZWRlbmNlZ3JvdXBcIixcInByZWZpeFwiLC9wcml2YXRlXFwoc2V0XFwpLyxcInByaXZhdGVcIixcInByb3RvY29sXCIsL3B1YmxpY1xcKHNldFxcKS8sXCJwdWJsaWNcIixcInJlcGVhdFwiLFwicmVxdWlyZWRcIixcInJldGhyb3dzXCIsXCJyZXR1cm5cIixcInNldFwiLFwic29tZVwiLFwic3RhdGljXCIsXCJzdHJ1Y3RcIixcInN1YnNjcmlwdFwiLFwic3VwZXJcIixcInN3aXRjaFwiLFwidGhyb3dzXCIsXCJ0aHJvd1wiLC90cnlcXD8vLC90cnkhLyxcInRyeVwiLFwidHlwZWFsaWFzXCIsL3Vub3duZWRcXChzYWZlXFwpLywvdW5vd25lZFxcKHVuc2FmZVxcKS8sXCJ1bm93bmVkXCIsXCJ2YXJcIixcIndlYWtcIixcIndoZXJlXCIsXCJ3aGlsZVwiLFwid2lsbFNldFwiXSxkPVtcImZhbHNlXCIsXCJuaWxcIixcInRydWVcIl0sbT1bXCJhc3NpZ25tZW50XCIsXCJhc3NvY2lhdGl2aXR5XCIsXCJoaWdoZXJUaGFuXCIsXCJsZWZ0XCIsXCJsb3dlclRoYW5cIixcIm5vbmVcIixcInJpZ2h0XCJdLGg9W1wiI2NvbG9yTGl0ZXJhbFwiLFwiI2NvbHVtblwiLFwiI2Rzb2hhbmRsZVwiLFwiI2Vsc2VcIixcIiNlbHNlaWZcIixcIiNlbmRpZlwiLFwiI2Vycm9yXCIsXCIjZmlsZVwiLFwiI2ZpbGVJRFwiLFwiI2ZpbGVMaXRlcmFsXCIsXCIjZmlsZVBhdGhcIixcIiNmdW5jdGlvblwiLFwiI2lmXCIsXCIjaW1hZ2VMaXRlcmFsXCIsXCIja2V5UGF0aFwiLFwiI2xpbmVcIixcIiNzZWxlY3RvclwiLFwiI3NvdXJjZUxvY2F0aW9uXCIsXCIjd2FybmluZ1wiXSxBPVtcImFic1wiLFwiYWxsXCIsXCJhbnlcIixcImFzc2VydFwiLFwiYXNzZXJ0aW9uRmFpbHVyZVwiLFwiZGVidWdQcmludFwiLFwiZHVtcFwiLFwiZmF0YWxFcnJvclwiLFwiZ2V0VmFMaXN0XCIsXCJpc0tub3duVW5pcXVlbHlSZWZlcmVuY2VkXCIsXCJtYXhcIixcIm1pblwiLFwibnVtZXJpY0Nhc3RcIixcInBvaW50d2lzZU1heFwiLFwicG9pbnR3aXNlTWluXCIsXCJwcmVjb25kaXRpb25cIixcInByZWNvbmRpdGlvbkZhaWx1cmVcIixcInByaW50XCIsXCJyZWFkTGluZVwiLFwicmVwZWF0RWxlbWVudFwiLFwic2VxdWVuY2VcIixcInN0cmlkZVwiLFwic3dhcFwiLFwic3dpZnRfdW5ib3hGcm9tU3dpZnRWYWx1ZVdpdGhUeXBlXCIsXCJ0cmFuc2NvZGVcIixcInR5cGVcIixcInVuc2FmZUJpdENhc3RcIixcInVuc2FmZURvd25jYXN0XCIsXCJ3aXRoRXh0ZW5kZWRMaWZldGltZVwiLFwid2l0aFVuc2FmZU11dGFibGVQb2ludGVyXCIsXCJ3aXRoVW5zYWZlUG9pbnRlclwiLFwid2l0aFZhTGlzdFwiLFwid2l0aG91dEFjdHVhbGx5RXNjYXBpbmdcIixcInppcFwiXSxwPWkoL1svPVxcLSshKiU8PiZ8Xn4/XS8sL1tcXHUwMEExLVxcdTAwQTddLywvW1xcdTAwQTlcXHUwMEFCXS8sL1tcXHUwMEFDXFx1MDBBRV0vLC9bXFx1MDBCMFxcdTAwQjFdLywvW1xcdTAwQjZcXHUwMEJCXFx1MDBCRlxcdTAwRDdcXHUwMEY3XS8sL1tcXHUyMDE2LVxcdTIwMTddLywvW1xcdTIwMjAtXFx1MjAyN10vLC9bXFx1MjAzMC1cXHUyMDNFXS8sL1tcXHUyMDQxLVxcdTIwNTNdLywvW1xcdTIwNTUtXFx1MjA1RV0vLC9bXFx1MjE5MC1cXHUyM0ZGXS8sL1tcXHUyNTAwLVxcdTI3NzVdLywvW1xcdTI3OTQtXFx1MkJGRl0vLC9bXFx1MkUwMC1cXHUyRTdGXS8sL1tcXHUzMDAxLVxcdTMwMDNdLywvW1xcdTMwMDgtXFx1MzAyMF0vLC9bXFx1MzAzMF0vKSx1PWkocCwvW1xcdTAzMDAtXFx1MDM2Rl0vLC9bXFx1MURDMC1cXHUxREZGXS8sL1tcXHUyMEQwLVxcdTIwRkZdLywvW1xcdUZFMDAtXFx1RkUwRl0vLC9bXFx1RkUyMC1cXHVGRTJGXS8pLHk9YShwLHUsXCIqXCIpLGc9aSgvW2EtekEtWl9dLywvW1xcdTAwQThcXHUwMEFBXFx1MDBBRFxcdTAwQUZcXHUwMEIyLVxcdTAwQjVcXHUwMEI3LVxcdTAwQkFdLywvW1xcdTAwQkMtXFx1MDBCRVxcdTAwQzAtXFx1MDBENlxcdTAwRDgtXFx1MDBGNlxcdTAwRjgtXFx1MDBGRl0vLC9bXFx1MDEwMC1cXHUwMkZGXFx1MDM3MC1cXHUxNjdGXFx1MTY4MS1cXHUxODBEXFx1MTgwRi1cXHUxREJGXS8sL1tcXHUxRTAwLVxcdTFGRkZdLywvW1xcdTIwMEItXFx1MjAwRFxcdTIwMkEtXFx1MjAyRVxcdTIwM0YtXFx1MjA0MFxcdTIwNTRcXHUyMDYwLVxcdTIwNkZdLywvW1xcdTIwNzAtXFx1MjBDRlxcdTIxMDAtXFx1MjE4RlxcdTI0NjAtXFx1MjRGRlxcdTI3NzYtXFx1Mjc5M10vLC9bXFx1MkMwMC1cXHUyREZGXFx1MkU4MC1cXHUyRkZGXS8sL1tcXHUzMDA0LVxcdTMwMDdcXHUzMDIxLVxcdTMwMkZcXHUzMDMxLVxcdTMwM0ZcXHUzMDQwLVxcdUQ3RkZdLywvW1xcdUY5MDAtXFx1RkQzRFxcdUZENDAtXFx1RkRDRlxcdUZERjAtXFx1RkUxRlxcdUZFMzAtXFx1RkU0NF0vLC9bXFx1RkU0Ny1cXHVGRUZFXFx1RkYwMC1cXHVGRkZEXS8pLEM9aShnLC9cXGQvLC9bXFx1MDMwMC1cXHUwMzZGXFx1MURDMC1cXHUxREZGXFx1MjBEMC1cXHUyMEZGXFx1RkUyMC1cXHVGRTJGXS8pLGI9YShnLEMsXCIqXCIpLF89YSgvW0EtWl0vLEMsXCIqXCIpLGY9W1wiYXR0YWNoZWRcIixcImF1dG9jbG9zdXJlXCIsYSgvY29udmVudGlvblxcKC8saShcInN3aWZ0XCIsXCJibG9ja1wiLFwiY1wiKSwvXFwpLyksXCJkaXNjYXJkYWJsZVJlc3VsdFwiLFwiZHluYW1pY0NhbGxhYmxlXCIsXCJkeW5hbWljTWVtYmVyTG9va3VwXCIsXCJlc2NhcGluZ1wiLFwiZnJlZXN0YW5kaW5nXCIsXCJmcm96ZW5cIixcIkdLSW5zcGVjdGFibGVcIixcIklCQWN0aW9uXCIsXCJJQkRlc2lnbmFibGVcIixcIklCSW5zcGVjdGFibGVcIixcIklCT3V0bGV0XCIsXCJJQlNlZ3VlQWN0aW9uXCIsXCJpbmxpbmFibGVcIixcIm1haW5cIixcIm5vbm9iamNcIixcIk5TQXBwbGljYXRpb25NYWluXCIsXCJOU0NvcHlpbmdcIixcIk5TTWFuYWdlZFwiLGEoL29iamNcXCgvLGIsL1xcKS8pLFwib2JqY1wiLFwib2JqY01lbWJlcnNcIixcInByb3BlcnR5V3JhcHBlclwiLFwicmVxdWlyZXNfc3RvcmVkX3Byb3BlcnR5X2luaXRzXCIsXCJyZXN1bHRCdWlsZGVyXCIsXCJTZW5kYWJsZVwiLFwidGVzdGFibGVcIixcIlVJQXBwbGljYXRpb25NYWluXCIsXCJ1bmNoZWNrZWRcIixcInVua25vd25cIixcInVzYWJsZUZyb21JbmxpbmVcIixcIndhcm5fdW5xdWFsaWZpZWRfYWNjZXNzXCJdLHY9W1wiaU9TXCIsXCJpT1NBcHBsaWNhdGlvbkV4dGVuc2lvblwiLFwibWFjT1NcIixcIm1hY09TQXBwbGljYXRpb25FeHRlbnNpb25cIixcIm1hY0NhdGFseXN0XCIsXCJtYWNDYXRhbHlzdEFwcGxpY2F0aW9uRXh0ZW5zaW9uXCIsXCJ3YXRjaE9TXCIsXCJ3YXRjaE9TQXBwbGljYXRpb25FeHRlbnNpb25cIixcInR2T1NcIixcInR2T1NBcHBsaWNhdGlvbkV4dGVuc2lvblwiLFwic3dpZnRcIl07ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9e21hdGNoOi9cXHMrLyxyZWxldmFuY2U6MH0scD1lLkNPTU1FTlQoXCIvXFxcXCpcIixcIlxcXFwqL1wiLHtjb250YWluczpbXCJzZWxmXCJdfSksZz1bZS5DX0xJTkVfQ09NTUVOVF9NT0RFLHBdLHc9e21hdGNoOlsvXFwuLyxpKC4uLm8sLi4ucyldLGNsYXNzTmFtZTp7MjpcImtleXdvcmRcIn19LEU9e21hdGNoOmEoL1xcLi8saSguLi5jKSkscmVsZXZhbmNlOjB9LEk9Yy5maWx0ZXIoKGU9Plwic3RyaW5nXCI9PXR5cGVvZiBlKSkuY29uY2F0KFtcIl98MFwiXSksTT17dmFyaWFudHM6W3tjbGFzc05hbWU6XCJrZXl3b3JkXCIsbWF0Y2g6aSguLi5jLmZpbHRlcigoZT0+XCJzdHJpbmdcIiE9dHlwZW9mIGUpKS5jb25jYXQobCkubWFwKHIpLC4uLnMpfV19LFQ9eyRwYXR0ZXJuOmkoL1xcYlxcdysvLC8jXFx3Ky8pLGtleXdvcmQ6SS5jb25jYXQoaCksbGl0ZXJhbDpkfSxTPVt3LEUsTV0sTj1be21hdGNoOmEoL1xcLi8saSguLi5BKSkscmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJidWlsdF9pblwiLG1hdGNoOmEoL1xcYi8saSguLi5BKSwvKD89XFwoKS8pfV0seD17bWF0Y2g6Ly0+LyxyZWxldmFuY2U6MH0sRD1beCx7Y2xhc3NOYW1lOlwib3BlcmF0b3JcIixyZWxldmFuY2U6MCx2YXJpYW50czpbe21hdGNoOnl9LHttYXRjaDpgXFxcXC4oXFxcXC58JHt1fSkrYH1dfV0sTz1cIihbMC05XV8qKStcIixMPVwiKFswLTlhLWZBLUZdXyopK1wiLGs9e2NsYXNzTmFtZTpcIm51bWJlclwiLHJlbGV2YW5jZTowLHZhcmlhbnRzOlt7bWF0Y2g6YFxcXFxiKCR7T30pKFxcXFwuKCR7T30pKT8oW2VFXVsrLV0/KCR7T30pKT9cXFxcYmB9LHttYXRjaDpgXFxcXGIweCgke0x9KShcXFxcLigke0x9KSk/KFtwUF1bKy1dPygke099KSk/XFxcXGJgfSx7bWF0Y2g6L1xcYjBvKFswLTddXyopK1xcYi99LHttYXRjaDovXFxiMGIoWzAxXV8qKStcXGIvfV19LFI9KGU9XCJcIik9Pih7Y2xhc3NOYW1lOlwic3Vic3RcIix2YXJpYW50czpbe21hdGNoOmEoL1xcXFwvLGUsL1swXFxcXHRuclwiJ10vKX0se21hdGNoOmEoL1xcXFwvLGUsL3VcXHtbMC05YS1mQS1GXXsxLDh9XFx9Lyl9XX0pLHo9KGU9XCJcIik9Pih7Y2xhc3NOYW1lOlwic3Vic3RcIixtYXRjaDphKC9cXFxcLyxlLC9bXFx0IF0qKD86W1xcclxcbl18XFxyXFxuKS8pfSksQj0oZT1cIlwiKT0+KHtjbGFzc05hbWU6XCJzdWJzdFwiLGxhYmVsOlwiaW50ZXJwb2xcIixiZWdpbjphKC9cXFxcLyxlLC9cXCgvKSxlbmQ6L1xcKS99KSxqPShlPVwiXCIpPT4oe2JlZ2luOmEoZSwvXCJcIlwiLyksZW5kOmEoL1wiXCJcIi8sZSksY29udGFpbnM6W1IoZSkseihlKSxCKGUpXX0pLFA9KGU9XCJcIik9Pih7YmVnaW46YShlLC9cIi8pLGVuZDphKC9cIi8sZSksY29udGFpbnM6W1IoZSksQihlKV19KSxVPXtjbGFzc05hbWU6XCJzdHJpbmdcIix2YXJpYW50czpbaigpLGooXCIjXCIpLGooXCIjI1wiKSxqKFwiIyMjXCIpLFAoKSxQKFwiI1wiKSxQKFwiIyNcIiksUChcIiMjI1wiKV19LEY9W2UuQkFDS1NMQVNIX0VTQ0FQRSx7YmVnaW46L1xcWy8sZW5kOi9cXF0vLHJlbGV2YW5jZTowLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEVdfV0sRz17YmVnaW46L1xcL1teXFxzXSg/PVteL1xcbl0qXFwvKS8sZW5kOi9cXC8vLGNvbnRhaW5zOkZ9LFk9ZT0+e2NvbnN0IHQ9YShlLC9cXC8vKSxuPWEoL1xcLy8sZSk7cmV0dXJue2JlZ2luOnQsZW5kOm4sY29udGFpbnM6Wy4uLkYse3Njb3BlOlwiY29tbWVudFwiLGJlZ2luOmAjKD8hLioke259KWAsZW5kOi8kL31dfX0sUT17c2NvcGU6XCJyZWdleHBcIix2YXJpYW50czpbWShcIiMjI1wiKSxZKFwiIyNcIiksWShcIiNcIiksR119LEg9e21hdGNoOmEoL2AvLGIsL2AvKX0sVj1bSCx7Y2xhc3NOYW1lOlwidmFyaWFibGVcIixtYXRjaDovXFwkXFxkKy99LHtjbGFzc05hbWU6XCJ2YXJpYWJsZVwiLG1hdGNoOmBcXFxcJCR7Q30rYH1dLFc9W3ttYXRjaDovKEB8Iyh1bik/KWF2YWlsYWJsZS8sc2NvcGU6XCJrZXl3b3JkXCIsc3RhcnRzOntjb250YWluczpbe2JlZ2luOi9cXCgvLGVuZDovXFwpLyxrZXl3b3Jkczp2LGNvbnRhaW5zOlsuLi5ELGssVV19XX19LHtzY29wZTpcImtleXdvcmRcIixtYXRjaDphKC9ALyxpKC4uLmYpLG4oaSgvXFwoLywvXFxzKy8pKSl9LHtzY29wZTpcIm1ldGFcIixtYXRjaDphKC9ALyxiKX1dLHE9e21hdGNoOm4oL1xcYltBLVpdLykscmVsZXZhbmNlOjAsY29udGFpbnM6W3tjbGFzc05hbWU6XCJ0eXBlXCIsbWF0Y2g6YSgvKEFWfENBfENGfENHfENJfENMfENNfENOfENUfE1LfE1QfE1US3xNVEx8TlN8U0NOfFNLfFVJfFdLfFhDKS8sQyxcIitcIil9LHtjbGFzc05hbWU6XCJ0eXBlXCIsbWF0Y2g6XyxyZWxldmFuY2U6MH0se21hdGNoOi9bPyFdKy8scmVsZXZhbmNlOjB9LHttYXRjaDovXFwuXFwuXFwuLyxyZWxldmFuY2U6MH0se21hdGNoOmEoL1xccysmXFxzKy8sbihfKSkscmVsZXZhbmNlOjB9XX0sJD17YmVnaW46LzwvLGVuZDovPi8sa2V5d29yZHM6VCxjb250YWluczpbLi4uZywuLi5TLC4uLlcseCxxXX07cS5jb250YWlucy5wdXNoKCQpO2NvbnN0IFo9e2JlZ2luOi9cXCgvLGVuZDovXFwpLyxyZWxldmFuY2U6MCxrZXl3b3JkczpULGNvbnRhaW5zOltcInNlbGZcIix7bWF0Y2g6YShiLC9cXHMqOi8pLGtleXdvcmRzOlwiX3wwXCIscmVsZXZhbmNlOjB9LC4uLmcsUSwuLi5TLC4uLk4sLi4uRCxrLFUsLi4uViwuLi5XLHFdfSxLPXtiZWdpbjovPC8sZW5kOi8+LyxrZXl3b3JkczpcInJlcGVhdCBlYWNoXCIsY29udGFpbnM6Wy4uLmcscV19LEo9e2JlZ2luOi9cXCgvLGVuZDovXFwpLyxrZXl3b3JkczpULGNvbnRhaW5zOlt7YmVnaW46aShuKGEoYiwvXFxzKjovKSksbihhKGIsL1xccysvLGIsL1xccyo6LykpKSxlbmQ6LzovLHJlbGV2YW5jZTowLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwia2V5d29yZFwiLG1hdGNoOi9cXGJfXFxiL30se2NsYXNzTmFtZTpcInBhcmFtc1wiLG1hdGNoOmJ9XX0sLi4uZywuLi5TLC4uLkQsayxVLC4uLlcscSxaXSxlbmRzUGFyZW50OiEwLGlsbGVnYWw6L1tcIiddL30sWD17bWF0Y2g6Wy8oZnVuY3xtYWNybykvLC9cXHMrLyxpKEgubWF0Y2gsYix5KV0sY2xhc3NOYW1lOnsxOlwia2V5d29yZFwiLDM6XCJ0aXRsZS5mdW5jdGlvblwifSxjb250YWluczpbSyxKLHRdLGlsbGVnYWw6Wy9cXFsvLC8lL119LGVlPXttYXRjaDpbL1xcYig/OnN1YnNjcmlwdHxpbml0Wz8hXT8pLywvXFxzKig/PVs8KF0pL10sY2xhc3NOYW1lOnsxOlwia2V5d29yZFwifSxjb250YWluczpbSyxKLHRdLGlsbGVnYWw6L1xcW3wlL30sdGU9e21hdGNoOlsvb3BlcmF0b3IvLC9cXHMrLyx5XSxjbGFzc05hbWU6ezE6XCJrZXl3b3JkXCIsMzpcInRpdGxlXCJ9fSxuZT17YmVnaW46Wy9wcmVjZWRlbmNlZ3JvdXAvLC9cXHMrLyxfXSxjbGFzc05hbWU6ezE6XCJrZXl3b3JkXCIsMzpcInRpdGxlXCJ9LGNvbnRhaW5zOltxXSxrZXl3b3JkczpbLi4ubSwuLi5kXSxlbmQ6L30vfSxhZT17YmVnaW46Wy8oc3RydWN0fHByb3RvY29sfGNsYXNzfGV4dGVuc2lvbnxlbnVtfGFjdG9yKS8sL1xccysvLGIsL1xccyovXSxiZWdpblNjb3BlOnsxOlwia2V5d29yZFwiLDM6XCJ0aXRsZS5jbGFzc1wifSxrZXl3b3JkczpULGNvbnRhaW5zOltLLC4uLlMse2JlZ2luOi86LyxlbmQ6L1xcey8sa2V5d29yZHM6VCxjb250YWluczpbe3Njb3BlOlwidGl0bGUuY2xhc3MuaW5oZXJpdGVkXCIsbWF0Y2g6X30sLi4uU10scmVsZXZhbmNlOjB9XX07Zm9yKGNvbnN0IGUgb2YgVS52YXJpYW50cyl7Y29uc3QgdD1lLmNvbnRhaW5zLmZpbmQoKGU9PlwiaW50ZXJwb2xcIj09PWUubGFiZWwpKTt0LmtleXdvcmRzPVQ7Y29uc3Qgbj1bLi4uUywuLi5OLC4uLkQsayxVLC4uLlZdO3QuY29udGFpbnM9Wy4uLm4se2JlZ2luOi9cXCgvLGVuZDovXFwpLyxjb250YWluczpbXCJzZWxmXCIsLi4ubl19XX1yZXR1cm57bmFtZTpcIlN3aWZ0XCIsa2V5d29yZHM6VCxjb250YWluczpbLi4uZyxYLGVlLHttYXRjaDpbL2NsYXNzXFxiLywvXFxzKy8sL2Z1bmNcXGIvLC9cXHMrLywvXFxiW0EtWmEtel9dW0EtWmEtejAtOV9dKlxcYi9dLHNjb3BlOnsxOlwia2V5d29yZFwiLDM6XCJrZXl3b3JkXCIsNTpcInRpdGxlLmZ1bmN0aW9uXCJ9fSx7bWF0Y2g6Wy9jbGFzc1xcYi8sL1xccysvLC92YXJcXGIvXSxzY29wZTp7MTpcImtleXdvcmRcIiwzOlwia2V5d29yZFwifX0sYWUsdGUsbmUse2JlZ2luS2V5d29yZHM6XCJpbXBvcnRcIixlbmQ6LyQvLGNvbnRhaW5zOlsuLi5nXSxyZWxldmFuY2U6MH0sUSwuLi5TLC4uLk4sLi4uRCxrLFUsLi4uViwuLi5XLHEsWl19fX0sMjAxNTA6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm57bmFtZTpcIlRhZ2dlciBTY3JpcHRcIixjb250YWluczpbe2NsYXNzTmFtZTpcImNvbW1lbnRcIixiZWdpbjovXFwkbm9vcFxcKC8sZW5kOi9cXCkvLGNvbnRhaW5zOlt7YmVnaW46L1xcXFxbKCldL30se2JlZ2luOi9cXCgvLGVuZDovXFwpLyxjb250YWluczpbe2JlZ2luOi9cXFxcWygpXS99LFwic2VsZlwiXX1dLHJlbGV2YW5jZToxMH0se2NsYXNzTmFtZTpcImtleXdvcmRcIixiZWdpbjovXFwkW19hLXpBLVowLTldKyg/PVxcKCkvfSx7Y2xhc3NOYW1lOlwidmFyaWFibGVcIixiZWdpbjovJVtfYS16QS1aMC05Ol0rJS99LHtjbGFzc05hbWU6XCJzeW1ib2xcIixiZWdpbjovXFxcXFtcXFxcbnQkJSwoKV0vfSx7Y2xhc3NOYW1lOlwic3ltYm9sXCIsYmVnaW46L1xcXFx1W2EtZkEtRjAtOV17NH0vfV19fX0sNTg5NDI6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm57bmFtZTpcIlRlc3QgQW55dGhpbmcgUHJvdG9jb2xcIixjYXNlX2luc2Vuc2l0aXZlOiEwLGNvbnRhaW5zOltlLkhBU0hfQ09NTUVOVF9NT0RFLHtjbGFzc05hbWU6XCJtZXRhXCIsdmFyaWFudHM6W3tiZWdpbjpcIl5UQVAgdmVyc2lvbiAoXFxcXGQrKSRcIn0se2JlZ2luOlwiXjFcXFxcLlxcXFwuKFxcXFxkKykkXCJ9XX0se2JlZ2luOi8tLS0kLyxlbmQ6XCJcXFxcLlxcXFwuXFxcXC4kXCIsc3ViTGFuZ3VhZ2U6XCJ5YW1sXCIscmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJudW1iZXJcIixiZWdpbjpcIiAoXFxcXGQrKSBcIn0se2NsYXNzTmFtZTpcInN5bWJvbFwiLHZhcmlhbnRzOlt7YmVnaW46XCJeb2tcIn0se2JlZ2luOlwiXm5vdCBva1wifV19XX19fSw4MTI3MjplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9ZS5yZWdleCxuPS9bYS16QS1aX11bYS16QS1aMC05X10qLyxhPXtjbGFzc05hbWU6XCJudW1iZXJcIix2YXJpYW50czpbZS5CSU5BUllfTlVNQkVSX01PREUsZS5DX05VTUJFUl9NT0RFXX07cmV0dXJue25hbWU6XCJUY2xcIixhbGlhc2VzOltcInRrXCJdLGtleXdvcmRzOltcImFmdGVyXCIsXCJhcHBlbmRcIixcImFwcGx5XCIsXCJhcnJheVwiLFwiYXV0b19leGVjb2tcIixcImF1dG9faW1wb3J0XCIsXCJhdXRvX2xvYWRcIixcImF1dG9fbWtpbmRleFwiLFwiYXV0b19ta2luZGV4X29sZFwiLFwiYXV0b19xdWFsaWZ5XCIsXCJhdXRvX3Jlc2V0XCIsXCJiZ2Vycm9yXCIsXCJiaW5hcnlcIixcImJyZWFrXCIsXCJjYXRjaFwiLFwiY2RcIixcImNoYW5cIixcImNsb2NrXCIsXCJjbG9zZVwiLFwiY29uY2F0XCIsXCJjb250aW51ZVwiLFwiZGRlXCIsXCJkaWN0XCIsXCJlbmNvZGluZ1wiLFwiZW9mXCIsXCJlcnJvclwiLFwiZXZhbFwiLFwiZXhlY1wiLFwiZXhpdFwiLFwiZXhwclwiLFwiZmJsb2NrZWRcIixcImZjb25maWd1cmVcIixcImZjb3B5XCIsXCJmaWxlXCIsXCJmaWxlZXZlbnRcIixcImZpbGVuYW1lXCIsXCJmbHVzaFwiLFwiZm9yXCIsXCJmb3JlYWNoXCIsXCJmb3JtYXRcIixcImdldHNcIixcImdsb2JcIixcImdsb2JhbFwiLFwiaGlzdG9yeVwiLFwiaHR0cFwiLFwiaWZcIixcImluY3JcIixcImluZm9cIixcImludGVycFwiLFwiam9pblwiLFwibGFwcGVuZHwxMFwiLFwibGFzc2lnbnwxMFwiLFwibGluZGV4fDEwXCIsXCJsaW5zZXJ0fDEwXCIsXCJsaXN0XCIsXCJsbGVuZ3RofDEwXCIsXCJsb2FkXCIsXCJscmFuZ2V8MTBcIixcImxyZXBlYXR8MTBcIixcImxyZXBsYWNlfDEwXCIsXCJscmV2ZXJzZXwxMFwiLFwibHNlYXJjaHwxMFwiLFwibHNldHwxMFwiLFwibHNvcnR8MTBcIixcIm1hdGhmdW5jXCIsXCJtYXRob3BcIixcIm1lbW9yeVwiLFwibXNnY2F0XCIsXCJuYW1lc3BhY2VcIixcIm9wZW5cIixcInBhY2thZ2VcIixcInBhcnJheVwiLFwicGlkXCIsXCJwa2c6OmNyZWF0ZVwiLFwicGtnX21rSW5kZXhcIixcInBsYXRmb3JtXCIsXCJwbGF0Zm9ybTo6c2hlbGxcIixcInByb2NcIixcInB1dHNcIixcInB3ZFwiLFwicmVhZFwiLFwicmVmY2hhblwiLFwicmVnZXhwXCIsXCJyZWdpc3RyeVwiLFwicmVnc3VifDEwXCIsXCJyZW5hbWVcIixcInJldHVyblwiLFwic2FmZVwiLFwic2NhblwiLFwic2Vla1wiLFwic2V0XCIsXCJzb2NrZXRcIixcInNvdXJjZVwiLFwic3BsaXRcIixcInN0cmluZ1wiLFwic3Vic3RcIixcInN3aXRjaFwiLFwidGNsX2VuZE9mV29yZFwiLFwidGNsX2ZpbmRMaWJyYXJ5XCIsXCJ0Y2xfc3RhcnRPZk5leHRXb3JkXCIsXCJ0Y2xfc3RhcnRPZlByZXZpb3VzV29yZFwiLFwidGNsX3dvcmRCcmVha0FmdGVyXCIsXCJ0Y2xfd29yZEJyZWFrQmVmb3JlXCIsXCJ0Y2x0ZXN0XCIsXCJ0Y2x2YXJzXCIsXCJ0ZWxsXCIsXCJ0aW1lXCIsXCJ0bVwiLFwidHJhY2VcIixcInVua25vd25cIixcInVubG9hZFwiLFwidW5zZXRcIixcInVwZGF0ZVwiLFwidXBsZXZlbFwiLFwidXB2YXJcIixcInZhcmlhYmxlXCIsXCJ2d2FpdFwiLFwid2hpbGVcIl0sY29udGFpbnM6W2UuQ09NTUVOVChcIjtbIFxcXFx0XSojXCIsXCIkXCIpLGUuQ09NTUVOVChcIl5bIFxcXFx0XSojXCIsXCIkXCIpLHtiZWdpbktleXdvcmRzOlwicHJvY1wiLGVuZDpcIltcXFxce11cIixleGNsdWRlRW5kOiEwLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwidGl0bGVcIixiZWdpbjpcIlsgXFxcXHRcXFxcblxcXFxyXSsoOjopP1thLXpBLVpfXSgoOjopP1thLXpBLVowLTlfXSkqXCIsZW5kOlwiWyBcXFxcdFxcXFxuXFxcXHJdXCIsZW5kc1dpdGhQYXJlbnQ6ITAsZXhjbHVkZUVuZDohMH1dfSx7Y2xhc3NOYW1lOlwidmFyaWFibGVcIix2YXJpYW50czpbe2JlZ2luOnQuY29uY2F0KC9cXCQvLHQub3B0aW9uYWwoLzo6LyksbixcIig6OlwiLG4sXCIpKlwiKX0se2JlZ2luOlwiXFxcXCRcXFxceyg6Oik/W2EtekEtWl9dKCg6Oik/W2EtekEtWjAtOV9dKSpcIixlbmQ6XCJcXFxcfVwiLGNvbnRhaW5zOlthXX1dfSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRV0sdmFyaWFudHM6W2UuaW5oZXJpdChlLlFVT1RFX1NUUklOR19NT0RFLHtpbGxlZ2FsOm51bGx9KV19LGFdfX19LDk5ODg4OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1bXCJib29sXCIsXCJieXRlXCIsXCJpMTZcIixcImkzMlwiLFwiaTY0XCIsXCJkb3VibGVcIixcInN0cmluZ1wiLFwiYmluYXJ5XCJdO3JldHVybntuYW1lOlwiVGhyaWZ0XCIsa2V5d29yZHM6e2tleXdvcmQ6W1wibmFtZXNwYWNlXCIsXCJjb25zdFwiLFwidHlwZWRlZlwiLFwic3RydWN0XCIsXCJlbnVtXCIsXCJzZXJ2aWNlXCIsXCJleGNlcHRpb25cIixcInZvaWRcIixcIm9uZXdheVwiLFwic2V0XCIsXCJsaXN0XCIsXCJtYXBcIixcInJlcXVpcmVkXCIsXCJvcHRpb25hbFwiXSx0eXBlOnQsbGl0ZXJhbDpcInRydWUgZmFsc2VcIn0sY29udGFpbnM6W2UuUVVPVEVfU1RSSU5HX01PREUsZS5OVU1CRVJfTU9ERSxlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSx7Y2xhc3NOYW1lOlwiY2xhc3NcIixiZWdpbktleXdvcmRzOlwic3RydWN0IGVudW0gc2VydmljZSBleGNlcHRpb25cIixlbmQ6L1xcey8saWxsZWdhbDovXFxuLyxjb250YWluczpbZS5pbmhlcml0KGUuVElUTEVfTU9ERSx7c3RhcnRzOntlbmRzV2l0aFBhcmVudDohMCxleGNsdWRlRW5kOiEwfX0pXX0se2JlZ2luOlwiXFxcXGIoc2V0fGxpc3R8bWFwKVxcXFxzKjxcIixrZXl3b3Jkczp7dHlwZTpbLi4udCxcInNldFwiLFwibGlzdFwiLFwibWFwXCJdfSxlbmQ6XCI+XCIsY29udGFpbnM6W1wic2VsZlwiXX1dfX19LDUwOTg3OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD17Y2xhc3NOYW1lOlwibnVtYmVyXCIsYmVnaW46XCJbMS05XVswLTldKlwiLHJlbGV2YW5jZTowfSxuPXtjbGFzc05hbWU6XCJzeW1ib2xcIixiZWdpbjpcIjpbXlxcXFxdXStcIn07cmV0dXJue25hbWU6XCJUUFwiLGtleXdvcmRzOntrZXl3b3JkOltcIkFCT1JUXCIsXCJBQ0NcIixcIkFESlVTVFwiLFwiQU5EXCIsXCJBUF9MRFwiLFwiQlJFQUtcIixcIkNBTExcIixcIkNOVFwiLFwiQ09MXCIsXCJDT05ESVRJT05cIixcIkNPTkZJR1wiLFwiREFcIixcIkRCXCIsXCJESVZcIixcIkRFVEVDVFwiLFwiRUxTRVwiLFwiRU5EXCIsXCJFTkRGT1JcIixcIkVSUl9OVU1cIixcIkVSUk9SX1BST0dcIixcIkZJTkVcIixcIkZPUlwiLFwiR1BcIixcIkdVQVJEXCIsXCJJTkNcIixcIklGXCIsXCJKTVBcIixcIkxJTkVBUl9NQVhfU1BFRURcIixcIkxPQ0tcIixcIk1PRFwiLFwiTU9OSVRPUlwiLFwiT0ZGU0VUXCIsXCJPZmZzZXRcIixcIk9SXCIsXCJPVkVSUklERVwiLFwiUEFVU0VcIixcIlBSRUdcIixcIlBUSFwiLFwiUlRfTERcIixcIlJVTlwiLFwiU0VMRUNUXCIsXCJTS0lQXCIsXCJTa2lwXCIsXCJUQVwiLFwiVEJcIixcIlRPXCIsXCJUT09MX09GRlNFVFwiLFwiVG9vbF9PZmZzZXRcIixcIlVGXCIsXCJVVFwiLFwiVUZSQU1FX05VTVwiLFwiVVRPT0xfTlVNXCIsXCJVTkxPQ0tcIixcIldBSVRcIixcIlhcIixcIllcIixcIlpcIixcIldcIixcIlBcIixcIlJcIixcIlNUUkxFTlwiLFwiU1VCU1RSXCIsXCJGSU5EU1RSXCIsXCJWT0ZGU0VUXCIsXCJQUk9HXCIsXCJBVFRSXCIsXCJNTlwiLFwiUE9TXCJdLGxpdGVyYWw6W1wiT05cIixcIk9GRlwiLFwibWF4X3NwZWVkXCIsXCJMUE9TXCIsXCJKUE9TXCIsXCJFTkFCTEVcIixcIkRJU0FCTEVcIixcIlNUQVJUXCIsXCJTVE9QXCIsXCJSRVNFVFwiXX0sY29udGFpbnM6W3tjbGFzc05hbWU6XCJidWlsdF9pblwiLGJlZ2luOlwiKEFSfFB8UEFZTE9BRHxQUnxSfFNSfFJTUnxMQkx8VlJ8VUFMTXxNRVNTQUdFfFVUT09MfFVGUkFNRXxUSU1FUnxUSU1FUl9PVkVSRkxPV3xKT0lOVF9NQVhfU1BFRUR8UkVTVU1FX1BST0d8RElBR19SRUMpXFxcXFtcIixlbmQ6XCJcXFxcXVwiLGNvbnRhaW5zOltcInNlbGZcIix0LG5dfSx7Y2xhc3NOYW1lOlwiYnVpbHRfaW5cIixiZWdpbjpcIihBSXxBT3xESXxET3xGfFJJfFJPfFVJfFVPfEdJfEdPfFNJfFNPKVxcXFxbXCIsZW5kOlwiXFxcXF1cIixjb250YWluczpbXCJzZWxmXCIsdCxlLlFVT1RFX1NUUklOR19NT0RFLG5dfSx7Y2xhc3NOYW1lOlwia2V5d29yZFwiLGJlZ2luOlwiLyhQUk9HfEFUVFJ8TU58UE9TfEVORClcXFxcYlwifSx7Y2xhc3NOYW1lOlwia2V5d29yZFwiLGJlZ2luOlwiKENBTEx8UlVOfFBPSU5UX0xPR0lDfExCTClcXFxcYlwifSx7Y2xhc3NOYW1lOlwia2V5d29yZFwiLGJlZ2luOlwiXFxcXGIoQUNDfENOVHxTa2lwfE9mZnNldHxQU1BEfFJUX0xEfEFQX0xEfFRvb2xfT2Zmc2V0KVwifSx7Y2xhc3NOYW1lOlwibnVtYmVyXCIsYmVnaW46XCJcXFxcZCsoc2VjfG1zZWN8bW0vc2VjfGNtL21pbnxpbmNoL21pbnxkZWcvc2VjfG1tfGlufGNtKT9cXFxcYlwiLHJlbGV2YW5jZTowfSxlLkNPTU1FTlQoXCIvL1wiLFwiWzskXVwiKSxlLkNPTU1FTlQoXCIhXCIsXCJbOyRdXCIpLGUuQ09NTUVOVChcIi0tZWc6XCIsXCIkXCIpLGUuUVVPVEVfU1RSSU5HX01PREUse2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOlwiJ1wiLGVuZDpcIidcIn0sZS5DX05VTUJFUl9NT0RFLHtjbGFzc05hbWU6XCJ2YXJpYWJsZVwiLGJlZ2luOlwiXFxcXCRbQS1aYS16MC05X10rXCJ9XX19fSwzMDIyMjplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9ZS5yZWdleCxuPVtcImFic29sdXRlX3VybFwiLFwiYXNzZXR8MFwiLFwiYXNzZXRfdmVyc2lvblwiLFwiYXR0cmlidXRlXCIsXCJibG9ja1wiLFwiY29uc3RhbnRcIixcImNvbnRyb2xsZXJ8MFwiLFwiY291bnRyeV90aW1lem9uZXNcIixcImNzcmZfdG9rZW5cIixcImN5Y2xlXCIsXCJkYXRlXCIsXCJkdW1wXCIsXCJleHByZXNzaW9uXCIsXCJmb3JtfDBcIixcImZvcm1fZW5kXCIsXCJmb3JtX2Vycm9yc1wiLFwiZm9ybV9oZWxwXCIsXCJmb3JtX2xhYmVsXCIsXCJmb3JtX3Jlc3RcIixcImZvcm1fcm93XCIsXCJmb3JtX3N0YXJ0XCIsXCJmb3JtX3dpZGdldFwiLFwiaHRtbF9jbGFzc2VzXCIsXCJpbmNsdWRlXCIsXCJpc19ncmFudGVkXCIsXCJsb2dvdXRfcGF0aFwiLFwibG9nb3V0X3VybFwiLFwibWF4XCIsXCJtaW5cIixcInBhcmVudFwiLFwicGF0aHwwXCIsXCJyYW5kb21cIixcInJhbmdlXCIsXCJyZWxhdGl2ZV9wYXRoXCIsXCJyZW5kZXJcIixcInJlbmRlcl9lc2lcIixcInNvdXJjZVwiLFwidGVtcGxhdGVfZnJvbV9zdHJpbmdcIixcInVybHwwXCJdO2xldCBhPVtcImFwcGx5XCIsXCJhdXRvZXNjYXBlXCIsXCJibG9ja1wiLFwiY2FjaGVcIixcImRlcHJlY2F0ZWRcIixcImRvXCIsXCJlbWJlZFwiLFwiZXh0ZW5kc1wiLFwiZmlsdGVyXCIsXCJmbHVzaFwiLFwiZm9yXCIsXCJmb3JtX3RoZW1lXCIsXCJmcm9tXCIsXCJpZlwiLFwiaW1wb3J0XCIsXCJpbmNsdWRlXCIsXCJtYWNyb1wiLFwic2FuZGJveFwiLFwic2V0XCIsXCJzdG9wd2F0Y2hcIixcInRyYW5zXCIsXCJ0cmFuc19kZWZhdWx0X2RvbWFpblwiLFwidHJhbnNjaG9pY2VcIixcInVzZVwiLFwidmVyYmF0aW1cIixcIndpdGhcIl07YT1hLmNvbmNhdChhLm1hcCgoZT0+YGVuZCR7ZX1gKSkpO2NvbnN0IGk9e3Njb3BlOlwic3RyaW5nXCIsdmFyaWFudHM6W3tiZWdpbjovJy8sZW5kOi8nL30se2JlZ2luOi9cIi8sZW5kOi9cIi99XX0scj17c2NvcGU6XCJudW1iZXJcIixtYXRjaDovXFxkKy99LG89e2JlZ2luOi9cXCgvLGVuZDovXFwpLyxleGNsdWRlQmVnaW46ITAsZXhjbHVkZUVuZDohMCxjb250YWluczpbaSxyXX0scz17YmVnaW5LZXl3b3JkczpuLmpvaW4oXCIgXCIpLGtleXdvcmRzOntuYW1lOm59LHJlbGV2YW5jZTowLGNvbnRhaW5zOltvXX0sbD17bWF0Y2g6L1xcfCg/PVtBLVphLXpfXSs6PykvLGJlZ2luU2NvcGU6XCJwdW5jdHVhdGlvblwiLHJlbGV2YW5jZTowLGNvbnRhaW5zOlt7bWF0Y2g6L1tBLVphLXpfXSs6Py8sa2V5d29yZHM6W1wiYWJzXCIsXCJhYmJyX2NsYXNzXCIsXCJhYmJyX21ldGhvZFwiLFwiYmF0Y2hcIixcImNhcGl0YWxpemVcIixcImNvbHVtblwiLFwiY29udmVydF9lbmNvZGluZ1wiLFwiY291bnRyeV9uYW1lXCIsXCJjdXJyZW5jeV9uYW1lXCIsXCJjdXJyZW5jeV9zeW1ib2xcIixcImRhdGFfdXJpXCIsXCJkYXRlXCIsXCJkYXRlX21vZGlmeVwiLFwiZGVmYXVsdFwiLFwiZXNjYXBlXCIsXCJmaWxlX2V4Y2VycHRcIixcImZpbGVfbGlua1wiLFwiZmlsZV9yZWxhdGl2ZVwiLFwiZmlsdGVyXCIsXCJmaXJzdFwiLFwiZm9ybWF0XCIsXCJmb3JtYXRfYXJnc1wiLFwiZm9ybWF0X2FyZ3NfYXNfdGV4dFwiLFwiZm9ybWF0X2N1cnJlbmN5XCIsXCJmb3JtYXRfZGF0ZVwiLFwiZm9ybWF0X2RhdGV0aW1lXCIsXCJmb3JtYXRfZmlsZVwiLFwiZm9ybWF0X2ZpbGVfZnJvbV90ZXh0XCIsXCJmb3JtYXRfbnVtYmVyXCIsXCJmb3JtYXRfdGltZVwiLFwiaHRtbF90b19tYXJrZG93blwiLFwiaHVtYW5pemVcIixcImlua3lfdG9faHRtbFwiLFwiaW5saW5lX2Nzc1wiLFwiam9pblwiLFwianNvbl9lbmNvZGVcIixcImtleXNcIixcImxhbmd1YWdlX25hbWVcIixcImxhc3RcIixcImxlbmd0aFwiLFwibG9jYWxlX25hbWVcIixcImxvd2VyXCIsXCJtYXBcIixcIm1hcmtkb3duXCIsXCJtYXJrZG93bl90b19odG1sXCIsXCJtZXJnZVwiLFwibmwyYnJcIixcIm51bWJlcl9mb3JtYXRcIixcInJhd1wiLFwicmVkdWNlXCIsXCJyZXBsYWNlXCIsXCJyZXZlcnNlXCIsXCJyb3VuZFwiLFwic2xpY2VcIixcInNsdWdcIixcInNvcnRcIixcInNwYWNlbGVzc1wiLFwic3BsaXRcIixcInN0cmlwdGFnc1wiLFwidGltZXpvbmVfbmFtZVwiLFwidGl0bGVcIixcInRyYW5zXCIsXCJ0cmFuc2Nob2ljZVwiLFwidHJpbVwiLFwidXwwXCIsXCJ1cHBlclwiLFwidXJsX2VuY29kZVwiLFwieWFtbF9kdW1wXCIsXCJ5YW1sX2VuY29kZVwiXX1dfSxjPShlLHtyZWxldmFuY2U6bn0pPT4oe2JlZ2luU2NvcGU6ezE6XCJ0ZW1wbGF0ZS10YWdcIiwzOlwibmFtZVwifSxyZWxldmFuY2U6bnx8MixlbmRTY29wZTpcInRlbXBsYXRlLXRhZ1wiLGJlZ2luOlsvXFx7JS8sL1xccyovLHQuZWl0aGVyKC4uLmUpXSxlbmQ6LyVcXH0vLGtleXdvcmRzOlwiaW5cIixjb250YWluczpbbCxzLGkscl19KSxkPWMoYSx7cmVsZXZhbmNlOjJ9KSxtPWMoWy9bYS16X10rL10se3JlbGV2YW5jZToxfSk7cmV0dXJue25hbWU6XCJUd2lnXCIsYWxpYXNlczpbXCJjcmFmdGNtc1wiXSxjYXNlX2luc2Vuc2l0aXZlOiEwLHN1Ykxhbmd1YWdlOlwieG1sXCIsY29udGFpbnM6W2UuQ09NTUVOVCgvXFx7Iy8sLyNcXH0vKSxkLG0se2NsYXNzTmFtZTpcInRlbXBsYXRlLXZhcmlhYmxlXCIsYmVnaW46L1xce1xcey8sZW5kOi9cXH1cXH0vLGNvbnRhaW5zOltcInNlbGZcIixsLHMsaSxyXX1dfX19LDM4NjQwOmU9Pntjb25zdCB0PVwiW0EtWmEteiRfXVswLTlBLVphLXokX10qXCIsbj1bXCJhc1wiLFwiaW5cIixcIm9mXCIsXCJpZlwiLFwiZm9yXCIsXCJ3aGlsZVwiLFwiZmluYWxseVwiLFwidmFyXCIsXCJuZXdcIixcImZ1bmN0aW9uXCIsXCJkb1wiLFwicmV0dXJuXCIsXCJ2b2lkXCIsXCJlbHNlXCIsXCJicmVha1wiLFwiY2F0Y2hcIixcImluc3RhbmNlb2ZcIixcIndpdGhcIixcInRocm93XCIsXCJjYXNlXCIsXCJkZWZhdWx0XCIsXCJ0cnlcIixcInN3aXRjaFwiLFwiY29udGludWVcIixcInR5cGVvZlwiLFwiZGVsZXRlXCIsXCJsZXRcIixcInlpZWxkXCIsXCJjb25zdFwiLFwiY2xhc3NcIixcImRlYnVnZ2VyXCIsXCJhc3luY1wiLFwiYXdhaXRcIixcInN0YXRpY1wiLFwiaW1wb3J0XCIsXCJmcm9tXCIsXCJleHBvcnRcIixcImV4dGVuZHNcIixcInVzaW5nXCJdLGE9W1widHJ1ZVwiLFwiZmFsc2VcIixcIm51bGxcIixcInVuZGVmaW5lZFwiLFwiTmFOXCIsXCJJbmZpbml0eVwiXSxpPVtcIk9iamVjdFwiLFwiRnVuY3Rpb25cIixcIkJvb2xlYW5cIixcIlN5bWJvbFwiLFwiTWF0aFwiLFwiRGF0ZVwiLFwiTnVtYmVyXCIsXCJCaWdJbnRcIixcIlN0cmluZ1wiLFwiUmVnRXhwXCIsXCJBcnJheVwiLFwiRmxvYXQzMkFycmF5XCIsXCJGbG9hdDY0QXJyYXlcIixcIkludDhBcnJheVwiLFwiVWludDhBcnJheVwiLFwiVWludDhDbGFtcGVkQXJyYXlcIixcIkludDE2QXJyYXlcIixcIkludDMyQXJyYXlcIixcIlVpbnQxNkFycmF5XCIsXCJVaW50MzJBcnJheVwiLFwiQmlnSW50NjRBcnJheVwiLFwiQmlnVWludDY0QXJyYXlcIixcIlNldFwiLFwiTWFwXCIsXCJXZWFrU2V0XCIsXCJXZWFrTWFwXCIsXCJBcnJheUJ1ZmZlclwiLFwiU2hhcmVkQXJyYXlCdWZmZXJcIixcIkF0b21pY3NcIixcIkRhdGFWaWV3XCIsXCJKU09OXCIsXCJQcm9taXNlXCIsXCJHZW5lcmF0b3JcIixcIkdlbmVyYXRvckZ1bmN0aW9uXCIsXCJBc3luY0Z1bmN0aW9uXCIsXCJSZWZsZWN0XCIsXCJQcm94eVwiLFwiSW50bFwiLFwiV2ViQXNzZW1ibHlcIl0scj1bXCJFcnJvclwiLFwiRXZhbEVycm9yXCIsXCJJbnRlcm5hbEVycm9yXCIsXCJSYW5nZUVycm9yXCIsXCJSZWZlcmVuY2VFcnJvclwiLFwiU3ludGF4RXJyb3JcIixcIlR5cGVFcnJvclwiLFwiVVJJRXJyb3JcIl0sbz1bXCJzZXRJbnRlcnZhbFwiLFwic2V0VGltZW91dFwiLFwiY2xlYXJJbnRlcnZhbFwiLFwiY2xlYXJUaW1lb3V0XCIsXCJyZXF1aXJlXCIsXCJleHBvcnRzXCIsXCJldmFsXCIsXCJpc0Zpbml0ZVwiLFwiaXNOYU5cIixcInBhcnNlRmxvYXRcIixcInBhcnNlSW50XCIsXCJkZWNvZGVVUklcIixcImRlY29kZVVSSUNvbXBvbmVudFwiLFwiZW5jb2RlVVJJXCIsXCJlbmNvZGVVUklDb21wb25lbnRcIixcImVzY2FwZVwiLFwidW5lc2NhcGVcIl0scz1bXCJhcmd1bWVudHNcIixcInRoaXNcIixcInN1cGVyXCIsXCJjb25zb2xlXCIsXCJ3aW5kb3dcIixcImRvY3VtZW50XCIsXCJsb2NhbFN0b3JhZ2VcIixcInNlc3Npb25TdG9yYWdlXCIsXCJtb2R1bGVcIixcImdsb2JhbFwiXSxsPVtdLmNvbmNhdChvLGkscik7ZnVuY3Rpb24gYyhlKXtjb25zdCBjPWUucmVnZXgsZD10LG09e2JlZ2luOi88W0EtWmEtejAtOVxcXFwuXzotXSsvLGVuZDovXFwvW0EtWmEtejAtOVxcXFwuXzotXSs+fFxcLz4vLGlzVHJ1bHlPcGVuaW5nVGFnOihlLHQpPT57Y29uc3Qgbj1lWzBdLmxlbmd0aCtlLmluZGV4LGE9ZS5pbnB1dFtuXTtpZihcIjxcIj09PWF8fFwiLFwiPT09YSlyZXR1cm4gdm9pZCB0Lmlnbm9yZU1hdGNoKCk7bGV0IGk7XCI+XCI9PT1hJiYoKChlLHthZnRlcjp0fSk9Pntjb25zdCBuPVwiPC9cIitlWzBdLnNsaWNlKDEpO3JldHVybi0xIT09ZS5pbnB1dC5pbmRleE9mKG4sdCl9KShlLHthZnRlcjpufSl8fHQuaWdub3JlTWF0Y2goKSk7Y29uc3Qgcj1lLmlucHV0LnN1YnN0cmluZyhuKTsoKGk9ci5tYXRjaCgvXlxccyo9LykpfHwoaT1yLm1hdGNoKC9eXFxzK2V4dGVuZHNcXHMrLykpJiYwPT09aS5pbmRleCkmJnQuaWdub3JlTWF0Y2goKX19LGg9eyRwYXR0ZXJuOnQsa2V5d29yZDpuLGxpdGVyYWw6YSxidWlsdF9pbjpsLFwidmFyaWFibGUubGFuZ3VhZ2VcIjpzfSxBPVwiWzAtOV0oXz9bMC05XSkqXCIscD1gXFxcXC4oJHtBfSlgLHU9XCIwfFsxLTldKF8/WzAtOV0pKnwwWzAtN10qWzg5XVswLTldKlwiLHk9e2NsYXNzTmFtZTpcIm51bWJlclwiLHZhcmlhbnRzOlt7YmVnaW46YChcXFxcYigke3V9KSgoJHtwfSl8XFxcXC4pP3woJHtwfSkpW2VFXVsrLV0/KCR7QX0pXFxcXGJgfSx7YmVnaW46YFxcXFxiKCR7dX0pXFxcXGIoKCR7cH0pXFxcXGJ8XFxcXC4pP3woJHtwfSlcXFxcYmB9LHtiZWdpbjpcIlxcXFxiKDB8WzEtOV0oXz9bMC05XSkqKW5cXFxcYlwifSx7YmVnaW46XCJcXFxcYjBbeFhdWzAtOWEtZkEtRl0oXz9bMC05YS1mQS1GXSkqbj9cXFxcYlwifSx7YmVnaW46XCJcXFxcYjBbYkJdWzAtMV0oXz9bMC0xXSkqbj9cXFxcYlwifSx7YmVnaW46XCJcXFxcYjBbb09dWzAtN10oXz9bMC03XSkqbj9cXFxcYlwifSx7YmVnaW46XCJcXFxcYjBbMC03XStuP1xcXFxiXCJ9XSxyZWxldmFuY2U6MH0sZz17Y2xhc3NOYW1lOlwic3Vic3RcIixiZWdpbjpcIlxcXFwkXFxcXHtcIixlbmQ6XCJcXFxcfVwiLGtleXdvcmRzOmgsY29udGFpbnM6W119LEM9e2JlZ2luOlwiLj9odG1sYFwiLGVuZDpcIlwiLHN0YXJ0czp7ZW5kOlwiYFwiLHJldHVybkVuZDohMSxjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFLGddLHN1Ykxhbmd1YWdlOlwieG1sXCJ9fSxiPXtiZWdpbjpcIi4/Y3NzYFwiLGVuZDpcIlwiLHN0YXJ0czp7ZW5kOlwiYFwiLHJldHVybkVuZDohMSxjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFLGddLHN1Ykxhbmd1YWdlOlwiY3NzXCJ9fSxfPXtiZWdpbjpcIi4/Z3FsYFwiLGVuZDpcIlwiLHN0YXJ0czp7ZW5kOlwiYFwiLHJldHVybkVuZDohMSxjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFLGddLHN1Ykxhbmd1YWdlOlwiZ3JhcGhxbFwifX0sZj17Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46XCJgXCIsZW5kOlwiYFwiLGNvbnRhaW5zOltlLkJBQ0tTTEFTSF9FU0NBUEUsZ119LHY9e2NsYXNzTmFtZTpcImNvbW1lbnRcIix2YXJpYW50czpbZS5DT01NRU5UKC9cXC9cXCpcXCooPyFcXC8pLyxcIlxcXFwqL1wiLHtyZWxldmFuY2U6MCxjb250YWluczpbe2JlZ2luOlwiKD89QFtBLVphLXpdKylcIixyZWxldmFuY2U6MCxjb250YWluczpbe2NsYXNzTmFtZTpcImRvY3RhZ1wiLGJlZ2luOlwiQFtBLVphLXpdK1wifSx7Y2xhc3NOYW1lOlwidHlwZVwiLGJlZ2luOlwiXFxcXHtcIixlbmQ6XCJcXFxcfVwiLGV4Y2x1ZGVFbmQ6ITAsZXhjbHVkZUJlZ2luOiEwLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwidmFyaWFibGVcIixiZWdpbjpkK1wiKD89XFxcXHMqKC0pfCQpXCIsZW5kc1BhcmVudDohMCxyZWxldmFuY2U6MH0se2JlZ2luOi8oPz1bXlxcbl0pXFxzLyxyZWxldmFuY2U6MH1dfV19KSxlLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLGUuQ19MSU5FX0NPTU1FTlRfTU9ERV19LHc9W2UuQVBPU19TVFJJTkdfTU9ERSxlLlFVT1RFX1NUUklOR19NT0RFLEMsYixfLGYse21hdGNoOi9cXCRcXGQrL30seV07Zy5jb250YWlucz13LmNvbmNhdCh7YmVnaW46L1xcey8sZW5kOi9cXH0vLGtleXdvcmRzOmgsY29udGFpbnM6W1wic2VsZlwiXS5jb25jYXQodyl9KTtjb25zdCBFPVtdLmNvbmNhdCh2LGcuY29udGFpbnMpLEk9RS5jb25jYXQoW3tiZWdpbjovKFxccyopXFwoLyxlbmQ6L1xcKS8sa2V5d29yZHM6aCxjb250YWluczpbXCJzZWxmXCJdLmNvbmNhdChFKX1dKSxNPXtjbGFzc05hbWU6XCJwYXJhbXNcIixiZWdpbjovKFxccyopXFwoLyxlbmQ6L1xcKS8sZXhjbHVkZUJlZ2luOiEwLGV4Y2x1ZGVFbmQ6ITAsa2V5d29yZHM6aCxjb250YWluczpJfSxUPXt2YXJpYW50czpbe21hdGNoOlsvY2xhc3MvLC9cXHMrLyxkLC9cXHMrLywvZXh0ZW5kcy8sL1xccysvLGMuY29uY2F0KGQsXCIoXCIsYy5jb25jYXQoL1xcLi8sZCksXCIpKlwiKV0sc2NvcGU6ezE6XCJrZXl3b3JkXCIsMzpcInRpdGxlLmNsYXNzXCIsNTpcImtleXdvcmRcIiw3OlwidGl0bGUuY2xhc3MuaW5oZXJpdGVkXCJ9fSx7bWF0Y2g6Wy9jbGFzcy8sL1xccysvLGRdLHNjb3BlOnsxOlwia2V5d29yZFwiLDM6XCJ0aXRsZS5jbGFzc1wifX1dfSxTPXtyZWxldmFuY2U6MCxtYXRjaDpjLmVpdGhlcigvXFxiSlNPTi8sL1xcYltBLVpdW2Etel0rKFtBLVpdW2Etel0qfFxcZCkqLywvXFxiW0EtWl17Mix9KFtBLVpdW2Etel0rfFxcZCkrKFtBLVpdW2Etel0qKSovLC9cXGJbQS1aXXsyLH1bYS16XSsoW0EtWl1bYS16XSt8XFxkKSooW0EtWl1bYS16XSopKi8pLGNsYXNzTmFtZTpcInRpdGxlLmNsYXNzXCIsa2V5d29yZHM6e186Wy4uLmksLi4ucl19fSxOPXt2YXJpYW50czpbe21hdGNoOlsvZnVuY3Rpb24vLC9cXHMrLyxkLC8oPz1cXHMqXFwoKS9dfSx7bWF0Y2g6Wy9mdW5jdGlvbi8sL1xccyooPz1cXCgpL119XSxjbGFzc05hbWU6ezE6XCJrZXl3b3JkXCIsMzpcInRpdGxlLmZ1bmN0aW9uXCJ9LGxhYmVsOlwiZnVuYy5kZWZcIixjb250YWluczpbTV0saWxsZWdhbDovJS99LHg9e21hdGNoOmMuY29uY2F0KC9cXGIvLChEPVsuLi5vLFwic3VwZXJcIixcImltcG9ydFwiXS5tYXAoKGU9PmAke2V9XFxcXHMqXFxcXChgKSksYy5jb25jYXQoXCIoPyFcIixELmpvaW4oXCJ8XCIpLFwiKVwiKSksZCxjLmxvb2thaGVhZCgvXFxzKlxcKC8pKSxjbGFzc05hbWU6XCJ0aXRsZS5mdW5jdGlvblwiLHJlbGV2YW5jZTowfTt2YXIgRDtjb25zdCBPPXtiZWdpbjpjLmNvbmNhdCgvXFwuLyxjLmxvb2thaGVhZChjLmNvbmNhdChkLC8oPyFbMC05QS1aYS16JF8oXSkvKSkpLGVuZDpkLGV4Y2x1ZGVCZWdpbjohMCxrZXl3b3JkczpcInByb3RvdHlwZVwiLGNsYXNzTmFtZTpcInByb3BlcnR5XCIscmVsZXZhbmNlOjB9LEw9e21hdGNoOlsvZ2V0fHNldC8sL1xccysvLGQsLyg/PVxcKCkvXSxjbGFzc05hbWU6ezE6XCJrZXl3b3JkXCIsMzpcInRpdGxlLmZ1bmN0aW9uXCJ9LGNvbnRhaW5zOlt7YmVnaW46L1xcKFxcKS99LE1dfSxrPVwiKFxcXFwoW14oKV0qKFxcXFwoW14oKV0qKFxcXFwoW14oKV0qXFxcXClbXigpXSopKlxcXFwpW14oKV0qKSpcXFxcKXxcIitlLlVOREVSU0NPUkVfSURFTlRfUkUrXCIpXFxcXHMqPT5cIixSPXttYXRjaDpbL2NvbnN0fHZhcnxsZXQvLC9cXHMrLyxkLC9cXHMqLywvPVxccyovLC8oYXN5bmNcXHMqKT8vLGMubG9va2FoZWFkKGspXSxrZXl3b3JkczpcImFzeW5jXCIsY2xhc3NOYW1lOnsxOlwia2V5d29yZFwiLDM6XCJ0aXRsZS5mdW5jdGlvblwifSxjb250YWluczpbTV19O3JldHVybntuYW1lOlwiSmF2YVNjcmlwdFwiLGFsaWFzZXM6W1wianNcIixcImpzeFwiLFwibWpzXCIsXCJjanNcIl0sa2V5d29yZHM6aCxleHBvcnRzOntQQVJBTVNfQ09OVEFJTlM6SSxDTEFTU19SRUZFUkVOQ0U6U30saWxsZWdhbDovIyg/IVskX0Etel0pLyxjb250YWluczpbZS5TSEVCQU5HKHtsYWJlbDpcInNoZWJhbmdcIixiaW5hcnk6XCJub2RlXCIscmVsZXZhbmNlOjV9KSx7bGFiZWw6XCJ1c2Vfc3RyaWN0XCIsY2xhc3NOYW1lOlwibWV0YVwiLHJlbGV2YW5jZToxMCxiZWdpbjovXlxccypbJ1wiXXVzZSAoc3RyaWN0fGFzbSlbJ1wiXS99LGUuQVBPU19TVFJJTkdfTU9ERSxlLlFVT1RFX1NUUklOR19NT0RFLEMsYixfLGYsdix7bWF0Y2g6L1xcJFxcZCsvfSx5LFMse3Njb3BlOlwiYXR0clwiLG1hdGNoOmQrYy5sb29rYWhlYWQoXCI6XCIpLHJlbGV2YW5jZTowfSxSLHtiZWdpbjpcIihcIitlLlJFX1NUQVJURVJTX1JFK1wifFxcXFxiKGNhc2V8cmV0dXJufHRocm93KVxcXFxiKVxcXFxzKlwiLGtleXdvcmRzOlwicmV0dXJuIHRocm93IGNhc2VcIixyZWxldmFuY2U6MCxjb250YWluczpbdixlLlJFR0VYUF9NT0RFLHtjbGFzc05hbWU6XCJmdW5jdGlvblwiLGJlZ2luOmsscmV0dXJuQmVnaW46ITAsZW5kOlwiXFxcXHMqPT5cIixjb250YWluczpbe2NsYXNzTmFtZTpcInBhcmFtc1wiLHZhcmlhbnRzOlt7YmVnaW46ZS5VTkRFUlNDT1JFX0lERU5UX1JFLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOm51bGwsYmVnaW46L1xcKFxccypcXCkvLHNraXA6ITB9LHtiZWdpbjovKFxccyopXFwoLyxlbmQ6L1xcKS8sZXhjbHVkZUJlZ2luOiEwLGV4Y2x1ZGVFbmQ6ITAsa2V5d29yZHM6aCxjb250YWluczpJfV19XX0se2JlZ2luOi8sLyxyZWxldmFuY2U6MH0se21hdGNoOi9cXHMrLyxyZWxldmFuY2U6MH0se3ZhcmlhbnRzOlt7YmVnaW46XCI8PlwiLGVuZDpcIjwvPlwifSx7bWF0Y2g6LzxbQS1aYS16MC05XFxcXC5fOi1dK1xccypcXC8+L30se2JlZ2luOm0uYmVnaW4sXCJvbjpiZWdpblwiOm0uaXNUcnVseU9wZW5pbmdUYWcsZW5kOm0uZW5kfV0sc3ViTGFuZ3VhZ2U6XCJ4bWxcIixjb250YWluczpbe2JlZ2luOm0uYmVnaW4sZW5kOm0uZW5kLHNraXA6ITAsY29udGFpbnM6W1wic2VsZlwiXX1dfV19LE4se2JlZ2luS2V5d29yZHM6XCJ3aGlsZSBpZiBzd2l0Y2ggY2F0Y2ggZm9yXCJ9LHtiZWdpbjpcIlxcXFxiKD8hZnVuY3Rpb24pXCIrZS5VTkRFUlNDT1JFX0lERU5UX1JFK1wiXFxcXChbXigpXSooXFxcXChbXigpXSooXFxcXChbXigpXSpcXFxcKVteKCldKikqXFxcXClbXigpXSopKlxcXFwpXFxcXHMqXFxcXHtcIixyZXR1cm5CZWdpbjohMCxsYWJlbDpcImZ1bmMuZGVmXCIsY29udGFpbnM6W00sZS5pbmhlcml0KGUuVElUTEVfTU9ERSx7YmVnaW46ZCxjbGFzc05hbWU6XCJ0aXRsZS5mdW5jdGlvblwifSldfSx7bWF0Y2g6L1xcLlxcLlxcLi8scmVsZXZhbmNlOjB9LE8se21hdGNoOlwiXFxcXCRcIitkLHJlbGV2YW5jZTowfSx7bWF0Y2g6Wy9cXGJjb25zdHJ1Y3Rvcig/PVxccypcXCgpL10sY2xhc3NOYW1lOnsxOlwidGl0bGUuZnVuY3Rpb25cIn0sY29udGFpbnM6W01dfSx4LHtyZWxldmFuY2U6MCxtYXRjaDovXFxiW0EtWl1bQS1aXzAtOV0rXFxiLyxjbGFzc05hbWU6XCJ2YXJpYWJsZS5jb25zdGFudFwifSxULEwse21hdGNoOi9cXCRbKC5dL31dfX1lLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgaT1lLnJlZ2V4LHI9YyhlKSxvPXQsZD1bXCJhbnlcIixcInZvaWRcIixcIm51bWJlclwiLFwiYm9vbGVhblwiLFwic3RyaW5nXCIsXCJvYmplY3RcIixcIm5ldmVyXCIsXCJzeW1ib2xcIixcImJpZ2ludFwiLFwidW5rbm93blwiXSxtPXtiZWdpbjpbL25hbWVzcGFjZS8sL1xccysvLGUuSURFTlRfUkVdLGJlZ2luU2NvcGU6ezE6XCJrZXl3b3JkXCIsMzpcInRpdGxlLmNsYXNzXCJ9fSxoPXtiZWdpbktleXdvcmRzOlwiaW50ZXJmYWNlXCIsZW5kOi9cXHsvLGV4Y2x1ZGVFbmQ6ITAsa2V5d29yZHM6e2tleXdvcmQ6XCJpbnRlcmZhY2UgZXh0ZW5kc1wiLGJ1aWx0X2luOmR9LGNvbnRhaW5zOltyLmV4cG9ydHMuQ0xBU1NfUkVGRVJFTkNFXX0sQT17JHBhdHRlcm46dCxrZXl3b3JkOm4uY29uY2F0KFtcInR5cGVcIixcImludGVyZmFjZVwiLFwicHVibGljXCIsXCJwcml2YXRlXCIsXCJwcm90ZWN0ZWRcIixcImltcGxlbWVudHNcIixcImRlY2xhcmVcIixcImFic3RyYWN0XCIsXCJyZWFkb25seVwiLFwiZW51bVwiLFwib3ZlcnJpZGVcIixcInNhdGlzZmllc1wiXSksbGl0ZXJhbDphLGJ1aWx0X2luOmwuY29uY2F0KGQpLFwidmFyaWFibGUubGFuZ3VhZ2VcIjpzfSxwPXtjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46XCJAXCIrb30sdT0oZSx0LG4pPT57Y29uc3QgYT1lLmNvbnRhaW5zLmZpbmRJbmRleCgoZT0+ZS5sYWJlbD09PXQpKTtpZigtMT09PWEpdGhyb3cgbmV3IEVycm9yKFwiY2FuIG5vdCBmaW5kIG1vZGUgdG8gcmVwbGFjZVwiKTtlLmNvbnRhaW5zLnNwbGljZShhLDEsbil9O09iamVjdC5hc3NpZ24oci5rZXl3b3JkcyxBKSxyLmV4cG9ydHMuUEFSQU1TX0NPTlRBSU5TLnB1c2gocCk7Y29uc3QgeT1yLmNvbnRhaW5zLmZpbmQoKGU9PlwiYXR0clwiPT09ZS5zY29wZSkpLGc9T2JqZWN0LmFzc2lnbih7fSx5LHttYXRjaDppLmNvbmNhdChvLGkubG9va2FoZWFkKC9cXHMqXFw/Oi8pKX0pO3JldHVybiByLmV4cG9ydHMuUEFSQU1TX0NPTlRBSU5TLnB1c2goW3IuZXhwb3J0cy5DTEFTU19SRUZFUkVOQ0UseSxnXSksci5jb250YWlucz1yLmNvbnRhaW5zLmNvbmNhdChbcCxtLGgsZ10pLHUocixcInNoZWJhbmdcIixlLlNIRUJBTkcoKSksdShyLFwidXNlX3N0cmljdFwiLHtjbGFzc05hbWU6XCJtZXRhXCIscmVsZXZhbmNlOjEwLGJlZ2luOi9eXFxzKlsnXCJddXNlIHN0cmljdFsnXCJdL30pLHIuY29udGFpbnMuZmluZCgoZT0+XCJmdW5jLmRlZlwiPT09ZS5sYWJlbCkpLnJlbGV2YW5jZT0wLE9iamVjdC5hc3NpZ24ocix7bmFtZTpcIlR5cGVTY3JpcHRcIixhbGlhc2VzOltcInRzXCIsXCJ0c3hcIixcIm10c1wiLFwiY3RzXCJdfSkscn19LDQ5NDYxOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJue25hbWU6XCJWYWxhXCIsa2V5d29yZHM6e2tleXdvcmQ6XCJjaGFyIHVjaGFyIHVuaWNoYXIgaW50IHVpbnQgbG9uZyB1bG9uZyBzaG9ydCB1c2hvcnQgaW50OCBpbnQxNiBpbnQzMiBpbnQ2NCB1aW50OCB1aW50MTYgdWludDMyIHVpbnQ2NCBmbG9hdCBkb3VibGUgYm9vbCBzdHJ1Y3QgZW51bSBzdHJpbmcgdm9pZCB3ZWFrIHVub3duZWQgb3duZWQgYXN5bmMgc2lnbmFsIHN0YXRpYyBhYnN0cmFjdCBpbnRlcmZhY2Ugb3ZlcnJpZGUgdmlydHVhbCBkZWxlZ2F0ZSBpZiB3aGlsZSBkbyBmb3IgZm9yZWFjaCBlbHNlIHN3aXRjaCBjYXNlIGJyZWFrIGRlZmF1bHQgcmV0dXJuIHRyeSBjYXRjaCBwdWJsaWMgcHJpdmF0ZSBwcm90ZWN0ZWQgaW50ZXJuYWwgdXNpbmcgbmV3IHRoaXMgZ2V0IHNldCBjb25zdCBzdGRvdXQgc3RkaW4gc3RkZXJyIHZhclwiLGJ1aWx0X2luOlwiREJ1cyBHTGliIENDb2RlIEdlZSBPYmplY3QgR3RrIFBvc2l4XCIsbGl0ZXJhbDpcImZhbHNlIHRydWUgbnVsbFwifSxjb250YWluczpbe2NsYXNzTmFtZTpcImNsYXNzXCIsYmVnaW5LZXl3b3JkczpcImNsYXNzIGludGVyZmFjZSBuYW1lc3BhY2VcIixlbmQ6L1xcey8sZXhjbHVkZUVuZDohMCxpbGxlZ2FsOlwiW14sOlxcXFxuXFxcXHNcXFxcLl1cIixjb250YWluczpbZS5VTkRFUlNDT1JFX1RJVExFX01PREVdfSxlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46J1wiXCJcIicsZW5kOidcIlwiXCInLHJlbGV2YW5jZTo1fSxlLkFQT1NfU1RSSU5HX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSxlLkNfTlVNQkVSX01PREUse2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjpcIl4jXCIsZW5kOlwiJFwifV19fX0sNjg5Mjg6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PWUucmVnZXgsbj0vXFxkezEsMn1cXC9cXGR7MSwyfVxcL1xcZHs0fS8sYT0vXFxkezR9LVxcZHsxLDJ9LVxcZHsxLDJ9LyxpPS8oXFxkfDFbMDEyXSkoOlxcZCspezAsMn0gKihBTXxQTSkvLHI9L1xcZHsxLDJ9KDpcXGR7MSwyfSl7MSwyfS8sbz17Y2xhc3NOYW1lOlwibGl0ZXJhbFwiLHZhcmlhbnRzOlt7YmVnaW46dC5jb25jYXQoLyMgKi8sdC5laXRoZXIoYSxuKSwvICojLyl9LHtiZWdpbjp0LmNvbmNhdCgvIyAqLyxyLC8gKiMvKX0se2JlZ2luOnQuY29uY2F0KC8jICovLGksLyAqIy8pfSx7YmVnaW46dC5jb25jYXQoLyMgKi8sdC5laXRoZXIoYSxuKSwvICsvLHQuZWl0aGVyKGksciksLyAqIy8pfV19LHM9ZS5DT01NRU5UKC8nJycvLC8kLyx7Y29udGFpbnM6W3tjbGFzc05hbWU6XCJkb2N0YWdcIixiZWdpbjovPFxcLz8vLGVuZDovPi99XX0pLGw9ZS5DT01NRU5UKG51bGwsLyQvLHt2YXJpYW50czpbe2JlZ2luOi8nL30se2JlZ2luOi8oW1xcdCBdfF4pUkVNKD89XFxzKS99XX0pO3JldHVybntuYW1lOlwiVmlzdWFsIEJhc2ljIC5ORVRcIixhbGlhc2VzOltcInZiXCJdLGNhc2VfaW5zZW5zaXRpdmU6ITAsY2xhc3NOYW1lQWxpYXNlczp7bGFiZWw6XCJzeW1ib2xcIn0sa2V5d29yZHM6e2tleXdvcmQ6XCJhZGRoYW5kbGVyIGFsaWFzIGFnZ3JlZ2F0ZSBhbnNpIGFzIGFzeW5jIGFzc2VtYmx5IGF1dG8gYmluYXJ5IGJ5IGJ5cmVmIGJ5dmFsIGNhbGwgY2FzZSBjYXRjaCBjbGFzcyBjb21wYXJlIGNvbnN0IGNvbnRpbnVlIGN1c3RvbSBkZWNsYXJlIGRlZmF1bHQgZGVsZWdhdGUgZGltIGRpc3RpbmN0IGRvIGVhY2ggZXF1YWxzIGVsc2UgZWxzZWlmIGVuZCBlbnVtIGVyYXNlIGVycm9yIGV2ZW50IGV4aXQgZXhwbGljaXQgZmluYWxseSBmb3IgZnJpZW5kIGZyb20gZnVuY3Rpb24gZ2V0IGdsb2JhbCBnb3RvIGdyb3VwIGhhbmRsZXMgaWYgaW1wbGVtZW50cyBpbXBvcnRzIGluIGluaGVyaXRzIGludGVyZmFjZSBpbnRvIGl0ZXJhdG9yIGpvaW4ga2V5IGxldCBsaWIgbG9vcCBtZSBtaWQgbW9kdWxlIG11c3Rpbmhlcml0IG11c3RvdmVycmlkZSBteWJhc2UgbXljbGFzcyBuYW1lc3BhY2UgbmFycm93aW5nIG5ldyBuZXh0IG5vdGluaGVyaXRhYmxlIG5vdG92ZXJyaWRhYmxlIG9mIG9mZiBvbiBvcGVyYXRvciBvcHRpb24gb3B0aW9uYWwgb3JkZXIgb3ZlcmxvYWRzIG92ZXJyaWRhYmxlIG92ZXJyaWRlcyBwYXJhbWFycmF5IHBhcnRpYWwgcHJlc2VydmUgcHJpdmF0ZSBwcm9wZXJ0eSBwcm90ZWN0ZWQgcHVibGljIHJhaXNlZXZlbnQgcmVhZG9ubHkgcmVkaW0gcmVtb3ZlaGFuZGxlciByZXN1bWUgcmV0dXJuIHNlbGVjdCBzZXQgc2hhZG93cyBzaGFyZWQgc2tpcCBzdGF0aWMgc3RlcCBzdG9wIHN0cnVjdHVyZSBzdHJpY3Qgc3ViIHN5bmNsb2NrIHRha2UgdGV4dCB0aGVuIHRocm93IHRvIHRyeSB1bmljb2RlIHVudGlsIHVzaW5nIHdoZW4gd2hlcmUgd2hpbGUgd2lkZW5pbmcgd2l0aCB3aXRoZXZlbnRzIHdyaXRlb25seSB5aWVsZFwiLGJ1aWx0X2luOlwiYWRkcmVzc29mIGFuZCBhbmRhbHNvIGF3YWl0IGRpcmVjdGNhc3QgZ2V0dHlwZSBnZXR4bWxuYW1lc3BhY2UgaXMgaXNmYWxzZSBpc25vdCBpc3RydWUgbGlrZSBtb2QgbmFtZW9mIG5ldyBub3Qgb3Igb3JlbHNlIHRyeWNhc3QgdHlwZW9mIHhvciBjYm9vbCBjYnl0ZSBjY2hhciBjZGF0ZSBjZGJsIGNkZWMgY2ludCBjbG5nIGNvYmogY3NieXRlIGNzaG9ydCBjc25nIGNzdHIgY3VpbnQgY3VsbmcgY3VzaG9ydFwiLHR5cGU6XCJib29sZWFuIGJ5dGUgY2hhciBkYXRlIGRlY2ltYWwgZG91YmxlIGludGVnZXIgbG9uZyBvYmplY3Qgc2J5dGUgc2hvcnQgc2luZ2xlIHN0cmluZyB1aW50ZWdlciB1bG9uZyB1c2hvcnRcIixsaXRlcmFsOlwidHJ1ZSBmYWxzZSBub3RoaW5nXCJ9LGlsbGVnYWw6XCIvL3xcXFxce3xcXFxcfXxlbmRpZnxnb3N1Ynx2YXJpYW50fHdlbmR8XlxcXFwkIFwiLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46L1wiKFwiXCJ8W14vbl0pXCJDXFxiL30se2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOi9cIi8sZW5kOi9cIi8saWxsZWdhbDovXFxuLyxjb250YWluczpbe2JlZ2luOi9cIlwiL31dfSxvLHtjbGFzc05hbWU6XCJudW1iZXJcIixyZWxldmFuY2U6MCx2YXJpYW50czpbe2JlZ2luOi9cXGJcXGRbXFxkX10qKChcXC5bXFxkX10rKEVbKy1dP1tcXGRfXSspPyl8KEVbKy1dP1tcXGRfXSspKVtSRkRAISNdPy99LHtiZWdpbjovXFxiXFxkW1xcZF9dKigoVT9bU0lMXSl8WyUmXSk/L30se2JlZ2luOi8mSFtcXGRBLUZfXSsoKFU/W1NJTF0pfFslJl0pPy99LHtiZWdpbjovJk9bMC03X10rKChVP1tTSUxdKXxbJSZdKT8vfSx7YmVnaW46LyZCWzAxX10rKChVP1tTSUxdKXxbJSZdKT8vfV19LHtjbGFzc05hbWU6XCJsYWJlbFwiLGJlZ2luOi9eXFx3KzovfSxzLGwse2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjovW1xcdCBdKiMoY29uc3R8ZGlzYWJsZXxlbHNlfGVsc2VpZnxlbmFibGV8ZW5kfGV4dGVybmFsc291cmNlfGlmfHJlZ2lvbilcXGIvLGVuZDovJC8sa2V5d29yZHM6e2tleXdvcmQ6XCJjb25zdCBkaXNhYmxlIGVsc2UgZWxzZWlmIGVuYWJsZSBlbmQgZXh0ZXJuYWxzb3VyY2UgaWYgcmVnaW9uIHRoZW5cIn0sY29udGFpbnM6W2xdfV19fX0sMTAxNjQ6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm57bmFtZTpcIlZCU2NyaXB0IGluIEhUTUxcIixzdWJMYW5ndWFnZTpcInhtbFwiLGNvbnRhaW5zOlt7YmVnaW46XCI8JVwiLGVuZDpcIiU+XCIsc3ViTGFuZ3VhZ2U6XCJ2YnNjcmlwdFwifV19fX0sNTEyMDA6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PWUucmVnZXgsbj1bXCJsY2FzZVwiLFwibW9udGhcIixcInZhcnR5cGVcIixcImluc3RycmV2XCIsXCJ1Ym91bmRcIixcInNldGxvY2FsZVwiLFwiZ2V0b2JqZWN0XCIsXCJyZ2JcIixcImdldHJlZlwiLFwic3RyaW5nXCIsXCJ3ZWVrZGF5bmFtZVwiLFwicm5kXCIsXCJkYXRlYWRkXCIsXCJtb250aG5hbWVcIixcIm5vd1wiLFwiZGF5XCIsXCJtaW51dGVcIixcImlzYXJyYXlcIixcImNib29sXCIsXCJyb3VuZFwiLFwiZm9ybWF0Y3VycmVuY3lcIixcImNvbnZlcnNpb25zXCIsXCJjc25nXCIsXCJ0aW1ldmFsdWVcIixcInNlY29uZFwiLFwieWVhclwiLFwic3BhY2VcIixcImFic1wiLFwiY2xuZ1wiLFwidGltZXNlcmlhbFwiLFwiZml4c1wiLFwibGVuXCIsXCJhc2NcIixcImlzZW1wdHlcIixcIm1hdGhzXCIsXCJkYXRlc2VyaWFsXCIsXCJhdG5cIixcInRpbWVyXCIsXCJpc29iamVjdFwiLFwiZmlsdGVyXCIsXCJ3ZWVrZGF5XCIsXCJkYXRldmFsdWVcIixcImNjdXJcIixcImlzZGF0ZVwiLFwiaW5zdHJcIixcImRhdGVkaWZmXCIsXCJmb3JtYXRkYXRldGltZVwiLFwicmVwbGFjZVwiLFwiaXNudWxsXCIsXCJyaWdodFwiLFwic2duXCIsXCJhcnJheVwiLFwic251bWVyaWNcIixcImxvZ1wiLFwiY2RibFwiLFwiaGV4XCIsXCJjaHJcIixcImxib3VuZFwiLFwibXNnYm94XCIsXCJ1Y2FzZVwiLFwiZ2V0bG9jYWxlXCIsXCJjb3NcIixcImNkYXRlXCIsXCJjYnl0ZVwiLFwicnRyaW1cIixcImpvaW5cIixcImhvdXJcIixcIm9jdFwiLFwidHlwZW5hbWVcIixcInRyaW1cIixcInN0cmNvbXBcIixcImludFwiLFwiY3JlYXRlb2JqZWN0XCIsXCJsb2FkcGljdHVyZVwiLFwidGFuXCIsXCJmb3JtYXRudW1iZXJcIixcIm1pZFwiLFwic3BsaXRcIixcImNpbnRcIixcInNpblwiLFwiZGF0ZXBhcnRcIixcImx0cmltXCIsXCJzcXJcIixcInRpbWVcIixcImRlcml2ZWRcIixcImV2YWxcIixcImRhdGVcIixcImZvcm1hdHBlcmNlbnRcIixcImV4cFwiLFwiaW5wdXRib3hcIixcImxlZnRcIixcImFzY3dcIixcImNocndcIixcInJlZ2V4cFwiLFwiY3N0clwiLFwiZXJyXCJdO3JldHVybntuYW1lOlwiVkJTY3JpcHRcIixhbGlhc2VzOltcInZic1wiXSxjYXNlX2luc2Vuc2l0aXZlOiEwLGtleXdvcmRzOntrZXl3b3JkOltcImNhbGxcIixcImNsYXNzXCIsXCJjb25zdFwiLFwiZGltXCIsXCJkb1wiLFwibG9vcFwiLFwiZXJhc2VcIixcImV4ZWN1dGVcIixcImV4ZWN1dGVnbG9iYWxcIixcImV4aXRcIixcImZvclwiLFwiZWFjaFwiLFwibmV4dFwiLFwiZnVuY3Rpb25cIixcImlmXCIsXCJ0aGVuXCIsXCJlbHNlXCIsXCJvblwiLFwiZXJyb3JcIixcIm9wdGlvblwiLFwiZXhwbGljaXRcIixcIm5ld1wiLFwicHJpdmF0ZVwiLFwicHJvcGVydHlcIixcImxldFwiLFwiZ2V0XCIsXCJwdWJsaWNcIixcInJhbmRvbWl6ZVwiLFwicmVkaW1cIixcInJlbVwiLFwic2VsZWN0XCIsXCJjYXNlXCIsXCJzZXRcIixcInN0b3BcIixcInN1YlwiLFwid2hpbGVcIixcIndlbmRcIixcIndpdGhcIixcImVuZFwiLFwidG9cIixcImVsc2VpZlwiLFwiaXNcIixcIm9yXCIsXCJ4b3JcIixcImFuZFwiLFwibm90XCIsXCJjbGFzc19pbml0aWFsaXplXCIsXCJjbGFzc190ZXJtaW5hdGVcIixcImRlZmF1bHRcIixcInByZXNlcnZlXCIsXCJpblwiLFwibWVcIixcImJ5dmFsXCIsXCJieXJlZlwiLFwic3RlcFwiLFwicmVzdW1lXCIsXCJnb3RvXCJdLGJ1aWx0X2luOltcInNlcnZlclwiLFwicmVzcG9uc2VcIixcInJlcXVlc3RcIixcInNjcmlwdGVuZ2luZVwiLFwic2NyaXB0ZW5naW5lYnVpbGR2ZXJzaW9uXCIsXCJzY3JpcHRlbmdpbmVtaW5vcnZlcnNpb25cIixcInNjcmlwdGVuZ2luZW1ham9ydmVyc2lvblwiXSxsaXRlcmFsOltcInRydWVcIixcImZhbHNlXCIsXCJudWxsXCIsXCJub3RoaW5nXCIsXCJlbXB0eVwiXX0saWxsZWdhbDpcIi8vXCIsY29udGFpbnM6W3tiZWdpbjp0LmNvbmNhdCh0LmVpdGhlciguLi5uKSxcIlxcXFxzKlxcXFwoXCIpLHJlbGV2YW5jZTowLGtleXdvcmRzOntidWlsdF9pbjpufX0sZS5pbmhlcml0KGUuUVVPVEVfU1RSSU5HX01PREUse2NvbnRhaW5zOlt7YmVnaW46J1wiXCInfV19KSxlLkNPTU1FTlQoLycvLC8kLyx7cmVsZXZhbmNlOjB9KSxlLkNfTlVNQkVSX01PREVdfX19LDU4MjQ5OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1lLnJlZ2V4LG49W1wiYmVnaW5fa2V5d29yZHNcIixcImNlbGxkZWZpbmVcIixcImRlZmF1bHRfbmV0dHlwZVwiLFwiZGVmYXVsdF9kZWNheV90aW1lXCIsXCJkZWZhdWx0X3RyaXJlZ19zdHJlbmd0aFwiLFwiZGVmaW5lXCIsXCJkZWxheV9tb2RlX2Rpc3RyaWJ1dGVkXCIsXCJkZWxheV9tb2RlX3BhdGhcIixcImRlbGF5X21vZGVfdW5pdFwiLFwiZGVsYXlfbW9kZV96ZXJvXCIsXCJlbHNlXCIsXCJlbHNpZlwiLFwiZW5kX2tleXdvcmRzXCIsXCJlbmRjZWxsZGVmaW5lXCIsXCJlbmRpZlwiLFwiaWZkZWZcIixcImlmbmRlZlwiLFwiaW5jbHVkZVwiLFwibGluZVwiLFwibm91bmNvbm5lY3RlZF9kcml2ZVwiLFwicHJhZ21hXCIsXCJyZXNldGFsbFwiLFwidGltZXNjYWxlXCIsXCJ1bmNvbm5lY3RlZF9kcml2ZVwiLFwidW5kZWZcIixcInVuZGVmaW5lYWxsXCJdO3JldHVybntuYW1lOlwiVmVyaWxvZ1wiLGFsaWFzZXM6W1widlwiLFwic3ZcIixcInN2aFwiXSxjYXNlX2luc2Vuc2l0aXZlOiExLGtleXdvcmRzOnskcGF0dGVybjovXFwkP1tcXHddKyhcXCRbXFx3XSspKi8sa2V5d29yZDpbXCJhY2NlcHRfb25cIixcImFsaWFzXCIsXCJhbHdheXNcIixcImFsd2F5c19jb21iXCIsXCJhbHdheXNfZmZcIixcImFsd2F5c19sYXRjaFwiLFwiYW5kXCIsXCJhc3NlcnRcIixcImFzc2lnblwiLFwiYXNzdW1lXCIsXCJhdXRvbWF0aWNcIixcImJlZm9yZVwiLFwiYmVnaW5cIixcImJpbmRcIixcImJpbnNcIixcImJpbnNvZlwiLFwiYml0XCIsXCJicmVha1wiLFwiYnVmfDBcIixcImJ1ZmlmMFwiLFwiYnVmaWYxXCIsXCJieXRlXCIsXCJjYXNlXCIsXCJjYXNleFwiLFwiY2FzZXpcIixcImNlbGxcIixcImNoYW5kbGVcIixcImNoZWNrZXJcIixcImNsYXNzXCIsXCJjbG9ja2luZ1wiLFwiY21vc1wiLFwiY29uZmlnXCIsXCJjb25zdFwiLFwiY29uc3RyYWludFwiLFwiY29udGV4dFwiLFwiY29udGludWVcIixcImNvdmVyXCIsXCJjb3Zlcmdyb3VwXCIsXCJjb3ZlcnBvaW50XCIsXCJjcm9zc1wiLFwiZGVhc3NpZ25cIixcImRlZmF1bHRcIixcImRlZnBhcmFtXCIsXCJkZXNpZ25cIixcImRpc2FibGVcIixcImRpc3RcIixcImRvXCIsXCJlZGdlXCIsXCJlbHNlXCIsXCJlbmRcIixcImVuZGNhc2VcIixcImVuZGNoZWNrZXJcIixcImVuZGNsYXNzXCIsXCJlbmRjbG9ja2luZ1wiLFwiZW5kY29uZmlnXCIsXCJlbmRmdW5jdGlvblwiLFwiZW5kZ2VuZXJhdGVcIixcImVuZGdyb3VwXCIsXCJlbmRpbnRlcmZhY2VcIixcImVuZG1vZHVsZVwiLFwiZW5kcGFja2FnZVwiLFwiZW5kcHJpbWl0aXZlXCIsXCJlbmRwcm9ncmFtXCIsXCJlbmRwcm9wZXJ0eVwiLFwiZW5kc3BlY2lmeVwiLFwiZW5kc2VxdWVuY2VcIixcImVuZHRhYmxlXCIsXCJlbmR0YXNrXCIsXCJlbnVtXCIsXCJldmVudFwiLFwiZXZlbnR1YWxseVwiLFwiZXhwZWN0XCIsXCJleHBvcnRcIixcImV4dGVuZHNcIixcImV4dGVyblwiLFwiZmluYWxcIixcImZpcnN0X21hdGNoXCIsXCJmb3JcIixcImZvcmNlXCIsXCJmb3JlYWNoXCIsXCJmb3JldmVyXCIsXCJmb3JrXCIsXCJmb3Jram9pblwiLFwiZnVuY3Rpb25cIixcImdlbmVyYXRlfDVcIixcImdlbnZhclwiLFwiZ2xvYmFsXCIsXCJoaWdoejBcIixcImhpZ2h6MVwiLFwiaWZcIixcImlmZlwiLFwiaWZub25lXCIsXCJpZ25vcmVfYmluc1wiLFwiaWxsZWdhbF9iaW5zXCIsXCJpbXBsZW1lbnRzXCIsXCJpbXBsaWVzXCIsXCJpbXBvcnRcIixcImluY2RpclwiLFwiaW5jbHVkZVwiLFwiaW5pdGlhbFwiLFwiaW5vdXRcIixcImlucHV0XCIsXCJpbnNpZGVcIixcImluc3RhbmNlXCIsXCJpbnRcIixcImludGVnZXJcIixcImludGVyY29ubmVjdFwiLFwiaW50ZXJmYWNlXCIsXCJpbnRlcnNlY3RcIixcImpvaW5cIixcImpvaW5fYW55XCIsXCJqb2luX25vbmVcIixcImxhcmdlXCIsXCJsZXRcIixcImxpYmxpc3RcIixcImxpYnJhcnlcIixcImxvY2FsXCIsXCJsb2NhbHBhcmFtXCIsXCJsb2dpY1wiLFwibG9uZ2ludFwiLFwibWFjcm9tb2R1bGVcIixcIm1hdGNoZXNcIixcIm1lZGl1bVwiLFwibW9kcG9ydFwiLFwibW9kdWxlXCIsXCJuYW5kXCIsXCJuZWdlZGdlXCIsXCJuZXR0eXBlXCIsXCJuZXdcIixcIm5leHR0aW1lXCIsXCJubW9zXCIsXCJub3JcIixcIm5vc2hvd2NhbmNlbGxlZFwiLFwibm90XCIsXCJub3RpZjBcIixcIm5vdGlmMVwiLFwib3JcIixcIm91dHB1dFwiLFwicGFja2FnZVwiLFwicGFja2VkXCIsXCJwYXJhbWV0ZXJcIixcInBtb3NcIixcInBvc2VkZ2VcIixcInByaW1pdGl2ZVwiLFwicHJpb3JpdHlcIixcInByb2dyYW1cIixcInByb3BlcnR5XCIsXCJwcm90ZWN0ZWRcIixcInB1bGwwXCIsXCJwdWxsMVwiLFwicHVsbGRvd25cIixcInB1bGx1cFwiLFwicHVsc2VzdHlsZV9vbmRldGVjdFwiLFwicHVsc2VzdHlsZV9vbmV2ZW50XCIsXCJwdXJlXCIsXCJyYW5kXCIsXCJyYW5kY1wiLFwicmFuZGNhc2VcIixcInJhbmRzZXF1ZW5jZVwiLFwicmNtb3NcIixcInJlYWxcIixcInJlYWx0aW1lXCIsXCJyZWZcIixcInJlZ1wiLFwicmVqZWN0X29uXCIsXCJyZWxlYXNlXCIsXCJyZXBlYXRcIixcInJlc3RyaWN0XCIsXCJyZXR1cm5cIixcInJubW9zXCIsXCJycG1vc1wiLFwicnRyYW5cIixcInJ0cmFuaWYwXCIsXCJydHJhbmlmMVwiLFwic19hbHdheXNcIixcInNfZXZlbnR1YWxseVwiLFwic19uZXh0dGltZVwiLFwic191bnRpbFwiLFwic191bnRpbF93aXRoXCIsXCJzY2FsYXJlZFwiLFwic2VxdWVuY2VcIixcInNob3J0aW50XCIsXCJzaG9ydHJlYWxcIixcInNob3djYW5jZWxsZWRcIixcInNpZ25lZFwiLFwic21hbGxcIixcInNvZnRcIixcInNvbHZlXCIsXCJzcGVjaWZ5XCIsXCJzcGVjcGFyYW1cIixcInN0YXRpY1wiLFwic3RyaW5nXCIsXCJzdHJvbmdcIixcInN0cm9uZzBcIixcInN0cm9uZzFcIixcInN0cnVjdFwiLFwic3VwZXJcIixcInN1cHBseTBcIixcInN1cHBseTFcIixcInN5bmNfYWNjZXB0X29uXCIsXCJzeW5jX3JlamVjdF9vblwiLFwidGFibGVcIixcInRhZ2dlZFwiLFwidGFza1wiLFwidGhpc1wiLFwidGhyb3VnaG91dFwiLFwidGltZVwiLFwidGltZXByZWNpc2lvblwiLFwidGltZXVuaXRcIixcInRyYW5cIixcInRyYW5pZjBcIixcInRyYW5pZjFcIixcInRyaVwiLFwidHJpMFwiLFwidHJpMVwiLFwidHJpYW5kXCIsXCJ0cmlvclwiLFwidHJpcmVnXCIsXCJ0eXBlXCIsXCJ0eXBlZGVmXCIsXCJ1bmlvblwiLFwidW5pcXVlXCIsXCJ1bmlxdWUwXCIsXCJ1bnNpZ25lZFwiLFwidW50aWxcIixcInVudGlsX3dpdGhcIixcInVudHlwZWRcIixcInVzZVwiLFwidXdpcmVcIixcInZhclwiLFwidmVjdG9yZWRcIixcInZpcnR1YWxcIixcInZvaWRcIixcIndhaXRcIixcIndhaXRfb3JkZXJcIixcIndhbmRcIixcIndlYWtcIixcIndlYWswXCIsXCJ3ZWFrMVwiLFwid2hpbGVcIixcIndpbGRjYXJkXCIsXCJ3aXJlXCIsXCJ3aXRoXCIsXCJ3aXRoaW5cIixcIndvclwiLFwieG5vclwiLFwieG9yXCJdLGxpdGVyYWw6W1wibnVsbFwiXSxidWlsdF9pbjpbXCIkZmluaXNoXCIsXCIkc3RvcFwiLFwiJGV4aXRcIixcIiRmYXRhbFwiLFwiJGVycm9yXCIsXCIkd2FybmluZ1wiLFwiJGluZm9cIixcIiRyZWFsdGltZVwiLFwiJHRpbWVcIixcIiRwcmludHRpbWVzY2FsZVwiLFwiJGJpdHN0b3JlYWxcIixcIiRiaXRzdG9zaG9ydHJlYWxcIixcIiRpdG9yXCIsXCIkc2lnbmVkXCIsXCIkY2FzdFwiLFwiJGJpdHNcIixcIiRzdGltZVwiLFwiJHRpbWVmb3JtYXRcIixcIiRyZWFsdG9iaXRzXCIsXCIkc2hvcnRyZWFsdG9iaXRzXCIsXCIkcnRvaVwiLFwiJHVuc2lnbmVkXCIsXCIkYXNzZXJ0b25cIixcIiRhc3NlcnRraWxsXCIsXCIkYXNzZXJ0cGFzc29uXCIsXCIkYXNzZXJ0ZmFpbG9uXCIsXCIkYXNzZXJ0bm9udmFjdW91c29uXCIsXCIkYXNzZXJ0b2ZmXCIsXCIkYXNzZXJ0Y29udHJvbFwiLFwiJGFzc2VydHBhc3NvZmZcIixcIiRhc3NlcnRmYWlsb2ZmXCIsXCIkYXNzZXJ0dmFjdW91c29mZlwiLFwiJGlzdW5ib3VuZGVkXCIsXCIkc2FtcGxlZFwiLFwiJGZlbGxcIixcIiRjaGFuZ2VkXCIsXCIkcGFzdF9nY2xrXCIsXCIkZmVsbF9nY2xrXCIsXCIkY2hhbmdlZF9nY2xrXCIsXCIkcmlzaW5nX2djbGtcIixcIiRzdGVhZHlfZ2Nsa1wiLFwiJGNvdmVyYWdlX2NvbnRyb2xcIixcIiRjb3ZlcmFnZV9nZXRcIixcIiRjb3ZlcmFnZV9zYXZlXCIsXCIkc2V0X2NvdmVyYWdlX2RiX25hbWVcIixcIiRyb3NlXCIsXCIkc3RhYmxlXCIsXCIkcGFzdFwiLFwiJHJvc2VfZ2Nsa1wiLFwiJHN0YWJsZV9nY2xrXCIsXCIkZnV0dXJlX2djbGtcIixcIiRmYWxsaW5nX2djbGtcIixcIiRjaGFuZ2luZ19nY2xrXCIsXCIkZGlzcGxheVwiLFwiJGNvdmVyYWdlX2dldF9tYXhcIixcIiRjb3ZlcmFnZV9tZXJnZVwiLFwiJGdldF9jb3ZlcmFnZVwiLFwiJGxvYWRfY292ZXJhZ2VfZGJcIixcIiR0eXBlbmFtZVwiLFwiJHVucGFja2VkX2RpbWVuc2lvbnNcIixcIiRsZWZ0XCIsXCIkbG93XCIsXCIkaW5jcmVtZW50XCIsXCIkY2xvZzJcIixcIiRsblwiLFwiJGxvZzEwXCIsXCIkZXhwXCIsXCIkc3FydFwiLFwiJHBvd1wiLFwiJGZsb29yXCIsXCIkY2VpbFwiLFwiJHNpblwiLFwiJGNvc1wiLFwiJHRhblwiLFwiJGNvdW50Yml0c1wiLFwiJG9uZWhvdFwiLFwiJGlzdW5rbm93blwiLFwiJGZhdGFsXCIsXCIkd2FybmluZ1wiLFwiJGRpbWVuc2lvbnNcIixcIiRyaWdodFwiLFwiJGhpZ2hcIixcIiRzaXplXCIsXCIkYXNpblwiLFwiJGFjb3NcIixcIiRhdGFuXCIsXCIkYXRhbjJcIixcIiRoeXBvdFwiLFwiJHNpbmhcIixcIiRjb3NoXCIsXCIkdGFuaFwiLFwiJGFzaW5oXCIsXCIkYWNvc2hcIixcIiRhdGFuaFwiLFwiJGNvdW50b25lc1wiLFwiJG9uZWhvdDBcIixcIiRlcnJvclwiLFwiJGluZm9cIixcIiRyYW5kb21cIixcIiRkaXN0X2NoaV9zcXVhcmVcIixcIiRkaXN0X2VybGFuZ1wiLFwiJGRpc3RfZXhwb25lbnRpYWxcIixcIiRkaXN0X25vcm1hbFwiLFwiJGRpc3RfcG9pc3NvblwiLFwiJGRpc3RfdFwiLFwiJGRpc3RfdW5pZm9ybVwiLFwiJHFfaW5pdGlhbGl6ZVwiLFwiJHFfcmVtb3ZlXCIsXCIkcV9leGFtXCIsXCIkYXN5bmMkYW5kJGFycmF5XCIsXCIkYXN5bmMkbmFuZCRhcnJheVwiLFwiJGFzeW5jJG9yJGFycmF5XCIsXCIkYXN5bmMkbm9yJGFycmF5XCIsXCIkc3luYyRhbmQkYXJyYXlcIixcIiRzeW5jJG5hbmQkYXJyYXlcIixcIiRzeW5jJG9yJGFycmF5XCIsXCIkc3luYyRub3IkYXJyYXlcIixcIiRxX2FkZFwiLFwiJHFfZnVsbFwiLFwiJHBzcHJpbnRmXCIsXCIkYXN5bmMkYW5kJHBsYW5lXCIsXCIkYXN5bmMkbmFuZCRwbGFuZVwiLFwiJGFzeW5jJG9yJHBsYW5lXCIsXCIkYXN5bmMkbm9yJHBsYW5lXCIsXCIkc3luYyRhbmQkcGxhbmVcIixcIiRzeW5jJG5hbmQkcGxhbmVcIixcIiRzeW5jJG9yJHBsYW5lXCIsXCIkc3luYyRub3IkcGxhbmVcIixcIiRzeXN0ZW1cIixcIiRkaXNwbGF5XCIsXCIkZGlzcGxheWJcIixcIiRkaXNwbGF5aFwiLFwiJGRpc3BsYXlvXCIsXCIkc3Ryb2JlXCIsXCIkc3Ryb2JlYlwiLFwiJHN0cm9iZWhcIixcIiRzdHJvYmVvXCIsXCIkd3JpdGVcIixcIiRyZWFkbWVtYlwiLFwiJHJlYWRtZW1oXCIsXCIkd3JpdGVtZW1oXCIsXCIkdmFsdWUkcGx1c2FyZ3NcIixcIiRkdW1wdmFyc1wiLFwiJGR1bXBvblwiLFwiJGR1bXBsaW1pdFwiLFwiJGR1bXBwb3J0c1wiLFwiJGR1bXBwb3J0c29uXCIsXCIkZHVtcHBvcnRzbGltaXRcIixcIiR3cml0ZWJcIixcIiR3cml0ZWhcIixcIiR3cml0ZW9cIixcIiRtb25pdG9yXCIsXCIkbW9uaXRvcmJcIixcIiRtb25pdG9yaFwiLFwiJG1vbml0b3JvXCIsXCIkd3JpdGVtZW1iXCIsXCIkZHVtcGZpbGVcIixcIiRkdW1wb2ZmXCIsXCIkZHVtcGFsbFwiLFwiJGR1bXBmbHVzaFwiLFwiJGR1bXBwb3J0c29mZlwiLFwiJGR1bXBwb3J0c2FsbFwiLFwiJGR1bXBwb3J0c2ZsdXNoXCIsXCIkZmNsb3NlXCIsXCIkZmRpc3BsYXlcIixcIiRmZGlzcGxheWJcIixcIiRmZGlzcGxheWhcIixcIiRmZGlzcGxheW9cIixcIiRmc3Ryb2JlXCIsXCIkZnN0cm9iZWJcIixcIiRmc3Ryb2JlaFwiLFwiJGZzdHJvYmVvXCIsXCIkc3dyaXRlXCIsXCIkc3dyaXRlYlwiLFwiJHN3cml0ZWhcIixcIiRzd3JpdGVvXCIsXCIkZnNjYW5mXCIsXCIkZnJlYWRcIixcIiRmc2Vla1wiLFwiJGZmbHVzaFwiLFwiJGZlb2ZcIixcIiRmb3BlblwiLFwiJGZ3cml0ZVwiLFwiJGZ3cml0ZWJcIixcIiRmd3JpdGVoXCIsXCIkZndyaXRlb1wiLFwiJGZtb25pdG9yXCIsXCIkZm1vbml0b3JiXCIsXCIkZm1vbml0b3JoXCIsXCIkZm1vbml0b3JvXCIsXCIkc2Zvcm1hdFwiLFwiJHNmb3JtYXRmXCIsXCIkZmdldGNcIixcIiR1bmdldGNcIixcIiRmZ2V0c1wiLFwiJHNzY2FuZlwiLFwiJHJld2luZFwiLFwiJGZ0ZWxsXCIsXCIkZmVycm9yXCJdfSxjb250YWluczpbZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxlLkNfTElORV9DT01NRU5UX01PREUsZS5RVU9URV9TVFJJTkdfTU9ERSx7c2NvcGU6XCJudW1iZXJcIixjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFXSx2YXJpYW50czpbe2JlZ2luOi9cXGIoKFxcZCsnKFtiaG9kQkhPRF0pKVswLTl4elhaYS1mQS1GX10rKS99LHtiZWdpbjovXFxCKCgnKFtiaG9kQkhPRF0pKVswLTl4elhaYS1mQS1GX10rKS99LHtiZWdpbjovXFxiWzAtOV1bMC05X10qLyxyZWxldmFuY2U6MH1dfSx7c2NvcGU6XCJ2YXJpYWJsZVwiLHZhcmlhbnRzOlt7YmVnaW46XCIjXFxcXCgoPyFwYXJhbWV0ZXIpLitcXFxcKVwifSx7YmVnaW46XCJcXFxcLlxcXFx3K1wiLHJlbGV2YW5jZTowfV19LHtzY29wZTpcInZhcmlhYmxlLmNvbnN0YW50XCIsbWF0Y2g6dC5jb25jYXQoL2AvLHQuZWl0aGVyKFwiX19GSUxFX19cIixcIl9fTElORV9fXCIpKX0se3Njb3BlOlwibWV0YVwiLGJlZ2luOnQuY29uY2F0KC9gLyx0LmVpdGhlciguLi5uKSksZW5kOi8kfFxcL1xcL3xcXC9cXCovLHJldHVybkVuZDohMCxrZXl3b3JkczpufV19fX0sMTg3MjE6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PVwiXFxcXGQoX3xcXFxcZCkqXCIsbj1cIltlRV1bLStdP1wiK3QsYT1cIlxcXFxiKFwiK3QrXCIjXFxcXHcrKFxcXFwuXFxcXHcrKT8jKFwiK24rXCIpP3xcIit0K1wiKFxcXFwuXCIrdCtcIik/KFwiK24rXCIpPylcIjtyZXR1cm57bmFtZTpcIlZIRExcIixjYXNlX2luc2Vuc2l0aXZlOiEwLGtleXdvcmRzOntrZXl3b3JkOltcImFic1wiLFwiYWNjZXNzXCIsXCJhZnRlclwiLFwiYWxpYXNcIixcImFsbFwiLFwiYW5kXCIsXCJhcmNoaXRlY3R1cmVcIixcImFycmF5XCIsXCJhc3NlcnRcIixcImFzc3VtZVwiLFwiYXNzdW1lX2d1YXJhbnRlZVwiLFwiYXR0cmlidXRlXCIsXCJiZWdpblwiLFwiYmxvY2tcIixcImJvZHlcIixcImJ1ZmZlclwiLFwiYnVzXCIsXCJjYXNlXCIsXCJjb21wb25lbnRcIixcImNvbmZpZ3VyYXRpb25cIixcImNvbnN0YW50XCIsXCJjb250ZXh0XCIsXCJjb3ZlclwiLFwiZGlzY29ubmVjdFwiLFwiZG93bnRvXCIsXCJkZWZhdWx0XCIsXCJlbHNlXCIsXCJlbHNpZlwiLFwiZW5kXCIsXCJlbnRpdHlcIixcImV4aXRcIixcImZhaXJuZXNzXCIsXCJmaWxlXCIsXCJmb3JcIixcImZvcmNlXCIsXCJmdW5jdGlvblwiLFwiZ2VuZXJhdGVcIixcImdlbmVyaWNcIixcImdyb3VwXCIsXCJndWFyZGVkXCIsXCJpZlwiLFwiaW1wdXJlXCIsXCJpblwiLFwiaW5lcnRpYWxcIixcImlub3V0XCIsXCJpc1wiLFwibGFiZWxcIixcImxpYnJhcnlcIixcImxpbmthZ2VcIixcImxpdGVyYWxcIixcImxvb3BcIixcIm1hcFwiLFwibW9kXCIsXCJuYW5kXCIsXCJuZXdcIixcIm5leHRcIixcIm5vclwiLFwibm90XCIsXCJudWxsXCIsXCJvZlwiLFwib25cIixcIm9wZW5cIixcIm9yXCIsXCJvdGhlcnNcIixcIm91dFwiLFwicGFja2FnZVwiLFwicGFyYW1ldGVyXCIsXCJwb3J0XCIsXCJwb3N0cG9uZWRcIixcInByb2NlZHVyZVwiLFwicHJvY2Vzc1wiLFwicHJvcGVydHlcIixcInByb3RlY3RlZFwiLFwicHVyZVwiLFwicmFuZ2VcIixcInJlY29yZFwiLFwicmVnaXN0ZXJcIixcInJlamVjdFwiLFwicmVsZWFzZVwiLFwicmVtXCIsXCJyZXBvcnRcIixcInJlc3RyaWN0XCIsXCJyZXN0cmljdF9ndWFyYW50ZWVcIixcInJldHVyblwiLFwicm9sXCIsXCJyb3JcIixcInNlbGVjdFwiLFwic2VxdWVuY2VcIixcInNldmVyaXR5XCIsXCJzaGFyZWRcIixcInNpZ25hbFwiLFwic2xhXCIsXCJzbGxcIixcInNyYVwiLFwic3JsXCIsXCJzdHJvbmdcIixcInN1YnR5cGVcIixcInRoZW5cIixcInRvXCIsXCJ0cmFuc3BvcnRcIixcInR5cGVcIixcInVuYWZmZWN0ZWRcIixcInVuaXRzXCIsXCJ1bnRpbFwiLFwidXNlXCIsXCJ2YXJpYWJsZVwiLFwidmlld1wiLFwidm1vZGVcIixcInZwcm9wXCIsXCJ2dW5pdFwiLFwid2FpdFwiLFwid2hlblwiLFwid2hpbGVcIixcIndpdGhcIixcInhub3JcIixcInhvclwiXSxidWlsdF9pbjpbXCJib29sZWFuXCIsXCJiaXRcIixcImNoYXJhY3RlclwiLFwiaW50ZWdlclwiLFwidGltZVwiLFwiZGVsYXlfbGVuZ3RoXCIsXCJuYXR1cmFsXCIsXCJwb3NpdGl2ZVwiLFwic3RyaW5nXCIsXCJiaXRfdmVjdG9yXCIsXCJmaWxlX29wZW5fa2luZFwiLFwiZmlsZV9vcGVuX3N0YXR1c1wiLFwic3RkX2xvZ2ljXCIsXCJzdGRfbG9naWNfdmVjdG9yXCIsXCJ1bnNpZ25lZFwiLFwic2lnbmVkXCIsXCJib29sZWFuX3ZlY3RvclwiLFwiaW50ZWdlcl92ZWN0b3JcIixcInN0ZF91bG9naWNcIixcInN0ZF91bG9naWNfdmVjdG9yXCIsXCJ1bnJlc29sdmVkX3Vuc2lnbmVkXCIsXCJ1X3Vuc2lnbmVkXCIsXCJ1bnJlc29sdmVkX3NpZ25lZFwiLFwidV9zaWduZWRcIixcInJlYWxfdmVjdG9yXCIsXCJ0aW1lX3ZlY3RvclwiXSxsaXRlcmFsOltcImZhbHNlXCIsXCJ0cnVlXCIsXCJub3RlXCIsXCJ3YXJuaW5nXCIsXCJlcnJvclwiLFwiZmFpbHVyZVwiLFwibGluZVwiLFwidGV4dFwiLFwic2lkZVwiLFwid2lkdGhcIl19LGlsbGVnYWw6L1xcey8sY29udGFpbnM6W2UuQ19CTE9DS19DT01NRU5UX01PREUsZS5DT01NRU5UKFwiLS1cIixcIiRcIiksZS5RVU9URV9TVFJJTkdfTU9ERSx7Y2xhc3NOYW1lOlwibnVtYmVyXCIsYmVnaW46YSxyZWxldmFuY2U6MH0se2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOlwiJyhVfFh8MHwxfFp8V3xMfEh8LSknXCIsY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRV19LHtjbGFzc05hbWU6XCJzeW1ib2xcIixiZWdpbjpcIidbQS1aYS16XShfP1tBLVphLXowLTldKSpcIixjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFXX1dfX19LDg4OTA3OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJue25hbWU6XCJWaW0gU2NyaXB0XCIsa2V5d29yZHM6eyRwYXR0ZXJuOi9bISNAXFx3XSsvLGtleXdvcmQ6XCJOfDAgUHwwIFh8MCBhfDAgYWIgYWJjIGFibyBhbCBhbSBhbnwwIGFyIGFyZ2EgYXJnZCBhcmdlIGFyZ2RvIGFyZ2cgYXJnbCBhcmd1IGFzIGF1IGF1ZyBhdW4gYnwwIGJOIGJhIGJhZCBiZCBiZSBiZWwgYmYgYmwgYm0gYm4gYm8gYnAgYnIgYnJlYSBicmVha2EgYnJlYWtkIGJyZWFrbCBicm8gYnVmZG8gYnVmZmVycyBidW4gYncgY3wwIGNOIGNOZiBjYSBjYWJjIGNhZGRiIGNhZCBjYWRkZiBjYWwgY2F0IGNiIGNjIGNjbCBjZCBjZSBjZXggY2YgY2ZpciBjZ2V0YiBjZ2V0ZSBjZyBjaGFuZ2VzIGNoZCBjaGUgY2hlY2t0IGNsIGNsYSBjbG8gY20gY21hcGMgY21lIGNuIGNuZXcgY25mIGNubyBjbm9yZWEgY25vcmVtZSBjbyBjb2wgY29sbyBjb20gY29tYyBjb21wIGNvbiBjb25mIGNvcGUgY3AgY3BmIGNxIGNyIGNzIGNzdCBjdSBjdW5hIGN1bm1lIGN3IGRlbG0gZGViIGRlYnVnZyBkZWxjIGRlbGYgZGlmIGRpZmZnIGRpZmZvIGRpZmZwIGRpZmZwdSBkaWZmcyBkaWZmdGhpcyBkaWcgZGkgZGwgZGVsbCBkaiBkbGkgZG8gZG9hdXRvYSBkcCBkciBkcyBkc3AgZXwwIGVhIGVjIGVjaG9lIGVjaG9oIGVjaG9tIGVjaG9uIGVsIGVsc2VpIGVtIGVuIGVuZGZvIGVuZGYgZW5kdCBlbmR3IGVuZSBleCBleGUgZXhpIGV4dSBmfDAgZmlsZXMgZmlsZXQgZmluIGZpbmEgZmluaSBmaXIgZml4IGZvIGZvbGRjIGZvbGRkIGZvbGRkb2MgZm9sZG8gZm9yIGZ1IGdvIGdyIGdyZXBhIGd1IGd2IGhhIGhlbHBmIGhlbHBnIGhlbHB0IGhpIGhpZCBoaXMgaWEgaWFiYyBpZiBpaiBpbCBpbSBpbWFwYyBpbWUgaW5vIGlub3JlYSBpbm9yZW1lIGludCBpcyBpc3AgaXUgaXVuYSBpdW5tZSBqfDAganUga3wwIGtlZXBhIGtlZSBrZWVwaiBsTiBsTmYgbHwwIGxhZCBsYWRkYiBsYWRkZiBsYSBsYW4gbGF0IGxiIGxjIGxjaCBsY2wgbGNzIGxlIGxlZnRhIGxldCBsZXggbGYgbGZpciBsZ2V0YiBsZ2V0ZSBsZyBsZ3IgbGdyZXBhIGxoIGxsIGxsYSBsbGkgbG1hayBsbSBsbWFwYyBsbmUgbG5ldyBsbmYgbG4gbG9hZGsgbG8gbG9jIGxvY2t2IGxvbCBsb3BlIGxwIGxwZiBsciBscyBsdCBsdSBsdWEgbHVhZCBsdWFmIGx2IGx2aW1ncmVwYSBsdyBtfDAgbWEgbWFrIG1hcCBtYXBjIG1hcmtzIG1hdCBtZSBtZW51dCBtZXMgbWsgbWtzIG1rc3AgbWt2IG1rdmllIG1vZCBteiBtemYgbmJjIG5iIG5icyBuZXcgbm0gbm1hcGMgbm1lIG5uIG5ub3JlbWUgbm9hIG5vIG5vaCBub3JlYSBub3JlbWUgbm9ybSBudSBudW4gbnVubWUgb2wgb3wwIG9tIG9tYXBjIG9tZSBvbiBvbm8gb25vcmVtZSBvcHQgb3Ugb3VubWUgb3cgcHwwIHByb2ZkIHByb2YgcHJvIHByb21wdHIgcGMgcGVkIHBlIHBlcmxkIHBvIHBvcHUgcHAgcHJlIHByZXYgcHMgcHQgcHROIHB0ZiBwdGogcHRsIHB0biBwdHAgcHRyIHB0cyBwdSBwdyBweTMgcHl0aG9uMyBweTNkIHB5M2YgcHkgcHlkIHB5ZiBxdWl0YSBxYSByZWMgcmVkIHJlZGkgcmVkciByZWRyYXdzIHJlZyByZXMgcmV0IHJldHUgcmV3IHJpIHJpZ2h0YiBydWIgcnVieWQgcnVieWYgcnVuZCBydSBydiBzTiBzYW4gc2Egc2FsIHNhdiBzYiBzYk4gc2JhIHNiZiBzYmwgc2JtIHNibiBzYnAgc2JyIHNjcmlwIHNjcmlwdGUgc2NzIHNlIHNldGYgc2V0ZyBzZXRsIHNmIHNmaXIgc2ggc2ltIHNpZyBzaWwgc2wgc2xhIHNtIHNtYXAgc21hcGMgc21lIHNuIHNuaSBzbm8gc25vciBzbm9yZW1lIHNvciBzbyBzcGVsbGQgc3BlIHNwZWxsaSBzcGVsbHIgc3BlbGx1IHNwZWxsdyBzcCBzcHIgc3JlIHN0IHN0YSBzdGFydGcgc3RhcnRyIHN0YXIgc3RvcGkgc3RqIHN0cyBzdW4gc3VubSBzdW5tZSBzdXMgc3Ygc3cgc3kgc3ludGkgc3luYyB0TiB0YWJOIHRhYmMgdGFiZG8gdGFiZSB0YWJmIHRhYmZpciB0YWJsIHRhYm0gdGFibmV3IHRhYm4gdGFibyB0YWJwIHRhYnIgdGFicyB0YWIgdGEgdGFncyB0YyB0Y2xkIHRjbGYgdGUgdGYgdGggdGogdGwgdG0gdG4gdG8gdHAgdHIgdHJ5IHRzIHR1IHV8MCB1bmRvaiB1bmRvbCB1bmEgdW5oIHVubCB1bmxvIHVubSB1bm1lIHVucyB1cCB2ZSB2ZXJiIHZlcnQgdmltIHZpbWdyZXBhIHZpIHZpdSB2aWUgdm0gdm1hcGMgdm1lIHZuZSB2biB2bm9yZW1lIHZzIHZ1IHZ1bm1lIHdpbmRvIHd8MCB3TiB3YSB3aCB3aSB3aW5jIHdpbnAgd24gd3Agd3Egd3FhIHdzIHd1IHd2IHh8MCB4YSB4bWFwYyB4bSB4bWUgeG4geG5vcmVtZSB4dSB4dW5tZSB5fDAgenwwIH4gTmV4dCBQcmludCBhcHBlbmQgYWJicmV2aWF0ZSBhYmNsZWFyIGFib3ZlbGVmdCBhbGwgYW1lbnUgYW5vcmVtZW51IGFyZ3MgYXJnYWRkIGFyZ2RlbGV0ZSBhcmdlZGl0IGFyZ2dsb2JhbCBhcmdsb2NhbCBhcmd1bWVudCBhc2NpaSBhdXRvY21kIGF1Z3JvdXAgYXVubWVudSBidWZmZXIgYk5leHQgYmFsbCBiYWRkIGJkZWxldGUgYmVoYXZlIGJlbG93cmlnaHQgYmZpcnN0IGJsYXN0IGJtb2RpZmllZCBibmV4dCBib3RyaWdodCBicHJldmlvdXMgYnJld2luZCBicmVhayBicmVha2FkZCBicmVha2RlbCBicmVha2xpc3QgYnJvd3NlIGJ1bmxvYWQgYndpcGVvdXQgY2hhbmdlIGNOZXh0IGNOZmlsZSBjYWJicmV2IGNhYmNsZWFyIGNhZGRidWZmZXIgY2FkZGV4cHIgY2FkZGZpbGUgY2FsbCBjYXRjaCBjYnVmZmVyIGNjbG9zZSBjZW50ZXIgY2V4cHIgY2ZpbGUgY2ZpcnN0IGNnZXRidWZmZXIgY2dldGV4cHIgY2dldGZpbGUgY2hkaXIgY2hlY2twYXRoIGNoZWNrdGltZSBjbGlzdCBjbGFzdCBjbG9zZSBjbWFwIGNtYXBjbGVhciBjbWVudSBjbmV4dCBjbmV3ZXIgY25maWxlIGNub3JlbWFwIGNub3JlYWJicmV2IGNub3JlbWVudSBjb3B5IGNvbGRlciBjb2xvcnNjaGVtZSBjb21tYW5kIGNvbWNsZWFyIGNvbXBpbGVyIGNvbnRpbnVlIGNvbmZpcm0gY29wZW4gY3ByZXZpb3VzIGNwZmlsZSBjcXVpdCBjcmV3aW5kIGNzY29wZSBjc3RhZyBjdW5tYXAgY3VuYWJicmV2IGN1bm1lbnUgY3dpbmRvdyBkZWxldGUgZGVsbWFya3MgZGVidWcgZGVidWdncmVlZHkgZGVsY29tbWFuZCBkZWxmdW5jdGlvbiBkaWZmdXBkYXRlIGRpZmZnZXQgZGlmZm9mZiBkaWZmcGF0Y2ggZGlmZnB1dCBkaWZmc3BsaXQgZGlncmFwaHMgZGlzcGxheSBkZWxldGVsIGRqdW1wIGRsaXN0IGRvYXV0b2NtZCBkb2F1dG9hbGwgZGVsZXRlcCBkcm9wIGRzZWFyY2ggZHNwbGl0IGVkaXQgZWFybGllciBlY2hvIGVjaG9lcnIgZWNob2hsIGVjaG9tc2cgZWxzZSBlbHNlaWYgZW1lbnUgZW5kaWYgZW5kZm9yIGVuZGZ1bmN0aW9uIGVuZHRyeSBlbmR3aGlsZSBlbmV3IGV4ZWN1dGUgZXhpdCBleHVzYWdlIGZpbGUgZmlsZXR5cGUgZmluZCBmaW5hbGx5IGZpbmlzaCBmaXJzdCBmaXhkZWwgZm9sZCBmb2xkY2xvc2UgZm9sZGRvb3BlbiBmb2xkZG9jbG9zZWQgZm9sZG9wZW4gZnVuY3Rpb24gZ2xvYmFsIGdvdG8gZ3JlcCBncmVwYWRkIGd1aSBndmltIGhhcmRjb3B5IGhlbHAgaGVscGZpbmQgaGVscGdyZXAgaGVscHRhZ3MgaGlnaGxpZ2h0IGhpZGUgaGlzdG9yeSBpbnNlcnQgaWFiYnJldiBpYWJjbGVhciBpanVtcCBpbGlzdCBpbWFwIGltYXBjbGVhciBpbWVudSBpbm9yZW1hcCBpbm9yZWFiYnJldiBpbm9yZW1lbnUgaW50cm8gaXNlYXJjaCBpc3BsaXQgaXVubWFwIGl1bmFiYnJldiBpdW5tZW51IGpvaW4ganVtcHMga2VlcGFsdCBrZWVwbWFya3Mga2VlcGp1bXBzIGxOZXh0IGxOZmlsZSBsaXN0IGxhZGRleHByIGxhZGRidWZmZXIgbGFkZGZpbGUgbGFzdCBsYW5ndWFnZSBsYXRlciBsYnVmZmVyIGxjZCBsY2hkaXIgbGNsb3NlIGxjc2NvcGUgbGVmdCBsZWZ0YWJvdmUgbGV4cHIgbGZpbGUgbGZpcnN0IGxnZXRidWZmZXIgbGdldGV4cHIgbGdldGZpbGUgbGdyZXAgbGdyZXBhZGQgbGhlbHBncmVwIGxsYXN0IGxsaXN0IGxtYWtlIGxtYXAgbG1hcGNsZWFyIGxuZXh0IGxuZXdlciBsbmZpbGUgbG5vcmVtYXAgbG9hZGtleW1hcCBsb2FkdmlldyBsb2NrbWFya3MgbG9ja3ZhciBsb2xkZXIgbG9wZW4gbHByZXZpb3VzIGxwZmlsZSBscmV3aW5kIGx0YWcgbHVubWFwIGx1YWRvIGx1YWZpbGUgbHZpbWdyZXAgbHZpbWdyZXBhZGQgbHdpbmRvdyBtb3ZlIG1hcmsgbWFrZSBtYXBjbGVhciBtYXRjaCBtZW51IG1lbnV0cmFuc2xhdGUgbWVzc2FnZXMgbWtleHJjIG1rc2Vzc2lvbiBta3NwZWxsIG1rdmltcmMgbWt2aWV3IG1vZGUgbXpzY2hlbWUgbXpmaWxlIG5iY2xvc2UgbmJrZXkgbmJzYXJ0IG5leHQgbm1hcCBubWFwY2xlYXIgbm1lbnUgbm5vcmVtYXAgbm5vcmVtZW51IG5vYXV0b2NtZCBub3JlbWFwIG5vaGxzZWFyY2ggbm9yZWFiYnJldiBub3JlbWVudSBub3JtYWwgbnVtYmVyIG51bm1hcCBudW5tZW51IG9sZGZpbGVzIG9wZW4gb21hcCBvbWFwY2xlYXIgb21lbnUgb25seSBvbm9yZW1hcCBvbm9yZW1lbnUgb3B0aW9ucyBvdW5tYXAgb3VubWVudSBvd25zeW50YXggcHJpbnQgcHJvZmRlbCBwcm9maWxlIHByb21wdGZpbmQgcHJvbXB0cmVwbCBwY2xvc2UgcGVkaXQgcGVybCBwZXJsZG8gcG9wIHBvcHVwIHBwb3AgcHJlc2VydmUgcHJldmlvdXMgcHNlYXJjaCBwdGFnIHB0TmV4dCBwdGZpcnN0IHB0anVtcCBwdGxhc3QgcHRuZXh0IHB0cHJldmlvdXMgcHRyZXdpbmQgcHRzZWxlY3QgcHV0IHB3ZCBweTNkbyBweTNmaWxlIHB5dGhvbiBweWRvIHB5ZmlsZSBxdWl0IHF1aXRhbGwgcWFsbCByZWFkIHJlY292ZXIgcmVkbyByZWRpciByZWRyYXcgcmVkcmF3c3RhdHVzIHJlZ2lzdGVycyByZXNpemUgcmV0YWIgcmV0dXJuIHJld2luZCByaWdodCByaWdodGJlbG93IHJ1YnkgcnVieWRvIHJ1YnlmaWxlIHJ1bmRvIHJ1bnRpbWUgcnZpbWluZm8gc3Vic3RpdHV0ZSBzTmV4dCBzYW5kYm94IHNhcmd1bWVudCBzYWxsIHNhdmVhcyBzYnVmZmVyIHNiTmV4dCBzYmFsbCBzYmZpcnN0IHNibGFzdCBzYm1vZGlmaWVkIHNibmV4dCBzYnByZXZpb3VzIHNicmV3aW5kIHNjcmlwdG5hbWVzIHNjcmlwdGVuY29kaW5nIHNjc2NvcGUgc2V0IHNldGZpbGV0eXBlIHNldGdsb2JhbCBzZXRsb2NhbCBzZmluZCBzZmlyc3Qgc2hlbGwgc2ltYWx0IHNpZ24gc2lsZW50IHNsZWVwIHNsYXN0IHNtYWdpYyBzbWFwY2xlYXIgc21lbnUgc25leHQgc25pZmYgc25vbWFnaWMgc25vcmVtYXAgc25vcmVtZW51IHNvcnQgc291cmNlIHNwZWxsZHVtcCBzcGVsbGdvb2Qgc3BlbGxpbmZvIHNwZWxscmVwYWxsIHNwZWxsdW5kbyBzcGVsbHdyb25nIHNwbGl0IHNwcmV2aW91cyBzcmV3aW5kIHN0b3Agc3RhZyBzdGFydGdyZXBsYWNlIHN0YXJ0cmVwbGFjZSBzdGFydGluc2VydCBzdG9waW5zZXJ0IHN0anVtcCBzdHNlbGVjdCBzdW5oaWRlIHN1bm1hcCBzdW5tZW51IHN1c3BlbmQgc3ZpZXcgc3dhcG5hbWUgc3ludGF4IHN5bnRpbWUgc3luY2JpbmQgdE5leHQgdGFiTmV4dCB0YWJjbG9zZSB0YWJlZGl0IHRhYmZpbmQgdGFiZmlyc3QgdGFibGFzdCB0YWJtb3ZlIHRhYm5leHQgdGFib25seSB0YWJwcmV2aW91cyB0YWJyZXdpbmQgdGFnIHRjbCB0Y2xkbyB0Y2xmaWxlIHRlYXJvZmYgdGZpcnN0IHRocm93IHRqdW1wIHRsYXN0IHRtZW51IHRuZXh0IHRvcGxlZnQgdHByZXZpb3VzIHRyZXdpbmQgdHNlbGVjdCB0dW5tZW51IHVuZG8gdW5kb2pvaW4gdW5kb2xpc3QgdW5hYmJyZXZpYXRlIHVuaGlkZSB1bmxldCB1bmxvY2t2YXIgdW5tYXAgdW5tZW51IHVuc2lsZW50IHVwZGF0ZSB2Z2xvYmFsIHZlcnNpb24gdmVyYm9zZSB2ZXJ0aWNhbCB2aW1ncmVwIHZpbWdyZXBhZGQgdmlzdWFsIHZpdXNhZ2UgdmlldyB2bWFwIHZtYXBjbGVhciB2bWVudSB2bmV3IHZub3JlbWFwIHZub3JlbWVudSB2c3BsaXQgdnVubWFwIHZ1bm1lbnUgd3JpdGUgd05leHQgd2FsbCB3aGlsZSB3aW5zaXplIHdpbmNtZCB3aW5wb3Mgd25leHQgd3ByZXZpb3VzIHdxYWxsIHdzdmVyYiB3dW5kbyB3dmltaW5mbyB4aXQgeGFsbCB4bWFwY2xlYXIgeG1hcCB4bWVudSB4bm9yZW1hcCB4bm9yZW1lbnUgeHVubWFwIHh1bm1lbnUgeWFua1wiLGJ1aWx0X2luOlwic3luSUR0cmFucyBhdGFuMiByYW5nZSBtYXRjaGFyZyBkaWRfZmlsZXR5cGUgYXNpbiBmZWVka2V5cyB4b3IgYXJndiBjb21wbGV0ZV9jaGVjayBhZGQgZ2V0d2lucG9zeCBnZXRxZmxpc3QgZ2V0d2lucG9zeSBzY3JlZW5jb2wgY2xlYXJtYXRjaGVzIGVtcHR5IGV4dGVuZCBnZXRjbWRwb3MgbXpldmFsIGdhcmJhZ2Vjb2xsZWN0IHNldHJlZyBjZWlsIHNxcnQgZGlmZl9obElEIGlucHV0c2VjcmV0IGdldCBnZXRmcGVybSBnZXRwaWQgZmlsZXdyaXRhYmxlIHNoaWZ0d2lkdGggbWF4IHNpbmggaXNkaXJlY3Rvcnkgc3luSUQgc3lzdGVtIGlucHV0cmVzdG9yZSB3aW5saW5lIGF0YW4gdmlzdWFsbW9kZSBpbnB1dGxpc3QgdGFicGFnZXdpbm5yIHJvdW5kIGdldHJlZ3R5cGUgbWFwY2hlY2sgaGFzbWFwdG8gaGlzdGRlbCBhcmdpZHggZmluZGZpbGUgc2hhMjU2IGV4aXN0cyB0b3VwcGVyIGdldGNtZGxpbmUgdGFnbGlzdCBzdHJpbmcgZ2V0bWF0Y2hlcyBidWZuciBzdHJmdGltZSB3aW53aWR0aCBidWZleGlzdHMgc3RydHJhbnMgdGFicGFnZWJ1Zmxpc3Qgc2V0Y21kcG9zIHJlbW90ZV9yZWFkIHByaW50ZiBzZXRsb2NsaXN0IGdldHBvcyBnZXRsaW5lIGJ1Zndpbm5yIGZsb2F0Mm5yIGxlbiBnZXRjbWR0eXBlIGRpZmZfZmlsbGVyIGx1YWV2YWwgcmVzb2x2ZSBsaWJjYWxsbnIgZm9sZGNsb3NlZGVuZCByZXZlcnNlIGZpbHRlciBoYXNfa2V5IGJ1Zm5hbWUgc3RyMmZsb2F0IHN0cmxlbiBzZXRsaW5lIGdldGNoYXJtb2Qgc2V0YnVmdmFyIGluZGV4IHNlYXJjaHBvcyBzaGVsbGVzY2FwZSB1bmRvZmlsZSBmb2xkY2xvc2VkIHNldHFmbGlzdCBidWZsaXN0ZWQgc3RyY2hhcnMgc3RyMm5yIHZpcnRjb2wgZmxvb3IgcmVtb3ZlIHVuZG90cmVlIHJlbW90ZV9leHByIHdpbmhlaWdodCBnZXR0YWJ3aW52YXIgcmVsdGltZSBjdXJzb3IgdGFicGFnZW5yIGZpbmRkaXIgbG9jYWx0aW1lIGFjb3MgZ2V0bG9jbGlzdCBzZWFyY2ggdGFuaCBtYXRjaGVuZCByZW5hbWUgZ2V0dGFidmFyIHN0cmRpc3BsYXl3aWR0aCB0eXBlIGFicyBweTNldmFsIHNldHdpbnZhciB0b2xvd2VyIHdpbGRtZW51bW9kZSBsb2cxMCBzcGVsbHN1Z2dlc3QgYnVmbG9hZGVkIHN5bmNvbmNlYWxlZCBuZXh0bm9uYmxhbmsgc2VydmVyMmNsaWVudCBjb21wbGV0ZSBzZXR0YWJ3aW52YXIgZXhlY3V0YWJsZSBpbnB1dCB3aW5jb2wgc2V0bWF0Y2hlcyBnZXRmdHlwZSBobElEIGlucHV0c2F2ZSBzZWFyY2hwYWlyIG9yIHNjcmVlbnJvdyBsaW5lIHNldHRhYnZhciBoaXN0YWRkIGRlZXBjb3B5IHN0cnBhcnQgcmVtb3RlX3BlZWsgYW5kIGV2YWwgZ2V0ZnRpbWUgc3VibWF0Y2ggc2NyZWVuY2hhciB3aW5zYXZldmlldyBtYXRjaGFkZCBta2RpciBzY3JlZW5hdHRyIGdldGZvbnRuYW1lIGxpYmNhbGwgcmVsdGltZXN0ciBnZXRmc2l6ZSB3aW5uciBpbnZlcnQgcG93IGdldGJ1ZmxpbmUgYnl0ZTJsaW5lIHNvdW5kZm9sZCByZXBlYXQgZm5hbWVlc2NhcGUgdGFnZmlsZXMgc2luIHN0cndpZHRoIHNwZWxsYmFkd29yZCB0cnVuYyBtYXBhcmcgbG9nIGxpc3BpbmRlbnQgaG9zdG5hbWUgc2V0cG9zIGdsb2JwYXRoIHJlbW90ZV9mb3JlZ3JvdW5kIGdldGNoYXIgc3luSURhdHRyIGZuYW1lbW9kaWZ5IGNzY29wZV9jb25uZWN0aW9uIHN0cmlkeCB3aW5idWZuciBpbmRlbnQgbWluIGNvbXBsZXRlX2FkZCBucjJjaGFyIHNlYXJjaHBhaXJwb3MgaW5wdXRkaWFsb2cgdmFsdWVzIG1hdGNobGlzdCBpdGVtcyBobGV4aXN0cyBzdHJyaWR4IGJyb3dzZWRpciBleHBhbmQgZm1vZCBwYXRoc2hvcnRlbiBsaW5lMmJ5dGUgYXJnYyBjb3VudCBnZXR3aW52YXIgZ2xvYiBmb2xkdGV4dHJlc3VsdCBnZXRyZWcgZm9yZWdyb3VuZCBjb3NoIG1hdGNoZGVsZXRlIGhhcyBjaGFyMm5yIHNpbXBsaWZ5IGhpc3RnZXQgc2VhcmNoZGVjbCBpY29udiB3aW5yZXN0Y21kIHB1bXZpc2libGUgd3JpdGVmaWxlIGZvbGRsZXZlbCBoYXNsb2NhbGRpciBrZXlzIGNvcyBtYXRjaHN0ciBmb2xkdGV4dCBoaXN0bnIgdGFuIHRlbXBuYW1lIGdldGN3ZCBieXRlaWR4IGdldGJ1ZnZhciBpc2xvY2tlZCBlc2NhcGUgZXZlbnRoYW5kbGVyIHJlbW90ZV9zZW5kIHNlcnZlcmxpc3Qgd2lucmVzdHZpZXcgc3luc3RhY2sgcHlldmFsIHByZXZub25ibGFuayByZWFkZmlsZSBjaW5kZW50IGZpbGVyZWFkYWJsZSBjaGFuZ2VuciBleHBcIn0saWxsZWdhbDovOy8sY29udGFpbnM6W2UuTlVNQkVSX01PREUse2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOlwiJ1wiLGVuZDpcIidcIixpbGxlZ2FsOlwiXFxcXG5cIn0se2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOi9cIihcXFxcXCJ8XFxuXFxcXHxbXlwiXFxuXSkqXCIvfSxlLkNPTU1FTlQoJ1wiJyxcIiRcIikse2NsYXNzTmFtZTpcInZhcmlhYmxlXCIsYmVnaW46L1tid3RnbHNhdl06W1xcd1xcZF9dKy99LHtiZWdpbjpbL1xcYig/OmZ1bmN0aW9ufGZ1bmN0aW9uISkvLC9cXHMrLyxlLklERU5UX1JFXSxjbGFzc05hbWU6ezE6XCJrZXl3b3JkXCIsMzpcInRpdGxlXCJ9LGVuZDpcIiRcIixyZWxldmFuY2U6MCxjb250YWluczpbe2NsYXNzTmFtZTpcInBhcmFtc1wiLGJlZ2luOlwiXFxcXChcIixlbmQ6XCJcXFxcKVwifV19LHtjbGFzc05hbWU6XCJzeW1ib2xcIixiZWdpbjovPFtcXHctXSs+L31dfX19LDU5MzUxOmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7ZS5yZWdleDtjb25zdCB0PWUuQ09NTUVOVCgvXFwoOy8sLztcXCkvKTtyZXR1cm4gdC5jb250YWlucy5wdXNoKFwic2VsZlwiKSx7bmFtZTpcIldlYkFzc2VtYmx5XCIsa2V5d29yZHM6eyRwYXR0ZXJuOi9bXFx3Ll0rLyxrZXl3b3JkOltcImFueWZ1bmNcIixcImJsb2NrXCIsXCJiclwiLFwiYnJfaWZcIixcImJyX3RhYmxlXCIsXCJjYWxsXCIsXCJjYWxsX2luZGlyZWN0XCIsXCJkYXRhXCIsXCJkcm9wXCIsXCJlbGVtXCIsXCJlbHNlXCIsXCJlbmRcIixcImV4cG9ydFwiLFwiZnVuY1wiLFwiZ2xvYmFsLmdldFwiLFwiZ2xvYmFsLnNldFwiLFwibG9jYWwuZ2V0XCIsXCJsb2NhbC5zZXRcIixcImxvY2FsLnRlZVwiLFwiZ2V0X2dsb2JhbFwiLFwiZ2V0X2xvY2FsXCIsXCJnbG9iYWxcIixcImlmXCIsXCJpbXBvcnRcIixcImxvY2FsXCIsXCJsb29wXCIsXCJtZW1vcnlcIixcIm1lbW9yeS5ncm93XCIsXCJtZW1vcnkuc2l6ZVwiLFwibW9kdWxlXCIsXCJtdXRcIixcIm5vcFwiLFwib2Zmc2V0XCIsXCJwYXJhbVwiLFwicmVzdWx0XCIsXCJyZXR1cm5cIixcInNlbGVjdFwiLFwic2V0X2dsb2JhbFwiLFwic2V0X2xvY2FsXCIsXCJzdGFydFwiLFwidGFibGVcIixcInRlZV9sb2NhbFwiLFwidGhlblwiLFwidHlwZVwiLFwidW5yZWFjaGFibGVcIl19LGNvbnRhaW5zOltlLkNPTU1FTlQoLzs7LywvJC8pLHQse21hdGNoOlsvKD86b2Zmc2V0fGFsaWduKS8sL1xccyovLC89L10sY2xhc3NOYW1lOnsxOlwia2V5d29yZFwiLDM6XCJvcGVyYXRvclwifX0se2NsYXNzTmFtZTpcInZhcmlhYmxlXCIsYmVnaW46L1xcJFtcXHdfXSsvfSx7bWF0Y2g6LyhcXCgoPyE7KXxcXCkpKy8sY2xhc3NOYW1lOlwicHVuY3R1YXRpb25cIixyZWxldmFuY2U6MH0se2JlZ2luOlsvKD86ZnVuY3xjYWxsfGNhbGxfaW5kaXJlY3QpLywvXFxzKy8sL1xcJFteXFxzKV0rL10sY2xhc3NOYW1lOnsxOlwia2V5d29yZFwiLDM6XCJ0aXRsZS5mdW5jdGlvblwifX0sZS5RVU9URV9TVFJJTkdfTU9ERSx7bWF0Y2g6LyhpMzJ8aTY0fGYzMnxmNjQpKD8hXFwuKS8sY2xhc3NOYW1lOlwidHlwZVwifSx7Y2xhc3NOYW1lOlwia2V5d29yZFwiLG1hdGNoOi9cXGIoZjMyfGY2NHxpMzJ8aTY0KSg/OlxcLig/OmFic3xhZGR8YW5kfGNlaWx8Y2x6fGNvbnN0fGNvbnZlcnRfW3N1XVxcL2koPzozMnw2NCl8Y29weXNpZ258Y3R6fGRlbW90ZVxcL2Y2NHxkaXYoPzpfW3N1XSk/fGVxej98ZXh0ZW5kX1tzdV1cXC9pMzJ8Zmxvb3J8Z2UoPzpfW3N1XSk/fGd0KD86X1tzdV0pP3xsZSg/Ol9bc3VdKT98bG9hZCg/Oig/Ojh8MTZ8MzIpX1tzdV0pP3xsdCg/Ol9bc3VdKT98bWF4fG1pbnxtdWx8bmVhcmVzdHxuZWc/fG9yfHBvcGNudHxwcm9tb3RlXFwvZjMyfHJlaW50ZXJwcmV0XFwvW2ZpXSg/OjMyfDY0KXxyZW1fW3N1XXxyb3RbbHJdfHNobHxzaHJfW3N1XXxzdG9yZSg/Ojh8MTZ8MzIpP3xzcXJ0fHN1Ynx0cnVuYyg/Ol9bc3VdXFwvZig/OjMyfDY0KSk/fHdyYXBcXC9pNjR8eG9yKSlcXGIvfSx7Y2xhc3NOYW1lOlwibnVtYmVyXCIscmVsZXZhbmNlOjAsbWF0Y2g6L1srLV0/XFxiKD86XFxkKD86Xz9cXGQpKig/OlxcLlxcZCg/Ol8/XFxkKSopPyg/OltlRV1bKy1dP1xcZCg/Ol8/XFxkKSopP3wweFtcXGRhLWZBLUZdKD86Xz9bXFxkYS1mQS1GXSkqKD86XFwuW1xcZGEtZkEtRl0oPzpfP1tcXGRhLWZBLURdKSopPyg/OltwUF1bKy1dP1xcZCg/Ol8/XFxkKSopPylcXGJ8XFxiaW5mXFxifFxcYm5hbig/OjoweFtcXGRhLWZBLUZdKD86Xz9bXFxkYS1mQS1EXSkqKT9cXGIvfV19fX0sNjUwNjk6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PWUucmVnZXgsbj0vW2EtekEtWl1cXHcqLyxhPVtcImFzXCIsXCJicmVha1wiLFwiY2xhc3NcIixcImNvbnN0cnVjdFwiLFwiY29udGludWVcIixcImVsc2VcIixcImZvclwiLFwiZm9yZWlnblwiLFwiaWZcIixcImltcG9ydFwiLFwiaW5cIixcImlzXCIsXCJyZXR1cm5cIixcInN0YXRpY1wiLFwidmFyXCIsXCJ3aGlsZVwiXSxpPVtcInRydWVcIixcImZhbHNlXCIsXCJudWxsXCJdLHI9W1widGhpc1wiLFwic3VwZXJcIl0sbz1bXCItXCIsXCJ+XCIsL1xcKi8sXCIlXCIsL1xcLlxcLlxcLi8sL1xcLlxcLi8sL1xcKy8sXCI8PFwiLFwiPj5cIixcIj49XCIsXCI8PVwiLFwiPFwiLFwiPlwiLC9cXF4vLC8hPS8sLyEvLC9cXGJpc1xcYi8sXCI9PVwiLFwiJiZcIixcIiZcIiwvXFx8XFx8LywvXFx8LywvXFw/Oi8sXCI9XCJdLHM9e3JlbGV2YW5jZTowLG1hdGNoOnQuY29uY2F0KC9cXGIoPyEoaWZ8d2hpbGV8Zm9yfGVsc2V8c3VwZXIpXFxiKS8sbiwvKD89XFxzKlsoe10pLyksY2xhc3NOYW1lOlwidGl0bGUuZnVuY3Rpb25cIn0sbD17bWF0Y2g6dC5jb25jYXQodC5laXRoZXIodC5jb25jYXQoL1xcYig/IShpZnx3aGlsZXxmb3J8ZWxzZXxzdXBlcilcXGIpLyxuKSx0LmVpdGhlciguLi5vKSksLyg/PVxccypcXChbXildK1xcKVxccypcXHspLyksY2xhc3NOYW1lOlwidGl0bGUuZnVuY3Rpb25cIixzdGFydHM6e2NvbnRhaW5zOlt7YmVnaW46L1xcKC8sZW5kOi9cXCkvLGNvbnRhaW5zOlt7cmVsZXZhbmNlOjAsc2NvcGU6XCJwYXJhbXNcIixtYXRjaDpufV19XX19LGM9e3ZhcmlhbnRzOlt7bWF0Y2g6Wy9jbGFzc1xccysvLG4sL1xccytpc1xccysvLG5dfSx7bWF0Y2g6Wy9jbGFzc1xccysvLG5dfV0sc2NvcGU6ezI6XCJ0aXRsZS5jbGFzc1wiLDQ6XCJ0aXRsZS5jbGFzcy5pbmhlcml0ZWRcIn0sa2V5d29yZHM6YX0sZD17cmVsZXZhbmNlOjAsbWF0Y2g6dC5laXRoZXIoLi4ubyksY2xhc3NOYW1lOlwib3BlcmF0b3JcIn0sbT17Y2xhc3NOYW1lOlwicHJvcGVydHlcIixiZWdpbjp0LmNvbmNhdCgvXFwuLyx0Lmxvb2thaGVhZChuKSksZW5kOm4sZXhjbHVkZUJlZ2luOiEwLHJlbGV2YW5jZTowfSxoPXtyZWxldmFuY2U6MCxtYXRjaDp0LmNvbmNhdCgvXFxiXy8sbiksc2NvcGU6XCJ2YXJpYWJsZVwifSxBPXtyZWxldmFuY2U6MCxtYXRjaDovXFxiW0EtWl0rW2Etel0rKFtBLVpdK1thLXpdKykqLyxzY29wZTpcInRpdGxlLmNsYXNzXCIsa2V5d29yZHM6e186W1wiQm9vbFwiLFwiQ2xhc3NcIixcIkZpYmVyXCIsXCJGblwiLFwiTGlzdFwiLFwiTWFwXCIsXCJOdWxsXCIsXCJOdW1cIixcIk9iamVjdFwiLFwiUmFuZ2VcIixcIlNlcXVlbmNlXCIsXCJTdHJpbmdcIixcIlN5c3RlbVwiXX19LHA9ZS5DX05VTUJFUl9NT0RFLHU9e21hdGNoOltuLC9cXHMqLywvPS8sL1xccyovLC9cXCgvLG4sL1xcKVxccypcXHsvXSxzY29wZTp7MTpcInRpdGxlLmZ1bmN0aW9uXCIsMzpcIm9wZXJhdG9yXCIsNjpcInBhcmFtc1wifX0seT1lLkNPTU1FTlQoL1xcL1xcKlxcKi8sL1xcKlxcLy8se2NvbnRhaW5zOlt7bWF0Y2g6L0BbYS16XSsvLHNjb3BlOlwiZG9jdGFnXCJ9LFwic2VsZlwiXX0pLGc9e3Njb3BlOlwic3Vic3RcIixiZWdpbjovJVxcKC8sZW5kOi9cXCkvLGNvbnRhaW5zOltwLEEscyxoLGRdfSxDPXtzY29wZTpcInN0cmluZ1wiLGJlZ2luOi9cIi8sZW5kOi9cIi8sY29udGFpbnM6W2cse3Njb3BlOlwiY2hhci5lc2NhcGVcIix2YXJpYW50czpbe21hdGNoOi9cXFxcXFxcXHxcXFxcW1wiMCVhYmVmbnJ0dl0vfSx7bWF0Y2g6L1xcXFx4WzAtOUEtRl17Mn0vfSx7bWF0Y2g6L1xcXFx1WzAtOUEtRl17NH0vfSx7bWF0Y2g6L1xcXFxVWzAtOUEtRl17OH0vfV19XX07Zy5jb250YWlucy5wdXNoKEMpO2NvbnN0IGI9Wy4uLmEsLi4uciwuLi5pXSxfPXtyZWxldmFuY2U6MCxtYXRjaDp0LmNvbmNhdChcIlxcXFxiKD8hXCIsYi5qb2luKFwifFwiKSxcIlxcXFxiKVwiLC9bYS16QS1aX11cXHcqKD86Wz8hXXxcXGIpLyksY2xhc3NOYW1lOlwidmFyaWFibGVcIn07cmV0dXJue25hbWU6XCJXcmVuXCIsa2V5d29yZHM6e2tleXdvcmQ6YSxcInZhcmlhYmxlLmxhbmd1YWdlXCI6cixsaXRlcmFsOml9LGNvbnRhaW5zOlt7c2NvcGU6XCJjb21tZW50XCIsdmFyaWFudHM6W3tiZWdpbjpbLyMhPy8sL1tBLVphLXpfXSsoPz1cXCgpL10sYmVnaW5TY29wZTp7fSxrZXl3b3Jkczp7bGl0ZXJhbDppfSxjb250YWluczpbXSxlbmQ6L1xcKS99LHtiZWdpbjpbLyMhPy8sL1tBLVphLXpfXSsvXSxiZWdpblNjb3BlOnt9LGVuZDovJC99XX0scCxDLHtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjovXCJcIlwiLyxlbmQ6L1wiXCJcIi99LHksZS5DX0xJTkVfQ09NTUVOVF9NT0RFLGUuQ19CTE9DS19DT01NRU5UX01PREUsQSxjLHUsbCxzLGQsaCxtLF9dfX19LDE3NTE0OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7cmV0dXJue25hbWU6XCJJbnRlbCB4ODYgQXNzZW1ibHlcIixjYXNlX2luc2Vuc2l0aXZlOiEwLGtleXdvcmRzOnskcGF0dGVybjpcIlsuJV0/XCIrZS5JREVOVF9SRSxrZXl3b3JkOlwibG9jayByZXAgcmVwZSByZXB6IHJlcG5lIHJlcG56IHhhcXVpcmUgeHJlbGVhc2UgYm5kIG5vYm5kIGFhYSBhYWQgYWFtIGFhcyBhZGMgYWRkIGFuZCBhcnBsIGJiMF9yZXNldCBiYjFfcmVzZXQgYm91bmQgYnNmIGJzciBic3dhcCBidCBidGMgYnRyIGJ0cyBjYWxsIGNidyBjZHEgY2RxZSBjbGMgY2xkIGNsaSBjbHRzIGNtYyBjbXAgY21wc2IgY21wc2QgY21wc3EgY21wc3cgY21weGNoZyBjbXB4Y2hnNDg2IGNtcHhjaGc4YiBjbXB4Y2hnMTZiIGNwdWlkIGNwdV9yZWFkIGNwdV93cml0ZSBjcW8gY3dkIGN3ZGUgZGFhIGRhcyBkZWMgZGl2IGRtaW50IGVtbXMgZW50ZXIgZXF1IGYyeG0xIGZhYnMgZmFkZCBmYWRkcCBmYmxkIGZic3RwIGZjaHMgZmNsZXggZmNtb3ZiIGZjbW92YmUgZmNtb3ZlIGZjbW92bmIgZmNtb3ZuYmUgZmNtb3ZuZSBmY21vdm51IGZjbW92dSBmY29tIGZjb21pIGZjb21pcCBmY29tcCBmY29tcHAgZmNvcyBmZGVjc3RwIGZkaXNpIGZkaXYgZmRpdnAgZmRpdnIgZmRpdnJwIGZlbW1zIGZlbmkgZmZyZWUgZmZyZWVwIGZpYWRkIGZpY29tIGZpY29tcCBmaWRpdiBmaWRpdnIgZmlsZCBmaW11bCBmaW5jc3RwIGZpbml0IGZpc3QgZmlzdHAgZmlzdHRwIGZpc3ViIGZpc3ViciBmbGQgZmxkMSBmbGRjdyBmbGRlbnYgZmxkbDJlIGZsZGwydCBmbGRsZzIgZmxkbG4yIGZsZHBpIGZsZHogZm11bCBmbXVscCBmbmNsZXggZm5kaXNpIGZuZW5pIGZuaW5pdCBmbm9wIGZuc2F2ZSBmbnN0Y3cgZm5zdGVudiBmbnN0c3cgZnBhdGFuIGZwcmVtIGZwcmVtMSBmcHRhbiBmcm5kaW50IGZyc3RvciBmc2F2ZSBmc2NhbGUgZnNldHBtIGZzaW4gZnNpbmNvcyBmc3FydCBmc3QgZnN0Y3cgZnN0ZW52IGZzdHAgZnN0c3cgZnN1YiBmc3VicCBmc3ViciBmc3VicnAgZnRzdCBmdWNvbSBmdWNvbWkgZnVjb21pcCBmdWNvbXAgZnVjb21wcCBmeGFtIGZ4Y2ggZnh0cmFjdCBmeWwyeCBmeWwyeHAxIGhsdCBpYnRzIGljZWJwIGlkaXYgaW11bCBpbiBpbmMgaW5jYmluIGluc2IgaW5zZCBpbnN3IGludCBpbnQwMSBpbnQxIGludDAzIGludDMgaW50byBpbnZkIGludnBjaWQgaW52bHBnIGludmxwZ2EgaXJldCBpcmV0ZCBpcmV0cSBpcmV0dyBqY3h6IGplY3h6IGpyY3h6IGptcCBqbXBlIGxhaGYgbGFyIGxkcyBsZWEgbGVhdmUgbGVzIGxmZW5jZSBsZnMgbGdkdCBsZ3MgbGlkdCBsbGR0IGxtc3cgbG9hZGFsbCBsb2FkYWxsMjg2IGxvZHNiIGxvZHNkIGxvZHNxIGxvZHN3IGxvb3AgbG9vcGUgbG9vcG5lIGxvb3BueiBsb29weiBsc2wgbHNzIGx0ciBtZmVuY2UgbW9uaXRvciBtb3YgbW92ZCBtb3ZxIG1vdnNiIG1vdnNkIG1vdnNxIG1vdnN3IG1vdnN4IG1vdnN4ZCBtb3Z6eCBtdWwgbXdhaXQgbmVnIG5vcCBub3Qgb3Igb3V0IG91dHNiIG91dHNkIG91dHN3IHBhY2tzc2R3IHBhY2tzc3diIHBhY2t1c3diIHBhZGRiIHBhZGRkIHBhZGRzYiBwYWRkc2l3IHBhZGRzdyBwYWRkdXNiIHBhZGR1c3cgcGFkZHcgcGFuZCBwYW5kbiBwYXVzZSBwYXZlYiBwYXZndXNiIHBjbXBlcWIgcGNtcGVxZCBwY21wZXF3IHBjbXBndGIgcGNtcGd0ZCBwY21wZ3R3IHBkaXN0aWIgcGYyaWQgcGZhY2MgcGZhZGQgcGZjbXBlcSBwZmNtcGdlIHBmY21wZ3QgcGZtYXggcGZtaW4gcGZtdWwgcGZyY3AgcGZyY3BpdDEgcGZyY3BpdDIgcGZyc3FpdDEgcGZyc3FydCBwZnN1YiBwZnN1YnIgcGkyZmQgcG1hY2hyaXcgcG1hZGR3ZCBwbWFndyBwbXVsaHJpdyBwbXVsaHJ3YSBwbXVsaHJ3YyBwbXVsaHcgcG11bGx3IHBtdmdlemIgcG12bHpiIHBtdm56YiBwbXZ6YiBwb3AgcG9wYSBwb3BhZCBwb3BhdyBwb3BmIHBvcGZkIHBvcGZxIHBvcGZ3IHBvciBwcmVmZXRjaCBwcmVmZXRjaHcgcHNsbGQgcHNsbHEgcHNsbHcgcHNyYWQgcHNyYXcgcHNybGQgcHNybHEgcHNybHcgcHN1YmIgcHN1YmQgcHN1YnNiIHBzdWJzaXcgcHN1YnN3IHBzdWJ1c2IgcHN1YnVzdyBwc3VidyBwdW5wY2toYncgcHVucGNraGRxIHB1bnBja2h3ZCBwdW5wY2tsYncgcHVucGNrbGRxIHB1bnBja2x3ZCBwdXNoIHB1c2hhIHB1c2hhZCBwdXNoYXcgcHVzaGYgcHVzaGZkIHB1c2hmcSBwdXNoZncgcHhvciByY2wgcmNyIHJkc2hyIHJkbXNyIHJkcG1jIHJkdHNjIHJkdHNjcCByZXQgcmV0ZiByZXRuIHJvbCByb3IgcmRtIHJzZGMgcnNsZHQgcnNtIHJzdHMgc2FoZiBzYWwgc2FsYyBzYXIgc2JiIHNjYXNiIHNjYXNkIHNjYXNxIHNjYXN3IHNmZW5jZSBzZ2R0IHNobCBzaGxkIHNociBzaHJkIHNpZHQgc2xkdCBza2luaXQgc21pIHNtaW50IHNtaW50b2xkIHNtc3cgc3RjIHN0ZCBzdGkgc3Rvc2Igc3Rvc2Qgc3Rvc3Egc3Rvc3cgc3RyIHN1YiBzdmRjIHN2bGR0IHN2dHMgc3dhcGdzIHN5c2NhbGwgc3lzZW50ZXIgc3lzZXhpdCBzeXNyZXQgdGVzdCB1ZDAgdWQxIHVkMmIgdWQyIHVkMmEgdW1vdiB2ZXJyIHZlcncgZndhaXQgd2JpbnZkIHdyc2hyIHdybXNyIHhhZGQgeGJ0cyB4Y2hnIHhsYXRiIHhsYXQgeG9yIGNtb3ZlIGNtb3Z6IGNtb3ZuZSBjbW92bnogY21vdmEgY21vdm5iZSBjbW92YWUgY21vdm5iIGNtb3ZiIGNtb3ZuYWUgY21vdmJlIGNtb3ZuYSBjbW92ZyBjbW92bmxlIGNtb3ZnZSBjbW92bmwgY21vdmwgY21vdm5nZSBjbW92bGUgY21vdm5nIGNtb3ZjIGNtb3ZuYyBjbW92byBjbW92bm8gY21vdnMgY21vdm5zIGNtb3ZwIGNtb3ZwZSBjbW92bnAgY21vdnBvIGplIGp6IGpuZSBqbnogamEgam5iZSBqYWUgam5iIGpiIGpuYWUgamJlIGpuYSBqZyBqbmxlIGpnZSBqbmwgamwgam5nZSBqbGUgam5nIGpjIGpuYyBqbyBqbm8ganMgam5zIGpwbyBqbnAganBlIGpwIHNldGUgc2V0eiBzZXRuZSBzZXRueiBzZXRhIHNldG5iZSBzZXRhZSBzZXRuYiBzZXRuYyBzZXRiIHNldG5hZSBzZXRjc2V0IHNldGJlIHNldG5hIHNldGcgc2V0bmxlIHNldGdlIHNldG5sIHNldGwgc2V0bmdlIHNldGxlIHNldG5nIHNldHMgc2V0bnMgc2V0byBzZXRubyBzZXRwZSBzZXRwIHNldHBvIHNldG5wIGFkZHBzIGFkZHNzIGFuZG5wcyBhbmRwcyBjbXBlcXBzIGNtcGVxc3MgY21wbGVwcyBjbXBsZXNzIGNtcGx0cHMgY21wbHRzcyBjbXBuZXFwcyBjbXBuZXFzcyBjbXBubGVwcyBjbXBubGVzcyBjbXBubHRwcyBjbXBubHRzcyBjbXBvcmRwcyBjbXBvcmRzcyBjbXB1bm9yZHBzIGNtcHVub3Jkc3MgY21wcHMgY21wc3MgY29taXNzIGN2dHBpMnBzIGN2dHBzMnBpIGN2dHNpMnNzIGN2dHNzMnNpIGN2dHRwczJwaSBjdnR0c3Myc2kgZGl2cHMgZGl2c3MgbGRteGNzciBtYXhwcyBtYXhzcyBtaW5wcyBtaW5zcyBtb3ZhcHMgbW92aHBzIG1vdmxocHMgbW92bHBzIG1vdmhscHMgbW92bXNrcHMgbW92bnRwcyBtb3ZzcyBtb3Z1cHMgbXVscHMgbXVsc3Mgb3JwcyByY3BwcyByY3BzcyByc3FydHBzIHJzcXJ0c3Mgc2h1ZnBzIHNxcnRwcyBzcXJ0c3Mgc3RteGNzciBzdWJwcyBzdWJzcyB1Y29taXNzIHVucGNraHBzIHVucGNrbHBzIHhvcnBzIGZ4cnN0b3IgZnhyc3RvcjY0IGZ4c2F2ZSBmeHNhdmU2NCB4Z2V0YnYgeHNldGJ2IHhzYXZlIHhzYXZlNjQgeHNhdmVvcHQgeHNhdmVvcHQ2NCB4cnN0b3IgeHJzdG9yNjQgcHJlZmV0Y2hudGEgcHJlZmV0Y2h0MCBwcmVmZXRjaHQxIHByZWZldGNodDIgbWFza21vdnEgbW92bnRxIHBhdmdiIHBhdmd3IHBleHRydyBwaW5zcncgcG1heHN3IHBtYXh1YiBwbWluc3cgcG1pbnViIHBtb3Ztc2tiIHBtdWxodXcgcHNhZGJ3IHBzaHVmdyBwZjJpdyBwZm5hY2MgcGZwbmFjYyBwaTJmdyBwc3dhcGQgbWFza21vdmRxdSBjbGZsdXNoIG1vdm50ZHEgbW92bnRpIG1vdm50cGQgbW92ZHFhIG1vdmRxdSBtb3ZkcTJxIG1vdnEyZHEgcGFkZHEgcG11bHVkcSBwc2h1ZmQgcHNodWZodyBwc2h1Zmx3IHBzbGxkcSBwc3JsZHEgcHN1YnEgcHVucGNraHFkcSBwdW5wY2tscWRxIGFkZHBkIGFkZHNkIGFuZG5wZCBhbmRwZCBjbXBlcXBkIGNtcGVxc2QgY21wbGVwZCBjbXBsZXNkIGNtcGx0cGQgY21wbHRzZCBjbXBuZXFwZCBjbXBuZXFzZCBjbXBubGVwZCBjbXBubGVzZCBjbXBubHRwZCBjbXBubHRzZCBjbXBvcmRwZCBjbXBvcmRzZCBjbXB1bm9yZHBkIGNtcHVub3Jkc2QgY21wcGQgY29taXNkIGN2dGRxMnBkIGN2dGRxMnBzIGN2dHBkMmRxIGN2dHBkMnBpIGN2dHBkMnBzIGN2dHBpMnBkIGN2dHBzMmRxIGN2dHBzMnBkIGN2dHNkMnNpIGN2dHNkMnNzIGN2dHNpMnNkIGN2dHNzMnNkIGN2dHRwZDJwaSBjdnR0cGQyZHEgY3Z0dHBzMmRxIGN2dHRzZDJzaSBkaXZwZCBkaXZzZCBtYXhwZCBtYXhzZCBtaW5wZCBtaW5zZCBtb3ZhcGQgbW92aHBkIG1vdmxwZCBtb3Ztc2twZCBtb3Z1cGQgbXVscGQgbXVsc2Qgb3JwZCBzaHVmcGQgc3FydHBkIHNxcnRzZCBzdWJwZCBzdWJzZCB1Y29taXNkIHVucGNraHBkIHVucGNrbHBkIHhvcnBkIGFkZHN1YnBkIGFkZHN1YnBzIGhhZGRwZCBoYWRkcHMgaHN1YnBkIGhzdWJwcyBsZGRxdSBtb3ZkZHVwIG1vdnNoZHVwIG1vdnNsZHVwIGNsZ2kgc3RnaSB2bWNhbGwgdm1jbGVhciB2bWZ1bmMgdm1sYXVuY2ggdm1sb2FkIHZtbWNhbGwgdm1wdHJsZCB2bXB0cnN0IHZtcmVhZCB2bXJlc3VtZSB2bXJ1biB2bXNhdmUgdm13cml0ZSB2bXhvZmYgdm14b24gaW52ZXB0IGludnZwaWQgcGFic2IgcGFic3cgcGFic2QgcGFsaWduciBwaGFkZHcgcGhhZGRkIHBoYWRkc3cgcGhzdWJ3IHBoc3ViZCBwaHN1YnN3IHBtYWRkdWJzdyBwbXVsaHJzdyBwc2h1ZmIgcHNpZ25iIHBzaWdudyBwc2lnbmQgZXh0cnEgaW5zZXJ0cSBtb3ZudHNkIG1vdm50c3MgbHpjbnQgYmxlbmRwZCBibGVuZHBzIGJsZW5kdnBkIGJsZW5kdnBzIGRwcGQgZHBwcyBleHRyYWN0cHMgaW5zZXJ0cHMgbW92bnRkcWEgbXBzYWRidyBwYWNrdXNkdyBwYmxlbmR2YiBwYmxlbmR3IHBjbXBlcXEgcGV4dHJiIHBleHRyZCBwZXh0cnEgcGhtaW5wb3N1dyBwaW5zcmIgcGluc3JkIHBpbnNycSBwbWF4c2IgcG1heHNkIHBtYXh1ZCBwbWF4dXcgcG1pbnNiIHBtaW5zZCBwbWludWQgcG1pbnV3IHBtb3ZzeGJ3IHBtb3ZzeGJkIHBtb3ZzeGJxIHBtb3ZzeHdkIHBtb3ZzeHdxIHBtb3ZzeGRxIHBtb3Z6eGJ3IHBtb3Z6eGJkIHBtb3Z6eGJxIHBtb3Z6eHdkIHBtb3Z6eHdxIHBtb3Z6eGRxIHBtdWxkcSBwbXVsbGQgcHRlc3Qgcm91bmRwZCByb3VuZHBzIHJvdW5kc2Qgcm91bmRzcyBjcmMzMiBwY21wZXN0cmkgcGNtcGVzdHJtIHBjbXBpc3RyaSBwY21waXN0cm0gcGNtcGd0cSBwb3BjbnQgZ2V0c2VjIHBmcmNwdiBwZnJzcXJ0diBtb3ZiZSBhZXNlbmMgYWVzZW5jbGFzdCBhZXNkZWMgYWVzZGVjbGFzdCBhZXNpbWMgYWVza2V5Z2VuYXNzaXN0IHZhZXNlbmMgdmFlc2VuY2xhc3QgdmFlc2RlYyB2YWVzZGVjbGFzdCB2YWVzaW1jIHZhZXNrZXlnZW5hc3Npc3QgdmFkZHBkIHZhZGRwcyB2YWRkc2QgdmFkZHNzIHZhZGRzdWJwZCB2YWRkc3VicHMgdmFuZHBkIHZhbmRwcyB2YW5kbnBkIHZhbmRucHMgdmJsZW5kcGQgdmJsZW5kcHMgdmJsZW5kdnBkIHZibGVuZHZwcyB2YnJvYWRjYXN0c3MgdmJyb2FkY2FzdHNkIHZicm9hZGNhc3RmMTI4IHZjbXBlcV9vc3BkIHZjbXBlcXBkIHZjbXBsdF9vc3BkIHZjbXBsdHBkIHZjbXBsZV9vc3BkIHZjbXBsZXBkIHZjbXB1bm9yZF9xcGQgdmNtcHVub3JkcGQgdmNtcG5lcV91cXBkIHZjbXBuZXFwZCB2Y21wbmx0X3VzcGQgdmNtcG5sdHBkIHZjbXBubGVfdXNwZCB2Y21wbmxlcGQgdmNtcG9yZF9xcGQgdmNtcG9yZHBkIHZjbXBlcV91cXBkIHZjbXBuZ2VfdXNwZCB2Y21wbmdlcGQgdmNtcG5ndF91c3BkIHZjbXBuZ3RwZCB2Y21wZmFsc2Vfb3FwZCB2Y21wZmFsc2VwZCB2Y21wbmVxX29xcGQgdmNtcGdlX29zcGQgdmNtcGdlcGQgdmNtcGd0X29zcGQgdmNtcGd0cGQgdmNtcHRydWVfdXFwZCB2Y21wdHJ1ZXBkIHZjbXBsdF9vcXBkIHZjbXBsZV9vcXBkIHZjbXB1bm9yZF9zcGQgdmNtcG5lcV91c3BkIHZjbXBubHRfdXFwZCB2Y21wbmxlX3VxcGQgdmNtcG9yZF9zcGQgdmNtcGVxX3VzcGQgdmNtcG5nZV91cXBkIHZjbXBuZ3RfdXFwZCB2Y21wZmFsc2Vfb3NwZCB2Y21wbmVxX29zcGQgdmNtcGdlX29xcGQgdmNtcGd0X29xcGQgdmNtcHRydWVfdXNwZCB2Y21wcGQgdmNtcGVxX29zcHMgdmNtcGVxcHMgdmNtcGx0X29zcHMgdmNtcGx0cHMgdmNtcGxlX29zcHMgdmNtcGxlcHMgdmNtcHVub3JkX3FwcyB2Y21wdW5vcmRwcyB2Y21wbmVxX3VxcHMgdmNtcG5lcXBzIHZjbXBubHRfdXNwcyB2Y21wbmx0cHMgdmNtcG5sZV91c3BzIHZjbXBubGVwcyB2Y21wb3JkX3FwcyB2Y21wb3JkcHMgdmNtcGVxX3VxcHMgdmNtcG5nZV91c3BzIHZjbXBuZ2VwcyB2Y21wbmd0X3VzcHMgdmNtcG5ndHBzIHZjbXBmYWxzZV9vcXBzIHZjbXBmYWxzZXBzIHZjbXBuZXFfb3FwcyB2Y21wZ2Vfb3NwcyB2Y21wZ2VwcyB2Y21wZ3Rfb3NwcyB2Y21wZ3RwcyB2Y21wdHJ1ZV91cXBzIHZjbXB0cnVlcHMgdmNtcGx0X29xcHMgdmNtcGxlX29xcHMgdmNtcHVub3JkX3NwcyB2Y21wbmVxX3VzcHMgdmNtcG5sdF91cXBzIHZjbXBubGVfdXFwcyB2Y21wb3JkX3NwcyB2Y21wZXFfdXNwcyB2Y21wbmdlX3VxcHMgdmNtcG5ndF91cXBzIHZjbXBmYWxzZV9vc3BzIHZjbXBuZXFfb3NwcyB2Y21wZ2Vfb3FwcyB2Y21wZ3Rfb3FwcyB2Y21wdHJ1ZV91c3BzIHZjbXBwcyB2Y21wZXFfb3NzZCB2Y21wZXFzZCB2Y21wbHRfb3NzZCB2Y21wbHRzZCB2Y21wbGVfb3NzZCB2Y21wbGVzZCB2Y21wdW5vcmRfcXNkIHZjbXB1bm9yZHNkIHZjbXBuZXFfdXFzZCB2Y21wbmVxc2QgdmNtcG5sdF91c3NkIHZjbXBubHRzZCB2Y21wbmxlX3Vzc2QgdmNtcG5sZXNkIHZjbXBvcmRfcXNkIHZjbXBvcmRzZCB2Y21wZXFfdXFzZCB2Y21wbmdlX3Vzc2QgdmNtcG5nZXNkIHZjbXBuZ3RfdXNzZCB2Y21wbmd0c2QgdmNtcGZhbHNlX29xc2QgdmNtcGZhbHNlc2QgdmNtcG5lcV9vcXNkIHZjbXBnZV9vc3NkIHZjbXBnZXNkIHZjbXBndF9vc3NkIHZjbXBndHNkIHZjbXB0cnVlX3Vxc2QgdmNtcHRydWVzZCB2Y21wbHRfb3FzZCB2Y21wbGVfb3FzZCB2Y21wdW5vcmRfc3NkIHZjbXBuZXFfdXNzZCB2Y21wbmx0X3Vxc2QgdmNtcG5sZV91cXNkIHZjbXBvcmRfc3NkIHZjbXBlcV91c3NkIHZjbXBuZ2VfdXFzZCB2Y21wbmd0X3Vxc2QgdmNtcGZhbHNlX29zc2QgdmNtcG5lcV9vc3NkIHZjbXBnZV9vcXNkIHZjbXBndF9vcXNkIHZjbXB0cnVlX3Vzc2QgdmNtcHNkIHZjbXBlcV9vc3NzIHZjbXBlcXNzIHZjbXBsdF9vc3NzIHZjbXBsdHNzIHZjbXBsZV9vc3NzIHZjbXBsZXNzIHZjbXB1bm9yZF9xc3MgdmNtcHVub3Jkc3MgdmNtcG5lcV91cXNzIHZjbXBuZXFzcyB2Y21wbmx0X3Vzc3MgdmNtcG5sdHNzIHZjbXBubGVfdXNzcyB2Y21wbmxlc3MgdmNtcG9yZF9xc3MgdmNtcG9yZHNzIHZjbXBlcV91cXNzIHZjbXBuZ2VfdXNzcyB2Y21wbmdlc3MgdmNtcG5ndF91c3NzIHZjbXBuZ3RzcyB2Y21wZmFsc2Vfb3FzcyB2Y21wZmFsc2VzcyB2Y21wbmVxX29xc3MgdmNtcGdlX29zc3MgdmNtcGdlc3MgdmNtcGd0X29zc3MgdmNtcGd0c3MgdmNtcHRydWVfdXFzcyB2Y21wdHJ1ZXNzIHZjbXBsdF9vcXNzIHZjbXBsZV9vcXNzIHZjbXB1bm9yZF9zc3MgdmNtcG5lcV91c3NzIHZjbXBubHRfdXFzcyB2Y21wbmxlX3Vxc3MgdmNtcG9yZF9zc3MgdmNtcGVxX3Vzc3MgdmNtcG5nZV91cXNzIHZjbXBuZ3RfdXFzcyB2Y21wZmFsc2Vfb3NzcyB2Y21wbmVxX29zc3MgdmNtcGdlX29xc3MgdmNtcGd0X29xc3MgdmNtcHRydWVfdXNzcyB2Y21wc3MgdmNvbWlzZCB2Y29taXNzIHZjdnRkcTJwZCB2Y3Z0ZHEycHMgdmN2dHBkMmRxIHZjdnRwZDJwcyB2Y3Z0cHMyZHEgdmN2dHBzMnBkIHZjdnRzZDJzaSB2Y3Z0c2Qyc3MgdmN2dHNpMnNkIHZjdnRzaTJzcyB2Y3Z0c3Myc2QgdmN2dHNzMnNpIHZjdnR0cGQyZHEgdmN2dHRwczJkcSB2Y3Z0dHNkMnNpIHZjdnR0c3Myc2kgdmRpdnBkIHZkaXZwcyB2ZGl2c2QgdmRpdnNzIHZkcHBkIHZkcHBzIHZleHRyYWN0ZjEyOCB2ZXh0cmFjdHBzIHZoYWRkcGQgdmhhZGRwcyB2aHN1YnBkIHZoc3VicHMgdmluc2VydGYxMjggdmluc2VydHBzIHZsZGRxdSB2bGRxcXUgdmxkbXhjc3Igdm1hc2ttb3ZkcXUgdm1hc2ttb3ZwcyB2bWFza21vdnBkIHZtYXhwZCB2bWF4cHMgdm1heHNkIHZtYXhzcyB2bWlucGQgdm1pbnBzIHZtaW5zZCB2bWluc3Mgdm1vdmFwZCB2bW92YXBzIHZtb3ZkIHZtb3ZxIHZtb3ZkZHVwIHZtb3ZkcWEgdm1vdnFxYSB2bW92ZHF1IHZtb3ZxcXUgdm1vdmhscHMgdm1vdmhwZCB2bW92aHBzIHZtb3ZsaHBzIHZtb3ZscGQgdm1vdmxwcyB2bW92bXNrcGQgdm1vdm1za3BzIHZtb3ZudGRxIHZtb3ZudHFxIHZtb3ZudGRxYSB2bW92bnRwZCB2bW92bnRwcyB2bW92c2Qgdm1vdnNoZHVwIHZtb3ZzbGR1cCB2bW92c3Mgdm1vdnVwZCB2bW92dXBzIHZtcHNhZGJ3IHZtdWxwZCB2bXVscHMgdm11bHNkIHZtdWxzcyB2b3JwZCB2b3JwcyB2cGFic2IgdnBhYnN3IHZwYWJzZCB2cGFja3Nzd2IgdnBhY2tzc2R3IHZwYWNrdXN3YiB2cGFja3VzZHcgdnBhZGRiIHZwYWRkdyB2cGFkZGQgdnBhZGRxIHZwYWRkc2IgdnBhZGRzdyB2cGFkZHVzYiB2cGFkZHVzdyB2cGFsaWduciB2cGFuZCB2cGFuZG4gdnBhdmdiIHZwYXZndyB2cGJsZW5kdmIgdnBibGVuZHcgdnBjbXBlc3RyaSB2cGNtcGVzdHJtIHZwY21waXN0cmkgdnBjbXBpc3RybSB2cGNtcGVxYiB2cGNtcGVxdyB2cGNtcGVxZCB2cGNtcGVxcSB2cGNtcGd0YiB2cGNtcGd0dyB2cGNtcGd0ZCB2cGNtcGd0cSB2cGVybWlscGQgdnBlcm1pbHBzIHZwZXJtMmYxMjggdnBleHRyYiB2cGV4dHJ3IHZwZXh0cmQgdnBleHRycSB2cGhhZGR3IHZwaGFkZGQgdnBoYWRkc3cgdnBobWlucG9zdXcgdnBoc3VidyB2cGhzdWJkIHZwaHN1YnN3IHZwaW5zcmIgdnBpbnNydyB2cGluc3JkIHZwaW5zcnEgdnBtYWRkd2QgdnBtYWRkdWJzdyB2cG1heHNiIHZwbWF4c3cgdnBtYXhzZCB2cG1heHViIHZwbWF4dXcgdnBtYXh1ZCB2cG1pbnNiIHZwbWluc3cgdnBtaW5zZCB2cG1pbnViIHZwbWludXcgdnBtaW51ZCB2cG1vdm1za2IgdnBtb3ZzeGJ3IHZwbW92c3hiZCB2cG1vdnN4YnEgdnBtb3ZzeHdkIHZwbW92c3h3cSB2cG1vdnN4ZHEgdnBtb3Z6eGJ3IHZwbW92enhiZCB2cG1vdnp4YnEgdnBtb3Z6eHdkIHZwbW92enh3cSB2cG1vdnp4ZHEgdnBtdWxodXcgdnBtdWxocnN3IHZwbXVsaHcgdnBtdWxsdyB2cG11bGxkIHZwbXVsdWRxIHZwbXVsZHEgdnBvciB2cHNhZGJ3IHZwc2h1ZmIgdnBzaHVmZCB2cHNodWZodyB2cHNodWZsdyB2cHNpZ25iIHZwc2lnbncgdnBzaWduZCB2cHNsbGRxIHZwc3JsZHEgdnBzbGx3IHZwc2xsZCB2cHNsbHEgdnBzcmF3IHZwc3JhZCB2cHNybHcgdnBzcmxkIHZwc3JscSB2cHRlc3QgdnBzdWJiIHZwc3VidyB2cHN1YmQgdnBzdWJxIHZwc3Vic2IgdnBzdWJzdyB2cHN1YnVzYiB2cHN1YnVzdyB2cHVucGNraGJ3IHZwdW5wY2tod2QgdnB1bnBja2hkcSB2cHVucGNraHFkcSB2cHVucGNrbGJ3IHZwdW5wY2tsd2QgdnB1bnBja2xkcSB2cHVucGNrbHFkcSB2cHhvciB2cmNwcHMgdnJjcHNzIHZyc3FydHBzIHZyc3FydHNzIHZyb3VuZHBkIHZyb3VuZHBzIHZyb3VuZHNkIHZyb3VuZHNzIHZzaHVmcGQgdnNodWZwcyB2c3FydHBkIHZzcXJ0cHMgdnNxcnRzZCB2c3FydHNzIHZzdG14Y3NyIHZzdWJwZCB2c3VicHMgdnN1YnNkIHZzdWJzcyB2dGVzdHBzIHZ0ZXN0cGQgdnVjb21pc2QgdnVjb21pc3MgdnVucGNraHBkIHZ1bnBja2hwcyB2dW5wY2tscGQgdnVucGNrbHBzIHZ4b3JwZCB2eG9ycHMgdnplcm9hbGwgdnplcm91cHBlciBwY2xtdWxscWxxZHEgcGNsbXVsaHFscWRxIHBjbG11bGxxaHFkcSBwY2xtdWxocWhxZHEgcGNsbXVscWRxIHZwY2xtdWxscWxxZHEgdnBjbG11bGhxbHFkcSB2cGNsbXVsbHFocWRxIHZwY2xtdWxocWhxZHEgdnBjbG11bHFkcSB2Zm1hZGQxMzJwcyB2Zm1hZGQxMzJwZCB2Zm1hZGQzMTJwcyB2Zm1hZGQzMTJwZCB2Zm1hZGQyMTNwcyB2Zm1hZGQyMTNwZCB2Zm1hZGQxMjNwcyB2Zm1hZGQxMjNwZCB2Zm1hZGQyMzFwcyB2Zm1hZGQyMzFwZCB2Zm1hZGQzMjFwcyB2Zm1hZGQzMjFwZCB2Zm1hZGRzdWIxMzJwcyB2Zm1hZGRzdWIxMzJwZCB2Zm1hZGRzdWIzMTJwcyB2Zm1hZGRzdWIzMTJwZCB2Zm1hZGRzdWIyMTNwcyB2Zm1hZGRzdWIyMTNwZCB2Zm1hZGRzdWIxMjNwcyB2Zm1hZGRzdWIxMjNwZCB2Zm1hZGRzdWIyMzFwcyB2Zm1hZGRzdWIyMzFwZCB2Zm1hZGRzdWIzMjFwcyB2Zm1hZGRzdWIzMjFwZCB2Zm1zdWIxMzJwcyB2Zm1zdWIxMzJwZCB2Zm1zdWIzMTJwcyB2Zm1zdWIzMTJwZCB2Zm1zdWIyMTNwcyB2Zm1zdWIyMTNwZCB2Zm1zdWIxMjNwcyB2Zm1zdWIxMjNwZCB2Zm1zdWIyMzFwcyB2Zm1zdWIyMzFwZCB2Zm1zdWIzMjFwcyB2Zm1zdWIzMjFwZCB2Zm1zdWJhZGQxMzJwcyB2Zm1zdWJhZGQxMzJwZCB2Zm1zdWJhZGQzMTJwcyB2Zm1zdWJhZGQzMTJwZCB2Zm1zdWJhZGQyMTNwcyB2Zm1zdWJhZGQyMTNwZCB2Zm1zdWJhZGQxMjNwcyB2Zm1zdWJhZGQxMjNwZCB2Zm1zdWJhZGQyMzFwcyB2Zm1zdWJhZGQyMzFwZCB2Zm1zdWJhZGQzMjFwcyB2Zm1zdWJhZGQzMjFwZCB2Zm5tYWRkMTMycHMgdmZubWFkZDEzMnBkIHZmbm1hZGQzMTJwcyB2Zm5tYWRkMzEycGQgdmZubWFkZDIxM3BzIHZmbm1hZGQyMTNwZCB2Zm5tYWRkMTIzcHMgdmZubWFkZDEyM3BkIHZmbm1hZGQyMzFwcyB2Zm5tYWRkMjMxcGQgdmZubWFkZDMyMXBzIHZmbm1hZGQzMjFwZCB2Zm5tc3ViMTMycHMgdmZubXN1YjEzMnBkIHZmbm1zdWIzMTJwcyB2Zm5tc3ViMzEycGQgdmZubXN1YjIxM3BzIHZmbm1zdWIyMTNwZCB2Zm5tc3ViMTIzcHMgdmZubXN1YjEyM3BkIHZmbm1zdWIyMzFwcyB2Zm5tc3ViMjMxcGQgdmZubXN1YjMyMXBzIHZmbm1zdWIzMjFwZCB2Zm1hZGQxMzJzcyB2Zm1hZGQxMzJzZCB2Zm1hZGQzMTJzcyB2Zm1hZGQzMTJzZCB2Zm1hZGQyMTNzcyB2Zm1hZGQyMTNzZCB2Zm1hZGQxMjNzcyB2Zm1hZGQxMjNzZCB2Zm1hZGQyMzFzcyB2Zm1hZGQyMzFzZCB2Zm1hZGQzMjFzcyB2Zm1hZGQzMjFzZCB2Zm1zdWIxMzJzcyB2Zm1zdWIxMzJzZCB2Zm1zdWIzMTJzcyB2Zm1zdWIzMTJzZCB2Zm1zdWIyMTNzcyB2Zm1zdWIyMTNzZCB2Zm1zdWIxMjNzcyB2Zm1zdWIxMjNzZCB2Zm1zdWIyMzFzcyB2Zm1zdWIyMzFzZCB2Zm1zdWIzMjFzcyB2Zm1zdWIzMjFzZCB2Zm5tYWRkMTMyc3MgdmZubWFkZDEzMnNkIHZmbm1hZGQzMTJzcyB2Zm5tYWRkMzEyc2QgdmZubWFkZDIxM3NzIHZmbm1hZGQyMTNzZCB2Zm5tYWRkMTIzc3MgdmZubWFkZDEyM3NkIHZmbm1hZGQyMzFzcyB2Zm5tYWRkMjMxc2QgdmZubWFkZDMyMXNzIHZmbm1hZGQzMjFzZCB2Zm5tc3ViMTMyc3MgdmZubXN1YjEzMnNkIHZmbm1zdWIzMTJzcyB2Zm5tc3ViMzEyc2QgdmZubXN1YjIxM3NzIHZmbm1zdWIyMTNzZCB2Zm5tc3ViMTIzc3MgdmZubXN1YjEyM3NkIHZmbm1zdWIyMzFzcyB2Zm5tc3ViMjMxc2QgdmZubXN1YjMyMXNzIHZmbm1zdWIzMjFzZCByZGZzYmFzZSByZGdzYmFzZSByZHJhbmQgd3Jmc2Jhc2Ugd3Jnc2Jhc2UgdmN2dHBoMnBzIHZjdnRwczJwaCBhZGN4IGFkb3ggcmRzZWVkIGNsYWMgc3RhYyB4c3RvcmUgeGNyeXB0ZWNiIHhjcnlwdGNiYyB4Y3J5cHRjdHIgeGNyeXB0Y2ZiIHhjcnlwdG9mYiBtb250bXVsIHhzaGExIHhzaGEyNTYgbGx3cGNiIHNsd3BjYiBsd3B2YWwgbHdwaW5zIHZmbWFkZHBkIHZmbWFkZHBzIHZmbWFkZHNkIHZmbWFkZHNzIHZmbWFkZHN1YnBkIHZmbWFkZHN1YnBzIHZmbXN1YmFkZHBkIHZmbXN1YmFkZHBzIHZmbXN1YnBkIHZmbXN1YnBzIHZmbXN1YnNkIHZmbXN1YnNzIHZmbm1hZGRwZCB2Zm5tYWRkcHMgdmZubWFkZHNkIHZmbm1hZGRzcyB2Zm5tc3VicGQgdmZubXN1YnBzIHZmbm1zdWJzZCB2Zm5tc3Vic3MgdmZyY3pwZCB2ZnJjenBzIHZmcmN6c2QgdmZyY3pzcyB2cGNtb3YgdnBjb21iIHZwY29tZCB2cGNvbXEgdnBjb211YiB2cGNvbXVkIHZwY29tdXEgdnBjb211dyB2cGNvbXcgdnBoYWRkYmQgdnBoYWRkYnEgdnBoYWRkYncgdnBoYWRkZHEgdnBoYWRkdWJkIHZwaGFkZHVicSB2cGhhZGR1YncgdnBoYWRkdWRxIHZwaGFkZHV3ZCB2cGhhZGR1d3EgdnBoYWRkd2QgdnBoYWRkd3EgdnBoc3ViYncgdnBoc3ViZHEgdnBoc3Vid2QgdnBtYWNzZGQgdnBtYWNzZHFoIHZwbWFjc2RxbCB2cG1hY3NzZGQgdnBtYWNzc2RxaCB2cG1hY3NzZHFsIHZwbWFjc3N3ZCB2cG1hY3Nzd3cgdnBtYWNzd2QgdnBtYWNzd3cgdnBtYWRjc3N3ZCB2cG1hZGNzd2QgdnBwZXJtIHZwcm90YiB2cHJvdGQgdnByb3RxIHZwcm90dyB2cHNoYWIgdnBzaGFkIHZwc2hhcSB2cHNoYXcgdnBzaGxiIHZwc2hsZCB2cHNobHEgdnBzaGx3IHZicm9hZGNhc3RpMTI4IHZwYmxlbmRkIHZwYnJvYWRjYXN0YiB2cGJyb2FkY2FzdHcgdnBicm9hZGNhc3RkIHZwYnJvYWRjYXN0cSB2cGVybWQgdnBlcm1wZCB2cGVybXBzIHZwZXJtcSB2cGVybTJpMTI4IHZleHRyYWN0aTEyOCB2aW5zZXJ0aTEyOCB2cG1hc2ttb3ZkIHZwbWFza21vdnEgdnBzbGx2ZCB2cHNsbHZxIHZwc3JhdmQgdnBzcmx2ZCB2cHNybHZxIHZnYXRoZXJkcGQgdmdhdGhlcnFwZCB2Z2F0aGVyZHBzIHZnYXRoZXJxcHMgdnBnYXRoZXJkZCB2cGdhdGhlcnFkIHZwZ2F0aGVyZHEgdnBnYXRoZXJxcSB4YWJvcnQgeGJlZ2luIHhlbmQgeHRlc3QgYW5kbiBiZXh0ciBibGNpIGJsY2ljIGJsc2kgYmxzaWMgYmxjZmlsbCBibHNmaWxsIGJsY21zayBibHNtc2sgYmxzciBibGNzIGJ6aGkgbXVseCBwZGVwIHBleHQgcm9yeCBzYXJ4IHNobHggc2hyeCB0emNudCB0em1zayB0MW1za2MgdmFsaWduZCB2YWxpZ25xIHZibGVuZG1wZCB2YmxlbmRtcHMgdmJyb2FkY2FzdGYzMng0IHZicm9hZGNhc3RmNjR4NCB2YnJvYWRjYXN0aTMyeDQgdmJyb2FkY2FzdGk2NHg0IHZjb21wcmVzc3BkIHZjb21wcmVzc3BzIHZjdnRwZDJ1ZHEgdmN2dHBzMnVkcSB2Y3Z0c2QydXNpIHZjdnRzczJ1c2kgdmN2dHRwZDJ1ZHEgdmN2dHRwczJ1ZHEgdmN2dHRzZDJ1c2kgdmN2dHRzczJ1c2kgdmN2dHVkcTJwZCB2Y3Z0dWRxMnBzIHZjdnR1c2kyc2QgdmN2dHVzaTJzcyB2ZXhwYW5kcGQgdmV4cGFuZHBzIHZleHRyYWN0ZjMyeDQgdmV4dHJhY3RmNjR4NCB2ZXh0cmFjdGkzMng0IHZleHRyYWN0aTY0eDQgdmZpeHVwaW1tcGQgdmZpeHVwaW1tcHMgdmZpeHVwaW1tc2QgdmZpeHVwaW1tc3MgdmdldGV4cHBkIHZnZXRleHBwcyB2Z2V0ZXhwc2QgdmdldGV4cHNzIHZnZXRtYW50cGQgdmdldG1hbnRwcyB2Z2V0bWFudHNkIHZnZXRtYW50c3Mgdmluc2VydGYzMng0IHZpbnNlcnRmNjR4NCB2aW5zZXJ0aTMyeDQgdmluc2VydGk2NHg0IHZtb3ZkcWEzMiB2bW92ZHFhNjQgdm1vdmRxdTMyIHZtb3ZkcXU2NCB2cGFic3EgdnBhbmRkIHZwYW5kbmQgdnBhbmRucSB2cGFuZHEgdnBibGVuZG1kIHZwYmxlbmRtcSB2cGNtcGx0ZCB2cGNtcGxlZCB2cGNtcG5lcWQgdnBjbXBubHRkIHZwY21wbmxlZCB2cGNtcGQgdnBjbXBsdHEgdnBjbXBsZXEgdnBjbXBuZXFxIHZwY21wbmx0cSB2cGNtcG5sZXEgdnBjbXBxIHZwY21wZXF1ZCB2cGNtcGx0dWQgdnBjbXBsZXVkIHZwY21wbmVxdWQgdnBjbXBubHR1ZCB2cGNtcG5sZXVkIHZwY21wdWQgdnBjbXBlcXVxIHZwY21wbHR1cSB2cGNtcGxldXEgdnBjbXBuZXF1cSB2cGNtcG5sdHVxIHZwY21wbmxldXEgdnBjbXB1cSB2cGNvbXByZXNzZCB2cGNvbXByZXNzcSB2cGVybWkyZCB2cGVybWkycGQgdnBlcm1pMnBzIHZwZXJtaTJxIHZwZXJtdDJkIHZwZXJtdDJwZCB2cGVybXQycHMgdnBlcm10MnEgdnBleHBhbmRkIHZwZXhwYW5kcSB2cG1heHNxIHZwbWF4dXEgdnBtaW5zcSB2cG1pbnVxIHZwbW92ZGIgdnBtb3ZkdyB2cG1vdnFiIHZwbW92cWQgdnBtb3ZxdyB2cG1vdnNkYiB2cG1vdnNkdyB2cG1vdnNxYiB2cG1vdnNxZCB2cG1vdnNxdyB2cG1vdnVzZGIgdnBtb3Z1c2R3IHZwbW92dXNxYiB2cG1vdnVzcWQgdnBtb3Z1c3F3IHZwb3JkIHZwb3JxIHZwcm9sZCB2cHJvbHEgdnByb2x2ZCB2cHJvbHZxIHZwcm9yZCB2cHJvcnEgdnByb3J2ZCB2cHJvcnZxIHZwc2NhdHRlcmRkIHZwc2NhdHRlcmRxIHZwc2NhdHRlcnFkIHZwc2NhdHRlcnFxIHZwc3JhcSB2cHNyYXZxIHZwdGVybmxvZ2QgdnB0ZXJubG9ncSB2cHRlc3RtZCB2cHRlc3RtcSB2cHRlc3RubWQgdnB0ZXN0bm1xIHZweG9yZCB2cHhvcnEgdnJjcDE0cGQgdnJjcDE0cHMgdnJjcDE0c2QgdnJjcDE0c3MgdnJuZHNjYWxlcGQgdnJuZHNjYWxlcHMgdnJuZHNjYWxlc2QgdnJuZHNjYWxlc3MgdnJzcXJ0MTRwZCB2cnNxcnQxNHBzIHZyc3FydDE0c2QgdnJzcXJ0MTRzcyB2c2NhbGVmcGQgdnNjYWxlZnBzIHZzY2FsZWZzZCB2c2NhbGVmc3MgdnNjYXR0ZXJkcGQgdnNjYXR0ZXJkcHMgdnNjYXR0ZXJxcGQgdnNjYXR0ZXJxcHMgdnNodWZmMzJ4NCB2c2h1ZmY2NHgyIHZzaHVmaTMyeDQgdnNodWZpNjR4MiBrYW5kbncga2FuZHcga21vdncga25vdHcga29ydGVzdHcga29ydyBrc2hpZnRsdyBrc2hpZnRydyBrdW5wY2tidyBreG5vcncga3hvcncgdnBicm9hZGNhc3RtYjJxIHZwYnJvYWRjYXN0bXcyZCB2cGNvbmZsaWN0ZCB2cGNvbmZsaWN0cSB2cGx6Y250ZCB2cGx6Y250cSB2ZXhwMnBkIHZleHAycHMgdnJjcDI4cGQgdnJjcDI4cHMgdnJjcDI4c2QgdnJjcDI4c3MgdnJzcXJ0MjhwZCB2cnNxcnQyOHBzIHZyc3FydDI4c2QgdnJzcXJ0MjhzcyB2Z2F0aGVycGYwZHBkIHZnYXRoZXJwZjBkcHMgdmdhdGhlcnBmMHFwZCB2Z2F0aGVycGYwcXBzIHZnYXRoZXJwZjFkcGQgdmdhdGhlcnBmMWRwcyB2Z2F0aGVycGYxcXBkIHZnYXRoZXJwZjFxcHMgdnNjYXR0ZXJwZjBkcGQgdnNjYXR0ZXJwZjBkcHMgdnNjYXR0ZXJwZjBxcGQgdnNjYXR0ZXJwZjBxcHMgdnNjYXR0ZXJwZjFkcGQgdnNjYXR0ZXJwZjFkcHMgdnNjYXR0ZXJwZjFxcGQgdnNjYXR0ZXJwZjFxcHMgcHJlZmV0Y2h3dDEgYm5kbWsgYm5kY2wgYm5kY3UgYm5kY24gYm5kbW92IGJuZGxkeCBibmRzdHggc2hhMXJuZHM0IHNoYTFuZXh0ZSBzaGExbXNnMSBzaGExbXNnMiBzaGEyNTZybmRzMiBzaGEyNTZtc2cxIHNoYTI1Nm1zZzIgaGludF9ub3AwIGhpbnRfbm9wMSBoaW50X25vcDIgaGludF9ub3AzIGhpbnRfbm9wNCBoaW50X25vcDUgaGludF9ub3A2IGhpbnRfbm9wNyBoaW50X25vcDggaGludF9ub3A5IGhpbnRfbm9wMTAgaGludF9ub3AxMSBoaW50X25vcDEyIGhpbnRfbm9wMTMgaGludF9ub3AxNCBoaW50X25vcDE1IGhpbnRfbm9wMTYgaGludF9ub3AxNyBoaW50X25vcDE4IGhpbnRfbm9wMTkgaGludF9ub3AyMCBoaW50X25vcDIxIGhpbnRfbm9wMjIgaGludF9ub3AyMyBoaW50X25vcDI0IGhpbnRfbm9wMjUgaGludF9ub3AyNiBoaW50X25vcDI3IGhpbnRfbm9wMjggaGludF9ub3AyOSBoaW50X25vcDMwIGhpbnRfbm9wMzEgaGludF9ub3AzMiBoaW50X25vcDMzIGhpbnRfbm9wMzQgaGludF9ub3AzNSBoaW50X25vcDM2IGhpbnRfbm9wMzcgaGludF9ub3AzOCBoaW50X25vcDM5IGhpbnRfbm9wNDAgaGludF9ub3A0MSBoaW50X25vcDQyIGhpbnRfbm9wNDMgaGludF9ub3A0NCBoaW50X25vcDQ1IGhpbnRfbm9wNDYgaGludF9ub3A0NyBoaW50X25vcDQ4IGhpbnRfbm9wNDkgaGludF9ub3A1MCBoaW50X25vcDUxIGhpbnRfbm9wNTIgaGludF9ub3A1MyBoaW50X25vcDU0IGhpbnRfbm9wNTUgaGludF9ub3A1NiBoaW50X25vcDU3IGhpbnRfbm9wNTggaGludF9ub3A1OSBoaW50X25vcDYwIGhpbnRfbm9wNjEgaGludF9ub3A2MiBoaW50X25vcDYzXCIsYnVpbHRfaW46XCJpcCBlaXAgcmlwIGFsIGFoIGJsIGJoIGNsIGNoIGRsIGRoIHNpbCBkaWwgYnBsIHNwbCByOGIgcjliIHIxMGIgcjExYiByMTJiIHIxM2IgcjE0YiByMTViIGF4IGJ4IGN4IGR4IHNpIGRpIGJwIHNwIHI4dyByOXcgcjEwdyByMTF3IHIxMncgcjEzdyByMTR3IHIxNXcgZWF4IGVieCBlY3ggZWR4IGVzaSBlZGkgZWJwIGVzcCBlaXAgcjhkIHI5ZCByMTBkIHIxMWQgcjEyZCByMTNkIHIxNGQgcjE1ZCByYXggcmJ4IHJjeCByZHggcnNpIHJkaSByYnAgcnNwIHI4IHI5IHIxMCByMTEgcjEyIHIxMyByMTQgcjE1IGNzIGRzIGVzIGZzIGdzIHNzIHN0IHN0MCBzdDEgc3QyIHN0MyBzdDQgc3Q1IHN0NiBzdDcgbW0wIG1tMSBtbTIgbW0zIG1tNCBtbTUgbW02IG1tNyB4bW0wICB4bW0xICB4bW0yICB4bW0zICB4bW00ICB4bW01ICB4bW02ICB4bW03ICB4bW04ICB4bW05IHhtbTEwICB4bW0xMSB4bW0xMiB4bW0xMyB4bW0xNCB4bW0xNSB4bW0xNiB4bW0xNyB4bW0xOCB4bW0xOSB4bW0yMCB4bW0yMSB4bW0yMiB4bW0yMyB4bW0yNCB4bW0yNSB4bW0yNiB4bW0yNyB4bW0yOCB4bW0yOSB4bW0zMCB4bW0zMSB5bW0wICB5bW0xICB5bW0yICB5bW0zICB5bW00ICB5bW01ICB5bW02ICB5bW03ICB5bW04ICB5bW05IHltbTEwICB5bW0xMSB5bW0xMiB5bW0xMyB5bW0xNCB5bW0xNSB5bW0xNiB5bW0xNyB5bW0xOCB5bW0xOSB5bW0yMCB5bW0yMSB5bW0yMiB5bW0yMyB5bW0yNCB5bW0yNSB5bW0yNiB5bW0yNyB5bW0yOCB5bW0yOSB5bW0zMCB5bW0zMSB6bW0wICB6bW0xICB6bW0yICB6bW0zICB6bW00ICB6bW01ICB6bW02ICB6bW03ICB6bW04ICB6bW05IHptbTEwICB6bW0xMSB6bW0xMiB6bW0xMyB6bW0xNCB6bW0xNSB6bW0xNiB6bW0xNyB6bW0xOCB6bW0xOSB6bW0yMCB6bW0yMSB6bW0yMiB6bW0yMyB6bW0yNCB6bW0yNSB6bW0yNiB6bW0yNyB6bW0yOCB6bW0yOSB6bW0zMCB6bW0zMSBrMCBrMSBrMiBrMyBrNCBrNSBrNiBrNyBibmQwIGJuZDEgYm5kMiBibmQzIGNyMCBjcjEgY3IyIGNyMyBjcjQgY3I4IGRyMCBkcjEgZHIyIGRyMyBkcjggdHIzIHRyNCB0cjUgdHI2IHRyNyByMCByMSByMiByMyByNCByNSByNiByNyByMGIgcjFiIHIyYiByM2IgcjRiIHI1YiByNmIgcjdiIHIwdyByMXcgcjJ3IHIzdyByNHcgcjV3IHI2dyByN3cgcjBkIHIxZCByMmQgcjNkIHI0ZCByNWQgcjZkIHI3ZCByMGggcjFoIHIyaCByM2ggcjBsIHIxbCByMmwgcjNsIHI0bCByNWwgcjZsIHI3bCByOGwgcjlsIHIxMGwgcjExbCByMTJsIHIxM2wgcjE0bCByMTVsIGRiIGR3IGRkIGRxIGR0IGRkcSBkbyBkeSBkeiByZXNiIHJlc3cgcmVzZCByZXNxIHJlc3QgcmVzZHEgcmVzbyByZXN5IHJlc3ogaW5jYmluIGVxdSB0aW1lcyBieXRlIHdvcmQgZHdvcmQgcXdvcmQgbm9zcGxpdCByZWwgYWJzIHNlZyB3cnQgc3RyaWN0IG5lYXIgZmFyIGEzMiBwdHJcIixtZXRhOlwiJWRlZmluZSAleGRlZmluZSAlKyAldW5kZWYgJWRlZnN0ciAlZGVmdG9rICVhc3NpZ24gJXN0cmNhdCAlc3RybGVuICVzdWJzdHIgJXJvdGF0ZSAlZWxpZiAlZWxzZSAlZW5kaWYgJWlmICVpZm1hY3JvICVpZmN0eCAlaWZpZG4gJWlmaWRuaSAlaWZpZCAlaWZudW0gJWlmc3RyICVpZnRva2VuICVpZmVtcHR5ICVpZmVudiAlZXJyb3IgJXdhcm5pbmcgJWZhdGFsICVyZXAgJWVuZHJlcCAlaW5jbHVkZSAlcHVzaCAlcG9wICVyZXBsICVwYXRoc2VhcmNoICVkZXBlbmQgJXVzZSAlYXJnICVzdGFja3NpemUgJWxvY2FsICVsaW5lICVjb21tZW50ICVlbmRjb21tZW50IC5ub2xpc3QgX19GSUxFX18gX19MSU5FX18gX19TRUNUX18gIF9fQklUU19fIF9fT1VUUFVUX0ZPUk1BVF9fIF9fREFURV9fIF9fVElNRV9fIF9fREFURV9OVU1fXyBfX1RJTUVfTlVNX18gX19VVENfREFURV9fIF9fVVRDX1RJTUVfXyBfX1VUQ19EQVRFX05VTV9fIF9fVVRDX1RJTUVfTlVNX18gIF9fUEFTU19fIHN0cnVjIGVuZHN0cnVjIGlzdHJ1YyBhdCBpZW5kIGFsaWduIGFsaWduYiBzZWN0YWxpZ24gZGF6IG5vZGF6IHVwIGRvd24gemVybyBkZWZhdWx0IG9wdGlvbiBhc3N1bWUgcHVibGljIGJpdHMgdXNlMTYgdXNlMzIgdXNlNjQgZGVmYXVsdCBzZWN0aW9uIHNlZ21lbnQgYWJzb2x1dGUgZXh0ZXJuIGdsb2JhbCBjb21tb24gY3B1IGZsb2F0IF9fdXRmMTZfXyBfX3V0ZjE2bGVfXyBfX3V0ZjE2YmVfXyBfX3V0ZjMyX18gX191dGYzMmxlX18gX191dGYzMmJlX18gX19mbG9hdDhfXyBfX2Zsb2F0MTZfXyBfX2Zsb2F0MzJfXyBfX2Zsb2F0NjRfXyBfX2Zsb2F0ODBtX18gX19mbG9hdDgwZV9fIF9fZmxvYXQxMjhsX18gX19mbG9hdDEyOGhfXyBfX0luZmluaXR5X18gX19RTmFOX18gX19TTmFOX18gSW5mIE5hTiBRTmFOIFNOYU4gZmxvYXQ4IGZsb2F0MTYgZmxvYXQzMiBmbG9hdDY0IGZsb2F0ODBtIGZsb2F0ODBlIGZsb2F0MTI4bCBmbG9hdDEyOGggX19GTE9BVF9EQVpfXyBfX0ZMT0FUX1JPVU5EX18gX19GTE9BVF9fXCJ9LGNvbnRhaW5zOltlLkNPTU1FTlQoXCI7XCIsXCIkXCIse3JlbGV2YW5jZTowfSkse2NsYXNzTmFtZTpcIm51bWJlclwiLHZhcmlhbnRzOlt7YmVnaW46XCJcXFxcYig/OihbMC05XVswLTlfXSopP1xcXFwuWzAtOV9dKig/OltlRV1bKy1dP1swLTlfXSspP3woMFtYeF0pP1swLTldWzAtOV9dKihcXFxcLlswLTlfXSopPyg/OltwUF0oPzpbKy1dP1swLTlfXSspPyk/KVxcXFxiXCIscmVsZXZhbmNlOjB9LHtiZWdpbjpcIlxcXFwkWzAtOV1bMC05QS1GYS1mXSpcIixyZWxldmFuY2U6MH0se2JlZ2luOlwiXFxcXGIoPzpbMC05QS1GYS1mXVswLTlBLUZhLWZfXSpbSGhdfFswLTldWzAtOV9dKltEZFR0XT98WzAtN11bMC03X10qW1FxT29dfFswLTFdWzAtMV9dKltCYll5XSlcXFxcYlwifSx7YmVnaW46XCJcXFxcYig/OjBbWHhdWzAtOUEtRmEtZl9dK3wwW0RkVHRdWzAtOV9dK3wwW1FxT29dWzAtN19dK3wwW0JiWXldWzAtMV9dKylcXFxcYlwifV19LGUuUVVPVEVfU1RSSU5HX01PREUse2NsYXNzTmFtZTpcInN0cmluZ1wiLHZhcmlhbnRzOlt7YmVnaW46XCInXCIsZW5kOlwiW15cXFxcXFxcXF0nXCJ9LHtiZWdpbjpcImBcIixlbmQ6XCJbXlxcXFxcXFxcXWBcIn1dLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwic3ltYm9sXCIsdmFyaWFudHM6W3tiZWdpbjpcIl5cXFxccypbQS1aYS16Ll8/XVtBLVphLXowLTlfJCNAfi4/XSooOnxcXFxccytsYWJlbClcIn0se2JlZ2luOlwiXlxcXFxzKiUlW0EtWmEtejAtOV8kI0B+Lj9dKjpcIn1dLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwic3Vic3RcIixiZWdpbjpcIiVbMC05XStcIixyZWxldmFuY2U6MH0se2NsYXNzTmFtZTpcInN1YnN0XCIsYmVnaW46XCIlIVMrXCIscmVsZXZhbmNlOjB9LHtjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46L15cXHMqXFwuW1xcd18tXSsvfV19fX0sOTg2NzU6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PXskcGF0dGVybjovW2EtekEtWl1bYS16QS1aMC05Xz9dKi8sa2V5d29yZDpbXCJpZlwiLFwidGhlblwiLFwiZWxzZVwiLFwiZG9cIixcIndoaWxlXCIsXCJ1bnRpbFwiLFwiZm9yXCIsXCJsb29wXCIsXCJpbXBvcnRcIixcIndpdGhcIixcImlzXCIsXCJhc1wiLFwid2hlcmVcIixcIndoZW5cIixcImJ5XCIsXCJkYXRhXCIsXCJjb25zdGFudFwiLFwiaW50ZWdlclwiLFwicmVhbFwiLFwidGV4dFwiLFwibmFtZVwiLFwiYm9vbGVhblwiLFwic3ltYm9sXCIsXCJpbmZpeFwiLFwicHJlZml4XCIsXCJwb3N0Zml4XCIsXCJibG9ja1wiLFwidHJlZVwiXSxsaXRlcmFsOltcInRydWVcIixcImZhbHNlXCIsXCJuaWxcIl0sYnVpbHRfaW46W1wiaW5cIixcIm1vZFwiLFwicmVtXCIsXCJhbmRcIixcIm9yXCIsXCJ4b3JcIixcIm5vdFwiLFwiYWJzXCIsXCJzaWduXCIsXCJmbG9vclwiLFwiY2VpbFwiLFwic3FydFwiLFwic2luXCIsXCJjb3NcIixcInRhblwiLFwiYXNpblwiLFwiYWNvc1wiLFwiYXRhblwiLFwiZXhwXCIsXCJleHBtMVwiLFwibG9nXCIsXCJsb2cyXCIsXCJsb2cxMFwiLFwibG9nMXBcIixcInBpXCIsXCJhdFwiLFwidGV4dF9sZW5ndGhcIixcInRleHRfcmFuZ2VcIixcInRleHRfZmluZFwiLFwidGV4dF9yZXBsYWNlXCIsXCJjb250YWluc1wiLFwicGFnZVwiLFwic2xpZGVcIixcImJhc2ljX3NsaWRlXCIsXCJ0aXRsZV9zbGlkZVwiLFwidGl0bGVcIixcInN1YnRpdGxlXCIsXCJmYWRlX2luXCIsXCJmYWRlX291dFwiLFwiZmFkZV9hdFwiLFwiY2xlYXJfY29sb3JcIixcImNvbG9yXCIsXCJsaW5lX2NvbG9yXCIsXCJsaW5lX3dpZHRoXCIsXCJ0ZXh0dXJlX3dyYXBcIixcInRleHR1cmVfdHJhbnNmb3JtXCIsXCJ0ZXh0dXJlXCIsXCJzY2FsZV8/eFwiLFwic2NhbGVfP3lcIixcInNjYWxlXz96P1wiLFwidHJhbnNsYXRlXz94XCIsXCJ0cmFuc2xhdGVfP3lcIixcInRyYW5zbGF0ZV8/ej9cIixcInJvdGF0ZV8/eFwiLFwicm90YXRlXz95XCIsXCJyb3RhdGVfP3o/XCIsXCJyZWN0YW5nbGVcIixcImNpcmNsZVwiLFwiZWxsaXBzZVwiLFwic3BoZXJlXCIsXCJwYXRoXCIsXCJsaW5lX3RvXCIsXCJtb3ZlX3RvXCIsXCJxdWFkX3RvXCIsXCJjdXJ2ZV90b1wiLFwidGhlbWVcIixcImJhY2tncm91bmRcIixcImNvbnRlbnRzXCIsXCJsb2NhbGx5XCIsXCJ0aW1lXCIsXCJtb3VzZV8/eFwiLFwibW91c2VfP3lcIixcIm1vdXNlX2J1dHRvbnNcIl0uY29uY2F0KFtcIk9iamVjdExvYWRlclwiLFwiQW5pbWF0ZVwiLFwiTW92aWVDcmVkaXRzXCIsXCJTbGlkZXNcIixcIkZpbHRlcnNcIixcIlNoYWRpbmdcIixcIk1hdGVyaWFsc1wiLFwiTGVuc0ZsYXJlXCIsXCJNYXBwaW5nXCIsXCJWTENBdWRpb1ZpZGVvXCIsXCJTdGVyZW9EZWNvZGVyXCIsXCJQb2ludENsb3VkXCIsXCJOZXR3b3JrQWNjZXNzXCIsXCJSZW1vdGVDb250cm9sXCIsXCJSZWdFeHBcIixcIkNocm9tYUtleVwiLFwiU25vd2ZhbGxcIixcIk5vZGVKU1wiLFwiU3BlZWNoXCIsXCJDaGFydHNcIl0pfSxuPXtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjonXCInLGVuZDonXCInLGlsbGVnYWw6XCJcXFxcblwifSxhPXtiZWdpbktleXdvcmRzOlwiaW1wb3J0XCIsZW5kOlwiJFwiLGtleXdvcmRzOnQsY29udGFpbnM6W25dfSxpPXtjbGFzc05hbWU6XCJmdW5jdGlvblwiLGJlZ2luOi9bYS16XVteXFxuXSotPi8scmV0dXJuQmVnaW46ITAsZW5kOi8tPi8sY29udGFpbnM6W2UuaW5oZXJpdChlLlRJVExFX01PREUse3N0YXJ0czp7ZW5kc1dpdGhQYXJlbnQ6ITAsa2V5d29yZHM6dH19KV19O3JldHVybntuYW1lOlwiWExcIixhbGlhc2VzOltcInRhb1wiXSxrZXl3b3Jkczp0LGNvbnRhaW5zOltlLkNfTElORV9DT01NRU5UX01PREUsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSxuLHtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjpcIidcIixlbmQ6XCInXCIsaWxsZWdhbDpcIlxcXFxuXCJ9LHtjbGFzc05hbWU6XCJzdHJpbmdcIixiZWdpbjpcIjw8XCIsZW5kOlwiPj5cIn0saSxhLHtjbGFzc05hbWU6XCJudW1iZXJcIixiZWdpbjpcIlswLTldKyNbMC05QS1aX10rKFxcXFwuWzAtOS1BLVpfXSspPyM/KFtFZV1bKy1dP1swLTldKyk/XCJ9LGUuTlVNQkVSX01PREVdfX19LDYwMTE0OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24oZSl7Y29uc3QgdD1lLnJlZ2V4LG49dC5jb25jYXQoL1tcXHB7TH1fXS91LHQub3B0aW9uYWwoL1tcXHB7TH0wLTlfLi1dKjovdSksL1tcXHB7TH0wLTlfLi1dKi91KSxhPXtjbGFzc05hbWU6XCJzeW1ib2xcIixiZWdpbjovJlthLXpdKzt8JiNbMC05XSs7fCYjeFthLWYwLTldKzsvfSxpPXtiZWdpbjovXFxzLyxjb250YWluczpbe2NsYXNzTmFtZTpcImtleXdvcmRcIixiZWdpbjovIz9bYS16X11bYS16MS05Xy1dKy8saWxsZWdhbDovXFxuL31dfSxyPWUuaW5oZXJpdChpLHtiZWdpbjovXFwoLyxlbmQ6L1xcKS99KSxvPWUuaW5oZXJpdChlLkFQT1NfU1RSSU5HX01PREUse2NsYXNzTmFtZTpcInN0cmluZ1wifSkscz1lLmluaGVyaXQoZS5RVU9URV9TVFJJTkdfTU9ERSx7Y2xhc3NOYW1lOlwic3RyaW5nXCJ9KSxsPXtlbmRzV2l0aFBhcmVudDohMCxpbGxlZ2FsOi88LyxyZWxldmFuY2U6MCxjb250YWluczpbe2NsYXNzTmFtZTpcImF0dHJcIixiZWdpbjovW1xccHtMfTAtOS5fOi1dKy91LHJlbGV2YW5jZTowfSx7YmVnaW46Lz1cXHMqLyxyZWxldmFuY2U6MCxjb250YWluczpbe2NsYXNzTmFtZTpcInN0cmluZ1wiLGVuZHNQYXJlbnQ6ITAsdmFyaWFudHM6W3tiZWdpbjovXCIvLGVuZDovXCIvLGNvbnRhaW5zOlthXX0se2JlZ2luOi8nLyxlbmQ6LycvLGNvbnRhaW5zOlthXX0se2JlZ2luOi9bXlxcc1wiJz08PmBdKy99XX1dfV19O3JldHVybntuYW1lOlwiSFRNTCwgWE1MXCIsYWxpYXNlczpbXCJodG1sXCIsXCJ4aHRtbFwiLFwicnNzXCIsXCJhdG9tXCIsXCJ4amJcIixcInhzZFwiLFwieHNsXCIsXCJwbGlzdFwiLFwid3NmXCIsXCJzdmdcIl0sY2FzZV9pbnNlbnNpdGl2ZTohMCx1bmljb2RlUmVnZXg6ITAsY29udGFpbnM6W3tjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46LzwhW2Etel0vLGVuZDovPi8scmVsZXZhbmNlOjEwLGNvbnRhaW5zOltpLHMsbyxyLHtiZWdpbjovXFxbLyxlbmQ6L1xcXS8sY29udGFpbnM6W3tjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46LzwhW2Etel0vLGVuZDovPi8sY29udGFpbnM6W2kscixzLG9dfV19XX0sZS5DT01NRU5UKC88IS0tLywvLS0+Lyx7cmVsZXZhbmNlOjEwfSkse2JlZ2luOi88IVxcW0NEQVRBXFxbLyxlbmQ6L1xcXVxcXT4vLHJlbGV2YW5jZToxMH0sYSx7Y2xhc3NOYW1lOlwibWV0YVwiLGVuZDovXFw/Pi8sdmFyaWFudHM6W3tiZWdpbjovPFxcP3htbC8scmVsZXZhbmNlOjEwLGNvbnRhaW5zOltzXX0se2JlZ2luOi88XFw/W2Etel1bYS16MC05XSsvfV19LHtjbGFzc05hbWU6XCJ0YWdcIixiZWdpbjovPHN0eWxlKD89XFxzfD4pLyxlbmQ6Lz4vLGtleXdvcmRzOntuYW1lOlwic3R5bGVcIn0sY29udGFpbnM6W2xdLHN0YXJ0czp7ZW5kOi88XFwvc3R5bGU+LyxyZXR1cm5FbmQ6ITAsc3ViTGFuZ3VhZ2U6W1wiY3NzXCIsXCJ4bWxcIl19fSx7Y2xhc3NOYW1lOlwidGFnXCIsYmVnaW46LzxzY3JpcHQoPz1cXHN8PikvLGVuZDovPi8sa2V5d29yZHM6e25hbWU6XCJzY3JpcHRcIn0sY29udGFpbnM6W2xdLHN0YXJ0czp7ZW5kOi88XFwvc2NyaXB0Pi8scmV0dXJuRW5kOiEwLHN1Ykxhbmd1YWdlOltcImphdmFzY3JpcHRcIixcImhhbmRsZWJhcnNcIixcInhtbFwiXX19LHtjbGFzc05hbWU6XCJ0YWdcIixiZWdpbjovPD58PFxcLz4vfSx7Y2xhc3NOYW1lOlwidGFnXCIsYmVnaW46dC5jb25jYXQoLzwvLHQubG9va2FoZWFkKHQuY29uY2F0KG4sdC5laXRoZXIoL1xcLz4vLC8+LywvXFxzLykpKSksZW5kOi9cXC8/Pi8sY29udGFpbnM6W3tjbGFzc05hbWU6XCJuYW1lXCIsYmVnaW46bixyZWxldmFuY2U6MCxzdGFydHM6bH1dfSx7Y2xhc3NOYW1lOlwidGFnXCIsYmVnaW46dC5jb25jYXQoLzxcXC8vLHQubG9va2FoZWFkKHQuY29uY2F0KG4sLz4vKSkpLGNvbnRhaW5zOlt7Y2xhc3NOYW1lOlwibmFtZVwiLGJlZ2luOm4scmVsZXZhbmNlOjB9LHtiZWdpbjovPi8scmVsZXZhbmNlOjAsZW5kc1BhcmVudDohMH1dfV19fX0sOTMwNTE6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtyZXR1cm57bmFtZTpcIlhRdWVyeVwiLGFsaWFzZXM6W1wieHBhdGhcIixcInhxXCIsXCJ4cW1cIl0sY2FzZV9pbnNlbnNpdGl2ZTohMSxpbGxlZ2FsOi8ocHJvYyl8KGFic3RyYWN0KXwoZXh0ZW5kcyl8KHVudGlsKXwoIykvLGtleXdvcmRzOnskcGF0dGVybjovW2EtekEtWiRdW2EtekEtWjAtOV86LV0qLyxrZXl3b3JkOltcIm1vZHVsZVwiLFwic2NoZW1hXCIsXCJuYW1lc3BhY2VcIixcImJvdW5kYXJ5LXNwYWNlXCIsXCJwcmVzZXJ2ZVwiLFwibm8tcHJlc2VydmVcIixcInN0cmlwXCIsXCJkZWZhdWx0XCIsXCJjb2xsYXRpb25cIixcImJhc2UtdXJpXCIsXCJvcmRlcmluZ1wiLFwiY29udGV4dFwiLFwiZGVjaW1hbC1mb3JtYXRcIixcImRlY2ltYWwtc2VwYXJhdG9yXCIsXCJjb3B5LW5hbWVzcGFjZXNcIixcImVtcHR5LXNlcXVlbmNlXCIsXCJleGNlcHRcIixcImV4cG9uZW50LXNlcGFyYXRvclwiLFwiZXh0ZXJuYWxcIixcImdyb3VwaW5nLXNlcGFyYXRvclwiLFwiaW5oZXJpdFwiLFwibm8taW5oZXJpdFwiLFwibGF4XCIsXCJtaW51cy1zaWduXCIsXCJwZXItbWlsbGVcIixcInBlcmNlbnRcIixcInNjaGVtYS1hdHRyaWJ1dGVcIixcInNjaGVtYS1lbGVtZW50XCIsXCJzdHJpY3RcIixcInVub3JkZXJlZFwiLFwiemVyby1kaWdpdFwiLFwiZGVjbGFyZVwiLFwiaW1wb3J0XCIsXCJvcHRpb25cIixcImZ1bmN0aW9uXCIsXCJ2YWxpZGF0ZVwiLFwidmFyaWFibGVcIixcImZvclwiLFwiYXRcIixcImluXCIsXCJsZXRcIixcIndoZXJlXCIsXCJvcmRlclwiLFwiZ3JvdXBcIixcImJ5XCIsXCJyZXR1cm5cIixcImlmXCIsXCJ0aGVuXCIsXCJlbHNlXCIsXCJ0dW1ibGluZ1wiLFwic2xpZGluZ1wiLFwid2luZG93XCIsXCJzdGFydFwiLFwid2hlblwiLFwib25seVwiLFwiZW5kXCIsXCJwcmV2aW91c1wiLFwibmV4dFwiLFwic3RhYmxlXCIsXCJhc2NlbmRpbmdcIixcImRlc2NlbmRpbmdcIixcImFsbG93aW5nXCIsXCJlbXB0eVwiLFwiZ3JlYXRlc3RcIixcImxlYXN0XCIsXCJzb21lXCIsXCJldmVyeVwiLFwic2F0aXNmaWVzXCIsXCJzd2l0Y2hcIixcImNhc2VcIixcInR5cGVzd2l0Y2hcIixcInRyeVwiLFwiY2F0Y2hcIixcImFuZFwiLFwib3JcIixcInRvXCIsXCJ1bmlvblwiLFwiaW50ZXJzZWN0XCIsXCJpbnN0YW5jZVwiLFwib2ZcIixcInRyZWF0XCIsXCJhc1wiLFwiY2FzdGFibGVcIixcImNhc3RcIixcIm1hcFwiLFwiYXJyYXlcIixcImRlbGV0ZVwiLFwiaW5zZXJ0XCIsXCJpbnRvXCIsXCJyZXBsYWNlXCIsXCJ2YWx1ZVwiLFwicmVuYW1lXCIsXCJjb3B5XCIsXCJtb2RpZnlcIixcInVwZGF0ZVwiXSx0eXBlOltcIml0ZW1cIixcImRvY3VtZW50LW5vZGVcIixcIm5vZGVcIixcImF0dHJpYnV0ZVwiLFwiZG9jdW1lbnRcIixcImVsZW1lbnRcIixcImNvbW1lbnRcIixcIm5hbWVzcGFjZVwiLFwibmFtZXNwYWNlLW5vZGVcIixcInByb2Nlc3NpbmctaW5zdHJ1Y3Rpb25cIixcInRleHRcIixcImNvbnN0cnVjdGlvblwiLFwieHM6YW55QXRvbWljVHlwZVwiLFwieHM6dW50eXBlZEF0b21pY1wiLFwieHM6ZHVyYXRpb25cIixcInhzOnRpbWVcIixcInhzOmRlY2ltYWxcIixcInhzOmZsb2F0XCIsXCJ4czpkb3VibGVcIixcInhzOmdZZWFyTW9udGhcIixcInhzOmdZZWFyXCIsXCJ4czpnTW9udGhEYXlcIixcInhzOmdNb250aFwiLFwieHM6Z0RheVwiLFwieHM6Ym9vbGVhblwiLFwieHM6YmFzZTY0QmluYXJ5XCIsXCJ4czpoZXhCaW5hcnlcIixcInhzOmFueVVSSVwiLFwieHM6UU5hbWVcIixcInhzOk5PVEFUSU9OXCIsXCJ4czpkYXRlVGltZVwiLFwieHM6ZGF0ZVRpbWVTdGFtcFwiLFwieHM6ZGF0ZVwiLFwieHM6c3RyaW5nXCIsXCJ4czpub3JtYWxpemVkU3RyaW5nXCIsXCJ4czp0b2tlblwiLFwieHM6bGFuZ3VhZ2VcIixcInhzOk5NVE9LRU5cIixcInhzOk5hbWVcIixcInhzOk5DTmFtZVwiLFwieHM6SURcIixcInhzOklEUkVGXCIsXCJ4czpFTlRJVFlcIixcInhzOmludGVnZXJcIixcInhzOm5vblBvc2l0aXZlSW50ZWdlclwiLFwieHM6bmVnYXRpdmVJbnRlZ2VyXCIsXCJ4czpsb25nXCIsXCJ4czppbnRcIixcInhzOnNob3J0XCIsXCJ4czpieXRlXCIsXCJ4czpub25OZWdhdGl2ZUludGVnZXJcIixcInhzOnVuaXNpZ25lZExvbmdcIixcInhzOnVuc2lnbmVkSW50XCIsXCJ4czp1bnNpZ25lZFNob3J0XCIsXCJ4czp1bnNpZ25lZEJ5dGVcIixcInhzOnBvc2l0aXZlSW50ZWdlclwiLFwieHM6eWVhck1vbnRoRHVyYXRpb25cIixcInhzOmRheVRpbWVEdXJhdGlvblwiXSxsaXRlcmFsOltcImVxXCIsXCJuZVwiLFwibHRcIixcImxlXCIsXCJndFwiLFwiZ2VcIixcImlzXCIsXCJzZWxmOjpcIixcImNoaWxkOjpcIixcImRlc2NlbmRhbnQ6OlwiLFwiZGVzY2VuZGFudC1vci1zZWxmOjpcIixcImF0dHJpYnV0ZTo6XCIsXCJmb2xsb3dpbmc6OlwiLFwiZm9sbG93aW5nLXNpYmxpbmc6OlwiLFwicGFyZW50OjpcIixcImFuY2VzdG9yOjpcIixcImFuY2VzdG9yLW9yLXNlbGY6OlwiLFwicHJlY2VkaW5nOjpcIixcInByZWNlZGluZy1zaWJsaW5nOjpcIixcIk5hTlwiXX0sY29udGFpbnM6W3tjbGFzc05hbWU6XCJ2YXJpYWJsZVwiLGJlZ2luOi9bJF1bXFx3XFwtOl0rL30se2NsYXNzTmFtZTpcImJ1aWx0X2luXCIsdmFyaWFudHM6W3tiZWdpbjovXFxiYXJyYXk6LyxlbmQ6Lyg/OmFwcGVuZHxmaWx0ZXJ8ZmxhdHRlbnxmb2xkLSg/OmxlZnR8cmlnaHQpfGZvci1lYWNoKD86LXBhaXIpP3xnZXR8aGVhZHxpbnNlcnQtYmVmb3JlfGpvaW58cHV0fHJlbW92ZXxyZXZlcnNlfHNpemV8c29ydHxzdWJhcnJheXx0YWlsKVxcYi99LHtiZWdpbjovXFxibWFwOi8sZW5kOi8oPzpjb250YWluc3xlbnRyeXxmaW5kfGZvci1lYWNofGdldHxrZXlzfG1lcmdlfHB1dHxyZW1vdmV8c2l6ZSlcXGIvfSx7YmVnaW46L1xcYm1hdGg6LyxlbmQ6Lyg/OmEoPzpjb3N8c2lufHRhblsyXT8pfGNvc3xleHAoPzoxMCk/fGxvZyg/OjEwKT98cGl8cG93fHNpbnxzcXJ0fHRhbilcXGIvfSx7YmVnaW46L1xcYm9wOi8sZW5kOi9cXCgvLGV4Y2x1ZGVFbmQ6ITB9LHtiZWdpbjovXFxiZm46LyxlbmQ6L1xcKC8sZXhjbHVkZUVuZDohMH0se2JlZ2luOi9bXjwvJDonXCItXVxcYig/OmFic3xhY2N1bXVsYXRvci0oPzphZnRlcnxiZWZvcmUpfGFkanVzdC0oPzpkYXRlKD86VGltZSk/fHRpbWUpLXRvLXRpbWV6b25lfGFuYWx5emUtc3RyaW5nfGFwcGx5fGF2YWlsYWJsZS0oPzplbnZpcm9ubWVudC12YXJpYWJsZXN8c3lzdGVtLXByb3BlcnRpZXMpfGF2Z3xiYXNlLXVyaXxib29sZWFufGNlaWxpbmd8Y29kZXBvaW50cz8tKD86ZXF1YWx8dG8tc3RyaW5nKXxjb2xsYXRpb24ta2V5fGNvbGxlY3Rpb258Y29tcGFyZXxjb25jYXR8Y29udGFpbnMoPzotdG9rZW4pP3xjb3B5LW9mfGNvdW50fGN1cnJlbnQoPzotKT8oPzpkYXRlKD86VGltZSk/fHRpbWV8Z3JvdXAoPzppbmcta2V5KT98b3V0cHV0LXVyaXxtZXJnZS0oPzpncm91cHxrZXkpKT9kYXRhfGRhdGVUaW1lfGRheXM/LWZyb20tKD86ZGF0ZSg/OlRpbWUpP3xkdXJhdGlvbil8ZGVlcC1lcXVhbHxkZWZhdWx0LSg/OmNvbGxhdGlvbnxsYW5ndWFnZSl8ZGlzdGluY3QtdmFsdWVzfGRvY3VtZW50KD86LXVyaSk/fGRvYyg/Oi1hdmFpbGFibGUpP3xlbGVtZW50LSg/OmF2YWlsYWJsZXx3aXRoLWlkKXxlbXB0eXxlbmNvZGUtZm9yLXVyaXxlbmRzLXdpdGh8ZW52aXJvbm1lbnQtdmFyaWFibGV8ZXJyb3J8ZXNjYXBlLWh0bWwtdXJpfGV4YWN0bHktb25lfGV4aXN0c3xmYWxzZXxmaWx0ZXJ8Zmxvb3J8Zm9sZC0oPzpsZWZ0fHJpZ2h0KXxmb3ItZWFjaCg/Oi1wYWlyKT98Zm9ybWF0LSg/OmRhdGUoPzpUaW1lKT98dGltZXxpbnRlZ2VyfG51bWJlcil8ZnVuY3Rpb24tKD86YXJpdHl8YXZhaWxhYmxlfGxvb2t1cHxuYW1lKXxnZW5lcmF0ZS1pZHxoYXMtY2hpbGRyZW58aGVhZHxob3Vycy1mcm9tLSg/OmRhdGVUaW1lfGR1cmF0aW9ufHRpbWUpfGlkKD86cmVmKT98aW1wbGljaXQtdGltZXpvbmV8aW4tc2NvcGUtcHJlZml4ZXN8aW5kZXgtb2Z8aW5uZXJtb3N0fGluc2VydC1iZWZvcmV8aXJpLXRvLXVyaXxqc29uLSg/OmRvY3x0by14bWwpfGtleXxsYW5nfGxhc3R8bG9hZC14cXVlcnktbW9kdWxlfGxvY2FsLW5hbWUoPzotZnJvbS1RTmFtZSk/fCg/Omxvd2VyfHVwcGVyKS1jYXNlfG1hdGNoZXN8bWF4fG1pbnV0ZXMtZnJvbS0oPzpkYXRlVGltZXxkdXJhdGlvbnx0aW1lKXxtaW58bW9udGhzPy1mcm9tLSg/OmRhdGUoPzpUaW1lKT98ZHVyYXRpb24pfG5hbWUoPzpzcGFjZS11cmktPyg/OmZvci1wcmVmaXh8ZnJvbS1RTmFtZSk/KT98bmlsbGVkfG5vZGUtbmFtZXxub3JtYWxpemUtKD86c3BhY2V8dW5pY29kZSl8bm90fG51bWJlcnxvbmUtb3ItbW9yZXxvdXRlcm1vc3R8cGFyc2UtKD86aWV0Zi1kYXRlfGpzb24pfHBhdGh8cG9zaXRpb258KD86cHJlZml4LWZyb20tKT9RTmFtZXxyYW5kb20tbnVtYmVyLWdlbmVyYXRvcnxyZWdleC1ncm91cHxyZW1vdmV8cmVwbGFjZXxyZXNvbHZlLSg/OlFOYW1lfHVyaSl8cmV2ZXJzZXxyb290fHJvdW5kKD86LWhhbGYtdG8tZXZlbik/fHNlY29uZHMtZnJvbS0oPzpkYXRlVGltZXxkdXJhdGlvbnx0aW1lKXxzbmFwc2hvdHxzb3J0fHN0YXJ0cy13aXRofHN0YXRpYy1iYXNlLXVyaXxzdHJlYW0tYXZhaWxhYmxlfHN0cmluZy0/KD86am9pbnxsZW5ndGh8dG8tY29kZXBvaW50cyk/fHN1YnNlcXVlbmNlfHN1YnN0cmluZy0/KD86YWZ0ZXJ8YmVmb3JlKT98c3VtfHN5c3RlbS1wcm9wZXJ0eXx0YWlsfHRpbWV6b25lLWZyb20tKD86ZGF0ZSg/OlRpbWUpP3x0aW1lKXx0b2tlbml6ZXx0cmFjZXx0cmFucyg/OmZvcm18bGF0ZSl8dHJ1ZXx0eXBlLWF2YWlsYWJsZXx1bm9yZGVyZWR8dW5wYXJzZWQtKD86ZW50aXR5fHRleHQpPy0/KD86cHVibGljLWlkfHVyaXxhdmFpbGFibGV8bGluZXMpP3x1cmktY29sbGVjdGlvbnx4bWwtdG8tanNvbnx5ZWFycz8tZnJvbS0oPzpkYXRlKD86VGltZSk/fGR1cmF0aW9uKXx6ZXJvLW9yLW9uZSlcXGIvfSx7YmVnaW46L1xcYmxvY2FsOi8sZW5kOi9cXCgvLGV4Y2x1ZGVFbmQ6ITB9LHtiZWdpbjovXFxiemlwOi8sZW5kOi8oPzp6aXAtZmlsZXwoPzp4bWx8aHRtbHx0ZXh0fGJpbmFyeSktZW50cnl8ICg/OnVwZGF0ZS0pP2VudHJpZXMpXFxiL30se2JlZ2luOi9cXGIoPzp1dGlsfGRifGZ1bmN0eHxhcHB8eGRtcHx4bWxkYik6LyxlbmQ6L1xcKC8sZXhjbHVkZUVuZDohMH1dfSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsdmFyaWFudHM6W3tiZWdpbjovXCIvLGVuZDovXCIvLGNvbnRhaW5zOlt7YmVnaW46L1wiXCIvLHJlbGV2YW5jZTowfV19LHtiZWdpbjovJy8sZW5kOi8nLyxjb250YWluczpbe2JlZ2luOi8nJy8scmVsZXZhbmNlOjB9XX1dfSx7Y2xhc3NOYW1lOlwibnVtYmVyXCIsYmVnaW46LyhcXGIwWzAtN19dKyl8KFxcYjB4WzAtOWEtZkEtRl9dKyl8KFxcYlsxLTldWzAtOV9dKihcXC5bMC05X10rKT8pfFswX11cXGIvLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwiY29tbWVudFwiLGJlZ2luOi9cXCg6LyxlbmQ6LzpcXCkvLHJlbGV2YW5jZToxMCxjb250YWluczpbe2NsYXNzTmFtZTpcImRvY3RhZ1wiLGJlZ2luOi9AXFx3Ky99XX0se2NsYXNzTmFtZTpcIm1ldGFcIixiZWdpbjovJVtcXHdcXC06XSsvfSx7Y2xhc3NOYW1lOlwidGl0bGVcIixiZWdpbjovXFxieHF1ZXJ5IHZlcnNpb24gXCJbMTNdXFwuWzAxXVwiXFxzPyg/OmVuY29kaW5nIFwiLitcIik/LyxlbmQ6LzsvfSx7YmVnaW5LZXl3b3JkczpcImVsZW1lbnQgYXR0cmlidXRlIGNvbW1lbnQgZG9jdW1lbnQgcHJvY2Vzc2luZy1pbnN0cnVjdGlvblwiLGVuZDovXFx7LyxleGNsdWRlRW5kOiEwfSx7YmVnaW46LzwoW1xcdy5fOi1dKykoXFxzK1xcUyo9KCd8XCIpLiooJ3xcIikpPz4vLGVuZDovKFxcL1tcXHcuXzotXSs+KS8sc3ViTGFuZ3VhZ2U6XCJ4bWxcIixjb250YWluczpbe2JlZ2luOi9cXHsvLGVuZDovXFx9LyxzdWJMYW5ndWFnZTpcInhxdWVyeVwifSxcInNlbGZcIl19XX19fSwzNTU4ODplPT57ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe2NvbnN0IHQ9XCJ0cnVlIGZhbHNlIHllcyBubyBudWxsXCIsbj1cIltcXFxcdyM7Lz86QCY9KyQsLn4qJygpW1xcXFxdXStcIixhPXtjbGFzc05hbWU6XCJzdHJpbmdcIixyZWxldmFuY2U6MCx2YXJpYW50czpbe2JlZ2luOi9cIi8sZW5kOi9cIi99LHtiZWdpbjovXFxTKy99XSxjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFLHtjbGFzc05hbWU6XCJ0ZW1wbGF0ZS12YXJpYWJsZVwiLHZhcmlhbnRzOlt7YmVnaW46L1xce1xcey8sZW5kOi9cXH1cXH0vfSx7YmVnaW46LyVcXHsvLGVuZDovXFx9L31dfV19LGk9ZS5pbmhlcml0KGEse3ZhcmlhbnRzOlt7YmVnaW46LycvLGVuZDovJy8sY29udGFpbnM6W3tiZWdpbjovJycvLHJlbGV2YW5jZTowfV19LHtiZWdpbjovXCIvLGVuZDovXCIvfSx7YmVnaW46L1teXFxzLHt9W1xcXV0rL31dfSkscj17ZW5kOlwiLFwiLGVuZHNXaXRoUGFyZW50OiEwLGV4Y2x1ZGVFbmQ6ITAsa2V5d29yZHM6dCxyZWxldmFuY2U6MH0sbz17YmVnaW46L1xcey8sZW5kOi9cXH0vLGNvbnRhaW5zOltyXSxpbGxlZ2FsOlwiXFxcXG5cIixyZWxldmFuY2U6MH0scz17YmVnaW46XCJcXFxcW1wiLGVuZDpcIlxcXFxdXCIsY29udGFpbnM6W3JdLGlsbGVnYWw6XCJcXFxcblwiLHJlbGV2YW5jZTowfSxsPVt7Y2xhc3NOYW1lOlwiYXR0clwiLHZhcmlhbnRzOlt7YmVnaW46L1tcXHcqQF1bXFx3KkAgOigpXFwuLy1dKjooPz1bIFxcdF18JCkvfSx7YmVnaW46L1wiW1xcdypAXVtcXHcqQCA6KClcXC4vLV0qXCI6KD89WyBcXHRdfCQpL30se2JlZ2luOi8nW1xcdypAXVtcXHcqQCA6KClcXC4vLV0qJzooPz1bIFxcdF18JCkvfV19LHtjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46XCJeLS0tXFxcXHMqJFwiLHJlbGV2YW5jZToxMH0se2NsYXNzTmFtZTpcInN0cmluZ1wiLGJlZ2luOlwiW1xcXFx8Pl0oWzEtOV0/WystXSk/WyBdKlxcXFxuKCArKVteIF1bXlxcXFxuXSpcXFxcbihcXFxcMlteXFxcXG5dK1xcXFxuPykqXCJ9LHtiZWdpbjpcIjwlWyU9LV0/XCIsZW5kOlwiWyUtXT8lPlwiLHN1Ykxhbmd1YWdlOlwicnVieVwiLGV4Y2x1ZGVCZWdpbjohMCxleGNsdWRlRW5kOiEwLHJlbGV2YW5jZTowfSx7Y2xhc3NOYW1lOlwidHlwZVwiLGJlZ2luOlwiIVxcXFx3KyFcIitufSx7Y2xhc3NOYW1lOlwidHlwZVwiLGJlZ2luOlwiITxcIituK1wiPlwifSx7Y2xhc3NOYW1lOlwidHlwZVwiLGJlZ2luOlwiIVwiK259LHtjbGFzc05hbWU6XCJ0eXBlXCIsYmVnaW46XCIhIVwiK259LHtjbGFzc05hbWU6XCJtZXRhXCIsYmVnaW46XCImXCIrZS5VTkRFUlNDT1JFX0lERU5UX1JFK1wiJFwifSx7Y2xhc3NOYW1lOlwibWV0YVwiLGJlZ2luOlwiXFxcXCpcIitlLlVOREVSU0NPUkVfSURFTlRfUkUrXCIkXCJ9LHtjbGFzc05hbWU6XCJidWxsZXRcIixiZWdpbjpcIi0oPz1bIF18JClcIixyZWxldmFuY2U6MH0sZS5IQVNIX0NPTU1FTlRfTU9ERSx7YmVnaW5LZXl3b3Jkczp0LGtleXdvcmRzOntsaXRlcmFsOnR9fSx7Y2xhc3NOYW1lOlwibnVtYmVyXCIsYmVnaW46XCJcXFxcYlswLTldezR9KC1bMC05XVswLTldKXswLDJ9KFtUdCBcXFxcdF1bMC05XVswLTldPyg6WzAtOV1bMC05XSl7Mn0pPyhcXFxcLlswLTldKik/KFsgXFxcXHRdKSooWnxbLStdWzAtOV1bMC05XT8oOlswLTldWzAtOV0pPyk/XFxcXGJcIn0se2NsYXNzTmFtZTpcIm51bWJlclwiLGJlZ2luOmUuQ19OVU1CRVJfUkUrXCJcXFxcYlwiLHJlbGV2YW5jZTowfSxvLHMse2NsYXNzTmFtZTpcInN0cmluZ1wiLHJlbGV2YW5jZTowLGJlZ2luOi8nLyxlbmQ6LycvLGNvbnRhaW5zOlt7bWF0Y2g6LycnLyxzY29wZTpcImNoYXIuZXNjYXBlXCIscmVsZXZhbmNlOjB9XX0sYV0sYz1bLi4ubF07cmV0dXJuIGMucG9wKCksYy5wdXNoKGkpLHIuY29udGFpbnM9Yyx7bmFtZTpcIllBTUxcIixjYXNlX2luc2Vuc2l0aXZlOiEwLGFsaWFzZXM6W1wieW1sXCJdLGNvbnRhaW5zOmx9fX0sNDg3NDU6ZT0+e2UuZXhwb3J0cz1mdW5jdGlvbihlKXtjb25zdCB0PXtjbGFzc05hbWU6XCJzdHJpbmdcIixjb250YWluczpbZS5CQUNLU0xBU0hfRVNDQVBFXSx2YXJpYW50czpbZS5pbmhlcml0KGUuQVBPU19TVFJJTkdfTU9ERSx7aWxsZWdhbDpudWxsfSksZS5pbmhlcml0KGUuUVVPVEVfU1RSSU5HX01PREUse2lsbGVnYWw6bnVsbH0pXX0sbj1lLlVOREVSU0NPUkVfVElUTEVfTU9ERSxhPXt2YXJpYW50czpbZS5CSU5BUllfTlVNQkVSX01PREUsZS5DX05VTUJFUl9NT0RFXX0saT1cIm5hbWVzcGFjZSBjbGFzcyBpbnRlcmZhY2UgdXNlIGV4dGVuZHMgZnVuY3Rpb24gcmV0dXJuIGFic3RyYWN0IGZpbmFsIHB1YmxpYyBwcm90ZWN0ZWQgcHJpdmF0ZSBzdGF0aWMgZGVwcmVjYXRlZCB0aHJvdyB0cnkgY2F0Y2ggRXhjZXB0aW9uIGVjaG8gZW1wdHkgaXNzZXQgaW5zdGFuY2VvZiB1bnNldCBsZXQgdmFyIG5ldyBjb25zdCBzZWxmIHJlcXVpcmUgaWYgZWxzZSBlbHNlaWYgc3dpdGNoIGNhc2UgZGVmYXVsdCBkbyB3aGlsZSBsb29wIGZvciBjb250aW51ZSBicmVhayBsaWtlbHkgdW5saWtlbHkgX19MSU5FX18gX19GSUxFX18gX19ESVJfXyBfX0ZVTkNUSU9OX18gX19DTEFTU19fIF9fVFJBSVRfXyBfX01FVEhPRF9fIF9fTkFNRVNQQUNFX18gYXJyYXkgYm9vbGVhbiBmbG9hdCBkb3VibGUgaW50ZWdlciBvYmplY3QgcmVzb3VyY2Ugc3RyaW5nIGNoYXIgbG9uZyB1bnNpZ25lZCBib29sIGludCB1aW50IHVsb25nIHVjaGFyIHRydWUgZmFsc2UgbnVsbCB1bmRlZmluZWRcIjtyZXR1cm57bmFtZTpcIlplcGhpclwiLGFsaWFzZXM6W1wiemVwXCJdLGtleXdvcmRzOmksY29udGFpbnM6W2UuQ19MSU5FX0NPTU1FTlRfTU9ERSxlLkNPTU1FTlQoL1xcL1xcKi8sL1xcKlxcLy8se2NvbnRhaW5zOlt7Y2xhc3NOYW1lOlwiZG9jdGFnXCIsYmVnaW46L0BbQS1aYS16XSsvfV19KSx7Y2xhc3NOYW1lOlwic3RyaW5nXCIsYmVnaW46Lzw8PFsnXCJdP1xcdytbJ1wiXT8kLyxlbmQ6L15cXHcrOy8sY29udGFpbnM6W2UuQkFDS1NMQVNIX0VTQ0FQRV19LHtiZWdpbjovKDo6fC0+KStbYS16QS1aX1xceDdmLVxceGZmXVthLXpBLVowLTlfXFx4N2YtXFx4ZmZdKi99LHtjbGFzc05hbWU6XCJmdW5jdGlvblwiLGJlZ2luS2V5d29yZHM6XCJmdW5jdGlvbiBmblwiLGVuZDovWzt7XS8sZXhjbHVkZUVuZDohMCxpbGxlZ2FsOi9cXCR8XFxbfCUvLGNvbnRhaW5zOltuLHtjbGFzc05hbWU6XCJwYXJhbXNcIixiZWdpbjovXFwoLyxlbmQ6L1xcKS8sa2V5d29yZHM6aSxjb250YWluczpbXCJzZWxmXCIsZS5DX0JMT0NLX0NPTU1FTlRfTU9ERSx0LGFdfV19LHtjbGFzc05hbWU6XCJjbGFzc1wiLGJlZ2luS2V5d29yZHM6XCJjbGFzcyBpbnRlcmZhY2VcIixlbmQ6L1xcey8sZXhjbHVkZUVuZDohMCxpbGxlZ2FsOi9bOigkXCJdLyxjb250YWluczpbe2JlZ2luS2V5d29yZHM6XCJleHRlbmRzIGltcGxlbWVudHNcIn0sbl19LHtiZWdpbktleXdvcmRzOlwibmFtZXNwYWNlXCIsZW5kOi87LyxpbGxlZ2FsOi9bLiddLyxjb250YWluczpbbl19LHtiZWdpbktleXdvcmRzOlwidXNlXCIsZW5kOi87Lyxjb250YWluczpbbl19LHtiZWdpbjovPT4vfSx0LGFdfX19LDc4OTE3OmU9PntlLmV4cG9ydHM9ZnVuY3Rpb24gZSh0KXtsZXQgbj10O3ZhciBhPXt9LnRvU3RyaW5nLmNhbGwodCkuc2xpY2UoOCwtMSk7aWYoXCJTZXRcIj09YSlyZXR1cm4gbmV3IFNldChbLi4udF0ubWFwKCh0PT5lKHQpKSkpO2lmKFwiTWFwXCI9PWEpcmV0dXJuIG5ldyBNYXAoWy4uLnRdLm1hcCgodD0+W2UodFswXSksZSh0WzFdKV0pKSk7aWYoXCJEYXRlXCI9PWEpcmV0dXJuIG5ldyBEYXRlKHQuZ2V0VGltZSgpKTtpZihcIlJlZ0V4cFwiPT1hKXJldHVybiBSZWdFeHAodC5zb3VyY2UsZnVuY3Rpb24oZSl7aWYoXCJzdHJpbmdcIj09dHlwZW9mIGUuc291cmNlLmZsYWdzKXJldHVybiBlLnNvdXJjZS5mbGFnczt2YXIgdD1bXTtyZXR1cm4gZS5nbG9iYWwmJnQucHVzaChcImdcIiksZS5pZ25vcmVDYXNlJiZ0LnB1c2goXCJpXCIpLGUubXVsdGlsaW5lJiZ0LnB1c2goXCJtXCIpLGUuc3RpY2t5JiZ0LnB1c2goXCJ5XCIpLGUudW5pY29kZSYmdC5wdXNoKFwidVwiKSx0LmpvaW4oXCJcIil9KHQpKTtpZihcIkFycmF5XCI9PWF8fFwiT2JqZWN0XCI9PWEpZm9yKHZhciBpIGluIG49QXJyYXkuaXNBcnJheSh0KT9bXTp7fSx0KW5baV09ZSh0W2ldKTtyZXR1cm4gbn19LDY3MDk6KGUsdCk9PntcInVzZSBzdHJpY3RcIjtmdW5jdGlvbiBuKCl7cmV0dXJue2FzeW5jOiExLGJyZWFrczohMSxleHRlbnNpb25zOm51bGwsZ2ZtOiEwLGhvb2tzOm51bGwscGVkYW50aWM6ITEscmVuZGVyZXI6bnVsbCxzaWxlbnQ6ITEsdG9rZW5pemVyOm51bGwsd2Fsa1Rva2VuczpudWxsfX1mdW5jdGlvbiBhKGUpe3QuZGVmYXVsdHM9ZX10LmRlZmF1bHRzPXthc3luYzohMSxicmVha3M6ITEsZXh0ZW5zaW9uczpudWxsLGdmbTohMCxob29rczpudWxsLHBlZGFudGljOiExLHJlbmRlcmVyOm51bGwsc2lsZW50OiExLHRva2VuaXplcjpudWxsLHdhbGtUb2tlbnM6bnVsbH07Y29uc3QgaT0vWyY8PlwiJ10vLHI9bmV3IFJlZ0V4cChpLnNvdXJjZSxcImdcIiksbz0vWzw+XCInXXwmKD8hKCNcXGR7MSw3fXwjW1h4XVthLWZBLUYwLTldezEsNn18XFx3Kyk7KS8scz1uZXcgUmVnRXhwKG8uc291cmNlLFwiZ1wiKSxsPXtcIiZcIjpcIiZhbXA7XCIsXCI8XCI6XCImbHQ7XCIsXCI+XCI6XCImZ3Q7XCIsJ1wiJzpcIiZxdW90O1wiLFwiJ1wiOlwiJiMzOTtcIn0sYz1lPT5sW2VdO2Z1bmN0aW9uIGQoZSx0KXtpZih0KXtpZihpLnRlc3QoZSkpcmV0dXJuIGUucmVwbGFjZShyLGMpfWVsc2UgaWYoby50ZXN0KGUpKXJldHVybiBlLnJlcGxhY2UocyxjKTtyZXR1cm4gZX1jb25zdCBtPS8oXnxbXlxcW10pXFxeL2c7ZnVuY3Rpb24gaChlLHQpe2xldCBuPVwic3RyaW5nXCI9PXR5cGVvZiBlP2U6ZS5zb3VyY2U7dD10fHxcIlwiO2NvbnN0IGE9e3JlcGxhY2U6KGUsdCk9PntsZXQgaT1cInN0cmluZ1wiPT10eXBlb2YgdD90OnQuc291cmNlO3JldHVybiBpPWkucmVwbGFjZShtLFwiJDFcIiksbj1uLnJlcGxhY2UoZSxpKSxhfSxnZXRSZWdleDooKT0+bmV3IFJlZ0V4cChuLHQpfTtyZXR1cm4gYX1mdW5jdGlvbiBBKGUpe3RyeXtlPWVuY29kZVVSSShlKS5yZXBsYWNlKC8lMjUvZyxcIiVcIil9Y2F0Y2h7cmV0dXJuIG51bGx9cmV0dXJuIGV9Y29uc3QgcD17ZXhlYzooKT0+bnVsbH07ZnVuY3Rpb24gdShlLHQpe2NvbnN0IG49ZS5yZXBsYWNlKC9cXHwvZywoKGUsdCxuKT0+e2xldCBhPSExLGk9dDtmb3IoOy0taT49MCYmXCJcXFxcXCI9PT1uW2ldOylhPSFhO3JldHVybiBhP1wifFwiOlwiIHxcIn0pKS5zcGxpdCgvIFxcfC8pO2xldCBhPTA7aWYoblswXS50cmltKCl8fG4uc2hpZnQoKSxuLmxlbmd0aD4wJiYhbltuLmxlbmd0aC0xXS50cmltKCkmJm4ucG9wKCksdClpZihuLmxlbmd0aD50KW4uc3BsaWNlKHQpO2Vsc2UgZm9yKDtuLmxlbmd0aDx0OyluLnB1c2goXCJcIik7Zm9yKDthPG4ubGVuZ3RoO2ErKyluW2FdPW5bYV0udHJpbSgpLnJlcGxhY2UoL1xcXFxcXHwvZyxcInxcIik7cmV0dXJuIG59ZnVuY3Rpb24geShlLHQsbil7Y29uc3QgYT1lLmxlbmd0aDtpZigwPT09YSlyZXR1cm5cIlwiO2xldCBpPTA7Zm9yKDtpPGE7KXtjb25zdCByPWUuY2hhckF0KGEtaS0xKTtpZihyIT09dHx8bil7aWYocj09PXR8fCFuKWJyZWFrO2krK31lbHNlIGkrK31yZXR1cm4gZS5zbGljZSgwLGEtaSl9ZnVuY3Rpb24gZyhlLHQsbixhKXtjb25zdCBpPXQuaHJlZixyPXQudGl0bGU/ZCh0LnRpdGxlKTpudWxsLG89ZVsxXS5yZXBsYWNlKC9cXFxcKFtcXFtcXF1dKS9nLFwiJDFcIik7aWYoXCIhXCIhPT1lWzBdLmNoYXJBdCgwKSl7YS5zdGF0ZS5pbkxpbms9ITA7Y29uc3QgZT17dHlwZTpcImxpbmtcIixyYXc6bixocmVmOmksdGl0bGU6cix0ZXh0Om8sdG9rZW5zOmEuaW5saW5lVG9rZW5zKG8pfTtyZXR1cm4gYS5zdGF0ZS5pbkxpbms9ITEsZX1yZXR1cm57dHlwZTpcImltYWdlXCIscmF3Om4saHJlZjppLHRpdGxlOnIsdGV4dDpkKG8pfX1jbGFzcyBDe29wdGlvbnM7cnVsZXM7bGV4ZXI7Y29uc3RydWN0b3IoZSl7dGhpcy5vcHRpb25zPWV8fHQuZGVmYXVsdHN9c3BhY2UoZSl7Y29uc3QgdD10aGlzLnJ1bGVzLmJsb2NrLm5ld2xpbmUuZXhlYyhlKTtpZih0JiZ0WzBdLmxlbmd0aD4wKXJldHVybnt0eXBlOlwic3BhY2VcIixyYXc6dFswXX19Y29kZShlKXtjb25zdCB0PXRoaXMucnVsZXMuYmxvY2suY29kZS5leGVjKGUpO2lmKHQpe2NvbnN0IGU9dFswXS5yZXBsYWNlKC9eKD86IHsxLDR9fCB7MCwzfVxcdCkvZ20sXCJcIik7cmV0dXJue3R5cGU6XCJjb2RlXCIscmF3OnRbMF0sY29kZUJsb2NrU3R5bGU6XCJpbmRlbnRlZFwiLHRleHQ6dGhpcy5vcHRpb25zLnBlZGFudGljP2U6eShlLFwiXFxuXCIpfX19ZmVuY2VzKGUpe2NvbnN0IHQ9dGhpcy5ydWxlcy5ibG9jay5mZW5jZXMuZXhlYyhlKTtpZih0KXtjb25zdCBlPXRbMF0sbj1mdW5jdGlvbihlLHQpe2NvbnN0IG49ZS5tYXRjaCgvXihcXHMrKSg/OmBgYCkvKTtpZihudWxsPT09bilyZXR1cm4gdDtjb25zdCBhPW5bMV07cmV0dXJuIHQuc3BsaXQoXCJcXG5cIikubWFwKChlPT57Y29uc3QgdD1lLm1hdGNoKC9eXFxzKy8pO2lmKG51bGw9PT10KXJldHVybiBlO2NvbnN0W25dPXQ7cmV0dXJuIG4ubGVuZ3RoPj1hLmxlbmd0aD9lLnNsaWNlKGEubGVuZ3RoKTplfSkpLmpvaW4oXCJcXG5cIil9KGUsdFszXXx8XCJcIik7cmV0dXJue3R5cGU6XCJjb2RlXCIscmF3OmUsbGFuZzp0WzJdP3RbMl0udHJpbSgpLnJlcGxhY2UodGhpcy5ydWxlcy5pbmxpbmUuYW55UHVuY3R1YXRpb24sXCIkMVwiKTp0WzJdLHRleHQ6bn19fWhlYWRpbmcoZSl7Y29uc3QgdD10aGlzLnJ1bGVzLmJsb2NrLmhlYWRpbmcuZXhlYyhlKTtpZih0KXtsZXQgZT10WzJdLnRyaW0oKTtpZigvIyQvLnRlc3QoZSkpe2NvbnN0IHQ9eShlLFwiI1wiKTt0aGlzLm9wdGlvbnMucGVkYW50aWM/ZT10LnRyaW0oKTp0JiYhLyAkLy50ZXN0KHQpfHwoZT10LnRyaW0oKSl9cmV0dXJue3R5cGU6XCJoZWFkaW5nXCIscmF3OnRbMF0sZGVwdGg6dFsxXS5sZW5ndGgsdGV4dDplLHRva2Vuczp0aGlzLmxleGVyLmlubGluZShlKX19fWhyKGUpe2NvbnN0IHQ9dGhpcy5ydWxlcy5ibG9jay5oci5leGVjKGUpO2lmKHQpcmV0dXJue3R5cGU6XCJoclwiLHJhdzp5KHRbMF0sXCJcXG5cIil9fWJsb2NrcXVvdGUoZSl7Y29uc3QgdD10aGlzLnJ1bGVzLmJsb2NrLmJsb2NrcXVvdGUuZXhlYyhlKTtpZih0KXtsZXQgZT15KHRbMF0sXCJcXG5cIikuc3BsaXQoXCJcXG5cIiksbj1cIlwiLGE9XCJcIjtjb25zdCBpPVtdO2Zvcig7ZS5sZW5ndGg+MDspe2xldCB0PSExO2NvbnN0IHI9W107bGV0IG87Zm9yKG89MDtvPGUubGVuZ3RoO28rKylpZigvXiB7MCwzfT4vLnRlc3QoZVtvXSkpci5wdXNoKGVbb10pLHQ9ITA7ZWxzZXtpZih0KWJyZWFrO3IucHVzaChlW29dKX1lPWUuc2xpY2Uobyk7Y29uc3Qgcz1yLmpvaW4oXCJcXG5cIiksbD1zLnJlcGxhY2UoL1xcbiB7MCwzfSgoPzo9K3wtKykgKikoPz1cXG58JCkvZyxcIlxcbiAgICAkMVwiKS5yZXBsYWNlKC9eIHswLDN9PlsgXFx0XT8vZ20sXCJcIik7bj1uP2Ake259XFxuJHtzfWA6cyxhPWE/YCR7YX1cXG4ke2x9YDpsO2NvbnN0IGM9dGhpcy5sZXhlci5zdGF0ZS50b3A7aWYodGhpcy5sZXhlci5zdGF0ZS50b3A9ITAsdGhpcy5sZXhlci5ibG9ja1Rva2VucyhsLGksITApLHRoaXMubGV4ZXIuc3RhdGUudG9wPWMsMD09PWUubGVuZ3RoKWJyZWFrO2NvbnN0IGQ9aVtpLmxlbmd0aC0xXTtpZihcImNvZGVcIj09PWQ/LnR5cGUpYnJlYWs7aWYoXCJibG9ja3F1b3RlXCI9PT1kPy50eXBlKXtjb25zdCB0PWQscj10LnJhdytcIlxcblwiK2Uuam9pbihcIlxcblwiKSxvPXRoaXMuYmxvY2txdW90ZShyKTtpW2kubGVuZ3RoLTFdPW8sbj1uLnN1YnN0cmluZygwLG4ubGVuZ3RoLXQucmF3Lmxlbmd0aCkrby5yYXcsYT1hLnN1YnN0cmluZygwLGEubGVuZ3RoLXQudGV4dC5sZW5ndGgpK28udGV4dDticmVha31pZihcImxpc3RcIiE9PWQ/LnR5cGUpO2Vsc2V7Y29uc3QgdD1kLHI9dC5yYXcrXCJcXG5cIitlLmpvaW4oXCJcXG5cIiksbz10aGlzLmxpc3Qocik7aVtpLmxlbmd0aC0xXT1vLG49bi5zdWJzdHJpbmcoMCxuLmxlbmd0aC1kLnJhdy5sZW5ndGgpK28ucmF3LGE9YS5zdWJzdHJpbmcoMCxhLmxlbmd0aC10LnJhdy5sZW5ndGgpK28ucmF3LGU9ci5zdWJzdHJpbmcoaVtpLmxlbmd0aC0xXS5yYXcubGVuZ3RoKS5zcGxpdChcIlxcblwiKX19cmV0dXJue3R5cGU6XCJibG9ja3F1b3RlXCIscmF3Om4sdG9rZW5zOmksdGV4dDphfX19bGlzdChlKXtsZXQgdD10aGlzLnJ1bGVzLmJsb2NrLmxpc3QuZXhlYyhlKTtpZih0KXtsZXQgbj10WzFdLnRyaW0oKTtjb25zdCBhPW4ubGVuZ3RoPjEsaT17dHlwZTpcImxpc3RcIixyYXc6XCJcIixvcmRlcmVkOmEsc3RhcnQ6YT8rbi5zbGljZSgwLC0xKTpcIlwiLGxvb3NlOiExLGl0ZW1zOltdfTtuPWE/YFxcXFxkezEsOX1cXFxcJHtuLnNsaWNlKC0xKX1gOmBcXFxcJHtufWAsdGhpcy5vcHRpb25zLnBlZGFudGljJiYobj1hP246XCJbKistXVwiKTtjb25zdCByPW5ldyBSZWdFeHAoYF4oIHswLDN9JHtufSkoKD86W1xcdCBdW15cXFxcbl0qKT8oPzpcXFxcbnwkKSlgKTtsZXQgbz0hMTtmb3IoO2U7KXtsZXQgbj0hMSxhPVwiXCIscz1cIlwiO2lmKCEodD1yLmV4ZWMoZSkpKWJyZWFrO2lmKHRoaXMucnVsZXMuYmxvY2suaHIudGVzdChlKSlicmVhazthPXRbMF0sZT1lLnN1YnN0cmluZyhhLmxlbmd0aCk7bGV0IGw9dFsyXS5zcGxpdChcIlxcblwiLDEpWzBdLnJlcGxhY2UoL15cXHQrLywoZT0+XCIgXCIucmVwZWF0KDMqZS5sZW5ndGgpKSksYz1lLnNwbGl0KFwiXFxuXCIsMSlbMF0sZD0hbC50cmltKCksbT0wO2lmKHRoaXMub3B0aW9ucy5wZWRhbnRpYz8obT0yLHM9bC50cmltU3RhcnQoKSk6ZD9tPXRbMV0ubGVuZ3RoKzE6KG09dFsyXS5zZWFyY2goL1teIF0vKSxtPW0+ND8xOm0scz1sLnNsaWNlKG0pLG0rPXRbMV0ubGVuZ3RoKSxkJiYvXlsgXFx0XSokLy50ZXN0KGMpJiYoYSs9YytcIlxcblwiLGU9ZS5zdWJzdHJpbmcoYy5sZW5ndGgrMSksbj0hMCksIW4pe2NvbnN0IHQ9bmV3IFJlZ0V4cChgXiB7MCwke01hdGgubWluKDMsbS0xKX19KD86WyorLV18XFxcXGR7MSw5fVsuKV0pKCg/OlsgXFx0XVteXFxcXG5dKik/KD86XFxcXG58JCkpYCksbj1uZXcgUmVnRXhwKGBeIHswLCR7TWF0aC5taW4oMyxtLTEpfX0oKD86LSAqKXszLH18KD86XyAqKXszLH18KD86XFxcXCogKil7Myx9KSg/OlxcXFxuK3wkKWApLGk9bmV3IFJlZ0V4cChgXiB7MCwke01hdGgubWluKDMsbS0xKX19KD86XFxgXFxgXFxgfH5+filgKSxyPW5ldyBSZWdFeHAoYF4gezAsJHtNYXRoLm1pbigzLG0tMSl9fSNgKSxvPW5ldyBSZWdFeHAoYF4gezAsJHtNYXRoLm1pbigzLG0tMSl9fTwoPzpbYS16XS4qPnwhLS0pYCxcImlcIik7Zm9yKDtlOyl7Y29uc3QgaD1lLnNwbGl0KFwiXFxuXCIsMSlbMF07bGV0IEE7aWYoYz1oLHRoaXMub3B0aW9ucy5wZWRhbnRpYz8oYz1jLnJlcGxhY2UoL14gezEsNH0oPz0oIHs0fSkqW14gXSkvZyxcIiAgXCIpLEE9Yyk6QT1jLnJlcGxhY2UoL1xcdC9nLFwiICAgIFwiKSxpLnRlc3QoYykpYnJlYWs7aWYoci50ZXN0KGMpKWJyZWFrO2lmKG8udGVzdChjKSlicmVhaztpZih0LnRlc3QoYykpYnJlYWs7aWYobi50ZXN0KGMpKWJyZWFrO2lmKEEuc2VhcmNoKC9bXiBdLyk+PW18fCFjLnRyaW0oKSlzKz1cIlxcblwiK0Euc2xpY2UobSk7ZWxzZXtpZihkKWJyZWFrO2lmKGwucmVwbGFjZSgvXFx0L2csXCIgICAgXCIpLnNlYXJjaCgvW14gXS8pPj00KWJyZWFrO2lmKGkudGVzdChsKSlicmVhaztpZihyLnRlc3QobCkpYnJlYWs7aWYobi50ZXN0KGwpKWJyZWFrO3MrPVwiXFxuXCIrY31kfHxjLnRyaW0oKXx8KGQ9ITApLGErPWgrXCJcXG5cIixlPWUuc3Vic3RyaW5nKGgubGVuZ3RoKzEpLGw9QS5zbGljZShtKX19aS5sb29zZXx8KG8/aS5sb29zZT0hMDovXFxuWyBcXHRdKlxcblsgXFx0XSokLy50ZXN0KGEpJiYobz0hMCkpO2xldCBoLEE9bnVsbDt0aGlzLm9wdGlvbnMuZ2ZtJiYoQT0vXlxcW1sgeFhdXFxdIC8uZXhlYyhzKSxBJiYoaD1cIlsgXSBcIiE9PUFbMF0scz1zLnJlcGxhY2UoL15cXFtbIHhYXVxcXSArLyxcIlwiKSkpLGkuaXRlbXMucHVzaCh7dHlwZTpcImxpc3RfaXRlbVwiLHJhdzphLHRhc2s6ISFBLGNoZWNrZWQ6aCxsb29zZTohMSx0ZXh0OnMsdG9rZW5zOltdfSksaS5yYXcrPWF9aS5pdGVtc1tpLml0ZW1zLmxlbmd0aC0xXS5yYXc9aS5pdGVtc1tpLml0ZW1zLmxlbmd0aC0xXS5yYXcudHJpbUVuZCgpLGkuaXRlbXNbaS5pdGVtcy5sZW5ndGgtMV0udGV4dD1pLml0ZW1zW2kuaXRlbXMubGVuZ3RoLTFdLnRleHQudHJpbUVuZCgpLGkucmF3PWkucmF3LnRyaW1FbmQoKTtmb3IobGV0IGU9MDtlPGkuaXRlbXMubGVuZ3RoO2UrKylpZih0aGlzLmxleGVyLnN0YXRlLnRvcD0hMSxpLml0ZW1zW2VdLnRva2Vucz10aGlzLmxleGVyLmJsb2NrVG9rZW5zKGkuaXRlbXNbZV0udGV4dCxbXSksIWkubG9vc2Upe2NvbnN0IHQ9aS5pdGVtc1tlXS50b2tlbnMuZmlsdGVyKChlPT5cInNwYWNlXCI9PT1lLnR5cGUpKSxuPXQubGVuZ3RoPjAmJnQuc29tZSgoZT0+L1xcbi4qXFxuLy50ZXN0KGUucmF3KSkpO2kubG9vc2U9bn1pZihpLmxvb3NlKWZvcihsZXQgZT0wO2U8aS5pdGVtcy5sZW5ndGg7ZSsrKWkuaXRlbXNbZV0ubG9vc2U9ITA7cmV0dXJuIGl9fWh0bWwoZSl7Y29uc3QgdD10aGlzLnJ1bGVzLmJsb2NrLmh0bWwuZXhlYyhlKTtpZih0KXJldHVybnt0eXBlOlwiaHRtbFwiLGJsb2NrOiEwLHJhdzp0WzBdLHByZTpcInByZVwiPT09dFsxXXx8XCJzY3JpcHRcIj09PXRbMV18fFwic3R5bGVcIj09PXRbMV0sdGV4dDp0WzBdfX1kZWYoZSl7Y29uc3QgdD10aGlzLnJ1bGVzLmJsb2NrLmRlZi5leGVjKGUpO2lmKHQpe2NvbnN0IGU9dFsxXS50b0xvd2VyQ2FzZSgpLnJlcGxhY2UoL1xccysvZyxcIiBcIiksbj10WzJdP3RbMl0ucmVwbGFjZSgvXjwoLiopPiQvLFwiJDFcIikucmVwbGFjZSh0aGlzLnJ1bGVzLmlubGluZS5hbnlQdW5jdHVhdGlvbixcIiQxXCIpOlwiXCIsYT10WzNdP3RbM10uc3Vic3RyaW5nKDEsdFszXS5sZW5ndGgtMSkucmVwbGFjZSh0aGlzLnJ1bGVzLmlubGluZS5hbnlQdW5jdHVhdGlvbixcIiQxXCIpOnRbM107cmV0dXJue3R5cGU6XCJkZWZcIix0YWc6ZSxyYXc6dFswXSxocmVmOm4sdGl0bGU6YX19fXRhYmxlKGUpe2NvbnN0IHQ9dGhpcy5ydWxlcy5ibG9jay50YWJsZS5leGVjKGUpO2lmKCF0KXJldHVybjtpZighL1s6fF0vLnRlc3QodFsyXSkpcmV0dXJuO2NvbnN0IG49dSh0WzFdKSxhPXRbMl0ucmVwbGFjZSgvXlxcfHxcXHwgKiQvZyxcIlwiKS5zcGxpdChcInxcIiksaT10WzNdJiZ0WzNdLnRyaW0oKT90WzNdLnJlcGxhY2UoL1xcblsgXFx0XSokLyxcIlwiKS5zcGxpdChcIlxcblwiKTpbXSxyPXt0eXBlOlwidGFibGVcIixyYXc6dFswXSxoZWFkZXI6W10sYWxpZ246W10scm93czpbXX07aWYobi5sZW5ndGg9PT1hLmxlbmd0aCl7Zm9yKGNvbnN0IGUgb2YgYSkvXiAqLSs6ICokLy50ZXN0KGUpP3IuYWxpZ24ucHVzaChcInJpZ2h0XCIpOi9eICo6LSs6ICokLy50ZXN0KGUpP3IuYWxpZ24ucHVzaChcImNlbnRlclwiKTovXiAqOi0rICokLy50ZXN0KGUpP3IuYWxpZ24ucHVzaChcImxlZnRcIik6ci5hbGlnbi5wdXNoKG51bGwpO2ZvcihsZXQgZT0wO2U8bi5sZW5ndGg7ZSsrKXIuaGVhZGVyLnB1c2goe3RleHQ6bltlXSx0b2tlbnM6dGhpcy5sZXhlci5pbmxpbmUobltlXSksaGVhZGVyOiEwLGFsaWduOnIuYWxpZ25bZV19KTtmb3IoY29uc3QgZSBvZiBpKXIucm93cy5wdXNoKHUoZSxyLmhlYWRlci5sZW5ndGgpLm1hcCgoKGUsdCk9Pih7dGV4dDplLHRva2Vuczp0aGlzLmxleGVyLmlubGluZShlKSxoZWFkZXI6ITEsYWxpZ246ci5hbGlnblt0XX0pKSkpO3JldHVybiByfX1saGVhZGluZyhlKXtjb25zdCB0PXRoaXMucnVsZXMuYmxvY2subGhlYWRpbmcuZXhlYyhlKTtpZih0KXJldHVybnt0eXBlOlwiaGVhZGluZ1wiLHJhdzp0WzBdLGRlcHRoOlwiPVwiPT09dFsyXS5jaGFyQXQoMCk/MToyLHRleHQ6dFsxXSx0b2tlbnM6dGhpcy5sZXhlci5pbmxpbmUodFsxXSl9fXBhcmFncmFwaChlKXtjb25zdCB0PXRoaXMucnVsZXMuYmxvY2sucGFyYWdyYXBoLmV4ZWMoZSk7aWYodCl7Y29uc3QgZT1cIlxcblwiPT09dFsxXS5jaGFyQXQodFsxXS5sZW5ndGgtMSk/dFsxXS5zbGljZSgwLC0xKTp0WzFdO3JldHVybnt0eXBlOlwicGFyYWdyYXBoXCIscmF3OnRbMF0sdGV4dDplLHRva2Vuczp0aGlzLmxleGVyLmlubGluZShlKX19fXRleHQoZSl7Y29uc3QgdD10aGlzLnJ1bGVzLmJsb2NrLnRleHQuZXhlYyhlKTtpZih0KXJldHVybnt0eXBlOlwidGV4dFwiLHJhdzp0WzBdLHRleHQ6dFswXSx0b2tlbnM6dGhpcy5sZXhlci5pbmxpbmUodFswXSl9fWVzY2FwZShlKXtjb25zdCB0PXRoaXMucnVsZXMuaW5saW5lLmVzY2FwZS5leGVjKGUpO2lmKHQpcmV0dXJue3R5cGU6XCJlc2NhcGVcIixyYXc6dFswXSx0ZXh0OmQodFsxXSl9fXRhZyhlKXtjb25zdCB0PXRoaXMucnVsZXMuaW5saW5lLnRhZy5leGVjKGUpO2lmKHQpcmV0dXJuIXRoaXMubGV4ZXIuc3RhdGUuaW5MaW5rJiYvXjxhIC9pLnRlc3QodFswXSk/dGhpcy5sZXhlci5zdGF0ZS5pbkxpbms9ITA6dGhpcy5sZXhlci5zdGF0ZS5pbkxpbmsmJi9ePFxcL2E+L2kudGVzdCh0WzBdKSYmKHRoaXMubGV4ZXIuc3RhdGUuaW5MaW5rPSExKSwhdGhpcy5sZXhlci5zdGF0ZS5pblJhd0Jsb2NrJiYvXjwocHJlfGNvZGV8a2JkfHNjcmlwdCkoXFxzfD4pL2kudGVzdCh0WzBdKT90aGlzLmxleGVyLnN0YXRlLmluUmF3QmxvY2s9ITA6dGhpcy5sZXhlci5zdGF0ZS5pblJhd0Jsb2NrJiYvXjxcXC8ocHJlfGNvZGV8a2JkfHNjcmlwdCkoXFxzfD4pL2kudGVzdCh0WzBdKSYmKHRoaXMubGV4ZXIuc3RhdGUuaW5SYXdCbG9jaz0hMSkse3R5cGU6XCJodG1sXCIscmF3OnRbMF0saW5MaW5rOnRoaXMubGV4ZXIuc3RhdGUuaW5MaW5rLGluUmF3QmxvY2s6dGhpcy5sZXhlci5zdGF0ZS5pblJhd0Jsb2NrLGJsb2NrOiExLHRleHQ6dFswXX19bGluayhlKXtjb25zdCB0PXRoaXMucnVsZXMuaW5saW5lLmxpbmsuZXhlYyhlKTtpZih0KXtjb25zdCBlPXRbMl0udHJpbSgpO2lmKCF0aGlzLm9wdGlvbnMucGVkYW50aWMmJi9ePC8udGVzdChlKSl7aWYoIS8+JC8udGVzdChlKSlyZXR1cm47Y29uc3QgdD15KGUuc2xpY2UoMCwtMSksXCJcXFxcXCIpO2lmKChlLmxlbmd0aC10Lmxlbmd0aCklMj09MClyZXR1cm59ZWxzZXtjb25zdCBlPWZ1bmN0aW9uKGUsdCl7aWYoLTE9PT1lLmluZGV4T2YodFsxXSkpcmV0dXJuLTE7bGV0IG49MDtmb3IobGV0IGE9MDthPGUubGVuZ3RoO2ErKylpZihcIlxcXFxcIj09PWVbYV0pYSsrO2Vsc2UgaWYoZVthXT09PXRbMF0pbisrO2Vsc2UgaWYoZVthXT09PXRbMV0mJihuLS0sbjwwKSlyZXR1cm4gYTtyZXR1cm4tMX0odFsyXSxcIigpXCIpO2lmKGU+LTEpe2NvbnN0IG49KDA9PT10WzBdLmluZGV4T2YoXCIhXCIpPzU6NCkrdFsxXS5sZW5ndGgrZTt0WzJdPXRbMl0uc3Vic3RyaW5nKDAsZSksdFswXT10WzBdLnN1YnN0cmluZygwLG4pLnRyaW0oKSx0WzNdPVwiXCJ9fWxldCBuPXRbMl0sYT1cIlwiO2lmKHRoaXMub3B0aW9ucy5wZWRhbnRpYyl7Y29uc3QgZT0vXihbXidcIl0qW15cXHNdKVxccysoWydcIl0pKC4qKVxcMi8uZXhlYyhuKTtlJiYobj1lWzFdLGE9ZVszXSl9ZWxzZSBhPXRbM10/dFszXS5zbGljZSgxLC0xKTpcIlwiO3JldHVybiBuPW4udHJpbSgpLC9ePC8udGVzdChuKSYmKG49dGhpcy5vcHRpb25zLnBlZGFudGljJiYhLz4kLy50ZXN0KGUpP24uc2xpY2UoMSk6bi5zbGljZSgxLC0xKSksZyh0LHtocmVmOm4/bi5yZXBsYWNlKHRoaXMucnVsZXMuaW5saW5lLmFueVB1bmN0dWF0aW9uLFwiJDFcIik6bix0aXRsZTphP2EucmVwbGFjZSh0aGlzLnJ1bGVzLmlubGluZS5hbnlQdW5jdHVhdGlvbixcIiQxXCIpOmF9LHRbMF0sdGhpcy5sZXhlcil9fXJlZmxpbmsoZSx0KXtsZXQgbjtpZigobj10aGlzLnJ1bGVzLmlubGluZS5yZWZsaW5rLmV4ZWMoZSkpfHwobj10aGlzLnJ1bGVzLmlubGluZS5ub2xpbmsuZXhlYyhlKSkpe2NvbnN0IGU9dFsoblsyXXx8blsxXSkucmVwbGFjZSgvXFxzKy9nLFwiIFwiKS50b0xvd2VyQ2FzZSgpXTtpZighZSl7Y29uc3QgZT1uWzBdLmNoYXJBdCgwKTtyZXR1cm57dHlwZTpcInRleHRcIixyYXc6ZSx0ZXh0OmV9fXJldHVybiBnKG4sZSxuWzBdLHRoaXMubGV4ZXIpfX1lbVN0cm9uZyhlLHQsbj1cIlwiKXtsZXQgYT10aGlzLnJ1bGVzLmlubGluZS5lbVN0cm9uZ0xEZWxpbS5leGVjKGUpO2lmKGEmJighYVszXXx8IW4ubWF0Y2goL1tcXHB7TH1cXHB7Tn1dL3UpKSYmKCFhWzFdJiYhYVsyXXx8IW58fHRoaXMucnVsZXMuaW5saW5lLnB1bmN0dWF0aW9uLmV4ZWMobikpKXtjb25zdCBuPVsuLi5hWzBdXS5sZW5ndGgtMTtsZXQgaSxyLG89bixzPTA7Y29uc3QgbD1cIipcIj09PWFbMF1bMF0/dGhpcy5ydWxlcy5pbmxpbmUuZW1TdHJvbmdSRGVsaW1Bc3Q6dGhpcy5ydWxlcy5pbmxpbmUuZW1TdHJvbmdSRGVsaW1VbmQ7Zm9yKGwubGFzdEluZGV4PTAsdD10LnNsaWNlKC0xKmUubGVuZ3RoK24pO251bGwhPShhPWwuZXhlYyh0KSk7KXtpZihpPWFbMV18fGFbMl18fGFbM118fGFbNF18fGFbNV18fGFbNl0sIWkpY29udGludWU7aWYocj1bLi4uaV0ubGVuZ3RoLGFbM118fGFbNF0pe28rPXI7Y29udGludWV9aWYoKGFbNV18fGFbNl0pJiZuJTMmJiEoKG4rciklMykpe3MrPXI7Y29udGludWV9aWYoby09cixvPjApY29udGludWU7cj1NYXRoLm1pbihyLHIrbytzKTtjb25zdCB0PVsuLi5hWzBdXVswXS5sZW5ndGgsbD1lLnNsaWNlKDAsbithLmluZGV4K3Qrcik7aWYoTWF0aC5taW4obixyKSUyKXtjb25zdCBlPWwuc2xpY2UoMSwtMSk7cmV0dXJue3R5cGU6XCJlbVwiLHJhdzpsLHRleHQ6ZSx0b2tlbnM6dGhpcy5sZXhlci5pbmxpbmVUb2tlbnMoZSl9fWNvbnN0IGM9bC5zbGljZSgyLC0yKTtyZXR1cm57dHlwZTpcInN0cm9uZ1wiLHJhdzpsLHRleHQ6Yyx0b2tlbnM6dGhpcy5sZXhlci5pbmxpbmVUb2tlbnMoYyl9fX19Y29kZXNwYW4oZSl7Y29uc3QgdD10aGlzLnJ1bGVzLmlubGluZS5jb2RlLmV4ZWMoZSk7aWYodCl7bGV0IGU9dFsyXS5yZXBsYWNlKC9cXG4vZyxcIiBcIik7Y29uc3Qgbj0vW14gXS8udGVzdChlKSxhPS9eIC8udGVzdChlKSYmLyAkLy50ZXN0KGUpO3JldHVybiBuJiZhJiYoZT1lLnN1YnN0cmluZygxLGUubGVuZ3RoLTEpKSxlPWQoZSwhMCkse3R5cGU6XCJjb2Rlc3BhblwiLHJhdzp0WzBdLHRleHQ6ZX19fWJyKGUpe2NvbnN0IHQ9dGhpcy5ydWxlcy5pbmxpbmUuYnIuZXhlYyhlKTtpZih0KXJldHVybnt0eXBlOlwiYnJcIixyYXc6dFswXX19ZGVsKGUpe2NvbnN0IHQ9dGhpcy5ydWxlcy5pbmxpbmUuZGVsLmV4ZWMoZSk7aWYodClyZXR1cm57dHlwZTpcImRlbFwiLHJhdzp0WzBdLHRleHQ6dFsyXSx0b2tlbnM6dGhpcy5sZXhlci5pbmxpbmVUb2tlbnModFsyXSl9fWF1dG9saW5rKGUpe2NvbnN0IHQ9dGhpcy5ydWxlcy5pbmxpbmUuYXV0b2xpbmsuZXhlYyhlKTtpZih0KXtsZXQgZSxuO3JldHVyblwiQFwiPT09dFsyXT8oZT1kKHRbMV0pLG49XCJtYWlsdG86XCIrZSk6KGU9ZCh0WzFdKSxuPWUpLHt0eXBlOlwibGlua1wiLHJhdzp0WzBdLHRleHQ6ZSxocmVmOm4sdG9rZW5zOlt7dHlwZTpcInRleHRcIixyYXc6ZSx0ZXh0OmV9XX19fXVybChlKXtsZXQgdDtpZih0PXRoaXMucnVsZXMuaW5saW5lLnVybC5leGVjKGUpKXtsZXQgZSxuO2lmKFwiQFwiPT09dFsyXSllPWQodFswXSksbj1cIm1haWx0bzpcIitlO2Vsc2V7bGV0IGE7ZG97YT10WzBdLHRbMF09dGhpcy5ydWxlcy5pbmxpbmUuX2JhY2twZWRhbC5leGVjKHRbMF0pPy5bMF0/P1wiXCJ9d2hpbGUoYSE9PXRbMF0pO2U9ZCh0WzBdKSxuPVwid3d3LlwiPT09dFsxXT9cImh0dHA6Ly9cIit0WzBdOnRbMF19cmV0dXJue3R5cGU6XCJsaW5rXCIscmF3OnRbMF0sdGV4dDplLGhyZWY6bix0b2tlbnM6W3t0eXBlOlwidGV4dFwiLHJhdzplLHRleHQ6ZX1dfX19aW5saW5lVGV4dChlKXtjb25zdCB0PXRoaXMucnVsZXMuaW5saW5lLnRleHQuZXhlYyhlKTtpZih0KXtsZXQgZTtyZXR1cm4gZT10aGlzLmxleGVyLnN0YXRlLmluUmF3QmxvY2s/dFswXTpkKHRbMF0pLHt0eXBlOlwidGV4dFwiLHJhdzp0WzBdLHRleHQ6ZX19fX1jb25zdCBiPS9eIHswLDN9KCg/Oi1bXFx0IF0qKXszLH18KD86X1sgXFx0XSopezMsfXwoPzpcXCpbIFxcdF0qKXszLH0pKD86XFxuK3wkKS8sXz0vKD86WyorLV18XFxkezEsOX1bLildKS8sZj1oKC9eKD8hYnVsbCB8YmxvY2tDb2RlfGZlbmNlc3xibG9ja3F1b3RlfGhlYWRpbmd8aHRtbCkoKD86LnxcXG4oPyFcXHMqP1xcbnxidWxsIHxibG9ja0NvZGV8ZmVuY2VzfGJsb2NrcXVvdGV8aGVhZGluZ3xodG1sKSkrPylcXG4gezAsM30oPSt8LSspICooPzpcXG4rfCQpLykucmVwbGFjZSgvYnVsbC9nLF8pLnJlcGxhY2UoL2Jsb2NrQ29kZS9nLC8oPzogezR9fCB7MCwzfVxcdCkvKS5yZXBsYWNlKC9mZW5jZXMvZywvIHswLDN9KD86YHszLH18fnszLH0pLykucmVwbGFjZSgvYmxvY2txdW90ZS9nLC8gezAsM30+LykucmVwbGFjZSgvaGVhZGluZy9nLC8gezAsM30jezEsNn0vKS5yZXBsYWNlKC9odG1sL2csLyB7MCwzfTxbXlxcbj5dKz5cXG4vKS5nZXRSZWdleCgpLHY9L14oW15cXG5dKyg/Olxcbig/IWhyfGhlYWRpbmd8bGhlYWRpbmd8YmxvY2txdW90ZXxmZW5jZXN8bGlzdHxodG1sfHRhYmxlfCArXFxuKVteXFxuXSspKikvLHc9Lyg/IVxccypcXF0pKD86XFxcXC58W15cXFtcXF1cXFxcXSkrLyxFPWgoL14gezAsM31cXFsobGFiZWwpXFxdOiAqKD86XFxuWyBcXHRdKik/KFtePFxcc11bXlxcc10qfDwuKj8+KSg/Oig/OiArKD86XFxuWyBcXHRdKik/fCAqXFxuWyBcXHRdKikodGl0bGUpKT8gKig/Olxcbit8JCkvKS5yZXBsYWNlKFwibGFiZWxcIix3KS5yZXBsYWNlKFwidGl0bGVcIiwvKD86XCIoPzpcXFxcXCI/fFteXCJcXFxcXSkqXCJ8J1teJ1xcbl0qKD86XFxuW14nXFxuXSspKlxcbj8nfFxcKFteKCldKlxcKSkvKS5nZXRSZWdleCgpLEk9aCgvXiggezAsM31idWxsKShbIFxcdF1bXlxcbl0rPyk/KD86XFxufCQpLykucmVwbGFjZSgvYnVsbC9nLF8pLmdldFJlZ2V4KCksTT1cImFkZHJlc3N8YXJ0aWNsZXxhc2lkZXxiYXNlfGJhc2Vmb250fGJsb2NrcXVvdGV8Ym9keXxjYXB0aW9ufGNlbnRlcnxjb2x8Y29sZ3JvdXB8ZGR8ZGV0YWlsc3xkaWFsb2d8ZGlyfGRpdnxkbHxkdHxmaWVsZHNldHxmaWdjYXB0aW9ufGZpZ3VyZXxmb290ZXJ8Zm9ybXxmcmFtZXxmcmFtZXNldHxoWzEtNl18aGVhZHxoZWFkZXJ8aHJ8aHRtbHxpZnJhbWV8bGVnZW5kfGxpfGxpbmt8bWFpbnxtZW51fG1lbnVpdGVtfG1ldGF8bmF2fG5vZnJhbWVzfG9sfG9wdGdyb3VwfG9wdGlvbnxwfHBhcmFtfHNlYXJjaHxzZWN0aW9ufHN1bW1hcnl8dGFibGV8dGJvZHl8dGR8dGZvb3R8dGh8dGhlYWR8dGl0bGV8dHJ8dHJhY2t8dWxcIixUPS88IS0tKD86LT8+fFtcXHNcXFNdKj8oPzotLT58JCkpLyxTPWgoXCJeIHswLDN9KD86PChzY3JpcHR8cHJlfHN0eWxlfHRleHRhcmVhKVtcXFxccz5dW1xcXFxzXFxcXFNdKj8oPzo8L1xcXFwxPlteXFxcXG5dKlxcXFxuK3wkKXxjb21tZW50W15cXFxcbl0qKFxcXFxuK3wkKXw8XFxcXD9bXFxcXHNcXFxcU10qPyg/OlxcXFw/PlxcXFxuKnwkKXw8IVtBLVpdW1xcXFxzXFxcXFNdKj8oPzo+XFxcXG4qfCQpfDwhXFxcXFtDREFUQVxcXFxbW1xcXFxzXFxcXFNdKj8oPzpcXFxcXVxcXFxdPlxcXFxuKnwkKXw8Lz8odGFnKSg/OiArfFxcXFxufC8/PilbXFxcXHNcXFxcU10qPyg/Oig/OlxcXFxuWyBcXHRdKikrXFxcXG58JCl8PCg/IXNjcmlwdHxwcmV8c3R5bGV8dGV4dGFyZWEpKFthLXpdW1xcXFx3LV0qKSg/OmF0dHJpYnV0ZSkqPyAqLz8+KD89WyBcXFxcdF0qKD86XFxcXG58JCkpW1xcXFxzXFxcXFNdKj8oPzooPzpcXFxcblsgXFx0XSopK1xcXFxufCQpfDwvKD8hc2NyaXB0fHByZXxzdHlsZXx0ZXh0YXJlYSlbYS16XVtcXFxcdy1dKlxcXFxzKj4oPz1bIFxcXFx0XSooPzpcXFxcbnwkKSlbXFxcXHNcXFxcU10qPyg/Oig/OlxcXFxuWyBcXHRdKikrXFxcXG58JCkpXCIsXCJpXCIpLnJlcGxhY2UoXCJjb21tZW50XCIsVCkucmVwbGFjZShcInRhZ1wiLE0pLnJlcGxhY2UoXCJhdHRyaWJ1dGVcIiwvICtbYS16QS1aOl9dW1xcdy46LV0qKD86ICo9ICpcIlteXCJcXG5dKlwifCAqPSAqJ1teJ1xcbl0qJ3wgKj0gKlteXFxzXCInPTw+YF0rKT8vKS5nZXRSZWdleCgpLE49aCh2KS5yZXBsYWNlKFwiaHJcIixiKS5yZXBsYWNlKFwiaGVhZGluZ1wiLFwiIHswLDN9I3sxLDZ9KD86XFxcXHN8JClcIikucmVwbGFjZShcInxsaGVhZGluZ1wiLFwiXCIpLnJlcGxhY2UoXCJ8dGFibGVcIixcIlwiKS5yZXBsYWNlKFwiYmxvY2txdW90ZVwiLFwiIHswLDN9PlwiKS5yZXBsYWNlKFwiZmVuY2VzXCIsXCIgezAsM30oPzpgezMsfSg/PVteYFxcXFxuXSpcXFxcbil8fnszLH0pW15cXFxcbl0qXFxcXG5cIikucmVwbGFjZShcImxpc3RcIixcIiB7MCwzfSg/OlsqKy1dfDFbLildKSBcIikucmVwbGFjZShcImh0bWxcIixcIjwvPyg/OnRhZykoPzogK3xcXFxcbnwvPz4pfDwoPzpzY3JpcHR8cHJlfHN0eWxlfHRleHRhcmVhfCEtLSlcIikucmVwbGFjZShcInRhZ1wiLE0pLmdldFJlZ2V4KCkseD17YmxvY2txdW90ZTpoKC9eKCB7MCwzfT4gPyhwYXJhZ3JhcGh8W15cXG5dKikoPzpcXG58JCkpKy8pLnJlcGxhY2UoXCJwYXJhZ3JhcGhcIixOKS5nZXRSZWdleCgpLGNvZGU6L14oKD86IHs0fXwgezAsM31cXHQpW15cXG5dKyg/Olxcbig/OlsgXFx0XSooPzpcXG58JCkpKik/KSsvLGRlZjpFLGZlbmNlczovXiB7MCwzfShgezMsfSg/PVteYFxcbl0qKD86XFxufCQpKXx+ezMsfSkoW15cXG5dKikoPzpcXG58JCkoPzp8KFtcXHNcXFNdKj8pKD86XFxufCQpKSg/OiB7MCwzfVxcMVt+YF0qICooPz1cXG58JCl8JCkvLGhlYWRpbmc6L14gezAsM30oI3sxLDZ9KSg/PVxcc3wkKSguKikoPzpcXG4rfCQpLyxocjpiLGh0bWw6UyxsaGVhZGluZzpmLGxpc3Q6SSxuZXdsaW5lOi9eKD86WyBcXHRdKig/OlxcbnwkKSkrLyxwYXJhZ3JhcGg6Tix0YWJsZTpwLHRleHQ6L15bXlxcbl0rL30sRD1oKFwiXiAqKFteXFxcXG4gXS4qKVxcXFxuIHswLDN9KCg/OlxcXFx8ICopPzo/LSs6PyAqKD86XFxcXHwgKjo/LSs6PyAqKSooPzpcXFxcfCAqKT8pKD86XFxcXG4oKD86KD8hICpcXFxcbnxocnxoZWFkaW5nfGJsb2NrcXVvdGV8Y29kZXxmZW5jZXN8bGlzdHxodG1sKS4qKD86XFxcXG58JCkpKilcXFxcbip8JClcIikucmVwbGFjZShcImhyXCIsYikucmVwbGFjZShcImhlYWRpbmdcIixcIiB7MCwzfSN7MSw2fSg/OlxcXFxzfCQpXCIpLnJlcGxhY2UoXCJibG9ja3F1b3RlXCIsXCIgezAsM30+XCIpLnJlcGxhY2UoXCJjb2RlXCIsXCIoPzogezR9fCB7MCwzfVxcdClbXlxcXFxuXVwiKS5yZXBsYWNlKFwiZmVuY2VzXCIsXCIgezAsM30oPzpgezMsfSg/PVteYFxcXFxuXSpcXFxcbil8fnszLH0pW15cXFxcbl0qXFxcXG5cIikucmVwbGFjZShcImxpc3RcIixcIiB7MCwzfSg/OlsqKy1dfDFbLildKSBcIikucmVwbGFjZShcImh0bWxcIixcIjwvPyg/OnRhZykoPzogK3xcXFxcbnwvPz4pfDwoPzpzY3JpcHR8cHJlfHN0eWxlfHRleHRhcmVhfCEtLSlcIikucmVwbGFjZShcInRhZ1wiLE0pLmdldFJlZ2V4KCksTz17Li4ueCx0YWJsZTpELHBhcmFncmFwaDpoKHYpLnJlcGxhY2UoXCJoclwiLGIpLnJlcGxhY2UoXCJoZWFkaW5nXCIsXCIgezAsM30jezEsNn0oPzpcXFxcc3wkKVwiKS5yZXBsYWNlKFwifGxoZWFkaW5nXCIsXCJcIikucmVwbGFjZShcInRhYmxlXCIsRCkucmVwbGFjZShcImJsb2NrcXVvdGVcIixcIiB7MCwzfT5cIikucmVwbGFjZShcImZlbmNlc1wiLFwiIHswLDN9KD86YHszLH0oPz1bXmBcXFxcbl0qXFxcXG4pfH57Myx9KVteXFxcXG5dKlxcXFxuXCIpLnJlcGxhY2UoXCJsaXN0XCIsXCIgezAsM30oPzpbKistXXwxWy4pXSkgXCIpLnJlcGxhY2UoXCJodG1sXCIsXCI8Lz8oPzp0YWcpKD86ICt8XFxcXG58Lz8+KXw8KD86c2NyaXB0fHByZXxzdHlsZXx0ZXh0YXJlYXwhLS0pXCIpLnJlcGxhY2UoXCJ0YWdcIixNKS5nZXRSZWdleCgpfSxMPXsuLi54LGh0bWw6aChcIl4gKig/OmNvbW1lbnQgKig/OlxcXFxufFxcXFxzKiQpfDwodGFnKVtcXFxcc1xcXFxTXSs/PC9cXFxcMT4gKig/OlxcXFxuezIsfXxcXFxccyokKXw8dGFnKD86XFxcIlteXFxcIl0qXFxcInwnW14nXSonfFxcXFxzW14nXFxcIi8+XFxcXHNdKikqPy8/PiAqKD86XFxcXG57Mix9fFxcXFxzKiQpKVwiKS5yZXBsYWNlKFwiY29tbWVudFwiLFQpLnJlcGxhY2UoL3RhZy9nLFwiKD8hKD86YXxlbXxzdHJvbmd8c21hbGx8c3xjaXRlfHF8ZGZufGFiYnJ8ZGF0YXx0aW1lfGNvZGV8dmFyfHNhbXB8a2JkfHN1YnxzdXB8aXxifHV8bWFya3xydWJ5fHJ0fHJwfGJkaXxiZG98c3Bhbnxicnx3YnJ8aW5zfGRlbHxpbWcpXFxcXGIpXFxcXHcrKD8hOnxbXlxcXFx3XFxcXHNAXSpAKVxcXFxiXCIpLmdldFJlZ2V4KCksZGVmOi9eICpcXFsoW15cXF1dKylcXF06ICo8PyhbXlxccz5dKyk+Pyg/OiArKFtcIihdW15cXG5dK1tcIildKSk/ICooPzpcXG4rfCQpLyxoZWFkaW5nOi9eKCN7MSw2fSkoLiopKD86XFxuK3wkKS8sZmVuY2VzOnAsbGhlYWRpbmc6L14oLis/KVxcbiB7MCwzfSg9K3wtKykgKig/Olxcbit8JCkvLHBhcmFncmFwaDpoKHYpLnJlcGxhY2UoXCJoclwiLGIpLnJlcGxhY2UoXCJoZWFkaW5nXCIsXCIgKiN7MSw2fSAqW15cXG5dXCIpLnJlcGxhY2UoXCJsaGVhZGluZ1wiLGYpLnJlcGxhY2UoXCJ8dGFibGVcIixcIlwiKS5yZXBsYWNlKFwiYmxvY2txdW90ZVwiLFwiIHswLDN9PlwiKS5yZXBsYWNlKFwifGZlbmNlc1wiLFwiXCIpLnJlcGxhY2UoXCJ8bGlzdFwiLFwiXCIpLnJlcGxhY2UoXCJ8aHRtbFwiLFwiXCIpLnJlcGxhY2UoXCJ8dGFnXCIsXCJcIikuZ2V0UmVnZXgoKX0saz0vXlxcXFwoWyFcIiMkJSYnKCkqKyxcXC0uLzo7PD0+P0BcXFtcXF1cXFxcXl9ge3x9fl0pLyxSPS9eKCB7Mix9fFxcXFwpXFxuKD8hXFxzKiQpLyx6PVwiXFxcXHB7UH1cXFxccHtTfVwiLEI9aCgvXigoPyFbKl9dKVtcXHNwdW5jdHVhdGlvbl0pLyxcInVcIikucmVwbGFjZSgvcHVuY3R1YXRpb24vZyx6KS5nZXRSZWdleCgpLGo9aCgvXig/OlxcKisoPzooKD8hXFwqKVtwdW5jdF0pfFteXFxzKl0pKXxeXysoPzooKD8hXylbcHVuY3RdKXwoW15cXHNfXSkpLyxcInVcIikucmVwbGFjZSgvcHVuY3QvZyx6KS5nZXRSZWdleCgpLFA9aChcIl5bXl8qXSo/X19bXl8qXSo/XFxcXCpbXl8qXSo/KD89X18pfFteKl0rKD89W14qXSl8KD8hXFxcXCopW3B1bmN0XShcXFxcKispKD89W1xcXFxzXXwkKXxbXnB1bmN0XFxcXHNdKFxcXFwqKykoPyFcXFxcKikoPz1bcHVuY3RcXFxcc118JCl8KD8hXFxcXCopW3B1bmN0XFxcXHNdKFxcXFwqKykoPz1bXnB1bmN0XFxcXHNdKXxbXFxcXHNdKFxcXFwqKykoPyFcXFxcKikoPz1bcHVuY3RdKXwoPyFcXFxcKilbcHVuY3RdKFxcXFwqKykoPyFcXFxcKikoPz1bcHVuY3RdKXxbXnB1bmN0XFxcXHNdKFxcXFwqKykoPz1bXnB1bmN0XFxcXHNdKVwiLFwiZ3VcIikucmVwbGFjZSgvcHVuY3QvZyx6KS5nZXRSZWdleCgpLFU9aChcIl5bXl8qXSo/XFxcXCpcXFxcKlteXypdKj9fW15fKl0qPyg/PVxcXFwqXFxcXCopfFteX10rKD89W15fXSl8KD8hXylbcHVuY3RdKF8rKSg/PVtcXFxcc118JCl8W15wdW5jdFxcXFxzXShfKykoPyFfKSg/PVtwdW5jdFxcXFxzXXwkKXwoPyFfKVtwdW5jdFxcXFxzXShfKykoPz1bXnB1bmN0XFxcXHNdKXxbXFxcXHNdKF8rKSg/IV8pKD89W3B1bmN0XSl8KD8hXylbcHVuY3RdKF8rKSg/IV8pKD89W3B1bmN0XSlcIixcImd1XCIpLnJlcGxhY2UoL3B1bmN0L2cseikuZ2V0UmVnZXgoKSxGPWgoL1xcXFwoW3B1bmN0XSkvLFwiZ3VcIikucmVwbGFjZSgvcHVuY3QvZyx6KS5nZXRSZWdleCgpLEc9aCgvXjwoc2NoZW1lOlteXFxzXFx4MDAtXFx4MWY8Pl0qfGVtYWlsKT4vKS5yZXBsYWNlKFwic2NoZW1lXCIsL1thLXpBLVpdW2EtekEtWjAtOSsuLV17MSwzMX0vKS5yZXBsYWNlKFwiZW1haWxcIiwvW2EtekEtWjAtOS4hIyQlJicqKy89P15fYHt8fX4tXSsoQClbYS16QS1aMC05XSg/OlthLXpBLVowLTktXXswLDYxfVthLXpBLVowLTldKT8oPzpcXC5bYS16QS1aMC05XSg/OlthLXpBLVowLTktXXswLDYxfVthLXpBLVowLTldKT8pKyg/IVstX10pLykuZ2V0UmVnZXgoKSxZPWgoVCkucmVwbGFjZShcIig/Oi0tXFx4M2V8JClcIixcIi0tXFx4M2VcIikuZ2V0UmVnZXgoKSxRPWgoXCJeY29tbWVudHxePC9bYS16QS1aXVtcXFxcdzotXSpcXFxccyo+fF48W2EtekEtWl1bXFxcXHctXSooPzphdHRyaWJ1dGUpKj9cXFxccyovPz58XjxcXFxcP1tcXFxcc1xcXFxTXSo/XFxcXD8+fF48IVthLXpBLVpdK1xcXFxzW1xcXFxzXFxcXFNdKj8+fF48IVxcXFxbQ0RBVEFcXFxcW1tcXFxcc1xcXFxTXSo/XFxcXF1cXFxcXT5cIikucmVwbGFjZShcImNvbW1lbnRcIixZKS5yZXBsYWNlKFwiYXR0cmlidXRlXCIsL1xccytbYS16QS1aOl9dW1xcdy46LV0qKD86XFxzKj1cXHMqXCJbXlwiXSpcInxcXHMqPVxccyonW14nXSonfFxccyo9XFxzKlteXFxzXCInPTw+YF0rKT8vKS5nZXRSZWdleCgpLEg9Lyg/OlxcWyg/OlxcXFwufFteXFxbXFxdXFxcXF0pKlxcXXxcXFxcLnxgW15gXSpgfFteXFxbXFxdXFxcXGBdKSo/LyxWPWgoL14hP1xcWyhsYWJlbClcXF1cXChcXHMqKGhyZWYpKD86XFxzKyh0aXRsZSkpP1xccypcXCkvKS5yZXBsYWNlKFwibGFiZWxcIixIKS5yZXBsYWNlKFwiaHJlZlwiLC88KD86XFxcXC58W15cXG48PlxcXFxdKSs+fFteXFxzXFx4MDAtXFx4MWZdKi8pLnJlcGxhY2UoXCJ0aXRsZVwiLC9cIig/OlxcXFxcIj98W15cIlxcXFxdKSpcInwnKD86XFxcXCc/fFteJ1xcXFxdKSonfFxcKCg/OlxcXFxcXCk/fFteKVxcXFxdKSpcXCkvKS5nZXRSZWdleCgpLFc9aCgvXiE/XFxbKGxhYmVsKVxcXVxcWyhyZWYpXFxdLykucmVwbGFjZShcImxhYmVsXCIsSCkucmVwbGFjZShcInJlZlwiLHcpLmdldFJlZ2V4KCkscT1oKC9eIT9cXFsocmVmKVxcXSg/OlxcW1xcXSk/LykucmVwbGFjZShcInJlZlwiLHcpLmdldFJlZ2V4KCksJD17X2JhY2twZWRhbDpwLGFueVB1bmN0dWF0aW9uOkYsYXV0b2xpbms6RyxibG9ja1NraXA6L1xcW1teW1xcXV0qP1xcXVxcKCg/OlxcXFwufFteXFxcXFxcKFxcKV18XFwoKD86XFxcXC58W15cXFxcXFwoXFwpXSkqXFwpKSpcXCl8YFteYF0qP2B8PFtePD5dKj8+L2csYnI6Uixjb2RlOi9eKGArKShbXmBdfFteYF1bXFxzXFxTXSo/W15gXSlcXDEoPyFgKS8sZGVsOnAsZW1TdHJvbmdMRGVsaW06aixlbVN0cm9uZ1JEZWxpbUFzdDpQLGVtU3Ryb25nUkRlbGltVW5kOlUsZXNjYXBlOmssbGluazpWLG5vbGluazpxLHB1bmN0dWF0aW9uOkIscmVmbGluazpXLHJlZmxpbmtTZWFyY2g6aChcInJlZmxpbmt8bm9saW5rKD8hXFxcXCgpXCIsXCJnXCIpLnJlcGxhY2UoXCJyZWZsaW5rXCIsVykucmVwbGFjZShcIm5vbGlua1wiLHEpLmdldFJlZ2V4KCksdGFnOlEsdGV4dDovXihgK3xbXmBdKSg/Oig/PSB7Mix9XFxuKXxbXFxzXFxTXSo/KD86KD89W1xcXFw8IVxcW2AqX118XFxiX3wkKXxbXiBdKD89IHsyLH1cXG4pKSkvLHVybDpwfSxaPXsuLi4kLGxpbms6aCgvXiE/XFxbKGxhYmVsKVxcXVxcKCguKj8pXFwpLykucmVwbGFjZShcImxhYmVsXCIsSCkuZ2V0UmVnZXgoKSxyZWZsaW5rOmgoL14hP1xcWyhsYWJlbClcXF1cXHMqXFxbKFteXFxdXSopXFxdLykucmVwbGFjZShcImxhYmVsXCIsSCkuZ2V0UmVnZXgoKX0sSz17Li4uJCxlc2NhcGU6aChrKS5yZXBsYWNlKFwiXSlcIixcIn58XSlcIikuZ2V0UmVnZXgoKSx1cmw6aCgvXigoPzpmdHB8aHR0cHM/KTpcXC9cXC98d3d3XFwuKSg/OlthLXpBLVowLTlcXC1dK1xcLj8pK1teXFxzPF0qfF5lbWFpbC8sXCJpXCIpLnJlcGxhY2UoXCJlbWFpbFwiLC9bQS1aYS16MC05Ll8rLV0rKEApW2EtekEtWjAtOS1fXSsoPzpcXC5bYS16QS1aMC05LV9dKlthLXpBLVowLTldKSsoPyFbLV9dKS8pLmdldFJlZ2V4KCksX2JhY2twZWRhbDovKD86W14/IS4sOjsqXydcIn4oKSZdK3xcXChbXildKlxcKXwmKD8hW2EtekEtWjAtOV0rOyQpfFs/IS4sOjsqXydcIn4pXSsoPyEkKSkrLyxkZWw6L14ofn4/KSg/PVteXFxzfl0pKCg/OlxcXFwufFteXFxcXF0pKj8oPzpcXFxcLnxbXlxcc35cXFxcXSkpXFwxKD89W15+XXwkKS8sdGV4dDovXihbYH5dK3xbXmB+XSkoPzooPz0gezIsfVxcbil8KD89W2EtekEtWjAtOS4hIyQlJicqK1xcLz0/X2B7XFx8fX4tXStAKXxbXFxzXFxTXSo/KD86KD89W1xcXFw8IVxcW2Aqfl9dfFxcYl98aHR0cHM/OlxcL1xcL3xmdHA6XFwvXFwvfHd3d1xcLnwkKXxbXiBdKD89IHsyLH1cXG4pfFteYS16QS1aMC05LiEjJCUmJyorXFwvPT9fYHtcXHx9fi1dKD89W2EtekEtWjAtOS4hIyQlJicqK1xcLz0/X2B7XFx8fX4tXStAKSkpL30sSj17Li4uSyxicjpoKFIpLnJlcGxhY2UoXCJ7Mix9XCIsXCIqXCIpLmdldFJlZ2V4KCksdGV4dDpoKEsudGV4dCkucmVwbGFjZShcIlxcXFxiX1wiLFwiXFxcXGJffCB7Mix9XFxcXG5cIikucmVwbGFjZSgvXFx7MixcXH0vZyxcIipcIikuZ2V0UmVnZXgoKX0sWD17bm9ybWFsOngsZ2ZtOk8scGVkYW50aWM6TH0sZWU9e25vcm1hbDokLGdmbTpLLGJyZWFrczpKLHBlZGFudGljOlp9O2NsYXNzIHRle3Rva2VucztvcHRpb25zO3N0YXRlO3Rva2VuaXplcjtpbmxpbmVRdWV1ZTtjb25zdHJ1Y3RvcihlKXt0aGlzLnRva2Vucz1bXSx0aGlzLnRva2Vucy5saW5rcz1PYmplY3QuY3JlYXRlKG51bGwpLHRoaXMub3B0aW9ucz1lfHx0LmRlZmF1bHRzLHRoaXMub3B0aW9ucy50b2tlbml6ZXI9dGhpcy5vcHRpb25zLnRva2VuaXplcnx8bmV3IEMsdGhpcy50b2tlbml6ZXI9dGhpcy5vcHRpb25zLnRva2VuaXplcix0aGlzLnRva2VuaXplci5vcHRpb25zPXRoaXMub3B0aW9ucyx0aGlzLnRva2VuaXplci5sZXhlcj10aGlzLHRoaXMuaW5saW5lUXVldWU9W10sdGhpcy5zdGF0ZT17aW5MaW5rOiExLGluUmF3QmxvY2s6ITEsdG9wOiEwfTtjb25zdCBuPXtibG9jazpYLm5vcm1hbCxpbmxpbmU6ZWUubm9ybWFsfTt0aGlzLm9wdGlvbnMucGVkYW50aWM/KG4uYmxvY2s9WC5wZWRhbnRpYyxuLmlubGluZT1lZS5wZWRhbnRpYyk6dGhpcy5vcHRpb25zLmdmbSYmKG4uYmxvY2s9WC5nZm0sdGhpcy5vcHRpb25zLmJyZWFrcz9uLmlubGluZT1lZS5icmVha3M6bi5pbmxpbmU9ZWUuZ2ZtKSx0aGlzLnRva2VuaXplci5ydWxlcz1ufXN0YXRpYyBnZXQgcnVsZXMoKXtyZXR1cm57YmxvY2s6WCxpbmxpbmU6ZWV9fXN0YXRpYyBsZXgoZSx0KXtyZXR1cm4gbmV3IHRlKHQpLmxleChlKX1zdGF0aWMgbGV4SW5saW5lKGUsdCl7cmV0dXJuIG5ldyB0ZSh0KS5pbmxpbmVUb2tlbnMoZSl9bGV4KGUpe2U9ZS5yZXBsYWNlKC9cXHJcXG58XFxyL2csXCJcXG5cIiksdGhpcy5ibG9ja1Rva2VucyhlLHRoaXMudG9rZW5zKTtmb3IobGV0IGU9MDtlPHRoaXMuaW5saW5lUXVldWUubGVuZ3RoO2UrKyl7Y29uc3QgdD10aGlzLmlubGluZVF1ZXVlW2VdO3RoaXMuaW5saW5lVG9rZW5zKHQuc3JjLHQudG9rZW5zKX1yZXR1cm4gdGhpcy5pbmxpbmVRdWV1ZT1bXSx0aGlzLnRva2Vuc31ibG9ja1Rva2VucyhlLHQ9W10sbj0hMSl7bGV0IGEsaSxyO2Zvcih0aGlzLm9wdGlvbnMucGVkYW50aWMmJihlPWUucmVwbGFjZSgvXFx0L2csXCIgICAgXCIpLnJlcGxhY2UoL14gKyQvZ20sXCJcIikpO2U7KWlmKCEodGhpcy5vcHRpb25zLmV4dGVuc2lvbnMmJnRoaXMub3B0aW9ucy5leHRlbnNpb25zLmJsb2NrJiZ0aGlzLm9wdGlvbnMuZXh0ZW5zaW9ucy5ibG9jay5zb21lKChuPT4hIShhPW4uY2FsbCh7bGV4ZXI6dGhpc30sZSx0KSkmJihlPWUuc3Vic3RyaW5nKGEucmF3Lmxlbmd0aCksdC5wdXNoKGEpLCEwKSkpKSlpZihhPXRoaXMudG9rZW5pemVyLnNwYWNlKGUpKWU9ZS5zdWJzdHJpbmcoYS5yYXcubGVuZ3RoKSwxPT09YS5yYXcubGVuZ3RoJiZ0Lmxlbmd0aD4wP3RbdC5sZW5ndGgtMV0ucmF3Kz1cIlxcblwiOnQucHVzaChhKTtlbHNlIGlmKGE9dGhpcy50b2tlbml6ZXIuY29kZShlKSllPWUuc3Vic3RyaW5nKGEucmF3Lmxlbmd0aCksaT10W3QubGVuZ3RoLTFdLCFpfHxcInBhcmFncmFwaFwiIT09aS50eXBlJiZcInRleHRcIiE9PWkudHlwZT90LnB1c2goYSk6KGkucmF3Kz1cIlxcblwiK2EucmF3LGkudGV4dCs9XCJcXG5cIithLnRleHQsdGhpcy5pbmxpbmVRdWV1ZVt0aGlzLmlubGluZVF1ZXVlLmxlbmd0aC0xXS5zcmM9aS50ZXh0KTtlbHNlIGlmKGE9dGhpcy50b2tlbml6ZXIuZmVuY2VzKGUpKWU9ZS5zdWJzdHJpbmcoYS5yYXcubGVuZ3RoKSx0LnB1c2goYSk7ZWxzZSBpZihhPXRoaXMudG9rZW5pemVyLmhlYWRpbmcoZSkpZT1lLnN1YnN0cmluZyhhLnJhdy5sZW5ndGgpLHQucHVzaChhKTtlbHNlIGlmKGE9dGhpcy50b2tlbml6ZXIuaHIoZSkpZT1lLnN1YnN0cmluZyhhLnJhdy5sZW5ndGgpLHQucHVzaChhKTtlbHNlIGlmKGE9dGhpcy50b2tlbml6ZXIuYmxvY2txdW90ZShlKSllPWUuc3Vic3RyaW5nKGEucmF3Lmxlbmd0aCksdC5wdXNoKGEpO2Vsc2UgaWYoYT10aGlzLnRva2VuaXplci5saXN0KGUpKWU9ZS5zdWJzdHJpbmcoYS5yYXcubGVuZ3RoKSx0LnB1c2goYSk7ZWxzZSBpZihhPXRoaXMudG9rZW5pemVyLmh0bWwoZSkpZT1lLnN1YnN0cmluZyhhLnJhdy5sZW5ndGgpLHQucHVzaChhKTtlbHNlIGlmKGE9dGhpcy50b2tlbml6ZXIuZGVmKGUpKWU9ZS5zdWJzdHJpbmcoYS5yYXcubGVuZ3RoKSxpPXRbdC5sZW5ndGgtMV0sIWl8fFwicGFyYWdyYXBoXCIhPT1pLnR5cGUmJlwidGV4dFwiIT09aS50eXBlP3RoaXMudG9rZW5zLmxpbmtzW2EudGFnXXx8KHRoaXMudG9rZW5zLmxpbmtzW2EudGFnXT17aHJlZjphLmhyZWYsdGl0bGU6YS50aXRsZX0pOihpLnJhdys9XCJcXG5cIithLnJhdyxpLnRleHQrPVwiXFxuXCIrYS5yYXcsdGhpcy5pbmxpbmVRdWV1ZVt0aGlzLmlubGluZVF1ZXVlLmxlbmd0aC0xXS5zcmM9aS50ZXh0KTtlbHNlIGlmKGE9dGhpcy50b2tlbml6ZXIudGFibGUoZSkpZT1lLnN1YnN0cmluZyhhLnJhdy5sZW5ndGgpLHQucHVzaChhKTtlbHNlIGlmKGE9dGhpcy50b2tlbml6ZXIubGhlYWRpbmcoZSkpZT1lLnN1YnN0cmluZyhhLnJhdy5sZW5ndGgpLHQucHVzaChhKTtlbHNle2lmKHI9ZSx0aGlzLm9wdGlvbnMuZXh0ZW5zaW9ucyYmdGhpcy5vcHRpb25zLmV4dGVuc2lvbnMuc3RhcnRCbG9jayl7bGV0IHQ9MS8wO2NvbnN0IG49ZS5zbGljZSgxKTtsZXQgYTt0aGlzLm9wdGlvbnMuZXh0ZW5zaW9ucy5zdGFydEJsb2NrLmZvckVhY2goKGU9PnthPWUuY2FsbCh7bGV4ZXI6dGhpc30sbiksXCJudW1iZXJcIj09dHlwZW9mIGEmJmE+PTAmJih0PU1hdGgubWluKHQsYSkpfSkpLHQ8MS8wJiZ0Pj0wJiYocj1lLnN1YnN0cmluZygwLHQrMSkpfWlmKHRoaXMuc3RhdGUudG9wJiYoYT10aGlzLnRva2VuaXplci5wYXJhZ3JhcGgocikpKWk9dFt0Lmxlbmd0aC0xXSxuJiZcInBhcmFncmFwaFwiPT09aT8udHlwZT8oaS5yYXcrPVwiXFxuXCIrYS5yYXcsaS50ZXh0Kz1cIlxcblwiK2EudGV4dCx0aGlzLmlubGluZVF1ZXVlLnBvcCgpLHRoaXMuaW5saW5lUXVldWVbdGhpcy5pbmxpbmVRdWV1ZS5sZW5ndGgtMV0uc3JjPWkudGV4dCk6dC5wdXNoKGEpLG49ci5sZW5ndGghPT1lLmxlbmd0aCxlPWUuc3Vic3RyaW5nKGEucmF3Lmxlbmd0aCk7ZWxzZSBpZihhPXRoaXMudG9rZW5pemVyLnRleHQoZSkpZT1lLnN1YnN0cmluZyhhLnJhdy5sZW5ndGgpLGk9dFt0Lmxlbmd0aC0xXSxpJiZcInRleHRcIj09PWkudHlwZT8oaS5yYXcrPVwiXFxuXCIrYS5yYXcsaS50ZXh0Kz1cIlxcblwiK2EudGV4dCx0aGlzLmlubGluZVF1ZXVlLnBvcCgpLHRoaXMuaW5saW5lUXVldWVbdGhpcy5pbmxpbmVRdWV1ZS5sZW5ndGgtMV0uc3JjPWkudGV4dCk6dC5wdXNoKGEpO2Vsc2UgaWYoZSl7Y29uc3QgdD1cIkluZmluaXRlIGxvb3Agb24gYnl0ZTogXCIrZS5jaGFyQ29kZUF0KDApO2lmKHRoaXMub3B0aW9ucy5zaWxlbnQpe2NvbnNvbGUuZXJyb3IodCk7YnJlYWt9dGhyb3cgbmV3IEVycm9yKHQpfX1yZXR1cm4gdGhpcy5zdGF0ZS50b3A9ITAsdH1pbmxpbmUoZSx0PVtdKXtyZXR1cm4gdGhpcy5pbmxpbmVRdWV1ZS5wdXNoKHtzcmM6ZSx0b2tlbnM6dH0pLHR9aW5saW5lVG9rZW5zKGUsdD1bXSl7bGV0IG4sYSxpLHIsbyxzLGw9ZTtpZih0aGlzLnRva2Vucy5saW5rcyl7Y29uc3QgZT1PYmplY3Qua2V5cyh0aGlzLnRva2Vucy5saW5rcyk7aWYoZS5sZW5ndGg+MClmb3IoO251bGwhPShyPXRoaXMudG9rZW5pemVyLnJ1bGVzLmlubGluZS5yZWZsaW5rU2VhcmNoLmV4ZWMobCkpOyllLmluY2x1ZGVzKHJbMF0uc2xpY2UoclswXS5sYXN0SW5kZXhPZihcIltcIikrMSwtMSkpJiYobD1sLnNsaWNlKDAsci5pbmRleCkrXCJbXCIrXCJhXCIucmVwZWF0KHJbMF0ubGVuZ3RoLTIpK1wiXVwiK2wuc2xpY2UodGhpcy50b2tlbml6ZXIucnVsZXMuaW5saW5lLnJlZmxpbmtTZWFyY2gubGFzdEluZGV4KSl9Zm9yKDtudWxsIT0ocj10aGlzLnRva2VuaXplci5ydWxlcy5pbmxpbmUuYmxvY2tTa2lwLmV4ZWMobCkpOylsPWwuc2xpY2UoMCxyLmluZGV4KStcIltcIitcImFcIi5yZXBlYXQoclswXS5sZW5ndGgtMikrXCJdXCIrbC5zbGljZSh0aGlzLnRva2VuaXplci5ydWxlcy5pbmxpbmUuYmxvY2tTa2lwLmxhc3RJbmRleCk7Zm9yKDtudWxsIT0ocj10aGlzLnRva2VuaXplci5ydWxlcy5pbmxpbmUuYW55UHVuY3R1YXRpb24uZXhlYyhsKSk7KWw9bC5zbGljZSgwLHIuaW5kZXgpK1wiKytcIitsLnNsaWNlKHRoaXMudG9rZW5pemVyLnJ1bGVzLmlubGluZS5hbnlQdW5jdHVhdGlvbi5sYXN0SW5kZXgpO2Zvcig7ZTspaWYob3x8KHM9XCJcIiksbz0hMSwhKHRoaXMub3B0aW9ucy5leHRlbnNpb25zJiZ0aGlzLm9wdGlvbnMuZXh0ZW5zaW9ucy5pbmxpbmUmJnRoaXMub3B0aW9ucy5leHRlbnNpb25zLmlubGluZS5zb21lKChhPT4hIShuPWEuY2FsbCh7bGV4ZXI6dGhpc30sZSx0KSkmJihlPWUuc3Vic3RyaW5nKG4ucmF3Lmxlbmd0aCksdC5wdXNoKG4pLCEwKSkpKSlpZihuPXRoaXMudG9rZW5pemVyLmVzY2FwZShlKSllPWUuc3Vic3RyaW5nKG4ucmF3Lmxlbmd0aCksdC5wdXNoKG4pO2Vsc2UgaWYobj10aGlzLnRva2VuaXplci50YWcoZSkpZT1lLnN1YnN0cmluZyhuLnJhdy5sZW5ndGgpLGE9dFt0Lmxlbmd0aC0xXSxhJiZcInRleHRcIj09PW4udHlwZSYmXCJ0ZXh0XCI9PT1hLnR5cGU/KGEucmF3Kz1uLnJhdyxhLnRleHQrPW4udGV4dCk6dC5wdXNoKG4pO2Vsc2UgaWYobj10aGlzLnRva2VuaXplci5saW5rKGUpKWU9ZS5zdWJzdHJpbmcobi5yYXcubGVuZ3RoKSx0LnB1c2gobik7ZWxzZSBpZihuPXRoaXMudG9rZW5pemVyLnJlZmxpbmsoZSx0aGlzLnRva2Vucy5saW5rcykpZT1lLnN1YnN0cmluZyhuLnJhdy5sZW5ndGgpLGE9dFt0Lmxlbmd0aC0xXSxhJiZcInRleHRcIj09PW4udHlwZSYmXCJ0ZXh0XCI9PT1hLnR5cGU/KGEucmF3Kz1uLnJhdyxhLnRleHQrPW4udGV4dCk6dC5wdXNoKG4pO2Vsc2UgaWYobj10aGlzLnRva2VuaXplci5lbVN0cm9uZyhlLGwscykpZT1lLnN1YnN0cmluZyhuLnJhdy5sZW5ndGgpLHQucHVzaChuKTtlbHNlIGlmKG49dGhpcy50b2tlbml6ZXIuY29kZXNwYW4oZSkpZT1lLnN1YnN0cmluZyhuLnJhdy5sZW5ndGgpLHQucHVzaChuKTtlbHNlIGlmKG49dGhpcy50b2tlbml6ZXIuYnIoZSkpZT1lLnN1YnN0cmluZyhuLnJhdy5sZW5ndGgpLHQucHVzaChuKTtlbHNlIGlmKG49dGhpcy50b2tlbml6ZXIuZGVsKGUpKWU9ZS5zdWJzdHJpbmcobi5yYXcubGVuZ3RoKSx0LnB1c2gobik7ZWxzZSBpZihuPXRoaXMudG9rZW5pemVyLmF1dG9saW5rKGUpKWU9ZS5zdWJzdHJpbmcobi5yYXcubGVuZ3RoKSx0LnB1c2gobik7ZWxzZSBpZih0aGlzLnN0YXRlLmluTGlua3x8IShuPXRoaXMudG9rZW5pemVyLnVybChlKSkpe2lmKGk9ZSx0aGlzLm9wdGlvbnMuZXh0ZW5zaW9ucyYmdGhpcy5vcHRpb25zLmV4dGVuc2lvbnMuc3RhcnRJbmxpbmUpe2xldCB0PTEvMDtjb25zdCBuPWUuc2xpY2UoMSk7bGV0IGE7dGhpcy5vcHRpb25zLmV4dGVuc2lvbnMuc3RhcnRJbmxpbmUuZm9yRWFjaCgoZT0+e2E9ZS5jYWxsKHtsZXhlcjp0aGlzfSxuKSxcIm51bWJlclwiPT10eXBlb2YgYSYmYT49MCYmKHQ9TWF0aC5taW4odCxhKSl9KSksdDwxLzAmJnQ+PTAmJihpPWUuc3Vic3RyaW5nKDAsdCsxKSl9aWYobj10aGlzLnRva2VuaXplci5pbmxpbmVUZXh0KGkpKWU9ZS5zdWJzdHJpbmcobi5yYXcubGVuZ3RoKSxcIl9cIiE9PW4ucmF3LnNsaWNlKC0xKSYmKHM9bi5yYXcuc2xpY2UoLTEpKSxvPSEwLGE9dFt0Lmxlbmd0aC0xXSxhJiZcInRleHRcIj09PWEudHlwZT8oYS5yYXcrPW4ucmF3LGEudGV4dCs9bi50ZXh0KTp0LnB1c2gobik7ZWxzZSBpZihlKXtjb25zdCB0PVwiSW5maW5pdGUgbG9vcCBvbiBieXRlOiBcIitlLmNoYXJDb2RlQXQoMCk7aWYodGhpcy5vcHRpb25zLnNpbGVudCl7Y29uc29sZS5lcnJvcih0KTticmVha310aHJvdyBuZXcgRXJyb3IodCl9fWVsc2UgZT1lLnN1YnN0cmluZyhuLnJhdy5sZW5ndGgpLHQucHVzaChuKTtyZXR1cm4gdH19Y2xhc3MgbmV7b3B0aW9ucztwYXJzZXI7Y29uc3RydWN0b3IoZSl7dGhpcy5vcHRpb25zPWV8fHQuZGVmYXVsdHN9c3BhY2UoZSl7cmV0dXJuXCJcIn1jb2RlKHt0ZXh0OmUsbGFuZzp0LGVzY2FwZWQ6bn0pe2NvbnN0IGE9KHR8fFwiXCIpLm1hdGNoKC9eXFxTKi8pPy5bMF0saT1lLnJlcGxhY2UoL1xcbiQvLFwiXCIpK1wiXFxuXCI7cmV0dXJuIGE/JzxwcmU+PGNvZGUgY2xhc3M9XCJsYW5ndWFnZS0nK2QoYSkrJ1wiPicrKG4/aTpkKGksITApKStcIjwvY29kZT48L3ByZT5cXG5cIjpcIjxwcmU+PGNvZGU+XCIrKG4/aTpkKGksITApKStcIjwvY29kZT48L3ByZT5cXG5cIn1ibG9ja3F1b3RlKHt0b2tlbnM6ZX0pe3JldHVybmA8YmxvY2txdW90ZT5cXG4ke3RoaXMucGFyc2VyLnBhcnNlKGUpfTwvYmxvY2txdW90ZT5cXG5gfWh0bWwoe3RleHQ6ZX0pe3JldHVybiBlfWhlYWRpbmcoe3Rva2VuczplLGRlcHRoOnR9KXtyZXR1cm5gPGgke3R9PiR7dGhpcy5wYXJzZXIucGFyc2VJbmxpbmUoZSl9PC9oJHt0fT5cXG5gfWhyKGUpe3JldHVyblwiPGhyPlxcblwifWxpc3QoZSl7Y29uc3QgdD1lLm9yZGVyZWQsbj1lLnN0YXJ0O2xldCBhPVwiXCI7Zm9yKGxldCB0PTA7dDxlLml0ZW1zLmxlbmd0aDt0Kyspe2NvbnN0IG49ZS5pdGVtc1t0XTthKz10aGlzLmxpc3RpdGVtKG4pfWNvbnN0IGk9dD9cIm9sXCI6XCJ1bFwiO3JldHVyblwiPFwiK2krKHQmJjEhPT1uPycgc3RhcnQ9XCInK24rJ1wiJzpcIlwiKStcIj5cXG5cIithK1wiPC9cIitpK1wiPlxcblwifWxpc3RpdGVtKGUpe2xldCB0PVwiXCI7aWYoZS50YXNrKXtjb25zdCBuPXRoaXMuY2hlY2tib3goe2NoZWNrZWQ6ISFlLmNoZWNrZWR9KTtlLmxvb3NlP2UudG9rZW5zLmxlbmd0aD4wJiZcInBhcmFncmFwaFwiPT09ZS50b2tlbnNbMF0udHlwZT8oZS50b2tlbnNbMF0udGV4dD1uK1wiIFwiK2UudG9rZW5zWzBdLnRleHQsZS50b2tlbnNbMF0udG9rZW5zJiZlLnRva2Vuc1swXS50b2tlbnMubGVuZ3RoPjAmJlwidGV4dFwiPT09ZS50b2tlbnNbMF0udG9rZW5zWzBdLnR5cGUmJihlLnRva2Vuc1swXS50b2tlbnNbMF0udGV4dD1uK1wiIFwiK2UudG9rZW5zWzBdLnRva2Vuc1swXS50ZXh0KSk6ZS50b2tlbnMudW5zaGlmdCh7dHlwZTpcInRleHRcIixyYXc6bitcIiBcIix0ZXh0Om4rXCIgXCJ9KTp0Kz1uK1wiIFwifXJldHVybiB0Kz10aGlzLnBhcnNlci5wYXJzZShlLnRva2VucywhIWUubG9vc2UpLGA8bGk+JHt0fTwvbGk+XFxuYH1jaGVja2JveCh7Y2hlY2tlZDplfSl7cmV0dXJuXCI8aW5wdXQgXCIrKGU/J2NoZWNrZWQ9XCJcIiAnOlwiXCIpKydkaXNhYmxlZD1cIlwiIHR5cGU9XCJjaGVja2JveFwiPid9cGFyYWdyYXBoKHt0b2tlbnM6ZX0pe3JldHVybmA8cD4ke3RoaXMucGFyc2VyLnBhcnNlSW5saW5lKGUpfTwvcD5cXG5gfXRhYmxlKGUpe2xldCB0PVwiXCIsbj1cIlwiO2ZvcihsZXQgdD0wO3Q8ZS5oZWFkZXIubGVuZ3RoO3QrKyluKz10aGlzLnRhYmxlY2VsbChlLmhlYWRlclt0XSk7dCs9dGhpcy50YWJsZXJvdyh7dGV4dDpufSk7bGV0IGE9XCJcIjtmb3IobGV0IHQ9MDt0PGUucm93cy5sZW5ndGg7dCsrKXtjb25zdCBpPWUucm93c1t0XTtuPVwiXCI7Zm9yKGxldCBlPTA7ZTxpLmxlbmd0aDtlKyspbis9dGhpcy50YWJsZWNlbGwoaVtlXSk7YSs9dGhpcy50YWJsZXJvdyh7dGV4dDpufSl9cmV0dXJuIGEmJihhPWA8dGJvZHk+JHthfTwvdGJvZHk+YCksXCI8dGFibGU+XFxuPHRoZWFkPlxcblwiK3QrXCI8L3RoZWFkPlxcblwiK2ErXCI8L3RhYmxlPlxcblwifXRhYmxlcm93KHt0ZXh0OmV9KXtyZXR1cm5gPHRyPlxcbiR7ZX08L3RyPlxcbmB9dGFibGVjZWxsKGUpe2NvbnN0IHQ9dGhpcy5wYXJzZXIucGFyc2VJbmxpbmUoZS50b2tlbnMpLG49ZS5oZWFkZXI/XCJ0aFwiOlwidGRcIjtyZXR1cm4oZS5hbGlnbj9gPCR7bn0gYWxpZ249XCIke2UuYWxpZ259XCI+YDpgPCR7bn0+YCkrdCtgPC8ke259PlxcbmB9c3Ryb25nKHt0b2tlbnM6ZX0pe3JldHVybmA8c3Ryb25nPiR7dGhpcy5wYXJzZXIucGFyc2VJbmxpbmUoZSl9PC9zdHJvbmc+YH1lbSh7dG9rZW5zOmV9KXtyZXR1cm5gPGVtPiR7dGhpcy5wYXJzZXIucGFyc2VJbmxpbmUoZSl9PC9lbT5gfWNvZGVzcGFuKHt0ZXh0OmV9KXtyZXR1cm5gPGNvZGU+JHtlfTwvY29kZT5gfWJyKGUpe3JldHVyblwiPGJyPlwifWRlbCh7dG9rZW5zOmV9KXtyZXR1cm5gPGRlbD4ke3RoaXMucGFyc2VyLnBhcnNlSW5saW5lKGUpfTwvZGVsPmB9bGluayh7aHJlZjplLHRpdGxlOnQsdG9rZW5zOm59KXtjb25zdCBhPXRoaXMucGFyc2VyLnBhcnNlSW5saW5lKG4pLGk9QShlKTtpZihudWxsPT09aSlyZXR1cm4gYTtsZXQgcj0nPGEgaHJlZj1cIicrKGU9aSkrJ1wiJztyZXR1cm4gdCYmKHIrPScgdGl0bGU9XCInK3QrJ1wiJykscis9XCI+XCIrYStcIjwvYT5cIixyfWltYWdlKHtocmVmOmUsdGl0bGU6dCx0ZXh0Om59KXtjb25zdCBhPUEoZSk7aWYobnVsbD09PWEpcmV0dXJuIG47bGV0IGk9YDxpbWcgc3JjPVwiJHtlPWF9XCIgYWx0PVwiJHtufVwiYDtyZXR1cm4gdCYmKGkrPWAgdGl0bGU9XCIke3R9XCJgKSxpKz1cIj5cIixpfXRleHQoZSl7cmV0dXJuXCJ0b2tlbnNcImluIGUmJmUudG9rZW5zP3RoaXMucGFyc2VyLnBhcnNlSW5saW5lKGUudG9rZW5zKTplLnRleHR9fWNsYXNzIGFle3N0cm9uZyh7dGV4dDplfSl7cmV0dXJuIGV9ZW0oe3RleHQ6ZX0pe3JldHVybiBlfWNvZGVzcGFuKHt0ZXh0OmV9KXtyZXR1cm4gZX1kZWwoe3RleHQ6ZX0pe3JldHVybiBlfWh0bWwoe3RleHQ6ZX0pe3JldHVybiBlfXRleHQoe3RleHQ6ZX0pe3JldHVybiBlfWxpbmsoe3RleHQ6ZX0pe3JldHVyblwiXCIrZX1pbWFnZSh7dGV4dDplfSl7cmV0dXJuXCJcIitlfWJyKCl7cmV0dXJuXCJcIn19Y2xhc3MgaWV7b3B0aW9ucztyZW5kZXJlcjt0ZXh0UmVuZGVyZXI7Y29uc3RydWN0b3IoZSl7dGhpcy5vcHRpb25zPWV8fHQuZGVmYXVsdHMsdGhpcy5vcHRpb25zLnJlbmRlcmVyPXRoaXMub3B0aW9ucy5yZW5kZXJlcnx8bmV3IG5lLHRoaXMucmVuZGVyZXI9dGhpcy5vcHRpb25zLnJlbmRlcmVyLHRoaXMucmVuZGVyZXIub3B0aW9ucz10aGlzLm9wdGlvbnMsdGhpcy5yZW5kZXJlci5wYXJzZXI9dGhpcyx0aGlzLnRleHRSZW5kZXJlcj1uZXcgYWV9c3RhdGljIHBhcnNlKGUsdCl7cmV0dXJuIG5ldyBpZSh0KS5wYXJzZShlKX1zdGF0aWMgcGFyc2VJbmxpbmUoZSx0KXtyZXR1cm4gbmV3IGllKHQpLnBhcnNlSW5saW5lKGUpfXBhcnNlKGUsdD0hMCl7bGV0IG49XCJcIjtmb3IobGV0IGE9MDthPGUubGVuZ3RoO2ErKyl7Y29uc3QgaT1lW2FdO2lmKHRoaXMub3B0aW9ucy5leHRlbnNpb25zJiZ0aGlzLm9wdGlvbnMuZXh0ZW5zaW9ucy5yZW5kZXJlcnMmJnRoaXMub3B0aW9ucy5leHRlbnNpb25zLnJlbmRlcmVyc1tpLnR5cGVdKXtjb25zdCBlPWksdD10aGlzLm9wdGlvbnMuZXh0ZW5zaW9ucy5yZW5kZXJlcnNbZS50eXBlXS5jYWxsKHtwYXJzZXI6dGhpc30sZSk7aWYoITEhPT10fHwhW1wic3BhY2VcIixcImhyXCIsXCJoZWFkaW5nXCIsXCJjb2RlXCIsXCJ0YWJsZVwiLFwiYmxvY2txdW90ZVwiLFwibGlzdFwiLFwiaHRtbFwiLFwicGFyYWdyYXBoXCIsXCJ0ZXh0XCJdLmluY2x1ZGVzKGUudHlwZSkpe24rPXR8fFwiXCI7Y29udGludWV9fWNvbnN0IHI9aTtzd2l0Y2goci50eXBlKXtjYXNlXCJzcGFjZVwiOm4rPXRoaXMucmVuZGVyZXIuc3BhY2Uocik7Y29udGludWU7Y2FzZVwiaHJcIjpuKz10aGlzLnJlbmRlcmVyLmhyKHIpO2NvbnRpbnVlO2Nhc2VcImhlYWRpbmdcIjpuKz10aGlzLnJlbmRlcmVyLmhlYWRpbmcocik7Y29udGludWU7Y2FzZVwiY29kZVwiOm4rPXRoaXMucmVuZGVyZXIuY29kZShyKTtjb250aW51ZTtjYXNlXCJ0YWJsZVwiOm4rPXRoaXMucmVuZGVyZXIudGFibGUocik7Y29udGludWU7Y2FzZVwiYmxvY2txdW90ZVwiOm4rPXRoaXMucmVuZGVyZXIuYmxvY2txdW90ZShyKTtjb250aW51ZTtjYXNlXCJsaXN0XCI6bis9dGhpcy5yZW5kZXJlci5saXN0KHIpO2NvbnRpbnVlO2Nhc2VcImh0bWxcIjpuKz10aGlzLnJlbmRlcmVyLmh0bWwocik7Y29udGludWU7Y2FzZVwicGFyYWdyYXBoXCI6bis9dGhpcy5yZW5kZXJlci5wYXJhZ3JhcGgocik7Y29udGludWU7Y2FzZVwidGV4dFwiOntsZXQgaT1yLG89dGhpcy5yZW5kZXJlci50ZXh0KGkpO2Zvcig7YSsxPGUubGVuZ3RoJiZcInRleHRcIj09PWVbYSsxXS50eXBlOylpPWVbKythXSxvKz1cIlxcblwiK3RoaXMucmVuZGVyZXIudGV4dChpKTtuKz10P3RoaXMucmVuZGVyZXIucGFyYWdyYXBoKHt0eXBlOlwicGFyYWdyYXBoXCIscmF3Om8sdGV4dDpvLHRva2Vuczpbe3R5cGU6XCJ0ZXh0XCIscmF3Om8sdGV4dDpvfV19KTpvO2NvbnRpbnVlfWRlZmF1bHQ6e2NvbnN0IGU9J1Rva2VuIHdpdGggXCInK3IudHlwZSsnXCIgdHlwZSB3YXMgbm90IGZvdW5kLic7aWYodGhpcy5vcHRpb25zLnNpbGVudClyZXR1cm4gY29uc29sZS5lcnJvcihlKSxcIlwiO3Rocm93IG5ldyBFcnJvcihlKX19fXJldHVybiBufXBhcnNlSW5saW5lKGUsdCl7dD10fHx0aGlzLnJlbmRlcmVyO2xldCBuPVwiXCI7Zm9yKGxldCBhPTA7YTxlLmxlbmd0aDthKyspe2NvbnN0IGk9ZVthXTtpZih0aGlzLm9wdGlvbnMuZXh0ZW5zaW9ucyYmdGhpcy5vcHRpb25zLmV4dGVuc2lvbnMucmVuZGVyZXJzJiZ0aGlzLm9wdGlvbnMuZXh0ZW5zaW9ucy5yZW5kZXJlcnNbaS50eXBlXSl7Y29uc3QgZT10aGlzLm9wdGlvbnMuZXh0ZW5zaW9ucy5yZW5kZXJlcnNbaS50eXBlXS5jYWxsKHtwYXJzZXI6dGhpc30saSk7aWYoITEhPT1lfHwhW1wiZXNjYXBlXCIsXCJodG1sXCIsXCJsaW5rXCIsXCJpbWFnZVwiLFwic3Ryb25nXCIsXCJlbVwiLFwiY29kZXNwYW5cIixcImJyXCIsXCJkZWxcIixcInRleHRcIl0uaW5jbHVkZXMoaS50eXBlKSl7bis9ZXx8XCJcIjtjb250aW51ZX19Y29uc3Qgcj1pO3N3aXRjaChyLnR5cGUpe2Nhc2VcImVzY2FwZVwiOmNhc2VcInRleHRcIjpuKz10LnRleHQocik7YnJlYWs7Y2FzZVwiaHRtbFwiOm4rPXQuaHRtbChyKTticmVhaztjYXNlXCJsaW5rXCI6bis9dC5saW5rKHIpO2JyZWFrO2Nhc2VcImltYWdlXCI6bis9dC5pbWFnZShyKTticmVhaztjYXNlXCJzdHJvbmdcIjpuKz10LnN0cm9uZyhyKTticmVhaztjYXNlXCJlbVwiOm4rPXQuZW0ocik7YnJlYWs7Y2FzZVwiY29kZXNwYW5cIjpuKz10LmNvZGVzcGFuKHIpO2JyZWFrO2Nhc2VcImJyXCI6bis9dC5icihyKTticmVhaztjYXNlXCJkZWxcIjpuKz10LmRlbChyKTticmVhaztkZWZhdWx0Ontjb25zdCBlPSdUb2tlbiB3aXRoIFwiJytyLnR5cGUrJ1wiIHR5cGUgd2FzIG5vdCBmb3VuZC4nO2lmKHRoaXMub3B0aW9ucy5zaWxlbnQpcmV0dXJuIGNvbnNvbGUuZXJyb3IoZSksXCJcIjt0aHJvdyBuZXcgRXJyb3IoZSl9fX1yZXR1cm4gbn19Y2xhc3MgcmV7b3B0aW9ucztibG9jaztjb25zdHJ1Y3RvcihlKXt0aGlzLm9wdGlvbnM9ZXx8dC5kZWZhdWx0c31zdGF0aWMgcGFzc1Rocm91Z2hIb29rcz1uZXcgU2V0KFtcInByZXByb2Nlc3NcIixcInBvc3Rwcm9jZXNzXCIsXCJwcm9jZXNzQWxsVG9rZW5zXCJdKTtwcmVwcm9jZXNzKGUpe3JldHVybiBlfXBvc3Rwcm9jZXNzKGUpe3JldHVybiBlfXByb2Nlc3NBbGxUb2tlbnMoZSl7cmV0dXJuIGV9cHJvdmlkZUxleGVyKCl7cmV0dXJuIHRoaXMuYmxvY2s/dGUubGV4OnRlLmxleElubGluZX1wcm92aWRlUGFyc2VyKCl7cmV0dXJuIHRoaXMuYmxvY2s/aWUucGFyc2U6aWUucGFyc2VJbmxpbmV9fWNsYXNzIG9le2RlZmF1bHRzPXthc3luYzohMSxicmVha3M6ITEsZXh0ZW5zaW9uczpudWxsLGdmbTohMCxob29rczpudWxsLHBlZGFudGljOiExLHJlbmRlcmVyOm51bGwsc2lsZW50OiExLHRva2VuaXplcjpudWxsLHdhbGtUb2tlbnM6bnVsbH07b3B0aW9ucz10aGlzLnNldE9wdGlvbnM7cGFyc2U9dGhpcy5wYXJzZU1hcmtkb3duKCEwKTtwYXJzZUlubGluZT10aGlzLnBhcnNlTWFya2Rvd24oITEpO1BhcnNlcj1pZTtSZW5kZXJlcj1uZTtUZXh0UmVuZGVyZXI9YWU7TGV4ZXI9dGU7VG9rZW5pemVyPUM7SG9va3M9cmU7Y29uc3RydWN0b3IoLi4uZSl7dGhpcy51c2UoLi4uZSl9d2Fsa1Rva2VucyhlLHQpe2xldCBuPVtdO2Zvcihjb25zdCBhIG9mIGUpc3dpdGNoKG49bi5jb25jYXQodC5jYWxsKHRoaXMsYSkpLGEudHlwZSl7Y2FzZVwidGFibGVcIjp7Y29uc3QgZT1hO2Zvcihjb25zdCBhIG9mIGUuaGVhZGVyKW49bi5jb25jYXQodGhpcy53YWxrVG9rZW5zKGEudG9rZW5zLHQpKTtmb3IoY29uc3QgYSBvZiBlLnJvd3MpZm9yKGNvbnN0IGUgb2YgYSluPW4uY29uY2F0KHRoaXMud2Fsa1Rva2VucyhlLnRva2Vucyx0KSk7YnJlYWt9Y2FzZVwibGlzdFwiOntjb25zdCBlPWE7bj1uLmNvbmNhdCh0aGlzLndhbGtUb2tlbnMoZS5pdGVtcyx0KSk7YnJlYWt9ZGVmYXVsdDp7Y29uc3QgZT1hO3RoaXMuZGVmYXVsdHMuZXh0ZW5zaW9ucz8uY2hpbGRUb2tlbnM/LltlLnR5cGVdP3RoaXMuZGVmYXVsdHMuZXh0ZW5zaW9ucy5jaGlsZFRva2Vuc1tlLnR5cGVdLmZvckVhY2goKGE9Pntjb25zdCBpPWVbYV0uZmxhdCgxLzApO249bi5jb25jYXQodGhpcy53YWxrVG9rZW5zKGksdCkpfSkpOmUudG9rZW5zJiYobj1uLmNvbmNhdCh0aGlzLndhbGtUb2tlbnMoZS50b2tlbnMsdCkpKX19cmV0dXJuIG59dXNlKC4uLmUpe2NvbnN0IHQ9dGhpcy5kZWZhdWx0cy5leHRlbnNpb25zfHx7cmVuZGVyZXJzOnt9LGNoaWxkVG9rZW5zOnt9fTtyZXR1cm4gZS5mb3JFYWNoKChlPT57Y29uc3Qgbj17Li4uZX07aWYobi5hc3luYz10aGlzLmRlZmF1bHRzLmFzeW5jfHxuLmFzeW5jfHwhMSxlLmV4dGVuc2lvbnMmJihlLmV4dGVuc2lvbnMuZm9yRWFjaCgoZT0+e2lmKCFlLm5hbWUpdGhyb3cgbmV3IEVycm9yKFwiZXh0ZW5zaW9uIG5hbWUgcmVxdWlyZWRcIik7aWYoXCJyZW5kZXJlclwiaW4gZSl7Y29uc3Qgbj10LnJlbmRlcmVyc1tlLm5hbWVdO3QucmVuZGVyZXJzW2UubmFtZV09bj9mdW5jdGlvbiguLi50KXtsZXQgYT1lLnJlbmRlcmVyLmFwcGx5KHRoaXMsdCk7cmV0dXJuITE9PT1hJiYoYT1uLmFwcGx5KHRoaXMsdCkpLGF9OmUucmVuZGVyZXJ9aWYoXCJ0b2tlbml6ZXJcImluIGUpe2lmKCFlLmxldmVsfHxcImJsb2NrXCIhPT1lLmxldmVsJiZcImlubGluZVwiIT09ZS5sZXZlbCl0aHJvdyBuZXcgRXJyb3IoXCJleHRlbnNpb24gbGV2ZWwgbXVzdCBiZSAnYmxvY2snIG9yICdpbmxpbmUnXCIpO2NvbnN0IG49dFtlLmxldmVsXTtuP24udW5zaGlmdChlLnRva2VuaXplcik6dFtlLmxldmVsXT1bZS50b2tlbml6ZXJdLGUuc3RhcnQmJihcImJsb2NrXCI9PT1lLmxldmVsP3Quc3RhcnRCbG9jaz90LnN0YXJ0QmxvY2sucHVzaChlLnN0YXJ0KTp0LnN0YXJ0QmxvY2s9W2Uuc3RhcnRdOlwiaW5saW5lXCI9PT1lLmxldmVsJiYodC5zdGFydElubGluZT90LnN0YXJ0SW5saW5lLnB1c2goZS5zdGFydCk6dC5zdGFydElubGluZT1bZS5zdGFydF0pKX1cImNoaWxkVG9rZW5zXCJpbiBlJiZlLmNoaWxkVG9rZW5zJiYodC5jaGlsZFRva2Vuc1tlLm5hbWVdPWUuY2hpbGRUb2tlbnMpfSkpLG4uZXh0ZW5zaW9ucz10KSxlLnJlbmRlcmVyKXtjb25zdCB0PXRoaXMuZGVmYXVsdHMucmVuZGVyZXJ8fG5ldyBuZSh0aGlzLmRlZmF1bHRzKTtmb3IoY29uc3QgbiBpbiBlLnJlbmRlcmVyKXtpZighKG4gaW4gdCkpdGhyb3cgbmV3IEVycm9yKGByZW5kZXJlciAnJHtufScgZG9lcyBub3QgZXhpc3RgKTtpZihbXCJvcHRpb25zXCIsXCJwYXJzZXJcIl0uaW5jbHVkZXMobikpY29udGludWU7Y29uc3QgYT1uLGk9ZS5yZW5kZXJlclthXSxyPXRbYV07dFthXT0oLi4uZSk9PntsZXQgbj1pLmFwcGx5KHQsZSk7cmV0dXJuITE9PT1uJiYobj1yLmFwcGx5KHQsZSkpLG58fFwiXCJ9fW4ucmVuZGVyZXI9dH1pZihlLnRva2VuaXplcil7Y29uc3QgdD10aGlzLmRlZmF1bHRzLnRva2VuaXplcnx8bmV3IEModGhpcy5kZWZhdWx0cyk7Zm9yKGNvbnN0IG4gaW4gZS50b2tlbml6ZXIpe2lmKCEobiBpbiB0KSl0aHJvdyBuZXcgRXJyb3IoYHRva2VuaXplciAnJHtufScgZG9lcyBub3QgZXhpc3RgKTtpZihbXCJvcHRpb25zXCIsXCJydWxlc1wiLFwibGV4ZXJcIl0uaW5jbHVkZXMobikpY29udGludWU7Y29uc3QgYT1uLGk9ZS50b2tlbml6ZXJbYV0scj10W2FdO3RbYV09KC4uLmUpPT57bGV0IG49aS5hcHBseSh0LGUpO3JldHVybiExPT09biYmKG49ci5hcHBseSh0LGUpKSxufX1uLnRva2VuaXplcj10fWlmKGUuaG9va3Mpe2NvbnN0IHQ9dGhpcy5kZWZhdWx0cy5ob29rc3x8bmV3IHJlO2Zvcihjb25zdCBuIGluIGUuaG9va3Mpe2lmKCEobiBpbiB0KSl0aHJvdyBuZXcgRXJyb3IoYGhvb2sgJyR7bn0nIGRvZXMgbm90IGV4aXN0YCk7aWYoW1wib3B0aW9uc1wiLFwiYmxvY2tcIl0uaW5jbHVkZXMobikpY29udGludWU7Y29uc3QgYT1uLGk9ZS5ob29rc1thXSxyPXRbYV07cmUucGFzc1Rocm91Z2hIb29rcy5oYXMobik/dFthXT1lPT57aWYodGhpcy5kZWZhdWx0cy5hc3luYylyZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGkuY2FsbCh0LGUpKS50aGVuKChlPT5yLmNhbGwodCxlKSkpO2NvbnN0IG49aS5jYWxsKHQsZSk7cmV0dXJuIHIuY2FsbCh0LG4pfTp0W2FdPSguLi5lKT0+e2xldCBuPWkuYXBwbHkodCxlKTtyZXR1cm4hMT09PW4mJihuPXIuYXBwbHkodCxlKSksbn19bi5ob29rcz10fWlmKGUud2Fsa1Rva2Vucyl7Y29uc3QgdD10aGlzLmRlZmF1bHRzLndhbGtUb2tlbnMsYT1lLndhbGtUb2tlbnM7bi53YWxrVG9rZW5zPWZ1bmN0aW9uKGUpe2xldCBuPVtdO3JldHVybiBuLnB1c2goYS5jYWxsKHRoaXMsZSkpLHQmJihuPW4uY29uY2F0KHQuY2FsbCh0aGlzLGUpKSksbn19dGhpcy5kZWZhdWx0cz17Li4udGhpcy5kZWZhdWx0cywuLi5ufX0pKSx0aGlzfXNldE9wdGlvbnMoZSl7cmV0dXJuIHRoaXMuZGVmYXVsdHM9ey4uLnRoaXMuZGVmYXVsdHMsLi4uZX0sdGhpc31sZXhlcihlLHQpe3JldHVybiB0ZS5sZXgoZSx0Pz90aGlzLmRlZmF1bHRzKX1wYXJzZXIoZSx0KXtyZXR1cm4gaWUucGFyc2UoZSx0Pz90aGlzLmRlZmF1bHRzKX1wYXJzZU1hcmtkb3duKGUpe3JldHVybih0LG4pPT57Y29uc3QgYT17Li4ubn0saT17Li4udGhpcy5kZWZhdWx0cywuLi5hfSxyPXRoaXMub25FcnJvcighIWkuc2lsZW50LCEhaS5hc3luYyk7aWYoITA9PT10aGlzLmRlZmF1bHRzLmFzeW5jJiYhMT09PWEuYXN5bmMpcmV0dXJuIHIobmV3IEVycm9yKFwibWFya2VkKCk6IFRoZSBhc3luYyBvcHRpb24gd2FzIHNldCB0byB0cnVlIGJ5IGFuIGV4dGVuc2lvbi4gUmVtb3ZlIGFzeW5jOiBmYWxzZSBmcm9tIHRoZSBwYXJzZSBvcHRpb25zIG9iamVjdCB0byByZXR1cm4gYSBQcm9taXNlLlwiKSk7aWYobnVsbD09dClyZXR1cm4gcihuZXcgRXJyb3IoXCJtYXJrZWQoKTogaW5wdXQgcGFyYW1ldGVyIGlzIHVuZGVmaW5lZCBvciBudWxsXCIpKTtpZihcInN0cmluZ1wiIT10eXBlb2YgdClyZXR1cm4gcihuZXcgRXJyb3IoXCJtYXJrZWQoKTogaW5wdXQgcGFyYW1ldGVyIGlzIG9mIHR5cGUgXCIrT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHQpK1wiLCBzdHJpbmcgZXhwZWN0ZWRcIikpO2kuaG9va3MmJihpLmhvb2tzLm9wdGlvbnM9aSxpLmhvb2tzLmJsb2NrPWUpO2NvbnN0IG89aS5ob29rcz9pLmhvb2tzLnByb3ZpZGVMZXhlcigpOmU/dGUubGV4OnRlLmxleElubGluZSxzPWkuaG9va3M/aS5ob29rcy5wcm92aWRlUGFyc2VyKCk6ZT9pZS5wYXJzZTppZS5wYXJzZUlubGluZTtpZihpLmFzeW5jKXJldHVybiBQcm9taXNlLnJlc29sdmUoaS5ob29rcz9pLmhvb2tzLnByZXByb2Nlc3ModCk6dCkudGhlbigoZT0+byhlLGkpKSkudGhlbigoZT0+aS5ob29rcz9pLmhvb2tzLnByb2Nlc3NBbGxUb2tlbnMoZSk6ZSkpLnRoZW4oKGU9Pmkud2Fsa1Rva2Vucz9Qcm9taXNlLmFsbCh0aGlzLndhbGtUb2tlbnMoZSxpLndhbGtUb2tlbnMpKS50aGVuKCgoKT0+ZSkpOmUpKS50aGVuKChlPT5zKGUsaSkpKS50aGVuKChlPT5pLmhvb2tzP2kuaG9va3MucG9zdHByb2Nlc3MoZSk6ZSkpLmNhdGNoKHIpO3RyeXtpLmhvb2tzJiYodD1pLmhvb2tzLnByZXByb2Nlc3ModCkpO2xldCBlPW8odCxpKTtpLmhvb2tzJiYoZT1pLmhvb2tzLnByb2Nlc3NBbGxUb2tlbnMoZSkpLGkud2Fsa1Rva2VucyYmdGhpcy53YWxrVG9rZW5zKGUsaS53YWxrVG9rZW5zKTtsZXQgbj1zKGUsaSk7cmV0dXJuIGkuaG9va3MmJihuPWkuaG9va3MucG9zdHByb2Nlc3MobikpLG59Y2F0Y2goZSl7cmV0dXJuIHIoZSl9fX1vbkVycm9yKGUsdCl7cmV0dXJuIG49PntpZihuLm1lc3NhZ2UrPVwiXFxuUGxlYXNlIHJlcG9ydCB0aGlzIHRvIGh0dHBzOi8vZ2l0aHViLmNvbS9tYXJrZWRqcy9tYXJrZWQuXCIsZSl7Y29uc3QgZT1cIjxwPkFuIGVycm9yIG9jY3VycmVkOjwvcD48cHJlPlwiK2Qobi5tZXNzYWdlK1wiXCIsITApK1wiPC9wcmU+XCI7cmV0dXJuIHQ/UHJvbWlzZS5yZXNvbHZlKGUpOmV9aWYodClyZXR1cm4gUHJvbWlzZS5yZWplY3Qobik7dGhyb3cgbn19fWNvbnN0IHNlPW5ldyBvZTtmdW5jdGlvbiBsZShlLHQpe3JldHVybiBzZS5wYXJzZShlLHQpfWxlLm9wdGlvbnM9bGUuc2V0T3B0aW9ucz1mdW5jdGlvbihlKXtyZXR1cm4gc2Uuc2V0T3B0aW9ucyhlKSxsZS5kZWZhdWx0cz1zZS5kZWZhdWx0cyxhKGxlLmRlZmF1bHRzKSxsZX0sbGUuZ2V0RGVmYXVsdHM9bixsZS5kZWZhdWx0cz10LmRlZmF1bHRzLGxlLnVzZT1mdW5jdGlvbiguLi5lKXtyZXR1cm4gc2UudXNlKC4uLmUpLGxlLmRlZmF1bHRzPXNlLmRlZmF1bHRzLGEobGUuZGVmYXVsdHMpLGxlfSxsZS53YWxrVG9rZW5zPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIHNlLndhbGtUb2tlbnMoZSx0KX0sbGUucGFyc2VJbmxpbmU9c2UucGFyc2VJbmxpbmUsbGUuUGFyc2VyPWllLGxlLnBhcnNlcj1pZS5wYXJzZSxsZS5SZW5kZXJlcj1uZSxsZS5UZXh0UmVuZGVyZXI9YWUsbGUuTGV4ZXI9dGUsbGUubGV4ZXI9dGUubGV4LGxlLlRva2VuaXplcj1DLGxlLkhvb2tzPXJlLGxlLnBhcnNlPWxlO2NvbnN0IGNlPWxlLm9wdGlvbnMsZGU9bGUuc2V0T3B0aW9ucyxtZT1sZS51c2UsaGU9bGUud2Fsa1Rva2VucyxBZT1sZS5wYXJzZUlubGluZSxwZT1sZSx1ZT1pZS5wYXJzZSx5ZT10ZS5sZXg7dC5Ib29rcz1yZSx0LkxleGVyPXRlLHQuTWFya2VkPW9lLHQuUGFyc2VyPWllLHQuUmVuZGVyZXI9bmUsdC5UZXh0UmVuZGVyZXI9YWUsdC5Ub2tlbml6ZXI9Qyx0LmdldERlZmF1bHRzPW4sdC5sZXhlcj15ZSx0Lm1hcmtlZD1sZSx0Lm9wdGlvbnM9Y2UsdC5wYXJzZT1wZSx0LnBhcnNlSW5saW5lPUFlLHQucGFyc2VyPXVlLHQuc2V0T3B0aW9ucz1kZSx0LnVzZT1tZSx0LndhbGtUb2tlbnM9aGV9LDk1MDQyOmU9PntlLmV4cG9ydHM9e25hbm9pZDooZT0yMSk9PntsZXQgdD1cIlwiLG49MHxlO2Zvcig7bi0tOyl0Kz1cInVzZWFuZG9tLTI2VDE5ODM0MFBYNzVweEpBQ0tWRVJZTUlOREJVU0hXT0xGX0dRWmJmZ2hqa2xxdnd5enJpY3RcIls2NCpNYXRoLnJhbmRvbSgpfDBdO3JldHVybiB0fSxjdXN0b21BbHBoYWJldDooZSx0PTIxKT0+KG49dCk9PntsZXQgYT1cIlwiLGk9MHxuO2Zvcig7aS0tOylhKz1lW01hdGgucmFuZG9tKCkqZS5sZW5ndGh8MF07cmV0dXJuIGF9fX19LHQ9e307ZnVuY3Rpb24gbihhKXt2YXIgaT10W2FdO2lmKHZvaWQgMCE9PWkpcmV0dXJuIGkuZXhwb3J0czt2YXIgcj10W2FdPXtpZDphLGV4cG9ydHM6e319O3JldHVybiBlW2FdLmNhbGwoci5leHBvcnRzLHIsci5leHBvcnRzLG4pLHIuZXhwb3J0c31yZXR1cm4gbi5uPWU9Pnt2YXIgdD1lJiZlLl9fZXNNb2R1bGU/KCk9PmUuZGVmYXVsdDooKT0+ZTtyZXR1cm4gbi5kKHQse2E6dH0pLHR9LG4uZD0oZSx0KT0+e2Zvcih2YXIgYSBpbiB0KW4ubyh0LGEpJiYhbi5vKGUsYSkmJk9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLGEse2VudW1lcmFibGU6ITAsZ2V0OnRbYV19KX0sbi5vPShlLHQpPT5PYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSx0KSxuLnI9ZT0+e1widW5kZWZpbmVkXCIhPXR5cGVvZiBTeW1ib2wmJlN5bWJvbC50b1N0cmluZ1RhZyYmT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsU3ltYm9sLnRvU3RyaW5nVGFnLHt2YWx1ZTpcIk1vZHVsZVwifSksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSl9LG4ubmM9dm9pZCAwLG4oODc5MjcpfSkoKSkpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bWFpbi5qcy5tYXAiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ndXNlIHN0cmljdCc7XG5leHBvcnQgdmFyIERvY3VtZW50VXJpO1xuKGZ1bmN0aW9uIChEb2N1bWVudFVyaSkge1xuICAgIGZ1bmN0aW9uIGlzKHZhbHVlKSB7XG4gICAgICAgIHJldHVybiB0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnO1xuICAgIH1cbiAgICBEb2N1bWVudFVyaS5pcyA9IGlzO1xufSkoRG9jdW1lbnRVcmkgfHwgKERvY3VtZW50VXJpID0ge30pKTtcbmV4cG9ydCB2YXIgVVJJO1xuKGZ1bmN0aW9uIChVUkkpIHtcbiAgICBmdW5jdGlvbiBpcyh2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJztcbiAgICB9XG4gICAgVVJJLmlzID0gaXM7XG59KShVUkkgfHwgKFVSSSA9IHt9KSk7XG5leHBvcnQgdmFyIGludGVnZXI7XG4oZnVuY3Rpb24gKGludGVnZXIpIHtcbiAgICBpbnRlZ2VyLk1JTl9WQUxVRSA9IC0yMTQ3NDgzNjQ4O1xuICAgIGludGVnZXIuTUFYX1ZBTFVFID0gMjE0NzQ4MzY0NztcbiAgICBmdW5jdGlvbiBpcyh2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJyAmJiBpbnRlZ2VyLk1JTl9WQUxVRSA8PSB2YWx1ZSAmJiB2YWx1ZSA8PSBpbnRlZ2VyLk1BWF9WQUxVRTtcbiAgICB9XG4gICAgaW50ZWdlci5pcyA9IGlzO1xufSkoaW50ZWdlciB8fCAoaW50ZWdlciA9IHt9KSk7XG5leHBvcnQgdmFyIHVpbnRlZ2VyO1xuKGZ1bmN0aW9uICh1aW50ZWdlcikge1xuICAgIHVpbnRlZ2VyLk1JTl9WQUxVRSA9IDA7XG4gICAgdWludGVnZXIuTUFYX1ZBTFVFID0gMjE0NzQ4MzY0NztcbiAgICBmdW5jdGlvbiBpcyh2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJyAmJiB1aW50ZWdlci5NSU5fVkFMVUUgPD0gdmFsdWUgJiYgdmFsdWUgPD0gdWludGVnZXIuTUFYX1ZBTFVFO1xuICAgIH1cbiAgICB1aW50ZWdlci5pcyA9IGlzO1xufSkodWludGVnZXIgfHwgKHVpbnRlZ2VyID0ge30pKTtcbi8qKlxuICogVGhlIFBvc2l0aW9uIG5hbWVzcGFjZSBwcm92aWRlcyBoZWxwZXIgZnVuY3Rpb25zIHRvIHdvcmsgd2l0aFxuICoge0BsaW5rIFBvc2l0aW9ufSBsaXRlcmFscy5cbiAqL1xuZXhwb3J0IHZhciBQb3NpdGlvbjtcbihmdW5jdGlvbiAoUG9zaXRpb24pIHtcbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgbmV3IFBvc2l0aW9uIGxpdGVyYWwgZnJvbSB0aGUgZ2l2ZW4gbGluZSBhbmQgY2hhcmFjdGVyLlxuICAgICAqIEBwYXJhbSBsaW5lIFRoZSBwb3NpdGlvbidzIGxpbmUuXG4gICAgICogQHBhcmFtIGNoYXJhY3RlciBUaGUgcG9zaXRpb24ncyBjaGFyYWN0ZXIuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlKGxpbmUsIGNoYXJhY3Rlcikge1xuICAgICAgICBpZiAobGluZSA9PT0gTnVtYmVyLk1BWF9WQUxVRSkge1xuICAgICAgICAgICAgbGluZSA9IHVpbnRlZ2VyLk1BWF9WQUxVRTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoY2hhcmFjdGVyID09PSBOdW1iZXIuTUFYX1ZBTFVFKSB7XG4gICAgICAgICAgICBjaGFyYWN0ZXIgPSB1aW50ZWdlci5NQVhfVkFMVUU7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHsgbGluZSwgY2hhcmFjdGVyIH07XG4gICAgfVxuICAgIFBvc2l0aW9uLmNyZWF0ZSA9IGNyZWF0ZTtcbiAgICAvKipcbiAgICAgKiBDaGVja3Mgd2hldGhlciB0aGUgZ2l2ZW4gbGl0ZXJhbCBjb25mb3JtcyB0byB0aGUge0BsaW5rIFBvc2l0aW9ufSBpbnRlcmZhY2UuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXModmFsdWUpIHtcbiAgICAgICAgbGV0IGNhbmRpZGF0ZSA9IHZhbHVlO1xuICAgICAgICByZXR1cm4gSXMub2JqZWN0TGl0ZXJhbChjYW5kaWRhdGUpICYmIElzLnVpbnRlZ2VyKGNhbmRpZGF0ZS5saW5lKSAmJiBJcy51aW50ZWdlcihjYW5kaWRhdGUuY2hhcmFjdGVyKTtcbiAgICB9XG4gICAgUG9zaXRpb24uaXMgPSBpcztcbn0pKFBvc2l0aW9uIHx8IChQb3NpdGlvbiA9IHt9KSk7XG4vKipcbiAqIFRoZSBSYW5nZSBuYW1lc3BhY2UgcHJvdmlkZXMgaGVscGVyIGZ1bmN0aW9ucyB0byB3b3JrIHdpdGhcbiAqIHtAbGluayBSYW5nZX0gbGl0ZXJhbHMuXG4gKi9cbmV4cG9ydCB2YXIgUmFuZ2U7XG4oZnVuY3Rpb24gKFJhbmdlKSB7XG4gICAgZnVuY3Rpb24gY3JlYXRlKG9uZSwgdHdvLCB0aHJlZSwgZm91cikge1xuICAgICAgICBpZiAoSXMudWludGVnZXIob25lKSAmJiBJcy51aW50ZWdlcih0d28pICYmIElzLnVpbnRlZ2VyKHRocmVlKSAmJiBJcy51aW50ZWdlcihmb3VyKSkge1xuICAgICAgICAgICAgcmV0dXJuIHsgc3RhcnQ6IFBvc2l0aW9uLmNyZWF0ZShvbmUsIHR3byksIGVuZDogUG9zaXRpb24uY3JlYXRlKHRocmVlLCBmb3VyKSB9O1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKFBvc2l0aW9uLmlzKG9uZSkgJiYgUG9zaXRpb24uaXModHdvKSkge1xuICAgICAgICAgICAgcmV0dXJuIHsgc3RhcnQ6IG9uZSwgZW5kOiB0d28gfTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgUmFuZ2UjY3JlYXRlIGNhbGxlZCB3aXRoIGludmFsaWQgYXJndW1lbnRzWyR7b25lfSwgJHt0d299LCAke3RocmVlfSwgJHtmb3VyfV1gKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBSYW5nZS5jcmVhdGUgPSBjcmVhdGU7XG4gICAgLyoqXG4gICAgICogQ2hlY2tzIHdoZXRoZXIgdGhlIGdpdmVuIGxpdGVyYWwgY29uZm9ybXMgdG8gdGhlIHtAbGluayBSYW5nZX0gaW50ZXJmYWNlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzKHZhbHVlKSB7XG4gICAgICAgIGxldCBjYW5kaWRhdGUgPSB2YWx1ZTtcbiAgICAgICAgcmV0dXJuIElzLm9iamVjdExpdGVyYWwoY2FuZGlkYXRlKSAmJiBQb3NpdGlvbi5pcyhjYW5kaWRhdGUuc3RhcnQpICYmIFBvc2l0aW9uLmlzKGNhbmRpZGF0ZS5lbmQpO1xuICAgIH1cbiAgICBSYW5nZS5pcyA9IGlzO1xufSkoUmFuZ2UgfHwgKFJhbmdlID0ge30pKTtcbi8qKlxuICogVGhlIExvY2F0aW9uIG5hbWVzcGFjZSBwcm92aWRlcyBoZWxwZXIgZnVuY3Rpb25zIHRvIHdvcmsgd2l0aFxuICoge0BsaW5rIExvY2F0aW9ufSBsaXRlcmFscy5cbiAqL1xuZXhwb3J0IHZhciBMb2NhdGlvbjtcbihmdW5jdGlvbiAoTG9jYXRpb24pIHtcbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgTG9jYXRpb24gbGl0ZXJhbC5cbiAgICAgKiBAcGFyYW0gdXJpIFRoZSBsb2NhdGlvbidzIHVyaS5cbiAgICAgKiBAcGFyYW0gcmFuZ2UgVGhlIGxvY2F0aW9uJ3MgcmFuZ2UuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlKHVyaSwgcmFuZ2UpIHtcbiAgICAgICAgcmV0dXJuIHsgdXJpLCByYW5nZSB9O1xuICAgIH1cbiAgICBMb2NhdGlvbi5jcmVhdGUgPSBjcmVhdGU7XG4gICAgLyoqXG4gICAgICogQ2hlY2tzIHdoZXRoZXIgdGhlIGdpdmVuIGxpdGVyYWwgY29uZm9ybXMgdG8gdGhlIHtAbGluayBMb2NhdGlvbn0gaW50ZXJmYWNlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzKHZhbHVlKSB7XG4gICAgICAgIGxldCBjYW5kaWRhdGUgPSB2YWx1ZTtcbiAgICAgICAgcmV0dXJuIElzLm9iamVjdExpdGVyYWwoY2FuZGlkYXRlKSAmJiBSYW5nZS5pcyhjYW5kaWRhdGUucmFuZ2UpICYmIChJcy5zdHJpbmcoY2FuZGlkYXRlLnVyaSkgfHwgSXMudW5kZWZpbmVkKGNhbmRpZGF0ZS51cmkpKTtcbiAgICB9XG4gICAgTG9jYXRpb24uaXMgPSBpcztcbn0pKExvY2F0aW9uIHx8IChMb2NhdGlvbiA9IHt9KSk7XG4vKipcbiAqIFRoZSBMb2NhdGlvbkxpbmsgbmFtZXNwYWNlIHByb3ZpZGVzIGhlbHBlciBmdW5jdGlvbnMgdG8gd29yayB3aXRoXG4gKiB7QGxpbmsgTG9jYXRpb25MaW5rfSBsaXRlcmFscy5cbiAqL1xuZXhwb3J0IHZhciBMb2NhdGlvbkxpbms7XG4oZnVuY3Rpb24gKExvY2F0aW9uTGluaykge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBMb2NhdGlvbkxpbmsgbGl0ZXJhbC5cbiAgICAgKiBAcGFyYW0gdGFyZ2V0VXJpIFRoZSBkZWZpbml0aW9uJ3MgdXJpLlxuICAgICAqIEBwYXJhbSB0YXJnZXRSYW5nZSBUaGUgZnVsbCByYW5nZSBvZiB0aGUgZGVmaW5pdGlvbi5cbiAgICAgKiBAcGFyYW0gdGFyZ2V0U2VsZWN0aW9uUmFuZ2UgVGhlIHNwYW4gb2YgdGhlIHN5bWJvbCBkZWZpbml0aW9uIGF0IHRoZSB0YXJnZXQuXG4gICAgICogQHBhcmFtIG9yaWdpblNlbGVjdGlvblJhbmdlIFRoZSBzcGFuIG9mIHRoZSBzeW1ib2wgYmVpbmcgZGVmaW5lZCBpbiB0aGUgb3JpZ2luYXRpbmcgc291cmNlIGZpbGUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlKHRhcmdldFVyaSwgdGFyZ2V0UmFuZ2UsIHRhcmdldFNlbGVjdGlvblJhbmdlLCBvcmlnaW5TZWxlY3Rpb25SYW5nZSkge1xuICAgICAgICByZXR1cm4geyB0YXJnZXRVcmksIHRhcmdldFJhbmdlLCB0YXJnZXRTZWxlY3Rpb25SYW5nZSwgb3JpZ2luU2VsZWN0aW9uUmFuZ2UgfTtcbiAgICB9XG4gICAgTG9jYXRpb25MaW5rLmNyZWF0ZSA9IGNyZWF0ZTtcbiAgICAvKipcbiAgICAgKiBDaGVja3Mgd2hldGhlciB0aGUgZ2l2ZW4gbGl0ZXJhbCBjb25mb3JtcyB0byB0aGUge0BsaW5rIExvY2F0aW9uTGlua30gaW50ZXJmYWNlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzKHZhbHVlKSB7XG4gICAgICAgIGxldCBjYW5kaWRhdGUgPSB2YWx1ZTtcbiAgICAgICAgcmV0dXJuIElzLm9iamVjdExpdGVyYWwoY2FuZGlkYXRlKSAmJiBSYW5nZS5pcyhjYW5kaWRhdGUudGFyZ2V0UmFuZ2UpICYmIElzLnN0cmluZyhjYW5kaWRhdGUudGFyZ2V0VXJpKVxuICAgICAgICAgICAgJiYgUmFuZ2UuaXMoY2FuZGlkYXRlLnRhcmdldFNlbGVjdGlvblJhbmdlKVxuICAgICAgICAgICAgJiYgKFJhbmdlLmlzKGNhbmRpZGF0ZS5vcmlnaW5TZWxlY3Rpb25SYW5nZSkgfHwgSXMudW5kZWZpbmVkKGNhbmRpZGF0ZS5vcmlnaW5TZWxlY3Rpb25SYW5nZSkpO1xuICAgIH1cbiAgICBMb2NhdGlvbkxpbmsuaXMgPSBpcztcbn0pKExvY2F0aW9uTGluayB8fCAoTG9jYXRpb25MaW5rID0ge30pKTtcbi8qKlxuICogVGhlIENvbG9yIG5hbWVzcGFjZSBwcm92aWRlcyBoZWxwZXIgZnVuY3Rpb25zIHRvIHdvcmsgd2l0aFxuICoge0BsaW5rIENvbG9yfSBsaXRlcmFscy5cbiAqL1xuZXhwb3J0IHZhciBDb2xvcjtcbihmdW5jdGlvbiAoQ29sb3IpIHtcbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgbmV3IENvbG9yIGxpdGVyYWwuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlKHJlZCwgZ3JlZW4sIGJsdWUsIGFscGhhKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICByZWQsXG4gICAgICAgICAgICBncmVlbixcbiAgICAgICAgICAgIGJsdWUsXG4gICAgICAgICAgICBhbHBoYSxcbiAgICAgICAgfTtcbiAgICB9XG4gICAgQ29sb3IuY3JlYXRlID0gY3JlYXRlO1xuICAgIC8qKlxuICAgICAqIENoZWNrcyB3aGV0aGVyIHRoZSBnaXZlbiBsaXRlcmFsIGNvbmZvcm1zIHRvIHRoZSB7QGxpbmsgQ29sb3J9IGludGVyZmFjZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpcyh2YWx1ZSkge1xuICAgICAgICBjb25zdCBjYW5kaWRhdGUgPSB2YWx1ZTtcbiAgICAgICAgcmV0dXJuIElzLm9iamVjdExpdGVyYWwoY2FuZGlkYXRlKSAmJiBJcy5udW1iZXJSYW5nZShjYW5kaWRhdGUucmVkLCAwLCAxKVxuICAgICAgICAgICAgJiYgSXMubnVtYmVyUmFuZ2UoY2FuZGlkYXRlLmdyZWVuLCAwLCAxKVxuICAgICAgICAgICAgJiYgSXMubnVtYmVyUmFuZ2UoY2FuZGlkYXRlLmJsdWUsIDAsIDEpXG4gICAgICAgICAgICAmJiBJcy5udW1iZXJSYW5nZShjYW5kaWRhdGUuYWxwaGEsIDAsIDEpO1xuICAgIH1cbiAgICBDb2xvci5pcyA9IGlzO1xufSkoQ29sb3IgfHwgKENvbG9yID0ge30pKTtcbi8qKlxuICogVGhlIENvbG9ySW5mb3JtYXRpb24gbmFtZXNwYWNlIHByb3ZpZGVzIGhlbHBlciBmdW5jdGlvbnMgdG8gd29yayB3aXRoXG4gKiB7QGxpbmsgQ29sb3JJbmZvcm1hdGlvbn0gbGl0ZXJhbHMuXG4gKi9cbmV4cG9ydCB2YXIgQ29sb3JJbmZvcm1hdGlvbjtcbihmdW5jdGlvbiAoQ29sb3JJbmZvcm1hdGlvbikge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBuZXcgQ29sb3JJbmZvcm1hdGlvbiBsaXRlcmFsLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZShyYW5nZSwgY29sb3IpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHJhbmdlLFxuICAgICAgICAgICAgY29sb3IsXG4gICAgICAgIH07XG4gICAgfVxuICAgIENvbG9ySW5mb3JtYXRpb24uY3JlYXRlID0gY3JlYXRlO1xuICAgIC8qKlxuICAgICAqIENoZWNrcyB3aGV0aGVyIHRoZSBnaXZlbiBsaXRlcmFsIGNvbmZvcm1zIHRvIHRoZSB7QGxpbmsgQ29sb3JJbmZvcm1hdGlvbn0gaW50ZXJmYWNlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzKHZhbHVlKSB7XG4gICAgICAgIGNvbnN0IGNhbmRpZGF0ZSA9IHZhbHVlO1xuICAgICAgICByZXR1cm4gSXMub2JqZWN0TGl0ZXJhbChjYW5kaWRhdGUpICYmIFJhbmdlLmlzKGNhbmRpZGF0ZS5yYW5nZSkgJiYgQ29sb3IuaXMoY2FuZGlkYXRlLmNvbG9yKTtcbiAgICB9XG4gICAgQ29sb3JJbmZvcm1hdGlvbi5pcyA9IGlzO1xufSkoQ29sb3JJbmZvcm1hdGlvbiB8fCAoQ29sb3JJbmZvcm1hdGlvbiA9IHt9KSk7XG4vKipcbiAqIFRoZSBDb2xvciBuYW1lc3BhY2UgcHJvdmlkZXMgaGVscGVyIGZ1bmN0aW9ucyB0byB3b3JrIHdpdGhcbiAqIHtAbGluayBDb2xvclByZXNlbnRhdGlvbn0gbGl0ZXJhbHMuXG4gKi9cbmV4cG9ydCB2YXIgQ29sb3JQcmVzZW50YXRpb247XG4oZnVuY3Rpb24gKENvbG9yUHJlc2VudGF0aW9uKSB7XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG5ldyBDb2xvckluZm9ybWF0aW9uIGxpdGVyYWwuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlKGxhYmVsLCB0ZXh0RWRpdCwgYWRkaXRpb25hbFRleHRFZGl0cykge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbGFiZWwsXG4gICAgICAgICAgICB0ZXh0RWRpdCxcbiAgICAgICAgICAgIGFkZGl0aW9uYWxUZXh0RWRpdHMsXG4gICAgICAgIH07XG4gICAgfVxuICAgIENvbG9yUHJlc2VudGF0aW9uLmNyZWF0ZSA9IGNyZWF0ZTtcbiAgICAvKipcbiAgICAgKiBDaGVja3Mgd2hldGhlciB0aGUgZ2l2ZW4gbGl0ZXJhbCBjb25mb3JtcyB0byB0aGUge0BsaW5rIENvbG9ySW5mb3JtYXRpb259IGludGVyZmFjZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpcyh2YWx1ZSkge1xuICAgICAgICBjb25zdCBjYW5kaWRhdGUgPSB2YWx1ZTtcbiAgICAgICAgcmV0dXJuIElzLm9iamVjdExpdGVyYWwoY2FuZGlkYXRlKSAmJiBJcy5zdHJpbmcoY2FuZGlkYXRlLmxhYmVsKVxuICAgICAgICAgICAgJiYgKElzLnVuZGVmaW5lZChjYW5kaWRhdGUudGV4dEVkaXQpIHx8IFRleHRFZGl0LmlzKGNhbmRpZGF0ZSkpXG4gICAgICAgICAgICAmJiAoSXMudW5kZWZpbmVkKGNhbmRpZGF0ZS5hZGRpdGlvbmFsVGV4dEVkaXRzKSB8fCBJcy50eXBlZEFycmF5KGNhbmRpZGF0ZS5hZGRpdGlvbmFsVGV4dEVkaXRzLCBUZXh0RWRpdC5pcykpO1xuICAgIH1cbiAgICBDb2xvclByZXNlbnRhdGlvbi5pcyA9IGlzO1xufSkoQ29sb3JQcmVzZW50YXRpb24gfHwgKENvbG9yUHJlc2VudGF0aW9uID0ge30pKTtcbi8qKlxuICogQSBzZXQgb2YgcHJlZGVmaW5lZCByYW5nZSBraW5kcy5cbiAqL1xuZXhwb3J0IHZhciBGb2xkaW5nUmFuZ2VLaW5kO1xuKGZ1bmN0aW9uIChGb2xkaW5nUmFuZ2VLaW5kKSB7XG4gICAgLyoqXG4gICAgICogRm9sZGluZyByYW5nZSBmb3IgYSBjb21tZW50XG4gICAgICovXG4gICAgRm9sZGluZ1JhbmdlS2luZC5Db21tZW50ID0gJ2NvbW1lbnQnO1xuICAgIC8qKlxuICAgICAqIEZvbGRpbmcgcmFuZ2UgZm9yIGFuIGltcG9ydCBvciBpbmNsdWRlXG4gICAgICovXG4gICAgRm9sZGluZ1JhbmdlS2luZC5JbXBvcnRzID0gJ2ltcG9ydHMnO1xuICAgIC8qKlxuICAgICAqIEZvbGRpbmcgcmFuZ2UgZm9yIGEgcmVnaW9uIChlLmcuIGAjcmVnaW9uYClcbiAgICAgKi9cbiAgICBGb2xkaW5nUmFuZ2VLaW5kLlJlZ2lvbiA9ICdyZWdpb24nO1xufSkoRm9sZGluZ1JhbmdlS2luZCB8fCAoRm9sZGluZ1JhbmdlS2luZCA9IHt9KSk7XG4vKipcbiAqIFRoZSBmb2xkaW5nIHJhbmdlIG5hbWVzcGFjZSBwcm92aWRlcyBoZWxwZXIgZnVuY3Rpb25zIHRvIHdvcmsgd2l0aFxuICoge0BsaW5rIEZvbGRpbmdSYW5nZX0gbGl0ZXJhbHMuXG4gKi9cbmV4cG9ydCB2YXIgRm9sZGluZ1JhbmdlO1xuKGZ1bmN0aW9uIChGb2xkaW5nUmFuZ2UpIHtcbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgbmV3IEZvbGRpbmdSYW5nZSBsaXRlcmFsLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZShzdGFydExpbmUsIGVuZExpbmUsIHN0YXJ0Q2hhcmFjdGVyLCBlbmRDaGFyYWN0ZXIsIGtpbmQsIGNvbGxhcHNlZFRleHQpIHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0ge1xuICAgICAgICAgICAgc3RhcnRMaW5lLFxuICAgICAgICAgICAgZW5kTGluZVxuICAgICAgICB9O1xuICAgICAgICBpZiAoSXMuZGVmaW5lZChzdGFydENoYXJhY3RlcikpIHtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydENoYXJhY3RlciA9IHN0YXJ0Q2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgICAgIGlmIChJcy5kZWZpbmVkKGVuZENoYXJhY3RlcikpIHtcbiAgICAgICAgICAgIHJlc3VsdC5lbmRDaGFyYWN0ZXIgPSBlbmRDaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKElzLmRlZmluZWQoa2luZCkpIHtcbiAgICAgICAgICAgIHJlc3VsdC5raW5kID0ga2luZDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoSXMuZGVmaW5lZChjb2xsYXBzZWRUZXh0KSkge1xuICAgICAgICAgICAgcmVzdWx0LmNvbGxhcHNlZFRleHQgPSBjb2xsYXBzZWRUZXh0O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIEZvbGRpbmdSYW5nZS5jcmVhdGUgPSBjcmVhdGU7XG4gICAgLyoqXG4gICAgICogQ2hlY2tzIHdoZXRoZXIgdGhlIGdpdmVuIGxpdGVyYWwgY29uZm9ybXMgdG8gdGhlIHtAbGluayBGb2xkaW5nUmFuZ2V9IGludGVyZmFjZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpcyh2YWx1ZSkge1xuICAgICAgICBjb25zdCBjYW5kaWRhdGUgPSB2YWx1ZTtcbiAgICAgICAgcmV0dXJuIElzLm9iamVjdExpdGVyYWwoY2FuZGlkYXRlKSAmJiBJcy51aW50ZWdlcihjYW5kaWRhdGUuc3RhcnRMaW5lKSAmJiBJcy51aW50ZWdlcihjYW5kaWRhdGUuc3RhcnRMaW5lKVxuICAgICAgICAgICAgJiYgKElzLnVuZGVmaW5lZChjYW5kaWRhdGUuc3RhcnRDaGFyYWN0ZXIpIHx8IElzLnVpbnRlZ2VyKGNhbmRpZGF0ZS5zdGFydENoYXJhY3RlcikpXG4gICAgICAgICAgICAmJiAoSXMudW5kZWZpbmVkKGNhbmRpZGF0ZS5lbmRDaGFyYWN0ZXIpIHx8IElzLnVpbnRlZ2VyKGNhbmRpZGF0ZS5lbmRDaGFyYWN0ZXIpKVxuICAgICAgICAgICAgJiYgKElzLnVuZGVmaW5lZChjYW5kaWRhdGUua2luZCkgfHwgSXMuc3RyaW5nKGNhbmRpZGF0ZS5raW5kKSk7XG4gICAgfVxuICAgIEZvbGRpbmdSYW5nZS5pcyA9IGlzO1xufSkoRm9sZGluZ1JhbmdlIHx8IChGb2xkaW5nUmFuZ2UgPSB7fSkpO1xuLyoqXG4gKiBUaGUgRGlhZ25vc3RpY1JlbGF0ZWRJbmZvcm1hdGlvbiBuYW1lc3BhY2UgcHJvdmlkZXMgaGVscGVyIGZ1bmN0aW9ucyB0byB3b3JrIHdpdGhcbiAqIHtAbGluayBEaWFnbm9zdGljUmVsYXRlZEluZm9ybWF0aW9ufSBsaXRlcmFscy5cbiAqL1xuZXhwb3J0IHZhciBEaWFnbm9zdGljUmVsYXRlZEluZm9ybWF0aW9uO1xuKGZ1bmN0aW9uIChEaWFnbm9zdGljUmVsYXRlZEluZm9ybWF0aW9uKSB7XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG5ldyBEaWFnbm9zdGljUmVsYXRlZEluZm9ybWF0aW9uIGxpdGVyYWwuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlKGxvY2F0aW9uLCBtZXNzYWdlKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBsb2NhdGlvbixcbiAgICAgICAgICAgIG1lc3NhZ2VcbiAgICAgICAgfTtcbiAgICB9XG4gICAgRGlhZ25vc3RpY1JlbGF0ZWRJbmZvcm1hdGlvbi5jcmVhdGUgPSBjcmVhdGU7XG4gICAgLyoqXG4gICAgICogQ2hlY2tzIHdoZXRoZXIgdGhlIGdpdmVuIGxpdGVyYWwgY29uZm9ybXMgdG8gdGhlIHtAbGluayBEaWFnbm9zdGljUmVsYXRlZEluZm9ybWF0aW9ufSBpbnRlcmZhY2UuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXModmFsdWUpIHtcbiAgICAgICAgbGV0IGNhbmRpZGF0ZSA9IHZhbHVlO1xuICAgICAgICByZXR1cm4gSXMuZGVmaW5lZChjYW5kaWRhdGUpICYmIExvY2F0aW9uLmlzKGNhbmRpZGF0ZS5sb2NhdGlvbikgJiYgSXMuc3RyaW5nKGNhbmRpZGF0ZS5tZXNzYWdlKTtcbiAgICB9XG4gICAgRGlhZ25vc3RpY1JlbGF0ZWRJbmZvcm1hdGlvbi5pcyA9IGlzO1xufSkoRGlhZ25vc3RpY1JlbGF0ZWRJbmZvcm1hdGlvbiB8fCAoRGlhZ25vc3RpY1JlbGF0ZWRJbmZvcm1hdGlvbiA9IHt9KSk7XG4vKipcbiAqIFRoZSBkaWFnbm9zdGljJ3Mgc2V2ZXJpdHkuXG4gKi9cbmV4cG9ydCB2YXIgRGlhZ25vc3RpY1NldmVyaXR5O1xuKGZ1bmN0aW9uIChEaWFnbm9zdGljU2V2ZXJpdHkpIHtcbiAgICAvKipcbiAgICAgKiBSZXBvcnRzIGFuIGVycm9yLlxuICAgICAqL1xuICAgIERpYWdub3N0aWNTZXZlcml0eS5FcnJvciA9IDE7XG4gICAgLyoqXG4gICAgICogUmVwb3J0cyBhIHdhcm5pbmcuXG4gICAgICovXG4gICAgRGlhZ25vc3RpY1NldmVyaXR5Lldhcm5pbmcgPSAyO1xuICAgIC8qKlxuICAgICAqIFJlcG9ydHMgYW4gaW5mb3JtYXRpb24uXG4gICAgICovXG4gICAgRGlhZ25vc3RpY1NldmVyaXR5LkluZm9ybWF0aW9uID0gMztcbiAgICAvKipcbiAgICAgKiBSZXBvcnRzIGEgaGludC5cbiAgICAgKi9cbiAgICBEaWFnbm9zdGljU2V2ZXJpdHkuSGludCA9IDQ7XG59KShEaWFnbm9zdGljU2V2ZXJpdHkgfHwgKERpYWdub3N0aWNTZXZlcml0eSA9IHt9KSk7XG4vKipcbiAqIFRoZSBkaWFnbm9zdGljIHRhZ3MuXG4gKlxuICogQHNpbmNlIDMuMTUuMFxuICovXG5leHBvcnQgdmFyIERpYWdub3N0aWNUYWc7XG4oZnVuY3Rpb24gKERpYWdub3N0aWNUYWcpIHtcbiAgICAvKipcbiAgICAgKiBVbnVzZWQgb3IgdW5uZWNlc3NhcnkgY29kZS5cbiAgICAgKlxuICAgICAqIENsaWVudHMgYXJlIGFsbG93ZWQgdG8gcmVuZGVyIGRpYWdub3N0aWNzIHdpdGggdGhpcyB0YWcgZmFkZWQgb3V0IGluc3RlYWQgb2YgaGF2aW5nXG4gICAgICogYW4gZXJyb3Igc3F1aWdnbGUuXG4gICAgICovXG4gICAgRGlhZ25vc3RpY1RhZy5Vbm5lY2Vzc2FyeSA9IDE7XG4gICAgLyoqXG4gICAgICogRGVwcmVjYXRlZCBvciBvYnNvbGV0ZSBjb2RlLlxuICAgICAqXG4gICAgICogQ2xpZW50cyBhcmUgYWxsb3dlZCB0byByZW5kZXJlZCBkaWFnbm9zdGljcyB3aXRoIHRoaXMgdGFnIHN0cmlrZSB0aHJvdWdoLlxuICAgICAqL1xuICAgIERpYWdub3N0aWNUYWcuRGVwcmVjYXRlZCA9IDI7XG59KShEaWFnbm9zdGljVGFnIHx8IChEaWFnbm9zdGljVGFnID0ge30pKTtcbi8qKlxuICogVGhlIENvZGVEZXNjcmlwdGlvbiBuYW1lc3BhY2UgcHJvdmlkZXMgZnVuY3Rpb25zIHRvIGRlYWwgd2l0aCBkZXNjcmlwdGlvbnMgZm9yIGRpYWdub3N0aWMgY29kZXMuXG4gKlxuICogQHNpbmNlIDMuMTYuMFxuICovXG5leHBvcnQgdmFyIENvZGVEZXNjcmlwdGlvbjtcbihmdW5jdGlvbiAoQ29kZURlc2NyaXB0aW9uKSB7XG4gICAgZnVuY3Rpb24gaXModmFsdWUpIHtcbiAgICAgICAgY29uc3QgY2FuZGlkYXRlID0gdmFsdWU7XG4gICAgICAgIHJldHVybiBJcy5vYmplY3RMaXRlcmFsKGNhbmRpZGF0ZSkgJiYgSXMuc3RyaW5nKGNhbmRpZGF0ZS5ocmVmKTtcbiAgICB9XG4gICAgQ29kZURlc2NyaXB0aW9uLmlzID0gaXM7XG59KShDb2RlRGVzY3JpcHRpb24gfHwgKENvZGVEZXNjcmlwdGlvbiA9IHt9KSk7XG4vKipcbiAqIFRoZSBEaWFnbm9zdGljIG5hbWVzcGFjZSBwcm92aWRlcyBoZWxwZXIgZnVuY3Rpb25zIHRvIHdvcmsgd2l0aFxuICoge0BsaW5rIERpYWdub3N0aWN9IGxpdGVyYWxzLlxuICovXG5leHBvcnQgdmFyIERpYWdub3N0aWM7XG4oZnVuY3Rpb24gKERpYWdub3N0aWMpIHtcbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgbmV3IERpYWdub3N0aWMgbGl0ZXJhbC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGUocmFuZ2UsIG1lc3NhZ2UsIHNldmVyaXR5LCBjb2RlLCBzb3VyY2UsIHJlbGF0ZWRJbmZvcm1hdGlvbikge1xuICAgICAgICBsZXQgcmVzdWx0ID0geyByYW5nZSwgbWVzc2FnZSB9O1xuICAgICAgICBpZiAoSXMuZGVmaW5lZChzZXZlcml0eSkpIHtcbiAgICAgICAgICAgIHJlc3VsdC5zZXZlcml0eSA9IHNldmVyaXR5O1xuICAgICAgICB9XG4gICAgICAgIGlmIChJcy5kZWZpbmVkKGNvZGUpKSB7XG4gICAgICAgICAgICByZXN1bHQuY29kZSA9IGNvZGU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKElzLmRlZmluZWQoc291cmNlKSkge1xuICAgICAgICAgICAgcmVzdWx0LnNvdXJjZSA9IHNvdXJjZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoSXMuZGVmaW5lZChyZWxhdGVkSW5mb3JtYXRpb24pKSB7XG4gICAgICAgICAgICByZXN1bHQucmVsYXRlZEluZm9ybWF0aW9uID0gcmVsYXRlZEluZm9ybWF0aW9uO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIERpYWdub3N0aWMuY3JlYXRlID0gY3JlYXRlO1xuICAgIC8qKlxuICAgICAqIENoZWNrcyB3aGV0aGVyIHRoZSBnaXZlbiBsaXRlcmFsIGNvbmZvcm1zIHRvIHRoZSB7QGxpbmsgRGlhZ25vc3RpY30gaW50ZXJmYWNlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzKHZhbHVlKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgbGV0IGNhbmRpZGF0ZSA9IHZhbHVlO1xuICAgICAgICByZXR1cm4gSXMuZGVmaW5lZChjYW5kaWRhdGUpXG4gICAgICAgICAgICAmJiBSYW5nZS5pcyhjYW5kaWRhdGUucmFuZ2UpXG4gICAgICAgICAgICAmJiBJcy5zdHJpbmcoY2FuZGlkYXRlLm1lc3NhZ2UpXG4gICAgICAgICAgICAmJiAoSXMubnVtYmVyKGNhbmRpZGF0ZS5zZXZlcml0eSkgfHwgSXMudW5kZWZpbmVkKGNhbmRpZGF0ZS5zZXZlcml0eSkpXG4gICAgICAgICAgICAmJiAoSXMuaW50ZWdlcihjYW5kaWRhdGUuY29kZSkgfHwgSXMuc3RyaW5nKGNhbmRpZGF0ZS5jb2RlKSB8fCBJcy51bmRlZmluZWQoY2FuZGlkYXRlLmNvZGUpKVxuICAgICAgICAgICAgJiYgKElzLnVuZGVmaW5lZChjYW5kaWRhdGUuY29kZURlc2NyaXB0aW9uKSB8fCAoSXMuc3RyaW5nKChfYSA9IGNhbmRpZGF0ZS5jb2RlRGVzY3JpcHRpb24pID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5ocmVmKSkpXG4gICAgICAgICAgICAmJiAoSXMuc3RyaW5nKGNhbmRpZGF0ZS5zb3VyY2UpIHx8IElzLnVuZGVmaW5lZChjYW5kaWRhdGUuc291cmNlKSlcbiAgICAgICAgICAgICYmIChJcy51bmRlZmluZWQoY2FuZGlkYXRlLnJlbGF0ZWRJbmZvcm1hdGlvbikgfHwgSXMudHlwZWRBcnJheShjYW5kaWRhdGUucmVsYXRlZEluZm9ybWF0aW9uLCBEaWFnbm9zdGljUmVsYXRlZEluZm9ybWF0aW9uLmlzKSk7XG4gICAgfVxuICAgIERpYWdub3N0aWMuaXMgPSBpcztcbn0pKERpYWdub3N0aWMgfHwgKERpYWdub3N0aWMgPSB7fSkpO1xuLyoqXG4gKiBUaGUgQ29tbWFuZCBuYW1lc3BhY2UgcHJvdmlkZXMgaGVscGVyIGZ1bmN0aW9ucyB0byB3b3JrIHdpdGhcbiAqIHtAbGluayBDb21tYW5kfSBsaXRlcmFscy5cbiAqL1xuZXhwb3J0IHZhciBDb21tYW5kO1xuKGZ1bmN0aW9uIChDb21tYW5kKSB7XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG5ldyBDb21tYW5kIGxpdGVyYWwuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlKHRpdGxlLCBjb21tYW5kLCAuLi5hcmdzKSB7XG4gICAgICAgIGxldCByZXN1bHQgPSB7IHRpdGxlLCBjb21tYW5kIH07XG4gICAgICAgIGlmIChJcy5kZWZpbmVkKGFyZ3MpICYmIGFyZ3MubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgcmVzdWx0LmFyZ3VtZW50cyA9IGFyZ3M7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG4gICAgQ29tbWFuZC5jcmVhdGUgPSBjcmVhdGU7XG4gICAgLyoqXG4gICAgICogQ2hlY2tzIHdoZXRoZXIgdGhlIGdpdmVuIGxpdGVyYWwgY29uZm9ybXMgdG8gdGhlIHtAbGluayBDb21tYW5kfSBpbnRlcmZhY2UuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXModmFsdWUpIHtcbiAgICAgICAgbGV0IGNhbmRpZGF0ZSA9IHZhbHVlO1xuICAgICAgICByZXR1cm4gSXMuZGVmaW5lZChjYW5kaWRhdGUpICYmIElzLnN0cmluZyhjYW5kaWRhdGUudGl0bGUpICYmIElzLnN0cmluZyhjYW5kaWRhdGUuY29tbWFuZCk7XG4gICAgfVxuICAgIENvbW1hbmQuaXMgPSBpcztcbn0pKENvbW1hbmQgfHwgKENvbW1hbmQgPSB7fSkpO1xuLyoqXG4gKiBUaGUgVGV4dEVkaXQgbmFtZXNwYWNlIHByb3ZpZGVzIGhlbHBlciBmdW5jdGlvbiB0byBjcmVhdGUgcmVwbGFjZSxcbiAqIGluc2VydCBhbmQgZGVsZXRlIGVkaXRzIG1vcmUgZWFzaWx5LlxuICovXG5leHBvcnQgdmFyIFRleHRFZGl0O1xuKGZ1bmN0aW9uIChUZXh0RWRpdCkge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSByZXBsYWNlIHRleHQgZWRpdC5cbiAgICAgKiBAcGFyYW0gcmFuZ2UgVGhlIHJhbmdlIG9mIHRleHQgdG8gYmUgcmVwbGFjZWQuXG4gICAgICogQHBhcmFtIG5ld1RleHQgVGhlIG5ldyB0ZXh0LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHJlcGxhY2UocmFuZ2UsIG5ld1RleHQpIHtcbiAgICAgICAgcmV0dXJuIHsgcmFuZ2UsIG5ld1RleHQgfTtcbiAgICB9XG4gICAgVGV4dEVkaXQucmVwbGFjZSA9IHJlcGxhY2U7XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBpbnNlcnQgdGV4dCBlZGl0LlxuICAgICAqIEBwYXJhbSBwb3NpdGlvbiBUaGUgcG9zaXRpb24gdG8gaW5zZXJ0IHRoZSB0ZXh0IGF0LlxuICAgICAqIEBwYXJhbSBuZXdUZXh0IFRoZSB0ZXh0IHRvIGJlIGluc2VydGVkLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGluc2VydChwb3NpdGlvbiwgbmV3VGV4dCkge1xuICAgICAgICByZXR1cm4geyByYW5nZTogeyBzdGFydDogcG9zaXRpb24sIGVuZDogcG9zaXRpb24gfSwgbmV3VGV4dCB9O1xuICAgIH1cbiAgICBUZXh0RWRpdC5pbnNlcnQgPSBpbnNlcnQ7XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGRlbGV0ZSB0ZXh0IGVkaXQuXG4gICAgICogQHBhcmFtIHJhbmdlIFRoZSByYW5nZSBvZiB0ZXh0IHRvIGJlIGRlbGV0ZWQuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZGVsKHJhbmdlKSB7XG4gICAgICAgIHJldHVybiB7IHJhbmdlLCBuZXdUZXh0OiAnJyB9O1xuICAgIH1cbiAgICBUZXh0RWRpdC5kZWwgPSBkZWw7XG4gICAgZnVuY3Rpb24gaXModmFsdWUpIHtcbiAgICAgICAgY29uc3QgY2FuZGlkYXRlID0gdmFsdWU7XG4gICAgICAgIHJldHVybiBJcy5vYmplY3RMaXRlcmFsKGNhbmRpZGF0ZSlcbiAgICAgICAgICAgICYmIElzLnN0cmluZyhjYW5kaWRhdGUubmV3VGV4dClcbiAgICAgICAgICAgICYmIFJhbmdlLmlzKGNhbmRpZGF0ZS5yYW5nZSk7XG4gICAgfVxuICAgIFRleHRFZGl0LmlzID0gaXM7XG59KShUZXh0RWRpdCB8fCAoVGV4dEVkaXQgPSB7fSkpO1xuZXhwb3J0IHZhciBDaGFuZ2VBbm5vdGF0aW9uO1xuKGZ1bmN0aW9uIChDaGFuZ2VBbm5vdGF0aW9uKSB7XG4gICAgZnVuY3Rpb24gY3JlYXRlKGxhYmVsLCBuZWVkc0NvbmZpcm1hdGlvbiwgZGVzY3JpcHRpb24pIHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0geyBsYWJlbCB9O1xuICAgICAgICBpZiAobmVlZHNDb25maXJtYXRpb24gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgcmVzdWx0Lm5lZWRzQ29uZmlybWF0aW9uID0gbmVlZHNDb25maXJtYXRpb247XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGRlc2NyaXB0aW9uICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJlc3VsdC5kZXNjcmlwdGlvbiA9IGRlc2NyaXB0aW9uO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIENoYW5nZUFubm90YXRpb24uY3JlYXRlID0gY3JlYXRlO1xuICAgIGZ1bmN0aW9uIGlzKHZhbHVlKSB7XG4gICAgICAgIGNvbnN0IGNhbmRpZGF0ZSA9IHZhbHVlO1xuICAgICAgICByZXR1cm4gSXMub2JqZWN0TGl0ZXJhbChjYW5kaWRhdGUpICYmIElzLnN0cmluZyhjYW5kaWRhdGUubGFiZWwpICYmXG4gICAgICAgICAgICAoSXMuYm9vbGVhbihjYW5kaWRhdGUubmVlZHNDb25maXJtYXRpb24pIHx8IGNhbmRpZGF0ZS5uZWVkc0NvbmZpcm1hdGlvbiA9PT0gdW5kZWZpbmVkKSAmJlxuICAgICAgICAgICAgKElzLnN0cmluZyhjYW5kaWRhdGUuZGVzY3JpcHRpb24pIHx8IGNhbmRpZGF0ZS5kZXNjcmlwdGlvbiA9PT0gdW5kZWZpbmVkKTtcbiAgICB9XG4gICAgQ2hhbmdlQW5ub3RhdGlvbi5pcyA9IGlzO1xufSkoQ2hhbmdlQW5ub3RhdGlvbiB8fCAoQ2hhbmdlQW5ub3RhdGlvbiA9IHt9KSk7XG5leHBvcnQgdmFyIENoYW5nZUFubm90YXRpb25JZGVudGlmaWVyO1xuKGZ1bmN0aW9uIChDaGFuZ2VBbm5vdGF0aW9uSWRlbnRpZmllcikge1xuICAgIGZ1bmN0aW9uIGlzKHZhbHVlKSB7XG4gICAgICAgIGNvbnN0IGNhbmRpZGF0ZSA9IHZhbHVlO1xuICAgICAgICByZXR1cm4gSXMuc3RyaW5nKGNhbmRpZGF0ZSk7XG4gICAgfVxuICAgIENoYW5nZUFubm90YXRpb25JZGVudGlmaWVyLmlzID0gaXM7XG59KShDaGFuZ2VBbm5vdGF0aW9uSWRlbnRpZmllciB8fCAoQ2hhbmdlQW5ub3RhdGlvbklkZW50aWZpZXIgPSB7fSkpO1xuZXhwb3J0IHZhciBBbm5vdGF0ZWRUZXh0RWRpdDtcbihmdW5jdGlvbiAoQW5ub3RhdGVkVGV4dEVkaXQpIHtcbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFubm90YXRlZCByZXBsYWNlIHRleHQgZWRpdC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSByYW5nZSBUaGUgcmFuZ2Ugb2YgdGV4dCB0byBiZSByZXBsYWNlZC5cbiAgICAgKiBAcGFyYW0gbmV3VGV4dCBUaGUgbmV3IHRleHQuXG4gICAgICogQHBhcmFtIGFubm90YXRpb24gVGhlIGFubm90YXRpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gcmVwbGFjZShyYW5nZSwgbmV3VGV4dCwgYW5ub3RhdGlvbikge1xuICAgICAgICByZXR1cm4geyByYW5nZSwgbmV3VGV4dCwgYW5ub3RhdGlvbklkOiBhbm5vdGF0aW9uIH07XG4gICAgfVxuICAgIEFubm90YXRlZFRleHRFZGl0LnJlcGxhY2UgPSByZXBsYWNlO1xuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYW5ub3RhdGVkIGluc2VydCB0ZXh0IGVkaXQuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gcG9zaXRpb24gVGhlIHBvc2l0aW9uIHRvIGluc2VydCB0aGUgdGV4dCBhdC5cbiAgICAgKiBAcGFyYW0gbmV3VGV4dCBUaGUgdGV4dCB0byBiZSBpbnNlcnRlZC5cbiAgICAgKiBAcGFyYW0gYW5ub3RhdGlvbiBUaGUgYW5ub3RhdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpbnNlcnQocG9zaXRpb24sIG5ld1RleHQsIGFubm90YXRpb24pIHtcbiAgICAgICAgcmV0dXJuIHsgcmFuZ2U6IHsgc3RhcnQ6IHBvc2l0aW9uLCBlbmQ6IHBvc2l0aW9uIH0sIG5ld1RleHQsIGFubm90YXRpb25JZDogYW5ub3RhdGlvbiB9O1xuICAgIH1cbiAgICBBbm5vdGF0ZWRUZXh0RWRpdC5pbnNlcnQgPSBpbnNlcnQ7XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhbm5vdGF0ZWQgZGVsZXRlIHRleHQgZWRpdC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSByYW5nZSBUaGUgcmFuZ2Ugb2YgdGV4dCB0byBiZSBkZWxldGVkLlxuICAgICAqIEBwYXJhbSBhbm5vdGF0aW9uIFRoZSBhbm5vdGF0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGRlbChyYW5nZSwgYW5ub3RhdGlvbikge1xuICAgICAgICByZXR1cm4geyByYW5nZSwgbmV3VGV4dDogJycsIGFubm90YXRpb25JZDogYW5ub3RhdGlvbiB9O1xuICAgIH1cbiAgICBBbm5vdGF0ZWRUZXh0RWRpdC5kZWwgPSBkZWw7XG4gICAgZnVuY3Rpb24gaXModmFsdWUpIHtcbiAgICAgICAgY29uc3QgY2FuZGlkYXRlID0gdmFsdWU7XG4gICAgICAgIHJldHVybiBUZXh0RWRpdC5pcyhjYW5kaWRhdGUpICYmIChDaGFuZ2VBbm5vdGF0aW9uLmlzKGNhbmRpZGF0ZS5hbm5vdGF0aW9uSWQpIHx8IENoYW5nZUFubm90YXRpb25JZGVudGlmaWVyLmlzKGNhbmRpZGF0ZS5hbm5vdGF0aW9uSWQpKTtcbiAgICB9XG4gICAgQW5ub3RhdGVkVGV4dEVkaXQuaXMgPSBpcztcbn0pKEFubm90YXRlZFRleHRFZGl0IHx8IChBbm5vdGF0ZWRUZXh0RWRpdCA9IHt9KSk7XG4vKipcbiAqIFRoZSBUZXh0RG9jdW1lbnRFZGl0IG5hbWVzcGFjZSBwcm92aWRlcyBoZWxwZXIgZnVuY3Rpb24gdG8gY3JlYXRlXG4gKiBhbiBlZGl0IHRoYXQgbWFuaXB1bGF0ZXMgYSB0ZXh0IGRvY3VtZW50LlxuICovXG5leHBvcnQgdmFyIFRleHREb2N1bWVudEVkaXQ7XG4oZnVuY3Rpb24gKFRleHREb2N1bWVudEVkaXQpIHtcbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgbmV3IGBUZXh0RG9jdW1lbnRFZGl0YFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZSh0ZXh0RG9jdW1lbnQsIGVkaXRzKSB7XG4gICAgICAgIHJldHVybiB7IHRleHREb2N1bWVudCwgZWRpdHMgfTtcbiAgICB9XG4gICAgVGV4dERvY3VtZW50RWRpdC5jcmVhdGUgPSBjcmVhdGU7XG4gICAgZnVuY3Rpb24gaXModmFsdWUpIHtcbiAgICAgICAgbGV0IGNhbmRpZGF0ZSA9IHZhbHVlO1xuICAgICAgICByZXR1cm4gSXMuZGVmaW5lZChjYW5kaWRhdGUpXG4gICAgICAgICAgICAmJiBPcHRpb25hbFZlcnNpb25lZFRleHREb2N1bWVudElkZW50aWZpZXIuaXMoY2FuZGlkYXRlLnRleHREb2N1bWVudClcbiAgICAgICAgICAgICYmIEFycmF5LmlzQXJyYXkoY2FuZGlkYXRlLmVkaXRzKTtcbiAgICB9XG4gICAgVGV4dERvY3VtZW50RWRpdC5pcyA9IGlzO1xufSkoVGV4dERvY3VtZW50RWRpdCB8fCAoVGV4dERvY3VtZW50RWRpdCA9IHt9KSk7XG5leHBvcnQgdmFyIENyZWF0ZUZpbGU7XG4oZnVuY3Rpb24gKENyZWF0ZUZpbGUpIHtcbiAgICBmdW5jdGlvbiBjcmVhdGUodXJpLCBvcHRpb25zLCBhbm5vdGF0aW9uKSB7XG4gICAgICAgIGxldCByZXN1bHQgPSB7XG4gICAgICAgICAgICBraW5kOiAnY3JlYXRlJyxcbiAgICAgICAgICAgIHVyaVxuICAgICAgICB9O1xuICAgICAgICBpZiAob3B0aW9ucyAhPT0gdW5kZWZpbmVkICYmIChvcHRpb25zLm92ZXJ3cml0ZSAhPT0gdW5kZWZpbmVkIHx8IG9wdGlvbnMuaWdub3JlSWZFeGlzdHMgIT09IHVuZGVmaW5lZCkpIHtcbiAgICAgICAgICAgIHJlc3VsdC5vcHRpb25zID0gb3B0aW9ucztcbiAgICAgICAgfVxuICAgICAgICBpZiAoYW5ub3RhdGlvbiAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICByZXN1bHQuYW5ub3RhdGlvbklkID0gYW5ub3RhdGlvbjtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbiAgICBDcmVhdGVGaWxlLmNyZWF0ZSA9IGNyZWF0ZTtcbiAgICBmdW5jdGlvbiBpcyh2YWx1ZSkge1xuICAgICAgICBsZXQgY2FuZGlkYXRlID0gdmFsdWU7XG4gICAgICAgIHJldHVybiBjYW5kaWRhdGUgJiYgY2FuZGlkYXRlLmtpbmQgPT09ICdjcmVhdGUnICYmIElzLnN0cmluZyhjYW5kaWRhdGUudXJpKSAmJiAoY2FuZGlkYXRlLm9wdGlvbnMgPT09IHVuZGVmaW5lZCB8fFxuICAgICAgICAgICAgKChjYW5kaWRhdGUub3B0aW9ucy5vdmVyd3JpdGUgPT09IHVuZGVmaW5lZCB8fCBJcy5ib29sZWFuKGNhbmRpZGF0ZS5vcHRpb25zLm92ZXJ3cml0ZSkpICYmIChjYW5kaWRhdGUub3B0aW9ucy5pZ25vcmVJZkV4aXN0cyA9PT0gdW5kZWZpbmVkIHx8IElzLmJvb2xlYW4oY2FuZGlkYXRlLm9wdGlvbnMuaWdub3JlSWZFeGlzdHMpKSkpICYmIChjYW5kaWRhdGUuYW5ub3RhdGlvbklkID09PSB1bmRlZmluZWQgfHwgQ2hhbmdlQW5ub3RhdGlvbklkZW50aWZpZXIuaXMoY2FuZGlkYXRlLmFubm90YXRpb25JZCkpO1xuICAgIH1cbiAgICBDcmVhdGVGaWxlLmlzID0gaXM7XG59KShDcmVhdGVGaWxlIHx8IChDcmVhdGVGaWxlID0ge30pKTtcbmV4cG9ydCB2YXIgUmVuYW1lRmlsZTtcbihmdW5jdGlvbiAoUmVuYW1lRmlsZSkge1xuICAgIGZ1bmN0aW9uIGNyZWF0ZShvbGRVcmksIG5ld1VyaSwgb3B0aW9ucywgYW5ub3RhdGlvbikge1xuICAgICAgICBsZXQgcmVzdWx0ID0ge1xuICAgICAgICAgICAga2luZDogJ3JlbmFtZScsXG4gICAgICAgICAgICBvbGRVcmksXG4gICAgICAgICAgICBuZXdVcmlcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKG9wdGlvbnMgIT09IHVuZGVmaW5lZCAmJiAob3B0aW9ucy5vdmVyd3JpdGUgIT09IHVuZGVmaW5lZCB8fCBvcHRpb25zLmlnbm9yZUlmRXhpc3RzICE9PSB1bmRlZmluZWQpKSB7XG4gICAgICAgICAgICByZXN1bHQub3B0aW9ucyA9IG9wdGlvbnM7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGFubm90YXRpb24gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgcmVzdWx0LmFubm90YXRpb25JZCA9IGFubm90YXRpb247XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG4gICAgUmVuYW1lRmlsZS5jcmVhdGUgPSBjcmVhdGU7XG4gICAgZnVuY3Rpb24gaXModmFsdWUpIHtcbiAgICAgICAgbGV0IGNhbmRpZGF0ZSA9IHZhbHVlO1xuICAgICAgICByZXR1cm4gY2FuZGlkYXRlICYmIGNhbmRpZGF0ZS5raW5kID09PSAncmVuYW1lJyAmJiBJcy5zdHJpbmcoY2FuZGlkYXRlLm9sZFVyaSkgJiYgSXMuc3RyaW5nKGNhbmRpZGF0ZS5uZXdVcmkpICYmIChjYW5kaWRhdGUub3B0aW9ucyA9PT0gdW5kZWZpbmVkIHx8XG4gICAgICAgICAgICAoKGNhbmRpZGF0ZS5vcHRpb25zLm92ZXJ3cml0ZSA9PT0gdW5kZWZpbmVkIHx8IElzLmJvb2xlYW4oY2FuZGlkYXRlLm9wdGlvbnMub3ZlcndyaXRlKSkgJiYgKGNhbmRpZGF0ZS5vcHRpb25zLmlnbm9yZUlmRXhpc3RzID09PSB1bmRlZmluZWQgfHwgSXMuYm9vbGVhbihjYW5kaWRhdGUub3B0aW9ucy5pZ25vcmVJZkV4aXN0cykpKSkgJiYgKGNhbmRpZGF0ZS5hbm5vdGF0aW9uSWQgPT09IHVuZGVmaW5lZCB8fCBDaGFuZ2VBbm5vdGF0aW9uSWRlbnRpZmllci5pcyhjYW5kaWRhdGUuYW5ub3RhdGlvbklkKSk7XG4gICAgfVxuICAgIFJlbmFtZUZpbGUuaXMgPSBpcztcbn0pKFJlbmFtZUZpbGUgfHwgKFJlbmFtZUZpbGUgPSB7fSkpO1xuZXhwb3J0IHZhciBEZWxldGVGaWxlO1xuKGZ1bmN0aW9uIChEZWxldGVGaWxlKSB7XG4gICAgZnVuY3Rpb24gY3JlYXRlKHVyaSwgb3B0aW9ucywgYW5ub3RhdGlvbikge1xuICAgICAgICBsZXQgcmVzdWx0ID0ge1xuICAgICAgICAgICAga2luZDogJ2RlbGV0ZScsXG4gICAgICAgICAgICB1cmlcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKG9wdGlvbnMgIT09IHVuZGVmaW5lZCAmJiAob3B0aW9ucy5yZWN1cnNpdmUgIT09IHVuZGVmaW5lZCB8fCBvcHRpb25zLmlnbm9yZUlmTm90RXhpc3RzICE9PSB1bmRlZmluZWQpKSB7XG4gICAgICAgICAgICByZXN1bHQub3B0aW9ucyA9IG9wdGlvbnM7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGFubm90YXRpb24gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgcmVzdWx0LmFubm90YXRpb25JZCA9IGFubm90YXRpb247XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG4gICAgRGVsZXRlRmlsZS5jcmVhdGUgPSBjcmVhdGU7XG4gICAgZnVuY3Rpb24gaXModmFsdWUpIHtcbiAgICAgICAgbGV0IGNhbmRpZGF0ZSA9IHZhbHVlO1xuICAgICAgICByZXR1cm4gY2FuZGlkYXRlICYmIGNhbmRpZGF0ZS5raW5kID09PSAnZGVsZXRlJyAmJiBJcy5zdHJpbmcoY2FuZGlkYXRlLnVyaSkgJiYgKGNhbmRpZGF0ZS5vcHRpb25zID09PSB1bmRlZmluZWQgfHxcbiAgICAgICAgICAgICgoY2FuZGlkYXRlLm9wdGlvbnMucmVjdXJzaXZlID09PSB1bmRlZmluZWQgfHwgSXMuYm9vbGVhbihjYW5kaWRhdGUub3B0aW9ucy5yZWN1cnNpdmUpKSAmJiAoY2FuZGlkYXRlLm9wdGlvbnMuaWdub3JlSWZOb3RFeGlzdHMgPT09IHVuZGVmaW5lZCB8fCBJcy5ib29sZWFuKGNhbmRpZGF0ZS5vcHRpb25zLmlnbm9yZUlmTm90RXhpc3RzKSkpKSAmJiAoY2FuZGlkYXRlLmFubm90YXRpb25JZCA9PT0gdW5kZWZpbmVkIHx8IENoYW5nZUFubm90YXRpb25JZGVudGlmaWVyLmlzKGNhbmRpZGF0ZS5hbm5vdGF0aW9uSWQpKTtcbiAgICB9XG4gICAgRGVsZXRlRmlsZS5pcyA9IGlzO1xufSkoRGVsZXRlRmlsZSB8fCAoRGVsZXRlRmlsZSA9IHt9KSk7XG5leHBvcnQgdmFyIFdvcmtzcGFjZUVkaXQ7XG4oZnVuY3Rpb24gKFdvcmtzcGFjZUVkaXQpIHtcbiAgICBmdW5jdGlvbiBpcyh2YWx1ZSkge1xuICAgICAgICBsZXQgY2FuZGlkYXRlID0gdmFsdWU7XG4gICAgICAgIHJldHVybiBjYW5kaWRhdGUgJiZcbiAgICAgICAgICAgIChjYW5kaWRhdGUuY2hhbmdlcyAhPT0gdW5kZWZpbmVkIHx8IGNhbmRpZGF0ZS5kb2N1bWVudENoYW5nZXMgIT09IHVuZGVmaW5lZCkgJiZcbiAgICAgICAgICAgIChjYW5kaWRhdGUuZG9jdW1lbnRDaGFuZ2VzID09PSB1bmRlZmluZWQgfHwgY2FuZGlkYXRlLmRvY3VtZW50Q2hhbmdlcy5ldmVyeSgoY2hhbmdlKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKElzLnN0cmluZyhjaGFuZ2Uua2luZCkpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIENyZWF0ZUZpbGUuaXMoY2hhbmdlKSB8fCBSZW5hbWVGaWxlLmlzKGNoYW5nZSkgfHwgRGVsZXRlRmlsZS5pcyhjaGFuZ2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFRleHREb2N1bWVudEVkaXQuaXMoY2hhbmdlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KSk7XG4gICAgfVxuICAgIFdvcmtzcGFjZUVkaXQuaXMgPSBpcztcbn0pKFdvcmtzcGFjZUVkaXQgfHwgKFdvcmtzcGFjZUVkaXQgPSB7fSkpO1xuY2xhc3MgVGV4dEVkaXRDaGFuZ2VJbXBsIHtcbiAgICBjb25zdHJ1Y3RvcihlZGl0cywgY2hhbmdlQW5ub3RhdGlvbnMpIHtcbiAgICAgICAgdGhpcy5lZGl0cyA9IGVkaXRzO1xuICAgICAgICB0aGlzLmNoYW5nZUFubm90YXRpb25zID0gY2hhbmdlQW5ub3RhdGlvbnM7XG4gICAgfVxuICAgIGluc2VydChwb3NpdGlvbiwgbmV3VGV4dCwgYW5ub3RhdGlvbikge1xuICAgICAgICBsZXQgZWRpdDtcbiAgICAgICAgbGV0IGlkO1xuICAgICAgICBpZiAoYW5ub3RhdGlvbiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBlZGl0ID0gVGV4dEVkaXQuaW5zZXJ0KHBvc2l0aW9uLCBuZXdUZXh0KTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChDaGFuZ2VBbm5vdGF0aW9uSWRlbnRpZmllci5pcyhhbm5vdGF0aW9uKSkge1xuICAgICAgICAgICAgaWQgPSBhbm5vdGF0aW9uO1xuICAgICAgICAgICAgZWRpdCA9IEFubm90YXRlZFRleHRFZGl0Lmluc2VydChwb3NpdGlvbiwgbmV3VGV4dCwgYW5ub3RhdGlvbik7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aGlzLmFzc2VydENoYW5nZUFubm90YXRpb25zKHRoaXMuY2hhbmdlQW5ub3RhdGlvbnMpO1xuICAgICAgICAgICAgaWQgPSB0aGlzLmNoYW5nZUFubm90YXRpb25zLm1hbmFnZShhbm5vdGF0aW9uKTtcbiAgICAgICAgICAgIGVkaXQgPSBBbm5vdGF0ZWRUZXh0RWRpdC5pbnNlcnQocG9zaXRpb24sIG5ld1RleHQsIGlkKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmVkaXRzLnB1c2goZWRpdCk7XG4gICAgICAgIGlmIChpZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICByZXR1cm4gaWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmVwbGFjZShyYW5nZSwgbmV3VGV4dCwgYW5ub3RhdGlvbikge1xuICAgICAgICBsZXQgZWRpdDtcbiAgICAgICAgbGV0IGlkO1xuICAgICAgICBpZiAoYW5ub3RhdGlvbiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBlZGl0ID0gVGV4dEVkaXQucmVwbGFjZShyYW5nZSwgbmV3VGV4dCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoQ2hhbmdlQW5ub3RhdGlvbklkZW50aWZpZXIuaXMoYW5ub3RhdGlvbikpIHtcbiAgICAgICAgICAgIGlkID0gYW5ub3RhdGlvbjtcbiAgICAgICAgICAgIGVkaXQgPSBBbm5vdGF0ZWRUZXh0RWRpdC5yZXBsYWNlKHJhbmdlLCBuZXdUZXh0LCBhbm5vdGF0aW9uKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuYXNzZXJ0Q2hhbmdlQW5ub3RhdGlvbnModGhpcy5jaGFuZ2VBbm5vdGF0aW9ucyk7XG4gICAgICAgICAgICBpZCA9IHRoaXMuY2hhbmdlQW5ub3RhdGlvbnMubWFuYWdlKGFubm90YXRpb24pO1xuICAgICAgICAgICAgZWRpdCA9IEFubm90YXRlZFRleHRFZGl0LnJlcGxhY2UocmFuZ2UsIG5ld1RleHQsIGlkKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmVkaXRzLnB1c2goZWRpdCk7XG4gICAgICAgIGlmIChpZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICByZXR1cm4gaWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGVsZXRlKHJhbmdlLCBhbm5vdGF0aW9uKSB7XG4gICAgICAgIGxldCBlZGl0O1xuICAgICAgICBsZXQgaWQ7XG4gICAgICAgIGlmIChhbm5vdGF0aW9uID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIGVkaXQgPSBUZXh0RWRpdC5kZWwocmFuZ2UpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKENoYW5nZUFubm90YXRpb25JZGVudGlmaWVyLmlzKGFubm90YXRpb24pKSB7XG4gICAgICAgICAgICBpZCA9IGFubm90YXRpb247XG4gICAgICAgICAgICBlZGl0ID0gQW5ub3RhdGVkVGV4dEVkaXQuZGVsKHJhbmdlLCBhbm5vdGF0aW9uKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuYXNzZXJ0Q2hhbmdlQW5ub3RhdGlvbnModGhpcy5jaGFuZ2VBbm5vdGF0aW9ucyk7XG4gICAgICAgICAgICBpZCA9IHRoaXMuY2hhbmdlQW5ub3RhdGlvbnMubWFuYWdlKGFubm90YXRpb24pO1xuICAgICAgICAgICAgZWRpdCA9IEFubm90YXRlZFRleHRFZGl0LmRlbChyYW5nZSwgaWQpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuZWRpdHMucHVzaChlZGl0KTtcbiAgICAgICAgaWYgKGlkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJldHVybiBpZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhZGQoZWRpdCkge1xuICAgICAgICB0aGlzLmVkaXRzLnB1c2goZWRpdCk7XG4gICAgfVxuICAgIGFsbCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZWRpdHM7XG4gICAgfVxuICAgIGNsZWFyKCkge1xuICAgICAgICB0aGlzLmVkaXRzLnNwbGljZSgwLCB0aGlzLmVkaXRzLmxlbmd0aCk7XG4gICAgfVxuICAgIGFzc2VydENoYW5nZUFubm90YXRpb25zKHZhbHVlKSB7XG4gICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFRleHQgZWRpdCBjaGFuZ2UgaXMgbm90IGNvbmZpZ3VyZWQgdG8gbWFuYWdlIGNoYW5nZSBhbm5vdGF0aW9ucy5gKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKlxuICogQSBoZWxwZXIgY2xhc3NcbiAqL1xuY2xhc3MgQ2hhbmdlQW5ub3RhdGlvbnMge1xuICAgIGNvbnN0cnVjdG9yKGFubm90YXRpb25zKSB7XG4gICAgICAgIHRoaXMuX2Fubm90YXRpb25zID0gYW5ub3RhdGlvbnMgPT09IHVuZGVmaW5lZCA/IE9iamVjdC5jcmVhdGUobnVsbCkgOiBhbm5vdGF0aW9ucztcbiAgICAgICAgdGhpcy5fY291bnRlciA9IDA7XG4gICAgICAgIHRoaXMuX3NpemUgPSAwO1xuICAgIH1cbiAgICBhbGwoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9hbm5vdGF0aW9ucztcbiAgICB9XG4gICAgZ2V0IHNpemUoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9zaXplO1xuICAgIH1cbiAgICBtYW5hZ2UoaWRPckFubm90YXRpb24sIGFubm90YXRpb24pIHtcbiAgICAgICAgbGV0IGlkO1xuICAgICAgICBpZiAoQ2hhbmdlQW5ub3RhdGlvbklkZW50aWZpZXIuaXMoaWRPckFubm90YXRpb24pKSB7XG4gICAgICAgICAgICBpZCA9IGlkT3JBbm5vdGF0aW9uO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgaWQgPSB0aGlzLm5leHRJZCgpO1xuICAgICAgICAgICAgYW5ub3RhdGlvbiA9IGlkT3JBbm5vdGF0aW9uO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLl9hbm5vdGF0aW9uc1tpZF0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJZCAke2lkfSBpcyBhbHJlYWR5IGluIHVzZS5gKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoYW5ub3RhdGlvbiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYE5vIGFubm90YXRpb24gcHJvdmlkZWQgZm9yIGlkICR7aWR9YCk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fYW5ub3RhdGlvbnNbaWRdID0gYW5ub3RhdGlvbjtcbiAgICAgICAgdGhpcy5fc2l6ZSsrO1xuICAgICAgICByZXR1cm4gaWQ7XG4gICAgfVxuICAgIG5leHRJZCgpIHtcbiAgICAgICAgdGhpcy5fY291bnRlcisrO1xuICAgICAgICByZXR1cm4gdGhpcy5fY291bnRlci50b1N0cmluZygpO1xuICAgIH1cbn1cbi8qKlxuICogQSB3b3Jrc3BhY2UgY2hhbmdlIGhlbHBzIGNvbnN0cnVjdGluZyBjaGFuZ2VzIHRvIGEgd29ya3NwYWNlLlxuICovXG5leHBvcnQgY2xhc3MgV29ya3NwYWNlQ2hhbmdlIHtcbiAgICBjb25zdHJ1Y3Rvcih3b3Jrc3BhY2VFZGl0KSB7XG4gICAgICAgIHRoaXMuX3RleHRFZGl0Q2hhbmdlcyA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gICAgICAgIGlmICh3b3Jrc3BhY2VFZGl0ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHRoaXMuX3dvcmtzcGFjZUVkaXQgPSB3b3Jrc3BhY2VFZGl0O1xuICAgICAgICAgICAgaWYgKHdvcmtzcGFjZUVkaXQuZG9jdW1lbnRDaGFuZ2VzKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fY2hhbmdlQW5ub3RhdGlvbnMgPSBuZXcgQ2hhbmdlQW5ub3RhdGlvbnMod29ya3NwYWNlRWRpdC5jaGFuZ2VBbm5vdGF0aW9ucyk7XG4gICAgICAgICAgICAgICAgd29ya3NwYWNlRWRpdC5jaGFuZ2VBbm5vdGF0aW9ucyA9IHRoaXMuX2NoYW5nZUFubm90YXRpb25zLmFsbCgpO1xuICAgICAgICAgICAgICAgIHdvcmtzcGFjZUVkaXQuZG9jdW1lbnRDaGFuZ2VzLmZvckVhY2goKGNoYW5nZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBpZiAoVGV4dERvY3VtZW50RWRpdC5pcyhjaGFuZ2UpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0ZXh0RWRpdENoYW5nZSA9IG5ldyBUZXh0RWRpdENoYW5nZUltcGwoY2hhbmdlLmVkaXRzLCB0aGlzLl9jaGFuZ2VBbm5vdGF0aW9ucyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl90ZXh0RWRpdENoYW5nZXNbY2hhbmdlLnRleHREb2N1bWVudC51cmldID0gdGV4dEVkaXRDaGFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHdvcmtzcGFjZUVkaXQuY2hhbmdlcykge1xuICAgICAgICAgICAgICAgIE9iamVjdC5rZXlzKHdvcmtzcGFjZUVkaXQuY2hhbmdlcykuZm9yRWFjaCgoa2V5KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHRleHRFZGl0Q2hhbmdlID0gbmV3IFRleHRFZGl0Q2hhbmdlSW1wbCh3b3Jrc3BhY2VFZGl0LmNoYW5nZXNba2V5XSk7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX3RleHRFZGl0Q2hhbmdlc1trZXldID0gdGV4dEVkaXRDaGFuZ2U7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aGlzLl93b3Jrc3BhY2VFZGl0ID0ge307XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogUmV0dXJucyB0aGUgdW5kZXJseWluZyB7QGxpbmsgV29ya3NwYWNlRWRpdH0gbGl0ZXJhbFxuICAgICAqIHVzZSB0byBiZSByZXR1cm5lZCBmcm9tIGEgd29ya3NwYWNlIGVkaXQgb3BlcmF0aW9uIGxpa2UgcmVuYW1lLlxuICAgICAqL1xuICAgIGdldCBlZGl0KCkge1xuICAgICAgICB0aGlzLmluaXREb2N1bWVudENoYW5nZXMoKTtcbiAgICAgICAgaWYgKHRoaXMuX2NoYW5nZUFubm90YXRpb25zICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLl9jaGFuZ2VBbm5vdGF0aW9ucy5zaXplID09PSAwKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fd29ya3NwYWNlRWRpdC5jaGFuZ2VBbm5vdGF0aW9ucyA9IHVuZGVmaW5lZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuX3dvcmtzcGFjZUVkaXQuY2hhbmdlQW5ub3RhdGlvbnMgPSB0aGlzLl9jaGFuZ2VBbm5vdGF0aW9ucy5hbGwoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fd29ya3NwYWNlRWRpdDtcbiAgICB9XG4gICAgZ2V0VGV4dEVkaXRDaGFuZ2Uoa2V5KSB7XG4gICAgICAgIGlmIChPcHRpb25hbFZlcnNpb25lZFRleHREb2N1bWVudElkZW50aWZpZXIuaXMoa2V5KSkge1xuICAgICAgICAgICAgdGhpcy5pbml0RG9jdW1lbnRDaGFuZ2VzKCk7XG4gICAgICAgICAgICBpZiAodGhpcy5fd29ya3NwYWNlRWRpdC5kb2N1bWVudENoYW5nZXMgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignV29ya3NwYWNlIGVkaXQgaXMgbm90IGNvbmZpZ3VyZWQgZm9yIGRvY3VtZW50IGNoYW5nZXMuJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCB0ZXh0RG9jdW1lbnQgPSB7IHVyaToga2V5LnVyaSwgdmVyc2lvbjoga2V5LnZlcnNpb24gfTtcbiAgICAgICAgICAgIGxldCByZXN1bHQgPSB0aGlzLl90ZXh0RWRpdENoYW5nZXNbdGV4dERvY3VtZW50LnVyaV07XG4gICAgICAgICAgICBpZiAoIXJlc3VsdCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGVkaXRzID0gW107XG4gICAgICAgICAgICAgICAgY29uc3QgdGV4dERvY3VtZW50RWRpdCA9IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dERvY3VtZW50LFxuICAgICAgICAgICAgICAgICAgICBlZGl0c1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgdGhpcy5fd29ya3NwYWNlRWRpdC5kb2N1bWVudENoYW5nZXMucHVzaCh0ZXh0RG9jdW1lbnRFZGl0KTtcbiAgICAgICAgICAgICAgICByZXN1bHQgPSBuZXcgVGV4dEVkaXRDaGFuZ2VJbXBsKGVkaXRzLCB0aGlzLl9jaGFuZ2VBbm5vdGF0aW9ucyk7XG4gICAgICAgICAgICAgICAgdGhpcy5fdGV4dEVkaXRDaGFuZ2VzW3RleHREb2N1bWVudC51cmldID0gcmVzdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuaW5pdENoYW5nZXMoKTtcbiAgICAgICAgICAgIGlmICh0aGlzLl93b3Jrc3BhY2VFZGl0LmNoYW5nZXMgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignV29ya3NwYWNlIGVkaXQgaXMgbm90IGNvbmZpZ3VyZWQgZm9yIG5vcm1hbCB0ZXh0IGVkaXQgY2hhbmdlcy4nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxldCByZXN1bHQgPSB0aGlzLl90ZXh0RWRpdENoYW5nZXNba2V5XTtcbiAgICAgICAgICAgIGlmICghcmVzdWx0KSB7XG4gICAgICAgICAgICAgICAgbGV0IGVkaXRzID0gW107XG4gICAgICAgICAgICAgICAgdGhpcy5fd29ya3NwYWNlRWRpdC5jaGFuZ2VzW2tleV0gPSBlZGl0cztcbiAgICAgICAgICAgICAgICByZXN1bHQgPSBuZXcgVGV4dEVkaXRDaGFuZ2VJbXBsKGVkaXRzKTtcbiAgICAgICAgICAgICAgICB0aGlzLl90ZXh0RWRpdENoYW5nZXNba2V5XSA9IHJlc3VsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5pdERvY3VtZW50Q2hhbmdlcygpIHtcbiAgICAgICAgaWYgKHRoaXMuX3dvcmtzcGFjZUVkaXQuZG9jdW1lbnRDaGFuZ2VzID09PSB1bmRlZmluZWQgJiYgdGhpcy5fd29ya3NwYWNlRWRpdC5jaGFuZ2VzID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHRoaXMuX2NoYW5nZUFubm90YXRpb25zID0gbmV3IENoYW5nZUFubm90YXRpb25zKCk7XG4gICAgICAgICAgICB0aGlzLl93b3Jrc3BhY2VFZGl0LmRvY3VtZW50Q2hhbmdlcyA9IFtdO1xuICAgICAgICAgICAgdGhpcy5fd29ya3NwYWNlRWRpdC5jaGFuZ2VBbm5vdGF0aW9ucyA9IHRoaXMuX2NoYW5nZUFubm90YXRpb25zLmFsbCgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGluaXRDaGFuZ2VzKCkge1xuICAgICAgICBpZiAodGhpcy5fd29ya3NwYWNlRWRpdC5kb2N1bWVudENoYW5nZXMgPT09IHVuZGVmaW5lZCAmJiB0aGlzLl93b3Jrc3BhY2VFZGl0LmNoYW5nZXMgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgdGhpcy5fd29ya3NwYWNlRWRpdC5jaGFuZ2VzID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjcmVhdGVGaWxlKHVyaSwgb3B0aW9uc09yQW5ub3RhdGlvbiwgb3B0aW9ucykge1xuICAgICAgICB0aGlzLmluaXREb2N1bWVudENoYW5nZXMoKTtcbiAgICAgICAgaWYgKHRoaXMuX3dvcmtzcGFjZUVkaXQuZG9jdW1lbnRDaGFuZ2VzID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignV29ya3NwYWNlIGVkaXQgaXMgbm90IGNvbmZpZ3VyZWQgZm9yIGRvY3VtZW50IGNoYW5nZXMuJyk7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGFubm90YXRpb247XG4gICAgICAgIGlmIChDaGFuZ2VBbm5vdGF0aW9uLmlzKG9wdGlvbnNPckFubm90YXRpb24pIHx8IENoYW5nZUFubm90YXRpb25JZGVudGlmaWVyLmlzKG9wdGlvbnNPckFubm90YXRpb24pKSB7XG4gICAgICAgICAgICBhbm5vdGF0aW9uID0gb3B0aW9uc09yQW5ub3RhdGlvbjtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIG9wdGlvbnMgPSBvcHRpb25zT3JBbm5vdGF0aW9uO1xuICAgICAgICB9XG4gICAgICAgIGxldCBvcGVyYXRpb247XG4gICAgICAgIGxldCBpZDtcbiAgICAgICAgaWYgKGFubm90YXRpb24gPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgb3BlcmF0aW9uID0gQ3JlYXRlRmlsZS5jcmVhdGUodXJpLCBvcHRpb25zKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGlkID0gQ2hhbmdlQW5ub3RhdGlvbklkZW50aWZpZXIuaXMoYW5ub3RhdGlvbikgPyBhbm5vdGF0aW9uIDogdGhpcy5fY2hhbmdlQW5ub3RhdGlvbnMubWFuYWdlKGFubm90YXRpb24pO1xuICAgICAgICAgICAgb3BlcmF0aW9uID0gQ3JlYXRlRmlsZS5jcmVhdGUodXJpLCBvcHRpb25zLCBpZCk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fd29ya3NwYWNlRWRpdC5kb2N1bWVudENoYW5nZXMucHVzaChvcGVyYXRpb24pO1xuICAgICAgICBpZiAoaWQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgcmV0dXJuIGlkO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJlbmFtZUZpbGUob2xkVXJpLCBuZXdVcmksIG9wdGlvbnNPckFubm90YXRpb24sIG9wdGlvbnMpIHtcbiAgICAgICAgdGhpcy5pbml0RG9jdW1lbnRDaGFuZ2VzKCk7XG4gICAgICAgIGlmICh0aGlzLl93b3Jrc3BhY2VFZGl0LmRvY3VtZW50Q2hhbmdlcyA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1dvcmtzcGFjZSBlZGl0IGlzIG5vdCBjb25maWd1cmVkIGZvciBkb2N1bWVudCBjaGFuZ2VzLicpO1xuICAgICAgICB9XG4gICAgICAgIGxldCBhbm5vdGF0aW9uO1xuICAgICAgICBpZiAoQ2hhbmdlQW5ub3RhdGlvbi5pcyhvcHRpb25zT3JBbm5vdGF0aW9uKSB8fCBDaGFuZ2VBbm5vdGF0aW9uSWRlbnRpZmllci5pcyhvcHRpb25zT3JBbm5vdGF0aW9uKSkge1xuICAgICAgICAgICAgYW5ub3RhdGlvbiA9IG9wdGlvbnNPckFubm90YXRpb247XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBvcHRpb25zID0gb3B0aW9uc09yQW5ub3RhdGlvbjtcbiAgICAgICAgfVxuICAgICAgICBsZXQgb3BlcmF0aW9uO1xuICAgICAgICBsZXQgaWQ7XG4gICAgICAgIGlmIChhbm5vdGF0aW9uID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIG9wZXJhdGlvbiA9IFJlbmFtZUZpbGUuY3JlYXRlKG9sZFVyaSwgbmV3VXJpLCBvcHRpb25zKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGlkID0gQ2hhbmdlQW5ub3RhdGlvbklkZW50aWZpZXIuaXMoYW5ub3RhdGlvbikgPyBhbm5vdGF0aW9uIDogdGhpcy5fY2hhbmdlQW5ub3RhdGlvbnMubWFuYWdlKGFubm90YXRpb24pO1xuICAgICAgICAgICAgb3BlcmF0aW9uID0gUmVuYW1lRmlsZS5jcmVhdGUob2xkVXJpLCBuZXdVcmksIG9wdGlvbnMsIGlkKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl93b3Jrc3BhY2VFZGl0LmRvY3VtZW50Q2hhbmdlcy5wdXNoKG9wZXJhdGlvbik7XG4gICAgICAgIGlmIChpZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICByZXR1cm4gaWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGVsZXRlRmlsZSh1cmksIG9wdGlvbnNPckFubm90YXRpb24sIG9wdGlvbnMpIHtcbiAgICAgICAgdGhpcy5pbml0RG9jdW1lbnRDaGFuZ2VzKCk7XG4gICAgICAgIGlmICh0aGlzLl93b3Jrc3BhY2VFZGl0LmRvY3VtZW50Q2hhbmdlcyA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1dvcmtzcGFjZSBlZGl0IGlzIG5vdCBjb25maWd1cmVkIGZvciBkb2N1bWVudCBjaGFuZ2VzLicpO1xuICAgICAgICB9XG4gICAgICAgIGxldCBhbm5vdGF0aW9uO1xuICAgICAgICBpZiAoQ2hhbmdlQW5ub3RhdGlvbi5pcyhvcHRpb25zT3JBbm5vdGF0aW9uKSB8fCBDaGFuZ2VBbm5vdGF0aW9uSWRlbnRpZmllci5pcyhvcHRpb25zT3JBbm5vdGF0aW9uKSkge1xuICAgICAgICAgICAgYW5ub3RhdGlvbiA9IG9wdGlvbnNPckFubm90YXRpb247XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBvcHRpb25zID0gb3B0aW9uc09yQW5ub3RhdGlvbjtcbiAgICAgICAgfVxuICAgICAgICBsZXQgb3BlcmF0aW9uO1xuICAgICAgICBsZXQgaWQ7XG4gICAgICAgIGlmIChhbm5vdGF0aW9uID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIG9wZXJhdGlvbiA9IERlbGV0ZUZpbGUuY3JlYXRlKHVyaSwgb3B0aW9ucyk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBpZCA9IENoYW5nZUFubm90YXRpb25JZGVudGlmaWVyLmlzKGFubm90YXRpb24pID8gYW5ub3RhdGlvbiA6IHRoaXMuX2NoYW5nZUFubm90YXRpb25zLm1hbmFnZShhbm5vdGF0aW9uKTtcbiAgICAgICAgICAgIG9wZXJhdGlvbiA9IERlbGV0ZUZpbGUuY3JlYXRlKHVyaSwgb3B0aW9ucywgaWQpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX3dvcmtzcGFjZUVkaXQuZG9jdW1lbnRDaGFuZ2VzLnB1c2gob3BlcmF0aW9uKTtcbiAgICAgICAgaWYgKGlkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJldHVybiBpZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKlxuICogVGhlIFRleHREb2N1bWVudElkZW50aWZpZXIgbmFtZXNwYWNlIHByb3ZpZGVzIGhlbHBlciBmdW5jdGlvbnMgdG8gd29yayB3aXRoXG4gKiB7QGxpbmsgVGV4dERvY3VtZW50SWRlbnRpZmllcn0gbGl0ZXJhbHMuXG4gKi9cbmV4cG9ydCB2YXIgVGV4dERvY3VtZW50SWRlbnRpZmllcjtcbihmdW5jdGlvbiAoVGV4dERvY3VtZW50SWRlbnRpZmllcikge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBuZXcgVGV4dERvY3VtZW50SWRlbnRpZmllciBsaXRlcmFsLlxuICAgICAqIEBwYXJhbSB1cmkgVGhlIGRvY3VtZW50J3MgdXJpLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZSh1cmkpIHtcbiAgICAgICAgcmV0dXJuIHsgdXJpIH07XG4gICAgfVxuICAgIFRleHREb2N1bWVudElkZW50aWZpZXIuY3JlYXRlID0gY3JlYXRlO1xuICAgIC8qKlxuICAgICAqIENoZWNrcyB3aGV0aGVyIHRoZSBnaXZlbiBsaXRlcmFsIGNvbmZvcm1zIHRvIHRoZSB7QGxpbmsgVGV4dERvY3VtZW50SWRlbnRpZmllcn0gaW50ZXJmYWNlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzKHZhbHVlKSB7XG4gICAgICAgIGxldCBjYW5kaWRhdGUgPSB2YWx1ZTtcbiAgICAgICAgcmV0dXJuIElzLmRlZmluZWQoY2FuZGlkYXRlKSAmJiBJcy5zdHJpbmcoY2FuZGlkYXRlLnVyaSk7XG4gICAgfVxuICAgIFRleHREb2N1bWVudElkZW50aWZpZXIuaXMgPSBpcztcbn0pKFRleHREb2N1bWVudElkZW50aWZpZXIgfHwgKFRleHREb2N1bWVudElkZW50aWZpZXIgPSB7fSkpO1xuLyoqXG4gKiBUaGUgVmVyc2lvbmVkVGV4dERvY3VtZW50SWRlbnRpZmllciBuYW1lc3BhY2UgcHJvdmlkZXMgaGVscGVyIGZ1bmN0aW9ucyB0byB3b3JrIHdpdGhcbiAqIHtAbGluayBWZXJzaW9uZWRUZXh0RG9jdW1lbnRJZGVudGlmaWVyfSBsaXRlcmFscy5cbiAqL1xuZXhwb3J0IHZhciBWZXJzaW9uZWRUZXh0RG9jdW1lbnRJZGVudGlmaWVyO1xuKGZ1bmN0aW9uIChWZXJzaW9uZWRUZXh0RG9jdW1lbnRJZGVudGlmaWVyKSB7XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG5ldyBWZXJzaW9uZWRUZXh0RG9jdW1lbnRJZGVudGlmaWVyIGxpdGVyYWwuXG4gICAgICogQHBhcmFtIHVyaSBUaGUgZG9jdW1lbnQncyB1cmkuXG4gICAgICogQHBhcmFtIHZlcnNpb24gVGhlIGRvY3VtZW50J3MgdmVyc2lvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGUodXJpLCB2ZXJzaW9uKSB7XG4gICAgICAgIHJldHVybiB7IHVyaSwgdmVyc2lvbiB9O1xuICAgIH1cbiAgICBWZXJzaW9uZWRUZXh0RG9jdW1lbnRJZGVudGlmaWVyLmNyZWF0ZSA9IGNyZWF0ZTtcbiAgICAvKipcbiAgICAgKiBDaGVja3Mgd2hldGhlciB0aGUgZ2l2ZW4gbGl0ZXJhbCBjb25mb3JtcyB0byB0aGUge0BsaW5rIFZlcnNpb25lZFRleHREb2N1bWVudElkZW50aWZpZXJ9IGludGVyZmFjZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpcyh2YWx1ZSkge1xuICAgICAgICBsZXQgY2FuZGlkYXRlID0gdmFsdWU7XG4gICAgICAgIHJldHVybiBJcy5kZWZpbmVkKGNhbmRpZGF0ZSkgJiYgSXMuc3RyaW5nKGNhbmRpZGF0ZS51cmkpICYmIElzLmludGVnZXIoY2FuZGlkYXRlLnZlcnNpb24pO1xuICAgIH1cbiAgICBWZXJzaW9uZWRUZXh0RG9jdW1lbnRJZGVudGlmaWVyLmlzID0gaXM7XG59KShWZXJzaW9uZWRUZXh0RG9jdW1lbnRJZGVudGlmaWVyIHx8IChWZXJzaW9uZWRUZXh0RG9jdW1lbnRJZGVudGlmaWVyID0ge30pKTtcbi8qKlxuICogVGhlIE9wdGlvbmFsVmVyc2lvbmVkVGV4dERvY3VtZW50SWRlbnRpZmllciBuYW1lc3BhY2UgcHJvdmlkZXMgaGVscGVyIGZ1bmN0aW9ucyB0byB3b3JrIHdpdGhcbiAqIHtAbGluayBPcHRpb25hbFZlcnNpb25lZFRleHREb2N1bWVudElkZW50aWZpZXJ9IGxpdGVyYWxzLlxuICovXG5leHBvcnQgdmFyIE9wdGlvbmFsVmVyc2lvbmVkVGV4dERvY3VtZW50SWRlbnRpZmllcjtcbihmdW5jdGlvbiAoT3B0aW9uYWxWZXJzaW9uZWRUZXh0RG9jdW1lbnRJZGVudGlmaWVyKSB7XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG5ldyBPcHRpb25hbFZlcnNpb25lZFRleHREb2N1bWVudElkZW50aWZpZXIgbGl0ZXJhbC5cbiAgICAgKiBAcGFyYW0gdXJpIFRoZSBkb2N1bWVudCdzIHVyaS5cbiAgICAgKiBAcGFyYW0gdmVyc2lvbiBUaGUgZG9jdW1lbnQncyB2ZXJzaW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZSh1cmksIHZlcnNpb24pIHtcbiAgICAgICAgcmV0dXJuIHsgdXJpLCB2ZXJzaW9uIH07XG4gICAgfVxuICAgIE9wdGlvbmFsVmVyc2lvbmVkVGV4dERvY3VtZW50SWRlbnRpZmllci5jcmVhdGUgPSBjcmVhdGU7XG4gICAgLyoqXG4gICAgICogQ2hlY2tzIHdoZXRoZXIgdGhlIGdpdmVuIGxpdGVyYWwgY29uZm9ybXMgdG8gdGhlIHtAbGluayBPcHRpb25hbFZlcnNpb25lZFRleHREb2N1bWVudElkZW50aWZpZXJ9IGludGVyZmFjZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpcyh2YWx1ZSkge1xuICAgICAgICBsZXQgY2FuZGlkYXRlID0gdmFsdWU7XG4gICAgICAgIHJldHVybiBJcy5kZWZpbmVkKGNhbmRpZGF0ZSkgJiYgSXMuc3RyaW5nKGNhbmRpZGF0ZS51cmkpICYmIChjYW5kaWRhdGUudmVyc2lvbiA9PT0gbnVsbCB8fCBJcy5pbnRlZ2VyKGNhbmRpZGF0ZS52ZXJzaW9uKSk7XG4gICAgfVxuICAgIE9wdGlvbmFsVmVyc2lvbmVkVGV4dERvY3VtZW50SWRlbnRpZmllci5pcyA9IGlzO1xufSkoT3B0aW9uYWxWZXJzaW9uZWRUZXh0RG9jdW1lbnRJZGVudGlmaWVyIHx8IChPcHRpb25hbFZlcnNpb25lZFRleHREb2N1bWVudElkZW50aWZpZXIgPSB7fSkpO1xuLyoqXG4gKiBUaGUgVGV4dERvY3VtZW50SXRlbSBuYW1lc3BhY2UgcHJvdmlkZXMgaGVscGVyIGZ1bmN0aW9ucyB0byB3b3JrIHdpdGhcbiAqIHtAbGluayBUZXh0RG9jdW1lbnRJdGVtfSBsaXRlcmFscy5cbiAqL1xuZXhwb3J0IHZhciBUZXh0RG9jdW1lbnRJdGVtO1xuKGZ1bmN0aW9uIChUZXh0RG9jdW1lbnRJdGVtKSB7XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG5ldyBUZXh0RG9jdW1lbnRJdGVtIGxpdGVyYWwuXG4gICAgICogQHBhcmFtIHVyaSBUaGUgZG9jdW1lbnQncyB1cmkuXG4gICAgICogQHBhcmFtIGxhbmd1YWdlSWQgVGhlIGRvY3VtZW50J3MgbGFuZ3VhZ2UgaWRlbnRpZmllci5cbiAgICAgKiBAcGFyYW0gdmVyc2lvbiBUaGUgZG9jdW1lbnQncyB2ZXJzaW9uIG51bWJlci5cbiAgICAgKiBAcGFyYW0gdGV4dCBUaGUgZG9jdW1lbnQncyB0ZXh0LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZSh1cmksIGxhbmd1YWdlSWQsIHZlcnNpb24sIHRleHQpIHtcbiAgICAgICAgcmV0dXJuIHsgdXJpLCBsYW5ndWFnZUlkLCB2ZXJzaW9uLCB0ZXh0IH07XG4gICAgfVxuICAgIFRleHREb2N1bWVudEl0ZW0uY3JlYXRlID0gY3JlYXRlO1xuICAgIC8qKlxuICAgICAqIENoZWNrcyB3aGV0aGVyIHRoZSBnaXZlbiBsaXRlcmFsIGNvbmZvcm1zIHRvIHRoZSB7QGxpbmsgVGV4dERvY3VtZW50SXRlbX0gaW50ZXJmYWNlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzKHZhbHVlKSB7XG4gICAgICAgIGxldCBjYW5kaWRhdGUgPSB2YWx1ZTtcbiAgICAgICAgcmV0dXJuIElzLmRlZmluZWQoY2FuZGlkYXRlKSAmJiBJcy5zdHJpbmcoY2FuZGlkYXRlLnVyaSkgJiYgSXMuc3RyaW5nKGNhbmRpZGF0ZS5sYW5ndWFnZUlkKSAmJiBJcy5pbnRlZ2VyKGNhbmRpZGF0ZS52ZXJzaW9uKSAmJiBJcy5zdHJpbmcoY2FuZGlkYXRlLnRleHQpO1xuICAgIH1cbiAgICBUZXh0RG9jdW1lbnRJdGVtLmlzID0gaXM7XG59KShUZXh0RG9jdW1lbnRJdGVtIHx8IChUZXh0RG9jdW1lbnRJdGVtID0ge30pKTtcbi8qKlxuICogRGVzY3JpYmVzIHRoZSBjb250ZW50IHR5cGUgdGhhdCBhIGNsaWVudCBzdXBwb3J0cyBpbiB2YXJpb3VzXG4gKiByZXN1bHQgbGl0ZXJhbHMgbGlrZSBgSG92ZXJgLCBgUGFyYW1ldGVySW5mb2Agb3IgYENvbXBsZXRpb25JdGVtYC5cbiAqXG4gKiBQbGVhc2Ugbm90ZSB0aGF0IGBNYXJrdXBLaW5kc2AgbXVzdCBub3Qgc3RhcnQgd2l0aCBhIGAkYC4gVGhpcyBraW5kc1xuICogYXJlIHJlc2VydmVkIGZvciBpbnRlcm5hbCB1c2FnZS5cbiAqL1xuZXhwb3J0IHZhciBNYXJrdXBLaW5kO1xuKGZ1bmN0aW9uIChNYXJrdXBLaW5kKSB7XG4gICAgLyoqXG4gICAgICogUGxhaW4gdGV4dCBpcyBzdXBwb3J0ZWQgYXMgYSBjb250ZW50IGZvcm1hdFxuICAgICAqL1xuICAgIE1hcmt1cEtpbmQuUGxhaW5UZXh0ID0gJ3BsYWludGV4dCc7XG4gICAgLyoqXG4gICAgICogTWFya2Rvd24gaXMgc3VwcG9ydGVkIGFzIGEgY29udGVudCBmb3JtYXRcbiAgICAgKi9cbiAgICBNYXJrdXBLaW5kLk1hcmtkb3duID0gJ21hcmtkb3duJztcbiAgICAvKipcbiAgICAgKiBDaGVja3Mgd2hldGhlciB0aGUgZ2l2ZW4gdmFsdWUgaXMgYSB2YWx1ZSBvZiB0aGUge0BsaW5rIE1hcmt1cEtpbmR9IHR5cGUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXModmFsdWUpIHtcbiAgICAgICAgY29uc3QgY2FuZGlkYXRlID0gdmFsdWU7XG4gICAgICAgIHJldHVybiBjYW5kaWRhdGUgPT09IE1hcmt1cEtpbmQuUGxhaW5UZXh0IHx8IGNhbmRpZGF0ZSA9PT0gTWFya3VwS2luZC5NYXJrZG93bjtcbiAgICB9XG4gICAgTWFya3VwS2luZC5pcyA9IGlzO1xufSkoTWFya3VwS2luZCB8fCAoTWFya3VwS2luZCA9IHt9KSk7XG5leHBvcnQgdmFyIE1hcmt1cENvbnRlbnQ7XG4oZnVuY3Rpb24gKE1hcmt1cENvbnRlbnQpIHtcbiAgICAvKipcbiAgICAgKiBDaGVja3Mgd2hldGhlciB0aGUgZ2l2ZW4gdmFsdWUgY29uZm9ybXMgdG8gdGhlIHtAbGluayBNYXJrdXBDb250ZW50fSBpbnRlcmZhY2UuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXModmFsdWUpIHtcbiAgICAgICAgY29uc3QgY2FuZGlkYXRlID0gdmFsdWU7XG4gICAgICAgIHJldHVybiBJcy5vYmplY3RMaXRlcmFsKHZhbHVlKSAmJiBNYXJrdXBLaW5kLmlzKGNhbmRpZGF0ZS5raW5kKSAmJiBJcy5zdHJpbmcoY2FuZGlkYXRlLnZhbHVlKTtcbiAgICB9XG4gICAgTWFya3VwQ29udGVudC5pcyA9IGlzO1xufSkoTWFya3VwQ29udGVudCB8fCAoTWFya3VwQ29udGVudCA9IHt9KSk7XG4vKipcbiAqIFRoZSBraW5kIG9mIGEgY29tcGxldGlvbiBlbnRyeS5cbiAqL1xuZXhwb3J0IHZhciBDb21wbGV0aW9uSXRlbUtpbmQ7XG4oZnVuY3Rpb24gKENvbXBsZXRpb25JdGVtS2luZCkge1xuICAgIENvbXBsZXRpb25JdGVtS2luZC5UZXh0ID0gMTtcbiAgICBDb21wbGV0aW9uSXRlbUtpbmQuTWV0aG9kID0gMjtcbiAgICBDb21wbGV0aW9uSXRlbUtpbmQuRnVuY3Rpb24gPSAzO1xuICAgIENvbXBsZXRpb25JdGVtS2luZC5Db25zdHJ1Y3RvciA9IDQ7XG4gICAgQ29tcGxldGlvbkl0ZW1LaW5kLkZpZWxkID0gNTtcbiAgICBDb21wbGV0aW9uSXRlbUtpbmQuVmFyaWFibGUgPSA2O1xuICAgIENvbXBsZXRpb25JdGVtS2luZC5DbGFzcyA9IDc7XG4gICAgQ29tcGxldGlvbkl0ZW1LaW5kLkludGVyZmFjZSA9IDg7XG4gICAgQ29tcGxldGlvbkl0ZW1LaW5kLk1vZHVsZSA9IDk7XG4gICAgQ29tcGxldGlvbkl0ZW1LaW5kLlByb3BlcnR5ID0gMTA7XG4gICAgQ29tcGxldGlvbkl0ZW1LaW5kLlVuaXQgPSAxMTtcbiAgICBDb21wbGV0aW9uSXRlbUtpbmQuVmFsdWUgPSAxMjtcbiAgICBDb21wbGV0aW9uSXRlbUtpbmQuRW51bSA9IDEzO1xuICAgIENvbXBsZXRpb25JdGVtS2luZC5LZXl3b3JkID0gMTQ7XG4gICAgQ29tcGxldGlvbkl0ZW1LaW5kLlNuaXBwZXQgPSAxNTtcbiAgICBDb21wbGV0aW9uSXRlbUtpbmQuQ29sb3IgPSAxNjtcbiAgICBDb21wbGV0aW9uSXRlbUtpbmQuRmlsZSA9IDE3O1xuICAgIENvbXBsZXRpb25JdGVtS2luZC5SZWZlcmVuY2UgPSAxODtcbiAgICBDb21wbGV0aW9uSXRlbUtpbmQuRm9sZGVyID0gMTk7XG4gICAgQ29tcGxldGlvbkl0ZW1LaW5kLkVudW1NZW1iZXIgPSAyMDtcbiAgICBDb21wbGV0aW9uSXRlbUtpbmQuQ29uc3RhbnQgPSAyMTtcbiAgICBDb21wbGV0aW9uSXRlbUtpbmQuU3RydWN0ID0gMjI7XG4gICAgQ29tcGxldGlvbkl0ZW1LaW5kLkV2ZW50ID0gMjM7XG4gICAgQ29tcGxldGlvbkl0ZW1LaW5kLk9wZXJhdG9yID0gMjQ7XG4gICAgQ29tcGxldGlvbkl0ZW1LaW5kLlR5cGVQYXJhbWV0ZXIgPSAyNTtcbn0pKENvbXBsZXRpb25JdGVtS2luZCB8fCAoQ29tcGxldGlvbkl0ZW1LaW5kID0ge30pKTtcbi8qKlxuICogRGVmaW5lcyB3aGV0aGVyIHRoZSBpbnNlcnQgdGV4dCBpbiBhIGNvbXBsZXRpb24gaXRlbSBzaG91bGQgYmUgaW50ZXJwcmV0ZWQgYXNcbiAqIHBsYWluIHRleHQgb3IgYSBzbmlwcGV0LlxuICovXG5leHBvcnQgdmFyIEluc2VydFRleHRGb3JtYXQ7XG4oZnVuY3Rpb24gKEluc2VydFRleHRGb3JtYXQpIHtcbiAgICAvKipcbiAgICAgKiBUaGUgcHJpbWFyeSB0ZXh0IHRvIGJlIGluc2VydGVkIGlzIHRyZWF0ZWQgYXMgYSBwbGFpbiBzdHJpbmcuXG4gICAgICovXG4gICAgSW5zZXJ0VGV4dEZvcm1hdC5QbGFpblRleHQgPSAxO1xuICAgIC8qKlxuICAgICAqIFRoZSBwcmltYXJ5IHRleHQgdG8gYmUgaW5zZXJ0ZWQgaXMgdHJlYXRlZCBhcyBhIHNuaXBwZXQuXG4gICAgICpcbiAgICAgKiBBIHNuaXBwZXQgY2FuIGRlZmluZSB0YWIgc3RvcHMgYW5kIHBsYWNlaG9sZGVycyB3aXRoIGAkMWAsIGAkMmBcbiAgICAgKiBhbmQgYCR7Mzpmb299YC4gYCQwYCBkZWZpbmVzIHRoZSBmaW5hbCB0YWIgc3RvcCwgaXQgZGVmYXVsdHMgdG9cbiAgICAgKiB0aGUgZW5kIG9mIHRoZSBzbmlwcGV0LiBQbGFjZWhvbGRlcnMgd2l0aCBlcXVhbCBpZGVudGlmaWVycyBhcmUgbGlua2VkLFxuICAgICAqIHRoYXQgaXMgdHlwaW5nIGluIG9uZSB3aWxsIHVwZGF0ZSBvdGhlcnMgdG9vLlxuICAgICAqXG4gICAgICogU2VlIGFsc286IGh0dHBzOi8vbWljcm9zb2Z0LmdpdGh1Yi5pby9sYW5ndWFnZS1zZXJ2ZXItcHJvdG9jb2wvc3BlY2lmaWNhdGlvbnMvc3BlY2lmaWNhdGlvbi1jdXJyZW50LyNzbmlwcGV0X3N5bnRheFxuICAgICAqL1xuICAgIEluc2VydFRleHRGb3JtYXQuU25pcHBldCA9IDI7XG59KShJbnNlcnRUZXh0Rm9ybWF0IHx8IChJbnNlcnRUZXh0Rm9ybWF0ID0ge30pKTtcbi8qKlxuICogQ29tcGxldGlvbiBpdGVtIHRhZ3MgYXJlIGV4dHJhIGFubm90YXRpb25zIHRoYXQgdHdlYWsgdGhlIHJlbmRlcmluZyBvZiBhIGNvbXBsZXRpb25cbiAqIGl0ZW0uXG4gKlxuICogQHNpbmNlIDMuMTUuMFxuICovXG5leHBvcnQgdmFyIENvbXBsZXRpb25JdGVtVGFnO1xuKGZ1bmN0aW9uIChDb21wbGV0aW9uSXRlbVRhZykge1xuICAgIC8qKlxuICAgICAqIFJlbmRlciBhIGNvbXBsZXRpb24gYXMgb2Jzb2xldGUsIHVzdWFsbHkgdXNpbmcgYSBzdHJpa2Utb3V0LlxuICAgICAqL1xuICAgIENvbXBsZXRpb25JdGVtVGFnLkRlcHJlY2F0ZWQgPSAxO1xufSkoQ29tcGxldGlvbkl0ZW1UYWcgfHwgKENvbXBsZXRpb25JdGVtVGFnID0ge30pKTtcbi8qKlxuICogVGhlIEluc2VydFJlcGxhY2VFZGl0IG5hbWVzcGFjZSBwcm92aWRlcyBmdW5jdGlvbnMgdG8gZGVhbCB3aXRoIGluc2VydCAvIHJlcGxhY2UgZWRpdHMuXG4gKlxuICogQHNpbmNlIDMuMTYuMFxuICovXG5leHBvcnQgdmFyIEluc2VydFJlcGxhY2VFZGl0O1xuKGZ1bmN0aW9uIChJbnNlcnRSZXBsYWNlRWRpdCkge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBuZXcgaW5zZXJ0IC8gcmVwbGFjZSBlZGl0XG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlKG5ld1RleHQsIGluc2VydCwgcmVwbGFjZSkge1xuICAgICAgICByZXR1cm4geyBuZXdUZXh0LCBpbnNlcnQsIHJlcGxhY2UgfTtcbiAgICB9XG4gICAgSW5zZXJ0UmVwbGFjZUVkaXQuY3JlYXRlID0gY3JlYXRlO1xuICAgIC8qKlxuICAgICAqIENoZWNrcyB3aGV0aGVyIHRoZSBnaXZlbiBsaXRlcmFsIGNvbmZvcm1zIHRvIHRoZSB7QGxpbmsgSW5zZXJ0UmVwbGFjZUVkaXR9IGludGVyZmFjZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpcyh2YWx1ZSkge1xuICAgICAgICBjb25zdCBjYW5kaWRhdGUgPSB2YWx1ZTtcbiAgICAgICAgcmV0dXJuIGNhbmRpZGF0ZSAmJiBJcy5zdHJpbmcoY2FuZGlkYXRlLm5ld1RleHQpICYmIFJhbmdlLmlzKGNhbmRpZGF0ZS5pbnNlcnQpICYmIFJhbmdlLmlzKGNhbmRpZGF0ZS5yZXBsYWNlKTtcbiAgICB9XG4gICAgSW5zZXJ0UmVwbGFjZUVkaXQuaXMgPSBpcztcbn0pKEluc2VydFJlcGxhY2VFZGl0IHx8IChJbnNlcnRSZXBsYWNlRWRpdCA9IHt9KSk7XG4vKipcbiAqIEhvdyB3aGl0ZXNwYWNlIGFuZCBpbmRlbnRhdGlvbiBpcyBoYW5kbGVkIGR1cmluZyBjb21wbGV0aW9uXG4gKiBpdGVtIGluc2VydGlvbi5cbiAqXG4gKiBAc2luY2UgMy4xNi4wXG4gKi9cbmV4cG9ydCB2YXIgSW5zZXJ0VGV4dE1vZGU7XG4oZnVuY3Rpb24gKEluc2VydFRleHRNb2RlKSB7XG4gICAgLyoqXG4gICAgICogVGhlIGluc2VydGlvbiBvciByZXBsYWNlIHN0cmluZ3MgaXMgdGFrZW4gYXMgaXQgaXMuIElmIHRoZVxuICAgICAqIHZhbHVlIGlzIG11bHRpIGxpbmUgdGhlIGxpbmVzIGJlbG93IHRoZSBjdXJzb3Igd2lsbCBiZVxuICAgICAqIGluc2VydGVkIHVzaW5nIHRoZSBpbmRlbnRhdGlvbiBkZWZpbmVkIGluIHRoZSBzdHJpbmcgdmFsdWUuXG4gICAgICogVGhlIGNsaWVudCB3aWxsIG5vdCBhcHBseSBhbnkga2luZCBvZiBhZGp1c3RtZW50cyB0byB0aGVcbiAgICAgKiBzdHJpbmcuXG4gICAgICovXG4gICAgSW5zZXJ0VGV4dE1vZGUuYXNJcyA9IDE7XG4gICAgLyoqXG4gICAgICogVGhlIGVkaXRvciBhZGp1c3RzIGxlYWRpbmcgd2hpdGVzcGFjZSBvZiBuZXcgbGluZXMgc28gdGhhdFxuICAgICAqIHRoZXkgbWF0Y2ggdGhlIGluZGVudGF0aW9uIHVwIHRvIHRoZSBjdXJzb3Igb2YgdGhlIGxpbmUgZm9yXG4gICAgICogd2hpY2ggdGhlIGl0ZW0gaXMgYWNjZXB0ZWQuXG4gICAgICpcbiAgICAgKiBDb25zaWRlciBhIGxpbmUgbGlrZSB0aGlzOiA8MnRhYnM+PGN1cnNvcj48M3RhYnM+Zm9vLiBBY2NlcHRpbmcgYVxuICAgICAqIG11bHRpIGxpbmUgY29tcGxldGlvbiBpdGVtIGlzIGluZGVudGVkIHVzaW5nIDIgdGFicyBhbmQgYWxsXG4gICAgICogZm9sbG93aW5nIGxpbmVzIGluc2VydGVkIHdpbGwgYmUgaW5kZW50ZWQgdXNpbmcgMiB0YWJzIGFzIHdlbGwuXG4gICAgICovXG4gICAgSW5zZXJ0VGV4dE1vZGUuYWRqdXN0SW5kZW50YXRpb24gPSAyO1xufSkoSW5zZXJ0VGV4dE1vZGUgfHwgKEluc2VydFRleHRNb2RlID0ge30pKTtcbmV4cG9ydCB2YXIgQ29tcGxldGlvbkl0ZW1MYWJlbERldGFpbHM7XG4oZnVuY3Rpb24gKENvbXBsZXRpb25JdGVtTGFiZWxEZXRhaWxzKSB7XG4gICAgZnVuY3Rpb24gaXModmFsdWUpIHtcbiAgICAgICAgY29uc3QgY2FuZGlkYXRlID0gdmFsdWU7XG4gICAgICAgIHJldHVybiBjYW5kaWRhdGUgJiYgKElzLnN0cmluZyhjYW5kaWRhdGUuZGV0YWlsKSB8fCBjYW5kaWRhdGUuZGV0YWlsID09PSB1bmRlZmluZWQpICYmXG4gICAgICAgICAgICAoSXMuc3RyaW5nKGNhbmRpZGF0ZS5kZXNjcmlwdGlvbikgfHwgY2FuZGlkYXRlLmRlc2NyaXB0aW9uID09PSB1bmRlZmluZWQpO1xuICAgIH1cbiAgICBDb21wbGV0aW9uSXRlbUxhYmVsRGV0YWlscy5pcyA9IGlzO1xufSkoQ29tcGxldGlvbkl0ZW1MYWJlbERldGFpbHMgfHwgKENvbXBsZXRpb25JdGVtTGFiZWxEZXRhaWxzID0ge30pKTtcbi8qKlxuICogVGhlIENvbXBsZXRpb25JdGVtIG5hbWVzcGFjZSBwcm92aWRlcyBmdW5jdGlvbnMgdG8gZGVhbCB3aXRoXG4gKiBjb21wbGV0aW9uIGl0ZW1zLlxuICovXG5leHBvcnQgdmFyIENvbXBsZXRpb25JdGVtO1xuKGZ1bmN0aW9uIChDb21wbGV0aW9uSXRlbSkge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZSBhIGNvbXBsZXRpb24gaXRlbSBhbmQgc2VlZCBpdCB3aXRoIGEgbGFiZWwuXG4gICAgICogQHBhcmFtIGxhYmVsIFRoZSBjb21wbGV0aW9uIGl0ZW0ncyBsYWJlbFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZShsYWJlbCkge1xuICAgICAgICByZXR1cm4geyBsYWJlbCB9O1xuICAgIH1cbiAgICBDb21wbGV0aW9uSXRlbS5jcmVhdGUgPSBjcmVhdGU7XG59KShDb21wbGV0aW9uSXRlbSB8fCAoQ29tcGxldGlvbkl0ZW0gPSB7fSkpO1xuLyoqXG4gKiBUaGUgQ29tcGxldGlvbkxpc3QgbmFtZXNwYWNlIHByb3ZpZGVzIGZ1bmN0aW9ucyB0byBkZWFsIHdpdGhcbiAqIGNvbXBsZXRpb24gbGlzdHMuXG4gKi9cbmV4cG9ydCB2YXIgQ29tcGxldGlvbkxpc3Q7XG4oZnVuY3Rpb24gKENvbXBsZXRpb25MaXN0KSB7XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG5ldyBjb21wbGV0aW9uIGxpc3QuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gaXRlbXMgVGhlIGNvbXBsZXRpb24gaXRlbXMuXG4gICAgICogQHBhcmFtIGlzSW5jb21wbGV0ZSBUaGUgbGlzdCBpcyBub3QgY29tcGxldGUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlKGl0ZW1zLCBpc0luY29tcGxldGUpIHtcbiAgICAgICAgcmV0dXJuIHsgaXRlbXM6IGl0ZW1zID8gaXRlbXMgOiBbXSwgaXNJbmNvbXBsZXRlOiAhIWlzSW5jb21wbGV0ZSB9O1xuICAgIH1cbiAgICBDb21wbGV0aW9uTGlzdC5jcmVhdGUgPSBjcmVhdGU7XG59KShDb21wbGV0aW9uTGlzdCB8fCAoQ29tcGxldGlvbkxpc3QgPSB7fSkpO1xuZXhwb3J0IHZhciBNYXJrZWRTdHJpbmc7XG4oZnVuY3Rpb24gKE1hcmtlZFN0cmluZykge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBtYXJrZWQgc3RyaW5nIGZyb20gcGxhaW4gdGV4dC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBwbGFpblRleHQgVGhlIHBsYWluIHRleHQuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZnJvbVBsYWluVGV4dChwbGFpblRleHQpIHtcbiAgICAgICAgcmV0dXJuIHBsYWluVGV4dC5yZXBsYWNlKC9bXFxcXGAqX3t9W1xcXSgpIytcXC0uIV0vZywgJ1xcXFwkJicpOyAvLyBlc2NhcGUgbWFya2Rvd24gc3ludGF4IHRva2VuczogaHR0cDovL2RhcmluZ2ZpcmViYWxsLm5ldC9wcm9qZWN0cy9tYXJrZG93bi9zeW50YXgjYmFja3NsYXNoXG4gICAgfVxuICAgIE1hcmtlZFN0cmluZy5mcm9tUGxhaW5UZXh0ID0gZnJvbVBsYWluVGV4dDtcbiAgICAvKipcbiAgICAgKiBDaGVja3Mgd2hldGhlciB0aGUgZ2l2ZW4gdmFsdWUgY29uZm9ybXMgdG8gdGhlIHtAbGluayBNYXJrZWRTdHJpbmd9IHR5cGUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXModmFsdWUpIHtcbiAgICAgICAgY29uc3QgY2FuZGlkYXRlID0gdmFsdWU7XG4gICAgICAgIHJldHVybiBJcy5zdHJpbmcoY2FuZGlkYXRlKSB8fCAoSXMub2JqZWN0TGl0ZXJhbChjYW5kaWRhdGUpICYmIElzLnN0cmluZyhjYW5kaWRhdGUubGFuZ3VhZ2UpICYmIElzLnN0cmluZyhjYW5kaWRhdGUudmFsdWUpKTtcbiAgICB9XG4gICAgTWFya2VkU3RyaW5nLmlzID0gaXM7XG59KShNYXJrZWRTdHJpbmcgfHwgKE1hcmtlZFN0cmluZyA9IHt9KSk7XG5leHBvcnQgdmFyIEhvdmVyO1xuKGZ1bmN0aW9uIChIb3Zlcikge1xuICAgIC8qKlxuICAgICAqIENoZWNrcyB3aGV0aGVyIHRoZSBnaXZlbiB2YWx1ZSBjb25mb3JtcyB0byB0aGUge0BsaW5rIEhvdmVyfSBpbnRlcmZhY2UuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXModmFsdWUpIHtcbiAgICAgICAgbGV0IGNhbmRpZGF0ZSA9IHZhbHVlO1xuICAgICAgICByZXR1cm4gISFjYW5kaWRhdGUgJiYgSXMub2JqZWN0TGl0ZXJhbChjYW5kaWRhdGUpICYmIChNYXJrdXBDb250ZW50LmlzKGNhbmRpZGF0ZS5jb250ZW50cykgfHxcbiAgICAgICAgICAgIE1hcmtlZFN0cmluZy5pcyhjYW5kaWRhdGUuY29udGVudHMpIHx8XG4gICAgICAgICAgICBJcy50eXBlZEFycmF5KGNhbmRpZGF0ZS5jb250ZW50cywgTWFya2VkU3RyaW5nLmlzKSkgJiYgKHZhbHVlLnJhbmdlID09PSB1bmRlZmluZWQgfHwgUmFuZ2UuaXModmFsdWUucmFuZ2UpKTtcbiAgICB9XG4gICAgSG92ZXIuaXMgPSBpcztcbn0pKEhvdmVyIHx8IChIb3ZlciA9IHt9KSk7XG4vKipcbiAqIFRoZSBQYXJhbWV0ZXJJbmZvcm1hdGlvbiBuYW1lc3BhY2UgcHJvdmlkZXMgaGVscGVyIGZ1bmN0aW9ucyB0byB3b3JrIHdpdGhcbiAqIHtAbGluayBQYXJhbWV0ZXJJbmZvcm1hdGlvbn0gbGl0ZXJhbHMuXG4gKi9cbmV4cG9ydCB2YXIgUGFyYW1ldGVySW5mb3JtYXRpb247XG4oZnVuY3Rpb24gKFBhcmFtZXRlckluZm9ybWF0aW9uKSB7XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG5ldyBwYXJhbWV0ZXIgaW5mb3JtYXRpb24gbGl0ZXJhbC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBsYWJlbCBBIGxhYmVsIHN0cmluZy5cbiAgICAgKiBAcGFyYW0gZG9jdW1lbnRhdGlvbiBBIGRvYyBzdHJpbmcuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlKGxhYmVsLCBkb2N1bWVudGF0aW9uKSB7XG4gICAgICAgIHJldHVybiBkb2N1bWVudGF0aW9uID8geyBsYWJlbCwgZG9jdW1lbnRhdGlvbiB9IDogeyBsYWJlbCB9O1xuICAgIH1cbiAgICBQYXJhbWV0ZXJJbmZvcm1hdGlvbi5jcmVhdGUgPSBjcmVhdGU7XG59KShQYXJhbWV0ZXJJbmZvcm1hdGlvbiB8fCAoUGFyYW1ldGVySW5mb3JtYXRpb24gPSB7fSkpO1xuLyoqXG4gKiBUaGUgU2lnbmF0dXJlSW5mb3JtYXRpb24gbmFtZXNwYWNlIHByb3ZpZGVzIGhlbHBlciBmdW5jdGlvbnMgdG8gd29yayB3aXRoXG4gKiB7QGxpbmsgU2lnbmF0dXJlSW5mb3JtYXRpb259IGxpdGVyYWxzLlxuICovXG5leHBvcnQgdmFyIFNpZ25hdHVyZUluZm9ybWF0aW9uO1xuKGZ1bmN0aW9uIChTaWduYXR1cmVJbmZvcm1hdGlvbikge1xuICAgIGZ1bmN0aW9uIGNyZWF0ZShsYWJlbCwgZG9jdW1lbnRhdGlvbiwgLi4ucGFyYW1ldGVycykge1xuICAgICAgICBsZXQgcmVzdWx0ID0geyBsYWJlbCB9O1xuICAgICAgICBpZiAoSXMuZGVmaW5lZChkb2N1bWVudGF0aW9uKSkge1xuICAgICAgICAgICAgcmVzdWx0LmRvY3VtZW50YXRpb24gPSBkb2N1bWVudGF0aW9uO1xuICAgICAgICB9XG4gICAgICAgIGlmIChJcy5kZWZpbmVkKHBhcmFtZXRlcnMpKSB7XG4gICAgICAgICAgICByZXN1bHQucGFyYW1ldGVycyA9IHBhcmFtZXRlcnM7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXN1bHQucGFyYW1ldGVycyA9IFtdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIFNpZ25hdHVyZUluZm9ybWF0aW9uLmNyZWF0ZSA9IGNyZWF0ZTtcbn0pKFNpZ25hdHVyZUluZm9ybWF0aW9uIHx8IChTaWduYXR1cmVJbmZvcm1hdGlvbiA9IHt9KSk7XG4vKipcbiAqIEEgZG9jdW1lbnQgaGlnaGxpZ2h0IGtpbmQuXG4gKi9cbmV4cG9ydCB2YXIgRG9jdW1lbnRIaWdobGlnaHRLaW5kO1xuKGZ1bmN0aW9uIChEb2N1bWVudEhpZ2hsaWdodEtpbmQpIHtcbiAgICAvKipcbiAgICAgKiBBIHRleHR1YWwgb2NjdXJyZW5jZS5cbiAgICAgKi9cbiAgICBEb2N1bWVudEhpZ2hsaWdodEtpbmQuVGV4dCA9IDE7XG4gICAgLyoqXG4gICAgICogUmVhZC1hY2Nlc3Mgb2YgYSBzeW1ib2wsIGxpa2UgcmVhZGluZyBhIHZhcmlhYmxlLlxuICAgICAqL1xuICAgIERvY3VtZW50SGlnaGxpZ2h0S2luZC5SZWFkID0gMjtcbiAgICAvKipcbiAgICAgKiBXcml0ZS1hY2Nlc3Mgb2YgYSBzeW1ib2wsIGxpa2Ugd3JpdGluZyB0byBhIHZhcmlhYmxlLlxuICAgICAqL1xuICAgIERvY3VtZW50SGlnaGxpZ2h0S2luZC5Xcml0ZSA9IDM7XG59KShEb2N1bWVudEhpZ2hsaWdodEtpbmQgfHwgKERvY3VtZW50SGlnaGxpZ2h0S2luZCA9IHt9KSk7XG4vKipcbiAqIERvY3VtZW50SGlnaGxpZ2h0IG5hbWVzcGFjZSB0byBwcm92aWRlIGhlbHBlciBmdW5jdGlvbnMgdG8gd29yayB3aXRoXG4gKiB7QGxpbmsgRG9jdW1lbnRIaWdobGlnaHR9IGxpdGVyYWxzLlxuICovXG5leHBvcnQgdmFyIERvY3VtZW50SGlnaGxpZ2h0O1xuKGZ1bmN0aW9uIChEb2N1bWVudEhpZ2hsaWdodCkge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZSBhIERvY3VtZW50SGlnaGxpZ2h0IG9iamVjdC5cbiAgICAgKiBAcGFyYW0gcmFuZ2UgVGhlIHJhbmdlIHRoZSBoaWdobGlnaHQgYXBwbGllcyB0by5cbiAgICAgKiBAcGFyYW0ga2luZCBUaGUgaGlnaGxpZ2h0IGtpbmRcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGUocmFuZ2UsIGtpbmQpIHtcbiAgICAgICAgbGV0IHJlc3VsdCA9IHsgcmFuZ2UgfTtcbiAgICAgICAgaWYgKElzLm51bWJlcihraW5kKSkge1xuICAgICAgICAgICAgcmVzdWx0LmtpbmQgPSBraW5kO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIERvY3VtZW50SGlnaGxpZ2h0LmNyZWF0ZSA9IGNyZWF0ZTtcbn0pKERvY3VtZW50SGlnaGxpZ2h0IHx8IChEb2N1bWVudEhpZ2hsaWdodCA9IHt9KSk7XG4vKipcbiAqIEEgc3ltYm9sIGtpbmQuXG4gKi9cbmV4cG9ydCB2YXIgU3ltYm9sS2luZDtcbihmdW5jdGlvbiAoU3ltYm9sS2luZCkge1xuICAgIFN5bWJvbEtpbmQuRmlsZSA9IDE7XG4gICAgU3ltYm9sS2luZC5Nb2R1bGUgPSAyO1xuICAgIFN5bWJvbEtpbmQuTmFtZXNwYWNlID0gMztcbiAgICBTeW1ib2xLaW5kLlBhY2thZ2UgPSA0O1xuICAgIFN5bWJvbEtpbmQuQ2xhc3MgPSA1O1xuICAgIFN5bWJvbEtpbmQuTWV0aG9kID0gNjtcbiAgICBTeW1ib2xLaW5kLlByb3BlcnR5ID0gNztcbiAgICBTeW1ib2xLaW5kLkZpZWxkID0gODtcbiAgICBTeW1ib2xLaW5kLkNvbnN0cnVjdG9yID0gOTtcbiAgICBTeW1ib2xLaW5kLkVudW0gPSAxMDtcbiAgICBTeW1ib2xLaW5kLkludGVyZmFjZSA9IDExO1xuICAgIFN5bWJvbEtpbmQuRnVuY3Rpb24gPSAxMjtcbiAgICBTeW1ib2xLaW5kLlZhcmlhYmxlID0gMTM7XG4gICAgU3ltYm9sS2luZC5Db25zdGFudCA9IDE0O1xuICAgIFN5bWJvbEtpbmQuU3RyaW5nID0gMTU7XG4gICAgU3ltYm9sS2luZC5OdW1iZXIgPSAxNjtcbiAgICBTeW1ib2xLaW5kLkJvb2xlYW4gPSAxNztcbiAgICBTeW1ib2xLaW5kLkFycmF5ID0gMTg7XG4gICAgU3ltYm9sS2luZC5PYmplY3QgPSAxOTtcbiAgICBTeW1ib2xLaW5kLktleSA9IDIwO1xuICAgIFN5bWJvbEtpbmQuTnVsbCA9IDIxO1xuICAgIFN5bWJvbEtpbmQuRW51bU1lbWJlciA9IDIyO1xuICAgIFN5bWJvbEtpbmQuU3RydWN0ID0gMjM7XG4gICAgU3ltYm9sS2luZC5FdmVudCA9IDI0O1xuICAgIFN5bWJvbEtpbmQuT3BlcmF0b3IgPSAyNTtcbiAgICBTeW1ib2xLaW5kLlR5cGVQYXJhbWV0ZXIgPSAyNjtcbn0pKFN5bWJvbEtpbmQgfHwgKFN5bWJvbEtpbmQgPSB7fSkpO1xuLyoqXG4gKiBTeW1ib2wgdGFncyBhcmUgZXh0cmEgYW5ub3RhdGlvbnMgdGhhdCB0d2VhayB0aGUgcmVuZGVyaW5nIG9mIGEgc3ltYm9sLlxuICpcbiAqIEBzaW5jZSAzLjE2XG4gKi9cbmV4cG9ydCB2YXIgU3ltYm9sVGFnO1xuKGZ1bmN0aW9uIChTeW1ib2xUYWcpIHtcbiAgICAvKipcbiAgICAgKiBSZW5kZXIgYSBzeW1ib2wgYXMgb2Jzb2xldGUsIHVzdWFsbHkgdXNpbmcgYSBzdHJpa2Utb3V0LlxuICAgICAqL1xuICAgIFN5bWJvbFRhZy5EZXByZWNhdGVkID0gMTtcbn0pKFN5bWJvbFRhZyB8fCAoU3ltYm9sVGFnID0ge30pKTtcbmV4cG9ydCB2YXIgU3ltYm9sSW5mb3JtYXRpb247XG4oZnVuY3Rpb24gKFN5bWJvbEluZm9ybWF0aW9uKSB7XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG5ldyBzeW1ib2wgaW5mb3JtYXRpb24gbGl0ZXJhbC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBuYW1lIFRoZSBuYW1lIG9mIHRoZSBzeW1ib2wuXG4gICAgICogQHBhcmFtIGtpbmQgVGhlIGtpbmQgb2YgdGhlIHN5bWJvbC5cbiAgICAgKiBAcGFyYW0gcmFuZ2UgVGhlIHJhbmdlIG9mIHRoZSBsb2NhdGlvbiBvZiB0aGUgc3ltYm9sLlxuICAgICAqIEBwYXJhbSB1cmkgVGhlIHJlc291cmNlIG9mIHRoZSBsb2NhdGlvbiBvZiBzeW1ib2wuXG4gICAgICogQHBhcmFtIGNvbnRhaW5lck5hbWUgVGhlIG5hbWUgb2YgdGhlIHN5bWJvbCBjb250YWluaW5nIHRoZSBzeW1ib2wuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlKG5hbWUsIGtpbmQsIHJhbmdlLCB1cmksIGNvbnRhaW5lck5hbWUpIHtcbiAgICAgICAgbGV0IHJlc3VsdCA9IHtcbiAgICAgICAgICAgIG5hbWUsXG4gICAgICAgICAgICBraW5kLFxuICAgICAgICAgICAgbG9jYXRpb246IHsgdXJpLCByYW5nZSB9XG4gICAgICAgIH07XG4gICAgICAgIGlmIChjb250YWluZXJOYW1lKSB7XG4gICAgICAgICAgICByZXN1bHQuY29udGFpbmVyTmFtZSA9IGNvbnRhaW5lck5hbWU7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG4gICAgU3ltYm9sSW5mb3JtYXRpb24uY3JlYXRlID0gY3JlYXRlO1xufSkoU3ltYm9sSW5mb3JtYXRpb24gfHwgKFN5bWJvbEluZm9ybWF0aW9uID0ge30pKTtcbmV4cG9ydCB2YXIgV29ya3NwYWNlU3ltYm9sO1xuKGZ1bmN0aW9uIChXb3Jrc3BhY2VTeW1ib2wpIHtcbiAgICAvKipcbiAgICAgKiBDcmVhdGUgYSBuZXcgd29ya3NwYWNlIHN5bWJvbC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBuYW1lIFRoZSBuYW1lIG9mIHRoZSBzeW1ib2wuXG4gICAgICogQHBhcmFtIGtpbmQgVGhlIGtpbmQgb2YgdGhlIHN5bWJvbC5cbiAgICAgKiBAcGFyYW0gdXJpIFRoZSByZXNvdXJjZSBvZiB0aGUgbG9jYXRpb24gb2YgdGhlIHN5bWJvbC5cbiAgICAgKiBAcGFyYW0gcmFuZ2UgQW4gb3B0aW9ucyByYW5nZSBvZiB0aGUgbG9jYXRpb24uXG4gICAgICogQHJldHVybnMgQSBXb3Jrc3BhY2VTeW1ib2wuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlKG5hbWUsIGtpbmQsIHVyaSwgcmFuZ2UpIHtcbiAgICAgICAgcmV0dXJuIHJhbmdlICE9PSB1bmRlZmluZWRcbiAgICAgICAgICAgID8geyBuYW1lLCBraW5kLCBsb2NhdGlvbjogeyB1cmksIHJhbmdlIH0gfVxuICAgICAgICAgICAgOiB7IG5hbWUsIGtpbmQsIGxvY2F0aW9uOiB7IHVyaSB9IH07XG4gICAgfVxuICAgIFdvcmtzcGFjZVN5bWJvbC5jcmVhdGUgPSBjcmVhdGU7XG59KShXb3Jrc3BhY2VTeW1ib2wgfHwgKFdvcmtzcGFjZVN5bWJvbCA9IHt9KSk7XG5leHBvcnQgdmFyIERvY3VtZW50U3ltYm9sO1xuKGZ1bmN0aW9uIChEb2N1bWVudFN5bWJvbCkge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBuZXcgc3ltYm9sIGluZm9ybWF0aW9uIGxpdGVyYWwuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gbmFtZSBUaGUgbmFtZSBvZiB0aGUgc3ltYm9sLlxuICAgICAqIEBwYXJhbSBkZXRhaWwgVGhlIGRldGFpbCBvZiB0aGUgc3ltYm9sLlxuICAgICAqIEBwYXJhbSBraW5kIFRoZSBraW5kIG9mIHRoZSBzeW1ib2wuXG4gICAgICogQHBhcmFtIHJhbmdlIFRoZSByYW5nZSBvZiB0aGUgc3ltYm9sLlxuICAgICAqIEBwYXJhbSBzZWxlY3Rpb25SYW5nZSBUaGUgc2VsZWN0aW9uUmFuZ2Ugb2YgdGhlIHN5bWJvbC5cbiAgICAgKiBAcGFyYW0gY2hpbGRyZW4gQ2hpbGRyZW4gb2YgdGhlIHN5bWJvbC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGUobmFtZSwgZGV0YWlsLCBraW5kLCByYW5nZSwgc2VsZWN0aW9uUmFuZ2UsIGNoaWxkcmVuKSB7XG4gICAgICAgIGxldCByZXN1bHQgPSB7XG4gICAgICAgICAgICBuYW1lLFxuICAgICAgICAgICAgZGV0YWlsLFxuICAgICAgICAgICAga2luZCxcbiAgICAgICAgICAgIHJhbmdlLFxuICAgICAgICAgICAgc2VsZWN0aW9uUmFuZ2VcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKGNoaWxkcmVuICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJlc3VsdC5jaGlsZHJlbiA9IGNoaWxkcmVuO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIERvY3VtZW50U3ltYm9sLmNyZWF0ZSA9IGNyZWF0ZTtcbiAgICAvKipcbiAgICAgKiBDaGVja3Mgd2hldGhlciB0aGUgZ2l2ZW4gbGl0ZXJhbCBjb25mb3JtcyB0byB0aGUge0BsaW5rIERvY3VtZW50U3ltYm9sfSBpbnRlcmZhY2UuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXModmFsdWUpIHtcbiAgICAgICAgbGV0IGNhbmRpZGF0ZSA9IHZhbHVlO1xuICAgICAgICByZXR1cm4gY2FuZGlkYXRlICYmXG4gICAgICAgICAgICBJcy5zdHJpbmcoY2FuZGlkYXRlLm5hbWUpICYmIElzLm51bWJlcihjYW5kaWRhdGUua2luZCkgJiZcbiAgICAgICAgICAgIFJhbmdlLmlzKGNhbmRpZGF0ZS5yYW5nZSkgJiYgUmFuZ2UuaXMoY2FuZGlkYXRlLnNlbGVjdGlvblJhbmdlKSAmJlxuICAgICAgICAgICAgKGNhbmRpZGF0ZS5kZXRhaWwgPT09IHVuZGVmaW5lZCB8fCBJcy5zdHJpbmcoY2FuZGlkYXRlLmRldGFpbCkpICYmXG4gICAgICAgICAgICAoY2FuZGlkYXRlLmRlcHJlY2F0ZWQgPT09IHVuZGVmaW5lZCB8fCBJcy5ib29sZWFuKGNhbmRpZGF0ZS5kZXByZWNhdGVkKSkgJiZcbiAgICAgICAgICAgIChjYW5kaWRhdGUuY2hpbGRyZW4gPT09IHVuZGVmaW5lZCB8fCBBcnJheS5pc0FycmF5KGNhbmRpZGF0ZS5jaGlsZHJlbikpICYmXG4gICAgICAgICAgICAoY2FuZGlkYXRlLnRhZ3MgPT09IHVuZGVmaW5lZCB8fCBBcnJheS5pc0FycmF5KGNhbmRpZGF0ZS50YWdzKSk7XG4gICAgfVxuICAgIERvY3VtZW50U3ltYm9sLmlzID0gaXM7XG59KShEb2N1bWVudFN5bWJvbCB8fCAoRG9jdW1lbnRTeW1ib2wgPSB7fSkpO1xuLyoqXG4gKiBBIHNldCBvZiBwcmVkZWZpbmVkIGNvZGUgYWN0aW9uIGtpbmRzXG4gKi9cbmV4cG9ydCB2YXIgQ29kZUFjdGlvbktpbmQ7XG4oZnVuY3Rpb24gKENvZGVBY3Rpb25LaW5kKSB7XG4gICAgLyoqXG4gICAgICogRW1wdHkga2luZC5cbiAgICAgKi9cbiAgICBDb2RlQWN0aW9uS2luZC5FbXB0eSA9ICcnO1xuICAgIC8qKlxuICAgICAqIEJhc2Uga2luZCBmb3IgcXVpY2tmaXggYWN0aW9uczogJ3F1aWNrZml4J1xuICAgICAqL1xuICAgIENvZGVBY3Rpb25LaW5kLlF1aWNrRml4ID0gJ3F1aWNrZml4JztcbiAgICAvKipcbiAgICAgKiBCYXNlIGtpbmQgZm9yIHJlZmFjdG9yaW5nIGFjdGlvbnM6ICdyZWZhY3RvcidcbiAgICAgKi9cbiAgICBDb2RlQWN0aW9uS2luZC5SZWZhY3RvciA9ICdyZWZhY3Rvcic7XG4gICAgLyoqXG4gICAgICogQmFzZSBraW5kIGZvciByZWZhY3RvcmluZyBleHRyYWN0aW9uIGFjdGlvbnM6ICdyZWZhY3Rvci5leHRyYWN0J1xuICAgICAqXG4gICAgICogRXhhbXBsZSBleHRyYWN0IGFjdGlvbnM6XG4gICAgICpcbiAgICAgKiAtIEV4dHJhY3QgbWV0aG9kXG4gICAgICogLSBFeHRyYWN0IGZ1bmN0aW9uXG4gICAgICogLSBFeHRyYWN0IHZhcmlhYmxlXG4gICAgICogLSBFeHRyYWN0IGludGVyZmFjZSBmcm9tIGNsYXNzXG4gICAgICogLSAuLi5cbiAgICAgKi9cbiAgICBDb2RlQWN0aW9uS2luZC5SZWZhY3RvckV4dHJhY3QgPSAncmVmYWN0b3IuZXh0cmFjdCc7XG4gICAgLyoqXG4gICAgICogQmFzZSBraW5kIGZvciByZWZhY3RvcmluZyBpbmxpbmUgYWN0aW9uczogJ3JlZmFjdG9yLmlubGluZSdcbiAgICAgKlxuICAgICAqIEV4YW1wbGUgaW5saW5lIGFjdGlvbnM6XG4gICAgICpcbiAgICAgKiAtIElubGluZSBmdW5jdGlvblxuICAgICAqIC0gSW5saW5lIHZhcmlhYmxlXG4gICAgICogLSBJbmxpbmUgY29uc3RhbnRcbiAgICAgKiAtIC4uLlxuICAgICAqL1xuICAgIENvZGVBY3Rpb25LaW5kLlJlZmFjdG9ySW5saW5lID0gJ3JlZmFjdG9yLmlubGluZSc7XG4gICAgLyoqXG4gICAgICogQmFzZSBraW5kIGZvciByZWZhY3RvcmluZyByZXdyaXRlIGFjdGlvbnM6ICdyZWZhY3Rvci5yZXdyaXRlJ1xuICAgICAqXG4gICAgICogRXhhbXBsZSByZXdyaXRlIGFjdGlvbnM6XG4gICAgICpcbiAgICAgKiAtIENvbnZlcnQgSmF2YVNjcmlwdCBmdW5jdGlvbiB0byBjbGFzc1xuICAgICAqIC0gQWRkIG9yIHJlbW92ZSBwYXJhbWV0ZXJcbiAgICAgKiAtIEVuY2Fwc3VsYXRlIGZpZWxkXG4gICAgICogLSBNYWtlIG1ldGhvZCBzdGF0aWNcbiAgICAgKiAtIE1vdmUgbWV0aG9kIHRvIGJhc2UgY2xhc3NcbiAgICAgKiAtIC4uLlxuICAgICAqL1xuICAgIENvZGVBY3Rpb25LaW5kLlJlZmFjdG9yUmV3cml0ZSA9ICdyZWZhY3Rvci5yZXdyaXRlJztcbiAgICAvKipcbiAgICAgKiBCYXNlIGtpbmQgZm9yIHNvdXJjZSBhY3Rpb25zOiBgc291cmNlYFxuICAgICAqXG4gICAgICogU291cmNlIGNvZGUgYWN0aW9ucyBhcHBseSB0byB0aGUgZW50aXJlIGZpbGUuXG4gICAgICovXG4gICAgQ29kZUFjdGlvbktpbmQuU291cmNlID0gJ3NvdXJjZSc7XG4gICAgLyoqXG4gICAgICogQmFzZSBraW5kIGZvciBhbiBvcmdhbml6ZSBpbXBvcnRzIHNvdXJjZSBhY3Rpb246IGBzb3VyY2Uub3JnYW5pemVJbXBvcnRzYFxuICAgICAqL1xuICAgIENvZGVBY3Rpb25LaW5kLlNvdXJjZU9yZ2FuaXplSW1wb3J0cyA9ICdzb3VyY2Uub3JnYW5pemVJbXBvcnRzJztcbiAgICAvKipcbiAgICAgKiBCYXNlIGtpbmQgZm9yIGF1dG8tZml4IHNvdXJjZSBhY3Rpb25zOiBgc291cmNlLmZpeEFsbGAuXG4gICAgICpcbiAgICAgKiBGaXggYWxsIGFjdGlvbnMgYXV0b21hdGljYWxseSBmaXggZXJyb3JzIHRoYXQgaGF2ZSBhIGNsZWFyIGZpeCB0aGF0IGRvIG5vdCByZXF1aXJlIHVzZXIgaW5wdXQuXG4gICAgICogVGhleSBzaG91bGQgbm90IHN1cHByZXNzIGVycm9ycyBvciBwZXJmb3JtIHVuc2FmZSBmaXhlcyBzdWNoIGFzIGdlbmVyYXRpbmcgbmV3IHR5cGVzIG9yIGNsYXNzZXMuXG4gICAgICpcbiAgICAgKiBAc2luY2UgMy4xNS4wXG4gICAgICovXG4gICAgQ29kZUFjdGlvbktpbmQuU291cmNlRml4QWxsID0gJ3NvdXJjZS5maXhBbGwnO1xufSkoQ29kZUFjdGlvbktpbmQgfHwgKENvZGVBY3Rpb25LaW5kID0ge30pKTtcbi8qKlxuICogVGhlIHJlYXNvbiB3aHkgY29kZSBhY3Rpb25zIHdlcmUgcmVxdWVzdGVkLlxuICpcbiAqIEBzaW5jZSAzLjE3LjBcbiAqL1xuZXhwb3J0IHZhciBDb2RlQWN0aW9uVHJpZ2dlcktpbmQ7XG4oZnVuY3Rpb24gKENvZGVBY3Rpb25UcmlnZ2VyS2luZCkge1xuICAgIC8qKlxuICAgICAqIENvZGUgYWN0aW9ucyB3ZXJlIGV4cGxpY2l0bHkgcmVxdWVzdGVkIGJ5IHRoZSB1c2VyIG9yIGJ5IGFuIGV4dGVuc2lvbi5cbiAgICAgKi9cbiAgICBDb2RlQWN0aW9uVHJpZ2dlcktpbmQuSW52b2tlZCA9IDE7XG4gICAgLyoqXG4gICAgICogQ29kZSBhY3Rpb25zIHdlcmUgcmVxdWVzdGVkIGF1dG9tYXRpY2FsbHkuXG4gICAgICpcbiAgICAgKiBUaGlzIHR5cGljYWxseSBoYXBwZW5zIHdoZW4gY3VycmVudCBzZWxlY3Rpb24gaW4gYSBmaWxlIGNoYW5nZXMsIGJ1dCBjYW5cbiAgICAgKiBhbHNvIGJlIHRyaWdnZXJlZCB3aGVuIGZpbGUgY29udGVudCBjaGFuZ2VzLlxuICAgICAqL1xuICAgIENvZGVBY3Rpb25UcmlnZ2VyS2luZC5BdXRvbWF0aWMgPSAyO1xufSkoQ29kZUFjdGlvblRyaWdnZXJLaW5kIHx8IChDb2RlQWN0aW9uVHJpZ2dlcktpbmQgPSB7fSkpO1xuLyoqXG4gKiBUaGUgQ29kZUFjdGlvbkNvbnRleHQgbmFtZXNwYWNlIHByb3ZpZGVzIGhlbHBlciBmdW5jdGlvbnMgdG8gd29yayB3aXRoXG4gKiB7QGxpbmsgQ29kZUFjdGlvbkNvbnRleHR9IGxpdGVyYWxzLlxuICovXG5leHBvcnQgdmFyIENvZGVBY3Rpb25Db250ZXh0O1xuKGZ1bmN0aW9uIChDb2RlQWN0aW9uQ29udGV4dCkge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBuZXcgQ29kZUFjdGlvbkNvbnRleHQgbGl0ZXJhbC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGUoZGlhZ25vc3RpY3MsIG9ubHksIHRyaWdnZXJLaW5kKSB7XG4gICAgICAgIGxldCByZXN1bHQgPSB7IGRpYWdub3N0aWNzIH07XG4gICAgICAgIGlmIChvbmx5ICE9PSB1bmRlZmluZWQgJiYgb25seSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgcmVzdWx0Lm9ubHkgPSBvbmx5O1xuICAgICAgICB9XG4gICAgICAgIGlmICh0cmlnZ2VyS2luZCAhPT0gdW5kZWZpbmVkICYmIHRyaWdnZXJLaW5kICE9PSBudWxsKSB7XG4gICAgICAgICAgICByZXN1bHQudHJpZ2dlcktpbmQgPSB0cmlnZ2VyS2luZDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbiAgICBDb2RlQWN0aW9uQ29udGV4dC5jcmVhdGUgPSBjcmVhdGU7XG4gICAgLyoqXG4gICAgICogQ2hlY2tzIHdoZXRoZXIgdGhlIGdpdmVuIGxpdGVyYWwgY29uZm9ybXMgdG8gdGhlIHtAbGluayBDb2RlQWN0aW9uQ29udGV4dH0gaW50ZXJmYWNlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzKHZhbHVlKSB7XG4gICAgICAgIGxldCBjYW5kaWRhdGUgPSB2YWx1ZTtcbiAgICAgICAgcmV0dXJuIElzLmRlZmluZWQoY2FuZGlkYXRlKSAmJiBJcy50eXBlZEFycmF5KGNhbmRpZGF0ZS5kaWFnbm9zdGljcywgRGlhZ25vc3RpYy5pcylcbiAgICAgICAgICAgICYmIChjYW5kaWRhdGUub25seSA9PT0gdW5kZWZpbmVkIHx8IElzLnR5cGVkQXJyYXkoY2FuZGlkYXRlLm9ubHksIElzLnN0cmluZykpXG4gICAgICAgICAgICAmJiAoY2FuZGlkYXRlLnRyaWdnZXJLaW5kID09PSB1bmRlZmluZWQgfHwgY2FuZGlkYXRlLnRyaWdnZXJLaW5kID09PSBDb2RlQWN0aW9uVHJpZ2dlcktpbmQuSW52b2tlZCB8fCBjYW5kaWRhdGUudHJpZ2dlcktpbmQgPT09IENvZGVBY3Rpb25UcmlnZ2VyS2luZC5BdXRvbWF0aWMpO1xuICAgIH1cbiAgICBDb2RlQWN0aW9uQ29udGV4dC5pcyA9IGlzO1xufSkoQ29kZUFjdGlvbkNvbnRleHQgfHwgKENvZGVBY3Rpb25Db250ZXh0ID0ge30pKTtcbmV4cG9ydCB2YXIgQ29kZUFjdGlvbjtcbihmdW5jdGlvbiAoQ29kZUFjdGlvbikge1xuICAgIGZ1bmN0aW9uIGNyZWF0ZSh0aXRsZSwga2luZE9yQ29tbWFuZE9yRWRpdCwga2luZCkge1xuICAgICAgICBsZXQgcmVzdWx0ID0geyB0aXRsZSB9O1xuICAgICAgICBsZXQgY2hlY2tLaW5kID0gdHJ1ZTtcbiAgICAgICAgaWYgKHR5cGVvZiBraW5kT3JDb21tYW5kT3JFZGl0ID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgY2hlY2tLaW5kID0gZmFsc2U7XG4gICAgICAgICAgICByZXN1bHQua2luZCA9IGtpbmRPckNvbW1hbmRPckVkaXQ7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoQ29tbWFuZC5pcyhraW5kT3JDb21tYW5kT3JFZGl0KSkge1xuICAgICAgICAgICAgcmVzdWx0LmNvbW1hbmQgPSBraW5kT3JDb21tYW5kT3JFZGl0O1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgcmVzdWx0LmVkaXQgPSBraW5kT3JDb21tYW5kT3JFZGl0O1xuICAgICAgICB9XG4gICAgICAgIGlmIChjaGVja0tpbmQgJiYga2luZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICByZXN1bHQua2luZCA9IGtpbmQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG4gICAgQ29kZUFjdGlvbi5jcmVhdGUgPSBjcmVhdGU7XG4gICAgZnVuY3Rpb24gaXModmFsdWUpIHtcbiAgICAgICAgbGV0IGNhbmRpZGF0ZSA9IHZhbHVlO1xuICAgICAgICByZXR1cm4gY2FuZGlkYXRlICYmIElzLnN0cmluZyhjYW5kaWRhdGUudGl0bGUpICYmXG4gICAgICAgICAgICAoY2FuZGlkYXRlLmRpYWdub3N0aWNzID09PSB1bmRlZmluZWQgfHwgSXMudHlwZWRBcnJheShjYW5kaWRhdGUuZGlhZ25vc3RpY3MsIERpYWdub3N0aWMuaXMpKSAmJlxuICAgICAgICAgICAgKGNhbmRpZGF0ZS5raW5kID09PSB1bmRlZmluZWQgfHwgSXMuc3RyaW5nKGNhbmRpZGF0ZS5raW5kKSkgJiZcbiAgICAgICAgICAgIChjYW5kaWRhdGUuZWRpdCAhPT0gdW5kZWZpbmVkIHx8IGNhbmRpZGF0ZS5jb21tYW5kICE9PSB1bmRlZmluZWQpICYmXG4gICAgICAgICAgICAoY2FuZGlkYXRlLmNvbW1hbmQgPT09IHVuZGVmaW5lZCB8fCBDb21tYW5kLmlzKGNhbmRpZGF0ZS5jb21tYW5kKSkgJiZcbiAgICAgICAgICAgIChjYW5kaWRhdGUuaXNQcmVmZXJyZWQgPT09IHVuZGVmaW5lZCB8fCBJcy5ib29sZWFuKGNhbmRpZGF0ZS5pc1ByZWZlcnJlZCkpICYmXG4gICAgICAgICAgICAoY2FuZGlkYXRlLmVkaXQgPT09IHVuZGVmaW5lZCB8fCBXb3Jrc3BhY2VFZGl0LmlzKGNhbmRpZGF0ZS5lZGl0KSk7XG4gICAgfVxuICAgIENvZGVBY3Rpb24uaXMgPSBpcztcbn0pKENvZGVBY3Rpb24gfHwgKENvZGVBY3Rpb24gPSB7fSkpO1xuLyoqXG4gKiBUaGUgQ29kZUxlbnMgbmFtZXNwYWNlIHByb3ZpZGVzIGhlbHBlciBmdW5jdGlvbnMgdG8gd29yayB3aXRoXG4gKiB7QGxpbmsgQ29kZUxlbnN9IGxpdGVyYWxzLlxuICovXG5leHBvcnQgdmFyIENvZGVMZW5zO1xuKGZ1bmN0aW9uIChDb2RlTGVucykge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBuZXcgQ29kZUxlbnMgbGl0ZXJhbC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGUocmFuZ2UsIGRhdGEpIHtcbiAgICAgICAgbGV0IHJlc3VsdCA9IHsgcmFuZ2UgfTtcbiAgICAgICAgaWYgKElzLmRlZmluZWQoZGF0YSkpIHtcbiAgICAgICAgICAgIHJlc3VsdC5kYXRhID0gZGF0YTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbiAgICBDb2RlTGVucy5jcmVhdGUgPSBjcmVhdGU7XG4gICAgLyoqXG4gICAgICogQ2hlY2tzIHdoZXRoZXIgdGhlIGdpdmVuIGxpdGVyYWwgY29uZm9ybXMgdG8gdGhlIHtAbGluayBDb2RlTGVuc30gaW50ZXJmYWNlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzKHZhbHVlKSB7XG4gICAgICAgIGxldCBjYW5kaWRhdGUgPSB2YWx1ZTtcbiAgICAgICAgcmV0dXJuIElzLmRlZmluZWQoY2FuZGlkYXRlKSAmJiBSYW5nZS5pcyhjYW5kaWRhdGUucmFuZ2UpICYmIChJcy51bmRlZmluZWQoY2FuZGlkYXRlLmNvbW1hbmQpIHx8IENvbW1hbmQuaXMoY2FuZGlkYXRlLmNvbW1hbmQpKTtcbiAgICB9XG4gICAgQ29kZUxlbnMuaXMgPSBpcztcbn0pKENvZGVMZW5zIHx8IChDb2RlTGVucyA9IHt9KSk7XG4vKipcbiAqIFRoZSBGb3JtYXR0aW5nT3B0aW9ucyBuYW1lc3BhY2UgcHJvdmlkZXMgaGVscGVyIGZ1bmN0aW9ucyB0byB3b3JrIHdpdGhcbiAqIHtAbGluayBGb3JtYXR0aW5nT3B0aW9uc30gbGl0ZXJhbHMuXG4gKi9cbmV4cG9ydCB2YXIgRm9ybWF0dGluZ09wdGlvbnM7XG4oZnVuY3Rpb24gKEZvcm1hdHRpbmdPcHRpb25zKSB7XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG5ldyBGb3JtYXR0aW5nT3B0aW9ucyBsaXRlcmFsLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZSh0YWJTaXplLCBpbnNlcnRTcGFjZXMpIHtcbiAgICAgICAgcmV0dXJuIHsgdGFiU2l6ZSwgaW5zZXJ0U3BhY2VzIH07XG4gICAgfVxuICAgIEZvcm1hdHRpbmdPcHRpb25zLmNyZWF0ZSA9IGNyZWF0ZTtcbiAgICAvKipcbiAgICAgKiBDaGVja3Mgd2hldGhlciB0aGUgZ2l2ZW4gbGl0ZXJhbCBjb25mb3JtcyB0byB0aGUge0BsaW5rIEZvcm1hdHRpbmdPcHRpb25zfSBpbnRlcmZhY2UuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXModmFsdWUpIHtcbiAgICAgICAgbGV0IGNhbmRpZGF0ZSA9IHZhbHVlO1xuICAgICAgICByZXR1cm4gSXMuZGVmaW5lZChjYW5kaWRhdGUpICYmIElzLnVpbnRlZ2VyKGNhbmRpZGF0ZS50YWJTaXplKSAmJiBJcy5ib29sZWFuKGNhbmRpZGF0ZS5pbnNlcnRTcGFjZXMpO1xuICAgIH1cbiAgICBGb3JtYXR0aW5nT3B0aW9ucy5pcyA9IGlzO1xufSkoRm9ybWF0dGluZ09wdGlvbnMgfHwgKEZvcm1hdHRpbmdPcHRpb25zID0ge30pKTtcbi8qKlxuICogVGhlIERvY3VtZW50TGluayBuYW1lc3BhY2UgcHJvdmlkZXMgaGVscGVyIGZ1bmN0aW9ucyB0byB3b3JrIHdpdGhcbiAqIHtAbGluayBEb2N1bWVudExpbmt9IGxpdGVyYWxzLlxuICovXG5leHBvcnQgdmFyIERvY3VtZW50TGluaztcbihmdW5jdGlvbiAoRG9jdW1lbnRMaW5rKSB7XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG5ldyBEb2N1bWVudExpbmsgbGl0ZXJhbC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGUocmFuZ2UsIHRhcmdldCwgZGF0YSkge1xuICAgICAgICByZXR1cm4geyByYW5nZSwgdGFyZ2V0LCBkYXRhIH07XG4gICAgfVxuICAgIERvY3VtZW50TGluay5jcmVhdGUgPSBjcmVhdGU7XG4gICAgLyoqXG4gICAgICogQ2hlY2tzIHdoZXRoZXIgdGhlIGdpdmVuIGxpdGVyYWwgY29uZm9ybXMgdG8gdGhlIHtAbGluayBEb2N1bWVudExpbmt9IGludGVyZmFjZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpcyh2YWx1ZSkge1xuICAgICAgICBsZXQgY2FuZGlkYXRlID0gdmFsdWU7XG4gICAgICAgIHJldHVybiBJcy5kZWZpbmVkKGNhbmRpZGF0ZSkgJiYgUmFuZ2UuaXMoY2FuZGlkYXRlLnJhbmdlKSAmJiAoSXMudW5kZWZpbmVkKGNhbmRpZGF0ZS50YXJnZXQpIHx8IElzLnN0cmluZyhjYW5kaWRhdGUudGFyZ2V0KSk7XG4gICAgfVxuICAgIERvY3VtZW50TGluay5pcyA9IGlzO1xufSkoRG9jdW1lbnRMaW5rIHx8IChEb2N1bWVudExpbmsgPSB7fSkpO1xuLyoqXG4gKiBUaGUgU2VsZWN0aW9uUmFuZ2UgbmFtZXNwYWNlIHByb3ZpZGVzIGhlbHBlciBmdW5jdGlvbiB0byB3b3JrIHdpdGhcbiAqIFNlbGVjdGlvblJhbmdlIGxpdGVyYWxzLlxuICovXG5leHBvcnQgdmFyIFNlbGVjdGlvblJhbmdlO1xuKGZ1bmN0aW9uIChTZWxlY3Rpb25SYW5nZSkge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBuZXcgU2VsZWN0aW9uUmFuZ2VcbiAgICAgKiBAcGFyYW0gcmFuZ2UgdGhlIHJhbmdlLlxuICAgICAqIEBwYXJhbSBwYXJlbnQgYW4gb3B0aW9uYWwgcGFyZW50LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZShyYW5nZSwgcGFyZW50KSB7XG4gICAgICAgIHJldHVybiB7IHJhbmdlLCBwYXJlbnQgfTtcbiAgICB9XG4gICAgU2VsZWN0aW9uUmFuZ2UuY3JlYXRlID0gY3JlYXRlO1xuICAgIGZ1bmN0aW9uIGlzKHZhbHVlKSB7XG4gICAgICAgIGxldCBjYW5kaWRhdGUgPSB2YWx1ZTtcbiAgICAgICAgcmV0dXJuIElzLm9iamVjdExpdGVyYWwoY2FuZGlkYXRlKSAmJiBSYW5nZS5pcyhjYW5kaWRhdGUucmFuZ2UpICYmIChjYW5kaWRhdGUucGFyZW50ID09PSB1bmRlZmluZWQgfHwgU2VsZWN0aW9uUmFuZ2UuaXMoY2FuZGlkYXRlLnBhcmVudCkpO1xuICAgIH1cbiAgICBTZWxlY3Rpb25SYW5nZS5pcyA9IGlzO1xufSkoU2VsZWN0aW9uUmFuZ2UgfHwgKFNlbGVjdGlvblJhbmdlID0ge30pKTtcbi8qKlxuICogQSBzZXQgb2YgcHJlZGVmaW5lZCB0b2tlbiB0eXBlcy4gVGhpcyBzZXQgaXMgbm90IGZpeGVkXG4gKiBhbiBjbGllbnRzIGNhbiBzcGVjaWZ5IGFkZGl0aW9uYWwgdG9rZW4gdHlwZXMgdmlhIHRoZVxuICogY29ycmVzcG9uZGluZyBjbGllbnQgY2FwYWJpbGl0aWVzLlxuICpcbiAqIEBzaW5jZSAzLjE2LjBcbiAqL1xuZXhwb3J0IHZhciBTZW1hbnRpY1Rva2VuVHlwZXM7XG4oZnVuY3Rpb24gKFNlbWFudGljVG9rZW5UeXBlcykge1xuICAgIFNlbWFudGljVG9rZW5UeXBlc1tcIm5hbWVzcGFjZVwiXSA9IFwibmFtZXNwYWNlXCI7XG4gICAgLyoqXG4gICAgICogUmVwcmVzZW50cyBhIGdlbmVyaWMgdHlwZS4gQWN0cyBhcyBhIGZhbGxiYWNrIGZvciB0eXBlcyB3aGljaCBjYW4ndCBiZSBtYXBwZWQgdG9cbiAgICAgKiBhIHNwZWNpZmljIHR5cGUgbGlrZSBjbGFzcyBvciBlbnVtLlxuICAgICAqL1xuICAgIFNlbWFudGljVG9rZW5UeXBlc1tcInR5cGVcIl0gPSBcInR5cGVcIjtcbiAgICBTZW1hbnRpY1Rva2VuVHlwZXNbXCJjbGFzc1wiXSA9IFwiY2xhc3NcIjtcbiAgICBTZW1hbnRpY1Rva2VuVHlwZXNbXCJlbnVtXCJdID0gXCJlbnVtXCI7XG4gICAgU2VtYW50aWNUb2tlblR5cGVzW1wiaW50ZXJmYWNlXCJdID0gXCJpbnRlcmZhY2VcIjtcbiAgICBTZW1hbnRpY1Rva2VuVHlwZXNbXCJzdHJ1Y3RcIl0gPSBcInN0cnVjdFwiO1xuICAgIFNlbWFudGljVG9rZW5UeXBlc1tcInR5cGVQYXJhbWV0ZXJcIl0gPSBcInR5cGVQYXJhbWV0ZXJcIjtcbiAgICBTZW1hbnRpY1Rva2VuVHlwZXNbXCJwYXJhbWV0ZXJcIl0gPSBcInBhcmFtZXRlclwiO1xuICAgIFNlbWFudGljVG9rZW5UeXBlc1tcInZhcmlhYmxlXCJdID0gXCJ2YXJpYWJsZVwiO1xuICAgIFNlbWFudGljVG9rZW5UeXBlc1tcInByb3BlcnR5XCJdID0gXCJwcm9wZXJ0eVwiO1xuICAgIFNlbWFudGljVG9rZW5UeXBlc1tcImVudW1NZW1iZXJcIl0gPSBcImVudW1NZW1iZXJcIjtcbiAgICBTZW1hbnRpY1Rva2VuVHlwZXNbXCJldmVudFwiXSA9IFwiZXZlbnRcIjtcbiAgICBTZW1hbnRpY1Rva2VuVHlwZXNbXCJmdW5jdGlvblwiXSA9IFwiZnVuY3Rpb25cIjtcbiAgICBTZW1hbnRpY1Rva2VuVHlwZXNbXCJtZXRob2RcIl0gPSBcIm1ldGhvZFwiO1xuICAgIFNlbWFudGljVG9rZW5UeXBlc1tcIm1hY3JvXCJdID0gXCJtYWNyb1wiO1xuICAgIFNlbWFudGljVG9rZW5UeXBlc1tcImtleXdvcmRcIl0gPSBcImtleXdvcmRcIjtcbiAgICBTZW1hbnRpY1Rva2VuVHlwZXNbXCJtb2RpZmllclwiXSA9IFwibW9kaWZpZXJcIjtcbiAgICBTZW1hbnRpY1Rva2VuVHlwZXNbXCJjb21tZW50XCJdID0gXCJjb21tZW50XCI7XG4gICAgU2VtYW50aWNUb2tlblR5cGVzW1wic3RyaW5nXCJdID0gXCJzdHJpbmdcIjtcbiAgICBTZW1hbnRpY1Rva2VuVHlwZXNbXCJudW1iZXJcIl0gPSBcIm51bWJlclwiO1xuICAgIFNlbWFudGljVG9rZW5UeXBlc1tcInJlZ2V4cFwiXSA9IFwicmVnZXhwXCI7XG4gICAgU2VtYW50aWNUb2tlblR5cGVzW1wib3BlcmF0b3JcIl0gPSBcIm9wZXJhdG9yXCI7XG4gICAgLyoqXG4gICAgICogQHNpbmNlIDMuMTcuMFxuICAgICAqL1xuICAgIFNlbWFudGljVG9rZW5UeXBlc1tcImRlY29yYXRvclwiXSA9IFwiZGVjb3JhdG9yXCI7XG59KShTZW1hbnRpY1Rva2VuVHlwZXMgfHwgKFNlbWFudGljVG9rZW5UeXBlcyA9IHt9KSk7XG4vKipcbiAqIEEgc2V0IG9mIHByZWRlZmluZWQgdG9rZW4gbW9kaWZpZXJzLiBUaGlzIHNldCBpcyBub3QgZml4ZWRcbiAqIGFuIGNsaWVudHMgY2FuIHNwZWNpZnkgYWRkaXRpb25hbCB0b2tlbiB0eXBlcyB2aWEgdGhlXG4gKiBjb3JyZXNwb25kaW5nIGNsaWVudCBjYXBhYmlsaXRpZXMuXG4gKlxuICogQHNpbmNlIDMuMTYuMFxuICovXG5leHBvcnQgdmFyIFNlbWFudGljVG9rZW5Nb2RpZmllcnM7XG4oZnVuY3Rpb24gKFNlbWFudGljVG9rZW5Nb2RpZmllcnMpIHtcbiAgICBTZW1hbnRpY1Rva2VuTW9kaWZpZXJzW1wiZGVjbGFyYXRpb25cIl0gPSBcImRlY2xhcmF0aW9uXCI7XG4gICAgU2VtYW50aWNUb2tlbk1vZGlmaWVyc1tcImRlZmluaXRpb25cIl0gPSBcImRlZmluaXRpb25cIjtcbiAgICBTZW1hbnRpY1Rva2VuTW9kaWZpZXJzW1wicmVhZG9ubHlcIl0gPSBcInJlYWRvbmx5XCI7XG4gICAgU2VtYW50aWNUb2tlbk1vZGlmaWVyc1tcInN0YXRpY1wiXSA9IFwic3RhdGljXCI7XG4gICAgU2VtYW50aWNUb2tlbk1vZGlmaWVyc1tcImRlcHJlY2F0ZWRcIl0gPSBcImRlcHJlY2F0ZWRcIjtcbiAgICBTZW1hbnRpY1Rva2VuTW9kaWZpZXJzW1wiYWJzdHJhY3RcIl0gPSBcImFic3RyYWN0XCI7XG4gICAgU2VtYW50aWNUb2tlbk1vZGlmaWVyc1tcImFzeW5jXCJdID0gXCJhc3luY1wiO1xuICAgIFNlbWFudGljVG9rZW5Nb2RpZmllcnNbXCJtb2RpZmljYXRpb25cIl0gPSBcIm1vZGlmaWNhdGlvblwiO1xuICAgIFNlbWFudGljVG9rZW5Nb2RpZmllcnNbXCJkb2N1bWVudGF0aW9uXCJdID0gXCJkb2N1bWVudGF0aW9uXCI7XG4gICAgU2VtYW50aWNUb2tlbk1vZGlmaWVyc1tcImRlZmF1bHRMaWJyYXJ5XCJdID0gXCJkZWZhdWx0TGlicmFyeVwiO1xufSkoU2VtYW50aWNUb2tlbk1vZGlmaWVycyB8fCAoU2VtYW50aWNUb2tlbk1vZGlmaWVycyA9IHt9KSk7XG4vKipcbiAqIEBzaW5jZSAzLjE2LjBcbiAqL1xuZXhwb3J0IHZhciBTZW1hbnRpY1Rva2VucztcbihmdW5jdGlvbiAoU2VtYW50aWNUb2tlbnMpIHtcbiAgICBmdW5jdGlvbiBpcyh2YWx1ZSkge1xuICAgICAgICBjb25zdCBjYW5kaWRhdGUgPSB2YWx1ZTtcbiAgICAgICAgcmV0dXJuIElzLm9iamVjdExpdGVyYWwoY2FuZGlkYXRlKSAmJiAoY2FuZGlkYXRlLnJlc3VsdElkID09PSB1bmRlZmluZWQgfHwgdHlwZW9mIGNhbmRpZGF0ZS5yZXN1bHRJZCA9PT0gJ3N0cmluZycpICYmXG4gICAgICAgICAgICBBcnJheS5pc0FycmF5KGNhbmRpZGF0ZS5kYXRhKSAmJiAoY2FuZGlkYXRlLmRhdGEubGVuZ3RoID09PSAwIHx8IHR5cGVvZiBjYW5kaWRhdGUuZGF0YVswXSA9PT0gJ251bWJlcicpO1xuICAgIH1cbiAgICBTZW1hbnRpY1Rva2Vucy5pcyA9IGlzO1xufSkoU2VtYW50aWNUb2tlbnMgfHwgKFNlbWFudGljVG9rZW5zID0ge30pKTtcbi8qKlxuICogVGhlIElubGluZVZhbHVlVGV4dCBuYW1lc3BhY2UgcHJvdmlkZXMgZnVuY3Rpb25zIHRvIGRlYWwgd2l0aCBJbmxpbmVWYWx1ZVRleHRzLlxuICpcbiAqIEBzaW5jZSAzLjE3LjBcbiAqL1xuZXhwb3J0IHZhciBJbmxpbmVWYWx1ZVRleHQ7XG4oZnVuY3Rpb24gKElubGluZVZhbHVlVGV4dCkge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBuZXcgSW5saW5lVmFsdWVUZXh0IGxpdGVyYWwuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlKHJhbmdlLCB0ZXh0KSB7XG4gICAgICAgIHJldHVybiB7IHJhbmdlLCB0ZXh0IH07XG4gICAgfVxuICAgIElubGluZVZhbHVlVGV4dC5jcmVhdGUgPSBjcmVhdGU7XG4gICAgZnVuY3Rpb24gaXModmFsdWUpIHtcbiAgICAgICAgY29uc3QgY2FuZGlkYXRlID0gdmFsdWU7XG4gICAgICAgIHJldHVybiBjYW5kaWRhdGUgIT09IHVuZGVmaW5lZCAmJiBjYW5kaWRhdGUgIT09IG51bGwgJiYgUmFuZ2UuaXMoY2FuZGlkYXRlLnJhbmdlKSAmJiBJcy5zdHJpbmcoY2FuZGlkYXRlLnRleHQpO1xuICAgIH1cbiAgICBJbmxpbmVWYWx1ZVRleHQuaXMgPSBpcztcbn0pKElubGluZVZhbHVlVGV4dCB8fCAoSW5saW5lVmFsdWVUZXh0ID0ge30pKTtcbi8qKlxuICogVGhlIElubGluZVZhbHVlVmFyaWFibGVMb29rdXAgbmFtZXNwYWNlIHByb3ZpZGVzIGZ1bmN0aW9ucyB0byBkZWFsIHdpdGggSW5saW5lVmFsdWVWYXJpYWJsZUxvb2t1cHMuXG4gKlxuICogQHNpbmNlIDMuMTcuMFxuICovXG5leHBvcnQgdmFyIElubGluZVZhbHVlVmFyaWFibGVMb29rdXA7XG4oZnVuY3Rpb24gKElubGluZVZhbHVlVmFyaWFibGVMb29rdXApIHtcbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgbmV3IElubGluZVZhbHVlVGV4dCBsaXRlcmFsLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZShyYW5nZSwgdmFyaWFibGVOYW1lLCBjYXNlU2Vuc2l0aXZlTG9va3VwKSB7XG4gICAgICAgIHJldHVybiB7IHJhbmdlLCB2YXJpYWJsZU5hbWUsIGNhc2VTZW5zaXRpdmVMb29rdXAgfTtcbiAgICB9XG4gICAgSW5saW5lVmFsdWVWYXJpYWJsZUxvb2t1cC5jcmVhdGUgPSBjcmVhdGU7XG4gICAgZnVuY3Rpb24gaXModmFsdWUpIHtcbiAgICAgICAgY29uc3QgY2FuZGlkYXRlID0gdmFsdWU7XG4gICAgICAgIHJldHVybiBjYW5kaWRhdGUgIT09IHVuZGVmaW5lZCAmJiBjYW5kaWRhdGUgIT09IG51bGwgJiYgUmFuZ2UuaXMoY2FuZGlkYXRlLnJhbmdlKSAmJiBJcy5ib29sZWFuKGNhbmRpZGF0ZS5jYXNlU2Vuc2l0aXZlTG9va3VwKVxuICAgICAgICAgICAgJiYgKElzLnN0cmluZyhjYW5kaWRhdGUudmFyaWFibGVOYW1lKSB8fCBjYW5kaWRhdGUudmFyaWFibGVOYW1lID09PSB1bmRlZmluZWQpO1xuICAgIH1cbiAgICBJbmxpbmVWYWx1ZVZhcmlhYmxlTG9va3VwLmlzID0gaXM7XG59KShJbmxpbmVWYWx1ZVZhcmlhYmxlTG9va3VwIHx8IChJbmxpbmVWYWx1ZVZhcmlhYmxlTG9va3VwID0ge30pKTtcbi8qKlxuICogVGhlIElubGluZVZhbHVlRXZhbHVhdGFibGVFeHByZXNzaW9uIG5hbWVzcGFjZSBwcm92aWRlcyBmdW5jdGlvbnMgdG8gZGVhbCB3aXRoIElubGluZVZhbHVlRXZhbHVhdGFibGVFeHByZXNzaW9uLlxuICpcbiAqIEBzaW5jZSAzLjE3LjBcbiAqL1xuZXhwb3J0IHZhciBJbmxpbmVWYWx1ZUV2YWx1YXRhYmxlRXhwcmVzc2lvbjtcbihmdW5jdGlvbiAoSW5saW5lVmFsdWVFdmFsdWF0YWJsZUV4cHJlc3Npb24pIHtcbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgbmV3IElubGluZVZhbHVlRXZhbHVhdGFibGVFeHByZXNzaW9uIGxpdGVyYWwuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlKHJhbmdlLCBleHByZXNzaW9uKSB7XG4gICAgICAgIHJldHVybiB7IHJhbmdlLCBleHByZXNzaW9uIH07XG4gICAgfVxuICAgIElubGluZVZhbHVlRXZhbHVhdGFibGVFeHByZXNzaW9uLmNyZWF0ZSA9IGNyZWF0ZTtcbiAgICBmdW5jdGlvbiBpcyh2YWx1ZSkge1xuICAgICAgICBjb25zdCBjYW5kaWRhdGUgPSB2YWx1ZTtcbiAgICAgICAgcmV0dXJuIGNhbmRpZGF0ZSAhPT0gdW5kZWZpbmVkICYmIGNhbmRpZGF0ZSAhPT0gbnVsbCAmJiBSYW5nZS5pcyhjYW5kaWRhdGUucmFuZ2UpXG4gICAgICAgICAgICAmJiAoSXMuc3RyaW5nKGNhbmRpZGF0ZS5leHByZXNzaW9uKSB8fCBjYW5kaWRhdGUuZXhwcmVzc2lvbiA9PT0gdW5kZWZpbmVkKTtcbiAgICB9XG4gICAgSW5saW5lVmFsdWVFdmFsdWF0YWJsZUV4cHJlc3Npb24uaXMgPSBpcztcbn0pKElubGluZVZhbHVlRXZhbHVhdGFibGVFeHByZXNzaW9uIHx8IChJbmxpbmVWYWx1ZUV2YWx1YXRhYmxlRXhwcmVzc2lvbiA9IHt9KSk7XG4vKipcbiAqIFRoZSBJbmxpbmVWYWx1ZUNvbnRleHQgbmFtZXNwYWNlIHByb3ZpZGVzIGhlbHBlciBmdW5jdGlvbnMgdG8gd29yayB3aXRoXG4gKiB7QGxpbmsgSW5saW5lVmFsdWVDb250ZXh0fSBsaXRlcmFscy5cbiAqXG4gKiBAc2luY2UgMy4xNy4wXG4gKi9cbmV4cG9ydCB2YXIgSW5saW5lVmFsdWVDb250ZXh0O1xuKGZ1bmN0aW9uIChJbmxpbmVWYWx1ZUNvbnRleHQpIHtcbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgbmV3IElubGluZVZhbHVlQ29udGV4dCBsaXRlcmFsLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZShmcmFtZUlkLCBzdG9wcGVkTG9jYXRpb24pIHtcbiAgICAgICAgcmV0dXJuIHsgZnJhbWVJZCwgc3RvcHBlZExvY2F0aW9uIH07XG4gICAgfVxuICAgIElubGluZVZhbHVlQ29udGV4dC5jcmVhdGUgPSBjcmVhdGU7XG4gICAgLyoqXG4gICAgICogQ2hlY2tzIHdoZXRoZXIgdGhlIGdpdmVuIGxpdGVyYWwgY29uZm9ybXMgdG8gdGhlIHtAbGluayBJbmxpbmVWYWx1ZUNvbnRleHR9IGludGVyZmFjZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpcyh2YWx1ZSkge1xuICAgICAgICBjb25zdCBjYW5kaWRhdGUgPSB2YWx1ZTtcbiAgICAgICAgcmV0dXJuIElzLmRlZmluZWQoY2FuZGlkYXRlKSAmJiBSYW5nZS5pcyh2YWx1ZS5zdG9wcGVkTG9jYXRpb24pO1xuICAgIH1cbiAgICBJbmxpbmVWYWx1ZUNvbnRleHQuaXMgPSBpcztcbn0pKElubGluZVZhbHVlQ29udGV4dCB8fCAoSW5saW5lVmFsdWVDb250ZXh0ID0ge30pKTtcbi8qKlxuICogSW5sYXkgaGludCBraW5kcy5cbiAqXG4gKiBAc2luY2UgMy4xNy4wXG4gKi9cbmV4cG9ydCB2YXIgSW5sYXlIaW50S2luZDtcbihmdW5jdGlvbiAoSW5sYXlIaW50S2luZCkge1xuICAgIC8qKlxuICAgICAqIEFuIGlubGF5IGhpbnQgdGhhdCBmb3IgYSB0eXBlIGFubm90YXRpb24uXG4gICAgICovXG4gICAgSW5sYXlIaW50S2luZC5UeXBlID0gMTtcbiAgICAvKipcbiAgICAgKiBBbiBpbmxheSBoaW50IHRoYXQgaXMgZm9yIGEgcGFyYW1ldGVyLlxuICAgICAqL1xuICAgIElubGF5SGludEtpbmQuUGFyYW1ldGVyID0gMjtcbiAgICBmdW5jdGlvbiBpcyh2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdmFsdWUgPT09IDEgfHwgdmFsdWUgPT09IDI7XG4gICAgfVxuICAgIElubGF5SGludEtpbmQuaXMgPSBpcztcbn0pKElubGF5SGludEtpbmQgfHwgKElubGF5SGludEtpbmQgPSB7fSkpO1xuZXhwb3J0IHZhciBJbmxheUhpbnRMYWJlbFBhcnQ7XG4oZnVuY3Rpb24gKElubGF5SGludExhYmVsUGFydCkge1xuICAgIGZ1bmN0aW9uIGNyZWF0ZSh2YWx1ZSkge1xuICAgICAgICByZXR1cm4geyB2YWx1ZSB9O1xuICAgIH1cbiAgICBJbmxheUhpbnRMYWJlbFBhcnQuY3JlYXRlID0gY3JlYXRlO1xuICAgIGZ1bmN0aW9uIGlzKHZhbHVlKSB7XG4gICAgICAgIGNvbnN0IGNhbmRpZGF0ZSA9IHZhbHVlO1xuICAgICAgICByZXR1cm4gSXMub2JqZWN0TGl0ZXJhbChjYW5kaWRhdGUpXG4gICAgICAgICAgICAmJiAoY2FuZGlkYXRlLnRvb2x0aXAgPT09IHVuZGVmaW5lZCB8fCBJcy5zdHJpbmcoY2FuZGlkYXRlLnRvb2x0aXApIHx8IE1hcmt1cENvbnRlbnQuaXMoY2FuZGlkYXRlLnRvb2x0aXApKVxuICAgICAgICAgICAgJiYgKGNhbmRpZGF0ZS5sb2NhdGlvbiA9PT0gdW5kZWZpbmVkIHx8IExvY2F0aW9uLmlzKGNhbmRpZGF0ZS5sb2NhdGlvbikpXG4gICAgICAgICAgICAmJiAoY2FuZGlkYXRlLmNvbW1hbmQgPT09IHVuZGVmaW5lZCB8fCBDb21tYW5kLmlzKGNhbmRpZGF0ZS5jb21tYW5kKSk7XG4gICAgfVxuICAgIElubGF5SGludExhYmVsUGFydC5pcyA9IGlzO1xufSkoSW5sYXlIaW50TGFiZWxQYXJ0IHx8IChJbmxheUhpbnRMYWJlbFBhcnQgPSB7fSkpO1xuZXhwb3J0IHZhciBJbmxheUhpbnQ7XG4oZnVuY3Rpb24gKElubGF5SGludCkge1xuICAgIGZ1bmN0aW9uIGNyZWF0ZShwb3NpdGlvbiwgbGFiZWwsIGtpbmQpIHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0geyBwb3NpdGlvbiwgbGFiZWwgfTtcbiAgICAgICAgaWYgKGtpbmQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgcmVzdWx0LmtpbmQgPSBraW5kO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIElubGF5SGludC5jcmVhdGUgPSBjcmVhdGU7XG4gICAgZnVuY3Rpb24gaXModmFsdWUpIHtcbiAgICAgICAgY29uc3QgY2FuZGlkYXRlID0gdmFsdWU7XG4gICAgICAgIHJldHVybiBJcy5vYmplY3RMaXRlcmFsKGNhbmRpZGF0ZSkgJiYgUG9zaXRpb24uaXMoY2FuZGlkYXRlLnBvc2l0aW9uKVxuICAgICAgICAgICAgJiYgKElzLnN0cmluZyhjYW5kaWRhdGUubGFiZWwpIHx8IElzLnR5cGVkQXJyYXkoY2FuZGlkYXRlLmxhYmVsLCBJbmxheUhpbnRMYWJlbFBhcnQuaXMpKVxuICAgICAgICAgICAgJiYgKGNhbmRpZGF0ZS5raW5kID09PSB1bmRlZmluZWQgfHwgSW5sYXlIaW50S2luZC5pcyhjYW5kaWRhdGUua2luZCkpXG4gICAgICAgICAgICAmJiAoY2FuZGlkYXRlLnRleHRFZGl0cyA9PT0gdW5kZWZpbmVkKSB8fCBJcy50eXBlZEFycmF5KGNhbmRpZGF0ZS50ZXh0RWRpdHMsIFRleHRFZGl0LmlzKVxuICAgICAgICAgICAgJiYgKGNhbmRpZGF0ZS50b29sdGlwID09PSB1bmRlZmluZWQgfHwgSXMuc3RyaW5nKGNhbmRpZGF0ZS50b29sdGlwKSB8fCBNYXJrdXBDb250ZW50LmlzKGNhbmRpZGF0ZS50b29sdGlwKSlcbiAgICAgICAgICAgICYmIChjYW5kaWRhdGUucGFkZGluZ0xlZnQgPT09IHVuZGVmaW5lZCB8fCBJcy5ib29sZWFuKGNhbmRpZGF0ZS5wYWRkaW5nTGVmdCkpXG4gICAgICAgICAgICAmJiAoY2FuZGlkYXRlLnBhZGRpbmdSaWdodCA9PT0gdW5kZWZpbmVkIHx8IElzLmJvb2xlYW4oY2FuZGlkYXRlLnBhZGRpbmdSaWdodCkpO1xuICAgIH1cbiAgICBJbmxheUhpbnQuaXMgPSBpcztcbn0pKElubGF5SGludCB8fCAoSW5sYXlIaW50ID0ge30pKTtcbmV4cG9ydCB2YXIgU3RyaW5nVmFsdWU7XG4oZnVuY3Rpb24gKFN0cmluZ1ZhbHVlKSB7XG4gICAgZnVuY3Rpb24gY3JlYXRlU25pcHBldCh2YWx1ZSkge1xuICAgICAgICByZXR1cm4geyBraW5kOiAnc25pcHBldCcsIHZhbHVlIH07XG4gICAgfVxuICAgIFN0cmluZ1ZhbHVlLmNyZWF0ZVNuaXBwZXQgPSBjcmVhdGVTbmlwcGV0O1xufSkoU3RyaW5nVmFsdWUgfHwgKFN0cmluZ1ZhbHVlID0ge30pKTtcbmV4cG9ydCB2YXIgSW5saW5lQ29tcGxldGlvbkl0ZW07XG4oZnVuY3Rpb24gKElubGluZUNvbXBsZXRpb25JdGVtKSB7XG4gICAgZnVuY3Rpb24gY3JlYXRlKGluc2VydFRleHQsIGZpbHRlclRleHQsIHJhbmdlLCBjb21tYW5kKSB7XG4gICAgICAgIHJldHVybiB7IGluc2VydFRleHQsIGZpbHRlclRleHQsIHJhbmdlLCBjb21tYW5kIH07XG4gICAgfVxuICAgIElubGluZUNvbXBsZXRpb25JdGVtLmNyZWF0ZSA9IGNyZWF0ZTtcbn0pKElubGluZUNvbXBsZXRpb25JdGVtIHx8IChJbmxpbmVDb21wbGV0aW9uSXRlbSA9IHt9KSk7XG5leHBvcnQgdmFyIElubGluZUNvbXBsZXRpb25MaXN0O1xuKGZ1bmN0aW9uIChJbmxpbmVDb21wbGV0aW9uTGlzdCkge1xuICAgIGZ1bmN0aW9uIGNyZWF0ZShpdGVtcykge1xuICAgICAgICByZXR1cm4geyBpdGVtcyB9O1xuICAgIH1cbiAgICBJbmxpbmVDb21wbGV0aW9uTGlzdC5jcmVhdGUgPSBjcmVhdGU7XG59KShJbmxpbmVDb21wbGV0aW9uTGlzdCB8fCAoSW5saW5lQ29tcGxldGlvbkxpc3QgPSB7fSkpO1xuLyoqXG4gKiBEZXNjcmliZXMgaG93IGFuIHtAbGluayBJbmxpbmVDb21wbGV0aW9uSXRlbVByb3ZpZGVyIGlubGluZSBjb21wbGV0aW9uIHByb3ZpZGVyfSB3YXMgdHJpZ2dlcmVkLlxuICpcbiAqIEBzaW5jZSAzLjE4LjBcbiAqIEBwcm9wb3NlZFxuICovXG5leHBvcnQgdmFyIElubGluZUNvbXBsZXRpb25UcmlnZ2VyS2luZDtcbihmdW5jdGlvbiAoSW5saW5lQ29tcGxldGlvblRyaWdnZXJLaW5kKSB7XG4gICAgLyoqXG4gICAgICogQ29tcGxldGlvbiB3YXMgdHJpZ2dlcmVkIGV4cGxpY2l0bHkgYnkgYSB1c2VyIGdlc3R1cmUuXG4gICAgICovXG4gICAgSW5saW5lQ29tcGxldGlvblRyaWdnZXJLaW5kLkludm9rZWQgPSAwO1xuICAgIC8qKlxuICAgICAqIENvbXBsZXRpb24gd2FzIHRyaWdnZXJlZCBhdXRvbWF0aWNhbGx5IHdoaWxlIGVkaXRpbmcuXG4gICAgICovXG4gICAgSW5saW5lQ29tcGxldGlvblRyaWdnZXJLaW5kLkF1dG9tYXRpYyA9IDE7XG59KShJbmxpbmVDb21wbGV0aW9uVHJpZ2dlcktpbmQgfHwgKElubGluZUNvbXBsZXRpb25UcmlnZ2VyS2luZCA9IHt9KSk7XG5leHBvcnQgdmFyIFNlbGVjdGVkQ29tcGxldGlvbkluZm87XG4oZnVuY3Rpb24gKFNlbGVjdGVkQ29tcGxldGlvbkluZm8pIHtcbiAgICBmdW5jdGlvbiBjcmVhdGUocmFuZ2UsIHRleHQpIHtcbiAgICAgICAgcmV0dXJuIHsgcmFuZ2UsIHRleHQgfTtcbiAgICB9XG4gICAgU2VsZWN0ZWRDb21wbGV0aW9uSW5mby5jcmVhdGUgPSBjcmVhdGU7XG59KShTZWxlY3RlZENvbXBsZXRpb25JbmZvIHx8IChTZWxlY3RlZENvbXBsZXRpb25JbmZvID0ge30pKTtcbmV4cG9ydCB2YXIgSW5saW5lQ29tcGxldGlvbkNvbnRleHQ7XG4oZnVuY3Rpb24gKElubGluZUNvbXBsZXRpb25Db250ZXh0KSB7XG4gICAgZnVuY3Rpb24gY3JlYXRlKHRyaWdnZXJLaW5kLCBzZWxlY3RlZENvbXBsZXRpb25JbmZvKSB7XG4gICAgICAgIHJldHVybiB7IHRyaWdnZXJLaW5kLCBzZWxlY3RlZENvbXBsZXRpb25JbmZvIH07XG4gICAgfVxuICAgIElubGluZUNvbXBsZXRpb25Db250ZXh0LmNyZWF0ZSA9IGNyZWF0ZTtcbn0pKElubGluZUNvbXBsZXRpb25Db250ZXh0IHx8IChJbmxpbmVDb21wbGV0aW9uQ29udGV4dCA9IHt9KSk7XG5leHBvcnQgdmFyIFdvcmtzcGFjZUZvbGRlcjtcbihmdW5jdGlvbiAoV29ya3NwYWNlRm9sZGVyKSB7XG4gICAgZnVuY3Rpb24gaXModmFsdWUpIHtcbiAgICAgICAgY29uc3QgY2FuZGlkYXRlID0gdmFsdWU7XG4gICAgICAgIHJldHVybiBJcy5vYmplY3RMaXRlcmFsKGNhbmRpZGF0ZSkgJiYgVVJJLmlzKGNhbmRpZGF0ZS51cmkpICYmIElzLnN0cmluZyhjYW5kaWRhdGUubmFtZSk7XG4gICAgfVxuICAgIFdvcmtzcGFjZUZvbGRlci5pcyA9IGlzO1xufSkoV29ya3NwYWNlRm9sZGVyIHx8IChXb3Jrc3BhY2VGb2xkZXIgPSB7fSkpO1xuZXhwb3J0IGNvbnN0IEVPTCA9IFsnXFxuJywgJ1xcclxcbicsICdcXHInXTtcbi8qKlxuICogQGRlcHJlY2F0ZWQgVXNlIHRoZSB0ZXh0IGRvY3VtZW50IGZyb20gdGhlIG5ldyB2c2NvZGUtbGFuZ3VhZ2VzZXJ2ZXItdGV4dGRvY3VtZW50IHBhY2thZ2UuXG4gKi9cbmV4cG9ydCB2YXIgVGV4dERvY3VtZW50O1xuKGZ1bmN0aW9uIChUZXh0RG9jdW1lbnQpIHtcbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgbmV3IElUZXh0RG9jdW1lbnQgbGl0ZXJhbCBmcm9tIHRoZSBnaXZlbiB1cmkgYW5kIGNvbnRlbnQuXG4gICAgICogQHBhcmFtIHVyaSBUaGUgZG9jdW1lbnQncyB1cmkuXG4gICAgICogQHBhcmFtIGxhbmd1YWdlSWQgVGhlIGRvY3VtZW50J3MgbGFuZ3VhZ2UgSWQuXG4gICAgICogQHBhcmFtIHZlcnNpb24gVGhlIGRvY3VtZW50J3MgdmVyc2lvbi5cbiAgICAgKiBAcGFyYW0gY29udGVudCBUaGUgZG9jdW1lbnQncyBjb250ZW50LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZSh1cmksIGxhbmd1YWdlSWQsIHZlcnNpb24sIGNvbnRlbnQpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBGdWxsVGV4dERvY3VtZW50KHVyaSwgbGFuZ3VhZ2VJZCwgdmVyc2lvbiwgY29udGVudCk7XG4gICAgfVxuICAgIFRleHREb2N1bWVudC5jcmVhdGUgPSBjcmVhdGU7XG4gICAgLyoqXG4gICAgICogQ2hlY2tzIHdoZXRoZXIgdGhlIGdpdmVuIGxpdGVyYWwgY29uZm9ybXMgdG8gdGhlIHtAbGluayBJVGV4dERvY3VtZW50fSBpbnRlcmZhY2UuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXModmFsdWUpIHtcbiAgICAgICAgbGV0IGNhbmRpZGF0ZSA9IHZhbHVlO1xuICAgICAgICByZXR1cm4gSXMuZGVmaW5lZChjYW5kaWRhdGUpICYmIElzLnN0cmluZyhjYW5kaWRhdGUudXJpKSAmJiAoSXMudW5kZWZpbmVkKGNhbmRpZGF0ZS5sYW5ndWFnZUlkKSB8fCBJcy5zdHJpbmcoY2FuZGlkYXRlLmxhbmd1YWdlSWQpKSAmJiBJcy51aW50ZWdlcihjYW5kaWRhdGUubGluZUNvdW50KVxuICAgICAgICAgICAgJiYgSXMuZnVuYyhjYW5kaWRhdGUuZ2V0VGV4dCkgJiYgSXMuZnVuYyhjYW5kaWRhdGUucG9zaXRpb25BdCkgJiYgSXMuZnVuYyhjYW5kaWRhdGUub2Zmc2V0QXQpID8gdHJ1ZSA6IGZhbHNlO1xuICAgIH1cbiAgICBUZXh0RG9jdW1lbnQuaXMgPSBpcztcbiAgICBmdW5jdGlvbiBhcHBseUVkaXRzKGRvY3VtZW50LCBlZGl0cykge1xuICAgICAgICBsZXQgdGV4dCA9IGRvY3VtZW50LmdldFRleHQoKTtcbiAgICAgICAgbGV0IHNvcnRlZEVkaXRzID0gbWVyZ2VTb3J0KGVkaXRzLCAoYSwgYikgPT4ge1xuICAgICAgICAgICAgbGV0IGRpZmYgPSBhLnJhbmdlLnN0YXJ0LmxpbmUgLSBiLnJhbmdlLnN0YXJ0LmxpbmU7XG4gICAgICAgICAgICBpZiAoZGlmZiA9PT0gMCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBhLnJhbmdlLnN0YXJ0LmNoYXJhY3RlciAtIGIucmFuZ2Uuc3RhcnQuY2hhcmFjdGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGRpZmY7XG4gICAgICAgIH0pO1xuICAgICAgICBsZXQgbGFzdE1vZGlmaWVkT2Zmc2V0ID0gdGV4dC5sZW5ndGg7XG4gICAgICAgIGZvciAobGV0IGkgPSBzb3J0ZWRFZGl0cy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xuICAgICAgICAgICAgbGV0IGUgPSBzb3J0ZWRFZGl0c1tpXTtcbiAgICAgICAgICAgIGxldCBzdGFydE9mZnNldCA9IGRvY3VtZW50Lm9mZnNldEF0KGUucmFuZ2Uuc3RhcnQpO1xuICAgICAgICAgICAgbGV0IGVuZE9mZnNldCA9IGRvY3VtZW50Lm9mZnNldEF0KGUucmFuZ2UuZW5kKTtcbiAgICAgICAgICAgIGlmIChlbmRPZmZzZXQgPD0gbGFzdE1vZGlmaWVkT2Zmc2V0KSB7XG4gICAgICAgICAgICAgICAgdGV4dCA9IHRleHQuc3Vic3RyaW5nKDAsIHN0YXJ0T2Zmc2V0KSArIGUubmV3VGV4dCArIHRleHQuc3Vic3RyaW5nKGVuZE9mZnNldCwgdGV4dC5sZW5ndGgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdPdmVybGFwcGluZyBlZGl0Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYXN0TW9kaWZpZWRPZmZzZXQgPSBzdGFydE9mZnNldDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGV4dDtcbiAgICB9XG4gICAgVGV4dERvY3VtZW50LmFwcGx5RWRpdHMgPSBhcHBseUVkaXRzO1xuICAgIGZ1bmN0aW9uIG1lcmdlU29ydChkYXRhLCBjb21wYXJlKSB7XG4gICAgICAgIGlmIChkYXRhLmxlbmd0aCA8PSAxKSB7XG4gICAgICAgICAgICAvLyBzb3J0ZWRcbiAgICAgICAgICAgIHJldHVybiBkYXRhO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHAgPSAoZGF0YS5sZW5ndGggLyAyKSB8IDA7XG4gICAgICAgIGNvbnN0IGxlZnQgPSBkYXRhLnNsaWNlKDAsIHApO1xuICAgICAgICBjb25zdCByaWdodCA9IGRhdGEuc2xpY2UocCk7XG4gICAgICAgIG1lcmdlU29ydChsZWZ0LCBjb21wYXJlKTtcbiAgICAgICAgbWVyZ2VTb3J0KHJpZ2h0LCBjb21wYXJlKTtcbiAgICAgICAgbGV0IGxlZnRJZHggPSAwO1xuICAgICAgICBsZXQgcmlnaHRJZHggPSAwO1xuICAgICAgICBsZXQgaSA9IDA7XG4gICAgICAgIHdoaWxlIChsZWZ0SWR4IDwgbGVmdC5sZW5ndGggJiYgcmlnaHRJZHggPCByaWdodC5sZW5ndGgpIHtcbiAgICAgICAgICAgIGxldCByZXQgPSBjb21wYXJlKGxlZnRbbGVmdElkeF0sIHJpZ2h0W3JpZ2h0SWR4XSk7XG4gICAgICAgICAgICBpZiAocmV0IDw9IDApIHtcbiAgICAgICAgICAgICAgICAvLyBzbWFsbGVyX2VxdWFsIC0+IHRha2UgbGVmdCB0byBwcmVzZXJ2ZSBvcmRlclxuICAgICAgICAgICAgICAgIGRhdGFbaSsrXSA9IGxlZnRbbGVmdElkeCsrXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIC8vIGdyZWF0ZXIgLT4gdGFrZSByaWdodFxuICAgICAgICAgICAgICAgIGRhdGFbaSsrXSA9IHJpZ2h0W3JpZ2h0SWR4KytdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHdoaWxlIChsZWZ0SWR4IDwgbGVmdC5sZW5ndGgpIHtcbiAgICAgICAgICAgIGRhdGFbaSsrXSA9IGxlZnRbbGVmdElkeCsrXTtcbiAgICAgICAgfVxuICAgICAgICB3aGlsZSAocmlnaHRJZHggPCByaWdodC5sZW5ndGgpIHtcbiAgICAgICAgICAgIGRhdGFbaSsrXSA9IHJpZ2h0W3JpZ2h0SWR4KytdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBkYXRhO1xuICAgIH1cbn0pKFRleHREb2N1bWVudCB8fCAoVGV4dERvY3VtZW50ID0ge30pKTtcbi8qKlxuICogQGRlcHJlY2F0ZWQgVXNlIHRoZSB0ZXh0IGRvY3VtZW50IGZyb20gdGhlIG5ldyB2c2NvZGUtbGFuZ3VhZ2VzZXJ2ZXItdGV4dGRvY3VtZW50IHBhY2thZ2UuXG4gKi9cbmNsYXNzIEZ1bGxUZXh0RG9jdW1lbnQge1xuICAgIGNvbnN0cnVjdG9yKHVyaSwgbGFuZ3VhZ2VJZCwgdmVyc2lvbiwgY29udGVudCkge1xuICAgICAgICB0aGlzLl91cmkgPSB1cmk7XG4gICAgICAgIHRoaXMuX2xhbmd1YWdlSWQgPSBsYW5ndWFnZUlkO1xuICAgICAgICB0aGlzLl92ZXJzaW9uID0gdmVyc2lvbjtcbiAgICAgICAgdGhpcy5fY29udGVudCA9IGNvbnRlbnQ7XG4gICAgICAgIHRoaXMuX2xpbmVPZmZzZXRzID0gdW5kZWZpbmVkO1xuICAgIH1cbiAgICBnZXQgdXJpKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fdXJpO1xuICAgIH1cbiAgICBnZXQgbGFuZ3VhZ2VJZCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2xhbmd1YWdlSWQ7XG4gICAgfVxuICAgIGdldCB2ZXJzaW9uKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fdmVyc2lvbjtcbiAgICB9XG4gICAgZ2V0VGV4dChyYW5nZSkge1xuICAgICAgICBpZiAocmFuZ2UpIHtcbiAgICAgICAgICAgIGxldCBzdGFydCA9IHRoaXMub2Zmc2V0QXQocmFuZ2Uuc3RhcnQpO1xuICAgICAgICAgICAgbGV0IGVuZCA9IHRoaXMub2Zmc2V0QXQocmFuZ2UuZW5kKTtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb250ZW50LnN1YnN0cmluZyhzdGFydCwgZW5kKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fY29udGVudDtcbiAgICB9XG4gICAgdXBkYXRlKGV2ZW50LCB2ZXJzaW9uKSB7XG4gICAgICAgIHRoaXMuX2NvbnRlbnQgPSBldmVudC50ZXh0O1xuICAgICAgICB0aGlzLl92ZXJzaW9uID0gdmVyc2lvbjtcbiAgICAgICAgdGhpcy5fbGluZU9mZnNldHMgPSB1bmRlZmluZWQ7XG4gICAgfVxuICAgIGdldExpbmVPZmZzZXRzKCkge1xuICAgICAgICBpZiAodGhpcy5fbGluZU9mZnNldHMgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgbGV0IGxpbmVPZmZzZXRzID0gW107XG4gICAgICAgICAgICBsZXQgdGV4dCA9IHRoaXMuX2NvbnRlbnQ7XG4gICAgICAgICAgICBsZXQgaXNMaW5lU3RhcnQgPSB0cnVlO1xuICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0ZXh0Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgaWYgKGlzTGluZVN0YXJ0KSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmVPZmZzZXRzLnB1c2goaSk7XG4gICAgICAgICAgICAgICAgICAgIGlzTGluZVN0YXJ0ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxldCBjaCA9IHRleHQuY2hhckF0KGkpO1xuICAgICAgICAgICAgICAgIGlzTGluZVN0YXJ0ID0gKGNoID09PSAnXFxyJyB8fCBjaCA9PT0gJ1xcbicpO1xuICAgICAgICAgICAgICAgIGlmIChjaCA9PT0gJ1xccicgJiYgaSArIDEgPCB0ZXh0Lmxlbmd0aCAmJiB0ZXh0LmNoYXJBdChpICsgMSkgPT09ICdcXG4nKSB7XG4gICAgICAgICAgICAgICAgICAgIGkrKztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoaXNMaW5lU3RhcnQgJiYgdGV4dC5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgbGluZU9mZnNldHMucHVzaCh0ZXh0Lmxlbmd0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLl9saW5lT2Zmc2V0cyA9IGxpbmVPZmZzZXRzO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLl9saW5lT2Zmc2V0cztcbiAgICB9XG4gICAgcG9zaXRpb25BdChvZmZzZXQpIHtcbiAgICAgICAgb2Zmc2V0ID0gTWF0aC5tYXgoTWF0aC5taW4ob2Zmc2V0LCB0aGlzLl9jb250ZW50Lmxlbmd0aCksIDApO1xuICAgICAgICBsZXQgbGluZU9mZnNldHMgPSB0aGlzLmdldExpbmVPZmZzZXRzKCk7XG4gICAgICAgIGxldCBsb3cgPSAwLCBoaWdoID0gbGluZU9mZnNldHMubGVuZ3RoO1xuICAgICAgICBpZiAoaGlnaCA9PT0gMCkge1xuICAgICAgICAgICAgcmV0dXJuIFBvc2l0aW9uLmNyZWF0ZSgwLCBvZmZzZXQpO1xuICAgICAgICB9XG4gICAgICAgIHdoaWxlIChsb3cgPCBoaWdoKSB7XG4gICAgICAgICAgICBsZXQgbWlkID0gTWF0aC5mbG9vcigobG93ICsgaGlnaCkgLyAyKTtcbiAgICAgICAgICAgIGlmIChsaW5lT2Zmc2V0c1ttaWRdID4gb2Zmc2V0KSB7XG4gICAgICAgICAgICAgICAgaGlnaCA9IG1pZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGxvdyA9IG1pZCArIDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gbG93IGlzIHRoZSBsZWFzdCB4IGZvciB3aGljaCB0aGUgbGluZSBvZmZzZXQgaXMgbGFyZ2VyIHRoYW4gdGhlIGN1cnJlbnQgb2Zmc2V0XG4gICAgICAgIC8vIG9yIGFycmF5Lmxlbmd0aCBpZiBubyBsaW5lIG9mZnNldCBpcyBsYXJnZXIgdGhhbiB0aGUgY3VycmVudCBvZmZzZXRcbiAgICAgICAgbGV0IGxpbmUgPSBsb3cgLSAxO1xuICAgICAgICByZXR1cm4gUG9zaXRpb24uY3JlYXRlKGxpbmUsIG9mZnNldCAtIGxpbmVPZmZzZXRzW2xpbmVdKTtcbiAgICB9XG4gICAgb2Zmc2V0QXQocG9zaXRpb24pIHtcbiAgICAgICAgbGV0IGxpbmVPZmZzZXRzID0gdGhpcy5nZXRMaW5lT2Zmc2V0cygpO1xuICAgICAgICBpZiAocG9zaXRpb24ubGluZSA+PSBsaW5lT2Zmc2V0cy5sZW5ndGgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb250ZW50Lmxlbmd0aDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChwb3NpdGlvbi5saW5lIDwgMCkge1xuICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGxpbmVPZmZzZXQgPSBsaW5lT2Zmc2V0c1twb3NpdGlvbi5saW5lXTtcbiAgICAgICAgbGV0IG5leHRMaW5lT2Zmc2V0ID0gKHBvc2l0aW9uLmxpbmUgKyAxIDwgbGluZU9mZnNldHMubGVuZ3RoKSA/IGxpbmVPZmZzZXRzW3Bvc2l0aW9uLmxpbmUgKyAxXSA6IHRoaXMuX2NvbnRlbnQubGVuZ3RoO1xuICAgICAgICByZXR1cm4gTWF0aC5tYXgoTWF0aC5taW4obGluZU9mZnNldCArIHBvc2l0aW9uLmNoYXJhY3RlciwgbmV4dExpbmVPZmZzZXQpLCBsaW5lT2Zmc2V0KTtcbiAgICB9XG4gICAgZ2V0IGxpbmVDb3VudCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0TGluZU9mZnNldHMoKS5sZW5ndGg7XG4gICAgfVxufVxudmFyIElzO1xuKGZ1bmN0aW9uIChJcykge1xuICAgIGNvbnN0IHRvU3RyaW5nID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZztcbiAgICBmdW5jdGlvbiBkZWZpbmVkKHZhbHVlKSB7XG4gICAgICAgIHJldHVybiB0eXBlb2YgdmFsdWUgIT09ICd1bmRlZmluZWQnO1xuICAgIH1cbiAgICBJcy5kZWZpbmVkID0gZGVmaW5lZDtcbiAgICBmdW5jdGlvbiB1bmRlZmluZWQodmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ3VuZGVmaW5lZCc7XG4gICAgfVxuICAgIElzLnVuZGVmaW5lZCA9IHVuZGVmaW5lZDtcbiAgICBmdW5jdGlvbiBib29sZWFuKHZhbHVlKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZSA9PT0gdHJ1ZSB8fCB2YWx1ZSA9PT0gZmFsc2U7XG4gICAgfVxuICAgIElzLmJvb2xlYW4gPSBib29sZWFuO1xuICAgIGZ1bmN0aW9uIHN0cmluZyh2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdG9TdHJpbmcuY2FsbCh2YWx1ZSkgPT09ICdbb2JqZWN0IFN0cmluZ10nO1xuICAgIH1cbiAgICBJcy5zdHJpbmcgPSBzdHJpbmc7XG4gICAgZnVuY3Rpb24gbnVtYmVyKHZhbHVlKSB7XG4gICAgICAgIHJldHVybiB0b1N0cmluZy5jYWxsKHZhbHVlKSA9PT0gJ1tvYmplY3QgTnVtYmVyXSc7XG4gICAgfVxuICAgIElzLm51bWJlciA9IG51bWJlcjtcbiAgICBmdW5jdGlvbiBudW1iZXJSYW5nZSh2YWx1ZSwgbWluLCBtYXgpIHtcbiAgICAgICAgcmV0dXJuIHRvU3RyaW5nLmNhbGwodmFsdWUpID09PSAnW29iamVjdCBOdW1iZXJdJyAmJiBtaW4gPD0gdmFsdWUgJiYgdmFsdWUgPD0gbWF4O1xuICAgIH1cbiAgICBJcy5udW1iZXJSYW5nZSA9IG51bWJlclJhbmdlO1xuICAgIGZ1bmN0aW9uIGludGVnZXIodmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIHRvU3RyaW5nLmNhbGwodmFsdWUpID09PSAnW29iamVjdCBOdW1iZXJdJyAmJiAtMjE0NzQ4MzY0OCA8PSB2YWx1ZSAmJiB2YWx1ZSA8PSAyMTQ3NDgzNjQ3O1xuICAgIH1cbiAgICBJcy5pbnRlZ2VyID0gaW50ZWdlcjtcbiAgICBmdW5jdGlvbiB1aW50ZWdlcih2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdG9TdHJpbmcuY2FsbCh2YWx1ZSkgPT09ICdbb2JqZWN0IE51bWJlcl0nICYmIDAgPD0gdmFsdWUgJiYgdmFsdWUgPD0gMjE0NzQ4MzY0NztcbiAgICB9XG4gICAgSXMudWludGVnZXIgPSB1aW50ZWdlcjtcbiAgICBmdW5jdGlvbiBmdW5jKHZhbHVlKSB7XG4gICAgICAgIHJldHVybiB0b1N0cmluZy5jYWxsKHZhbHVlKSA9PT0gJ1tvYmplY3QgRnVuY3Rpb25dJztcbiAgICB9XG4gICAgSXMuZnVuYyA9IGZ1bmM7XG4gICAgZnVuY3Rpb24gb2JqZWN0TGl0ZXJhbCh2YWx1ZSkge1xuICAgICAgICAvLyBTdHJpY3RseSBzcGVha2luZyBjbGFzcyBpbnN0YW5jZXMgcGFzcyB0aGlzIGNoZWNrIGFzIHdlbGwuIFNpbmNlIHRoZSBMU1BcbiAgICAgICAgLy8gZG9lc24ndCB1c2UgY2xhc3NlcyB3ZSBpZ25vcmUgdGhpcyBmb3Igbm93LiBJZiB3ZSBkbyB3ZSBuZWVkIHRvIGFkZCBzb21ldGhpbmdcbiAgICAgICAgLy8gbGlrZSB0aGlzOiBgT2JqZWN0LmdldFByb3RvdHlwZU9mKE9iamVjdC5nZXRQcm90b3R5cGVPZih4KSkgPT09IG51bGxgXG4gICAgICAgIHJldHVybiB2YWx1ZSAhPT0gbnVsbCAmJiB0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnO1xuICAgIH1cbiAgICBJcy5vYmplY3RMaXRlcmFsID0gb2JqZWN0TGl0ZXJhbDtcbiAgICBmdW5jdGlvbiB0eXBlZEFycmF5KHZhbHVlLCBjaGVjaykge1xuICAgICAgICByZXR1cm4gQXJyYXkuaXNBcnJheSh2YWx1ZSkgJiYgdmFsdWUuZXZlcnkoY2hlY2spO1xuICAgIH1cbiAgICBJcy50eXBlZEFycmF5ID0gdHlwZWRBcnJheTtcbn0pKElzIHx8IChJcyA9IHt9KSk7XG4iLCIvKiBlc2xpbnQtZGlzYWJsZSBwcmVmZXItY29uc3QgKi9cbi8qKlxuICogQGZpbGVvdmVydmlld1xuICogQ29yZSBtb2R1bGUgZm9yIHRoZSBRIENoYXQgQ2xpZW50IHRoYXQgaW5pdGlhbGl6ZXMgdGhlIGNoYXQgaW50ZXJmYWNlIGFuZCBlc3RhYmxpc2hlc1xuICogYmlkaXJlY3Rpb25hbCBjb21tdW5pY2F0aW9uIGJldHdlZW4gdGhlIFVJIGFuZCB0aGUgaG9zdCBhcHBsaWNhdGlvbi5cbiAqXG4gKiBUaGlzIG1vZHVsZSBmb2xsb3dzIGEgbGF5ZXJlZCBhcmNoaXRlY3R1cmUgcGF0dGVybjpcbiAqIC0gVUkgTGF5ZXI6IE15bmFoVUkgY29tcG9uZW50IHJlbmRlcnMgdGhlIGNoYXQgaW50ZXJmYWNlXG4gKiAtIE1lc3NhZ2luZyBMYXllcjogSGFuZGxlcyBjb21tdW5pY2F0aW9uIGJldHdlZW4gVUkgYW5kIGhvc3QgYXBwbGljYXRpb25cbiAqIC0gRXZlbnQgSGFuZGxpbmcgTGF5ZXI6IFJvdXRlcyBldmVudHMgdG8gYXBwcm9wcmlhdGUgaGFuZGxlcnNcbiAqL1xuaW1wb3J0IHtcbiAgICBBVVRIX0ZPTExPV19VUF9DTElDS0VELFxuICAgIEF1dGhGb2xsb3dVcENsaWNrZWRQYXJhbXMsXG4gICAgQ0hBVF9PUFRJT05TLFxuICAgIENoYXRPcHRpb25zTWVzc2FnZSxcbiAgICBDT1BZX1RPX0NMSVBCT0FSRCxcbiAgICBDb3B5Q29kZVRvQ2xpcGJvYXJkUGFyYW1zLFxuICAgIEVSUk9SX01FU1NBR0UsXG4gICAgRXJyb3JNZXNzYWdlLFxuICAgIEZlYXR1cmVDb250ZXh0LFxuICAgIEdFTkVSSUNfQ09NTUFORCxcbiAgICBHZW5lcmljQ29tbWFuZE1lc3NhZ2UsXG4gICAgSU5TRVJUX1RPX0NVUlNPUl9QT1NJVElPTixcbiAgICBJbnNlcnRUb0N1cnNvclBvc2l0aW9uUGFyYW1zLFxuICAgIFNFTkRfVE9fUFJPTVBULFxuICAgIFNlbmRUb1Byb21wdE1lc3NhZ2UsXG4gICAgVWlNZXNzYWdlLFxuICAgIERJU0NMQUlNRVJfQUNLTk9XTEVER0VELFxuICAgIEVycm9yUmVzdWx0LFxuICAgIFVpUmVzdWx0TWVzc2FnZSxcbiAgICBDSEFUX1BST01QVF9PUFRJT05fQUNLTk9XTEVER0VELFxuICAgIFNUT1BfQ0hBVF9SRVNQT05TRSxcbiAgICBPUEVOX1NFVFRJTkdTLFxuICAgIE9QRU5fRklMRV9ESUFMT0csXG4gICAgRklMRVNfRFJPUFBFRCxcbn0gZnJvbSAnQGF3cy9jaGF0LWNsaWVudC11aS10eXBlcydcbmltcG9ydCB7XG4gICAgQlVUVE9OX0NMSUNLX1JFUVVFU1RfTUVUSE9ELFxuICAgIENIQVRfT1BUSU9OU19VUERBVEVfTk9USUZJQ0FUSU9OX01FVEhPRCxcbiAgICBDSEFUX1JFUVVFU1RfTUVUSE9ELFxuICAgIENIQVRfVVBEQVRFX05PVElGSUNBVElPTl9NRVRIT0QsXG4gICAgQ09OVEVYVF9DT01NQU5EX05PVElGSUNBVElPTl9NRVRIT0QsXG4gICAgQ09OVkVSU0FUSU9OX0NMSUNLX1JFUVVFU1RfTUVUSE9ELFxuICAgIENSRUFURV9QUk9NUFRfTk9USUZJQ0FUSU9OX01FVEhPRCxcbiAgICBDaGF0TWVzc2FnZSxcbiAgICBDaGF0T3B0aW9uc1VwZGF0ZVBhcmFtcyxcbiAgICBDaGF0UGFyYW1zLFxuICAgIENoYXRVcGRhdGVQYXJhbXMsXG4gICAgQ29udGV4dENvbW1hbmRQYXJhbXMsXG4gICAgQ29udmVyc2F0aW9uQ2xpY2tQYXJhbXMsXG4gICAgQ29udmVyc2F0aW9uQ2xpY2tSZXN1bHQsXG4gICAgQ3JlYXRlUHJvbXB0UGFyYW1zLFxuICAgIEZFRURCQUNLX05PVElGSUNBVElPTl9NRVRIT0QsXG4gICAgRklMRV9DTElDS19OT1RJRklDQVRJT05fTUVUSE9ELFxuICAgIEZPTExPV19VUF9DTElDS19OT1RJRklDQVRJT05fTUVUSE9ELFxuICAgIEZlZWRiYWNrUGFyYW1zLFxuICAgIEZpbGVDbGlja1BhcmFtcyxcbiAgICBGb2xsb3dVcENsaWNrUGFyYW1zLFxuICAgIEdFVF9TRVJJQUxJWkVEX0NIQVRfUkVRVUVTVF9NRVRIT0QsXG4gICAgR2V0U2VyaWFsaXplZENoYXRQYXJhbXMsXG4gICAgR2V0U2VyaWFsaXplZENoYXRSZXN1bHQsXG4gICAgSU5GT19MSU5LX0NMSUNLX05PVElGSUNBVElPTl9NRVRIT0QsXG4gICAgSW5mb0xpbmtDbGlja1BhcmFtcyxcbiAgICBMSU5LX0NMSUNLX05PVElGSUNBVElPTl9NRVRIT0QsXG4gICAgTElTVF9DT05WRVJTQVRJT05TX1JFUVVFU1RfTUVUSE9ELFxuICAgIExJU1RfUlVMRVNfUkVRVUVTVF9NRVRIT0QsXG4gICAgTElTVF9NQ1BfU0VSVkVSU19SRVFVRVNUX01FVEhPRCxcbiAgICBMaW5rQ2xpY2tQYXJhbXMsXG4gICAgTGlzdENvbnZlcnNhdGlvbnNQYXJhbXMsXG4gICAgTGlzdENvbnZlcnNhdGlvbnNSZXN1bHQsXG4gICAgTGlzdFJ1bGVzUGFyYW1zLFxuICAgIExpc3RSdWxlc1Jlc3VsdCxcbiAgICBMaXN0TWNwU2VydmVyc1BhcmFtcyxcbiAgICBMaXN0TWNwU2VydmVyc1Jlc3VsdCxcbiAgICBNQ1BfU0VSVkVSX0NMSUNLX1JFUVVFU1RfTUVUSE9ELFxuICAgIE1jcFNlcnZlckNsaWNrUGFyYW1zLFxuICAgIE1jcFNlcnZlckNsaWNrUmVzdWx0LFxuICAgIE9QRU5fVEFCX1JFUVVFU1RfTUVUSE9ELFxuICAgIE9wZW5UYWJQYXJhbXMsXG4gICAgT3BlblRhYlJlc3VsdCxcbiAgICBQSU5ORURfQ09OVEVYVF9BRERfTk9USUZJQ0FUSU9OX01FVEhPRCxcbiAgICBQSU5ORURfQ09OVEVYVF9OT1RJRklDQVRJT05fTUVUSE9ELFxuICAgIFBJTk5FRF9DT05URVhUX1JFTU9WRV9OT1RJRklDQVRJT05fTUVUSE9ELFxuICAgIFBST01QVF9JTlBVVF9PUFRJT05fQ0hBTkdFX01FVEhPRCxcbiAgICBQaW5uZWRDb250ZXh0UGFyYW1zLFxuICAgIFByb21wdElucHV0T3B0aW9uQ2hhbmdlUGFyYW1zLFxuICAgIFFVSUNLX0FDVElPTl9SRVFVRVNUX01FVEhPRCxcbiAgICBRdWlja0FjdGlvblBhcmFtcyxcbiAgICBSRUFEWV9OT1RJRklDQVRJT05fTUVUSE9ELFxuICAgIFJVTEVfQ0xJQ0tfUkVRVUVTVF9NRVRIT0QsXG4gICAgUnVsZUNsaWNrUGFyYW1zLFxuICAgIFJ1bGVDbGlja1Jlc3VsdCxcbiAgICBTT1VSQ0VfTElOS19DTElDS19OT1RJRklDQVRJT05fTUVUSE9ELFxuICAgIFNvdXJjZUxpbmtDbGlja1BhcmFtcyxcbiAgICBUQUJfQUREX05PVElGSUNBVElPTl9NRVRIT0QsXG4gICAgVEFCX0JBUl9BQ1RJT05fUkVRVUVTVF9NRVRIT0QsXG4gICAgVEFCX0NIQU5HRV9OT1RJRklDQVRJT05fTUVUSE9ELFxuICAgIFRBQl9SRU1PVkVfTk9USUZJQ0FUSU9OX01FVEhPRCxcbiAgICBUYWJBZGRQYXJhbXMsXG4gICAgVGFiQmFyQWN0aW9uUGFyYW1zLFxuICAgIFRhYkNoYW5nZVBhcmFtcyxcbiAgICBUYWJSZW1vdmVQYXJhbXMsXG4gICAgTGlzdEF2YWlsYWJsZU1vZGVsc1BhcmFtcyxcbiAgICBMSVNUX0FWQUlMQUJMRV9NT0RFTFNfUkVRVUVTVF9NRVRIT0QsXG4gICAgTGlzdEF2YWlsYWJsZU1vZGVsc1Jlc3VsdCxcbiAgICBPcGVuRmlsZURpYWxvZ1BhcmFtcyxcbiAgICBPUEVOX0ZJTEVfRElBTE9HX01FVEhPRCxcbiAgICBPcGVuRmlsZURpYWxvZ1Jlc3VsdCxcbiAgICBFWEVDVVRFX1NIRUxMX0NPTU1BTkRfU0hPUlRDVVRfTUVUSE9ELFxufSBmcm9tICdAYXdzL2xhbmd1YWdlLXNlcnZlci1ydW50aW1lcy10eXBlcydcbmltcG9ydCB7IENvbmZpZ1RleHRzLCBNeW5haFVJRGF0YU1vZGVsLCBNeW5haFVJVGFiU3RvcmVNb2RlbCB9IGZyb20gJ0Bhd3MvbXluYWgtdWknXG5pbXBvcnQgeyBTZXJ2ZXJNZXNzYWdlLCBURUxFTUVUUlksIFRlbGVtZXRyeVBhcmFtcyB9IGZyb20gJy4uL2NvbnRyYWN0cy9zZXJ2ZXJDb250cmFjdHMnXG5pbXBvcnQgeyBNZXNzYWdlciwgT3V0Ym91bmRDaGF0QXBpIH0gZnJvbSAnLi9tZXNzYWdlcidcbmltcG9ydCB7IEluYm91bmRDaGF0QXBpLCBjcmVhdGVNeW5haFVpIH0gZnJvbSAnLi9teW5haFVpJ1xuaW1wb3J0IHsgVGFiRmFjdG9yeSB9IGZyb20gJy4vdGFicy90YWJGYWN0b3J5J1xuaW1wb3J0IHsgQ2hhdENsaWVudEFkYXB0ZXIgfSBmcm9tICcuLi9jb250cmFjdHMvY2hhdENsaWVudEFkYXB0ZXInXG5pbXBvcnQgeyB0b015bmFoQ29udGV4dENvbW1hbmQsIHRvTXluYWhJY29uIH0gZnJvbSAnLi91dGlscydcbmltcG9ydCB7IG1vZGVsU2VsZWN0aW9uRm9yUmVnaW9uIH0gZnJvbSAnLi90ZXh0cy9tb2RlbFNlbGVjdGlvbidcblxuY29uc3QgZ2V0RGVmYXVsdFRhYkNvbmZpZyA9IChhZ2VudGljTW9kZT86IGJvb2xlYW4pID0+IHtcbiAgICByZXR1cm4ge1xuICAgICAgICB0YWJUaXRsZTogJ0NoYXQnLFxuICAgICAgICBwcm9tcHRJbnB1dFBsYWNlaG9sZGVyOiBgQXNrIGEgcXVlc3Rpb24uIFVzZSR7YWdlbnRpY01vZGUgPyAnIEAgdG8gYWRkIGNvbnRleHQsJyA6ICcnfSAvIGZvciBxdWljayBhY3Rpb25zYCxcbiAgICB9XG59XG5cbnR5cGUgQ2hhdENsaWVudENvbmZpZyA9IFBpY2s8TXluYWhVSURhdGFNb2RlbCwgJ3F1aWNrQWN0aW9uQ29tbWFuZHMnPiAmIHtcbiAgICBkaXNjbGFpbWVyQWNrbm93bGVkZ2VkPzogYm9vbGVhblxuICAgIHBhaXJQcm9ncmFtbWluZ0Fja25vd2xlZGdlZD86IGJvb2xlYW5cbiAgICBhZ2VudGljTW9kZT86IGJvb2xlYW5cbiAgICBtb2RlbFNlbGVjdGlvbkVuYWJsZWQ/OiBib29sZWFuXG4gICAgc3RyaW5nT3ZlcnJpZGVzPzogUGFydGlhbDxDb25maWdUZXh0cz5cbiAgICBvcz86IHN0cmluZ1xufVxuXG5leHBvcnQgY29uc3QgY3JlYXRlQ2hhdCA9IChcbiAgICBjbGllbnRBcGk6IHsgcG9zdE1lc3NhZ2U6IChtc2c6IFVpTWVzc2FnZSB8IFVpUmVzdWx0TWVzc2FnZSB8IFNlcnZlck1lc3NhZ2UpID0+IHZvaWQgfSxcbiAgICBjb25maWc/OiBDaGF0Q2xpZW50Q29uZmlnLFxuICAgIGNoYXRDbGllbnRBZGFwdGVyPzogQ2hhdENsaWVudEFkYXB0ZXIsXG4gICAgZmVhdHVyZUNvbmZpZ1NlcmlhbGl6ZWQ/OiBzdHJpbmdcbikgPT4ge1xuICAgIGxldCBteW5haEFwaTogSW5ib3VuZENoYXRBcGlcblxuICAgIGNvbnN0IHNlbmRNZXNzYWdlVG9DbGllbnQgPSAobWVzc2FnZTogVWlNZXNzYWdlIHwgVWlSZXN1bHRNZXNzYWdlIHwgU2VydmVyTWVzc2FnZSkgPT4ge1xuICAgICAgICBjbGllbnRBcGkucG9zdE1lc3NhZ2UobWVzc2FnZSlcbiAgICB9XG5cbiAgICBjb25zdCBwYXJzZUZlYXR1cmVDb25maWcgPSAoZmVhdHVyZUNvbmZpZ1NlcmlhbGl6ZWQ/OiBzdHJpbmcpOiBNYXA8c3RyaW5nLCBGZWF0dXJlQ29udGV4dD4gPT4ge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgcGFyc2VkID0gSlNPTi5wYXJzZShmZWF0dXJlQ29uZmlnU2VyaWFsaXplZCB8fCAnW10nKVxuICAgICAgICAgICAgcmV0dXJuIG5ldyBNYXA8c3RyaW5nLCBGZWF0dXJlQ29udGV4dD4ocGFyc2VkKVxuICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgcGFyc2luZyBmZWF0dXJlIGNvbmZpZzonLCBmZWF0dXJlQ29uZmlnU2VyaWFsaXplZCwgZXJyb3IpXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG5ldyBNYXAoKVxuICAgIH1cblxuICAgIGNvbnN0IGZlYXR1cmVDb25maWc6IE1hcDxzdHJpbmcsIEZlYXR1cmVDb250ZXh0PiA9IHBhcnNlRmVhdHVyZUNvbmZpZyhmZWF0dXJlQ29uZmlnU2VyaWFsaXplZClcblxuICAgIC8qKlxuICAgICAqIEhhbmRsZXMgaW5jb21pbmcgbWVzc2FnZXMgZnJvbSB0aGUgSURFIG9yIG90aGVyIHNvdXJjZXMuXG4gICAgICogUm91dGVzIG1lc3NhZ2VzIHRvIGFwcHJvcHJpYXRlIGhhbmRsZXJzIGJhc2VkIG9uIGNvbW1hbmQgdHlwZS5cbiAgICAgKlxuICAgICAqIDEuIE1lc3NhZ2VzIHdpdGggYSAnc2VuZGVyJyBwcm9wZXJ0eSBhcmUgcm91dGVkIHRvIHRoZSBleHRlcm5hbCBjb25uZWN0b3JcbiAgICAgKiAgICBpZiBvbmUgaXMgY29uZmlndXJlZC4gVGhpcyBzdXBwb3J0cyBsZWdhY3kgc3lzdGVtcyBhbmQgZXh0ZW5zaW9ucy5cbiAgICAgKlxuICAgICAqIDIuIE1lc3NhZ2VzIHdpdGhvdXQgYSAnc2VuZGVyJyBwcm9wZXJ0eSBhcmUgcHJvY2Vzc2VkIGJ5IHRoZSBzdGFuZGFyZFxuICAgICAqICAgIGNvbW1hbmQtYmFzZWQgcm91dGVyLCB3aGljaCBkaXNwYXRjaGVzIGJhc2VkIG9uIHRoZSAnY29tbWFuZCcgZmllbGQuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gZXZlbnQgLSBUaGUgbWVzc2FnZSBldmVudCBjb250YWluaW5nIGRhdGEgZnJvbSB0aGUgSURFXG4gICAgICovXG4gICAgY29uc3QgaGFuZGxlSW5ib3VuZE1lc3NhZ2UgPSAoZXZlbnQ6IE1lc3NhZ2VFdmVudCk6IHZvaWQgPT4ge1xuICAgICAgICBpZiAoZXZlbnQuZGF0YSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuICAgICAgICBjb25zdCBtZXNzYWdlID0gZXZlbnQuZGF0YVxuXG4gICAgICAgIC8vICdtZXNzYWdlLnNlbmRlcicgZmllbGQgaXMgdXNlZCBieSBJREUgY29ubmVjdG9yIGxvZ2ljIHRvIHJvdXRlIG1lc3NhZ2VzIHRocm91Z2ggQ2hhdCBDbGllbnQgdG8gaW5qZWN0ZWQgQ29ubmVjdG9yLlxuICAgICAgICAvLyBXaGVuIGRldGVjdGVkLCBjaGF0IGNsaWVudCB3aWxsIGRlbGVnYXRlIG1lc3NhZ2UgaGFuZGxpbmcgYmFjayB0byBJREUgY29ubmVjdG9ycy5cbiAgICAgICAgaWYgKG1lc3NhZ2U/LnNlbmRlciAmJiBjaGF0Q2xpZW50QWRhcHRlcikge1xuICAgICAgICAgICAgY29uc3QgY29ubmVjdG9yRXZlbnQgPSBuZXcgTWVzc2FnZUV2ZW50KCdtZXNzYWdlJywgeyBkYXRhOiBKU09OLnN0cmluZ2lmeShtZXNzYWdlKSB9KVxuICAgICAgICAgICAgY2hhdENsaWVudEFkYXB0ZXIuaGFuZGxlTWVzc2FnZVJlY2VpdmUoY29ubmVjdG9yRXZlbnQpXG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuXG4gICAgICAgIHN3aXRjaCAobWVzc2FnZT8uY29tbWFuZCkge1xuICAgICAgICAgICAgY2FzZSBFWEVDVVRFX1NIRUxMX0NPTU1BTkRfU0hPUlRDVVRfTUVUSE9EOlxuICAgICAgICAgICAgICAgIG15bmFoQXBpLmV4ZWN1dGVTaGVsbENvbW1hbmRTaG9ydEN1dChtZXNzYWdlLnBhcmFtcylcbiAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgY2FzZSBDSEFUX1JFUVVFU1RfTUVUSE9EOlxuICAgICAgICAgICAgICAgIG15bmFoQXBpLmFkZENoYXRSZXNwb25zZShtZXNzYWdlLnBhcmFtcywgbWVzc2FnZS50YWJJZCwgbWVzc2FnZS5pc1BhcnRpYWxSZXN1bHQpXG4gICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgIGNhc2UgQ0hBVF9VUERBVEVfTk9USUZJQ0FUSU9OX01FVEhPRDoge1xuICAgICAgICAgICAgICAgIGNvbnN0IG1lc3NhZ2VQYXJhbXMgPSBtZXNzYWdlLnBhcmFtcyBhcyBDaGF0VXBkYXRlUGFyYW1zXG4gICAgICAgICAgICAgICAgaWYgKG1lc3NhZ2VQYXJhbXM/LnRhYklkID09PSAnbWNwc2VydmVyJykge1xuICAgICAgICAgICAgICAgICAgICBteW5haEFwaS5tY3BTZXJ2ZXJDbGljayh7IGlkOiAndXBkYXRlLW1jcC1saXN0JyB9KVxuICAgICAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIG15bmFoQXBpLnVwZGF0ZUNoYXQobWVzc2FnZS5wYXJhbXMgYXMgQ2hhdFVwZGF0ZVBhcmFtcylcbiAgICAgICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXNlIE9QRU5fVEFCX1JFUVVFU1RfTUVUSE9EOlxuICAgICAgICAgICAgICAgIG15bmFoQXBpLm9wZW5UYWIobWVzc2FnZS5yZXF1ZXN0SWQsIG1lc3NhZ2UucGFyYW1zIGFzIE9wZW5UYWJQYXJhbXMpXG4gICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgIGNhc2UgU0VORF9UT19QUk9NUFQ6XG4gICAgICAgICAgICAgICAgbXluYWhBcGkuc2VuZFRvUHJvbXB0KChtZXNzYWdlIGFzIFNlbmRUb1Byb21wdE1lc3NhZ2UpLnBhcmFtcylcbiAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgY2FzZSBHRU5FUklDX0NPTU1BTkQ6XG4gICAgICAgICAgICAgICAgbXluYWhBcGkuc2VuZEdlbmVyaWNDb21tYW5kKChtZXNzYWdlIGFzIEdlbmVyaWNDb21tYW5kTWVzc2FnZSkucGFyYW1zKVxuICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICBjYXNlIEVSUk9SX01FU1NBR0U6XG4gICAgICAgICAgICAgICAgbXluYWhBcGkuc2hvd0Vycm9yKChtZXNzYWdlIGFzIEVycm9yTWVzc2FnZSkucGFyYW1zKVxuICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICBjYXNlIENPTlRFWFRfQ09NTUFORF9OT1RJRklDQVRJT05fTUVUSE9EOlxuICAgICAgICAgICAgICAgIG15bmFoQXBpLnNlbmRDb250ZXh0Q29tbWFuZHMobWVzc2FnZS5wYXJhbXMgYXMgQ29udGV4dENvbW1hbmRQYXJhbXMpXG4gICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgIGNhc2UgUElOTkVEX0NPTlRFWFRfTk9USUZJQ0FUSU9OX01FVEhPRDpcbiAgICAgICAgICAgICAgICBteW5haEFwaS5zZW5kUGlubmVkQ29udGV4dChtZXNzYWdlLnBhcmFtcyBhcyBQaW5uZWRDb250ZXh0UGFyYW1zKVxuICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICBjYXNlIExJU1RfQ09OVkVSU0FUSU9OU19SRVFVRVNUX01FVEhPRDpcbiAgICAgICAgICAgICAgICBteW5haEFwaS5saXN0Q29udmVyc2F0aW9ucyhtZXNzYWdlLnBhcmFtcyBhcyBMaXN0Q29udmVyc2F0aW9uc1Jlc3VsdClcbiAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgY2FzZSBMSVNUX1JVTEVTX1JFUVVFU1RfTUVUSE9EOlxuICAgICAgICAgICAgICAgIG15bmFoQXBpLmxpc3RSdWxlcyhtZXNzYWdlLnBhcmFtcyBhcyBMaXN0UnVsZXNSZXN1bHQpXG4gICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgIGNhc2UgUlVMRV9DTElDS19SRVFVRVNUX01FVEhPRDpcbiAgICAgICAgICAgICAgICBteW5haEFwaS5ydWxlQ2xpY2tlZChtZXNzYWdlLnBhcmFtcyBhcyBSdWxlQ2xpY2tSZXN1bHQpXG4gICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgIGNhc2UgQ09OVkVSU0FUSU9OX0NMSUNLX1JFUVVFU1RfTUVUSE9EOlxuICAgICAgICAgICAgICAgIG15bmFoQXBpLmNvbnZlcnNhdGlvbkNsaWNrZWQobWVzc2FnZS5wYXJhbXMgYXMgQ29udmVyc2F0aW9uQ2xpY2tSZXN1bHQpXG4gICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgIGNhc2UgTElTVF9NQ1BfU0VSVkVSU19SRVFVRVNUX01FVEhPRDpcbiAgICAgICAgICAgICAgICBteW5haEFwaS5saXN0TWNwU2VydmVycyhtZXNzYWdlLnBhcmFtcyBhcyBMaXN0TWNwU2VydmVyc1Jlc3VsdClcbiAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgY2FzZSBNQ1BfU0VSVkVSX0NMSUNLX1JFUVVFU1RfTUVUSE9EOlxuICAgICAgICAgICAgICAgIG15bmFoQXBpLm1jcFNlcnZlckNsaWNrKG1lc3NhZ2UucGFyYW1zIGFzIE1jcFNlcnZlckNsaWNrUmVzdWx0KVxuICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICBjYXNlIE9QRU5fRklMRV9ESUFMT0dfTUVUSE9EOlxuICAgICAgICAgICAgICAgIG15bmFoQXBpLmFkZFNlbGVjdGVkRmlsZXNUb0NvbnRleHQobWVzc2FnZS5wYXJhbXMgYXMgT3BlbkZpbGVEaWFsb2dSZXN1bHQpXG4gICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgIGNhc2UgR0VUX1NFUklBTElaRURfQ0hBVF9SRVFVRVNUX01FVEhPRDpcbiAgICAgICAgICAgICAgICBteW5haEFwaS5nZXRTZXJpYWxpemVkQ2hhdChtZXNzYWdlLnJlcXVlc3RJZCwgbWVzc2FnZS5wYXJhbXMgYXMgR2V0U2VyaWFsaXplZENoYXRQYXJhbXMpXG4gICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgIGNhc2UgTElTVF9BVkFJTEFCTEVfTU9ERUxTX1JFUVVFU1RfTUVUSE9EOlxuICAgICAgICAgICAgICAgIG15bmFoQXBpLmxpc3RBdmFpbGFibGVNb2RlbHMobWVzc2FnZS5wYXJhbXMgYXMgTGlzdEF2YWlsYWJsZU1vZGVsc1Jlc3VsdClcbiAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgY2FzZSBDSEFUX09QVElPTlNfVVBEQVRFX05PVElGSUNBVElPTl9NRVRIT0Q6XG4gICAgICAgICAgICAgICAgaWYgKG1lc3NhZ2UucGFyYW1zLm1vZGVsSWQgIT09IHVuZGVmaW5lZCB8fCBtZXNzYWdlLnBhcmFtcy5wYWlyUHJvZ3JhbW1pbmdNb2RlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdGFiSWQgPSBtZXNzYWdlLnBhcmFtcy50YWJJZFxuICAgICAgICAgICAgICAgICAgICBjb25zdCBvcHRpb25zID0gbXluYWhVaS5nZXRUYWJEYXRhKHRhYklkKS5nZXRTdG9yZSgpPy5wcm9tcHRJbnB1dE9wdGlvbnNcbiAgICAgICAgICAgICAgICAgICAgbXluYWhVaS51cGRhdGVTdG9yZSh0YWJJZCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvbXB0SW5wdXRPcHRpb25zOiBvcHRpb25zPy5tYXAob3B0aW9uID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAob3B0aW9uLmlkID09PSAnbW9kZWwtc2VsZWN0aW9uJyAmJiBtZXNzYWdlLnBhcmFtcy5tb2RlbElkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHsgLi4ub3B0aW9uLCB2YWx1ZTogbWVzc2FnZS5wYXJhbXMubW9kZWxJZCB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uLmlkID09PSAncGFpci1wcm9ncmFtbWVyLW1vZGUnICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UucGFyYW1zLnBhaXJQcm9ncmFtbWluZ01vZGUgIT09IHVuZGVmaW5lZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4geyAuLi5vcHRpb24sIHZhbHVlOiBtZXNzYWdlLnBhcmFtcy5wYWlyUHJvZ3JhbW1pbmdNb2RlID8gJ3RydWUnIDogJ2ZhbHNlJyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBvcHRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAobWVzc2FnZS5wYXJhbXMucmVnaW9uKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIFRPRE86IFRoaXMgY2FuIGJlIHJlbW92ZWQgYWZ0ZXIgYWxsIGNsaWVudHMgc3VwcG9ydCBhd3MvY2hhdC9saXN0QXZhaWxhYmxlTW9kZWxzXG4gICAgICAgICAgICAgICAgICAgIC8vIGdldCBhbGwgdGFicyBhbmQgdXBkYXRlIHJlZ2lvblxuICAgICAgICAgICAgICAgICAgICBjb25zdCBhbGxFeGlzdGluZ1RhYnM6IE15bmFoVUlUYWJTdG9yZU1vZGVsID0gbXluYWhVaS5nZXRBbGxUYWJzKClcbiAgICAgICAgICAgICAgICAgICAgZm9yIChjb25zdCB0YWJJZCBpbiBhbGxFeGlzdGluZ1RhYnMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG9wdGlvbnMgPSBteW5haFVpLmdldFRhYkRhdGEodGFiSWQpLmdldFN0b3JlKCk/LnByb21wdElucHV0T3B0aW9uc1xuICAgICAgICAgICAgICAgICAgICAgICAgbXluYWhVaS51cGRhdGVTdG9yZSh0YWJJZCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb21wdElucHV0T3B0aW9uczogb3B0aW9ucz8ubWFwKG9wdGlvbiA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb24uaWQgPT09ICdtb2RlbC1zZWxlY3Rpb24nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IG1vZGVsU2VsZWN0aW9uRm9yUmVnaW9uW21lc3NhZ2UucGFyYW1zLnJlZ2lvbl1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogb3B0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB0YWJGYWN0b3J5LnNldEluZm9NZXNzYWdlcygobWVzc2FnZS5wYXJhbXMgYXMgQ2hhdE9wdGlvbnNVcGRhdGVQYXJhbXMpLmNoYXROb3RpZmljYXRpb25zKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgY2FzZSBDSEFUX09QVElPTlM6IHtcbiAgICAgICAgICAgICAgICBjb25zdCBwYXJhbXMgPSAobWVzc2FnZSBhcyBDaGF0T3B0aW9uc01lc3NhZ2UpLnBhcmFtc1xuXG4gICAgICAgICAgICAgICAgaWYgKHBhcmFtcz8uY2hhdE5vdGlmaWNhdGlvbnMpIHtcbiAgICAgICAgICAgICAgICAgICAgdGFiRmFjdG9yeS5zZXRJbmZvTWVzc2FnZXMoKG1lc3NhZ2UucGFyYW1zIGFzIENoYXRPcHRpb25zVXBkYXRlUGFyYW1zKS5jaGF0Tm90aWZpY2F0aW9ucylcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBFbmFibGUgcmVyb3V0ZSBGSVJTVCBiZWZvcmUgcHJvY2Vzc2luZyBvdGhlciBvcHRpb25zXG4gICAgICAgICAgICAgICAgaWYgKChwYXJhbXMgYXMgYW55KT8ucmVyb3V0ZSkge1xuICAgICAgICAgICAgICAgICAgICB0YWJGYWN0b3J5LmVuYWJsZVJlcm91dGUoKVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlmICgocGFyYW1zIGFzIGFueSk/LmNvZGVSZXZpZXdJbkNoYXQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGFiRmFjdG9yeS5lbmFibGVDb2RlUmV2aWV3SW5DaGF0KClcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAocGFyYW1zPy5xdWlja0FjdGlvbnM/LnF1aWNrQWN0aW9uc0NvbW1hbmRHcm91cHMpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcXVpY2tBY3Rpb25Db21tYW5kR3JvdXBzID0gcGFyYW1zLnF1aWNrQWN0aW9ucy5xdWlja0FjdGlvbnNDb21tYW5kR3JvdXBzLm1hcChncm91cCA9PiAoe1xuICAgICAgICAgICAgICAgICAgICAgICAgLi4uZ3JvdXAsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kczogZ3JvdXAuY29tbWFuZHMubWFwKGNvbW1hbmQgPT4gKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuLi5jb21tYW5kLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IHRvTXluYWhJY29uKGNvbW1hbmQuaWNvbiksXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSksXG4gICAgICAgICAgICAgICAgICAgIH0pKVxuICAgICAgICAgICAgICAgICAgICB0YWJGYWN0b3J5LnVwZGF0ZVF1aWNrQWN0aW9uQ29tbWFuZHMocXVpY2tBY3Rpb25Db21tYW5kR3JvdXBzKVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlmIChwYXJhbXM/Lm1jcFNlcnZlcnMgJiYgY29uZmlnPy5hZ2VudGljTW9kZSkge1xuICAgICAgICAgICAgICAgICAgICB0YWJGYWN0b3J5LmVuYWJsZU1jcCgpXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaWYgKHBhcmFtcz8uaGlzdG9yeSkge1xuICAgICAgICAgICAgICAgICAgICB0YWJGYWN0b3J5LmVuYWJsZUhpc3RvcnkoKVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlmIChwYXJhbXM/LmV4cG9ydCkge1xuICAgICAgICAgICAgICAgICAgICB0YWJGYWN0b3J5LmVuYWJsZUV4cG9ydCgpXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaWYgKHBhcmFtcz8uc2hvd0xvZ3MpIHtcbiAgICAgICAgICAgICAgICAgICAgdGFiRmFjdG9yeS5lbmFibGVTaG93TG9ncygpXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgY29uc3QgYWxsRXhpc3RpbmdUYWJzOiBNeW5haFVJVGFiU3RvcmVNb2RlbCA9IG15bmFoVWkuZ2V0QWxsVGFicygpXG4gICAgICAgICAgICAgICAgY29uc3QgaGlnaGxpZ2h0Q29tbWFuZCA9IGZlYXR1cmVDb25maWcuZ2V0KCdoaWdobGlnaHRDb21tYW5kJylcblxuICAgICAgICAgICAgICAgIGlmICh0YWJGYWN0b3J5LmluaXRpYWxUYWJJZCAmJiBhbGxFeGlzdGluZ1RhYnNbdGFiRmFjdG9yeS5pbml0aWFsVGFiSWRdICYmIHBhcmFtcz8uY2hhdE5vdGlmaWNhdGlvbnMpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gRWRnZSBjYXNlOiBwdXNoIGJhbm5lciBtZXNzYWdlIHRvIGluaXRpYWwgdGFiIHdoZW4gQ2hhdE9wdGlvbnMgYXJlIHJlY2VpdmVkXG4gICAgICAgICAgICAgICAgICAgIC8vIEJlY2F1c2UgaW5pdGlhbCB0YWIgaXMgYWRkZWQgdG8gTXluYWhVaSBzdG9yZSBhdCBpbml0aWFsaXNhdGlvbixcbiAgICAgICAgICAgICAgICAgICAgLy8gdGhhdCB0YWIgZG9lcyBub3QgaGF2ZSBiYW5uZXIgbWVzc2FnZSwgd2hpY2ggYXJyaXZlcyBpbiBDaGF0T3B0aW9ucyBhYm92ZS5cbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RvcmUgPSBteW5haFVpLmdldFRhYkRhdGEodGFiRmFjdG9yeS5pbml0aWFsVGFiSWQpPy5nZXRTdG9yZSgpIHx8IHt9XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXRJdGVtcyA9IHN0b3JlLmNoYXRJdGVtcyB8fCBbXVxuICAgICAgICAgICAgICAgICAgICBjb25zdCB1cGRhdGVkSW5pdGlhbEl0ZW1zID0gdGFiRmFjdG9yeS5nZXRDaGF0SXRlbXMoZmFsc2UsIGZhbHNlLCBjaGF0SXRlbXMgYXMgQ2hhdE1lc3NhZ2VbXSlcblxuICAgICAgICAgICAgICAgICAgICAvLyBGaXJzdCBjbGVhciB0aGUgdGFiLCBzbyB0aGF0IG1lc3NhZ2VzIGFyZSBub3QgYXBwZW5kZWQgaHR0cHM6Ly9naXRodWIuY29tL2F3cy9teW5haC11aS9ibG9iLzM4NjA4ZGZmOTA1YjM3OTBkODVjNzNlMjkxMWVjNzA3MWM4YThjZGYvZG9jcy9VU0FHRS5tZCN1c2luZy11cGRhdGVzdG9yZS1mdW5jdGlvblxuICAgICAgICAgICAgICAgICAgICBteW5haFVpLnVwZGF0ZVN0b3JlKHRhYkZhY3RvcnkuaW5pdGlhbFRhYklkLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjaGF0SXRlbXM6IFtdLFxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICBteW5haFVpLnVwZGF0ZVN0b3JlKHRhYkZhY3RvcnkuaW5pdGlhbFRhYklkLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjaGF0SXRlbXM6IHVwZGF0ZWRJbml0aWFsSXRlbXMsXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9yIChjb25zdCB0YWJJZCBpbiBhbGxFeGlzdGluZ1RhYnMpIHtcbiAgICAgICAgICAgICAgICAgICAgbXluYWhVaS51cGRhdGVTdG9yZSh0YWJJZCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgLi4udGFiRmFjdG9yeS5nZXREZWZhdWx0VGFiRGF0YSgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGV4dENvbW1hbmRzOiBoaWdobGlnaHRDb21tYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncm91cE5hbWU6ICdBZGRpdGlvbmFsIENvbW1hbmRzJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZHM6IFt0b015bmFoQ29udGV4dENvbW1hbmQoaGlnaGxpZ2h0Q29tbWFuZCldLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBbXSxcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgLy8gVE9ETzogUmVwb3J0IGVycm9yP1xuICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCBjaGF0QXBpOiBPdXRib3VuZENoYXRBcGkgPSB7XG4gICAgICAgIHNlbmRDaGF0UHJvbXB0OiAocGFyYW1zOiBDaGF0UGFyYW1zKSA9PiB7XG4gICAgICAgICAgICBzZW5kTWVzc2FnZVRvQ2xpZW50KHsgY29tbWFuZDogQ0hBVF9SRVFVRVNUX01FVEhPRCwgcGFyYW1zIH0pXG4gICAgICAgIH0sXG4gICAgICAgIHNlbmRRdWlja0FjdGlvbkNvbW1hbmQ6IChwYXJhbXM6IFF1aWNrQWN0aW9uUGFyYW1zKSA9PiB7XG4gICAgICAgICAgICBzZW5kTWVzc2FnZVRvQ2xpZW50KHsgY29tbWFuZDogUVVJQ0tfQUNUSU9OX1JFUVVFU1RfTUVUSE9ELCBwYXJhbXMgfSlcbiAgICAgICAgfSxcbiAgICAgICAgdGVsZW1ldHJ5OiAocGFyYW1zOiBUZWxlbWV0cnlQYXJhbXMpID0+IHtcbiAgICAgICAgICAgIHNlbmRNZXNzYWdlVG9DbGllbnQoeyBjb21tYW5kOiBURUxFTUVUUlksIHBhcmFtcyB9KVxuICAgICAgICB9LFxuICAgICAgICB0YWJBZGRlZDogKHBhcmFtczogVGFiQWRkUGFyYW1zKSA9PiB7XG4gICAgICAgICAgICBzZW5kTWVzc2FnZVRvQ2xpZW50KHsgY29tbWFuZDogVEFCX0FERF9OT1RJRklDQVRJT05fTUVUSE9ELCBwYXJhbXMgfSlcbiAgICAgICAgfSxcbiAgICAgICAgdGFiQ2hhbmdlZDogKHBhcmFtczogVGFiQ2hhbmdlUGFyYW1zKSA9PiB7XG4gICAgICAgICAgICBzZW5kTWVzc2FnZVRvQ2xpZW50KHsgY29tbWFuZDogVEFCX0NIQU5HRV9OT1RJRklDQVRJT05fTUVUSE9ELCBwYXJhbXMgfSlcbiAgICAgICAgfSxcbiAgICAgICAgdGFiUmVtb3ZlZDogKHBhcmFtczogVGFiUmVtb3ZlUGFyYW1zKSA9PiB7XG4gICAgICAgICAgICBzZW5kTWVzc2FnZVRvQ2xpZW50KHsgY29tbWFuZDogVEFCX1JFTU9WRV9OT1RJRklDQVRJT05fTUVUSE9ELCBwYXJhbXMgfSlcbiAgICAgICAgfSxcbiAgICAgICAgaW5zZXJ0VG9DdXJzb3JQb3NpdGlvbjogKHBhcmFtczogSW5zZXJ0VG9DdXJzb3JQb3NpdGlvblBhcmFtcykgPT4ge1xuICAgICAgICAgICAgc2VuZE1lc3NhZ2VUb0NsaWVudCh7IGNvbW1hbmQ6IElOU0VSVF9UT19DVVJTT1JfUE9TSVRJT04sIHBhcmFtcyB9KVxuICAgICAgICB9LFxuICAgICAgICBjb3B5VG9DbGlwYm9hcmQ6IChwYXJhbXM6IENvcHlDb2RlVG9DbGlwYm9hcmRQYXJhbXMpID0+IHtcbiAgICAgICAgICAgIHNlbmRNZXNzYWdlVG9DbGllbnQoeyBjb21tYW5kOiBDT1BZX1RPX0NMSVBCT0FSRCwgcGFyYW1zIH0pXG4gICAgICAgIH0sXG4gICAgICAgIGF1dGhGb2xsb3dVcENsaWNrZWQ6IChwYXJhbXM6IEF1dGhGb2xsb3dVcENsaWNrZWRQYXJhbXMpID0+IHtcbiAgICAgICAgICAgIHNlbmRNZXNzYWdlVG9DbGllbnQoeyBjb21tYW5kOiBBVVRIX0ZPTExPV19VUF9DTElDS0VELCBwYXJhbXMgfSlcbiAgICAgICAgfSxcbiAgICAgICAgZm9sbG93VXBDbGlja2VkOiAocGFyYW1zOiBGb2xsb3dVcENsaWNrUGFyYW1zKSA9PiB7XG4gICAgICAgICAgICBzZW5kTWVzc2FnZVRvQ2xpZW50KHsgY29tbWFuZDogRk9MTE9XX1VQX0NMSUNLX05PVElGSUNBVElPTl9NRVRIT0QsIHBhcmFtcyB9KVxuICAgICAgICB9LFxuICAgICAgICBzZW5kRmVlZGJhY2s6IChwYXJhbXM6IEZlZWRiYWNrUGFyYW1zKSA9PiB7XG4gICAgICAgICAgICBzZW5kTWVzc2FnZVRvQ2xpZW50KHsgY29tbWFuZDogRkVFREJBQ0tfTk9USUZJQ0FUSU9OX01FVEhPRCwgcGFyYW1zIH0pXG4gICAgICAgIH0sXG4gICAgICAgIGxpbmtDbGljazogKHBhcmFtczogTGlua0NsaWNrUGFyYW1zKSA9PiB7XG4gICAgICAgICAgICBzZW5kTWVzc2FnZVRvQ2xpZW50KHsgY29tbWFuZDogTElOS19DTElDS19OT1RJRklDQVRJT05fTUVUSE9ELCBwYXJhbXMgfSlcbiAgICAgICAgfSxcbiAgICAgICAgc291cmNlTGlua0NsaWNrOiAocGFyYW1zOiBTb3VyY2VMaW5rQ2xpY2tQYXJhbXMpID0+IHtcbiAgICAgICAgICAgIHNlbmRNZXNzYWdlVG9DbGllbnQoeyBjb21tYW5kOiBTT1VSQ0VfTElOS19DTElDS19OT1RJRklDQVRJT05fTUVUSE9ELCBwYXJhbXMgfSlcbiAgICAgICAgfSxcbiAgICAgICAgaW5mb0xpbmtDbGljazogKHBhcmFtczogSW5mb0xpbmtDbGlja1BhcmFtcykgPT4ge1xuICAgICAgICAgICAgc2VuZE1lc3NhZ2VUb0NsaWVudCh7IGNvbW1hbmQ6IElORk9fTElOS19DTElDS19OT1RJRklDQVRJT05fTUVUSE9ELCBwYXJhbXMgfSlcbiAgICAgICAgfSxcbiAgICAgICAgdWlSZWFkeTogKCkgPT4ge1xuICAgICAgICAgICAgc2VuZE1lc3NhZ2VUb0NsaWVudCh7XG4gICAgICAgICAgICAgICAgY29tbWFuZDogUkVBRFlfTk9USUZJQ0FUSU9OX01FVEhPRCxcbiAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdtZXNzYWdlJywgaGFuZGxlSW5ib3VuZE1lc3NhZ2UpXG4gICAgICAgIH0sXG4gICAgICAgIGRpc2NsYWltZXJBY2tub3dsZWRnZWQ6ICgpID0+IHtcbiAgICAgICAgICAgIHNlbmRNZXNzYWdlVG9DbGllbnQoeyBjb21tYW5kOiBESVNDTEFJTUVSX0FDS05PV0xFREdFRCB9KVxuICAgICAgICB9LFxuICAgICAgICBjaGF0UHJvbXB0T3B0aW9uQWNrbm93bGVkZ2VkOiAobWVzc2FnZUlkOiBzdHJpbmcpID0+IHtcbiAgICAgICAgICAgIHNlbmRNZXNzYWdlVG9DbGllbnQoe1xuICAgICAgICAgICAgICAgIGNvbW1hbmQ6IENIQVRfUFJPTVBUX09QVElPTl9BQ0tOT1dMRURHRUQsXG4gICAgICAgICAgICAgICAgcGFyYW1zOiB7XG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2VJZCxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSlcbiAgICAgICAgfSxcbiAgICAgICAgb25PcGVuVGFiOiAocmVxdWVzdElkOiBzdHJpbmcsIHBhcmFtczogT3BlblRhYlJlc3VsdCB8IEVycm9yUmVzdWx0KSA9PiB7XG4gICAgICAgICAgICBpZiAoJ3RhYklkJyBpbiBwYXJhbXMpIHtcbiAgICAgICAgICAgICAgICBzZW5kTWVzc2FnZVRvQ2xpZW50KHtcbiAgICAgICAgICAgICAgICAgICAgcmVxdWVzdElkOiByZXF1ZXN0SWQsXG4gICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ6IE9QRU5fVEFCX1JFUVVFU1RfTUVUSE9ELFxuICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1Y2Nlc3M6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQ6IHBhcmFtcyBhcyBPcGVuVGFiUmVzdWx0LFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHNlbmRNZXNzYWdlVG9DbGllbnQoe1xuICAgICAgICAgICAgICAgICAgICByZXF1ZXN0SWQ6IHJlcXVlc3RJZCxcbiAgICAgICAgICAgICAgICAgICAgY29tbWFuZDogT1BFTl9UQUJfUkVRVUVTVF9NRVRIT0QsXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3VjY2VzczogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICBlcnJvcjogcGFyYW1zIGFzIEVycm9yUmVzdWx0LFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGNyZWF0ZVByb21wdDogKHBhcmFtczogQ3JlYXRlUHJvbXB0UGFyYW1zKSA9PiB7XG4gICAgICAgICAgICBzZW5kTWVzc2FnZVRvQ2xpZW50KHsgY29tbWFuZDogQ1JFQVRFX1BST01QVF9OT1RJRklDQVRJT05fTUVUSE9ELCBwYXJhbXMgfSlcbiAgICAgICAgfSxcbiAgICAgICAgZmlsZUNsaWNrOiAocGFyYW1zOiBGaWxlQ2xpY2tQYXJhbXMpID0+IHtcbiAgICAgICAgICAgIHNlbmRNZXNzYWdlVG9DbGllbnQoeyBjb21tYW5kOiBGSUxFX0NMSUNLX05PVElGSUNBVElPTl9NRVRIT0QsIHBhcmFtczogcGFyYW1zIH0pXG4gICAgICAgIH0sXG4gICAgICAgIGxpc3RDb252ZXJzYXRpb25zOiAocGFyYW1zOiBMaXN0Q29udmVyc2F0aW9uc1BhcmFtcykgPT4ge1xuICAgICAgICAgICAgc2VuZE1lc3NhZ2VUb0NsaWVudCh7IGNvbW1hbmQ6IExJU1RfQ09OVkVSU0FUSU9OU19SRVFVRVNUX01FVEhPRCwgcGFyYW1zIH0pXG4gICAgICAgIH0sXG4gICAgICAgIGNvbnZlcnNhdGlvbkNsaWNrOiAocGFyYW1zOiBDb252ZXJzYXRpb25DbGlja1BhcmFtcykgPT4ge1xuICAgICAgICAgICAgc2VuZE1lc3NhZ2VUb0NsaWVudCh7IGNvbW1hbmQ6IENPTlZFUlNBVElPTl9DTElDS19SRVFVRVNUX01FVEhPRCwgcGFyYW1zIH0pXG4gICAgICAgIH0sXG4gICAgICAgIGxpc3RNY3BTZXJ2ZXJzOiAocGFyYW1zOiBMaXN0TWNwU2VydmVyc1BhcmFtcykgPT4ge1xuICAgICAgICAgICAgc2VuZE1lc3NhZ2VUb0NsaWVudCh7IGNvbW1hbmQ6IExJU1RfTUNQX1NFUlZFUlNfUkVRVUVTVF9NRVRIT0QsIHBhcmFtcyB9KVxuICAgICAgICB9LFxuICAgICAgICBtY3BTZXJ2ZXJDbGljazogZnVuY3Rpb24gKHBhcmFtczogTWNwU2VydmVyQ2xpY2tQYXJhbXMpOiB2b2lkIHtcbiAgICAgICAgICAgIHNlbmRNZXNzYWdlVG9DbGllbnQoeyBjb21tYW5kOiBNQ1BfU0VSVkVSX0NMSUNLX1JFUVVFU1RfTUVUSE9ELCBwYXJhbXMgfSlcbiAgICAgICAgfSxcbiAgICAgICAgdGFiQmFyQWN0aW9uOiAocGFyYW1zOiBUYWJCYXJBY3Rpb25QYXJhbXMpID0+IHtcbiAgICAgICAgICAgIHNlbmRNZXNzYWdlVG9DbGllbnQoeyBjb21tYW5kOiBUQUJfQkFSX0FDVElPTl9SRVFVRVNUX01FVEhPRCwgcGFyYW1zIH0pXG4gICAgICAgIH0sXG4gICAgICAgIG9uR2V0U2VyaWFsaXplZENoYXQ6IChyZXF1ZXN0SWQ6IHN0cmluZywgcGFyYW1zOiBHZXRTZXJpYWxpemVkQ2hhdFJlc3VsdCB8IEVycm9yUmVzdWx0KSA9PiB7XG4gICAgICAgICAgICBpZiAoJ2NvbnRlbnQnIGluIHBhcmFtcykge1xuICAgICAgICAgICAgICAgIHNlbmRNZXNzYWdlVG9DbGllbnQoe1xuICAgICAgICAgICAgICAgICAgICByZXF1ZXN0SWQ6IHJlcXVlc3RJZCxcbiAgICAgICAgICAgICAgICAgICAgY29tbWFuZDogR0VUX1NFUklBTElaRURfQ0hBVF9SRVFVRVNUX01FVEhPRCxcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdWNjZXNzOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0OiBwYXJhbXMgYXMgR2V0U2VyaWFsaXplZENoYXRSZXN1bHQsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgc2VuZE1lc3NhZ2VUb0NsaWVudCh7XG4gICAgICAgICAgICAgICAgICAgIHJlcXVlc3RJZDogcmVxdWVzdElkLFxuICAgICAgICAgICAgICAgICAgICBjb21tYW5kOiBHRVRfU0VSSUFMSVpFRF9DSEFUX1JFUVVFU1RfTUVUSE9ELFxuICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1Y2Nlc3M6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3I6IHBhcmFtcyBhcyBFcnJvclJlc3VsdCxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBwcm9tcHRJbnB1dE9wdGlvbkNoYW5nZTogKHBhcmFtczogUHJvbXB0SW5wdXRPcHRpb25DaGFuZ2VQYXJhbXMpID0+IHtcbiAgICAgICAgICAgIHNlbmRNZXNzYWdlVG9DbGllbnQoeyBjb21tYW5kOiBQUk9NUFRfSU5QVVRfT1BUSU9OX0NIQU5HRV9NRVRIT0QsIHBhcmFtcyB9KVxuICAgICAgICB9LFxuICAgICAgICBwcm9tcHRJbnB1dEJ1dHRvbkNsaWNrOiBwYXJhbXMgPT4ge1xuICAgICAgICAgICAgLy8gVE9ET1xuICAgICAgICAgICAgc2VuZE1lc3NhZ2VUb0NsaWVudCh7IGNvbW1hbmQ6IEJVVFRPTl9DTElDS19SRVFVRVNUX01FVEhPRCwgcGFyYW1zIH0pXG4gICAgICAgIH0sXG4gICAgICAgIHN0b3BDaGF0UmVzcG9uc2U6ICh0YWJJZDogc3RyaW5nKSA9PiB7XG4gICAgICAgICAgICBzZW5kTWVzc2FnZVRvQ2xpZW50KHsgY29tbWFuZDogU1RPUF9DSEFUX1JFU1BPTlNFLCBwYXJhbXM6IHsgdGFiSWQgfSB9KVxuICAgICAgICB9LFxuICAgICAgICBzZW5kQnV0dG9uQ2xpY2tFdmVudDogcGFyYW1zID0+IHtcbiAgICAgICAgICAgIHNlbmRNZXNzYWdlVG9DbGllbnQoeyBjb21tYW5kOiBCVVRUT05fQ0xJQ0tfUkVRVUVTVF9NRVRIT0QsIHBhcmFtczogcGFyYW1zIH0pXG4gICAgICAgIH0sXG4gICAgICAgIG9uT3BlblNldHRpbmdzOiAoc2V0dGluZ0tleTogc3RyaW5nKSA9PiB7XG4gICAgICAgICAgICBzZW5kTWVzc2FnZVRvQ2xpZW50KHsgY29tbWFuZDogT1BFTl9TRVRUSU5HUywgcGFyYW1zOiB7IHNldHRpbmdLZXkgfSB9KVxuICAgICAgICB9LFxuICAgICAgICBvblJ1bGVDbGljazogKHBhcmFtczogUnVsZUNsaWNrUGFyYW1zKSA9PiB7XG4gICAgICAgICAgICBzZW5kTWVzc2FnZVRvQ2xpZW50KHsgY29tbWFuZDogUlVMRV9DTElDS19SRVFVRVNUX01FVEhPRCwgcGFyYW1zIH0pXG4gICAgICAgIH0sXG4gICAgICAgIGxpc3RSdWxlczogKHBhcmFtczogTGlzdFJ1bGVzUGFyYW1zKSA9PiB7XG4gICAgICAgICAgICBzZW5kTWVzc2FnZVRvQ2xpZW50KHsgY29tbWFuZDogTElTVF9SVUxFU19SRVFVRVNUX01FVEhPRCwgcGFyYW1zIH0pXG4gICAgICAgIH0sXG4gICAgICAgIG9uQWRkUGlubmVkQ29udGV4dDogKHBhcmFtczogUGlubmVkQ29udGV4dFBhcmFtcykgPT4ge1xuICAgICAgICAgICAgc2VuZE1lc3NhZ2VUb0NsaWVudCh7IGNvbW1hbmQ6IFBJTk5FRF9DT05URVhUX0FERF9OT1RJRklDQVRJT05fTUVUSE9ELCBwYXJhbXMgfSlcbiAgICAgICAgfSxcbiAgICAgICAgb25SZW1vdmVQaW5uZWRDb250ZXh0OiAocGFyYW1zOiBQaW5uZWRDb250ZXh0UGFyYW1zKSA9PiB7XG4gICAgICAgICAgICBzZW5kTWVzc2FnZVRvQ2xpZW50KHsgY29tbWFuZDogUElOTkVEX0NPTlRFWFRfUkVNT1ZFX05PVElGSUNBVElPTl9NRVRIT0QsIHBhcmFtcyB9KVxuICAgICAgICB9LFxuICAgICAgICBvbkxpc3RBdmFpbGFibGVNb2RlbHMocGFyYW1zOiBMaXN0QXZhaWxhYmxlTW9kZWxzUGFyYW1zKSB7XG4gICAgICAgICAgICBzZW5kTWVzc2FnZVRvQ2xpZW50KHsgY29tbWFuZDogTElTVF9BVkFJTEFCTEVfTU9ERUxTX1JFUVVFU1RfTUVUSE9ELCBwYXJhbXMgfSlcbiAgICAgICAgfSxcbiAgICAgICAgb25PcGVuRmlsZURpYWxvZ0NsaWNrOiAocGFyYW1zOiBPcGVuRmlsZURpYWxvZ1BhcmFtcykgPT4ge1xuICAgICAgICAgICAgc2VuZE1lc3NhZ2VUb0NsaWVudCh7IGNvbW1hbmQ6IE9QRU5fRklMRV9ESUFMT0csIHBhcmFtczogcGFyYW1zIH0pXG4gICAgICAgIH0sXG4gICAgICAgIG9uRmlsZXNEcm9wcGVkOiAocGFyYW1zOiB7IHRhYklkOiBzdHJpbmc7IGZpbGVzOiBGaWxlTGlzdDsgaW5zZXJ0UG9zaXRpb246IG51bWJlciB9KSA9PiB7XG4gICAgICAgICAgICBzZW5kTWVzc2FnZVRvQ2xpZW50KHsgY29tbWFuZDogRklMRVNfRFJPUFBFRCwgcGFyYW1zOiBwYXJhbXMgfSlcbiAgICAgICAgfSxcbiAgICB9XG5cbiAgICBjb25zdCBtZXNzYWdlciA9IG5ldyBNZXNzYWdlcihjaGF0QXBpKVxuICAgIGNvbnN0IHRhYkZhY3RvcnkgPSBuZXcgVGFiRmFjdG9yeShnZXREZWZhdWx0VGFiQ29uZmlnKGNvbmZpZz8uYWdlbnRpY01vZGUpLCBbXG4gICAgICAgIC4uLihjb25maWc/LnF1aWNrQWN0aW9uQ29tbWFuZHMgPyBjb25maWcucXVpY2tBY3Rpb25Db21tYW5kcyA6IFtdKSxcbiAgICBdKVxuXG4gICAgaWYgKGNvbmZpZz8uYWdlbnRpY01vZGUpIHtcbiAgICAgICAgdGFiRmFjdG9yeS5lbmFibGVBZ2VudGljTW9kZSgpXG4gICAgfVxuXG4gICAgaWYgKGNvbmZpZz8ubW9kZWxTZWxlY3Rpb25FbmFibGVkKSB7XG4gICAgICAgIHRhYkZhY3RvcnkuZW5hYmxlTW9kZWxTZWxlY3Rpb24oKVxuICAgIH1cblxuICAgIGNvbnN0IFtteW5haFVpLCBhcGldID0gY3JlYXRlTXluYWhVaShcbiAgICAgICAgbWVzc2FnZXIsXG4gICAgICAgIHRhYkZhY3RvcnksXG4gICAgICAgIGNvbmZpZz8uZGlzY2xhaW1lckFja25vd2xlZGdlZCA/PyBmYWxzZSxcbiAgICAgICAgY29uZmlnPy5wYWlyUHJvZ3JhbW1pbmdBY2tub3dsZWRnZWQgPz8gZmFsc2UsXG4gICAgICAgIGNoYXRDbGllbnRBZGFwdGVyLFxuICAgICAgICBmZWF0dXJlQ29uZmlnLFxuICAgICAgICAhIWNvbmZpZz8uYWdlbnRpY01vZGUsXG4gICAgICAgIGNvbmZpZz8uc3RyaW5nT3ZlcnJpZGVzLFxuICAgICAgICBjb25maWc/Lm9zXG4gICAgKVxuXG4gICAgbXluYWhBcGkgPSBhcGlcblxuICAgIHJldHVybiBteW5haFVpXG59XG4iLCJpbXBvcnQgeyBDb252ZXJzYXRpb25BY3Rpb24sIENvbnZlcnNhdGlvbkl0ZW1Hcm91cCwgTGlzdENvbnZlcnNhdGlvbnNSZXN1bHQgfSBmcm9tICdAYXdzL2xhbmd1YWdlLXNlcnZlci1ydW50aW1lcy10eXBlcydcbmltcG9ydCB7IENoYXRJdGVtQnV0dG9uLCBEZXRhaWxlZExpc3QsIERldGFpbGVkTGlzdEl0ZW0sIE15bmFoVUksIFRleHRCYXNlZEZvcm1JdGVtIH0gZnJvbSAnQGF3cy9teW5haC11aSdcbmltcG9ydCB7IHRvTXluYWhJY29uIH0gZnJvbSAnLi4vdXRpbHMnXG5pbXBvcnQgeyBNZXNzYWdlciB9IGZyb20gJy4uL21lc3NhZ2VyJ1xuXG5leHBvcnQgY29uc3QgQ2hhdEhpc3RvcnkgPSB7XG4gICAgVGFiQmFyQnV0dG9uSWQ6ICdoaXN0b3J5X3NoZWV0Jyxcbn0gYXMgY29uc3RcblxuZXhwb3J0IGludGVyZmFjZSBNeW5haERldGFpbGVkTGlzdCB7XG4gICAgdXBkYXRlOiAoZGF0YTogRGV0YWlsZWRMaXN0KSA9PiB2b2lkXG4gICAgY2xvc2U6ICgpID0+IHZvaWRcbiAgICBjaGFuZ2VUYXJnZXQ6IChkaXJlY3Rpb246ICd1cCcgfCAnZG93bicsIHNuYXBPbkxhc3RBbmRGaXJzdD86IGJvb2xlYW4pID0+IHZvaWRcbiAgICBnZXRUYXJnZXRFbGVtZW50SWQ6ICgpID0+IHN0cmluZyB8IHVuZGVmaW5lZFxufVxuXG5leHBvcnQgY2xhc3MgQ2hhdEhpc3RvcnlMaXN0IHtcbiAgICBoaXN0b3J5RGV0YWlsZWRMaXN0OiBNeW5haERldGFpbGVkTGlzdCB8IHVuZGVmaW5lZFxuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIHByaXZhdGUgbXluYWhVaTogTXluYWhVSSxcbiAgICAgICAgcHJpdmF0ZSBtZXNzYWdlcjogTWVzc2FnZXJcbiAgICApIHt9XG5cbiAgICBzaG93KHBhcmFtczogTGlzdENvbnZlcnNhdGlvbnNSZXN1bHQpIHtcbiAgICAgICAgY29uc3QgZGV0YWlsZWRMaXN0ID0ge1xuICAgICAgICAgICAgaGVhZGVyOiBwYXJhbXMuaGVhZGVyLFxuICAgICAgICAgICAgZmlsdGVyT3B0aW9uczogcGFyYW1zLmZpbHRlck9wdGlvbnM/Lm1hcChmaWx0ZXIgPT4gKHtcbiAgICAgICAgICAgICAgICAuLi5maWx0ZXIsXG4gICAgICAgICAgICAgICAgaWNvbjogdG9NeW5haEljb24oZmlsdGVyLmljb24pLFxuICAgICAgICAgICAgfSkpLFxuICAgICAgICAgICAgbGlzdDogdGhpcy50b0NvbnZlcnNhdGlvbkdyb3VwcyhwYXJhbXMubGlzdCksXG4gICAgICAgIH1cbiAgICAgICAgLy8gc2V0IGF1dG8gZm9jdXMgb24gdGhlIDFzdCBmaWx0ZXIgb3B0aW9uIGl0ZW1cbiAgICAgICAgaWYgKGRldGFpbGVkTGlzdC5maWx0ZXJPcHRpb25zICYmIGRldGFpbGVkTGlzdC5maWx0ZXJPcHRpb25zLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIC8vIHdlIGN1cnJlbnRseSBzdXBwb3J0IG9ubHkgdGV4dC1iYXNlZCBpdGVtc1xuICAgICAgICAgICAgOyhkZXRhaWxlZExpc3QuZmlsdGVyT3B0aW9uc1swXSBhcyBUZXh0QmFzZWRGb3JtSXRlbSkuYXV0b0ZvY3VzID0gdHJ1ZVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHRoaXMuaGlzdG9yeURldGFpbGVkTGlzdCkge1xuICAgICAgICAgICAgdGhpcy5oaXN0b3J5RGV0YWlsZWRMaXN0LnVwZGF0ZShkZXRhaWxlZExpc3QpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLmhpc3RvcnlEZXRhaWxlZExpc3QgPSB0aGlzLm15bmFoVWkub3BlbkRldGFpbGVkTGlzdCh7XG4gICAgICAgICAgICAgICAgZGV0YWlsZWRMaXN0OiBkZXRhaWxlZExpc3QsXG4gICAgICAgICAgICAgICAgZXZlbnRzOiB7XG4gICAgICAgICAgICAgICAgICAgIG9uRmlsdGVyVmFsdWVDaGFuZ2U6IHRoaXMub25GaWx0ZXJWYWx1ZUNoYW5nZSxcbiAgICAgICAgICAgICAgICAgICAgb25LZXlQcmVzczogdGhpcy5vbktleVByZXNzLFxuICAgICAgICAgICAgICAgICAgICBvbkl0ZW1TZWxlY3Q6IHRoaXMub25JdGVtU2VsZWN0LFxuICAgICAgICAgICAgICAgICAgICBvbkFjdGlvbkNsaWNrOiB0aGlzLm9uQWN0aW9uQ2xpY2ssXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xvc2U6IHRoaXMub25DbG9zZSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGNsb3NlKCkge1xuICAgICAgICB0aGlzLmhpc3RvcnlEZXRhaWxlZExpc3Q/LmNsb3NlKClcbiAgICB9XG5cbiAgICBwcml2YXRlIG9uRmlsdGVyVmFsdWVDaGFuZ2UgPSAoZmlsdGVyVmFsdWVzOiBSZWNvcmQ8c3RyaW5nLCBhbnk+KSA9PiB7XG4gICAgICAgIHRoaXMubWVzc2FnZXIub25MaXN0Q29udmVyc2F0aW9ucyhmaWx0ZXJWYWx1ZXMpXG4gICAgfVxuXG4gICAgcHJpdmF0ZSBvbkl0ZW1TZWxlY3QgPSAoaXRlbTogRGV0YWlsZWRMaXN0SXRlbSkgPT4ge1xuICAgICAgICBpZiAoIWl0ZW0uaWQpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignQ29udmVyc2F0aW9uIGlkIGlzIG5vdCBkZWZpbmVkJylcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChpdGVtLmlkID09PSAnZW1wdHknKSB7XG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMubWVzc2FnZXIub25Db252ZXJzYXRpb25DbGljayhpdGVtLmlkKVxuICAgIH1cblxuICAgIHByaXZhdGUgb25BY3Rpb25DbGljayA9IChhY3Rpb246IENoYXRJdGVtQnV0dG9uKSA9PiB7XG4gICAgICAgIGNvbnN0IGNvbnZlcnNhdGlvbkFjdGlvbiA9IHRoaXMuZ2V0Q29udmVyc2F0aW9uQWN0aW9uKGFjdGlvbi50ZXh0KVxuICAgICAgICB0aGlzLm1lc3NhZ2VyLm9uQ29udmVyc2F0aW9uQ2xpY2soYWN0aW9uLmlkLCBjb252ZXJzYXRpb25BY3Rpb24pXG4gICAgfVxuXG4gICAgcHJpdmF0ZSBvbkNsb3NlID0gKCkgPT4ge1xuICAgICAgICB0aGlzLmhpc3RvcnlEZXRhaWxlZExpc3QgPSB1bmRlZmluZWRcbiAgICB9XG5cbiAgICBwcml2YXRlIG9uS2V5UHJlc3MgPSAoZTogS2V5Ym9hcmRFdmVudCkgPT4ge1xuICAgICAgICBpZiAoZS5rZXkgPT09ICdFc2NhcGUnKSB7XG4gICAgICAgICAgICB0aGlzLmNsb3NlKClcbiAgICAgICAgfSBlbHNlIGlmIChlLmtleSA9PT0gJ0VudGVyJykge1xuICAgICAgICAgICAgY29uc3QgdGFyZ2V0RWxlbWVudElkID0gdGhpcy5oaXN0b3J5RGV0YWlsZWRMaXN0Py5nZXRUYXJnZXRFbGVtZW50SWQoKVxuICAgICAgICAgICAgaWYgKHRhcmdldEVsZW1lbnRJZCkge1xuICAgICAgICAgICAgICAgIHRoaXMub25JdGVtU2VsZWN0KHtcbiAgICAgICAgICAgICAgICAgICAgaWQ6IHRhcmdldEVsZW1lbnRJZCxcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfVxuICAgICAgICB9IGVsc2UgaWYgKGUua2V5ID09PSAnQXJyb3dVcCcpIHtcbiAgICAgICAgICAgIHRoaXMuaGlzdG9yeURldGFpbGVkTGlzdD8uY2hhbmdlVGFyZ2V0KCd1cCcpXG4gICAgICAgIH0gZWxzZSBpZiAoZS5rZXkgPT09ICdBcnJvd0Rvd24nKSB7XG4gICAgICAgICAgICB0aGlzLmhpc3RvcnlEZXRhaWxlZExpc3Q/LmNoYW5nZVRhcmdldCgnZG93bicpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwcml2YXRlIHRvQ29udmVyc2F0aW9uR3JvdXBzID0gKGdyb3VwczogQ29udmVyc2F0aW9uSXRlbUdyb3VwW10pID0+IHtcbiAgICAgICAgcmV0dXJuIGdyb3Vwcy5tYXAoZ3JvdXAgPT4gKHtcbiAgICAgICAgICAgIGdyb3VwTmFtZTogZ3JvdXAuZ3JvdXBOYW1lLFxuICAgICAgICAgICAgaWNvbjogdG9NeW5haEljb24oZ3JvdXAuaWNvbiksXG4gICAgICAgICAgICBjaGlsZHJlbjogZ3JvdXAuaXRlbXM/Lm1hcChpdGVtID0+ICh7XG4gICAgICAgICAgICAgICAgLi4uaXRlbSxcbiAgICAgICAgICAgICAgICBpY29uOiB0b015bmFoSWNvbihpdGVtLmljb24pLFxuICAgICAgICAgICAgICAgIGFjdGlvbnM6IGl0ZW0uYWN0aW9ucz8ubWFwKGFjdGlvbiA9PiAoe1xuICAgICAgICAgICAgICAgICAgICAuLi5hY3Rpb24sXG4gICAgICAgICAgICAgICAgICAgIGljb246IHRvTXluYWhJY29uKGFjdGlvbi5pY29uKSxcbiAgICAgICAgICAgICAgICB9KSksXG4gICAgICAgICAgICB9KSksXG4gICAgICAgIH0pKVxuICAgIH1cblxuICAgIHByaXZhdGUgZ2V0Q29udmVyc2F0aW9uQWN0aW9uID0gKGFjdGlvblRleHQ6IHN0cmluZyB8IHVuZGVmaW5lZCk6IENvbnZlcnNhdGlvbkFjdGlvbiA9PiB7XG4gICAgICAgIHN3aXRjaCAoYWN0aW9uVGV4dCkge1xuICAgICAgICAgICAgY2FzZSAnRXhwb3J0JzpcbiAgICAgICAgICAgICAgICByZXR1cm4gJ2V4cG9ydCdcbiAgICAgICAgICAgIGNhc2UgJ0RlbGV0ZSc6XG4gICAgICAgICAgICAgICAgcmV0dXJuICdkZWxldGUnXG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgVW5zdXBwb3J0ZWQgYWN0aW9uOiAke2FjdGlvblRleHR9YClcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImltcG9ydCB7IE15bmFoSWNvbnNUeXBlLCBNeW5haFVJLCBEZXRhaWxlZExpc3RJdGVtLCBEZXRhaWxlZExpc3RJdGVtR3JvdXAsIE15bmFoSWNvbnMgfSBmcm9tICdAYXdzL215bmFoLXVpJ1xuaW1wb3J0IHsgTWVzc2FnZXIgfSBmcm9tICcuLi9tZXNzYWdlcidcbmltcG9ydCB7IExpc3RSdWxlc1Jlc3VsdCB9IGZyb20gJ0Bhd3MvbGFuZ3VhZ2Utc2VydmVyLXJ1bnRpbWVzLXR5cGVzJ1xuaW1wb3J0IHsgUnVsZXNGb2xkZXIgfSBmcm9tICdAYXdzL2xhbmd1YWdlLXNlcnZlci1ydW50aW1lcy10eXBlcydcbmltcG9ydCB7IE15bmFoRGV0YWlsZWRMaXN0IH0gZnJvbSAnLi9oaXN0b3J5J1xuXG5leHBvcnQgY29uc3QgQ29udGV4dFJ1bGUgPSB7XG4gICAgQ3JlYXRlUnVsZUlkOiAnY3JlYXRlLXJ1bGUnLFxuICAgIENhbmNlbEJ1dHRvbklkOiAnY2FuY2VsLWNyZWF0ZS1ydWxlJyxcbiAgICBTdWJtaXRCdXR0b25JZDogJ3N1Ym1pdC1jcmVhdGUtcnVsZScsXG4gICAgUnVsZU5hbWVGaWVsZElkOiAncnVsZS1uYW1lJyxcbn0gYXMgY29uc3RcblxuZXhwb3J0IGNsYXNzIFJ1bGVzTGlzdCB7XG4gICAgcnVsZXNMaXN0OiBNeW5haERldGFpbGVkTGlzdCB8IHVuZGVmaW5lZFxuICAgIHRhYklkOiBzdHJpbmcgPSAnJ1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIHByaXZhdGUgbXluYWhVaTogTXluYWhVSSxcbiAgICAgICAgcHJpdmF0ZSBtZXNzYWdlcjogTWVzc2FnZXJcbiAgICApIHt9XG5cbiAgICBwcml2YXRlIG9uUnVsZUZvbGRlckNsaWNrID0gKGdyb3VwTmFtZTogc3RyaW5nKSA9PiB7XG4gICAgICAgIHRoaXMubWVzc2FnZXIub25SdWxlQ2xpY2soeyB0YWJJZDogdGhpcy50YWJJZCwgdHlwZTogJ2ZvbGRlcicsIGlkOiBncm91cE5hbWUgfSlcbiAgICB9XG5cbiAgICBwcml2YXRlIG9uUnVsZUNsaWNrID0gKGl0ZW06IERldGFpbGVkTGlzdEl0ZW0pID0+IHtcbiAgICAgICAgaWYgKGl0ZW0uaWQpIHtcbiAgICAgICAgICAgIGlmIChpdGVtLmlkID09PSBDb250ZXh0UnVsZS5DcmVhdGVSdWxlSWQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnJ1bGVzTGlzdD8uY2xvc2UoKVxuICAgICAgICAgICAgICAgIHRoaXMubXluYWhVaS5zaG93Q3VzdG9tRm9ybShcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50YWJJZCxcbiAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBDb250ZXh0UnVsZS5SdWxlTmFtZUZpZWxkSWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3RleHRpbnB1dCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFuZGF0b3J5OiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dG9Gb2N1czogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ1J1bGUgbmFtZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdFbnRlciBydWxlIG5hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkYXRpb25QYXR0ZXJuczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXR0ZXJuczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdHRlcm46IC9eW2EtekEtWjAtOV1bYS16QS1aMC05Xy1dezAsOTl9JC8sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JNZXNzYWdlOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnVXNlIG9ubHkgbGV0dGVycywgbnVtYmVycywgaHlwaGVucywgYW5kIHVuZGVyc2NvcmVzLCBzdGFydGluZyB3aXRoIGEgbGV0dGVyIG9yIG51bWJlci4gTWF4aW11bSAxMDAgY2hhcmFjdGVycy4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkYXRlT25DaGFuZ2U6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiVGhpcyB3aWxsIGNyZWF0ZSBhIFtydWxlIG5hbWVdLm1kIGZpbGUgaW4geW91ciBwcm9qZWN0J3MgLmFtYXpvbnEvcnVsZXMgZm9sZGVyLlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBDb250ZXh0UnVsZS5DYW5jZWxCdXR0b25JZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiAnQ2FuY2VsJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM6ICdjbGVhcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2FpdE1hbmRhdG9yeUZvcm1JdGVtczogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBDb250ZXh0UnVsZS5TdWJtaXRCdXR0b25JZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiAnQ3JlYXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM6ICdtYWluJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3YWl0TWFuZGF0b3J5Rm9ybUl0ZW1zOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgYENyZWF0ZSBhIHJ1bGVgXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLm1lc3NhZ2VyLm9uUnVsZUNsaWNrKHsgdGFiSWQ6IHRoaXMudGFiSWQsIHR5cGU6ICdydWxlJywgaWQ6IGl0ZW0uaWQgfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNob3dMb2FkaW5nKHRhYklkOiBzdHJpbmcpIHtcbiAgICAgICAgdGhpcy50YWJJZCA9IHRhYklkXG4gICAgICAgIGNvbnN0IHJ1bGVzTGlzdCA9IHRoaXMubXluYWhVaS5vcGVuVG9wQmFyQnV0dG9uT3ZlcmxheSh7XG4gICAgICAgICAgICB0YWJJZDogdGhpcy50YWJJZCxcbiAgICAgICAgICAgIHRvcEJhckJ1dHRvbk92ZXJsYXk6IHtcbiAgICAgICAgICAgICAgICBsaXN0OiBbeyBncm91cE5hbWU6ICdMb2FkaW5nIHJ1bGVzLi4uJyB9XSxcbiAgICAgICAgICAgICAgICBzZWxlY3RhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBldmVudHM6IHtcbiAgICAgICAgICAgICAgICBvbkdyb3VwQ2xpY2s6IHRoaXMub25SdWxlRm9sZGVyQ2xpY2ssXG4gICAgICAgICAgICAgICAgb25JdGVtQ2xpY2s6IHRoaXMub25SdWxlQ2xpY2ssXG4gICAgICAgICAgICAgICAgb25DbG9zZTogdGhpcy5vbkNsb3NlLFxuICAgICAgICAgICAgICAgIG9uS2V5UHJlc3M6IHRoaXMub25LZXlQcmVzcyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0pXG5cbiAgICAgICAgdGhpcy5ydWxlc0xpc3QgPSB7XG4gICAgICAgICAgICAuLi5ydWxlc0xpc3QsXG4gICAgICAgICAgICBjaGFuZ2VUYXJnZXQ6ICgpID0+IHt9LFxuICAgICAgICAgICAgZ2V0VGFyZ2V0RWxlbWVudElkOiAoKSA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZFxuICAgICAgICAgICAgfSxcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNob3cocGFyYW1zOiBMaXN0UnVsZXNSZXN1bHQpIHtcbiAgICAgICAgdGhpcy50YWJJZCA9IHBhcmFtcy50YWJJZFxuICAgICAgICBpZiAodGhpcy5ydWxlc0xpc3QpIHtcbiAgICAgICAgICAgIHRoaXMucnVsZXNMaXN0LnVwZGF0ZSh7XG4gICAgICAgICAgICAgICAgZmlsdGVyT3B0aW9uczogcGFyYW1zLmZpbHRlck9wdGlvbnM/Lm1hcChvcHRpb24gPT4gKHtcbiAgICAgICAgICAgICAgICAgICAgLi4ub3B0aW9uLFxuICAgICAgICAgICAgICAgICAgICBpY29uOiBvcHRpb24uaWNvbiBhcyBNeW5haEljb25zVHlwZSxcbiAgICAgICAgICAgICAgICB9KSksXG4gICAgICAgICAgICAgICAgbGlzdDogY29udmVydFJ1bGVzTGlzdFRvRGV0YWlsZWRMaXN0R3JvdXAocGFyYW1zLnJ1bGVzKSxcbiAgICAgICAgICAgICAgICBzZWxlY3RhYmxlOiAnY2xpY2thYmxlJyxcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb25zdCBydWxlc0xpc3QgPSB0aGlzLm15bmFoVWkub3BlblRvcEJhckJ1dHRvbk92ZXJsYXkoe1xuICAgICAgICAgICAgICAgIHRhYklkOiB0aGlzLnRhYklkLFxuICAgICAgICAgICAgICAgIHRvcEJhckJ1dHRvbk92ZXJsYXk6IHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdDogY29udmVydFJ1bGVzTGlzdFRvRGV0YWlsZWRMaXN0R3JvdXAocGFyYW1zLnJ1bGVzKSxcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0YWJsZTogJ2NsaWNrYWJsZScsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBldmVudHM6IHtcbiAgICAgICAgICAgICAgICAgICAgb25Hcm91cENsaWNrOiB0aGlzLm9uUnVsZUZvbGRlckNsaWNrLFxuICAgICAgICAgICAgICAgICAgICBvbkl0ZW1DbGljazogdGhpcy5vblJ1bGVDbGljayxcbiAgICAgICAgICAgICAgICAgICAgb25DbG9zZTogdGhpcy5vbkNsb3NlLFxuICAgICAgICAgICAgICAgICAgICBvbktleVByZXNzOiB0aGlzLm9uS2V5UHJlc3MsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgIHRoaXMucnVsZXNMaXN0ID0ge1xuICAgICAgICAgICAgICAgIC4uLnJ1bGVzTGlzdCxcbiAgICAgICAgICAgICAgICBjaGFuZ2VUYXJnZXQ6ICgpID0+IHt9LFxuICAgICAgICAgICAgICAgIGdldFRhcmdldEVsZW1lbnRJZDogKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHByaXZhdGUgb25LZXlQcmVzcyA9IChlOiBLZXlib2FyZEV2ZW50KSA9PiB7XG4gICAgICAgIGlmIChlLmtleSA9PT0gJ0VzY2FwZScpIHtcbiAgICAgICAgICAgIHRoaXMuY2xvc2UoKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgY2xvc2UoKSB7XG4gICAgICAgIHRoaXMucnVsZXNMaXN0Py5jbG9zZSgpXG4gICAgfVxuXG4gICAgcHJpdmF0ZSBvbkNsb3NlID0gKCkgPT4ge1xuICAgICAgICB0aGlzLnJ1bGVzTGlzdCA9IHVuZGVmaW5lZFxuICAgIH1cbn1cblxuY29uc3QgY3JlYXRlUnVsZUxpc3RJdGVtOiBEZXRhaWxlZExpc3RJdGVtID0ge1xuICAgIGRlc2NyaXB0aW9uOiAnQ3JlYXRlIGEgbmV3IHJ1bGUnLFxuICAgIGljb246IE15bmFoSWNvbnMuTElTVF9BREQsXG4gICAgaWQ6IENvbnRleHRSdWxlLkNyZWF0ZVJ1bGVJZCxcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNvbnZlcnRSdWxlc0xpc3RUb0RldGFpbGVkTGlzdEdyb3VwKHJ1bGVzOiBSdWxlc0ZvbGRlcltdKTogRGV0YWlsZWRMaXN0SXRlbUdyb3VwW10ge1xuICAgIHJldHVybiBydWxlc1xuICAgICAgICAubWFwKFxuICAgICAgICAgICAgcnVsZUZvbGRlciA9PlxuICAgICAgICAgICAgICAgICh7XG4gICAgICAgICAgICAgICAgICAgIGdyb3VwTmFtZTogcnVsZUZvbGRlci5mb2xkZXJOYW1lLFxuICAgICAgICAgICAgICAgICAgICBhY3Rpb25zOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IHJ1bGVGb2xkZXIuZm9sZGVyTmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBjb252ZXJ0UnVsZVN0YXR1c1RvSWNvbihydWxlRm9sZGVyLmFjdGl2ZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzOiAnY2xlYXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogTXluYWhJY29ucy5GT0xERVIsXG4gICAgICAgICAgICAgICAgICAgIGNoaWxkcmVuSW5kZW50ZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIGNoaWxkcmVuOiBydWxlRm9sZGVyLnJ1bGVzLm1hcChydWxlID0+ICh7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogcnVsZS5pZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IE15bmFoSWNvbnMuQ0hFQ0tfTElTVCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBydWxlLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb25zOiBbeyBpZDogcnVsZS5pZCwgaWNvbjogY29udmVydFJ1bGVTdGF0dXNUb0ljb24ocnVsZS5hY3RpdmUpLCBzdGF0dXM6ICdjbGVhcicgfV0sXG4gICAgICAgICAgICAgICAgICAgIH0pKSxcbiAgICAgICAgICAgICAgICB9KSBhcyBEZXRhaWxlZExpc3RJdGVtR3JvdXBcbiAgICAgICAgKVxuICAgICAgICAuY29uY2F0KHsgY2hpbGRyZW46IFtjcmVhdGVSdWxlTGlzdEl0ZW1dIH0pXG59XG5cbmZ1bmN0aW9uIGNvbnZlcnRSdWxlU3RhdHVzVG9JY29uKHN0YXR1czogYm9vbGVhbiB8ICdpbmRldGVybWluYXRlJyk6IE15bmFoSWNvbnMgfCB1bmRlZmluZWQge1xuICAgIGlmIChzdGF0dXMgPT09IHRydWUpIHtcbiAgICAgICAgcmV0dXJuIE15bmFoSWNvbnMuT0tcbiAgICB9IGVsc2UgaWYgKHN0YXR1cyA9PT0gJ2luZGV0ZXJtaW5hdGUnKSB7XG4gICAgICAgIHJldHVybiBNeW5haEljb25zLk1JTlVTXG4gICAgfVxuICAgIHJldHVybiB1bmRlZmluZWRcbn1cbiIsIi8qKlxuICogU2hhcmVkIGltYWdlIHZlcmlmaWNhdGlvbiB1dGlsaXRpZXMgZm9yIEFXUyBMU1AgcGFja2FnZXNcbiAqIFByb3ZpZGVzIGNvbnNpc3RlbnQgaW1hZ2UgdmFsaWRhdGlvbiBhY3Jvc3MgY2xpZW50IGFuZCBzZXJ2ZXIgY29tcG9uZW50c1xuICogVGhpcyBpcyBhIHN0YW5kYWxvbmUgdmVyc2lvbiB0aGF0IGRvZXNuJ3QgZGVwZW5kIG9uIE5vZGUuanMgbW9kdWxlc1xuICovXG5cbmV4cG9ydCBjb25zdCBNQVhfSU1BR0VfQ09OVEVYVDogbnVtYmVyID0gMjBcblxuZXhwb3J0IGludGVyZmFjZSBJbWFnZVZlcmlmaWNhdGlvblJlc3VsdCB7XG4gICAgaXNWYWxpZDogYm9vbGVhblxuICAgIGVycm9yczogc3RyaW5nW11cbn1cblxuZXhwb3J0IGludGVyZmFjZSBJbWFnZVZlcmlmaWNhdGlvbk9wdGlvbnMge1xuICAgIG1heFNpemVCeXRlcz86IG51bWJlclxuICAgIG1heERpbWVuc2lvbj86IG51bWJlclxuICAgIHN1cHBvcnRlZEV4dGVuc2lvbnM/OiBzdHJpbmdbXVxufVxuXG5leHBvcnQgY29uc3QgREVGQVVMVF9JTUFHRV9WRVJJRklDQVRJT05fT1BUSU9OUzogUmVxdWlyZWQ8SW1hZ2VWZXJpZmljYXRpb25PcHRpb25zPiA9IHtcbiAgICBtYXhTaXplQnl0ZXM6IDMuNzUgKiAxMDI0ICogMTAyNCwgLy8gMy43NU1CXG4gICAgbWF4RGltZW5zaW9uOiA4MDAwLCAvLyA4MDAwcHhcbiAgICBzdXBwb3J0ZWRFeHRlbnNpb25zOiBbJ2pwZWcnLCAnanBnJywgJ3BuZycsICdnaWYnLCAnd2VicCddLFxufVxuXG4vKipcbiAqIFZlcmlmaWVzIGlmIGEgZmlsZSBleHRlbnNpb24gaXMgc3VwcG9ydGVkIGZvciBpbWFnZXNcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzU3VwcG9ydGVkSW1hZ2VFeHRlbnNpb24oZXh0ZW5zaW9uOiBzdHJpbmcpOiBib29sZWFuIHtcbiAgICBjb25zdCBleHQgPSBleHRlbnNpb24udG9Mb3dlckNhc2UoKS5yZXBsYWNlKCcuJywgJycpXG4gICAgcmV0dXJuIERFRkFVTFRfSU1BR0VfVkVSSUZJQ0FUSU9OX09QVElPTlMuc3VwcG9ydGVkRXh0ZW5zaW9ucy5pbmNsdWRlcyhleHQpXG59XG5cbi8qKlxuICogVmVyaWZpZXMgaWYgYSBmaWxlIHNpemUgaXMgd2l0aGluIGFjY2VwdGFibGUgbGltaXRzXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpc0ZpbGVTaXplVmFsaWQoZmlsZVNpemU6IG51bWJlciwgbWF4U2l6ZUJ5dGVzPzogbnVtYmVyKTogYm9vbGVhbiB7XG4gICAgY29uc3QgbWF4U2l6ZSA9IG1heFNpemVCeXRlcyA/PyBERUZBVUxUX0lNQUdFX1ZFUklGSUNBVElPTl9PUFRJT05TLm1heFNpemVCeXRlc1xuICAgIHJldHVybiBmaWxlU2l6ZSA8PSBtYXhTaXplXG59XG5cbi8qKlxuICogVmVyaWZpZXMgaWYgaW1hZ2UgZGltZW5zaW9ucyBhcmUgd2l0aGluIGFjY2VwdGFibGUgbGltaXRzXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBhcmVJbWFnZURpbWVuc2lvbnNWYWxpZCh3aWR0aDogbnVtYmVyLCBoZWlnaHQ6IG51bWJlciwgbWF4RGltZW5zaW9uPzogbnVtYmVyKTogYm9vbGVhbiB7XG4gICAgY29uc3QgbWF4RGltID0gbWF4RGltZW5zaW9uID8/IERFRkFVTFRfSU1BR0VfVkVSSUZJQ0FUSU9OX09QVElPTlMubWF4RGltZW5zaW9uXG4gICAgcmV0dXJuIHdpZHRoIDw9IG1heERpbSAmJiBoZWlnaHQgPD0gbWF4RGltXG59XG5cbi8qKlxuICogQ2xpZW50LXNpZGUgaW1hZ2UgdmVyaWZpY2F0aW9uIGZvciBGaWxlIG9iamVjdHMgKGJyb3dzZXIgZW52aXJvbm1lbnQpXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiB2ZXJpZnlDbGllbnRJbWFnZShmaWxlOiBGaWxlLCBmaWxlTmFtZTogc3RyaW5nKTogUHJvbWlzZTxJbWFnZVZlcmlmaWNhdGlvblJlc3VsdD4ge1xuICAgIGNvbnN0IG9wdHMgPSBERUZBVUxUX0lNQUdFX1ZFUklGSUNBVElPTl9PUFRJT05TXG4gICAgY29uc3QgZXJyb3JzOiBzdHJpbmdbXSA9IFtdXG5cbiAgICAvLyBDaGVjayBmaWxlIGV4dGVuc2lvblxuICAgIGNvbnN0IGV4dGVuc2lvbiA9IGZpbGVOYW1lLnNwbGl0KCcuJykucG9wKCk/LnRvTG93ZXJDYXNlKCkgfHwgJydcbiAgICBpZiAoIWlzU3VwcG9ydGVkSW1hZ2VFeHRlbnNpb24oZXh0ZW5zaW9uKSkge1xuICAgICAgICBlcnJvcnMucHVzaChgJHtmaWxlTmFtZX06IEZpbGUgbXVzdCBiZSBhbiBpbWFnZSBpbiBKUEVHLCBQTkcsIEdJRiwgb3IgV2ViUCBmb3JtYXQuYClcbiAgICAgICAgcmV0dXJuIHsgaXNWYWxpZDogZmFsc2UsIGVycm9ycyB9XG4gICAgfVxuXG4gICAgLy8gQ2hlY2sgZmlsZSBzaXplXG4gICAgaWYgKCFpc0ZpbGVTaXplVmFsaWQoZmlsZS5zaXplLCBvcHRzLm1heFNpemVCeXRlcykpIHtcbiAgICAgICAgZXJyb3JzLnB1c2goXG4gICAgICAgICAgICBgJHtmaWxlTmFtZX06IEltYWdlIG11c3QgYmUgbm8gbW9yZSB0aGFuICR7KG9wdHMubWF4U2l6ZUJ5dGVzIC8gKDEwMjQgKiAxMDI0KSkudG9GaXhlZCgyKX1NQiBpbiBzaXplLmBcbiAgICAgICAgKVxuICAgICAgICByZXR1cm4geyBpc1ZhbGlkOiBmYWxzZSwgZXJyb3JzIH1cbiAgICB9XG5cbiAgICAvLyBDaGVjayBpbWFnZSBkaW1lbnNpb25zXG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3QgZGltZW5zaW9ucyA9IGF3YWl0IGdldENsaWVudEltYWdlRGltZW5zaW9ucyhmaWxlKVxuICAgICAgICBpZiAoIWFyZUltYWdlRGltZW5zaW9uc1ZhbGlkKGRpbWVuc2lvbnMud2lkdGgsIGRpbWVuc2lvbnMuaGVpZ2h0LCBvcHRzLm1heERpbWVuc2lvbikpIHtcbiAgICAgICAgICAgIGVycm9ycy5wdXNoKGAke2ZpbGVOYW1lfTogSW1hZ2UgbXVzdCBiZSBubyBtb3JlIHRoYW4gJHtvcHRzLm1heERpbWVuc2lvbn1weCBpbiB3aWR0aCBvciBoZWlnaHQuYClcbiAgICAgICAgICAgIHJldHVybiB7IGlzVmFsaWQ6IGZhbHNlLCBlcnJvcnMgfVxuICAgICAgICB9XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgZXJyb3JzLnB1c2goYCR7ZmlsZU5hbWV9OiBVbmFibGUgdG8gcmVhZCBpbWFnZSBkaW1lbnNpb25zLmApXG4gICAgICAgIHJldHVybiB7IGlzVmFsaWQ6IGZhbHNlLCBlcnJvcnMgfVxuICAgIH1cblxuICAgIHJldHVybiB7IGlzVmFsaWQ6IHRydWUsIGVycm9yczogW10gfVxufVxuXG4vKipcbiAqIEJhdGNoIHZlcmlmaWNhdGlvbiBmb3IgbXVsdGlwbGUgY2xpZW50IGZpbGVzXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiB2ZXJpZnlDbGllbnRJbWFnZXMoZmlsZXM6IEZpbGVMaXN0KTogUHJvbWlzZTx7IHZhbGlkRmlsZXM6IEZpbGVbXTsgZXJyb3JzOiBzdHJpbmdbXSB9PiB7XG4gICAgY29uc3QgdmFsaWRGaWxlczogRmlsZVtdID0gW11cbiAgICBjb25zdCBlcnJvcnM6IHN0cmluZ1tdID0gW11cblxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZmlsZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY29uc3QgZmlsZSA9IGZpbGVzW2ldXG4gICAgICAgIGNvbnN0IGZpbGVOYW1lID0gZmlsZS5uYW1lIHx8ICdVbmtub3duIGZpbGUnXG5cbiAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgdmVyaWZ5Q2xpZW50SW1hZ2UoZmlsZSwgZmlsZU5hbWUpXG4gICAgICAgIGlmIChyZXN1bHQuaXNWYWxpZCkge1xuICAgICAgICAgICAgdmFsaWRGaWxlcy5wdXNoKGZpbGUpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBlcnJvcnMucHVzaCguLi5yZXN1bHQuZXJyb3JzKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHsgdmFsaWRGaWxlcywgZXJyb3JzIH1cbn1cblxuYXN5bmMgZnVuY3Rpb24gZ2V0Q2xpZW50SW1hZ2VEaW1lbnNpb25zKGZpbGU6IEZpbGUpOiBQcm9taXNlPHsgd2lkdGg6IG51bWJlcjsgaGVpZ2h0OiBudW1iZXIgfT4ge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICAgIGNvbnN0IGltZyA9IG5ldyBJbWFnZSgpXG4gICAgICAgIGNvbnN0IG9iamVjdFVybCA9IFVSTC5jcmVhdGVPYmplY3RVUkwoZmlsZSlcblxuICAgICAgICBpbWcub25sb2FkID0gKCkgPT4ge1xuICAgICAgICAgICAgVVJMLnJldm9rZU9iamVjdFVSTChvYmplY3RVcmwpXG4gICAgICAgICAgICByZXNvbHZlKHsgd2lkdGg6IGltZy53aWR0aCwgaGVpZ2h0OiBpbWcuaGVpZ2h0IH0pXG4gICAgICAgIH1cblxuICAgICAgICBpbWcub25lcnJvciA9ICgpID0+IHtcbiAgICAgICAgICAgIFVSTC5yZXZva2VPYmplY3RVUkwob2JqZWN0VXJsKVxuICAgICAgICAgICAgLy8gRmFsbCBiYWNrIHRvIEZpbGVSZWFkZXIgaWYgT2JqZWN0VVJMIGZhaWxzXG4gICAgICAgICAgICBjb25zdCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpXG5cbiAgICAgICAgICAgIHJlYWRlci5vbmxvYWQgPSBlID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBmYWxsYmFja0ltZyA9IG5ldyBJbWFnZSgpXG5cbiAgICAgICAgICAgICAgICBmYWxsYmFja0ltZy5vbmxvYWQgPSAoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHJlc29sdmUoeyB3aWR0aDogZmFsbGJhY2tJbWcud2lkdGgsIGhlaWdodDogZmFsbGJhY2tJbWcuaGVpZ2h0IH0pXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmFsbGJhY2tJbWcub25lcnJvciA9ICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmVqZWN0KG5ldyBFcnJvcignRmFpbGVkIHRvIGxvYWQgaW1hZ2UnKSlcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAoZS50YXJnZXQ/LnJlc3VsdCkge1xuICAgICAgICAgICAgICAgICAgICBmYWxsYmFja0ltZy5zcmMgPSBlLnRhcmdldC5yZXN1bHQgYXMgc3RyaW5nXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgcmVqZWN0KG5ldyBFcnJvcignRmFpbGVkIHRvIHJlYWQgaW1hZ2UgZmlsZScpKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmVhZGVyLm9uZXJyb3IgPSByZWplY3RcbiAgICAgICAgICAgIHJlYWRlci5yZWFkQXNEYXRhVVJMKGZpbGUpXG4gICAgICAgIH1cblxuICAgICAgICBpbWcuc3JjID0gb2JqZWN0VXJsXG4gICAgfSlcbn1cbiIsIi8qIVxuICogQ29weXJpZ2h0IEFtYXpvbi5jb20sIEluYy4gb3IgaXRzIGFmZmlsaWF0ZXMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuICovXG5pbXBvcnQgeyBDaGF0SXRlbUJ1dHRvbiwgRGV0YWlsZWRMaXN0SXRlbSwgTGlzdEl0ZW1FbnRyeSwgTXluYWhVSSwgU2luZ3VsYXJGb3JtSXRlbSB9IGZyb20gJ0Bhd3MvbXluYWgtdWknXG5pbXBvcnQgeyBCdXR0b24sIExpc3RNY3BTZXJ2ZXJzUmVzdWx0LCBNY3BTZXJ2ZXJDbGlja1Jlc3VsdCB9IGZyb20gJ0Bhd3MvbGFuZ3VhZ2Utc2VydmVyLXJ1bnRpbWVzLXR5cGVzJ1xuaW1wb3J0IHsgTWVzc2FnZXIgfSBmcm9tICcuL21lc3NhZ2VyJ1xuaW1wb3J0IHsgdG9NeW5haEljb24gfSBmcm9tICcuL3V0aWxzJ1xuXG4vLyBNQ1AgYWN0aW9uIGFuZCBlbGVtZW50IElEc1xuZXhwb3J0IGNvbnN0IE1DUF9JRFMgPSB7XG4gICAgLy8gU2VydmVyIGFjdGlvbnNcbiAgICBESVNBQkxFX1NFUlZFUjogJ21jcC1kaXNhYmxlLXNlcnZlcicsXG4gICAgREVMRVRFX1NFUlZFUjogJ21jcC1kZWxldGUtc2VydmVyJyxcbiAgICBFTkFCTEVfU0VSVkVSOiAnbWNwLWVuYWJsZS1zZXJ2ZXInLFxuICAgIEZJWF9TRVJWRVI6ICdtY3AtZml4LXNlcnZlcicsXG4gICAgT1BFTl9TRVJWRVI6ICdvcGVuLW1jcC1zZXJ2ZXInLFxuXG4gICAgLy8gTWVudSBpdGVtc1xuICAgIERFVEFJTFNfTUVOVTogJ21jcC1kZXRhaWxzLW1lbnUnLFxuICAgIFNFUlZFUl9DTElDSzogJ21jcC1zZXJ2ZXItY2xpY2snLFxuXG4gICAgLy8gTGlzdCBhY3Rpb25zXG4gICAgQUREX05FVzogJ2FkZC1uZXctbWNwJyxcbiAgICBSRUZSRVNIX0xJU1Q6ICdyZWZyZXNoLW1jcC1saXN0JyxcbiAgICBVUERBVEVfTElTVDogJ3VwZGF0ZS1tY3AtbGlzdCcsXG5cbiAgICAvLyBGb3JtIGFjdGlvbnNcbiAgICBFRElUOiAnZWRpdC1tY3AnLFxuICAgIFNBVkU6ICdzYXZlLW1jcCcsXG4gICAgQ0FOQ0VMOiAnY2FuY2VsLW1jcCcsXG4gICAgQ0hBTkdFX1RSQU5TUE9SVDogJ2NoYW5nZS10cmFuc3BvcnQnLFxuXG4gICAgLy8gUGVybWlzc2lvbiBhY3Rpb25zXG4gICAgUEVSTUlTU0lPTl9DSEFOR0U6ICdtY3AtcGVybWlzc2lvbi1jaGFuZ2UnLFxuICAgIFNBVkVfUEVSTUlTU0lPTl9DSEFOR0U6ICdzYXZlLXBlcm1pc3Npb24tY2hhbmdlJyxcbn1cblxuLy8gTUNQIFVJIGRpc3BsYXkgY29uc3RhbnRzXG5leHBvcnQgY29uc3QgTUNQX1VJX0NPTlNUQU5UUyA9IHtcbiAgICBNQVhfU0VSVkVSX05BTUVfTEVOR1RIOiAyNSwgLy8gTWF4aW11bSBsZW5ndGggZm9yIHNlcnZlciBuYW1lIGRpc3BsYXkgYmVmb3JlIHRydW5jYXRpb24gd2hlbiBkZWxldGluZyBhIHNlcnZlclxufVxuXG4vLyBUeXBlIGRlZmluaXRpb25zIGZvciBNQ1Agc2VydmVyIHBhcmFtZXRlcnNcbmV4cG9ydCB0eXBlIE1jcEZpbHRlck9wdGlvbiA9IHtcbiAgICB0eXBlOiAndGV4dGFyZWEnIHwgJ3RleHRpbnB1dCcgfCAnc2VsZWN0JyB8ICdudW1lcmljaW5wdXQnIHwgJ3JhZGlvZ3JvdXAnIHwgJ2xpc3QnXG4gICAgaWQ6IHN0cmluZ1xuICAgIHRpdGxlOiBzdHJpbmdcbiAgICBkZXNjcmlwdGlvbj86IHN0cmluZ1xuICAgIGljb24/OiBzdHJpbmdcbiAgICBvcHRpb25zPzogQXJyYXk8eyBsYWJlbDogc3RyaW5nOyB2YWx1ZTogc3RyaW5nIH0+XG4gICAgbWFuZGF0b3J5PzogYm9vbGVhblxuICAgIHZhbHVlPzogTGlzdEl0ZW1FbnRyeVtdXG4gICAgaXRlbXM/OiBTaW5ndWxhckZvcm1JdGVtW11cbn1cblxuZXhwb3J0IHR5cGUgTWNwTGlzdEl0ZW0gPSB7XG4gICAgdGl0bGU6IHN0cmluZ1xuICAgIGRlc2NyaXB0aW9uPzogc3RyaW5nXG4gICAgZ3JvdXBBY3Rpb25zPzogYW55XG59XG5cbmV4cG9ydCB0eXBlIE1jcExpc3RHcm91cCA9IHtcbiAgICBncm91cE5hbWU/OiBzdHJpbmdcbiAgICBjaGlsZHJlbj86IE1jcExpc3RJdGVtW11cbn1cblxuZXhwb3J0IHR5cGUgTWNwU2VydmVyUGFyYW1zID0gTWNwU2VydmVyQ2xpY2tSZXN1bHQgJiB7XG4gICAgaGVhZGVyPzoge1xuICAgICAgICB0aXRsZT86IHN0cmluZ1xuICAgICAgICBkZXNjcmlwdGlvbj86IHN0cmluZ1xuICAgICAgICBzdGF0dXM/OiBhbnlcbiAgICAgICAgYWN0aW9ucz86IEJ1dHRvbltdXG4gICAgfVxuICAgIGZpbHRlck9wdGlvbnM/OiBNY3BGaWx0ZXJPcHRpb25bXVxuICAgIGZpbHRlckFjdGlvbnM/OiBCdXR0b25bXVxuICAgIGxpc3Q/OiBNY3BMaXN0R3JvdXBbXVxufVxuXG5leHBvcnQgY2xhc3MgTWNwTXluYWhVaSB7XG4gICAgcHJpdmF0ZSBteW5haFVpOiBNeW5haFVJXG4gICAgcHJpdmF0ZSBtZXNzYWdlcjogTWVzc2FnZXJcbiAgICBwcml2YXRlIGlzTWNwU2VydmVyc0xpc3RBY3RpdmUgPSBmYWxzZVxuXG4gICAgY29uc3RydWN0b3IobXluYWhVaTogTXluYWhVSSwgbWVzc2FnZXI6IE1lc3NhZ2VyKSB7XG4gICAgICAgIHRoaXMubXluYWhVaSA9IG15bmFoVWlcbiAgICAgICAgdGhpcy5tZXNzYWdlciA9IG1lc3NhZ2VyXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJvY2Vzc2VzIGZpbHRlciBvcHRpb25zIGJ5IGNvbnZlcnRpbmcgaWNvbnMgdG8gTXluYWggaWNvbnNcbiAgICAgKi9cbiAgICBwcml2YXRlIHByb2Nlc3NGaWx0ZXJPcHRpb25zKGZpbHRlck9wdGlvbnM/OiBNY3BGaWx0ZXJPcHRpb25bXSkge1xuICAgICAgICByZXR1cm4gZmlsdGVyT3B0aW9ucz8ubWFwKGZpbHRlciA9PiAoe1xuICAgICAgICAgICAgLi4uZmlsdGVyLFxuICAgICAgICAgICAgaWNvbjogZmlsdGVyLmljb24gPyB0b015bmFoSWNvbihmaWx0ZXIuaWNvbikgOiB1bmRlZmluZWQsXG4gICAgICAgICAgICBtYW5kYXRvcnk6IGZpbHRlci5tYW5kYXRvcnkgPz8gZmFsc2UsXG4gICAgICAgICAgICB2YWx1ZTogZmlsdGVyLnZhbHVlID8/IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIGl0ZW1zOiBmaWx0ZXIuaXRlbXMgPz8gdW5kZWZpbmVkLFxuICAgICAgICB9KSlcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcm9jZXNzZXMgZmlsdGVyIGFjdGlvbnMgYnkgY29udmVydGluZyBpY29ucyB0byBNeW5haCBpY29uc1xuICAgICAqL1xuICAgIHByaXZhdGUgcHJvY2Vzc0ZpbHRlckFjdGlvbnMoZmlsdGVyQWN0aW9ucz86IEJ1dHRvbltdKSB7XG4gICAgICAgIHJldHVybiBmaWx0ZXJBY3Rpb25zPy5tYXAoYWN0aW9uID0+ICh7XG4gICAgICAgICAgICAuLi5hY3Rpb24sXG4gICAgICAgICAgICBpY29uOiBhY3Rpb24uaWNvbiA/IHRvTXluYWhJY29uKGFjdGlvbi5pY29uKSA6IHVuZGVmaW5lZCxcbiAgICAgICAgfSkpXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJvY2Vzc2VzIGEgbGlzdCBncm91cCBmb3IgdGhlIGRldGFpbGVkIGxpc3QgVUlcbiAgICAgKi9cbiAgICBwcml2YXRlIHByb2Nlc3NMaXN0R3JvdXAoZ3JvdXA6IE1jcExpc3RHcm91cCwgaXNTZXJ2ZXJWaWV3ID0gZmFsc2UpIHtcbiAgICAgICAgY29uc3QgY2hpbGRyZW4gPSBncm91cC5jaGlsZHJlbj8ubWFwKGl0ZW0gPT4ge1xuICAgICAgICAgICAgaWYgKGlzU2VydmVyVmlldykge1xuICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgIGlkOiBpdGVtLnRpdGxlLFxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogaXRlbS50aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb246IGl0ZW0uZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgICAgIGljb246IHRvTXluYWhJY29uKCd0b29scycpLFxuICAgICAgICAgICAgICAgICAgICBncm91cEFjdGlvbnM6IGl0ZW0uZ3JvdXBBY3Rpb25zLFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgdGl0bGU6IGl0ZW0udGl0bGUsXG4gICAgICAgICAgICAgICAgZGVzY3JpcHRpb246IGl0ZW0uZGVzY3JpcHRpb24sXG4gICAgICAgICAgICB9XG4gICAgICAgIH0pXG5cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGdyb3VwTmFtZTogZ3JvdXAuZ3JvdXBOYW1lLFxuICAgICAgICAgICAgY2hpbGRyZW4sXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZGV0YWlsZWQgbGlzdCBjb25maWd1cmF0aW9uIGZvciBhZGRpbmcgYSBuZXcgTUNQIHNlcnZlclxuICAgICAqL1xuICAgIHByaXZhdGUgY3JlYXRlQWRkTWNwU2VydmVyRGV0YWlsZWRMaXN0KHBhcmFtczogTWNwU2VydmVyUGFyYW1zKSB7XG4gICAgICAgIGNvbnN0IGRldGFpbGVkTGlzdCA9IHtcbiAgICAgICAgICAgIHNlbGVjdGFibGU6IGZhbHNlLFxuICAgICAgICAgICAgdGV4dERpcmVjdGlvbjogJ3JvdycsXG4gICAgICAgICAgICBoZWFkZXI6IHtcbiAgICAgICAgICAgICAgICB0aXRsZTogcGFyYW1zLmhlYWRlcj8udGl0bGUgfHwgJ0FkZCBNQ1AgU2VydmVyJyxcbiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogcGFyYW1zLmhlYWRlcj8uZGVzY3JpcHRpb24gfHwgJycsXG4gICAgICAgICAgICAgICAgc3RhdHVzOiBwYXJhbXMuaGVhZGVyPy5zdGF0dXMgfHwge30sXG4gICAgICAgICAgICAgICAgYWN0aW9uczogcGFyYW1zLmhlYWRlcj8uYWN0aW9ucz8ubWFwKGFjdGlvbiA9PiAoe1xuICAgICAgICAgICAgICAgICAgICAuLi5hY3Rpb24sXG4gICAgICAgICAgICAgICAgICAgIGljb246IGFjdGlvbi5pY29uID8gdG9NeW5haEljb24oYWN0aW9uLmljb24pIDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgICAgIH0pKSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBmaWx0ZXJPcHRpb25zOiB0aGlzLnByb2Nlc3NGaWx0ZXJPcHRpb25zKHBhcmFtcy5maWx0ZXJPcHRpb25zKSxcbiAgICAgICAgICAgIGZpbHRlckFjdGlvbnM6IHBhcmFtcy5maWx0ZXJBY3Rpb25zLFxuICAgICAgICB9IGFzIGFueVxuXG4gICAgICAgIGNvbnN0IGlzRWRpdE1vZGUgPSBwYXJhbXMuaGVhZGVyPy50aXRsZSA9PT0gJ0VkaXQgTUNQIFNlcnZlcidcbiAgICAgICAgY29uc3QgaGFzRXJyb3IgPSBwYXJhbXMuaGVhZGVyPy5zdGF0dXM/LnN0YXR1cyA9PT0gJ2Vycm9yJ1xuXG4gICAgICAgIGNvbnN0IHNlcnZlck5hbWUgPSAocGFyYW1zLmZpbHRlck9wdGlvbnM/LlsxXSBhcyBhbnkpPy52YWx1ZVxuXG4gICAgICAgIGlmIChpc0VkaXRNb2RlICYmIGhhc0Vycm9yKSB7XG4gICAgICAgICAgICBkZXRhaWxlZExpc3QuaGVhZGVyLmFjdGlvbnMgPSBbXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBpZDogTUNQX0lEUy5ERVRBSUxTX01FTlUsXG4gICAgICAgICAgICAgICAgICAgIGljb246IHRvTXluYWhJY29uKCdlbGxpcHNpcycpLFxuICAgICAgICAgICAgICAgICAgICBpdGVtczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGlkOiBNQ1BfSURTLkRJU0FCTEVfU0VSVkVSLFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRleHQ6IGBEaXNhYmxlIE1DUCBzZXJ2ZXJgLFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGRhdGE6IHsgc2VydmVyTmFtZSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogTUNQX0lEUy5ERUxFVEVfU0VSVkVSLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1hdGlvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAnQ2FuY2VsJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICdEZWxldGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYERlbGV0ZSAke3NlcnZlck5hbWUubGVuZ3RoID4gTUNQX1VJX0NPTlNUQU5UUy5NQVhfU0VSVkVSX05BTUVfTEVOR1RIID8gc2VydmVyTmFtZS5zbGljZSgwLCBNQ1BfVUlfQ09OU1RBTlRTLk1BWF9TRVJWRVJfTkFNRV9MRU5HVEgpICsgJy4uLicgOiBzZXJ2ZXJOYW1lfSBNQ1Agc2VydmVyYCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnVGhpcyBjb25maWd1cmF0aW9uIHdpbGwgYmUgZGVsZXRlZCBhbmQgbm8gbG9uZ2VyIGF2YWlsYWJsZSBpbiBRLiBcXG5cXG4gVGhpcyBjYW5ub3QgYmUgdW5kb25lLicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiBgRGVsZXRlIE1DUCBzZXJ2ZXJgLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IHsgc2VydmVyTmFtZSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgXVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJvY2VzcyBsaXN0IGlmIHByZXNlbnRcbiAgICAgICAgaWYgKHBhcmFtcy5saXN0ICYmIHBhcmFtcy5saXN0Lmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIGRldGFpbGVkTGlzdC5saXN0ID0gcGFyYW1zLmxpc3QubWFwKGdyb3VwID0+IHRoaXMucHJvY2Vzc0xpc3RHcm91cChncm91cCkpXG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gZGV0YWlsZWRMaXN0XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGRldGFpbGVkIGxpc3QgY29uZmlndXJhdGlvbiBmb3Igdmlld2luZyBhbiBNQ1Agc2VydmVyXG4gICAgICovXG4gICAgcHJpdmF0ZSBjcmVhdGVWaWV3TWNwU2VydmVyRGV0YWlsZWRMaXN0KHBhcmFtczogTWNwU2VydmVyUGFyYW1zKSB7XG4gICAgICAgIGNvbnN0IGRldGFpbGVkTGlzdCA9IHtcbiAgICAgICAgICAgIHNlbGVjdGFibGU6IGZhbHNlLFxuICAgICAgICAgICAgdGV4dERpcmVjdGlvbjogJ3JvdycsXG4gICAgICAgICAgICBsaXN0OiBwYXJhbXMubGlzdD8ubWFwKGdyb3VwID0+IHRoaXMucHJvY2Vzc0xpc3RHcm91cChncm91cCwgdHJ1ZSkpLFxuICAgICAgICAgICAgZmlsdGVyT3B0aW9uczogdGhpcy5wcm9jZXNzRmlsdGVyT3B0aW9ucyhwYXJhbXMuZmlsdGVyT3B0aW9ucyksXG4gICAgICAgIH0gYXMgYW55XG5cbiAgICAgICAgLy8gUHJvY2VzcyBoZWFkZXIgaWYgcHJlc2VudFxuICAgICAgICBpZiAocGFyYW1zLmhlYWRlcikge1xuICAgICAgICAgICAgZGV0YWlsZWRMaXN0LmhlYWRlciA9IHtcbiAgICAgICAgICAgICAgICB0aXRsZTogcGFyYW1zLmhlYWRlci50aXRsZSxcbiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogcGFyYW1zLmhlYWRlci5kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICBzdGF0dXM6IHBhcmFtcy5oZWFkZXIuc3RhdHVzLFxuICAgICAgICAgICAgICAgIGFjdGlvbnM6IHBhcmFtcy5oZWFkZXIuYWN0aW9ucz8ubWFwKGFjdGlvbiA9PiAoe1xuICAgICAgICAgICAgICAgICAgICAuLi5hY3Rpb24sXG4gICAgICAgICAgICAgICAgICAgIGljb246IGFjdGlvbi5pY29uID8gdG9NeW5haEljb24oYWN0aW9uLmljb24pIDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgICAgICAgICAuLi4oYWN0aW9uLmlkID09PSBNQ1BfSURTLkRFVEFJTFNfTUVOVVxuICAgICAgICAgICAgICAgICAgICAgICAgPyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIGlkOiBNQ1BfSURTLkRJU0FCTEVfU0VSVkVSLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgIHRleHQ6IGBEaXNhYmxlIE1DUCBzZXJ2ZXJgLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBNQ1BfSURTLkRFTEVURV9TRVJWRVIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1hdGlvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ0NhbmNlbCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ0RlbGV0ZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYERlbGV0ZSAke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5oZWFkZXI/LnRpdGxlICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmhlYWRlci50aXRsZS5sZW5ndGggPiBNQ1BfVUlfQ09OU1RBTlRTLk1BWF9TRVJWRVJfTkFNRV9MRU5HVEhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBwYXJhbXMuaGVhZGVyLnRpdGxlLnNsaWNlKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNQ1BfVUlfQ09OU1RBTlRTLk1BWF9TRVJWRVJfTkFNRV9MRU5HVEhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApICsgJy4uLidcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBwYXJhbXMuaGVhZGVyPy50aXRsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBNQ1Agc2VydmVyYCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdUaGlzIGNvbmZpZ3VyYXRpb24gd2lsbCBiZSBkZWxldGVkIGFuZCBubyBsb25nZXIgYXZhaWxhYmxlIGluIFEuIFxcblxcbiBUaGlzIGNhbm5vdCBiZSB1bmRvbmUuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogYERlbGV0ZSBNQ1Agc2VydmVyYCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgOiB7fSksXG4gICAgICAgICAgICAgICAgfSkpLFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIGZpbHRlciBhY3Rpb25zIGlmIHByZXNlbnRcbiAgICAgICAgaWYgKHBhcmFtcy5maWx0ZXJBY3Rpb25zICYmIHBhcmFtcy5maWx0ZXJBY3Rpb25zLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIGRldGFpbGVkTGlzdC5maWx0ZXJBY3Rpb25zID0gdGhpcy5wcm9jZXNzRmlsdGVyQWN0aW9ucyhwYXJhbXMuZmlsdGVyQWN0aW9ucylcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBkZXRhaWxlZExpc3RcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBEaXNwbGF5cyB0aGUgbGlzdCBvZiBNQ1Agc2VydmVyc1xuICAgICAqL1xuICAgIHB1YmxpYyBsaXN0TWNwU2VydmVycyhwYXJhbXM6IExpc3RNY3BTZXJ2ZXJzUmVzdWx0KSB7XG4gICAgICAgIHRoaXMuaXNNY3BTZXJ2ZXJzTGlzdEFjdGl2ZSA9IHRydWVcbiAgICAgICAgLy8gQ29udmVydCB0aGUgTGlzdE1jcFNlcnZlcnNSZXN1bHQgdG8gdGhlIGZvcm1hdCBleHBlY3RlZCBieSBteW5haFVpLm9wZW5EZXRhaWxlZExpc3RcbiAgICAgICAgY29uc3QgZGV0YWlsZWRMaXN0OiBhbnkgPSB7XG4gICAgICAgICAgICBzZWxlY3RhYmxlOiAnY2xpY2thYmxlJyxcbiAgICAgICAgICAgIHRleHREaXJlY3Rpb246ICdyb3cnLFxuICAgICAgICAgICAgaGVhZGVyOiBwYXJhbXMuaGVhZGVyXG4gICAgICAgICAgICAgICAgPyB7XG4gICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHBhcmFtcy5oZWFkZXIudGl0bGUsXG4gICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb246IHBhcmFtcy5oZWFkZXIuZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgICAgICAgc3RhdHVzOiBwYXJhbXMuaGVhZGVyLnN0YXR1cyxcbiAgICAgICAgICAgICAgICAgICAgICBhY3Rpb25zOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBNQ1BfSURTLkFERF9ORVcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiB0b015bmFoSWNvbigncGx1cycpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzOiAnY2xlYXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb246ICdBZGQgbmV3IE1DUCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBNQ1BfSURTLlJFRlJFU0hfTElTVCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IHRvTXluYWhJY29uKCdyZWZyZXNoJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM6ICdjbGVhcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogJ1JlZnJlc2ggTUNQIHNlcnZlcnMnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgOiB1bmRlZmluZWQsXG4gICAgICAgICAgICBmaWx0ZXJPcHRpb25zOiBwYXJhbXMuZmlsdGVyT3B0aW9ucz8ubWFwKGZpbHRlciA9PiAoe1xuICAgICAgICAgICAgICAgIC4uLmZpbHRlcixcbiAgICAgICAgICAgICAgICBpY29uOiB0b015bmFoSWNvbihmaWx0ZXIuaWNvbiksXG4gICAgICAgICAgICB9KSksXG4gICAgICAgICAgICBsaXN0OiBwYXJhbXMubGlzdC5tYXAoZ3JvdXAgPT4gKHtcbiAgICAgICAgICAgICAgICBncm91cE5hbWU6IGdyb3VwLmdyb3VwTmFtZSxcbiAgICAgICAgICAgICAgICBjaGlsZHJlbjogZ3JvdXAuY2hpbGRyZW4/Lm1hcChpdGVtID0+IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gRGV0ZXJtaW5lIGljb24gYmFzZWQgb24gZ3JvdXAgbmFtZSBhbmQgc3RhdHVzXG4gICAgICAgICAgICAgICAgICAgIGxldCBpY29uXG4gICAgICAgICAgICAgICAgICAgIGxldCBpY29uRm9yZWdyb3VuZFN0YXR1c1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIEV4dHJhY3Qgc3RhdHVzIGZyb20gc2VydmVySW5mb3JtYXRpb24gaWYgYXZhaWxhYmxlXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlcnZlckluZm9Hcm91cCA9IGl0ZW0uY2hpbGRyZW4/LmZpbmQoY2hpbGQgPT4gY2hpbGQuZ3JvdXBOYW1lID09PSAnc2VydmVySW5mb3JtYXRpb24nKVxuICAgICAgICAgICAgICAgICAgICBjb25zdCBzdGF0dXNDaGlsZCA9IHNlcnZlckluZm9Hcm91cD8uY2hpbGRyZW4/LmZpbmQoY2hpbGQgPT4gY2hpbGQudGl0bGUgPT09ICdzdGF0dXMnKVxuICAgICAgICAgICAgICAgICAgICBjb25zdCBzdGF0dXMgPSBzdGF0dXNDaGlsZD8uZGVzY3JpcHRpb24gfHwgJ0RJU0FCTEVEJ1xuXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdGF0dXMgPT09ICdFTkFCTEVEJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbiA9ICdvay1jaXJjbGVkJ1xuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbkZvcmVncm91bmRTdGF0dXMgPSAnc3VjY2VzcydcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdGF0dXMgPT09ICdGQUlMRUQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uID0gJ2NhbmNlbC1jaXJjbGUnXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uRm9yZWdyb3VuZFN0YXR1cyA9ICdlcnJvcidcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdGF0dXMgPT09ICdJTklUSUFMSVpJTkcnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uID0gJ3Byb2dyZXNzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbkZvcmVncm91bmRTdGF0dXMgPSAnaW5mbydcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChncm91cC5ncm91cE5hbWUgPT09ICdEaXNhYmxlZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb24gPSAnYmxvY2snXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uRm9yZWdyb3VuZFN0YXR1cyA9ICdpbmZvJ1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQ3JlYXRlIGFjdGlvbnMgYmFzZWQgb24gZ3JvdXAgbmFtZVxuICAgICAgICAgICAgICAgICAgICBjb25zdCBhY3Rpb25zID0gW11cbiAgICAgICAgICAgICAgICAgICAgaWYgKGdyb3VwLmdyb3VwTmFtZSA9PT0gJ0FjdGl2ZScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzdGF0dXMgIT09ICdGQUlMRUQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2V0VG9vbENvdW50ID0gKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZXJ2ZXJJbmZvR3JvdXAgPSBpdGVtLmNoaWxkcmVuPy5maW5kKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGQgPT4gY2hpbGQuZ3JvdXBOYW1lID09PSAnc2VydmVySW5mb3JtYXRpb24nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNlcnZlckluZm9Hcm91cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdG9vbENvdW50Q2hpbGQgPSBzZXJ2ZXJJbmZvR3JvdXAuY2hpbGRyZW4/LmZpbmQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGQgPT4gY2hpbGQudGl0bGUgPT09ICd0b29sY291bnQnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9vbENvdW50Q2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9vbENvdW50Q2hpbGQuZGVzY3JpcHRpb24gPz8gJzAnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICcwJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRvb2xDb3VudCA9IGdldFRvb2xDb3VudCgpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aW9ucy5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IE1DUF9JRFMuT1BFTl9TRVJWRVIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IHRvTXluYWhJY29uKCd0b29scycpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogYCR7dG9vbENvdW50fSBhdmFpbGFibGUgdG9vbHNgLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiB0b29sQ291bnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb25zLnB1c2goe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogTUNQX0lEUy5PUEVOX1NFUlZFUixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogdG9NeW5haEljb24oJ3JpZ2h0LW9wZW4nKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb25zLnB1c2goe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogTUNQX0lEUy5GSVhfU0VSVkVSLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiB0b015bmFoSWNvbigncGVuY2lsJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6ICdGaXggQ29uZmlndXJhdGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnRml4IENvbmZpZ3VyYXRpb24nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aW9ucy5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IE1DUF9JRFMuT1BFTl9TRVJWRVIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IHRvTXluYWhJY29uKCdyaWdodC1vcGVuJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoZ3JvdXAuZ3JvdXBOYW1lID09PSAnRGlzYWJsZWQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb25zLnB1c2goe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBNQ1BfSURTLkVOQUJMRV9TRVJWRVIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogdG9NeW5haEljb24oJ29rJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogJ0VuYWJsZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb246ICdFbmFibGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbnMucHVzaCh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IE1DUF9JRFMuREVMRVRFX1NFUlZFUixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiB0b015bmFoSWNvbigndHJhc2gnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiAnRGVsZXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogJ0RlbGV0ZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybWF0aW9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICdDYW5jZWwnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ0RlbGV0ZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRGVsZXRlICR7aXRlbS50aXRsZS5sZW5ndGggPiBNQ1BfVUlfQ09OU1RBTlRTLk1BWF9TRVJWRVJfTkFNRV9MRU5HVEggPyBpdGVtLnRpdGxlLnNsaWNlKDAsIE1DUF9VSV9DT05TVEFOVFMuTUFYX1NFUlZFUl9OQU1FX0xFTkdUSCkgKyAnLi4uJyA6IGl0ZW0udGl0bGV9IE1DUCBzZXJ2ZXJgLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdUaGlzIGNvbmZpZ3VyYXRpb24gd2lsbCBiZSBkZWxldGVkIGFuZCBubyBsb25nZXIgYXZhaWxhYmxlIGluIFEuIFxcblxcbiBUaGlzIGNhbm5vdCBiZSB1bmRvbmUuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbnMucHVzaCh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IE1DUF9JRFMuT1BFTl9TRVJWRVIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogdG9NeW5haEljb24oJ3JpZ2h0LW9wZW4nKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IE1DUF9JRFMuU0VSVkVSX0NMSUNLLFxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGl0ZW0udGl0bGUsXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiB0b015bmFoSWNvbihpY29uKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb25Gb3JlZ3JvdW5kU3RhdHVzOiBpY29uRm9yZWdyb3VuZFN0YXR1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyb3VwQWN0aW9uczogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb25zOiBhY3Rpb25zLFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICB9KSksXG4gICAgICAgIH1cblxuICAgICAgICBpZiAoZGV0YWlsZWRMaXN0LmZpbHRlck9wdGlvbnMgJiYgZGV0YWlsZWRMaXN0LmZpbHRlck9wdGlvbnMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWV4dHJhLXNlbWlcbiAgICAgICAgICAgIDsoZGV0YWlsZWRMaXN0LmZpbHRlck9wdGlvbnNbMF0gYXMgYW55KS5hdXRvRm9jdXMgPSB0cnVlXG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBtY3BTaGVldCA9IHRoaXMubXluYWhVaS5vcGVuRGV0YWlsZWRMaXN0KHtcbiAgICAgICAgICAgIGRldGFpbGVkTGlzdDogZGV0YWlsZWRMaXN0LFxuICAgICAgICAgICAgZXZlbnRzOiB7XG4gICAgICAgICAgICAgICAgb25GaWx0ZXJWYWx1ZUNoYW5nZTogKGZpbHRlclZhbHVlczogUmVjb3JkPHN0cmluZywgYW55PikgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLm1lc3NhZ2VyLm9uTGlzdE1jcFNlcnZlcnMoZmlsdGVyVmFsdWVzKVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgb25LZXlQcmVzczogKGU6IEtleWJvYXJkRXZlbnQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGUua2V5ID09PSAnRXNjYXBlJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWNwU2hlZXQuY2xvc2UoKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBvbkl0ZW1TZWxlY3Q6IChpdGVtOiBEZXRhaWxlZExpc3RJdGVtKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGFjdGlvbklkID0gaXRlbS5hY3Rpb25zPy5bMF0uaWRcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFjdGlvbklkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm1lc3NhZ2VyLm9uTWNwU2VydmVyQ2xpY2soYWN0aW9uSWQsIGl0ZW0udGl0bGUpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIG9uSXRlbUNsaWNrOiAoaXRlbTogRGV0YWlsZWRMaXN0SXRlbSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAvLyBhY3Rpb25JZDogb3Blbi1tY3Atc2VydmVyIGlmIHZhbGlkIHNlcnZlciBvciBtY3AtZml4LXNlcnZlciBpZiBzZXJ2ZXIgbmVlZHMgdG8gYmUgZml4ZWRcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYWN0aW9uSWQgPSBpdGVtLmFjdGlvbnM/LlswXS5pZFxuICAgICAgICAgICAgICAgICAgICBpZiAoYWN0aW9uSWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubWVzc2FnZXIub25NY3BTZXJ2ZXJDbGljayhhY3Rpb25JZCwgaXRlbS50aXRsZSlcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgb25BY3Rpb25DbGljazogKGFjdGlvbjogQ2hhdEl0ZW1CdXR0b24sIGl0ZW0/OiBEZXRhaWxlZExpc3RJdGVtKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMubWVzc2FnZXIub25NY3BTZXJ2ZXJDbGljayhhY3Rpb24uaWQsIGl0ZW0/LnRpdGxlKVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgb25DbG9zZTogKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTWNwU2VydmVyc0xpc3RBY3RpdmUgPSBmYWxzZVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgb25UaXRsZUFjdGlvbkNsaWNrOiBidXR0b24gPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLm1lc3NhZ2VyLm9uTWNwU2VydmVyQ2xpY2soYnV0dG9uLmlkKVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICB9KVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhhbmRsZXMgTUNQIHNlcnZlciBjbGljayBldmVudHNcbiAgICAgKi9cbiAgICBwdWJsaWMgbWNwU2VydmVyQ2xpY2socGFyYW1zOiBNY3BTZXJ2ZXJDbGlja1Jlc3VsdCkge1xuICAgICAgICBjb25zdCB0eXBlZFBhcmFtcyA9IHBhcmFtcyBhcyBNY3BTZXJ2ZXJQYXJhbXNcbiAgICAgICAgaWYgKHBhcmFtcy5pZCA9PT0gTUNQX0lEUy5BRERfTkVXIHx8IHBhcmFtcy5pZCA9PT0gTUNQX0lEUy5FRElUIHx8IHBhcmFtcy5pZCA9PT0gTUNQX0lEUy5GSVhfU0VSVkVSKSB7XG4gICAgICAgICAgICB0aGlzLm15bmFoVWkudG9nZ2xlU3BsYXNoTG9hZGVyKGZhbHNlKVxuXG4gICAgICAgICAgICBjb25zdCB1aUZpbHRlcnMgPSAodHlwZWRQYXJhbXMuZmlsdGVyT3B0aW9ucyA/PyBbXSkgYXMgTWNwRmlsdGVyT3B0aW9uW11cbiAgICAgICAgICAgIGNvbnN0IGluaXRpYWwgPSB1aUZpbHRlcnMuZmluZChmID0+IGYuaWQgPT09ICd0cmFuc3BvcnQnKVxuICAgICAgICAgICAgbGV0IF9sYXN0VHJhbnNwb3J0ID0gaW5pdGlhbD8udmFsdWUgYXMgdW5rbm93biBhcyBzdHJpbmdcblxuICAgICAgICAgICAgY29uc3QgZGV0YWlsZWRMaXN0ID0gdGhpcy5jcmVhdGVBZGRNY3BTZXJ2ZXJEZXRhaWxlZExpc3QodHlwZWRQYXJhbXMpXG5cbiAgICAgICAgICAgIGNvbnN0IGV2ZW50cyA9IHtcbiAgICAgICAgICAgICAgICBvbkJhY2tDbGljazogKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLm1lc3NhZ2VyLm9uTGlzdE1jcFNlcnZlcnMoKVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgb25GaWx0ZXJWYWx1ZUNoYW5nZTogKGZpbHRlclZhbHVlczogUmVjb3JkPHN0cmluZywgYW55PikgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdUcmFuc3BvcnQgPSBmaWx0ZXJWYWx1ZXM/LnRyYW5zcG9ydFxuICAgICAgICAgICAgICAgICAgICBpZiAoIW5ld1RyYW5zcG9ydCB8fCBuZXdUcmFuc3BvcnQgPT09IF9sYXN0VHJhbnNwb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIF9sYXN0VHJhbnNwb3J0ID0gbmV3VHJhbnNwb3J0XG4gICAgICAgICAgICAgICAgICAgIHRoaXMubWVzc2FnZXIub25NY3BTZXJ2ZXJDbGljayhNQ1BfSURTLkNIQU5HRV9UUkFOU1BPUlQsIGZpbHRlclZhbHVlcy5uYW1lLCBmaWx0ZXJWYWx1ZXMpXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBvbkZpbHRlckFjdGlvbkNsaWNrOiAoXG4gICAgICAgICAgICAgICAgICAgIGFjdGlvblBhcmFtczogTWNwU2VydmVyQ2xpY2tSZXN1bHQsXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlclZhbHVlcz86IFJlY29yZDxzdHJpbmcsIHN0cmluZz4sXG4gICAgICAgICAgICAgICAgICAgIGlzVmFsaWQ/OiBib29sZWFuXG4gICAgICAgICAgICAgICAgKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChhY3Rpb25QYXJhbXMuaWQgPT09IE1DUF9JRFMuQ0FOQ0VMKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm1lc3NhZ2VyLm9uTGlzdE1jcFNlcnZlcnMoKVxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBuZXcgYW5kIHVwZGF0ZSB3aWxsIHNoYXJlIHRoZSBzYW1lIHNhdmUtbWNwXG4gICAgICAgICAgICAgICAgICAgIGlmIChhY3Rpb25QYXJhbXMuaWQgPT09IE1DUF9JRFMuU0FWRSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5teW5haFVpLnRvZ2dsZVNwbGFzaExvYWRlcih0cnVlLCAnKipBY3RpdmF0aW5nIE1DUCBTZXJ2ZXIqKicpXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm1lc3NhZ2VyLm9uTWNwU2VydmVyQ2xpY2soYWN0aW9uUGFyYW1zLmlkLCAnU2F2ZSBjb25maWd1cmF0aW9uJywgZmlsdGVyVmFsdWVzKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBvblRpdGxlQWN0aW9uQ2xpY2s6IChhY3Rpb246IENoYXRJdGVtQnV0dG9uKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlcnZlck5hbWUgPSAoYWN0aW9uIGFzIGFueSkuZGF0YT8uc2VydmVyTmFtZVxuICAgICAgICAgICAgICAgICAgICB0aGlzLm1lc3NhZ2VyLm9uTWNwU2VydmVyQ2xpY2soYWN0aW9uLmlkLCBzZXJ2ZXJOYW1lKVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLm15bmFoVWkub3BlbkRldGFpbGVkTGlzdCh7IGRldGFpbGVkTGlzdCwgZXZlbnRzIH0sIHRydWUpXG4gICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmlkID09PSBNQ1BfSURTLk9QRU5fU0VSVkVSKSB7XG4gICAgICAgICAgICAvL3R1cm5pbmcgb2ZmIHNwbGFzaCBsb2FkZXIgaW4gY2FzZSBvZiBiZWluZyBvbiB3aGVuIG5ldyBzZXJ2ZXIgaXMgYWRkZWRcbiAgICAgICAgICAgIHRoaXMubXluYWhVaS50b2dnbGVTcGxhc2hMb2FkZXIoZmFsc2UpXG4gICAgICAgICAgICBjb25zdCBkZXRhaWxlZExpc3QgPSB0aGlzLmNyZWF0ZVZpZXdNY3BTZXJ2ZXJEZXRhaWxlZExpc3QodHlwZWRQYXJhbXMpXG5cbiAgICAgICAgICAgIGNvbnN0IG1jcFNlcnZlclNoZWV0ID0gdGhpcy5teW5haFVpLm9wZW5EZXRhaWxlZExpc3QoXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBkZXRhaWxlZExpc3Q6IGRldGFpbGVkTGlzdCxcbiAgICAgICAgICAgICAgICAgICAgZXZlbnRzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvbkZpbHRlclZhbHVlQ2hhbmdlOiAoZmlsdGVyVmFsdWVzOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gSGFuZGxlIGZpbHRlciB2YWx1ZSBjaGFuZ2VzIGZvciB0b29sIHBlcm1pc3Npb25zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5tZXNzYWdlci5vbk1jcFNlcnZlckNsaWNrKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNQ1BfSURTLlBFUk1JU1NJT05fQ0hBTkdFLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRhaWxlZExpc3QuaGVhZGVyPy50aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyVmFsdWVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uRmlsdGVyQWN0aW9uQ2xpY2s6ICgpID0+IHt9LFxuICAgICAgICAgICAgICAgICAgICAgICAgb25UaXRsZUFjdGlvbkNsaWNrOiAoYWN0aW9uOiBDaGF0SXRlbUJ1dHRvbikgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubWVzc2FnZXIub25NY3BTZXJ2ZXJDbGljayhhY3Rpb24uaWQsIGRldGFpbGVkTGlzdC5oZWFkZXI/LnRpdGxlKVxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uS2V5UHJlc3M6IChlOiBLZXlib2FyZEV2ZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGUua2V5ID09PSAnRXNjYXBlJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtY3BTZXJ2ZXJTaGVldC5jbG9zZSgpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQWN0aW9uQ2xpY2s6IChhY3Rpb246IENoYXRJdGVtQnV0dG9uKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gSGFuZGxlIGFjdGlvbiBjbGlja3MgKHNhdmUsIGNhbmNlbCwgZXRjLilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm1lc3NhZ2VyLm9uTWNwU2VydmVyQ2xpY2soYWN0aW9uLmlkKVxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xvc2U6ICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm1lc3NhZ2VyLm9uTWNwU2VydmVyQ2xpY2soTUNQX0lEUy5TQVZFX1BFUk1JU1NJT05fQ0hBTkdFKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuaXNNY3BTZXJ2ZXJzTGlzdEFjdGl2ZSA9IGZhbHNlXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgb25CYWNrQ2xpY2s6ICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm1lc3NhZ2VyLm9uTWNwU2VydmVyQ2xpY2soTUNQX0lEUy5TQVZFX1BFUk1JU1NJT05fQ0hBTkdFKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubWVzc2FnZXIub25MaXN0TWNwU2VydmVycygpXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgdHJ1ZVxuICAgICAgICAgICAgKVxuICAgICAgICB9IGVsc2UgaWYgKFtNQ1BfSURTLkRJU0FCTEVfU0VSVkVSLCBNQ1BfSURTLkRFTEVURV9TRVJWRVIsIE1DUF9JRFMuRU5BQkxFX1NFUlZFUl0uaW5jbHVkZXMocGFyYW1zLmlkKSkge1xuICAgICAgICAgICAgdGhpcy5tZXNzYWdlci5vbkxpc3RNY3BTZXJ2ZXJzKClcbiAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuaWQgPT09IE1DUF9JRFMuVVBEQVRFX0xJU1QpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmlzTWNwU2VydmVyc0xpc3RBY3RpdmUpIHtcbiAgICAgICAgICAgICAgICB0aGlzLm1lc3NhZ2VyLm9uTGlzdE1jcFNlcnZlcnMoKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyohXG4gKiBDb3B5cmlnaHQgQW1hem9uLmNvbSwgSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG4gKi9cblxuLyoqXG4gKiBAZmlsZW92ZXJ2aWV3XG4gKiBUaGUgTWVzc2FnZXIgY2xhc3Mgc2VydmVzIGFzIGEgY29tbXVuaWNhdGlvbiBicmlkZ2UgYmV0d2VlbiB0aGUgTXluYWhVSSBjaGF0IGludGVyZmFjZVxuICogYW5kIHRoZSBob3N0IGFwcGxpY2F0aW9uIChlLmcuLCBJREUgZXh0ZW5zaW9uKS4gSXQgdHJhbnNsYXRlcyBVSSBldmVudHMgaW50byBzdGFuZGFyZGl6ZWRcbiAqIG1lc3NhZ2VzLCBoYW5kbGVzIHRlbGVtZXRyeSBjb2xsZWN0aW9uLCBhbmQgcHJvdmlkZXMgYSBjbGVhbiBhYnN0cmFjdGlvbiBsYXllciBmb3Igc2VuZGluZ1xuICogZGlmZmVyZW50IHR5cGVzIG9mIG1lc3NhZ2VzIHRocm91Z2ggdGhlIE91dGJvdW5kQ2hhdEFwaS5cbiAqL1xuXG5pbXBvcnQge1xuICAgIEF1dGhGb2xsb3dVcENsaWNrZWRQYXJhbXMsXG4gICAgQ29weUNvZGVUb0NsaXBib2FyZFBhcmFtcyxcbiAgICBFcnJvclBhcmFtcyxcbiAgICBFcnJvclJlc3VsdCxcbiAgICBJbnNlcnRUb0N1cnNvclBvc2l0aW9uUGFyYW1zLFxuICAgIFNlbmRUb1Byb21wdFBhcmFtcyxcbiAgICBUcmlnZ2VyVHlwZSxcbn0gZnJvbSAnQGF3cy9jaGF0LWNsaWVudC11aS10eXBlcydcbmltcG9ydCB7XG4gICAgQnV0dG9uQ2xpY2tQYXJhbXMsXG4gICAgQ2hhdFBhcmFtcyxcbiAgICBDb252ZXJzYXRpb25BY3Rpb24sXG4gICAgQ29udmVyc2F0aW9uQ2xpY2tQYXJhbXMsXG4gICAgQ3JlYXRlUHJvbXB0UGFyYW1zLFxuICAgIEZlZWRiYWNrUGFyYW1zLFxuICAgIEZpbGVDbGlja1BhcmFtcyxcbiAgICBGaWx0ZXJWYWx1ZSxcbiAgICBGb2xsb3dVcENsaWNrUGFyYW1zLFxuICAgIEdldFNlcmlhbGl6ZWRDaGF0UmVzdWx0LFxuICAgIEluZm9MaW5rQ2xpY2tQYXJhbXMsXG4gICAgTGlua0NsaWNrUGFyYW1zLFxuICAgIExpc3RDb252ZXJzYXRpb25zUGFyYW1zLFxuICAgIExpc3RSdWxlc1BhcmFtcyxcbiAgICBMaXN0TWNwU2VydmVyc1BhcmFtcyxcbiAgICBNY3BTZXJ2ZXJDbGlja1BhcmFtcyxcbiAgICBPcGVuRmlsZURpYWxvZ1BhcmFtcyxcbiAgICBPcGVuVGFiUmVzdWx0LFxuICAgIFBpbm5lZENvbnRleHRQYXJhbXMsXG4gICAgUHJvbXB0SW5wdXRPcHRpb25DaGFuZ2VQYXJhbXMsXG4gICAgUXVpY2tBY3Rpb25QYXJhbXMsXG4gICAgUnVsZUNsaWNrUGFyYW1zLFxuICAgIFNvdXJjZUxpbmtDbGlja1BhcmFtcyxcbiAgICBUYWJBZGRQYXJhbXMsXG4gICAgVGFiQmFyQWN0aW9uUGFyYW1zLFxuICAgIFRhYkNoYW5nZVBhcmFtcyxcbiAgICBUYWJSZW1vdmVQYXJhbXMsXG4gICAgTGlzdEF2YWlsYWJsZU1vZGVsc1BhcmFtcyxcbn0gZnJvbSAnQGF3cy9sYW5ndWFnZS1zZXJ2ZXItcnVudGltZXMtdHlwZXMnXG5pbXBvcnQgeyBUZWxlbWV0cnlQYXJhbXMgfSBmcm9tICcuLi9jb250cmFjdHMvc2VydmVyQ29udHJhY3RzJ1xuaW1wb3J0IHtcbiAgICBBRERfTUVTU0FHRV9URUxFTUVUUllfRVZFTlQsXG4gICAgQVVUSF9GT0xMT1dfVVBfQ0xJQ0tFRF9URUxFTUVUUllfRVZFTlQsXG4gICAgQ09QWV9UT19DTElQQk9BUkRfVEVMRU1FVFJZX0VWRU5ULFxuICAgIEVOVEVSX0ZPQ1VTLFxuICAgIEVSUk9SX01FU1NBR0VfVEVMRU1FVFJZX0VWRU5ULFxuICAgIEVYSVRfRk9DVVMsXG4gICAgSElTVE9SWV9CVVRUT05fQ0xJQ0tfVEVMRU1FVFJZX0VWRU5ULFxuICAgIElORk9fTElOS19DTElDS19URUxFTUVUUllfRVZFTlQsXG4gICAgSU5TRVJUX1RPX0NVUlNPUl9QT1NJVElPTl9URUxFTUVUUllfRVZFTlQsXG4gICAgTElOS19DTElDS19URUxFTUVUUllfRVZFTlQsXG4gICAgU0VORF9UT19QUk9NUFRfVEVMRU1FVFJZX0VWRU5ULFxuICAgIFNPVVJDRV9MSU5LX0NMSUNLX1RFTEVNRVRSWV9FVkVOVCxcbiAgICBUQUJfQUREX1RFTEVNRVRSWV9FVkVOVCxcbiAgICBWT1RFX1RFTEVNRVRSWV9FVkVOVCxcbiAgICBWb3RlUGFyYW1zLFxufSBmcm9tICcuLi9jb250cmFjdHMvdGVsZW1ldHJ5J1xuXG4vKipcbiAqIE91dGJvdW5kQ2hhdEFwaSBkZWZpbmVzIHRoZSBpbnRlcmZhY2UgZm9yIHNlbmRpbmcgbWVzc2FnZXMgZnJvbSB0aGUgY2hhdCBjbGllbnRcbiAqIHRvIHRoZSBob3N0IGFwcGxpY2F0aW9uLiBJdCBwcm92aWRlcyBtZXRob2RzIGZvciBhbGwgc3VwcG9ydGVkIG91dGJvdW5kIGV2ZW50cy5cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBPdXRib3VuZENoYXRBcGkge1xuICAgIHNlbmRDaGF0UHJvbXB0KHBhcmFtczogQ2hhdFBhcmFtcyk6IHZvaWRcbiAgICBzZW5kUXVpY2tBY3Rpb25Db21tYW5kKHBhcmFtczogUXVpY2tBY3Rpb25QYXJhbXMpOiB2b2lkXG4gICAgdGFiQWRkZWQocGFyYW1zOiBUYWJBZGRQYXJhbXMpOiB2b2lkXG4gICAgdGFiQ2hhbmdlZChwYXJhbXM6IFRhYkNoYW5nZVBhcmFtcyk6IHZvaWRcbiAgICB0YWJSZW1vdmVkKHBhcmFtczogVGFiUmVtb3ZlUGFyYW1zKTogdm9pZFxuICAgIHRlbGVtZXRyeShwYXJhbXM6IFRlbGVtZXRyeVBhcmFtcyk6IHZvaWRcbiAgICBpbnNlcnRUb0N1cnNvclBvc2l0aW9uKHBhcmFtczogSW5zZXJ0VG9DdXJzb3JQb3NpdGlvblBhcmFtcyk6IHZvaWRcbiAgICBjb3B5VG9DbGlwYm9hcmQocGFyYW1zOiBDb3B5Q29kZVRvQ2xpcGJvYXJkUGFyYW1zKTogdm9pZFxuICAgIGF1dGhGb2xsb3dVcENsaWNrZWQocGFyYW1zOiBBdXRoRm9sbG93VXBDbGlja2VkUGFyYW1zKTogdm9pZFxuICAgIGZvbGxvd1VwQ2xpY2tlZChwYXJhbXM6IEZvbGxvd1VwQ2xpY2tQYXJhbXMpOiB2b2lkXG4gICAgc2VuZEZlZWRiYWNrKHBhcmFtczogRmVlZGJhY2tQYXJhbXMpOiB2b2lkXG4gICAgbGlua0NsaWNrKHBhcmFtczogTGlua0NsaWNrUGFyYW1zKTogdm9pZFxuICAgIHNvdXJjZUxpbmtDbGljayhwYXJhbXM6IFNvdXJjZUxpbmtDbGlja1BhcmFtcyk6IHZvaWRcbiAgICBpbmZvTGlua0NsaWNrKHBhcmFtczogSW5mb0xpbmtDbGlja1BhcmFtcyk6IHZvaWRcbiAgICB1aVJlYWR5KCk6IHZvaWRcbiAgICBkaXNjbGFpbWVyQWNrbm93bGVkZ2VkKCk6IHZvaWRcbiAgICBjaGF0UHJvbXB0T3B0aW9uQWNrbm93bGVkZ2VkKG1lc3NhZ2VJZDogc3RyaW5nKTogdm9pZFxuICAgIG9uT3BlblRhYihyZXF1ZXN0SWQ6IHN0cmluZywgcmVzdWx0OiBPcGVuVGFiUmVzdWx0IHwgRXJyb3JSZXN1bHQpOiB2b2lkXG4gICAgY3JlYXRlUHJvbXB0KHBhcmFtczogQ3JlYXRlUHJvbXB0UGFyYW1zKTogdm9pZFxuICAgIGZpbGVDbGljayhwYXJhbXM6IEZpbGVDbGlja1BhcmFtcyk6IHZvaWRcbiAgICBsaXN0Q29udmVyc2F0aW9ucyhwYXJhbXM6IExpc3RDb252ZXJzYXRpb25zUGFyYW1zKTogdm9pZFxuICAgIGNvbnZlcnNhdGlvbkNsaWNrKHBhcmFtczogQ29udmVyc2F0aW9uQ2xpY2tQYXJhbXMpOiB2b2lkXG4gICAgbWNwU2VydmVyQ2xpY2socGFyYW1zOiBNY3BTZXJ2ZXJDbGlja1BhcmFtcyk6IHZvaWRcbiAgICBsaXN0TWNwU2VydmVycyhwYXJhbXM6IExpc3RNY3BTZXJ2ZXJzUGFyYW1zKTogdm9pZFxuICAgIHRhYkJhckFjdGlvbihwYXJhbXM6IFRhYkJhckFjdGlvblBhcmFtcyk6IHZvaWRcbiAgICBvbkdldFNlcmlhbGl6ZWRDaGF0KHJlcXVlc3RJZDogc3RyaW5nLCByZXN1bHQ6IEdldFNlcmlhbGl6ZWRDaGF0UmVzdWx0IHwgRXJyb3JSZXN1bHQpOiB2b2lkXG4gICAgcHJvbXB0SW5wdXRPcHRpb25DaGFuZ2UocGFyYW1zOiBQcm9tcHRJbnB1dE9wdGlvbkNoYW5nZVBhcmFtcyk6IHZvaWRcbiAgICBwcm9tcHRJbnB1dEJ1dHRvbkNsaWNrKHBhcmFtczogQnV0dG9uQ2xpY2tQYXJhbXMpOiB2b2lkXG4gICAgc3RvcENoYXRSZXNwb25zZSh0YWJJZDogc3RyaW5nKTogdm9pZFxuICAgIHNlbmRCdXR0b25DbGlja0V2ZW50KHBhcmFtczogQnV0dG9uQ2xpY2tQYXJhbXMpOiB2b2lkXG4gICAgb25PcGVuU2V0dGluZ3Moc2V0dGluZ0tleTogc3RyaW5nKTogdm9pZFxuICAgIG9uUnVsZUNsaWNrKHBhcmFtczogUnVsZUNsaWNrUGFyYW1zKTogdm9pZFxuICAgIGxpc3RSdWxlcyhwYXJhbXM6IExpc3RSdWxlc1BhcmFtcyk6IHZvaWRcbiAgICBvbkFkZFBpbm5lZENvbnRleHQocGFyYW1zOiBQaW5uZWRDb250ZXh0UGFyYW1zKTogdm9pZFxuICAgIG9uUmVtb3ZlUGlubmVkQ29udGV4dChwYXJhbXM6IFBpbm5lZENvbnRleHRQYXJhbXMpOiB2b2lkXG4gICAgb25MaXN0QXZhaWxhYmxlTW9kZWxzKHBhcmFtczogTGlzdEF2YWlsYWJsZU1vZGVsc1BhcmFtcyk6IHZvaWRcbiAgICBvbk9wZW5GaWxlRGlhbG9nQ2xpY2socGFyYW1zOiBPcGVuRmlsZURpYWxvZ1BhcmFtcyk6IHZvaWRcbiAgICBvbkZpbGVzRHJvcHBlZChwYXJhbXM6IHsgdGFiSWQ6IHN0cmluZzsgZmlsZXM6IEZpbGVMaXN0OyBpbnNlcnRQb3NpdGlvbjogbnVtYmVyIH0pOiB2b2lkXG59XG5cbmV4cG9ydCBjbGFzcyBNZXNzYWdlciB7XG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSBjaGF0QXBpOiBPdXRib3VuZENoYXRBcGkpIHt9XG5cbiAgICBvblRhYkFkZCA9ICh0YWJJZDogc3RyaW5nLCB0cmlnZ2VyVHlwZT86IFRyaWdnZXJUeXBlLCByZXN0b3JlZFRhYj86IGJvb2xlYW4pOiB2b2lkID0+IHtcbiAgICAgICAgdGhpcy5jaGF0QXBpLnRhYkFkZGVkKHsgdGFiSWQsIHJlc3RvcmVkVGFiIH0pXG4gICAgICAgIHRoaXMuY2hhdEFwaS50ZWxlbWV0cnkoeyB0cmlnZ2VyVHlwZTogdHJpZ2dlclR5cGUgPz8gJ2NsaWNrJywgdGFiSWQsIG5hbWU6IFRBQl9BRERfVEVMRU1FVFJZX0VWRU5UIH0pXG4gICAgfVxuXG4gICAgb25SdWxlQ2xpY2sgPSAocGFyYW1zOiBSdWxlQ2xpY2tQYXJhbXMpOiB2b2lkID0+IHtcbiAgICAgICAgdGhpcy5jaGF0QXBpLm9uUnVsZUNsaWNrKHBhcmFtcylcbiAgICB9XG5cbiAgICBvblRhYkNoYW5nZSA9ICh0YWJJZDogc3RyaW5nKTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMuY2hhdEFwaS50YWJDaGFuZ2VkKHsgdGFiSWQgfSlcbiAgICB9XG5cbiAgICBvblRhYlJlbW92ZSA9ICh0YWJJZDogc3RyaW5nKTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMuY2hhdEFwaS50YWJSZW1vdmVkKHsgdGFiSWQgfSlcbiAgICB9XG5cbiAgICBvblVpUmVhZHkgPSAoKTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMuY2hhdEFwaS51aVJlYWR5KClcbiAgICB9XG5cbiAgICBvbkRpc2NsYWltZXJBY2tub3dsZWRnZWQgPSAoKTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMuY2hhdEFwaS5kaXNjbGFpbWVyQWNrbm93bGVkZ2VkKClcbiAgICB9XG5cbiAgICBvbkNoYXRQcm9tcHRPcHRpb25BY2tub3dsZWRnZWQgPSAobWVzc2FnZUlkOiBzdHJpbmcpOiB2b2lkID0+IHtcbiAgICAgICAgdGhpcy5jaGF0QXBpLmNoYXRQcm9tcHRPcHRpb25BY2tub3dsZWRnZWQobWVzc2FnZUlkKVxuICAgIH1cblxuICAgIG9uRm9jdXNTdGF0ZUNoYW5nZWQgPSAoZm9jdXNTdGF0ZTogYm9vbGVhbik6IHZvaWQgPT4ge1xuICAgICAgICB0aGlzLmNoYXRBcGkudGVsZW1ldHJ5KHsgbmFtZTogZm9jdXNTdGF0ZSA/IEVOVEVSX0ZPQ1VTIDogRVhJVF9GT0NVUyB9KVxuICAgIH1cblxuICAgIG9uU2VuZFRvUHJvbXB0ID0gKHBhcmFtczogU2VuZFRvUHJvbXB0UGFyYW1zLCB0YWJJZDogc3RyaW5nKTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMuY2hhdEFwaS50ZWxlbWV0cnkoeyAuLi5wYXJhbXMsIHRhYklkLCBuYW1lOiBTRU5EX1RPX1BST01QVF9URUxFTUVUUllfRVZFTlQgfSlcbiAgICB9XG5cbiAgICBvbkNoYXRQcm9tcHQgPSAocGFyYW1zOiBDaGF0UGFyYW1zLCB0cmlnZ2VyVHlwZT86IHN0cmluZyk6IHZvaWQgPT4ge1xuICAgICAgICB0aGlzLmNoYXRBcGkuc2VuZENoYXRQcm9tcHQocGFyYW1zKVxuXG4gICAgICAgIC8vIExldCB0aGUgc2VydmVyIGtub3cgYWJvdXQgdGhlIGxhdGVzdCB0cmlnZ2VyIGludGVyYWN0aW9uIG9uIHRoZSB0YWJJZFxuICAgICAgICB0aGlzLmNoYXRBcGkudGVsZW1ldHJ5KHtcbiAgICAgICAgICAgIHRyaWdnZXJUeXBlOiB0cmlnZ2VyVHlwZSA/PyAnY2xpY2snLFxuICAgICAgICAgICAgdGFiSWQ6IHBhcmFtcy50YWJJZCxcbiAgICAgICAgICAgIG5hbWU6IEFERF9NRVNTQUdFX1RFTEVNRVRSWV9FVkVOVCxcbiAgICAgICAgfSlcbiAgICB9XG5cbiAgICBvblF1aWNrQWN0aW9uQ29tbWFuZCA9IChwYXJhbXM6IFF1aWNrQWN0aW9uUGFyYW1zKTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMuY2hhdEFwaS5zZW5kUXVpY2tBY3Rpb25Db21tYW5kKHBhcmFtcylcbiAgICB9XG5cbiAgICBvbkluc2VydFRvQ3Vyc29yUG9zaXRpb24gPSAocGFyYW1zOiBJbnNlcnRUb0N1cnNvclBvc2l0aW9uUGFyYW1zKTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMuY2hhdEFwaS5pbnNlcnRUb0N1cnNvclBvc2l0aW9uKHBhcmFtcylcbiAgICAgICAgdGhpcy5jaGF0QXBpLnRlbGVtZXRyeSh7IC4uLnBhcmFtcywgbmFtZTogSU5TRVJUX1RPX0NVUlNPUl9QT1NJVElPTl9URUxFTUVUUllfRVZFTlQgfSlcbiAgICB9XG5cbiAgICBvbkF1dGhGb2xsb3dVcENsaWNrZWQgPSAocGFyYW1zOiBBdXRoRm9sbG93VXBDbGlja2VkUGFyYW1zKTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMuY2hhdEFwaS5hdXRoRm9sbG93VXBDbGlja2VkKHBhcmFtcylcbiAgICAgICAgdGhpcy5jaGF0QXBpLnRlbGVtZXRyeSh7IC4uLnBhcmFtcywgbmFtZTogQVVUSF9GT0xMT1dfVVBfQ0xJQ0tFRF9URUxFTUVUUllfRVZFTlQgfSlcbiAgICB9XG5cbiAgICBvbkZvbGxvd1VwQ2xpY2tlZCA9IChwYXJhbXM6IEZvbGxvd1VwQ2xpY2tQYXJhbXMpOiB2b2lkID0+IHtcbiAgICAgICAgdGhpcy5jaGF0QXBpLmZvbGxvd1VwQ2xpY2tlZChwYXJhbXMpXG4gICAgfVxuXG4gICAgb25Db3B5Q29kZVRvQ2xpcGJvYXJkID0gKHBhcmFtczogQ29weUNvZGVUb0NsaXBib2FyZFBhcmFtcyk6IHZvaWQgPT4ge1xuICAgICAgICB0aGlzLmNoYXRBcGkuY29weVRvQ2xpcGJvYXJkKHBhcmFtcylcbiAgICAgICAgdGhpcy5jaGF0QXBpLnRlbGVtZXRyeSh7IC4uLnBhcmFtcywgbmFtZTogQ09QWV9UT19DTElQQk9BUkRfVEVMRU1FVFJZX0VWRU5UIH0pXG4gICAgfVxuXG4gICAgb25Wb3RlID0gKHBhcmFtczogVm90ZVBhcmFtcyk6IHZvaWQgPT4ge1xuICAgICAgICB0aGlzLmNoYXRBcGkudGVsZW1ldHJ5KHsgLi4ucGFyYW1zLCBuYW1lOiBWT1RFX1RFTEVNRVRSWV9FVkVOVCB9KVxuICAgIH1cblxuICAgIG9uU2VuZEZlZWRiYWNrID0gKHBhcmFtczogRmVlZGJhY2tQYXJhbXMpOiB2b2lkID0+IHtcbiAgICAgICAgdGhpcy5jaGF0QXBpLnNlbmRGZWVkYmFjayhwYXJhbXMpXG4gICAgfVxuXG4gICAgb25MaW5rQ2xpY2sgPSAocGFyYW1zOiBMaW5rQ2xpY2tQYXJhbXMpOiB2b2lkID0+IHtcbiAgICAgICAgdGhpcy5jaGF0QXBpLmxpbmtDbGljayhwYXJhbXMpXG4gICAgICAgIHRoaXMuY2hhdEFwaS50ZWxlbWV0cnkoeyAuLi5wYXJhbXMsIG5hbWU6IExJTktfQ0xJQ0tfVEVMRU1FVFJZX0VWRU5UIH0pXG4gICAgfVxuXG4gICAgb25Tb3VyY2VMaW5rQ2xpY2sgPSAocGFyYW1zOiBTb3VyY2VMaW5rQ2xpY2tQYXJhbXMpOiB2b2lkID0+IHtcbiAgICAgICAgdGhpcy5jaGF0QXBpLnNvdXJjZUxpbmtDbGljayhwYXJhbXMpXG4gICAgICAgIHRoaXMuY2hhdEFwaS50ZWxlbWV0cnkoeyAuLi5wYXJhbXMsIG5hbWU6IFNPVVJDRV9MSU5LX0NMSUNLX1RFTEVNRVRSWV9FVkVOVCB9KVxuICAgIH1cblxuICAgIG9uSW5mb0xpbmtDbGljayA9IChwYXJhbXM6IEluZm9MaW5rQ2xpY2tQYXJhbXMpOiB2b2lkID0+IHtcbiAgICAgICAgdGhpcy5jaGF0QXBpLmluZm9MaW5rQ2xpY2socGFyYW1zKVxuICAgICAgICB0aGlzLmNoYXRBcGkudGVsZW1ldHJ5KHsgLi4ucGFyYW1zLCBuYW1lOiBJTkZPX0xJTktfQ0xJQ0tfVEVMRU1FVFJZX0VWRU5UIH0pXG4gICAgfVxuXG4gICAgb25FcnJvciA9IChwYXJhbXM6IEVycm9yUGFyYW1zKTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMuY2hhdEFwaS50ZWxlbWV0cnkoeyAuLi5wYXJhbXMsIG5hbWU6IEVSUk9SX01FU1NBR0VfVEVMRU1FVFJZX0VWRU5UIH0pXG4gICAgfVxuXG4gICAgb25PcGVuVGFiID0gKHJlcXVlc3RJZDogc3RyaW5nLCByZXN1bHQ6IE9wZW5UYWJSZXN1bHQgfCBFcnJvclJlc3VsdCk6IHZvaWQgPT4ge1xuICAgICAgICB0aGlzLmNoYXRBcGkub25PcGVuVGFiKHJlcXVlc3RJZCwgcmVzdWx0KVxuICAgIH1cblxuICAgIG9uQ3JlYXRlUHJvbXB0ID0gKHBhcmFtczogQ3JlYXRlUHJvbXB0UGFyYW1zKTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMuY2hhdEFwaS5jcmVhdGVQcm9tcHQocGFyYW1zKVxuICAgIH1cblxuICAgIG9uRmlsZUNsaWNrID0gKHBhcmFtczogRmlsZUNsaWNrUGFyYW1zKTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMuY2hhdEFwaS5maWxlQ2xpY2socGFyYW1zKVxuICAgIH1cblxuICAgIG9uTGlzdENvbnZlcnNhdGlvbnMgPSAoZmlsdGVyPzogUmVjb3JkPHN0cmluZywgRmlsdGVyVmFsdWU+LCB0YWJCdXR0b25DbGlja2VkPzogYm9vbGVhbik6IHZvaWQgPT4ge1xuICAgICAgICB0aGlzLmNoYXRBcGkubGlzdENvbnZlcnNhdGlvbnMoeyBmaWx0ZXIgfSlcbiAgICAgICAgaWYgKHRhYkJ1dHRvbkNsaWNrZWQpIHtcbiAgICAgICAgICAgIHRoaXMuY2hhdEFwaS50ZWxlbWV0cnkoeyB0cmlnZ2VyVHlwZTogJ2NsaWNrJywgbmFtZTogSElTVE9SWV9CVVRUT05fQ0xJQ0tfVEVMRU1FVFJZX0VWRU5UIH0pXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbkxpc3RSdWxlcyA9IChwYXJhbXM6IExpc3RSdWxlc1BhcmFtcyk6IHZvaWQgPT4ge1xuICAgICAgICB0aGlzLmNoYXRBcGkubGlzdFJ1bGVzKHBhcmFtcylcbiAgICB9XG5cbiAgICBvbkNvbnZlcnNhdGlvbkNsaWNrID0gKGNvbnZlcnNhdGlvbklkOiBzdHJpbmcsIGFjdGlvbj86IENvbnZlcnNhdGlvbkFjdGlvbik6IHZvaWQgPT4ge1xuICAgICAgICB0aGlzLmNoYXRBcGkuY29udmVyc2F0aW9uQ2xpY2soeyBpZDogY29udmVyc2F0aW9uSWQsIGFjdGlvbiB9KVxuICAgIH1cblxuICAgIG9uTGlzdE1jcFNlcnZlcnMgPSAoZmlsdGVyPzogUmVjb3JkPHN0cmluZywgRmlsdGVyVmFsdWU+KTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMuY2hhdEFwaS5saXN0TWNwU2VydmVycyh7IGZpbHRlciB9KVxuICAgIH1cblxuICAgIG9uTWNwU2VydmVyQ2xpY2sgPSAoaWQ6IHN0cmluZywgdGl0bGU/OiBzdHJpbmcsIG9wdGlvbnM/OiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+KTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMuY2hhdEFwaS5tY3BTZXJ2ZXJDbGljayh7IGlkOiBpZCwgdGl0bGU6IHRpdGxlLCBvcHRpb25zVmFsdWVzOiBvcHRpb25zIH0pXG4gICAgfVxuXG4gICAgb25UYWJCYXJBY3Rpb24gPSAocGFyYW1zOiBUYWJCYXJBY3Rpb25QYXJhbXMpOiB2b2lkID0+IHtcbiAgICAgICAgdGhpcy5jaGF0QXBpLnRhYkJhckFjdGlvbihwYXJhbXMpXG4gICAgfVxuXG4gICAgb25HZXRTZXJpYWxpemVkQ2hhdCA9IChyZXF1ZXN0SWQ6IHN0cmluZywgcmVzdWx0OiBHZXRTZXJpYWxpemVkQ2hhdFJlc3VsdCB8IEVycm9yUmVzdWx0KTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMuY2hhdEFwaS5vbkdldFNlcmlhbGl6ZWRDaGF0KHJlcXVlc3RJZCwgcmVzdWx0KVxuICAgIH1cblxuICAgIG9uUHJvbXB0SW5wdXRPcHRpb25DaGFuZ2UgPSAocGFyYW1zOiBQcm9tcHRJbnB1dE9wdGlvbkNoYW5nZVBhcmFtcyk6IHZvaWQgPT4ge1xuICAgICAgICB0aGlzLmNoYXRBcGkucHJvbXB0SW5wdXRPcHRpb25DaGFuZ2UocGFyYW1zKVxuICAgIH1cblxuICAgIG9uUHJvbXB0SW5wdXRCdXR0b25DbGljayA9IChwYXJhbXM6IEJ1dHRvbkNsaWNrUGFyYW1zKTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMuY2hhdEFwaS5wcm9tcHRJbnB1dEJ1dHRvbkNsaWNrKHBhcmFtcylcbiAgICB9XG5cbiAgICBvblN0b3BDaGF0UmVzcG9uc2UgPSAodGFiSWQ6IHN0cmluZyk6IHZvaWQgPT4ge1xuICAgICAgICB0aGlzLmNoYXRBcGkuc3RvcENoYXRSZXNwb25zZSh0YWJJZClcbiAgICB9XG5cbiAgICBvbkJ1dHRvbkNsaWNrID0gKHBhcmFtczogQnV0dG9uQ2xpY2tQYXJhbXMpOiB2b2lkID0+IHtcbiAgICAgICAgdGhpcy5jaGF0QXBpLnNlbmRCdXR0b25DbGlja0V2ZW50KHBhcmFtcylcbiAgICB9XG5cbiAgICBvbk9wZW5TZXR0aW5ncyA9IChzZXR0aW5nS2V5OiBzdHJpbmcpOiB2b2lkID0+IHtcbiAgICAgICAgdGhpcy5jaGF0QXBpLm9uT3BlblNldHRpbmdzKHNldHRpbmdLZXkpXG4gICAgfVxuXG4gICAgb25BZGRQaW5uZWRDb250ZXh0ID0gKHBhcmFtczogUGlubmVkQ29udGV4dFBhcmFtcykgPT4ge1xuICAgICAgICB0aGlzLmNoYXRBcGkub25BZGRQaW5uZWRDb250ZXh0KHBhcmFtcylcbiAgICB9XG5cbiAgICBvblJlbW92ZVBpbm5lZENvbnRleHQgPSAocGFyYW1zOiBQaW5uZWRDb250ZXh0UGFyYW1zKSA9PiB7XG4gICAgICAgIHRoaXMuY2hhdEFwaS5vblJlbW92ZVBpbm5lZENvbnRleHQocGFyYW1zKVxuICAgIH1cblxuICAgIG9uTGlzdEF2YWlsYWJsZU1vZGVscyA9IChwYXJhbXM6IExpc3RBdmFpbGFibGVNb2RlbHNQYXJhbXMpOiB2b2lkID0+IHtcbiAgICAgICAgdGhpcy5jaGF0QXBpLm9uTGlzdEF2YWlsYWJsZU1vZGVscyhwYXJhbXMpXG4gICAgfVxuXG4gICAgb25PcGVuRmlsZURpYWxvZ0NsaWNrID0gKHBhcmFtczogT3BlbkZpbGVEaWFsb2dQYXJhbXMpOiB2b2lkID0+IHtcbiAgICAgICAgdGhpcy5jaGF0QXBpLm9uT3BlbkZpbGVEaWFsb2dDbGljayhwYXJhbXMpXG4gICAgfVxuXG4gICAgb25GaWxlc0Ryb3BwZWQgPSAocGFyYW1zOiB7IHRhYklkOiBzdHJpbmc7IGZpbGVzOiBGaWxlTGlzdDsgaW5zZXJ0UG9zaXRpb246IG51bWJlciB9KTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMuY2hhdEFwaS5vbkZpbGVzRHJvcHBlZChwYXJhbXMpXG4gICAgfVxufVxuIiwiLyohXG4gKiBDb3B5cmlnaHQgQW1hem9uLmNvbSwgSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG4gKi9cbmltcG9ydCB7XG4gICAgQXV0aEZvbGxvd1VwQ2xpY2tlZFBhcmFtcyxcbiAgICBDb3B5Q29kZVRvQ2xpcGJvYXJkUGFyYW1zLFxuICAgIEVycm9yUGFyYW1zLFxuICAgIEdlbmVyaWNDb21tYW5kUGFyYW1zLFxuICAgIEluc2VydFRvQ3Vyc29yUG9zaXRpb25QYXJhbXMsXG4gICAgU2VuZFRvUHJvbXB0UGFyYW1zLFxuICAgIFRyaWdnZXJUeXBlLFxuICAgIGlzVmFsaWRBdXRoRm9sbG93VXBUeXBlLFxufSBmcm9tICdAYXdzL2NoYXQtY2xpZW50LXVpLXR5cGVzJ1xuaW1wb3J0IHtcbiAgICBCdXR0b25DbGlja1BhcmFtcyxcbiAgICBDaGF0TWVzc2FnZSxcbiAgICBDaGF0UmVzdWx0LFxuICAgIENoYXRVcGRhdGVQYXJhbXMsXG4gICAgQ29udGV4dENvbW1hbmQsXG4gICAgQ29udGV4dENvbW1hbmRQYXJhbXMsXG4gICAgQ29udmVyc2F0aW9uQ2xpY2tSZXN1bHQsXG4gICAgRmVlZGJhY2tQYXJhbXMsXG4gICAgRm9sbG93VXBDbGlja1BhcmFtcyxcbiAgICBHZXRTZXJpYWxpemVkQ2hhdFBhcmFtcyxcbiAgICBJbmZvTGlua0NsaWNrUGFyYW1zLFxuICAgIExpbmtDbGlja1BhcmFtcyxcbiAgICBMaXN0Q29udmVyc2F0aW9uc1Jlc3VsdCxcbiAgICBMaXN0UnVsZXNSZXN1bHQsXG4gICAgTGlzdE1jcFNlcnZlcnNSZXN1bHQsXG4gICAgTWNwU2VydmVyQ2xpY2tSZXN1bHQsXG4gICAgT1BFTl9XT1JLU1BBQ0VfSU5ERVhfU0VUVElOR1NfQlVUVE9OX0lELFxuICAgIE9wZW5GaWxlRGlhbG9nUGFyYW1zLFxuICAgIE9wZW5GaWxlRGlhbG9nUmVzdWx0LFxuICAgIE9wZW5UYWJQYXJhbXMsXG4gICAgUGlubmVkQ29udGV4dFBhcmFtcyxcbiAgICBSdWxlQ2xpY2tSZXN1bHQsXG4gICAgU291cmNlTGlua0NsaWNrUGFyYW1zLFxuICAgIExpc3RBdmFpbGFibGVNb2RlbHNSZXN1bHQsXG4gICAgRXhlY3V0ZVNoZWxsQ29tbWFuZFBhcmFtcyxcbn0gZnJvbSAnQGF3cy9sYW5ndWFnZS1zZXJ2ZXItcnVudGltZXMtdHlwZXMnXG5pbXBvcnQge1xuICAgIENoYXRJdGVtLFxuICAgIENoYXRJdGVtVHlwZSxcbiAgICBDaGF0UHJvbXB0LFxuICAgIE15bmFoVUksXG4gICAgTXluYWhVSURhdGFNb2RlbCxcbiAgICBOb3RpZmljYXRpb25UeXBlLFxuICAgIE15bmFoVUlQcm9wcyxcbiAgICBRdWlja0FjdGlvbkNvbW1hbmQsXG4gICAgQ2hhdEl0ZW1CdXR0b24sXG4gICAgTXluYWhJY29ucyxcbiAgICBDdXN0b21RdWlja0FjdGlvbkNvbW1hbmQsXG4gICAgQ29uZmlnVGV4dHMsXG59IGZyb20gJ0Bhd3MvbXluYWgtdWknXG5pbXBvcnQgeyBWb3RlUGFyYW1zIH0gZnJvbSAnLi4vY29udHJhY3RzL3RlbGVtZXRyeSdcbmltcG9ydCB7IE1lc3NhZ2VyIH0gZnJvbSAnLi9tZXNzYWdlcidcbmltcG9ydCB7IE1jcE15bmFoVWkgfSBmcm9tICcuL21jcE15bmFoVWknXG5pbXBvcnQgeyBFeHBvcnRUYWJCYXJCdXR0b25JZCwgU2hvd0xvZ3NUYWJCYXJCdXR0b25JZCwgTWNwU2VydmVyVGFiQnV0dG9uSWQsIFRhYkZhY3RvcnkgfSBmcm9tICcuL3RhYnMvdGFiRmFjdG9yeSdcbmltcG9ydCB7IGRpc2NsYWltZXJBY2tub3dsZWRnZUJ1dHRvbklkLCBkaXNjbGFpbWVyQ2FyZCB9IGZyb20gJy4vdGV4dHMvZGlzY2xhaW1lcidcbmltcG9ydCB7IENoYXRDbGllbnRBZGFwdGVyLCBDaGF0RXZlbnRIYW5kbGVyIH0gZnJvbSAnLi4vY29udHJhY3RzL2NoYXRDbGllbnRBZGFwdGVyJ1xuaW1wb3J0IHsgd2l0aEFkYXB0ZXIgfSBmcm9tICcuL3dpdGhBZGFwdGVyJ1xuaW1wb3J0IHtcbiAgICB0b0RldGFpbHNXaXRob3V0SWNvbixcbiAgICB0b015bmFoQnV0dG9ucyxcbiAgICB0b015bmFoQ29udGV4dENvbW1hbmQsXG4gICAgdG9NeW5haEZpbGVMaXN0LFxuICAgIHRvTXluYWhIZWFkZXIsXG4gICAgdG9NeW5haEljb24sXG59IGZyb20gJy4vdXRpbHMnXG5pbXBvcnQgeyBDaGF0SGlzdG9yeSwgQ2hhdEhpc3RvcnlMaXN0IH0gZnJvbSAnLi9mZWF0dXJlcy9oaXN0b3J5J1xuaW1wb3J0IHtcbiAgICBwYWlyUHJvZ3JhbW1pbmdNb2RlT2ZmLFxuICAgIHBhaXJQcm9ncmFtbWluZ01vZGVPbixcbiAgICBwcm9ncmFtbWVyTW9kZUNhcmQsXG4gICAgY3JlYXRlUmVyb3V0ZUNhcmQsXG59IGZyb20gJy4vdGV4dHMvcGFpclByb2dyYW1taW5nJ1xuaW1wb3J0IHsgQ29udGV4dFJ1bGUsIFJ1bGVzTGlzdCB9IGZyb20gJy4vZmVhdHVyZXMvcnVsZXMnXG5pbXBvcnQgeyBnZXRNb2RlbFNlbGVjdGlvbkNoYXRJdGVtLCBtb2RlbFVuYXZhaWxhYmxlQmFubmVyLCBtb2RlbFRocm90dGxlZEJhbm5lciB9IGZyb20gJy4vdGV4dHMvbW9kZWxTZWxlY3Rpb24nXG5pbXBvcnQge1xuICAgIGZyZWVUaWVyTGltaXRTdGlja3ksXG4gICAgdXBncmFkZVN1Y2Nlc3NTdGlja3ksXG4gICAgdXBncmFkZVBlbmRpbmdTdGlja3ksXG4gICAgcGxhbnNBbmRQcmljaW5nVGl0bGUsXG4gICAgZnJlZVRpZXJMaW1pdERpcmVjdGl2ZSxcbn0gZnJvbSAnLi90ZXh0cy9wYWlkVGllcidcbmltcG9ydCB7IGlzU3VwcG9ydGVkSW1hZ2VFeHRlbnNpb24sIE1BWF9JTUFHRV9DT05URVhULCB2ZXJpZnlDbGllbnRJbWFnZXMgfSBmcm9tICcuL2ltYWdlVmVyaWZpY2F0aW9uJ1xuXG5leHBvcnQgaW50ZXJmYWNlIEluYm91bmRDaGF0QXBpIHtcbiAgICBhZGRDaGF0UmVzcG9uc2UocGFyYW1zOiBDaGF0UmVzdWx0LCB0YWJJZDogc3RyaW5nLCBpc1BhcnRpYWxSZXN1bHQ6IGJvb2xlYW4pOiB2b2lkXG4gICAgdXBkYXRlQ2hhdChwYXJhbXM6IENoYXRVcGRhdGVQYXJhbXMpOiB2b2lkXG4gICAgc2VuZFRvUHJvbXB0KHBhcmFtczogU2VuZFRvUHJvbXB0UGFyYW1zKTogdm9pZFxuICAgIHNlbmRHZW5lcmljQ29tbWFuZChwYXJhbXM6IEdlbmVyaWNDb21tYW5kUGFyYW1zKTogdm9pZFxuICAgIHNob3dFcnJvcihwYXJhbXM6IEVycm9yUGFyYW1zKTogdm9pZFxuICAgIG9wZW5UYWIocmVxdWVzdElkOiBzdHJpbmcsIHBhcmFtczogT3BlblRhYlBhcmFtcyk6IHZvaWRcbiAgICBzZW5kQ29udGV4dENvbW1hbmRzKHBhcmFtczogQ29udGV4dENvbW1hbmRQYXJhbXMpOiB2b2lkXG4gICAgbGlzdENvbnZlcnNhdGlvbnMocGFyYW1zOiBMaXN0Q29udmVyc2F0aW9uc1Jlc3VsdCk6IHZvaWRcbiAgICBleGVjdXRlU2hlbGxDb21tYW5kU2hvcnRDdXQocGFyYW1zOiBFeGVjdXRlU2hlbGxDb21tYW5kUGFyYW1zKTogdm9pZFxuICAgIGxpc3RSdWxlcyhwYXJhbXM6IExpc3RSdWxlc1Jlc3VsdCk6IHZvaWRcbiAgICBjb252ZXJzYXRpb25DbGlja2VkKHBhcmFtczogQ29udmVyc2F0aW9uQ2xpY2tSZXN1bHQpOiB2b2lkXG4gICAgcnVsZUNsaWNrZWQocGFyYW1zOiBSdWxlQ2xpY2tSZXN1bHQpOiB2b2lkXG4gICAgbGlzdE1jcFNlcnZlcnMocGFyYW1zOiBMaXN0TWNwU2VydmVyc1Jlc3VsdCk6IHZvaWRcbiAgICBtY3BTZXJ2ZXJDbGljayhwYXJhbXM6IE1jcFNlcnZlckNsaWNrUmVzdWx0KTogdm9pZFxuICAgIGdldFNlcmlhbGl6ZWRDaGF0KHJlcXVlc3RJZDogc3RyaW5nLCBwYXJhbXM6IEdldFNlcmlhbGl6ZWRDaGF0UGFyYW1zKTogdm9pZFxuICAgIGNyZWF0ZVRhYklkKG9wZW5UYWI/OiBib29sZWFuKTogc3RyaW5nIHwgdW5kZWZpbmVkXG4gICAgYWRkU2VsZWN0ZWRGaWxlc1RvQ29udGV4dChwYXJhbXM6IE9wZW5GaWxlRGlhbG9nUGFyYW1zKTogdm9pZFxuICAgIHNlbmRQaW5uZWRDb250ZXh0KHBhcmFtczogUGlubmVkQ29udGV4dFBhcmFtcyk6IHZvaWRcbiAgICBsaXN0QXZhaWxhYmxlTW9kZWxzKHBhcmFtczogTGlzdEF2YWlsYWJsZU1vZGVsc1Jlc3VsdCk6IHZvaWRcbn1cblxudHlwZSBDb250ZXh0Q29tbWFuZEdyb3VwcyA9IE15bmFoVUlEYXRhTW9kZWxbJ2NvbnRleHRDb21tYW5kcyddXG5cbmNvbnN0IENvbnRleHRQcm9tcHQgPSB7XG4gICAgQ3JlYXRlSXRlbUlkOiAnY3JlYXRlLXNhdmVkLXByb21wdCcsXG4gICAgQ2FuY2VsQnV0dG9uSWQ6ICdjYW5jZWwtY3JlYXRlLXByb21wdCcsXG4gICAgU3VibWl0QnV0dG9uSWQ6ICdzdWJtaXQtY3JlYXRlLXByb21wdCcsXG4gICAgUHJvbXB0TmFtZUZpZWxkSWQ6ICdwcm9tcHQtbmFtZScsXG59IGFzIGNvbnN0XG5cbmNvbnN0IGdldFRhYlByb21wdElucHV0VmFsdWUgPSAobXluYWhVaTogTXluYWhVSSwgdGFiSWQ6IHN0cmluZywgb3B0aW9uSWQ6IHN0cmluZykgPT4ge1xuICAgIGNvbnN0IHByb21wdElucHV0T3B0aW9ucyA9IG15bmFoVWkuZ2V0VGFiRGF0YSh0YWJJZCk/LmdldFN0b3JlKCk/LnByb21wdElucHV0T3B0aW9ucyA/PyBbXVxuICAgIHJldHVybiBwcm9tcHRJbnB1dE9wdGlvbnMuZmluZChpdGVtID0+IGl0ZW0uaWQgPT09IG9wdGlvbklkKT8udmFsdWVcbn1cblxuY29uc3QgZ2V0VGFiUGFpclByb2dyYW1taW5nTW9kZSA9IChteW5haFVpOiBNeW5haFVJLCB0YWJJZDogc3RyaW5nKSA9PlxuICAgIGdldFRhYlByb21wdElucHV0VmFsdWUobXluYWhVaSwgdGFiSWQsICdwYWlyLXByb2dyYW1tZXItbW9kZScpID09PSAndHJ1ZSdcblxuY29uc3QgZ2V0VGFiTW9kZWxTZWxlY3Rpb24gPSAobXluYWhVaTogTXluYWhVSSwgdGFiSWQ6IHN0cmluZykgPT5cbiAgICBnZXRUYWJQcm9tcHRJbnB1dFZhbHVlKG15bmFoVWksIHRhYklkLCAnbW9kZWwtc2VsZWN0aW9uJylcblxuZXhwb3J0IGNvbnN0IGhhbmRsZVByb21wdElucHV0Q2hhbmdlID0gKG15bmFoVWk6IE15bmFoVUksIHRhYklkOiBzdHJpbmcsIG9wdGlvbnNWYWx1ZXM6IFJlY29yZDxzdHJpbmcsIHN0cmluZz4pID0+IHtcbiAgICBjb25zdCBwcmV2aW91c1BhaXJQcm9ncmFtbWVyVmFsdWUgPSBnZXRUYWJQYWlyUHJvZ3JhbW1pbmdNb2RlKG15bmFoVWksIHRhYklkKVxuICAgIGNvbnN0IGN1cnJlbnRQYWlyUHJvZ3JhbW1lclZhbHVlID0gb3B0aW9uc1ZhbHVlc1sncGFpci1wcm9ncmFtbWVyLW1vZGUnXSA9PT0gJ3RydWUnXG5cbiAgICBpZiAoY3VycmVudFBhaXJQcm9ncmFtbWVyVmFsdWUgIT09IHByZXZpb3VzUGFpclByb2dyYW1tZXJWYWx1ZSkge1xuICAgICAgICBteW5haFVpLmFkZENoYXRJdGVtKHRhYklkLCBjdXJyZW50UGFpclByb2dyYW1tZXJWYWx1ZSA/IHBhaXJQcm9ncmFtbWluZ01vZGVPbiA6IHBhaXJQcm9ncmFtbWluZ01vZGVPZmYpXG4gICAgfVxuXG4gICAgY29uc3QgcHJldmlvdXNNb2RlbFNlbGVjdGlvblZhbHVlID0gZ2V0VGFiTW9kZWxTZWxlY3Rpb24obXluYWhVaSwgdGFiSWQpXG4gICAgY29uc3QgY3VycmVudE1vZGVsU2VsZWN0aW9uVmFsdWUgPSBvcHRpb25zVmFsdWVzWydtb2RlbC1zZWxlY3Rpb24nXVxuXG4gICAgY29uc3QgcHJvbXB0SW5wdXRPcHRpb25zID0gbXluYWhVaS5nZXRUYWJEYXRhKHRhYklkKS5nZXRTdG9yZSgpPy5wcm9tcHRJbnB1dE9wdGlvbnNcbiAgICBpZiAoY3VycmVudE1vZGVsU2VsZWN0aW9uVmFsdWUgIT09IHByZXZpb3VzTW9kZWxTZWxlY3Rpb25WYWx1ZSkge1xuICAgICAgICBjb25zdCBtb2RlbFNlbGVjdGlvblByb21wdE9wdGlvbiA9IHByb21wdElucHV0T3B0aW9ucz8uZmluZCgoeyBpZCB9KSA9PiBpZCA9PT0gJ21vZGVsLXNlbGVjdGlvbicpXG4gICAgICAgIGlmIChtb2RlbFNlbGVjdGlvblByb21wdE9wdGlvbiAmJiBtb2RlbFNlbGVjdGlvblByb21wdE9wdGlvbi50eXBlID09PSAnc2VsZWN0Jykge1xuICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRNb2RlbE5hbWUgPSBtb2RlbFNlbGVjdGlvblByb21wdE9wdGlvbi5vcHRpb25zPy5maW5kKFxuICAgICAgICAgICAgICAgICh7IHZhbHVlIH0pID0+IHZhbHVlID09PSBjdXJyZW50TW9kZWxTZWxlY3Rpb25WYWx1ZVxuICAgICAgICAgICAgKT8ubGFiZWxcblxuICAgICAgICAgICAgbXluYWhVaS5hZGRDaGF0SXRlbSh0YWJJZCwgZ2V0TW9kZWxTZWxlY3Rpb25DaGF0SXRlbShzZWxlY3RlZE1vZGVsTmFtZSA/PyBjdXJyZW50TW9kZWxTZWxlY3Rpb25WYWx1ZSkpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBteW5haFVpLnVwZGF0ZVN0b3JlKHRhYklkLCB7XG4gICAgICAgIHByb21wdElucHV0T3B0aW9uczogcHJvbXB0SW5wdXRPcHRpb25zPy5tYXAob3B0aW9uID0+IHtcbiAgICAgICAgICAgIG9wdGlvbi52YWx1ZSA9IG9wdGlvbnNWYWx1ZXNbb3B0aW9uLmlkXVxuICAgICAgICAgICAgcmV0dXJuIG9wdGlvblxuICAgICAgICB9KSxcbiAgICB9KVxufVxuXG5leHBvcnQgY29uc3QgaGFuZGxlQ2hhdFByb21wdCA9IChcbiAgICBteW5haFVpOiBNeW5haFVJLFxuICAgIHRhYklkOiBzdHJpbmcsXG4gICAgcHJvbXB0OiBDaGF0UHJvbXB0LFxuICAgIG1lc3NhZ2VyOiBNZXNzYWdlcixcbiAgICB0cmlnZ2VyVHlwZT86IFRyaWdnZXJUeXBlLFxuICAgIF9ldmVudElkPzogc3RyaW5nLFxuICAgIGFnZW50aWNNb2RlPzogYm9vbGVhbixcbiAgICB0YWJGYWN0b3J5PzogVGFiRmFjdG9yeVxuKSA9PiB7XG4gICAgbGV0IHVzZXJQcm9tcHQgPSBwcm9tcHQuZXNjYXBlZFByb21wdFxuXG4gICAgLy8gQ2hlY2sgaWYgdGhlcmUncyBhbiBvbmdvaW5nIHJlcXVlc3RcbiAgICBjb25zdCBpc0xvYWRpbmcgPSBteW5haFVpLmdldFRhYkRhdGEodGFiSWQpPy5nZXRTdG9yZSgpPy5sb2FkaW5nQ2hhdFxuXG4gICAgaWYgKGlzTG9hZGluZykge1xuICAgICAgICAvLyBTdG9wIHRoZSBjdXJyZW50IHJlc3BvbnNlXG4gICAgICAgIG1lc3NhZ2VyLm9uU3RvcENoYXRSZXNwb25zZSh0YWJJZClcblxuICAgICAgICAvLyBBZGQgY2FuY2VsbGF0aW9uIG1lc3NhZ2UgQkVGT1JFIHNob3dpbmcgdGhlIG5ldyBwcm9tcHRcbiAgICAgICAgbXluYWhVaS5hZGRDaGF0SXRlbSh0YWJJZCwge1xuICAgICAgICAgICAgdHlwZTogQ2hhdEl0ZW1UeXBlLkRJUkVDVElWRSxcbiAgICAgICAgICAgIG1lc3NhZ2VJZDogJ3N0b3BwZWQnICsgRGF0ZS5ub3coKSxcbiAgICAgICAgICAgIGJvZHk6ICdZb3Ugc3RvcHBlZCB5b3VyIGN1cnJlbnQgd29yayBhbmQgYXNrZWQgbWUgdG8gd29yayBvbiB0aGUgZm9sbG93aW5nIHRhc2sgaW5zdGVhZC4nLFxuICAgICAgICB9KVxuXG4gICAgICAgIC8vIFJlc2V0IGxvYWRpbmcgc3RhdGVcbiAgICAgICAgbXluYWhVaS51cGRhdGVTdG9yZSh0YWJJZCwge1xuICAgICAgICAgICAgbG9hZGluZ0NoYXQ6IGZhbHNlLFxuICAgICAgICAgICAgY2FuY2VsQnV0dG9uV2hlbkxvYWRpbmc6IHRydWUsXG4gICAgICAgICAgICBwcm9tcHRJbnB1dERpc2FibGVkU3RhdGU6IGZhbHNlLFxuICAgICAgICB9KVxuICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIElmIG5vIG9uZ29pbmcgcmVxdWVzdCwganVzdCBzZW5kIHRoZSBzdG9wIHNpZ25hbFxuICAgICAgICBtZXNzYWdlci5vblN0b3BDaGF0UmVzcG9uc2UodGFiSWQpXG4gICAgfVxuXG4gICAgY29uc3QgY29tbWFuZHNUb1Jlcm91dGUgPSBbJy9kZXYnLCAnL3Rlc3QnLCAnL2RvYycsICcvcmV2aWV3J11cblxuICAgIGNvbnN0IGlzUmVyb3V0ZWRDb21tYW5kID1cbiAgICAgICAgYWdlbnRpY01vZGUgJiYgdGFiRmFjdG9yeT8uaXNSZXJvdXRlRW5hYmxlZCgpICYmIHByb21wdC5jb21tYW5kICYmIGNvbW1hbmRzVG9SZXJvdXRlLmluY2x1ZGVzKHByb21wdC5jb21tYW5kKVxuXG4gICAgaWYgKHByb21wdC5jb21tYW5kICYmICFpc1Jlcm91dGVkQ29tbWFuZCAmJiBwcm9tcHQuY29tbWFuZCAhPT0gJy9jb21wYWN0Jykge1xuICAgICAgICAvLyBTZW5kIC9jb21wYWN0IHF1aWNrIGFjdGlvbiBhcyBub3JtYWwgcmVndWxhciBjaGF0IHByb21wdFxuICAgICAgICAvLyBIYW5kbGUgbm9uLXJlcm91dGVkIGNvbW1hbmRzICgvY2xlYXIsIC9oZWxwLCAvdHJhbnNmb3JtLCAvcmV2aWV3KSBhcyBxdWljayBhY3Rpb25zXG4gICAgICAgIC8vIFRlbXBvcmFyeSBzb2x1dGlvbiB0byBoYW5kbGUgY2xlYXIgcXVpY2sgYWN0aW9ucyBvbiB0aGUgY2xpZW50IHNpZGVcbiAgICAgICAgaWYgKHByb21wdC5jb21tYW5kID09PSAnL2NsZWFyJykge1xuICAgICAgICAgICAgbXluYWhVaS51cGRhdGVTdG9yZSh0YWJJZCwge1xuICAgICAgICAgICAgICAgIGNoYXRJdGVtczogW10sXG4gICAgICAgICAgICB9KVxuICAgICAgICB9IGVsc2UgaWYgKHByb21wdC5jb21tYW5kID09PSAnL2hlbHAnKSB7XG4gICAgICAgICAgICB1c2VyUHJvbXB0ID0gREVGQVVMVF9IRUxQX1BST01QVFxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VuZCBwcm9tcHQgd2hlbiBxdWljayBhY3Rpb24gY29tbWFuZCBhdHRhY2hlZFxuICAgICAgICBtZXNzYWdlci5vblF1aWNrQWN0aW9uQ29tbWFuZCh7XG4gICAgICAgICAgICBxdWlja0FjdGlvbjogcHJvbXB0LmNvbW1hbmQsXG4gICAgICAgICAgICBwcm9tcHQ6IHVzZXJQcm9tcHQsXG4gICAgICAgICAgICB0YWJJZCxcbiAgICAgICAgfSlcblxuICAgICAgICBpZiAocHJvbXB0LmNvbW1hbmQgPT09ICcvY2xlYXInKSB7XG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIEdvIGFnZW50aWMgY2hhdCB3b3JrZmxvdyB3aGVuOlxuICAgICAgICAvLyAxLiBSZWd1bGFyIHByb21wdHMgd2l0aG91dCBjb21tYW5kc1xuICAgICAgICAvLyAyLiBSZXJvdXRlZCBjb21tYW5kcyAoL2RldiwgL3Rlc3QsIC9kb2MsIC9yZXZpZXcpIHdoZW4gZmVhdHVyZSBmbGFnOiByZXJvdXRlIGlzIGVuYWJsZWRcblxuICAgICAgICAvLyBTcGVjaWFsIGhhbmRsaW5nIGZvciAvZG9jIGNvbW1hbmQgLSBhbHdheXMgc2VuZCBmaXhlZCBwcm9tcHQgZm9yIGZpeGVkIHJlc3BvbnNlXG4gICAgICAgIGlmIChpc1Jlcm91dGVkQ29tbWFuZCAmJiBwcm9tcHQuY29tbWFuZCA9PT0gJy9kb2MnKSB7XG4gICAgICAgICAgICBjb25zdCBjb250ZXh0ID0gcHJvbXB0LmNvbnRleHQ/Lm1hcChjID0+ICh0eXBlb2YgYyA9PT0gJ3N0cmluZycgPyB7IGNvbW1hbmQ6IGMgfSA6IGMpKVxuICAgICAgICAgICAgbWVzc2FnZXIub25DaGF0UHJvbXB0KFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvbXB0OiB7IC4uLnByb21wdCwgZXNjYXBlZFByb21wdDogREVGQVVMVF9ET0NfUFJPTVBULCBwcm9tcHQ6IERFRkFVTFRfRE9DX1BST01QVCB9LFxuICAgICAgICAgICAgICAgICAgICB0YWJJZCxcbiAgICAgICAgICAgICAgICAgICAgY29udGV4dCxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHRyaWdnZXJUeXBlXG4gICAgICAgICAgICApXG4gICAgICAgIH0gZWxzZSBpZiAoaXNSZXJvdXRlZENvbW1hbmQgJiYgKCF1c2VyUHJvbXB0IHx8IHVzZXJQcm9tcHQudHJpbSgpID09PSAnJykpIHtcbiAgICAgICAgICAgIC8vIEZvciAvZGV2IGFuZCAvdGVzdCBjb21tYW5kcywgcHJvdmlkZSBtZWFuaW5nZnVsIGRlZmF1bHRzIGlmIG5vIGFkZGl0aW9uYWwgdGV4dFxuICAgICAgICAgICAgbGV0IGRlZmF1bHRQcm9tcHQgPSB1c2VyUHJvbXB0XG4gICAgICAgICAgICBzd2l0Y2ggKHByb21wdC5jb21tYW5kKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAnL2Rldic6XG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHRQcm9tcHQgPSBERUZBVUxUX0RFVl9QUk9NUFRcbiAgICAgICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgICAgICBjYXNlICcvdGVzdCc6XG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHRQcm9tcHQgPSBERUZBVUxUX1RFU1RfUFJPTVBUXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICAgICAgY2FzZSAnL2RvYyc6XG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHRQcm9tcHQgPSBERUZBVUxUX0RPQ19QUk9NUFRcbiAgICAgICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgICAgICBjYXNlICcvcmV2aWV3JzpcbiAgICAgICAgICAgICAgICAgICAgZGVmYXVsdFByb21wdCA9IERFRkFVTFRfUkVWSUVXX1BST01QVFxuICAgICAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZW5kIHRoZSB1cGRhdGVkIHByb21wdCB3aXRoIGRlZmF1bHQgdGV4dCB0byBzZXJ2ZXJcbiAgICAgICAgICAgIGNvbnN0IGNvbnRleHQgPSBwcm9tcHQuY29udGV4dD8ubWFwKGMgPT4gKHR5cGVvZiBjID09PSAnc3RyaW5nJyA/IHsgY29tbWFuZDogYyB9IDogYykpXG4gICAgICAgICAgICBtZXNzYWdlci5vbkNoYXRQcm9tcHQoXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBwcm9tcHQ6IHsgLi4ucHJvbXB0LCBlc2NhcGVkUHJvbXB0OiBkZWZhdWx0UHJvbXB0LCBwcm9tcHQ6IGRlZmF1bHRQcm9tcHQgfSxcbiAgICAgICAgICAgICAgICAgICAgdGFiSWQsXG4gICAgICAgICAgICAgICAgICAgIGNvbnRleHQsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB0cmlnZ2VyVHlwZVxuICAgICAgICAgICAgKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY29uc3QgY29udGV4dCA9IHByb21wdC5jb250ZXh0Py5tYXAoYyA9PiAodHlwZW9mIGMgPT09ICdzdHJpbmcnID8geyBjb21tYW5kOiBjIH0gOiBjKSlcbiAgICAgICAgICAgIG1lc3NhZ2VyLm9uQ2hhdFByb21wdCh7IHByb21wdCwgdGFiSWQsIGNvbnRleHQgfSwgdHJpZ2dlclR5cGUpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3IgL2RvYyBjb21tYW5kLCBkb24ndCBzaG93IGFueSBwcm9tcHQgaW4gVUlcbiAgICBjb25zdCBkaXNwbGF5UHJvbXB0ID0gaXNSZXJvdXRlZENvbW1hbmQgJiYgcHJvbXB0LmNvbW1hbmQgPT09ICcvZG9jJyA/ICcnIDogdXNlclByb21wdFxuICAgIGluaXRpYWxpemVDaGF0UmVzcG9uc2UobXluYWhVaSwgdGFiSWQsIGRpc3BsYXlQcm9tcHQsIGFnZW50aWNNb2RlKVxuXG4gICAgLy8gSWYgdGhpcyBpcyBhIHJlcm91dGVkIGNvbW1hbmQgQU5EIHJlcm91dGUgZmVhdHVyZSBpcyBlbmFibGVkLCBzaG93IHRoZSByZXJvdXRlIGNhcmQgYWZ0ZXIgdGhlIHByb21wdFxuICAgIGlmIChpc1Jlcm91dGVkQ29tbWFuZCAmJiB0YWJGYWN0b3J5Py5pc1Jlcm91dGVFbmFibGVkKCkgJiYgcHJvbXB0LmNvbW1hbmQpIHtcbiAgICAgICAgbXluYWhVaS5hZGRDaGF0SXRlbSh0YWJJZCwgY3JlYXRlUmVyb3V0ZUNhcmQocHJvbXB0LmNvbW1hbmQpKVxuICAgIH1cbn1cblxuY29uc3QgaW5pdGlhbGl6ZUNoYXRSZXNwb25zZSA9IChteW5haFVpOiBNeW5haFVJLCB0YWJJZDogc3RyaW5nLCB1c2VyUHJvbXB0Pzogc3RyaW5nLCBhZ2VudGljTW9kZT86IGJvb2xlYW4pID0+IHtcbiAgICBteW5haFVpLmFkZENoYXRJdGVtKHRhYklkLCB7XG4gICAgICAgIHR5cGU6IENoYXRJdGVtVHlwZS5QUk9NUFQsXG4gICAgICAgIGJvZHk6IHVzZXJQcm9tcHQsXG4gICAgfSlcblxuICAgIC8vIFNldCBVSSB0byBsb2FkaW5nIHN0YXRlXG4gICAgaWYgKGFnZW50aWNNb2RlKSB7XG4gICAgICAgIG15bmFoVWkudXBkYXRlU3RvcmUodGFiSWQsIHtcbiAgICAgICAgICAgIGxvYWRpbmdDaGF0OiB0cnVlLFxuICAgICAgICAgICAgY2FuY2VsQnV0dG9uV2hlbkxvYWRpbmc6IHRydWUsXG4gICAgICAgICAgICBwcm9tcHRJbnB1dERpc2FibGVkU3RhdGU6IGZhbHNlLFxuICAgICAgICB9KVxuICAgIH0gZWxzZSB7XG4gICAgICAgIG15bmFoVWkudXBkYXRlU3RvcmUodGFiSWQsIHtcbiAgICAgICAgICAgIGxvYWRpbmdDaGF0OiB0cnVlLFxuICAgICAgICAgICAgcHJvbXB0SW5wdXREaXNhYmxlZFN0YXRlOiB0cnVlLFxuICAgICAgICB9KVxuICAgIH1cblxuICAgIC8vIENyZWF0ZSBpbml0aWFsIGVtcHR5IHJlc3BvbnNlXG4gICAgbXluYWhVaS5hZGRDaGF0SXRlbSh0YWJJZCwge1xuICAgICAgICB0eXBlOiBDaGF0SXRlbVR5cGUuQU5TV0VSX1NUUkVBTSxcbiAgICB9KVxufVxuXG5leHBvcnQgY29uc3QgY3JlYXRlTXluYWhVaSA9IChcbiAgICBtZXNzYWdlcjogTWVzc2FnZXIsXG4gICAgdGFiRmFjdG9yeTogVGFiRmFjdG9yeSxcbiAgICBkaXNjbGFpbWVyQWNrbm93bGVkZ2VkOiBib29sZWFuLFxuICAgIHBhaXJQcm9ncmFtbWluZ0NhcmRBY2tub3dsZWRnZWQ6IGJvb2xlYW4sXG4gICAgY3VzdG9tQ2hhdENsaWVudEFkYXB0ZXI/OiBDaGF0Q2xpZW50QWRhcHRlcixcbiAgICBmZWF0dXJlQ29uZmlnPzogTWFwPHN0cmluZywgYW55PixcbiAgICBhZ2VudGljTW9kZT86IGJvb2xlYW4sXG4gICAgc3RyaW5nT3ZlcnJpZGVzPzogUGFydGlhbDxDb25maWdUZXh0cz4sXG4gICAgb3M/OiBzdHJpbmdcbik6IFtNeW5haFVJLCBJbmJvdW5kQ2hhdEFwaV0gPT4ge1xuICAgIGxldCBkaXNjbGFpbWVyQ2FyZEFjdGl2ZSA9ICFkaXNjbGFpbWVyQWNrbm93bGVkZ2VkXG4gICAgbGV0IHByb2dyYW1taW5nTW9kZUNhcmRBY3RpdmUgPSAhcGFpclByb2dyYW1taW5nQ2FyZEFja25vd2xlZGdlZFxuICAgIGxldCBjb250ZXh0Q29tbWFuZEdyb3VwczogQ29udGV4dENvbW1hbmRHcm91cHMgfCB1bmRlZmluZWRcblxuICAgIGxldCBjaGF0RXZlbnRIYW5kbGVyczogQ2hhdEV2ZW50SGFuZGxlciA9IHtcbiAgICAgICAgb25Db2RlSW5zZXJ0VG9DdXJzb3JQb3NpdGlvbihcbiAgICAgICAgICAgIHRhYklkLFxuICAgICAgICAgICAgbWVzc2FnZUlkLFxuICAgICAgICAgICAgY29kZSxcbiAgICAgICAgICAgIHR5cGUsXG4gICAgICAgICAgICByZWZlcmVuY2VUcmFja2VySW5mb3JtYXRpb24sXG4gICAgICAgICAgICBldmVudElkLFxuICAgICAgICAgICAgY29kZUJsb2NrSW5kZXgsXG4gICAgICAgICAgICB0b3RhbENvZGVCbG9ja3NcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBjb25zdCBwYXlsb2FkOiBJbnNlcnRUb0N1cnNvclBvc2l0aW9uUGFyYW1zID0ge1xuICAgICAgICAgICAgICAgIHRhYklkLFxuICAgICAgICAgICAgICAgIG1lc3NhZ2VJZCxcbiAgICAgICAgICAgICAgICBjb2RlLFxuICAgICAgICAgICAgICAgIHR5cGUsXG4gICAgICAgICAgICAgICAgcmVmZXJlbmNlVHJhY2tlckluZm9ybWF0aW9uLFxuICAgICAgICAgICAgICAgIGV2ZW50SWQsXG4gICAgICAgICAgICAgICAgY29kZUJsb2NrSW5kZXgsXG4gICAgICAgICAgICAgICAgdG90YWxDb2RlQmxvY2tzLFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWVzc2FnZXIub25JbnNlcnRUb0N1cnNvclBvc2l0aW9uKHBheWxvYWQpXG4gICAgICAgIH0sXG4gICAgICAgIG9uRm9jdXNTdGF0ZUNoYW5nZWQoZm9jdXNTdGF0ZTogYm9vbGVhbikge1xuICAgICAgICAgICAgbWVzc2FnZXIub25Gb2N1c1N0YXRlQ2hhbmdlZChmb2N1c1N0YXRlKVxuICAgICAgICB9LFxuICAgICAgICBvbkZvbGxvd1VwQ2xpY2tlZCh0YWJJZCwgbWVzc2FnZUlkLCBmb2xsb3dVcCwgZXZlbnRJZCkge1xuICAgICAgICAgICAgaWYgKGZvbGxvd1VwLnR5cGUgIT09IHVuZGVmaW5lZCAmJiBpc1ZhbGlkQXV0aEZvbGxvd1VwVHlwZShmb2xsb3dVcC50eXBlKSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHBheWxvYWQ6IEF1dGhGb2xsb3dVcENsaWNrZWRQYXJhbXMgPSB7XG4gICAgICAgICAgICAgICAgICAgIHRhYklkLFxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlSWQsXG4gICAgICAgICAgICAgICAgICAgIGF1dGhGb2xsb3d1cFR5cGU6IGZvbGxvd1VwLnR5cGUsXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1lc3NhZ2VyLm9uQXV0aEZvbGxvd1VwQ2xpY2tlZChwYXlsb2FkKVxuICAgICAgICAgICAgICAgIG15bmFoVWkudXBkYXRlU3RvcmUodGFiSWQsIHsgcHJvbXB0SW5wdXREaXNhYmxlZFN0YXRlOiBmYWxzZSB9KVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb25zdCBwcm9tcHQgPSBmb2xsb3dVcC5wcm9tcHQgPyBmb2xsb3dVcC5wcm9tcHQgOiBmb2xsb3dVcC5waWxsVGV4dFxuICAgICAgICAgICAgICAgIGhhbmRsZUNoYXRQcm9tcHQoXG4gICAgICAgICAgICAgICAgICAgIG15bmFoVWksXG4gICAgICAgICAgICAgICAgICAgIHRhYklkLFxuICAgICAgICAgICAgICAgICAgICB7IHByb21wdDogcHJvbXB0LCBlc2NhcGVkUHJvbXB0OiBwcm9tcHQgfSxcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZXIsXG4gICAgICAgICAgICAgICAgICAgICdjbGljaycsXG4gICAgICAgICAgICAgICAgICAgIGV2ZW50SWQsXG4gICAgICAgICAgICAgICAgICAgIGFnZW50aWNNb2RlLFxuICAgICAgICAgICAgICAgICAgICB0YWJGYWN0b3J5XG4gICAgICAgICAgICAgICAgKVxuXG4gICAgICAgICAgICAgICAgY29uc3QgcGF5bG9hZDogRm9sbG93VXBDbGlja1BhcmFtcyA9IHtcbiAgICAgICAgICAgICAgICAgICAgdGFiSWQsXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2VJZCxcbiAgICAgICAgICAgICAgICAgICAgZm9sbG93VXAsXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1lc3NhZ2VyLm9uRm9sbG93VXBDbGlja2VkKHBheWxvYWQpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIG9uQ2hhdFByb21wdCh0YWJJZCwgcHJvbXB0LCBldmVudElkKSB7XG4gICAgICAgICAgICBoYW5kbGVDaGF0UHJvbXB0KG15bmFoVWksIHRhYklkLCBwcm9tcHQsIG1lc3NhZ2VyLCAnY2xpY2snLCBldmVudElkLCBhZ2VudGljTW9kZSwgdGFiRmFjdG9yeSlcbiAgICAgICAgfSxcbiAgICAgICAgb25SZWFkeTogKCkgPT4ge1xuICAgICAgICAgICAgbWVzc2FnZXIub25VaVJlYWR5KClcbiAgICAgICAgICAgIG1lc3NhZ2VyLm9uVGFiQWRkKHRhYkZhY3RvcnkuaW5pdGlhbFRhYklkKVxuICAgICAgICAgICAgbWVzc2FnZXIub25MaXN0QXZhaWxhYmxlTW9kZWxzKHsgdGFiSWQ6IHRhYkZhY3RvcnkuaW5pdGlhbFRhYklkIH0pXG4gICAgICAgIH0sXG4gICAgICAgIG9uRmlsZUNsaWNrOiAodGFiSWQsIGZpbGVQYXRoLCBkZWxldGVkLCBtZXNzYWdlSWQsIGV2ZW50SWQsIGZpbGVEZXRhaWxzKSA9PiB7XG4gICAgICAgICAgICBtZXNzYWdlci5vbkZpbGVDbGljayh7IHRhYklkLCBmaWxlUGF0aCwgbWVzc2FnZUlkLCBmdWxsUGF0aDogZmlsZURldGFpbHM/LmRhdGE/LlsnZnVsbFBhdGgnXSB9KVxuICAgICAgICB9LFxuICAgICAgICBvblRhYkFkZDogKHRhYklkOiBzdHJpbmcpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGRlZmF1bHRUYWJCYXJEYXRhID0gdGFiRmFjdG9yeS5nZXREZWZhdWx0VGFiRGF0YSgpXG4gICAgICAgICAgICBjb25zdCBkZWZhdWx0VGFiQ29uZmlnOiBQYXJ0aWFsPE15bmFoVUlEYXRhTW9kZWw+ID0ge1xuICAgICAgICAgICAgICAgIHF1aWNrQWN0aW9uQ29tbWFuZHM6IGRlZmF1bHRUYWJCYXJEYXRhLnF1aWNrQWN0aW9uQ29tbWFuZHMsXG4gICAgICAgICAgICAgICAgLi4uKHRhYkZhY3RvcnkuaXNSZXJvdXRlRW5hYmxlZCgpXG4gICAgICAgICAgICAgICAgICAgID8geyBxdWlja0FjdGlvbkNvbW1hbmRzSGVhZGVyOiBkZWZhdWx0VGFiQmFyRGF0YS5xdWlja0FjdGlvbkNvbW1hbmRzSGVhZGVyIH1cbiAgICAgICAgICAgICAgICAgICAgOiB7fSksXG4gICAgICAgICAgICAgICAgdGFiQmFyQnV0dG9uczogZGVmYXVsdFRhYkJhckRhdGEudGFiQmFyQnV0dG9ucyxcbiAgICAgICAgICAgICAgICBjb250ZXh0Q29tbWFuZHM6IFtcbiAgICAgICAgICAgICAgICAgICAgLi4uKGNvbnRleHRDb21tYW5kR3JvdXBzIHx8IFtdKSxcbiAgICAgICAgICAgICAgICAgICAgLi4uKGZlYXR1cmVDb25maWc/LmdldCgnaGlnaGxpZ2h0Q29tbWFuZCcpXG4gICAgICAgICAgICAgICAgICAgICAgICA/IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncm91cE5hbWU6ICdBZGRpdGlvbmFsIGNvbW1hbmRzJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21tYW5kczogW3RvTXluYWhDb250ZXh0Q29tbWFuZChmZWF0dXJlQ29uZmlnLmdldCgnaGlnaGxpZ2h0Q29tbWFuZCcpKV0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICA6IFtdKSxcbiAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgIC4uLihkaXNjbGFpbWVyQ2FyZEFjdGl2ZSA/IHsgcHJvbXB0SW5wdXRTdGlja3lDYXJkOiBkaXNjbGFpbWVyQ2FyZCB9IDoge30pLFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCB0YWJTdG9yZSA9IG15bmFoVWkuZ2V0VGFiRGF0YSh0YWJJZCkuZ2V0U3RvcmUoKVxuXG4gICAgICAgICAgICAvLyBUYWJzIGNhbiBiZSBvcGVuZWQgdGhyb3VnaCBkaWZmZXJlbnQgbWV0aG9kcywgaW5jbHVkaW5nIHNlcnZlci1pbml0aWF0ZWQgJ29wZW5UYWInIHJlcXVlc3RzLlxuICAgICAgICAgICAgLy8gVGhlICdvcGVuVGFiJyByZXF1ZXN0IGlzIHNwZWNpZmljYWxseSB1c2VkIGZvciBsb2FkaW5nIGhpc3RvcmljYWwgY2hhdCBzZXNzaW9ucyB3aXRoIHByZS1leGlzdGluZyBtZXNzYWdlcy5cbiAgICAgICAgICAgIC8vIFdlIGNoZWNrIGlmIHRhYk1ldGFkYXRhLm9wZW5UYWJLZXkgZXhpc3RzIC0gaWYgaXQgZG9lcyBhbmQgaXMgc2V0IHRvIHRydWUsIHdlIHNraXAgc2hvd2luZyB3ZWxjb21lIG1lc3NhZ2VzXG4gICAgICAgICAgICAvLyBzaW5jZSB0aGlzIGluZGljYXRlcyB3ZSdyZSBsb2FkaW5nIGEgcHJldmlvdXMgY2hhdCBzZXNzaW9uIHJhdGhlciB0aGFuIHN0YXJ0aW5nIGEgbmV3IG9uZS5cbiAgICAgICAgICAgIGlmICghdGFiU3RvcmU/LnRhYk1ldGFkYXRhIHx8ICF0YWJTdG9yZS50YWJNZXRhZGF0YS5vcGVuVGFiS2V5KSB7XG4gICAgICAgICAgICAgICAgZGVmYXVsdFRhYkNvbmZpZy5jaGF0SXRlbXMgPSB0YWJGYWN0b3J5LmdldENoYXRJdGVtcyh0cnVlLCBwcm9ncmFtbWluZ01vZGVDYXJkQWN0aXZlLCBbXSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG15bmFoVWkudXBkYXRlU3RvcmUodGFiSWQsIGRlZmF1bHRUYWJDb25maWcpXG4gICAgICAgICAgICBtZXNzYWdlci5vblRhYkFkZCh0YWJJZCwgdW5kZWZpbmVkLCB0YWJTdG9yZT8udGFiTWV0YWRhdGE/Lm9wZW5UYWJLZXkgPT09IHRydWUpXG4gICAgICAgICAgICBtZXNzYWdlci5vbkxpc3RBdmFpbGFibGVNb2RlbHMoeyB0YWJJZCB9KVxuICAgICAgICB9LFxuICAgICAgICBvblRhYlJlbW92ZTogKHRhYklkOiBzdHJpbmcpID0+IHtcbiAgICAgICAgICAgIG1lc3NhZ2VyLm9uU3RvcENoYXRSZXNwb25zZSh0YWJJZClcbiAgICAgICAgICAgIG1lc3NhZ2VyLm9uVGFiUmVtb3ZlKHRhYklkKVxuICAgICAgICB9LFxuICAgICAgICBvblRhYkNoYW5nZTogKHRhYklkOiBzdHJpbmcpID0+IHtcbiAgICAgICAgICAgIG1lc3NhZ2VyLm9uVGFiQ2hhbmdlKHRhYklkKVxuICAgICAgICB9LFxuICAgICAgICBvblJlc2V0U3RvcmU6ICgpID0+IHt9LFxuICAgICAgICBvbkNvcHlDb2RlVG9DbGlwYm9hcmQ6IChcbiAgICAgICAgICAgIHRhYklkLFxuICAgICAgICAgICAgbWVzc2FnZUlkLFxuICAgICAgICAgICAgY29kZSxcbiAgICAgICAgICAgIHR5cGUsXG4gICAgICAgICAgICByZWZlcmVuY2VUcmFja2VySW5mb3JtYXRpb24sXG4gICAgICAgICAgICBldmVudElkLFxuICAgICAgICAgICAgY29kZUJsb2NrSW5kZXgsXG4gICAgICAgICAgICB0b3RhbENvZGVCbG9ja3NcbiAgICAgICAgKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBwYXlsb2FkOiBDb3B5Q29kZVRvQ2xpcGJvYXJkUGFyYW1zID0ge1xuICAgICAgICAgICAgICAgIHRhYklkLFxuICAgICAgICAgICAgICAgIG1lc3NhZ2VJZCxcbiAgICAgICAgICAgICAgICBjb2RlLFxuICAgICAgICAgICAgICAgIHR5cGUsXG4gICAgICAgICAgICAgICAgcmVmZXJlbmNlVHJhY2tlckluZm9ybWF0aW9uLFxuICAgICAgICAgICAgICAgIGV2ZW50SWQsXG4gICAgICAgICAgICAgICAgY29kZUJsb2NrSW5kZXgsXG4gICAgICAgICAgICAgICAgdG90YWxDb2RlQmxvY2tzLFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWVzc2FnZXIub25Db3B5Q29kZVRvQ2xpcGJvYXJkKHBheWxvYWQpXG4gICAgICAgIH0sXG4gICAgICAgIG9uVm90ZTogKHRhYklkLCBtZXNzYWdlSWQsIHZvdGUsIGV2ZW50SWQpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHBheWxvYWQ6IFZvdGVQYXJhbXMgPSB7XG4gICAgICAgICAgICAgICAgdGFiSWQsXG4gICAgICAgICAgICAgICAgbWVzc2FnZUlkLFxuICAgICAgICAgICAgICAgIHZvdGUsXG4gICAgICAgICAgICAgICAgZXZlbnRJZCxcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1lc3NhZ2VyLm9uVm90ZShwYXlsb2FkKVxuICAgICAgICB9LFxuICAgICAgICBvblByb21wdFRvcEJhckl0ZW1BZGRlZDogKHRhYklkLCBpdGVtLCBldmVudElkKSA9PiB7XG4gICAgICAgICAgICBtZXNzYWdlci5vbkFkZFBpbm5lZENvbnRleHQoeyB0YWJJZCwgY29udGV4dENvbW1hbmRHcm91cHM6IFt7IGNvbW1hbmRzOiBbaXRlbSBhcyBDb250ZXh0Q29tbWFuZF0gfV0gfSlcbiAgICAgICAgfSxcbiAgICAgICAgb25Qcm9tcHRUb3BCYXJJdGVtUmVtb3ZlZDogKHRhYklkLCBpdGVtLCBldmVudElkKSA9PiB7XG4gICAgICAgICAgICBtZXNzYWdlci5vblJlbW92ZVBpbm5lZENvbnRleHQoeyB0YWJJZCwgY29udGV4dENvbW1hbmRHcm91cHM6IFt7IGNvbW1hbmRzOiBbaXRlbSBhcyBDb250ZXh0Q29tbWFuZF0gfV0gfSlcbiAgICAgICAgfSxcbiAgICAgICAgb25Qcm9tcHRUb3BCYXJCdXR0b25DbGljayh0YWJJZCwgYnV0dG9uLCBldmVudElkKSB7XG4gICAgICAgICAgICBpZiAoYnV0dG9uLmlkID09PSAnUnVsZXMnKSB7XG4gICAgICAgICAgICAgICAgcnVsZXNMaXN0LnNob3dMb2FkaW5nKHRhYklkKVxuICAgICAgICAgICAgICAgIG1lc3NhZ2VyLm9uTGlzdFJ1bGVzKHsgdGFiSWQgfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgb25TZW5kRmVlZGJhY2s6ICh0YWJJZCwgZmVlZGJhY2tQYXlsb2FkLCBldmVudElkKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBwYXlsb2FkOiBGZWVkYmFja1BhcmFtcyA9IHtcbiAgICAgICAgICAgICAgICB0YWJJZCxcbiAgICAgICAgICAgICAgICBmZWVkYmFja1BheWxvYWQsXG4gICAgICAgICAgICAgICAgZXZlbnRJZCxcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1lc3NhZ2VyLm9uU2VuZEZlZWRiYWNrKHBheWxvYWQpXG5cbiAgICAgICAgICAgIG15bmFoVWkubm90aWZ5KHtcbiAgICAgICAgICAgICAgICB0eXBlOiBOb3RpZmljYXRpb25UeXBlLklORk8sXG4gICAgICAgICAgICAgICAgdGl0bGU6ICdZb3VyIGZlZWRiYWNrIGlzIHNlbnQnLFxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdUaGFua3MgZm9yIHlvdXIgZmVlZGJhY2suJyxcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH0sXG4gICAgICAgIG9uTGlua0NsaWNrOiAodGFiSWQsIG1lc3NhZ2VJZCwgbGluaywgbW91c2VFdmVudCwgZXZlbnRJZCkgPT4ge1xuICAgICAgICAgICAgbW91c2VFdmVudD8ucHJldmVudERlZmF1bHQoKVxuICAgICAgICAgICAgbW91c2VFdmVudD8uc3RvcFByb3BhZ2F0aW9uKClcbiAgICAgICAgICAgIG1vdXNlRXZlbnQ/LnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpXG5cbiAgICAgICAgICAgIGNvbnN0IHBheWxvYWQ6IExpbmtDbGlja1BhcmFtcyA9IHtcbiAgICAgICAgICAgICAgICB0YWJJZCxcbiAgICAgICAgICAgICAgICBtZXNzYWdlSWQsXG4gICAgICAgICAgICAgICAgbGluayxcbiAgICAgICAgICAgICAgICBldmVudElkLFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWVzc2FnZXIub25MaW5rQ2xpY2socGF5bG9hZClcbiAgICAgICAgfSxcbiAgICAgICAgb25Tb3VyY2VMaW5rQ2xpY2s6ICh0YWJJZCwgbWVzc2FnZUlkLCBsaW5rLCBtb3VzZUV2ZW50LCBldmVudElkKSA9PiB7XG4gICAgICAgICAgICBtb3VzZUV2ZW50Py5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICAgICAgICBtb3VzZUV2ZW50Py5zdG9wUHJvcGFnYXRpb24oKVxuICAgICAgICAgICAgbW91c2VFdmVudD8uc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKClcblxuICAgICAgICAgICAgY29uc3QgcGF5bG9hZDogU291cmNlTGlua0NsaWNrUGFyYW1zID0ge1xuICAgICAgICAgICAgICAgIHRhYklkLFxuICAgICAgICAgICAgICAgIG1lc3NhZ2VJZCxcbiAgICAgICAgICAgICAgICBsaW5rLFxuICAgICAgICAgICAgICAgIGV2ZW50SWQsXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtZXNzYWdlci5vblNvdXJjZUxpbmtDbGljayhwYXlsb2FkKVxuICAgICAgICB9LFxuICAgICAgICBvbkluZm9MaW5rQ2xpY2s6ICh0YWJJZCwgbGluaywgbW91c2VFdmVudCwgZXZlbnRJZCkgPT4ge1xuICAgICAgICAgICAgbW91c2VFdmVudD8ucHJldmVudERlZmF1bHQoKVxuICAgICAgICAgICAgbW91c2VFdmVudD8uc3RvcFByb3BhZ2F0aW9uKClcbiAgICAgICAgICAgIG1vdXNlRXZlbnQ/LnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpXG5cbiAgICAgICAgICAgIGNvbnN0IHBheWxvYWQ6IEluZm9MaW5rQ2xpY2tQYXJhbXMgPSB7XG4gICAgICAgICAgICAgICAgdGFiSWQsXG4gICAgICAgICAgICAgICAgbGluayxcbiAgICAgICAgICAgICAgICBldmVudElkLFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWVzc2FnZXIub25JbmZvTGlua0NsaWNrKHBheWxvYWQpXG4gICAgICAgIH0sXG4gICAgICAgIG9uSW5Cb2R5QnV0dG9uQ2xpY2tlZDogKHRhYklkLCBtZXNzYWdlSWQsIGFjdGlvbiwgZXZlbnRJZCkgPT4ge1xuICAgICAgICAgICAgaWYgKGFjdGlvbi5pZCA9PT0gZGlzY2xhaW1lckFja25vd2xlZGdlQnV0dG9uSWQpIHtcbiAgICAgICAgICAgICAgICAvLyBIaWRlIHRoZSBsZWdhbCBkaXNjbGFpbWVyIGNhcmRcbiAgICAgICAgICAgICAgICBkaXNjbGFpbWVyQ2FyZEFjdGl2ZSA9IGZhbHNlXG5cbiAgICAgICAgICAgICAgICAvLyBVcGRhdGUgdGhlIGRpc2NsYWltZXIgZ2V0dGluZyBhY2tub3dsZWRnZWRcbiAgICAgICAgICAgICAgICBtZXNzYWdlci5vbkRpc2NsYWltZXJBY2tub3dsZWRnZWQoKVxuXG4gICAgICAgICAgICAgICAgLy8gUmVtb3ZlIGFsbCBkaXNjbGFpbWVyIGNhcmRzIGZyb20gYWxsIHRhYnNcbiAgICAgICAgICAgICAgICBPYmplY3Qua2V5cyhteW5haFVpLmdldEFsbFRhYnMoKSkuZm9yRWFjaChzdG9yZVRhYktleSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIG15bmFoVWkudXBkYXRlU3RvcmUoc3RvcmVUYWJLZXksIHsgcHJvbXB0SW5wdXRTdGlja3lDYXJkOiBudWxsIH0pXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoYWN0aW9uLmlkID09PSBPUEVOX1dPUktTUEFDRV9JTkRFWF9TRVRUSU5HU19CVVRUT05fSUQpIHtcbiAgICAgICAgICAgICAgICBtZXNzYWdlci5vbk9wZW5TZXR0aW5ncygnYW1hem9uUS53b3Jrc3BhY2VJbmRleCcpXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnN0IHBheWxvYWQ6IEJ1dHRvbkNsaWNrUGFyYW1zID0ge1xuICAgICAgICAgICAgICAgICAgICB0YWJJZCxcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZUlkLFxuICAgICAgICAgICAgICAgICAgICBidXR0b25JZDogYWN0aW9uLmlkLFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBtZXNzYWdlci5vbkJ1dHRvbkNsaWNrKHBheWxvYWQpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoYWN0aW9uLmlkID09PSAnc3RvcC1zaGVsbC1jb21tYW5kJykge1xuICAgICAgICAgICAgICAgIG1lc3NhZ2VyLm9uU3RvcENoYXRSZXNwb25zZSh0YWJJZClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgb25Db250ZXh0U2VsZWN0ZWQ6IChjb250ZXh0SXRlbSwgdGFiSWQpID0+IHtcbiAgICAgICAgICAgIGlmIChjb250ZXh0SXRlbS5jb21tYW5kID09PSAnSW1hZ2UnKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgaW1hZ2VDb250ZXh0ID0gZ2V0SW1hZ2VDb250ZXh0Q291bnQodGFiSWQpXG4gICAgICAgICAgICAgICAgaWYgKGltYWdlQ29udGV4dCA+PSBNQVhfSU1BR0VfQ09OVEVYVCkge1xuICAgICAgICAgICAgICAgICAgICBteW5haFVpLm5vdGlmeSh7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBgQSBtYXhpbXVtIG9mICR7TUFYX0lNQUdFX0NPTlRFWFR9IGltYWdlcyBjYW4gYmUgYWRkZWQgdG8gYSBzaW5nbGUgbWVzc2FnZS5gLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogTm90aWZpY2F0aW9uVHlwZS5XQVJOSU5HLFxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgcGF5bG9hZDogT3BlbkZpbGVEaWFsb2dQYXJhbXMgPSB7XG4gICAgICAgICAgICAgICAgICAgIHRhYklkLFxuICAgICAgICAgICAgICAgICAgICBmaWxlVHlwZTogY29udGV4dEl0ZW0uY29tbWFuZC50b0xvd2VyQ2FzZSgpIGFzICdpbWFnZScgfCAnJyxcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWVzc2FnZXIub25PcGVuRmlsZURpYWxvZ0NsaWNrKHBheWxvYWQpXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoY29udGV4dEl0ZW0uaWQgPT09IENvbnRleHRQcm9tcHQuQ3JlYXRlSXRlbUlkKSB7XG4gICAgICAgICAgICAgICAgbXluYWhVaS5zaG93Q3VzdG9tRm9ybShcbiAgICAgICAgICAgICAgICAgICAgdGFiSWQsXG4gICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogQ29udGV4dFByb21wdC5Qcm9tcHROYW1lRmllbGRJZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAndGV4dGlucHV0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW5kYXRvcnk6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0b0ZvY3VzOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiAnUHJvbXB0IG5hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiAnRW50ZXIgcHJvbXB0IG5hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkYXRpb25QYXR0ZXJuczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXR0ZXJuczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdHRlcm46IC9eW2EtekEtWjAtOV1bYS16QS1aMC05Xy1dezAsOTl9JC8sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JNZXNzYWdlOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnVXNlIG9ubHkgbGV0dGVycywgbnVtYmVycywgaHlwaGVucywgYW5kIHVuZGVyc2NvcmVzLCBzdGFydGluZyB3aXRoIGEgbGV0dGVyIG9yIG51bWJlci4gTWF4aW11bSAxMDAgY2hhcmFjdGVycy4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkYXRlT25DaGFuZ2U6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb246IFwiVXNlIHRoaXMgcHJvbXB0IGJ5IHR5cGluZyAnQCcgZm9sbG93ZWQgYnkgdGhlIHByb21wdCBuYW1lLlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBDb250ZXh0UHJvbXB0LkNhbmNlbEJ1dHRvbklkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6ICdDYW5jZWwnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czogJ2NsZWFyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3YWl0TWFuZGF0b3J5Rm9ybUl0ZW1zOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IENvbnRleHRQcm9tcHQuU3VibWl0QnV0dG9uSWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogJ0NyZWF0ZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzOiAncHJpbWFyeScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2FpdE1hbmRhdG9yeUZvcm1JdGVtczogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgIGBDcmVhdGUgYSBzYXZlZCBwcm9tcHRgXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHRydWVcbiAgICAgICAgfSxcbiAgICAgICAgb25DdXN0b21Gb3JtQWN0aW9uOiAodGFiSWQsIGFjdGlvbikgPT4ge1xuICAgICAgICAgICAgaWYgKGFjdGlvbi5pZCA9PT0gQ29udGV4dFByb21wdC5TdWJtaXRCdXR0b25JZCkge1xuICAgICAgICAgICAgICAgIG1lc3NhZ2VyLm9uQ3JlYXRlUHJvbXB0KHsgcHJvbXB0TmFtZTogYWN0aW9uLmZvcm1JdGVtVmFsdWVzIVtDb250ZXh0UHJvbXB0LlByb21wdE5hbWVGaWVsZElkXSB9KVxuICAgICAgICAgICAgfSBlbHNlIGlmIChhY3Rpb24uaWQgPT09IENvbnRleHRSdWxlLlN1Ym1pdEJ1dHRvbklkKSB7XG4gICAgICAgICAgICAgICAgbWVzc2FnZXIub25DcmVhdGVQcm9tcHQoe1xuICAgICAgICAgICAgICAgICAgICBwcm9tcHROYW1lOiBhY3Rpb24uZm9ybUl0ZW1WYWx1ZXMhW0NvbnRleHRSdWxlLlJ1bGVOYW1lRmllbGRJZF0sXG4gICAgICAgICAgICAgICAgICAgIGlzUnVsZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBvbkZvcm1UZXh0dWFsSXRlbUtleVByZXNzOiAoXG4gICAgICAgICAgICBldmVudDogS2V5Ym9hcmRFdmVudCxcbiAgICAgICAgICAgIGZvcm1EYXRhOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+LFxuICAgICAgICAgICAgaXRlbUlkOiBzdHJpbmcsXG4gICAgICAgICAgICBfdGFiSWQ6IHN0cmluZyxcbiAgICAgICAgICAgIF9ldmVudElkPzogc3RyaW5nXG4gICAgICAgICkgPT4ge1xuICAgICAgICAgICAgaWYgKGV2ZW50LmtleSA9PT0gJ0VudGVyJykge1xuICAgICAgICAgICAgICAgIGlmIChpdGVtSWQgPT09IENvbnRleHRQcm9tcHQuUHJvbXB0TmFtZUZpZWxkSWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKVxuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlci5vbkNyZWF0ZVByb21wdCh7IHByb21wdE5hbWU6IGZvcm1EYXRhW0NvbnRleHRQcm9tcHQuUHJvbXB0TmFtZUZpZWxkSWRdIH0pXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpdGVtSWQgPT09IENvbnRleHRSdWxlLlJ1bGVOYW1lRmllbGRJZCkge1xuICAgICAgICAgICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2VyLm9uQ3JlYXRlUHJvbXB0KHsgcHJvbXB0TmFtZTogZm9ybURhdGFbQ29udGV4dFJ1bGUuUnVsZU5hbWVGaWVsZElkXSwgaXNSdWxlOiB0cnVlIH0pXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlXG4gICAgICAgIH0sXG4gICAgICAgIG9uVGFiQmFyQnV0dG9uQ2xpY2s6ICh0YWJJZDogc3RyaW5nLCBidXR0b25JZDogc3RyaW5nKSA9PiB7XG4gICAgICAgICAgICBpZiAoYnV0dG9uSWQgPT09IE1jcFNlcnZlclRhYkJ1dHRvbklkKSB7XG4gICAgICAgICAgICAgICAgbWVzc2FnZXIub25MaXN0TWNwU2VydmVycygpXG4gICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChidXR0b25JZCA9PT0gQ2hhdEhpc3RvcnkuVGFiQmFyQnV0dG9uSWQpIHtcbiAgICAgICAgICAgICAgICBtZXNzYWdlci5vbkxpc3RDb252ZXJzYXRpb25zKHVuZGVmaW5lZCwgdHJ1ZSlcbiAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKGJ1dHRvbklkID09PSBTaG93TG9nc1RhYkJhckJ1dHRvbklkKSB7XG4gICAgICAgICAgICAgICAgbWVzc2FnZXIub25UYWJCYXJBY3Rpb24oe1xuICAgICAgICAgICAgICAgICAgICB0YWJJZCxcbiAgICAgICAgICAgICAgICAgICAgYWN0aW9uOiAnc2hvd19sb2dzJyxcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoYnV0dG9uSWQgPT09IEV4cG9ydFRhYkJhckJ1dHRvbklkKSB7XG4gICAgICAgICAgICAgICAgbWVzc2FnZXIub25UYWJCYXJBY3Rpb24oe1xuICAgICAgICAgICAgICAgICAgICB0YWJJZCxcbiAgICAgICAgICAgICAgICAgICAgYWN0aW9uOiAnZXhwb3J0JyxcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFVuaGFuZGxlZCB0YWIgYmFyIGJ1dHRvbiBpZDogJHtidXR0b25JZH1gKVxuICAgICAgICB9LFxuICAgICAgICBvblByb21wdElucHV0T3B0aW9uQ2hhbmdlOiAodGFiSWQsIG9wdGlvbnNWYWx1ZXMpID0+IHtcbiAgICAgICAgICAgIGlmIChhZ2VudGljTW9kZSkge1xuICAgICAgICAgICAgICAgIGhhbmRsZVByb21wdElucHV0Q2hhbmdlKG15bmFoVWksIHRhYklkLCBvcHRpb25zVmFsdWVzKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWVzc2FnZXIub25Qcm9tcHRJbnB1dE9wdGlvbkNoYW5nZSh7IHRhYklkLCBvcHRpb25zVmFsdWVzIH0pXG4gICAgICAgIH0sXG4gICAgICAgIG9uUHJvbXB0SW5wdXRCdXR0b25DbGljazogKHRhYklkLCBidXR0b25JZCwgZXZlbnRJZCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgcGF5bG9hZDogQnV0dG9uQ2xpY2tQYXJhbXMgPSB7XG4gICAgICAgICAgICAgICAgdGFiSWQsXG4gICAgICAgICAgICAgICAgbWVzc2FnZUlkOiAnbm90LWEtbWVzc2FnZScsXG4gICAgICAgICAgICAgICAgYnV0dG9uSWQ6IGJ1dHRvbklkLFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWVzc2FnZXIub25Qcm9tcHRJbnB1dEJ1dHRvbkNsaWNrKHBheWxvYWQpXG4gICAgICAgIH0sXG4gICAgICAgIG9uTWVzc2FnZURpc21pc3M6ICh0YWJJZCwgbWVzc2FnZUlkKSA9PiB7XG4gICAgICAgICAgICBpZiAobWVzc2FnZUlkID09PSBwcm9ncmFtbWVyTW9kZUNhcmQubWVzc2FnZUlkKSB7XG4gICAgICAgICAgICAgICAgcHJvZ3JhbW1pbmdNb2RlQ2FyZEFjdGl2ZSA9IGZhbHNlXG4gICAgICAgICAgICAgICAgbWVzc2FnZXIub25DaGF0UHJvbXB0T3B0aW9uQWNrbm93bGVkZ2VkKG1lc3NhZ2VJZClcblxuICAgICAgICAgICAgICAgIC8vIFVwZGF0ZSB0aGUgdGFiIGRlZmF1bHRzIHRvIGhpZGUgdGhlIHByb2dyYW1tZXIgbW9kZSBjYXJkIGZvciBuZXcgdGFic1xuICAgICAgICAgICAgICAgIG15bmFoVWkudXBkYXRlVGFiRGVmYXVsdHMoe1xuICAgICAgICAgICAgICAgICAgICBzdG9yZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2hhdEl0ZW1zOiB0YWJGYWN0b3J5LmdldENoYXRJdGVtcyh0cnVlLCBmYWxzZSksXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgb25TdG9wQ2hhdFJlc3BvbnNlOiB0YWJJZCA9PiB7XG4gICAgICAgICAgICBoYW5kbGVVSVN0b3BDaGF0UmVzcG9uc2UobWVzc2FnZXIsIG15bmFoVWksIHRhYklkKVxuICAgICAgICB9LFxuICAgICAgICBvbk9wZW5GaWxlRGlhbG9nQ2xpY2s6ICh0YWJJZCwgZmlsZVR5cGUsIGluc2VydFBvc2l0aW9uKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBpbWFnZUNvbnRleHQgPSBnZXRJbWFnZUNvbnRleHRDb3VudCh0YWJJZClcbiAgICAgICAgICAgIGlmIChpbWFnZUNvbnRleHQgPj0gTUFYX0lNQUdFX0NPTlRFWFQpIHtcbiAgICAgICAgICAgICAgICBteW5haFVpLm5vdGlmeSh7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGBBIG1heGltdW0gb2YgJHtNQVhfSU1BR0VfQ09OVEVYVH0gaW1hZ2VzIGNhbiBiZSBhZGRlZCB0byBhIHNpbmdsZSBtZXNzYWdlLmAsXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6IE5vdGlmaWNhdGlvblR5cGUuV0FSTklORyxcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgcGF5bG9hZDogT3BlbkZpbGVEaWFsb2dQYXJhbXMgPSB7XG4gICAgICAgICAgICAgICAgdGFiSWQsXG4gICAgICAgICAgICAgICAgZmlsZVR5cGU6IGZpbGVUeXBlIGFzICdpbWFnZScgfCAnJyxcbiAgICAgICAgICAgICAgICBpbnNlcnRQb3NpdGlvbixcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1lc3NhZ2VyLm9uT3BlbkZpbGVEaWFsb2dDbGljayhwYXlsb2FkKVxuICAgICAgICB9LFxuICAgICAgICBvbkZpbGVzRHJvcHBlZDogYXN5bmMgKHRhYklkOiBzdHJpbmcsIGZpbGVzOiBGaWxlTGlzdCwgaW5zZXJ0UG9zaXRpb246IG51bWJlcikgPT4ge1xuICAgICAgICAgICAgY29uc3QgaW1hZ2VDb250ZXh0Q291bnQgPSBnZXRJbWFnZUNvbnRleHRDb3VudCh0YWJJZClcbiAgICAgICAgICAgIGlmIChpbWFnZUNvbnRleHRDb3VudCA+PSBNQVhfSU1BR0VfQ09OVEVYVCkge1xuICAgICAgICAgICAgICAgIG15bmFoVWkubm90aWZ5KHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYEEgbWF4aW11bSBvZiAke01BWF9JTUFHRV9DT05URVhUfSBpbWFnZXMgY2FuIGJlIGFkZGVkIHRvIGEgc2luZ2xlIG1lc3NhZ2UuYCxcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogTm90aWZpY2F0aW9uVHlwZS5XQVJOSU5HLFxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBWZXJpZnkgZHJvcHBlZCBmaWxlcyBhbmQgYWRkIHZhbGlkIG9uZXMgdG8gY29udGV4dFxuICAgICAgICAgICAgY29uc3QgeyB2YWxpZEZpbGVzLCBlcnJvcnMgfSA9IGF3YWl0IHZlcmlmeUNsaWVudEltYWdlcyhmaWxlcylcbiAgICAgICAgICAgIGlmICh2YWxpZEZpbGVzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAvLyBDYWxjdWxhdGUgaG93IG1hbnkgZmlsZXMgd2UgY2FuIGFjdHVhbGx5IGFkZFxuICAgICAgICAgICAgICAgIGNvbnN0IGF2YWlsYWJsZVNsb3RzID0gTUFYX0lNQUdFX0NPTlRFWFQgLSBpbWFnZUNvbnRleHRDb3VudFxuICAgICAgICAgICAgICAgIGNvbnN0IGZpbGVzVG9BZGQgPSB2YWxpZEZpbGVzLnNsaWNlKDAsIGF2YWlsYWJsZVNsb3RzKVxuICAgICAgICAgICAgICAgIGNvbnN0IGZpbGVzRXhjZWVkZWQgPSB2YWxpZEZpbGVzLmxlbmd0aCAtIGF2YWlsYWJsZVNsb3RzXG5cbiAgICAgICAgICAgICAgICAvLyBBZGQgZXJyb3IgbWVzc2FnZSBpZiB3ZSBleGNlZWQgdGhlIGxpbWl0XG4gICAgICAgICAgICAgICAgaWYgKGZpbGVzRXhjZWVkZWQgPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGVycm9ycy5wdXNoKGBBIG1heGltdW0gb2YgJHtNQVhfSU1BR0VfQ09OVEVYVH0gaW1hZ2VzIGNhbiBiZSBhZGRlZCB0byBhIHNpbmdsZSBtZXNzYWdlLmApXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgY29uc3QgY29tbWFuZHM6IEN1c3RvbVF1aWNrQWN0aW9uQ29tbWFuZFtdID0gYXdhaXQgUHJvbWlzZS5hbGwoXG4gICAgICAgICAgICAgICAgICAgIGZpbGVzVG9BZGQubWFwKGFzeW5jIChmaWxlOiBGaWxlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBmaWxlTmFtZSA9IGZpbGUubmFtZSB8fCAnVW5rbm93biBmaWxlJ1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZmlsZVBhdGggPSBmaWxlLm5hbWUgfHwgJydcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRGV0ZXJtaW5lIGZpbGUgdHlwZSBhbmQgYXBwcm9wcmlhdGUgaWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZmlsZUV4dGVuc2lvbiA9IGZpbGVQYXRoLnNwbGl0KCcuJykucG9wKCk/LnRvTG93ZXJDYXNlKCkgfHwgJydcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzSW1hZ2UgPSBpc1N1cHBvcnRlZEltYWdlRXh0ZW5zaW9uKGZpbGVFeHRlbnNpb24pXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBpY29uID0gTXluYWhJY29ucy5GSUxFXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNJbWFnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb24gPSBNeW5haEljb25zLklNQUdFXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGFycmF5QnVmZmVyID0gYXdhaXQgZmlsZS5hcnJheUJ1ZmZlcigpXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBieXRlcyA9IG5ldyBVaW50OEFycmF5KGFycmF5QnVmZmVyKVxuXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ6IGZpbGVOYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBmaWxlUGF0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3V0ZTogW2ZpbGVQYXRoXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ2ltYWdlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBpY29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGJ5dGVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBmaWxlTmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICApXG5cbiAgICAgICAgICAgICAgICAvLyBBZGQgdmFsaWQgZmlsZXMgdG8gY29udGV4dCBjb21tYW5kc1xuICAgICAgICAgICAgICAgIG15bmFoVWkuYWRkQ3VzdG9tQ29udGV4dFRvUHJvbXB0KHRhYklkLCBjb21tYW5kcywgaW5zZXJ0UG9zaXRpb24pXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChlcnJvcnMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGltYWdlVmVyaWZpY2F0aW9uQmFubmVyOiBQYXJ0aWFsPENoYXRJdGVtPiA9IHtcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZUlkOiAnaW1hZ2UtdmVyaWZpY2F0aW9uLWJhbm5lcicsXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogJ3dhcm5pbmcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvblN0YXR1czogJ3dhcm5pbmcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9keTogJyMjIyBJbnZhbGlkIEltYWdlJyxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgYm9keTogYCR7ZXJyb3JzLmpvaW4oJ1xcbicpfWAsXG4gICAgICAgICAgICAgICAgICAgIGNhbkJlRGlzbWlzc2VkOiB0cnVlLFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG15bmFoVWkudXBkYXRlU3RvcmUodGFiSWQsIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvbXB0SW5wdXRTdGlja3lDYXJkOiBpbWFnZVZlcmlmaWNhdGlvbkJhbm5lcixcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgIH1cblxuICAgIGNvbnN0IG15bmFoVWlQcm9wczogTXluYWhVSVByb3BzID0ge1xuICAgICAgICB0YWJzOiB7XG4gICAgICAgICAgICBbdGFiRmFjdG9yeS5pbml0aWFsVGFiSWRdOiB7XG4gICAgICAgICAgICAgICAgaXNTZWxlY3RlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICBzdG9yZToge1xuICAgICAgICAgICAgICAgICAgICAuLi50YWJGYWN0b3J5LmNyZWF0ZVRhYihkaXNjbGFpbWVyQ2FyZEFjdGl2ZSksXG4gICAgICAgICAgICAgICAgICAgIGNoYXRJdGVtczogdGFiRmFjdG9yeS5nZXRDaGF0SXRlbXModHJ1ZSwgcHJvZ3JhbW1pbmdNb2RlQ2FyZEFjdGl2ZSksXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIGRlZmF1bHRzOiB7XG4gICAgICAgICAgICBzdG9yZTogdGFiRmFjdG9yeS5jcmVhdGVUYWIoZmFsc2UpLFxuICAgICAgICB9LFxuICAgICAgICBjb25maWc6IHtcbiAgICAgICAgICAgIG1heFRhYnM6IDEwLFxuICAgICAgICAgICAgdGVzdDogdHJ1ZSxcbiAgICAgICAgICAgIGRyYWdPdmVybGF5SWNvbjogTXluYWhJY29ucy5JTUFHRSxcbiAgICAgICAgICAgIHRleHRzOiB7XG4gICAgICAgICAgICAgICAgLi4udWlDb21wb25lbnRzVGV4dHMsXG4gICAgICAgICAgICAgICAgZHJhZ092ZXJsYXlUZXh0OiAnQWRkIGltYWdlIHRvIGNvbnRleHQnLFxuICAgICAgICAgICAgICAgIC8vIEZhbGxiYWNrIHRvIG9yaWdpbmFsIHRleHRzIGluIG5vbi1hZ2VudGljIGNoYXQgbW9kZVxuICAgICAgICAgICAgICAgIHN0b3BHZW5lcmF0aW5nOiBhZ2VudGljTW9kZSA/IHVpQ29tcG9uZW50c1RleHRzLnN0b3BHZW5lcmF0aW5nIDogJ1N0b3AgZ2VuZXJhdGluZycsXG4gICAgICAgICAgICAgICAgc3RvcEdlbmVyYXRpbmdUb29sdGlwOiBnZXRTdG9wR2VuZXJhdGluZ1Rvb2xUaXBUZXh0KG9zLCBhZ2VudGljTW9kZSksXG4gICAgICAgICAgICAgICAgc3Bpbm5lclRleHQ6IGFnZW50aWNNb2RlID8gdWlDb21wb25lbnRzVGV4dHMuc3Bpbm5lclRleHQgOiAnR2VuZXJhdGluZyB5b3VyIGFuc3dlci4uLicsXG4gICAgICAgICAgICAgICAgLi4uc3RyaW5nT3ZlcnJpZGVzLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIC8vIFRvdGFsIG1vZGVsIGNvbnRleHQgd2luZG93IGxpbWl0IDYwMGsuXG4gICAgICAgICAgICAvLyA1MDBrIGZvciB1c2VyIGlucHV0LCAxMDBrIGZvciBjb250ZXh0LCBoaXN0b3J5LCBzeXN0ZW0gcHJvbXB0LlxuICAgICAgICAgICAgLy8gYmVzaWRlLCBNeW5haFVJIHdpbGwgYXV0b21hdGljYWxseSBjcm9wIGl0IGRlcGVuZGluZyBvbiB0aGUgYXZhaWxhYmxlIGNoYXJzIGxlZnQgZnJvbSB0aGUgcHJvbXB0IGZpZWxkIGl0c2VsZiBieSB1c2luZyBhIDk2IGNoYXJzIG9mIHRocmVzaG9sZFxuICAgICAgICAgICAgLy8gaWYgd2Ugd2FudCB0byBtYXggdXNlciBpbnB1dCBhcyA1MDAwMDAsIG5lZWQgdG8gY29uZmlndXJlIHRoZSBtYXhVc2VySW5wdXQgYXMgNTAwMDk2XG4gICAgICAgICAgICBtYXhVc2VySW5wdXQ6IDUwMDA5NixcbiAgICAgICAgICAgIHVzZXJJbnB1dExlbmd0aFdhcm5pbmdUaHJlc2hvbGQ6IDQ1MDAwMCxcbiAgICAgICAgfSxcbiAgICB9XG5cbiAgICBjb25zdCBteW5haFVpUmVmID0geyBteW5haFVJOiB1bmRlZmluZWQgYXMgTXluYWhVSSB8IHVuZGVmaW5lZCB9XG4gICAgaWYgKGN1c3RvbUNoYXRDbGllbnRBZGFwdGVyKSB7XG4gICAgICAgIC8vIEF0dGFjaCByb3V0aW5nIHRvIGN1c3RvbSBhZGFwdGVyIHRvcCBvZiBkZWZhdWx0IG1lc3NhZ2UgaGFuZGxlcnNcbiAgICAgICAgY2hhdEV2ZW50SGFuZGxlcnMgPSB3aXRoQWRhcHRlcihjaGF0RXZlbnRIYW5kbGVycywgbXluYWhVaVJlZiwgY3VzdG9tQ2hhdENsaWVudEFkYXB0ZXIsIHRhYkZhY3RvcnkpXG4gICAgfVxuXG4gICAgY29uc3QgbXluYWhVaSA9IG5ldyBNeW5haFVJKHtcbiAgICAgICAgLi4ubXluYWhVaVByb3BzLFxuICAgICAgICAuLi5jaGF0RXZlbnRIYW5kbGVycyxcbiAgICB9KVxuICAgIG15bmFoVWlSZWYubXluYWhVSSA9IG15bmFoVWlcblxuICAgIGNvbnN0IGdldFRhYlN0b3JlID0gKHRhYklkID0gbXluYWhVaS5nZXRTZWxlY3RlZFRhYklkKCkpID0+IHtcbiAgICAgICAgcmV0dXJuIHRhYklkID8gbXluYWhVaS5nZXRBbGxUYWJzKClbdGFiSWRdPy5zdG9yZSA6IHVuZGVmaW5lZFxuICAgIH1cblxuICAgIC8vIFRoZSAnb3BlblRhYicgcGFyYW1ldGVyIGluZGljYXRlcyB3aGV0aGVyIHRoaXMgdGFiIGNyZWF0aW9uIGlzIGluaXRpYXRlZCBieSAnb3BlblRhYicgc2VydmVyIHJlcXVlc3RcbiAgICAvLyB0byByZXN0b3JlIGEgcHJldmlvdXMgY2hhdCBzZXNzaW9uICh0cnVlKSBvciBpZiBpdCdzIGEgbmV3IGNsaWVudC1zaWRlIHRhYiBjcmVhdGlvbiAoZmFsc2UvdW5kZWZpbmVkKS5cbiAgICAvLyBUaGlzIGRpc3RpbmN0aW9uIGhlbHBzIG1haW50YWluIGNvbnNpc3RlbnQgdGFiIGJlaGF2aW9yIGJldHdlZW4gZnJlc2ggY29udmVyc2F0aW9ucyBhbmQgcmVzdG9yZWQgc2Vzc2lvbnMuXG4gICAgY29uc3QgY3JlYXRlVGFiSWQgPSAob3BlblRhYj86IGJvb2xlYW4pID0+IHtcbiAgICAgICAgY29uc3QgdGFiSWQgPSBteW5haFVpLnVwZGF0ZVN0b3JlKCcnLCB7XG4gICAgICAgICAgICAuLi50YWJGYWN0b3J5LmNyZWF0ZVRhYihkaXNjbGFpbWVyQ2FyZEFjdGl2ZSksXG4gICAgICAgICAgICB0YWJNZXRhZGF0YTogeyBvcGVuVGFiS2V5OiBvcGVuVGFiID8gdHJ1ZSA6IGZhbHNlIH0sXG4gICAgICAgIH0pXG4gICAgICAgIGlmICh0YWJJZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBteW5haFVpLm5vdGlmeSh7XG4gICAgICAgICAgICAgICAgY29udGVudDogdWlDb21wb25lbnRzVGV4dHMubm9Nb3JlVGFic1Rvb2x0aXAsXG4gICAgICAgICAgICAgICAgdHlwZTogTm90aWZpY2F0aW9uVHlwZS5XQVJOSU5HLFxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWRcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0YWJJZFxuICAgIH1cblxuICAgIGNvbnN0IGdldE9yQ3JlYXRlVGFiSWQgPSAoKSA9PiB7XG4gICAgICAgIGNvbnN0IHRhYklkID0gbXluYWhVaS5nZXRTZWxlY3RlZFRhYklkKClcblxuICAgICAgICByZXR1cm4gdGFiSWQgPz8gY3JlYXRlVGFiSWQoKVxuICAgIH1cblxuICAgIGNvbnN0IGNvbnRleHRMaXN0VG9IZWFkZXIgPSAoY29udGV4dExpc3Q/OiBDaGF0UmVzdWx0Wydjb250ZXh0TGlzdCddKTogQ2hhdEl0ZW1bJ2hlYWRlciddID0+IHtcbiAgICAgICAgaWYgKGNvbnRleHRMaXN0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWRcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBmaWxlTGlzdDoge1xuICAgICAgICAgICAgICAgIGZpbGVUcmVlVGl0bGU6ICcnLFxuICAgICAgICAgICAgICAgIGZpbGVQYXRoczogY29udGV4dExpc3QuZmlsZVBhdGhzPy5tYXAoZmlsZSA9PiBmaWxlKSxcbiAgICAgICAgICAgICAgICByb290Rm9sZGVyVGl0bGU6IGNvbnRleHRMaXN0LnJvb3RGb2xkZXJUaXRsZSA/PyAnQ29udGV4dCcsXG4gICAgICAgICAgICAgICAgZmxhdExpc3Q6IHRydWUsXG4gICAgICAgICAgICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgICAgICAgICAgIGhpZGVGaWxlQ291bnQ6IHRydWUsXG4gICAgICAgICAgICAgICAgZGV0YWlsczogT2JqZWN0LmZyb21FbnRyaWVzKFxuICAgICAgICAgICAgICAgICAgICBPYmplY3QuZW50cmllcyhjb250ZXh0TGlzdC5kZXRhaWxzIHx8IHt9KS5tYXAoKFtmaWxlUGF0aCwgZmlsZURldGFpbHNdKSA9PiBbXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxlUGF0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsZURldGFpbHMubGluZVJhbmdlc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPy5tYXAocmFuZ2UgPT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYW5nZS5maXJzdCA9PT0gLTEgfHwgcmFuZ2Uuc2Vjb25kID09PSAtMVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICcnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYGxpbmUgJHtyYW5nZS5maXJzdH0gLSAke3JhbmdlLnNlY29uZH1gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuam9pbignLCAnKSB8fCAnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogZmlsZURldGFpbHMuZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2thYmxlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVsbFBhdGg6IGZpbGVEZXRhaWxzLmZ1bGxQYXRoIHx8ICcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICB9LFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgY29uc3QgZ2V0SW1hZ2VDb250ZXh0Q291bnQgPSAodGFiSWQ6IHN0cmluZykgPT4ge1xuICAgICAgICBjb25zdCBpbWFnZUNvbnRleHRJblByb21wdCA9XG4gICAgICAgICAgICBteW5haFVpXG4gICAgICAgICAgICAgICAgLmdldFRhYkRhdGEodGFiSWQpXG4gICAgICAgICAgICAgICAgPy5nZXRTdG9yZSgpXG4gICAgICAgICAgICAgICAgPy5jdXN0b21Db250ZXh0Q29tbWFuZD8uZmlsdGVyKGNtID0+IGNtLmxhYmVsID09PSAnaW1hZ2UnKS5sZW5ndGggfHwgMFxuICAgICAgICBjb25zdCBpbWFnZUNvbnRleHRJblBpbiA9XG4gICAgICAgICAgICBteW5haFVpXG4gICAgICAgICAgICAgICAgLmdldFRhYkRhdGEodGFiSWQpXG4gICAgICAgICAgICAgICAgPy5nZXRTdG9yZSgpXG4gICAgICAgICAgICAgICAgPy5wcm9tcHRUb3BCYXJDb250ZXh0SXRlbXM/LmZpbHRlcihjbSA9PiBjbS5sYWJlbCA9PT0gJ2ltYWdlJykubGVuZ3RoIHx8IDBcbiAgICAgICAgcmV0dXJuIGltYWdlQ29udGV4dEluUHJvbXB0ICsgaW1hZ2VDb250ZXh0SW5QaW5cbiAgICB9XG5cbiAgICBjb25zdCBhZGRDaGF0UmVzcG9uc2UgPSAoY2hhdFJlc3VsdDogQ2hhdFJlc3VsdCwgdGFiSWQ6IHN0cmluZywgaXNQYXJ0aWFsUmVzdWx0OiBib29sZWFuKSA9PiB7XG4gICAgICAgIGlmIChhZ2VudGljTW9kZSkge1xuICAgICAgICAgICAgYWdlbnRpY0FkZENoYXRSZXNwb25zZShjaGF0UmVzdWx0LCB0YWJJZCwgaXNQYXJ0aWFsUmVzdWx0KVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgbGVnYWN5QWRkQ2hhdFJlc3BvbnNlKGNoYXRSZXN1bHQsIHRhYklkLCBpc1BhcnRpYWxSZXN1bHQpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhZGRDaGF0UmVzcG9uc2UgaGFuZGxlciB0byBzdXBwb3J0IEFnZW50aWMgY2hhdCBVWCBjaGFuZ2VzIGZvciBoYW5kbGluZyByZXNwb25zZXMgc3RyZWFtaW5nLlxuICAgIGNvbnN0IGFnZW50aWNBZGRDaGF0UmVzcG9uc2UgPSAoY2hhdFJlc3VsdDogQ2hhdFJlc3VsdCwgdGFiSWQ6IHN0cmluZywgaXNQYXJ0aWFsUmVzdWx0OiBib29sZWFuKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgdHlwZSwgc3VtbWFyeSwgLi4uY2hhdFJlc3VsdFdpdGhvdXRUeXBlU3VtbWFyeSB9ID0gY2hhdFJlc3VsdFxuICAgICAgICBsZXQgaGVhZGVyID0gdG9NeW5haEhlYWRlcihjaGF0UmVzdWx0LmhlYWRlcilcbiAgICAgICAgY29uc3QgZmlsZUxpc3QgPSB0b015bmFoRmlsZUxpc3QoY2hhdFJlc3VsdC5maWxlTGlzdClcbiAgICAgICAgY29uc3QgYnV0dG9ucyA9IHRvTXluYWhCdXR0b25zKGNoYXRSZXN1bHQuYnV0dG9ucylcblxuICAgICAgICBpZiAoY2hhdFJlc3VsdC5jb250ZXh0TGlzdCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBoZWFkZXIgPSBjb250ZXh0TGlzdFRvSGVhZGVyKGNoYXRSZXN1bHQuY29udGV4dExpc3QpXG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBzdG9yZSA9IG15bmFoVWkuZ2V0VGFiRGF0YSh0YWJJZCk/LmdldFN0b3JlKCkgfHwge31cbiAgICAgICAgY29uc3QgY2hhdEl0ZW1zID0gc3RvcmUuY2hhdEl0ZW1zIHx8IFtdXG4gICAgICAgIGNvbnN0IGlzUGFpclByb2dyYW1taW5nTW9kZTogYm9vbGVhbiA9IGdldFRhYlBhaXJQcm9ncmFtbWluZ01vZGUobXluYWhVaSwgdGFiSWQpXG5cbiAgICAgICAgaWYgKGNoYXRSZXN1bHQuYWRkaXRpb25hbE1lc3NhZ2VzPy5sZW5ndGgpIHtcbiAgICAgICAgICAgIG15bmFoVWkudXBkYXRlU3RvcmUodGFiSWQsIHtcbiAgICAgICAgICAgICAgICBsb2FkaW5nQ2hhdDogdHJ1ZSxcbiAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25XaGVuTG9hZGluZzogdHJ1ZSxcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICBjaGF0UmVzdWx0LmFkZGl0aW9uYWxNZXNzYWdlcy5mb3JFYWNoKGFtID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBjaGF0SXRlbTogQ2hhdEl0ZW0gPSB7XG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2VJZDogYW0ubWVzc2FnZUlkLFxuICAgICAgICAgICAgICAgICAgICB0eXBlOlxuICAgICAgICAgICAgICAgICAgICAgICAgYW0udHlwZSA9PT0gJ3Rvb2wnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBDaGF0SXRlbVR5cGUuQU5TV0VSXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhbS50eXBlID09PSAnZGlyZWN0aXZlJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBDaGF0SXRlbVR5cGUuRElSRUNUSVZFXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IENoYXRJdGVtVHlwZS5BTlNXRVJfU1RSRUFNLFxuICAgICAgICAgICAgICAgICAgICAuLi5wcmVwYXJlQ2hhdEl0ZW1Gcm9tTWVzc2FnZShhbSwgaXNQYWlyUHJvZ3JhbW1pbmdNb2RlLCBpc1BhcnRpYWxSZXN1bHQpLFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlmICghY2hhdEl0ZW1zLmZpbmQoY2kgPT4gY2kubWVzc2FnZUlkID09PSBhbS5tZXNzYWdlSWQpKSB7XG4gICAgICAgICAgICAgICAgICAgIG15bmFoVWkuYWRkQ2hhdEl0ZW0odGFiSWQsIGNoYXRJdGVtKVxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIG15bmFoVWkudXBkYXRlQ2hhdEFuc3dlcldpdGhNZXNzYWdlSWQodGFiSWQsIGFtLm1lc3NhZ2VJZCEsIGNoYXRJdGVtKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgIH1cblxuICAgICAgICBpZiAoaXNQYXJ0aWFsUmVzdWx0KSB7XG4gICAgICAgICAgICBteW5haFVpLnVwZGF0ZVN0b3JlKHRhYklkLCB7XG4gICAgICAgICAgICAgICAgbG9hZGluZ0NoYXQ6IHRydWUsXG4gICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uV2hlbkxvYWRpbmc6IHRydWUsXG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgY29uc3QgY2hhdEl0ZW0gPSB7XG4gICAgICAgICAgICAgICAgLi4uY2hhdFJlc3VsdFdpdGhvdXRUeXBlU3VtbWFyeSxcbiAgICAgICAgICAgICAgICBib2R5OiBjaGF0UmVzdWx0LmJvZHksXG4gICAgICAgICAgICAgICAgdHlwZTogQ2hhdEl0ZW1UeXBlLkFOU1dFUl9TVFJFQU0sXG4gICAgICAgICAgICAgICAgaGVhZGVyOiBoZWFkZXIsXG4gICAgICAgICAgICAgICAgYnV0dG9uczogYnV0dG9ucyxcbiAgICAgICAgICAgICAgICBmaWxlTGlzdCxcbiAgICAgICAgICAgICAgICBjb2RlQmxvY2tBY3Rpb25zOiBpc1BhaXJQcm9ncmFtbWluZ01vZGUgPyB7ICdpbnNlcnQtdG8tY3Vyc29yJzogbnVsbCB9IDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoIWNoYXRJdGVtcy5maW5kKGNpID0+IGNpLm1lc3NhZ2VJZCA9PT0gY2hhdFJlc3VsdC5tZXNzYWdlSWQpKSB7XG4gICAgICAgICAgICAgICAgbXluYWhVaS5hZGRDaGF0SXRlbSh0YWJJZCwgY2hhdEl0ZW0pXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIG15bmFoVWkudXBkYXRlQ2hhdEFuc3dlcldpdGhNZXNzYWdlSWQodGFiSWQsIGNoYXRSZXN1bHQubWVzc2FnZUlkISwgY2hhdEl0ZW0pXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIGNoYXQgcmVzcG9uc2UgZnJvbSBzZXJ2ZXIgaXMgYW4gZW1wdHkgb2JqZWN0IGRvbid0IGRvIGFueXRoaW5nXG4gICAgICAgIGlmIChPYmplY3Qua2V5cyhjaGF0UmVzdWx0KS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG4gICAgICAgIC8vIElmIHRoZSByZXNwb25zZSBpcyBhdXRoIGZvbGxvdy11cCBzaG93IGl0IGFzIGEgc3lzdGVtIHByb21wdFxuICAgICAgICBjb25zdCBmb2xsb3dVcE9wdGlvbnMgPSBjaGF0UmVzdWx0LmZvbGxvd1VwPy5vcHRpb25zXG4gICAgICAgIGNvbnN0IGlzVmFsaWRBdXRoRm9sbG93VXAgPVxuICAgICAgICAgICAgZm9sbG93VXBPcHRpb25zICYmXG4gICAgICAgICAgICBmb2xsb3dVcE9wdGlvbnMubGVuZ3RoID4gMCAmJlxuICAgICAgICAgICAgZm9sbG93VXBPcHRpb25zWzBdLnR5cGUgJiZcbiAgICAgICAgICAgIGlzVmFsaWRBdXRoRm9sbG93VXBUeXBlKGZvbGxvd1VwT3B0aW9uc1swXS50eXBlKVxuICAgICAgICBpZiAoY2hhdFJlc3VsdC5ib2R5ID09PSAnJyAmJiBpc1ZhbGlkQXV0aEZvbGxvd1VwKSB7XG4gICAgICAgICAgICBteW5haFVpLmFkZENoYXRJdGVtKHRhYklkLCB7XG4gICAgICAgICAgICAgICAgLi4uY2hhdFJlc3VsdFdpdGhvdXRUeXBlU3VtbWFyeSxcbiAgICAgICAgICAgICAgICBoZWFkZXI6IGhlYWRlcixcbiAgICAgICAgICAgICAgICBidXR0b25zOiBidXR0b25zLFxuICAgICAgICAgICAgICAgIHR5cGU6IENoYXRJdGVtVHlwZS5TWVNURU1fUFJPTVBULFxuICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgLy8gVE9ETywgcHJvbXB0IHNob3VsZCBiZSBkaXNhYmxlZCB1bnRpbCB1c2VyIGlzIGF1dGhlbnRpY2F0ZWRcbiAgICAgICAgICAgIC8vIEN1cnJlbnRseSB3ZSBkb24ndCBoYXZlIGEgbWVjaGFuaXNtIHRvIG5vdGlmeSBjaGF0LWNsaWVudCBhYm91dCBhdXRoIGNoYW5nZXNcbiAgICAgICAgICAgIC8vIG15bmFoVWkudXBkYXRlU3RvcmUodGFiSWQsIHsgcHJvbXB0SW5wdXREaXNhYmxlZFN0YXRlOiB0cnVlIH0pXG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuICAgICAgICBjb25zdCBmb2xsb3dVcHMgPSBjaGF0UmVzdWx0LmZvbGxvd1VwXG4gICAgICAgICAgICA/IHtcbiAgICAgICAgICAgICAgICAgIHRleHQ6IGNoYXRSZXN1bHQuZm9sbG93VXAudGV4dCA/PyAnU3VnZ2VzdGVkIGZvbGxvdyB1cCBxdWVzdGlvbnM6JyxcbiAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IGNoYXRSZXN1bHQuZm9sbG93VXAub3B0aW9ucyxcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgOiB7fVxuXG4gICAgICAgIGNvbnN0IGNoYXRJdGVtID0ge1xuICAgICAgICAgICAgLi4uY2hhdFJlc3VsdFdpdGhvdXRUeXBlU3VtbWFyeSxcbiAgICAgICAgICAgIGJvZHk6IGNoYXRSZXN1bHQuYm9keSxcbiAgICAgICAgICAgIHR5cGU6IENoYXRJdGVtVHlwZS5BTlNXRVJfU1RSRUFNLFxuICAgICAgICAgICAgaGVhZGVyOiBoZWFkZXIsXG4gICAgICAgICAgICBidXR0b25zOiBidXR0b25zLFxuICAgICAgICAgICAgY29kZUJsb2NrQWN0aW9uczogaXNQYWlyUHJvZ3JhbW1pbmdNb2RlID8geyAnaW5zZXJ0LXRvLWN1cnNvcic6IG51bGwgfSA6IHVuZGVmaW5lZCxcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghY2hhdEl0ZW1zLmZpbmQoY2kgPT4gY2kubWVzc2FnZUlkID09PSBjaGF0UmVzdWx0Lm1lc3NhZ2VJZCkpIHtcbiAgICAgICAgICAgIG15bmFoVWkuYWRkQ2hhdEl0ZW0odGFiSWQsIGNoYXRJdGVtKVxuICAgICAgICB9XG5cbiAgICAgICAgbXluYWhVaS5lbmRNZXNzYWdlU3RyZWFtKHRhYklkLCBjaGF0UmVzdWx0Lm1lc3NhZ2VJZCA/PyAnJywge1xuICAgICAgICAgICAgaGVhZGVyOiBoZWFkZXIsXG4gICAgICAgICAgICBidXR0b25zOiBidXR0b25zLFxuICAgICAgICAgICAgYm9keTogY2hhdFJlc3VsdC5ib2R5LFxuICAgICAgICAgICAgZm9sbG93VXA6IGZvbGxvd1VwcyxcbiAgICAgICAgICAgIHJlbGF0ZWRDb250ZW50OiBjaGF0UmVzdWx0LnJlbGF0ZWRDb250ZW50LFxuICAgICAgICAgICAgY2FuQmVWb3RlZDogY2hhdFJlc3VsdC5jYW5CZVZvdGVkLFxuICAgICAgICAgICAgY29kZVJlZmVyZW5jZTogY2hhdFJlc3VsdC5jb2RlUmVmZXJlbmNlLFxuICAgICAgICAgICAgZmlsZUxpc3Q6IGNoYXRSZXN1bHQuZmlsZUxpc3QsXG4gICAgICAgICAgICAvLyBtZXNzYWdlSWQgZXhjbHVkZWRcbiAgICAgICAgfSlcblxuICAgICAgICBteW5haFVpLnVwZGF0ZVN0b3JlKHRhYklkLCB7XG4gICAgICAgICAgICBsb2FkaW5nQ2hhdDogZmFsc2UsXG4gICAgICAgICAgICBjYW5jZWxCdXR0b25XaGVuTG9hZGluZzogdHJ1ZSxcbiAgICAgICAgICAgIHByb21wdElucHV0RGlzYWJsZWRTdGF0ZTogZmFsc2UsXG4gICAgICAgIH0pXG4gICAgfVxuXG4gICAgLy8gYWRkQ2hhdFJlc3BvbnNlIGhhbmRsZXIgdG8gc3VwcG9ydCBleHRlbnNpb25zIHRoYXQgaGF2ZW4ndCBtaWdyYXRlZCB0byBhZ2VudGljIGNoYXQgeWV0XG4gICAgY29uc3QgbGVnYWN5QWRkQ2hhdFJlc3BvbnNlID0gKGNoYXRSZXN1bHQ6IENoYXRSZXN1bHQsIHRhYklkOiBzdHJpbmcsIGlzUGFydGlhbFJlc3VsdDogYm9vbGVhbikgPT4ge1xuICAgICAgICBjb25zdCB7IHR5cGUsIHN1bW1hcnksIC4uLmNoYXRSZXN1bHRXaXRob3V0VHlwZVN1bW1hcnkgfSA9IGNoYXRSZXN1bHRcbiAgICAgICAgbGV0IGhlYWRlciA9IHVuZGVmaW5lZFxuXG4gICAgICAgIGlmIChjaGF0UmVzdWx0LmNvbnRleHRMaXN0ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIGhlYWRlciA9IHtcbiAgICAgICAgICAgICAgICBmaWxlTGlzdDoge1xuICAgICAgICAgICAgICAgICAgICBmaWxlVHJlZVRpdGxlOiAnJyxcbiAgICAgICAgICAgICAgICAgICAgZmlsZVBhdGhzOiBjaGF0UmVzdWx0LmNvbnRleHRMaXN0LmZpbGVQYXRocz8ubWFwKGZpbGUgPT4gZmlsZSksXG4gICAgICAgICAgICAgICAgICAgIHJvb3RGb2xkZXJUaXRsZTogJ0NvbnRleHQnLFxuICAgICAgICAgICAgICAgICAgICBmbGF0TGlzdDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBoaWRlRmlsZUNvdW50OiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBkZXRhaWxzOiBPYmplY3QuZnJvbUVudHJpZXMoXG4gICAgICAgICAgICAgICAgICAgICAgICBPYmplY3QuZW50cmllcyhjaGF0UmVzdWx0LmNvbnRleHRMaXN0LmRldGFpbHMgfHwge30pLm1hcCgoW2ZpbGVQYXRoLCBmaWxlRGV0YWlsc10pID0+IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxlUGF0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsZURldGFpbHMubGluZVJhbmdlc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8ubWFwKHJhbmdlID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhbmdlLmZpcnN0ID09PSAtMSB8fCByYW5nZS5zZWNvbmQgPT09IC0xXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICcnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGBsaW5lICR7cmFuZ2UuZmlyc3R9IC0gJHtyYW5nZS5zZWNvbmR9YFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuam9pbignLCAnKSB8fCAnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb246IGZpbGVQYXRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlja2FibGU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChpc1BhcnRpYWxSZXN1bHQpIHtcbiAgICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgLSB0eXBlIGZvciBNeW5haFVJIGRpZmZlcnMgZnJvbSBDaGF0UmVzdWx0IHR5cGVzIHNvIHdlIGlnbm9yZSBpdFxuICAgICAgICAgICAgbXluYWhVaS51cGRhdGVMYXN0Q2hhdEFuc3dlcih0YWJJZCwgeyAuLi5jaGF0UmVzdWx0V2l0aG91dFR5cGVTdW1tYXJ5LCBoZWFkZXI6IGhlYWRlciB9KVxuICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBJZiBjaGF0IHJlc3BvbnNlIGZyb20gc2VydmVyIGlzIGFuIGVtcHR5IG9iamVjdCBkb24ndCBkbyBhbnl0aGluZ1xuICAgICAgICBpZiAoT2JqZWN0LmtleXMoY2hhdFJlc3VsdCkubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuICAgICAgICAvLyBJZiB0aGUgcmVzcG9uc2UgaXMgYXV0aCBmb2xsb3ctdXAgc2hvdyBpdCBhcyBhIHN5c3RlbSBwcm9tcHRcbiAgICAgICAgY29uc3QgZm9sbG93VXBPcHRpb25zID0gY2hhdFJlc3VsdC5mb2xsb3dVcD8ub3B0aW9uc1xuICAgICAgICBjb25zdCBpc1ZhbGlkQXV0aEZvbGxvd1VwID1cbiAgICAgICAgICAgIGZvbGxvd1VwT3B0aW9ucyAmJlxuICAgICAgICAgICAgZm9sbG93VXBPcHRpb25zLmxlbmd0aCA+IDAgJiZcbiAgICAgICAgICAgIGZvbGxvd1VwT3B0aW9uc1swXS50eXBlICYmXG4gICAgICAgICAgICBpc1ZhbGlkQXV0aEZvbGxvd1VwVHlwZShmb2xsb3dVcE9wdGlvbnNbMF0udHlwZSlcbiAgICAgICAgaWYgKGNoYXRSZXN1bHQuYm9keSA9PT0gJycgJiYgaXNWYWxpZEF1dGhGb2xsb3dVcCkge1xuICAgICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciAtIHR5cGUgZm9yIE15bmFoVUkgZGlmZmVycyBmcm9tIENoYXRSZXN1bHQgdHlwZXMgc28gd2UgaWdub3JlIGl0XG4gICAgICAgICAgICBteW5haFVpLmFkZENoYXRJdGVtKHRhYklkLCB7XG4gICAgICAgICAgICAgICAgdHlwZTogQ2hhdEl0ZW1UeXBlLlNZU1RFTV9QUk9NUFQsXG4gICAgICAgICAgICAgICAgLi4uY2hhdFJlc3VsdFdpdGhvdXRUeXBlU3VtbWFyeSxcbiAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgIC8vIFRPRE8sIHByb21wdCBzaG91bGQgYmUgZGlzYWJsZWQgdW50aWwgdXNlciBpcyBhdXRoZW50aWNhdGVkXG4gICAgICAgICAgICAvLyBDdXJyZW50bHkgd2UgZG9uJ3QgaGF2ZSBhIG1lY2hhbmlzbSB0byBub3RpZnkgY2hhdC1jbGllbnQgYWJvdXQgYXV0aCBjaGFuZ2VzXG4gICAgICAgICAgICAvLyBteW5haFVpLnVwZGF0ZVN0b3JlKHRhYklkLCB7IHByb21wdElucHV0RGlzYWJsZWRTdGF0ZTogdHJ1ZSB9KVxuICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgZm9sbG93VXBzID0gY2hhdFJlc3VsdC5mb2xsb3dVcFxuICAgICAgICAgICAgPyB7XG4gICAgICAgICAgICAgICAgICB0ZXh0OiBjaGF0UmVzdWx0LmZvbGxvd1VwLnRleHQgPz8gJ1N1Z2dlc3RlZCBmb2xsb3cgdXAgcXVlc3Rpb25zOicsXG4gICAgICAgICAgICAgICAgICBvcHRpb25zOiBjaGF0UmVzdWx0LmZvbGxvd1VwLm9wdGlvbnMsXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDoge31cblxuICAgICAgICBteW5haFVpLnVwZGF0ZUxhc3RDaGF0QW5zd2VyKHRhYklkLCB7XG4gICAgICAgICAgICBoZWFkZXI6IGhlYWRlcixcbiAgICAgICAgICAgIGJvZHk6IGNoYXRSZXN1bHQuYm9keSxcbiAgICAgICAgICAgIG1lc3NhZ2VJZDogY2hhdFJlc3VsdC5tZXNzYWdlSWQsXG4gICAgICAgICAgICBmb2xsb3dVcDogZm9sbG93VXBzLFxuICAgICAgICAgICAgcmVsYXRlZENvbnRlbnQ6IGNoYXRSZXN1bHQucmVsYXRlZENvbnRlbnQsXG4gICAgICAgICAgICBjYW5CZVZvdGVkOiBjaGF0UmVzdWx0LmNhbkJlVm90ZWQsXG4gICAgICAgIH0pXG5cbiAgICAgICAgbXluYWhVaS5lbmRNZXNzYWdlU3RyZWFtKHRhYklkLCBjaGF0UmVzdWx0Lm1lc3NhZ2VJZCA/PyAnJylcblxuICAgICAgICBteW5haFVpLnVwZGF0ZVN0b3JlKHRhYklkLCB7XG4gICAgICAgICAgICBsb2FkaW5nQ2hhdDogZmFsc2UsXG4gICAgICAgICAgICBwcm9tcHRJbnB1dERpc2FibGVkU3RhdGU6IGZhbHNlLFxuICAgICAgICB9KVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkanVzdHMgdGhlIFVJIHdoZW4gdGhlIHVzZXIgY2hhbmdlcyB0by9mcm9tIGZyZWUtdGllci9wYWlkLXRpZXIuXG4gICAgICogU2hvd3MgYSBtZXNzYWdlIGlmIHRoZSB1c2VyIHJlYWNoZXMgZnJlZS10aWVyIGxpbWl0LlxuICAgICAqIFNob3dzIGEgbWVzc2FnZSBpZiB0aGUgdXNlciBqdXN0IHVwZ3JhZGVkIHRvIHBhaWQtdGllci5cbiAgICAgKi9cbiAgICBjb25zdCBvblBhaWRUaWVyTW9kZUNoYW5nZSA9ICh0YWJJZDogc3RyaW5nLCBtb2RlOiBzdHJpbmcgfCB1bmRlZmluZWQpID0+IHtcbiAgICAgICAgaWYgKCFtb2RlIHx8ICFbJ2ZyZWV0aWVyJywgJ2ZyZWV0aWVyLWxpbWl0JywgJ3VwZ3JhZGUtcGVuZGluZycsICdwYWlkdGllciddLmluY2x1ZGVzKG1vZGUpKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2UgLy8gaW52YWxpZCBtb2RlXG4gICAgICAgIH1cblxuICAgICAgICB0YWJJZCA9IHRhYklkID8gdGFiSWQgOiBnZXRPckNyZWF0ZVRhYklkKCkhXG4gICAgICAgIGNvbnN0IHN0b3JlID0gbXluYWhVaS5nZXRUYWJEYXRhKHRhYklkKS5nZXRTdG9yZSgpIHx8IHt9XG5cbiAgICAgICAgLy8gRGV0ZWN0IGlmIHRoZSB0YWIgaXMgYWxyZWFkeSBzaG93aW5nIHRoZSBcIlVwZ3JhZGUgUVwiIFVJLlxuICAgICAgICBjb25zdCBpc0ZyZWVUaWVyTGltaXRVaSA9IHN0b3JlLnByb21wdElucHV0U3RpY2t5Q2FyZD8ubWVzc2FnZUlkID09PSBmcmVlVGllckxpbWl0U3RpY2t5Lm1lc3NhZ2VJZFxuICAgICAgICBjb25zdCBpc1VwZ3JhZGVQZW5kaW5nVWkgPSBzdG9yZS5wcm9tcHRJbnB1dFN0aWNreUNhcmQ/Lm1lc3NhZ2VJZCA9PT0gdXBncmFkZVBlbmRpbmdTdGlja3kubWVzc2FnZUlkXG4gICAgICAgIGNvbnN0IGlzUGxhbnNBbmRQcmljaW5nVGFiID0gcGxhbnNBbmRQcmljaW5nVGl0bGUgPT09IHN0b3JlLnRhYlRpdGxlXG5cbiAgICAgICAgaWYgKG1vZGUgPT09ICdmcmVldGllci1saW1pdCcpIHtcbiAgICAgICAgICAgIG15bmFoVWkudXBkYXRlU3RvcmUodGFiSWQsIHtcbiAgICAgICAgICAgICAgICBwcm9tcHRJbnB1dFN0aWNreUNhcmQ6IGZyZWVUaWVyTGltaXRTdGlja3ksXG4gICAgICAgICAgICB9KVxuXG4gICAgICAgICAgICBpZiAoIWlzRnJlZVRpZXJMaW1pdFVpKSB7XG4gICAgICAgICAgICAgICAgLy8gVE9ETzogaG93IHRvIHNldCBhIHdhcm5pbmcgaWNvbiBvbiB0aGUgdXNlcidzIGZhaWxlZCBwcm9tcHQ/XG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAvLyBjb25zdCBjaGF0SXRlbXMgPSBzdG9yZS5jaGF0SXRlbXMgPz8gW11cbiAgICAgICAgICAgICAgICAvLyBjb25zdCBsYXN0UHJvbXB0ID0gY2hhdEl0ZW1zLmZpbHRlcihjaSA9PiBjaS50eXBlID09PSBDaGF0SXRlbVR5cGUuUFJPTVBUKS5hdCgtMSlcbiAgICAgICAgICAgICAgICAvLyBmb3IgKGNvbnN0IGMgb2YgY2hhdEl0ZW1zKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGMuYm9keSA9ICd4eHggLyAnICsgYy50eXBlXG4gICAgICAgICAgICAgICAgLy8gICAgIGMuaWNvbiA9ICd3YXJuaW5nJ1xuICAgICAgICAgICAgICAgIC8vICAgICBjLmljb25TdGF0dXMgPSAnd2FybmluZydcbiAgICAgICAgICAgICAgICAvLyAgICAgYy5zdGF0dXMgPSAnd2FybmluZydcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAvLyBpZiAobGFzdFByb21wdCAmJiBsYXN0UHJvbXB0Lm1lc3NhZ2VJZCkge1xuICAgICAgICAgICAgICAgIC8vICAgICBsYXN0UHJvbXB0Lmljb24gPSAnd2FybmluZydcbiAgICAgICAgICAgICAgICAvLyAgICAgbGFzdFByb21wdC5pY29uU3RhdHVzID0gJ3dhcm5pbmcnXG4gICAgICAgICAgICAgICAgLy8gICAgIGxhc3RQcm9tcHQuc3RhdHVzID0gJ3dhcm5pbmcnXG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAvLyAgICAgLy8gRGVjb3JhdGUgdGhlIGZhaWxlZCBwcm9tcHQgd2l0aCBhIHdhcm5pbmcgaWNvbi5cbiAgICAgICAgICAgICAgICAvLyAgICAgLy8gbXluYWhVaS51cGRhdGVDaGF0QW5zd2VyV2l0aE1lc3NhZ2VJZCh0YWJJZCwgbGFzdFByb21wdC5tZXNzYWdlSWQsIGxhc3RQcm9tcHQpXG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgLy8gbXluYWhVaS51cGRhdGVTdG9yZSh0YWJJZCwge1xuICAgICAgICAgICAgICAgIC8vICAgICBjaGF0SXRlbXM6IGNoYXRJdGVtcyxcbiAgICAgICAgICAgICAgICAvLyB9KVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAvLyBTaG93IGRpcmVjdGl2ZSBvbmx5IG9uIDJuZCBjaGF0IGF0dGVtcHQsIG5vdCB0aGUgaW5pdGlhbCBhdHRlbXB0LlxuICAgICAgICAgICAgICAgIG15bmFoVWkuYWRkQ2hhdEl0ZW0odGFiSWQsIGZyZWVUaWVyTGltaXREaXJlY3RpdmUpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSBpZiAobW9kZSA9PT0gJ3VwZ3JhZGUtcGVuZGluZycpIHtcbiAgICAgICAgICAgIC8vIENoYW5nZSB0aGUgc3RpY2t5IGJhbm5lciB0byBzaG93IGEgcHJvZ3Jlc3Mgc3Bpbm5lci5cbiAgICAgICAgICAgIGNvbnN0IGNhcmQ6IHR5cGVvZiBmcmVlVGllckxpbWl0U3RpY2t5ID0ge1xuICAgICAgICAgICAgICAgIC4uLihpc0ZyZWVUaWVyTGltaXRVaSA/IGZyZWVUaWVyTGltaXRTdGlja3kgOiB1cGdyYWRlUGVuZGluZ1N0aWNreSksXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXJkLmhlYWRlciA9IHtcbiAgICAgICAgICAgICAgICAuLi5jYXJkLmhlYWRlcixcbiAgICAgICAgICAgICAgICBpY29uOiB1cGdyYWRlUGVuZGluZ1N0aWNreS5oZWFkZXI/Lmljb24sXG4gICAgICAgICAgICAgICAgaWNvblN0YXR1czogdXBncmFkZVBlbmRpbmdTdGlja3kuaGVhZGVyPy5pY29uU3RhdHVzLFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbXluYWhVaS51cGRhdGVTdG9yZSh0YWJJZCwge1xuICAgICAgICAgICAgICAgIHByb21wdElucHV0VmlzaWJsZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICBwcm9tcHRJbnB1dFN0aWNreUNhcmQ6IGNhcmQsXG4gICAgICAgICAgICB9KVxuICAgICAgICB9IGVsc2UgaWYgKG1vZGUgPT09ICdwYWlkdGllcicpIHtcbiAgICAgICAgICAgIG15bmFoVWkudXBkYXRlU3RvcmUodGFiSWQsIHtcbiAgICAgICAgICAgICAgICBwcm9tcHRJbnB1dFN0aWNreUNhcmQ6IG51bGwsXG4gICAgICAgICAgICAgICAgcHJvbXB0SW5wdXRWaXNpYmxlOiAhaXNQbGFuc0FuZFByaWNpbmdUYWIsXG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgaWYgKGlzRnJlZVRpZXJMaW1pdFVpIHx8IGlzVXBncmFkZVBlbmRpbmdVaSB8fCBpc1BsYW5zQW5kUHJpY2luZ1RhYikge1xuICAgICAgICAgICAgICAgIC8vIFRyYW5zaXRpb25pbmcgZnJvbSAndXBncmFkZS1wZW5kaW5nJyB0byB1cGdyYWRlIHN1Y2Nlc3MuXG4gICAgICAgICAgICAgICAgY29uc3QgY2FyZDogdHlwZW9mIHVwZ3JhZGVTdWNjZXNzU3RpY2t5ID0ge1xuICAgICAgICAgICAgICAgICAgICAuLi51cGdyYWRlU3VjY2Vzc1N0aWNreSxcbiAgICAgICAgICAgICAgICAgICAgY2FuQmVEaXNtaXNzZWQ6ICFpc1BsYW5zQW5kUHJpY2luZ1RhYixcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbXluYWhVaS51cGRhdGVTdG9yZSh0YWJJZCwge1xuICAgICAgICAgICAgICAgICAgICBwcm9tcHRJbnB1dFN0aWNreUNhcmQ6IGNhcmQsXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG15bmFoVWkudXBkYXRlU3RvcmUodGFiSWQsIHtcbiAgICAgICAgICAgIC8vIHByb21wdElucHV0QnV0dG9uczogbW9kZSA9PT0gJ2ZyZWV0aWVyLWxpbWl0JyA/IFt1cGdyYWRlUUJ1dHRvbl0gOiBbXSxcbiAgICAgICAgICAgIC8vIHByb21wdElucHV0RGlzYWJsZWRTdGF0ZTogbW9kZSA9PT0gJ2ZyZWV0aWVyLWxpbWl0JyxcbiAgICAgICAgfSlcblxuICAgICAgICByZXR1cm4gdHJ1ZVxuICAgIH1cblxuICAgIGNvbnN0IHVwZGF0ZUNoYXQgPSAocGFyYW1zOiBDaGF0VXBkYXRlUGFyYW1zKSA9PiB7XG4gICAgICAgIC8vIEhBQ0s6IFNwZWNpYWwgZmllbGQgc2VudCBieSBgYWdlbnRpY0NoYXRDb250cm9sbGVyLnRzOnNldFBhaWRUaWVyTW9kZSgpYC5cbiAgICAgICAgaWYgKG9uUGFpZFRpZXJNb2RlQ2hhbmdlKHBhcmFtcy50YWJJZCwgKHBhcmFtcyBhcyBhbnkpLnBhaWRUaWVyTW9kZSBhcyBzdHJpbmcpKSB7XG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IGlzQ2hhdExvYWRpbmcgPSBwYXJhbXMuc3RhdGU/LmluUHJvZ3Jlc3NcbiAgICAgICAgbXluYWhVaS51cGRhdGVTdG9yZShwYXJhbXMudGFiSWQsIHtcbiAgICAgICAgICAgIGxvYWRpbmdDaGF0OiBpc0NoYXRMb2FkaW5nLFxuICAgICAgICAgICAgY2FuY2VsQnV0dG9uV2hlbkxvYWRpbmc6IGFnZW50aWNNb2RlLFxuICAgICAgICB9KVxuICAgICAgICBpZiAocGFyYW1zLmRhdGE/Lm1lc3NhZ2VzLmxlbmd0aCkge1xuICAgICAgICAgICAgY29uc3QgeyB0YWJJZCB9ID0gcGFyYW1zXG4gICAgICAgICAgICBjb25zdCBzdG9yZSA9IG15bmFoVWkuZ2V0VGFiRGF0YSh0YWJJZCkuZ2V0U3RvcmUoKSB8fCB7fVxuICAgICAgICAgICAgY29uc3QgY2hhdEl0ZW1zID0gc3RvcmUuY2hhdEl0ZW1zIHx8IFtdXG5cbiAgICAgICAgICAgIHBhcmFtcy5kYXRhPy5tZXNzYWdlcy5mb3JFYWNoKHVwZGF0ZWRNZXNzYWdlID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoIXVwZGF0ZWRNZXNzYWdlLm1lc3NhZ2VJZCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBEbyBub3QgcHJvY2VzcyBtZXNzYWdlcyB3aXRob3V0IGtub3duIElELlxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAodXBkYXRlZE1lc3NhZ2UubWVzc2FnZUlkID09PSAnbW9kZWxVbmF2YWlsYWJsZScpIHtcbiAgICAgICAgICAgICAgICAgICAgbXluYWhVaS51cGRhdGVTdG9yZSh0YWJJZCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvbXB0SW5wdXRTdGlja3lDYXJkOiBtb2RlbFVuYXZhaWxhYmxlQmFubmVyLFxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAodXBkYXRlZE1lc3NhZ2UubWVzc2FnZUlkID09PSAnbW9kZWxUaHJvdHRsZWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIG15bmFoVWkudXBkYXRlU3RvcmUodGFiSWQsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb21wdElucHV0U3RpY2t5Q2FyZDogbW9kZWxUaHJvdHRsZWRCYW5uZXIsXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGNvbnN0IG9sZE1lc3NhZ2UgPSBjaGF0SXRlbXMuZmluZChjaSA9PiBjaS5tZXNzYWdlSWQgPT09IHVwZGF0ZWRNZXNzYWdlLm1lc3NhZ2VJZClcbiAgICAgICAgICAgICAgICBpZiAoIW9sZE1lc3NhZ2UpIHJldHVyblxuXG4gICAgICAgICAgICAgICAgY29uc3QgY2hhdEl0ZW06IENoYXRJdGVtID0ge1xuICAgICAgICAgICAgICAgICAgICB0eXBlOiBvbGRNZXNzYWdlLnR5cGUsXG4gICAgICAgICAgICAgICAgICAgIC4uLnByZXBhcmVDaGF0SXRlbUZyb21NZXNzYWdlKHVwZGF0ZWRNZXNzYWdlLCBnZXRUYWJQYWlyUHJvZ3JhbW1pbmdNb2RlKG15bmFoVWksIHRhYklkKSksXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG15bmFoVWkudXBkYXRlQ2hhdEFuc3dlcldpdGhNZXNzYWdlSWQodGFiSWQsIHVwZGF0ZWRNZXNzYWdlLm1lc3NhZ2VJZCwgY2hhdEl0ZW0pXG4gICAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIHByb3Blcmx5IGZvcm1hdHRlZCBjaGF0IGl0ZW0gZm9yIE1DUCB0b29sIHN1bW1hcnkgd2l0aCBhY2NvcmRpb24gdmlld1xuICAgICAqL1xuICAgIGNvbnN0IGNyZWF0ZU1jcFRvb2xTdW1tYXJ5SXRlbSA9IChtZXNzYWdlOiBDaGF0TWVzc2FnZSwgaXNQYXJ0aWFsUmVzdWx0PzogYm9vbGVhbik6IFBhcnRpYWw8Q2hhdEl0ZW0+ID0+IHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHR5cGU6IENoYXRJdGVtVHlwZS5BTlNXRVIsXG4gICAgICAgICAgICBtZXNzYWdlSWQ6IG1lc3NhZ2UubWVzc2FnZUlkLFxuICAgICAgICAgICAgc3VtbWFyeToge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG1lc3NhZ2Uuc3VtbWFyeT8uY29udGVudFxuICAgICAgICAgICAgICAgICAgICA/IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdyYXBDb2RlczogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyOiBtZXNzYWdlLnN1bW1hcnkuY29udGVudC5oZWFkZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogbWVzc2FnZS5zdW1tYXJ5LmNvbnRlbnQuaGVhZGVyLmljb24gYXMgYW55LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9keTogbWVzc2FnZS5zdW1tYXJ5LmNvbnRlbnQuaGVhZGVyLmJvZHksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b25zOiBtZXNzYWdlLnN1bW1hcnkuY29udGVudD8uaGVhZGVyPy5idXR0b25zIGFzIGFueSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czogaXNQYXJ0aWFsUmVzdWx0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAobWVzc2FnZS5zdW1tYXJ5LmNvbnRlbnQ/LmhlYWRlcj8uc3RhdHVzIGFzIGFueSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGVMaXN0OiB1bmRlZmluZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgOiB1bmRlZmluZWQsXG4gICAgICAgICAgICAgICAgY29sbGFwc2VkQ29udGVudDpcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZS5zdW1tYXJ5Py5jb2xsYXBzZWRDb250ZW50Py5tYXAoaXRlbSA9PiAoe1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9keTogaXRlbS5ib2R5LFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyOiBpdGVtLmhlYWRlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvZHk6IGl0ZW0uaGVhZGVyLmJvZHksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB1bmRlZmluZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICBmdWxsV2lkdGg6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG11dGVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHdyYXBDb2RlczogaXRlbS5oZWFkZXI/LmJvZHkgPT09ICdQYXJhbWV0ZXJzJyA/IHRydWUgOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGVCbG9ja0FjdGlvbnM6IHsgY29weTogbnVsbCwgJ2luc2VydC10by1jdXJzb3InOiBudWxsIH0sXG4gICAgICAgICAgICAgICAgICAgIH0pKSB8fCBbXSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCBwcmVwYXJlQ2hhdEl0ZW1Gcm9tTWVzc2FnZSA9IChcbiAgICAgICAgbWVzc2FnZTogQ2hhdE1lc3NhZ2UsXG4gICAgICAgIGlzUGFpclByb2dyYW1taW5nTW9kZTogYm9vbGVhbixcbiAgICAgICAgaXNQYXJ0aWFsUmVzdWx0PzogYm9vbGVhblxuICAgICk6IFBhcnRpYWw8Q2hhdEl0ZW0+ID0+IHtcbiAgICAgICAgY29uc3QgY29udGV4dEhlYWRlciA9IGNvbnRleHRMaXN0VG9IZWFkZXIobWVzc2FnZS5jb250ZXh0TGlzdClcbiAgICAgICAgY29uc3QgaGVhZGVyID0gY29udGV4dEhlYWRlciB8fCB0b015bmFoSGVhZGVyKG1lc3NhZ2UuaGVhZGVyKSAvLyBJcyB0aGlzIG11dHVhbGx5IGV4Y2x1c2l2ZT9cbiAgICAgICAgY29uc3QgZmlsZUxpc3QgPSB0b015bmFoRmlsZUxpc3QobWVzc2FnZS5maWxlTGlzdClcblxuICAgICAgICBsZXQgcHJvY2Vzc2VkSGVhZGVyID0gaGVhZGVyXG4gICAgICAgIGlmIChtZXNzYWdlLnR5cGUgPT09ICd0b29sJykge1xuICAgICAgICAgICAgLy8gSGFuZGxlIE1DUCB0b29sIHN1bW1hcnkgd2l0aCBhY2NvcmRpb24gdmlld1xuICAgICAgICAgICAgaWYgKG1lc3NhZ2Uuc3VtbWFyeSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBjcmVhdGVNY3BUb29sU3VtbWFyeUl0ZW0obWVzc2FnZSwgaXNQYXJ0aWFsUmVzdWx0KVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHJvY2Vzc2VkSGVhZGVyID0geyAuLi5oZWFkZXIgfVxuICAgICAgICAgICAgaWYgKGhlYWRlcj8uYnV0dG9ucykge1xuICAgICAgICAgICAgICAgIHByb2Nlc3NlZEhlYWRlci5idXR0b25zID0gaGVhZGVyLmJ1dHRvbnMubWFwKGJ1dHRvbiA9PiAoe1xuICAgICAgICAgICAgICAgICAgICAuLi5idXR0b24sXG4gICAgICAgICAgICAgICAgICAgIHN0YXR1czogYnV0dG9uLnN0YXR1cyA/PyAnY2xlYXInLFxuICAgICAgICAgICAgICAgIH0pKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGhlYWRlcj8uZmlsZUxpc3QpIHtcbiAgICAgICAgICAgICAgICBwcm9jZXNzZWRIZWFkZXIuZmlsZUxpc3QgPSB7XG4gICAgICAgICAgICAgICAgICAgIC4uLmhlYWRlci5maWxlTGlzdCxcbiAgICAgICAgICAgICAgICAgICAgZmlsZVRyZWVUaXRsZTogJycsXG4gICAgICAgICAgICAgICAgICAgIGhpZGVGaWxlQ291bnQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIGRldGFpbHM6IHRvRGV0YWlsc1dpdGhvdXRJY29uKGhlYWRlci5maWxlTGlzdC5kZXRhaWxzKSxcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIWlzUGFydGlhbFJlc3VsdCkge1xuICAgICAgICAgICAgICAgIGlmIChwcm9jZXNzZWRIZWFkZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc2VkSGVhZGVyLnN0YXR1cyA9IHVuZGVmaW5lZFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENoZWNrIGlmIGhlYWRlciBzaG91bGQgYmUgaW5jbHVkZWRcbiAgICAgICAgY29uc3QgaW5jbHVkZUhlYWRlciA9XG4gICAgICAgICAgICBwcm9jZXNzZWRIZWFkZXIgJiZcbiAgICAgICAgICAgICgocHJvY2Vzc2VkSGVhZGVyLmJ1dHRvbnMgIT09IHVuZGVmaW5lZCAmJlxuICAgICAgICAgICAgICAgIHByb2Nlc3NlZEhlYWRlci5idXR0b25zICE9PSBudWxsICYmXG4gICAgICAgICAgICAgICAgcHJvY2Vzc2VkSGVhZGVyLmJ1dHRvbnMubGVuZ3RoID4gMCkgfHxcbiAgICAgICAgICAgICAgICBwcm9jZXNzZWRIZWFkZXIuc3RhdHVzICE9PSB1bmRlZmluZWQgfHxcbiAgICAgICAgICAgICAgICBwcm9jZXNzZWRIZWFkZXIuaWNvbiAhPT0gdW5kZWZpbmVkKVxuXG4gICAgICAgIGNvbnN0IHBhZGRpbmcgPVxuICAgICAgICAgICAgbWVzc2FnZS50eXBlID09PSAndG9vbCcgPyAoZmlsZUxpc3QgPyB0cnVlIDogbWVzc2FnZS5tZXNzYWdlSWQ/LmVuZHNXaXRoKCdfcGVybWlzc2lvbicpKSA6IHVuZGVmaW5lZFxuXG4gICAgICAgIGNvbnN0IHByb2Nlc3NlZEJ1dHRvbnM6IENoYXRJdGVtQnV0dG9uW10gfCB1bmRlZmluZWQgPSB0b015bmFoQnV0dG9ucyhtZXNzYWdlLmJ1dHRvbnMpPy5tYXAoYnV0dG9uID0+XG4gICAgICAgICAgICBidXR0b24uaWQgPT09ICd1bmRvLWFsbC1jaGFuZ2VzJyA/IHsgLi4uYnV0dG9uLCBwb3NpdGlvbjogJ291dHNpZGUnIH0gOiBidXR0b25cbiAgICAgICAgKVxuICAgICAgICAvLyBBZGRpbmcgdGhpcyBjb25kaXRpb25hbCBjaGVjayB0byBzaG93IHRoZSBzdG9wIG1lc3NhZ2UgaW4gdGhlIGNlbnRlci5cbiAgICAgICAgY29uc3QgY29udGVudEhvcml6b250YWxBbGlnbm1lbnQ6IENoYXRJdGVtWydjb250ZW50SG9yaXpvbnRhbEFsaWdubWVudCddID0gdW5kZWZpbmVkXG5cbiAgICAgICAgLy8gSWYgbWVzc2FnZS5oZWFkZXI/LnN0YXR1cz8udGV4dCBpcyBTdG9wcGVkIG9yIFJlamVjdGVkIG9yIElnbm9yZWQgb3IgQ29tcGxldGVkIGV0Yy4uIGNhcmQgc2hvdWxkIGJlIGluIGRpc2FibGVkIHN0YXRlLlxuICAgICAgICBjb25zdCBzaG91bGRNdXRlID0gbWVzc2FnZS5oZWFkZXI/LnN0YXR1cz8udGV4dCAhPT0gdW5kZWZpbmVkICYmIG1lc3NhZ2UuaGVhZGVyPy5zdGF0dXM/LnRleHQgIT09ICdDb21wbGV0ZWQnXG5cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGJvZHk6IG1lc3NhZ2UuYm9keSxcbiAgICAgICAgICAgIGhlYWRlcjogaW5jbHVkZUhlYWRlciA/IHByb2Nlc3NlZEhlYWRlciA6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIGJ1dHRvbnM6IHByb2Nlc3NlZEJ1dHRvbnMsXG4gICAgICAgICAgICBmaWxlTGlzdCxcbiAgICAgICAgICAgIC8vIGZpbGUgZGlmZnMgaW4gdGhlIGhlYWRlciBuZWVkIHNwYWNlXG4gICAgICAgICAgICBmdWxsV2lkdGg6IG1lc3NhZ2UudHlwZSA9PT0gJ3Rvb2wnICYmIGluY2x1ZGVIZWFkZXIgPyB0cnVlIDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgcGFkZGluZyxcbiAgICAgICAgICAgIGNvbnRlbnRIb3Jpem9udGFsQWxpZ25tZW50LFxuICAgICAgICAgICAgd3JhcENvZGVzOiBtZXNzYWdlLnR5cGUgPT09ICd0b29sJyxcbiAgICAgICAgICAgIGNvZGVCbG9ja0FjdGlvbnM6XG4gICAgICAgICAgICAgICAgbWVzc2FnZS50eXBlID09PSAndG9vbCdcbiAgICAgICAgICAgICAgICAgICAgPyB7ICdpbnNlcnQtdG8tY3Vyc29yJzogbnVsbCwgY29weTogbnVsbCB9XG4gICAgICAgICAgICAgICAgICAgIDogaXNQYWlyUHJvZ3JhbW1pbmdNb2RlXG4gICAgICAgICAgICAgICAgICAgICAgPyB7ICdpbnNlcnQtdG8tY3Vyc29yJzogbnVsbCB9XG4gICAgICAgICAgICAgICAgICAgICAgOiB1bmRlZmluZWQsXG4gICAgICAgICAgICAuLi4oc2hvdWxkTXV0ZSA/IHsgbXV0ZWQ6IHRydWUgfSA6IHt9KSxcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGNvbnN0IHNlbmRUb1Byb21wdCA9IChwYXJhbXM6IFNlbmRUb1Byb21wdFBhcmFtcykgPT4ge1xuICAgICAgICBjb25zdCB0YWJJZCA9IGdldE9yQ3JlYXRlVGFiSWQoKVxuICAgICAgICBpZiAoIXRhYklkKSByZXR1cm5cblxuICAgICAgICBpZiAocGFyYW1zLmF1dG9TdWJtaXQgJiYgcGFyYW1zLnByb21wdCkge1xuICAgICAgICAgICAgbWVzc2FnZXIub25DaGF0UHJvbXB0KHsgcHJvbXB0OiBwYXJhbXMucHJvbXB0LCB0YWJJZCwgY29udGV4dDogdW5kZWZpbmVkIH0sICdjb250ZXh0TWVudScpXG4gICAgICAgICAgICBpbml0aWFsaXplQ2hhdFJlc3BvbnNlKG15bmFoVWksIHRhYklkLCBwYXJhbXMucHJvbXB0LnByb21wdCwgYWdlbnRpY01vZGUpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBteW5haFVpLmFkZFRvVXNlclByb21wdCh0YWJJZCwgcGFyYW1zLnNlbGVjdGlvbiwgJ2NvZGUnKVxuICAgICAgICB9XG4gICAgICAgIG1lc3NhZ2VyLm9uU2VuZFRvUHJvbXB0KHBhcmFtcywgdGFiSWQpXG4gICAgfVxuXG4gICAgY29uc3Qgc2VuZEdlbmVyaWNDb21tYW5kID0gKHBhcmFtczogR2VuZXJpY0NvbW1hbmRQYXJhbXMpID0+IHtcbiAgICAgICAgbGV0IHRhYklkID0gZ2V0T3JDcmVhdGVUYWJJZCgpXG5cbiAgICAgICAgaWYgKCF0YWJJZCkgcmV0dXJuXG5cbiAgICAgICAgLy8gc2VuZCB0byBhIG5ldyB0YWIgaWYgdGhlIGN1cnJlbnQgdGFiIGlzIGxvYWRpbmdcbiAgICAgICAgaWYgKGdldFRhYlN0b3JlKHRhYklkKT8ubG9hZGluZ0NoYXQpIHtcbiAgICAgICAgICAgIHRhYklkID0gY3JlYXRlVGFiSWQoKVxuICAgICAgICAgICAgaWYgKCF0YWJJZCkgcmV0dXJuXG4gICAgICAgIH1cbiAgICAgICAgbGV0IGJvZHkgPSAnJ1xuICAgICAgICBsZXQgY2hhdFByb21wdDogQ2hhdFByb21wdFxuICAgICAgICBjb25zdCBnZW5lcmljQ29tbWFuZFN0cmluZyA9IHBhcmFtcy5nZW5lcmljQ29tbWFuZCBhcyBzdHJpbmdcbiAgICAgICAgaWYgKGdlbmVyaWNDb21tYW5kU3RyaW5nLmluY2x1ZGVzKCdSZXZpZXcnKSkge1xuICAgICAgICAgICAgY2hhdFByb21wdCA9IHsgY29tbWFuZDogJy9yZXZpZXcnIH1cbiAgICAgICAgICAgIGlmICghdGFiRmFjdG9yeT8uaXNDb2RlUmV2aWV3SW5DaGF0RW5hYmxlZCgpKSB7XG4gICAgICAgICAgICAgICAgY3VzdG9tQ2hhdENsaWVudEFkYXB0ZXI/LmhhbmRsZVF1aWNrQWN0aW9uKGNoYXRQcm9tcHQsIHRhYklkLCAnJylcbiAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGJvZHkgPSBbXG4gICAgICAgICAgICAgICAgZ2VuZXJpY0NvbW1hbmRTdHJpbmcsXG4gICAgICAgICAgICAgICAgJyB0aGUgZm9sbG93aW5nIHBhcnQgb2YgbXkgY29kZTonLFxuICAgICAgICAgICAgICAgICdcXG5+fn5+XFxuJyxcbiAgICAgICAgICAgICAgICBwYXJhbXMuc2VsZWN0aW9uLFxuICAgICAgICAgICAgICAgICdcXG5+fn5+XFxuJyxcbiAgICAgICAgICAgIF0uam9pbignJylcbiAgICAgICAgICAgIGNoYXRQcm9tcHQgPSB7IHByb21wdDogYm9keSwgZXNjYXBlZFByb21wdDogYm9keSB9XG4gICAgICAgIH1cblxuICAgICAgICBoYW5kbGVDaGF0UHJvbXB0KG15bmFoVWksIHRhYklkLCBjaGF0UHJvbXB0LCBtZXNzYWdlciwgcGFyYW1zLnRyaWdnZXJUeXBlLCB1bmRlZmluZWQsIGFnZW50aWNNb2RlLCB0YWJGYWN0b3J5KVxuICAgIH1cblxuICAgIGNvbnN0IHNob3dFcnJvciA9IChwYXJhbXM6IEVycm9yUGFyYW1zKSA9PiB7XG4gICAgICAgIGNvbnN0IHRhYklkID0gZ2V0T3JDcmVhdGVUYWJJZCgpXG4gICAgICAgIGlmICghdGFiSWQpIHJldHVyblxuXG4gICAgICAgIGNvbnN0IGFuc3dlcjogQ2hhdEl0ZW0gPSB7XG4gICAgICAgICAgICB0eXBlOiBDaGF0SXRlbVR5cGUuQU5TV0VSLFxuICAgICAgICAgICAgYm9keTogYCoqJHtwYXJhbXMudGl0bGV9KipcbiR7cGFyYW1zLm1lc3NhZ2V9YCxcbiAgICAgICAgfVxuXG4gICAgICAgIG15bmFoVWkudXBkYXRlU3RvcmUodGFiSWQsIHtcbiAgICAgICAgICAgIGxvYWRpbmdDaGF0OiBmYWxzZSxcbiAgICAgICAgICAgIGNhbmNlbEJ1dHRvbldoZW5Mb2FkaW5nOiBhZ2VudGljTW9kZSxcbiAgICAgICAgICAgIHByb21wdElucHV0RGlzYWJsZWRTdGF0ZTogZmFsc2UsXG4gICAgICAgIH0pXG5cbiAgICAgICAgbXluYWhVaS5hZGRDaGF0SXRlbShwYXJhbXMudGFiSWQsIGFuc3dlcilcbiAgICAgICAgbWVzc2FnZXIub25FcnJvcihwYXJhbXMpXG4gICAgfVxuXG4gICAgY29uc3QgZXhlY3V0ZVNoZWxsQ29tbWFuZFNob3J0Q3V0ID0gKHBhcmFtczogRXhlY3V0ZVNoZWxsQ29tbWFuZFBhcmFtcykgPT4ge1xuICAgICAgICBjb25zdCBhY3RpdmVFbGVtZW50ID0gZG9jdW1lbnQuYWN0aXZlRWxlbWVudCBhcyBIVE1MRWxlbWVudFxuXG4gICAgICAgIGNvbnN0IHRhYklkID0gbXluYWhVaS5nZXRTZWxlY3RlZFRhYklkKClcbiAgICAgICAgaWYgKCF0YWJJZCkgcmV0dXJuXG5cbiAgICAgICAgY29uc3QgY2hhdEl0ZW1zID0gbXluYWhVaS5nZXRUYWJEYXRhKHRhYklkKT8uZ2V0U3RvcmUoKT8uY2hhdEl0ZW1zIHx8IFtdXG4gICAgICAgIGNvbnN0IGJ1dHRvbklkID0gcGFyYW1zLmlkXG5cbiAgICAgICAgbGV0IG1lc3NhZ2VJZFxuICAgICAgICBmb3IgKGNvbnN0IGl0ZW0gb2YgY2hhdEl0ZW1zKSB7XG4gICAgICAgICAgICBpZiAoYnV0dG9uSWQgPT09ICdzdG9wLXNoZWxsLWNvbW1hbmQnICYmIGl0ZW0uYnV0dG9ucyAmJiBpdGVtLmJ1dHRvbnMuc29tZShiID0+IGIuaWQgPT09IGJ1dHRvbklkKSkge1xuICAgICAgICAgICAgICAgIG1lc3NhZ2VJZCA9IGl0ZW0ubWVzc2FnZUlkXG4gICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChpdGVtLmhlYWRlcj8uYnV0dG9ucyAmJiBpdGVtLmhlYWRlci5idXR0b25zLnNvbWUoYiA9PiBiLmlkID09PSBidXR0b25JZCkpIHtcbiAgICAgICAgICAgICAgICBtZXNzYWdlSWQgPSBpdGVtLm1lc3NhZ2VJZFxuICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZiAobWVzc2FnZUlkKSB7XG4gICAgICAgICAgICBjb25zdCBwYXlsb2FkOiBCdXR0b25DbGlja1BhcmFtcyA9IHtcbiAgICAgICAgICAgICAgICB0YWJJZCxcbiAgICAgICAgICAgICAgICBtZXNzYWdlSWQsXG4gICAgICAgICAgICAgICAgYnV0dG9uSWQsXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtZXNzYWdlci5vbkJ1dHRvbkNsaWNrKHBheWxvYWQpXG4gICAgICAgICAgICBpZiAoYnV0dG9uSWQgPT09ICdzdG9wLXNoZWxsLWNvbW1hbmQnKSB7XG4gICAgICAgICAgICAgICAgaGFuZGxlVUlTdG9wQ2hhdFJlc3BvbnNlKG1lc3NhZ2VyLCBteW5haFVpLCB0YWJJZClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vIGhhbmRsZSBnbG9iYWwgc3RvcFxuICAgICAgICAgICAgY29uc3QgaXNMb2FkaW5nID0gbXluYWhVaS5nZXRUYWJEYXRhKHRhYklkKT8uZ2V0U3RvcmUoKT8ubG9hZGluZ0NoYXRcbiAgICAgICAgICAgIGlmIChpc0xvYWRpbmcgJiYgYnV0dG9uSWQgPT09ICdzdG9wLXNoZWxsLWNvbW1hbmQnKSB7XG4gICAgICAgICAgICAgICAgaGFuZGxlVUlTdG9wQ2hhdFJlc3BvbnNlKG1lc3NhZ2VyLCBteW5haFVpLCB0YWJJZClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyB0aGlzIGlzIGEgc2hvcnQtdGVybSBzb2x1dGlvbiB0byByZS1nYWluIGZvY3VzIGFmdGVyIGV4ZWN1dGluZyBhIHNob3J0Y3V0XG4gICAgICAgIC8vIGN1cnJlbnQgYmVoYXZpb3Igd2lsbCBlbWl0IGV4aXRGb2N1cyB0ZWxlbWV0cnkgaW1tZWRpYWRhdGVseS5cbiAgICAgICAgLy8gdXNlIHRoaXMgdG8gcmUtZ2FpbiBmb2N1cywgc28gdGhhdCB1c2VyIGNhbiB1c2Ugc2hvcnRjdXQgYWZ0ZXIgc2hvcnRjdXRcbiAgICAgICAgLy8gd2l0aG91dCBtYW51YWxseSByZS1nYWluIGZvY3VzLlxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgIGlmIChhY3RpdmVFbGVtZW50ICYmIGFjdGl2ZUVsZW1lbnQuZm9jdXMpIHtcbiAgICAgICAgICAgICAgICBhY3RpdmVFbGVtZW50LmZvY3VzKClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSwgMTAwKVxuICAgIH1cblxuICAgIGNvbnN0IG9wZW5UYWIgPSAocmVxdWVzdElkOiBzdHJpbmcsIHBhcmFtczogT3BlblRhYlBhcmFtcykgPT4ge1xuICAgICAgICBpZiAocGFyYW1zLnRhYklkKSB7XG4gICAgICAgICAgICBpZiAocGFyYW1zLnRhYklkICE9PSBteW5haFVpLmdldFNlbGVjdGVkVGFiSWQoKSkge1xuICAgICAgICAgICAgICAgIG15bmFoVWkuc2VsZWN0VGFiKHBhcmFtcy50YWJJZClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1lc3NhZ2VyLm9uT3BlblRhYihyZXF1ZXN0SWQsIHsgdGFiSWQ6IHBhcmFtcy50YWJJZCB9KVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY29uc3QgbWVzc2FnZXMgPSBwYXJhbXMubmV3VGFiT3B0aW9ucz8uZGF0YT8ubWVzc2FnZXNcbiAgICAgICAgICAgIGNvbnN0IHRhYklkID0gY3JlYXRlVGFiSWQodHJ1ZSlcbiAgICAgICAgICAgIGlmICh0YWJJZCkge1xuICAgICAgICAgICAgICAgIG15bmFoVWkudXBkYXRlU3RvcmUodGFiSWQsIHtcbiAgICAgICAgICAgICAgICAgICAgY2hhdEl0ZW1zOiB0YWJGYWN0b3J5LmdldENoYXRJdGVtcyhtZXNzYWdlcyA/IGZhbHNlIDogdHJ1ZSwgcHJvZ3JhbW1pbmdNb2RlQ2FyZEFjdGl2ZSwgbWVzc2FnZXMpLFxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgbWVzc2FnZXIub25PcGVuVGFiKHJlcXVlc3RJZCwgeyB0YWJJZCB9KVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBtZXNzYWdlci5vbk9wZW5UYWIocmVxdWVzdElkLCB7XG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdJbnZhbGlkUmVxdWVzdCcsXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICdObyBtb3JlIHRhYnMgYXZhaWxhYmxlJyxcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgY29uc3QgdG9Db250ZXh0Q29tbWFuZHMgPSAoY29tbWFuZHM6IENvbnRleHRDb21tYW5kW10pOiBRdWlja0FjdGlvbkNvbW1hbmRbXSA9PiB7XG4gICAgICAgIHJldHVybiBjb21tYW5kcy5tYXAoY29tbWFuZCA9PiAoe1xuICAgICAgICAgICAgLi4uY29tbWFuZCxcbiAgICAgICAgICAgIGNoaWxkcmVuOiBjb21tYW5kLmNoaWxkcmVuPy5tYXAoY2hpbGQgPT4gKHtcbiAgICAgICAgICAgICAgICAuLi5jaGlsZCxcbiAgICAgICAgICAgICAgICBjb21tYW5kczogdG9Db250ZXh0Q29tbWFuZHMoY2hpbGQuY29tbWFuZHMpLFxuICAgICAgICAgICAgfSkpLFxuICAgICAgICAgICAgaWNvbjogdG9NeW5haEljb24oY29tbWFuZC5pY29uKSxcbiAgICAgICAgfSkpXG4gICAgfVxuXG4gICAgY29uc3Qgc2VuZFBpbm5lZENvbnRleHQgPSAocGFyYW1zOiBQaW5uZWRDb250ZXh0UGFyYW1zKSA9PiB7XG4gICAgICAgIGNvbnN0IHBpbm5lZENvbnRleHQgPSB0b0NvbnRleHRDb21tYW5kcyhwYXJhbXMuY29udGV4dENvbW1hbmRHcm91cHNbMF0/LmNvbW1hbmRzIHx8IFtdKVxuICAgICAgICBsZXQgYWN0aXZlRWRpdG9yID0gcGlubmVkQ29udGV4dFswXT8uaWQgPT09IEFDVElWRV9FRElUT1JfQ09OVEVYVF9JRFxuICAgICAgICAvLyBVcGRhdGUgQWN0aXZlIEZpbGUgcGlsbCBkZXNjcmlwdGlvbiB3aXRoIGFjdGl2ZSBlZGl0b3IgVVJJIHBhc3NlZCBmcm9tIElERVxuICAgICAgICBpZiAoYWN0aXZlRWRpdG9yKSB7XG4gICAgICAgICAgICBpZiAocGFyYW1zLnRleHREb2N1bWVudCAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgcGlubmVkQ29udGV4dFswXS5kZXNjcmlwdGlvbiA9IHBhcmFtcy50ZXh0RG9jdW1lbnQudXJpXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIC8vIElERSBkaWQgbm90IHBhc3MgaW4gYWN0aXZlIGZpbGUsIHJlbW92ZSBpdCBmcm9tIHBpbm5lZCBjb250ZXh0XG4gICAgICAgICAgICAgICAgcGlubmVkQ29udGV4dC5zaGlmdCgpXG4gICAgICAgICAgICAgICAgYWN0aXZlRWRpdG9yID0gZmFsc2VcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsZXQgcHJvbXB0VG9wQmFyVGl0bGUgPSAnQCdcbiAgICAgICAgLy8gU2hvdyBmdWxsIGBAUGluIENvbnRleHRgIHRpdGxlIHVudGlsIHVzZXIgYWRkcyBhIHBpbm5lZCBjb250ZXh0IGl0ZW1cbiAgICAgICAgaWYgKHBpbm5lZENvbnRleHQubGVuZ3RoID09IDAgfHwgKGFjdGl2ZUVkaXRvciAmJiBwaW5uZWRDb250ZXh0Lmxlbmd0aCA9PT0gMSkpIHtcbiAgICAgICAgICAgIHByb21wdFRvcEJhclRpdGxlID0gJ0BQaW4gQ29udGV4dCdcbiAgICAgICAgfVxuICAgICAgICBteW5haFVpLnVwZGF0ZVN0b3JlKHBhcmFtcy50YWJJZCwge1xuICAgICAgICAgICAgcHJvbXB0VG9wQmFyQ29udGV4dEl0ZW1zOiBwaW5uZWRDb250ZXh0LFxuICAgICAgICAgICAgcHJvbXB0VG9wQmFyVGl0bGUsXG4gICAgICAgICAgICBwcm9tcHRUb3BCYXJCdXR0b246IHBhcmFtcy5zaG93UnVsZXNcbiAgICAgICAgICAgICAgICA/IHsgaWQ6ICdSdWxlcycsIHN0YXR1czogJ2NsZWFyJywgdGV4dDogJ1J1bGVzJywgaWNvbjogJ2NoZWNrLWxpc3QnIH1cbiAgICAgICAgICAgICAgICA6IG51bGwsXG4gICAgICAgIH0pXG4gICAgfVxuXG4gICAgY29uc3Qgc2VuZENvbnRleHRDb21tYW5kcyA9IChwYXJhbXM6IENvbnRleHRDb21tYW5kUGFyYW1zKSA9PiB7XG4gICAgICAgIGNvbnRleHRDb21tYW5kR3JvdXBzID0gcGFyYW1zLmNvbnRleHRDb21tYW5kR3JvdXBzLm1hcChncm91cCA9PiAoe1xuICAgICAgICAgICAgLi4uZ3JvdXAsXG4gICAgICAgICAgICBjb21tYW5kczogdG9Db250ZXh0Q29tbWFuZHMoZ3JvdXAuY29tbWFuZHMpLFxuICAgICAgICB9KSlcblxuICAgICAgICBPYmplY3Qua2V5cyhteW5haFVpLmdldEFsbFRhYnMoKSkuZm9yRWFjaCh0YWJJZCA9PiB7XG4gICAgICAgICAgICBteW5haFVpLnVwZGF0ZVN0b3JlKHRhYklkLCB7XG4gICAgICAgICAgICAgICAgY29udGV4dENvbW1hbmRzOiBbXG4gICAgICAgICAgICAgICAgICAgIC4uLihjb250ZXh0Q29tbWFuZEdyb3VwcyB8fCBbXSksXG4gICAgICAgICAgICAgICAgICAgIC4uLihmZWF0dXJlQ29uZmlnPy5nZXQoJ2hpZ2hsaWdodENvbW1hbmQnKVxuICAgICAgICAgICAgICAgICAgICAgICAgPyBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JvdXBOYW1lOiAnQWRkaXRpb25hbCBjb21tYW5kcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZHM6IFt0b015bmFoQ29udGV4dENvbW1hbmQoZmVhdHVyZUNvbmZpZy5nZXQoJ2hpZ2hsaWdodENvbW1hbmQnKSldLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgOiBbXSksXG4gICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH0pXG4gICAgfVxuXG4gICAgY29uc3QgYWRkU2VsZWN0ZWRGaWxlc1RvQ29udGV4dCA9IChwYXJhbXM6IE9wZW5GaWxlRGlhbG9nUmVzdWx0KSA9PiB7XG4gICAgICAgIGlmIChwYXJhbXMuZXJyb3JNZXNzYWdlKSB7XG4gICAgICAgICAgICBteW5haFVpLm5vdGlmeSh7XG4gICAgICAgICAgICAgICAgY29udGVudDogcGFyYW1zLmVycm9yTWVzc2FnZSxcbiAgICAgICAgICAgICAgICB0eXBlOiBOb3RpZmljYXRpb25UeXBlLkVSUk9SLFxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGNvbW1hbmRzOiBRdWlja0FjdGlvbkNvbW1hbmRbXSA9IFtdXG4gICAgICAgIGZvciAoY29uc3QgZmlsZVBhdGggb2YgcGFyYW1zLmZpbGVQYXRocykge1xuICAgICAgICAgICAgY29uc3QgZmlsZU5hbWUgPSBmaWxlUGF0aC5zcGxpdCgvW1xcXFwvXS8pLnBvcCgpIHx8IGZpbGVQYXRoXG4gICAgICAgICAgICBpZiAocGFyYW1zLmZpbGVUeXBlID09PSAnaW1hZ2UnKSB7XG4gICAgICAgICAgICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgICAgICAgICAgICAgIGNvbW1hbmQ6IGZpbGVOYW1lLFxuICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogZmlsZVBhdGgsXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnaW1hZ2UnLFxuICAgICAgICAgICAgICAgICAgICByb3V0ZTogW2ZpbGVQYXRoXSxcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogTXluYWhJY29ucy5JTUFHRSxcbiAgICAgICAgICAgICAgICAgICAgaWQ6IGZpbGVOYW1lLFxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBteW5haFVpLmFkZEN1c3RvbUNvbnRleHRUb1Byb21wdChwYXJhbXMudGFiSWQsIGNvbW1hbmRzLCBwYXJhbXMuaW5zZXJ0UG9zaXRpb24pXG4gICAgfVxuXG4gICAgY29uc3QgY2hhdEhpc3RvcnlMaXN0ID0gbmV3IENoYXRIaXN0b3J5TGlzdChteW5haFVpLCBtZXNzYWdlcilcbiAgICBjb25zdCBsaXN0Q29udmVyc2F0aW9ucyA9IChwYXJhbXM6IExpc3RDb252ZXJzYXRpb25zUmVzdWx0KSA9PiB7XG4gICAgICAgIGNoYXRIaXN0b3J5TGlzdC5zaG93KHBhcmFtcylcbiAgICB9XG5cbiAgICBjb25zdCBydWxlc0xpc3QgPSBuZXcgUnVsZXNMaXN0KG15bmFoVWksIG1lc3NhZ2VyKVxuXG4gICAgY29uc3QgbGlzdFJ1bGVzID0gKHBhcmFtczogTGlzdFJ1bGVzUmVzdWx0KSA9PiB7XG4gICAgICAgIHJ1bGVzTGlzdC5zaG93KHBhcmFtcylcbiAgICB9XG5cbiAgICBjb25zdCBydWxlQ2xpY2tlZCA9IChwYXJhbXM6IFJ1bGVDbGlja1Jlc3VsdCkgPT4ge1xuICAgICAgICBpZiAoIXBhcmFtcy5zdWNjZXNzKSB7XG4gICAgICAgICAgICBteW5haFVpLm5vdGlmeSh7XG4gICAgICAgICAgICAgICAgY29udGVudDogYEZhaWxlZCB0byB0b2dnbGUgdGhlIHdvcmtzcGFjZSBydWxlYCxcbiAgICAgICAgICAgICAgICB0eXBlOiBOb3RpZmljYXRpb25UeXBlLkVSUk9SLFxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG4gICAgICAgIG1lc3NhZ2VyLm9uTGlzdFJ1bGVzKHsgdGFiSWQ6IHBhcmFtcy50YWJJZCB9KVxuICAgIH1cblxuICAgIGNvbnN0IGNvbnZlcnNhdGlvbkNsaWNrZWQgPSAocGFyYW1zOiBDb252ZXJzYXRpb25DbGlja1Jlc3VsdCkgPT4ge1xuICAgICAgICBpZiAoIXBhcmFtcy5zdWNjZXNzKSB7XG4gICAgICAgICAgICBteW5haFVpLm5vdGlmeSh7XG4gICAgICAgICAgICAgICAgY29udGVudDogYEZhaWxlZCB0byAke3BhcmFtcy5hY3Rpb24gPz8gJ29wZW4nfSB0aGUgaGlzdG9yeWAsXG4gICAgICAgICAgICAgICAgdHlwZTogTm90aWZpY2F0aW9uVHlwZS5FUlJPUixcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGNsb3NlIGhpc3RvcnkgbGlzdCBpZiBjb252ZXJzYXRpb24gaXRlbSB3YXMgc3VjY2Vzc2Z1bGx5IG9wZW5lZFxuICAgICAgICBpZiAoIXBhcmFtcy5hY3Rpb24pIHtcbiAgICAgICAgICAgIGNoYXRIaXN0b3J5TGlzdC5jbG9zZSgpXG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuICAgICAgICAvLyByZXF1ZXN0IHVwZGF0ZSBjb252ZXJzYXRpb25zIGxpc3QgaWYgY29udmVyc2F0aW9uIGl0ZW0gd2FzIHN1Y2Nlc3NmdWxseSBkZWxldGVkXG4gICAgICAgIGlmIChwYXJhbXMuYWN0aW9uID09PSAnZGVsZXRlJykge1xuICAgICAgICAgICAgbWVzc2FnZXIub25MaXN0Q29udmVyc2F0aW9ucygpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDcmVhdGUgYW4gaW5zdGFuY2Ugb2YgTWNwTXluYWhVaSB0byBoYW5kbGUgTUNQIHNlcnZlciBmdW5jdGlvbmFsaXR5XG4gICAgY29uc3QgbWNwTXluYWhVaSA9IG5ldyBNY3BNeW5haFVpKG15bmFoVWksIG1lc3NhZ2VyKVxuXG4gICAgY29uc3QgbGlzdE1jcFNlcnZlcnMgPSAocGFyYW1zOiBMaXN0TWNwU2VydmVyc1Jlc3VsdCkgPT4ge1xuICAgICAgICBtY3BNeW5haFVpLmxpc3RNY3BTZXJ2ZXJzKHBhcmFtcylcbiAgICB9XG5cbiAgICAvLyBNQ1Agc2VydmVyIGZ1bmN0aW9uYWxpdHkgaXMgbm93IGhhbmRsZWQgYnkgdGhlIE1jcE15bmFoVWkgY2xhc3NcblxuICAgIC8qKlxuICAgICAqIEhhbmRsZXMgTUNQIHNlcnZlciBjbGljayBldmVudHNcbiAgICAgKi9cbiAgICBjb25zdCBtY3BTZXJ2ZXJDbGljayA9IChwYXJhbXM6IE1jcFNlcnZlckNsaWNrUmVzdWx0KSA9PiB7XG4gICAgICAgIG1jcE15bmFoVWkubWNwU2VydmVyQ2xpY2socGFyYW1zKVxuICAgIH1cblxuICAgIGNvbnN0IGdldFNlcmlhbGl6ZWRDaGF0ID0gKHJlcXVlc3RJZDogc3RyaW5nLCBwYXJhbXM6IEdldFNlcmlhbGl6ZWRDaGF0UGFyYW1zKSA9PiB7XG4gICAgICAgIGNvbnN0IHN1cHBvcnRlZEZvcm1hdHMgPSBbJ21hcmtkb3duJywgJ2h0bWwnXVxuXG4gICAgICAgIGlmICghc3VwcG9ydGVkRm9ybWF0cy5pbmNsdWRlcyhwYXJhbXMuZm9ybWF0KSkge1xuICAgICAgICAgICAgbXluYWhVaS5ub3RpZnkoe1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGBGYWlsZWQgdG8gZXhwb3J0IGNoYXRgLFxuICAgICAgICAgICAgICAgIHR5cGU6IE5vdGlmaWNhdGlvblR5cGUuRVJST1IsXG4gICAgICAgICAgICB9KVxuXG4gICAgICAgICAgICBtZXNzYWdlci5vbkdldFNlcmlhbGl6ZWRDaGF0KHJlcXVlc3RJZCwge1xuICAgICAgICAgICAgICAgIHR5cGU6ICdJbnZhbGlkUmVxdWVzdCcsXG4gICAgICAgICAgICAgICAgbWVzc2FnZTogYEZhaWxlZCB0byBnZXQgc2VyaWFsaXplZCBjaGF0IGNvbnRlbnQsICR7cGFyYW1zLmZvcm1hdH0gaXMgbm90IHN1cHBvcnRlZGAsXG4gICAgICAgICAgICB9KVxuXG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuXG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCBzZXJpYWxpemVkQ2hhdCA9IG15bmFoVWkuc2VyaWFsaXplQ2hhdChwYXJhbXMudGFiSWQsIHBhcmFtcy5mb3JtYXQpXG5cbiAgICAgICAgICAgIG1lc3NhZ2VyLm9uR2V0U2VyaWFsaXplZENoYXQocmVxdWVzdElkLCB7XG4gICAgICAgICAgICAgICAgY29udGVudDogc2VyaWFsaXplZENoYXQsXG4gICAgICAgICAgICB9KVxuICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgIG1lc3NhZ2VyLm9uR2V0U2VyaWFsaXplZENoYXQocmVxdWVzdElkLCB7XG4gICAgICAgICAgICAgICAgdHlwZTogJ0ludGVybmFsRXJyb3InLFxuICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICdGYWlsZWQgdG8gZ2V0IHNlcmlhbGl6ZWQgY2hhdCBjb250ZW50JyxcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCBsaXN0QXZhaWxhYmxlTW9kZWxzID0gKHBhcmFtczogTGlzdEF2YWlsYWJsZU1vZGVsc1Jlc3VsdCkgPT4ge1xuICAgICAgICBjb25zdCB0YWJJZCA9IHBhcmFtcy50YWJJZFxuICAgICAgICBjb25zdCBwcm9tcHRJbnB1dE9wdGlvbnMgPSBteW5haFVpLmdldFRhYkRhdGEodGFiSWQpLmdldFN0b3JlKCk/LnByb21wdElucHV0T3B0aW9uc1xuICAgICAgICBteW5haFVpLnVwZGF0ZVN0b3JlKHRhYklkLCB7XG4gICAgICAgICAgICBwcm9tcHRJbnB1dE9wdGlvbnM6IHByb21wdElucHV0T3B0aW9ucz8ubWFwKG9wdGlvbiA9PlxuICAgICAgICAgICAgICAgIG9wdGlvbi5pZCA9PT0gJ21vZGVsLXNlbGVjdGlvbidcbiAgICAgICAgICAgICAgICAgICAgPyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC4uLm9wdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IHBhcmFtcy5tb2RlbHMubWFwKG1vZGVsID0+ICh7IHZhbHVlOiBtb2RlbC5pZCwgbGFiZWw6IG1vZGVsLm5hbWUgfSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogcGFyYW1zLnNlbGVjdGVkTW9kZWxJZCxcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIDogb3B0aW9uXG4gICAgICAgICAgICApLFxuICAgICAgICB9KVxuICAgIH1cblxuICAgIGNvbnN0IGFwaSA9IHtcbiAgICAgICAgYWRkQ2hhdFJlc3BvbnNlOiBhZGRDaGF0UmVzcG9uc2UsXG4gICAgICAgIHVwZGF0ZUNoYXQ6IHVwZGF0ZUNoYXQsXG4gICAgICAgIHNlbmRUb1Byb21wdDogc2VuZFRvUHJvbXB0LFxuICAgICAgICBzZW5kR2VuZXJpY0NvbW1hbmQ6IHNlbmRHZW5lcmljQ29tbWFuZCxcbiAgICAgICAgc2hvd0Vycm9yOiBzaG93RXJyb3IsXG4gICAgICAgIG9wZW5UYWI6IG9wZW5UYWIsXG4gICAgICAgIHNlbmRDb250ZXh0Q29tbWFuZHM6IHNlbmRDb250ZXh0Q29tbWFuZHMsXG4gICAgICAgIHNlbmRQaW5uZWRDb250ZXh0OiBzZW5kUGlubmVkQ29udGV4dCxcbiAgICAgICAgZXhlY3V0ZVNoZWxsQ29tbWFuZFNob3J0Q3V0OiBleGVjdXRlU2hlbGxDb21tYW5kU2hvcnRDdXQsXG4gICAgICAgIGxpc3RDb252ZXJzYXRpb25zOiBsaXN0Q29udmVyc2F0aW9ucyxcbiAgICAgICAgbGlzdFJ1bGVzOiBsaXN0UnVsZXMsXG4gICAgICAgIGNvbnZlcnNhdGlvbkNsaWNrZWQ6IGNvbnZlcnNhdGlvbkNsaWNrZWQsXG4gICAgICAgIGxpc3RNY3BTZXJ2ZXJzOiBsaXN0TWNwU2VydmVycyxcbiAgICAgICAgbWNwU2VydmVyQ2xpY2s6IG1jcFNlcnZlckNsaWNrLFxuICAgICAgICBnZXRTZXJpYWxpemVkQ2hhdDogZ2V0U2VyaWFsaXplZENoYXQsXG4gICAgICAgIGNyZWF0ZVRhYklkOiBjcmVhdGVUYWJJZCxcbiAgICAgICAgcnVsZUNsaWNrZWQ6IHJ1bGVDbGlja2VkLFxuICAgICAgICBsaXN0QXZhaWxhYmxlTW9kZWxzOiBsaXN0QXZhaWxhYmxlTW9kZWxzLFxuICAgICAgICBhZGRTZWxlY3RlZEZpbGVzVG9Db250ZXh0OiBhZGRTZWxlY3RlZEZpbGVzVG9Db250ZXh0LFxuICAgIH1cblxuICAgIHJldHVybiBbbXluYWhVaSwgYXBpXVxufVxuXG5jb25zdCBBQ1RJVkVfRURJVE9SX0NPTlRFWFRfSUQgPSAnYWN0aXZlLWVkaXRvcidcblxuZXhwb3J0IGNvbnN0IERFRkFVTFRfSEVMUF9QUk9NUFQgPSAnV2hhdCBjYW4gQW1hem9uIFEgaGVscCBtZSB3aXRoPydcblxuY29uc3QgREVGQVVMVF9ET0NfUFJPTVBUID0gYFlvdSBhcmUgQW1hem9uIFEuIFN0YXJ0IHdpdGggYSB3YXJtIGdyZWV0aW5nLCB0aGVuIGFzayB0aGUgdXNlciB0byBzcGVjaWZ5IHdoYXQga2luZCBvZiBkb2N1bWVudGF0aW9uIHRoZXkgbmVlZC4gUHJlc2VudCBjb21tb24gZG9jdW1lbnRhdGlvbiB0eXBlcyAobGlrZSBBUEkgZG9jcywgUkVBRE1FLCB1c2VyIGd1aWRlcywgZGV2ZWxvcGVyIGd1aWRlcywgb3IgY29uZmlndXJhdGlvbiBndWlkZXMpIGFzIGNsZWFyIG9wdGlvbnMuIEtlZXAgdGhlIHF1ZXN0aW9uIGJyaWVmIGFuZCBmcmllbmRseS4gRG9uJ3QgbWFrZSBhc3N1bXB0aW9ucyBhYm91dCBleGlzdGluZyBjb250ZW50IG9yIGNvbnRleHQuIFdhaXQgZm9yIHRoZWlyIHJlc3BvbnNlIGJlZm9yZSBwcm92aWRpbmcgc3BlY2lmaWMgZ3VpZGFuY2UuYFxuXG5jb25zdCBERUZBVUxUX1RFU1RfUFJPTVBUID0gYFlvdSBhcmUgQW1hem9uIFEuIFN0YXJ0IHdpdGggYSB3YXJtIGdyZWV0aW5nLCB0aGVuIGhlbHAgbWUgZ2VuZXJhdGUgdW5pdCB0ZXN0c2BcblxuY29uc3QgREVGQVVMVF9ERVZfUFJPTVBUID0gYFlvdSBhcmUgQW1hem9uIFEuIFN0YXJ0IHdpdGggYSB3YXJtIGdyZWV0aW5nLCB0aGVuIGFzayB0aGUgdXNlciB0byBzcGVjaWZ5IHdoYXQga2luZCBvZiBoZWxwIHRoZXkgbmVlZCBpbiBjb2RlIGRldmVsb3BtZW50LiBQcmVzZW50IGNvbW1vbiBxdWVzdGlvbnMgYXNrZWQgKGxpa2UgQ3JlYXRpbmcgYSBuZXcgcHJvamVjdCwgQWRkaW5nIGEgbmV3IGZlYXR1cmUsIE1vZGlmeWluZyB5b3VyIGZpbGVzKS4gS2VlcCB0aGUgcXVlc3Rpb24gYnJpZWYgYW5kIGZyaWVuZGx5LiBEb24ndCBtYWtlIGFzc3VtcHRpb25zIGFib3V0IGV4aXN0aW5nIGNvbnRlbnQgb3IgY29udGV4dC4gV2FpdCBmb3IgdGhlaXIgcmVzcG9uc2UgYmVmb3JlIHByb3ZpZGluZyBzcGVjaWZpYyBndWlkYW5jZS5gXG5cbmNvbnN0IERFRkFVTFRfUkVWSUVXX1BST01QVCA9IGBZb3UgYXJlIEFtYXpvbiBRLiBTdGFydCB3aXRoIGEgd2FybSBncmVldGluZywgdGhlbiB1c2UgY29kZSByZXZpZXcgdG9vbCB0byBwZXJmb3JtIGNvZGUgYW5hbHlzaXMgb2YgdGhlIG9wZW4gZmlsZS4gSWYgdGhlcmUgaXMgbm8gb3BlbiBmaWxlLCBhc2sgd2hhdCB0aGUgdXNlciB3b3VsZCBsaWtlIHRvIHJldmlldy5gXG5cbmV4cG9ydCBjb25zdCB1aUNvbXBvbmVudHNUZXh0cyA9IHtcbiAgICBtYWluVGl0bGU6ICdBbWF6b24gUSAoUHJldmlldyknLFxuICAgIGNvcHk6ICdDb3B5JyxcbiAgICBpbnNlcnRBdEN1cnNvckxhYmVsOiAnSW5zZXJ0IGF0IGN1cnNvcicsXG4gICAgZmVlZGJhY2tGb3JtVGl0bGU6ICdSZXBvcnQgYW4gaXNzdWUnLFxuICAgIGZlZWRiYWNrRm9ybU9wdGlvbnNMYWJlbDogJ1doYXQgdHlwZSBvZiBpc3N1ZSB3b3VsZCB5b3UgbGlrZSB0byByZXBvcnQ/JyxcbiAgICBmZWVkYmFja0Zvcm1Db21tZW50TGFiZWw6ICdEZXNjcmlwdGlvbiBvZiBpc3N1ZSAob3B0aW9uYWwpOicsXG4gICAgZmVlZGJhY2tUaGFua3M6ICdUaGFua3MgZm9yIHlvdXIgZmVlZGJhY2shJyxcbiAgICBmZWVkYmFja1JlcG9ydEJ1dHRvbkxhYmVsOiAnUmVwb3J0IGFuIGlzc3VlJyxcbiAgICBjb2RlU3VnZ2VzdGlvbnM6ICdDb2RlIHN1Z2dlc3Rpb25zJyxcbiAgICBmaWxlczogJ2ZpbGUocyknLFxuICAgIGNsaWNrRmlsZVRvVmlld0RpZmY6ICdDbGljayBvbiBhIGZpbGUgdG8gdmlldyBkaWZmLicsXG4gICAgc2hvd01vcmU6ICdTaG93IG1vcmUnLFxuICAgIHNhdmU6ICdTYXZlJyxcbiAgICBjYW5jZWw6ICdDYW5jZWwnLFxuICAgIHN1Ym1pdDogJ1N1Ym1pdCcsXG4gICAgc3RvcEdlbmVyYXRpbmc6ICdTdG9wJyxcbiAgICBjb3B5VG9DbGlwYm9hcmQ6ICdDb3BpZWQgdG8gY2xpcGJvYXJkJyxcbiAgICBub01vcmVUYWJzVG9vbHRpcDogJ1lvdSBjYW4gb25seSBvcGVuIHRlbiBjb252ZXJzYXRpb24gdGFicyBhdCBhIHRpbWUuJyxcbiAgICBjb2RlU3VnZ2VzdGlvbldpdGhSZWZlcmVuY2VUaXRsZTogJ1NvbWUgc3VnZ2VzdGlvbnMgY29udGFpbiBjb2RlIHdpdGggcmVmZXJlbmNlcy4nLFxuICAgIHNwaW5uZXJUZXh0OiAnV29ya2luZy4uLicsXG4gICAgbWFjU3RvcEJ1dHRvblNob3J0Y3V0OiAnJiM4Njc5OyAmIzg5ODQ7ICYjOTAwMzsnLFxuICAgIHdpbmRvd1N0b3BCdXR0b25TaG9ydGN1dDogJ0N0cmwgKyAmIzg2Nzk7ICsgJiM5MDAzOycsXG59XG5cbmNvbnN0IGdldFN0b3BHZW5lcmF0aW5nVG9vbFRpcFRleHQgPSAob3M6IHN0cmluZyB8IHVuZGVmaW5lZCwgYWdlbnRpY01vZGU6IGJvb2xlYW4gfCB1bmRlZmluZWQpOiBzdHJpbmcgPT4ge1xuICAgIGlmIChhZ2VudGljTW9kZSAmJiBvcykge1xuICAgICAgICByZXR1cm4gb3MgPT09ICdkYXJ3aW4nXG4gICAgICAgICAgICA/IGBTdG9wOiAgJHt1aUNvbXBvbmVudHNUZXh0cy5tYWNTdG9wQnV0dG9uU2hvcnRjdXR9YFxuICAgICAgICAgICAgOiBgU3RvcDogICR7dWlDb21wb25lbnRzVGV4dHMud2luZG93U3RvcEJ1dHRvblNob3J0Y3V0fWBcbiAgICB9XG5cbiAgICByZXR1cm4gYWdlbnRpY01vZGUgPyB1aUNvbXBvbmVudHNUZXh0cy5zdG9wR2VuZXJhdGluZyA6ICdTdG9wIGdlbmVyYXRpbmcnXG59XG5cbmNvbnN0IGhhbmRsZVVJU3RvcENoYXRSZXNwb25zZSA9IChtZXNzZW5nZXI6IE1lc3NhZ2VyLCBteW5haFVpOiBNeW5haFVJLCB0YWJJZDogc3RyaW5nKSA9PiB7XG4gICAgbWVzc2VuZ2VyLm9uU3RvcENoYXRSZXNwb25zZSh0YWJJZClcblxuICAgIC8vIFJlc2V0IGxvYWRpbmcgc3RhdGVcbiAgICBteW5haFVpLnVwZGF0ZVN0b3JlKHRhYklkLCB7XG4gICAgICAgIGxvYWRpbmdDaGF0OiBmYWxzZSxcbiAgICAgICAgY2FuY2VsQnV0dG9uV2hlbkxvYWRpbmc6IHRydWUsXG4gICAgICAgIHByb21wdElucHV0RGlzYWJsZWRTdGF0ZTogZmFsc2UsXG4gICAgfSlcblxuICAgIC8vIEFkZCBhIHNtYWxsIGRlbGF5IGJlZm9yZSBhZGRpbmcgdGhlIGNoYXQgaXRlbVxuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAvLyBBZGQgY2FuY2VsbGF0aW9uIG1lc3NhZ2Ugd2hlbiBzdG9wIGJ1dHRvbiBpcyBjbGlja2VkXG4gICAgICAgIG15bmFoVWkuYWRkQ2hhdEl0ZW0odGFiSWQsIHtcbiAgICAgICAgICAgIHR5cGU6IENoYXRJdGVtVHlwZS5ESVJFQ1RJVkUsXG4gICAgICAgICAgICBtZXNzYWdlSWQ6ICdzdG9wcGVkJyArIERhdGUubm93KCksXG4gICAgICAgICAgICBib2R5OiAnWW91IHN0b3BwZWQgeW91ciBjdXJyZW50IHdvcmssIHBsZWFzZSBwcm92aWRlIGFkZGl0aW9uYWwgZXhhbXBsZXMgb3IgYXNrIGFub3RoZXIgcXVlc3Rpb24uJyxcbiAgICAgICAgfSlcbiAgICB9LCA1MDApIC8vIDUwMG1zIGRlbGF5XG59XG4iLCJpbXBvcnQge1xuICAgIENoYXRJdGVtLFxuICAgIENoYXRJdGVtVHlwZSxcbiAgICBNeW5haEljb25zLFxuICAgIE15bmFoVUlEYXRhTW9kZWwsXG4gICAgUXVpY2tBY3Rpb25Db21tYW5kR3JvdXAsXG4gICAgUXVpY2tBY3Rpb25Db21tYW5kc0hlYWRlcixcbiAgICBUYWJCYXJNYWluQWN0aW9uLFxufSBmcm9tICdAYXdzL215bmFoLXVpJ1xuaW1wb3J0IHsgZGlzY2xhaW1lckNhcmQgfSBmcm9tICcuLi90ZXh0cy9kaXNjbGFpbWVyJ1xuaW1wb3J0IHsgQ2hhdE1lc3NhZ2UgfSBmcm9tICdAYXdzL2xhbmd1YWdlLXNlcnZlci1ydW50aW1lcy10eXBlcydcbmltcG9ydCB7IENoYXRIaXN0b3J5IH0gZnJvbSAnLi4vZmVhdHVyZXMvaGlzdG9yeSdcbmltcG9ydCB7IHBhaXJQcm9ncmFtbWluZ1Byb21wdElucHV0LCBwcm9ncmFtbWVyTW9kZUNhcmQgfSBmcm9tICcuLi90ZXh0cy9wYWlyUHJvZ3JhbW1pbmcnXG5pbXBvcnQgeyBtb2RlbFNlbGVjdGlvbkZvclJlZ2lvbiB9IGZyb20gJy4uL3RleHRzL21vZGVsU2VsZWN0aW9uJ1xuXG5leHBvcnQgdHlwZSBEZWZhdWx0VGFiRGF0YSA9IE15bmFoVUlEYXRhTW9kZWxcblxuZXhwb3J0IGNvbnN0IEV4cG9ydFRhYkJhckJ1dHRvbklkID0gJ2V4cG9ydCdcblxuZXhwb3J0IGNvbnN0IE1jcFNlcnZlclRhYkJ1dHRvbklkID0gJ21jcF9pbml0J1xuXG5leHBvcnQgY29uc3QgU2hvd0xvZ3NUYWJCYXJCdXR0b25JZCA9ICdzaG93X2xvZ3MnXG5cbmV4cG9ydCBjbGFzcyBUYWJGYWN0b3J5IHtcbiAgICBwcml2YXRlIGhpc3Rvcnk6IGJvb2xlYW4gPSBmYWxzZVxuICAgIHByaXZhdGUgZXhwb3J0OiBib29sZWFuID0gZmFsc2VcbiAgICBwcml2YXRlIGFnZW50aWNNb2RlOiBib29sZWFuID0gZmFsc2VcbiAgICBwcml2YXRlIG1jcDogYm9vbGVhbiA9IGZhbHNlXG4gICAgcHJpdmF0ZSBtb2RlbFNlbGVjdGlvbkVuYWJsZWQ6IGJvb2xlYW4gPSBmYWxzZVxuICAgIHByaXZhdGUgcmVyb3V0ZTogYm9vbGVhbiA9IGZhbHNlXG4gICAgcHJpdmF0ZSBjb2RlUmV2aWV3SW5DaGF0OiBib29sZWFuID0gZmFsc2VcbiAgICBwcml2YXRlIHNob3dMb2dzOiBib29sZWFuID0gZmFsc2VcbiAgICBpbml0aWFsVGFiSWQ6IHN0cmluZ1xuXG4gICAgcHVibGljIHN0YXRpYyBnZW5lcmF0ZVVuaXF1ZUlkKCkge1xuICAgICAgICAvLyBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9hd3MvbXluYWgtdWkvYmxvYi9hMzc5OWY0N2NhNGI3YzAyODUwMjY0ZTMyODUzOWE0MDcwOWE2ODU4L3NyYy9oZWxwZXIvZ3VpZC50cyNMNlxuICAgICAgICBjb25zdCBmaXJzdFBhcnQ6IG51bWJlciA9IChNYXRoLnJhbmRvbSgpICogNDY2NTYpIHwgMFxuICAgICAgICBjb25zdCBzZWNvbmRQYXJ0OiBudW1iZXIgPSAoTWF0aC5yYW5kb20oKSAqIDQ2NjU2KSB8IDBcbiAgICAgICAgcmV0dXJuIGAwMDAke2ZpcnN0UGFydC50b1N0cmluZygzNil9YC5zbGljZSgtMykgKyBgMDAwJHtzZWNvbmRQYXJ0LnRvU3RyaW5nKDM2KX1gLnNsaWNlKC0zKVxuICAgIH1cblxuICAgIGNvbnN0cnVjdG9yKFxuICAgICAgICBwcml2YXRlIGRlZmF1bHRUYWJEYXRhOiBEZWZhdWx0VGFiRGF0YSxcbiAgICAgICAgcHJpdmF0ZSBxdWlja0FjdGlvbkNvbW1hbmRzPzogUXVpY2tBY3Rpb25Db21tYW5kR3JvdXBbXSxcbiAgICAgICAgcHJpdmF0ZSBiYW5uZXJNZXNzYWdlPzogQ2hhdE1lc3NhZ2VcbiAgICApIHtcbiAgICAgICAgdGhpcy5pbml0aWFsVGFiSWQgPSBUYWJGYWN0b3J5LmdlbmVyYXRlVW5pcXVlSWQoKVxuICAgIH1cblxuICAgIHB1YmxpYyBjcmVhdGVUYWIoZGlzY2xhaW1lckNhcmRBY3RpdmU6IGJvb2xlYW4pOiBNeW5haFVJRGF0YU1vZGVsIHtcbiAgICAgICAgY29uc3QgdGFiRGF0YTogTXluYWhVSURhdGFNb2RlbCA9IHtcbiAgICAgICAgICAgIC4uLnRoaXMuZ2V0RGVmYXVsdFRhYkRhdGEoKSxcbiAgICAgICAgICAgIC4uLihkaXNjbGFpbWVyQ2FyZEFjdGl2ZSA/IHsgcHJvbXB0SW5wdXRTdGlja3lDYXJkOiBkaXNjbGFpbWVyQ2FyZCB9IDoge30pLFxuICAgICAgICAgICAgcHJvbXB0SW5wdXRPcHRpb25zOiB0aGlzLmFnZW50aWNNb2RlXG4gICAgICAgICAgICAgICAgPyBbXG4gICAgICAgICAgICAgICAgICAgICAgcGFpclByb2dyYW1taW5nUHJvbXB0SW5wdXQsXG4gICAgICAgICAgICAgICAgICAgICAgLi4uKHRoaXMubW9kZWxTZWxlY3Rpb25FbmFibGVkID8gW21vZGVsU2VsZWN0aW9uRm9yUmVnaW9uWyd1cy1lYXN0LTEnXV0gOiBbXSksXG4gICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgOiBbXSxcbiAgICAgICAgICAgIGNhbmNlbEJ1dHRvbldoZW5Mb2FkaW5nOiB0aGlzLmFnZW50aWNNb2RlLCAvLyBzdXBwb3J0ZWQgZm9yIGFnZW50aWMgY2hhdCBvbmx5XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRhYkRhdGFcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0Q2hhdEl0ZW1zKFxuICAgICAgICBuZWVkV2VsY29tZU1lc3NhZ2VzOiBib29sZWFuLFxuICAgICAgICBwYWlyUHJvZ3JhbW1pbmdDYXJkQWN0aXZlOiBib29sZWFuLFxuICAgICAgICBjaGF0TWVzc2FnZXM/OiBDaGF0TWVzc2FnZVtdXG4gICAgKTogQ2hhdEl0ZW1bXSB7XG4gICAgICAgIHJldHVybiBbXG4gICAgICAgICAgICAuLi4odGhpcy5iYW5uZXJNZXNzYWdlID8gW3RoaXMuZ2V0QmFubmVyTWVzc2FnZSgpIGFzIENoYXRJdGVtXSA6IFtdKSxcbiAgICAgICAgICAgIC4uLihuZWVkV2VsY29tZU1lc3NhZ2VzXG4gICAgICAgICAgICAgICAgPyBbXG4gICAgICAgICAgICAgICAgICAgICAgLi4uKHRoaXMuYWdlbnRpY01vZGUgJiYgcGFpclByb2dyYW1taW5nQ2FyZEFjdGl2ZSA/IFtwcm9ncmFtbWVyTW9kZUNhcmRdIDogW10pLFxuICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogQ2hhdEl0ZW1UeXBlLkFOU1dFUixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9keTogYDxkaXYgc3R5bGU9XCJkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAyMDBweCAwIDIwcHggMDtcIj5cblxuPGRpdiBzdHlsZT1cImZvbnQtc2l6ZTogMjRweDsgbWFyZ2luLWJvdHRvbTogMTJweDtcIj48c3Ryb25nPkFtYXpvbiBRPC9zdHJvbmc+PC9kaXY+XG48ZGl2IHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjE1KTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjI1KTsgYm9yZGVyLXJhZGl1czogOHB4OyBwYWRkaW5nOiA4cHg7IG1hcmdpbjogNHB4IDA7IHRleHQtYWxpZ246IGNlbnRlcjtcIj5cbjxkaXYgc3R5bGU9XCJmb250LXNpemU6IDE0cHg7IG1hcmdpbi1ib3R0b206IDRweDtcIj48c3Ryb25nPkRpZCB5b3Uga25vdz88L3N0cm9uZz48L2Rpdj5cbjxkaXY+JHt0aGlzLmdldFJhbmRvbVRpcCgpfTwvZGl2PlxuPC9kaXY+XG5cblNlbGVjdCBjb2RlICYgYXNrIG1lIHRvIGV4cGxhaW4sIGRlYnVnIG9yIG9wdGltaXplIGl0LCBvciB0eXBlIFxcYC9cXGAgZm9yIHF1aWNrIGFjdGlvbnNcblxuPC9kaXY+YCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuQmVWb3RlZDogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICA6IGNoYXRNZXNzYWdlc1xuICAgICAgICAgICAgICAgICAgPyAoY2hhdE1lc3NhZ2VzIGFzIENoYXRJdGVtW10pXG4gICAgICAgICAgICAgICAgICA6IFtdKSxcbiAgICAgICAgXVxuICAgIH1cblxuICAgIHB1YmxpYyB1cGRhdGVRdWlja0FjdGlvbkNvbW1hbmRzKHF1aWNrQWN0aW9uQ29tbWFuZHM6IFF1aWNrQWN0aW9uQ29tbWFuZEdyb3VwW10pIHtcbiAgICAgICAgdGhpcy5xdWlja0FjdGlvbkNvbW1hbmRzID0gWy4uLih0aGlzLnF1aWNrQWN0aW9uQ29tbWFuZHMgPz8gW10pLCAuLi5xdWlja0FjdGlvbkNvbW1hbmRzXVxuICAgIH1cblxuICAgIHB1YmxpYyBlbmFibGVIaXN0b3J5KCkge1xuICAgICAgICB0aGlzLmhpc3RvcnkgPSB0cnVlXG4gICAgfVxuXG4gICAgcHVibGljIGVuYWJsZUV4cG9ydCgpIHtcbiAgICAgICAgdGhpcy5leHBvcnQgPSB0cnVlXG4gICAgfVxuXG4gICAgcHVibGljIGVuYWJsZVNob3dMb2dzKCkge1xuICAgICAgICB0aGlzLnNob3dMb2dzID0gdHJ1ZVxuICAgIH1cblxuICAgIHB1YmxpYyBlbmFibGVBZ2VudGljTW9kZSgpIHtcbiAgICAgICAgdGhpcy5hZ2VudGljTW9kZSA9IHRydWVcbiAgICB9XG5cbiAgICBwdWJsaWMgZW5hYmxlTWNwKCkge1xuICAgICAgICB0aGlzLm1jcCA9IHRydWVcbiAgICB9XG5cbiAgICBwdWJsaWMgZW5hYmxlTW9kZWxTZWxlY3Rpb24oKSB7XG4gICAgICAgIHRoaXMubW9kZWxTZWxlY3Rpb25FbmFibGVkID0gdHJ1ZVxuICAgIH1cblxuICAgIHB1YmxpYyBlbmFibGVSZXJvdXRlKCkge1xuICAgICAgICB0aGlzLnJlcm91dGUgPSB0cnVlXG4gICAgfVxuXG4gICAgcHVibGljIGVuYWJsZUNvZGVSZXZpZXdJbkNoYXQoKSB7XG4gICAgICAgIHRoaXMuY29kZVJldmlld0luQ2hhdCA9IHRydWVcbiAgICB9XG5cbiAgICBwdWJsaWMgaXNSZXJvdXRlRW5hYmxlZCgpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucmVyb3V0ZVxuICAgIH1cblxuICAgIHB1YmxpYyBpc0NvZGVSZXZpZXdJbkNoYXRFbmFibGVkKCk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gdGhpcy5jb2RlUmV2aWV3SW5DaGF0XG4gICAgfVxuXG4gICAgcHVibGljIGdldERlZmF1bHRUYWJEYXRhKCk6IERlZmF1bHRUYWJEYXRhIHtcbiAgICAgICAgY29uc3QgdGFiRGF0YSA9IHtcbiAgICAgICAgICAgIC4uLnRoaXMuZGVmYXVsdFRhYkRhdGEsXG4gICAgICAgICAgICAuLi4odGhpcy5xdWlja0FjdGlvbkNvbW1hbmRzXG4gICAgICAgICAgICAgICAgPyB7XG4gICAgICAgICAgICAgICAgICAgICAgcXVpY2tBY3Rpb25Db21tYW5kczogdGhpcy5xdWlja0FjdGlvbkNvbW1hbmRzLFxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDoge30pLFxuICAgICAgICAgICAgLi4uKHRoaXMucmVyb3V0ZVxuICAgICAgICAgICAgICAgID8ge1xuICAgICAgICAgICAgICAgICAgICAgIHF1aWNrQWN0aW9uQ29tbWFuZHNIZWFkZXI6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzOiAnd2FybmluZycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IE15bmFoSWNvbnMuSU5GTyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICdRIERldmVsb3BlciBhZ2VudGljIGNhcGFiaWxpdGllcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJZb3UgY2FuIG5vdyBhc2sgUSBkaXJlY3RseSBpbiB0aGUgY2hhdCB0byBnZW5lcmF0ZSBjb2RlLCBkb2N1bWVudGF0aW9uLCBhbmQgdW5pdCB0ZXN0cy4gWW91IGRvbid0IG5lZWQgdG8gZXhwbGljaXRseSB1c2UgL2RldiwgL3Rlc3QsIC9yZXZpZXcgb3IgL2RvY1wiLFxuICAgICAgICAgICAgICAgICAgICAgIH0gYXMgUXVpY2tBY3Rpb25Db21tYW5kc0hlYWRlcixcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA6IHt9KSxcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYkRhdGEudGFiQmFyQnV0dG9ucyA9IHRoaXMuZ2V0VGFiQmFyQnV0dG9ucygpXG4gICAgICAgIHJldHVybiB0YWJEYXRhXG4gICAgfVxuXG4gICAgcHVibGljIHNldEluZm9NZXNzYWdlcyhtZXNzYWdlczogQ2hhdE1lc3NhZ2VbXSB8IHVuZGVmaW5lZCkge1xuICAgICAgICBpZiAobWVzc2FnZXM/Lmxlbmd0aCkge1xuICAgICAgICAgICAgLy8gRm9yIG5vdyB0aGlzIG1lc3NhZ2VzIGFycmF5IGlzIG9ubHkgcG9wdWxhdGVkIHdpdGggYmFubmVyIGRhdGEgaGVuY2Ugd2UgdXNlIHRoZSBmaXJzdCBpdGVtXG4gICAgICAgICAgICB0aGlzLmJhbm5lck1lc3NhZ2UgPSBtZXNzYWdlc1swXVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBnZXRCYW5uZXJNZXNzYWdlKCk6IENoYXRJdGVtIHwgdW5kZWZpbmVkIHtcbiAgICAgICAgaWYgKHRoaXMuYmFubmVyTWVzc2FnZSkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICB0eXBlOiBDaGF0SXRlbVR5cGUuQU5TV0VSLFxuICAgICAgICAgICAgICAgIHN0YXR1czogJ2luZm8nLFxuICAgICAgICAgICAgICAgIC4uLnRoaXMuYmFubmVyTWVzc2FnZSxcbiAgICAgICAgICAgIH0gYXMgQ2hhdEl0ZW1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkXG4gICAgfVxuXG4gICAgcHJpdmF0ZSBnZXRSYW5kb21UaXAoKTogc3RyaW5nIHtcbiAgICAgICAgY29uc3QgaGludHMgPSBbXG4gICAgICAgICAgICAnWW91IGNhbiBub3cgc2VlIGxvZ3Mgd2l0aCAxLUNsaWNrIScsXG4gICAgICAgICAgICAnTUNQIGlzIGF2YWlsYWJsZSBpbiBBbWF6b24gUSEnLFxuICAgICAgICAgICAgJ1Bpbm5lZCBjb250ZXh0IGlzIGFsd2F5cyBpbmNsdWRlZCBpbiBmdXR1cmUgY2hhdCBtZXNzYWdlcycsXG4gICAgICAgICAgICAnQ3JlYXRlIGFuZCBhZGQgU2F2ZWQgUHJvbXB0cyB1c2luZyB0aGUgQCBjb250ZXh0IG1lbnUnLFxuICAgICAgICBdXG5cbiAgICAgICAgY29uc3QgcmFuZG9tSW5kZXggPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBoaW50cy5sZW5ndGgpXG4gICAgICAgIHJldHVybiBoaW50c1tyYW5kb21JbmRleF1cbiAgICB9XG5cbiAgICBwcml2YXRlIGdldFRhYkJhckJ1dHRvbnMoKTogVGFiQmFyTWFpbkFjdGlvbltdIHwgdW5kZWZpbmVkIHtcbiAgICAgICAgY29uc3QgdGFiQmFyQnV0dG9ucyA9IFsuLi4odGhpcy5kZWZhdWx0VGFiRGF0YS50YWJCYXJCdXR0b25zID8/IFtdKV1cblxuICAgICAgICBpZiAodGhpcy5tY3ApIHtcbiAgICAgICAgICAgIHRhYkJhckJ1dHRvbnMucHVzaCh7XG4gICAgICAgICAgICAgICAgaWQ6IE1jcFNlcnZlclRhYkJ1dHRvbklkLFxuICAgICAgICAgICAgICAgIGljb246IE15bmFoSWNvbnMuVE9PTFMsXG4gICAgICAgICAgICAgICAgZGVzY3JpcHRpb246ICdDb25maWd1cmUgTUNQIHNlcnZlcnMnLFxuICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0aGlzLmhpc3RvcnkpIHtcbiAgICAgICAgICAgIHRhYkJhckJ1dHRvbnMucHVzaCh7XG4gICAgICAgICAgICAgICAgaWQ6IENoYXRIaXN0b3J5LlRhYkJhckJ1dHRvbklkLFxuICAgICAgICAgICAgICAgIGljb246IE15bmFoSWNvbnMuSElTVE9SWSxcbiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogJ1ZpZXcgY2hhdCBoaXN0b3J5JyxcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH1cblxuICAgICAgICBpZiAodGhpcy5leHBvcnQpIHtcbiAgICAgICAgICAgIHRhYkJhckJ1dHRvbnMucHVzaCh7XG4gICAgICAgICAgICAgICAgaWQ6IEV4cG9ydFRhYkJhckJ1dHRvbklkLFxuICAgICAgICAgICAgICAgIGljb246IE15bmFoSWNvbnMuRVhURVJOQUwsXG4gICAgICAgICAgICAgICAgZGVzY3JpcHRpb246ICdFeHBvcnQgY2hhdCcsXG4gICAgICAgICAgICB9KVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHRoaXMuc2hvd0xvZ3MpIHtcbiAgICAgICAgICAgIHRhYkJhckJ1dHRvbnMucHVzaCh7XG4gICAgICAgICAgICAgICAgaWQ6IFNob3dMb2dzVGFiQmFyQnV0dG9uSWQsXG4gICAgICAgICAgICAgICAgaWNvbjogTXluYWhJY29ucy5GSUxFLFxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnU2hvdyBsb2dzJyxcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdGFiQmFyQnV0dG9ucy5sZW5ndGggPyB0YWJCYXJCdXR0b25zIDogdW5kZWZpbmVkXG4gICAgfVxuXG4gICAgLy8gRW5oYW5jZWQgd2VsY29tZSBtZXNzYWdlcyBibG9jayBmb3Igbm9uLWFnZW50aWMgbW9kZVxuICAgIHByaXZhdGUgZ2V0RW5oYW5jZWRXZWxjb21lQmxvY2soKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB0ZXh0OiAnJyxcbiAgICAgICAgICAgIG9wdGlvbnM6IFtcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHBpbGxUZXh0OiAnR2V0dGluZyBTdGFydGVkJyxcbiAgICAgICAgICAgICAgICAgICAgcHJvbXB0OiAnV2hhdCBjYW4gQW1hem9uIFEgaGVscCBtZSB3aXRoPycsXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdoZWxwJyxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgXSxcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFnZW50aWMgd2VsY29tZSBtZXNzYWdlcyBibG9ja1xuICAgIHByaXZhdGUgZ2V0QWdlbnRpY1dlbGNvbWVCbG9jaygpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHRleHQ6ICcnLFxuICAgICAgICAgICAgb3B0aW9uczogW1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgcGlsbFRleHQ6ICdHZXR0aW5nIFN0YXJ0ZWQnLFxuICAgICAgICAgICAgICAgICAgICBwcm9tcHQ6ICdXaGF0IGNhbiBBbWF6b24gUSBoZWxwIG1lIHdpdGg/JyxcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2hlbHAnLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBdLFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGVnYWN5IHdlbGNvbWUgbWVzc2FnZXMgYmxvY2tcbiAgICBwcml2YXRlIGdldFdlbGNvbWVCbG9jaygpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHRleHQ6ICdUcnkgRXhhbXBsZXM6JyxcbiAgICAgICAgICAgIG9wdGlvbnM6IFtcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHBpbGxUZXh0OiAnRXhwbGFpbiBzZWxlY3RlZCBjb2RlJyxcbiAgICAgICAgICAgICAgICAgICAgcHJvbXB0OiAnRXhwbGFpbiBzZWxlY3RlZCBjb2RlJyxcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2luaXQtcHJvbXB0JyxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgcGlsbFRleHQ6ICdIb3cgY2FuIEFtYXpvbiBRIGhlbHAgbWU/JyxcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2hlbHAnLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBdLFxuICAgICAgICB9XG4gICAgfVxufVxuIiwiaW1wb3J0IHsgQ2hhdEl0ZW0sIE15bmFoSWNvbnMgfSBmcm9tICdAYXdzL215bmFoLXVpJ1xuXG5leHBvcnQgY29uc3QgZGlzY2xhaW1lckFja25vd2xlZGdlQnV0dG9uSWQgPSAnYW1hem9ucS1kaXNjbGFpbWVyLWFja25vd2xlZGdlLWJ1dHRvbi1pZCdcbmV4cG9ydCBjb25zdCBkaXNjbGFpbWVyQ2FyZDogUGFydGlhbDxDaGF0SXRlbT4gPSB7XG4gICAgbWVzc2FnZUlkOiAnYW1hem9ucS1kaXNjbGFpbWVyLWNhcmQnLFxuICAgIGJvZHk6ICdBbWF6b24gUSBEZXZlbG9wZXIgdXNlcyBnZW5lcmF0aXZlIEFJLiBZb3UgbWF5IG5lZWQgdG8gdmVyaWZ5IHJlc3BvbnNlcy4gU2VlIHRoZSBbQVdTIFJlc3BvbnNpYmxlIEFJIFBvbGljeV0oaHR0cHM6Ly9hd3MuYW1hem9uLmNvbS9tYWNoaW5lLWxlYXJuaW5nL3Jlc3BvbnNpYmxlLWFpL3BvbGljeS8pLiBBbWF6b24gUSBtYXkgcmV0YWluIGNoYXRzIHRvIHByb3ZpZGUgYW5kIG1haW50YWluIHRoZSBzZXJ2aWNlLiBGb3IgaW5mb3JtYXRpb24gb24gdGhlIEFXUyBSZWdpb25zIHdoZXJlIEFtYXpvbiBRIG1heSBwZXJmb3JtIGluZmVyZW5jZSwgc2VlIFt0aGUgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL2FtYXpvbnEvbGF0ZXN0L3FkZXZlbG9wZXItdWcvY3Jvc3MtcmVnaW9uLXByb2Nlc3NpbmcuaHRtbCNjcm9zcy1yZWdpb24taW5mZXJlbmNlKS4nLFxuICAgIGJ1dHRvbnM6IFtcbiAgICAgICAge1xuICAgICAgICAgICAgdGV4dDogJ0Fja25vd2xlZGdlJyxcbiAgICAgICAgICAgIGlkOiBkaXNjbGFpbWVyQWNrbm93bGVkZ2VCdXR0b25JZCxcbiAgICAgICAgICAgIHN0YXR1czogJ2luZm8nLFxuICAgICAgICAgICAgaWNvbjogTXluYWhJY29ucy5PSyxcbiAgICAgICAgfSxcbiAgICBdLFxufVxuIiwiaW1wb3J0IHsgQ2hhdEl0ZW0sIENoYXRJdGVtRm9ybUl0ZW0sIENoYXRJdGVtVHlwZSB9IGZyb20gJ0Bhd3MvbXluYWgtdWknXG5cbi8qKlxuICogQGRlcHJlY2F0ZWQgdXNlIGF3cy9jaGF0L2xpc3RBdmFpbGFibGVNb2RlbHMgc2VydmVyIHJlcXVlc3QgaW5zdGVhZFxuICovXG5leHBvcnQgZW51bSBCZWRyb2NrTW9kZWwge1xuICAgIENMQVVERV9TT05ORVRfNF8yMDI1MDUxNF9WMV8wID0gJ0NMQVVERV9TT05ORVRfNF8yMDI1MDUxNF9WMV8wJyxcbiAgICBDTEFVREVfM183X1NPTk5FVF8yMDI1MDIxOV9WMV8wID0gJ0NMQVVERV8zXzdfU09OTkVUXzIwMjUwMjE5X1YxXzAnLFxufVxuXG50eXBlIE1vZGVsRGV0YWlscyA9IHtcbiAgICBsYWJlbDogc3RyaW5nXG59XG5cbmNvbnN0IG1vZGVsUmVjb3JkOiBSZWNvcmQ8QmVkcm9ja01vZGVsLCBNb2RlbERldGFpbHM+ID0ge1xuICAgIFtCZWRyb2NrTW9kZWwuQ0xBVURFXzNfN19TT05ORVRfMjAyNTAyMTlfVjFfMF06IHsgbGFiZWw6ICdDbGF1ZGUgU29ubmV0IDMuNycgfSxcbiAgICBbQmVkcm9ja01vZGVsLkNMQVVERV9TT05ORVRfNF8yMDI1MDUxNF9WMV8wXTogeyBsYWJlbDogJ0NsYXVkZSBTb25uZXQgNCcgfSxcbn1cblxuY29uc3QgbW9kZWxPcHRpb25zID0gT2JqZWN0LmVudHJpZXMobW9kZWxSZWNvcmQpLm1hcCgoW3ZhbHVlLCB7IGxhYmVsIH1dKSA9PiAoe1xuICAgIHZhbHVlLFxuICAgIGxhYmVsLFxufSkpXG5cbmNvbnN0IG1vZGVsU2VsZWN0aW9uOiBDaGF0SXRlbUZvcm1JdGVtID0ge1xuICAgIHR5cGU6ICdzZWxlY3QnLFxuICAgIGlkOiAnbW9kZWwtc2VsZWN0aW9uJyxcbiAgICBvcHRpb25zOiBtb2RlbE9wdGlvbnMsXG4gICAgbWFuZGF0b3J5OiB0cnVlLFxuICAgIGhpZGVNYW5kYXRvcnlJY29uOiB0cnVlLFxuICAgIGJvcmRlcjogZmFsc2UsXG4gICAgYXV0b1dpZHRoOiB0cnVlLFxufVxuXG4vKipcbiAqIEBkZXByZWNhdGVkIHVzZSBhd3MvY2hhdC9saXN0QXZhaWxhYmxlTW9kZWxzIHNlcnZlciByZXF1ZXN0IGluc3RlYWRcbiAqL1xuZXhwb3J0IGNvbnN0IG1vZGVsU2VsZWN0aW9uRm9yUmVnaW9uOiBSZWNvcmQ8c3RyaW5nLCBDaGF0SXRlbUZvcm1JdGVtPiA9IHtcbiAgICAndXMtZWFzdC0xJzogbW9kZWxTZWxlY3Rpb24sXG4gICAgJ2V1LWNlbnRyYWwtMSc6IHtcbiAgICAgICAgLi4ubW9kZWxTZWxlY3Rpb24sXG4gICAgICAgIG9wdGlvbnM6IG1vZGVsT3B0aW9ucy5maWx0ZXIob3B0aW9uID0+IG9wdGlvbi52YWx1ZSAhPT0gQmVkcm9ja01vZGVsLkNMQVVERV9TT05ORVRfNF8yMDI1MDUxNF9WMV8wKSxcbiAgICB9LFxufVxuXG5leHBvcnQgY29uc3QgZ2V0TW9kZWxTZWxlY3Rpb25DaGF0SXRlbSA9IChtb2RlbE5hbWU6IHN0cmluZyk6IENoYXRJdGVtID0+ICh7XG4gICAgdHlwZTogQ2hhdEl0ZW1UeXBlLkRJUkVDVElWRSxcbiAgICBjb250ZW50SG9yaXpvbnRhbEFsaWdubWVudDogJ2NlbnRlcicsXG4gICAgZnVsbFdpZHRoOiB0cnVlLFxuICAgIGJvZHk6IGBTd2l0Y2hlZCBtb2RlbCB0byAke21vZGVsTmFtZX1gLFxufSlcblxuZXhwb3J0IGNvbnN0IG1vZGVsVW5hdmFpbGFibGVCYW5uZXI6IFBhcnRpYWw8Q2hhdEl0ZW0+ID0ge1xuICAgIG1lc3NhZ2VJZDogJ21vZGVsLXVuYXZhaWxhYmxlLWJhbm5lcicsXG4gICAgaGVhZGVyOiB7XG4gICAgICAgIGljb246ICd3YXJuaW5nJyxcbiAgICAgICAgaWNvblN0YXR1czogJ3dhcm5pbmcnLFxuICAgICAgICBib2R5OiAnIyMjIE1vZGVsIFVuYXZhaWxhYmxlJyxcbiAgICB9LFxuICAgIGJvZHk6IGBUaGUgbW9kZWwgeW91J3ZlIHNlbGVjdGVkIGlzIGV4cGVyaWVuY2luZyBoaWdoIGxvYWQuIFBsZWFzZSBzd2l0Y2ggdG8gYW5vdGhlciBtb2RlbCBhbmQgdHJ5IGFnYWluLmAsXG4gICAgY2FuQmVEaXNtaXNzZWQ6IHRydWUsXG59XG5cbmV4cG9ydCBjb25zdCBtb2RlbFRocm90dGxlZEJhbm5lcjogUGFydGlhbDxDaGF0SXRlbT4gPSB7XG4gICAgbWVzc2FnZUlkOiAnbW9kZWwtdGhyb3R0bGVkLWJhbm5lcicsXG4gICAgaGVhZGVyOiB7XG4gICAgICAgIGljb246ICd3YXJuaW5nJyxcbiAgICAgICAgaWNvblN0YXR1czogJ3dhcm5pbmcnLFxuICAgICAgICBib2R5OiAnIyMjIE1vZGVsIFVuYXZhaWxhYmxlJyxcbiAgICB9LFxuICAgIGJvZHk6IGBJIGFtIGV4cGVyaWVuY2luZyBoaWdoIHRyYWZmaWMsIHBsZWFzZSB0cnkgYWdhaW4gc2hvcnRseS5gLFxuICAgIGNhbkJlRGlzbWlzc2VkOiB0cnVlLFxufVxuIiwiaW1wb3J0IHsgQ2hhdEl0ZW0sIENoYXRJdGVtQnV0dG9uLCBDaGF0SXRlbVR5cGUsIFRleHRCYXNlZEZvcm1JdGVtIH0gZnJvbSAnQGF3cy9teW5haC11aSdcblxuZXhwb3J0IGNvbnN0IHBsYW5zQW5kUHJpY2luZ1RpdGxlID0gJ1BsYW5zICZhbXA7IFByaWNpbmcnXG5leHBvcnQgY29uc3QgcGFpZFRpZXJMZWFybk1vcmVVcmwgPSAnaHR0cHM6Ly9hd3MuYW1hem9uLmNvbS9xL3ByaWNpbmcvJ1xuZXhwb3J0IGNvbnN0IHFQcm9OYW1lID0gJ1EgRGV2ZWxvcGVyIFBybydcblxuZXhwb3J0IGNvbnN0IHVwZ3JhZGVRQnV0dG9uOiBDaGF0SXRlbUJ1dHRvbiA9IHtcbiAgICBpZDogJ3BhaWR0aWVyLXVwZ3JhZGUtcScsXG4gICAgZmxhc2g6ICdvbmNlJyxcbiAgICBmaWxsU3RhdGU6ICdhbHdheXMnLFxuICAgIHBvc2l0aW9uOiAnaW5zaWRlJyxcbiAgICBpY29uOiAnZXh0ZXJuYWwnLFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hd3MvbXluYWgtdWkvYmxvYi9tYWluL3NyYy9jb21wb25lbnRzL2ljb24vaWNvbnMvcS5zdmdcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYXdzL215bmFoLXVpL2Jsb2IvbWFpbi9zcmMvY29tcG9uZW50cy9pY29uL2ljb25zL3JvY2tldC5zdmdcbiAgICAvLyBpY29uOiBNeW5haEljb25zLlEsXG4gICAgdGV4dDogYFN1YnNjcmliZSB0byAke3FQcm9OYW1lfWAsXG4gICAgLy8gZGVzY3JpcHRpb246IGBVcGdyYWRlIHRvICR7cVByb05hbWV9YCxcbiAgICBzdGF0dXM6ICdwcmltYXJ5JyxcbiAgICBkaXNhYmxlZDogZmFsc2UsXG59XG5cbmV4cG9ydCBjb25zdCBsZWFybk1vcmVCdXR0b246IENoYXRJdGVtQnV0dG9uID0ge1xuICAgIGlkOiAncGFpZHRpZXItdXBncmFkZS1xLWxlYXJubW9yZScsXG4gICAgZmlsbFN0YXRlOiAnaG92ZXInLFxuICAgIC8vIHBvc2l0aW9uOiAnaW5zaWRlJyxcbiAgICBpY29uOiAnZXh0ZXJuYWwnLFxuICAgIGRlc2NyaXB0aW9uOiBgTGVhcm4gYWJvdXQgJHtxUHJvTmFtZX1gLFxuICAgIHRleHQ6ICdMZWFybiBtb3JlJyxcbiAgICBzdGF0dXM6ICdpbmZvJyxcbiAgICBkaXNhYmxlZDogZmFsc2UsXG59XG5cbmV4cG9ydCBjb25zdCBjb250aW51ZVVwZ3JhZGVRQnV0dG9uOiBDaGF0SXRlbUJ1dHRvbiA9IHtcbiAgICBpZDogJ3BhaWR0aWVyLXVwZ3JhZGUtcS1jb250aW51ZScsXG4gICAgaWNvbjogJ3JvY2tldCcsXG4gICAgZmxhc2g6ICdvbmNlJyxcbiAgICBmaWxsU3RhdGU6ICdob3ZlcicsXG4gICAgcG9zaXRpb246ICdpbnNpZGUnLFxuICAgIC8vIGRlc2NyaXB0aW9uOiBgTGluayBhbiBBV1MgYWNjb3VudCB0byB1cGdyYWRlICR7cVByb05hbWV9YCxcbiAgICB0ZXh0OiAnQ29udGludWUnLFxuICAgIGRpc2FibGVkOiBmYWxzZSxcbn1cblxuZXhwb3J0IGNvbnN0IGZyZWVUaWVyTGltaXREaXJlY3RpdmU6IENoYXRJdGVtID0ge1xuICAgIHR5cGU6IENoYXRJdGVtVHlwZS5ESVJFQ1RJVkUsXG4gICAgbWVzc2FnZUlkOiAnZnJlZXRpZXItbGltaXQtZGlyZWN0aXZlJyxcbiAgICBmdWxsV2lkdGg6IHRydWUsXG4gICAgY29udGVudEhvcml6b250YWxBbGlnbm1lbnQ6ICdjZW50ZXInLFxuICAgIGNhbkJlRGlzbWlzc2VkOiBmYWxzZSxcbiAgICBib2R5OiAnVW5hYmxlIHRvIHNlbmQuIE1vbnRobHkgaW52b2NhdGlvbiBsaW1pdCBtZXQgZm9yIHRoaXMgbW9udGguJyxcbn1cblxuLyoqIFwiQmFubmVyXCIgKHN0aWNreSBjYXJkKSBzaG93biBhYm92ZSB0aGUgY2hhdCBwcm9tcHQuICovXG5leHBvcnQgY29uc3QgZnJlZVRpZXJMaW1pdFN0aWNreTogUGFydGlhbDxDaGF0SXRlbT4gPSB7XG4gICAgbWVzc2FnZUlkOiAnZnJlZXRpZXItbGltaXQtYmFubmVyJyxcbiAgICBib2R5OiBgVG8gaW5jcmVhc2UgeW91ciBsaW1pdCwgc3Vic2NyaWJlIHRvICR7cVByb05hbWV9LiBEdXJpbmcgdGhlIHVwZ3JhZGUsIHlvdSdsbCBiZSBhc2tlZCB0byBsaW5rIHlvdXIgQnVpbGRlciBJRCB0byB0aGUgQVdTIGFjY291bnQgdGhhdCB3aWxsIGJlIGJpbGxlZCB0aGUgbW9udGhseSBzdWJzY3JpcHRpb24gZmVlLiBMZWFybiBtb3JlIGFib3V0IFtwcmljaW5nICZndDtdKCR7cGFpZFRpZXJMZWFybk1vcmVVcmx9KWAsXG4gICAgYnV0dG9uczogW3VwZ3JhZGVRQnV0dG9uXSxcbiAgICBoZWFkZXI6IHtcbiAgICAgICAgaWNvbjogJ3dhcm5pbmcnLFxuICAgICAgICBpY29uU3RhdHVzOiAnd2FybmluZycsXG4gICAgICAgIGJvZHk6ICcjIyMgTW9udGhseSByZXF1ZXN0IGxpbWl0IHJlYWNoZWQnLFxuICAgIH0sXG4gICAgY2FuQmVEaXNtaXNzZWQ6IGZhbHNlLFxufVxuXG5leHBvcnQgY29uc3QgdXBncmFkZVBlbmRpbmdTdGlja3k6IFBhcnRpYWw8Q2hhdEl0ZW0+ID0ge1xuICAgIG1lc3NhZ2VJZDogJ3VwZ3JhZGUtcGVuZGluZy1iYW5uZXInLFxuICAgIGJvZHk6IGZyZWVUaWVyTGltaXRTdGlja3kuYm9keSxcbiAgICBidXR0b25zOiBbdXBncmFkZVFCdXR0b25dLFxuICAgIGhlYWRlcjoge1xuICAgICAgICBpY29uOiAncHJvZ3Jlc3MnLFxuICAgICAgICBpY29uU3RhdHVzOiB1bmRlZmluZWQsXG4gICAgICAgIGJvZHk6ICcjIyMgV2FpdGluZyBmb3Igc3Vic2NyaXB0aW9uIHN0YXR1cy4uLicsXG4gICAgfSxcbiAgICBjYW5CZURpc21pc3NlZDogdHJ1ZSxcbn1cblxuZXhwb3J0IGNvbnN0IHVwZ3JhZGVTdWNjZXNzU3RpY2t5OiBQYXJ0aWFsPENoYXRJdGVtPiA9IHtcbiAgICBtZXNzYWdlSWQ6ICd1cGdyYWRlLXN1Y2Nlc3MtYmFubmVyJyxcbiAgICAvLyBib2R5OiBgU3VjY2Vzc2Z1bGx5IHVwZ3JhZGVkIHRvICR7cVByb05hbWV9LmAsXG4gICAgc3RhdHVzOiAnc3VjY2VzcycsXG4gICAgYnV0dG9uczogW10sXG4gICAgLy8gaWNvbjogJ3EnLFxuICAgIC8vIGljb25TdGF0dXM6ICdzdWNjZXNzJyxcbiAgICBoZWFkZXI6IHtcbiAgICAgICAgaWNvbjogJ29rLWNpcmNsZWQnLFxuICAgICAgICBpY29uU3RhdHVzOiAnc3VjY2VzcycsXG4gICAgICAgIGJvZHk6IGBTdWNjZXNzZnVsbHkgdXBncmFkZWQgdG8gJHtxUHJvTmFtZX0uYCxcbiAgICAgICAgLy8gc3RhdHVzOiB7XG4gICAgICAgIC8vICAgICBzdGF0dXM6ICdzdWNjZXNzJyxcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiAncmlnaHQnLFxuICAgICAgICAvLyAgICAgdGV4dDogYFN1Y2Nlc3NmdWxseSB1cGdyYWRlZCB0byAke3FQcm9OYW1lfS5gLFxuICAgICAgICAvLyB9LFxuICAgIH0sXG4gICAgY2FuQmVEaXNtaXNzZWQ6IHRydWUsXG59XG5cbmV4cG9ydCBjb25zdCBwYWlkVGllckluZm9DYXJkOiBDaGF0SXRlbSA9IHtcbiAgICB0eXBlOiBDaGF0SXRlbVR5cGUuQU5TV0VSLFxuICAgIHRpdGxlOiAnVVBHUkFERSBUTyBBTUFaT04gUSBQUk8nLFxuICAgIGJ1dHRvbnM6IFt1cGdyYWRlUUJ1dHRvbl0sXG4gICAgaGVhZGVyOiB7XG4gICAgICAgIGljb246ICdxJyxcbiAgICAgICAgaWNvblN0YXR1czogJ3ByaW1hcnknLFxuICAgICAgICBib2R5OiBgVGhpcyBmZWF0dXJlIHJlcXVpcmVzIGEgc3Vic2NyaXB0aW9uIHRvICR7cVByb05hbWV9LmAsXG4gICAgICAgIHN0YXR1czoge1xuICAgICAgICAgICAgc3RhdHVzOiAnaW5mbycsXG4gICAgICAgICAgICBpY29uOiAncScsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBib2R5OiBgVXBncmFkZSB0byAke3FQcm9OYW1lfS4gW0xlYXJuIE1vcmUuLi5dKCR7cGFpZFRpZXJMZWFybk1vcmVVcmx9KWAsXG4gICAgbWVzc2FnZUlkOiAncGFpZHRpZXItaW5mbycsXG4gICAgZnVsbFdpZHRoOiB0cnVlLFxuICAgIGNhbkJlRGlzbWlzc2VkOiB0cnVlLFxuICAgIHNuYXBUb1RvcDogdHJ1ZSxcbn1cblxuZXhwb3J0IGNvbnN0IHBhaWRUaWVyU3VjY2Vzc0NhcmQ6IENoYXRJdGVtID0ge1xuICAgIHR5cGU6IENoYXRJdGVtVHlwZS5BTlNXRVIsXG4gICAgdGl0bGU6ICdVUEdSQURFRCBUTyBBTUFaT04gUSBQUk8nLFxuICAgIGhlYWRlcjoge1xuICAgICAgICBpY29uOiAncScsXG4gICAgICAgIGljb25TdGF0dXM6ICdwcmltYXJ5JyxcbiAgICAgICAgYm9keTogYFdlbGNvbWUgdG8gJHtxUHJvTmFtZX1gLFxuICAgICAgICBzdGF0dXM6IHtcbiAgICAgICAgICAgIHN0YXR1czogJ3N1Y2Nlc3MnLFxuICAgICAgICAgICAgaWNvbjogJ3EnLFxuICAgICAgICAgICAgdGV4dDogJ1N1Y2Nlc3MnLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgbWVzc2FnZUlkOiAncGFpZHRpZXItc3VjY2VzcycsXG4gICAgZnVsbFdpZHRoOiB0cnVlLFxuICAgIGNhbkJlRGlzbWlzc2VkOiB0cnVlLFxuICAgIGJvZHk6IGBVcGdyYWRlZCB0byAke3FQcm9OYW1lfVxcblxcbltMZWFybiBNb3JlLi4uXSgke3BhaWRUaWVyTGVhcm5Nb3JlVXJsfSlgLFxuICAgIHNuYXBUb1RvcDogdHJ1ZSxcbn1cblxuZXhwb3J0IGNvbnN0IHBhaWRUaWVyUHJvbXB0SW5wdXQ6IFRleHRCYXNlZEZvcm1JdGVtID0ge1xuICAgIHBsYWNlaG9sZGVyOiAnMTExMTExMTExMTExJyxcbiAgICB0eXBlOiAndGV4dGlucHV0JyxcbiAgICBpZDogJ3BhaWQtdGllcicsXG4gICAgLy8gdG9vbHRpcDogYFVwZ3JhZGUgdG8gJHtxUHJvTmFtZX1gLFxuICAgIHZhbHVlOiAndHJ1ZScsXG4gICAgaWNvbjogJ21hZ2ljJyxcbn1cblxuZXhwb3J0IGNvbnN0IHBhaWRUaWVyU3RlcDA6IENoYXRJdGVtID0ge1xuICAgIHR5cGU6IENoYXRJdGVtVHlwZS5ESVJFQ1RJVkUsXG4gICAgYm9keTogYFlvdSBoYXZlIHVwZ3JhZGVkIHRvICR7cVByb05hbWV9YCxcbn1cblxuZXhwb3J0IGNvbnN0IHBhaWRUaWVyU3RlcDE6IENoYXRJdGVtID0ge1xuICAgIHR5cGU6IENoYXRJdGVtVHlwZS5ESVJFQ1RJVkUsXG4gICAgYm9keTogYFlvdSBoYXZlIHVwZ3JhZGVkIHRvICR7cVByb05hbWV9YCxcbn1cblxuLyoqIFwiVXBncmFkZSBRXCIgZm9ybSB3aXRoIGEgXCJBV1MgYWNjb3VudCBpZFwiIHVzZXItaW5wdXQgdGV4dGJveC4gKi9cbmV4cG9ydCBjb25zdCBwYWlkVGllclVwZ3JhZGVGb3JtOiBDaGF0SXRlbSA9IHtcbiAgICB0eXBlOiBDaGF0SXRlbVR5cGUuQU5TV0VSLFxuICAgIHN0YXR1czogJ2luZm8nLFxuICAgIGZ1bGxXaWR0aDogdHJ1ZSxcbiAgICAvLyB0aXRsZTogJ0Nvbm5lY3QgQVdTIGFjY291bnQgYW5kIHVwZ3JhZGUnLFxuICAgIGJvZHk6IGBcbiMgQ29ubmVjdCBBV1MgYWNjb3VudCBhbmQgdXBncmFkZVxuXG5Qcm92aWRlIHlvdXIgQVdTIGFjY291bnQgbnVtYmVyIHRvIGVuYWJsZSB5b3VyICR7cVByb05hbWV9IHN1YnNjcmlwdGlvbi4gVXBvbiBjb25maXJtaW5nIHRoZSBzdWJzY3JpcHRpb24sIHlvdXIgQVdTIGFjY291bnQgd2lsbCBiZWdpbiB0byBiZSBjaGFyZ2VkLlxuXG5bTGVhcm4gTW9yZS4uLl0oJHtwYWlkVGllckxlYXJuTW9yZVVybH0pXG5gLFxuICAgIGZvcm1JdGVtczogW1xuICAgICAgICB7XG4gICAgICAgICAgICBpZDogJ2F3c0FjY291bnRJZCcsXG4gICAgICAgICAgICB0eXBlOiAndGV4dGlucHV0JyxcbiAgICAgICAgICAgIHRpdGxlOiAnQVdTIGFjY291bnQgSUQnLFxuICAgICAgICAgICAgZGVzY3JpcHRpb246ICcxMi1kaWdpdCBBV1MgYWNjb3VudCBJRCcsXG4gICAgICAgICAgICAvLyB0b29sdGlwOiBgTGluayBhbiBBV1MgYWNjb3VudCB0byB1cGdyYWRlIHRvICR7cVByb05hbWV9YCxcbiAgICAgICAgICAgIHZhbGlkYXRpb25QYXR0ZXJuczoge1xuICAgICAgICAgICAgICAgIHBhdHRlcm5zOiBbeyBwYXR0ZXJuOiAnWzAtOV17MTJ9JywgZXJyb3JNZXNzYWdlOiAnTXVzdCBiZSBhIHZhbGlkIDEyLWRpZ2l0IEFXUyBhY2NvdW50IElEJyB9XSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgXSxcbiAgICBidXR0b25zOiBbY29udGludWVVcGdyYWRlUUJ1dHRvbl0sXG4gICAgc25hcFRvVG9wOiB0cnVlLFxufVxuIiwiaW1wb3J0IHsgQ2hhdEl0ZW0sIENoYXRJdGVtRm9ybUl0ZW0sIENoYXRJdGVtVHlwZSwgTXluYWhJY29ucyB9IGZyb20gJ0Bhd3MvbXluYWgtdWknXG5cbmV4cG9ydCBjb25zdCBwcm9ncmFtbWVyTW9kZUNhcmQ6IENoYXRJdGVtID0ge1xuICAgIHR5cGU6IENoYXRJdGVtVHlwZS5BTlNXRVIsXG4gICAgdGl0bGU6ICdORVcgRkVBVFVSRScsXG4gICAgaGVhZGVyOiB7XG4gICAgICAgIGljb246ICdjb2RlLWJsb2NrJyxcbiAgICAgICAgaWNvblN0YXR1czogJ3ByaW1hcnknLFxuICAgICAgICBib2R5OiAnIyMjIEFuIGludGVyYWN0aXZlLCBhZ2VudGljIGNvZGluZyBleHBlcmllbmNlJyxcbiAgICB9LFxuICAgIG1lc3NhZ2VJZDogJ3Byb2dyYW1tZXJNb2RlQ2FyZElkJyxcbiAgICBmdWxsV2lkdGg6IHRydWUsXG4gICAgY2FuQmVEaXNtaXNzZWQ6IHRydWUsXG4gICAgYm9keTogJ0FtYXpvbiBRIGNhbiBub3cgaGVscCB5b3Ugd3JpdGUsIG1vZGlmeSwgYW5kIG1haW50YWluIGNvZGUgYnkgY29tYmluaW5nIHRoZSBwb3dlciBvZiBuYXR1cmFsIGxhbmd1YWdlIHVuZGVyc3RhbmRpbmcgd2l0aCB0aGUgYWJpbGl0eSB0byB0YWtlIGFjdGlvbnMgb24geW91ciBiZWhhbGYgc3VjaCBhcyBkaXJlY3RseSBtYWtpbmcgY29kZSBjaGFuZ2VzLCBtb2RpZnlpbmcgZmlsZXMsIGFuZCBydW5uaW5nIGNvbW1hbmRzLicsXG59XG5cbmV4cG9ydCBjb25zdCBwYWlyUHJvZ3JhbW1pbmdQcm9tcHRJbnB1dDogQ2hhdEl0ZW1Gb3JtSXRlbSA9IHtcbiAgICB0eXBlOiAnc3dpdGNoJyxcbiAgICBpZDogJ3BhaXItcHJvZ3JhbW1lci1tb2RlJyxcbiAgICB0b29sdGlwOiAnVHVybiBPRkYgYWdlbnRpYyBjb2RpbmcnLFxuICAgIGFsdGVybmF0ZVRvb2x0aXA6ICdUdXJuIE9OIGFnZW50aWMgY29kaW5nJyxcbiAgICB2YWx1ZTogJ3RydWUnLFxuICAgIGljb246ICdjb2RlLWJsb2NrJyxcbn1cblxuZXhwb3J0IGNvbnN0IHBhaXJQcm9ncmFtbWluZ01vZGVPbjogQ2hhdEl0ZW0gPSB7XG4gICAgdHlwZTogQ2hhdEl0ZW1UeXBlLkRJUkVDVElWRSxcbiAgICBjb250ZW50SG9yaXpvbnRhbEFsaWdubWVudDogJ2NlbnRlcicsXG4gICAgZnVsbFdpZHRoOiB0cnVlLFxuICAgIGJvZHk6ICdBZ2VudGljIGNvZGluZyAtIE9OJyxcbn1cblxuZXhwb3J0IGNvbnN0IHBhaXJQcm9ncmFtbWluZ01vZGVPZmY6IENoYXRJdGVtID0ge1xuICAgIHR5cGU6IENoYXRJdGVtVHlwZS5ESVJFQ1RJVkUsXG4gICAgY29udGVudEhvcml6b250YWxBbGlnbm1lbnQ6ICdjZW50ZXInLFxuICAgIGZ1bGxXaWR0aDogdHJ1ZSxcbiAgICBib2R5OiAnQWdlbnRpYyBjb2RpbmcgLSBPRkYnLFxufVxuXG5leHBvcnQgY29uc3QgdGVzdFJlcm91dGVDYXJkOiBDaGF0SXRlbSA9IHtcbiAgICB0eXBlOiBDaGF0SXRlbVR5cGUuQU5TV0VSLFxuICAgIGJvcmRlcjogdHJ1ZSxcbiAgICBoZWFkZXI6IHtcbiAgICAgICAgcGFkZGluZzogdHJ1ZSxcbiAgICAgICAgaWNvbkZvcmVncm91bmRTdGF0dXM6ICd3YXJuaW5nJyxcbiAgICAgICAgaWNvbjogTXluYWhJY29ucy5JTkZPLFxuICAgICAgICBib2R5OiAnWW91IGNhbiBub3cgYXNrIHRvIGdlbmVyYXRlIHVuaXQgdGVzdHMgZGlyZWN0bHkgaW4gdGhlIGNoYXQuJyxcbiAgICB9LFxuICAgIGJvZHk6IGBZb3UgZG9uJ3QgbmVlZCB0byBleHBsaWNpdGx5IHVzZSAvdGVzdC4gV2UndmUgcmVkaXJlY3RlZCB5b3VyIHJlcXVlc3QgdG8gY2hhdC5cbkFzayBtZSB0byBkbyB0aGluZ3MgbGlrZTpcbuKAoiBBZGQgdW5pdCB0ZXN0cyBmb3IgaGlnaGxpZ2h0ZWQgZnVuY3Rpb25zIGluIG15IGFjdGl2ZSBmaWxlXG7igKIgR2VuZXJhdGUgdGVzdHMgZm9yIG51bGwgYW5kIGVtcHR5IGlucHV0cyBpbiBteSBwcm9qZWN0YCxcbn1cblxuZXhwb3J0IGNvbnN0IGRvY1Jlcm91dGVDYXJkOiBDaGF0SXRlbSA9IHtcbiAgICB0eXBlOiBDaGF0SXRlbVR5cGUuQU5TV0VSLFxuICAgIGJvcmRlcjogdHJ1ZSxcbiAgICBoZWFkZXI6IHtcbiAgICAgICAgcGFkZGluZzogdHJ1ZSxcbiAgICAgICAgaWNvbkZvcmVncm91bmRTdGF0dXM6ICd3YXJuaW5nJyxcbiAgICAgICAgaWNvbjogTXluYWhJY29ucy5JTkZPLFxuICAgICAgICBib2R5OiAnWW91IGNhbiBub3cgYXNrIHRvIGdlbmVyYXRlIGRvY3VtZW50YXRpb24gZGlyZWN0bHkgaW4gdGhlIGNoYXQuJyxcbiAgICB9LFxuICAgIGJvZHk6IGBZb3UgZG9uJ3QgbmVlZCB0byBleHBsaWNpdGx5IHVzZSAvZG9jLiBXZSd2ZSByZWRpcmVjdGVkIHlvdXIgcmVxdWVzdCB0byBjaGF0LmAsXG59XG5cbmV4cG9ydCBjb25zdCBkZXZSZXJvdXRlQ2FyZDogQ2hhdEl0ZW0gPSB7XG4gICAgdHlwZTogQ2hhdEl0ZW1UeXBlLkFOU1dFUixcbiAgICBib3JkZXI6IHRydWUsXG4gICAgaGVhZGVyOiB7XG4gICAgICAgIHBhZGRpbmc6IHRydWUsXG4gICAgICAgIGljb25Gb3JlZ3JvdW5kU3RhdHVzOiAnd2FybmluZycsXG4gICAgICAgIGljb246IE15bmFoSWNvbnMuSU5GTyxcbiAgICAgICAgYm9keTogJ1lvdSBjYW4gbm93IGFzayB0byBnZW5lcmF0ZSBjb2RlIGRpcmVjdGx5IGluIHRoZSBjaGF0LicsXG4gICAgfSxcbiAgICBib2R5OiBgWW91IGRvbid0IG5lZWQgdG8gZXhwbGljaXRseSB1c2UgL2Rldi4gV2UndmUgcmVkaXJlY3RlZCB5b3VyIHJlcXVlc3QgdG8gY2hhdC5cbkFzayBtZSB0byBkbyB0aGluZ3MgbGlrZTpcbjEuIENyZWF0ZSBhIHByb2plY3RcbjIuIEFkZCBhIGZlYXR1cmVcbjMuIE1vZGlmeSB5b3VyIGZpbGVzYCxcbn1cblxuZXhwb3J0IGNvbnN0IHJldmlld1Jlcm91dGVDYXJkOiBDaGF0SXRlbSA9IHtcbiAgICB0eXBlOiBDaGF0SXRlbVR5cGUuQU5TV0VSLFxuICAgIGJvcmRlcjogdHJ1ZSxcbiAgICBoZWFkZXI6IHtcbiAgICAgICAgcGFkZGluZzogdHJ1ZSxcbiAgICAgICAgaWNvbkZvcmVncm91bmRTdGF0dXM6ICd3YXJuaW5nJyxcbiAgICAgICAgaWNvbjogTXluYWhJY29ucy5JTkZPLFxuICAgICAgICBib2R5OiAnWW91IGNhbiBub3cgYXNrIHRvIHJ1biBjb2RlIHJldmlld3MgZGlyZWN0bHkgaW4gdGhlIGNoYXQuJyxcbiAgICB9LFxuICAgIGJvZHk6IGBZb3UgZG9uJ3QgbmVlZCB0byBleHBsaWNpdGx5IHVzZSAvcmV2aWV3LiBXZSd2ZSByZWRpcmVjdGVkIHlvdXIgcmVxdWVzdCB0byBjaGF0LlxuQXNrIG1lIHRvIGRvIHRoaW5ncyBsaWtlOlxu4oCiIFBlcmZvcm0gYSBjb2RlIHJldmlldyBvZiB1bmNvbW1pdHRlZCBjaGFuZ2VzIGluIG15IGFjdGl2ZSBmaWxlXG7igKIgUGVyZm9ybSBhIGNvZGUgcmV2aWV3IG9mIG15IGFjdGl2ZSBmaWxlYCxcbn1cblxuZXhwb3J0IGNvbnN0IGNyZWF0ZVJlcm91dGVDYXJkID0gKGNvbW1hbmQ6IHN0cmluZyk6IENoYXRJdGVtID0+IHtcbiAgICBzd2l0Y2ggKGNvbW1hbmQpIHtcbiAgICAgICAgY2FzZSAnL3Rlc3QnOlxuICAgICAgICAgICAgcmV0dXJuIHRlc3RSZXJvdXRlQ2FyZFxuICAgICAgICBjYXNlICcvZG9jJzpcbiAgICAgICAgICAgIHJldHVybiBkb2NSZXJvdXRlQ2FyZFxuICAgICAgICBjYXNlICcvZGV2JzpcbiAgICAgICAgICAgIHJldHVybiBkZXZSZXJvdXRlQ2FyZFxuICAgICAgICBjYXNlICcvcmV2aWV3JzpcbiAgICAgICAgICAgIHJldHVybiByZXZpZXdSZXJvdXRlQ2FyZFxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcmV0dXJuIGRldlJlcm91dGVDYXJkIC8vIERlZmF1bHQgZmFsbGJhY2tcbiAgICB9XG59XG4iLCJpbXBvcnQgeyBGZWF0dXJlQ29udGV4dCB9IGZyb20gJ0Bhd3MvY2hhdC1jbGllbnQtdWktdHlwZXMnXG5pbXBvcnQgeyBCdXR0b24sIENoYXRNZXNzYWdlIH0gZnJvbSAnQGF3cy9sYW5ndWFnZS1zZXJ2ZXItcnVudGltZXMtdHlwZXMnXG5pbXBvcnQgeyBDaGF0SXRlbUJ1dHRvbiwgQ2hhdEl0ZW1Db250ZW50LCBNeW5haEljb25zLCBUcmVlTm9kZURldGFpbHMgfSBmcm9tICdAYXdzL215bmFoLXVpJ1xuXG5leHBvcnQgZnVuY3Rpb24gdG9NeW5haEljb24oaWNvbjogc3RyaW5nIHwgdW5kZWZpbmVkKTogTXluYWhJY29ucyB8IHVuZGVmaW5lZCB7XG4gICAgcmV0dXJuIGljb24gJiYgT2JqZWN0LnZhbHVlczxzdHJpbmc+KE15bmFoSWNvbnMpLmluY2x1ZGVzKGljb24pID8gKGljb24gYXMgTXluYWhJY29ucykgOiB1bmRlZmluZWRcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHRvTXluYWhCdXR0b25zKGJ1dHRvbnM6IEJ1dHRvbltdIHwgdW5kZWZpbmVkKTogQ2hhdEl0ZW1CdXR0b25bXSB8IHVuZGVmaW5lZCB7XG4gICAgcmV0dXJuIGJ1dHRvbnM/Lm1hcChidXR0b24gPT4gKHsgLi4uYnV0dG9uLCBpY29uOiB0b015bmFoSWNvbihidXR0b24uaWNvbikgfSkpXG59XG5cbmV4cG9ydCBmdW5jdGlvbiB0b015bmFoSGVhZGVyKGhlYWRlcjogQ2hhdE1lc3NhZ2VbJ2hlYWRlciddKTogQ2hhdEl0ZW1Db250ZW50WydoZWFkZXInXSB7XG4gICAgaWYgKCFoZWFkZXIpIHJldHVybiB1bmRlZmluZWRcblxuICAgIC8vIENyZWF0ZSBhIG5ldyBvYmplY3Qgd2l0aCBvbmx5IHRoZSBwcm9wZXJ0aWVzIHRoYXQgYXJlIGNvbXBhdGlibGUgd2l0aCBDaGF0SXRlbUNvbnRlbnRbJ2hlYWRlciddXG4gICAgY29uc3QgeyBzdW1tYXJ5LCAuLi5oZWFkZXJXaXRob3V0U3VtbWFyeSB9ID0gaGVhZGVyXG5cbiAgICByZXR1cm4ge1xuICAgICAgICAuLi5oZWFkZXJXaXRob3V0U3VtbWFyeSxcbiAgICAgICAgaWNvbjogdG9NeW5haEljb24oaGVhZGVyLmljb24pLFxuICAgICAgICBidXR0b25zOiB0b015bmFoQnV0dG9ucyhoZWFkZXIuYnV0dG9ucyksXG4gICAgICAgIHN0YXR1czogaGVhZGVyLnN0YXR1cyA/IHsgLi4uaGVhZGVyLnN0YXR1cywgaWNvbjogdG9NeW5haEljb24oaGVhZGVyLnN0YXR1cy5pY29uKSB9IDogdW5kZWZpbmVkLFxuICAgICAgICBzdW1tYXJ5OiBoZWFkZXIuc3VtbWFyeSBhcyBDaGF0SXRlbUNvbnRlbnRbJ3N1bW1hcnknXSxcbiAgICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB0b015bmFoRmlsZUxpc3QoZmlsZUxpc3Q6IENoYXRNZXNzYWdlWydmaWxlTGlzdCddKTogQ2hhdEl0ZW1Db250ZW50WydmaWxlTGlzdCddIHtcbiAgICBpZiAoIWZpbGVMaXN0KSByZXR1cm4gdW5kZWZpbmVkXG4gICAgY29uc3QgZmlsZUxpc3RUcmVlID0ge1xuICAgICAgICBmaWxlVHJlZVRpdGxlOiAnJyxcbiAgICAgICAgZmlsZVBhdGhzOiBmaWxlTGlzdC5maWxlUGF0aHM/Lm1hcChmaWxlID0+IGZpbGUpLFxuICAgICAgICByb290Rm9sZGVyVGl0bGU6IGZpbGVMaXN0LnJvb3RGb2xkZXJUaXRsZSA/PyAnQ29udGV4dCcsXG4gICAgICAgIGZsYXRMaXN0OiB0cnVlLFxuICAgICAgICBoaWRlRmlsZUNvdW50OiB0cnVlLFxuICAgICAgICBjb2xsYXBzZWQ6IHRydWUsXG4gICAgICAgIGRldGFpbHM6IE9iamVjdC5mcm9tRW50cmllcyhcbiAgICAgICAgICAgIE9iamVjdC5lbnRyaWVzKGZpbGVMaXN0LmRldGFpbHMgfHwge30pLm1hcCgoW2ZpbGVQYXRoLCBmaWxlRGV0YWlsc10pID0+IFtcbiAgICAgICAgICAgICAgICBmaWxlUGF0aCxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsOlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsZURldGFpbHMubGluZVJhbmdlc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8ubWFwKHJhbmdlID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhbmdlLmZpcnN0ID09PSAtMSB8fCByYW5nZS5zZWNvbmQgPT09IC0xID8gJycgOiBgbGluZSAke3JhbmdlLmZpcnN0fSAtICR7cmFuZ2Uuc2Vjb25kfWBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmpvaW4oJywgJykgfHwgJycsXG4gICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBmaWxlRGV0YWlscy5kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJsZU5hbWU6XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxlUGF0aC5zcGxpdCgnLycpLmZpbHRlcihCb29sZWFuKS5wb3AoKSB8fCBmaWxlUGF0aC5zcGxpdCgnLycpLnNsaWNlKC0yLCAtMSlbMF0gfHwgZmlsZVBhdGgsXG4gICAgICAgICAgICAgICAgICAgIGNsaWNrYWJsZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgICAgICAgICAgICAgZnVsbFBhdGg6IGZpbGVEZXRhaWxzLmZ1bGxQYXRoIHx8ICcnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBdKVxuICAgICAgICApLFxuICAgIH1cblxuICAgIHJldHVybiBmaWxlTGlzdFRyZWVcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHRvRGV0YWlsc1dpdGhvdXRJY29uKFxuICAgIGRldGFpbHM6IFJlY29yZDxzdHJpbmcsIFRyZWVOb2RlRGV0YWlscz4gfCB1bmRlZmluZWRcbik6IFJlY29yZDxzdHJpbmcsIFRyZWVOb2RlRGV0YWlscz4ge1xuICAgIHJldHVybiBPYmplY3QuZnJvbUVudHJpZXMoXG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGRldGFpbHMgfHwge30pLm1hcCgoW2ZpbGVQYXRoLCBmaWxlRGV0YWlsc10pID0+IFtmaWxlUGF0aCwgeyAuLi5maWxlRGV0YWlscywgaWNvbjogbnVsbCB9XSlcbiAgICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiB0b015bmFoQ29udGV4dENvbW1hbmQoZmVhdHVyZT86IEZlYXR1cmVDb250ZXh0KTogYW55IHtcbiAgICBpZiAoIWZlYXR1cmUgfHwgIWZlYXR1cmUudmFsdWUuc3RyaW5nVmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIHt9XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgY29tbWFuZDogZmVhdHVyZS52YWx1ZS5zdHJpbmdWYWx1ZSxcbiAgICAgICAgaWQ6IGZlYXR1cmUudmFsdWUuc3RyaW5nVmFsdWUsXG4gICAgICAgIGRlc2NyaXB0aW9uOiBmZWF0dXJlLnZhcmlhdGlvbixcbiAgICB9XG59XG4iLCJpbXBvcnQgeyBNeW5haFVJLCBNeW5haFVJUHJvcHMgfSBmcm9tICdAYXdzL215bmFoLXVpJ1xuaW1wb3J0IHsgQ2hhdENsaWVudEFkYXB0ZXIsIENoYXRFdmVudEhhbmRsZXIgfSBmcm9tICcuLi9jb250cmFjdHMvY2hhdENsaWVudEFkYXB0ZXInXG5pbXBvcnQgeyBkaXNjbGFpbWVyQWNrbm93bGVkZ2VCdXR0b25JZCB9IGZyb20gJy4vdGV4dHMvZGlzY2xhaW1lcidcbmltcG9ydCB7IFRhYkZhY3RvcnkgfSBmcm9tICcuL3RhYnMvdGFiRmFjdG9yeSdcblxudHlwZSBIYW5kbGVyTWV0aG9kTmFtZSA9IGtleW9mIENoYXRFdmVudEhhbmRsZXJcbnR5cGUgSGFuZGxlclBhcmFtZXRlcnM8VCBleHRlbmRzIEhhbmRsZXJNZXRob2ROYW1lPiA9IFBhcmFtZXRlcnM8Tm9uTnVsbGFibGU8Q2hhdEV2ZW50SGFuZGxlcltUXT4+XG5cbmV4cG9ydCBjb25zdCB3aXRoQWRhcHRlciA9IChcbiAgICBkZWZhdWx0RXZlbnRIYW5kbGVyOiBDaGF0RXZlbnRIYW5kbGVyLFxuICAgIG15bmFoVUlSZWY6IHsgbXluYWhVSTogTXluYWhVSSB8IHVuZGVmaW5lZCB9LFxuICAgIGNoYXRDbGllbnRBZGFwdGVyOiBDaGF0Q2xpZW50QWRhcHRlcixcbiAgICB0YWJGYWN0b3J5OiBUYWJGYWN0b3J5XG4pOiBNeW5haFVJUHJvcHMgPT4ge1xuICAgIC8vIEluamVjdCByZWZlcmVuY2UgdG8gTXluYWhVSSBvYmplY3QgaW50byBleHRlcm5hbCBldmVudCBoYW5kbGVyLlxuICAgIC8vIFRoaXMgYWxsb3dzIGN1c3RvbSBjb250cm9sbGVycyB0byBtYWludGFpbiBkcml2ZSBDaGF0IFVJIHdpdGggY3VzdG9tLCBmZWF0dXJlLXNwZWNpZmljIGxvZ2ljLlxuICAgIGNvbnN0IGN1c3RvbUV2ZW50SGFuZGxlcjogQ2hhdEV2ZW50SGFuZGxlciA9IGNoYXRDbGllbnRBZGFwdGVyLmNyZWF0ZUNoYXRFdmVudEhhbmRsZXIobXluYWhVSVJlZilcbiAgICBpZiAoIWN1c3RvbUV2ZW50SGFuZGxlcikge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0N1c3RvbSBDaGF0RXZlbnRIYW5kbGVyIGlzIG5vdCBkZWZpbmVkJylcbiAgICB9XG5cbiAgICAvLyBBZGQgZGVmYXVsdCByb3V0aW5nIGxvZ2ljIGZvciBldmVudCBoYW5kbGVycyB3aXRoIHRhYklkIGFzIGZpcnN0IGFyZ3VtZW50LlxuICAgIGNvbnN0IGFkZERlZmF1bHRSb3V0aW5nID0gKGV2ZW50TmFtZTogSGFuZGxlck1ldGhvZE5hbWUsIGRlZmF1bHRSZXR1cm5WYWx1ZT86IGFueSkgPT4ge1xuICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgIHJldHVybiAoLi4ucGFyYW1zKSA9PiB7XG4gICAgICAgICAgICAvLyB0YWJJZCBpcyBhbHdheXMgdGhlIGZpcnN0IGFyZ3VtZW50XG4gICAgICAgICAgICBjb25zdCB0YWJJZCA9IHBhcmFtc1swXVxuICAgICAgICAgICAgaWYgKGNoYXRDbGllbnRBZGFwdGVyLmlzU3VwcG9ydGVkVGFiKHRhYklkKSkge1xuICAgICAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgICAgICAgICByZXR1cm4gY3VzdG9tRXZlbnRIYW5kbGVyW2V2ZW50TmFtZV0/LiguLi5wYXJhbXMpID8/IGRlZmF1bHRSZXR1cm5WYWx1ZVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgICAgICByZXR1cm4gZGVmYXVsdEV2ZW50SGFuZGxlcltldmVudE5hbWVdPy4oLi4ucGFyYW1zKSA/PyBkZWZhdWx0RXZlbnRIYW5kbGVyXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCBldmVudEhhbmRsZXJXaXRoQWRhcHRlcjogQ2hhdEV2ZW50SGFuZGxlciA9IHtcbiAgICAgICAgb25UYWJBZGQ6IGFkZERlZmF1bHRSb3V0aW5nKCdvblRhYkFkZCcpLFxuICAgICAgICBvblRhYkNoYW5nZTogYWRkRGVmYXVsdFJvdXRpbmcoJ29uVGFiQ2hhbmdlJyksXG4gICAgICAgIG9uQmVmb3JlVGFiUmVtb3ZlOiBhZGREZWZhdWx0Um91dGluZygnb25CZWZvcmVUYWJSZW1vdmUnLCB0cnVlKSxcbiAgICAgICAgb25UYWJSZW1vdmU6IGFkZERlZmF1bHRSb3V0aW5nKCdvblRhYlJlbW92ZScpLFxuICAgICAgICBvblN0b3BDaGF0UmVzcG9uc2U6IGFkZERlZmF1bHRSb3V0aW5nKCdvblN0b3BDaGF0UmVzcG9uc2UnKSxcbiAgICAgICAgb25MaW5rQ2xpY2s6IGFkZERlZmF1bHRSb3V0aW5nKCdvbkxpbmtDbGljaycpLFxuICAgICAgICBvblNvdXJjZUxpbmtDbGljazogYWRkRGVmYXVsdFJvdXRpbmcoJ29uU291cmNlTGlua0NsaWNrJyksXG4gICAgICAgIG9uSW5mb0xpbmtDbGljazogYWRkRGVmYXVsdFJvdXRpbmcoJ29uSW5mb0xpbmtDbGljaycpLFxuICAgICAgICBvbkNvZGVJbnNlcnRUb0N1cnNvclBvc2l0aW9uOiBhZGREZWZhdWx0Um91dGluZygnb25Db2RlSW5zZXJ0VG9DdXJzb3JQb3NpdGlvbicpLFxuICAgICAgICBvbkNvcHlDb2RlVG9DbGlwYm9hcmQ6IGFkZERlZmF1bHRSb3V0aW5nKCdvbkNvcHlDb2RlVG9DbGlwYm9hcmQnKSxcbiAgICAgICAgb25Db2RlQmxvY2tBY3Rpb25DbGlja2VkOiBhZGREZWZhdWx0Um91dGluZygnb25Db2RlQmxvY2tBY3Rpb25DbGlja2VkJyksXG4gICAgICAgIG9uRmlsZUNsaWNrOiBhZGREZWZhdWx0Um91dGluZygnb25GaWxlQ2xpY2snKSxcbiAgICAgICAgb25GaWxlQWN0aW9uQ2xpY2s6IGFkZERlZmF1bHRSb3V0aW5nKCdvbkZpbGVBY3Rpb25DbGljaycpLFxuICAgICAgICBvblZvdGU6IGFkZERlZmF1bHRSb3V0aW5nKCdvblZvdGUnKSxcbiAgICAgICAgb25TZW5kRmVlZGJhY2s6IGFkZERlZmF1bHRSb3V0aW5nKCdvblNlbmRGZWVkYmFjaycpLFxuICAgICAgICBvbkZvbGxvd1VwQ2xpY2tlZDogYWRkRGVmYXVsdFJvdXRpbmcoJ29uRm9sbG93VXBDbGlja2VkJyksXG4gICAgICAgIG9uQ3VzdG9tRm9ybUFjdGlvbjogYWRkRGVmYXVsdFJvdXRpbmcoJ29uQ3VzdG9tRm9ybUFjdGlvbicpLFxuICAgICAgICBvblF1aWNrQ29tbWFuZEdyb3VwQWN0aW9uQ2xpY2s6IGFkZERlZmF1bHRSb3V0aW5nKCdvblF1aWNrQ29tbWFuZEdyb3VwQWN0aW9uQ2xpY2snKSxcbiAgICAgICAgb25DaGF0SXRlbUVuZ2FnZW1lbnQ6IGFkZERlZmF1bHRSb3V0aW5nKCdvbkNoYXRJdGVtRW5nYWdlbWVudCcpLFxuICAgICAgICBvblNob3dNb3JlV2ViUmVzdWx0c0NsaWNrOiBhZGREZWZhdWx0Um91dGluZygnb25TaG93TW9yZVdlYlJlc3VsdHNDbGljaycpLFxuICAgICAgICBvbkNoYXRQcm9tcHRQcm9ncmVzc0FjdGlvbkJ1dHRvbkNsaWNrZWQ6IGFkZERlZmF1bHRSb3V0aW5nKCdvbkNoYXRQcm9tcHRQcm9ncmVzc0FjdGlvbkJ1dHRvbkNsaWNrZWQnKSxcbiAgICAgICAgb25UYWJiZWRDb250ZW50VGFiQ2hhbmdlOiBhZGREZWZhdWx0Um91dGluZygnb25UYWJiZWRDb250ZW50VGFiQ2hhbmdlJyksXG4gICAgICAgIG9uUHJvbXB0SW5wdXRPcHRpb25DaGFuZ2U6IGFkZERlZmF1bHRSb3V0aW5nKCdvblByb21wdElucHV0T3B0aW9uQ2hhbmdlJyksXG4gICAgICAgIG9uUHJvbXB0SW5wdXRCdXR0b25DbGljazogYWRkRGVmYXVsdFJvdXRpbmcoJ29uUHJvbXB0SW5wdXRCdXR0b25DbGljaycpLFxuICAgICAgICBvbk1lc3NhZ2VEaXNtaXNzOiBhZGREZWZhdWx0Um91dGluZygnb25NZXNzYWdlRGlzbWlzcycpLFxuICAgICAgICBvblByb21wdFRvcEJhckl0ZW1BZGRlZDogYWRkRGVmYXVsdFJvdXRpbmcoJ29uUHJvbXB0VG9wQmFySXRlbUFkZGVkJyksXG4gICAgICAgIG9uUHJvbXB0VG9wQmFySXRlbVJlbW92ZWQ6IGFkZERlZmF1bHRSb3V0aW5nKCdvblByb21wdFRvcEJhckl0ZW1SZW1vdmVkJyksXG4gICAgICAgIG9uUHJvbXB0VG9wQmFyQnV0dG9uQ2xpY2s6IGFkZERlZmF1bHRSb3V0aW5nKCdvblByb21wdFRvcEJhckJ1dHRvbkNsaWNrJyksXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhhbmRsZXIgd2l0aCBzcGVjaWFsIHJvdXRpbmcgbG9naWNcbiAgICAgICAgICovXG5cbiAgICAgICAgb25DaGF0UHJvbXB0KHRhYklkLCBwcm9tcHQsIGV2ZW50SWQpIHtcbiAgICAgICAgICAgIGlmIChjaGF0Q2xpZW50QWRhcHRlci5pc1N1cHBvcnRlZFRhYih0YWJJZCkpIHtcbiAgICAgICAgICAgICAgICBjdXN0b21FdmVudEhhbmRsZXIub25DaGF0UHJvbXB0Py4odGFiSWQsIHByb21wdCwgZXZlbnRJZClcbiAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gT25seSAvdHJhbnNmb3JtIGNvbW1hbmRzIGZvciBjaGF0Q2xpZW50QWRhcHRlciBoYW5kbGluZ1xuICAgICAgICAgICAgLy8gTGV0IC9kZXYsIC90ZXN0LCAvZG9jLCAvcmV2aWV3IHVzZSBkZWZhdWx0IGV2ZW50IGhhbmRsZXIgcm91dGluZyhhZ2VudGljIGNoYXQpXG4gICAgICAgICAgICBpZiAocHJvbXB0LmNvbW1hbmQpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBxdWlja0FjdGlvbkNvbW1hbmRzID0gWycvdHJhbnNmb3JtJ11cblxuICAgICAgICAgICAgICAgIGlmICghdGFiRmFjdG9yeT8uaXNDb2RlUmV2aWV3SW5DaGF0RW5hYmxlZCgpKSB7XG4gICAgICAgICAgICAgICAgICAgIHF1aWNrQWN0aW9uQ29tbWFuZHMucHVzaCgnL3JldmlldycpXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgY29uc3Qgc2hvdWxkSGFuZGxlUXVpY2tBY3Rpb24gPSAhdGFiRmFjdG9yeS5pc1Jlcm91dGVFbmFibGVkKClcbiAgICAgICAgICAgICAgICAgICAgPyBjaGF0Q2xpZW50QWRhcHRlci5pc1N1cHBvcnRlZFF1aWNrQWN0aW9uKHByb21wdC5jb21tYW5kKVxuICAgICAgICAgICAgICAgICAgICA6IHF1aWNrQWN0aW9uQ29tbWFuZHMuaW5jbHVkZXMocHJvbXB0LmNvbW1hbmQpXG5cbiAgICAgICAgICAgICAgICBpZiAoc2hvdWxkSGFuZGxlUXVpY2tBY3Rpb24pIHtcbiAgICAgICAgICAgICAgICAgICAgY2hhdENsaWVudEFkYXB0ZXIuaGFuZGxlUXVpY2tBY3Rpb24ocHJvbXB0LCB0YWJJZCwgZXZlbnRJZClcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkZWZhdWx0RXZlbnRIYW5kbGVyLm9uQ2hhdFByb21wdD8uKHRhYklkLCBwcm9tcHQsIGV2ZW50SWQpXG4gICAgICAgIH0sXG5cbiAgICAgICAgb25JbkJvZHlCdXR0b25DbGlja2VkKHRhYklkLCBtZXNzYWdlSWQsIGFjdGlvbiwgZXZlbnRJZCkge1xuICAgICAgICAgICAgLy8gQ2hhdCBjbGllbnQgYWxyZWFkeSBoYW5kbGVzIGRpc2NsYWltZXJBY2tub3dsZWRnZSBhY3Rpb24gYnkgZGVmYXVsdCBhbmQgc2VuZHMgbWVzc2FnZSB0byBJREVcbiAgICAgICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hd3MvbGFuZ3VhZ2Utc2VydmVycy9ibG9iLzk5NmE0MjI2NjVmOTU2NTZhNDgxYTc2NmM4ZmFjZmQ3NjM2YmEyYmEvY2hhdC1jbGllbnQvc3JjL2NsaWVudC9jaGF0LnRzI0wxNzMtTDE3NVxuXG4gICAgICAgICAgICBpZiAoYWN0aW9uLmlkID09PSBkaXNjbGFpbWVyQWNrbm93bGVkZ2VCdXR0b25JZCkge1xuICAgICAgICAgICAgICAgIGRlZmF1bHRFdmVudEhhbmRsZXIub25JbkJvZHlCdXR0b25DbGlja2VkPy4odGFiSWQsIG1lc3NhZ2VJZCwgYWN0aW9uLCBldmVudElkKVxuICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoY2hhdENsaWVudEFkYXB0ZXIuaXNTdXBwb3J0ZWRUYWIodGFiSWQpKSB7XG4gICAgICAgICAgICAgICAgY3VzdG9tRXZlbnRIYW5kbGVyLm9uSW5Cb2R5QnV0dG9uQ2xpY2tlZD8uKHRhYklkLCBtZXNzYWdlSWQsIGFjdGlvbiwgZXZlbnRJZClcbiAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGVmYXVsdEV2ZW50SGFuZGxlci5vbkluQm9keUJ1dHRvbkNsaWNrZWQ/Lih0YWJJZCwgbWVzc2FnZUlkLCBhY3Rpb24sIGV2ZW50SWQpXG4gICAgICAgIH0sXG5cbiAgICAgICAgLy8gb25Gb3JtVGV4dHVhbEl0ZW1LZXlQcmVzcyBoYXMgZGlmZmVyZW50IEFQSSB0aGFuIHJlc3Qgb24gaGFuZGxlcnMgaW4gTXluYWhVSVxuICAgICAgICBvbkZvcm1UZXh0dWFsSXRlbUtleVByZXNzKGV2ZW50LCBmb3JtRGF0YSwgaXRlbUlkLCB0YWJJZCwgZXZlbnRJZCkge1xuICAgICAgICAgICAgaWYgKGNoYXRDbGllbnRBZGFwdGVyLmlzU3VwcG9ydGVkVGFiKHRhYklkKSkge1xuICAgICAgICAgICAgICAgIC8vIEZvbGxvdy11cDogQ2hlY2sgaWYgbG9naWMgc2hvdWxkIGJlIG1vdmVkIGFuZCBiZSBkZWZhdWx0IGluIGNoYXQtY2xpZW50IGh0dHBzOi8vZ2l0aHViLmNvbS9hd3MvYXdzLXRvb2xraXQtdnNjb2RlL2Jsb2IvbWFzdGVyL3BhY2thZ2VzL2NvcmUvc3JjL2FtYXpvbnEvd2Vidmlldy91aS9hcHBzL2N3Q2hhdENvbm5lY3Rvci50cyNMMTYzLUwxODRcbiAgICAgICAgICAgICAgICByZXR1cm4gY3VzdG9tRXZlbnRIYW5kbGVyLm9uRm9ybVRleHR1YWxJdGVtS2V5UHJlc3M/LihldmVudCwgZm9ybURhdGEsIGl0ZW1JZCwgdGFiSWQsIGV2ZW50SWQpID8/IGZhbHNlXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJldHVybiBkZWZhdWx0RXZlbnRIYW5kbGVyLm9uRm9ybVRleHR1YWxJdGVtS2V5UHJlc3M/LihldmVudCwgZm9ybURhdGEsIGl0ZW1JZCwgdGFiSWQsIGV2ZW50SWQpID8/IGZhbHNlXG4gICAgICAgIH0sXG5cbiAgICAgICAgb25Gb3JtTW9kaWZpZXJFbnRlclByZXNzKGZvcm1EYXRhLCB0YWJJZCwgZXZlbnRJZCkge1xuICAgICAgICAgICAgaWYgKGNoYXRDbGllbnRBZGFwdGVyLmlzU3VwcG9ydGVkVGFiKHRhYklkKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBjdXN0b21FdmVudEhhbmRsZXIub25Gb3JtTW9kaWZpZXJFbnRlclByZXNzPy4oZm9ybURhdGEsIHRhYklkLCBldmVudElkKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZXR1cm4gZGVmYXVsdEV2ZW50SGFuZGxlci5vbkZvcm1Nb2RpZmllckVudGVyUHJlc3M/Lihmb3JtRGF0YSwgdGFiSWQsIGV2ZW50SWQpXG4gICAgICAgIH0sXG5cbiAgICAgICAgb25Db250ZXh0U2VsZWN0ZWQoY29udGV4dEl0ZW0sIHRhYklkLCBldmVudElkKSB7XG4gICAgICAgICAgICBpZiAoY2hhdENsaWVudEFkYXB0ZXIuaXNTdXBwb3J0ZWRUYWIodGFiSWQpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGN1c3RvbUV2ZW50SGFuZGxlci5vbkNvbnRleHRTZWxlY3RlZD8uKGNvbnRleHRJdGVtLCB0YWJJZCwgZXZlbnRJZCkgPz8gZmFsc2VcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmV0dXJuIGRlZmF1bHRFdmVudEhhbmRsZXIub25Db250ZXh0U2VsZWN0ZWQ/Lihjb250ZXh0SXRlbSwgdGFiSWQsIGV2ZW50SWQpID8/IGZhbHNlXG4gICAgICAgIH0sXG5cbiAgICAgICAgb25PcGVuRmlsZURpYWxvZ0NsaWNrKHRhYklkLCBmaWxlVHlwZSwgaW5zZXJ0UG9zaXRpb24pIHtcbiAgICAgICAgICAgIGlmIChjaGF0Q2xpZW50QWRhcHRlci5pc1N1cHBvcnRlZFRhYih0YWJJZCkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gY3VzdG9tRXZlbnRIYW5kbGVyLm9uT3BlbkZpbGVEaWFsb2dDbGljaz8uKHRhYklkLCBmaWxlVHlwZSwgaW5zZXJ0UG9zaXRpb24pID8/IGZhbHNlXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJldHVybiBkZWZhdWx0RXZlbnRIYW5kbGVyLm9uT3BlbkZpbGVEaWFsb2dDbGljaz8uKHRhYklkLCBmaWxlVHlwZSwgaW5zZXJ0UG9zaXRpb24pID8/IGZhbHNlXG4gICAgICAgIH0sXG5cbiAgICAgICAgb25GaWxlc0Ryb3BwZWQodGFiSWQsIGZpbGVMaXN0LCBpbnNlcnRQb3NpdGlvbikge1xuICAgICAgICAgICAgaWYgKGNoYXRDbGllbnRBZGFwdGVyLmlzU3VwcG9ydGVkVGFiKHRhYklkKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBjdXN0b21FdmVudEhhbmRsZXIub25GaWxlc0Ryb3BwZWQ/Lih0YWJJZCwgZmlsZUxpc3QsIGluc2VydFBvc2l0aW9uKSA/PyBmYWxzZVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZXR1cm4gZGVmYXVsdEV2ZW50SGFuZGxlci5vbkZpbGVzRHJvcHBlZD8uKHRhYklkLCBmaWxlTGlzdCwgaW5zZXJ0UG9zaXRpb24pID8/IGZhbHNlXG4gICAgICAgIH0sXG5cbiAgICAgICAgb25Gb3JtTGlua0NsaWNrKGxpbmssIG1vdXNlRXZlbnQsIGV2ZW50SWQpIHtcbiAgICAgICAgICAgIC8vIEFsd2F5cyBkZWxlZ2F0ZSBvbkZvcm1MaW5rQ2xpY2sgdG8gYWRhcHRlciwgaWYgaGFuZGxlZCBleGlzdHMsIHNpbmNlIGl0J3Mgbm90IHRpZWQgdG8gc3BlY2lmaWMgdGFiSWRcbiAgICAgICAgICAgIGlmIChjdXN0b21FdmVudEhhbmRsZXIub25Gb3JtTGlua0NsaWNrKSB7XG4gICAgICAgICAgICAgICAgY3VzdG9tRXZlbnRIYW5kbGVyLm9uRm9ybUxpbmtDbGljayhsaW5rLCBtb3VzZUV2ZW50LCBldmVudElkKVxuICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkZWZhdWx0RXZlbnRIYW5kbGVyLm9uRm9ybUxpbmtDbGljaz8uKGxpbmssIG1vdXNlRXZlbnQsIGV2ZW50SWQpXG4gICAgICAgIH0sXG5cbiAgICAgICAgb25UYWJCYXJCdXR0b25DbGljayh0YWJJZCwgYnV0dG9uSWQpIHtcbiAgICAgICAgICAgIC8vIEFsd2F5cyByb3V0ZSB0YWIgYmFyIGFjdGlvbnMgdG8gb3JpZ2luYWwgaGFuZGxlclxuICAgICAgICAgICAgZGVmYXVsdEV2ZW50SGFuZGxlci5vblRhYkJhckJ1dHRvbkNsaWNrPy4odGFiSWQsIGJ1dHRvbklkKVxuICAgICAgICB9LFxuXG4gICAgICAgIG9uUmVhZHkoKSB7XG4gICAgICAgICAgICBjdXN0b21FdmVudEhhbmRsZXIub25SZWFkeT8uKClcbiAgICAgICAgICAgIGRlZmF1bHRFdmVudEhhbmRsZXIub25SZWFkeT8uKClcbiAgICAgICAgfSxcblxuICAgICAgICBvblJlc2V0U3RvcmUodGFiSWQpIHtcbiAgICAgICAgICAgIGN1c3RvbUV2ZW50SGFuZGxlci5vblJlc2V0U3RvcmU/Lih0YWJJZClcbiAgICAgICAgICAgIGRlZmF1bHRFdmVudEhhbmRsZXIub25SZXNldFN0b3JlPy4odGFiSWQpXG4gICAgICAgIH0sXG5cbiAgICAgICAgb25Gb2N1c1N0YXRlQ2hhbmdlZChmb2N1c1N0YXRlKSB7XG4gICAgICAgICAgICBjdXN0b21FdmVudEhhbmRsZXIub25Gb2N1c1N0YXRlQ2hhbmdlZD8uKGZvY3VzU3RhdGUpXG4gICAgICAgICAgICBkZWZhdWx0RXZlbnRIYW5kbGVyLm9uRm9jdXNTdGF0ZUNoYW5nZWQ/Lihmb2N1c1N0YXRlKVxuICAgICAgICB9LFxuICAgIH1cblxuICAgIGNvbnNvbGUubG9nKCdTZXQgQ2hhdCBldmVudHMgcm91dGluZyB3aXRoIGN1c3RvbSBjbGllbnQgYWRhcHRlcicpXG5cbiAgICByZXR1cm4gZXZlbnRIYW5kbGVyV2l0aEFkYXB0ZXJcbn1cbiIsImltcG9ydCB7XG4gICAgQ2hhdFBhcmFtcyxcbiAgICBGZWVkYmFja1BhcmFtcyxcbiAgICBGb2xsb3dVcENsaWNrUGFyYW1zLFxuICAgIEluZm9MaW5rQ2xpY2tQYXJhbXMsXG4gICAgTGlua0NsaWNrUGFyYW1zLFxuICAgIFNvdXJjZUxpbmtDbGlja1BhcmFtcyxcbiAgICBUYWJBZGRQYXJhbXMsXG4gICAgVGFiQ2hhbmdlUGFyYW1zLFxuICAgIFRhYlJlbW92ZVBhcmFtcyxcbiAgICBDSEFUX1JFUVVFU1RfTUVUSE9ELFxuICAgIFRBQl9BRERfTk9USUZJQ0FUSU9OX01FVEhPRCxcbiAgICBUQUJfQ0hBTkdFX05PVElGSUNBVElPTl9NRVRIT0QsXG4gICAgVEFCX1JFTU9WRV9OT1RJRklDQVRJT05fTUVUSE9ELFxuICAgIFJFQURZX05PVElGSUNBVElPTl9NRVRIT0QsXG4gICAgRk9MTE9XX1VQX0NMSUNLX05PVElGSUNBVElPTl9NRVRIT0QsXG4gICAgRkVFREJBQ0tfTk9USUZJQ0FUSU9OX01FVEhPRCxcbiAgICBMSU5LX0NMSUNLX05PVElGSUNBVElPTl9NRVRIT0QsXG4gICAgU09VUkNFX0xJTktfQ0xJQ0tfTk9USUZJQ0FUSU9OX01FVEhPRCxcbiAgICBJTkZPX0xJTktfQ0xJQ0tfTk9USUZJQ0FUSU9OX01FVEhPRCxcbiAgICBRVUlDS19BQ1RJT05fUkVRVUVTVF9NRVRIT0QsXG4gICAgT3BlblRhYlJlc3VsdCxcbiAgICBPUEVOX1RBQl9SRVFVRVNUX01FVEhPRCxcbiAgICBDcmVhdGVQcm9tcHRQYXJhbXMsXG4gICAgQ1JFQVRFX1BST01QVF9OT1RJRklDQVRJT05fTUVUSE9ELFxuICAgIEZpbGVDbGlja1BhcmFtcyxcbiAgICBGSUxFX0NMSUNLX05PVElGSUNBVElPTl9NRVRIT0QsXG4gICAgTElTVF9DT05WRVJTQVRJT05TX1JFUVVFU1RfTUVUSE9ELFxuICAgIExpc3RDb252ZXJzYXRpb25zUGFyYW1zLFxuICAgIENPTlZFUlNBVElPTl9DTElDS19SRVFVRVNUX01FVEhPRCxcbiAgICBDb252ZXJzYXRpb25DbGlja1BhcmFtcyxcbiAgICBNY3BTZXJ2ZXJDbGlja1BhcmFtcyxcbiAgICBMaXN0TWNwU2VydmVyc1BhcmFtcyxcbiAgICBMSVNUX01DUF9TRVJWRVJTX1JFUVVFU1RfTUVUSE9ELFxuICAgIE1DUF9TRVJWRVJfQ0xJQ0tfUkVRVUVTVF9NRVRIT0QsXG4gICAgR0VUX1NFUklBTElaRURfQ0hBVF9SRVFVRVNUX01FVEhPRCxcbiAgICBUQUJfQkFSX0FDVElPTl9SRVFVRVNUX01FVEhPRCxcbiAgICBUYWJCYXJBY3Rpb25QYXJhbXMsXG4gICAgR2V0U2VyaWFsaXplZENoYXRSZXN1bHQsXG4gICAgUFJPTVBUX0lOUFVUX09QVElPTl9DSEFOR0VfTUVUSE9ELFxuICAgIEJVVFRPTl9DTElDS19SRVFVRVNUX01FVEhPRCxcbiAgICBPUEVOX0ZJTEVfRElBTE9HX01FVEhPRCxcbiAgICBPcGVuRmlsZURpYWxvZ1BhcmFtcyxcbiAgICBSVUxFX0NMSUNLX1JFUVVFU1RfTUVUSE9ELFxuICAgIFJ1bGVDbGlja1BhcmFtcyxcbiAgICBMaXN0UnVsZXNQYXJhbXMsXG4gICAgTElTVF9SVUxFU19SRVFVRVNUX01FVEhPRCxcbiAgICBQSU5ORURfQ09OVEVYVF9BRERfTk9USUZJQ0FUSU9OX01FVEhPRCxcbiAgICBQSU5ORURfQ09OVEVYVF9SRU1PVkVfTk9USUZJQ0FUSU9OX01FVEhPRCxcbiAgICBQaW5uZWRDb250ZXh0UGFyYW1zLFxuICAgIExJU1RfQVZBSUxBQkxFX01PREVMU19SRVFVRVNUX01FVEhPRCxcbn0gZnJvbSAnQGF3cy9sYW5ndWFnZS1zZXJ2ZXItcnVudGltZXMtdHlwZXMnXG5cbmV4cG9ydCBjb25zdCBURUxFTUVUUlkgPSAndGVsZW1ldHJ5L2V2ZW50J1xuXG5leHBvcnQgdHlwZSBTZXJ2ZXJNZXNzYWdlQ29tbWFuZCA9XG4gICAgfCB0eXBlb2YgQ0hBVF9SRVFVRVNUX01FVEhPRFxuICAgIHwgdHlwZW9mIFRBQl9BRERfTk9USUZJQ0FUSU9OX01FVEhPRFxuICAgIHwgdHlwZW9mIFRBQl9SRU1PVkVfTk9USUZJQ0FUSU9OX01FVEhPRFxuICAgIHwgdHlwZW9mIFRBQl9DSEFOR0VfTk9USUZJQ0FUSU9OX01FVEhPRFxuICAgIHwgdHlwZW9mIFJFQURZX05PVElGSUNBVElPTl9NRVRIT0RcbiAgICB8IHR5cGVvZiBURUxFTUVUUllcbiAgICB8IHR5cGVvZiBGT0xMT1dfVVBfQ0xJQ0tfTk9USUZJQ0FUSU9OX01FVEhPRFxuICAgIHwgdHlwZW9mIEZFRURCQUNLX05PVElGSUNBVElPTl9NRVRIT0RcbiAgICB8IHR5cGVvZiBMSU5LX0NMSUNLX05PVElGSUNBVElPTl9NRVRIT0RcbiAgICB8IHR5cGVvZiBTT1VSQ0VfTElOS19DTElDS19OT1RJRklDQVRJT05fTUVUSE9EXG4gICAgfCB0eXBlb2YgSU5GT19MSU5LX0NMSUNLX05PVElGSUNBVElPTl9NRVRIT0RcbiAgICB8IHR5cGVvZiBRVUlDS19BQ1RJT05fUkVRVUVTVF9NRVRIT0RcbiAgICB8IHR5cGVvZiBPUEVOX1RBQl9SRVFVRVNUX01FVEhPRFxuICAgIHwgdHlwZW9mIENSRUFURV9QUk9NUFRfTk9USUZJQ0FUSU9OX01FVEhPRFxuICAgIHwgdHlwZW9mIEZJTEVfQ0xJQ0tfTk9USUZJQ0FUSU9OX01FVEhPRFxuICAgIHwgdHlwZW9mIExJU1RfQ09OVkVSU0FUSU9OU19SRVFVRVNUX01FVEhPRFxuICAgIHwgdHlwZW9mIExJU1RfUlVMRVNfUkVRVUVTVF9NRVRIT0RcbiAgICB8IHR5cGVvZiBDT05WRVJTQVRJT05fQ0xJQ0tfUkVRVUVTVF9NRVRIT0RcbiAgICB8IHR5cGVvZiBMSVNUX01DUF9TRVJWRVJTX1JFUVVFU1RfTUVUSE9EXG4gICAgfCB0eXBlb2YgTUNQX1NFUlZFUl9DTElDS19SRVFVRVNUX01FVEhPRFxuICAgIHwgdHlwZW9mIFRBQl9CQVJfQUNUSU9OX1JFUVVFU1RfTUVUSE9EXG4gICAgfCB0eXBlb2YgR0VUX1NFUklBTElaRURfQ0hBVF9SRVFVRVNUX01FVEhPRFxuICAgIHwgdHlwZW9mIFBST01QVF9JTlBVVF9PUFRJT05fQ0hBTkdFX01FVEhPRFxuICAgIHwgdHlwZW9mIEJVVFRPTl9DTElDS19SRVFVRVNUX01FVEhPRFxuICAgIHwgdHlwZW9mIFJVTEVfQ0xJQ0tfUkVRVUVTVF9NRVRIT0RcbiAgICB8IHR5cGVvZiBQSU5ORURfQ09OVEVYVF9BRERfTk9USUZJQ0FUSU9OX01FVEhPRFxuICAgIHwgdHlwZW9mIFBJTk5FRF9DT05URVhUX1JFTU9WRV9OT1RJRklDQVRJT05fTUVUSE9EXG4gICAgfCB0eXBlb2YgTElTVF9BVkFJTEFCTEVfTU9ERUxTX1JFUVVFU1RfTUVUSE9EXG4gICAgfCB0eXBlb2YgT1BFTl9GSUxFX0RJQUxPR19NRVRIT0RcblxuZXhwb3J0IGludGVyZmFjZSBTZXJ2ZXJNZXNzYWdlIHtcbiAgICBjb21tYW5kOiBTZXJ2ZXJNZXNzYWdlQ29tbWFuZFxuICAgIHJlcXVlc3RJZD86IHN0cmluZ1xuICAgIHBhcmFtcz86IFNlcnZlck1lc3NhZ2VQYXJhbXNcbn1cblxuZXhwb3J0IHR5cGUgVGVsZW1ldHJ5UGFyYW1zID0ge1xuICAgIG5hbWU6IHN0cmluZ1xuICAgIFtrZXk6IHN0cmluZ106IGFueVxufVxuXG5leHBvcnQgdHlwZSBTZXJ2ZXJNZXNzYWdlUGFyYW1zID1cbiAgICB8IFRhYkFkZFBhcmFtc1xuICAgIHwgVGFiQ2hhbmdlUGFyYW1zXG4gICAgfCBUYWJSZW1vdmVQYXJhbXNcbiAgICB8IFRlbGVtZXRyeVBhcmFtc1xuICAgIHwgQ2hhdFBhcmFtc1xuICAgIHwgRmVlZGJhY2tQYXJhbXNcbiAgICB8IExpbmtDbGlja1BhcmFtc1xuICAgIHwgSW5mb0xpbmtDbGlja1BhcmFtc1xuICAgIHwgU291cmNlTGlua0NsaWNrUGFyYW1zXG4gICAgfCBGb2xsb3dVcENsaWNrUGFyYW1zXG4gICAgfCBPcGVuVGFiUmVzdWx0XG4gICAgfCBDcmVhdGVQcm9tcHRQYXJhbXNcbiAgICB8IEZpbGVDbGlja1BhcmFtc1xuICAgIHwgTGlzdENvbnZlcnNhdGlvbnNQYXJhbXNcbiAgICB8IENvbnZlcnNhdGlvbkNsaWNrUGFyYW1zXG4gICAgfCBMaXN0TWNwU2VydmVyc1BhcmFtc1xuICAgIHwgTWNwU2VydmVyQ2xpY2tQYXJhbXNcbiAgICB8IFRhYkJhckFjdGlvblBhcmFtc1xuICAgIHwgR2V0U2VyaWFsaXplZENoYXRSZXN1bHRcbiAgICB8IFJ1bGVDbGlja1BhcmFtc1xuICAgIHwgTGlzdFJ1bGVzUGFyYW1zXG4gICAgfCBQaW5uZWRDb250ZXh0UGFyYW1zXG4gICAgfCBPcGVuRmlsZURpYWxvZ1BhcmFtc1xuIiwiZXhwb3J0IGNvbnN0IEVOVEVSX0ZPQ1VTID0gJ2VudGVyRm9jdXMnXG5leHBvcnQgY29uc3QgRVhJVF9GT0NVUyA9ICdleGl0Rm9jdXMnXG5cbmV4cG9ydCBjb25zdCBBRERfTUVTU0FHRV9URUxFTUVUUllfRVZFTlQgPSBgYWRkTWVzc2FnZWBcbmV4cG9ydCBjb25zdCBJTlNFUlRfVE9fQ1VSU09SX1BPU0lUSU9OX1RFTEVNRVRSWV9FVkVOVCA9IGBpbnNlcnRUb0N1cnNvclBvc2l0aW9uYFxuZXhwb3J0IGNvbnN0IFNFTkRfVE9fUFJPTVBUX1RFTEVNRVRSWV9FVkVOVCA9ICdzZW5kVG9Qcm9tcHQnXG5leHBvcnQgY29uc3QgVEFCX0FERF9URUxFTUVUUllfRVZFTlQgPSAndGFiQWRkJ1xuZXhwb3J0IGNvbnN0IENPUFlfVE9fQ0xJUEJPQVJEX1RFTEVNRVRSWV9FVkVOVCA9ICdjb3B5VG9DbGlwYm9hcmQnXG5leHBvcnQgY29uc3QgVk9URV9URUxFTUVUUllfRVZFTlQgPSAndm90ZSdcbmV4cG9ydCBjb25zdCBFUlJPUl9NRVNTQUdFX1RFTEVNRVRSWV9FVkVOVCA9ICdlcnJvck1lc3NhZ2UnXG5leHBvcnQgY29uc3QgTElOS19DTElDS19URUxFTUVUUllfRVZFTlQgPSAnbGlua0NsaWNrJ1xuZXhwb3J0IGNvbnN0IElORk9fTElOS19DTElDS19URUxFTUVUUllfRVZFTlQgPSAnaW5mb0xpbmtDbGljaydcbmV4cG9ydCBjb25zdCBTT1VSQ0VfTElOS19DTElDS19URUxFTUVUUllfRVZFTlQgPSAnc291cmNlTGlua0NsaWNrJ1xuZXhwb3J0IGNvbnN0IEFVVEhfRk9MTE9XX1VQX0NMSUNLRURfVEVMRU1FVFJZX0VWRU5UID0gJ2F1dGhGb2xsb3d1cENsaWNrZWQnXG5leHBvcnQgY29uc3QgSElTVE9SWV9CVVRUT05fQ0xJQ0tfVEVMRU1FVFJZX0VWRU5UID0gJ2hpc3RvcnlCdXR0b25DbGljaydcblxuZXhwb3J0IGVudW0gUmVsZXZhbmN5Vm90ZVR5cGUge1xuICAgIFVQID0gJ3Vwdm90ZScsXG4gICAgRE9XTiA9ICdkb3dudm90ZScsXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgVm90ZVBhcmFtcyB7XG4gICAgdGFiSWQ6IHN0cmluZ1xuICAgIG1lc3NhZ2VJZDogc3RyaW5nXG4gICAgdm90ZTogUmVsZXZhbmN5Vm90ZVR5cGVcbiAgICBldmVudElkPzogc3RyaW5nXG59XG4iLCIvLyBUaGUgbW9kdWxlIGNhY2hlXG52YXIgX193ZWJwYWNrX21vZHVsZV9jYWNoZV9fID0ge307XG5cbi8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG5mdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG5cdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuXHR2YXIgY2FjaGVkTW9kdWxlID0gX193ZWJwYWNrX21vZHVsZV9jYWNoZV9fW21vZHVsZUlkXTtcblx0aWYgKGNhY2hlZE1vZHVsZSAhPT0gdW5kZWZpbmVkKSB7XG5cdFx0cmV0dXJuIGNhY2hlZE1vZHVsZS5leHBvcnRzO1xuXHR9XG5cdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG5cdHZhciBtb2R1bGUgPSBfX3dlYnBhY2tfbW9kdWxlX2NhY2hlX19bbW9kdWxlSWRdID0ge1xuXHRcdC8vIG5vIG1vZHVsZS5pZCBuZWVkZWRcblx0XHQvLyBubyBtb2R1bGUubG9hZGVkIG5lZWRlZFxuXHRcdGV4cG9ydHM6IHt9XG5cdH07XG5cblx0Ly8gRXhlY3V0ZSB0aGUgbW9kdWxlIGZ1bmN0aW9uXG5cdF9fd2VicGFja19tb2R1bGVzX19bbW9kdWxlSWRdLmNhbGwobW9kdWxlLmV4cG9ydHMsIG1vZHVsZSwgbW9kdWxlLmV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pO1xuXG5cdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG5cdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbn1cblxuIiwiLy8gZGVmaW5lIGdldHRlciBmdW5jdGlvbnMgZm9yIGhhcm1vbnkgZXhwb3J0c1xuX193ZWJwYWNrX3JlcXVpcmVfXy5kID0gKGV4cG9ydHMsIGRlZmluaXRpb24pID0+IHtcblx0Zm9yKHZhciBrZXkgaW4gZGVmaW5pdGlvbikge1xuXHRcdGlmKF9fd2VicGFja19yZXF1aXJlX18ubyhkZWZpbml0aW9uLCBrZXkpICYmICFfX3dlYnBhY2tfcmVxdWlyZV9fLm8oZXhwb3J0cywga2V5KSkge1xuXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIGtleSwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGRlZmluaXRpb25ba2V5XSB9KTtcblx0XHR9XG5cdH1cbn07IiwiX193ZWJwYWNrX3JlcXVpcmVfXy5vID0gKG9iaiwgcHJvcCkgPT4gKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIHByb3ApKSIsIi8vIGRlZmluZSBfX2VzTW9kdWxlIG9uIGV4cG9ydHNcbl9fd2VicGFja19yZXF1aXJlX18uciA9IChleHBvcnRzKSA9PiB7XG5cdGlmKHR5cGVvZiBTeW1ib2wgIT09ICd1bmRlZmluZWQnICYmIFN5bWJvbC50b1N0cmluZ1RhZykge1xuXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBTeW1ib2wudG9TdHJpbmdUYWcsIHsgdmFsdWU6ICdNb2R1bGUnIH0pO1xuXHR9XG5cdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG59OyIsImV4cG9ydCB7IGNyZWF0ZUNoYXQgfSBmcm9tICcuL2NsaWVudC9jaGF0J1xuZXhwb3J0IHsgQ2hhdEV2ZW50SGFuZGxlciwgQ2hhdENsaWVudEFkYXB0ZXIgfSBmcm9tICcuL2NvbnRyYWN0cy9jaGF0Q2xpZW50QWRhcHRlcidcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ== diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/aws-lsp-codewhisperer.js b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/aws-lsp-codewhisperer.js new file mode 100644 index 00000000000..fa8e47e9d03 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/aws-lsp-codewhisperer.js @@ -0,0 +1,259938 @@ +/*! For license information please see aws-lsp-codewhisperer.js.LICENSE.txt */ +!(function (e, t) { + if ('object' == typeof exports && 'object' == typeof module) module.exports = t() + else if ('function' == typeof define && define.amd) define([], t) + else { + var r = t() + for (var i in r) ('object' == typeof exports ? exports : e)[i] = r[i] + } +})(this, () => + (() => { + var __webpack_modules__ = { + 10: (e, t, r) => { + var i = r(9523), + s = r(13193).StringDecoder + e.exports = function (e, t, r) { + var o = new s(), + n = '', + a = r && r.maxLength, + u = !r || !1 !== r.trailing + function p(e, r) { + if (t) { + try { + r = t(r) + } catch (t) { + return e.emit('error', t) + } + void 0 !== r && e.queue(r) + } else e.queue(r) + } + function c(t, r) { + var i = ((null != n ? n : '') + r).split(e) + if (((n = i.pop()), a && n.length > a)) + return t.emit('error', new Error('maximum buffer reached')) + for (var s = 0; s < i.length; s++) p(t, i[s]) + } + return ( + 'function' == typeof e && ((t = e), (e = null)), + e || (e = /\r?\n/), + i( + function (e) { + c(this, o.write(e)) + }, + function () { + o.end && c(this, o.end()), u && null != n && p(this, n), this.queue(null) + } + ) + ) + } + }, + 68: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.amplifyuibuilder = {}), + (i.AmplifyUIBuilder = s.defineService('amplifyuibuilder', ['2021-08-11'])), + Object.defineProperty(o.services.amplifyuibuilder, '2021-08-11', { + get: function () { + var e = r(54308) + return (e.paginators = r(47152).X), (e.waiters = r(65371).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.AmplifyUIBuilder) + }, + 82: (e, t, r) => { + 'use strict' + const { + StringPrototypeSlice: i, + SymbolIterator: s, + TypedArrayPrototypeSet: o, + Uint8Array: n, + } = r(73854), + { Buffer: a } = r(20181), + { inspect: u } = r(46609) + e.exports = class { + constructor() { + ;(this.head = null), (this.tail = null), (this.length = 0) + } + push(e) { + const t = { data: e, next: null } + this.length > 0 ? (this.tail.next = t) : (this.head = t), (this.tail = t), ++this.length + } + unshift(e) { + const t = { data: e, next: this.head } + 0 === this.length && (this.tail = t), (this.head = t), ++this.length + } + shift() { + if (0 === this.length) return + const e = this.head.data + return ( + 1 === this.length ? (this.head = this.tail = null) : (this.head = this.head.next), + --this.length, + e + ) + } + clear() { + ;(this.head = this.tail = null), (this.length = 0) + } + join(e) { + if (0 === this.length) return '' + let t = this.head, + r = '' + t.data + for (; null !== (t = t.next); ) r += e + t.data + return r + } + concat(e) { + if (0 === this.length) return a.alloc(0) + const t = a.allocUnsafe(e >>> 0) + let r = this.head, + i = 0 + for (; r; ) o(t, r.data, i), (i += r.data.length), (r = r.next) + return t + } + consume(e, t) { + const r = this.head.data + if (e < r.length) { + const t = r.slice(0, e) + return (this.head.data = r.slice(e)), t + } + return e === r.length ? this.shift() : t ? this._getString(e) : this._getBuffer(e) + } + first() { + return this.head.data + } + *[s]() { + for (let e = this.head; e; e = e.next) yield e.data + } + _getString(e) { + let t = '', + r = this.head, + s = 0 + do { + const o = r.data + if (!(e > o.length)) { + e === o.length + ? ((t += o), + ++s, + r.next ? (this.head = r.next) : (this.head = this.tail = null)) + : ((t += i(o, 0, e)), (this.head = r), (r.data = i(o, e))) + break + } + ;(t += o), (e -= o.length), ++s + } while (null !== (r = r.next)) + return (this.length -= s), t + } + _getBuffer(e) { + const t = a.allocUnsafe(e), + r = e + let i = this.head, + s = 0 + do { + const a = i.data + if (!(e > a.length)) { + e === a.length + ? (o(t, a, r - e), + ++s, + i.next ? (this.head = i.next) : (this.head = this.tail = null)) + : (o(t, new n(a.buffer, a.byteOffset, e), r - e), + (this.head = i), + (i.data = a.slice(e))) + break + } + o(t, a, r - e), (e -= a.length), ++s + } while (null !== (i = i.next)) + return (this.length -= s), t + } + [Symbol.for('nodejs.util.inspect.custom')](e, t) { + return u(this, { ...t, depth: 0, customInspect: !1 }) + } + } + }, + 113: (e, t) => { + 'use strict' + function r(e) { + return ( + (r = + 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator + ? function (e) { + return typeof e + } + : function (e) { + return e && + 'function' == typeof Symbol && + e.constructor === Symbol && + e !== Symbol.prototype + ? 'symbol' + : typeof e + }), + r(e) + ) + } + function i(e, t) { + var r = Object.keys(e) + if (Object.getOwnPropertySymbols) { + var i = Object.getOwnPropertySymbols(e) + t && + (i = i.filter(function (t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), + r.push.apply(r, i) + } + return r + } + function s(e) { + for (var t = 1; t < arguments.length; t++) { + var s = null != arguments[t] ? arguments[t] : {} + t % 2 + ? i(Object(s), !0).forEach(function (t) { + var i, o, n, a + ;(i = e), + (o = t), + (n = s[t]), + (a = (function (e) { + if ('object' != r(e) || !e) return e + var t = e[Symbol.toPrimitive] + if (void 0 !== t) { + var i = t.call(e, 'string') + if ('object' != r(i)) return i + throw new TypeError('@@toPrimitive must return a primitive value.') + } + return String(e) + })(o)), + (o = 'symbol' == r(a) ? a : a + '') in i + ? Object.defineProperty(i, o, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (i[o] = n) + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) + : i(Object(s)).forEach(function (t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) + }) + } + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isUnix = function (e) { + return ( + Array.isArray(e) || (e = [e]), + !e.some(function (e) { + return e.hunks.some(function (e) { + return e.lines.some(function (e) { + return !e.startsWith('\\') && e.endsWith('\r') + }) + }) + }) + ) + }), + (t.isWin = function (e) { + return ( + Array.isArray(e) || (e = [e]), + e.some(function (e) { + return e.hunks.some(function (e) { + return e.lines.some(function (e) { + return e.endsWith('\r') + }) + }) + }) && + e.every(function (e) { + return e.hunks.every(function (e) { + return e.lines.every(function (t, r) { + var i + return ( + t.startsWith('\\') || + t.endsWith('\r') || + (null === (i = e.lines[r + 1]) || void 0 === i + ? void 0 + : i.startsWith('\\')) + ) + }) + }) + }) + ) + }), + (t.unixToWin = function e(t) { + return Array.isArray(t) + ? t.map(e) + : s( + s({}, t), + {}, + { + hunks: t.hunks.map(function (e) { + return s( + s({}, e), + {}, + { + lines: e.lines.map(function (t, r) { + var i + return t.startsWith('\\') || + t.endsWith('\r') || + (null !== (i = e.lines[r + 1]) && + void 0 !== i && + i.startsWith('\\')) + ? t + : t + '\r' + }), + } + ) + }), + } + ) + }), + (t.winToUnix = function e(t) { + return Array.isArray(t) + ? t.map(e) + : s( + s({}, t), + {}, + { + hunks: t.hunks.map(function (e) { + return s( + s({}, e), + {}, + { + lines: e.lines.map(function (e) { + return e.endsWith('\r') ? e.substring(0, e.length - 1) : e + }), + } + ) + }), + } + ) + }) + }, + 125: (e, t, r) => { + var i = r(96507), + s = r(4167), + o = r(21650), + n = r(25729), + a = r(22785) + r(20862) + var u = { completeMultipartUpload: !0, copyObject: !0, uploadPartCopy: !0 }, + p = ['AuthorizationHeaderMalformed', 'BadRequest', 'PermanentRedirect', 301], + c = 's3-object-lambda' + i.util.update(i.S3.prototype, { + getSignatureVersion: function (e) { + var t = this.api.signatureVersion, + r = this._originalConfig ? this._originalConfig.signatureVersion : null, + i = this.config.signatureVersion, + s = !!e && e.isPresigned() + return r ? (r = 'v2' === r ? 's3' : r) : (!0 !== s ? (t = 'v4') : i && (t = i), t) + }, + getSigningName: function (e) { + if (e && 'writeGetObjectResponse' === e.operation) return c + var t = i.Service.prototype.getSigningName + return e && e._parsedArn && e._parsedArn.service ? e._parsedArn.service : t.call(this) + }, + getSignerClass: function (e) { + var t = this.getSignatureVersion(e) + return i.Signers.RequestSigner.getVersion(t) + }, + validateService: function () { + var e, + t = [] + if ( + (this.config.region || (this.config.region = 'us-east-1'), + !this.config.endpoint && + this.config.s3BucketEndpoint && + t.push('An endpoint must be provided when configuring `s3BucketEndpoint` to true.'), + 1 === t.length + ? (e = t[0]) + : t.length > 1 && (e = 'Multiple configuration errors:\n' + t.join('\n')), + e) + ) + throw i.util.error(new Error(), { name: 'InvalidEndpoint', message: e }) + }, + shouldDisableBodySigning: function (e) { + var t = this.getSignerClass() + return ( + !0 === this.config.s3DisableBodySigning && + t === i.Signers.V4 && + 'https:' === e.httpRequest.endpoint.protocol + ) + }, + setupRequestListeners: function (e) { + e.addListener('validateResponse', this.setExpiresString) + var t = !0 + if ( + (e.addListener('validate', this.validateScheme), + e.addListener('validate', this.validateBucketName, t), + e.addListener('validate', this.optInUsEast1RegionalEndpoint, t), + e.removeListener('validate', i.EventListeners.Core.VALIDATE_REGION), + e.addListener('build', this.addContentType), + e.addListener('build', this.computeContentMd5), + e.addListener('build', this.computeSseCustomerKeyMd5), + e.addListener('build', this.populateURI), + e.addListener('afterBuild', this.addExpect100Continue), + e.addListener('extractError', this.extractError), + e.addListener('extractData', i.util.hoistPayloadMember), + e.addListener('extractData', this.extractData), + e.addListener('extractData', this.extractErrorFrom200Response), + e.addListener('beforePresign', this.prepareSignedUrl), + this.shouldDisableBodySigning(e) && + (e.removeListener('afterBuild', i.EventListeners.Core.COMPUTE_SHA256), + e.addListener('afterBuild', this.disableBodySigning)), + 'createBucket' !== e.operation && n.isArnInParam(e, 'Bucket')) + ) + return ( + (e._parsedArn = i.util.ARN.parse(e.params.Bucket)), + e.removeListener('validate', this.validateBucketName), + e.removeListener('build', this.populateURI), + 's3' === e._parsedArn.service + ? (e.addListener('validate', n.validateS3AccessPointArn), + e.addListener('validate', this.validateArnResourceType), + e.addListener('validate', this.validateArnRegion)) + : 's3-outposts' === e._parsedArn.service && + (e.addListener('validate', n.validateOutpostsAccessPointArn), + e.addListener('validate', n.validateOutpostsArn), + e.addListener('validate', n.validateArnRegion)), + e.addListener('validate', n.validateArnAccount), + e.addListener('validate', n.validateArnService), + e.addListener('build', this.populateUriFromAccessPointArn), + void e.addListener('build', n.validatePopulateUriFromArn) + ) + e.addListener('validate', this.validateBucketEndpoint), + e.addListener('validate', this.correctBucketRegionFromCache), + e.onAsync('extractError', this.requestBucketRegion), + i.util.isBrowser() && e.onAsync('retry', this.reqRegionForNetworkingError) + }, + validateScheme: function (e) { + var t = e.params, + r = e.httpRequest.endpoint.protocol + if ((t.SSECustomerKey || t.CopySourceSSECustomerKey) && 'https:' !== r) + throw i.util.error(new Error(), { + code: 'ConfigError', + message: + "Cannot send SSE keys over HTTP. Set 'sslEnabled'to 'true' in your configuration", + }) + }, + validateBucketEndpoint: function (e) { + if (!e.params.Bucket && e.service.config.s3BucketEndpoint) + throw i.util.error(new Error(), { + code: 'ConfigError', + message: 'Cannot send requests to root API with `s3BucketEndpoint` set.', + }) + }, + validateArnRegion: function (e) { + n.validateArnRegion(e, { allowFipsEndpoint: !0 }) + }, + validateArnResourceType: function (e) { + var t = e._parsedArn.resource + if (0 !== t.indexOf('accesspoint:') && 0 !== t.indexOf('accesspoint/')) + throw i.util.error(new Error(), { + code: 'InvalidARN', + message: "ARN resource should begin with 'accesspoint/'", + }) + }, + validateBucketName: function (e) { + var t = e.service.getSignatureVersion(e), + r = e.params && e.params.Bucket, + s = e.params && e.params.Key, + o = r && r.indexOf('/') + if (r && o >= 0) + if ('string' == typeof s && o > 0) { + e.params = i.util.copy(e.params) + var n = r.substr(o + 1) || '' + ;(e.params.Key = n + '/' + s), (e.params.Bucket = r.substr(0, o)) + } else if ('v4' === t) { + var a = 'Bucket names cannot contain forward slashes. Bucket: ' + r + throw i.util.error(new Error(), { code: 'InvalidBucket', message: a }) + } + }, + isValidAccelerateOperation: function (e) { + return -1 === ['createBucket', 'deleteBucket', 'listBuckets'].indexOf(e) + }, + optInUsEast1RegionalEndpoint: function (e) { + var t = e.service, + r = t.config + if ( + ((r.s3UsEast1RegionalEndpoint = o(t._originalConfig, { + env: 'AWS_S3_US_EAST_1_REGIONAL_ENDPOINT', + sharedConfig: 's3_us_east_1_regional_endpoint', + clientConfig: 's3UsEast1RegionalEndpoint', + })), + !(t._originalConfig || {}).endpoint && + 'us-east-1' === e.httpRequest.region && + 'regional' === r.s3UsEast1RegionalEndpoint && + e.httpRequest.endpoint.hostname.indexOf('s3.amazonaws.com') >= 0) + ) { + var i = r.endpoint.indexOf('.amazonaws.com'), + s = r.endpoint.substring(0, i) + '.us-east-1' + r.endpoint.substring(i) + e.httpRequest.updateEndpoint(s) + } + }, + populateURI: function (e) { + var t = e.httpRequest, + r = e.params.Bucket, + i = e.service, + s = t.endpoint + if (r && !i.pathStyleBucketName(r)) { + i.config.useAccelerateEndpoint && i.isValidAccelerateOperation(e.operation) + ? i.config.useDualstackEndpoint + ? (s.hostname = r + '.s3-accelerate.dualstack.amazonaws.com') + : (s.hostname = r + '.s3-accelerate.amazonaws.com') + : i.config.s3BucketEndpoint || (s.hostname = r + '.' + s.hostname) + var o = s.port + ;(s.host = 80 !== o && 443 !== o ? s.hostname + ':' + s.port : s.hostname), + (t.virtualHostedBucket = r), + i.removeVirtualHostedBucketFromPath(e) + } + }, + removeVirtualHostedBucketFromPath: function (e) { + var t = e.httpRequest, + r = t.virtualHostedBucket + if (r && t.path) { + if (e.params && e.params.Key) { + var s = '/' + i.util.uriEscapePath(e.params.Key) + if ( + 0 === t.path.indexOf(s) && + (t.path.length === s.length || '?' === t.path[s.length]) + ) + return + } + ;(t.path = t.path.replace(new RegExp('/' + r), '')), + '/' !== t.path[0] && (t.path = '/' + t.path) + } + }, + populateUriFromAccessPointArn: function (e) { + var t = e._parsedArn, + r = 's3-outposts' === t.service, + s = 's3-object-lambda' === t.service, + o = r ? '.' + t.outpostId : '', + n = r ? 's3-outposts' : 's3-accesspoint', + u = !r && e.service.config.useFipsEndpoint ? '-fips' : '', + p = !r && e.service.config.useDualstackEndpoint ? '.dualstack' : '', + c = e.httpRequest.endpoint, + m = a.getEndpointSuffix(t.region), + l = e.service.config.s3UseArnRegion + if ( + ((c.hostname = [ + t.accessPoint + '-' + t.accountId + o, + n + u + p, + l ? t.region : e.service.config.region, + m, + ].join('.')), + s) + ) { + n = 's3-object-lambda' + var d = t.resource.split('/')[1] + ;(u = e.service.config.useFipsEndpoint ? '-fips' : ''), + (c.hostname = [ + d + '-' + t.accountId, + n + u, + l ? t.region : e.service.config.region, + m, + ].join('.')) + } + c.host = c.hostname + var y = i.util.uriEscape(e.params.Bucket), + h = e.httpRequest.path + ;(e.httpRequest.path = h.replace(new RegExp('/' + y), '')), + '/' !== e.httpRequest.path[0] && (e.httpRequest.path = '/' + e.httpRequest.path), + (e.httpRequest.region = t.region) + }, + addExpect100Continue: function (e) { + var t = e.httpRequest.headers['Content-Length'] + i.util.isNode() && + (t >= 1048576 || e.params.Body instanceof i.util.stream.Stream) && + (e.httpRequest.headers.Expect = '100-continue') + }, + addContentType: function (e) { + var t = e.httpRequest + if ('GET' !== t.method && 'HEAD' !== t.method) { + t.headers['Content-Type'] || (t.headers['Content-Type'] = 'application/octet-stream') + var r = t.headers['Content-Type'] + i.util.isBrowser() && + ('string' != typeof t.body || r.match(/;\s*charset=/) + ? (t.headers['Content-Type'] = r.replace( + /(;\s*charset=)(.+)$/, + function (e, t, r) { + return t + r.toUpperCase() + } + )) + : (t.headers['Content-Type'] += '; charset=UTF-8')) + } else delete t.headers['Content-Type'] + }, + willComputeChecksums: function (e) { + var t = e.service.api.operations[e.operation].input.members, + r = e.httpRequest.body, + s = + e.service.config.computeChecksums && + t.ContentMD5 && + !e.params.ContentMD5 && + r && + (i.util.Buffer.isBuffer(e.httpRequest.body) || + 'string' == typeof e.httpRequest.body) + return ( + !(!s || !e.service.shouldDisableBodySigning(e) || e.isPresigned()) || + !(!s || 's3' !== this.getSignatureVersion(e) || !e.isPresigned()) + ) + }, + computeContentMd5: function (e) { + if (e.service.willComputeChecksums(e)) { + var t = i.util.crypto.md5(e.httpRequest.body, 'base64') + e.httpRequest.headers['Content-MD5'] = t + } + }, + computeSseCustomerKeyMd5: function (e) { + i.util.each( + { + SSECustomerKey: 'x-amz-server-side-encryption-customer-key-MD5', + CopySourceSSECustomerKey: + 'x-amz-copy-source-server-side-encryption-customer-key-MD5', + }, + function (t, r) { + if (e.params[t]) { + var s = i.util.crypto.md5(e.params[t], 'base64') + e.httpRequest.headers[r] = s + } + } + ) + }, + pathStyleBucketName: function (e) { + return !( + !this.config.s3ForcePathStyle && + (this.config.s3BucketEndpoint || + (n.dnsCompatibleBucketName(e) && (!this.config.sslEnabled || !e.match(/\./)))) + ) + }, + extractErrorFrom200Response: function (e) { + var t = this.service ? this.service : this + if (t.is200Error(e) || u[e.request.operation]) { + var r = e.httpResponse, + s = (r.body && r.body.toString()) || '' + if (s && s.indexOf('') === s.length - 8) + throw ((e.data = null), t.extractError(e), (e.error.is200Error = !0), e.error) + if (!r.body || !s.match(/<[\w_]/)) + throw ( + ((e.data = null), + i.util.error(new Error(), { + code: 'InternalError', + message: 'S3 aborted request', + })) + ) + } + }, + is200Error: function (e) { + if (200 !== (e && e.httpResponse && e.httpResponse.statusCode)) return !1 + try { + for ( + var t = e.request, + r = t.service.api.operations[t.operation].output.members, + i = Object.keys(r), + s = 0; + s < i.length; + ++s + ) { + var o = r[i[s]] + if ('binary' === o.type && o.isStreaming) return !1 + } + var n = e.httpResponse.body + if (n && void 0 !== n.byteLength && (n.byteLength < 15 || n.byteLength > 3e3)) return !1 + if (!n) return !1 + var a = n.toString() + if (a.indexOf('') === a.length - 8) return !0 + } catch (e) { + return !1 + } + return !1 + }, + retryableError: function (e, t) { + return ( + !!(e.is200Error || (u[t.operation] && 200 === e.statusCode)) || + ((!t._requestRegionForBucket || + !t.service.bucketRegionCache[t._requestRegionForBucket]) && + (!(!e || 'RequestTimeout' !== e.code) || + (e && -1 != p.indexOf(e.code) && e.region && e.region != t.httpRequest.region + ? ((t.httpRequest.region = e.region), + 301 === e.statusCode && t.service.updateReqBucketRegion(t), + !0) + : i.Service.prototype.retryableError.call(this, e, t)))) + ) + }, + updateReqBucketRegion: function (e, t) { + var r = e.httpRequest + if ( + ('string' == typeof t && t.length && (r.region = t), + r.endpoint.host.match(/s3(?!-accelerate).*\.amazonaws\.com$/)) + ) { + var s = e.service, + o = s.config, + n = o.s3BucketEndpoint + n && delete o.s3BucketEndpoint + var a = i.util.copy(o) + delete a.endpoint, + (a.region = r.region), + (r.endpoint = new i.S3(a).endpoint), + s.populateURI(e), + (o.s3BucketEndpoint = n), + (r.headers.Host = r.endpoint.host), + 'validate' === e._asm.currentState && + (e.removeListener('build', s.populateURI), + e.addListener('build', s.removeVirtualHostedBucketFromPath)) + } + }, + extractData: function (e) { + var t = e.request + if ('getBucketLocation' === t.operation) { + var r = e.httpResponse.body.toString().match(/>(.+)<\/Location/) + delete e.data._, (e.data.LocationConstraint = r ? r[1] : '') + } + var i = t.params.Bucket || null + if ('deleteBucket' !== t.operation || 'string' != typeof i || e.error) { + var s = (e.httpResponse.headers || {})['x-amz-bucket-region'] || null + if (!s && 'createBucket' === t.operation && !e.error) { + var o = t.params.CreateBucketConfiguration + s = o + ? 'EU' === o.LocationConstraint + ? 'eu-west-1' + : o.LocationConstraint + : 'us-east-1' + } + s && i && s !== t.service.bucketRegionCache[i] && (t.service.bucketRegionCache[i] = s) + } else t.service.clearBucketRegionCache(i) + t.service.extractRequestIds(e) + }, + extractError: function (e) { + var t, + r = { 304: 'NotModified', 403: 'Forbidden', 400: 'BadRequest', 404: 'NotFound' }, + s = e.request, + o = e.httpResponse.statusCode, + n = e.httpResponse.body || '', + a = (e.httpResponse.headers || {})['x-amz-bucket-region'] || null, + u = s.params.Bucket || null, + p = s.service.bucketRegionCache + if ((a && u && a !== p[u] && (p[u] = a), r[o] && 0 === n.length)) + u && !a && (t = p[u] || null) !== s.httpRequest.region && (a = t), + (e.error = i.util.error(new Error(), { code: r[o], message: null, region: a })) + else { + var c = new i.XML.Parser().parse(n.toString()) + c.Region && !a + ? ((a = c.Region), u && a !== p[u] && (p[u] = a)) + : !u || a || c.Region || ((t = p[u] || null) !== s.httpRequest.region && (a = t)), + (e.error = i.util.error(new Error(), { + code: c.Code || o, + message: c.Message || null, + region: a, + })) + } + s.service.extractRequestIds(e) + }, + requestBucketRegion: function (e, t) { + var r = e.error, + s = e.request, + o = s.params.Bucket || null + if ( + !r || + !o || + r.region || + 'listObjects' === s.operation || + (i.util.isNode() && 'headBucket' === s.operation) || + (400 === r.statusCode && 'headObject' !== s.operation) || + -1 === p.indexOf(r.code) + ) + return t() + var n = i.util.isNode() ? 'headBucket' : 'listObjects', + a = { Bucket: o } + 'listObjects' === n && (a.MaxKeys = 0) + var u = s.service[n](a) + ;(u._requestRegionForBucket = o), + u.send(function () { + var e = s.service.bucketRegionCache[o] || null + ;(r.region = e), t() + }) + }, + reqRegionForNetworkingError: function (e, t) { + if (!i.util.isBrowser()) return t() + var r = e.error, + s = e.request, + o = s.params.Bucket + if (!r || 'NetworkingError' !== r.code || !o || 'us-east-1' === s.httpRequest.region) + return t() + var a = s.service, + u = a.bucketRegionCache, + p = u[o] || null + if (p && p !== s.httpRequest.region) a.updateReqBucketRegion(s, p), t() + else if (n.dnsCompatibleBucketName(o)) + if (s.httpRequest.virtualHostedBucket) { + var c = a.listObjects({ Bucket: o, MaxKeys: 0 }) + a.updateReqBucketRegion(c, 'us-east-1'), + (c._requestRegionForBucket = o), + c.send(function () { + var e = a.bucketRegionCache[o] || null + e && e !== s.httpRequest.region && a.updateReqBucketRegion(s, e), t() + }) + } else t() + else + a.updateReqBucketRegion(s, 'us-east-1'), + 'us-east-1' !== u[o] && (u[o] = 'us-east-1'), + t() + }, + bucketRegionCache: {}, + clearBucketRegionCache: function (e) { + var t = this.bucketRegionCache + e ? 'string' == typeof e && (e = [e]) : (e = Object.keys(t)) + for (var r = 0; r < e.length; r++) delete t[e[r]] + return t + }, + correctBucketRegionFromCache: function (e) { + var t = e.params.Bucket || null + if (t) { + var r = e.service, + i = e.httpRequest.region, + s = r.bucketRegionCache[t] + s && s !== i && r.updateReqBucketRegion(e, s) + } + }, + extractRequestIds: function (e) { + var t = e.httpResponse.headers ? e.httpResponse.headers['x-amz-id-2'] : null, + r = e.httpResponse.headers ? e.httpResponse.headers['x-amz-cf-id'] : null + ;(e.extendedRequestId = t), + (e.cfId = r), + e.error && + ((e.error.requestId = e.requestId || null), + (e.error.extendedRequestId = t), + (e.error.cfId = r)) + }, + getSignedUrl: function (e, t, r) { + var s = (t = i.util.copy(t || {})).Expires || 900 + if ('number' != typeof s) + throw i.util.error(new Error(), { + code: 'InvalidParameterException', + message: 'The expiration must be a number, received ' + typeof s, + }) + delete t.Expires + var o = this.makeRequest(e, t) + if (!r) return o.presign(s, r) + i.util.defer(function () { + o.presign(s, r) + }) + }, + createPresignedPost: function (e, t) { + 'function' == typeof e && void 0 === t && ((t = e), (e = null)), (e = i.util.copy(e || {})) + var r = this.config.params || {}, + s = e.Bucket || r.Bucket, + o = this, + n = this.config, + a = i.util.copy(this.endpoint) + function u() { + return { + url: i.util.urlFormat(a), + fields: o.preparePostFields( + n.credentials, + n.region, + s, + e.Fields, + e.Conditions, + e.Expires + ), + } + } + if ((n.s3BucketEndpoint || (a.pathname = '/' + s), !t)) return u() + n.getCredentials(function (e) { + if (e) t(e) + else + try { + t(null, u()) + } catch (e) { + t(e) + } + }) + }, + preparePostFields: function (e, t, r, o, n, a) { + var u = this.getSkewCorrectedDate() + if (!e || !t || !r) + throw new Error( + 'Unable to create a POST object policy without a bucket, region, and credentials' + ) + ;(o = i.util.copy(o || {})), (n = (n || []).slice(0)), (a = a || 3600) + var p = i.util.date.iso8601(u).replace(/[:\-]|\.\d{3}/g, ''), + c = p.substr(0, 8), + m = s.createScope(c, t, 's3'), + l = e.accessKeyId + '/' + m + for (var d in ((o.bucket = r), + (o['X-Amz-Algorithm'] = 'AWS4-HMAC-SHA256'), + (o['X-Amz-Credential'] = l), + (o['X-Amz-Date'] = p), + e.sessionToken && (o['X-Amz-Security-Token'] = e.sessionToken), + o)) + if (o.hasOwnProperty(d)) { + var y = {} + ;(y[d] = o[d]), n.push(y) + } + return ( + (o.Policy = this.preparePostPolicy(new Date(u.valueOf() + 1e3 * a), n)), + (o['X-Amz-Signature'] = i.util.crypto.hmac( + s.getSigningKey(e, c, t, 's3', !0), + o.Policy, + 'hex' + )), + o + ) + }, + preparePostPolicy: function (e, t) { + return i.util.base64.encode( + JSON.stringify({ expiration: i.util.date.iso8601(e), conditions: t }) + ) + }, + prepareSignedUrl: function (e) { + e.addListener('validate', e.service.noPresignedContentLength), + e.removeListener('build', e.service.addContentType), + e.params.Body + ? e.addListener('afterBuild', i.EventListeners.Core.COMPUTE_SHA256) + : e.removeListener('build', e.service.computeContentMd5) + }, + disableBodySigning: function (e) { + var t = e.httpRequest.headers + Object.prototype.hasOwnProperty.call(t, 'presigned-expires') || + (t['X-Amz-Content-Sha256'] = 'UNSIGNED-PAYLOAD') + }, + noPresignedContentLength: function (e) { + if (void 0 !== e.params.ContentLength) + throw i.util.error(new Error(), { + code: 'UnexpectedParameter', + message: 'ContentLength is not supported in pre-signed URLs.', + }) + }, + createBucket: function (e, t) { + ;('function' != typeof e && e) || ((t = t || e), (e = {})) + var r = this.endpoint.hostname, + s = i.util.copy(e) + return ( + 'us-east-1' === this.config.region || + r === this.api.globalEndpoint || + e.CreateBucketConfiguration || + (s.CreateBucketConfiguration = { LocationConstraint: this.config.region }), + this.makeRequest('createBucket', s, t) + ) + }, + writeGetObjectResponse: function (e, t) { + var r = this.makeRequest('writeGetObjectResponse', i.util.copy(e), t), + s = this.endpoint.hostname + return ( + (s = + -1 !== s.indexOf(this.config.region) + ? s.replace('s3.', c + '.') + : s.replace('s3.', c + '.' + this.config.region + '.')), + (r.httpRequest.endpoint = new i.Endpoint(s, this.config)), + r + ) + }, + upload: function (e, t, r) { + 'function' == typeof t && void 0 === r && ((r = t), (t = null)), + (t = t || {}), + (t = i.util.merge(t || {}, { service: this, params: e })) + var s = new i.S3.ManagedUpload(t) + return 'function' == typeof r && s.send(r), s + }, + setExpiresString: function (e) { + e && + e.httpResponse && + e.httpResponse.headers && + 'expires' in e.httpResponse.headers && + (e.httpResponse.headers.expiresstring = e.httpResponse.headers.expires) + try { + e && + e.httpResponse && + e.httpResponse.headers && + 'expires' in e.httpResponse.headers && + i.util.date.parseTimestamp(e.httpResponse.headers.expires) + } catch (t) { + console.log('AWS SDK', '(warning)', t), delete e.httpResponse.headers.expires + } + }, + }), + (i.S3.addPromisesToClass = function (e) { + this.prototype.getSignedUrlPromise = i.util.promisifyMethod('getSignedUrl', e) + }), + (i.S3.deletePromisesFromClass = function () { + delete this.prototype.getSignedUrlPromise + }), + i.util.addPromises(i.S3) + }, + 161: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-08-18","endpointPrefix":"grafana","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon Managed Grafana","serviceId":"grafana","signatureVersion":"v4","signingName":"grafana","uid":"grafana-2020-08-18"},"operations":{"AssociateLicense":{"http":{"requestUri":"/workspaces/{workspaceId}/licenses/{licenseType}","responseCode":202},"input":{"type":"structure","required":["licenseType","workspaceId"],"members":{"grafanaToken":{"location":"header","locationName":"Grafana-Token"},"licenseType":{"location":"uri","locationName":"licenseType"},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["workspace"],"members":{"workspace":{"shape":"S6"}}}},"CreateWorkspace":{"http":{"requestUri":"/workspaces","responseCode":202},"input":{"type":"structure","required":["accountAccessType","authenticationProviders","permissionType"],"members":{"accountAccessType":{},"authenticationProviders":{"shape":"S9"},"clientToken":{"idempotencyToken":true},"configuration":{"jsonvalue":true},"grafanaVersion":{},"networkAccessControl":{"shape":"Sk"},"organizationRoleName":{"shape":"Sr"},"permissionType":{},"stackSetName":{},"tags":{"shape":"Sx"},"vpcConfiguration":{"shape":"S10"},"workspaceDataSources":{"shape":"Sd"},"workspaceDescription":{"shape":"Sf"},"workspaceName":{"shape":"Sj"},"workspaceNotificationDestinations":{"shape":"Sp"},"workspaceOrganizationalUnits":{"shape":"Ss"},"workspaceRoleArn":{"shape":"S15"}}},"output":{"type":"structure","required":["workspace"],"members":{"workspace":{"shape":"S6"}}},"idempotent":true},"CreateWorkspaceApiKey":{"http":{"requestUri":"/workspaces/{workspaceId}/apikeys","responseCode":200},"input":{"type":"structure","required":["keyName","keyRole","secondsToLive","workspaceId"],"members":{"keyName":{},"keyRole":{},"secondsToLive":{"type":"integer"},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["key","keyName","workspaceId"],"members":{"key":{"type":"string","sensitive":true},"keyName":{},"workspaceId":{}}}},"CreateWorkspaceServiceAccount":{"http":{"requestUri":"/workspaces/{workspaceId}/serviceaccounts","responseCode":200},"input":{"type":"structure","required":["grafanaRole","name","workspaceId"],"members":{"grafanaRole":{},"name":{},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["grafanaRole","id","name","workspaceId"],"members":{"grafanaRole":{},"id":{},"name":{},"workspaceId":{}}}},"CreateWorkspaceServiceAccountToken":{"http":{"requestUri":"/workspaces/{workspaceId}/serviceaccounts/{serviceAccountId}/tokens","responseCode":200},"input":{"type":"structure","required":["name","secondsToLive","serviceAccountId","workspaceId"],"members":{"name":{},"secondsToLive":{"type":"integer"},"serviceAccountId":{"location":"uri","locationName":"serviceAccountId"},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["serviceAccountId","serviceAccountToken","workspaceId"],"members":{"serviceAccountId":{},"serviceAccountToken":{"type":"structure","required":["id","key","name"],"members":{"id":{},"key":{"type":"string","sensitive":true},"name":{}}},"workspaceId":{}}}},"DeleteWorkspace":{"http":{"method":"DELETE","requestUri":"/workspaces/{workspaceId}","responseCode":202},"input":{"type":"structure","required":["workspaceId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["workspace"],"members":{"workspace":{"shape":"S6"}}},"idempotent":true},"DeleteWorkspaceApiKey":{"http":{"method":"DELETE","requestUri":"/workspaces/{workspaceId}/apikeys/{keyName}","responseCode":200},"input":{"type":"structure","required":["keyName","workspaceId"],"members":{"keyName":{"location":"uri","locationName":"keyName"},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["keyName","workspaceId"],"members":{"keyName":{},"workspaceId":{}}}},"DeleteWorkspaceServiceAccount":{"http":{"method":"DELETE","requestUri":"/workspaces/{workspaceId}/serviceaccounts/{serviceAccountId}","responseCode":200},"input":{"type":"structure","required":["serviceAccountId","workspaceId"],"members":{"serviceAccountId":{"location":"uri","locationName":"serviceAccountId"},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["serviceAccountId","workspaceId"],"members":{"serviceAccountId":{},"workspaceId":{}}}},"DeleteWorkspaceServiceAccountToken":{"http":{"method":"DELETE","requestUri":"/workspaces/{workspaceId}/serviceaccounts/{serviceAccountId}/tokens/{tokenId}","responseCode":200},"input":{"type":"structure","required":["serviceAccountId","tokenId","workspaceId"],"members":{"serviceAccountId":{"location":"uri","locationName":"serviceAccountId"},"tokenId":{"location":"uri","locationName":"tokenId"},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["serviceAccountId","tokenId","workspaceId"],"members":{"serviceAccountId":{},"tokenId":{},"workspaceId":{}}}},"DescribeWorkspace":{"http":{"method":"GET","requestUri":"/workspaces/{workspaceId}","responseCode":200},"input":{"type":"structure","required":["workspaceId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["workspace"],"members":{"workspace":{"shape":"S6"}}}},"DescribeWorkspaceAuthentication":{"http":{"method":"GET","requestUri":"/workspaces/{workspaceId}/authentication","responseCode":200},"input":{"type":"structure","required":["workspaceId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["authentication"],"members":{"authentication":{"shape":"S22"}}}},"DescribeWorkspaceConfiguration":{"http":{"method":"GET","requestUri":"/workspaces/{workspaceId}/configuration","responseCode":200},"input":{"type":"structure","required":["workspaceId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["configuration"],"members":{"configuration":{"jsonvalue":true},"grafanaVersion":{}}}},"DisassociateLicense":{"http":{"method":"DELETE","requestUri":"/workspaces/{workspaceId}/licenses/{licenseType}","responseCode":202},"input":{"type":"structure","required":["licenseType","workspaceId"],"members":{"licenseType":{"location":"uri","locationName":"licenseType"},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["workspace"],"members":{"workspace":{"shape":"S6"}}}},"ListPermissions":{"http":{"method":"GET","requestUri":"/workspaces/{workspaceId}/permissions","responseCode":200},"input":{"type":"structure","required":["workspaceId"],"members":{"groupId":{"location":"querystring","locationName":"groupId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"userId":{"location":"querystring","locationName":"userId"},"userType":{"location":"querystring","locationName":"userType"},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["permissions"],"members":{"nextToken":{},"permissions":{"type":"list","member":{"type":"structure","required":["role","user"],"members":{"role":{},"user":{"shape":"S2t"}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sx"}}}},"ListVersions":{"http":{"method":"GET","requestUri":"/versions","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"workspaceId":{"location":"querystring","locationName":"workspace-id"}}},"output":{"type":"structure","members":{"grafanaVersions":{"type":"list","member":{}},"nextToken":{}}}},"ListWorkspaceServiceAccountTokens":{"http":{"method":"GET","requestUri":"/workspaces/{workspaceId}/serviceaccounts/{serviceAccountId}/tokens","responseCode":200},"input":{"type":"structure","required":["serviceAccountId","workspaceId"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"serviceAccountId":{"location":"uri","locationName":"serviceAccountId"},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["serviceAccountId","serviceAccountTokens","workspaceId"],"members":{"nextToken":{},"serviceAccountId":{},"serviceAccountTokens":{"type":"list","member":{"type":"structure","required":["createdAt","expiresAt","id","name"],"members":{"createdAt":{"type":"timestamp"},"expiresAt":{"type":"timestamp"},"id":{},"lastUsedAt":{"type":"timestamp"},"name":{}}}},"workspaceId":{}}}},"ListWorkspaceServiceAccounts":{"http":{"method":"GET","requestUri":"/workspaces/{workspaceId}/serviceaccounts","responseCode":200},"input":{"type":"structure","required":["workspaceId"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["serviceAccounts","workspaceId"],"members":{"nextToken":{},"serviceAccounts":{"type":"list","member":{"type":"structure","required":["grafanaRole","id","isDisabled","name"],"members":{"grafanaRole":{},"id":{},"isDisabled":{},"name":{}}}},"workspaceId":{}}}},"ListWorkspaces":{"http":{"method":"GET","requestUri":"/workspaces","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["workspaces"],"members":{"nextToken":{},"workspaces":{"type":"list","member":{"type":"structure","required":["authentication","created","endpoint","grafanaVersion","id","modified","status"],"members":{"authentication":{"shape":"S8"},"created":{"type":"timestamp"},"description":{"shape":"Sf"},"endpoint":{},"grafanaToken":{},"grafanaVersion":{},"id":{},"licenseType":{},"modified":{"type":"timestamp"},"name":{"shape":"Sj"},"notificationDestinations":{"shape":"Sp"},"status":{},"tags":{"shape":"Sx"}}}}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sx"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdatePermissions":{"http":{"method":"PATCH","requestUri":"/workspaces/{workspaceId}/permissions","responseCode":200},"input":{"type":"structure","required":["updateInstructionBatch","workspaceId"],"members":{"updateInstructionBatch":{"type":"list","member":{"shape":"S3m"}},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["errors"],"members":{"errors":{"type":"list","member":{"type":"structure","required":["causedBy","code","message"],"members":{"causedBy":{"shape":"S3m"},"code":{"type":"integer"},"message":{}}}}}}},"UpdateWorkspace":{"http":{"method":"PUT","requestUri":"/workspaces/{workspaceId}","responseCode":202},"input":{"type":"structure","required":["workspaceId"],"members":{"accountAccessType":{},"networkAccessControl":{"shape":"Sk"},"organizationRoleName":{"shape":"Sr"},"permissionType":{},"removeNetworkAccessConfiguration":{"type":"boolean"},"removeVpcConfiguration":{"type":"boolean"},"stackSetName":{},"vpcConfiguration":{"shape":"S10"},"workspaceDataSources":{"shape":"Sd"},"workspaceDescription":{"shape":"Sf"},"workspaceId":{"location":"uri","locationName":"workspaceId"},"workspaceName":{"shape":"Sj"},"workspaceNotificationDestinations":{"shape":"Sp"},"workspaceOrganizationalUnits":{"shape":"Ss"},"workspaceRoleArn":{"shape":"S15"}}},"output":{"type":"structure","required":["workspace"],"members":{"workspace":{"shape":"S6"}}}},"UpdateWorkspaceAuthentication":{"http":{"requestUri":"/workspaces/{workspaceId}/authentication","responseCode":200},"input":{"type":"structure","required":["authenticationProviders","workspaceId"],"members":{"authenticationProviders":{"shape":"S9"},"samlConfiguration":{"shape":"S26"},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["authentication"],"members":{"authentication":{"shape":"S22"}}}},"UpdateWorkspaceConfiguration":{"http":{"method":"PUT","requestUri":"/workspaces/{workspaceId}/configuration","responseCode":202},"input":{"type":"structure","required":["configuration","workspaceId"],"members":{"configuration":{"jsonvalue":true},"grafanaVersion":{},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","members":{}}}},"shapes":{"S6":{"type":"structure","required":["authentication","created","dataSources","endpoint","grafanaVersion","id","modified","status"],"members":{"accountAccessType":{},"authentication":{"shape":"S8"},"created":{"type":"timestamp"},"dataSources":{"shape":"Sd"},"description":{"shape":"Sf"},"endpoint":{},"freeTrialConsumed":{"type":"boolean"},"freeTrialExpiration":{"type":"timestamp"},"grafanaToken":{},"grafanaVersion":{},"id":{},"licenseExpiration":{"type":"timestamp"},"licenseType":{},"modified":{"type":"timestamp"},"name":{"shape":"Sj"},"networkAccessControl":{"shape":"Sk"},"notificationDestinations":{"shape":"Sp"},"organizationRoleName":{"shape":"Sr"},"organizationalUnits":{"shape":"Ss"},"permissionType":{},"stackSetName":{},"status":{},"tags":{"shape":"Sx"},"vpcConfiguration":{"shape":"S10"},"workspaceRoleArn":{"shape":"S15"}}},"S8":{"type":"structure","required":["providers"],"members":{"providers":{"shape":"S9"},"samlConfigurationStatus":{}}},"S9":{"type":"list","member":{}},"Sd":{"type":"list","member":{}},"Sf":{"type":"string","sensitive":true},"Sj":{"type":"string","sensitive":true},"Sk":{"type":"structure","required":["prefixListIds","vpceIds"],"members":{"prefixListIds":{"type":"list","member":{}},"vpceIds":{"type":"list","member":{}}}},"Sp":{"type":"list","member":{}},"Sr":{"type":"string","sensitive":true},"Ss":{"type":"list","member":{},"sensitive":true},"Sx":{"type":"map","key":{},"value":{}},"S10":{"type":"structure","required":["securityGroupIds","subnetIds"],"members":{"securityGroupIds":{"type":"list","member":{}},"subnetIds":{"type":"list","member":{}}}},"S15":{"type":"string","sensitive":true},"S22":{"type":"structure","required":["providers"],"members":{"awsSso":{"type":"structure","members":{"ssoClientId":{}}},"providers":{"shape":"S9"},"saml":{"type":"structure","required":["status"],"members":{"configuration":{"shape":"S26"},"status":{}}}}},"S26":{"type":"structure","required":["idpMetadata"],"members":{"allowedOrganizations":{"type":"list","member":{}},"assertionAttributes":{"type":"structure","members":{"email":{},"groups":{},"login":{},"name":{},"org":{},"role":{}}},"idpMetadata":{"type":"structure","members":{"url":{},"xml":{}},"union":true},"loginValidityDuration":{"type":"integer"},"roleValues":{"type":"structure","members":{"admin":{"shape":"S2f"},"editor":{"shape":"S2f"}}}}},"S2f":{"type":"list","member":{},"sensitive":true},"S2t":{"type":"structure","required":["id","type"],"members":{"id":{},"type":{}}},"S3m":{"type":"structure","required":["action","role","users"],"members":{"action":{},"role":{},"users":{"type":"list","member":{"shape":"S2t"}}}}}}' + ) + }, + 163: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAllowedRepositoriesForGroup":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"allowedRepositories"},"ListAssociatedPackages":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"packages"},"ListDomains":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"domains"},"ListPackageGroups":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"packageGroups"},"ListPackageVersionAssets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"assets"},"ListPackageVersions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"versions"},"ListPackages":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"packages"},"ListRepositories":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"repositories"},"ListRepositoriesInDomain":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"repositories"},"ListSubPackageGroups":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"packageGroups"}}}' + ) + }, + 183: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.customerprofiles = {}), + (i.CustomerProfiles = s.defineService('customerprofiles', ['2020-08-15'])), + Object.defineProperty(o.services.customerprofiles, '2020-08-15', { + get: function () { + var e = r(94745) + return (e.paginators = r(97187).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CustomerProfiles) + }, + 195: (e, t, r) => { + 'use strict' + const i = r(33097), + { ClientDestroyedError: s, ClientClosedError: o, InvalidArgumentError: n } = r(20993), + { kDestroy: a, kClose: u, kClosed: p, kDestroyed: c, kDispatch: m, kInterceptors: l } = r(9233), + d = Symbol('onDestroyed'), + y = Symbol('onClosed'), + h = Symbol('Intercepted Dispatch') + e.exports = class extends i { + constructor() { + super(), (this[c] = !1), (this[d] = null), (this[p] = !1), (this[y] = []) + } + get destroyed() { + return this[c] + } + get closed() { + return this[p] + } + get interceptors() { + return this[l] + } + set interceptors(e) { + if (e) + for (let t = e.length - 1; t >= 0; t--) + if ('function' != typeof this[l][t]) throw new n('interceptor must be an function') + this[l] = e + } + close(e) { + if (void 0 === e) + return new Promise((e, t) => { + this.close((r, i) => (r ? t(r) : e(i))) + }) + if ('function' != typeof e) throw new n('invalid callback') + if (this[c]) return void queueMicrotask(() => e(new s(), null)) + if (this[p]) return void (this[y] ? this[y].push(e) : queueMicrotask(() => e(null, null))) + ;(this[p] = !0), this[y].push(e) + const t = () => { + const e = this[y] + this[y] = null + for (let t = 0; t < e.length; t++) e[t](null, null) + } + this[u]() + .then(() => this.destroy()) + .then(() => { + queueMicrotask(t) + }) + } + destroy(e, t) { + if (('function' == typeof e && ((t = e), (e = null)), void 0 === t)) + return new Promise((t, r) => { + this.destroy(e, (e, i) => (e ? r(e) : t(i))) + }) + if ('function' != typeof t) throw new n('invalid callback') + if (this[c]) return void (this[d] ? this[d].push(t) : queueMicrotask(() => t(null, null))) + e || (e = new s()), (this[c] = !0), (this[d] = this[d] || []), this[d].push(t) + const r = () => { + const e = this[d] + this[d] = null + for (let t = 0; t < e.length; t++) e[t](null, null) + } + this[a](e).then(() => { + queueMicrotask(r) + }) + } + [h](e, t) { + if (!this[l] || 0 === this[l].length) return (this[h] = this[m]), this[m](e, t) + let r = this[m].bind(this) + for (let e = this[l].length - 1; e >= 0; e--) r = this[l][e](r) + return (this[h] = r), r(e, t) + } + dispatch(e, t) { + if (!t || 'object' != typeof t) throw new n('handler must be an object') + try { + if (!e || 'object' != typeof e) throw new n('opts must be an object.') + if (this[c] || this[d]) throw new s() + if (this[p]) throw new o() + return this[h](e, t) + } catch (e) { + if ('function' != typeof t.onError) throw new n('invalid onError method') + return t.onError(e), !1 + } + } + } + }, + 214: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.kinesisvideomedia = {}), + (i.KinesisVideoMedia = s.defineService('kinesisvideomedia', ['2017-09-30'])), + Object.defineProperty(o.services.kinesisvideomedia, '2017-09-30', { + get: function () { + var e = r(42211) + return (e.paginators = r(22673).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.KinesisVideoMedia) + }, + 267: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.workspaces = {}), + (i.WorkSpaces = s.defineService('workspaces', ['2015-04-08'])), + Object.defineProperty(o.services.workspaces, '2015-04-08', { + get: function () { + var e = r(69512) + return (e.paginators = r(97356).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.WorkSpaces) + }, + 348: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.inspector2 = {}), + (i.Inspector2 = s.defineService('inspector2', ['2020-06-08'])), + Object.defineProperty(o.services.inspector2, '2020-06-08', { + get: function () { + var e = r(75867) + return (e.paginators = r(23097).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Inspector2) + }, + 359: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListConfigurationManagers":{"input_token":"StartingToken","output_token":"NextToken","limit_key":"MaxItems","result_key":"ConfigurationManagersList"}}}' + ) + }, + 362: (e, t, r) => { + 'use strict' + const i = r(18624) + e.exports = function ({ maxRedirections: e }) { + return (t) => + function (r, s) { + const { maxRedirections: o = e } = r + if (!o) return t(r, s) + const n = new i(t, o, r, s) + return (r = { ...r, maxRedirections: 0 }), t(r, n) + } + } + }, + 404: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.applyPatch = u), + (t.applyPatches = function (e, t) { + 'string' == typeof e && (e = (0, n.parsePatch)(e)) + var r = 0 + !(function i() { + var s = e[r++] + if (!s) return t.complete() + t.loadFile(s, function (e, r) { + if (e) return t.complete(e) + var o = u(r, s, t) + t.patched(s, o, function (e) { + if (e) return t.complete(e) + i() + }) + }) + })() + }) + var i, + s = r(78093), + o = r(113), + n = r(76516), + a = (i = r(29166)) && i.__esModule ? i : { default: i } + function u(e, t) { + var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {} + if (('string' == typeof t && (t = (0, n.parsePatch)(t)), Array.isArray(t))) { + if (t.length > 1) throw new Error('applyPatch only works with a single input.') + t = t[0] + } + ;(r.autoConvertLineEndings || null == r.autoConvertLineEndings) && + ((0, s.hasOnlyWinLineEndings)(e) && (0, o.isUnix)(t) + ? (t = (0, o.unixToWin)(t)) + : (0, s.hasOnlyUnixLineEndings)(e) && (0, o.isWin)(t) && (t = (0, o.winToUnix)(t))) + var i = e.split('\n'), + u = t.hunks, + p = + r.compareLine || + function (e, t, r, i) { + return t === i + }, + c = r.fuzzFactor || 0, + m = 0 + if (c < 0 || !Number.isInteger(c)) throw new Error('fuzzFactor must be a non-negative integer') + if (!u.length) return e + for (var l = '', d = !1, y = !1, h = 0; h < u[u.length - 1].lines.length; h++) { + var g = u[u.length - 1].lines[h] + '\\' == g[0] && ('+' == l[0] ? (d = !0) : '-' == l[0] && (y = !0)), (l = g) + } + if (d) { + if (y) { + if (!c && '' == i[i.length - 1]) return !1 + } else if ('' == i[i.length - 1]) i.pop() + else if (!c) return !1 + } else if (y) + if ('' != i[i.length - 1]) i.push('') + else if (!c) return !1 + function b(e, t, r) { + for ( + var s = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0, + o = !(arguments.length > 4 && void 0 !== arguments[4]) || arguments[4], + n = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : [], + a = arguments.length > 6 && void 0 !== arguments[6] ? arguments[6] : 0, + u = 0, + c = !1; + s < e.length; + s++ + ) { + var m = e[s], + l = m.length > 0 ? m[0] : ' ', + d = m.length > 0 ? m.substr(1) : m + if ('-' === l) { + if (!p(t + 1, i[t], l, d)) + return r && null != i[t] + ? ((n[a] = i[t]), b(e, t + 1, r - 1, s, !1, n, a + 1)) + : null + t++, (u = 0) + } + if ('+' === l) { + if (!o) return null + ;(n[a] = d), a++, (u = 0), (c = !0) + } + if (' ' === l) { + if ((u++, (n[a] = i[t]), !p(t + 1, i[t], l, d))) + return c || !r + ? null + : (i[t] && + (b(e, t + 1, r - 1, s + 1, !1, n, a + 1) || + b(e, t + 1, r - 1, s, !1, n, a + 1))) || + b(e, t, r - 1, s + 1, !1, n, a) + a++, (o = !0), (c = !1), t++ + } + } + return (a -= u), (t -= u), (n.length = a), { patchedLines: n, oldLineLastI: t - 1 } + } + for (var S = [], f = 0, A = 0; A < u.length; A++) { + for ( + var I = u[A], N = void 0, T = i.length - I.oldLines + c, C = void 0, v = 0; + v <= c; + v++ + ) { + C = I.oldStart + f - 1 + for (var k = (0, a.default)(C, m, T); void 0 !== C && !(N = b(I.lines, C, v)); C = k()); + if (N) break + } + if (!N) return !1 + for (var x = m; x < C; x++) S.push(i[x]) + for (var E = 0; E < N.patchedLines.length; E++) { + var R = N.patchedLines[E] + S.push(R) + } + ;(m = N.oldLineLastI + 1), (f = C + 1 - I.oldStart) + } + for (var D = m; D < i.length; D++) S.push(i[D]) + return S.join('\n') + } + }, + 437: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.sagemaker = {}), + (i.SageMaker = s.defineService('sagemaker', ['2017-07-24'])), + Object.defineProperty(o.services.sagemaker, '2017-07-24', { + get: function () { + var e = r(98579) + return (e.paginators = r(59329).X), (e.waiters = r(31650).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SageMaker) + }, + 473: (e, t, r) => { + var i = r(99986) + e.exports = function (e) { + return e + ? ('{}' === e.substr(0, 2) && (e = '\\{\\}' + e.substr(2)), + g( + (function (e) { + return e + .split('\\\\') + .join(s) + .split('\\{') + .join(o) + .split('\\}') + .join(n) + .split('\\,') + .join(a) + .split('\\.') + .join(u) + })(e), + !0 + ).map(c)) + : [] + } + var s = '\0SLASH' + Math.random() + '\0', + o = '\0OPEN' + Math.random() + '\0', + n = '\0CLOSE' + Math.random() + '\0', + a = '\0COMMA' + Math.random() + '\0', + u = '\0PERIOD' + Math.random() + '\0' + function p(e) { + return parseInt(e, 10) == e ? parseInt(e, 10) : e.charCodeAt(0) + } + function c(e) { + return e + .split(s) + .join('\\') + .split(o) + .join('{') + .split(n) + .join('}') + .split(a) + .join(',') + .split(u) + .join('.') + } + function m(e) { + if (!e) return [''] + var t = [], + r = i('{', '}', e) + if (!r) return e.split(',') + var s = r.pre, + o = r.body, + n = r.post, + a = s.split(',') + a[a.length - 1] += '{' + o + '}' + var u = m(n) + return n.length && ((a[a.length - 1] += u.shift()), a.push.apply(a, u)), t.push.apply(t, a), t + } + function l(e) { + return '{' + e + '}' + } + function d(e) { + return /^-?0\d/.test(e) + } + function y(e, t) { + return e <= t + } + function h(e, t) { + return e >= t + } + function g(e, t) { + var r = [], + s = i('{', '}', e) + if (!s) return [e] + var o = s.pre, + a = s.post.length ? g(s.post, !1) : [''] + if (/\$$/.test(s.pre)) + for (var u = 0; u < a.length; u++) { + var c = o + '{' + s.body + '}' + a[u] + r.push(c) + } + else { + var b, + S, + f = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(s.body), + A = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(s.body), + I = f || A, + N = s.body.indexOf(',') >= 0 + if (!I && !N) + return s.post.match(/,(?!,).*\}/) ? g((e = s.pre + '{' + s.body + n + s.post)) : [e] + if (I) b = s.body.split(/\.\./) + else if (1 === (b = m(s.body)).length && 1 === (b = g(b[0], !1).map(l)).length) + return a.map(function (e) { + return s.pre + b[0] + e + }) + if (I) { + var T = p(b[0]), + C = p(b[1]), + v = Math.max(b[0].length, b[1].length), + k = 3 == b.length ? Math.abs(p(b[2])) : 1, + x = y + C < T && ((k *= -1), (x = h)) + var E = b.some(d) + S = [] + for (var R = T; x(R, C); R += k) { + var D + if (A) '\\' === (D = String.fromCharCode(R)) && (D = '') + else if (((D = String(R)), E)) { + var q = v - D.length + if (q > 0) { + var P = new Array(q + 1).join('0') + D = R < 0 ? '-' + P + D.slice(1) : P + D + } + } + S.push(D) + } + } else { + S = [] + for (var w = 0; w < b.length; w++) S.push.apply(S, g(b[w], !1)) + } + for (w = 0; w < S.length; w++) + for (u = 0; u < a.length; u++) (c = o + S[w] + a[u]), (!t || I || c) && r.push(c) + } + return r + } + }, + 485: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.marketplacemetering = {}), + (i.MarketplaceMetering = s.defineService('marketplacemetering', ['2016-01-14'])), + Object.defineProperty(o.services.marketplacemetering, '2016-01-14', { + get: function () { + var e = r(96935) + return (e.paginators = r(40509).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MarketplaceMetering) + }, + 519: (e, t, r) => { + 'use strict' + const i = r(78977), + { + CHAR_ASTERISK: s, + CHAR_AT: o, + CHAR_BACKWARD_SLASH: n, + CHAR_COMMA: a, + CHAR_DOT: u, + CHAR_EXCLAMATION_MARK: p, + CHAR_FORWARD_SLASH: c, + CHAR_LEFT_CURLY_BRACE: m, + CHAR_LEFT_PARENTHESES: l, + CHAR_LEFT_SQUARE_BRACKET: d, + CHAR_PLUS: y, + CHAR_QUESTION_MARK: h, + CHAR_RIGHT_CURLY_BRACE: g, + CHAR_RIGHT_PARENTHESES: b, + CHAR_RIGHT_SQUARE_BRACKET: S, + } = r(20557), + f = (e) => e === c || e === n, + A = (e) => { + !0 !== e.isPrefix && (e.depth = e.isGlobstar ? 1 / 0 : 1) + } + e.exports = (e, t) => { + const r = t || {}, + I = e.length - 1, + N = !0 === r.parts || !0 === r.scanToEnd, + T = [], + C = [], + v = [] + let k, + x, + E = e, + R = -1, + D = 0, + q = 0, + P = !1, + w = !1, + _ = !1, + M = !1, + L = !1, + U = !1, + B = !1, + O = !1, + F = !1, + G = !1, + V = 0, + j = { value: '', depth: 0, isGlob: !1 } + const z = () => R >= I, + Q = () => E.charCodeAt(R + 1), + W = () => ((k = x), E.charCodeAt(++R)) + for (; R < I; ) { + let e + if (((x = W()), x !== n)) { + if (!0 === U || x === m) { + for (V++; !0 !== z() && (x = W()); ) + if (x !== n) + if (x !== m) { + if (!0 !== U && x === u && (x = W()) === u) { + if (((P = j.isBrace = !0), (_ = j.isGlob = !0), (G = !0), !0 === N)) + continue + break + } + if (!0 !== U && x === a) { + if (((P = j.isBrace = !0), (_ = j.isGlob = !0), (G = !0), !0 === N)) + continue + break + } + if (x === g && (V--, 0 === V)) { + ;(U = !1), (P = j.isBrace = !0), (G = !0) + break + } + } else V++ + else (B = j.backslashes = !0), W() + if (!0 === N) continue + break + } + if (x !== c) { + if ( + !0 !== r.noext && + !0 == (x === y || x === o || x === s || x === h || x === p) && + Q() === l + ) { + if ( + ((_ = j.isGlob = !0), + (M = j.isExtglob = !0), + (G = !0), + x === p && R === D && (F = !0), + !0 === N) + ) { + for (; !0 !== z() && (x = W()); ) + if (x !== n) { + if (x === b) { + ;(_ = j.isGlob = !0), (G = !0) + break + } + } else (B = j.backslashes = !0), (x = W()) + continue + } + break + } + if (x === s) { + if ( + (k === s && (L = j.isGlobstar = !0), + (_ = j.isGlob = !0), + (G = !0), + !0 === N) + ) + continue + break + } + if (x === h) { + if (((_ = j.isGlob = !0), (G = !0), !0 === N)) continue + break + } + if (x === d) { + for (; !0 !== z() && (e = W()); ) + if (e !== n) { + if (e === S) { + ;(w = j.isBracket = !0), (_ = j.isGlob = !0), (G = !0) + break + } + } else (B = j.backslashes = !0), W() + if (!0 === N) continue + break + } + if (!0 === r.nonegate || x !== p || R !== D) { + if (!0 !== r.noparen && x === l) { + if (((_ = j.isGlob = !0), !0 === N)) { + for (; !0 !== z() && (x = W()); ) + if (x !== l) { + if (x === b) { + G = !0 + break + } + } else (B = j.backslashes = !0), (x = W()) + continue + } + break + } + if (!0 === _) { + if (((G = !0), !0 === N)) continue + break + } + } else (O = j.negated = !0), D++ + } else { + if ((T.push(R), C.push(j), (j = { value: '', depth: 0, isGlob: !1 }), !0 === G)) + continue + if (k === u && R === D + 1) { + D += 2 + continue + } + q = R + 1 + } + } else (B = j.backslashes = !0), (x = W()), x === m && (U = !0) + } + !0 === r.noext && ((M = !1), (_ = !1)) + let H = E, + K = '', + J = '' + D > 0 && ((K = E.slice(0, D)), (E = E.slice(D)), (q -= D)), + H && !0 === _ && q > 0 + ? ((H = E.slice(0, q)), (J = E.slice(q))) + : !0 === _ + ? ((H = ''), (J = E)) + : (H = E), + H && + '' !== H && + '/' !== H && + H !== E && + f(H.charCodeAt(H.length - 1)) && + (H = H.slice(0, -1)), + !0 === r.unescape && + (J && (J = i.removeBackslashes(J)), H && !0 === B && (H = i.removeBackslashes(H))) + const $ = { + prefix: K, + input: e, + start: D, + base: H, + glob: J, + isBrace: P, + isBracket: w, + isGlob: _, + isExtglob: M, + isGlobstar: L, + negated: O, + negatedExtglob: F, + } + if ( + (!0 === r.tokens && (($.maxDepth = 0), f(x) || C.push(j), ($.tokens = C)), + !0 === r.parts || !0 === r.tokens) + ) { + let t + for (let i = 0; i < T.length; i++) { + const s = t ? t + 1 : D, + o = T[i], + n = e.slice(s, o) + r.tokens && + (0 === i && 0 !== D ? ((C[i].isPrefix = !0), (C[i].value = K)) : (C[i].value = n), + A(C[i]), + ($.maxDepth += C[i].depth)), + (0 === i && '' === n) || v.push(n), + (t = o) + } + if (t && t + 1 < e.length) { + const i = e.slice(t + 1) + v.push(i), + r.tokens && + ((C[C.length - 1].value = i), + A(C[C.length - 1]), + ($.maxDepth += C[C.length - 1].depth)) + } + ;($.slashes = T), ($.parts = v) + } + return $ + } + }, + 528: (e, t, r) => { + 'use strict' + var i, + s = r(9629), + o = r(29838), + n = r(29110), + a = r(61155), + u = r(94943), + p = r(5731), + c = r(3468), + m = r(9759), + l = r(58479), + d = r(18449), + y = r(88129), + h = r(22387), + g = r(85865), + b = r(1319), + S = r(14501), + f = Function, + A = function (e) { + try { + return f('"use strict"; return (' + e + ').constructor;')() + } catch (e) {} + }, + I = r(69336), + N = r(64940), + T = function () { + throw new c() + }, + C = I + ? (function () { + try { + return T + } catch (e) { + try { + return I(arguments, 'callee').get + } catch (e) { + return T + } + } + })() + : T, + v = r(53558)(), + k = r(46369), + x = r(17345), + E = r(57859), + R = r(6095), + D = r(64531), + q = {}, + P = 'undefined' != typeof Uint8Array && k ? k(Uint8Array) : i, + w = { + __proto__: null, + '%AggregateError%': 'undefined' == typeof AggregateError ? i : AggregateError, + '%Array%': Array, + '%ArrayBuffer%': 'undefined' == typeof ArrayBuffer ? i : ArrayBuffer, + '%ArrayIteratorPrototype%': v && k ? k([][Symbol.iterator]()) : i, + '%AsyncFromSyncIteratorPrototype%': i, + '%AsyncFunction%': q, + '%AsyncGenerator%': q, + '%AsyncGeneratorFunction%': q, + '%AsyncIteratorPrototype%': q, + '%Atomics%': 'undefined' == typeof Atomics ? i : Atomics, + '%BigInt%': 'undefined' == typeof BigInt ? i : BigInt, + '%BigInt64Array%': 'undefined' == typeof BigInt64Array ? i : BigInt64Array, + '%BigUint64Array%': 'undefined' == typeof BigUint64Array ? i : BigUint64Array, + '%Boolean%': Boolean, + '%DataView%': 'undefined' == typeof DataView ? i : DataView, + '%Date%': Date, + '%decodeURI%': decodeURI, + '%decodeURIComponent%': decodeURIComponent, + '%encodeURI%': encodeURI, + '%encodeURIComponent%': encodeURIComponent, + '%Error%': o, + '%eval%': eval, + '%EvalError%': n, + '%Float16Array%': 'undefined' == typeof Float16Array ? i : Float16Array, + '%Float32Array%': 'undefined' == typeof Float32Array ? i : Float32Array, + '%Float64Array%': 'undefined' == typeof Float64Array ? i : Float64Array, + '%FinalizationRegistry%': + 'undefined' == typeof FinalizationRegistry ? i : FinalizationRegistry, + '%Function%': f, + '%GeneratorFunction%': q, + '%Int8Array%': 'undefined' == typeof Int8Array ? i : Int8Array, + '%Int16Array%': 'undefined' == typeof Int16Array ? i : Int16Array, + '%Int32Array%': 'undefined' == typeof Int32Array ? i : Int32Array, + '%isFinite%': isFinite, + '%isNaN%': isNaN, + '%IteratorPrototype%': v && k ? k(k([][Symbol.iterator]())) : i, + '%JSON%': 'object' == typeof JSON ? JSON : i, + '%Map%': 'undefined' == typeof Map ? i : Map, + '%MapIteratorPrototype%': + 'undefined' != typeof Map && v && k ? k(new Map()[Symbol.iterator]()) : i, + '%Math%': Math, + '%Number%': Number, + '%Object%': s, + '%Object.getOwnPropertyDescriptor%': I, + '%parseFloat%': parseFloat, + '%parseInt%': parseInt, + '%Promise%': 'undefined' == typeof Promise ? i : Promise, + '%Proxy%': 'undefined' == typeof Proxy ? i : Proxy, + '%RangeError%': a, + '%ReferenceError%': u, + '%Reflect%': 'undefined' == typeof Reflect ? i : Reflect, + '%RegExp%': RegExp, + '%Set%': 'undefined' == typeof Set ? i : Set, + '%SetIteratorPrototype%': + 'undefined' != typeof Set && v && k ? k(new Set()[Symbol.iterator]()) : i, + '%SharedArrayBuffer%': 'undefined' == typeof SharedArrayBuffer ? i : SharedArrayBuffer, + '%String%': String, + '%StringIteratorPrototype%': v && k ? k(''[Symbol.iterator]()) : i, + '%Symbol%': v ? Symbol : i, + '%SyntaxError%': p, + '%ThrowTypeError%': C, + '%TypedArray%': P, + '%TypeError%': c, + '%Uint8Array%': 'undefined' == typeof Uint8Array ? i : Uint8Array, + '%Uint8ClampedArray%': 'undefined' == typeof Uint8ClampedArray ? i : Uint8ClampedArray, + '%Uint16Array%': 'undefined' == typeof Uint16Array ? i : Uint16Array, + '%Uint32Array%': 'undefined' == typeof Uint32Array ? i : Uint32Array, + '%URIError%': m, + '%WeakMap%': 'undefined' == typeof WeakMap ? i : WeakMap, + '%WeakRef%': 'undefined' == typeof WeakRef ? i : WeakRef, + '%WeakSet%': 'undefined' == typeof WeakSet ? i : WeakSet, + '%Function.prototype.call%': D, + '%Function.prototype.apply%': R, + '%Object.defineProperty%': N, + '%Object.getPrototypeOf%': x, + '%Math.abs%': l, + '%Math.floor%': d, + '%Math.max%': y, + '%Math.min%': h, + '%Math.pow%': g, + '%Math.round%': b, + '%Math.sign%': S, + '%Reflect.getPrototypeOf%': E, + } + if (k) + try { + null.error + } catch (e) { + var _ = k(k(e)) + w['%Error.prototype%'] = _ + } + var M = function e(t) { + var r + if ('%AsyncFunction%' === t) r = A('async function () {}') + else if ('%GeneratorFunction%' === t) r = A('function* () {}') + else if ('%AsyncGeneratorFunction%' === t) r = A('async function* () {}') + else if ('%AsyncGenerator%' === t) { + var i = e('%AsyncGeneratorFunction%') + i && (r = i.prototype) + } else if ('%AsyncIteratorPrototype%' === t) { + var s = e('%AsyncGenerator%') + s && k && (r = k(s.prototype)) + } + return (w[t] = r), r + }, + L = { + __proto__: null, + '%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'], + '%ArrayPrototype%': ['Array', 'prototype'], + '%ArrayProto_entries%': ['Array', 'prototype', 'entries'], + '%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'], + '%ArrayProto_keys%': ['Array', 'prototype', 'keys'], + '%ArrayProto_values%': ['Array', 'prototype', 'values'], + '%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'], + '%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'], + '%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'], + '%BooleanPrototype%': ['Boolean', 'prototype'], + '%DataViewPrototype%': ['DataView', 'prototype'], + '%DatePrototype%': ['Date', 'prototype'], + '%ErrorPrototype%': ['Error', 'prototype'], + '%EvalErrorPrototype%': ['EvalError', 'prototype'], + '%Float32ArrayPrototype%': ['Float32Array', 'prototype'], + '%Float64ArrayPrototype%': ['Float64Array', 'prototype'], + '%FunctionPrototype%': ['Function', 'prototype'], + '%Generator%': ['GeneratorFunction', 'prototype'], + '%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'], + '%Int8ArrayPrototype%': ['Int8Array', 'prototype'], + '%Int16ArrayPrototype%': ['Int16Array', 'prototype'], + '%Int32ArrayPrototype%': ['Int32Array', 'prototype'], + '%JSONParse%': ['JSON', 'parse'], + '%JSONStringify%': ['JSON', 'stringify'], + '%MapPrototype%': ['Map', 'prototype'], + '%NumberPrototype%': ['Number', 'prototype'], + '%ObjectPrototype%': ['Object', 'prototype'], + '%ObjProto_toString%': ['Object', 'prototype', 'toString'], + '%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'], + '%PromisePrototype%': ['Promise', 'prototype'], + '%PromiseProto_then%': ['Promise', 'prototype', 'then'], + '%Promise_all%': ['Promise', 'all'], + '%Promise_reject%': ['Promise', 'reject'], + '%Promise_resolve%': ['Promise', 'resolve'], + '%RangeErrorPrototype%': ['RangeError', 'prototype'], + '%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'], + '%RegExpPrototype%': ['RegExp', 'prototype'], + '%SetPrototype%': ['Set', 'prototype'], + '%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'], + '%StringPrototype%': ['String', 'prototype'], + '%SymbolPrototype%': ['Symbol', 'prototype'], + '%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'], + '%TypedArrayPrototype%': ['TypedArray', 'prototype'], + '%TypeErrorPrototype%': ['TypeError', 'prototype'], + '%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'], + '%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'], + '%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'], + '%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'], + '%URIErrorPrototype%': ['URIError', 'prototype'], + '%WeakMapPrototype%': ['WeakMap', 'prototype'], + '%WeakSetPrototype%': ['WeakSet', 'prototype'], + }, + U = r(79138), + B = r(78554), + O = U.call(D, Array.prototype.concat), + F = U.call(R, Array.prototype.splice), + G = U.call(D, String.prototype.replace), + V = U.call(D, String.prototype.slice), + j = U.call(D, RegExp.prototype.exec), + z = + /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g, + Q = /\\(\\)?/g, + W = function (e, t) { + var r, + i = e + if ((B(L, i) && (i = '%' + (r = L[i])[0] + '%'), B(w, i))) { + var s = w[i] + if ((s === q && (s = M(i)), void 0 === s && !t)) + throw new c( + 'intrinsic ' + e + ' exists, but is not available. Please file an issue!' + ) + return { alias: r, name: i, value: s } + } + throw new p('intrinsic ' + e + ' does not exist!') + } + e.exports = function (e, t) { + if ('string' != typeof e || 0 === e.length) + throw new c('intrinsic name must be a non-empty string') + if (arguments.length > 1 && 'boolean' != typeof t) + throw new c('"allowMissing" argument must be a boolean') + if (null === j(/^%?[^%]*%?$/, e)) + throw new p( + '`%` may not be present anywhere but at the beginning and end of the intrinsic name' + ) + var r = (function (e) { + var t = V(e, 0, 1), + r = V(e, -1) + if ('%' === t && '%' !== r) + throw new p('invalid intrinsic syntax, expected closing `%`') + if ('%' === r && '%' !== t) + throw new p('invalid intrinsic syntax, expected opening `%`') + var i = [] + return ( + G(e, z, function (e, t, r, s) { + i[i.length] = r ? G(s, Q, '$1') : t || e + }), + i + ) + })(e), + i = r.length > 0 ? r[0] : '', + s = W('%' + i + '%', t), + o = s.name, + n = s.value, + a = !1, + u = s.alias + u && ((i = u[0]), F(r, O([0, 1], u))) + for (var m = 1, l = !0; m < r.length; m += 1) { + var d = r[m], + y = V(d, 0, 1), + h = V(d, -1) + if (('"' === y || "'" === y || '`' === y || '"' === h || "'" === h || '`' === h) && y !== h) + throw new p('property names with quotes must have matching quotes') + if ((('constructor' !== d && l) || (a = !0), B(w, (o = '%' + (i += '.' + d) + '%')))) + n = w[o] + else if (null != n) { + if (!(d in n)) { + if (!t) + throw new c( + 'base intrinsic for ' + e + ' exists, but the property is not available.' + ) + return + } + if (I && m + 1 >= r.length) { + var g = I(n, d) + n = (l = !!g) && 'get' in g && !('originalValue' in g.get) ? g.get : n[d] + } else (l = B(n, d)), (n = n[d]) + l && !a && (w[o] = n) + } + } + return n + } + }, + 549: (e, t, r) => { + 'use strict' + var i = r(73068) + e.exports = new i({ include: [r(37178)], implicit: [r(52615), r(18746), r(65189), r(20034)] }) + }, + 580: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.healthlake = {}), + (i.HealthLake = s.defineService('healthlake', ['2017-07-01'])), + Object.defineProperty(o.services.healthlake, '2017-07-01', { + get: function () { + var e = r(70795) + return (e.paginators = r(54057).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.HealthLake) + }, + 637: (e, t) => { + var r + ;(r = function (e) { + e.version = '1.2.2' + var t = (function () { + for (var e = 0, t = new Array(256), r = 0; 256 != r; ++r) + (e = + 1 & + (e = + 1 & + (e = + 1 & + (e = + 1 & + (e = + 1 & + (e = + 1 & + (e = + 1 & (e = 1 & (e = r) ? -306674912 ^ (e >>> 1) : e >>> 1) + ? -306674912 ^ (e >>> 1) + : e >>> 1) + ? -306674912 ^ (e >>> 1) + : e >>> 1) + ? -306674912 ^ (e >>> 1) + : e >>> 1) + ? -306674912 ^ (e >>> 1) + : e >>> 1) + ? -306674912 ^ (e >>> 1) + : e >>> 1) + ? -306674912 ^ (e >>> 1) + : e >>> 1) + ? -306674912 ^ (e >>> 1) + : e >>> 1), + (t[r] = e) + return 'undefined' != typeof Int32Array ? new Int32Array(t) : t + })(), + r = (function (e) { + var t = 0, + r = 0, + i = 0, + s = 'undefined' != typeof Int32Array ? new Int32Array(4096) : new Array(4096) + for (i = 0; 256 != i; ++i) s[i] = e[i] + for (i = 0; 256 != i; ++i) + for (r = e[i], t = 256 + i; t < 4096; t += 256) r = s[t] = (r >>> 8) ^ e[255 & r] + var o = [] + for (i = 1; 16 != i; ++i) + o[i - 1] = + 'undefined' != typeof Int32Array + ? s.subarray(256 * i, 256 * i + 256) + : s.slice(256 * i, 256 * i + 256) + return o + })(t), + i = r[0], + s = r[1], + o = r[2], + n = r[3], + a = r[4], + u = r[5], + p = r[6], + c = r[7], + m = r[8], + l = r[9], + d = r[10], + y = r[11], + h = r[12], + g = r[13], + b = r[14] + ;(e.table = t), + (e.bstr = function (e, r) { + for (var i = -1 ^ r, s = 0, o = e.length; s < o; ) + i = (i >>> 8) ^ t[255 & (i ^ e.charCodeAt(s++))] + return ~i + }), + (e.buf = function (e, r) { + for (var S = -1 ^ r, f = e.length - 15, A = 0; A < f; ) + S = + b[e[A++] ^ (255 & S)] ^ + g[e[A++] ^ ((S >> 8) & 255)] ^ + h[e[A++] ^ ((S >> 16) & 255)] ^ + y[e[A++] ^ (S >>> 24)] ^ + d[e[A++]] ^ + l[e[A++]] ^ + m[e[A++]] ^ + c[e[A++]] ^ + p[e[A++]] ^ + u[e[A++]] ^ + a[e[A++]] ^ + n[e[A++]] ^ + o[e[A++]] ^ + s[e[A++]] ^ + i[e[A++]] ^ + t[e[A++]] + for (f += 15; A < f; ) S = (S >>> 8) ^ t[255 & (S ^ e[A++])] + return ~S + }), + (e.str = function (e, r) { + for (var i = -1 ^ r, s = 0, o = e.length, n = 0, a = 0; s < o; ) + (n = e.charCodeAt(s++)) < 128 + ? (i = (i >>> 8) ^ t[255 & (i ^ n)]) + : n < 2048 + ? (i = + ((i = (i >>> 8) ^ t[255 & (i ^ (192 | ((n >> 6) & 31)))]) >>> 8) ^ + t[255 & (i ^ (128 | (63 & n)))]) + : n >= 55296 && n < 57344 + ? ((n = 64 + (1023 & n)), + (a = 1023 & e.charCodeAt(s++)), + (i = + ((i = + ((i = + ((i = (i >>> 8) ^ t[255 & (i ^ (240 | ((n >> 8) & 7)))]) >>> + 8) ^ + t[255 & (i ^ (128 | ((n >> 2) & 63)))]) >>> + 8) ^ + t[255 & (i ^ (128 | ((a >> 6) & 15) | ((3 & n) << 4)))]) >>> + 8) ^ + t[255 & (i ^ (128 | (63 & a)))])) + : (i = + ((i = + ((i = (i >>> 8) ^ t[255 & (i ^ (224 | ((n >> 12) & 15)))]) >>> + 8) ^ + t[255 & (i ^ (128 | ((n >> 6) & 63)))]) >>> + 8) ^ + t[255 & (i ^ (128 | (63 & n)))]) + return ~i + }) + }), + 'undefined' == typeof DO_NOT_EXPORT_CRC ? r(t) : r({}) + }, + 643: (e) => { + 'use strict' + e.exports = require('node:perf_hooks') + }, + 672: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-11-01","endpointPrefix":"eks","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"Amazon EKS","serviceFullName":"Amazon Elastic Kubernetes Service","serviceId":"EKS","signatureVersion":"v4","signingName":"eks","uid":"eks-2017-11-01","auth":["aws.auth#sigv4"]},"operations":{"AssociateAccessPolicy":{"http":{"requestUri":"/clusters/{name}/access-entries/{principalArn}/access-policies"},"input":{"type":"structure","required":["clusterName","principalArn","policyArn","accessScope"],"members":{"clusterName":{"location":"uri","locationName":"name"},"principalArn":{"location":"uri","locationName":"principalArn"},"policyArn":{},"accessScope":{"shape":"S3"}}},"output":{"type":"structure","members":{"clusterName":{},"principalArn":{},"associatedAccessPolicy":{"shape":"S7"}}}},"AssociateEncryptionConfig":{"http":{"requestUri":"/clusters/{name}/encryption-config/associate"},"input":{"type":"structure","required":["clusterName","encryptionConfig"],"members":{"clusterName":{"location":"uri","locationName":"name"},"encryptionConfig":{"shape":"Sa"},"clientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"update":{"shape":"Se"}}}},"AssociateIdentityProviderConfig":{"http":{"requestUri":"/clusters/{name}/identity-provider-configs/associate"},"input":{"type":"structure","required":["clusterName","oidc"],"members":{"clusterName":{"location":"uri","locationName":"name"},"oidc":{"type":"structure","required":["identityProviderConfigName","issuerUrl","clientId"],"members":{"identityProviderConfigName":{},"issuerUrl":{},"clientId":{},"usernameClaim":{},"usernamePrefix":{},"groupsClaim":{},"groupsPrefix":{},"requiredClaims":{"shape":"Sp"}}},"tags":{"shape":"Ss"},"clientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"update":{"shape":"Se"},"tags":{"shape":"Ss"}}}},"CreateAccessEntry":{"http":{"requestUri":"/clusters/{name}/access-entries"},"input":{"type":"structure","required":["clusterName","principalArn"],"members":{"clusterName":{"location":"uri","locationName":"name"},"principalArn":{},"kubernetesGroups":{"shape":"S5"},"tags":{"shape":"Ss"},"clientRequestToken":{"idempotencyToken":true},"username":{},"type":{}}},"output":{"type":"structure","members":{"accessEntry":{"shape":"Sy"}}}},"CreateAddon":{"http":{"requestUri":"/clusters/{name}/addons"},"input":{"type":"structure","required":["clusterName","addonName"],"members":{"clusterName":{"location":"uri","locationName":"name"},"addonName":{},"addonVersion":{},"serviceAccountRoleArn":{},"resolveConflicts":{},"clientRequestToken":{"idempotencyToken":true},"tags":{"shape":"Ss"},"configurationValues":{},"podIdentityAssociations":{"shape":"S13"}}},"output":{"type":"structure","members":{"addon":{"shape":"S16"}}}},"CreateCluster":{"http":{"requestUri":"/clusters"},"input":{"type":"structure","required":["name","roleArn","resourcesVpcConfig"],"members":{"name":{},"version":{},"roleArn":{},"resourcesVpcConfig":{"shape":"S1e"},"kubernetesNetworkConfig":{"type":"structure","members":{"serviceIpv4Cidr":{},"ipFamily":{}}},"logging":{"shape":"S1i"},"clientRequestToken":{"idempotencyToken":true},"tags":{"shape":"Ss"},"encryptionConfig":{"shape":"Sa"},"outpostConfig":{"type":"structure","required":["outpostArns","controlPlaneInstanceType"],"members":{"outpostArns":{"shape":"S5"},"controlPlaneInstanceType":{},"controlPlanePlacement":{"type":"structure","members":{"groupName":{}}}}},"accessConfig":{"type":"structure","members":{"bootstrapClusterCreatorAdminPermissions":{"type":"boolean"},"authenticationMode":{}}},"bootstrapSelfManagedAddons":{"type":"boolean"},"upgradePolicy":{"shape":"S1r"}}},"output":{"type":"structure","members":{"cluster":{"shape":"S1u"}}}},"CreateEksAnywhereSubscription":{"http":{"requestUri":"/eks-anywhere-subscriptions"},"input":{"type":"structure","required":["name","term"],"members":{"name":{},"term":{"shape":"S2d"},"licenseQuantity":{"type":"integer"},"licenseType":{},"autoRenew":{"type":"boolean"},"clientRequestToken":{"idempotencyToken":true},"tags":{"shape":"Ss"}}},"output":{"type":"structure","members":{"subscription":{"shape":"S2i"}}}},"CreateFargateProfile":{"http":{"requestUri":"/clusters/{name}/fargate-profiles"},"input":{"type":"structure","required":["fargateProfileName","clusterName","podExecutionRoleArn"],"members":{"fargateProfileName":{},"clusterName":{"location":"uri","locationName":"name"},"podExecutionRoleArn":{},"subnets":{"shape":"S5"},"selectors":{"shape":"S2k"},"clientRequestToken":{"idempotencyToken":true},"tags":{"shape":"Ss"}}},"output":{"type":"structure","members":{"fargateProfile":{"shape":"S2o"}}}},"CreateNodegroup":{"http":{"requestUri":"/clusters/{name}/node-groups"},"input":{"type":"structure","required":["clusterName","nodegroupName","subnets","nodeRole"],"members":{"clusterName":{"location":"uri","locationName":"name"},"nodegroupName":{},"scalingConfig":{"shape":"S2v"},"diskSize":{"type":"integer"},"subnets":{"shape":"S5"},"instanceTypes":{"shape":"S5"},"amiType":{},"remoteAccess":{"shape":"S30"},"nodeRole":{},"labels":{"shape":"S31"},"taints":{"shape":"S34"},"tags":{"shape":"Ss"},"clientRequestToken":{"idempotencyToken":true},"launchTemplate":{"shape":"S39"},"updateConfig":{"shape":"S3a"},"capacityType":{},"version":{},"releaseVersion":{}}},"output":{"type":"structure","members":{"nodegroup":{"shape":"S3f"}}}},"CreatePodIdentityAssociation":{"http":{"requestUri":"/clusters/{name}/pod-identity-associations"},"input":{"type":"structure","required":["clusterName","namespace","serviceAccount","roleArn"],"members":{"clusterName":{"location":"uri","locationName":"name"},"namespace":{},"serviceAccount":{},"roleArn":{},"clientRequestToken":{"idempotencyToken":true},"tags":{"shape":"Ss"}}},"output":{"type":"structure","members":{"association":{"shape":"S3q"}}}},"DeleteAccessEntry":{"http":{"method":"DELETE","requestUri":"/clusters/{name}/access-entries/{principalArn}"},"input":{"type":"structure","required":["clusterName","principalArn"],"members":{"clusterName":{"location":"uri","locationName":"name"},"principalArn":{"location":"uri","locationName":"principalArn"}}},"output":{"type":"structure","members":{}}},"DeleteAddon":{"http":{"method":"DELETE","requestUri":"/clusters/{name}/addons/{addonName}"},"input":{"type":"structure","required":["clusterName","addonName"],"members":{"clusterName":{"location":"uri","locationName":"name"},"addonName":{"location":"uri","locationName":"addonName"},"preserve":{"location":"querystring","locationName":"preserve","type":"boolean"}}},"output":{"type":"structure","members":{"addon":{"shape":"S16"}}}},"DeleteCluster":{"http":{"method":"DELETE","requestUri":"/clusters/{name}"},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{"cluster":{"shape":"S1u"}}}},"DeleteEksAnywhereSubscription":{"http":{"method":"DELETE","requestUri":"/eks-anywhere-subscriptions/{id}"},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"subscription":{"shape":"S2i"}}}},"DeleteFargateProfile":{"http":{"method":"DELETE","requestUri":"/clusters/{name}/fargate-profiles/{fargateProfileName}"},"input":{"type":"structure","required":["clusterName","fargateProfileName"],"members":{"clusterName":{"location":"uri","locationName":"name"},"fargateProfileName":{"location":"uri","locationName":"fargateProfileName"}}},"output":{"type":"structure","members":{"fargateProfile":{"shape":"S2o"}}}},"DeleteNodegroup":{"http":{"method":"DELETE","requestUri":"/clusters/{name}/node-groups/{nodegroupName}"},"input":{"type":"structure","required":["clusterName","nodegroupName"],"members":{"clusterName":{"location":"uri","locationName":"name"},"nodegroupName":{"location":"uri","locationName":"nodegroupName"}}},"output":{"type":"structure","members":{"nodegroup":{"shape":"S3f"}}}},"DeletePodIdentityAssociation":{"http":{"method":"DELETE","requestUri":"/clusters/{name}/pod-identity-associations/{associationId}"},"input":{"type":"structure","required":["clusterName","associationId"],"members":{"clusterName":{"location":"uri","locationName":"name"},"associationId":{"location":"uri","locationName":"associationId"}}},"output":{"type":"structure","members":{"association":{"shape":"S3q"}}}},"DeregisterCluster":{"http":{"method":"DELETE","requestUri":"/cluster-registrations/{name}"},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{"cluster":{"shape":"S1u"}}}},"DescribeAccessEntry":{"http":{"method":"GET","requestUri":"/clusters/{name}/access-entries/{principalArn}"},"input":{"type":"structure","required":["clusterName","principalArn"],"members":{"clusterName":{"location":"uri","locationName":"name"},"principalArn":{"location":"uri","locationName":"principalArn"}}},"output":{"type":"structure","members":{"accessEntry":{"shape":"Sy"}}}},"DescribeAddon":{"http":{"method":"GET","requestUri":"/clusters/{name}/addons/{addonName}"},"input":{"type":"structure","required":["clusterName","addonName"],"members":{"clusterName":{"location":"uri","locationName":"name"},"addonName":{"location":"uri","locationName":"addonName"}}},"output":{"type":"structure","members":{"addon":{"shape":"S16"}}}},"DescribeAddonConfiguration":{"http":{"method":"GET","requestUri":"/addons/configuration-schemas"},"input":{"type":"structure","required":["addonName","addonVersion"],"members":{"addonName":{"location":"querystring","locationName":"addonName"},"addonVersion":{"location":"querystring","locationName":"addonVersion"}}},"output":{"type":"structure","members":{"addonName":{},"addonVersion":{},"configurationSchema":{},"podIdentityConfiguration":{"type":"list","member":{"type":"structure","members":{"serviceAccount":{},"recommendedManagedPolicies":{"shape":"S5"}}}}}}},"DescribeAddonVersions":{"http":{"method":"GET","requestUri":"/addons/supported-versions"},"input":{"type":"structure","members":{"kubernetesVersion":{"location":"querystring","locationName":"kubernetesVersion"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"addonName":{"location":"querystring","locationName":"addonName"},"types":{"shape":"S5","location":"querystring","locationName":"types"},"publishers":{"shape":"S5","location":"querystring","locationName":"publishers"},"owners":{"shape":"S5","location":"querystring","locationName":"owners"}}},"output":{"type":"structure","members":{"addons":{"type":"list","member":{"type":"structure","members":{"addonName":{},"type":{},"addonVersions":{"type":"list","member":{"type":"structure","members":{"addonVersion":{},"architecture":{"shape":"S5"},"compatibilities":{"type":"list","member":{"type":"structure","members":{"clusterVersion":{},"platformVersions":{"shape":"S5"},"defaultVersion":{"type":"boolean"}}}},"requiresConfiguration":{"type":"boolean"},"requiresIamPermissions":{"type":"boolean"}}}},"publisher":{},"owner":{},"marketplaceInformation":{"shape":"S1c"}}}},"nextToken":{}}}},"DescribeCluster":{"http":{"method":"GET","requestUri":"/clusters/{name}"},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{"cluster":{"shape":"S1u"}}}},"DescribeEksAnywhereSubscription":{"http":{"method":"GET","requestUri":"/eks-anywhere-subscriptions/{id}"},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"subscription":{"shape":"S2i"}}}},"DescribeFargateProfile":{"http":{"method":"GET","requestUri":"/clusters/{name}/fargate-profiles/{fargateProfileName}"},"input":{"type":"structure","required":["clusterName","fargateProfileName"],"members":{"clusterName":{"location":"uri","locationName":"name"},"fargateProfileName":{"location":"uri","locationName":"fargateProfileName"}}},"output":{"type":"structure","members":{"fargateProfile":{"shape":"S2o"}}}},"DescribeIdentityProviderConfig":{"http":{"requestUri":"/clusters/{name}/identity-provider-configs/describe"},"input":{"type":"structure","required":["clusterName","identityProviderConfig"],"members":{"clusterName":{"location":"uri","locationName":"name"},"identityProviderConfig":{"shape":"S4v"}}},"output":{"type":"structure","members":{"identityProviderConfig":{"type":"structure","members":{"oidc":{"type":"structure","members":{"identityProviderConfigName":{},"identityProviderConfigArn":{},"clusterName":{},"issuerUrl":{},"clientId":{},"usernameClaim":{},"usernamePrefix":{},"groupsClaim":{},"groupsPrefix":{},"requiredClaims":{"shape":"Sp"},"tags":{"shape":"Ss"},"status":{}}}}}}}},"DescribeInsight":{"http":{"method":"GET","requestUri":"/clusters/{name}/insights/{id}"},"input":{"type":"structure","required":["clusterName","id"],"members":{"clusterName":{"location":"uri","locationName":"name"},"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"insight":{"type":"structure","members":{"id":{},"name":{},"category":{},"kubernetesVersion":{},"lastRefreshTime":{"type":"timestamp"},"lastTransitionTime":{"type":"timestamp"},"description":{},"insightStatus":{"shape":"S54"},"recommendation":{},"additionalInfo":{"type":"map","key":{},"value":{}},"resources":{"type":"list","member":{"type":"structure","members":{"insightStatus":{"shape":"S54"},"kubernetesResourceUri":{},"arn":{}}}},"categorySpecificSummary":{"type":"structure","members":{"deprecationDetails":{"type":"list","member":{"type":"structure","members":{"usage":{},"replacedWith":{},"stopServingVersion":{},"startServingReplacementVersion":{},"clientStats":{"type":"list","member":{"type":"structure","members":{"userAgent":{},"numberOfRequestsLast30Days":{"type":"integer"},"lastRequestTime":{"type":"timestamp"}}}}}}}}}}}}}},"DescribeNodegroup":{"http":{"method":"GET","requestUri":"/clusters/{name}/node-groups/{nodegroupName}"},"input":{"type":"structure","required":["clusterName","nodegroupName"],"members":{"clusterName":{"location":"uri","locationName":"name"},"nodegroupName":{"location":"uri","locationName":"nodegroupName"}}},"output":{"type":"structure","members":{"nodegroup":{"shape":"S3f"}}}},"DescribePodIdentityAssociation":{"http":{"method":"GET","requestUri":"/clusters/{name}/pod-identity-associations/{associationId}"},"input":{"type":"structure","required":["clusterName","associationId"],"members":{"clusterName":{"location":"uri","locationName":"name"},"associationId":{"location":"uri","locationName":"associationId"}}},"output":{"type":"structure","members":{"association":{"shape":"S3q"}}}},"DescribeUpdate":{"http":{"method":"GET","requestUri":"/clusters/{name}/updates/{updateId}"},"input":{"type":"structure","required":["name","updateId"],"members":{"name":{"location":"uri","locationName":"name"},"updateId":{"location":"uri","locationName":"updateId"},"nodegroupName":{"location":"querystring","locationName":"nodegroupName"},"addonName":{"location":"querystring","locationName":"addonName"}}},"output":{"type":"structure","members":{"update":{"shape":"Se"}}}},"DisassociateAccessPolicy":{"http":{"method":"DELETE","requestUri":"/clusters/{name}/access-entries/{principalArn}/access-policies/{policyArn}"},"input":{"type":"structure","required":["clusterName","principalArn","policyArn"],"members":{"clusterName":{"location":"uri","locationName":"name"},"principalArn":{"location":"uri","locationName":"principalArn"},"policyArn":{"location":"uri","locationName":"policyArn"}}},"output":{"type":"structure","members":{}}},"DisassociateIdentityProviderConfig":{"http":{"requestUri":"/clusters/{name}/identity-provider-configs/disassociate"},"input":{"type":"structure","required":["clusterName","identityProviderConfig"],"members":{"clusterName":{"location":"uri","locationName":"name"},"identityProviderConfig":{"shape":"S4v"},"clientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"update":{"shape":"Se"}}}},"ListAccessEntries":{"http":{"method":"GET","requestUri":"/clusters/{name}/access-entries"},"input":{"type":"structure","required":["clusterName"],"members":{"clusterName":{"location":"uri","locationName":"name"},"associatedPolicyArn":{"location":"querystring","locationName":"associatedPolicyArn"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"accessEntries":{"shape":"S5"},"nextToken":{}}}},"ListAccessPolicies":{"http":{"method":"GET","requestUri":"/access-policies"},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"accessPolicies":{"type":"list","member":{"type":"structure","members":{"name":{},"arn":{}}}},"nextToken":{}}}},"ListAddons":{"http":{"method":"GET","requestUri":"/clusters/{name}/addons"},"input":{"type":"structure","required":["clusterName"],"members":{"clusterName":{"location":"uri","locationName":"name"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"addons":{"shape":"S5"},"nextToken":{}}}},"ListAssociatedAccessPolicies":{"http":{"method":"GET","requestUri":"/clusters/{name}/access-entries/{principalArn}/access-policies"},"input":{"type":"structure","required":["clusterName","principalArn"],"members":{"clusterName":{"location":"uri","locationName":"name"},"principalArn":{"location":"uri","locationName":"principalArn"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"clusterName":{},"principalArn":{},"nextToken":{},"associatedAccessPolicies":{"type":"list","member":{"shape":"S7"}}}}},"ListClusters":{"http":{"method":"GET","requestUri":"/clusters"},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"include":{"location":"querystring","locationName":"include","type":"list","member":{}}}},"output":{"type":"structure","members":{"clusters":{"shape":"S5"},"nextToken":{}}}},"ListEksAnywhereSubscriptions":{"http":{"method":"GET","requestUri":"/eks-anywhere-subscriptions"},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"includeStatus":{"location":"querystring","locationName":"includeStatus","type":"list","member":{}}}},"output":{"type":"structure","members":{"subscriptions":{"type":"list","member":{"shape":"S2i"}},"nextToken":{}}}},"ListFargateProfiles":{"http":{"method":"GET","requestUri":"/clusters/{name}/fargate-profiles"},"input":{"type":"structure","required":["clusterName"],"members":{"clusterName":{"location":"uri","locationName":"name"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"fargateProfileNames":{"shape":"S5"},"nextToken":{}}}},"ListIdentityProviderConfigs":{"http":{"method":"GET","requestUri":"/clusters/{name}/identity-provider-configs"},"input":{"type":"structure","required":["clusterName"],"members":{"clusterName":{"location":"uri","locationName":"name"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"identityProviderConfigs":{"type":"list","member":{"shape":"S4v"}},"nextToken":{}}}},"ListInsights":{"http":{"requestUri":"/clusters/{name}/insights"},"input":{"type":"structure","required":["clusterName"],"members":{"clusterName":{"location":"uri","locationName":"name"},"filter":{"type":"structure","members":{"categories":{"type":"list","member":{}},"kubernetesVersions":{"shape":"S5"},"statuses":{"type":"list","member":{}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"insights":{"type":"list","member":{"type":"structure","members":{"id":{},"name":{},"category":{},"kubernetesVersion":{},"lastRefreshTime":{"type":"timestamp"},"lastTransitionTime":{"type":"timestamp"},"description":{},"insightStatus":{"shape":"S54"}}}},"nextToken":{}}}},"ListNodegroups":{"http":{"method":"GET","requestUri":"/clusters/{name}/node-groups"},"input":{"type":"structure","required":["clusterName"],"members":{"clusterName":{"location":"uri","locationName":"name"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nodegroups":{"shape":"S5"},"nextToken":{}}}},"ListPodIdentityAssociations":{"http":{"method":"GET","requestUri":"/clusters/{name}/pod-identity-associations"},"input":{"type":"structure","required":["clusterName"],"members":{"clusterName":{"location":"uri","locationName":"name"},"namespace":{"location":"querystring","locationName":"namespace"},"serviceAccount":{"location":"querystring","locationName":"serviceAccount"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"associations":{"type":"list","member":{"type":"structure","members":{"clusterName":{},"namespace":{},"serviceAccount":{},"associationArn":{},"associationId":{},"ownerArn":{}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Ss"}}}},"ListUpdates":{"http":{"method":"GET","requestUri":"/clusters/{name}/updates"},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"},"nodegroupName":{"location":"querystring","locationName":"nodegroupName"},"addonName":{"location":"querystring","locationName":"addonName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"updateIds":{"shape":"S5"},"nextToken":{}}}},"RegisterCluster":{"http":{"requestUri":"/cluster-registrations"},"input":{"type":"structure","required":["name","connectorConfig"],"members":{"name":{},"connectorConfig":{"type":"structure","required":["roleArn","provider"],"members":{"roleArn":{},"provider":{}}},"clientRequestToken":{"idempotencyToken":true},"tags":{"shape":"Ss"}}},"output":{"type":"structure","members":{"cluster":{"shape":"S1u"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Ss"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateAccessEntry":{"http":{"requestUri":"/clusters/{name}/access-entries/{principalArn}"},"input":{"type":"structure","required":["clusterName","principalArn"],"members":{"clusterName":{"location":"uri","locationName":"name"},"principalArn":{"location":"uri","locationName":"principalArn"},"kubernetesGroups":{"shape":"S5"},"clientRequestToken":{"idempotencyToken":true},"username":{}}},"output":{"type":"structure","members":{"accessEntry":{"shape":"Sy"}}}},"UpdateAddon":{"http":{"requestUri":"/clusters/{name}/addons/{addonName}/update"},"input":{"type":"structure","required":["clusterName","addonName"],"members":{"clusterName":{"location":"uri","locationName":"name"},"addonName":{"location":"uri","locationName":"addonName"},"addonVersion":{},"serviceAccountRoleArn":{},"resolveConflicts":{},"clientRequestToken":{"idempotencyToken":true},"configurationValues":{},"podIdentityAssociations":{"shape":"S13"}}},"output":{"type":"structure","members":{"update":{"shape":"Se"}}}},"UpdateClusterConfig":{"http":{"requestUri":"/clusters/{name}/update-config"},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"},"resourcesVpcConfig":{"shape":"S1e"},"logging":{"shape":"S1i"},"clientRequestToken":{"idempotencyToken":true},"accessConfig":{"type":"structure","members":{"authenticationMode":{}}},"upgradePolicy":{"shape":"S1r"}}},"output":{"type":"structure","members":{"update":{"shape":"Se"}}}},"UpdateClusterVersion":{"http":{"requestUri":"/clusters/{name}/updates"},"input":{"type":"structure","required":["name","version"],"members":{"name":{"location":"uri","locationName":"name"},"version":{},"clientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"update":{"shape":"Se"}}}},"UpdateEksAnywhereSubscription":{"http":{"requestUri":"/eks-anywhere-subscriptions/{id}"},"input":{"type":"structure","required":["id","autoRenew"],"members":{"id":{"location":"uri","locationName":"id"},"autoRenew":{"type":"boolean"},"clientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"subscription":{"shape":"S2i"}}}},"UpdateNodegroupConfig":{"http":{"requestUri":"/clusters/{name}/node-groups/{nodegroupName}/update-config"},"input":{"type":"structure","required":["clusterName","nodegroupName"],"members":{"clusterName":{"location":"uri","locationName":"name"},"nodegroupName":{"location":"uri","locationName":"nodegroupName"},"labels":{"type":"structure","members":{"addOrUpdateLabels":{"shape":"S31"},"removeLabels":{"type":"list","member":{}}}},"taints":{"type":"structure","members":{"addOrUpdateTaints":{"shape":"S34"},"removeTaints":{"shape":"S34"}}},"scalingConfig":{"shape":"S2v"},"updateConfig":{"shape":"S3a"},"clientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"update":{"shape":"Se"}}}},"UpdateNodegroupVersion":{"http":{"requestUri":"/clusters/{name}/node-groups/{nodegroupName}/update-version"},"input":{"type":"structure","required":["clusterName","nodegroupName"],"members":{"clusterName":{"location":"uri","locationName":"name"},"nodegroupName":{"location":"uri","locationName":"nodegroupName"},"version":{},"releaseVersion":{},"launchTemplate":{"shape":"S39"},"force":{"type":"boolean"},"clientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"update":{"shape":"Se"}}}},"UpdatePodIdentityAssociation":{"http":{"requestUri":"/clusters/{name}/pod-identity-associations/{associationId}"},"input":{"type":"structure","required":["clusterName","associationId"],"members":{"clusterName":{"location":"uri","locationName":"name"},"associationId":{"location":"uri","locationName":"associationId"},"roleArn":{},"clientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"association":{"shape":"S3q"}}}}},"shapes":{"S3":{"type":"structure","members":{"type":{},"namespaces":{"shape":"S5"}}},"S5":{"type":"list","member":{}},"S7":{"type":"structure","members":{"policyArn":{},"accessScope":{"shape":"S3"},"associatedAt":{"type":"timestamp"},"modifiedAt":{"type":"timestamp"}}},"Sa":{"type":"list","member":{"type":"structure","members":{"resources":{"shape":"S5"},"provider":{"type":"structure","members":{"keyArn":{}}}}}},"Se":{"type":"structure","members":{"id":{},"status":{},"type":{},"params":{"type":"list","member":{"type":"structure","members":{"type":{},"value":{}}}},"createdAt":{"type":"timestamp"},"errors":{"type":"list","member":{"type":"structure","members":{"errorCode":{},"errorMessage":{},"resourceIds":{"shape":"S5"}}}}}},"Sp":{"type":"map","key":{},"value":{}},"Ss":{"type":"map","key":{},"value":{}},"Sy":{"type":"structure","members":{"clusterName":{},"principalArn":{},"kubernetesGroups":{"shape":"S5"},"accessEntryArn":{},"createdAt":{"type":"timestamp"},"modifiedAt":{"type":"timestamp"},"tags":{"shape":"Ss"},"username":{},"type":{}}},"S13":{"type":"list","member":{"type":"structure","required":["serviceAccount","roleArn"],"members":{"serviceAccount":{},"roleArn":{}}}},"S16":{"type":"structure","members":{"addonName":{},"clusterName":{},"status":{},"addonVersion":{},"health":{"type":"structure","members":{"issues":{"type":"list","member":{"type":"structure","members":{"code":{},"message":{},"resourceIds":{"shape":"S5"}}}}}},"addonArn":{},"createdAt":{"type":"timestamp"},"modifiedAt":{"type":"timestamp"},"serviceAccountRoleArn":{},"tags":{"shape":"Ss"},"publisher":{},"owner":{},"marketplaceInformation":{"shape":"S1c"},"configurationValues":{},"podIdentityAssociations":{"shape":"S5"}}},"S1c":{"type":"structure","members":{"productId":{},"productUrl":{}}},"S1e":{"type":"structure","members":{"subnetIds":{"shape":"S5"},"securityGroupIds":{"shape":"S5"},"endpointPublicAccess":{"type":"boolean"},"endpointPrivateAccess":{"type":"boolean"},"publicAccessCidrs":{"shape":"S5"}}},"S1i":{"type":"structure","members":{"clusterLogging":{"type":"list","member":{"type":"structure","members":{"types":{"type":"list","member":{}},"enabled":{"type":"boolean"}}}}}},"S1r":{"type":"structure","members":{"supportType":{}}},"S1u":{"type":"structure","members":{"name":{},"arn":{},"createdAt":{"type":"timestamp"},"version":{},"endpoint":{},"roleArn":{},"resourcesVpcConfig":{"type":"structure","members":{"subnetIds":{"shape":"S5"},"securityGroupIds":{"shape":"S5"},"clusterSecurityGroupId":{},"vpcId":{},"endpointPublicAccess":{"type":"boolean"},"endpointPrivateAccess":{"type":"boolean"},"publicAccessCidrs":{"shape":"S5"}}},"kubernetesNetworkConfig":{"type":"structure","members":{"serviceIpv4Cidr":{},"serviceIpv6Cidr":{},"ipFamily":{}}},"logging":{"shape":"S1i"},"identity":{"type":"structure","members":{"oidc":{"type":"structure","members":{"issuer":{}}}}},"status":{},"certificateAuthority":{"type":"structure","members":{"data":{}}},"clientRequestToken":{},"platformVersion":{},"tags":{"shape":"Ss"},"encryptionConfig":{"shape":"Sa"},"connectorConfig":{"type":"structure","members":{"activationId":{},"activationCode":{},"activationExpiry":{"type":"timestamp"},"provider":{},"roleArn":{}}},"id":{},"health":{"type":"structure","members":{"issues":{"type":"list","member":{"type":"structure","members":{"code":{},"message":{},"resourceIds":{"shape":"S5"}}}}}},"outpostConfig":{"type":"structure","required":["outpostArns","controlPlaneInstanceType"],"members":{"outpostArns":{"shape":"S5"},"controlPlaneInstanceType":{},"controlPlanePlacement":{"type":"structure","members":{"groupName":{}}}}},"accessConfig":{"type":"structure","members":{"bootstrapClusterCreatorAdminPermissions":{"type":"boolean"},"authenticationMode":{}}},"upgradePolicy":{"type":"structure","members":{"supportType":{}}}}},"S2d":{"type":"structure","members":{"duration":{"type":"integer"},"unit":{}}},"S2i":{"type":"structure","members":{"id":{},"arn":{},"createdAt":{"type":"timestamp"},"effectiveDate":{"type":"timestamp"},"expirationDate":{"type":"timestamp"},"licenseQuantity":{"type":"integer"},"licenseType":{},"term":{"shape":"S2d"},"status":{},"autoRenew":{"type":"boolean"},"licenseArns":{"shape":"S5"},"tags":{"shape":"Ss"}}},"S2k":{"type":"list","member":{"type":"structure","members":{"namespace":{},"labels":{"type":"map","key":{},"value":{}}}}},"S2o":{"type":"structure","members":{"fargateProfileName":{},"fargateProfileArn":{},"clusterName":{},"createdAt":{"type":"timestamp"},"podExecutionRoleArn":{},"subnets":{"shape":"S5"},"selectors":{"shape":"S2k"},"status":{},"tags":{"shape":"Ss"},"health":{"type":"structure","members":{"issues":{"type":"list","member":{"type":"structure","members":{"code":{},"message":{},"resourceIds":{"shape":"S5"}}}}}}}},"S2v":{"type":"structure","members":{"minSize":{"type":"integer"},"maxSize":{"type":"integer"},"desiredSize":{"type":"integer"}}},"S30":{"type":"structure","members":{"ec2SshKey":{},"sourceSecurityGroups":{"shape":"S5"}}},"S31":{"type":"map","key":{},"value":{}},"S34":{"type":"list","member":{"type":"structure","members":{"key":{},"value":{},"effect":{}}}},"S39":{"type":"structure","members":{"name":{},"version":{},"id":{}}},"S3a":{"type":"structure","members":{"maxUnavailable":{"type":"integer"},"maxUnavailablePercentage":{"type":"integer"}}},"S3f":{"type":"structure","members":{"nodegroupName":{},"nodegroupArn":{},"clusterName":{},"version":{},"releaseVersion":{},"createdAt":{"type":"timestamp"},"modifiedAt":{"type":"timestamp"},"status":{},"capacityType":{},"scalingConfig":{"shape":"S2v"},"instanceTypes":{"shape":"S5"},"subnets":{"shape":"S5"},"remoteAccess":{"shape":"S30"},"amiType":{},"nodeRole":{},"labels":{"shape":"S31"},"taints":{"shape":"S34"},"resources":{"type":"structure","members":{"autoScalingGroups":{"type":"list","member":{"type":"structure","members":{"name":{}}}},"remoteAccessSecurityGroup":{}}},"diskSize":{"type":"integer"},"health":{"type":"structure","members":{"issues":{"type":"list","member":{"type":"structure","members":{"code":{},"message":{},"resourceIds":{"shape":"S5"}}}}}},"updateConfig":{"shape":"S3a"},"launchTemplate":{"shape":"S39"},"tags":{"shape":"Ss"}}},"S3q":{"type":"structure","members":{"clusterName":{},"namespace":{},"serviceAccount":{},"roleArn":{},"associationArn":{},"associationId":{},"tags":{"shape":"Ss"},"createdAt":{"type":"timestamp"},"modifiedAt":{"type":"timestamp"},"ownerArn":{}}},"S4v":{"type":"structure","required":["type","name"],"members":{"type":{},"name":{}}},"S54":{"type":"structure","members":{"status":{},"reason":{}}}}}' + ) + }, + 760: (e, t, r) => { + 'use strict' + const { pipeline: i } = r(57075), + { fetching: s } = r(40988), + { makeRequest: o } = r(72177), + { webidl: n } = r(8483), + { EventSourceStream: a } = r(25485), + { parseMIMEType: u } = r(90142), + { createFastMessageEvent: p } = r(45646), + { isNetworkError: c } = r(65029), + { delay: m } = r(19457), + { kEnumerableProperty: l } = r(35962), + { environmentSettingsObject: d } = r(46814) + let y = !1 + class h extends EventTarget { + #e = { open: null, error: null, message: null } + #t = null + #r = !1 + #i = 0 + #s = null + #o = null + #n + #a + constructor(e, t = {}) { + super(), n.util.markAsUncloneable(this) + const r = 'EventSource constructor' + n.argumentLengthCheck(arguments, 1, r), + y || + ((y = !0), + process.emitWarning( + 'EventSource is experimental, expect them to change at any time.', + { code: 'UNDICI-ES' } + )), + (e = n.converters.USVString(e, r, 'url')), + (t = n.converters.EventSourceInitDict(t, r, 'eventSourceInitDict')), + (this.#n = t.dispatcher), + (this.#a = { lastEventId: '', reconnectionTime: 3e3 }) + const i = d + let s + try { + ;(s = new URL(e, i.settingsObject.baseUrl)), (this.#a.origin = s.origin) + } catch (e) { + throw new DOMException(e, 'SyntaxError') + } + this.#t = s.href + let a = 'anonymous' + t.withCredentials && ((a = 'use-credentials'), (this.#r = !0)) + const u = { + redirect: 'follow', + keepalive: !0, + mode: 'cors', + credentials: 'anonymous' === a ? 'same-origin' : 'omit', + referrer: 'no-referrer', + } + ;(u.client = d.settingsObject), + (u.headersList = [['accept', { name: 'accept', value: 'text/event-stream' }]]), + (u.cache = 'no-store'), + (u.initiator = 'other'), + (u.urlList = [new URL(this.#t)]), + (this.#s = o(u)), + this.#u() + } + get readyState() { + return this.#i + } + get url() { + return this.#t + } + get withCredentials() { + return this.#r + } + #u() { + if (2 === this.#i) return + this.#i = 0 + const e = { request: this.#s, dispatcher: this.#n } + ;(e.processResponseEndOfBody = (e) => { + c(e) && (this.dispatchEvent(new Event('error')), this.close()), this.#p() + }), + (e.processResponse = (e) => { + if (c(e)) + return e.aborted + ? (this.close(), void this.dispatchEvent(new Event('error'))) + : void this.#p() + const t = e.headersList.get('content-type', !0), + r = null !== t ? u(t) : 'failure', + s = 'failure' !== r && 'text/event-stream' === r.essence + if (200 !== e.status || !1 === s) + return this.close(), void this.dispatchEvent(new Event('error')) + ;(this.#i = 1), + this.dispatchEvent(new Event('open')), + (this.#a.origin = e.urlList[e.urlList.length - 1].origin) + const o = new a({ + eventSourceSettings: this.#a, + push: (e) => { + this.dispatchEvent(p(e.type, e.options)) + }, + }) + i(e.body.stream, o, (e) => { + !1 === e?.aborted && (this.close(), this.dispatchEvent(new Event('error'))) + }) + }), + (this.#o = s(e)) + } + async #p() { + 2 !== this.#i && + ((this.#i = 0), + this.dispatchEvent(new Event('error')), + await m(this.#a.reconnectionTime), + 0 === this.#i && + (this.#a.lastEventId.length && + this.#s.headersList.set('last-event-id', this.#a.lastEventId, !0), + this.#u())) + } + close() { + n.brandCheck(this, h), 2 !== this.#i && ((this.#i = 2), this.#o.abort(), (this.#s = null)) + } + get onopen() { + return this.#e.open + } + set onopen(e) { + this.#e.open && this.removeEventListener('open', this.#e.open), + 'function' == typeof e + ? ((this.#e.open = e), this.addEventListener('open', e)) + : (this.#e.open = null) + } + get onmessage() { + return this.#e.message + } + set onmessage(e) { + this.#e.message && this.removeEventListener('message', this.#e.message), + 'function' == typeof e + ? ((this.#e.message = e), this.addEventListener('message', e)) + : (this.#e.message = null) + } + get onerror() { + return this.#e.error + } + set onerror(e) { + this.#e.error && this.removeEventListener('error', this.#e.error), + 'function' == typeof e + ? ((this.#e.error = e), this.addEventListener('error', e)) + : (this.#e.error = null) + } + } + const g = { + CONNECTING: { __proto__: null, configurable: !1, enumerable: !0, value: 0, writable: !1 }, + OPEN: { __proto__: null, configurable: !1, enumerable: !0, value: 1, writable: !1 }, + CLOSED: { __proto__: null, configurable: !1, enumerable: !0, value: 2, writable: !1 }, + } + Object.defineProperties(h, g), + Object.defineProperties(h.prototype, g), + Object.defineProperties(h.prototype, { + close: l, + onerror: l, + onmessage: l, + onopen: l, + readyState: l, + url: l, + withCredentials: l, + }), + (n.converters.EventSourceInitDict = n.dictionaryConverter([ + { key: 'withCredentials', converter: n.converters.boolean, defaultValue: () => !1 }, + { key: 'dispatcher', converter: n.converters.any }, + ])), + (e.exports = { EventSource: h, defaultReconnectionTime: 3e3 }) + }, + 788: (e, t, r) => { + 'use strict' + e.exports = { CRC32Stream: r(91660), DeflateCRC32Stream: r(98094) } + }, + 822: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.simspaceweaver = {}), + (i.SimSpaceWeaver = s.defineService('simspaceweaver', ['2022-10-28'])), + Object.defineProperty(o.services.simspaceweaver, '2022-10-28', { + get: function () { + var e = r(87988) + return (e.paginators = r(79296).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SimSpaceWeaver) + }, + 831: (e, t, r) => { + 'use strict' + if ( + ((t.base64 = !0), + (t.array = !0), + (t.string = !0), + (t.arraybuffer = 'undefined' != typeof ArrayBuffer && 'undefined' != typeof Uint8Array), + (t.nodebuffer = 'undefined' != typeof Buffer), + (t.uint8array = 'undefined' != typeof Uint8Array), + 'undefined' == typeof ArrayBuffer) + ) + t.blob = !1 + else { + var i = new ArrayBuffer(0) + try { + t.blob = 0 === new Blob([i], { type: 'application/zip' }).size + } catch (e) { + try { + var s = new (self.BlobBuilder || + self.WebKitBlobBuilder || + self.MozBlobBuilder || + self.MSBlobBuilder)() + s.append(i), (t.blob = 0 === s.getBlob('application/zip').size) + } catch (e) { + t.blob = !1 + } + } + } + try { + t.nodestream = !!r(74999).Readable + } catch (e) { + t.nodestream = !1 + } + }, + 846: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.take = void 0) + var i = r(68616), + s = r(67843), + o = r(43111) + t.take = function (e) { + return e <= 0 + ? function () { + return i.EMPTY + } + : s.operate(function (t, r) { + var i = 0 + t.subscribe( + o.createOperatorSubscriber(r, function (t) { + ++i <= e && (r.next(t), e <= i && r.complete()) + }) + ) + }) + } + }, + 852: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-11-23","endpointPrefix":"states","jsonVersion":"1.0","protocol":"json","protocols":["json"],"serviceAbbreviation":"AWS SFN","serviceFullName":"AWS Step Functions","serviceId":"SFN","signatureVersion":"v4","targetPrefix":"AWSStepFunctions","uid":"states-2016-11-23","auth":["aws.auth#sigv4"]},"operations":{"CreateActivity":{"input":{"type":"structure","required":["name"],"members":{"name":{},"tags":{"shape":"S3"},"encryptionConfiguration":{"shape":"S7"}}},"output":{"type":"structure","required":["activityArn","creationDate"],"members":{"activityArn":{},"creationDate":{"type":"timestamp"}}},"idempotent":true},"CreateStateMachine":{"input":{"type":"structure","required":["name","definition","roleArn"],"members":{"name":{},"definition":{"shape":"Sf"},"roleArn":{},"type":{},"loggingConfiguration":{"shape":"Sh"},"tags":{"shape":"S3"},"tracingConfiguration":{"shape":"Sn"},"publish":{"type":"boolean"},"versionDescription":{"shape":"Sq"},"encryptionConfiguration":{"shape":"S7"}}},"output":{"type":"structure","required":["stateMachineArn","creationDate"],"members":{"stateMachineArn":{},"creationDate":{"type":"timestamp"},"stateMachineVersionArn":{}}},"idempotent":true},"CreateStateMachineAlias":{"input":{"type":"structure","required":["name","routingConfiguration"],"members":{"description":{"shape":"St"},"name":{},"routingConfiguration":{"shape":"Sv"}}},"output":{"type":"structure","required":["stateMachineAliasArn","creationDate"],"members":{"stateMachineAliasArn":{},"creationDate":{"type":"timestamp"}}}},"DeleteActivity":{"input":{"type":"structure","required":["activityArn"],"members":{"activityArn":{}}},"output":{"type":"structure","members":{}}},"DeleteStateMachine":{"input":{"type":"structure","required":["stateMachineArn"],"members":{"stateMachineArn":{}}},"output":{"type":"structure","members":{}}},"DeleteStateMachineAlias":{"input":{"type":"structure","required":["stateMachineAliasArn"],"members":{"stateMachineAliasArn":{}}},"output":{"type":"structure","members":{}}},"DeleteStateMachineVersion":{"input":{"type":"structure","required":["stateMachineVersionArn"],"members":{"stateMachineVersionArn":{}}},"output":{"type":"structure","members":{}}},"DescribeActivity":{"input":{"type":"structure","required":["activityArn"],"members":{"activityArn":{}}},"output":{"type":"structure","required":["activityArn","name","creationDate"],"members":{"activityArn":{},"name":{},"creationDate":{"type":"timestamp"},"encryptionConfiguration":{"shape":"S7"}}}},"DescribeExecution":{"input":{"type":"structure","required":["executionArn"],"members":{"executionArn":{},"includedData":{}}},"output":{"type":"structure","required":["executionArn","stateMachineArn","status","startDate"],"members":{"executionArn":{},"stateMachineArn":{},"name":{},"status":{},"startDate":{"type":"timestamp"},"stopDate":{"type":"timestamp"},"input":{"shape":"S1e"},"inputDetails":{"shape":"S1f"},"output":{"shape":"S1e"},"outputDetails":{"shape":"S1f"},"traceHeader":{},"mapRunArn":{},"error":{"shape":"S1i"},"cause":{"shape":"S1j"},"stateMachineVersionArn":{},"stateMachineAliasArn":{},"redriveCount":{"type":"integer"},"redriveDate":{"type":"timestamp"},"redriveStatus":{},"redriveStatusReason":{"shape":"S1e"}}}},"DescribeMapRun":{"input":{"type":"structure","required":["mapRunArn"],"members":{"mapRunArn":{}}},"output":{"type":"structure","required":["mapRunArn","executionArn","status","startDate","maxConcurrency","toleratedFailurePercentage","toleratedFailureCount","itemCounts","executionCounts"],"members":{"mapRunArn":{},"executionArn":{},"status":{},"startDate":{"type":"timestamp"},"stopDate":{"type":"timestamp"},"maxConcurrency":{"type":"integer"},"toleratedFailurePercentage":{"type":"float"},"toleratedFailureCount":{"type":"long"},"itemCounts":{"type":"structure","required":["pending","running","succeeded","failed","timedOut","aborted","total","resultsWritten"],"members":{"pending":{"type":"long"},"running":{"type":"long"},"succeeded":{"type":"long"},"failed":{"type":"long"},"timedOut":{"type":"long"},"aborted":{"type":"long"},"total":{"type":"long"},"resultsWritten":{"type":"long"},"failuresNotRedrivable":{"type":"long"},"pendingRedrive":{"type":"long"}}},"executionCounts":{"type":"structure","required":["pending","running","succeeded","failed","timedOut","aborted","total","resultsWritten"],"members":{"pending":{"type":"long"},"running":{"type":"long"},"succeeded":{"type":"long"},"failed":{"type":"long"},"timedOut":{"type":"long"},"aborted":{"type":"long"},"total":{"type":"long"},"resultsWritten":{"type":"long"},"failuresNotRedrivable":{"type":"long"},"pendingRedrive":{"type":"long"}}},"redriveCount":{"type":"integer"},"redriveDate":{"type":"timestamp"}}}},"DescribeStateMachine":{"input":{"type":"structure","required":["stateMachineArn"],"members":{"stateMachineArn":{},"includedData":{}}},"output":{"type":"structure","required":["stateMachineArn","name","definition","roleArn","type","creationDate"],"members":{"stateMachineArn":{},"name":{},"status":{},"definition":{"shape":"Sf"},"roleArn":{},"type":{},"creationDate":{"type":"timestamp"},"loggingConfiguration":{"shape":"Sh"},"tracingConfiguration":{"shape":"Sn"},"label":{},"revisionId":{},"description":{"shape":"Sq"},"encryptionConfiguration":{"shape":"S7"}}}},"DescribeStateMachineAlias":{"input":{"type":"structure","required":["stateMachineAliasArn"],"members":{"stateMachineAliasArn":{}}},"output":{"type":"structure","members":{"stateMachineAliasArn":{},"name":{},"description":{"shape":"St"},"routingConfiguration":{"shape":"Sv"},"creationDate":{"type":"timestamp"},"updateDate":{"type":"timestamp"}}}},"DescribeStateMachineForExecution":{"input":{"type":"structure","required":["executionArn"],"members":{"executionArn":{},"includedData":{}}},"output":{"type":"structure","required":["stateMachineArn","name","definition","roleArn","updateDate"],"members":{"stateMachineArn":{},"name":{},"definition":{"shape":"Sf"},"roleArn":{},"updateDate":{"type":"timestamp"},"loggingConfiguration":{"shape":"Sh"},"tracingConfiguration":{"shape":"Sn"},"mapRunArn":{},"label":{},"revisionId":{},"encryptionConfiguration":{"shape":"S7"}}}},"GetActivityTask":{"input":{"type":"structure","required":["activityArn"],"members":{"activityArn":{},"workerName":{}}},"output":{"type":"structure","members":{"taskToken":{},"input":{"type":"string","sensitive":true}}}},"GetExecutionHistory":{"input":{"type":"structure","required":["executionArn"],"members":{"executionArn":{},"maxResults":{"type":"integer"},"reverseOrder":{"type":"boolean"},"nextToken":{},"includeExecutionData":{"type":"boolean"}}},"output":{"type":"structure","required":["events"],"members":{"events":{"type":"list","member":{"type":"structure","required":["timestamp","type","id"],"members":{"timestamp":{"type":"timestamp"},"type":{},"id":{"type":"long"},"previousEventId":{"type":"long"},"activityFailedEventDetails":{"type":"structure","members":{"error":{"shape":"S1i"},"cause":{"shape":"S1j"}}},"activityScheduleFailedEventDetails":{"type":"structure","members":{"error":{"shape":"S1i"},"cause":{"shape":"S1j"}}},"activityScheduledEventDetails":{"type":"structure","required":["resource"],"members":{"resource":{},"input":{"shape":"S1e"},"inputDetails":{"shape":"S2m"},"timeoutInSeconds":{"type":"long"},"heartbeatInSeconds":{"type":"long"}}},"activityStartedEventDetails":{"type":"structure","members":{"workerName":{}}},"activitySucceededEventDetails":{"type":"structure","members":{"output":{"shape":"S1e"},"outputDetails":{"shape":"S2m"}}},"activityTimedOutEventDetails":{"type":"structure","members":{"error":{"shape":"S1i"},"cause":{"shape":"S1j"}}},"taskFailedEventDetails":{"type":"structure","required":["resourceType","resource"],"members":{"resourceType":{},"resource":{},"error":{"shape":"S1i"},"cause":{"shape":"S1j"}}},"taskScheduledEventDetails":{"type":"structure","required":["resourceType","resource","region","parameters"],"members":{"resourceType":{},"resource":{},"region":{},"parameters":{"type":"string","sensitive":true},"timeoutInSeconds":{"type":"long"},"heartbeatInSeconds":{"type":"long"},"taskCredentials":{"shape":"S2w"}}},"taskStartFailedEventDetails":{"type":"structure","required":["resourceType","resource"],"members":{"resourceType":{},"resource":{},"error":{"shape":"S1i"},"cause":{"shape":"S1j"}}},"taskStartedEventDetails":{"type":"structure","required":["resourceType","resource"],"members":{"resourceType":{},"resource":{}}},"taskSubmitFailedEventDetails":{"type":"structure","required":["resourceType","resource"],"members":{"resourceType":{},"resource":{},"error":{"shape":"S1i"},"cause":{"shape":"S1j"}}},"taskSubmittedEventDetails":{"type":"structure","required":["resourceType","resource"],"members":{"resourceType":{},"resource":{},"output":{"shape":"S1e"},"outputDetails":{"shape":"S2m"}}},"taskSucceededEventDetails":{"type":"structure","required":["resourceType","resource"],"members":{"resourceType":{},"resource":{},"output":{"shape":"S1e"},"outputDetails":{"shape":"S2m"}}},"taskTimedOutEventDetails":{"type":"structure","required":["resourceType","resource"],"members":{"resourceType":{},"resource":{},"error":{"shape":"S1i"},"cause":{"shape":"S1j"}}},"executionFailedEventDetails":{"type":"structure","members":{"error":{"shape":"S1i"},"cause":{"shape":"S1j"}}},"executionStartedEventDetails":{"type":"structure","members":{"input":{"shape":"S1e"},"inputDetails":{"shape":"S2m"},"roleArn":{},"stateMachineAliasArn":{},"stateMachineVersionArn":{}}},"executionSucceededEventDetails":{"type":"structure","members":{"output":{"shape":"S1e"},"outputDetails":{"shape":"S2m"}}},"executionAbortedEventDetails":{"type":"structure","members":{"error":{"shape":"S1i"},"cause":{"shape":"S1j"}}},"executionTimedOutEventDetails":{"type":"structure","members":{"error":{"shape":"S1i"},"cause":{"shape":"S1j"}}},"executionRedrivenEventDetails":{"type":"structure","members":{"redriveCount":{"type":"integer"}}},"mapStateStartedEventDetails":{"type":"structure","members":{"length":{"type":"integer"}}},"mapIterationStartedEventDetails":{"shape":"S3b"},"mapIterationSucceededEventDetails":{"shape":"S3b"},"mapIterationFailedEventDetails":{"shape":"S3b"},"mapIterationAbortedEventDetails":{"shape":"S3b"},"lambdaFunctionFailedEventDetails":{"type":"structure","members":{"error":{"shape":"S1i"},"cause":{"shape":"S1j"}}},"lambdaFunctionScheduleFailedEventDetails":{"type":"structure","members":{"error":{"shape":"S1i"},"cause":{"shape":"S1j"}}},"lambdaFunctionScheduledEventDetails":{"type":"structure","required":["resource"],"members":{"resource":{},"input":{"shape":"S1e"},"inputDetails":{"shape":"S2m"},"timeoutInSeconds":{"type":"long"},"taskCredentials":{"shape":"S2w"}}},"lambdaFunctionStartFailedEventDetails":{"type":"structure","members":{"error":{"shape":"S1i"},"cause":{"shape":"S1j"}}},"lambdaFunctionSucceededEventDetails":{"type":"structure","members":{"output":{"shape":"S1e"},"outputDetails":{"shape":"S2m"}}},"lambdaFunctionTimedOutEventDetails":{"type":"structure","members":{"error":{"shape":"S1i"},"cause":{"shape":"S1j"}}},"stateEnteredEventDetails":{"type":"structure","required":["name"],"members":{"name":{},"input":{"shape":"S1e"},"inputDetails":{"shape":"S2m"}}},"stateExitedEventDetails":{"type":"structure","required":["name"],"members":{"name":{},"output":{"shape":"S1e"},"outputDetails":{"shape":"S2m"}}},"mapRunStartedEventDetails":{"type":"structure","members":{"mapRunArn":{}}},"mapRunFailedEventDetails":{"type":"structure","members":{"error":{"shape":"S1i"},"cause":{"shape":"S1j"}}},"mapRunRedrivenEventDetails":{"type":"structure","members":{"mapRunArn":{},"redriveCount":{"type":"integer"}}}}}},"nextToken":{}}}},"ListActivities":{"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["activities"],"members":{"activities":{"type":"list","member":{"type":"structure","required":["activityArn","name","creationDate"],"members":{"activityArn":{},"name":{},"creationDate":{"type":"timestamp"}}}},"nextToken":{}}}},"ListExecutions":{"input":{"type":"structure","members":{"stateMachineArn":{},"statusFilter":{},"maxResults":{"type":"integer"},"nextToken":{},"mapRunArn":{},"redriveFilter":{}}},"output":{"type":"structure","required":["executions"],"members":{"executions":{"type":"list","member":{"type":"structure","required":["executionArn","stateMachineArn","name","status","startDate"],"members":{"executionArn":{},"stateMachineArn":{},"name":{},"status":{},"startDate":{"type":"timestamp"},"stopDate":{"type":"timestamp"},"mapRunArn":{},"itemCount":{"type":"integer"},"stateMachineVersionArn":{},"stateMachineAliasArn":{},"redriveCount":{"type":"integer"},"redriveDate":{"type":"timestamp"}}}},"nextToken":{}}}},"ListMapRuns":{"input":{"type":"structure","required":["executionArn"],"members":{"executionArn":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["mapRuns"],"members":{"mapRuns":{"type":"list","member":{"type":"structure","required":["executionArn","mapRunArn","stateMachineArn","startDate"],"members":{"executionArn":{},"mapRunArn":{},"stateMachineArn":{},"startDate":{"type":"timestamp"},"stopDate":{"type":"timestamp"}}}},"nextToken":{}}}},"ListStateMachineAliases":{"input":{"type":"structure","required":["stateMachineArn"],"members":{"stateMachineArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["stateMachineAliases"],"members":{"stateMachineAliases":{"type":"list","member":{"type":"structure","required":["stateMachineAliasArn","creationDate"],"members":{"stateMachineAliasArn":{},"creationDate":{"type":"timestamp"}}}},"nextToken":{}}}},"ListStateMachineVersions":{"input":{"type":"structure","required":["stateMachineArn"],"members":{"stateMachineArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["stateMachineVersions"],"members":{"stateMachineVersions":{"type":"list","member":{"type":"structure","required":["stateMachineVersionArn","creationDate"],"members":{"stateMachineVersionArn":{},"creationDate":{"type":"timestamp"}}}},"nextToken":{}}}},"ListStateMachines":{"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["stateMachines"],"members":{"stateMachines":{"type":"list","member":{"type":"structure","required":["stateMachineArn","name","type","creationDate"],"members":{"stateMachineArn":{},"name":{},"type":{},"creationDate":{"type":"timestamp"}}}},"nextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{}}},"output":{"type":"structure","members":{"tags":{"shape":"S3"}}}},"PublishStateMachineVersion":{"input":{"type":"structure","required":["stateMachineArn"],"members":{"stateMachineArn":{},"revisionId":{},"description":{"shape":"Sq"}}},"output":{"type":"structure","required":["creationDate","stateMachineVersionArn"],"members":{"creationDate":{"type":"timestamp"},"stateMachineVersionArn":{}}},"idempotent":true},"RedriveExecution":{"input":{"type":"structure","required":["executionArn"],"members":{"executionArn":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["redriveDate"],"members":{"redriveDate":{"type":"timestamp"}}},"idempotent":true},"SendTaskFailure":{"input":{"type":"structure","required":["taskToken"],"members":{"taskToken":{},"error":{"shape":"S1i"},"cause":{"shape":"S1j"}}},"output":{"type":"structure","members":{}}},"SendTaskHeartbeat":{"input":{"type":"structure","required":["taskToken"],"members":{"taskToken":{}}},"output":{"type":"structure","members":{}}},"SendTaskSuccess":{"input":{"type":"structure","required":["taskToken","output"],"members":{"taskToken":{},"output":{"shape":"S1e"}}},"output":{"type":"structure","members":{}}},"StartExecution":{"input":{"type":"structure","required":["stateMachineArn"],"members":{"stateMachineArn":{},"name":{},"input":{"shape":"S1e"},"traceHeader":{}}},"output":{"type":"structure","required":["executionArn","startDate"],"members":{"executionArn":{},"startDate":{"type":"timestamp"}}},"idempotent":true},"StartSyncExecution":{"input":{"type":"structure","required":["stateMachineArn"],"members":{"stateMachineArn":{},"name":{},"input":{"shape":"S1e"},"traceHeader":{},"includedData":{}}},"output":{"type":"structure","required":["executionArn","startDate","stopDate","status"],"members":{"executionArn":{},"stateMachineArn":{},"name":{},"startDate":{"type":"timestamp"},"stopDate":{"type":"timestamp"},"status":{},"error":{"shape":"S1i"},"cause":{"shape":"S1j"},"input":{"shape":"S1e"},"inputDetails":{"shape":"S1f"},"output":{"shape":"S1e"},"outputDetails":{"shape":"S1f"},"traceHeader":{},"billingDetails":{"type":"structure","members":{"billedMemoryUsedInMB":{"type":"long"},"billedDurationInMilliseconds":{"type":"long"}}}}},"endpoint":{"hostPrefix":"sync-"}},"StopExecution":{"input":{"type":"structure","required":["executionArn"],"members":{"executionArn":{},"error":{"shape":"S1i"},"cause":{"shape":"S1j"}}},"output":{"type":"structure","required":["stopDate"],"members":{"stopDate":{"type":"timestamp"}}}},"TagResource":{"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{},"tags":{"shape":"S3"}}},"output":{"type":"structure","members":{}}},"TestState":{"input":{"type":"structure","required":["definition","roleArn"],"members":{"definition":{"shape":"Sf"},"roleArn":{},"input":{"shape":"S1e"},"inspectionLevel":{},"revealSecrets":{"type":"boolean"}}},"output":{"type":"structure","members":{"output":{"shape":"S1e"},"error":{"shape":"S1i"},"cause":{"shape":"S1j"},"inspectionData":{"type":"structure","members":{"input":{"shape":"S1e"},"afterInputPath":{"shape":"S1e"},"afterParameters":{"shape":"S1e"},"result":{"shape":"S1e"},"afterResultSelector":{"shape":"S1e"},"afterResultPath":{"shape":"S1e"},"request":{"type":"structure","members":{"protocol":{},"method":{},"url":{},"headers":{},"body":{}}},"response":{"type":"structure","members":{"protocol":{},"statusCode":{},"statusMessage":{},"headers":{},"body":{}}}},"sensitive":true},"nextState":{},"status":{}}},"endpoint":{"hostPrefix":"sync-"}},"UntagResource":{"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{},"tagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateMapRun":{"input":{"type":"structure","required":["mapRunArn"],"members":{"mapRunArn":{},"maxConcurrency":{"type":"integer"},"toleratedFailurePercentage":{"type":"float"},"toleratedFailureCount":{"type":"long"}}},"output":{"type":"structure","members":{}}},"UpdateStateMachine":{"input":{"type":"structure","required":["stateMachineArn"],"members":{"stateMachineArn":{},"definition":{"shape":"Sf"},"roleArn":{},"loggingConfiguration":{"shape":"Sh"},"tracingConfiguration":{"shape":"Sn"},"publish":{"type":"boolean"},"versionDescription":{"shape":"Sq"},"encryptionConfiguration":{"shape":"S7"}}},"output":{"type":"structure","required":["updateDate"],"members":{"updateDate":{"type":"timestamp"},"revisionId":{},"stateMachineVersionArn":{}}},"idempotent":true},"UpdateStateMachineAlias":{"input":{"type":"structure","required":["stateMachineAliasArn"],"members":{"stateMachineAliasArn":{},"description":{"shape":"St"},"routingConfiguration":{"shape":"Sv"}}},"output":{"type":"structure","required":["updateDate"],"members":{"updateDate":{"type":"timestamp"}}}},"ValidateStateMachineDefinition":{"input":{"type":"structure","required":["definition"],"members":{"definition":{"shape":"Sf"},"type":{},"severity":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["result","diagnostics"],"members":{"result":{},"diagnostics":{"type":"list","member":{"type":"structure","required":["severity","code","message"],"members":{"severity":{},"code":{},"message":{},"location":{}}}},"truncated":{"type":"boolean"}}}}},"shapes":{"S3":{"type":"list","member":{"type":"structure","members":{"key":{},"value":{}}}},"S7":{"type":"structure","required":["type"],"members":{"kmsKeyId":{},"kmsDataKeyReusePeriodSeconds":{"type":"integer"},"type":{}}},"Sf":{"type":"string","sensitive":true},"Sh":{"type":"structure","members":{"level":{},"includeExecutionData":{"type":"boolean"},"destinations":{"type":"list","member":{"type":"structure","members":{"cloudWatchLogsLogGroup":{"type":"structure","members":{"logGroupArn":{}}}}}}}},"Sn":{"type":"structure","members":{"enabled":{"type":"boolean"}}},"Sq":{"type":"string","sensitive":true},"St":{"type":"string","sensitive":true},"Sv":{"type":"list","member":{"type":"structure","required":["stateMachineVersionArn","weight"],"members":{"stateMachineVersionArn":{},"weight":{"type":"integer"}}}},"S1e":{"type":"string","sensitive":true},"S1f":{"type":"structure","members":{"included":{"type":"boolean"}}},"S1i":{"type":"string","sensitive":true},"S1j":{"type":"string","sensitive":true},"S2m":{"type":"structure","members":{"truncated":{"type":"boolean"}}},"S2w":{"type":"structure","members":{"roleArn":{}}},"S3b":{"type":"structure","members":{"name":{},"index":{"type":"integer"}}}}}' + ) + }, + 873: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(77598) + let s + t.default = (e) => ((s ||= new Set((0, i.getCiphers)())), s.has(e)) + }, + 912: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__setModuleDefault) || + (Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { enumerable: !0, value: t }) + } + : function (e, t) { + e.default = t + }), + o = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var r in e) + 'default' !== r && Object.prototype.hasOwnProperty.call(e, r) && i(t, e, r) + return s(t, e), t + }, + n = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.z = void 0) + const a = o(r(6165)) + ;(t.z = a), n(r(6165), t), (t.default = a) + }, + 932: (e) => { + 'use strict' + e.exports = require('process') + }, + 936: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.shield = {}), + (i.Shield = s.defineService('shield', ['2016-06-02'])), + Object.defineProperty(o.services.shield, '2016-06-02', { + get: function () { + var e = r(69124) + return (e.paginators = r(42192).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Shield) + }, + 943: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.datapipeline = {}), + (i.DataPipeline = s.defineService('datapipeline', ['2012-10-29'])), + Object.defineProperty(o.services.datapipeline, '2012-10-29', { + get: function () { + var e = r(11235) + return (e.paginators = r(79537).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.DataPipeline) + }, + 950: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(25986), + s = r(20371), + o = (function () { + function e() {} + return ( + (e.prototype.before = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var r = i.Cast.asNode(this), + o = r._parent + if (null !== o) { + for (var n = r._previousSibling, a = !0; a && n; ) { + a = !1 + for (var u = 0; u < e.length; u++) + if (e[u] === n) { + ;(n = n._previousSibling), (a = !0) + break + } + } + var p = s.parentNode_convertNodesIntoANode(e, r._nodeDocument) + ;(n = null === n ? o._firstChild : n._nextSibling), + s.mutation_preInsert(p, o, n) + } + }), + (e.prototype.after = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var r = i.Cast.asNode(this), + o = r._parent + if (o) { + for (var n = r._nextSibling, a = !0; a && n; ) { + a = !1 + for (var u = 0; u < e.length; u++) + if (e[u] === n) { + ;(n = n._nextSibling), (a = !0) + break + } + } + var p = s.parentNode_convertNodesIntoANode(e, r._nodeDocument) + s.mutation_preInsert(p, o, n) + } + }), + (e.prototype.replaceWith = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var r = i.Cast.asNode(this), + o = r._parent + if (o) { + for (var n = r._nextSibling, a = !0; a && n; ) { + a = !1 + for (var u = 0; u < e.length; u++) + if (e[u] === n) { + ;(n = n._nextSibling), (a = !0) + break + } + } + var p = s.parentNode_convertNodesIntoANode(e, r._nodeDocument) + r._parent === o ? s.mutation_replace(r, p, o) : s.mutation_preInsert(p, o, n) + } + }), + (e.prototype.remove = function () { + var e = i.Cast.asNode(this), + t = e._parent + t && s.mutation_remove(e, t) + }), + e + ) + })() + t.ChildNodeImpl = o + }, + 996: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.macie2 = {}), + (i.Macie2 = s.defineService('macie2', ['2020-01-01'])), + Object.defineProperty(o.services.macie2, '2020-01-01', { + get: function () { + var e = r(16407) + return (e.paginators = r(17050).X), (e.waiters = r(26022).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Macie2) + }, + 1022: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var s = r(33696), + o = r(92539), + n = r(20371), + a = (function () { + function e(e) { + return ( + (this._live = !0), + (this._filter = null), + (this._length = 0), + (this._root = e), + new Proxy(this, this) + ) + } + return ( + Object.defineProperty(e.prototype, 'length', { + get: function () { + return this._root._children.size + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.item = function (e) { + if (e < 0 || e > this.length - 1) return null + if (e < this.length / 2) { + for (var t = 0, r = this._root._firstChild; null !== r && t !== e; ) + (r = r._nextSibling), t++ + return r + } + for (t = this.length - 1, r = this._root._lastChild; null !== r && t !== e; ) + (r = r._previousSibling), t-- + return r + }), + (e.prototype.keys = function () { + var e + return ( + ((e = {})[Symbol.iterator] = function () { + var e = 0 + return { + next: function () { + return e === this.length + ? { done: !0, value: null } + : { done: !1, value: e++ } + }.bind(this), + } + }.bind(this)), + e + ) + }), + (e.prototype.values = function () { + var e + return ( + ((e = {})[Symbol.iterator] = function () { + var e = this[Symbol.iterator]() + return { + next: function () { + return e.next() + }, + } + }.bind(this)), + e + ) + }), + (e.prototype.entries = function () { + var e + return ( + ((e = {})[Symbol.iterator] = function () { + var e = this[Symbol.iterator](), + t = 0 + return { + next: function () { + var r = e.next() + return r.done + ? { done: !0, value: null } + : { done: !1, value: [t++, r.value] } + }, + } + }.bind(this)), + e + ) + }), + (e.prototype[Symbol.iterator] = function () { + return this._root._children[Symbol.iterator]() + }), + (e.prototype.forEach = function (e, t) { + var r, o + void 0 === t && (t = s.dom.window) + var n = 0 + try { + for (var a = i(this._root._children), u = a.next(); !u.done; u = a.next()) { + var p = u.value + e.call(t, p, n++, this) + } + } catch (e) { + r = { error: e } + } finally { + try { + u && !u.done && (o = a.return) && o.call(a) + } finally { + if (r) throw r.error + } + } + }), + (e.prototype.get = function (e, t, r) { + if (!o.isString(t)) return Reflect.get(e, t, r) + var i = Number(t) + return isNaN(i) ? Reflect.get(e, t, r) : e.item(i) || void 0 + }), + (e.prototype.set = function (e, t, r, i) { + if (!o.isString(t)) return Reflect.set(e, t, r, i) + var s = Number(t) + if (isNaN(s)) return Reflect.set(e, t, r, i) + var a = e.item(s) || void 0 + return !!a && !!a._parent && (n.mutation_replace(a, r, a._parent), !0) + }), + (e._create = function (t) { + return new e(t) + }), + e + ) + })() + t.NodeListImpl = a + }, + 1026: (e, t, r) => { + 'use strict' + r.d(t, { n4: () => n }) + var i = r(60807) + const s = 'X-Amzn-Trace-Id', + o = { + step: 'build', + tags: ['RECURSION_DETECTION'], + name: 'recursionDetectionMiddleware', + override: !0, + priority: 'low', + }, + n = (e) => ({ + applyToStack: (t) => { + t.add( + ((e) => (t) => async (r) => { + const { request: o } = r + if (!i.Kd.isInstance(o) || 'node' !== e.runtime) return t(r) + const n = + Object.keys(o.headers ?? {}).find( + (e) => e.toLowerCase() === s.toLowerCase() + ) ?? s + if (o.headers.hasOwnProperty(n)) return t(r) + const a = process.env.AWS_LAMBDA_FUNCTION_NAME, + u = process.env._X_AMZN_TRACE_ID, + p = (e) => 'string' == typeof e && e.length > 0 + return p(a) && p(u) && (o.headers[s] = u), t({ ...r, request: o }) + })(e), + o + ) + }, + }) + }, + 1132: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeCustomDomains":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAutoScalingConfigurations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListConnections":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListObservabilityConfigurations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListOperations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListServices":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListServicesForAutoScalingConfiguration":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListVpcConnectors":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListVpcIngressConnections":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 1141: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.windowWhen = void 0) + var i = r(92483), + s = r(67843), + o = r(43111), + n = r(59445) + t.windowWhen = function (e) { + return s.operate(function (t, r) { + var s, + a, + u = function (e) { + s.error(e), r.error(e) + }, + p = function () { + var t + null == a || a.unsubscribe(), + null == s || s.complete(), + (s = new i.Subject()), + r.next(s.asObservable()) + try { + t = n.innerFrom(e()) + } catch (e) { + return void u(e) + } + t.subscribe((a = o.createOperatorSubscriber(r, p, p, u))) + } + p(), + t.subscribe( + o.createOperatorSubscriber( + r, + function (e) { + return s.next(e) + }, + function () { + s.complete(), r.complete() + }, + u, + function () { + null == a || a.unsubscribe(), (s = null) + } + ) + ) + }) + } + }, + 1173: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-09-30","endpointPrefix":"cloudcontrolapi","jsonVersion":"1.0","protocol":"json","serviceAbbreviation":"CloudControlApi","serviceFullName":"AWS Cloud Control API","serviceId":"CloudControl","signatureVersion":"v4","signingName":"cloudcontrolapi","targetPrefix":"CloudApiService","uid":"cloudcontrol-2021-09-30"},"operations":{"CancelResourceRequest":{"input":{"type":"structure","required":["RequestToken"],"members":{"RequestToken":{}}},"output":{"type":"structure","members":{"ProgressEvent":{"shape":"S4"}}},"idempotent":true},"CreateResource":{"input":{"type":"structure","required":["TypeName","DesiredState"],"members":{"TypeName":{},"TypeVersionId":{},"RoleArn":{},"ClientToken":{"idempotencyToken":true},"DesiredState":{"shape":"Sa"}}},"output":{"type":"structure","members":{"ProgressEvent":{"shape":"S4"}}}},"DeleteResource":{"input":{"type":"structure","required":["TypeName","Identifier"],"members":{"TypeName":{},"TypeVersionId":{},"RoleArn":{},"ClientToken":{"idempotencyToken":true},"Identifier":{}}},"output":{"type":"structure","members":{"ProgressEvent":{"shape":"S4"}}}},"GetResource":{"input":{"type":"structure","required":["TypeName","Identifier"],"members":{"TypeName":{},"TypeVersionId":{},"RoleArn":{},"Identifier":{}}},"output":{"type":"structure","members":{"TypeName":{},"ResourceDescription":{"shape":"Sm"}}}},"GetResourceRequestStatus":{"input":{"type":"structure","required":["RequestToken"],"members":{"RequestToken":{}}},"output":{"type":"structure","members":{"ProgressEvent":{"shape":"S4"}}}},"ListResourceRequests":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"ResourceRequestStatusFilter":{"type":"structure","members":{"Operations":{"type":"list","member":{}},"OperationStatuses":{"type":"list","member":{}}}}}},"output":{"type":"structure","members":{"ResourceRequestStatusSummaries":{"type":"list","member":{"shape":"S4"}},"NextToken":{}}}},"ListResources":{"input":{"type":"structure","required":["TypeName"],"members":{"TypeName":{},"TypeVersionId":{},"RoleArn":{},"NextToken":{},"MaxResults":{"type":"integer"},"ResourceModel":{"shape":"Sa"}}},"output":{"type":"structure","members":{"TypeName":{},"ResourceDescriptions":{"type":"list","member":{"shape":"Sm"}},"NextToken":{}}}},"UpdateResource":{"input":{"type":"structure","required":["TypeName","Identifier","PatchDocument"],"members":{"TypeName":{},"TypeVersionId":{},"RoleArn":{},"ClientToken":{"idempotencyToken":true},"Identifier":{},"PatchDocument":{"type":"string","sensitive":true}}},"output":{"type":"structure","members":{"ProgressEvent":{"shape":"S4"}}}}},"shapes":{"S4":{"type":"structure","members":{"TypeName":{},"Identifier":{},"RequestToken":{},"Operation":{},"OperationStatus":{},"EventTime":{"type":"timestamp"},"ResourceModel":{"shape":"Sa"},"StatusMessage":{},"ErrorCode":{},"RetryAfter":{"type":"timestamp"}}},"Sa":{"type":"string","sensitive":true},"Sm":{"type":"structure","members":{"Identifier":{},"Properties":{"shape":"Sa"}}}}}' + ) + }, + 1175: (e) => { + 'use strict' + e.exports = { + kState: Symbol('FileReader state'), + kResult: Symbol('FileReader result'), + kError: Symbol('FileReader error'), + kLastProgressEventFired: Symbol('FileReader last progress event fired timestamp'), + kEvents: Symbol('FileReader events'), + kAborted: Symbol('FileReader aborted'), + } + }, + 1251: (e, t, r) => { + var i, + s, + o, + n = r(87016), + a = n.URL, + u = r(58611), + p = r(65692), + c = r(2203).Writable, + m = r(42613), + l = r(39836) + ;(i = 'undefined' != typeof process), + (s = 'undefined' != typeof window && 'undefined' != typeof document), + (o = w(Error.captureStackTrace)), + i || + (!s && o) || + console.warn('The follow-redirects package should be excluded from browser builds.') + var d = !1 + try { + m(new a('')) + } catch (e) { + d = 'ERR_INVALID_URL' === e.code + } + var y = [ + 'auth', + 'host', + 'hostname', + 'href', + 'path', + 'pathname', + 'port', + 'protocol', + 'query', + 'search', + 'hash', + ], + h = ['abort', 'aborted', 'connect', 'error', 'socket', 'timeout'], + g = Object.create(null) + h.forEach(function (e) { + g[e] = function (t, r, i) { + this._redirectable.emit(e, t, r, i) + } + }) + var b = D('ERR_INVALID_URL', 'Invalid URL', TypeError), + S = D('ERR_FR_REDIRECTION_FAILURE', 'Redirected request failed'), + f = D('ERR_FR_TOO_MANY_REDIRECTS', 'Maximum number of redirects exceeded', S), + A = D('ERR_FR_MAX_BODY_LENGTH_EXCEEDED', 'Request body larger than maxBodyLength limit'), + I = D('ERR_STREAM_WRITE_AFTER_END', 'write after end'), + N = c.prototype.destroy || v + function T(e, t) { + c.call(this), + this._sanitizeOptions(e), + (this._options = e), + (this._ended = !1), + (this._ending = !1), + (this._redirectCount = 0), + (this._redirects = []), + (this._requestBodyLength = 0), + (this._requestBodyBuffers = []), + t && this.on('response', t) + var r = this + ;(this._onNativeResponse = function (e) { + try { + r._processResponse(e) + } catch (e) { + r.emit('error', e instanceof S ? e : new S({ cause: e })) + } + }), + this._performRequest() + } + function C(e) { + var t = { maxRedirects: 21, maxBodyLength: 10485760 }, + r = {} + return ( + Object.keys(e).forEach(function (i) { + var s = i + ':', + o = (r[s] = e[i]), + n = (t[i] = Object.create(o)) + Object.defineProperties(n, { + request: { + value: function (e, i, o) { + return ( + a && e instanceof a + ? (e = E(e)) + : P(e) + ? (e = E(k(e))) + : ((o = i), (i = x(e)), (e = { protocol: s })), + w(i) && ((o = i), (i = null)), + ((i = Object.assign( + { maxRedirects: t.maxRedirects, maxBodyLength: t.maxBodyLength }, + e, + i + )).nativeProtocols = r), + P(i.host) || P(i.hostname) || (i.hostname = '::1'), + m.equal(i.protocol, s, 'protocol mismatch'), + l('options', i), + new T(i, o) + ) + }, + configurable: !0, + enumerable: !0, + writable: !0, + }, + get: { + value: function (e, t, r) { + var i = n.request(e, t, r) + return i.end(), i + }, + configurable: !0, + enumerable: !0, + writable: !0, + }, + }) + }), + t + ) + } + function v() {} + function k(e) { + var t + if (d) t = new a(e) + else if (!P((t = x(n.parse(e))).protocol)) throw new b({ input: e }) + return t + } + function x(e) { + if (/^\[/.test(e.hostname) && !/^\[[:0-9a-f]+\]$/i.test(e.hostname)) + throw new b({ input: e.href || e }) + if (/^\[/.test(e.host) && !/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host)) + throw new b({ input: e.href || e }) + return e + } + function E(e, t) { + var r = t || {} + for (var i of y) r[i] = e[i] + return ( + r.hostname.startsWith('[') && (r.hostname = r.hostname.slice(1, -1)), + '' !== r.port && (r.port = Number(r.port)), + (r.path = r.search ? r.pathname + r.search : r.pathname), + r + ) + } + function R(e, t) { + var r + for (var i in t) e.test(i) && ((r = t[i]), delete t[i]) + return null == r ? void 0 : String(r).trim() + } + function D(e, t, r) { + function i(r) { + w(Error.captureStackTrace) && Error.captureStackTrace(this, this.constructor), + Object.assign(this, r || {}), + (this.code = e), + (this.message = this.cause ? t + ': ' + this.cause.message : t) + } + return ( + (i.prototype = new (r || Error)()), + Object.defineProperties(i.prototype, { + constructor: { value: i, enumerable: !1 }, + name: { value: 'Error [' + e + ']', enumerable: !1 }, + }), + i + ) + } + function q(e, t) { + for (var r of h) e.removeListener(r, g[r]) + e.on('error', v), e.destroy(t) + } + function P(e) { + return 'string' == typeof e || e instanceof String + } + function w(e) { + return 'function' == typeof e + } + ;(T.prototype = Object.create(c.prototype)), + (T.prototype.abort = function () { + q(this._currentRequest), this._currentRequest.abort(), this.emit('abort') + }), + (T.prototype.destroy = function (e) { + return q(this._currentRequest, e), N.call(this, e), this + }), + (T.prototype.write = function (e, t, r) { + if (this._ending) throw new I() + if (!(P(e) || ('object' == typeof (i = e) && 'length' in i))) + throw new TypeError('data should be a string, Buffer or Uint8Array') + var i + w(t) && ((r = t), (t = null)), + 0 !== e.length + ? this._requestBodyLength + e.length <= this._options.maxBodyLength + ? ((this._requestBodyLength += e.length), + this._requestBodyBuffers.push({ data: e, encoding: t }), + this._currentRequest.write(e, t, r)) + : (this.emit('error', new A()), this.abort()) + : r && r() + }), + (T.prototype.end = function (e, t, r) { + if ((w(e) ? ((r = e), (e = t = null)) : w(t) && ((r = t), (t = null)), e)) { + var i = this, + s = this._currentRequest + this.write(e, t, function () { + ;(i._ended = !0), s.end(null, null, r) + }), + (this._ending = !0) + } else (this._ended = this._ending = !0), this._currentRequest.end(null, null, r) + }), + (T.prototype.setHeader = function (e, t) { + ;(this._options.headers[e] = t), this._currentRequest.setHeader(e, t) + }), + (T.prototype.removeHeader = function (e) { + delete this._options.headers[e], this._currentRequest.removeHeader(e) + }), + (T.prototype.setTimeout = function (e, t) { + var r = this + function i(t) { + t.setTimeout(e), + t.removeListener('timeout', t.destroy), + t.addListener('timeout', t.destroy) + } + function s(t) { + r._timeout && clearTimeout(r._timeout), + (r._timeout = setTimeout(function () { + r.emit('timeout'), o() + }, e)), + i(t) + } + function o() { + r._timeout && (clearTimeout(r._timeout), (r._timeout = null)), + r.removeListener('abort', o), + r.removeListener('error', o), + r.removeListener('response', o), + r.removeListener('close', o), + t && r.removeListener('timeout', t), + r.socket || r._currentRequest.removeListener('socket', s) + } + return ( + t && this.on('timeout', t), + this.socket ? s(this.socket) : this._currentRequest.once('socket', s), + this.on('socket', i), + this.on('abort', o), + this.on('error', o), + this.on('response', o), + this.on('close', o), + this + ) + }), + ['flushHeaders', 'getHeader', 'setNoDelay', 'setSocketKeepAlive'].forEach(function (e) { + T.prototype[e] = function (t, r) { + return this._currentRequest[e](t, r) + } + }), + ['aborted', 'connection', 'socket'].forEach(function (e) { + Object.defineProperty(T.prototype, e, { + get: function () { + return this._currentRequest[e] + }, + }) + }), + (T.prototype._sanitizeOptions = function (e) { + if ( + (e.headers || (e.headers = {}), + e.host && (e.hostname || (e.hostname = e.host), delete e.host), + !e.pathname && e.path) + ) { + var t = e.path.indexOf('?') + t < 0 + ? (e.pathname = e.path) + : ((e.pathname = e.path.substring(0, t)), (e.search = e.path.substring(t))) + } + }), + (T.prototype._performRequest = function () { + var e = this._options.protocol, + t = this._options.nativeProtocols[e] + if (!t) throw new TypeError('Unsupported protocol ' + e) + if (this._options.agents) { + var r = e.slice(0, -1) + this._options.agent = this._options.agents[r] + } + var i = (this._currentRequest = t.request(this._options, this._onNativeResponse)) + for (var s of ((i._redirectable = this), h)) i.on(s, g[s]) + if ( + ((this._currentUrl = /^\//.test(this._options.path) + ? n.format(this._options) + : this._options.path), + this._isRedirect) + ) { + var o = 0, + a = this, + u = this._requestBodyBuffers + !(function e(t) { + if (i === a._currentRequest) + if (t) a.emit('error', t) + else if (o < u.length) { + var r = u[o++] + i.finished || i.write(r.data, r.encoding, e) + } else a._ended && i.end() + })() + } + }), + (T.prototype._processResponse = function (e) { + var t = e.statusCode + this._options.trackRedirects && + this._redirects.push({ url: this._currentUrl, headers: e.headers, statusCode: t }) + var r, + i = e.headers.location + if (!i || !1 === this._options.followRedirects || t < 300 || t >= 400) + return ( + (e.responseUrl = this._currentUrl), + (e.redirects = this._redirects), + this.emit('response', e), + void (this._requestBodyBuffers = []) + ) + if ( + (q(this._currentRequest), + e.destroy(), + ++this._redirectCount > this._options.maxRedirects) + ) + throw new f() + var s = this._options.beforeRedirect + s && (r = Object.assign({ Host: e.req.getHeader('host') }, this._options.headers)) + var o = this._options.method + ;(((301 === t || 302 === t) && 'POST' === this._options.method) || + (303 === t && !/^(?:GET|HEAD)$/.test(this._options.method))) && + ((this._options.method = 'GET'), + (this._requestBodyBuffers = []), + R(/^content-/i, this._options.headers)) + var u, + p, + c = R(/^host$/i, this._options.headers), + y = k(this._currentUrl), + h = c || y.host, + g = /^\w+:/.test(i) ? this._currentUrl : n.format(Object.assign(y, { host: h })), + b = ((u = i), (p = g), d ? new a(u, p) : k(n.resolve(p, u))) + if ( + (l('redirecting to', b.href), + (this._isRedirect = !0), + E(b, this._options), + ((b.protocol !== y.protocol && 'https:' !== b.protocol) || + (b.host !== h && + !(function (e, t) { + m(P(e) && P(t)) + var r = e.length - t.length - 1 + return r > 0 && '.' === e[r] && e.endsWith(t) + })(b.host, h))) && + R(/^(?:(?:proxy-)?authorization|cookie)$/i, this._options.headers), + w(s)) + ) { + var S = { headers: e.headers, statusCode: t }, + A = { url: g, method: o, headers: r } + s(this._options, S, A), this._sanitizeOptions(this._options) + } + this._performRequest() + }), + (e.exports = C({ http: u, https: p })), + (e.exports.wrap = C) + }, + 1277: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeBackups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"DescribeClusters":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListTags":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 1319: (e) => { + 'use strict' + e.exports = Math.round + }, + 1331: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.targetFrameworkMap = void 0), + (t.getCWStartTransformRequest = function (e, r, i) { + return { + workspaceState: { + uploadId: r, + programmingLanguage: { languageName: e.ProgramLanguage }, + contextTruncationScheme: 'ANALYSIS', + }, + transformationSpec: { + transformationType: 'LANGUAGE_UPGRADE', + source: { + language: 'C_SHARP', + platformConfig: { operatingSystemFamily: 'WINDOWS' }, + }, + target: { + language: 'C_SHARP', + runtimeEnv: { + dotNet: t.targetFrameworkMap.has(e.TargetFramework) + ? t.targetFrameworkMap.get(e.TargetFramework) + : 'NET_8_0', + }, + platformConfig: { operatingSystemFamily: 'LINUX' }, + }, + }, + } + }), + (t.getCWStartTransformResponse = function (e, t, r, i, s) { + return { + UploadId: t, + TransformationJobId: e.transformationJobId, + ArtifactPath: r, + UnSupportedProjects: i, + ContainsUnsupportedViews: s, + } + }), + (t.targetFrameworkMap = new Map([ + ['net8.0', 'NET_8_0'], + ['net9.0', 'NET_9_0'], + ['netstandard2.0', 'NET_STANDARD_2_0'], + ])), + Array.from(t.targetFrameworkMap.keys()) + }, + 1349: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-11-07","endpointPrefix":"a2i-runtime.sagemaker","protocol":"rest-json","serviceFullName":"Amazon Augmented AI Runtime","serviceId":"SageMaker A2I Runtime","signatureVersion":"v4","signingName":"sagemaker","uid":"sagemaker-a2i-runtime-2019-11-07"},"operations":{"DeleteHumanLoop":{"http":{"method":"DELETE","requestUri":"/human-loops/{HumanLoopName}"},"input":{"type":"structure","required":["HumanLoopName"],"members":{"HumanLoopName":{"location":"uri","locationName":"HumanLoopName"}}},"output":{"type":"structure","members":{}}},"DescribeHumanLoop":{"http":{"method":"GET","requestUri":"/human-loops/{HumanLoopName}"},"input":{"type":"structure","required":["HumanLoopName"],"members":{"HumanLoopName":{"location":"uri","locationName":"HumanLoopName"}}},"output":{"type":"structure","required":["CreationTime","HumanLoopStatus","HumanLoopName","HumanLoopArn","FlowDefinitionArn"],"members":{"CreationTime":{"shape":"S6"},"FailureReason":{},"FailureCode":{},"HumanLoopStatus":{},"HumanLoopName":{},"HumanLoopArn":{},"FlowDefinitionArn":{},"HumanLoopOutput":{"type":"structure","required":["OutputS3Uri"],"members":{"OutputS3Uri":{}}}}}},"ListHumanLoops":{"http":{"method":"GET","requestUri":"/human-loops"},"input":{"type":"structure","required":["FlowDefinitionArn"],"members":{"CreationTimeAfter":{"shape":"S6","location":"querystring","locationName":"CreationTimeAfter"},"CreationTimeBefore":{"shape":"S6","location":"querystring","locationName":"CreationTimeBefore"},"FlowDefinitionArn":{"location":"querystring","locationName":"FlowDefinitionArn"},"SortOrder":{"location":"querystring","locationName":"SortOrder"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","required":["HumanLoopSummaries"],"members":{"HumanLoopSummaries":{"type":"list","member":{"type":"structure","members":{"HumanLoopName":{},"HumanLoopStatus":{},"CreationTime":{"shape":"S6"},"FailureReason":{},"FlowDefinitionArn":{}}}},"NextToken":{}}}},"StartHumanLoop":{"http":{"requestUri":"/human-loops"},"input":{"type":"structure","required":["HumanLoopName","FlowDefinitionArn","HumanLoopInput"],"members":{"HumanLoopName":{},"FlowDefinitionArn":{},"HumanLoopInput":{"type":"structure","required":["InputContent"],"members":{"InputContent":{}}},"DataAttributes":{"type":"structure","required":["ContentClassifiers"],"members":{"ContentClassifiers":{"type":"list","member":{}}}}}},"output":{"type":"structure","members":{"HumanLoopArn":{}}}},"StopHumanLoop":{"http":{"requestUri":"/human-loops/stop"},"input":{"type":"structure","required":["HumanLoopName"],"members":{"HumanLoopName":{}}},"output":{"type":"structure","members":{}}}},"shapes":{"S6":{"type":"timestamp","timestampFormat":"iso8601"}}}' + ) + }, + 1380: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 1386: (e, t, r) => { + var i = r(12393), + s = r(62049), + o = r(7144), + n = r(7452), + a = r(13964) + function u(e) { + var t = -1, + r = null == e ? 0 : e.length + for (this.clear(); ++t < r; ) { + var i = e[t] + this.set(i[0], i[1]) + } + } + ;(u.prototype.clear = i), + (u.prototype.delete = s), + (u.prototype.get = o), + (u.prototype.has = n), + (u.prototype.set = a), + (e.exports = u) + }, + 1415: (e, t, r) => { + function i() { + var e + s( + arguments, + (e = { + unique: !0, + ondata: function (t) { + 'function' == typeof e.$cb && e.$cb(t) + }, + }) + ) + } + function s(e, t) { + var i, s + ;(i = r(20611)), + (s = e[0]), + null == t.unique && (t.unique = !1), + (t.format = null != s ? s : i.der2.x509), + (t.$cb = e[1] || s), + i(t) + } + ;(t.all = function () { + var e + return s(arguments, { ondata: (e = []) }), e + }), + (t.each = i), + (i.async = function () { + var e + s( + arguments, + (e = { + async: !0, + ondata: function (t) { + 'function' == typeof e.$cb && e.$cb(void 0, t) + }, + onend: function () { + 'function' == typeof e.$cb && e.$cb() + }, + }) + ) + }) + }, + 1433: (e, t, r) => { + 'use strict' + r.d(t, { s: () => o, u: () => s }) + let i = (0, r(79453).o)() + function s(e) { + i = e + } + function o(e) { + try { + i(e) + } catch {} + } + }, + 1455: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.ivschat = {}), + (i.Ivschat = s.defineService('ivschat', ['2020-07-14'])), + Object.defineProperty(o.services.ivschat, '2020-07-14', { + get: function () { + var e = r(82252) + return (e.paginators = r(16200).X), (e.waiters = r(79443).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Ivschat) + }, + 1459: (e, t, r) => { + var i = r(96507), + s = i.util.inherit, + o = r(8908) + i.Response = s({ + constructor: function (e) { + ;(this.request = e), + (this.data = null), + (this.error = null), + (this.retryCount = 0), + (this.redirectCount = 0), + (this.httpResponse = new i.HttpResponse()), + e && + ((this.maxRetries = e.service.numRetries()), + (this.maxRedirects = e.service.config.maxRedirects)) + }, + nextPage: function (e) { + var t, + r = this.request.service, + s = this.request.operation + try { + t = r.paginationConfig(s, !0) + } catch (e) { + this.error = e + } + if (!this.hasNextPage()) { + if (e) e(this.error, null) + else if (this.error) throw this.error + return null + } + var o = i.util.copy(this.request.params) + if (this.nextPageTokens) { + var n = t.inputToken + 'string' == typeof n && (n = [n]) + for (var a = 0; a < n.length; a++) o[n[a]] = this.nextPageTokens[a] + return r.makeRequest(this.request.operation, o, e) + } + return e ? e(null, null) : null + }, + hasNextPage: function () { + return ( + this.cacheNextPageTokens(), + !!this.nextPageTokens || (void 0 === this.nextPageTokens && void 0) + ) + }, + cacheNextPageTokens: function () { + if (Object.prototype.hasOwnProperty.call(this, 'nextPageTokens')) return this.nextPageTokens + this.nextPageTokens = void 0 + var e = this.request.service.paginationConfig(this.request.operation) + if (!e) return this.nextPageTokens + if (((this.nextPageTokens = null), e.moreResults && !o.search(this.data, e.moreResults))) + return this.nextPageTokens + var t = e.outputToken + return ( + 'string' == typeof t && (t = [t]), + i.util.arrayEach.call(this, t, function (e) { + var t = o.search(this.data, e) + t && + ((this.nextPageTokens = this.nextPageTokens || []), this.nextPageTokens.push(t)) + }), + this.nextPageTokens + ) + }, + }) + }, + 1530: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.SelectionRangeRequest = void 0) + const i = r(98431) + var s + !(function (e) { + ;(e.method = 'textDocument/selectionRange'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(s || (t.SelectionRangeRequest = s = {})) + }, + 1535: (e, t, r) => { + 'use strict' + r.d(t, { h5: () => c, S0: () => p, GQ: () => d, Qb: () => m, bV: () => l }) + const i = [ + 'AuthFailure', + 'InvalidSignatureException', + 'RequestExpired', + 'RequestInTheFuture', + 'RequestTimeTooSkewed', + 'SignatureDoesNotMatch', + ], + s = [ + 'BandwidthLimitExceeded', + 'EC2ThrottledException', + 'LimitExceededException', + 'PriorRequestNotComplete', + 'ProvisionedThroughputExceededException', + 'RequestLimitExceeded', + 'RequestThrottled', + 'RequestThrottledException', + 'SlowDown', + 'ThrottledException', + 'Throttling', + 'ThrottlingException', + 'TooManyRequestsException', + 'TransactionInProgressException', + ], + o = ['TimeoutError', 'RequestTimeout', 'RequestTimeoutException'], + n = [500, 502, 503, 504], + a = ['ECONNRESET', 'ECONNREFUSED', 'EPIPE', 'ETIMEDOUT'], + u = ['EHOSTUNREACH', 'ENETUNREACH', 'ENOTFOUND'], + p = (e) => void 0 !== e.$retryable, + c = (e) => i.includes(e.name), + m = (e) => + 429 === e.$metadata?.httpStatusCode || s.includes(e.name) || 1 == e.$retryable?.throttling, + l = (e, t = 0) => + ((e) => e.$metadata?.clockSkewCorrected)(e) || + o.includes(e.name) || + a.includes(e?.code || '') || + u.includes(e?.code || '') || + n.includes(e.$metadata?.httpStatusCode || 0) || + ((e) => { + const t = new Set([ + 'Failed to fetch', + 'NetworkError when attempting to fetch resource', + 'The Internet connection appears to be offline', + 'Load failed', + 'Network request failed', + ]) + return !!(e && e instanceof TypeError) && t.has(e.message) + })(e) || + (void 0 !== e.cause && t <= 10 && l(e.cause, t + 1)), + d = (e) => { + if (void 0 !== e.$metadata?.httpStatusCode) { + const t = e.$metadata.httpStatusCode + return 500 <= t && t <= 599 && !l(e) + } + return !1 + } + }, + 1551: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.exhaust = void 0) + var i = r(12752) + t.exhaust = i.exhaustAll + }, + 1611: (e, t, r) => { + 'use strict' + const { Writable: i } = r(2203), + s = r(36978), + { BINARY_TYPES: o, EMPTY_BUFFER: n, kStatusCode: a, kWebSocket: u } = r(74033), + { concat: p, toArrayBuffer: c, unmask: m } = r(77213), + { isValidStatusCode: l, isValidUTF8: d } = r(3977), + y = Buffer[Symbol.species] + e.exports = class extends i { + constructor(e = {}) { + super(), + (this._allowSynchronousEvents = + void 0 === e.allowSynchronousEvents || e.allowSynchronousEvents), + (this._binaryType = e.binaryType || o[0]), + (this._extensions = e.extensions || {}), + (this._isServer = !!e.isServer), + (this._maxPayload = 0 | e.maxPayload), + (this._skipUTF8Validation = !!e.skipUTF8Validation), + (this[u] = void 0), + (this._bufferedBytes = 0), + (this._buffers = []), + (this._compressed = !1), + (this._payloadLength = 0), + (this._mask = void 0), + (this._fragmented = 0), + (this._masked = !1), + (this._fin = !1), + (this._opcode = 0), + (this._totalPayloadLength = 0), + (this._messageLength = 0), + (this._fragments = []), + (this._errored = !1), + (this._loop = !1), + (this._state = 0) + } + _write(e, t, r) { + if (8 === this._opcode && 0 == this._state) return r() + ;(this._bufferedBytes += e.length), this._buffers.push(e), this.startLoop(r) + } + consume(e) { + if (((this._bufferedBytes -= e), e === this._buffers[0].length)) + return this._buffers.shift() + if (e < this._buffers[0].length) { + const t = this._buffers[0] + return ( + (this._buffers[0] = new y(t.buffer, t.byteOffset + e, t.length - e)), + new y(t.buffer, t.byteOffset, e) + ) + } + const t = Buffer.allocUnsafe(e) + do { + const r = this._buffers[0], + i = t.length - e + e >= r.length + ? t.set(this._buffers.shift(), i) + : (t.set(new Uint8Array(r.buffer, r.byteOffset, e), i), + (this._buffers[0] = new y(r.buffer, r.byteOffset + e, r.length - e))), + (e -= r.length) + } while (e > 0) + return t + } + startLoop(e) { + this._loop = !0 + do { + switch (this._state) { + case 0: + this.getInfo(e) + break + case 1: + this.getPayloadLength16(e) + break + case 2: + this.getPayloadLength64(e) + break + case 3: + this.getMask() + break + case 4: + this.getData(e) + break + case 5: + case 6: + return void (this._loop = !1) + } + } while (this._loop) + this._errored || e() + } + getInfo(e) { + if (this._bufferedBytes < 2) return void (this._loop = !1) + const t = this.consume(2) + if (48 & t[0]) + return void e( + this.createError( + RangeError, + 'RSV2 and RSV3 must be clear', + !0, + 1002, + 'WS_ERR_UNEXPECTED_RSV_2_3' + ) + ) + const r = !(64 & ~t[0]) + if (!r || this._extensions[s.extensionName]) { + if ( + ((this._fin = !(128 & ~t[0])), + (this._opcode = 15 & t[0]), + (this._payloadLength = 127 & t[1]), + 0 === this._opcode) + ) { + if (r) + return void e( + this.createError( + RangeError, + 'RSV1 must be clear', + !0, + 1002, + 'WS_ERR_UNEXPECTED_RSV_1' + ) + ) + if (!this._fragmented) + return void e( + this.createError( + RangeError, + 'invalid opcode 0', + !0, + 1002, + 'WS_ERR_INVALID_OPCODE' + ) + ) + this._opcode = this._fragmented + } else if (1 === this._opcode || 2 === this._opcode) { + if (this._fragmented) + return void e( + this.createError( + RangeError, + `invalid opcode ${this._opcode}`, + !0, + 1002, + 'WS_ERR_INVALID_OPCODE' + ) + ) + this._compressed = r + } else { + if (!(this._opcode > 7 && this._opcode < 11)) + return void e( + this.createError( + RangeError, + `invalid opcode ${this._opcode}`, + !0, + 1002, + 'WS_ERR_INVALID_OPCODE' + ) + ) + if (!this._fin) + return void e( + this.createError( + RangeError, + 'FIN must be set', + !0, + 1002, + 'WS_ERR_EXPECTED_FIN' + ) + ) + if (r) + return void e( + this.createError( + RangeError, + 'RSV1 must be clear', + !0, + 1002, + 'WS_ERR_UNEXPECTED_RSV_1' + ) + ) + if (this._payloadLength > 125 || (8 === this._opcode && 1 === this._payloadLength)) + return void e( + this.createError( + RangeError, + `invalid payload length ${this._payloadLength}`, + !0, + 1002, + 'WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH' + ) + ) + } + if ( + (this._fin || this._fragmented || (this._fragmented = this._opcode), + (this._masked = !(128 & ~t[1])), + this._isServer) + ) { + if (!this._masked) + return void e( + this.createError( + RangeError, + 'MASK must be set', + !0, + 1002, + 'WS_ERR_EXPECTED_MASK' + ) + ) + } else if (this._masked) + return void e( + this.createError( + RangeError, + 'MASK must be clear', + !0, + 1002, + 'WS_ERR_UNEXPECTED_MASK' + ) + ) + 126 === this._payloadLength + ? (this._state = 1) + : 127 === this._payloadLength + ? (this._state = 2) + : this.haveLength(e) + } else + e( + this.createError( + RangeError, + 'RSV1 must be clear', + !0, + 1002, + 'WS_ERR_UNEXPECTED_RSV_1' + ) + ) + } + getPayloadLength16(e) { + this._bufferedBytes < 2 + ? (this._loop = !1) + : ((this._payloadLength = this.consume(2).readUInt16BE(0)), this.haveLength(e)) + } + getPayloadLength64(e) { + if (this._bufferedBytes < 8) return void (this._loop = !1) + const t = this.consume(8), + r = t.readUInt32BE(0) + r > Math.pow(2, 21) - 1 + ? e( + this.createError( + RangeError, + 'Unsupported WebSocket frame: payload length > 2^53 - 1', + !1, + 1009, + 'WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH' + ) + ) + : ((this._payloadLength = r * Math.pow(2, 32) + t.readUInt32BE(4)), this.haveLength(e)) + } + haveLength(e) { + this._payloadLength && + this._opcode < 8 && + ((this._totalPayloadLength += this._payloadLength), + this._totalPayloadLength > this._maxPayload && this._maxPayload > 0) + ? e( + this.createError( + RangeError, + 'Max payload size exceeded', + !1, + 1009, + 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH' + ) + ) + : this._masked + ? (this._state = 3) + : (this._state = 4) + } + getMask() { + this._bufferedBytes < 4 + ? (this._loop = !1) + : ((this._mask = this.consume(4)), (this._state = 4)) + } + getData(e) { + let t = n + if (this._payloadLength) { + if (this._bufferedBytes < this._payloadLength) return void (this._loop = !1) + ;(t = this.consume(this._payloadLength)), + this._masked && + 0 !== (this._mask[0] | this._mask[1] | this._mask[2] | this._mask[3]) && + m(t, this._mask) + } + if (this._opcode > 7) this.controlMessage(t, e) + else { + if (this._compressed) return (this._state = 5), void this.decompress(t, e) + t.length && ((this._messageLength = this._totalPayloadLength), this._fragments.push(t)), + this.dataMessage(e) + } + } + decompress(e, t) { + this._extensions[s.extensionName].decompress(e, this._fin, (e, r) => { + if (e) return t(e) + if (r.length) { + if ( + ((this._messageLength += r.length), + this._messageLength > this._maxPayload && this._maxPayload > 0) + ) { + const e = this.createError( + RangeError, + 'Max payload size exceeded', + !1, + 1009, + 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH' + ) + return void t(e) + } + this._fragments.push(r) + } + this.dataMessage(t), 0 === this._state && this.startLoop(t) + }) + } + dataMessage(e) { + if (!this._fin) return void (this._state = 0) + const t = this._messageLength, + r = this._fragments + if ( + ((this._totalPayloadLength = 0), + (this._messageLength = 0), + (this._fragmented = 0), + (this._fragments = []), + 2 === this._opcode) + ) { + let i + ;(i = + 'nodebuffer' === this._binaryType + ? p(r, t) + : 'arraybuffer' === this._binaryType + ? c(p(r, t)) + : 'blob' === this._binaryType + ? new Blob(r) + : r), + this._allowSynchronousEvents + ? (this.emit('message', i, !0), (this._state = 0)) + : ((this._state = 6), + setImmediate(() => { + this.emit('message', i, !0), (this._state = 0), this.startLoop(e) + })) + } else { + const i = p(r, t) + if (!this._skipUTF8Validation && !d(i)) { + const t = this.createError( + Error, + 'invalid UTF-8 sequence', + !0, + 1007, + 'WS_ERR_INVALID_UTF8' + ) + return void e(t) + } + 5 === this._state || this._allowSynchronousEvents + ? (this.emit('message', i, !1), (this._state = 0)) + : ((this._state = 6), + setImmediate(() => { + this.emit('message', i, !1), (this._state = 0), this.startLoop(e) + })) + } + } + controlMessage(e, t) { + if (8 !== this._opcode) + this._allowSynchronousEvents + ? (this.emit(9 === this._opcode ? 'ping' : 'pong', e), (this._state = 0)) + : ((this._state = 6), + setImmediate(() => { + this.emit(9 === this._opcode ? 'ping' : 'pong', e), + (this._state = 0), + this.startLoop(t) + })) + else { + if (0 === e.length) (this._loop = !1), this.emit('conclude', 1005, n), this.end() + else { + const r = e.readUInt16BE(0) + if (!l(r)) { + const e = this.createError( + RangeError, + `invalid status code ${r}`, + !0, + 1002, + 'WS_ERR_INVALID_CLOSE_CODE' + ) + return void t(e) + } + const i = new y(e.buffer, e.byteOffset + 2, e.length - 2) + if (!this._skipUTF8Validation && !d(i)) { + const e = this.createError( + Error, + 'invalid UTF-8 sequence', + !0, + 1007, + 'WS_ERR_INVALID_UTF8' + ) + return void t(e) + } + ;(this._loop = !1), this.emit('conclude', r, i), this.end() + } + this._state = 0 + } + } + createError(e, t, r, i, s) { + ;(this._loop = !1), (this._errored = !0) + const o = new e(r ? `Invalid WebSocket frame: ${t}` : t) + return Error.captureStackTrace(o, this.createError), (o.code = s), (o[a] = i), o + } + } + }, + 1615: (e, t, r) => { + 'use strict' + var i = r(74999).Readable + function s(e, t, r) { + i.call(this, t), (this._helper = e) + var s = this + e.on('data', function (e, t) { + s.push(e) || s._helper.pause(), r && r(t) + }) + .on('error', function (e) { + s.emit('error', e) + }) + .on('end', function () { + s.push(null) + }) + } + r(63681).inherits(s, i), + (s.prototype._read = function () { + this._helper.resume() + }), + (e.exports = s) + }, + 1618: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.parseClass = void 0) + const r = { + '[:alnum:]': ['\\p{L}\\p{Nl}\\p{Nd}', !0], + '[:alpha:]': ['\\p{L}\\p{Nl}', !0], + '[:ascii:]': ['\\x00-\\x7f', !1], + '[:blank:]': ['\\p{Zs}\\t', !0], + '[:cntrl:]': ['\\p{Cc}', !0], + '[:digit:]': ['\\p{Nd}', !0], + '[:graph:]': ['\\p{Z}\\p{C}', !0, !0], + '[:lower:]': ['\\p{Ll}', !0], + '[:print:]': ['\\p{C}', !0], + '[:punct:]': ['\\p{P}', !0], + '[:space:]': ['\\p{Z}\\t\\r\\n\\v\\f', !0], + '[:upper:]': ['\\p{Lu}', !0], + '[:word:]': ['\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}', !0], + '[:xdigit:]': ['A-Fa-f0-9', !1], + }, + i = (e) => e.replace(/[[\]\\-]/g, '\\$&'), + s = (e) => e.join('') + t.parseClass = (e, t) => { + const o = t + if ('[' !== e.charAt(o)) throw new Error('not in a brace expression') + const n = [], + a = [] + let u = o + 1, + p = !1, + c = !1, + m = !1, + l = !1, + d = o, + y = '' + e: for (; u < e.length; ) { + const t = e.charAt(u) + if (('!' !== t && '^' !== t) || u !== o + 1) { + if (']' === t && p && !m) { + d = u + 1 + break + } + if (((p = !0), '\\' !== t || m)) { + if ('[' === t && !m) + for (const [t, [i, s, p]] of Object.entries(r)) + if (e.startsWith(t, u)) { + if (y) return ['$.', !1, e.length - o, !0] + ;(u += t.length), p ? a.push(i) : n.push(i), (c = c || s) + continue e + } + ;(m = !1), + y + ? (t > y ? n.push(i(y) + '-' + i(t)) : t === y && n.push(i(t)), + (y = ''), + u++) + : e.startsWith('-]', u + 1) + ? (n.push(i(t + '-')), (u += 2)) + : e.startsWith('-', u + 1) + ? ((y = t), (u += 2)) + : (n.push(i(t)), u++) + } else (m = !0), u++ + } else (l = !0), u++ + } + if (d < u) return ['', !1, 0, !1] + if (!n.length && !a.length) return ['$.', !1, e.length - o, !0] + if (0 === a.length && 1 === n.length && /^\\?.$/.test(n[0]) && !l) { + return [ + ((h = 2 === n[0].length ? n[0].slice(-1) : n[0]), + h.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&')), + !1, + d - o, + !1, + ] + } + var h + const g = '[' + (l ? '^' : '') + s(n) + ']', + b = '[' + (l ? '' : '^') + s(a) + ']' + return [n.length && a.length ? '(' + g + '|' + b + ')' : n.length ? g : b, c, d - o, !0] + } + }, + 1645: (e) => { + 'use strict' + var t = (e.exports = function (e, t, i) { + 'function' == typeof t && ((i = t), (t = {})), + r( + t, + 'function' == typeof (i = t.cb || i) ? i : i.pre || function () {}, + i.post || function () {}, + e, + '', + e + ) + }) + function r(e, s, o, n, a, u, p, c, m, l) { + if (n && 'object' == typeof n && !Array.isArray(n)) { + for (var d in (s(n, a, u, p, c, m, l), n)) { + var y = n[d] + if (Array.isArray(y)) { + if (d in t.arrayKeywords) + for (var h = 0; h < y.length; h++) + r(e, s, o, y[h], a + '/' + d + '/' + h, u, a, d, n, h) + } else if (d in t.propsKeywords) { + if (y && 'object' == typeof y) + for (var g in y) r(e, s, o, y[g], a + '/' + d + '/' + i(g), u, a, d, n, g) + } else + (d in t.keywords || (e.allKeys && !(d in t.skipKeywords))) && + r(e, s, o, y, a + '/' + d, u, a, d, n) + } + o(n, a, u, p, c, m, l) + } + } + function i(e) { + return e.replace(/~/g, '~0').replace(/\//g, '~1') + } + ;(t.keywords = { + additionalItems: !0, + items: !0, + contains: !0, + additionalProperties: !0, + propertyNames: !0, + not: !0, + if: !0, + then: !0, + else: !0, + }), + (t.arrayKeywords = { items: !0, allOf: !0, anyOf: !0, oneOf: !0 }), + (t.propsKeywords = { + $defs: !0, + definitions: !0, + properties: !0, + patternProperties: !0, + dependencies: !0, + }), + (t.skipKeywords = { + default: !0, + enum: !0, + const: !0, + required: !0, + maximum: !0, + minimum: !0, + exclusiveMaximum: !0, + exclusiveMinimum: !0, + multipleOf: !0, + maxLength: !0, + minLength: !0, + pattern: !0, + format: !0, + maxItems: !0, + minItems: !0, + uniqueItems: !0, + maxProperties: !0, + minProperties: !0, + }) + }, + 1656: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.scheduled = void 0) + var i = r(39567), + s = r(79589), + o = r(6985), + n = r(48808), + a = r(10854), + u = r(21116), + p = r(17629), + c = r(98046), + m = r(86368), + l = r(41358), + d = r(47614), + y = r(19137), + h = r(64953) + t.scheduled = function (e, t) { + if (null != e) { + if (u.isInteropObservable(e)) return i.scheduleObservable(e, t) + if (c.isArrayLike(e)) return o.scheduleArray(e, t) + if (p.isPromise(e)) return s.schedulePromise(e, t) + if (l.isAsyncIterable(e)) return a.scheduleAsyncIterable(e, t) + if (m.isIterable(e)) return n.scheduleIterable(e, t) + if (y.isReadableStreamLike(e)) return h.scheduleReadableStreamLike(e, t) + } + throw d.createInvalidObservableTypeError(e) + } + }, + 1708: (e) => { + 'use strict' + e.exports = require('node:process') + }, + 1710: (e, t, r) => { + var i = r(96507), + s = r(15012), + o = ['createDBCluster', 'copyDBClusterSnapshot'] + i.util.update(i.Neptune.prototype, { + setupRequestListeners: function (e) { + ;-1 !== o.indexOf(e.operation) && + this.config.params && + this.config.params.SourceRegion && + e.params && + !e.params.SourceRegion && + (e.params.SourceRegion = this.config.params.SourceRegion), + s.setupRequestListeners(this, e, o) + }, + }) + }, + 1764: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i = ' ', + s = e.level, + o = e.dataLevel, + n = e.schema[t], + a = e.schemaPath + e.util.getProperty(t), + u = e.errSchemaPath + '/' + t, + p = !e.opts.allErrors, + c = 'data' + (o || ''), + m = 'valid' + s, + l = 'errs__' + s, + d = e.util.copy(e) + d.level++ + var y = 'valid' + d.level, + h = e.schema.then, + g = e.schema.else, + b = + void 0 !== h && + (e.opts.strictKeywords + ? ('object' == typeof h && Object.keys(h).length > 0) || !1 === h + : e.util.schemaHasRules(h, e.RULES.all)), + S = + void 0 !== g && + (e.opts.strictKeywords + ? ('object' == typeof g && Object.keys(g).length > 0) || !1 === g + : e.util.schemaHasRules(g, e.RULES.all)), + f = d.baseId + if (b || S) { + var A + ;(d.createErrors = !1), + (d.schema = n), + (d.schemaPath = a), + (d.errSchemaPath = u), + (i += ' var ' + l + ' = errors; var ' + m + ' = true; ') + var I = e.compositeRule + ;(e.compositeRule = d.compositeRule = !0), + (i += ' ' + e.validate(d) + ' '), + (d.baseId = f), + (d.createErrors = !0), + (i += + ' errors = ' + + l + + '; if (vErrors !== null) { if (' + + l + + ') vErrors.length = ' + + l + + '; else vErrors = null; } '), + (e.compositeRule = d.compositeRule = I), + b + ? ((i += ' if (' + y + ') { '), + (d.schema = e.schema.then), + (d.schemaPath = e.schemaPath + '.then'), + (d.errSchemaPath = e.errSchemaPath + '/then'), + (i += ' ' + e.validate(d) + ' '), + (d.baseId = f), + (i += ' ' + m + ' = ' + y + '; '), + b && S ? (i += ' var ' + (A = 'ifClause' + s) + " = 'then'; ") : (A = "'then'"), + (i += ' } '), + S && (i += ' else { ')) + : (i += ' if (!' + y + ') { '), + S && + ((d.schema = e.schema.else), + (d.schemaPath = e.schemaPath + '.else'), + (d.errSchemaPath = e.errSchemaPath + '/else'), + (i += ' ' + e.validate(d) + ' '), + (d.baseId = f), + (i += ' ' + m + ' = ' + y + '; '), + b && S ? (i += ' var ' + (A = 'ifClause' + s) + " = 'else'; ") : (A = "'else'"), + (i += ' } ')), + (i += ' if (!' + m + ') { var err = '), + !1 !== e.createErrors + ? ((i += + " { keyword: 'if' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(u) + + ' , params: { failingKeyword: ' + + A + + ' } '), + !1 !== e.opts.messages && + (i += " , message: 'should match \"' + " + A + " + '\" schema' "), + e.opts.verbose && + (i += + ' , schema: validate.schema' + + a + + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + c + + ' '), + (i += ' } ')) + : (i += ' {} '), + (i += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + !e.compositeRule && + p && + (e.async + ? (i += ' throw new ValidationError(vErrors); ') + : (i += ' validate.errors = vErrors; return false; ')), + (i += ' } '), + p && (i += ' else { ') + } else p && (i += ' if (true) { ') + return i + } + }, + 1852: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(50912), + n = r(71224), + a = r(20371), + u = (function (e) { + function t(t, r) { + var i = e.call(this, t) || this + return (i._current = r), i + } + return ( + s(t, e), + Object.defineProperty(t.prototype, 'currentNode', { + get: function () { + return this._current + }, + set: function (e) { + this._current = e + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.parentNode = function () { + for (var e = this._current; null !== e && e !== this._root; ) + if ( + null !== (e = e._parent) && + a.traversal_filter(this, e) === o.FilterResult.Accept + ) + return (this._current = e), e + return null + }), + (t.prototype.firstChild = function () { + return a.treeWalker_traverseChildren(this, !0) + }), + (t.prototype.lastChild = function () { + return a.treeWalker_traverseChildren(this, !1) + }), + (t.prototype.nextSibling = function () { + return a.treeWalker_traverseSiblings(this, !0) + }), + (t.prototype.previousNode = function () { + for (var e = this._current; e !== this._root; ) { + for (var t = e._previousSibling; t; ) { + e = t + for ( + var r = a.traversal_filter(this, e); + r !== o.FilterResult.Reject && e._lastChild; + + ) + (e = e._lastChild), (r = a.traversal_filter(this, e)) + if (r === o.FilterResult.Accept) return (this._current = e), e + t = e._previousSibling + } + if (e === this._root || null === e._parent) return null + if (((e = e._parent), a.traversal_filter(this, e) === o.FilterResult.Accept)) + return (this._current = e), e + } + return null + }), + (t.prototype.previousSibling = function () { + return a.treeWalker_traverseSiblings(this, !1) + }), + (t.prototype.nextNode = function () { + for (var e = this._current, t = o.FilterResult.Accept; ; ) { + for (; t !== o.FilterResult.Reject && e._firstChild; ) + if ( + ((e = e._firstChild), + (t = a.traversal_filter(this, e)) === o.FilterResult.Accept) + ) + return (this._current = e), e + for (var r = null, i = e; null !== i; ) { + if (i === this._root) return null + if (null !== (r = i._nextSibling)) { + e = r + break + } + i = i._parent + } + if ((t = a.traversal_filter(this, e)) === o.FilterResult.Accept) + return (this._current = e), e + } + }), + (t._create = function (e, r) { + return new t(e, r) + }), + t + ) + })(n.TraverserImpl) + t.TreeWalkerImpl = u + }, + 1853: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.FINDINGS_SCHEMA = + t.FINDING_SCHEMA = + t.Z_CODE_REVIEW_INPUT_SCHEMA = + t.CODE_REVIEW_INPUT_SCHEMA = + void 0) + const i = r(48430), + s = r(48368) + ;(t.CODE_REVIEW_INPUT_SCHEMA = { + type: 'object', + description: [ + '**3 main fields in the tool:**', + '- scopeOfReview: CRITICAL - Must be set to either FULL_REVIEW (analyze entire file/folder/project/workspace) or CODE_DIFF_REVIEW (focus only on changes/modifications in the file/folder/project/workspace). This is a required field.', + '- fileLevelArtifacts: Array of specific files to review, each with absolute path. Use this when reviewing individual files, not folders. Format: [{"path": "/absolute/path/to/file.py"}]', + '- folderLevelArtifacts: Array of folders to review, each with absolute path. Use this when reviewing entire directories, not individual files. Format: [{"path": "/absolute/path/to/folder/"}]', + "Note: Either fileLevelArtifacts OR folderLevelArtifacts should be provided based on what's being reviewed, but not both for the same items.", + ].join('\n'), + properties: { + scopeOfReview: { + type: 'string', + description: [ + 'IMPORTANT: You must explicitly set the value of "scopeOfReview" based on user request analysis.', + '', + 'Set "scopeOfReview" to CODE_DIFF_REVIEW when:', + '- User explicitly asks to review only changes/modifications/diffs in their code', + '- User mentions "review my changes", "look at what I modified", "check the uncommitted changes"', + '- User refers to "review the diff", "analyze recent changes", "look at the new code"', + '- User mentions "review what I added/updated", "check my latest commits", "review the modified lines"', + '- User includes phrases like "new changes", "recent changes", or any combination of words indicating recency (new, latest, recent) with changes/modifications', + '- User mentions specific files with terms like "review new changes in [file]" or "check changes in [file]"', + '', + 'Set "scopeOfReview" to FULL_REVIEW for all other cases, including:', + '- When user asks for a general code review without mentioning changes/diffs', + '- When user asks to review specific files or folders without mentioning changes', + '- When user asks for security analysis or best practices review of their code', + '', + 'This is a required field.', + ].join('\n'), + enum: s.SCOPE_OF_CODE_REVIEW, + }, + fileLevelArtifacts: { + type: 'array', + description: [ + 'Array of absolute file paths that will be reviewed (e.g. [{"path": "absolute/path/to/file.py"}]).', + 'So, if the user asks for a code review of a single file, provide the absolute file path in the array.', + 'If the user asks for a code review of multiple files, provide the absolute file paths in the array.', + 'If the user asks for a code review of a folder, do not provide any file paths or programming languages in this array. It should be provided in folderLevelArtifacts', + ].join('\n'), + items: { + type: 'object', + description: + 'Array item containing absolute path of artifact (e.g. {"path": "absolute/path/to/file.py"})', + properties: { + path: { + type: 'string', + description: 'The absolute path of the file that will be scanned', + }, + }, + required: ['path'], + }, + }, + folderLevelArtifacts: { + type: 'array', + description: [ + 'Array of absolute folder paths that will be reviewed (e.g. [{"path": "path/to/code/"}]).', + 'So, if the user asks for a code review of a single folder, provide the absolute folder path in the array.', + 'If the user asks for a code review of multiple folders, provide multiple absolute folder paths in the array.', + 'If the user asks for a code review of a file or multiple files, do not provide any folder paths in this array. It should be provided in fileLevelArtifacts.', + ].join('\n'), + items: { + type: 'object', + description: + 'Array item containing absolute folder path of code that will be scanned (e.g. {"path": "path/to/code/"})', + properties: { + path: { + type: 'string', + description: 'The absolute path of the folder that will be scanned', + }, + }, + required: ['path'], + }, + }, + }, + required: ['scopeOfReview'], + }), + (t.Z_CODE_REVIEW_INPUT_SCHEMA = i.z.object({ + scopeOfReview: i.z.enum(s.SCOPE_OF_CODE_REVIEW), + fileLevelArtifacts: i.z.array(i.z.object({ path: i.z.string() })).optional(), + folderLevelArtifacts: i.z.array(i.z.object({ path: i.z.string() })).optional(), + ruleArtifacts: i.z.array(i.z.object({ path: i.z.string() })).optional(), + })), + (t.FINDING_SCHEMA = i.z.object({ + description: i.z.object({ markdown: i.z.string(), text: i.z.string() }), + endLine: i.z.number(), + filePath: i.z.string(), + findingId: i.z.string(), + relatedVulnerabilities: i.z.array(i.z.string().optional()), + remediation: i.z.object({ + recommendation: i.z.object({ + text: i.z.string(), + url: i.z.string().nullable().optional(), + }), + }), + severity: i.z.enum(s.FINDING_SEVERITY), + startLine: i.z.number(), + title: i.z.string(), + findingContext: i.z.string().nullable().optional(), + detectorId: i.z.string().optional(), + detectorName: i.z.string().optional(), + ruleId: i.z.string().optional(), + suggestedFixes: i.z.array(i.z.string().optional()).optional(), + })), + (t.FINDINGS_SCHEMA = i.z.array(t.FINDING_SCHEMA)) + }, + 1877: (e) => { + e.exports = function (e) { + return this.__data__.set(e, '__lodash_hash_undefined__'), this + } + }, + 1902: (e, t, r) => { + var i = r(20181), + s = i.Buffer + function o(e, t) { + for (var r in e) t[r] = e[r] + } + function n(e, t, r) { + return s(e, t, r) + } + s.from && s.alloc && s.allocUnsafe && s.allocUnsafeSlow + ? (e.exports = i) + : (o(i, t), (t.Buffer = n)), + o(s, n), + (n.from = function (e, t, r) { + if ('number' == typeof e) throw new TypeError('Argument must not be a number') + return s(e, t, r) + }), + (n.alloc = function (e, t, r) { + if ('number' != typeof e) throw new TypeError('Argument must be a number') + var i = s(e) + return void 0 !== t ? ('string' == typeof r ? i.fill(t, r) : i.fill(t)) : i.fill(0), i + }), + (n.allocUnsafe = function (e) { + if ('number' != typeof e) throw new TypeError('Argument must be a number') + return s(e) + }), + (n.allocUnsafeSlow = function (e) { + if ('number' != typeof e) throw new TypeError('Argument must be a number') + return i.SlowBuffer(e) + }) + }, + 1926: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeFolderPermissions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Permissions"},"DescribeFolderResolvedPermissions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Permissions"},"ListAnalyses":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AnalysisSummaryList"},"ListAssetBundleExportJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AssetBundleExportJobSummaryList"},"ListAssetBundleImportJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AssetBundleImportJobSummaryList"},"ListDashboardVersions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"DashboardVersionSummaryList"},"ListDashboards":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"DashboardSummaryList"},"ListDataSets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"DataSetSummaries"},"ListDataSources":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"DataSources"},"ListFolderMembers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"FolderMemberList"},"ListFolders":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"FolderSummaryList"},"ListGroupMemberships":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"GroupMemberList"},"ListGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"GroupList"},"ListIAMPolicyAssignments":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"IAMPolicyAssignments"},"ListIAMPolicyAssignmentsForUser":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ActiveAssignments"},"ListIngestions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Ingestions"},"ListNamespaces":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Namespaces"},"ListRoleMemberships":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"MembersList"},"ListTemplateAliases":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"TemplateAliasList"},"ListTemplateVersions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"TemplateVersionSummaryList"},"ListTemplates":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"TemplateSummaryList"},"ListThemeVersions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ThemeVersionSummaryList"},"ListThemes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ThemeSummaryList"},"ListTopics":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListUserGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"GroupList"},"ListUsers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"UserList"},"ListVPCConnections":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"SearchAnalyses":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AnalysisSummaryList"},"SearchDashboards":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"DashboardSummaryList"},"SearchDataSets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"DataSetSummaries"},"SearchDataSources":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"DataSourceSummaries"},"SearchFolders":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"FolderSummaryList"},"SearchGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"GroupList"}}}' + ) + }, + 1939: (e, t, r) => { + var i = r(96507), + s = r(24472), + o = r(14757) + e.exports = { + buildRequest: function (e) { + o.buildRequest(e), + ['GET', 'HEAD'].indexOf(e.httpRequest.method) < 0 && + (function (e) { + var t = e.service.api.operations[e.operation].input, + r = new i.XML.Builder(), + o = e.params, + n = t.payload + if (n) { + var a = t.members[n] + if (void 0 === (o = o[n])) return + if ('structure' === a.type) { + var u = a.name + e.httpRequest.body = r.toXML(o, a, u, !0) + } else e.httpRequest.body = o + } else + e.httpRequest.body = r.toXML( + o, + t, + t.name || t.shape || s.string.upperFirst(e.operation) + 'Request' + ) + })(e) + }, + extractError: function (e) { + var t + o.extractError(e) + try { + t = new i.XML.Parser().parse(e.httpResponse.body.toString()) + } catch (r) { + t = { Code: e.httpResponse.statusCode, Message: e.httpResponse.statusMessage } + } + t.Errors && (t = t.Errors), + t.Error && (t = t.Error), + t.Code + ? (e.error = s.error(new Error(), { code: t.Code, message: t.Message })) + : (e.error = s.error(new Error(), { + code: e.httpResponse.statusCode, + message: null, + })) + }, + extractData: function (e) { + var t + o.extractData(e) + var r = e.request, + n = e.httpResponse.body, + a = r.service.api.operations[r.operation], + u = a.output, + p = (a.hasEventOutput, u.payload) + if (p) { + var c = u.members[p] + c.isEventStream + ? ((t = new i.XML.Parser()), + (e.data[p] = s.createEventStream( + 2 === i.HttpClient.streamsApiVersion + ? e.httpResponse.stream + : e.httpResponse.body, + t, + c + ))) + : 'structure' === c.type + ? ((t = new i.XML.Parser()), (e.data[p] = t.parse(n.toString(), c))) + : 'binary' === c.type || c.isStreaming + ? (e.data[p] = n) + : (e.data[p] = c.toType(n)) + } else if (n.length > 0) { + var m = (t = new i.XML.Parser()).parse(n.toString(), u) + s.update(e.data, m) + } + }, + } + }, + 1995: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(18509), + s = r(88591), + o = r(9153) + function n(e) { + if (!o.xml_isName(e)) throw new i.InvalidCharacterError('Invalid XML name: ' + e) + if (!o.xml_isQName(e)) + throw new i.InvalidCharacterError('Invalid XML qualified name: ' + e + '.') + } + ;(t.namespace_validate = n), + (t.namespace_validateAndExtract = function (e, t) { + e || (e = null), n(t) + var r = t.split(':'), + o = 2 === r.length ? r[0] : null, + a = 2 === r.length ? r[1] : t + if (o && null === e) + throw new i.NamespaceError( + 'Qualified name includes a prefix but the namespace is null.' + ) + if ('xml' === o && e !== s.namespace.XML) + throw new i.NamespaceError( + 'Qualified name includes the "xml" prefix but the namespace is not the XML namespace.' + ) + if (e !== s.namespace.XMLNS && ('xmlns' === o || 'xmlns' === t)) + throw new i.NamespaceError( + 'Qualified name includes the "xmlns" prefix but the namespace is not the XMLNS namespace.' + ) + if (e === s.namespace.XMLNS && 'xmlns' !== o && 'xmlns' !== t) + throw new i.NamespaceError( + 'Qualified name does not include the "xmlns" prefix but the namespace is the XMLNS namespace.' + ) + return [e, o, a] + }), + (t.namespace_extractQName = function (e) { + n(e) + var t = e.split(':') + return [2 === t.length ? t[0] : null, 2 === t.length ? t[1] : e] + }) + }, + 2010: (e, t, r) => { + 'use strict' + const { ArrayPrototypePop: i, Promise: s } = r(73854), + { isIterable: o, isNodeStream: n, isWebStream: a } = r(92520), + { pipelineImpl: u } = r(16815), + { finished: p } = r(94869) + r(50601), + (e.exports = { + finished: p, + pipeline: function (...e) { + return new s((t, r) => { + let s, p + const c = e[e.length - 1] + if (c && 'object' == typeof c && !n(c) && !o(c) && !a(c)) { + const t = i(e) + ;(s = t.signal), (p = t.end) + } + u( + e, + (e, i) => { + e ? r(e) : t(i) + }, + { signal: s, end: p } + ) + }) + }, + }) + }, + 2011: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Settings = t.walkStream = t.walkSync = t.walk = void 0) + const i = r(21194), + s = r(35748), + o = r(45948), + n = r(89358) + function a(e = {}) { + return e instanceof n.default ? e : new n.default(e) + } + ;(t.Settings = n.default), + (t.walk = function (e, t, r) { + 'function' != typeof t ? new i.default(e, a(t)).read(r) : new i.default(e, a()).read(t) + }), + (t.walkSync = function (e, t) { + const r = a(t) + return new o.default(e, r).read() + }), + (t.walkStream = function (e, t) { + const r = a(t) + return new s.default(e, r).read() + }) + }, + 2019: function (e, t) { + 'use strict' + var r = + (this && this.__generator) || + function (e, t) { + var r, + i, + s, + o, + n = { + label: 0, + sent: function () { + if (1 & s[0]) throw s[1] + return s[1] + }, + trys: [], + ops: [], + } + return ( + (o = { next: a(0), throw: a(1), return: a(2) }), + 'function' == typeof Symbol && + (o[Symbol.iterator] = function () { + return this + }), + o + ) + function a(o) { + return function (a) { + return (function (o) { + if (r) throw new TypeError('Generator is already executing.') + for (; n; ) + try { + if ( + ((r = 1), + i && + (s = + 2 & o[0] + ? i.return + : o[0] + ? i.throw || ((s = i.return) && s.call(i), 0) + : i.next) && + !(s = s.call(i, o[1])).done) + ) + return s + switch (((i = 0), s && (o = [2 & o[0], s.value]), o[0])) { + case 0: + case 1: + s = o + break + case 4: + return n.label++, { value: o[1], done: !1 } + case 5: + n.label++, (i = o[1]), (o = [0]) + continue + case 7: + ;(o = n.ops.pop()), n.trys.pop() + continue + default: + if ( + !( + (s = (s = n.trys).length > 0 && s[s.length - 1]) || + (6 !== o[0] && 2 !== o[0]) + ) + ) { + n = 0 + continue + } + if (3 === o[0] && (!s || (o[1] > s[0] && o[1] < s[3]))) { + n.label = o[1] + break + } + if (6 === o[0] && n.label < s[1]) { + ;(n.label = s[1]), (s = o) + break + } + if (s && n.label < s[2]) { + ;(n.label = s[2]), n.ops.push(o) + break + } + s[2] && n.ops.pop(), n.trys.pop() + continue + } + o = t.call(e, n) + } catch (e) { + ;(o = [6, e]), (i = 0) + } finally { + r = s = 0 + } + if (5 & o[0]) throw o[1] + return { value: o[0] ? o[1] : void 0, done: !0 } + })([o, a]) + } + } + }, + i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var s = (function () { + function e(e) { + void 0 === e && (e = 1e3), (this._items = new Map()), (this._limit = e) + } + return ( + (e.prototype.get = function (e) { + return this._items.get(e) + }), + (e.prototype.set = function (e, t) { + if ((this._items.set(e, t), this._items.size > this._limit)) { + var r = this._items.keys().next() + r.done || this._items.delete(r.value) + } + }), + (e.prototype.delete = function (e) { + return this._items.delete(e) + }), + (e.prototype.has = function (e) { + return this._items.has(e) + }), + (e.prototype.clear = function () { + this._items.clear() + }), + Object.defineProperty(e.prototype, 'size', { + get: function () { + return this._items.size + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.forEach = function (e, t) { + this._items.forEach(function (r, i) { + return e.call(t, i, r) + }) + }), + (e.prototype.keys = function () { + return r(this, function (e) { + switch (e.label) { + case 0: + return [5, i(this._items.keys())] + case 1: + return e.sent(), [2] + } + }) + }), + (e.prototype.values = function () { + return r(this, function (e) { + switch (e.label) { + case 0: + return [5, i(this._items.values())] + case 1: + return e.sent(), [2] + } + }) + }), + (e.prototype.entries = function () { + return r(this, function (e) { + switch (e.label) { + case 0: + return [5, i(this._items.entries())] + case 1: + return e.sent(), [2] + } + }) + }), + (e.prototype[Symbol.iterator] = function () { + return r(this, function (e) { + switch (e.label) { + case 0: + return [5, i(this._items)] + case 1: + return e.sent(), [2] + } + }) + }), + Object.defineProperty(e.prototype, Symbol.toStringTag, { + get: function () { + return 'ObjectCache' + }, + enumerable: !0, + configurable: !0, + }), + e + ) + })() + t.ObjectCache = s + }, + 2103: (e, t, r) => { + 'use strict' + r.d(t, { qs: () => S, kN: () => A, ey: () => x, $z: () => f }) + var i = r(94134), + s = r(60807), + o = r(1535), + n = r(76982), + a = r.n(n) + const u = { randomUUID: a().randomUUID }, + p = new Uint8Array(256) + let c = p.length + function m() { + return c > p.length - 16 && (a().randomFillSync(p), (c = 0)), p.slice(c, (c += 16)) + } + const l = [] + for (let e = 0; e < 256; ++e) l.push((e + 256).toString(16).slice(1)) + const d = function (e, t, r) { + if (u.randomUUID && !t && !e) return u.randomUUID() + const i = (e = e || {}).random || (e.rng || m)() + if (((i[6] = (15 & i[6]) | 64), (i[8] = (63 & i[8]) | 128), t)) { + r = r || 0 + for (let e = 0; e < 16; ++e) t[r + e] = i[e] + return t + } + return (function (e, t = 0) { + return ( + l[e[t + 0]] + + l[e[t + 1]] + + l[e[t + 2]] + + l[e[t + 3]] + + '-' + + l[e[t + 4]] + + l[e[t + 5]] + + '-' + + l[e[t + 6]] + + l[e[t + 7]] + + '-' + + l[e[t + 8]] + + l[e[t + 9]] + + '-' + + l[e[t + 10]] + + l[e[t + 11]] + + l[e[t + 12]] + + l[e[t + 13]] + + l[e[t + 14]] + + l[e[t + 15]] + ) + })(i) + }, + y = (e) => + e instanceof Error + ? e + : e instanceof Object + ? Object.assign(new Error(), e) + : 'string' == typeof e + ? new Error(e) + : new Error(`AWS SDK error wrapper for ${e}`) + var h = r(12095) + const g = 'AWS_MAX_ATTEMPTS', + b = 'max_attempts', + S = { + environmentVariableSelector: (e) => { + const t = e[g] + if (!t) return + const r = parseInt(t) + if (Number.isNaN(r)) + throw new Error(`Environment variable ${g} mast be a number, got "${t}"`) + return r + }, + configFileSelector: (e) => { + const t = e[b] + if (!t) return + const r = parseInt(t) + if (Number.isNaN(r)) + throw new Error(`Shared config file entry ${b} mast be a number, got "${t}"`) + return r + }, + default: i.Gz, + }, + f = (e) => { + const { retryStrategy: t, retryMode: r, maxAttempts: s } = e, + o = (0, h.t)(s ?? i.Gz) + return Object.assign(e, { + maxAttempts: o, + retryStrategy: async () => + t || ((await (0, h.t)(r)()) === i.cm.ADAPTIVE ? new i.Y(o) : new i.ru(o)), + }) + }, + A = { + environmentVariableSelector: (e) => e.AWS_RETRY_MODE, + configFileSelector: (e) => e.retry_mode, + default: i.L0, + } + var I = r(67781), + N = r(2203) + const T = (e) => + e?.body instanceof N.Readable || + ('undefined' != typeof ReadableStream && e?.body instanceof ReadableStream), + C = (e) => { + const t = { error: e, errorType: v(e) }, + r = E(e.$response) + return r && (t.retryAfterHint = r), t + }, + v = (e) => + (0, o.Qb)(e) + ? 'THROTTLING' + : (0, o.bV)(e) + ? 'TRANSIENT' + : (0, o.GQ)(e) + ? 'SERVER_ERROR' + : 'CLIENT_ERROR', + k = { + name: 'retryMiddleware', + tags: ['RETRY'], + step: 'finalizeRequest', + priority: 'high', + override: !0, + }, + x = (e) => ({ + applyToStack: (t) => { + t.add( + ((e) => (t, r) => async (o) => { + let n = await e.retryStrategy() + const a = await e.maxAttempts() + if ( + !((e) => + void 0 !== e.acquireInitialRetryToken && + void 0 !== e.refreshRetryTokenForRetry && + void 0 !== e.recordSuccess)(n) + ) + return ( + n?.mode && + (r.userAgent = [ + ...(r.userAgent || []), + ['cfg/retry-mode', n.mode], + ]), + n.retry(t, o) + ) + { + let e = await n.acquireInitialRetryToken(r.partition_id), + u = new Error(), + p = 0, + c = 0 + const { request: m } = o, + l = s.Kd.isInstance(m) + for (l && (m.headers[i.l5] = d()); ; ) + try { + l && (m.headers[i.ok] = `attempt=${p + 1}; max=${a}`) + const { response: r, output: s } = await t(o) + return ( + n.recordSuccess(e), + (s.$metadata.attempts = p + 1), + (s.$metadata.totalRetryDelay = c), + { response: r, output: s } + ) + } catch (t) { + const i = C(t) + if (((u = y(t)), l && T(m))) + throw ( + ((r.logger instanceof I.N4 ? console : r.logger)?.warn( + 'An error was encountered in a non-retryable streaming request.' + ), + u) + ) + try { + e = await n.refreshRetryTokenForRetry(e, i) + } catch (e) { + throw ( + (u.$metadata || (u.$metadata = {}), + (u.$metadata.attempts = p + 1), + (u.$metadata.totalRetryDelay = c), + u) + ) + } + p = e.getRetryCount() + const s = e.getRetryDelay() + ;(c += s), await new Promise((e) => setTimeout(e, s)) + } + } + })(e), + k + ) + }, + }), + E = (e) => { + if (!s.cS.isInstance(e)) return + const t = Object.keys(e.headers).find((e) => 'retry-after' === e.toLowerCase()) + if (!t) return + const r = e.headers[t], + i = Number(r) + return Number.isNaN(i) ? new Date(r) : new Date(1e3 * i) + } + }, + 2111: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.route53domains = {}), + (i.Route53Domains = s.defineService('route53domains', ['2014-05-15'])), + Object.defineProperty(o.services.route53domains, '2014-05-15', { + get: function () { + var e = r(12404) + return (e.paginators = r(84576).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Route53Domains) + }, + 2128: (e) => { + 'use strict' + e.exports = function (e, t) { + var r, i, s, o, n, a, u, p, c, m, l, d, y, h, g, b, S, f, A, I, N, T, C, v, k + ;(r = e.state), + (i = e.next_in), + (v = e.input), + (s = i + (e.avail_in - 5)), + (o = e.next_out), + (k = e.output), + (n = o - (t - e.avail_out)), + (a = o + (e.avail_out - 257)), + (u = r.dmax), + (p = r.wsize), + (c = r.whave), + (m = r.wnext), + (l = r.window), + (d = r.hold), + (y = r.bits), + (h = r.lencode), + (g = r.distcode), + (b = (1 << r.lenbits) - 1), + (S = (1 << r.distbits) - 1) + e: do { + y < 15 && ((d += v[i++] << y), (y += 8), (d += v[i++] << y), (y += 8)), (f = h[d & b]) + t: for (;;) { + if (((d >>>= A = f >>> 24), (y -= A), 0 == (A = (f >>> 16) & 255))) k[o++] = 65535 & f + else { + if (!(16 & A)) { + if (64 & A) { + if (32 & A) { + r.mode = 12 + break e + } + ;(e.msg = 'invalid literal/length code'), (r.mode = 30) + break e + } + f = h[(65535 & f) + (d & ((1 << A) - 1))] + continue t + } + for ( + I = 65535 & f, + (A &= 15) && + (y < A && ((d += v[i++] << y), (y += 8)), + (I += d & ((1 << A) - 1)), + (d >>>= A), + (y -= A)), + y < 15 && ((d += v[i++] << y), (y += 8), (d += v[i++] << y), (y += 8)), + f = g[d & S]; + ; + + ) { + if (((d >>>= A = f >>> 24), (y -= A), 16 & (A = (f >>> 16) & 255))) { + if ( + ((N = 65535 & f), + y < (A &= 15) && + ((d += v[i++] << y), + (y += 8) < A && ((d += v[i++] << y), (y += 8))), + (N += d & ((1 << A) - 1)) > u) + ) { + ;(e.msg = 'invalid distance too far back'), (r.mode = 30) + break e + } + if (((d >>>= A), (y -= A), N > (A = o - n))) { + if ((A = N - A) > c && r.sane) { + ;(e.msg = 'invalid distance too far back'), (r.mode = 30) + break e + } + if (((T = 0), (C = l), 0 === m)) { + if (((T += p - A), A < I)) { + I -= A + do { + k[o++] = l[T++] + } while (--A) + ;(T = o - N), (C = k) + } + } else if (m < A) { + if (((T += p + m - A), (A -= m) < I)) { + I -= A + do { + k[o++] = l[T++] + } while (--A) + if (((T = 0), m < I)) { + I -= A = m + do { + k[o++] = l[T++] + } while (--A) + ;(T = o - N), (C = k) + } + } + } else if (((T += m - A), A < I)) { + I -= A + do { + k[o++] = l[T++] + } while (--A) + ;(T = o - N), (C = k) + } + for (; I > 2; ) + (k[o++] = C[T++]), (k[o++] = C[T++]), (k[o++] = C[T++]), (I -= 3) + I && ((k[o++] = C[T++]), I > 1 && (k[o++] = C[T++])) + } else { + T = o - N + do { + ;(k[o++] = k[T++]), (k[o++] = k[T++]), (k[o++] = k[T++]), (I -= 3) + } while (I > 2) + I && ((k[o++] = k[T++]), I > 1 && (k[o++] = k[T++])) + } + break + } + if (64 & A) { + ;(e.msg = 'invalid distance code'), (r.mode = 30) + break e + } + f = g[(65535 & f) + (d & ((1 << A) - 1))] + } + } + break + } + } while (i < s && o < a) + ;(i -= I = y >> 3), + (d &= (1 << (y -= I << 3)) - 1), + (e.next_in = i), + (e.next_out = o), + (e.avail_in = i < s ? s - i + 5 : 5 - (i - s)), + (e.avail_out = o < a ? a - o + 257 : 257 - (o - a)), + (r.hold = d), + (r.bits = y) + } + }, + 2129: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.takeWhile = void 0) + var i = r(67843), + s = r(43111) + t.takeWhile = function (e, t) { + return ( + void 0 === t && (t = !1), + i.operate(function (r, i) { + var o = 0 + r.subscribe( + s.createOperatorSubscriber(i, function (r) { + var s = e(r, o++) + ;(s || t) && i.next(r), !s && i.complete() + }) + ) + }) + ) + } + }, + 2136: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 2203: (e) => { + 'use strict' + e.exports = require('stream') + }, + 2213: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-10-26","endpointPrefix":"api.detective","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon Detective","serviceId":"Detective","signatureVersion":"v4","signingName":"detective","uid":"detective-2018-10-26"},"operations":{"AcceptInvitation":{"http":{"method":"PUT","requestUri":"/invitation"},"input":{"type":"structure","required":["GraphArn"],"members":{"GraphArn":{}}}},"BatchGetGraphMemberDatasources":{"http":{"requestUri":"/graph/datasources/get"},"input":{"type":"structure","required":["GraphArn","AccountIds"],"members":{"GraphArn":{},"AccountIds":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"MemberDatasources":{"shape":"S7"},"UnprocessedAccounts":{"shape":"Sf"}}}},"BatchGetMembershipDatasources":{"http":{"requestUri":"/membership/datasources/get"},"input":{"type":"structure","required":["GraphArns"],"members":{"GraphArns":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"MembershipDatasources":{"shape":"S7"},"UnprocessedGraphs":{"type":"list","member":{"type":"structure","members":{"GraphArn":{},"Reason":{}}}}}}},"CreateGraph":{"http":{"requestUri":"/graph"},"input":{"type":"structure","members":{"Tags":{"shape":"So"}}},"output":{"type":"structure","members":{"GraphArn":{}}}},"CreateMembers":{"http":{"requestUri":"/graph/members"},"input":{"type":"structure","required":["GraphArn","Accounts"],"members":{"GraphArn":{},"Message":{"type":"string","sensitive":true},"DisableEmailNotification":{"type":"boolean"},"Accounts":{"type":"list","member":{"type":"structure","required":["AccountId","EmailAddress"],"members":{"AccountId":{},"EmailAddress":{"shape":"Sx"}}}}}},"output":{"type":"structure","members":{"Members":{"shape":"Sz"},"UnprocessedAccounts":{"shape":"Sf"}}}},"DeleteGraph":{"http":{"requestUri":"/graph/removal"},"input":{"type":"structure","required":["GraphArn"],"members":{"GraphArn":{}}}},"DeleteMembers":{"http":{"requestUri":"/graph/members/removal"},"input":{"type":"structure","required":["GraphArn","AccountIds"],"members":{"GraphArn":{},"AccountIds":{"shape":"S1b"}}},"output":{"type":"structure","members":{"AccountIds":{"shape":"S1b"},"UnprocessedAccounts":{"shape":"Sf"}}}},"DescribeOrganizationConfiguration":{"http":{"requestUri":"/orgs/describeOrganizationConfiguration"},"input":{"type":"structure","required":["GraphArn"],"members":{"GraphArn":{}}},"output":{"type":"structure","members":{"AutoEnable":{"type":"boolean"}}}},"DisableOrganizationAdminAccount":{"http":{"requestUri":"/orgs/disableAdminAccount"}},"DisassociateMembership":{"http":{"requestUri":"/membership/removal"},"input":{"type":"structure","required":["GraphArn"],"members":{"GraphArn":{}}}},"EnableOrganizationAdminAccount":{"http":{"requestUri":"/orgs/enableAdminAccount"},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{}}}},"GetInvestigation":{"http":{"requestUri":"/investigations/getInvestigation"},"input":{"type":"structure","required":["GraphArn","InvestigationId"],"members":{"GraphArn":{},"InvestigationId":{}}},"output":{"type":"structure","members":{"GraphArn":{},"InvestigationId":{},"EntityArn":{},"EntityType":{},"CreatedTime":{"shape":"Se"},"ScopeStartTime":{"shape":"Se"},"ScopeEndTime":{"shape":"Se"},"Status":{},"Severity":{},"State":{}}}},"GetMembers":{"http":{"requestUri":"/graph/members/get"},"input":{"type":"structure","required":["GraphArn","AccountIds"],"members":{"GraphArn":{},"AccountIds":{"shape":"S1b"}}},"output":{"type":"structure","members":{"MemberDetails":{"shape":"Sz"},"UnprocessedAccounts":{"shape":"Sf"}}}},"ListDatasourcePackages":{"http":{"requestUri":"/graph/datasources/list"},"input":{"type":"structure","required":["GraphArn"],"members":{"GraphArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"DatasourcePackages":{"type":"map","key":{},"value":{"type":"structure","members":{"DatasourcePackageIngestState":{},"LastIngestStateChange":{"shape":"Sb"}}}},"NextToken":{}}}},"ListGraphs":{"http":{"requestUri":"/graphs/list"},"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"GraphList":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CreatedTime":{"shape":"Se"}}}},"NextToken":{}}}},"ListIndicators":{"http":{"requestUri":"/investigations/listIndicators"},"input":{"type":"structure","required":["GraphArn","InvestigationId"],"members":{"GraphArn":{},"InvestigationId":{},"IndicatorType":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"GraphArn":{},"InvestigationId":{},"NextToken":{},"Indicators":{"type":"list","member":{"type":"structure","members":{"IndicatorType":{},"IndicatorDetail":{"type":"structure","members":{"TTPsObservedDetail":{"type":"structure","members":{"Tactic":{},"Technique":{},"Procedure":{},"IpAddress":{},"APIName":{},"APISuccessCount":{"type":"long"},"APIFailureCount":{"type":"long"}}},"ImpossibleTravelDetail":{"type":"structure","members":{"StartingIpAddress":{},"EndingIpAddress":{},"StartingLocation":{},"EndingLocation":{},"HourlyTimeDelta":{"type":"integer"}}},"FlaggedIpAddressDetail":{"type":"structure","members":{"IpAddress":{},"Reason":{}}},"NewGeolocationDetail":{"type":"structure","members":{"Location":{},"IpAddress":{},"IsNewForEntireAccount":{"type":"boolean"}}},"NewAsoDetail":{"type":"structure","members":{"Aso":{},"IsNewForEntireAccount":{"type":"boolean"}}},"NewUserAgentDetail":{"type":"structure","members":{"UserAgent":{},"IsNewForEntireAccount":{"type":"boolean"}}},"RelatedFindingDetail":{"type":"structure","members":{"Arn":{},"Type":{},"IpAddress":{}}},"RelatedFindingGroupDetail":{"type":"structure","members":{"Id":{}}}}}}}}}}},"ListInvestigations":{"http":{"requestUri":"/investigations/listInvestigations"},"input":{"type":"structure","required":["GraphArn"],"members":{"GraphArn":{},"NextToken":{},"MaxResults":{"type":"integer"},"FilterCriteria":{"type":"structure","members":{"Severity":{"shape":"S2y"},"Status":{"shape":"S2y"},"State":{"shape":"S2y"},"EntityArn":{"shape":"S2y"},"CreatedTime":{"type":"structure","required":["StartInclusive","EndInclusive"],"members":{"StartInclusive":{"shape":"Se"},"EndInclusive":{"shape":"Se"}}}}},"SortCriteria":{"type":"structure","members":{"Field":{},"SortOrder":{}}}}},"output":{"type":"structure","members":{"InvestigationDetails":{"type":"list","member":{"type":"structure","members":{"InvestigationId":{},"Severity":{},"Status":{},"State":{},"CreatedTime":{"shape":"Se"},"EntityArn":{},"EntityType":{}}}},"NextToken":{}}}},"ListInvitations":{"http":{"requestUri":"/invitations/list"},"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Invitations":{"shape":"Sz"},"NextToken":{}}}},"ListMembers":{"http":{"requestUri":"/graph/members/list"},"input":{"type":"structure","required":["GraphArn"],"members":{"GraphArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"MemberDetails":{"shape":"Sz"},"NextToken":{}}}},"ListOrganizationAdminAccounts":{"http":{"requestUri":"/orgs/adminAccountslist"},"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Administrators":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"GraphArn":{},"DelegationTime":{"shape":"Se"}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"So"}}}},"RejectInvitation":{"http":{"requestUri":"/invitation/removal"},"input":{"type":"structure","required":["GraphArn"],"members":{"GraphArn":{}}}},"StartInvestigation":{"http":{"requestUri":"/investigations/startInvestigation"},"input":{"type":"structure","required":["GraphArn","EntityArn","ScopeStartTime","ScopeEndTime"],"members":{"GraphArn":{},"EntityArn":{},"ScopeStartTime":{"shape":"Se"},"ScopeEndTime":{"shape":"Se"}}},"output":{"type":"structure","members":{"InvestigationId":{}}}},"StartMonitoringMember":{"http":{"requestUri":"/graph/member/monitoringstate"},"input":{"type":"structure","required":["GraphArn","AccountId"],"members":{"GraphArn":{},"AccountId":{}}}},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"So"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateDatasourcePackages":{"http":{"requestUri":"/graph/datasources/update"},"input":{"type":"structure","required":["GraphArn","DatasourcePackages"],"members":{"GraphArn":{},"DatasourcePackages":{"type":"list","member":{}}}}},"UpdateInvestigationState":{"http":{"requestUri":"/investigations/updateInvestigationState"},"input":{"type":"structure","required":["GraphArn","InvestigationId","State"],"members":{"GraphArn":{},"InvestigationId":{},"State":{}}}},"UpdateOrganizationConfiguration":{"http":{"requestUri":"/orgs/updateOrganizationConfiguration"},"input":{"type":"structure","required":["GraphArn"],"members":{"GraphArn":{},"AutoEnable":{"type":"boolean"}}}}},"shapes":{"S7":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"GraphArn":{},"DatasourcePackageIngestHistory":{"type":"map","key":{},"value":{"shape":"Sb"}}}}},"Sb":{"type":"map","key":{},"value":{"type":"structure","members":{"Timestamp":{"shape":"Se"}}}},"Se":{"type":"timestamp","timestampFormat":"iso8601"},"Sf":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"Reason":{}}}},"So":{"type":"map","key":{},"value":{}},"Sx":{"type":"string","sensitive":true},"Sz":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"EmailAddress":{"shape":"Sx"},"GraphArn":{},"MasterId":{"deprecated":true,"deprecatedMessage":"This property is deprecated. Use AdministratorId instead."},"AdministratorId":{},"Status":{},"DisabledReason":{},"InvitedTime":{"shape":"Se"},"UpdatedTime":{"shape":"Se"},"VolumeUsageInBytes":{"deprecated":true,"deprecatedMessage":"This property is deprecated. Use VolumeUsageByDatasourcePackage instead.","type":"long"},"VolumeUsageUpdatedTime":{"shape":"Se","deprecated":true,"deprecatedMessage":"This property is deprecated. Use VolumeUsageByDatasourcePackage instead."},"PercentOfGraphUtilization":{"deprecated":true,"deprecatedMessage":"This property is deprecated. Use VolumeUsageByDatasourcePackage instead.","type":"double"},"PercentOfGraphUtilizationUpdatedTime":{"shape":"Se","deprecated":true,"deprecatedMessage":"This property is deprecated. Use VolumeUsageByDatasourcePackage instead."},"InvitationType":{},"VolumeUsageByDatasourcePackage":{"type":"map","key":{},"value":{"type":"structure","members":{"VolumeUsageInBytes":{"type":"long"},"VolumeUsageUpdateTime":{"shape":"Se"}}}},"DatasourcePackageIngestStates":{"type":"map","key":{},"value":{}}}}},"S1b":{"type":"list","member":{}},"S2y":{"type":"structure","required":["Value"],"members":{"Value":{}}}}}' + ) + }, + 2227: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeServices":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Services"},"GetAttributeValues":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AttributeValues"},"GetProducts":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"PriceList"},"ListPriceLists":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"PriceLists"}}}' + ) + }, + 2233: (e, t, r) => { + 'use strict' + var i = r(33254) + e.exports = S + var s, + o = r(56815) + ;(S.ReadableState = b), r(24434).EventEmitter + var n = function (e, t) { + return e.listeners(t).length + }, + a = r(3623), + u = r(1902).Buffer, + p = + ('undefined' != typeof global + ? global + : 'undefined' != typeof window + ? window + : 'undefined' != typeof self + ? self + : {} + ).Uint8Array || function () {}, + c = Object.create(r(32239)) + c.inherits = r(12276) + var m = r(39023), + l = void 0 + l = m && m.debuglog ? m.debuglog('stream') : function () {} + var d, + y = r(79265), + h = r(11525) + c.inherits(S, a) + var g = ['error', 'close', 'destroy', 'pause', 'resume'] + function b(e, t) { + e = e || {} + var i = t instanceof (s = s || r(23003)) + ;(this.objectMode = !!e.objectMode), + i && (this.objectMode = this.objectMode || !!e.readableObjectMode) + var o = e.highWaterMark, + n = e.readableHighWaterMark, + a = this.objectMode ? 16 : 16384 + ;(this.highWaterMark = o || 0 === o ? o : i && (n || 0 === n) ? n : a), + (this.highWaterMark = Math.floor(this.highWaterMark)), + (this.buffer = new y()), + (this.length = 0), + (this.pipes = null), + (this.pipesCount = 0), + (this.flowing = null), + (this.ended = !1), + (this.endEmitted = !1), + (this.reading = !1), + (this.sync = !0), + (this.needReadable = !1), + (this.emittedReadable = !1), + (this.readableListening = !1), + (this.resumeScheduled = !1), + (this.destroyed = !1), + (this.defaultEncoding = e.defaultEncoding || 'utf8'), + (this.awaitDrain = 0), + (this.readingMore = !1), + (this.decoder = null), + (this.encoding = null), + e.encoding && + (d || (d = r(97398).I), + (this.decoder = new d(e.encoding)), + (this.encoding = e.encoding)) + } + function S(e) { + if (((s = s || r(23003)), !(this instanceof S))) return new S(e) + ;(this._readableState = new b(e, this)), + (this.readable = !0), + e && + ('function' == typeof e.read && (this._read = e.read), + 'function' == typeof e.destroy && (this._destroy = e.destroy)), + a.call(this) + } + function f(e, t, r, i, s) { + var o, + n = e._readableState + return ( + null === t + ? ((n.reading = !1), + (function (e, t) { + if (!t.ended) { + if (t.decoder) { + var r = t.decoder.end() + r && + r.length && + (t.buffer.push(r), (t.length += t.objectMode ? 1 : r.length)) + } + ;(t.ended = !0), T(e) + } + })(e, n)) + : (s || + (o = (function (e, t) { + var r, i + return ( + (i = t), + u.isBuffer(i) || + i instanceof p || + 'string' == typeof t || + void 0 === t || + e.objectMode || + (r = new TypeError('Invalid non-string/buffer chunk')), + r + ) + })(n, t)), + o + ? e.emit('error', o) + : n.objectMode || (t && t.length > 0) + ? ('string' == typeof t || + n.objectMode || + Object.getPrototypeOf(t) === u.prototype || + (t = (function (e) { + return u.from(e) + })(t)), + i + ? n.endEmitted + ? e.emit('error', new Error('stream.unshift() after end event')) + : A(e, n, t, !0) + : n.ended + ? e.emit('error', new Error('stream.push() after EOF')) + : ((n.reading = !1), + n.decoder && !r + ? ((t = n.decoder.write(t)), + n.objectMode || 0 !== t.length ? A(e, n, t, !1) : v(e, n)) + : A(e, n, t, !1))) + : i || (n.reading = !1)), + (function (e) { + return !e.ended && (e.needReadable || e.length < e.highWaterMark || 0 === e.length) + })(n) + ) + } + function A(e, t, r, i) { + t.flowing && 0 === t.length && !t.sync + ? (e.emit('data', r), e.read(0)) + : ((t.length += t.objectMode ? 1 : r.length), + i ? t.buffer.unshift(r) : t.buffer.push(r), + t.needReadable && T(e)), + v(e, t) + } + Object.defineProperty(S.prototype, 'destroyed', { + get: function () { + return void 0 !== this._readableState && this._readableState.destroyed + }, + set: function (e) { + this._readableState && (this._readableState.destroyed = e) + }, + }), + (S.prototype.destroy = h.destroy), + (S.prototype._undestroy = h.undestroy), + (S.prototype._destroy = function (e, t) { + this.push(null), t(e) + }), + (S.prototype.push = function (e, t) { + var r, + i = this._readableState + return ( + i.objectMode + ? (r = !0) + : 'string' == typeof e && + ((t = t || i.defaultEncoding) !== i.encoding && ((e = u.from(e, t)), (t = '')), + (r = !0)), + f(this, e, t, !1, r) + ) + }), + (S.prototype.unshift = function (e) { + return f(this, e, null, !0, !1) + }), + (S.prototype.isPaused = function () { + return !1 === this._readableState.flowing + }), + (S.prototype.setEncoding = function (e) { + return ( + d || (d = r(97398).I), + (this._readableState.decoder = new d(e)), + (this._readableState.encoding = e), + this + ) + }) + var I = 8388608 + function N(e, t) { + return e <= 0 || (0 === t.length && t.ended) + ? 0 + : t.objectMode + ? 1 + : e != e + ? t.flowing && t.length + ? t.buffer.head.data.length + : t.length + : (e > t.highWaterMark && + (t.highWaterMark = (function (e) { + return ( + e >= I + ? (e = I) + : (e--, + (e |= e >>> 1), + (e |= e >>> 2), + (e |= e >>> 4), + (e |= e >>> 8), + (e |= e >>> 16), + e++), + e + ) + })(e)), + e <= t.length ? e : t.ended ? t.length : ((t.needReadable = !0), 0)) + } + function T(e) { + var t = e._readableState + ;(t.needReadable = !1), + t.emittedReadable || + (l('emitReadable', t.flowing), + (t.emittedReadable = !0), + t.sync ? i.nextTick(C, e) : C(e)) + } + function C(e) { + l('emit readable'), e.emit('readable'), R(e) + } + function v(e, t) { + t.readingMore || ((t.readingMore = !0), i.nextTick(k, e, t)) + } + function k(e, t) { + for ( + var r = t.length; + !t.reading && + !t.flowing && + !t.ended && + t.length < t.highWaterMark && + (l('maybeReadMore read 0'), e.read(0), r !== t.length); + + ) + r = t.length + t.readingMore = !1 + } + function x(e) { + l('readable nexttick read 0'), e.read(0) + } + function E(e, t) { + t.reading || (l('resume read 0'), e.read(0)), + (t.resumeScheduled = !1), + (t.awaitDrain = 0), + e.emit('resume'), + R(e), + t.flowing && !t.reading && e.read(0) + } + function R(e) { + var t = e._readableState + for (l('flow', t.flowing); t.flowing && null !== e.read(); ); + } + function D(e, t) { + return 0 === t.length + ? null + : (t.objectMode + ? (r = t.buffer.shift()) + : !e || e >= t.length + ? ((r = t.decoder + ? t.buffer.join('') + : 1 === t.buffer.length + ? t.buffer.head.data + : t.buffer.concat(t.length)), + t.buffer.clear()) + : (r = (function (e, t, r) { + var i + return ( + e < t.head.data.length + ? ((i = t.head.data.slice(0, e)), + (t.head.data = t.head.data.slice(e))) + : (i = + e === t.head.data.length + ? t.shift() + : r + ? (function (e, t) { + var r = t.head, + i = 1, + s = r.data + for (e -= s.length; (r = r.next); ) { + var o = r.data, + n = e > o.length ? o.length : e + if ( + (n === o.length + ? (s += o) + : (s += o.slice(0, e)), + 0 === (e -= n)) + ) { + n === o.length + ? (++i, + r.next + ? (t.head = r.next) + : (t.head = t.tail = null)) + : ((t.head = r), (r.data = o.slice(n))) + break + } + ++i + } + return (t.length -= i), s + })(e, t) + : (function (e, t) { + var r = u.allocUnsafe(e), + i = t.head, + s = 1 + for ( + i.data.copy(r), e -= i.data.length; + (i = i.next); + + ) { + var o = i.data, + n = e > o.length ? o.length : e + if ( + (o.copy(r, r.length - e, 0, n), + 0 === (e -= n)) + ) { + n === o.length + ? (++s, + i.next + ? (t.head = i.next) + : (t.head = t.tail = null)) + : ((t.head = i), (i.data = o.slice(n))) + break + } + ++s + } + return (t.length -= s), r + })(e, t)), + i + ) + })(e, t.buffer, t.decoder)), + r) + var r + } + function q(e) { + var t = e._readableState + if (t.length > 0) throw new Error('"endReadable()" called on non-empty stream') + t.endEmitted || ((t.ended = !0), i.nextTick(P, t, e)) + } + function P(e, t) { + e.endEmitted || 0 !== e.length || ((e.endEmitted = !0), (t.readable = !1), t.emit('end')) + } + function w(e, t) { + for (var r = 0, i = e.length; r < i; r++) if (e[r] === t) return r + return -1 + } + ;(S.prototype.read = function (e) { + l('read', e), (e = parseInt(e, 10)) + var t = this._readableState, + r = e + if ( + (0 !== e && (t.emittedReadable = !1), + 0 === e && t.needReadable && (t.length >= t.highWaterMark || t.ended)) + ) + return ( + l('read: emitReadable', t.length, t.ended), + 0 === t.length && t.ended ? q(this) : T(this), + null + ) + if (0 === (e = N(e, t)) && t.ended) return 0 === t.length && q(this), null + var i, + s = t.needReadable + return ( + l('need readable', s), + (0 === t.length || t.length - e < t.highWaterMark) && + l('length less than watermark', (s = !0)), + t.ended || t.reading + ? l('reading or ended', (s = !1)) + : s && + (l('do read'), + (t.reading = !0), + (t.sync = !0), + 0 === t.length && (t.needReadable = !0), + this._read(t.highWaterMark), + (t.sync = !1), + t.reading || (e = N(r, t))), + null === (i = e > 0 ? D(e, t) : null) ? ((t.needReadable = !0), (e = 0)) : (t.length -= e), + 0 === t.length && (t.ended || (t.needReadable = !0), r !== e && t.ended && q(this)), + null !== i && this.emit('data', i), + i + ) + }), + (S.prototype._read = function (e) { + this.emit('error', new Error('_read() is not implemented')) + }), + (S.prototype.pipe = function (e, t) { + var r = this, + s = this._readableState + switch (s.pipesCount) { + case 0: + s.pipes = e + break + case 1: + s.pipes = [s.pipes, e] + break + default: + s.pipes.push(e) + } + ;(s.pipesCount += 1), l('pipe count=%d opts=%j', s.pipesCount, t) + var a = (t && !1 === t.end) || e === process.stdout || e === process.stderr ? b : u + function u() { + l('onend'), e.end() + } + s.endEmitted ? i.nextTick(a) : r.once('end', a), + e.on('unpipe', function t(i, o) { + l('onunpipe'), + i === r && + o && + !1 === o.hasUnpiped && + ((o.hasUnpiped = !0), + l('cleanup'), + e.removeListener('close', h), + e.removeListener('finish', g), + e.removeListener('drain', p), + e.removeListener('error', y), + e.removeListener('unpipe', t), + r.removeListener('end', u), + r.removeListener('end', b), + r.removeListener('data', d), + (c = !0), + !s.awaitDrain || (e._writableState && !e._writableState.needDrain) || p()) + }) + var p = (function (e) { + return function () { + var t = e._readableState + l('pipeOnDrain', t.awaitDrain), + t.awaitDrain && t.awaitDrain--, + 0 === t.awaitDrain && n(e, 'data') && ((t.flowing = !0), R(e)) + } + })(r) + e.on('drain', p) + var c = !1, + m = !1 + function d(t) { + l('ondata'), + (m = !1), + !1 !== e.write(t) || + m || + (((1 === s.pipesCount && s.pipes === e) || + (s.pipesCount > 1 && -1 !== w(s.pipes, e))) && + !c && + (l('false write response, pause', s.awaitDrain), s.awaitDrain++, (m = !0)), + r.pause()) + } + function y(t) { + l('onerror', t), + b(), + e.removeListener('error', y), + 0 === n(e, 'error') && e.emit('error', t) + } + function h() { + e.removeListener('finish', g), b() + } + function g() { + l('onfinish'), e.removeListener('close', h), b() + } + function b() { + l('unpipe'), r.unpipe(e) + } + return ( + r.on('data', d), + (function (e, t, r) { + if ('function' == typeof e.prependListener) return e.prependListener(t, r) + e._events && e._events[t] + ? o(e._events[t]) + ? e._events[t].unshift(r) + : (e._events[t] = [r, e._events[t]]) + : e.on(t, r) + })(e, 'error', y), + e.once('close', h), + e.once('finish', g), + e.emit('pipe', r), + s.flowing || (l('pipe resume'), r.resume()), + e + ) + }), + (S.prototype.unpipe = function (e) { + var t = this._readableState, + r = { hasUnpiped: !1 } + if (0 === t.pipesCount) return this + if (1 === t.pipesCount) + return ( + (e && e !== t.pipes) || + (e || (e = t.pipes), + (t.pipes = null), + (t.pipesCount = 0), + (t.flowing = !1), + e && e.emit('unpipe', this, r)), + this + ) + if (!e) { + var i = t.pipes, + s = t.pipesCount + ;(t.pipes = null), (t.pipesCount = 0), (t.flowing = !1) + for (var o = 0; o < s; o++) i[o].emit('unpipe', this, { hasUnpiped: !1 }) + return this + } + var n = w(t.pipes, e) + return ( + -1 === n || + (t.pipes.splice(n, 1), + (t.pipesCount -= 1), + 1 === t.pipesCount && (t.pipes = t.pipes[0]), + e.emit('unpipe', this, r)), + this + ) + }), + (S.prototype.on = function (e, t) { + var r = a.prototype.on.call(this, e, t) + if ('data' === e) !1 !== this._readableState.flowing && this.resume() + else if ('readable' === e) { + var s = this._readableState + s.endEmitted || + s.readableListening || + ((s.readableListening = s.needReadable = !0), + (s.emittedReadable = !1), + s.reading ? s.length && T(this) : i.nextTick(x, this)) + } + return r + }), + (S.prototype.addListener = S.prototype.on), + (S.prototype.resume = function () { + var e = this._readableState + return ( + e.flowing || + (l('resume'), + (e.flowing = !0), + (function (e, t) { + t.resumeScheduled || ((t.resumeScheduled = !0), i.nextTick(E, e, t)) + })(this, e)), + this + ) + }), + (S.prototype.pause = function () { + return ( + l('call pause flowing=%j', this._readableState.flowing), + !1 !== this._readableState.flowing && + (l('pause'), (this._readableState.flowing = !1), this.emit('pause')), + this + ) + }), + (S.prototype.wrap = function (e) { + var t = this, + r = this._readableState, + i = !1 + for (var s in (e.on('end', function () { + if ((l('wrapped end'), r.decoder && !r.ended)) { + var e = r.decoder.end() + e && e.length && t.push(e) + } + t.push(null) + }), + e.on('data', function (s) { + l('wrapped data'), + r.decoder && (s = r.decoder.write(s)), + (r.objectMode && null == s) || + ((r.objectMode || (s && s.length)) && (t.push(s) || ((i = !0), e.pause()))) + }), + e)) + void 0 === this[s] && + 'function' == typeof e[s] && + (this[s] = (function (t) { + return function () { + return e[t].apply(e, arguments) + } + })(s)) + for (var o = 0; o < g.length; o++) e.on(g[o], this.emit.bind(this, g[o])) + return ( + (this._read = function (t) { + l('wrapped _read', t), i && ((i = !1), e.resume()) + }), + this + ) + }), + Object.defineProperty(S.prototype, 'readableHighWaterMark', { + enumerable: !1, + get: function () { + return this._readableState.highWaterMark + }, + }), + (S._fromList = D) + }, + 2240: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.sagemakeredge = {}), + (i.SagemakerEdge = s.defineService('sagemakeredge', ['2020-09-23'])), + Object.defineProperty(o.services.sagemakeredge, '2020-09-23', { + get: function () { + var e = r(86414) + return (e.paginators = r(8134).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SagemakerEdge) + }, + 2275: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.IdeCredentialsProvider = void 0) + const i = r(33062), + s = r(24037), + o = r(85912) + t.IdeCredentialsProvider = class { + connection + key + credentialsEncoding + pushedCredentials + pushedToken + constructor(e, t, r) { + ;(this.connection = e), + this.connection.console.info( + `Server: I was initialized with credentials encoding: ${r}` + ), + (this.credentialsEncoding = r), + t + ? ((this.key = Buffer.from(t, 'base64')), + this.connection.console.info('Server: I was initialized with an encryption key')) + : this.connection.console.info( + "Server: I didn't get an encryption key. Functionality will be limited." + ) + } + initialize(e) { + this.registerCredentialsPushHandlers(e) + } + async registerCredentialsPushHandlers(e) { + e.credentials?.providesIam && this.registerIamCredentialsPushHandlers(), + e.credentials?.providesBearerToken && this.registerBearerTokenPushHandlers() + } + registerIamCredentialsPushHandlers() { + this.connection.console.info('Server: Registering IAM credentials push handlers'), + this.connection.onRequest( + s.credentialsProtocolMethodNames.iamCredentialsUpdate, + async (e) => { + try { + const t = await this.decodeCredentialsRequestToken(e) + this.validateIamCredentialsFields(t), + (this.pushedCredentials = t), + this.connection.console.info( + 'Server: The language server received updated credentials data.' + ) + } catch (e) { + ;(this.pushedCredentials = void 0), + this.connection.console.error( + `Server: Failed to set credentials: ${e}. Server credentials have been removed.` + ) + } + } + ), + this.connection.onNotification( + s.credentialsProtocolMethodNames.iamCredentialsDelete, + () => { + ;(this.pushedCredentials = void 0), + this.connection.console.info( + 'Server: The language server credentials have been removed.' + ) + } + ) + } + validateIamCredentialsFields(e) { + if (void 0 === e.accessKeyId) throw new Error('Missing property: accessKeyId') + if (void 0 === e.secretAccessKey) throw new Error('Missing property: secretAccessKey') + } + registerBearerTokenPushHandlers() { + this.connection.console.info('Server: Registering bearer token push handlers'), + this.connection.onRequest( + s.credentialsProtocolMethodNames.iamBearerTokenUpdate, + async (e) => { + try { + const t = await this.decodeCredentialsRequestToken(e) + this.validateBearerTokenFields(t), + (this.pushedToken = t), + this.connection.console.info( + 'Server: The language server received an updated bearer token.' + ) + } catch (e) { + ;(this.pushedToken = void 0), + this.connection.console.error( + `Server: Failed to set bearer token: ${e}. Server bearer token has been removed.` + ) + } + } + ), + this.connection.onNotification( + s.credentialsProtocolMethodNames.iamBearerTokenDelete, + () => { + ;(this.pushedToken = void 0), + this.connection.console.info( + 'Server: The language server bearer token has been removed.' + ) + } + ) + } + validateBearerTokenFields(e) { + if (void 0 === e.token) throw new Error('Missing property: token') + } + async resolveIamCredentials(e) { + if (!this.pushedCredentials) throw new o.NoCredentialsError() + return this.pushedCredentials + } + async resolveBearerToken(e) { + if (!this.pushedToken) throw new o.NoCredentialsError() + return this.pushedToken + } + async decodeCredentialsRequestToken(e) { + if (!this.key) throw new Error('no encryption key') + if ('JWT' === this.credentialsEncoding) + return (await (0, i.jwtDecrypt)(e.data, this.key)).payload.data + throw new Error(`Token encoding not implemented: ${this.credentialsEncoding}`) + } + } + }, + 2295: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 2306: (e, t, r) => { + e = r.nmd(e) + var i = r(74967), + s = t && !t.nodeType && t, + o = s && e && !e.nodeType && e, + n = o && o.exports === s && i.process, + a = (function () { + try { + return ( + (o && o.require && o.require('util').types) || (n && n.binding && n.binding('util')) + ) + } catch (e) {} + })() + e.exports = a + }, + 2314: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"ComponentDeleted":{"description":"Wait until a Component is deleted. Use this after invoking DeleteComponent","delay":5,"maxAttempts":999,"operation":"GetComponent","acceptors":[{"matcher":"error","state":"success","expected":"ResourceNotFoundException"},{"matcher":"path","argument":"component.deploymentStatus","state":"failure","expected":"DELETE_FAILED"}]},"ComponentDeployed":{"description":"Wait until a Component is deployed. Use this after invoking CreateComponent or UpdateComponent","delay":5,"maxAttempts":999,"operation":"GetComponent","acceptors":[{"matcher":"path","argument":"component.deploymentStatus","state":"success","expected":"SUCCEEDED"},{"matcher":"path","argument":"component.deploymentStatus","state":"failure","expected":"FAILED"}]},"EnvironmentDeployed":{"description":"Wait until an Environment is deployed. Use this after invoking CreateEnvironment or UpdateEnvironment","delay":5,"maxAttempts":999,"operation":"GetEnvironment","acceptors":[{"matcher":"path","argument":"environment.deploymentStatus","state":"success","expected":"SUCCEEDED"},{"matcher":"path","argument":"environment.deploymentStatus","state":"failure","expected":"FAILED"}]},"EnvironmentTemplateVersionRegistered":{"description":"Wait until an EnvironmentTemplateVersion is registered. Use this after invoking CreateEnvironmentTemplateVersion","delay":2,"maxAttempts":150,"operation":"GetEnvironmentTemplateVersion","acceptors":[{"matcher":"path","argument":"environmentTemplateVersion.status","state":"success","expected":"DRAFT"},{"matcher":"path","argument":"environmentTemplateVersion.status","state":"success","expected":"PUBLISHED"},{"matcher":"path","argument":"environmentTemplateVersion.status","state":"failure","expected":"REGISTRATION_FAILED"}]},"ServiceCreated":{"description":"Wait until an Service has deployed its instances and possibly pipeline. Use this after invoking CreateService","delay":5,"maxAttempts":999,"operation":"GetService","acceptors":[{"matcher":"path","argument":"service.status","state":"success","expected":"ACTIVE"},{"matcher":"path","argument":"service.status","state":"failure","expected":"CREATE_FAILED_CLEANUP_COMPLETE"},{"matcher":"path","argument":"service.status","state":"failure","expected":"CREATE_FAILED_CLEANUP_FAILED"},{"matcher":"path","argument":"service.status","state":"failure","expected":"CREATE_FAILED"}]},"ServiceDeleted":{"description":"Wait until a Service, its instances, and possibly pipeline have been deleted after DeleteService is invoked","delay":5,"maxAttempts":999,"operation":"GetService","acceptors":[{"matcher":"error","state":"success","expected":"ResourceNotFoundException"},{"matcher":"path","argument":"service.status","state":"failure","expected":"DELETE_FAILED"}]},"ServiceInstanceDeployed":{"description":"Wait until a ServiceInstance is deployed. Use this after invoking CreateService or UpdateServiceInstance","delay":5,"maxAttempts":999,"operation":"GetServiceInstance","acceptors":[{"matcher":"path","argument":"serviceInstance.deploymentStatus","state":"success","expected":"SUCCEEDED"},{"matcher":"path","argument":"serviceInstance.deploymentStatus","state":"failure","expected":"FAILED"}]},"ServicePipelineDeployed":{"description":"Wait until an ServicePipeline is deployed. Use this after invoking CreateService or UpdateServicePipeline","delay":10,"maxAttempts":360,"operation":"GetService","acceptors":[{"matcher":"path","argument":"service.pipeline.deploymentStatus","state":"success","expected":"SUCCEEDED"},{"matcher":"path","argument":"service.pipeline.deploymentStatus","state":"failure","expected":"FAILED"}]},"ServiceTemplateVersionRegistered":{"description":"Wait until a ServiceTemplateVersion is registered. Use this after invoking CreateServiceTemplateVersion","delay":2,"maxAttempts":150,"operation":"GetServiceTemplateVersion","acceptors":[{"matcher":"path","argument":"serviceTemplateVersion.status","state":"success","expected":"DRAFT"},{"matcher":"path","argument":"serviceTemplateVersion.status","state":"success","expected":"PUBLISHED"},{"matcher":"path","argument":"serviceTemplateVersion.status","state":"failure","expected":"REGISTRATION_FAILED"}]},"ServiceUpdated":{"description":"Wait until a Service, its instances, and possibly pipeline have been deployed after UpdateService is invoked","delay":5,"maxAttempts":999,"operation":"GetService","acceptors":[{"matcher":"path","argument":"service.status","state":"success","expected":"ACTIVE"},{"matcher":"path","argument":"service.status","state":"failure","expected":"UPDATE_FAILED_CLEANUP_COMPLETE"},{"matcher":"path","argument":"service.status","state":"failure","expected":"UPDATE_FAILED_CLEANUP_FAILED"},{"matcher":"path","argument":"service.status","state":"failure","expected":"UPDATE_FAILED"},{"matcher":"path","argument":"service.status","state":"failure","expected":"UPDATE_COMPLETE_CLEANUP_FAILED"}]}}}' + ) + }, + 2325: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.billingconductor = {}), + (i.Billingconductor = s.defineService('billingconductor', ['2021-07-30'])), + Object.defineProperty(o.services.billingconductor, '2021-07-30', { + get: function () { + var e = r(67821) + return (e.paginators = r(73663).X), (e.waiters = r(2708).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Billingconductor) + }, + 2339: (e, t, r) => { + 'use strict' + r.d(t, { s: () => i }) + var i = r(32535).K.instance() + }, + 2431: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(3839), + s = r(17851), + o = r(18225), + n = r(26699), + a = r(34882), + u = [ + i.default, + s.default, + (0, o.default)(), + n.default, + a.metadataVocabulary, + a.contentVocabulary, + ] + t.default = u + }, + 2434: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListReportDefinitions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"reportDefinitions"}}}' + ) + }, + 2441: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.E_CANCELED = t.E_ALREADY_LOCKED = t.E_TIMEOUT = void 0), + (t.E_TIMEOUT = new Error('timeout while waiting for mutex to become available')), + (t.E_ALREADY_LOCKED = new Error('mutex already locked')), + (t.E_CANCELED = new Error('request for lock canceled')) + }, + 2478: (e, t, r) => { + var i = r(37250), + s = r(69454), + o = r(97706) + e.exports = function (e, t, r) { + return t == t ? o(e, t, r) : i(e, s, r) + } + }, + 2506: (e) => { + 'use strict' + var t = (function () { + for (var e, t = [], r = 0; r < 256; r++) { + e = r + for (var i = 0; i < 8; i++) e = 1 & e ? 3988292384 ^ (e >>> 1) : e >>> 1 + t[r] = e + } + return t + })() + e.exports = function (e, r, i, s) { + var o = t, + n = s + i + e ^= -1 + for (var a = s; a < n; a++) e = (e >>> 8) ^ o[255 & (e ^ r[a])] + return -1 ^ e + } + }, + 2708: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 2728: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListChangedBlocks":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListSnapshotBlocks":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 2744: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.JWSSignatureVerificationFailed = + t.JWKSTimeout = + t.JWKSMultipleMatchingKeys = + t.JWKSNoMatchingKey = + t.JWKSInvalid = + t.JWKInvalid = + t.JWTInvalid = + t.JWSInvalid = + t.JWEInvalid = + t.JWEDecryptionFailed = + t.JOSENotSupported = + t.JOSEAlgNotAllowed = + t.JWTExpired = + t.JWTClaimValidationFailed = + t.JOSEError = + void 0) + class r extends Error { + static code = 'ERR_JOSE_GENERIC' + code = 'ERR_JOSE_GENERIC' + constructor(e, t) { + super(e, t), + (this.name = this.constructor.name), + Error.captureStackTrace?.(this, this.constructor) + } + } + ;(t.JOSEError = r), + (t.JWTClaimValidationFailed = class extends r { + static code = 'ERR_JWT_CLAIM_VALIDATION_FAILED' + code = 'ERR_JWT_CLAIM_VALIDATION_FAILED' + claim + reason + payload + constructor(e, t, r = 'unspecified', i = 'unspecified') { + super(e, { cause: { claim: r, reason: i, payload: t } }), + (this.claim = r), + (this.reason = i), + (this.payload = t) + } + }), + (t.JWTExpired = class extends r { + static code = 'ERR_JWT_EXPIRED' + code = 'ERR_JWT_EXPIRED' + claim + reason + payload + constructor(e, t, r = 'unspecified', i = 'unspecified') { + super(e, { cause: { claim: r, reason: i, payload: t } }), + (this.claim = r), + (this.reason = i), + (this.payload = t) + } + }), + (t.JOSEAlgNotAllowed = class extends r { + static code = 'ERR_JOSE_ALG_NOT_ALLOWED' + code = 'ERR_JOSE_ALG_NOT_ALLOWED' + }), + (t.JOSENotSupported = class extends r { + static code = 'ERR_JOSE_NOT_SUPPORTED' + code = 'ERR_JOSE_NOT_SUPPORTED' + }), + (t.JWEDecryptionFailed = class extends r { + static code = 'ERR_JWE_DECRYPTION_FAILED' + code = 'ERR_JWE_DECRYPTION_FAILED' + constructor(e = 'decryption operation failed', t) { + super(e, t) + } + }), + (t.JWEInvalid = class extends r { + static code = 'ERR_JWE_INVALID' + code = 'ERR_JWE_INVALID' + }), + (t.JWSInvalid = class extends r { + static code = 'ERR_JWS_INVALID' + code = 'ERR_JWS_INVALID' + }), + (t.JWTInvalid = class extends r { + static code = 'ERR_JWT_INVALID' + code = 'ERR_JWT_INVALID' + }), + (t.JWKInvalid = class extends r { + static code = 'ERR_JWK_INVALID' + code = 'ERR_JWK_INVALID' + }), + (t.JWKSInvalid = class extends r { + static code = 'ERR_JWKS_INVALID' + code = 'ERR_JWKS_INVALID' + }), + (t.JWKSNoMatchingKey = class extends r { + static code = 'ERR_JWKS_NO_MATCHING_KEY' + code = 'ERR_JWKS_NO_MATCHING_KEY' + constructor(e = 'no applicable key found in the JSON Web Key Set', t) { + super(e, t) + } + }) + class i extends r { + [Symbol.asyncIterator] + static code = 'ERR_JWKS_MULTIPLE_MATCHING_KEYS' + code = 'ERR_JWKS_MULTIPLE_MATCHING_KEYS' + constructor(e = 'multiple matching keys found in the JSON Web Key Set', t) { + super(e, t) + } + } + ;(t.JWKSMultipleMatchingKeys = i), + (t.JWKSTimeout = class extends r { + static code = 'ERR_JWKS_TIMEOUT' + code = 'ERR_JWKS_TIMEOUT' + constructor(e = 'request timed out', t) { + super(e, t) + } + }), + (t.JWSSignatureVerificationFailed = class extends r { + static code = 'ERR_JWS_SIGNATURE_VERIFICATION_FAILED' + code = 'ERR_JWS_SIGNATURE_VERIFICATION_FAILED' + constructor(e = 'signature verification failed', t) { + super(e, t) + } + }) + }, + 2773: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2012-08-10","endpointPrefix":"streams.dynamodb","jsonVersion":"1.0","protocol":"json","serviceFullName":"Amazon DynamoDB Streams","serviceId":"DynamoDB Streams","signatureVersion":"v4","signingName":"dynamodb","targetPrefix":"DynamoDBStreams_20120810","uid":"streams-dynamodb-2012-08-10"},"operations":{"DescribeStream":{"input":{"type":"structure","required":["StreamArn"],"members":{"StreamArn":{},"Limit":{"type":"integer"},"ExclusiveStartShardId":{}}},"output":{"type":"structure","members":{"StreamDescription":{"type":"structure","members":{"StreamArn":{},"StreamLabel":{},"StreamStatus":{},"StreamViewType":{},"CreationRequestDateTime":{"type":"timestamp"},"TableName":{},"KeySchema":{"type":"list","member":{"type":"structure","required":["AttributeName","KeyType"],"members":{"AttributeName":{},"KeyType":{}}}},"Shards":{"type":"list","member":{"type":"structure","members":{"ShardId":{},"SequenceNumberRange":{"type":"structure","members":{"StartingSequenceNumber":{},"EndingSequenceNumber":{}}},"ParentShardId":{}}}},"LastEvaluatedShardId":{}}}}}},"GetRecords":{"input":{"type":"structure","required":["ShardIterator"],"members":{"ShardIterator":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"Records":{"type":"list","member":{"type":"structure","members":{"eventID":{},"eventName":{},"eventVersion":{},"eventSource":{},"awsRegion":{},"dynamodb":{"type":"structure","members":{"ApproximateCreationDateTime":{"type":"timestamp"},"Keys":{"shape":"Sr"},"NewImage":{"shape":"Sr"},"OldImage":{"shape":"Sr"},"SequenceNumber":{},"SizeBytes":{"type":"long"},"StreamViewType":{}}},"userIdentity":{"type":"structure","members":{"PrincipalId":{},"Type":{}}}}}},"NextShardIterator":{}}}},"GetShardIterator":{"input":{"type":"structure","required":["StreamArn","ShardId","ShardIteratorType"],"members":{"StreamArn":{},"ShardId":{},"ShardIteratorType":{},"SequenceNumber":{}}},"output":{"type":"structure","members":{"ShardIterator":{}}}},"ListStreams":{"input":{"type":"structure","members":{"TableName":{},"Limit":{"type":"integer"},"ExclusiveStartStreamArn":{}}},"output":{"type":"structure","members":{"Streams":{"type":"list","member":{"type":"structure","members":{"StreamArn":{},"TableName":{},"StreamLabel":{}}}},"LastEvaluatedStreamArn":{}}}}},"shapes":{"Sr":{"type":"map","key":{},"value":{"shape":"St"}},"St":{"type":"structure","members":{"S":{},"N":{},"B":{"type":"blob"},"SS":{"type":"list","member":{}},"NS":{"type":"list","member":{}},"BS":{"type":"list","member":{"type":"blob"}},"M":{"type":"map","key":{},"value":{"shape":"St"}},"L":{"type":"list","member":{"shape":"St"}},"NULL":{"type":"boolean"},"BOOL":{"type":"boolean"}}}}}' + ) + }, + 2776: function (e, t) { + ;(function () { + t.defaults = { + 0.1: { + explicitCharkey: !1, + trim: !0, + normalize: !0, + normalizeTags: !1, + attrkey: '@', + charkey: '#', + explicitArray: !1, + ignoreAttrs: !1, + mergeAttrs: !1, + explicitRoot: !1, + validator: null, + xmlns: !1, + explicitChildren: !1, + childkey: '@@', + charsAsChildren: !1, + includeWhiteChars: !1, + async: !1, + strict: !0, + attrNameProcessors: null, + attrValueProcessors: null, + tagNameProcessors: null, + valueProcessors: null, + emptyTag: '', + }, + 0.2: { + explicitCharkey: !1, + trim: !1, + normalize: !1, + normalizeTags: !1, + attrkey: '$', + charkey: '_', + explicitArray: !0, + ignoreAttrs: !1, + mergeAttrs: !1, + explicitRoot: !0, + validator: null, + xmlns: !1, + explicitChildren: !1, + preserveChildrenOrder: !1, + childkey: '$$', + charsAsChildren: !1, + includeWhiteChars: !1, + async: !1, + strict: !0, + attrNameProcessors: null, + attrValueProcessors: null, + tagNameProcessors: null, + valueProcessors: null, + rootName: 'root', + xmldec: { version: '1.0', encoding: 'UTF-8', standalone: !0 }, + doctype: null, + renderOpts: { pretty: !0, indent: ' ', newline: '\n' }, + headless: !1, + chunkSize: 1e4, + emptyTag: '', + cdata: !1, + }, + } + }).call(this) + }, + 2862: function (e, t) { + !(function (e) { + 'use strict' + function t() { + for (var e = arguments.length, t = Array(e), r = 0; r < e; r++) t[r] = arguments[r] + if (t.length > 1) { + t[0] = t[0].slice(0, -1) + for (var i = t.length - 1, s = 1; s < i; ++s) t[s] = t[s].slice(1, -1) + return (t[i] = t[i].slice(1)), t.join('') + } + return t[0] + } + function r(e) { + return '(?:' + e + ')' + } + function i(e) { + return void 0 === e + ? 'undefined' + : null === e + ? 'null' + : Object.prototype.toString.call(e).split(' ').pop().split(']').shift().toLowerCase() + } + function s(e) { + return e.toUpperCase() + } + function o(e) { + var i = '[A-Za-z]', + s = '[0-9]', + o = t(s, '[A-Fa-f]'), + n = r( + r('%[EFef]' + o + '%' + o + o + '%' + o + o) + + '|' + + r('%[89A-Fa-f]' + o + '%' + o + o) + + '|' + + r('%' + o + o) + ), + a = "[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]", + u = t('[\\:\\/\\?\\#\\[\\]\\@]', a), + p = e ? '[\\uE000-\\uF8FF]' : '[]', + c = t( + i, + s, + '[\\-\\.\\_\\~]', + e + ? '[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]' + : '[]' + ), + m = r(i + t(i, s, '[\\+\\-\\.]') + '*'), + l = r(r(n + '|' + t(c, a, '[\\:]')) + '*'), + d = + (r( + r('25[0-5]') + + '|' + + r('2[0-4]' + s) + + '|' + + r('1' + s + s) + + '|' + + r('[1-9]' + s) + + '|' + + s + ), + r( + r('25[0-5]') + + '|' + + r('2[0-4]' + s) + + '|' + + r('1' + s + s) + + '|' + + r('0?[1-9]' + s) + + '|0?0?' + + s + )), + y = r(d + '\\.' + d + '\\.' + d + '\\.' + d), + h = r(o + '{1,4}'), + g = r(r(h + '\\:' + h) + '|' + y), + b = r(r(h + '\\:') + '{6}' + g), + S = r('\\:\\:' + r(h + '\\:') + '{5}' + g), + f = r(r(h) + '?\\:\\:' + r(h + '\\:') + '{4}' + g), + A = r(r(r(h + '\\:') + '{0,1}' + h) + '?\\:\\:' + r(h + '\\:') + '{3}' + g), + I = r(r(r(h + '\\:') + '{0,2}' + h) + '?\\:\\:' + r(h + '\\:') + '{2}' + g), + N = r(r(r(h + '\\:') + '{0,3}' + h) + '?\\:\\:' + h + '\\:' + g), + T = r(r(r(h + '\\:') + '{0,4}' + h) + '?\\:\\:' + g), + C = r(r(r(h + '\\:') + '{0,5}' + h) + '?\\:\\:' + h), + v = r(r(r(h + '\\:') + '{0,6}' + h) + '?\\:\\:'), + k = r([b, S, f, A, I, N, T, C, v].join('|')), + x = r(r(c + '|' + n) + '+'), + E = (r(k + '\\%25' + x), r(k + r('\\%25|\\%(?!' + o + '{2})') + x)), + R = r('[vV]' + o + '+\\.' + t(c, a, '[\\:]') + '+'), + D = r('\\[' + r(E + '|' + k + '|' + R) + '\\]'), + q = r(r(n + '|' + t(c, a)) + '*'), + P = r(D + '|' + y + '(?!' + q + ')|' + q), + w = r(s + '*'), + _ = r(r(l + '@') + '?' + P + r('\\:' + w) + '?'), + M = r(n + '|' + t(c, a, '[\\:\\@]')), + L = r(M + '*'), + U = r(M + '+'), + B = r(r(n + '|' + t(c, a, '[\\@]')) + '+'), + O = r(r('\\/' + L) + '*'), + F = r('\\/' + r(U + O) + '?'), + G = r(B + O), + V = r(U + O), + j = '(?!' + M + ')', + z = + (r(O + '|' + F + '|' + G + '|' + V + '|' + j), + r(r(M + '|' + t('[\\/\\?]', p)) + '*')), + Q = r(r(M + '|[\\/\\?]') + '*'), + W = r(r('\\/\\/' + _ + O) + '|' + F + '|' + V + '|' + j), + H = r(m + '\\:' + W + r('\\?' + z) + '?' + r('\\#' + Q) + '?'), + K = r(r('\\/\\/' + _ + O) + '|' + F + '|' + G + '|' + j), + J = r(K + r('\\?' + z) + '?' + r('\\#' + Q) + '?') + return ( + r(H + '|' + J), + r(m + '\\:' + W + r('\\?' + z) + '?'), + r( + r('\\/\\/(' + r('(' + l + ')@') + '?(' + P + ')' + r('\\:(' + w + ')') + '?)') + + '?(' + + O + + '|' + + F + + '|' + + V + + '|' + + j + + ')' + ), + r('\\?(' + z + ')'), + r('\\#(' + Q + ')'), + r( + r('\\/\\/(' + r('(' + l + ')@') + '?(' + P + ')' + r('\\:(' + w + ')') + '?)') + + '?(' + + O + + '|' + + F + + '|' + + G + + '|' + + j + + ')' + ), + r('\\?(' + z + ')'), + r('\\#(' + Q + ')'), + r( + r('\\/\\/(' + r('(' + l + ')@') + '?(' + P + ')' + r('\\:(' + w + ')') + '?)') + + '?(' + + O + + '|' + + F + + '|' + + V + + '|' + + j + + ')' + ), + r('\\?(' + z + ')'), + r('\\#(' + Q + ')'), + r('(' + l + ')@'), + r('\\:(' + w + ')'), + { + NOT_SCHEME: new RegExp(t('[^]', i, s, '[\\+\\-\\.]'), 'g'), + NOT_USERINFO: new RegExp(t('[^\\%\\:]', c, a), 'g'), + NOT_HOST: new RegExp(t('[^\\%\\[\\]\\:]', c, a), 'g'), + NOT_PATH: new RegExp(t('[^\\%\\/\\:\\@]', c, a), 'g'), + NOT_PATH_NOSCHEME: new RegExp(t('[^\\%\\/\\@]', c, a), 'g'), + NOT_QUERY: new RegExp(t('[^\\%]', c, a, '[\\:\\@\\/\\?]', p), 'g'), + NOT_FRAGMENT: new RegExp(t('[^\\%]', c, a, '[\\:\\@\\/\\?]'), 'g'), + ESCAPE: new RegExp(t('[^]', c, a), 'g'), + UNRESERVED: new RegExp(c, 'g'), + OTHER_CHARS: new RegExp(t('[^\\%]', c, u), 'g'), + PCT_ENCODED: new RegExp(n, 'g'), + IPV4ADDRESS: new RegExp('^(' + y + ')$'), + IPV6ADDRESS: new RegExp( + '^\\[?(' + + k + + ')' + + r(r('\\%25|\\%(?!' + o + '{2})') + '(' + x + ')') + + '?\\]?$' + ), + } + ) + } + var n = o(!1), + a = o(!0), + u = function (e, t) { + if (Array.isArray(e)) return e + if (Symbol.iterator in Object(e)) + return (function (e, t) { + var r = [], + i = !0, + s = !1, + o = void 0 + try { + for ( + var n, a = e[Symbol.iterator](); + !(i = (n = a.next()).done) && (r.push(n.value), !t || r.length !== t); + i = !0 + ); + } catch (e) { + ;(s = !0), (o = e) + } finally { + try { + !i && a.return && a.return() + } finally { + if (s) throw o + } + } + return r + })(e, t) + throw new TypeError('Invalid attempt to destructure non-iterable instance') + }, + p = 2147483647, + c = 36, + m = /^xn--/, + l = /[^\0-\x7E]/, + d = /[\x2E\u3002\uFF0E\uFF61]/g, + y = { + overflow: 'Overflow: input needs wider integers to process', + 'not-basic': 'Illegal input >= 0x80 (not a basic code point)', + 'invalid-input': 'Invalid input', + }, + h = Math.floor, + g = String.fromCharCode + function b(e) { + throw new RangeError(y[e]) + } + function S(e, t) { + var r = e.split('@'), + i = '' + return ( + r.length > 1 && ((i = r[0] + '@'), (e = r[1])), + i + + (function (e, t) { + for (var r = [], i = e.length; i--; ) r[i] = t(e[i]) + return r + })((e = e.replace(d, '.')).split('.'), t).join('.') + ) + } + function f(e) { + for (var t = [], r = 0, i = e.length; r < i; ) { + var s = e.charCodeAt(r++) + if (s >= 55296 && s <= 56319 && r < i) { + var o = e.charCodeAt(r++) + 56320 == (64512 & o) + ? t.push(((1023 & s) << 10) + (1023 & o) + 65536) + : (t.push(s), r--) + } else t.push(s) + } + return t + } + var A = function (e) { + return e - 48 < 10 ? e - 22 : e - 65 < 26 ? e - 65 : e - 97 < 26 ? e - 97 : c + }, + I = function (e, t) { + return e + 22 + 75 * (e < 26) - ((0 != t) << 5) + }, + N = function (e, t, r) { + var i = 0 + for (e = r ? h(e / 700) : e >> 1, e += h(e / t); e > 455; i += c) e = h(e / 35) + return h(i + (36 * e) / (e + 38)) + }, + T = function (e) { + var t = [], + r = e.length, + i = 0, + s = 128, + o = 72, + n = e.lastIndexOf('-') + n < 0 && (n = 0) + for (var a = 0; a < n; ++a) + e.charCodeAt(a) >= 128 && b('not-basic'), t.push(e.charCodeAt(a)) + for (var u = n > 0 ? n + 1 : 0; u < r; ) { + for (var m = i, l = 1, d = c; ; d += c) { + u >= r && b('invalid-input') + var y = A(e.charCodeAt(u++)) + ;(y >= c || y > h((p - i) / l)) && b('overflow'), (i += y * l) + var g = d <= o ? 1 : d >= o + 26 ? 26 : d - o + if (y < g) break + var S = c - g + l > h(p / S) && b('overflow'), (l *= S) + } + var f = t.length + 1 + ;(o = N(i - m, f, 0 == m)), + h(i / f) > p - s && b('overflow'), + (s += h(i / f)), + (i %= f), + t.splice(i++, 0, s) + } + return String.fromCodePoint.apply(String, t) + }, + C = function (e) { + var t = [], + r = (e = f(e)).length, + i = 128, + s = 0, + o = 72, + n = !0, + a = !1, + u = void 0 + try { + for (var m, l = e[Symbol.iterator](); !(n = (m = l.next()).done); n = !0) { + var d = m.value + d < 128 && t.push(g(d)) + } + } catch (e) { + ;(a = !0), (u = e) + } finally { + try { + !n && l.return && l.return() + } finally { + if (a) throw u + } + } + var y = t.length, + S = y + for (y && t.push('-'); S < r; ) { + var A = p, + T = !0, + C = !1, + v = void 0 + try { + for (var k, x = e[Symbol.iterator](); !(T = (k = x.next()).done); T = !0) { + var E = k.value + E >= i && E < A && (A = E) + } + } catch (e) { + ;(C = !0), (v = e) + } finally { + try { + !T && x.return && x.return() + } finally { + if (C) throw v + } + } + var R = S + 1 + A - i > h((p - s) / R) && b('overflow'), (s += (A - i) * R), (i = A) + var D = !0, + q = !1, + P = void 0 + try { + for (var w, _ = e[Symbol.iterator](); !(D = (w = _.next()).done); D = !0) { + var M = w.value + if ((M < i && ++s > p && b('overflow'), M == i)) { + for (var L = s, U = c; ; U += c) { + var B = U <= o ? 1 : U >= o + 26 ? 26 : U - o + if (L < B) break + var O = L - B, + F = c - B + t.push(g(I(B + (O % F), 0))), (L = h(O / F)) + } + t.push(g(I(L, 0))), (o = N(s, R, S == y)), (s = 0), ++S + } + } + } catch (e) { + ;(q = !0), (P = e) + } finally { + try { + !D && _.return && _.return() + } finally { + if (q) throw P + } + } + ++s, ++i + } + return t.join('') + }, + v = function (e) { + return S(e, function (e) { + return l.test(e) ? 'xn--' + C(e) : e + }) + }, + k = function (e) { + return S(e, function (e) { + return m.test(e) ? T(e.slice(4).toLowerCase()) : e + }) + }, + x = {} + function E(e) { + var t = e.charCodeAt(0) + return t < 16 + ? '%0' + t.toString(16).toUpperCase() + : t < 128 + ? '%' + t.toString(16).toUpperCase() + : t < 2048 + ? '%' + + ((t >> 6) | 192).toString(16).toUpperCase() + + '%' + + ((63 & t) | 128).toString(16).toUpperCase() + : '%' + + ((t >> 12) | 224).toString(16).toUpperCase() + + '%' + + (((t >> 6) & 63) | 128).toString(16).toUpperCase() + + '%' + + ((63 & t) | 128).toString(16).toUpperCase() + } + function R(e) { + for (var t = '', r = 0, i = e.length; r < i; ) { + var s = parseInt(e.substr(r + 1, 2), 16) + if (s < 128) (t += String.fromCharCode(s)), (r += 3) + else if (s >= 194 && s < 224) { + if (i - r >= 6) { + var o = parseInt(e.substr(r + 4, 2), 16) + t += String.fromCharCode(((31 & s) << 6) | (63 & o)) + } else t += e.substr(r, 6) + r += 6 + } else if (s >= 224) { + if (i - r >= 9) { + var n = parseInt(e.substr(r + 4, 2), 16), + a = parseInt(e.substr(r + 7, 2), 16) + t += String.fromCharCode(((15 & s) << 12) | ((63 & n) << 6) | (63 & a)) + } else t += e.substr(r, 9) + r += 9 + } else (t += e.substr(r, 3)), (r += 3) + } + return t + } + function D(e, t) { + function r(e) { + var r = R(e) + return r.match(t.UNRESERVED) ? r : e + } + return ( + e.scheme && + (e.scheme = String(e.scheme) + .replace(t.PCT_ENCODED, r) + .toLowerCase() + .replace(t.NOT_SCHEME, '')), + void 0 !== e.userinfo && + (e.userinfo = String(e.userinfo) + .replace(t.PCT_ENCODED, r) + .replace(t.NOT_USERINFO, E) + .replace(t.PCT_ENCODED, s)), + void 0 !== e.host && + (e.host = String(e.host) + .replace(t.PCT_ENCODED, r) + .toLowerCase() + .replace(t.NOT_HOST, E) + .replace(t.PCT_ENCODED, s)), + void 0 !== e.path && + (e.path = String(e.path) + .replace(t.PCT_ENCODED, r) + .replace(e.scheme ? t.NOT_PATH : t.NOT_PATH_NOSCHEME, E) + .replace(t.PCT_ENCODED, s)), + void 0 !== e.query && + (e.query = String(e.query) + .replace(t.PCT_ENCODED, r) + .replace(t.NOT_QUERY, E) + .replace(t.PCT_ENCODED, s)), + void 0 !== e.fragment && + (e.fragment = String(e.fragment) + .replace(t.PCT_ENCODED, r) + .replace(t.NOT_FRAGMENT, E) + .replace(t.PCT_ENCODED, s)), + e + ) + } + function q(e) { + return e.replace(/^0*(.*)/, '$1') || '0' + } + function P(e, t) { + var r = e.match(t.IPV4ADDRESS) || [], + i = u(r, 2)[1] + return i ? i.split('.').map(q).join('.') : e + } + function w(e, t) { + var r = e.match(t.IPV6ADDRESS) || [], + i = u(r, 3), + s = i[1], + o = i[2] + if (s) { + for ( + var n = s.toLowerCase().split('::').reverse(), + a = u(n, 2), + p = a[0], + c = a[1], + m = c ? c.split(':').map(q) : [], + l = p.split(':').map(q), + d = t.IPV4ADDRESS.test(l[l.length - 1]), + y = d ? 7 : 8, + h = l.length - y, + g = Array(y), + b = 0; + b < y; + ++b + ) + g[b] = m[b] || l[h + b] || '' + d && (g[y - 1] = P(g[y - 1], t)) + var S = g + .reduce(function (e, t, r) { + if (!t || '0' === t) { + var i = e[e.length - 1] + i && i.index + i.length === r + ? i.length++ + : e.push({ index: r, length: 1 }) + } + return e + }, []) + .sort(function (e, t) { + return t.length - e.length + })[0], + f = void 0 + if (S && S.length > 1) { + var A = g.slice(0, S.index), + I = g.slice(S.index + S.length) + f = A.join(':') + '::' + I.join(':') + } else f = g.join(':') + return o && (f += '%' + o), f + } + return e + } + var _ = + /^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i, + M = void 0 === ''.match(/(){0}/)[1] + function L(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + r = {}, + i = !1 !== t.iri ? a : n + 'suffix' === t.reference && (e = (t.scheme ? t.scheme + ':' : '') + '//' + e) + var s = e.match(_) + if (s) { + M + ? ((r.scheme = s[1]), + (r.userinfo = s[3]), + (r.host = s[4]), + (r.port = parseInt(s[5], 10)), + (r.path = s[6] || ''), + (r.query = s[7]), + (r.fragment = s[8]), + isNaN(r.port) && (r.port = s[5])) + : ((r.scheme = s[1] || void 0), + (r.userinfo = -1 !== e.indexOf('@') ? s[3] : void 0), + (r.host = -1 !== e.indexOf('//') ? s[4] : void 0), + (r.port = parseInt(s[5], 10)), + (r.path = s[6] || ''), + (r.query = -1 !== e.indexOf('?') ? s[7] : void 0), + (r.fragment = -1 !== e.indexOf('#') ? s[8] : void 0), + isNaN(r.port) && + (r.port = e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/) ? s[4] : void 0)), + r.host && (r.host = w(P(r.host, i), i)), + void 0 !== r.scheme || + void 0 !== r.userinfo || + void 0 !== r.host || + void 0 !== r.port || + r.path || + void 0 !== r.query + ? void 0 === r.scheme + ? (r.reference = 'relative') + : void 0 === r.fragment + ? (r.reference = 'absolute') + : (r.reference = 'uri') + : (r.reference = 'same-document'), + t.reference && + 'suffix' !== t.reference && + t.reference !== r.reference && + (r.error = r.error || 'URI is not a ' + t.reference + ' reference.') + var o = x[(t.scheme || r.scheme || '').toLowerCase()] + if (t.unicodeSupport || (o && o.unicodeSupport)) D(r, i) + else { + if (r.host && (t.domainHost || (o && o.domainHost))) + try { + r.host = v(r.host.replace(i.PCT_ENCODED, R).toLowerCase()) + } catch (e) { + r.error = + r.error || + "Host's domain name can not be converted to ASCII via punycode: " + e + } + D(r, n) + } + o && o.parse && o.parse(r, t) + } else r.error = r.error || 'URI can not be parsed.' + return r + } + var U = /^\.\.?\//, + B = /^\/\.(\/|$)/, + O = /^\/\.\.(\/|$)/, + F = /^\/?(?:.|\n)*?(?=\/|$)/ + function G(e) { + for (var t = []; e.length; ) + if (e.match(U)) e = e.replace(U, '') + else if (e.match(B)) e = e.replace(B, '/') + else if (e.match(O)) (e = e.replace(O, '/')), t.pop() + else if ('.' === e || '..' === e) e = '' + else { + var r = e.match(F) + if (!r) throw new Error('Unexpected dot segment condition') + var i = r[0] + ;(e = e.slice(i.length)), t.push(i) + } + return t.join('') + } + function V(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + r = t.iri ? a : n, + i = [], + s = x[(t.scheme || e.scheme || '').toLowerCase()] + if ((s && s.serialize && s.serialize(e, t), e.host)) + if (r.IPV6ADDRESS.test(e.host)); + else if (t.domainHost || (s && s.domainHost)) + try { + e.host = t.iri ? k(e.host) : v(e.host.replace(r.PCT_ENCODED, R).toLowerCase()) + } catch (r) { + e.error = + e.error || + "Host's domain name can not be converted to " + + (t.iri ? 'Unicode' : 'ASCII') + + ' via punycode: ' + + r + } + D(e, r), 'suffix' !== t.reference && e.scheme && (i.push(e.scheme), i.push(':')) + var o = (function (e, t) { + var r = !1 !== t.iri ? a : n, + i = [] + return ( + void 0 !== e.userinfo && (i.push(e.userinfo), i.push('@')), + void 0 !== e.host && + i.push( + w(P(String(e.host), r), r).replace(r.IPV6ADDRESS, function (e, t, r) { + return '[' + t + (r ? '%25' + r : '') + ']' + }) + ), + ('number' != typeof e.port && 'string' != typeof e.port) || + (i.push(':'), i.push(String(e.port))), + i.length ? i.join('') : void 0 + ) + })(e, t) + if ( + (void 0 !== o && + ('suffix' !== t.reference && i.push('//'), + i.push(o), + e.path && '/' !== e.path.charAt(0) && i.push('/')), + void 0 !== e.path) + ) { + var u = e.path + t.absolutePath || (s && s.absolutePath) || (u = G(u)), + void 0 === o && (u = u.replace(/^\/\//, '/%2F')), + i.push(u) + } + return ( + void 0 !== e.query && (i.push('?'), i.push(e.query)), + void 0 !== e.fragment && (i.push('#'), i.push(e.fragment)), + i.join('') + ) + } + function j(e, t) { + var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, + i = {} + return ( + arguments[3] || ((e = L(V(e, r), r)), (t = L(V(t, r), r))), + !(r = r || {}).tolerant && t.scheme + ? ((i.scheme = t.scheme), + (i.userinfo = t.userinfo), + (i.host = t.host), + (i.port = t.port), + (i.path = G(t.path || '')), + (i.query = t.query)) + : (void 0 !== t.userinfo || void 0 !== t.host || void 0 !== t.port + ? ((i.userinfo = t.userinfo), + (i.host = t.host), + (i.port = t.port), + (i.path = G(t.path || '')), + (i.query = t.query)) + : (t.path + ? ('/' === t.path.charAt(0) + ? (i.path = G(t.path)) + : ((void 0 === e.userinfo && + void 0 === e.host && + void 0 === e.port) || + e.path + ? e.path + ? (i.path = + e.path.slice(0, e.path.lastIndexOf('/') + 1) + + t.path) + : (i.path = t.path) + : (i.path = '/' + t.path), + (i.path = G(i.path))), + (i.query = t.query)) + : ((i.path = e.path), + void 0 !== t.query ? (i.query = t.query) : (i.query = e.query)), + (i.userinfo = e.userinfo), + (i.host = e.host), + (i.port = e.port)), + (i.scheme = e.scheme)), + (i.fragment = t.fragment), + i + ) + } + function z(e, t) { + return e && e.toString().replace(t && t.iri ? a.PCT_ENCODED : n.PCT_ENCODED, R) + } + var Q = { + scheme: 'http', + domainHost: !0, + parse: function (e, t) { + return e.host || (e.error = e.error || 'HTTP URIs must have a host.'), e + }, + serialize: function (e, t) { + var r = 'https' === String(e.scheme).toLowerCase() + return ( + (e.port !== (r ? 443 : 80) && '' !== e.port) || (e.port = void 0), + e.path || (e.path = '/'), + e + ) + }, + }, + W = { scheme: 'https', domainHost: Q.domainHost, parse: Q.parse, serialize: Q.serialize } + function H(e) { + return 'boolean' == typeof e.secure ? e.secure : 'wss' === String(e.scheme).toLowerCase() + } + var K = { + scheme: 'ws', + domainHost: !0, + parse: function (e, t) { + var r = e + return ( + (r.secure = H(r)), + (r.resourceName = (r.path || '/') + (r.query ? '?' + r.query : '')), + (r.path = void 0), + (r.query = void 0), + r + ) + }, + serialize: function (e, t) { + if ( + ((e.port !== (H(e) ? 443 : 80) && '' !== e.port) || (e.port = void 0), + 'boolean' == typeof e.secure && + ((e.scheme = e.secure ? 'wss' : 'ws'), (e.secure = void 0)), + e.resourceName) + ) { + var r = e.resourceName.split('?'), + i = u(r, 2), + s = i[0], + o = i[1] + ;(e.path = s && '/' !== s ? s : void 0), + (e.query = o), + (e.resourceName = void 0) + } + return (e.fragment = void 0), e + }, + }, + J = { scheme: 'wss', domainHost: K.domainHost, parse: K.parse, serialize: K.serialize }, + $ = {}, + Y = + '[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]', + X = '[0-9A-Fa-f]', + Z = r( + r('%[EFef]' + X + '%' + X + X + '%' + X + X) + + '|' + + r('%[89A-Fa-f]' + X + '%' + X + X) + + '|' + + r('%' + X + X) + ), + ee = t("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]", '[\\"\\\\]'), + te = new RegExp(Y, 'g'), + re = new RegExp(Z, 'g'), + ie = new RegExp( + t('[^]', "[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]", '[\\.]', '[\\"]', ee), + 'g' + ), + se = new RegExp(t('[^]', Y, "[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"), 'g'), + oe = se + function ne(e) { + var t = R(e) + return t.match(te) ? t : e + } + var ae = { + scheme: 'mailto', + parse: function (e, t) { + var r = e, + i = (r.to = r.path ? r.path.split(',') : []) + if (((r.path = void 0), r.query)) { + for ( + var s = !1, o = {}, n = r.query.split('&'), a = 0, u = n.length; + a < u; + ++a + ) { + var p = n[a].split('=') + switch (p[0]) { + case 'to': + for (var c = p[1].split(','), m = 0, l = c.length; m < l; ++m) + i.push(c[m]) + break + case 'subject': + r.subject = z(p[1], t) + break + case 'body': + r.body = z(p[1], t) + break + default: + ;(s = !0), (o[z(p[0], t)] = z(p[1], t)) + } + } + s && (r.headers = o) + } + r.query = void 0 + for (var d = 0, y = i.length; d < y; ++d) { + var h = i[d].split('@') + if (((h[0] = z(h[0])), t.unicodeSupport)) h[1] = z(h[1], t).toLowerCase() + else + try { + h[1] = v(z(h[1], t).toLowerCase()) + } catch (e) { + r.error = + r.error || + "Email address's domain name can not be converted to ASCII via punycode: " + + e + } + i[d] = h.join('@') + } + return r + }, + serialize: function (e, t) { + var r, + i = e, + o = + null != (r = e.to) + ? r instanceof Array + ? r + : 'number' != typeof r.length || r.split || r.setInterval || r.call + ? [r] + : Array.prototype.slice.call(r) + : [] + if (o) { + for (var n = 0, a = o.length; n < a; ++n) { + var u = String(o[n]), + p = u.lastIndexOf('@'), + c = u.slice(0, p).replace(re, ne).replace(re, s).replace(ie, E), + m = u.slice(p + 1) + try { + m = t.iri ? k(m) : v(z(m, t).toLowerCase()) + } catch (e) { + i.error = + i.error || + "Email address's domain name can not be converted to " + + (t.iri ? 'Unicode' : 'ASCII') + + ' via punycode: ' + + e + } + o[n] = c + '@' + m + } + i.path = o.join(',') + } + var l = (e.headers = e.headers || {}) + e.subject && (l.subject = e.subject), e.body && (l.body = e.body) + var d = [] + for (var y in l) + l[y] !== $[y] && + d.push( + y.replace(re, ne).replace(re, s).replace(se, E) + + '=' + + l[y].replace(re, ne).replace(re, s).replace(oe, E) + ) + return d.length && (i.query = d.join('&')), i + }, + }, + ue = /^([^\:]+)\:(.*)/, + pe = { + scheme: 'urn', + parse: function (e, t) { + var r = e.path && e.path.match(ue), + i = e + if (r) { + var s = t.scheme || i.scheme || 'urn', + o = r[1].toLowerCase(), + n = r[2], + a = s + ':' + (t.nid || o), + u = x[a] + ;(i.nid = o), (i.nss = n), (i.path = void 0), u && (i = u.parse(i, t)) + } else i.error = i.error || 'URN can not be parsed.' + return i + }, + serialize: function (e, t) { + var r = t.scheme || e.scheme || 'urn', + i = e.nid, + s = r + ':' + (t.nid || i), + o = x[s] + o && (e = o.serialize(e, t)) + var n = e, + a = e.nss + return (n.path = (i || t.nid) + ':' + a), n + }, + }, + ce = /^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/, + me = { + scheme: 'urn:uuid', + parse: function (e, t) { + var r = e + return ( + (r.uuid = r.nss), + (r.nss = void 0), + t.tolerant || + (r.uuid && r.uuid.match(ce)) || + (r.error = r.error || 'UUID is not valid.'), + r + ) + }, + serialize: function (e, t) { + var r = e + return (r.nss = (e.uuid || '').toLowerCase()), r + }, + } + ;(x[Q.scheme] = Q), + (x[W.scheme] = W), + (x[K.scheme] = K), + (x[J.scheme] = J), + (x[ae.scheme] = ae), + (x[pe.scheme] = pe), + (x[me.scheme] = me), + (e.SCHEMES = x), + (e.pctEncChar = E), + (e.pctDecChars = R), + (e.parse = L), + (e.removeDotSegments = G), + (e.serialize = V), + (e.resolveComponents = j), + (e.resolve = function (e, t, r) { + var i = (function (e, t) { + var r = e + if (t) for (var i in t) r[i] = t[i] + return r + })({ scheme: 'null' }, r) + return V(j(L(e, i), L(t, i), i, !0), i) + }), + (e.normalize = function (e, t) { + return ( + 'string' == typeof e + ? (e = V(L(e, t), t)) + : 'object' === i(e) && (e = L(V(e, t), t)), + e + ) + }), + (e.equal = function (e, t, r) { + return ( + 'string' == typeof e ? (e = V(L(e, r), r)) : 'object' === i(e) && (e = V(e, r)), + 'string' == typeof t ? (t = V(L(t, r), r)) : 'object' === i(t) && (t = V(t, r)), + e === t + ) + }), + (e.escapeComponent = function (e, t) { + return e && e.toString().replace(t && t.iri ? a.ESCAPE : n.ESCAPE, E) + }), + (e.unescapeComponent = z), + Object.defineProperty(e, '__esModule', { value: !0 }) + })(t) + }, + 2984: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ChildProcess = t.ChildProcessTracker = t.eof = void 0) + const i = r(35317), + s = r(91092), + o = r(44611), + n = r(15786), + a = r(12320) + function u(e) { + const t = new Uint8Array(e), + r = a.detect(t) || 'UTF8' + return a.convert(t, { from: r, to: 'UNICODE', type: 'string' }) + } + t.eof = Symbol('EOF') + class p { + logging + static #c + static pollingInterval = 1e4 + static thresholds = { memory: 104857600, cpu: 50 } + #m = new Map() + #l + constructor(e) { + ;(this.logging = e), (this.#l = new o.PollingSet(p.pollingInterval, () => this.monitor())) + } + static getInstance(e) { + return this.#c ? ((this.#c.logging = e), this.#c) : (this.#c ??= new this(e)) + } + cleanUp() { + const e = Array.from(this.#l.values()).filter((e) => this.#m.get(e)?.stopped) + for (const t of e) this.delete(t) + } + async monitor() { + this.cleanUp() + for (const e of this.#l.values()) await this.checkProcessUsage(e) + } + async checkProcessUsage(e) { + if (!this.#l.has(e)) return void this.logging.warn(`Missing process with id ${e}`) + const t = this.getUsage(e) + t && this.logIfExceeds(e, t) + } + logIfExceeds(e, t) { + t.memory > p.thresholds.memory && + this.logging.warn(`Process ${e} exceeded memory threshold: ${t.memory}`), + t.cpu > p.thresholds.cpu && + this.logging.warn(`Process ${e} exceeded cpu threshold: ${t.cpu}`) + } + add(e) { + const t = e.pid() + this.#m.set(t, e), this.#l.add(t) + } + delete(e) { + this.#m.delete(e), this.#l.delete(e) + } + get size() { + return this.#l.size + } + has(e) { + return this.#l.has(e.pid()) + } + clear() { + for (const e of this.#m.values()) e.stop(!0) + this.#l.clear(), this.#m.clear() + } + getUsage(e) { + try { + return 'win32' === process.platform + ? (function () { + const t = i + .execFileSync('wmic', [ + 'path', + 'Win32_PerfFormattedData_PerfProc_Process', + 'where', + `IDProcess=${e}`, + 'get', + 'PercentProcessorTime', + ]) + .toString(), + r = i + .execFileSync('wmic', [ + 'process', + 'where', + `ProcessId=${e}`, + 'get', + 'WorkingSetSize', + ]) + .toString(), + s = parseFloat(t.split('\n')[1]), + o = 1024 * parseInt(r.split('\n')[1]) + return { cpu: isNaN(s) ? 0 : s, memory: o } + })() + : (function () { + const t = i + .execFileSync('ps', ['-p', e.toString(), '-o', '%cpu,%mem']) + .toString(), + r = i.execFileSync('ps', ['-p', e.toString(), '-o', 'rss']).toString(), + s = t.split('\n')[1].trim().split(/\s+/), + o = parseFloat(s[0]), + n = 1024 * parseInt(r.split('\n')[1]) + return { cpu: isNaN(o) ? 0 : o, memory: n } + })() + } catch (t) { + return ( + this.logging.warn(`Failed to get process stats for ${e}: ${t}`), + { cpu: 0, memory: 0 } + ) + } + } + } + t.ChildProcessTracker = p + class c { + #d + static stopTimeout = 3e3 + #y + #h = [] + #g + #b + #S = [] + #f = [] + #A + #I + #N + #T(e, t) { + return { + exitCode: e, + stdout: this.#S.join('').trim(), + stderr: this.#f.join('').trim(), + error: this.#h[0], + signal: t, + } + } + constructor(e, t, r = [], i = {}) { + ;(this.#A = t), (this.#I = r), (this.#N = i), (this.#d = p.getInstance(e)), (this.#b = e) + } + static async run(e, t, r = [], i) { + return await new c(e, t, r, i).run() + } + static extend(e, t) { + return class extends this { + constructor(r, i = []) { + super(e, r, i, t) + } + } + } + async run(e = {}) { + if (this.#y) throw new Error('process already started') + const t = { + collect: !0, + waitForStreams: !0, + ...this.#N, + ...e, + spawnOptions: { ...this.#N.spawnOptions, ...e.spawnOptions }, + }, + { rejectOnError: r, rejectOnErrorCode: i } = t, + o = this.#I.concat(t.extraArgs ?? []) + this.#b.info(`Command: ${this.toString('noparams' === t.logging)}`), + this.#b.debug(`running processes: ${this.#d.size}`) + const n = () => { + this.#y?.stdout?.removeAllListeners(), this.#y?.stderr?.removeAllListeners() + } + return new Promise((e, n) => { + const a = (e, i = t.useForceStop) => { + this.#h.push(e), + this.stopped || this.stop(i), + r && n('function' == typeof r ? r(e) : e) + }, + p = { + logger: this.#b, + stop: this.stop.bind(this), + send: this.send.bind(this), + reportError: (e) => a(e instanceof Error ? e : new Error(e)), + } + try { + ;(this.#y = s.spawn(this.#A, o, t.spawnOptions)), this.#C(this.#y) + } catch (e) { + return n(e) + } + this.#y.on('error', a), + this.#y.stdout?.on('error', a), + this.#y.stderr?.on('error', a), + this.#y.stdout?.on('data', (e) => { + const r = u(e) + t.collect && this.#S.push(r), t.onStdout?.(r, p) + }), + this.#y.stderr?.on('data', (e) => { + const r = u(e) + t.collect && this.#f.push(r), t.onStderr?.(r, p) + }), + this.#y.once('close', (t, r) => { + ;(this.#g = this.#T(t ?? -1, r ?? void 0)), e(this.#g) + }), + this.#y.once('exit', (r, s) => { + ;(this.#g = this.#T( + 'number' == typeof r ? r : -1, + 'string' == typeof s ? s : void 0 + )), + r && + i && + n( + 'function' == typeof i + ? i(r) + : new Error(`Command exited with non-zero code: ${r}`) + ), + !1 === t.waitForStreams && e(this.#g) + }) + }).finally(() => n()) + } + result() { + return this.#g + } + proc() { + return this.#y + } + pid() { + return this.#y?.pid ?? -1 + } + exitCode() { + return this.#y?.exitCode ?? -1 + } + stop(e = !1, t) { + const r = this.#y + if (!r || r.stdin?.destroyed) return + const i = this.#A, + s = this.pid() + if (this.stopped) + throw new Error('Attempting to kill a process that has already been killed') + r.kill(t), + !0 === e && + (0, n.waitUntil)(async () => this.stopped, { + timeout: c.stopTimeout, + interval: 200, + truthy: !0, + }) + .then((e) => { + e || r.kill('SIGKILL') + }) + .catch((e) => { + this.#b.warn(`stop(): SIGKILL failed: pid=${s} command=${i}`) + }) + } + #C(e) { + if (void 0 === e.pid) return + this.#d.add(this) + const t = () => { + this.#d.delete(this.pid()) + } + e.on('exit', t), e.on('error', t) + } + async send(e) { + if (void 0 === this.#y) throw new Error('Cannot write to non-existent process') + const r = this.#y.stdin + if (!r) throw new Error('Cannot write to non-existent stdin') + return e === t.eof + ? new Promise((e) => r.end('', e)) + : new Promise((t, i) => r.write(e, (e) => (e ? i(e) : t()))) + } + get stopped() { + return !!this.#y && !!this.#g + } + toString(e = !1) { + return `${this.pid() > 0 ? `PID ${this.pid()}:` : '(not started)'} [${this.#A} ${e ? '...' : this.#I.join(' ')}]` + } + } + t.ChildProcess = c + }, + 3013: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.batch = {}), + (i.Batch = s.defineService('batch', ['2016-08-10'])), + Object.defineProperty(o.services.batch, '2016-08-10', { + get: function () { + var e = r(87836) + return (e.paginators = r(93720).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Batch) + }, + 3014: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }), + o = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var n = r(33696), + a = r(50912), + u = r(11285), + p = r(25986), + c = r(18509), + m = r(20371), + l = r(25800), + d = r(31709), + y = (function (e) { + function t() { + var t = e.call(this) || this + return ( + (t._parent = null), + (t._firstChild = null), + (t._lastChild = null), + (t._previousSibling = null), + (t._nextSibling = null), + t + ) + } + return ( + s(t, e), + Object.defineProperty(t.prototype, '_childNodes', { + get: function () { + return this.__childNodes || (this.__childNodes = m.create_nodeList(this)) + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, '_nodeDocument', { + get: function () { + return this._nodeDocumentOverride || n.dom.window._associatedDocument + }, + set: function (e) { + this._nodeDocumentOverride = e + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, '_registeredObserverList', { + get: function () { + return this.__registeredObserverList || (this.__registeredObserverList = []) + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'nodeType', { + get: function () { + return this._nodeType + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'nodeName', { + get: function () { + return p.Guard.isElementNode(this) + ? this._htmlUppercasedQualifiedName + : p.Guard.isAttrNode(this) + ? this._qualifiedName + : p.Guard.isExclusiveTextNode(this) + ? '#text' + : p.Guard.isCDATASectionNode(this) + ? '#cdata-section' + : p.Guard.isProcessingInstructionNode(this) + ? this._target + : p.Guard.isCommentNode(this) + ? '#comment' + : p.Guard.isDocumentNode(this) + ? '#document' + : p.Guard.isDocumentTypeNode(this) + ? this._name + : p.Guard.isDocumentFragmentNode(this) + ? '#document-fragment' + : '' + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'baseURI', { + get: function () { + return l.urlSerializer(this._nodeDocument._URL) + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'isConnected', { + get: function () { + return p.Guard.isElementNode(this) && m.shadowTree_isConnected(this) + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'ownerDocument', { + get: function () { + return this._nodeType === a.NodeType.Document ? null : this._nodeDocument + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.getRootNode = function (e) { + return m.tree_rootNode(this, !!e && e.composed) + }), + Object.defineProperty(t.prototype, 'parentNode', { + get: function () { + return this._nodeType === a.NodeType.Attribute ? null : this._parent + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'parentElement', { + get: function () { + return this._parent && p.Guard.isElementNode(this._parent) ? this._parent : null + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.hasChildNodes = function () { + return null !== this._firstChild + }), + Object.defineProperty(t.prototype, 'childNodes', { + get: function () { + return this._childNodes + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'firstChild', { + get: function () { + return this._firstChild + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'lastChild', { + get: function () { + return this._lastChild + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'previousSibling', { + get: function () { + return this._previousSibling + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'nextSibling', { + get: function () { + return this._nextSibling + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'nodeValue', { + get: function () { + return p.Guard.isAttrNode(this) + ? this._value + : p.Guard.isCharacterDataNode(this) + ? this._data + : null + }, + set: function (e) { + null === e && (e = ''), + p.Guard.isAttrNode(this) + ? m.attr_setAnExistingAttributeValue(this, e) + : p.Guard.isCharacterDataNode(this) && + m.characterData_replaceData(this, 0, this._data.length, e) + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'textContent', { + get: function () { + return p.Guard.isDocumentFragmentNode(this) || p.Guard.isElementNode(this) + ? m.text_descendantTextContent(this) + : p.Guard.isAttrNode(this) + ? this._value + : p.Guard.isCharacterDataNode(this) + ? this._data + : null + }, + set: function (e) { + null === e && (e = ''), + p.Guard.isDocumentFragmentNode(this) || p.Guard.isElementNode(this) + ? m.node_stringReplaceAll(e, this) + : p.Guard.isAttrNode(this) + ? m.attr_setAnExistingAttributeValue(this, e) + : p.Guard.isCharacterDataNode(this) && + m.characterData_replaceData(this, 0, m.tree_nodeLength(this), e) + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.normalize = function () { + for ( + var e, + t, + r, + i, + s = [], + a = m.tree_getFirstDescendantNode(this, !1, !1, function (e) { + return p.Guard.isExclusiveTextNode(e) + }); + null !== a; + + ) + s.push(a), + (a = m.tree_getNextDescendantNode(this, a, !1, !1, function (e) { + return p.Guard.isExclusiveTextNode(e) + })) + for (var u = 0; u < s.length; u++) { + var c = s[u] + if (null !== c._parent) { + var l = m.tree_nodeLength(c) + if (0 !== l) { + var d = [], + y = '' + try { + for ( + var h = + ((e = void 0), + o(m.text_contiguousExclusiveTextNodes(c))), + g = h.next(); + !g.done; + g = h.next() + ) { + var b = g.value + d.push(b), (y += b._data) + } + } catch (t) { + e = { error: t } + } finally { + try { + g && !g.done && (t = h.return) && t.call(h) + } finally { + if (e) throw e.error + } + } + if ( + (m.characterData_replaceData(c, l, 0, y), + 0 !== n.dom.rangeList.size) + ) + for ( + var S = c._nextSibling; + null !== S && p.Guard.isExclusiveTextNode(S); + + ) { + var f = S, + A = m.tree_index(f) + try { + for ( + var I = ((r = void 0), o(n.dom.rangeList)), + N = I.next(); + !N.done; + N = I.next() + ) { + var T = N.value + T._start[0] === f && + ((T._start[0] = c), (T._start[1] += l)), + T._end[0] === f && + ((T._end[0] = c), (T._end[1] += l)), + T._start[0] === f._parent && + T._start[1] === A && + ((T._start[0] = c), (T._start[1] = l)), + T._end[0] === f._parent && + T._end[1] === A && + ((T._end[0] = c), (T._end[1] = l)) + } + } catch (e) { + r = { error: e } + } finally { + try { + N && !N.done && (i = I.return) && i.call(I) + } finally { + if (r) throw r.error + } + } + ;(l += m.tree_nodeLength(S)), (S = S._nextSibling) + } + for (var C = 0; C < d.length; C++) + null !== (b = d[C])._parent && m.mutation_remove(b, b._parent) + } else m.mutation_remove(c, c._parent) + } + } + }), + (t.prototype.cloneNode = function (e) { + if ((void 0 === e && (e = !1), p.Guard.isShadowRoot(this))) + throw new c.NotSupportedError() + return m.node_clone(this, null, e) + }), + (t.prototype.isEqualNode = function (e) { + return void 0 === e && (e = null), null !== e && m.node_equals(this, e) + }), + (t.prototype.isSameNode = function (e) { + return void 0 === e && (e = null), this === e + }), + (t.prototype.compareDocumentPosition = function (e) { + if (e === this) return 0 + var t = e, + r = this, + i = null, + s = null + if ( + (p.Guard.isAttrNode(t) && (t = (i = t)._element), + p.Guard.isAttrNode(r) && ((r = (s = r)._element), i && t && t === r)) + ) + for (var o = 0; o < r._attributeList.length; o++) { + var u = r._attributeList[o] + if (m.node_equals(u, i)) + return a.Position.ImplementationSpecific | a.Position.Preceding + if (m.node_equals(u, s)) + return a.Position.ImplementationSpecific | a.Position.Following + } + return null === t || null === r || m.tree_rootNode(t) !== m.tree_rootNode(r) + ? a.Position.Disconnected | + a.Position.ImplementationSpecific | + (n.dom.compareCache.check(this, e) + ? a.Position.Preceding + : a.Position.Following) + : (!i && m.tree_isAncestorOf(r, t)) || (s && t === r) + ? a.Position.Contains | a.Position.Preceding + : (!s && m.tree_isDescendantOf(r, t)) || (i && t === r) + ? a.Position.ContainedBy | a.Position.Following + : m.tree_isPreceding(r, t) + ? a.Position.Preceding + : a.Position.Following + }), + (t.prototype.contains = function (e) { + return null !== e && m.tree_isDescendantOf(this, e, !0) + }), + (t.prototype.lookupPrefix = function (e) { + return e + ? p.Guard.isElementNode(this) + ? m.node_locateANamespacePrefix(this, e) + : p.Guard.isDocumentNode(this) + ? null === this.documentElement + ? null + : m.node_locateANamespacePrefix(this.documentElement, e) + : p.Guard.isDocumentTypeNode(this) || p.Guard.isDocumentFragmentNode(this) + ? null + : p.Guard.isAttrNode(this) + ? null === this._element + ? null + : m.node_locateANamespacePrefix(this._element, e) + : null !== this._parent && p.Guard.isElementNode(this._parent) + ? m.node_locateANamespacePrefix(this._parent, e) + : null + : null + }), + (t.prototype.lookupNamespaceURI = function (e) { + return m.node_locateANamespace(this, e || null) + }), + (t.prototype.isDefaultNamespace = function (e) { + return e || (e = null), m.node_locateANamespace(this, null) === e + }), + (t.prototype.insertBefore = function (e, t) { + return m.mutation_preInsert(e, this, t) + }), + (t.prototype.appendChild = function (e) { + return m.mutation_append(e, this) + }), + (t.prototype.replaceChild = function (e, t) { + return m.mutation_replace(t, e, this) + }), + (t.prototype.removeChild = function (e) { + return m.mutation_preRemove(e, this) + }), + (t.prototype._getTheParent = function (e) { + return p.Guard.isSlotable(this) && m.shadowTree_isAssigned(this) + ? this._assignedSlot + : this._parent + }), + (t.ELEMENT_NODE = 1), + (t.ATTRIBUTE_NODE = 2), + (t.TEXT_NODE = 3), + (t.CDATA_SECTION_NODE = 4), + (t.ENTITY_REFERENCE_NODE = 5), + (t.ENTITY_NODE = 6), + (t.PROCESSING_INSTRUCTION_NODE = 7), + (t.COMMENT_NODE = 8), + (t.DOCUMENT_NODE = 9), + (t.DOCUMENT_TYPE_NODE = 10), + (t.DOCUMENT_FRAGMENT_NODE = 11), + (t.NOTATION_NODE = 12), + (t.DOCUMENT_POSITION_DISCONNECTED = 1), + (t.DOCUMENT_POSITION_PRECEDING = 2), + (t.DOCUMENT_POSITION_FOLLOWING = 4), + (t.DOCUMENT_POSITION_CONTAINS = 8), + (t.DOCUMENT_POSITION_CONTAINED_BY = 16), + (t.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 32), + t + ) + })(u.EventTargetImpl) + ;(t.NodeImpl = y), + (y.prototype._children = new p.EmptySet()), + d.idl_defineConst(y.prototype, 'ELEMENT_NODE', 1), + d.idl_defineConst(y.prototype, 'ATTRIBUTE_NODE', 2), + d.idl_defineConst(y.prototype, 'TEXT_NODE', 3), + d.idl_defineConst(y.prototype, 'CDATA_SECTION_NODE', 4), + d.idl_defineConst(y.prototype, 'ENTITY_REFERENCE_NODE', 5), + d.idl_defineConst(y.prototype, 'ENTITY_NODE', 6), + d.idl_defineConst(y.prototype, 'PROCESSING_INSTRUCTION_NODE', 7), + d.idl_defineConst(y.prototype, 'COMMENT_NODE', 8), + d.idl_defineConst(y.prototype, 'DOCUMENT_NODE', 9), + d.idl_defineConst(y.prototype, 'DOCUMENT_TYPE_NODE', 10), + d.idl_defineConst(y.prototype, 'DOCUMENT_FRAGMENT_NODE', 11), + d.idl_defineConst(y.prototype, 'NOTATION_NODE', 12), + d.idl_defineConst(y.prototype, 'DOCUMENT_POSITION_DISCONNECTED', 1), + d.idl_defineConst(y.prototype, 'DOCUMENT_POSITION_PRECEDING', 2), + d.idl_defineConst(y.prototype, 'DOCUMENT_POSITION_FOLLOWING', 4), + d.idl_defineConst(y.prototype, 'DOCUMENT_POSITION_CONTAINS', 8), + d.idl_defineConst(y.prototype, 'DOCUMENT_POSITION_CONTAINED_BY', 16), + d.idl_defineConst(y.prototype, 'DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC', 32) + }, + 3054: (e, t, r) => { + 'use strict' + const i = r(34589), + { AsyncResource: s } = r(16698), + { InvalidArgumentError: o, SocketError: n } = r(20993), + a = r(35962), + { addSignal: u, removeSignal: p } = r(88528) + class c extends s { + constructor(e, t) { + if (!e || 'object' != typeof e) throw new o('invalid opts') + if ('function' != typeof t) throw new o('invalid callback') + const { signal: r, opaque: i, responseHeaders: s } = e + if (r && 'function' != typeof r.on && 'function' != typeof r.addEventListener) + throw new o('signal must be an EventEmitter or EventTarget') + super('UNDICI_CONNECT'), + (this.opaque = i || null), + (this.responseHeaders = s || null), + (this.callback = t), + (this.abort = null), + u(this, r) + } + onConnect(e, t) { + this.reason ? e(this.reason) : (i(this.callback), (this.abort = e), (this.context = t)) + } + onHeaders() { + throw new n('bad connect', null) + } + onUpgrade(e, t, r) { + const { callback: i, opaque: s, context: o } = this + p(this), (this.callback = null) + let n = t + null != n && + (n = 'raw' === this.responseHeaders ? a.parseRawHeaders(t) : a.parseHeaders(t)), + this.runInAsyncScope(i, null, null, { + statusCode: e, + headers: n, + socket: r, + opaque: s, + context: o, + }) + } + onError(e) { + const { callback: t, opaque: r } = this + p(this), + t && + ((this.callback = null), + queueMicrotask(() => { + this.runInAsyncScope(t, null, e, { opaque: r }) + })) + } + } + e.exports = function e(t, r) { + if (void 0 === r) + return new Promise((r, i) => { + e.call(this, t, (e, t) => (e ? i(e) : r(t))) + }) + try { + const e = new c(t, r) + this.dispatch({ ...t, method: 'CONNECT' }, e) + } catch (e) { + if ('function' != typeof r) throw e + const i = t?.opaque + queueMicrotask(() => r(e, { opaque: i })) + } + } + }, + 3080: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.string = t.stream = t.pattern = t.path = t.fs = t.errno = t.array = void 0) + const i = r(40193) + t.array = i + const s = r(72472) + t.errno = s + const o = r(15545) + t.fs = o + const n = r(18433) + t.path = n + const a = r(83170) + t.pattern = a + const u = r(39958) + t.stream = u + const p = r(90647) + t.string = p + }, + 3108: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var s = r(81542) + ;(t.abort_add = function (e, t) { + t._abortedFlag || t._abortAlgorithms.add(e) + }), + (t.abort_remove = function (e, t) { + t._abortAlgorithms.delete(e) + }), + (t.abort_signalAbort = function (e) { + var t, r + if (!e._abortedFlag) { + e._abortedFlag = !0 + try { + for (var o = i(e._abortAlgorithms), n = o.next(); !n.done; n = o.next()) + n.value.call(e) + } catch (e) { + t = { error: e } + } finally { + try { + n && !n.done && (r = o.return) && r.call(o) + } finally { + if (t) throw t.error + } + } + e._abortAlgorithms.clear(), s.event_fireAnEvent('abort', e) + } + }) + }, + 3119: (e, t, r) => { + 'use strict' + r.d(t, { Rq: () => i, $3: () => s }) + const i = (e) => { + let t = async () => { + if (void 0 === e.region) throw new Error('Region is missing from runtimeConfig') + const t = e.region + return 'string' == typeof t ? t : t() + } + return { + setRegion(e) { + t = e + }, + region: () => t, + } + }, + s = (e) => ({ region: e.region() }) + }, + 3126: (e, t, r) => { + 'use strict' + const { Readable: i } = r(2203) + e.exports = class extends i { + constructor(e, t) { + super({ highWaterMark: t, autoDestroy: !1 }), + (this.statusCode = null), + (this.statusMessage = ''), + (this.httpVersion = '2.0'), + (this.httpVersionMajor = 2), + (this.httpVersionMinor = 0), + (this.headers = {}), + (this.trailers = {}), + (this.req = null), + (this.aborted = !1), + (this.complete = !1), + (this.upgrade = null), + (this.rawHeaders = []), + (this.rawTrailers = []), + (this.socket = e), + (this.connection = e), + (this._dumped = !1) + } + _destroy(e) { + this.req._request.destroy(e) + } + setTimeout(e, t) { + return this.req.setTimeout(e, t), this + } + _dump() { + this._dumped || ((this._dumped = !0), this.removeAllListeners('data'), this.resume()) + } + _read() { + this.req && this.req._request.resume() + } + } + }, + 3279: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 3281: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-01","endpointPrefix":"chime","protocol":"rest-json","serviceFullName":"Amazon Chime","serviceId":"Chime","signatureVersion":"v4","uid":"chime-2018-05-01"},"operations":{"AssociatePhoneNumberWithUser":{"http":{"requestUri":"/accounts/{accountId}/users/{userId}?operation=associate-phone-number","responseCode":200},"input":{"type":"structure","required":["AccountId","UserId","E164PhoneNumber"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"UserId":{"location":"uri","locationName":"userId"},"E164PhoneNumber":{"shape":"S3"}}},"output":{"type":"structure","members":{}}},"AssociatePhoneNumbersWithVoiceConnector":{"http":{"requestUri":"/voice-connectors/{voiceConnectorId}?operation=associate-phone-numbers","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId","E164PhoneNumbers"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"E164PhoneNumbers":{"shape":"S7"},"ForceAssociate":{"type":"boolean"}}},"output":{"type":"structure","members":{"PhoneNumberErrors":{"shape":"Sa"}}},"deprecated":true,"deprecatedMessage":"Replaced by AssociatePhoneNumbersWithVoiceConnector in the Amazon Chime SDK Voice Namespace"},"AssociatePhoneNumbersWithVoiceConnectorGroup":{"http":{"requestUri":"/voice-connector-groups/{voiceConnectorGroupId}?operation=associate-phone-numbers","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorGroupId","E164PhoneNumbers"],"members":{"VoiceConnectorGroupId":{"location":"uri","locationName":"voiceConnectorGroupId"},"E164PhoneNumbers":{"shape":"S7"},"ForceAssociate":{"type":"boolean"}}},"output":{"type":"structure","members":{"PhoneNumberErrors":{"shape":"Sa"}}},"deprecated":true,"deprecatedMessage":"Replaced by AssociatePhoneNumbersWithVoiceConnectorGroup in the Amazon Chime SDK Voice Namespace"},"AssociateSigninDelegateGroupsWithAccount":{"http":{"requestUri":"/accounts/{accountId}?operation=associate-signin-delegate-groups","responseCode":200},"input":{"type":"structure","required":["AccountId","SigninDelegateGroups"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"SigninDelegateGroups":{"shape":"Sg"}}},"output":{"type":"structure","members":{}}},"BatchCreateAttendee":{"http":{"requestUri":"/meetings/{meetingId}/attendees?operation=batch-create","responseCode":201},"input":{"type":"structure","required":["MeetingId","Attendees"],"members":{"MeetingId":{"location":"uri","locationName":"meetingId"},"Attendees":{"type":"list","member":{"shape":"Sm"}}}},"output":{"type":"structure","members":{"Attendees":{"shape":"St"},"Errors":{"shape":"Sw"}}},"deprecated":true,"deprecatedMessage":"Replaced by BatchCreateAttendee in the Amazon Chime SDK Meetings Namespace"},"BatchCreateChannelMembership":{"http":{"requestUri":"/channels/{channelArn}/memberships?operation=batch-create","responseCode":200},"input":{"type":"structure","required":["ChannelArn","MemberArns"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"Type":{},"MemberArns":{"type":"list","member":{}},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"BatchChannelMemberships":{"type":"structure","members":{"InvitedBy":{"shape":"S14"},"Type":{},"Members":{"type":"list","member":{"shape":"S14"}},"ChannelArn":{}}},"Errors":{"type":"list","member":{"type":"structure","members":{"MemberArn":{},"ErrorCode":{},"ErrorMessage":{}}}}}},"deprecated":true,"deprecatedMessage":"Replaced by BatchCreateChannelMembership in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"BatchCreateRoomMembership":{"http":{"requestUri":"/accounts/{accountId}/rooms/{roomId}/memberships?operation=batch-create","responseCode":201},"input":{"type":"structure","required":["AccountId","RoomId","MembershipItemList"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"RoomId":{"location":"uri","locationName":"roomId"},"MembershipItemList":{"type":"list","member":{"type":"structure","members":{"MemberId":{},"Role":{}}}}}},"output":{"type":"structure","members":{"Errors":{"type":"list","member":{"type":"structure","members":{"MemberId":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"BatchDeletePhoneNumber":{"http":{"requestUri":"/phone-numbers?operation=batch-delete","responseCode":200},"input":{"type":"structure","required":["PhoneNumberIds"],"members":{"PhoneNumberIds":{"shape":"S1h"}}},"output":{"type":"structure","members":{"PhoneNumberErrors":{"shape":"Sa"}}}},"BatchSuspendUser":{"http":{"requestUri":"/accounts/{accountId}/users?operation=suspend","responseCode":200},"input":{"type":"structure","required":["AccountId","UserIdList"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"UserIdList":{"shape":"S1k"}}},"output":{"type":"structure","members":{"UserErrors":{"shape":"S1m"}}}},"BatchUnsuspendUser":{"http":{"requestUri":"/accounts/{accountId}/users?operation=unsuspend","responseCode":200},"input":{"type":"structure","required":["AccountId","UserIdList"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"UserIdList":{"shape":"S1k"}}},"output":{"type":"structure","members":{"UserErrors":{"shape":"S1m"}}}},"BatchUpdatePhoneNumber":{"http":{"requestUri":"/phone-numbers?operation=batch-update","responseCode":200},"input":{"type":"structure","required":["UpdatePhoneNumberRequestItems"],"members":{"UpdatePhoneNumberRequestItems":{"type":"list","member":{"type":"structure","required":["PhoneNumberId"],"members":{"PhoneNumberId":{},"ProductType":{},"CallingName":{"shape":"S1u"}}}}}},"output":{"type":"structure","members":{"PhoneNumberErrors":{"shape":"Sa"}}}},"BatchUpdateUser":{"http":{"requestUri":"/accounts/{accountId}/users","responseCode":200},"input":{"type":"structure","required":["AccountId","UpdateUserRequestItems"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"UpdateUserRequestItems":{"type":"list","member":{"type":"structure","required":["UserId"],"members":{"UserId":{},"LicenseType":{},"UserType":{},"AlexaForBusinessMetadata":{"shape":"S21"}}}}}},"output":{"type":"structure","members":{"UserErrors":{"shape":"S1m"}}}},"CreateAccount":{"http":{"requestUri":"/accounts","responseCode":201},"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"Account":{"shape":"S28"}}}},"CreateAppInstance":{"http":{"requestUri":"/app-instances","responseCode":201},"input":{"type":"structure","required":["Name","ClientRequestToken"],"members":{"Name":{"shape":"S2e"},"Metadata":{"shape":"S2f"},"ClientRequestToken":{"shape":"S2g","idempotencyToken":true},"Tags":{"shape":"S2h"}}},"output":{"type":"structure","members":{"AppInstanceArn":{}}},"deprecated":true,"deprecatedMessage":"Replaced by CreateAppInstance in the Amazon Chime SDK Identity Namespace","endpoint":{"hostPrefix":"identity-"}},"CreateAppInstanceAdmin":{"http":{"requestUri":"/app-instances/{appInstanceArn}/admins","responseCode":201},"input":{"type":"structure","required":["AppInstanceAdminArn","AppInstanceArn"],"members":{"AppInstanceAdminArn":{},"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"}}},"output":{"type":"structure","members":{"AppInstanceAdmin":{"shape":"S14"},"AppInstanceArn":{}}},"deprecated":true,"deprecatedMessage":"Replaced by CreateAppInstanceAdmin in the Amazon Chime SDK Identity Namespace","endpoint":{"hostPrefix":"identity-"}},"CreateAppInstanceUser":{"http":{"requestUri":"/app-instance-users","responseCode":201},"input":{"type":"structure","required":["AppInstanceArn","AppInstanceUserId","Name","ClientRequestToken"],"members":{"AppInstanceArn":{},"AppInstanceUserId":{"type":"string","sensitive":true},"Name":{"shape":"S2n"},"Metadata":{"shape":"S2f"},"ClientRequestToken":{"shape":"S2g","idempotencyToken":true},"Tags":{"shape":"S2h"}}},"output":{"type":"structure","members":{"AppInstanceUserArn":{}}},"deprecated":true,"deprecatedMessage":"Replaced by CreateAppInstanceUser in the Amazon Chime SDK Identity Namespace","endpoint":{"hostPrefix":"identity-"}},"CreateAttendee":{"http":{"requestUri":"/meetings/{meetingId}/attendees","responseCode":201},"input":{"type":"structure","required":["MeetingId","ExternalUserId"],"members":{"MeetingId":{"location":"uri","locationName":"meetingId"},"ExternalUserId":{"shape":"Sn"},"Tags":{"shape":"So"}}},"output":{"type":"structure","members":{"Attendee":{"shape":"Su"}}},"deprecated":true,"deprecatedMessage":"Replaced by CreateAttendee in the Amazon Chime SDK Meetings Namespace"},"CreateBot":{"http":{"requestUri":"/accounts/{accountId}/bots","responseCode":201},"input":{"type":"structure","required":["DisplayName","AccountId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"DisplayName":{"shape":"S23"},"Domain":{}}},"output":{"type":"structure","members":{"Bot":{"shape":"S2t"}}}},"CreateChannel":{"http":{"requestUri":"/channels","responseCode":201},"input":{"type":"structure","required":["AppInstanceArn","Name","ClientRequestToken"],"members":{"AppInstanceArn":{},"Name":{"shape":"S2e"},"Mode":{},"Privacy":{},"Metadata":{"shape":"S2f"},"ClientRequestToken":{"shape":"S2g","idempotencyToken":true},"Tags":{"shape":"S2h"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelArn":{}}},"deprecated":true,"deprecatedMessage":"Replaced by CreateChannel in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"CreateChannelBan":{"http":{"requestUri":"/channels/{channelArn}/bans","responseCode":201},"input":{"type":"structure","required":["ChannelArn","MemberArn"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MemberArn":{},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelArn":{},"Member":{"shape":"S14"}}},"deprecated":true,"deprecatedMessage":"Replaced by CreateChannelBan in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"CreateChannelMembership":{"http":{"requestUri":"/channels/{channelArn}/memberships","responseCode":201},"input":{"type":"structure","required":["ChannelArn","MemberArn","Type"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MemberArn":{},"Type":{},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelArn":{},"Member":{"shape":"S14"}}},"deprecated":true,"deprecatedMessage":"Replaced by CreateChannelMembership in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"CreateChannelModerator":{"http":{"requestUri":"/channels/{channelArn}/moderators","responseCode":201},"input":{"type":"structure","required":["ChannelArn","ChannelModeratorArn"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"ChannelModeratorArn":{},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelArn":{},"ChannelModerator":{"shape":"S14"}}},"deprecated":true,"deprecatedMessage":"Replaced by CreateChannelModerator in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"CreateMediaCapturePipeline":{"http":{"requestUri":"/media-capture-pipelines","responseCode":201},"input":{"type":"structure","required":["SourceType","SourceArn","SinkType","SinkArn"],"members":{"SourceType":{},"SourceArn":{"shape":"S37"},"SinkType":{},"SinkArn":{"shape":"S37"},"ClientRequestToken":{"shape":"S2g","idempotencyToken":true},"ChimeSdkMeetingConfiguration":{"shape":"S39"}}},"output":{"type":"structure","members":{"MediaCapturePipeline":{"shape":"S3n"}}},"deprecated":true,"deprecatedMessage":"Replaced by CreateMediaCapturePipeline in the Amazon Chime SDK Media Pipelines Namespace"},"CreateMeeting":{"http":{"requestUri":"/meetings","responseCode":201},"input":{"type":"structure","required":["ClientRequestToken"],"members":{"ClientRequestToken":{"shape":"S2g","idempotencyToken":true},"ExternalMeetingId":{"shape":"S3q"},"MeetingHostId":{"shape":"Sn"},"MediaRegion":{},"Tags":{"shape":"S3r"},"NotificationsConfiguration":{"shape":"S3s"}}},"output":{"type":"structure","members":{"Meeting":{"shape":"S3u"}}},"deprecated":true,"deprecatedMessage":"Replaced by CreateMeeting in the Amazon Chime SDK Meetings Namespace"},"CreateMeetingDialOut":{"http":{"requestUri":"/meetings/{meetingId}/dial-outs","responseCode":201},"input":{"type":"structure","required":["MeetingId","FromPhoneNumber","ToPhoneNumber","JoinToken"],"members":{"MeetingId":{"location":"uri","locationName":"meetingId"},"FromPhoneNumber":{"shape":"S3"},"ToPhoneNumber":{"shape":"S3"},"JoinToken":{"shape":"Sv"}}},"output":{"type":"structure","members":{"TransactionId":{}}}},"CreateMeetingWithAttendees":{"http":{"requestUri":"/meetings?operation=create-attendees","responseCode":201},"input":{"type":"structure","required":["ClientRequestToken"],"members":{"ClientRequestToken":{"shape":"S2g","idempotencyToken":true},"ExternalMeetingId":{"shape":"S3q"},"MeetingHostId":{"shape":"Sn"},"MediaRegion":{},"Tags":{"shape":"S3r"},"NotificationsConfiguration":{"shape":"S3s"},"Attendees":{"type":"list","member":{"shape":"Sm"}}}},"output":{"type":"structure","members":{"Meeting":{"shape":"S3u"},"Attendees":{"shape":"St"},"Errors":{"shape":"Sw"}}},"deprecated":true,"deprecatedMessage":"Replaced by CreateMeetingWithAttendees in the Amazon Chime SDK Meetings Namespace"},"CreatePhoneNumberOrder":{"http":{"requestUri":"/phone-number-orders","responseCode":201},"input":{"type":"structure","required":["ProductType","E164PhoneNumbers"],"members":{"ProductType":{},"E164PhoneNumbers":{"shape":"S7"}}},"output":{"type":"structure","members":{"PhoneNumberOrder":{"shape":"S44"}}}},"CreateProxySession":{"http":{"requestUri":"/voice-connectors/{voiceConnectorId}/proxy-sessions","responseCode":201},"input":{"type":"structure","required":["ParticipantPhoneNumbers","Capabilities","VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"ParticipantPhoneNumbers":{"type":"list","member":{"shape":"S3"}},"Name":{"type":"string","sensitive":true},"ExpiryMinutes":{"type":"integer"},"Capabilities":{"shape":"S4e"},"NumberSelectionBehavior":{},"GeoMatchLevel":{},"GeoMatchParams":{"shape":"S4i"}}},"output":{"type":"structure","members":{"ProxySession":{"shape":"S4m"}}},"deprecated":true,"deprecatedMessage":"Replaced by CreateProxySession in the Amazon Chime SDK Voice Namespace"},"CreateRoom":{"http":{"requestUri":"/accounts/{accountId}/rooms","responseCode":201},"input":{"type":"structure","required":["AccountId","Name"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"Name":{"shape":"S23"},"ClientRequestToken":{"shape":"S2g","idempotencyToken":true}}},"output":{"type":"structure","members":{"Room":{"shape":"S4t"}}}},"CreateRoomMembership":{"http":{"requestUri":"/accounts/{accountId}/rooms/{roomId}/memberships","responseCode":201},"input":{"type":"structure","required":["AccountId","RoomId","MemberId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"RoomId":{"location":"uri","locationName":"roomId"},"MemberId":{},"Role":{}}},"output":{"type":"structure","members":{"RoomMembership":{"shape":"S4w"}}}},"CreateSipMediaApplication":{"http":{"requestUri":"/sip-media-applications","responseCode":201},"input":{"type":"structure","required":["AwsRegion","Name","Endpoints"],"members":{"AwsRegion":{},"Name":{},"Endpoints":{"shape":"S51"}}},"output":{"type":"structure","members":{"SipMediaApplication":{"shape":"S55"}}},"deprecated":true,"deprecatedMessage":"Replaced by CreateSipMediaApplication in the Amazon Chime SDK Voice Namespace"},"CreateSipMediaApplicationCall":{"http":{"requestUri":"/sip-media-applications/{sipMediaApplicationId}/calls","responseCode":201},"input":{"type":"structure","required":["FromPhoneNumber","ToPhoneNumber","SipMediaApplicationId"],"members":{"FromPhoneNumber":{"shape":"S3"},"ToPhoneNumber":{"shape":"S3"},"SipMediaApplicationId":{"location":"uri","locationName":"sipMediaApplicationId"},"SipHeaders":{"type":"map","key":{"shape":"S23"},"value":{"shape":"S23"}}}},"output":{"type":"structure","members":{"SipMediaApplicationCall":{"shape":"S59"}}},"deprecated":true,"deprecatedMessage":"Replaced by CreateSipMediaApplicationCall in the Amazon Chime SDK Voice Namespace"},"CreateSipRule":{"http":{"requestUri":"/sip-rules","responseCode":201},"input":{"type":"structure","required":["Name","TriggerType","TriggerValue","TargetApplications"],"members":{"Name":{},"TriggerType":{},"TriggerValue":{},"Disabled":{"type":"boolean"},"TargetApplications":{"shape":"S5d"}}},"output":{"type":"structure","members":{"SipRule":{"shape":"S5h"}}},"deprecated":true,"deprecatedMessage":"Replaced by CreateSipRule in the Amazon Chime SDK Voice Namespace"},"CreateUser":{"http":{"requestUri":"/accounts/{accountId}/users?operation=create","responseCode":201},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"Username":{},"Email":{"shape":"S5j"},"UserType":{}}},"output":{"type":"structure","members":{"User":{"shape":"S5l"}}}},"CreateVoiceConnector":{"http":{"requestUri":"/voice-connectors","responseCode":201},"input":{"type":"structure","required":["Name","RequireEncryption"],"members":{"Name":{},"AwsRegion":{},"RequireEncryption":{"type":"boolean"}}},"output":{"type":"structure","members":{"VoiceConnector":{"shape":"S5s"}}},"deprecated":true,"deprecatedMessage":"Replaced by CreateVoiceConnector in the Amazon Chime SDK Voice Namespace"},"CreateVoiceConnectorGroup":{"http":{"requestUri":"/voice-connector-groups","responseCode":201},"input":{"type":"structure","required":["Name"],"members":{"Name":{},"VoiceConnectorItems":{"shape":"S5v"}}},"output":{"type":"structure","members":{"VoiceConnectorGroup":{"shape":"S5z"}}},"deprecated":true,"deprecatedMessage":"Replaced by CreateVoiceConnectorGroup in the Amazon Chime SDK Voice Namespace"},"DeleteAccount":{"http":{"method":"DELETE","requestUri":"/accounts/{accountId}","responseCode":204},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"}}},"output":{"type":"structure","members":{}}},"DeleteAppInstance":{"http":{"method":"DELETE","requestUri":"/app-instances/{appInstanceArn}","responseCode":204},"input":{"type":"structure","required":["AppInstanceArn"],"members":{"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteAppInstance in the Amazon Chime SDK Identity Namespace","endpoint":{"hostPrefix":"identity-"}},"DeleteAppInstanceAdmin":{"http":{"method":"DELETE","requestUri":"/app-instances/{appInstanceArn}/admins/{appInstanceAdminArn}","responseCode":204},"input":{"type":"structure","required":["AppInstanceAdminArn","AppInstanceArn"],"members":{"AppInstanceAdminArn":{"location":"uri","locationName":"appInstanceAdminArn"},"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteAppInstanceAdmin in the Amazon Chime SDK Identity Namespace","endpoint":{"hostPrefix":"identity-"}},"DeleteAppInstanceStreamingConfigurations":{"http":{"method":"DELETE","requestUri":"/app-instances/{appInstanceArn}/streaming-configurations","responseCode":204},"input":{"type":"structure","required":["AppInstanceArn"],"members":{"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteAppInstanceStreamingConfigurations in the Amazon Chime SDK Messaging Namespace"},"DeleteAppInstanceUser":{"http":{"method":"DELETE","requestUri":"/app-instance-users/{appInstanceUserArn}","responseCode":204},"input":{"type":"structure","required":["AppInstanceUserArn"],"members":{"AppInstanceUserArn":{"location":"uri","locationName":"appInstanceUserArn"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteAppInstanceUser in the Amazon Chime SDK Identity Namespace","endpoint":{"hostPrefix":"identity-"}},"DeleteAttendee":{"http":{"method":"DELETE","requestUri":"/meetings/{meetingId}/attendees/{attendeeId}","responseCode":204},"input":{"type":"structure","required":["MeetingId","AttendeeId"],"members":{"MeetingId":{"location":"uri","locationName":"meetingId"},"AttendeeId":{"location":"uri","locationName":"attendeeId"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteAttendee in the Amazon Chime SDK Meetings Namespace"},"DeleteChannel":{"http":{"method":"DELETE","requestUri":"/channels/{channelArn}","responseCode":204},"input":{"type":"structure","required":["ChannelArn"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteChannel in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"DeleteChannelBan":{"http":{"method":"DELETE","requestUri":"/channels/{channelArn}/bans/{memberArn}","responseCode":204},"input":{"type":"structure","required":["ChannelArn","MemberArn"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MemberArn":{"location":"uri","locationName":"memberArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteChannelBan in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"DeleteChannelMembership":{"http":{"method":"DELETE","requestUri":"/channels/{channelArn}/memberships/{memberArn}","responseCode":204},"input":{"type":"structure","required":["ChannelArn","MemberArn"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MemberArn":{"location":"uri","locationName":"memberArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteChannelMembership in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"DeleteChannelMessage":{"http":{"method":"DELETE","requestUri":"/channels/{channelArn}/messages/{messageId}","responseCode":204},"input":{"type":"structure","required":["ChannelArn","MessageId"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MessageId":{"location":"uri","locationName":"messageId"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteChannelMessage in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"DeleteChannelModerator":{"http":{"method":"DELETE","requestUri":"/channels/{channelArn}/moderators/{channelModeratorArn}","responseCode":204},"input":{"type":"structure","required":["ChannelArn","ChannelModeratorArn"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"ChannelModeratorArn":{"location":"uri","locationName":"channelModeratorArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteChannelModerator in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"DeleteEventsConfiguration":{"http":{"method":"DELETE","requestUri":"/accounts/{accountId}/bots/{botId}/events-configuration","responseCode":204},"input":{"type":"structure","required":["AccountId","BotId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"BotId":{"location":"uri","locationName":"botId"}}}},"DeleteMediaCapturePipeline":{"http":{"method":"DELETE","requestUri":"/media-capture-pipelines/{mediaPipelineId}","responseCode":204},"input":{"type":"structure","required":["MediaPipelineId"],"members":{"MediaPipelineId":{"location":"uri","locationName":"mediaPipelineId"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteMediaCapturePipeline in the Amazon Chime SDK Media Pipelines Namespace"},"DeleteMeeting":{"http":{"method":"DELETE","requestUri":"/meetings/{meetingId}","responseCode":204},"input":{"type":"structure","required":["MeetingId"],"members":{"MeetingId":{"location":"uri","locationName":"meetingId"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteMeeting in the Amazon Chime SDK Meetings Namespace"},"DeletePhoneNumber":{"http":{"method":"DELETE","requestUri":"/phone-numbers/{phoneNumberId}","responseCode":204},"input":{"type":"structure","required":["PhoneNumberId"],"members":{"PhoneNumberId":{"location":"uri","locationName":"phoneNumberId"}}}},"DeleteProxySession":{"http":{"method":"DELETE","requestUri":"/voice-connectors/{voiceConnectorId}/proxy-sessions/{proxySessionId}","responseCode":204},"input":{"type":"structure","required":["VoiceConnectorId","ProxySessionId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"ProxySessionId":{"location":"uri","locationName":"proxySessionId"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteProxySession in the Amazon Chime SDK Voice Namespace"},"DeleteRoom":{"http":{"method":"DELETE","requestUri":"/accounts/{accountId}/rooms/{roomId}","responseCode":204},"input":{"type":"structure","required":["AccountId","RoomId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"RoomId":{"location":"uri","locationName":"roomId"}}}},"DeleteRoomMembership":{"http":{"method":"DELETE","requestUri":"/accounts/{accountId}/rooms/{roomId}/memberships/{memberId}","responseCode":204},"input":{"type":"structure","required":["AccountId","RoomId","MemberId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"RoomId":{"location":"uri","locationName":"roomId"},"MemberId":{"location":"uri","locationName":"memberId"}}}},"DeleteSipMediaApplication":{"http":{"method":"DELETE","requestUri":"/sip-media-applications/{sipMediaApplicationId}","responseCode":204},"input":{"type":"structure","required":["SipMediaApplicationId"],"members":{"SipMediaApplicationId":{"location":"uri","locationName":"sipMediaApplicationId"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteSipMediaApplication in the Amazon Chime SDK Voice Namespace"},"DeleteSipRule":{"http":{"method":"DELETE","requestUri":"/sip-rules/{sipRuleId}","responseCode":204},"input":{"type":"structure","required":["SipRuleId"],"members":{"SipRuleId":{"location":"uri","locationName":"sipRuleId"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteSipRule in the Amazon Chime SDK Voice Namespace"},"DeleteVoiceConnector":{"http":{"method":"DELETE","requestUri":"/voice-connectors/{voiceConnectorId}","responseCode":204},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteVoiceConnector in the Amazon Chime SDK Voice Namespace"},"DeleteVoiceConnectorEmergencyCallingConfiguration":{"http":{"method":"DELETE","requestUri":"/voice-connectors/{voiceConnectorId}/emergency-calling-configuration","responseCode":204},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteVoiceConnectorEmergencyCallingConfiguration in the Amazon Chime SDK Voice Namespace"},"DeleteVoiceConnectorGroup":{"http":{"method":"DELETE","requestUri":"/voice-connector-groups/{voiceConnectorGroupId}","responseCode":204},"input":{"type":"structure","required":["VoiceConnectorGroupId"],"members":{"VoiceConnectorGroupId":{"location":"uri","locationName":"voiceConnectorGroupId"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteVoiceConnectorGroup in the Amazon Chime SDK Voice Namespace"},"DeleteVoiceConnectorOrigination":{"http":{"method":"DELETE","requestUri":"/voice-connectors/{voiceConnectorId}/origination","responseCode":204},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteVoiceConnectorOrigination in the Amazon Chime SDK Voice Namespace"},"DeleteVoiceConnectorProxy":{"http":{"method":"DELETE","requestUri":"/voice-connectors/{voiceConnectorId}/programmable-numbers/proxy","responseCode":204},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteVoiceConnectorProxy in the Amazon Chime SDK Voice Namespace"},"DeleteVoiceConnectorStreamingConfiguration":{"http":{"method":"DELETE","requestUri":"/voice-connectors/{voiceConnectorId}/streaming-configuration","responseCode":204},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteVoiceConnectorStreamingConfiguration in the Amazon Chime SDK Voice Namespace"},"DeleteVoiceConnectorTermination":{"http":{"method":"DELETE","requestUri":"/voice-connectors/{voiceConnectorId}/termination","responseCode":204},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteVoiceConnectorTermination in the Amazon Chime SDK Voice Namespace"},"DeleteVoiceConnectorTerminationCredentials":{"http":{"requestUri":"/voice-connectors/{voiceConnectorId}/termination/credentials?operation=delete","responseCode":204},"input":{"type":"structure","required":["Usernames","VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"Usernames":{"shape":"S6u"}}},"deprecated":true,"deprecatedMessage":"Replaced by DeleteVoiceConnectorTerminationCredentials in the Amazon Chime SDK Voice Namespace"},"DescribeAppInstance":{"http":{"method":"GET","requestUri":"/app-instances/{appInstanceArn}","responseCode":200},"input":{"type":"structure","required":["AppInstanceArn"],"members":{"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"}}},"output":{"type":"structure","members":{"AppInstance":{"type":"structure","members":{"AppInstanceArn":{},"Name":{"shape":"S2e"},"Metadata":{"shape":"S2f"},"CreatedTimestamp":{"type":"timestamp"},"LastUpdatedTimestamp":{"type":"timestamp"}}}}},"deprecated":true,"deprecatedMessage":"Replaced by DescribeAppInstance in the Amazon Chime SDK Identity Namespace","endpoint":{"hostPrefix":"identity-"}},"DescribeAppInstanceAdmin":{"http":{"method":"GET","requestUri":"/app-instances/{appInstanceArn}/admins/{appInstanceAdminArn}","responseCode":200},"input":{"type":"structure","required":["AppInstanceAdminArn","AppInstanceArn"],"members":{"AppInstanceAdminArn":{"location":"uri","locationName":"appInstanceAdminArn"},"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"}}},"output":{"type":"structure","members":{"AppInstanceAdmin":{"type":"structure","members":{"Admin":{"shape":"S14"},"AppInstanceArn":{},"CreatedTimestamp":{"type":"timestamp"}}}}},"deprecated":true,"deprecatedMessage":"Replaced by DescribeAppInstanceAdmin in the Amazon Chime SDK Identity Namespace","endpoint":{"hostPrefix":"identity-"}},"DescribeAppInstanceUser":{"http":{"method":"GET","requestUri":"/app-instance-users/{appInstanceUserArn}","responseCode":200},"input":{"type":"structure","required":["AppInstanceUserArn"],"members":{"AppInstanceUserArn":{"location":"uri","locationName":"appInstanceUserArn"}}},"output":{"type":"structure","members":{"AppInstanceUser":{"type":"structure","members":{"AppInstanceUserArn":{},"Name":{"shape":"S2n"},"CreatedTimestamp":{"type":"timestamp"},"Metadata":{"shape":"S2f"},"LastUpdatedTimestamp":{"type":"timestamp"}}}}},"deprecated":true,"deprecatedMessage":"Replaced by DescribeAppInstanceUser in the Amazon Chime SDK Identity Namespace","endpoint":{"hostPrefix":"identity-"}},"DescribeChannel":{"http":{"method":"GET","requestUri":"/channels/{channelArn}","responseCode":200},"input":{"type":"structure","required":["ChannelArn"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"Channel":{"type":"structure","members":{"Name":{"shape":"S2e"},"ChannelArn":{},"Mode":{},"Privacy":{},"Metadata":{"shape":"S2f"},"CreatedBy":{"shape":"S14"},"CreatedTimestamp":{"type":"timestamp"},"LastMessageTimestamp":{"type":"timestamp"},"LastUpdatedTimestamp":{"type":"timestamp"}}}}},"deprecated":true,"deprecatedMessage":"Replaced by DescribeChannel in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"DescribeChannelBan":{"http":{"method":"GET","requestUri":"/channels/{channelArn}/bans/{memberArn}","responseCode":200},"input":{"type":"structure","required":["ChannelArn","MemberArn"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MemberArn":{"location":"uri","locationName":"memberArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelBan":{"type":"structure","members":{"Member":{"shape":"S14"},"ChannelArn":{},"CreatedTimestamp":{"type":"timestamp"},"CreatedBy":{"shape":"S14"}}}}},"deprecated":true,"deprecatedMessage":"Replaced by DescribeChannelBan in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"DescribeChannelMembership":{"http":{"method":"GET","requestUri":"/channels/{channelArn}/memberships/{memberArn}","responseCode":200},"input":{"type":"structure","required":["ChannelArn","MemberArn"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MemberArn":{"location":"uri","locationName":"memberArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelMembership":{"type":"structure","members":{"InvitedBy":{"shape":"S14"},"Type":{},"Member":{"shape":"S14"},"ChannelArn":{},"CreatedTimestamp":{"type":"timestamp"},"LastUpdatedTimestamp":{"type":"timestamp"}}}}},"deprecated":true,"deprecatedMessage":"Replaced by DescribeChannelMembership in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"DescribeChannelMembershipForAppInstanceUser":{"http":{"method":"GET","requestUri":"/channels/{channelArn}?scope=app-instance-user-membership","responseCode":200},"input":{"type":"structure","required":["ChannelArn","AppInstanceUserArn"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"AppInstanceUserArn":{"location":"querystring","locationName":"app-instance-user-arn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelMembership":{"shape":"S7g"}}},"deprecated":true,"deprecatedMessage":"Replaced by DescribeChannelMembershipForAppInstanceUser in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"DescribeChannelModeratedByAppInstanceUser":{"http":{"method":"GET","requestUri":"/channels/{channelArn}?scope=app-instance-user-moderated-channel","responseCode":200},"input":{"type":"structure","required":["ChannelArn","AppInstanceUserArn"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"AppInstanceUserArn":{"location":"querystring","locationName":"app-instance-user-arn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"Channel":{"shape":"S7l"}}},"deprecated":true,"deprecatedMessage":"Replaced by DescribeChannelModeratedByAppInstanceUser in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"DescribeChannelModerator":{"http":{"method":"GET","requestUri":"/channels/{channelArn}/moderators/{channelModeratorArn}","responseCode":200},"input":{"type":"structure","required":["ChannelArn","ChannelModeratorArn"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"ChannelModeratorArn":{"location":"uri","locationName":"channelModeratorArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelModerator":{"type":"structure","members":{"Moderator":{"shape":"S14"},"ChannelArn":{},"CreatedTimestamp":{"type":"timestamp"},"CreatedBy":{"shape":"S14"}}}}},"deprecated":true,"deprecatedMessage":"Replaced by DescribeChannelModerator in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"DisassociatePhoneNumberFromUser":{"http":{"requestUri":"/accounts/{accountId}/users/{userId}?operation=disassociate-phone-number","responseCode":200},"input":{"type":"structure","required":["AccountId","UserId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"UserId":{"location":"uri","locationName":"userId"}}},"output":{"type":"structure","members":{}}},"DisassociatePhoneNumbersFromVoiceConnector":{"http":{"requestUri":"/voice-connectors/{voiceConnectorId}?operation=disassociate-phone-numbers","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId","E164PhoneNumbers"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"E164PhoneNumbers":{"shape":"S7"}}},"output":{"type":"structure","members":{"PhoneNumberErrors":{"shape":"Sa"}}},"deprecated":true,"deprecatedMessage":"Replaced by DisassociatePhoneNumbersFromVoiceConnector in the Amazon Chime SDK Voice Namespace"},"DisassociatePhoneNumbersFromVoiceConnectorGroup":{"http":{"requestUri":"/voice-connector-groups/{voiceConnectorGroupId}?operation=disassociate-phone-numbers","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorGroupId","E164PhoneNumbers"],"members":{"VoiceConnectorGroupId":{"location":"uri","locationName":"voiceConnectorGroupId"},"E164PhoneNumbers":{"shape":"S7"}}},"output":{"type":"structure","members":{"PhoneNumberErrors":{"shape":"Sa"}}},"deprecated":true,"deprecatedMessage":"Replaced by DisassociatePhoneNumbersFromVoiceConnectorGroup in the Amazon Chime SDK Voice Namespace"},"DisassociateSigninDelegateGroupsFromAccount":{"http":{"requestUri":"/accounts/{accountId}?operation=disassociate-signin-delegate-groups","responseCode":200},"input":{"type":"structure","required":["AccountId","GroupNames"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"GroupNames":{"shape":"S1h"}}},"output":{"type":"structure","members":{}}},"GetAccount":{"http":{"method":"GET","requestUri":"/accounts/{accountId}"},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"}}},"output":{"type":"structure","members":{"Account":{"shape":"S28"}}}},"GetAccountSettings":{"http":{"method":"GET","requestUri":"/accounts/{accountId}/settings"},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"}}},"output":{"type":"structure","members":{"AccountSettings":{"shape":"S81"}}}},"GetAppInstanceRetentionSettings":{"http":{"method":"GET","requestUri":"/app-instances/{appInstanceArn}/retention-settings","responseCode":200},"input":{"type":"structure","required":["AppInstanceArn"],"members":{"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"}}},"output":{"type":"structure","members":{"AppInstanceRetentionSettings":{"shape":"S84"},"InitiateDeletionTimestamp":{"type":"timestamp"}}},"deprecated":true,"deprecatedMessage":"Replaced by GetAppInstanceRetentionSettings in the Amazon Chime SDK Identity Namespace","endpoint":{"hostPrefix":"identity-"}},"GetAppInstanceStreamingConfigurations":{"http":{"method":"GET","requestUri":"/app-instances/{appInstanceArn}/streaming-configurations","responseCode":200},"input":{"type":"structure","required":["AppInstanceArn"],"members":{"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"}}},"output":{"type":"structure","members":{"AppInstanceStreamingConfigurations":{"shape":"S89"}}},"deprecated":true,"deprecatedMessage":"Replaced by GetAppInstanceStreamingConfigurations in the Amazon Chime SDK Messaging Namespace"},"GetAttendee":{"http":{"method":"GET","requestUri":"/meetings/{meetingId}/attendees/{attendeeId}","responseCode":200},"input":{"type":"structure","required":["MeetingId","AttendeeId"],"members":{"MeetingId":{"location":"uri","locationName":"meetingId"},"AttendeeId":{"location":"uri","locationName":"attendeeId"}}},"output":{"type":"structure","members":{"Attendee":{"shape":"Su"}}},"deprecated":true,"deprecatedMessage":"Replaced by GetAttendee in the Amazon Chime SDK Meetings Namespace"},"GetBot":{"http":{"method":"GET","requestUri":"/accounts/{accountId}/bots/{botId}","responseCode":200},"input":{"type":"structure","required":["AccountId","BotId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"BotId":{"location":"uri","locationName":"botId"}}},"output":{"type":"structure","members":{"Bot":{"shape":"S2t"}}}},"GetChannelMessage":{"http":{"method":"GET","requestUri":"/channels/{channelArn}/messages/{messageId}","responseCode":200},"input":{"type":"structure","required":["ChannelArn","MessageId"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MessageId":{"location":"uri","locationName":"messageId"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelMessage":{"type":"structure","members":{"ChannelArn":{},"MessageId":{},"Content":{"shape":"S8j"},"Metadata":{"shape":"S2f"},"Type":{},"CreatedTimestamp":{"type":"timestamp"},"LastEditedTimestamp":{"type":"timestamp"},"LastUpdatedTimestamp":{"type":"timestamp"},"Sender":{"shape":"S14"},"Redacted":{"type":"boolean"},"Persistence":{}}}}},"deprecated":true,"deprecatedMessage":"Replaced by GetChannelMessage in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"GetEventsConfiguration":{"http":{"method":"GET","requestUri":"/accounts/{accountId}/bots/{botId}/events-configuration","responseCode":200},"input":{"type":"structure","required":["AccountId","BotId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"BotId":{"location":"uri","locationName":"botId"}}},"output":{"type":"structure","members":{"EventsConfiguration":{"shape":"S8p"}}}},"GetGlobalSettings":{"http":{"method":"GET","requestUri":"/settings","responseCode":200},"output":{"type":"structure","members":{"BusinessCalling":{"shape":"S8r"},"VoiceConnector":{"shape":"S8s"}}}},"GetMediaCapturePipeline":{"http":{"method":"GET","requestUri":"/media-capture-pipelines/{mediaPipelineId}","responseCode":200},"input":{"type":"structure","required":["MediaPipelineId"],"members":{"MediaPipelineId":{"location":"uri","locationName":"mediaPipelineId"}}},"output":{"type":"structure","members":{"MediaCapturePipeline":{"shape":"S3n"}}},"deprecated":true,"deprecatedMessage":"Replaced by GetMediaCapturePipeline in the Amazon Chime SDK Media Pipelines Namespace"},"GetMeeting":{"http":{"method":"GET","requestUri":"/meetings/{meetingId}","responseCode":200},"input":{"type":"structure","required":["MeetingId"],"members":{"MeetingId":{"location":"uri","locationName":"meetingId"}}},"output":{"type":"structure","members":{"Meeting":{"shape":"S3u"}}},"deprecated":true,"deprecatedMessage":"Replaced by GetMeeting in the Amazon Chime SDK Meetings Namespace"},"GetMessagingSessionEndpoint":{"http":{"method":"GET","requestUri":"/endpoints/messaging-session","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"Endpoint":{"type":"structure","members":{"Url":{}}}}},"deprecated":true,"deprecatedMessage":"Replaced by GetMessagingSessionEndpoint in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"GetPhoneNumber":{"http":{"method":"GET","requestUri":"/phone-numbers/{phoneNumberId}"},"input":{"type":"structure","required":["PhoneNumberId"],"members":{"PhoneNumberId":{"location":"uri","locationName":"phoneNumberId"}}},"output":{"type":"structure","members":{"PhoneNumber":{"shape":"S93"}}}},"GetPhoneNumberOrder":{"http":{"method":"GET","requestUri":"/phone-number-orders/{phoneNumberOrderId}","responseCode":200},"input":{"type":"structure","required":["PhoneNumberOrderId"],"members":{"PhoneNumberOrderId":{"location":"uri","locationName":"phoneNumberOrderId"}}},"output":{"type":"structure","members":{"PhoneNumberOrder":{"shape":"S44"}}}},"GetPhoneNumberSettings":{"http":{"method":"GET","requestUri":"/settings/phone-number","responseCode":200},"output":{"type":"structure","members":{"CallingName":{"shape":"S1u"},"CallingNameUpdatedTimestamp":{"shape":"S2a"}}}},"GetProxySession":{"http":{"method":"GET","requestUri":"/voice-connectors/{voiceConnectorId}/proxy-sessions/{proxySessionId}","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId","ProxySessionId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"ProxySessionId":{"location":"uri","locationName":"proxySessionId"}}},"output":{"type":"structure","members":{"ProxySession":{"shape":"S4m"}}},"deprecated":true,"deprecatedMessage":"Replaced by GetProxySession in the Amazon Chime SDK Voice Namespace"},"GetRetentionSettings":{"http":{"method":"GET","requestUri":"/accounts/{accountId}/retention-settings"},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"}}},"output":{"type":"structure","members":{"RetentionSettings":{"shape":"S9j"},"InitiateDeletionTimestamp":{"shape":"S2a"}}}},"GetRoom":{"http":{"method":"GET","requestUri":"/accounts/{accountId}/rooms/{roomId}","responseCode":200},"input":{"type":"structure","required":["AccountId","RoomId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"RoomId":{"location":"uri","locationName":"roomId"}}},"output":{"type":"structure","members":{"Room":{"shape":"S4t"}}}},"GetSipMediaApplication":{"http":{"method":"GET","requestUri":"/sip-media-applications/{sipMediaApplicationId}","responseCode":200},"input":{"type":"structure","required":["SipMediaApplicationId"],"members":{"SipMediaApplicationId":{"location":"uri","locationName":"sipMediaApplicationId"}}},"output":{"type":"structure","members":{"SipMediaApplication":{"shape":"S55"}}},"deprecated":true,"deprecatedMessage":"Replaced by GetSipMediaApplication in the Amazon Chime SDK Voice Namespace"},"GetSipMediaApplicationLoggingConfiguration":{"http":{"method":"GET","requestUri":"/sip-media-applications/{sipMediaApplicationId}/logging-configuration","responseCode":200},"input":{"type":"structure","required":["SipMediaApplicationId"],"members":{"SipMediaApplicationId":{"location":"uri","locationName":"sipMediaApplicationId"}}},"output":{"type":"structure","members":{"SipMediaApplicationLoggingConfiguration":{"shape":"S9s"}}},"deprecated":true,"deprecatedMessage":"Replaced by GetSipMediaApplicationLoggingConfiguration in the Amazon Chime SDK Voice Namespace"},"GetSipRule":{"http":{"method":"GET","requestUri":"/sip-rules/{sipRuleId}","responseCode":200},"input":{"type":"structure","required":["SipRuleId"],"members":{"SipRuleId":{"location":"uri","locationName":"sipRuleId"}}},"output":{"type":"structure","members":{"SipRule":{"shape":"S5h"}}},"deprecated":true,"deprecatedMessage":"Replaced by GetSipRule in the Amazon Chime SDK Voice Namespace"},"GetUser":{"http":{"method":"GET","requestUri":"/accounts/{accountId}/users/{userId}","responseCode":200},"input":{"type":"structure","required":["AccountId","UserId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"UserId":{"location":"uri","locationName":"userId"}}},"output":{"type":"structure","members":{"User":{"shape":"S5l"}}}},"GetUserSettings":{"http":{"method":"GET","requestUri":"/accounts/{accountId}/users/{userId}/settings","responseCode":200},"input":{"type":"structure","required":["AccountId","UserId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"UserId":{"location":"uri","locationName":"userId"}}},"output":{"type":"structure","members":{"UserSettings":{"shape":"S9z"}}}},"GetVoiceConnector":{"http":{"method":"GET","requestUri":"/voice-connectors/{voiceConnectorId}","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"output":{"type":"structure","members":{"VoiceConnector":{"shape":"S5s"}}},"deprecated":true,"deprecatedMessage":"Replaced by GetVoiceConnector in the Amazon Chime SDK Voice Namespace"},"GetVoiceConnectorEmergencyCallingConfiguration":{"http":{"method":"GET","requestUri":"/voice-connectors/{voiceConnectorId}/emergency-calling-configuration","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"output":{"type":"structure","members":{"EmergencyCallingConfiguration":{"shape":"Sa5"}}},"deprecated":true,"deprecatedMessage":"Replaced by GetVoiceConnectorEmergencyCallingConfiguration in the Amazon Chime SDK Voice Namespace"},"GetVoiceConnectorGroup":{"http":{"method":"GET","requestUri":"/voice-connector-groups/{voiceConnectorGroupId}","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorGroupId"],"members":{"VoiceConnectorGroupId":{"location":"uri","locationName":"voiceConnectorGroupId"}}},"output":{"type":"structure","members":{"VoiceConnectorGroup":{"shape":"S5z"}}},"deprecated":true,"deprecatedMessage":"Replaced by GetVoiceConnectorGroup in the Amazon Chime SDK Voice Namespace"},"GetVoiceConnectorLoggingConfiguration":{"http":{"method":"GET","requestUri":"/voice-connectors/{voiceConnectorId}/logging-configuration","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"output":{"type":"structure","members":{"LoggingConfiguration":{"shape":"Sac"}}},"deprecated":true,"deprecatedMessage":"Replaced by GetVoiceConnectorLoggingConfiguration in the Amazon Chime SDK Voice Namespace"},"GetVoiceConnectorOrigination":{"http":{"method":"GET","requestUri":"/voice-connectors/{voiceConnectorId}/origination","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"output":{"type":"structure","members":{"Origination":{"shape":"Saf"}}},"deprecated":true,"deprecatedMessage":"Replaced by GetVoiceConnectorOrigination in the Amazon Chime SDK Voice Namespace"},"GetVoiceConnectorProxy":{"http":{"method":"GET","requestUri":"/voice-connectors/{voiceConnectorId}/programmable-numbers/proxy","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"output":{"type":"structure","members":{"Proxy":{"shape":"Sao"}}},"deprecated":true,"deprecatedMessage":"Replaced by GetVoiceConnectorProxy in the Amazon Chime SDK Voice Namespace"},"GetVoiceConnectorStreamingConfiguration":{"http":{"method":"GET","requestUri":"/voice-connectors/{voiceConnectorId}/streaming-configuration","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"output":{"type":"structure","members":{"StreamingConfiguration":{"shape":"Sat"}}},"deprecated":true,"deprecatedMessage":"Replaced by GetVoiceConnectorStreamingConfiguration in the Amazon Chime SDK Voice Namespace"},"GetVoiceConnectorTermination":{"http":{"method":"GET","requestUri":"/voice-connectors/{voiceConnectorId}/termination","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"output":{"type":"structure","members":{"Termination":{"shape":"Sb0"}}},"deprecated":true,"deprecatedMessage":"Replaced by GetVoiceConnectorTermination in the Amazon Chime SDK Voice Namespace"},"GetVoiceConnectorTerminationHealth":{"http":{"method":"GET","requestUri":"/voice-connectors/{voiceConnectorId}/termination/health","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"output":{"type":"structure","members":{"TerminationHealth":{"type":"structure","members":{"Timestamp":{"shape":"S2a"},"Source":{}}}}},"deprecated":true,"deprecatedMessage":"Replaced by GetVoiceConnectorTerminationHealth in the Amazon Chime SDK Voice Namespace"},"InviteUsers":{"http":{"requestUri":"/accounts/{accountId}/users?operation=add","responseCode":201},"input":{"type":"structure","required":["AccountId","UserEmailList"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"UserEmailList":{"type":"list","member":{"shape":"S5j"}},"UserType":{}}},"output":{"type":"structure","members":{"Invites":{"type":"list","member":{"type":"structure","members":{"InviteId":{},"Status":{},"EmailAddress":{"shape":"S5j"},"EmailStatus":{}}}}}}},"ListAccounts":{"http":{"method":"GET","requestUri":"/accounts"},"input":{"type":"structure","members":{"Name":{"location":"querystring","locationName":"name"},"UserEmail":{"shape":"S5j","location":"querystring","locationName":"user-email"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"Accounts":{"type":"list","member":{"shape":"S28"}},"NextToken":{}}}},"ListAppInstanceAdmins":{"http":{"method":"GET","requestUri":"/app-instances/{appInstanceArn}/admins","responseCode":200},"input":{"type":"structure","required":["AppInstanceArn"],"members":{"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"Sbj","location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"AppInstanceArn":{},"AppInstanceAdmins":{"type":"list","member":{"type":"structure","members":{"Admin":{"shape":"S14"}}}},"NextToken":{"shape":"Sbj"}}},"deprecated":true,"deprecatedMessage":"Replaced by ListAppInstanceAdmins in the Amazon Chime SDK Identity Namespace","endpoint":{"hostPrefix":"identity-"}},"ListAppInstanceUsers":{"http":{"method":"GET","requestUri":"/app-instance-users","responseCode":200},"input":{"type":"structure","required":["AppInstanceArn"],"members":{"AppInstanceArn":{"location":"querystring","locationName":"app-instance-arn"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"Sbj","location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"AppInstanceArn":{},"AppInstanceUsers":{"type":"list","member":{"type":"structure","members":{"AppInstanceUserArn":{},"Name":{"shape":"S2n"},"Metadata":{"shape":"S2f"}}}},"NextToken":{"shape":"Sbj"}}},"deprecated":true,"deprecatedMessage":"Replaced by ListAppInstanceUsers in the Amazon Chime SDK Identity Namespace","endpoint":{"hostPrefix":"identity-"}},"ListAppInstances":{"http":{"method":"GET","requestUri":"/app-instances","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"Sbj","location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"AppInstances":{"type":"list","member":{"type":"structure","members":{"AppInstanceArn":{},"Name":{"shape":"S2e"},"Metadata":{"shape":"S2f"}}}},"NextToken":{"shape":"Sbj"}}},"deprecated":true,"deprecatedMessage":"Replaced by ListAppInstances in the Amazon Chime SDK Identity Namespace","endpoint":{"hostPrefix":"identity-"}},"ListAttendeeTags":{"http":{"method":"GET","requestUri":"/meetings/{meetingId}/attendees/{attendeeId}/tags","responseCode":200},"input":{"type":"structure","required":["MeetingId","AttendeeId"],"members":{"MeetingId":{"location":"uri","locationName":"meetingId"},"AttendeeId":{"location":"uri","locationName":"attendeeId"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S2h"}}},"deprecated":true,"deprecatedMessage":"Attendee Tags are not supported in the Amazon Chime SDK Meetings Namespace. Update your application to remove calls to this API."},"ListAttendees":{"http":{"method":"GET","requestUri":"/meetings/{meetingId}/attendees","responseCode":200},"input":{"type":"structure","required":["MeetingId"],"members":{"MeetingId":{"location":"uri","locationName":"meetingId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"Attendees":{"shape":"St"},"NextToken":{}}},"deprecated":true,"deprecatedMessage":"Replaced by ListAttendees in the Amazon Chime SDK Meetings Namespace"},"ListBots":{"http":{"method":"GET","requestUri":"/accounts/{accountId}/bots","responseCode":200},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"Bots":{"type":"list","member":{"shape":"S2t"}},"NextToken":{}}}},"ListChannelBans":{"http":{"method":"GET","requestUri":"/channels/{channelArn}/bans","responseCode":200},"input":{"type":"structure","required":["ChannelArn"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"Sbj","location":"querystring","locationName":"next-token"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelArn":{},"NextToken":{"shape":"Sbj"},"ChannelBans":{"type":"list","member":{"type":"structure","members":{"Member":{"shape":"S14"}}}}}},"deprecated":true,"deprecatedMessage":"Replaced by ListChannelBans in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"ListChannelMemberships":{"http":{"method":"GET","requestUri":"/channels/{channelArn}/memberships","responseCode":200},"input":{"type":"structure","required":["ChannelArn"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"Type":{"location":"querystring","locationName":"type"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"Sbj","location":"querystring","locationName":"next-token"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelArn":{},"ChannelMemberships":{"type":"list","member":{"type":"structure","members":{"Member":{"shape":"S14"}}}},"NextToken":{"shape":"Sbj"}}},"deprecated":true,"deprecatedMessage":"Replaced by ListChannelMemberships in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"ListChannelMembershipsForAppInstanceUser":{"http":{"method":"GET","requestUri":"/channels?scope=app-instance-user-memberships","responseCode":200},"input":{"type":"structure","members":{"AppInstanceUserArn":{"location":"querystring","locationName":"app-instance-user-arn"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"Sbj","location":"querystring","locationName":"next-token"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelMemberships":{"type":"list","member":{"shape":"S7g"}},"NextToken":{"shape":"Sbj"}}},"deprecated":true,"deprecatedMessage":"Replaced by ListChannelMembershipsForAppInstanceUser in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"ListChannelMessages":{"http":{"method":"GET","requestUri":"/channels/{channelArn}/messages","responseCode":200},"input":{"type":"structure","required":["ChannelArn"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"SortOrder":{"location":"querystring","locationName":"sort-order"},"NotBefore":{"location":"querystring","locationName":"not-before","type":"timestamp"},"NotAfter":{"location":"querystring","locationName":"not-after","type":"timestamp"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"Sbj","location":"querystring","locationName":"next-token"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelArn":{},"NextToken":{"shape":"Sbj"},"ChannelMessages":{"type":"list","member":{"type":"structure","members":{"MessageId":{},"Content":{"shape":"S8j"},"Metadata":{"shape":"S2f"},"Type":{},"CreatedTimestamp":{"type":"timestamp"},"LastUpdatedTimestamp":{"type":"timestamp"},"LastEditedTimestamp":{"type":"timestamp"},"Sender":{"shape":"S14"},"Redacted":{"type":"boolean"}}}}}},"deprecated":true,"deprecatedMessage":"Replaced by ListChannelMessages in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"ListChannelModerators":{"http":{"method":"GET","requestUri":"/channels/{channelArn}/moderators","responseCode":200},"input":{"type":"structure","required":["ChannelArn"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"Sbj","location":"querystring","locationName":"next-token"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelArn":{},"NextToken":{"shape":"Sbj"},"ChannelModerators":{"type":"list","member":{"type":"structure","members":{"Moderator":{"shape":"S14"}}}}}},"deprecated":true,"deprecatedMessage":"Replaced by ListChannelModerators in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"ListChannels":{"http":{"method":"GET","requestUri":"/channels","responseCode":200},"input":{"type":"structure","required":["AppInstanceArn"],"members":{"AppInstanceArn":{"location":"querystring","locationName":"app-instance-arn"},"Privacy":{"location":"querystring","locationName":"privacy"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"Sbj","location":"querystring","locationName":"next-token"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"Channels":{"type":"list","member":{"shape":"S7h"}},"NextToken":{"shape":"Sbj"}}},"deprecated":true,"deprecatedMessage":"Replaced by ListChannels in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"ListChannelsModeratedByAppInstanceUser":{"http":{"method":"GET","requestUri":"/channels?scope=app-instance-user-moderated-channels","responseCode":200},"input":{"type":"structure","members":{"AppInstanceUserArn":{"location":"querystring","locationName":"app-instance-user-arn"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"Sbj","location":"querystring","locationName":"next-token"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"Channels":{"type":"list","member":{"shape":"S7l"}},"NextToken":{"shape":"Sbj"}}},"deprecated":true,"deprecatedMessage":"Replaced by ListChannelsModeratedByAppInstanceUser in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"ListMediaCapturePipelines":{"http":{"method":"GET","requestUri":"/media-capture-pipelines","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"MediaCapturePipelines":{"type":"list","member":{"shape":"S3n"}},"NextToken":{}}},"deprecated":true,"deprecatedMessage":"Replaced by ListMediaCapturePipelines in the Amazon Chime SDK Media Pipelines Namespace"},"ListMeetingTags":{"http":{"method":"GET","requestUri":"/meetings/{meetingId}/tags","responseCode":200},"input":{"type":"structure","required":["MeetingId"],"members":{"MeetingId":{"location":"uri","locationName":"meetingId"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S2h"}}},"deprecated":true,"deprecatedMessage":"Use ListTagsForResource in the Amazon Chime SDK Meetings Namespace."},"ListMeetings":{"http":{"method":"GET","requestUri":"/meetings","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"Meetings":{"type":"list","member":{"shape":"S3u"}},"NextToken":{}}},"deprecated":true,"deprecatedMessage":"ListMeetings is not supported in the Amazon Chime SDK Meetings Namespace. Update your application to remove calls to this API."},"ListPhoneNumberOrders":{"http":{"method":"GET","requestUri":"/phone-number-orders","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"PhoneNumberOrders":{"type":"list","member":{"shape":"S44"}},"NextToken":{}}}},"ListPhoneNumbers":{"http":{"method":"GET","requestUri":"/phone-numbers"},"input":{"type":"structure","members":{"Status":{"location":"querystring","locationName":"status"},"ProductType":{"location":"querystring","locationName":"product-type"},"FilterName":{"location":"querystring","locationName":"filter-name"},"FilterValue":{"location":"querystring","locationName":"filter-value"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"PhoneNumbers":{"type":"list","member":{"shape":"S93"}},"NextToken":{}}}},"ListProxySessions":{"http":{"method":"GET","requestUri":"/voice-connectors/{voiceConnectorId}/proxy-sessions","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"Status":{"location":"querystring","locationName":"status"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"ProxySessions":{"type":"list","member":{"shape":"S4m"}},"NextToken":{}}},"deprecated":true,"deprecatedMessage":"Replaced by ListProxySessions in the Amazon Chime SDK Voice Namespace"},"ListRoomMemberships":{"http":{"method":"GET","requestUri":"/accounts/{accountId}/rooms/{roomId}/memberships","responseCode":200},"input":{"type":"structure","required":["AccountId","RoomId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"RoomId":{"location":"uri","locationName":"roomId"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"RoomMemberships":{"type":"list","member":{"shape":"S4w"}},"NextToken":{}}}},"ListRooms":{"http":{"method":"GET","requestUri":"/accounts/{accountId}/rooms","responseCode":200},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"MemberId":{"location":"querystring","locationName":"member-id"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"Rooms":{"type":"list","member":{"shape":"S4t"}},"NextToken":{}}}},"ListSipMediaApplications":{"http":{"method":"GET","requestUri":"/sip-media-applications","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"SipMediaApplications":{"type":"list","member":{"shape":"S55"}},"NextToken":{}}},"deprecated":true,"deprecatedMessage":"Replaced by ListSipMediaApplications in the Amazon Chime SDK Voice Namespace"},"ListSipRules":{"http":{"method":"GET","requestUri":"/sip-rules","responseCode":200},"input":{"type":"structure","members":{"SipMediaApplicationId":{"location":"querystring","locationName":"sip-media-application"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"SipRules":{"type":"list","member":{"shape":"S5h"}},"NextToken":{}}},"deprecated":true,"deprecatedMessage":"Replaced by ListSipRules in the Amazon Chime SDK Voice Namespace"},"ListSupportedPhoneNumberCountries":{"http":{"method":"GET","requestUri":"/phone-number-countries","responseCode":200},"input":{"type":"structure","required":["ProductType"],"members":{"ProductType":{"location":"querystring","locationName":"product-type"}}},"output":{"type":"structure","members":{"PhoneNumberCountries":{"type":"list","member":{"type":"structure","members":{"CountryCode":{},"SupportedPhoneNumberTypes":{"type":"list","member":{}}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags"},"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{"shape":"S37","location":"querystring","locationName":"arn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S2h"}}},"deprecated":true,"deprecatedMessage":"Replaced by ListTagsForResource in the Amazon Chime SDK Voice, Amazon Chime SDK Meetings, Amazon Chime SDK Identity, Amazon Chime SDK Messaging, and Amazon Chime SDK Media Pipelines Namespaces"},"ListUsers":{"http":{"method":"GET","requestUri":"/accounts/{accountId}/users","responseCode":200},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"UserEmail":{"shape":"S5j","location":"querystring","locationName":"user-email"},"UserType":{"location":"querystring","locationName":"user-type"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"Users":{"type":"list","member":{"shape":"S5l"}},"NextToken":{}}}},"ListVoiceConnectorGroups":{"http":{"method":"GET","requestUri":"/voice-connector-groups","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"VoiceConnectorGroups":{"type":"list","member":{"shape":"S5z"}},"NextToken":{}}},"deprecated":true,"deprecatedMessage":"Replaced by ListVoiceConnectorGroups in the Amazon Chime SDK Voice Namespace"},"ListVoiceConnectorTerminationCredentials":{"http":{"method":"GET","requestUri":"/voice-connectors/{voiceConnectorId}/termination/credentials","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"output":{"type":"structure","members":{"Usernames":{"shape":"S6u"}}},"deprecated":true,"deprecatedMessage":"Replaced by ListVoiceConnectorTerminationCredentials in the Amazon Chime SDK Voice Namespace"},"ListVoiceConnectors":{"http":{"method":"GET","requestUri":"/voice-connectors","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"VoiceConnectors":{"type":"list","member":{"shape":"S5s"}},"NextToken":{}}},"deprecated":true,"deprecatedMessage":"Replaced by ListVoiceConnectors in the Amazon Chime SDK Voice Namespace"},"LogoutUser":{"http":{"requestUri":"/accounts/{accountId}/users/{userId}?operation=logout","responseCode":204},"input":{"type":"structure","required":["AccountId","UserId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"UserId":{"location":"uri","locationName":"userId"}}},"output":{"type":"structure","members":{}}},"PutAppInstanceRetentionSettings":{"http":{"method":"PUT","requestUri":"/app-instances/{appInstanceArn}/retention-settings","responseCode":200},"input":{"type":"structure","required":["AppInstanceArn","AppInstanceRetentionSettings"],"members":{"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"},"AppInstanceRetentionSettings":{"shape":"S84"}}},"output":{"type":"structure","members":{"AppInstanceRetentionSettings":{"shape":"S84"},"InitiateDeletionTimestamp":{"type":"timestamp"}}},"deprecated":true,"deprecatedMessage":"Replaced by PutAppInstanceRetentionSettings in the Amazon Chime SDK Identity Namespace","endpoint":{"hostPrefix":"identity-"}},"PutAppInstanceStreamingConfigurations":{"http":{"method":"PUT","requestUri":"/app-instances/{appInstanceArn}/streaming-configurations","responseCode":200},"input":{"type":"structure","required":["AppInstanceArn","AppInstanceStreamingConfigurations"],"members":{"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"},"AppInstanceStreamingConfigurations":{"shape":"S89"}}},"output":{"type":"structure","members":{"AppInstanceStreamingConfigurations":{"shape":"S89"}}},"deprecated":true,"deprecatedMessage":"Replaced by PutAppInstanceStreamingConfigurations in the Amazon Chime SDK Messaging Namespace"},"PutEventsConfiguration":{"http":{"method":"PUT","requestUri":"/accounts/{accountId}/bots/{botId}/events-configuration","responseCode":201},"input":{"type":"structure","required":["AccountId","BotId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"BotId":{"location":"uri","locationName":"botId"},"OutboundEventsHTTPSEndpoint":{"shape":"S23"},"LambdaFunctionArn":{"shape":"S23"}}},"output":{"type":"structure","members":{"EventsConfiguration":{"shape":"S8p"}}}},"PutRetentionSettings":{"http":{"method":"PUT","requestUri":"/accounts/{accountId}/retention-settings","responseCode":204},"input":{"type":"structure","required":["AccountId","RetentionSettings"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"RetentionSettings":{"shape":"S9j"}}},"output":{"type":"structure","members":{"RetentionSettings":{"shape":"S9j"},"InitiateDeletionTimestamp":{"shape":"S2a"}}}},"PutSipMediaApplicationLoggingConfiguration":{"http":{"method":"PUT","requestUri":"/sip-media-applications/{sipMediaApplicationId}/logging-configuration","responseCode":200},"input":{"type":"structure","required":["SipMediaApplicationId"],"members":{"SipMediaApplicationId":{"location":"uri","locationName":"sipMediaApplicationId"},"SipMediaApplicationLoggingConfiguration":{"shape":"S9s"}}},"output":{"type":"structure","members":{"SipMediaApplicationLoggingConfiguration":{"shape":"S9s"}}},"deprecated":true,"deprecatedMessage":"Replaced by PutSipMediaApplicationLoggingConfiguration in the Amazon Chime SDK Voice Namespace"},"PutVoiceConnectorEmergencyCallingConfiguration":{"http":{"method":"PUT","requestUri":"/voice-connectors/{voiceConnectorId}/emergency-calling-configuration","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId","EmergencyCallingConfiguration"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"EmergencyCallingConfiguration":{"shape":"Sa5"}}},"output":{"type":"structure","members":{"EmergencyCallingConfiguration":{"shape":"Sa5"}}},"deprecated":true,"deprecatedMessage":"Replaced by PutVoiceConnectorEmergencyCallingConfiguration in the Amazon Chime SDK Voice Namespace"},"PutVoiceConnectorLoggingConfiguration":{"http":{"method":"PUT","requestUri":"/voice-connectors/{voiceConnectorId}/logging-configuration","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId","LoggingConfiguration"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"LoggingConfiguration":{"shape":"Sac"}}},"output":{"type":"structure","members":{"LoggingConfiguration":{"shape":"Sac"}}},"deprecated":true,"deprecatedMessage":"Replaced by PutVoiceConnectorLoggingConfiguration in the Amazon Chime SDK Voice Namespace"},"PutVoiceConnectorOrigination":{"http":{"method":"PUT","requestUri":"/voice-connectors/{voiceConnectorId}/origination","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId","Origination"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"Origination":{"shape":"Saf"}}},"output":{"type":"structure","members":{"Origination":{"shape":"Saf"}}},"deprecated":true,"deprecatedMessage":"Replaced by PutVoiceConnectorOrigination in the Amazon Chime SDK Voice Namespace"},"PutVoiceConnectorProxy":{"http":{"method":"PUT","requestUri":"/voice-connectors/{voiceConnectorId}/programmable-numbers/proxy"},"input":{"type":"structure","required":["DefaultSessionExpiryMinutes","PhoneNumberPoolCountries","VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"DefaultSessionExpiryMinutes":{"type":"integer"},"PhoneNumberPoolCountries":{"type":"list","member":{}},"FallBackPhoneNumber":{"shape":"S3"},"Disabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"Proxy":{"shape":"Sao"}}},"deprecated":true,"deprecatedMessage":"Replaced by PutVoiceConnectorProxy in the Amazon Chime SDK Voice Namespace"},"PutVoiceConnectorStreamingConfiguration":{"http":{"method":"PUT","requestUri":"/voice-connectors/{voiceConnectorId}/streaming-configuration","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId","StreamingConfiguration"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"StreamingConfiguration":{"shape":"Sat"}}},"output":{"type":"structure","members":{"StreamingConfiguration":{"shape":"Sat"}}},"deprecated":true,"deprecatedMessage":"Replaced by PutVoiceConnectorStreamingConfiguration in the Amazon Chime SDK Voice Namespace"},"PutVoiceConnectorTermination":{"http":{"method":"PUT","requestUri":"/voice-connectors/{voiceConnectorId}/termination","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId","Termination"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"Termination":{"shape":"Sb0"}}},"output":{"type":"structure","members":{"Termination":{"shape":"Sb0"}}},"deprecated":true,"deprecatedMessage":"Replaced by PutVoiceConnectorTermination in the Amazon Chime SDK Voice Namespace"},"PutVoiceConnectorTerminationCredentials":{"http":{"requestUri":"/voice-connectors/{voiceConnectorId}/termination/credentials?operation=put","responseCode":204},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"Credentials":{"type":"list","member":{"type":"structure","members":{"Username":{"shape":"S23"},"Password":{"shape":"S23"}}}}}},"deprecated":true,"deprecatedMessage":"Replaced by PutVoiceConnectorTerminationCredentials in the Amazon Chime SDK Voice Namespace"},"RedactChannelMessage":{"http":{"requestUri":"/channels/{channelArn}/messages/{messageId}?operation=redact","responseCode":200},"input":{"type":"structure","required":["ChannelArn","MessageId"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MessageId":{"location":"uri","locationName":"messageId"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelArn":{},"MessageId":{}}},"deprecated":true,"deprecatedMessage":"Replaced by RedactChannelMessage in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"RedactConversationMessage":{"http":{"requestUri":"/accounts/{accountId}/conversations/{conversationId}/messages/{messageId}?operation=redact","responseCode":200},"input":{"type":"structure","required":["AccountId","ConversationId","MessageId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"ConversationId":{"location":"uri","locationName":"conversationId"},"MessageId":{"location":"uri","locationName":"messageId"}}},"output":{"type":"structure","members":{}}},"RedactRoomMessage":{"http":{"requestUri":"/accounts/{accountId}/rooms/{roomId}/messages/{messageId}?operation=redact","responseCode":200},"input":{"type":"structure","required":["AccountId","RoomId","MessageId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"RoomId":{"location":"uri","locationName":"roomId"},"MessageId":{"location":"uri","locationName":"messageId"}}},"output":{"type":"structure","members":{}}},"RegenerateSecurityToken":{"http":{"requestUri":"/accounts/{accountId}/bots/{botId}?operation=regenerate-security-token","responseCode":200},"input":{"type":"structure","required":["AccountId","BotId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"BotId":{"location":"uri","locationName":"botId"}}},"output":{"type":"structure","members":{"Bot":{"shape":"S2t"}}}},"ResetPersonalPIN":{"http":{"requestUri":"/accounts/{accountId}/users/{userId}?operation=reset-personal-pin","responseCode":200},"input":{"type":"structure","required":["AccountId","UserId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"UserId":{"location":"uri","locationName":"userId"}}},"output":{"type":"structure","members":{"User":{"shape":"S5l"}}}},"RestorePhoneNumber":{"http":{"requestUri":"/phone-numbers/{phoneNumberId}?operation=restore","responseCode":200},"input":{"type":"structure","required":["PhoneNumberId"],"members":{"PhoneNumberId":{"location":"uri","locationName":"phoneNumberId"}}},"output":{"type":"structure","members":{"PhoneNumber":{"shape":"S93"}}}},"SearchAvailablePhoneNumbers":{"http":{"method":"GET","requestUri":"/search?type=phone-numbers"},"input":{"type":"structure","members":{"AreaCode":{"location":"querystring","locationName":"area-code"},"City":{"location":"querystring","locationName":"city"},"Country":{"location":"querystring","locationName":"country"},"State":{"location":"querystring","locationName":"state"},"TollFreePrefix":{"location":"querystring","locationName":"toll-free-prefix"},"PhoneNumberType":{"location":"querystring","locationName":"phone-number-type"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"E164PhoneNumbers":{"shape":"S7"},"NextToken":{}}}},"SendChannelMessage":{"http":{"requestUri":"/channels/{channelArn}/messages","responseCode":201},"input":{"type":"structure","required":["ChannelArn","Content","Type","Persistence","ClientRequestToken"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"Content":{"type":"string","sensitive":true},"Type":{},"Persistence":{},"Metadata":{"shape":"S2f"},"ClientRequestToken":{"shape":"S2g","idempotencyToken":true},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelArn":{},"MessageId":{}}},"deprecated":true,"deprecatedMessage":"Replaced by SendChannelMessage in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"StartMeetingTranscription":{"http":{"requestUri":"/meetings/{meetingId}/transcription?operation=start","responseCode":200},"input":{"type":"structure","required":["MeetingId","TranscriptionConfiguration"],"members":{"MeetingId":{"location":"uri","locationName":"meetingId"},"TranscriptionConfiguration":{"type":"structure","members":{"EngineTranscribeSettings":{"type":"structure","members":{"LanguageCode":{},"VocabularyFilterMethod":{},"VocabularyFilterName":{},"VocabularyName":{},"Region":{},"EnablePartialResultsStabilization":{"type":"boolean"},"PartialResultsStability":{},"ContentIdentificationType":{},"ContentRedactionType":{},"PiiEntityTypes":{},"LanguageModelName":{},"IdentifyLanguage":{"type":"boolean"},"LanguageOptions":{},"PreferredLanguage":{},"VocabularyNames":{},"VocabularyFilterNames":{}}},"EngineTranscribeMedicalSettings":{"type":"structure","required":["LanguageCode","Specialty","Type"],"members":{"LanguageCode":{},"Specialty":{},"Type":{},"VocabularyName":{},"Region":{},"ContentIdentificationType":{}}}}}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"Replaced by StartMeetingTranscription in the Amazon Chime SDK Meetings Namespace"},"StopMeetingTranscription":{"http":{"requestUri":"/meetings/{meetingId}/transcription?operation=stop","responseCode":200},"input":{"type":"structure","required":["MeetingId"],"members":{"MeetingId":{"location":"uri","locationName":"meetingId"}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"Replaced by StopMeetingTranscription in the Amazon Chime SDK Meetings Namespace"},"TagAttendee":{"http":{"requestUri":"/meetings/{meetingId}/attendees/{attendeeId}/tags?operation=add","responseCode":204},"input":{"type":"structure","required":["MeetingId","AttendeeId","Tags"],"members":{"MeetingId":{"location":"uri","locationName":"meetingId"},"AttendeeId":{"location":"uri","locationName":"attendeeId"},"Tags":{"shape":"So"}}},"deprecated":true,"deprecatedMessage":"Attendee Tags are not supported in the Amazon Chime SDK Meetings Namespace. Update your application to remove calls to this API."},"TagMeeting":{"http":{"requestUri":"/meetings/{meetingId}/tags?operation=add","responseCode":204},"input":{"type":"structure","required":["MeetingId","Tags"],"members":{"MeetingId":{"location":"uri","locationName":"meetingId"},"Tags":{"shape":"S3r"}}},"deprecated":true,"deprecatedMessage":"Use TagResource in the Amazon Chime SDK Meetings Namespace."},"TagResource":{"http":{"requestUri":"/tags?operation=tag-resource","responseCode":204},"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{"shape":"S37"},"Tags":{"shape":"S2h"}}},"deprecated":true,"deprecatedMessage":"Replaced by TagResource in the Amazon Chime SDK Voice, Amazon Chime SDK Meetings, Amazon Chime SDK Identity, Amazon Chime SDK Messaging, and Amazon Chime SDK Media Pipelines Namespaces"},"UntagAttendee":{"http":{"requestUri":"/meetings/{meetingId}/attendees/{attendeeId}/tags?operation=delete","responseCode":204},"input":{"type":"structure","required":["MeetingId","TagKeys","AttendeeId"],"members":{"MeetingId":{"location":"uri","locationName":"meetingId"},"AttendeeId":{"location":"uri","locationName":"attendeeId"},"TagKeys":{"type":"list","member":{"shape":"Sq"}}}},"deprecated":true,"deprecatedMessage":"Attendee Tags are not supported in the Amazon Chime SDK Meetings Namespace. Update your application to remove calls to this API."},"UntagMeeting":{"http":{"requestUri":"/meetings/{meetingId}/tags?operation=delete","responseCode":204},"input":{"type":"structure","required":["MeetingId","TagKeys"],"members":{"MeetingId":{"location":"uri","locationName":"meetingId"},"TagKeys":{"type":"list","member":{"shape":"Sq"}}}},"deprecated":true,"deprecatedMessage":"Use UntagResource in the Amazon Chime SDK Meetings Namespace."},"UntagResource":{"http":{"requestUri":"/tags?operation=untag-resource","responseCode":204},"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{"shape":"S37"},"TagKeys":{"type":"list","member":{"shape":"Sq"}}}},"deprecated":true,"deprecatedMessage":"Replaced by UntagResource in the Amazon Chime SDK Voice, Amazon Chime SDK Meetings, Amazon Chime SDK Identity, Amazon Chime SDK Messaging, and Amazon Chime SDK Media Pipelines Namespaces"},"UpdateAccount":{"http":{"requestUri":"/accounts/{accountId}","responseCode":200},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"Name":{},"DefaultLicense":{}}},"output":{"type":"structure","members":{"Account":{"shape":"S28"}}}},"UpdateAccountSettings":{"http":{"method":"PUT","requestUri":"/accounts/{accountId}/settings","responseCode":204},"input":{"type":"structure","required":["AccountId","AccountSettings"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"AccountSettings":{"shape":"S81"}}},"output":{"type":"structure","members":{}}},"UpdateAppInstance":{"http":{"method":"PUT","requestUri":"/app-instances/{appInstanceArn}","responseCode":200},"input":{"type":"structure","required":["AppInstanceArn","Name"],"members":{"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"},"Name":{"shape":"S2e"},"Metadata":{"shape":"S2f"}}},"output":{"type":"structure","members":{"AppInstanceArn":{}}},"deprecated":true,"deprecatedMessage":"Replaced by UpdateAppInstance in the Amazon Chime SDK Identity Namespace","endpoint":{"hostPrefix":"identity-"}},"UpdateAppInstanceUser":{"http":{"method":"PUT","requestUri":"/app-instance-users/{appInstanceUserArn}","responseCode":200},"input":{"type":"structure","required":["AppInstanceUserArn","Name"],"members":{"AppInstanceUserArn":{"location":"uri","locationName":"appInstanceUserArn"},"Name":{"shape":"S2n"},"Metadata":{"shape":"S2f"}}},"output":{"type":"structure","members":{"AppInstanceUserArn":{}}},"deprecated":true,"deprecatedMessage":"Replaced by UpdateAppInstanceUser in the Amazon Chime SDK Identity Namespace","endpoint":{"hostPrefix":"identity-"}},"UpdateBot":{"http":{"requestUri":"/accounts/{accountId}/bots/{botId}","responseCode":200},"input":{"type":"structure","required":["AccountId","BotId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"BotId":{"location":"uri","locationName":"botId"},"Disabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"Bot":{"shape":"S2t"}}}},"UpdateChannel":{"http":{"method":"PUT","requestUri":"/channels/{channelArn}","responseCode":200},"input":{"type":"structure","required":["ChannelArn","Name","Mode"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"Name":{"shape":"S2e"},"Mode":{},"Metadata":{"shape":"S2f"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelArn":{}}},"deprecated":true,"deprecatedMessage":"Replaced by UpdateChannel in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"UpdateChannelMessage":{"http":{"method":"PUT","requestUri":"/channels/{channelArn}/messages/{messageId}","responseCode":200},"input":{"type":"structure","required":["ChannelArn","MessageId"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MessageId":{"location":"uri","locationName":"messageId"},"Content":{"shape":"S8j"},"Metadata":{"shape":"S2f"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelArn":{},"MessageId":{}}},"deprecated":true,"deprecatedMessage":"Replaced by UpdateChannelMessage in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"UpdateChannelReadMarker":{"http":{"method":"PUT","requestUri":"/channels/{channelArn}/readMarker","responseCode":200},"input":{"type":"structure","required":["ChannelArn"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelArn":{}}},"deprecated":true,"deprecatedMessage":"Replaced by UpdateChannelReadMarker in the Amazon Chime SDK Messaging Namespace","endpoint":{"hostPrefix":"messaging-"}},"UpdateGlobalSettings":{"http":{"method":"PUT","requestUri":"/settings","responseCode":204},"input":{"type":"structure","members":{"BusinessCalling":{"shape":"S8r"},"VoiceConnector":{"shape":"S8s"}}}},"UpdatePhoneNumber":{"http":{"requestUri":"/phone-numbers/{phoneNumberId}","responseCode":200},"input":{"type":"structure","required":["PhoneNumberId"],"members":{"PhoneNumberId":{"location":"uri","locationName":"phoneNumberId"},"ProductType":{},"CallingName":{"shape":"S1u"}}},"output":{"type":"structure","members":{"PhoneNumber":{"shape":"S93"}}}},"UpdatePhoneNumberSettings":{"http":{"method":"PUT","requestUri":"/settings/phone-number","responseCode":204},"input":{"type":"structure","required":["CallingName"],"members":{"CallingName":{"shape":"S1u"}}}},"UpdateProxySession":{"http":{"requestUri":"/voice-connectors/{voiceConnectorId}/proxy-sessions/{proxySessionId}","responseCode":201},"input":{"type":"structure","required":["Capabilities","VoiceConnectorId","ProxySessionId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"ProxySessionId":{"location":"uri","locationName":"proxySessionId"},"Capabilities":{"shape":"S4e"},"ExpiryMinutes":{"type":"integer"}}},"output":{"type":"structure","members":{"ProxySession":{"shape":"S4m"}}},"deprecated":true,"deprecatedMessage":"Replaced by UpdateProxySession in the Amazon Chime SDK Voice Namespace"},"UpdateRoom":{"http":{"requestUri":"/accounts/{accountId}/rooms/{roomId}","responseCode":200},"input":{"type":"structure","required":["AccountId","RoomId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"RoomId":{"location":"uri","locationName":"roomId"},"Name":{"shape":"S23"}}},"output":{"type":"structure","members":{"Room":{"shape":"S4t"}}}},"UpdateRoomMembership":{"http":{"requestUri":"/accounts/{accountId}/rooms/{roomId}/memberships/{memberId}","responseCode":200},"input":{"type":"structure","required":["AccountId","RoomId","MemberId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"RoomId":{"location":"uri","locationName":"roomId"},"MemberId":{"location":"uri","locationName":"memberId"},"Role":{}}},"output":{"type":"structure","members":{"RoomMembership":{"shape":"S4w"}}}},"UpdateSipMediaApplication":{"http":{"method":"PUT","requestUri":"/sip-media-applications/{sipMediaApplicationId}","responseCode":200},"input":{"type":"structure","required":["SipMediaApplicationId"],"members":{"SipMediaApplicationId":{"location":"uri","locationName":"sipMediaApplicationId"},"Name":{},"Endpoints":{"shape":"S51"}}},"output":{"type":"structure","members":{"SipMediaApplication":{"shape":"S55"}}},"deprecated":true,"deprecatedMessage":"Replaced by UpdateSipMediaApplication in the Amazon Chime SDK Voice Namespace"},"UpdateSipMediaApplicationCall":{"http":{"requestUri":"/sip-media-applications/{sipMediaApplicationId}/calls/{transactionId}","responseCode":202},"input":{"type":"structure","required":["SipMediaApplicationId","TransactionId","Arguments"],"members":{"SipMediaApplicationId":{"location":"uri","locationName":"sipMediaApplicationId"},"TransactionId":{"location":"uri","locationName":"transactionId"},"Arguments":{"type":"map","key":{"shape":"S23"},"value":{"shape":"S23"}}}},"output":{"type":"structure","members":{"SipMediaApplicationCall":{"shape":"S59"}}},"deprecated":true,"deprecatedMessage":"Replaced by UpdateSipMediaApplicationCall in the Amazon Chime SDK Voice Namespace"},"UpdateSipRule":{"http":{"method":"PUT","requestUri":"/sip-rules/{sipRuleId}","responseCode":202},"input":{"type":"structure","required":["SipRuleId","Name"],"members":{"SipRuleId":{"location":"uri","locationName":"sipRuleId"},"Name":{},"Disabled":{"type":"boolean"},"TargetApplications":{"shape":"S5d"}}},"output":{"type":"structure","members":{"SipRule":{"shape":"S5h"}}},"deprecated":true,"deprecatedMessage":"Replaced by UpdateSipRule in the Amazon Chime SDK Voice Namespace"},"UpdateUser":{"http":{"requestUri":"/accounts/{accountId}/users/{userId}","responseCode":200},"input":{"type":"structure","required":["AccountId","UserId"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"UserId":{"location":"uri","locationName":"userId"},"LicenseType":{},"UserType":{},"AlexaForBusinessMetadata":{"shape":"S21"}}},"output":{"type":"structure","members":{"User":{"shape":"S5l"}}}},"UpdateUserSettings":{"http":{"method":"PUT","requestUri":"/accounts/{accountId}/users/{userId}/settings","responseCode":204},"input":{"type":"structure","required":["AccountId","UserId","UserSettings"],"members":{"AccountId":{"location":"uri","locationName":"accountId"},"UserId":{"location":"uri","locationName":"userId"},"UserSettings":{"shape":"S9z"}}}},"UpdateVoiceConnector":{"http":{"method":"PUT","requestUri":"/voice-connectors/{voiceConnectorId}","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId","Name","RequireEncryption"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"Name":{},"RequireEncryption":{"type":"boolean"}}},"output":{"type":"structure","members":{"VoiceConnector":{"shape":"S5s"}}},"deprecated":true,"deprecatedMessage":"Replaced by UpdateVoiceConnector in the Amazon Chime SDK Voice Namespace"},"UpdateVoiceConnectorGroup":{"http":{"method":"PUT","requestUri":"/voice-connector-groups/{voiceConnectorGroupId}","responseCode":202},"input":{"type":"structure","required":["VoiceConnectorGroupId","Name","VoiceConnectorItems"],"members":{"VoiceConnectorGroupId":{"location":"uri","locationName":"voiceConnectorGroupId"},"Name":{},"VoiceConnectorItems":{"shape":"S5v"}}},"output":{"type":"structure","members":{"VoiceConnectorGroup":{"shape":"S5z"}}},"deprecated":true,"deprecatedMessage":"Replaced by UpdateVoiceConnectorGroup in the Amazon Chime SDK Voice Namespace"},"ValidateE911Address":{"http":{"requestUri":"/emergency-calling/address","responseCode":202},"input":{"type":"structure","required":["AwsAccountId","StreetNumber","StreetInfo","City","State","Country","PostalCode"],"members":{"AwsAccountId":{},"StreetNumber":{"shape":"Shg"},"StreetInfo":{"shape":"Shg"},"City":{"shape":"Shg"},"State":{"shape":"Shg"},"Country":{"shape":"Shg"},"PostalCode":{"shape":"Shg"}}},"output":{"type":"structure","members":{"ValidationResult":{"type":"integer"},"AddressExternalId":{},"Address":{"type":"structure","members":{"streetName":{"shape":"Shg"},"streetSuffix":{"shape":"Shg"},"postDirectional":{"shape":"Shg"},"preDirectional":{"shape":"Shg"},"streetNumber":{"shape":"Shg"},"city":{"shape":"Shg"},"state":{"shape":"Shg"},"postalCode":{"shape":"Shg"},"postalCodePlus4":{"shape":"Shg"},"country":{"shape":"Shg"}}},"CandidateAddressList":{"type":"list","member":{"type":"structure","members":{"streetInfo":{"shape":"Shg"},"streetNumber":{"shape":"Shg"},"city":{"shape":"Shg"},"state":{"shape":"Shg"},"postalCode":{"shape":"Shg"},"postalCodePlus4":{"shape":"Shg"},"country":{"shape":"Shg"}}}}}},"deprecated":true,"deprecatedMessage":"Replaced by ValidateE911Address in the Amazon Chime SDK Voice Namespace"}},"shapes":{"S3":{"type":"string","sensitive":true},"S7":{"type":"list","member":{"shape":"S3"}},"Sa":{"type":"list","member":{"type":"structure","members":{"PhoneNumberId":{},"ErrorCode":{},"ErrorMessage":{}}}},"Sg":{"type":"list","member":{"type":"structure","members":{"GroupName":{}}}},"Sm":{"type":"structure","required":["ExternalUserId"],"members":{"ExternalUserId":{"shape":"Sn"},"Tags":{"shape":"So"}}},"Sn":{"type":"string","sensitive":true},"So":{"type":"list","member":{"shape":"Sp"}},"Sp":{"type":"structure","required":["Key","Value"],"members":{"Key":{"shape":"Sq"},"Value":{"type":"string","sensitive":true}}},"Sq":{"type":"string","sensitive":true},"St":{"type":"list","member":{"shape":"Su"}},"Su":{"type":"structure","members":{"ExternalUserId":{"shape":"Sn"},"AttendeeId":{},"JoinToken":{"shape":"Sv"}}},"Sv":{"type":"string","sensitive":true},"Sw":{"type":"list","member":{"type":"structure","members":{"ExternalUserId":{"shape":"Sn"},"ErrorCode":{},"ErrorMessage":{}}}},"S14":{"type":"structure","members":{"Arn":{},"Name":{"type":"string","sensitive":true}}},"S1h":{"type":"list","member":{}},"S1k":{"type":"list","member":{}},"S1m":{"type":"list","member":{"type":"structure","members":{"UserId":{},"ErrorCode":{},"ErrorMessage":{}}}},"S1u":{"type":"string","sensitive":true},"S21":{"type":"structure","members":{"IsAlexaForBusinessEnabled":{"type":"boolean"},"AlexaForBusinessRoomArn":{"shape":"S23"}}},"S23":{"type":"string","sensitive":true},"S28":{"type":"structure","required":["AwsAccountId","AccountId","Name"],"members":{"AwsAccountId":{},"AccountId":{},"Name":{},"AccountType":{},"CreatedTimestamp":{"shape":"S2a"},"DefaultLicense":{},"SupportedLicenses":{"type":"list","member":{}},"AccountStatus":{},"SigninDelegateGroups":{"shape":"Sg"}}},"S2a":{"type":"timestamp","timestampFormat":"iso8601"},"S2e":{"type":"string","sensitive":true},"S2f":{"type":"string","sensitive":true},"S2g":{"type":"string","sensitive":true},"S2h":{"type":"list","member":{"shape":"Sp"}},"S2n":{"type":"string","sensitive":true},"S2t":{"type":"structure","members":{"BotId":{},"UserId":{},"DisplayName":{"shape":"S23"},"BotType":{},"Disabled":{"type":"boolean"},"CreatedTimestamp":{"shape":"S2a"},"UpdatedTimestamp":{"shape":"S2a"},"BotEmail":{"shape":"S23"},"SecurityToken":{"shape":"S23"}}},"S37":{"type":"string","sensitive":true},"S39":{"type":"structure","members":{"SourceConfiguration":{"type":"structure","members":{"SelectedVideoStreams":{"type":"structure","members":{"AttendeeIds":{"type":"list","member":{}},"ExternalUserIds":{"type":"list","member":{"shape":"Sn"}}}}}},"ArtifactsConfiguration":{"type":"structure","required":["Audio","Video","Content"],"members":{"Audio":{"type":"structure","required":["MuxType"],"members":{"MuxType":{}}},"Video":{"type":"structure","required":["State"],"members":{"State":{},"MuxType":{}}},"Content":{"type":"structure","required":["State"],"members":{"State":{},"MuxType":{}}}}}}},"S3n":{"type":"structure","members":{"MediaPipelineId":{},"SourceType":{},"SourceArn":{"shape":"S37"},"Status":{},"SinkType":{},"SinkArn":{"shape":"S37"},"CreatedTimestamp":{"shape":"S2a"},"UpdatedTimestamp":{"shape":"S2a"},"ChimeSdkMeetingConfiguration":{"shape":"S39"}}},"S3q":{"type":"string","sensitive":true},"S3r":{"type":"list","member":{"shape":"Sp"}},"S3s":{"type":"structure","members":{"SnsTopicArn":{"shape":"S37"},"SqsQueueArn":{"shape":"S37"}}},"S3u":{"type":"structure","members":{"MeetingId":{},"ExternalMeetingId":{"shape":"S3q"},"MediaPlacement":{"type":"structure","members":{"AudioHostUrl":{},"AudioFallbackUrl":{},"ScreenDataUrl":{},"ScreenSharingUrl":{},"ScreenViewingUrl":{},"SignalingUrl":{},"TurnControlUrl":{},"EventIngestionUrl":{}}},"MediaRegion":{}}},"S44":{"type":"structure","members":{"PhoneNumberOrderId":{},"ProductType":{},"Status":{},"OrderedPhoneNumbers":{"type":"list","member":{"type":"structure","members":{"E164PhoneNumber":{"shape":"S3"},"Status":{}}}},"CreatedTimestamp":{"shape":"S2a"},"UpdatedTimestamp":{"shape":"S2a"}}},"S4e":{"type":"list","member":{}},"S4i":{"type":"structure","required":["Country","AreaCode"],"members":{"Country":{},"AreaCode":{}}},"S4m":{"type":"structure","members":{"VoiceConnectorId":{},"ProxySessionId":{},"Name":{},"Status":{},"ExpiryMinutes":{"type":"integer"},"Capabilities":{"shape":"S4e"},"CreatedTimestamp":{"shape":"S2a"},"UpdatedTimestamp":{"shape":"S2a"},"EndedTimestamp":{"shape":"S2a"},"Participants":{"type":"list","member":{"type":"structure","members":{"PhoneNumber":{"shape":"S3"},"ProxyPhoneNumber":{"shape":"S3"}}}},"NumberSelectionBehavior":{},"GeoMatchLevel":{},"GeoMatchParams":{"shape":"S4i"}}},"S4t":{"type":"structure","members":{"RoomId":{},"Name":{"shape":"S23"},"AccountId":{},"CreatedBy":{},"CreatedTimestamp":{"shape":"S2a"},"UpdatedTimestamp":{"shape":"S2a"}}},"S4w":{"type":"structure","members":{"RoomId":{},"Member":{"type":"structure","members":{"MemberId":{},"MemberType":{},"Email":{"shape":"S23"},"FullName":{"shape":"S23"},"AccountId":{}}},"Role":{},"InvitedBy":{},"UpdatedTimestamp":{"shape":"S2a"}}},"S51":{"type":"list","member":{"type":"structure","members":{"LambdaArn":{"type":"string","sensitive":true}}}},"S55":{"type":"structure","members":{"SipMediaApplicationId":{},"AwsRegion":{},"Name":{},"Endpoints":{"shape":"S51"},"CreatedTimestamp":{"shape":"S2a"},"UpdatedTimestamp":{"shape":"S2a"}}},"S59":{"type":"structure","members":{"TransactionId":{}}},"S5d":{"type":"list","member":{"type":"structure","members":{"SipMediaApplicationId":{},"Priority":{"type":"integer"},"AwsRegion":{}}}},"S5h":{"type":"structure","members":{"SipRuleId":{},"Name":{},"Disabled":{"type":"boolean"},"TriggerType":{},"TriggerValue":{},"TargetApplications":{"shape":"S5d"},"CreatedTimestamp":{"shape":"S2a"},"UpdatedTimestamp":{"shape":"S2a"}}},"S5j":{"type":"string","sensitive":true},"S5l":{"type":"structure","required":["UserId"],"members":{"UserId":{},"AccountId":{},"PrimaryEmail":{"shape":"S5j"},"PrimaryProvisionedNumber":{"shape":"S23"},"DisplayName":{"shape":"S23"},"LicenseType":{},"UserType":{},"UserRegistrationStatus":{},"UserInvitationStatus":{},"RegisteredOn":{"shape":"S2a"},"InvitedOn":{"shape":"S2a"},"AlexaForBusinessMetadata":{"shape":"S21"},"PersonalPIN":{}}},"S5s":{"type":"structure","members":{"VoiceConnectorId":{},"AwsRegion":{},"Name":{},"OutboundHostName":{},"RequireEncryption":{"type":"boolean"},"CreatedTimestamp":{"shape":"S2a"},"UpdatedTimestamp":{"shape":"S2a"},"VoiceConnectorArn":{}}},"S5v":{"type":"list","member":{"type":"structure","required":["VoiceConnectorId","Priority"],"members":{"VoiceConnectorId":{},"Priority":{"type":"integer"}}}},"S5z":{"type":"structure","members":{"VoiceConnectorGroupId":{},"Name":{},"VoiceConnectorItems":{"shape":"S5v"},"CreatedTimestamp":{"shape":"S2a"},"UpdatedTimestamp":{"shape":"S2a"},"VoiceConnectorGroupArn":{}}},"S6u":{"type":"list","member":{"shape":"S23"}},"S7g":{"type":"structure","members":{"ChannelSummary":{"shape":"S7h"},"AppInstanceUserMembershipSummary":{"type":"structure","members":{"Type":{},"ReadMarkerTimestamp":{"type":"timestamp"}}}}},"S7h":{"type":"structure","members":{"Name":{"shape":"S2e"},"ChannelArn":{},"Mode":{},"Privacy":{},"Metadata":{"shape":"S2f"},"LastMessageTimestamp":{"type":"timestamp"}}},"S7l":{"type":"structure","members":{"ChannelSummary":{"shape":"S7h"}}},"S81":{"type":"structure","members":{"DisableRemoteControl":{"type":"boolean"},"EnableDialOut":{"type":"boolean"}}},"S84":{"type":"structure","members":{"ChannelRetentionSettings":{"type":"structure","members":{"RetentionDays":{"type":"integer"}}}}},"S89":{"type":"list","member":{"type":"structure","required":["AppInstanceDataType","ResourceArn"],"members":{"AppInstanceDataType":{},"ResourceArn":{"shape":"S37"}}}},"S8j":{"type":"string","sensitive":true},"S8p":{"type":"structure","members":{"BotId":{},"OutboundEventsHTTPSEndpoint":{"shape":"S23"},"LambdaFunctionArn":{"shape":"S23"}}},"S8r":{"type":"structure","members":{"CdrBucket":{}}},"S8s":{"type":"structure","members":{"CdrBucket":{}}},"S93":{"type":"structure","members":{"PhoneNumberId":{},"E164PhoneNumber":{"shape":"S3"},"Country":{},"Type":{},"ProductType":{},"Status":{},"Capabilities":{"type":"structure","members":{"InboundCall":{"type":"boolean"},"OutboundCall":{"type":"boolean"},"InboundSMS":{"type":"boolean"},"OutboundSMS":{"type":"boolean"},"InboundMMS":{"type":"boolean"},"OutboundMMS":{"type":"boolean"}}},"Associations":{"type":"list","member":{"type":"structure","members":{"Value":{},"Name":{},"AssociatedTimestamp":{"shape":"S2a"}}}},"CallingName":{"shape":"S1u"},"CallingNameStatus":{},"CreatedTimestamp":{"shape":"S2a"},"UpdatedTimestamp":{"shape":"S2a"},"DeletionTimestamp":{"shape":"S2a"}}},"S9j":{"type":"structure","members":{"RoomRetentionSettings":{"type":"structure","members":{"RetentionDays":{"type":"integer"}}},"ConversationRetentionSettings":{"type":"structure","members":{"RetentionDays":{"type":"integer"}}}}},"S9s":{"type":"structure","members":{"EnableSipMediaApplicationMessageLogs":{"type":"boolean"}}},"S9z":{"type":"structure","required":["Telephony"],"members":{"Telephony":{"type":"structure","required":["InboundCalling","OutboundCalling","SMS"],"members":{"InboundCalling":{"type":"boolean"},"OutboundCalling":{"type":"boolean"},"SMS":{"type":"boolean"}}}}},"Sa5":{"type":"structure","members":{"DNIS":{"type":"list","member":{"type":"structure","required":["EmergencyPhoneNumber","CallingCountry"],"members":{"EmergencyPhoneNumber":{"shape":"S3"},"TestPhoneNumber":{"shape":"S3"},"CallingCountry":{}}}}}},"Sac":{"type":"structure","members":{"EnableSIPLogs":{"type":"boolean"},"EnableMediaMetricLogs":{"type":"boolean"}}},"Saf":{"type":"structure","members":{"Routes":{"type":"list","member":{"type":"structure","members":{"Host":{},"Port":{"type":"integer"},"Protocol":{},"Priority":{"type":"integer"},"Weight":{"type":"integer"}}}},"Disabled":{"type":"boolean"}}},"Sao":{"type":"structure","members":{"DefaultSessionExpiryMinutes":{"type":"integer"},"Disabled":{"type":"boolean"},"FallBackPhoneNumber":{"shape":"S3"},"PhoneNumberCountries":{"shape":"Saq"}}},"Saq":{"type":"list","member":{}},"Sat":{"type":"structure","required":["DataRetentionInHours"],"members":{"DataRetentionInHours":{"type":"integer"},"Disabled":{"type":"boolean"},"StreamingNotificationTargets":{"type":"list","member":{"type":"structure","required":["NotificationTarget"],"members":{"NotificationTarget":{}}}}}},"Sb0":{"type":"structure","members":{"CpsLimit":{"type":"integer"},"DefaultPhoneNumber":{"shape":"S3"},"CallingRegions":{"type":"list","member":{}},"CidrAllowedList":{"shape":"Saq"},"Disabled":{"type":"boolean"}}},"Sbj":{"type":"string","sensitive":true},"Shg":{"type":"string","sensitive":true}},"deprecated":true,"deprecatedMessage":"This namespace has been deprecated"}' + ) + }, + 3283: (e, t, r) => { + var i = r(56027), + s = r(80547), + o = Object.prototype, + n = o.hasOwnProperty, + a = o.propertyIsEnumerable, + u = i( + (function () { + return arguments + })() + ) + ? i + : function (e) { + return s(e) && n.call(e, 'callee') && !a.call(e, 'callee') + } + e.exports = u + }, + 3316: (e) => { + var t = Date.now + e.exports = function (e) { + var r = 0, + i = 0 + return function () { + var s = t(), + o = 16 - (s - i) + if (((i = s), o > 0)) { + if (++r >= 800) return arguments[0] + } else r = 0 + return e.apply(void 0, arguments) + } + } + }, + 3320: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(77598), + s = r(81049), + o = r(67918), + n = r(82452), + a = r(25944), + u = r(70438), + p = r(21937), + c = r(90043), + m = r(21722), + l = r(62375), + d = r(2744), + y = r(873), + h = r(30691) + t.default = (e, t, r, g, b) => { + let S + if ((0, u.isCryptoKey)(r)) (0, p.checkEncCryptoKey)(r, e, 'encrypt'), (S = i.KeyObject.from(r)) + else { + if (!(r instanceof Uint8Array || (0, c.default)(r))) + throw new TypeError((0, m.default)(r, ...h.types, 'Uint8Array')) + S = r + } + switch (((0, o.default)(e, S), g ? (0, s.default)(e, g) : (g = (0, l.default)(e)), e)) { + case 'A128CBC-HS256': + case 'A192CBC-HS384': + case 'A256CBC-HS512': + return (function (e, t, r, s, o) { + const u = parseInt(e.slice(1, 4), 10) + ;(0, c.default)(r) && (r = r.export()) + const p = r.subarray(u >> 3), + m = r.subarray(0, u >> 3), + l = `aes-${u}-cbc` + if (!(0, y.default)(l)) + throw new d.JOSENotSupported( + `alg ${e} is not supported by your javascript runtime` + ) + const h = (0, i.createCipheriv)(l, p, s), + g = (0, n.concat)(h.update(t), h.final()), + b = parseInt(e.slice(-3), 10) + return { ciphertext: g, tag: (0, a.default)(o, s, g, b, m, u), iv: s } + })(e, t, S, g, b) + case 'A128GCM': + case 'A192GCM': + case 'A256GCM': + return (function (e, t, r, s, o) { + const n = `aes-${parseInt(e.slice(1, 4), 10)}-gcm` + if (!(0, y.default)(n)) + throw new d.JOSENotSupported( + `alg ${e} is not supported by your javascript runtime` + ) + const a = (0, i.createCipheriv)(n, r, s, { authTagLength: 16 }) + o.byteLength && a.setAAD(o, { plaintextLength: t.length }) + const u = a.update(t) + return a.final(), { ciphertext: u, tag: a.getAuthTag(), iv: s } + })(e, t, S, g, b) + default: + throw new d.JOSENotSupported('Unsupported JWE Content Encryption Algorithm') + } + } + }, + 3428: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-07-25","endpointPrefix":"amplify","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"Amplify","serviceFullName":"AWS Amplify","serviceId":"Amplify","signatureVersion":"v4","signingName":"amplify","uid":"amplify-2017-07-25","auth":["aws.auth#sigv4"]},"operations":{"CreateApp":{"http":{"requestUri":"/apps"},"input":{"type":"structure","required":["name"],"members":{"name":{},"description":{},"repository":{},"platform":{},"iamServiceRoleArn":{},"oauthToken":{"shape":"S7"},"accessToken":{"shape":"S8"},"environmentVariables":{"shape":"S9"},"enableBranchAutoBuild":{"type":"boolean"},"enableBranchAutoDeletion":{"type":"boolean"},"enableBasicAuth":{"type":"boolean"},"basicAuthCredentials":{"shape":"Sf"},"customRules":{"shape":"Sg"},"tags":{"shape":"Sm"},"buildSpec":{"shape":"Sp"},"customHeaders":{},"enableAutoBranchCreation":{"type":"boolean"},"autoBranchCreationPatterns":{"shape":"Ss"},"autoBranchCreationConfig":{"shape":"Su"},"cacheConfig":{"shape":"S11"}}},"output":{"type":"structure","required":["app"],"members":{"app":{"shape":"S14"}}}},"CreateBackendEnvironment":{"http":{"requestUri":"/apps/{appId}/backendenvironments"},"input":{"type":"structure","required":["appId","environmentName"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{},"stackName":{},"deploymentArtifacts":{}}},"output":{"type":"structure","required":["backendEnvironment"],"members":{"backendEnvironment":{"shape":"S1k"}}}},"CreateBranch":{"http":{"requestUri":"/apps/{appId}/branches"},"input":{"type":"structure","required":["appId","branchName"],"members":{"appId":{"location":"uri","locationName":"appId"},"branchName":{},"description":{},"stage":{},"framework":{},"enableNotification":{"type":"boolean"},"enableAutoBuild":{"type":"boolean"},"environmentVariables":{"shape":"S9"},"basicAuthCredentials":{"shape":"Sf"},"enableBasicAuth":{"type":"boolean"},"enablePerformanceMode":{"type":"boolean"},"tags":{"shape":"Sm"},"buildSpec":{"shape":"Sp"},"ttl":{},"displayName":{},"enablePullRequestPreview":{"type":"boolean"},"pullRequestEnvironmentName":{},"backendEnvironmentArn":{},"backend":{"shape":"S1q"}}},"output":{"type":"structure","required":["branch"],"members":{"branch":{"shape":"S1t"}}}},"CreateDeployment":{"http":{"requestUri":"/apps/{appId}/branches/{branchName}/deployments"},"input":{"type":"structure","required":["appId","branchName"],"members":{"appId":{"location":"uri","locationName":"appId"},"branchName":{"location":"uri","locationName":"branchName"},"fileMap":{"type":"map","key":{},"value":{}}}},"output":{"type":"structure","required":["fileUploadUrls","zipUploadUrl"],"members":{"jobId":{},"fileUploadUrls":{"type":"map","key":{},"value":{}},"zipUploadUrl":{}}}},"CreateDomainAssociation":{"http":{"requestUri":"/apps/{appId}/domains"},"input":{"type":"structure","required":["appId","domainName","subDomainSettings"],"members":{"appId":{"location":"uri","locationName":"appId"},"domainName":{},"enableAutoSubDomain":{"type":"boolean"},"subDomainSettings":{"shape":"S2c"},"autoSubDomainCreationPatterns":{"shape":"S2f"},"autoSubDomainIAMRole":{},"certificateSettings":{"shape":"S2i"}}},"output":{"type":"structure","required":["domainAssociation"],"members":{"domainAssociation":{"shape":"S2m"}}}},"CreateWebhook":{"http":{"requestUri":"/apps/{appId}/webhooks"},"input":{"type":"structure","required":["appId","branchName"],"members":{"appId":{"location":"uri","locationName":"appId"},"branchName":{},"description":{}}},"output":{"type":"structure","required":["webhook"],"members":{"webhook":{"shape":"S2z"}}}},"DeleteApp":{"http":{"method":"DELETE","requestUri":"/apps/{appId}"},"input":{"type":"structure","required":["appId"],"members":{"appId":{"location":"uri","locationName":"appId"}}},"output":{"type":"structure","required":["app"],"members":{"app":{"shape":"S14"}}}},"DeleteBackendEnvironment":{"http":{"method":"DELETE","requestUri":"/apps/{appId}/backendenvironments/{environmentName}"},"input":{"type":"structure","required":["appId","environmentName"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"}}},"output":{"type":"structure","required":["backendEnvironment"],"members":{"backendEnvironment":{"shape":"S1k"}}}},"DeleteBranch":{"http":{"method":"DELETE","requestUri":"/apps/{appId}/branches/{branchName}"},"input":{"type":"structure","required":["appId","branchName"],"members":{"appId":{"location":"uri","locationName":"appId"},"branchName":{"location":"uri","locationName":"branchName"}}},"output":{"type":"structure","required":["branch"],"members":{"branch":{"shape":"S1t"}}}},"DeleteDomainAssociation":{"http":{"method":"DELETE","requestUri":"/apps/{appId}/domains/{domainName}"},"input":{"type":"structure","required":["appId","domainName"],"members":{"appId":{"location":"uri","locationName":"appId"},"domainName":{"location":"uri","locationName":"domainName"}}},"output":{"type":"structure","required":["domainAssociation"],"members":{"domainAssociation":{"shape":"S2m"}}}},"DeleteJob":{"http":{"method":"DELETE","requestUri":"/apps/{appId}/branches/{branchName}/jobs/{jobId}"},"input":{"type":"structure","required":["appId","branchName","jobId"],"members":{"appId":{"location":"uri","locationName":"appId"},"branchName":{"location":"uri","locationName":"branchName"},"jobId":{"location":"uri","locationName":"jobId"}}},"output":{"type":"structure","required":["jobSummary"],"members":{"jobSummary":{"shape":"S3d"}}}},"DeleteWebhook":{"http":{"method":"DELETE","requestUri":"/webhooks/{webhookId}"},"input":{"type":"structure","required":["webhookId"],"members":{"webhookId":{"location":"uri","locationName":"webhookId"}}},"output":{"type":"structure","required":["webhook"],"members":{"webhook":{"shape":"S2z"}}}},"GenerateAccessLogs":{"http":{"requestUri":"/apps/{appId}/accesslogs"},"input":{"type":"structure","required":["domainName","appId"],"members":{"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"domainName":{},"appId":{"location":"uri","locationName":"appId"}}},"output":{"type":"structure","members":{"logUrl":{}}}},"GetApp":{"http":{"method":"GET","requestUri":"/apps/{appId}"},"input":{"type":"structure","required":["appId"],"members":{"appId":{"location":"uri","locationName":"appId"}}},"output":{"type":"structure","required":["app"],"members":{"app":{"shape":"S14"}}}},"GetArtifactUrl":{"http":{"method":"GET","requestUri":"/artifacts/{artifactId}"},"input":{"type":"structure","required":["artifactId"],"members":{"artifactId":{"location":"uri","locationName":"artifactId"}}},"output":{"type":"structure","required":["artifactId","artifactUrl"],"members":{"artifactId":{},"artifactUrl":{}}}},"GetBackendEnvironment":{"http":{"method":"GET","requestUri":"/apps/{appId}/backendenvironments/{environmentName}"},"input":{"type":"structure","required":["appId","environmentName"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"}}},"output":{"type":"structure","required":["backendEnvironment"],"members":{"backendEnvironment":{"shape":"S1k"}}}},"GetBranch":{"http":{"method":"GET","requestUri":"/apps/{appId}/branches/{branchName}"},"input":{"type":"structure","required":["appId","branchName"],"members":{"appId":{"location":"uri","locationName":"appId"},"branchName":{"location":"uri","locationName":"branchName"}}},"output":{"type":"structure","required":["branch"],"members":{"branch":{"shape":"S1t"}}}},"GetDomainAssociation":{"http":{"method":"GET","requestUri":"/apps/{appId}/domains/{domainName}"},"input":{"type":"structure","required":["appId","domainName"],"members":{"appId":{"location":"uri","locationName":"appId"},"domainName":{"location":"uri","locationName":"domainName"}}},"output":{"type":"structure","required":["domainAssociation"],"members":{"domainAssociation":{"shape":"S2m"}}}},"GetJob":{"http":{"method":"GET","requestUri":"/apps/{appId}/branches/{branchName}/jobs/{jobId}"},"input":{"type":"structure","required":["appId","branchName","jobId"],"members":{"appId":{"location":"uri","locationName":"appId"},"branchName":{"location":"uri","locationName":"branchName"},"jobId":{"location":"uri","locationName":"jobId"}}},"output":{"type":"structure","required":["job"],"members":{"job":{"type":"structure","required":["summary","steps"],"members":{"summary":{"shape":"S3d"},"steps":{"type":"list","member":{"type":"structure","required":["stepName","startTime","status","endTime"],"members":{"stepName":{},"startTime":{"type":"timestamp"},"status":{},"endTime":{"type":"timestamp"},"logUrl":{},"artifactsUrl":{},"testArtifactsUrl":{},"testConfigUrl":{},"screenshots":{"type":"map","key":{},"value":{}},"statusReason":{},"context":{}}}}}}}}},"GetWebhook":{"http":{"method":"GET","requestUri":"/webhooks/{webhookId}"},"input":{"type":"structure","required":["webhookId"],"members":{"webhookId":{"location":"uri","locationName":"webhookId"}}},"output":{"type":"structure","required":["webhook"],"members":{"webhook":{"shape":"S2z"}}}},"ListApps":{"http":{"method":"GET","requestUri":"/apps"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["apps"],"members":{"apps":{"type":"list","member":{"shape":"S14"}},"nextToken":{}}}},"ListArtifacts":{"http":{"method":"GET","requestUri":"/apps/{appId}/branches/{branchName}/jobs/{jobId}/artifacts"},"input":{"type":"structure","required":["appId","branchName","jobId"],"members":{"appId":{"location":"uri","locationName":"appId"},"branchName":{"location":"uri","locationName":"branchName"},"jobId":{"location":"uri","locationName":"jobId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["artifacts"],"members":{"artifacts":{"type":"list","member":{"type":"structure","required":["artifactFileName","artifactId"],"members":{"artifactFileName":{},"artifactId":{}}}},"nextToken":{}}}},"ListBackendEnvironments":{"http":{"method":"GET","requestUri":"/apps/{appId}/backendenvironments"},"input":{"type":"structure","required":["appId"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"querystring","locationName":"environmentName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["backendEnvironments"],"members":{"backendEnvironments":{"type":"list","member":{"shape":"S1k"}},"nextToken":{}}}},"ListBranches":{"http":{"method":"GET","requestUri":"/apps/{appId}/branches"},"input":{"type":"structure","required":["appId"],"members":{"appId":{"location":"uri","locationName":"appId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["branches"],"members":{"branches":{"type":"list","member":{"shape":"S1t"}},"nextToken":{}}}},"ListDomainAssociations":{"http":{"method":"GET","requestUri":"/apps/{appId}/domains"},"input":{"type":"structure","required":["appId"],"members":{"appId":{"location":"uri","locationName":"appId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["domainAssociations"],"members":{"domainAssociations":{"type":"list","member":{"shape":"S2m"}},"nextToken":{}}}},"ListJobs":{"http":{"method":"GET","requestUri":"/apps/{appId}/branches/{branchName}/jobs"},"input":{"type":"structure","required":["appId","branchName"],"members":{"appId":{"location":"uri","locationName":"appId"},"branchName":{"location":"uri","locationName":"branchName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["jobSummaries"],"members":{"jobSummaries":{"type":"list","member":{"shape":"S3d"}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sm"}}}},"ListWebhooks":{"http":{"method":"GET","requestUri":"/apps/{appId}/webhooks"},"input":{"type":"structure","required":["appId"],"members":{"appId":{"location":"uri","locationName":"appId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["webhooks"],"members":{"webhooks":{"type":"list","member":{"shape":"S2z"}},"nextToken":{}}}},"StartDeployment":{"http":{"requestUri":"/apps/{appId}/branches/{branchName}/deployments/start"},"input":{"type":"structure","required":["appId","branchName"],"members":{"appId":{"location":"uri","locationName":"appId"},"branchName":{"location":"uri","locationName":"branchName"},"jobId":{},"sourceUrl":{}}},"output":{"type":"structure","required":["jobSummary"],"members":{"jobSummary":{"shape":"S3d"}}}},"StartJob":{"http":{"requestUri":"/apps/{appId}/branches/{branchName}/jobs"},"input":{"type":"structure","required":["appId","branchName","jobType"],"members":{"appId":{"location":"uri","locationName":"appId"},"branchName":{"location":"uri","locationName":"branchName"},"jobId":{},"jobType":{},"jobReason":{},"commitId":{},"commitMessage":{},"commitTime":{"type":"timestamp"}}},"output":{"type":"structure","required":["jobSummary"],"members":{"jobSummary":{"shape":"S3d"}}}},"StopJob":{"http":{"method":"DELETE","requestUri":"/apps/{appId}/branches/{branchName}/jobs/{jobId}/stop"},"input":{"type":"structure","required":["appId","branchName","jobId"],"members":{"appId":{"location":"uri","locationName":"appId"},"branchName":{"location":"uri","locationName":"branchName"},"jobId":{"location":"uri","locationName":"jobId"}}},"output":{"type":"structure","required":["jobSummary"],"members":{"jobSummary":{"shape":"S3d"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sm"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateApp":{"http":{"requestUri":"/apps/{appId}"},"input":{"type":"structure","required":["appId"],"members":{"appId":{"location":"uri","locationName":"appId"},"name":{},"description":{},"platform":{},"iamServiceRoleArn":{},"environmentVariables":{"shape":"S9"},"enableBranchAutoBuild":{"type":"boolean"},"enableBranchAutoDeletion":{"type":"boolean"},"enableBasicAuth":{"type":"boolean"},"basicAuthCredentials":{"shape":"Sf"},"customRules":{"shape":"Sg"},"buildSpec":{"shape":"Sp"},"customHeaders":{},"enableAutoBranchCreation":{"type":"boolean"},"autoBranchCreationPatterns":{"shape":"Ss"},"autoBranchCreationConfig":{"shape":"Su"},"repository":{},"oauthToken":{"shape":"S7"},"accessToken":{"shape":"S8"},"cacheConfig":{"shape":"S11"}}},"output":{"type":"structure","required":["app"],"members":{"app":{"shape":"S14"}}}},"UpdateBranch":{"http":{"requestUri":"/apps/{appId}/branches/{branchName}"},"input":{"type":"structure","required":["appId","branchName"],"members":{"appId":{"location":"uri","locationName":"appId"},"branchName":{"location":"uri","locationName":"branchName"},"description":{},"framework":{},"stage":{},"enableNotification":{"type":"boolean"},"enableAutoBuild":{"type":"boolean"},"environmentVariables":{"shape":"S9"},"basicAuthCredentials":{"shape":"Sf"},"enableBasicAuth":{"type":"boolean"},"enablePerformanceMode":{"type":"boolean"},"buildSpec":{"shape":"Sp"},"ttl":{},"displayName":{},"enablePullRequestPreview":{"type":"boolean"},"pullRequestEnvironmentName":{},"backendEnvironmentArn":{},"backend":{"shape":"S1q"}}},"output":{"type":"structure","required":["branch"],"members":{"branch":{"shape":"S1t"}}}},"UpdateDomainAssociation":{"http":{"requestUri":"/apps/{appId}/domains/{domainName}"},"input":{"type":"structure","required":["appId","domainName"],"members":{"appId":{"location":"uri","locationName":"appId"},"domainName":{"location":"uri","locationName":"domainName"},"enableAutoSubDomain":{"type":"boolean"},"subDomainSettings":{"shape":"S2c"},"autoSubDomainCreationPatterns":{"shape":"S2f"},"autoSubDomainIAMRole":{},"certificateSettings":{"shape":"S2i"}}},"output":{"type":"structure","required":["domainAssociation"],"members":{"domainAssociation":{"shape":"S2m"}}}},"UpdateWebhook":{"http":{"requestUri":"/webhooks/{webhookId}"},"input":{"type":"structure","required":["webhookId"],"members":{"webhookId":{"location":"uri","locationName":"webhookId"},"branchName":{},"description":{}}},"output":{"type":"structure","required":["webhook"],"members":{"webhook":{"shape":"S2z"}}}}},"shapes":{"S7":{"type":"string","sensitive":true},"S8":{"type":"string","sensitive":true},"S9":{"type":"map","key":{},"value":{}},"Sf":{"type":"string","sensitive":true},"Sg":{"type":"list","member":{"type":"structure","required":["source","target"],"members":{"source":{},"target":{},"status":{},"condition":{}}}},"Sm":{"type":"map","key":{},"value":{}},"Sp":{"type":"string","sensitive":true},"Ss":{"type":"list","member":{}},"Su":{"type":"structure","members":{"stage":{},"framework":{},"enableAutoBuild":{"type":"boolean"},"environmentVariables":{"shape":"S9"},"basicAuthCredentials":{"shape":"Sf"},"enableBasicAuth":{"type":"boolean"},"enablePerformanceMode":{"type":"boolean"},"buildSpec":{"shape":"Sp"},"enablePullRequestPreview":{"type":"boolean"},"pullRequestEnvironmentName":{}}},"S11":{"type":"structure","required":["type"],"members":{"type":{}}},"S14":{"type":"structure","required":["appId","appArn","name","description","repository","platform","createTime","updateTime","environmentVariables","defaultDomain","enableBranchAutoBuild","enableBasicAuth"],"members":{"appId":{},"appArn":{},"name":{},"tags":{"shape":"Sm"},"description":{},"repository":{},"platform":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"iamServiceRoleArn":{},"environmentVariables":{"shape":"S9"},"defaultDomain":{},"enableBranchAutoBuild":{"type":"boolean"},"enableBranchAutoDeletion":{"type":"boolean"},"enableBasicAuth":{"type":"boolean"},"basicAuthCredentials":{"shape":"Sf"},"customRules":{"shape":"Sg"},"productionBranch":{"type":"structure","members":{"lastDeployTime":{"type":"timestamp"},"status":{},"thumbnailUrl":{},"branchName":{}}},"buildSpec":{"shape":"Sp"},"customHeaders":{},"enableAutoBranchCreation":{"type":"boolean"},"autoBranchCreationPatterns":{"shape":"Ss"},"autoBranchCreationConfig":{"shape":"Su"},"repositoryCloneMethod":{},"cacheConfig":{"shape":"S11"}}},"S1k":{"type":"structure","required":["backendEnvironmentArn","environmentName","createTime","updateTime"],"members":{"backendEnvironmentArn":{},"environmentName":{},"stackName":{},"deploymentArtifacts":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"}}},"S1q":{"type":"structure","members":{"stackArn":{}}},"S1t":{"type":"structure","required":["branchArn","branchName","description","stage","displayName","enableNotification","createTime","updateTime","environmentVariables","enableAutoBuild","customDomains","framework","activeJobId","totalNumberOfJobs","enableBasicAuth","ttl","enablePullRequestPreview"],"members":{"branchArn":{},"branchName":{},"description":{},"tags":{"shape":"Sm"},"stage":{},"displayName":{},"enableNotification":{"type":"boolean"},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"environmentVariables":{"shape":"S9"},"enableAutoBuild":{"type":"boolean"},"customDomains":{"type":"list","member":{}},"framework":{},"activeJobId":{},"totalNumberOfJobs":{},"enableBasicAuth":{"type":"boolean"},"enablePerformanceMode":{"type":"boolean"},"thumbnailUrl":{},"basicAuthCredentials":{"shape":"Sf"},"buildSpec":{"shape":"Sp"},"ttl":{},"associatedResources":{"type":"list","member":{}},"enablePullRequestPreview":{"type":"boolean"},"pullRequestEnvironmentName":{},"destinationBranch":{},"sourceBranch":{},"backendEnvironmentArn":{},"backend":{"shape":"S1q"}}},"S2c":{"type":"list","member":{"shape":"S2d"}},"S2d":{"type":"structure","required":["prefix","branchName"],"members":{"prefix":{},"branchName":{}}},"S2f":{"type":"list","member":{}},"S2i":{"type":"structure","required":["type"],"members":{"type":{},"customCertificateArn":{}}},"S2m":{"type":"structure","required":["domainAssociationArn","domainName","enableAutoSubDomain","domainStatus","statusReason","subDomains"],"members":{"domainAssociationArn":{},"domainName":{},"enableAutoSubDomain":{"type":"boolean"},"autoSubDomainCreationPatterns":{"shape":"S2f"},"autoSubDomainIAMRole":{},"domainStatus":{},"updateStatus":{},"statusReason":{},"certificateVerificationDNSRecord":{},"subDomains":{"type":"list","member":{"type":"structure","required":["subDomainSetting","verified","dnsRecord"],"members":{"subDomainSetting":{"shape":"S2d"},"verified":{"type":"boolean"},"dnsRecord":{}}}},"certificate":{"type":"structure","required":["type"],"members":{"type":{},"customCertificateArn":{},"certificateVerificationDNSRecord":{}}}}},"S2z":{"type":"structure","required":["webhookArn","webhookId","webhookUrl","branchName","description","createTime","updateTime"],"members":{"webhookArn":{},"webhookId":{},"webhookUrl":{},"branchName":{},"description":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"}}},"S3d":{"type":"structure","required":["jobArn","jobId","commitId","commitMessage","commitTime","startTime","status","jobType"],"members":{"jobArn":{},"jobId":{},"commitId":{},"commitMessage":{},"commitTime":{"type":"timestamp"},"startTime":{"type":"timestamp"},"status":{},"endTime":{"type":"timestamp"},"jobType":{}}}}}' + ) + }, + 3468: (e) => { + 'use strict' + e.exports = TypeError + }, + 3489: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.SharedArrayReceiverStrategy = t.SharedArraySenderStrategy = void 0) + const i = r(76957) + var s + !(function (e) { + ;(e.Continue = 0), (e.Cancelled = 1) + })(s || (s = {})), + (t.SharedArraySenderStrategy = class { + constructor() { + this.buffers = new Map() + } + enableCancellation(e) { + if (null === e.id) return + const t = new SharedArrayBuffer(4) + ;(new Int32Array(t, 0, 1)[0] = s.Continue), + this.buffers.set(e.id, t), + (e.$cancellationData = t) + } + async sendCancellation(e, t) { + const r = this.buffers.get(t) + if (void 0 === r) return + const i = new Int32Array(r, 0, 1) + Atomics.store(i, 0, s.Cancelled) + } + cleanup(e) { + this.buffers.delete(e) + } + dispose() { + this.buffers.clear() + } + }) + class o { + constructor(e) { + this.data = new Int32Array(e, 0, 1) + } + get isCancellationRequested() { + return Atomics.load(this.data, 0) === s.Cancelled + } + get onCancellationRequested() { + throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events") + } + } + class n { + constructor(e) { + this.token = new o(e) + } + cancel() {} + dispose() {} + } + t.SharedArrayReceiverStrategy = class { + constructor() { + this.kind = 'request' + } + createCancellationTokenSource(e) { + const t = e.$cancellationData + return void 0 === t ? new i.CancellationTokenSource() : new n(t) + } + } + }, + 3491: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.InlineValueRefreshRequest = t.InlineValueRequest = void 0) + const i = r(98431) + var s, o + !(function (e) { + ;(e.method = 'textDocument/inlineValue'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(s || (t.InlineValueRequest = s = {})), + (function (e) { + ;(e.method = 'workspace/inlineValue/refresh'), + (e.messageDirection = i.MessageDirection.serverToClient), + (e.type = new i.ProtocolRequestType0(e.method)) + })(o || (t.InlineValueRefreshRequest = o = {})) + }, + 3500: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(18509) + t.selectors_scopeMatchASelectorsString = function (e, t) { + throw new i.NotSupportedError() + } + }, + 3513: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-09-22","endpointPrefix":"codeartifact","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"CodeArtifact","serviceId":"codeartifact","signatureVersion":"v4","signingName":"codeartifact","uid":"codeartifact-2018-09-22","auth":["aws.auth#sigv4"]},"operations":{"AssociateExternalConnection":{"http":{"requestUri":"/v1/repository/external-connection"},"input":{"type":"structure","required":["domain","repository","externalConnection"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"},"externalConnection":{"location":"querystring","locationName":"external-connection"}}},"output":{"type":"structure","members":{"repository":{"shape":"S7"}}}},"CopyPackageVersions":{"http":{"requestUri":"/v1/package/versions/copy"},"input":{"type":"structure","required":["domain","sourceRepository","destinationRepository","format","package"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"sourceRepository":{"location":"querystring","locationName":"source-repository"},"destinationRepository":{"location":"querystring","locationName":"destination-repository"},"format":{"location":"querystring","locationName":"format"},"namespace":{"location":"querystring","locationName":"namespace"},"package":{"location":"querystring","locationName":"package"},"versions":{"shape":"Sk"},"versionRevisions":{"shape":"Sm"},"allowOverwrite":{"type":"boolean"},"includeFromUpstream":{"type":"boolean"}}},"output":{"type":"structure","members":{"successfulVersions":{"shape":"Sq"},"failedVersions":{"shape":"Su"}}}},"CreateDomain":{"http":{"requestUri":"/v1/domain"},"input":{"type":"structure","required":["domain"],"members":{"domain":{"location":"querystring","locationName":"domain"},"encryptionKey":{},"tags":{"shape":"Sz"}}},"output":{"type":"structure","members":{"domain":{"shape":"S14"}}}},"CreatePackageGroup":{"http":{"requestUri":"/v1/package-group"},"input":{"type":"structure","required":["domain","packageGroup"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"packageGroup":{},"contactInfo":{},"description":{},"tags":{"shape":"Sz"}}},"output":{"type":"structure","members":{"packageGroup":{"shape":"S1c"}}}},"CreateRepository":{"http":{"requestUri":"/v1/repository"},"input":{"type":"structure","required":["domain","repository"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"},"description":{},"upstreams":{"shape":"S1l"},"tags":{"shape":"Sz"}}},"output":{"type":"structure","members":{"repository":{"shape":"S7"}}}},"DeleteDomain":{"http":{"method":"DELETE","requestUri":"/v1/domain"},"input":{"type":"structure","required":["domain"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"}}},"output":{"type":"structure","members":{"domain":{"shape":"S14"}}}},"DeleteDomainPermissionsPolicy":{"http":{"method":"DELETE","requestUri":"/v1/domain/permissions/policy"},"input":{"type":"structure","required":["domain"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"policyRevision":{"location":"querystring","locationName":"policy-revision"}}},"output":{"type":"structure","members":{"policy":{"shape":"S1t"}}}},"DeletePackage":{"http":{"method":"DELETE","requestUri":"/v1/package"},"input":{"type":"structure","required":["domain","repository","format","package"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"},"format":{"location":"querystring","locationName":"format"},"namespace":{"location":"querystring","locationName":"namespace"},"package":{"location":"querystring","locationName":"package"}}},"output":{"type":"structure","members":{"deletedPackage":{"shape":"S1x"}}}},"DeletePackageGroup":{"http":{"method":"DELETE","requestUri":"/v1/package-group"},"input":{"type":"structure","required":["domain","packageGroup"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"packageGroup":{"location":"querystring","locationName":"package-group"}}},"output":{"type":"structure","members":{"packageGroup":{"shape":"S1c"}}},"idempotent":true},"DeletePackageVersions":{"http":{"requestUri":"/v1/package/versions/delete"},"input":{"type":"structure","required":["domain","repository","format","package","versions"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"},"format":{"location":"querystring","locationName":"format"},"namespace":{"location":"querystring","locationName":"namespace"},"package":{"location":"querystring","locationName":"package"},"versions":{"shape":"Sk"},"expectedStatus":{}}},"output":{"type":"structure","members":{"successfulVersions":{"shape":"Sq"},"failedVersions":{"shape":"Su"}}}},"DeleteRepository":{"http":{"method":"DELETE","requestUri":"/v1/repository"},"input":{"type":"structure","required":["domain","repository"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"}}},"output":{"type":"structure","members":{"repository":{"shape":"S7"}}}},"DeleteRepositoryPermissionsPolicy":{"http":{"method":"DELETE","requestUri":"/v1/repository/permissions/policies"},"input":{"type":"structure","required":["domain","repository"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"},"policyRevision":{"location":"querystring","locationName":"policy-revision"}}},"output":{"type":"structure","members":{"policy":{"shape":"S1t"}}}},"DescribeDomain":{"http":{"method":"GET","requestUri":"/v1/domain"},"input":{"type":"structure","required":["domain"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"}}},"output":{"type":"structure","members":{"domain":{"shape":"S14"}}}},"DescribePackage":{"http":{"method":"GET","requestUri":"/v1/package"},"input":{"type":"structure","required":["domain","repository","format","package"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"},"format":{"location":"querystring","locationName":"format"},"namespace":{"location":"querystring","locationName":"namespace"},"package":{"location":"querystring","locationName":"package"}}},"output":{"type":"structure","required":["package"],"members":{"package":{"type":"structure","members":{"format":{},"namespace":{},"name":{},"originConfiguration":{"shape":"S1y"}}}}}},"DescribePackageGroup":{"http":{"method":"GET","requestUri":"/v1/package-group"},"input":{"type":"structure","required":["domain","packageGroup"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"packageGroup":{"location":"querystring","locationName":"package-group"}}},"output":{"type":"structure","members":{"packageGroup":{"shape":"S1c"}}}},"DescribePackageVersion":{"http":{"method":"GET","requestUri":"/v1/package/version"},"input":{"type":"structure","required":["domain","repository","format","package","packageVersion"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"},"format":{"location":"querystring","locationName":"format"},"namespace":{"location":"querystring","locationName":"namespace"},"package":{"location":"querystring","locationName":"package"},"packageVersion":{"location":"querystring","locationName":"version"}}},"output":{"type":"structure","required":["packageVersion"],"members":{"packageVersion":{"type":"structure","members":{"format":{},"namespace":{},"packageName":{},"displayName":{},"version":{},"summary":{},"homePage":{},"sourceCodeRepository":{},"publishedTime":{"type":"timestamp"},"licenses":{"type":"list","member":{"type":"structure","members":{"name":{},"url":{}}}},"revision":{},"status":{},"origin":{"shape":"S2n"}}}}}},"DescribeRepository":{"http":{"method":"GET","requestUri":"/v1/repository"},"input":{"type":"structure","required":["domain","repository"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"}}},"output":{"type":"structure","members":{"repository":{"shape":"S7"}}}},"DisassociateExternalConnection":{"http":{"method":"DELETE","requestUri":"/v1/repository/external-connection"},"input":{"type":"structure","required":["domain","repository","externalConnection"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"},"externalConnection":{"location":"querystring","locationName":"external-connection"}}},"output":{"type":"structure","members":{"repository":{"shape":"S7"}}}},"DisposePackageVersions":{"http":{"requestUri":"/v1/package/versions/dispose"},"input":{"type":"structure","required":["domain","repository","format","package","versions"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"},"format":{"location":"querystring","locationName":"format"},"namespace":{"location":"querystring","locationName":"namespace"},"package":{"location":"querystring","locationName":"package"},"versions":{"shape":"Sk"},"versionRevisions":{"shape":"Sm"},"expectedStatus":{}}},"output":{"type":"structure","members":{"successfulVersions":{"shape":"Sq"},"failedVersions":{"shape":"Su"}}}},"GetAssociatedPackageGroup":{"http":{"method":"GET","requestUri":"/v1/get-associated-package-group"},"input":{"type":"structure","required":["domain","format","package"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"format":{"location":"querystring","locationName":"format"},"namespace":{"location":"querystring","locationName":"namespace"},"package":{"location":"querystring","locationName":"package"}}},"output":{"type":"structure","members":{"packageGroup":{"shape":"S1c"},"associationType":{}}}},"GetAuthorizationToken":{"http":{"requestUri":"/v1/authorization-token"},"input":{"type":"structure","required":["domain"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"durationSeconds":{"location":"querystring","locationName":"duration","type":"long"}}},"output":{"type":"structure","members":{"authorizationToken":{},"expiration":{"type":"timestamp"}},"sensitive":true}},"GetDomainPermissionsPolicy":{"http":{"method":"GET","requestUri":"/v1/domain/permissions/policy"},"input":{"type":"structure","required":["domain"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"}}},"output":{"type":"structure","members":{"policy":{"shape":"S1t"}}}},"GetPackageVersionAsset":{"http":{"method":"GET","requestUri":"/v1/package/version/asset"},"input":{"type":"structure","required":["domain","repository","format","package","packageVersion","asset"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"},"format":{"location":"querystring","locationName":"format"},"namespace":{"location":"querystring","locationName":"namespace"},"package":{"location":"querystring","locationName":"package"},"packageVersion":{"location":"querystring","locationName":"version"},"asset":{"location":"querystring","locationName":"asset"},"packageVersionRevision":{"location":"querystring","locationName":"revision"}}},"output":{"type":"structure","members":{"asset":{"shape":"S37"},"assetName":{"location":"header","locationName":"X-AssetName"},"packageVersion":{"location":"header","locationName":"X-PackageVersion"},"packageVersionRevision":{"location":"header","locationName":"X-PackageVersionRevision"}},"payload":"asset"}},"GetPackageVersionReadme":{"http":{"method":"GET","requestUri":"/v1/package/version/readme"},"input":{"type":"structure","required":["domain","repository","format","package","packageVersion"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"},"format":{"location":"querystring","locationName":"format"},"namespace":{"location":"querystring","locationName":"namespace"},"package":{"location":"querystring","locationName":"package"},"packageVersion":{"location":"querystring","locationName":"version"}}},"output":{"type":"structure","members":{"format":{},"namespace":{},"package":{},"version":{},"versionRevision":{},"readme":{}}}},"GetRepositoryEndpoint":{"http":{"method":"GET","requestUri":"/v1/repository/endpoint"},"input":{"type":"structure","required":["domain","repository","format"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"},"format":{"location":"querystring","locationName":"format"}}},"output":{"type":"structure","members":{"repositoryEndpoint":{}}}},"GetRepositoryPermissionsPolicy":{"http":{"method":"GET","requestUri":"/v1/repository/permissions/policy"},"input":{"type":"structure","required":["domain","repository"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"}}},"output":{"type":"structure","members":{"policy":{"shape":"S1t"}}}},"ListAllowedRepositoriesForGroup":{"http":{"method":"GET","requestUri":"/v1/package-group-allowed-repositories"},"input":{"type":"structure","required":["domain","packageGroup","originRestrictionType"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"packageGroup":{"location":"querystring","locationName":"package-group"},"originRestrictionType":{"location":"querystring","locationName":"originRestrictionType"},"maxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"nextToken":{"location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"allowedRepositories":{"shape":"S3i"},"nextToken":{}}}},"ListAssociatedPackages":{"http":{"method":"GET","requestUri":"/v1/list-associated-packages"},"input":{"type":"structure","required":["domain","packageGroup"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"packageGroup":{"location":"querystring","locationName":"package-group"},"maxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"nextToken":{"location":"querystring","locationName":"next-token"},"preview":{"location":"querystring","locationName":"preview","type":"boolean"}}},"output":{"type":"structure","members":{"packages":{"type":"list","member":{"type":"structure","members":{"format":{},"namespace":{},"package":{},"associationType":{}}}},"nextToken":{}}}},"ListDomains":{"http":{"requestUri":"/v1/domains"},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"domains":{"type":"list","member":{"type":"structure","members":{"name":{},"owner":{},"arn":{},"status":{},"createdTime":{"type":"timestamp"},"encryptionKey":{}}}},"nextToken":{}}}},"ListPackageGroups":{"http":{"requestUri":"/v1/package-groups"},"input":{"type":"structure","required":["domain"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"maxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"nextToken":{"location":"querystring","locationName":"next-token"},"prefix":{"location":"querystring","locationName":"prefix"}}},"output":{"type":"structure","members":{"packageGroups":{"shape":"S3x"},"nextToken":{}}}},"ListPackageVersionAssets":{"http":{"requestUri":"/v1/package/version/assets"},"input":{"type":"structure","required":["domain","repository","format","package","packageVersion"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"},"format":{"location":"querystring","locationName":"format"},"namespace":{"location":"querystring","locationName":"namespace"},"package":{"location":"querystring","locationName":"package"},"packageVersion":{"location":"querystring","locationName":"version"},"maxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"nextToken":{"location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"format":{},"namespace":{},"package":{},"version":{},"versionRevision":{},"nextToken":{},"assets":{"type":"list","member":{"shape":"S43"}}}}},"ListPackageVersionDependencies":{"http":{"requestUri":"/v1/package/version/dependencies"},"input":{"type":"structure","required":["domain","repository","format","package","packageVersion"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"},"format":{"location":"querystring","locationName":"format"},"namespace":{"location":"querystring","locationName":"namespace"},"package":{"location":"querystring","locationName":"package"},"packageVersion":{"location":"querystring","locationName":"version"},"nextToken":{"location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"format":{},"namespace":{},"package":{},"version":{},"versionRevision":{},"nextToken":{},"dependencies":{"type":"list","member":{"type":"structure","members":{"namespace":{},"package":{},"dependencyType":{},"versionRequirement":{}}}}}}},"ListPackageVersions":{"http":{"requestUri":"/v1/package/versions"},"input":{"type":"structure","required":["domain","repository","format","package"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"},"format":{"location":"querystring","locationName":"format"},"namespace":{"location":"querystring","locationName":"namespace"},"package":{"location":"querystring","locationName":"package"},"status":{"location":"querystring","locationName":"status"},"sortBy":{"location":"querystring","locationName":"sortBy"},"maxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"nextToken":{"location":"querystring","locationName":"next-token"},"originType":{"location":"querystring","locationName":"originType"}}},"output":{"type":"structure","members":{"defaultDisplayVersion":{},"format":{},"namespace":{},"package":{},"versions":{"type":"list","member":{"type":"structure","required":["version","status"],"members":{"version":{},"revision":{},"status":{},"origin":{"shape":"S2n"}}}},"nextToken":{}}}},"ListPackages":{"http":{"requestUri":"/v1/packages"},"input":{"type":"structure","required":["domain","repository"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"},"format":{"location":"querystring","locationName":"format"},"namespace":{"location":"querystring","locationName":"namespace"},"packagePrefix":{"location":"querystring","locationName":"package-prefix"},"maxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"nextToken":{"location":"querystring","locationName":"next-token"},"publish":{"location":"querystring","locationName":"publish"},"upstream":{"location":"querystring","locationName":"upstream"}}},"output":{"type":"structure","members":{"packages":{"type":"list","member":{"shape":"S1x"}},"nextToken":{}}}},"ListRepositories":{"http":{"requestUri":"/v1/repositories"},"input":{"type":"structure","members":{"repositoryPrefix":{"location":"querystring","locationName":"repository-prefix"},"maxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"nextToken":{"location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"repositories":{"shape":"S4n"},"nextToken":{}}}},"ListRepositoriesInDomain":{"http":{"requestUri":"/v1/domain/repositories"},"input":{"type":"structure","required":["domain"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"administratorAccount":{"location":"querystring","locationName":"administrator-account"},"repositoryPrefix":{"location":"querystring","locationName":"repository-prefix"},"maxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"nextToken":{"location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"repositories":{"shape":"S4n"},"nextToken":{}}}},"ListSubPackageGroups":{"http":{"requestUri":"/v1/package-groups/sub-groups"},"input":{"type":"structure","required":["domain","packageGroup"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"packageGroup":{"location":"querystring","locationName":"package-group"},"maxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"nextToken":{"location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"packageGroups":{"shape":"S3x"},"nextToken":{}}}},"ListTagsForResource":{"http":{"requestUri":"/v1/tags"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"querystring","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sz"}}}},"PublishPackageVersion":{"http":{"requestUri":"/v1/package/version/publish"},"input":{"type":"structure","required":["domain","repository","format","package","packageVersion","assetContent","assetName","assetSHA256"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"},"format":{"location":"querystring","locationName":"format"},"namespace":{"location":"querystring","locationName":"namespace"},"package":{"location":"querystring","locationName":"package"},"packageVersion":{"location":"querystring","locationName":"version"},"assetContent":{"shape":"S37"},"assetName":{"location":"querystring","locationName":"asset"},"assetSHA256":{"location":"header","locationName":"x-amz-content-sha256"},"unfinished":{"location":"querystring","locationName":"unfinished","type":"boolean"}},"payload":"assetContent"},"output":{"type":"structure","members":{"format":{},"namespace":{},"package":{},"version":{},"versionRevision":{},"status":{},"asset":{"shape":"S43"}}}},"PutDomainPermissionsPolicy":{"http":{"method":"PUT","requestUri":"/v1/domain/permissions/policy"},"input":{"type":"structure","required":["domain","policyDocument"],"members":{"domain":{},"domainOwner":{},"policyRevision":{},"policyDocument":{}}},"output":{"type":"structure","members":{"policy":{"shape":"S1t"}}}},"PutPackageOriginConfiguration":{"http":{"requestUri":"/v1/package"},"input":{"type":"structure","required":["domain","repository","format","package","restrictions"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"},"format":{"location":"querystring","locationName":"format"},"namespace":{"location":"querystring","locationName":"namespace"},"package":{"location":"querystring","locationName":"package"},"restrictions":{"shape":"S1z"}}},"output":{"type":"structure","members":{"originConfiguration":{"shape":"S1y"}}}},"PutRepositoryPermissionsPolicy":{"http":{"method":"PUT","requestUri":"/v1/repository/permissions/policy"},"input":{"type":"structure","required":["domain","repository","policyDocument"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"},"policyRevision":{},"policyDocument":{}}},"output":{"type":"structure","members":{"policy":{"shape":"S1t"}}}},"TagResource":{"http":{"requestUri":"/v1/tag"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"querystring","locationName":"resourceArn"},"tags":{"shape":"Sz"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"requestUri":"/v1/untag"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"querystring","locationName":"resourceArn"},"tagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdatePackageGroup":{"http":{"method":"PUT","requestUri":"/v1/package-group"},"input":{"type":"structure","required":["domain","packageGroup"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"packageGroup":{},"contactInfo":{},"description":{}}},"output":{"type":"structure","members":{"packageGroup":{"shape":"S1c"}}},"idempotent":true},"UpdatePackageGroupOriginConfiguration":{"http":{"method":"PUT","requestUri":"/v1/package-group-origin-configuration"},"input":{"type":"structure","required":["domain","packageGroup"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"packageGroup":{"location":"querystring","locationName":"package-group"},"restrictions":{"type":"map","key":{},"value":{}},"addAllowedRepositories":{"shape":"S5e"},"removeAllowedRepositories":{"shape":"S5e"}}},"output":{"type":"structure","members":{"packageGroup":{"shape":"S1c"},"allowedRepositoryUpdates":{"type":"map","key":{},"value":{"type":"map","key":{},"value":{"shape":"S3i"}}}}},"idempotent":true},"UpdatePackageVersionsStatus":{"http":{"requestUri":"/v1/package/versions/update_status"},"input":{"type":"structure","required":["domain","repository","format","package","versions","targetStatus"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"},"format":{"location":"querystring","locationName":"format"},"namespace":{"location":"querystring","locationName":"namespace"},"package":{"location":"querystring","locationName":"package"},"versions":{"shape":"Sk"},"versionRevisions":{"shape":"Sm"},"expectedStatus":{},"targetStatus":{}}},"output":{"type":"structure","members":{"successfulVersions":{"shape":"Sq"},"failedVersions":{"shape":"Su"}}}},"UpdateRepository":{"http":{"method":"PUT","requestUri":"/v1/repository"},"input":{"type":"structure","required":["domain","repository"],"members":{"domain":{"location":"querystring","locationName":"domain"},"domainOwner":{"location":"querystring","locationName":"domain-owner"},"repository":{"location":"querystring","locationName":"repository"},"description":{},"upstreams":{"shape":"S1l"}}},"output":{"type":"structure","members":{"repository":{"shape":"S7"}}}}},"shapes":{"S7":{"type":"structure","members":{"name":{},"administratorAccount":{},"domainName":{},"domainOwner":{},"arn":{},"description":{},"upstreams":{"type":"list","member":{"type":"structure","members":{"repositoryName":{}}}},"externalConnections":{"type":"list","member":{"type":"structure","members":{"externalConnectionName":{},"packageFormat":{},"status":{}}}},"createdTime":{"type":"timestamp"}}},"Sk":{"type":"list","member":{}},"Sm":{"type":"map","key":{},"value":{}},"Sq":{"type":"map","key":{},"value":{"type":"structure","members":{"revision":{},"status":{}}}},"Su":{"type":"map","key":{},"value":{"type":"structure","members":{"errorCode":{},"errorMessage":{}}}},"Sz":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"S14":{"type":"structure","members":{"name":{},"owner":{},"arn":{},"status":{},"createdTime":{"type":"timestamp"},"encryptionKey":{},"repositoryCount":{"type":"integer"},"assetSizeBytes":{"type":"long"},"s3BucketArn":{}}},"S1c":{"type":"structure","members":{"arn":{},"pattern":{},"domainName":{},"domainOwner":{},"createdTime":{"type":"timestamp"},"contactInfo":{},"description":{},"originConfiguration":{"shape":"S1d"},"parent":{"shape":"S1i"}}},"S1d":{"type":"structure","members":{"restrictions":{"type":"map","key":{},"value":{"type":"structure","members":{"mode":{},"effectiveMode":{},"inheritedFrom":{"shape":"S1i"},"repositoriesCount":{"type":"long"}}}}}},"S1i":{"type":"structure","members":{"arn":{},"pattern":{}}},"S1l":{"type":"list","member":{"type":"structure","required":["repositoryName"],"members":{"repositoryName":{}}}},"S1t":{"type":"structure","members":{"resourceArn":{},"revision":{},"document":{}}},"S1x":{"type":"structure","members":{"format":{},"namespace":{},"package":{},"originConfiguration":{"shape":"S1y"}}},"S1y":{"type":"structure","members":{"restrictions":{"shape":"S1z"}}},"S1z":{"type":"structure","required":["publish","upstream"],"members":{"publish":{},"upstream":{}}},"S2n":{"type":"structure","members":{"domainEntryPoint":{"type":"structure","members":{"repositoryName":{},"externalConnectionName":{}}},"originType":{}}},"S37":{"type":"blob","streaming":true},"S3i":{"type":"list","member":{}},"S3x":{"type":"list","member":{"type":"structure","members":{"arn":{},"pattern":{},"domainName":{},"domainOwner":{},"createdTime":{"type":"timestamp"},"contactInfo":{},"description":{},"originConfiguration":{"shape":"S1d"},"parent":{"shape":"S1i"}}}},"S43":{"type":"structure","required":["name"],"members":{"name":{},"size":{"type":"long"},"hashes":{"type":"map","key":{},"value":{}}}},"S4n":{"type":"list","member":{"type":"structure","members":{"name":{},"administratorAccount":{},"domainName":{},"domainOwner":{},"arn":{},"description":{},"createdTime":{"type":"timestamp"}}}},"S5e":{"type":"list","member":{"type":"structure","members":{"repositoryName":{},"originRestrictionType":{}}}}}}' + ) + }, + 3562: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.generateKeyPair = async function (e, t) { + return (0, i.generateKeyPair)(e, t) + }) + const i = r(56478) + }, + 3563: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.appfabric = {}), + (i.AppFabric = s.defineService('appfabric', ['2023-05-19'])), + Object.defineProperty(o.services.appfabric, '2023-05-19', { + get: function () { + var e = r(23920) + return (e.paginators = r(74820).X), (e.waiters = r(2295).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.AppFabric) + }, + 3623: (e, t, r) => { + e.exports = r(2203) + }, + 3631: (e, t, r) => { + 'use strict' + r.d(t, { C1: () => s, mZ: () => i, Jh: () => o, cy: () => n, VR: () => a, Bj: () => u }) + class i extends Error { + constructor(e, t = !0) { + let r, + s = !0 + 'boolean' == typeof t + ? ((r = void 0), (s = t)) + : null != t && 'object' == typeof t && ((r = t.logger), (s = t.tryNextLink ?? !0)), + super(e), + (this.name = 'ProviderError'), + (this.tryNextLink = s), + Object.setPrototypeOf(this, i.prototype), + r?.debug?.(`@smithy/property-provider ${s ? '->' : '(!)'} ${e}`) + } + static from(e, t = !0) { + return Object.assign(new this(e.message, t), e) + } + } + class s extends i { + constructor(e, t = !0) { + super(e, t), + (this.name = 'CredentialsProviderError'), + Object.setPrototypeOf(this, s.prototype) + } + } + class o extends i { + constructor(e, t = !0) { + super(e, t), (this.name = 'TokenProviderError'), Object.setPrototypeOf(this, o.prototype) + } + } + const n = + (...e) => + async () => { + if (0 === e.length) throw new i('No providers in chain') + let t + for (const r of e) + try { + return await r() + } catch (e) { + if (((t = e), e?.tryNextLink)) continue + throw e + } + throw t + }, + a = (e) => () => Promise.resolve(e), + u = (e, t, r) => { + let i, + s, + o, + n = !1 + const a = async () => { + s || (s = e()) + try { + ;(i = await s), (o = !0), (n = !1) + } finally { + s = void 0 + } + return i + } + return void 0 === t + ? async (e) => ((o && !e?.forceRefresh) || (i = await a()), i) + : async (e) => ( + (o && !e?.forceRefresh) || (i = await a()), + n ? i : r && !r(i) ? ((n = !0), i) : t(i) ? (await a(), i) : i + ) + } + }, + 3638: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.joinAllInternals = void 0) + var i = r(36640), + s = r(31251), + o = r(12706), + n = r(30983), + a = r(82343) + t.joinAllInternals = function (e, t) { + return o.pipe( + a.toArray(), + n.mergeMap(function (t) { + return e(t) + }), + t ? s.mapOneOrManyArgs(t) : i.identity + ) + } + }, + 3650: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListContactChannels":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ContactChannels"},"ListContacts":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Contacts"},"ListEngagements":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Engagements"},"ListPageReceipts":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Receipts"},"ListPageResolutions":{"input_token":"NextToken","output_token":"NextToken","result_key":"PageResolutions"},"ListPagesByContact":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Pages"},"ListPagesByEngagement":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Pages"},"ListPreviewRotationShifts":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"RotationShifts"},"ListRotationOverrides":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"RotationOverrides"},"ListRotationShifts":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"RotationShifts"},"ListRotations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Rotations"}}}' + ) + }, + 3658: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListGatewayRoutes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"limit","result_key":"gatewayRoutes"},"ListMeshes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"limit","result_key":"meshes"},"ListRoutes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"limit","result_key":"routes"},"ListTagsForResource":{"input_token":"nextToken","output_token":"nextToken","limit_key":"limit","result_key":"tags"},"ListVirtualGateways":{"input_token":"nextToken","output_token":"nextToken","limit_key":"limit","result_key":"virtualGateways"},"ListVirtualNodes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"limit","result_key":"virtualNodes"},"ListVirtualRouters":{"input_token":"nextToken","output_token":"nextToken","limit_key":"limit","result_key":"virtualRouters"},"ListVirtualServices":{"input_token":"nextToken","output_token":"nextToken","limit_key":"limit","result_key":"virtualServices"}}}' + ) + }, + 3678: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.lexmodelsv2 = {}), + (i.LexModelsV2 = s.defineService('lexmodelsv2', ['2020-08-07'])), + Object.defineProperty(o.services.lexmodelsv2, '2020-08-07', { + get: function () { + var e = r(39830) + return (e.paginators = r(8638).X), (e.waiters = r(50733).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.LexModelsV2) + }, + 3680: (e, t, r) => { + 'undefined' == typeof process || + 'renderer' === process.type || + !0 === process.browser || + process.__nwjs + ? (e.exports = r(20124)) + : (e.exports = r(85038)) + }, + 3687: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-07-25","endpointPrefix":"api.elastic-inference","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"Amazon Elastic Inference","serviceFullName":"Amazon Elastic Inference","serviceId":"Elastic Inference","signatureVersion":"v4","signingName":"elastic-inference","uid":"elastic-inference-2017-07-25"},"operations":{"DescribeAcceleratorOfferings":{"http":{"requestUri":"/describe-accelerator-offerings"},"input":{"type":"structure","required":["locationType"],"members":{"locationType":{},"acceleratorTypes":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"acceleratorTypeOfferings":{"type":"list","member":{"type":"structure","members":{"acceleratorType":{},"locationType":{},"location":{}}}}}}},"DescribeAcceleratorTypes":{"http":{"method":"GET","requestUri":"/describe-accelerator-types"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"acceleratorTypes":{"type":"list","member":{"type":"structure","members":{"acceleratorTypeName":{},"memoryInfo":{"type":"structure","members":{"sizeInMiB":{"type":"integer"}}},"throughputInfo":{"type":"list","member":{"type":"structure","members":{"key":{},"value":{"type":"integer"}}}}}}}}}},"DescribeAccelerators":{"http":{"requestUri":"/describe-accelerators"},"input":{"type":"structure","members":{"acceleratorIds":{"type":"list","member":{}},"filters":{"type":"list","member":{"type":"structure","members":{"name":{},"values":{"type":"list","member":{}}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"acceleratorSet":{"type":"list","member":{"type":"structure","members":{"acceleratorHealth":{"type":"structure","members":{"status":{}}},"acceleratorType":{},"acceleratorId":{},"availabilityZone":{},"attachedResource":{}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S13"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S13"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}}},"shapes":{"S13":{"type":"map","key":{},"value":{}}}}' + ) + }, + 3692: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.asap = t.asapScheduler = void 0) + var i = r(5006), + s = r(80827) + ;(t.asapScheduler = new s.AsapScheduler(i.AsapAction)), (t.asap = t.asapScheduler) + }, + 3704: (e, t, r) => { + var i = r(2203).Stream, + s = r(39023) + function o() { + ;(this.source = null), + (this.dataSize = 0), + (this.maxDataSize = 1048576), + (this.pauseStream = !0), + (this._maxDataSizeExceeded = !1), + (this._released = !1), + (this._bufferedEvents = []) + } + ;(e.exports = o), + s.inherits(o, i), + (o.create = function (e, t) { + var r = new this() + for (var i in (t = t || {})) r[i] = t[i] + r.source = e + var s = e.emit + return ( + (e.emit = function () { + return r._handleEmit(arguments), s.apply(e, arguments) + }), + e.on('error', function () {}), + r.pauseStream && e.pause(), + r + ) + }), + Object.defineProperty(o.prototype, 'readable', { + configurable: !0, + enumerable: !0, + get: function () { + return this.source.readable + }, + }), + (o.prototype.setEncoding = function () { + return this.source.setEncoding.apply(this.source, arguments) + }), + (o.prototype.resume = function () { + this._released || this.release(), this.source.resume() + }), + (o.prototype.pause = function () { + this.source.pause() + }), + (o.prototype.release = function () { + ;(this._released = !0), + this._bufferedEvents.forEach( + function (e) { + this.emit.apply(this, e) + }.bind(this) + ), + (this._bufferedEvents = []) + }), + (o.prototype.pipe = function () { + var e = i.prototype.pipe.apply(this, arguments) + return this.resume(), e + }), + (o.prototype._handleEmit = function (e) { + this._released + ? this.emit.apply(this, e) + : ('data' === e[0] && + ((this.dataSize += e[1].length), this._checkIfMaxDataSizeExceeded()), + this._bufferedEvents.push(e)) + }), + (o.prototype._checkIfMaxDataSizeExceeded = function () { + if (!(this._maxDataSizeExceeded || this.dataSize <= this.maxDataSize)) { + this._maxDataSizeExceeded = !0 + var e = 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.' + this.emit('error', new Error(e)) + } + }) + }, + 3746: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(58725) + t.XMLSerializer = i.XMLSerializerImpl + }, + 3766: (e) => { + e.exports = function (e, t) { + return function (r) { + return e(t(r)) + } + } + }, + 3786: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.CompactSign = void 0) + const i = r(70848) + t.CompactSign = class { + _flattened + constructor(e) { + this._flattened = new i.FlattenedSign(e) + } + setProtectedHeader(e) { + return this._flattened.setProtectedHeader(e), this + } + async sign(e, t) { + const r = await this._flattened.sign(e, t) + if (void 0 === r.payload) + throw new TypeError('use the flattened module for creating JWS with b64: false') + return `${r.protected}.${r.payload}.${r.signature}` + } + } + }, + 3788: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.sagemakermetrics = {}), + (i.SageMakerMetrics = s.defineService('sagemakermetrics', ['2022-09-30'])), + Object.defineProperty(o.services.sagemakermetrics, '2022-09-30', { + get: function () { + var e = r(98780) + return (e.paginators = r(95192).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SageMakerMetrics) + }, + 3828: (e, t, r) => { + 'use strict' + r.r(t), r.d(t, { fromProcess: () => u }) + var i = r(94669), + s = r(3631), + o = r(35317), + n = r(39023), + a = r(78455) + const u = + (e = {}) => + async ({ callerClientConfig: t } = {}) => { + e.logger?.debug('@aws-sdk/credential-provider-process - fromProcess') + const r = await (0, i.parseKnownFiles)(e) + return (async (e, t, r) => { + const i = t[e] + if (!t[e]) + throw new s.C1(`Profile ${e} could not be found in shared credentials file.`, { + logger: r, + }) + { + const u = i.credential_process + if (void 0 === u) + throw new s.C1(`Profile ${e} did not contain credential_process.`, { + logger: r, + }) + { + const i = (0, n.promisify)(o.exec) + try { + const { stdout: r } = await i(u) + let s + try { + s = JSON.parse(r.trim()) + } catch { + throw Error(`Profile ${e} credential_process returned invalid JSON.`) + } + return ((e, t, r) => { + if (1 !== t.Version) + throw Error( + `Profile ${e} credential_process did not return Version 1.` + ) + if (void 0 === t.AccessKeyId || void 0 === t.SecretAccessKey) + throw Error( + `Profile ${e} credential_process returned invalid credentials.` + ) + if (t.Expiration) { + const r = new Date() + if (new Date(t.Expiration) < r) + throw Error( + `Profile ${e} credential_process returned expired credentials.` + ) + } + let i = t.AccountId + !i && r?.[e]?.aws_account_id && (i = r[e].aws_account_id) + const s = { + accessKeyId: t.AccessKeyId, + secretAccessKey: t.SecretAccessKey, + ...(t.SessionToken && { sessionToken: t.SessionToken }), + ...(t.Expiration && { expiration: new Date(t.Expiration) }), + ...(t.CredentialScope && { credentialScope: t.CredentialScope }), + ...(i && { accountId: i }), + } + return (0, a.g)(s, 'CREDENTIALS_PROCESS', 'w'), s + })(e, s, t) + } catch (e) { + throw new s.C1(e.message, { logger: r }) + } + } + } + })((0, i.getProfileName)({ profile: e.profile ?? t?.profile }), r, e.logger) + } + }, + 3839: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(73946), + s = r(26138), + o = [ + '$schema', + '$id', + '$defs', + '$vocabulary', + { keyword: '$comment' }, + 'definitions', + i.default, + s.default, + ] + t.default = o + }, + 3869: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(50912), + n = r(3014), + a = r(20371), + u = r(31709), + p = (function (e) { + function t(t) { + var r = e.call(this) || this + return ( + (r._namespace = null), + (r._namespacePrefix = null), + (r._element = null), + (r._value = ''), + (r._localName = t), + r + ) + } + return ( + s(t, e), + Object.defineProperty(t.prototype, 'ownerElement', { + get: function () { + return this._element + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'namespaceURI', { + get: function () { + return this._namespace + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'prefix', { + get: function () { + return this._namespacePrefix + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'localName', { + get: function () { + return this._localName + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'name', { + get: function () { + return this._qualifiedName + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'value', { + get: function () { + return this._value + }, + set: function (e) { + a.attr_setAnExistingAttributeValue(this, e) + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, '_qualifiedName', { + get: function () { + return null !== this._namespacePrefix + ? this._namespacePrefix + ':' + this._localName + : this._localName + }, + enumerable: !0, + configurable: !0, + }), + (t._create = function (e, r) { + var i = new t(r) + return (i._nodeDocument = e), i + }), + t + ) + })(n.NodeImpl) + ;(t.AttrImpl = p), + u.idl_defineConst(p.prototype, '_nodeType', o.NodeType.Attribute), + u.idl_defineConst(p.prototype, 'specified', !0) + }, + 3899: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.AST = void 0) + const i = r(1618), + s = r(21155), + o = new Set(['!', '?', '+', '*', '@']), + n = (e) => o.has(e), + a = '(?!\\.)', + u = new Set(['[', '.']), + p = new Set(['..', '.']), + c = new Set('().*{}+?[]^$\\!'), + m = (e) => e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&'), + l = '[^/]', + d = l + '*?', + y = l + '+?' + class h { + type + #v + #k + #x = !1 + #E = [] + #R + #D + #q + #P = !1 + #w + #_ + #M = !1 + constructor(e, t, r = {}) { + ;(this.type = e), + e && (this.#k = !0), + (this.#R = t), + (this.#v = this.#R ? this.#R.#v : this), + (this.#w = this.#v === this ? r : this.#v.#w), + (this.#q = this.#v === this ? [] : this.#v.#q), + '!' !== e || this.#v.#P || this.#q.push(this), + (this.#D = this.#R ? this.#R.#E.length : 0) + } + get hasMagic() { + if (void 0 !== this.#k) return this.#k + for (const e of this.#E) + if ('string' != typeof e && (e.type || e.hasMagic)) return (this.#k = !0) + return this.#k + } + toString() { + return void 0 !== this.#_ + ? this.#_ + : this.type + ? (this.#_ = this.type + '(' + this.#E.map((e) => String(e)).join('|') + ')') + : (this.#_ = this.#E.map((e) => String(e)).join('')) + } + #L() { + if (this !== this.#v) throw new Error('should only call on root') + if (this.#P) return this + let e + for (this.toString(), this.#P = !0; (e = this.#q.pop()); ) { + if ('!' !== e.type) continue + let t = e, + r = t.#R + for (; r; ) { + for (let i = t.#D + 1; !r.type && i < r.#E.length; i++) + for (const t of e.#E) { + if ('string' == typeof t) throw new Error('string part in extglob AST??') + t.copyIn(r.#E[i]) + } + ;(t = r), (r = t.#R) + } + } + return this + } + push(...e) { + for (const t of e) + if ('' !== t) { + if ('string' != typeof t && !(t instanceof h && t.#R === this)) + throw new Error('invalid part: ' + t) + this.#E.push(t) + } + } + toJSON() { + const e = + null === this.type + ? this.#E.slice().map((e) => ('string' == typeof e ? e : e.toJSON())) + : [this.type, ...this.#E.map((e) => e.toJSON())] + return ( + this.isStart() && !this.type && e.unshift([]), + this.isEnd() && + (this === this.#v || (this.#v.#P && '!' === this.#R?.type)) && + e.push({}), + e + ) + } + isStart() { + if (this.#v === this) return !0 + if (!this.#R?.isStart()) return !1 + if (0 === this.#D) return !0 + const e = this.#R + for (let t = 0; t < this.#D; t++) { + const r = e.#E[t] + if (!(r instanceof h && '!' === r.type)) return !1 + } + return !0 + } + isEnd() { + if (this.#v === this) return !0 + if ('!' === this.#R?.type) return !0 + if (!this.#R?.isEnd()) return !1 + if (!this.type) return this.#R?.isEnd() + const e = this.#R ? this.#R.#E.length : 0 + return this.#D === e - 1 + } + copyIn(e) { + 'string' == typeof e ? this.push(e) : this.push(e.clone(this)) + } + clone(e) { + const t = new h(this.type, e) + for (const e of this.#E) t.copyIn(e) + return t + } + static #U(e, t, r, i) { + let s = !1, + o = !1, + a = -1, + u = !1 + if (null === t.type) { + let p = r, + c = '' + for (; p < e.length; ) { + const r = e.charAt(p++) + if (s || '\\' === r) (s = !s), (c += r) + else if (o) + p === a + 1 + ? ('^' !== r && '!' !== r) || (u = !0) + : ']' !== r || (p === a + 2 && u) || (o = !1), + (c += r) + else if ('[' !== r) { + if (!i.noext && n(r) && '(' === e.charAt(p)) { + t.push(c), (c = '') + const s = new h(r, t) + ;(p = h.#U(e, s, p, i)), t.push(s) + continue + } + c += r + } else (o = !0), (a = p), (u = !1), (c += r) + } + return t.push(c), p + } + let p = r + 1, + c = new h(null, t) + const m = [] + let l = '' + for (; p < e.length; ) { + const r = e.charAt(p++) + if (s || '\\' === r) (s = !s), (l += r) + else if (o) + p === a + 1 + ? ('^' !== r && '!' !== r) || (u = !0) + : ']' !== r || (p === a + 2 && u) || (o = !1), + (l += r) + else if ('[' !== r) { + if (n(r) && '(' === e.charAt(p)) { + c.push(l), (l = '') + const t = new h(r, c) + c.push(t), (p = h.#U(e, t, p, i)) + continue + } + if ('|' !== r) { + if (')' === r) + return ( + '' === l && 0 === t.#E.length && (t.#M = !0), + c.push(l), + (l = ''), + t.push(...m, c), + p + ) + l += r + } else c.push(l), (l = ''), m.push(c), (c = new h(null, t)) + } else (o = !0), (a = p), (u = !1), (l += r) + } + return (t.type = null), (t.#k = void 0), (t.#E = [e.substring(r - 1)]), p + } + static fromGlob(e, t = {}) { + const r = new h(null, void 0, t) + return h.#U(e, r, 0, t), r + } + toMMPattern() { + if (this !== this.#v) return this.#v.toMMPattern() + const e = this.toString(), + [t, r, i, s] = this.toRegExpSource() + if ( + !( + i || + this.#k || + (this.#w.nocase && !this.#w.nocaseMagicOnly && e.toUpperCase() !== e.toLowerCase()) + ) + ) + return r + const o = (this.#w.nocase ? 'i' : '') + (s ? 'u' : '') + return Object.assign(new RegExp(`^${t}$`, o), { _src: t, _glob: e }) + } + get options() { + return this.#w + } + toRegExpSource(e) { + const t = e ?? !!this.#w.dot + if ((this.#v === this && this.#L(), !this.type)) { + const r = this.isStart() && this.isEnd(), + i = this.#E + .map((t) => { + const [i, s, o, n] = + 'string' == typeof t ? h.#B(t, this.#k, r) : t.toRegExpSource(e) + return (this.#k = this.#k || o), (this.#x = this.#x || n), i + }) + .join('') + let o = '' + if ( + this.isStart() && + 'string' == typeof this.#E[0] && + (1 !== this.#E.length || !p.has(this.#E[0])) + ) { + const r = u, + s = + (t && r.has(i.charAt(0))) || + (i.startsWith('\\.') && r.has(i.charAt(2))) || + (i.startsWith('\\.\\.') && r.has(i.charAt(4))), + n = !t && !e && r.has(i.charAt(0)) + o = s ? '(?!(?:^|/)\\.\\.?(?:$|/))' : n ? a : '' + } + let n = '' + return ( + this.isEnd() && this.#v.#P && '!' === this.#R?.type && (n = '(?:$|\\/)'), + [o + i + n, (0, s.unescape)(i), (this.#k = !!this.#k), this.#x] + ) + } + const r = '*' === this.type || '+' === this.type, + i = '!' === this.type ? '(?:(?!(?:' : '(?:' + let o = this.#O(t) + if (this.isStart() && this.isEnd() && !o && '!' !== this.type) { + const e = this.toString() + return ( + (this.#E = [e]), + (this.type = null), + (this.#k = void 0), + [e, (0, s.unescape)(this.toString()), !1, !1] + ) + } + let n = !r || e || t ? '' : this.#O(!0) + n === o && (n = ''), n && (o = `(?:${o})(?:${n})*?`) + let c = '' + return ( + (c = + '!' === this.type && this.#M + ? (this.isStart() && !t ? a : '') + y + : i + + o + + ('!' === this.type + ? '))' + (!this.isStart() || t || e ? '' : a) + d + ')' + : '@' === this.type + ? ')' + : '?' === this.type + ? ')?' + : '+' === this.type && n + ? ')' + : '*' === this.type && n + ? ')?' + : `)${this.type}`)), + [c, (0, s.unescape)(o), (this.#k = !!this.#k), this.#x] + ) + } + #O(e) { + return this.#E + .map((t) => { + if ('string' == typeof t) throw new Error('string type in extglob ast??') + const [r, i, s, o] = t.toRegExpSource(e) + return (this.#x = this.#x || o), r + }) + .filter((e) => !(this.isStart() && this.isEnd() && !e)) + .join('|') + } + static #B(e, t, r = !1) { + let o = !1, + n = '', + a = !1 + for (let s = 0; s < e.length; s++) { + const u = e.charAt(s) + if (o) (o = !1), (n += (c.has(u) ? '\\' : '') + u) + else if ('\\' !== u) { + if ('[' === u) { + const [r, o, u, p] = (0, i.parseClass)(e, s) + if (u) { + ;(n += r), (a = a || o), (s += u - 1), (t = t || p) + continue + } + } + '*' !== u + ? '?' !== u + ? (n += m(u)) + : ((n += l), (t = !0)) + : ((n += r && '*' === e ? y : d), (t = !0)) + } else s === e.length - 1 ? (n += '\\\\') : (o = !0) + } + return [n, (0, s.unescape)(e), !!t, a] + } + } + t.AST = h + }, + 3926: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.retryAfterStatusCodes = void 0), + (t.retryAfterStatusCodes = new Set([413, 429, 503])), + (t.default = ({ attemptCount: e, retryOptions: t, error: r, retryAfter: i }) => { + if (e > t.limit) return 0 + const s = t.methods.includes(r.options.method), + o = t.errorCodes.includes(r.code), + n = r.response && t.statusCodes.includes(r.response.statusCode) + if (!s || (!o && !n)) return 0 + if (r.response) { + if (i) return void 0 === t.maxRetryAfter || i > t.maxRetryAfter ? 0 : i + if (413 === r.response.statusCode) return 0 + } + return 2 ** (e - 1) * 1e3 + 100 * Math.random() + }) + }, + 3933: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-08-14","endpointPrefix":"kinesisanalytics","jsonVersion":"1.1","protocol":"json","serviceAbbreviation":"Kinesis Analytics","serviceFullName":"Amazon Kinesis Analytics","serviceId":"Kinesis Analytics","signatureVersion":"v4","targetPrefix":"KinesisAnalytics_20150814","uid":"kinesisanalytics-2015-08-14"},"operations":{"AddApplicationCloudWatchLoggingOption":{"input":{"type":"structure","required":["ApplicationName","CurrentApplicationVersionId","CloudWatchLoggingOption"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"},"CloudWatchLoggingOption":{"shape":"S4"}}},"output":{"type":"structure","members":{}}},"AddApplicationInput":{"input":{"type":"structure","required":["ApplicationName","CurrentApplicationVersionId","Input"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"},"Input":{"shape":"S9"}}},"output":{"type":"structure","members":{}}},"AddApplicationInputProcessingConfiguration":{"input":{"type":"structure","required":["ApplicationName","CurrentApplicationVersionId","InputId","InputProcessingConfiguration"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"},"InputId":{},"InputProcessingConfiguration":{"shape":"Sb"}}},"output":{"type":"structure","members":{}}},"AddApplicationOutput":{"input":{"type":"structure","required":["ApplicationName","CurrentApplicationVersionId","Output"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"},"Output":{"shape":"S12"}}},"output":{"type":"structure","members":{}}},"AddApplicationReferenceDataSource":{"input":{"type":"structure","required":["ApplicationName","CurrentApplicationVersionId","ReferenceDataSource"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"},"ReferenceDataSource":{"type":"structure","required":["TableName","ReferenceSchema"],"members":{"TableName":{},"S3ReferenceDataSource":{"type":"structure","required":["BucketARN","FileKey","ReferenceRoleARN"],"members":{"BucketARN":{},"FileKey":{},"ReferenceRoleARN":{}}},"ReferenceSchema":{"shape":"Si"}}}}},"output":{"type":"structure","members":{}}},"CreateApplication":{"input":{"type":"structure","required":["ApplicationName"],"members":{"ApplicationName":{},"ApplicationDescription":{},"Inputs":{"type":"list","member":{"shape":"S9"}},"Outputs":{"type":"list","member":{"shape":"S12"}},"CloudWatchLoggingOptions":{"type":"list","member":{"shape":"S4"}},"ApplicationCode":{},"Tags":{"shape":"S1l"}}},"output":{"type":"structure","required":["ApplicationSummary"],"members":{"ApplicationSummary":{"shape":"S1q"}}}},"DeleteApplication":{"input":{"type":"structure","required":["ApplicationName","CreateTimestamp"],"members":{"ApplicationName":{},"CreateTimestamp":{"type":"timestamp"}}},"output":{"type":"structure","members":{}}},"DeleteApplicationCloudWatchLoggingOption":{"input":{"type":"structure","required":["ApplicationName","CurrentApplicationVersionId","CloudWatchLoggingOptionId"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"},"CloudWatchLoggingOptionId":{}}},"output":{"type":"structure","members":{}}},"DeleteApplicationInputProcessingConfiguration":{"input":{"type":"structure","required":["ApplicationName","CurrentApplicationVersionId","InputId"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"},"InputId":{}}},"output":{"type":"structure","members":{}}},"DeleteApplicationOutput":{"input":{"type":"structure","required":["ApplicationName","CurrentApplicationVersionId","OutputId"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"},"OutputId":{}}},"output":{"type":"structure","members":{}}},"DeleteApplicationReferenceDataSource":{"input":{"type":"structure","required":["ApplicationName","CurrentApplicationVersionId","ReferenceId"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"},"ReferenceId":{}}},"output":{"type":"structure","members":{}}},"DescribeApplication":{"input":{"type":"structure","required":["ApplicationName"],"members":{"ApplicationName":{}}},"output":{"type":"structure","required":["ApplicationDetail"],"members":{"ApplicationDetail":{"type":"structure","required":["ApplicationName","ApplicationARN","ApplicationStatus","ApplicationVersionId"],"members":{"ApplicationName":{},"ApplicationDescription":{},"ApplicationARN":{},"ApplicationStatus":{},"CreateTimestamp":{"type":"timestamp"},"LastUpdateTimestamp":{"type":"timestamp"},"InputDescriptions":{"type":"list","member":{"type":"structure","members":{"InputId":{},"NamePrefix":{},"InAppStreamNames":{"type":"list","member":{}},"InputProcessingConfigurationDescription":{"type":"structure","members":{"InputLambdaProcessorDescription":{"type":"structure","members":{"ResourceARN":{},"RoleARN":{}}}}},"KinesisStreamsInputDescription":{"type":"structure","members":{"ResourceARN":{},"RoleARN":{}}},"KinesisFirehoseInputDescription":{"type":"structure","members":{"ResourceARN":{},"RoleARN":{}}},"InputSchema":{"shape":"Si"},"InputParallelism":{"shape":"Sg"},"InputStartingPositionConfiguration":{"shape":"S2d"}}}},"OutputDescriptions":{"type":"list","member":{"type":"structure","members":{"OutputId":{},"Name":{},"KinesisStreamsOutputDescription":{"type":"structure","members":{"ResourceARN":{},"RoleARN":{}}},"KinesisFirehoseOutputDescription":{"type":"structure","members":{"ResourceARN":{},"RoleARN":{}}},"LambdaOutputDescription":{"type":"structure","members":{"ResourceARN":{},"RoleARN":{}}},"DestinationSchema":{"shape":"S16"}}}},"ReferenceDataSourceDescriptions":{"type":"list","member":{"type":"structure","required":["ReferenceId","TableName","S3ReferenceDataSourceDescription"],"members":{"ReferenceId":{},"TableName":{},"S3ReferenceDataSourceDescription":{"type":"structure","required":["BucketARN","FileKey","ReferenceRoleARN"],"members":{"BucketARN":{},"FileKey":{},"ReferenceRoleARN":{}}},"ReferenceSchema":{"shape":"Si"}}}},"CloudWatchLoggingOptionDescriptions":{"type":"list","member":{"type":"structure","required":["LogStreamARN","RoleARN"],"members":{"CloudWatchLoggingOptionId":{},"LogStreamARN":{},"RoleARN":{}}}},"ApplicationCode":{},"ApplicationVersionId":{"type":"long"}}}}}},"DiscoverInputSchema":{"input":{"type":"structure","members":{"ResourceARN":{},"RoleARN":{},"InputStartingPositionConfiguration":{"shape":"S2d"},"S3Configuration":{"type":"structure","required":["RoleARN","BucketARN","FileKey"],"members":{"RoleARN":{},"BucketARN":{},"FileKey":{}}},"InputProcessingConfiguration":{"shape":"Sb"}}},"output":{"type":"structure","members":{"InputSchema":{"shape":"Si"},"ParsedInputRecords":{"type":"list","member":{"type":"list","member":{}}},"ProcessedInputRecords":{"type":"list","member":{}},"RawInputRecords":{"type":"list","member":{}}}}},"ListApplications":{"input":{"type":"structure","members":{"Limit":{"type":"integer"},"ExclusiveStartApplicationName":{}}},"output":{"type":"structure","required":["ApplicationSummaries","HasMoreApplications"],"members":{"ApplicationSummaries":{"type":"list","member":{"shape":"S1q"}},"HasMoreApplications":{"type":"boolean"}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S1l"}}}},"StartApplication":{"input":{"type":"structure","required":["ApplicationName","InputConfigurations"],"members":{"ApplicationName":{},"InputConfigurations":{"type":"list","member":{"type":"structure","required":["Id","InputStartingPositionConfiguration"],"members":{"Id":{},"InputStartingPositionConfiguration":{"shape":"S2d"}}}}}},"output":{"type":"structure","members":{}}},"StopApplication":{"input":{"type":"structure","required":["ApplicationName"],"members":{"ApplicationName":{}}},"output":{"type":"structure","members":{}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S1l"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateApplication":{"input":{"type":"structure","required":["ApplicationName","CurrentApplicationVersionId","ApplicationUpdate"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"},"ApplicationUpdate":{"type":"structure","members":{"InputUpdates":{"type":"list","member":{"type":"structure","required":["InputId"],"members":{"InputId":{},"NamePrefixUpdate":{},"InputProcessingConfigurationUpdate":{"type":"structure","required":["InputLambdaProcessorUpdate"],"members":{"InputLambdaProcessorUpdate":{"type":"structure","members":{"ResourceARNUpdate":{},"RoleARNUpdate":{}}}}},"KinesisStreamsInputUpdate":{"type":"structure","members":{"ResourceARNUpdate":{},"RoleARNUpdate":{}}},"KinesisFirehoseInputUpdate":{"type":"structure","members":{"ResourceARNUpdate":{},"RoleARNUpdate":{}}},"InputSchemaUpdate":{"type":"structure","members":{"RecordFormatUpdate":{"shape":"Sj"},"RecordEncodingUpdate":{},"RecordColumnUpdates":{"shape":"Ss"}}},"InputParallelismUpdate":{"type":"structure","members":{"CountUpdate":{"type":"integer"}}}}}},"ApplicationCodeUpdate":{},"OutputUpdates":{"type":"list","member":{"type":"structure","required":["OutputId"],"members":{"OutputId":{},"NameUpdate":{},"KinesisStreamsOutputUpdate":{"type":"structure","members":{"ResourceARNUpdate":{},"RoleARNUpdate":{}}},"KinesisFirehoseOutputUpdate":{"type":"structure","members":{"ResourceARNUpdate":{},"RoleARNUpdate":{}}},"LambdaOutputUpdate":{"type":"structure","members":{"ResourceARNUpdate":{},"RoleARNUpdate":{}}},"DestinationSchemaUpdate":{"shape":"S16"}}}},"ReferenceDataSourceUpdates":{"type":"list","member":{"type":"structure","required":["ReferenceId"],"members":{"ReferenceId":{},"TableNameUpdate":{},"S3ReferenceDataSourceUpdate":{"type":"structure","members":{"BucketARNUpdate":{},"FileKeyUpdate":{},"ReferenceRoleARNUpdate":{}}},"ReferenceSchemaUpdate":{"shape":"Si"}}}},"CloudWatchLoggingOptionUpdates":{"type":"list","member":{"type":"structure","required":["CloudWatchLoggingOptionId"],"members":{"CloudWatchLoggingOptionId":{},"LogStreamARNUpdate":{},"RoleARNUpdate":{}}}}}}}},"output":{"type":"structure","members":{}}}},"shapes":{"S4":{"type":"structure","required":["LogStreamARN","RoleARN"],"members":{"LogStreamARN":{},"RoleARN":{}}},"S9":{"type":"structure","required":["NamePrefix","InputSchema"],"members":{"NamePrefix":{},"InputProcessingConfiguration":{"shape":"Sb"},"KinesisStreamsInput":{"type":"structure","required":["ResourceARN","RoleARN"],"members":{"ResourceARN":{},"RoleARN":{}}},"KinesisFirehoseInput":{"type":"structure","required":["ResourceARN","RoleARN"],"members":{"ResourceARN":{},"RoleARN":{}}},"InputParallelism":{"shape":"Sg"},"InputSchema":{"shape":"Si"}}},"Sb":{"type":"structure","required":["InputLambdaProcessor"],"members":{"InputLambdaProcessor":{"type":"structure","required":["ResourceARN","RoleARN"],"members":{"ResourceARN":{},"RoleARN":{}}}}},"Sg":{"type":"structure","members":{"Count":{"type":"integer"}}},"Si":{"type":"structure","required":["RecordFormat","RecordColumns"],"members":{"RecordFormat":{"shape":"Sj"},"RecordEncoding":{},"RecordColumns":{"shape":"Ss"}}},"Sj":{"type":"structure","required":["RecordFormatType"],"members":{"RecordFormatType":{},"MappingParameters":{"type":"structure","members":{"JSONMappingParameters":{"type":"structure","required":["RecordRowPath"],"members":{"RecordRowPath":{}}},"CSVMappingParameters":{"type":"structure","required":["RecordRowDelimiter","RecordColumnDelimiter"],"members":{"RecordRowDelimiter":{},"RecordColumnDelimiter":{}}}}}}},"Ss":{"type":"list","member":{"type":"structure","required":["Name","SqlType"],"members":{"Name":{},"Mapping":{},"SqlType":{}}}},"S12":{"type":"structure","required":["Name","DestinationSchema"],"members":{"Name":{},"KinesisStreamsOutput":{"type":"structure","required":["ResourceARN","RoleARN"],"members":{"ResourceARN":{},"RoleARN":{}}},"KinesisFirehoseOutput":{"type":"structure","required":["ResourceARN","RoleARN"],"members":{"ResourceARN":{},"RoleARN":{}}},"LambdaOutput":{"type":"structure","required":["ResourceARN","RoleARN"],"members":{"ResourceARN":{},"RoleARN":{}}},"DestinationSchema":{"shape":"S16"}}},"S16":{"type":"structure","required":["RecordFormatType"],"members":{"RecordFormatType":{}}},"S1l":{"type":"list","member":{"type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}}},"S1q":{"type":"structure","required":["ApplicationName","ApplicationARN","ApplicationStatus"],"members":{"ApplicationName":{},"ApplicationARN":{},"ApplicationStatus":{}}},"S2d":{"type":"structure","members":{"InputStartingPosition":{}}}}}' + ) + }, + 3936: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(17898), + s = r(50458), + o = r(26308), + n = { + keyword: ['maxLength', 'minLength'], + type: 'string', + schemaType: 'number', + $data: !0, + error: { + message({ keyword: e, schemaCode: t }) { + const r = 'maxLength' === e ? 'more' : 'fewer' + return i.str`must NOT have ${r} than ${t} characters` + }, + params: ({ schemaCode: e }) => i._`{limit: ${e}}`, + }, + code(e) { + const { keyword: t, data: r, schemaCode: n, it: a } = e, + u = 'maxLength' === t ? i.operators.GT : i.operators.LT, + p = + !1 === a.opts.unicode + ? i._`${r}.length` + : i._`${(0, s.useFunc)(e.gen, o.default)}(${r})` + e.fail$data(i._`${p} ${u} ${n}`) + }, + } + t.default = n + }, + 3950: (e, t, r) => { + var i = r(96507) + i.util.update(i.SQS.prototype, { + setupRequestListeners: function (e) { + e.addListener('build', this.buildEndpoint), + e.service.config.computeChecksums && + ('sendMessage' === e.operation + ? e.addListener('extractData', this.verifySendMessageChecksum) + : 'sendMessageBatch' === e.operation + ? e.addListener('extractData', this.verifySendMessageBatchChecksum) + : 'receiveMessage' === e.operation && + e.addListener('extractData', this.verifyReceiveMessageChecksum)) + }, + verifySendMessageChecksum: function (e) { + if (e.data) { + var t = e.data.MD5OfMessageBody, + r = this.params.MessageBody, + i = this.service.calculateChecksum(r) + if (i !== t) { + var s = 'Got "' + e.data.MD5OfMessageBody + '", expecting "' + i + '".' + this.service.throwInvalidChecksumError(e, [e.data.MessageId], s) + } + } + }, + verifySendMessageBatchChecksum: function (e) { + if (e.data) { + var t = this.service, + r = {}, + s = [], + o = [] + i.util.arrayEach(e.data.Successful, function (e) { + r[e.Id] = e + }), + i.util.arrayEach(this.params.Entries, function (e) { + if (r[e.Id]) { + var i = r[e.Id].MD5OfMessageBody, + n = e.MessageBody + t.isChecksumValid(i, n) || (s.push(e.Id), o.push(r[e.Id].MessageId)) + } + }), + s.length > 0 && + t.throwInvalidChecksumError(e, o, 'Invalid messages: ' + s.join(', ')) + } + }, + verifyReceiveMessageChecksum: function (e) { + if (e.data) { + var t = this.service, + r = [] + i.util.arrayEach(e.data.Messages, function (e) { + var i = e.MD5OfBody, + s = e.Body + t.isChecksumValid(i, s) || r.push(e.MessageId) + }), + r.length > 0 && + t.throwInvalidChecksumError(e, r, 'Invalid messages: ' + r.join(', ')) + } + }, + throwInvalidChecksumError: function (e, t, r) { + e.error = i.util.error(new Error(), { + retryable: !0, + code: 'InvalidChecksum', + messageIds: t, + message: e.request.operation + ' returned an invalid MD5 response. ' + r, + }) + }, + isChecksumValid: function (e, t) { + return this.calculateChecksum(t) === e + }, + calculateChecksum: function (e) { + return i.util.crypto.md5(e, 'hex') + }, + buildEndpoint: function (e) { + var t = e.httpRequest.params.QueueUrl + if (t) { + e.httpRequest.endpoint = new i.Endpoint(t) + var r = e.httpRequest.endpoint.host.match(/^sqs\.(.+?)\./) + r && (e.httpRequest.region = r[1]) + } + }, + }) + }, + 3977: (e, t, r) => { + 'use strict' + const { isUtf8: i } = r(20181), + { hasBlob: s } = r(74033) + function o(e) { + const t = e.length + let r = 0 + for (; r < t; ) + if (128 & e[r]) + if (192 == (224 & e[r])) { + if (r + 1 === t || 128 != (192 & e[r + 1]) || 192 == (254 & e[r])) return !1 + r += 2 + } else if (224 == (240 & e[r])) { + if ( + r + 2 >= t || + 128 != (192 & e[r + 1]) || + 128 != (192 & e[r + 2]) || + (224 === e[r] && 128 == (224 & e[r + 1])) || + (237 === e[r] && 160 == (224 & e[r + 1])) + ) + return !1 + r += 3 + } else { + if (240 != (248 & e[r])) return !1 + if ( + r + 3 >= t || + 128 != (192 & e[r + 1]) || + 128 != (192 & e[r + 2]) || + 128 != (192 & e[r + 3]) || + (240 === e[r] && 128 == (240 & e[r + 1])) || + (244 === e[r] && e[r + 1] > 143) || + e[r] > 244 + ) + return !1 + r += 4 + } + else r++ + return !0 + } + if ( + ((e.exports = { + isBlob: function (e) { + return ( + s && + 'object' == typeof e && + 'function' == typeof e.arrayBuffer && + 'string' == typeof e.type && + 'function' == typeof e.stream && + ('Blob' === e[Symbol.toStringTag] || 'File' === e[Symbol.toStringTag]) + ) + }, + isValidStatusCode: function (e) { + return ( + (e >= 1e3 && e <= 1014 && 1004 !== e && 1005 !== e && 1006 !== e) || + (e >= 3e3 && e <= 4999) + ) + }, + isValidUTF8: o, + tokenChars: [ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, + ], + }), + i) + ) + e.exports.isValidUTF8 = function (e) { + return e.length < 24 ? o(e) : i(e) + } + else if (!process.env.WS_NO_UTF_8_VALIDATE) + try { + const t = r( + Object( + (function () { + var e = new Error("Cannot find module 'utf-8-validate'") + throw ((e.code = 'MODULE_NOT_FOUND'), e) + })() + ) + ) + e.exports.isValidUTF8 = function (e) { + return e.length < 32 ? o(e) : t(e) + } + } catch (e) {} + }, + 4126: (e, t, r) => { + 'use strict' + const { kConstruct: i } = r(9233), + { kEnumerableProperty: s } = r(35962), + { iteratorMixin: o, isValidHeaderName: n, isValidHeaderValue: a } = r(46814), + { webidl: u } = r(8483), + p = r(34589), + c = r(57975), + m = Symbol('headers map'), + l = Symbol('headers map sorted') + function d(e) { + return 10 === e || 13 === e || 9 === e || 32 === e + } + function y(e) { + let t = 0, + r = e.length + for (; r > t && d(e.charCodeAt(r - 1)); ) --r + for (; r > t && d(e.charCodeAt(t)); ) ++t + return 0 === t && r === e.length ? e : e.substring(t, r) + } + function h(e, t) { + if (Array.isArray(t)) + for (let r = 0; r < t.length; ++r) { + const i = t[r] + if (2 !== i.length) + throw u.errors.exception({ + header: 'Headers constructor', + message: `expected name/value pair to be length 2, found ${i.length}.`, + }) + g(e, i[0], i[1]) + } + else { + if ('object' != typeof t || null === t) + throw u.errors.conversionFailed({ + prefix: 'Headers constructor', + argument: 'Argument 1', + types: ['sequence>', 'record'], + }) + { + const r = Object.keys(t) + for (let i = 0; i < r.length; ++i) g(e, r[i], t[r[i]]) + } + } + } + function g(e, t, r) { + if (((r = y(r)), !n(t))) + throw u.errors.invalidArgument({ prefix: 'Headers.append', value: t, type: 'header name' }) + if (!a(r)) + throw u.errors.invalidArgument({ prefix: 'Headers.append', value: r, type: 'header value' }) + if ('immutable' === A(e)) throw new TypeError('immutable') + return N(e).append(t, r, !1) + } + function b(e, t) { + return e[0] < t[0] ? -1 : 1 + } + class S { + cookies = null + constructor(e) { + e instanceof S + ? ((this[m] = new Map(e[m])), + (this[l] = e[l]), + (this.cookies = null === e.cookies ? null : [...e.cookies])) + : ((this[m] = new Map(e)), (this[l] = null)) + } + contains(e, t) { + return this[m].has(t ? e : e.toLowerCase()) + } + clear() { + this[m].clear(), (this[l] = null), (this.cookies = null) + } + append(e, t, r) { + this[l] = null + const i = r ? e : e.toLowerCase(), + s = this[m].get(i) + if (s) { + const e = 'cookie' === i ? '; ' : ', ' + this[m].set(i, { name: s.name, value: `${s.value}${e}${t}` }) + } else this[m].set(i, { name: e, value: t }) + 'set-cookie' === i && (this.cookies ??= []).push(t) + } + set(e, t, r) { + this[l] = null + const i = r ? e : e.toLowerCase() + 'set-cookie' === i && (this.cookies = [t]), this[m].set(i, { name: e, value: t }) + } + delete(e, t) { + ;(this[l] = null), + t || (e = e.toLowerCase()), + 'set-cookie' === e && (this.cookies = null), + this[m].delete(e) + } + get(e, t) { + return this[m].get(t ? e : e.toLowerCase())?.value ?? null + } + *[Symbol.iterator]() { + for (const { + 0: e, + 1: { value: t }, + } of this[m]) + yield [e, t] + } + get entries() { + const e = {} + if (0 !== this[m].size) for (const { name: t, value: r } of this[m].values()) e[t] = r + return e + } + rawValues() { + return this[m].values() + } + get entriesList() { + const e = [] + if (0 !== this[m].size) + for (const { + 0: t, + 1: { name: r, value: i }, + } of this[m]) + if ('set-cookie' === t) for (const t of this.cookies) e.push([r, t]) + else e.push([r, i]) + return e + } + toSortedArray() { + const e = this[m].size, + t = new Array(e) + if (e <= 32) { + if (0 === e) return t + const r = this[m][Symbol.iterator](), + i = r.next().value + ;(t[0] = [i[0], i[1].value]), p(null !== i[1].value) + for (let i, s, o = 1, n = 0, a = 0, u = 0, c = 0; o < e; ++o) { + for ( + s = r.next().value, + i = t[o] = [s[0], s[1].value], + p(null !== i[1]), + u = 0, + a = o; + u < a; + + ) + (c = u + ((a - u) >> 1)), t[c][0] <= i[0] ? (u = c + 1) : (a = c) + if (o !== c) { + for (n = o; n > u; ) t[n] = t[--n] + t[u] = i + } + } + if (!r.next().done) throw new TypeError('Unreachable') + return t + } + { + let e = 0 + for (const { + 0: r, + 1: { value: i }, + } of this[m]) + (t[e++] = [r, i]), p(null !== i) + return t.sort(b) + } + } + } + class f { + #F + #G + constructor(e = void 0) { + u.util.markAsUncloneable(this), + e !== i && + ((this.#G = new S()), + (this.#F = 'none'), + void 0 !== e && + h(this, (e = u.converters.HeadersInit(e, 'Headers contructor', 'init')))) + } + append(e, t) { + u.brandCheck(this, f), u.argumentLengthCheck(arguments, 2, 'Headers.append') + const r = 'Headers.append' + return g( + this, + (e = u.converters.ByteString(e, r, 'name')), + (t = u.converters.ByteString(t, r, 'value')) + ) + } + delete(e) { + if ( + (u.brandCheck(this, f), + u.argumentLengthCheck(arguments, 1, 'Headers.delete'), + (e = u.converters.ByteString(e, 'Headers.delete', 'name')), + !n(e)) + ) + throw u.errors.invalidArgument({ + prefix: 'Headers.delete', + value: e, + type: 'header name', + }) + if ('immutable' === this.#F) throw new TypeError('immutable') + this.#G.contains(e, !1) && this.#G.delete(e, !1) + } + get(e) { + u.brandCheck(this, f), u.argumentLengthCheck(arguments, 1, 'Headers.get') + const t = 'Headers.get' + if (((e = u.converters.ByteString(e, t, 'name')), !n(e))) + throw u.errors.invalidArgument({ prefix: t, value: e, type: 'header name' }) + return this.#G.get(e, !1) + } + has(e) { + u.brandCheck(this, f), u.argumentLengthCheck(arguments, 1, 'Headers.has') + const t = 'Headers.has' + if (((e = u.converters.ByteString(e, t, 'name')), !n(e))) + throw u.errors.invalidArgument({ prefix: t, value: e, type: 'header name' }) + return this.#G.contains(e, !1) + } + set(e, t) { + u.brandCheck(this, f), u.argumentLengthCheck(arguments, 2, 'Headers.set') + const r = 'Headers.set' + if ( + ((e = u.converters.ByteString(e, r, 'name')), + (t = y((t = u.converters.ByteString(t, r, 'value')))), + !n(e)) + ) + throw u.errors.invalidArgument({ prefix: r, value: e, type: 'header name' }) + if (!a(t)) throw u.errors.invalidArgument({ prefix: r, value: t, type: 'header value' }) + if ('immutable' === this.#F) throw new TypeError('immutable') + this.#G.set(e, t, !1) + } + getSetCookie() { + u.brandCheck(this, f) + const e = this.#G.cookies + return e ? [...e] : [] + } + get [l]() { + if (this.#G[l]) return this.#G[l] + const e = [], + t = this.#G.toSortedArray(), + r = this.#G.cookies + if (null === r || 1 === r.length) return (this.#G[l] = t) + for (let i = 0; i < t.length; ++i) { + const { 0: s, 1: o } = t[i] + if ('set-cookie' === s) for (let t = 0; t < r.length; ++t) e.push([s, r[t]]) + else e.push([s, o]) + } + return (this.#G[l] = e) + } + [c.inspect.custom](e, t) { + return (t.depth ??= e), `Headers ${c.formatWithOptions(t, this.#G.entries)}` + } + static getHeadersGuard(e) { + return e.#F + } + static setHeadersGuard(e, t) { + e.#F = t + } + static getHeadersList(e) { + return e.#G + } + static setHeadersList(e, t) { + e.#G = t + } + } + const { getHeadersGuard: A, setHeadersGuard: I, getHeadersList: N, setHeadersList: T } = f + Reflect.deleteProperty(f, 'getHeadersGuard'), + Reflect.deleteProperty(f, 'setHeadersGuard'), + Reflect.deleteProperty(f, 'getHeadersList'), + Reflect.deleteProperty(f, 'setHeadersList'), + o('Headers', f, l, 0, 1), + Object.defineProperties(f.prototype, { + append: s, + delete: s, + get: s, + has: s, + set: s, + getSetCookie: s, + [Symbol.toStringTag]: { value: 'Headers', configurable: !0 }, + [c.inspect.custom]: { enumerable: !1 }, + }), + (u.converters.HeadersInit = function (e, t, r) { + if ('Object' === u.util.Type(e)) { + const i = Reflect.get(e, Symbol.iterator) + if (!c.types.isProxy(e) && i === f.prototype.entries) + try { + return N(e).entriesList + } catch {} + return 'function' == typeof i + ? u.converters['sequence>'](e, t, r, i.bind(e)) + : u.converters['record'](e, t, r) + } + throw u.errors.conversionFailed({ + prefix: 'Headers constructor', + argument: 'Argument 1', + types: ['sequence>', 'record'], + }) + }), + (e.exports = { + fill: h, + compareHeaderName: b, + Headers: f, + HeadersList: S, + getHeadersGuard: A, + setHeadersGuard: I, + setHeadersList: T, + getHeadersList: N, + }) + }, + 4167: (e, t, r) => { + var i = r(96507), + s = {}, + o = [], + n = 'aws4_request' + e.exports = { + createScope: function (e, t, r) { + return [e.substr(0, 8), t, r, n].join('/') + }, + getSigningKey: function (e, t, r, a, u) { + var p = [i.util.crypto.hmac(e.secretAccessKey, e.accessKeyId, 'base64'), t, r, a].join('_') + if ((u = !1 !== u) && p in s) return s[p] + var c = i.util.crypto.hmac('AWS4' + e.secretAccessKey, t, 'buffer'), + m = i.util.crypto.hmac(c, r, 'buffer'), + l = i.util.crypto.hmac(m, a, 'buffer'), + d = i.util.crypto.hmac(l, n, 'buffer') + return u && ((s[p] = d), o.push(p), o.length > 50 && delete s[o.shift()]), d + }, + emptyCache: function () { + ;(s = {}), (o = []) + }, + } + }, + 4202: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-12-01","endpointPrefix":"elasticloadbalancing","protocol":"query","protocols":["query"],"serviceAbbreviation":"Elastic Load Balancing v2","serviceFullName":"Elastic Load Balancing","serviceId":"Elastic Load Balancing v2","signatureVersion":"v4","uid":"elasticloadbalancingv2-2015-12-01","xmlNamespace":"http://elasticloadbalancing.amazonaws.com/doc/2015-12-01/","auth":["aws.auth#sigv4"]},"operations":{"AddListenerCertificates":{"input":{"type":"structure","required":["ListenerArn","Certificates"],"members":{"ListenerArn":{},"Certificates":{"shape":"S3"}}},"output":{"resultWrapper":"AddListenerCertificatesResult","type":"structure","members":{"Certificates":{"shape":"S3"}}}},"AddTags":{"input":{"type":"structure","required":["ResourceArns","Tags"],"members":{"ResourceArns":{"shape":"S9"},"Tags":{"shape":"Sb"}}},"output":{"resultWrapper":"AddTagsResult","type":"structure","members":{}}},"AddTrustStoreRevocations":{"input":{"type":"structure","required":["TrustStoreArn"],"members":{"TrustStoreArn":{},"RevocationContents":{"type":"list","member":{"type":"structure","members":{"S3Bucket":{},"S3Key":{},"S3ObjectVersion":{},"RevocationType":{}}}}}},"output":{"resultWrapper":"AddTrustStoreRevocationsResult","type":"structure","members":{"TrustStoreRevocations":{"type":"list","member":{"type":"structure","members":{"TrustStoreArn":{},"RevocationId":{"type":"long"},"RevocationType":{},"NumberOfRevokedEntries":{"type":"long"}}}}}}},"CreateListener":{"input":{"type":"structure","required":["LoadBalancerArn","DefaultActions"],"members":{"LoadBalancerArn":{},"Protocol":{},"Port":{"type":"integer"},"SslPolicy":{},"Certificates":{"shape":"S3"},"DefaultActions":{"shape":"Sy"},"AlpnPolicy":{"shape":"S2b"},"Tags":{"shape":"Sb"},"MutualAuthentication":{"shape":"S2d"}}},"output":{"resultWrapper":"CreateListenerResult","type":"structure","members":{"Listeners":{"shape":"S2i"}}}},"CreateLoadBalancer":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Subnets":{"shape":"S2m"},"SubnetMappings":{"shape":"S2o"},"SecurityGroups":{"shape":"S2t"},"Scheme":{},"Tags":{"shape":"Sb"},"Type":{},"IpAddressType":{},"CustomerOwnedIpv4Pool":{}}},"output":{"resultWrapper":"CreateLoadBalancerResult","type":"structure","members":{"LoadBalancers":{"shape":"S30"}}}},"CreateRule":{"input":{"type":"structure","required":["ListenerArn","Conditions","Priority","Actions"],"members":{"ListenerArn":{},"Conditions":{"shape":"S3i"},"Priority":{"type":"integer"},"Actions":{"shape":"Sy"},"Tags":{"shape":"Sb"}}},"output":{"resultWrapper":"CreateRuleResult","type":"structure","members":{"Rules":{"shape":"S3y"}}}},"CreateTargetGroup":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Protocol":{},"ProtocolVersion":{},"Port":{"type":"integer"},"VpcId":{},"HealthCheckProtocol":{},"HealthCheckPort":{},"HealthCheckEnabled":{"type":"boolean"},"HealthCheckPath":{},"HealthCheckIntervalSeconds":{"type":"integer"},"HealthCheckTimeoutSeconds":{"type":"integer"},"HealthyThresholdCount":{"type":"integer"},"UnhealthyThresholdCount":{"type":"integer"},"Matcher":{"shape":"S4c"},"TargetType":{},"Tags":{"shape":"Sb"},"IpAddressType":{}}},"output":{"resultWrapper":"CreateTargetGroupResult","type":"structure","members":{"TargetGroups":{"shape":"S4i"}}}},"CreateTrustStore":{"input":{"type":"structure","required":["Name","CaCertificatesBundleS3Bucket","CaCertificatesBundleS3Key"],"members":{"Name":{},"CaCertificatesBundleS3Bucket":{},"CaCertificatesBundleS3Key":{},"CaCertificatesBundleS3ObjectVersion":{},"Tags":{"shape":"Sb"}}},"output":{"resultWrapper":"CreateTrustStoreResult","type":"structure","members":{"TrustStores":{"shape":"S4o"}}}},"DeleteListener":{"input":{"type":"structure","required":["ListenerArn"],"members":{"ListenerArn":{}}},"output":{"resultWrapper":"DeleteListenerResult","type":"structure","members":{}}},"DeleteLoadBalancer":{"input":{"type":"structure","required":["LoadBalancerArn"],"members":{"LoadBalancerArn":{}}},"output":{"resultWrapper":"DeleteLoadBalancerResult","type":"structure","members":{}}},"DeleteRule":{"input":{"type":"structure","required":["RuleArn"],"members":{"RuleArn":{}}},"output":{"resultWrapper":"DeleteRuleResult","type":"structure","members":{}}},"DeleteSharedTrustStoreAssociation":{"input":{"type":"structure","required":["TrustStoreArn","ResourceArn"],"members":{"TrustStoreArn":{},"ResourceArn":{}}},"output":{"resultWrapper":"DeleteSharedTrustStoreAssociationResult","type":"structure","members":{}}},"DeleteTargetGroup":{"input":{"type":"structure","required":["TargetGroupArn"],"members":{"TargetGroupArn":{}}},"output":{"resultWrapper":"DeleteTargetGroupResult","type":"structure","members":{}}},"DeleteTrustStore":{"input":{"type":"structure","required":["TrustStoreArn"],"members":{"TrustStoreArn":{}}},"output":{"resultWrapper":"DeleteTrustStoreResult","type":"structure","members":{}}},"DeregisterTargets":{"input":{"type":"structure","required":["TargetGroupArn","Targets"],"members":{"TargetGroupArn":{},"Targets":{"shape":"S56"}}},"output":{"resultWrapper":"DeregisterTargetsResult","type":"structure","members":{}}},"DescribeAccountLimits":{"input":{"type":"structure","members":{"Marker":{},"PageSize":{"type":"integer"}}},"output":{"resultWrapper":"DescribeAccountLimitsResult","type":"structure","members":{"Limits":{"type":"list","member":{"type":"structure","members":{"Name":{},"Max":{}}}},"NextMarker":{}}}},"DescribeListenerAttributes":{"input":{"type":"structure","required":["ListenerArn"],"members":{"ListenerArn":{}}},"output":{"resultWrapper":"DescribeListenerAttributesResult","type":"structure","members":{"Attributes":{"shape":"S5k"}}}},"DescribeListenerCertificates":{"input":{"type":"structure","required":["ListenerArn"],"members":{"ListenerArn":{},"Marker":{},"PageSize":{"type":"integer"}}},"output":{"resultWrapper":"DescribeListenerCertificatesResult","type":"structure","members":{"Certificates":{"shape":"S3"},"NextMarker":{}}}},"DescribeListeners":{"input":{"type":"structure","members":{"LoadBalancerArn":{},"ListenerArns":{"type":"list","member":{}},"Marker":{},"PageSize":{"type":"integer"}}},"output":{"resultWrapper":"DescribeListenersResult","type":"structure","members":{"Listeners":{"shape":"S2i"},"NextMarker":{}}}},"DescribeLoadBalancerAttributes":{"input":{"type":"structure","required":["LoadBalancerArn"],"members":{"LoadBalancerArn":{}}},"output":{"resultWrapper":"DescribeLoadBalancerAttributesResult","type":"structure","members":{"Attributes":{"shape":"S5v"}}}},"DescribeLoadBalancers":{"input":{"type":"structure","members":{"LoadBalancerArns":{"shape":"S4k"},"Names":{"type":"list","member":{}},"Marker":{},"PageSize":{"type":"integer"}}},"output":{"resultWrapper":"DescribeLoadBalancersResult","type":"structure","members":{"LoadBalancers":{"shape":"S30"},"NextMarker":{}}}},"DescribeRules":{"input":{"type":"structure","members":{"ListenerArn":{},"RuleArns":{"type":"list","member":{}},"Marker":{},"PageSize":{"type":"integer"}}},"output":{"resultWrapper":"DescribeRulesResult","type":"structure","members":{"Rules":{"shape":"S3y"},"NextMarker":{}}}},"DescribeSSLPolicies":{"input":{"type":"structure","members":{"Names":{"type":"list","member":{}},"Marker":{},"PageSize":{"type":"integer"},"LoadBalancerType":{}}},"output":{"resultWrapper":"DescribeSSLPoliciesResult","type":"structure","members":{"SslPolicies":{"type":"list","member":{"type":"structure","members":{"SslProtocols":{"type":"list","member":{}},"Ciphers":{"type":"list","member":{"type":"structure","members":{"Name":{},"Priority":{"type":"integer"}}}},"Name":{},"SupportedLoadBalancerTypes":{"shape":"S3l"}}}},"NextMarker":{}}}},"DescribeTags":{"input":{"type":"structure","required":["ResourceArns"],"members":{"ResourceArns":{"shape":"S9"}}},"output":{"resultWrapper":"DescribeTagsResult","type":"structure","members":{"TagDescriptions":{"type":"list","member":{"type":"structure","members":{"ResourceArn":{},"Tags":{"shape":"Sb"}}}}}}},"DescribeTargetGroupAttributes":{"input":{"type":"structure","required":["TargetGroupArn"],"members":{"TargetGroupArn":{}}},"output":{"resultWrapper":"DescribeTargetGroupAttributesResult","type":"structure","members":{"Attributes":{"shape":"S6m"}}}},"DescribeTargetGroups":{"input":{"type":"structure","members":{"LoadBalancerArn":{},"TargetGroupArns":{"type":"list","member":{}},"Names":{"type":"list","member":{}},"Marker":{},"PageSize":{"type":"integer"}}},"output":{"resultWrapper":"DescribeTargetGroupsResult","type":"structure","members":{"TargetGroups":{"shape":"S4i"},"NextMarker":{}}}},"DescribeTargetHealth":{"input":{"type":"structure","required":["TargetGroupArn"],"members":{"TargetGroupArn":{},"Targets":{"shape":"S56"},"Include":{"type":"list","member":{}}}},"output":{"resultWrapper":"DescribeTargetHealthResult","type":"structure","members":{"TargetHealthDescriptions":{"type":"list","member":{"type":"structure","members":{"Target":{"shape":"S57"},"HealthCheckPort":{},"TargetHealth":{"type":"structure","members":{"State":{},"Reason":{},"Description":{}}},"AnomalyDetection":{"type":"structure","members":{"Result":{},"MitigationInEffect":{}}}}}}}}},"DescribeTrustStoreAssociations":{"input":{"type":"structure","required":["TrustStoreArn"],"members":{"TrustStoreArn":{},"Marker":{},"PageSize":{"type":"integer"}}},"output":{"resultWrapper":"DescribeTrustStoreAssociationsResult","type":"structure","members":{"TrustStoreAssociations":{"type":"list","member":{"type":"structure","members":{"ResourceArn":{}}}},"NextMarker":{}}}},"DescribeTrustStoreRevocations":{"input":{"type":"structure","required":["TrustStoreArn"],"members":{"TrustStoreArn":{},"RevocationIds":{"shape":"S7d"},"Marker":{},"PageSize":{"type":"integer"}}},"output":{"resultWrapper":"DescribeTrustStoreRevocationsResult","type":"structure","members":{"TrustStoreRevocations":{"type":"list","member":{"type":"structure","members":{"TrustStoreArn":{},"RevocationId":{"type":"long"},"RevocationType":{},"NumberOfRevokedEntries":{"type":"long"}}}},"NextMarker":{}}}},"DescribeTrustStores":{"input":{"type":"structure","members":{"TrustStoreArns":{"type":"list","member":{}},"Names":{"type":"list","member":{}},"Marker":{},"PageSize":{"type":"integer"}}},"output":{"resultWrapper":"DescribeTrustStoresResult","type":"structure","members":{"TrustStores":{"shape":"S4o"},"NextMarker":{}}}},"GetResourcePolicy":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"resultWrapper":"GetResourcePolicyResult","type":"structure","members":{"Policy":{}}}},"GetTrustStoreCaCertificatesBundle":{"input":{"type":"structure","required":["TrustStoreArn"],"members":{"TrustStoreArn":{}}},"output":{"resultWrapper":"GetTrustStoreCaCertificatesBundleResult","type":"structure","members":{"Location":{}}}},"GetTrustStoreRevocationContent":{"input":{"type":"structure","required":["TrustStoreArn","RevocationId"],"members":{"TrustStoreArn":{},"RevocationId":{"type":"long"}}},"output":{"resultWrapper":"GetTrustStoreRevocationContentResult","type":"structure","members":{"Location":{}}}},"ModifyListener":{"input":{"type":"structure","required":["ListenerArn"],"members":{"ListenerArn":{},"Port":{"type":"integer"},"Protocol":{},"SslPolicy":{},"Certificates":{"shape":"S3"},"DefaultActions":{"shape":"Sy"},"AlpnPolicy":{"shape":"S2b"},"MutualAuthentication":{"shape":"S2d"}}},"output":{"resultWrapper":"ModifyListenerResult","type":"structure","members":{"Listeners":{"shape":"S2i"}}}},"ModifyListenerAttributes":{"input":{"type":"structure","required":["ListenerArn","Attributes"],"members":{"ListenerArn":{},"Attributes":{"shape":"S5k"}}},"output":{"resultWrapper":"ModifyListenerAttributesResult","type":"structure","members":{"Attributes":{"shape":"S5k"}}}},"ModifyLoadBalancerAttributes":{"input":{"type":"structure","required":["LoadBalancerArn","Attributes"],"members":{"LoadBalancerArn":{},"Attributes":{"shape":"S5v"}}},"output":{"resultWrapper":"ModifyLoadBalancerAttributesResult","type":"structure","members":{"Attributes":{"shape":"S5v"}}}},"ModifyRule":{"input":{"type":"structure","required":["RuleArn"],"members":{"RuleArn":{},"Conditions":{"shape":"S3i"},"Actions":{"shape":"Sy"}}},"output":{"resultWrapper":"ModifyRuleResult","type":"structure","members":{"Rules":{"shape":"S3y"}}}},"ModifyTargetGroup":{"input":{"type":"structure","required":["TargetGroupArn"],"members":{"TargetGroupArn":{},"HealthCheckProtocol":{},"HealthCheckPort":{},"HealthCheckPath":{},"HealthCheckEnabled":{"type":"boolean"},"HealthCheckIntervalSeconds":{"type":"integer"},"HealthCheckTimeoutSeconds":{"type":"integer"},"HealthyThresholdCount":{"type":"integer"},"UnhealthyThresholdCount":{"type":"integer"},"Matcher":{"shape":"S4c"}}},"output":{"resultWrapper":"ModifyTargetGroupResult","type":"structure","members":{"TargetGroups":{"shape":"S4i"}}}},"ModifyTargetGroupAttributes":{"input":{"type":"structure","required":["TargetGroupArn","Attributes"],"members":{"TargetGroupArn":{},"Attributes":{"shape":"S6m"}}},"output":{"resultWrapper":"ModifyTargetGroupAttributesResult","type":"structure","members":{"Attributes":{"shape":"S6m"}}}},"ModifyTrustStore":{"input":{"type":"structure","required":["TrustStoreArn","CaCertificatesBundleS3Bucket","CaCertificatesBundleS3Key"],"members":{"TrustStoreArn":{},"CaCertificatesBundleS3Bucket":{},"CaCertificatesBundleS3Key":{},"CaCertificatesBundleS3ObjectVersion":{}}},"output":{"resultWrapper":"ModifyTrustStoreResult","type":"structure","members":{"TrustStores":{"shape":"S4o"}}}},"RegisterTargets":{"input":{"type":"structure","required":["TargetGroupArn","Targets"],"members":{"TargetGroupArn":{},"Targets":{"shape":"S56"}}},"output":{"resultWrapper":"RegisterTargetsResult","type":"structure","members":{}}},"RemoveListenerCertificates":{"input":{"type":"structure","required":["ListenerArn","Certificates"],"members":{"ListenerArn":{},"Certificates":{"shape":"S3"}}},"output":{"resultWrapper":"RemoveListenerCertificatesResult","type":"structure","members":{}}},"RemoveTags":{"input":{"type":"structure","required":["ResourceArns","TagKeys"],"members":{"ResourceArns":{"shape":"S9"},"TagKeys":{"type":"list","member":{}}}},"output":{"resultWrapper":"RemoveTagsResult","type":"structure","members":{}}},"RemoveTrustStoreRevocations":{"input":{"type":"structure","required":["TrustStoreArn","RevocationIds"],"members":{"TrustStoreArn":{},"RevocationIds":{"shape":"S7d"}}},"output":{"resultWrapper":"RemoveTrustStoreRevocationsResult","type":"structure","members":{}}},"SetIpAddressType":{"input":{"type":"structure","required":["LoadBalancerArn","IpAddressType"],"members":{"LoadBalancerArn":{},"IpAddressType":{}}},"output":{"resultWrapper":"SetIpAddressTypeResult","type":"structure","members":{"IpAddressType":{}}}},"SetRulePriorities":{"input":{"type":"structure","required":["RulePriorities"],"members":{"RulePriorities":{"type":"list","member":{"type":"structure","members":{"RuleArn":{},"Priority":{"type":"integer"}}}}}},"output":{"resultWrapper":"SetRulePrioritiesResult","type":"structure","members":{"Rules":{"shape":"S3y"}}}},"SetSecurityGroups":{"input":{"type":"structure","required":["LoadBalancerArn","SecurityGroups"],"members":{"LoadBalancerArn":{},"SecurityGroups":{"shape":"S2t"},"EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic":{}}},"output":{"resultWrapper":"SetSecurityGroupsResult","type":"structure","members":{"SecurityGroupIds":{"shape":"S2t"},"EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic":{}}}},"SetSubnets":{"input":{"type":"structure","required":["LoadBalancerArn"],"members":{"LoadBalancerArn":{},"Subnets":{"shape":"S2m"},"SubnetMappings":{"shape":"S2o"},"IpAddressType":{}}},"output":{"resultWrapper":"SetSubnetsResult","type":"structure","members":{"AvailabilityZones":{"shape":"S39"},"IpAddressType":{}}}}},"shapes":{"S3":{"type":"list","member":{"type":"structure","members":{"CertificateArn":{},"IsDefault":{"type":"boolean"}}}},"S9":{"type":"list","member":{}},"Sb":{"type":"list","member":{"type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}}},"Sy":{"type":"list","member":{"type":"structure","required":["Type"],"members":{"Type":{},"TargetGroupArn":{},"AuthenticateOidcConfig":{"type":"structure","required":["Issuer","AuthorizationEndpoint","TokenEndpoint","UserInfoEndpoint","ClientId"],"members":{"Issuer":{},"AuthorizationEndpoint":{},"TokenEndpoint":{},"UserInfoEndpoint":{},"ClientId":{},"ClientSecret":{},"SessionCookieName":{},"Scope":{},"SessionTimeout":{"type":"long"},"AuthenticationRequestExtraParams":{"type":"map","key":{},"value":{}},"OnUnauthenticatedRequest":{},"UseExistingClientSecret":{"type":"boolean"}}},"AuthenticateCognitoConfig":{"type":"structure","required":["UserPoolArn","UserPoolClientId","UserPoolDomain"],"members":{"UserPoolArn":{},"UserPoolClientId":{},"UserPoolDomain":{},"SessionCookieName":{},"Scope":{},"SessionTimeout":{"type":"long"},"AuthenticationRequestExtraParams":{"type":"map","key":{},"value":{}},"OnUnauthenticatedRequest":{}}},"Order":{"type":"integer"},"RedirectConfig":{"type":"structure","required":["StatusCode"],"members":{"Protocol":{},"Port":{},"Host":{},"Path":{},"Query":{},"StatusCode":{}}},"FixedResponseConfig":{"type":"structure","required":["StatusCode"],"members":{"MessageBody":{},"StatusCode":{},"ContentType":{}}},"ForwardConfig":{"type":"structure","members":{"TargetGroups":{"type":"list","member":{"type":"structure","members":{"TargetGroupArn":{},"Weight":{"type":"integer"}}}},"TargetGroupStickinessConfig":{"type":"structure","members":{"Enabled":{"type":"boolean"},"DurationSeconds":{"type":"integer"}}}}}}}},"S2b":{"type":"list","member":{}},"S2d":{"type":"structure","members":{"Mode":{},"TrustStoreArn":{},"IgnoreClientCertificateExpiry":{"type":"boolean"},"TrustStoreAssociationStatus":{}}},"S2i":{"type":"list","member":{"type":"structure","members":{"ListenerArn":{},"LoadBalancerArn":{},"Port":{"type":"integer"},"Protocol":{},"Certificates":{"shape":"S3"},"SslPolicy":{},"DefaultActions":{"shape":"Sy"},"AlpnPolicy":{"shape":"S2b"},"MutualAuthentication":{"shape":"S2d"}}}},"S2m":{"type":"list","member":{}},"S2o":{"type":"list","member":{"type":"structure","members":{"SubnetId":{},"AllocationId":{},"PrivateIPv4Address":{},"IPv6Address":{}}}},"S2t":{"type":"list","member":{}},"S30":{"type":"list","member":{"type":"structure","members":{"LoadBalancerArn":{},"DNSName":{},"CanonicalHostedZoneId":{},"CreatedTime":{"type":"timestamp"},"LoadBalancerName":{},"Scheme":{},"VpcId":{},"State":{"type":"structure","members":{"Code":{},"Reason":{}}},"Type":{},"AvailabilityZones":{"shape":"S39"},"SecurityGroups":{"shape":"S2t"},"IpAddressType":{},"CustomerOwnedIpv4Pool":{},"EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic":{}}}},"S39":{"type":"list","member":{"type":"structure","members":{"ZoneName":{},"SubnetId":{},"OutpostId":{},"LoadBalancerAddresses":{"type":"list","member":{"type":"structure","members":{"IpAddress":{},"AllocationId":{},"PrivateIPv4Address":{},"IPv6Address":{}}}}}}},"S3i":{"type":"list","member":{"type":"structure","members":{"Field":{},"Values":{"shape":"S3l"},"HostHeaderConfig":{"type":"structure","members":{"Values":{"shape":"S3l"}}},"PathPatternConfig":{"type":"structure","members":{"Values":{"shape":"S3l"}}},"HttpHeaderConfig":{"type":"structure","members":{"HttpHeaderName":{},"Values":{"shape":"S3l"}}},"QueryStringConfig":{"type":"structure","members":{"Values":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}}}},"HttpRequestMethodConfig":{"type":"structure","members":{"Values":{"shape":"S3l"}}},"SourceIpConfig":{"type":"structure","members":{"Values":{"shape":"S3l"}}}}}},"S3l":{"type":"list","member":{}},"S3y":{"type":"list","member":{"type":"structure","members":{"RuleArn":{},"Priority":{},"Conditions":{"shape":"S3i"},"Actions":{"shape":"Sy"},"IsDefault":{"type":"boolean"}}}},"S4c":{"type":"structure","members":{"HttpCode":{},"GrpcCode":{}}},"S4i":{"type":"list","member":{"type":"structure","members":{"TargetGroupArn":{},"TargetGroupName":{},"Protocol":{},"Port":{"type":"integer"},"VpcId":{},"HealthCheckProtocol":{},"HealthCheckPort":{},"HealthCheckEnabled":{"type":"boolean"},"HealthCheckIntervalSeconds":{"type":"integer"},"HealthCheckTimeoutSeconds":{"type":"integer"},"HealthyThresholdCount":{"type":"integer"},"UnhealthyThresholdCount":{"type":"integer"},"HealthCheckPath":{},"Matcher":{"shape":"S4c"},"LoadBalancerArns":{"shape":"S4k"},"TargetType":{},"ProtocolVersion":{},"IpAddressType":{}}}},"S4k":{"type":"list","member":{}},"S4o":{"type":"list","member":{"type":"structure","members":{"Name":{},"TrustStoreArn":{},"Status":{},"NumberOfCaCertificates":{"type":"integer"},"TotalRevokedEntries":{"type":"long"}}}},"S56":{"type":"list","member":{"shape":"S57"}},"S57":{"type":"structure","required":["Id"],"members":{"Id":{},"Port":{"type":"integer"},"AvailabilityZone":{}}},"S5k":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"S5v":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"S6m":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"S7d":{"type":"list","member":{"type":"long"}}}}' + ) + }, + 4299: (e, t, r) => { + var i = r(24472), + s = i.property + e.exports = function (e, t, r) { + ;(r = r || {}), + s(this, 'name', e), + s(this, 'api', r.api, !1), + t.operation && s(this, 'operation', i.string.lowerFirst(t.operation)) + var o = this + ;['type', 'description', 'delay', 'maxAttempts', 'acceptors'].forEach(function (e) { + var r = t[e] + r && s(o, e, r) + }) + } + }, + 4311: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-11-01","endpointPrefix":"access-analyzer","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Access Analyzer","serviceId":"AccessAnalyzer","signatureVersion":"v4","signingName":"access-analyzer","uid":"accessanalyzer-2019-11-01"},"operations":{"ApplyArchiveRule":{"http":{"method":"PUT","requestUri":"/archive-rule","responseCode":200},"input":{"type":"structure","required":["analyzerArn","ruleName"],"members":{"analyzerArn":{},"ruleName":{},"clientToken":{"idempotencyToken":true}}},"idempotent":true},"CancelPolicyGeneration":{"http":{"method":"PUT","requestUri":"/policy/generation/{jobId}","responseCode":200},"input":{"type":"structure","required":["jobId"],"members":{"jobId":{"location":"uri","locationName":"jobId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"CheckAccessNotGranted":{"http":{"requestUri":"/policy/check-access-not-granted","responseCode":200},"input":{"type":"structure","required":["policyDocument","access","policyType"],"members":{"policyDocument":{"shape":"S9"},"access":{"type":"list","member":{"type":"structure","members":{"actions":{"type":"list","member":{}},"resources":{"type":"list","member":{}}}}},"policyType":{}}},"output":{"type":"structure","members":{"result":{},"message":{},"reasons":{"shape":"Sj"}}}},"CheckNoNewAccess":{"http":{"requestUri":"/policy/check-no-new-access","responseCode":200},"input":{"type":"structure","required":["newPolicyDocument","existingPolicyDocument","policyType"],"members":{"newPolicyDocument":{"shape":"S9"},"existingPolicyDocument":{"shape":"S9"},"policyType":{}}},"output":{"type":"structure","members":{"result":{},"message":{},"reasons":{"shape":"Sj"}}}},"CheckNoPublicAccess":{"http":{"requestUri":"/policy/check-no-public-access","responseCode":200},"input":{"type":"structure","required":["policyDocument","resourceType"],"members":{"policyDocument":{"shape":"S9"},"resourceType":{}}},"output":{"type":"structure","members":{"result":{},"message":{},"reasons":{"shape":"Sj"}}}},"CreateAccessPreview":{"http":{"method":"PUT","requestUri":"/access-preview","responseCode":200},"input":{"type":"structure","required":["analyzerArn","configurations"],"members":{"analyzerArn":{},"configurations":{"shape":"Su"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["id"],"members":{"id":{}}},"idempotent":true},"CreateAnalyzer":{"http":{"method":"PUT","requestUri":"/analyzer","responseCode":200},"input":{"type":"structure","required":["analyzerName","type"],"members":{"analyzerName":{},"type":{},"archiveRules":{"type":"list","member":{"type":"structure","required":["ruleName","filter"],"members":{"ruleName":{},"filter":{"shape":"S33"}}}},"tags":{"shape":"S36"},"clientToken":{"idempotencyToken":true},"configuration":{"shape":"S37"}}},"output":{"type":"structure","members":{"arn":{}}},"idempotent":true},"CreateArchiveRule":{"http":{"method":"PUT","requestUri":"/analyzer/{analyzerName}/archive-rule","responseCode":200},"input":{"type":"structure","required":["analyzerName","ruleName","filter"],"members":{"analyzerName":{"location":"uri","locationName":"analyzerName"},"ruleName":{},"filter":{"shape":"S33"},"clientToken":{"idempotencyToken":true}}},"idempotent":true},"DeleteAnalyzer":{"http":{"method":"DELETE","requestUri":"/analyzer/{analyzerName}","responseCode":200},"input":{"type":"structure","required":["analyzerName"],"members":{"analyzerName":{"location":"uri","locationName":"analyzerName"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"idempotent":true},"DeleteArchiveRule":{"http":{"method":"DELETE","requestUri":"/analyzer/{analyzerName}/archive-rule/{ruleName}","responseCode":200},"input":{"type":"structure","required":["analyzerName","ruleName"],"members":{"analyzerName":{"location":"uri","locationName":"analyzerName"},"ruleName":{"location":"uri","locationName":"ruleName"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"idempotent":true},"GenerateFindingRecommendation":{"http":{"requestUri":"/recommendation/{id}","responseCode":200},"input":{"type":"structure","required":["analyzerArn","id"],"members":{"analyzerArn":{"location":"querystring","locationName":"analyzerArn"},"id":{"location":"uri","locationName":"id"}}}},"GetAccessPreview":{"http":{"method":"GET","requestUri":"/access-preview/{accessPreviewId}","responseCode":200},"input":{"type":"structure","required":["accessPreviewId","analyzerArn"],"members":{"accessPreviewId":{"location":"uri","locationName":"accessPreviewId"},"analyzerArn":{"location":"querystring","locationName":"analyzerArn"}}},"output":{"type":"structure","required":["accessPreview"],"members":{"accessPreview":{"type":"structure","required":["id","analyzerArn","configurations","createdAt","status"],"members":{"id":{},"analyzerArn":{},"configurations":{"shape":"Su"},"createdAt":{"shape":"S3i"},"status":{},"statusReason":{"shape":"S3k"}}}}}},"GetAnalyzedResource":{"http":{"method":"GET","requestUri":"/analyzed-resource","responseCode":200},"input":{"type":"structure","required":["analyzerArn","resourceArn"],"members":{"analyzerArn":{"location":"querystring","locationName":"analyzerArn"},"resourceArn":{"location":"querystring","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"resource":{"type":"structure","required":["resourceArn","resourceType","createdAt","analyzedAt","updatedAt","isPublic","resourceOwnerAccount"],"members":{"resourceArn":{},"resourceType":{},"createdAt":{"shape":"S3i"},"analyzedAt":{"shape":"S3i"},"updatedAt":{"shape":"S3i"},"isPublic":{"type":"boolean"},"actions":{"shape":"S3r"},"sharedVia":{"type":"list","member":{}},"status":{},"resourceOwnerAccount":{},"error":{}}}}}},"GetAnalyzer":{"http":{"method":"GET","requestUri":"/analyzer/{analyzerName}","responseCode":200},"input":{"type":"structure","required":["analyzerName"],"members":{"analyzerName":{"location":"uri","locationName":"analyzerName"}}},"output":{"type":"structure","required":["analyzer"],"members":{"analyzer":{"shape":"S3w"}}}},"GetArchiveRule":{"http":{"method":"GET","requestUri":"/analyzer/{analyzerName}/archive-rule/{ruleName}","responseCode":200},"input":{"type":"structure","required":["analyzerName","ruleName"],"members":{"analyzerName":{"location":"uri","locationName":"analyzerName"},"ruleName":{"location":"uri","locationName":"ruleName"}}},"output":{"type":"structure","required":["archiveRule"],"members":{"archiveRule":{"shape":"S42"}}}},"GetFinding":{"http":{"method":"GET","requestUri":"/finding/{id}","responseCode":200},"input":{"type":"structure","required":["analyzerArn","id"],"members":{"analyzerArn":{"location":"querystring","locationName":"analyzerArn"},"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"finding":{"type":"structure","required":["id","resourceType","condition","createdAt","analyzedAt","updatedAt","status","resourceOwnerAccount"],"members":{"id":{},"principal":{"shape":"S47"},"action":{"shape":"S3r"},"resource":{},"isPublic":{"type":"boolean"},"resourceType":{},"condition":{"shape":"S48"},"createdAt":{"shape":"S3i"},"analyzedAt":{"shape":"S3i"},"updatedAt":{"shape":"S3i"},"status":{},"resourceOwnerAccount":{},"error":{},"sources":{"shape":"S49"}}}}}},"GetFindingRecommendation":{"http":{"method":"GET","requestUri":"/recommendation/{id}","responseCode":200},"input":{"type":"structure","required":["analyzerArn","id"],"members":{"analyzerArn":{"location":"querystring","locationName":"analyzerArn"},"id":{"location":"uri","locationName":"id"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["startedAt","resourceArn","recommendationType","status"],"members":{"startedAt":{"shape":"S3i"},"completedAt":{"shape":"S3i"},"nextToken":{},"error":{"type":"structure","required":["code","message"],"members":{"code":{},"message":{}}},"resourceArn":{},"recommendedSteps":{"type":"list","member":{"type":"structure","members":{"unusedPermissionsRecommendedStep":{"type":"structure","required":["recommendedAction"],"members":{"policyUpdatedAt":{"shape":"S3i"},"recommendedAction":{},"recommendedPolicy":{},"existingPolicyId":{}}}},"union":true}},"recommendationType":{},"status":{}}}},"GetFindingV2":{"http":{"method":"GET","requestUri":"/findingv2/{id}","responseCode":200},"input":{"type":"structure","required":["analyzerArn","id"],"members":{"analyzerArn":{"location":"querystring","locationName":"analyzerArn"},"id":{"location":"uri","locationName":"id"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["analyzedAt","createdAt","id","resourceType","resourceOwnerAccount","status","updatedAt","findingDetails"],"members":{"analyzedAt":{"shape":"S3i"},"createdAt":{"shape":"S3i"},"error":{},"id":{},"nextToken":{},"resource":{},"resourceType":{},"resourceOwnerAccount":{},"status":{},"updatedAt":{"shape":"S3i"},"findingDetails":{"type":"list","member":{"type":"structure","members":{"externalAccessDetails":{"type":"structure","required":["condition"],"members":{"action":{"shape":"S3r"},"condition":{"shape":"S48"},"isPublic":{"type":"boolean"},"principal":{"shape":"S47"},"sources":{"shape":"S49"}}},"unusedPermissionDetails":{"type":"structure","required":["serviceNamespace"],"members":{"actions":{"type":"list","member":{"type":"structure","required":["action"],"members":{"action":{},"lastAccessed":{"shape":"S3i"}}}},"serviceNamespace":{},"lastAccessed":{"shape":"S3i"}}},"unusedIamUserAccessKeyDetails":{"type":"structure","required":["accessKeyId"],"members":{"accessKeyId":{},"lastAccessed":{"shape":"S3i"}}},"unusedIamRoleDetails":{"type":"structure","members":{"lastAccessed":{"shape":"S3i"}}},"unusedIamUserPasswordDetails":{"type":"structure","members":{"lastAccessed":{"shape":"S3i"}}}},"union":true}},"findingType":{}}}},"GetGeneratedPolicy":{"http":{"method":"GET","requestUri":"/policy/generation/{jobId}","responseCode":200},"input":{"type":"structure","required":["jobId"],"members":{"jobId":{"location":"uri","locationName":"jobId"},"includeResourcePlaceholders":{"location":"querystring","locationName":"includeResourcePlaceholders","type":"boolean"},"includeServiceLevelTemplate":{"location":"querystring","locationName":"includeServiceLevelTemplate","type":"boolean"}}},"output":{"type":"structure","required":["jobDetails","generatedPolicyResult"],"members":{"jobDetails":{"type":"structure","required":["jobId","status","startedOn"],"members":{"jobId":{},"status":{},"startedOn":{"shape":"S3i"},"completedOn":{"shape":"S3i"},"jobError":{"type":"structure","required":["code","message"],"members":{"code":{},"message":{}}}}},"generatedPolicyResult":{"type":"structure","required":["properties"],"members":{"properties":{"type":"structure","required":["principalArn"],"members":{"isComplete":{"type":"boolean"},"principalArn":{},"cloudTrailProperties":{"type":"structure","required":["trailProperties","startTime","endTime"],"members":{"trailProperties":{"type":"list","member":{"type":"structure","required":["cloudTrailArn"],"members":{"cloudTrailArn":{},"regions":{"shape":"S5e"},"allRegions":{"type":"boolean"}}}},"startTime":{"shape":"S3i"},"endTime":{"shape":"S3i"}}}}},"generatedPolicies":{"type":"list","member":{"type":"structure","required":["policy"],"members":{"policy":{}}}}}}}}},"ListAccessPreviewFindings":{"http":{"requestUri":"/access-preview/{accessPreviewId}","responseCode":200},"input":{"type":"structure","required":["accessPreviewId","analyzerArn"],"members":{"accessPreviewId":{"location":"uri","locationName":"accessPreviewId"},"analyzerArn":{},"filter":{"shape":"S33"},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["findings"],"members":{"findings":{"type":"list","member":{"type":"structure","required":["id","resourceType","createdAt","changeType","status","resourceOwnerAccount"],"members":{"id":{},"existingFindingId":{},"existingFindingStatus":{},"principal":{"shape":"S47"},"action":{"shape":"S3r"},"condition":{"shape":"S48"},"resource":{},"isPublic":{"type":"boolean"},"resourceType":{},"createdAt":{"shape":"S3i"},"changeType":{},"status":{},"resourceOwnerAccount":{},"error":{},"sources":{"shape":"S49"}}}},"nextToken":{}}}},"ListAccessPreviews":{"http":{"method":"GET","requestUri":"/access-preview","responseCode":200},"input":{"type":"structure","required":["analyzerArn"],"members":{"analyzerArn":{"location":"querystring","locationName":"analyzerArn"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["accessPreviews"],"members":{"accessPreviews":{"type":"list","member":{"type":"structure","required":["id","analyzerArn","createdAt","status"],"members":{"id":{},"analyzerArn":{},"createdAt":{"shape":"S3i"},"status":{},"statusReason":{"shape":"S3k"}}}},"nextToken":{}}}},"ListAnalyzedResources":{"http":{"requestUri":"/analyzed-resource","responseCode":200},"input":{"type":"structure","required":["analyzerArn"],"members":{"analyzerArn":{},"resourceType":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["analyzedResources"],"members":{"analyzedResources":{"type":"list","member":{"type":"structure","required":["resourceArn","resourceOwnerAccount","resourceType"],"members":{"resourceArn":{},"resourceOwnerAccount":{},"resourceType":{}}}},"nextToken":{}}}},"ListAnalyzers":{"http":{"method":"GET","requestUri":"/analyzer","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"type":{"location":"querystring","locationName":"type"}}},"output":{"type":"structure","required":["analyzers"],"members":{"analyzers":{"type":"list","member":{"shape":"S3w"}},"nextToken":{}}}},"ListArchiveRules":{"http":{"method":"GET","requestUri":"/analyzer/{analyzerName}/archive-rule","responseCode":200},"input":{"type":"structure","required":["analyzerName"],"members":{"analyzerName":{"location":"uri","locationName":"analyzerName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["archiveRules"],"members":{"archiveRules":{"type":"list","member":{"shape":"S42"}},"nextToken":{}}}},"ListFindings":{"http":{"requestUri":"/finding","responseCode":200},"input":{"type":"structure","required":["analyzerArn"],"members":{"analyzerArn":{},"filter":{"shape":"S33"},"sort":{"shape":"S62"},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["findings"],"members":{"findings":{"type":"list","member":{"type":"structure","required":["id","resourceType","condition","createdAt","analyzedAt","updatedAt","status","resourceOwnerAccount"],"members":{"id":{},"principal":{"shape":"S47"},"action":{"shape":"S3r"},"resource":{},"isPublic":{"type":"boolean"},"resourceType":{},"condition":{"shape":"S48"},"createdAt":{"shape":"S3i"},"analyzedAt":{"shape":"S3i"},"updatedAt":{"shape":"S3i"},"status":{},"resourceOwnerAccount":{},"error":{},"sources":{"shape":"S49"}}}},"nextToken":{}}}},"ListFindingsV2":{"http":{"requestUri":"/findingv2","responseCode":200},"input":{"type":"structure","required":["analyzerArn"],"members":{"analyzerArn":{},"filter":{"shape":"S33"},"maxResults":{"type":"integer"},"nextToken":{},"sort":{"shape":"S62"}}},"output":{"type":"structure","required":["findings"],"members":{"findings":{"type":"list","member":{"type":"structure","required":["analyzedAt","createdAt","id","resourceType","resourceOwnerAccount","status","updatedAt"],"members":{"analyzedAt":{"shape":"S3i"},"createdAt":{"shape":"S3i"},"error":{},"id":{},"resource":{},"resourceType":{},"resourceOwnerAccount":{},"status":{},"updatedAt":{"shape":"S3i"},"findingType":{}}}},"nextToken":{}}}},"ListPolicyGenerations":{"http":{"method":"GET","requestUri":"/policy/generation","responseCode":200},"input":{"type":"structure","members":{"principalArn":{"location":"querystring","locationName":"principalArn"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["policyGenerations"],"members":{"policyGenerations":{"type":"list","member":{"type":"structure","required":["jobId","principalArn","status","startedOn"],"members":{"jobId":{},"principalArn":{},"status":{},"startedOn":{"shape":"S3i"},"completedOn":{"shape":"S3i"}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S36"}}}},"StartPolicyGeneration":{"http":{"method":"PUT","requestUri":"/policy/generation","responseCode":200},"input":{"type":"structure","required":["policyGenerationDetails"],"members":{"policyGenerationDetails":{"type":"structure","required":["principalArn"],"members":{"principalArn":{}}},"cloudTrailDetails":{"type":"structure","required":["trails","accessRole","startTime"],"members":{"trails":{"type":"list","member":{"type":"structure","required":["cloudTrailArn"],"members":{"cloudTrailArn":{},"regions":{"shape":"S5e"},"allRegions":{"type":"boolean"}}}},"accessRole":{},"startTime":{"shape":"S3i"},"endTime":{"shape":"S3i"}}},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["jobId"],"members":{"jobId":{}}},"idempotent":true},"StartResourceScan":{"http":{"requestUri":"/resource/scan","responseCode":200},"input":{"type":"structure","required":["analyzerArn","resourceArn"],"members":{"analyzerArn":{},"resourceArn":{},"resourceOwnerAccount":{}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S36"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateArchiveRule":{"http":{"method":"PUT","requestUri":"/analyzer/{analyzerName}/archive-rule/{ruleName}","responseCode":200},"input":{"type":"structure","required":["analyzerName","ruleName","filter"],"members":{"analyzerName":{"location":"uri","locationName":"analyzerName"},"ruleName":{"location":"uri","locationName":"ruleName"},"filter":{"shape":"S33"},"clientToken":{"idempotencyToken":true}}},"idempotent":true},"UpdateFindings":{"http":{"method":"PUT","requestUri":"/finding","responseCode":200},"input":{"type":"structure","required":["analyzerArn","status"],"members":{"analyzerArn":{},"status":{},"ids":{"type":"list","member":{}},"resourceArn":{},"clientToken":{"idempotencyToken":true}}},"idempotent":true},"ValidatePolicy":{"http":{"requestUri":"/policy/validation","responseCode":200},"input":{"type":"structure","required":["policyDocument","policyType"],"members":{"locale":{},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"policyDocument":{},"policyType":{},"validatePolicyResourceType":{}}},"output":{"type":"structure","required":["findings"],"members":{"findings":{"type":"list","member":{"type":"structure","required":["findingDetails","findingType","issueCode","learnMoreLink","locations"],"members":{"findingDetails":{},"findingType":{},"issueCode":{},"learnMoreLink":{},"locations":{"type":"list","member":{"type":"structure","required":["path","span"],"members":{"path":{"type":"list","member":{"type":"structure","members":{"index":{"type":"integer"},"key":{},"substring":{"type":"structure","required":["start","length"],"members":{"start":{"type":"integer"},"length":{"type":"integer"}}},"value":{}},"union":true}},"span":{"type":"structure","required":["start","end"],"members":{"start":{"shape":"S7g"},"end":{"shape":"S7g"}}}}}}}}},"nextToken":{}}}}},"shapes":{"S9":{"type":"string","sensitive":true},"Sj":{"type":"list","member":{"type":"structure","members":{"description":{},"statementIndex":{"type":"integer"},"statementId":{}}}},"Su":{"type":"map","key":{},"value":{"type":"structure","members":{"ebsSnapshot":{"type":"structure","members":{"userIds":{"type":"list","member":{}},"groups":{"type":"list","member":{}},"kmsKeyId":{}}},"ecrRepository":{"type":"structure","members":{"repositoryPolicy":{}}},"iamRole":{"type":"structure","members":{"trustPolicy":{}}},"efsFileSystem":{"type":"structure","members":{"fileSystemPolicy":{}}},"kmsKey":{"type":"structure","members":{"keyPolicies":{"type":"map","key":{},"value":{}},"grants":{"type":"list","member":{"type":"structure","required":["operations","granteePrincipal","issuingAccount"],"members":{"operations":{"type":"list","member":{}},"granteePrincipal":{},"retiringPrincipal":{},"constraints":{"type":"structure","members":{"encryptionContextEquals":{"shape":"S1k"},"encryptionContextSubset":{"shape":"S1k"}}},"issuingAccount":{}}}}}},"rdsDbClusterSnapshot":{"type":"structure","members":{"attributes":{"type":"map","key":{},"value":{"type":"structure","members":{"accountIds":{"type":"list","member":{}}},"union":true}},"kmsKeyId":{}}},"rdsDbSnapshot":{"type":"structure","members":{"attributes":{"type":"map","key":{},"value":{"type":"structure","members":{"accountIds":{"type":"list","member":{}}},"union":true}},"kmsKeyId":{}}},"secretsManagerSecret":{"type":"structure","members":{"kmsKeyId":{},"secretPolicy":{}}},"s3Bucket":{"type":"structure","members":{"bucketPolicy":{},"bucketAclGrants":{"type":"list","member":{"type":"structure","required":["permission","grantee"],"members":{"permission":{},"grantee":{"type":"structure","members":{"id":{},"uri":{}},"union":true}}}},"bucketPublicAccessBlock":{"shape":"S2d"},"accessPoints":{"type":"map","key":{},"value":{"type":"structure","members":{"accessPointPolicy":{},"publicAccessBlock":{"shape":"S2d"},"networkOrigin":{"type":"structure","members":{"vpcConfiguration":{"type":"structure","required":["vpcId"],"members":{"vpcId":{}}},"internetConfiguration":{"type":"structure","members":{}}},"union":true}}}}}},"snsTopic":{"type":"structure","members":{"topicPolicy":{}}},"sqsQueue":{"type":"structure","members":{"queuePolicy":{}}},"s3ExpressDirectoryBucket":{"type":"structure","members":{"bucketPolicy":{}}},"dynamodbStream":{"type":"structure","members":{"streamPolicy":{}}},"dynamodbTable":{"type":"structure","members":{"tablePolicy":{}}}},"union":true}},"S1k":{"type":"map","key":{},"value":{}},"S2d":{"type":"structure","required":["ignorePublicAcls","restrictPublicBuckets"],"members":{"ignorePublicAcls":{"type":"boolean"},"restrictPublicBuckets":{"type":"boolean"}}},"S33":{"type":"map","key":{},"value":{"type":"structure","members":{"eq":{"shape":"S35"},"neq":{"shape":"S35"},"contains":{"shape":"S35"},"exists":{"type":"boolean"}}}},"S35":{"type":"list","member":{}},"S36":{"type":"map","key":{},"value":{}},"S37":{"type":"structure","members":{"unusedAccess":{"type":"structure","members":{"unusedAccessAge":{"type":"integer"}}}},"union":true},"S3i":{"type":"timestamp","timestampFormat":"iso8601"},"S3k":{"type":"structure","required":["code"],"members":{"code":{}}},"S3r":{"type":"list","member":{}},"S3w":{"type":"structure","required":["arn","name","type","createdAt","status"],"members":{"arn":{},"name":{},"type":{},"createdAt":{"shape":"S3i"},"lastResourceAnalyzed":{},"lastResourceAnalyzedAt":{"shape":"S3i"},"tags":{"shape":"S36"},"status":{},"statusReason":{"type":"structure","required":["code"],"members":{"code":{}}},"configuration":{"shape":"S37"}}},"S42":{"type":"structure","required":["ruleName","filter","createdAt","updatedAt"],"members":{"ruleName":{},"filter":{"shape":"S33"},"createdAt":{"shape":"S3i"},"updatedAt":{"shape":"S3i"}}},"S47":{"type":"map","key":{},"value":{}},"S48":{"type":"map","key":{},"value":{}},"S49":{"type":"list","member":{"type":"structure","required":["type"],"members":{"type":{},"detail":{"type":"structure","members":{"accessPointArn":{},"accessPointAccount":{}}}}}},"S5e":{"type":"list","member":{}},"S62":{"type":"structure","members":{"attributeName":{},"orderBy":{}}},"S7g":{"type":"structure","required":["line","column","offset"],"members":{"line":{"type":"integer"},"column":{"type":"integer"},"offset":{"type":"integer"}}}}}' + ) + }, + 4355: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeOrganizationResourceCollectionHealth":{"input_token":"NextToken","output_token":"NextToken","result_key":["CloudFormation","Account","Service","Tags"]},"DescribeResourceCollectionHealth":{"input_token":"NextToken","output_token":"NextToken","result_key":["CloudFormation","Service","Tags"]},"GetCostEstimation":{"input_token":"NextToken","non_aggregate_keys":["Status","TotalCost","TimeRange","ResourceCollection"],"output_token":"NextToken","result_key":["Costs"]},"GetResourceCollection":{"input_token":"NextToken","non_aggregate_keys":["ResourceCollection"],"output_token":"NextToken","result_key":["ResourceCollection.CloudFormation.StackNames","ResourceCollection.Tags"]},"ListAnomaliesForInsight":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":["ReactiveAnomalies","ProactiveAnomalies"]},"ListAnomalousLogGroups":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":["InsightId","AnomalousLogGroups"]},"ListEvents":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Events"},"ListInsights":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":["ProactiveInsights","ReactiveInsights"]},"ListMonitoredResources":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":["MonitoredResourceIdentifiers"]},"ListNotificationChannels":{"input_token":"NextToken","output_token":"NextToken","result_key":"Channels"},"ListOrganizationInsights":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":["ProactiveInsights","ReactiveInsights"]},"ListRecommendations":{"input_token":"NextToken","output_token":"NextToken","result_key":"Recommendations"},"SearchInsights":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":["ProactiveInsights","ReactiveInsights"]},"SearchOrganizationInsights":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":["ProactiveInsights","ReactiveInsights"]}}}' + ) + }, + 4471: (e, t, r) => { + var i = r(96507), + s = r(24472), + o = r(78774), + n = r(23325), + a = r(36318).populateHostPrefix + e.exports = { + buildRequest: function (e) { + var t = e.service.api.operations[e.operation], + r = e.httpRequest + ;(r.headers['Content-Type'] = 'application/x-www-form-urlencoded; charset=utf-8'), + (r.params = { Version: e.service.api.apiVersion, Action: t.name }), + new o().serialize(e.params, t.input, function (e, t) { + r.params[e] = t + }), + (r.body = s.queryParamsToString(r.params)), + a(e) + }, + extractError: function (e) { + var t, + r = e.httpResponse.body.toString() + if (r.match(' { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.kinesisvideosignalingchannels = {}), + (i.KinesisVideoSignalingChannels = s.defineService('kinesisvideosignalingchannels', [ + '2019-12-04', + ])), + Object.defineProperty(o.services.kinesisvideosignalingchannels, '2019-12-04', { + get: function () { + var e = r(55870) + return (e.paginators = r(82998).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.KinesisVideoSignalingChannels) + }, + 4565: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-08-01","endpointPrefix":"aps","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon Prometheus Service","serviceId":"amp","signatureVersion":"v4","signingName":"aps","uid":"amp-2020-08-01"},"operations":{"CreateAlertManagerDefinition":{"http":{"requestUri":"/workspaces/{workspaceId}/alertmanager/definition","responseCode":202},"input":{"type":"structure","required":["data","workspaceId"],"members":{"clientToken":{"idempotencyToken":true},"data":{"type":"blob"},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["status"],"members":{"status":{"shape":"S6"}}},"idempotent":true},"CreateLoggingConfiguration":{"http":{"requestUri":"/workspaces/{workspaceId}/logging","responseCode":202},"input":{"type":"structure","required":["logGroupArn","workspaceId"],"members":{"clientToken":{"idempotencyToken":true},"logGroupArn":{},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["status"],"members":{"status":{"shape":"Sc"}}},"idempotent":true},"CreateRuleGroupsNamespace":{"http":{"requestUri":"/workspaces/{workspaceId}/rulegroupsnamespaces","responseCode":202},"input":{"type":"structure","required":["data","name","workspaceId"],"members":{"clientToken":{"idempotencyToken":true},"data":{"type":"blob"},"name":{},"tags":{"shape":"Sh"},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["arn","name","status"],"members":{"arn":{},"name":{},"status":{"shape":"Sm"},"tags":{"shape":"Sh"}}},"idempotent":true},"CreateScraper":{"http":{"requestUri":"/scrapers","responseCode":202},"input":{"type":"structure","required":["destination","scrapeConfiguration","source"],"members":{"alias":{},"clientToken":{"idempotencyToken":true},"destination":{"shape":"Sq"},"scrapeConfiguration":{"shape":"St"},"source":{"shape":"Sv"},"tags":{"shape":"Sh"}}},"output":{"type":"structure","required":["arn","scraperId","status"],"members":{"arn":{},"scraperId":{},"status":{"shape":"S15"},"tags":{"shape":"Sh"}}},"idempotent":true},"CreateWorkspace":{"http":{"requestUri":"/workspaces","responseCode":202},"input":{"type":"structure","members":{"alias":{},"clientToken":{"idempotencyToken":true},"kmsKeyArn":{},"tags":{"shape":"Sh"}}},"output":{"type":"structure","required":["arn","status","workspaceId"],"members":{"arn":{},"kmsKeyArn":{},"status":{"shape":"S1b"},"tags":{"shape":"Sh"},"workspaceId":{}}},"idempotent":true},"DeleteAlertManagerDefinition":{"http":{"method":"DELETE","requestUri":"/workspaces/{workspaceId}/alertmanager/definition","responseCode":202},"input":{"type":"structure","required":["workspaceId"],"members":{"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"idempotent":true},"DeleteLoggingConfiguration":{"http":{"method":"DELETE","requestUri":"/workspaces/{workspaceId}/logging","responseCode":202},"input":{"type":"structure","required":["workspaceId"],"members":{"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"idempotent":true},"DeleteRuleGroupsNamespace":{"http":{"method":"DELETE","requestUri":"/workspaces/{workspaceId}/rulegroupsnamespaces/{name}","responseCode":202},"input":{"type":"structure","required":["name","workspaceId"],"members":{"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"name":{"location":"uri","locationName":"name"},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"idempotent":true},"DeleteScraper":{"http":{"method":"DELETE","requestUri":"/scrapers/{scraperId}","responseCode":202},"input":{"type":"structure","required":["scraperId"],"members":{"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"scraperId":{"location":"uri","locationName":"scraperId"}}},"output":{"type":"structure","required":["scraperId","status"],"members":{"scraperId":{},"status":{"shape":"S15"}}},"idempotent":true},"DeleteWorkspace":{"http":{"method":"DELETE","requestUri":"/workspaces/{workspaceId}","responseCode":202},"input":{"type":"structure","required":["workspaceId"],"members":{"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"idempotent":true},"DescribeAlertManagerDefinition":{"http":{"method":"GET","requestUri":"/workspaces/{workspaceId}/alertmanager/definition","responseCode":200},"input":{"type":"structure","required":["workspaceId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["alertManagerDefinition"],"members":{"alertManagerDefinition":{"type":"structure","required":["createdAt","data","modifiedAt","status"],"members":{"createdAt":{"type":"timestamp"},"data":{"type":"blob"},"modifiedAt":{"type":"timestamp"},"status":{"shape":"S6"}}}}}},"DescribeLoggingConfiguration":{"http":{"method":"GET","requestUri":"/workspaces/{workspaceId}/logging","responseCode":200},"input":{"type":"structure","required":["workspaceId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["loggingConfiguration"],"members":{"loggingConfiguration":{"type":"structure","required":["createdAt","logGroupArn","modifiedAt","status","workspace"],"members":{"createdAt":{"type":"timestamp"},"logGroupArn":{},"modifiedAt":{"type":"timestamp"},"status":{"shape":"Sc"},"workspace":{}}}}}},"DescribeRuleGroupsNamespace":{"http":{"method":"GET","requestUri":"/workspaces/{workspaceId}/rulegroupsnamespaces/{name}","responseCode":200},"input":{"type":"structure","required":["name","workspaceId"],"members":{"name":{"location":"uri","locationName":"name"},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["ruleGroupsNamespace"],"members":{"ruleGroupsNamespace":{"type":"structure","required":["arn","createdAt","data","modifiedAt","name","status"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"data":{"type":"blob"},"modifiedAt":{"type":"timestamp"},"name":{},"status":{"shape":"Sm"},"tags":{"shape":"Sh"}}}}}},"DescribeScraper":{"http":{"method":"GET","requestUri":"/scrapers/{scraperId}","responseCode":200},"input":{"type":"structure","required":["scraperId"],"members":{"scraperId":{"location":"uri","locationName":"scraperId"}}},"output":{"type":"structure","required":["scraper"],"members":{"scraper":{"type":"structure","required":["arn","createdAt","destination","lastModifiedAt","roleArn","scrapeConfiguration","scraperId","source","status"],"members":{"alias":{},"arn":{},"createdAt":{"type":"timestamp"},"destination":{"shape":"Sq"},"lastModifiedAt":{"type":"timestamp"},"roleArn":{},"scrapeConfiguration":{"shape":"St"},"scraperId":{},"source":{"shape":"Sv"},"status":{"shape":"S15"},"statusReason":{},"tags":{"shape":"Sh"}}}}}},"DescribeWorkspace":{"http":{"method":"GET","requestUri":"/workspaces/{workspaceId}","responseCode":200},"input":{"type":"structure","required":["workspaceId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["workspace"],"members":{"workspace":{"type":"structure","required":["arn","createdAt","status","workspaceId"],"members":{"alias":{},"arn":{},"createdAt":{"type":"timestamp"},"kmsKeyArn":{},"prometheusEndpoint":{},"status":{"shape":"S1b"},"tags":{"shape":"Sh"},"workspaceId":{}}}}}},"GetDefaultScraperConfiguration":{"http":{"method":"GET","requestUri":"/scraperconfiguration","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["configuration"],"members":{"configuration":{"type":"blob"}}}},"ListRuleGroupsNamespaces":{"http":{"method":"GET","requestUri":"/workspaces/{workspaceId}/rulegroupsnamespaces","responseCode":200},"input":{"type":"structure","required":["workspaceId"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"name":{"location":"querystring","locationName":"name"},"nextToken":{"location":"querystring","locationName":"nextToken"},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["ruleGroupsNamespaces"],"members":{"nextToken":{},"ruleGroupsNamespaces":{"type":"list","member":{"type":"structure","required":["arn","createdAt","modifiedAt","name","status"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"modifiedAt":{"type":"timestamp"},"name":{},"status":{"shape":"Sm"},"tags":{"shape":"Sh"}}}}}}},"ListScrapers":{"http":{"method":"GET","requestUri":"/scrapers","responseCode":200},"input":{"type":"structure","members":{"filters":{"location":"querystring","type":"map","key":{},"value":{"type":"list","member":{}}},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["scrapers"],"members":{"nextToken":{},"scrapers":{"type":"list","member":{"type":"structure","required":["arn","createdAt","destination","lastModifiedAt","roleArn","scraperId","source","status"],"members":{"alias":{},"arn":{},"createdAt":{"type":"timestamp"},"destination":{"shape":"Sq"},"lastModifiedAt":{"type":"timestamp"},"roleArn":{},"scraperId":{},"source":{"shape":"Sv"},"status":{"shape":"S15"},"statusReason":{},"tags":{"shape":"Sh"}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sh"}}}},"ListWorkspaces":{"http":{"method":"GET","requestUri":"/workspaces","responseCode":200},"input":{"type":"structure","members":{"alias":{"location":"querystring","locationName":"alias"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["workspaces"],"members":{"nextToken":{},"workspaces":{"type":"list","member":{"type":"structure","required":["arn","createdAt","status","workspaceId"],"members":{"alias":{},"arn":{},"createdAt":{"type":"timestamp"},"kmsKeyArn":{},"status":{"shape":"S1b"},"tags":{"shape":"Sh"},"workspaceId":{}}}}}}},"PutAlertManagerDefinition":{"http":{"method":"PUT","requestUri":"/workspaces/{workspaceId}/alertmanager/definition","responseCode":202},"input":{"type":"structure","required":["data","workspaceId"],"members":{"clientToken":{"idempotencyToken":true},"data":{"type":"blob"},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["status"],"members":{"status":{"shape":"S6"}}},"idempotent":true},"PutRuleGroupsNamespace":{"http":{"method":"PUT","requestUri":"/workspaces/{workspaceId}/rulegroupsnamespaces/{name}","responseCode":202},"input":{"type":"structure","required":["data","name","workspaceId"],"members":{"clientToken":{"idempotencyToken":true},"data":{"type":"blob"},"name":{"location":"uri","locationName":"name"},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["arn","name","status"],"members":{"arn":{},"name":{},"status":{"shape":"Sm"},"tags":{"shape":"Sh"}}},"idempotent":true},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sh"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateLoggingConfiguration":{"http":{"method":"PUT","requestUri":"/workspaces/{workspaceId}/logging","responseCode":202},"input":{"type":"structure","required":["logGroupArn","workspaceId"],"members":{"clientToken":{"idempotencyToken":true},"logGroupArn":{},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["status"],"members":{"status":{"shape":"Sc"}}},"idempotent":true},"UpdateWorkspaceAlias":{"http":{"requestUri":"/workspaces/{workspaceId}/alias","responseCode":204},"input":{"type":"structure","required":["workspaceId"],"members":{"alias":{},"clientToken":{"idempotencyToken":true},"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"idempotent":true}},"shapes":{"S6":{"type":"structure","required":["statusCode"],"members":{"statusCode":{},"statusReason":{}}},"Sc":{"type":"structure","required":["statusCode"],"members":{"statusCode":{},"statusReason":{}}},"Sh":{"type":"map","key":{},"value":{}},"Sm":{"type":"structure","required":["statusCode"],"members":{"statusCode":{},"statusReason":{}}},"Sq":{"type":"structure","members":{"ampConfiguration":{"type":"structure","required":["workspaceArn"],"members":{"workspaceArn":{}}}},"union":true},"St":{"type":"structure","members":{"configurationBlob":{"type":"blob"}},"union":true},"Sv":{"type":"structure","members":{"eksConfiguration":{"type":"structure","required":["clusterArn","subnetIds"],"members":{"clusterArn":{},"securityGroupIds":{"type":"list","member":{}},"subnetIds":{"type":"list","member":{}}}}},"union":true},"S15":{"type":"structure","required":["statusCode"],"members":{"statusCode":{}}},"S1b":{"type":"structure","required":["statusCode"],"members":{"statusCode":{}}}}}' + ) + }, + 4573: (e) => { + 'use strict' + e.exports = require('node:buffer') + }, + 4698: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.pi = {}), + (i.PI = s.defineService('pi', ['2018-02-27'])), + Object.defineProperty(o.services.pi, '2018-02-27', { + get: function () { + var e = r(50377) + return (e.paginators = r(55027).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.PI) + }, + 4721: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.skipWhile = void 0) + var i = r(67843), + s = r(43111) + t.skipWhile = function (e) { + return i.operate(function (t, r) { + var i = !1, + o = 0 + t.subscribe( + s.createOperatorSubscriber(r, function (t) { + return (i || (i = !e(t, o++))) && r.next(t) + }) + ) + }) + } + }, + 4734: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = (function (e) { + function t(t) { + var r = e.call(this, t) || this + if (((r._rootWritten = !1), (r._additionalLevel = 0), t.indent.length < 2)) + throw new Error('YAML indententation string must be at least two characters long.') + if (t.offset < 0) throw new Error('YAML offset should be zero or a positive number.') + return r + } + return ( + s(t, e), + (t.prototype.frontMatter = function () { + return this._beginLine() + '---' + }), + (t.prototype.declaration = function (e, t, r) { + return '' + }), + (t.prototype.docType = function (e, t, r) { + return '' + }), + (t.prototype.comment = function (e) { + return ( + this._beginLine() + + this._key(this._builderOptions.convert.comment) + + ' ' + + this._val(e) + ) + }), + (t.prototype.text = function (e) { + return ( + this._beginLine() + + this._key(this._builderOptions.convert.text) + + ' ' + + this._val(e) + ) + }), + (t.prototype.instruction = function (e, t) { + return ( + this._beginLine() + + this._key(this._builderOptions.convert.ins) + + ' ' + + this._val(t ? e + ' ' + t : e) + ) + }), + (t.prototype.cdata = function (e) { + return ( + this._beginLine() + + this._key(this._builderOptions.convert.cdata) + + ' ' + + this._val(e) + ) + }), + (t.prototype.attribute = function (e, t) { + this._additionalLevel++ + var r = + this._beginLine() + + this._key(this._builderOptions.convert.att + e) + + ' ' + + this._val(t) + return this._additionalLevel--, r + }), + (t.prototype.openTagBegin = function (e) { + var t = this._beginLine() + this._key(e) + return ( + this._rootWritten || (this._rootWritten = !0), + (this.hasData = !0), + this._additionalLevel++, + t + (this._beginLine(!0) + this._key(this._builderOptions.convert.text)) + ) + }), + (t.prototype.openTagEnd = function (e, t, r) { + return t ? ' ' + this._val('') : '' + }), + (t.prototype.closeTag = function (e) { + return this._additionalLevel--, '' + }), + (t.prototype.beginElement = function (e) {}), + (t.prototype.endElement = function (e) {}), + (t.prototype._beginLine = function (e) { + return ( + void 0 === e && (e = !1), + (this.hasData ? this._writerOptions.newline : '') + + this._indent(this._writerOptions.offset + this.level, e) + ) + }), + (t.prototype._indent = function (e, t) { + if (e + this._additionalLevel <= 0) return '' + var r = this._writerOptions.indent.repeat(e + this._additionalLevel) + return !t && this._rootWritten ? r.substr(0, r.length - 2) + '-' + r.substr(-1, 1) : r + }), + (t.prototype._key = function (e) { + return '"' + e + '":' + }), + (t.prototype._val = function (e) { + return JSON.stringify(e) + }), + t + ) + })(r(63100).BaseCBWriter) + t.YAMLCBWriter = o + }, + 4894: function (e, t, r) { + 'use strict' + var i = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.UnauthorizedError = void 0), + (t.auth = async function ( + e, + { serverUrl: t, authorizationCode: r, scope: i, resourceMetadataUrl: s } + ) { + let o, + n = t + try { + ;(o = await c(t, { resourceMetadataUrl: s })), + o.authorization_servers && + o.authorization_servers.length > 0 && + (n = o.authorization_servers[0]) + } catch (e) {} + const a = await p(t, e, o), + u = await d(n) + let m = await Promise.resolve(e.clientInformation()) + if (!m) { + if (void 0 !== r) + throw new Error( + 'Existing OAuth client information is required when exchanging an authorization code' + ) + if (!e.saveClientInformation) + throw new Error( + 'OAuth client information must be saveable for dynamic registration' + ) + const t = await b(n, { metadata: u, clientMetadata: e.clientMetadata }) + await e.saveClientInformation(t), (m = t) + } + if (void 0 !== r) { + const t = await e.codeVerifier(), + i = await h(n, { + metadata: u, + clientInformation: m, + authorizationCode: r, + codeVerifier: t, + redirectUri: e.redirectUrl, + resource: a, + }) + return await e.saveTokens(i), 'AUTHORIZED' + } + const l = await e.tokens() + if (null == l ? void 0 : l.refresh_token) + try { + const t = await g(n, { + metadata: u, + clientInformation: m, + refreshToken: l.refresh_token, + resource: a, + }) + return await e.saveTokens(t), 'AUTHORIZED' + } catch (e) {} + const S = e.state ? await e.state() : void 0, + { authorizationUrl: f, codeVerifier: A } = await y(n, { + metadata: u, + clientInformation: m, + state: S, + redirectUrl: e.redirectUrl, + scope: i || e.clientMetadata.scope, + resource: a, + }) + return await e.saveCodeVerifier(A), await e.redirectToAuthorization(f), 'REDIRECT' + }), + (t.selectResourceURL = p), + (t.extractResourceMetadataUrl = function (e) { + const t = e.headers.get('WWW-Authenticate') + if (!t) return + const [r, i] = t.split(' ') + if ('bearer' !== r.toLowerCase() || !i) return + const s = /resource_metadata="([^"]*)"/.exec(t) + if (s) + try { + return new URL(s[1]) + } catch (e) { + return + } + }), + (t.discoverOAuthProtectedResourceMetadata = c), + (t.discoverOAuthMetadata = d), + (t.startAuthorization = y), + (t.exchangeAuthorization = h), + (t.refreshAuthorization = g), + (t.registerClient = b) + const s = i(r(21464)), + o = r(68837), + n = r(48448), + a = r(28140) + class u extends Error { + constructor(e) { + super(null != e ? e : 'Unauthorized') + } + } + async function p(e, t, r) { + const i = (0, a.resourceUrlFromServerUrl)(e) + if (t.validateResourceURL) + return await t.validateResourceURL(i, null == r ? void 0 : r.resource) + if (r) { + if (!(0, a.checkResourceAllowed)({ requestedResource: i, configuredResource: r.resource })) + throw new Error( + `Protected resource ${r.resource} does not match expected ${i} (or origin)` + ) + return new URL(r.resource) + } + } + async function c(e, t) { + var r + let i, s + i = (null == t ? void 0 : t.resourceMetadataUrl) + ? new URL(null == t ? void 0 : t.resourceMetadataUrl) + : new URL('/.well-known/oauth-protected-resource', e) + try { + s = await fetch(i, { + headers: { + 'MCP-Protocol-Version': + null !== (r = null == t ? void 0 : t.protocolVersion) && void 0 !== r + ? r + : o.LATEST_PROTOCOL_VERSION, + }, + }) + } catch (e) { + if (!(e instanceof TypeError)) throw e + s = await fetch(i) + } + if (404 === s.status) + throw new Error('Resource server does not implement OAuth 2.0 Protected Resource Metadata.') + if (!s.ok) + throw new Error( + `HTTP ${s.status} trying to load well-known OAuth protected resource metadata.` + ) + return n.OAuthProtectedResourceMetadataSchema.parse(await s.json()) + } + async function m(e, t) { + try { + return await fetch(e, { headers: t }) + } catch (r) { + if (r instanceof TypeError) return t ? m(e) : void 0 + throw r + } + } + async function l(e, t) { + const r = { 'MCP-Protocol-Version': t } + return await m(e, r) + } + async function d(e, t) { + var r + const i = new URL(e), + s = + null !== (r = null == t ? void 0 : t.protocolVersion) && void 0 !== r + ? r + : o.LATEST_PROTOCOL_VERSION, + a = (function (e) { + let t = `/.well-known/oauth-authorization-server${e}` + return e.endsWith('/') && (t = t.slice(0, -1)), t + })(i.pathname), + u = new URL(a, i) + let p = await l(u, s) + if ( + (function (e, t) { + return !e || (404 === e.status && '/' !== t) + })(p, i.pathname) + ) { + const e = new URL('/.well-known/oauth-authorization-server', i) + p = await l(e, s) + } + if (p && 404 !== p.status) { + if (!p.ok) throw new Error(`HTTP ${p.status} trying to load well-known OAuth metadata`) + return n.OAuthMetadataSchema.parse(await p.json()) + } + } + async function y( + e, + { metadata: t, clientInformation: r, redirectUrl: i, scope: o, state: n, resource: a } + ) { + const u = 'code', + p = 'S256' + let c + if (t) { + if (((c = new URL(t.authorization_endpoint)), !t.response_types_supported.includes(u))) + throw new Error(`Incompatible auth server: does not support response type ${u}`) + if (!t.code_challenge_methods_supported || !t.code_challenge_methods_supported.includes(p)) + throw new Error(`Incompatible auth server: does not support code challenge method ${p}`) + } else c = new URL('/authorize', e) + const m = await (0, s.default)(), + l = m.code_verifier, + d = m.code_challenge + return ( + c.searchParams.set('response_type', u), + c.searchParams.set('client_id', r.client_id), + c.searchParams.set('code_challenge', d), + c.searchParams.set('code_challenge_method', p), + c.searchParams.set('redirect_uri', String(i)), + n && c.searchParams.set('state', n), + o && c.searchParams.set('scope', o), + a && c.searchParams.set('resource', a.href), + { authorizationUrl: c, codeVerifier: l } + ) + } + async function h( + e, + { + metadata: t, + clientInformation: r, + authorizationCode: i, + codeVerifier: s, + redirectUri: o, + resource: a, + } + ) { + const u = 'authorization_code' + let p + if (t) { + if ( + ((p = new URL(t.token_endpoint)), + t.grant_types_supported && !t.grant_types_supported.includes(u)) + ) + throw new Error(`Incompatible auth server: does not support grant type ${u}`) + } else p = new URL('/token', e) + const c = new URLSearchParams({ + grant_type: u, + client_id: r.client_id, + code: i, + code_verifier: s, + redirect_uri: String(o), + }) + r.client_secret && c.set('client_secret', r.client_secret), a && c.set('resource', a.href) + const m = await fetch(p, { + method: 'POST', + headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, + body: c, + }) + if (!m.ok) throw new Error(`Token exchange failed: HTTP ${m.status}`) + return n.OAuthTokensSchema.parse(await m.json()) + } + async function g(e, { metadata: t, clientInformation: r, refreshToken: i, resource: s }) { + const o = 'refresh_token' + let a + if (t) { + if ( + ((a = new URL(t.token_endpoint)), + t.grant_types_supported && !t.grant_types_supported.includes(o)) + ) + throw new Error(`Incompatible auth server: does not support grant type ${o}`) + } else a = new URL('/token', e) + const u = new URLSearchParams({ grant_type: o, client_id: r.client_id, refresh_token: i }) + r.client_secret && u.set('client_secret', r.client_secret), s && u.set('resource', s.href) + const p = await fetch(a, { + method: 'POST', + headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, + body: u, + }) + if (!p.ok) throw new Error(`Token refresh failed: HTTP ${p.status}`) + return n.OAuthTokensSchema.parse({ refresh_token: i, ...(await p.json()) }) + } + async function b(e, { metadata: t, clientMetadata: r }) { + let i + if (t) { + if (!t.registration_endpoint) + throw new Error( + 'Incompatible auth server: does not support dynamic client registration' + ) + i = new URL(t.registration_endpoint) + } else i = new URL('/register', e) + const s = await fetch(i, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(r), + }) + if (!s.ok) throw new Error(`Dynamic client registration failed: HTTP ${s.status}`) + return n.OAuthClientInformationFullSchema.parse(await s.json()) + } + t.UnauthorizedError = u + }, + 4931: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListMeshes":{"input_token":"nextToken","limit_key":"limit","output_token":"nextToken","result_key":"meshes"},"ListRoutes":{"input_token":"nextToken","limit_key":"limit","output_token":"nextToken","result_key":"routes"},"ListVirtualNodes":{"input_token":"nextToken","limit_key":"limit","output_token":"nextToken","result_key":"virtualNodes"},"ListVirtualRouters":{"input_token":"nextToken","limit_key":"limit","output_token":"nextToken","result_key":"virtualRouters"}}}' + ) + }, + 4978: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-08-20","endpointPrefix":"supportapp","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"SupportApp","serviceFullName":"AWS Support App","serviceId":"Support App","signatureVersion":"v4","signingName":"supportapp","uid":"support-app-2021-08-20"},"operations":{"CreateSlackChannelConfiguration":{"http":{"requestUri":"/control/create-slack-channel-configuration","responseCode":200},"input":{"type":"structure","required":["channelId","channelRoleArn","notifyOnCaseSeverity","teamId"],"members":{"channelId":{},"channelName":{},"channelRoleArn":{},"notifyOnAddCorrespondenceToCase":{"type":"boolean"},"notifyOnCaseSeverity":{},"notifyOnCreateOrReopenCase":{"type":"boolean"},"notifyOnResolveCase":{"type":"boolean"},"teamId":{}}},"output":{"type":"structure","members":{}}},"DeleteAccountAlias":{"http":{"requestUri":"/control/delete-account-alias","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"DeleteSlackChannelConfiguration":{"http":{"requestUri":"/control/delete-slack-channel-configuration","responseCode":200},"input":{"type":"structure","required":["channelId","teamId"],"members":{"channelId":{},"teamId":{}}},"output":{"type":"structure","members":{}}},"DeleteSlackWorkspaceConfiguration":{"http":{"requestUri":"/control/delete-slack-workspace-configuration","responseCode":200},"input":{"type":"structure","required":["teamId"],"members":{"teamId":{}}},"output":{"type":"structure","members":{}}},"GetAccountAlias":{"http":{"requestUri":"/control/get-account-alias","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"accountAlias":{}}}},"ListSlackChannelConfigurations":{"http":{"requestUri":"/control/list-slack-channel-configurations","responseCode":200},"input":{"type":"structure","members":{"nextToken":{}}},"output":{"type":"structure","required":["slackChannelConfigurations"],"members":{"nextToken":{},"slackChannelConfigurations":{"type":"list","member":{"type":"structure","required":["channelId","teamId"],"members":{"channelId":{},"channelName":{},"channelRoleArn":{},"notifyOnAddCorrespondenceToCase":{"type":"boolean"},"notifyOnCaseSeverity":{},"notifyOnCreateOrReopenCase":{"type":"boolean"},"notifyOnResolveCase":{"type":"boolean"},"teamId":{}}}}}}},"ListSlackWorkspaceConfigurations":{"http":{"requestUri":"/control/list-slack-workspace-configurations","responseCode":200},"input":{"type":"structure","members":{"nextToken":{}}},"output":{"type":"structure","members":{"nextToken":{},"slackWorkspaceConfigurations":{"type":"list","member":{"type":"structure","required":["teamId"],"members":{"allowOrganizationMemberAccount":{"type":"boolean"},"teamId":{},"teamName":{}}}}}}},"PutAccountAlias":{"http":{"requestUri":"/control/put-account-alias","responseCode":200},"input":{"type":"structure","required":["accountAlias"],"members":{"accountAlias":{}}},"output":{"type":"structure","members":{}}},"RegisterSlackWorkspaceForOrganization":{"http":{"requestUri":"/control/register-slack-workspace-for-organization","responseCode":200},"input":{"type":"structure","required":["teamId"],"members":{"teamId":{}}},"output":{"type":"structure","members":{"accountType":{},"teamId":{},"teamName":{}}}},"UpdateSlackChannelConfiguration":{"http":{"requestUri":"/control/update-slack-channel-configuration","responseCode":200},"input":{"type":"structure","required":["channelId","teamId"],"members":{"channelId":{},"channelName":{},"channelRoleArn":{},"notifyOnAddCorrespondenceToCase":{"type":"boolean"},"notifyOnCaseSeverity":{},"notifyOnCreateOrReopenCase":{"type":"boolean"},"notifyOnResolveCase":{"type":"boolean"},"teamId":{}}},"output":{"type":"structure","members":{"channelId":{},"channelName":{},"channelRoleArn":{},"notifyOnAddCorrespondenceToCase":{"type":"boolean"},"notifyOnCaseSeverity":{},"notifyOnCreateOrReopenCase":{"type":"boolean"},"notifyOnResolveCase":{"type":"boolean"},"teamId":{}}}}},"shapes":{}}' + ) + }, + 4979: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.UnsupportedProtocolError = + t.ReadError = + t.TimeoutError = + t.UploadError = + t.CacheError = + t.HTTPError = + t.MaxRedirectsError = + t.RequestError = + t.setNonEnumerableProperties = + t.knownHookEvents = + t.withoutBody = + t.kIsNormalizedAlready = + void 0) + const i = r(39023), + s = r(2203), + o = r(79896), + n = r(87016), + a = r(58611), + u = r(58611), + p = r(65692), + c = r(15366), + m = r(33103), + l = r(97381), + d = r(64783), + y = r(98382), + h = r(54726), + g = r(13791), + b = r(42946), + S = r(64177), + f = r(14011), + A = r(22687), + I = r(85883), + N = r(56345), + T = r(47146), + C = r(49256), + v = r(57451), + k = r(18904), + x = r(71962), + E = r(18182), + R = r(3926) + let D + const q = Symbol('request'), + P = Symbol('response'), + w = Symbol('responseSize'), + _ = Symbol('downloadedSize'), + M = Symbol('bodySize'), + L = Symbol('uploadedSize'), + U = Symbol('serverResponsesPiped'), + B = Symbol('unproxyEvents'), + O = Symbol('isFromCache'), + F = Symbol('cancelTimeouts'), + G = Symbol('startedReading'), + V = Symbol('stopReading'), + j = Symbol('triggerRead'), + z = Symbol('body'), + Q = Symbol('jobs'), + W = Symbol('originalResponse'), + H = Symbol('retryTimeout') + t.kIsNormalizedAlready = Symbol('isNormalizedAlready') + const K = g.default.string(process.versions.brotli) + ;(t.withoutBody = new Set(['GET', 'HEAD'])), + (t.knownHookEvents = [ + 'init', + 'beforeRequest', + 'beforeRedirect', + 'beforeError', + 'beforeRetry', + 'afterResponse', + ]) + const J = new T.default(), + $ = new Set([300, 301, 302, 303, 304, 307, 308]), + Y = ['context', 'body', 'json', 'form'] + t.setNonEnumerableProperties = (e, t) => { + const r = {} + for (const t of e) + if (t) + for (const e of Y) + e in t && (r[e] = { writable: !0, configurable: !0, enumerable: !1, value: t[e] }) + Object.defineProperties(t, r) + } + class X extends Error { + constructor(e, t, r) { + var i, s + if ( + (super(e), + Error.captureStackTrace(this, this.constructor), + (this.name = 'RequestError'), + (this.code = null !== (i = t.code) && void 0 !== i ? i : 'ERR_GOT_REQUEST_ERROR'), + r instanceof ae + ? (Object.defineProperty(this, 'request', { enumerable: !1, value: r }), + Object.defineProperty(this, 'response', { enumerable: !1, value: r[P] }), + Object.defineProperty(this, 'options', { enumerable: !1, value: r.options })) + : Object.defineProperty(this, 'options', { enumerable: !1, value: r }), + (this.timings = null === (s = this.request) || void 0 === s ? void 0 : s.timings), + g.default.string(t.stack) && g.default.string(this.stack)) + ) { + const e = this.stack.indexOf(this.message) + this.message.length, + r = this.stack.slice(e).split('\n').reverse(), + i = t.stack + .slice(t.stack.indexOf(t.message) + t.message.length) + .split('\n') + .reverse() + for (; 0 !== i.length && i[0] === r[0]; ) r.shift() + this.stack = `${this.stack.slice(0, e)}${r.reverse().join('\n')}${i.reverse().join('\n')}` + } + } + } + t.RequestError = X + class Z extends X { + constructor(e) { + super(`Redirected ${e.options.maxRedirects} times. Aborting.`, {}, e), + (this.name = 'MaxRedirectsError'), + (this.code = 'ERR_TOO_MANY_REDIRECTS') + } + } + t.MaxRedirectsError = Z + class ee extends X { + constructor(e) { + super(`Response code ${e.statusCode} (${e.statusMessage})`, {}, e.request), + (this.name = 'HTTPError'), + (this.code = 'ERR_NON_2XX_3XX_RESPONSE') + } + } + t.HTTPError = ee + class te extends X { + constructor(e, t) { + super(e.message, e, t), + (this.name = 'CacheError'), + (this.code = 'ERR_GOT_REQUEST_ERROR' === this.code ? 'ERR_CACHE_ACCESS' : this.code) + } + } + t.CacheError = te + class re extends X { + constructor(e, t) { + super(e.message, e, t), + (this.name = 'UploadError'), + (this.code = 'ERR_GOT_REQUEST_ERROR' === this.code ? 'ERR_UPLOAD' : this.code) + } + } + t.UploadError = re + class ie extends X { + constructor(e, t, r) { + super(e.message, e, r), + (this.name = 'TimeoutError'), + (this.event = e.event), + (this.timings = t) + } + } + t.TimeoutError = ie + class se extends X { + constructor(e, t) { + super(e.message, e, t), + (this.name = 'ReadError'), + (this.code = + 'ERR_GOT_REQUEST_ERROR' === this.code ? 'ERR_READING_RESPONSE_STREAM' : this.code) + } + } + t.ReadError = se + class oe extends X { + constructor(e) { + super(`Unsupported protocol "${e.url.protocol}"`, {}, e), + (this.name = 'UnsupportedProtocolError'), + (this.code = 'ERR_UNSUPPORTED_PROTOCOL') + } + } + t.UnsupportedProtocolError = oe + const ne = ['socket', 'connect', 'continue', 'information', 'upgrade', 'timeout'] + class ae extends s.Duplex { + constructor(e, r = {}, i) { + super({ autoDestroy: !1, highWaterMark: 0 }), + (this[_] = 0), + (this[L] = 0), + (this.requestInitialized = !1), + (this[U] = new Set()), + (this.redirects = []), + (this[V] = !1), + (this[j] = !1), + (this[Q] = []), + (this.retryCount = 0), + (this._progressCallbacks = []) + const s = () => this._unlockWrite(), + n = () => this._lockWrite() + this.on('pipe', (e) => { + e.prependListener('data', s), + e.on('data', n), + e.prependListener('end', s), + e.on('end', n) + }), + this.on('unpipe', (e) => { + e.off('data', s), e.off('data', n), e.off('end', s), e.off('end', n) + }), + this.on('pipe', (e) => { + e instanceof u.IncomingMessage && + (this.options.headers = { ...e.headers, ...this.options.headers }) + }) + const { json: a, body: p, form: c } = r + if (((a || p || c) && this._lockWrite(), t.kIsNormalizedAlready in r)) this.options = r + else + try { + this.options = this.constructor.normalizeArguments(e, r, i) + } catch (e) { + return g.default.nodeStream(r.body) && r.body.destroy(), void this.destroy(e) + } + ;(async () => { + var e + try { + this.options.body instanceof o.ReadStream && + (await (async (e) => + new Promise((t, r) => { + const i = (e) => { + r(e) + } + e.pending || t(), + e.once('error', i), + e.once('ready', () => { + e.off('error', i), t() + }) + }))(this.options.body)) + const { url: t } = this.options + if (!t) throw new TypeError('Missing `url` property') + if ( + ((this.requestUrl = t.toString()), + decodeURI(this.requestUrl), + await this._finalizeBody(), + await this._makeRequest(), + this.destroyed) + ) + return void (null === (e = this[q]) || void 0 === e || e.destroy()) + for (const e of this[Q]) e() + ;(this[Q].length = 0), (this.requestInitialized = !0) + } catch (e) { + if (e instanceof X) return void this._beforeError(e) + this.destroyed || this.destroy(e) + } + })() + } + static normalizeArguments(e, r, s) { + var o, a, u, p, c + const d = r + if (g.default.object(e) && !g.default.urlInstance(e)) r = { ...s, ...e, ...r } + else { + if (e && r && void 0 !== r.url) + throw new TypeError( + 'The `url` option is mutually exclusive with the `input` argument' + ) + ;(r = { ...s, ...r }), + void 0 !== e && (r.url = e), + g.default.urlInstance(r.url) && (r.url = new n.URL(r.url.toString())) + } + if ( + (!1 === r.cache && (r.cache = void 0), + !1 === r.dnsCache && (r.dnsCache = void 0), + g.assert.any([g.default.string, g.default.undefined], r.method), + g.assert.any([g.default.object, g.default.undefined], r.headers), + g.assert.any( + [g.default.string, g.default.urlInstance, g.default.undefined], + r.prefixUrl + ), + g.assert.any([g.default.object, g.default.undefined], r.cookieJar), + g.assert.any([g.default.object, g.default.string, g.default.undefined], r.searchParams), + g.assert.any([g.default.object, g.default.string, g.default.undefined], r.cache), + g.assert.any([g.default.object, g.default.number, g.default.undefined], r.timeout), + g.assert.any([g.default.object, g.default.undefined], r.context), + g.assert.any([g.default.object, g.default.undefined], r.hooks), + g.assert.any([g.default.boolean, g.default.undefined], r.decompress), + g.assert.any([g.default.boolean, g.default.undefined], r.ignoreInvalidCookies), + g.assert.any([g.default.boolean, g.default.undefined], r.followRedirect), + g.assert.any([g.default.number, g.default.undefined], r.maxRedirects), + g.assert.any([g.default.boolean, g.default.undefined], r.throwHttpErrors), + g.assert.any([g.default.boolean, g.default.undefined], r.http2), + g.assert.any([g.default.boolean, g.default.undefined], r.allowGetBody), + g.assert.any([g.default.string, g.default.undefined], r.localAddress), + g.assert.any([v.isDnsLookupIpVersion, g.default.undefined], r.dnsLookupIpVersion), + g.assert.any([g.default.object, g.default.undefined], r.https), + g.assert.any([g.default.boolean, g.default.undefined], r.rejectUnauthorized), + r.https && + (g.assert.any([g.default.boolean, g.default.undefined], r.https.rejectUnauthorized), + g.assert.any( + [g.default.function_, g.default.undefined], + r.https.checkServerIdentity + ), + g.assert.any( + [g.default.string, g.default.object, g.default.array, g.default.undefined], + r.https.certificateAuthority + ), + g.assert.any( + [g.default.string, g.default.object, g.default.array, g.default.undefined], + r.https.key + ), + g.assert.any( + [g.default.string, g.default.object, g.default.array, g.default.undefined], + r.https.certificate + ), + g.assert.any([g.default.string, g.default.undefined], r.https.passphrase), + g.assert.any( + [g.default.string, g.default.buffer, g.default.array, g.default.undefined], + r.https.pfx + )), + g.assert.any([g.default.object, g.default.undefined], r.cacheOptions), + g.default.string(r.method) ? (r.method = r.method.toUpperCase()) : (r.method = 'GET'), + r.headers === (null == s ? void 0 : s.headers) + ? (r.headers = { ...r.headers }) + : (r.headers = h({ ...(null == s ? void 0 : s.headers), ...r.headers })), + 'slashes' in r) + ) + throw new TypeError('The legacy `url.Url` has been deprecated. Use `URL` instead.') + if ('auth' in r) + throw new TypeError( + 'Parameter `auth` is deprecated. Use `username` / `password` instead.' + ) + if ( + 'searchParams' in r && + r.searchParams && + r.searchParams !== (null == s ? void 0 : s.searchParams) + ) { + let e + if (g.default.string(r.searchParams) || r.searchParams instanceof n.URLSearchParams) + e = new n.URLSearchParams(r.searchParams) + else { + !(function (e) { + for (const t in e) { + const r = e[t] + if ( + !( + g.default.string(r) || + g.default.number(r) || + g.default.boolean(r) || + g.default.null_(r) || + g.default.undefined(r) + ) + ) + throw new TypeError( + `The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null` + ) + } + })(r.searchParams), + (e = new n.URLSearchParams()) + for (const t in r.searchParams) { + const i = r.searchParams[t] + null === i ? e.append(t, '') : void 0 !== i && e.append(t, i) + } + } + null === (o = null == s ? void 0 : s.searchParams) || + void 0 === o || + o.forEach((t, r) => { + e.has(r) || e.append(r, t) + }), + (r.searchParams = e) + } + if ( + ((r.username = null !== (a = r.username) && void 0 !== a ? a : ''), + (r.password = null !== (u = r.password) && void 0 !== u ? u : ''), + g.default.undefined(r.prefixUrl) + ? (r.prefixUrl = + null !== (p = null == s ? void 0 : s.prefixUrl) && void 0 !== p ? p : '') + : ((r.prefixUrl = r.prefixUrl.toString()), + '' === r.prefixUrl || r.prefixUrl.endsWith('/') || (r.prefixUrl += '/')), + g.default.string(r.url)) + ) { + if (r.url.startsWith('/')) + throw new Error('`input` must not start with a slash when using `prefixUrl`') + r.url = N.default(r.prefixUrl + r.url, r) + } else + ((g.default.undefined(r.url) && '' !== r.prefixUrl) || r.protocol) && + (r.url = N.default(r.prefixUrl, r)) + if (r.url) { + 'port' in r && delete r.port + let { prefixUrl: e } = r + Object.defineProperty(r, 'prefixUrl', { + set: (t) => { + const i = r.url + if (!i.href.startsWith(t)) + throw new Error(`Cannot change \`prefixUrl\` from ${e} to ${t}: ${i.href}`) + ;(r.url = new n.URL(t + i.href.slice(e.length))), (e = t) + }, + get: () => e, + }) + let { protocol: t } = r.url + if ( + ('unix:' === t && + ((t = 'http:'), + (r.url = new n.URL(`http://unix${r.url.pathname}${r.url.search}`))), + r.searchParams && (r.url.search = r.searchParams.toString()), + 'http:' !== t && 'https:' !== t) + ) + throw new oe(r) + '' === r.username ? (r.username = r.url.username) : (r.url.username = r.username), + '' === r.password ? (r.password = r.url.password) : (r.url.password = r.password) + } + const { cookieJar: y } = r + if (y) { + let { setCookie: e, getCookieString: t } = y + g.assert.function_(e), + g.assert.function_(t), + 4 === e.length && + 0 === t.length && + ((e = i.promisify(e.bind(r.cookieJar))), + (t = i.promisify(t.bind(r.cookieJar))), + (r.cookieJar = { setCookie: e, getCookieString: t })) + } + const { cache: b } = r + if ( + (b && + (J.has(b) || + J.set( + b, + new l((e, t) => { + const r = e[q](e, t) + return ( + g.default.promise(r) && + (r.once = (e, t) => { + if ('error' === e) r.catch(t) + else { + if ('abort' !== e) + throw new Error(`Unknown HTTP2 promise event: ${e}`) + ;(async () => { + try { + ;(await r).once('abort', t) + } catch (e) {} + })() + } + return r + }), + r + ) + }, b) + )), + (r.cacheOptions = { ...r.cacheOptions }), + !0 === r.dnsCache) + ) + D || (D = new m.default()), (r.dnsCache = D) + else if (!g.default.undefined(r.dnsCache) && !r.dnsCache.lookup) + throw new TypeError( + `Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${g.default(r.dnsCache)}` + ) + g.default.number(r.timeout) + ? (r.timeout = { request: r.timeout }) + : s && r.timeout !== s.timeout + ? (r.timeout = { ...s.timeout, ...r.timeout }) + : (r.timeout = { ...r.timeout }), + r.context || (r.context = {}) + const S = r.hooks === (null == s ? void 0 : s.hooks) + r.hooks = { ...r.hooks } + for (const e of t.knownHookEvents) + if (e in r.hooks) { + if (!g.default.array(r.hooks[e])) + throw new TypeError( + `Parameter \`${e}\` must be an Array, got ${g.default(r.hooks[e])}` + ) + r.hooks[e] = [...r.hooks[e]] + } else r.hooks[e] = [] + if (s && !S) + for (const e of t.knownHookEvents) + s.hooks[e].length > 0 && (r.hooks[e] = [...s.hooks[e], ...r.hooks[e]]) + if ( + ('family' in r && + x.default( + '"options.family" was never documented, please use "options.dnsLookupIpVersion"' + ), + (null == s ? void 0 : s.https) && (r.https = { ...s.https, ...r.https }), + 'rejectUnauthorized' in r && + x.default( + '"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"' + ), + 'checkServerIdentity' in r && + x.default( + '"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"' + ), + 'ca' in r && + x.default( + '"options.ca" was never documented, please use "options.https.certificateAuthority"' + ), + 'key' in r && + x.default('"options.key" was never documented, please use "options.https.key"'), + 'cert' in r && + x.default( + '"options.cert" was never documented, please use "options.https.certificate"' + ), + 'passphrase' in r && + x.default( + '"options.passphrase" was never documented, please use "options.https.passphrase"' + ), + 'pfx' in r && + x.default('"options.pfx" was never documented, please use "options.https.pfx"'), + 'followRedirects' in r) + ) + throw new TypeError( + 'The `followRedirects` option does not exist. Use `followRedirect` instead.' + ) + if (r.agent) + for (const e in r.agent) + if ('http' !== e && 'https' !== e && 'http2' !== e) + throw new TypeError( + `Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${e}\`` + ) + return ( + (r.maxRedirects = null !== (c = r.maxRedirects) && void 0 !== c ? c : 0), + t.setNonEnumerableProperties([s, d], r), + E.default(r, s) + ) + } + _lockWrite() { + const e = () => { + throw new TypeError('The payload has been already provided') + } + ;(this.write = e), (this.end = e) + } + _unlockWrite() { + ;(this.write = super.write), (this.end = super.end) + } + async _finalizeBody() { + const { options: e } = this, + { headers: r } = e, + i = !g.default.undefined(e.form), + o = !g.default.undefined(e.json), + a = !g.default.undefined(e.body), + u = i || o || a, + p = t.withoutBody.has(e.method) && !('GET' === e.method && e.allowGetBody) + if (((this._cannotHaveBody = p), u)) { + if (p) throw new TypeError(`The \`${e.method}\` method cannot be used with a body`) + if ([a, i, o].filter((e) => e).length > 1) + throw new TypeError('The `body`, `json` and `form` options are mutually exclusive') + if ( + a && + !(e.body instanceof s.Readable) && + !g.default.string(e.body) && + !g.default.buffer(e.body) && + !S.default(e.body) + ) + throw new TypeError('The `body` option must be a stream.Readable, string or Buffer') + if (i && !g.default.object(e.form)) + throw new TypeError('The `form` option must be an Object') + { + const t = !g.default.string(r['content-type']) + a + ? (S.default(e.body) && + t && + (r['content-type'] = + `multipart/form-data; boundary=${e.body.getBoundary()}`), + (this[z] = e.body)) + : i + ? (t && (r['content-type'] = 'application/x-www-form-urlencoded'), + (this[z] = new n.URLSearchParams(e.form).toString())) + : (t && (r['content-type'] = 'application/json'), + (this[z] = e.stringifyJson(e.json))) + const s = await b.default(this[z], e.headers) + g.default.undefined(r['content-length']) && + g.default.undefined(r['transfer-encoding']) && + (p || g.default.undefined(s) || (r['content-length'] = String(s))) + } + } else p ? this._lockWrite() : this._unlockWrite() + this[M] = Number(r['content-length']) || void 0 + } + async _onResponseBase(e) { + const { options: t } = this, + { url: r } = t + ;(this[W] = e), t.decompress && (e = d(e)) + const i = e.statusCode, + s = e + ;(s.statusMessage = s.statusMessage ? s.statusMessage : a.STATUS_CODES[i]), + (s.url = t.url.toString()), + (s.requestUrl = this.requestUrl), + (s.redirectUrls = this.redirects), + (s.request = this), + (s.isFromCache = e.fromCache || !1), + (s.ip = this.ip), + (s.retryCount = this.retryCount), + (this[O] = s.isFromCache), + (this[w] = Number(e.headers['content-length']) || void 0), + (this[P] = e), + e.once('end', () => { + ;(this[w] = this[_]), this.emit('downloadProgress', this.downloadProgress) + }), + e.once('error', (t) => { + e.destroy(), this._beforeError(new se(t, this)) + }), + e.once('aborted', () => { + this._beforeError( + new se( + { + name: 'Error', + message: 'The server aborted pending request', + code: 'ECONNRESET', + }, + this + ) + ) + }), + this.emit('downloadProgress', this.downloadProgress) + const o = e.headers['set-cookie'] + if (g.default.object(t.cookieJar) && o) { + let u = o.map(async (e) => t.cookieJar.setCookie(e, r.toString())) + t.ignoreInvalidCookies && (u = u.map(async (e) => e.catch(() => {}))) + try { + await Promise.all(u) + } catch (p) { + return void this._beforeError(p) + } + } + if (t.followRedirect && e.headers.location && $.has(i)) { + if ( + (e.resume(), + this[q] && (this[F](), delete this[q], this[B]()), + (!(303 === i && 'GET' !== t.method && 'HEAD' !== t.method) && t.methodRewriting) || + ((t.method = 'GET'), + 'body' in t && delete t.body, + 'json' in t && delete t.json, + 'form' in t && delete t.form, + (this[z] = void 0), + delete t.headers['content-length']), + this.redirects.length >= t.maxRedirects) + ) + return void this._beforeError(new Z(this)) + try { + const c = Buffer.from(e.headers.location, 'binary').toString(), + m = new n.URL(c, r), + l = m.toString() + function y(e) { + return 'unix:' === e.protocol || 'unix' === e.hostname + } + if ((decodeURI(l), !y(r) && y(m))) + return void this._beforeError(new X('Cannot redirect to UNIX socket', {}, this)) + m.hostname !== r.hostname || m.port !== r.port + ? ('host' in t.headers && delete t.headers.host, + 'cookie' in t.headers && delete t.headers.cookie, + 'authorization' in t.headers && delete t.headers.authorization, + (t.username || t.password) && ((t.username = ''), (t.password = ''))) + : ((m.username = t.username), (m.password = t.password)), + this.redirects.push(l), + (t.url = m) + for (const h of t.hooks.beforeRedirect) await h(t, s) + this.emit('redirect', s, t), await this._makeRequest() + } catch (b) { + return void this._beforeError(b) + } + } else if (t.isStream && t.throwHttpErrors && !k.isResponseOk(s)) + this._beforeError(new ee(s)) + else { + e.on('readable', () => { + this[j] && this._read() + }), + this.on('resume', () => { + e.resume() + }), + this.on('pause', () => { + e.pause() + }), + e.once('end', () => { + this.push(null) + }), + this.emit('response', e) + for (const S of this[U]) + if (!S.headersSent) { + for (const f in e.headers) { + const A = !t.decompress || 'content-encoding' !== f, + I = e.headers[f] + A && S.setHeader(f, I) + } + S.statusCode = i + } + } + } + async _onResponse(e) { + try { + await this._onResponseBase(e) + } catch (e) { + this._beforeError(e) + } + } + _onRequest(e) { + const { options: t } = this, + { timeout: r, url: i } = t + c.default(e), (this[F] = A.default(e, r, i)) + const s = t.cache ? 'cacheableResponse' : 'response' + e.once(s, (e) => { + this._onResponse(e) + }), + e.once('error', (t) => { + var r + e.destroy(), + null === (r = e.res) || void 0 === r || r.removeAllListeners('end'), + (t = + t instanceof A.TimeoutError + ? new ie(t, this.timings, this) + : new X(t.message, t, this)), + this._beforeError(t) + }), + (this[B] = f.default(e, this, ne)), + (this[q] = e), + this.emit('uploadProgress', this.uploadProgress) + const o = this[z], + n = 0 === this.redirects.length ? this : e + g.default.nodeStream(o) + ? (o.pipe(n), + o.once('error', (e) => { + this._beforeError(new re(e, this)) + })) + : (this._unlockWrite(), + g.default.undefined(o) + ? (this._cannotHaveBody || this._noPipe) && (n.end(), this._lockWrite()) + : (this._writeRequest(o, void 0, () => {}), n.end(), this._lockWrite())), + this.emit('request', e) + } + async _createCacheableRequest(e, t) { + return new Promise((r, i) => { + let s + Object.assign(t, I.default(e)), delete t.url + const o = J.get(t.cache)(t, async (e) => { + ;(e._readableState.autoDestroy = !1), + s && (await s).emit('cacheableResponse', e), + r(e) + }) + ;(t.url = e), + o.once('error', i), + o.once('request', async (e) => { + ;(s = e), r(s) + }) + }) + } + async _makeRequest() { + var e, t, r, i, s + const { options: o } = this, + { headers: n } = o + for (const e in n) + if (g.default.undefined(n[e])) delete n[e] + else if (g.default.null_(n[e])) + throw new TypeError( + `Use \`undefined\` instead of \`null\` to delete the \`${e}\` header` + ) + if ( + (o.decompress && + g.default.undefined(n['accept-encoding']) && + (n['accept-encoding'] = K ? 'gzip, deflate, br' : 'gzip, deflate'), + o.cookieJar) + ) { + const e = await o.cookieJar.getCookieString(o.url.toString()) + g.default.nonEmptyString(e) && (o.headers.cookie = e) + } + for (const e of o.hooks.beforeRequest) { + const t = await e(o) + if (!g.default.undefined(t)) { + o.request = () => t + break + } + } + o.body && this[z] !== o.body && (this[z] = o.body) + const { agent: u, request: c, timeout: m, url: d } = o + if ( + (o.dnsCache && !('lookup' in o) && (o.lookup = o.dnsCache.lookup), + 'unix' === d.hostname) + ) { + const e = /(?.+?):(?.+)/.exec(`${d.pathname}${d.search}`) + if (null == e ? void 0 : e.groups) { + const { socketPath: t, path: r } = e.groups + Object.assign(o, { socketPath: t, path: r, host: '' }) + } + } + const h = 'https:' === d.protocol + let b + b = o.http2 ? y.auto : h ? p.request : a.request + const S = null !== (e = o.request) && void 0 !== e ? e : b, + f = o.cache ? this._createCacheableRequest : S + u && !o.http2 && (o.agent = u[h ? 'https' : 'http']), + (o[q] = S), + delete o.request, + delete o.timeout + const A = o + if ( + ((A.shared = null === (t = o.cacheOptions) || void 0 === t ? void 0 : t.shared), + (A.cacheHeuristic = + null === (r = o.cacheOptions) || void 0 === r ? void 0 : r.cacheHeuristic), + (A.immutableMinTimeToLive = + null === (i = o.cacheOptions) || void 0 === i ? void 0 : i.immutableMinTimeToLive), + (A.ignoreCargoCult = + null === (s = o.cacheOptions) || void 0 === s ? void 0 : s.ignoreCargoCult), + void 0 !== o.dnsLookupIpVersion) + ) + try { + A.family = v.dnsLookupIpVersionToFamily(o.dnsLookupIpVersion) + } catch (e) { + throw new Error('Invalid `dnsLookupIpVersion` option value') + } + o.https && + ('rejectUnauthorized' in o.https && (A.rejectUnauthorized = o.https.rejectUnauthorized), + o.https.checkServerIdentity && (A.checkServerIdentity = o.https.checkServerIdentity), + o.https.certificateAuthority && (A.ca = o.https.certificateAuthority), + o.https.certificate && (A.cert = o.https.certificate), + o.https.key && (A.key = o.https.key), + o.https.passphrase && (A.passphrase = o.https.passphrase), + o.https.pfx && (A.pfx = o.https.pfx)) + try { + let e = await f(d, A) + g.default.undefined(e) && (e = b(d, A)), + (o.request = c), + (o.timeout = m), + (o.agent = u), + o.https && + ('rejectUnauthorized' in o.https && delete A.rejectUnauthorized, + o.https.checkServerIdentity && delete A.checkServerIdentity, + o.https.certificateAuthority && delete A.ca, + o.https.certificate && delete A.cert, + o.https.key && delete A.key, + o.https.passphrase && delete A.passphrase, + o.https.pfx && delete A.pfx), + (I = e), + g.default.object(I) && !('statusCode' in I) + ? this._onRequest(e) + : this.writable + ? (this.once('finish', () => { + this._onResponse(e) + }), + this._unlockWrite(), + this.end(), + this._lockWrite()) + : this._onResponse(e) + } catch (e) { + if (e instanceof l.CacheError) throw new te(e, this) + throw new X(e.message, e, this) + } + var I + } + async _error(e) { + try { + for (const t of this.options.hooks.beforeError) e = await t(e) + } catch (t) { + e = new X(t.message, t, this) + } + this.destroy(e) + } + _beforeError(e) { + if (this[V]) return + const { options: t } = this, + r = this.retryCount + 1 + ;(this[V] = !0), e instanceof X || (e = new X(e.message, e, this)) + const i = e, + { response: s } = i + ;(async () => { + if (s && !s.body) { + s.setEncoding(this._readableState.encoding) + try { + ;(s.rawBody = await C.default(s)), (s.body = s.rawBody.toString()) + } catch (e) {} + } + if (0 !== this.listenerCount('retry')) { + let o + try { + let e + s && + 'retry-after' in s.headers && + ((e = Number(s.headers['retry-after'])), + Number.isNaN(e) + ? ((e = Date.parse(s.headers['retry-after']) - Date.now()), + e <= 0 && (e = 1)) + : (e *= 1e3)), + (o = await t.retry.calculateDelay({ + attemptCount: r, + retryOptions: t.retry, + error: i, + retryAfter: e, + computedValue: R.default({ + attemptCount: r, + retryOptions: t.retry, + error: i, + retryAfter: e, + computedValue: 0, + }), + })) + } catch (e) { + return void this._error(new X(e.message, e, this)) + } + if (o) { + const t = async () => { + try { + for (const e of this.options.hooks.beforeRetry) + await e(this.options, i, r) + } catch (t) { + return void this._error(new X(t.message, e, this)) + } + this.destroyed || (this.destroy(), this.emit('retry', r, e)) + } + return void (this[H] = setTimeout(t, o)) + } + } + this._error(i) + })() + } + _read() { + this[j] = !0 + const e = this[P] + if (e && !this[V]) { + let t + for (e.readableLength && (this[j] = !1); null !== (t = e.read()); ) { + ;(this[_] += t.length), (this[G] = !0) + const e = this.downloadProgress + e.percent < 1 && this.emit('downloadProgress', e), this.push(t) + } + } + } + _write(e, t, r) { + const i = () => { + this._writeRequest(e, t, r) + } + this.requestInitialized ? i() : this[Q].push(i) + } + _writeRequest(e, t, r) { + this[q].destroyed || + (this._progressCallbacks.push(() => { + this[L] += Buffer.byteLength(e, t) + const r = this.uploadProgress + r.percent < 1 && this.emit('uploadProgress', r) + }), + this[q].write(e, t, (e) => { + !e && this._progressCallbacks.length > 0 && this._progressCallbacks.shift()(), r(e) + })) + } + _final(e) { + const t = () => { + for (; 0 !== this._progressCallbacks.length; ) this._progressCallbacks.shift()() + q in this + ? this[q].destroyed + ? e() + : this[q].end((t) => { + t || + ((this[M] = this[L]), + this.emit('uploadProgress', this.uploadProgress), + this[q].emit('upload-complete')), + e(t) + }) + : e() + } + this.requestInitialized ? t() : this[Q].push(t) + } + _destroy(e, t) { + var r + ;(this[V] = !0), + clearTimeout(this[H]), + q in this && + (this[F](), + (null === (r = this[P]) || void 0 === r ? void 0 : r.complete) || + this[q].destroy()), + null === e || + g.default.undefined(e) || + e instanceof X || + (e = new X(e.message, e, this)), + t(e) + } + get _isAboutToError() { + return this[V] + } + get ip() { + var e + return null === (e = this.socket) || void 0 === e ? void 0 : e.remoteAddress + } + get aborted() { + var e, t, r + return ( + (null !== (t = null === (e = this[q]) || void 0 === e ? void 0 : e.destroyed) && + void 0 !== t + ? t + : this.destroyed) && !(null === (r = this[W]) || void 0 === r ? void 0 : r.complete) + ) + } + get socket() { + var e, t + return null !== (t = null === (e = this[q]) || void 0 === e ? void 0 : e.socket) && + void 0 !== t + ? t + : void 0 + } + get downloadProgress() { + let e + return ( + (e = this[w] ? this[_] / this[w] : this[w] === this[_] ? 1 : 0), + { percent: e, transferred: this[_], total: this[w] } + ) + } + get uploadProgress() { + let e + return ( + (e = this[M] ? this[L] / this[M] : this[M] === this[L] ? 1 : 0), + { percent: e, transferred: this[L], total: this[M] } + ) + } + get timings() { + var e + return null === (e = this[q]) || void 0 === e ? void 0 : e.timings + } + get isFromCache() { + return this[O] + } + pipe(e, t) { + if (this[G]) throw new Error('Failed to pipe. The response has been emitted already.') + return e instanceof u.ServerResponse && this[U].add(e), super.pipe(e, t) + } + unpipe(e) { + return e instanceof u.ServerResponse && this[U].delete(e), super.unpipe(e), this + } + } + t.default = ae + }, + 5006: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Class extends value ' + String(t) + ' is not a constructor or null' + ) + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }), (t.AsapAction = void 0) + var o = r(65267), + n = r(16293), + a = (function (e) { + function t(t, r) { + var i = e.call(this, t, r) || this + return (i.scheduler = t), (i.work = r), i + } + return ( + s(t, e), + (t.prototype.requestAsyncId = function (t, r, i) { + return ( + void 0 === i && (i = 0), + null !== i && i > 0 + ? e.prototype.requestAsyncId.call(this, t, r, i) + : (t.actions.push(this), + t._scheduled || + (t._scheduled = n.immediateProvider.setImmediate( + t.flush.bind(t, void 0) + ))) + ) + }), + (t.prototype.recycleAsyncId = function (t, r, i) { + var s + if ((void 0 === i && (i = 0), null != i ? i > 0 : this.delay > 0)) + return e.prototype.recycleAsyncId.call(this, t, r, i) + var o = t.actions + null != r && + (null === (s = o[o.length - 1]) || void 0 === s ? void 0 : s.id) !== r && + (n.immediateProvider.clearImmediate(r), + t._scheduled === r && (t._scheduled = void 0)) + }), + t + ) + })(o.AsyncAction) + t.AsapAction = a + }, + 5073: (e) => { + 'use strict' + e.exports = { + HEX: { + 0: 0, + 1: 1, + 2: 2, + 3: 3, + 4: 4, + 5: 5, + 6: 6, + 7: 7, + 8: 8, + 9: 9, + a: 10, + A: 10, + b: 11, + B: 11, + c: 12, + C: 12, + d: 13, + D: 13, + e: 14, + E: 14, + f: 15, + F: 15, + }, + } + }, + 5120: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"ProjectVersionTrainingCompleted":{"description":"Wait until the ProjectVersion training completes.","operation":"DescribeProjectVersions","delay":120,"maxAttempts":360,"acceptors":[{"state":"success","matcher":"pathAll","argument":"ProjectVersionDescriptions[].Status","expected":"TRAINING_COMPLETED"},{"state":"failure","matcher":"pathAny","argument":"ProjectVersionDescriptions[].Status","expected":"TRAINING_FAILED"}]},"ProjectVersionRunning":{"description":"Wait until the ProjectVersion is running.","delay":30,"maxAttempts":40,"operation":"DescribeProjectVersions","acceptors":[{"state":"success","matcher":"pathAll","argument":"ProjectVersionDescriptions[].Status","expected":"RUNNING"},{"state":"failure","matcher":"pathAny","argument":"ProjectVersionDescriptions[].Status","expected":"FAILED"}]}}}' + ) + }, + 5139: (e, t, r) => { + 'use strict' + const i = r(41209), + s = r(7762), + o = r(23233), + n = r(78262) + function a(e) { + const t = Object.keys(e) + for (let r = 0; r < t.length; r++) { + const i = t[r] + this.lastEntities[i] = { regex: new RegExp('&' + i + ';', 'g'), val: e[i] } + } + } + function u(e, t, r, i, s, o, n) { + if (void 0 !== e && (this.options.trimValues && !i && (e = e.trim()), e.length > 0)) { + n || (e = this.replaceEntitiesValue(e)) + const i = this.options.tagValueProcessor(t, e, r, s, o) + return null == i + ? e + : typeof i != typeof e || i !== e + ? i + : this.options.trimValues || e.trim() === e + ? A(e, this.options.parseTagValue, this.options.numberParseOptions) + : e + } + } + function p(e) { + if (this.options.removeNSPrefix) { + const t = e.split(':'), + r = '/' === e.charAt(0) ? '/' : '' + if ('xmlns' === t[0]) return '' + 2 === t.length && (e = r + t[1]) + } + return e + } + const c = new RegExp('([^\\s=]+)\\s*(=\\s*([\'"])([\\s\\S]*?)\\3)?', 'gm') + function m(e, t, r) { + if (!this.options.ignoreAttributes && 'string' == typeof e) { + const r = i.getAllMatches(e, c), + s = r.length, + o = {} + for (let e = 0; e < s; e++) { + const i = this.resolveNameSpace(r[e][1]) + let s = r[e][4], + n = this.options.attributeNamePrefix + i + if (i.length) + if ( + (this.options.transformAttributeName && + (n = this.options.transformAttributeName(n)), + '__proto__' === n && (n = '#__proto__'), + void 0 !== s) + ) { + this.options.trimValues && (s = s.trim()), (s = this.replaceEntitiesValue(s)) + const e = this.options.attributeValueProcessor(i, s, t) + o[n] = + null == e + ? s + : typeof e != typeof s || e !== s + ? e + : A( + s, + this.options.parseAttributeValue, + this.options.numberParseOptions + ) + } else this.options.allowBooleanAttributes && (o[n] = !0) + } + if (!Object.keys(o).length) return + if (this.options.attributesGroupName) { + const e = {} + return (e[this.options.attributesGroupName] = o), e + } + return o + } + } + const l = function (e) { + e = e.replace(/\r\n?/g, '\n') + const t = new s('!xml') + let r = t, + i = '', + n = '' + for (let a = 0; a < e.length; a++) + if ('<' === e[a]) + if ('/' === e[a + 1]) { + const t = b(e, '>', a, 'Closing Tag is not closed.') + let s = e.substring(a + 2, t).trim() + if (this.options.removeNSPrefix) { + const e = s.indexOf(':') + ;-1 !== e && (s = s.substr(e + 1)) + } + this.options.transformTagName && (s = this.options.transformTagName(s)), + r && (i = this.saveTextToParentTag(i, r, n)) + const o = n.substring(n.lastIndexOf('.') + 1) + if (s && -1 !== this.options.unpairedTags.indexOf(s)) + throw new Error(`Unpaired tag can not be used as closing tag: `) + let u = 0 + o && -1 !== this.options.unpairedTags.indexOf(o) + ? ((u = n.lastIndexOf('.', n.lastIndexOf('.') - 1)), this.tagsNodeStack.pop()) + : (u = n.lastIndexOf('.')), + (n = n.substring(0, u)), + (r = this.tagsNodeStack.pop()), + (i = ''), + (a = t) + } else if ('?' === e[a + 1]) { + let t = S(e, a, !1, '?>') + if (!t) throw new Error('Pi Tag is not closed.') + if ( + ((i = this.saveTextToParentTag(i, r, n)), + (this.options.ignoreDeclaration && '?xml' === t.tagName) || + this.options.ignorePiTags) + ); + else { + const e = new s(t.tagName) + e.add(this.options.textNodeName, ''), + t.tagName !== t.tagExp && + t.attrExpPresent && + (e[':@'] = this.buildAttributesMap(t.tagExp, n, t.tagName)), + this.addChild(r, e, n) + } + a = t.closeIndex + 1 + } else if ('!--' === e.substr(a + 1, 3)) { + const t = b(e, '--\x3e', a + 4, 'Comment is not closed.') + if (this.options.commentPropName) { + const s = e.substring(a + 4, t - 2) + ;(i = this.saveTextToParentTag(i, r, n)), + r.add(this.options.commentPropName, [{ [this.options.textNodeName]: s }]) + } + a = t + } else if ('!D' === e.substr(a + 1, 2)) { + const t = o(e, a) + ;(this.docTypeEntities = t.entities), (a = t.i) + } else if ('![' === e.substr(a + 1, 2)) { + const t = b(e, ']]>', a, 'CDATA is not closed.') - 2, + s = e.substring(a + 9, t) + i = this.saveTextToParentTag(i, r, n) + let o = this.parseTextData(s, r.tagname, n, !0, !1, !0, !0) + null == o && (o = ''), + this.options.cdataPropName + ? r.add(this.options.cdataPropName, [{ [this.options.textNodeName]: s }]) + : r.add(this.options.textNodeName, o), + (a = t + 2) + } else { + let o = S(e, a, this.options.removeNSPrefix), + u = o.tagName + const p = o.rawTagName + let c = o.tagExp, + m = o.attrExpPresent, + l = o.closeIndex + this.options.transformTagName && (u = this.options.transformTagName(u)), + r && i && '!xml' !== r.tagname && (i = this.saveTextToParentTag(i, r, n, !1)) + const d = r + if ( + (d && + -1 !== this.options.unpairedTags.indexOf(d.tagname) && + ((r = this.tagsNodeStack.pop()), (n = n.substring(0, n.lastIndexOf('.')))), + u !== t.tagname && (n += n ? '.' + u : u), + this.isItStopNode(this.options.stopNodes, n, u)) + ) { + let t = '' + if (c.length > 0 && c.lastIndexOf('/') === c.length - 1) + '/' === u[u.length - 1] + ? ((u = u.substr(0, u.length - 1)), + (n = n.substr(0, n.length - 1)), + (c = u)) + : (c = c.substr(0, c.length - 1)), + (a = o.closeIndex) + else if (-1 !== this.options.unpairedTags.indexOf(u)) a = o.closeIndex + else { + const r = this.readStopNodeData(e, p, l + 1) + if (!r) throw new Error(`Unexpected end of ${p}`) + ;(a = r.i), (t = r.tagContent) + } + const i = new s(u) + u !== c && m && (i[':@'] = this.buildAttributesMap(c, n, u)), + t && (t = this.parseTextData(t, u, n, !0, m, !0, !0)), + (n = n.substr(0, n.lastIndexOf('.'))), + i.add(this.options.textNodeName, t), + this.addChild(r, i, n) + } else { + if (c.length > 0 && c.lastIndexOf('/') === c.length - 1) { + '/' === u[u.length - 1] + ? ((u = u.substr(0, u.length - 1)), + (n = n.substr(0, n.length - 1)), + (c = u)) + : (c = c.substr(0, c.length - 1)), + this.options.transformTagName && (u = this.options.transformTagName(u)) + const e = new s(u) + u !== c && m && (e[':@'] = this.buildAttributesMap(c, n, u)), + this.addChild(r, e, n), + (n = n.substr(0, n.lastIndexOf('.'))) + } else { + const e = new s(u) + this.tagsNodeStack.push(r), + u !== c && m && (e[':@'] = this.buildAttributesMap(c, n, u)), + this.addChild(r, e, n), + (r = e) + } + ;(i = ''), (a = l) + } + } + else i += e[a] + return t.child + } + function d(e, t, r) { + const i = this.options.updateTag(t.tagname, r, t[':@']) + !1 === i || ('string' == typeof i ? ((t.tagname = i), e.addChild(t)) : e.addChild(t)) + } + const y = function (e) { + if (this.options.processEntities) { + for (let t in this.docTypeEntities) { + const r = this.docTypeEntities[t] + e = e.replace(r.regx, r.val) + } + for (let t in this.lastEntities) { + const r = this.lastEntities[t] + e = e.replace(r.regex, r.val) + } + if (this.options.htmlEntities) + for (let t in this.htmlEntities) { + const r = this.htmlEntities[t] + e = e.replace(r.regex, r.val) + } + e = e.replace(this.ampEntity.regex, this.ampEntity.val) + } + return e + } + function h(e, t, r, i) { + return ( + e && + (void 0 === i && (i = 0 === Object.keys(t.child).length), + void 0 !== + (e = this.parseTextData( + e, + t.tagname, + r, + !1, + !!t[':@'] && 0 !== Object.keys(t[':@']).length, + i + )) && + '' !== e && + t.add(this.options.textNodeName, e), + (e = '')), + e + ) + } + function g(e, t, r) { + const i = '*.' + r + for (const r in e) { + const s = e[r] + if (i === s || t === s) return !0 + } + return !1 + } + function b(e, t, r, i) { + const s = e.indexOf(t, r) + if (-1 === s) throw new Error(i) + return s + t.length - 1 + } + function S(e, t, r, i = '>') { + const s = (function (e, t, r = '>') { + let i, + s = '' + for (let o = t; o < e.length; o++) { + let t = e[o] + if (i) t === i && (i = '') + else if ('"' === t || "'" === t) i = t + else if (t === r[0]) { + if (!r[1]) return { data: s, index: o } + if (e[o + 1] === r[1]) return { data: s, index: o } + } else '\t' === t && (t = ' ') + s += t + } + })(e, t + 1, i) + if (!s) return + let o = s.data + const n = s.index, + a = o.search(/\s/) + let u = o, + p = !0 + ;-1 !== a && ((u = o.substring(0, a)), (o = o.substring(a + 1).trimStart())) + const c = u + if (r) { + const e = u.indexOf(':') + ;-1 !== e && ((u = u.substr(e + 1)), (p = u !== s.data.substr(e + 1))) + } + return { tagName: u, tagExp: o, closeIndex: n, attrExpPresent: p, rawTagName: c } + } + function f(e, t, r) { + const i = r + let s = 1 + for (; r < e.length; r++) + if ('<' === e[r]) + if ('/' === e[r + 1]) { + const o = b(e, '>', r, `${t} is not closed`) + if (e.substring(r + 2, o).trim() === t && (s--, 0 === s)) + return { tagContent: e.substring(i, r), i: o } + r = o + } else if ('?' === e[r + 1]) r = b(e, '?>', r + 1, 'StopNode is not closed.') + else if ('!--' === e.substr(r + 1, 3)) + r = b(e, '--\x3e', r + 3, 'StopNode is not closed.') + else if ('![' === e.substr(r + 1, 2)) r = b(e, ']]>', r, 'StopNode is not closed.') - 2 + else { + const i = S(e, r, '>') + i && + ((i && i.tagName) === t && '/' !== i.tagExp[i.tagExp.length - 1] && s++, + (r = i.closeIndex)) + } + } + function A(e, t, r) { + if (t && 'string' == typeof e) { + const t = e.trim() + return 'true' === t || ('false' !== t && n(e, r)) + } + return i.isExist(e) ? e : '' + } + e.exports = class { + constructor(e) { + ;(this.options = e), + (this.currentNode = null), + (this.tagsNodeStack = []), + (this.docTypeEntities = {}), + (this.lastEntities = { + apos: { regex: /&(apos|#39|#x27);/g, val: "'" }, + gt: { regex: /&(gt|#62|#x3E);/g, val: '>' }, + lt: { regex: /&(lt|#60|#x3C);/g, val: '<' }, + quot: { regex: /&(quot|#34|#x22);/g, val: '"' }, + }), + (this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: '&' }), + (this.htmlEntities = { + space: { regex: /&(nbsp|#160);/g, val: ' ' }, + cent: { regex: /&(cent|#162);/g, val: '¢' }, + pound: { regex: /&(pound|#163);/g, val: '£' }, + yen: { regex: /&(yen|#165);/g, val: '¥' }, + euro: { regex: /&(euro|#8364);/g, val: '€' }, + copyright: { regex: /&(copy|#169);/g, val: '©' }, + reg: { regex: /&(reg|#174);/g, val: '®' }, + inr: { regex: /&(inr|#8377);/g, val: '₹' }, + num_dec: { + regex: /&#([0-9]{1,7});/g, + val: (e, t) => String.fromCharCode(Number.parseInt(t, 10)), + }, + num_hex: { + regex: /&#x([0-9a-fA-F]{1,6});/g, + val: (e, t) => String.fromCharCode(Number.parseInt(t, 16)), + }, + }), + (this.addExternalEntities = a), + (this.parseXml = l), + (this.parseTextData = u), + (this.resolveNameSpace = p), + (this.buildAttributesMap = m), + (this.isItStopNode = g), + (this.replaceEntitiesValue = y), + (this.readStopNodeData = f), + (this.saveTextToParentTag = h), + (this.addChild = d) + } + } + }, + 5161: (e, t) => { + 'use strict' + function r(e, t) { + e(t) + } + function i(e, t) { + e(null, t) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.read = void 0), + (t.read = function (e, t, s) { + t.fs.lstat(e, (o, n) => { + null === o + ? n.isSymbolicLink() && t.followSymbolicLink + ? t.fs.stat(e, (e, o) => { + if (null !== e) + return t.throwErrorOnBrokenSymbolicLink ? void r(s, e) : void i(s, n) + t.markSymbolicLink && (o.isSymbolicLink = () => !0), i(s, o) + }) + : i(s, n) + : r(s, o) + }) + }) + }, + 5177: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ContextCommandsProvider = void 0) + const i = r(16928), + s = r(37433), + o = r(63709), + n = r(25215), + a = r(51644) + t.ContextCommandsProvider = class { + logging + chat + workspace + lsp + promptFileWatcher + cachedContextCommands + constructor(e, t, r, i) { + ;(this.logging = e), + (this.chat = t), + (this.workspace = r), + (this.lsp = i), + this.registerPromptFileWatcher(), + this.registerContextCommandHandler().catch((e) => + this.logging.error(`Error registering context command handler: ${e}`) + ) + } + async registerContextCommandHandler() { + try { + ;(await n.LocalProjectContextController.getInstance()).onContextItemsUpdated = async ( + e + ) => { + await this.processContextCommandUpdate(e) + } + } catch (e) { + this.logging.warn(`Error processing context command update: ${e}`) + } + } + registerPromptFileWatcher() { + ;(this.promptFileWatcher = (0, s.watch)((0, o.getUserPromptsDirectory)(), { + persistent: !0, + interval: 2e3, + ignoreInitial: !0, + })), + this.promptFileWatcher.on('add', async () => { + await this.processContextCommandUpdate(this.cachedContextCommands ?? []) + }), + this.promptFileWatcher.on('unlink', async () => { + await this.processContextCommandUpdate(this.cachedContextCommands ?? []) + }) + } + async getUserPromptsCommand() { + const e = { command: 'Create a new prompt', id: 'create-saved-prompt', icon: 'list-add' } + try { + const t = (0, o.getUserPromptsDirectory)() + if (await this.workspace.fs.exists(t)) { + const r = (await this.workspace.fs.readdir(t)) + .filter((e) => e.name.endsWith(o.promptFileExtension)) + .map((e) => ({ + command: i.basename(e.name, o.promptFileExtension), + icon: 'magic', + label: 'file', + id: 'prompt', + route: [t, e.name], + })) + return r.push(e), r + } + return [e] + } catch (t) { + return this.logging.warn(`Error reading user prompts directory: ${t}`), [e] + } + } + async processContextCommandUpdate(e) { + const t = await this.mapContextCommandItems(e) + this.chat.sendContextCommands({ contextCommandGroups: t }), (this.cachedContextCommands = e) + } + async mapContextCommandItems(e) { + let t = + !0 === + this.lsp.getClientInitializeParams()?.initializationOptions?.aws?.awsClientCapabilities + ?.q?.imageContextEnabled + const r = [], + s = { + command: 'Folders', + children: [{ groupName: 'Folders', commands: r }], + description: 'Add all files in a folder to context', + icon: 'folder', + }, + n = [a.activeFileCmd], + u = [], + p = [], + c = [ + { + command: '@workspace', + id: '@workspace', + description: 'Reference all code in workspace', + }, + s, + { + command: 'Files', + children: [{ groupName: 'Files', commands: n }], + description: 'Add a file to context', + icon: 'file', + }, + { + command: 'Code', + children: [{ groupName: 'Code', commands: u }], + description: 'Add code to context', + icon: 'code-block', + }, + { + command: 'Prompts', + children: [{ groupName: 'Prompts', commands: p }], + description: 'Add a saved prompt to context', + icon: 'magic', + }, + ] + t && + c.push({ + command: 'Image', + description: 'Add image to context', + icon: 'image', + placeholder: 'Select an image file', + }) + const m = [{ commands: c }] + for (const t of e) { + const e = i.basename(t.workspaceFolder) + let s = { + command: i.basename(t.relativePath), + description: i.join(e, t.relativePath), + route: [t.workspaceFolder, t.relativePath], + id: t.id, + } + 'file' === t.type + ? n.push({ ...s, label: 'file', icon: 'file' }) + : 'folder' === t.type + ? r.push({ ...s, label: 'folder', icon: 'folder' }) + : t.symbol && + u.push({ + ...s, + command: t.symbol.name, + description: (0, o.getCodeSymbolDescription)(t, !0), + label: 'code', + icon: 'code-block', + }) + } + const l = await this.getUserPromptsCommand() + return p.push(...l), m + } + async maybeUpdateCodeSymbols() { + if ( + await ( + await n.LocalProjectContextController.getInstance() + ).shouldUpdateContextCommandSymbolsOnce() + ) { + const e = await ( + await n.LocalProjectContextController.getInstance() + ).getContextCommandItems() + await this.processContextCommandUpdate(e) + } + } + dispose() { + this.promptFileWatcher?.close() + } + } + }, + 5199: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getConnectionMetadataRequestType = + t.bearerCredentialsDeleteNotificationType = + t.bearerCredentialsUpdateRequestType = + t.iamCredentialsDeleteNotificationType = + t.iamCredentialsUpdateRequestType = + void 0) + const i = r(46786) + ;(t.iamCredentialsUpdateRequestType = new i.AutoParameterStructuresProtocolRequestType( + 'aws/credentials/iam/update' + )), + (t.iamCredentialsDeleteNotificationType = new i.ProtocolNotificationType0( + 'aws/credentials/iam/delete' + )), + (t.bearerCredentialsUpdateRequestType = new i.AutoParameterStructuresProtocolRequestType( + 'aws/credentials/token/update' + )), + (t.bearerCredentialsDeleteNotificationType = new i.ProtocolNotificationType0( + 'aws/credentials/token/delete' + )), + (t.getConnectionMetadataRequestType = new i.ProtocolRequestType0( + 'aws/credentials/getConnectionMetadata' + )) + }, + 5214: (e) => { + 'use strict' + e.exports = { rE: '2.2.0' } + }, + 5248: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i = ' ', + s = e.level, + o = e.dataLevel, + n = e.schema[t], + a = e.schemaPath + e.util.getProperty(t), + u = e.errSchemaPath + '/' + t, + p = !e.opts.allErrors, + c = 'data' + (o || ''), + m = 'valid' + s, + l = e.opts.$data && n && n.$data + l && (i += ' var schema' + s + ' = ' + e.util.getData(n.$data, o, e.dataPathArr) + '; '), + l || (i += ' var schema' + s + ' = validate.schema' + a + ';'), + (i += 'var ' + m + ' = equal(' + c + ', schema' + s + '); if (!' + m + ') { ') + var d = d || [] + d.push(i), + (i = ''), + !1 !== e.createErrors + ? ((i += + " { keyword: 'const' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(u) + + ' , params: { allowedValue: schema' + + s + + ' } '), + !1 !== e.opts.messages && (i += " , message: 'should be equal to constant' "), + e.opts.verbose && + (i += + ' , schema: validate.schema' + + a + + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + c + + ' '), + (i += ' } ')) + : (i += ' {} ') + var y = i + return ( + (i = d.pop()), + !e.compositeRule && p + ? e.async + ? (i += ' throw new ValidationError([' + y + ']); ') + : (i += ' validate.errors = [' + y + ']; return false; ') + : (i += + ' var err = ' + + y + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + (i += ' }'), + p && (i += ' else { '), + i + ) + } + }, + 5271: function (e, t) { + ;(function () { + 'use strict' + var e + ;(e = new RegExp(/(?!xmlns)^.*:/)), + (t.normalize = function (e) { + return e.toLowerCase() + }), + (t.firstCharLowerCase = function (e) { + return e.charAt(0).toLowerCase() + e.slice(1) + }), + (t.stripPrefix = function (t) { + return t.replace(e, '') + }), + (t.parseNumbers = function (e) { + return isNaN(e) || (e = e % 1 == 0 ? parseInt(e, 10) : parseFloat(e)), e + }), + (t.parseBooleans = function (e) { + return /^(?:true|false)$/i.test(e) && (e = 'true' === e.toLowerCase()), e + }) + }).call(this) + }, + 5300: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.ecs = {}), + (i.ECS = s.defineService('ecs', ['2014-11-13'])), + Object.defineProperty(o.services.ecs, '2014-11-13', { + get: function () { + var e = r(10294) + return (e.paginators = r(71934).X), (e.waiters = r(69485).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ECS) + }, + 5310: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.qldb = {}), + (i.QLDB = s.defineService('qldb', ['2019-01-02'])), + Object.defineProperty(o.services.qldb, '2019-01-02', { + get: function () { + var e = r(39644) + return (e.paginators = r(21336).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.QLDB) + }, + 5328: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(77598) + t.default = (e, t) => { + let r + try { + r = + e instanceof i.KeyObject + ? e.asymmetricKeyDetails?.modulusLength + : Buffer.from(e.n, 'base64url').byteLength << 3 + } catch {} + if ('number' != typeof r || r < 2048) + throw new TypeError(`${t} requires key modulusLength to be 2048 bits or larger`) + } + }, + 5365: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.distinct = void 0) + var i = r(67843), + s = r(43111), + o = r(71342), + n = r(59445) + t.distinct = function (e, t) { + return i.operate(function (r, i) { + var a = new Set() + r.subscribe( + s.createOperatorSubscriber(i, function (t) { + var r = e ? e(t) : t + a.has(r) || (a.add(r), i.next(t)) + }) + ), + t && + n.innerFrom(t).subscribe( + s.createOperatorSubscriber( + i, + function () { + return a.clear() + }, + o.noop + ) + ) + }) + } + }, + 5413: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-08-04","endpointPrefix":"health","jsonVersion":"1.1","protocol":"json","serviceAbbreviation":"AWSHealth","serviceFullName":"AWS Health APIs and Notifications","serviceId":"Health","signatureVersion":"v4","targetPrefix":"AWSHealth_20160804","uid":"health-2016-08-04"},"operations":{"DescribeAffectedAccountsForOrganization":{"input":{"type":"structure","required":["eventArn"],"members":{"eventArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"affectedAccounts":{"type":"list","member":{}},"eventScopeCode":{},"nextToken":{}}},"idempotent":true},"DescribeAffectedEntities":{"input":{"type":"structure","required":["filter"],"members":{"filter":{"type":"structure","required":["eventArns"],"members":{"eventArns":{"shape":"Sb"},"entityArns":{"shape":"Sc"},"entityValues":{"shape":"Se"},"lastUpdatedTimes":{"shape":"Sg"},"tags":{"shape":"Sj"},"statusCodes":{"shape":"Sn"}}},"locale":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"entities":{"shape":"Sr"},"nextToken":{}}},"idempotent":true},"DescribeAffectedEntitiesForOrganization":{"input":{"type":"structure","members":{"organizationEntityFilters":{"deprecated":true,"deprecatedMessage":"This property is deprecated, use organizationEntityAccountFilters instead.","type":"list","member":{"shape":"Sw"}},"locale":{},"nextToken":{},"maxResults":{"type":"integer"},"organizationEntityAccountFilters":{"type":"list","member":{"type":"structure","required":["eventArn"],"members":{"eventArn":{},"awsAccountId":{},"statusCodes":{"shape":"Sn"}}}}}},"output":{"type":"structure","members":{"entities":{"shape":"Sr"},"failedSet":{"type":"list","member":{"type":"structure","members":{"awsAccountId":{},"eventArn":{},"errorName":{},"errorMessage":{}}}},"nextToken":{}}},"idempotent":true},"DescribeEntityAggregates":{"input":{"type":"structure","members":{"eventArns":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"entityAggregates":{"type":"list","member":{"type":"structure","members":{"eventArn":{},"count":{"type":"integer"},"statuses":{"shape":"S1a"}}}}}},"idempotent":true},"DescribeEntityAggregatesForOrganization":{"input":{"type":"structure","required":["eventArns"],"members":{"eventArns":{"type":"list","member":{}},"awsAccountIds":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"organizationEntityAggregates":{"type":"list","member":{"type":"structure","members":{"eventArn":{},"count":{"type":"integer"},"statuses":{"shape":"S1a"},"accounts":{"type":"list","member":{"type":"structure","members":{"accountId":{},"count":{"type":"integer"},"statuses":{"shape":"S1a"}}}}}}}}},"idempotent":true},"DescribeEventAggregates":{"input":{"type":"structure","required":["aggregateField"],"members":{"filter":{"shape":"S1k"},"aggregateField":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"eventAggregates":{"type":"list","member":{"type":"structure","members":{"aggregateValue":{},"count":{"type":"integer"}}}},"nextToken":{}}},"idempotent":true},"DescribeEventDetails":{"input":{"type":"structure","required":["eventArns"],"members":{"eventArns":{"shape":"Sb"},"locale":{}}},"output":{"type":"structure","members":{"successfulSet":{"type":"list","member":{"type":"structure","members":{"event":{"shape":"S26"},"eventDescription":{"shape":"S28"},"eventMetadata":{"shape":"S2a"}}}},"failedSet":{"type":"list","member":{"type":"structure","members":{"eventArn":{},"errorName":{},"errorMessage":{}}}}}},"idempotent":true},"DescribeEventDetailsForOrganization":{"input":{"type":"structure","required":["organizationEventDetailFilters"],"members":{"organizationEventDetailFilters":{"type":"list","member":{"shape":"Sw"}},"locale":{}}},"output":{"type":"structure","members":{"successfulSet":{"type":"list","member":{"type":"structure","members":{"awsAccountId":{},"event":{"shape":"S26"},"eventDescription":{"shape":"S28"},"eventMetadata":{"shape":"S2a"}}}},"failedSet":{"type":"list","member":{"type":"structure","members":{"awsAccountId":{},"eventArn":{},"errorName":{},"errorMessage":{}}}}}},"idempotent":true},"DescribeEventTypes":{"input":{"type":"structure","members":{"filter":{"type":"structure","members":{"eventTypeCodes":{"type":"list","member":{}},"services":{"shape":"S1n"},"eventTypeCategories":{"type":"list","member":{}}}},"locale":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"eventTypes":{"type":"list","member":{"type":"structure","members":{"service":{},"code":{},"category":{}}}},"nextToken":{}}},"idempotent":true},"DescribeEvents":{"input":{"type":"structure","members":{"filter":{"shape":"S1k"},"nextToken":{},"maxResults":{"type":"integer"},"locale":{}}},"output":{"type":"structure","members":{"events":{"type":"list","member":{"shape":"S26"}},"nextToken":{}}},"idempotent":true},"DescribeEventsForOrganization":{"input":{"type":"structure","members":{"filter":{"type":"structure","members":{"eventTypeCodes":{"shape":"S1l"},"awsAccountIds":{"type":"list","member":{}},"services":{"shape":"S1n"},"regions":{"shape":"S1p"},"startTime":{"shape":"Sh"},"endTime":{"shape":"Sh"},"lastUpdatedTime":{"shape":"Sh"},"entityArns":{"shape":"Sc"},"entityValues":{"shape":"Se"},"eventTypeCategories":{"shape":"S1t"},"eventStatusCodes":{"shape":"S1v"}}},"nextToken":{},"maxResults":{"type":"integer"},"locale":{}}},"output":{"type":"structure","members":{"events":{"type":"list","member":{"type":"structure","members":{"arn":{},"service":{},"eventTypeCode":{},"eventTypeCategory":{},"eventScopeCode":{},"region":{},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"lastUpdatedTime":{"type":"timestamp"},"statusCode":{}}}},"nextToken":{}}},"idempotent":true},"DescribeHealthServiceStatusForOrganization":{"output":{"type":"structure","members":{"healthServiceAccessStatusForOrganization":{}}},"idempotent":true},"DisableHealthServiceAccessForOrganization":{"idempotent":true},"EnableHealthServiceAccessForOrganization":{"idempotent":true}},"shapes":{"Sb":{"type":"list","member":{}},"Sc":{"type":"list","member":{}},"Se":{"type":"list","member":{}},"Sg":{"type":"list","member":{"shape":"Sh"}},"Sh":{"type":"structure","members":{"from":{"type":"timestamp"},"to":{"type":"timestamp"}}},"Sj":{"type":"list","member":{"shape":"Sk"}},"Sk":{"type":"map","key":{},"value":{}},"Sn":{"type":"list","member":{}},"Sr":{"type":"list","member":{"type":"structure","members":{"entityArn":{},"eventArn":{},"entityValue":{},"entityUrl":{},"awsAccountId":{},"lastUpdatedTime":{"type":"timestamp"},"statusCode":{},"tags":{"shape":"Sk"}}}},"Sw":{"type":"structure","required":["eventArn"],"members":{"eventArn":{},"awsAccountId":{}}},"S1a":{"type":"map","key":{},"value":{"type":"integer"}},"S1k":{"type":"structure","members":{"eventArns":{"shape":"Sb"},"eventTypeCodes":{"shape":"S1l"},"services":{"shape":"S1n"},"regions":{"shape":"S1p"},"availabilityZones":{"type":"list","member":{}},"startTimes":{"shape":"Sg"},"endTimes":{"shape":"Sg"},"lastUpdatedTimes":{"shape":"Sg"},"entityArns":{"shape":"Sc"},"entityValues":{"shape":"Se"},"eventTypeCategories":{"shape":"S1t"},"tags":{"shape":"Sj"},"eventStatusCodes":{"shape":"S1v"}}},"S1l":{"type":"list","member":{}},"S1n":{"type":"list","member":{}},"S1p":{"type":"list","member":{}},"S1t":{"type":"list","member":{}},"S1v":{"type":"list","member":{}},"S26":{"type":"structure","members":{"arn":{},"service":{},"eventTypeCode":{},"eventTypeCategory":{},"region":{},"availabilityZone":{},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"lastUpdatedTime":{"type":"timestamp"},"statusCode":{},"eventScopeCode":{}}},"S28":{"type":"structure","members":{"latestDescription":{}}},"S2a":{"type":"map","key":{},"value":{}}}}' + ) + }, + 5442: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + s = + (this && this.__spreadArray) || + function (e, t) { + for (var r = 0, i = t.length, s = e.length; r < i; r++, s++) e[s] = t[r] + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.withLatestFrom = void 0) + var o = r(67843), + n = r(43111), + a = r(59445), + u = r(36640), + p = r(71342), + c = r(21107) + t.withLatestFrom = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var r = c.popResultSelector(e) + return o.operate(function (t, o) { + for ( + var c = e.length, + m = new Array(c), + l = e.map(function () { + return !1 + }), + d = !1, + y = function (t) { + a.innerFrom(e[t]).subscribe( + n.createOperatorSubscriber( + o, + function (e) { + ;(m[t] = e), + d || + l[t] || + ((l[t] = !0), (d = l.every(u.identity)) && (l = null)) + }, + p.noop + ) + ) + }, + h = 0; + h < c; + h++ + ) + y(h) + t.subscribe( + n.createOperatorSubscriber(o, function (e) { + if (d) { + var t = s([e], i(m)) + o.next(r ? r.apply(void 0, s([], i(t))) : t) + } + }) + ) + }) + } + }, + 5471: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.map = void 0) + var i = r(67843), + s = r(43111) + t.map = function (e, t) { + return i.operate(function (r, i) { + var o = 0 + r.subscribe( + s.createOperatorSubscriber(i, function (r) { + i.next(e.call(t, r, o++)) + }) + ) + }) + } + }, + 5571: (e, t, r) => { + var i = r(24472), + s = r(72550).XmlNode, + o = r(40713).XmlText + function n() {} + function a(e, t, r) { + switch (r.type) { + case 'structure': + return (function (e, t, r) { + i.arrayEach(r.memberNames, function (i) { + var o = r.members[i] + if ('body' === o.location) { + var n = t[i], + p = o.name + if (null != n) + if (o.isXmlAttribute) e.addAttribute(p, n) + else if (o.flattened) a(e, n, o) + else { + var c = new s(p) + e.addChildNode(c), u(c, o), a(c, n, o) + } + } + }) + })(e, t, r) + case 'map': + return (function (e, t, r) { + var o = r.key.name || 'key', + n = r.value.name || 'value' + i.each(t, function (t, i) { + var u = new s(r.flattened ? r.name : 'entry') + e.addChildNode(u) + var p = new s(o), + c = new s(n) + u.addChildNode(p), u.addChildNode(c), a(p, t, r.key), a(c, i, r.value) + }) + })(e, t, r) + case 'list': + return (function (e, t, r) { + r.flattened + ? i.arrayEach(t, function (t) { + var i = r.member.name || r.name, + o = new s(i) + e.addChildNode(o), a(o, t, r.member) + }) + : i.arrayEach(t, function (t) { + var i = r.member.name || 'member', + o = new s(i) + e.addChildNode(o), a(o, t, r.member) + }) + })(e, t, r) + default: + return (function (e, t, r) { + e.addChildNode(new o(r.toWireFormat(t))) + })(e, t, r) + } + } + function u(e, t, r) { + var i, + s = 'xmlns' + t.xmlNamespaceUri + ? ((i = t.xmlNamespaceUri), t.xmlNamespacePrefix && (s += ':' + t.xmlNamespacePrefix)) + : r && t.api.xmlNamespaceUri && (i = t.api.xmlNamespaceUri), + i && e.addAttribute(s, i) + } + ;(n.prototype.toXML = function (e, t, r, i) { + var o = new s(r) + return u(o, t, !0), a(o, e, t), o.children.length > 0 || i ? o.toString() : '' + }), + (e.exports = n) + }, + 5584: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.raceInit = t.race = void 0) + var i = r(14662), + s = r(59445), + o = r(48535), + n = r(43111) + function a(e) { + return function (t) { + for ( + var r = [], + i = function (i) { + r.push( + s.innerFrom(e[i]).subscribe( + n.createOperatorSubscriber(t, function (e) { + if (r) { + for (var s = 0; s < r.length; s++) s !== i && r[s].unsubscribe() + r = null + } + t.next(e) + }) + ) + ) + }, + o = 0; + r && !t.closed && o < e.length; + o++ + ) + i(o) + } + } + ;(t.race = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return 1 === (e = o.argsOrArgArray(e)).length ? s.innerFrom(e[0]) : new i.Observable(a(e)) + }), + (t.raceInit = a) + }, + 5649: function (e, t) { + 'use strict' + var r = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + i = + (this && this.__spreadArray) || + function (e, t) { + for (var r = 0, i = t.length, s = e.length; r < i; r++, s++) e[s] = t[r] + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.intervalProvider = void 0), + (t.intervalProvider = { + setInterval: function (e, s) { + for (var o = [], n = 2; n < arguments.length; n++) o[n - 2] = arguments[n] + var a = t.intervalProvider.delegate + return (null == a ? void 0 : a.setInterval) + ? a.setInterval.apply(a, i([e, s], r(o))) + : setInterval.apply(void 0, i([e, s], r(o))) + }, + clearInterval: function (e) { + var r = t.intervalProvider.delegate + return ((null == r ? void 0 : r.clearInterval) || clearInterval)(e) + }, + delegate: void 0, + }) + }, + 5663: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(2203), + s = r(7757), + o = r(13702) + class n extends o.default { + constructor() { + super(...arguments), (this._reader = new s.default(this._settings)) + } + read(e) { + const t = this._getRootDirectory(e), + r = this._getReaderOptions(e), + s = this.api(t, e, r), + o = new i.Readable({ objectMode: !0, read: () => {} }) + return ( + s + .once('error', (e) => o.emit('error', e)) + .on('data', (e) => o.emit('data', r.transform(e))) + .once('end', () => o.emit('end')), + o.once('close', () => s.destroy()), + o + ) + } + api(e, t, r) { + return t.dynamic ? this._reader.dynamic(e, r) : this._reader.static(t.patterns, r) + } + } + t.default = n + }, + 5670: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-06-18","endpointPrefix":"cloudfront","globalEndpoint":"cloudfront.amazonaws.com","protocol":"rest-xml","serviceAbbreviation":"CloudFront","serviceFullName":"Amazon CloudFront","serviceId":"CloudFront","signatureVersion":"v4","uid":"cloudfront-2018-06-18"},"operations":{"CreateCloudFrontOriginAccessIdentity":{"http":{"requestUri":"/2018-06-18/origin-access-identity/cloudfront","responseCode":201},"input":{"type":"structure","required":["CloudFrontOriginAccessIdentityConfig"],"members":{"CloudFrontOriginAccessIdentityConfig":{"shape":"S2","locationName":"CloudFrontOriginAccessIdentityConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-06-18/"}}},"payload":"CloudFrontOriginAccessIdentityConfig"},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentity":{"shape":"S5"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentity"}},"CreateDistribution":{"http":{"requestUri":"/2018-06-18/distribution","responseCode":201},"input":{"type":"structure","required":["DistributionConfig"],"members":{"DistributionConfig":{"shape":"S7","locationName":"DistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-06-18/"}}},"payload":"DistributionConfig"},"output":{"type":"structure","members":{"Distribution":{"shape":"S1t"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"CreateDistributionWithTags":{"http":{"requestUri":"/2018-06-18/distribution?WithTags","responseCode":201},"input":{"type":"structure","required":["DistributionConfigWithTags"],"members":{"DistributionConfigWithTags":{"locationName":"DistributionConfigWithTags","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-06-18/"},"type":"structure","required":["DistributionConfig","Tags"],"members":{"DistributionConfig":{"shape":"S7"},"Tags":{"shape":"S22"}}}},"payload":"DistributionConfigWithTags"},"output":{"type":"structure","members":{"Distribution":{"shape":"S1t"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"CreateFieldLevelEncryptionConfig":{"http":{"requestUri":"/2018-06-18/field-level-encryption","responseCode":201},"input":{"type":"structure","required":["FieldLevelEncryptionConfig"],"members":{"FieldLevelEncryptionConfig":{"shape":"S29","locationName":"FieldLevelEncryptionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-06-18/"}}},"payload":"FieldLevelEncryptionConfig"},"output":{"type":"structure","members":{"FieldLevelEncryption":{"shape":"S2k"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryption"}},"CreateFieldLevelEncryptionProfile":{"http":{"requestUri":"/2018-06-18/field-level-encryption-profile","responseCode":201},"input":{"type":"structure","required":["FieldLevelEncryptionProfileConfig"],"members":{"FieldLevelEncryptionProfileConfig":{"shape":"S2m","locationName":"FieldLevelEncryptionProfileConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-06-18/"}}},"payload":"FieldLevelEncryptionProfileConfig"},"output":{"type":"structure","members":{"FieldLevelEncryptionProfile":{"shape":"S2t"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionProfile"}},"CreateInvalidation":{"http":{"requestUri":"/2018-06-18/distribution/{DistributionId}/invalidation","responseCode":201},"input":{"type":"structure","required":["DistributionId","InvalidationBatch"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"},"InvalidationBatch":{"shape":"S2v","locationName":"InvalidationBatch","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-06-18/"}}},"payload":"InvalidationBatch"},"output":{"type":"structure","members":{"Location":{"location":"header","locationName":"Location"},"Invalidation":{"shape":"S2z"}},"payload":"Invalidation"}},"CreatePublicKey":{"http":{"requestUri":"/2018-06-18/public-key","responseCode":201},"input":{"type":"structure","required":["PublicKeyConfig"],"members":{"PublicKeyConfig":{"shape":"S31","locationName":"PublicKeyConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-06-18/"}}},"payload":"PublicKeyConfig"},"output":{"type":"structure","members":{"PublicKey":{"shape":"S33"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"PublicKey"}},"CreateStreamingDistribution":{"http":{"requestUri":"/2018-06-18/streaming-distribution","responseCode":201},"input":{"type":"structure","required":["StreamingDistributionConfig"],"members":{"StreamingDistributionConfig":{"shape":"S35","locationName":"StreamingDistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-06-18/"}}},"payload":"StreamingDistributionConfig"},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S39"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}},"CreateStreamingDistributionWithTags":{"http":{"requestUri":"/2018-06-18/streaming-distribution?WithTags","responseCode":201},"input":{"type":"structure","required":["StreamingDistributionConfigWithTags"],"members":{"StreamingDistributionConfigWithTags":{"locationName":"StreamingDistributionConfigWithTags","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-06-18/"},"type":"structure","required":["StreamingDistributionConfig","Tags"],"members":{"StreamingDistributionConfig":{"shape":"S35"},"Tags":{"shape":"S22"}}}},"payload":"StreamingDistributionConfigWithTags"},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S39"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}},"DeleteCloudFrontOriginAccessIdentity":{"http":{"method":"DELETE","requestUri":"/2018-06-18/origin-access-identity/cloudfront/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteDistribution":{"http":{"method":"DELETE","requestUri":"/2018-06-18/distribution/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteFieldLevelEncryptionConfig":{"http":{"method":"DELETE","requestUri":"/2018-06-18/field-level-encryption/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteFieldLevelEncryptionProfile":{"http":{"method":"DELETE","requestUri":"/2018-06-18/field-level-encryption-profile/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeletePublicKey":{"http":{"method":"DELETE","requestUri":"/2018-06-18/public-key/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteStreamingDistribution":{"http":{"method":"DELETE","requestUri":"/2018-06-18/streaming-distribution/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"GetCloudFrontOriginAccessIdentity":{"http":{"method":"GET","requestUri":"/2018-06-18/origin-access-identity/cloudfront/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentity":{"shape":"S5"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentity"}},"GetCloudFrontOriginAccessIdentityConfig":{"http":{"method":"GET","requestUri":"/2018-06-18/origin-access-identity/cloudfront/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentityConfig":{"shape":"S2"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentityConfig"}},"GetDistribution":{"http":{"method":"GET","requestUri":"/2018-06-18/distribution/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Distribution":{"shape":"S1t"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"GetDistributionConfig":{"http":{"method":"GET","requestUri":"/2018-06-18/distribution/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"DistributionConfig":{"shape":"S7"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"DistributionConfig"}},"GetFieldLevelEncryption":{"http":{"method":"GET","requestUri":"/2018-06-18/field-level-encryption/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"FieldLevelEncryption":{"shape":"S2k"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryption"}},"GetFieldLevelEncryptionConfig":{"http":{"method":"GET","requestUri":"/2018-06-18/field-level-encryption/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionConfig":{"shape":"S29"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionConfig"}},"GetFieldLevelEncryptionProfile":{"http":{"method":"GET","requestUri":"/2018-06-18/field-level-encryption-profile/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionProfile":{"shape":"S2t"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionProfile"}},"GetFieldLevelEncryptionProfileConfig":{"http":{"method":"GET","requestUri":"/2018-06-18/field-level-encryption-profile/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionProfileConfig":{"shape":"S2m"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionProfileConfig"}},"GetInvalidation":{"http":{"method":"GET","requestUri":"/2018-06-18/distribution/{DistributionId}/invalidation/{Id}"},"input":{"type":"structure","required":["DistributionId","Id"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"},"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Invalidation":{"shape":"S2z"}},"payload":"Invalidation"}},"GetPublicKey":{"http":{"method":"GET","requestUri":"/2018-06-18/public-key/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"PublicKey":{"shape":"S33"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"PublicKey"}},"GetPublicKeyConfig":{"http":{"method":"GET","requestUri":"/2018-06-18/public-key/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"PublicKeyConfig":{"shape":"S31"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"PublicKeyConfig"}},"GetStreamingDistribution":{"http":{"method":"GET","requestUri":"/2018-06-18/streaming-distribution/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S39"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}},"GetStreamingDistributionConfig":{"http":{"method":"GET","requestUri":"/2018-06-18/streaming-distribution/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"StreamingDistributionConfig":{"shape":"S35"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistributionConfig"}},"ListCloudFrontOriginAccessIdentities":{"http":{"method":"GET","requestUri":"/2018-06-18/origin-access-identity/cloudfront"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentityList":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CloudFrontOriginAccessIdentitySummary","type":"structure","required":["Id","S3CanonicalUserId","Comment"],"members":{"Id":{},"S3CanonicalUserId":{},"Comment":{}}}}}}},"payload":"CloudFrontOriginAccessIdentityList"}},"ListDistributions":{"http":{"method":"GET","requestUri":"/2018-06-18/distribution"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"DistributionList":{"shape":"S4g"}},"payload":"DistributionList"}},"ListDistributionsByWebACLId":{"http":{"method":"GET","requestUri":"/2018-06-18/distributionsByWebACLId/{WebACLId}"},"input":{"type":"structure","required":["WebACLId"],"members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"},"WebACLId":{"location":"uri","locationName":"WebACLId"}}},"output":{"type":"structure","members":{"DistributionList":{"shape":"S4g"}},"payload":"DistributionList"}},"ListFieldLevelEncryptionConfigs":{"http":{"method":"GET","requestUri":"/2018-06-18/field-level-encryption"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionList":{"type":"structure","required":["MaxItems","Quantity"],"members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"FieldLevelEncryptionSummary","type":"structure","required":["Id","LastModifiedTime"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"Comment":{},"QueryArgProfileConfig":{"shape":"S2a"},"ContentTypeProfileConfig":{"shape":"S2e"}}}}}}},"payload":"FieldLevelEncryptionList"}},"ListFieldLevelEncryptionProfiles":{"http":{"method":"GET","requestUri":"/2018-06-18/field-level-encryption-profile"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionProfileList":{"type":"structure","required":["MaxItems","Quantity"],"members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"FieldLevelEncryptionProfileSummary","type":"structure","required":["Id","LastModifiedTime","Name","EncryptionEntities"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"Name":{},"EncryptionEntities":{"shape":"S2n"},"Comment":{}}}}}}},"payload":"FieldLevelEncryptionProfileList"}},"ListInvalidations":{"http":{"method":"GET","requestUri":"/2018-06-18/distribution/{DistributionId}/invalidation"},"input":{"type":"structure","required":["DistributionId"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"},"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"InvalidationList":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"InvalidationSummary","type":"structure","required":["Id","CreateTime","Status"],"members":{"Id":{},"CreateTime":{"type":"timestamp"},"Status":{}}}}}}},"payload":"InvalidationList"}},"ListPublicKeys":{"http":{"method":"GET","requestUri":"/2018-06-18/public-key"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"PublicKeyList":{"type":"structure","required":["MaxItems","Quantity"],"members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"PublicKeySummary","type":"structure","required":["Id","Name","CreatedTime","EncodedKey"],"members":{"Id":{},"Name":{},"CreatedTime":{"type":"timestamp"},"EncodedKey":{},"Comment":{}}}}}}},"payload":"PublicKeyList"}},"ListStreamingDistributions":{"http":{"method":"GET","requestUri":"/2018-06-18/streaming-distribution"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"StreamingDistributionList":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"StreamingDistributionSummary","type":"structure","required":["Id","ARN","Status","LastModifiedTime","DomainName","S3Origin","Aliases","TrustedSigners","Comment","PriceClass","Enabled"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"DomainName":{},"S3Origin":{"shape":"S36"},"Aliases":{"shape":"S8"},"TrustedSigners":{"shape":"Sy"},"Comment":{},"PriceClass":{},"Enabled":{"type":"boolean"}}}}}}},"payload":"StreamingDistributionList"}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/2018-06-18/tagging"},"input":{"type":"structure","required":["Resource"],"members":{"Resource":{"location":"querystring","locationName":"Resource"}}},"output":{"type":"structure","required":["Tags"],"members":{"Tags":{"shape":"S22"}},"payload":"Tags"}},"TagResource":{"http":{"requestUri":"/2018-06-18/tagging?Operation=Tag","responseCode":204},"input":{"type":"structure","required":["Resource","Tags"],"members":{"Resource":{"location":"querystring","locationName":"Resource"},"Tags":{"shape":"S22","locationName":"Tags","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-06-18/"}}},"payload":"Tags"}},"UntagResource":{"http":{"requestUri":"/2018-06-18/tagging?Operation=Untag","responseCode":204},"input":{"type":"structure","required":["Resource","TagKeys"],"members":{"Resource":{"location":"querystring","locationName":"Resource"},"TagKeys":{"locationName":"TagKeys","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-06-18/"},"type":"structure","members":{"Items":{"type":"list","member":{"locationName":"Key"}}}}},"payload":"TagKeys"}},"UpdateCloudFrontOriginAccessIdentity":{"http":{"method":"PUT","requestUri":"/2018-06-18/origin-access-identity/cloudfront/{Id}/config"},"input":{"type":"structure","required":["CloudFrontOriginAccessIdentityConfig","Id"],"members":{"CloudFrontOriginAccessIdentityConfig":{"shape":"S2","locationName":"CloudFrontOriginAccessIdentityConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-06-18/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"CloudFrontOriginAccessIdentityConfig"},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentity":{"shape":"S5"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentity"}},"UpdateDistribution":{"http":{"method":"PUT","requestUri":"/2018-06-18/distribution/{Id}/config"},"input":{"type":"structure","required":["DistributionConfig","Id"],"members":{"DistributionConfig":{"shape":"S7","locationName":"DistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-06-18/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"DistributionConfig"},"output":{"type":"structure","members":{"Distribution":{"shape":"S1t"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"UpdateFieldLevelEncryptionConfig":{"http":{"method":"PUT","requestUri":"/2018-06-18/field-level-encryption/{Id}/config"},"input":{"type":"structure","required":["FieldLevelEncryptionConfig","Id"],"members":{"FieldLevelEncryptionConfig":{"shape":"S29","locationName":"FieldLevelEncryptionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-06-18/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"FieldLevelEncryptionConfig"},"output":{"type":"structure","members":{"FieldLevelEncryption":{"shape":"S2k"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryption"}},"UpdateFieldLevelEncryptionProfile":{"http":{"method":"PUT","requestUri":"/2018-06-18/field-level-encryption-profile/{Id}/config"},"input":{"type":"structure","required":["FieldLevelEncryptionProfileConfig","Id"],"members":{"FieldLevelEncryptionProfileConfig":{"shape":"S2m","locationName":"FieldLevelEncryptionProfileConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-06-18/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"FieldLevelEncryptionProfileConfig"},"output":{"type":"structure","members":{"FieldLevelEncryptionProfile":{"shape":"S2t"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionProfile"}},"UpdatePublicKey":{"http":{"method":"PUT","requestUri":"/2018-06-18/public-key/{Id}/config"},"input":{"type":"structure","required":["PublicKeyConfig","Id"],"members":{"PublicKeyConfig":{"shape":"S31","locationName":"PublicKeyConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-06-18/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"PublicKeyConfig"},"output":{"type":"structure","members":{"PublicKey":{"shape":"S33"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"PublicKey"}},"UpdateStreamingDistribution":{"http":{"method":"PUT","requestUri":"/2018-06-18/streaming-distribution/{Id}/config"},"input":{"type":"structure","required":["StreamingDistributionConfig","Id"],"members":{"StreamingDistributionConfig":{"shape":"S35","locationName":"StreamingDistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-06-18/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"StreamingDistributionConfig"},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S39"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}}},"shapes":{"S2":{"type":"structure","required":["CallerReference","Comment"],"members":{"CallerReference":{},"Comment":{}}},"S5":{"type":"structure","required":["Id","S3CanonicalUserId"],"members":{"Id":{},"S3CanonicalUserId":{},"CloudFrontOriginAccessIdentityConfig":{"shape":"S2"}}},"S7":{"type":"structure","required":["CallerReference","Origins","DefaultCacheBehavior","Comment","Enabled"],"members":{"CallerReference":{},"Aliases":{"shape":"S8"},"DefaultRootObject":{},"Origins":{"shape":"Sb"},"DefaultCacheBehavior":{"shape":"Sn"},"CacheBehaviors":{"shape":"S1b"},"CustomErrorResponses":{"shape":"S1e"},"Comment":{},"Logging":{"type":"structure","required":["Enabled","IncludeCookies","Bucket","Prefix"],"members":{"Enabled":{"type":"boolean"},"IncludeCookies":{"type":"boolean"},"Bucket":{},"Prefix":{}}},"PriceClass":{},"Enabled":{"type":"boolean"},"ViewerCertificate":{"shape":"S1j"},"Restrictions":{"shape":"S1n"},"WebACLId":{},"HttpVersion":{},"IsIPV6Enabled":{"type":"boolean"}}},"S8":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CNAME"}}}},"Sb":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Origin","type":"structure","required":["Id","DomainName"],"members":{"Id":{},"DomainName":{},"OriginPath":{},"CustomHeaders":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"OriginCustomHeader","type":"structure","required":["HeaderName","HeaderValue"],"members":{"HeaderName":{},"HeaderValue":{}}}}}},"S3OriginConfig":{"type":"structure","required":["OriginAccessIdentity"],"members":{"OriginAccessIdentity":{}}},"CustomOriginConfig":{"type":"structure","required":["HTTPPort","HTTPSPort","OriginProtocolPolicy"],"members":{"HTTPPort":{"type":"integer"},"HTTPSPort":{"type":"integer"},"OriginProtocolPolicy":{},"OriginSslProtocols":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"SslProtocol"}}}},"OriginReadTimeout":{"type":"integer"},"OriginKeepaliveTimeout":{"type":"integer"}}}}}}}},"Sn":{"type":"structure","required":["TargetOriginId","ForwardedValues","TrustedSigners","ViewerProtocolPolicy","MinTTL"],"members":{"TargetOriginId":{},"ForwardedValues":{"shape":"So"},"TrustedSigners":{"shape":"Sy"},"ViewerProtocolPolicy":{},"MinTTL":{"type":"long"},"AllowedMethods":{"shape":"S12"},"SmoothStreaming":{"type":"boolean"},"DefaultTTL":{"type":"long"},"MaxTTL":{"type":"long"},"Compress":{"type":"boolean"},"LambdaFunctionAssociations":{"shape":"S16"},"FieldLevelEncryptionId":{}}},"So":{"type":"structure","required":["QueryString","Cookies"],"members":{"QueryString":{"type":"boolean"},"Cookies":{"type":"structure","required":["Forward"],"members":{"Forward":{},"WhitelistedNames":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Name"}}}}}},"Headers":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Name"}}}},"QueryStringCacheKeys":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Name"}}}}}},"Sy":{"type":"structure","required":["Enabled","Quantity"],"members":{"Enabled":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"AwsAccountNumber"}}}},"S12":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"shape":"S13"},"CachedMethods":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"shape":"S13"}}}}},"S13":{"type":"list","member":{"locationName":"Method"}},"S16":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"LambdaFunctionAssociation","type":"structure","required":["LambdaFunctionARN","EventType"],"members":{"LambdaFunctionARN":{},"EventType":{},"IncludeBody":{"type":"boolean"}}}}}},"S1b":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CacheBehavior","type":"structure","required":["PathPattern","TargetOriginId","ForwardedValues","TrustedSigners","ViewerProtocolPolicy","MinTTL"],"members":{"PathPattern":{},"TargetOriginId":{},"ForwardedValues":{"shape":"So"},"TrustedSigners":{"shape":"Sy"},"ViewerProtocolPolicy":{},"MinTTL":{"type":"long"},"AllowedMethods":{"shape":"S12"},"SmoothStreaming":{"type":"boolean"},"DefaultTTL":{"type":"long"},"MaxTTL":{"type":"long"},"Compress":{"type":"boolean"},"LambdaFunctionAssociations":{"shape":"S16"},"FieldLevelEncryptionId":{}}}}}},"S1e":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CustomErrorResponse","type":"structure","required":["ErrorCode"],"members":{"ErrorCode":{"type":"integer"},"ResponsePagePath":{},"ResponseCode":{},"ErrorCachingMinTTL":{"type":"long"}}}}}},"S1j":{"type":"structure","members":{"CloudFrontDefaultCertificate":{"type":"boolean"},"IAMCertificateId":{},"ACMCertificateArn":{},"SSLSupportMethod":{},"MinimumProtocolVersion":{},"Certificate":{"deprecated":true},"CertificateSource":{"deprecated":true}}},"S1n":{"type":"structure","required":["GeoRestriction"],"members":{"GeoRestriction":{"type":"structure","required":["RestrictionType","Quantity"],"members":{"RestrictionType":{},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Location"}}}}}},"S1t":{"type":"structure","required":["Id","ARN","Status","LastModifiedTime","InProgressInvalidationBatches","DomainName","ActiveTrustedSigners","DistributionConfig"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"InProgressInvalidationBatches":{"type":"integer"},"DomainName":{},"ActiveTrustedSigners":{"shape":"S1v"},"DistributionConfig":{"shape":"S7"}}},"S1v":{"type":"structure","required":["Enabled","Quantity"],"members":{"Enabled":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Signer","type":"structure","members":{"AwsAccountNumber":{},"KeyPairIds":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"KeyPairId"}}}}}}}}},"S22":{"type":"structure","members":{"Items":{"type":"list","member":{"locationName":"Tag","type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}}}}},"S29":{"type":"structure","required":["CallerReference"],"members":{"CallerReference":{},"Comment":{},"QueryArgProfileConfig":{"shape":"S2a"},"ContentTypeProfileConfig":{"shape":"S2e"}}},"S2a":{"type":"structure","required":["ForwardWhenQueryArgProfileIsUnknown"],"members":{"ForwardWhenQueryArgProfileIsUnknown":{"type":"boolean"},"QueryArgProfiles":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"QueryArgProfile","type":"structure","required":["QueryArg","ProfileId"],"members":{"QueryArg":{},"ProfileId":{}}}}}}}},"S2e":{"type":"structure","required":["ForwardWhenContentTypeIsUnknown"],"members":{"ForwardWhenContentTypeIsUnknown":{"type":"boolean"},"ContentTypeProfiles":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"ContentTypeProfile","type":"structure","required":["Format","ContentType"],"members":{"Format":{},"ProfileId":{},"ContentType":{}}}}}}}},"S2k":{"type":"structure","required":["Id","LastModifiedTime","FieldLevelEncryptionConfig"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"FieldLevelEncryptionConfig":{"shape":"S29"}}},"S2m":{"type":"structure","required":["Name","CallerReference","EncryptionEntities"],"members":{"Name":{},"CallerReference":{},"Comment":{},"EncryptionEntities":{"shape":"S2n"}}},"S2n":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"EncryptionEntity","type":"structure","required":["PublicKeyId","ProviderId","FieldPatterns"],"members":{"PublicKeyId":{},"ProviderId":{},"FieldPatterns":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"FieldPattern"}}}}}}}}},"S2t":{"type":"structure","required":["Id","LastModifiedTime","FieldLevelEncryptionProfileConfig"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"FieldLevelEncryptionProfileConfig":{"shape":"S2m"}}},"S2v":{"type":"structure","required":["Paths","CallerReference"],"members":{"Paths":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Path"}}}},"CallerReference":{}}},"S2z":{"type":"structure","required":["Id","Status","CreateTime","InvalidationBatch"],"members":{"Id":{},"Status":{},"CreateTime":{"type":"timestamp"},"InvalidationBatch":{"shape":"S2v"}}},"S31":{"type":"structure","required":["CallerReference","Name","EncodedKey"],"members":{"CallerReference":{},"Name":{},"EncodedKey":{},"Comment":{}}},"S33":{"type":"structure","required":["Id","CreatedTime","PublicKeyConfig"],"members":{"Id":{},"CreatedTime":{"type":"timestamp"},"PublicKeyConfig":{"shape":"S31"}}},"S35":{"type":"structure","required":["CallerReference","S3Origin","Comment","TrustedSigners","Enabled"],"members":{"CallerReference":{},"S3Origin":{"shape":"S36"},"Aliases":{"shape":"S8"},"Comment":{},"Logging":{"type":"structure","required":["Enabled","Bucket","Prefix"],"members":{"Enabled":{"type":"boolean"},"Bucket":{},"Prefix":{}}},"TrustedSigners":{"shape":"Sy"},"PriceClass":{},"Enabled":{"type":"boolean"}}},"S36":{"type":"structure","required":["DomainName","OriginAccessIdentity"],"members":{"DomainName":{},"OriginAccessIdentity":{}}},"S39":{"type":"structure","required":["Id","ARN","Status","DomainName","ActiveTrustedSigners","StreamingDistributionConfig"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"DomainName":{},"ActiveTrustedSigners":{"shape":"S1v"},"StreamingDistributionConfig":{"shape":"S35"}}},"S4g":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"DistributionSummary","type":"structure","required":["Id","ARN","Status","LastModifiedTime","DomainName","Aliases","Origins","DefaultCacheBehavior","CacheBehaviors","CustomErrorResponses","Comment","PriceClass","Enabled","ViewerCertificate","Restrictions","WebACLId","HttpVersion","IsIPV6Enabled"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"DomainName":{},"Aliases":{"shape":"S8"},"Origins":{"shape":"Sb"},"DefaultCacheBehavior":{"shape":"Sn"},"CacheBehaviors":{"shape":"S1b"},"CustomErrorResponses":{"shape":"S1e"},"Comment":{},"PriceClass":{},"Enabled":{"type":"boolean"},"ViewerCertificate":{"shape":"S1j"},"Restrictions":{"shape":"S1n"},"WebACLId":{},"HttpVersion":{},"IsIPV6Enabled":{"type":"boolean"}}}}}}}}' + ) + }, + 5681: (e, t, r) => { + var i = r(44700) + e.exports = function (e) { + var t = i(this, e).delete(e) + return (this.size -= t ? 1 : 0), t + } + }, + 5705: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2012-09-25","endpointPrefix":"elastictranscoder","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon Elastic Transcoder","serviceId":"Elastic Transcoder","signatureVersion":"v4","uid":"elastictranscoder-2012-09-25","auth":["aws.auth#sigv4"]},"operations":{"CancelJob":{"http":{"method":"DELETE","requestUri":"/2012-09-25/jobs/{Id}","responseCode":202},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{}}},"CreateJob":{"http":{"requestUri":"/2012-09-25/jobs","responseCode":201},"input":{"type":"structure","required":["PipelineId"],"members":{"PipelineId":{},"Input":{"shape":"S5"},"Inputs":{"shape":"St"},"Output":{"shape":"Su"},"Outputs":{"type":"list","member":{"shape":"Su"}},"OutputKeyPrefix":{},"Playlists":{"type":"list","member":{"type":"structure","members":{"Name":{},"Format":{},"OutputKeys":{"shape":"S1l"},"HlsContentProtection":{"shape":"S1m"},"PlayReadyDrm":{"shape":"S1q"}}}},"UserMetadata":{"shape":"S1v"}}},"output":{"type":"structure","members":{"Job":{"shape":"S1y"}}}},"CreatePipeline":{"http":{"requestUri":"/2012-09-25/pipelines","responseCode":201},"input":{"type":"structure","required":["Name","InputBucket","Role"],"members":{"Name":{},"InputBucket":{},"OutputBucket":{},"Role":{},"AwsKmsKeyArn":{},"Notifications":{"shape":"S2a"},"ContentConfig":{"shape":"S2c"},"ThumbnailConfig":{"shape":"S2c"}}},"output":{"type":"structure","members":{"Pipeline":{"shape":"S2l"},"Warnings":{"shape":"S2n"}}}},"CreatePreset":{"http":{"requestUri":"/2012-09-25/presets","responseCode":201},"input":{"type":"structure","required":["Name","Container"],"members":{"Name":{},"Description":{},"Container":{},"Video":{"shape":"S2r"},"Audio":{"shape":"S37"},"Thumbnails":{"shape":"S3i"}}},"output":{"type":"structure","members":{"Preset":{"shape":"S3m"},"Warning":{}}}},"DeletePipeline":{"http":{"method":"DELETE","requestUri":"/2012-09-25/pipelines/{Id}","responseCode":202},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{}}},"DeletePreset":{"http":{"method":"DELETE","requestUri":"/2012-09-25/presets/{Id}","responseCode":202},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{}}},"ListJobsByPipeline":{"http":{"method":"GET","requestUri":"/2012-09-25/jobsByPipeline/{PipelineId}"},"input":{"type":"structure","required":["PipelineId"],"members":{"PipelineId":{"location":"uri","locationName":"PipelineId"},"Ascending":{"location":"querystring","locationName":"Ascending"},"PageToken":{"location":"querystring","locationName":"PageToken"}}},"output":{"type":"structure","members":{"Jobs":{"shape":"S3v"},"NextPageToken":{}}}},"ListJobsByStatus":{"http":{"method":"GET","requestUri":"/2012-09-25/jobsByStatus/{Status}"},"input":{"type":"structure","required":["Status"],"members":{"Status":{"location":"uri","locationName":"Status"},"Ascending":{"location":"querystring","locationName":"Ascending"},"PageToken":{"location":"querystring","locationName":"PageToken"}}},"output":{"type":"structure","members":{"Jobs":{"shape":"S3v"},"NextPageToken":{}}}},"ListPipelines":{"http":{"method":"GET","requestUri":"/2012-09-25/pipelines"},"input":{"type":"structure","members":{"Ascending":{"location":"querystring","locationName":"Ascending"},"PageToken":{"location":"querystring","locationName":"PageToken"}}},"output":{"type":"structure","members":{"Pipelines":{"type":"list","member":{"shape":"S2l"}},"NextPageToken":{}}}},"ListPresets":{"http":{"method":"GET","requestUri":"/2012-09-25/presets"},"input":{"type":"structure","members":{"Ascending":{"location":"querystring","locationName":"Ascending"},"PageToken":{"location":"querystring","locationName":"PageToken"}}},"output":{"type":"structure","members":{"Presets":{"type":"list","member":{"shape":"S3m"}},"NextPageToken":{}}}},"ReadJob":{"http":{"method":"GET","requestUri":"/2012-09-25/jobs/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Job":{"shape":"S1y"}}}},"ReadPipeline":{"http":{"method":"GET","requestUri":"/2012-09-25/pipelines/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Pipeline":{"shape":"S2l"},"Warnings":{"shape":"S2n"}}}},"ReadPreset":{"http":{"method":"GET","requestUri":"/2012-09-25/presets/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Preset":{"shape":"S3m"}}}},"TestRole":{"http":{"requestUri":"/2012-09-25/roleTests","responseCode":200},"input":{"type":"structure","required":["Role","InputBucket","OutputBucket","Topics"],"members":{"Role":{},"InputBucket":{},"OutputBucket":{},"Topics":{"type":"list","member":{}}},"deprecated":true},"output":{"type":"structure","members":{"Success":{},"Messages":{"type":"list","member":{}}},"deprecated":true},"deprecated":true},"UpdatePipeline":{"http":{"method":"PUT","requestUri":"/2012-09-25/pipelines/{Id}","responseCode":200},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"Name":{},"InputBucket":{},"Role":{},"AwsKmsKeyArn":{},"Notifications":{"shape":"S2a"},"ContentConfig":{"shape":"S2c"},"ThumbnailConfig":{"shape":"S2c"}}},"output":{"type":"structure","members":{"Pipeline":{"shape":"S2l"},"Warnings":{"shape":"S2n"}}}},"UpdatePipelineNotifications":{"http":{"requestUri":"/2012-09-25/pipelines/{Id}/notifications"},"input":{"type":"structure","required":["Id","Notifications"],"members":{"Id":{"location":"uri","locationName":"Id"},"Notifications":{"shape":"S2a"}}},"output":{"type":"structure","members":{"Pipeline":{"shape":"S2l"}}}},"UpdatePipelineStatus":{"http":{"requestUri":"/2012-09-25/pipelines/{Id}/status"},"input":{"type":"structure","required":["Id","Status"],"members":{"Id":{"location":"uri","locationName":"Id"},"Status":{}}},"output":{"type":"structure","members":{"Pipeline":{"shape":"S2l"}}}}},"shapes":{"S5":{"type":"structure","members":{"Key":{},"FrameRate":{},"Resolution":{},"AspectRatio":{},"Interlaced":{},"Container":{},"Encryption":{"shape":"Sc"},"TimeSpan":{"shape":"Sg"},"InputCaptions":{"type":"structure","members":{"MergePolicy":{},"CaptionSources":{"shape":"Sk"}}},"DetectedProperties":{"type":"structure","members":{"Width":{"type":"integer"},"Height":{"type":"integer"},"FrameRate":{},"FileSize":{"type":"long"},"DurationMillis":{"type":"long"}}}}},"Sc":{"type":"structure","members":{"Mode":{},"Key":{},"KeyMd5":{},"InitializationVector":{}}},"Sg":{"type":"structure","members":{"StartTime":{},"Duration":{}}},"Sk":{"type":"list","member":{"type":"structure","members":{"Key":{},"Language":{},"TimeOffset":{},"Label":{},"Encryption":{"shape":"Sc"}}}},"St":{"type":"list","member":{"shape":"S5"}},"Su":{"type":"structure","members":{"Key":{},"ThumbnailPattern":{},"ThumbnailEncryption":{"shape":"Sc"},"Rotate":{},"PresetId":{},"SegmentDuration":{},"Watermarks":{"shape":"Sx"},"AlbumArt":{"shape":"S11"},"Composition":{"shape":"S19","deprecated":true},"Captions":{"shape":"S1b"},"Encryption":{"shape":"Sc"}}},"Sx":{"type":"list","member":{"type":"structure","members":{"PresetWatermarkId":{},"InputKey":{},"Encryption":{"shape":"Sc"}}}},"S11":{"type":"structure","members":{"MergePolicy":{},"Artwork":{"type":"list","member":{"type":"structure","members":{"InputKey":{},"MaxWidth":{},"MaxHeight":{},"SizingPolicy":{},"PaddingPolicy":{},"AlbumArtFormat":{},"Encryption":{"shape":"Sc"}}}}}},"S19":{"type":"list","member":{"type":"structure","members":{"TimeSpan":{"shape":"Sg"}},"deprecated":true},"deprecated":true},"S1b":{"type":"structure","members":{"MergePolicy":{"deprecated":true},"CaptionSources":{"shape":"Sk","deprecated":true},"CaptionFormats":{"type":"list","member":{"type":"structure","members":{"Format":{},"Pattern":{},"Encryption":{"shape":"Sc"}}}}}},"S1l":{"type":"list","member":{}},"S1m":{"type":"structure","members":{"Method":{},"Key":{},"KeyMd5":{},"InitializationVector":{},"LicenseAcquisitionUrl":{},"KeyStoragePolicy":{}}},"S1q":{"type":"structure","members":{"Format":{},"Key":{},"KeyMd5":{},"KeyId":{},"InitializationVector":{},"LicenseAcquisitionUrl":{}}},"S1v":{"type":"map","key":{},"value":{}},"S1y":{"type":"structure","members":{"Id":{},"Arn":{},"PipelineId":{},"Input":{"shape":"S5"},"Inputs":{"shape":"St"},"Output":{"shape":"S1z"},"Outputs":{"type":"list","member":{"shape":"S1z"}},"OutputKeyPrefix":{},"Playlists":{"type":"list","member":{"type":"structure","members":{"Name":{},"Format":{},"OutputKeys":{"shape":"S1l"},"HlsContentProtection":{"shape":"S1m"},"PlayReadyDrm":{"shape":"S1q"},"Status":{},"StatusDetail":{}}}},"Status":{},"UserMetadata":{"shape":"S1v"},"Timing":{"type":"structure","members":{"SubmitTimeMillis":{"type":"long"},"StartTimeMillis":{"type":"long"},"FinishTimeMillis":{"type":"long"}}}}},"S1z":{"type":"structure","members":{"Id":{},"Key":{},"ThumbnailPattern":{},"ThumbnailEncryption":{"shape":"Sc"},"Rotate":{},"PresetId":{},"SegmentDuration":{},"Status":{},"StatusDetail":{},"Duration":{"type":"long"},"Width":{"type":"integer"},"Height":{"type":"integer"},"FrameRate":{},"FileSize":{"type":"long"},"DurationMillis":{"type":"long"},"Watermarks":{"shape":"Sx"},"AlbumArt":{"shape":"S11"},"Composition":{"shape":"S19","deprecated":true},"Captions":{"shape":"S1b"},"Encryption":{"shape":"Sc"},"AppliedColorSpaceConversion":{}}},"S2a":{"type":"structure","members":{"Progressing":{},"Completed":{},"Warning":{},"Error":{}}},"S2c":{"type":"structure","members":{"Bucket":{},"StorageClass":{},"Permissions":{"type":"list","member":{"type":"structure","members":{"GranteeType":{},"Grantee":{},"Access":{"type":"list","member":{}}}}}}},"S2l":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"Status":{},"InputBucket":{},"OutputBucket":{},"Role":{},"AwsKmsKeyArn":{},"Notifications":{"shape":"S2a"},"ContentConfig":{"shape":"S2c"},"ThumbnailConfig":{"shape":"S2c"}}},"S2n":{"type":"list","member":{"type":"structure","members":{"Code":{},"Message":{}}}},"S2r":{"type":"structure","members":{"Codec":{},"CodecOptions":{"type":"map","key":{},"value":{}},"KeyframesMaxDist":{},"FixedGOP":{},"BitRate":{},"FrameRate":{},"MaxFrameRate":{},"Resolution":{},"AspectRatio":{},"MaxWidth":{},"MaxHeight":{},"DisplayAspectRatio":{},"SizingPolicy":{},"PaddingPolicy":{},"Watermarks":{"type":"list","member":{"type":"structure","members":{"Id":{},"MaxWidth":{},"MaxHeight":{},"SizingPolicy":{},"HorizontalAlign":{},"HorizontalOffset":{},"VerticalAlign":{},"VerticalOffset":{},"Opacity":{},"Target":{}}}}}},"S37":{"type":"structure","members":{"Codec":{},"SampleRate":{},"BitRate":{},"Channels":{},"AudioPackingMode":{},"CodecOptions":{"type":"structure","members":{"Profile":{},"BitDepth":{},"BitOrder":{},"Signed":{}}}}},"S3i":{"type":"structure","members":{"Format":{},"Interval":{},"Resolution":{},"AspectRatio":{},"MaxWidth":{},"MaxHeight":{},"SizingPolicy":{},"PaddingPolicy":{}}},"S3m":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"Description":{},"Container":{},"Audio":{"shape":"S37"},"Video":{"shape":"S2r"},"Thumbnails":{"shape":"S3i"},"Type":{}}},"S3v":{"type":"list","member":{"shape":"S1y"}}}}' + ) + }, + 5731: (e) => { + 'use strict' + e.exports = SyntaxError + }, + 5780: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.FsReplace = void 0) + const i = r(90822), + s = r(34902), + o = r(83573), + n = r(70857) + t.FsReplace = class { + logging + workspace + lsp + constructor(e) { + ;(this.logging = e.logging), (this.workspace = e.workspace), (this.lsp = e.lsp) + } + async validate(e) { + if (!e.path) throw new s.EmptyPathError() + if (!e.diffs || 0 === e.diffs.length) throw new s.EmptyDiffsError() + const t = (0, o.sanitize)(e.path) + if (!(await this.workspace.fs.exists(t))) throw new s.FileNotExistsError() + } + async invoke(e) { + const t = (0, o.sanitize)(e.path) + return ( + await this.handleReplace(e, t), + { output: { kind: 'text', content: 'File updated successfully' } } + ) + } + async requiresAcceptance(e, t) { + return (0, i.requiresPathAcceptance)(e.path, this.workspace, this.logging, t) + } + async handleReplace(e, t) { + const r = await this.workspace.fs.readFile(t), + i = a(e, r) + await this.workspace.fs.writeFile(t, i) + } + getSpec() { + return { + name: 'fsReplace', + description: + 'A tool for search and replace contents of an existing file.\n\n## Overview\nThis tool replaces sections of content in an existing file using `oldStr`/`newStr` blocks that define exact changes to specific parts of the file. You MUST ALWAYS group as many changes as you can by populating the diffs array with multiple `oldStr`/`newStr` pairs, DO NOT be overly cautious and methodical by making one change at a time on the same file.\n\n## When to use\n- When you need to make targeted changes to specific parts of a file\n- When you need to update multiple sections of the same file\n## When not to use\n- When you need to create a new file\n- When you need to rename or move a file\n\n## IMPORTANT Notes\n- Use this tool to delete code by using empty `newStr` parameter\n- The `oldStr` parameter should match EXACTLY one or more consecutive lines from the target file. Be mindful of whitespaces including the tabs and spaces! Include just the changing lines, and a few surrounding lines if needed for uniqueness. Do not include long runs of unchanging lines in `oldStr`\n- When multiple edits to the same file are needed, ALWAYS populate the diffs array with MULTIPLE `oldStr` and `newStr` pairs. This improves efficiency by reducing the number of tool calls and ensures the file remains in a consistent state', + inputSchema: { + type: 'object', + properties: { + explanation: { + description: + 'One sentence explanation as to why this tool is being used, and how it contributes to the goal.', + type: 'string', + }, + diffs: { + description: + 'A list of `oldStr`/`newStr` pairs to replace content in an existing file. Example: `[{"oldStr": "existingContent", "newStr": "newContent"}]`. CRITICAL: Use JSON array syntax [{}], NOT string "[{}]". Common error: wrapping array in quotes.', + type: 'array', + items: { + type: 'object', + properties: { + oldStr: { + description: + 'The exact string content to be replaced in the file. Must match EXACTLY including whitespaces (indentations, tabs, spaces) and line breaks.', + type: 'string', + }, + newStr: { + description: + 'The new string content that will replace the oldStr. Use empty string to delete content.', + type: 'string', + }, + }, + required: ['oldStr'], + }, + }, + path: { + description: + 'Absolute path to a file, e.g. `/repo/file.py` for Unix-like system including Unix/Linux/macOS or `d:\\repo\\file.py` for Windows.', + type: 'string', + }, + }, + required: ['diffs', 'path'], + }, + } + } + } + const a = (e, t) => { + const r = t.match(/\r\n|\r|\n/), + i = r ? r[0] : n.EOL + for (const r of e.diffs) { + if ((null == r.newStr && (r.newStr = ''), r.oldStr === r.newStr)) continue + const e = r.oldStr.split(/\r\n|\r|\n/).join(i), + o = r.newStr.split(/\r\n|\r|\n/).join(i), + n = t.indexOf(e) + if (-1 === n) throw new s.TextNotFoundError(r.oldStr) + if (-1 !== t.indexOf(e, n + 1)) throw new s.MultipleMatchesError(r.oldStr) + t = t.substring(0, n) + o + t.substring(n + e.length) + } + return t + } + }, + 5783: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"DistributionDeployed":{"delay":60,"operation":"GetDistribution","maxAttempts":25,"description":"Wait until a distribution is deployed.","acceptors":[{"expected":"Deployed","matcher":"path","state":"success","argument":"Distribution.Status"}]},"InvalidationCompleted":{"delay":20,"operation":"GetInvalidation","maxAttempts":30,"description":"Wait until an invalidation has completed.","acceptors":[{"expected":"Completed","matcher":"path","state":"success","argument":"Invalidation.Status"}]},"StreamingDistributionDeployed":{"delay":60,"operation":"GetStreamingDistribution","maxAttempts":25,"description":"Wait until a streaming distribution is deployed.","acceptors":[{"expected":"Deployed","matcher":"path","state":"success","argument":"StreamingDistribution.Status"}]}}}' + ) + }, + 5861: (e, t, r) => { + var i = r(96507), + s = r(78576), + o = r(22785), + n = i.util.inherit, + a = 0, + u = r(20294) + ;(i.Service = n({ + constructor: function (e) { + if (!this.loadServiceClass) + throw i.util.error(new Error(), "Service must be constructed with `new' operator") + if (e) { + if (e.region) { + var t = e.region + u.isFipsRegion(t) && ((e.region = u.getRealRegion(t)), (e.useFipsEndpoint = !0)), + u.isGlobalRegion(t) && (e.region = u.getRealRegion(t)) + } + 'boolean' == typeof e.useDualstack && + 'boolean' != typeof e.useDualstackEndpoint && + (e.useDualstackEndpoint = e.useDualstack) + } + var r = this.loadServiceClass(e || {}) + if (r) { + var s = i.util.copy(e), + o = new r(e) + return ( + Object.defineProperty(o, '_originalConfig', { + get: function () { + return s + }, + enumerable: !1, + configurable: !0, + }), + (o._clientId = ++a), + o + ) + } + this.initialize(e) + }, + initialize: function (e) { + var t = i.config[this.serviceIdentifier] + if ( + ((this.config = new i.Config(i.config)), + t && this.config.update(t, !0), + e && this.config.update(e, !0), + this.validateService(), + this.config.endpoint || o.configureEndpoint(this), + (this.config.endpoint = this.endpointFromTemplate(this.config.endpoint)), + this.setEndpoint(this.config.endpoint), + i.SequentialExecutor.call(this), + i.Service.addDefaultMonitoringListeners(this), + (this.config.clientSideMonitoring || i.Service._clientSideMonitoring) && this.publisher) + ) { + var r = this.publisher + this.addNamedListener('PUBLISH_API_CALL', 'apiCall', function (e) { + process.nextTick(function () { + r.eventHandler(e) + }) + }), + this.addNamedListener('PUBLISH_API_ATTEMPT', 'apiCallAttempt', function (e) { + process.nextTick(function () { + r.eventHandler(e) + }) + }) + } + }, + validateService: function () {}, + loadServiceClass: function (e) { + var t = e + if (i.util.isEmpty(this.api)) { + if (t.apiConfig) return i.Service.defineServiceApi(this.constructor, t.apiConfig) + if (this.constructor.services) { + ;(t = new i.Config(i.config)).update(e, !0) + var r = t.apiVersions[this.constructor.serviceIdentifier] + return (r = r || t.apiVersion), this.getLatestServiceClass(r) + } + return null + } + return null + }, + getLatestServiceClass: function (e) { + return ( + (e = this.getLatestServiceVersion(e)), + null === this.constructor.services[e] && + i.Service.defineServiceApi(this.constructor, e), + this.constructor.services[e] + ) + }, + getLatestServiceVersion: function (e) { + if (!this.constructor.services || 0 === this.constructor.services.length) + throw new Error('No services defined on ' + this.constructor.serviceIdentifier) + if ( + (e + ? i.util.isType(e, Date) && (e = i.util.date.iso8601(e).split('T')[0]) + : (e = 'latest'), + Object.hasOwnProperty(this.constructor.services, e)) + ) + return e + for ( + var t = Object.keys(this.constructor.services).sort(), r = null, s = t.length - 1; + s >= 0; + s-- + ) + if (('*' !== t[s][t[s].length - 1] && (r = t[s]), t[s].substr(0, 10) <= e)) return r + throw new Error( + 'Could not find ' + + this.constructor.serviceIdentifier + + ' API to satisfy version constraint `' + + e + + "'" + ) + }, + api: {}, + defaultRetryCount: 3, + customizeRequests: function (e) { + if (e) { + if ('function' != typeof e) + throw new Error( + "Invalid callback type '" + typeof e + "' provided in customizeRequests" + ) + this.customRequestHandler = e + } else this.customRequestHandler = null + }, + makeRequest: function (e, t, r) { + if (('function' == typeof t && ((r = t), (t = null)), (t = t || {}), this.config.params)) { + var s = this.api.operations[e] + s && + ((t = i.util.copy(t)), + i.util.each(this.config.params, function (e, r) { + s.input.members[e] && ((void 0 !== t[e] && null !== t[e]) || (t[e] = r)) + })) + } + var o = new i.Request(this, e, t) + return this.addAllRequestListeners(o), this.attachMonitoringEmitter(o), r && o.send(r), o + }, + makeUnauthenticatedRequest: function (e, t, r) { + 'function' == typeof t && ((r = t), (t = {})) + var i = this.makeRequest(e, t).toUnauthenticated() + return r ? i.send(r) : i + }, + waitFor: function (e, t, r) { + return new i.ResourceWaiter(this, e).wait(t, r) + }, + addAllRequestListeners: function (e) { + for ( + var t = [ + i.events, + i.EventListeners.Core, + this.serviceInterface(), + i.EventListeners.CorePost, + ], + r = 0; + r < t.length; + r++ + ) + t[r] && e.addListeners(t[r]) + this.config.paramValidation || + e.removeListener('validate', i.EventListeners.Core.VALIDATE_PARAMETERS), + this.config.logger && e.addListeners(i.EventListeners.Logger), + this.setupRequestListeners(e), + 'function' == typeof this.constructor.prototype.customRequestHandler && + this.constructor.prototype.customRequestHandler(e), + Object.prototype.hasOwnProperty.call(this, 'customRequestHandler') && + 'function' == typeof this.customRequestHandler && + this.customRequestHandler(e) + }, + apiCallEvent: function (e) { + var t = e.service.api.operations[e.operation], + r = { + Type: 'ApiCall', + Api: t ? t.name : e.operation, + Version: 1, + Service: e.service.api.serviceId || e.service.api.endpointPrefix, + Region: e.httpRequest.region, + MaxRetriesExceeded: 0, + UserAgent: e.httpRequest.getUserAgent(), + }, + i = e.response + if ( + (i.httpResponse.statusCode && (r.FinalHttpStatusCode = i.httpResponse.statusCode), + i.error) + ) { + var s = i.error + i.httpResponse.statusCode > 299 + ? (s.code && (r.FinalAwsException = s.code), + s.message && (r.FinalAwsExceptionMessage = s.message)) + : ((s.code || s.name) && (r.FinalSdkException = s.code || s.name), + s.message && (r.FinalSdkExceptionMessage = s.message)) + } + return r + }, + apiAttemptEvent: function (e) { + var t = e.service.api.operations[e.operation], + r = { + Type: 'ApiCallAttempt', + Api: t ? t.name : e.operation, + Version: 1, + Service: e.service.api.serviceId || e.service.api.endpointPrefix, + Fqdn: e.httpRequest.endpoint.hostname, + UserAgent: e.httpRequest.getUserAgent(), + }, + i = e.response + return ( + i.httpResponse.statusCode && (r.HttpStatusCode = i.httpResponse.statusCode), + !e._unAuthenticated && + e.service.config.credentials && + e.service.config.credentials.accessKeyId && + (r.AccessKey = e.service.config.credentials.accessKeyId), + i.httpResponse.headers + ? (e.httpRequest.headers['x-amz-security-token'] && + (r.SessionToken = e.httpRequest.headers['x-amz-security-token']), + i.httpResponse.headers['x-amzn-requestid'] && + (r.XAmznRequestId = i.httpResponse.headers['x-amzn-requestid']), + i.httpResponse.headers['x-amz-request-id'] && + (r.XAmzRequestId = i.httpResponse.headers['x-amz-request-id']), + i.httpResponse.headers['x-amz-id-2'] && + (r.XAmzId2 = i.httpResponse.headers['x-amz-id-2']), + r) + : r + ) + }, + attemptFailEvent: function (e) { + var t = this.apiAttemptEvent(e), + r = e.response, + i = r.error + return ( + r.httpResponse.statusCode > 299 + ? (i.code && (t.AwsException = i.code), + i.message && (t.AwsExceptionMessage = i.message)) + : ((i.code || i.name) && (t.SdkException = i.code || i.name), + i.message && (t.SdkExceptionMessage = i.message)), + t + ) + }, + attachMonitoringEmitter: function (e) { + var t, + r, + s, + o, + n, + a, + u = 0, + p = this, + c = !0 + e.on( + 'validate', + function () { + ;(o = i.util.realClock.now()), (a = Date.now()) + }, + c + ), + e.on( + 'sign', + function () { + ;(r = i.util.realClock.now()), (t = Date.now()), (n = e.httpRequest.region), u++ + }, + c + ), + e.on('validateResponse', function () { + s = Math.round(i.util.realClock.now() - r) + }), + e.addNamedListener('API_CALL_ATTEMPT', 'success', function () { + var r = p.apiAttemptEvent(e) + ;(r.Timestamp = t), + (r.AttemptLatency = s >= 0 ? s : 0), + (r.Region = n), + p.emit('apiCallAttempt', [r]) + }), + e.addNamedListener('API_CALL_ATTEMPT_RETRY', 'retry', function () { + var o = p.attemptFailEvent(e) + ;(o.Timestamp = t), + (s = s || Math.round(i.util.realClock.now() - r)), + (o.AttemptLatency = s >= 0 ? s : 0), + (o.Region = n), + p.emit('apiCallAttempt', [o]) + }), + e.addNamedListener('API_CALL', 'complete', function () { + var t = p.apiCallEvent(e) + if (((t.AttemptCount = u), !(t.AttemptCount <= 0))) { + t.Timestamp = a + var r = Math.round(i.util.realClock.now() - o) + t.Latency = r >= 0 ? r : 0 + var s = e.response + s.error && + s.error.retryable && + 'number' == typeof s.retryCount && + 'number' == typeof s.maxRetries && + s.retryCount >= s.maxRetries && + (t.MaxRetriesExceeded = 1), + p.emit('apiCall', [t]) + } + }) + }, + setupRequestListeners: function (e) {}, + getSigningName: function () { + return this.api.signingName || this.api.endpointPrefix + }, + getSignerClass: function (e) { + var t, + r = null, + s = '' + return ( + e && + (s = (r = (e.service.api.operations || {})[e.operation] || null) ? r.authtype : ''), + (t = this.config.signatureVersion + ? this.config.signatureVersion + : 'v4' === s || 'v4-unsigned-body' === s + ? 'v4' + : 'bearer' === s + ? 'bearer' + : this.api.signatureVersion), + i.Signers.RequestSigner.getVersion(t) + ) + }, + serviceInterface: function () { + switch (this.api.protocol) { + case 'ec2': + case 'query': + return i.EventListeners.Query + case 'json': + return i.EventListeners.Json + case 'rest-json': + return i.EventListeners.RestJson + case 'rest-xml': + return i.EventListeners.RestXml + } + if (this.api.protocol) + throw new Error("Invalid service `protocol' " + this.api.protocol + ' in API config') + }, + successfulResponse: function (e) { + return e.httpResponse.statusCode < 300 + }, + numRetries: function () { + return void 0 !== this.config.maxRetries ? this.config.maxRetries : this.defaultRetryCount + }, + retryDelays: function (e, t) { + return i.util.calculateRetryDelay(e, this.config.retryDelayOptions, t) + }, + retryableError: function (e) { + return ( + !!this.timeoutError(e) || + !!this.networkingError(e) || + !!this.expiredCredentialsError(e) || + !!this.throttledError(e) || + e.statusCode >= 500 + ) + }, + networkingError: function (e) { + return 'NetworkingError' === e.code + }, + timeoutError: function (e) { + return 'TimeoutError' === e.code + }, + expiredCredentialsError: function (e) { + return 'ExpiredTokenException' === e.code + }, + clockSkewError: function (e) { + switch (e.code) { + case 'RequestTimeTooSkewed': + case 'RequestExpired': + case 'InvalidSignatureException': + case 'SignatureDoesNotMatch': + case 'AuthFailure': + case 'RequestInTheFuture': + return !0 + default: + return !1 + } + }, + getSkewCorrectedDate: function () { + return new Date(Date.now() + this.config.systemClockOffset) + }, + applyClockOffset: function (e) { + e && (this.config.systemClockOffset = e - Date.now()) + }, + isClockSkewed: function (e) { + if (e) return Math.abs(this.getSkewCorrectedDate().getTime() - e) >= 3e5 + }, + throttledError: function (e) { + if (429 === e.statusCode) return !0 + switch (e.code) { + case 'ProvisionedThroughputExceededException': + case 'Throttling': + case 'ThrottlingException': + case 'RequestLimitExceeded': + case 'RequestThrottled': + case 'RequestThrottledException': + case 'TooManyRequestsException': + case 'TransactionInProgressException': + case 'EC2ThrottledException': + return !0 + default: + return !1 + } + }, + endpointFromTemplate: function (e) { + if ('string' != typeof e) return e + var t = e + return (t = (t = t.replace(/\{service\}/g, this.api.endpointPrefix)).replace( + /\{region\}/g, + this.config.region + )).replace(/\{scheme\}/g, this.config.sslEnabled ? 'https' : 'http') + }, + setEndpoint: function (e) { + this.endpoint = new i.Endpoint(e, this.config) + }, + paginationConfig: function (e, t) { + var r = this.api.operations[e].paginator + if (!r) { + if (t) { + var s = new Error() + throw i.util.error(s, 'No pagination configuration for ' + e) + } + return null + } + return r + }, + })), + i.util.update(i.Service, { + defineMethods: function (e) { + i.util.each(e.prototype.api.operations, function (t) { + e.prototype[t] || + ('none' === e.prototype.api.operations[t].authtype + ? (e.prototype[t] = function (e, r) { + return this.makeUnauthenticatedRequest(t, e, r) + }) + : (e.prototype[t] = function (e, r) { + return this.makeRequest(t, e, r) + })) + }) + }, + defineService: function (e, t, r) { + ;(i.Service._serviceMap[e] = !0), Array.isArray(t) || ((r = t), (t = [])) + var s = n(i.Service, r || {}) + if ('string' == typeof e) { + i.Service.addVersions(s, t) + var o = s.serviceIdentifier || e + s.serviceIdentifier = o + } else (s.prototype.api = e), i.Service.defineMethods(s) + if ( + (i.SequentialExecutor.call(this.prototype), + !this.prototype.publisher && i.util.clientSideMonitoring) + ) { + var a = i.util.clientSideMonitoring.Publisher, + u = (0, i.util.clientSideMonitoring.configProvider)() + ;(this.prototype.publisher = new a(u)), + u.enabled && (i.Service._clientSideMonitoring = !0) + } + return ( + i.SequentialExecutor.call(s.prototype), + i.Service.addDefaultMonitoringListeners(s.prototype), + s + ) + }, + addVersions: function (e, t) { + Array.isArray(t) || (t = [t]), (e.services = e.services || {}) + for (var r = 0; r < t.length; r++) + void 0 === e.services[t[r]] && (e.services[t[r]] = null) + e.apiVersions = Object.keys(e.services).sort() + }, + defineServiceApi: function (e, t, r) { + var o = n(e, { serviceIdentifier: e.serviceIdentifier }) + function a(t) { + t.isApi + ? (o.prototype.api = t) + : (o.prototype.api = new s(t, { serviceIdentifier: e.serviceIdentifier })) + } + if ('string' == typeof t) { + if (r) a(r) + else + try { + a(i.apiLoader(e.serviceIdentifier, t)) + } catch (r) { + throw i.util.error(r, { + message: + 'Could not find API configuration ' + e.serviceIdentifier + '-' + t, + }) + } + Object.prototype.hasOwnProperty.call(e.services, t) || + (e.apiVersions = e.apiVersions.concat(t).sort()), + (e.services[t] = o) + } else a(t) + return i.Service.defineMethods(o), o + }, + hasService: function (e) { + return Object.prototype.hasOwnProperty.call(i.Service._serviceMap, e) + }, + addDefaultMonitoringListeners: function (e) { + e.addNamedListener('MONITOR_EVENTS_BUBBLE', 'apiCallAttempt', function (t) { + var r = Object.getPrototypeOf(e) + r._events && r.emit('apiCallAttempt', [t]) + }), + e.addNamedListener('CALL_EVENTS_BUBBLE', 'apiCall', function (t) { + var r = Object.getPrototypeOf(e) + r._events && r.emit('apiCall', [t]) + }) + }, + _serviceMap: {}, + }), + i.util.mixin(i.Service, i.SequentialExecutor), + (e.exports = i.Service) + }, + 5891: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeAccessPoints":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AccessPoints"},"DescribeFileSystems":{"input_token":"Marker","output_token":"NextMarker","limit_key":"MaxItems","result_key":"FileSystems"},"DescribeMountTargets":{"input_token":"Marker","output_token":"NextMarker","limit_key":"MaxItems","result_key":"MountTargets"},"DescribeReplicationConfigurations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Replications"},"DescribeTags":{"input_token":"Marker","output_token":"NextMarker","limit_key":"MaxItems","result_key":"Tags"},"ListTagsForResource":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 5894: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListApplications":{"input_token":"nextToken","output_token":"nextToken","result_key":"applicationSummaries"}}}' + ) + }, + 5940: (e, t, r) => { + var i = r(14223) + e.exports = function (e, t, r) { + return i(e, t, null, r) + } + }, + 5994: (e, t, r) => { + var i = r(24472) + function s() {} + function o(e, t) { + if (t && null != e) + switch (t.type) { + case 'structure': + return (function (e, t) { + if (t.isDocument) return e + var r = {} + return ( + i.each(e, function (e, i) { + var s = t.members[e] + if (s) { + if ('body' !== s.location) return + var n = s.isLocationName ? s.name : e, + a = o(i, s) + void 0 !== a && (r[n] = a) + } + }), + r + ) + })(e, t) + case 'map': + return (function (e, t) { + var r = {} + return ( + i.each(e, function (e, i) { + var s = o(i, t.value) + void 0 !== s && (r[e] = s) + }), + r + ) + })(e, t) + case 'list': + return (function (e, t) { + var r = [] + return ( + i.arrayEach(e, function (e) { + var i = o(e, t.member) + void 0 !== i && r.push(i) + }), + r + ) + })(e, t) + default: + return (function (e, t) { + return t.toWireFormat(e) + })(e, t) + } + } + ;(s.prototype.build = function (e, t) { + return JSON.stringify(o(e, t)) + }), + (e.exports = s) + }, + 6015: (e) => { + 'use strict' + e.exports = { + MAX_LENGTH: 1e4, + CHAR_0: '0', + CHAR_9: '9', + CHAR_UPPERCASE_A: 'A', + CHAR_LOWERCASE_A: 'a', + CHAR_UPPERCASE_Z: 'Z', + CHAR_LOWERCASE_Z: 'z', + CHAR_LEFT_PARENTHESES: '(', + CHAR_RIGHT_PARENTHESES: ')', + CHAR_ASTERISK: '*', + CHAR_AMPERSAND: '&', + CHAR_AT: '@', + CHAR_BACKSLASH: '\\', + CHAR_BACKTICK: '`', + CHAR_CARRIAGE_RETURN: '\r', + CHAR_CIRCUMFLEX_ACCENT: '^', + CHAR_COLON: ':', + CHAR_COMMA: ',', + CHAR_DOLLAR: '$', + CHAR_DOT: '.', + CHAR_DOUBLE_QUOTE: '"', + CHAR_EQUAL: '=', + CHAR_EXCLAMATION_MARK: '!', + CHAR_FORM_FEED: '\f', + CHAR_FORWARD_SLASH: '/', + CHAR_HASH: '#', + CHAR_HYPHEN_MINUS: '-', + CHAR_LEFT_ANGLE_BRACKET: '<', + CHAR_LEFT_CURLY_BRACE: '{', + CHAR_LEFT_SQUARE_BRACKET: '[', + CHAR_LINE_FEED: '\n', + CHAR_NO_BREAK_SPACE: ' ', + CHAR_PERCENT: '%', + CHAR_PLUS: '+', + CHAR_QUESTION_MARK: '?', + CHAR_RIGHT_ANGLE_BRACKET: '>', + CHAR_RIGHT_CURLY_BRACE: '}', + CHAR_RIGHT_SQUARE_BRACKET: ']', + CHAR_SEMICOLON: ';', + CHAR_SINGLE_QUOTE: "'", + CHAR_SPACE: ' ', + CHAR_TAB: '\t', + CHAR_UNDERSCORE: '_', + CHAR_VERTICAL_LINE: '|', + CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\ufeff', + } + }, + 6067: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 6084: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.observe = void 0) + var i = r(51716) + Object.defineProperty(t, 'observe', { + enumerable: !0, + get: function () { + return i.observe + }, + }) + }, + 6095: (e) => { + 'use strict' + e.exports = Function.prototype.apply + }, + 6102: (e, t, r) => { + var i = r(96507), + s = i.util.inherit + ;(i.Signers.S3 = s(i.Signers.RequestSigner, { + subResources: { + acl: 1, + accelerate: 1, + analytics: 1, + cors: 1, + lifecycle: 1, + delete: 1, + inventory: 1, + location: 1, + logging: 1, + metrics: 1, + notification: 1, + partNumber: 1, + policy: 1, + requestPayment: 1, + replication: 1, + restore: 1, + tagging: 1, + torrent: 1, + uploadId: 1, + uploads: 1, + versionId: 1, + versioning: 1, + versions: 1, + website: 1, + }, + responseHeaders: { + 'response-content-type': 1, + 'response-content-language': 1, + 'response-expires': 1, + 'response-cache-control': 1, + 'response-content-disposition': 1, + 'response-content-encoding': 1, + }, + addAuthorization: function (e, t) { + this.request.headers['presigned-expires'] || + (this.request.headers['X-Amz-Date'] = i.util.date.rfc822(t)), + e.sessionToken && (this.request.headers['x-amz-security-token'] = e.sessionToken) + var r = this.sign(e.secretAccessKey, this.stringToSign()), + s = 'AWS ' + e.accessKeyId + ':' + r + this.request.headers.Authorization = s + }, + stringToSign: function () { + var e = this.request, + t = [] + t.push(e.method), + t.push(e.headers['Content-MD5'] || ''), + t.push(e.headers['Content-Type'] || ''), + t.push(e.headers['presigned-expires'] || '') + var r = this.canonicalizedAmzHeaders() + return r && t.push(r), t.push(this.canonicalizedResource()), t.join('\n') + }, + canonicalizedAmzHeaders: function () { + var e = [] + i.util.each(this.request.headers, function (t) { + t.match(/^x-amz-/i) && e.push(t) + }), + e.sort(function (e, t) { + return e.toLowerCase() < t.toLowerCase() ? -1 : 1 + }) + var t = [] + return ( + i.util.arrayEach.call(this, e, function (e) { + t.push(e.toLowerCase() + ':' + String(this.request.headers[e])) + }), + t.join('\n') + ) + }, + canonicalizedResource: function () { + var e = this.request, + t = e.path.split('?'), + r = t[0], + s = t[1], + o = '' + if ((e.virtualHostedBucket && (o += '/' + e.virtualHostedBucket), (o += r), s)) { + var n = [] + i.util.arrayEach.call(this, s.split('&'), function (e) { + var t = e.split('=')[0], + r = e.split('=')[1] + if (this.subResources[t] || this.responseHeaders[t]) { + var i = { name: t } + void 0 !== r && + (this.subResources[t] ? (i.value = r) : (i.value = decodeURIComponent(r))), + n.push(i) + } + }), + n.sort(function (e, t) { + return e.name < t.name ? -1 : 1 + }), + n.length && + ((s = []), + i.util.arrayEach(n, function (e) { + void 0 === e.value ? s.push(e.name) : s.push(e.name + '=' + e.value) + }), + (o += '?' + s.join('&'))) + } + return o + }, + sign: function (e, t) { + return i.util.crypto.hmac(e, t, 'base64', 'sha1') + }, + })), + (e.exports = i.Signers.S3) + }, + 6132: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.createMessageConnection = + t.createServerSocketTransport = + t.createClientSocketTransport = + t.createServerPipeTransport = + t.createClientPipeTransport = + t.generateRandomPipeName = + t.StreamMessageWriter = + t.StreamMessageReader = + t.SocketMessageWriter = + t.SocketMessageReader = + t.PortMessageWriter = + t.PortMessageReader = + t.IPCMessageWriter = + t.IPCMessageReader = + void 0) + const o = r(51946) + o.default.install() + const n = r(16928), + a = r(70857), + u = r(76982), + p = r(69278), + c = r(27672) + s(r(27672), t) + class m extends c.AbstractMessageReader { + constructor(e) { + super(), (this.process = e) + let t = this.process + t.on('error', (e) => this.fireError(e)), t.on('close', () => this.fireClose()) + } + listen(e) { + return ( + this.process.on('message', e), c.Disposable.create(() => this.process.off('message', e)) + ) + } + } + t.IPCMessageReader = m + class l extends c.AbstractMessageWriter { + constructor(e) { + super(), (this.process = e), (this.errorCount = 0) + const t = this.process + t.on('error', (e) => this.fireError(e)), t.on('close', () => this.fireClose) + } + write(e) { + try { + return ( + 'function' == typeof this.process.send && + this.process.send(e, void 0, void 0, (t) => { + t ? (this.errorCount++, this.handleError(t, e)) : (this.errorCount = 0) + }), + Promise.resolve() + ) + } catch (t) { + return this.handleError(t, e), Promise.reject(t) + } + } + handleError(e, t) { + this.errorCount++, this.fireError(e, t, this.errorCount) + } + end() {} + } + t.IPCMessageWriter = l + class d extends c.AbstractMessageReader { + constructor(e) { + super(), + (this.onData = new c.Emitter()), + e.on('close', () => this.fireClose), + e.on('error', (e) => this.fireError(e)), + e.on('message', (e) => { + this.onData.fire(e) + }) + } + listen(e) { + return this.onData.event(e) + } + } + t.PortMessageReader = d + class y extends c.AbstractMessageWriter { + constructor(e) { + super(), + (this.port = e), + (this.errorCount = 0), + e.on('close', () => this.fireClose()), + e.on('error', (e) => this.fireError(e)) + } + write(e) { + try { + return this.port.postMessage(e), Promise.resolve() + } catch (t) { + return this.handleError(t, e), Promise.reject(t) + } + } + handleError(e, t) { + this.errorCount++, this.fireError(e, t, this.errorCount) + } + end() {} + } + t.PortMessageWriter = y + class h extends c.ReadableStreamMessageReader { + constructor(e, t = 'utf-8') { + super((0, o.default)().stream.asReadableStream(e), t) + } + } + t.SocketMessageReader = h + class g extends c.WriteableStreamMessageWriter { + constructor(e, t) { + super((0, o.default)().stream.asWritableStream(e), t), (this.socket = e) + } + dispose() { + super.dispose(), this.socket.destroy() + } + } + t.SocketMessageWriter = g + class b extends c.ReadableStreamMessageReader { + constructor(e, t) { + super((0, o.default)().stream.asReadableStream(e), t) + } + } + t.StreamMessageReader = b + class S extends c.WriteableStreamMessageWriter { + constructor(e, t) { + super((0, o.default)().stream.asWritableStream(e), t) + } + } + t.StreamMessageWriter = S + const f = process.env.XDG_RUNTIME_DIR, + A = new Map([ + ['linux', 107], + ['darwin', 103], + ]) + ;(t.generateRandomPipeName = function () { + const e = (0, u.randomBytes)(21).toString('hex') + if ('win32' === process.platform) return `\\\\.\\pipe\\vscode-jsonrpc-${e}-sock` + let t + t = f ? n.join(f, `vscode-ipc-${e}.sock`) : n.join(a.tmpdir(), `vscode-${e}.sock`) + const r = A.get(process.platform) + return ( + void 0 !== r && + t.length > r && + (0, o.default)().console.warn( + `WARNING: IPC handle "${t}" is longer than ${r} characters.` + ), + t + ) + }), + (t.createClientPipeTransport = function (e, t = 'utf-8') { + let r + const i = new Promise((e, t) => { + r = e + }) + return new Promise((s, o) => { + let n = (0, p.createServer)((e) => { + n.close(), r([new h(e, t), new g(e, t)]) + }) + n.on('error', o), + n.listen(e, () => { + n.removeListener('error', o), s({ onConnected: () => i }) + }) + }) + }), + (t.createServerPipeTransport = function (e, t = 'utf-8') { + const r = (0, p.createConnection)(e) + return [new h(r, t), new g(r, t)] + }), + (t.createClientSocketTransport = function (e, t = 'utf-8') { + let r + const i = new Promise((e, t) => { + r = e + }) + return new Promise((s, o) => { + const n = (0, p.createServer)((e) => { + n.close(), r([new h(e, t), new g(e, t)]) + }) + n.on('error', o), + n.listen(e, '127.0.0.1', () => { + n.removeListener('error', o), s({ onConnected: () => i }) + }) + }) + }), + (t.createServerSocketTransport = function (e, t = 'utf-8') { + const r = (0, p.createConnection)(e, '127.0.0.1') + return [new h(r, t), new g(r, t)] + }), + (t.createMessageConnection = function (e, t, r, i) { + r || (r = c.NullLogger) + const s = (function (e) { + const t = e + return void 0 !== t.read && void 0 !== t.addListener + })(e) + ? new b(e) + : e, + o = (function (e) { + const t = e + return void 0 !== t.write && void 0 !== t.addListener + })(t) + ? new S(t) + : t + return ( + c.ConnectionStrategy.is(i) && (i = { connectionStrategy: i }), + (0, c.createMessageConnection)(s, o, r, i) + ) + }) + }, + 6147: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2013-12-02","endpointPrefix":"kinesis","jsonVersion":"1.1","protocol":"json","protocolSettings":{"h2":"eventstream"},"protocols":["json"],"serviceAbbreviation":"Kinesis","serviceFullName":"Amazon Kinesis","serviceId":"Kinesis","signatureVersion":"v4","targetPrefix":"Kinesis_20131202","uid":"kinesis-2013-12-02","auth":["aws.auth#sigv4"]},"operations":{"AddTagsToStream":{"input":{"type":"structure","required":["Tags"],"members":{"StreamName":{},"Tags":{"type":"map","key":{},"value":{}},"StreamARN":{"contextParam":{"name":"StreamARN"}}}},"staticContextParams":{"OperationType":{"value":"control"}}},"CreateStream":{"input":{"type":"structure","required":["StreamName"],"members":{"StreamName":{},"ShardCount":{"type":"integer"},"StreamModeDetails":{"shape":"S9"}}}},"DecreaseStreamRetentionPeriod":{"input":{"type":"structure","required":["RetentionPeriodHours"],"members":{"StreamName":{},"RetentionPeriodHours":{"type":"integer"},"StreamARN":{"contextParam":{"name":"StreamARN"}}}},"staticContextParams":{"OperationType":{"value":"control"}}},"DeleteResourcePolicy":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{"contextParam":{"name":"ResourceARN"}}}},"staticContextParams":{"OperationType":{"value":"control"}}},"DeleteStream":{"input":{"type":"structure","members":{"StreamName":{},"EnforceConsumerDeletion":{"type":"boolean"},"StreamARN":{"contextParam":{"name":"StreamARN"}}}},"staticContextParams":{"OperationType":{"value":"control"}}},"DeregisterStreamConsumer":{"input":{"type":"structure","members":{"StreamARN":{"contextParam":{"name":"StreamARN"}},"ConsumerName":{},"ConsumerARN":{"contextParam":{"name":"ConsumerARN"}}}},"staticContextParams":{"OperationType":{"value":"control"}}},"DescribeLimits":{"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["ShardLimit","OpenShardCount","OnDemandStreamCount","OnDemandStreamCountLimit"],"members":{"ShardLimit":{"type":"integer"},"OpenShardCount":{"type":"integer"},"OnDemandStreamCount":{"type":"integer"},"OnDemandStreamCountLimit":{"type":"integer"}}}},"DescribeStream":{"input":{"type":"structure","members":{"StreamName":{},"Limit":{"type":"integer"},"ExclusiveStartShardId":{},"StreamARN":{"contextParam":{"name":"StreamARN"}}}},"output":{"type":"structure","required":["StreamDescription"],"members":{"StreamDescription":{"type":"structure","required":["StreamName","StreamARN","StreamStatus","Shards","HasMoreShards","RetentionPeriodHours","StreamCreationTimestamp","EnhancedMonitoring"],"members":{"StreamName":{},"StreamARN":{},"StreamStatus":{},"StreamModeDetails":{"shape":"S9"},"Shards":{"shape":"Sv"},"HasMoreShards":{"type":"boolean"},"RetentionPeriodHours":{"type":"integer"},"StreamCreationTimestamp":{"type":"timestamp"},"EnhancedMonitoring":{"shape":"S12"},"EncryptionType":{},"KeyId":{}}}}},"staticContextParams":{"OperationType":{"value":"control"}}},"DescribeStreamConsumer":{"input":{"type":"structure","members":{"StreamARN":{"contextParam":{"name":"StreamARN"}},"ConsumerName":{},"ConsumerARN":{"contextParam":{"name":"ConsumerARN"}}}},"output":{"type":"structure","required":["ConsumerDescription"],"members":{"ConsumerDescription":{"type":"structure","required":["ConsumerName","ConsumerARN","ConsumerStatus","ConsumerCreationTimestamp","StreamARN"],"members":{"ConsumerName":{},"ConsumerARN":{},"ConsumerStatus":{},"ConsumerCreationTimestamp":{"type":"timestamp"},"StreamARN":{}}}}},"staticContextParams":{"OperationType":{"value":"control"}}},"DescribeStreamSummary":{"input":{"type":"structure","members":{"StreamName":{},"StreamARN":{"contextParam":{"name":"StreamARN"}}}},"output":{"type":"structure","required":["StreamDescriptionSummary"],"members":{"StreamDescriptionSummary":{"type":"structure","required":["StreamName","StreamARN","StreamStatus","RetentionPeriodHours","StreamCreationTimestamp","EnhancedMonitoring","OpenShardCount"],"members":{"StreamName":{},"StreamARN":{},"StreamStatus":{},"StreamModeDetails":{"shape":"S9"},"RetentionPeriodHours":{"type":"integer"},"StreamCreationTimestamp":{"type":"timestamp"},"EnhancedMonitoring":{"shape":"S12"},"EncryptionType":{},"KeyId":{},"OpenShardCount":{"type":"integer"},"ConsumerCount":{"type":"integer"}}}}},"staticContextParams":{"OperationType":{"value":"control"}}},"DisableEnhancedMonitoring":{"input":{"type":"structure","required":["ShardLevelMetrics"],"members":{"StreamName":{},"ShardLevelMetrics":{"shape":"S14"},"StreamARN":{"contextParam":{"name":"StreamARN"}}}},"output":{"shape":"S1h"},"staticContextParams":{"OperationType":{"value":"control"}}},"EnableEnhancedMonitoring":{"input":{"type":"structure","required":["ShardLevelMetrics"],"members":{"StreamName":{},"ShardLevelMetrics":{"shape":"S14"},"StreamARN":{"contextParam":{"name":"StreamARN"}}}},"output":{"shape":"S1h"},"staticContextParams":{"OperationType":{"value":"control"}}},"GetRecords":{"input":{"type":"structure","required":["ShardIterator"],"members":{"ShardIterator":{},"Limit":{"type":"integer"},"StreamARN":{"contextParam":{"name":"StreamARN"}}}},"output":{"type":"structure","required":["Records"],"members":{"Records":{"type":"list","member":{"type":"structure","required":["SequenceNumber","Data","PartitionKey"],"members":{"SequenceNumber":{},"ApproximateArrivalTimestamp":{"type":"timestamp"},"Data":{"type":"blob"},"PartitionKey":{},"EncryptionType":{}}}},"NextShardIterator":{},"MillisBehindLatest":{"type":"long"},"ChildShards":{"type":"list","member":{"type":"structure","required":["ShardId","ParentShards","HashKeyRange"],"members":{"ShardId":{},"ParentShards":{"type":"list","member":{}},"HashKeyRange":{"shape":"Sx"}}}}}},"staticContextParams":{"OperationType":{"value":"data"}}},"GetResourcePolicy":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{"contextParam":{"name":"ResourceARN"}}}},"output":{"type":"structure","required":["Policy"],"members":{"Policy":{}}},"staticContextParams":{"OperationType":{"value":"control"}}},"GetShardIterator":{"input":{"type":"structure","required":["ShardId","ShardIteratorType"],"members":{"StreamName":{},"ShardId":{},"ShardIteratorType":{},"StartingSequenceNumber":{},"Timestamp":{"type":"timestamp"},"StreamARN":{"contextParam":{"name":"StreamARN"}}}},"output":{"type":"structure","members":{"ShardIterator":{}}},"staticContextParams":{"OperationType":{"value":"data"}}},"IncreaseStreamRetentionPeriod":{"input":{"type":"structure","required":["RetentionPeriodHours"],"members":{"StreamName":{},"RetentionPeriodHours":{"type":"integer"},"StreamARN":{"contextParam":{"name":"StreamARN"}}}},"staticContextParams":{"OperationType":{"value":"control"}}},"ListShards":{"input":{"type":"structure","members":{"StreamName":{},"NextToken":{},"ExclusiveStartShardId":{},"MaxResults":{"type":"integer"},"StreamCreationTimestamp":{"type":"timestamp"},"ShardFilter":{"type":"structure","required":["Type"],"members":{"Type":{},"ShardId":{},"Timestamp":{"type":"timestamp"}}},"StreamARN":{"contextParam":{"name":"StreamARN"}}}},"output":{"type":"structure","members":{"Shards":{"shape":"Sv"},"NextToken":{}}},"staticContextParams":{"OperationType":{"value":"control"}}},"ListStreamConsumers":{"input":{"type":"structure","required":["StreamARN"],"members":{"StreamARN":{"contextParam":{"name":"StreamARN"}},"NextToken":{},"MaxResults":{"type":"integer"},"StreamCreationTimestamp":{"type":"timestamp"}}},"output":{"type":"structure","members":{"Consumers":{"type":"list","member":{"shape":"S2c"}},"NextToken":{}}},"staticContextParams":{"OperationType":{"value":"control"}}},"ListStreams":{"input":{"type":"structure","members":{"Limit":{"type":"integer"},"ExclusiveStartStreamName":{},"NextToken":{}}},"output":{"type":"structure","required":["StreamNames","HasMoreStreams"],"members":{"StreamNames":{"type":"list","member":{}},"HasMoreStreams":{"type":"boolean"},"NextToken":{},"StreamSummaries":{"type":"list","member":{"type":"structure","required":["StreamName","StreamARN","StreamStatus"],"members":{"StreamName":{},"StreamARN":{},"StreamStatus":{},"StreamModeDetails":{"shape":"S9"},"StreamCreationTimestamp":{"type":"timestamp"}}}}}}},"ListTagsForStream":{"input":{"type":"structure","members":{"StreamName":{},"ExclusiveStartTagKey":{},"Limit":{"type":"integer"},"StreamARN":{"contextParam":{"name":"StreamARN"}}}},"output":{"type":"structure","required":["Tags","HasMoreTags"],"members":{"Tags":{"type":"list","member":{"type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}}},"HasMoreTags":{"type":"boolean"}}},"staticContextParams":{"OperationType":{"value":"control"}}},"MergeShards":{"input":{"type":"structure","required":["ShardToMerge","AdjacentShardToMerge"],"members":{"StreamName":{},"ShardToMerge":{},"AdjacentShardToMerge":{},"StreamARN":{"contextParam":{"name":"StreamARN"}}}},"staticContextParams":{"OperationType":{"value":"control"}}},"PutRecord":{"input":{"type":"structure","required":["Data","PartitionKey"],"members":{"StreamName":{},"Data":{"type":"blob"},"PartitionKey":{},"ExplicitHashKey":{},"SequenceNumberForOrdering":{},"StreamARN":{"contextParam":{"name":"StreamARN"}}}},"output":{"type":"structure","required":["ShardId","SequenceNumber"],"members":{"ShardId":{},"SequenceNumber":{},"EncryptionType":{}}},"staticContextParams":{"OperationType":{"value":"data"}}},"PutRecords":{"input":{"type":"structure","required":["Records"],"members":{"Records":{"type":"list","member":{"type":"structure","required":["Data","PartitionKey"],"members":{"Data":{"type":"blob"},"ExplicitHashKey":{},"PartitionKey":{}}}},"StreamName":{},"StreamARN":{"contextParam":{"name":"StreamARN"}}}},"output":{"type":"structure","required":["Records"],"members":{"FailedRecordCount":{"type":"integer"},"Records":{"type":"list","member":{"type":"structure","members":{"SequenceNumber":{},"ShardId":{},"ErrorCode":{},"ErrorMessage":{}}}},"EncryptionType":{}}},"staticContextParams":{"OperationType":{"value":"data"}}},"PutResourcePolicy":{"input":{"type":"structure","required":["ResourceARN","Policy"],"members":{"ResourceARN":{"contextParam":{"name":"ResourceARN"}},"Policy":{}}},"staticContextParams":{"OperationType":{"value":"control"}}},"RegisterStreamConsumer":{"input":{"type":"structure","required":["StreamARN","ConsumerName"],"members":{"StreamARN":{"contextParam":{"name":"StreamARN"}},"ConsumerName":{}}},"output":{"type":"structure","required":["Consumer"],"members":{"Consumer":{"shape":"S2c"}}},"staticContextParams":{"OperationType":{"value":"control"}}},"RemoveTagsFromStream":{"input":{"type":"structure","required":["TagKeys"],"members":{"StreamName":{},"TagKeys":{"type":"list","member":{}},"StreamARN":{"contextParam":{"name":"StreamARN"}}}},"staticContextParams":{"OperationType":{"value":"control"}}},"SplitShard":{"input":{"type":"structure","required":["ShardToSplit","NewStartingHashKey"],"members":{"StreamName":{},"ShardToSplit":{},"NewStartingHashKey":{},"StreamARN":{"contextParam":{"name":"StreamARN"}}}},"staticContextParams":{"OperationType":{"value":"control"}}},"StartStreamEncryption":{"input":{"type":"structure","required":["EncryptionType","KeyId"],"members":{"StreamName":{},"EncryptionType":{},"KeyId":{},"StreamARN":{"contextParam":{"name":"StreamARN"}}}},"staticContextParams":{"OperationType":{"value":"control"}}},"StopStreamEncryption":{"input":{"type":"structure","required":["EncryptionType","KeyId"],"members":{"StreamName":{},"EncryptionType":{},"KeyId":{},"StreamARN":{"contextParam":{"name":"StreamARN"}}}},"staticContextParams":{"OperationType":{"value":"control"}}},"UpdateShardCount":{"input":{"type":"structure","required":["TargetShardCount","ScalingType"],"members":{"StreamName":{},"TargetShardCount":{"type":"integer"},"ScalingType":{},"StreamARN":{"contextParam":{"name":"StreamARN"}}}},"output":{"type":"structure","members":{"StreamName":{},"CurrentShardCount":{"type":"integer"},"TargetShardCount":{"type":"integer"},"StreamARN":{}}},"staticContextParams":{"OperationType":{"value":"control"}}},"UpdateStreamMode":{"input":{"type":"structure","required":["StreamARN","StreamModeDetails"],"members":{"StreamARN":{"contextParam":{"name":"StreamARN"}},"StreamModeDetails":{"shape":"S9"}}},"staticContextParams":{"OperationType":{"value":"control"}}}},"shapes":{"S9":{"type":"structure","required":["StreamMode"],"members":{"StreamMode":{}}},"Sv":{"type":"list","member":{"type":"structure","required":["ShardId","HashKeyRange","SequenceNumberRange"],"members":{"ShardId":{},"ParentShardId":{},"AdjacentParentShardId":{},"HashKeyRange":{"shape":"Sx"},"SequenceNumberRange":{"type":"structure","required":["StartingSequenceNumber"],"members":{"StartingSequenceNumber":{},"EndingSequenceNumber":{}}}}}},"Sx":{"type":"structure","required":["StartingHashKey","EndingHashKey"],"members":{"StartingHashKey":{},"EndingHashKey":{}}},"S12":{"type":"list","member":{"type":"structure","members":{"ShardLevelMetrics":{"shape":"S14"}}}},"S14":{"type":"list","member":{}},"S1h":{"type":"structure","members":{"StreamName":{},"CurrentShardLevelMetrics":{"shape":"S14"},"DesiredShardLevelMetrics":{"shape":"S14"},"StreamARN":{}}},"S2c":{"type":"structure","required":["ConsumerName","ConsumerARN","ConsumerStatus","ConsumerCreationTimestamp"],"members":{"ConsumerName":{},"ConsumerARN":{},"ConsumerStatus":{},"ConsumerCreationTimestamp":{"type":"timestamp"}}}}}' + ) + }, + 6148: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-01-01","endpointPrefix":"osis","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon OpenSearch Ingestion","serviceId":"OSIS","signatureVersion":"v4","uid":"osis-2022-01-01","auth":["aws.auth#sigv4"]},"operations":{"CreatePipeline":{"http":{"requestUri":"/2022-01-01/osis/createPipeline"},"input":{"type":"structure","required":["PipelineName","MinUnits","MaxUnits","PipelineConfigurationBody"],"members":{"PipelineName":{},"MinUnits":{"type":"integer"},"MaxUnits":{"type":"integer"},"PipelineConfigurationBody":{},"LogPublishingOptions":{"shape":"S5"},"VpcOptions":{"shape":"S9"},"BufferOptions":{"shape":"Sh"},"EncryptionAtRestOptions":{"shape":"Si"},"Tags":{"shape":"Sk"}}},"output":{"type":"structure","members":{"Pipeline":{"shape":"Sp"}}}},"DeletePipeline":{"http":{"method":"DELETE","requestUri":"/2022-01-01/osis/deletePipeline/{PipelineName}"},"input":{"type":"structure","required":["PipelineName"],"members":{"PipelineName":{"location":"uri","locationName":"PipelineName"}}},"output":{"type":"structure","members":{}}},"GetPipeline":{"http":{"method":"GET","requestUri":"/2022-01-01/osis/getPipeline/{PipelineName}"},"input":{"type":"structure","required":["PipelineName"],"members":{"PipelineName":{"location":"uri","locationName":"PipelineName"}}},"output":{"type":"structure","members":{"Pipeline":{"shape":"Sp"}}}},"GetPipelineBlueprint":{"http":{"method":"GET","requestUri":"/2022-01-01/osis/getPipelineBlueprint/{BlueprintName}"},"input":{"type":"structure","required":["BlueprintName"],"members":{"BlueprintName":{"location":"uri","locationName":"BlueprintName"},"Format":{"location":"querystring","locationName":"format"}}},"output":{"type":"structure","members":{"Blueprint":{"type":"structure","members":{"BlueprintName":{},"PipelineConfigurationBody":{},"DisplayName":{},"DisplayDescription":{},"Service":{},"UseCase":{}}},"Format":{}}}},"GetPipelineChangeProgress":{"http":{"method":"GET","requestUri":"/2022-01-01/osis/getPipelineChangeProgress/{PipelineName}"},"input":{"type":"structure","required":["PipelineName"],"members":{"PipelineName":{"location":"uri","locationName":"PipelineName"}}},"output":{"type":"structure","members":{"ChangeProgressStatuses":{"type":"list","member":{"type":"structure","members":{"StartTime":{"type":"timestamp"},"Status":{},"TotalNumberOfStages":{"type":"integer"},"ChangeProgressStages":{"type":"list","member":{"type":"structure","members":{"Name":{},"Status":{},"Description":{},"LastUpdatedAt":{"type":"timestamp"}}}}}}}}}},"ListPipelineBlueprints":{"http":{"requestUri":"/2022-01-01/osis/listPipelineBlueprints"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"Blueprints":{"type":"list","member":{"type":"structure","members":{"BlueprintName":{},"DisplayName":{},"DisplayDescription":{},"Service":{},"UseCase":{}}}}}}},"ListPipelines":{"http":{"method":"GET","requestUri":"/2022-01-01/osis/listPipelines"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{},"Pipelines":{"type":"list","member":{"type":"structure","members":{"Status":{},"StatusReason":{"shape":"St"},"PipelineName":{},"PipelineArn":{},"MinUnits":{"type":"integer"},"MaxUnits":{"type":"integer"},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Destinations":{"shape":"S11"},"Tags":{"shape":"Sk"}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/2022-01-01/osis/listTagsForResource/"},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{"location":"querystring","locationName":"arn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sk"}}}},"StartPipeline":{"http":{"method":"PUT","requestUri":"/2022-01-01/osis/startPipeline/{PipelineName}"},"input":{"type":"structure","required":["PipelineName"],"members":{"PipelineName":{"location":"uri","locationName":"PipelineName"}}},"output":{"type":"structure","members":{"Pipeline":{"shape":"Sp"}}}},"StopPipeline":{"http":{"method":"PUT","requestUri":"/2022-01-01/osis/stopPipeline/{PipelineName}"},"input":{"type":"structure","required":["PipelineName"],"members":{"PipelineName":{"location":"uri","locationName":"PipelineName"}}},"output":{"type":"structure","members":{"Pipeline":{"shape":"Sp"}}}},"TagResource":{"http":{"requestUri":"/2022-01-01/osis/tagResource/"},"input":{"type":"structure","required":["Arn","Tags"],"members":{"Arn":{"location":"querystring","locationName":"arn"},"Tags":{"shape":"Sk"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"requestUri":"/2022-01-01/osis/untagResource/"},"input":{"type":"structure","required":["Arn","TagKeys"],"members":{"Arn":{"location":"querystring","locationName":"arn"},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdatePipeline":{"http":{"method":"PUT","requestUri":"/2022-01-01/osis/updatePipeline/{PipelineName}"},"input":{"type":"structure","required":["PipelineName"],"members":{"PipelineName":{"location":"uri","locationName":"PipelineName"},"MinUnits":{"type":"integer"},"MaxUnits":{"type":"integer"},"PipelineConfigurationBody":{},"LogPublishingOptions":{"shape":"S5"},"BufferOptions":{"shape":"Sh"},"EncryptionAtRestOptions":{"shape":"Si"}}},"output":{"type":"structure","members":{"Pipeline":{"shape":"Sp"}}}},"ValidatePipeline":{"http":{"requestUri":"/2022-01-01/osis/validatePipeline"},"input":{"type":"structure","required":["PipelineConfigurationBody"],"members":{"PipelineConfigurationBody":{}}},"output":{"type":"structure","members":{"isValid":{"type":"boolean"},"Errors":{"type":"list","member":{"type":"structure","members":{"Message":{}}}}}}}},"shapes":{"S5":{"type":"structure","members":{"IsLoggingEnabled":{"type":"boolean"},"CloudWatchLogDestination":{"type":"structure","required":["LogGroup"],"members":{"LogGroup":{}}}}},"S9":{"type":"structure","required":["SubnetIds"],"members":{"SubnetIds":{"type":"list","member":{}},"SecurityGroupIds":{"type":"list","member":{}},"VpcAttachmentOptions":{"type":"structure","required":["AttachToVpc"],"members":{"AttachToVpc":{"type":"boolean"},"CidrBlock":{}}},"VpcEndpointManagement":{}}},"Sh":{"type":"structure","required":["PersistentBufferEnabled"],"members":{"PersistentBufferEnabled":{"type":"boolean"}}},"Si":{"type":"structure","required":["KmsKeyArn"],"members":{"KmsKeyArn":{}}},"Sk":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sp":{"type":"structure","members":{"PipelineName":{},"PipelineArn":{},"MinUnits":{"type":"integer"},"MaxUnits":{"type":"integer"},"Status":{},"StatusReason":{"shape":"St"},"PipelineConfigurationBody":{},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"IngestEndpointUrls":{"type":"list","member":{}},"LogPublishingOptions":{"shape":"S5"},"VpcEndpoints":{"type":"list","member":{"type":"structure","members":{"VpcEndpointId":{},"VpcId":{},"VpcOptions":{"shape":"S9"}}}},"BufferOptions":{"shape":"Sh"},"EncryptionAtRestOptions":{"shape":"Si"},"VpcEndpointService":{},"ServiceVpcEndpoints":{"type":"list","member":{"type":"structure","members":{"ServiceName":{},"VpcEndpointId":{}}}},"Destinations":{"shape":"S11"},"Tags":{"shape":"Sk"}}},"St":{"type":"structure","members":{"Description":{}}},"S11":{"type":"list","member":{"type":"structure","members":{"ServiceName":{},"Endpoint":{}}}}}}' + ) + }, + 6165: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + s(r(7937), t), + s(r(93945), t), + s(r(39622), t), + s(r(73224), t), + s(r(67989), t), + s(r(40015), t) + }, + 6219: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-10-07","endpointPrefix":"events","jsonVersion":"1.1","protocol":"json","serviceFullName":"Amazon CloudWatch Events","serviceId":"CloudWatch Events","signatureVersion":"v4","targetPrefix":"AWSEvents","uid":"events-2015-10-07"},"operations":{"ActivateEventSource":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"CancelReplay":{"input":{"type":"structure","required":["ReplayName"],"members":{"ReplayName":{}}},"output":{"type":"structure","members":{"ReplayArn":{},"State":{},"StateReason":{}}}},"CreateApiDestination":{"input":{"type":"structure","required":["Name","ConnectionArn","InvocationEndpoint","HttpMethod"],"members":{"Name":{},"Description":{},"ConnectionArn":{},"InvocationEndpoint":{},"HttpMethod":{},"InvocationRateLimitPerSecond":{"type":"integer"}}},"output":{"type":"structure","members":{"ApiDestinationArn":{},"ApiDestinationState":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"CreateArchive":{"input":{"type":"structure","required":["ArchiveName","EventSourceArn"],"members":{"ArchiveName":{},"EventSourceArn":{},"Description":{},"EventPattern":{},"RetentionDays":{"type":"integer"}}},"output":{"type":"structure","members":{"ArchiveArn":{},"State":{},"StateReason":{},"CreationTime":{"type":"timestamp"}}}},"CreateConnection":{"input":{"type":"structure","required":["Name","AuthorizationType","AuthParameters"],"members":{"Name":{},"Description":{},"AuthorizationType":{},"AuthParameters":{"type":"structure","members":{"BasicAuthParameters":{"type":"structure","required":["Username","Password"],"members":{"Username":{},"Password":{"shape":"S11"}}},"OAuthParameters":{"type":"structure","required":["ClientParameters","AuthorizationEndpoint","HttpMethod"],"members":{"ClientParameters":{"type":"structure","required":["ClientID","ClientSecret"],"members":{"ClientID":{},"ClientSecret":{"shape":"S11"}}},"AuthorizationEndpoint":{},"HttpMethod":{},"OAuthHttpParameters":{"shape":"S15"}}},"ApiKeyAuthParameters":{"type":"structure","required":["ApiKeyName","ApiKeyValue"],"members":{"ApiKeyName":{},"ApiKeyValue":{"shape":"S11"}}},"InvocationHttpParameters":{"shape":"S15"}}}}},"output":{"type":"structure","members":{"ConnectionArn":{},"ConnectionState":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"CreateEventBus":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"EventSourceName":{},"Tags":{"shape":"S1o"}}},"output":{"type":"structure","members":{"EventBusArn":{}}}},"CreatePartnerEventSource":{"input":{"type":"structure","required":["Name","Account"],"members":{"Name":{},"Account":{}}},"output":{"type":"structure","members":{"EventSourceArn":{}}}},"DeactivateEventSource":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"DeauthorizeConnection":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"ConnectionArn":{},"ConnectionState":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"LastAuthorizedTime":{"type":"timestamp"}}}},"DeleteApiDestination":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteArchive":{"input":{"type":"structure","required":["ArchiveName"],"members":{"ArchiveName":{}}},"output":{"type":"structure","members":{}}},"DeleteConnection":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"ConnectionArn":{},"ConnectionState":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"LastAuthorizedTime":{"type":"timestamp"}}}},"DeleteEventBus":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"DeletePartnerEventSource":{"input":{"type":"structure","required":["Name","Account"],"members":{"Name":{},"Account":{}}}},"DeleteRule":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"EventBusName":{},"Force":{"type":"boolean"}}}},"DescribeApiDestination":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"ApiDestinationArn":{},"Name":{},"Description":{},"ApiDestinationState":{},"ConnectionArn":{},"InvocationEndpoint":{},"HttpMethod":{},"InvocationRateLimitPerSecond":{"type":"integer"},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"DescribeArchive":{"input":{"type":"structure","required":["ArchiveName"],"members":{"ArchiveName":{}}},"output":{"type":"structure","members":{"ArchiveArn":{},"ArchiveName":{},"EventSourceArn":{},"Description":{},"EventPattern":{},"State":{},"StateReason":{},"RetentionDays":{"type":"integer"},"SizeBytes":{"type":"long"},"EventCount":{"type":"long"},"CreationTime":{"type":"timestamp"}}}},"DescribeConnection":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"ConnectionArn":{},"Name":{},"Description":{},"ConnectionState":{},"StateReason":{},"AuthorizationType":{},"SecretArn":{},"AuthParameters":{"type":"structure","members":{"BasicAuthParameters":{"type":"structure","members":{"Username":{}}},"OAuthParameters":{"type":"structure","members":{"ClientParameters":{"type":"structure","members":{"ClientID":{}}},"AuthorizationEndpoint":{},"HttpMethod":{},"OAuthHttpParameters":{"shape":"S15"}}},"ApiKeyAuthParameters":{"type":"structure","members":{"ApiKeyName":{}}},"InvocationHttpParameters":{"shape":"S15"}}},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"LastAuthorizedTime":{"type":"timestamp"}}}},"DescribeEventBus":{"input":{"type":"structure","members":{"Name":{}}},"output":{"type":"structure","members":{"Name":{},"Arn":{},"Policy":{}}}},"DescribeEventSource":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"Arn":{},"CreatedBy":{},"CreationTime":{"type":"timestamp"},"ExpirationTime":{"type":"timestamp"},"Name":{},"State":{}}}},"DescribePartnerEventSource":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"Arn":{},"Name":{}}}},"DescribeReplay":{"input":{"type":"structure","required":["ReplayName"],"members":{"ReplayName":{}}},"output":{"type":"structure","members":{"ReplayName":{},"ReplayArn":{},"Description":{},"State":{},"StateReason":{},"EventSourceArn":{},"Destination":{"shape":"S2y"},"EventStartTime":{"type":"timestamp"},"EventEndTime":{"type":"timestamp"},"EventLastReplayedTime":{"type":"timestamp"},"ReplayStartTime":{"type":"timestamp"},"ReplayEndTime":{"type":"timestamp"}}}},"DescribeRule":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"EventBusName":{}}},"output":{"type":"structure","members":{"Name":{},"Arn":{},"EventPattern":{},"ScheduleExpression":{},"State":{},"Description":{},"RoleArn":{},"ManagedBy":{},"EventBusName":{},"CreatedBy":{}}}},"DisableRule":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"EventBusName":{}}}},"EnableRule":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"EventBusName":{}}}},"ListApiDestinations":{"input":{"type":"structure","members":{"NamePrefix":{},"ConnectionArn":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"ApiDestinations":{"type":"list","member":{"type":"structure","members":{"ApiDestinationArn":{},"Name":{},"ApiDestinationState":{},"ConnectionArn":{},"InvocationEndpoint":{},"HttpMethod":{},"InvocationRateLimitPerSecond":{"type":"integer"},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListArchives":{"input":{"type":"structure","members":{"NamePrefix":{},"EventSourceArn":{},"State":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"Archives":{"type":"list","member":{"type":"structure","members":{"ArchiveName":{},"EventSourceArn":{},"State":{},"StateReason":{},"RetentionDays":{"type":"integer"},"SizeBytes":{"type":"long"},"EventCount":{"type":"long"},"CreationTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListConnections":{"input":{"type":"structure","members":{"NamePrefix":{},"ConnectionState":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"Connections":{"type":"list","member":{"type":"structure","members":{"ConnectionArn":{},"Name":{},"ConnectionState":{},"StateReason":{},"AuthorizationType":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"LastAuthorizedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListEventBuses":{"input":{"type":"structure","members":{"NamePrefix":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"EventBuses":{"type":"list","member":{"type":"structure","members":{"Name":{},"Arn":{},"Policy":{}}}},"NextToken":{}}}},"ListEventSources":{"input":{"type":"structure","members":{"NamePrefix":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"EventSources":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CreatedBy":{},"CreationTime":{"type":"timestamp"},"ExpirationTime":{"type":"timestamp"},"Name":{},"State":{}}}},"NextToken":{}}}},"ListPartnerEventSourceAccounts":{"input":{"type":"structure","required":["EventSourceName"],"members":{"EventSourceName":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"PartnerEventSourceAccounts":{"type":"list","member":{"type":"structure","members":{"Account":{},"CreationTime":{"type":"timestamp"},"ExpirationTime":{"type":"timestamp"},"State":{}}}},"NextToken":{}}}},"ListPartnerEventSources":{"input":{"type":"structure","required":["NamePrefix"],"members":{"NamePrefix":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"PartnerEventSources":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Name":{}}}},"NextToken":{}}}},"ListReplays":{"input":{"type":"structure","members":{"NamePrefix":{},"State":{},"EventSourceArn":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"Replays":{"type":"list","member":{"type":"structure","members":{"ReplayName":{},"EventSourceArn":{},"State":{},"StateReason":{},"EventStartTime":{"type":"timestamp"},"EventEndTime":{"type":"timestamp"},"EventLastReplayedTime":{"type":"timestamp"},"ReplayStartTime":{"type":"timestamp"},"ReplayEndTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListRuleNamesByTarget":{"input":{"type":"structure","required":["TargetArn"],"members":{"TargetArn":{},"EventBusName":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"RuleNames":{"type":"list","member":{}},"NextToken":{}}}},"ListRules":{"input":{"type":"structure","members":{"NamePrefix":{},"EventBusName":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"Rules":{"type":"list","member":{"type":"structure","members":{"Name":{},"Arn":{},"EventPattern":{},"State":{},"Description":{},"ScheduleExpression":{},"RoleArn":{},"ManagedBy":{},"EventBusName":{}}}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S1o"}}}},"ListTargetsByRule":{"input":{"type":"structure","required":["Rule"],"members":{"Rule":{},"EventBusName":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"Targets":{"shape":"S4n"},"NextToken":{}}}},"PutEvents":{"input":{"type":"structure","required":["Entries"],"members":{"Entries":{"type":"list","member":{"type":"structure","members":{"Time":{"type":"timestamp"},"Source":{},"Resources":{"shape":"S6n"},"DetailType":{},"Detail":{},"EventBusName":{},"TraceHeader":{}}}}}},"output":{"type":"structure","members":{"FailedEntryCount":{"type":"integer"},"Entries":{"type":"list","member":{"type":"structure","members":{"EventId":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"PutPartnerEvents":{"input":{"type":"structure","required":["Entries"],"members":{"Entries":{"type":"list","member":{"type":"structure","members":{"Time":{"type":"timestamp"},"Source":{},"Resources":{"shape":"S6n"},"DetailType":{},"Detail":{}}}}}},"output":{"type":"structure","members":{"FailedEntryCount":{"type":"integer"},"Entries":{"type":"list","member":{"type":"structure","members":{"EventId":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"PutPermission":{"input":{"type":"structure","members":{"EventBusName":{},"Action":{},"Principal":{},"StatementId":{},"Condition":{"type":"structure","required":["Type","Key","Value"],"members":{"Type":{},"Key":{},"Value":{}}},"Policy":{}}}},"PutRule":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"ScheduleExpression":{},"EventPattern":{},"State":{},"Description":{},"RoleArn":{},"Tags":{"shape":"S1o"},"EventBusName":{}}},"output":{"type":"structure","members":{"RuleArn":{}}}},"PutTargets":{"input":{"type":"structure","required":["Rule","Targets"],"members":{"Rule":{},"EventBusName":{},"Targets":{"shape":"S4n"}}},"output":{"type":"structure","members":{"FailedEntryCount":{"type":"integer"},"FailedEntries":{"type":"list","member":{"type":"structure","members":{"TargetId":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"RemovePermission":{"input":{"type":"structure","members":{"StatementId":{},"RemoveAllPermissions":{"type":"boolean"},"EventBusName":{}}}},"RemoveTargets":{"input":{"type":"structure","required":["Rule","Ids"],"members":{"Rule":{},"EventBusName":{},"Ids":{"type":"list","member":{}},"Force":{"type":"boolean"}}},"output":{"type":"structure","members":{"FailedEntryCount":{"type":"integer"},"FailedEntries":{"type":"list","member":{"type":"structure","members":{"TargetId":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"StartReplay":{"input":{"type":"structure","required":["ReplayName","EventSourceArn","EventStartTime","EventEndTime","Destination"],"members":{"ReplayName":{},"Description":{},"EventSourceArn":{},"EventStartTime":{"type":"timestamp"},"EventEndTime":{"type":"timestamp"},"Destination":{"shape":"S2y"}}},"output":{"type":"structure","members":{"ReplayArn":{},"State":{},"StateReason":{},"ReplayStartTime":{"type":"timestamp"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S1o"}}},"output":{"type":"structure","members":{}}},"TestEventPattern":{"input":{"type":"structure","required":["EventPattern","Event"],"members":{"EventPattern":{},"Event":{}}},"output":{"type":"structure","members":{"Result":{"type":"boolean"}}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateApiDestination":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"ConnectionArn":{},"InvocationEndpoint":{},"HttpMethod":{},"InvocationRateLimitPerSecond":{"type":"integer"}}},"output":{"type":"structure","members":{"ApiDestinationArn":{},"ApiDestinationState":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"UpdateArchive":{"input":{"type":"structure","required":["ArchiveName"],"members":{"ArchiveName":{},"Description":{},"EventPattern":{},"RetentionDays":{"type":"integer"}}},"output":{"type":"structure","members":{"ArchiveArn":{},"State":{},"StateReason":{},"CreationTime":{"type":"timestamp"}}}},"UpdateConnection":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"AuthorizationType":{},"AuthParameters":{"type":"structure","members":{"BasicAuthParameters":{"type":"structure","members":{"Username":{},"Password":{"shape":"S11"}}},"OAuthParameters":{"type":"structure","members":{"ClientParameters":{"type":"structure","members":{"ClientID":{},"ClientSecret":{"shape":"S11"}}},"AuthorizationEndpoint":{},"HttpMethod":{},"OAuthHttpParameters":{"shape":"S15"}}},"ApiKeyAuthParameters":{"type":"structure","members":{"ApiKeyName":{},"ApiKeyValue":{"shape":"S11"}}},"InvocationHttpParameters":{"shape":"S15"}}}}},"output":{"type":"structure","members":{"ConnectionArn":{},"ConnectionState":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"LastAuthorizedTime":{"type":"timestamp"}}}}},"shapes":{"S11":{"type":"string","sensitive":true},"S15":{"type":"structure","members":{"HeaderParameters":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{"type":"string","sensitive":true},"IsValueSecret":{"type":"boolean"}}}},"QueryStringParameters":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{"type":"string","sensitive":true},"IsValueSecret":{"type":"boolean"}}}},"BodyParameters":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{"type":"string","sensitive":true},"IsValueSecret":{"type":"boolean"}}}}}},"S1o":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S2y":{"type":"structure","required":["Arn"],"members":{"Arn":{},"FilterArns":{"type":"list","member":{}}}},"S4n":{"type":"list","member":{"type":"structure","required":["Id","Arn"],"members":{"Id":{},"Arn":{},"RoleArn":{},"Input":{},"InputPath":{},"InputTransformer":{"type":"structure","required":["InputTemplate"],"members":{"InputPathsMap":{"type":"map","key":{},"value":{}},"InputTemplate":{}}},"KinesisParameters":{"type":"structure","required":["PartitionKeyPath"],"members":{"PartitionKeyPath":{}}},"RunCommandParameters":{"type":"structure","required":["RunCommandTargets"],"members":{"RunCommandTargets":{"type":"list","member":{"type":"structure","required":["Key","Values"],"members":{"Key":{},"Values":{"type":"list","member":{}}}}}}},"EcsParameters":{"type":"structure","required":["TaskDefinitionArn"],"members":{"TaskDefinitionArn":{},"TaskCount":{"type":"integer"},"LaunchType":{},"NetworkConfiguration":{"type":"structure","members":{"awsvpcConfiguration":{"type":"structure","required":["Subnets"],"members":{"Subnets":{"shape":"S59"},"SecurityGroups":{"shape":"S59"},"AssignPublicIp":{}}}}},"PlatformVersion":{},"Group":{},"CapacityProviderStrategy":{"type":"list","member":{"type":"structure","required":["capacityProvider"],"members":{"capacityProvider":{},"weight":{"type":"integer"},"base":{"type":"integer"}}}},"EnableECSManagedTags":{"type":"boolean"},"EnableExecuteCommand":{"type":"boolean"},"PlacementConstraints":{"type":"list","member":{"type":"structure","members":{"type":{},"expression":{}}}},"PlacementStrategy":{"type":"list","member":{"type":"structure","members":{"type":{},"field":{}}}},"PropagateTags":{},"ReferenceId":{},"Tags":{"shape":"S1o"}}},"BatchParameters":{"type":"structure","required":["JobDefinition","JobName"],"members":{"JobDefinition":{},"JobName":{},"ArrayProperties":{"type":"structure","members":{"Size":{"type":"integer"}}},"RetryStrategy":{"type":"structure","members":{"Attempts":{"type":"integer"}}}}},"SqsParameters":{"type":"structure","members":{"MessageGroupId":{}}},"HttpParameters":{"type":"structure","members":{"PathParameterValues":{"type":"list","member":{}},"HeaderParameters":{"type":"map","key":{},"value":{}},"QueryStringParameters":{"type":"map","key":{},"value":{}}}},"RedshiftDataParameters":{"type":"structure","required":["Database","Sql"],"members":{"SecretManagerArn":{},"Database":{},"DbUser":{},"Sql":{},"StatementName":{},"WithEvent":{"type":"boolean"}}},"SageMakerPipelineParameters":{"type":"structure","members":{"PipelineParameterList":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}}}},"DeadLetterConfig":{"type":"structure","members":{"Arn":{}}},"RetryPolicy":{"type":"structure","members":{"MaximumRetryAttempts":{"type":"integer"},"MaximumEventAgeInSeconds":{"type":"integer"}}}}}},"S59":{"type":"list","member":{}},"S6n":{"type":"list","member":{}}}}' + ) + }, + 6226: (e, t, r) => { + const { buildOptions: i } = r(67063), + s = r(5139), + { prettify: o } = r(70896), + n = r(70919) + e.exports = class { + constructor(e) { + ;(this.externalEntities = {}), (this.options = i(e)) + } + parse(e, t) { + if ('string' == typeof e); + else { + if (!e.toString) throw new Error('XML data is accepted in String or Bytes[] form.') + e = e.toString() + } + if (t) { + !0 === t && (t = {}) + const r = n.validate(e, t) + if (!0 !== r) throw Error(`${r.err.msg}:${r.err.line}:${r.err.col}`) + } + const r = new s(this.options) + r.addExternalEntities(this.externalEntities) + const i = r.parseXml(e) + return this.options.preserveOrder || void 0 === i ? i : o(i, this.options) + } + addEntity(e, t) { + if (-1 !== t.indexOf('&')) throw new Error("Entity value can't have '&'") + if (-1 !== e.indexOf('&') || -1 !== e.indexOf(';')) + throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '") + if ('&' === t) throw new Error("An entity with value '&' is not permitted") + this.externalEntities[e] = t + } + } + }, + 6250: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.default = {}) + }, + 6283: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.FileSearch = void 0) + const i = r(90822), + s = r(12211), + o = r(83573), + n = r(8205), + a = r(11958) + t.FileSearch = class { + logging + workspace + lsp + constructor(e) { + ;(this.logging = e.logging), (this.workspace = e.workspace), (this.lsp = e.lsp) + } + async validate(e) { + if (void 0 !== e.maxDepth && e.maxDepth < 0) throw new Error('MaxDepth cannot be negative.') + if ((await (0, i.validatePath)(e.path, this.workspace.fs.exists), '' == e.queryName.trim())) + throw new Error('queryName cannot be empty') + if (e.threshold && (e.threshold > 1 || e.threshold < 0)) + throw new Error('Invalid threshold, must be a number between 0 and 1') + } + async queueDescription(e, t, r) {} + async requiresAcceptance(e, t) { + return (0, i.requiresPathAcceptance)(e.path, this.workspace, this.logging, t) + } + async invoke(e, t) { + const r = (0, o.sanitize)(e.path) + try { + const i = await s.workspaceUtils.readDirectoryRecursively( + { workspace: this.workspace, logging: this.logging }, + r, + { + maxDepth: e.maxDepth, + excludeDirs: n.DEFAULT_EXCLUDE_DIRS, + excludeFiles: n.DEFAULT_EXCLUDE_FILES, + }, + t + ), + o = { + isCaseSensitive: !1, + threshold: 0.2, + shouldSort: !0, + ignoreFieldNorm: !0, + includeScore: !0, + ignoreLocation: !0, + } + e.caseSensitive && (o.isCaseSensitive = !0), e.threshold && (o.threshold = e.threshold) + const u = new a(i, o).search(e.queryName).map((e) => e.item) + return 0 === u.length + ? this.createOutput( + `No files or directories matching queryName "${e.queryName}" found in ${r} with threshold` + ) + : this.createOutput(u.join('\n')) + } catch (e) { + throw ( + (this.logging.error(`Failed to search directory "${r}": ${e.message || e}`), + new Error(`Failed to search directory "${r}": ${e.message || e}`)) + ) + } + } + createOutput(e) { + return { output: { kind: 'text', content: e } } + } + getSpec() { + return { + name: 'fileSearch', + description: + "Search for files and directories in a target path using fuzzy name matching.\n\n## Overview\nThis tool recursively traverses a directory and performs fuzzy matching on filenames and directory names based on a given query.\nIt ignores common build and dependency directories.\n\n## When to use\n- When you need to locate files or folders by approximate names\n- When you don't know exact names of files or directories\n- When you want to skip a listDirectory step\n\n## When not to use\n- When you need to search file contents\n- When you already know the exact file path\n- When you need to list all files in a directory (use listDirectory instead)\n\n## Notes\n- This tool is more effective than running a command like `find` using `executeBash` tool\n- Results are prefixed [F] to indicate files and [D] to indicate directories in sorted order\n- Case sensitivity can be controlled with the caseSensitive parameter and is off by default\n- Use the `maxDepth` parameter to control how deep the directory traversal goes", + inputSchema: { + type: 'object', + properties: { + path: { + type: 'string', + description: + 'Absolute path to a directory, e.g. `/repo` for Unix-like system including Unix/Linux/macOS or `d:\\repo\\` for Windows', + }, + queryName: { + type: 'string', + description: + 'Name fragment to fuzzy match against file and directory names.', + }, + maxDepth: { + type: 'number', + description: + 'Maximum depth to traverse when searching files. Use `0` to search only under the specified directory, `1` to include immediate subdirectories, etc. If it is not provided, it will search all subdirectories recursively.', + }, + caseSensitive: { + type: 'boolean', + description: + 'Whether the pattern matching should be case-sensitive. Defaults to false if not provided.', + }, + threshold: { + type: 'number', + description: + 'Fuzzy match threshold (0-1). Lower = stricter match. A threshold of 0.0 requires a perfect match, a threshold of 1.0 would match anything. Default is 0.2.', + }, + }, + required: ['path', 'queryName'], + }, + } + } + } + }, + 6322: (e, t, r) => { + 'use strict' + r.d(t, { U: () => s, q: () => i }) + var i = { + get: function (e, t) { + if (null != e) return e[t] + }, + keys: function (e) { + return null == e ? [] : Object.keys(e) + }, + }, + s = { + set: function (e, t, r) { + null != e && (e[t] = r) + }, + } + }, + 6436: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"metadata":{"apiVersion":"2017-08-29","endpointPrefix":"mediaconvert","signingName":"mediaconvert","serviceFullName":"AWS Elemental MediaConvert","serviceId":"MediaConvert","protocol":"rest-json","jsonVersion":"1.1","uid":"mediaconvert-2017-08-29","signatureVersion":"v4","serviceAbbreviation":"MediaConvert","auth":["aws.auth#sigv4"]},"operations":{"AssociateCertificate":{"http":{"requestUri":"/2017-08-29/certificates","responseCode":201},"input":{"type":"structure","members":{"Arn":{"locationName":"arn"}},"required":["Arn"]},"output":{"type":"structure","members":{}}},"CancelJob":{"http":{"method":"DELETE","requestUri":"/2017-08-29/jobs/{id}","responseCode":202},"input":{"type":"structure","members":{"Id":{"locationName":"id","location":"uri"}},"required":["Id"]},"output":{"type":"structure","members":{}}},"CreateJob":{"http":{"requestUri":"/2017-08-29/jobs","responseCode":201},"input":{"type":"structure","members":{"AccelerationSettings":{"shape":"S7","locationName":"accelerationSettings"},"BillingTagsSource":{"locationName":"billingTagsSource"},"ClientRequestToken":{"locationName":"clientRequestToken","idempotencyToken":true},"HopDestinations":{"shape":"Sa","locationName":"hopDestinations"},"JobTemplate":{"locationName":"jobTemplate"},"Priority":{"locationName":"priority","type":"integer"},"Queue":{"locationName":"queue"},"Role":{"locationName":"role"},"Settings":{"shape":"Se","locationName":"settings"},"SimulateReservedQueue":{"locationName":"simulateReservedQueue"},"StatusUpdateInterval":{"locationName":"statusUpdateInterval"},"Tags":{"shape":"Slc","locationName":"tags"},"UserMetadata":{"shape":"Slc","locationName":"userMetadata"}},"required":["Role","Settings"]},"output":{"type":"structure","members":{"Job":{"shape":"Sle","locationName":"job"}}}},"CreateJobTemplate":{"http":{"requestUri":"/2017-08-29/jobTemplates","responseCode":201},"input":{"type":"structure","members":{"AccelerationSettings":{"shape":"S7","locationName":"accelerationSettings"},"Category":{"locationName":"category"},"Description":{"locationName":"description"},"HopDestinations":{"shape":"Sa","locationName":"hopDestinations"},"Name":{"locationName":"name"},"Priority":{"locationName":"priority","type":"integer"},"Queue":{"locationName":"queue"},"Settings":{"shape":"Slw","locationName":"settings"},"StatusUpdateInterval":{"locationName":"statusUpdateInterval"},"Tags":{"shape":"Slc","locationName":"tags"}},"required":["Settings","Name"]},"output":{"type":"structure","members":{"JobTemplate":{"shape":"Sm0","locationName":"jobTemplate"}}}},"CreatePreset":{"http":{"requestUri":"/2017-08-29/presets","responseCode":201},"input":{"type":"structure","members":{"Category":{"locationName":"category"},"Description":{"locationName":"description"},"Name":{"locationName":"name"},"Settings":{"shape":"Sm3","locationName":"settings"},"Tags":{"shape":"Slc","locationName":"tags"}},"required":["Settings","Name"]},"output":{"type":"structure","members":{"Preset":{"shape":"Sm7","locationName":"preset"}}}},"CreateQueue":{"http":{"requestUri":"/2017-08-29/queues","responseCode":201},"input":{"type":"structure","members":{"Description":{"locationName":"description"},"Name":{"locationName":"name"},"PricingPlan":{"locationName":"pricingPlan"},"ReservationPlanSettings":{"shape":"Sma","locationName":"reservationPlanSettings"},"Status":{"locationName":"status"},"Tags":{"shape":"Slc","locationName":"tags"}},"required":["Name"]},"output":{"type":"structure","members":{"Queue":{"shape":"Smf","locationName":"queue"}}}},"DeleteJobTemplate":{"http":{"method":"DELETE","requestUri":"/2017-08-29/jobTemplates/{name}","responseCode":202},"input":{"type":"structure","members":{"Name":{"locationName":"name","location":"uri"}},"required":["Name"]},"output":{"type":"structure","members":{}}},"DeletePolicy":{"http":{"method":"DELETE","requestUri":"/2017-08-29/policy","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"DeletePreset":{"http":{"method":"DELETE","requestUri":"/2017-08-29/presets/{name}","responseCode":202},"input":{"type":"structure","members":{"Name":{"locationName":"name","location":"uri"}},"required":["Name"]},"output":{"type":"structure","members":{}}},"DeleteQueue":{"http":{"method":"DELETE","requestUri":"/2017-08-29/queues/{name}","responseCode":202},"input":{"type":"structure","members":{"Name":{"locationName":"name","location":"uri"}},"required":["Name"]},"output":{"type":"structure","members":{}}},"DescribeEndpoints":{"http":{"requestUri":"/2017-08-29/endpoints","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"locationName":"maxResults","type":"integer"},"Mode":{"locationName":"mode","type":"string","deprecated":true,"deprecatedMessage":"DescribeEndpoints and account specific endpoints are no longer required. We recommend that you send your requests directly to the regional endpoint instead."},"NextToken":{"locationName":"nextToken"}},"deprecated":true,"deprecatedMessage":"DescribeEndpoints and account specific endpoints are no longer required. We recommend that you send your requests directly to the regional endpoint instead."},"output":{"type":"structure","members":{"Endpoints":{"locationName":"endpoints","type":"list","member":{"type":"structure","members":{"Url":{"locationName":"url"}}}},"NextToken":{"locationName":"nextToken"}},"deprecated":true,"deprecatedMessage":"DescribeEndpoints and account specific endpoints are no longer required. We recommend that you send your requests directly to the regional endpoint instead."},"deprecated":true,"deprecatedMessage":"DescribeEndpoints and account specific endpoints are no longer required. We recommend that you send your requests directly to the regional endpoint instead."},"DisassociateCertificate":{"http":{"method":"DELETE","requestUri":"/2017-08-29/certificates/{arn}","responseCode":202},"input":{"type":"structure","members":{"Arn":{"locationName":"arn","location":"uri"}},"required":["Arn"]},"output":{"type":"structure","members":{}}},"GetJob":{"http":{"method":"GET","requestUri":"/2017-08-29/jobs/{id}","responseCode":200},"input":{"type":"structure","members":{"Id":{"locationName":"id","location":"uri"}},"required":["Id"]},"output":{"type":"structure","members":{"Job":{"shape":"Sle","locationName":"job"}}}},"GetJobTemplate":{"http":{"method":"GET","requestUri":"/2017-08-29/jobTemplates/{name}","responseCode":200},"input":{"type":"structure","members":{"Name":{"locationName":"name","location":"uri"}},"required":["Name"]},"output":{"type":"structure","members":{"JobTemplate":{"shape":"Sm0","locationName":"jobTemplate"}}}},"GetPolicy":{"http":{"method":"GET","requestUri":"/2017-08-29/policy","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"Policy":{"shape":"Sn3","locationName":"policy"}}}},"GetPreset":{"http":{"method":"GET","requestUri":"/2017-08-29/presets/{name}","responseCode":200},"input":{"type":"structure","members":{"Name":{"locationName":"name","location":"uri"}},"required":["Name"]},"output":{"type":"structure","members":{"Preset":{"shape":"Sm7","locationName":"preset"}}}},"GetQueue":{"http":{"method":"GET","requestUri":"/2017-08-29/queues/{name}","responseCode":200},"input":{"type":"structure","members":{"Name":{"locationName":"name","location":"uri"}},"required":["Name"]},"output":{"type":"structure","members":{"Queue":{"shape":"Smf","locationName":"queue"}}}},"ListJobTemplates":{"http":{"method":"GET","requestUri":"/2017-08-29/jobTemplates","responseCode":200},"input":{"type":"structure","members":{"Category":{"locationName":"category","location":"querystring"},"ListBy":{"locationName":"listBy","location":"querystring"},"MaxResults":{"locationName":"maxResults","location":"querystring","type":"integer"},"NextToken":{"locationName":"nextToken","location":"querystring"},"Order":{"locationName":"order","location":"querystring"}}},"output":{"type":"structure","members":{"JobTemplates":{"locationName":"jobTemplates","type":"list","member":{"shape":"Sm0"}},"NextToken":{"locationName":"nextToken"}}}},"ListJobs":{"http":{"method":"GET","requestUri":"/2017-08-29/jobs","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"locationName":"maxResults","location":"querystring","type":"integer"},"NextToken":{"locationName":"nextToken","location":"querystring"},"Order":{"locationName":"order","location":"querystring"},"Queue":{"locationName":"queue","location":"querystring"},"Status":{"locationName":"status","location":"querystring"}}},"output":{"type":"structure","members":{"Jobs":{"shape":"Snh","locationName":"jobs"},"NextToken":{"locationName":"nextToken"}}}},"ListPresets":{"http":{"method":"GET","requestUri":"/2017-08-29/presets","responseCode":200},"input":{"type":"structure","members":{"Category":{"locationName":"category","location":"querystring"},"ListBy":{"locationName":"listBy","location":"querystring"},"MaxResults":{"locationName":"maxResults","location":"querystring","type":"integer"},"NextToken":{"locationName":"nextToken","location":"querystring"},"Order":{"locationName":"order","location":"querystring"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"Presets":{"locationName":"presets","type":"list","member":{"shape":"Sm7"}}}}},"ListQueues":{"http":{"method":"GET","requestUri":"/2017-08-29/queues","responseCode":200},"input":{"type":"structure","members":{"ListBy":{"locationName":"listBy","location":"querystring"},"MaxResults":{"locationName":"maxResults","location":"querystring","type":"integer"},"NextToken":{"locationName":"nextToken","location":"querystring"},"Order":{"locationName":"order","location":"querystring"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"Queues":{"locationName":"queues","type":"list","member":{"shape":"Smf"}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/2017-08-29/tags/{arn}","responseCode":200},"input":{"type":"structure","members":{"Arn":{"locationName":"arn","location":"uri"}},"required":["Arn"]},"output":{"type":"structure","members":{"ResourceTags":{"locationName":"resourceTags","type":"structure","members":{"Arn":{"locationName":"arn"},"Tags":{"shape":"Slc","locationName":"tags"}}}}}},"PutPolicy":{"http":{"method":"PUT","requestUri":"/2017-08-29/policy","responseCode":200},"input":{"type":"structure","members":{"Policy":{"shape":"Sn3","locationName":"policy"}},"required":["Policy"]},"output":{"type":"structure","members":{"Policy":{"shape":"Sn3","locationName":"policy"}}}},"SearchJobs":{"http":{"method":"GET","requestUri":"/2017-08-29/search","responseCode":200},"input":{"type":"structure","members":{"InputFile":{"locationName":"inputFile","location":"querystring"},"MaxResults":{"locationName":"maxResults","location":"querystring","type":"integer"},"NextToken":{"locationName":"nextToken","location":"querystring"},"Order":{"locationName":"order","location":"querystring"},"Queue":{"locationName":"queue","location":"querystring"},"Status":{"locationName":"status","location":"querystring"}}},"output":{"type":"structure","members":{"Jobs":{"shape":"Snh","locationName":"jobs"},"NextToken":{"locationName":"nextToken"}}}},"TagResource":{"http":{"requestUri":"/2017-08-29/tags","responseCode":200},"input":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Tags":{"shape":"Slc","locationName":"tags"}},"required":["Arn","Tags"]},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"PUT","requestUri":"/2017-08-29/tags/{arn}","responseCode":200},"input":{"type":"structure","members":{"Arn":{"locationName":"arn","location":"uri"},"TagKeys":{"shape":"Slj","locationName":"tagKeys"}},"required":["Arn"]},"output":{"type":"structure","members":{}}},"UpdateJobTemplate":{"http":{"method":"PUT","requestUri":"/2017-08-29/jobTemplates/{name}","responseCode":200},"input":{"type":"structure","members":{"AccelerationSettings":{"shape":"S7","locationName":"accelerationSettings"},"Category":{"locationName":"category"},"Description":{"locationName":"description"},"HopDestinations":{"shape":"Sa","locationName":"hopDestinations"},"Name":{"locationName":"name","location":"uri"},"Priority":{"locationName":"priority","type":"integer"},"Queue":{"locationName":"queue"},"Settings":{"shape":"Slw","locationName":"settings"},"StatusUpdateInterval":{"locationName":"statusUpdateInterval"}},"required":["Name"]},"output":{"type":"structure","members":{"JobTemplate":{"shape":"Sm0","locationName":"jobTemplate"}}}},"UpdatePreset":{"http":{"method":"PUT","requestUri":"/2017-08-29/presets/{name}","responseCode":200},"input":{"type":"structure","members":{"Category":{"locationName":"category"},"Description":{"locationName":"description"},"Name":{"locationName":"name","location":"uri"},"Settings":{"shape":"Sm3","locationName":"settings"}},"required":["Name"]},"output":{"type":"structure","members":{"Preset":{"shape":"Sm7","locationName":"preset"}}}},"UpdateQueue":{"http":{"method":"PUT","requestUri":"/2017-08-29/queues/{name}","responseCode":200},"input":{"type":"structure","members":{"Description":{"locationName":"description"},"Name":{"locationName":"name","location":"uri"},"ReservationPlanSettings":{"shape":"Sma","locationName":"reservationPlanSettings"},"Status":{"locationName":"status"}},"required":["Name"]},"output":{"type":"structure","members":{"Queue":{"shape":"Smf","locationName":"queue"}}}}},"shapes":{"S7":{"type":"structure","members":{"Mode":{"locationName":"mode"}},"required":["Mode"]},"Sa":{"type":"list","member":{"type":"structure","members":{"Priority":{"locationName":"priority","type":"integer"},"Queue":{"locationName":"queue"},"WaitMinutes":{"locationName":"waitMinutes","type":"integer"}}}},"Se":{"type":"structure","members":{"AdAvailOffset":{"locationName":"adAvailOffset","type":"integer"},"AvailBlanking":{"shape":"Sg","locationName":"availBlanking"},"ColorConversion3DLUTSettings":{"shape":"Si","locationName":"colorConversion3DLUTSettings"},"Esam":{"shape":"Sn","locationName":"esam"},"ExtendedDataServices":{"shape":"St","locationName":"extendedDataServices"},"FollowSource":{"locationName":"followSource","type":"integer"},"Inputs":{"locationName":"inputs","type":"list","member":{"type":"structure","members":{"AdvancedInputFilter":{"locationName":"advancedInputFilter"},"AdvancedInputFilterSettings":{"shape":"S10","locationName":"advancedInputFilterSettings"},"AudioSelectorGroups":{"shape":"S13","locationName":"audioSelectorGroups"},"AudioSelectors":{"shape":"S17","locationName":"audioSelectors"},"CaptionSelectors":{"shape":"S1t","locationName":"captionSelectors"},"Crop":{"shape":"S2i","locationName":"crop"},"DeblockFilter":{"locationName":"deblockFilter"},"DecryptionSettings":{"locationName":"decryptionSettings","type":"structure","members":{"DecryptionMode":{"locationName":"decryptionMode"},"EncryptedDecryptionKey":{"locationName":"encryptedDecryptionKey"},"InitializationVector":{"locationName":"initializationVector"},"KmsKeyRegion":{"locationName":"kmsKeyRegion"}}},"DenoiseFilter":{"locationName":"denoiseFilter"},"DolbyVisionMetadataXml":{"locationName":"dolbyVisionMetadataXml"},"FileInput":{"locationName":"fileInput"},"FilterEnable":{"locationName":"filterEnable"},"FilterStrength":{"locationName":"filterStrength","type":"integer"},"ImageInserter":{"shape":"S2u","locationName":"imageInserter"},"InputClippings":{"shape":"S32","locationName":"inputClippings"},"InputScanType":{"locationName":"inputScanType"},"Position":{"shape":"S2i","locationName":"position"},"ProgramNumber":{"locationName":"programNumber","type":"integer"},"PsiControl":{"locationName":"psiControl"},"SupplementalImps":{"locationName":"supplementalImps","type":"list","member":{}},"TimecodeSource":{"locationName":"timecodeSource"},"TimecodeStart":{"locationName":"timecodeStart"},"VideoGenerator":{"locationName":"videoGenerator","type":"structure","members":{"Channels":{"locationName":"channels","type":"integer"},"Duration":{"locationName":"duration","type":"integer"},"FramerateDenominator":{"locationName":"framerateDenominator","type":"integer"},"FramerateNumerator":{"locationName":"framerateNumerator","type":"integer"},"SampleRate":{"locationName":"sampleRate","type":"integer"}}},"VideoOverlays":{"shape":"S3f","locationName":"videoOverlays"},"VideoSelector":{"shape":"S3l","locationName":"videoSelector"}}}},"KantarWatermark":{"shape":"S3v","locationName":"kantarWatermark"},"MotionImageInserter":{"shape":"S43","locationName":"motionImageInserter"},"NielsenConfiguration":{"shape":"S4b","locationName":"nielsenConfiguration"},"NielsenNonLinearWatermark":{"shape":"S4d","locationName":"nielsenNonLinearWatermark"},"OutputGroups":{"shape":"S4k","locationName":"outputGroups"},"TimecodeConfig":{"shape":"Sl4","locationName":"timecodeConfig"},"TimedMetadataInsertion":{"shape":"Sl7","locationName":"timedMetadataInsertion"}}},"Sg":{"type":"structure","members":{"AvailBlankingImage":{"locationName":"availBlankingImage"}}},"Si":{"type":"list","member":{"type":"structure","members":{"FileInput":{"locationName":"fileInput"},"InputColorSpace":{"locationName":"inputColorSpace"},"InputMasteringLuminance":{"locationName":"inputMasteringLuminance","type":"integer"},"OutputColorSpace":{"locationName":"outputColorSpace"},"OutputMasteringLuminance":{"locationName":"outputMasteringLuminance","type":"integer"}}}},"Sn":{"type":"structure","members":{"ManifestConfirmConditionNotification":{"locationName":"manifestConfirmConditionNotification","type":"structure","members":{"MccXml":{"locationName":"mccXml"}}},"ResponseSignalPreroll":{"locationName":"responseSignalPreroll","type":"integer"},"SignalProcessingNotification":{"locationName":"signalProcessingNotification","type":"structure","members":{"SccXml":{"locationName":"sccXml"}}}}},"St":{"type":"structure","members":{"CopyProtectionAction":{"locationName":"copyProtectionAction"},"VchipAction":{"locationName":"vchipAction"}}},"S10":{"type":"structure","members":{"AddTexture":{"locationName":"addTexture"},"Sharpening":{"locationName":"sharpening"}}},"S13":{"type":"map","key":{},"value":{"type":"structure","members":{"AudioSelectorNames":{"shape":"S15","locationName":"audioSelectorNames"}}}},"S15":{"type":"list","member":{}},"S17":{"type":"map","key":{},"value":{"type":"structure","members":{"AudioDurationCorrection":{"locationName":"audioDurationCorrection"},"CustomLanguageCode":{"locationName":"customLanguageCode"},"DefaultSelection":{"locationName":"defaultSelection"},"ExternalAudioFileInput":{"locationName":"externalAudioFileInput"},"HlsRenditionGroupSettings":{"locationName":"hlsRenditionGroupSettings","type":"structure","members":{"RenditionGroupId":{"locationName":"renditionGroupId"},"RenditionLanguageCode":{"locationName":"renditionLanguageCode"},"RenditionName":{"locationName":"renditionName"}}},"LanguageCode":{"locationName":"languageCode"},"Offset":{"locationName":"offset","type":"integer"},"Pids":{"shape":"S1g","locationName":"pids"},"ProgramSelection":{"locationName":"programSelection","type":"integer"},"RemixSettings":{"shape":"S1j","locationName":"remixSettings"},"SelectorType":{"locationName":"selectorType"},"Tracks":{"shape":"S1g","locationName":"tracks"}}}},"S1g":{"type":"list","member":{"type":"integer"}},"S1j":{"type":"structure","members":{"AudioDescriptionAudioChannel":{"locationName":"audioDescriptionAudioChannel","type":"integer"},"AudioDescriptionDataChannel":{"locationName":"audioDescriptionDataChannel","type":"integer"},"ChannelMapping":{"locationName":"channelMapping","type":"structure","members":{"OutputChannels":{"locationName":"outputChannels","type":"list","member":{"type":"structure","members":{"InputChannels":{"locationName":"inputChannels","type":"list","member":{"type":"integer"}},"InputChannelsFineTune":{"locationName":"inputChannelsFineTune","type":"list","member":{"type":"double"}}}}}}},"ChannelsIn":{"locationName":"channelsIn","type":"integer"},"ChannelsOut":{"locationName":"channelsOut","type":"integer"}}},"S1t":{"type":"map","key":{},"value":{"type":"structure","members":{"CustomLanguageCode":{"locationName":"customLanguageCode"},"LanguageCode":{"locationName":"languageCode"},"SourceSettings":{"locationName":"sourceSettings","type":"structure","members":{"AncillarySourceSettings":{"locationName":"ancillarySourceSettings","type":"structure","members":{"Convert608To708":{"locationName":"convert608To708"},"SourceAncillaryChannelNumber":{"locationName":"sourceAncillaryChannelNumber","type":"integer"},"TerminateCaptions":{"locationName":"terminateCaptions"}}},"DvbSubSourceSettings":{"locationName":"dvbSubSourceSettings","type":"structure","members":{"Pid":{"locationName":"pid","type":"integer"}}},"EmbeddedSourceSettings":{"locationName":"embeddedSourceSettings","type":"structure","members":{"Convert608To708":{"locationName":"convert608To708"},"Source608ChannelNumber":{"locationName":"source608ChannelNumber","type":"integer"},"Source608TrackNumber":{"locationName":"source608TrackNumber","type":"integer"},"TerminateCaptions":{"locationName":"terminateCaptions"}}},"FileSourceSettings":{"locationName":"fileSourceSettings","type":"structure","members":{"Convert608To708":{"locationName":"convert608To708"},"ConvertPaintToPop":{"locationName":"convertPaintToPop"},"Framerate":{"locationName":"framerate","type":"structure","members":{"FramerateDenominator":{"locationName":"framerateDenominator","type":"integer"},"FramerateNumerator":{"locationName":"framerateNumerator","type":"integer"}}},"SourceFile":{"locationName":"sourceFile"},"TimeDelta":{"locationName":"timeDelta","type":"integer"},"TimeDeltaUnits":{"locationName":"timeDeltaUnits"}}},"SourceType":{"locationName":"sourceType"},"TeletextSourceSettings":{"locationName":"teletextSourceSettings","type":"structure","members":{"PageNumber":{"locationName":"pageNumber"}}},"TrackSourceSettings":{"locationName":"trackSourceSettings","type":"structure","members":{"TrackNumber":{"locationName":"trackNumber","type":"integer"}}},"WebvttHlsSourceSettings":{"locationName":"webvttHlsSourceSettings","type":"structure","members":{"RenditionGroupId":{"locationName":"renditionGroupId"},"RenditionLanguageCode":{"locationName":"renditionLanguageCode"},"RenditionName":{"locationName":"renditionName"}}}}}}}},"S2i":{"type":"structure","members":{"Height":{"locationName":"height","type":"integer"},"Width":{"locationName":"width","type":"integer"},"X":{"locationName":"x","type":"integer"},"Y":{"locationName":"y","type":"integer"}}},"S2u":{"type":"structure","members":{"InsertableImages":{"locationName":"insertableImages","type":"list","member":{"type":"structure","members":{"Duration":{"locationName":"duration","type":"integer"},"FadeIn":{"locationName":"fadeIn","type":"integer"},"FadeOut":{"locationName":"fadeOut","type":"integer"},"Height":{"locationName":"height","type":"integer"},"ImageInserterInput":{"locationName":"imageInserterInput"},"ImageX":{"locationName":"imageX","type":"integer"},"ImageY":{"locationName":"imageY","type":"integer"},"Layer":{"locationName":"layer","type":"integer"},"Opacity":{"locationName":"opacity","type":"integer"},"StartTime":{"locationName":"startTime"},"Width":{"locationName":"width","type":"integer"}}}},"SdrReferenceWhiteLevel":{"locationName":"sdrReferenceWhiteLevel","type":"integer"}}},"S32":{"type":"list","member":{"type":"structure","members":{"EndTimecode":{"locationName":"endTimecode"},"StartTimecode":{"locationName":"startTimecode"}}}},"S3f":{"type":"list","member":{"type":"structure","members":{"EndTimecode":{"locationName":"endTimecode"},"Input":{"locationName":"input","type":"structure","members":{"FileInput":{"locationName":"fileInput"},"InputClippings":{"locationName":"inputClippings","type":"list","member":{"type":"structure","members":{"EndTimecode":{"locationName":"endTimecode"},"StartTimecode":{"locationName":"startTimecode"}}}},"TimecodeSource":{"locationName":"timecodeSource"},"TimecodeStart":{"locationName":"timecodeStart"}}},"StartTimecode":{"locationName":"startTimecode"}}}},"S3l":{"type":"structure","members":{"AlphaBehavior":{"locationName":"alphaBehavior"},"ColorSpace":{"locationName":"colorSpace"},"ColorSpaceUsage":{"locationName":"colorSpaceUsage"},"EmbeddedTimecodeOverride":{"locationName":"embeddedTimecodeOverride"},"Hdr10Metadata":{"shape":"S3p","locationName":"hdr10Metadata"},"MaxLuminance":{"locationName":"maxLuminance","type":"integer"},"PadVideo":{"locationName":"padVideo"},"Pid":{"locationName":"pid","type":"integer"},"ProgramNumber":{"locationName":"programNumber","type":"integer"},"Rotate":{"locationName":"rotate"},"SampleRange":{"locationName":"sampleRange"}}},"S3p":{"type":"structure","members":{"BluePrimaryX":{"locationName":"bluePrimaryX","type":"integer"},"BluePrimaryY":{"locationName":"bluePrimaryY","type":"integer"},"GreenPrimaryX":{"locationName":"greenPrimaryX","type":"integer"},"GreenPrimaryY":{"locationName":"greenPrimaryY","type":"integer"},"MaxContentLightLevel":{"locationName":"maxContentLightLevel","type":"integer"},"MaxFrameAverageLightLevel":{"locationName":"maxFrameAverageLightLevel","type":"integer"},"MaxLuminance":{"locationName":"maxLuminance","type":"integer"},"MinLuminance":{"locationName":"minLuminance","type":"integer"},"RedPrimaryX":{"locationName":"redPrimaryX","type":"integer"},"RedPrimaryY":{"locationName":"redPrimaryY","type":"integer"},"WhitePointX":{"locationName":"whitePointX","type":"integer"},"WhitePointY":{"locationName":"whitePointY","type":"integer"}}},"S3v":{"type":"structure","members":{"ChannelName":{"locationName":"channelName"},"ContentReference":{"locationName":"contentReference"},"CredentialsSecretName":{"locationName":"credentialsSecretName"},"FileOffset":{"locationName":"fileOffset","type":"double"},"KantarLicenseId":{"locationName":"kantarLicenseId","type":"integer"},"KantarServerUrl":{"locationName":"kantarServerUrl"},"LogDestination":{"locationName":"logDestination"},"Metadata3":{"locationName":"metadata3"},"Metadata4":{"locationName":"metadata4"},"Metadata5":{"locationName":"metadata5"},"Metadata6":{"locationName":"metadata6"},"Metadata7":{"locationName":"metadata7"},"Metadata8":{"locationName":"metadata8"}}},"S43":{"type":"structure","members":{"Framerate":{"locationName":"framerate","type":"structure","members":{"FramerateDenominator":{"locationName":"framerateDenominator","type":"integer"},"FramerateNumerator":{"locationName":"framerateNumerator","type":"integer"}}},"Input":{"locationName":"input"},"InsertionMode":{"locationName":"insertionMode"},"Offset":{"locationName":"offset","type":"structure","members":{"ImageX":{"locationName":"imageX","type":"integer"},"ImageY":{"locationName":"imageY","type":"integer"}}},"Playback":{"locationName":"playback"},"StartTime":{"locationName":"startTime"}}},"S4b":{"type":"structure","members":{"BreakoutCode":{"locationName":"breakoutCode","type":"integer"},"DistributorId":{"locationName":"distributorId"}}},"S4d":{"type":"structure","members":{"ActiveWatermarkProcess":{"locationName":"activeWatermarkProcess"},"AdiFilename":{"locationName":"adiFilename"},"AssetId":{"locationName":"assetId"},"AssetName":{"locationName":"assetName"},"CbetSourceId":{"locationName":"cbetSourceId"},"EpisodeId":{"locationName":"episodeId"},"MetadataDestination":{"locationName":"metadataDestination"},"SourceId":{"locationName":"sourceId","type":"integer"},"SourceWatermarkStatus":{"locationName":"sourceWatermarkStatus"},"TicServerUrl":{"locationName":"ticServerUrl"},"UniqueTicPerAudioTrack":{"locationName":"uniqueTicPerAudioTrack"}}},"S4k":{"type":"list","member":{"type":"structure","members":{"AutomatedEncodingSettings":{"locationName":"automatedEncodingSettings","type":"structure","members":{"AbrSettings":{"locationName":"abrSettings","type":"structure","members":{"MaxAbrBitrate":{"locationName":"maxAbrBitrate","type":"integer"},"MaxRenditions":{"locationName":"maxRenditions","type":"integer"},"MinAbrBitrate":{"locationName":"minAbrBitrate","type":"integer"},"Rules":{"locationName":"rules","type":"list","member":{"type":"structure","members":{"AllowedRenditions":{"locationName":"allowedRenditions","type":"list","member":{"type":"structure","members":{"Height":{"locationName":"height","type":"integer"},"Required":{"locationName":"required"},"Width":{"locationName":"width","type":"integer"}}}},"ForceIncludeRenditions":{"locationName":"forceIncludeRenditions","type":"list","member":{"type":"structure","members":{"Height":{"locationName":"height","type":"integer"},"Width":{"locationName":"width","type":"integer"}}}},"MinBottomRenditionSize":{"locationName":"minBottomRenditionSize","type":"structure","members":{"Height":{"locationName":"height","type":"integer"},"Width":{"locationName":"width","type":"integer"}}},"MinTopRenditionSize":{"locationName":"minTopRenditionSize","type":"structure","members":{"Height":{"locationName":"height","type":"integer"},"Width":{"locationName":"width","type":"integer"}}},"Type":{"locationName":"type"}}}}}}}},"CustomName":{"locationName":"customName"},"Name":{"locationName":"name"},"OutputGroupSettings":{"locationName":"outputGroupSettings","type":"structure","members":{"CmafGroupSettings":{"locationName":"cmafGroupSettings","type":"structure","members":{"AdditionalManifests":{"locationName":"additionalManifests","type":"list","member":{"type":"structure","members":{"ManifestNameModifier":{"locationName":"manifestNameModifier"},"SelectedOutputs":{"shape":"S15","locationName":"selectedOutputs"}}}},"BaseUrl":{"locationName":"baseUrl"},"ClientCache":{"locationName":"clientCache"},"CodecSpecification":{"locationName":"codecSpecification"},"DashIFrameTrickPlayNameModifier":{"locationName":"dashIFrameTrickPlayNameModifier"},"DashManifestStyle":{"locationName":"dashManifestStyle"},"Destination":{"locationName":"destination"},"DestinationSettings":{"shape":"S59","locationName":"destinationSettings"},"Encryption":{"locationName":"encryption","type":"structure","members":{"ConstantInitializationVector":{"locationName":"constantInitializationVector"},"EncryptionMethod":{"locationName":"encryptionMethod"},"InitializationVectorInManifest":{"locationName":"initializationVectorInManifest"},"SpekeKeyProvider":{"locationName":"spekeKeyProvider","type":"structure","members":{"CertificateArn":{"locationName":"certificateArn"},"DashSignaledSystemIds":{"shape":"S5o","locationName":"dashSignaledSystemIds"},"HlsSignaledSystemIds":{"shape":"S5o","locationName":"hlsSignaledSystemIds"},"ResourceId":{"locationName":"resourceId"},"Url":{"locationName":"url"}}},"StaticKeyProvider":{"shape":"S5s","locationName":"staticKeyProvider"},"Type":{"locationName":"type"}}},"FragmentLength":{"locationName":"fragmentLength","type":"integer"},"ImageBasedTrickPlay":{"locationName":"imageBasedTrickPlay"},"ImageBasedTrickPlaySettings":{"locationName":"imageBasedTrickPlaySettings","type":"structure","members":{"IntervalCadence":{"locationName":"intervalCadence"},"ThumbnailHeight":{"locationName":"thumbnailHeight","type":"integer"},"ThumbnailInterval":{"locationName":"thumbnailInterval","type":"double"},"ThumbnailWidth":{"locationName":"thumbnailWidth","type":"integer"},"TileHeight":{"locationName":"tileHeight","type":"integer"},"TileWidth":{"locationName":"tileWidth","type":"integer"}}},"ManifestCompression":{"locationName":"manifestCompression"},"ManifestDurationFormat":{"locationName":"manifestDurationFormat"},"MinBufferTime":{"locationName":"minBufferTime","type":"integer"},"MinFinalSegmentLength":{"locationName":"minFinalSegmentLength","type":"double"},"MpdManifestBandwidthType":{"locationName":"mpdManifestBandwidthType"},"MpdProfile":{"locationName":"mpdProfile"},"PtsOffsetHandlingForBFrames":{"locationName":"ptsOffsetHandlingForBFrames"},"SegmentControl":{"locationName":"segmentControl"},"SegmentLength":{"locationName":"segmentLength","type":"integer"},"SegmentLengthControl":{"locationName":"segmentLengthControl"},"StreamInfResolution":{"locationName":"streamInfResolution"},"TargetDurationCompatibilityMode":{"locationName":"targetDurationCompatibilityMode"},"VideoCompositionOffsets":{"locationName":"videoCompositionOffsets"},"WriteDashManifest":{"locationName":"writeDashManifest"},"WriteHlsManifest":{"locationName":"writeHlsManifest"},"WriteSegmentTimelineInRepresentation":{"locationName":"writeSegmentTimelineInRepresentation"}}},"DashIsoGroupSettings":{"locationName":"dashIsoGroupSettings","type":"structure","members":{"AdditionalManifests":{"locationName":"additionalManifests","type":"list","member":{"type":"structure","members":{"ManifestNameModifier":{"locationName":"manifestNameModifier"},"SelectedOutputs":{"shape":"S15","locationName":"selectedOutputs"}}}},"AudioChannelConfigSchemeIdUri":{"locationName":"audioChannelConfigSchemeIdUri"},"BaseUrl":{"locationName":"baseUrl"},"DashIFrameTrickPlayNameModifier":{"locationName":"dashIFrameTrickPlayNameModifier"},"DashManifestStyle":{"locationName":"dashManifestStyle"},"Destination":{"locationName":"destination"},"DestinationSettings":{"shape":"S59","locationName":"destinationSettings"},"Encryption":{"locationName":"encryption","type":"structure","members":{"PlaybackDeviceCompatibility":{"locationName":"playbackDeviceCompatibility"},"SpekeKeyProvider":{"shape":"S6o","locationName":"spekeKeyProvider"}}},"FragmentLength":{"locationName":"fragmentLength","type":"integer"},"HbbtvCompliance":{"locationName":"hbbtvCompliance"},"ImageBasedTrickPlay":{"locationName":"imageBasedTrickPlay"},"ImageBasedTrickPlaySettings":{"locationName":"imageBasedTrickPlaySettings","type":"structure","members":{"IntervalCadence":{"locationName":"intervalCadence"},"ThumbnailHeight":{"locationName":"thumbnailHeight","type":"integer"},"ThumbnailInterval":{"locationName":"thumbnailInterval","type":"double"},"ThumbnailWidth":{"locationName":"thumbnailWidth","type":"integer"},"TileHeight":{"locationName":"tileHeight","type":"integer"},"TileWidth":{"locationName":"tileWidth","type":"integer"}}},"MinBufferTime":{"locationName":"minBufferTime","type":"integer"},"MinFinalSegmentLength":{"locationName":"minFinalSegmentLength","type":"double"},"MpdManifestBandwidthType":{"locationName":"mpdManifestBandwidthType"},"MpdProfile":{"locationName":"mpdProfile"},"PtsOffsetHandlingForBFrames":{"locationName":"ptsOffsetHandlingForBFrames"},"SegmentControl":{"locationName":"segmentControl"},"SegmentLength":{"locationName":"segmentLength","type":"integer"},"SegmentLengthControl":{"locationName":"segmentLengthControl"},"VideoCompositionOffsets":{"locationName":"videoCompositionOffsets"},"WriteSegmentTimelineInRepresentation":{"locationName":"writeSegmentTimelineInRepresentation"}}},"FileGroupSettings":{"locationName":"fileGroupSettings","type":"structure","members":{"Destination":{"locationName":"destination"},"DestinationSettings":{"shape":"S59","locationName":"destinationSettings"}}},"HlsGroupSettings":{"locationName":"hlsGroupSettings","type":"structure","members":{"AdMarkers":{"locationName":"adMarkers","type":"list","member":{}},"AdditionalManifests":{"locationName":"additionalManifests","type":"list","member":{"type":"structure","members":{"ManifestNameModifier":{"locationName":"manifestNameModifier"},"SelectedOutputs":{"shape":"S15","locationName":"selectedOutputs"}}}},"AudioOnlyHeader":{"locationName":"audioOnlyHeader"},"BaseUrl":{"locationName":"baseUrl"},"CaptionLanguageMappings":{"locationName":"captionLanguageMappings","type":"list","member":{"type":"structure","members":{"CaptionChannel":{"locationName":"captionChannel","type":"integer"},"CustomLanguageCode":{"locationName":"customLanguageCode"},"LanguageCode":{"locationName":"languageCode"},"LanguageDescription":{"locationName":"languageDescription"}}}},"CaptionLanguageSetting":{"locationName":"captionLanguageSetting"},"CaptionSegmentLengthControl":{"locationName":"captionSegmentLengthControl"},"ClientCache":{"locationName":"clientCache"},"CodecSpecification":{"locationName":"codecSpecification"},"Destination":{"locationName":"destination"},"DestinationSettings":{"shape":"S59","locationName":"destinationSettings"},"DirectoryStructure":{"locationName":"directoryStructure"},"Encryption":{"locationName":"encryption","type":"structure","members":{"ConstantInitializationVector":{"locationName":"constantInitializationVector"},"EncryptionMethod":{"locationName":"encryptionMethod"},"InitializationVectorInManifest":{"locationName":"initializationVectorInManifest"},"OfflineEncrypted":{"locationName":"offlineEncrypted"},"SpekeKeyProvider":{"shape":"S6o","locationName":"spekeKeyProvider"},"StaticKeyProvider":{"shape":"S5s","locationName":"staticKeyProvider"},"Type":{"locationName":"type"}}},"ImageBasedTrickPlay":{"locationName":"imageBasedTrickPlay"},"ImageBasedTrickPlaySettings":{"locationName":"imageBasedTrickPlaySettings","type":"structure","members":{"IntervalCadence":{"locationName":"intervalCadence"},"ThumbnailHeight":{"locationName":"thumbnailHeight","type":"integer"},"ThumbnailInterval":{"locationName":"thumbnailInterval","type":"double"},"ThumbnailWidth":{"locationName":"thumbnailWidth","type":"integer"},"TileHeight":{"locationName":"tileHeight","type":"integer"},"TileWidth":{"locationName":"tileWidth","type":"integer"}}},"ManifestCompression":{"locationName":"manifestCompression"},"ManifestDurationFormat":{"locationName":"manifestDurationFormat"},"MinFinalSegmentLength":{"locationName":"minFinalSegmentLength","type":"double"},"MinSegmentLength":{"locationName":"minSegmentLength","type":"integer"},"OutputSelection":{"locationName":"outputSelection"},"ProgramDateTime":{"locationName":"programDateTime"},"ProgramDateTimePeriod":{"locationName":"programDateTimePeriod","type":"integer"},"ProgressiveWriteHlsManifest":{"locationName":"progressiveWriteHlsManifest"},"SegmentControl":{"locationName":"segmentControl"},"SegmentLength":{"locationName":"segmentLength","type":"integer"},"SegmentLengthControl":{"locationName":"segmentLengthControl"},"SegmentsPerSubdirectory":{"locationName":"segmentsPerSubdirectory","type":"integer"},"StreamInfResolution":{"locationName":"streamInfResolution"},"TargetDurationCompatibilityMode":{"locationName":"targetDurationCompatibilityMode"},"TimedMetadataId3Frame":{"locationName":"timedMetadataId3Frame"},"TimedMetadataId3Period":{"locationName":"timedMetadataId3Period","type":"integer"},"TimestampDeltaMilliseconds":{"locationName":"timestampDeltaMilliseconds","type":"integer"}}},"MsSmoothGroupSettings":{"locationName":"msSmoothGroupSettings","type":"structure","members":{"AdditionalManifests":{"locationName":"additionalManifests","type":"list","member":{"type":"structure","members":{"ManifestNameModifier":{"locationName":"manifestNameModifier"},"SelectedOutputs":{"shape":"S15","locationName":"selectedOutputs"}}}},"AudioDeduplication":{"locationName":"audioDeduplication"},"Destination":{"locationName":"destination"},"DestinationSettings":{"shape":"S59","locationName":"destinationSettings"},"Encryption":{"locationName":"encryption","type":"structure","members":{"SpekeKeyProvider":{"shape":"S6o","locationName":"spekeKeyProvider"}}},"FragmentLength":{"locationName":"fragmentLength","type":"integer"},"FragmentLengthControl":{"locationName":"fragmentLengthControl"},"ManifestEncoding":{"locationName":"manifestEncoding"}}},"Type":{"locationName":"type"}}},"Outputs":{"locationName":"outputs","type":"list","member":{"type":"structure","members":{"AudioDescriptions":{"shape":"S8a","locationName":"audioDescriptions"},"CaptionDescriptions":{"locationName":"captionDescriptions","type":"list","member":{"type":"structure","members":{"CaptionSelectorName":{"locationName":"captionSelectorName"},"CustomLanguageCode":{"locationName":"customLanguageCode"},"DestinationSettings":{"shape":"Sax","locationName":"destinationSettings"},"LanguageCode":{"locationName":"languageCode"},"LanguageDescription":{"locationName":"languageDescription"}}}},"ContainerSettings":{"shape":"Sc8","locationName":"containerSettings"},"Extension":{"locationName":"extension"},"NameModifier":{"locationName":"nameModifier"},"OutputSettings":{"locationName":"outputSettings","type":"structure","members":{"HlsSettings":{"locationName":"hlsSettings","type":"structure","members":{"AudioGroupId":{"locationName":"audioGroupId"},"AudioOnlyContainer":{"locationName":"audioOnlyContainer"},"AudioRenditionSets":{"locationName":"audioRenditionSets"},"AudioTrackType":{"locationName":"audioTrackType"},"DescriptiveVideoServiceFlag":{"locationName":"descriptiveVideoServiceFlag"},"IFrameOnlyManifest":{"locationName":"iFrameOnlyManifest"},"SegmentModifier":{"locationName":"segmentModifier"}}}}},"Preset":{"locationName":"preset"},"VideoDescription":{"shape":"Sen","locationName":"videoDescription"}}}}}}},"S59":{"type":"structure","members":{"S3Settings":{"locationName":"s3Settings","type":"structure","members":{"AccessControl":{"locationName":"accessControl","type":"structure","members":{"CannedAcl":{"locationName":"cannedAcl"}}},"Encryption":{"locationName":"encryption","type":"structure","members":{"EncryptionType":{"locationName":"encryptionType"},"KmsEncryptionContext":{"locationName":"kmsEncryptionContext"},"KmsKeyArn":{"locationName":"kmsKeyArn"}}},"StorageClass":{"locationName":"storageClass"}}}}},"S5o":{"type":"list","member":{}},"S5s":{"type":"structure","members":{"KeyFormat":{"locationName":"keyFormat"},"KeyFormatVersions":{"locationName":"keyFormatVersions"},"StaticKeyValue":{"locationName":"staticKeyValue"},"Url":{"locationName":"url"}}},"S6o":{"type":"structure","members":{"CertificateArn":{"locationName":"certificateArn"},"ResourceId":{"locationName":"resourceId"},"SystemIds":{"locationName":"systemIds","type":"list","member":{}},"Url":{"locationName":"url"}}},"S8a":{"type":"list","member":{"type":"structure","members":{"AudioChannelTaggingSettings":{"locationName":"audioChannelTaggingSettings","type":"structure","members":{"ChannelTag":{"locationName":"channelTag"},"ChannelTags":{"locationName":"channelTags","type":"list","member":{}}}},"AudioNormalizationSettings":{"locationName":"audioNormalizationSettings","type":"structure","members":{"Algorithm":{"locationName":"algorithm"},"AlgorithmControl":{"locationName":"algorithmControl"},"CorrectionGateLevel":{"locationName":"correctionGateLevel","type":"integer"},"LoudnessLogging":{"locationName":"loudnessLogging"},"PeakCalculation":{"locationName":"peakCalculation"},"TargetLkfs":{"locationName":"targetLkfs","type":"double"},"TruePeakLimiterThreshold":{"locationName":"truePeakLimiterThreshold","type":"double"}}},"AudioSourceName":{"locationName":"audioSourceName"},"AudioType":{"locationName":"audioType","type":"integer"},"AudioTypeControl":{"locationName":"audioTypeControl"},"CodecSettings":{"locationName":"codecSettings","type":"structure","members":{"AacSettings":{"locationName":"aacSettings","type":"structure","members":{"AudioDescriptionBroadcasterMix":{"locationName":"audioDescriptionBroadcasterMix"},"Bitrate":{"locationName":"bitrate","type":"integer"},"CodecProfile":{"locationName":"codecProfile"},"CodingMode":{"locationName":"codingMode"},"RateControlMode":{"locationName":"rateControlMode"},"RawFormat":{"locationName":"rawFormat"},"SampleRate":{"locationName":"sampleRate","type":"integer"},"Specification":{"locationName":"specification"},"VbrQuality":{"locationName":"vbrQuality"}}},"Ac3Settings":{"locationName":"ac3Settings","type":"structure","members":{"Bitrate":{"locationName":"bitrate","type":"integer"},"BitstreamMode":{"locationName":"bitstreamMode"},"CodingMode":{"locationName":"codingMode"},"Dialnorm":{"locationName":"dialnorm","type":"integer"},"DynamicRangeCompressionLine":{"locationName":"dynamicRangeCompressionLine"},"DynamicRangeCompressionProfile":{"locationName":"dynamicRangeCompressionProfile"},"DynamicRangeCompressionRf":{"locationName":"dynamicRangeCompressionRf"},"LfeFilter":{"locationName":"lfeFilter"},"MetadataControl":{"locationName":"metadataControl"},"SampleRate":{"locationName":"sampleRate","type":"integer"}}},"AiffSettings":{"locationName":"aiffSettings","type":"structure","members":{"BitDepth":{"locationName":"bitDepth","type":"integer"},"Channels":{"locationName":"channels","type":"integer"},"SampleRate":{"locationName":"sampleRate","type":"integer"}}},"Codec":{"locationName":"codec"},"Eac3AtmosSettings":{"locationName":"eac3AtmosSettings","type":"structure","members":{"Bitrate":{"locationName":"bitrate","type":"integer"},"BitstreamMode":{"locationName":"bitstreamMode"},"CodingMode":{"locationName":"codingMode"},"DialogueIntelligence":{"locationName":"dialogueIntelligence"},"DownmixControl":{"locationName":"downmixControl"},"DynamicRangeCompressionLine":{"locationName":"dynamicRangeCompressionLine"},"DynamicRangeCompressionRf":{"locationName":"dynamicRangeCompressionRf"},"DynamicRangeControl":{"locationName":"dynamicRangeControl"},"LoRoCenterMixLevel":{"locationName":"loRoCenterMixLevel","type":"double"},"LoRoSurroundMixLevel":{"locationName":"loRoSurroundMixLevel","type":"double"},"LtRtCenterMixLevel":{"locationName":"ltRtCenterMixLevel","type":"double"},"LtRtSurroundMixLevel":{"locationName":"ltRtSurroundMixLevel","type":"double"},"MeteringMode":{"locationName":"meteringMode"},"SampleRate":{"locationName":"sampleRate","type":"integer"},"SpeechThreshold":{"locationName":"speechThreshold","type":"integer"},"StereoDownmix":{"locationName":"stereoDownmix"},"SurroundExMode":{"locationName":"surroundExMode"}}},"Eac3Settings":{"locationName":"eac3Settings","type":"structure","members":{"AttenuationControl":{"locationName":"attenuationControl"},"Bitrate":{"locationName":"bitrate","type":"integer"},"BitstreamMode":{"locationName":"bitstreamMode"},"CodingMode":{"locationName":"codingMode"},"DcFilter":{"locationName":"dcFilter"},"Dialnorm":{"locationName":"dialnorm","type":"integer"},"DynamicRangeCompressionLine":{"locationName":"dynamicRangeCompressionLine"},"DynamicRangeCompressionRf":{"locationName":"dynamicRangeCompressionRf"},"LfeControl":{"locationName":"lfeControl"},"LfeFilter":{"locationName":"lfeFilter"},"LoRoCenterMixLevel":{"locationName":"loRoCenterMixLevel","type":"double"},"LoRoSurroundMixLevel":{"locationName":"loRoSurroundMixLevel","type":"double"},"LtRtCenterMixLevel":{"locationName":"ltRtCenterMixLevel","type":"double"},"LtRtSurroundMixLevel":{"locationName":"ltRtSurroundMixLevel","type":"double"},"MetadataControl":{"locationName":"metadataControl"},"PassthroughControl":{"locationName":"passthroughControl"},"PhaseControl":{"locationName":"phaseControl"},"SampleRate":{"locationName":"sampleRate","type":"integer"},"StereoDownmix":{"locationName":"stereoDownmix"},"SurroundExMode":{"locationName":"surroundExMode"},"SurroundMode":{"locationName":"surroundMode"}}},"FlacSettings":{"locationName":"flacSettings","type":"structure","members":{"BitDepth":{"locationName":"bitDepth","type":"integer"},"Channels":{"locationName":"channels","type":"integer"},"SampleRate":{"locationName":"sampleRate","type":"integer"}}},"Mp2Settings":{"locationName":"mp2Settings","type":"structure","members":{"Bitrate":{"locationName":"bitrate","type":"integer"},"Channels":{"locationName":"channels","type":"integer"},"SampleRate":{"locationName":"sampleRate","type":"integer"}}},"Mp3Settings":{"locationName":"mp3Settings","type":"structure","members":{"Bitrate":{"locationName":"bitrate","type":"integer"},"Channels":{"locationName":"channels","type":"integer"},"RateControlMode":{"locationName":"rateControlMode"},"SampleRate":{"locationName":"sampleRate","type":"integer"},"VbrQuality":{"locationName":"vbrQuality","type":"integer"}}},"OpusSettings":{"locationName":"opusSettings","type":"structure","members":{"Bitrate":{"locationName":"bitrate","type":"integer"},"Channels":{"locationName":"channels","type":"integer"},"SampleRate":{"locationName":"sampleRate","type":"integer"}}},"VorbisSettings":{"locationName":"vorbisSettings","type":"structure","members":{"Channels":{"locationName":"channels","type":"integer"},"SampleRate":{"locationName":"sampleRate","type":"integer"},"VbrQuality":{"locationName":"vbrQuality","type":"integer"}}},"WavSettings":{"locationName":"wavSettings","type":"structure","members":{"BitDepth":{"locationName":"bitDepth","type":"integer"},"Channels":{"locationName":"channels","type":"integer"},"Format":{"locationName":"format"},"SampleRate":{"locationName":"sampleRate","type":"integer"}}}}},"CustomLanguageCode":{"locationName":"customLanguageCode"},"LanguageCode":{"locationName":"languageCode"},"LanguageCodeControl":{"locationName":"languageCodeControl"},"RemixSettings":{"shape":"S1j","locationName":"remixSettings"},"StreamName":{"locationName":"streamName"}}}},"Sax":{"type":"structure","members":{"BurninDestinationSettings":{"locationName":"burninDestinationSettings","type":"structure","members":{"Alignment":{"locationName":"alignment"},"ApplyFontColor":{"locationName":"applyFontColor"},"BackgroundColor":{"locationName":"backgroundColor"},"BackgroundOpacity":{"locationName":"backgroundOpacity","type":"integer"},"FallbackFont":{"locationName":"fallbackFont"},"FontColor":{"locationName":"fontColor"},"FontFileBold":{"locationName":"fontFileBold"},"FontFileBoldItalic":{"locationName":"fontFileBoldItalic"},"FontFileItalic":{"locationName":"fontFileItalic"},"FontFileRegular":{"locationName":"fontFileRegular"},"FontOpacity":{"locationName":"fontOpacity","type":"integer"},"FontResolution":{"locationName":"fontResolution","type":"integer"},"FontScript":{"locationName":"fontScript"},"FontSize":{"locationName":"fontSize","type":"integer"},"HexFontColor":{"locationName":"hexFontColor"},"OutlineColor":{"locationName":"outlineColor"},"OutlineSize":{"locationName":"outlineSize","type":"integer"},"ShadowColor":{"locationName":"shadowColor"},"ShadowOpacity":{"locationName":"shadowOpacity","type":"integer"},"ShadowXOffset":{"locationName":"shadowXOffset","type":"integer"},"ShadowYOffset":{"locationName":"shadowYOffset","type":"integer"},"StylePassthrough":{"locationName":"stylePassthrough"},"TeletextSpacing":{"locationName":"teletextSpacing"},"XPosition":{"locationName":"xPosition","type":"integer"},"YPosition":{"locationName":"yPosition","type":"integer"}}},"DestinationType":{"locationName":"destinationType"},"DvbSubDestinationSettings":{"locationName":"dvbSubDestinationSettings","type":"structure","members":{"Alignment":{"locationName":"alignment"},"ApplyFontColor":{"locationName":"applyFontColor"},"BackgroundColor":{"locationName":"backgroundColor"},"BackgroundOpacity":{"locationName":"backgroundOpacity","type":"integer"},"DdsHandling":{"locationName":"ddsHandling"},"DdsXCoordinate":{"locationName":"ddsXCoordinate","type":"integer"},"DdsYCoordinate":{"locationName":"ddsYCoordinate","type":"integer"},"FallbackFont":{"locationName":"fallbackFont"},"FontColor":{"locationName":"fontColor"},"FontFileBold":{"locationName":"fontFileBold"},"FontFileBoldItalic":{"locationName":"fontFileBoldItalic"},"FontFileItalic":{"locationName":"fontFileItalic"},"FontFileRegular":{"locationName":"fontFileRegular"},"FontOpacity":{"locationName":"fontOpacity","type":"integer"},"FontResolution":{"locationName":"fontResolution","type":"integer"},"FontScript":{"locationName":"fontScript"},"FontSize":{"locationName":"fontSize","type":"integer"},"Height":{"locationName":"height","type":"integer"},"HexFontColor":{"locationName":"hexFontColor"},"OutlineColor":{"locationName":"outlineColor"},"OutlineSize":{"locationName":"outlineSize","type":"integer"},"ShadowColor":{"locationName":"shadowColor"},"ShadowOpacity":{"locationName":"shadowOpacity","type":"integer"},"ShadowXOffset":{"locationName":"shadowXOffset","type":"integer"},"ShadowYOffset":{"locationName":"shadowYOffset","type":"integer"},"StylePassthrough":{"locationName":"stylePassthrough"},"SubtitlingType":{"locationName":"subtitlingType"},"TeletextSpacing":{"locationName":"teletextSpacing"},"Width":{"locationName":"width","type":"integer"},"XPosition":{"locationName":"xPosition","type":"integer"},"YPosition":{"locationName":"yPosition","type":"integer"}}},"EmbeddedDestinationSettings":{"locationName":"embeddedDestinationSettings","type":"structure","members":{"Destination608ChannelNumber":{"locationName":"destination608ChannelNumber","type":"integer"},"Destination708ServiceNumber":{"locationName":"destination708ServiceNumber","type":"integer"}}},"ImscDestinationSettings":{"locationName":"imscDestinationSettings","type":"structure","members":{"Accessibility":{"locationName":"accessibility"},"StylePassthrough":{"locationName":"stylePassthrough"}}},"SccDestinationSettings":{"locationName":"sccDestinationSettings","type":"structure","members":{"Framerate":{"locationName":"framerate"}}},"SrtDestinationSettings":{"locationName":"srtDestinationSettings","type":"structure","members":{"StylePassthrough":{"locationName":"stylePassthrough"}}},"TeletextDestinationSettings":{"locationName":"teletextDestinationSettings","type":"structure","members":{"PageNumber":{"locationName":"pageNumber"},"PageTypes":{"locationName":"pageTypes","type":"list","member":{}}}},"TtmlDestinationSettings":{"locationName":"ttmlDestinationSettings","type":"structure","members":{"StylePassthrough":{"locationName":"stylePassthrough"}}},"WebvttDestinationSettings":{"locationName":"webvttDestinationSettings","type":"structure","members":{"Accessibility":{"locationName":"accessibility"},"StylePassthrough":{"locationName":"stylePassthrough"}}}}},"Sc8":{"type":"structure","members":{"CmfcSettings":{"locationName":"cmfcSettings","type":"structure","members":{"AudioDuration":{"locationName":"audioDuration"},"AudioGroupId":{"locationName":"audioGroupId"},"AudioRenditionSets":{"locationName":"audioRenditionSets"},"AudioTrackType":{"locationName":"audioTrackType"},"DescriptiveVideoServiceFlag":{"locationName":"descriptiveVideoServiceFlag"},"IFrameOnlyManifest":{"locationName":"iFrameOnlyManifest"},"KlvMetadata":{"locationName":"klvMetadata"},"ManifestMetadataSignaling":{"locationName":"manifestMetadataSignaling"},"Scte35Esam":{"locationName":"scte35Esam"},"Scte35Source":{"locationName":"scte35Source"},"TimedMetadata":{"locationName":"timedMetadata"},"TimedMetadataBoxVersion":{"locationName":"timedMetadataBoxVersion"},"TimedMetadataSchemeIdUri":{"locationName":"timedMetadataSchemeIdUri"},"TimedMetadataValue":{"locationName":"timedMetadataValue"}}},"Container":{"locationName":"container"},"F4vSettings":{"locationName":"f4vSettings","type":"structure","members":{"MoovPlacement":{"locationName":"moovPlacement"}}},"M2tsSettings":{"locationName":"m2tsSettings","type":"structure","members":{"AudioBufferModel":{"locationName":"audioBufferModel"},"AudioDuration":{"locationName":"audioDuration"},"AudioFramesPerPes":{"locationName":"audioFramesPerPes","type":"integer"},"AudioPids":{"shape":"Scr","locationName":"audioPids"},"Bitrate":{"locationName":"bitrate","type":"integer"},"BufferModel":{"locationName":"bufferModel"},"DataPTSControl":{"locationName":"dataPTSControl"},"DvbNitSettings":{"locationName":"dvbNitSettings","type":"structure","members":{"NetworkId":{"locationName":"networkId","type":"integer"},"NetworkName":{"locationName":"networkName"},"NitInterval":{"locationName":"nitInterval","type":"integer"}}},"DvbSdtSettings":{"locationName":"dvbSdtSettings","type":"structure","members":{"OutputSdt":{"locationName":"outputSdt"},"SdtInterval":{"locationName":"sdtInterval","type":"integer"},"ServiceName":{"locationName":"serviceName"},"ServiceProviderName":{"locationName":"serviceProviderName"}}},"DvbSubPids":{"shape":"Scr","locationName":"dvbSubPids"},"DvbTdtSettings":{"locationName":"dvbTdtSettings","type":"structure","members":{"TdtInterval":{"locationName":"tdtInterval","type":"integer"}}},"DvbTeletextPid":{"locationName":"dvbTeletextPid","type":"integer"},"EbpAudioInterval":{"locationName":"ebpAudioInterval"},"EbpPlacement":{"locationName":"ebpPlacement"},"EsRateInPes":{"locationName":"esRateInPes"},"ForceTsVideoEbpOrder":{"locationName":"forceTsVideoEbpOrder"},"FragmentTime":{"locationName":"fragmentTime","type":"double"},"KlvMetadata":{"locationName":"klvMetadata"},"MaxPcrInterval":{"locationName":"maxPcrInterval","type":"integer"},"MinEbpInterval":{"locationName":"minEbpInterval","type":"integer"},"NielsenId3":{"locationName":"nielsenId3"},"NullPacketBitrate":{"locationName":"nullPacketBitrate","type":"double"},"PatInterval":{"locationName":"patInterval","type":"integer"},"PcrControl":{"locationName":"pcrControl"},"PcrPid":{"locationName":"pcrPid","type":"integer"},"PmtInterval":{"locationName":"pmtInterval","type":"integer"},"PmtPid":{"locationName":"pmtPid","type":"integer"},"PreventBufferUnderflow":{"locationName":"preventBufferUnderflow"},"PrivateMetadataPid":{"locationName":"privateMetadataPid","type":"integer"},"ProgramNumber":{"locationName":"programNumber","type":"integer"},"PtsOffset":{"locationName":"ptsOffset","type":"integer"},"PtsOffsetMode":{"locationName":"ptsOffsetMode"},"RateMode":{"locationName":"rateMode"},"Scte35Esam":{"locationName":"scte35Esam","type":"structure","members":{"Scte35EsamPid":{"locationName":"scte35EsamPid","type":"integer"}}},"Scte35Pid":{"locationName":"scte35Pid","type":"integer"},"Scte35Source":{"locationName":"scte35Source"},"SegmentationMarkers":{"locationName":"segmentationMarkers"},"SegmentationStyle":{"locationName":"segmentationStyle"},"SegmentationTime":{"locationName":"segmentationTime","type":"double"},"TimedMetadataPid":{"locationName":"timedMetadataPid","type":"integer"},"TransportStreamId":{"locationName":"transportStreamId","type":"integer"},"VideoPid":{"locationName":"videoPid","type":"integer"}}},"M3u8Settings":{"locationName":"m3u8Settings","type":"structure","members":{"AudioDuration":{"locationName":"audioDuration"},"AudioFramesPerPes":{"locationName":"audioFramesPerPes","type":"integer"},"AudioPids":{"shape":"Scr","locationName":"audioPids"},"DataPTSControl":{"locationName":"dataPTSControl"},"MaxPcrInterval":{"locationName":"maxPcrInterval","type":"integer"},"NielsenId3":{"locationName":"nielsenId3"},"PatInterval":{"locationName":"patInterval","type":"integer"},"PcrControl":{"locationName":"pcrControl"},"PcrPid":{"locationName":"pcrPid","type":"integer"},"PmtInterval":{"locationName":"pmtInterval","type":"integer"},"PmtPid":{"locationName":"pmtPid","type":"integer"},"PrivateMetadataPid":{"locationName":"privateMetadataPid","type":"integer"},"ProgramNumber":{"locationName":"programNumber","type":"integer"},"PtsOffset":{"locationName":"ptsOffset","type":"integer"},"PtsOffsetMode":{"locationName":"ptsOffsetMode"},"Scte35Pid":{"locationName":"scte35Pid","type":"integer"},"Scte35Source":{"locationName":"scte35Source"},"TimedMetadata":{"locationName":"timedMetadata"},"TimedMetadataPid":{"locationName":"timedMetadataPid","type":"integer"},"TransportStreamId":{"locationName":"transportStreamId","type":"integer"},"VideoPid":{"locationName":"videoPid","type":"integer"}}},"MovSettings":{"locationName":"movSettings","type":"structure","members":{"ClapAtom":{"locationName":"clapAtom"},"CslgAtom":{"locationName":"cslgAtom"},"Mpeg2FourCCControl":{"locationName":"mpeg2FourCCControl"},"PaddingControl":{"locationName":"paddingControl"},"Reference":{"locationName":"reference"}}},"Mp4Settings":{"locationName":"mp4Settings","type":"structure","members":{"AudioDuration":{"locationName":"audioDuration"},"CslgAtom":{"locationName":"cslgAtom"},"CttsVersion":{"locationName":"cttsVersion","type":"integer"},"FreeSpaceBox":{"locationName":"freeSpaceBox"},"MoovPlacement":{"locationName":"moovPlacement"},"Mp4MajorBrand":{"locationName":"mp4MajorBrand"}}},"MpdSettings":{"locationName":"mpdSettings","type":"structure","members":{"AccessibilityCaptionHints":{"locationName":"accessibilityCaptionHints"},"AudioDuration":{"locationName":"audioDuration"},"CaptionContainerType":{"locationName":"captionContainerType"},"KlvMetadata":{"locationName":"klvMetadata"},"ManifestMetadataSignaling":{"locationName":"manifestMetadataSignaling"},"Scte35Esam":{"locationName":"scte35Esam"},"Scte35Source":{"locationName":"scte35Source"},"TimedMetadata":{"locationName":"timedMetadata"},"TimedMetadataBoxVersion":{"locationName":"timedMetadataBoxVersion"},"TimedMetadataSchemeIdUri":{"locationName":"timedMetadataSchemeIdUri"},"TimedMetadataValue":{"locationName":"timedMetadataValue"}}},"MxfSettings":{"locationName":"mxfSettings","type":"structure","members":{"AfdSignaling":{"locationName":"afdSignaling"},"Profile":{"locationName":"profile"},"XavcProfileSettings":{"locationName":"xavcProfileSettings","type":"structure","members":{"DurationMode":{"locationName":"durationMode"},"MaxAncDataSize":{"locationName":"maxAncDataSize","type":"integer"}}}}}}},"Scr":{"type":"list","member":{"type":"integer"}},"Sen":{"type":"structure","members":{"AfdSignaling":{"locationName":"afdSignaling"},"AntiAlias":{"locationName":"antiAlias"},"CodecSettings":{"locationName":"codecSettings","type":"structure","members":{"Av1Settings":{"locationName":"av1Settings","type":"structure","members":{"AdaptiveQuantization":{"locationName":"adaptiveQuantization"},"BitDepth":{"locationName":"bitDepth"},"FilmGrainSynthesis":{"locationName":"filmGrainSynthesis"},"FramerateControl":{"locationName":"framerateControl"},"FramerateConversionAlgorithm":{"locationName":"framerateConversionAlgorithm"},"FramerateDenominator":{"locationName":"framerateDenominator","type":"integer"},"FramerateNumerator":{"locationName":"framerateNumerator","type":"integer"},"GopSize":{"locationName":"gopSize","type":"double"},"MaxBitrate":{"locationName":"maxBitrate","type":"integer"},"NumberBFramesBetweenReferenceFrames":{"locationName":"numberBFramesBetweenReferenceFrames","type":"integer"},"QvbrSettings":{"locationName":"qvbrSettings","type":"structure","members":{"QvbrQualityLevel":{"locationName":"qvbrQualityLevel","type":"integer"},"QvbrQualityLevelFineTune":{"locationName":"qvbrQualityLevelFineTune","type":"double"}}},"RateControlMode":{"locationName":"rateControlMode"},"Slices":{"locationName":"slices","type":"integer"},"SpatialAdaptiveQuantization":{"locationName":"spatialAdaptiveQuantization"}}},"AvcIntraSettings":{"locationName":"avcIntraSettings","type":"structure","members":{"AvcIntraClass":{"locationName":"avcIntraClass"},"AvcIntraUhdSettings":{"locationName":"avcIntraUhdSettings","type":"structure","members":{"QualityTuningLevel":{"locationName":"qualityTuningLevel"}}},"FramerateControl":{"locationName":"framerateControl"},"FramerateConversionAlgorithm":{"locationName":"framerateConversionAlgorithm"},"FramerateDenominator":{"locationName":"framerateDenominator","type":"integer"},"FramerateNumerator":{"locationName":"framerateNumerator","type":"integer"},"InterlaceMode":{"locationName":"interlaceMode"},"ScanTypeConversionMode":{"locationName":"scanTypeConversionMode"},"SlowPal":{"locationName":"slowPal"},"Telecine":{"locationName":"telecine"}}},"Codec":{"locationName":"codec"},"FrameCaptureSettings":{"locationName":"frameCaptureSettings","type":"structure","members":{"FramerateDenominator":{"locationName":"framerateDenominator","type":"integer"},"FramerateNumerator":{"locationName":"framerateNumerator","type":"integer"},"MaxCaptures":{"locationName":"maxCaptures","type":"integer"},"Quality":{"locationName":"quality","type":"integer"}}},"H264Settings":{"locationName":"h264Settings","type":"structure","members":{"AdaptiveQuantization":{"locationName":"adaptiveQuantization"},"BandwidthReductionFilter":{"shape":"Sfl","locationName":"bandwidthReductionFilter"},"Bitrate":{"locationName":"bitrate","type":"integer"},"CodecLevel":{"locationName":"codecLevel"},"CodecProfile":{"locationName":"codecProfile"},"DynamicSubGop":{"locationName":"dynamicSubGop"},"EndOfStreamMarkers":{"locationName":"endOfStreamMarkers"},"EntropyEncoding":{"locationName":"entropyEncoding"},"FieldEncoding":{"locationName":"fieldEncoding"},"FlickerAdaptiveQuantization":{"locationName":"flickerAdaptiveQuantization"},"FramerateControl":{"locationName":"framerateControl"},"FramerateConversionAlgorithm":{"locationName":"framerateConversionAlgorithm"},"FramerateDenominator":{"locationName":"framerateDenominator","type":"integer"},"FramerateNumerator":{"locationName":"framerateNumerator","type":"integer"},"GopBReference":{"locationName":"gopBReference"},"GopClosedCadence":{"locationName":"gopClosedCadence","type":"integer"},"GopSize":{"locationName":"gopSize","type":"double"},"GopSizeUnits":{"locationName":"gopSizeUnits"},"HrdBufferFinalFillPercentage":{"locationName":"hrdBufferFinalFillPercentage","type":"integer"},"HrdBufferInitialFillPercentage":{"locationName":"hrdBufferInitialFillPercentage","type":"integer"},"HrdBufferSize":{"locationName":"hrdBufferSize","type":"integer"},"InterlaceMode":{"locationName":"interlaceMode"},"MaxBitrate":{"locationName":"maxBitrate","type":"integer"},"MinIInterval":{"locationName":"minIInterval","type":"integer"},"NumberBFramesBetweenReferenceFrames":{"locationName":"numberBFramesBetweenReferenceFrames","type":"integer"},"NumberReferenceFrames":{"locationName":"numberReferenceFrames","type":"integer"},"ParControl":{"locationName":"parControl"},"ParDenominator":{"locationName":"parDenominator","type":"integer"},"ParNumerator":{"locationName":"parNumerator","type":"integer"},"QualityTuningLevel":{"locationName":"qualityTuningLevel"},"QvbrSettings":{"locationName":"qvbrSettings","type":"structure","members":{"MaxAverageBitrate":{"locationName":"maxAverageBitrate","type":"integer"},"QvbrQualityLevel":{"locationName":"qvbrQualityLevel","type":"integer"},"QvbrQualityLevelFineTune":{"locationName":"qvbrQualityLevelFineTune","type":"double"}}},"RateControlMode":{"locationName":"rateControlMode"},"RepeatPps":{"locationName":"repeatPps"},"ScanTypeConversionMode":{"locationName":"scanTypeConversionMode"},"SceneChangeDetect":{"locationName":"sceneChangeDetect"},"Slices":{"locationName":"slices","type":"integer"},"SlowPal":{"locationName":"slowPal"},"Softness":{"locationName":"softness","type":"integer"},"SpatialAdaptiveQuantization":{"locationName":"spatialAdaptiveQuantization"},"Syntax":{"locationName":"syntax"},"Telecine":{"locationName":"telecine"},"TemporalAdaptiveQuantization":{"locationName":"temporalAdaptiveQuantization"},"UnregisteredSeiTimecode":{"locationName":"unregisteredSeiTimecode"}}},"H265Settings":{"locationName":"h265Settings","type":"structure","members":{"AdaptiveQuantization":{"locationName":"adaptiveQuantization"},"AlternateTransferFunctionSei":{"locationName":"alternateTransferFunctionSei"},"BandwidthReductionFilter":{"shape":"Sfl","locationName":"bandwidthReductionFilter"},"Bitrate":{"locationName":"bitrate","type":"integer"},"CodecLevel":{"locationName":"codecLevel"},"CodecProfile":{"locationName":"codecProfile"},"DynamicSubGop":{"locationName":"dynamicSubGop"},"EndOfStreamMarkers":{"locationName":"endOfStreamMarkers"},"FlickerAdaptiveQuantization":{"locationName":"flickerAdaptiveQuantization"},"FramerateControl":{"locationName":"framerateControl"},"FramerateConversionAlgorithm":{"locationName":"framerateConversionAlgorithm"},"FramerateDenominator":{"locationName":"framerateDenominator","type":"integer"},"FramerateNumerator":{"locationName":"framerateNumerator","type":"integer"},"GopBReference":{"locationName":"gopBReference"},"GopClosedCadence":{"locationName":"gopClosedCadence","type":"integer"},"GopSize":{"locationName":"gopSize","type":"double"},"GopSizeUnits":{"locationName":"gopSizeUnits"},"HrdBufferFinalFillPercentage":{"locationName":"hrdBufferFinalFillPercentage","type":"integer"},"HrdBufferInitialFillPercentage":{"locationName":"hrdBufferInitialFillPercentage","type":"integer"},"HrdBufferSize":{"locationName":"hrdBufferSize","type":"integer"},"InterlaceMode":{"locationName":"interlaceMode"},"MaxBitrate":{"locationName":"maxBitrate","type":"integer"},"MinIInterval":{"locationName":"minIInterval","type":"integer"},"NumberBFramesBetweenReferenceFrames":{"locationName":"numberBFramesBetweenReferenceFrames","type":"integer"},"NumberReferenceFrames":{"locationName":"numberReferenceFrames","type":"integer"},"ParControl":{"locationName":"parControl"},"ParDenominator":{"locationName":"parDenominator","type":"integer"},"ParNumerator":{"locationName":"parNumerator","type":"integer"},"QualityTuningLevel":{"locationName":"qualityTuningLevel"},"QvbrSettings":{"locationName":"qvbrSettings","type":"structure","members":{"MaxAverageBitrate":{"locationName":"maxAverageBitrate","type":"integer"},"QvbrQualityLevel":{"locationName":"qvbrQualityLevel","type":"integer"},"QvbrQualityLevelFineTune":{"locationName":"qvbrQualityLevelFineTune","type":"double"}}},"RateControlMode":{"locationName":"rateControlMode"},"SampleAdaptiveOffsetFilterMode":{"locationName":"sampleAdaptiveOffsetFilterMode"},"ScanTypeConversionMode":{"locationName":"scanTypeConversionMode"},"SceneChangeDetect":{"locationName":"sceneChangeDetect"},"Slices":{"locationName":"slices","type":"integer"},"SlowPal":{"locationName":"slowPal"},"SpatialAdaptiveQuantization":{"locationName":"spatialAdaptiveQuantization"},"Telecine":{"locationName":"telecine"},"TemporalAdaptiveQuantization":{"locationName":"temporalAdaptiveQuantization"},"TemporalIds":{"locationName":"temporalIds"},"Tiles":{"locationName":"tiles"},"UnregisteredSeiTimecode":{"locationName":"unregisteredSeiTimecode"},"WriteMp4PackagingType":{"locationName":"writeMp4PackagingType"}}},"Mpeg2Settings":{"locationName":"mpeg2Settings","type":"structure","members":{"AdaptiveQuantization":{"locationName":"adaptiveQuantization"},"Bitrate":{"locationName":"bitrate","type":"integer"},"CodecLevel":{"locationName":"codecLevel"},"CodecProfile":{"locationName":"codecProfile"},"DynamicSubGop":{"locationName":"dynamicSubGop"},"FramerateControl":{"locationName":"framerateControl"},"FramerateConversionAlgorithm":{"locationName":"framerateConversionAlgorithm"},"FramerateDenominator":{"locationName":"framerateDenominator","type":"integer"},"FramerateNumerator":{"locationName":"framerateNumerator","type":"integer"},"GopClosedCadence":{"locationName":"gopClosedCadence","type":"integer"},"GopSize":{"locationName":"gopSize","type":"double"},"GopSizeUnits":{"locationName":"gopSizeUnits"},"HrdBufferFinalFillPercentage":{"locationName":"hrdBufferFinalFillPercentage","type":"integer"},"HrdBufferInitialFillPercentage":{"locationName":"hrdBufferInitialFillPercentage","type":"integer"},"HrdBufferSize":{"locationName":"hrdBufferSize","type":"integer"},"InterlaceMode":{"locationName":"interlaceMode"},"IntraDcPrecision":{"locationName":"intraDcPrecision"},"MaxBitrate":{"locationName":"maxBitrate","type":"integer"},"MinIInterval":{"locationName":"minIInterval","type":"integer"},"NumberBFramesBetweenReferenceFrames":{"locationName":"numberBFramesBetweenReferenceFrames","type":"integer"},"ParControl":{"locationName":"parControl"},"ParDenominator":{"locationName":"parDenominator","type":"integer"},"ParNumerator":{"locationName":"parNumerator","type":"integer"},"QualityTuningLevel":{"locationName":"qualityTuningLevel"},"RateControlMode":{"locationName":"rateControlMode"},"ScanTypeConversionMode":{"locationName":"scanTypeConversionMode"},"SceneChangeDetect":{"locationName":"sceneChangeDetect"},"SlowPal":{"locationName":"slowPal"},"Softness":{"locationName":"softness","type":"integer"},"SpatialAdaptiveQuantization":{"locationName":"spatialAdaptiveQuantization"},"Syntax":{"locationName":"syntax"},"Telecine":{"locationName":"telecine"},"TemporalAdaptiveQuantization":{"locationName":"temporalAdaptiveQuantization"}}},"ProresSettings":{"locationName":"proresSettings","type":"structure","members":{"ChromaSampling":{"locationName":"chromaSampling"},"CodecProfile":{"locationName":"codecProfile"},"FramerateControl":{"locationName":"framerateControl"},"FramerateConversionAlgorithm":{"locationName":"framerateConversionAlgorithm"},"FramerateDenominator":{"locationName":"framerateDenominator","type":"integer"},"FramerateNumerator":{"locationName":"framerateNumerator","type":"integer"},"InterlaceMode":{"locationName":"interlaceMode"},"ParControl":{"locationName":"parControl"},"ParDenominator":{"locationName":"parDenominator","type":"integer"},"ParNumerator":{"locationName":"parNumerator","type":"integer"},"ScanTypeConversionMode":{"locationName":"scanTypeConversionMode"},"SlowPal":{"locationName":"slowPal"},"Telecine":{"locationName":"telecine"}}},"UncompressedSettings":{"locationName":"uncompressedSettings","type":"structure","members":{"Fourcc":{"locationName":"fourcc"},"FramerateControl":{"locationName":"framerateControl"},"FramerateConversionAlgorithm":{"locationName":"framerateConversionAlgorithm"},"FramerateDenominator":{"locationName":"framerateDenominator","type":"integer"},"FramerateNumerator":{"locationName":"framerateNumerator","type":"integer"},"InterlaceMode":{"locationName":"interlaceMode"},"ScanTypeConversionMode":{"locationName":"scanTypeConversionMode"},"SlowPal":{"locationName":"slowPal"},"Telecine":{"locationName":"telecine"}}},"Vc3Settings":{"locationName":"vc3Settings","type":"structure","members":{"FramerateControl":{"locationName":"framerateControl"},"FramerateConversionAlgorithm":{"locationName":"framerateConversionAlgorithm"},"FramerateDenominator":{"locationName":"framerateDenominator","type":"integer"},"FramerateNumerator":{"locationName":"framerateNumerator","type":"integer"},"InterlaceMode":{"locationName":"interlaceMode"},"ScanTypeConversionMode":{"locationName":"scanTypeConversionMode"},"SlowPal":{"locationName":"slowPal"},"Telecine":{"locationName":"telecine"},"Vc3Class":{"locationName":"vc3Class"}}},"Vp8Settings":{"locationName":"vp8Settings","type":"structure","members":{"Bitrate":{"locationName":"bitrate","type":"integer"},"FramerateControl":{"locationName":"framerateControl"},"FramerateConversionAlgorithm":{"locationName":"framerateConversionAlgorithm"},"FramerateDenominator":{"locationName":"framerateDenominator","type":"integer"},"FramerateNumerator":{"locationName":"framerateNumerator","type":"integer"},"GopSize":{"locationName":"gopSize","type":"double"},"HrdBufferSize":{"locationName":"hrdBufferSize","type":"integer"},"MaxBitrate":{"locationName":"maxBitrate","type":"integer"},"ParControl":{"locationName":"parControl"},"ParDenominator":{"locationName":"parDenominator","type":"integer"},"ParNumerator":{"locationName":"parNumerator","type":"integer"},"QualityTuningLevel":{"locationName":"qualityTuningLevel"},"RateControlMode":{"locationName":"rateControlMode"}}},"Vp9Settings":{"locationName":"vp9Settings","type":"structure","members":{"Bitrate":{"locationName":"bitrate","type":"integer"},"FramerateControl":{"locationName":"framerateControl"},"FramerateConversionAlgorithm":{"locationName":"framerateConversionAlgorithm"},"FramerateDenominator":{"locationName":"framerateDenominator","type":"integer"},"FramerateNumerator":{"locationName":"framerateNumerator","type":"integer"},"GopSize":{"locationName":"gopSize","type":"double"},"HrdBufferSize":{"locationName":"hrdBufferSize","type":"integer"},"MaxBitrate":{"locationName":"maxBitrate","type":"integer"},"ParControl":{"locationName":"parControl"},"ParDenominator":{"locationName":"parDenominator","type":"integer"},"ParNumerator":{"locationName":"parNumerator","type":"integer"},"QualityTuningLevel":{"locationName":"qualityTuningLevel"},"RateControlMode":{"locationName":"rateControlMode"}}},"XavcSettings":{"locationName":"xavcSettings","type":"structure","members":{"AdaptiveQuantization":{"locationName":"adaptiveQuantization"},"EntropyEncoding":{"locationName":"entropyEncoding"},"FramerateControl":{"locationName":"framerateControl"},"FramerateConversionAlgorithm":{"locationName":"framerateConversionAlgorithm"},"FramerateDenominator":{"locationName":"framerateDenominator","type":"integer"},"FramerateNumerator":{"locationName":"framerateNumerator","type":"integer"},"Profile":{"locationName":"profile"},"SlowPal":{"locationName":"slowPal"},"Softness":{"locationName":"softness","type":"integer"},"SpatialAdaptiveQuantization":{"locationName":"spatialAdaptiveQuantization"},"TemporalAdaptiveQuantization":{"locationName":"temporalAdaptiveQuantization"},"Xavc4kIntraCbgProfileSettings":{"locationName":"xavc4kIntraCbgProfileSettings","type":"structure","members":{"XavcClass":{"locationName":"xavcClass"}}},"Xavc4kIntraVbrProfileSettings":{"locationName":"xavc4kIntraVbrProfileSettings","type":"structure","members":{"XavcClass":{"locationName":"xavcClass"}}},"Xavc4kProfileSettings":{"locationName":"xavc4kProfileSettings","type":"structure","members":{"BitrateClass":{"locationName":"bitrateClass"},"CodecProfile":{"locationName":"codecProfile"},"FlickerAdaptiveQuantization":{"locationName":"flickerAdaptiveQuantization"},"GopBReference":{"locationName":"gopBReference"},"GopClosedCadence":{"locationName":"gopClosedCadence","type":"integer"},"HrdBufferSize":{"locationName":"hrdBufferSize","type":"integer"},"QualityTuningLevel":{"locationName":"qualityTuningLevel"},"Slices":{"locationName":"slices","type":"integer"}}},"XavcHdIntraCbgProfileSettings":{"locationName":"xavcHdIntraCbgProfileSettings","type":"structure","members":{"XavcClass":{"locationName":"xavcClass"}}},"XavcHdProfileSettings":{"locationName":"xavcHdProfileSettings","type":"structure","members":{"BitrateClass":{"locationName":"bitrateClass"},"FlickerAdaptiveQuantization":{"locationName":"flickerAdaptiveQuantization"},"GopBReference":{"locationName":"gopBReference"},"GopClosedCadence":{"locationName":"gopClosedCadence","type":"integer"},"HrdBufferSize":{"locationName":"hrdBufferSize","type":"integer"},"InterlaceMode":{"locationName":"interlaceMode"},"QualityTuningLevel":{"locationName":"qualityTuningLevel"},"Slices":{"locationName":"slices","type":"integer"},"Telecine":{"locationName":"telecine"}}}}}}},"ColorMetadata":{"locationName":"colorMetadata"},"Crop":{"shape":"S2i","locationName":"crop"},"DropFrameTimecode":{"locationName":"dropFrameTimecode"},"FixedAfd":{"locationName":"fixedAfd","type":"integer"},"Height":{"locationName":"height","type":"integer"},"Position":{"shape":"S2i","locationName":"position"},"RespondToAfd":{"locationName":"respondToAfd"},"ScalingBehavior":{"locationName":"scalingBehavior"},"Sharpness":{"locationName":"sharpness","type":"integer"},"TimecodeInsertion":{"locationName":"timecodeInsertion"},"VideoPreprocessors":{"locationName":"videoPreprocessors","type":"structure","members":{"ColorCorrector":{"locationName":"colorCorrector","type":"structure","members":{"Brightness":{"locationName":"brightness","type":"integer"},"ClipLimits":{"locationName":"clipLimits","type":"structure","members":{"MaximumRGBTolerance":{"locationName":"maximumRGBTolerance","type":"integer"},"MaximumYUV":{"locationName":"maximumYUV","type":"integer"},"MinimumRGBTolerance":{"locationName":"minimumRGBTolerance","type":"integer"},"MinimumYUV":{"locationName":"minimumYUV","type":"integer"}}},"ColorSpaceConversion":{"locationName":"colorSpaceConversion"},"Contrast":{"locationName":"contrast","type":"integer"},"Hdr10Metadata":{"shape":"S3p","locationName":"hdr10Metadata"},"HdrToSdrToneMapper":{"locationName":"hdrToSdrToneMapper"},"Hue":{"locationName":"hue","type":"integer"},"MaxLuminance":{"locationName":"maxLuminance","type":"integer"},"SampleRangeConversion":{"locationName":"sampleRangeConversion"},"Saturation":{"locationName":"saturation","type":"integer"},"SdrReferenceWhiteLevel":{"locationName":"sdrReferenceWhiteLevel","type":"integer"}}},"Deinterlacer":{"locationName":"deinterlacer","type":"structure","members":{"Algorithm":{"locationName":"algorithm"},"Control":{"locationName":"control"},"Mode":{"locationName":"mode"}}},"DolbyVision":{"locationName":"dolbyVision","type":"structure","members":{"L6Metadata":{"locationName":"l6Metadata","type":"structure","members":{"MaxCll":{"locationName":"maxCll","type":"integer"},"MaxFall":{"locationName":"maxFall","type":"integer"}}},"L6Mode":{"locationName":"l6Mode"},"Mapping":{"locationName":"mapping"},"Profile":{"locationName":"profile"}}},"Hdr10Plus":{"locationName":"hdr10Plus","type":"structure","members":{"MasteringMonitorNits":{"locationName":"masteringMonitorNits","type":"integer"},"TargetMonitorNits":{"locationName":"targetMonitorNits","type":"integer"}}},"ImageInserter":{"shape":"S2u","locationName":"imageInserter"},"NoiseReducer":{"locationName":"noiseReducer","type":"structure","members":{"Filter":{"locationName":"filter"},"FilterSettings":{"locationName":"filterSettings","type":"structure","members":{"Strength":{"locationName":"strength","type":"integer"}}},"SpatialFilterSettings":{"locationName":"spatialFilterSettings","type":"structure","members":{"PostFilterSharpenStrength":{"locationName":"postFilterSharpenStrength","type":"integer"},"Speed":{"locationName":"speed","type":"integer"},"Strength":{"locationName":"strength","type":"integer"}}},"TemporalFilterSettings":{"locationName":"temporalFilterSettings","type":"structure","members":{"AggressiveMode":{"locationName":"aggressiveMode","type":"integer"},"PostTemporalSharpening":{"locationName":"postTemporalSharpening"},"PostTemporalSharpeningStrength":{"locationName":"postTemporalSharpeningStrength"},"Speed":{"locationName":"speed","type":"integer"},"Strength":{"locationName":"strength","type":"integer"}}}}},"PartnerWatermarking":{"locationName":"partnerWatermarking","type":"structure","members":{"NexguardFileMarkerSettings":{"locationName":"nexguardFileMarkerSettings","type":"structure","members":{"License":{"locationName":"license"},"Payload":{"locationName":"payload","type":"integer"},"Preset":{"locationName":"preset"},"Strength":{"locationName":"strength"}}}}},"TimecodeBurnin":{"locationName":"timecodeBurnin","type":"structure","members":{"FontSize":{"locationName":"fontSize","type":"integer"},"Position":{"locationName":"position"},"Prefix":{"locationName":"prefix"}}}}},"Width":{"locationName":"width","type":"integer"}}},"Sfl":{"type":"structure","members":{"Sharpening":{"locationName":"sharpening"},"Strength":{"locationName":"strength"}}},"Sl4":{"type":"structure","members":{"Anchor":{"locationName":"anchor"},"Source":{"locationName":"source"},"Start":{"locationName":"start"},"TimestampOffset":{"locationName":"timestampOffset"}}},"Sl7":{"type":"structure","members":{"Id3Insertions":{"locationName":"id3Insertions","type":"list","member":{"type":"structure","members":{"Id3":{"locationName":"id3"},"Timecode":{"locationName":"timecode"}}}}}},"Slc":{"type":"map","key":{},"value":{}},"Sle":{"type":"structure","members":{"AccelerationSettings":{"shape":"S7","locationName":"accelerationSettings"},"AccelerationStatus":{"locationName":"accelerationStatus"},"Arn":{"locationName":"arn"},"BillingTagsSource":{"locationName":"billingTagsSource"},"ClientRequestToken":{"locationName":"clientRequestToken"},"CreatedAt":{"shape":"Slg","locationName":"createdAt"},"CurrentPhase":{"locationName":"currentPhase"},"ErrorCode":{"locationName":"errorCode","type":"integer"},"ErrorMessage":{"locationName":"errorMessage"},"HopDestinations":{"shape":"Sa","locationName":"hopDestinations"},"Id":{"locationName":"id"},"JobPercentComplete":{"locationName":"jobPercentComplete","type":"integer"},"JobTemplate":{"locationName":"jobTemplate"},"Messages":{"locationName":"messages","type":"structure","members":{"Info":{"shape":"Slj","locationName":"info"},"Warning":{"shape":"Slj","locationName":"warning"}}},"OutputGroupDetails":{"locationName":"outputGroupDetails","type":"list","member":{"type":"structure","members":{"OutputDetails":{"locationName":"outputDetails","type":"list","member":{"type":"structure","members":{"DurationInMs":{"locationName":"durationInMs","type":"integer"},"VideoDetails":{"locationName":"videoDetails","type":"structure","members":{"HeightInPx":{"locationName":"heightInPx","type":"integer"},"WidthInPx":{"locationName":"widthInPx","type":"integer"}}}}}}}}},"Priority":{"locationName":"priority","type":"integer"},"Queue":{"locationName":"queue"},"QueueTransitions":{"locationName":"queueTransitions","type":"list","member":{"type":"structure","members":{"DestinationQueue":{"locationName":"destinationQueue"},"SourceQueue":{"locationName":"sourceQueue"},"Timestamp":{"shape":"Slg","locationName":"timestamp"}}}},"RetryCount":{"locationName":"retryCount","type":"integer"},"Role":{"locationName":"role"},"Settings":{"shape":"Se","locationName":"settings"},"SimulateReservedQueue":{"locationName":"simulateReservedQueue"},"Status":{"locationName":"status"},"StatusUpdateInterval":{"locationName":"statusUpdateInterval"},"Timing":{"locationName":"timing","type":"structure","members":{"FinishTime":{"shape":"Slg","locationName":"finishTime"},"StartTime":{"shape":"Slg","locationName":"startTime"},"SubmitTime":{"shape":"Slg","locationName":"submitTime"}}},"UserMetadata":{"shape":"Slc","locationName":"userMetadata"},"Warnings":{"locationName":"warnings","type":"list","member":{"type":"structure","members":{"Code":{"locationName":"code","type":"integer"},"Count":{"locationName":"count","type":"integer"}},"required":["Count","Code"]}}},"required":["Settings","Role"]},"Slg":{"type":"timestamp","timestampFormat":"unixTimestamp"},"Slj":{"type":"list","member":{}},"Slw":{"type":"structure","members":{"AdAvailOffset":{"locationName":"adAvailOffset","type":"integer"},"AvailBlanking":{"shape":"Sg","locationName":"availBlanking"},"ColorConversion3DLUTSettings":{"shape":"Si","locationName":"colorConversion3DLUTSettings"},"Esam":{"shape":"Sn","locationName":"esam"},"ExtendedDataServices":{"shape":"St","locationName":"extendedDataServices"},"FollowSource":{"locationName":"followSource","type":"integer"},"Inputs":{"locationName":"inputs","type":"list","member":{"type":"structure","members":{"AdvancedInputFilter":{"locationName":"advancedInputFilter"},"AdvancedInputFilterSettings":{"shape":"S10","locationName":"advancedInputFilterSettings"},"AudioSelectorGroups":{"shape":"S13","locationName":"audioSelectorGroups"},"AudioSelectors":{"shape":"S17","locationName":"audioSelectors"},"CaptionSelectors":{"shape":"S1t","locationName":"captionSelectors"},"Crop":{"shape":"S2i","locationName":"crop"},"DeblockFilter":{"locationName":"deblockFilter"},"DenoiseFilter":{"locationName":"denoiseFilter"},"DolbyVisionMetadataXml":{"locationName":"dolbyVisionMetadataXml"},"FilterEnable":{"locationName":"filterEnable"},"FilterStrength":{"locationName":"filterStrength","type":"integer"},"ImageInserter":{"shape":"S2u","locationName":"imageInserter"},"InputClippings":{"shape":"S32","locationName":"inputClippings"},"InputScanType":{"locationName":"inputScanType"},"Position":{"shape":"S2i","locationName":"position"},"ProgramNumber":{"locationName":"programNumber","type":"integer"},"PsiControl":{"locationName":"psiControl"},"TimecodeSource":{"locationName":"timecodeSource"},"TimecodeStart":{"locationName":"timecodeStart"},"VideoOverlays":{"shape":"S3f","locationName":"videoOverlays"},"VideoSelector":{"shape":"S3l","locationName":"videoSelector"}}}},"KantarWatermark":{"shape":"S3v","locationName":"kantarWatermark"},"MotionImageInserter":{"shape":"S43","locationName":"motionImageInserter"},"NielsenConfiguration":{"shape":"S4b","locationName":"nielsenConfiguration"},"NielsenNonLinearWatermark":{"shape":"S4d","locationName":"nielsenNonLinearWatermark"},"OutputGroups":{"shape":"S4k","locationName":"outputGroups"},"TimecodeConfig":{"shape":"Sl4","locationName":"timecodeConfig"},"TimedMetadataInsertion":{"shape":"Sl7","locationName":"timedMetadataInsertion"}}},"Sm0":{"type":"structure","members":{"AccelerationSettings":{"shape":"S7","locationName":"accelerationSettings"},"Arn":{"locationName":"arn"},"Category":{"locationName":"category"},"CreatedAt":{"shape":"Slg","locationName":"createdAt"},"Description":{"locationName":"description"},"HopDestinations":{"shape":"Sa","locationName":"hopDestinations"},"LastUpdated":{"shape":"Slg","locationName":"lastUpdated"},"Name":{"locationName":"name"},"Priority":{"locationName":"priority","type":"integer"},"Queue":{"locationName":"queue"},"Settings":{"shape":"Slw","locationName":"settings"},"StatusUpdateInterval":{"locationName":"statusUpdateInterval"},"Type":{"locationName":"type"}},"required":["Settings","Name"]},"Sm3":{"type":"structure","members":{"AudioDescriptions":{"shape":"S8a","locationName":"audioDescriptions"},"CaptionDescriptions":{"locationName":"captionDescriptions","type":"list","member":{"type":"structure","members":{"CustomLanguageCode":{"locationName":"customLanguageCode"},"DestinationSettings":{"shape":"Sax","locationName":"destinationSettings"},"LanguageCode":{"locationName":"languageCode"},"LanguageDescription":{"locationName":"languageDescription"}}}},"ContainerSettings":{"shape":"Sc8","locationName":"containerSettings"},"VideoDescription":{"shape":"Sen","locationName":"videoDescription"}}},"Sm7":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Category":{"locationName":"category"},"CreatedAt":{"shape":"Slg","locationName":"createdAt"},"Description":{"locationName":"description"},"LastUpdated":{"shape":"Slg","locationName":"lastUpdated"},"Name":{"locationName":"name"},"Settings":{"shape":"Sm3","locationName":"settings"},"Type":{"locationName":"type"}},"required":["Settings","Name"]},"Sma":{"type":"structure","members":{"Commitment":{"locationName":"commitment"},"RenewalType":{"locationName":"renewalType"},"ReservedSlots":{"locationName":"reservedSlots","type":"integer"}},"required":["Commitment","ReservedSlots","RenewalType"]},"Smf":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreatedAt":{"shape":"Slg","locationName":"createdAt"},"Description":{"locationName":"description"},"LastUpdated":{"shape":"Slg","locationName":"lastUpdated"},"Name":{"locationName":"name"},"PricingPlan":{"locationName":"pricingPlan"},"ProgressingJobsCount":{"locationName":"progressingJobsCount","type":"integer"},"ReservationPlan":{"locationName":"reservationPlan","type":"structure","members":{"Commitment":{"locationName":"commitment"},"ExpiresAt":{"shape":"Slg","locationName":"expiresAt"},"PurchasedAt":{"shape":"Slg","locationName":"purchasedAt"},"RenewalType":{"locationName":"renewalType"},"ReservedSlots":{"locationName":"reservedSlots","type":"integer"},"Status":{"locationName":"status"}}},"Status":{"locationName":"status"},"SubmittedJobsCount":{"locationName":"submittedJobsCount","type":"integer"},"Type":{"locationName":"type"}},"required":["Name"]},"Sn3":{"type":"structure","members":{"HttpInputs":{"locationName":"httpInputs"},"HttpsInputs":{"locationName":"httpsInputs"},"S3Inputs":{"locationName":"s3Inputs"}}},"Snh":{"type":"list","member":{"shape":"Sle"}}}}' + ) + }, + 6437: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.marketplacedeployment = {}), + (i.MarketplaceDeployment = s.defineService('marketplacedeployment', ['2023-01-25'])), + Object.defineProperty(o.services.marketplacedeployment, '2023-01-25', { + get: function () { + var e = r(37068) + return (e.paginators = r(9992).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MarketplaceDeployment) + }, + 6441: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.iotwireless = {}), + (i.IoTWireless = s.defineService('iotwireless', ['2020-11-22'])), + Object.defineProperty(o.services.iotwireless, '2020-11-22', { + get: function () { + var e = r(96918) + return (e.paginators = r(89630).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.IoTWireless) + }, + 6461: (e, t, r) => { + 'use strict' + r.d(t, { d: () => s }) + var i = r(67177), + s = (function () { + function e(e) { + void 0 === e && (e = i.dM), (this._spanContext = e) + } + return ( + (e.prototype.spanContext = function () { + return this._spanContext + }), + (e.prototype.setAttribute = function (e, t) { + return this + }), + (e.prototype.setAttributes = function (e) { + return this + }), + (e.prototype.addEvent = function (e, t) { + return this + }), + (e.prototype.addLink = function (e) { + return this + }), + (e.prototype.addLinks = function (e) { + return this + }), + (e.prototype.setStatus = function (e) { + return this + }), + (e.prototype.updateName = function (e) { + return this + }), + (e.prototype.end = function (e) {}), + (e.prototype.isRecording = function () { + return !1 + }), + (e.prototype.recordException = function (e, t) {}), + e + ) + })() + }, + 6466: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.personalizeevents = {}), + (i.PersonalizeEvents = s.defineService('personalizeevents', ['2018-03-22'])), + Object.defineProperty(o.services.personalizeevents, '2018-03-22', { + get: function () { + var e = r(8130) + return (e.paginators = r(52002).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.PersonalizeEvents) + }, + 6467: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeProjectVersions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ProjectVersionDescriptions"},"DescribeProjects":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ProjectDescriptions"},"GetCelebrityRecognition":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetContentModeration":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetFaceDetection":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetFaceSearch":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetLabelDetection":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetPersonTracking":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetSegmentDetection":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetTextDetection":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListCollections":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"CollectionIds"},"ListDatasetEntries":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"DatasetEntries"},"ListDatasetLabels":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"DatasetLabelDescriptions"},"ListFaces":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Faces"},"ListMediaAnalysisJobs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListProjectPolicies":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ProjectPolicies"},"ListStreamProcessors":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListUsers":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Users"}}}' + ) + }, + 6472: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i, + s, + o = ' ', + n = e.level, + a = e.dataLevel, + u = e.schema[t], + p = e.schemaPath + e.util.getProperty(t), + c = e.errSchemaPath + '/' + t, + m = !e.opts.allErrors, + l = 'data' + (a || ''), + d = 'valid' + n, + y = 'errs__' + n, + h = e.opts.$data && u && u.$data + h + ? ((o += ' var schema' + n + ' = ' + e.util.getData(u.$data, a, e.dataPathArr) + '; '), + (s = 'schema' + n)) + : (s = u) + var g, + b, + S, + f, + A, + I = this, + N = 'definition' + n, + T = I.definition, + C = '' + if (h && T.$data) { + A = 'keywordValidate' + n + var v = T.validateSchema + o += + ' var ' + + N + + " = RULES.custom['" + + t + + "'].definition; var " + + A + + ' = ' + + N + + '.validate;' + } else { + if (!(f = e.useCustomRule(I, u, e.schema, e))) return + ;(s = 'validate.schema' + p), (A = f.code), (g = T.compile), (b = T.inline), (S = T.macro) + } + var k = A + '.errors', + x = 'i' + n, + E = 'ruleErr' + n, + R = T.async + if (R && !e.async) throw new Error('async keyword in sync schema') + if ( + (b || S || (o += k + ' = null;'), + (o += 'var ' + y + ' = errors;var ' + d + ';'), + h && + T.$data && + ((C += '}'), + (o += ' if (' + s + ' === undefined) { ' + d + ' = true; } else { '), + v && + ((C += '}'), + (o += ' ' + d + ' = ' + N + '.validateSchema(' + s + '); if (' + d + ') { '))), + b) + ) + T.statements ? (o += ' ' + f.validate + ' ') : (o += ' ' + d + ' = ' + f.validate + '; ') + else if (S) { + var D = e.util.copy(e) + ;(C = ''), D.level++ + var q = 'valid' + D.level + ;(D.schema = f.validate), (D.schemaPath = '') + var P = e.compositeRule + e.compositeRule = D.compositeRule = !0 + var w = e.validate(D).replace(/validate\.schema/g, A) + ;(e.compositeRule = D.compositeRule = P), (o += ' ' + w) + } else { + ;(U = U || []).push(o), + (o = ''), + (o += ' ' + A + '.call( '), + e.opts.passContext ? (o += 'this') : (o += 'self'), + g || !1 === T.schema + ? (o += ' , ' + l + ' ') + : (o += ' , ' + s + ' , ' + l + ' , validate.schema' + e.schemaPath + ' '), + (o += " , (dataPath || '')"), + '""' != e.errorPath && (o += ' + ' + e.errorPath) + var _ = a ? 'data' + (a - 1 || '') : 'parentData', + M = a ? e.dataPathArr[a] : 'parentDataProperty', + L = (o += ' , ' + _ + ' , ' + M + ' , rootData ) ') + ;(o = U.pop()), + !1 === T.errors + ? ((o += ' ' + d + ' = '), R && (o += 'await '), (o += L + '; ')) + : (o += R + ? ' var ' + + (k = 'customErrors' + n) + + ' = null; try { ' + + d + + ' = await ' + + L + + '; } catch (e) { ' + + d + + ' = false; if (e instanceof ValidationError) ' + + k + + ' = e.errors; else throw e; } ' + : ' ' + k + ' = null; ' + d + ' = ' + L + '; ') + } + if ( + (T.modifying && (o += ' if (' + _ + ') ' + l + ' = ' + _ + '[' + M + '];'), + (o += '' + C), + T.valid) + ) + m && (o += ' if (true) { ') + else { + var U + ;(o += ' if ( '), + void 0 === T.valid + ? ((o += ' !'), (o += S ? '' + q : '' + d)) + : (o += ' ' + !T.valid + ' '), + (o += ') { '), + (i = I.keyword), + (U = U || []).push(o), + (o = ''), + (U = U || []).push(o), + (o = ''), + !1 !== e.createErrors + ? ((o += + " { keyword: '" + + (i || 'custom') + + "' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(c) + + " , params: { keyword: '" + + I.keyword + + "' } "), + !1 !== e.opts.messages && + (o += ' , message: \'should pass "' + I.keyword + '" keyword validation\' '), + e.opts.verbose && + (o += + ' , schema: validate.schema' + + p + + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + l + + ' '), + (o += ' } ')) + : (o += ' {} ') + var B = o + ;(o = U.pop()), + !e.compositeRule && m + ? e.async + ? (o += ' throw new ValidationError([' + B + ']); ') + : (o += ' validate.errors = [' + B + ']; return false; ') + : (o += + ' var err = ' + + B + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ') + var O = o + ;(o = U.pop()), + b + ? T.errors + ? 'full' != T.errors && + ((o += + ' for (var ' + + x + + '=' + + y + + '; ' + + x + + ' { + 'use strict' + e.exports = function (e, t, r) { + var i = ' ', + s = e.schema[t], + o = e.errSchemaPath + '/' + t, + n = (e.opts.allErrors, e.util.toQuotedString(s)) + return ( + !0 === e.opts.$comment + ? (i += ' console.log(' + n + ');') + : 'function' == typeof e.opts.$comment && + (i += + ' self._opts.$comment(' + + n + + ', ' + + e.util.toQuotedString(o) + + ', validate.root.schema);'), + i + ) + } + }, + 6508: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.StreamableHTTPClientTransport = t.StreamableHTTPError = void 0) + const i = r(68837), + s = r(4894), + o = r(95172), + n = { + initialReconnectionDelay: 1e3, + maxReconnectionDelay: 3e4, + reconnectionDelayGrowFactor: 1.5, + maxRetries: 2, + } + class a extends Error { + constructor(e, t) { + super(`Streamable HTTP error: ${t}`), (this.code = e) + } + } + ;(t.StreamableHTTPError = a), + (t.StreamableHTTPClientTransport = class { + constructor(e, t) { + var r + ;(this._url = e), + (this._resourceMetadataUrl = void 0), + (this._requestInit = null == t ? void 0 : t.requestInit), + (this._authProvider = null == t ? void 0 : t.authProvider), + (this._fetch = null == t ? void 0 : t.fetch), + (this._sessionId = null == t ? void 0 : t.sessionId), + (this._reconnectionOptions = + null !== (r = null == t ? void 0 : t.reconnectionOptions) && void 0 !== r + ? r + : n) + } + async _authThenStart() { + var e + if (!this._authProvider) throw new s.UnauthorizedError('No auth provider') + let t + try { + t = await (0, s.auth)(this._authProvider, { + serverUrl: this._url, + resourceMetadataUrl: this._resourceMetadataUrl, + }) + } catch (t) { + throw (null === (e = this.onerror) || void 0 === e || e.call(this, t), t) + } + if ('AUTHORIZED' !== t) throw new s.UnauthorizedError() + return await this._startOrAuthSse({ resumptionToken: void 0 }) + } + async _commonHeaders() { + var e + const t = {} + if (this._authProvider) { + const e = await this._authProvider.tokens() + e && (t.Authorization = `Bearer ${e.access_token}`) + } + this._sessionId && (t['mcp-session-id'] = this._sessionId), + this._protocolVersion && (t['mcp-protocol-version'] = this._protocolVersion) + const r = this._normalizeHeaders( + null === (e = this._requestInit) || void 0 === e ? void 0 : e.headers + ) + return new Headers({ ...t, ...r }) + } + async _startOrAuthSse(e) { + var t, r, i + const { resumptionToken: s } = e + try { + const i = await this._commonHeaders() + i.set('Accept', 'text/event-stream'), s && i.set('last-event-id', s) + const o = await (null !== (t = this._fetch) && void 0 !== t ? t : fetch)( + this._url, + { + method: 'GET', + headers: i, + signal: + null === (r = this._abortController) || void 0 === r + ? void 0 + : r.signal, + } + ) + if (!o.ok) { + if (401 === o.status && this._authProvider) return await this._authThenStart() + if (405 === o.status) return + throw new a(o.status, `Failed to open SSE stream: ${o.statusText}`) + } + this._handleSseStream(o.body, e) + } catch (e) { + throw (null === (i = this.onerror) || void 0 === i || i.call(this, e), e) + } + } + _getNextReconnectionDelay(e) { + const t = this._reconnectionOptions.initialReconnectionDelay, + r = this._reconnectionOptions.reconnectionDelayGrowFactor, + i = this._reconnectionOptions.maxReconnectionDelay + return Math.min(t * Math.pow(r, e), i) + } + _normalizeHeaders(e) { + return e + ? e instanceof Headers + ? Object.fromEntries(e.entries()) + : Array.isArray(e) + ? Object.fromEntries(e) + : { ...e } + : {} + } + _scheduleReconnection(e, t = 0) { + var r + const i = this._reconnectionOptions.maxRetries + if (i > 0 && t >= i) + return void ( + null === (r = this.onerror) || + void 0 === r || + r.call(this, new Error(`Maximum reconnection attempts (${i}) exceeded.`)) + ) + const s = this._getNextReconnectionDelay(t) + setTimeout(() => { + this._startOrAuthSse(e).catch((r) => { + var i + null === (i = this.onerror) || + void 0 === i || + i.call( + this, + new Error( + `Failed to reconnect SSE stream: ${r instanceof Error ? r.message : String(r)}` + ) + ), + this._scheduleReconnection(e, t + 1) + }) + }, s) + } + _handleSseStream(e, t) { + if (!e) return + const { onresumptiontoken: r, replayMessageId: s } = t + let n + ;(async () => { + var t, a, u, p + try { + const u = e + .pipeThrough(new TextDecoderStream()) + .pipeThrough(new o.EventSourceParserStream()) + .getReader() + for (;;) { + const { value: e, done: o } = await u.read() + if (o) break + if ( + (e.id && ((n = e.id), null == r || r(e.id)), + !e.event || 'message' === e.event) + ) + try { + const r = i.JSONRPCMessageSchema.parse(JSON.parse(e.data)) + void 0 !== s && (0, i.isJSONRPCResponse)(r) && (r.id = s), + null === (t = this.onmessage) || void 0 === t || t.call(this, r) + } catch (e) { + null === (a = this.onerror) || void 0 === a || a.call(this, e) + } + } + } catch (e) { + if ( + (null === (u = this.onerror) || + void 0 === u || + u.call(this, new Error(`SSE stream disconnected: ${e}`)), + this._abortController && + !this._abortController.signal.aborted && + void 0 !== n) + ) + try { + this._scheduleReconnection( + { resumptionToken: n, onresumptiontoken: r, replayMessageId: s }, + 0 + ) + } catch (e) { + null === (p = this.onerror) || + void 0 === p || + p.call( + this, + new Error( + `Failed to reconnect: ${e instanceof Error ? e.message : String(e)}` + ) + ) + } + } + })() + } + async start() { + if (this._abortController) + throw new Error( + 'StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.' + ) + this._abortController = new AbortController() + } + async finishAuth(e) { + if (!this._authProvider) throw new s.UnauthorizedError('No auth provider') + if ( + 'AUTHORIZED' !== + (await (0, s.auth)(this._authProvider, { + serverUrl: this._url, + authorizationCode: e, + resourceMetadataUrl: this._resourceMetadataUrl, + })) + ) + throw new s.UnauthorizedError('Failed to authorize') + } + async close() { + var e, t + null === (e = this._abortController) || void 0 === e || e.abort(), + null === (t = this.onclose) || void 0 === t || t.call(this) + } + async send(e, t) { + var r, o, n, u + try { + const { resumptionToken: u, onresumptiontoken: p } = t || {} + if (u) + return void this._startOrAuthSse({ + resumptionToken: u, + replayMessageId: (0, i.isJSONRPCRequest)(e) ? e.id : void 0, + }).catch((e) => { + var t + return null === (t = this.onerror) || void 0 === t + ? void 0 + : t.call(this, e) + }) + const c = await this._commonHeaders() + c.set('content-type', 'application/json'), + c.set('accept', 'application/json, text/event-stream') + const m = { + ...this._requestInit, + method: 'POST', + headers: c, + body: JSON.stringify(e), + signal: + null === (r = this._abortController) || void 0 === r + ? void 0 + : r.signal, + }, + l = await (null !== (o = this._fetch) && void 0 !== o ? o : fetch)( + this._url, + m + ), + d = l.headers.get('mcp-session-id') + if ((d && (this._sessionId = d), !l.ok)) { + if (401 === l.status && this._authProvider) { + if ( + ((this._resourceMetadataUrl = (0, s.extractResourceMetadataUrl)(l)), + 'AUTHORIZED' !== + (await (0, s.auth)(this._authProvider, { + serverUrl: this._url, + resourceMetadataUrl: this._resourceMetadataUrl, + }))) + ) + throw new s.UnauthorizedError() + return this.send(e) + } + const t = await l.text().catch(() => null) + throw new Error(`Error POSTing to endpoint (HTTP ${l.status}): ${t}`) + } + if (202 === l.status) + return void ( + (0, i.isInitializedNotification)(e) && + this._startOrAuthSse({ resumptionToken: void 0 }).catch((e) => { + var t + return null === (t = this.onerror) || void 0 === t + ? void 0 + : t.call(this, e) + }) + ) + const y = + (Array.isArray(e) ? e : [e]).filter( + (e) => 'method' in e && 'id' in e && void 0 !== e.id + ).length > 0, + h = l.headers.get('content-type') + if (y) + if (null == h ? void 0 : h.includes('text/event-stream')) + this._handleSseStream(l.body, { onresumptiontoken: p }) + else { + if (!(null == h ? void 0 : h.includes('application/json'))) + throw new a(-1, `Unexpected content type: ${h}`) + { + const e = await l.json(), + t = Array.isArray(e) + ? e.map((e) => i.JSONRPCMessageSchema.parse(e)) + : [i.JSONRPCMessageSchema.parse(e)] + for (const e of t) + null === (n = this.onmessage) || void 0 === n || n.call(this, e) + } + } + } catch (e) { + throw (null === (u = this.onerror) || void 0 === u || u.call(this, e), e) + } + } + get sessionId() { + return this._sessionId + } + async terminateSession() { + var e, t, r + if (this._sessionId) + try { + const r = await this._commonHeaders(), + i = { + ...this._requestInit, + method: 'DELETE', + headers: r, + signal: + null === (e = this._abortController) || void 0 === e + ? void 0 + : e.signal, + }, + s = await (null !== (t = this._fetch) && void 0 !== t ? t : fetch)( + this._url, + i + ) + if (!s.ok && 405 !== s.status) + throw new a(s.status, `Failed to terminate session: ${s.statusText}`) + this._sessionId = void 0 + } catch (e) { + throw (null === (r = this.onerror) || void 0 === r || r.call(this, e), e) + } + } + setProtocolVersion(e) { + this._protocolVersion = e + } + get protocolVersion() { + return this._protocolVersion + } + }) + }, + 6523: function (e, t, r) { + ;(function () { + var t, + i, + s, + o = {}.hasOwnProperty + ;(s = r(66946).isObject), + (i = r(49803)), + (t = r(30872)), + (e.exports = (function (e) { + function r(e, i, o, n) { + var a + r.__super__.constructor.call(this, e), + s(i) && ((i = (a = i).version), (o = a.encoding), (n = a.standalone)), + i || (i = '1.0'), + (this.type = t.Declaration), + (this.version = this.stringify.xmlVersion(i)), + null != o && (this.encoding = this.stringify.xmlEncoding(o)), + null != n && (this.standalone = this.stringify.xmlStandalone(n)) + } + return ( + (function (e, t) { + for (var r in t) o.call(t, r) && (e[r] = t[r]) + function i() { + this.constructor = e + } + ;(i.prototype = t.prototype), + (e.prototype = new i()), + (e.__super__ = t.prototype) + })(r, e), + (r.prototype.toString = function (e) { + return this.options.writer.declaration( + this, + this.options.writer.filterOptions(e) + ) + }), + r + ) + })(i)) + }).call(this) + }, + 6609: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getListAllAvailableProfilesHandler = t.MAX_Q_DEVELOPER_PROFILE_PAGES = void 0), + (t.signalsAWSQDeveloperProfilesEnabled = function (e) { + const t = e.awsClientCapabilities?.[a] + return ( + !(!(0, s.isObject)(t) || t instanceof Array || !(u in t) || !(0, s.isBool)(t[u])) && + t[u] + ) + }) + const i = r(45092), + s = r(53933), + o = r(54217), + n = r(61499) + ;(t.MAX_Q_DEVELOPER_PROFILE_PAGES = 10), + (t.getListAllAvailableProfilesHandler = + (e) => + async ({ connectionType: r, logging: s, endpoints: a, token: u }) => { + if (!r || 'identityCenter' !== r) + return ( + s.debug( + 'Connection type is not set or not identityCenter - returning empty response.' + ), + [] + ) + let p = [] + const c = a ?? o.AWS_Q_ENDPOINTS + if ( + (s.log( + `Attempting to fetch profiles from ${c.size} regions: ${Array.from(c.keys()).join(', ')}` + ), + u.isCancellationRequested) + ) + return [] + const m = await Promise.allSettled( + Array.from( + c.entries(), + ([r, i]) => ( + s.log(`Creating service client for region: ${r}`), + (async function (e, r, i, s) { + let o, + n = [], + a = 0 + try { + i.log(`Starting profile fetch from region: ${r}`) + do { + if ( + (i.debug( + `Fetching profiles from region: ${r} (page: ${a + 1})` + ), + s.isCancellationRequested) + ) + return ( + i.debug( + `Cancellation requested during profile fetch from region: ${r}` + ), + n + ) + const t = { maxResults: 10, nextToken: o } + i.debug(`Request params for region ${r}: ${JSON.stringify(t)}`) + const u = await e.listAvailableProfiles(t) + i.debug(`Raw response from ${r}: ${JSON.stringify(u)}`) + const p = u.profiles.map((e) => ({ + arn: e.arn, + name: e.profileName, + identityDetails: { region: r }, + })) + i.log( + `Fetched ${p.length} profiles from ${r} (page: ${a + 1})` + ), + p.length > 0 && + i.log( + `Profile names from ${r}: ${p.map((e) => e.name).join(', ')}` + ), + n.push(...p), + (o = u.nextToken), + o + ? i.debug( + `Next token received from ${r}: ${o.substring(0, 10)}...` + ) + : i.debug( + `No next token received from ${r}, pagination complete` + ), + a++ + } while (void 0 !== o && a < t.MAX_Q_DEVELOPER_PROFILE_PAGES) + return ( + i.log( + `Completed fetching profiles from ${r}, total profiles: ${n.length}` + ), + n + ) + } catch (e) { + throw ( + (i.error(`Error fetching profiles from region: ${r}`), + i.log( + `Complete error object: ${JSON.stringify(e, Object.getOwnPropertyNames(e), 2)}` + ), + e) + ) + } + })(e(r, i), r, s, u) + ) + ) + ) + if (u.isCancellationRequested) return [] + try { + m.forEach((e, t) => { + const [r, i] = Array.from(c.entries())[t] + if ('fulfilled' === e.status) { + const t = e.value + s.log(`Successfully fetched ${t.length} profiles from region: ${r}`) + } else + s.error( + `Failed to fetch profiles from region: ${r}, error: ${e.reason?.name || 'unknown'}, message: ${e.reason?.message || 'No message'}` + ) + }) + } catch (e) {} + const l = m.filter((e) => 'fulfilled' === e.status), + d = m.some( + (e) => 'rejected' === e.status && 'ThrottlingException' == e.reason?.name + ), + y = 'Request was throttled while retrieving profiles' + if (0 === l.length) { + if (d) throw (s.error(y), new n.AmazonQServiceProfileThrottlingError(y)) + throw new i.ResponseError( + i.LSPErrorCodes.RequestFailed, + 'Failed to retrieve profiles from all queried regions' + ) + } + l.forEach((e) => p.push(...e.value)) + try { + s.log(`Total profiles fetched: ${p.length}`), + p.length > 0 && + (s.log(`Profile names: ${p.map((e) => e.name).join(', ')}`), + s.log( + `Profile regions: ${p.map((e) => e.identityDetails?.region).join(', ')}` + )) + } catch (e) {} + if (d && 0 == p.length) + throw (s.error(y), new n.AmazonQServiceProfileThrottlingError(y)) + return p + }) + const a = 'q', + u = 'developerProfiles' + }, + 6625: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.combineAll = void 0) + var i = r(6728) + t.combineAll = i.combineLatestAll + }, + 6682: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeAggregateComplianceByConfigRules":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken"},"DescribeAggregateComplianceByConformancePacks":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"AggregateComplianceByConformancePacks"},"DescribeAggregationAuthorizations":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"AggregationAuthorizations"},"DescribeComplianceByConfigRule":{"input_token":"NextToken","output_token":"NextToken","result_key":"ComplianceByConfigRules"},"DescribeComplianceByResource":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"ComplianceByResources"},"DescribeConfigRuleEvaluationStatus":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"ConfigRulesEvaluationStatus"},"DescribeConfigRules":{"input_token":"NextToken","output_token":"NextToken","result_key":"ConfigRules"},"DescribeConfigurationAggregatorSourcesStatus":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"AggregatedSourceStatusList"},"DescribeConfigurationAggregators":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"ConfigurationAggregators"},"DescribeConformancePackCompliance":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken"},"DescribeConformancePackStatus":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"ConformancePackStatusDetails"},"DescribeConformancePacks":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"ConformancePackDetails"},"DescribeOrganizationConfigRuleStatuses":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"OrganizationConfigRuleStatuses"},"DescribeOrganizationConfigRules":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"OrganizationConfigRules"},"DescribeOrganizationConformancePackStatuses":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"OrganizationConformancePackStatuses"},"DescribeOrganizationConformancePacks":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"OrganizationConformancePacks"},"DescribePendingAggregationRequests":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"PendingAggregationRequests"},"DescribeRemediationExceptions":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken"},"DescribeRemediationExecutionStatus":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"RemediationExecutionStatuses"},"DescribeRetentionConfigurations":{"input_token":"NextToken","output_token":"NextToken","result_key":"RetentionConfigurations"},"GetAggregateComplianceDetailsByConfigRule":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"AggregateEvaluationResults"},"GetAggregateConfigRuleComplianceSummary":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken"},"GetAggregateConformancePackComplianceSummary":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken"},"GetAggregateDiscoveredResourceCounts":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken"},"GetComplianceDetailsByConfigRule":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"EvaluationResults"},"GetComplianceDetailsByResource":{"input_token":"NextToken","output_token":"NextToken","result_key":"EvaluationResults"},"GetConformancePackComplianceDetails":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken"},"GetConformancePackComplianceSummary":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"ConformancePackComplianceSummaryList"},"GetDiscoveredResourceCounts":{"input_token":"nextToken","limit_key":"limit","output_token":"nextToken"},"GetOrganizationConfigRuleDetailedStatus":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"OrganizationConfigRuleDetailedStatus"},"GetOrganizationConformancePackDetailedStatus":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"OrganizationConformancePackDetailedStatuses"},"GetResourceConfigHistory":{"input_token":"nextToken","limit_key":"limit","output_token":"nextToken","result_key":"configurationItems"},"ListAggregateDiscoveredResources":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"ResourceIdentifiers"},"ListConformancePackComplianceScores":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken"},"ListDiscoveredResources":{"input_token":"nextToken","limit_key":"limit","output_token":"nextToken","result_key":"resourceIdentifiers"},"ListResourceEvaluations":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"ResourceEvaluations"},"ListStoredQueries":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListTagsForResource":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"Tags"},"SelectAggregateResourceConfig":{"input_token":"NextToken","limit_key":"Limit","non_aggregate_keys":["QueryInfo"],"output_token":"NextToken","result_key":"Results"},"SelectResourceConfig":{"input_token":"NextToken","limit_key":"Limit","non_aggregate_keys":["QueryInfo"],"output_token":"NextToken","result_key":"Results"}}}' + ) + }, + 6728: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.combineLatestAll = void 0) + var i = r(93247), + s = r(3638) + t.combineLatestAll = function (e) { + return s.joinAllInternals(i.combineLatest, e) + } + }, + 6734: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.costoptimizationhub = {}), + (i.CostOptimizationHub = s.defineService('costoptimizationhub', ['2022-07-26'])), + Object.defineProperty(o.services.costoptimizationhub, '2022-07-26', { + get: function () { + var e = r(35428) + return (e.paginators = r(88784).X), (e.waiters = r(23419).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CostOptimizationHub) + }, + 6763: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAccounts":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAppInstanceAdmins":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAppInstanceUsers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAppInstances":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAttendees":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListBots":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListChannelBans":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListChannelMemberships":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListChannelMembershipsForAppInstanceUser":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListChannelMessages":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListChannelModerators":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListChannels":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListChannelsModeratedByAppInstanceUser":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListMediaCapturePipelines":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListMeetings":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListPhoneNumberOrders":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListPhoneNumbers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListProxySessions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListRoomMemberships":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListRooms":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListSipMediaApplications":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListSipRules":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListUsers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListVoiceConnectorGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListVoiceConnectors":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"SearchAvailablePhoneNumbers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 6775: (e, t, r) => { + 'use strict' + r.d(t, { UF: () => a, vL: () => n }) + var i = r(76976) + const s = (e, t = !1) => { + if (t) { + for (const t of e.split('.')) if (!s(t)) return !1 + return !0 + } + return !( + !(0, i.X8)(e) || + e.length < 3 || + e.length > 63 || + e !== e.toLowerCase() || + (0, i.oX)(e) + ) + } + let o = JSON.parse( + '{"partitions":[{"id":"aws","outputs":{"dnsSuffix":"amazonaws.com","dualStackDnsSuffix":"api.aws","implicitGlobalRegion":"us-east-1","name":"aws","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^(us|eu|ap|sa|ca|me|af|il|mx)\\\\-\\\\w+\\\\-\\\\d+$","regions":{"af-south-1":{"description":"Africa (Cape Town)"},"ap-east-1":{"description":"Asia Pacific (Hong Kong)"},"ap-east-2":{"description":"Asia Pacific (Taipei)"},"ap-northeast-1":{"description":"Asia Pacific (Tokyo)"},"ap-northeast-2":{"description":"Asia Pacific (Seoul)"},"ap-northeast-3":{"description":"Asia Pacific (Osaka)"},"ap-south-1":{"description":"Asia Pacific (Mumbai)"},"ap-south-2":{"description":"Asia Pacific (Hyderabad)"},"ap-southeast-1":{"description":"Asia Pacific (Singapore)"},"ap-southeast-2":{"description":"Asia Pacific (Sydney)"},"ap-southeast-3":{"description":"Asia Pacific (Jakarta)"},"ap-southeast-4":{"description":"Asia Pacific (Melbourne)"},"ap-southeast-5":{"description":"Asia Pacific (Malaysia)"},"ap-southeast-7":{"description":"Asia Pacific (Thailand)"},"aws-global":{"description":"AWS Standard global region"},"ca-central-1":{"description":"Canada (Central)"},"ca-west-1":{"description":"Canada West (Calgary)"},"eu-central-1":{"description":"Europe (Frankfurt)"},"eu-central-2":{"description":"Europe (Zurich)"},"eu-north-1":{"description":"Europe (Stockholm)"},"eu-south-1":{"description":"Europe (Milan)"},"eu-south-2":{"description":"Europe (Spain)"},"eu-west-1":{"description":"Europe (Ireland)"},"eu-west-2":{"description":"Europe (London)"},"eu-west-3":{"description":"Europe (Paris)"},"il-central-1":{"description":"Israel (Tel Aviv)"},"me-central-1":{"description":"Middle East (UAE)"},"me-south-1":{"description":"Middle East (Bahrain)"},"mx-central-1":{"description":"Mexico (Central)"},"sa-east-1":{"description":"South America (Sao Paulo)"},"us-east-1":{"description":"US East (N. Virginia)"},"us-east-2":{"description":"US East (Ohio)"},"us-west-1":{"description":"US West (N. California)"},"us-west-2":{"description":"US West (Oregon)"}}},{"id":"aws-cn","outputs":{"dnsSuffix":"amazonaws.com.cn","dualStackDnsSuffix":"api.amazonwebservices.com.cn","implicitGlobalRegion":"cn-northwest-1","name":"aws-cn","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^cn\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-cn-global":{"description":"AWS China global region"},"cn-north-1":{"description":"China (Beijing)"},"cn-northwest-1":{"description":"China (Ningxia)"}}},{"id":"aws-us-gov","outputs":{"dnsSuffix":"amazonaws.com","dualStackDnsSuffix":"api.aws","implicitGlobalRegion":"us-gov-west-1","name":"aws-us-gov","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^us\\\\-gov\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-us-gov-global":{"description":"AWS GovCloud (US) global region"},"us-gov-east-1":{"description":"AWS GovCloud (US-East)"},"us-gov-west-1":{"description":"AWS GovCloud (US-West)"}}},{"id":"aws-iso","outputs":{"dnsSuffix":"c2s.ic.gov","dualStackDnsSuffix":"c2s.ic.gov","implicitGlobalRegion":"us-iso-east-1","name":"aws-iso","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-iso\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-iso-global":{"description":"AWS ISO (US) global region"},"us-iso-east-1":{"description":"US ISO East"},"us-iso-west-1":{"description":"US ISO WEST"}}},{"id":"aws-iso-b","outputs":{"dnsSuffix":"sc2s.sgov.gov","dualStackDnsSuffix":"sc2s.sgov.gov","implicitGlobalRegion":"us-isob-east-1","name":"aws-iso-b","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-isob\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-iso-b-global":{"description":"AWS ISOB (US) global region"},"us-isob-east-1":{"description":"US ISOB East (Ohio)"}}},{"id":"aws-iso-e","outputs":{"dnsSuffix":"cloud.adc-e.uk","dualStackDnsSuffix":"cloud.adc-e.uk","implicitGlobalRegion":"eu-isoe-west-1","name":"aws-iso-e","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^eu\\\\-isoe\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-iso-e-global":{"description":"AWS ISOE (Europe) global region"},"eu-isoe-west-1":{"description":"EU ISOE West"}}},{"id":"aws-iso-f","outputs":{"dnsSuffix":"csp.hci.ic.gov","dualStackDnsSuffix":"csp.hci.ic.gov","implicitGlobalRegion":"us-isof-south-1","name":"aws-iso-f","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-isof\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-iso-f-global":{"description":"AWS ISOF global region"},"us-isof-east-1":{"description":"US ISOF EAST"},"us-isof-south-1":{"description":"US ISOF SOUTH"}}},{"id":"aws-eusc","outputs":{"dnsSuffix":"amazonaws.eu","dualStackDnsSuffix":"amazonaws.eu","implicitGlobalRegion":"eusc-de-east-1","name":"aws-eusc","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^eusc\\\\-(de)\\\\-\\\\w+\\\\-\\\\d+$","regions":{"eusc-de-east-1":{"description":"EU (Germany)"}}}],"version":"1.1"}' + ) + const n = () => '', + a = { + isVirtualHostableS3Bucket: s, + parseArn: (e) => { + const t = e.split(':') + if (t.length < 6) return null + const [r, i, s, o, n, ...a] = t + return 'arn' !== r || '' === i || '' === s || '' === a.join(':') + ? null + : { + partition: i, + service: s, + region: o, + accountId: n, + resourceId: a.map((e) => e.split('/')).flat(), + } + }, + partition: (e) => { + const { partitions: t } = o + for (const r of t) { + const { regions: t, outputs: i } = r + for (const [r, s] of Object.entries(t)) if (r === e) return { ...i, ...s } + } + for (const r of t) { + const { regionRegex: t, outputs: i } = r + if (new RegExp(t).test(e)) return { ...i } + } + const r = t.find((e) => 'aws' === e.id) + if (!r) + throw new Error( + "Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist." + ) + return { ...r.outputs } + }, + } + i.mw.aws = a + }, + 6792: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.FileSystemAdapter = + t.DEFAULT_PINNED_CONTEXT = + t.historyPath = + t.SettingsCollection = + t.TabCollection = + void 0), + (t.messageToStreamingMessage = function (e) { + return 'answer' === e.type + ? { + assistantResponseMessage: { + messageId: e.messageId, + content: e.body, + toolUses: e.toolUses || [], + }, + } + : { + userInputMessage: { + content: e.body, + userIntent: e.userIntent, + origin: e.origin || 'IDE', + userInputMessageContext: e.userInputMessageContext || {}, + images: e.images || [], + }, + } + }), + (t.messageToChatMessage = function (e) { + const t = [ + { + body: e.body, + type: e.type, + codeReference: e.codeReference, + relatedContent: + e.relatedContent && e.relatedContent?.content.length > 0 + ? e.relatedContent + : void 0, + }, + ] + if (e.toolUses && e.toolUses.length > 0) + for (const r of e.toolUses) + if (r.input && 'object' == typeof r.input) { + const e = r.input + e.explanation && t.push({ body: e.explanation, type: 'directive' }) + } + return t + }), + (t.chatMessageToMessage = function (e) { + if ('userInputMessage' in e) { + const t = e.userInputMessage + return { + body: t.content || '', + type: 'prompt', + userIntent: t.userIntent, + origin: t.origin || 'IDE', + userInputMessageContext: t.userInputMessageContext || {}, + } + } + if ('assistantResponseMessage' in e) { + const t = e.assistantResponseMessage + return { + body: t.content || '', + type: 'answer', + messageId: t.messageId, + toolUses: t.toolUses || [], + } + } + return { body: '', type: 'prompt' } + }), + (t.updateOrCreateConversation = function (e, t, r, i) { + return e.find((e) => e.conversationId === t) + ? e.map((e) => + e.conversationId === t + ? { ...e, updatedAt: new Date(), messages: [...e.messages, r] } + : e + ) + : [...e, { conversationId: t, clientType: i, updatedAt: new Date(), messages: [r] }] + }), + (t.groupTabsByDate = function (e) { + const t = new Date(), + r = new Date(t.setHours(0, 0, 0, 0)), + i = new Date(r) + i.setDate(i.getDate() - 1) + const s = new Date(r) + s.setDate(s.getDate() - 7) + const o = new Date(r) + o.setMonth(o.getMonth() - 1) + const n = [...e] + .map((e) => ({ ...e, updatedAt: new Date(e.updatedAt) })) + .sort((e, t) => t.updatedAt.getTime() - e.updatedAt.getTime()), + u = (e) => ({ + icon: a(e.tabType), + description: e.isOpen ? `**${e.title}**` : e.title, + id: e.historyId, + }) + return [ + { name: 'Today', tabs: n.filter((e) => e.updatedAt >= r) }, + { name: 'Yesterday', tabs: n.filter((e) => e.updatedAt >= i && e.updatedAt < r) }, + { name: 'Last Week', tabs: n.filter((e) => e.updatedAt >= s && e.updatedAt < i) }, + { name: 'Last Month', tabs: n.filter((e) => e.updatedAt >= o && e.updatedAt < s) }, + { name: 'Older', tabs: n.filter((e) => e.updatedAt < o) }, + ] + .filter((e) => e.tabs.length > 0) + .map((e) => ({ groupName: e.name, icon: 'calendar', items: e.tabs.map(u) })) + }), + (t.initializeHistoryPriorityQueue = function () { + return new o.PriorityQueue(function (e, t) { + if (0 === e.oldestMessageDate.getTime() && 0 === t.oldestMessageDate.getTime()) { + const r = e.tab.updatedAt, + i = t.tab.updatedAt + if ('number' == typeof r && 'number' == typeof i) return i - r + if (r instanceof Date && i instanceof Date) return i.getTime() - r.getTime() + } + return t.oldestMessageDate.getTime() - e.oldestMessageDate.getTime() + }) + }), + (t.getOldestMessageTimestamp = function (e) { + if (!e.conversations) return new Date(0) + for (const t of e.conversations) + if (t.messages && 0 !== t.messages.length) + return t.messages[0].timestamp ? new Date(t.messages[0].timestamp) : new Date(0) + return new Date(0) + }), + (t.calculateDatabaseSize = async function (e, t) { + return (await e.workspace.fs.getFileSize(t)).size + }), + (t.getChatDbNameFromWorkspaceId = function (e) { + return `chat-history-${e}.json` + }), + (t.getMd5WorkspaceId = function (e) { + return n.createHash('md5').update(e).digest('hex') + }), + (t.getSha256WorkspaceId = function (e) { + return n.createHash('sha256').update(e).digest('hex') + }), + (t.estimateCharacterCountFromImageBlock = function (e) { + return ((e.source?.bytes?.byteLength ?? 0) / 1e6) * 1100 * 3 + }) + const i = r(16928), + s = r(51644), + o = r(94040), + n = r(76982) + function a(e) { + switch (e) { + case 'cwc': + default: + return 'chat' + case 'doc': + return 'file' + case 'review': + return 'bug' + case 'gumby': + return 'transform' + case 'testgen': + return 'check-list' + case 'featuredev': + return 'code-block' + } + } + ;(t.TabCollection = 'tabs'), + (t.SettingsCollection = 'settings'), + (t.historyPath = i.join('.aws', 'amazonq', 'history')), + (t.DEFAULT_PINNED_CONTEXT = [s.activeFileCmd]), + (t.FileSystemAdapter = class { + #V + #j + constructor(e, t) { + ;(this.#V = t), (this.#j = e) + } + async ensureDirectory() { + await this.#j.fs.mkdir(this.#V, { recursive: !0 }) + } + async loadDatabase(e, t) { + try { + await this.ensureDirectory() + const r = i.join(this.#V, e) + try { + t(await this.#j.fs.readFile(r, { encoding: 'utf8' })) + } catch (e) { + t(void 0) + } + } catch (e) { + t(e) + } + } + async saveDatabase(e, t, r) { + try { + await this.ensureDirectory() + const s = i.join(this.#V, e) + await this.#j.fs.writeFile(s, t, { mode: 384 }), r(void 0) + } catch (e) { + r(e) + } + } + async deleteDatabase(e, t) { + const r = i.join(this.#V, e) + try { + await this.#j.fs.rm(r), t(void 0) + } catch (e) { + t(e) + } + } + }) + }, + 6794: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"metadata":{"apiVersion":"2009-04-15","endpointPrefix":"sdb","serviceFullName":"Amazon SimpleDB","serviceId":"SimpleDB","signatureVersion":"v2","xmlNamespace":"http://sdb.amazonaws.com/doc/2009-04-15/","protocol":"query"},"operations":{"BatchDeleteAttributes":{"input":{"type":"structure","required":["DomainName","Items"],"members":{"DomainName":{},"Items":{"type":"list","member":{"locationName":"Item","type":"structure","required":["Name"],"members":{"Name":{"locationName":"ItemName"},"Attributes":{"shape":"S5"}}},"flattened":true}}}},"BatchPutAttributes":{"input":{"type":"structure","required":["DomainName","Items"],"members":{"DomainName":{},"Items":{"type":"list","member":{"locationName":"Item","type":"structure","required":["Name","Attributes"],"members":{"Name":{"locationName":"ItemName"},"Attributes":{"shape":"Sa"}}},"flattened":true}}}},"CreateDomain":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}}},"DeleteAttributes":{"input":{"type":"structure","required":["DomainName","ItemName"],"members":{"DomainName":{},"ItemName":{},"Attributes":{"shape":"S5"},"Expected":{"shape":"Sf"}}}},"DeleteDomain":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}}},"DomainMetadata":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"resultWrapper":"DomainMetadataResult","type":"structure","members":{"ItemCount":{"type":"integer"},"ItemNamesSizeBytes":{"type":"long"},"AttributeNameCount":{"type":"integer"},"AttributeNamesSizeBytes":{"type":"long"},"AttributeValueCount":{"type":"integer"},"AttributeValuesSizeBytes":{"type":"long"},"Timestamp":{"type":"integer"}}}},"GetAttributes":{"input":{"type":"structure","required":["DomainName","ItemName"],"members":{"DomainName":{},"ItemName":{},"AttributeNames":{"type":"list","member":{"locationName":"AttributeName"},"flattened":true},"ConsistentRead":{"type":"boolean"}}},"output":{"resultWrapper":"GetAttributesResult","type":"structure","members":{"Attributes":{"shape":"So"}}}},"ListDomains":{"input":{"type":"structure","members":{"MaxNumberOfDomains":{"type":"integer"},"NextToken":{}}},"output":{"resultWrapper":"ListDomainsResult","type":"structure","members":{"DomainNames":{"type":"list","member":{"locationName":"DomainName"},"flattened":true},"NextToken":{}}}},"PutAttributes":{"input":{"type":"structure","required":["DomainName","ItemName","Attributes"],"members":{"DomainName":{},"ItemName":{},"Attributes":{"shape":"Sa"},"Expected":{"shape":"Sf"}}}},"Select":{"input":{"type":"structure","required":["SelectExpression"],"members":{"SelectExpression":{},"NextToken":{},"ConsistentRead":{"type":"boolean"}}},"output":{"resultWrapper":"SelectResult","type":"structure","members":{"Items":{"type":"list","member":{"locationName":"Item","type":"structure","required":["Name","Attributes"],"members":{"Name":{},"AlternateNameEncoding":{},"Attributes":{"shape":"So"}}},"flattened":true},"NextToken":{}}}}},"shapes":{"S5":{"type":"list","member":{"locationName":"Attribute","type":"structure","required":["Name"],"members":{"Name":{},"Value":{}}},"flattened":true},"Sa":{"type":"list","member":{"locationName":"Attribute","type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{},"Replace":{"type":"boolean"}}},"flattened":true},"Sf":{"type":"structure","members":{"Name":{},"Value":{},"Exists":{"type":"boolean"}}},"So":{"type":"list","member":{"locationName":"Attribute","type":"structure","required":["Name","Value"],"members":{"Name":{},"AlternateNameEncoding":{},"Value":{},"AlternateValueEncoding":{}}},"flattened":true}}}' + ) + }, + 6859: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 6868: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 6902: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.flatMap = void 0) + var i = r(30983) + t.flatMap = i.mergeMap + }, + 6985: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.scheduleArray = void 0) + var i = r(14662) + t.scheduleArray = function (e, t) { + return new i.Observable(function (r) { + var i = 0 + return t.schedule(function () { + i === e.length ? r.complete() : (r.next(e[i++]), r.closed || this.schedule()) + }) + }) + } + }, + 7028: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAliases":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Aliases"},"ListKeys":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Keys"},"ListTagsForResource":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Tags"}}}' + ) + }, + 7039: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListScheduleGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ScheduleGroups"},"ListSchedules":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Schedules"}}}' + ) + }, + 7144: (e, t, r) => { + var i = r(97034) + e.exports = function (e) { + var t = this.__data__, + r = i(t, e) + return r < 0 ? void 0 : t[r][1] + } + }, + 7162: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Message = + t.NotificationType9 = + t.NotificationType8 = + t.NotificationType7 = + t.NotificationType6 = + t.NotificationType5 = + t.NotificationType4 = + t.NotificationType3 = + t.NotificationType2 = + t.NotificationType1 = + t.NotificationType0 = + t.NotificationType = + t.RequestType9 = + t.RequestType8 = + t.RequestType7 = + t.RequestType6 = + t.RequestType5 = + t.RequestType4 = + t.RequestType3 = + t.RequestType2 = + t.RequestType1 = + t.RequestType = + t.RequestType0 = + t.AbstractMessageSignature = + t.ParameterStructures = + t.ResponseError = + t.ErrorCodes = + void 0) + const i = r(86618) + var s, o + !(function (e) { + ;(e.ParseError = -32700), + (e.InvalidRequest = -32600), + (e.MethodNotFound = -32601), + (e.InvalidParams = -32602), + (e.InternalError = -32603), + (e.jsonrpcReservedErrorRangeStart = -32099), + (e.serverErrorStart = -32099), + (e.MessageWriteError = -32099), + (e.MessageReadError = -32098), + (e.PendingResponseRejected = -32097), + (e.ConnectionInactive = -32096), + (e.ServerNotInitialized = -32002), + (e.UnknownErrorCode = -32001), + (e.jsonrpcReservedErrorRangeEnd = -32e3), + (e.serverErrorEnd = -32e3) + })(s || (t.ErrorCodes = s = {})) + class n extends Error { + constructor(e, t, r) { + super(t), + (this.code = i.number(e) ? e : s.UnknownErrorCode), + (this.data = r), + Object.setPrototypeOf(this, n.prototype) + } + toJson() { + const e = { code: this.code, message: this.message } + return void 0 !== this.data && (e.data = this.data), e + } + } + t.ResponseError = n + class a { + constructor(e) { + this.kind = e + } + static is(e) { + return e === a.auto || e === a.byName || e === a.byPosition + } + toString() { + return this.kind + } + } + ;(t.ParameterStructures = a), + (a.auto = new a('auto')), + (a.byPosition = new a('byPosition')), + (a.byName = new a('byName')) + class u { + constructor(e, t) { + ;(this.method = e), (this.numberOfParams = t) + } + get parameterStructures() { + return a.auto + } + } + ;(t.AbstractMessageSignature = u), + (t.RequestType0 = class extends u { + constructor(e) { + super(e, 0) + } + }), + (t.RequestType = class extends u { + constructor(e, t = a.auto) { + super(e, 1), (this._parameterStructures = t) + } + get parameterStructures() { + return this._parameterStructures + } + }), + (t.RequestType1 = class extends u { + constructor(e, t = a.auto) { + super(e, 1), (this._parameterStructures = t) + } + get parameterStructures() { + return this._parameterStructures + } + }), + (t.RequestType2 = class extends u { + constructor(e) { + super(e, 2) + } + }), + (t.RequestType3 = class extends u { + constructor(e) { + super(e, 3) + } + }), + (t.RequestType4 = class extends u { + constructor(e) { + super(e, 4) + } + }), + (t.RequestType5 = class extends u { + constructor(e) { + super(e, 5) + } + }), + (t.RequestType6 = class extends u { + constructor(e) { + super(e, 6) + } + }), + (t.RequestType7 = class extends u { + constructor(e) { + super(e, 7) + } + }), + (t.RequestType8 = class extends u { + constructor(e) { + super(e, 8) + } + }), + (t.RequestType9 = class extends u { + constructor(e) { + super(e, 9) + } + }), + (t.NotificationType = class extends u { + constructor(e, t = a.auto) { + super(e, 1), (this._parameterStructures = t) + } + get parameterStructures() { + return this._parameterStructures + } + }), + (t.NotificationType0 = class extends u { + constructor(e) { + super(e, 0) + } + }), + (t.NotificationType1 = class extends u { + constructor(e, t = a.auto) { + super(e, 1), (this._parameterStructures = t) + } + get parameterStructures() { + return this._parameterStructures + } + }), + (t.NotificationType2 = class extends u { + constructor(e) { + super(e, 2) + } + }), + (t.NotificationType3 = class extends u { + constructor(e) { + super(e, 3) + } + }), + (t.NotificationType4 = class extends u { + constructor(e) { + super(e, 4) + } + }), + (t.NotificationType5 = class extends u { + constructor(e) { + super(e, 5) + } + }), + (t.NotificationType6 = class extends u { + constructor(e) { + super(e, 6) + } + }), + (t.NotificationType7 = class extends u { + constructor(e) { + super(e, 7) + } + }), + (t.NotificationType8 = class extends u { + constructor(e) { + super(e, 8) + } + }), + (t.NotificationType9 = class extends u { + constructor(e) { + super(e, 9) + } + }), + (function (e) { + ;(e.isRequest = function (e) { + const t = e + return t && i.string(t.method) && (i.string(t.id) || i.number(t.id)) + }), + (e.isNotification = function (e) { + const t = e + return t && i.string(t.method) && void 0 === e.id + }), + (e.isResponse = function (e) { + const t = e + return ( + t && + (void 0 !== t.result || !!t.error) && + (i.string(t.id) || i.number(t.id) || null === t.id) + ) + }) + })(o || (t.Message = o = {})) + }, + 7189: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-05-18","endpointPrefix":"athena","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"Amazon Athena","serviceId":"Athena","signatureVersion":"v4","targetPrefix":"AmazonAthena","uid":"athena-2017-05-18","auth":["aws.auth#sigv4"]},"operations":{"BatchGetNamedQuery":{"input":{"type":"structure","required":["NamedQueryIds"],"members":{"NamedQueryIds":{"shape":"S2"}}},"output":{"type":"structure","members":{"NamedQueries":{"type":"list","member":{"shape":"S6"}},"UnprocessedNamedQueryIds":{"type":"list","member":{"type":"structure","members":{"NamedQueryId":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"BatchGetPreparedStatement":{"input":{"type":"structure","required":["PreparedStatementNames","WorkGroup"],"members":{"PreparedStatementNames":{"type":"list","member":{}},"WorkGroup":{}}},"output":{"type":"structure","members":{"PreparedStatements":{"type":"list","member":{"shape":"Sl"}},"UnprocessedPreparedStatementNames":{"type":"list","member":{"type":"structure","members":{"StatementName":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"BatchGetQueryExecution":{"input":{"type":"structure","required":["QueryExecutionIds"],"members":{"QueryExecutionIds":{"shape":"Sq"}}},"output":{"type":"structure","members":{"QueryExecutions":{"type":"list","member":{"shape":"Su"}},"UnprocessedQueryExecutionIds":{"type":"list","member":{"type":"structure","members":{"QueryExecutionId":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"CancelCapacityReservation":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"CreateCapacityReservation":{"input":{"type":"structure","required":["TargetDpus","Name"],"members":{"TargetDpus":{"type":"integer"},"Name":{},"Tags":{"shape":"S1v"}}},"output":{"type":"structure","members":{}},"idempotent":true},"CreateDataCatalog":{"input":{"type":"structure","required":["Name","Type"],"members":{"Name":{},"Type":{},"Description":{},"Parameters":{"shape":"S22"},"Tags":{"shape":"S1v"}}},"output":{"type":"structure","members":{}}},"CreateNamedQuery":{"input":{"type":"structure","required":["Name","Database","QueryString"],"members":{"Name":{},"Description":{},"Database":{},"QueryString":{},"ClientRequestToken":{"idempotencyToken":true},"WorkGroup":{}}},"output":{"type":"structure","members":{"NamedQueryId":{}}},"idempotent":true},"CreateNotebook":{"input":{"type":"structure","required":["WorkGroup","Name"],"members":{"WorkGroup":{},"Name":{},"ClientRequestToken":{}}},"output":{"type":"structure","members":{"NotebookId":{}}}},"CreatePreparedStatement":{"input":{"type":"structure","required":["StatementName","WorkGroup","QueryStatement"],"members":{"StatementName":{},"WorkGroup":{},"QueryStatement":{},"Description":{}}},"output":{"type":"structure","members":{}}},"CreatePresignedNotebookUrl":{"input":{"type":"structure","required":["SessionId"],"members":{"SessionId":{}}},"output":{"type":"structure","required":["NotebookUrl","AuthToken","AuthTokenExpirationTime"],"members":{"NotebookUrl":{},"AuthToken":{},"AuthTokenExpirationTime":{"type":"long"}}}},"CreateWorkGroup":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Configuration":{"shape":"S2l"},"Description":{},"Tags":{"shape":"S1v"}}},"output":{"type":"structure","members":{}}},"DeleteCapacityReservation":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteDataCatalog":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteNamedQuery":{"input":{"type":"structure","required":["NamedQueryId"],"members":{"NamedQueryId":{"idempotencyToken":true}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteNotebook":{"input":{"type":"structure","required":["NotebookId"],"members":{"NotebookId":{}}},"output":{"type":"structure","members":{}}},"DeletePreparedStatement":{"input":{"type":"structure","required":["StatementName","WorkGroup"],"members":{"StatementName":{},"WorkGroup":{}}},"output":{"type":"structure","members":{}}},"DeleteWorkGroup":{"input":{"type":"structure","required":["WorkGroup"],"members":{"WorkGroup":{},"RecursiveDeleteOption":{"type":"boolean"}}},"output":{"type":"structure","members":{}},"idempotent":true},"ExportNotebook":{"input":{"type":"structure","required":["NotebookId"],"members":{"NotebookId":{}}},"output":{"type":"structure","members":{"NotebookMetadata":{"shape":"S38"},"Payload":{}}}},"GetCalculationExecution":{"input":{"type":"structure","required":["CalculationExecutionId"],"members":{"CalculationExecutionId":{}}},"output":{"type":"structure","members":{"CalculationExecutionId":{},"SessionId":{},"Description":{},"WorkingDirectory":{},"Status":{"shape":"S3f"},"Statistics":{"shape":"S3h"},"Result":{"type":"structure","members":{"StdOutS3Uri":{},"StdErrorS3Uri":{},"ResultS3Uri":{},"ResultType":{}}}}}},"GetCalculationExecutionCode":{"input":{"type":"structure","required":["CalculationExecutionId"],"members":{"CalculationExecutionId":{}}},"output":{"type":"structure","members":{"CodeBlock":{}}}},"GetCalculationExecutionStatus":{"input":{"type":"structure","required":["CalculationExecutionId"],"members":{"CalculationExecutionId":{}}},"output":{"type":"structure","members":{"Status":{"shape":"S3f"},"Statistics":{"shape":"S3h"}}}},"GetCapacityAssignmentConfiguration":{"input":{"type":"structure","required":["CapacityReservationName"],"members":{"CapacityReservationName":{}}},"output":{"type":"structure","required":["CapacityAssignmentConfiguration"],"members":{"CapacityAssignmentConfiguration":{"type":"structure","members":{"CapacityReservationName":{},"CapacityAssignments":{"shape":"S3s"}}}}}},"GetCapacityReservation":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","required":["CapacityReservation"],"members":{"CapacityReservation":{"shape":"S3x"}}}},"GetDataCatalog":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"WorkGroup":{}}},"output":{"type":"structure","members":{"DataCatalog":{"type":"structure","required":["Name","Type"],"members":{"Name":{},"Description":{},"Type":{},"Parameters":{"shape":"S22"}}}}}},"GetDatabase":{"input":{"type":"structure","required":["CatalogName","DatabaseName"],"members":{"CatalogName":{},"DatabaseName":{},"WorkGroup":{}}},"output":{"type":"structure","members":{"Database":{"shape":"S48"}}}},"GetNamedQuery":{"input":{"type":"structure","required":["NamedQueryId"],"members":{"NamedQueryId":{}}},"output":{"type":"structure","members":{"NamedQuery":{"shape":"S6"}}}},"GetNotebookMetadata":{"input":{"type":"structure","required":["NotebookId"],"members":{"NotebookId":{}}},"output":{"type":"structure","members":{"NotebookMetadata":{"shape":"S38"}}}},"GetPreparedStatement":{"input":{"type":"structure","required":["StatementName","WorkGroup"],"members":{"StatementName":{},"WorkGroup":{}}},"output":{"type":"structure","members":{"PreparedStatement":{"shape":"Sl"}}}},"GetQueryExecution":{"input":{"type":"structure","required":["QueryExecutionId"],"members":{"QueryExecutionId":{}}},"output":{"type":"structure","members":{"QueryExecution":{"shape":"Su"}}}},"GetQueryResults":{"input":{"type":"structure","required":["QueryExecutionId"],"members":{"QueryExecutionId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"UpdateCount":{"type":"long"},"ResultSet":{"type":"structure","members":{"Rows":{"type":"list","member":{"type":"structure","members":{"Data":{"type":"list","member":{"type":"structure","members":{"VarCharValue":{}}}}}}},"ResultSetMetadata":{"type":"structure","members":{"ColumnInfo":{"type":"list","member":{"type":"structure","required":["Name","Type"],"members":{"CatalogName":{},"SchemaName":{},"TableName":{},"Name":{},"Label":{},"Type":{},"Precision":{"type":"integer"},"Scale":{"type":"integer"},"Nullable":{},"CaseSensitive":{"type":"boolean"}}}}}}}},"NextToken":{}}}},"GetQueryRuntimeStatistics":{"input":{"type":"structure","required":["QueryExecutionId"],"members":{"QueryExecutionId":{}}},"output":{"type":"structure","members":{"QueryRuntimeStatistics":{"type":"structure","members":{"Timeline":{"type":"structure","members":{"QueryQueueTimeInMillis":{"type":"long"},"ServicePreProcessingTimeInMillis":{"type":"long"},"QueryPlanningTimeInMillis":{"type":"long"},"EngineExecutionTimeInMillis":{"type":"long"},"ServiceProcessingTimeInMillis":{"type":"long"},"TotalExecutionTimeInMillis":{"type":"long"}}},"Rows":{"type":"structure","members":{"InputRows":{"type":"long"},"InputBytes":{"type":"long"},"OutputBytes":{"type":"long"},"OutputRows":{"type":"long"}}},"OutputStage":{"shape":"S51"}}}}}},"GetSession":{"input":{"type":"structure","required":["SessionId"],"members":{"SessionId":{}}},"output":{"type":"structure","members":{"SessionId":{},"Description":{},"WorkGroup":{},"EngineVersion":{},"EngineConfiguration":{"shape":"S58"},"NotebookVersion":{},"SessionConfiguration":{"type":"structure","members":{"ExecutionRole":{},"WorkingDirectory":{},"IdleTimeoutSeconds":{"type":"long"},"EncryptionConfiguration":{"shape":"Sy"}}},"Status":{"shape":"S5d"},"Statistics":{"type":"structure","members":{"DpuExecutionInMillis":{"type":"long"}}}}}},"GetSessionStatus":{"input":{"type":"structure","required":["SessionId"],"members":{"SessionId":{}}},"output":{"type":"structure","members":{"SessionId":{},"Status":{"shape":"S5d"}}}},"GetTableMetadata":{"input":{"type":"structure","required":["CatalogName","DatabaseName","TableName"],"members":{"CatalogName":{},"DatabaseName":{},"TableName":{},"WorkGroup":{}}},"output":{"type":"structure","members":{"TableMetadata":{"shape":"S5k"}}}},"GetWorkGroup":{"input":{"type":"structure","required":["WorkGroup"],"members":{"WorkGroup":{}}},"output":{"type":"structure","members":{"WorkGroup":{"type":"structure","required":["Name"],"members":{"Name":{},"State":{},"Configuration":{"shape":"S2l"},"Description":{},"CreationTime":{"type":"timestamp"},"IdentityCenterApplicationArn":{}}}}}},"ImportNotebook":{"input":{"type":"structure","required":["WorkGroup","Name","Type"],"members":{"WorkGroup":{},"Name":{},"Payload":{},"Type":{},"NotebookS3LocationUri":{},"ClientRequestToken":{}}},"output":{"type":"structure","members":{"NotebookId":{}}}},"ListApplicationDPUSizes":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ApplicationDPUSizes":{"type":"list","member":{"type":"structure","members":{"ApplicationRuntimeId":{},"SupportedDPUSizes":{"type":"list","member":{"type":"integer"}}}}},"NextToken":{}}}},"ListCalculationExecutions":{"input":{"type":"structure","required":["SessionId"],"members":{"SessionId":{},"StateFilter":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"Calculations":{"type":"list","member":{"type":"structure","members":{"CalculationExecutionId":{},"Description":{},"Status":{"shape":"S3f"}}}}}}},"ListCapacityReservations":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["CapacityReservations"],"members":{"NextToken":{},"CapacityReservations":{"type":"list","member":{"shape":"S3x"}}}}},"ListDataCatalogs":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"WorkGroup":{}}},"output":{"type":"structure","members":{"DataCatalogsSummary":{"type":"list","member":{"type":"structure","members":{"CatalogName":{},"Type":{}}}},"NextToken":{}}}},"ListDatabases":{"input":{"type":"structure","required":["CatalogName"],"members":{"CatalogName":{},"NextToken":{},"MaxResults":{"type":"integer"},"WorkGroup":{}}},"output":{"type":"structure","members":{"DatabaseList":{"type":"list","member":{"shape":"S48"}},"NextToken":{}}}},"ListEngineVersions":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"EngineVersions":{"type":"list","member":{"shape":"S1i"}},"NextToken":{}}}},"ListExecutors":{"input":{"type":"structure","required":["SessionId"],"members":{"SessionId":{},"ExecutorStateFilter":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["SessionId"],"members":{"SessionId":{},"NextToken":{},"ExecutorsSummary":{"type":"list","member":{"type":"structure","required":["ExecutorId"],"members":{"ExecutorId":{},"ExecutorType":{},"StartDateTime":{"type":"long"},"TerminationDateTime":{"type":"long"},"ExecutorState":{},"ExecutorSize":{"type":"long"}}}}}}},"ListNamedQueries":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"WorkGroup":{}}},"output":{"type":"structure","members":{"NamedQueryIds":{"shape":"S2"},"NextToken":{}}}},"ListNotebookMetadata":{"input":{"type":"structure","required":["WorkGroup"],"members":{"Filters":{"type":"structure","members":{"Name":{}}},"NextToken":{},"MaxResults":{"type":"integer"},"WorkGroup":{}}},"output":{"type":"structure","members":{"NextToken":{},"NotebookMetadataList":{"type":"list","member":{"shape":"S38"}}}}},"ListNotebookSessions":{"input":{"type":"structure","required":["NotebookId"],"members":{"NotebookId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["NotebookSessionsList"],"members":{"NotebookSessionsList":{"type":"list","member":{"type":"structure","members":{"SessionId":{},"CreationTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListPreparedStatements":{"input":{"type":"structure","required":["WorkGroup"],"members":{"WorkGroup":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"PreparedStatements":{"type":"list","member":{"type":"structure","members":{"StatementName":{},"LastModifiedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListQueryExecutions":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"WorkGroup":{}}},"output":{"type":"structure","members":{"QueryExecutionIds":{"shape":"Sq"},"NextToken":{}}}},"ListSessions":{"input":{"type":"structure","required":["WorkGroup"],"members":{"WorkGroup":{},"StateFilter":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"Sessions":{"type":"list","member":{"type":"structure","members":{"SessionId":{},"Description":{},"EngineVersion":{"shape":"S1i"},"NotebookVersion":{},"Status":{"shape":"S5d"}}}}}}},"ListTableMetadata":{"input":{"type":"structure","required":["CatalogName","DatabaseName"],"members":{"CatalogName":{},"DatabaseName":{},"Expression":{},"NextToken":{},"MaxResults":{"type":"integer"},"WorkGroup":{}}},"output":{"type":"structure","members":{"TableMetadataList":{"type":"list","member":{"shape":"S5k"}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S1v"},"NextToken":{}}}},"ListWorkGroups":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"WorkGroups":{"type":"list","member":{"type":"structure","members":{"Name":{},"State":{},"Description":{},"CreationTime":{"type":"timestamp"},"EngineVersion":{"shape":"S1i"},"IdentityCenterApplicationArn":{}}}},"NextToken":{}}}},"PutCapacityAssignmentConfiguration":{"input":{"type":"structure","required":["CapacityReservationName","CapacityAssignments"],"members":{"CapacityReservationName":{},"CapacityAssignments":{"shape":"S3s"}}},"output":{"type":"structure","members":{}},"idempotent":true},"StartCalculationExecution":{"input":{"type":"structure","required":["SessionId"],"members":{"SessionId":{},"Description":{},"CalculationConfiguration":{"deprecated":true,"deprecatedMessage":"Kepler Post GA Tasks : https://sim.amazon.com/issues/ATHENA-39828","type":"structure","members":{"CodeBlock":{}}},"CodeBlock":{},"ClientRequestToken":{}}},"output":{"type":"structure","members":{"CalculationExecutionId":{},"State":{}}}},"StartQueryExecution":{"input":{"type":"structure","required":["QueryString"],"members":{"QueryString":{},"ClientRequestToken":{"idempotencyToken":true},"QueryExecutionContext":{"shape":"S18"},"ResultConfiguration":{"shape":"Sw"},"WorkGroup":{},"ExecutionParameters":{"shape":"S1j"},"ResultReuseConfiguration":{"shape":"S14"}}},"output":{"type":"structure","members":{"QueryExecutionId":{}}},"idempotent":true},"StartSession":{"input":{"type":"structure","required":["WorkGroup","EngineConfiguration"],"members":{"Description":{},"WorkGroup":{},"EngineConfiguration":{"shape":"S58"},"NotebookVersion":{},"SessionIdleTimeoutInMinutes":{"type":"integer"},"ClientRequestToken":{}}},"output":{"type":"structure","members":{"SessionId":{},"State":{}}}},"StopCalculationExecution":{"input":{"type":"structure","required":["CalculationExecutionId"],"members":{"CalculationExecutionId":{}}},"output":{"type":"structure","members":{"State":{}}}},"StopQueryExecution":{"input":{"type":"structure","required":["QueryExecutionId"],"members":{"QueryExecutionId":{"idempotencyToken":true}}},"output":{"type":"structure","members":{}},"idempotent":true},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S1v"}}},"output":{"type":"structure","members":{}}},"TerminateSession":{"input":{"type":"structure","required":["SessionId"],"members":{"SessionId":{}}},"output":{"type":"structure","members":{"State":{}}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateCapacityReservation":{"input":{"type":"structure","required":["TargetDpus","Name"],"members":{"TargetDpus":{"type":"integer"},"Name":{}}},"output":{"type":"structure","members":{}}},"UpdateDataCatalog":{"input":{"type":"structure","required":["Name","Type"],"members":{"Name":{},"Type":{},"Description":{},"Parameters":{"shape":"S22"}}},"output":{"type":"structure","members":{}}},"UpdateNamedQuery":{"input":{"type":"structure","required":["NamedQueryId","Name","QueryString"],"members":{"NamedQueryId":{},"Name":{},"Description":{},"QueryString":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateNotebook":{"input":{"type":"structure","required":["NotebookId","Payload","Type"],"members":{"NotebookId":{},"Payload":{},"Type":{},"SessionId":{},"ClientRequestToken":{}}},"output":{"type":"structure","members":{}}},"UpdateNotebookMetadata":{"input":{"type":"structure","required":["NotebookId","Name"],"members":{"NotebookId":{},"ClientRequestToken":{},"Name":{}}},"output":{"type":"structure","members":{}}},"UpdatePreparedStatement":{"input":{"type":"structure","required":["StatementName","WorkGroup","QueryStatement"],"members":{"StatementName":{},"WorkGroup":{},"QueryStatement":{},"Description":{}}},"output":{"type":"structure","members":{}}},"UpdateWorkGroup":{"input":{"type":"structure","required":["WorkGroup"],"members":{"WorkGroup":{},"Description":{},"ConfigurationUpdates":{"type":"structure","members":{"EnforceWorkGroupConfiguration":{"type":"boolean"},"ResultConfigurationUpdates":{"type":"structure","members":{"OutputLocation":{},"RemoveOutputLocation":{"type":"boolean"},"EncryptionConfiguration":{"shape":"Sy"},"RemoveEncryptionConfiguration":{"type":"boolean"},"ExpectedBucketOwner":{},"RemoveExpectedBucketOwner":{"type":"boolean"},"AclConfiguration":{"shape":"S12"},"RemoveAclConfiguration":{"type":"boolean"}}},"PublishCloudWatchMetricsEnabled":{"type":"boolean"},"BytesScannedCutoffPerQuery":{"type":"long"},"RemoveBytesScannedCutoffPerQuery":{"type":"boolean"},"RequesterPaysEnabled":{"type":"boolean"},"EngineVersion":{"shape":"S1i"},"RemoveCustomerContentEncryptionConfiguration":{"type":"boolean"},"AdditionalConfiguration":{},"ExecutionRole":{},"CustomerContentEncryptionConfiguration":{"shape":"S2o"},"EnableMinimumEncryptionConfiguration":{"type":"boolean"},"QueryResultsS3AccessGrantsConfiguration":{"shape":"S1l"}}},"State":{}}},"output":{"type":"structure","members":{}}}},"shapes":{"S2":{"type":"list","member":{}},"S6":{"type":"structure","required":["Name","Database","QueryString"],"members":{"Name":{},"Description":{},"Database":{},"QueryString":{},"NamedQueryId":{},"WorkGroup":{}}},"Sl":{"type":"structure","members":{"StatementName":{},"QueryStatement":{},"WorkGroupName":{},"Description":{},"LastModifiedTime":{"type":"timestamp"}}},"Sq":{"type":"list","member":{}},"Su":{"type":"structure","members":{"QueryExecutionId":{},"Query":{},"StatementType":{},"ResultConfiguration":{"shape":"Sw"},"ResultReuseConfiguration":{"shape":"S14"},"QueryExecutionContext":{"shape":"S18"},"Status":{"type":"structure","members":{"State":{},"StateChangeReason":{},"SubmissionDateTime":{"type":"timestamp"},"CompletionDateTime":{"type":"timestamp"},"AthenaError":{"type":"structure","members":{"ErrorCategory":{"type":"integer"},"ErrorType":{"type":"integer"},"Retryable":{"type":"boolean"},"ErrorMessage":{}}}}},"Statistics":{"type":"structure","members":{"EngineExecutionTimeInMillis":{"type":"long"},"DataScannedInBytes":{"type":"long"},"DataManifestLocation":{},"TotalExecutionTimeInMillis":{"type":"long"},"QueryQueueTimeInMillis":{"type":"long"},"ServicePreProcessingTimeInMillis":{"type":"long"},"QueryPlanningTimeInMillis":{"type":"long"},"ServiceProcessingTimeInMillis":{"type":"long"},"ResultReuseInformation":{"type":"structure","required":["ReusedPreviousResult"],"members":{"ReusedPreviousResult":{"type":"boolean"}}}}},"WorkGroup":{},"EngineVersion":{"shape":"S1i"},"ExecutionParameters":{"shape":"S1j"},"SubstatementType":{},"QueryResultsS3AccessGrantsConfiguration":{"shape":"S1l"}}},"Sw":{"type":"structure","members":{"OutputLocation":{},"EncryptionConfiguration":{"shape":"Sy"},"ExpectedBucketOwner":{},"AclConfiguration":{"shape":"S12"}}},"Sy":{"type":"structure","required":["EncryptionOption"],"members":{"EncryptionOption":{},"KmsKey":{}}},"S12":{"type":"structure","required":["S3AclOption"],"members":{"S3AclOption":{}}},"S14":{"type":"structure","members":{"ResultReuseByAgeConfiguration":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"},"MaxAgeInMinutes":{"type":"integer"}}}}},"S18":{"type":"structure","members":{"Database":{},"Catalog":{}}},"S1i":{"type":"structure","members":{"SelectedEngineVersion":{},"EffectiveEngineVersion":{}}},"S1j":{"type":"list","member":{}},"S1l":{"type":"structure","required":["EnableS3AccessGrants","AuthenticationType"],"members":{"EnableS3AccessGrants":{"type":"boolean"},"CreateUserLevelPrefix":{"type":"boolean"},"AuthenticationType":{}}},"S1v":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"S22":{"type":"map","key":{},"value":{}},"S2l":{"type":"structure","members":{"ResultConfiguration":{"shape":"Sw"},"EnforceWorkGroupConfiguration":{"type":"boolean"},"PublishCloudWatchMetricsEnabled":{"type":"boolean"},"BytesScannedCutoffPerQuery":{"type":"long"},"RequesterPaysEnabled":{"type":"boolean"},"EngineVersion":{"shape":"S1i"},"AdditionalConfiguration":{},"ExecutionRole":{},"CustomerContentEncryptionConfiguration":{"shape":"S2o"},"EnableMinimumEncryptionConfiguration":{"type":"boolean"},"IdentityCenterConfiguration":{"type":"structure","members":{"EnableIdentityCenter":{"type":"boolean"},"IdentityCenterInstanceArn":{}}},"QueryResultsS3AccessGrantsConfiguration":{"shape":"S1l"}}},"S2o":{"type":"structure","required":["KmsKey"],"members":{"KmsKey":{}}},"S38":{"type":"structure","members":{"NotebookId":{},"Name":{},"WorkGroup":{},"CreationTime":{"type":"timestamp"},"Type":{},"LastModifiedTime":{"type":"timestamp"}}},"S3f":{"type":"structure","members":{"SubmissionDateTime":{"type":"timestamp"},"CompletionDateTime":{"type":"timestamp"},"State":{},"StateChangeReason":{}}},"S3h":{"type":"structure","members":{"DpuExecutionInMillis":{"type":"long"},"Progress":{}}},"S3s":{"type":"list","member":{"type":"structure","members":{"WorkGroupNames":{"type":"list","member":{}}}}},"S3x":{"type":"structure","required":["Name","Status","TargetDpus","AllocatedDpus","CreationTime"],"members":{"Name":{},"Status":{},"TargetDpus":{"type":"integer"},"AllocatedDpus":{"type":"integer"},"LastAllocation":{"type":"structure","required":["Status","RequestTime"],"members":{"Status":{},"StatusMessage":{},"RequestTime":{"type":"timestamp"},"RequestCompletionTime":{"type":"timestamp"}}},"LastSuccessfulAllocationTime":{"type":"timestamp"},"CreationTime":{"type":"timestamp"}}},"S48":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"Parameters":{"shape":"S22"}}},"S51":{"type":"structure","members":{"StageId":{"type":"long"},"State":{},"OutputBytes":{"type":"long"},"OutputRows":{"type":"long"},"InputBytes":{"type":"long"},"InputRows":{"type":"long"},"ExecutionTime":{"type":"long"},"QueryStagePlan":{"shape":"S52"},"SubStages":{"type":"list","member":{"shape":"S51"}}}},"S52":{"type":"structure","members":{"Name":{},"Identifier":{},"Children":{"type":"list","member":{"shape":"S52"}},"RemoteSources":{"type":"list","member":{}}}},"S58":{"type":"structure","required":["MaxConcurrentDpus"],"members":{"CoordinatorDpuSize":{"type":"integer"},"MaxConcurrentDpus":{"type":"integer"},"DefaultExecutorDpuSize":{"type":"integer"},"AdditionalConfigs":{"shape":"S22"},"SparkProperties":{"shape":"S22"}}},"S5d":{"type":"structure","members":{"StartDateTime":{"type":"timestamp"},"LastModifiedDateTime":{"type":"timestamp"},"EndDateTime":{"type":"timestamp"},"IdleSinceDateTime":{"type":"timestamp"},"State":{},"StateChangeReason":{}}},"S5k":{"type":"structure","required":["Name"],"members":{"Name":{},"CreateTime":{"type":"timestamp"},"LastAccessTime":{"type":"timestamp"},"TableType":{},"Columns":{"shape":"S5m"},"PartitionKeys":{"shape":"S5m"},"Parameters":{"shape":"S22"}}},"S5m":{"type":"list","member":{"type":"structure","required":["Name"],"members":{"Name":{},"Type":{},"Comment":{}}}}}}' + ) + }, + 7194: (e) => { + 'use strict' + e.exports = require('dgram') + }, + 7223: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListRealtimeContactAnalysisSegments":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 7232: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.AmazonQServiceServerToken = t.AmazonQServiceServerIAM = void 0), + s(r(92923), t), + s(r(47041), t), + s(r(7838), t), + s(r(73080), t), + s(r(81786), t), + s(r(75829), t) + var o = r(72347) + Object.defineProperty(t, 'AmazonQServiceServerIAM', { + enumerable: !0, + get: function () { + return o.AmazonQServiceServerIAM + }, + }), + Object.defineProperty(t, 'AmazonQServiceServerToken', { + enumerable: !0, + get: function () { + return o.AmazonQServiceServerToken + }, + }) + }, + 7262: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.wisdom = {}), + (i.Wisdom = s.defineService('wisdom', ['2020-10-19'])), + Object.defineProperty(o.services.wisdom, '2020-10-19', { + get: function () { + var e = r(31262) + return (e.paginators = r(62230).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Wisdom) + }, + 7379: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListGroupMemberships":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"GroupMemberships"},"ListGroupMembershipsForMember":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"GroupMemberships"},"ListGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Groups"},"ListUsers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Users"}}}' + ) + }, + 7390: (e, t, r) => { + var i = r(24643) + r(28550), + (e.exports = i.log = i.log || {}), + (i.log.levels = ['none', 'error', 'warning', 'info', 'debug', 'verbose', 'max']) + var s = {}, + o = [], + n = null + ;(i.log.LEVEL_LOCKED = 2), (i.log.NO_LEVEL_CHECK = 4), (i.log.INTERPOLATE = 8) + for (var a = 0; a < i.log.levels.length; ++a) { + var u = i.log.levels[a] + s[u] = { index: a, name: u.toUpperCase() } + } + ;(i.log.logMessage = function (e) { + for (var t = s[e.level].index, r = 0; r < o.length; ++r) { + var n = o[r] + n.flags & i.log.NO_LEVEL_CHECK ? n.f(e) : t <= s[n.level].index && n.f(n, e) + } + }), + (i.log.prepareStandard = function (e) { + 'standard' in e || (e.standard = s[e.level].name + ' [' + e.category + '] ' + e.message) + }), + (i.log.prepareFull = function (e) { + if (!('full' in e)) { + var t = [e.message] + ;(t = t.concat([] || 0)), (e.full = i.util.format.apply(this, t)) + } + }), + (i.log.prepareStandardFull = function (e) { + 'standardFull' in e || (i.log.prepareStandard(e), (e.standardFull = e.standard)) + }) + var p = ['error', 'warning', 'info', 'debug', 'verbose'] + for (a = 0; a < p.length; ++a) + (function (e) { + i.log[e] = function (t, r) { + var s = Array.prototype.slice.call(arguments).slice(2), + o = { timestamp: new Date(), level: e, category: t, message: r, arguments: s } + i.log.logMessage(o) + } + })(p[a]) + if ( + ((i.log.makeLogger = function (e) { + var t = { flags: 0, f: e } + return i.log.setLevel(t, 'none'), t + }), + (i.log.setLevel = function (e, t) { + var r = !1 + if (e && !(e.flags & i.log.LEVEL_LOCKED)) + for (var s = 0; s < i.log.levels.length; ++s) + if (t == i.log.levels[s]) { + ;(e.level = t), (r = !0) + break + } + return r + }), + (i.log.lock = function (e, t) { + void 0 === t || t ? (e.flags |= i.log.LEVEL_LOCKED) : (e.flags &= ~i.log.LEVEL_LOCKED) + }), + (i.log.addLogger = function (e) { + o.push(e) + }), + 'undefined' != typeof console && 'log' in console) + ) { + var c + if (console.error && console.warn && console.info && console.debug) { + var m = { + error: console.error, + warning: console.warn, + info: console.info, + debug: console.debug, + verbose: console.debug, + }, + l = function (e, t) { + i.log.prepareStandard(t) + var r = m[t.level], + s = [t.standard] + ;(s = s.concat(t.arguments.slice())), r.apply(console, s) + } + c = i.log.makeLogger(l) + } else + (l = function (e, t) { + i.log.prepareStandardFull(t), console.log(t.standardFull) + }), + (c = i.log.makeLogger(l)) + i.log.setLevel(c, 'debug'), i.log.addLogger(c), (n = c) + } else console = { log: function () {} } + if (null !== n && 'undefined' != typeof window && window.location) { + var d = new URL(window.location.href).searchParams + d.has('console.level') && i.log.setLevel(n, d.get('console.level').slice(-1)[0]), + d.has('console.lock') && 'true' == d.get('console.lock').slice(-1)[0] && i.log.lock(n) + } + i.log.consoleLogger = n + }, + 7399: (e, t, r) => { + 'use strict' + r.d(t, { N: () => i }) + class i extends Error { + code + name = 'OTLPExporterError' + data + constructor(e, t, r) { + super(e), (this.data = r), (this.code = t) + } + } + }, + 7435: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ReaddirpStream = t.EntryTypes = void 0), + (t.readdirp = g), + (t.readdirpPromise = function (e, t = {}) { + return new Promise((r, i) => { + const s = [] + g(e, t) + .on('data', (e) => s.push(e)) + .on('end', () => r(s)) + .on('error', (e) => i(e)) + }) + }) + const i = r(51455), + s = r(57075), + o = r(76760) + t.EntryTypes = { + FILE_TYPE: 'files', + DIR_TYPE: 'directories', + FILE_DIR_TYPE: 'files_directories', + EVERYTHING_TYPE: 'all', + } + const n = { + root: '.', + fileFilter: (e) => !0, + directoryFilter: (e) => !0, + type: t.EntryTypes.FILE_TYPE, + lstat: !1, + depth: 2147483648, + alwaysStat: !1, + highWaterMark: 4096, + } + Object.freeze(n) + const a = 'READDIRP_RECURSIVE_ERROR', + u = new Set(['ENOENT', 'EPERM', 'EACCES', 'ELOOP', a]), + p = [ + t.EntryTypes.DIR_TYPE, + t.EntryTypes.EVERYTHING_TYPE, + t.EntryTypes.FILE_DIR_TYPE, + t.EntryTypes.FILE_TYPE, + ], + c = new Set([t.EntryTypes.DIR_TYPE, t.EntryTypes.EVERYTHING_TYPE, t.EntryTypes.FILE_DIR_TYPE]), + m = new Set([t.EntryTypes.EVERYTHING_TYPE, t.EntryTypes.FILE_DIR_TYPE, t.EntryTypes.FILE_TYPE]), + l = 'win32' === process.platform, + d = (e) => !0, + y = (e) => { + if (void 0 === e) return d + if ('function' == typeof e) return e + if ('string' == typeof e) { + const t = e.trim() + return (e) => e.basename === t + } + if (Array.isArray(e)) { + const t = e.map((e) => e.trim()) + return (e) => t.some((t) => e.basename === t) + } + return d + } + class h extends s.Readable { + constructor(e = {}) { + super({ objectMode: !0, autoDestroy: !0, highWaterMark: e.highWaterMark }) + const r = { ...n, ...e }, + { root: s, type: a } = r + ;(this._fileFilter = y(r.fileFilter)), (this._directoryFilter = y(r.directoryFilter)) + const u = r.lstat ? i.lstat : i.stat + ;(this._stat = l ? (e) => u(e, { bigint: !0 }) : u), + (this._maxDepth = r.depth ?? n.depth), + (this._wantsDir = !!a && c.has(a)), + (this._wantsFile = !!a && m.has(a)), + (this._wantsEverything = a === t.EntryTypes.EVERYTHING_TYPE), + (this._root = (0, o.resolve)(s)), + (this._isDirent = !r.alwaysStat), + (this._statsProp = this._isDirent ? 'dirent' : 'stats'), + (this._rdOptions = { encoding: 'utf8', withFileTypes: this._isDirent }), + (this.parents = [this._exploreDir(s, 1)]), + (this.reading = !1), + (this.parent = void 0) + } + async _read(e) { + if (!this.reading) { + this.reading = !0 + try { + for (; !this.destroyed && e > 0; ) { + const t = this.parent, + r = t && t.files + if (r && r.length > 0) { + const { path: i, depth: s } = t, + o = r.splice(0, e).map((e) => this._formatEntry(e, i)), + n = await Promise.all(o) + for (const t of n) { + if (!t) continue + if (this.destroyed) return + const r = await this._getEntryType(t) + 'directory' === r && this._directoryFilter(t) + ? (s <= this._maxDepth && + this.parents.push(this._exploreDir(t.fullPath, s + 1)), + this._wantsDir && (this.push(t), e--)) + : ('file' === r || this._includeAsFile(t)) && + this._fileFilter(t) && + this._wantsFile && + (this.push(t), e--) + } + } else { + const e = this.parents.pop() + if (!e) { + this.push(null) + break + } + if (((this.parent = await e), this.destroyed)) return + } + } + } catch (e) { + this.destroy(e) + } finally { + this.reading = !1 + } + } + } + async _exploreDir(e, t) { + let r + try { + r = await (0, i.readdir)(e, this._rdOptions) + } catch (e) { + this._onError(e) + } + return { files: r, depth: t, path: e } + } + async _formatEntry(e, t) { + let r + const i = this._isDirent ? e.name : e + try { + const s = (0, o.resolve)((0, o.join)(t, i)) + ;(r = { path: (0, o.relative)(this._root, s), fullPath: s, basename: i }), + (r[this._statsProp] = this._isDirent ? e : await this._stat(s)) + } catch (e) { + return void this._onError(e) + } + return r + } + _onError(e) { + var t + ;(t = e), u.has(t.code) && !this.destroyed ? this.emit('warn', e) : this.destroy(e) + } + async _getEntryType(e) { + if (!e && this._statsProp in e) return '' + const t = e[this._statsProp] + if (t.isFile()) return 'file' + if (t.isDirectory()) return 'directory' + if (t && t.isSymbolicLink()) { + const t = e.fullPath + try { + const e = await (0, i.realpath)(t), + r = await (0, i.lstat)(e) + if (r.isFile()) return 'file' + if (r.isDirectory()) { + const r = e.length + if (t.startsWith(e) && t.substr(r, 1) === o.sep) { + const r = new Error(`Circular symlink detected: "${t}" points to "${e}"`) + return (r.code = a), this._onError(r) + } + return 'directory' + } + } catch (e) { + return this._onError(e), '' + } + } + } + _includeAsFile(e) { + const t = e && e[this._statsProp] + return t && this._wantsEverything && !t.isDirectory() + } + } + function g(e, r = {}) { + let i = r.entryType || r.type + if (('both' === i && (i = t.EntryTypes.FILE_DIR_TYPE), i && (r.type = i), !e)) + throw new Error('readdirp: root argument is required. Usage: readdirp(root, options)') + if ('string' != typeof e) + throw new TypeError( + 'readdirp: root argument must be a string. Usage: readdirp(root, options)' + ) + if (i && !p.includes(i)) + throw new Error(`readdirp: Invalid type passed. Use one of ${p.join(', ')}`) + return (r.root = e), new h(r) + } + ;(t.ReaddirpStream = h), (t.default = g) + }, + 7452: (e, t, r) => { + var i = r(97034) + e.exports = function (e) { + return i(this.__data__, e) > -1 + } + }, + 7454: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + }, + 7477: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + s = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(80303), + n = r(39893), + a = r(88591), + u = r(20371), + p = r(91740), + c = (function () { + function e() {} + return ( + (e.prototype.parse = function (e) { + for ( + var t, + r, + c, + m, + l = new o.XMLStringLexer(e, { skipWhitespaceOnlyText: !0 }), + d = u.create_document(), + y = d, + h = l.nextToken(); + h.type !== n.TokenType.EOF; + + ) { + switch (h.type) { + case n.TokenType.Declaration: + var g = h + if ('1.0' !== g.version) + throw new Error('Invalid xml version: ' + g.version) + break + case n.TokenType.DocType: + var b = h + if (!u.xml_isPubidChar(b.pubId)) + throw new Error( + 'DocType public identifier does not match PubidChar construct.' + ) + if ( + !u.xml_isLegalChar(b.sysId) || + (-1 !== b.sysId.indexOf('"') && -1 !== b.sysId.indexOf("'")) + ) + throw new Error( + 'DocType system identifier contains invalid characters.' + ) + y.appendChild( + d.implementation.createDocumentType(b.name, b.pubId, b.sysId) + ) + break + case n.TokenType.CDATA: + var S = h + if (!u.xml_isLegalChar(S.data) || -1 !== S.data.indexOf(']]>')) + throw new Error('CDATA contains invalid characters.') + y.appendChild(d.createCDATASection(S.data)) + break + case n.TokenType.Comment: + var f = h + if ( + !u.xml_isLegalChar(f.data) || + -1 !== f.data.indexOf('--') || + f.data.endsWith('-') + ) + throw new Error('Comment data contains invalid characters.') + y.appendChild(d.createComment(f.data)) + break + case n.TokenType.PI: + var A = h + if (-1 !== A.target.indexOf(':') || /^xml$/i.test(A.target)) + throw new Error( + 'Processing instruction target contains invalid characters.' + ) + if (!u.xml_isLegalChar(A.data) || -1 !== A.data.indexOf('?>')) + throw new Error( + 'Processing instruction data contains invalid characters.' + ) + y.appendChild(d.createProcessingInstruction(A.target, A.data)) + break + case n.TokenType.Text: + var I = h + if (!u.xml_isLegalChar(I.data)) + throw new Error('Text data contains invalid characters.') + y.appendChild(d.createTextNode(this._decodeText(I.data))) + break + case n.TokenType.Element: + var N = h, + T = i(u.namespace_extractQName(N.name), 2), + C = T[0], + v = T[1] + if (-1 !== v.indexOf(':') || !u.xml_isName(v)) + throw new Error('Node local name contains invalid characters.') + if ('xmlns' === C) + throw new Error("An element cannot have the 'xmlns' prefix.") + var k = y.lookupNamespaceURI(C), + x = {} + try { + for ( + var E = ((t = void 0), s(N.attributes)), R = E.next(); + !R.done; + R = E.next() + ) { + var D = i(R.value, 2), + q = D[0], + P = D[1] + if ('xmlns' === q) k = P + else { + var w = i(u.namespace_extractQName(q), 2), + _ = w[0], + M = w[1] + 'xmlns' === _ && (M === C && (k = P), (x[M] = P)) + } + } + } catch (e) { + t = { error: e } + } finally { + try { + R && !R.done && (r = E.return) && r.call(E) + } finally { + if (t) throw t.error + } + } + var L = + null !== k ? d.createElementNS(k, N.name) : d.createElement(N.name) + y.appendChild(L) + var U = new p.LocalNameSet() + try { + for ( + var B = ((c = void 0), s(N.attributes)), O = B.next(); + !O.done; + O = B.next() + ) { + var F = i(O.value, 2), + G = + ((q = F[0]), + (P = F[1]), + i(u.namespace_extractQName(q), 2)), + V = ((_ = G[0]), (M = G[1]), null) + if ( + ('xmlns' === _ || (null === _ && 'xmlns' === M) + ? (V = a.namespace.XMLNS) + : null !== (V = L.lookupNamespaceURI(_)) && + L.isDefaultNamespace(V) + ? (V = null) + : null === V && null !== _ && (V = x[_] || null), + U.has(V, M)) + ) + throw new Error('Element contains duplicate attributes.') + if ( + (U.set(V, M), + V === a.namespace.XMLNS && P === a.namespace.XMLNS) + ) + throw new Error('XMLNS namespace is reserved.') + if (-1 !== M.indexOf(':') || !u.xml_isName(M)) + throw new Error( + 'Attribute local name contains invalid characters.' + ) + if ('xmlns' === _ && '' === P) + throw new Error('Empty XML namespace is not allowed.') + null !== V + ? L.setAttributeNS(V, q, this._decodeAttributeValue(P)) + : L.setAttribute(q, this._decodeAttributeValue(P)) + } + } catch (e) { + c = { error: e } + } finally { + try { + O && !O.done && (m = B.return) && m.call(B) + } finally { + if (c) throw c.error + } + } + N.selfClosing || (y = L) + break + case n.TokenType.ClosingTag: + if (h.name !== y.nodeName) + throw new Error('Closing tag name does not match opening tag name.') + y._parent && (y = y._parent) + } + h = l.nextToken() + } + return d + }), + (e.prototype._decodeText = function (e) { + return null == e + ? e + : e.replace(/</g, '<').replace(/>/g, '>').replace(/&/g, '&') + }), + (e.prototype._decodeAttributeValue = function (e) { + return null == e + ? e + : e.replace(/</g, '<').replace(/>/g, '>').replace(/&/g, '&') + }), + e + ) + })() + t.XMLParserImpl = c + }, + 7525: (e, t, r) => { + 'use strict' + var i = r(78854) + function s(e) { + i.call(this, e) + } + r(63681).inherits(s, i), + (s.prototype.readData = function (e) { + this.checkOffset(e) + var t = this.data.slice(this.zero + this.index, this.zero + this.index + e) + return (this.index += e), t + }), + (e.exports = s) + }, + 7561: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.refCount = void 0) + var i = r(67843), + s = r(43111) + t.refCount = function () { + return i.operate(function (e, t) { + var r = null + e._refCount++ + var i = s.createOperatorSubscriber(t, void 0, void 0, void 0, function () { + if (!e || e._refCount <= 0 || 0 < --e._refCount) r = null + else { + var i = e._connection, + s = r + ;(r = null), !i || (s && i !== s) || i.unsubscribe(), t.unsubscribe() + } + }) + e.subscribe(i), i.closed || (r = e.connect()) + }) + } + }, + 7643: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-01-01","endpointPrefix":"fms","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"FMS","serviceFullName":"Firewall Management Service","serviceId":"FMS","signatureVersion":"v4","targetPrefix":"AWSFMS_20180101","uid":"fms-2018-01-01","auth":["aws.auth#sigv4"]},"operations":{"AssociateAdminAccount":{"input":{"type":"structure","required":["AdminAccount"],"members":{"AdminAccount":{}}}},"AssociateThirdPartyFirewall":{"input":{"type":"structure","required":["ThirdPartyFirewall"],"members":{"ThirdPartyFirewall":{}}},"output":{"type":"structure","members":{"ThirdPartyFirewallStatus":{}}}},"BatchAssociateResource":{"input":{"type":"structure","required":["ResourceSetIdentifier","Items"],"members":{"ResourceSetIdentifier":{},"Items":{"shape":"S9"}}},"output":{"type":"structure","required":["ResourceSetIdentifier","FailedItems"],"members":{"ResourceSetIdentifier":{},"FailedItems":{"shape":"Sb"}}}},"BatchDisassociateResource":{"input":{"type":"structure","required":["ResourceSetIdentifier","Items"],"members":{"ResourceSetIdentifier":{},"Items":{"shape":"S9"}}},"output":{"type":"structure","required":["ResourceSetIdentifier","FailedItems"],"members":{"ResourceSetIdentifier":{},"FailedItems":{"shape":"Sb"}}}},"DeleteAppsList":{"input":{"type":"structure","required":["ListId"],"members":{"ListId":{}}}},"DeleteNotificationChannel":{"input":{"type":"structure","members":{}}},"DeletePolicy":{"input":{"type":"structure","required":["PolicyId"],"members":{"PolicyId":{},"DeleteAllPolicyResources":{"type":"boolean"}}}},"DeleteProtocolsList":{"input":{"type":"structure","required":["ListId"],"members":{"ListId":{}}}},"DeleteResourceSet":{"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{}}}},"DisassociateAdminAccount":{"input":{"type":"structure","members":{}}},"DisassociateThirdPartyFirewall":{"input":{"type":"structure","required":["ThirdPartyFirewall"],"members":{"ThirdPartyFirewall":{}}},"output":{"type":"structure","members":{"ThirdPartyFirewallStatus":{}}}},"GetAdminAccount":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"AdminAccount":{},"RoleStatus":{}}}},"GetAdminScope":{"input":{"type":"structure","required":["AdminAccount"],"members":{"AdminAccount":{}}},"output":{"type":"structure","members":{"AdminScope":{"shape":"Sx"},"Status":{}}}},"GetAppsList":{"input":{"type":"structure","required":["ListId"],"members":{"ListId":{},"DefaultList":{"type":"boolean"}}},"output":{"type":"structure","members":{"AppsList":{"shape":"S1c"},"AppsListArn":{}}}},"GetComplianceDetail":{"input":{"type":"structure","required":["PolicyId","MemberAccount"],"members":{"PolicyId":{},"MemberAccount":{}}},"output":{"type":"structure","members":{"PolicyComplianceDetail":{"type":"structure","members":{"PolicyOwner":{},"PolicyId":{},"MemberAccount":{},"Violators":{"type":"list","member":{"type":"structure","members":{"ResourceId":{},"ViolationReason":{},"ResourceType":{},"Metadata":{"type":"map","key":{},"value":{}}}}},"EvaluationLimitExceeded":{"type":"boolean"},"ExpiredAt":{"type":"timestamp"},"IssueInfoMap":{"shape":"S1x"}}}}}},"GetNotificationChannel":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"SnsTopicArn":{},"SnsRoleName":{}}}},"GetPolicy":{"input":{"type":"structure","required":["PolicyId"],"members":{"PolicyId":{}}},"output":{"type":"structure","members":{"Policy":{"shape":"S24"},"PolicyArn":{}}}},"GetProtectionStatus":{"input":{"type":"structure","required":["PolicyId"],"members":{"PolicyId":{},"MemberAccountId":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"AdminAccountId":{},"ServiceType":{},"Data":{},"NextToken":{}}}},"GetProtocolsList":{"input":{"type":"structure","required":["ListId"],"members":{"ListId":{},"DefaultList":{"type":"boolean"}}},"output":{"type":"structure","members":{"ProtocolsList":{"shape":"S36"},"ProtocolsListArn":{}}}},"GetResourceSet":{"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{}}},"output":{"type":"structure","required":["ResourceSet","ResourceSetArn"],"members":{"ResourceSet":{"shape":"S3b"},"ResourceSetArn":{}}}},"GetThirdPartyFirewallAssociationStatus":{"input":{"type":"structure","required":["ThirdPartyFirewall"],"members":{"ThirdPartyFirewall":{}}},"output":{"type":"structure","members":{"ThirdPartyFirewallStatus":{},"MarketplaceOnboardingStatus":{}}}},"GetViolationDetails":{"input":{"type":"structure","required":["PolicyId","MemberAccount","ResourceId","ResourceType"],"members":{"PolicyId":{},"MemberAccount":{},"ResourceId":{},"ResourceType":{}}},"output":{"type":"structure","members":{"ViolationDetail":{"type":"structure","required":["PolicyId","MemberAccount","ResourceId","ResourceType","ResourceViolations"],"members":{"PolicyId":{},"MemberAccount":{},"ResourceId":{},"ResourceType":{},"ResourceViolations":{"type":"list","member":{"type":"structure","members":{"AwsVPCSecurityGroupViolation":{"type":"structure","members":{"ViolationTarget":{},"ViolationTargetDescription":{},"PartialMatches":{"type":"list","member":{"type":"structure","members":{"Reference":{},"TargetViolationReasons":{"type":"list","member":{}}}}},"PossibleSecurityGroupRemediationActions":{"type":"list","member":{"type":"structure","members":{"RemediationActionType":{},"Description":{},"RemediationResult":{"type":"structure","members":{"IPV4Range":{},"IPV6Range":{},"PrefixListId":{},"Protocol":{},"FromPort":{"type":"long"},"ToPort":{"type":"long"}}},"IsDefaultAction":{"type":"boolean"}}}}}},"AwsEc2NetworkInterfaceViolation":{"shape":"S40"},"AwsEc2InstanceViolation":{"type":"structure","members":{"ViolationTarget":{},"AwsEc2NetworkInterfaceViolations":{"type":"list","member":{"shape":"S40"}}}},"NetworkFirewallMissingFirewallViolation":{"type":"structure","members":{"ViolationTarget":{},"VPC":{},"AvailabilityZone":{},"TargetViolationReason":{}}},"NetworkFirewallMissingSubnetViolation":{"type":"structure","members":{"ViolationTarget":{},"VPC":{},"AvailabilityZone":{},"TargetViolationReason":{}}},"NetworkFirewallMissingExpectedRTViolation":{"type":"structure","members":{"ViolationTarget":{},"VPC":{},"AvailabilityZone":{},"CurrentRouteTable":{},"ExpectedRouteTable":{}}},"NetworkFirewallPolicyModifiedViolation":{"type":"structure","members":{"ViolationTarget":{},"CurrentPolicyDescription":{"shape":"S48"},"ExpectedPolicyDescription":{"shape":"S48"}}},"NetworkFirewallInternetTrafficNotInspectedViolation":{"type":"structure","members":{"SubnetId":{},"SubnetAvailabilityZone":{},"RouteTableId":{},"ViolatingRoutes":{"shape":"S4o"},"IsRouteTableUsedInDifferentAZ":{"type":"boolean"},"CurrentFirewallSubnetRouteTable":{},"ExpectedFirewallEndpoint":{},"FirewallSubnetId":{},"ExpectedFirewallSubnetRoutes":{"shape":"S4s"},"ActualFirewallSubnetRoutes":{"shape":"S4o"},"InternetGatewayId":{},"CurrentInternetGatewayRouteTable":{},"ExpectedInternetGatewayRoutes":{"shape":"S4s"},"ActualInternetGatewayRoutes":{"shape":"S4o"},"VpcId":{}}},"NetworkFirewallInvalidRouteConfigurationViolation":{"type":"structure","members":{"AffectedSubnets":{"shape":"S41"},"RouteTableId":{},"IsRouteTableUsedInDifferentAZ":{"type":"boolean"},"ViolatingRoute":{"shape":"S4p"},"CurrentFirewallSubnetRouteTable":{},"ExpectedFirewallEndpoint":{},"ActualFirewallEndpoint":{},"ExpectedFirewallSubnetId":{},"ActualFirewallSubnetId":{},"ExpectedFirewallSubnetRoutes":{"shape":"S4s"},"ActualFirewallSubnetRoutes":{"shape":"S4o"},"InternetGatewayId":{},"CurrentInternetGatewayRouteTable":{},"ExpectedInternetGatewayRoutes":{"shape":"S4s"},"ActualInternetGatewayRoutes":{"shape":"S4o"},"VpcId":{}}},"NetworkFirewallBlackHoleRouteDetectedViolation":{"type":"structure","members":{"ViolationTarget":{},"RouteTableId":{},"VpcId":{},"ViolatingRoutes":{"shape":"S4o"}}},"NetworkFirewallUnexpectedFirewallRoutesViolation":{"type":"structure","members":{"FirewallSubnetId":{},"ViolatingRoutes":{"shape":"S4o"},"RouteTableId":{},"FirewallEndpoint":{},"VpcId":{}}},"NetworkFirewallUnexpectedGatewayRoutesViolation":{"type":"structure","members":{"GatewayId":{},"ViolatingRoutes":{"shape":"S4o"},"RouteTableId":{},"VpcId":{}}},"NetworkFirewallMissingExpectedRoutesViolation":{"type":"structure","members":{"ViolationTarget":{},"ExpectedRoutes":{"shape":"S4s"},"VpcId":{}}},"DnsRuleGroupPriorityConflictViolation":{"type":"structure","members":{"ViolationTarget":{},"ViolationTargetDescription":{},"ConflictingPriority":{"type":"integer"},"ConflictingPolicyId":{},"UnavailablePriorities":{"type":"list","member":{"type":"integer"}}}},"DnsDuplicateRuleGroupViolation":{"type":"structure","members":{"ViolationTarget":{},"ViolationTargetDescription":{}}},"DnsRuleGroupLimitExceededViolation":{"type":"structure","members":{"ViolationTarget":{},"ViolationTargetDescription":{},"NumberOfRuleGroupsAlreadyAssociated":{"type":"integer"}}},"FirewallSubnetIsOutOfScopeViolation":{"type":"structure","members":{"FirewallSubnetId":{},"VpcId":{},"SubnetAvailabilityZone":{},"SubnetAvailabilityZoneId":{},"VpcEndpointId":{}}},"RouteHasOutOfScopeEndpointViolation":{"type":"structure","members":{"SubnetId":{},"VpcId":{},"RouteTableId":{},"ViolatingRoutes":{"shape":"S4o"},"SubnetAvailabilityZone":{},"SubnetAvailabilityZoneId":{},"CurrentFirewallSubnetRouteTable":{},"FirewallSubnetId":{},"FirewallSubnetRoutes":{"shape":"S4o"},"InternetGatewayId":{},"CurrentInternetGatewayRouteTable":{},"InternetGatewayRoutes":{"shape":"S4o"}}},"ThirdPartyFirewallMissingFirewallViolation":{"type":"structure","members":{"ViolationTarget":{},"VPC":{},"AvailabilityZone":{},"TargetViolationReason":{}}},"ThirdPartyFirewallMissingSubnetViolation":{"type":"structure","members":{"ViolationTarget":{},"VPC":{},"AvailabilityZone":{},"TargetViolationReason":{}}},"ThirdPartyFirewallMissingExpectedRouteTableViolation":{"type":"structure","members":{"ViolationTarget":{},"VPC":{},"AvailabilityZone":{},"CurrentRouteTable":{},"ExpectedRouteTable":{}}},"FirewallSubnetMissingVPCEndpointViolation":{"type":"structure","members":{"FirewallSubnetId":{},"VpcId":{},"SubnetAvailabilityZone":{},"SubnetAvailabilityZoneId":{}}},"InvalidNetworkAclEntriesViolation":{"type":"structure","members":{"Vpc":{},"Subnet":{},"SubnetAvailabilityZone":{},"CurrentAssociatedNetworkAcl":{},"EntryViolations":{"type":"list","member":{"type":"structure","members":{"ExpectedEntry":{"shape":"S5f"},"ExpectedEvaluationOrder":{},"ActualEvaluationOrder":{},"EntryAtExpectedEvaluationOrder":{"shape":"S5f"},"EntriesWithConflicts":{"type":"list","member":{"shape":"S5f"}},"EntryViolationReasons":{"type":"list","member":{}}}}}}},"PossibleRemediationActions":{"type":"structure","members":{"Description":{},"Actions":{"type":"list","member":{"type":"structure","required":["OrderedRemediationActions"],"members":{"Description":{},"OrderedRemediationActions":{"type":"list","member":{"type":"structure","members":{"RemediationAction":{"type":"structure","members":{"Description":{},"EC2CreateRouteAction":{"type":"structure","required":["RouteTableId"],"members":{"Description":{},"DestinationCidrBlock":{},"DestinationPrefixListId":{},"DestinationIpv6CidrBlock":{},"VpcEndpointId":{"shape":"S5s"},"GatewayId":{"shape":"S5s"},"RouteTableId":{"shape":"S5s"}}},"EC2ReplaceRouteAction":{"type":"structure","required":["RouteTableId"],"members":{"Description":{},"DestinationCidrBlock":{},"DestinationPrefixListId":{},"DestinationIpv6CidrBlock":{},"GatewayId":{"shape":"S5s"},"RouteTableId":{"shape":"S5s"}}},"EC2DeleteRouteAction":{"type":"structure","required":["RouteTableId"],"members":{"Description":{},"DestinationCidrBlock":{},"DestinationPrefixListId":{},"DestinationIpv6CidrBlock":{},"RouteTableId":{"shape":"S5s"}}},"EC2CopyRouteTableAction":{"type":"structure","required":["VpcId","RouteTableId"],"members":{"Description":{},"VpcId":{"shape":"S5s"},"RouteTableId":{"shape":"S5s"}}},"EC2ReplaceRouteTableAssociationAction":{"type":"structure","required":["AssociationId","RouteTableId"],"members":{"Description":{},"AssociationId":{"shape":"S5s"},"RouteTableId":{"shape":"S5s"}}},"EC2AssociateRouteTableAction":{"type":"structure","required":["RouteTableId"],"members":{"Description":{},"RouteTableId":{"shape":"S5s"},"SubnetId":{"shape":"S5s"},"GatewayId":{"shape":"S5s"}}},"EC2CreateRouteTableAction":{"type":"structure","required":["VpcId"],"members":{"Description":{},"VpcId":{"shape":"S5s"}}},"FMSPolicyUpdateFirewallCreationConfigAction":{"type":"structure","members":{"Description":{},"FirewallCreationConfig":{}}},"CreateNetworkAclAction":{"type":"structure","members":{"Description":{},"Vpc":{"shape":"S5s"},"FMSCanRemediate":{"type":"boolean"}}},"ReplaceNetworkAclAssociationAction":{"type":"structure","members":{"Description":{},"AssociationId":{"shape":"S5s"},"NetworkAclId":{"shape":"S5s"},"FMSCanRemediate":{"type":"boolean"}}},"CreateNetworkAclEntriesAction":{"type":"structure","members":{"Description":{},"NetworkAclId":{"shape":"S5s"},"NetworkAclEntriesToBeCreated":{"shape":"S63"},"FMSCanRemediate":{"type":"boolean"}}},"DeleteNetworkAclEntriesAction":{"type":"structure","members":{"Description":{},"NetworkAclId":{"shape":"S5s"},"NetworkAclEntriesToBeDeleted":{"shape":"S63"},"FMSCanRemediate":{"type":"boolean"}}}}},"Order":{"type":"integer"}}}},"IsDefaultAction":{"type":"boolean"}}}}}}}}},"ResourceTags":{"shape":"S65"},"ResourceDescription":{}}}}}},"ListAdminAccountsForOrganization":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"AdminAccounts":{"type":"list","member":{"type":"structure","members":{"AdminAccount":{},"DefaultAdmin":{"type":"boolean"},"Status":{}}}},"NextToken":{}}}},"ListAdminsManagingAccount":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"AdminAccounts":{"shape":"Sz"},"NextToken":{}}}},"ListAppsLists":{"input":{"type":"structure","required":["MaxResults"],"members":{"DefaultLists":{"type":"boolean"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"AppsLists":{"type":"list","member":{"type":"structure","members":{"ListArn":{},"ListId":{},"ListName":{},"AppsList":{"shape":"S1g"}}}},"NextToken":{}}}},"ListComplianceStatus":{"input":{"type":"structure","required":["PolicyId"],"members":{"PolicyId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"PolicyComplianceStatusList":{"type":"list","member":{"type":"structure","members":{"PolicyOwner":{},"PolicyId":{},"PolicyName":{},"MemberAccount":{},"EvaluationResults":{"type":"list","member":{"type":"structure","members":{"ComplianceStatus":{},"ViolatorCount":{"type":"long"},"EvaluationLimitExceeded":{"type":"boolean"}}}},"LastUpdated":{"type":"timestamp"},"IssueInfoMap":{"shape":"S1x"}}}},"NextToken":{}}}},"ListDiscoveredResources":{"input":{"type":"structure","required":["MemberAccountIds","ResourceType"],"members":{"MemberAccountIds":{"type":"list","member":{}},"ResourceType":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"URI":{},"AccountId":{},"Type":{},"Name":{}}}},"NextToken":{}}}},"ListMemberAccounts":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"MemberAccounts":{"type":"list","member":{}},"NextToken":{}}}},"ListPolicies":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"PolicyList":{"type":"list","member":{"type":"structure","members":{"PolicyArn":{},"PolicyId":{},"PolicyName":{},"ResourceType":{},"SecurityServiceType":{},"RemediationEnabled":{"type":"boolean"},"DeleteUnusedFMManagedResources":{"type":"boolean"},"PolicyStatus":{}}}},"NextToken":{}}}},"ListProtocolsLists":{"input":{"type":"structure","required":["MaxResults"],"members":{"DefaultLists":{"type":"boolean"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ProtocolsLists":{"type":"list","member":{"type":"structure","members":{"ListArn":{},"ListId":{},"ListName":{},"ProtocolsList":{"shape":"S37"}}}},"NextToken":{}}}},"ListResourceSetResources":{"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["Items"],"members":{"Items":{"type":"list","member":{"type":"structure","required":["URI"],"members":{"URI":{},"AccountId":{}}}},"NextToken":{}}}},"ListResourceSets":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ResourceSets":{"type":"list","member":{"type":"structure","members":{"Id":{},"Name":{},"Description":{},"LastUpdateTime":{"type":"timestamp"},"ResourceSetStatus":{}}}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"TagList":{"shape":"S65"}}}},"ListThirdPartyFirewallFirewallPolicies":{"input":{"type":"structure","required":["ThirdPartyFirewall","MaxResults"],"members":{"ThirdPartyFirewall":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ThirdPartyFirewallFirewallPolicies":{"type":"list","member":{"type":"structure","members":{"FirewallPolicyId":{},"FirewallPolicyName":{}}}},"NextToken":{}}}},"PutAdminAccount":{"input":{"type":"structure","required":["AdminAccount"],"members":{"AdminAccount":{},"AdminScope":{"shape":"Sx"}}}},"PutAppsList":{"input":{"type":"structure","required":["AppsList"],"members":{"AppsList":{"shape":"S1c"},"TagList":{"shape":"S65"}}},"output":{"type":"structure","members":{"AppsList":{"shape":"S1c"},"AppsListArn":{}}}},"PutNotificationChannel":{"input":{"type":"structure","required":["SnsTopicArn","SnsRoleName"],"members":{"SnsTopicArn":{},"SnsRoleName":{}}}},"PutPolicy":{"input":{"type":"structure","required":["Policy"],"members":{"Policy":{"shape":"S24"},"TagList":{"shape":"S65"}}},"output":{"type":"structure","members":{"Policy":{"shape":"S24"},"PolicyArn":{}}}},"PutProtocolsList":{"input":{"type":"structure","required":["ProtocolsList"],"members":{"ProtocolsList":{"shape":"S36"},"TagList":{"shape":"S65"}}},"output":{"type":"structure","members":{"ProtocolsList":{"shape":"S36"},"ProtocolsListArn":{}}}},"PutResourceSet":{"input":{"type":"structure","required":["ResourceSet"],"members":{"ResourceSet":{"shape":"S3b"},"TagList":{"shape":"S65"}}},"output":{"type":"structure","required":["ResourceSet","ResourceSetArn"],"members":{"ResourceSet":{"shape":"S3b"},"ResourceSetArn":{}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","TagList"],"members":{"ResourceArn":{},"TagList":{"shape":"S65"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}}},"shapes":{"S9":{"type":"list","member":{}},"Sb":{"type":"list","member":{"type":"structure","members":{"URI":{},"Reason":{}}}},"Sx":{"type":"structure","members":{"AccountScope":{"type":"structure","members":{"Accounts":{"shape":"Sz"},"AllAccountsEnabled":{"type":"boolean"},"ExcludeSpecifiedAccounts":{"type":"boolean"}}},"OrganizationalUnitScope":{"type":"structure","members":{"OrganizationalUnits":{"type":"list","member":{}},"AllOrganizationalUnitsEnabled":{"type":"boolean"},"ExcludeSpecifiedOrganizationalUnits":{"type":"boolean"}}},"RegionScope":{"type":"structure","members":{"Regions":{"type":"list","member":{}},"AllRegionsEnabled":{"type":"boolean"}}},"PolicyTypeScope":{"type":"structure","members":{"PolicyTypes":{"type":"list","member":{}},"AllPolicyTypesEnabled":{"type":"boolean"}}}}},"Sz":{"type":"list","member":{}},"S1c":{"type":"structure","required":["ListName","AppsList"],"members":{"ListId":{},"ListName":{},"ListUpdateToken":{},"CreateTime":{"type":"timestamp"},"LastUpdateTime":{"type":"timestamp"},"AppsList":{"shape":"S1g"},"PreviousAppsList":{"type":"map","key":{},"value":{"shape":"S1g"}}}},"S1g":{"type":"list","member":{"type":"structure","required":["AppName","Protocol","Port"],"members":{"AppName":{},"Protocol":{},"Port":{"type":"long"}}}},"S1x":{"type":"map","key":{},"value":{}},"S24":{"type":"structure","required":["PolicyName","SecurityServicePolicyData","ResourceType","ExcludeResourceTags","RemediationEnabled"],"members":{"PolicyId":{},"PolicyName":{},"PolicyUpdateToken":{},"SecurityServicePolicyData":{"type":"structure","required":["Type"],"members":{"Type":{},"ManagedServiceData":{},"PolicyOption":{"type":"structure","members":{"NetworkFirewallPolicy":{"type":"structure","members":{"FirewallDeploymentModel":{}}},"ThirdPartyFirewallPolicy":{"type":"structure","members":{"FirewallDeploymentModel":{}}},"NetworkAclCommonPolicy":{"type":"structure","required":["NetworkAclEntrySet"],"members":{"NetworkAclEntrySet":{"type":"structure","required":["ForceRemediateForFirstEntries","ForceRemediateForLastEntries"],"members":{"FirstEntries":{"shape":"S2e"},"ForceRemediateForFirstEntries":{"type":"boolean"},"LastEntries":{"shape":"S2e"},"ForceRemediateForLastEntries":{"type":"boolean"}}}}}}}}},"ResourceType":{},"ResourceTypeList":{"shape":"S2n"},"ResourceTags":{"type":"list","member":{"type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}}},"ExcludeResourceTags":{"type":"boolean"},"RemediationEnabled":{"type":"boolean"},"DeleteUnusedFMManagedResources":{"type":"boolean"},"IncludeMap":{"shape":"S2s"},"ExcludeMap":{"shape":"S2s"},"ResourceSetIds":{"type":"list","member":{}},"PolicyDescription":{},"PolicyStatus":{}}},"S2e":{"type":"list","member":{"shape":"S2f"}},"S2f":{"type":"structure","required":["Protocol","RuleAction","Egress"],"members":{"IcmpTypeCode":{"type":"structure","members":{"Code":{"type":"integer"},"Type":{"type":"integer"}}},"Protocol":{},"PortRange":{"type":"structure","members":{"From":{"type":"integer"},"To":{"type":"integer"}}},"CidrBlock":{},"Ipv6CidrBlock":{},"RuleAction":{},"Egress":{"type":"boolean"}}},"S2n":{"type":"list","member":{}},"S2s":{"type":"map","key":{},"value":{"type":"list","member":{}}},"S36":{"type":"structure","required":["ListName","ProtocolsList"],"members":{"ListId":{},"ListName":{},"ListUpdateToken":{},"CreateTime":{"type":"timestamp"},"LastUpdateTime":{"type":"timestamp"},"ProtocolsList":{"shape":"S37"},"PreviousProtocolsList":{"type":"map","key":{},"value":{"shape":"S37"}}}},"S37":{"type":"list","member":{}},"S3b":{"type":"structure","required":["Name","ResourceTypeList"],"members":{"Id":{},"Name":{},"Description":{},"UpdateToken":{},"ResourceTypeList":{"shape":"S2n"},"LastUpdateTime":{"type":"timestamp"},"ResourceSetStatus":{}}},"S40":{"type":"structure","members":{"ViolationTarget":{},"ViolatingSecurityGroups":{"shape":"S41"}}},"S41":{"type":"list","member":{}},"S48":{"type":"structure","members":{"StatelessRuleGroups":{"type":"list","member":{"type":"structure","members":{"RuleGroupName":{},"ResourceId":{},"Priority":{"type":"integer"}}}},"StatelessDefaultActions":{"shape":"S4d"},"StatelessFragmentDefaultActions":{"shape":"S4d"},"StatelessCustomActions":{"shape":"S4d"},"StatefulRuleGroups":{"type":"list","member":{"type":"structure","members":{"RuleGroupName":{},"ResourceId":{},"Priority":{"type":"integer"},"Override":{"type":"structure","members":{"Action":{}}}}}},"StatefulDefaultActions":{"shape":"S4d"},"StatefulEngineOptions":{"type":"structure","members":{"RuleOrder":{},"StreamExceptionPolicy":{}}}}},"S4d":{"type":"list","member":{}},"S4o":{"type":"list","member":{"shape":"S4p"}},"S4p":{"type":"structure","members":{"DestinationType":{},"TargetType":{},"Destination":{},"Target":{}}},"S4s":{"type":"list","member":{"type":"structure","members":{"IpV4Cidr":{},"PrefixListId":{},"IpV6Cidr":{},"ContributingSubnets":{"shape":"S41"},"AllowedTargets":{"type":"list","member":{}},"RouteTableId":{}}}},"S5f":{"type":"structure","members":{"EntryDetail":{"shape":"S2f"},"EntryRuleNumber":{"type":"integer"},"EntryType":{}}},"S5s":{"type":"structure","members":{"ResourceId":{},"Description":{}}},"S63":{"type":"list","member":{"shape":"S5f"}},"S65":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}}}}' + ) + }, + 7661: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.expand = void 0) + var i = r(67843), + s = r(21983) + t.expand = function (e, t, r) { + return ( + void 0 === t && (t = 1 / 0), + (t = (t || 0) < 1 ? 1 / 0 : t), + i.operate(function (i, o) { + return s.mergeInternals(i, o, e, t, void 0, !0, r) + }) + ) + } + }, + 7674: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-02-01","endpointPrefix":"evidently","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon CloudWatch Evidently","serviceId":"Evidently","signatureVersion":"v4","signingName":"evidently","uid":"evidently-2021-02-01"},"operations":{"BatchEvaluateFeature":{"http":{"requestUri":"/projects/{project}/evaluations","responseCode":200},"input":{"type":"structure","required":["project","requests"],"members":{"project":{"location":"uri","locationName":"project"},"requests":{"type":"list","member":{"type":"structure","required":["entityId","feature"],"members":{"entityId":{},"evaluationContext":{"jsonvalue":true},"feature":{}}}}}},"output":{"type":"structure","members":{"results":{"type":"list","member":{"type":"structure","required":["entityId","feature"],"members":{"details":{"jsonvalue":true},"entityId":{},"feature":{},"project":{},"reason":{},"value":{"shape":"Sd"},"variation":{}}}}}},"endpoint":{"hostPrefix":"dataplane."}},"CreateExperiment":{"http":{"requestUri":"/projects/{project}/experiments","responseCode":200},"input":{"type":"structure","required":["metricGoals","name","project","treatments"],"members":{"description":{},"metricGoals":{"shape":"Sk"},"name":{},"onlineAbConfig":{"shape":"St"},"project":{"location":"uri","locationName":"project"},"randomizationSalt":{},"samplingRate":{"type":"long"},"segment":{},"tags":{"shape":"Sz"},"treatments":{"shape":"S12"}}},"output":{"type":"structure","required":["experiment"],"members":{"experiment":{"shape":"S16"}}},"idempotent":true},"CreateFeature":{"http":{"requestUri":"/projects/{project}/features","responseCode":200},"input":{"type":"structure","required":["name","project","variations"],"members":{"defaultVariation":{},"description":{},"entityOverrides":{"shape":"S1n"},"evaluationStrategy":{},"name":{},"project":{"location":"uri","locationName":"project"},"tags":{"shape":"Sz"},"variations":{"shape":"S1p"}}},"output":{"type":"structure","members":{"feature":{"shape":"S1s"}}}},"CreateLaunch":{"http":{"requestUri":"/projects/{project}/launches","responseCode":200},"input":{"type":"structure","required":["groups","name","project"],"members":{"description":{},"groups":{"shape":"S23"},"metricMonitors":{"shape":"S26"},"name":{},"project":{"location":"uri","locationName":"project"},"randomizationSalt":{},"scheduledSplitsConfig":{"shape":"S29"},"tags":{"shape":"Sz"}}},"output":{"type":"structure","required":["launch"],"members":{"launch":{"shape":"S2h"}}}},"CreateProject":{"http":{"requestUri":"/projects","responseCode":200},"input":{"type":"structure","required":["name"],"members":{"appConfigResource":{"shape":"S2u"},"dataDelivery":{"type":"structure","members":{"cloudWatchLogs":{"shape":"S2x"},"s3Destination":{"shape":"S2z"}}},"description":{},"name":{},"tags":{"shape":"Sz"}}},"output":{"type":"structure","required":["project"],"members":{"project":{"shape":"S34"}}}},"CreateSegment":{"http":{"requestUri":"/segments","responseCode":200},"input":{"type":"structure","required":["name","pattern"],"members":{"description":{},"name":{},"pattern":{"jsonvalue":true},"tags":{"shape":"Sz"}}},"output":{"type":"structure","required":["segment"],"members":{"segment":{"shape":"S3e"}}}},"DeleteExperiment":{"http":{"method":"DELETE","requestUri":"/projects/{project}/experiments/{experiment}","responseCode":200},"input":{"type":"structure","required":["experiment","project"],"members":{"experiment":{"location":"uri","locationName":"experiment"},"project":{"location":"uri","locationName":"project"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteFeature":{"http":{"method":"DELETE","requestUri":"/projects/{project}/features/{feature}","responseCode":200},"input":{"type":"structure","required":["feature","project"],"members":{"feature":{"location":"uri","locationName":"feature"},"project":{"location":"uri","locationName":"project"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteLaunch":{"http":{"method":"DELETE","requestUri":"/projects/{project}/launches/{launch}","responseCode":200},"input":{"type":"structure","required":["launch","project"],"members":{"launch":{"location":"uri","locationName":"launch"},"project":{"location":"uri","locationName":"project"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteProject":{"http":{"method":"DELETE","requestUri":"/projects/{project}","responseCode":200},"input":{"type":"structure","required":["project"],"members":{"project":{"location":"uri","locationName":"project"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteSegment":{"http":{"method":"DELETE","requestUri":"/segments/{segment}","responseCode":200},"input":{"type":"structure","required":["segment"],"members":{"segment":{"location":"uri","locationName":"segment"}}},"output":{"type":"structure","members":{}},"idempotent":true},"EvaluateFeature":{"http":{"requestUri":"/projects/{project}/evaluations/{feature}","responseCode":200},"input":{"type":"structure","required":["entityId","feature","project"],"members":{"entityId":{},"evaluationContext":{"jsonvalue":true},"feature":{"location":"uri","locationName":"feature"},"project":{"location":"uri","locationName":"project"}}},"output":{"type":"structure","members":{"details":{"jsonvalue":true},"reason":{},"value":{"shape":"Sd"},"variation":{}}},"endpoint":{"hostPrefix":"dataplane."}},"GetExperiment":{"http":{"method":"GET","requestUri":"/projects/{project}/experiments/{experiment}","responseCode":200},"input":{"type":"structure","required":["experiment","project"],"members":{"experiment":{"location":"uri","locationName":"experiment"},"project":{"location":"uri","locationName":"project"}}},"output":{"type":"structure","members":{"experiment":{"shape":"S16"}}}},"GetExperimentResults":{"http":{"requestUri":"/projects/{project}/experiments/{experiment}/results","responseCode":200},"input":{"type":"structure","required":["experiment","metricNames","project","treatmentNames"],"members":{"baseStat":{},"endTime":{"type":"timestamp"},"experiment":{"location":"uri","locationName":"experiment"},"metricNames":{"type":"list","member":{}},"period":{"type":"long"},"project":{"location":"uri","locationName":"project"},"reportNames":{"type":"list","member":{}},"resultStats":{"type":"list","member":{}},"startTime":{"type":"timestamp"},"treatmentNames":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"details":{},"reports":{"type":"list","member":{"type":"structure","members":{"content":{"jsonvalue":true},"metricName":{},"reportName":{},"treatmentName":{}}}},"resultsData":{"type":"list","member":{"type":"structure","members":{"metricName":{},"resultStat":{},"treatmentName":{},"values":{"type":"list","member":{"type":"double"}}}}},"timestamps":{"type":"list","member":{"type":"timestamp"}}}}},"GetFeature":{"http":{"method":"GET","requestUri":"/projects/{project}/features/{feature}","responseCode":200},"input":{"type":"structure","required":["feature","project"],"members":{"feature":{"location":"uri","locationName":"feature"},"project":{"location":"uri","locationName":"project"}}},"output":{"type":"structure","required":["feature"],"members":{"feature":{"shape":"S1s"}}}},"GetLaunch":{"http":{"method":"GET","requestUri":"/projects/{project}/launches/{launch}","responseCode":200},"input":{"type":"structure","required":["launch","project"],"members":{"launch":{"location":"uri","locationName":"launch"},"project":{"location":"uri","locationName":"project"}}},"output":{"type":"structure","members":{"launch":{"shape":"S2h"}}}},"GetProject":{"http":{"method":"GET","requestUri":"/projects/{project}","responseCode":200},"input":{"type":"structure","required":["project"],"members":{"project":{"location":"uri","locationName":"project"}}},"output":{"type":"structure","required":["project"],"members":{"project":{"shape":"S34"}}}},"GetSegment":{"http":{"method":"GET","requestUri":"/segments/{segment}","responseCode":200},"input":{"type":"structure","required":["segment"],"members":{"segment":{"location":"uri","locationName":"segment"}}},"output":{"type":"structure","required":["segment"],"members":{"segment":{"shape":"S3e"}}}},"ListExperiments":{"http":{"method":"GET","requestUri":"/projects/{project}/experiments","responseCode":200},"input":{"type":"structure","required":["project"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"project":{"location":"uri","locationName":"project"},"status":{"location":"querystring","locationName":"status"}}},"output":{"type":"structure","members":{"experiments":{"type":"list","member":{"shape":"S16"}},"nextToken":{}}}},"ListFeatures":{"http":{"method":"GET","requestUri":"/projects/{project}/features","responseCode":200},"input":{"type":"structure","required":["project"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"project":{"location":"uri","locationName":"project"}}},"output":{"type":"structure","members":{"features":{"type":"list","member":{"type":"structure","required":["arn","createdTime","evaluationStrategy","lastUpdatedTime","name","status"],"members":{"arn":{},"createdTime":{"type":"timestamp"},"defaultVariation":{},"evaluationRules":{"shape":"S1u"},"evaluationStrategy":{},"lastUpdatedTime":{"type":"timestamp"},"name":{},"project":{},"status":{},"tags":{"shape":"Sz"}}}},"nextToken":{}}}},"ListLaunches":{"http":{"method":"GET","requestUri":"/projects/{project}/launches","responseCode":200},"input":{"type":"structure","required":["project"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"project":{"location":"uri","locationName":"project"},"status":{"location":"querystring","locationName":"status"}}},"output":{"type":"structure","members":{"launches":{"type":"list","member":{"shape":"S2h"}},"nextToken":{}}}},"ListProjects":{"http":{"method":"GET","requestUri":"/projects","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{},"projects":{"type":"list","member":{"type":"structure","required":["arn","createdTime","lastUpdatedTime","name","status"],"members":{"activeExperimentCount":{"type":"long"},"activeLaunchCount":{"type":"long"},"arn":{},"createdTime":{"type":"timestamp"},"description":{},"experimentCount":{"type":"long"},"featureCount":{"type":"long"},"lastUpdatedTime":{"type":"timestamp"},"launchCount":{"type":"long"},"name":{},"status":{},"tags":{"shape":"Sz"}}}}}}},"ListSegmentReferences":{"http":{"method":"GET","requestUri":"/segments/{segment}/references","responseCode":200},"input":{"type":"structure","required":["segment","type"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"segment":{"location":"uri","locationName":"segment"},"type":{"location":"querystring","locationName":"type"}}},"output":{"type":"structure","members":{"nextToken":{},"referencedBy":{"type":"list","member":{"type":"structure","required":["name","type"],"members":{"arn":{},"endTime":{},"lastUpdatedOn":{},"name":{},"startTime":{},"status":{},"type":{}}}}}}},"ListSegments":{"http":{"method":"GET","requestUri":"/segments","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{},"segments":{"type":"list","member":{"shape":"S3e"}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sz"}}}},"PutProjectEvents":{"http":{"requestUri":"/events/projects/{project}","responseCode":200},"input":{"type":"structure","required":["events","project"],"members":{"events":{"type":"list","member":{"type":"structure","required":["data","timestamp","type"],"members":{"data":{"jsonvalue":true},"timestamp":{"type":"timestamp"},"type":{}}}},"project":{"location":"uri","locationName":"project"}}},"output":{"type":"structure","members":{"eventResults":{"type":"list","member":{"type":"structure","members":{"errorCode":{},"errorMessage":{},"eventId":{}}}},"failedEventCount":{"type":"integer"}}},"endpoint":{"hostPrefix":"dataplane."}},"StartExperiment":{"http":{"requestUri":"/projects/{project}/experiments/{experiment}/start","responseCode":200},"input":{"type":"structure","required":["analysisCompleteTime","experiment","project"],"members":{"analysisCompleteTime":{"type":"timestamp"},"experiment":{"location":"uri","locationName":"experiment"},"project":{"location":"uri","locationName":"project"}}},"output":{"type":"structure","members":{"startedTime":{"type":"timestamp"}}}},"StartLaunch":{"http":{"requestUri":"/projects/{project}/launches/{launch}/start","responseCode":200},"input":{"type":"structure","required":["launch","project"],"members":{"launch":{"location":"uri","locationName":"launch"},"project":{"location":"uri","locationName":"project"}}},"output":{"type":"structure","required":["launch"],"members":{"launch":{"shape":"S2h"}}}},"StopExperiment":{"http":{"requestUri":"/projects/{project}/experiments/{experiment}/cancel","responseCode":200},"input":{"type":"structure","required":["experiment","project"],"members":{"desiredState":{},"experiment":{"location":"uri","locationName":"experiment"},"project":{"location":"uri","locationName":"project"},"reason":{}}},"output":{"type":"structure","members":{"endedTime":{"type":"timestamp"}}}},"StopLaunch":{"http":{"requestUri":"/projects/{project}/launches/{launch}/cancel","responseCode":200},"input":{"type":"structure","required":["launch","project"],"members":{"desiredState":{},"launch":{"location":"uri","locationName":"launch"},"project":{"location":"uri","locationName":"project"},"reason":{}}},"output":{"type":"structure","members":{"endedTime":{"type":"timestamp"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sz"}}},"output":{"type":"structure","members":{}},"idempotent":true},"TestSegmentPattern":{"http":{"requestUri":"/test-segment-pattern","responseCode":200},"input":{"type":"structure","required":["pattern","payload"],"members":{"pattern":{"jsonvalue":true},"payload":{"jsonvalue":true}}},"output":{"type":"structure","required":["match"],"members":{"match":{"type":"boolean"}}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateExperiment":{"http":{"method":"PATCH","requestUri":"/projects/{project}/experiments/{experiment}","responseCode":200},"input":{"type":"structure","required":["experiment","project"],"members":{"description":{},"experiment":{"location":"uri","locationName":"experiment"},"metricGoals":{"shape":"Sk"},"onlineAbConfig":{"shape":"St"},"project":{"location":"uri","locationName":"project"},"randomizationSalt":{},"removeSegment":{"type":"boolean"},"samplingRate":{"type":"long"},"segment":{},"treatments":{"shape":"S12"}}},"output":{"type":"structure","required":["experiment"],"members":{"experiment":{"shape":"S16"}}}},"UpdateFeature":{"http":{"method":"PATCH","requestUri":"/projects/{project}/features/{feature}","responseCode":200},"input":{"type":"structure","required":["feature","project"],"members":{"addOrUpdateVariations":{"shape":"S1p"},"defaultVariation":{},"description":{},"entityOverrides":{"shape":"S1n"},"evaluationStrategy":{},"feature":{"location":"uri","locationName":"feature"},"project":{"location":"uri","locationName":"project"},"removeVariations":{"type":"list","member":{}}}},"output":{"type":"structure","required":["feature"],"members":{"feature":{"shape":"S1s"}}}},"UpdateLaunch":{"http":{"method":"PATCH","requestUri":"/projects/{project}/launches/{launch}","responseCode":200},"input":{"type":"structure","required":["launch","project"],"members":{"description":{},"groups":{"shape":"S23"},"launch":{"location":"uri","locationName":"launch"},"metricMonitors":{"shape":"S26"},"project":{"location":"uri","locationName":"project"},"randomizationSalt":{},"scheduledSplitsConfig":{"shape":"S29"}}},"output":{"type":"structure","required":["launch"],"members":{"launch":{"shape":"S2h"}}}},"UpdateProject":{"http":{"method":"PATCH","requestUri":"/projects/{project}","responseCode":200},"input":{"type":"structure","required":["project"],"members":{"appConfigResource":{"shape":"S2u"},"description":{},"project":{"location":"uri","locationName":"project"}}},"output":{"type":"structure","required":["project"],"members":{"project":{"shape":"S34"}}}},"UpdateProjectDataDelivery":{"http":{"method":"PATCH","requestUri":"/projects/{project}/data-delivery","responseCode":200},"input":{"type":"structure","required":["project"],"members":{"cloudWatchLogs":{"shape":"S2x"},"project":{"location":"uri","locationName":"project"},"s3Destination":{"shape":"S2z"}}},"output":{"type":"structure","required":["project"],"members":{"project":{"shape":"S34"}}}}},"shapes":{"Sd":{"type":"structure","members":{"boolValue":{"type":"boolean"},"doubleValue":{"type":"double"},"longValue":{"type":"long"},"stringValue":{}},"union":true},"Sk":{"type":"list","member":{"type":"structure","required":["metricDefinition"],"members":{"desiredChange":{},"metricDefinition":{"shape":"Sn"}}}},"Sn":{"type":"structure","required":["entityIdKey","name","valueKey"],"members":{"entityIdKey":{},"eventPattern":{"jsonvalue":true},"name":{},"unitLabel":{},"valueKey":{}}},"St":{"type":"structure","members":{"controlTreatmentName":{},"treatmentWeights":{"shape":"Sv"}}},"Sv":{"type":"map","key":{},"value":{"type":"long"}},"Sz":{"type":"map","key":{},"value":{}},"S12":{"type":"list","member":{"type":"structure","required":["feature","name","variation"],"members":{"description":{},"feature":{},"name":{},"variation":{}}}},"S16":{"type":"structure","required":["arn","createdTime","lastUpdatedTime","name","status","type"],"members":{"arn":{},"createdTime":{"type":"timestamp"},"description":{},"execution":{"type":"structure","members":{"endedTime":{"type":"timestamp"},"startedTime":{"type":"timestamp"}}},"lastUpdatedTime":{"type":"timestamp"},"metricGoals":{"type":"list","member":{"type":"structure","required":["metricDefinition"],"members":{"desiredChange":{},"metricDefinition":{"shape":"S1c"}}}},"name":{},"onlineAbDefinition":{"type":"structure","members":{"controlTreatmentName":{},"treatmentWeights":{"shape":"Sv"}}},"project":{},"randomizationSalt":{},"samplingRate":{"type":"long"},"schedule":{"type":"structure","members":{"analysisCompleteTime":{"type":"timestamp"}}},"segment":{},"status":{},"statusReason":{},"tags":{"shape":"Sz"},"treatments":{"type":"list","member":{"type":"structure","required":["name"],"members":{"description":{},"featureVariations":{"shape":"S1k"},"name":{}}}},"type":{}}},"S1c":{"type":"structure","members":{"entityIdKey":{},"eventPattern":{"jsonvalue":true},"name":{},"unitLabel":{},"valueKey":{}}},"S1k":{"type":"map","key":{},"value":{}},"S1n":{"type":"map","key":{},"value":{}},"S1p":{"type":"list","member":{"type":"structure","required":["name","value"],"members":{"name":{},"value":{"shape":"Sd"}}}},"S1s":{"type":"structure","required":["arn","createdTime","evaluationStrategy","lastUpdatedTime","name","status","valueType","variations"],"members":{"arn":{},"createdTime":{"type":"timestamp"},"defaultVariation":{},"description":{},"entityOverrides":{"shape":"S1n"},"evaluationRules":{"shape":"S1u"},"evaluationStrategy":{},"lastUpdatedTime":{"type":"timestamp"},"name":{},"project":{},"status":{},"tags":{"shape":"Sz"},"valueType":{},"variations":{"type":"list","member":{"type":"structure","members":{"name":{},"value":{"shape":"Sd"}}}}}},"S1u":{"type":"list","member":{"type":"structure","required":["type"],"members":{"name":{},"type":{}}}},"S23":{"type":"list","member":{"type":"structure","required":["feature","name","variation"],"members":{"description":{},"feature":{},"name":{},"variation":{}}}},"S26":{"type":"list","member":{"type":"structure","required":["metricDefinition"],"members":{"metricDefinition":{"shape":"Sn"}}}},"S29":{"type":"structure","required":["steps"],"members":{"steps":{"type":"list","member":{"type":"structure","required":["groupWeights","startTime"],"members":{"groupWeights":{"shape":"S2c"},"segmentOverrides":{"shape":"S2d"},"startTime":{"type":"timestamp"}}}}}},"S2c":{"type":"map","key":{},"value":{"type":"long"}},"S2d":{"type":"list","member":{"type":"structure","required":["evaluationOrder","segment","weights"],"members":{"evaluationOrder":{"type":"long"},"segment":{},"weights":{"shape":"S2c"}}}},"S2h":{"type":"structure","required":["arn","createdTime","lastUpdatedTime","name","status","type"],"members":{"arn":{},"createdTime":{"type":"timestamp"},"description":{},"execution":{"type":"structure","members":{"endedTime":{"type":"timestamp"},"startedTime":{"type":"timestamp"}}},"groups":{"type":"list","member":{"type":"structure","required":["featureVariations","name"],"members":{"description":{},"featureVariations":{"shape":"S1k"},"name":{}}}},"lastUpdatedTime":{"type":"timestamp"},"metricMonitors":{"type":"list","member":{"type":"structure","required":["metricDefinition"],"members":{"metricDefinition":{"shape":"S1c"}}}},"name":{},"project":{},"randomizationSalt":{},"scheduledSplitsDefinition":{"type":"structure","members":{"steps":{"type":"list","member":{"type":"structure","required":["startTime"],"members":{"groupWeights":{"shape":"S2c"},"segmentOverrides":{"shape":"S2d"},"startTime":{"type":"timestamp"}}}}}},"status":{},"statusReason":{},"tags":{"shape":"Sz"},"type":{}}},"S2u":{"type":"structure","members":{"applicationId":{},"environmentId":{}}},"S2x":{"type":"structure","members":{"logGroup":{}}},"S2z":{"type":"structure","members":{"bucket":{},"prefix":{}}},"S34":{"type":"structure","required":["arn","createdTime","lastUpdatedTime","name","status"],"members":{"activeExperimentCount":{"type":"long"},"activeLaunchCount":{"type":"long"},"appConfigResource":{"type":"structure","required":["applicationId","configurationProfileId","environmentId"],"members":{"applicationId":{},"configurationProfileId":{},"environmentId":{}}},"arn":{},"createdTime":{"type":"timestamp"},"dataDelivery":{"type":"structure","members":{"cloudWatchLogs":{"type":"structure","members":{"logGroup":{}}},"s3Destination":{"type":"structure","members":{"bucket":{},"prefix":{}}}}},"description":{},"experimentCount":{"type":"long"},"featureCount":{"type":"long"},"lastUpdatedTime":{"type":"timestamp"},"launchCount":{"type":"long"},"name":{},"status":{},"tags":{"shape":"Sz"}}},"S3e":{"type":"structure","required":["arn","createdTime","lastUpdatedTime","name","pattern"],"members":{"arn":{},"createdTime":{"type":"timestamp"},"description":{},"experimentCount":{"type":"long"},"lastUpdatedTime":{"type":"timestamp"},"launchCount":{"type":"long"},"name":{},"pattern":{"jsonvalue":true},"tags":{"shape":"Sz"}}}}}' + ) + }, + 7707: (e, t, r) => { + 'use strict' + const i = r(195), + { + kClose: s, + kDestroy: o, + kClosed: n, + kDestroyed: a, + kDispatch: u, + kNoProxyAgent: p, + kHttpProxyAgent: c, + kHttpsProxyAgent: m, + } = r(9233), + l = r(97854), + d = r(74291), + y = { 'http:': 80, 'https:': 443 } + let h = !1 + e.exports = class extends i { + #z = null + #Q = null + #W = null + constructor(e = {}) { + super(), + (this.#W = e), + h || + ((h = !0), + process.emitWarning( + 'EnvHttpProxyAgent is experimental, expect them to change at any time.', + { code: 'UNDICI-EHPA' } + )) + const { httpProxy: t, httpsProxy: r, noProxy: i, ...s } = e + this[p] = new d(s) + const o = t ?? process.env.http_proxy ?? process.env.HTTP_PROXY + this[c] = o ? new l({ ...s, uri: o }) : this[p] + const n = r ?? process.env.https_proxy ?? process.env.HTTPS_PROXY + ;(this[m] = n ? new l({ ...s, uri: n }) : this[c]), this.#H() + } + [u](e, t) { + const r = new URL(e.origin) + return this.#K(r).dispatch(e, t) + } + async [s]() { + await this[p].close(), + this[c][n] || (await this[c].close()), + this[m][n] || (await this[m].close()) + } + async [o](e) { + await this[p].destroy(e), + this[c][a] || (await this[c].destroy(e)), + this[m][a] || (await this[m].destroy(e)) + } + #K(e) { + let { protocol: t, host: r, port: i } = e + return ( + (r = r.replace(/:\d*$/, '').toLowerCase()), + (i = Number.parseInt(i, 10) || y[t] || 0), + this.#J(r, i) ? ('https:' === t ? this[m] : this[c]) : this[p] + ) + } + #J(e, t) { + if ((this.#$ && this.#H(), 0 === this.#Q.length)) return !0 + if ('*' === this.#z) return !1 + for (let r = 0; r < this.#Q.length; r++) { + const i = this.#Q[r] + if (!i.port || i.port === t) + if (/^[.*]/.test(i.hostname)) { + if (e.endsWith(i.hostname.replace(/^\*/, ''))) return !1 + } else if (e === i.hostname) return !1 + } + return !0 + } + #H() { + const e = this.#W.noProxy ?? this.#Y, + t = e.split(/[,\s]/), + r = [] + for (let e = 0; e < t.length; e++) { + const i = t[e] + if (!i) continue + const s = i.match(/^(.+):(\d+)$/) + r.push({ + hostname: (s ? s[1] : i).toLowerCase(), + port: s ? Number.parseInt(s[2], 10) : 0, + }) + } + ;(this.#z = e), (this.#Q = r) + } + get #$() { + return void 0 === this.#W.noProxy && this.#z !== this.#Y + } + get #Y() { + return process.env.no_proxy ?? process.env.NO_PROXY ?? '' + } + } + }, + 7750: function (e, t) { + ;(function () { + 'use strict' + t.stripBOM = function (e) { + return '\ufeff' === e[0] ? e.substring(1) : e + } + }).call(this) + }, + 7757: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(2203), + s = r(63484), + o = r(2011), + n = r(13742) + class a extends n.default { + constructor() { + super(...arguments), (this._walkStream = o.walkStream), (this._stat = s.stat) + } + dynamic(e, t) { + return this._walkStream(e, t) + } + static(e, t) { + const r = e.map(this._getFullEntryPath, this), + s = new i.PassThrough({ objectMode: !0 }) + s._write = (i, o, n) => + this._getEntry(r[i], e[i], t) + .then((e) => { + null !== e && t.entryFilter(e) && s.push(e), i === r.length - 1 && s.end(), n() + }) + .catch(n) + for (let e = 0; e < r.length; e++) s.write(e) + return s + } + _getEntry(e, t, r) { + return this._getStat(e) + .then((e) => this._makeEntry(e, t)) + .catch((e) => { + if (r.errorFilter(e)) return null + throw e + }) + } + _getStat(e) { + return new Promise((t, r) => { + this._stat(e, this._fsStatSettings, (e, i) => (null === e ? t(i) : r(e))) + }) + } + } + t.default = a + }, + 7762: (e) => { + 'use strict' + e.exports = class { + constructor(e) { + ;(this.tagname = e), (this.child = []), (this[':@'] = {}) + } + add(e, t) { + '__proto__' === e && (e = '#__proto__'), this.child.push({ [e]: t }) + } + addChild(e) { + '__proto__' === e.tagname && (e.tagname = '#__proto__'), + e[':@'] && Object.keys(e[':@']).length > 0 + ? this.child.push({ [e.tagname]: e.child, ':@': e[':@'] }) + : this.child.push({ [e.tagname]: e.child }) + } + } + }, + 7786: (e, t, r) => { + var i = r(96507), + s = r(91401), + o = r(33839) + ;(i.DynamoDB.DocumentClient = i.util.inherit({ + constructor: function (e) { + var t = this + ;(t.options = e || {}), t.configure(t.options) + }, + configure: function (e) { + var t = this + ;(t.service = e.service), + t.bindServiceObject(e), + (t.attrValue = e.attrValue = + t.service.api.operations.putItem.input.members.Item.value.shape) + }, + bindServiceObject: function (e) { + var t = this + if (((e = e || {}), t.service)) { + var r = i.util.copy(t.service.config) + ;(t.service = new t.service.constructor.__super__(r)), + (t.service.config.params = i.util.merge(t.service.config.params || {}, e.params)) + } else t.service = new i.DynamoDB(e) + }, + makeServiceRequest: function (e, t, r) { + var i = this, + s = i.service[e](t) + return i.setupRequest(s), i.setupResponse(s), 'function' == typeof r && s.send(r), s + }, + serviceClientOperationsMap: { + batchGet: 'batchGetItem', + batchWrite: 'batchWriteItem', + delete: 'deleteItem', + get: 'getItem', + put: 'putItem', + query: 'query', + scan: 'scan', + update: 'updateItem', + transactGet: 'transactGetItems', + transactWrite: 'transactWriteItems', + }, + batchGet: function (e, t) { + var r = this.serviceClientOperationsMap.batchGet + return this.makeServiceRequest(r, e, t) + }, + batchWrite: function (e, t) { + var r = this.serviceClientOperationsMap.batchWrite + return this.makeServiceRequest(r, e, t) + }, + delete: function (e, t) { + var r = this.serviceClientOperationsMap.delete + return this.makeServiceRequest(r, e, t) + }, + get: function (e, t) { + var r = this.serviceClientOperationsMap.get + return this.makeServiceRequest(r, e, t) + }, + put: function (e, t) { + var r = this.serviceClientOperationsMap.put + return this.makeServiceRequest(r, e, t) + }, + update: function (e, t) { + var r = this.serviceClientOperationsMap.update + return this.makeServiceRequest(r, e, t) + }, + scan: function (e, t) { + var r = this.serviceClientOperationsMap.scan + return this.makeServiceRequest(r, e, t) + }, + query: function (e, t) { + var r = this.serviceClientOperationsMap.query + return this.makeServiceRequest(r, e, t) + }, + transactWrite: function (e, t) { + var r = this.serviceClientOperationsMap.transactWrite + return this.makeServiceRequest(r, e, t) + }, + transactGet: function (e, t) { + var r = this.serviceClientOperationsMap.transactGet + return this.makeServiceRequest(r, e, t) + }, + createSet: function (e, t) { + return new o(e, (t = t || {})) + }, + getTranslator: function () { + return new s(this.options) + }, + setupRequest: function (e) { + var t = this.getTranslator(), + r = e.operation, + s = e.service.api.operations[r].input + e._events.validate.unshift(function (e) { + ;(e.rawParams = i.util.copy(e.params)), (e.params = t.translateInput(e.rawParams, s)) + }) + }, + setupResponse: function (e) { + var t = this, + r = t.getTranslator(), + s = t.service.api.operations[e.operation].output + e.on('extractData', function (e) { + e.data = r.translateOutput(e.data, s) + }), + (e.response.nextPage = function (e) { + var r, + s = this, + o = s.request, + n = o.service, + a = o.operation + try { + r = n.paginationConfig(a, !0) + } catch (e) { + s.error = e + } + if (!s.hasNextPage()) { + if (e) e(s.error, null) + else if (s.error) throw s.error + return null + } + var u = i.util.copy(o.rawParams) + if (s.nextPageTokens) { + var p = r.inputToken + 'string' == typeof p && (p = [p]) + for (var c = 0; c < p.length; c++) u[p[c]] = s.nextPageTokens[c] + return t[a](u, e) + } + return e ? e(null, null) : null + }) + }, + })), + (e.exports = i.DynamoDB.DocumentClient) + }, + 7835: (e, t, r) => { + var i = r(24643) + r(28550), r(74467) + var s = (e.exports = i.asn1 = i.asn1 || {}) + function o(e, t, r) { + if (r > t) { + var i = new Error('Too few bytes to parse DER.') + throw ((i.available = e.length()), (i.remaining = t), (i.requested = r), i) + } + } + function n(e, t, r, i) { + var a + o(e, t, 2) + var u = e.getByte() + t-- + var p = 192 & u, + c = 31 & u + a = e.length() + var m, + l, + d = (function (e, t) { + var r = e.getByte() + if ((t--, 128 !== r)) { + var i + if (128 & r) { + var s = 127 & r + o(e, t, s), (i = e.getInt(s << 3)) + } else i = r + if (i < 0) throw new Error('Negative length: ' + i) + return i + } + })(e, t) + if (((t -= a - e.length()), void 0 !== d && d > t)) { + if (i.strict) { + var y = new Error('Too few bytes to read ASN.1 value.') + throw ((y.available = e.length()), (y.remaining = t), (y.requested = d), y) + } + d = t + } + var h = !(32 & ~u) + if (h) + if (((m = []), void 0 === d)) + for (;;) { + if ((o(e, t, 2), e.bytes(2) === String.fromCharCode(0, 0))) { + e.getBytes(2), (t -= 2) + break + } + ;(a = e.length()), m.push(n(e, t, r + 1, i)), (t -= a - e.length()) + } + else + for (; d > 0; ) + (a = e.length()), + m.push(n(e, d, r + 1, i)), + (t -= a - e.length()), + (d -= a - e.length()) + if ( + (void 0 === m && p === s.Class.UNIVERSAL && c === s.Type.BITSTRING && (l = e.bytes(d)), + void 0 === m && + i.decodeBitStrings && + p === s.Class.UNIVERSAL && + c === s.Type.BITSTRING && + d > 1) + ) { + var g = e.read, + b = t, + S = 0 + if ((c === s.Type.BITSTRING && (o(e, t, 1), (S = e.getByte()), t--), 0 === S)) + try { + a = e.length() + var f = n(e, t, r + 1, { strict: !0, decodeBitStrings: !0 }), + A = a - e.length() + ;(t -= A), c == s.Type.BITSTRING && A++ + var I = f.tagClass + A !== d || (I !== s.Class.UNIVERSAL && I !== s.Class.CONTEXT_SPECIFIC) || (m = [f]) + } catch (e) {} + void 0 === m && ((e.read = g), (t = b)) + } + if (void 0 === m) { + if (void 0 === d) { + if (i.strict) throw new Error('Non-constructed ASN.1 object of indefinite length.') + d = t + } + if (c === s.Type.BMPSTRING) + for (m = ''; d > 0; d -= 2) + o(e, t, 2), (m += String.fromCharCode(e.getInt16())), (t -= 2) + else (m = e.getBytes(d)), (t -= d) + } + var N = void 0 === l ? null : { bitStringContents: l } + return s.create(p, c, h, m, N) + } + ;(s.Class = { UNIVERSAL: 0, APPLICATION: 64, CONTEXT_SPECIFIC: 128, PRIVATE: 192 }), + (s.Type = { + NONE: 0, + BOOLEAN: 1, + INTEGER: 2, + BITSTRING: 3, + OCTETSTRING: 4, + NULL: 5, + OID: 6, + ODESC: 7, + EXTERNAL: 8, + REAL: 9, + ENUMERATED: 10, + EMBEDDED: 11, + UTF8: 12, + ROID: 13, + SEQUENCE: 16, + SET: 17, + PRINTABLESTRING: 19, + IA5STRING: 22, + UTCTIME: 23, + GENERALIZEDTIME: 24, + BMPSTRING: 30, + }), + (s.create = function (e, t, r, o, n) { + if (i.util.isArray(o)) { + for (var a = [], u = 0; u < o.length; ++u) void 0 !== o[u] && a.push(o[u]) + o = a + } + var p = { tagClass: e, type: t, constructed: r, composed: r || i.util.isArray(o), value: o } + return ( + n && + 'bitStringContents' in n && + ((p.bitStringContents = n.bitStringContents), (p.original = s.copy(p))), + p + ) + }), + (s.copy = function (e, t) { + var r + if (i.util.isArray(e)) { + r = [] + for (var o = 0; o < e.length; ++o) r.push(s.copy(e[o], t)) + return r + } + return 'string' == typeof e + ? e + : ((r = { + tagClass: e.tagClass, + type: e.type, + constructed: e.constructed, + composed: e.composed, + value: s.copy(e.value, t), + }), + t && !t.excludeBitStringContents && (r.bitStringContents = e.bitStringContents), + r) + }), + (s.equals = function (e, t, r) { + if (i.util.isArray(e)) { + if (!i.util.isArray(t)) return !1 + if (e.length !== t.length) return !1 + for (var o = 0; o < e.length; ++o) if (!s.equals(e[o], t[o])) return !1 + return !0 + } + if (typeof e != typeof t) return !1 + if ('string' == typeof e) return e === t + var n = + e.tagClass === t.tagClass && + e.type === t.type && + e.constructed === t.constructed && + e.composed === t.composed && + s.equals(e.value, t.value) + return ( + r && + r.includeBitStringContents && + (n = n && e.bitStringContents === t.bitStringContents), + n + ) + }), + (s.getBerValueLength = function (e) { + var t = e.getByte() + if (128 !== t) return 128 & t ? e.getInt((127 & t) << 3) : t + }), + (s.fromDer = function (e, t) { + void 0 === t && (t = { strict: !0, parseAllBytes: !0, decodeBitStrings: !0 }), + 'boolean' == typeof t && (t = { strict: t, parseAllBytes: !0, decodeBitStrings: !0 }), + 'strict' in t || (t.strict = !0), + 'parseAllBytes' in t || (t.parseAllBytes = !0), + 'decodeBitStrings' in t || (t.decodeBitStrings = !0), + 'string' == typeof e && (e = i.util.createBuffer(e)) + var r = e.length(), + s = n(e, e.length(), 0, t) + if (t.parseAllBytes && 0 !== e.length()) { + var o = new Error('Unparsed DER bytes remain after ASN.1 parsing.') + throw ((o.byteCount = r), (o.remaining = e.length()), o) + } + return s + }), + (s.toDer = function (e) { + var t = i.util.createBuffer(), + r = e.tagClass | e.type, + o = i.util.createBuffer(), + n = !1 + if ( + ('bitStringContents' in e && ((n = !0), e.original && (n = s.equals(e, e.original))), n) + ) + o.putBytes(e.bitStringContents) + else if (e.composed) { + e.constructed ? (r |= 32) : o.putByte(0) + for (var a = 0; a < e.value.length; ++a) + void 0 !== e.value[a] && o.putBuffer(s.toDer(e.value[a])) + } else if (e.type === s.Type.BMPSTRING) + for (a = 0; a < e.value.length; ++a) o.putInt16(e.value.charCodeAt(a)) + else + !(e.type === s.Type.INTEGER && e.value.length > 1) || + ((0 !== e.value.charCodeAt(0) || 128 & e.value.charCodeAt(1)) && + (255 !== e.value.charCodeAt(0) || 128 & ~e.value.charCodeAt(1))) + ? o.putBytes(e.value) + : o.putBytes(e.value.substr(1)) + if ((t.putByte(r), o.length() <= 127)) t.putByte(127 & o.length()) + else { + var u = o.length(), + p = '' + do { + ;(p += String.fromCharCode(255 & u)), (u >>>= 8) + } while (u > 0) + for (t.putByte(128 | p.length), a = p.length - 1; a >= 0; --a) + t.putByte(p.charCodeAt(a)) + } + return t.putBuffer(o), t + }), + (s.oidToDer = function (e) { + var t, + r, + s, + o, + n = e.split('.'), + a = i.util.createBuffer() + a.putByte(40 * parseInt(n[0], 10) + parseInt(n[1], 10)) + for (var u = 2; u < n.length; ++u) { + ;(t = !0), (r = []), (s = parseInt(n[u], 10)) + do { + ;(o = 127 & s), (s >>>= 7), t || (o |= 128), r.push(o), (t = !1) + } while (s > 0) + for (var p = r.length - 1; p >= 0; --p) a.putByte(r[p]) + } + return a + }), + (s.derToOid = function (e) { + var t + 'string' == typeof e && (e = i.util.createBuffer(e)) + var r = e.getByte() + t = Math.floor(r / 40) + '.' + (r % 40) + for (var s = 0; e.length() > 0; ) + (s <<= 7), 128 & (r = e.getByte()) ? (s += 127 & r) : ((t += '.' + (s + r)), (s = 0)) + return t + }), + (s.utcTimeToDate = function (e) { + var t = new Date(), + r = parseInt(e.substr(0, 2), 10) + r = r >= 50 ? 1900 + r : 2e3 + r + var i = parseInt(e.substr(2, 2), 10) - 1, + s = parseInt(e.substr(4, 2), 10), + o = parseInt(e.substr(6, 2), 10), + n = parseInt(e.substr(8, 2), 10), + a = 0 + if (e.length > 11) { + var u = e.charAt(10), + p = 10 + '+' !== u && '-' !== u && ((a = parseInt(e.substr(10, 2), 10)), (p += 2)) + } + if ( + (t.setUTCFullYear(r, i, s), + t.setUTCHours(o, n, a, 0), + p && ('+' === (u = e.charAt(p)) || '-' === u)) + ) { + var c = 60 * parseInt(e.substr(p + 1, 2), 10) + parseInt(e.substr(p + 4, 2), 10) + ;(c *= 6e4), '+' === u ? t.setTime(+t - c) : t.setTime(+t + c) + } + return t + }), + (s.generalizedTimeToDate = function (e) { + var t = new Date(), + r = parseInt(e.substr(0, 4), 10), + i = parseInt(e.substr(4, 2), 10) - 1, + s = parseInt(e.substr(6, 2), 10), + o = parseInt(e.substr(8, 2), 10), + n = parseInt(e.substr(10, 2), 10), + a = parseInt(e.substr(12, 2), 10), + u = 0, + p = 0, + c = !1 + 'Z' === e.charAt(e.length - 1) && (c = !0) + var m = e.length - 5, + l = e.charAt(m) + return ( + ('+' !== l && '-' !== l) || + ((p = 60 * parseInt(e.substr(m + 1, 2), 10) + parseInt(e.substr(m + 4, 2), 10)), + (p *= 6e4), + '+' === l && (p *= -1), + (c = !0)), + '.' === e.charAt(14) && (u = 1e3 * parseFloat(e.substr(14), 10)), + c + ? (t.setUTCFullYear(r, i, s), t.setUTCHours(o, n, a, u), t.setTime(+t + p)) + : (t.setFullYear(r, i, s), t.setHours(o, n, a, u)), + t + ) + }), + (s.dateToUtcTime = function (e) { + if ('string' == typeof e) return e + var t = '', + r = [] + r.push(('' + e.getUTCFullYear()).substr(2)), + r.push('' + (e.getUTCMonth() + 1)), + r.push('' + e.getUTCDate()), + r.push('' + e.getUTCHours()), + r.push('' + e.getUTCMinutes()), + r.push('' + e.getUTCSeconds()) + for (var i = 0; i < r.length; ++i) r[i].length < 2 && (t += '0'), (t += r[i]) + return t + 'Z' + }), + (s.dateToGeneralizedTime = function (e) { + if ('string' == typeof e) return e + var t = '', + r = [] + r.push('' + e.getUTCFullYear()), + r.push('' + (e.getUTCMonth() + 1)), + r.push('' + e.getUTCDate()), + r.push('' + e.getUTCHours()), + r.push('' + e.getUTCMinutes()), + r.push('' + e.getUTCSeconds()) + for (var i = 0; i < r.length; ++i) r[i].length < 2 && (t += '0'), (t += r[i]) + return t + 'Z' + }), + (s.integerToDer = function (e) { + var t = i.util.createBuffer() + if (e >= -128 && e < 128) return t.putSignedInt(e, 8) + if (e >= -32768 && e < 32768) return t.putSignedInt(e, 16) + if (e >= -8388608 && e < 8388608) return t.putSignedInt(e, 24) + if (e >= -2147483648 && e < 2147483648) return t.putSignedInt(e, 32) + var r = new Error('Integer too large; max is 32-bits.') + throw ((r.integer = e), r) + }), + (s.derToInteger = function (e) { + 'string' == typeof e && (e = i.util.createBuffer(e)) + var t = 8 * e.length() + if (t > 32) throw new Error('Integer too large; max is 32-bits.') + return e.getSignedInt(t) + }), + (s.validate = function (e, t, r, o) { + var n = !1 + if ( + (e.tagClass !== t.tagClass && void 0 !== t.tagClass) || + (e.type !== t.type && void 0 !== t.type) + ) + o && + (e.tagClass !== t.tagClass && + o.push( + '[' + + t.name + + '] Expected tag class "' + + t.tagClass + + '", got "' + + e.tagClass + + '"' + ), + e.type !== t.type && + o.push('[' + t.name + '] Expected type "' + t.type + '", got "' + e.type + '"')) + else if (e.constructed === t.constructed || void 0 === t.constructed) { + if (((n = !0), t.value && i.util.isArray(t.value))) + for (var a = 0, u = 0; n && u < t.value.length; ++u) + (n = t.value[u].optional || !1), + e.value[a] && + ((n = s.validate(e.value[a], t.value[u], r, o)) + ? ++a + : t.value[u].optional && (n = !0)), + !n && + o && + o.push( + '[' + + t.name + + '] Tag class "' + + t.tagClass + + '", type "' + + t.type + + '" expected value length "' + + t.value.length + + '", got "' + + e.value.length + + '"' + ) + if ( + n && + r && + (t.capture && (r[t.capture] = e.value), + t.captureAsn1 && (r[t.captureAsn1] = e), + t.captureBitStringContents && + 'bitStringContents' in e && + (r[t.captureBitStringContents] = e.bitStringContents), + t.captureBitStringValue && 'bitStringContents' in e) + ) + if (e.bitStringContents.length < 2) r[t.captureBitStringValue] = '' + else { + if (0 !== e.bitStringContents.charCodeAt(0)) + throw new Error('captureBitStringValue only supported for zero unused bits') + r[t.captureBitStringValue] = e.bitStringContents.slice(1) + } + } else + o && + o.push( + '[' + + t.name + + '] Expected constructed "' + + t.constructed + + '", got "' + + e.constructed + + '"' + ) + return n + }) + var a = /[^\\u0000-\\u00ff]/ + s.prettyPrint = function (e, t, r) { + var o = '' + ;(r = r || 2), (t = t || 0) > 0 && (o += '\n') + for (var n = '', u = 0; u < t * r; ++u) n += ' ' + switch (((o += n + 'Tag: '), e.tagClass)) { + case s.Class.UNIVERSAL: + o += 'Universal:' + break + case s.Class.APPLICATION: + o += 'Application:' + break + case s.Class.CONTEXT_SPECIFIC: + o += 'Context-Specific:' + break + case s.Class.PRIVATE: + o += 'Private:' + } + if (e.tagClass === s.Class.UNIVERSAL) + switch (((o += e.type), e.type)) { + case s.Type.NONE: + o += ' (None)' + break + case s.Type.BOOLEAN: + o += ' (Boolean)' + break + case s.Type.INTEGER: + o += ' (Integer)' + break + case s.Type.BITSTRING: + o += ' (Bit string)' + break + case s.Type.OCTETSTRING: + o += ' (Octet string)' + break + case s.Type.NULL: + o += ' (Null)' + break + case s.Type.OID: + o += ' (Object Identifier)' + break + case s.Type.ODESC: + o += ' (Object Descriptor)' + break + case s.Type.EXTERNAL: + o += ' (External or Instance of)' + break + case s.Type.REAL: + o += ' (Real)' + break + case s.Type.ENUMERATED: + o += ' (Enumerated)' + break + case s.Type.EMBEDDED: + o += ' (Embedded PDV)' + break + case s.Type.UTF8: + o += ' (UTF8)' + break + case s.Type.ROID: + o += ' (Relative Object Identifier)' + break + case s.Type.SEQUENCE: + o += ' (Sequence)' + break + case s.Type.SET: + o += ' (Set)' + break + case s.Type.PRINTABLESTRING: + o += ' (Printable String)' + break + case s.Type.IA5String: + o += ' (IA5String (ASCII))' + break + case s.Type.UTCTIME: + o += ' (UTC time)' + break + case s.Type.GENERALIZEDTIME: + o += ' (Generalized time)' + break + case s.Type.BMPSTRING: + o += ' (BMP String)' + } + else o += e.type + if (((o += '\n'), (o += n + 'Constructed: ' + e.constructed + '\n'), e.composed)) { + var p = 0, + c = '' + for (u = 0; u < e.value.length; ++u) + void 0 !== e.value[u] && + ((p += 1), + (c += s.prettyPrint(e.value[u], t + 1, r)), + u + 1 < e.value.length && (c += ',')) + o += n + 'Sub values: ' + p + c + } else { + if (((o += n + 'Value: '), e.type === s.Type.OID)) { + var m = s.derToOid(e.value) + ;(o += m), i.pki && i.pki.oids && m in i.pki.oids && (o += ' (' + i.pki.oids[m] + ') ') + } + if (e.type === s.Type.INTEGER) + try { + o += s.derToInteger(e.value) + } catch (t) { + o += '0x' + i.util.bytesToHex(e.value) + } + else if (e.type === s.Type.BITSTRING) { + if ( + (e.value.length > 1 + ? (o += '0x' + i.util.bytesToHex(e.value.slice(1))) + : (o += '(none)'), + e.value.length > 0) + ) { + var l = e.value.charCodeAt(0) + 1 == l + ? (o += ' (1 unused bit shown)') + : l > 1 && (o += ' (' + l + ' unused bits shown)') + } + } else if (e.type === s.Type.OCTETSTRING) + a.test(e.value) || (o += '(' + e.value + ') '), (o += '0x' + i.util.bytesToHex(e.value)) + else if (e.type === s.Type.UTF8) + try { + o += i.util.decodeUtf8(e.value) + } catch (t) { + if ('URI malformed' !== t.message) throw t + o += '0x' + i.util.bytesToHex(e.value) + ' (malformed UTF8)' + } + else + e.type === s.Type.PRINTABLESTRING || e.type === s.Type.IA5String + ? (o += e.value) + : a.test(e.value) + ? (o += '0x' + i.util.bytesToHex(e.value)) + : 0 === e.value.length + ? (o += '[null]') + : (o += e.value) + } + return o + } + }, + 7838: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.QChatServerToken = t.QChatServerIAM = t.QChatServerFactory = void 0) + const i = r(30108), + s = r(77838), + o = r(40668), + n = r(31236), + a = r(52978), + u = r(46974), + p = r(98558), + c = r(61499), + m = r(53933) + ;(t.QChatServerFactory = (e) => (t) => { + const { chat: r, credentialsProvider: u, lsp: p, telemetry: l, logging: d, runtime: y } = t + let h, g, b, S + p.addInitializer((e) => ({ + capabilities: {}, + awsServerCapabilities: { + chatOptions: { + quickActions: { + quickActionsCommandGroups: [ + { commands: [o.HELP_QUICK_ACTION, o.CLEAR_QUICK_ACTION] }, + ], + }, + }, + }, + })) + const f = (e) => { + d.debug('Updating configuration of chat server'), b.updateConfiguration(e) + } + return ( + p.onInitialized(async () => { + ;(h = e()), + (S = s.ChatSessionManagementService.getInstance().withAmazonQServiceManager(h)), + (g = new n.TelemetryService(h, u, l, d)) + const r = (0, m.safeGet)( + p.getClientInitializeParams(), + new c.AmazonQServiceInitializationError( + 'TelemetryService initialized before LSP connection was initialized.' + ) + ) + g.updateUserContext((0, a.makeUserContextObject)(r, y.platform, 'CHAT')), + (b = new i.ChatController(S, t, g, h)), + await h.addDidChangeConfigurationListener(f) + }), + r.onTabAdd((e) => (d.log(`Adding tab: ${e.tabId}`), b.onTabAdd(e))), + r.onTabChange((e) => (d.log(`Changing to tab: ${e.tabId}`), b.onTabChange(e))), + r.onTabRemove((e) => (d.log(`Removing tab: ${e.tabId}`), b.onTabRemove(e))), + r.onEndChat((...e) => (d.log('Received end chat request'), b.onEndChat(...e))), + r.onChatPrompt((...e) => (d.log('Received chat prompt'), b.onChatPrompt(...e))), + r.onInlineChatPrompt( + (...e) => (d.log('Received inline chat prompt'), b.onInlineChatPrompt(...e)) + ), + r.onQuickAction((...e) => b.onQuickAction(...e)), + r.onSendFeedback((e) => b.onSendFeedback(e)), + r.onCodeInsertToCursorPosition((e) => b.onCodeInsertToCursorPosition(e)), + r.onInlineChatResult((e) => b.onInlineChatResult(e)), + d.log('Q Chat server has been initialized'), + () => { + b?.dispose() + } + ) + }), + (t.QChatServerIAM = (0, t.QChatServerFactory)(p.getOrThrowBaseIAMServiceManager)), + (t.QChatServerToken = (0, t.QChatServerFactory)(u.getOrThrowBaseTokenServiceManager)) + }, + 7848: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeScalableTargets":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ScalableTargets"},"DescribeScalingActivities":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ScalingActivities"},"DescribeScalingPolicies":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ScalingPolicies"},"DescribeScheduledActions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ScheduledActions"}}}' + ) + }, + 7867: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.withTimeout = void 0) + var i = r(85608), + s = r(2441) + function o(e) { + return void 0 !== e.getValue + } + t.withTimeout = function (e, t, r) { + var n = this + return ( + void 0 === r && (r = s.E_TIMEOUT), + { + acquire: function (s, a) { + var u + if ((o(e) ? (u = s) : ((u = void 0), (a = s)), void 0 !== u && u <= 0)) + throw new Error('invalid weight '.concat(u, ': must be positive')) + return new Promise(function (s, p) { + return i.__awaiter(n, void 0, void 0, function () { + var n, c, m, l + return i.__generator(this, function (i) { + switch (i.label) { + case 0: + ;(n = !1), + (c = setTimeout(function () { + ;(n = !0), p(r) + }, t)), + (i.label = 1) + case 1: + return ( + i.trys.push([1, 3, , 4]), + [4, o(e) ? e.acquire(u, a) : e.acquire(a)] + ) + case 2: + return ( + (m = i.sent()), + n + ? (Array.isArray(m) ? m[1] : m)() + : (clearTimeout(c), s(m)), + [3, 4] + ) + case 3: + return (l = i.sent()), n || (clearTimeout(c), p(l)), [3, 4] + case 4: + return [2] + } + }) + }) + }) + }, + runExclusive: function (e, t, r) { + return i.__awaiter(this, void 0, void 0, function () { + var s, o + return i.__generator(this, function (i) { + switch (i.label) { + case 0: + ;(s = function () {}), (i.label = 1) + case 1: + return i.trys.push([1, , 7, 8]), [4, this.acquire(t, r)] + case 2: + return ( + (o = i.sent()), + Array.isArray(o) ? ((s = o[1]), [4, e(o[0])]) : [3, 4] + ) + case 3: + return [2, i.sent()] + case 4: + return (s = o), [4, e()] + case 5: + return [2, i.sent()] + case 6: + return [3, 8] + case 7: + return s(), [7] + case 8: + return [2] + } + }) + }) + }, + release: function (t) { + e.release(t) + }, + cancel: function () { + return e.cancel() + }, + waitForUnlock: function (i, s) { + var n + if ((o(e) ? (n = i) : ((n = void 0), (s = i)), void 0 !== n && n <= 0)) + throw new Error('invalid weight '.concat(n, ': must be positive')) + return new Promise(function (i, a) { + var u = setTimeout(function () { + return a(r) + }, t) + ;(o(e) ? e.waitForUnlock(n, s) : e.waitForUnlock(s)).then(function () { + clearTimeout(u), i() + }) + }) + }, + isLocked: function () { + return e.isLocked() + }, + getValue: function () { + return e.getValue() + }, + setValue: function (t) { + return e.setValue(t) + }, + } + ) + } + }, + 7870: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"BatchGetItem":{"input_token":"RequestItems","output_token":"UnprocessedKeys"},"ListContributorInsights":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListExports":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListImports":{"input_token":"NextToken","limit_key":"PageSize","output_token":"NextToken"},"ListTables":{"input_token":"ExclusiveStartTableName","limit_key":"Limit","output_token":"LastEvaluatedTableName","result_key":"TableNames"},"Query":{"input_token":"ExclusiveStartKey","limit_key":"Limit","output_token":"LastEvaluatedKey","result_key":"Items"},"Scan":{"input_token":"ExclusiveStartKey","limit_key":"Limit","output_token":"LastEvaluatedKey","result_key":"Items"}}}' + ) + }, + 7903: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(84800) + ;(i.code = 'require("ajv/dist/runtime/uri").default'), (t.default = i) + }, + 7937: function (e, t, r) { + 'use strict' + var i = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.defaultErrorMap = void 0), + (t.setErrorMap = function (e) { + o = e + }), + (t.getErrorMap = function () { + return o + }) + const s = i(r(21313)) + t.defaultErrorMap = s.default + let o = s.default + }, + 8006: (e) => { + e.exports = function (e) { + return this.__data__.has(e) + } + }, + 8020: (e, t, r) => { + 'use strict' + const { kConstruct: i } = r(56735), + { urlEquals: s, getFieldValues: o } = r(44060), + { kEnumerableProperty: n, isDisturbed: a } = r(35962), + { webidl: u } = r(8483), + { Response: p, cloneResponse: c, fromInnerResponse: m } = r(65029), + { Request: l, fromInnerRequest: d } = r(72177), + { kState: y } = r(63053), + { fetching: h } = r(40988), + { urlIsHttpHttpsScheme: g, createDeferredPromise: b, readAllBytes: S } = r(46814), + f = r(34589) + class A { + #X + constructor() { + arguments[0] !== i && u.illegalConstructor(), + u.util.markAsUncloneable(this), + (this.#X = arguments[1]) + } + async match(e, t = {}) { + u.brandCheck(this, A) + const r = 'Cache.match' + u.argumentLengthCheck(arguments, 1, r), + (e = u.converters.RequestInfo(e, r, 'request')), + (t = u.converters.CacheQueryOptions(t, r, 'options')) + const i = this.#Z(e, t, 1) + if (0 !== i.length) return i[0] + } + async matchAll(e = void 0, t = {}) { + u.brandCheck(this, A) + const r = 'Cache.matchAll' + return ( + void 0 !== e && (e = u.converters.RequestInfo(e, r, 'request')), + (t = u.converters.CacheQueryOptions(t, r, 'options')), + this.#Z(e, t) + ) + } + async add(e) { + u.brandCheck(this, A) + const t = 'Cache.add' + u.argumentLengthCheck(arguments, 1, t) + const r = [(e = u.converters.RequestInfo(e, t, 'request'))], + i = this.addAll(r) + return await i + } + async addAll(e) { + u.brandCheck(this, A) + const t = 'Cache.addAll' + u.argumentLengthCheck(arguments, 1, t) + const r = [], + i = [] + for (let r of e) { + if (void 0 === r) + throw u.errors.conversionFailed({ + prefix: t, + argument: 'Argument 1', + types: ['undefined is not allowed'], + }) + if (((r = u.converters.RequestInfo(r)), 'string' == typeof r)) continue + const e = r[y] + if (!g(e.url) || 'GET' !== e.method) + throw u.errors.exception({ + header: t, + message: 'Expected http/s scheme when method is not GET.', + }) + } + const s = [] + for (const n of e) { + const e = new l(n)[y] + if (!g(e.url)) + throw u.errors.exception({ header: t, message: 'Expected http/s scheme.' }) + ;(e.initiator = 'fetch'), (e.destination = 'subresource'), i.push(e) + const a = b() + s.push( + h({ + request: e, + processResponse(e) { + if ( + 'error' === e.type || + 206 === e.status || + e.status < 200 || + e.status > 299 + ) + a.reject( + u.errors.exception({ + header: 'Cache.addAll', + message: + 'Received an invalid status code or the request failed.', + }) + ) + else if (e.headersList.contains('vary')) { + const t = o(e.headersList.get('vary')) + for (const e of t) + if ('*' === e) { + a.reject( + u.errors.exception({ + header: 'Cache.addAll', + message: 'invalid vary field value', + }) + ) + for (const e of s) e.abort() + return + } + } + }, + processResponseEndOfBody(e) { + e.aborted + ? a.reject(new DOMException('aborted', 'AbortError')) + : a.resolve(e) + }, + }) + ), + r.push(a.promise) + } + const n = Promise.all(r), + a = await n, + p = [] + let c = 0 + for (const e of a) { + const t = { type: 'put', request: i[c], response: e } + p.push(t), c++ + } + const m = b() + let d = null + try { + this.#ee(p) + } catch (e) { + d = e + } + return ( + queueMicrotask(() => { + null === d ? m.resolve(void 0) : m.reject(d) + }), + m.promise + ) + } + async put(e, t) { + u.brandCheck(this, A) + const r = 'Cache.put' + u.argumentLengthCheck(arguments, 2, r), + (e = u.converters.RequestInfo(e, r, 'request')), + (t = u.converters.Response(t, r, 'response')) + let i = null + if (((i = e instanceof l ? e[y] : new l(e)[y]), !g(i.url) || 'GET' !== i.method)) + throw u.errors.exception({ + header: r, + message: 'Expected an http/s scheme when method is not GET', + }) + const s = t[y] + if (206 === s.status) throw u.errors.exception({ header: r, message: 'Got 206 status' }) + if (s.headersList.contains('vary')) { + const e = o(s.headersList.get('vary')) + for (const t of e) + if ('*' === t) + throw u.errors.exception({ header: r, message: 'Got * vary field value' }) + } + if (s.body && (a(s.body.stream) || s.body.stream.locked)) + throw u.errors.exception({ header: r, message: 'Response body is locked or disturbed' }) + const n = c(s), + p = b() + if (null != s.body) { + const e = s.body.stream.getReader() + S(e).then(p.resolve, p.reject) + } else p.resolve(void 0) + const m = [], + d = { type: 'put', request: i, response: n } + m.push(d) + const h = await p.promise + null != n.body && (n.body.source = h) + const f = b() + let I = null + try { + this.#ee(m) + } catch (e) { + I = e + } + return ( + queueMicrotask(() => { + null === I ? f.resolve() : f.reject(I) + }), + f.promise + ) + } + async delete(e, t = {}) { + u.brandCheck(this, A) + const r = 'Cache.delete' + u.argumentLengthCheck(arguments, 1, r), + (e = u.converters.RequestInfo(e, r, 'request')), + (t = u.converters.CacheQueryOptions(t, r, 'options')) + let i = null + if (e instanceof l) { + if (((i = e[y]), 'GET' !== i.method && !t.ignoreMethod)) return !1 + } else f('string' == typeof e), (i = new l(e)[y]) + const s = [], + o = { type: 'delete', request: i, options: t } + s.push(o) + const n = b() + let a, + p = null + try { + a = this.#ee(s) + } catch (e) { + p = e + } + return ( + queueMicrotask(() => { + null === p ? n.resolve(!!a?.length) : n.reject(p) + }), + n.promise + ) + } + async keys(e = void 0, t = {}) { + u.brandCheck(this, A) + const r = 'Cache.keys' + void 0 !== e && (e = u.converters.RequestInfo(e, r, 'request')), + (t = u.converters.CacheQueryOptions(t, r, 'options')) + let i = null + if (void 0 !== e) + if (e instanceof l) { + if (((i = e[y]), 'GET' !== i.method && !t.ignoreMethod)) return [] + } else 'string' == typeof e && (i = new l(e)[y]) + const s = b(), + o = [] + if (void 0 === e) for (const e of this.#X) o.push(e[0]) + else { + const e = this.#te(i, t) + for (const t of e) o.push(t[0]) + } + return ( + queueMicrotask(() => { + const e = [] + for (const t of o) { + const r = d(t, new AbortController().signal, 'immutable') + e.push(r) + } + s.resolve(Object.freeze(e)) + }), + s.promise + ) + } + #ee(e) { + const t = this.#X, + r = [...t], + i = [], + s = [] + try { + for (const r of e) { + if ('delete' !== r.type && 'put' !== r.type) + throw u.errors.exception({ + header: 'Cache.#batchCacheOperations', + message: 'operation type does not match "delete" or "put"', + }) + if ('delete' === r.type && null != r.response) + throw u.errors.exception({ + header: 'Cache.#batchCacheOperations', + message: 'delete operation should not have an associated response', + }) + if (this.#te(r.request, r.options, i).length) + throw new DOMException('???', 'InvalidStateError') + let e + if ('delete' === r.type) { + if (((e = this.#te(r.request, r.options)), 0 === e.length)) return [] + for (const r of e) { + const e = t.indexOf(r) + f(-1 !== e), t.splice(e, 1) + } + } else if ('put' === r.type) { + if (null == r.response) + throw u.errors.exception({ + header: 'Cache.#batchCacheOperations', + message: 'put operation should have an associated response', + }) + const s = r.request + if (!g(s.url)) + throw u.errors.exception({ + header: 'Cache.#batchCacheOperations', + message: 'expected http or https scheme', + }) + if ('GET' !== s.method) + throw u.errors.exception({ + header: 'Cache.#batchCacheOperations', + message: 'not get method', + }) + if (null != r.options) + throw u.errors.exception({ + header: 'Cache.#batchCacheOperations', + message: 'options must not be defined', + }) + e = this.#te(r.request) + for (const r of e) { + const e = t.indexOf(r) + f(-1 !== e), t.splice(e, 1) + } + t.push([r.request, r.response]), i.push([r.request, r.response]) + } + s.push([r.request, r.response]) + } + return s + } catch (e) { + throw ((this.#X.length = 0), (this.#X = r), e) + } + } + #te(e, t, r) { + const i = [], + s = r ?? this.#X + for (const r of s) { + const [s, o] = r + this.#re(e, s, o, t) && i.push(r) + } + return i + } + #re(e, t, r = null, i) { + const n = new URL(e.url), + a = new URL(t.url) + if ((i?.ignoreSearch && ((a.search = ''), (n.search = '')), !s(n, a, !0))) return !1 + if (null == r || i?.ignoreVary || !r.headersList.contains('vary')) return !0 + const u = o(r.headersList.get('vary')) + for (const r of u) { + if ('*' === r) return !1 + if (t.headersList.get(r) !== e.headersList.get(r)) return !1 + } + return !0 + } + #Z(e, t, r = 1 / 0) { + let i = null + if (void 0 !== e) + if (e instanceof l) { + if (((i = e[y]), 'GET' !== i.method && !t.ignoreMethod)) return [] + } else 'string' == typeof e && (i = new l(e)[y]) + const s = [] + if (void 0 === e) for (const e of this.#X) s.push(e[1]) + else { + const e = this.#te(i, t) + for (const t of e) s.push(t[1]) + } + const o = [] + for (const e of s) { + const t = m(e, 'immutable') + if ((o.push(t.clone()), o.length >= r)) break + } + return Object.freeze(o) + } + } + Object.defineProperties(A.prototype, { + [Symbol.toStringTag]: { value: 'Cache', configurable: !0 }, + match: n, + matchAll: n, + add: n, + addAll: n, + put: n, + delete: n, + keys: n, + }) + const I = [ + { key: 'ignoreSearch', converter: u.converters.boolean, defaultValue: () => !1 }, + { key: 'ignoreMethod', converter: u.converters.boolean, defaultValue: () => !1 }, + { key: 'ignoreVary', converter: u.converters.boolean, defaultValue: () => !1 }, + ] + ;(u.converters.CacheQueryOptions = u.dictionaryConverter(I)), + (u.converters.MultiCacheQueryOptions = u.dictionaryConverter([ + ...I, + { key: 'cacheName', converter: u.converters.DOMString }, + ])), + (u.converters.Response = u.interfaceConverter(p)), + (u.converters['sequence'] = u.sequenceConverter(u.converters.RequestInfo)), + (e.exports = { Cache: A }) + }, + 8029: (e, t, r) => { + 'use strict' + r.d(t, { TM: () => p, Ou: () => u }) + var i = r(60807) + const s = (e, t) => (r, s) => async (n) => { + const { response: a } = await r(n) + try { + return { response: a, output: await t(a, e) } + } catch (e) { + if ((Object.defineProperty(e, '$response', { value: a }), !('$metadata' in e))) { + const t = + 'Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.' + try { + e.message += '\n ' + t + } catch (e) { + s.logger && 'NoOpLogger' !== s.logger?.constructor?.name + ? s.logger?.warn?.(t) + : console.warn(t) + } + void 0 !== e.$responseBodyText && + e.$response && + (e.$response.body = e.$responseBodyText) + try { + if (i.cS.isInstance(a)) { + const { headers: t = {} } = a, + r = Object.entries(t) + e.$metadata = { + httpStatusCode: a.statusCode, + requestId: o(/^x-[\w-]+-request-?id$/, r), + extendedRequestId: o(/^x-[\w-]+-id-2$/, r), + cfId: o(/^x-[\w-]+-cf-id$/, r), + } + } + } catch (e) {} + } + throw e + } + }, + o = (e, t) => (t.find(([t]) => t.match(e)) || [void 0, void 0])[1], + n = (e, t) => (r, i) => async (s) => { + const o = e, + n = + i.endpointV2?.url && o.urlParser + ? async () => o.urlParser(i.endpointV2.url) + : o.endpoint + if (!n) throw new Error('No valid endpoint provider available.') + const a = await t(s.input, { ...e, endpoint: n }) + return r({ ...s, request: a }) + }, + a = { + name: 'deserializerMiddleware', + step: 'deserialize', + tags: ['DESERIALIZER'], + override: !0, + }, + u = { name: 'serializerMiddleware', step: 'serialize', tags: ['SERIALIZER'], override: !0 } + function p(e, t, r) { + return { + applyToStack: (i) => { + i.add(s(e, r), a), i.add(n(e, t), u) + }, + } + } + }, + 8130: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-03-22","endpointPrefix":"personalize-events","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon Personalize Events","serviceId":"Personalize Events","signatureVersion":"v4","signingName":"personalize","uid":"personalize-events-2018-03-22"},"operations":{"PutActionInteractions":{"http":{"requestUri":"/action-interactions"},"input":{"type":"structure","required":["trackingId","actionInteractions"],"members":{"trackingId":{},"actionInteractions":{"type":"list","member":{"type":"structure","required":["actionId","sessionId","timestamp","eventType"],"members":{"actionId":{"shape":"S5"},"userId":{"shape":"S6"},"sessionId":{},"timestamp":{"type":"timestamp"},"eventType":{},"eventId":{},"recommendationId":{},"impression":{"type":"list","member":{"shape":"S5"}},"properties":{"jsonvalue":true,"type":"string","sensitive":true}}}}}}},"PutActions":{"http":{"requestUri":"/actions"},"input":{"type":"structure","required":["datasetArn","actions"],"members":{"datasetArn":{},"actions":{"type":"list","member":{"type":"structure","required":["actionId"],"members":{"actionId":{},"properties":{"jsonvalue":true,"type":"string","sensitive":true}}}}}}},"PutEvents":{"http":{"requestUri":"/events"},"input":{"type":"structure","required":["trackingId","sessionId","eventList"],"members":{"trackingId":{},"userId":{"shape":"S6"},"sessionId":{},"eventList":{"type":"list","member":{"type":"structure","required":["eventType","sentAt"],"members":{"eventId":{},"eventType":{},"eventValue":{"type":"float"},"itemId":{"shape":"Sk"},"properties":{"jsonvalue":true,"type":"string","sensitive":true},"sentAt":{"type":"timestamp"},"recommendationId":{},"impression":{"type":"list","member":{"shape":"Sk"}},"metricAttribution":{"type":"structure","required":["eventAttributionSource"],"members":{"eventAttributionSource":{}}}},"sensitive":true}}}}},"PutItems":{"http":{"requestUri":"/items"},"input":{"type":"structure","required":["datasetArn","items"],"members":{"datasetArn":{},"items":{"type":"list","member":{"type":"structure","required":["itemId"],"members":{"itemId":{},"properties":{"jsonvalue":true,"type":"string","sensitive":true}}}}}}},"PutUsers":{"http":{"requestUri":"/users"},"input":{"type":"structure","required":["datasetArn","users"],"members":{"datasetArn":{},"users":{"type":"list","member":{"type":"structure","required":["userId"],"members":{"userId":{},"properties":{"jsonvalue":true,"type":"string","sensitive":true}}}}}}}},"shapes":{"S5":{"type":"string","sensitive":true},"S6":{"type":"string","sensitive":true},"Sk":{"type":"string","sensitive":true}}}' + ) + }, + 8134: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 8147: (e, t, r) => { + 'use strict' + const i = r(16928), + s = r(54080), + o = r(50078), + n = r(34489), + a = 'win32' === process.platform, + u = /\.(?:com|exe)$/i, + p = /node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i + e.exports = function (e, t, r) { + t && !Array.isArray(t) && ((r = t), (t = null)) + const c = { + command: e, + args: (t = t ? t.slice(0) : []), + options: (r = Object.assign({}, r)), + file: void 0, + original: { command: e, args: t }, + } + return r.shell + ? c + : (function (e) { + if (!a) return e + const t = (function (e) { + e.file = s(e) + const t = e.file && n(e.file) + return t ? (e.args.unshift(e.file), (e.command = t), s(e)) : e.file + })(e), + r = !u.test(t) + if (e.options.forceShell || r) { + const r = p.test(t) + ;(e.command = i.normalize(e.command)), + (e.command = o.command(e.command)), + (e.args = e.args.map((e) => o.argument(e, r))) + const s = [e.command].concat(e.args).join(' ') + ;(e.args = ['/d', '/s', '/c', `"${s}"`]), + (e.command = process.env.comspec || 'cmd.exe'), + (e.options.windowsVerbatimArguments = !0) + } + return e + })(c) + } + }, + 8162: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.s3control = {}), + (i.S3Control = s.defineService('s3control', ['2018-08-20'])), + r(49964), + Object.defineProperty(o.services.s3control, '2018-08-20', { + get: function () { + var e = r(8700) + return (e.paginators = r(59512).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.S3Control) + }, + 8205: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.loadingMessage = + t.DEFAULT_EXCLUDE_FILES = + t.DEFAULT_EXCLUDE_DIRS = + t.DEFAULT_HELP_FOLLOW_UP_PROMPT = + t.HELP_MESSAGE = + t.INVALID_PROMPT_MESSAGE = + void 0), + (t.INVALID_PROMPT_MESSAGE = 'Please enter a valid message to start the conversation.'), + (t.HELP_MESSAGE = + 'I\'m Amazon Q, a generative AI assistant. Learn more about me below. Your feedback will help me improve.\n\n\n### What I can do:\n\n\n- Answer questions about AWS\n\n\n- Answer questions about general programming concepts\n\n\n- Explain what a line of code or code function does\n\n\n- Write unit tests and code\n\n\n- Debug and fix code\n\n\n- Refactor code\n\n\n### What I don\'t do right now:\n\n\n- Answer questions in languages other than English\n\n\n- Remember conversations from your previous sessions\n\n\n- Have information about your AWS account or your specific AWS resources\n\n\n### Examples of questions I can answer:\n\n\n- When should I use ElastiCache?\n\n\n- How do I create an Application Load Balancer?\n\n\n- Explain selected code and ask clarifying questions about it.\n\n\n- What is the syntax of declaring a variable in TypeScript?\n\n\n### Special Commands\n\n\n- /clear - Clear the conversation.\n\n\n- /help - View chat topics and commands.\n\n\n### Things to note:\n\n\n- I may not always provide completely accurate or current information.\n\n\n- Provide feedback by choosing the like or dislike buttons that appear below answers.\n\n\n- When you use Amazon Q, AWS may, for service improvement purposes, store data about your usage and content. You can opt-out of sharing this data by following the steps in AI services opt-out policies. See
    here\n\n\n- Do not enter any confidential, sensitive, or personal information.\n\n\n*For additional help, visit the [Amazon Q User Guide](https://docs.aws.amazon.com/amazonq/latest/aws-builder-use-ug/getting-started.html).*'), + (t.DEFAULT_HELP_FOLLOW_UP_PROMPT = 'How can Amazon Q help me?'), + (t.DEFAULT_EXCLUDE_DIRS = [ + 'node_modules', + 'dist', + 'build', + 'out', + '.git', + '.svn', + '.hg', + '.idea', + '.vscode', + '.vs', + '.metals', + '.bloop', + '.ensime_cache', + '.project', + '.venv', + 'venv', + '.virtualenv', + 'eggs', + '.eggs', + 'sdist', + '.ipynb_checkpoints', + '.env', + '.aws-sam', + '.brazil', + '.rvm', + '.gem', + '.cache', + '.sass-cache', + '.pytest_cache', + '__pycache__', + 'tmp', + ]), + (t.DEFAULT_EXCLUDE_FILES = ['.DS_Store']), + (t.loadingMessage = { body: '', type: 'answer-stream' }) + }, + 8219: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(39067), + n = r(18509), + a = r(25986), + u = (function (e) { + function t(t) { + var r = e.call(this) || this + if ( + a.Guard.isDocumentTypeNode(t.startContainer) || + a.Guard.isAttrNode(t.startContainer) || + a.Guard.isDocumentTypeNode(t.endContainer) || + a.Guard.isAttrNode(t.endContainer) + ) + throw new n.InvalidNodeTypeError() + return ( + (r._start = [t.startContainer, t.startOffset]), + (r._end = [t.endContainer, t.endOffset]), + r + ) + } + return s(t, e), t + })(o.AbstractRangeImpl) + t.StaticRangeImpl = u + }, + 8237: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = function (e, t, r) { + if (t instanceof Uint8Array) { + if (!e.startsWith('HS')) throw new TypeError((0, n.default)(t, ...a.types)) + return (0, i.createSecretKey)(t) + } + if (t instanceof i.KeyObject) return t + if ((0, s.isCryptoKey)(t)) return (0, o.checkSigCryptoKey)(t, e, r), i.KeyObject.from(t) + if (u.isJWK(t)) + return e.startsWith('HS') ? (0, i.createSecretKey)(Buffer.from(t.k, 'base64url')) : t + throw new TypeError((0, n.default)(t, ...a.types, 'Uint8Array', 'JSON Web Key')) + }) + const i = r(77598), + s = r(70438), + o = r(21937), + n = r(21722), + a = r(30691), + u = r(87855) + }, + 8296: (e, t) => { + 'use strict' + function r(e, t, r, o) { + const n = (r[e] ||= {}), + a = (o[e] ||= {}) + i({ removeFrom: n, deletedFrom: t }), i({ removeFrom: a, deletedFrom: t }) + for (const [e, r] of Object.entries(t)) { + const t = n && Object.hasOwn(n, e), + i = a && Object.hasOwn(a, e) + s(e) ? ((a[e] = r), t && delete n[e]) : i ? ((a[e] = r), t && (n[e] = r)) : (n[e] = r) + } + !Object.keys(n).length && delete r[e], !Object.keys(a).length && delete o[e] + } + function i(e) { + const { removeFrom: t, deletedFrom: r } = e + if (t && r) for (const e of Object.keys(t)) Object.hasOwn(r, e) || delete t[e] + } + function s(e) { + return ['aws_access_key_id', 'aws_secret_access_key', 'aws_session_token'].includes(e) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.unmergeConfigFiles = function (e, t, s) { + i({ removeFrom: t, deletedFrom: e }), i({ removeFrom: s, deletedFrom: e }) + for (const [i, o] of Object.entries(e)) r(i, o, t, s) + }), + (t.removeDeletedEntries = i) + }, + 8361: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-11-28","auth":["aws.auth#sigv4"],"endpointPrefix":"omics","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon Omics","serviceId":"Omics","signatureVersion":"v4","signingName":"omics","uid":"omics-2022-11-28"},"operations":{"AbortMultipartReadSetUpload":{"http":{"method":"DELETE","requestUri":"/sequencestore/{sequenceStoreId}/upload/{uploadId}/abort","responseCode":200},"input":{"type":"structure","required":["sequenceStoreId","uploadId"],"members":{"sequenceStoreId":{"location":"uri","locationName":"sequenceStoreId"},"uploadId":{"location":"uri","locationName":"uploadId"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"control-storage-"}},"AcceptShare":{"http":{"requestUri":"/share/{shareId}","responseCode":200},"input":{"type":"structure","required":["shareId"],"members":{"shareId":{"location":"uri","locationName":"shareId"}}},"output":{"type":"structure","members":{"status":{}}},"endpoint":{"hostPrefix":"analytics-"}},"BatchDeleteReadSet":{"http":{"requestUri":"/sequencestore/{sequenceStoreId}/readset/batch/delete","responseCode":200},"input":{"type":"structure","required":["ids","sequenceStoreId"],"members":{"ids":{"type":"list","member":{}},"sequenceStoreId":{"location":"uri","locationName":"sequenceStoreId"}}},"output":{"type":"structure","members":{"errors":{"type":"list","member":{"type":"structure","required":["id","code","message"],"members":{"id":{},"code":{},"message":{}}}}}},"endpoint":{"hostPrefix":"control-storage-"},"idempotent":true},"CancelAnnotationImportJob":{"http":{"method":"DELETE","requestUri":"/import/annotation/{jobId}","responseCode":200},"input":{"type":"structure","required":["jobId"],"members":{"jobId":{"location":"uri","locationName":"jobId"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"analytics-"},"idempotent":true},"CancelRun":{"http":{"requestUri":"/run/{id}/cancel","responseCode":202},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"endpoint":{"hostPrefix":"workflows-"}},"CancelVariantImportJob":{"http":{"method":"DELETE","requestUri":"/import/variant/{jobId}","responseCode":200},"input":{"type":"structure","required":["jobId"],"members":{"jobId":{"location":"uri","locationName":"jobId"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"analytics-"},"idempotent":true},"CompleteMultipartReadSetUpload":{"http":{"requestUri":"/sequencestore/{sequenceStoreId}/upload/{uploadId}/complete","responseCode":200},"input":{"type":"structure","required":["sequenceStoreId","uploadId","parts"],"members":{"sequenceStoreId":{"location":"uri","locationName":"sequenceStoreId"},"uploadId":{"location":"uri","locationName":"uploadId"},"parts":{"type":"list","member":{"type":"structure","required":["partNumber","partSource","checksum"],"members":{"partNumber":{"type":"integer"},"partSource":{},"checksum":{}}}}}},"output":{"type":"structure","required":["readSetId"],"members":{"readSetId":{}}},"endpoint":{"hostPrefix":"storage-"}},"CreateAnnotationStore":{"http":{"requestUri":"/annotationStore","responseCode":200},"input":{"type":"structure","required":["storeFormat"],"members":{"reference":{"shape":"Su"},"name":{},"description":{},"tags":{"shape":"Sy"},"versionName":{},"sseConfig":{"shape":"S12"},"storeFormat":{},"storeOptions":{"shape":"S16"}}},"output":{"type":"structure","required":["id","status","name","versionName","creationTime"],"members":{"id":{},"reference":{"shape":"Su"},"storeFormat":{},"storeOptions":{"shape":"S16"},"status":{},"name":{},"versionName":{},"creationTime":{"shape":"S1i"}}},"endpoint":{"hostPrefix":"analytics-"}},"CreateAnnotationStoreVersion":{"http":{"requestUri":"/annotationStore/{name}/version","responseCode":200},"input":{"type":"structure","required":["name","versionName"],"members":{"name":{"location":"uri","locationName":"name"},"versionName":{},"description":{},"versionOptions":{"shape":"S1k"},"tags":{"shape":"Sy"}}},"output":{"type":"structure","required":["id","versionName","storeId","name","status","creationTime"],"members":{"id":{},"versionName":{},"storeId":{},"versionOptions":{"shape":"S1k"},"name":{},"status":{},"creationTime":{"shape":"S1i"}}},"endpoint":{"hostPrefix":"analytics-"}},"CreateMultipartReadSetUpload":{"http":{"requestUri":"/sequencestore/{sequenceStoreId}/upload","responseCode":200},"input":{"type":"structure","required":["sequenceStoreId","sourceFileType","subjectId","sampleId","name"],"members":{"sequenceStoreId":{"location":"uri","locationName":"sequenceStoreId"},"clientToken":{},"sourceFileType":{},"subjectId":{},"sampleId":{},"generatedFrom":{},"referenceArn":{},"name":{},"description":{},"tags":{"shape":"Sy"}}},"output":{"type":"structure","required":["sequenceStoreId","uploadId","sourceFileType","subjectId","sampleId","referenceArn","creationTime"],"members":{"sequenceStoreId":{},"uploadId":{},"sourceFileType":{},"subjectId":{},"sampleId":{},"generatedFrom":{},"referenceArn":{},"name":{},"description":{},"tags":{"shape":"Sy"},"creationTime":{"shape":"S1y"}}},"endpoint":{"hostPrefix":"control-storage-"}},"CreateReferenceStore":{"http":{"requestUri":"/referencestore","responseCode":200},"input":{"type":"structure","required":["name"],"members":{"name":{},"description":{},"sseConfig":{"shape":"S12"},"tags":{"shape":"Sy"},"clientToken":{}}},"output":{"type":"structure","required":["id","arn","creationTime"],"members":{"id":{},"arn":{},"name":{},"description":{},"sseConfig":{"shape":"S12"},"creationTime":{"shape":"S1y"}}},"endpoint":{"hostPrefix":"control-storage-"}},"CreateRunGroup":{"http":{"requestUri":"/runGroup","responseCode":201},"input":{"type":"structure","required":["requestId"],"members":{"name":{},"maxCpus":{"type":"integer"},"maxRuns":{"type":"integer"},"maxDuration":{"type":"integer"},"tags":{"shape":"Sy"},"requestId":{"idempotencyToken":true},"maxGpus":{"type":"integer"}}},"output":{"type":"structure","members":{"arn":{},"id":{},"tags":{"shape":"Sy"}}},"endpoint":{"hostPrefix":"workflows-"}},"CreateSequenceStore":{"http":{"requestUri":"/sequencestore","responseCode":200},"input":{"type":"structure","required":["name"],"members":{"name":{},"description":{},"sseConfig":{"shape":"S12"},"tags":{"shape":"Sy"},"clientToken":{},"fallbackLocation":{},"eTagAlgorithmFamily":{}}},"output":{"type":"structure","required":["id","arn","creationTime"],"members":{"id":{},"arn":{},"name":{},"description":{},"sseConfig":{"shape":"S12"},"creationTime":{"shape":"S1y"},"fallbackLocation":{},"eTagAlgorithmFamily":{}}},"endpoint":{"hostPrefix":"control-storage-"}},"CreateShare":{"http":{"requestUri":"/share","responseCode":200},"input":{"type":"structure","required":["resourceArn","principalSubscriber"],"members":{"resourceArn":{},"principalSubscriber":{},"shareName":{}}},"output":{"type":"structure","members":{"shareId":{},"status":{},"shareName":{}}},"endpoint":{"hostPrefix":"analytics-"}},"CreateVariantStore":{"http":{"requestUri":"/variantStore","responseCode":200},"input":{"type":"structure","required":["reference"],"members":{"reference":{"shape":"Su"},"name":{},"description":{},"tags":{"shape":"Sy"},"sseConfig":{"shape":"S12"}}},"output":{"type":"structure","required":["id","status","name","creationTime"],"members":{"id":{},"reference":{"shape":"Su"},"status":{},"name":{},"creationTime":{"shape":"S1i"}}},"endpoint":{"hostPrefix":"analytics-"}},"CreateWorkflow":{"http":{"requestUri":"/workflow","responseCode":201},"input":{"type":"structure","required":["requestId"],"members":{"name":{},"description":{},"engine":{},"definitionZip":{"type":"blob"},"definitionUri":{},"main":{},"parameterTemplate":{"shape":"S2y"},"storageCapacity":{"type":"integer"},"tags":{"shape":"Sy"},"requestId":{"idempotencyToken":true},"accelerators":{}}},"output":{"type":"structure","members":{"arn":{},"id":{},"status":{},"tags":{"shape":"Sy"}}},"endpoint":{"hostPrefix":"workflows-"}},"DeleteAnnotationStore":{"http":{"method":"DELETE","requestUri":"/annotationStore/{name}","responseCode":200},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"},"force":{"location":"querystring","locationName":"force","type":"boolean"}}},"output":{"type":"structure","required":["status"],"members":{"status":{}}},"endpoint":{"hostPrefix":"analytics-"},"idempotent":true},"DeleteAnnotationStoreVersions":{"http":{"requestUri":"/annotationStore/{name}/versions/delete","responseCode":200},"input":{"type":"structure","required":["name","versions"],"members":{"name":{"location":"uri","locationName":"name"},"versions":{"type":"list","member":{}},"force":{"location":"querystring","locationName":"force","type":"boolean"}}},"output":{"type":"structure","members":{"errors":{"type":"list","member":{"type":"structure","required":["versionName","message"],"members":{"versionName":{},"message":{}}}}}},"endpoint":{"hostPrefix":"analytics-"},"idempotent":true},"DeleteReference":{"http":{"method":"DELETE","requestUri":"/referencestore/{referenceStoreId}/reference/{id}","responseCode":200},"input":{"type":"structure","required":["id","referenceStoreId"],"members":{"id":{"location":"uri","locationName":"id"},"referenceStoreId":{"location":"uri","locationName":"referenceStoreId"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"control-storage-"},"idempotent":true},"DeleteReferenceStore":{"http":{"method":"DELETE","requestUri":"/referencestore/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"control-storage-"},"idempotent":true},"DeleteRun":{"http":{"method":"DELETE","requestUri":"/run/{id}","responseCode":202},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"endpoint":{"hostPrefix":"workflows-"},"idempotent":true},"DeleteRunGroup":{"http":{"method":"DELETE","requestUri":"/runGroup/{id}","responseCode":202},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"endpoint":{"hostPrefix":"workflows-"},"idempotent":true},"DeleteSequenceStore":{"http":{"method":"DELETE","requestUri":"/sequencestore/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"control-storage-"},"idempotent":true},"DeleteShare":{"http":{"method":"DELETE","requestUri":"/share/{shareId}","responseCode":200},"input":{"type":"structure","required":["shareId"],"members":{"shareId":{"location":"uri","locationName":"shareId"}}},"output":{"type":"structure","members":{"status":{}}},"endpoint":{"hostPrefix":"analytics-"},"idempotent":true},"DeleteVariantStore":{"http":{"method":"DELETE","requestUri":"/variantStore/{name}","responseCode":200},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"},"force":{"location":"querystring","locationName":"force","type":"boolean"}}},"output":{"type":"structure","required":["status"],"members":{"status":{}}},"endpoint":{"hostPrefix":"analytics-"},"idempotent":true},"DeleteWorkflow":{"http":{"method":"DELETE","requestUri":"/workflow/{id}","responseCode":202},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"endpoint":{"hostPrefix":"workflows-"},"idempotent":true},"GetAnnotationImportJob":{"http":{"method":"GET","requestUri":"/import/annotation/{jobId}","responseCode":200},"input":{"type":"structure","required":["jobId"],"members":{"jobId":{"location":"uri","locationName":"jobId"}}},"output":{"type":"structure","required":["id","destinationName","versionName","roleArn","status","statusMessage","creationTime","updateTime","completionTime","items","runLeftNormalization","formatOptions"],"members":{"id":{},"destinationName":{},"versionName":{},"roleArn":{},"status":{},"statusMessage":{},"creationTime":{"shape":"S1i"},"updateTime":{"shape":"S41"},"completionTime":{"shape":"S42"},"items":{"type":"list","member":{"type":"structure","required":["source","jobStatus"],"members":{"source":{},"jobStatus":{}}}},"runLeftNormalization":{"type":"boolean"},"formatOptions":{"shape":"S47"},"annotationFields":{"shape":"S4k"}}},"endpoint":{"hostPrefix":"analytics-"}},"GetAnnotationStore":{"http":{"method":"GET","requestUri":"/annotationStore/{name}","responseCode":200},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["id","reference","status","storeArn","name","description","sseConfig","creationTime","updateTime","tags","statusMessage","storeSizeBytes","numVersions"],"members":{"id":{},"reference":{"shape":"Su"},"status":{},"storeArn":{},"name":{},"description":{},"sseConfig":{"shape":"S12"},"creationTime":{"shape":"S1i"},"updateTime":{"shape":"S41"},"tags":{"shape":"Sy"},"storeOptions":{"shape":"S16"},"storeFormat":{},"statusMessage":{},"storeSizeBytes":{"type":"long"},"numVersions":{"type":"integer"}}},"endpoint":{"hostPrefix":"analytics-"}},"GetAnnotationStoreVersion":{"http":{"method":"GET","requestUri":"/annotationStore/{name}/version/{versionName}","responseCode":200},"input":{"type":"structure","required":["name","versionName"],"members":{"name":{"location":"uri","locationName":"name"},"versionName":{"location":"uri","locationName":"versionName"}}},"output":{"type":"structure","required":["storeId","id","status","versionArn","name","versionName","description","creationTime","updateTime","tags","statusMessage","versionSizeBytes"],"members":{"storeId":{},"id":{},"status":{},"versionArn":{},"name":{},"versionName":{},"description":{},"creationTime":{"shape":"S1i"},"updateTime":{"shape":"S41"},"tags":{"shape":"Sy"},"versionOptions":{"shape":"S1k"},"statusMessage":{},"versionSizeBytes":{"type":"long"}}},"endpoint":{"hostPrefix":"analytics-"}},"GetReadSet":{"http":{"method":"GET","requestUri":"/sequencestore/{sequenceStoreId}/readset/{id}","responseCode":200},"input":{"type":"structure","required":["id","sequenceStoreId","partNumber"],"members":{"id":{"location":"uri","locationName":"id"},"sequenceStoreId":{"location":"uri","locationName":"sequenceStoreId"},"file":{"location":"querystring","locationName":"file"},"partNumber":{"location":"querystring","locationName":"partNumber","type":"integer"}}},"output":{"type":"structure","members":{"payload":{"type":"blob","streaming":true}},"payload":"payload"},"endpoint":{"hostPrefix":"storage-"}},"GetReadSetActivationJob":{"http":{"method":"GET","requestUri":"/sequencestore/{sequenceStoreId}/activationjob/{id}","responseCode":200},"input":{"type":"structure","required":["id","sequenceStoreId"],"members":{"id":{"location":"uri","locationName":"id"},"sequenceStoreId":{"location":"uri","locationName":"sequenceStoreId"}}},"output":{"type":"structure","required":["id","sequenceStoreId","status","creationTime"],"members":{"id":{},"sequenceStoreId":{},"status":{},"statusMessage":{},"creationTime":{"shape":"S1y"},"completionTime":{"shape":"S1y"},"sources":{"type":"list","member":{"type":"structure","required":["readSetId","status"],"members":{"readSetId":{},"status":{},"statusMessage":{}}}}}},"endpoint":{"hostPrefix":"control-storage-"}},"GetReadSetExportJob":{"http":{"method":"GET","requestUri":"/sequencestore/{sequenceStoreId}/exportjob/{id}","responseCode":200},"input":{"type":"structure","required":["sequenceStoreId","id"],"members":{"sequenceStoreId":{"location":"uri","locationName":"sequenceStoreId"},"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","required":["id","sequenceStoreId","destination","status","creationTime"],"members":{"id":{},"sequenceStoreId":{},"destination":{},"status":{},"statusMessage":{},"creationTime":{"shape":"S1y"},"completionTime":{"shape":"S1y"},"readSets":{"type":"list","member":{"type":"structure","required":["id","status"],"members":{"id":{},"status":{},"statusMessage":{}}}}}},"endpoint":{"hostPrefix":"control-storage-"}},"GetReadSetImportJob":{"http":{"method":"GET","requestUri":"/sequencestore/{sequenceStoreId}/importjob/{id}","responseCode":200},"input":{"type":"structure","required":["id","sequenceStoreId"],"members":{"id":{"location":"uri","locationName":"id"},"sequenceStoreId":{"location":"uri","locationName":"sequenceStoreId"}}},"output":{"type":"structure","required":["id","sequenceStoreId","roleArn","status","creationTime","sources"],"members":{"id":{},"sequenceStoreId":{},"roleArn":{},"status":{},"statusMessage":{},"creationTime":{"shape":"S1y"},"completionTime":{"shape":"S1y"},"sources":{"type":"list","member":{"type":"structure","required":["sourceFiles","sourceFileType","status","subjectId","sampleId"],"members":{"sourceFiles":{"shape":"S5l"},"sourceFileType":{},"status":{},"statusMessage":{},"subjectId":{},"sampleId":{},"generatedFrom":{},"referenceArn":{},"name":{},"description":{},"tags":{"shape":"Sy"},"readSetId":{}}}}}},"endpoint":{"hostPrefix":"control-storage-"}},"GetReadSetMetadata":{"http":{"method":"GET","requestUri":"/sequencestore/{sequenceStoreId}/readset/{id}/metadata","responseCode":200},"input":{"type":"structure","required":["id","sequenceStoreId"],"members":{"id":{"location":"uri","locationName":"id"},"sequenceStoreId":{"location":"uri","locationName":"sequenceStoreId"}}},"output":{"type":"structure","required":["id","arn","sequenceStoreId","status","fileType","creationTime"],"members":{"id":{},"arn":{},"sequenceStoreId":{},"subjectId":{},"sampleId":{},"status":{},"name":{},"description":{},"fileType":{},"creationTime":{"shape":"S1y"},"sequenceInformation":{"shape":"S5r"},"referenceArn":{},"files":{"type":"structure","members":{"source1":{"shape":"S5t"},"source2":{"shape":"S5t"},"index":{"shape":"S5t"}}},"statusMessage":{},"creationType":{},"etag":{"shape":"S60"},"creationJobId":{}}},"endpoint":{"hostPrefix":"control-storage-"}},"GetReference":{"http":{"method":"GET","requestUri":"/referencestore/{referenceStoreId}/reference/{id}","responseCode":200},"input":{"type":"structure","required":["id","referenceStoreId","partNumber"],"members":{"id":{"location":"uri","locationName":"id"},"referenceStoreId":{"location":"uri","locationName":"referenceStoreId"},"range":{"location":"header","locationName":"Range"},"partNumber":{"location":"querystring","locationName":"partNumber","type":"integer"},"file":{"location":"querystring","locationName":"file"}}},"output":{"type":"structure","members":{"payload":{"type":"blob","streaming":true}},"payload":"payload"},"endpoint":{"hostPrefix":"storage-"}},"GetReferenceImportJob":{"http":{"method":"GET","requestUri":"/referencestore/{referenceStoreId}/importjob/{id}","responseCode":200},"input":{"type":"structure","required":["id","referenceStoreId"],"members":{"id":{"location":"uri","locationName":"id"},"referenceStoreId":{"location":"uri","locationName":"referenceStoreId"}}},"output":{"type":"structure","required":["id","referenceStoreId","roleArn","status","creationTime","sources"],"members":{"id":{},"referenceStoreId":{},"roleArn":{},"status":{},"statusMessage":{},"creationTime":{"shape":"S1y"},"completionTime":{"shape":"S1y"},"sources":{"type":"list","member":{"type":"structure","required":["status"],"members":{"sourceFile":{},"status":{},"statusMessage":{},"name":{},"description":{},"tags":{"shape":"Sy"},"referenceId":{}}}}}},"endpoint":{"hostPrefix":"control-storage-"}},"GetReferenceMetadata":{"http":{"method":"GET","requestUri":"/referencestore/{referenceStoreId}/reference/{id}/metadata","responseCode":200},"input":{"type":"structure","required":["id","referenceStoreId"],"members":{"id":{"location":"uri","locationName":"id"},"referenceStoreId":{"location":"uri","locationName":"referenceStoreId"}}},"output":{"type":"structure","required":["id","arn","referenceStoreId","md5","creationTime","updateTime"],"members":{"id":{},"arn":{},"referenceStoreId":{},"md5":{},"status":{},"name":{},"description":{},"creationTime":{"shape":"S1y"},"updateTime":{"shape":"S1y"},"files":{"type":"structure","members":{"source":{"shape":"S5t"},"index":{"shape":"S5t"}}},"creationType":{},"creationJobId":{}}},"endpoint":{"hostPrefix":"control-storage-"}},"GetReferenceStore":{"http":{"method":"GET","requestUri":"/referencestore/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","required":["id","arn","creationTime"],"members":{"id":{},"arn":{},"name":{},"description":{},"sseConfig":{"shape":"S12"},"creationTime":{"shape":"S1y"}}},"endpoint":{"hostPrefix":"control-storage-"}},"GetRun":{"http":{"method":"GET","requestUri":"/run/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"},"export":{"location":"querystring","locationName":"export","type":"list","member":{}}}},"output":{"type":"structure","members":{"arn":{},"id":{},"status":{},"workflowId":{},"workflowType":{},"runId":{},"roleArn":{},"name":{},"runGroupId":{},"priority":{"type":"integer"},"definition":{},"digest":{},"parameters":{"shape":"S70"},"storageCapacity":{"type":"integer"},"outputUri":{},"logLevel":{},"resourceDigests":{"type":"map","key":{},"value":{}},"startedBy":{},"creationTime":{"shape":"S78"},"startTime":{"shape":"S78"},"stopTime":{"shape":"S78"},"statusMessage":{},"tags":{"shape":"Sy"},"accelerators":{},"retentionMode":{},"failureReason":{},"logLocation":{"type":"structure","members":{"engineLogStream":{},"runLogStream":{}}},"uuid":{},"runOutputUri":{},"storageType":{},"workflowOwnerId":{}}},"endpoint":{"hostPrefix":"workflows-"}},"GetRunGroup":{"http":{"method":"GET","requestUri":"/runGroup/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"arn":{},"id":{},"name":{},"maxCpus":{"type":"integer"},"maxRuns":{"type":"integer"},"maxDuration":{"type":"integer"},"creationTime":{"shape":"S7n"},"tags":{"shape":"Sy"},"maxGpus":{"type":"integer"}}},"endpoint":{"hostPrefix":"workflows-"}},"GetRunTask":{"http":{"method":"GET","requestUri":"/run/{id}/task/{taskId}","responseCode":200},"input":{"type":"structure","required":["id","taskId"],"members":{"id":{"location":"uri","locationName":"id"},"taskId":{"location":"uri","locationName":"taskId"}}},"output":{"type":"structure","members":{"taskId":{},"status":{},"name":{},"cpus":{"type":"integer"},"memory":{"type":"integer"},"creationTime":{"shape":"S7w"},"startTime":{"shape":"S7w"},"stopTime":{"shape":"S7w"},"statusMessage":{},"logStream":{},"gpus":{"type":"integer"},"instanceType":{},"failureReason":{}}},"endpoint":{"hostPrefix":"workflows-"}},"GetSequenceStore":{"http":{"method":"GET","requestUri":"/sequencestore/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","required":["id","arn","creationTime"],"members":{"id":{},"arn":{},"name":{},"description":{},"sseConfig":{"shape":"S12"},"creationTime":{"shape":"S1y"},"fallbackLocation":{},"s3Access":{"type":"structure","members":{"s3Uri":{},"s3AccessPointArn":{}}},"eTagAlgorithmFamily":{}}},"endpoint":{"hostPrefix":"control-storage-"}},"GetShare":{"http":{"method":"GET","requestUri":"/share/{shareId}","responseCode":200},"input":{"type":"structure","required":["shareId"],"members":{"shareId":{"location":"uri","locationName":"shareId"}}},"output":{"type":"structure","members":{"share":{"shape":"S88"}}},"endpoint":{"hostPrefix":"analytics-"}},"GetVariantImportJob":{"http":{"method":"GET","requestUri":"/import/variant/{jobId}","responseCode":200},"input":{"type":"structure","required":["jobId"],"members":{"jobId":{"location":"uri","locationName":"jobId"}}},"output":{"type":"structure","required":["id","destinationName","roleArn","status","statusMessage","creationTime","updateTime","items","runLeftNormalization"],"members":{"id":{},"destinationName":{},"roleArn":{},"status":{},"statusMessage":{},"creationTime":{"shape":"S1i"},"updateTime":{"shape":"S41"},"completionTime":{"shape":"S42"},"items":{"type":"list","member":{"type":"structure","required":["source","jobStatus"],"members":{"source":{},"jobStatus":{},"statusMessage":{}}}},"runLeftNormalization":{"type":"boolean"},"annotationFields":{"shape":"S4k"}}},"endpoint":{"hostPrefix":"analytics-"}},"GetVariantStore":{"http":{"method":"GET","requestUri":"/variantStore/{name}","responseCode":200},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["id","reference","status","storeArn","name","description","sseConfig","creationTime","updateTime","tags","statusMessage","storeSizeBytes"],"members":{"id":{},"reference":{"shape":"Su"},"status":{},"storeArn":{},"name":{},"description":{},"sseConfig":{"shape":"S12"},"creationTime":{"shape":"S1i"},"updateTime":{"shape":"S41"},"tags":{"shape":"Sy"},"statusMessage":{},"storeSizeBytes":{"type":"long"}}},"endpoint":{"hostPrefix":"analytics-"}},"GetWorkflow":{"http":{"method":"GET","requestUri":"/workflow/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"},"type":{"location":"querystring","locationName":"type"},"export":{"location":"querystring","locationName":"export","type":"list","member":{}},"workflowOwnerId":{"location":"querystring","locationName":"workflowOwnerId"}}},"output":{"type":"structure","members":{"arn":{},"id":{},"status":{},"type":{},"name":{},"description":{},"engine":{},"definition":{},"main":{},"digest":{},"parameterTemplate":{"shape":"S2y"},"storageCapacity":{"type":"integer"},"creationTime":{"shape":"S8k"},"statusMessage":{},"tags":{"shape":"Sy"},"metadata":{"shape":"S8m"},"accelerators":{}}},"endpoint":{"hostPrefix":"workflows-"}},"ListAnnotationImportJobs":{"http":{"requestUri":"/import/annotations","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"ids":{"type":"list","member":{}},"nextToken":{"location":"querystring","locationName":"nextToken"},"filter":{"type":"structure","members":{"status":{},"storeName":{}}}}},"output":{"type":"structure","members":{"annotationImportJobs":{"type":"list","member":{"type":"structure","required":["id","destinationName","versionName","roleArn","status","creationTime","updateTime"],"members":{"id":{},"destinationName":{},"versionName":{},"roleArn":{},"status":{},"creationTime":{"shape":"S1i"},"updateTime":{"shape":"S41"},"completionTime":{"shape":"S42"},"runLeftNormalization":{"type":"boolean"},"annotationFields":{"shape":"S4k"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"analytics-"}},"ListAnnotationStoreVersions":{"http":{"requestUri":"/annotationStore/{name}/versions","responseCode":200},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"filter":{"type":"structure","members":{"status":{}}}}},"output":{"type":"structure","members":{"annotationStoreVersions":{"type":"list","member":{"type":"structure","required":["storeId","id","status","versionArn","name","versionName","description","creationTime","updateTime","statusMessage","versionSizeBytes"],"members":{"storeId":{},"id":{},"status":{},"versionArn":{},"name":{},"versionName":{},"description":{},"creationTime":{"shape":"S1i"},"updateTime":{"shape":"S41"},"statusMessage":{},"versionSizeBytes":{"type":"long"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"analytics-"}},"ListAnnotationStores":{"http":{"requestUri":"/annotationStores","responseCode":200},"input":{"type":"structure","members":{"ids":{"type":"list","member":{}},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"filter":{"type":"structure","members":{"status":{}}}}},"output":{"type":"structure","members":{"annotationStores":{"type":"list","member":{"type":"structure","required":["id","reference","status","storeArn","name","storeFormat","description","sseConfig","creationTime","updateTime","statusMessage","storeSizeBytes"],"members":{"id":{},"reference":{"shape":"Su"},"status":{},"storeArn":{},"name":{},"storeFormat":{},"description":{},"sseConfig":{"shape":"S12"},"creationTime":{"shape":"S1i"},"updateTime":{"shape":"S41"},"statusMessage":{},"storeSizeBytes":{"type":"long"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"analytics-"}},"ListMultipartReadSetUploads":{"http":{"requestUri":"/sequencestore/{sequenceStoreId}/uploads","responseCode":200},"input":{"type":"structure","required":["sequenceStoreId"],"members":{"sequenceStoreId":{"location":"uri","locationName":"sequenceStoreId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{},"uploads":{"type":"list","member":{"type":"structure","required":["sequenceStoreId","uploadId","sourceFileType","subjectId","sampleId","generatedFrom","referenceArn","creationTime"],"members":{"sequenceStoreId":{},"uploadId":{},"sourceFileType":{},"subjectId":{},"sampleId":{},"generatedFrom":{},"referenceArn":{},"name":{},"description":{},"tags":{"shape":"Sy"},"creationTime":{"shape":"S1y"}}}}}},"endpoint":{"hostPrefix":"control-storage-"}},"ListReadSetActivationJobs":{"http":{"requestUri":"/sequencestore/{sequenceStoreId}/activationjobs","responseCode":200},"input":{"type":"structure","required":["sequenceStoreId"],"members":{"sequenceStoreId":{"location":"uri","locationName":"sequenceStoreId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"filter":{"type":"structure","members":{"status":{},"createdAfter":{"shape":"S1y"},"createdBefore":{"shape":"S1y"}}}}},"output":{"type":"structure","members":{"nextToken":{},"activationJobs":{"type":"list","member":{"type":"structure","required":["id","sequenceStoreId","status","creationTime"],"members":{"id":{},"sequenceStoreId":{},"status":{},"creationTime":{"shape":"S1y"},"completionTime":{"shape":"S1y"}}}}}},"endpoint":{"hostPrefix":"control-storage-"}},"ListReadSetExportJobs":{"http":{"requestUri":"/sequencestore/{sequenceStoreId}/exportjobs","responseCode":200},"input":{"type":"structure","required":["sequenceStoreId"],"members":{"sequenceStoreId":{"location":"uri","locationName":"sequenceStoreId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"filter":{"type":"structure","members":{"status":{},"createdAfter":{"shape":"S1y"},"createdBefore":{"shape":"S1y"}}}}},"output":{"type":"structure","members":{"nextToken":{},"exportJobs":{"type":"list","member":{"type":"structure","required":["id","sequenceStoreId","destination","status","creationTime"],"members":{"id":{},"sequenceStoreId":{},"destination":{},"status":{},"creationTime":{"shape":"S1y"},"completionTime":{"shape":"S1y"}}}}}},"endpoint":{"hostPrefix":"control-storage-"}},"ListReadSetImportJobs":{"http":{"requestUri":"/sequencestore/{sequenceStoreId}/importjobs","responseCode":200},"input":{"type":"structure","required":["sequenceStoreId"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"sequenceStoreId":{"location":"uri","locationName":"sequenceStoreId"},"filter":{"type":"structure","members":{"status":{},"createdAfter":{"shape":"S1y"},"createdBefore":{"shape":"S1y"}}}}},"output":{"type":"structure","members":{"nextToken":{},"importJobs":{"type":"list","member":{"type":"structure","required":["id","sequenceStoreId","roleArn","status","creationTime"],"members":{"id":{},"sequenceStoreId":{},"roleArn":{},"status":{},"creationTime":{"shape":"S1y"},"completionTime":{"shape":"S1y"}}}}}},"endpoint":{"hostPrefix":"control-storage-"}},"ListReadSetUploadParts":{"http":{"requestUri":"/sequencestore/{sequenceStoreId}/upload/{uploadId}/parts","responseCode":200},"input":{"type":"structure","required":["sequenceStoreId","uploadId","partSource"],"members":{"sequenceStoreId":{"location":"uri","locationName":"sequenceStoreId"},"uploadId":{"location":"uri","locationName":"uploadId"},"partSource":{},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"filter":{"type":"structure","members":{"createdAfter":{"shape":"S1y"},"createdBefore":{"shape":"S1y"}}}}},"output":{"type":"structure","members":{"nextToken":{},"parts":{"type":"list","member":{"type":"structure","required":["partNumber","partSize","partSource","checksum"],"members":{"partNumber":{"type":"integer"},"partSize":{"type":"long"},"partSource":{},"checksum":{},"creationTime":{"shape":"S1y"},"lastUpdatedTime":{"shape":"S1y"}}}}}},"endpoint":{"hostPrefix":"control-storage-"}},"ListReadSets":{"http":{"requestUri":"/sequencestore/{sequenceStoreId}/readsets","responseCode":200},"input":{"type":"structure","required":["sequenceStoreId"],"members":{"sequenceStoreId":{"location":"uri","locationName":"sequenceStoreId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"filter":{"type":"structure","members":{"name":{},"status":{},"referenceArn":{},"createdAfter":{"shape":"S1y"},"createdBefore":{"shape":"S1y"},"sampleId":{},"subjectId":{},"generatedFrom":{},"creationType":{}}}}},"output":{"type":"structure","required":["readSets"],"members":{"nextToken":{},"readSets":{"type":"list","member":{"type":"structure","required":["id","arn","sequenceStoreId","status","fileType","creationTime"],"members":{"id":{},"arn":{},"sequenceStoreId":{},"subjectId":{},"sampleId":{},"status":{},"name":{},"description":{},"referenceArn":{},"fileType":{},"sequenceInformation":{"shape":"S5r"},"creationTime":{"shape":"S1y"},"statusMessage":{},"creationType":{},"etag":{"shape":"S60"}}}}}},"endpoint":{"hostPrefix":"control-storage-"}},"ListReferenceImportJobs":{"http":{"requestUri":"/referencestore/{referenceStoreId}/importjobs","responseCode":200},"input":{"type":"structure","required":["referenceStoreId"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"referenceStoreId":{"location":"uri","locationName":"referenceStoreId"},"filter":{"type":"structure","members":{"status":{},"createdAfter":{"shape":"S1y"},"createdBefore":{"shape":"S1y"}}}}},"output":{"type":"structure","members":{"nextToken":{},"importJobs":{"type":"list","member":{"type":"structure","required":["id","referenceStoreId","roleArn","status","creationTime"],"members":{"id":{},"referenceStoreId":{},"roleArn":{},"status":{},"creationTime":{"shape":"S1y"},"completionTime":{"shape":"S1y"}}}}}},"endpoint":{"hostPrefix":"control-storage-"}},"ListReferenceStores":{"http":{"requestUri":"/referencestores","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"filter":{"type":"structure","members":{"name":{},"createdAfter":{"shape":"S1y"},"createdBefore":{"shape":"S1y"}}}}},"output":{"type":"structure","required":["referenceStores"],"members":{"nextToken":{},"referenceStores":{"type":"list","member":{"type":"structure","required":["arn","id","creationTime"],"members":{"arn":{},"id":{},"name":{},"description":{},"sseConfig":{"shape":"S12"},"creationTime":{"shape":"S1y"}}}}}},"endpoint":{"hostPrefix":"control-storage-"}},"ListReferences":{"http":{"requestUri":"/referencestore/{referenceStoreId}/references","responseCode":200},"input":{"type":"structure","required":["referenceStoreId"],"members":{"referenceStoreId":{"location":"uri","locationName":"referenceStoreId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"filter":{"type":"structure","members":{"name":{},"md5":{},"createdAfter":{"shape":"S1y"},"createdBefore":{"shape":"S1y"}}}}},"output":{"type":"structure","required":["references"],"members":{"nextToken":{},"references":{"type":"list","member":{"type":"structure","required":["id","arn","referenceStoreId","md5","creationTime","updateTime"],"members":{"id":{},"arn":{},"referenceStoreId":{},"md5":{},"status":{},"name":{},"description":{},"creationTime":{"shape":"S1y"},"updateTime":{"shape":"S1y"}}}}}},"endpoint":{"hostPrefix":"control-storage-"}},"ListRunGroups":{"http":{"method":"GET","requestUri":"/runGroup","responseCode":200},"input":{"type":"structure","members":{"name":{"location":"querystring","locationName":"name"},"startingToken":{"location":"querystring","locationName":"startingToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"arn":{},"id":{},"name":{},"maxCpus":{"type":"integer"},"maxRuns":{"type":"integer"},"maxDuration":{"type":"integer"},"creationTime":{"shape":"S7n"},"maxGpus":{"type":"integer"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"workflows-"}},"ListRunTasks":{"http":{"method":"GET","requestUri":"/run/{id}/task","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"},"status":{"location":"querystring","locationName":"status"},"startingToken":{"location":"querystring","locationName":"startingToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"taskId":{},"status":{},"name":{},"cpus":{"type":"integer"},"memory":{"type":"integer"},"creationTime":{"shape":"S7w"},"startTime":{"shape":"S7w"},"stopTime":{"shape":"S7w"},"gpus":{"type":"integer"},"instanceType":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"workflows-"}},"ListRuns":{"http":{"method":"GET","requestUri":"/run","responseCode":200},"input":{"type":"structure","members":{"name":{"location":"querystring","locationName":"name"},"runGroupId":{"location":"querystring","locationName":"runGroupId"},"startingToken":{"location":"querystring","locationName":"startingToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"status":{"location":"querystring","locationName":"status"}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"arn":{},"id":{},"status":{},"workflowId":{},"name":{},"priority":{"type":"integer"},"storageCapacity":{"type":"integer"},"creationTime":{"shape":"S78"},"startTime":{"shape":"S78"},"stopTime":{"shape":"S78"},"storageType":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"workflows-"}},"ListSequenceStores":{"http":{"requestUri":"/sequencestores","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"filter":{"type":"structure","members":{"name":{},"createdAfter":{"shape":"S1y"},"createdBefore":{"shape":"S1y"}}}}},"output":{"type":"structure","required":["sequenceStores"],"members":{"nextToken":{},"sequenceStores":{"type":"list","member":{"type":"structure","required":["arn","id","creationTime"],"members":{"arn":{},"id":{},"name":{},"description":{},"sseConfig":{"shape":"S12"},"creationTime":{"shape":"S1y"},"fallbackLocation":{},"eTagAlgorithmFamily":{}}}}}},"endpoint":{"hostPrefix":"control-storage-"}},"ListShares":{"http":{"requestUri":"/shares","responseCode":200},"input":{"type":"structure","required":["resourceOwner"],"members":{"resourceOwner":{},"filter":{"type":"structure","members":{"resourceArns":{"type":"list","member":{}},"status":{"type":"list","member":{}},"type":{"type":"list","member":{}}}},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["shares"],"members":{"shares":{"type":"list","member":{"shape":"S88"}},"nextToken":{}}},"endpoint":{"hostPrefix":"analytics-"}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","required":["tags"],"members":{"tags":{"shape":"Sy"}}},"endpoint":{"hostPrefix":"tags-"}},"ListVariantImportJobs":{"http":{"requestUri":"/import/variants","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"ids":{"type":"list","member":{}},"nextToken":{"location":"querystring","locationName":"nextToken"},"filter":{"type":"structure","members":{"status":{},"storeName":{}}}}},"output":{"type":"structure","members":{"variantImportJobs":{"type":"list","member":{"type":"structure","required":["id","destinationName","roleArn","status","creationTime","updateTime"],"members":{"id":{},"destinationName":{},"roleArn":{},"status":{},"creationTime":{"shape":"S1i"},"updateTime":{"shape":"S41"},"completionTime":{"shape":"S42"},"runLeftNormalization":{"type":"boolean"},"annotationFields":{"shape":"S4k"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"analytics-"}},"ListVariantStores":{"http":{"requestUri":"/variantStores","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"ids":{"type":"list","member":{}},"nextToken":{"location":"querystring","locationName":"nextToken"},"filter":{"type":"structure","members":{"status":{}}}}},"output":{"type":"structure","members":{"variantStores":{"type":"list","member":{"type":"structure","required":["id","reference","status","storeArn","name","description","sseConfig","creationTime","updateTime","statusMessage","storeSizeBytes"],"members":{"id":{},"reference":{"shape":"Su"},"status":{},"storeArn":{},"name":{},"description":{},"sseConfig":{"shape":"S12"},"creationTime":{"shape":"S1i"},"updateTime":{"shape":"S41"},"statusMessage":{},"storeSizeBytes":{"type":"long"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"analytics-"}},"ListWorkflows":{"http":{"method":"GET","requestUri":"/workflow","responseCode":200},"input":{"type":"structure","members":{"type":{"location":"querystring","locationName":"type"},"name":{"location":"querystring","locationName":"name"},"startingToken":{"location":"querystring","locationName":"startingToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"arn":{},"id":{},"name":{},"status":{},"type":{},"digest":{},"creationTime":{"shape":"S8k"},"metadata":{"shape":"S8m"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"workflows-"}},"StartAnnotationImportJob":{"http":{"requestUri":"/import/annotation","responseCode":200},"input":{"type":"structure","required":["destinationName","roleArn","items"],"members":{"destinationName":{},"roleArn":{},"items":{"type":"list","member":{"type":"structure","required":["source"],"members":{"source":{}}}},"versionName":{},"formatOptions":{"shape":"S47"},"runLeftNormalization":{"type":"boolean"},"annotationFields":{"shape":"S4k"}}},"output":{"type":"structure","required":["jobId"],"members":{"jobId":{}}},"endpoint":{"hostPrefix":"analytics-"}},"StartReadSetActivationJob":{"http":{"requestUri":"/sequencestore/{sequenceStoreId}/activationjob","responseCode":200},"input":{"type":"structure","required":["sequenceStoreId","sources"],"members":{"sequenceStoreId":{"location":"uri","locationName":"sequenceStoreId"},"clientToken":{},"sources":{"type":"list","member":{"type":"structure","required":["readSetId"],"members":{"readSetId":{}}}}}},"output":{"type":"structure","required":["id","sequenceStoreId","status","creationTime"],"members":{"id":{},"sequenceStoreId":{},"status":{},"creationTime":{"shape":"S1y"}}},"endpoint":{"hostPrefix":"control-storage-"}},"StartReadSetExportJob":{"http":{"requestUri":"/sequencestore/{sequenceStoreId}/exportjob","responseCode":200},"input":{"type":"structure","required":["sequenceStoreId","destination","roleArn","sources"],"members":{"sequenceStoreId":{"location":"uri","locationName":"sequenceStoreId"},"destination":{},"roleArn":{},"clientToken":{},"sources":{"type":"list","member":{"type":"structure","required":["readSetId"],"members":{"readSetId":{}}}}}},"output":{"type":"structure","required":["id","sequenceStoreId","destination","status","creationTime"],"members":{"id":{},"sequenceStoreId":{},"destination":{},"status":{},"creationTime":{"shape":"S1y"}}},"endpoint":{"hostPrefix":"control-storage-"}},"StartReadSetImportJob":{"http":{"requestUri":"/sequencestore/{sequenceStoreId}/importjob","responseCode":200},"input":{"type":"structure","required":["sequenceStoreId","roleArn","sources"],"members":{"sequenceStoreId":{"location":"uri","locationName":"sequenceStoreId"},"roleArn":{},"clientToken":{},"sources":{"type":"list","member":{"type":"structure","required":["sourceFiles","sourceFileType","subjectId","sampleId"],"members":{"sourceFiles":{"shape":"S5l"},"sourceFileType":{},"subjectId":{},"sampleId":{},"generatedFrom":{},"referenceArn":{},"name":{},"description":{},"tags":{"shape":"Sy"}}}}}},"output":{"type":"structure","required":["id","sequenceStoreId","roleArn","status","creationTime"],"members":{"id":{},"sequenceStoreId":{},"roleArn":{},"status":{},"creationTime":{"shape":"S1y"}}},"endpoint":{"hostPrefix":"control-storage-"}},"StartReferenceImportJob":{"http":{"requestUri":"/referencestore/{referenceStoreId}/importjob","responseCode":200},"input":{"type":"structure","required":["referenceStoreId","roleArn","sources"],"members":{"referenceStoreId":{"location":"uri","locationName":"referenceStoreId"},"roleArn":{},"clientToken":{},"sources":{"type":"list","member":{"type":"structure","required":["sourceFile","name"],"members":{"sourceFile":{},"name":{},"description":{},"tags":{"shape":"Sy"}}}}}},"output":{"type":"structure","required":["id","referenceStoreId","roleArn","status","creationTime"],"members":{"id":{},"referenceStoreId":{},"roleArn":{},"status":{},"creationTime":{"shape":"S1y"}}},"endpoint":{"hostPrefix":"control-storage-"}},"StartRun":{"http":{"requestUri":"/run","responseCode":201},"input":{"type":"structure","required":["roleArn","requestId"],"members":{"workflowId":{},"workflowType":{},"runId":{},"roleArn":{},"name":{},"runGroupId":{},"priority":{"type":"integer"},"parameters":{"shape":"S70"},"storageCapacity":{"type":"integer"},"outputUri":{},"logLevel":{},"tags":{"shape":"Sy"},"requestId":{"idempotencyToken":true},"retentionMode":{},"storageType":{},"workflowOwnerId":{}}},"output":{"type":"structure","members":{"arn":{},"id":{},"status":{},"tags":{"shape":"Sy"},"uuid":{},"runOutputUri":{}}},"endpoint":{"hostPrefix":"workflows-"}},"StartVariantImportJob":{"http":{"requestUri":"/import/variant","responseCode":200},"input":{"type":"structure","required":["destinationName","roleArn","items"],"members":{"destinationName":{},"roleArn":{},"items":{"type":"list","member":{"type":"structure","required":["source"],"members":{"source":{}}}},"runLeftNormalization":{"type":"boolean"},"annotationFields":{"shape":"S4k"}}},"output":{"type":"structure","required":["jobId"],"members":{"jobId":{}}},"endpoint":{"hostPrefix":"analytics-"}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"type":"map","key":{},"value":{}}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"tags-"}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"tags-"},"idempotent":true},"UpdateAnnotationStore":{"http":{"requestUri":"/annotationStore/{name}","responseCode":200},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"},"description":{}}},"output":{"type":"structure","required":["id","reference","status","name","description","creationTime","updateTime"],"members":{"id":{},"reference":{"shape":"Su"},"status":{},"name":{},"description":{},"creationTime":{"shape":"S1i"},"updateTime":{"shape":"S41"},"storeOptions":{"shape":"S16"},"storeFormat":{}}},"endpoint":{"hostPrefix":"analytics-"}},"UpdateAnnotationStoreVersion":{"http":{"requestUri":"/annotationStore/{name}/version/{versionName}","responseCode":200},"input":{"type":"structure","required":["name","versionName"],"members":{"name":{"location":"uri","locationName":"name"},"versionName":{"location":"uri","locationName":"versionName"},"description":{}}},"output":{"type":"structure","required":["storeId","id","status","name","versionName","description","creationTime","updateTime"],"members":{"storeId":{},"id":{},"status":{},"name":{},"versionName":{},"description":{},"creationTime":{"shape":"S1i"},"updateTime":{"shape":"S41"}}},"endpoint":{"hostPrefix":"analytics-"}},"UpdateRunGroup":{"http":{"requestUri":"/runGroup/{id}","responseCode":202},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"},"name":{},"maxCpus":{"type":"integer"},"maxRuns":{"type":"integer"},"maxDuration":{"type":"integer"},"maxGpus":{"type":"integer"}}},"endpoint":{"hostPrefix":"workflows-"}},"UpdateVariantStore":{"http":{"requestUri":"/variantStore/{name}","responseCode":200},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"},"description":{}}},"output":{"type":"structure","required":["id","reference","status","name","description","creationTime","updateTime"],"members":{"id":{},"reference":{"shape":"Su"},"status":{},"name":{},"description":{},"creationTime":{"shape":"S1i"},"updateTime":{"shape":"S41"}}},"endpoint":{"hostPrefix":"analytics-"}},"UpdateWorkflow":{"http":{"requestUri":"/workflow/{id}","responseCode":202},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"},"name":{},"description":{}}},"endpoint":{"hostPrefix":"workflows-"}},"UploadReadSetPart":{"http":{"method":"PUT","requestUri":"/sequencestore/{sequenceStoreId}/upload/{uploadId}/part","responseCode":200},"input":{"type":"structure","required":["sequenceStoreId","uploadId","partSource","partNumber","payload"],"members":{"sequenceStoreId":{"location":"uri","locationName":"sequenceStoreId"},"uploadId":{"location":"uri","locationName":"uploadId"},"partSource":{"location":"querystring","locationName":"partSource"},"partNumber":{"location":"querystring","locationName":"partNumber","type":"integer"},"payload":{"type":"blob","requiresLength":true,"streaming":true}},"payload":"payload"},"output":{"type":"structure","required":["checksum"],"members":{"checksum":{}}},"endpoint":{"hostPrefix":"storage-"},"unsignedPayload":true,"authtype":"v4-unsigned-body"}},"shapes":{"Su":{"type":"structure","members":{"referenceArn":{}},"union":true},"Sy":{"type":"map","key":{},"value":{}},"S12":{"type":"structure","required":["type"],"members":{"type":{},"keyArn":{}}},"S16":{"type":"structure","members":{"tsvStoreOptions":{"type":"structure","members":{"annotationType":{},"formatToHeader":{"shape":"S19"},"schema":{"type":"list","member":{"shape":"S1d"}}}}},"union":true},"S19":{"type":"map","key":{},"value":{}},"S1d":{"type":"map","key":{},"value":{}},"S1i":{"type":"timestamp","timestampFormat":"iso8601"},"S1k":{"type":"structure","members":{"tsvVersionOptions":{"type":"structure","members":{"annotationType":{},"formatToHeader":{"shape":"S19"},"schema":{"type":"list","member":{"shape":"S1d"}}}}},"union":true},"S1y":{"type":"timestamp","timestampFormat":"iso8601"},"S2y":{"type":"map","key":{},"value":{"type":"structure","members":{"description":{},"optional":{"type":"boolean"}}}},"S41":{"type":"timestamp","timestampFormat":"iso8601"},"S42":{"type":"timestamp","timestampFormat":"iso8601"},"S47":{"type":"structure","members":{"tsvOptions":{"type":"structure","members":{"readOptions":{"type":"structure","members":{"sep":{},"encoding":{},"quote":{},"quoteAll":{"type":"boolean"},"escape":{},"escapeQuotes":{"type":"boolean"},"comment":{},"header":{"type":"boolean"},"lineSep":{}}}}},"vcfOptions":{"type":"structure","members":{"ignoreQualField":{"type":"boolean"},"ignoreFilterField":{"type":"boolean"}}}},"union":true},"S4k":{"type":"map","key":{},"value":{}},"S5l":{"type":"structure","required":["source1"],"members":{"source1":{},"source2":{}}},"S5r":{"type":"structure","members":{"totalReadCount":{"type":"long"},"totalBaseCount":{"type":"long"},"generatedFrom":{},"alignment":{}}},"S5t":{"type":"structure","members":{"totalParts":{"type":"integer"},"partSize":{"type":"long"},"contentLength":{"type":"long"},"s3Access":{"type":"structure","members":{"s3Uri":{}}}}},"S60":{"type":"structure","members":{"algorithm":{},"source1":{},"source2":{}}},"S70":{"type":"structure","members":{},"document":true},"S78":{"type":"timestamp","timestampFormat":"iso8601"},"S7n":{"type":"timestamp","timestampFormat":"iso8601"},"S7w":{"type":"timestamp","timestampFormat":"iso8601"},"S88":{"type":"structure","members":{"shareId":{},"resourceArn":{},"resourceId":{},"principalSubscriber":{},"ownerId":{},"status":{},"statusMessage":{},"shareName":{},"creationTime":{"shape":"S1i"},"updateTime":{"shape":"S41"}}},"S8k":{"type":"timestamp","timestampFormat":"iso8601"},"S8m":{"type":"map","key":{},"value":{}}}}' + ) + }, + 8402: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-10-11","auth":["aws.auth#sigv4"],"endpointPrefix":"chatbot","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS Chatbot","serviceId":"chatbot","signatureVersion":"v4","signingName":"chatbot","uid":"chatbot-2017-10-11"},"operations":{"CreateChimeWebhookConfiguration":{"http":{"requestUri":"/create-chime-webhook-configuration","responseCode":201},"input":{"type":"structure","required":["WebhookDescription","WebhookUrl","SnsTopicArns","IamRoleArn","ConfigurationName"],"members":{"WebhookDescription":{"shape":"S2"},"WebhookUrl":{"shape":"S3"},"SnsTopicArns":{"shape":"S4"},"IamRoleArn":{},"ConfigurationName":{},"LoggingLevel":{},"Tags":{"shape":"S8"}}},"output":{"type":"structure","members":{"WebhookConfiguration":{"shape":"Sd"}}}},"CreateMicrosoftTeamsChannelConfiguration":{"http":{"requestUri":"/create-ms-teams-channel-configuration","responseCode":201},"input":{"type":"structure","required":["ChannelId","TeamId","TenantId","IamRoleArn","ConfigurationName"],"members":{"ChannelId":{},"ChannelName":{"shape":"Sh"},"TeamId":{},"TeamName":{"shape":"Sj"},"TenantId":{},"SnsTopicArns":{"shape":"S4"},"IamRoleArn":{},"ConfigurationName":{},"LoggingLevel":{},"GuardrailPolicyArns":{"shape":"Sk"},"UserAuthorizationRequired":{"type":"boolean"},"Tags":{"shape":"S8"}}},"output":{"type":"structure","members":{"ChannelConfiguration":{"shape":"So"}}}},"CreateSlackChannelConfiguration":{"http":{"requestUri":"/create-slack-channel-configuration","responseCode":201},"input":{"type":"structure","required":["SlackTeamId","SlackChannelId","IamRoleArn","ConfigurationName"],"members":{"SlackTeamId":{},"SlackChannelId":{},"SlackChannelName":{"shape":"Ss"},"SnsTopicArns":{"shape":"S4"},"IamRoleArn":{},"ConfigurationName":{},"LoggingLevel":{},"GuardrailPolicyArns":{"shape":"Sk"},"UserAuthorizationRequired":{"type":"boolean"},"Tags":{"shape":"S8"}}},"output":{"type":"structure","members":{"ChannelConfiguration":{"shape":"Su"}}}},"DeleteChimeWebhookConfiguration":{"http":{"requestUri":"/delete-chime-webhook-configuration","responseCode":204},"input":{"type":"structure","required":["ChatConfigurationArn"],"members":{"ChatConfigurationArn":{}}},"output":{"type":"structure","members":{}}},"DeleteMicrosoftTeamsChannelConfiguration":{"http":{"requestUri":"/delete-ms-teams-channel-configuration","responseCode":204},"input":{"type":"structure","required":["ChatConfigurationArn"],"members":{"ChatConfigurationArn":{}}},"output":{"type":"structure","members":{}}},"DeleteMicrosoftTeamsConfiguredTeam":{"http":{"requestUri":"/delete-ms-teams-configured-teams","responseCode":204},"input":{"type":"structure","required":["TeamId"],"members":{"TeamId":{}}},"output":{"type":"structure","members":{}}},"DeleteMicrosoftTeamsUserIdentity":{"http":{"requestUri":"/delete-ms-teams-user-identity","responseCode":204},"input":{"type":"structure","required":["ChatConfigurationArn","UserId"],"members":{"ChatConfigurationArn":{},"UserId":{}}},"output":{"type":"structure","members":{}}},"DeleteSlackChannelConfiguration":{"http":{"requestUri":"/delete-slack-channel-configuration","responseCode":204},"input":{"type":"structure","required":["ChatConfigurationArn"],"members":{"ChatConfigurationArn":{}}},"output":{"type":"structure","members":{}}},"DeleteSlackUserIdentity":{"http":{"requestUri":"/delete-slack-user-identity","responseCode":204},"input":{"type":"structure","required":["ChatConfigurationArn","SlackTeamId","SlackUserId"],"members":{"ChatConfigurationArn":{},"SlackTeamId":{},"SlackUserId":{}}},"output":{"type":"structure","members":{}}},"DeleteSlackWorkspaceAuthorization":{"http":{"requestUri":"/delete-slack-workspace-authorization","responseCode":204},"input":{"type":"structure","required":["SlackTeamId"],"members":{"SlackTeamId":{}}},"output":{"type":"structure","members":{}}},"DescribeChimeWebhookConfigurations":{"http":{"requestUri":"/describe-chime-webhook-configurations","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"ChatConfigurationArn":{}}},"output":{"type":"structure","members":{"NextToken":{},"WebhookConfigurations":{"type":"list","member":{"shape":"Sd"}}}}},"DescribeSlackChannelConfigurations":{"http":{"requestUri":"/describe-slack-channel-configurations","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"ChatConfigurationArn":{}}},"output":{"type":"structure","members":{"NextToken":{},"SlackChannelConfigurations":{"type":"list","member":{"shape":"Su"}}}}},"DescribeSlackUserIdentities":{"http":{"requestUri":"/describe-slack-user-identities","responseCode":200},"input":{"type":"structure","members":{"ChatConfigurationArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"SlackUserIdentities":{"type":"list","member":{"type":"structure","required":["IamRoleArn","ChatConfigurationArn","SlackTeamId","SlackUserId"],"members":{"IamRoleArn":{},"ChatConfigurationArn":{},"SlackTeamId":{},"SlackUserId":{},"AwsUserIdentity":{}}}},"NextToken":{}}}},"DescribeSlackWorkspaces":{"http":{"requestUri":"/describe-slack-workspaces","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"SlackWorkspaces":{"type":"list","member":{"type":"structure","required":["SlackTeamId","SlackTeamName"],"members":{"SlackTeamId":{},"SlackTeamName":{}}}},"NextToken":{}}}},"GetAccountPreferences":{"http":{"requestUri":"/get-account-preferences","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"AccountPreferences":{"shape":"S1u"}}}},"GetMicrosoftTeamsChannelConfiguration":{"http":{"requestUri":"/get-ms-teams-channel-configuration","responseCode":200},"input":{"type":"structure","required":["ChatConfigurationArn"],"members":{"ChatConfigurationArn":{}}},"output":{"type":"structure","members":{"ChannelConfiguration":{"shape":"So"}}}},"ListMicrosoftTeamsChannelConfigurations":{"http":{"requestUri":"/list-ms-teams-channel-configurations","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"TeamId":{}}},"output":{"type":"structure","members":{"NextToken":{},"TeamChannelConfigurations":{"type":"list","member":{"shape":"So"}}}}},"ListMicrosoftTeamsConfiguredTeams":{"http":{"requestUri":"/list-ms-teams-configured-teams","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ConfiguredTeams":{"type":"list","member":{"type":"structure","required":["TenantId","TeamId"],"members":{"TenantId":{},"TeamId":{},"TeamName":{}}}},"NextToken":{}}}},"ListMicrosoftTeamsUserIdentities":{"http":{"requestUri":"/list-ms-teams-user-identities","responseCode":200},"input":{"type":"structure","members":{"ChatConfigurationArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"TeamsUserIdentities":{"type":"list","member":{"type":"structure","required":["IamRoleArn","ChatConfigurationArn","TeamId"],"members":{"IamRoleArn":{},"ChatConfigurationArn":{},"TeamId":{},"UserId":{},"AwsUserIdentity":{},"TeamsChannelId":{},"TeamsTenantId":{}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"requestUri":"/list-tags-for-resource","responseCode":200},"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S2b"}}}},"TagResource":{"http":{"requestUri":"/tag-resource","responseCode":200},"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S2b"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"requestUri":"/untag-resource","responseCode":200},"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateAccountPreferences":{"http":{"requestUri":"/update-account-preferences","responseCode":200},"input":{"type":"structure","members":{"UserAuthorizationRequired":{"type":"boolean"},"TrainingDataCollectionEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"AccountPreferences":{"shape":"S1u"}}}},"UpdateChimeWebhookConfiguration":{"http":{"requestUri":"/update-chime-webhook-configuration","responseCode":200},"input":{"type":"structure","required":["ChatConfigurationArn"],"members":{"ChatConfigurationArn":{},"WebhookDescription":{"shape":"S2"},"WebhookUrl":{"shape":"S3"},"SnsTopicArns":{"shape":"S4"},"IamRoleArn":{},"LoggingLevel":{}}},"output":{"type":"structure","members":{"WebhookConfiguration":{"shape":"Sd"}}}},"UpdateMicrosoftTeamsChannelConfiguration":{"http":{"requestUri":"/update-ms-teams-channel-configuration","responseCode":200},"input":{"type":"structure","required":["ChatConfigurationArn","ChannelId"],"members":{"ChatConfigurationArn":{},"ChannelId":{},"ChannelName":{"shape":"Sh"},"SnsTopicArns":{"shape":"S4"},"IamRoleArn":{},"LoggingLevel":{},"GuardrailPolicyArns":{"shape":"Sk"},"UserAuthorizationRequired":{"type":"boolean"}}},"output":{"type":"structure","members":{"ChannelConfiguration":{"shape":"So"}}}},"UpdateSlackChannelConfiguration":{"http":{"requestUri":"/update-slack-channel-configuration","responseCode":200},"input":{"type":"structure","required":["ChatConfigurationArn","SlackChannelId"],"members":{"ChatConfigurationArn":{},"SlackChannelId":{},"SlackChannelName":{"shape":"Ss"},"SnsTopicArns":{"shape":"S4"},"IamRoleArn":{},"LoggingLevel":{},"GuardrailPolicyArns":{"shape":"Sk"},"UserAuthorizationRequired":{"type":"boolean"}}},"output":{"type":"structure","members":{"ChannelConfiguration":{"shape":"Su"}}}}},"shapes":{"S2":{"type":"string","sensitive":true},"S3":{"type":"string","sensitive":true},"S4":{"type":"list","member":{}},"S8":{"type":"list","member":{"shape":"S9"}},"S9":{"type":"structure","required":["TagKey","TagValue"],"members":{"TagKey":{},"TagValue":{}}},"Sd":{"type":"structure","required":["WebhookDescription","ChatConfigurationArn","IamRoleArn","SnsTopicArns"],"members":{"WebhookDescription":{"shape":"S2"},"ChatConfigurationArn":{},"IamRoleArn":{},"SnsTopicArns":{"shape":"S4"},"ConfigurationName":{},"LoggingLevel":{},"Tags":{"shape":"S8"}}},"Sh":{"type":"string","sensitive":true},"Sj":{"type":"string","sensitive":true},"Sk":{"type":"list","member":{}},"So":{"type":"structure","required":["ChannelId","TeamId","TenantId","ChatConfigurationArn","IamRoleArn","SnsTopicArns"],"members":{"ChannelId":{},"ChannelName":{"shape":"Sh"},"TeamId":{},"TeamName":{"shape":"Sj"},"TenantId":{},"ChatConfigurationArn":{},"IamRoleArn":{},"SnsTopicArns":{"shape":"S4"},"ConfigurationName":{},"LoggingLevel":{},"GuardrailPolicyArns":{"shape":"Sk"},"UserAuthorizationRequired":{"type":"boolean"},"Tags":{"shape":"S8"}}},"Ss":{"type":"string","sensitive":true},"Su":{"type":"structure","required":["SlackTeamName","SlackTeamId","SlackChannelId","SlackChannelName","ChatConfigurationArn","IamRoleArn","SnsTopicArns"],"members":{"SlackTeamName":{},"SlackTeamId":{},"SlackChannelId":{},"SlackChannelName":{"shape":"Ss"},"ChatConfigurationArn":{},"IamRoleArn":{},"SnsTopicArns":{"shape":"S4"},"ConfigurationName":{},"LoggingLevel":{},"GuardrailPolicyArns":{"shape":"Sk"},"UserAuthorizationRequired":{"type":"boolean"},"Tags":{"shape":"S8"}}},"S1u":{"type":"structure","members":{"UserAuthorizationRequired":{"type":"boolean"},"TrainingDataCollectionEnabled":{"type":"boolean"}}},"S2b":{"type":"list","member":{"shape":"S9"}}}}' + ) + }, + 8408: (e, t, r) => { + 'use strict' + var i = r(26283) + function s(e) { + i.call(this, e) + for (var t = 0; t < this.data.length; t++) e[t] = 255 & e[t] + } + r(63681).inherits(s, i), + (s.prototype.byteAt = function (e) { + return this.data[this.zero + e] + }), + (s.prototype.lastIndexOfSignature = function (e) { + for ( + var t = e.charCodeAt(0), + r = e.charCodeAt(1), + i = e.charCodeAt(2), + s = e.charCodeAt(3), + o = this.length - 4; + o >= 0; + --o + ) + if ( + this.data[o] === t && + this.data[o + 1] === r && + this.data[o + 2] === i && + this.data[o + 3] === s + ) + return o - this.zero + return -1 + }), + (s.prototype.readAndCheckSignature = function (e) { + var t = e.charCodeAt(0), + r = e.charCodeAt(1), + i = e.charCodeAt(2), + s = e.charCodeAt(3), + o = this.readData(4) + return t === o[0] && r === o[1] && i === o[2] && s === o[3] + }), + (s.prototype.readData = function (e) { + if ((this.checkOffset(e), 0 === e)) return [] + var t = this.data.slice(this.zero + this.index, this.zero + this.index + e) + return (this.index += e), t + }), + (e.exports = s) + }, + 8474: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.account = {}), + (i.Account = s.defineService('account', ['2021-02-01'])), + Object.defineProperty(o.services.account, '2021-02-01', { + get: function () { + var e = r(86203) + return (e.paginators = r(49657).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Account) + }, + 8483: (e, t, r) => { + 'use strict' + const { types: i, inspect: s } = r(57975), + { markAsUncloneable: o } = r(75919), + { toUSVString: n } = r(35962), + a = { converters: {}, util: {}, errors: {} } + ;(a.errors.exception = function (e) { + return new TypeError(`${e.header}: ${e.message}`) + }), + (a.errors.conversionFailed = function (e) { + const t = 1 === e.types.length ? '' : ' one of', + r = `${e.argument} could not be converted to${t}: ${e.types.join(', ')}.` + return a.errors.exception({ header: e.prefix, message: r }) + }), + (a.errors.invalidArgument = function (e) { + return a.errors.exception({ + header: e.prefix, + message: `"${e.value}" is an invalid ${e.type}.`, + }) + }), + (a.brandCheck = function (e, t, r) { + if (!1 !== r?.strict) { + if (!(e instanceof t)) { + const e = new TypeError('Illegal invocation') + throw ((e.code = 'ERR_INVALID_THIS'), e) + } + } else if (e?.[Symbol.toStringTag] !== t.prototype[Symbol.toStringTag]) { + const e = new TypeError('Illegal invocation') + throw ((e.code = 'ERR_INVALID_THIS'), e) + } + }), + (a.argumentLengthCheck = function ({ length: e }, t, r) { + if (e < t) + throw a.errors.exception({ + message: `${t} argument${1 !== t ? 's' : ''} required, but${e ? ' only' : ''} ${e} found.`, + header: r, + }) + }), + (a.illegalConstructor = function () { + throw a.errors.exception({ header: 'TypeError', message: 'Illegal constructor' }) + }), + (a.util.Type = function (e) { + switch (typeof e) { + case 'undefined': + return 'Undefined' + case 'boolean': + return 'Boolean' + case 'string': + return 'String' + case 'symbol': + return 'Symbol' + case 'number': + return 'Number' + case 'bigint': + return 'BigInt' + case 'function': + case 'object': + return null === e ? 'Null' : 'Object' + } + }), + (a.util.markAsUncloneable = o || (() => {})), + (a.util.ConvertToInt = function (e, t, r, i) { + let s, o + 64 === t + ? ((s = Math.pow(2, 53) - 1), (o = 'unsigned' === r ? 0 : Math.pow(-2, 53) + 1)) + : 'unsigned' === r + ? ((o = 0), (s = Math.pow(2, t) - 1)) + : ((o = Math.pow(-2, t) - 1), (s = Math.pow(2, t - 1) - 1)) + let n = Number(e) + if ((0 === n && (n = 0), !0 === i?.enforceRange)) { + if (Number.isNaN(n) || n === Number.POSITIVE_INFINITY || n === Number.NEGATIVE_INFINITY) + throw a.errors.exception({ + header: 'Integer conversion', + message: `Could not convert ${a.util.Stringify(e)} to an integer.`, + }) + if (((n = a.util.IntegerPart(n)), n < o || n > s)) + throw a.errors.exception({ + header: 'Integer conversion', + message: `Value must be between ${o}-${s}, got ${n}.`, + }) + return n + } + return Number.isNaN(n) || !0 !== i?.clamp + ? Number.isNaN(n) || + (0 === n && Object.is(0, n)) || + n === Number.POSITIVE_INFINITY || + n === Number.NEGATIVE_INFINITY + ? 0 + : ((n = a.util.IntegerPart(n)), + (n %= Math.pow(2, t)), + 'signed' === r && n >= Math.pow(2, t) - 1 ? n - Math.pow(2, t) : n) + : ((n = Math.min(Math.max(n, o), s)), + (n = Math.floor(n) % 2 == 0 ? Math.floor(n) : Math.ceil(n)), + n) + }), + (a.util.IntegerPart = function (e) { + const t = Math.floor(Math.abs(e)) + return e < 0 ? -1 * t : t + }), + (a.util.Stringify = function (e) { + switch (a.util.Type(e)) { + case 'Symbol': + return `Symbol(${e.description})` + case 'Object': + return s(e) + case 'String': + return `"${e}"` + default: + return `${e}` + } + }), + (a.sequenceConverter = function (e) { + return (t, r, i, s) => { + if ('Object' !== a.util.Type(t)) + throw a.errors.exception({ + header: r, + message: `${i} (${a.util.Stringify(t)}) is not iterable.`, + }) + const o = 'function' == typeof s ? s() : t?.[Symbol.iterator]?.(), + n = [] + let u = 0 + if (void 0 === o || 'function' != typeof o.next) + throw a.errors.exception({ header: r, message: `${i} is not iterable.` }) + for (;;) { + const { done: t, value: s } = o.next() + if (t) break + n.push(e(s, r, `${i}[${u++}]`)) + } + return n + } + }), + (a.recordConverter = function (e, t) { + return (r, s, o) => { + if ('Object' !== a.util.Type(r)) + throw a.errors.exception({ + header: s, + message: `${o} ("${a.util.Type(r)}") is not an Object.`, + }) + const n = {} + if (!i.isProxy(r)) { + const i = [...Object.getOwnPropertyNames(r), ...Object.getOwnPropertySymbols(r)] + for (const a of i) { + const i = e(a, s, o), + u = t(r[a], s, o) + n[i] = u + } + return n + } + const u = Reflect.ownKeys(r) + for (const i of u) { + const a = Reflect.getOwnPropertyDescriptor(r, i) + if (a?.enumerable) { + const a = e(i, s, o), + u = t(r[i], s, o) + n[a] = u + } + } + return n + } + }), + (a.interfaceConverter = function (e) { + return (t, r, i, s) => { + if (!1 !== s?.strict && !(t instanceof e)) + throw a.errors.exception({ + header: r, + message: `Expected ${i} ("${a.util.Stringify(t)}") to be an instance of ${e.name}.`, + }) + return t + } + }), + (a.dictionaryConverter = function (e) { + return (t, r, i) => { + const s = a.util.Type(t), + o = {} + if ('Null' === s || 'Undefined' === s) return o + if ('Object' !== s) + throw a.errors.exception({ + header: r, + message: `Expected ${t} to be one of: Null, Undefined, Object.`, + }) + for (const s of e) { + const { key: e, defaultValue: n, required: u, converter: p } = s + if (!0 === u && !Object.hasOwn(t, e)) + throw a.errors.exception({ header: r, message: `Missing required key "${e}".` }) + let c = t[e] + const m = Object.hasOwn(s, 'defaultValue') + if ((m && null !== c && (c ??= n()), u || m || void 0 !== c)) { + if ( + ((c = p(c, r, `${i}.${e}`)), + s.allowedValues && !s.allowedValues.includes(c)) + ) + throw a.errors.exception({ + header: r, + message: `${c} is not an accepted type. Expected one of ${s.allowedValues.join(', ')}.`, + }) + o[e] = c + } + } + return o + } + }), + (a.nullableConverter = function (e) { + return (t, r, i) => (null === t ? t : e(t, r, i)) + }), + (a.converters.DOMString = function (e, t, r, i) { + if (null === e && i?.legacyNullToEmptyString) return '' + if ('symbol' == typeof e) + throw a.errors.exception({ + header: t, + message: `${r} is a symbol, which cannot be converted to a DOMString.`, + }) + return String(e) + }), + (a.converters.ByteString = function (e, t, r) { + const i = a.converters.DOMString(e, t, r) + for (let e = 0; e < i.length; e++) + if (i.charCodeAt(e) > 255) + throw new TypeError( + `Cannot convert argument to a ByteString because the character at index ${e} has a value of ${i.charCodeAt(e)} which is greater than 255.` + ) + return i + }), + (a.converters.USVString = n), + (a.converters.boolean = function (e) { + return Boolean(e) + }), + (a.converters.any = function (e) { + return e + }), + (a.converters['long long'] = function (e, t, r) { + return a.util.ConvertToInt(e, 64, 'signed', void 0, t, r) + }), + (a.converters['unsigned long long'] = function (e, t, r) { + return a.util.ConvertToInt(e, 64, 'unsigned', void 0, t, r) + }), + (a.converters['unsigned long'] = function (e, t, r) { + return a.util.ConvertToInt(e, 32, 'unsigned', void 0, t, r) + }), + (a.converters['unsigned short'] = function (e, t, r, i) { + return a.util.ConvertToInt(e, 16, 'unsigned', i, t, r) + }), + (a.converters.ArrayBuffer = function (e, t, r, s) { + if ('Object' !== a.util.Type(e) || !i.isAnyArrayBuffer(e)) + throw a.errors.conversionFailed({ + prefix: t, + argument: `${r} ("${a.util.Stringify(e)}")`, + types: ['ArrayBuffer'], + }) + if (!1 === s?.allowShared && i.isSharedArrayBuffer(e)) + throw a.errors.exception({ + header: 'ArrayBuffer', + message: 'SharedArrayBuffer is not allowed.', + }) + if (e.resizable || e.growable) + throw a.errors.exception({ + header: 'ArrayBuffer', + message: 'Received a resizable ArrayBuffer.', + }) + return e + }), + (a.converters.TypedArray = function (e, t, r, s, o) { + if ('Object' !== a.util.Type(e) || !i.isTypedArray(e) || e.constructor.name !== t.name) + throw a.errors.conversionFailed({ + prefix: r, + argument: `${s} ("${a.util.Stringify(e)}")`, + types: [t.name], + }) + if (!1 === o?.allowShared && i.isSharedArrayBuffer(e.buffer)) + throw a.errors.exception({ + header: 'ArrayBuffer', + message: 'SharedArrayBuffer is not allowed.', + }) + if (e.buffer.resizable || e.buffer.growable) + throw a.errors.exception({ + header: 'ArrayBuffer', + message: 'Received a resizable ArrayBuffer.', + }) + return e + }), + (a.converters.DataView = function (e, t, r, s) { + if ('Object' !== a.util.Type(e) || !i.isDataView(e)) + throw a.errors.exception({ header: t, message: `${r} is not a DataView.` }) + if (!1 === s?.allowShared && i.isSharedArrayBuffer(e.buffer)) + throw a.errors.exception({ + header: 'ArrayBuffer', + message: 'SharedArrayBuffer is not allowed.', + }) + if (e.buffer.resizable || e.buffer.growable) + throw a.errors.exception({ + header: 'ArrayBuffer', + message: 'Received a resizable ArrayBuffer.', + }) + return e + }), + (a.converters.BufferSource = function (e, t, r, s) { + if (i.isAnyArrayBuffer(e)) + return a.converters.ArrayBuffer(e, t, r, { ...s, allowShared: !1 }) + if (i.isTypedArray(e)) + return a.converters.TypedArray(e, e.constructor, t, r, { ...s, allowShared: !1 }) + if (i.isDataView(e)) return a.converters.DataView(e, t, r, { ...s, allowShared: !1 }) + throw a.errors.conversionFailed({ + prefix: t, + argument: `${r} ("${a.util.Stringify(e)}")`, + types: ['BufferSource'], + }) + }), + (a.converters['sequence'] = a.sequenceConverter(a.converters.ByteString)), + (a.converters['sequence>'] = a.sequenceConverter( + a.converters['sequence'] + )), + (a.converters['record'] = a.recordConverter( + a.converters.ByteString, + a.converters.ByteString + )), + (e.exports = { webidl: a }) + }, + 8485: function (e, t) { + var r = t || this + function i() { + return { + next: function () {}, + done: function () {}, + run: function (e) { + return e() + }, + } + } + ;(r.sync = i), (r.async = i) + }, + 8508: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeAccountAttributes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AccountAttributes"},"DescribeAccountLimits":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AccountLimits"},"DescribeConfigurationSets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ConfigurationSets"},"DescribeKeywords":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Keywords"},"DescribeOptOutLists":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"OptOutLists"},"DescribeOptedOutNumbers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"OptedOutNumbers"},"DescribePhoneNumbers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"PhoneNumbers"},"DescribePools":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Pools"},"DescribeProtectConfigurations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ProtectConfigurations"},"DescribeRegistrationAttachments":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"RegistrationAttachments"},"DescribeRegistrationFieldDefinitions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"RegistrationFieldDefinitions"},"DescribeRegistrationFieldValues":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"RegistrationFieldValues"},"DescribeRegistrationSectionDefinitions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"RegistrationSectionDefinitions"},"DescribeRegistrationTypeDefinitions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"RegistrationTypeDefinitions"},"DescribeRegistrationVersions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"RegistrationVersions"},"DescribeRegistrations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Registrations"},"DescribeSenderIds":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"SenderIds"},"DescribeSpendLimits":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"SpendLimits"},"DescribeVerifiedDestinationNumbers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"VerifiedDestinationNumbers"},"ListPoolOriginationIdentities":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"OriginationIdentities"},"ListRegistrationAssociations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"RegistrationAssociations"}}}' + ) + }, + 8544: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-11-12","endpointPrefix":"network-firewall","jsonVersion":"1.0","protocol":"json","protocols":["json"],"serviceAbbreviation":"Network Firewall","serviceFullName":"AWS Network Firewall","serviceId":"Network Firewall","signatureVersion":"v4","signingName":"network-firewall","targetPrefix":"NetworkFirewall_20201112","uid":"network-firewall-2020-11-12","auth":["aws.auth#sigv4"]},"operations":{"AssociateFirewallPolicy":{"input":{"type":"structure","required":["FirewallPolicyArn"],"members":{"UpdateToken":{},"FirewallArn":{},"FirewallName":{},"FirewallPolicyArn":{}}},"output":{"type":"structure","members":{"FirewallArn":{},"FirewallName":{},"FirewallPolicyArn":{},"UpdateToken":{}}}},"AssociateSubnets":{"input":{"type":"structure","required":["SubnetMappings"],"members":{"UpdateToken":{},"FirewallArn":{},"FirewallName":{},"SubnetMappings":{"shape":"S7"}}},"output":{"type":"structure","members":{"FirewallArn":{},"FirewallName":{},"SubnetMappings":{"shape":"S7"},"UpdateToken":{}}}},"CreateFirewall":{"input":{"type":"structure","required":["FirewallName","FirewallPolicyArn","VpcId","SubnetMappings"],"members":{"FirewallName":{},"FirewallPolicyArn":{},"VpcId":{},"SubnetMappings":{"shape":"S7"},"DeleteProtection":{"type":"boolean"},"SubnetChangeProtection":{"type":"boolean"},"FirewallPolicyChangeProtection":{"type":"boolean"},"Description":{},"Tags":{"shape":"Sg"},"EncryptionConfiguration":{"shape":"Sk"}}},"output":{"type":"structure","members":{"Firewall":{"shape":"So"},"FirewallStatus":{"shape":"Sq"}}}},"CreateFirewallPolicy":{"input":{"type":"structure","required":["FirewallPolicyName","FirewallPolicy"],"members":{"FirewallPolicyName":{},"FirewallPolicy":{"shape":"S1b"},"Description":{},"Tags":{"shape":"Sg"},"DryRun":{"type":"boolean"},"EncryptionConfiguration":{"shape":"Sk"}}},"output":{"type":"structure","required":["UpdateToken","FirewallPolicyResponse"],"members":{"UpdateToken":{},"FirewallPolicyResponse":{"shape":"S23"}}}},"CreateRuleGroup":{"input":{"type":"structure","required":["RuleGroupName","Type","Capacity"],"members":{"RuleGroupName":{},"RuleGroup":{"shape":"S29"},"Rules":{},"Type":{},"Description":{},"Capacity":{"type":"integer"},"Tags":{"shape":"Sg"},"DryRun":{"type":"boolean"},"EncryptionConfiguration":{"shape":"Sk"},"SourceMetadata":{"shape":"S3l"},"AnalyzeRuleGroup":{"type":"boolean"}}},"output":{"type":"structure","required":["UpdateToken","RuleGroupResponse"],"members":{"UpdateToken":{},"RuleGroupResponse":{"shape":"S3n"}}}},"CreateTLSInspectionConfiguration":{"input":{"type":"structure","required":["TLSInspectionConfigurationName","TLSInspectionConfiguration"],"members":{"TLSInspectionConfigurationName":{},"TLSInspectionConfiguration":{"shape":"S3t"},"Description":{},"Tags":{"shape":"Sg"},"EncryptionConfiguration":{"shape":"Sk"}}},"output":{"type":"structure","required":["UpdateToken","TLSInspectionConfigurationResponse"],"members":{"UpdateToken":{},"TLSInspectionConfigurationResponse":{"shape":"S43"}}}},"DeleteFirewall":{"input":{"type":"structure","members":{"FirewallName":{},"FirewallArn":{}}},"output":{"type":"structure","members":{"Firewall":{"shape":"So"},"FirewallStatus":{"shape":"Sq"}}}},"DeleteFirewallPolicy":{"input":{"type":"structure","members":{"FirewallPolicyName":{},"FirewallPolicyArn":{}}},"output":{"type":"structure","required":["FirewallPolicyResponse"],"members":{"FirewallPolicyResponse":{"shape":"S23"}}}},"DeleteResourcePolicy":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{}}},"DeleteRuleGroup":{"input":{"type":"structure","members":{"RuleGroupName":{},"RuleGroupArn":{},"Type":{}}},"output":{"type":"structure","required":["RuleGroupResponse"],"members":{"RuleGroupResponse":{"shape":"S3n"}}}},"DeleteTLSInspectionConfiguration":{"input":{"type":"structure","members":{"TLSInspectionConfigurationArn":{},"TLSInspectionConfigurationName":{}}},"output":{"type":"structure","required":["TLSInspectionConfigurationResponse"],"members":{"TLSInspectionConfigurationResponse":{"shape":"S43"}}}},"DescribeFirewall":{"input":{"type":"structure","members":{"FirewallName":{},"FirewallArn":{}}},"output":{"type":"structure","members":{"UpdateToken":{},"Firewall":{"shape":"So"},"FirewallStatus":{"shape":"Sq"}}}},"DescribeFirewallPolicy":{"input":{"type":"structure","members":{"FirewallPolicyName":{},"FirewallPolicyArn":{}}},"output":{"type":"structure","required":["UpdateToken","FirewallPolicyResponse"],"members":{"UpdateToken":{},"FirewallPolicyResponse":{"shape":"S23"},"FirewallPolicy":{"shape":"S1b"}}}},"DescribeLoggingConfiguration":{"input":{"type":"structure","members":{"FirewallArn":{},"FirewallName":{}}},"output":{"type":"structure","members":{"FirewallArn":{},"LoggingConfiguration":{"shape":"S4n"}}}},"DescribeResourcePolicy":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"Policy":{}}}},"DescribeRuleGroup":{"input":{"type":"structure","members":{"RuleGroupName":{},"RuleGroupArn":{},"Type":{},"AnalyzeRuleGroup":{"type":"boolean"}}},"output":{"type":"structure","required":["UpdateToken","RuleGroupResponse"],"members":{"UpdateToken":{},"RuleGroup":{"shape":"S29"},"RuleGroupResponse":{"shape":"S3n"}}}},"DescribeRuleGroupMetadata":{"input":{"type":"structure","members":{"RuleGroupName":{},"RuleGroupArn":{},"Type":{}}},"output":{"type":"structure","required":["RuleGroupArn","RuleGroupName"],"members":{"RuleGroupArn":{},"RuleGroupName":{},"Description":{},"Type":{},"Capacity":{"type":"integer"},"StatefulRuleOptions":{"shape":"S3j"},"LastModifiedTime":{"type":"timestamp"}}}},"DescribeTLSInspectionConfiguration":{"input":{"type":"structure","members":{"TLSInspectionConfigurationArn":{},"TLSInspectionConfigurationName":{}}},"output":{"type":"structure","required":["UpdateToken","TLSInspectionConfigurationResponse"],"members":{"UpdateToken":{},"TLSInspectionConfiguration":{"shape":"S3t"},"TLSInspectionConfigurationResponse":{"shape":"S43"}}}},"DisassociateSubnets":{"input":{"type":"structure","required":["SubnetIds"],"members":{"UpdateToken":{},"FirewallArn":{},"FirewallName":{},"SubnetIds":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"FirewallArn":{},"FirewallName":{},"SubnetMappings":{"shape":"S7"},"UpdateToken":{}}}},"ListFirewallPolicies":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"FirewallPolicies":{"type":"list","member":{"type":"structure","members":{"Name":{},"Arn":{}}}}}}},"ListFirewalls":{"input":{"type":"structure","members":{"NextToken":{},"VpcIds":{"type":"list","member":{}},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"Firewalls":{"type":"list","member":{"type":"structure","members":{"FirewallName":{},"FirewallArn":{}}}}}}},"ListRuleGroups":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Scope":{},"ManagedType":{},"Type":{}}},"output":{"type":"structure","members":{"NextToken":{},"RuleGroups":{"type":"list","member":{"type":"structure","members":{"Name":{},"Arn":{}}}}}}},"ListTLSInspectionConfigurations":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"TLSInspectionConfigurations":{"type":"list","member":{"type":"structure","members":{"Name":{},"Arn":{}}}}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"NextToken":{},"MaxResults":{"type":"integer"},"ResourceArn":{}}},"output":{"type":"structure","members":{"NextToken":{},"Tags":{"shape":"Sg"}}}},"PutResourcePolicy":{"input":{"type":"structure","required":["ResourceArn","Policy"],"members":{"ResourceArn":{},"Policy":{}}},"output":{"type":"structure","members":{}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"Sg"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateFirewallDeleteProtection":{"input":{"type":"structure","required":["DeleteProtection"],"members":{"UpdateToken":{},"FirewallArn":{},"FirewallName":{},"DeleteProtection":{"type":"boolean"}}},"output":{"type":"structure","members":{"FirewallArn":{},"FirewallName":{},"DeleteProtection":{"type":"boolean"},"UpdateToken":{}}}},"UpdateFirewallDescription":{"input":{"type":"structure","members":{"UpdateToken":{},"FirewallArn":{},"FirewallName":{},"Description":{}}},"output":{"type":"structure","members":{"FirewallArn":{},"FirewallName":{},"Description":{},"UpdateToken":{}}}},"UpdateFirewallEncryptionConfiguration":{"input":{"type":"structure","members":{"UpdateToken":{},"FirewallArn":{},"FirewallName":{},"EncryptionConfiguration":{"shape":"Sk"}}},"output":{"type":"structure","members":{"FirewallArn":{},"FirewallName":{},"UpdateToken":{},"EncryptionConfiguration":{"shape":"Sk"}}}},"UpdateFirewallPolicy":{"input":{"type":"structure","required":["UpdateToken","FirewallPolicy"],"members":{"UpdateToken":{},"FirewallPolicyArn":{},"FirewallPolicyName":{},"FirewallPolicy":{"shape":"S1b"},"Description":{},"DryRun":{"type":"boolean"},"EncryptionConfiguration":{"shape":"Sk"}}},"output":{"type":"structure","required":["UpdateToken","FirewallPolicyResponse"],"members":{"UpdateToken":{},"FirewallPolicyResponse":{"shape":"S23"}}}},"UpdateFirewallPolicyChangeProtection":{"input":{"type":"structure","required":["FirewallPolicyChangeProtection"],"members":{"UpdateToken":{},"FirewallArn":{},"FirewallName":{},"FirewallPolicyChangeProtection":{"type":"boolean"}}},"output":{"type":"structure","members":{"UpdateToken":{},"FirewallArn":{},"FirewallName":{},"FirewallPolicyChangeProtection":{"type":"boolean"}}}},"UpdateLoggingConfiguration":{"input":{"type":"structure","members":{"FirewallArn":{},"FirewallName":{},"LoggingConfiguration":{"shape":"S4n"}}},"output":{"type":"structure","members":{"FirewallArn":{},"FirewallName":{},"LoggingConfiguration":{"shape":"S4n"}}}},"UpdateRuleGroup":{"input":{"type":"structure","required":["UpdateToken"],"members":{"UpdateToken":{},"RuleGroupArn":{},"RuleGroupName":{},"RuleGroup":{"shape":"S29"},"Rules":{},"Type":{},"Description":{},"DryRun":{"type":"boolean"},"EncryptionConfiguration":{"shape":"Sk"},"SourceMetadata":{"shape":"S3l"},"AnalyzeRuleGroup":{"type":"boolean"}}},"output":{"type":"structure","required":["UpdateToken","RuleGroupResponse"],"members":{"UpdateToken":{},"RuleGroupResponse":{"shape":"S3n"}}}},"UpdateSubnetChangeProtection":{"input":{"type":"structure","required":["SubnetChangeProtection"],"members":{"UpdateToken":{},"FirewallArn":{},"FirewallName":{},"SubnetChangeProtection":{"type":"boolean"}}},"output":{"type":"structure","members":{"UpdateToken":{},"FirewallArn":{},"FirewallName":{},"SubnetChangeProtection":{"type":"boolean"}}}},"UpdateTLSInspectionConfiguration":{"input":{"type":"structure","required":["TLSInspectionConfiguration","UpdateToken"],"members":{"TLSInspectionConfigurationArn":{},"TLSInspectionConfigurationName":{},"TLSInspectionConfiguration":{"shape":"S3t"},"Description":{},"EncryptionConfiguration":{"shape":"Sk"},"UpdateToken":{}}},"output":{"type":"structure","required":["UpdateToken","TLSInspectionConfigurationResponse"],"members":{"UpdateToken":{},"TLSInspectionConfigurationResponse":{"shape":"S43"}}}}},"shapes":{"S7":{"type":"list","member":{"type":"structure","required":["SubnetId"],"members":{"SubnetId":{},"IPAddressType":{}}}},"Sg":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sk":{"type":"structure","required":["Type"],"members":{"KeyId":{},"Type":{}}},"So":{"type":"structure","required":["FirewallPolicyArn","VpcId","SubnetMappings","FirewallId"],"members":{"FirewallName":{},"FirewallArn":{},"FirewallPolicyArn":{},"VpcId":{},"SubnetMappings":{"shape":"S7"},"DeleteProtection":{"type":"boolean"},"SubnetChangeProtection":{"type":"boolean"},"FirewallPolicyChangeProtection":{"type":"boolean"},"Description":{},"FirewallId":{},"Tags":{"shape":"Sg"},"EncryptionConfiguration":{"shape":"Sk"}}},"Sq":{"type":"structure","required":["Status","ConfigurationSyncStateSummary"],"members":{"Status":{},"ConfigurationSyncStateSummary":{},"SyncStates":{"type":"map","key":{},"value":{"type":"structure","members":{"Attachment":{"type":"structure","members":{"SubnetId":{},"EndpointId":{},"Status":{},"StatusMessage":{}}},"Config":{"type":"map","key":{},"value":{"type":"structure","members":{"SyncStatus":{},"UpdateToken":{}}}}}}},"CapacityUsageSummary":{"type":"structure","members":{"CIDRs":{"type":"structure","members":{"AvailableCIDRCount":{"type":"integer"},"UtilizedCIDRCount":{"type":"integer"},"IPSetReferences":{"type":"map","key":{},"value":{"type":"structure","members":{"ResolvedCIDRCount":{"type":"integer"}}}}}}}}}},"S1b":{"type":"structure","required":["StatelessDefaultActions","StatelessFragmentDefaultActions"],"members":{"StatelessRuleGroupReferences":{"type":"list","member":{"type":"structure","required":["ResourceArn","Priority"],"members":{"ResourceArn":{},"Priority":{"type":"integer"}}}},"StatelessDefaultActions":{"shape":"S1f"},"StatelessFragmentDefaultActions":{"shape":"S1f"},"StatelessCustomActions":{"shape":"S1g"},"StatefulRuleGroupReferences":{"type":"list","member":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{},"Priority":{"type":"integer"},"Override":{"type":"structure","members":{"Action":{}}}}}},"StatefulDefaultActions":{"type":"list","member":{}},"StatefulEngineOptions":{"type":"structure","members":{"RuleOrder":{},"StreamExceptionPolicy":{}}},"TLSInspectionConfigurationArn":{},"PolicyVariables":{"type":"structure","members":{"RuleVariables":{"shape":"S1x"}}}}},"S1f":{"type":"list","member":{}},"S1g":{"type":"list","member":{"type":"structure","required":["ActionName","ActionDefinition"],"members":{"ActionName":{},"ActionDefinition":{"type":"structure","members":{"PublishMetricAction":{"type":"structure","required":["Dimensions"],"members":{"Dimensions":{"type":"list","member":{"type":"structure","required":["Value"],"members":{"Value":{}}}}}}}}}}},"S1x":{"type":"map","key":{},"value":{"type":"structure","required":["Definition"],"members":{"Definition":{"shape":"S20"}}}},"S20":{"type":"list","member":{}},"S23":{"type":"structure","required":["FirewallPolicyName","FirewallPolicyArn","FirewallPolicyId"],"members":{"FirewallPolicyName":{},"FirewallPolicyArn":{},"FirewallPolicyId":{},"Description":{},"FirewallPolicyStatus":{},"Tags":{"shape":"Sg"},"ConsumedStatelessRuleCapacity":{"type":"integer"},"ConsumedStatefulRuleCapacity":{"type":"integer"},"NumberOfAssociations":{"type":"integer"},"EncryptionConfiguration":{"shape":"Sk"},"LastModifiedTime":{"type":"timestamp"}}},"S29":{"type":"structure","required":["RulesSource"],"members":{"RuleVariables":{"type":"structure","members":{"IPSets":{"shape":"S1x"},"PortSets":{"type":"map","key":{},"value":{"type":"structure","members":{"Definition":{"shape":"S20"}}}}}},"ReferenceSets":{"type":"structure","members":{"IPSetReferences":{"type":"map","key":{},"value":{"type":"structure","members":{"ReferenceArn":{}}}}}},"RulesSource":{"type":"structure","members":{"RulesString":{},"RulesSourceList":{"type":"structure","required":["Targets","TargetTypes","GeneratedRulesType"],"members":{"Targets":{"type":"list","member":{}},"TargetTypes":{"type":"list","member":{}},"GeneratedRulesType":{}}},"StatefulRules":{"type":"list","member":{"type":"structure","required":["Action","Header","RuleOptions"],"members":{"Action":{},"Header":{"type":"structure","required":["Protocol","Source","SourcePort","Direction","Destination","DestinationPort"],"members":{"Protocol":{},"Source":{},"SourcePort":{},"Direction":{},"Destination":{},"DestinationPort":{}}},"RuleOptions":{"type":"list","member":{"type":"structure","required":["Keyword"],"members":{"Keyword":{},"Settings":{"type":"list","member":{}}}}}}}},"StatelessRulesAndCustomActions":{"type":"structure","required":["StatelessRules"],"members":{"StatelessRules":{"type":"list","member":{"type":"structure","required":["RuleDefinition","Priority"],"members":{"RuleDefinition":{"type":"structure","required":["MatchAttributes","Actions"],"members":{"MatchAttributes":{"type":"structure","members":{"Sources":{"shape":"S37"},"Destinations":{"shape":"S37"},"SourcePorts":{"shape":"S3a"},"DestinationPorts":{"shape":"S3a"},"Protocols":{"shape":"S3d"},"TCPFlags":{"type":"list","member":{"type":"structure","required":["Flags"],"members":{"Flags":{"shape":"S3h"},"Masks":{"shape":"S3h"}}}}}},"Actions":{"shape":"S1f"}}},"Priority":{"type":"integer"}}}},"CustomActions":{"shape":"S1g"}}}}},"StatefulRuleOptions":{"shape":"S3j"}}},"S37":{"type":"list","member":{"type":"structure","required":["AddressDefinition"],"members":{"AddressDefinition":{}}}},"S3a":{"type":"list","member":{"type":"structure","required":["FromPort","ToPort"],"members":{"FromPort":{"type":"integer"},"ToPort":{"type":"integer"}}}},"S3d":{"type":"list","member":{"type":"integer"}},"S3h":{"type":"list","member":{}},"S3j":{"type":"structure","members":{"RuleOrder":{}}},"S3l":{"type":"structure","members":{"SourceArn":{},"SourceUpdateToken":{}}},"S3n":{"type":"structure","required":["RuleGroupArn","RuleGroupName","RuleGroupId"],"members":{"RuleGroupArn":{},"RuleGroupName":{},"RuleGroupId":{},"Description":{},"Type":{},"Capacity":{"type":"integer"},"RuleGroupStatus":{},"Tags":{"shape":"Sg"},"ConsumedCapacity":{"type":"integer"},"NumberOfAssociations":{"type":"integer"},"EncryptionConfiguration":{"shape":"Sk"},"SourceMetadata":{"shape":"S3l"},"SnsTopic":{},"LastModifiedTime":{"type":"timestamp"},"AnalysisResults":{"type":"list","member":{"type":"structure","members":{"IdentifiedRuleIds":{"type":"list","member":{}},"IdentifiedType":{},"AnalysisDetail":{}}}}}},"S3t":{"type":"structure","members":{"ServerCertificateConfigurations":{"type":"list","member":{"type":"structure","members":{"ServerCertificates":{"type":"list","member":{"type":"structure","members":{"ResourceArn":{}}}},"Scopes":{"type":"list","member":{"type":"structure","members":{"Sources":{"shape":"S37"},"Destinations":{"shape":"S37"},"SourcePorts":{"shape":"S3a"},"DestinationPorts":{"shape":"S3a"},"Protocols":{"shape":"S3d"}}}},"CertificateAuthorityArn":{},"CheckCertificateRevocationStatus":{"type":"structure","members":{"RevokedStatusAction":{},"UnknownStatusAction":{}}}}}}}},"S43":{"type":"structure","required":["TLSInspectionConfigurationArn","TLSInspectionConfigurationName","TLSInspectionConfigurationId"],"members":{"TLSInspectionConfigurationArn":{},"TLSInspectionConfigurationName":{},"TLSInspectionConfigurationId":{},"TLSInspectionConfigurationStatus":{},"Description":{},"Tags":{"shape":"Sg"},"LastModifiedTime":{"type":"timestamp"},"NumberOfAssociations":{"type":"integer"},"EncryptionConfiguration":{"shape":"Sk"},"Certificates":{"type":"list","member":{"shape":"S45"}},"CertificateAuthority":{"shape":"S45"}}},"S45":{"type":"structure","members":{"CertificateArn":{},"CertificateSerial":{},"Status":{},"StatusMessage":{}}},"S4n":{"type":"structure","required":["LogDestinationConfigs"],"members":{"LogDestinationConfigs":{"type":"list","member":{"type":"structure","required":["LogType","LogDestinationType","LogDestination"],"members":{"LogType":{},"LogDestinationType":{},"LogDestination":{"type":"map","key":{},"value":{}}}}}}}}}' + ) + }, + 8561: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.tryAcquire = void 0) + var i = r(2441), + s = r(7867) + t.tryAcquire = function (e, t) { + return void 0 === t && (t = i.E_ALREADY_LOCKED), (0, s.withTimeout)(e, 0, t) + } + }, + 8563: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }), + o = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + }, + n = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var a = r(33696), + u = r(50912), + p = r(18509), + c = r(3014), + m = r(25986), + l = r(92539), + d = r(88591), + y = r(25800), + h = r(20371), + g = r(31709), + b = (function (e) { + function t() { + var t = e.call(this) || this + return ( + (t._children = new Set()), + (t._encoding = { name: 'UTF-8', labels: ['unicode-1-1-utf-8', 'utf-8', 'utf8'] }), + (t._contentType = 'application/xml'), + (t._URL = { + scheme: 'about', + username: '', + password: '', + host: null, + port: null, + path: ['blank'], + query: null, + fragment: null, + _cannotBeABaseURLFlag: !0, + _blobURLEntry: null, + }), + (t._origin = null), + (t._type = 'xml'), + (t._mode = 'no-quirks'), + (t._documentElement = null), + (t._hasNamespaces = !1), + (t._nodeDocumentOverwrite = null), + t + ) + } + return ( + s(t, e), + Object.defineProperty(t.prototype, '_nodeDocument', { + get: function () { + return this._nodeDocumentOverwrite || this + }, + set: function (e) { + this._nodeDocumentOverwrite = e + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'implementation', { + get: function () { + return ( + this._implementation || + (this._implementation = h.create_domImplementation(this)) + ) + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'URL', { + get: function () { + return y.urlSerializer(this._URL) + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'documentURI', { + get: function () { + return this.URL + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'origin', { + get: function () { + return 'null' + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'compatMode', { + get: function () { + return 'quirks' === this._mode ? 'BackCompat' : 'CSS1Compat' + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'characterSet', { + get: function () { + return this._encoding.name + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'charset', { + get: function () { + return this._encoding.name + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'inputEncoding', { + get: function () { + return this._encoding.name + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'contentType', { + get: function () { + return this._contentType + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'doctype', { + get: function () { + var e, t + try { + for (var r = o(this._children), i = r.next(); !i.done; i = r.next()) { + var s = i.value + if (m.Guard.isDocumentTypeNode(s)) return s + } + } catch (t) { + e = { error: t } + } finally { + try { + i && !i.done && (t = r.return) && t.call(r) + } finally { + if (e) throw e.error + } + } + return null + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'documentElement', { + get: function () { + return this._documentElement + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.getElementsByTagName = function (e) { + return h.node_listOfElementsWithQualifiedName(e, this) + }), + (t.prototype.getElementsByTagNameNS = function (e, t) { + return h.node_listOfElementsWithNamespace(e, t, this) + }), + (t.prototype.getElementsByClassName = function (e) { + return h.node_listOfElementsWithClassNames(e, this) + }), + (t.prototype.createElement = function (e, t) { + if (!h.xml_isName(e)) throw new p.InvalidCharacterError() + 'html' === this._type && (e = e.toLowerCase()) + var r = null + void 0 !== t && (r = l.isString(t) ? t : t.is) + var i = + 'html' === this._type || 'application/xhtml+xml' === this._contentType + ? d.namespace.HTML + : null + return h.element_createAnElement(this, e, i, null, r, !0) + }), + (t.prototype.createElementNS = function (e, t, r) { + return h.document_internalCreateElementNS(this, e, t, r) + }), + (t.prototype.createDocumentFragment = function () { + return h.create_documentFragment(this) + }), + (t.prototype.createTextNode = function (e) { + return h.create_text(this, e) + }), + (t.prototype.createCDATASection = function (e) { + if ('html' === this._type) throw new p.NotSupportedError() + if (-1 !== e.indexOf(']]>')) throw new p.InvalidCharacterError() + return h.create_cdataSection(this, e) + }), + (t.prototype.createComment = function (e) { + return h.create_comment(this, e) + }), + (t.prototype.createProcessingInstruction = function (e, t) { + if (!h.xml_isName(e)) throw new p.InvalidCharacterError() + if (-1 !== t.indexOf('?>')) throw new p.InvalidCharacterError() + return h.create_processingInstruction(this, e, t) + }), + (t.prototype.importNode = function (e, t) { + if ( + (void 0 === t && (t = !1), m.Guard.isDocumentNode(e) || m.Guard.isShadowRoot(e)) + ) + throw new p.NotSupportedError() + return h.node_clone(e, this, t) + }), + (t.prototype.adoptNode = function (e) { + if (m.Guard.isDocumentNode(e)) throw new p.NotSupportedError() + if (m.Guard.isShadowRoot(e)) throw new p.HierarchyRequestError() + return h.document_adopt(e, this), e + }), + (t.prototype.createAttribute = function (e) { + if (!h.xml_isName(e)) throw new p.InvalidCharacterError() + return 'html' === this._type && (e = e.toLowerCase()), h.create_attr(this, e) + }), + (t.prototype.createAttributeNS = function (e, t) { + var r = n(h.namespace_validateAndExtract(e, t), 3), + i = r[0], + s = r[1], + o = r[2], + a = h.create_attr(this, o) + return (a._namespace = i), (a._namespacePrefix = s), a + }), + (t.prototype.createEvent = function (e) { + return h.event_createLegacyEvent(e) + }), + (t.prototype.createRange = function () { + var e = h.create_range() + return (e._start = [this, 0]), (e._end = [this, 0]), e + }), + (t.prototype.createNodeIterator = function (e, t, r) { + void 0 === t && (t = u.WhatToShow.All), void 0 === r && (r = null) + var i = h.create_nodeIterator(e, e, !0) + return ( + (i._whatToShow = t), + (i._iteratorCollection = h.create_nodeList(e)), + l.isFunction(r) + ? ((i._filter = h.create_nodeFilter()), (i._filter.acceptNode = r)) + : (i._filter = r), + i + ) + }), + (t.prototype.createTreeWalker = function (e, t, r) { + void 0 === t && (t = u.WhatToShow.All), void 0 === r && (r = null) + var i = h.create_treeWalker(e, e) + return ( + (i._whatToShow = t), + l.isFunction(r) + ? ((i._filter = h.create_nodeFilter()), (i._filter.acceptNode = r)) + : (i._filter = r), + i + ) + }), + (t.prototype._getTheParent = function (e) { + return 'load' === e._type ? null : a.dom.window + }), + (t.prototype.getElementById = function (e) { + throw new Error('Mixin: NonElementParentNode not implemented.') + }), + Object.defineProperty(t.prototype, 'children', { + get: function () { + throw new Error('Mixin: ParentNode not implemented.') + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'firstElementChild', { + get: function () { + throw new Error('Mixin: ParentNode not implemented.') + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'lastElementChild', { + get: function () { + throw new Error('Mixin: ParentNode not implemented.') + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'childElementCount', { + get: function () { + throw new Error('Mixin: ParentNode not implemented.') + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.prepend = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + throw new Error('Mixin: ParentNode not implemented.') + }), + (t.prototype.append = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + throw new Error('Mixin: ParentNode not implemented.') + }), + (t.prototype.querySelector = function (e) { + throw new Error('Mixin: ParentNode not implemented.') + }), + (t.prototype.querySelectorAll = function (e) { + throw new Error('Mixin: ParentNode not implemented.') + }), + t + ) + })(c.NodeImpl) + ;(t.DocumentImpl = b), g.idl_defineConst(b.prototype, '_nodeType', u.NodeType.Document) + }, + 8571: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListCloudFrontOriginAccessIdentities":{"input_token":"Marker","limit_key":"MaxItems","more_results":"CloudFrontOriginAccessIdentityList.IsTruncated","output_token":"CloudFrontOriginAccessIdentityList.NextMarker","result_key":"CloudFrontOriginAccessIdentityList.Items"},"ListDistributions":{"input_token":"Marker","limit_key":"MaxItems","more_results":"DistributionList.IsTruncated","output_token":"DistributionList.NextMarker","result_key":"DistributionList.Items"},"ListInvalidations":{"input_token":"Marker","limit_key":"MaxItems","more_results":"InvalidationList.IsTruncated","output_token":"InvalidationList.NextMarker","result_key":"InvalidationList.Items"},"ListStreamingDistributions":{"input_token":"Marker","limit_key":"MaxItems","more_results":"StreamingDistributionList.IsTruncated","output_token":"StreamingDistributionList.NextMarker","result_key":"StreamingDistributionList.Items"}}}' + ) + }, + 8584: (e, t, r) => { + 'use strict' + var i = r(26963) + e.exports = new i('tag:yaml.org,2002:str', { + kind: 'scalar', + construct: function (e) { + return null !== e ? e : '' + }, + }) + }, + 8596: (e) => { + 'use strict' + const t = [ + 'aborted', + 'complete', + 'headers', + 'httpVersion', + 'httpVersionMinor', + 'httpVersionMajor', + 'method', + 'rawHeaders', + 'rawTrailers', + 'setTimeout', + 'socket', + 'statusCode', + 'statusMessage', + 'trailers', + 'url', + ] + e.exports = (e, r) => { + if (r._readableState.autoDestroy) + throw new Error('The second stream must have the `autoDestroy` option set to `false`') + const i = new Set(Object.keys(e).concat(t)), + s = {} + for (const t of i) + t in r || + (s[t] = { + get() { + const r = e[t] + return 'function' == typeof r ? r.bind(e) : r + }, + set(r) { + e[t] = r + }, + enumerable: !0, + configurable: !1, + }) + return ( + Object.defineProperties(r, s), + e.once('aborted', () => { + r.destroy(), r.emit('aborted') + }), + e.once('close', () => { + e.complete && r.readable + ? r.once('end', () => { + r.emit('close') + }) + : r.emit('close') + }), + r + ) + } + }, + 8631: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.auditmanager = {}), + (i.AuditManager = s.defineService('auditmanager', ['2017-07-25'])), + Object.defineProperty(o.services.auditmanager, '2017-07-25', { + get: function () { + var e = r(26176) + return (e.paginators = r(66324).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.AuditManager) + }, + 8638: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAggregatedUtterances":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListBotAliasReplicas":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListBotAliases":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListBotLocales":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListBotRecommendations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListBotResourceGenerations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListBotVersionReplicas":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListBotVersions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListBots":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListBuiltInIntents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListBuiltInSlotTypes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListCustomVocabularyItems":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListExports":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListImports":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListIntentMetrics":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListIntentStageMetrics":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListIntents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListRecommendedIntents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListSessionAnalyticsData":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListSessionMetrics":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListSlotTypes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListSlots":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListTestExecutionResultItems":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListTestExecutions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListTestSetRecords":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListTestSets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListUtteranceAnalyticsData":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListUtteranceMetrics":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 8666: (e, t, r) => { + var i = r(70674), + s = r(49460), + o = r(2306), + n = o && o.isTypedArray, + a = n ? s(n) : i + e.exports = a + }, + 8672: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.securitylake = {}), + (i.SecurityLake = s.defineService('securitylake', ['2018-05-10'])), + Object.defineProperty(o.services.securitylake, '2018-05-10', { + get: function () { + var e = r(80090) + return (e.paginators = r(97514).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SecurityLake) + }, + 8700: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-08-20","endpointPrefix":"s3-control","protocol":"rest-xml","protocols":["rest-xml"],"serviceFullName":"AWS S3 Control","serviceId":"S3 Control","signatureVersion":"s3v4","signingName":"s3","uid":"s3control-2018-08-20","auth":["aws.auth#sigv4"]},"operations":{"AssociateAccessGrantsIdentityCenter":{"http":{"requestUri":"/v20180820/accessgrantsinstance/identitycenter"},"input":{"locationName":"AssociateAccessGrantsIdentityCenterRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["AccountId","IdentityCenterArn"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"IdentityCenterArn":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"CreateAccessGrant":{"http":{"requestUri":"/v20180820/accessgrantsinstance/grant"},"input":{"locationName":"CreateAccessGrantRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["AccountId","AccessGrantsLocationId","Grantee","Permission"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"AccessGrantsLocationId":{},"AccessGrantsLocationConfiguration":{"shape":"S6"},"Grantee":{"shape":"S8"},"Permission":{},"ApplicationArn":{},"S3PrefixType":{},"Tags":{"shape":"Se"}}},"output":{"type":"structure","members":{"CreatedAt":{"type":"timestamp"},"AccessGrantId":{},"AccessGrantArn":{},"Grantee":{"shape":"S8"},"AccessGrantsLocationId":{},"AccessGrantsLocationConfiguration":{"shape":"S6"},"Permission":{},"ApplicationArn":{},"GrantScope":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"CreateAccessGrantsInstance":{"http":{"requestUri":"/v20180820/accessgrantsinstance"},"input":{"locationName":"CreateAccessGrantsInstanceRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["AccountId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"IdentityCenterArn":{},"Tags":{"shape":"Se"}}},"output":{"type":"structure","members":{"CreatedAt":{"type":"timestamp"},"AccessGrantsInstanceId":{},"AccessGrantsInstanceArn":{},"IdentityCenterArn":{"deprecated":true,"deprecatedMessage":"IdentityCenterArn has been deprecated. Use IdentityCenterInstanceArn or IdentityCenterApplicationArn."},"IdentityCenterInstanceArn":{},"IdentityCenterApplicationArn":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"CreateAccessGrantsLocation":{"http":{"requestUri":"/v20180820/accessgrantsinstance/location"},"input":{"locationName":"CreateAccessGrantsLocationRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["AccountId","LocationScope","IAMRoleArn"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"LocationScope":{},"IAMRoleArn":{},"Tags":{"shape":"Se"}}},"output":{"type":"structure","members":{"CreatedAt":{"type":"timestamp"},"AccessGrantsLocationId":{},"AccessGrantsLocationArn":{},"LocationScope":{},"IAMRoleArn":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"CreateAccessPoint":{"http":{"method":"PUT","requestUri":"/v20180820/accesspoint/{name}"},"input":{"locationName":"CreateAccessPointRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["AccountId","Name","Bucket"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Name":{"location":"uri","locationName":"name"},"Bucket":{"contextParam":{"name":"Bucket"}},"VpcConfiguration":{"shape":"Sx"},"PublicAccessBlockConfiguration":{"shape":"Sz"},"BucketAccountId":{}}},"output":{"type":"structure","members":{"AccessPointArn":{},"Alias":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"CreateAccessPointForObjectLambda":{"http":{"method":"PUT","requestUri":"/v20180820/accesspointforobjectlambda/{name}"},"input":{"locationName":"CreateAccessPointForObjectLambdaRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["AccountId","Name","Configuration"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Name":{"location":"uri","locationName":"name"},"Configuration":{"shape":"S16"}}},"output":{"type":"structure","members":{"ObjectLambdaAccessPointArn":{},"Alias":{"shape":"S1l"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"CreateBucket":{"http":{"method":"PUT","requestUri":"/v20180820/bucket/{name}"},"input":{"type":"structure","required":["Bucket"],"members":{"ACL":{"location":"header","locationName":"x-amz-acl"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"name"},"CreateBucketConfiguration":{"locationName":"CreateBucketConfiguration","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","members":{"LocationConstraint":{}}},"GrantFullControl":{"location":"header","locationName":"x-amz-grant-full-control"},"GrantRead":{"location":"header","locationName":"x-amz-grant-read"},"GrantReadACP":{"location":"header","locationName":"x-amz-grant-read-acp"},"GrantWrite":{"location":"header","locationName":"x-amz-grant-write"},"GrantWriteACP":{"location":"header","locationName":"x-amz-grant-write-acp"},"ObjectLockEnabledForBucket":{"location":"header","locationName":"x-amz-bucket-object-lock-enabled","type":"boolean"},"OutpostId":{"contextParam":{"name":"OutpostId"},"location":"header","locationName":"x-amz-outpost-id"}},"payload":"CreateBucketConfiguration"},"output":{"type":"structure","members":{"Location":{"location":"header","locationName":"Location"},"BucketArn":{}}},"httpChecksumRequired":true},"CreateJob":{"http":{"requestUri":"/v20180820/jobs"},"input":{"locationName":"CreateJobRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["AccountId","Operation","Report","ClientRequestToken","Priority","RoleArn"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"ConfirmationRequired":{"type":"boolean"},"Operation":{"shape":"S24"},"Report":{"shape":"S3a"},"ClientRequestToken":{"idempotencyToken":true},"Manifest":{"shape":"S3f"},"Description":{},"Priority":{"type":"integer"},"RoleArn":{},"Tags":{"shape":"S2n"},"ManifestGenerator":{"shape":"S3p"}}},"output":{"type":"structure","members":{"JobId":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"CreateMultiRegionAccessPoint":{"http":{"requestUri":"/v20180820/async-requests/mrap/create"},"input":{"locationName":"CreateMultiRegionAccessPointRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["AccountId","ClientToken","Details"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"ClientToken":{"idempotencyToken":true},"Details":{"shape":"S4a"}}},"output":{"type":"structure","members":{"RequestTokenARN":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"CreateStorageLensGroup":{"http":{"requestUri":"/v20180820/storagelensgroup","responseCode":204},"input":{"locationName":"CreateStorageLensGroupRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["AccountId","StorageLensGroup"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"StorageLensGroup":{"shape":"S4h"},"Tags":{"shape":"Se"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"DeleteAccessGrant":{"http":{"method":"DELETE","requestUri":"/v20180820/accessgrantsinstance/grant/{id}"},"input":{"type":"structure","required":["AccountId","AccessGrantId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"AccessGrantId":{"location":"uri","locationName":"id"}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"DeleteAccessGrantsInstance":{"http":{"method":"DELETE","requestUri":"/v20180820/accessgrantsinstance"},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"DeleteAccessGrantsInstanceResourcePolicy":{"http":{"method":"DELETE","requestUri":"/v20180820/accessgrantsinstance/resourcepolicy"},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"DeleteAccessGrantsLocation":{"http":{"method":"DELETE","requestUri":"/v20180820/accessgrantsinstance/location/{id}"},"input":{"type":"structure","required":["AccountId","AccessGrantsLocationId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"AccessGrantsLocationId":{"location":"uri","locationName":"id"}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"DeleteAccessPoint":{"http":{"method":"DELETE","requestUri":"/v20180820/accesspoint/{name}"},"input":{"type":"structure","required":["AccountId","Name"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Name":{"contextParam":{"name":"AccessPointName"},"location":"uri","locationName":"name"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"DeleteAccessPointForObjectLambda":{"http":{"method":"DELETE","requestUri":"/v20180820/accesspointforobjectlambda/{name}"},"input":{"type":"structure","required":["AccountId","Name"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Name":{"location":"uri","locationName":"name"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"DeleteAccessPointPolicy":{"http":{"method":"DELETE","requestUri":"/v20180820/accesspoint/{name}/policy"},"input":{"type":"structure","required":["AccountId","Name"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Name":{"contextParam":{"name":"AccessPointName"},"location":"uri","locationName":"name"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"DeleteAccessPointPolicyForObjectLambda":{"http":{"method":"DELETE","requestUri":"/v20180820/accesspointforobjectlambda/{name}/policy"},"input":{"type":"structure","required":["AccountId","Name"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Name":{"location":"uri","locationName":"name"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"DeleteBucket":{"http":{"method":"DELETE","requestUri":"/v20180820/bucket/{name}"},"input":{"type":"structure","required":["AccountId","Bucket"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"name"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"DeleteBucketLifecycleConfiguration":{"http":{"method":"DELETE","requestUri":"/v20180820/bucket/{name}/lifecycleconfiguration"},"input":{"type":"structure","required":["AccountId","Bucket"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"name"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"DeleteBucketPolicy":{"http":{"method":"DELETE","requestUri":"/v20180820/bucket/{name}/policy"},"input":{"type":"structure","required":["AccountId","Bucket"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"name"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"DeleteBucketReplication":{"http":{"method":"DELETE","requestUri":"/v20180820/bucket/{name}/replication"},"input":{"type":"structure","required":["AccountId","Bucket"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"name"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"DeleteBucketTagging":{"http":{"method":"DELETE","requestUri":"/v20180820/bucket/{name}/tagging","responseCode":204},"input":{"type":"structure","required":["AccountId","Bucket"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"name"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"DeleteJobTagging":{"http":{"method":"DELETE","requestUri":"/v20180820/jobs/{id}/tagging"},"input":{"type":"structure","required":["AccountId","JobId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"JobId":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"DeleteMultiRegionAccessPoint":{"http":{"requestUri":"/v20180820/async-requests/mrap/delete"},"input":{"locationName":"DeleteMultiRegionAccessPointRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["AccountId","ClientToken","Details"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"ClientToken":{"idempotencyToken":true},"Details":{"shape":"S5c"}}},"output":{"type":"structure","members":{"RequestTokenARN":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"DeletePublicAccessBlock":{"http":{"method":"DELETE","requestUri":"/v20180820/configuration/publicAccessBlock"},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"DeleteStorageLensConfiguration":{"http":{"method":"DELETE","requestUri":"/v20180820/storagelens/{storagelensid}"},"input":{"type":"structure","required":["ConfigId","AccountId"],"members":{"ConfigId":{"location":"uri","locationName":"storagelensid"},"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"DeleteStorageLensConfigurationTagging":{"http":{"method":"DELETE","requestUri":"/v20180820/storagelens/{storagelensid}/tagging"},"input":{"type":"structure","required":["ConfigId","AccountId"],"members":{"ConfigId":{"location":"uri","locationName":"storagelensid"},"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"DeleteStorageLensGroup":{"http":{"method":"DELETE","requestUri":"/v20180820/storagelensgroup/{name}","responseCode":204},"input":{"type":"structure","required":["Name","AccountId"],"members":{"Name":{"location":"uri","locationName":"name"},"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"DescribeJob":{"http":{"method":"GET","requestUri":"/v20180820/jobs/{id}"},"input":{"type":"structure","required":["AccountId","JobId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"JobId":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"Job":{"type":"structure","members":{"JobId":{},"ConfirmationRequired":{"type":"boolean"},"Description":{},"JobArn":{},"Status":{},"Manifest":{"shape":"S3f"},"Operation":{"shape":"S24"},"Priority":{"type":"integer"},"ProgressSummary":{"shape":"S5p"},"StatusUpdateReason":{},"FailureReasons":{"type":"list","member":{"type":"structure","members":{"FailureCode":{},"FailureReason":{}}}},"Report":{"shape":"S3a"},"CreationTime":{"type":"timestamp"},"TerminationDate":{"type":"timestamp"},"RoleArn":{},"SuspendedDate":{"type":"timestamp"},"SuspendedCause":{},"ManifestGenerator":{"shape":"S3p"},"GeneratedManifestDescriptor":{"type":"structure","members":{"Format":{},"Location":{"shape":"S3k"}}}}}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"DescribeMultiRegionAccessPointOperation":{"http":{"method":"GET","requestUri":"/v20180820/async-requests/mrap/{request_token+}"},"input":{"type":"structure","required":["AccountId","RequestTokenARN"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"RequestTokenARN":{"location":"uri","locationName":"request_token"}}},"output":{"type":"structure","members":{"AsyncOperation":{"type":"structure","members":{"CreationTime":{"type":"timestamp"},"Operation":{},"RequestTokenARN":{},"RequestParameters":{"type":"structure","members":{"CreateMultiRegionAccessPointRequest":{"shape":"S4a"},"DeleteMultiRegionAccessPointRequest":{"shape":"S5c"},"PutMultiRegionAccessPointPolicyRequest":{"shape":"S6b"}}},"RequestStatus":{},"ResponseDetails":{"type":"structure","members":{"MultiRegionAccessPointDetails":{"type":"structure","members":{"Regions":{"type":"list","member":{"locationName":"Region","type":"structure","members":{"Name":{},"RequestStatus":{}}}}}},"ErrorDetails":{"type":"structure","members":{"Code":{},"Message":{},"Resource":{},"RequestId":{}}}}}}}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"DissociateAccessGrantsIdentityCenter":{"http":{"method":"DELETE","requestUri":"/v20180820/accessgrantsinstance/identitycenter"},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetAccessGrant":{"http":{"method":"GET","requestUri":"/v20180820/accessgrantsinstance/grant/{id}"},"input":{"type":"structure","required":["AccountId","AccessGrantId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"AccessGrantId":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"CreatedAt":{"type":"timestamp"},"AccessGrantId":{},"AccessGrantArn":{},"Grantee":{"shape":"S8"},"Permission":{},"AccessGrantsLocationId":{},"AccessGrantsLocationConfiguration":{"shape":"S6"},"GrantScope":{},"ApplicationArn":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetAccessGrantsInstance":{"http":{"method":"GET","requestUri":"/v20180820/accessgrantsinstance"},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"}}},"output":{"type":"structure","members":{"AccessGrantsInstanceArn":{},"AccessGrantsInstanceId":{},"IdentityCenterArn":{"deprecated":true,"deprecatedMessage":"IdentityCenterArn has been deprecated. Use IdentityCenterInstanceArn or IdentityCenterApplicationArn."},"IdentityCenterInstanceArn":{},"IdentityCenterApplicationArn":{},"CreatedAt":{"type":"timestamp"}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetAccessGrantsInstanceForPrefix":{"http":{"method":"GET","requestUri":"/v20180820/accessgrantsinstance/prefix"},"input":{"type":"structure","required":["AccountId","S3Prefix"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"S3Prefix":{"location":"querystring","locationName":"s3prefix"}}},"output":{"type":"structure","members":{"AccessGrantsInstanceArn":{},"AccessGrantsInstanceId":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetAccessGrantsInstanceResourcePolicy":{"http":{"method":"GET","requestUri":"/v20180820/accessgrantsinstance/resourcepolicy"},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"}}},"output":{"type":"structure","members":{"Policy":{},"Organization":{},"CreatedAt":{"type":"timestamp"}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetAccessGrantsLocation":{"http":{"method":"GET","requestUri":"/v20180820/accessgrantsinstance/location/{id}"},"input":{"type":"structure","required":["AccountId","AccessGrantsLocationId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"AccessGrantsLocationId":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"CreatedAt":{"type":"timestamp"},"AccessGrantsLocationId":{},"AccessGrantsLocationArn":{},"LocationScope":{},"IAMRoleArn":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetAccessPoint":{"http":{"method":"GET","requestUri":"/v20180820/accesspoint/{name}"},"input":{"type":"structure","required":["AccountId","Name"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Name":{"contextParam":{"name":"AccessPointName"},"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{"Name":{},"Bucket":{},"NetworkOrigin":{},"VpcConfiguration":{"shape":"Sx"},"PublicAccessBlockConfiguration":{"shape":"Sz"},"CreationDate":{"type":"timestamp"},"Alias":{},"AccessPointArn":{},"Endpoints":{"type":"map","key":{},"value":{}},"BucketAccountId":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetAccessPointConfigurationForObjectLambda":{"http":{"method":"GET","requestUri":"/v20180820/accesspointforobjectlambda/{name}/configuration"},"input":{"type":"structure","required":["AccountId","Name"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{"Configuration":{"shape":"S16"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetAccessPointForObjectLambda":{"http":{"method":"GET","requestUri":"/v20180820/accesspointforobjectlambda/{name}"},"input":{"type":"structure","required":["AccountId","Name"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{"Name":{},"PublicAccessBlockConfiguration":{"shape":"Sz"},"CreationDate":{"type":"timestamp"},"Alias":{"shape":"S1l"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetAccessPointPolicy":{"http":{"method":"GET","requestUri":"/v20180820/accesspoint/{name}/policy"},"input":{"type":"structure","required":["AccountId","Name"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Name":{"contextParam":{"name":"AccessPointName"},"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{"Policy":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetAccessPointPolicyForObjectLambda":{"http":{"method":"GET","requestUri":"/v20180820/accesspointforobjectlambda/{name}/policy"},"input":{"type":"structure","required":["AccountId","Name"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{"Policy":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetAccessPointPolicyStatus":{"http":{"method":"GET","requestUri":"/v20180820/accesspoint/{name}/policyStatus"},"input":{"type":"structure","required":["AccountId","Name"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Name":{"contextParam":{"name":"AccessPointName"},"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{"PolicyStatus":{"shape":"S7d"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetAccessPointPolicyStatusForObjectLambda":{"http":{"method":"GET","requestUri":"/v20180820/accesspointforobjectlambda/{name}/policyStatus"},"input":{"type":"structure","required":["AccountId","Name"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{"PolicyStatus":{"shape":"S7d"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetBucket":{"http":{"method":"GET","requestUri":"/v20180820/bucket/{name}"},"input":{"type":"structure","required":["AccountId","Bucket"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{"Bucket":{},"PublicAccessBlockEnabled":{"type":"boolean"},"CreationDate":{"type":"timestamp"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetBucketLifecycleConfiguration":{"http":{"method":"GET","requestUri":"/v20180820/bucket/{name}/lifecycleconfiguration"},"input":{"type":"structure","required":["AccountId","Bucket"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{"Rules":{"shape":"S7m"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetBucketPolicy":{"http":{"method":"GET","requestUri":"/v20180820/bucket/{name}/policy"},"input":{"type":"structure","required":["AccountId","Bucket"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{"Policy":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetBucketReplication":{"http":{"method":"GET","requestUri":"/v20180820/bucket/{name}/replication"},"input":{"type":"structure","required":["AccountId","Bucket"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{"ReplicationConfiguration":{"shape":"S89"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetBucketTagging":{"http":{"method":"GET","requestUri":"/v20180820/bucket/{name}/tagging"},"input":{"type":"structure","required":["AccountId","Bucket"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["TagSet"],"members":{"TagSet":{"shape":"S2n"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetBucketVersioning":{"http":{"method":"GET","requestUri":"/v20180820/bucket/{name}/versioning"},"input":{"type":"structure","required":["AccountId","Bucket"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{"Status":{},"MFADelete":{"locationName":"MfaDelete"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetDataAccess":{"http":{"method":"GET","requestUri":"/v20180820/accessgrantsinstance/dataaccess"},"input":{"type":"structure","required":["AccountId","Target","Permission"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Target":{"location":"querystring","locationName":"target"},"Permission":{"location":"querystring","locationName":"permission"},"DurationSeconds":{"location":"querystring","locationName":"durationSeconds","type":"integer"},"Privilege":{"location":"querystring","locationName":"privilege"},"TargetType":{"location":"querystring","locationName":"targetType"}}},"output":{"type":"structure","members":{"Credentials":{"type":"structure","members":{"AccessKeyId":{"type":"string","sensitive":true},"SecretAccessKey":{"type":"string","sensitive":true},"SessionToken":{"type":"string","sensitive":true},"Expiration":{"type":"timestamp"}},"sensitive":true},"MatchedGrantTarget":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetJobTagging":{"http":{"method":"GET","requestUri":"/v20180820/jobs/{id}/tagging"},"input":{"type":"structure","required":["AccountId","JobId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"JobId":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S2n"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetMultiRegionAccessPoint":{"http":{"method":"GET","requestUri":"/v20180820/mrap/instances/{name+}"},"input":{"type":"structure","required":["AccountId","Name"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{"AccessPoint":{"shape":"S9m"}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetMultiRegionAccessPointPolicy":{"http":{"method":"GET","requestUri":"/v20180820/mrap/instances/{name+}/policy"},"input":{"type":"structure","required":["AccountId","Name"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{"Policy":{"type":"structure","members":{"Established":{"type":"structure","members":{"Policy":{}}},"Proposed":{"type":"structure","members":{"Policy":{}}}}}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetMultiRegionAccessPointPolicyStatus":{"http":{"method":"GET","requestUri":"/v20180820/mrap/instances/{name+}/policystatus"},"input":{"type":"structure","required":["AccountId","Name"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{"Established":{"shape":"S7d"}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetMultiRegionAccessPointRoutes":{"http":{"method":"GET","requestUri":"/v20180820/mrap/instances/{mrap+}/routes"},"input":{"type":"structure","required":["AccountId","Mrap"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Mrap":{"location":"uri","locationName":"mrap"}}},"output":{"type":"structure","members":{"Mrap":{},"Routes":{"shape":"Sa1"}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetPublicAccessBlock":{"http":{"method":"GET","requestUri":"/v20180820/configuration/publicAccessBlock"},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"}}},"output":{"type":"structure","members":{"PublicAccessBlockConfiguration":{"shape":"Sz"}},"payload":"PublicAccessBlockConfiguration"},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetStorageLensConfiguration":{"http":{"method":"GET","requestUri":"/v20180820/storagelens/{storagelensid}"},"input":{"type":"structure","required":["ConfigId","AccountId"],"members":{"ConfigId":{"location":"uri","locationName":"storagelensid"},"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"}}},"output":{"type":"structure","members":{"StorageLensConfiguration":{"shape":"Sa8"}},"payload":"StorageLensConfiguration"},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetStorageLensConfigurationTagging":{"http":{"method":"GET","requestUri":"/v20180820/storagelens/{storagelensid}/tagging"},"input":{"type":"structure","required":["ConfigId","AccountId"],"members":{"ConfigId":{"location":"uri","locationName":"storagelensid"},"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sb9"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"GetStorageLensGroup":{"http":{"method":"GET","requestUri":"/v20180820/storagelensgroup/{name}"},"input":{"type":"structure","required":["Name","AccountId"],"members":{"Name":{"location":"uri","locationName":"name"},"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"}}},"output":{"type":"structure","members":{"StorageLensGroup":{"shape":"S4h"}},"payload":"StorageLensGroup"},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"ListAccessGrants":{"http":{"method":"GET","requestUri":"/v20180820/accessgrantsinstance/grants"},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"GranteeType":{"location":"querystring","locationName":"granteetype"},"GranteeIdentifier":{"location":"querystring","locationName":"granteeidentifier"},"Permission":{"location":"querystring","locationName":"permission"},"GrantScope":{"location":"querystring","locationName":"grantscope"},"ApplicationArn":{"location":"querystring","locationName":"application_arn"}}},"output":{"type":"structure","members":{"NextToken":{},"AccessGrantsList":{"type":"list","member":{"locationName":"AccessGrant","type":"structure","members":{"CreatedAt":{"type":"timestamp"},"AccessGrantId":{},"AccessGrantArn":{},"Grantee":{"shape":"S8"},"Permission":{},"AccessGrantsLocationId":{},"AccessGrantsLocationConfiguration":{"shape":"S6"},"GrantScope":{},"ApplicationArn":{}}}}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"ListAccessGrantsInstances":{"http":{"method":"GET","requestUri":"/v20180820/accessgrantsinstances"},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"AccessGrantsInstancesList":{"type":"list","member":{"locationName":"AccessGrantsInstance","type":"structure","members":{"AccessGrantsInstanceId":{},"AccessGrantsInstanceArn":{},"CreatedAt":{"type":"timestamp"},"IdentityCenterArn":{"deprecated":true,"deprecatedMessage":"IdentityCenterArn has been deprecated. Use IdentityCenterInstanceArn or IdentityCenterApplicationArn."},"IdentityCenterInstanceArn":{},"IdentityCenterApplicationArn":{}}}}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"ListAccessGrantsLocations":{"http":{"method":"GET","requestUri":"/v20180820/accessgrantsinstance/locations"},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"LocationScope":{"location":"querystring","locationName":"locationscope"}}},"output":{"type":"structure","members":{"NextToken":{},"AccessGrantsLocationsList":{"type":"list","member":{"locationName":"AccessGrantsLocation","type":"structure","members":{"CreatedAt":{"type":"timestamp"},"AccessGrantsLocationId":{},"AccessGrantsLocationArn":{},"LocationScope":{},"IAMRoleArn":{}}}}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"ListAccessPoints":{"http":{"method":"GET","requestUri":"/v20180820/accesspoint"},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"querystring","locationName":"bucket"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"AccessPointList":{"type":"list","member":{"locationName":"AccessPoint","type":"structure","required":["Name","NetworkOrigin","Bucket"],"members":{"Name":{},"NetworkOrigin":{},"VpcConfiguration":{"shape":"Sx"},"Bucket":{},"AccessPointArn":{},"Alias":{},"BucketAccountId":{}}}},"NextToken":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"ListAccessPointsForObjectLambda":{"http":{"method":"GET","requestUri":"/v20180820/accesspointforobjectlambda"},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"ObjectLambdaAccessPointList":{"type":"list","member":{"locationName":"ObjectLambdaAccessPoint","type":"structure","required":["Name"],"members":{"Name":{},"ObjectLambdaAccessPointArn":{},"Alias":{"shape":"S1l"}}}},"NextToken":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"ListCallerAccessGrants":{"http":{"method":"GET","requestUri":"/v20180820/accessgrantsinstance/caller/grants"},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"GrantScope":{"location":"querystring","locationName":"grantscope"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"AllowedByApplication":{"location":"querystring","locationName":"allowedByApplication","type":"boolean"}}},"output":{"type":"structure","members":{"NextToken":{},"CallerAccessGrantsList":{"type":"list","member":{"locationName":"AccessGrant","type":"structure","members":{"Permission":{},"GrantScope":{},"ApplicationArn":{}}}}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"ListJobs":{"http":{"method":"GET","requestUri":"/v20180820/jobs"},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"JobStatuses":{"location":"querystring","locationName":"jobStatuses","type":"list","member":{}},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"Jobs":{"type":"list","member":{"type":"structure","members":{"JobId":{},"Description":{},"Operation":{},"Priority":{"type":"integer"},"Status":{},"CreationTime":{"type":"timestamp"},"TerminationDate":{"type":"timestamp"},"ProgressSummary":{"shape":"S5p"}}}}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"ListMultiRegionAccessPoints":{"http":{"method":"GET","requestUri":"/v20180820/mrap/instances"},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"AccessPoints":{"type":"list","member":{"shape":"S9m","locationName":"AccessPoint"}},"NextToken":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"ListRegionalBuckets":{"http":{"method":"GET","requestUri":"/v20180820/bucket"},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"OutpostId":{"contextParam":{"name":"OutpostId"},"location":"header","locationName":"x-amz-outpost-id"}}},"output":{"type":"structure","members":{"RegionalBucketList":{"type":"list","member":{"locationName":"RegionalBucket","type":"structure","required":["Bucket","PublicAccessBlockEnabled","CreationDate"],"members":{"Bucket":{},"BucketArn":{},"PublicAccessBlockEnabled":{"type":"boolean"},"CreationDate":{"type":"timestamp"},"OutpostId":{}}}},"NextToken":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"ListStorageLensConfigurations":{"http":{"method":"GET","requestUri":"/v20180820/storagelens"},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{},"StorageLensConfigurationList":{"type":"list","member":{"locationName":"StorageLensConfiguration","type":"structure","required":["Id","StorageLensArn","HomeRegion"],"members":{"Id":{},"StorageLensArn":{},"HomeRegion":{},"IsEnabled":{"type":"boolean"}}},"flattened":true}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"ListStorageLensGroups":{"http":{"method":"GET","requestUri":"/v20180820/storagelensgroup"},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{},"StorageLensGroupList":{"type":"list","member":{"locationName":"StorageLensGroup","type":"structure","required":["Name","StorageLensGroupArn","HomeRegion"],"members":{"Name":{},"StorageLensGroupArn":{},"HomeRegion":{}}},"flattened":true}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/v20180820/tags/{resourceArn+}"},"input":{"type":"structure","required":["AccountId","ResourceArn"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"ResourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Se"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"PutAccessGrantsInstanceResourcePolicy":{"http":{"method":"PUT","requestUri":"/v20180820/accessgrantsinstance/resourcepolicy"},"input":{"locationName":"PutAccessGrantsInstanceResourcePolicyRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["AccountId","Policy"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Policy":{},"Organization":{}}},"output":{"type":"structure","members":{"Policy":{},"Organization":{},"CreatedAt":{"type":"timestamp"}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"PutAccessPointConfigurationForObjectLambda":{"http":{"method":"PUT","requestUri":"/v20180820/accesspointforobjectlambda/{name}/configuration"},"input":{"locationName":"PutAccessPointConfigurationForObjectLambdaRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["AccountId","Name","Configuration"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Name":{"location":"uri","locationName":"name"},"Configuration":{"shape":"S16"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"PutAccessPointPolicy":{"http":{"method":"PUT","requestUri":"/v20180820/accesspoint/{name}/policy"},"input":{"locationName":"PutAccessPointPolicyRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["AccountId","Name","Policy"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Name":{"contextParam":{"name":"AccessPointName"},"location":"uri","locationName":"name"},"Policy":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"PutAccessPointPolicyForObjectLambda":{"http":{"method":"PUT","requestUri":"/v20180820/accesspointforobjectlambda/{name}/policy"},"input":{"locationName":"PutAccessPointPolicyForObjectLambdaRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["AccountId","Name","Policy"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Name":{"location":"uri","locationName":"name"},"Policy":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"PutBucketLifecycleConfiguration":{"http":{"method":"PUT","requestUri":"/v20180820/bucket/{name}/lifecycleconfiguration"},"input":{"type":"structure","required":["AccountId","Bucket"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"name"},"LifecycleConfiguration":{"locationName":"LifecycleConfiguration","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","members":{"Rules":{"shape":"S7m"}}}},"payload":"LifecycleConfiguration"},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"PutBucketPolicy":{"http":{"method":"PUT","requestUri":"/v20180820/bucket/{name}/policy"},"input":{"locationName":"PutBucketPolicyRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["AccountId","Bucket","Policy"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"name"},"ConfirmRemoveSelfBucketAccess":{"location":"header","locationName":"x-amz-confirm-remove-self-bucket-access","type":"boolean"},"Policy":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"PutBucketReplication":{"http":{"method":"PUT","requestUri":"/v20180820/bucket/{name}/replication"},"input":{"type":"structure","required":["AccountId","Bucket","ReplicationConfiguration"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"name"},"ReplicationConfiguration":{"shape":"S89","locationName":"ReplicationConfiguration","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}}},"payload":"ReplicationConfiguration"},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"PutBucketTagging":{"http":{"method":"PUT","requestUri":"/v20180820/bucket/{name}/tagging"},"input":{"type":"structure","required":["AccountId","Bucket","Tagging"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"name"},"Tagging":{"locationName":"Tagging","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["TagSet"],"members":{"TagSet":{"shape":"S2n"}}}},"payload":"Tagging"},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"PutBucketVersioning":{"http":{"method":"PUT","requestUri":"/v20180820/bucket/{name}/versioning"},"input":{"type":"structure","required":["AccountId","Bucket","VersioningConfiguration"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"name"},"MFA":{"location":"header","locationName":"x-amz-mfa"},"VersioningConfiguration":{"locationName":"VersioningConfiguration","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","members":{"MFADelete":{"locationName":"MfaDelete"},"Status":{}}}},"payload":"VersioningConfiguration"},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"PutJobTagging":{"http":{"method":"PUT","requestUri":"/v20180820/jobs/{id}/tagging"},"input":{"locationName":"PutJobTaggingRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["AccountId","JobId","Tags"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"JobId":{"location":"uri","locationName":"id"},"Tags":{"shape":"S2n"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"PutMultiRegionAccessPointPolicy":{"http":{"requestUri":"/v20180820/async-requests/mrap/put-policy"},"input":{"locationName":"PutMultiRegionAccessPointPolicyRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["AccountId","ClientToken","Details"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"ClientToken":{"idempotencyToken":true},"Details":{"shape":"S6b"}}},"output":{"type":"structure","members":{"RequestTokenARN":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"PutPublicAccessBlock":{"http":{"method":"PUT","requestUri":"/v20180820/configuration/publicAccessBlock"},"input":{"type":"structure","required":["PublicAccessBlockConfiguration","AccountId"],"members":{"PublicAccessBlockConfiguration":{"shape":"Sz","locationName":"PublicAccessBlockConfiguration","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}},"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"}},"payload":"PublicAccessBlockConfiguration"},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"PutStorageLensConfiguration":{"http":{"method":"PUT","requestUri":"/v20180820/storagelens/{storagelensid}"},"input":{"locationName":"PutStorageLensConfigurationRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["ConfigId","AccountId","StorageLensConfiguration"],"members":{"ConfigId":{"location":"uri","locationName":"storagelensid"},"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"StorageLensConfiguration":{"shape":"Sa8"},"Tags":{"shape":"Sb9"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"PutStorageLensConfigurationTagging":{"http":{"method":"PUT","requestUri":"/v20180820/storagelens/{storagelensid}/tagging"},"input":{"locationName":"PutStorageLensConfigurationTaggingRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["ConfigId","AccountId","Tags"],"members":{"ConfigId":{"location":"uri","locationName":"storagelensid"},"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Tags":{"shape":"Sb9"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"SubmitMultiRegionAccessPointRoutes":{"http":{"method":"PATCH","requestUri":"/v20180820/mrap/instances/{mrap+}/routes"},"input":{"locationName":"SubmitMultiRegionAccessPointRoutesRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["AccountId","Mrap","RouteUpdates"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"Mrap":{"location":"uri","locationName":"mrap"},"RouteUpdates":{"shape":"Sa1"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"TagResource":{"http":{"requestUri":"/v20180820/tags/{resourceArn+}","responseCode":204},"input":{"locationName":"TagResourceRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["AccountId","ResourceArn","Tags"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"ResourceArn":{"location":"uri","locationName":"resourceArn"},"Tags":{"shape":"Se"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/v20180820/tags/{resourceArn+}","responseCode":204},"input":{"type":"structure","required":["AccountId","ResourceArn","TagKeys"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"ResourceArn":{"location":"uri","locationName":"resourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"UpdateAccessGrantsLocation":{"http":{"method":"PUT","requestUri":"/v20180820/accessgrantsinstance/location/{id}"},"input":{"locationName":"UpdateAccessGrantsLocationRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["AccountId","AccessGrantsLocationId","IAMRoleArn"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"AccessGrantsLocationId":{"location":"uri","locationName":"id"},"IAMRoleArn":{}}},"output":{"type":"structure","members":{"CreatedAt":{"type":"timestamp"},"AccessGrantsLocationId":{},"AccessGrantsLocationArn":{},"LocationScope":{},"IAMRoleArn":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"httpChecksumRequired":true,"staticContextParams":{"RequiresAccountId":{"value":true}}},"UpdateJobPriority":{"http":{"requestUri":"/v20180820/jobs/{id}/priority"},"input":{"type":"structure","required":["AccountId","JobId","Priority"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"JobId":{"location":"uri","locationName":"id"},"Priority":{"location":"querystring","locationName":"priority","type":"integer"}}},"output":{"type":"structure","required":["JobId","Priority"],"members":{"JobId":{},"Priority":{"type":"integer"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"UpdateJobStatus":{"http":{"requestUri":"/v20180820/jobs/{id}/status"},"input":{"type":"structure","required":["AccountId","JobId","RequestedJobStatus"],"members":{"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"JobId":{"location":"uri","locationName":"id"},"RequestedJobStatus":{"location":"querystring","locationName":"requestedJobStatus"},"StatusUpdateReason":{"location":"querystring","locationName":"statusUpdateReason"}}},"output":{"type":"structure","members":{"JobId":{},"Status":{},"StatusUpdateReason":{}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}},"UpdateStorageLensGroup":{"http":{"method":"PUT","requestUri":"/v20180820/storagelensgroup/{name}","responseCode":204},"input":{"locationName":"UpdateStorageLensGroupRequest","xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"},"type":"structure","required":["Name","AccountId","StorageLensGroup"],"members":{"Name":{"location":"uri","locationName":"name"},"AccountId":{"contextParam":{"name":"AccountId"},"hostLabel":true,"location":"header","locationName":"x-amz-account-id"},"StorageLensGroup":{"shape":"S4h"}}},"endpoint":{"hostPrefix":"{AccountId}."},"staticContextParams":{"RequiresAccountId":{"value":true}}}},"shapes":{"S6":{"type":"structure","members":{"S3SubPrefix":{}}},"S8":{"type":"structure","members":{"GranteeType":{},"GranteeIdentifier":{}}},"Se":{"type":"list","member":{"locationName":"Tag","type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sx":{"type":"structure","required":["VpcId"],"members":{"VpcId":{}}},"Sz":{"type":"structure","members":{"BlockPublicAcls":{"locationName":"BlockPublicAcls","type":"boolean"},"IgnorePublicAcls":{"locationName":"IgnorePublicAcls","type":"boolean"},"BlockPublicPolicy":{"locationName":"BlockPublicPolicy","type":"boolean"},"RestrictPublicBuckets":{"locationName":"RestrictPublicBuckets","type":"boolean"}}},"S16":{"type":"structure","required":["SupportingAccessPoint","TransformationConfigurations"],"members":{"SupportingAccessPoint":{},"CloudWatchMetricsEnabled":{"type":"boolean"},"AllowedFeatures":{"type":"list","member":{"locationName":"AllowedFeature"}},"TransformationConfigurations":{"type":"list","member":{"locationName":"TransformationConfiguration","type":"structure","required":["Actions","ContentTransformation"],"members":{"Actions":{"type":"list","member":{"locationName":"Action"}},"ContentTransformation":{"type":"structure","members":{"AwsLambda":{"type":"structure","required":["FunctionArn"],"members":{"FunctionArn":{},"FunctionPayload":{}}}},"union":true}}}}}},"S1l":{"type":"structure","members":{"Value":{},"Status":{}}},"S24":{"type":"structure","members":{"LambdaInvoke":{"type":"structure","members":{"FunctionArn":{},"InvocationSchemaVersion":{},"UserArguments":{"type":"map","key":{},"value":{}}}},"S3PutObjectCopy":{"type":"structure","members":{"TargetResource":{},"CannedAccessControlList":{},"AccessControlGrants":{"shape":"S2b"},"MetadataDirective":{},"ModifiedSinceConstraint":{"type":"timestamp"},"NewObjectMetadata":{"type":"structure","members":{"CacheControl":{},"ContentDisposition":{},"ContentEncoding":{},"ContentLanguage":{},"UserMetadata":{"type":"map","key":{},"value":{}},"ContentLength":{"type":"long"},"ContentMD5":{},"ContentType":{},"HttpExpiresDate":{"type":"timestamp"},"RequesterCharged":{"type":"boolean"},"SSEAlgorithm":{}}},"NewObjectTagging":{"shape":"S2n"},"RedirectLocation":{},"RequesterPays":{"type":"boolean"},"StorageClass":{},"UnModifiedSinceConstraint":{"type":"timestamp"},"SSEAwsKmsKeyId":{},"TargetKeyPrefix":{},"ObjectLockLegalHoldStatus":{},"ObjectLockMode":{},"ObjectLockRetainUntilDate":{"type":"timestamp"},"BucketKeyEnabled":{"type":"boolean"},"ChecksumAlgorithm":{}}},"S3PutObjectAcl":{"type":"structure","members":{"AccessControlPolicy":{"type":"structure","members":{"AccessControlList":{"type":"structure","required":["Owner"],"members":{"Owner":{"type":"structure","members":{"ID":{},"DisplayName":{}}},"Grants":{"shape":"S2b"}}},"CannedAccessControlList":{}}}}},"S3PutObjectTagging":{"type":"structure","members":{"TagSet":{"shape":"S2n"}}},"S3DeleteObjectTagging":{"type":"structure","members":{}},"S3InitiateRestoreObject":{"type":"structure","members":{"ExpirationInDays":{"type":"integer"},"GlacierJobTier":{}}},"S3PutObjectLegalHold":{"type":"structure","required":["LegalHold"],"members":{"LegalHold":{"type":"structure","required":["Status"],"members":{"Status":{}}}}},"S3PutObjectRetention":{"type":"structure","required":["Retention"],"members":{"BypassGovernanceRetention":{"type":"boolean"},"Retention":{"type":"structure","members":{"RetainUntilDate":{"type":"timestamp"},"Mode":{}}}}},"S3ReplicateObject":{"type":"structure","members":{}}}},"S2b":{"type":"list","member":{"type":"structure","members":{"Grantee":{"type":"structure","members":{"TypeIdentifier":{},"Identifier":{},"DisplayName":{}}},"Permission":{}}}},"S2n":{"type":"list","member":{"shape":"S2o"}},"S2o":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}},"S3a":{"type":"structure","required":["Enabled"],"members":{"Bucket":{},"Format":{},"Enabled":{"type":"boolean"},"Prefix":{},"ReportScope":{}}},"S3f":{"type":"structure","required":["Spec","Location"],"members":{"Spec":{"type":"structure","required":["Format"],"members":{"Format":{},"Fields":{"type":"list","member":{}}}},"Location":{"shape":"S3k"}}},"S3k":{"type":"structure","required":["ObjectArn","ETag"],"members":{"ObjectArn":{},"ObjectVersionId":{},"ETag":{}}},"S3p":{"type":"structure","members":{"S3JobManifestGenerator":{"type":"structure","required":["SourceBucket","EnableManifestOutput"],"members":{"ExpectedBucketOwner":{},"SourceBucket":{},"ManifestOutputLocation":{"type":"structure","required":["Bucket","ManifestFormat"],"members":{"ExpectedManifestBucketOwner":{},"Bucket":{},"ManifestPrefix":{},"ManifestEncryption":{"type":"structure","members":{"SSES3":{"locationName":"SSE-S3","type":"structure","members":{}},"SSEKMS":{"locationName":"SSE-KMS","type":"structure","required":["KeyId"],"members":{"KeyId":{}}}}},"ManifestFormat":{}}},"Filter":{"type":"structure","members":{"EligibleForReplication":{"type":"boolean"},"CreatedAfter":{"type":"timestamp"},"CreatedBefore":{"type":"timestamp"},"ObjectReplicationStatuses":{"type":"list","member":{}},"KeyNameConstraint":{"type":"structure","members":{"MatchAnyPrefix":{"shape":"S42"},"MatchAnySuffix":{"shape":"S42"},"MatchAnySubstring":{"shape":"S42"}}},"ObjectSizeGreaterThanBytes":{"type":"long"},"ObjectSizeLessThanBytes":{"type":"long"},"MatchAnyStorageClass":{"type":"list","member":{}}}},"EnableManifestOutput":{"type":"boolean"}}}},"union":true},"S42":{"type":"list","member":{}},"S4a":{"type":"structure","required":["Name","Regions"],"members":{"Name":{},"PublicAccessBlock":{"shape":"Sz"},"Regions":{"type":"list","member":{"locationName":"Region","type":"structure","required":["Bucket"],"members":{"Bucket":{},"BucketAccountId":{}}}}}},"S4h":{"type":"structure","required":["Name","Filter"],"members":{"Name":{},"Filter":{"type":"structure","members":{"MatchAnyPrefix":{"shape":"S4k"},"MatchAnySuffix":{"shape":"S4m"},"MatchAnyTag":{"shape":"S4o"},"MatchObjectAge":{"shape":"S4p"},"MatchObjectSize":{"shape":"S4r"},"And":{"type":"structure","members":{"MatchAnyPrefix":{"shape":"S4k"},"MatchAnySuffix":{"shape":"S4m"},"MatchAnyTag":{"shape":"S4o"},"MatchObjectAge":{"shape":"S4p"},"MatchObjectSize":{"shape":"S4r"}}},"Or":{"type":"structure","members":{"MatchAnyPrefix":{"shape":"S4k"},"MatchAnySuffix":{"shape":"S4m"},"MatchAnyTag":{"shape":"S4o"},"MatchObjectAge":{"shape":"S4p"},"MatchObjectSize":{"shape":"S4r"}}}}},"StorageLensGroupArn":{}}},"S4k":{"type":"list","member":{"locationName":"Prefix"}},"S4m":{"type":"list","member":{"locationName":"Suffix"}},"S4o":{"type":"list","member":{"shape":"S2o","locationName":"Tag"}},"S4p":{"type":"structure","members":{"DaysGreaterThan":{"type":"integer"},"DaysLessThan":{"type":"integer"}}},"S4r":{"type":"structure","members":{"BytesGreaterThan":{"type":"long"},"BytesLessThan":{"type":"long"}}},"S5c":{"type":"structure","required":["Name"],"members":{"Name":{}}},"S5p":{"type":"structure","members":{"TotalNumberOfTasks":{"type":"long"},"NumberOfTasksSucceeded":{"type":"long"},"NumberOfTasksFailed":{"type":"long"},"Timers":{"type":"structure","members":{"ElapsedTimeInActiveSeconds":{"type":"long"}}}}},"S6b":{"type":"structure","required":["Name","Policy"],"members":{"Name":{},"Policy":{}}},"S7d":{"type":"structure","members":{"IsPublic":{"locationName":"IsPublic","type":"boolean"}}},"S7m":{"type":"list","member":{"locationName":"Rule","type":"structure","required":["Status"],"members":{"Expiration":{"type":"structure","members":{"Date":{"type":"timestamp"},"Days":{"type":"integer"},"ExpiredObjectDeleteMarker":{"type":"boolean"}}},"ID":{},"Filter":{"type":"structure","members":{"Prefix":{},"Tag":{"shape":"S2o"},"And":{"type":"structure","members":{"Prefix":{},"Tags":{"shape":"S2n"},"ObjectSizeGreaterThan":{"type":"long"},"ObjectSizeLessThan":{"type":"long"}}},"ObjectSizeGreaterThan":{"type":"long"},"ObjectSizeLessThan":{"type":"long"}}},"Status":{},"Transitions":{"type":"list","member":{"locationName":"Transition","type":"structure","members":{"Date":{"type":"timestamp"},"Days":{"type":"integer"},"StorageClass":{}}}},"NoncurrentVersionTransitions":{"type":"list","member":{"locationName":"NoncurrentVersionTransition","type":"structure","members":{"NoncurrentDays":{"type":"integer"},"StorageClass":{}}}},"NoncurrentVersionExpiration":{"type":"structure","members":{"NoncurrentDays":{"type":"integer"},"NewerNoncurrentVersions":{"type":"integer"}}},"AbortIncompleteMultipartUpload":{"type":"structure","members":{"DaysAfterInitiation":{"type":"integer"}}}}}},"S89":{"type":"structure","required":["Role","Rules"],"members":{"Role":{},"Rules":{"type":"list","member":{"locationName":"Rule","type":"structure","required":["Status","Destination","Bucket"],"members":{"ID":{},"Priority":{"type":"integer"},"Prefix":{"deprecated":true,"deprecatedMessage":"Prefix has been deprecated"},"Filter":{"type":"structure","members":{"Prefix":{},"Tag":{"shape":"S2o"},"And":{"type":"structure","members":{"Prefix":{},"Tags":{"shape":"S2n"}}}}},"Status":{},"SourceSelectionCriteria":{"type":"structure","members":{"SseKmsEncryptedObjects":{"type":"structure","required":["Status"],"members":{"Status":{}}},"ReplicaModifications":{"type":"structure","required":["Status"],"members":{"Status":{}}}}},"ExistingObjectReplication":{"type":"structure","required":["Status"],"members":{"Status":{}}},"Destination":{"type":"structure","required":["Bucket"],"members":{"Account":{},"Bucket":{},"ReplicationTime":{"type":"structure","required":["Status","Time"],"members":{"Status":{},"Time":{"shape":"S8s"}}},"AccessControlTranslation":{"type":"structure","required":["Owner"],"members":{"Owner":{}}},"EncryptionConfiguration":{"type":"structure","members":{"ReplicaKmsKeyID":{}}},"Metrics":{"type":"structure","required":["Status"],"members":{"Status":{},"EventThreshold":{"shape":"S8s"}}},"StorageClass":{}}},"DeleteMarkerReplication":{"type":"structure","required":["Status"],"members":{"Status":{}}},"Bucket":{}}}}}},"S8s":{"type":"structure","members":{"Minutes":{"type":"integer"}}},"S9m":{"type":"structure","members":{"Name":{},"Alias":{},"CreatedAt":{"type":"timestamp"},"PublicAccessBlock":{"shape":"Sz"},"Status":{},"Regions":{"type":"list","member":{"locationName":"Region","type":"structure","members":{"Bucket":{},"Region":{},"BucketAccountId":{}}}}}},"Sa1":{"type":"list","member":{"locationName":"Route","type":"structure","required":["TrafficDialPercentage"],"members":{"Bucket":{},"Region":{},"TrafficDialPercentage":{"type":"integer"}}}},"Sa8":{"type":"structure","required":["Id","AccountLevel","IsEnabled"],"members":{"Id":{},"AccountLevel":{"type":"structure","required":["BucketLevel"],"members":{"ActivityMetrics":{"shape":"Saa"},"BucketLevel":{"type":"structure","members":{"ActivityMetrics":{"shape":"Saa"},"PrefixLevel":{"type":"structure","required":["StorageMetrics"],"members":{"StorageMetrics":{"type":"structure","members":{"IsEnabled":{"type":"boolean"},"SelectionCriteria":{"type":"structure","members":{"Delimiter":{},"MaxDepth":{"type":"integer"},"MinStorageBytesPercentage":{"type":"double"}}}}}}},"AdvancedCostOptimizationMetrics":{"shape":"Saj"},"AdvancedDataProtectionMetrics":{"shape":"Sak"},"DetailedStatusCodesMetrics":{"shape":"Sal"}}},"AdvancedCostOptimizationMetrics":{"shape":"Saj"},"AdvancedDataProtectionMetrics":{"shape":"Sak"},"DetailedStatusCodesMetrics":{"shape":"Sal"},"StorageLensGroupLevel":{"type":"structure","members":{"SelectionCriteria":{"type":"structure","members":{"Include":{"type":"list","member":{"locationName":"Arn"}},"Exclude":{"type":"list","member":{"locationName":"Arn"}}}}}}}},"Include":{"type":"structure","members":{"Buckets":{"shape":"Sar"},"Regions":{"shape":"Sas"}}},"Exclude":{"type":"structure","members":{"Buckets":{"shape":"Sar"},"Regions":{"shape":"Sas"}}},"DataExport":{"type":"structure","members":{"S3BucketDestination":{"type":"structure","required":["Format","OutputSchemaVersion","AccountId","Arn"],"members":{"Format":{},"OutputSchemaVersion":{},"AccountId":{},"Arn":{},"Prefix":{},"Encryption":{"type":"structure","members":{"SSES3":{"locationName":"SSE-S3","type":"structure","members":{}},"SSEKMS":{"locationName":"SSE-KMS","type":"structure","required":["KeyId"],"members":{"KeyId":{}}}}}}},"CloudWatchMetrics":{"type":"structure","required":["IsEnabled"],"members":{"IsEnabled":{"type":"boolean"}}}}},"IsEnabled":{"type":"boolean"},"AwsOrg":{"type":"structure","required":["Arn"],"members":{"Arn":{}}},"StorageLensArn":{}}},"Saa":{"type":"structure","members":{"IsEnabled":{"type":"boolean"}}},"Saj":{"type":"structure","members":{"IsEnabled":{"type":"boolean"}}},"Sak":{"type":"structure","members":{"IsEnabled":{"type":"boolean"}}},"Sal":{"type":"structure","members":{"IsEnabled":{"type":"boolean"}}},"Sar":{"type":"list","member":{"locationName":"Arn"}},"Sas":{"type":"list","member":{"locationName":"Region"}},"Sb9":{"type":"list","member":{"locationName":"Tag","type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}}},"clientContextParams":{"UseArnRegion":{"documentation":"Enables this client to use an ARN\'s region when constructing an endpoint instead of the client\'s configured region.","type":"boolean"}}}' + ) + }, + 8711: (e, t, r) => { + 'use strict' + const i = r(79896), + s = r(16928), + o = r(42108), + n = { mode: 511 & ~process.umask(), fs: i }, + a = (e) => { + if ('win32' === process.platform && /[<>:"|?*]/.test(e.replace(s.parse(e).root, ''))) { + const t = new Error(`Path contains invalid characters: ${e}`) + throw ((t.code = 'EINVAL'), t) + } + } + ;(e.exports = (e, t) => + Promise.resolve().then(() => { + a(e), (t = Object.assign({}, n, t)) + const r = o(t.fs.mkdir), + i = o(t.fs.stat), + u = (e) => + r(e, t.mode) + .then(() => e) + .catch((t) => { + if ('ENOENT' === t.code) { + if (t.message.includes('null bytes') || s.dirname(e) === e) throw t + return u(s.dirname(e)).then(() => u(e)) + } + return i(e) + .then((t) => (t.isDirectory() ? e : Promise.reject())) + .catch(() => { + throw t + }) + }) + return u(s.resolve(e)) + })), + (e.exports.sync = (e, t) => { + a(e), (t = Object.assign({}, n, t)) + const r = (e) => { + try { + t.fs.mkdirSync(e, t.mode) + } catch (i) { + if ('ENOENT' === i.code) { + if (i.message.includes('null bytes') || s.dirname(e) === e) throw i + return r(s.dirname(e)), r(e) + } + try { + if (!t.fs.statSync(e).isDirectory()) + throw new Error('The path is not a directory') + } catch (e) { + throw i + } + } + return e + } + return r(s.resolve(e)) + }) + }, + 8735: (e, t, r) => { + 'use strict' + const i = r(34589), + s = r(77030), + o = r(37067), + n = r(35962), + { channels: a } = r(55396), + u = r(94813), + p = r(195), + { InvalidArgumentError: c, InformationalError: m, ClientDestroyedError: l } = r(20993), + d = r(10962), + { + kUrl: y, + kServerName: h, + kClient: g, + kBusy: b, + kConnect: S, + kResuming: f, + kRunning: A, + kPending: I, + kSize: N, + kQueue: T, + kConnected: C, + kConnecting: v, + kNeedDrain: k, + kKeepAliveDefaultTimeout: x, + kHostHeader: E, + kPendingIdx: R, + kRunningIdx: D, + kError: q, + kPipelining: P, + kKeepAliveTimeoutValue: w, + kMaxHeadersSize: _, + kKeepAliveMaxTimeout: M, + kKeepAliveTimeoutThreshold: L, + kHeadersTimeout: U, + kBodyTimeout: B, + kStrictContentLength: O, + kConnector: F, + kMaxRedirections: G, + kMaxRequests: V, + kCounter: j, + kClose: z, + kDestroy: Q, + kDispatch: W, + kInterceptors: H, + kLocalAddress: K, + kMaxResponseSize: J, + kOnError: $, + kHTTPContext: Y, + kMaxConcurrentStreams: X, + kResume: Z, + } = r(9233), + ee = r(14123), + te = r(12910) + let re = !1 + const ie = Symbol('kClosedResolve'), + se = () => {} + function oe(e) { + return e[P] ?? e[Y]?.defaultPipelining ?? 1 + } + const ne = r(362) + function ae(e, t) { + if (0 === e[A] && 'UND_ERR_INFO' !== t.code && 'UND_ERR_SOCKET' !== t.code) { + i(e[R] === e[D]) + const r = e[T].splice(e[D]) + for (let i = 0; i < r.length; i++) { + const s = r[i] + n.errorRequest(e, s, t) + } + i(0 === e[N]) + } + } + async function ue(e) { + i(!e[v]), i(!e[Y]) + let { host: t, hostname: r, protocol: o, port: u } = e[y] + if ('[' === r[0]) { + const e = r.indexOf(']') + i(-1 !== e) + const t = r.substring(1, e) + i(s.isIP(t)), (r = t) + } + ;(e[v] = !0), + a.beforeConnect.hasSubscribers && + a.beforeConnect.publish({ + connectParams: { + host: t, + hostname: r, + protocol: o, + port: u, + version: e[Y]?.version, + servername: e[h], + localAddress: e[K], + }, + connector: e[F], + }) + try { + const s = await new Promise((i, s) => { + e[F]( + { + host: t, + hostname: r, + protocol: o, + port: u, + servername: e[h], + localAddress: e[K], + }, + (e, t) => { + e ? s(e) : i(t) + } + ) + }) + if (e.destroyed) return void n.destroy(s.on('error', se), new l()) + i(s) + try { + e[Y] = 'h2' === s.alpnProtocol ? await te(e, s) : await ee(e, s) + } catch (e) { + throw (s.destroy().on('error', se), e) + } + ;(e[v] = !1), + (s[j] = 0), + (s[V] = e[V]), + (s[g] = e), + (s[q] = null), + a.connected.hasSubscribers && + a.connected.publish({ + connectParams: { + host: t, + hostname: r, + protocol: o, + port: u, + version: e[Y]?.version, + servername: e[h], + localAddress: e[K], + }, + connector: e[F], + socket: s, + }), + e.emit('connect', e[y], [e]) + } catch (s) { + if (e.destroyed) return + if ( + ((e[v] = !1), + a.connectError.hasSubscribers && + a.connectError.publish({ + connectParams: { + host: t, + hostname: r, + protocol: o, + port: u, + version: e[Y]?.version, + servername: e[h], + localAddress: e[K], + }, + connector: e[F], + error: s, + }), + 'ERR_TLS_CERT_ALTNAME_INVALID' === s.code) + ) + for (i(0 === e[A]); e[I] > 0 && e[T][e[R]].servername === e[h]; ) { + const t = e[T][e[R]++] + n.errorRequest(e, t, s) + } + else ae(e, s) + e.emit('connectionError', e[y], [e], s) + } + e[Z]() + } + function pe(e) { + ;(e[k] = 0), e.emit('drain', e[y], [e]) + } + function ce(e, t) { + 2 !== e[f] && + ((e[f] = 2), + (function (e, t) { + for (;;) { + if (e.destroyed) return void i(0 === e[I]) + if (e[ie] && !e[N]) return e[ie](), void (e[ie] = null) + if ((e[Y] && e[Y].resume(), e[b])) e[k] = 2 + else if (2 === e[k]) { + t ? ((e[k] = 1), queueMicrotask(() => pe(e))) : pe(e) + continue + } + if (0 === e[I]) return + if (e[A] >= (oe(e) || 1)) return + const r = e[T][e[R]] + if ('https:' === e[y].protocol && e[h] !== r.servername) { + if (e[A] > 0) return + ;(e[h] = r.servername), + e[Y]?.destroy(new m('servername changed'), () => { + ;(e[Y] = null), ce(e) + }) + } + if (e[v]) return + if (!e[Y]) return void ue(e) + if (e[Y].destroyed) return + if (e[Y].busy(r)) return + !r.aborted && e[Y].write(r) ? e[R]++ : e[T].splice(e[R], 1) + } + })(e, t), + (e[f] = 0), + e[D] > 256 && (e[T].splice(0, e[D]), (e[R] -= e[D]), (e[D] = 0))) + } + e.exports = class extends p { + constructor( + e, + { + interceptors: t, + maxHeaderSize: r, + headersTimeout: i, + socketTimeout: a, + requestTimeout: u, + connectTimeout: p, + bodyTimeout: m, + idleTimeout: l, + keepAlive: g, + keepAliveTimeout: b, + maxKeepAliveTimeout: S, + keepAliveMaxTimeout: A, + keepAliveTimeoutThreshold: I, + socketPath: N, + pipelining: C, + tls: v, + strictContentLength: q, + maxCachedSessions: j, + maxRedirections: z, + connect: Q, + maxRequestsPerClient: W, + localAddress: ee, + maxResponseSize: te, + autoSelectFamily: se, + autoSelectFamilyAttemptTimeout: oe, + maxConcurrentStreams: ue, + allowH2: pe, + } = {} + ) { + if ((super(), void 0 !== g)) throw new c('unsupported keepAlive, use pipelining=0 instead') + if (void 0 !== a) + throw new c('unsupported socketTimeout, use headersTimeout & bodyTimeout instead') + if (void 0 !== u) + throw new c('unsupported requestTimeout, use headersTimeout & bodyTimeout instead') + if (void 0 !== l) throw new c('unsupported idleTimeout, use keepAliveTimeout instead') + if (void 0 !== S) + throw new c('unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead') + if (null != r && !Number.isFinite(r)) throw new c('invalid maxHeaderSize') + if (null != N && 'string' != typeof N) throw new c('invalid socketPath') + if (null != p && (!Number.isFinite(p) || p < 0)) throw new c('invalid connectTimeout') + if (null != b && (!Number.isFinite(b) || b <= 0)) throw new c('invalid keepAliveTimeout') + if (null != A && (!Number.isFinite(A) || A <= 0)) throw new c('invalid keepAliveMaxTimeout') + if (null != I && !Number.isFinite(I)) throw new c('invalid keepAliveTimeoutThreshold') + if (null != i && (!Number.isInteger(i) || i < 0)) + throw new c('headersTimeout must be a positive integer or zero') + if (null != m && (!Number.isInteger(m) || m < 0)) + throw new c('bodyTimeout must be a positive integer or zero') + if (null != Q && 'function' != typeof Q && 'object' != typeof Q) + throw new c('connect must be a function or an object') + if (null != z && (!Number.isInteger(z) || z < 0)) + throw new c('maxRedirections must be a positive number') + if (null != W && (!Number.isInteger(W) || W < 0)) + throw new c('maxRequestsPerClient must be a positive number') + if (null != ee && ('string' != typeof ee || 0 === s.isIP(ee))) + throw new c('localAddress must be valid string IP address') + if (null != te && (!Number.isInteger(te) || te < -1)) + throw new c('maxResponseSize must be a positive number') + if (null != oe && (!Number.isInteger(oe) || oe < -1)) + throw new c('autoSelectFamilyAttemptTimeout must be a positive number') + if (null != pe && 'boolean' != typeof pe) + throw new c('allowH2 must be a valid boolean value') + if (null != ue && ('number' != typeof ue || ue < 1)) + throw new c('maxConcurrentStreams must be a positive integer, greater than 0') + 'function' != typeof Q && + (Q = d({ + ...v, + maxCachedSessions: j, + allowH2: pe, + socketPath: N, + timeout: p, + ...(se ? { autoSelectFamily: se, autoSelectFamilyAttemptTimeout: oe } : void 0), + ...Q, + })), + t?.Client && Array.isArray(t.Client) + ? ((this[H] = t.Client), + re || + ((re = !0), + process.emitWarning( + 'Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.', + { code: 'UNDICI-CLIENT-INTERCEPTOR-DEPRECATED' } + ))) + : (this[H] = [ne({ maxRedirections: z })]), + (this[y] = n.parseOrigin(e)), + (this[F] = Q), + (this[P] = null != C ? C : 1), + (this[_] = r || o.maxHeaderSize), + (this[x] = null == b ? 4e3 : b), + (this[M] = null == A ? 6e5 : A), + (this[L] = null == I ? 2e3 : I), + (this[w] = this[x]), + (this[h] = null), + (this[K] = null != ee ? ee : null), + (this[f] = 0), + (this[k] = 0), + (this[E] = `host: ${this[y].hostname}${this[y].port ? `:${this[y].port}` : ''}\r\n`), + (this[B] = null != m ? m : 3e5), + (this[U] = null != i ? i : 3e5), + (this[O] = null == q || q), + (this[G] = z), + (this[V] = W), + (this[ie] = null), + (this[J] = te > -1 ? te : -1), + (this[X] = null != ue ? ue : 100), + (this[Y] = null), + (this[T] = []), + (this[D] = 0), + (this[R] = 0), + (this[Z] = (e) => ce(this, e)), + (this[$] = (e) => ae(this, e)) + } + get pipelining() { + return this[P] + } + set pipelining(e) { + ;(this[P] = e), this[Z](!0) + } + get [I]() { + return this[T].length - this[R] + } + get [A]() { + return this[R] - this[D] + } + get [N]() { + return this[T].length - this[D] + } + get [C]() { + return !!this[Y] && !this[v] && !this[Y].destroyed + } + get [b]() { + return Boolean(this[Y]?.busy(null) || this[N] >= (oe(this) || 1) || this[I] > 0) + } + [S](e) { + ue(this), this.once('connect', e) + } + [W](e, t) { + const r = e.origin || this[y].origin, + i = new u(r, e, t) + return ( + this[T].push(i), + this[f] || + (null == n.bodyLength(i.body) && n.isIterable(i.body) + ? ((this[f] = 1), queueMicrotask(() => ce(this))) + : this[Z](!0)), + this[f] && 2 !== this[k] && this[b] && (this[k] = 2), + this[k] < 2 + ) + } + async [z]() { + return new Promise((e) => { + this[N] ? (this[ie] = e) : e(null) + }) + } + async [Q](e) { + return new Promise((t) => { + const r = this[T].splice(this[R]) + for (let t = 0; t < r.length; t++) { + const i = r[t] + n.errorRequest(this, i, e) + } + const i = () => { + this[ie] && (this[ie](), (this[ie] = null)), t(null) + } + this[Y] ? (this[Y].destroy(e, i), (this[Y] = null)) : queueMicrotask(i), this[Z]() + }) + } + } + }, + 8870: (e, t, r) => { + var i = r(65650), + s = Object.prototype, + o = s.hasOwnProperty, + n = s.toString, + a = i ? i.toStringTag : void 0 + e.exports = function (e) { + var t = o.call(e, a), + r = e[a] + try { + e[a] = void 0 + var i = !0 + } catch (e) {} + var s = n.call(e) + return i && (t ? (e[a] = r) : delete e[a]), s + } + }, + 8871: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(72229) + t.default = i.default + }, + 8898: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 8908: (e, t) => { + !(function (e) { + 'use strict' + function t(e) { + return null !== e && '[object Array]' === Object.prototype.toString.call(e) + } + function r(e) { + return null !== e && '[object Object]' === Object.prototype.toString.call(e) + } + function i(e, s) { + if (e === s) return !0 + if (Object.prototype.toString.call(e) !== Object.prototype.toString.call(s)) return !1 + if (!0 === t(e)) { + if (e.length !== s.length) return !1 + for (var o = 0; o < e.length; o++) if (!1 === i(e[o], s[o])) return !1 + return !0 + } + if (!0 === r(e)) { + var n = {} + for (var a in e) + if (hasOwnProperty.call(e, a)) { + if (!1 === i(e[a], s[a])) return !1 + n[a] = !0 + } + for (var u in s) if (hasOwnProperty.call(s, u) && !0 !== n[u]) return !1 + return !0 + } + return !1 + } + function s(e) { + if ('' === e || !1 === e || null === e) return !0 + if (t(e) && 0 === e.length) return !0 + if (r(e)) { + for (var i in e) if (e.hasOwnProperty(i)) return !1 + return !0 + } + return !1 + } + var o + o = + 'function' == typeof String.prototype.trimLeft + ? function (e) { + return e.trimLeft() + } + : function (e) { + return e.match(/^\s*(.*)/)[1] + } + var n = 0, + a = 2, + u = { + 0: 'number', + 1: 'any', + 2: 'string', + 3: 'array', + 4: 'object', + 5: 'boolean', + 6: 'expression', + 7: 'null', + 8: 'Array', + 9: 'Array', + }, + p = 'EOF', + c = 'UnquotedIdentifier', + m = 'QuotedIdentifier', + l = 'Rbracket', + d = 'Rparen', + y = 'Comma', + h = 'Colon', + g = 'Rbrace', + b = 'Number', + S = 'Current', + f = 'Expref', + A = 'Pipe', + I = 'Or', + N = 'And', + T = 'EQ', + C = 'GT', + v = 'LT', + k = 'GTE', + x = 'LTE', + E = 'NE', + R = 'Flatten', + D = 'Star', + q = 'Filter', + P = 'Dot', + w = 'Not', + _ = 'Lbrace', + M = 'Lbracket', + L = 'Lparen', + U = 'Literal', + B = { '.': P, '*': D, ',': y, ':': h, '{': _, '}': g, ']': l, '(': L, ')': d, '@': S }, + O = { '<': !0, '>': !0, '=': !0, '!': !0 }, + F = { ' ': !0, '\t': !0, '\n': !0 } + function G(e) { + return (e >= 'a' && e <= 'z') || (e >= 'A' && e <= 'Z') || '_' === e + } + function V(e) { + return (e >= '0' && e <= '9') || '-' === e + } + function j(e) { + return ( + (e >= 'a' && e <= 'z') || (e >= 'A' && e <= 'Z') || (e >= '0' && e <= '9') || '_' === e + ) + } + function z() {} + z.prototype = { + tokenize: function (e) { + var t, + r, + i, + s = [] + for (this._current = 0; this._current < e.length; ) + if (G(e[this._current])) + (t = this._current), + (r = this._consumeUnquotedIdentifier(e)), + s.push({ type: c, value: r, start: t }) + else if (void 0 !== B[e[this._current]]) + s.push({ + type: B[e[this._current]], + value: e[this._current], + start: this._current, + }), + this._current++ + else if (V(e[this._current])) (i = this._consumeNumber(e)), s.push(i) + else if ('[' === e[this._current]) (i = this._consumeLBracket(e)), s.push(i) + else if ('"' === e[this._current]) + (t = this._current), + (r = this._consumeQuotedIdentifier(e)), + s.push({ type: m, value: r, start: t }) + else if ("'" === e[this._current]) + (t = this._current), + (r = this._consumeRawStringLiteral(e)), + s.push({ type: U, value: r, start: t }) + else if ('`' === e[this._current]) { + t = this._current + var o = this._consumeLiteral(e) + s.push({ type: U, value: o, start: t }) + } else if (void 0 !== O[e[this._current]]) s.push(this._consumeOperator(e)) + else if (void 0 !== F[e[this._current]]) this._current++ + else if ('&' === e[this._current]) + (t = this._current), + this._current++, + '&' === e[this._current] + ? (this._current++, s.push({ type: N, value: '&&', start: t })) + : s.push({ type: f, value: '&', start: t }) + else { + if ('|' !== e[this._current]) { + var n = new Error('Unknown character:' + e[this._current]) + throw ((n.name = 'LexerError'), n) + } + ;(t = this._current), + this._current++, + '|' === e[this._current] + ? (this._current++, s.push({ type: I, value: '||', start: t })) + : s.push({ type: A, value: '|', start: t }) + } + return s + }, + _consumeUnquotedIdentifier: function (e) { + var t = this._current + for (this._current++; this._current < e.length && j(e[this._current]); ) this._current++ + return e.slice(t, this._current) + }, + _consumeQuotedIdentifier: function (e) { + var t = this._current + this._current++ + for (var r = e.length; '"' !== e[this._current] && this._current < r; ) { + var i = this._current + '\\' !== e[i] || ('\\' !== e[i + 1] && '"' !== e[i + 1]) ? i++ : (i += 2), + (this._current = i) + } + return this._current++, JSON.parse(e.slice(t, this._current)) + }, + _consumeRawStringLiteral: function (e) { + var t = this._current + this._current++ + for (var r = e.length; "'" !== e[this._current] && this._current < r; ) { + var i = this._current + '\\' !== e[i] || ('\\' !== e[i + 1] && "'" !== e[i + 1]) ? i++ : (i += 2), + (this._current = i) + } + return this._current++, e.slice(t + 1, this._current - 1).replace("\\'", "'") + }, + _consumeNumber: function (e) { + var t = this._current + this._current++ + for (var r = e.length; V(e[this._current]) && this._current < r; ) this._current++ + var i = parseInt(e.slice(t, this._current)) + return { type: b, value: i, start: t } + }, + _consumeLBracket: function (e) { + var t = this._current + return ( + this._current++, + '?' === e[this._current] + ? (this._current++, { type: q, value: '[?', start: t }) + : ']' === e[this._current] + ? (this._current++, { type: R, value: '[]', start: t }) + : { type: M, value: '[', start: t } + ) + }, + _consumeOperator: function (e) { + var t = this._current, + r = e[t] + return ( + this._current++, + '!' === r + ? '=' === e[this._current] + ? (this._current++, { type: E, value: '!=', start: t }) + : { type: w, value: '!', start: t } + : '<' === r + ? '=' === e[this._current] + ? (this._current++, { type: x, value: '<=', start: t }) + : { type: v, value: '<', start: t } + : '>' === r + ? '=' === e[this._current] + ? (this._current++, { type: k, value: '>=', start: t }) + : { type: C, value: '>', start: t } + : '=' === r && '=' === e[this._current] + ? (this._current++, { type: T, value: '==', start: t }) + : void 0 + ) + }, + _consumeLiteral: function (e) { + this._current++ + for ( + var t, r = this._current, i = e.length; + '`' !== e[this._current] && this._current < i; + + ) { + var s = this._current + '\\' !== e[s] || ('\\' !== e[s + 1] && '`' !== e[s + 1]) ? s++ : (s += 2), + (this._current = s) + } + var n = o(e.slice(r, this._current)) + return ( + (n = n.replace('\\`', '`')), + (t = this._looksLikeJSON(n) ? JSON.parse(n) : JSON.parse('"' + n + '"')), + this._current++, + t + ) + }, + _looksLikeJSON: function (e) { + if ('' === e) return !1 + if ('[{"'.indexOf(e[0]) >= 0) return !0 + if (['true', 'false', 'null'].indexOf(e) >= 0) return !0 + if (!('-0123456789'.indexOf(e[0]) >= 0)) return !1 + try { + return JSON.parse(e), !0 + } catch (e) { + return !1 + } + }, + } + var Q = {} + function W() {} + function H(e) { + this.runtime = e + } + function K(e) { + ;(this._interpreter = e), + (this.functionTable = { + abs: { _func: this._functionAbs, _signature: [{ types: [n] }] }, + avg: { _func: this._functionAvg, _signature: [{ types: [8] }] }, + ceil: { _func: this._functionCeil, _signature: [{ types: [n] }] }, + contains: { + _func: this._functionContains, + _signature: [{ types: [a, 3] }, { types: [1] }], + }, + ends_with: { + _func: this._functionEndsWith, + _signature: [{ types: [a] }, { types: [a] }], + }, + floor: { _func: this._functionFloor, _signature: [{ types: [n] }] }, + length: { _func: this._functionLength, _signature: [{ types: [a, 3, 4] }] }, + map: { _func: this._functionMap, _signature: [{ types: [6] }, { types: [3] }] }, + max: { _func: this._functionMax, _signature: [{ types: [8, 9] }] }, + merge: { _func: this._functionMerge, _signature: [{ types: [4], variadic: !0 }] }, + max_by: { + _func: this._functionMaxBy, + _signature: [{ types: [3] }, { types: [6] }], + }, + sum: { _func: this._functionSum, _signature: [{ types: [8] }] }, + starts_with: { + _func: this._functionStartsWith, + _signature: [{ types: [a] }, { types: [a] }], + }, + min: { _func: this._functionMin, _signature: [{ types: [8, 9] }] }, + min_by: { + _func: this._functionMinBy, + _signature: [{ types: [3] }, { types: [6] }], + }, + type: { _func: this._functionType, _signature: [{ types: [1] }] }, + keys: { _func: this._functionKeys, _signature: [{ types: [4] }] }, + values: { _func: this._functionValues, _signature: [{ types: [4] }] }, + sort: { _func: this._functionSort, _signature: [{ types: [9, 8] }] }, + sort_by: { + _func: this._functionSortBy, + _signature: [{ types: [3] }, { types: [6] }], + }, + join: { _func: this._functionJoin, _signature: [{ types: [a] }, { types: [9] }] }, + reverse: { _func: this._functionReverse, _signature: [{ types: [a, 3] }] }, + to_array: { _func: this._functionToArray, _signature: [{ types: [1] }] }, + to_string: { _func: this._functionToString, _signature: [{ types: [1] }] }, + to_number: { _func: this._functionToNumber, _signature: [{ types: [1] }] }, + not_null: { + _func: this._functionNotNull, + _signature: [{ types: [1], variadic: !0 }], + }, + }) + } + ;(Q[p] = 0), + (Q[c] = 0), + (Q[m] = 0), + (Q[l] = 0), + (Q[d] = 0), + (Q[y] = 0), + (Q[g] = 0), + (Q[b] = 0), + (Q[S] = 0), + (Q[f] = 0), + (Q[A] = 1), + (Q[I] = 2), + (Q[N] = 3), + (Q[T] = 5), + (Q[C] = 5), + (Q[v] = 5), + (Q[k] = 5), + (Q[x] = 5), + (Q[E] = 5), + (Q[R] = 9), + (Q[D] = 20), + (Q[q] = 21), + (Q[P] = 40), + (Q[w] = 45), + (Q[_] = 50), + (Q[M] = 55), + (Q[L] = 60), + (W.prototype = { + parse: function (e) { + this._loadTokens(e), (this.index = 0) + var t = this.expression(0) + if (this._lookahead(0) !== p) { + var r = this._lookaheadToken(0), + i = new Error('Unexpected token type: ' + r.type + ', value: ' + r.value) + throw ((i.name = 'ParserError'), i) + } + return t + }, + _loadTokens: function (e) { + var t = new z().tokenize(e) + t.push({ type: p, value: '', start: e.length }), (this.tokens = t) + }, + expression: function (e) { + var t = this._lookaheadToken(0) + this._advance() + for (var r = this.nud(t), i = this._lookahead(0); e < Q[i]; ) + this._advance(), (r = this.led(i, r)), (i = this._lookahead(0)) + return r + }, + _lookahead: function (e) { + return this.tokens[this.index + e].type + }, + _lookaheadToken: function (e) { + return this.tokens[this.index + e] + }, + _advance: function () { + this.index++ + }, + nud: function (e) { + var t, r + switch (e.type) { + case U: + return { type: 'Literal', value: e.value } + case c: + return { type: 'Field', name: e.value } + case m: + var i = { type: 'Field', name: e.value } + if (this._lookahead(0) === L) + throw new Error('Quoted identifier not allowed for function names.') + return i + case w: + return { type: 'NotExpression', children: [(t = this.expression(Q.Not))] } + case D: + return ( + (t = null), + { + type: 'ValueProjection', + children: [ + { type: 'Identity' }, + (t = + this._lookahead(0) === l + ? { type: 'Identity' } + : this._parseProjectionRHS(Q.Star)), + ], + } + ) + case q: + return this.led(e.type, { type: 'Identity' }) + case _: + return this._parseMultiselectHash() + case R: + return { + type: 'Projection', + children: [ + { type: R, children: [{ type: 'Identity' }] }, + (t = this._parseProjectionRHS(Q.Flatten)), + ], + } + case M: + return this._lookahead(0) === b || this._lookahead(0) === h + ? ((t = this._parseIndexExpression()), + this._projectIfSlice({ type: 'Identity' }, t)) + : this._lookahead(0) === D && this._lookahead(1) === l + ? (this._advance(), + this._advance(), + { + type: 'Projection', + children: [ + { type: 'Identity' }, + (t = this._parseProjectionRHS(Q.Star)), + ], + }) + : this._parseMultiselectList() + case S: + return { type: S } + case f: + return { + type: 'ExpressionReference', + children: [(r = this.expression(Q.Expref))], + } + case L: + for (var s = []; this._lookahead(0) !== d; ) + this._lookahead(0) === S + ? ((r = { type: S }), this._advance()) + : (r = this.expression(0)), + s.push(r) + return this._match(d), s[0] + default: + this._errorToken(e) + } + }, + led: function (e, t) { + var r + switch (e) { + case P: + var i = Q.Dot + return this._lookahead(0) !== D + ? { type: 'Subexpression', children: [t, (r = this._parseDotRHS(i))] } + : (this._advance(), + { + type: 'ValueProjection', + children: [t, (r = this._parseProjectionRHS(i))], + }) + case A: + return (r = this.expression(Q.Pipe)), { type: A, children: [t, r] } + case I: + return { type: 'OrExpression', children: [t, (r = this.expression(Q.Or))] } + case N: + return { + type: 'AndExpression', + children: [t, (r = this.expression(Q.And))], + } + case L: + for (var s, o = t.name, n = []; this._lookahead(0) !== d; ) + this._lookahead(0) === S + ? ((s = { type: S }), this._advance()) + : (s = this.expression(0)), + this._lookahead(0) === y && this._match(y), + n.push(s) + return this._match(d), { type: 'Function', name: o, children: n } + case q: + var a = this.expression(0) + return ( + this._match(l), + { + type: 'FilterProjection', + children: [ + t, + (r = + this._lookahead(0) === R + ? { type: 'Identity' } + : this._parseProjectionRHS(Q.Filter)), + a, + ], + } + ) + case R: + return { + type: 'Projection', + children: [ + { type: R, children: [t] }, + this._parseProjectionRHS(Q.Flatten), + ], + } + case T: + case E: + case C: + case k: + case v: + case x: + return this._parseComparator(t, e) + case M: + var u = this._lookaheadToken(0) + return u.type === b || u.type === h + ? ((r = this._parseIndexExpression()), this._projectIfSlice(t, r)) + : (this._match(D), + this._match(l), + { + type: 'Projection', + children: [t, (r = this._parseProjectionRHS(Q.Star))], + }) + default: + this._errorToken(this._lookaheadToken(0)) + } + }, + _match: function (e) { + if (this._lookahead(0) !== e) { + var t = this._lookaheadToken(0), + r = new Error('Expected ' + e + ', got: ' + t.type) + throw ((r.name = 'ParserError'), r) + } + this._advance() + }, + _errorToken: function (e) { + var t = new Error('Invalid token (' + e.type + '): "' + e.value + '"') + throw ((t.name = 'ParserError'), t) + }, + _parseIndexExpression: function () { + if (this._lookahead(0) === h || this._lookahead(1) === h) + return this._parseSliceExpression() + var e = { type: 'Index', value: this._lookaheadToken(0).value } + return this._advance(), this._match(l), e + }, + _projectIfSlice: function (e, t) { + var r = { type: 'IndexExpression', children: [e, t] } + return 'Slice' === t.type + ? { type: 'Projection', children: [r, this._parseProjectionRHS(Q.Star)] } + : r + }, + _parseSliceExpression: function () { + for ( + var e = [null, null, null], t = 0, r = this._lookahead(0); + r !== l && t < 3; + + ) { + if (r === h) t++, this._advance() + else { + if (r !== b) { + var i = this._lookahead(0), + s = new Error( + 'Syntax error, unexpected token: ' + + i.value + + '(' + + i.type + + ')' + ) + throw ((s.name = 'Parsererror'), s) + } + ;(e[t] = this._lookaheadToken(0).value), this._advance() + } + r = this._lookahead(0) + } + return this._match(l), { type: 'Slice', children: e } + }, + _parseComparator: function (e, t) { + return { type: 'Comparator', name: t, children: [e, this.expression(Q[t])] } + }, + _parseDotRHS: function (e) { + var t = this._lookahead(0) + return [c, m, D].indexOf(t) >= 0 + ? this.expression(e) + : t === M + ? (this._match(M), this._parseMultiselectList()) + : t === _ + ? (this._match(_), this._parseMultiselectHash()) + : void 0 + }, + _parseProjectionRHS: function (e) { + var t + if (Q[this._lookahead(0)] < 10) t = { type: 'Identity' } + else if (this._lookahead(0) === M) t = this.expression(e) + else if (this._lookahead(0) === q) t = this.expression(e) + else { + if (this._lookahead(0) !== P) { + var r = this._lookaheadToken(0), + i = new Error( + 'Sytanx error, unexpected token: ' + r.value + '(' + r.type + ')' + ) + throw ((i.name = 'ParserError'), i) + } + this._match(P), (t = this._parseDotRHS(e)) + } + return t + }, + _parseMultiselectList: function () { + for (var e = []; this._lookahead(0) !== l; ) { + var t = this.expression(0) + if ( + (e.push(t), + this._lookahead(0) === y && (this._match(y), this._lookahead(0) === l)) + ) + throw new Error('Unexpected token Rbracket') + } + return this._match(l), { type: 'MultiSelectList', children: e } + }, + _parseMultiselectHash: function () { + for (var e, t, r, i = [], s = [c, m]; ; ) { + if (((e = this._lookaheadToken(0)), s.indexOf(e.type) < 0)) + throw new Error('Expecting an identifier token, got: ' + e.type) + if ( + ((t = e.value), + this._advance(), + this._match(h), + (r = { type: 'KeyValuePair', name: t, value: this.expression(0) }), + i.push(r), + this._lookahead(0) === y) + ) + this._match(y) + else if (this._lookahead(0) === g) { + this._match(g) + break + } + } + return { type: 'MultiSelectHash', children: i } + }, + }), + (H.prototype = { + search: function (e, t) { + return this.visit(e, t) + }, + visit: function (e, o) { + var n, a, u, p, c, m, l, d, y + switch (e.type) { + case 'Field': + return null !== o && r(o) ? (void 0 === (m = o[e.name]) ? null : m) : null + case 'Subexpression': + for (u = this.visit(e.children[0], o), y = 1; y < e.children.length; y++) + if (null === (u = this.visit(e.children[1], u))) return null + return u + case 'IndexExpression': + return (l = this.visit(e.children[0], o)), this.visit(e.children[1], l) + case 'Index': + if (!t(o)) return null + var h = e.value + return h < 0 && (h = o.length + h), void 0 === (u = o[h]) && (u = null), u + case 'Slice': + if (!t(o)) return null + var g = e.children.slice(0), + b = this.computeSliceParams(o.length, g), + I = b[0], + N = b[1], + D = b[2] + if (((u = []), D > 0)) for (y = I; y < N; y += D) u.push(o[y]) + else for (y = I; y > N; y += D) u.push(o[y]) + return u + case 'Projection': + var q = this.visit(e.children[0], o) + if (!t(q)) return null + for (d = [], y = 0; y < q.length; y++) + null !== (a = this.visit(e.children[1], q[y])) && d.push(a) + return d + case 'ValueProjection': + if (!r((q = this.visit(e.children[0], o)))) return null + d = [] + var P = (function (e) { + for (var t = Object.keys(e), r = [], i = 0; i < t.length; i++) + r.push(e[t[i]]) + return r + })(q) + for (y = 0; y < P.length; y++) + null !== (a = this.visit(e.children[1], P[y])) && d.push(a) + return d + case 'FilterProjection': + if (!t((q = this.visit(e.children[0], o)))) return null + var w = [], + _ = [] + for (y = 0; y < q.length; y++) + s((n = this.visit(e.children[2], q[y]))) || w.push(q[y]) + for (var M = 0; M < w.length; M++) + null !== (a = this.visit(e.children[1], w[M])) && _.push(a) + return _ + case 'Comparator': + switch ( + ((p = this.visit(e.children[0], o)), + (c = this.visit(e.children[1], o)), + e.name) + ) { + case T: + u = i(p, c) + break + case E: + u = !i(p, c) + break + case C: + u = p > c + break + case k: + u = p >= c + break + case v: + u = p < c + break + case x: + u = p <= c + break + default: + throw new Error('Unknown comparator: ' + e.name) + } + return u + case R: + var L = this.visit(e.children[0], o) + if (!t(L)) return null + var U = [] + for (y = 0; y < L.length; y++) + t((a = L[y])) ? U.push.apply(U, a) : U.push(a) + return U + case 'Identity': + return o + case 'MultiSelectList': + if (null === o) return null + for (d = [], y = 0; y < e.children.length; y++) + d.push(this.visit(e.children[y], o)) + return d + case 'MultiSelectHash': + if (null === o) return null + var B + for (d = {}, y = 0; y < e.children.length; y++) + d[(B = e.children[y]).name] = this.visit(B.value, o) + return d + case 'OrExpression': + return ( + s((n = this.visit(e.children[0], o))) && + (n = this.visit(e.children[1], o)), + n + ) + case 'AndExpression': + return !0 === s((p = this.visit(e.children[0], o))) + ? p + : this.visit(e.children[1], o) + case 'NotExpression': + return s((p = this.visit(e.children[0], o))) + case 'Literal': + return e.value + case A: + return (l = this.visit(e.children[0], o)), this.visit(e.children[1], l) + case S: + return o + case 'Function': + var O = [] + for (y = 0; y < e.children.length; y++) O.push(this.visit(e.children[y], o)) + return this.runtime.callFunction(e.name, O) + case 'ExpressionReference': + var F = e.children[0] + return (F.jmespathType = f), F + default: + throw new Error('Unknown node type: ' + e.type) + } + }, + computeSliceParams: function (e, t) { + var r = t[0], + i = t[1], + s = t[2], + o = [null, null, null] + if (null === s) s = 1 + else if (0 === s) { + var n = new Error('Invalid slice, step cannot be 0') + throw ((n.name = 'RuntimeError'), n) + } + var a = s < 0 + return ( + (r = null === r ? (a ? e - 1 : 0) : this.capSliceRange(e, r, s)), + (i = null === i ? (a ? -1 : e) : this.capSliceRange(e, i, s)), + (o[0] = r), + (o[1] = i), + (o[2] = s), + o + ) + }, + capSliceRange: function (e, t, r) { + return ( + t < 0 + ? (t += e) < 0 && (t = r < 0 ? -1 : 0) + : t >= e && (t = r < 0 ? e - 1 : e), + t + ) + }, + }), + (K.prototype = { + callFunction: function (e, t) { + var r = this.functionTable[e] + if (void 0 === r) throw new Error('Unknown function: ' + e + '()') + return this._validateArgs(e, t, r._signature), r._func.call(this, t) + }, + _validateArgs: function (e, t, r) { + var i, s, o, n + if (r[r.length - 1].variadic) { + if (t.length < r.length) + throw ( + ((i = 1 === r.length ? ' argument' : ' arguments'), + new Error( + 'ArgumentError: ' + + e + + '() takes at least' + + r.length + + i + + ' but received ' + + t.length + )) + ) + } else if (t.length !== r.length) + throw ( + ((i = 1 === r.length ? ' argument' : ' arguments'), + new Error( + 'ArgumentError: ' + + e + + '() takes ' + + r.length + + i + + ' but received ' + + t.length + )) + ) + for (var a = 0; a < r.length; a++) { + ;(n = !1), (s = r[a].types), (o = this._getTypeName(t[a])) + for (var p = 0; p < s.length; p++) + if (this._typeMatches(o, s[p], t[a])) { + n = !0 + break + } + if (!n) { + var c = s + .map(function (e) { + return u[e] + }) + .join(',') + throw new Error( + 'TypeError: ' + + e + + '() expected argument ' + + (a + 1) + + ' to be type ' + + c + + ' but received type ' + + u[o] + + ' instead.' + ) + } + } + }, + _typeMatches: function (e, t, r) { + if (1 === t) return !0 + if (9 !== t && 8 !== t && 3 !== t) return e === t + if (3 === t) return 3 === e + if (3 === e) { + var i + 8 === t ? (i = n) : 9 === t && (i = a) + for (var s = 0; s < r.length; s++) + if (!this._typeMatches(this._getTypeName(r[s]), i, r[s])) return !1 + return !0 + } + }, + _getTypeName: function (e) { + switch (Object.prototype.toString.call(e)) { + case '[object String]': + return a + case '[object Number]': + return n + case '[object Array]': + return 3 + case '[object Boolean]': + return 5 + case '[object Null]': + return 7 + case '[object Object]': + return e.jmespathType === f ? 6 : 4 + } + }, + _functionStartsWith: function (e) { + return 0 === e[0].lastIndexOf(e[1]) + }, + _functionEndsWith: function (e) { + var t = e[0], + r = e[1] + return -1 !== t.indexOf(r, t.length - r.length) + }, + _functionReverse: function (e) { + if (this._getTypeName(e[0]) === a) { + for (var t = e[0], r = '', i = t.length - 1; i >= 0; i--) r += t[i] + return r + } + var s = e[0].slice(0) + return s.reverse(), s + }, + _functionAbs: function (e) { + return Math.abs(e[0]) + }, + _functionCeil: function (e) { + return Math.ceil(e[0]) + }, + _functionAvg: function (e) { + for (var t = 0, r = e[0], i = 0; i < r.length; i++) t += r[i] + return t / r.length + }, + _functionContains: function (e) { + return e[0].indexOf(e[1]) >= 0 + }, + _functionFloor: function (e) { + return Math.floor(e[0]) + }, + _functionLength: function (e) { + return r(e[0]) ? Object.keys(e[0]).length : e[0].length + }, + _functionMap: function (e) { + for ( + var t = [], r = this._interpreter, i = e[0], s = e[1], o = 0; + o < s.length; + o++ + ) + t.push(r.visit(i, s[o])) + return t + }, + _functionMerge: function (e) { + for (var t = {}, r = 0; r < e.length; r++) { + var i = e[r] + for (var s in i) t[s] = i[s] + } + return t + }, + _functionMax: function (e) { + if (e[0].length > 0) { + if (this._getTypeName(e[0][0]) === n) return Math.max.apply(Math, e[0]) + for (var t = e[0], r = t[0], i = 1; i < t.length; i++) + r.localeCompare(t[i]) < 0 && (r = t[i]) + return r + } + return null + }, + _functionMin: function (e) { + if (e[0].length > 0) { + if (this._getTypeName(e[0][0]) === n) return Math.min.apply(Math, e[0]) + for (var t = e[0], r = t[0], i = 1; i < t.length; i++) + t[i].localeCompare(r) < 0 && (r = t[i]) + return r + } + return null + }, + _functionSum: function (e) { + for (var t = 0, r = e[0], i = 0; i < r.length; i++) t += r[i] + return t + }, + _functionType: function (e) { + switch (this._getTypeName(e[0])) { + case n: + return 'number' + case a: + return 'string' + case 3: + return 'array' + case 4: + return 'object' + case 5: + return 'boolean' + case 6: + return 'expref' + case 7: + return 'null' + } + }, + _functionKeys: function (e) { + return Object.keys(e[0]) + }, + _functionValues: function (e) { + for (var t = e[0], r = Object.keys(t), i = [], s = 0; s < r.length; s++) + i.push(t[r[s]]) + return i + }, + _functionJoin: function (e) { + var t = e[0] + return e[1].join(t) + }, + _functionToArray: function (e) { + return 3 === this._getTypeName(e[0]) ? e[0] : [e[0]] + }, + _functionToString: function (e) { + return this._getTypeName(e[0]) === a ? e[0] : JSON.stringify(e[0]) + }, + _functionToNumber: function (e) { + var t, + r = this._getTypeName(e[0]) + return r === n ? e[0] : r !== a || ((t = +e[0]), isNaN(t)) ? null : t + }, + _functionNotNull: function (e) { + for (var t = 0; t < e.length; t++) if (7 !== this._getTypeName(e[t])) return e[t] + return null + }, + _functionSort: function (e) { + var t = e[0].slice(0) + return t.sort(), t + }, + _functionSortBy: function (e) { + var t = e[0].slice(0) + if (0 === t.length) return t + var r = this._interpreter, + i = e[1], + s = this._getTypeName(r.visit(i, t[0])) + if ([n, a].indexOf(s) < 0) throw new Error('TypeError') + for (var o = this, u = [], p = 0; p < t.length; p++) u.push([p, t[p]]) + u.sort(function (e, t) { + var n = r.visit(i, e[1]), + a = r.visit(i, t[1]) + if (o._getTypeName(n) !== s) + throw new Error( + 'TypeError: expected ' + s + ', received ' + o._getTypeName(n) + ) + if (o._getTypeName(a) !== s) + throw new Error( + 'TypeError: expected ' + s + ', received ' + o._getTypeName(a) + ) + return n > a ? 1 : n < a ? -1 : e[0] - t[0] + }) + for (var c = 0; c < u.length; c++) t[c] = u[c][1] + return t + }, + _functionMaxBy: function (e) { + for ( + var t, + r, + i = e[1], + s = e[0], + o = this.createKeyFunction(i, [n, a]), + u = -1 / 0, + p = 0; + p < s.length; + p++ + ) + (r = o(s[p])) > u && ((u = r), (t = s[p])) + return t + }, + _functionMinBy: function (e) { + for ( + var t, + r, + i = e[1], + s = e[0], + o = this.createKeyFunction(i, [n, a]), + u = 1 / 0, + p = 0; + p < s.length; + p++ + ) + (r = o(s[p])) < u && ((u = r), (t = s[p])) + return t + }, + createKeyFunction: function (e, t) { + var r = this, + i = this._interpreter + return function (s) { + var o = i.visit(e, s) + if (t.indexOf(r._getTypeName(o)) < 0) { + var n = + 'TypeError: expected one of ' + t + ', received ' + r._getTypeName(o) + throw new Error(n) + } + return o + } + }, + }), + (e.tokenize = function (e) { + return new z().tokenize(e) + }), + (e.compile = function (e) { + return new W().parse(e) + }), + (e.search = function (e, t) { + var r = new W(), + i = new K(), + s = new H(i) + i._interpreter = s + var o = r.parse(t) + return s.search(o, e) + }), + (e.strictDeepEqual = i) + })(t) + }, + 8984: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-07-09","endpointPrefix":"apigateway","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon API Gateway","serviceId":"API Gateway","signatureVersion":"v4","uid":"apigateway-2015-07-09","auth":["aws.auth#sigv4"]},"operations":{"CreateApiKey":{"http":{"requestUri":"/apikeys","responseCode":201},"input":{"type":"structure","members":{"name":{},"description":{},"enabled":{"type":"boolean"},"generateDistinctId":{"type":"boolean"},"value":{},"stageKeys":{"type":"list","member":{"type":"structure","members":{"restApiId":{},"stageName":{}}}},"customerId":{},"tags":{"shape":"S6"}}},"output":{"shape":"S7"}},"CreateAuthorizer":{"http":{"requestUri":"/restapis/{restapi_id}/authorizers","responseCode":201},"input":{"type":"structure","required":["restApiId","name","type"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"name":{},"type":{},"providerARNs":{"shape":"Sc"},"authType":{},"authorizerUri":{},"authorizerCredentials":{},"identitySource":{},"identityValidationExpression":{},"authorizerResultTtlInSeconds":{"type":"integer"}}},"output":{"shape":"Sf"}},"CreateBasePathMapping":{"http":{"requestUri":"/domainnames/{domain_name}/basepathmappings","responseCode":201},"input":{"type":"structure","required":["domainName","restApiId"],"members":{"domainName":{"location":"uri","locationName":"domain_name"},"basePath":{},"restApiId":{},"stage":{}}},"output":{"shape":"Sh"}},"CreateDeployment":{"http":{"requestUri":"/restapis/{restapi_id}/deployments","responseCode":201},"input":{"type":"structure","required":["restApiId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"stageName":{},"stageDescription":{},"description":{},"cacheClusterEnabled":{"type":"boolean"},"cacheClusterSize":{},"variables":{"shape":"S6"},"canarySettings":{"type":"structure","members":{"percentTraffic":{"type":"double"},"stageVariableOverrides":{"shape":"S6"},"useStageCache":{"type":"boolean"}}},"tracingEnabled":{"type":"boolean"}}},"output":{"shape":"Sn"}},"CreateDocumentationPart":{"http":{"requestUri":"/restapis/{restapi_id}/documentation/parts","responseCode":201},"input":{"type":"structure","required":["restApiId","location","properties"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"location":{"shape":"Ss"},"properties":{}}},"output":{"shape":"Sv"}},"CreateDocumentationVersion":{"http":{"requestUri":"/restapis/{restapi_id}/documentation/versions","responseCode":201},"input":{"type":"structure","required":["restApiId","documentationVersion"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"documentationVersion":{},"stageName":{},"description":{}}},"output":{"shape":"Sx"}},"CreateDomainName":{"http":{"requestUri":"/domainnames","responseCode":201},"input":{"type":"structure","required":["domainName"],"members":{"domainName":{},"certificateName":{},"certificateBody":{},"certificatePrivateKey":{},"certificateChain":{},"certificateArn":{},"regionalCertificateName":{},"regionalCertificateArn":{},"endpointConfiguration":{"shape":"Sz"},"tags":{"shape":"S6"},"securityPolicy":{},"mutualTlsAuthentication":{"type":"structure","members":{"truststoreUri":{},"truststoreVersion":{}}},"ownershipVerificationCertificateArn":{}}},"output":{"shape":"S14"}},"CreateModel":{"http":{"requestUri":"/restapis/{restapi_id}/models","responseCode":201},"input":{"type":"structure","required":["restApiId","name","contentType"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"name":{},"description":{},"schema":{},"contentType":{}}},"output":{"shape":"S18"}},"CreateRequestValidator":{"http":{"requestUri":"/restapis/{restapi_id}/requestvalidators","responseCode":201},"input":{"type":"structure","required":["restApiId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"name":{},"validateRequestBody":{"type":"boolean"},"validateRequestParameters":{"type":"boolean"}}},"output":{"shape":"S1a"}},"CreateResource":{"http":{"requestUri":"/restapis/{restapi_id}/resources/{parent_id}","responseCode":201},"input":{"type":"structure","required":["restApiId","parentId","pathPart"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"parentId":{"location":"uri","locationName":"parent_id"},"pathPart":{}}},"output":{"shape":"S1c"}},"CreateRestApi":{"http":{"requestUri":"/restapis","responseCode":201},"input":{"type":"structure","required":["name"],"members":{"name":{},"description":{},"version":{},"cloneFrom":{},"binaryMediaTypes":{"shape":"S9"},"minimumCompressionSize":{"type":"integer"},"apiKeySource":{},"endpointConfiguration":{"shape":"Sz"},"policy":{},"tags":{"shape":"S6"},"disableExecuteApiEndpoint":{"type":"boolean"}}},"output":{"shape":"S1t"}},"CreateStage":{"http":{"requestUri":"/restapis/{restapi_id}/stages","responseCode":201},"input":{"type":"structure","required":["restApiId","stageName","deploymentId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"stageName":{},"deploymentId":{},"description":{},"cacheClusterEnabled":{"type":"boolean"},"cacheClusterSize":{},"variables":{"shape":"S6"},"documentationVersion":{},"canarySettings":{"shape":"S1v"},"tracingEnabled":{"type":"boolean"},"tags":{"shape":"S6"}}},"output":{"shape":"S1w"}},"CreateUsagePlan":{"http":{"requestUri":"/usageplans","responseCode":201},"input":{"type":"structure","required":["name"],"members":{"name":{},"description":{},"apiStages":{"shape":"S23"},"throttle":{"shape":"S26"},"quota":{"shape":"S27"},"tags":{"shape":"S6"}}},"output":{"shape":"S29"}},"CreateUsagePlanKey":{"http":{"requestUri":"/usageplans/{usageplanId}/keys","responseCode":201},"input":{"type":"structure","required":["usagePlanId","keyId","keyType"],"members":{"usagePlanId":{"location":"uri","locationName":"usageplanId"},"keyId":{},"keyType":{}}},"output":{"shape":"S2b"}},"CreateVpcLink":{"http":{"requestUri":"/vpclinks","responseCode":202},"input":{"type":"structure","required":["name","targetArns"],"members":{"name":{},"description":{},"targetArns":{"shape":"S9"},"tags":{"shape":"S6"}}},"output":{"shape":"S2d"}},"DeleteApiKey":{"http":{"method":"DELETE","requestUri":"/apikeys/{api_Key}","responseCode":202},"input":{"type":"structure","required":["apiKey"],"members":{"apiKey":{"location":"uri","locationName":"api_Key"}}}},"DeleteAuthorizer":{"http":{"method":"DELETE","requestUri":"/restapis/{restapi_id}/authorizers/{authorizer_id}","responseCode":202},"input":{"type":"structure","required":["restApiId","authorizerId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"authorizerId":{"location":"uri","locationName":"authorizer_id"}}}},"DeleteBasePathMapping":{"http":{"method":"DELETE","requestUri":"/domainnames/{domain_name}/basepathmappings/{base_path}","responseCode":202},"input":{"type":"structure","required":["domainName","basePath"],"members":{"domainName":{"location":"uri","locationName":"domain_name"},"basePath":{"location":"uri","locationName":"base_path"}}}},"DeleteClientCertificate":{"http":{"method":"DELETE","requestUri":"/clientcertificates/{clientcertificate_id}","responseCode":202},"input":{"type":"structure","required":["clientCertificateId"],"members":{"clientCertificateId":{"location":"uri","locationName":"clientcertificate_id"}}}},"DeleteDeployment":{"http":{"method":"DELETE","requestUri":"/restapis/{restapi_id}/deployments/{deployment_id}","responseCode":202},"input":{"type":"structure","required":["restApiId","deploymentId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"deploymentId":{"location":"uri","locationName":"deployment_id"}}}},"DeleteDocumentationPart":{"http":{"method":"DELETE","requestUri":"/restapis/{restapi_id}/documentation/parts/{part_id}","responseCode":202},"input":{"type":"structure","required":["restApiId","documentationPartId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"documentationPartId":{"location":"uri","locationName":"part_id"}}}},"DeleteDocumentationVersion":{"http":{"method":"DELETE","requestUri":"/restapis/{restapi_id}/documentation/versions/{doc_version}","responseCode":202},"input":{"type":"structure","required":["restApiId","documentationVersion"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"documentationVersion":{"location":"uri","locationName":"doc_version"}}}},"DeleteDomainName":{"http":{"method":"DELETE","requestUri":"/domainnames/{domain_name}","responseCode":202},"input":{"type":"structure","required":["domainName"],"members":{"domainName":{"location":"uri","locationName":"domain_name"}}}},"DeleteGatewayResponse":{"http":{"method":"DELETE","requestUri":"/restapis/{restapi_id}/gatewayresponses/{response_type}","responseCode":202},"input":{"type":"structure","required":["restApiId","responseType"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"responseType":{"location":"uri","locationName":"response_type"}}}},"DeleteIntegration":{"http":{"method":"DELETE","requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration","responseCode":204},"input":{"type":"structure","required":["restApiId","resourceId","httpMethod"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"resourceId":{"location":"uri","locationName":"resource_id"},"httpMethod":{"location":"uri","locationName":"http_method"}}}},"DeleteIntegrationResponse":{"http":{"method":"DELETE","requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}","responseCode":204},"input":{"type":"structure","required":["restApiId","resourceId","httpMethod","statusCode"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"resourceId":{"location":"uri","locationName":"resource_id"},"httpMethod":{"location":"uri","locationName":"http_method"},"statusCode":{"location":"uri","locationName":"status_code"}}}},"DeleteMethod":{"http":{"method":"DELETE","requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}","responseCode":204},"input":{"type":"structure","required":["restApiId","resourceId","httpMethod"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"resourceId":{"location":"uri","locationName":"resource_id"},"httpMethod":{"location":"uri","locationName":"http_method"}}}},"DeleteMethodResponse":{"http":{"method":"DELETE","requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}","responseCode":204},"input":{"type":"structure","required":["restApiId","resourceId","httpMethod","statusCode"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"resourceId":{"location":"uri","locationName":"resource_id"},"httpMethod":{"location":"uri","locationName":"http_method"},"statusCode":{"location":"uri","locationName":"status_code"}}}},"DeleteModel":{"http":{"method":"DELETE","requestUri":"/restapis/{restapi_id}/models/{model_name}","responseCode":202},"input":{"type":"structure","required":["restApiId","modelName"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"modelName":{"location":"uri","locationName":"model_name"}}}},"DeleteRequestValidator":{"http":{"method":"DELETE","requestUri":"/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}","responseCode":202},"input":{"type":"structure","required":["restApiId","requestValidatorId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"requestValidatorId":{"location":"uri","locationName":"requestvalidator_id"}}}},"DeleteResource":{"http":{"method":"DELETE","requestUri":"/restapis/{restapi_id}/resources/{resource_id}","responseCode":202},"input":{"type":"structure","required":["restApiId","resourceId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"resourceId":{"location":"uri","locationName":"resource_id"}}}},"DeleteRestApi":{"http":{"method":"DELETE","requestUri":"/restapis/{restapi_id}","responseCode":202},"input":{"type":"structure","required":["restApiId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"}}}},"DeleteStage":{"http":{"method":"DELETE","requestUri":"/restapis/{restapi_id}/stages/{stage_name}","responseCode":202},"input":{"type":"structure","required":["restApiId","stageName"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"stageName":{"location":"uri","locationName":"stage_name"}}}},"DeleteUsagePlan":{"http":{"method":"DELETE","requestUri":"/usageplans/{usageplanId}","responseCode":202},"input":{"type":"structure","required":["usagePlanId"],"members":{"usagePlanId":{"location":"uri","locationName":"usageplanId"}}}},"DeleteUsagePlanKey":{"http":{"method":"DELETE","requestUri":"/usageplans/{usageplanId}/keys/{keyId}","responseCode":202},"input":{"type":"structure","required":["usagePlanId","keyId"],"members":{"usagePlanId":{"location":"uri","locationName":"usageplanId"},"keyId":{"location":"uri","locationName":"keyId"}}}},"DeleteVpcLink":{"http":{"method":"DELETE","requestUri":"/vpclinks/{vpclink_id}","responseCode":202},"input":{"type":"structure","required":["vpcLinkId"],"members":{"vpcLinkId":{"location":"uri","locationName":"vpclink_id"}}}},"FlushStageAuthorizersCache":{"http":{"method":"DELETE","requestUri":"/restapis/{restapi_id}/stages/{stage_name}/cache/authorizers","responseCode":202},"input":{"type":"structure","required":["restApiId","stageName"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"stageName":{"location":"uri","locationName":"stage_name"}}}},"FlushStageCache":{"http":{"method":"DELETE","requestUri":"/restapis/{restapi_id}/stages/{stage_name}/cache/data","responseCode":202},"input":{"type":"structure","required":["restApiId","stageName"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"stageName":{"location":"uri","locationName":"stage_name"}}}},"GenerateClientCertificate":{"http":{"requestUri":"/clientcertificates","responseCode":201},"input":{"type":"structure","members":{"description":{},"tags":{"shape":"S6"}}},"output":{"shape":"S34"}},"GetAccount":{"http":{"method":"GET","requestUri":"/account"},"input":{"type":"structure","members":{}},"output":{"shape":"S36"}},"GetApiKey":{"http":{"method":"GET","requestUri":"/apikeys/{api_Key}"},"input":{"type":"structure","required":["apiKey"],"members":{"apiKey":{"location":"uri","locationName":"api_Key"},"includeValue":{"location":"querystring","locationName":"includeValue","type":"boolean"}}},"output":{"shape":"S7"}},"GetApiKeys":{"http":{"method":"GET","requestUri":"/apikeys"},"input":{"type":"structure","members":{"position":{"location":"querystring","locationName":"position"},"limit":{"location":"querystring","locationName":"limit","type":"integer"},"nameQuery":{"location":"querystring","locationName":"name"},"customerId":{"location":"querystring","locationName":"customerId"},"includeValues":{"location":"querystring","locationName":"includeValues","type":"boolean"}}},"output":{"type":"structure","members":{"warnings":{"shape":"S9"},"position":{},"items":{"locationName":"item","type":"list","member":{"shape":"S7"}}}}},"GetAuthorizer":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/authorizers/{authorizer_id}"},"input":{"type":"structure","required":["restApiId","authorizerId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"authorizerId":{"location":"uri","locationName":"authorizer_id"}}},"output":{"shape":"Sf"}},"GetAuthorizers":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/authorizers"},"input":{"type":"structure","required":["restApiId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"position":{"location":"querystring","locationName":"position"},"limit":{"location":"querystring","locationName":"limit","type":"integer"}}},"output":{"type":"structure","members":{"position":{},"items":{"locationName":"item","type":"list","member":{"shape":"Sf"}}}}},"GetBasePathMapping":{"http":{"method":"GET","requestUri":"/domainnames/{domain_name}/basepathmappings/{base_path}"},"input":{"type":"structure","required":["domainName","basePath"],"members":{"domainName":{"location":"uri","locationName":"domain_name"},"basePath":{"location":"uri","locationName":"base_path"}}},"output":{"shape":"Sh"}},"GetBasePathMappings":{"http":{"method":"GET","requestUri":"/domainnames/{domain_name}/basepathmappings"},"input":{"type":"structure","required":["domainName"],"members":{"domainName":{"location":"uri","locationName":"domain_name"},"position":{"location":"querystring","locationName":"position"},"limit":{"location":"querystring","locationName":"limit","type":"integer"}}},"output":{"type":"structure","members":{"position":{},"items":{"locationName":"item","type":"list","member":{"shape":"Sh"}}}}},"GetClientCertificate":{"http":{"method":"GET","requestUri":"/clientcertificates/{clientcertificate_id}"},"input":{"type":"structure","required":["clientCertificateId"],"members":{"clientCertificateId":{"location":"uri","locationName":"clientcertificate_id"}}},"output":{"shape":"S34"}},"GetClientCertificates":{"http":{"method":"GET","requestUri":"/clientcertificates"},"input":{"type":"structure","members":{"position":{"location":"querystring","locationName":"position"},"limit":{"location":"querystring","locationName":"limit","type":"integer"}}},"output":{"type":"structure","members":{"position":{},"items":{"locationName":"item","type":"list","member":{"shape":"S34"}}}}},"GetDeployment":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/deployments/{deployment_id}"},"input":{"type":"structure","required":["restApiId","deploymentId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"deploymentId":{"location":"uri","locationName":"deployment_id"},"embed":{"shape":"S9","location":"querystring","locationName":"embed"}}},"output":{"shape":"Sn"}},"GetDeployments":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/deployments"},"input":{"type":"structure","required":["restApiId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"position":{"location":"querystring","locationName":"position"},"limit":{"location":"querystring","locationName":"limit","type":"integer"}}},"output":{"type":"structure","members":{"position":{},"items":{"locationName":"item","type":"list","member":{"shape":"Sn"}}}}},"GetDocumentationPart":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/documentation/parts/{part_id}"},"input":{"type":"structure","required":["restApiId","documentationPartId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"documentationPartId":{"location":"uri","locationName":"part_id"}}},"output":{"shape":"Sv"}},"GetDocumentationParts":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/documentation/parts"},"input":{"type":"structure","required":["restApiId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"type":{"location":"querystring","locationName":"type"},"nameQuery":{"location":"querystring","locationName":"name"},"path":{"location":"querystring","locationName":"path"},"position":{"location":"querystring","locationName":"position"},"limit":{"location":"querystring","locationName":"limit","type":"integer"},"locationStatus":{"location":"querystring","locationName":"locationStatus"}}},"output":{"type":"structure","members":{"position":{},"items":{"locationName":"item","type":"list","member":{"shape":"Sv"}}}}},"GetDocumentationVersion":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/documentation/versions/{doc_version}"},"input":{"type":"structure","required":["restApiId","documentationVersion"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"documentationVersion":{"location":"uri","locationName":"doc_version"}}},"output":{"shape":"Sx"}},"GetDocumentationVersions":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/documentation/versions"},"input":{"type":"structure","required":["restApiId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"position":{"location":"querystring","locationName":"position"},"limit":{"location":"querystring","locationName":"limit","type":"integer"}}},"output":{"type":"structure","members":{"position":{},"items":{"locationName":"item","type":"list","member":{"shape":"Sx"}}}}},"GetDomainName":{"http":{"method":"GET","requestUri":"/domainnames/{domain_name}"},"input":{"type":"structure","required":["domainName"],"members":{"domainName":{"location":"uri","locationName":"domain_name"}}},"output":{"shape":"S14"}},"GetDomainNames":{"http":{"method":"GET","requestUri":"/domainnames"},"input":{"type":"structure","members":{"position":{"location":"querystring","locationName":"position"},"limit":{"location":"querystring","locationName":"limit","type":"integer"}}},"output":{"type":"structure","members":{"position":{},"items":{"locationName":"item","type":"list","member":{"shape":"S14"}}}}},"GetExport":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/stages/{stage_name}/exports/{export_type}","responseCode":200},"input":{"type":"structure","required":["restApiId","stageName","exportType"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"stageName":{"location":"uri","locationName":"stage_name"},"exportType":{"location":"uri","locationName":"export_type"},"parameters":{"shape":"S6","location":"querystring"},"accepts":{"location":"header","locationName":"Accept"}}},"output":{"type":"structure","members":{"contentType":{"location":"header","locationName":"Content-Type"},"contentDisposition":{"location":"header","locationName":"Content-Disposition"},"body":{"type":"blob"}},"payload":"body"}},"GetGatewayResponse":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/gatewayresponses/{response_type}"},"input":{"type":"structure","required":["restApiId","responseType"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"responseType":{"location":"uri","locationName":"response_type"}}},"output":{"shape":"S48"}},"GetGatewayResponses":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/gatewayresponses"},"input":{"type":"structure","required":["restApiId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"position":{"location":"querystring","locationName":"position"},"limit":{"location":"querystring","locationName":"limit","type":"integer"}}},"output":{"type":"structure","members":{"position":{},"items":{"locationName":"item","type":"list","member":{"shape":"S48"}}}}},"GetIntegration":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration"},"input":{"type":"structure","required":["restApiId","resourceId","httpMethod"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"resourceId":{"location":"uri","locationName":"resource_id"},"httpMethod":{"location":"uri","locationName":"http_method"}}},"output":{"shape":"S1j"}},"GetIntegrationResponse":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}"},"input":{"type":"structure","required":["restApiId","resourceId","httpMethod","statusCode"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"resourceId":{"location":"uri","locationName":"resource_id"},"httpMethod":{"location":"uri","locationName":"http_method"},"statusCode":{"location":"uri","locationName":"status_code"}}},"output":{"shape":"S1p"}},"GetMethod":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}"},"input":{"type":"structure","required":["restApiId","resourceId","httpMethod"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"resourceId":{"location":"uri","locationName":"resource_id"},"httpMethod":{"location":"uri","locationName":"http_method"}}},"output":{"shape":"S1e"}},"GetMethodResponse":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}"},"input":{"type":"structure","required":["restApiId","resourceId","httpMethod","statusCode"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"resourceId":{"location":"uri","locationName":"resource_id"},"httpMethod":{"location":"uri","locationName":"http_method"},"statusCode":{"location":"uri","locationName":"status_code"}}},"output":{"shape":"S1h"}},"GetModel":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/models/{model_name}"},"input":{"type":"structure","required":["restApiId","modelName"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"modelName":{"location":"uri","locationName":"model_name"},"flatten":{"location":"querystring","locationName":"flatten","type":"boolean"}}},"output":{"shape":"S18"}},"GetModelTemplate":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/models/{model_name}/default_template"},"input":{"type":"structure","required":["restApiId","modelName"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"modelName":{"location":"uri","locationName":"model_name"}}},"output":{"type":"structure","members":{"value":{}}}},"GetModels":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/models"},"input":{"type":"structure","required":["restApiId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"position":{"location":"querystring","locationName":"position"},"limit":{"location":"querystring","locationName":"limit","type":"integer"}}},"output":{"type":"structure","members":{"position":{},"items":{"locationName":"item","type":"list","member":{"shape":"S18"}}}}},"GetRequestValidator":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}"},"input":{"type":"structure","required":["restApiId","requestValidatorId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"requestValidatorId":{"location":"uri","locationName":"requestvalidator_id"}}},"output":{"shape":"S1a"}},"GetRequestValidators":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/requestvalidators"},"input":{"type":"structure","required":["restApiId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"position":{"location":"querystring","locationName":"position"},"limit":{"location":"querystring","locationName":"limit","type":"integer"}}},"output":{"type":"structure","members":{"position":{},"items":{"locationName":"item","type":"list","member":{"shape":"S1a"}}}}},"GetResource":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/resources/{resource_id}"},"input":{"type":"structure","required":["restApiId","resourceId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"resourceId":{"location":"uri","locationName":"resource_id"},"embed":{"shape":"S9","location":"querystring","locationName":"embed"}}},"output":{"shape":"S1c"}},"GetResources":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/resources"},"input":{"type":"structure","required":["restApiId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"position":{"location":"querystring","locationName":"position"},"limit":{"location":"querystring","locationName":"limit","type":"integer"},"embed":{"shape":"S9","location":"querystring","locationName":"embed"}}},"output":{"type":"structure","members":{"position":{},"items":{"locationName":"item","type":"list","member":{"shape":"S1c"}}}}},"GetRestApi":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}"},"input":{"type":"structure","required":["restApiId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"}}},"output":{"shape":"S1t"}},"GetRestApis":{"http":{"method":"GET","requestUri":"/restapis"},"input":{"type":"structure","members":{"position":{"location":"querystring","locationName":"position"},"limit":{"location":"querystring","locationName":"limit","type":"integer"}}},"output":{"type":"structure","members":{"position":{},"items":{"locationName":"item","type":"list","member":{"shape":"S1t"}}}}},"GetSdk":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/stages/{stage_name}/sdks/{sdk_type}","responseCode":200},"input":{"type":"structure","required":["restApiId","stageName","sdkType"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"stageName":{"location":"uri","locationName":"stage_name"},"sdkType":{"location":"uri","locationName":"sdk_type"},"parameters":{"shape":"S6","location":"querystring"}}},"output":{"type":"structure","members":{"contentType":{"location":"header","locationName":"Content-Type"},"contentDisposition":{"location":"header","locationName":"Content-Disposition"},"body":{"type":"blob"}},"payload":"body"}},"GetSdkType":{"http":{"method":"GET","requestUri":"/sdktypes/{sdktype_id}"},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"sdktype_id"}}},"output":{"shape":"S51"}},"GetSdkTypes":{"http":{"method":"GET","requestUri":"/sdktypes"},"input":{"type":"structure","members":{"position":{"location":"querystring","locationName":"position"},"limit":{"location":"querystring","locationName":"limit","type":"integer"}}},"output":{"type":"structure","members":{"position":{},"items":{"locationName":"item","type":"list","member":{"shape":"S51"}}}}},"GetStage":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/stages/{stage_name}"},"input":{"type":"structure","required":["restApiId","stageName"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"stageName":{"location":"uri","locationName":"stage_name"}}},"output":{"shape":"S1w"}},"GetStages":{"http":{"method":"GET","requestUri":"/restapis/{restapi_id}/stages"},"input":{"type":"structure","required":["restApiId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"deploymentId":{"location":"querystring","locationName":"deploymentId"}}},"output":{"type":"structure","members":{"item":{"type":"list","member":{"shape":"S1w"}}}}},"GetTags":{"http":{"method":"GET","requestUri":"/tags/{resource_arn}"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resource_arn"},"position":{"location":"querystring","locationName":"position"},"limit":{"location":"querystring","locationName":"limit","type":"integer"}}},"output":{"type":"structure","members":{"tags":{"shape":"S6"}}}},"GetUsage":{"http":{"method":"GET","requestUri":"/usageplans/{usageplanId}/usage"},"input":{"type":"structure","required":["usagePlanId","startDate","endDate"],"members":{"usagePlanId":{"location":"uri","locationName":"usageplanId"},"keyId":{"location":"querystring","locationName":"keyId"},"startDate":{"location":"querystring","locationName":"startDate"},"endDate":{"location":"querystring","locationName":"endDate"},"position":{"location":"querystring","locationName":"position"},"limit":{"location":"querystring","locationName":"limit","type":"integer"}}},"output":{"shape":"S5e"}},"GetUsagePlan":{"http":{"method":"GET","requestUri":"/usageplans/{usageplanId}"},"input":{"type":"structure","required":["usagePlanId"],"members":{"usagePlanId":{"location":"uri","locationName":"usageplanId"}}},"output":{"shape":"S29"}},"GetUsagePlanKey":{"http":{"method":"GET","requestUri":"/usageplans/{usageplanId}/keys/{keyId}","responseCode":200},"input":{"type":"structure","required":["usagePlanId","keyId"],"members":{"usagePlanId":{"location":"uri","locationName":"usageplanId"},"keyId":{"location":"uri","locationName":"keyId"}}},"output":{"shape":"S2b"}},"GetUsagePlanKeys":{"http":{"method":"GET","requestUri":"/usageplans/{usageplanId}/keys"},"input":{"type":"structure","required":["usagePlanId"],"members":{"usagePlanId":{"location":"uri","locationName":"usageplanId"},"position":{"location":"querystring","locationName":"position"},"limit":{"location":"querystring","locationName":"limit","type":"integer"},"nameQuery":{"location":"querystring","locationName":"name"}}},"output":{"type":"structure","members":{"position":{},"items":{"locationName":"item","type":"list","member":{"shape":"S2b"}}}}},"GetUsagePlans":{"http":{"method":"GET","requestUri":"/usageplans"},"input":{"type":"structure","members":{"position":{"location":"querystring","locationName":"position"},"keyId":{"location":"querystring","locationName":"keyId"},"limit":{"location":"querystring","locationName":"limit","type":"integer"}}},"output":{"type":"structure","members":{"position":{},"items":{"locationName":"item","type":"list","member":{"shape":"S29"}}}}},"GetVpcLink":{"http":{"method":"GET","requestUri":"/vpclinks/{vpclink_id}"},"input":{"type":"structure","required":["vpcLinkId"],"members":{"vpcLinkId":{"location":"uri","locationName":"vpclink_id"}}},"output":{"shape":"S2d"}},"GetVpcLinks":{"http":{"method":"GET","requestUri":"/vpclinks"},"input":{"type":"structure","members":{"position":{"location":"querystring","locationName":"position"},"limit":{"location":"querystring","locationName":"limit","type":"integer"}}},"output":{"type":"structure","members":{"position":{},"items":{"locationName":"item","type":"list","member":{"shape":"S2d"}}}}},"ImportApiKeys":{"http":{"requestUri":"/apikeys?mode=import","responseCode":201},"input":{"type":"structure","required":["body","format"],"members":{"body":{"type":"blob"},"format":{"location":"querystring","locationName":"format"},"failOnWarnings":{"location":"querystring","locationName":"failonwarnings","type":"boolean"}},"payload":"body"},"output":{"type":"structure","members":{"ids":{"shape":"S9"},"warnings":{"shape":"S9"}}}},"ImportDocumentationParts":{"http":{"method":"PUT","requestUri":"/restapis/{restapi_id}/documentation/parts"},"input":{"type":"structure","required":["restApiId","body"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"mode":{"location":"querystring","locationName":"mode"},"failOnWarnings":{"location":"querystring","locationName":"failonwarnings","type":"boolean"},"body":{"type":"blob"}},"payload":"body"},"output":{"type":"structure","members":{"ids":{"shape":"S9"},"warnings":{"shape":"S9"}}}},"ImportRestApi":{"http":{"requestUri":"/restapis?mode=import","responseCode":201},"input":{"type":"structure","required":["body"],"members":{"failOnWarnings":{"location":"querystring","locationName":"failonwarnings","type":"boolean"},"parameters":{"shape":"S6","location":"querystring"},"body":{"type":"blob"}},"payload":"body"},"output":{"shape":"S1t"}},"PutGatewayResponse":{"http":{"method":"PUT","requestUri":"/restapis/{restapi_id}/gatewayresponses/{response_type}","responseCode":201},"input":{"type":"structure","required":["restApiId","responseType"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"responseType":{"location":"uri","locationName":"response_type"},"statusCode":{},"responseParameters":{"shape":"S6"},"responseTemplates":{"shape":"S6"}}},"output":{"shape":"S48"}},"PutIntegration":{"http":{"method":"PUT","requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration","responseCode":201},"input":{"type":"structure","required":["restApiId","resourceId","httpMethod","type"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"resourceId":{"location":"uri","locationName":"resource_id"},"httpMethod":{"location":"uri","locationName":"http_method"},"type":{},"integrationHttpMethod":{"locationName":"httpMethod"},"uri":{},"connectionType":{},"connectionId":{},"credentials":{},"requestParameters":{"shape":"S6"},"requestTemplates":{"shape":"S6"},"passthroughBehavior":{},"cacheNamespace":{},"cacheKeyParameters":{"shape":"S9"},"contentHandling":{},"timeoutInMillis":{"type":"integer"},"tlsConfig":{"shape":"S1q"}}},"output":{"shape":"S1j"}},"PutIntegrationResponse":{"http":{"method":"PUT","requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}","responseCode":201},"input":{"type":"structure","required":["restApiId","resourceId","httpMethod","statusCode"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"resourceId":{"location":"uri","locationName":"resource_id"},"httpMethod":{"location":"uri","locationName":"http_method"},"statusCode":{"location":"uri","locationName":"status_code"},"selectionPattern":{},"responseParameters":{"shape":"S6"},"responseTemplates":{"shape":"S6"},"contentHandling":{}}},"output":{"shape":"S1p"}},"PutMethod":{"http":{"method":"PUT","requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}","responseCode":201},"input":{"type":"structure","required":["restApiId","resourceId","httpMethod","authorizationType"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"resourceId":{"location":"uri","locationName":"resource_id"},"httpMethod":{"location":"uri","locationName":"http_method"},"authorizationType":{},"authorizerId":{},"apiKeyRequired":{"type":"boolean"},"operationName":{},"requestParameters":{"shape":"S1f"},"requestModels":{"shape":"S6"},"requestValidatorId":{},"authorizationScopes":{"shape":"S9"}}},"output":{"shape":"S1e"}},"PutMethodResponse":{"http":{"method":"PUT","requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}","responseCode":201},"input":{"type":"structure","required":["restApiId","resourceId","httpMethod","statusCode"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"resourceId":{"location":"uri","locationName":"resource_id"},"httpMethod":{"location":"uri","locationName":"http_method"},"statusCode":{"location":"uri","locationName":"status_code"},"responseParameters":{"shape":"S1f"},"responseModels":{"shape":"S6"}}},"output":{"shape":"S1h"}},"PutRestApi":{"http":{"method":"PUT","requestUri":"/restapis/{restapi_id}"},"input":{"type":"structure","required":["restApiId","body"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"mode":{"location":"querystring","locationName":"mode"},"failOnWarnings":{"location":"querystring","locationName":"failonwarnings","type":"boolean"},"parameters":{"shape":"S6","location":"querystring"},"body":{"type":"blob"}},"payload":"body"},"output":{"shape":"S1t"}},"TagResource":{"http":{"method":"PUT","requestUri":"/tags/{resource_arn}","responseCode":204},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resource_arn"},"tags":{"shape":"S6"}}}},"TestInvokeAuthorizer":{"http":{"requestUri":"/restapis/{restapi_id}/authorizers/{authorizer_id}"},"input":{"type":"structure","required":["restApiId","authorizerId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"authorizerId":{"location":"uri","locationName":"authorizer_id"},"headers":{"shape":"S6"},"multiValueHeaders":{"shape":"S6a"},"pathWithQueryString":{},"body":{},"stageVariables":{"shape":"S6"},"additionalContext":{"shape":"S6"}}},"output":{"type":"structure","members":{"clientStatus":{"type":"integer"},"log":{},"latency":{"type":"long"},"principalId":{},"policy":{},"authorization":{"shape":"S6a"},"claims":{"shape":"S6"}}}},"TestInvokeMethod":{"http":{"requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}"},"input":{"type":"structure","required":["restApiId","resourceId","httpMethod"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"resourceId":{"location":"uri","locationName":"resource_id"},"httpMethod":{"location":"uri","locationName":"http_method"},"pathWithQueryString":{},"body":{},"headers":{"shape":"S6"},"multiValueHeaders":{"shape":"S6a"},"clientCertificateId":{},"stageVariables":{"shape":"S6"}}},"output":{"type":"structure","members":{"status":{"type":"integer"},"body":{},"headers":{"shape":"S6"},"multiValueHeaders":{"shape":"S6a"},"log":{},"latency":{"type":"long"}}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resource_arn}","responseCode":204},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resource_arn"},"tagKeys":{"shape":"S9","location":"querystring","locationName":"tagKeys"}}}},"UpdateAccount":{"http":{"method":"PATCH","requestUri":"/account"},"input":{"type":"structure","members":{"patchOperations":{"shape":"S6g"}}},"output":{"shape":"S36"}},"UpdateApiKey":{"http":{"method":"PATCH","requestUri":"/apikeys/{api_Key}"},"input":{"type":"structure","required":["apiKey"],"members":{"apiKey":{"location":"uri","locationName":"api_Key"},"patchOperations":{"shape":"S6g"}}},"output":{"shape":"S7"}},"UpdateAuthorizer":{"http":{"method":"PATCH","requestUri":"/restapis/{restapi_id}/authorizers/{authorizer_id}"},"input":{"type":"structure","required":["restApiId","authorizerId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"authorizerId":{"location":"uri","locationName":"authorizer_id"},"patchOperations":{"shape":"S6g"}}},"output":{"shape":"Sf"}},"UpdateBasePathMapping":{"http":{"method":"PATCH","requestUri":"/domainnames/{domain_name}/basepathmappings/{base_path}"},"input":{"type":"structure","required":["domainName","basePath"],"members":{"domainName":{"location":"uri","locationName":"domain_name"},"basePath":{"location":"uri","locationName":"base_path"},"patchOperations":{"shape":"S6g"}}},"output":{"shape":"Sh"}},"UpdateClientCertificate":{"http":{"method":"PATCH","requestUri":"/clientcertificates/{clientcertificate_id}"},"input":{"type":"structure","required":["clientCertificateId"],"members":{"clientCertificateId":{"location":"uri","locationName":"clientcertificate_id"},"patchOperations":{"shape":"S6g"}}},"output":{"shape":"S34"}},"UpdateDeployment":{"http":{"method":"PATCH","requestUri":"/restapis/{restapi_id}/deployments/{deployment_id}"},"input":{"type":"structure","required":["restApiId","deploymentId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"deploymentId":{"location":"uri","locationName":"deployment_id"},"patchOperations":{"shape":"S6g"}}},"output":{"shape":"Sn"}},"UpdateDocumentationPart":{"http":{"method":"PATCH","requestUri":"/restapis/{restapi_id}/documentation/parts/{part_id}"},"input":{"type":"structure","required":["restApiId","documentationPartId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"documentationPartId":{"location":"uri","locationName":"part_id"},"patchOperations":{"shape":"S6g"}}},"output":{"shape":"Sv"}},"UpdateDocumentationVersion":{"http":{"method":"PATCH","requestUri":"/restapis/{restapi_id}/documentation/versions/{doc_version}"},"input":{"type":"structure","required":["restApiId","documentationVersion"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"documentationVersion":{"location":"uri","locationName":"doc_version"},"patchOperations":{"shape":"S6g"}}},"output":{"shape":"Sx"}},"UpdateDomainName":{"http":{"method":"PATCH","requestUri":"/domainnames/{domain_name}"},"input":{"type":"structure","required":["domainName"],"members":{"domainName":{"location":"uri","locationName":"domain_name"},"patchOperations":{"shape":"S6g"}}},"output":{"shape":"S14"}},"UpdateGatewayResponse":{"http":{"method":"PATCH","requestUri":"/restapis/{restapi_id}/gatewayresponses/{response_type}"},"input":{"type":"structure","required":["restApiId","responseType"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"responseType":{"location":"uri","locationName":"response_type"},"patchOperations":{"shape":"S6g"}}},"output":{"shape":"S48"}},"UpdateIntegration":{"http":{"method":"PATCH","requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration"},"input":{"type":"structure","required":["restApiId","resourceId","httpMethod"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"resourceId":{"location":"uri","locationName":"resource_id"},"httpMethod":{"location":"uri","locationName":"http_method"},"patchOperations":{"shape":"S6g"}}},"output":{"shape":"S1j"}},"UpdateIntegrationResponse":{"http":{"method":"PATCH","requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}"},"input":{"type":"structure","required":["restApiId","resourceId","httpMethod","statusCode"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"resourceId":{"location":"uri","locationName":"resource_id"},"httpMethod":{"location":"uri","locationName":"http_method"},"statusCode":{"location":"uri","locationName":"status_code"},"patchOperations":{"shape":"S6g"}}},"output":{"shape":"S1p"}},"UpdateMethod":{"http":{"method":"PATCH","requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}"},"input":{"type":"structure","required":["restApiId","resourceId","httpMethod"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"resourceId":{"location":"uri","locationName":"resource_id"},"httpMethod":{"location":"uri","locationName":"http_method"},"patchOperations":{"shape":"S6g"}}},"output":{"shape":"S1e"}},"UpdateMethodResponse":{"http":{"method":"PATCH","requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}","responseCode":201},"input":{"type":"structure","required":["restApiId","resourceId","httpMethod","statusCode"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"resourceId":{"location":"uri","locationName":"resource_id"},"httpMethod":{"location":"uri","locationName":"http_method"},"statusCode":{"location":"uri","locationName":"status_code"},"patchOperations":{"shape":"S6g"}}},"output":{"shape":"S1h"}},"UpdateModel":{"http":{"method":"PATCH","requestUri":"/restapis/{restapi_id}/models/{model_name}"},"input":{"type":"structure","required":["restApiId","modelName"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"modelName":{"location":"uri","locationName":"model_name"},"patchOperations":{"shape":"S6g"}}},"output":{"shape":"S18"}},"UpdateRequestValidator":{"http":{"method":"PATCH","requestUri":"/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}"},"input":{"type":"structure","required":["restApiId","requestValidatorId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"requestValidatorId":{"location":"uri","locationName":"requestvalidator_id"},"patchOperations":{"shape":"S6g"}}},"output":{"shape":"S1a"}},"UpdateResource":{"http":{"method":"PATCH","requestUri":"/restapis/{restapi_id}/resources/{resource_id}"},"input":{"type":"structure","required":["restApiId","resourceId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"resourceId":{"location":"uri","locationName":"resource_id"},"patchOperations":{"shape":"S6g"}}},"output":{"shape":"S1c"}},"UpdateRestApi":{"http":{"method":"PATCH","requestUri":"/restapis/{restapi_id}"},"input":{"type":"structure","required":["restApiId"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"patchOperations":{"shape":"S6g"}}},"output":{"shape":"S1t"}},"UpdateStage":{"http":{"method":"PATCH","requestUri":"/restapis/{restapi_id}/stages/{stage_name}"},"input":{"type":"structure","required":["restApiId","stageName"],"members":{"restApiId":{"location":"uri","locationName":"restapi_id"},"stageName":{"location":"uri","locationName":"stage_name"},"patchOperations":{"shape":"S6g"}}},"output":{"shape":"S1w"}},"UpdateUsage":{"http":{"method":"PATCH","requestUri":"/usageplans/{usageplanId}/keys/{keyId}/usage"},"input":{"type":"structure","required":["usagePlanId","keyId"],"members":{"usagePlanId":{"location":"uri","locationName":"usageplanId"},"keyId":{"location":"uri","locationName":"keyId"},"patchOperations":{"shape":"S6g"}}},"output":{"shape":"S5e"}},"UpdateUsagePlan":{"http":{"method":"PATCH","requestUri":"/usageplans/{usageplanId}"},"input":{"type":"structure","required":["usagePlanId"],"members":{"usagePlanId":{"location":"uri","locationName":"usageplanId"},"patchOperations":{"shape":"S6g"}}},"output":{"shape":"S29"}},"UpdateVpcLink":{"http":{"method":"PATCH","requestUri":"/vpclinks/{vpclink_id}"},"input":{"type":"structure","required":["vpcLinkId"],"members":{"vpcLinkId":{"location":"uri","locationName":"vpclink_id"},"patchOperations":{"shape":"S6g"}}},"output":{"shape":"S2d"}}},"shapes":{"S6":{"type":"map","key":{},"value":{}},"S7":{"type":"structure","members":{"id":{},"value":{},"name":{},"customerId":{},"description":{},"enabled":{"type":"boolean"},"createdDate":{"type":"timestamp"},"lastUpdatedDate":{"type":"timestamp"},"stageKeys":{"shape":"S9"},"tags":{"shape":"S6"}}},"S9":{"type":"list","member":{}},"Sc":{"type":"list","member":{}},"Sf":{"type":"structure","members":{"id":{},"name":{},"type":{},"providerARNs":{"shape":"Sc"},"authType":{},"authorizerUri":{},"authorizerCredentials":{},"identitySource":{},"identityValidationExpression":{},"authorizerResultTtlInSeconds":{"type":"integer"}}},"Sh":{"type":"structure","members":{"basePath":{},"restApiId":{},"stage":{}}},"Sn":{"type":"structure","members":{"id":{},"description":{},"createdDate":{"type":"timestamp"},"apiSummary":{"type":"map","key":{},"value":{"type":"map","key":{},"value":{"type":"structure","members":{"authorizationType":{},"apiKeyRequired":{"type":"boolean"}}}}}}},"Ss":{"type":"structure","required":["type"],"members":{"type":{},"path":{},"method":{},"statusCode":{},"name":{}}},"Sv":{"type":"structure","members":{"id":{},"location":{"shape":"Ss"},"properties":{}}},"Sx":{"type":"structure","members":{"version":{},"createdDate":{"type":"timestamp"},"description":{}}},"Sz":{"type":"structure","members":{"types":{"type":"list","member":{}},"vpcEndpointIds":{"shape":"S9"}}},"S14":{"type":"structure","members":{"domainName":{},"certificateName":{},"certificateArn":{},"certificateUploadDate":{"type":"timestamp"},"regionalDomainName":{},"regionalHostedZoneId":{},"regionalCertificateName":{},"regionalCertificateArn":{},"distributionDomainName":{},"distributionHostedZoneId":{},"endpointConfiguration":{"shape":"Sz"},"domainNameStatus":{},"domainNameStatusMessage":{},"securityPolicy":{},"tags":{"shape":"S6"},"mutualTlsAuthentication":{"type":"structure","members":{"truststoreUri":{},"truststoreVersion":{},"truststoreWarnings":{"shape":"S9"}}},"ownershipVerificationCertificateArn":{}}},"S18":{"type":"structure","members":{"id":{},"name":{},"description":{},"schema":{},"contentType":{}}},"S1a":{"type":"structure","members":{"id":{},"name":{},"validateRequestBody":{"type":"boolean"},"validateRequestParameters":{"type":"boolean"}}},"S1c":{"type":"structure","members":{"id":{},"parentId":{},"pathPart":{},"path":{},"resourceMethods":{"type":"map","key":{},"value":{"shape":"S1e"}}}},"S1e":{"type":"structure","members":{"httpMethod":{},"authorizationType":{},"authorizerId":{},"apiKeyRequired":{"type":"boolean"},"requestValidatorId":{},"operationName":{},"requestParameters":{"shape":"S1f"},"requestModels":{"shape":"S6"},"methodResponses":{"type":"map","key":{},"value":{"shape":"S1h"}},"methodIntegration":{"shape":"S1j"},"authorizationScopes":{"shape":"S9"}}},"S1f":{"type":"map","key":{},"value":{"type":"boolean"}},"S1h":{"type":"structure","members":{"statusCode":{},"responseParameters":{"shape":"S1f"},"responseModels":{"shape":"S6"}}},"S1j":{"type":"structure","members":{"type":{},"httpMethod":{},"uri":{},"connectionType":{},"connectionId":{},"credentials":{},"requestParameters":{"shape":"S6"},"requestTemplates":{"shape":"S6"},"passthroughBehavior":{},"contentHandling":{},"timeoutInMillis":{"type":"integer"},"cacheNamespace":{},"cacheKeyParameters":{"shape":"S9"},"integrationResponses":{"type":"map","key":{},"value":{"shape":"S1p"}},"tlsConfig":{"shape":"S1q"}}},"S1p":{"type":"structure","members":{"statusCode":{},"selectionPattern":{},"responseParameters":{"shape":"S6"},"responseTemplates":{"shape":"S6"},"contentHandling":{}}},"S1q":{"type":"structure","members":{"insecureSkipVerification":{"type":"boolean"}}},"S1t":{"type":"structure","members":{"id":{},"name":{},"description":{},"createdDate":{"type":"timestamp"},"version":{},"warnings":{"shape":"S9"},"binaryMediaTypes":{"shape":"S9"},"minimumCompressionSize":{"type":"integer"},"apiKeySource":{},"endpointConfiguration":{"shape":"Sz"},"policy":{},"tags":{"shape":"S6"},"disableExecuteApiEndpoint":{"type":"boolean"},"rootResourceId":{}}},"S1v":{"type":"structure","members":{"percentTraffic":{"type":"double"},"deploymentId":{},"stageVariableOverrides":{"shape":"S6"},"useStageCache":{"type":"boolean"}}},"S1w":{"type":"structure","members":{"deploymentId":{},"clientCertificateId":{},"stageName":{},"description":{},"cacheClusterEnabled":{"type":"boolean"},"cacheClusterSize":{},"cacheClusterStatus":{},"methodSettings":{"type":"map","key":{},"value":{"type":"structure","members":{"metricsEnabled":{"type":"boolean"},"loggingLevel":{},"dataTraceEnabled":{"type":"boolean"},"throttlingBurstLimit":{"type":"integer"},"throttlingRateLimit":{"type":"double"},"cachingEnabled":{"type":"boolean"},"cacheTtlInSeconds":{"type":"integer"},"cacheDataEncrypted":{"type":"boolean"},"requireAuthorizationForCacheControl":{"type":"boolean"},"unauthorizedCacheControlHeaderStrategy":{}}}},"variables":{"shape":"S6"},"documentationVersion":{},"accessLogSettings":{"type":"structure","members":{"format":{},"destinationArn":{}}},"canarySettings":{"shape":"S1v"},"tracingEnabled":{"type":"boolean"},"webAclArn":{},"tags":{"shape":"S6"},"createdDate":{"type":"timestamp"},"lastUpdatedDate":{"type":"timestamp"}}},"S23":{"type":"list","member":{"type":"structure","members":{"apiId":{},"stage":{},"throttle":{"type":"map","key":{},"value":{"shape":"S26"}}}}},"S26":{"type":"structure","members":{"burstLimit":{"type":"integer"},"rateLimit":{"type":"double"}}},"S27":{"type":"structure","members":{"limit":{"type":"integer"},"offset":{"type":"integer"},"period":{}}},"S29":{"type":"structure","members":{"id":{},"name":{},"description":{},"apiStages":{"shape":"S23"},"throttle":{"shape":"S26"},"quota":{"shape":"S27"},"productCode":{},"tags":{"shape":"S6"}}},"S2b":{"type":"structure","members":{"id":{},"type":{},"value":{},"name":{}}},"S2d":{"type":"structure","members":{"id":{},"name":{},"description":{},"targetArns":{"shape":"S9"},"status":{},"statusMessage":{},"tags":{"shape":"S6"}}},"S34":{"type":"structure","members":{"clientCertificateId":{},"description":{},"pemEncodedCertificate":{},"createdDate":{"type":"timestamp"},"expirationDate":{"type":"timestamp"},"tags":{"shape":"S6"}}},"S36":{"type":"structure","members":{"cloudwatchRoleArn":{},"throttleSettings":{"shape":"S26"},"features":{"shape":"S9"},"apiKeyVersion":{}}},"S48":{"type":"structure","members":{"responseType":{},"statusCode":{},"responseParameters":{"shape":"S6"},"responseTemplates":{"shape":"S6"},"defaultResponse":{"type":"boolean"}}},"S51":{"type":"structure","members":{"id":{},"friendlyName":{},"description":{},"configurationProperties":{"type":"list","member":{"type":"structure","members":{"name":{},"friendlyName":{},"description":{},"required":{"type":"boolean"},"defaultValue":{}}}}}},"S5e":{"type":"structure","members":{"usagePlanId":{},"startDate":{},"endDate":{},"position":{},"items":{"locationName":"values","type":"map","key":{},"value":{"type":"list","member":{"type":"list","member":{"type":"long"}}}}}},"S6a":{"type":"map","key":{},"value":{"shape":"S9"}},"S6g":{"type":"list","member":{"type":"structure","members":{"op":{},"path":{},"value":{},"from":{}}}}}}' + ) + }, + 8998: (e) => { + 'use strict' + e.exports = { + format: (e, ...t) => + e.replace(/%([sdifj])/g, function (...[e, r]) { + const i = t.shift() + return 'f' === r + ? i.toFixed(6) + : 'j' === r + ? JSON.stringify(i) + : 's' === r && 'object' == typeof i + ? `${i.constructor !== Object ? i.constructor.name : ''} {}`.trim() + : i.toString() + }), + inspect(e) { + switch (typeof e) { + case 'string': + if (e.includes("'")) { + if (!e.includes('"')) return `"${e}"` + if (!e.includes('`') && !e.includes('${')) return `\`${e}\`` + } + return `'${e}'` + case 'number': + return isNaN(e) ? 'NaN' : Object.is(e, -0) ? String(e) : e + case 'bigint': + return `${String(e)}n` + case 'boolean': + case 'undefined': + return String(e) + case 'object': + return '{}' + } + }, + } + }, + 9015: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.signer = {}), + (i.Signer = s.defineService('signer', ['2017-08-25'])), + Object.defineProperty(o.services.signer, '2017-08-25', { + get: function () { + var e = r(34803) + return (e.paginators = r(22337).X), (e.waiters = r(24194).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Signer) + }, + 9017: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListDatasets":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Datasets"},"ListJobRuns":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"JobRuns"},"ListJobs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Jobs"},"ListProjects":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Projects"},"ListRecipeVersions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Recipes"},"ListRecipes":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Recipes"},"ListRulesets":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Rulesets"},"ListSchedules":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Schedules"}}}' + ) + }, + 9060: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.firstValueFrom = void 0) + var i = r(32823), + s = r(60005) + t.firstValueFrom = function (e, t) { + var r = 'object' == typeof t + return new Promise(function (o, n) { + var a = new s.SafeSubscriber({ + next: function (e) { + o(e), a.unsubscribe() + }, + error: n, + complete: function () { + r ? o(t.defaultValue) : n(new i.EmptyError()) + }, + }) + e.subscribe(a) + }) + } + }, + 9069: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeAgents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"agentsInfo"},"DescribeContinuousExports":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"descriptions"},"DescribeExportConfigurations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"exportsInfo"},"DescribeExportTasks":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"exportsInfo"},"DescribeImportTasks":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"tasks"},"DescribeTags":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"tags"},"ListConfigurations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"configurations"}}}' + ) + }, + 9077: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.emr = {}), + (i.EMR = s.defineService('emr', ['2009-03-31'])), + Object.defineProperty(o.services.emr, '2009-03-31', { + get: function () { + var e = r(45123) + return (e.paginators = r(72657).X), (e.waiters = r(71090).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.EMR) + }, + 9104: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ServerBase = t.ServerState = void 0) + const i = r(45092), + s = r(61667) + var o + !(function (e) { + ;(e[(e.Created = 0)] = 'Created'), + (e[(e.Initializing = 1)] = 'Initializing'), + (e[(e.Initialized = 2)] = 'Initialized'), + (e[(e.Disposing = 3)] = 'Disposing'), + (e[(e.Disposed = 4)] = 'Disposed') + })(o || (t.ServerState = o = {})) + class n { + features + _state = o.Created + observability + disposables = [] + get state() { + return this._state + } + set state(e) { + if (this.state > e) + throw new s.AwsError( + `Illegal state change in ${this.constructor.name} from ${o[this.state]} to ${o[e]}`, + i.AwsErrorCodes.E_UNKNOWN + ) + } + constructor(e) { + ;(this.features = e), + this.features.lsp.addInitializer(this.initializer.bind(this)), + this.features.lsp.onInitialized(this.initialized.bind(this)), + (this.observability = { + logging: this.features.logging, + telemetry: this.features.telemetry, + }) + } + [Symbol.dispose]() { + if (this.state === o.Disposed) return + let e + for (this.state = o.Disposing; (e = this.disposables.pop()); ) + e instanceof Function ? e() : Object.hasOwn(e, Symbol.dispose) && e[Symbol.dispose]() + this.state = o.Disposed + } + async initializer(e) { + try { + return await this.initialize(e) + } catch (e) { + return new i.ResponseError( + i.LSPErrorCodes.RequestFailed, + e?.toString() ?? 'Unknown error', + { retry: !0 === e?.retry } + ) + } + } + initialize(e) { + return (this.state = o.Initializing), Promise.resolve({ capabilities: {} }) + } + initialized(e) { + this.state = o.Initialized + } + wrapInAwsResponseError(e, t = i.AwsErrorCodes.E_UNKNOWN) { + return new i.AwsResponseError(e?.toString() ?? 'Unknown error', { + awsErrorCode: e instanceof s.AwsError ? e.awsErrorCode : t, + }) + } + } + t.ServerBase = n + }, + 9109: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(37067), + s = r(44708), + o = r(78474), + n = r(2744), + a = r(82452) + t.default = async (e, t, r) => { + let u + switch (e.protocol) { + case 'https:': + u = s.get + break + case 'http:': + u = i.get + break + default: + throw new TypeError('Unsupported URL protocol.') + } + const { agent: p, headers: c } = r, + m = u(e.href, { agent: p, timeout: t, headers: c }), + [l] = await Promise.race([(0, o.once)(m, 'response'), (0, o.once)(m, 'timeout')]) + if (!l) throw (m.destroy(), new n.JWKSTimeout()) + if (200 !== l.statusCode) + throw new n.JOSEError('Expected 200 OK from the JSON Web Key Set HTTP response') + const d = [] + for await (const e of l) d.push(e) + try { + return JSON.parse(a.decoder.decode((0, a.concat)(...d))) + } catch { + throw new n.JOSEError('Failed to parse the JSON Web Key Set HTTP response as JSON') + } + } + }, + 9138: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListSlackChannelConfigurations":{"input_token":"nextToken","output_token":"nextToken"},"ListSlackWorkspaceConfigurations":{"input_token":"nextToken","output_token":"nextToken"}}}' + ) + }, + 9139: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/city+json":{"source":"iana","compressible":true},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true,"extensions":["cpl"]},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dash-patch+xml":{"source":"iana","compressible":true,"extensions":["mpp"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true,"extensions":["mpf"]},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/oblivious-dns-message":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana","extensions":["asc"]},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.eclipse.ditto+json":{"source":"iana","compressible":true},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eu.kasparian.car+json":{"source":"iana","compressible":true},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.familysearch.gedcom+zip":{"source":"iana","compressible":false},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hl7cda+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hl7v2+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxar.archive.3tz+zip":{"source":"iana","compressible":false},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.syft+json":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true,"extensions":["wif"]},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana","extensions":["avci"]},"image/avcs":{"source":"iana","extensions":["avcs"]},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}' + ) + }, + 9153: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.xml_isName = function (e) { + for (var t = 0; t < e.length; t++) { + var r = e.charCodeAt(t) + if ( + !( + (r >= 97 && r <= 122) || + (r >= 65 && r <= 90) || + 58 === r || + 95 === r || + (r >= 192 && r <= 214) || + (r >= 216 && r <= 246) || + (r >= 248 && r <= 767) || + (r >= 880 && r <= 893) || + (r >= 895 && r <= 8191) || + (r >= 8204 && r <= 8205) || + (r >= 8304 && r <= 8591) || + (r >= 11264 && r <= 12271) || + (r >= 12289 && r <= 55295) || + (r >= 63744 && r <= 64975) || + (r >= 65008 && r <= 65533) || + (0 !== t && + (45 === r || + 46 === r || + (r >= 48 && r <= 57) || + 183 === r || + (r >= 768 && r <= 879) || + (r >= 8255 && r <= 8256))) + ) + ) { + if (r >= 55296 && r <= 56319 && t < e.length - 1) { + var i = e.charCodeAt(t + 1) + if ( + i >= 56320 && + i <= 57343 && + (t++, (r = 1024 * (r - 55296) + i - 56320 + 65536) >= 65536 && r <= 983039) + ) + continue + } + return !1 + } + } + return !0 + }), + (t.xml_isQName = function (e) { + for (var t = !1, r = 0; r < e.length; r++) { + var i = e.charCodeAt(r) + if ( + !( + (i >= 97 && i <= 122) || + (i >= 65 && i <= 90) || + 95 === i || + (i >= 192 && i <= 214) || + (i >= 216 && i <= 246) || + (i >= 248 && i <= 767) || + (i >= 880 && i <= 893) || + (i >= 895 && i <= 8191) || + (i >= 8204 && i <= 8205) || + (i >= 8304 && i <= 8591) || + (i >= 11264 && i <= 12271) || + (i >= 12289 && i <= 55295) || + (i >= 63744 && i <= 64975) || + (i >= 65008 && i <= 65533) || + (0 !== r && + (45 === i || + 46 === i || + (i >= 48 && i <= 57) || + 183 === i || + (i >= 768 && i <= 879) || + (i >= 8255 && i <= 8256))) + ) + ) { + if (0 === r || 58 !== i) { + if (i >= 55296 && i <= 56319 && r < e.length - 1) { + var s = e.charCodeAt(r + 1) + if ( + s >= 56320 && + s <= 57343 && + (r++, + (i = 1024 * (i - 55296) + s - 56320 + 65536) >= 65536 && i <= 983039) + ) + continue + } + return !1 + } + if (t) return !1 + if (r === e.length - 1) return !1 + t = !0 + } + } + return !0 + }), + (t.xml_isLegalChar = function (e) { + for (var t = 0; t < e.length; t++) { + var r = e.charCodeAt(t) + if ( + !( + 9 === r || + 10 === r || + 13 === r || + (r >= 32 && r <= 55295) || + (r >= 57344 && r <= 65533) + ) + ) { + if (r >= 55296 && r <= 56319 && t < e.length - 1) { + var i = e.charCodeAt(t + 1) + if ( + i >= 56320 && + i <= 57343 && + (t++, (r = 1024 * (r - 55296) + i - 56320 + 65536) >= 65536 && r <= 1114111) + ) + continue + } + return !1 + } + } + return !0 + }), + (t.xml_isPubidChar = function (e) { + for (var t = 0; t < e.length; t++) { + var r = e.charCodeAt(t) + if ( + !( + (r >= 97 && r <= 122) || + (r >= 65 && r <= 90) || + (r >= 39 && r <= 59) || + 32 === r || + 13 === r || + 10 === r || + (r >= 35 && r <= 37) || + 33 === r || + 61 === r || + 63 === r || + 64 === r || + 95 === r + ) + ) + return !1 + } + return !0 + }) + }, + 9184: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListDataIngestionJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListDatasets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListInferenceEvents":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListInferenceExecutions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListInferenceSchedulers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListLabelGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListLabels":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListModelVersions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListModels":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListRetrainingSchedulers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListSensorStatistics":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 9195: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(85608), + s = r(30526), + o = (function () { + function e(e) { + this._semaphore = new s.default(1, e) + } + return ( + (e.prototype.acquire = function () { + return i.__awaiter(this, arguments, void 0, function (e) { + return ( + void 0 === e && (e = 0), + i.__generator(this, function (t) { + switch (t.label) { + case 0: + return [4, this._semaphore.acquire(1, e)] + case 1: + return [2, t.sent()[1]] + } + }) + ) + }) + }), + (e.prototype.runExclusive = function (e, t) { + return ( + void 0 === t && (t = 0), + this._semaphore.runExclusive( + function () { + return e() + }, + 1, + t + ) + ) + }), + (e.prototype.isLocked = function () { + return this._semaphore.isLocked() + }), + (e.prototype.waitForUnlock = function (e) { + return void 0 === e && (e = 0), this._semaphore.waitForUnlock(1, e) + }), + (e.prototype.release = function () { + this._semaphore.isLocked() && this._semaphore.release() + }), + (e.prototype.cancel = function () { + return this._semaphore.cancel() + }), + e + ) + })() + t.default = o + }, + 9216: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ConfigurationFeature = void 0) + const i = r(69813), + s = r(31930) + t.ConfigurationFeature = (e) => + class extends e { + getConfiguration(e) { + return e + ? s.string(e) + ? this._getConfiguration({ section: e }) + : this._getConfiguration(e) + : this._getConfiguration({}) + } + _getConfiguration(e) { + let t = { items: Array.isArray(e) ? e : [e] } + return this.connection + .sendRequest(i.ConfigurationRequest.type, t) + .then((t) => + Array.isArray(t) ? (Array.isArray(e) ? t : t[0]) : Array.isArray(e) ? [] : null + ) + } + } + }, + 9223: (e, t, r) => { + var i = r(96507), + s = r(27281), + o = i.util.inherit, + n = i.util.domain, + a = r(8908), + u = { success: 1, error: 1, complete: 1 }, + p = new s() + ;(p.setupStates = function () { + var e = function (e, t) { + var r = this + ;(r._haltHandlersOnError = !1), + r.emit(r._asm.currentState, function (e) { + if (e) + if (((i = r), Object.prototype.hasOwnProperty.call(u, i._asm.currentState))) { + if (!(n && r.domain instanceof n.Domain)) throw e + ;(e.domainEmitter = r), + (e.domain = r.domain), + (e.domainThrown = !1), + r.domain.emit('error', e) + } else (r.response.error = e), t(e) + else t(r.response.error) + var i + }) + } + this.addState('validate', 'build', 'error', e), + this.addState('build', 'afterBuild', 'restart', e), + this.addState('afterBuild', 'sign', 'restart', e), + this.addState('sign', 'send', 'retry', e), + this.addState('retry', 'afterRetry', 'afterRetry', e), + this.addState('afterRetry', 'sign', 'error', e), + this.addState('send', 'validateResponse', 'retry', e), + this.addState('validateResponse', 'extractData', 'extractError', e), + this.addState('extractError', 'extractData', 'retry', e), + this.addState('extractData', 'success', 'retry', e), + this.addState('restart', 'build', 'error', e), + this.addState('success', 'complete', 'complete', e), + this.addState('error', 'complete', 'complete', e), + this.addState('complete', null, null, e) + }), + p.setupStates(), + (i.Request = o({ + constructor: function (e, t, r) { + var o = e.endpoint, + a = e.config.region, + u = e.config.customUserAgent + e.signingRegion ? (a = e.signingRegion) : e.isGlobalEndpoint && (a = 'us-east-1'), + (this.domain = n && n.active), + (this.service = e), + (this.operation = t), + (this.params = r || {}), + (this.httpRequest = new i.HttpRequest(o, a)), + this.httpRequest.appendToUserAgent(u), + (this.startTime = e.getSkewCorrectedDate()), + (this.response = new i.Response(this)), + (this._asm = new s(p.states, 'validate')), + (this._haltHandlersOnError = !1), + i.SequentialExecutor.call(this), + (this.emit = this.emitEvent) + }, + send: function (e) { + return ( + e && + (this.httpRequest.appendToUserAgent('callback'), + this.on('complete', function (t) { + e.call(t, t.error, t.data) + })), + this.runTo(), + this.response + ) + }, + build: function (e) { + return this.runTo('send', e) + }, + runTo: function (e, t) { + return this._asm.runTo(e, t, this), this + }, + abort: function () { + return ( + this.removeAllListeners('validateResponse'), + this.removeAllListeners('extractError'), + this.on('validateResponse', function (e) { + e.error = i.util.error(new Error('Request aborted by user'), { + code: 'RequestAbortedError', + retryable: !1, + }) + }), + this.httpRequest.stream && + !this.httpRequest.stream.didCallback && + (this.httpRequest.stream.abort(), + this.httpRequest._abortCallback + ? this.httpRequest._abortCallback() + : this.removeAllListeners('send')), + this + ) + }, + eachPage: function (e) { + ;(e = i.util.fn.makeAsync(e, 3)), + this.on('complete', function t(r) { + e.call(r, r.error, r.data, function (s) { + !1 !== s && + (r.hasNextPage() + ? r.nextPage().on('complete', t).send() + : e.call(r, null, null, i.util.fn.noop)) + }) + }).send() + }, + eachItem: function (e) { + var t = this + this.eachPage(function (r, s) { + if (r) return e(r, null) + if (null === s) return e(null, null) + var o = t.service.paginationConfig(t.operation).resultKey + Array.isArray(o) && (o = o[0]) + var n = a.search(s, o), + u = !0 + return ( + i.util.arrayEach(n, function (t) { + if (!1 === (u = e(null, t))) return i.util.abort + }), + u + ) + }) + }, + isPageable: function () { + return !!this.service.paginationConfig(this.operation) + }, + createReadStream: function () { + var e = i.util.stream, + t = this, + r = null + return ( + 2 === i.HttpClient.streamsApiVersion + ? ((r = new e.PassThrough()), + process.nextTick(function () { + t.send() + })) + : (((r = new e.Stream()).readable = !0), + (r.sent = !1), + r.on('newListener', function (e) { + r.sent || + 'data' !== e || + ((r.sent = !0), + process.nextTick(function () { + t.send() + })) + })), + this.on('error', function (e) { + r.emit('error', e) + }), + this.on('httpHeaders', function (s, o, n) { + if (s < 300) { + t.removeListener('httpData', i.EventListeners.Core.HTTP_DATA), + t.removeListener('httpError', i.EventListeners.Core.HTTP_ERROR), + t.on('httpError', function (e) { + ;(n.error = e), (n.error.retryable = !1) + }) + var a, + u = !1 + if ( + ('HEAD' !== t.httpRequest.method && + (a = parseInt(o['content-length'], 10)), + void 0 !== a && !isNaN(a) && a >= 0) + ) { + u = !0 + var p = 0 + } + var c = function () { + u && p !== a + ? r.emit( + 'error', + i.util.error( + new Error( + 'Stream content length mismatch. Received ' + + p + + ' of ' + + a + + ' bytes.' + ), + { code: 'StreamContentLengthMismatch' } + ) + ) + : 2 === i.HttpClient.streamsApiVersion + ? r.end() + : r.emit('end') + }, + m = n.httpResponse.createUnbufferedStream() + if (2 === i.HttpClient.streamsApiVersion) + if (u) { + var l = new e.PassThrough() + ;(l._write = function (t) { + return ( + t && t.length && (p += t.length), + e.PassThrough.prototype._write.apply(this, arguments) + ) + }), + l.on('end', c), + r.on('error', function (e) { + ;(u = !1), m.unpipe(l), l.emit('end'), l.end() + }), + m.pipe(l).pipe(r, { end: !1 }) + } else m.pipe(r) + else + u && + m.on('data', function (e) { + e && e.length && (p += e.length) + }), + m.on('data', function (e) { + r.emit('data', e) + }), + m.on('end', c) + m.on('error', function (e) { + ;(u = !1), r.emit('error', e) + }) + } + }), + r + ) + }, + emitEvent: function (e, t, r) { + 'function' == typeof t && ((r = t), (t = null)), + r || (r = function () {}), + t || (t = this.eventParameters(e, this.response)), + i.SequentialExecutor.prototype.emit.call(this, e, t, function (e) { + e && (this.response.error = e), r.call(this, e) + }) + }, + eventParameters: function (e) { + switch (e) { + case 'restart': + case 'validate': + case 'sign': + case 'build': + case 'afterValidate': + case 'afterBuild': + return [this] + case 'error': + return [this.response.error, this.response] + default: + return [this.response] + } + }, + presign: function (e, t) { + return ( + t || 'function' != typeof e || ((t = e), (e = null)), + new i.Signers.Presign().sign(this.toGet(), e, t) + ) + }, + isPresigned: function () { + return Object.prototype.hasOwnProperty.call( + this.httpRequest.headers, + 'presigned-expires' + ) + }, + toUnauthenticated: function () { + return ( + (this._unAuthenticated = !0), + this.removeListener('validate', i.EventListeners.Core.VALIDATE_CREDENTIALS), + this.removeListener('sign', i.EventListeners.Core.SIGN), + this + ) + }, + toGet: function () { + return ( + ('query' !== this.service.api.protocol && 'ec2' !== this.service.api.protocol) || + (this.removeListener('build', this.buildAsGet), + this.addListener('build', this.buildAsGet)), + this + ) + }, + buildAsGet: function (e) { + ;(e.httpRequest.method = 'GET'), + (e.httpRequest.path = e.service.endpoint.path + '?' + e.httpRequest.body), + (e.httpRequest.body = ''), + delete e.httpRequest.headers['Content-Length'], + delete e.httpRequest.headers['Content-Type'] + }, + haltHandlersOnError: function () { + this._haltHandlersOnError = !0 + }, + })), + (i.Request.addPromisesToClass = function (e) { + this.prototype.promise = function () { + var t = this + return ( + this.httpRequest.appendToUserAgent('promise'), + new e(function (e, r) { + t.on('complete', function (t) { + t.error + ? r(t.error) + : e(Object.defineProperty(t.data || {}, '$response', { value: t })) + }), + t.runTo() + }) + ) + } + }), + (i.Request.deletePromisesFromClass = function () { + delete this.prototype.promise + }), + i.util.addPromises(i.Request), + i.util.mixin(i.Request, i.SequentialExecutor) + }, + 9233: (e) => { + e.exports = { + kClose: Symbol('close'), + kDestroy: Symbol('destroy'), + kDispatch: Symbol('dispatch'), + kUrl: Symbol('url'), + kWriting: Symbol('writing'), + kResuming: Symbol('resuming'), + kQueue: Symbol('queue'), + kConnect: Symbol('connect'), + kConnecting: Symbol('connecting'), + kKeepAliveDefaultTimeout: Symbol('default keep alive timeout'), + kKeepAliveMaxTimeout: Symbol('max keep alive timeout'), + kKeepAliveTimeoutThreshold: Symbol('keep alive timeout threshold'), + kKeepAliveTimeoutValue: Symbol('keep alive timeout'), + kKeepAlive: Symbol('keep alive'), + kHeadersTimeout: Symbol('headers timeout'), + kBodyTimeout: Symbol('body timeout'), + kServerName: Symbol('server name'), + kLocalAddress: Symbol('local address'), + kHost: Symbol('host'), + kNoRef: Symbol('no ref'), + kBodyUsed: Symbol('used'), + kBody: Symbol('abstracted request body'), + kRunning: Symbol('running'), + kBlocking: Symbol('blocking'), + kPending: Symbol('pending'), + kSize: Symbol('size'), + kBusy: Symbol('busy'), + kQueued: Symbol('queued'), + kFree: Symbol('free'), + kConnected: Symbol('connected'), + kClosed: Symbol('closed'), + kNeedDrain: Symbol('need drain'), + kReset: Symbol('reset'), + kDestroyed: Symbol.for('nodejs.stream.destroyed'), + kResume: Symbol('resume'), + kOnError: Symbol('on error'), + kMaxHeadersSize: Symbol('max headers size'), + kRunningIdx: Symbol('running index'), + kPendingIdx: Symbol('pending index'), + kError: Symbol('error'), + kClients: Symbol('clients'), + kClient: Symbol('client'), + kParser: Symbol('parser'), + kOnDestroyed: Symbol('destroy callbacks'), + kPipelining: Symbol('pipelining'), + kSocket: Symbol('socket'), + kHostHeader: Symbol('host header'), + kConnector: Symbol('connector'), + kStrictContentLength: Symbol('strict content length'), + kMaxRedirections: Symbol('maxRedirections'), + kMaxRequests: Symbol('maxRequestsPerClient'), + kProxy: Symbol('proxy agent options'), + kCounter: Symbol('socket request counter'), + kInterceptors: Symbol('dispatch interceptors'), + kMaxResponseSize: Symbol('max response size'), + kHTTP2Session: Symbol('http2Session'), + kHTTP2SessionState: Symbol('http2Session state'), + kRetryHandlerDefaultRetry: Symbol('retry agent default retry'), + kConstruct: Symbol('constructable'), + kListeners: Symbol('listeners'), + kHTTPContext: Symbol('http context'), + kMaxConcurrentStreams: Symbol('max concurrent streams'), + kNoProxyAgent: Symbol('no proxy agent'), + kHttpProxyAgent: Symbol('http proxy agent'), + kHttpsProxyAgent: Symbol('https proxy agent'), + } + }, + 9243: (e, t, r) => { + 'use strict' + function i(e) { + return { attributes: o(e.attributes), droppedAttributesCount: 0 } + } + function s(e) { + return { name: e.name, version: e.version } + } + function o(e) { + return Object.keys(e).map((t) => n(t, e[t])) + } + function n(e, t) { + return { key: e, value: a(t) } + } + function a(e) { + const t = typeof e + return 'string' === t + ? { stringValue: e } + : 'number' === t + ? Number.isInteger(e) + ? { intValue: e } + : { doubleValue: e } + : 'boolean' === t + ? { boolValue: e } + : e instanceof Uint8Array + ? { bytesValue: e } + : Array.isArray(e) + ? { arrayValue: { values: e.map(a) } } + : 'object' === t && null != e + ? { kvlistValue: { values: Object.entries(e).map(([e, t]) => n(e, t)) } } + : {} + } + r.d(t, { EB: () => n, Ff: () => a, Zg: () => i, Zs: () => o, d1: () => s }) + }, + 9304: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-04-19","endpointPrefix":"models.lex","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon Lex Model Building Service","serviceId":"Lex Model Building Service","signatureVersion":"v4","signingName":"lex","uid":"lex-models-2017-04-19"},"operations":{"CreateBotVersion":{"http":{"requestUri":"/bots/{name}/versions","responseCode":201},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"},"checksum":{}}},"output":{"type":"structure","members":{"name":{},"description":{},"intents":{"shape":"S6"},"clarificationPrompt":{"shape":"Sa"},"abortStatement":{"shape":"Si"},"status":{},"failureReason":{},"lastUpdatedDate":{"type":"timestamp"},"createdDate":{"type":"timestamp"},"idleSessionTTLInSeconds":{"type":"integer"},"voiceId":{},"checksum":{},"version":{},"locale":{},"childDirected":{"type":"boolean"},"enableModelImprovements":{"type":"boolean"},"detectSentiment":{"type":"boolean"}}}},"CreateIntentVersion":{"http":{"requestUri":"/intents/{name}/versions","responseCode":201},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"},"checksum":{}}},"output":{"type":"structure","members":{"name":{},"description":{},"slots":{"shape":"Sq"},"sampleUtterances":{"shape":"S13"},"confirmationPrompt":{"shape":"Sa"},"rejectionStatement":{"shape":"Si"},"followUpPrompt":{"shape":"S14"},"conclusionStatement":{"shape":"Si"},"dialogCodeHook":{"shape":"S15"},"fulfillmentActivity":{"shape":"S18"},"parentIntentSignature":{},"lastUpdatedDate":{"type":"timestamp"},"createdDate":{"type":"timestamp"},"version":{},"checksum":{},"kendraConfiguration":{"shape":"S1b"},"inputContexts":{"shape":"S1f"},"outputContexts":{"shape":"S1i"}}}},"CreateSlotTypeVersion":{"http":{"requestUri":"/slottypes/{name}/versions","responseCode":201},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"},"checksum":{}}},"output":{"type":"structure","members":{"name":{},"description":{},"enumerationValues":{"shape":"S1q"},"lastUpdatedDate":{"type":"timestamp"},"createdDate":{"type":"timestamp"},"version":{},"checksum":{},"valueSelectionStrategy":{},"parentSlotTypeSignature":{},"slotTypeConfigurations":{"shape":"S1v"}}}},"DeleteBot":{"http":{"method":"DELETE","requestUri":"/bots/{name}","responseCode":204},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"}}}},"DeleteBotAlias":{"http":{"method":"DELETE","requestUri":"/bots/{botName}/aliases/{name}","responseCode":204},"input":{"type":"structure","required":["name","botName"],"members":{"name":{"location":"uri","locationName":"name"},"botName":{"location":"uri","locationName":"botName"}}}},"DeleteBotChannelAssociation":{"http":{"method":"DELETE","requestUri":"/bots/{botName}/aliases/{aliasName}/channels/{name}","responseCode":204},"input":{"type":"structure","required":["name","botName","botAlias"],"members":{"name":{"location":"uri","locationName":"name"},"botName":{"location":"uri","locationName":"botName"},"botAlias":{"location":"uri","locationName":"aliasName"}}}},"DeleteBotVersion":{"http":{"method":"DELETE","requestUri":"/bots/{name}/versions/{version}","responseCode":204},"input":{"type":"structure","required":["name","version"],"members":{"name":{"location":"uri","locationName":"name"},"version":{"location":"uri","locationName":"version"}}}},"DeleteIntent":{"http":{"method":"DELETE","requestUri":"/intents/{name}","responseCode":204},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"}}}},"DeleteIntentVersion":{"http":{"method":"DELETE","requestUri":"/intents/{name}/versions/{version}","responseCode":204},"input":{"type":"structure","required":["name","version"],"members":{"name":{"location":"uri","locationName":"name"},"version":{"location":"uri","locationName":"version"}}}},"DeleteSlotType":{"http":{"method":"DELETE","requestUri":"/slottypes/{name}","responseCode":204},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"}}}},"DeleteSlotTypeVersion":{"http":{"method":"DELETE","requestUri":"/slottypes/{name}/version/{version}","responseCode":204},"input":{"type":"structure","required":["name","version"],"members":{"name":{"location":"uri","locationName":"name"},"version":{"location":"uri","locationName":"version"}}}},"DeleteUtterances":{"http":{"method":"DELETE","requestUri":"/bots/{botName}/utterances/{userId}","responseCode":204},"input":{"type":"structure","required":["botName","userId"],"members":{"botName":{"location":"uri","locationName":"botName"},"userId":{"location":"uri","locationName":"userId"}}}},"GetBot":{"http":{"method":"GET","requestUri":"/bots/{name}/versions/{versionoralias}","responseCode":200},"input":{"type":"structure","required":["name","versionOrAlias"],"members":{"name":{"location":"uri","locationName":"name"},"versionOrAlias":{"location":"uri","locationName":"versionoralias"}}},"output":{"type":"structure","members":{"name":{},"description":{},"intents":{"shape":"S6"},"enableModelImprovements":{"type":"boolean"},"nluIntentConfidenceThreshold":{"type":"double"},"clarificationPrompt":{"shape":"Sa"},"abortStatement":{"shape":"Si"},"status":{},"failureReason":{},"lastUpdatedDate":{"type":"timestamp"},"createdDate":{"type":"timestamp"},"idleSessionTTLInSeconds":{"type":"integer"},"voiceId":{},"checksum":{},"version":{},"locale":{},"childDirected":{"type":"boolean"},"detectSentiment":{"type":"boolean"}}}},"GetBotAlias":{"http":{"method":"GET","requestUri":"/bots/{botName}/aliases/{name}","responseCode":200},"input":{"type":"structure","required":["name","botName"],"members":{"name":{"location":"uri","locationName":"name"},"botName":{"location":"uri","locationName":"botName"}}},"output":{"type":"structure","members":{"name":{},"description":{},"botVersion":{},"botName":{},"lastUpdatedDate":{"type":"timestamp"},"createdDate":{"type":"timestamp"},"checksum":{},"conversationLogs":{"shape":"S2h"}}}},"GetBotAliases":{"http":{"method":"GET","requestUri":"/bots/{botName}/aliases/","responseCode":200},"input":{"type":"structure","required":["botName"],"members":{"botName":{"location":"uri","locationName":"botName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nameContains":{"location":"querystring","locationName":"nameContains"}}},"output":{"type":"structure","members":{"BotAliases":{"type":"list","member":{"type":"structure","members":{"name":{},"description":{},"botVersion":{},"botName":{},"lastUpdatedDate":{"type":"timestamp"},"createdDate":{"type":"timestamp"},"checksum":{},"conversationLogs":{"shape":"S2h"}}}},"nextToken":{}}}},"GetBotChannelAssociation":{"http":{"method":"GET","requestUri":"/bots/{botName}/aliases/{aliasName}/channels/{name}","responseCode":200},"input":{"type":"structure","required":["name","botName","botAlias"],"members":{"name":{"location":"uri","locationName":"name"},"botName":{"location":"uri","locationName":"botName"},"botAlias":{"location":"uri","locationName":"aliasName"}}},"output":{"type":"structure","members":{"name":{},"description":{},"botAlias":{},"botName":{},"createdDate":{"type":"timestamp"},"type":{},"botConfiguration":{"shape":"S2z"},"status":{},"failureReason":{}}}},"GetBotChannelAssociations":{"http":{"method":"GET","requestUri":"/bots/{botName}/aliases/{aliasName}/channels/","responseCode":200},"input":{"type":"structure","required":["botName","botAlias"],"members":{"botName":{"location":"uri","locationName":"botName"},"botAlias":{"location":"uri","locationName":"aliasName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nameContains":{"location":"querystring","locationName":"nameContains"}}},"output":{"type":"structure","members":{"botChannelAssociations":{"type":"list","member":{"type":"structure","members":{"name":{},"description":{},"botAlias":{},"botName":{},"createdDate":{"type":"timestamp"},"type":{},"botConfiguration":{"shape":"S2z"},"status":{},"failureReason":{}}}},"nextToken":{}}}},"GetBotVersions":{"http":{"method":"GET","requestUri":"/bots/{name}/versions/","responseCode":200},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"bots":{"shape":"S38"},"nextToken":{}}}},"GetBots":{"http":{"method":"GET","requestUri":"/bots/","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nameContains":{"location":"querystring","locationName":"nameContains"}}},"output":{"type":"structure","members":{"bots":{"shape":"S38"},"nextToken":{}}}},"GetBuiltinIntent":{"http":{"method":"GET","requestUri":"/builtins/intents/{signature}","responseCode":200},"input":{"type":"structure","required":["signature"],"members":{"signature":{"location":"uri","locationName":"signature"}}},"output":{"type":"structure","members":{"signature":{},"supportedLocales":{"shape":"S3e"},"slots":{"type":"list","member":{"type":"structure","members":{"name":{}}}}}}},"GetBuiltinIntents":{"http":{"method":"GET","requestUri":"/builtins/intents/","responseCode":200},"input":{"type":"structure","members":{"locale":{"location":"querystring","locationName":"locale"},"signatureContains":{"location":"querystring","locationName":"signatureContains"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"intents":{"type":"list","member":{"type":"structure","members":{"signature":{},"supportedLocales":{"shape":"S3e"}}}},"nextToken":{}}}},"GetBuiltinSlotTypes":{"http":{"method":"GET","requestUri":"/builtins/slottypes/","responseCode":200},"input":{"type":"structure","members":{"locale":{"location":"querystring","locationName":"locale"},"signatureContains":{"location":"querystring","locationName":"signatureContains"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"slotTypes":{"type":"list","member":{"type":"structure","members":{"signature":{},"supportedLocales":{"shape":"S3e"}}}},"nextToken":{}}}},"GetExport":{"http":{"method":"GET","requestUri":"/exports/","responseCode":200},"input":{"type":"structure","required":["name","version","resourceType","exportType"],"members":{"name":{"location":"querystring","locationName":"name"},"version":{"location":"querystring","locationName":"version"},"resourceType":{"location":"querystring","locationName":"resourceType"},"exportType":{"location":"querystring","locationName":"exportType"}}},"output":{"type":"structure","members":{"name":{},"version":{},"resourceType":{},"exportType":{},"exportStatus":{},"failureReason":{},"url":{}}}},"GetImport":{"http":{"method":"GET","requestUri":"/imports/{importId}","responseCode":200},"input":{"type":"structure","required":["importId"],"members":{"importId":{"location":"uri","locationName":"importId"}}},"output":{"type":"structure","members":{"name":{},"resourceType":{},"mergeStrategy":{},"importId":{},"importStatus":{},"failureReason":{"type":"list","member":{}},"createdDate":{"type":"timestamp"}}}},"GetIntent":{"http":{"method":"GET","requestUri":"/intents/{name}/versions/{version}","responseCode":200},"input":{"type":"structure","required":["name","version"],"members":{"name":{"location":"uri","locationName":"name"},"version":{"location":"uri","locationName":"version"}}},"output":{"type":"structure","members":{"name":{},"description":{},"slots":{"shape":"Sq"},"sampleUtterances":{"shape":"S13"},"confirmationPrompt":{"shape":"Sa"},"rejectionStatement":{"shape":"Si"},"followUpPrompt":{"shape":"S14"},"conclusionStatement":{"shape":"Si"},"dialogCodeHook":{"shape":"S15"},"fulfillmentActivity":{"shape":"S18"},"parentIntentSignature":{},"lastUpdatedDate":{"type":"timestamp"},"createdDate":{"type":"timestamp"},"version":{},"checksum":{},"kendraConfiguration":{"shape":"S1b"},"inputContexts":{"shape":"S1f"},"outputContexts":{"shape":"S1i"}}}},"GetIntentVersions":{"http":{"method":"GET","requestUri":"/intents/{name}/versions/","responseCode":200},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"intents":{"shape":"S45"},"nextToken":{}}}},"GetIntents":{"http":{"method":"GET","requestUri":"/intents/","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nameContains":{"location":"querystring","locationName":"nameContains"}}},"output":{"type":"structure","members":{"intents":{"shape":"S45"},"nextToken":{}}}},"GetMigration":{"http":{"method":"GET","requestUri":"/migrations/{migrationId}","responseCode":200},"input":{"type":"structure","required":["migrationId"],"members":{"migrationId":{"location":"uri","locationName":"migrationId"}}},"output":{"type":"structure","members":{"migrationId":{},"v1BotName":{},"v1BotVersion":{},"v1BotLocale":{},"v2BotId":{},"v2BotRole":{},"migrationStatus":{},"migrationStrategy":{},"migrationTimestamp":{"type":"timestamp"},"alerts":{"type":"list","member":{"type":"structure","members":{"type":{},"message":{},"details":{"type":"list","member":{}},"referenceURLs":{"type":"list","member":{}}}}}}}},"GetMigrations":{"http":{"method":"GET","requestUri":"/migrations","responseCode":200},"input":{"type":"structure","members":{"sortByAttribute":{"location":"querystring","locationName":"sortByAttribute"},"sortByOrder":{"location":"querystring","locationName":"sortByOrder"},"v1BotNameContains":{"location":"querystring","locationName":"v1BotNameContains"},"migrationStatusEquals":{"location":"querystring","locationName":"migrationStatusEquals"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"migrationSummaries":{"type":"list","member":{"type":"structure","members":{"migrationId":{},"v1BotName":{},"v1BotVersion":{},"v1BotLocale":{},"v2BotId":{},"v2BotRole":{},"migrationStatus":{},"migrationStrategy":{},"migrationTimestamp":{"type":"timestamp"}}}},"nextToken":{}}}},"GetSlotType":{"http":{"method":"GET","requestUri":"/slottypes/{name}/versions/{version}","responseCode":200},"input":{"type":"structure","required":["name","version"],"members":{"name":{"location":"uri","locationName":"name"},"version":{"location":"uri","locationName":"version"}}},"output":{"type":"structure","members":{"name":{},"description":{},"enumerationValues":{"shape":"S1q"},"lastUpdatedDate":{"type":"timestamp"},"createdDate":{"type":"timestamp"},"version":{},"checksum":{},"valueSelectionStrategy":{},"parentSlotTypeSignature":{},"slotTypeConfigurations":{"shape":"S1v"}}}},"GetSlotTypeVersions":{"http":{"method":"GET","requestUri":"/slottypes/{name}/versions/","responseCode":200},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"slotTypes":{"shape":"S4x"},"nextToken":{}}}},"GetSlotTypes":{"http":{"method":"GET","requestUri":"/slottypes/","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nameContains":{"location":"querystring","locationName":"nameContains"}}},"output":{"type":"structure","members":{"slotTypes":{"shape":"S4x"},"nextToken":{}}}},"GetUtterancesView":{"http":{"method":"GET","requestUri":"/bots/{botname}/utterances?view=aggregation","responseCode":200},"input":{"type":"structure","required":["botName","botVersions","statusType"],"members":{"botName":{"location":"uri","locationName":"botname"},"botVersions":{"location":"querystring","locationName":"bot_versions","type":"list","member":{}},"statusType":{"location":"querystring","locationName":"status_type"}}},"output":{"type":"structure","members":{"botName":{},"utterances":{"type":"list","member":{"type":"structure","members":{"botVersion":{},"utterances":{"type":"list","member":{"type":"structure","members":{"utteranceString":{},"count":{"type":"integer"},"distinctUsers":{"type":"integer"},"firstUtteredDate":{"type":"timestamp"},"lastUtteredDate":{"type":"timestamp"}}}}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S5e"}}}},"PutBot":{"http":{"method":"PUT","requestUri":"/bots/{name}/versions/$LATEST","responseCode":200},"input":{"type":"structure","required":["name","locale","childDirected"],"members":{"name":{"location":"uri","locationName":"name"},"description":{},"intents":{"shape":"S6"},"enableModelImprovements":{"type":"boolean"},"nluIntentConfidenceThreshold":{"type":"double"},"clarificationPrompt":{"shape":"Sa"},"abortStatement":{"shape":"Si"},"idleSessionTTLInSeconds":{"type":"integer"},"voiceId":{},"checksum":{},"processBehavior":{},"locale":{},"childDirected":{"type":"boolean"},"detectSentiment":{"type":"boolean"},"createVersion":{"type":"boolean"},"tags":{"shape":"S5e"}}},"output":{"type":"structure","members":{"name":{},"description":{},"intents":{"shape":"S6"},"enableModelImprovements":{"type":"boolean"},"nluIntentConfidenceThreshold":{"type":"double"},"clarificationPrompt":{"shape":"Sa"},"abortStatement":{"shape":"Si"},"status":{},"failureReason":{},"lastUpdatedDate":{"type":"timestamp"},"createdDate":{"type":"timestamp"},"idleSessionTTLInSeconds":{"type":"integer"},"voiceId":{},"checksum":{},"version":{},"locale":{},"childDirected":{"type":"boolean"},"createVersion":{"type":"boolean"},"detectSentiment":{"type":"boolean"},"tags":{"shape":"S5e"}}}},"PutBotAlias":{"http":{"method":"PUT","requestUri":"/bots/{botName}/aliases/{name}","responseCode":200},"input":{"type":"structure","required":["name","botVersion","botName"],"members":{"name":{"location":"uri","locationName":"name"},"description":{},"botVersion":{},"botName":{"location":"uri","locationName":"botName"},"checksum":{},"conversationLogs":{"type":"structure","required":["logSettings","iamRoleArn"],"members":{"logSettings":{"type":"list","member":{"type":"structure","required":["logType","destination","resourceArn"],"members":{"logType":{},"destination":{},"kmsKeyArn":{},"resourceArn":{}}}},"iamRoleArn":{}}},"tags":{"shape":"S5e"}}},"output":{"type":"structure","members":{"name":{},"description":{},"botVersion":{},"botName":{},"lastUpdatedDate":{"type":"timestamp"},"createdDate":{"type":"timestamp"},"checksum":{},"conversationLogs":{"shape":"S2h"},"tags":{"shape":"S5e"}}}},"PutIntent":{"http":{"method":"PUT","requestUri":"/intents/{name}/versions/$LATEST","responseCode":200},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"},"description":{},"slots":{"shape":"Sq"},"sampleUtterances":{"shape":"S13"},"confirmationPrompt":{"shape":"Sa"},"rejectionStatement":{"shape":"Si"},"followUpPrompt":{"shape":"S14"},"conclusionStatement":{"shape":"Si"},"dialogCodeHook":{"shape":"S15"},"fulfillmentActivity":{"shape":"S18"},"parentIntentSignature":{},"checksum":{},"createVersion":{"type":"boolean"},"kendraConfiguration":{"shape":"S1b"},"inputContexts":{"shape":"S1f"},"outputContexts":{"shape":"S1i"}}},"output":{"type":"structure","members":{"name":{},"description":{},"slots":{"shape":"Sq"},"sampleUtterances":{"shape":"S13"},"confirmationPrompt":{"shape":"Sa"},"rejectionStatement":{"shape":"Si"},"followUpPrompt":{"shape":"S14"},"conclusionStatement":{"shape":"Si"},"dialogCodeHook":{"shape":"S15"},"fulfillmentActivity":{"shape":"S18"},"parentIntentSignature":{},"lastUpdatedDate":{"type":"timestamp"},"createdDate":{"type":"timestamp"},"version":{},"checksum":{},"createVersion":{"type":"boolean"},"kendraConfiguration":{"shape":"S1b"},"inputContexts":{"shape":"S1f"},"outputContexts":{"shape":"S1i"}}}},"PutSlotType":{"http":{"method":"PUT","requestUri":"/slottypes/{name}/versions/$LATEST","responseCode":200},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"},"description":{},"enumerationValues":{"shape":"S1q"},"checksum":{},"valueSelectionStrategy":{},"createVersion":{"type":"boolean"},"parentSlotTypeSignature":{},"slotTypeConfigurations":{"shape":"S1v"}}},"output":{"type":"structure","members":{"name":{},"description":{},"enumerationValues":{"shape":"S1q"},"lastUpdatedDate":{"type":"timestamp"},"createdDate":{"type":"timestamp"},"version":{},"checksum":{},"valueSelectionStrategy":{},"createVersion":{"type":"boolean"},"parentSlotTypeSignature":{},"slotTypeConfigurations":{"shape":"S1v"}}}},"StartImport":{"http":{"requestUri":"/imports/","responseCode":201},"input":{"type":"structure","required":["payload","resourceType","mergeStrategy"],"members":{"payload":{"type":"blob"},"resourceType":{},"mergeStrategy":{},"tags":{"shape":"S5e"}}},"output":{"type":"structure","members":{"name":{},"resourceType":{},"mergeStrategy":{},"importId":{},"importStatus":{},"tags":{"shape":"S5e"},"createdDate":{"type":"timestamp"}}}},"StartMigration":{"http":{"requestUri":"/migrations","responseCode":202},"input":{"type":"structure","required":["v1BotName","v1BotVersion","v2BotName","v2BotRole","migrationStrategy"],"members":{"v1BotName":{},"v1BotVersion":{},"v2BotName":{},"v2BotRole":{},"migrationStrategy":{}}},"output":{"type":"structure","members":{"v1BotName":{},"v1BotVersion":{},"v1BotLocale":{},"v2BotId":{},"v2BotRole":{},"migrationId":{},"migrationStrategy":{},"migrationTimestamp":{"type":"timestamp"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S5e"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}}},"shapes":{"S6":{"type":"list","member":{"type":"structure","required":["intentName","intentVersion"],"members":{"intentName":{},"intentVersion":{}}}},"Sa":{"type":"structure","required":["messages","maxAttempts"],"members":{"messages":{"shape":"Sb"},"maxAttempts":{"type":"integer"},"responseCard":{}}},"Sb":{"type":"list","member":{"type":"structure","required":["contentType","content"],"members":{"contentType":{},"content":{},"groupNumber":{"type":"integer"}}}},"Si":{"type":"structure","required":["messages"],"members":{"messages":{"shape":"Sb"},"responseCard":{}}},"Sq":{"type":"list","member":{"type":"structure","required":["name","slotConstraint"],"members":{"name":{},"description":{},"slotConstraint":{},"slotType":{},"slotTypeVersion":{},"valueElicitationPrompt":{"shape":"Sa"},"priority":{"type":"integer"},"sampleUtterances":{"type":"list","member":{}},"responseCard":{},"obfuscationSetting":{},"defaultValueSpec":{"type":"structure","required":["defaultValueList"],"members":{"defaultValueList":{"type":"list","member":{"type":"structure","required":["defaultValue"],"members":{"defaultValue":{}}}}}}}}},"S13":{"type":"list","member":{}},"S14":{"type":"structure","required":["prompt","rejectionStatement"],"members":{"prompt":{"shape":"Sa"},"rejectionStatement":{"shape":"Si"}}},"S15":{"type":"structure","required":["uri","messageVersion"],"members":{"uri":{},"messageVersion":{}}},"S18":{"type":"structure","required":["type"],"members":{"type":{},"codeHook":{"shape":"S15"}}},"S1b":{"type":"structure","required":["kendraIndex","role"],"members":{"kendraIndex":{},"queryFilterString":{},"role":{}}},"S1f":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{}}}},"S1i":{"type":"list","member":{"type":"structure","required":["name","timeToLiveInSeconds","turnsToLive"],"members":{"name":{},"timeToLiveInSeconds":{"type":"integer"},"turnsToLive":{"type":"integer"}}}},"S1q":{"type":"list","member":{"type":"structure","required":["value"],"members":{"value":{},"synonyms":{"type":"list","member":{}}}}},"S1v":{"type":"list","member":{"type":"structure","members":{"regexConfiguration":{"type":"structure","required":["pattern"],"members":{"pattern":{}}}}}},"S2h":{"type":"structure","members":{"logSettings":{"type":"list","member":{"type":"structure","members":{"logType":{},"destination":{},"kmsKeyArn":{},"resourceArn":{},"resourcePrefix":{}}}},"iamRoleArn":{}}},"S2z":{"type":"map","key":{},"value":{},"sensitive":true},"S38":{"type":"list","member":{"type":"structure","members":{"name":{},"description":{},"status":{},"lastUpdatedDate":{"type":"timestamp"},"createdDate":{"type":"timestamp"},"version":{}}}},"S3e":{"type":"list","member":{}},"S45":{"type":"list","member":{"type":"structure","members":{"name":{},"description":{},"lastUpdatedDate":{"type":"timestamp"},"createdDate":{"type":"timestamp"},"version":{}}}},"S4x":{"type":"list","member":{"type":"structure","members":{"name":{},"description":{},"lastUpdatedDate":{"type":"timestamp"},"createdDate":{"type":"timestamp"},"version":{}}}},"S5e":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}}}}' + ) + }, + 9343: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.personalize = {}), + (i.Personalize = s.defineService('personalize', ['2018-05-22'])), + Object.defineProperty(o.services.personalize, '2018-05-22', { + get: function () { + var e = r(84540) + return (e.paginators = r(90392).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Personalize) + }, + 9353: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.defer = void 0) + var i = r(14662), + s = r(59445) + t.defer = function (e) { + return new i.Observable(function (t) { + s.innerFrom(e()).subscribe(t) + }) + } + }, + 9395: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.bedrock = {}), + (i.Bedrock = s.defineService('bedrock', ['2023-04-20'])), + Object.defineProperty(o.services.bedrock, '2023-04-20', { + get: function () { + var e = r(83185) + return (e.paginators = r(84299).X), (e.waiters = r(56744).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Bedrock) + }, + 9399: (e, t, r) => { + 'use strict' + r.r(t), r.d(t, { getMachineId: () => s }) + var i = r(2339) + async function s() { + i.s.debug('could not read machine-id: unsupported platform') + } + }, + 9406: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetSavingsPlansCoverage":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"GetSavingsPlansUtilizationDetails":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListCostAllocationTagBackfillHistory":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListCostAllocationTags":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListCostCategoryDefinitions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 9480: (e, t, r) => { + 'use strict' + var i = r(70108), + s = r(20694) + function o(e) { + return function () { + throw new Error('Function ' + e + ' is deprecated and cannot be used.') + } + } + ;(e.exports.Type = r(26963)), + (e.exports.Schema = r(73068)), + (e.exports.FAILSAFE_SCHEMA = r(37178)), + (e.exports.JSON_SCHEMA = r(549)), + (e.exports.CORE_SCHEMA = r(14572)), + (e.exports.DEFAULT_SAFE_SCHEMA = r(28339)), + (e.exports.DEFAULT_FULL_SCHEMA = r(27572)), + (e.exports.load = i.load), + (e.exports.loadAll = i.loadAll), + (e.exports.safeLoad = i.safeLoad), + (e.exports.safeLoadAll = i.safeLoadAll), + (e.exports.dump = s.dump), + (e.exports.safeDump = s.safeDump), + (e.exports.YAMLException = r(45574)), + (e.exports.MINIMAL_SCHEMA = r(37178)), + (e.exports.SAFE_SCHEMA = r(28339)), + (e.exports.DEFAULT_SCHEMA = r(27572)), + (e.exports.scan = o('scan')), + (e.exports.parse = o('parse')), + (e.exports.compose = o('compose')), + (e.exports.addConstructor = o('addConstructor')) + }, + 9494: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 9523: (e, t, r) => { + var i = r(2203) + function s(e, t, r) { + ;(e = + e || + function (e) { + this.queue(e) + }), + (t = + t || + function () { + this.queue(null) + }) + var s = !1, + o = !1, + n = [], + a = !1, + u = new i() + function p() { + for (; n.length && !u.paused; ) { + var e = n.shift() + if (null === e) return u.emit('end') + u.emit('data', e) + } + } + return ( + (u.readable = u.writable = !0), + (u.paused = !1), + (u.autoDestroy = !(r && !1 === r.autoDestroy)), + (u.write = function (t) { + return e.call(this, t), !u.paused + }), + (u.queue = u.push = + function (e) { + return a || (null === e && (a = !0), n.push(e), p()), u + }), + u.on('end', function () { + ;(u.readable = !1), + !u.writable && + u.autoDestroy && + process.nextTick(function () { + u.destroy() + }) + }), + (u.end = function (e) { + if (!s) + return ( + (s = !0), + arguments.length && u.write(e), + (u.writable = !1), + t.call(u), + !u.readable && u.autoDestroy && u.destroy(), + u + ) + }), + (u.destroy = function () { + if (!o) + return ( + (o = !0), + (s = !0), + (n.length = 0), + (u.writable = u.readable = !1), + u.emit('close'), + u + ) + }), + (u.pause = function () { + if (!u.paused) return (u.paused = !0), u + }), + (u.resume = function () { + return ( + u.paused && ((u.paused = !1), u.emit('resume')), p(), u.paused || u.emit('drain'), u + ) + }), + u + ) + } + ;(e.exports = s), (s.through = s) + }, + 9613: (e) => { + 'use strict' + e.exports = function (e, t) { + return ( + Object.keys(t).forEach(function (r) { + e[r] = e[r] || t[r] + }), + e + ) + } + }, + 9629: (e) => { + 'use strict' + e.exports = Object + }, + 9641: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListPlacements":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"placements"},"ListProjects":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"projects"}}}' + ) + }, + 9696: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListChannelGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"},"ListChannels":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"},"ListOriginEndpoints":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"}}}' + ) + }, + 9759: (e) => { + 'use strict' + e.exports = URIError + }, + 9786: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.TestFolder = void 0) + const i = r(16928), + s = r(79896), + o = r(70857), + n = r(76982) + class a { + path + constructor(e) { + this.path = e + } + async write(e, t) { + const r = i.join(this.path, e) + return s.writeFileSync(r, t), r + } + static async create() { + const e = i.join( + 'Darwin' === o.type() ? '/tmp' : o.tmpdir(), + 'aws-language-servers', + 'test', + n.randomBytes(4).toString('hex') + ) + return await s.promises.mkdir(e, { recursive: !0 }), new a(e) + } + async createNested(e) { + const t = i.join(this.path, e) + return await s.promises.mkdir(t, { recursive: !0 }), new a(t) + } + async delete() { + s.rmSync(this.path, { recursive: !0, force: !0 }) + } + async clear() { + const e = await s.promises.readdir(this.path) + for (const t of e) await s.promises.rm(i.join(this.path, t), { recursive: !0, force: !0 }) + } + async nest(e) { + const t = i.join(this.path, e) + return await s.promises.mkdir(t, { recursive: !0 }), new a(t) + } + } + t.TestFolder = a + }, + 9852: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 9905: function (e, t, r) { + ;(function () { + 'use strict' + var e, + i, + s, + o, + n, + a, + u, + p, + c, + m = function (e, t) { + return function () { + return e.apply(t, arguments) + } + }, + l = {}.hasOwnProperty + ;(p = r(85150)), + (o = r(24434)), + (e = r(7750)), + (u = r(5271)), + (c = r(53557).setImmediate), + (i = r(2776).defaults), + (n = function (e) { + return 'object' == typeof e && null != e && 0 === Object.keys(e).length + }), + (a = function (e, t, r) { + var i, s + for (i = 0, s = e.length; i < s; i++) t = (0, e[i])(t, r) + return t + }), + (s = function (e, t, r) { + var i + return ( + ((i = Object.create(null)).value = r), + (i.writable = !0), + (i.enumerable = !0), + (i.configurable = !0), + Object.defineProperty(e, t, i) + ) + }), + (t.Parser = (function (r) { + function o(e) { + var r, s, o + if ( + ((this.parseStringPromise = m(this.parseStringPromise, this)), + (this.parseString = m(this.parseString, this)), + (this.reset = m(this.reset, this)), + (this.assignOrPush = m(this.assignOrPush, this)), + (this.processAsync = m(this.processAsync, this)), + !(this instanceof t.Parser)) + ) + return new t.Parser(e) + for (r in ((this.options = {}), (s = i[0.2]))) + l.call(s, r) && ((o = s[r]), (this.options[r] = o)) + for (r in e) l.call(e, r) && ((o = e[r]), (this.options[r] = o)) + this.options.xmlns && (this.options.xmlnskey = this.options.attrkey + 'ns'), + this.options.normalizeTags && + (this.options.tagNameProcessors || (this.options.tagNameProcessors = []), + this.options.tagNameProcessors.unshift(u.normalize)), + this.reset() + } + return ( + (function (e, t) { + for (var r in t) l.call(t, r) && (e[r] = t[r]) + function i() { + this.constructor = e + } + ;(i.prototype = t.prototype), + (e.prototype = new i()), + (e.__super__ = t.prototype) + })(o, r), + (o.prototype.processAsync = function () { + var e, t + try { + return this.remaining.length <= this.options.chunkSize + ? ((e = this.remaining), + (this.remaining = ''), + (this.saxParser = this.saxParser.write(e)), + this.saxParser.close()) + : ((e = this.remaining.substr(0, this.options.chunkSize)), + (this.remaining = this.remaining.substr( + this.options.chunkSize, + this.remaining.length + )), + (this.saxParser = this.saxParser.write(e)), + c(this.processAsync)) + } catch (e) { + if (((t = e), !this.saxParser.errThrown)) + return (this.saxParser.errThrown = !0), this.emit(t) + } + }), + (o.prototype.assignOrPush = function (e, t, r) { + return t in e + ? (e[t] instanceof Array || s(e, t, [e[t]]), e[t].push(r)) + : this.options.explicitArray + ? s(e, t, [r]) + : s(e, t, r) + }), + (o.prototype.reset = function () { + var e, t, r, i, o + return ( + this.removeAllListeners(), + (this.saxParser = p.parser(this.options.strict, { + trim: !1, + normalize: !1, + xmlns: this.options.xmlns, + })), + (this.saxParser.errThrown = !1), + (this.saxParser.onerror = + ((o = this), + function (e) { + if ((o.saxParser.resume(), !o.saxParser.errThrown)) + return (o.saxParser.errThrown = !0), o.emit('error', e) + })), + (this.saxParser.onend = (function (e) { + return function () { + if (!e.saxParser.ended) + return (e.saxParser.ended = !0), e.emit('end', e.resultObject) + } + })(this)), + (this.saxParser.ended = !1), + (this.EXPLICIT_CHARKEY = this.options.explicitCharkey), + (this.resultObject = null), + (i = []), + (e = this.options.attrkey), + (t = this.options.charkey), + (this.saxParser.onopentag = (function (r) { + return function (o) { + var n, u, p, c, m + if ((((p = {})[t] = ''), !r.options.ignoreAttrs)) + for (n in (m = o.attributes)) + l.call(m, n) && + (e in p || r.options.mergeAttrs || (p[e] = {}), + (u = r.options.attrValueProcessors + ? a( + r.options.attrValueProcessors, + o.attributes[n], + n + ) + : o.attributes[n]), + (c = r.options.attrNameProcessors + ? a(r.options.attrNameProcessors, n) + : n), + r.options.mergeAttrs + ? r.assignOrPush(p, c, u) + : s(p[e], c, u)) + return ( + (p['#name'] = r.options.tagNameProcessors + ? a(r.options.tagNameProcessors, o.name) + : o.name), + r.options.xmlns && + (p[r.options.xmlnskey] = { uri: o.uri, local: o.local }), + i.push(p) + ) + } + })(this)), + (this.saxParser.onclosetag = (function (e) { + return function () { + var r, o, u, p, c, m, d, y, h, g + if ( + ((m = i.pop()), + (c = m['#name']), + (e.options.explicitChildren && + e.options.preserveChildrenOrder) || + delete m['#name'], + !0 === m.cdata && ((r = m.cdata), delete m.cdata), + (h = i[i.length - 1]), + m[t].match(/^\s*$/) && !r + ? ((o = m[t]), delete m[t]) + : (e.options.trim && (m[t] = m[t].trim()), + e.options.normalize && + (m[t] = m[t].replace(/\s{2,}/g, ' ').trim()), + (m[t] = e.options.valueProcessors + ? a(e.options.valueProcessors, m[t], c) + : m[t]), + 1 === Object.keys(m).length && + t in m && + !e.EXPLICIT_CHARKEY && + (m = m[t])), + n(m) && + (m = + 'function' == typeof e.options.emptyTag + ? e.options.emptyTag() + : '' !== e.options.emptyTag + ? e.options.emptyTag + : o), + null != e.options.validator && + ((g = + '/' + + (function () { + var e, t, r + for (r = [], e = 0, t = i.length; e < t; e++) + (p = i[e]), r.push(p['#name']) + return r + })() + .concat(c) + .join('/')), + (function () { + var t + try { + return (m = e.options.validator(g, h && h[c], m)) + } catch (r) { + return (t = r), e.emit('error', t) + } + })()), + e.options.explicitChildren && + !e.options.mergeAttrs && + 'object' == typeof m) + ) + if (e.options.preserveChildrenOrder) { + if (h) { + for (u in ((h[e.options.childkey] = + h[e.options.childkey] || []), + (d = {}), + m)) + l.call(m, u) && s(d, u, m[u]) + h[e.options.childkey].push(d), + delete m['#name'], + 1 === Object.keys(m).length && + t in m && + !e.EXPLICIT_CHARKEY && + (m = m[t]) + } + } else + (p = {}), + e.options.attrkey in m && + ((p[e.options.attrkey] = m[e.options.attrkey]), + delete m[e.options.attrkey]), + !e.options.charsAsChildren && + e.options.charkey in m && + ((p[e.options.charkey] = m[e.options.charkey]), + delete m[e.options.charkey]), + Object.getOwnPropertyNames(m).length > 0 && + (p[e.options.childkey] = m), + (m = p) + return i.length > 0 + ? e.assignOrPush(h, c, m) + : (e.options.explicitRoot && ((y = m), s((m = {}), c, y)), + (e.resultObject = m), + (e.saxParser.ended = !0), + e.emit('end', e.resultObject)) + } + })(this)), + (r = (function (e) { + return function (r) { + var s, o + if ((o = i[i.length - 1])) + return ( + (o[t] += r), + e.options.explicitChildren && + e.options.preserveChildrenOrder && + e.options.charsAsChildren && + (e.options.includeWhiteChars || + '' !== r.replace(/\\n/g, '').trim()) && + ((o[e.options.childkey] = o[e.options.childkey] || []), + ((s = { '#name': '__text__' })[t] = r), + e.options.normalize && + (s[t] = s[t].replace(/\s{2,}/g, ' ').trim()), + o[e.options.childkey].push(s)), + o + ) + } + })(this)), + (this.saxParser.ontext = r), + (this.saxParser.oncdata = function (e) { + var t + if ((t = r(e))) return (t.cdata = !0) + }) + ) + }), + (o.prototype.parseString = function (t, r) { + var i + null != r && + 'function' == typeof r && + (this.on('end', function (e) { + return this.reset(), r(null, e) + }), + this.on('error', function (e) { + return this.reset(), r(e) + })) + try { + return '' === (t = t.toString()).trim() + ? (this.emit('end', null), !0) + : ((t = e.stripBOM(t)), + this.options.async + ? ((this.remaining = t), c(this.processAsync), this.saxParser) + : this.saxParser.write(t).close()) + } catch (e) { + if (((i = e), !this.saxParser.errThrown && !this.saxParser.ended)) + return this.emit('error', i), (this.saxParser.errThrown = !0) + if (this.saxParser.ended) throw i + } + }), + (o.prototype.parseStringPromise = function (e) { + return new Promise( + ((t = this), + function (r, i) { + return t.parseString(e, function (e, t) { + return e ? i(e) : r(t) + }) + }) + ) + var t + }), + o + ) + })(o)), + (t.parseString = function (e, r, i) { + var s, o + return ( + null != i + ? ('function' == typeof i && (s = i), 'object' == typeof r && (o = r)) + : ('function' == typeof r && (s = r), (o = {})), + new t.Parser(o).parseString(e, s) + ) + }), + (t.parseStringPromise = function (e, r) { + var i + return 'object' == typeof r && (i = r), new t.Parser(i).parseStringPromise(e) + }) + }).call(this) + }, + 9938: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.concatMapTo = void 0) + var i = r(59135), + s = r(21018) + t.concatMapTo = function (e, t) { + return s.isFunction(t) + ? i.concatMap(function () { + return e + }, t) + : i.concatMap(function () { + return e + }) + } + }, + 9992: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 10113: (e, t, r) => { + 'use strict' + r.d(t, { w: () => s }) + var i = r(67781) + const s = (e, t) => (0, i.Px)(e, t).then((e) => t.utf8Encoder(e)) + }, + 10121: (e, t, r) => { + var i, + s = r(24643) + function o(e, t, r) { + ;(this.data = []), + null != e && + ('number' == typeof e + ? this.fromNumber(e, t, r) + : null == t && 'string' != typeof e + ? this.fromString(e, 256) + : this.fromString(e, t)) + } + function n() { + return new o(null) + } + function a(e, t, r, i, s, o) { + for (var n = 16383 & t, a = t >> 14; --o >= 0; ) { + var u = 16383 & this.data[e], + p = this.data[e++] >> 14, + c = a * u + p * n + ;(s = ((u = n * u + ((16383 & c) << 14) + r.data[i] + s) >> 28) + (c >> 14) + a * p), + (r.data[i++] = 268435455 & u) + } + return s + } + ;(e.exports = s.jsbn = s.jsbn || {}), + (s.jsbn.BigInteger = o), + 'undefined' == typeof navigator + ? ((o.prototype.am = a), (i = 28)) + : 'Microsoft Internet Explorer' == navigator.appName + ? ((o.prototype.am = function (e, t, r, i, s, o) { + for (var n = 32767 & t, a = t >> 15; --o >= 0; ) { + var u = 32767 & this.data[e], + p = this.data[e++] >> 15, + c = a * u + p * n + ;(s = + ((u = n * u + ((32767 & c) << 15) + r.data[i] + (1073741823 & s)) >>> 30) + + (c >>> 15) + + a * p + + (s >>> 30)), + (r.data[i++] = 1073741823 & u) + } + return s + }), + (i = 30)) + : 'Netscape' != navigator.appName + ? ((o.prototype.am = function (e, t, r, i, s, o) { + for (; --o >= 0; ) { + var n = t * this.data[e++] + r.data[i] + s + ;(s = Math.floor(n / 67108864)), (r.data[i++] = 67108863 & n) + } + return s + }), + (i = 26)) + : ((o.prototype.am = a), (i = 28)), + (o.prototype.DB = i), + (o.prototype.DM = (1 << i) - 1), + (o.prototype.DV = 1 << i), + (o.prototype.FV = Math.pow(2, 52)), + (o.prototype.F1 = 52 - i), + (o.prototype.F2 = 2 * i - 52) + var u, + p, + c = new Array() + for (u = '0'.charCodeAt(0), p = 0; p <= 9; ++p) c[u++] = p + for (u = 'a'.charCodeAt(0), p = 10; p < 36; ++p) c[u++] = p + for (u = 'A'.charCodeAt(0), p = 10; p < 36; ++p) c[u++] = p + function m(e) { + return '0123456789abcdefghijklmnopqrstuvwxyz'.charAt(e) + } + function l(e, t) { + var r = c[e.charCodeAt(t)] + return null == r ? -1 : r + } + function d(e) { + var t = n() + return t.fromInt(e), t + } + function y(e) { + var t, + r = 1 + return ( + 0 != (t = e >>> 16) && ((e = t), (r += 16)), + 0 != (t = e >> 8) && ((e = t), (r += 8)), + 0 != (t = e >> 4) && ((e = t), (r += 4)), + 0 != (t = e >> 2) && ((e = t), (r += 2)), + 0 != (t = e >> 1) && ((e = t), (r += 1)), + r + ) + } + function h(e) { + this.m = e + } + function g(e) { + ;(this.m = e), + (this.mp = e.invDigit()), + (this.mpl = 32767 & this.mp), + (this.mph = this.mp >> 15), + (this.um = (1 << (e.DB - 15)) - 1), + (this.mt2 = 2 * e.t) + } + function b(e, t) { + return e & t + } + function S(e, t) { + return e | t + } + function f(e, t) { + return e ^ t + } + function A(e, t) { + return e & ~t + } + function I(e) { + if (0 == e) return -1 + var t = 0 + return ( + 65535 & e || ((e >>= 16), (t += 16)), + 255 & e || ((e >>= 8), (t += 8)), + 15 & e || ((e >>= 4), (t += 4)), + 3 & e || ((e >>= 2), (t += 2)), + 1 & e || ++t, + t + ) + } + function N(e) { + for (var t = 0; 0 != e; ) (e &= e - 1), ++t + return t + } + function T() {} + function C(e) { + return e + } + function v(e) { + ;(this.r2 = n()), + (this.q3 = n()), + o.ONE.dlShiftTo(2 * e.t, this.r2), + (this.mu = this.r2.divide(e)), + (this.m = e) + } + ;(h.prototype.convert = function (e) { + return e.s < 0 || e.compareTo(this.m) >= 0 ? e.mod(this.m) : e + }), + (h.prototype.revert = function (e) { + return e + }), + (h.prototype.reduce = function (e) { + e.divRemTo(this.m, null, e) + }), + (h.prototype.mulTo = function (e, t, r) { + e.multiplyTo(t, r), this.reduce(r) + }), + (h.prototype.sqrTo = function (e, t) { + e.squareTo(t), this.reduce(t) + }), + (g.prototype.convert = function (e) { + var t = n() + return ( + e.abs().dlShiftTo(this.m.t, t), + t.divRemTo(this.m, null, t), + e.s < 0 && t.compareTo(o.ZERO) > 0 && this.m.subTo(t, t), + t + ) + }), + (g.prototype.revert = function (e) { + var t = n() + return e.copyTo(t), this.reduce(t), t + }), + (g.prototype.reduce = function (e) { + for (; e.t <= this.mt2; ) e.data[e.t++] = 0 + for (var t = 0; t < this.m.t; ++t) { + var r = 32767 & e.data[t], + i = + (r * this.mpl + + (((r * this.mph + (e.data[t] >> 15) * this.mpl) & this.um) << 15)) & + e.DM + for ( + r = t + this.m.t, e.data[r] += this.m.am(0, i, e, t, 0, this.m.t); + e.data[r] >= e.DV; + + ) + (e.data[r] -= e.DV), e.data[++r]++ + } + e.clamp(), e.drShiftTo(this.m.t, e), e.compareTo(this.m) >= 0 && e.subTo(this.m, e) + }), + (g.prototype.mulTo = function (e, t, r) { + e.multiplyTo(t, r), this.reduce(r) + }), + (g.prototype.sqrTo = function (e, t) { + e.squareTo(t), this.reduce(t) + }), + (o.prototype.copyTo = function (e) { + for (var t = this.t - 1; t >= 0; --t) e.data[t] = this.data[t] + ;(e.t = this.t), (e.s = this.s) + }), + (o.prototype.fromInt = function (e) { + ;(this.t = 1), + (this.s = e < 0 ? -1 : 0), + e > 0 ? (this.data[0] = e) : e < -1 ? (this.data[0] = e + this.DV) : (this.t = 0) + }), + (o.prototype.fromString = function (e, t) { + var r + if (16 == t) r = 4 + else if (8 == t) r = 3 + else if (256 == t) r = 8 + else if (2 == t) r = 1 + else if (32 == t) r = 5 + else { + if (4 != t) return void this.fromRadix(e, t) + r = 2 + } + ;(this.t = 0), (this.s = 0) + for (var i = e.length, s = !1, n = 0; --i >= 0; ) { + var a = 8 == r ? 255 & e[i] : l(e, i) + a < 0 + ? '-' == e.charAt(i) && (s = !0) + : ((s = !1), + 0 == n + ? (this.data[this.t++] = a) + : n + r > this.DB + ? ((this.data[this.t - 1] |= (a & ((1 << (this.DB - n)) - 1)) << n), + (this.data[this.t++] = a >> (this.DB - n))) + : (this.data[this.t - 1] |= a << n), + (n += r) >= this.DB && (n -= this.DB)) + } + 8 == r && + 128 & e[0] && + ((this.s = -1), n > 0 && (this.data[this.t - 1] |= ((1 << (this.DB - n)) - 1) << n)), + this.clamp(), + s && o.ZERO.subTo(this, this) + }), + (o.prototype.clamp = function () { + for (var e = this.s & this.DM; this.t > 0 && this.data[this.t - 1] == e; ) --this.t + }), + (o.prototype.dlShiftTo = function (e, t) { + var r + for (r = this.t - 1; r >= 0; --r) t.data[r + e] = this.data[r] + for (r = e - 1; r >= 0; --r) t.data[r] = 0 + ;(t.t = this.t + e), (t.s = this.s) + }), + (o.prototype.drShiftTo = function (e, t) { + for (var r = e; r < this.t; ++r) t.data[r - e] = this.data[r] + ;(t.t = Math.max(this.t - e, 0)), (t.s = this.s) + }), + (o.prototype.lShiftTo = function (e, t) { + var r, + i = e % this.DB, + s = this.DB - i, + o = (1 << s) - 1, + n = Math.floor(e / this.DB), + a = (this.s << i) & this.DM + for (r = this.t - 1; r >= 0; --r) + (t.data[r + n + 1] = (this.data[r] >> s) | a), (a = (this.data[r] & o) << i) + for (r = n - 1; r >= 0; --r) t.data[r] = 0 + ;(t.data[n] = a), (t.t = this.t + n + 1), (t.s = this.s), t.clamp() + }), + (o.prototype.rShiftTo = function (e, t) { + t.s = this.s + var r = Math.floor(e / this.DB) + if (r >= this.t) t.t = 0 + else { + var i = e % this.DB, + s = this.DB - i, + o = (1 << i) - 1 + t.data[0] = this.data[r] >> i + for (var n = r + 1; n < this.t; ++n) + (t.data[n - r - 1] |= (this.data[n] & o) << s), (t.data[n - r] = this.data[n] >> i) + i > 0 && (t.data[this.t - r - 1] |= (this.s & o) << s), (t.t = this.t - r), t.clamp() + } + }), + (o.prototype.subTo = function (e, t) { + for (var r = 0, i = 0, s = Math.min(e.t, this.t); r < s; ) + (i += this.data[r] - e.data[r]), (t.data[r++] = i & this.DM), (i >>= this.DB) + if (e.t < this.t) { + for (i -= e.s; r < this.t; ) + (i += this.data[r]), (t.data[r++] = i & this.DM), (i >>= this.DB) + i += this.s + } else { + for (i += this.s; r < e.t; ) + (i -= e.data[r]), (t.data[r++] = i & this.DM), (i >>= this.DB) + i -= e.s + } + ;(t.s = i < 0 ? -1 : 0), + i < -1 ? (t.data[r++] = this.DV + i) : i > 0 && (t.data[r++] = i), + (t.t = r), + t.clamp() + }), + (o.prototype.multiplyTo = function (e, t) { + var r = this.abs(), + i = e.abs(), + s = r.t + for (t.t = s + i.t; --s >= 0; ) t.data[s] = 0 + for (s = 0; s < i.t; ++s) t.data[s + r.t] = r.am(0, i.data[s], t, s, 0, r.t) + ;(t.s = 0), t.clamp(), this.s != e.s && o.ZERO.subTo(t, t) + }), + (o.prototype.squareTo = function (e) { + for (var t = this.abs(), r = (e.t = 2 * t.t); --r >= 0; ) e.data[r] = 0 + for (r = 0; r < t.t - 1; ++r) { + var i = t.am(r, t.data[r], e, 2 * r, 0, 1) + ;(e.data[r + t.t] += t.am(r + 1, 2 * t.data[r], e, 2 * r + 1, i, t.t - r - 1)) >= + t.DV && ((e.data[r + t.t] -= t.DV), (e.data[r + t.t + 1] = 1)) + } + e.t > 0 && (e.data[e.t - 1] += t.am(r, t.data[r], e, 2 * r, 0, 1)), (e.s = 0), e.clamp() + }), + (o.prototype.divRemTo = function (e, t, r) { + var i = e.abs() + if (!(i.t <= 0)) { + var s = this.abs() + if (s.t < i.t) return null != t && t.fromInt(0), void (null != r && this.copyTo(r)) + null == r && (r = n()) + var a = n(), + u = this.s, + p = e.s, + c = this.DB - y(i.data[i.t - 1]) + c > 0 ? (i.lShiftTo(c, a), s.lShiftTo(c, r)) : (i.copyTo(a), s.copyTo(r)) + var m = a.t, + l = a.data[m - 1] + if (0 != l) { + var d = l * (1 << this.F1) + (m > 1 ? a.data[m - 2] >> this.F2 : 0), + h = this.FV / d, + g = (1 << this.F1) / d, + b = 1 << this.F2, + S = r.t, + f = S - m, + A = null == t ? n() : t + for ( + a.dlShiftTo(f, A), + r.compareTo(A) >= 0 && ((r.data[r.t++] = 1), r.subTo(A, r)), + o.ONE.dlShiftTo(m, A), + A.subTo(a, a); + a.t < m; + + ) + a.data[a.t++] = 0 + for (; --f >= 0; ) { + var I = + r.data[--S] == l + ? this.DM + : Math.floor(r.data[S] * h + (r.data[S - 1] + b) * g) + if ((r.data[S] += a.am(0, I, r, f, 0, m)) < I) + for (a.dlShiftTo(f, A), r.subTo(A, r); r.data[S] < --I; ) r.subTo(A, r) + } + null != t && (r.drShiftTo(m, t), u != p && o.ZERO.subTo(t, t)), + (r.t = m), + r.clamp(), + c > 0 && r.rShiftTo(c, r), + u < 0 && o.ZERO.subTo(r, r) + } + } + }), + (o.prototype.invDigit = function () { + if (this.t < 1) return 0 + var e = this.data[0] + if (!(1 & e)) return 0 + var t = 3 & e + return (t = + ((t = + ((t = ((t = (t * (2 - (15 & e) * t)) & 15) * (2 - (255 & e) * t)) & 255) * + (2 - (((65535 & e) * t) & 65535))) & + 65535) * + (2 - ((e * t) % this.DV))) % + this.DV) > 0 + ? this.DV - t + : -t + }), + (o.prototype.isEven = function () { + return 0 == (this.t > 0 ? 1 & this.data[0] : this.s) + }), + (o.prototype.exp = function (e, t) { + if (e > 4294967295 || e < 1) return o.ONE + var r = n(), + i = n(), + s = t.convert(this), + a = y(e) - 1 + for (s.copyTo(r); --a >= 0; ) + if ((t.sqrTo(r, i), (e & (1 << a)) > 0)) t.mulTo(i, s, r) + else { + var u = r + ;(r = i), (i = u) + } + return t.revert(r) + }), + (o.prototype.toString = function (e) { + if (this.s < 0) return '-' + this.negate().toString(e) + var t + if (16 == e) t = 4 + else if (8 == e) t = 3 + else if (2 == e) t = 1 + else if (32 == e) t = 5 + else { + if (4 != e) return this.toRadix(e) + t = 2 + } + var r, + i = (1 << t) - 1, + s = !1, + o = '', + n = this.t, + a = this.DB - ((n * this.DB) % t) + if (n-- > 0) + for (a < this.DB && (r = this.data[n] >> a) > 0 && ((s = !0), (o = m(r))); n >= 0; ) + a < t + ? ((r = (this.data[n] & ((1 << a) - 1)) << (t - a)), + (r |= this.data[--n] >> (a += this.DB - t))) + : ((r = (this.data[n] >> (a -= t)) & i), a <= 0 && ((a += this.DB), --n)), + r > 0 && (s = !0), + s && (o += m(r)) + return s ? o : '0' + }), + (o.prototype.negate = function () { + var e = n() + return o.ZERO.subTo(this, e), e + }), + (o.prototype.abs = function () { + return this.s < 0 ? this.negate() : this + }), + (o.prototype.compareTo = function (e) { + var t = this.s - e.s + if (0 != t) return t + var r = this.t + if (0 != (t = r - e.t)) return this.s < 0 ? -t : t + for (; --r >= 0; ) if (0 != (t = this.data[r] - e.data[r])) return t + return 0 + }), + (o.prototype.bitLength = function () { + return this.t <= 0 + ? 0 + : this.DB * (this.t - 1) + y(this.data[this.t - 1] ^ (this.s & this.DM)) + }), + (o.prototype.mod = function (e) { + var t = n() + return ( + this.abs().divRemTo(e, null, t), + this.s < 0 && t.compareTo(o.ZERO) > 0 && e.subTo(t, t), + t + ) + }), + (o.prototype.modPowInt = function (e, t) { + var r + return (r = e < 256 || t.isEven() ? new h(t) : new g(t)), this.exp(e, r) + }), + (o.ZERO = d(0)), + (o.ONE = d(1)), + (T.prototype.convert = C), + (T.prototype.revert = C), + (T.prototype.mulTo = function (e, t, r) { + e.multiplyTo(t, r) + }), + (T.prototype.sqrTo = function (e, t) { + e.squareTo(t) + }), + (v.prototype.convert = function (e) { + if (e.s < 0 || e.t > 2 * this.m.t) return e.mod(this.m) + if (e.compareTo(this.m) < 0) return e + var t = n() + return e.copyTo(t), this.reduce(t), t + }), + (v.prototype.revert = function (e) { + return e + }), + (v.prototype.reduce = function (e) { + for ( + e.drShiftTo(this.m.t - 1, this.r2), + e.t > this.m.t + 1 && ((e.t = this.m.t + 1), e.clamp()), + this.mu.multiplyUpperTo(this.r2, this.m.t + 1, this.q3), + this.m.multiplyLowerTo(this.q3, this.m.t + 1, this.r2); + e.compareTo(this.r2) < 0; + + ) + e.dAddOffset(1, this.m.t + 1) + for (e.subTo(this.r2, e); e.compareTo(this.m) >= 0; ) e.subTo(this.m, e) + }), + (v.prototype.mulTo = function (e, t, r) { + e.multiplyTo(t, r), this.reduce(r) + }), + (v.prototype.sqrTo = function (e, t) { + e.squareTo(t), this.reduce(t) + }) + var k = [ + 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, + 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, + 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, + 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, + 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, + 509, + ], + x = (1 << 26) / k[k.length - 1] + ;(o.prototype.chunkSize = function (e) { + return Math.floor((Math.LN2 * this.DB) / Math.log(e)) + }), + (o.prototype.toRadix = function (e) { + if ((null == e && (e = 10), 0 == this.signum() || e < 2 || e > 36)) return '0' + var t = this.chunkSize(e), + r = Math.pow(e, t), + i = d(r), + s = n(), + o = n(), + a = '' + for (this.divRemTo(i, s, o); s.signum() > 0; ) + (a = (r + o.intValue()).toString(e).substr(1) + a), s.divRemTo(i, s, o) + return o.intValue().toString(e) + a + }), + (o.prototype.fromRadix = function (e, t) { + this.fromInt(0), null == t && (t = 10) + for ( + var r = this.chunkSize(t), i = Math.pow(t, r), s = !1, n = 0, a = 0, u = 0; + u < e.length; + ++u + ) { + var p = l(e, u) + p < 0 + ? '-' == e.charAt(u) && 0 == this.signum() && (s = !0) + : ((a = t * a + p), + ++n >= r && (this.dMultiply(i), this.dAddOffset(a, 0), (n = 0), (a = 0))) + } + n > 0 && (this.dMultiply(Math.pow(t, n)), this.dAddOffset(a, 0)), + s && o.ZERO.subTo(this, this) + }), + (o.prototype.fromNumber = function (e, t, r) { + if ('number' == typeof t) + if (e < 2) this.fromInt(1) + else + for ( + this.fromNumber(e, r), + this.testBit(e - 1) || this.bitwiseTo(o.ONE.shiftLeft(e - 1), S, this), + this.isEven() && this.dAddOffset(1, 0); + !this.isProbablePrime(t); + + ) + this.dAddOffset(2, 0), + this.bitLength() > e && this.subTo(o.ONE.shiftLeft(e - 1), this) + else { + var i = new Array(), + s = 7 & e + ;(i.length = 1 + (e >> 3)), + t.nextBytes(i), + s > 0 ? (i[0] &= (1 << s) - 1) : (i[0] = 0), + this.fromString(i, 256) + } + }), + (o.prototype.bitwiseTo = function (e, t, r) { + var i, + s, + o = Math.min(e.t, this.t) + for (i = 0; i < o; ++i) r.data[i] = t(this.data[i], e.data[i]) + if (e.t < this.t) { + for (s = e.s & this.DM, i = o; i < this.t; ++i) r.data[i] = t(this.data[i], s) + r.t = this.t + } else { + for (s = this.s & this.DM, i = o; i < e.t; ++i) r.data[i] = t(s, e.data[i]) + r.t = e.t + } + ;(r.s = t(this.s, e.s)), r.clamp() + }), + (o.prototype.changeBit = function (e, t) { + var r = o.ONE.shiftLeft(e) + return this.bitwiseTo(r, t, r), r + }), + (o.prototype.addTo = function (e, t) { + for (var r = 0, i = 0, s = Math.min(e.t, this.t); r < s; ) + (i += this.data[r] + e.data[r]), (t.data[r++] = i & this.DM), (i >>= this.DB) + if (e.t < this.t) { + for (i += e.s; r < this.t; ) + (i += this.data[r]), (t.data[r++] = i & this.DM), (i >>= this.DB) + i += this.s + } else { + for (i += this.s; r < e.t; ) + (i += e.data[r]), (t.data[r++] = i & this.DM), (i >>= this.DB) + i += e.s + } + ;(t.s = i < 0 ? -1 : 0), + i > 0 ? (t.data[r++] = i) : i < -1 && (t.data[r++] = this.DV + i), + (t.t = r), + t.clamp() + }), + (o.prototype.dMultiply = function (e) { + ;(this.data[this.t] = this.am(0, e - 1, this, 0, 0, this.t)), ++this.t, this.clamp() + }), + (o.prototype.dAddOffset = function (e, t) { + if (0 != e) { + for (; this.t <= t; ) this.data[this.t++] = 0 + for (this.data[t] += e; this.data[t] >= this.DV; ) + (this.data[t] -= this.DV), + ++t >= this.t && (this.data[this.t++] = 0), + ++this.data[t] + } + }), + (o.prototype.multiplyLowerTo = function (e, t, r) { + var i, + s = Math.min(this.t + e.t, t) + for (r.s = 0, r.t = s; s > 0; ) r.data[--s] = 0 + for (i = r.t - this.t; s < i; ++s) + r.data[s + this.t] = this.am(0, e.data[s], r, s, 0, this.t) + for (i = Math.min(e.t, t); s < i; ++s) this.am(0, e.data[s], r, s, 0, t - s) + r.clamp() + }), + (o.prototype.multiplyUpperTo = function (e, t, r) { + --t + var i = (r.t = this.t + e.t - t) + for (r.s = 0; --i >= 0; ) r.data[i] = 0 + for (i = Math.max(t - this.t, 0); i < e.t; ++i) + r.data[this.t + i - t] = this.am(t - i, e.data[i], r, 0, 0, this.t + i - t) + r.clamp(), r.drShiftTo(1, r) + }), + (o.prototype.modInt = function (e) { + if (e <= 0) return 0 + var t = this.DV % e, + r = this.s < 0 ? e - 1 : 0 + if (this.t > 0) + if (0 == t) r = this.data[0] % e + else for (var i = this.t - 1; i >= 0; --i) r = (t * r + this.data[i]) % e + return r + }), + (o.prototype.millerRabin = function (e) { + var t = this.subtract(o.ONE), + r = t.getLowestSetBit() + if (r <= 0) return !1 + for ( + var i, + s = t.shiftRight(r), + n = { + nextBytes: function (e) { + for (var t = 0; t < e.length; ++t) e[t] = Math.floor(256 * Math.random()) + }, + }, + a = 0; + a < e; + ++a + ) { + do { + i = new o(this.bitLength(), n) + } while (i.compareTo(o.ONE) <= 0 || i.compareTo(t) >= 0) + var u = i.modPow(s, this) + if (0 != u.compareTo(o.ONE) && 0 != u.compareTo(t)) { + for (var p = 1; p++ < r && 0 != u.compareTo(t); ) + if (0 == (u = u.modPowInt(2, this)).compareTo(o.ONE)) return !1 + if (0 != u.compareTo(t)) return !1 + } + } + return !0 + }), + (o.prototype.clone = function () { + var e = n() + return this.copyTo(e), e + }), + (o.prototype.intValue = function () { + if (this.s < 0) { + if (1 == this.t) return this.data[0] - this.DV + if (0 == this.t) return -1 + } else { + if (1 == this.t) return this.data[0] + if (0 == this.t) return 0 + } + return ((this.data[1] & ((1 << (32 - this.DB)) - 1)) << this.DB) | this.data[0] + }), + (o.prototype.byteValue = function () { + return 0 == this.t ? this.s : (this.data[0] << 24) >> 24 + }), + (o.prototype.shortValue = function () { + return 0 == this.t ? this.s : (this.data[0] << 16) >> 16 + }), + (o.prototype.signum = function () { + return this.s < 0 ? -1 : this.t <= 0 || (1 == this.t && this.data[0] <= 0) ? 0 : 1 + }), + (o.prototype.toByteArray = function () { + var e = this.t, + t = new Array() + t[0] = this.s + var r, + i = this.DB - ((e * this.DB) % 8), + s = 0 + if (e-- > 0) + for ( + i < this.DB && + (r = this.data[e] >> i) != (this.s & this.DM) >> i && + (t[s++] = r | (this.s << (this.DB - i))); + e >= 0; + + ) + i < 8 + ? ((r = (this.data[e] & ((1 << i) - 1)) << (8 - i)), + (r |= this.data[--e] >> (i += this.DB - 8))) + : ((r = (this.data[e] >> (i -= 8)) & 255), i <= 0 && ((i += this.DB), --e)), + 128 & r && (r |= -256), + 0 == s && (128 & this.s) != (128 & r) && ++s, + (s > 0 || r != this.s) && (t[s++] = r) + return t + }), + (o.prototype.equals = function (e) { + return 0 == this.compareTo(e) + }), + (o.prototype.min = function (e) { + return this.compareTo(e) < 0 ? this : e + }), + (o.prototype.max = function (e) { + return this.compareTo(e) > 0 ? this : e + }), + (o.prototype.and = function (e) { + var t = n() + return this.bitwiseTo(e, b, t), t + }), + (o.prototype.or = function (e) { + var t = n() + return this.bitwiseTo(e, S, t), t + }), + (o.prototype.xor = function (e) { + var t = n() + return this.bitwiseTo(e, f, t), t + }), + (o.prototype.andNot = function (e) { + var t = n() + return this.bitwiseTo(e, A, t), t + }), + (o.prototype.not = function () { + for (var e = n(), t = 0; t < this.t; ++t) e.data[t] = this.DM & ~this.data[t] + return (e.t = this.t), (e.s = ~this.s), e + }), + (o.prototype.shiftLeft = function (e) { + var t = n() + return e < 0 ? this.rShiftTo(-e, t) : this.lShiftTo(e, t), t + }), + (o.prototype.shiftRight = function (e) { + var t = n() + return e < 0 ? this.lShiftTo(-e, t) : this.rShiftTo(e, t), t + }), + (o.prototype.getLowestSetBit = function () { + for (var e = 0; e < this.t; ++e) if (0 != this.data[e]) return e * this.DB + I(this.data[e]) + return this.s < 0 ? this.t * this.DB : -1 + }), + (o.prototype.bitCount = function () { + for (var e = 0, t = this.s & this.DM, r = 0; r < this.t; ++r) e += N(this.data[r] ^ t) + return e + }), + (o.prototype.testBit = function (e) { + var t = Math.floor(e / this.DB) + return t >= this.t ? 0 != this.s : !!(this.data[t] & (1 << e % this.DB)) + }), + (o.prototype.setBit = function (e) { + return this.changeBit(e, S) + }), + (o.prototype.clearBit = function (e) { + return this.changeBit(e, A) + }), + (o.prototype.flipBit = function (e) { + return this.changeBit(e, f) + }), + (o.prototype.add = function (e) { + var t = n() + return this.addTo(e, t), t + }), + (o.prototype.subtract = function (e) { + var t = n() + return this.subTo(e, t), t + }), + (o.prototype.multiply = function (e) { + var t = n() + return this.multiplyTo(e, t), t + }), + (o.prototype.divide = function (e) { + var t = n() + return this.divRemTo(e, t, null), t + }), + (o.prototype.remainder = function (e) { + var t = n() + return this.divRemTo(e, null, t), t + }), + (o.prototype.divideAndRemainder = function (e) { + var t = n(), + r = n() + return this.divRemTo(e, t, r), new Array(t, r) + }), + (o.prototype.modPow = function (e, t) { + var r, + i, + s = e.bitLength(), + o = d(1) + if (s <= 0) return o + ;(r = s < 18 ? 1 : s < 48 ? 3 : s < 144 ? 4 : s < 768 ? 5 : 6), + (i = s < 8 ? new h(t) : t.isEven() ? new v(t) : new g(t)) + var a = new Array(), + u = 3, + p = r - 1, + c = (1 << r) - 1 + if (((a[1] = i.convert(this)), r > 1)) { + var m = n() + for (i.sqrTo(a[1], m); u <= c; ) (a[u] = n()), i.mulTo(m, a[u - 2], a[u]), (u += 2) + } + var l, + b, + S = e.t - 1, + f = !0, + A = n() + for (s = y(e.data[S]) - 1; S >= 0; ) { + for ( + s >= p + ? (l = (e.data[S] >> (s - p)) & c) + : ((l = (e.data[S] & ((1 << (s + 1)) - 1)) << (p - s)), + S > 0 && (l |= e.data[S - 1] >> (this.DB + s - p))), + u = r; + !(1 & l); + + ) + (l >>= 1), --u + if (((s -= u) < 0 && ((s += this.DB), --S), f)) a[l].copyTo(o), (f = !1) + else { + for (; u > 1; ) i.sqrTo(o, A), i.sqrTo(A, o), (u -= 2) + u > 0 ? i.sqrTo(o, A) : ((b = o), (o = A), (A = b)), i.mulTo(A, a[l], o) + } + for (; S >= 0 && !(e.data[S] & (1 << s)); ) + i.sqrTo(o, A), (b = o), (o = A), (A = b), --s < 0 && ((s = this.DB - 1), --S) + } + return i.revert(o) + }), + (o.prototype.modInverse = function (e) { + var t = e.isEven() + if ((this.isEven() && t) || 0 == e.signum()) return o.ZERO + for ( + var r = e.clone(), i = this.clone(), s = d(1), n = d(0), a = d(0), u = d(1); + 0 != r.signum(); + + ) { + for (; r.isEven(); ) + r.rShiftTo(1, r), + t + ? ((s.isEven() && n.isEven()) || (s.addTo(this, s), n.subTo(e, n)), + s.rShiftTo(1, s)) + : n.isEven() || n.subTo(e, n), + n.rShiftTo(1, n) + for (; i.isEven(); ) + i.rShiftTo(1, i), + t + ? ((a.isEven() && u.isEven()) || (a.addTo(this, a), u.subTo(e, u)), + a.rShiftTo(1, a)) + : u.isEven() || u.subTo(e, u), + u.rShiftTo(1, u) + r.compareTo(i) >= 0 + ? (r.subTo(i, r), t && s.subTo(a, s), n.subTo(u, n)) + : (i.subTo(r, i), t && a.subTo(s, a), u.subTo(n, u)) + } + return 0 != i.compareTo(o.ONE) + ? o.ZERO + : u.compareTo(e) >= 0 + ? u.subtract(e) + : u.signum() < 0 + ? (u.addTo(e, u), u.signum() < 0 ? u.add(e) : u) + : u + }), + (o.prototype.pow = function (e) { + return this.exp(e, new T()) + }), + (o.prototype.gcd = function (e) { + var t = this.s < 0 ? this.negate() : this.clone(), + r = e.s < 0 ? e.negate() : e.clone() + if (t.compareTo(r) < 0) { + var i = t + ;(t = r), (r = i) + } + var s = t.getLowestSetBit(), + o = r.getLowestSetBit() + if (o < 0) return t + for (s < o && (o = s), o > 0 && (t.rShiftTo(o, t), r.rShiftTo(o, r)); t.signum() > 0; ) + (s = t.getLowestSetBit()) > 0 && t.rShiftTo(s, t), + (s = r.getLowestSetBit()) > 0 && r.rShiftTo(s, r), + t.compareTo(r) >= 0 + ? (t.subTo(r, t), t.rShiftTo(1, t)) + : (r.subTo(t, r), r.rShiftTo(1, r)) + return o > 0 && r.lShiftTo(o, r), r + }), + (o.prototype.isProbablePrime = function (e) { + var t, + r = this.abs() + if (1 == r.t && r.data[0] <= k[k.length - 1]) { + for (t = 0; t < k.length; ++t) if (r.data[0] == k[t]) return !0 + return !1 + } + if (r.isEven()) return !1 + for (t = 1; t < k.length; ) { + for (var i = k[t], s = t + 1; s < k.length && i < x; ) i *= k[s++] + for (i = r.modInt(i); t < s; ) if (i % k[t++] == 0) return !1 + } + return r.millerRabin(e) + }) + }, + 10146: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.pinpoint = {}), + (i.Pinpoint = s.defineService('pinpoint', ['2016-12-01'])), + Object.defineProperty(o.services.pinpoint, '2016-12-01', { + get: function () { + return r(72496) + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Pinpoint) + }, + 10177: (e, t) => { + 'use strict' + function r(e) { + if ('1.0' !== e.version) throw new Error(`Unsupported initialization version: ${e.version}`) + if (!e.key) throw new Error('Encryption key is missing') + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.shouldWaitForEncryptionKey = function () { + return process.argv.some((e) => '--pre-init-encryption' === e) + }), + (t.readEncryptionInitialization = async function (e) { + const t = await (function (e) { + return new Promise((t, r) => { + let i = '' + const s = () => { + for (;;) { + const r = process.stdin.read(1) + if (null == r) break + const o = r.toString('utf-8') + if (((i += o), '\n' == o)) { + e.removeListener('readable', s), t(i) + break + } + } + } + e.on('readable', s) + }) + })(e), + i = JSON.parse(t) + return r(i), i + }), + (t.validateEncryptionDetails = r) + }, + 10222: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.editCompletionRequestType = void 0) + const i = r(69813) + t.editCompletionRequestType = new i.ProtocolRequestType('aws/textDocument/editCompletion') + }, + 10224: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.neptune = {}), + (i.Neptune = s.defineService('neptune', ['2014-10-31'])), + r(1710), + Object.defineProperty(o.services.neptune, '2014-10-31', { + get: function () { + var e = r(76983) + return (e.paginators = r(34061).X), (e.waiters = r(52390).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Neptune) + }, + 10246: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 10294: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2014-11-13","endpointPrefix":"ecs","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"Amazon ECS","serviceFullName":"Amazon EC2 Container Service","serviceId":"ECS","signatureVersion":"v4","targetPrefix":"AmazonEC2ContainerServiceV20141113","uid":"ecs-2014-11-13","auth":["aws.auth#sigv4"]},"operations":{"CreateCapacityProvider":{"input":{"type":"structure","required":["name","autoScalingGroupProvider"],"members":{"name":{},"autoScalingGroupProvider":{"shape":"S3"},"tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{"capacityProvider":{"shape":"Sg"}}}},"CreateCluster":{"input":{"type":"structure","members":{"clusterName":{},"tags":{"shape":"Sb"},"settings":{"shape":"Sk"},"configuration":{"shape":"Sn"},"capacityProviders":{"shape":"St"},"defaultCapacityProviderStrategy":{"shape":"Su"},"serviceConnectDefaults":{"shape":"Sy"}}},"output":{"type":"structure","members":{"cluster":{"shape":"S10"}}}},"CreateService":{"input":{"type":"structure","required":["serviceName"],"members":{"cluster":{},"serviceName":{},"taskDefinition":{},"loadBalancers":{"shape":"S19"},"serviceRegistries":{"shape":"S1c"},"desiredCount":{"type":"integer"},"clientToken":{},"launchType":{},"capacityProviderStrategy":{"shape":"Su"},"platformVersion":{},"role":{},"deploymentConfiguration":{"shape":"S1f"},"placementConstraints":{"shape":"S1i"},"placementStrategy":{"shape":"S1l"},"networkConfiguration":{"shape":"S1o"},"healthCheckGracePeriodSeconds":{"type":"integer"},"schedulingStrategy":{},"deploymentController":{"shape":"S1s"},"tags":{"shape":"Sb"},"enableECSManagedTags":{"type":"boolean"},"propagateTags":{},"enableExecuteCommand":{"type":"boolean"},"serviceConnectConfiguration":{"shape":"S1v"},"volumeConfigurations":{"shape":"S2a"}}},"output":{"type":"structure","members":{"service":{"shape":"S2o"}}}},"CreateTaskSet":{"input":{"type":"structure","required":["service","cluster","taskDefinition"],"members":{"service":{},"cluster":{},"externalId":{},"taskDefinition":{},"networkConfiguration":{"shape":"S1o"},"loadBalancers":{"shape":"S19"},"serviceRegistries":{"shape":"S1c"},"launchType":{},"capacityProviderStrategy":{"shape":"Su"},"platformVersion":{},"scale":{"shape":"S2s"},"clientToken":{},"tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{"taskSet":{"shape":"S2q"}}}},"DeleteAccountSetting":{"input":{"type":"structure","required":["name"],"members":{"name":{},"principalArn":{}}},"output":{"type":"structure","members":{"setting":{"shape":"S39"}}}},"DeleteAttributes":{"input":{"type":"structure","required":["attributes"],"members":{"cluster":{},"attributes":{"shape":"S3c"}}},"output":{"type":"structure","members":{"attributes":{"shape":"S3c"}}}},"DeleteCapacityProvider":{"input":{"type":"structure","required":["capacityProvider"],"members":{"capacityProvider":{}}},"output":{"type":"structure","members":{"capacityProvider":{"shape":"Sg"}}}},"DeleteCluster":{"input":{"type":"structure","required":["cluster"],"members":{"cluster":{}}},"output":{"type":"structure","members":{"cluster":{"shape":"S10"}}}},"DeleteService":{"input":{"type":"structure","required":["service"],"members":{"cluster":{},"service":{},"force":{"type":"boolean"}}},"output":{"type":"structure","members":{"service":{"shape":"S2o"}}}},"DeleteTaskDefinitions":{"input":{"type":"structure","required":["taskDefinitions"],"members":{"taskDefinitions":{"shape":"St"}}},"output":{"type":"structure","members":{"taskDefinitions":{"type":"list","member":{"shape":"S3p"}},"failures":{"shape":"S5s"}}}},"DeleteTaskSet":{"input":{"type":"structure","required":["cluster","service","taskSet"],"members":{"cluster":{},"service":{},"taskSet":{},"force":{"type":"boolean"}}},"output":{"type":"structure","members":{"taskSet":{"shape":"S2q"}}}},"DeregisterContainerInstance":{"input":{"type":"structure","required":["containerInstance"],"members":{"cluster":{},"containerInstance":{},"force":{"type":"boolean"}}},"output":{"type":"structure","members":{"containerInstance":{"shape":"S5y"}}}},"DeregisterTaskDefinition":{"input":{"type":"structure","required":["taskDefinition"],"members":{"taskDefinition":{}}},"output":{"type":"structure","members":{"taskDefinition":{"shape":"S3p"}}}},"DescribeCapacityProviders":{"input":{"type":"structure","members":{"capacityProviders":{"shape":"St"},"include":{"type":"list","member":{}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"capacityProviders":{"type":"list","member":{"shape":"Sg"}},"failures":{"shape":"S5s"},"nextToken":{}}}},"DescribeClusters":{"input":{"type":"structure","members":{"clusters":{"shape":"St"},"include":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"clusters":{"type":"list","member":{"shape":"S10"}},"failures":{"shape":"S5s"}}}},"DescribeContainerInstances":{"input":{"type":"structure","required":["containerInstances"],"members":{"cluster":{},"containerInstances":{"shape":"St"},"include":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"containerInstances":{"shape":"S6p"},"failures":{"shape":"S5s"}}}},"DescribeServices":{"input":{"type":"structure","required":["services"],"members":{"cluster":{},"services":{"shape":"St"},"include":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"services":{"type":"list","member":{"shape":"S2o"}},"failures":{"shape":"S5s"}}}},"DescribeTaskDefinition":{"input":{"type":"structure","required":["taskDefinition"],"members":{"taskDefinition":{},"include":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"taskDefinition":{"shape":"S3p"},"tags":{"shape":"Sb"}}}},"DescribeTaskSets":{"input":{"type":"structure","required":["cluster","service"],"members":{"cluster":{},"service":{},"taskSets":{"shape":"St"},"include":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"taskSets":{"shape":"S2p"},"failures":{"shape":"S5s"}}}},"DescribeTasks":{"input":{"type":"structure","required":["tasks"],"members":{"cluster":{},"tasks":{"shape":"St"},"include":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"tasks":{"shape":"S77"},"failures":{"shape":"S5s"}}}},"DiscoverPollEndpoint":{"input":{"type":"structure","members":{"containerInstance":{},"cluster":{}}},"output":{"type":"structure","members":{"endpoint":{},"telemetryEndpoint":{},"serviceConnectEndpoint":{}}}},"ExecuteCommand":{"input":{"type":"structure","required":["command","interactive","task"],"members":{"cluster":{},"container":{},"command":{},"interactive":{"type":"boolean"},"task":{}}},"output":{"type":"structure","members":{"clusterArn":{},"containerArn":{},"containerName":{},"interactive":{"type":"boolean"},"session":{"type":"structure","members":{"sessionId":{},"streamUrl":{},"tokenValue":{"type":"string","sensitive":true}}},"taskArn":{}}}},"GetTaskProtection":{"input":{"type":"structure","required":["cluster"],"members":{"cluster":{},"tasks":{"shape":"St"}}},"output":{"type":"structure","members":{"protectedTasks":{"shape":"S80"},"failures":{"shape":"S5s"}}}},"ListAccountSettings":{"input":{"type":"structure","members":{"name":{},"value":{},"principalArn":{},"effectiveSettings":{"type":"boolean"},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"settings":{"type":"list","member":{"shape":"S39"}},"nextToken":{}}}},"ListAttributes":{"input":{"type":"structure","required":["targetType"],"members":{"cluster":{},"targetType":{},"attributeName":{},"attributeValue":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"attributes":{"shape":"S3c"},"nextToken":{}}}},"ListClusters":{"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"clusterArns":{"shape":"St"},"nextToken":{}}}},"ListContainerInstances":{"input":{"type":"structure","members":{"cluster":{},"filter":{},"nextToken":{},"maxResults":{"type":"integer"},"status":{}}},"output":{"type":"structure","members":{"containerInstanceArns":{"shape":"St"},"nextToken":{}}}},"ListServices":{"input":{"type":"structure","members":{"cluster":{},"nextToken":{},"maxResults":{"type":"integer"},"launchType":{},"schedulingStrategy":{}}},"output":{"type":"structure","members":{"serviceArns":{"shape":"St"},"nextToken":{}}}},"ListServicesByNamespace":{"input":{"type":"structure","required":["namespace"],"members":{"namespace":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"serviceArns":{"shape":"St"},"nextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{}}},"output":{"type":"structure","members":{"tags":{"shape":"Sb"}}}},"ListTaskDefinitionFamilies":{"input":{"type":"structure","members":{"familyPrefix":{},"status":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"families":{"shape":"St"},"nextToken":{}}}},"ListTaskDefinitions":{"input":{"type":"structure","members":{"familyPrefix":{},"status":{},"sort":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"taskDefinitionArns":{"shape":"St"},"nextToken":{}}}},"ListTasks":{"input":{"type":"structure","members":{"cluster":{},"containerInstance":{},"family":{},"nextToken":{},"maxResults":{"type":"integer"},"startedBy":{},"serviceName":{},"desiredStatus":{},"launchType":{}}},"output":{"type":"structure","members":{"taskArns":{"shape":"St"},"nextToken":{}}}},"PutAccountSetting":{"input":{"type":"structure","required":["name","value"],"members":{"name":{},"value":{},"principalArn":{}}},"output":{"type":"structure","members":{"setting":{"shape":"S39"}}}},"PutAccountSettingDefault":{"input":{"type":"structure","required":["name","value"],"members":{"name":{},"value":{}}},"output":{"type":"structure","members":{"setting":{"shape":"S39"}}}},"PutAttributes":{"input":{"type":"structure","required":["attributes"],"members":{"cluster":{},"attributes":{"shape":"S3c"}}},"output":{"type":"structure","members":{"attributes":{"shape":"S3c"}}}},"PutClusterCapacityProviders":{"input":{"type":"structure","required":["cluster","capacityProviders","defaultCapacityProviderStrategy"],"members":{"cluster":{},"capacityProviders":{"shape":"St"},"defaultCapacityProviderStrategy":{"shape":"Su"}}},"output":{"type":"structure","members":{"cluster":{"shape":"S10"}}}},"RegisterContainerInstance":{"input":{"type":"structure","members":{"cluster":{},"instanceIdentityDocument":{},"instanceIdentityDocumentSignature":{},"totalResources":{"shape":"S61"},"versionInfo":{"shape":"S60"},"containerInstanceArn":{},"attributes":{"shape":"S3c"},"platformDevices":{"type":"list","member":{"type":"structure","required":["id","type"],"members":{"id":{},"type":{}}}},"tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{"containerInstance":{"shape":"S5y"}}}},"RegisterTaskDefinition":{"input":{"type":"structure","required":["family","containerDefinitions"],"members":{"family":{},"taskRoleArn":{},"executionRoleArn":{},"networkMode":{},"containerDefinitions":{"shape":"S3q"},"volumes":{"shape":"S4y"},"placementConstraints":{"shape":"S5c"},"requiresCompatibilities":{"shape":"S5f"},"cpu":{},"memory":{},"tags":{"shape":"Sb"},"pidMode":{},"ipcMode":{},"proxyConfiguration":{"shape":"S5o"},"inferenceAccelerators":{"shape":"S5k"},"ephemeralStorage":{"shape":"S5r"},"runtimePlatform":{"shape":"S5h"}}},"output":{"type":"structure","members":{"taskDefinition":{"shape":"S3p"},"tags":{"shape":"Sb"}}}},"RunTask":{"input":{"type":"structure","required":["taskDefinition"],"members":{"capacityProviderStrategy":{"shape":"Su"},"cluster":{},"count":{"type":"integer"},"enableECSManagedTags":{"type":"boolean"},"enableExecuteCommand":{"type":"boolean"},"group":{},"launchType":{},"networkConfiguration":{"shape":"S1o"},"overrides":{"shape":"S7l"},"placementConstraints":{"shape":"S1i"},"placementStrategy":{"shape":"S1l"},"platformVersion":{},"propagateTags":{},"referenceId":{},"startedBy":{},"tags":{"shape":"Sb"},"taskDefinition":{},"clientToken":{"idempotencyToken":true},"volumeConfigurations":{"shape":"S97"}}},"output":{"type":"structure","members":{"tasks":{"shape":"S77"},"failures":{"shape":"S5s"}}}},"StartTask":{"input":{"type":"structure","required":["containerInstances","taskDefinition"],"members":{"cluster":{},"containerInstances":{"shape":"St"},"enableECSManagedTags":{"type":"boolean"},"enableExecuteCommand":{"type":"boolean"},"group":{},"networkConfiguration":{"shape":"S1o"},"overrides":{"shape":"S7l"},"propagateTags":{},"referenceId":{},"startedBy":{},"tags":{"shape":"Sb"},"taskDefinition":{},"volumeConfigurations":{"shape":"S97"}}},"output":{"type":"structure","members":{"tasks":{"shape":"S77"},"failures":{"shape":"S5s"}}}},"StopTask":{"input":{"type":"structure","required":["task"],"members":{"cluster":{},"task":{},"reason":{}}},"output":{"type":"structure","members":{"task":{"shape":"S78"}}}},"SubmitAttachmentStateChanges":{"input":{"type":"structure","required":["attachments"],"members":{"cluster":{},"attachments":{"shape":"S9h"}}},"output":{"type":"structure","members":{"acknowledgment":{}}}},"SubmitContainerStateChange":{"input":{"type":"structure","members":{"cluster":{},"task":{},"containerName":{},"runtimeId":{},"status":{},"exitCode":{"type":"integer"},"reason":{},"networkBindings":{"shape":"S7c"}}},"output":{"type":"structure","members":{"acknowledgment":{}}}},"SubmitTaskStateChange":{"input":{"type":"structure","members":{"cluster":{},"task":{},"status":{},"reason":{},"containers":{"type":"list","member":{"type":"structure","members":{"containerName":{},"imageDigest":{},"runtimeId":{},"exitCode":{"type":"integer"},"networkBindings":{"shape":"S7c"},"reason":{},"status":{}}}},"attachments":{"shape":"S9h"},"managedAgents":{"type":"list","member":{"type":"structure","required":["containerName","managedAgentName","status"],"members":{"containerName":{},"managedAgentName":{},"status":{},"reason":{}}}},"pullStartedAt":{"type":"timestamp"},"pullStoppedAt":{"type":"timestamp"},"executionStoppedAt":{"type":"timestamp"}}},"output":{"type":"structure","members":{"acknowledgment":{}}}},"TagResource":{"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{},"tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{},"tagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateCapacityProvider":{"input":{"type":"structure","required":["name","autoScalingGroupProvider"],"members":{"name":{},"autoScalingGroupProvider":{"type":"structure","members":{"managedScaling":{"shape":"S4"},"managedTerminationProtection":{},"managedDraining":{}}}}},"output":{"type":"structure","members":{"capacityProvider":{"shape":"Sg"}}}},"UpdateCluster":{"input":{"type":"structure","required":["cluster"],"members":{"cluster":{},"settings":{"shape":"Sk"},"configuration":{"shape":"Sn"},"serviceConnectDefaults":{"shape":"Sy"}}},"output":{"type":"structure","members":{"cluster":{"shape":"S10"}}}},"UpdateClusterSettings":{"input":{"type":"structure","required":["cluster","settings"],"members":{"cluster":{},"settings":{"shape":"Sk"}}},"output":{"type":"structure","members":{"cluster":{"shape":"S10"}}}},"UpdateContainerAgent":{"input":{"type":"structure","required":["containerInstance"],"members":{"cluster":{},"containerInstance":{}}},"output":{"type":"structure","members":{"containerInstance":{"shape":"S5y"}}}},"UpdateContainerInstancesState":{"input":{"type":"structure","required":["containerInstances","status"],"members":{"cluster":{},"containerInstances":{"shape":"St"},"status":{}}},"output":{"type":"structure","members":{"containerInstances":{"shape":"S6p"},"failures":{"shape":"S5s"}}}},"UpdateService":{"input":{"type":"structure","required":["service"],"members":{"cluster":{},"service":{},"desiredCount":{"type":"integer"},"taskDefinition":{},"capacityProviderStrategy":{"shape":"Su"},"deploymentConfiguration":{"shape":"S1f"},"networkConfiguration":{"shape":"S1o"},"placementConstraints":{"shape":"S1i"},"placementStrategy":{"shape":"S1l"},"platformVersion":{},"forceNewDeployment":{"type":"boolean"},"healthCheckGracePeriodSeconds":{"type":"integer"},"enableExecuteCommand":{"type":"boolean"},"enableECSManagedTags":{"type":"boolean"},"loadBalancers":{"shape":"S19"},"propagateTags":{},"serviceRegistries":{"shape":"S1c"},"serviceConnectConfiguration":{"shape":"S1v"},"volumeConfigurations":{"shape":"S2a"}}},"output":{"type":"structure","members":{"service":{"shape":"S2o"}}}},"UpdateServicePrimaryTaskSet":{"input":{"type":"structure","required":["cluster","service","primaryTaskSet"],"members":{"cluster":{},"service":{},"primaryTaskSet":{}}},"output":{"type":"structure","members":{"taskSet":{"shape":"S2q"}}}},"UpdateTaskProtection":{"input":{"type":"structure","required":["cluster","tasks","protectionEnabled"],"members":{"cluster":{},"tasks":{"shape":"St"},"protectionEnabled":{"type":"boolean"},"expiresInMinutes":{"type":"integer"}}},"output":{"type":"structure","members":{"protectedTasks":{"shape":"S80"},"failures":{"shape":"S5s"}}}},"UpdateTaskSet":{"input":{"type":"structure","required":["cluster","service","taskSet","scale"],"members":{"cluster":{},"service":{},"taskSet":{},"scale":{"shape":"S2s"}}},"output":{"type":"structure","members":{"taskSet":{"shape":"S2q"}}}}},"shapes":{"S3":{"type":"structure","required":["autoScalingGroupArn"],"members":{"autoScalingGroupArn":{},"managedScaling":{"shape":"S4"},"managedTerminationProtection":{},"managedDraining":{}}},"S4":{"type":"structure","members":{"status":{},"targetCapacity":{"type":"integer"},"minimumScalingStepSize":{"type":"integer"},"maximumScalingStepSize":{"type":"integer"},"instanceWarmupPeriod":{"type":"integer"}}},"Sb":{"type":"list","member":{"type":"structure","members":{"key":{},"value":{}}}},"Sg":{"type":"structure","members":{"capacityProviderArn":{},"name":{},"status":{},"autoScalingGroupProvider":{"shape":"S3"},"updateStatus":{},"updateStatusReason":{},"tags":{"shape":"Sb"}}},"Sk":{"type":"list","member":{"type":"structure","members":{"name":{},"value":{}}}},"Sn":{"type":"structure","members":{"executeCommandConfiguration":{"type":"structure","members":{"kmsKeyId":{},"logging":{},"logConfiguration":{"type":"structure","members":{"cloudWatchLogGroupName":{},"cloudWatchEncryptionEnabled":{"type":"boolean"},"s3BucketName":{},"s3EncryptionEnabled":{"type":"boolean"},"s3KeyPrefix":{}}}}},"managedStorageConfiguration":{"type":"structure","members":{"kmsKeyId":{},"fargateEphemeralStorageKmsKeyId":{}}}}},"St":{"type":"list","member":{}},"Su":{"type":"list","member":{"type":"structure","required":["capacityProvider"],"members":{"capacityProvider":{},"weight":{"type":"integer"},"base":{"type":"integer"}}}},"Sy":{"type":"structure","required":["namespace"],"members":{"namespace":{}}},"S10":{"type":"structure","members":{"clusterArn":{},"clusterName":{},"configuration":{"shape":"Sn"},"status":{},"registeredContainerInstancesCount":{"type":"integer"},"runningTasksCount":{"type":"integer"},"pendingTasksCount":{"type":"integer"},"activeServicesCount":{"type":"integer"},"statistics":{"type":"list","member":{"shape":"S13"}},"tags":{"shape":"Sb"},"settings":{"shape":"Sk"},"capacityProviders":{"shape":"St"},"defaultCapacityProviderStrategy":{"shape":"Su"},"attachments":{"shape":"S14"},"attachmentsStatus":{},"serviceConnectDefaults":{"type":"structure","members":{"namespace":{}}}}},"S13":{"type":"structure","members":{"name":{},"value":{}}},"S14":{"type":"list","member":{"type":"structure","members":{"id":{},"type":{},"status":{},"details":{"type":"list","member":{"shape":"S13"}}}}},"S19":{"type":"list","member":{"type":"structure","members":{"targetGroupArn":{},"loadBalancerName":{},"containerName":{},"containerPort":{"type":"integer"}}}},"S1c":{"type":"list","member":{"type":"structure","members":{"registryArn":{},"port":{"type":"integer"},"containerName":{},"containerPort":{"type":"integer"}}}},"S1f":{"type":"structure","members":{"deploymentCircuitBreaker":{"type":"structure","required":["enable","rollback"],"members":{"enable":{"type":"boolean"},"rollback":{"type":"boolean"}}},"maximumPercent":{"type":"integer"},"minimumHealthyPercent":{"type":"integer"},"alarms":{"type":"structure","required":["alarmNames","enable","rollback"],"members":{"alarmNames":{"shape":"St"},"enable":{"type":"boolean"},"rollback":{"type":"boolean"}}}}},"S1i":{"type":"list","member":{"type":"structure","members":{"type":{},"expression":{}}}},"S1l":{"type":"list","member":{"type":"structure","members":{"type":{},"field":{}}}},"S1o":{"type":"structure","members":{"awsvpcConfiguration":{"type":"structure","required":["subnets"],"members":{"subnets":{"shape":"St"},"securityGroups":{"shape":"St"},"assignPublicIp":{}}}}},"S1s":{"type":"structure","required":["type"],"members":{"type":{}}},"S1v":{"type":"structure","required":["enabled"],"members":{"enabled":{"type":"boolean"},"namespace":{},"services":{"type":"list","member":{"type":"structure","required":["portName"],"members":{"portName":{},"discoveryName":{},"clientAliases":{"type":"list","member":{"type":"structure","required":["port"],"members":{"port":{"type":"integer"},"dnsName":{}}}},"ingressPortOverride":{"type":"integer"},"timeout":{"type":"structure","members":{"idleTimeoutSeconds":{"type":"integer"},"perRequestTimeoutSeconds":{"type":"integer"}}},"tls":{"type":"structure","required":["issuerCertificateAuthority"],"members":{"issuerCertificateAuthority":{"type":"structure","members":{"awsPcaAuthorityArn":{}}},"kmsKey":{},"roleArn":{}}}}}},"logConfiguration":{"shape":"S25"}}},"S25":{"type":"structure","required":["logDriver"],"members":{"logDriver":{},"options":{"type":"map","key":{},"value":{}},"secretOptions":{"shape":"S28"}}},"S28":{"type":"list","member":{"type":"structure","required":["name","valueFrom"],"members":{"name":{},"valueFrom":{}}}},"S2a":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{},"managedEBSVolume":{"type":"structure","required":["roleArn"],"members":{"encrypted":{"type":"boolean"},"kmsKeyId":{},"volumeType":{},"sizeInGiB":{"type":"integer"},"snapshotId":{},"iops":{"type":"integer"},"throughput":{"type":"integer"},"tagSpecifications":{"shape":"S2i"},"roleArn":{},"filesystemType":{}}}}}},"S2i":{"type":"list","member":{"type":"structure","required":["resourceType"],"members":{"resourceType":{},"tags":{"shape":"Sb"},"propagateTags":{}}}},"S2o":{"type":"structure","members":{"serviceArn":{},"serviceName":{},"clusterArn":{},"loadBalancers":{"shape":"S19"},"serviceRegistries":{"shape":"S1c"},"status":{},"desiredCount":{"type":"integer"},"runningCount":{"type":"integer"},"pendingCount":{"type":"integer"},"launchType":{},"capacityProviderStrategy":{"shape":"Su"},"platformVersion":{},"platformFamily":{},"taskDefinition":{},"deploymentConfiguration":{"shape":"S1f"},"taskSets":{"shape":"S2p"},"deployments":{"type":"list","member":{"type":"structure","members":{"id":{},"status":{},"taskDefinition":{},"desiredCount":{"type":"integer"},"pendingCount":{"type":"integer"},"runningCount":{"type":"integer"},"failedTasks":{"type":"integer"},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"capacityProviderStrategy":{"shape":"Su"},"launchType":{},"platformVersion":{},"platformFamily":{},"networkConfiguration":{"shape":"S1o"},"rolloutState":{},"rolloutStateReason":{},"serviceConnectConfiguration":{"shape":"S1v"},"serviceConnectResources":{"type":"list","member":{"type":"structure","members":{"discoveryName":{},"discoveryArn":{}}}},"volumeConfigurations":{"shape":"S2a"},"fargateEphemeralStorage":{"shape":"S2w"}}}},"roleArn":{},"events":{"type":"list","member":{"type":"structure","members":{"id":{},"createdAt":{"type":"timestamp"},"message":{}}}},"createdAt":{"type":"timestamp"},"placementConstraints":{"shape":"S1i"},"placementStrategy":{"shape":"S1l"},"networkConfiguration":{"shape":"S1o"},"healthCheckGracePeriodSeconds":{"type":"integer"},"schedulingStrategy":{},"deploymentController":{"shape":"S1s"},"tags":{"shape":"Sb"},"createdBy":{},"enableECSManagedTags":{"type":"boolean"},"propagateTags":{},"enableExecuteCommand":{"type":"boolean"}}},"S2p":{"type":"list","member":{"shape":"S2q"}},"S2q":{"type":"structure","members":{"id":{},"taskSetArn":{},"serviceArn":{},"clusterArn":{},"startedBy":{},"externalId":{},"status":{},"taskDefinition":{},"computedDesiredCount":{"type":"integer"},"pendingCount":{"type":"integer"},"runningCount":{"type":"integer"},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"launchType":{},"capacityProviderStrategy":{"shape":"Su"},"platformVersion":{},"platformFamily":{},"networkConfiguration":{"shape":"S1o"},"loadBalancers":{"shape":"S19"},"serviceRegistries":{"shape":"S1c"},"scale":{"shape":"S2s"},"stabilityStatus":{},"stabilityStatusAt":{"type":"timestamp"},"tags":{"shape":"Sb"},"fargateEphemeralStorage":{"shape":"S2w"}}},"S2s":{"type":"structure","members":{"value":{"type":"double"},"unit":{}}},"S2w":{"type":"structure","members":{"kmsKeyId":{}}},"S39":{"type":"structure","members":{"name":{},"value":{},"principalArn":{},"type":{}}},"S3c":{"type":"list","member":{"shape":"S3d"}},"S3d":{"type":"structure","required":["name"],"members":{"name":{},"value":{},"targetType":{},"targetId":{}}},"S3p":{"type":"structure","members":{"taskDefinitionArn":{},"containerDefinitions":{"shape":"S3q"},"family":{},"taskRoleArn":{},"executionRoleArn":{},"networkMode":{},"revision":{"type":"integer"},"volumes":{"shape":"S4y"},"status":{},"requiresAttributes":{"type":"list","member":{"shape":"S3d"}},"placementConstraints":{"shape":"S5c"},"compatibilities":{"shape":"S5f"},"runtimePlatform":{"shape":"S5h"},"requiresCompatibilities":{"shape":"S5f"},"cpu":{},"memory":{},"inferenceAccelerators":{"shape":"S5k"},"pidMode":{},"ipcMode":{},"proxyConfiguration":{"shape":"S5o"},"registeredAt":{"type":"timestamp"},"deregisteredAt":{"type":"timestamp"},"registeredBy":{},"ephemeralStorage":{"shape":"S5r"}}},"S3q":{"type":"list","member":{"type":"structure","members":{"name":{},"image":{},"repositoryCredentials":{"type":"structure","required":["credentialsParameter"],"members":{"credentialsParameter":{}}},"cpu":{"type":"integer"},"memory":{"type":"integer"},"memoryReservation":{"type":"integer"},"links":{"shape":"St"},"portMappings":{"type":"list","member":{"type":"structure","members":{"containerPort":{"type":"integer"},"hostPort":{"type":"integer"},"protocol":{},"name":{},"appProtocol":{},"containerPortRange":{}}}},"essential":{"type":"boolean"},"restartPolicy":{"type":"structure","required":["enabled"],"members":{"enabled":{"type":"boolean"},"ignoredExitCodes":{"type":"list","member":{"type":"integer"}},"restartAttemptPeriod":{"type":"integer"}}},"entryPoint":{"shape":"St"},"command":{"shape":"St"},"environment":{"shape":"S3z"},"environmentFiles":{"shape":"S40"},"mountPoints":{"type":"list","member":{"type":"structure","members":{"sourceVolume":{},"containerPath":{},"readOnly":{"type":"boolean"}}}},"volumesFrom":{"type":"list","member":{"type":"structure","members":{"sourceContainer":{},"readOnly":{"type":"boolean"}}}},"linuxParameters":{"type":"structure","members":{"capabilities":{"type":"structure","members":{"add":{"shape":"St"},"drop":{"shape":"St"}}},"devices":{"type":"list","member":{"type":"structure","required":["hostPath"],"members":{"hostPath":{},"containerPath":{},"permissions":{"type":"list","member":{}}}}},"initProcessEnabled":{"type":"boolean"},"sharedMemorySize":{"type":"integer"},"tmpfs":{"type":"list","member":{"type":"structure","required":["containerPath","size"],"members":{"containerPath":{},"size":{"type":"integer"},"mountOptions":{"shape":"St"}}}},"maxSwap":{"type":"integer"},"swappiness":{"type":"integer"}}},"secrets":{"shape":"S28"},"dependsOn":{"type":"list","member":{"type":"structure","required":["containerName","condition"],"members":{"containerName":{},"condition":{}}}},"startTimeout":{"type":"integer"},"stopTimeout":{"type":"integer"},"hostname":{},"user":{},"workingDirectory":{},"disableNetworking":{"type":"boolean"},"privileged":{"type":"boolean"},"readonlyRootFilesystem":{"type":"boolean"},"dnsServers":{"shape":"St"},"dnsSearchDomains":{"shape":"St"},"extraHosts":{"type":"list","member":{"type":"structure","required":["hostname","ipAddress"],"members":{"hostname":{},"ipAddress":{}}}},"dockerSecurityOptions":{"shape":"St"},"interactive":{"type":"boolean"},"pseudoTerminal":{"type":"boolean"},"dockerLabels":{"type":"map","key":{},"value":{}},"ulimits":{"type":"list","member":{"type":"structure","required":["name","softLimit","hardLimit"],"members":{"name":{},"softLimit":{"type":"integer"},"hardLimit":{"type":"integer"}}}},"logConfiguration":{"shape":"S25"},"healthCheck":{"type":"structure","required":["command"],"members":{"command":{"shape":"St"},"interval":{"type":"integer"},"timeout":{"type":"integer"},"retries":{"type":"integer"},"startPeriod":{"type":"integer"}}},"systemControls":{"type":"list","member":{"type":"structure","members":{"namespace":{},"value":{}}}},"resourceRequirements":{"shape":"S4r"},"firelensConfiguration":{"type":"structure","required":["type"],"members":{"type":{},"options":{"type":"map","key":{},"value":{}}}},"credentialSpecs":{"shape":"St"}}}},"S3z":{"type":"list","member":{"shape":"S13"}},"S40":{"type":"list","member":{"type":"structure","required":["value","type"],"members":{"value":{},"type":{}}}},"S4r":{"type":"list","member":{"type":"structure","required":["value","type"],"members":{"value":{},"type":{}}}},"S4y":{"type":"list","member":{"type":"structure","members":{"name":{},"host":{"type":"structure","members":{"sourcePath":{}}},"dockerVolumeConfiguration":{"type":"structure","members":{"scope":{},"autoprovision":{"type":"boolean"},"driver":{},"driverOpts":{"shape":"S53"},"labels":{"shape":"S53"}}},"efsVolumeConfiguration":{"type":"structure","required":["fileSystemId"],"members":{"fileSystemId":{},"rootDirectory":{},"transitEncryption":{},"transitEncryptionPort":{"type":"integer"},"authorizationConfig":{"type":"structure","members":{"accessPointId":{},"iam":{}}}}},"fsxWindowsFileServerVolumeConfiguration":{"type":"structure","required":["fileSystemId","rootDirectory","authorizationConfig"],"members":{"fileSystemId":{},"rootDirectory":{},"authorizationConfig":{"type":"structure","required":["credentialsParameter","domain"],"members":{"credentialsParameter":{},"domain":{}}}}},"configuredAtLaunch":{"type":"boolean"}}}},"S53":{"type":"map","key":{},"value":{}},"S5c":{"type":"list","member":{"type":"structure","members":{"type":{},"expression":{}}}},"S5f":{"type":"list","member":{}},"S5h":{"type":"structure","members":{"cpuArchitecture":{},"operatingSystemFamily":{}}},"S5k":{"type":"list","member":{"type":"structure","required":["deviceName","deviceType"],"members":{"deviceName":{},"deviceType":{}}}},"S5o":{"type":"structure","required":["containerName"],"members":{"type":{},"containerName":{},"properties":{"type":"list","member":{"shape":"S13"}}}},"S5r":{"type":"structure","required":["sizeInGiB"],"members":{"sizeInGiB":{"type":"integer"}}},"S5s":{"type":"list","member":{"type":"structure","members":{"arn":{},"reason":{},"detail":{}}}},"S5y":{"type":"structure","members":{"containerInstanceArn":{},"ec2InstanceId":{},"capacityProviderName":{},"version":{"type":"long"},"versionInfo":{"shape":"S60"},"remainingResources":{"shape":"S61"},"registeredResources":{"shape":"S61"},"status":{},"statusReason":{},"agentConnected":{"type":"boolean"},"runningTasksCount":{"type":"integer"},"pendingTasksCount":{"type":"integer"},"agentUpdateStatus":{},"attributes":{"shape":"S3c"},"registeredAt":{"type":"timestamp"},"attachments":{"shape":"S14"},"tags":{"shape":"Sb"},"healthStatus":{"type":"structure","members":{"overallStatus":{},"details":{"type":"list","member":{"type":"structure","members":{"type":{},"status":{},"lastUpdated":{"type":"timestamp"},"lastStatusChange":{"type":"timestamp"}}}}}}}},"S60":{"type":"structure","members":{"agentVersion":{},"agentHash":{},"dockerVersion":{}}},"S61":{"type":"list","member":{"type":"structure","members":{"name":{},"type":{},"doubleValue":{"type":"double"},"longValue":{"type":"long"},"integerValue":{"type":"integer"},"stringSetValue":{"shape":"St"}}}},"S6p":{"type":"list","member":{"shape":"S5y"}},"S77":{"type":"list","member":{"shape":"S78"}},"S78":{"type":"structure","members":{"attachments":{"shape":"S14"},"attributes":{"shape":"S3c"},"availabilityZone":{},"capacityProviderName":{},"clusterArn":{},"connectivity":{},"connectivityAt":{"type":"timestamp"},"containerInstanceArn":{},"containers":{"type":"list","member":{"type":"structure","members":{"containerArn":{},"taskArn":{},"name":{},"image":{},"imageDigest":{},"runtimeId":{},"lastStatus":{},"exitCode":{"type":"integer"},"reason":{},"networkBindings":{"shape":"S7c"},"networkInterfaces":{"type":"list","member":{"type":"structure","members":{"attachmentId":{},"privateIpv4Address":{},"ipv6Address":{}}}},"healthStatus":{},"managedAgents":{"type":"list","member":{"type":"structure","members":{"lastStartedAt":{"type":"timestamp"},"name":{},"reason":{},"lastStatus":{}}}},"cpu":{},"memory":{},"memoryReservation":{},"gpuIds":{"type":"list","member":{}}}}},"cpu":{},"createdAt":{"type":"timestamp"},"desiredStatus":{},"enableExecuteCommand":{"type":"boolean"},"executionStoppedAt":{"type":"timestamp"},"group":{},"healthStatus":{},"inferenceAccelerators":{"shape":"S5k"},"lastStatus":{},"launchType":{},"memory":{},"overrides":{"shape":"S7l"},"platformVersion":{},"platformFamily":{},"pullStartedAt":{"type":"timestamp"},"pullStoppedAt":{"type":"timestamp"},"startedAt":{"type":"timestamp"},"startedBy":{},"stopCode":{},"stoppedAt":{"type":"timestamp"},"stoppedReason":{},"stoppingAt":{"type":"timestamp"},"tags":{"shape":"Sb"},"taskArn":{},"taskDefinitionArn":{},"version":{"type":"long"},"ephemeralStorage":{"shape":"S5r"},"fargateEphemeralStorage":{"type":"structure","members":{"sizeInGiB":{"type":"integer"},"kmsKeyId":{}}}}},"S7c":{"type":"list","member":{"type":"structure","members":{"bindIP":{},"containerPort":{"type":"integer"},"hostPort":{"type":"integer"},"protocol":{},"containerPortRange":{},"hostPortRange":{}}}},"S7l":{"type":"structure","members":{"containerOverrides":{"type":"list","member":{"type":"structure","members":{"name":{},"command":{"shape":"St"},"environment":{"shape":"S3z"},"environmentFiles":{"shape":"S40"},"cpu":{"type":"integer"},"memory":{"type":"integer"},"memoryReservation":{"type":"integer"},"resourceRequirements":{"shape":"S4r"}}}},"cpu":{},"inferenceAcceleratorOverrides":{"type":"list","member":{"type":"structure","members":{"deviceName":{},"deviceType":{}}}},"executionRoleArn":{},"memory":{},"taskRoleArn":{},"ephemeralStorage":{"shape":"S5r"}}},"S80":{"type":"list","member":{"type":"structure","members":{"taskArn":{},"protectionEnabled":{"type":"boolean"},"expirationDate":{"type":"timestamp"}}}},"S97":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{},"managedEBSVolume":{"type":"structure","required":["roleArn"],"members":{"encrypted":{"type":"boolean"},"kmsKeyId":{},"volumeType":{},"sizeInGiB":{"type":"integer"},"snapshotId":{},"iops":{"type":"integer"},"throughput":{"type":"integer"},"tagSpecifications":{"shape":"S2i"},"roleArn":{},"terminationPolicy":{"type":"structure","required":["deleteOnTermination"],"members":{"deleteOnTermination":{"type":"boolean"}}},"filesystemType":{}}}}}},"S9h":{"type":"list","member":{"type":"structure","required":["attachmentArn","status"],"members":{"attachmentArn":{},"status":{}}}}}}' + ) + }, + 10358: (e, t, r) => { + var i = r(26137), + s = r(3283), + o = r(53142), + n = r(75853), + a = r(69632), + u = r(8666), + p = Object.prototype.hasOwnProperty + e.exports = function (e, t) { + var r = o(e), + c = !r && s(e), + m = !r && !c && n(e), + l = !r && !c && !m && u(e), + d = r || c || m || l, + y = d ? i(e.length, String) : [], + h = y.length + for (var g in e) + (!t && !p.call(e, g)) || + (d && + ('length' == g || + (m && ('offset' == g || 'parent' == g)) || + (l && ('buffer' == g || 'byteLength' == g || 'byteOffset' == g)) || + a(g, h))) || + y.push(g) + return y + } + }, + 10377: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(92539), + n = r(50912), + a = r(28693), + u = r(25986), + p = (function (e) { + function t(t, r) { + var i = e.call(this, t) || this + return ( + (i._indentation = {}), + (i._lengthToLastNewline = 0), + (i._writerOptions = o.applyDefaults(r, { + wellFormed: !1, + headless: !1, + prettyPrint: !1, + indent: ' ', + newline: '\n', + offset: 0, + width: 0, + allowEmptyTags: !1, + indentTextOnlyNodes: !1, + spaceBeforeSlash: !1, + })), + i + ) + } + return ( + s(t, e), + (t.prototype.serialize = function (e) { + return ( + (this._refs = { suppressPretty: !1, emptyNode: !1, markup: '' }), + e.nodeType !== n.NodeType.Document || + this._writerOptions.headless || + this.declaration( + this._builderOptions.version, + this._builderOptions.encoding, + this._builderOptions.standalone + ), + this.serializeNode(e, this._writerOptions.wellFormed), + this._writerOptions.prettyPrint && + this._refs.markup.slice(-this._writerOptions.newline.length) === + this._writerOptions.newline && + (this._refs.markup = this._refs.markup.slice( + 0, + -this._writerOptions.newline.length + )), + this._refs.markup + ) + }), + (t.prototype.declaration = function (e, t, r) { + this._beginLine(), + (this._refs.markup += ''), + this._endLine() + }), + (t.prototype.docType = function (e, t, r) { + this._beginLine(), + (this._refs.markup += + t && r + ? '' + : t + ? '' + : r + ? '' + : ''), + this._endLine() + }), + (t.prototype.openTagBegin = function (e) { + this._beginLine(), (this._refs.markup += '<' + e) + }), + (t.prototype.openTagEnd = function (e, t, r) { + if ( + ((this._refs.suppressPretty = !1), + (this._refs.emptyNode = !1), + this._writerOptions.prettyPrint && !t && !r) + ) { + for (var i = !0, s = !0, o = this.currentNode.firstChild, n = 0, a = 0; o; ) { + if (u.Guard.isExclusiveTextNode(o)) a++ + else { + if (!u.Guard.isCDATASectionNode(o)) { + ;(i = !1), (s = !1) + break + } + n++ + } + '' !== o.data && (s = !1), (o = o.nextSibling) + } + ;(this._refs.suppressPretty = + !this._writerOptions.indentTextOnlyNodes && + i && + ((n <= 1 && 0 === a) || 0 === n)), + (this._refs.emptyNode = s) + } + ;(r || t || this._refs.emptyNode) && this._writerOptions.allowEmptyTags + ? (this._refs.markup += '>') + : (this._refs.markup += r + ? ' />' + : t || this._refs.emptyNode + ? this._writerOptions.spaceBeforeSlash + ? ' />' + : '/>' + : '>'), + this._endLine() + }), + (t.prototype.closeTag = function (e) { + this._refs.emptyNode || (this._beginLine(), (this._refs.markup += '')), + (this._refs.suppressPretty = !1), + (this._refs.emptyNode = !1), + this._endLine() + }), + (t.prototype.attribute = function (e, t) { + var r = e + '="' + t + '"' + this._writerOptions.prettyPrint && + this._writerOptions.width > 0 && + this._refs.markup.length - this._lengthToLastNewline + 1 + r.length > + this._writerOptions.width + ? (this._endLine(), + this._beginLine(), + (this._refs.markup += this._indent(1) + r)) + : (this._refs.markup += ' ' + r) + }), + (t.prototype.text = function (e) { + '' !== e && (this._beginLine(), (this._refs.markup += e), this._endLine()) + }), + (t.prototype.cdata = function (e) { + '' !== e && + (this._beginLine(), + (this._refs.markup += ''), + this._endLine()) + }), + (t.prototype.comment = function (e) { + this._beginLine(), (this._refs.markup += '\x3c!--' + e + '--\x3e'), this._endLine() + }), + (t.prototype.instruction = function (e, t) { + this._beginLine(), + (this._refs.markup += ''), + this._endLine() + }), + (t.prototype._beginLine = function () { + this._writerOptions.prettyPrint && + !this._refs.suppressPretty && + (this._refs.markup += this._indent(this._writerOptions.offset + this.level)) + }), + (t.prototype._endLine = function () { + this._writerOptions.prettyPrint && + !this._refs.suppressPretty && + ((this._refs.markup += this._writerOptions.newline), + (this._lengthToLastNewline = this._refs.markup.length)) + }), + (t.prototype._indent = function (e) { + if (e <= 0) return '' + if (void 0 !== this._indentation[e]) return this._indentation[e] + var t = this._writerOptions.indent.repeat(e) + return (this._indentation[e] = t), t + }), + t + ) + })(a.BaseWriter) + t.XMLWriter = p + }, + 10401: (e, t, r) => { + 'use strict' + e.exports = r(69813) + }, + 10441: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.DependencyHandlerFactory = void 0) + const i = r(98553), + s = r(53655), + o = r(10695) + t.DependencyHandlerFactory = class { + static createHandler(e, t, r, n, a, u) { + switch (e.toLowerCase()) { + case 'python': + return new s.PythonDependencyHandler(e, t, r, n, a, 'site-packages', u) + case 'javascript': + case 'typescript': + return new o.JSTSDependencyHandler(e, t, r, n, a, 'node_modules', u) + case 'java': + return new i.JavaDependencyHandler(e, t, r, n, a, 'dependencies', u) + default: + return null + } + } + } + }, + 10455: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.pricing = {}), + (i.Pricing = s.defineService('pricing', ['2017-10-15'])), + Object.defineProperty(o.services.pricing, '2017-10-15', { + get: function () { + var e = r(36745) + return (e.paginators = r(2227).X), (e.waiters = r(77008).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Pricing) + }, + 10489: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.TimeInterval = t.timeInterval = void 0) + var i = r(57961), + s = r(67843), + o = r(43111) + t.timeInterval = function (e) { + return ( + void 0 === e && (e = i.asyncScheduler), + s.operate(function (t, r) { + var i = e.now() + t.subscribe( + o.createOperatorSubscriber(r, function (t) { + var s = e.now(), + o = s - i + ;(i = s), r.next(new n(t, o)) + }) + ) + }) + ) + } + var n = function (e, t) { + ;(this.value = e), (this.interval = t) + } + t.TimeInterval = n + }, + 10575: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.createConnection = + t.combineFeatures = + t.combineNotebooksFeatures = + t.combineLanguagesFeatures = + t.combineWorkspaceFeatures = + t.combineWindowFeatures = + t.combineClientFeatures = + t.combineTracerFeatures = + t.combineTelemetryFeatures = + t.combineConsoleFeatures = + t._NotebooksImpl = + t._LanguagesImpl = + t.BulkUnregistration = + t.BulkRegistration = + t.ErrorMessageTracker = + void 0) + const i = r(69813), + s = r(31930), + o = r(38329), + n = r(27091), + a = r(9216), + u = r(77187), + p = r(91913), + c = r(19994), + m = r(10992), + l = r(92636), + d = r(47824), + y = r(90657), + h = r(49336), + g = r(28286), + b = r(70588), + S = r(28671), + f = r(78993), + A = r(96475) + function I(e) { + if (null !== e) return e + } + t.ErrorMessageTracker = class { + constructor() { + this._messages = Object.create(null) + } + add(e) { + let t = this._messages[e] + t || (t = 0), t++, (this._messages[e] = t) + } + sendErrors(e) { + Object.keys(this._messages).forEach((t) => { + e.window.showErrorMessage(t) + }) + } + } + class N { + constructor() {} + rawAttach(e) { + this._rawConnection = e + } + attach(e) { + this._connection = e + } + get connection() { + if (!this._connection) throw new Error('Remote is not attached to a connection yet.') + return this._connection + } + fillServerCapabilities(e) {} + initialize(e) {} + error(e) { + this.send(i.MessageType.Error, e) + } + warn(e) { + this.send(i.MessageType.Warning, e) + } + info(e) { + this.send(i.MessageType.Info, e) + } + log(e) { + this.send(i.MessageType.Log, e) + } + debug(e) { + this.send(i.MessageType.Debug, e) + } + send(e, t) { + this._rawConnection && + this._rawConnection + .sendNotification(i.LogMessageNotification.type, { type: e, message: t }) + .catch(() => { + ;(0, i.RAL)().console.error('Sending log message failed') + }) + } + } + const T = (0, m.ShowDocumentFeature)( + (0, n.ProgressFeature)( + class { + constructor() {} + attach(e) { + this._connection = e + } + get connection() { + if (!this._connection) + throw new Error('Remote is not attached to a connection yet.') + return this._connection + } + initialize(e) {} + fillServerCapabilities(e) {} + showErrorMessage(e, ...t) { + let r = { type: i.MessageType.Error, message: e, actions: t } + return this.connection.sendRequest(i.ShowMessageRequest.type, r).then(I) + } + showWarningMessage(e, ...t) { + let r = { type: i.MessageType.Warning, message: e, actions: t } + return this.connection.sendRequest(i.ShowMessageRequest.type, r).then(I) + } + showInformationMessage(e, ...t) { + let r = { type: i.MessageType.Info, message: e, actions: t } + return this.connection.sendRequest(i.ShowMessageRequest.type, r).then(I) + } + } + ) + ) + var C, v + !(function (e) { + e.create = function () { + return new k() + } + })(C || (t.BulkRegistration = C = {})) + class k { + constructor() { + ;(this._registrations = []), (this._registered = new Set()) + } + add(e, t) { + const r = s.string(e) ? e : e.method + if (this._registered.has(r)) throw new Error(`${r} is already added to this registration`) + const i = o.generateUuid() + this._registrations.push({ id: i, method: r, registerOptions: t || {} }), + this._registered.add(r) + } + asRegistrationParams() { + return { registrations: this._registrations } + } + } + !(function (e) { + e.create = function () { + return new x(void 0, []) + } + })(v || (t.BulkUnregistration = v = {})) + class x { + constructor(e, t) { + ;(this._connection = e), + (this._unregistrations = new Map()), + t.forEach((e) => { + this._unregistrations.set(e.method, e) + }) + } + get isAttached() { + return !!this._connection + } + attach(e) { + this._connection = e + } + add(e) { + this._unregistrations.set(e.method, e) + } + dispose() { + let e = [] + for (let t of this._unregistrations.values()) e.push(t) + let t = { unregisterations: e } + this._connection.sendRequest(i.UnregistrationRequest.type, t).catch(() => { + this._connection.console.info('Bulk unregistration failed.') + }) + } + disposeSingle(e) { + const t = s.string(e) ? e : e.method, + r = this._unregistrations.get(t) + if (!r) return !1 + let o = { unregisterations: [r] } + return ( + this._connection.sendRequest(i.UnregistrationRequest.type, o).then( + () => { + this._unregistrations.delete(t) + }, + (e) => { + this._connection.console.info( + `Un-registering request handler for ${r.id} failed.` + ) + } + ), + !0 + ) + } + } + class E { + attach(e) { + this._connection = e + } + get connection() { + if (!this._connection) throw new Error('Remote is not attached to a connection yet.') + return this._connection + } + initialize(e) {} + fillServerCapabilities(e) {} + register(e, t, r) { + return e instanceof k + ? this.registerMany(e) + : e instanceof x + ? this.registerSingle1(e, t, r) + : this.registerSingle2(e, t) + } + registerSingle1(e, t, r) { + const n = s.string(t) ? t : t.method, + a = o.generateUuid() + let u = { registrations: [{ id: a, method: n, registerOptions: r || {} }] } + return ( + e.isAttached || e.attach(this.connection), + this.connection.sendRequest(i.RegistrationRequest.type, u).then( + (t) => (e.add({ id: a, method: n }), e), + (e) => ( + this.connection.console.info(`Registering request handler for ${n} failed.`), + Promise.reject(e) + ) + ) + ) + } + registerSingle2(e, t) { + const r = s.string(e) ? e : e.method, + n = o.generateUuid() + let a = { registrations: [{ id: n, method: r, registerOptions: t || {} }] } + return this.connection.sendRequest(i.RegistrationRequest.type, a).then( + (e) => + i.Disposable.create(() => { + this.unregisterSingle(n, r).catch(() => { + this.connection.console.info( + `Un-registering capability with id ${n} failed.` + ) + }) + }), + (e) => ( + this.connection.console.info(`Registering request handler for ${r} failed.`), + Promise.reject(e) + ) + ) + } + unregisterSingle(e, t) { + let r = { unregisterations: [{ id: e, method: t }] } + return this.connection.sendRequest(i.UnregistrationRequest.type, r).catch(() => { + this.connection.console.info(`Un-registering request handler for ${e} failed.`) + }) + } + registerMany(e) { + let t = e.asRegistrationParams() + return this.connection.sendRequest(i.RegistrationRequest.type, t).then( + () => + new x( + this._connection, + t.registrations.map((e) => ({ id: e.id, method: e.method })) + ), + (e) => (this.connection.console.info('Bulk registration failed.'), Promise.reject(e)) + ) + } + } + const R = (0, l.FileOperationsFeature)( + (0, u.WorkspaceFoldersFeature)( + (0, a.ConfigurationFeature)( + class { + constructor() {} + attach(e) { + this._connection = e + } + get connection() { + if (!this._connection) + throw new Error('Remote is not attached to a connection yet.') + return this._connection + } + initialize(e) {} + fillServerCapabilities(e) {} + applyEdit(e) { + let t = (r = e) && r.edit ? e : { edit: e } + var r + return this.connection.sendRequest(i.ApplyWorkspaceEditRequest.type, t) + } + } + ) + ) + ) + class D { + constructor() { + this._trace = i.Trace.Off + } + attach(e) { + this._connection = e + } + get connection() { + if (!this._connection) throw new Error('Remote is not attached to a connection yet.') + return this._connection + } + initialize(e) {} + fillServerCapabilities(e) {} + set trace(e) { + this._trace = e + } + log(e, t) { + this._trace !== i.Trace.Off && + this.connection + .sendNotification(i.LogTraceNotification.type, { + message: e, + verbose: this._trace === i.Trace.Verbose ? t : void 0, + }) + .catch(() => {}) + } + } + class q { + constructor() {} + attach(e) { + this._connection = e + } + get connection() { + if (!this._connection) throw new Error('Remote is not attached to a connection yet.') + return this._connection + } + initialize(e) {} + fillServerCapabilities(e) {} + logEvent(e) { + this.connection.sendNotification(i.TelemetryEventNotification.type, e).catch(() => { + this.connection.console.log('Sending TelemetryEventNotification failed') + }) + } + } + class P { + constructor() {} + attach(e) { + this._connection = e + } + get connection() { + if (!this._connection) throw new Error('Remote is not attached to a connection yet.') + return this._connection + } + initialize(e) {} + fillServerCapabilities(e) {} + attachWorkDoneProgress(e) { + return (0, n.attachWorkDone)(this.connection, e) + } + attachPartialResultProgress(e, t) { + return (0, n.attachPartialResult)(this.connection, t) + } + } + t._LanguagesImpl = P + const w = (0, g.FoldingRangeFeature)( + (0, A.MonikerFeature)( + (0, S.DiagnosticFeature)( + (0, b.InlayHintFeature)( + (0, h.InlineValueFeature)( + (0, y.TypeHierarchyFeature)( + (0, d.LinkedEditingRangeFeature)( + (0, c.SemanticTokensFeature)((0, p.CallHierarchyFeature)(P)) + ) + ) + ) + ) + ) + ) + ) + class _ { + constructor() {} + attach(e) { + this._connection = e + } + get connection() { + if (!this._connection) throw new Error('Remote is not attached to a connection yet.') + return this._connection + } + initialize(e) {} + fillServerCapabilities(e) {} + attachWorkDoneProgress(e) { + return (0, n.attachWorkDone)(this.connection, e) + } + attachPartialResultProgress(e, t) { + return (0, n.attachPartialResult)(this.connection, t) + } + } + t._NotebooksImpl = _ + const M = (0, f.NotebookSyncFeature)(_) + function L(e, t) { + return function (r) { + return t(e(r)) + } + } + function U(e, t) { + return function (r) { + return t(e(r)) + } + } + function B(e, t) { + return function (r) { + return t(e(r)) + } + } + function O(e, t) { + return function (r) { + return t(e(r)) + } + } + function F(e, t) { + return function (r) { + return t(e(r)) + } + } + function G(e, t) { + return function (r) { + return t(e(r)) + } + } + function V(e, t) { + return function (r) { + return t(e(r)) + } + } + function j(e, t) { + return function (r) { + return t(e(r)) + } + } + ;(t.combineConsoleFeatures = L), + (t.combineTelemetryFeatures = U), + (t.combineTracerFeatures = B), + (t.combineClientFeatures = O), + (t.combineWindowFeatures = F), + (t.combineWorkspaceFeatures = G), + (t.combineLanguagesFeatures = V), + (t.combineNotebooksFeatures = j), + (t.combineFeatures = function (e, t) { + function r(e, t, r) { + return e && t ? r(e, t) : e || t + } + return { + __brand: 'features', + console: r(e.console, t.console, L), + tracer: r(e.tracer, t.tracer, B), + telemetry: r(e.telemetry, t.telemetry, U), + client: r(e.client, t.client, O), + window: r(e.window, t.window, F), + workspace: r(e.workspace, t.workspace, G), + languages: r(e.languages, t.languages, V), + notebooks: r(e.notebooks, t.notebooks, j), + } + }), + (t.createConnection = function (e, t, r) { + const o = r && r.console ? new (r.console(N))() : new N(), + a = e(o) + o.rawAttach(a) + const u = r && r.tracer ? new (r.tracer(D))() : new D(), + p = r && r.telemetry ? new (r.telemetry(q))() : new q(), + c = r && r.client ? new (r.client(E))() : new E(), + m = r && r.window ? new (r.window(T))() : new T(), + l = r && r.workspace ? new (r.workspace(R))() : new R(), + d = r && r.languages ? new (r.languages(w))() : new w(), + y = r && r.notebooks ? new (r.notebooks(M))() : new M(), + h = [o, u, p, c, m, l, d, y] + let g, + b, + S, + f = { + listen: () => a.listen(), + sendRequest: (e, ...t) => a.sendRequest(s.string(e) ? e : e.method, ...t), + onRequest: (e, t) => a.onRequest(e, t), + sendNotification: (e, t) => { + const r = s.string(e) ? e : e.method + return a.sendNotification(r, t) + }, + onNotification: (e, t) => a.onNotification(e, t), + onProgress: a.onProgress, + sendProgress: a.sendProgress, + onInitialize: (e) => ( + (b = e), + { + dispose: () => { + b = void 0 + }, + } + ), + onInitialized: (e) => a.onNotification(i.InitializedNotification.type, e), + onShutdown: (e) => ( + (g = e), + { + dispose: () => { + g = void 0 + }, + } + ), + onExit: (e) => ( + (S = e), + { + dispose: () => { + S = void 0 + }, + } + ), + get console() { + return o + }, + get telemetry() { + return p + }, + get tracer() { + return u + }, + get client() { + return c + }, + get window() { + return m + }, + get workspace() { + return l + }, + get languages() { + return d + }, + get notebooks() { + return y + }, + onDidChangeConfiguration: (e) => + a.onNotification(i.DidChangeConfigurationNotification.type, e), + onDidChangeWatchedFiles: (e) => + a.onNotification(i.DidChangeWatchedFilesNotification.type, e), + __textDocumentSync: void 0, + onDidOpenTextDocument: (e) => + a.onNotification(i.DidOpenTextDocumentNotification.type, e), + onDidChangeTextDocument: (e) => + a.onNotification(i.DidChangeTextDocumentNotification.type, e), + onDidCloseTextDocument: (e) => + a.onNotification(i.DidCloseTextDocumentNotification.type, e), + onWillSaveTextDocument: (e) => + a.onNotification(i.WillSaveTextDocumentNotification.type, e), + onWillSaveTextDocumentWaitUntil: (e) => + a.onRequest(i.WillSaveTextDocumentWaitUntilRequest.type, e), + onDidSaveTextDocument: (e) => + a.onNotification(i.DidSaveTextDocumentNotification.type, e), + sendDiagnostics: (e) => + a.sendNotification(i.PublishDiagnosticsNotification.type, e), + onHover: (e) => + a.onRequest(i.HoverRequest.type, (t, r) => + e(t, r, (0, n.attachWorkDone)(a, t), void 0) + ), + onCompletion: (e) => + a.onRequest(i.CompletionRequest.type, (t, r) => + e(t, r, (0, n.attachWorkDone)(a, t), (0, n.attachPartialResult)(a, t)) + ), + onCompletionResolve: (e) => a.onRequest(i.CompletionResolveRequest.type, e), + onSignatureHelp: (e) => + a.onRequest(i.SignatureHelpRequest.type, (t, r) => + e(t, r, (0, n.attachWorkDone)(a, t), void 0) + ), + onDeclaration: (e) => + a.onRequest(i.DeclarationRequest.type, (t, r) => + e(t, r, (0, n.attachWorkDone)(a, t), (0, n.attachPartialResult)(a, t)) + ), + onDefinition: (e) => + a.onRequest(i.DefinitionRequest.type, (t, r) => + e(t, r, (0, n.attachWorkDone)(a, t), (0, n.attachPartialResult)(a, t)) + ), + onTypeDefinition: (e) => + a.onRequest(i.TypeDefinitionRequest.type, (t, r) => + e(t, r, (0, n.attachWorkDone)(a, t), (0, n.attachPartialResult)(a, t)) + ), + onImplementation: (e) => + a.onRequest(i.ImplementationRequest.type, (t, r) => + e(t, r, (0, n.attachWorkDone)(a, t), (0, n.attachPartialResult)(a, t)) + ), + onReferences: (e) => + a.onRequest(i.ReferencesRequest.type, (t, r) => + e(t, r, (0, n.attachWorkDone)(a, t), (0, n.attachPartialResult)(a, t)) + ), + onDocumentHighlight: (e) => + a.onRequest(i.DocumentHighlightRequest.type, (t, r) => + e(t, r, (0, n.attachWorkDone)(a, t), (0, n.attachPartialResult)(a, t)) + ), + onDocumentSymbol: (e) => + a.onRequest(i.DocumentSymbolRequest.type, (t, r) => + e(t, r, (0, n.attachWorkDone)(a, t), (0, n.attachPartialResult)(a, t)) + ), + onWorkspaceSymbol: (e) => + a.onRequest(i.WorkspaceSymbolRequest.type, (t, r) => + e(t, r, (0, n.attachWorkDone)(a, t), (0, n.attachPartialResult)(a, t)) + ), + onWorkspaceSymbolResolve: (e) => + a.onRequest(i.WorkspaceSymbolResolveRequest.type, e), + onCodeAction: (e) => + a.onRequest(i.CodeActionRequest.type, (t, r) => + e(t, r, (0, n.attachWorkDone)(a, t), (0, n.attachPartialResult)(a, t)) + ), + onCodeActionResolve: (e) => + a.onRequest(i.CodeActionResolveRequest.type, (t, r) => e(t, r)), + onCodeLens: (e) => + a.onRequest(i.CodeLensRequest.type, (t, r) => + e(t, r, (0, n.attachWorkDone)(a, t), (0, n.attachPartialResult)(a, t)) + ), + onCodeLensResolve: (e) => + a.onRequest(i.CodeLensResolveRequest.type, (t, r) => e(t, r)), + onDocumentFormatting: (e) => + a.onRequest(i.DocumentFormattingRequest.type, (t, r) => + e(t, r, (0, n.attachWorkDone)(a, t), void 0) + ), + onDocumentRangeFormatting: (e) => + a.onRequest(i.DocumentRangeFormattingRequest.type, (t, r) => + e(t, r, (0, n.attachWorkDone)(a, t), void 0) + ), + onDocumentOnTypeFormatting: (e) => + a.onRequest(i.DocumentOnTypeFormattingRequest.type, (t, r) => e(t, r)), + onRenameRequest: (e) => + a.onRequest(i.RenameRequest.type, (t, r) => + e(t, r, (0, n.attachWorkDone)(a, t), void 0) + ), + onPrepareRename: (e) => a.onRequest(i.PrepareRenameRequest.type, (t, r) => e(t, r)), + onDocumentLinks: (e) => + a.onRequest(i.DocumentLinkRequest.type, (t, r) => + e(t, r, (0, n.attachWorkDone)(a, t), (0, n.attachPartialResult)(a, t)) + ), + onDocumentLinkResolve: (e) => + a.onRequest(i.DocumentLinkResolveRequest.type, (t, r) => e(t, r)), + onDocumentColor: (e) => + a.onRequest(i.DocumentColorRequest.type, (t, r) => + e(t, r, (0, n.attachWorkDone)(a, t), (0, n.attachPartialResult)(a, t)) + ), + onColorPresentation: (e) => + a.onRequest(i.ColorPresentationRequest.type, (t, r) => + e(t, r, (0, n.attachWorkDone)(a, t), (0, n.attachPartialResult)(a, t)) + ), + onFoldingRanges: (e) => + a.onRequest(i.FoldingRangeRequest.type, (t, r) => + e(t, r, (0, n.attachWorkDone)(a, t), (0, n.attachPartialResult)(a, t)) + ), + onSelectionRanges: (e) => + a.onRequest(i.SelectionRangeRequest.type, (t, r) => + e(t, r, (0, n.attachWorkDone)(a, t), (0, n.attachPartialResult)(a, t)) + ), + onExecuteCommand: (e) => + a.onRequest(i.ExecuteCommandRequest.type, (t, r) => + e(t, r, (0, n.attachWorkDone)(a, t), void 0) + ), + dispose: () => a.dispose(), + } + for (let e of h) e.attach(f) + return ( + a.onRequest(i.InitializeRequest.type, (e) => { + t.initialize(e), s.string(e.trace) && (u.trace = i.Trace.fromString(e.trace)) + for (let t of h) t.initialize(e.capabilities) + if (b) { + let t = b( + e, + new i.CancellationTokenSource().token, + (0, n.attachWorkDone)(a, e), + void 0 + ) + return ((r = t), + r instanceof Promise + ? r + : s.thenable(r) + ? new Promise((e, t) => { + r.then( + (t) => e(t), + (e) => t(e) + ) + }) + : Promise.resolve(r)).then((e) => { + if (e instanceof i.ResponseError) return e + let t = e + t || (t = { capabilities: {} }) + let r = t.capabilities + r || ((r = {}), (t.capabilities = r)), + void 0 === r.textDocumentSync || null === r.textDocumentSync + ? (r.textDocumentSync = s.number(f.__textDocumentSync) + ? f.__textDocumentSync + : i.TextDocumentSyncKind.None) + : s.number(r.textDocumentSync) || + s.number(r.textDocumentSync.change) || + (r.textDocumentSync.change = s.number(f.__textDocumentSync) + ? f.__textDocumentSync + : i.TextDocumentSyncKind.None) + for (let e of h) e.fillServerCapabilities(r) + return t + }) + } + { + let e = { capabilities: { textDocumentSync: i.TextDocumentSyncKind.None } } + for (let t of h) t.fillServerCapabilities(e.capabilities) + return e + } + var r + }), + a.onRequest( + i.ShutdownRequest.type, + () => ( + (t.shutdownReceived = !0), g ? g(new i.CancellationTokenSource().token) : void 0 + ) + ), + a.onNotification(i.ExitNotification.type, () => { + try { + S && S() + } finally { + t.shutdownReceived ? t.exit(0) : t.exit(1) + } + }), + a.onNotification(i.SetTraceNotification.type, (e) => { + u.trace = i.Trace.fromString(e.value) + }), + f + ) + }) + }, + 10614: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.qapps = {}), + (i.QApps = s.defineService('qapps', ['2023-11-27'])), + Object.defineProperty(o.services.qapps, '2023-11-27', { + get: function () { + var e = r(72965) + return (e.paginators = r(90119).X), (e.waiters = r(12412).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.QApps) + }, + 10695: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.JSTSDependencyHandler = void 0) + const i = r(83071), + s = r(16928), + o = r(79896), + n = r(76081) + class a extends i.LanguageDependencyHandler { + jstsDependencyInfos = [] + discover(e, t) { + let r = null + const i = s.join(e, 'package.json'), + n = s.join(e, 'node_modules') + return ( + o.existsSync(i) && + o.existsSync(n) && + o.statSync(n).isDirectory() && + (this.logging.log(`Found package.json and node_modules in ${e}`), + (r = { pkgDir: e, packageJsonPath: i, nodeModulesPath: n, workspaceFolder: t }), + this.jstsDependencyInfos.push(r)), + null !== r + ) + } + initiateDependencyMap(e) { + this.jstsDependencyInfos + .filter((t) => e.includes(t.workspaceFolder)) + .forEach((e) => { + try { + let t = this.generateDependencyMap(e) + this.dependencyMap.has(e.workspaceFolder) || + this.dependencyMap.set(e.workspaceFolder, new Map()), + t.forEach((t, r) => { + this.dependencyMap.get(e.workspaceFolder)?.set(r, t) + }), + this.logging.log( + `Total Javascript/Typescript dependencies found: ${t.size} under ${e.pkgDir}` + ) + } catch (e) { + this.logging.warn(`Error parsing dependencies: ${e}`) + } + }) + } + generateDependencyMap(e) { + const t = new Map() + let r, + i = e.packageJsonPath, + n = e.nodeModulesPath, + a = {} + try { + ;(r = JSON.parse(o.readFileSync(i, 'utf-8'))), + (a = { + ...(r.dependencies || {}), + ...(r.devDependencies || {}), + ...(r.peerDependencies || {}), + }) + } catch (e) { + this.logging.warn("Can't parse package.json skipping ") + } + for (const [e, r] of Object.entries(a)) { + const i = s.join(n, ...e.split('/')) + if (o.existsSync(i)) { + const n = s.join(i, 'package.json') + let a = 'string' == typeof r ? r : 'unknown' + if (o.existsSync(n)) + try { + a = JSON.parse(o.readFileSync(n, 'utf-8')).version + } catch (e) { + this.logging.warn(`Can't parse ${n}, skipping`) + } + t.set(e, { + name: e, + version: a.toString().replace(/[\^~]/g, ''), + path: i, + pathInZipOverride: e, + size: this.getDirectorySize(i), + zipped: !1, + }) + } + } + if (o.existsSync(n)) { + const e = o.readdirSync(n) + for (const r of e) { + if (r.startsWith('.') || r.startsWith('@')) continue + const e = s.join(n, r) + if (o.statSync(e).isDirectory() && !t.has(r)) { + const i = s.join(e, 'package.json') + if (o.existsSync(i)) + try { + const s = JSON.parse(o.readFileSync(i, 'utf-8')) + t.set(r, { + name: r, + version: s.version || 'unknown', + path: e, + size: this.getDirectorySize(e), + zipped: !1, + }) + } catch (e) { + this.logging.warn(`Can't parse ${i}, skipping`) + } + } + } + } + return t + } + setupWatchers(e) { + this.jstsDependencyInfos + .filter((t) => e.includes(t.workspaceFolder)) + .forEach((e) => { + const t = e.packageJsonPath + if (!this.dependencyWatchers.has(t)) { + this.logging.log(`Setting up Javascript/Typescript dependency watcher for ${t}`) + try { + const r = async (r) => { + this.logging.log(`Change detected in ${t}`) + const i = this.generateDependencyMap(e), + s = this.compareAndUpdateDependencyMap(e.workspaceFolder, i) + await this.zipAndUploadDependenciesByChunk(s, e.workspaceFolder) + }, + i = new n.DependencyWatcher( + t, + r, + this.logging, + this.DEPENDENCY_WATCHER_EVENT_BATCH_INTERVAL + ) + this.dependencyWatchers.set(t, i) + } catch (e) { + this.logging.warn(`Error setting up watcher for ${t}: ${e}`) + } + } + }) + } + updateDependencyMapBasedOnLSP(e, t) { + return [] + } + transformPathToDependency(e, t, r) {} + disposeWatchers(e) { + this.jstsDependencyInfos.forEach((t) => { + if (e.uri === t.workspaceFolder.uri) { + const e = t.packageJsonPath + this.dependencyWatchers.has(e) && + (this.logging.log(`Disposing dependency watcher for ${e}`), + this.dependencyWatchers.get(e)?.dispose(), + this.dependencyWatchers.delete(e)) + } + }) + } + disposeDependencyInfo(e) { + this.jstsDependencyInfos = this.jstsDependencyInfos.filter( + (t) => t.workspaceFolder.uri !== e.uri + ) + } + } + t.JSTSDependencyHandler = a + }, + 10706: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.read = void 0), + (t.read = function (e, t) { + const r = t.fs.lstatSync(e) + if (!r.isSymbolicLink() || !t.followSymbolicLink) return r + try { + const r = t.fs.statSync(e) + return t.markSymbolicLink && (r.isSymbolicLink = () => !0), r + } catch (e) { + if (!t.throwErrorOnBrokenSymbolicLink) return r + throw e + } + }) + }, + 10745: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-10-30","endpointPrefix":"comprehendmedical","jsonVersion":"1.1","protocol":"json","serviceAbbreviation":"ComprehendMedical","serviceFullName":"AWS Comprehend Medical","serviceId":"ComprehendMedical","signatureVersion":"v4","signingName":"comprehendmedical","targetPrefix":"ComprehendMedical_20181030","uid":"comprehendmedical-2018-10-30"},"operations":{"DescribeEntitiesDetectionV2Job":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"ComprehendMedicalAsyncJobProperties":{"shape":"S4"}}}},"DescribeICD10CMInferenceJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"ComprehendMedicalAsyncJobProperties":{"shape":"S4"}}}},"DescribePHIDetectionJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"ComprehendMedicalAsyncJobProperties":{"shape":"S4"}}}},"DescribeRxNormInferenceJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"ComprehendMedicalAsyncJobProperties":{"shape":"S4"}}}},"DescribeSNOMEDCTInferenceJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"ComprehendMedicalAsyncJobProperties":{"shape":"S4"}}}},"DetectEntities":{"input":{"type":"structure","required":["Text"],"members":{"Text":{}}},"output":{"type":"structure","required":["Entities","ModelVersion"],"members":{"Entities":{"shape":"St"},"UnmappedAttributes":{"shape":"S16"},"PaginationToken":{},"ModelVersion":{}}},"deprecated":true,"deprecatedMessage":"This operation is deprecated, use DetectEntitiesV2 instead."},"DetectEntitiesV2":{"input":{"type":"structure","required":["Text"],"members":{"Text":{}}},"output":{"type":"structure","required":["Entities","ModelVersion"],"members":{"Entities":{"shape":"St"},"UnmappedAttributes":{"shape":"S16"},"PaginationToken":{},"ModelVersion":{}}}},"DetectPHI":{"input":{"type":"structure","required":["Text"],"members":{"Text":{}}},"output":{"type":"structure","required":["Entities","ModelVersion"],"members":{"Entities":{"shape":"St"},"PaginationToken":{},"ModelVersion":{}}}},"InferICD10CM":{"input":{"type":"structure","required":["Text"],"members":{"Text":{}}},"output":{"type":"structure","required":["Entities"],"members":{"Entities":{"type":"list","member":{"type":"structure","members":{"Id":{"type":"integer"},"Text":{},"Category":{},"Type":{},"Score":{"type":"float"},"BeginOffset":{"type":"integer"},"EndOffset":{"type":"integer"},"Attributes":{"type":"list","member":{"type":"structure","members":{"Type":{},"Score":{"type":"float"},"RelationshipScore":{"type":"float"},"Id":{"type":"integer"},"BeginOffset":{"type":"integer"},"EndOffset":{"type":"integer"},"Text":{},"Traits":{"shape":"S1m"},"Category":{},"RelationshipType":{}}}},"Traits":{"shape":"S1m"},"ICD10CMConcepts":{"type":"list","member":{"type":"structure","members":{"Description":{},"Code":{},"Score":{"type":"float"}}}}}}},"PaginationToken":{},"ModelVersion":{}}}},"InferRxNorm":{"input":{"type":"structure","required":["Text"],"members":{"Text":{}}},"output":{"type":"structure","required":["Entities"],"members":{"Entities":{"type":"list","member":{"type":"structure","members":{"Id":{"type":"integer"},"Text":{},"Category":{},"Type":{},"Score":{"type":"float"},"BeginOffset":{"type":"integer"},"EndOffset":{"type":"integer"},"Attributes":{"type":"list","member":{"type":"structure","members":{"Type":{},"Score":{"type":"float"},"RelationshipScore":{"type":"float"},"Id":{"type":"integer"},"BeginOffset":{"type":"integer"},"EndOffset":{"type":"integer"},"Text":{},"Traits":{"shape":"S21"}}}},"Traits":{"shape":"S21"},"RxNormConcepts":{"type":"list","member":{"type":"structure","members":{"Description":{},"Code":{},"Score":{"type":"float"}}}}}}},"PaginationToken":{},"ModelVersion":{}}}},"InferSNOMEDCT":{"input":{"type":"structure","required":["Text"],"members":{"Text":{}}},"output":{"type":"structure","required":["Entities"],"members":{"Entities":{"type":"list","member":{"type":"structure","members":{"Id":{"type":"integer"},"Text":{},"Category":{},"Type":{},"Score":{"type":"float"},"BeginOffset":{"type":"integer"},"EndOffset":{"type":"integer"},"Attributes":{"type":"list","member":{"type":"structure","members":{"Category":{},"Type":{},"Score":{"type":"float"},"RelationshipScore":{"type":"float"},"RelationshipType":{},"Id":{"type":"integer"},"BeginOffset":{"type":"integer"},"EndOffset":{"type":"integer"},"Text":{},"Traits":{"shape":"S2g"},"SNOMEDCTConcepts":{"shape":"S2j"}}}},"Traits":{"shape":"S2g"},"SNOMEDCTConcepts":{"shape":"S2j"}}}},"PaginationToken":{},"ModelVersion":{},"SNOMEDCTDetails":{"type":"structure","members":{"Edition":{},"Language":{},"VersionDate":{}}},"Characters":{"type":"structure","members":{"OriginalTextCharacters":{"type":"integer"}}}}}},"ListEntitiesDetectionV2Jobs":{"input":{"type":"structure","members":{"Filter":{"shape":"S2o"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ComprehendMedicalAsyncJobPropertiesList":{"shape":"S2r"},"NextToken":{}}}},"ListICD10CMInferenceJobs":{"input":{"type":"structure","members":{"Filter":{"shape":"S2o"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ComprehendMedicalAsyncJobPropertiesList":{"shape":"S2r"},"NextToken":{}}}},"ListPHIDetectionJobs":{"input":{"type":"structure","members":{"Filter":{"shape":"S2o"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ComprehendMedicalAsyncJobPropertiesList":{"shape":"S2r"},"NextToken":{}}}},"ListRxNormInferenceJobs":{"input":{"type":"structure","members":{"Filter":{"shape":"S2o"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ComprehendMedicalAsyncJobPropertiesList":{"shape":"S2r"},"NextToken":{}}}},"ListSNOMEDCTInferenceJobs":{"input":{"type":"structure","members":{"Filter":{"shape":"S2o"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ComprehendMedicalAsyncJobPropertiesList":{"shape":"S2r"},"NextToken":{}}}},"StartEntitiesDetectionV2Job":{"input":{"type":"structure","required":["InputDataConfig","OutputDataConfig","DataAccessRoleArn","LanguageCode"],"members":{"InputDataConfig":{"shape":"S9"},"OutputDataConfig":{"shape":"Sc"},"DataAccessRoleArn":{},"JobName":{},"ClientRequestToken":{"idempotencyToken":true},"KMSKey":{},"LanguageCode":{}}},"output":{"type":"structure","members":{"JobId":{}}}},"StartICD10CMInferenceJob":{"input":{"type":"structure","required":["InputDataConfig","OutputDataConfig","DataAccessRoleArn","LanguageCode"],"members":{"InputDataConfig":{"shape":"S9"},"OutputDataConfig":{"shape":"Sc"},"DataAccessRoleArn":{},"JobName":{},"ClientRequestToken":{"idempotencyToken":true},"KMSKey":{},"LanguageCode":{}}},"output":{"type":"structure","members":{"JobId":{}}}},"StartPHIDetectionJob":{"input":{"type":"structure","required":["InputDataConfig","OutputDataConfig","DataAccessRoleArn","LanguageCode"],"members":{"InputDataConfig":{"shape":"S9"},"OutputDataConfig":{"shape":"Sc"},"DataAccessRoleArn":{},"JobName":{},"ClientRequestToken":{"idempotencyToken":true},"KMSKey":{},"LanguageCode":{}}},"output":{"type":"structure","members":{"JobId":{}}}},"StartRxNormInferenceJob":{"input":{"type":"structure","required":["InputDataConfig","OutputDataConfig","DataAccessRoleArn","LanguageCode"],"members":{"InputDataConfig":{"shape":"S9"},"OutputDataConfig":{"shape":"Sc"},"DataAccessRoleArn":{},"JobName":{},"ClientRequestToken":{"idempotencyToken":true},"KMSKey":{},"LanguageCode":{}}},"output":{"type":"structure","members":{"JobId":{}}}},"StartSNOMEDCTInferenceJob":{"input":{"type":"structure","required":["InputDataConfig","OutputDataConfig","DataAccessRoleArn","LanguageCode"],"members":{"InputDataConfig":{"shape":"S9"},"OutputDataConfig":{"shape":"Sc"},"DataAccessRoleArn":{},"JobName":{},"ClientRequestToken":{"idempotencyToken":true},"KMSKey":{},"LanguageCode":{}}},"output":{"type":"structure","members":{"JobId":{}}}},"StopEntitiesDetectionV2Job":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"JobId":{}}}},"StopICD10CMInferenceJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"JobId":{}}}},"StopPHIDetectionJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"JobId":{}}}},"StopRxNormInferenceJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"JobId":{}}}},"StopSNOMEDCTInferenceJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"JobId":{}}}}},"shapes":{"S4":{"type":"structure","members":{"JobId":{},"JobName":{},"JobStatus":{},"Message":{},"SubmitTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"ExpirationTime":{"type":"timestamp"},"InputDataConfig":{"shape":"S9"},"OutputDataConfig":{"shape":"Sc"},"LanguageCode":{},"DataAccessRoleArn":{},"ManifestFilePath":{},"KMSKey":{},"ModelVersion":{}}},"S9":{"type":"structure","required":["S3Bucket"],"members":{"S3Bucket":{},"S3Key":{}}},"Sc":{"type":"structure","required":["S3Bucket"],"members":{"S3Bucket":{},"S3Key":{}}},"St":{"type":"list","member":{"type":"structure","members":{"Id":{"type":"integer"},"BeginOffset":{"type":"integer"},"EndOffset":{"type":"integer"},"Score":{"type":"float"},"Text":{},"Category":{},"Type":{},"Traits":{"shape":"S10"},"Attributes":{"type":"list","member":{"shape":"S14"}}}}},"S10":{"type":"list","member":{"type":"structure","members":{"Name":{},"Score":{"type":"float"}}}},"S14":{"type":"structure","members":{"Type":{},"Score":{"type":"float"},"RelationshipScore":{"type":"float"},"RelationshipType":{},"Id":{"type":"integer"},"BeginOffset":{"type":"integer"},"EndOffset":{"type":"integer"},"Text":{},"Category":{},"Traits":{"shape":"S10"}}},"S16":{"type":"list","member":{"type":"structure","members":{"Type":{},"Attribute":{"shape":"S14"}}}},"S1m":{"type":"list","member":{"type":"structure","members":{"Name":{},"Score":{"type":"float"}}}},"S21":{"type":"list","member":{"type":"structure","members":{"Name":{},"Score":{"type":"float"}}}},"S2g":{"type":"list","member":{"type":"structure","members":{"Name":{},"Score":{"type":"float"}}}},"S2j":{"type":"list","member":{"type":"structure","members":{"Description":{},"Code":{},"Score":{"type":"float"}}}},"S2o":{"type":"structure","members":{"JobName":{},"JobStatus":{},"SubmitTimeBefore":{"type":"timestamp"},"SubmitTimeAfter":{"type":"timestamp"}}},"S2r":{"type":"list","member":{"shape":"S4"}}}}' + ) + }, + 10842: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(35251), + n = r(92539), + a = r(20371), + u = (function (e) { + function t(t, r) { + var i = e.call(this) || this + return (i._host = t), (i._mode = r), i + } + return ( + s(t, e), + Object.defineProperty(t.prototype, 'mode', { + get: function () { + return this._mode + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'host', { + get: function () { + return this._host + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype._getTheParent = function (e) { + return e._composedFlag || + n.isEmpty(e._path) || + a.tree_rootNode(e._path[0].invocationTarget) !== this + ? this._host + : null + }), + (t._create = function (e, r) { + return new t(r, 'closed') + }), + t + ) + })(o.DocumentFragmentImpl) + t.ShadowRootImpl = u + }, + 10854: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.scheduleAsyncIterable = void 0) + var i = r(14662), + s = r(97110) + t.scheduleAsyncIterable = function (e, t) { + if (!e) throw new Error('Iterable cannot be null') + return new i.Observable(function (r) { + s.executeSchedule(r, t, function () { + var i = e[Symbol.asyncIterator]() + s.executeSchedule( + r, + t, + function () { + i.next().then(function (e) { + e.done ? r.complete() : r.next(e.value) + }) + }, + 0, + !0 + ) + }) + }) + } + }, + 10870: (e, t, r) => { + 'use strict' + const i = r(519), + s = r(73579), + o = r(78977), + n = r(20557), + a = (e, t, r = !1) => { + if (Array.isArray(e)) { + const i = e.map((e) => a(e, t, r)), + s = (e) => { + for (const t of i) { + const r = t(e) + if (r) return r + } + return !1 + } + return s + } + const i = ((e) => e && 'object' == typeof e && !Array.isArray(e))(e) && e.tokens && e.input + if ('' === e || ('string' != typeof e && !i)) + throw new TypeError('Expected pattern to be a non-empty string') + const s = t || {}, + o = s.windows, + n = i ? a.compileRe(e, t) : a.makeRe(e, t, !1, !0), + u = n.state + delete n.state + let p = () => !1 + if (s.ignore) { + const e = { ...t, ignore: null, onMatch: null, onResult: null } + p = a(s.ignore, e, r) + } + const c = (r, i = !1) => { + const { isMatch: c, match: m, output: l } = a.test(r, n, t, { glob: e, posix: o }), + d = { + glob: e, + state: u, + regex: n, + posix: o, + input: r, + output: l, + match: m, + isMatch: c, + } + return ( + 'function' == typeof s.onResult && s.onResult(d), + !1 === c + ? ((d.isMatch = !1), !!i && d) + : p(r) + ? ('function' == typeof s.onIgnore && s.onIgnore(d), + (d.isMatch = !1), + !!i && d) + : ('function' == typeof s.onMatch && s.onMatch(d), !i || d) + ) + } + return r && (c.state = u), c + } + ;(a.test = (e, t, r, { glob: i, posix: s } = {}) => { + if ('string' != typeof e) throw new TypeError('Expected input to be a string') + if ('' === e) return { isMatch: !1, output: '' } + const n = r || {}, + u = n.format || (s ? o.toPosixSlashes : null) + let p = e === i, + c = p && u ? u(e) : e + return ( + !1 === p && ((c = u ? u(e) : e), (p = c === i)), + (!1 !== p && !0 !== n.capture) || + (p = !0 === n.matchBase || !0 === n.basename ? a.matchBase(e, t, r, s) : t.exec(c)), + { isMatch: Boolean(p), match: p, output: c } + ) + }), + (a.matchBase = (e, t, r) => (t instanceof RegExp ? t : a.makeRe(t, r)).test(o.basename(e))), + (a.isMatch = (e, t, r) => a(t, r)(e)), + (a.parse = (e, t) => + Array.isArray(e) ? e.map((e) => a.parse(e, t)) : s(e, { ...t, fastpaths: !1 })), + (a.scan = (e, t) => i(e, t)), + (a.compileRe = (e, t, r = !1, i = !1) => { + if (!0 === r) return e.output + const s = t || {}, + o = s.contains ? '' : '^', + n = s.contains ? '' : '$' + let u = `${o}(?:${e.output})${n}` + e && !0 === e.negated && (u = `^(?!${u}).*$`) + const p = a.toRegex(u, t) + return !0 === i && (p.state = e), p + }), + (a.makeRe = (e, t = {}, r = !1, i = !1) => { + if (!e || 'string' != typeof e) throw new TypeError('Expected a non-empty string') + let o = { negated: !1, fastpaths: !0 } + return ( + !1 === t.fastpaths || ('.' !== e[0] && '*' !== e[0]) || (o.output = s.fastpaths(e, t)), + o.output || (o = s(e, t)), + a.compileRe(o, t, r, i) + ) + }), + (a.toRegex = (e, t) => { + try { + const r = t || {} + return new RegExp(e, r.flags || (r.nocase ? 'i' : '')) + } catch (e) { + if (t && !0 === t.debug) throw e + return /$^/ + } + }), + (a.constants = n), + (e.exports = a) + }, + 10875: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Counter = void 0), + (t.Counter = class { + _files = 0 + _directories = 0 + set files(e) { + this._files = e + } + get files() { + return this._files + } + set directories(e) { + this._directories = e + } + get directories() { + return this._directories + } + get dirs() { + return this._directories + } + }) + }, + 10899: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetChannelSchedule":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"},"ListAlerts":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"},"ListChannels":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"},"ListLiveSources":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"},"ListPlaybackConfigurations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"},"ListPrefetchSchedules":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"},"ListSourceLocations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"},"ListVodSources":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"}}}' + ) + }, + 10925: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = + /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i) + }, + 10962: (e, t, r) => { + 'use strict' + const i = r(77030), + s = r(34589), + o = r(35962), + { InvalidArgumentError: n, ConnectTimeoutError: a } = r(20993), + u = r(30329) + function p() {} + let c, m + m = + !global.FinalizationRegistry || process.env.NODE_V8_COVERAGE || process.env.UNDICI_NO_FG + ? class { + constructor(e) { + ;(this._maxCachedSessions = e), (this._sessionCache = new Map()) + } + get(e) { + return this._sessionCache.get(e) + } + set(e, t) { + if (0 !== this._maxCachedSessions) { + if (this._sessionCache.size >= this._maxCachedSessions) { + const { value: e } = this._sessionCache.keys().next() + this._sessionCache.delete(e) + } + this._sessionCache.set(e, t) + } + } + } + : class { + constructor(e) { + ;(this._maxCachedSessions = e), + (this._sessionCache = new Map()), + (this._sessionRegistry = new global.FinalizationRegistry((e) => { + if (this._sessionCache.size < this._maxCachedSessions) return + const t = this._sessionCache.get(e) + void 0 !== t && void 0 === t.deref() && this._sessionCache.delete(e) + })) + } + get(e) { + const t = this._sessionCache.get(e) + return t ? t.deref() : null + } + set(e, t) { + 0 !== this._maxCachedSessions && + (this._sessionCache.set(e, new WeakRef(t)), + this._sessionRegistry.register(t, e)) + } + } + const l = + 'win32' === process.platform + ? (e, t) => { + if (!t.timeout) return p + let r = null, + i = null + const s = u.setFastTimeout(() => { + r = setImmediate(() => { + i = setImmediate(() => d(e.deref(), t)) + }) + }, t.timeout) + return () => { + u.clearFastTimeout(s), clearImmediate(r), clearImmediate(i) + } + } + : (e, t) => { + if (!t.timeout) return p + let r = null + const i = u.setFastTimeout(() => { + r = setImmediate(() => { + d(e.deref(), t) + }) + }, t.timeout) + return () => { + u.clearFastTimeout(i), clearImmediate(r) + } + } + function d(e, t) { + if (null == e) return + let r = 'Connect Timeout Error' + Array.isArray(e.autoSelectFamilyAttemptedAddresses) + ? (r += ` (attempted addresses: ${e.autoSelectFamilyAttemptedAddresses.join(', ')},`) + : (r += ` (attempted address: ${t.hostname}:${t.port},`), + (r += ` timeout: ${t.timeout}ms)`), + o.destroy(e, new a(r)) + } + e.exports = function ({ + allowH2: e, + maxCachedSessions: t, + socketPath: a, + timeout: u, + session: p, + ...d + }) { + if (null != t && (!Number.isInteger(t) || t < 0)) + throw new n('maxCachedSessions must be a positive integer or zero') + const y = { path: a, ...d }, + h = new m(null == t ? 100 : t) + return ( + (u = null == u ? 1e4 : u), + (e = null != e && e), + function ( + { + hostname: t, + host: n, + protocol: a, + port: m, + servername: d, + localAddress: g, + httpSocket: b, + }, + S + ) { + let f + if ('https:' === a) { + c || (c = r(41692)) + const i = (d = d || y.servername || o.getServerName(n) || null) || t + s(i) + const a = p || h.get(i) || null + ;(m = m || 443), + (f = c.connect({ + highWaterMark: 16384, + ...y, + servername: d, + session: a, + localAddress: g, + ALPNProtocols: e ? ['http/1.1', 'h2'] : ['http/1.1'], + socket: b, + port: m, + host: t, + })), + f.on('session', function (e) { + h.set(i, e) + }) + } else + s(!b, 'httpSocket can only be sent on TLS update'), + (m = m || 80), + (f = i.connect({ + highWaterMark: 65536, + ...y, + localAddress: g, + port: m, + host: t, + })) + if (null == y.keepAlive || y.keepAlive) { + const e = void 0 === y.keepAliveInitialDelay ? 6e4 : y.keepAliveInitialDelay + f.setKeepAlive(!0, e) + } + const A = l(new WeakRef(f), { timeout: u, hostname: t, port: m }) + return ( + f + .setNoDelay(!0) + .once('https:' === a ? 'secureConnect' : 'connect', function () { + if ((queueMicrotask(A), S)) { + const e = S + ;(S = null), e(null, this) + } + }) + .on('error', function (e) { + if ((queueMicrotask(A), S)) { + const t = S + ;(S = null), t(e) + } + }), + f + ) + } + ) + } + }, + 10966: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.cloudhsmv2 = {}), + (i.CloudHSMV2 = s.defineService('cloudhsmv2', ['2017-04-28'])), + Object.defineProperty(o.services.cloudhsmv2, '2017-04-28', { + get: function () { + var e = r(17287) + return (e.paginators = r(1277).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CloudHSMV2) + }, + 10992: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ShowDocumentFeature = void 0) + const i = r(69813) + t.ShowDocumentFeature = (e) => + class extends e { + showDocument(e) { + return this.connection.sendRequest(i.ShowDocumentRequest.type, e) + } + } + }, + 11004: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.of = void 0) + var i = r(21107), + s = r(34917) + t.of = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var r = i.popScheduler(e) + return s.from(e, r) + } + }, + 11075: (e, t, r) => { + var i = r(96507) + ;(i.Token = i.util.inherit({ + constructor: function (e) { + i.util.hideProperties(this, ['token']), + (this.expired = !1), + (this.expireTime = null), + (this.refreshCallbacks = []), + 1 === arguments.length && + ((e = arguments[0]), (this.token = e.token), (this.expireTime = e.expireTime)) + }, + expiryWindow: 15, + needsRefresh: function () { + var e = i.util.date.getDate().getTime(), + t = new Date(e + 1e3 * this.expiryWindow) + return !!(this.expireTime && t > this.expireTime) || this.expired || !this.token + }, + get: function (e) { + var t = this + this.needsRefresh() + ? this.refresh(function (r) { + r || (t.expired = !1), e && e(r) + }) + : e && e() + }, + refresh: function (e) { + ;(this.expired = !1), e() + }, + coalesceRefresh: function (e, t) { + var r = this + 1 === r.refreshCallbacks.push(e) && + r.load(function (e) { + i.util.arrayEach(r.refreshCallbacks, function (r) { + t + ? r(e) + : i.util.defer(function () { + r(e) + }) + }), + (r.refreshCallbacks.length = 0) + }) + }, + load: function (e) { + e() + }, + })), + (i.Token.addPromisesToClass = function (e) { + ;(this.prototype.getPromise = i.util.promisifyMethod('get', e)), + (this.prototype.refreshPromise = i.util.promisifyMethod('refresh', e)) + }), + (i.Token.deletePromisesFromClass = function () { + delete this.prototype.getPromise, delete this.prototype.refreshPromise + }), + i.util.addPromises(i.Token) + }, + 11112: (e, t, r) => { + var i = r(94497), + s = Object.prototype.hasOwnProperty + e.exports = function (e) { + var t = this.__data__ + if (i) { + var r = t[e] + return '__lodash_hash_undefined__' === r ? void 0 : r + } + return s.call(t, e) ? t[e] : void 0 + } + }, + 11129: (e) => { + e.exports = function (e, t) { + for (var r = -1, i = t.length, s = e.length; ++r < i; ) e[s + r] = t[r] + return e + } + }, + 11156: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-07-25","endpointPrefix":"appsync","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"AWSAppSync","serviceFullName":"AWS AppSync","serviceId":"AppSync","signatureVersion":"v4","signingName":"appsync","uid":"appsync-2017-07-25","auth":["aws.auth#sigv4"]},"operations":{"AssociateApi":{"http":{"requestUri":"/v1/domainnames/{domainName}/apiassociation"},"input":{"type":"structure","required":["domainName","apiId"],"members":{"domainName":{"location":"uri","locationName":"domainName"},"apiId":{}}},"output":{"type":"structure","members":{"apiAssociation":{"shape":"S5"}}}},"AssociateMergedGraphqlApi":{"http":{"requestUri":"/v1/sourceApis/{sourceApiIdentifier}/mergedApiAssociations"},"input":{"type":"structure","required":["sourceApiIdentifier","mergedApiIdentifier"],"members":{"sourceApiIdentifier":{"location":"uri","locationName":"sourceApiIdentifier"},"mergedApiIdentifier":{},"description":{},"sourceApiAssociationConfig":{"shape":"S8"}}},"output":{"type":"structure","members":{"sourceApiAssociation":{"shape":"Sb"}}}},"AssociateSourceGraphqlApi":{"http":{"requestUri":"/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations"},"input":{"type":"structure","required":["mergedApiIdentifier","sourceApiIdentifier"],"members":{"mergedApiIdentifier":{"location":"uri","locationName":"mergedApiIdentifier"},"sourceApiIdentifier":{},"description":{},"sourceApiAssociationConfig":{"shape":"S8"}}},"output":{"type":"structure","members":{"sourceApiAssociation":{"shape":"Sb"}}}},"CreateApiCache":{"http":{"requestUri":"/v1/apis/{apiId}/ApiCaches"},"input":{"type":"structure","required":["apiId","ttl","apiCachingBehavior","type"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"ttl":{"type":"long"},"transitEncryptionEnabled":{"type":"boolean"},"atRestEncryptionEnabled":{"type":"boolean"},"apiCachingBehavior":{},"type":{},"healthMetricsConfig":{}}},"output":{"type":"structure","members":{"apiCache":{"shape":"Sn"}}}},"CreateApiKey":{"http":{"requestUri":"/v1/apis/{apiId}/apikeys"},"input":{"type":"structure","required":["apiId"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"description":{},"expires":{"type":"long"}}},"output":{"type":"structure","members":{"apiKey":{"shape":"Sr"}}}},"CreateDataSource":{"http":{"requestUri":"/v1/apis/{apiId}/datasources"},"input":{"type":"structure","required":["apiId","name","type"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"name":{},"description":{},"type":{},"serviceRoleArn":{},"dynamodbConfig":{"shape":"Sv"},"lambdaConfig":{"shape":"Sx"},"elasticsearchConfig":{"shape":"Sy"},"openSearchServiceConfig":{"shape":"Sz"},"httpConfig":{"shape":"S10"},"relationalDatabaseConfig":{"shape":"S14"},"eventBridgeConfig":{"shape":"S17"},"metricsConfig":{}}},"output":{"type":"structure","members":{"dataSource":{"shape":"S1a"}}}},"CreateDomainName":{"http":{"requestUri":"/v1/domainnames"},"input":{"type":"structure","required":["domainName","certificateArn"],"members":{"domainName":{},"certificateArn":{},"description":{}}},"output":{"type":"structure","members":{"domainNameConfig":{"shape":"S1f"}}}},"CreateFunction":{"http":{"requestUri":"/v1/apis/{apiId}/functions"},"input":{"type":"structure","required":["apiId","name","dataSourceName"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"name":{},"description":{},"dataSourceName":{},"requestMappingTemplate":{},"responseMappingTemplate":{},"functionVersion":{},"syncConfig":{"shape":"S1i"},"maxBatchSize":{"type":"integer"},"runtime":{"shape":"S1n"},"code":{}}},"output":{"type":"structure","members":{"functionConfiguration":{"shape":"S1r"}}}},"CreateGraphqlApi":{"http":{"requestUri":"/v1/apis"},"input":{"type":"structure","required":["name","authenticationType"],"members":{"name":{},"logConfig":{"shape":"S1t"},"authenticationType":{},"userPoolConfig":{"shape":"S1w"},"openIDConnectConfig":{"shape":"S1y"},"tags":{"shape":"S1z"},"additionalAuthenticationProviders":{"shape":"S22"},"xrayEnabled":{"type":"boolean"},"lambdaAuthorizerConfig":{"shape":"S25"},"visibility":{},"apiType":{},"mergedApiExecutionRoleArn":{},"ownerContact":{},"introspectionConfig":{},"queryDepthLimit":{"type":"integer"},"resolverCountLimit":{"type":"integer"},"enhancedMetricsConfig":{"shape":"S2c"}}},"output":{"type":"structure","members":{"graphqlApi":{"shape":"S2h"}}}},"CreateResolver":{"http":{"requestUri":"/v1/apis/{apiId}/types/{typeName}/resolvers"},"input":{"type":"structure","required":["apiId","typeName","fieldName"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"typeName":{"location":"uri","locationName":"typeName"},"fieldName":{},"dataSourceName":{},"requestMappingTemplate":{},"responseMappingTemplate":{},"kind":{},"pipelineConfig":{"shape":"S2l"},"syncConfig":{"shape":"S1i"},"cachingConfig":{"shape":"S2n"},"maxBatchSize":{"type":"integer"},"runtime":{"shape":"S1n"},"code":{},"metricsConfig":{}}},"output":{"type":"structure","members":{"resolver":{"shape":"S2r"}}}},"CreateType":{"http":{"requestUri":"/v1/apis/{apiId}/types"},"input":{"type":"structure","required":["apiId","definition","format"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"definition":{},"format":{}}},"output":{"type":"structure","members":{"type":{"shape":"S2v"}}}},"DeleteApiCache":{"http":{"method":"DELETE","requestUri":"/v1/apis/{apiId}/ApiCaches"},"input":{"type":"structure","required":["apiId"],"members":{"apiId":{"location":"uri","locationName":"apiId"}}},"output":{"type":"structure","members":{}}},"DeleteApiKey":{"http":{"method":"DELETE","requestUri":"/v1/apis/{apiId}/apikeys/{id}"},"input":{"type":"structure","required":["apiId","id"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{}}},"DeleteDataSource":{"http":{"method":"DELETE","requestUri":"/v1/apis/{apiId}/datasources/{name}"},"input":{"type":"structure","required":["apiId","name"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{}}},"DeleteDomainName":{"http":{"method":"DELETE","requestUri":"/v1/domainnames/{domainName}"},"input":{"type":"structure","required":["domainName"],"members":{"domainName":{"location":"uri","locationName":"domainName"}}},"output":{"type":"structure","members":{}}},"DeleteFunction":{"http":{"method":"DELETE","requestUri":"/v1/apis/{apiId}/functions/{functionId}"},"input":{"type":"structure","required":["apiId","functionId"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"functionId":{"location":"uri","locationName":"functionId"}}},"output":{"type":"structure","members":{}}},"DeleteGraphqlApi":{"http":{"method":"DELETE","requestUri":"/v1/apis/{apiId}"},"input":{"type":"structure","required":["apiId"],"members":{"apiId":{"location":"uri","locationName":"apiId"}}},"output":{"type":"structure","members":{}}},"DeleteResolver":{"http":{"method":"DELETE","requestUri":"/v1/apis/{apiId}/types/{typeName}/resolvers/{fieldName}"},"input":{"type":"structure","required":["apiId","typeName","fieldName"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"typeName":{"location":"uri","locationName":"typeName"},"fieldName":{"location":"uri","locationName":"fieldName"}}},"output":{"type":"structure","members":{}}},"DeleteType":{"http":{"method":"DELETE","requestUri":"/v1/apis/{apiId}/types/{typeName}"},"input":{"type":"structure","required":["apiId","typeName"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"typeName":{"location":"uri","locationName":"typeName"}}},"output":{"type":"structure","members":{}}},"DisassociateApi":{"http":{"method":"DELETE","requestUri":"/v1/domainnames/{domainName}/apiassociation"},"input":{"type":"structure","required":["domainName"],"members":{"domainName":{"location":"uri","locationName":"domainName"}}},"output":{"type":"structure","members":{}}},"DisassociateMergedGraphqlApi":{"http":{"method":"DELETE","requestUri":"/v1/sourceApis/{sourceApiIdentifier}/mergedApiAssociations/{associationId}"},"input":{"type":"structure","required":["sourceApiIdentifier","associationId"],"members":{"sourceApiIdentifier":{"location":"uri","locationName":"sourceApiIdentifier"},"associationId":{"location":"uri","locationName":"associationId"}}},"output":{"type":"structure","members":{"sourceApiAssociationStatus":{}}}},"DisassociateSourceGraphqlApi":{"http":{"method":"DELETE","requestUri":"/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}"},"input":{"type":"structure","required":["mergedApiIdentifier","associationId"],"members":{"mergedApiIdentifier":{"location":"uri","locationName":"mergedApiIdentifier"},"associationId":{"location":"uri","locationName":"associationId"}}},"output":{"type":"structure","members":{"sourceApiAssociationStatus":{}}}},"EvaluateCode":{"http":{"requestUri":"/v1/dataplane-evaluatecode"},"input":{"type":"structure","required":["runtime","code","context"],"members":{"runtime":{"shape":"S1n"},"code":{},"context":{},"function":{}}},"output":{"type":"structure","members":{"evaluationResult":{},"error":{"type":"structure","members":{"message":{},"codeErrors":{"type":"list","member":{"type":"structure","members":{"errorType":{},"value":{},"location":{"type":"structure","members":{"line":{"type":"integer"},"column":{"type":"integer"},"span":{"type":"integer"}}}}}}}},"logs":{"shape":"S3u"}}}},"EvaluateMappingTemplate":{"http":{"requestUri":"/v1/dataplane-evaluatetemplate"},"input":{"type":"structure","required":["template","context"],"members":{"template":{},"context":{}}},"output":{"type":"structure","members":{"evaluationResult":{},"error":{"type":"structure","members":{"message":{}}},"logs":{"shape":"S3u"}}}},"FlushApiCache":{"http":{"method":"DELETE","requestUri":"/v1/apis/{apiId}/FlushCache"},"input":{"type":"structure","required":["apiId"],"members":{"apiId":{"location":"uri","locationName":"apiId"}}},"output":{"type":"structure","members":{}}},"GetApiAssociation":{"http":{"method":"GET","requestUri":"/v1/domainnames/{domainName}/apiassociation"},"input":{"type":"structure","required":["domainName"],"members":{"domainName":{"location":"uri","locationName":"domainName"}}},"output":{"type":"structure","members":{"apiAssociation":{"shape":"S5"}}}},"GetApiCache":{"http":{"method":"GET","requestUri":"/v1/apis/{apiId}/ApiCaches"},"input":{"type":"structure","required":["apiId"],"members":{"apiId":{"location":"uri","locationName":"apiId"}}},"output":{"type":"structure","members":{"apiCache":{"shape":"Sn"}}}},"GetDataSource":{"http":{"method":"GET","requestUri":"/v1/apis/{apiId}/datasources/{name}"},"input":{"type":"structure","required":["apiId","name"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{"dataSource":{"shape":"S1a"}}}},"GetDataSourceIntrospection":{"http":{"method":"GET","requestUri":"/v1/datasources/introspections/{introspectionId}"},"input":{"type":"structure","required":["introspectionId"],"members":{"introspectionId":{"location":"uri","locationName":"introspectionId"},"includeModelsSDL":{"location":"querystring","locationName":"includeModelsSDL","type":"boolean"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"introspectionId":{},"introspectionStatus":{},"introspectionStatusDetail":{},"introspectionResult":{"type":"structure","members":{"models":{"type":"list","member":{"type":"structure","members":{"name":{},"fields":{"type":"list","member":{"type":"structure","members":{"name":{},"type":{"shape":"S4h"},"length":{"type":"long"}}}},"primaryKey":{"shape":"S4j"},"indexes":{"type":"list","member":{"shape":"S4j"}},"sdl":{}}}},"nextToken":{}}}}}},"GetDomainName":{"http":{"method":"GET","requestUri":"/v1/domainnames/{domainName}"},"input":{"type":"structure","required":["domainName"],"members":{"domainName":{"location":"uri","locationName":"domainName"}}},"output":{"type":"structure","members":{"domainNameConfig":{"shape":"S1f"}}}},"GetFunction":{"http":{"method":"GET","requestUri":"/v1/apis/{apiId}/functions/{functionId}"},"input":{"type":"structure","required":["apiId","functionId"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"functionId":{"location":"uri","locationName":"functionId"}}},"output":{"type":"structure","members":{"functionConfiguration":{"shape":"S1r"}}}},"GetGraphqlApi":{"http":{"method":"GET","requestUri":"/v1/apis/{apiId}"},"input":{"type":"structure","required":["apiId"],"members":{"apiId":{"location":"uri","locationName":"apiId"}}},"output":{"type":"structure","members":{"graphqlApi":{"shape":"S2h"}}}},"GetGraphqlApiEnvironmentVariables":{"http":{"method":"GET","requestUri":"/v1/apis/{apiId}/environmentVariables"},"input":{"type":"structure","required":["apiId"],"members":{"apiId":{"location":"uri","locationName":"apiId"}}},"output":{"type":"structure","members":{"environmentVariables":{"shape":"S4u"}}}},"GetIntrospectionSchema":{"http":{"method":"GET","requestUri":"/v1/apis/{apiId}/schema"},"input":{"type":"structure","required":["apiId","format"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"format":{"location":"querystring","locationName":"format"},"includeDirectives":{"location":"querystring","locationName":"includeDirectives","type":"boolean"}}},"output":{"type":"structure","members":{"schema":{"type":"blob"}},"payload":"schema"}},"GetResolver":{"http":{"method":"GET","requestUri":"/v1/apis/{apiId}/types/{typeName}/resolvers/{fieldName}"},"input":{"type":"structure","required":["apiId","typeName","fieldName"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"typeName":{"location":"uri","locationName":"typeName"},"fieldName":{"location":"uri","locationName":"fieldName"}}},"output":{"type":"structure","members":{"resolver":{"shape":"S2r"}}}},"GetSchemaCreationStatus":{"http":{"method":"GET","requestUri":"/v1/apis/{apiId}/schemacreation"},"input":{"type":"structure","required":["apiId"],"members":{"apiId":{"location":"uri","locationName":"apiId"}}},"output":{"type":"structure","members":{"status":{},"details":{}}}},"GetSourceApiAssociation":{"http":{"method":"GET","requestUri":"/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}"},"input":{"type":"structure","required":["mergedApiIdentifier","associationId"],"members":{"mergedApiIdentifier":{"location":"uri","locationName":"mergedApiIdentifier"},"associationId":{"location":"uri","locationName":"associationId"}}},"output":{"type":"structure","members":{"sourceApiAssociation":{"shape":"Sb"}}}},"GetType":{"http":{"method":"GET","requestUri":"/v1/apis/{apiId}/types/{typeName}"},"input":{"type":"structure","required":["apiId","typeName","format"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"typeName":{"location":"uri","locationName":"typeName"},"format":{"location":"querystring","locationName":"format"}}},"output":{"type":"structure","members":{"type":{"shape":"S2v"}}}},"ListApiKeys":{"http":{"method":"GET","requestUri":"/v1/apis/{apiId}/apikeys"},"input":{"type":"structure","required":["apiId"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"apiKeys":{"type":"list","member":{"shape":"Sr"}},"nextToken":{}}}},"ListDataSources":{"http":{"method":"GET","requestUri":"/v1/apis/{apiId}/datasources"},"input":{"type":"structure","required":["apiId"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"dataSources":{"type":"list","member":{"shape":"S1a"}},"nextToken":{}}}},"ListDomainNames":{"http":{"method":"GET","requestUri":"/v1/domainnames"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"domainNameConfigs":{"type":"list","member":{"shape":"S1f"}},"nextToken":{}}}},"ListFunctions":{"http":{"method":"GET","requestUri":"/v1/apis/{apiId}/functions"},"input":{"type":"structure","required":["apiId"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"functions":{"type":"list","member":{"shape":"S1r"}},"nextToken":{}}}},"ListGraphqlApis":{"http":{"method":"GET","requestUri":"/v1/apis"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"apiType":{"location":"querystring","locationName":"apiType"},"owner":{"location":"querystring","locationName":"owner"}}},"output":{"type":"structure","members":{"graphqlApis":{"type":"list","member":{"shape":"S2h"}},"nextToken":{}}}},"ListResolvers":{"http":{"method":"GET","requestUri":"/v1/apis/{apiId}/types/{typeName}/resolvers"},"input":{"type":"structure","required":["apiId","typeName"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"typeName":{"location":"uri","locationName":"typeName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"resolvers":{"shape":"S5t"},"nextToken":{}}}},"ListResolversByFunction":{"http":{"method":"GET","requestUri":"/v1/apis/{apiId}/functions/{functionId}/resolvers"},"input":{"type":"structure","required":["apiId","functionId"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"functionId":{"location":"uri","locationName":"functionId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"resolvers":{"shape":"S5t"},"nextToken":{}}}},"ListSourceApiAssociations":{"http":{"method":"GET","requestUri":"/v1/apis/{apiId}/sourceApiAssociations"},"input":{"type":"structure","required":["apiId"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"sourceApiAssociationSummaries":{"type":"list","member":{"type":"structure","members":{"associationId":{},"associationArn":{},"sourceApiId":{},"sourceApiArn":{},"mergedApiId":{},"mergedApiArn":{},"description":{}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/v1/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S1z"}}}},"ListTypes":{"http":{"method":"GET","requestUri":"/v1/apis/{apiId}/types"},"input":{"type":"structure","required":["apiId","format"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"format":{"location":"querystring","locationName":"format"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"types":{"shape":"S65"},"nextToken":{}}}},"ListTypesByAssociation":{"http":{"method":"GET","requestUri":"/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}/types"},"input":{"type":"structure","required":["mergedApiIdentifier","associationId","format"],"members":{"mergedApiIdentifier":{"location":"uri","locationName":"mergedApiIdentifier"},"associationId":{"location":"uri","locationName":"associationId"},"format":{"location":"querystring","locationName":"format"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"types":{"shape":"S65"},"nextToken":{}}}},"PutGraphqlApiEnvironmentVariables":{"http":{"method":"PUT","requestUri":"/v1/apis/{apiId}/environmentVariables"},"input":{"type":"structure","required":["apiId","environmentVariables"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"environmentVariables":{"shape":"S4u"}}},"output":{"type":"structure","members":{"environmentVariables":{"shape":"S4u"}}}},"StartDataSourceIntrospection":{"http":{"requestUri":"/v1/datasources/introspections"},"input":{"type":"structure","members":{"rdsDataApiConfig":{"type":"structure","required":["resourceArn","secretArn","databaseName"],"members":{"resourceArn":{},"secretArn":{},"databaseName":{}}}}},"output":{"type":"structure","members":{"introspectionId":{},"introspectionStatus":{},"introspectionStatusDetail":{}}}},"StartSchemaCreation":{"http":{"requestUri":"/v1/apis/{apiId}/schemacreation"},"input":{"type":"structure","required":["apiId","definition"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"definition":{"type":"blob"}}},"output":{"type":"structure","members":{"status":{}}}},"StartSchemaMerge":{"http":{"requestUri":"/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}/merge"},"input":{"type":"structure","required":["associationId","mergedApiIdentifier"],"members":{"associationId":{"location":"uri","locationName":"associationId"},"mergedApiIdentifier":{"location":"uri","locationName":"mergedApiIdentifier"}}},"output":{"type":"structure","members":{"sourceApiAssociationStatus":{}}}},"TagResource":{"http":{"requestUri":"/v1/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S1z"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/v1/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateApiCache":{"http":{"requestUri":"/v1/apis/{apiId}/ApiCaches/update"},"input":{"type":"structure","required":["apiId","ttl","apiCachingBehavior","type"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"ttl":{"type":"long"},"apiCachingBehavior":{},"type":{},"healthMetricsConfig":{}}},"output":{"type":"structure","members":{"apiCache":{"shape":"Sn"}}}},"UpdateApiKey":{"http":{"requestUri":"/v1/apis/{apiId}/apikeys/{id}"},"input":{"type":"structure","required":["apiId","id"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"id":{"location":"uri","locationName":"id"},"description":{},"expires":{"type":"long"}}},"output":{"type":"structure","members":{"apiKey":{"shape":"Sr"}}}},"UpdateDataSource":{"http":{"requestUri":"/v1/apis/{apiId}/datasources/{name}"},"input":{"type":"structure","required":["apiId","name","type"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"name":{"location":"uri","locationName":"name"},"description":{},"type":{},"serviceRoleArn":{},"dynamodbConfig":{"shape":"Sv"},"lambdaConfig":{"shape":"Sx"},"elasticsearchConfig":{"shape":"Sy"},"openSearchServiceConfig":{"shape":"Sz"},"httpConfig":{"shape":"S10"},"relationalDatabaseConfig":{"shape":"S14"},"eventBridgeConfig":{"shape":"S17"},"metricsConfig":{}}},"output":{"type":"structure","members":{"dataSource":{"shape":"S1a"}}}},"UpdateDomainName":{"http":{"requestUri":"/v1/domainnames/{domainName}"},"input":{"type":"structure","required":["domainName"],"members":{"domainName":{"location":"uri","locationName":"domainName"},"description":{}}},"output":{"type":"structure","members":{"domainNameConfig":{"shape":"S1f"}}}},"UpdateFunction":{"http":{"requestUri":"/v1/apis/{apiId}/functions/{functionId}"},"input":{"type":"structure","required":["apiId","name","functionId","dataSourceName"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"name":{},"description":{},"functionId":{"location":"uri","locationName":"functionId"},"dataSourceName":{},"requestMappingTemplate":{},"responseMappingTemplate":{},"functionVersion":{},"syncConfig":{"shape":"S1i"},"maxBatchSize":{"type":"integer"},"runtime":{"shape":"S1n"},"code":{}}},"output":{"type":"structure","members":{"functionConfiguration":{"shape":"S1r"}}}},"UpdateGraphqlApi":{"http":{"requestUri":"/v1/apis/{apiId}"},"input":{"type":"structure","required":["apiId","name","authenticationType"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"name":{},"logConfig":{"shape":"S1t"},"authenticationType":{},"userPoolConfig":{"shape":"S1w"},"openIDConnectConfig":{"shape":"S1y"},"additionalAuthenticationProviders":{"shape":"S22"},"xrayEnabled":{"type":"boolean"},"lambdaAuthorizerConfig":{"shape":"S25"},"mergedApiExecutionRoleArn":{},"ownerContact":{},"introspectionConfig":{},"queryDepthLimit":{"type":"integer"},"resolverCountLimit":{"type":"integer"},"enhancedMetricsConfig":{"shape":"S2c"}}},"output":{"type":"structure","members":{"graphqlApi":{"shape":"S2h"}}}},"UpdateResolver":{"http":{"requestUri":"/v1/apis/{apiId}/types/{typeName}/resolvers/{fieldName}"},"input":{"type":"structure","required":["apiId","typeName","fieldName"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"typeName":{"location":"uri","locationName":"typeName"},"fieldName":{"location":"uri","locationName":"fieldName"},"dataSourceName":{},"requestMappingTemplate":{},"responseMappingTemplate":{},"kind":{},"pipelineConfig":{"shape":"S2l"},"syncConfig":{"shape":"S1i"},"cachingConfig":{"shape":"S2n"},"maxBatchSize":{"type":"integer"},"runtime":{"shape":"S1n"},"code":{},"metricsConfig":{}}},"output":{"type":"structure","members":{"resolver":{"shape":"S2r"}}}},"UpdateSourceApiAssociation":{"http":{"requestUri":"/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}"},"input":{"type":"structure","required":["associationId","mergedApiIdentifier"],"members":{"associationId":{"location":"uri","locationName":"associationId"},"mergedApiIdentifier":{"location":"uri","locationName":"mergedApiIdentifier"},"description":{},"sourceApiAssociationConfig":{"shape":"S8"}}},"output":{"type":"structure","members":{"sourceApiAssociation":{"shape":"Sb"}}}},"UpdateType":{"http":{"requestUri":"/v1/apis/{apiId}/types/{typeName}"},"input":{"type":"structure","required":["apiId","typeName","format"],"members":{"apiId":{"location":"uri","locationName":"apiId"},"typeName":{"location":"uri","locationName":"typeName"},"definition":{},"format":{}}},"output":{"type":"structure","members":{"type":{"shape":"S2v"}}}}},"shapes":{"S5":{"type":"structure","members":{"domainName":{},"apiId":{},"associationStatus":{},"deploymentDetail":{}}},"S8":{"type":"structure","members":{"mergeType":{}}},"Sb":{"type":"structure","members":{"associationId":{},"associationArn":{},"sourceApiId":{},"sourceApiArn":{},"mergedApiArn":{},"mergedApiId":{},"description":{},"sourceApiAssociationConfig":{"shape":"S8"},"sourceApiAssociationStatus":{},"sourceApiAssociationStatusDetail":{},"lastSuccessfulMergeDate":{"type":"timestamp"}}},"Sn":{"type":"structure","members":{"ttl":{"type":"long"},"apiCachingBehavior":{},"transitEncryptionEnabled":{"type":"boolean"},"atRestEncryptionEnabled":{"type":"boolean"},"type":{},"status":{},"healthMetricsConfig":{}}},"Sr":{"type":"structure","members":{"id":{},"description":{},"expires":{"type":"long"},"deletes":{"type":"long"}}},"Sv":{"type":"structure","required":["tableName","awsRegion"],"members":{"tableName":{},"awsRegion":{},"useCallerCredentials":{"type":"boolean"},"deltaSyncConfig":{"type":"structure","members":{"baseTableTTL":{"type":"long"},"deltaSyncTableName":{},"deltaSyncTableTTL":{"type":"long"}}},"versioned":{"type":"boolean"}}},"Sx":{"type":"structure","required":["lambdaFunctionArn"],"members":{"lambdaFunctionArn":{}}},"Sy":{"type":"structure","required":["endpoint","awsRegion"],"members":{"endpoint":{},"awsRegion":{}}},"Sz":{"type":"structure","required":["endpoint","awsRegion"],"members":{"endpoint":{},"awsRegion":{}}},"S10":{"type":"structure","members":{"endpoint":{},"authorizationConfig":{"type":"structure","required":["authorizationType"],"members":{"authorizationType":{},"awsIamConfig":{"type":"structure","members":{"signingRegion":{},"signingServiceName":{}}}}}}},"S14":{"type":"structure","members":{"relationalDatabaseSourceType":{},"rdsHttpEndpointConfig":{"type":"structure","members":{"awsRegion":{},"dbClusterIdentifier":{},"databaseName":{},"schema":{},"awsSecretStoreArn":{}}}}},"S17":{"type":"structure","required":["eventBusArn"],"members":{"eventBusArn":{}}},"S1a":{"type":"structure","members":{"dataSourceArn":{},"name":{},"description":{},"type":{},"serviceRoleArn":{},"dynamodbConfig":{"shape":"Sv"},"lambdaConfig":{"shape":"Sx"},"elasticsearchConfig":{"shape":"Sy"},"openSearchServiceConfig":{"shape":"Sz"},"httpConfig":{"shape":"S10"},"relationalDatabaseConfig":{"shape":"S14"},"eventBridgeConfig":{"shape":"S17"},"metricsConfig":{}}},"S1f":{"type":"structure","members":{"domainName":{},"description":{},"certificateArn":{},"appsyncDomainName":{},"hostedZoneId":{}}},"S1i":{"type":"structure","members":{"conflictHandler":{},"conflictDetection":{},"lambdaConflictHandlerConfig":{"type":"structure","members":{"lambdaConflictHandlerArn":{}}}}},"S1n":{"type":"structure","required":["name","runtimeVersion"],"members":{"name":{},"runtimeVersion":{}}},"S1r":{"type":"structure","members":{"functionId":{},"functionArn":{},"name":{},"description":{},"dataSourceName":{},"requestMappingTemplate":{},"responseMappingTemplate":{},"functionVersion":{},"syncConfig":{"shape":"S1i"},"maxBatchSize":{"type":"integer"},"runtime":{"shape":"S1n"},"code":{}}},"S1t":{"type":"structure","required":["fieldLogLevel","cloudWatchLogsRoleArn"],"members":{"fieldLogLevel":{},"cloudWatchLogsRoleArn":{},"excludeVerboseContent":{"type":"boolean"}}},"S1w":{"type":"structure","required":["userPoolId","awsRegion","defaultAction"],"members":{"userPoolId":{},"awsRegion":{},"defaultAction":{},"appIdClientRegex":{}}},"S1y":{"type":"structure","required":["issuer"],"members":{"issuer":{},"clientId":{},"iatTTL":{"type":"long"},"authTTL":{"type":"long"}}},"S1z":{"type":"map","key":{},"value":{}},"S22":{"type":"list","member":{"type":"structure","members":{"authenticationType":{},"openIDConnectConfig":{"shape":"S1y"},"userPoolConfig":{"type":"structure","required":["userPoolId","awsRegion"],"members":{"userPoolId":{},"awsRegion":{},"appIdClientRegex":{}}},"lambdaAuthorizerConfig":{"shape":"S25"}}}},"S25":{"type":"structure","required":["authorizerUri"],"members":{"authorizerResultTtlInSeconds":{"type":"integer"},"authorizerUri":{},"identityValidationExpression":{}}},"S2c":{"type":"structure","required":["resolverLevelMetricsBehavior","dataSourceLevelMetricsBehavior","operationLevelMetricsConfig"],"members":{"resolverLevelMetricsBehavior":{},"dataSourceLevelMetricsBehavior":{},"operationLevelMetricsConfig":{}}},"S2h":{"type":"structure","members":{"name":{},"apiId":{},"authenticationType":{},"logConfig":{"shape":"S1t"},"userPoolConfig":{"shape":"S1w"},"openIDConnectConfig":{"shape":"S1y"},"arn":{},"uris":{"shape":"S2i"},"tags":{"shape":"S1z"},"additionalAuthenticationProviders":{"shape":"S22"},"xrayEnabled":{"type":"boolean"},"wafWebAclArn":{},"lambdaAuthorizerConfig":{"shape":"S25"},"dns":{"shape":"S2i"},"visibility":{},"apiType":{},"mergedApiExecutionRoleArn":{},"owner":{},"ownerContact":{},"introspectionConfig":{},"queryDepthLimit":{"type":"integer"},"resolverCountLimit":{"type":"integer"},"enhancedMetricsConfig":{"shape":"S2c"}}},"S2i":{"type":"map","key":{},"value":{}},"S2l":{"type":"structure","members":{"functions":{"type":"list","member":{}}}},"S2n":{"type":"structure","required":["ttl"],"members":{"ttl":{"type":"long"},"cachingKeys":{"type":"list","member":{}}}},"S2r":{"type":"structure","members":{"typeName":{},"fieldName":{},"dataSourceName":{},"resolverArn":{},"requestMappingTemplate":{},"responseMappingTemplate":{},"kind":{},"pipelineConfig":{"shape":"S2l"},"syncConfig":{"shape":"S1i"},"cachingConfig":{"shape":"S2n"},"maxBatchSize":{"type":"integer"},"runtime":{"shape":"S1n"},"code":{},"metricsConfig":{}}},"S2v":{"type":"structure","members":{"name":{},"description":{},"arn":{},"definition":{},"format":{}}},"S3u":{"type":"list","member":{}},"S4h":{"type":"structure","members":{"kind":{},"name":{},"type":{"shape":"S4h"},"values":{"type":"list","member":{}}}},"S4j":{"type":"structure","members":{"name":{},"fields":{"type":"list","member":{}}}},"S4u":{"type":"map","key":{},"value":{}},"S5t":{"type":"list","member":{"shape":"S2r"}},"S65":{"type":"list","member":{"shape":"S2v"}}}}' + ) + }, + 11181: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"ResourceRecordSetsChanged":{"delay":30,"maxAttempts":60,"operation":"GetChange","acceptors":[{"matcher":"path","expected":"INSYNC","argument":"ChangeInfo.Status","state":"success"}]}}}' + ) + }, + 11235: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2012-10-29","endpointPrefix":"datapipeline","jsonVersion":"1.1","protocol":"json","serviceFullName":"AWS Data Pipeline","serviceId":"Data Pipeline","signatureVersion":"v4","targetPrefix":"DataPipeline","uid":"datapipeline-2012-10-29"},"operations":{"ActivatePipeline":{"input":{"type":"structure","required":["pipelineId"],"members":{"pipelineId":{},"parameterValues":{"shape":"S3"},"startTimestamp":{"type":"timestamp"}}},"output":{"type":"structure","members":{}}},"AddTags":{"input":{"type":"structure","required":["pipelineId","tags"],"members":{"pipelineId":{},"tags":{"shape":"Sa"}}},"output":{"type":"structure","members":{}}},"CreatePipeline":{"input":{"type":"structure","required":["name","uniqueId"],"members":{"name":{},"uniqueId":{},"description":{},"tags":{"shape":"Sa"}}},"output":{"type":"structure","required":["pipelineId"],"members":{"pipelineId":{}}}},"DeactivatePipeline":{"input":{"type":"structure","required":["pipelineId"],"members":{"pipelineId":{},"cancelActive":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"DeletePipeline":{"input":{"type":"structure","required":["pipelineId"],"members":{"pipelineId":{}}}},"DescribeObjects":{"input":{"type":"structure","required":["pipelineId","objectIds"],"members":{"pipelineId":{},"objectIds":{"shape":"Sn"},"evaluateExpressions":{"type":"boolean"},"marker":{}}},"output":{"type":"structure","required":["pipelineObjects"],"members":{"pipelineObjects":{"shape":"Sq"},"marker":{},"hasMoreResults":{"type":"boolean"}}}},"DescribePipelines":{"input":{"type":"structure","required":["pipelineIds"],"members":{"pipelineIds":{"shape":"Sn"}}},"output":{"type":"structure","required":["pipelineDescriptionList"],"members":{"pipelineDescriptionList":{"type":"list","member":{"type":"structure","required":["pipelineId","name","fields"],"members":{"pipelineId":{},"name":{},"fields":{"shape":"Ss"},"description":{},"tags":{"shape":"Sa"}}}}}}},"EvaluateExpression":{"input":{"type":"structure","required":["pipelineId","objectId","expression"],"members":{"pipelineId":{},"objectId":{},"expression":{}}},"output":{"type":"structure","required":["evaluatedExpression"],"members":{"evaluatedExpression":{}}}},"GetPipelineDefinition":{"input":{"type":"structure","required":["pipelineId"],"members":{"pipelineId":{},"version":{}}},"output":{"type":"structure","members":{"pipelineObjects":{"shape":"Sq"},"parameterObjects":{"shape":"S13"},"parameterValues":{"shape":"S3"}}}},"ListPipelines":{"input":{"type":"structure","members":{"marker":{}}},"output":{"type":"structure","required":["pipelineIdList"],"members":{"pipelineIdList":{"type":"list","member":{"type":"structure","members":{"id":{},"name":{}}}},"marker":{},"hasMoreResults":{"type":"boolean"}}}},"PollForTask":{"input":{"type":"structure","required":["workerGroup"],"members":{"workerGroup":{},"hostname":{},"instanceIdentity":{"type":"structure","members":{"document":{},"signature":{}}}}},"output":{"type":"structure","members":{"taskObject":{"type":"structure","members":{"taskId":{},"pipelineId":{},"attemptId":{},"objects":{"type":"map","key":{},"value":{"shape":"Sr"}}}}}}},"PutPipelineDefinition":{"input":{"type":"structure","required":["pipelineId","pipelineObjects"],"members":{"pipelineId":{},"pipelineObjects":{"shape":"Sq"},"parameterObjects":{"shape":"S13"},"parameterValues":{"shape":"S3"}}},"output":{"type":"structure","required":["errored"],"members":{"validationErrors":{"shape":"S1l"},"validationWarnings":{"shape":"S1p"},"errored":{"type":"boolean"}}}},"QueryObjects":{"input":{"type":"structure","required":["pipelineId","sphere"],"members":{"pipelineId":{},"query":{"type":"structure","members":{"selectors":{"type":"list","member":{"type":"structure","members":{"fieldName":{},"operator":{"type":"structure","members":{"type":{},"values":{"shape":"S1x"}}}}}}}},"sphere":{},"marker":{},"limit":{"type":"integer"}}},"output":{"type":"structure","members":{"ids":{"shape":"Sn"},"marker":{},"hasMoreResults":{"type":"boolean"}}}},"RemoveTags":{"input":{"type":"structure","required":["pipelineId","tagKeys"],"members":{"pipelineId":{},"tagKeys":{"shape":"S1x"}}},"output":{"type":"structure","members":{}}},"ReportTaskProgress":{"input":{"type":"structure","required":["taskId"],"members":{"taskId":{},"fields":{"shape":"Ss"}}},"output":{"type":"structure","required":["canceled"],"members":{"canceled":{"type":"boolean"}}}},"ReportTaskRunnerHeartbeat":{"input":{"type":"structure","required":["taskrunnerId"],"members":{"taskrunnerId":{},"workerGroup":{},"hostname":{}}},"output":{"type":"structure","required":["terminate"],"members":{"terminate":{"type":"boolean"}}}},"SetStatus":{"input":{"type":"structure","required":["pipelineId","objectIds","status"],"members":{"pipelineId":{},"objectIds":{"shape":"Sn"},"status":{}}}},"SetTaskStatus":{"input":{"type":"structure","required":["taskId","taskStatus"],"members":{"taskId":{},"taskStatus":{},"errorId":{},"errorMessage":{},"errorStackTrace":{}}},"output":{"type":"structure","members":{}}},"ValidatePipelineDefinition":{"input":{"type":"structure","required":["pipelineId","pipelineObjects"],"members":{"pipelineId":{},"pipelineObjects":{"shape":"Sq"},"parameterObjects":{"shape":"S13"},"parameterValues":{"shape":"S3"}}},"output":{"type":"structure","required":["errored"],"members":{"validationErrors":{"shape":"S1l"},"validationWarnings":{"shape":"S1p"},"errored":{"type":"boolean"}}}}},"shapes":{"S3":{"type":"list","member":{"type":"structure","required":["id","stringValue"],"members":{"id":{},"stringValue":{}}}},"Sa":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"Sn":{"type":"list","member":{}},"Sq":{"type":"list","member":{"shape":"Sr"}},"Sr":{"type":"structure","required":["id","name","fields"],"members":{"id":{},"name":{},"fields":{"shape":"Ss"}}},"Ss":{"type":"list","member":{"type":"structure","required":["key"],"members":{"key":{},"stringValue":{},"refValue":{}}}},"S13":{"type":"list","member":{"type":"structure","required":["id","attributes"],"members":{"id":{},"attributes":{"type":"list","member":{"type":"structure","required":["key","stringValue"],"members":{"key":{},"stringValue":{}}}}}}},"S1l":{"type":"list","member":{"type":"structure","members":{"id":{},"errors":{"shape":"S1n"}}}},"S1n":{"type":"list","member":{}},"S1p":{"type":"list","member":{"type":"structure","members":{"id":{},"warnings":{"shape":"S1n"}}}},"S1x":{"type":"list","member":{}}}}' + ) + }, + 11285: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var s = r(18509), + o = r(25986), + n = r(20371), + a = (function () { + function e() {} + return ( + Object.defineProperty(e.prototype, '_eventListenerList', { + get: function () { + return this.__eventListenerList || (this.__eventListenerList = []) + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, '_eventHandlerMap', { + get: function () { + return this.__eventHandlerMap || (this.__eventHandlerMap = {}) + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.addEventListener = function (e, t, r) { + void 0 === r && (r = { passive: !1, once: !1, capture: !1 }) + var s, + a = i(n.eventTarget_flattenMore(r), 3), + u = a[0], + p = a[1], + c = a[2] + t && + ((s = o.Guard.isEventListener(t) ? t : { handleEvent: t }), + n.eventTarget_addEventListener(this, { + type: e, + callback: s, + capture: u, + passive: p, + once: c, + removed: !1, + })) + }), + (e.prototype.removeEventListener = function (e, t, r) { + void 0 === r && (r = { capture: !1 }) + var i = n.eventTarget_flatten(r) + if (t) + for (var s = 0; s < this._eventListenerList.length; s++) { + var a = this._eventListenerList[s] + if (a.type === e && a.capture === i) { + if (o.Guard.isEventListener(t) && a.callback === t) { + n.eventTarget_removeEventListener(this, a, s) + break + } + if (t && a.callback.handleEvent === t) { + n.eventTarget_removeEventListener(this, a, s) + break + } + } + } + }), + (e.prototype.dispatchEvent = function (e) { + if (e._dispatchFlag || !e._initializedFlag) throw new s.InvalidStateError() + return (e._isTrusted = !1), n.event_dispatch(e, this) + }), + (e.prototype._getTheParent = function (e) { + return null + }), + e + ) + })() + t.EventTargetImpl = a + }, + 11358: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + s = + (this && this.__spreadArray) || + function (e, t) { + for (var r = 0, i = t.length, s = e.length; r < i; r++, s++) e[s] = t[r] + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.share = void 0) + var o = r(59445), + n = r(92483), + a = r(60005), + u = r(67843) + function p(e, t) { + for (var r = [], n = 2; n < arguments.length; n++) r[n - 2] = arguments[n] + if (!0 !== t) { + if (!1 !== t) { + var u = new a.SafeSubscriber({ + next: function () { + u.unsubscribe(), e() + }, + }) + return o.innerFrom(t.apply(void 0, s([], i(r)))).subscribe(u) + } + } else e() + } + t.share = function (e) { + void 0 === e && (e = {}) + var t = e.connector, + r = + void 0 === t + ? function () { + return new n.Subject() + } + : t, + i = e.resetOnError, + s = void 0 === i || i, + c = e.resetOnComplete, + m = void 0 === c || c, + l = e.resetOnRefCountZero, + d = void 0 === l || l + return function (e) { + var t, + i, + n, + c = 0, + l = !1, + y = !1, + h = function () { + null == i || i.unsubscribe(), (i = void 0) + }, + g = function () { + h(), (t = n = void 0), (l = y = !1) + }, + b = function () { + var e = t + g(), null == e || e.unsubscribe() + } + return u.operate(function (e, u) { + c++, y || l || h() + var S = (n = null != n ? n : r()) + u.add(function () { + 0 !== --c || y || l || (i = p(b, d)) + }), + S.subscribe(u), + !t && + c > 0 && + ((t = new a.SafeSubscriber({ + next: function (e) { + return S.next(e) + }, + error: function (e) { + ;(y = !0), h(), (i = p(g, s, e)), S.error(e) + }, + complete: function () { + ;(l = !0), h(), (i = p(g, m)), S.complete() + }, + })), + o.innerFrom(e).subscribe(t)) + })(e) + } + } + }, + 11387: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAccessors":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Accessors"},"ListInvitations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListMembers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListNetworks":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListNodes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListProposalVotes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListProposals":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 11447: (e, t, r) => { + 'use strict' + var i + r.d(t, { e: () => i }), + (function (e) { + ;(e[(e.INT = 0)] = 'INT'), (e[(e.DOUBLE = 1)] = 'DOUBLE') + })(i || (i = {})) + }, + 11509: (e, t, r) => { + 'use strict' + const i = r(48879), + { + ArrayPrototypeIndexOf: s, + NumberIsInteger: o, + NumberIsNaN: n, + NumberParseInt: a, + ObjectDefineProperties: u, + ObjectKeys: p, + ObjectSetPrototypeOf: c, + Promise: m, + SafeSet: l, + SymbolAsyncDispose: d, + SymbolAsyncIterator: y, + Symbol: h, + } = r(73854) + ;(e.exports = H), (H.ReadableState = W) + const { EventEmitter: g } = r(24434), + { Stream: b, prependListener: S } = r(23054), + { Buffer: f } = r(20181), + { addAbortSignal: A } = r(21434), + I = r(94869) + let N = r(46609).debuglog('stream', (e) => { + N = e + }) + const T = r(82), + C = r(16527), + { getHighWaterMark: v, getDefaultHighWaterMark: k } = r(89952), + { + aggregateTwoErrors: x, + codes: { + ERR_INVALID_ARG_TYPE: E, + ERR_METHOD_NOT_IMPLEMENTED: R, + ERR_OUT_OF_RANGE: D, + ERR_STREAM_PUSH_AFTER_EOF: q, + ERR_STREAM_UNSHIFT_AFTER_END_EVENT: P, + }, + AbortError: w, + } = r(52590), + { validateObject: _ } = r(77840), + M = h('kPaused'), + { StringDecoder: L } = r(74126), + U = r(81613) + c(H.prototype, b.prototype), c(H, b) + const B = () => {}, + { errorOrDestroy: O } = C, + F = 1, + G = 16, + V = 32, + j = 2048, + z = 4096 + function Q(e) { + return { + enumerable: !1, + get() { + return 0 !== (this.state & e) + }, + set(t) { + t ? (this.state |= e) : (this.state &= ~e) + }, + } + } + function W(e, t, i) { + 'boolean' != typeof i && (i = t instanceof r(86279)), + (this.state = j | z | G | V), + e && e.objectMode && (this.state |= F), + i && e && e.readableObjectMode && (this.state |= F), + (this.highWaterMark = e ? v(this, e, 'readableHighWaterMark', i) : k(!1)), + (this.buffer = new T()), + (this.length = 0), + (this.pipes = []), + (this.flowing = null), + (this[M] = null), + e && !1 === e.emitClose && (this.state &= ~j), + e && !1 === e.autoDestroy && (this.state &= ~z), + (this.errored = null), + (this.defaultEncoding = (e && e.defaultEncoding) || 'utf8'), + (this.awaitDrainWriters = null), + (this.decoder = null), + (this.encoding = null), + e && e.encoding && ((this.decoder = new L(e.encoding)), (this.encoding = e.encoding)) + } + function H(e) { + if (!(this instanceof H)) return new H(e) + const t = this instanceof r(86279) + ;(this._readableState = new W(e, this, t)), + e && + ('function' == typeof e.read && (this._read = e.read), + 'function' == typeof e.destroy && (this._destroy = e.destroy), + 'function' == typeof e.construct && (this._construct = e.construct), + e.signal && !t && A(e.signal, this)), + b.call(this, e), + C.construct(this, () => { + this._readableState.needReadable && Z(this, this._readableState) + }) + } + function K(e, t, r, i) { + N('readableAddChunk', t) + const s = e._readableState + let o + if ( + (0 === (s.state & F) && + ('string' == typeof t + ? ((r = r || s.defaultEncoding), + s.encoding !== r && + (i && s.encoding + ? (t = f.from(t, r).toString(s.encoding)) + : ((t = f.from(t, r)), (r = '')))) + : t instanceof f + ? (r = '') + : b._isUint8Array(t) + ? ((t = b._uint8ArrayToBuffer(t)), (r = '')) + : null != t && (o = new E('chunk', ['string', 'Buffer', 'Uint8Array'], t))), + o) + ) + O(e, o) + else if (null === t) + (s.state &= -9), + (function (e, t) { + if ((N('onEofChunk'), !t.ended)) { + if (t.decoder) { + const e = t.decoder.end() + e && + e.length && + (t.buffer.push(e), (t.length += t.objectMode ? 1 : e.length)) + } + ;(t.ended = !0), + t.sync ? Y(e) : ((t.needReadable = !1), (t.emittedReadable = !0), X(e)) + } + })(e, s) + else if (0 !== (s.state & F) || (t && t.length > 0)) + if (i) + if (4 & s.state) O(e, new P()) + else { + if (s.destroyed || s.errored) return !1 + J(e, s, t, !0) + } + else if (s.ended) O(e, new q()) + else { + if (s.destroyed || s.errored) return !1 + ;(s.state &= -9), + s.decoder && !r + ? ((t = s.decoder.write(t)), + s.objectMode || 0 !== t.length ? J(e, s, t, !1) : Z(e, s)) + : J(e, s, t, !1) + } + else i || ((s.state &= -9), Z(e, s)) + return !s.ended && (s.length < s.highWaterMark || 0 === s.length) + } + function J(e, t, r, i) { + t.flowing && 0 === t.length && !t.sync && e.listenerCount('data') > 0 + ? (65536 & t.state ? t.awaitDrainWriters.clear() : (t.awaitDrainWriters = null), + (t.dataEmitted = !0), + e.emit('data', r)) + : ((t.length += t.objectMode ? 1 : r.length), + i ? t.buffer.unshift(r) : t.buffer.push(r), + 64 & t.state && Y(e)), + Z(e, t) + } + function $(e, t) { + return e <= 0 || (0 === t.length && t.ended) + ? 0 + : 0 !== (t.state & F) + ? 1 + : n(e) + ? t.flowing && t.length + ? t.buffer.first().length + : t.length + : e <= t.length + ? e + : t.ended + ? t.length + : 0 + } + function Y(e) { + const t = e._readableState + N('emitReadable', t.needReadable, t.emittedReadable), + (t.needReadable = !1), + t.emittedReadable || + (N('emitReadable', t.flowing), (t.emittedReadable = !0), i.nextTick(X, e)) + } + function X(e) { + const t = e._readableState + N('emitReadable_', t.destroyed, t.length, t.ended), + t.destroyed || + t.errored || + (!t.length && !t.ended) || + (e.emit('readable'), (t.emittedReadable = !1)), + (t.needReadable = !t.flowing && !t.ended && t.length <= t.highWaterMark), + se(e) + } + function Z(e, t) { + !t.readingMore && t.constructed && ((t.readingMore = !0), i.nextTick(ee, e, t)) + } + function ee(e, t) { + for ( + ; + !t.reading && !t.ended && (t.length < t.highWaterMark || (t.flowing && 0 === t.length)); + + ) { + const r = t.length + if ((N('maybeReadMore read 0'), e.read(0), r === t.length)) break + } + t.readingMore = !1 + } + function te(e) { + const t = e._readableState + ;(t.readableListening = e.listenerCount('readable') > 0), + t.resumeScheduled && !1 === t[M] + ? (t.flowing = !0) + : e.listenerCount('data') > 0 + ? e.resume() + : t.readableListening || (t.flowing = null) + } + function re(e) { + N('readable nexttick read 0'), e.read(0) + } + function ie(e, t) { + N('resume', t.reading), + t.reading || e.read(0), + (t.resumeScheduled = !1), + e.emit('resume'), + se(e), + t.flowing && !t.reading && e.read(0) + } + function se(e) { + const t = e._readableState + for (N('flow', t.flowing); t.flowing && null !== e.read(); ); + } + function oe(e, t) { + 'function' != typeof e.read && (e = H.wrap(e, { objectMode: !0 })) + const r = (async function* (e, t) { + let r, + i = B + function s(t) { + this === e ? (i(), (i = B)) : (i = t) + } + e.on('readable', s) + const o = I(e, { writable: !1 }, (e) => { + ;(r = e ? x(r, e) : null), i(), (i = B) + }) + try { + for (;;) { + const t = e.destroyed ? null : e.read() + if (null !== t) yield t + else { + if (r) throw r + if (null === r) return + await new m(s) + } + } + } catch (e) { + throw ((r = x(r, e)), r) + } finally { + ;(!r && !1 === (null == t ? void 0 : t.destroyOnReturn)) || + (void 0 !== r && !e._readableState.autoDestroy) + ? (e.off('readable', s), o()) + : C.destroyer(e, null) + } + })(e, t) + return (r.stream = e), r + } + function ne(e, t) { + if (0 === t.length) return null + let r + return ( + t.objectMode + ? (r = t.buffer.shift()) + : !e || e >= t.length + ? ((r = t.decoder + ? t.buffer.join('') + : 1 === t.buffer.length + ? t.buffer.first() + : t.buffer.concat(t.length)), + t.buffer.clear()) + : (r = t.buffer.consume(e, t.decoder)), + r + ) + } + function ae(e) { + const t = e._readableState + N('endReadable', t.endEmitted), t.endEmitted || ((t.ended = !0), i.nextTick(ue, t, e)) + } + function ue(e, t) { + if ( + (N('endReadableNT', e.endEmitted, e.length), + !e.errored && !e.closeEmitted && !e.endEmitted && 0 === e.length) + ) + if (((e.endEmitted = !0), t.emit('end'), t.writable && !1 === t.allowHalfOpen)) + i.nextTick(pe, t) + else if (e.autoDestroy) { + const e = t._writableState + ;(!e || (e.autoDestroy && (e.finished || !1 === e.writable))) && t.destroy() + } + } + function pe(e) { + e.writable && !e.writableEnded && !e.destroyed && e.end() + } + let ce + function me() { + return void 0 === ce && (ce = {}), ce + } + u(W.prototype, { + objectMode: Q(F), + ended: Q(2), + endEmitted: Q(4), + reading: Q(8), + constructed: Q(G), + sync: Q(V), + needReadable: Q(64), + emittedReadable: Q(128), + readableListening: Q(256), + resumeScheduled: Q(512), + errorEmitted: Q(1024), + emitClose: Q(j), + autoDestroy: Q(z), + destroyed: Q(8192), + closed: Q(16384), + closeEmitted: Q(32768), + multiAwaitDrain: Q(65536), + readingMore: Q(1 << 17), + dataEmitted: Q(1 << 18), + }), + (H.prototype.destroy = C.destroy), + (H.prototype._undestroy = C.undestroy), + (H.prototype._destroy = function (e, t) { + t(e) + }), + (H.prototype[g.captureRejectionSymbol] = function (e) { + this.destroy(e) + }), + (H.prototype[d] = function () { + let e + return ( + this.destroyed || ((e = this.readableEnded ? null : new w()), this.destroy(e)), + new m((t, r) => I(this, (i) => (i && i !== e ? r(i) : t(null)))) + ) + }), + (H.prototype.push = function (e, t) { + return K(this, e, t, !1) + }), + (H.prototype.unshift = function (e, t) { + return K(this, e, t, !0) + }), + (H.prototype.isPaused = function () { + const e = this._readableState + return !0 === e[M] || !1 === e.flowing + }), + (H.prototype.setEncoding = function (e) { + const t = new L(e) + ;(this._readableState.decoder = t), + (this._readableState.encoding = this._readableState.decoder.encoding) + const r = this._readableState.buffer + let i = '' + for (const e of r) i += t.write(e) + return r.clear(), '' !== i && r.push(i), (this._readableState.length = i.length), this + }), + (H.prototype.read = function (e) { + N('read', e), void 0 === e ? (e = NaN) : o(e) || (e = a(e, 10)) + const t = this._readableState, + r = e + if ( + (e > t.highWaterMark && + (t.highWaterMark = (function (e) { + if (e > 1073741824) throw new D('size', '<= 1GiB', e) + return ( + e--, + (e |= e >>> 1), + (e |= e >>> 2), + (e |= e >>> 4), + (e |= e >>> 8), + (e |= e >>> 16), + ++e + ) + })(e)), + 0 !== e && (t.state &= -129), + 0 === e && + t.needReadable && + ((0 !== t.highWaterMark ? t.length >= t.highWaterMark : t.length > 0) || t.ended)) + ) + return ( + N('read: emitReadable', t.length, t.ended), + 0 === t.length && t.ended ? ae(this) : Y(this), + null + ) + if (0 === (e = $(e, t)) && t.ended) return 0 === t.length && ae(this), null + let i, + s = !!(64 & t.state) + if ( + (N('need readable', s), + (0 === t.length || t.length - e < t.highWaterMark) && + ((s = !0), N('length less than watermark', s)), + t.ended || t.reading || t.destroyed || t.errored || !t.constructed) + ) + (s = !1), N('reading, ended or constructing', s) + else if (s) { + N('do read'), (t.state |= 8 | V), 0 === t.length && (t.state |= 64) + try { + this._read(t.highWaterMark) + } catch (e) { + O(this, e) + } + ;(t.state &= ~V), t.reading || (e = $(r, t)) + } + return ( + (i = e > 0 ? ne(e, t) : null), + null === i + ? ((t.needReadable = t.length <= t.highWaterMark), (e = 0)) + : ((t.length -= e), + t.multiAwaitDrain ? t.awaitDrainWriters.clear() : (t.awaitDrainWriters = null)), + 0 === t.length && (t.ended || (t.needReadable = !0), r !== e && t.ended && ae(this)), + null === i || + t.errorEmitted || + t.closeEmitted || + ((t.dataEmitted = !0), this.emit('data', i)), + i + ) + }), + (H.prototype._read = function (e) { + throw new R('_read()') + }), + (H.prototype.pipe = function (e, t) { + const r = this, + s = this._readableState + 1 === s.pipes.length && + (s.multiAwaitDrain || + ((s.multiAwaitDrain = !0), + (s.awaitDrainWriters = new l(s.awaitDrainWriters ? [s.awaitDrainWriters] : [])))), + s.pipes.push(e), + N('pipe count=%d opts=%j', s.pipes.length, t) + const o = (t && !1 === t.end) || e === i.stdout || e === i.stderr ? h : n + function n() { + N('onend'), e.end() + } + let a + s.endEmitted ? i.nextTick(o) : r.once('end', o), + e.on('unpipe', function t(i, o) { + N('onunpipe'), + i === r && + o && + !1 === o.hasUnpiped && + ((o.hasUnpiped = !0), + N('cleanup'), + e.removeListener('close', d), + e.removeListener('finish', y), + a && e.removeListener('drain', a), + e.removeListener('error', m), + e.removeListener('unpipe', t), + r.removeListener('end', n), + r.removeListener('end', h), + r.removeListener('data', c), + (u = !0), + a && + s.awaitDrainWriters && + (!e._writableState || e._writableState.needDrain) && + a()) + }) + let u = !1 + function p() { + u || + (1 === s.pipes.length && s.pipes[0] === e + ? (N('false write response, pause', 0), + (s.awaitDrainWriters = e), + (s.multiAwaitDrain = !1)) + : s.pipes.length > 1 && + s.pipes.includes(e) && + (N('false write response, pause', s.awaitDrainWriters.size), + s.awaitDrainWriters.add(e)), + r.pause()), + a || + ((a = (function (e, t) { + return function () { + const r = e._readableState + r.awaitDrainWriters === t + ? (N('pipeOnDrain', 1), (r.awaitDrainWriters = null)) + : r.multiAwaitDrain && + (N('pipeOnDrain', r.awaitDrainWriters.size), + r.awaitDrainWriters.delete(t)), + (r.awaitDrainWriters && 0 !== r.awaitDrainWriters.size) || + !e.listenerCount('data') || + e.resume() + } + })(r, e)), + e.on('drain', a)) + } + function c(t) { + N('ondata') + const r = e.write(t) + N('dest.write', r), !1 === r && p() + } + function m(t) { + if ( + (N('onerror', t), h(), e.removeListener('error', m), 0 === e.listenerCount('error')) + ) { + const r = e._writableState || e._readableState + r && !r.errorEmitted ? O(e, t) : e.emit('error', t) + } + } + function d() { + e.removeListener('finish', y), h() + } + function y() { + N('onfinish'), e.removeListener('close', d), h() + } + function h() { + N('unpipe'), r.unpipe(e) + } + return ( + r.on('data', c), + S(e, 'error', m), + e.once('close', d), + e.once('finish', y), + e.emit('pipe', r), + !0 === e.writableNeedDrain ? p() : s.flowing || (N('pipe resume'), r.resume()), + e + ) + }), + (H.prototype.unpipe = function (e) { + const t = this._readableState + if (0 === t.pipes.length) return this + if (!e) { + const e = t.pipes + ;(t.pipes = []), this.pause() + for (let t = 0; t < e.length; t++) e[t].emit('unpipe', this, { hasUnpiped: !1 }) + return this + } + const r = s(t.pipes, e) + return ( + -1 === r || + (t.pipes.splice(r, 1), + 0 === t.pipes.length && this.pause(), + e.emit('unpipe', this, { hasUnpiped: !1 })), + this + ) + }), + (H.prototype.on = function (e, t) { + const r = b.prototype.on.call(this, e, t), + s = this._readableState + return ( + 'data' === e + ? ((s.readableListening = this.listenerCount('readable') > 0), + !1 !== s.flowing && this.resume()) + : 'readable' === e && + (s.endEmitted || + s.readableListening || + ((s.readableListening = s.needReadable = !0), + (s.flowing = !1), + (s.emittedReadable = !1), + N('on readable', s.length, s.reading), + s.length ? Y(this) : s.reading || i.nextTick(re, this))), + r + ) + }), + (H.prototype.addListener = H.prototype.on), + (H.prototype.removeListener = function (e, t) { + const r = b.prototype.removeListener.call(this, e, t) + return 'readable' === e && i.nextTick(te, this), r + }), + (H.prototype.off = H.prototype.removeListener), + (H.prototype.removeAllListeners = function (e) { + const t = b.prototype.removeAllListeners.apply(this, arguments) + return ('readable' !== e && void 0 !== e) || i.nextTick(te, this), t + }), + (H.prototype.resume = function () { + const e = this._readableState + return ( + e.flowing || + (N('resume'), + (e.flowing = !e.readableListening), + (function (e, t) { + t.resumeScheduled || ((t.resumeScheduled = !0), i.nextTick(ie, e, t)) + })(this, e)), + (e[M] = !1), + this + ) + }), + (H.prototype.pause = function () { + return ( + N('call pause flowing=%j', this._readableState.flowing), + !1 !== this._readableState.flowing && + (N('pause'), (this._readableState.flowing = !1), this.emit('pause')), + (this._readableState[M] = !0), + this + ) + }), + (H.prototype.wrap = function (e) { + let t = !1 + e.on('data', (r) => { + !this.push(r) && e.pause && ((t = !0), e.pause()) + }), + e.on('end', () => { + this.push(null) + }), + e.on('error', (e) => { + O(this, e) + }), + e.on('close', () => { + this.destroy() + }), + e.on('destroy', () => { + this.destroy() + }), + (this._read = () => { + t && e.resume && ((t = !1), e.resume()) + }) + const r = p(e) + for (let t = 1; t < r.length; t++) { + const i = r[t] + void 0 === this[i] && 'function' == typeof e[i] && (this[i] = e[i].bind(e)) + } + return this + }), + (H.prototype[y] = function () { + return oe(this) + }), + (H.prototype.iterator = function (e) { + return void 0 !== e && _(e, 'options'), oe(this, e) + }), + u(H.prototype, { + readable: { + __proto__: null, + get() { + const e = this._readableState + return !(!e || !1 === e.readable || e.destroyed || e.errorEmitted || e.endEmitted) + }, + set(e) { + this._readableState && (this._readableState.readable = !!e) + }, + }, + readableDidRead: { + __proto__: null, + enumerable: !1, + get: function () { + return this._readableState.dataEmitted + }, + }, + readableAborted: { + __proto__: null, + enumerable: !1, + get: function () { + return !( + !1 === this._readableState.readable || + (!this._readableState.destroyed && !this._readableState.errored) || + this._readableState.endEmitted + ) + }, + }, + readableHighWaterMark: { + __proto__: null, + enumerable: !1, + get: function () { + return this._readableState.highWaterMark + }, + }, + readableBuffer: { + __proto__: null, + enumerable: !1, + get: function () { + return this._readableState && this._readableState.buffer + }, + }, + readableFlowing: { + __proto__: null, + enumerable: !1, + get: function () { + return this._readableState.flowing + }, + set: function (e) { + this._readableState && (this._readableState.flowing = e) + }, + }, + readableLength: { + __proto__: null, + enumerable: !1, + get() { + return this._readableState.length + }, + }, + readableObjectMode: { + __proto__: null, + enumerable: !1, + get() { + return !!this._readableState && this._readableState.objectMode + }, + }, + readableEncoding: { + __proto__: null, + enumerable: !1, + get() { + return this._readableState ? this._readableState.encoding : null + }, + }, + errored: { + __proto__: null, + enumerable: !1, + get() { + return this._readableState ? this._readableState.errored : null + }, + }, + closed: { + __proto__: null, + get() { + return !!this._readableState && this._readableState.closed + }, + }, + destroyed: { + __proto__: null, + enumerable: !1, + get() { + return !!this._readableState && this._readableState.destroyed + }, + set(e) { + this._readableState && (this._readableState.destroyed = e) + }, + }, + readableEnded: { + __proto__: null, + enumerable: !1, + get() { + return !!this._readableState && this._readableState.endEmitted + }, + }, + }), + u(W.prototype, { + pipesCount: { + __proto__: null, + get() { + return this.pipes.length + }, + }, + paused: { + __proto__: null, + get() { + return !1 !== this[M] + }, + set(e) { + this[M] = !!e + }, + }, + }), + (H._fromList = ne), + (H.from = function (e, t) { + return U(H, e, t) + }), + (H.fromWeb = function (e, t) { + return me().newStreamReadableFromReadableStream(e, t) + }), + (H.toWeb = function (e, t) { + return me().newReadableStreamFromStreamReadable(e, t) + }), + (H.wrap = function (e, t) { + var r, i + return new H({ + objectMode: + null === + (r = null !== (i = e.readableObjectMode) && void 0 !== i ? i : e.objectMode) || + void 0 === r || + r, + ...t, + destroy(t, r) { + C.destroyer(e, t), r(t) + }, + }).wrap(e) + }) + }, + 11525: (e, t, r) => { + 'use strict' + var i = r(33254) + function s(e, t) { + e.emit('error', t) + } + e.exports = { + destroy: function (e, t) { + var r = this, + o = this._readableState && this._readableState.destroyed, + n = this._writableState && this._writableState.destroyed + return o || n + ? (t + ? t(e) + : e && + (this._writableState + ? this._writableState.errorEmitted || + ((this._writableState.errorEmitted = !0), i.nextTick(s, this, e)) + : i.nextTick(s, this, e)), + this) + : (this._readableState && (this._readableState.destroyed = !0), + this._writableState && (this._writableState.destroyed = !0), + this._destroy(e || null, function (e) { + !t && e + ? r._writableState + ? r._writableState.errorEmitted || + ((r._writableState.errorEmitted = !0), i.nextTick(s, r, e)) + : i.nextTick(s, r, e) + : t && t(e) + }), + this) + }, + undestroy: function () { + this._readableState && + ((this._readableState.destroyed = !1), + (this._readableState.reading = !1), + (this._readableState.ended = !1), + (this._readableState.endEmitted = !1)), + this._writableState && + ((this._writableState.destroyed = !1), + (this._writableState.ended = !1), + (this._writableState.ending = !1), + (this._writableState.finalCalled = !1), + (this._writableState.prefinished = !1), + (this._writableState.finished = !1), + (this._writableState.errorEmitted = !1)) + }, + } + }, + 11544: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = (function (e) { + function t() { + return e.call(this) || this + } + return s(t, e), t + })(r(8563).DocumentImpl) + t.XMLDocumentImpl = o + }, + 11554: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.timeout = t.TimeoutError = void 0) + var i = r(57961), + s = r(61074), + o = r(67843), + n = r(59445), + a = r(25568), + u = r(43111), + p = r(97110) + function c(e) { + throw new t.TimeoutError(e) + } + ;(t.TimeoutError = a.createErrorClass(function (e) { + return function (t) { + void 0 === t && (t = null), + e(this), + (this.message = 'Timeout has occurred'), + (this.name = 'TimeoutError'), + (this.info = t) + } + })), + (t.timeout = function (e, t) { + var r = s.isValidDate(e) ? { first: e } : 'number' == typeof e ? { each: e } : e, + a = r.first, + m = r.each, + l = r.with, + d = void 0 === l ? c : l, + y = r.scheduler, + h = void 0 === y ? (null != t ? t : i.asyncScheduler) : y, + g = r.meta, + b = void 0 === g ? null : g + if (null == a && null == m) throw new TypeError('No timeout provided.') + return o.operate(function (e, t) { + var r, + i, + s = null, + o = 0, + c = function (e) { + i = p.executeSchedule( + t, + h, + function () { + try { + r.unsubscribe(), + n.innerFrom(d({ meta: b, lastValue: s, seen: o })).subscribe(t) + } catch (e) { + t.error(e) + } + }, + e + ) + } + ;(r = e.subscribe( + u.createOperatorSubscriber( + t, + function (e) { + null == i || i.unsubscribe(), o++, t.next((s = e)), m > 0 && c(m) + }, + void 0, + void 0, + function () { + ;(null == i ? void 0 : i.closed) || null == i || i.unsubscribe(), (s = null) + } + ) + )), + !o && c(null != a ? ('number' == typeof a ? a : +a - h.now()) : m) + }) + }) + }, + 11576: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.HTML = 'http://www.w3.org/1999/xhtml'), + (t.XML = 'http://www.w3.org/XML/1998/namespace'), + (t.XMLNS = 'http://www.w3.org/2000/xmlns/'), + (t.MathML = 'http://www.w3.org/1998/Math/MathML'), + (t.SVG = 'http://www.w3.org/2000/svg'), + (t.XLink = 'http://www.w3.org/1999/xlink') + }, + 11586: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-07-14","endpointPrefix":"ivsrealtime","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"ivsrealtime","serviceFullName":"Amazon Interactive Video Service RealTime","serviceId":"IVS RealTime","signatureVersion":"v4","signingName":"ivs","uid":"ivs-realtime-2020-07-14"},"operations":{"CreateEncoderConfiguration":{"http":{"requestUri":"/CreateEncoderConfiguration","responseCode":200},"input":{"type":"structure","members":{"name":{},"video":{"shape":"S3"},"tags":{"shape":"S8"}}},"output":{"type":"structure","members":{"encoderConfiguration":{"shape":"Sc"}}}},"CreateParticipantToken":{"http":{"requestUri":"/CreateParticipantToken","responseCode":200},"input":{"type":"structure","required":["stageArn"],"members":{"stageArn":{},"duration":{"type":"integer"},"userId":{},"attributes":{"shape":"Si"},"capabilities":{"shape":"Sk"}}},"output":{"type":"structure","members":{"participantToken":{"shape":"Sn"}}}},"CreateStage":{"http":{"requestUri":"/CreateStage","responseCode":200},"input":{"type":"structure","members":{"name":{},"participantTokenConfigurations":{"type":"list","member":{"type":"structure","members":{"duration":{"type":"integer"},"userId":{},"attributes":{"shape":"Si"},"capabilities":{"shape":"Sk"}}}},"tags":{"shape":"S8"},"autoParticipantRecordingConfiguration":{"shape":"Sv"}}},"output":{"type":"structure","members":{"stage":{"shape":"S10"},"participantTokens":{"type":"list","member":{"shape":"Sn"}}}}},"CreateStorageConfiguration":{"http":{"requestUri":"/CreateStorageConfiguration","responseCode":200},"input":{"type":"structure","required":["s3"],"members":{"name":{},"s3":{"shape":"S17"},"tags":{"shape":"S8"}}},"output":{"type":"structure","members":{"storageConfiguration":{"shape":"S1a"}}}},"DeleteEncoderConfiguration":{"http":{"requestUri":"/DeleteEncoderConfiguration","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{}}},"DeletePublicKey":{"http":{"requestUri":"/DeletePublicKey","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{}}},"DeleteStage":{"http":{"requestUri":"/DeleteStage","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{}}},"DeleteStorageConfiguration":{"http":{"requestUri":"/DeleteStorageConfiguration","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{}}},"DisconnectParticipant":{"http":{"requestUri":"/DisconnectParticipant","responseCode":200},"input":{"type":"structure","required":["stageArn","participantId"],"members":{"stageArn":{},"participantId":{},"reason":{}}},"output":{"type":"structure","members":{}}},"GetComposition":{"http":{"requestUri":"/GetComposition","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"composition":{"shape":"S1r"}}}},"GetEncoderConfiguration":{"http":{"requestUri":"/GetEncoderConfiguration","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"encoderConfiguration":{"shape":"Sc"}}}},"GetParticipant":{"http":{"requestUri":"/GetParticipant","responseCode":200},"input":{"type":"structure","required":["stageArn","sessionId","participantId"],"members":{"stageArn":{},"sessionId":{},"participantId":{}}},"output":{"type":"structure","members":{"participant":{"type":"structure","members":{"participantId":{},"userId":{},"state":{},"firstJoinTime":{"shape":"S29"},"attributes":{"type":"map","key":{},"value":{}},"published":{"type":"boolean"},"ispName":{},"osName":{},"osVersion":{},"browserName":{},"browserVersion":{},"sdkVersion":{},"recordingS3BucketName":{},"recordingS3Prefix":{},"recordingState":{}}}}}},"GetPublicKey":{"http":{"requestUri":"/GetPublicKey","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"publicKey":{"shape":"S30"}}}},"GetStage":{"http":{"requestUri":"/GetStage","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"stage":{"shape":"S10"}}}},"GetStageSession":{"http":{"requestUri":"/GetStageSession","responseCode":200},"input":{"type":"structure","required":["stageArn","sessionId"],"members":{"stageArn":{},"sessionId":{}}},"output":{"type":"structure","members":{"stageSession":{"type":"structure","members":{"sessionId":{},"startTime":{"shape":"S29"},"endTime":{"shape":"S29"}}}}}},"GetStorageConfiguration":{"http":{"requestUri":"/GetStorageConfiguration","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"storageConfiguration":{"shape":"S1a"}}}},"ImportPublicKey":{"http":{"requestUri":"/ImportPublicKey","responseCode":200},"input":{"type":"structure","required":["publicKeyMaterial"],"members":{"publicKeyMaterial":{},"name":{},"tags":{"shape":"S8"}}},"output":{"type":"structure","members":{"publicKey":{"shape":"S30"}}}},"ListCompositions":{"http":{"requestUri":"/ListCompositions","responseCode":200},"input":{"type":"structure","members":{"filterByStageArn":{},"filterByEncoderConfigurationArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["compositions"],"members":{"compositions":{"type":"list","member":{"type":"structure","required":["arn","stageArn","destinations","state"],"members":{"arn":{},"stageArn":{},"destinations":{"type":"list","member":{"type":"structure","required":["id","state"],"members":{"id":{},"state":{},"startTime":{"shape":"S29"},"endTime":{"shape":"S29"}}}},"state":{},"tags":{"shape":"S8"},"startTime":{"shape":"S29"},"endTime":{"shape":"S29"}}}},"nextToken":{}}}},"ListEncoderConfigurations":{"http":{"requestUri":"/ListEncoderConfigurations","responseCode":200},"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["encoderConfigurations"],"members":{"encoderConfigurations":{"type":"list","member":{"type":"structure","required":["arn"],"members":{"arn":{},"name":{},"tags":{"shape":"S8"}}}},"nextToken":{}}}},"ListParticipantEvents":{"http":{"requestUri":"/ListParticipantEvents","responseCode":200},"input":{"type":"structure","required":["stageArn","sessionId","participantId"],"members":{"stageArn":{},"sessionId":{},"participantId":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["events"],"members":{"events":{"type":"list","member":{"type":"structure","members":{"name":{},"participantId":{},"eventTime":{"shape":"S29"},"remoteParticipantId":{},"errorCode":{}}}},"nextToken":{}}}},"ListParticipants":{"http":{"requestUri":"/ListParticipants","responseCode":200},"input":{"type":"structure","required":["stageArn","sessionId"],"members":{"stageArn":{},"sessionId":{},"filterByUserId":{},"filterByPublished":{"type":"boolean"},"filterByState":{},"nextToken":{},"maxResults":{"type":"integer"},"filterByRecordingState":{}}},"output":{"type":"structure","required":["participants"],"members":{"participants":{"type":"list","member":{"type":"structure","members":{"participantId":{},"userId":{},"state":{},"firstJoinTime":{"shape":"S29"},"published":{"type":"boolean"},"recordingState":{}}}},"nextToken":{}}}},"ListPublicKeys":{"http":{"requestUri":"/ListPublicKeys","responseCode":200},"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["publicKeys"],"members":{"publicKeys":{"type":"list","member":{"type":"structure","members":{"arn":{},"name":{},"tags":{"shape":"S8"}}}},"nextToken":{}}}},"ListStageSessions":{"http":{"requestUri":"/ListStageSessions","responseCode":200},"input":{"type":"structure","required":["stageArn"],"members":{"stageArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["stageSessions"],"members":{"stageSessions":{"type":"list","member":{"type":"structure","members":{"sessionId":{},"startTime":{"shape":"S29"},"endTime":{"shape":"S29"}}}},"nextToken":{}}}},"ListStages":{"http":{"requestUri":"/ListStages","responseCode":200},"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["stages"],"members":{"stages":{"type":"list","member":{"type":"structure","required":["arn"],"members":{"arn":{},"name":{},"activeSessionId":{},"tags":{"shape":"S8"}}}},"nextToken":{}}}},"ListStorageConfigurations":{"http":{"requestUri":"/ListStorageConfigurations","responseCode":200},"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["storageConfigurations"],"members":{"storageConfigurations":{"type":"list","member":{"type":"structure","required":["arn"],"members":{"arn":{},"name":{},"s3":{"shape":"S17"},"tags":{"shape":"S8"}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","required":["tags"],"members":{"tags":{"shape":"S8"}}}},"StartComposition":{"http":{"requestUri":"/StartComposition","responseCode":200},"input":{"type":"structure","required":["stageArn","destinations"],"members":{"stageArn":{},"idempotencyToken":{"idempotencyToken":true},"layout":{"shape":"S1t"},"destinations":{"type":"list","member":{"shape":"S2a"}},"tags":{"shape":"S8"}}},"output":{"type":"structure","members":{"composition":{"shape":"S1r"}}}},"StopComposition":{"http":{"requestUri":"/StopComposition","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S8"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateStage":{"http":{"requestUri":"/UpdateStage","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{},"name":{},"autoParticipantRecordingConfiguration":{"shape":"Sv"}}},"output":{"type":"structure","members":{"stage":{"shape":"S10"}}}}},"shapes":{"S3":{"type":"structure","members":{"width":{"type":"integer"},"height":{"type":"integer"},"framerate":{"type":"float"},"bitrate":{"type":"integer"}}},"S8":{"type":"map","key":{},"value":{}},"Sc":{"type":"structure","required":["arn"],"members":{"arn":{},"name":{},"video":{"shape":"S3"},"tags":{"shape":"S8"}}},"Si":{"type":"map","key":{},"value":{}},"Sk":{"type":"list","member":{}},"Sn":{"type":"structure","members":{"participantId":{},"token":{"type":"string","sensitive":true},"userId":{},"attributes":{"shape":"Si"},"duration":{"type":"integer"},"capabilities":{"shape":"Sk"},"expirationTime":{"type":"timestamp","timestampFormat":"iso8601"}}},"Sv":{"type":"structure","required":["storageConfigurationArn"],"members":{"storageConfigurationArn":{},"mediaTypes":{"type":"list","member":{}}}},"S10":{"type":"structure","required":["arn"],"members":{"arn":{},"name":{},"activeSessionId":{},"tags":{"shape":"S8"},"autoParticipantRecordingConfiguration":{"shape":"Sv"},"endpoints":{"type":"structure","members":{"events":{},"whip":{}}}}},"S17":{"type":"structure","required":["bucketName"],"members":{"bucketName":{}}},"S1a":{"type":"structure","required":["arn"],"members":{"arn":{},"name":{},"s3":{"shape":"S17"},"tags":{"shape":"S8"}}},"S1r":{"type":"structure","required":["arn","stageArn","state","layout","destinations"],"members":{"arn":{},"stageArn":{},"state":{},"layout":{"shape":"S1t"},"destinations":{"type":"list","member":{"type":"structure","required":["id","state","configuration"],"members":{"id":{},"state":{},"startTime":{"shape":"S29"},"endTime":{"shape":"S29"},"configuration":{"shape":"S2a"},"detail":{"type":"structure","members":{"s3":{"type":"structure","required":["recordingPrefix"],"members":{"recordingPrefix":{}}}}}}}},"tags":{"shape":"S8"},"startTime":{"shape":"S29"},"endTime":{"shape":"S29"}}},"S1t":{"type":"structure","members":{"grid":{"type":"structure","members":{"featuredParticipantAttribute":{},"omitStoppedVideo":{"type":"boolean"},"videoAspectRatio":{},"videoFillMode":{},"gridGap":{"type":"integer"}}},"pip":{"type":"structure","members":{"featuredParticipantAttribute":{},"omitStoppedVideo":{"type":"boolean"},"videoFillMode":{},"gridGap":{"type":"integer"},"pipParticipantAttribute":{},"pipBehavior":{},"pipOffset":{"type":"integer"},"pipPosition":{},"pipWidth":{"type":"integer"},"pipHeight":{"type":"integer"}}}}},"S29":{"type":"timestamp","timestampFormat":"iso8601"},"S2a":{"type":"structure","members":{"name":{},"channel":{"type":"structure","required":["channelArn"],"members":{"channelArn":{},"encoderConfigurationArn":{}}},"s3":{"type":"structure","required":["storageConfigurationArn","encoderConfigurationArns"],"members":{"storageConfigurationArn":{},"encoderConfigurationArns":{"type":"list","member":{}},"recordingConfiguration":{"type":"structure","members":{"format":{}}}}}}},"S30":{"type":"structure","members":{"arn":{},"name":{},"publicKeyMaterial":{},"fingerprint":{},"tags":{"shape":"S8"}}}}}' + ) + }, + 11601: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.MissingRefError = + t.ValidationError = + t.CodeGen = + t.Name = + t.nil = + t.stringify = + t.str = + t._ = + t.KeywordCxt = + t.Ajv = + void 0) + const i = r(65319), + s = r(2431), + o = r(11672), + n = r(33928), + a = ['/properties'], + u = 'http://json-schema.org/draft-07/schema' + class p extends i.default { + _addVocabularies() { + super._addVocabularies(), + s.default.forEach((e) => this.addVocabulary(e)), + this.opts.discriminator && this.addKeyword(o.default) + } + _addDefaultMetaSchema() { + if ((super._addDefaultMetaSchema(), !this.opts.meta)) return + const e = this.opts.$data ? this.$dataMetaSchema(n, a) : n + this.addMetaSchema(e, u, !1), (this.refs['http://json-schema.org/schema'] = u) + } + defaultMeta() { + return (this.opts.defaultMeta = super.defaultMeta() || (this.getSchema(u) ? u : void 0)) + } + } + ;(t.Ajv = p), + (e.exports = t = p), + (e.exports.Ajv = p), + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = p) + var c = r(96223) + Object.defineProperty(t, 'KeywordCxt', { + enumerable: !0, + get: function () { + return c.KeywordCxt + }, + }) + var m = r(17898) + Object.defineProperty(t, '_', { + enumerable: !0, + get: function () { + return m._ + }, + }), + Object.defineProperty(t, 'str', { + enumerable: !0, + get: function () { + return m.str + }, + }), + Object.defineProperty(t, 'stringify', { + enumerable: !0, + get: function () { + return m.stringify + }, + }), + Object.defineProperty(t, 'nil', { + enumerable: !0, + get: function () { + return m.nil + }, + }), + Object.defineProperty(t, 'Name', { + enumerable: !0, + get: function () { + return m.Name + }, + }), + Object.defineProperty(t, 'CodeGen', { + enumerable: !0, + get: function () { + return m.CodeGen + }, + }) + var l = r(95031) + Object.defineProperty(t, 'ValidationError', { + enumerable: !0, + get: function () { + return l.default + }, + }) + var d = r(85748) + Object.defineProperty(t, 'MissingRefError', { + enumerable: !0, + get: function () { + return d.default + }, + }) + }, + 11612: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.securityhub = {}), + (i.SecurityHub = s.defineService('securityhub', ['2018-10-26'])), + Object.defineProperty(o.services.securityhub, '2018-10-26', { + get: function () { + var e = r(55387) + return (e.paginators = r(60806).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SecurityHub) + }, + 11627: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 11672: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(17898), + s = r(88925), + o = r(49392), + n = r(85748), + a = r(50458), + u = { + keyword: 'discriminator', + type: 'object', + schemaType: 'object', + error: { + message: ({ params: { discrError: e, tagName: t } }) => + e === s.DiscrError.Tag + ? `tag "${t}" must be string` + : `value of tag "${t}" must be in oneOf`, + params: ({ params: { discrError: e, tag: t, tagName: r } }) => + i._`{error: ${e}, tag: ${r}, tagValue: ${t}}`, + }, + code(e) { + const { gen: t, data: r, schema: u, parentSchema: p, it: c } = e, + { oneOf: m } = p + if (!c.opts.discriminator) + throw new Error('discriminator: requires discriminator option') + const l = u.propertyName + if ('string' != typeof l) throw new Error('discriminator: requires propertyName') + if (u.mapping) throw new Error('discriminator: mapping is not supported') + if (!m) throw new Error('discriminator: requires oneOf keyword') + const d = t.let('valid', !1), + y = t.const('tag', i._`${r}${(0, i.getProperty)(l)}`) + function h(r) { + const s = t.name('valid'), + o = e.subschema({ keyword: 'oneOf', schemaProp: r }, s) + return e.mergeEvaluated(o, i.Name), s + } + t.if( + i._`typeof ${y} == "string"`, + () => + (function () { + const r = (function () { + var e + const t = {}, + r = s(p) + let i = !0 + for (let t = 0; t < m.length; t++) { + let p = m[t] + if ( + (null == p ? void 0 : p.$ref) && + !(0, a.schemaHasRulesButRef)(p, c.self.RULES) + ) { + const e = p.$ref + if ( + ((p = o.resolveRef.call( + c.self, + c.schemaEnv.root, + c.baseId, + e + )), + p instanceof o.SchemaEnv && (p = p.schema), + void 0 === p) + ) + throw new n.default(c.opts.uriResolver, c.baseId, e) + } + const d = + null === (e = null == p ? void 0 : p.properties) || void 0 === e + ? void 0 + : e[l] + if ('object' != typeof d) + throw new Error( + `discriminator: oneOf subschemas (or referenced schemas) must have "properties/${l}"` + ) + ;(i = i && (r || s(p))), u(d, t) + } + if (!i) throw new Error(`discriminator: "${l}" must be required`) + return t + function s({ required: e }) { + return Array.isArray(e) && e.includes(l) + } + function u(e, t) { + if (e.const) d(e.const, t) + else { + if (!e.enum) + throw new Error( + `discriminator: "properties/${l}" must have "const" or "enum"` + ) + for (const r of e.enum) d(r, t) + } + } + function d(e, r) { + if ('string' != typeof e || e in t) + throw new Error( + `discriminator: "${l}" values must be unique strings` + ) + t[e] = r + } + })() + t.if(!1) + for (const e in r) t.elseIf(i._`${y} === ${e}`), t.assign(d, h(r[e])) + t.else(), + e.error(!1, { discrError: s.DiscrError.Mapping, tag: y, tagName: l }), + t.endIf() + })(), + () => e.error(!1, { discrError: s.DiscrError.Tag, tag: y, tagName: l }) + ), + e.ok(d) + }, + } + t.default = u + }, + 11678: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.identitystore = {}), + (i.IdentityStore = s.defineService('identitystore', ['2020-06-15'])), + Object.defineProperty(o.services.identitystore, '2020-06-15', { + get: function () { + var e = r(81673) + return (e.paginators = r(7379).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.IdentityStore) + }, + 11680: (e, t, r) => { + 'use strict' + var i, s, o, n, a, u, p, c + r.d(t, { + h$: () => v, + O: () => k, + mR: () => x, + e: () => R, + wB: () => y, + nz: () => g, + lW: () => I, + OC: () => E, + K4: () => D, + te: () => N, + lI: () => T.lI, + J7: () => C, + }), + (function (e) { + ;(e.HEADER = 'header'), (e.QUERY = 'query') + })(i || (i = {})), + ((a = s || (s = {})).HEADER = 'header'), + (a.QUERY = 'query'), + (function (e) { + ;(e.HTTP = 'http'), (e.HTTPS = 'https') + })(o || (o = {})), + (function (e) { + ;(e.MD5 = 'md5'), + (e.CRC32 = 'crc32'), + (e.CRC32C = 'crc32c'), + (e.SHA1 = 'sha1'), + (e.SHA256 = 'sha256') + })(n || (n = {})), + (function (e) { + ;(e[(e.HEADER = 0)] = 'HEADER'), (e[(e.TRAILER = 1)] = 'TRAILER') + })(u || (u = {})), + (function (e) { + ;(e.PROFILE = 'profile'), (e.SSO_SESSION = 'sso-session'), (e.SERVICES = 'services') + })(p || (p = {})), + (function (e) { + ;(e.HTTP_0_9 = 'http/0.9'), (e.HTTP_1_0 = 'http/1.0'), (e.TDS_8_0 = 'tds/8.0') + })(c || (c = {})) + var m = r(12095) + const l = (e, t) => (r, i) => async (s) => { + const o = ((e, t) => { + if (!t || 0 === t.length) return e + const r = [] + for (const i of t) for (const t of e) t.schemeId.split('#')[1] === i && r.push(t) + for (const t of e) r.find(({ schemeId: e }) => e === t.schemeId) || r.push(t) + return r + })( + e.httpAuthSchemeProvider(await t.httpAuthSchemeParametersProvider(e, i, s.input)), + e.authSchemePreference ? await e.authSchemePreference() : [] + ), + n = (function (e) { + const t = new Map() + for (const r of e) t.set(r.schemeId, r) + return t + })(e.httpAuthSchemes), + a = (0, m.u)(i), + u = [] + for (const r of o) { + const s = n.get(r.schemeId) + if (!s) { + u.push(`HttpAuthScheme \`${r.schemeId}\` was not enabled for this service.`) + continue + } + const o = s.identityProvider(await t.identityProviderConfigProvider(e)) + if (!o) { + u.push( + `HttpAuthScheme \`${r.schemeId}\` did not have an IdentityProvider configured.` + ) + continue + } + const { identityProperties: p = {}, signingProperties: c = {} } = + r.propertiesExtractor?.(e, i) || {} + ;(r.identityProperties = Object.assign(r.identityProperties || {}, p)), + (r.signingProperties = Object.assign(r.signingProperties || {}, c)), + (a.selectedHttpAuthScheme = { + httpAuthOption: r, + identity: await o(r.identityProperties), + signer: s.signer, + }) + break + } + if (!a.selectedHttpAuthScheme) throw new Error(u.join('\n')) + return r(s) + }, + d = { + step: 'serialize', + tags: ['HTTP_AUTH_SCHEME'], + name: 'httpAuthSchemeMiddleware', + override: !0, + relation: 'before', + toMiddleware: 'endpointV2Middleware', + }, + y = (e, { httpAuthSchemeParametersProvider: t, identityProviderConfigProvider: r }) => ({ + applyToStack: (i) => { + i.addRelativeTo( + l(e, { httpAuthSchemeParametersProvider: t, identityProviderConfigProvider: r }), + d + ) + }, + }), + h = { + step: 'serialize', + tags: ['HTTP_AUTH_SCHEME'], + name: 'httpAuthSchemeMiddleware', + override: !0, + relation: 'before', + toMiddleware: r(8029).Ou.name, + }, + g = (e, { httpAuthSchemeParametersProvider: t, identityProviderConfigProvider: r }) => ({ + applyToStack: (i) => { + i.addRelativeTo( + l(e, { httpAuthSchemeParametersProvider: t, identityProviderConfigProvider: r }), + h + ) + }, + }) + var b = r(60807) + const S = (e) => (e) => { + throw e + }, + f = (e, t) => {}, + A = { + step: 'finalizeRequest', + tags: ['HTTP_SIGNING'], + name: 'httpSigningMiddleware', + aliases: ['apiKeyMiddleware', 'tokenMiddleware', 'awsAuthMiddleware'], + override: !0, + relation: 'after', + toMiddleware: 'retryMiddleware', + }, + I = (e) => ({ + applyToStack: (e) => { + e.addRelativeTo( + (e, t) => async (r) => { + if (!b.Kd.isInstance(r.request)) return e(r) + const i = (0, m.u)(t).selectedHttpAuthScheme + if (!i) + throw new Error('No HttpAuthScheme was selected: unable to sign request') + const { + httpAuthOption: { signingProperties: s = {} }, + identity: o, + signer: n, + } = i, + a = await e({ ...r, request: await n.sign(r.request, o, s) }).catch( + (n.errorHandler || S)(s) + ) + return (n.successHandler || f)(a.response, s), a + }, + A + ) + }, + }), + N = (e) => { + if ('function' == typeof e) return e + const t = Promise.resolve(e) + return () => t + } + var T = r(32565) + function C(e, t, r) { + e.__smithy_context + ? e.__smithy_context.features || (e.__smithy_context.features = {}) + : (e.__smithy_context = { features: {} }), + (e.__smithy_context.features[t] = r) + } + class v { + constructor(e) { + this.authSchemes = new Map() + for (const [t, r] of Object.entries(e)) void 0 !== r && this.authSchemes.set(t, r) + } + getIdentityProvider(e) { + return this.authSchemes.get(e) + } + } + class k { + async sign(e, t, r) { + const i = b.Kd.clone(e) + if (!t.token) + throw new Error( + 'request could not be signed with `token` since the `token` is not defined' + ) + return (i.headers.Authorization = `Bearer ${t.token}`), i + } + } + class x { + async sign(e, t, r) { + return e + } + } + const E = (e) => R(e) && e.expiration.getTime() - Date.now() < 3e5 + const R = (e) => void 0 !== e.expiration, + D = (e, t, r) => { + if (void 0 === e) return + const i = 'function' != typeof e ? async () => Promise.resolve(e) : e + let s, + o, + n, + a = !1 + const u = async (e) => { + o || (o = i(e)) + try { + ;(s = await o), (n = !0), (a = !1) + } finally { + o = void 0 + } + return s + } + return void 0 === t + ? async (e) => ((n && !e?.forceRefresh) || (s = await u(e)), s) + : async (e) => ( + (n && !e?.forceRefresh) || (s = await u(e)), + a ? s : r(s) ? (t(s) ? (await u(e), s) : s) : ((a = !0), s) + ) + } + }, + 11682: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + }, + 11731: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.sample = void 0) + var i = r(59445), + s = r(67843), + o = r(71342), + n = r(43111) + t.sample = function (e) { + return s.operate(function (t, r) { + var s = !1, + a = null + t.subscribe( + n.createOperatorSubscriber(r, function (e) { + ;(s = !0), (a = e) + }) + ), + i.innerFrom(e).subscribe( + n.createOperatorSubscriber( + r, + function () { + if (s) { + s = !1 + var e = a + ;(a = null), r.next(e) + } + }, + o.noop + ) + ) + }) + } + }, + 11751: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.isObservable = void 0) + var i = r(14662), + s = r(21018) + t.isObservable = function (e) { + return !!e && (e instanceof i.Observable || (s.isFunction(e.lift) && s.isFunction(e.subscribe))) + } + }, + 11768: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.neptunedata = {}), + (i.Neptunedata = s.defineService('neptunedata', ['2023-08-01'])), + Object.defineProperty(o.services.neptunedata, '2023-08-01', { + get: function () { + var e = r(53473) + return (e.paginators = r(43899).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Neptunedata) + }, + 11785: (e) => { + 'use strict' + const t = new Set([200, 203, 204, 206, 300, 301, 308, 404, 405, 410, 414, 501]), + r = new Set([200, 203, 204, 300, 301, 302, 303, 307, 308, 404, 405, 410, 414, 501]), + i = new Set([500, 502, 503, 504]), + s = { + date: !0, + connection: !0, + 'keep-alive': !0, + 'proxy-authenticate': !0, + 'proxy-authorization': !0, + te: !0, + trailer: !0, + 'transfer-encoding': !0, + upgrade: !0, + }, + o = { + 'content-length': !0, + 'content-encoding': !0, + 'transfer-encoding': !0, + 'content-range': !0, + } + function n(e) { + const t = parseInt(e, 10) + return isFinite(t) ? t : 0 + } + function a(e) { + const t = {} + if (!e) return t + const r = e.trim().split(/,/) + for (const e of r) { + const [r, i] = e.split(/=/, 2) + t[r.trim()] = void 0 === i || i.trim().replace(/^"|"$/g, '') + } + return t + } + function u(e) { + let t = [] + for (const r in e) { + const i = e[r] + t.push(!0 === i ? r : r + '=' + i) + } + if (t.length) return t.join(', ') + } + e.exports = class { + constructor( + e, + t, + { + shared: r, + cacheHeuristic: i, + immutableMinTimeToLive: s, + ignoreCargoCult: o, + _fromObject: n, + } = {} + ) { + if (n) this._fromObject(n) + else { + if (!t || !t.headers) throw Error('Response headers missing') + this._assertRequestHasHeaders(e), + (this._responseTime = this.now()), + (this._isShared = !1 !== r), + (this._ignoreCargoCult = !!o), + (this._cacheHeuristic = void 0 !== i ? i : 0.1), + (this._immutableMinTtl = void 0 !== s ? s : 864e5), + (this._status = 'status' in t ? t.status : 200), + (this._resHeaders = t.headers), + (this._rescc = a(t.headers['cache-control'])), + (this._method = 'method' in e ? e.method : 'GET'), + (this._url = e.url), + (this._host = e.headers.host), + (this._noAuthorization = !e.headers.authorization), + (this._reqHeaders = t.headers.vary ? e.headers : null), + (this._reqcc = a(e.headers['cache-control'])), + this._ignoreCargoCult && + 'pre-check' in this._rescc && + 'post-check' in this._rescc && + (delete this._rescc['pre-check'], + delete this._rescc['post-check'], + delete this._rescc['no-cache'], + delete this._rescc['no-store'], + delete this._rescc['must-revalidate'], + (this._resHeaders = Object.assign({}, this._resHeaders, { + 'cache-control': u(this._rescc), + })), + delete this._resHeaders.expires, + delete this._resHeaders.pragma), + null == t.headers['cache-control'] && + /no-cache/.test(t.headers.pragma) && + (this._rescc['no-cache'] = !0) + } + } + now() { + return Date.now() + } + storable() { + return !( + this._reqcc['no-store'] || + !( + 'GET' === this._method || + 'HEAD' === this._method || + ('POST' === this._method && this._hasExplicitExpiration()) + ) || + !r.has(this._status) || + this._rescc['no-store'] || + (this._isShared && this._rescc.private) || + (this._isShared && !this._noAuthorization && !this._allowsStoringAuthenticated()) || + !( + this._resHeaders.expires || + this._rescc['max-age'] || + (this._isShared && this._rescc['s-maxage']) || + this._rescc.public || + t.has(this._status) + ) + ) + } + _hasExplicitExpiration() { + return !!( + (this._isShared && this._rescc['s-maxage']) || + this._rescc['max-age'] || + this._resHeaders.expires + ) + } + _assertRequestHasHeaders(e) { + if (!e || !e.headers) throw Error('Request headers missing') + } + satisfiesWithoutRevalidation(e) { + return !this.evaluateRequest(e).revalidation + } + _evaluateRequestHitResult(e) { + return { response: { headers: this.responseHeaders() }, revalidation: e } + } + _evaluateRequestRevalidation(e, t) { + return { synchronous: t, headers: this.revalidationHeaders(e) } + } + _evaluateRequestMissResult(e) { + return { response: void 0, revalidation: this._evaluateRequestRevalidation(e, !0) } + } + evaluateRequest(e) { + if ((this._assertRequestHasHeaders(e), this._rescc['must-revalidate'])) + return this._evaluateRequestMissResult(e) + if (!this._requestMatches(e, !1)) return this._evaluateRequestMissResult(e) + const t = a(e.headers['cache-control']) + return t['no-cache'] || + /no-cache/.test(e.headers.pragma) || + (t['max-age'] && this.age() > n(t['max-age'])) || + (t['min-fresh'] && this.maxAge() - this.age() < n(t['min-fresh'])) + ? this._evaluateRequestMissResult(e) + : this.stale() + ? 'max-stale' in t && + (!0 === t['max-stale'] || t['max-stale'] > this.age() - this.maxAge()) + ? this._evaluateRequestHitResult(void 0) + : this.useStaleWhileRevalidate() + ? this._evaluateRequestHitResult(this._evaluateRequestRevalidation(e, !1)) + : this._evaluateRequestMissResult(e) + : this._evaluateRequestHitResult(void 0) + } + _requestMatches(e, t) { + return !( + (this._url && this._url !== e.url) || + this._host !== e.headers.host || + (e.method && this._method !== e.method && (!t || 'HEAD' !== e.method)) || + !this._varyMatches(e) + ) + } + _allowsStoringAuthenticated() { + return !!(this._rescc['must-revalidate'] || this._rescc.public || this._rescc['s-maxage']) + } + _varyMatches(e) { + if (!this._resHeaders.vary) return !0 + if ('*' === this._resHeaders.vary) return !1 + const t = this._resHeaders.vary + .trim() + .toLowerCase() + .split(/\s*,\s*/) + for (const r of t) if (e.headers[r] !== this._reqHeaders[r]) return !1 + return !0 + } + _copyWithoutHopByHopHeaders(e) { + const t = {} + for (const r in e) s[r] || (t[r] = e[r]) + if (e.connection) { + const r = e.connection.trim().split(/\s*,\s*/) + for (const e of r) delete t[e] + } + if (t.warning) { + const e = t.warning.split(/,/).filter((e) => !/^\s*1[0-9][0-9]/.test(e)) + e.length ? (t.warning = e.join(',').trim()) : delete t.warning + } + return t + } + responseHeaders() { + const e = this._copyWithoutHopByHopHeaders(this._resHeaders), + t = this.age() + return ( + t > 86400 && + !this._hasExplicitExpiration() && + this.maxAge() > 86400 && + (e.warning = (e.warning ? `${e.warning}, ` : '') + '113 - "rfc7234 5.5.4"'), + (e.age = `${Math.round(t)}`), + (e.date = new Date(this.now()).toUTCString()), + e + ) + } + date() { + const e = Date.parse(this._resHeaders.date) + return isFinite(e) ? e : this._responseTime + } + age() { + return this._ageValue() + (this.now() - this._responseTime) / 1e3 + } + _ageValue() { + return n(this._resHeaders.age) + } + maxAge() { + if (!this.storable() || this._rescc['no-cache']) return 0 + if ( + this._isShared && + this._resHeaders['set-cookie'] && + !this._rescc.public && + !this._rescc.immutable + ) + return 0 + if ('*' === this._resHeaders.vary) return 0 + if (this._isShared) { + if (this._rescc['proxy-revalidate']) return 0 + if (this._rescc['s-maxage']) return n(this._rescc['s-maxage']) + } + if (this._rescc['max-age']) return n(this._rescc['max-age']) + const e = this._rescc.immutable ? this._immutableMinTtl : 0, + t = this.date() + if (this._resHeaders.expires) { + const r = Date.parse(this._resHeaders.expires) + return Number.isNaN(r) || r < t ? 0 : Math.max(e, (r - t) / 1e3) + } + if (this._resHeaders['last-modified']) { + const r = Date.parse(this._resHeaders['last-modified']) + if (isFinite(r) && t > r) return Math.max(e, ((t - r) / 1e3) * this._cacheHeuristic) + } + return e + } + timeToLive() { + const e = this.maxAge() - this.age(), + t = e + n(this._rescc['stale-if-error']), + r = e + n(this._rescc['stale-while-revalidate']) + return Math.round(1e3 * Math.max(0, e, t, r)) + } + stale() { + return this.maxAge() <= this.age() + } + _useStaleIfError() { + return this.maxAge() + n(this._rescc['stale-if-error']) > this.age() + } + useStaleWhileRevalidate() { + const e = n(this._rescc['stale-while-revalidate']) + return e > 0 && this.maxAge() + e > this.age() + } + static fromObject(e) { + return new this(void 0, void 0, { _fromObject: e }) + } + _fromObject(e) { + if (this._responseTime) throw Error('Reinitialized') + if (!e || 1 !== e.v) throw Error('Invalid serialization') + ;(this._responseTime = e.t), + (this._isShared = e.sh), + (this._cacheHeuristic = e.ch), + (this._immutableMinTtl = void 0 !== e.imm ? e.imm : 864e5), + (this._ignoreCargoCult = !!e.icc), + (this._status = e.st), + (this._resHeaders = e.resh), + (this._rescc = e.rescc), + (this._method = e.m), + (this._url = e.u), + (this._host = e.h), + (this._noAuthorization = e.a), + (this._reqHeaders = e.reqh), + (this._reqcc = e.reqcc) + } + toObject() { + return { + v: 1, + t: this._responseTime, + sh: this._isShared, + ch: this._cacheHeuristic, + imm: this._immutableMinTtl, + icc: this._ignoreCargoCult, + st: this._status, + resh: this._resHeaders, + rescc: this._rescc, + m: this._method, + u: this._url, + h: this._host, + a: this._noAuthorization, + reqh: this._reqHeaders, + reqcc: this._reqcc, + } + } + revalidationHeaders(e) { + this._assertRequestHasHeaders(e) + const t = this._copyWithoutHopByHopHeaders(e.headers) + if ((delete t['if-range'], !this._requestMatches(e, !0) || !this.storable())) + return delete t['if-none-match'], delete t['if-modified-since'], t + if ( + (this._resHeaders.etag && + (t['if-none-match'] = t['if-none-match'] + ? `${t['if-none-match']}, ${this._resHeaders.etag}` + : this._resHeaders.etag), + t['accept-ranges'] || + t['if-match'] || + t['if-unmodified-since'] || + (this._method && 'GET' != this._method)) + ) { + if ((delete t['if-modified-since'], t['if-none-match'])) { + const e = t['if-none-match'].split(/,/).filter((e) => !/^\s*W\//.test(e)) + e.length ? (t['if-none-match'] = e.join(',').trim()) : delete t['if-none-match'] + } + } else + this._resHeaders['last-modified'] && + !t['if-modified-since'] && + (t['if-modified-since'] = this._resHeaders['last-modified']) + return t + } + revalidatedPolicy(e, t) { + if ( + (this._assertRequestHasHeaders(e), + this._useStaleIfError() && + (function (e) { + return !e || i.has(e.status) + })(t)) + ) + return { policy: this, modified: !1, matches: !0 } + if (!t || !t.headers) throw Error('Response headers missing') + let r = !1 + void 0 !== t.status && 304 != t.status + ? (r = !1) + : t.headers.etag && !/^\s*W\//.test(t.headers.etag) + ? (r = + this._resHeaders.etag && + this._resHeaders.etag.replace(/^\s*W\//, '') === t.headers.etag) + : this._resHeaders.etag && t.headers.etag + ? (r = + this._resHeaders.etag.replace(/^\s*W\//, '') === + t.headers.etag.replace(/^\s*W\//, '')) + : this._resHeaders['last-modified'] + ? (r = this._resHeaders['last-modified'] === t.headers['last-modified']) + : this._resHeaders.etag || + this._resHeaders['last-modified'] || + t.headers.etag || + t.headers['last-modified'] || + (r = !0) + const s = { + shared: this._isShared, + cacheHeuristic: this._cacheHeuristic, + immutableMinTimeToLive: this._immutableMinTtl, + ignoreCargoCult: this._ignoreCargoCult, + } + if (!r) + return { policy: new this.constructor(e, t, s), modified: 304 != t.status, matches: !1 } + const n = {} + for (const e in this._resHeaders) + n[e] = e in t.headers && !o[e] ? t.headers[e] : this._resHeaders[e] + const a = Object.assign({}, t, { status: this._status, method: this._method, headers: n }) + return { policy: new this.constructor(e, a, s), modified: !1, matches: !0 } + } + } + }, + 11791: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.rdsdataservice = {}), + (i.RDSDataService = s.defineService('rdsdataservice', ['2018-08-01'])), + r(22305), + Object.defineProperty(o.services.rdsdataservice, '2018-08-01', { + get: function () { + var e = r(35776) + return (e.paginators = r(76052).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.RDSDataService) + }, + 11893: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-08-21","endpointPrefix":"contact-lens","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"Amazon Connect Contact Lens","serviceFullName":"Amazon Connect Contact Lens","serviceId":"Connect Contact Lens","signatureVersion":"v4","signingName":"connect","uid":"connect-contact-lens-2020-08-21","auth":["aws.auth#sigv4"]},"operations":{"ListRealtimeContactAnalysisSegments":{"http":{"requestUri":"/realtime-contact-analysis/analysis-segments"},"input":{"type":"structure","required":["InstanceId","ContactId"],"members":{"InstanceId":{},"ContactId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["Segments"],"members":{"Segments":{"type":"list","member":{"type":"structure","members":{"Transcript":{"type":"structure","required":["Id","ParticipantId","ParticipantRole","Content","BeginOffsetMillis","EndOffsetMillis","Sentiment"],"members":{"Id":{},"ParticipantId":{},"ParticipantRole":{},"Content":{},"BeginOffsetMillis":{"type":"integer"},"EndOffsetMillis":{"type":"integer"},"Sentiment":{},"IssuesDetected":{"type":"list","member":{"type":"structure","required":["CharacterOffsets"],"members":{"CharacterOffsets":{"type":"structure","required":["BeginOffsetChar","EndOffsetChar"],"members":{"BeginOffsetChar":{"type":"integer"},"EndOffsetChar":{"type":"integer"}}}}}}}},"Categories":{"type":"structure","required":["MatchedCategories","MatchedDetails"],"members":{"MatchedCategories":{"type":"list","member":{}},"MatchedDetails":{"type":"map","key":{},"value":{"type":"structure","required":["PointsOfInterest"],"members":{"PointsOfInterest":{"type":"list","member":{"type":"structure","required":["BeginOffsetMillis","EndOffsetMillis"],"members":{"BeginOffsetMillis":{"type":"integer"},"EndOffsetMillis":{"type":"integer"}}}}}}}}},"PostContactSummary":{"type":"structure","required":["Status"],"members":{"Content":{},"Status":{},"FailureCode":{}}}}}},"NextToken":{}}}}},"shapes":{}}' + ) + }, + 11946: (e, t, r) => { + var i = r(96507), + s = null, + o = { signatureVersion: 'v4', signingName: 'rds-db', operations: {} }, + n = { region: 'string', hostname: 'string', port: 'number', username: 'string' } + i.RDS.Signer = i.util.inherit({ + constructor: function (e) { + this.options = e || {} + }, + convertUrlToAuthToken: function (e) { + if (0 === e.indexOf('https://')) return e.substring(8) + }, + getAuthToken: function (e, t) { + 'function' == typeof e && void 0 === t && ((t = e), (e = {})) + var r = this, + n = 'function' == typeof t + e = i.util.merge(this.options, e) + var a = this.validateAuthTokenOptions(e) + if (!0 !== a) { + if (n) return t(a, null) + throw a + } + var u = { + region: e.region, + endpoint: new i.Endpoint(e.hostname + ':' + e.port), + paramValidation: !1, + signatureVersion: 'v4', + } + e.credentials && (u.credentials = e.credentials), ((s = new i.Service(u)).api = o) + var p = s.makeRequest() + if ((this.modifyRequestForAuthToken(p, e), !n)) { + var c = p.presign(900) + return this.convertUrlToAuthToken(c) + } + p.presign(900, function (e, i) { + i && (i = r.convertUrlToAuthToken(i)), t(e, i) + }) + }, + modifyRequestForAuthToken: function (e, t) { + e.on('build', e.buildAsGet), + (e.httpRequest.body = i.util.queryParamsToString({ + Action: 'connect', + DBUser: t.username, + })) + }, + validateAuthTokenOptions: function (e) { + var t = '' + for (var r in ((e = e || {}), n)) + Object.prototype.hasOwnProperty.call(n, r) && + typeof e[r] !== n[r] && + (t += + "option '" + + r + + "' should have been type '" + + n[r] + + "', was '" + + typeof e[r] + + "'.\n") + return !t.length || i.util.error(new Error(), { code: 'InvalidParameter', message: t }) + }, + }) + }, + 11958: (e) => { + 'use strict' + function t(e, t) { + var r = Object.keys(e) + if (Object.getOwnPropertySymbols) { + var i = Object.getOwnPropertySymbols(e) + t && + (i = i.filter(function (t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), + r.push.apply(r, i) + } + return r + } + function r(e) { + for (var r = 1; r < arguments.length; r++) { + var i = null != arguments[r] ? arguments[r] : {} + r % 2 + ? t(Object(i), !0).forEach(function (t) { + a(e, t, i[t]) + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(i)) + : t(Object(i)).forEach(function (t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(i, t)) + }) + } + return e + } + function i(e) { + return ( + (i = + 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator + ? function (e) { + return typeof e + } + : function (e) { + return e && + 'function' == typeof Symbol && + e.constructor === Symbol && + e !== Symbol.prototype + ? 'symbol' + : typeof e + }), + i(e) + ) + } + function s(e, t) { + if (!(e instanceof t)) throw new TypeError('Cannot call a class as a function') + } + function o(e, t) { + for (var r = 0; r < t.length; r++) { + var i = t[r] + ;(i.enumerable = i.enumerable || !1), + (i.configurable = !0), + 'value' in i && (i.writable = !0), + Object.defineProperty(e, y(i.key), i) + } + } + function n(e, t, r) { + return ( + t && o(e.prototype, t), + r && o(e, r), + Object.defineProperty(e, 'prototype', { writable: !1 }), + e + ) + } + function a(e, t, r) { + return ( + (t = y(t)) in e + ? Object.defineProperty(e, t, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (e[t] = r), + e + ) + } + function u(e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError('Super expression must either be null or a function') + ;(e.prototype = Object.create(t && t.prototype, { + constructor: { value: e, writable: !0, configurable: !0 }, + })), + Object.defineProperty(e, 'prototype', { writable: !1 }), + t && c(e, t) + } + function p(e) { + return ( + (p = Object.setPrototypeOf + ? Object.getPrototypeOf.bind() + : function (e) { + return e.__proto__ || Object.getPrototypeOf(e) + }), + p(e) + ) + } + function c(e, t) { + return ( + (c = Object.setPrototypeOf + ? Object.setPrototypeOf.bind() + : function (e, t) { + return (e.__proto__ = t), e + }), + c(e, t) + ) + } + function m(e) { + var t = (function () { + if ('undefined' == typeof Reflect || !Reflect.construct) return !1 + if (Reflect.construct.sham) return !1 + if ('function' == typeof Proxy) return !0 + try { + return ( + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})), !0 + ) + } catch (e) { + return !1 + } + })() + return function () { + var r, + i = p(e) + if (t) { + var s = p(this).constructor + r = Reflect.construct(i, arguments, s) + } else r = i.apply(this, arguments) + return (function (e, t) { + if (t && ('object' == typeof t || 'function' == typeof t)) return t + if (void 0 !== t) + throw new TypeError('Derived constructors may only return object or undefined') + return (function (e) { + if (void 0 === e) + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ) + return e + })(e) + })(this, r) + } + } + function l(e) { + return ( + (function (e) { + if (Array.isArray(e)) return d(e) + })(e) || + (function (e) { + if ( + ('undefined' != typeof Symbol && null != e[Symbol.iterator]) || + null != e['@@iterator'] + ) + return Array.from(e) + })(e) || + (function (e, t) { + if (e) { + if ('string' == typeof e) return d(e, t) + var r = Object.prototype.toString.call(e).slice(8, -1) + return ( + 'Object' === r && e.constructor && (r = e.constructor.name), + 'Map' === r || 'Set' === r + ? Array.from(e) + : 'Arguments' === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) + ? d(e, t) + : void 0 + ) + } + })(e) || + (function () { + throw new TypeError( + 'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ) + })() + ) + } + function d(e, t) { + ;(null == t || t > e.length) && (t = e.length) + for (var r = 0, i = new Array(t); r < t; r++) i[r] = e[r] + return i + } + function y(e) { + var t = (function (e) { + if ('object' != typeof e || null === e) return e + var t = e[Symbol.toPrimitive] + if (void 0 !== t) { + var r = t.call(e, 'string') + if ('object' != typeof r) return r + throw new TypeError('@@toPrimitive must return a primitive value.') + } + return String(e) + })(e) + return 'symbol' == typeof t ? t : String(t) + } + function h(e) { + return Array.isArray ? Array.isArray(e) : '[object Array]' === I(e) + } + function g(e) { + return 'string' == typeof e + } + function b(e) { + return 'number' == typeof e + } + function S(e) { + return 'object' === i(e) + } + function f(e) { + return null != e + } + function A(e) { + return !e.trim().length + } + function I(e) { + return null == e + ? void 0 === e + ? '[object Undefined]' + : '[object Null]' + : Object.prototype.toString.call(e) + } + var N = Object.prototype.hasOwnProperty, + T = (function () { + function e(t) { + var r = this + s(this, e), (this._keys = []), (this._keyMap = {}) + var i = 0 + t.forEach(function (e) { + var t = C(e) + r._keys.push(t), (r._keyMap[t.id] = t), (i += t.weight) + }), + this._keys.forEach(function (e) { + e.weight /= i + }) + } + return ( + n(e, [ + { + key: 'get', + value: function (e) { + return this._keyMap[e] + }, + }, + { + key: 'keys', + value: function () { + return this._keys + }, + }, + { + key: 'toJSON', + value: function () { + return JSON.stringify(this._keys) + }, + }, + ]), + e + ) + })() + function C(e) { + var t = null, + r = null, + i = null, + s = 1, + o = null + if (g(e) || h(e)) (i = e), (t = v(e)), (r = k(e)) + else { + if (!N.call(e, 'name')) throw new Error('Missing '.concat('name', ' property in key')) + var n = e.name + if (((i = n), N.call(e, 'weight') && (s = e.weight) <= 0)) + throw new Error( + (function (e) { + return "Property 'weight' in key '".concat(e, "' must be a positive integer") + })(n) + ) + ;(t = v(n)), (r = k(n)), (o = e.getFn) + } + return { path: t, id: r, weight: s, src: i, getFn: o } + } + function v(e) { + return h(e) ? e : e.split('.') + } + function k(e) { + return h(e) ? e.join('.') : e + } + var x = { + useExtendedSearch: !1, + getFn: function (e, t) { + var r = [], + i = !1 + return ( + (function e(t, s, o) { + if (f(t)) + if (s[o]) { + var n = t[s[o]] + if (!f(n)) return + if ( + o === s.length - 1 && + (g(n) || + b(n) || + (function (e) { + return ( + !0 === e || + !1 === e || + ((function (e) { + return S(e) && null !== e + })(e) && + '[object Boolean]' == I(e)) + ) + })(n)) + ) + r.push( + (function (e) { + return null == e + ? '' + : (function (e) { + if ('string' == typeof e) return e + var t = e + '' + return '0' == t && 1 / e == -1 / 0 ? '-0' : t + })(e) + })(n) + ) + else if (h(n)) { + i = !0 + for (var a = 0, u = n.length; a < u; a += 1) e(n[a], s, o + 1) + } else s.length && e(n, s, o + 1) + } else r.push(t) + })(e, g(t) ? t.split('.') : t, 0), + i ? r : r[0] + ) + }, + ignoreLocation: !1, + ignoreFieldNorm: !1, + fieldNormWeight: 1, + }, + E = r( + r( + r( + r( + {}, + { + isCaseSensitive: !1, + ignoreDiacritics: !1, + includeScore: !1, + keys: [], + shouldSort: !0, + sortFn: function (e, t) { + return e.score === t.score + ? e.idx < t.idx + ? -1 + : 1 + : e.score < t.score + ? -1 + : 1 + }, + } + ), + { includeMatches: !1, findAllMatches: !1, minMatchCharLength: 1 } + ), + { location: 0, threshold: 0.6, distance: 100 } + ), + x + ), + R = /[^ ]+/g, + D = (function () { + function e() { + var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, + r = t.getFn, + i = void 0 === r ? E.getFn : r, + o = t.fieldNormWeight, + n = void 0 === o ? E.fieldNormWeight : o + s(this, e), + (this.norm = (function () { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1, + t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 3, + r = new Map(), + i = Math.pow(10, t) + return { + get: function (t) { + var s = t.match(R).length + if (r.has(s)) return r.get(s) + var o = 1 / Math.pow(s, 0.5 * e), + n = parseFloat(Math.round(o * i) / i) + return r.set(s, n), n + }, + clear: function () { + r.clear() + }, + } + })(n, 3)), + (this.getFn = i), + (this.isCreated = !1), + this.setIndexRecords() + } + return ( + n(e, [ + { + key: 'setSources', + value: function () { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [] + this.docs = e + }, + }, + { + key: 'setIndexRecords', + value: function () { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [] + this.records = e + }, + }, + { + key: 'setKeys', + value: function () { + var e = this, + t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [] + ;(this.keys = t), + (this._keysMap = {}), + t.forEach(function (t, r) { + e._keysMap[t.id] = r + }) + }, + }, + { + key: 'create', + value: function () { + var e = this + !this.isCreated && + this.docs.length && + ((this.isCreated = !0), + g(this.docs[0]) + ? this.docs.forEach(function (t, r) { + e._addString(t, r) + }) + : this.docs.forEach(function (t, r) { + e._addObject(t, r) + }), + this.norm.clear()) + }, + }, + { + key: 'add', + value: function (e) { + var t = this.size() + g(e) ? this._addString(e, t) : this._addObject(e, t) + }, + }, + { + key: 'removeAt', + value: function (e) { + this.records.splice(e, 1) + for (var t = e, r = this.size(); t < r; t += 1) this.records[t].i -= 1 + }, + }, + { + key: 'getValueForItemAtKeyId', + value: function (e, t) { + return e[this._keysMap[t]] + }, + }, + { + key: 'size', + value: function () { + return this.records.length + }, + }, + { + key: '_addString', + value: function (e, t) { + if (f(e) && !A(e)) { + var r = { v: e, i: t, n: this.norm.get(e) } + this.records.push(r) + } + }, + }, + { + key: '_addObject', + value: function (e, t) { + var r = this, + i = { i: t, $: {} } + this.keys.forEach(function (t, s) { + var o = t.getFn ? t.getFn(e) : r.getFn(e, t.path) + if (f(o)) + if (h(o)) { + for ( + var n = [], a = [{ nestedArrIndex: -1, value: o }]; + a.length; + + ) { + var u = a.pop(), + p = u.nestedArrIndex, + c = u.value + if (f(c)) + if (g(c) && !A(c)) { + var m = { v: c, i: p, n: r.norm.get(c) } + n.push(m) + } else + h(c) && + c.forEach(function (e, t) { + a.push({ nestedArrIndex: t, value: e }) + }) + } + i.$[s] = n + } else if (g(o) && !A(o)) { + var l = { v: o, n: r.norm.get(o) } + i.$[s] = l + } + }), + this.records.push(i) + }, + }, + { + key: 'toJSON', + value: function () { + return { keys: this.keys, records: this.records } + }, + }, + ]), + e + ) + })() + function q(e, t) { + var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, + i = r.getFn, + s = void 0 === i ? E.getFn : i, + o = r.fieldNormWeight, + n = void 0 === o ? E.fieldNormWeight : o, + a = new D({ getFn: s, fieldNormWeight: n }) + return a.setKeys(e.map(C)), a.setSources(t), a.create(), a + } + function P(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + r = t.errors, + i = void 0 === r ? 0 : r, + s = t.currentLocation, + o = void 0 === s ? 0 : s, + n = t.expectedLocation, + a = void 0 === n ? 0 : n, + u = t.distance, + p = void 0 === u ? E.distance : u, + c = t.ignoreLocation, + m = void 0 === c ? E.ignoreLocation : c, + l = i / e.length + if (m) return l + var d = Math.abs(a - o) + return p ? l + d / p : d ? 1 : l + } + var w = 32 + function _(e) { + for (var t = {}, r = 0, i = e.length; r < i; r += 1) { + var s = e.charAt(r) + t[s] = (t[s] || 0) | (1 << (i - r - 1)) + } + return t + } + var M = String.prototype.normalize + ? function (e) { + return e + .normalize('NFD') + .replace( + /[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/g, + '' + ) + } + : function (e) { + return e + }, + L = (function () { + function e(t) { + var r = this, + i = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + o = i.location, + n = void 0 === o ? E.location : o, + a = i.threshold, + u = void 0 === a ? E.threshold : a, + p = i.distance, + c = void 0 === p ? E.distance : p, + m = i.includeMatches, + l = void 0 === m ? E.includeMatches : m, + d = i.findAllMatches, + y = void 0 === d ? E.findAllMatches : d, + h = i.minMatchCharLength, + g = void 0 === h ? E.minMatchCharLength : h, + b = i.isCaseSensitive, + S = void 0 === b ? E.isCaseSensitive : b, + f = i.ignoreDiacritics, + A = void 0 === f ? E.ignoreDiacritics : f, + I = i.ignoreLocation, + N = void 0 === I ? E.ignoreLocation : I + if ( + (s(this, e), + (this.options = { + location: n, + threshold: u, + distance: c, + includeMatches: l, + findAllMatches: y, + minMatchCharLength: g, + isCaseSensitive: S, + ignoreDiacritics: A, + ignoreLocation: N, + }), + (t = S ? t : t.toLowerCase()), + (t = A ? M(t) : t), + (this.pattern = t), + (this.chunks = []), + this.pattern.length) + ) { + var T = function (e, t) { + r.chunks.push({ pattern: e, alphabet: _(e), startIndex: t }) + }, + C = this.pattern.length + if (C > w) { + for (var v = 0, k = C % w, x = C - k; v < x; ) + T(this.pattern.substr(v, w), v), (v += w) + if (k) { + var R = C - w + T(this.pattern.substr(R), R) + } + } else T(this.pattern, 0) + } + } + return ( + n(e, [ + { + key: 'searchIn', + value: function (e) { + var t = this.options, + r = t.isCaseSensitive, + i = t.ignoreDiacritics, + s = t.includeMatches + if ( + ((e = r ? e : e.toLowerCase()), (e = i ? M(e) : e), this.pattern === e) + ) { + var o = { isMatch: !0, score: 0 } + return s && (o.indices = [[0, e.length - 1]]), o + } + var n = this.options, + a = n.location, + u = n.distance, + p = n.threshold, + c = n.findAllMatches, + m = n.minMatchCharLength, + d = n.ignoreLocation, + y = [], + h = 0, + g = !1 + this.chunks.forEach(function (t) { + var r = t.pattern, + i = t.alphabet, + o = t.startIndex, + n = (function (e, t, r) { + var i = + arguments.length > 3 && void 0 !== arguments[3] + ? arguments[3] + : {}, + s = i.location, + o = void 0 === s ? E.location : s, + n = i.distance, + a = void 0 === n ? E.distance : n, + u = i.threshold, + p = void 0 === u ? E.threshold : u, + c = i.findAllMatches, + m = void 0 === c ? E.findAllMatches : c, + l = i.minMatchCharLength, + d = void 0 === l ? E.minMatchCharLength : l, + y = i.includeMatches, + h = void 0 === y ? E.includeMatches : y, + g = i.ignoreLocation, + b = void 0 === g ? E.ignoreLocation : g + if (t.length > w) + throw new Error( + 'Pattern length exceeds max of '.concat(w, '.') + ) + for ( + var S, + f = t.length, + A = e.length, + I = Math.max(0, Math.min(o, A)), + N = p, + T = I, + C = d > 1 || h, + v = C ? Array(A) : []; + (S = e.indexOf(t, T)) > -1; + + ) { + var k = P(t, { + currentLocation: S, + expectedLocation: I, + distance: a, + ignoreLocation: b, + }) + if (((N = Math.min(k, N)), (T = S + f), C)) + for (var x = 0; x < f; ) (v[S + x] = 1), (x += 1) + } + T = -1 + for ( + var R = [], D = 1, q = f + A, _ = 1 << (f - 1), M = 0; + M < f; + M += 1 + ) { + for (var L = 0, U = q; L < U; ) + P(t, { + errors: M, + currentLocation: I + U, + expectedLocation: I, + distance: a, + ignoreLocation: b, + }) <= N + ? (L = U) + : (q = U), + (U = Math.floor((q - L) / 2 + L)) + q = U + var B = Math.max(1, I - U + 1), + O = m ? A : Math.min(I + U, A) + f, + F = Array(O + 2) + F[O + 1] = (1 << M) - 1 + for (var G = O; G >= B; G -= 1) { + var V = G - 1, + j = r[e.charAt(V)] + if ( + (C && (v[V] = +!!j), + (F[G] = ((F[G + 1] << 1) | 1) & j), + M && + (F[G] |= + ((R[G + 1] | R[G]) << 1) | 1 | R[G + 1]), + F[G] & _ && + (D = P(t, { + errors: M, + currentLocation: V, + expectedLocation: I, + distance: a, + ignoreLocation: b, + })) <= N) + ) { + if (((N = D), (T = V) <= I)) break + B = Math.max(1, 2 * I - T) + } + } + if ( + P(t, { + errors: M + 1, + currentLocation: I, + expectedLocation: I, + distance: a, + ignoreLocation: b, + }) > N + ) + break + R = F + } + var z = { isMatch: T >= 0, score: Math.max(0.001, D) } + if (C) { + var Q = (function () { + for ( + var e = + arguments.length > 0 && + void 0 !== arguments[0] + ? arguments[0] + : [], + t = + arguments.length > 1 && + void 0 !== arguments[1] + ? arguments[1] + : E.minMatchCharLength, + r = [], + i = -1, + s = -1, + o = 0, + n = e.length; + o < n; + o += 1 + ) { + var a = e[o] + a && -1 === i + ? (i = o) + : a || + -1 === i || + ((s = o - 1) - i + 1 >= t && r.push([i, s]), + (i = -1)) + } + return e[o - 1] && o - i >= t && r.push([i, o - 1]), r + })(v, d) + Q.length ? h && (z.indices = Q) : (z.isMatch = !1) + } + return z + })(e, r, i, { + location: a + o, + distance: u, + threshold: p, + findAllMatches: c, + minMatchCharLength: m, + includeMatches: s, + ignoreLocation: d, + }), + b = n.isMatch, + S = n.score, + f = n.indices + b && (g = !0), (h += S), b && f && (y = [].concat(l(y), l(f))) + }) + var b = { isMatch: g, score: g ? h / this.chunks.length : 1 } + return g && s && (b.indices = y), b + }, + }, + ]), + e + ) + })(), + U = (function () { + function e(t) { + s(this, e), (this.pattern = t) + } + return ( + n( + e, + [{ key: 'search', value: function () {} }], + [ + { + key: 'isMultiMatch', + value: function (e) { + return B(e, this.multiRegex) + }, + }, + { + key: 'isSingleMatch', + value: function (e) { + return B(e, this.singleRegex) + }, + }, + ] + ), + e + ) + })() + function B(e, t) { + var r = e.match(t) + return r ? r[1] : null + } + var O = (function (e) { + u(r, e) + var t = m(r) + function r(e) { + return s(this, r), t.call(this, e) + } + return ( + n( + r, + [ + { + key: 'search', + value: function (e) { + var t = e === this.pattern + return { + isMatch: t, + score: t ? 0 : 1, + indices: [0, this.pattern.length - 1], + } + }, + }, + ], + [ + { + key: 'type', + get: function () { + return 'exact' + }, + }, + { + key: 'multiRegex', + get: function () { + return /^="(.*)"$/ + }, + }, + { + key: 'singleRegex', + get: function () { + return /^=(.*)$/ + }, + }, + ] + ), + r + ) + })(U), + F = (function (e) { + u(r, e) + var t = m(r) + function r(e) { + return s(this, r), t.call(this, e) + } + return ( + n( + r, + [ + { + key: 'search', + value: function (e) { + var t = -1 === e.indexOf(this.pattern) + return { isMatch: t, score: t ? 0 : 1, indices: [0, e.length - 1] } + }, + }, + ], + [ + { + key: 'type', + get: function () { + return 'inverse-exact' + }, + }, + { + key: 'multiRegex', + get: function () { + return /^!"(.*)"$/ + }, + }, + { + key: 'singleRegex', + get: function () { + return /^!(.*)$/ + }, + }, + ] + ), + r + ) + })(U), + G = (function (e) { + u(r, e) + var t = m(r) + function r(e) { + return s(this, r), t.call(this, e) + } + return ( + n( + r, + [ + { + key: 'search', + value: function (e) { + var t = e.startsWith(this.pattern) + return { + isMatch: t, + score: t ? 0 : 1, + indices: [0, this.pattern.length - 1], + } + }, + }, + ], + [ + { + key: 'type', + get: function () { + return 'prefix-exact' + }, + }, + { + key: 'multiRegex', + get: function () { + return /^\^"(.*)"$/ + }, + }, + { + key: 'singleRegex', + get: function () { + return /^\^(.*)$/ + }, + }, + ] + ), + r + ) + })(U), + V = (function (e) { + u(r, e) + var t = m(r) + function r(e) { + return s(this, r), t.call(this, e) + } + return ( + n( + r, + [ + { + key: 'search', + value: function (e) { + var t = !e.startsWith(this.pattern) + return { isMatch: t, score: t ? 0 : 1, indices: [0, e.length - 1] } + }, + }, + ], + [ + { + key: 'type', + get: function () { + return 'inverse-prefix-exact' + }, + }, + { + key: 'multiRegex', + get: function () { + return /^!\^"(.*)"$/ + }, + }, + { + key: 'singleRegex', + get: function () { + return /^!\^(.*)$/ + }, + }, + ] + ), + r + ) + })(U), + j = (function (e) { + u(r, e) + var t = m(r) + function r(e) { + return s(this, r), t.call(this, e) + } + return ( + n( + r, + [ + { + key: 'search', + value: function (e) { + var t = e.endsWith(this.pattern) + return { + isMatch: t, + score: t ? 0 : 1, + indices: [e.length - this.pattern.length, e.length - 1], + } + }, + }, + ], + [ + { + key: 'type', + get: function () { + return 'suffix-exact' + }, + }, + { + key: 'multiRegex', + get: function () { + return /^"(.*)"\$$/ + }, + }, + { + key: 'singleRegex', + get: function () { + return /^(.*)\$$/ + }, + }, + ] + ), + r + ) + })(U), + z = (function (e) { + u(r, e) + var t = m(r) + function r(e) { + return s(this, r), t.call(this, e) + } + return ( + n( + r, + [ + { + key: 'search', + value: function (e) { + var t = !e.endsWith(this.pattern) + return { isMatch: t, score: t ? 0 : 1, indices: [0, e.length - 1] } + }, + }, + ], + [ + { + key: 'type', + get: function () { + return 'inverse-suffix-exact' + }, + }, + { + key: 'multiRegex', + get: function () { + return /^!"(.*)"\$$/ + }, + }, + { + key: 'singleRegex', + get: function () { + return /^!(.*)\$$/ + }, + }, + ] + ), + r + ) + })(U), + Q = (function (e) { + u(r, e) + var t = m(r) + function r(e) { + var i, + o = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + n = o.location, + a = void 0 === n ? E.location : n, + u = o.threshold, + p = void 0 === u ? E.threshold : u, + c = o.distance, + m = void 0 === c ? E.distance : c, + l = o.includeMatches, + d = void 0 === l ? E.includeMatches : l, + y = o.findAllMatches, + h = void 0 === y ? E.findAllMatches : y, + g = o.minMatchCharLength, + b = void 0 === g ? E.minMatchCharLength : g, + S = o.isCaseSensitive, + f = void 0 === S ? E.isCaseSensitive : S, + A = o.ignoreDiacritics, + I = void 0 === A ? E.ignoreDiacritics : A, + N = o.ignoreLocation, + T = void 0 === N ? E.ignoreLocation : N + return ( + s(this, r), + ((i = t.call(this, e))._bitapSearch = new L(e, { + location: a, + threshold: p, + distance: m, + includeMatches: d, + findAllMatches: h, + minMatchCharLength: b, + isCaseSensitive: f, + ignoreDiacritics: I, + ignoreLocation: T, + })), + i + ) + } + return ( + n( + r, + [ + { + key: 'search', + value: function (e) { + return this._bitapSearch.searchIn(e) + }, + }, + ], + [ + { + key: 'type', + get: function () { + return 'fuzzy' + }, + }, + { + key: 'multiRegex', + get: function () { + return /^"(.*)"$/ + }, + }, + { + key: 'singleRegex', + get: function () { + return /^(.*)$/ + }, + }, + ] + ), + r + ) + })(U), + W = (function (e) { + u(r, e) + var t = m(r) + function r(e) { + return s(this, r), t.call(this, e) + } + return ( + n( + r, + [ + { + key: 'search', + value: function (e) { + for ( + var t, r = 0, i = [], s = this.pattern.length; + (t = e.indexOf(this.pattern, r)) > -1; + + ) + (r = t + s), i.push([t, r - 1]) + var o = !!i.length + return { isMatch: o, score: o ? 0 : 1, indices: i } + }, + }, + ], + [ + { + key: 'type', + get: function () { + return 'include' + }, + }, + { + key: 'multiRegex', + get: function () { + return /^'"(.*)"$/ + }, + }, + { + key: 'singleRegex', + get: function () { + return /^'(.*)$/ + }, + }, + ] + ), + r + ) + })(U), + H = [O, W, G, V, z, j, F, Q], + K = H.length, + J = / +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/, + $ = new Set([Q.type, W.type]), + Y = (function () { + function e(t) { + var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + i = r.isCaseSensitive, + o = void 0 === i ? E.isCaseSensitive : i, + n = r.ignoreDiacritics, + a = void 0 === n ? E.ignoreDiacritics : n, + u = r.includeMatches, + p = void 0 === u ? E.includeMatches : u, + c = r.minMatchCharLength, + m = void 0 === c ? E.minMatchCharLength : c, + l = r.ignoreLocation, + d = void 0 === l ? E.ignoreLocation : l, + y = r.findAllMatches, + h = void 0 === y ? E.findAllMatches : y, + g = r.location, + b = void 0 === g ? E.location : g, + S = r.threshold, + f = void 0 === S ? E.threshold : S, + A = r.distance, + I = void 0 === A ? E.distance : A + s(this, e), + (this.query = null), + (this.options = { + isCaseSensitive: o, + ignoreDiacritics: a, + includeMatches: p, + minMatchCharLength: m, + findAllMatches: h, + ignoreLocation: d, + location: b, + threshold: f, + distance: I, + }), + (t = o ? t : t.toLowerCase()), + (t = a ? M(t) : t), + (this.pattern = t), + (this.query = (function (e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {} + return e.split('|').map(function (e) { + for ( + var r = e + .trim() + .split(J) + .filter(function (e) { + return e && !!e.trim() + }), + i = [], + s = 0, + o = r.length; + s < o; + s += 1 + ) { + for (var n = r[s], a = !1, u = -1; !a && ++u < K; ) { + var p = H[u], + c = p.isMultiMatch(n) + c && (i.push(new p(c, t)), (a = !0)) + } + if (!a) + for (u = -1; ++u < K; ) { + var m = H[u], + l = m.isSingleMatch(n) + if (l) { + i.push(new m(l, t)) + break + } + } + } + return i + }) + })(this.pattern, this.options)) + } + return ( + n( + e, + [ + { + key: 'searchIn', + value: function (e) { + var t = this.query + if (!t) return { isMatch: !1, score: 1 } + var r = this.options, + i = r.includeMatches, + s = r.isCaseSensitive, + o = r.ignoreDiacritics + ;(e = s ? e : e.toLowerCase()), (e = o ? M(e) : e) + for (var n = 0, a = [], u = 0, p = 0, c = t.length; p < c; p += 1) { + var m = t[p] + ;(a.length = 0), (n = 0) + for (var d = 0, y = m.length; d < y; d += 1) { + var h = m[d], + g = h.search(e), + b = g.isMatch, + S = g.indices, + f = g.score + if (!b) { + ;(u = 0), (n = 0), (a.length = 0) + break + } + if (((n += 1), (u += f), i)) { + var A = h.constructor.type + $.has(A) ? (a = [].concat(l(a), l(S))) : a.push(S) + } + } + if (n) { + var I = { isMatch: !0, score: u / n } + return i && (I.indices = a), I + } + } + return { isMatch: !1, score: 1 } + }, + }, + ], + [ + { + key: 'condition', + value: function (e, t) { + return t.useExtendedSearch + }, + }, + ] + ), + e + ) + })(), + X = [] + function Z(e, t) { + for (var r = 0, i = X.length; r < i; r += 1) { + var s = X[r] + if (s.condition(e, t)) return new s(e, t) + } + return new L(e, t) + } + var ee = '$and', + te = '$path', + re = function (e) { + return !(!e[ee] && !e.$or) + }, + ie = function (e) { + return a( + {}, + ee, + Object.keys(e).map(function (t) { + return a({}, t, e[t]) + }) + ) + } + function se(e, t) { + var r = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).auto, + i = void 0 === r || r + return ( + re(e) || (e = ie(e)), + (function e(r) { + var s = Object.keys(r), + o = (function (e) { + return !!e[te] + })(r) + if (!o && s.length > 1 && !re(r)) return e(ie(r)) + if ( + (function (e) { + return !h(e) && S(e) && !re(e) + })(r) + ) { + var n = o ? r[te] : s[0], + a = o ? r.$val : r[n] + if (!g(a)) + throw new Error( + (function (e) { + return 'Invalid value for key '.concat(e) + })(n) + ) + var u = { keyId: k(n), pattern: a } + return i && (u.searcher = Z(a, t)), u + } + var p = { children: [], operator: s[0] } + return ( + s.forEach(function (t) { + var i = r[t] + h(i) && + i.forEach(function (t) { + p.children.push(e(t)) + }) + }), + p + ) + })(e) + ) + } + function oe(e, t) { + var r = e.matches + ;(t.matches = []), + f(r) && + r.forEach(function (e) { + if (f(e.indices) && e.indices.length) { + var r = { indices: e.indices, value: e.value } + e.key && (r.key = e.key.src), + e.idx > -1 && (r.refIndex = e.idx), + t.matches.push(r) + } + }) + } + function ne(e, t) { + t.score = e.score + } + var ae = (function () { + function e(t) { + var i = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + o = arguments.length > 2 ? arguments[2] : void 0 + s(this, e), + (this.options = r(r({}, E), i)), + this.options.useExtendedSearch, + (this._keyStore = new T(this.options.keys)), + this.setCollection(t, o) + } + return ( + n(e, [ + { + key: 'setCollection', + value: function (e, t) { + if (((this._docs = e), t && !(t instanceof D))) + throw new Error("Incorrect 'index' type") + this._myIndex = + t || + q(this.options.keys, this._docs, { + getFn: this.options.getFn, + fieldNormWeight: this.options.fieldNormWeight, + }) + }, + }, + { + key: 'add', + value: function (e) { + f(e) && (this._docs.push(e), this._myIndex.add(e)) + }, + }, + { + key: 'remove', + value: function () { + for ( + var e = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : function () { + return !1 + }, + t = [], + r = 0, + i = this._docs.length; + r < i; + r += 1 + ) { + var s = this._docs[r] + e(s, r) && (this.removeAt(r), (r -= 1), (i -= 1), t.push(s)) + } + return t + }, + }, + { + key: 'removeAt', + value: function (e) { + this._docs.splice(e, 1), this._myIndex.removeAt(e) + }, + }, + { + key: 'getIndex', + value: function () { + return this._myIndex + }, + }, + { + key: 'search', + value: function (e) { + var t = (arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}) + .limit, + r = void 0 === t ? -1 : t, + i = this.options, + s = i.includeMatches, + o = i.includeScore, + n = i.shouldSort, + a = i.sortFn, + u = i.ignoreFieldNorm, + p = g(e) + ? g(this._docs[0]) + ? this._searchStringList(e) + : this._searchObjectList(e) + : this._searchLogical(e) + return ( + (function (e, t) { + var r = t.ignoreFieldNorm, + i = void 0 === r ? E.ignoreFieldNorm : r + e.forEach(function (e) { + var t = 1 + e.matches.forEach(function (e) { + var r = e.key, + s = e.norm, + o = e.score, + n = r ? r.weight : null + t *= Math.pow( + 0 === o && n ? Number.EPSILON : o, + (n || 1) * (i ? 1 : s) + ) + }), + (e.score = t) + }) + })(p, { ignoreFieldNorm: u }), + n && p.sort(a), + b(r) && r > -1 && (p = p.slice(0, r)), + (function (e, t) { + var r = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : {}, + i = r.includeMatches, + s = void 0 === i ? E.includeMatches : i, + o = r.includeScore, + n = void 0 === o ? E.includeScore : o, + a = [] + return ( + s && a.push(oe), + n && a.push(ne), + e.map(function (e) { + var r = e.idx, + i = { item: t[r], refIndex: r } + return ( + a.length && + a.forEach(function (t) { + t(e, i) + }), + i + ) + }) + ) + })(p, this._docs, { includeMatches: s, includeScore: o }) + ) + }, + }, + { + key: '_searchStringList', + value: function (e) { + var t = Z(e, this.options), + r = this._myIndex.records, + i = [] + return ( + r.forEach(function (e) { + var r = e.v, + s = e.i, + o = e.n + if (f(r)) { + var n = t.searchIn(r), + a = n.isMatch, + u = n.score, + p = n.indices + a && + i.push({ + item: r, + idx: s, + matches: [{ score: u, value: r, norm: o, indices: p }], + }) + } + }), + i + ) + }, + }, + { + key: '_searchLogical', + value: function (e) { + var t = this, + r = se(e, this.options), + i = function e(r, i, s) { + if (!r.children) { + var o = r.keyId, + n = r.searcher, + a = t._findMatches({ + key: t._keyStore.get(o), + value: t._myIndex.getValueForItemAtKeyId(i, o), + searcher: n, + }) + return a && a.length ? [{ idx: s, item: i, matches: a }] : [] + } + for (var u = [], p = 0, c = r.children.length; p < c; p += 1) { + var m = e(r.children[p], i, s) + if (m.length) u.push.apply(u, l(m)) + else if (r.operator === ee) return [] + } + return u + }, + s = this._myIndex.records, + o = {}, + n = [] + return ( + s.forEach(function (e) { + var t = e.$, + s = e.i + if (f(t)) { + var a = i(r, t, s) + a.length && + (o[s] || + ((o[s] = { idx: s, item: t, matches: [] }), n.push(o[s])), + a.forEach(function (e) { + var t, + r = e.matches + ;(t = o[s].matches).push.apply(t, l(r)) + })) + } + }), + n + ) + }, + }, + { + key: '_searchObjectList', + value: function (e) { + var t = this, + r = Z(e, this.options), + i = this._myIndex, + s = i.keys, + o = i.records, + n = [] + return ( + o.forEach(function (e) { + var i = e.$, + o = e.i + if (f(i)) { + var a = [] + s.forEach(function (e, s) { + a.push.apply( + a, + l(t._findMatches({ key: e, value: i[s], searcher: r })) + ) + }), + a.length && n.push({ idx: o, item: i, matches: a }) + } + }), + n + ) + }, + }, + { + key: '_findMatches', + value: function (e) { + var t = e.key, + r = e.value, + i = e.searcher + if (!f(r)) return [] + var s = [] + if (h(r)) + r.forEach(function (e) { + var r = e.v, + o = e.i, + n = e.n + if (f(r)) { + var a = i.searchIn(r), + u = a.isMatch, + p = a.score, + c = a.indices + u && + s.push({ + score: p, + key: t, + value: r, + idx: o, + norm: n, + indices: c, + }) + } + }) + else { + var o = r.v, + n = r.n, + a = i.searchIn(o), + u = a.isMatch, + p = a.score, + c = a.indices + u && s.push({ score: p, key: t, value: o, norm: n, indices: c }) + } + return s + }, + }, + ]), + e + ) + })() + ;(ae.version = '7.1.0'), + (ae.createIndex = q), + (ae.parseIndex = function (e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + r = t.getFn, + i = void 0 === r ? E.getFn : r, + s = t.fieldNormWeight, + o = void 0 === s ? E.fieldNormWeight : s, + n = e.keys, + a = e.records, + u = new D({ getFn: i, fieldNormWeight: o }) + return u.setKeys(n), u.setIndexRecords(a), u + }), + (ae.config = E), + (ae.parseQuery = se), + (function () { + X.push.apply(X, arguments) + })(Y) + var ue = ae + e.exports = ue + }, + 11960: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"ContactScheduled":{"description":"Waits until a contact has been scheduled","delay":5,"maxAttempts":180,"operation":"DescribeContact","acceptors":[{"matcher":"path","argument":"contactStatus","state":"failure","expected":"FAILED_TO_SCHEDULE"},{"matcher":"path","argument":"contactStatus","state":"success","expected":"SCHEDULED"}]}}}' + ) + }, + 11966: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListCapabilities":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"capabilities"},"ListPartnerships":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"partnerships"},"ListProfiles":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"profiles"},"ListTransformers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"transformers"}}}' + ) + }, + 11971: (e) => { + e.exports = function (e, t) { + if ('string' != typeof e) throw new TypeError('expected path to be a string') + if ('\\' === e || '/' === e) return '/' + var r = e.length + if (r <= 1) return e + var i = '' + if (r > 4 && '\\' === e[3]) { + var s = e[2] + ;('?' !== s && '.' !== s) || '\\\\' !== e.slice(0, 2) || ((e = e.slice(2)), (i = '//')) + } + var o = e.split(/[/\\]+/) + return !1 !== t && '' === o[o.length - 1] && o.pop(), i + o.join('/') + } + }, + 12032: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2012-10-25","endpointPrefix":"directconnect","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"AWS Direct Connect","serviceId":"Direct Connect","signatureVersion":"v4","targetPrefix":"OvertureService","uid":"directconnect-2012-10-25","auth":["aws.auth#sigv4"]},"operations":{"AcceptDirectConnectGatewayAssociationProposal":{"input":{"type":"structure","required":["directConnectGatewayId","proposalId","associatedGatewayOwnerAccount"],"members":{"directConnectGatewayId":{},"proposalId":{},"associatedGatewayOwnerAccount":{},"overrideAllowedPrefixesToDirectConnectGateway":{"shape":"S5"}}},"output":{"type":"structure","members":{"directConnectGatewayAssociation":{"shape":"S9"}}}},"AllocateConnectionOnInterconnect":{"input":{"type":"structure","required":["bandwidth","connectionName","ownerAccount","interconnectId","vlan"],"members":{"bandwidth":{},"connectionName":{},"ownerAccount":{},"interconnectId":{},"vlan":{"type":"integer"}}},"output":{"shape":"So"},"deprecated":true},"AllocateHostedConnection":{"input":{"type":"structure","required":["connectionId","ownerAccount","bandwidth","connectionName","vlan"],"members":{"connectionId":{},"ownerAccount":{},"bandwidth":{},"connectionName":{},"vlan":{"type":"integer"},"tags":{"shape":"S10"}}},"output":{"shape":"So"}},"AllocatePrivateVirtualInterface":{"input":{"type":"structure","required":["connectionId","ownerAccount","newPrivateVirtualInterfaceAllocation"],"members":{"connectionId":{},"ownerAccount":{},"newPrivateVirtualInterfaceAllocation":{"type":"structure","required":["virtualInterfaceName","vlan","asn"],"members":{"virtualInterfaceName":{},"vlan":{"type":"integer"},"asn":{"type":"integer"},"mtu":{"type":"integer"},"authKey":{},"amazonAddress":{},"addressFamily":{},"customerAddress":{},"tags":{"shape":"S10"}}}}},"output":{"shape":"S1o"}},"AllocatePublicVirtualInterface":{"input":{"type":"structure","required":["connectionId","ownerAccount","newPublicVirtualInterfaceAllocation"],"members":{"connectionId":{},"ownerAccount":{},"newPublicVirtualInterfaceAllocation":{"type":"structure","required":["virtualInterfaceName","vlan","asn"],"members":{"virtualInterfaceName":{},"vlan":{"type":"integer"},"asn":{"type":"integer"},"authKey":{},"amazonAddress":{},"customerAddress":{},"addressFamily":{},"routeFilterPrefixes":{"shape":"S5"},"tags":{"shape":"S10"}}}}},"output":{"shape":"S1o"}},"AllocateTransitVirtualInterface":{"input":{"type":"structure","required":["connectionId","ownerAccount","newTransitVirtualInterfaceAllocation"],"members":{"connectionId":{},"ownerAccount":{},"newTransitVirtualInterfaceAllocation":{"type":"structure","members":{"virtualInterfaceName":{},"vlan":{"type":"integer"},"asn":{"type":"integer"},"mtu":{"type":"integer"},"authKey":{},"amazonAddress":{},"customerAddress":{},"addressFamily":{},"tags":{"shape":"S10"}}}}},"output":{"type":"structure","members":{"virtualInterface":{"shape":"S1o"}}}},"AssociateConnectionWithLag":{"input":{"type":"structure","required":["connectionId","lagId"],"members":{"connectionId":{},"lagId":{}}},"output":{"shape":"So"}},"AssociateHostedConnection":{"input":{"type":"structure","required":["connectionId","parentConnectionId"],"members":{"connectionId":{},"parentConnectionId":{}}},"output":{"shape":"So"}},"AssociateMacSecKey":{"input":{"type":"structure","required":["connectionId"],"members":{"connectionId":{},"secretARN":{},"ckn":{},"cak":{}}},"output":{"type":"structure","members":{"connectionId":{},"macSecKeys":{"shape":"S18"}}}},"AssociateVirtualInterface":{"input":{"type":"structure","required":["virtualInterfaceId","connectionId"],"members":{"virtualInterfaceId":{},"connectionId":{}}},"output":{"shape":"S1o"}},"ConfirmConnection":{"input":{"type":"structure","required":["connectionId"],"members":{"connectionId":{}}},"output":{"type":"structure","members":{"connectionState":{}}}},"ConfirmCustomerAgreement":{"input":{"type":"structure","members":{"agreementName":{}}},"output":{"type":"structure","members":{"status":{}}}},"ConfirmPrivateVirtualInterface":{"input":{"type":"structure","required":["virtualInterfaceId"],"members":{"virtualInterfaceId":{},"virtualGatewayId":{},"directConnectGatewayId":{}}},"output":{"type":"structure","members":{"virtualInterfaceState":{}}}},"ConfirmPublicVirtualInterface":{"input":{"type":"structure","required":["virtualInterfaceId"],"members":{"virtualInterfaceId":{}}},"output":{"type":"structure","members":{"virtualInterfaceState":{}}}},"ConfirmTransitVirtualInterface":{"input":{"type":"structure","required":["virtualInterfaceId","directConnectGatewayId"],"members":{"virtualInterfaceId":{},"directConnectGatewayId":{}}},"output":{"type":"structure","members":{"virtualInterfaceState":{}}}},"CreateBGPPeer":{"input":{"type":"structure","members":{"virtualInterfaceId":{},"newBGPPeer":{"type":"structure","members":{"asn":{"type":"integer"},"authKey":{},"addressFamily":{},"amazonAddress":{},"customerAddress":{}}}}},"output":{"type":"structure","members":{"virtualInterface":{"shape":"S1o"}}}},"CreateConnection":{"input":{"type":"structure","required":["location","bandwidth","connectionName"],"members":{"location":{},"bandwidth":{},"connectionName":{},"lagId":{},"tags":{"shape":"S10"},"providerName":{},"requestMACSec":{"type":"boolean"}}},"output":{"shape":"So"}},"CreateDirectConnectGateway":{"input":{"type":"structure","required":["directConnectGatewayName"],"members":{"directConnectGatewayName":{},"amazonSideAsn":{"type":"long"}}},"output":{"type":"structure","members":{"directConnectGateway":{"shape":"S2v"}}}},"CreateDirectConnectGatewayAssociation":{"input":{"type":"structure","required":["directConnectGatewayId"],"members":{"directConnectGatewayId":{},"gatewayId":{},"addAllowedPrefixesToDirectConnectGateway":{"shape":"S5"},"virtualGatewayId":{}}},"output":{"type":"structure","members":{"directConnectGatewayAssociation":{"shape":"S9"}}}},"CreateDirectConnectGatewayAssociationProposal":{"input":{"type":"structure","required":["directConnectGatewayId","directConnectGatewayOwnerAccount","gatewayId"],"members":{"directConnectGatewayId":{},"directConnectGatewayOwnerAccount":{},"gatewayId":{},"addAllowedPrefixesToDirectConnectGateway":{"shape":"S5"},"removeAllowedPrefixesToDirectConnectGateway":{"shape":"S5"}}},"output":{"type":"structure","members":{"directConnectGatewayAssociationProposal":{"shape":"S32"}}}},"CreateInterconnect":{"input":{"type":"structure","required":["interconnectName","bandwidth","location"],"members":{"interconnectName":{},"bandwidth":{},"location":{},"lagId":{},"tags":{"shape":"S10"},"providerName":{}}},"output":{"shape":"S36"}},"CreateLag":{"input":{"type":"structure","required":["numberOfConnections","location","connectionsBandwidth","lagName"],"members":{"numberOfConnections":{"type":"integer"},"location":{},"connectionsBandwidth":{},"lagName":{},"connectionId":{},"tags":{"shape":"S10"},"childConnectionTags":{"shape":"S10"},"providerName":{},"requestMACSec":{"type":"boolean"}}},"output":{"shape":"S3b"}},"CreatePrivateVirtualInterface":{"input":{"type":"structure","required":["connectionId","newPrivateVirtualInterface"],"members":{"connectionId":{},"newPrivateVirtualInterface":{"type":"structure","required":["virtualInterfaceName","vlan","asn"],"members":{"virtualInterfaceName":{},"vlan":{"type":"integer"},"asn":{"type":"integer"},"mtu":{"type":"integer"},"authKey":{},"amazonAddress":{},"customerAddress":{},"addressFamily":{},"virtualGatewayId":{},"directConnectGatewayId":{},"tags":{"shape":"S10"},"enableSiteLink":{"type":"boolean"}}}}},"output":{"shape":"S1o"}},"CreatePublicVirtualInterface":{"input":{"type":"structure","required":["connectionId","newPublicVirtualInterface"],"members":{"connectionId":{},"newPublicVirtualInterface":{"type":"structure","required":["virtualInterfaceName","vlan","asn"],"members":{"virtualInterfaceName":{},"vlan":{"type":"integer"},"asn":{"type":"integer"},"authKey":{},"amazonAddress":{},"customerAddress":{},"addressFamily":{},"routeFilterPrefixes":{"shape":"S5"},"tags":{"shape":"S10"}}}}},"output":{"shape":"S1o"}},"CreateTransitVirtualInterface":{"input":{"type":"structure","required":["connectionId","newTransitVirtualInterface"],"members":{"connectionId":{},"newTransitVirtualInterface":{"type":"structure","members":{"virtualInterfaceName":{},"vlan":{"type":"integer"},"asn":{"type":"integer"},"mtu":{"type":"integer"},"authKey":{},"amazonAddress":{},"customerAddress":{},"addressFamily":{},"directConnectGatewayId":{},"tags":{"shape":"S10"},"enableSiteLink":{"type":"boolean"}}}}},"output":{"type":"structure","members":{"virtualInterface":{"shape":"S1o"}}}},"DeleteBGPPeer":{"input":{"type":"structure","members":{"virtualInterfaceId":{},"asn":{"type":"integer"},"customerAddress":{},"bgpPeerId":{}}},"output":{"type":"structure","members":{"virtualInterface":{"shape":"S1o"}}}},"DeleteConnection":{"input":{"type":"structure","required":["connectionId"],"members":{"connectionId":{}}},"output":{"shape":"So"}},"DeleteDirectConnectGateway":{"input":{"type":"structure","required":["directConnectGatewayId"],"members":{"directConnectGatewayId":{}}},"output":{"type":"structure","members":{"directConnectGateway":{"shape":"S2v"}}}},"DeleteDirectConnectGatewayAssociation":{"input":{"type":"structure","members":{"associationId":{},"directConnectGatewayId":{},"virtualGatewayId":{}}},"output":{"type":"structure","members":{"directConnectGatewayAssociation":{"shape":"S9"}}}},"DeleteDirectConnectGatewayAssociationProposal":{"input":{"type":"structure","required":["proposalId"],"members":{"proposalId":{}}},"output":{"type":"structure","members":{"directConnectGatewayAssociationProposal":{"shape":"S32"}}}},"DeleteInterconnect":{"input":{"type":"structure","required":["interconnectId"],"members":{"interconnectId":{}}},"output":{"type":"structure","members":{"interconnectState":{}}}},"DeleteLag":{"input":{"type":"structure","required":["lagId"],"members":{"lagId":{}}},"output":{"shape":"S3b"}},"DeleteVirtualInterface":{"input":{"type":"structure","required":["virtualInterfaceId"],"members":{"virtualInterfaceId":{}}},"output":{"type":"structure","members":{"virtualInterfaceState":{}}}},"DescribeConnectionLoa":{"input":{"type":"structure","required":["connectionId"],"members":{"connectionId":{},"providerName":{},"loaContentType":{}}},"output":{"type":"structure","members":{"loa":{"shape":"S44"}}},"deprecated":true},"DescribeConnections":{"input":{"type":"structure","members":{"connectionId":{}}},"output":{"shape":"S47"}},"DescribeConnectionsOnInterconnect":{"input":{"type":"structure","required":["interconnectId"],"members":{"interconnectId":{}}},"output":{"shape":"S47"},"deprecated":true},"DescribeCustomerMetadata":{"output":{"type":"structure","members":{"agreements":{"type":"list","member":{"type":"structure","members":{"agreementName":{},"status":{}}}},"nniPartnerType":{}}}},"DescribeDirectConnectGatewayAssociationProposals":{"input":{"type":"structure","members":{"directConnectGatewayId":{},"proposalId":{},"associatedGatewayId":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"directConnectGatewayAssociationProposals":{"type":"list","member":{"shape":"S32"}},"nextToken":{}}}},"DescribeDirectConnectGatewayAssociations":{"input":{"type":"structure","members":{"associationId":{},"associatedGatewayId":{},"directConnectGatewayId":{},"maxResults":{"type":"integer"},"nextToken":{},"virtualGatewayId":{}}},"output":{"type":"structure","members":{"directConnectGatewayAssociations":{"type":"list","member":{"shape":"S9"}},"nextToken":{}}}},"DescribeDirectConnectGatewayAttachments":{"input":{"type":"structure","members":{"directConnectGatewayId":{},"virtualInterfaceId":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"directConnectGatewayAttachments":{"type":"list","member":{"type":"structure","members":{"directConnectGatewayId":{},"virtualInterfaceId":{},"virtualInterfaceRegion":{},"virtualInterfaceOwnerAccount":{},"attachmentState":{},"attachmentType":{},"stateChangeError":{}}}},"nextToken":{}}}},"DescribeDirectConnectGateways":{"input":{"type":"structure","members":{"directConnectGatewayId":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"directConnectGateways":{"type":"list","member":{"shape":"S2v"}},"nextToken":{}}}},"DescribeHostedConnections":{"input":{"type":"structure","required":["connectionId"],"members":{"connectionId":{}}},"output":{"shape":"S47"}},"DescribeInterconnectLoa":{"input":{"type":"structure","required":["interconnectId"],"members":{"interconnectId":{},"providerName":{},"loaContentType":{}}},"output":{"type":"structure","members":{"loa":{"shape":"S44"}}},"deprecated":true},"DescribeInterconnects":{"input":{"type":"structure","members":{"interconnectId":{}}},"output":{"type":"structure","members":{"interconnects":{"type":"list","member":{"shape":"S36"}}}}},"DescribeLags":{"input":{"type":"structure","members":{"lagId":{}}},"output":{"type":"structure","members":{"lags":{"type":"list","member":{"shape":"S3b"}}}}},"DescribeLoa":{"input":{"type":"structure","required":["connectionId"],"members":{"connectionId":{},"providerName":{},"loaContentType":{}}},"output":{"shape":"S44"}},"DescribeLocations":{"output":{"type":"structure","members":{"locations":{"type":"list","member":{"type":"structure","members":{"locationCode":{},"locationName":{},"region":{},"availablePortSpeeds":{"type":"list","member":{}},"availableProviders":{"type":"list","member":{}},"availableMacSecPortSpeeds":{"type":"list","member":{}}}}}}}},"DescribeRouterConfiguration":{"input":{"type":"structure","required":["virtualInterfaceId"],"members":{"virtualInterfaceId":{},"routerTypeIdentifier":{}}},"output":{"type":"structure","members":{"customerRouterConfig":{},"router":{"type":"structure","members":{"vendor":{},"platform":{},"software":{},"xsltTemplateName":{},"xsltTemplateNameForMacSec":{},"routerTypeIdentifier":{}}},"virtualInterfaceId":{},"virtualInterfaceName":{}}}},"DescribeTags":{"input":{"type":"structure","required":["resourceArns"],"members":{"resourceArns":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"resourceTags":{"type":"list","member":{"type":"structure","members":{"resourceArn":{},"tags":{"shape":"S10"}}}}}}},"DescribeVirtualGateways":{"output":{"type":"structure","members":{"virtualGateways":{"type":"list","member":{"type":"structure","members":{"virtualGatewayId":{},"virtualGatewayState":{}}}}}}},"DescribeVirtualInterfaces":{"input":{"type":"structure","members":{"connectionId":{},"virtualInterfaceId":{}}},"output":{"type":"structure","members":{"virtualInterfaces":{"type":"list","member":{"shape":"S1o"}}}}},"DisassociateConnectionFromLag":{"input":{"type":"structure","required":["connectionId","lagId"],"members":{"connectionId":{},"lagId":{}}},"output":{"shape":"So"}},"DisassociateMacSecKey":{"input":{"type":"structure","required":["connectionId","secretARN"],"members":{"connectionId":{},"secretARN":{}}},"output":{"type":"structure","members":{"connectionId":{},"macSecKeys":{"shape":"S18"}}}},"ListVirtualInterfaceTestHistory":{"input":{"type":"structure","members":{"testId":{},"virtualInterfaceId":{},"bgpPeers":{"shape":"S65"},"status":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"virtualInterfaceTestHistory":{"type":"list","member":{"shape":"S69"}},"nextToken":{}}}},"StartBgpFailoverTest":{"input":{"type":"structure","required":["virtualInterfaceId"],"members":{"virtualInterfaceId":{},"bgpPeers":{"shape":"S65"},"testDurationInMinutes":{"type":"integer"}}},"output":{"type":"structure","members":{"virtualInterfaceTest":{"shape":"S69"}}}},"StopBgpFailoverTest":{"input":{"type":"structure","required":["virtualInterfaceId"],"members":{"virtualInterfaceId":{}}},"output":{"type":"structure","members":{"virtualInterfaceTest":{"shape":"S69"}}}},"TagResource":{"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{},"tags":{"shape":"S10"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{},"tagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateConnection":{"input":{"type":"structure","required":["connectionId"],"members":{"connectionId":{},"connectionName":{},"encryptionMode":{}}},"output":{"shape":"So"}},"UpdateDirectConnectGateway":{"input":{"type":"structure","required":["directConnectGatewayId","newDirectConnectGatewayName"],"members":{"directConnectGatewayId":{},"newDirectConnectGatewayName":{}}},"output":{"type":"structure","members":{"directConnectGateway":{"shape":"S2v"}}}},"UpdateDirectConnectGatewayAssociation":{"input":{"type":"structure","members":{"associationId":{},"addAllowedPrefixesToDirectConnectGateway":{"shape":"S5"},"removeAllowedPrefixesToDirectConnectGateway":{"shape":"S5"}}},"output":{"type":"structure","members":{"directConnectGatewayAssociation":{"shape":"S9"}}}},"UpdateLag":{"input":{"type":"structure","required":["lagId"],"members":{"lagId":{},"lagName":{},"minimumLinks":{"type":"integer"},"encryptionMode":{}}},"output":{"shape":"S3b"}},"UpdateVirtualInterfaceAttributes":{"input":{"type":"structure","required":["virtualInterfaceId"],"members":{"virtualInterfaceId":{},"mtu":{"type":"integer"},"enableSiteLink":{"type":"boolean"},"virtualInterfaceName":{}}},"output":{"shape":"S1o"}}},"shapes":{"S5":{"type":"list","member":{"type":"structure","members":{"cidr":{}}}},"S9":{"type":"structure","members":{"directConnectGatewayId":{},"directConnectGatewayOwnerAccount":{},"associationState":{},"stateChangeError":{},"associatedGateway":{"shape":"Sc"},"associationId":{},"allowedPrefixesToDirectConnectGateway":{"shape":"S5"},"virtualGatewayId":{},"virtualGatewayRegion":{"type":"string","deprecated":true},"virtualGatewayOwnerAccount":{}}},"Sc":{"type":"structure","members":{"id":{},"type":{},"ownerAccount":{},"region":{}}},"So":{"type":"structure","members":{"ownerAccount":{},"connectionId":{},"connectionName":{},"connectionState":{},"region":{},"location":{},"bandwidth":{},"vlan":{"type":"integer"},"partnerName":{},"loaIssueTime":{"type":"timestamp"},"lagId":{},"awsDevice":{"shape":"Sv"},"jumboFrameCapable":{"type":"boolean"},"awsDeviceV2":{},"awsLogicalDeviceId":{},"hasLogicalRedundancy":{},"tags":{"shape":"S10"},"providerName":{},"macSecCapable":{"type":"boolean"},"portEncryptionStatus":{},"encryptionMode":{},"macSecKeys":{"shape":"S18"}}},"Sv":{"type":"string","deprecated":true},"S10":{"type":"list","member":{"type":"structure","required":["key"],"members":{"key":{},"value":{}}}},"S18":{"type":"list","member":{"type":"structure","members":{"secretARN":{},"ckn":{},"state":{},"startOn":{}}}},"S1o":{"type":"structure","members":{"ownerAccount":{},"virtualInterfaceId":{},"location":{},"connectionId":{},"virtualInterfaceType":{},"virtualInterfaceName":{},"vlan":{"type":"integer"},"asn":{"type":"integer"},"amazonSideAsn":{"type":"long"},"authKey":{},"amazonAddress":{},"customerAddress":{},"addressFamily":{},"virtualInterfaceState":{},"customerRouterConfig":{},"mtu":{"type":"integer"},"jumboFrameCapable":{"type":"boolean"},"virtualGatewayId":{},"directConnectGatewayId":{},"routeFilterPrefixes":{"shape":"S5"},"bgpPeers":{"type":"list","member":{"type":"structure","members":{"bgpPeerId":{},"asn":{"type":"integer"},"authKey":{},"addressFamily":{},"amazonAddress":{},"customerAddress":{},"bgpPeerState":{},"bgpStatus":{},"awsDeviceV2":{},"awsLogicalDeviceId":{}}}},"region":{},"awsDeviceV2":{},"awsLogicalDeviceId":{},"tags":{"shape":"S10"},"siteLinkEnabled":{"type":"boolean"}}},"S2v":{"type":"structure","members":{"directConnectGatewayId":{},"directConnectGatewayName":{},"amazonSideAsn":{"type":"long"},"ownerAccount":{},"directConnectGatewayState":{},"stateChangeError":{}}},"S32":{"type":"structure","members":{"proposalId":{},"directConnectGatewayId":{},"directConnectGatewayOwnerAccount":{},"proposalState":{},"associatedGateway":{"shape":"Sc"},"existingAllowedPrefixesToDirectConnectGateway":{"shape":"S5"},"requestedAllowedPrefixesToDirectConnectGateway":{"shape":"S5"}}},"S36":{"type":"structure","members":{"interconnectId":{},"interconnectName":{},"interconnectState":{},"region":{},"location":{},"bandwidth":{},"loaIssueTime":{"type":"timestamp"},"lagId":{},"awsDevice":{"shape":"Sv"},"jumboFrameCapable":{"type":"boolean"},"awsDeviceV2":{},"awsLogicalDeviceId":{},"hasLogicalRedundancy":{},"tags":{"shape":"S10"},"providerName":{}}},"S3b":{"type":"structure","members":{"connectionsBandwidth":{},"numberOfConnections":{"type":"integer"},"lagId":{},"ownerAccount":{},"lagName":{},"lagState":{},"location":{},"region":{},"minimumLinks":{"type":"integer"},"awsDevice":{"shape":"Sv"},"awsDeviceV2":{},"awsLogicalDeviceId":{},"connections":{"shape":"S3d"},"allowsHostedConnections":{"type":"boolean"},"jumboFrameCapable":{"type":"boolean"},"hasLogicalRedundancy":{},"tags":{"shape":"S10"},"providerName":{},"macSecCapable":{"type":"boolean"},"encryptionMode":{},"macSecKeys":{"shape":"S18"}}},"S3d":{"type":"list","member":{"shape":"So"}},"S44":{"type":"structure","members":{"loaContent":{"type":"blob"},"loaContentType":{}}},"S47":{"type":"structure","members":{"connections":{"shape":"S3d"}}},"S65":{"type":"list","member":{}},"S69":{"type":"structure","members":{"testId":{},"virtualInterfaceId":{},"bgpPeers":{"shape":"S65"},"status":{},"ownerAccount":{},"testDurationInMinutes":{"type":"integer"},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"}}}}}' + ) + }, + 12077: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2013-04-15","endpointPrefix":"support","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"AWS Support","serviceId":"Support","signatureVersion":"v4","targetPrefix":"AWSSupport_20130415","uid":"support-2013-04-15","auth":["aws.auth#sigv4"]},"operations":{"AddAttachmentsToSet":{"input":{"type":"structure","required":["attachments"],"members":{"attachmentSetId":{},"attachments":{"type":"list","member":{"shape":"S4"}}}},"output":{"type":"structure","members":{"attachmentSetId":{},"expiryTime":{}}}},"AddCommunicationToCase":{"input":{"type":"structure","required":["communicationBody"],"members":{"caseId":{},"communicationBody":{},"ccEmailAddresses":{"shape":"Sc"},"attachmentSetId":{}}},"output":{"type":"structure","members":{"result":{"type":"boolean"}}}},"CreateCase":{"input":{"type":"structure","required":["subject","communicationBody"],"members":{"subject":{},"serviceCode":{},"severityCode":{},"categoryCode":{},"communicationBody":{},"ccEmailAddresses":{"shape":"Sc"},"language":{},"issueType":{},"attachmentSetId":{}}},"output":{"type":"structure","members":{"caseId":{}}}},"DescribeAttachment":{"input":{"type":"structure","required":["attachmentId"],"members":{"attachmentId":{}}},"output":{"type":"structure","members":{"attachment":{"shape":"S4"}}}},"DescribeCases":{"input":{"type":"structure","members":{"caseIdList":{"type":"list","member":{}},"displayId":{},"afterTime":{},"beforeTime":{},"includeResolvedCases":{"type":"boolean"},"nextToken":{},"maxResults":{"type":"integer"},"language":{},"includeCommunications":{"type":"boolean"}}},"output":{"type":"structure","members":{"cases":{"type":"list","member":{"type":"structure","members":{"caseId":{},"displayId":{},"subject":{},"status":{},"serviceCode":{},"categoryCode":{},"severityCode":{},"submittedBy":{},"timeCreated":{},"recentCommunications":{"type":"structure","members":{"communications":{"shape":"S17"},"nextToken":{}}},"ccEmailAddresses":{"shape":"Sc"},"language":{}}}},"nextToken":{}}}},"DescribeCommunications":{"input":{"type":"structure","required":["caseId"],"members":{"caseId":{},"beforeTime":{},"afterTime":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"communications":{"shape":"S17"},"nextToken":{}}}},"DescribeCreateCaseOptions":{"input":{"type":"structure","required":["issueType","serviceCode","language","categoryCode"],"members":{"issueType":{},"serviceCode":{},"language":{},"categoryCode":{}}},"output":{"type":"structure","members":{"languageAvailability":{},"communicationTypes":{"type":"list","member":{"type":"structure","members":{"type":{},"supportedHours":{"type":"list","member":{"type":"structure","members":{"startTime":{},"endTime":{}}}},"datesWithoutSupport":{"type":"list","member":{"type":"structure","members":{"startDateTime":{},"endDateTime":{}}}}}}}}}},"DescribeServices":{"input":{"type":"structure","members":{"serviceCodeList":{"type":"list","member":{}},"language":{}}},"output":{"type":"structure","members":{"services":{"type":"list","member":{"type":"structure","members":{"code":{},"name":{},"categories":{"type":"list","member":{"type":"structure","members":{"code":{},"name":{}}}}}}}}}},"DescribeSeverityLevels":{"input":{"type":"structure","members":{"language":{}}},"output":{"type":"structure","members":{"severityLevels":{"type":"list","member":{"type":"structure","members":{"code":{},"name":{}}}}}}},"DescribeSupportedLanguages":{"input":{"type":"structure","required":["issueType","serviceCode","categoryCode"],"members":{"issueType":{},"serviceCode":{},"categoryCode":{}}},"output":{"type":"structure","members":{"supportedLanguages":{"type":"list","member":{"type":"structure","members":{"code":{},"language":{},"display":{}}}}}}},"DescribeTrustedAdvisorCheckRefreshStatuses":{"input":{"type":"structure","required":["checkIds"],"members":{"checkIds":{"shape":"S2g"}}},"output":{"type":"structure","required":["statuses"],"members":{"statuses":{"type":"list","member":{"shape":"S2k"}}}}},"DescribeTrustedAdvisorCheckResult":{"input":{"type":"structure","required":["checkId"],"members":{"checkId":{},"language":{}}},"output":{"type":"structure","members":{"result":{"type":"structure","required":["checkId","timestamp","status","resourcesSummary","categorySpecificSummary","flaggedResources"],"members":{"checkId":{},"timestamp":{},"status":{},"resourcesSummary":{"shape":"S2p"},"categorySpecificSummary":{"shape":"S2q"},"flaggedResources":{"type":"list","member":{"type":"structure","required":["status","resourceId","metadata"],"members":{"status":{},"region":{},"resourceId":{},"isSuppressed":{"type":"boolean"},"metadata":{"shape":"S2g"}}}}}}}}},"DescribeTrustedAdvisorCheckSummaries":{"input":{"type":"structure","required":["checkIds"],"members":{"checkIds":{"shape":"S2g"}}},"output":{"type":"structure","required":["summaries"],"members":{"summaries":{"type":"list","member":{"type":"structure","required":["checkId","timestamp","status","resourcesSummary","categorySpecificSummary"],"members":{"checkId":{},"timestamp":{},"status":{},"hasFlaggedResources":{"type":"boolean"},"resourcesSummary":{"shape":"S2p"},"categorySpecificSummary":{"shape":"S2q"}}}}}}},"DescribeTrustedAdvisorChecks":{"input":{"type":"structure","required":["language"],"members":{"language":{}}},"output":{"type":"structure","required":["checks"],"members":{"checks":{"type":"list","member":{"type":"structure","required":["id","name","description","category","metadata"],"members":{"id":{},"name":{},"description":{},"category":{},"metadata":{"shape":"S2g"}}}}}}},"RefreshTrustedAdvisorCheck":{"input":{"type":"structure","required":["checkId"],"members":{"checkId":{}}},"output":{"type":"structure","required":["status"],"members":{"status":{"shape":"S2k"}}}},"ResolveCase":{"input":{"type":"structure","members":{"caseId":{}}},"output":{"type":"structure","members":{"initialCaseStatus":{},"finalCaseStatus":{}}}}},"shapes":{"S4":{"type":"structure","members":{"fileName":{},"data":{"type":"blob"}}},"Sc":{"type":"list","member":{}},"S17":{"type":"list","member":{"type":"structure","members":{"caseId":{},"body":{},"submittedBy":{},"timeCreated":{},"attachmentSet":{"type":"list","member":{"type":"structure","members":{"attachmentId":{},"fileName":{}}}}}}},"S2g":{"type":"list","member":{}},"S2k":{"type":"structure","required":["checkId","status","millisUntilNextRefreshable"],"members":{"checkId":{},"status":{},"millisUntilNextRefreshable":{"type":"long"}}},"S2p":{"type":"structure","required":["resourcesProcessed","resourcesFlagged","resourcesIgnored","resourcesSuppressed"],"members":{"resourcesProcessed":{"type":"long"},"resourcesFlagged":{"type":"long"},"resourcesIgnored":{"type":"long"},"resourcesSuppressed":{"type":"long"}}},"S2q":{"type":"structure","members":{"costOptimizing":{"type":"structure","required":["estimatedMonthlySavings","estimatedPercentMonthlySavings"],"members":{"estimatedMonthlySavings":{"type":"double"},"estimatedPercentMonthlySavings":{"type":"double"}}}}}}}' + ) + }, + 12095: (e, t, r) => { + 'use strict' + var i, s, o, n, a + r.d(t, { u: () => m, t: () => l }), + (function (e) { + ;(e.HEADER = 'header'), (e.QUERY = 'query') + })(i || (i = {})), + (function (e) { + ;(e.HEADER = 'header'), (e.QUERY = 'query') + })(s || (s = {})), + (function (e) { + ;(e.HTTP = 'http'), (e.HTTPS = 'https') + })(o || (o = {})), + (function (e) { + ;(e.MD5 = 'md5'), + (e.CRC32 = 'crc32'), + (e.CRC32C = 'crc32c'), + (e.SHA1 = 'sha1'), + (e.SHA256 = 'sha256') + })(n || (n = {})), + (function (e) { + ;(e[(e.HEADER = 0)] = 'HEADER'), (e[(e.TRAILER = 1)] = 'TRAILER') + })(a || (a = {})) + const u = '__smithy_context' + var p, c + !(function (e) { + ;(e.PROFILE = 'profile'), (e.SSO_SESSION = 'sso-session'), (e.SERVICES = 'services') + })(p || (p = {})), + (function (e) { + ;(e.HTTP_0_9 = 'http/0.9'), (e.HTTP_1_0 = 'http/1.0'), (e.TDS_8_0 = 'tds/8.0') + })(c || (c = {})) + const m = (e) => e[u] || (e[u] = {}), + l = (e) => { + if ('function' == typeof e) return e + const t = Promise.resolve(e) + return () => t + } + }, + 12165: (e, t, r) => { + 'use strict' + r.d(t, { rD: () => S, Co: () => f }) + const i = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/, + s = /(\d+\.){3}\d+/, + o = /\.\./, + n = (e, t, r) => { + const i = async () => { + const i = r[e] ?? r[t] + return 'function' == typeof i ? i() : i + } + return 'credentialScope' === e || 'CredentialScope' === t + ? async () => { + const e = + 'function' == typeof r.credentials ? await r.credentials() : r.credentials + return e?.credentialScope ?? e?.CredentialScope + } + : 'accountId' === e || 'AccountId' === t + ? async () => { + const e = + 'function' == typeof r.credentials ? await r.credentials() : r.credentials + return e?.accountId ?? e?.AccountId + } + : 'endpoint' === e || 'endpoint' === t + ? async () => { + const e = await i() + if (e && 'object' == typeof e) { + if ('url' in e) return e.url.href + if ('hostname' in e) { + const { protocol: t, hostname: r, port: i, path: s } = e + return `${t}//${r}${i ? ':' + i : ''}${s}` + } + } + return e + } + : i + } + var a = r(75854), + u = r(94669) + const p = 'AWS_ENDPOINT_URL', + c = 'endpoint_url', + m = async (e) => + (0, a.Z)( + ((e) => ({ + environmentVariableSelector: (t) => { + const r = e.split(' ').map((e) => e.toUpperCase()), + i = t[[p, ...r].join('_')] + return i || t[p] || void 0 + }, + configFileSelector: (t, r) => { + if (r && t.services) { + const i = r[['services', t.services].join(u.CONFIG_PREFIX_SEPARATOR)] + if (i) { + const t = + i[ + [ + e + .split(' ') + .map((e) => e.toLowerCase()) + .join('_'), + c, + ].join(u.CONFIG_PREFIX_SEPARATOR) + ] + if (t) return t + } + } + const i = t[c] + if (i) return i + }, + default: void 0, + }))(e ?? '') + )() + var l = r(42640) + const d = (e) => ('object' == typeof e ? ('url' in e ? (0, l.D)(e.url) : e) : (0, l.D)(e)), + y = async (e, t, r) => { + const a = {}, + u = t?.getEndpointParameterInstructions?.() || {} + for (const [t, i] of Object.entries(u)) + switch (i.type) { + case 'staticContextParams': + a[t] = i.value + break + case 'contextParams': + a[t] = e[i.name] + break + case 'clientContextParams': + case 'builtInParams': + a[t] = await n(i.name, t, r)() + break + case 'operationContextParams': + a[t] = i.get(e) + break + default: + throw new Error( + 'Unrecognized endpoint parameter instruction: ' + JSON.stringify(i) + ) + } + return ( + 0 === Object.keys(u).length && Object.assign(a, r), + 's3' === String(r.serviceId).toLowerCase() && + (await (async (e) => { + const t = e?.Bucket || '' + if ( + ('string' == typeof e.Bucket && + (e.Bucket = t + .replace(/#/g, encodeURIComponent('#')) + .replace(/\?/g, encodeURIComponent('?'))), + ((e) => { + const [t, r, i, , , s] = e.split(':'), + o = 'arn' === t && e.split(':').length >= 6, + n = Boolean(o && r && i && s) + if (o && !n) throw new Error(`Invalid ARN: ${e} was an invalid ARN.`) + return n + })(t)) + ) { + if (!0 === e.ForcePathStyle) + throw new Error('Path-style addressing cannot be used with ARN buckets') + } else + (r = t), + (!i.test(r) || + s.test(r) || + o.test(r) || + (-1 !== t.indexOf('.') && + !String(e.Endpoint).startsWith('http:')) || + t.toLowerCase() !== t || + t.length < 3) && + (e.ForcePathStyle = !0) + var r + return ( + e.DisableMultiRegionAccessPoints && + ((e.disableMultiRegionAccessPoints = !0), (e.DisableMRAP = !0)), + e + ) + })(a)), + a + ) + } + var h = r(11680), + g = r(12095) + const b = { + step: 'serialize', + tags: ['ENDPOINT_PARAMETERS', 'ENDPOINT_V2', 'ENDPOINT'], + name: 'endpointV2Middleware', + override: !0, + relation: 'before', + toMiddleware: r(8029).Ou.name, + }, + S = (e, t) => ({ + applyToStack: (r) => { + r.addRelativeTo( + ( + ({ config: e, instructions: t }) => + (r, i) => + async (s) => { + e.endpoint && (0, h.J7)(i, 'ENDPOINT_OVERRIDE', 'N') + const o = await (async (e, t, r, i) => { + if (!r.endpoint) { + let e + ;(e = r.serviceConfiguredEndpoint + ? await r.serviceConfiguredEndpoint() + : await m(r.serviceId)), + e && (r.endpoint = () => Promise.resolve(d(e))) + } + const s = await y(e, t, r) + if ('function' != typeof r.endpointProvider) + throw new Error('config.endpointProvider is not set.') + return r.endpointProvider(s, i) + })(s.input, { getEndpointParameterInstructions: () => t }, { ...e }, i) + ;(i.endpointV2 = o), (i.authSchemes = o.properties?.authSchemes) + const n = i.authSchemes?.[0] + if (n) { + ;(i.signing_region = n.signingRegion), + (i.signing_service = n.signingName) + const e = (0, g.u)(i), + t = e?.selectedHttpAuthScheme?.httpAuthOption + t && + (t.signingProperties = Object.assign( + t.signingProperties || {}, + { + signing_region: n.signingRegion, + signingRegion: n.signingRegion, + signing_service: n.signingName, + signingName: n.signingName, + signingRegionSet: n.signingRegionSet, + }, + n.properties + )) + } + return r({ ...s }) + } + )({ config: e, instructions: t }), + b + ) + }, + }), + f = (e) => { + const t = e.tls ?? !0, + { endpoint: r, useDualstackEndpoint: i, useFipsEndpoint: s } = e, + o = null != r ? async () => d(await (0, g.t)(r)()) : void 0, + n = !!r, + a = Object.assign(e, { + endpoint: o, + tls: t, + isCustomEndpoint: n, + useDualstackEndpoint: (0, g.t)(i ?? !1), + useFipsEndpoint: (0, g.t)(s ?? !1), + }) + let u + return ( + (a.serviceConfiguredEndpoint = async () => ( + e.serviceId && !u && (u = m(e.serviceId)), u + )), + a + ) + } + }, + 12206: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 12211: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.loggingUtils = + t.collectionUtils = + t.processUtils = + t.workspaceUtils = + t.testFolder = + t.timeoutUtils = + t.textUtils = + t.pathUtils = + t.gitIgnoreFilterUtils = + t.fileSystemUtils = + t.textDocumentUtils = + t.httpsUtils = + t.completionItemUtils = + void 0), + s(r(70973), t), + s(r(17522), t), + s(r(37847), t), + s(r(26008), t), + s(r(58716), t), + s(r(9104), t), + (t.completionItemUtils = r(62354)), + (t.httpsUtils = r(31200)), + (t.textDocumentUtils = r(84087)), + (t.fileSystemUtils = r(75153)), + (t.gitIgnoreFilterUtils = r(94268)), + (t.pathUtils = r(83573)), + (t.textUtils = r(30397)), + (t.timeoutUtils = r(78634)), + s(r(61667), t), + s(r(37533), t), + (t.testFolder = r(51610)), + (t.workspaceUtils = r(95516)), + (t.processUtils = r(69608)), + (t.collectionUtils = r(69937)), + (t.loggingUtils = r(14996)) + }, + 12235: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 12255: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListIdentityProviders":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"IdentityProviderSummaries"},"ListInstances":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"InstanceSummaries"},"ListProductSubscriptions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ProductUserSummaries"},"ListUserAssociations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"InstanceUserSummaries"}}}' + ) + }, + 12276: (e, t, r) => { + try { + var i = r(39023) + if ('function' != typeof i.inherits) throw '' + e.exports = i.inherits + } catch (t) { + e.exports = r(35615) + } + }, + 12320: (e, t, r) => { + var i = r(65636), + s = r(21821), + o = r(43367), + n = r(95765), + a = r(83285), + u = r(5214).rE, + p = Object.prototype.hasOwnProperty, + c = { + version: u, + orders: i.EncodingOrders, + detect: function (e, t) { + if (null == e || 0 === e.length) return !1 + s.isObject(t) && !s.isArray(t) && (t = t.encoding), + s.isString(e) && (e = s.stringToBuffer(e)), + null == t + ? (t = c.orders) + : s.isString(t) && + (t = + 'AUTO' === (t = t.toUpperCase()) + ? c.orders + : ~t.indexOf(',') + ? t.split(/\s*,\s*/) + : [t]) + for (var r, i, n, a = t.length, u = 0; u < a; u++) + if (((r = t[u]), (i = s.canonicalizeEncodingName(r)))) { + if (((n = 'is' + i), !p.call(o, n))) throw new Error('Undefined encoding: ' + r) + if (o[n](e)) return i + } + return !1 + }, + convert: function (e, t, r) { + var i, o, a + s.isObject(t) ? ((r = (a = t).from), (t = a.to), a.type && (o = a.type)) : (a = {}), + s.isString(e) + ? ((o = o || 'string'), (e = s.stringToBuffer(e))) + : (null != e && 0 !== e.length) || (e = []) + var u = + (null != r && s.isString(r) && 'AUTO' !== r.toUpperCase() && !~r.indexOf(',') + ? s.canonicalizeEncodingName(r) + : c.detect(e)) + + 'To' + + s.canonicalizeEncodingName(t) + switch (((i = p.call(n, u) ? n[u](e, a) : e), ('' + o).toLowerCase())) { + case 'string': + return s.codeToString_fast(i) + case 'arraybuffer': + return s.codeToBuffer(i) + default: + return s.bufferToCode(i) + } + }, + urlEncode: function (e) { + s.isString(e) && (e = s.stringToBuffer(e)) + for ( + var t, r = s.stringToCode('0123456789ABCDEF'), i = [], o = 0, n = e && e.length; + o < n; + o++ + ) { + if ((t = e[o]) > 255) return encodeURIComponent(s.codeToString_fast(e)) + ;(t >= 97 && t <= 122) || + (t >= 65 && t <= 90) || + (t >= 48 && t <= 57) || + 33 === t || + (t >= 39 && t <= 42) || + 45 === t || + 46 === t || + 95 === t || + 126 === t + ? (i[i.length] = t) + : ((i[i.length] = 37), + t < 16 + ? ((i[i.length] = 48), (i[i.length] = r[t])) + : ((i[i.length] = r[(t >> 4) & 15]), (i[i.length] = r[15 & t]))) + } + return s.codeToString_fast(i) + }, + urlDecode: function (e) { + for (var t, r = [], i = 0, s = e && e.length; i < s; ) + (t = e.charCodeAt(i++)), + (r[r.length] = 37 === t ? parseInt(e.charAt(i++) + e.charAt(i++), 16) : t) + return r + }, + base64Encode: function (e) { + return s.isString(e) && (e = s.stringToBuffer(e)), s.base64encode(e) + }, + base64Decode: function (e) { + return s.base64decode(e) + }, + codeToString: s.codeToString_fast, + stringToCode: s.stringToCode, + toHankakuCase: function (e) { + var t = !1 + s.isString(e) && ((t = !0), (e = s.stringToBuffer(e))) + for (var r, i = [], o = e && e.length, n = 0; n < o; ) + (r = e[n++]) >= 65281 && r <= 65374 && (r -= 65248), (i[i.length] = r) + return t ? s.codeToString_fast(i) : i + }, + toZenkakuCase: function (e) { + var t = !1 + s.isString(e) && ((t = !0), (e = s.stringToBuffer(e))) + for (var r, i = [], o = e && e.length, n = 0; n < o; ) + (r = e[n++]) >= 33 && r <= 126 && (r += 65248), (i[i.length] = r) + return t ? s.codeToString_fast(i) : i + }, + toHiraganaCase: function (e) { + var t = !1 + s.isString(e) && ((t = !0), (e = s.stringToBuffer(e))) + for (var r, i = [], o = e && e.length, n = 0; n < o; ) + (r = e[n++]) >= 12449 && r <= 12534 + ? (r -= 96) + : 12535 === r + ? ((i[i.length] = 12431), (r = 12443)) + : 12538 === r && ((i[i.length] = 12434), (r = 12443)), + (i[i.length] = r) + return t ? s.codeToString_fast(i) : i + }, + toKatakanaCase: function (e) { + var t = !1 + s.isString(e) && ((t = !0), (e = s.stringToBuffer(e))) + for (var r, i = [], o = e && e.length, n = 0; n < o; ) + (r = e[n++]) >= 12353 && + r <= 12438 && + ((12431 === r || 12434 === r) && n < o && 12443 === e[n] + ? ((r = 12431 === r ? 12535 : 12538), n++) + : (r += 96)), + (i[i.length] = r) + return t ? s.codeToString_fast(i) : i + }, + toHankanaCase: function (e) { + var t = !1 + s.isString(e) && ((t = !0), (e = s.stringToBuffer(e))) + for (var r, i, o, n = [], u = e && e.length, p = 0; p < u; ) + (r = e[p++]) >= 12289 && r <= 12540 && void 0 !== (o = a.HANKANA_TABLE[r]) + ? (n[n.length] = o) + : 12532 === r || 12535 === r || 12538 === r + ? ((n[n.length] = a.HANKANA_SONANTS[r]), (n[n.length] = 65438)) + : r >= 12459 && r <= 12489 + ? ((n[n.length] = a.HANKANA_TABLE[r - 1]), (n[n.length] = 65438)) + : r >= 12495 && r <= 12509 + ? ((i = r % 3), + (n[n.length] = a.HANKANA_TABLE[r - i]), + (n[n.length] = a.HANKANA_MARKS[i - 1])) + : (n[n.length] = r) + return t ? s.codeToString_fast(n) : n + }, + toZenkanaCase: function (e) { + var t = !1 + s.isString(e) && ((t = !0), (e = s.stringToBuffer(e))) + var r, + i, + o, + n = [], + u = e && e.length, + p = 0 + for (p = 0; p < u; p++) + (r = e[p]) > 65376 && + r < 65440 && + ((i = a.ZENKANA_TABLE[r - 65377]), + p + 1 < u && + (65438 === (o = e[p + 1]) && 65395 === r + ? ((i = 12532), p++) + : 65438 === o && 65436 === r + ? ((i = 12535), p++) + : 65438 === o && 65382 === r + ? ((i = 12538), p++) + : 65438 === o && + ((r > 65397 && r < 65413) || (r > 65417 && r < 65423)) + ? (i++, p++) + : 65439 === o && r > 65417 && r < 65423 && ((i += 2), p++)), + (r = i)), + (n[n.length] = r) + return t ? s.codeToString_fast(n) : n + }, + toHankakuSpace: function (e) { + if (s.isString(e)) return e.replace(/\u3000/g, ' ') + for (var t, r = [], i = e && e.length, o = 0; o < i; ) + 12288 === (t = e[o++]) && (t = 32), (r[r.length] = t) + return r + }, + toZenkakuSpace: function (e) { + if (s.isString(e)) return e.replace(/\u0020/g, ' ') + for (var t, r = [], i = e && e.length, o = 0; o < i; ) + 32 === (t = e[o++]) && (t = 12288), (r[r.length] = t) + return r + }, + } + e.exports = c + }, + 12373: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(3080), + s = r(96982) + t.default = class { + constructor(e, t) { + ;(this._settings = e), (this._micromatchOptions = t) + } + getFilter(e, t, r) { + const i = this._getMatcher(t), + s = this._getNegativePatternsRe(r) + return (t) => this._filter(e, t, i, s) + } + _getMatcher(e) { + return new s.default(e, this._settings, this._micromatchOptions) + } + _getNegativePatternsRe(e) { + const t = e.filter(i.pattern.isAffectDepthOfReadingPattern) + return i.pattern.convertPatternsToRe(t, this._micromatchOptions) + } + _filter(e, t, r, s) { + if (this._isSkippedByDeep(e, t.path)) return !1 + if (this._isSkippedSymbolicLink(t)) return !1 + const o = i.path.removeLeadingDotSegment(t.path) + return !this._isSkippedByPositivePatterns(o, r) && this._isSkippedByNegativePatterns(o, s) + } + _isSkippedByDeep(e, t) { + return this._settings.deep !== 1 / 0 && this._getEntryLevel(e, t) >= this._settings.deep + } + _getEntryLevel(e, t) { + const r = t.split('/').length + return '' === e ? r : r - e.split('/').length + } + _isSkippedSymbolicLink(e) { + return !this._settings.followSymbolicLinks && e.dirent.isSymbolicLink() + } + _isSkippedByPositivePatterns(e, t) { + return !this._settings.baseNameMatch && !t.match(e) + } + _isSkippedByNegativePatterns(e, t) { + return !i.pattern.matchAny(e, t) + } + } + }, + 12393: (e) => { + e.exports = function () { + ;(this.__data__ = []), (this.size = 0) + } + }, + 12400: (e, t, r) => { + const { kFree: i, kConnected: s, kPending: o, kQueued: n, kRunning: a, kSize: u } = r(9233), + p = Symbol('pool') + e.exports = class { + constructor(e) { + this[p] = e + } + get connected() { + return this[p][s] + } + get free() { + return this[p][i] + } + get pending() { + return this[p][o] + } + get queued() { + return this[p][n] + } + get running() { + return this[p][a] + } + get size() { + return this[p][u] + } + } + }, + 12403: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-07-26","endpointPrefix":"bedrock-agent-runtime","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Agents for Amazon Bedrock Runtime","serviceId":"Bedrock Agent Runtime","signatureVersion":"v4","signingName":"bedrock","uid":"bedrock-agent-runtime-2023-07-26","auth":["aws.auth#sigv4"]},"operations":{"DeleteAgentMemory":{"http":{"method":"DELETE","requestUri":"/agents/{agentId}/agentAliases/{agentAliasId}/memories","responseCode":202},"input":{"type":"structure","required":["agentAliasId","agentId"],"members":{"agentAliasId":{"location":"uri","locationName":"agentAliasId"},"agentId":{"location":"uri","locationName":"agentId"},"memoryId":{"location":"querystring","locationName":"memoryId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetAgentMemory":{"http":{"method":"GET","requestUri":"/agents/{agentId}/agentAliases/{agentAliasId}/memories","responseCode":200},"input":{"type":"structure","required":["agentAliasId","agentId","memoryId","memoryType"],"members":{"agentAliasId":{"location":"uri","locationName":"agentAliasId"},"agentId":{"location":"uri","locationName":"agentId"},"maxItems":{"location":"querystring","locationName":"maxItems","type":"integer"},"memoryId":{"location":"querystring","locationName":"memoryId"},"memoryType":{"location":"querystring","locationName":"memoryType"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"memoryContents":{"type":"list","member":{"type":"structure","members":{"sessionSummary":{"type":"structure","members":{"memoryId":{},"sessionExpiryTime":{"shape":"Se"},"sessionId":{},"sessionStartTime":{"shape":"Se"},"summaryText":{}}}},"union":true}},"nextToken":{}}}},"InvokeAgent":{"http":{"requestUri":"/agents/{agentId}/agentAliases/{agentAliasId}/sessions/{sessionId}/text","responseCode":200},"input":{"type":"structure","required":["agentAliasId","agentId","sessionId"],"members":{"agentAliasId":{"location":"uri","locationName":"agentAliasId"},"agentId":{"location":"uri","locationName":"agentId"},"enableTrace":{"type":"boolean"},"endSession":{"type":"boolean"},"inputText":{"type":"string","sensitive":true},"memoryId":{},"sessionId":{"location":"uri","locationName":"sessionId"},"sessionState":{"type":"structure","members":{"files":{"type":"list","member":{"type":"structure","required":["name","source","useCase"],"members":{"name":{},"source":{"type":"structure","required":["sourceType"],"members":{"byteContent":{"type":"structure","required":["data","mediaType"],"members":{"data":{"shape":"Sq"},"mediaType":{}}},"s3Location":{"type":"structure","required":["uri"],"members":{"uri":{}}},"sourceType":{}}},"useCase":{}}}},"invocationId":{},"knowledgeBaseConfigurations":{"type":"list","member":{"type":"structure","required":["knowledgeBaseId","retrievalConfiguration"],"members":{"knowledgeBaseId":{},"retrievalConfiguration":{"shape":"Sz"}}}},"promptSessionAttributes":{"type":"map","key":{},"value":{}},"returnControlInvocationResults":{"type":"list","member":{"type":"structure","members":{"apiResult":{"type":"structure","required":["actionGroup"],"members":{"actionGroup":{},"apiPath":{"shape":"S1c"},"confirmationState":{},"httpMethod":{},"httpStatusCode":{"type":"integer"},"responseBody":{"shape":"S1f"},"responseState":{}}},"functionResult":{"type":"structure","required":["actionGroup"],"members":{"actionGroup":{},"confirmationState":{},"function":{},"responseBody":{"shape":"S1f"},"responseState":{}}}},"union":true}},"sessionAttributes":{"type":"map","key":{},"value":{}}}}}},"output":{"type":"structure","required":["completion","contentType","sessionId"],"members":{"completion":{"type":"structure","members":{"accessDeniedException":{"shape":"S1m"},"badGatewayException":{"shape":"S1o"},"chunk":{"type":"structure","members":{"attribution":{"type":"structure","members":{"citations":{"shape":"S1r"}}},"bytes":{"type":"blob","sensitive":true}},"event":true,"sensitive":true},"conflictException":{"shape":"S2c"},"dependencyFailedException":{"shape":"S2d"},"files":{"type":"structure","members":{"files":{"type":"list","member":{"type":"structure","members":{"bytes":{"type":"blob","sensitive":true},"name":{},"type":{}},"sensitive":true}}},"event":true},"internalServerException":{"shape":"S2i"},"resourceNotFoundException":{"shape":"S2j"},"returnControl":{"type":"structure","members":{"invocationId":{},"invocationInputs":{"type":"list","member":{"type":"structure","members":{"apiInvocationInput":{"type":"structure","required":["actionGroup"],"members":{"actionGroup":{},"actionInvocationType":{},"apiPath":{"shape":"S1c"},"httpMethod":{},"parameters":{"type":"list","member":{"type":"structure","members":{"name":{},"type":{},"value":{}}}},"requestBody":{"type":"structure","members":{"content":{"type":"map","key":{},"value":{"type":"structure","members":{"properties":{"type":"list","member":{"shape":"S2v"}}}}}}}}},"functionInvocationInput":{"type":"structure","required":["actionGroup"],"members":{"actionGroup":{},"actionInvocationType":{},"function":{},"parameters":{"type":"list","member":{"type":"structure","members":{"name":{},"type":{},"value":{}}}}}}},"union":true}}},"event":true,"sensitive":true},"serviceQuotaExceededException":{"shape":"S2z"},"throttlingException":{"shape":"S30"},"trace":{"type":"structure","members":{"agentAliasId":{},"agentId":{},"agentVersion":{},"sessionId":{},"trace":{"type":"structure","members":{"failureTrace":{"type":"structure","members":{"failureReason":{"type":"string","sensitive":true},"traceId":{}},"sensitive":true},"guardrailTrace":{"type":"structure","members":{"action":{},"inputAssessments":{"shape":"S39"},"outputAssessments":{"shape":"S39"},"traceId":{}},"sensitive":true},"orchestrationTrace":{"type":"structure","members":{"invocationInput":{"type":"structure","members":{"actionGroupInvocationInput":{"type":"structure","members":{"actionGroupName":{"type":"string","sensitive":true},"apiPath":{"shape":"S1c"},"executionType":{},"function":{"type":"string","sensitive":true},"invocationId":{},"parameters":{"shape":"S46"},"requestBody":{"type":"structure","members":{"content":{"type":"map","key":{},"value":{"shape":"S46"}}}},"verb":{"type":"string","sensitive":true}}},"codeInterpreterInvocationInput":{"type":"structure","members":{"code":{},"files":{"shape":"S4b"}}},"invocationType":{},"knowledgeBaseLookupInput":{"type":"structure","members":{"knowledgeBaseId":{"type":"string","sensitive":true},"text":{"type":"string","sensitive":true}}},"traceId":{}},"sensitive":true},"modelInvocationInput":{"shape":"S4g"},"modelInvocationOutput":{"type":"structure","members":{"metadata":{"type":"structure","members":{"usage":{"type":"structure","members":{"inputTokens":{"type":"integer"},"outputTokens":{"type":"integer"}},"sensitive":true}},"sensitive":true},"rawResponse":{"type":"structure","members":{"content":{}},"sensitive":true},"traceId":{}},"sensitive":true},"observation":{"type":"structure","members":{"actionGroupInvocationOutput":{"type":"structure","members":{"text":{"type":"string","sensitive":true}}},"codeInterpreterInvocationOutput":{"type":"structure","members":{"executionError":{},"executionOutput":{},"executionTimeout":{"type":"boolean"},"files":{"shape":"S4b"}}},"finalResponse":{"type":"structure","members":{"text":{"type":"string","sensitive":true}}},"knowledgeBaseLookupOutput":{"type":"structure","members":{"retrievedReferences":{"shape":"S1y"}}},"repromptResponse":{"type":"structure","members":{"source":{"type":"string","sensitive":true},"text":{}},"sensitive":true},"traceId":{},"type":{}},"sensitive":true},"rationale":{"type":"structure","members":{"text":{"shape":"S56"},"traceId":{}},"sensitive":true}},"sensitive":true,"union":true},"postProcessingTrace":{"type":"structure","members":{"modelInvocationInput":{"shape":"S4g"},"modelInvocationOutput":{"type":"structure","members":{"parsedResponse":{"type":"structure","members":{"text":{"type":"string","sensitive":true}},"sensitive":true},"traceId":{}},"sensitive":true}},"sensitive":true,"union":true},"preProcessingTrace":{"type":"structure","members":{"modelInvocationInput":{"shape":"S4g"},"modelInvocationOutput":{"type":"structure","members":{"parsedResponse":{"type":"structure","members":{"isValid":{"type":"boolean"},"rationale":{"shape":"S56"}},"sensitive":true},"traceId":{}},"sensitive":true}},"sensitive":true,"union":true}},"sensitive":true,"union":true}},"event":true,"sensitive":true},"validationException":{"shape":"S5e"}},"eventstream":true},"contentType":{"location":"header","locationName":"x-amzn-bedrock-agent-content-type"},"memoryId":{"location":"header","locationName":"x-amz-bedrock-agent-memory-id"},"sessionId":{"location":"header","locationName":"x-amz-bedrock-agent-session-id"}},"payload":"completion"}},"InvokeFlow":{"http":{"requestUri":"/flows/{flowIdentifier}/aliases/{flowAliasIdentifier}","responseCode":200},"input":{"type":"structure","required":["flowAliasIdentifier","flowIdentifier","inputs"],"members":{"flowAliasIdentifier":{"location":"uri","locationName":"flowAliasIdentifier"},"flowIdentifier":{"location":"uri","locationName":"flowIdentifier"},"inputs":{"type":"list","member":{"type":"structure","required":["content","nodeName","nodeOutputName"],"members":{"content":{"type":"structure","members":{"document":{"shape":"S5l"}},"sensitive":true,"union":true},"nodeName":{},"nodeOutputName":{}}}}}},"output":{"type":"structure","required":["responseStream"],"members":{"responseStream":{"type":"structure","members":{"accessDeniedException":{"shape":"S1m"},"badGatewayException":{"shape":"S1o"},"conflictException":{"shape":"S2c"},"dependencyFailedException":{"shape":"S2d"},"flowCompletionEvent":{"type":"structure","required":["completionReason"],"members":{"completionReason":{}},"event":true,"sensitive":true},"flowOutputEvent":{"type":"structure","required":["content","nodeName","nodeType"],"members":{"content":{"type":"structure","members":{"document":{"shape":"S5l"}},"union":true},"nodeName":{},"nodeType":{}},"event":true,"sensitive":true},"internalServerException":{"shape":"S2i"},"resourceNotFoundException":{"shape":"S2j"},"serviceQuotaExceededException":{"shape":"S2z"},"throttlingException":{"shape":"S30"},"validationException":{"shape":"S5e"}},"eventstream":true}},"payload":"responseStream"}},"Retrieve":{"http":{"requestUri":"/knowledgebases/{knowledgeBaseId}/retrieve","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId","retrievalQuery"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"nextToken":{},"retrievalConfiguration":{"shape":"Sz"},"retrievalQuery":{"type":"structure","required":["text"],"members":{"text":{}},"sensitive":true}}},"output":{"type":"structure","required":["retrievalResults"],"members":{"nextToken":{},"retrievalResults":{"type":"list","member":{"type":"structure","required":["content"],"members":{"content":{"shape":"S20"},"location":{"shape":"S21"},"metadata":{"shape":"S28"},"score":{"type":"double"}}},"sensitive":true}}}},"RetrieveAndGenerate":{"http":{"requestUri":"/retrieveAndGenerate","responseCode":200},"input":{"type":"structure","required":["input"],"members":{"input":{"type":"structure","required":["text"],"members":{"text":{}},"sensitive":true},"retrieveAndGenerateConfiguration":{"type":"structure","required":["type"],"members":{"externalSourcesConfiguration":{"type":"structure","required":["modelArn","sources"],"members":{"generationConfiguration":{"type":"structure","members":{"additionalModelRequestFields":{"shape":"S68"},"guardrailConfiguration":{"shape":"S6b"},"inferenceConfig":{"shape":"S6e"},"promptTemplate":{"shape":"S6j"}}},"modelArn":{},"sources":{"type":"list","member":{"type":"structure","required":["sourceType"],"members":{"byteContent":{"type":"structure","required":["contentType","data","identifier"],"members":{"contentType":{},"data":{"shape":"Sq"},"identifier":{"type":"string","sensitive":true}}},"s3Location":{"type":"structure","required":["uri"],"members":{"uri":{}}},"sourceType":{}}}}}},"knowledgeBaseConfiguration":{"type":"structure","required":["knowledgeBaseId","modelArn"],"members":{"generationConfiguration":{"type":"structure","members":{"additionalModelRequestFields":{"shape":"S68"},"guardrailConfiguration":{"shape":"S6b"},"inferenceConfig":{"shape":"S6e"},"promptTemplate":{"shape":"S6j"}}},"knowledgeBaseId":{},"modelArn":{},"orchestrationConfiguration":{"type":"structure","required":["queryTransformationConfiguration"],"members":{"queryTransformationConfiguration":{"type":"structure","required":["type"],"members":{"type":{}}}}},"retrievalConfiguration":{"shape":"Sz"}}},"type":{}}},"sessionConfiguration":{"type":"structure","required":["kmsKeyArn"],"members":{"kmsKeyArn":{}}},"sessionId":{}}},"output":{"type":"structure","required":["output","sessionId"],"members":{"citations":{"shape":"S1r"},"guardrailAction":{},"output":{"type":"structure","required":["text"],"members":{"text":{}},"sensitive":true},"sessionId":{}}}}},"shapes":{"Se":{"type":"timestamp","timestampFormat":"iso8601"},"Sq":{"type":"blob","sensitive":true},"Sz":{"type":"structure","required":["vectorSearchConfiguration"],"members":{"vectorSearchConfiguration":{"type":"structure","members":{"filter":{"shape":"S11"},"numberOfResults":{"type":"integer"},"overrideSearchType":{}}}}},"S11":{"type":"structure","members":{"andAll":{"shape":"S12"},"equals":{"shape":"S13"},"greaterThan":{"shape":"S13"},"greaterThanOrEquals":{"shape":"S13"},"in":{"shape":"S13"},"lessThan":{"shape":"S13"},"lessThanOrEquals":{"shape":"S13"},"listContains":{"shape":"S13"},"notEquals":{"shape":"S13"},"notIn":{"shape":"S13"},"orAll":{"shape":"S12"},"startsWith":{"shape":"S13"},"stringContains":{"shape":"S13"}},"sensitive":true,"union":true},"S12":{"type":"list","member":{"shape":"S11"}},"S13":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{"type":"structure","members":{},"document":true}}},"S1c":{"type":"string","sensitive":true},"S1f":{"type":"map","key":{},"value":{"type":"structure","members":{"body":{}}}},"S1m":{"type":"structure","members":{"message":{}},"error":{"httpStatusCode":403,"senderFault":true},"exception":true},"S1o":{"type":"structure","members":{"message":{},"resourceName":{}},"error":{"httpStatusCode":502},"exception":true,"fault":true},"S1r":{"type":"list","member":{"type":"structure","members":{"generatedResponsePart":{"type":"structure","members":{"textResponsePart":{"type":"structure","members":{"span":{"type":"structure","members":{"end":{"type":"integer"},"start":{"type":"integer"}}},"text":{}},"sensitive":true}}},"retrievedReferences":{"shape":"S1y"}}}},"S1y":{"type":"list","member":{"type":"structure","members":{"content":{"shape":"S20"},"location":{"shape":"S21"},"metadata":{"shape":"S28"}}}},"S20":{"type":"structure","required":["text"],"members":{"text":{}},"sensitive":true},"S21":{"type":"structure","required":["type"],"members":{"confluenceLocation":{"type":"structure","members":{"url":{}}},"s3Location":{"type":"structure","members":{"uri":{}}},"salesforceLocation":{"type":"structure","members":{"url":{}}},"sharePointLocation":{"type":"structure","members":{"url":{}}},"type":{},"webLocation":{"type":"structure","members":{"url":{}}}},"sensitive":true},"S28":{"type":"map","key":{},"value":{"type":"structure","members":{},"document":true},"sensitive":true},"S2c":{"type":"structure","members":{"message":{}},"error":{"httpStatusCode":409,"senderFault":true},"exception":true},"S2d":{"type":"structure","members":{"message":{},"resourceName":{}},"error":{"httpStatusCode":424,"senderFault":true},"exception":true},"S2i":{"type":"structure","members":{"message":{}},"error":{"httpStatusCode":500},"exception":true,"fault":true},"S2j":{"type":"structure","members":{"message":{}},"error":{"httpStatusCode":404,"senderFault":true},"exception":true},"S2v":{"type":"structure","members":{"name":{},"type":{},"value":{}}},"S2z":{"type":"structure","members":{"message":{}},"error":{"httpStatusCode":400,"senderFault":true},"exception":true},"S30":{"type":"structure","members":{"message":{}},"error":{"httpStatusCode":429,"senderFault":true},"exception":true},"S39":{"type":"list","member":{"type":"structure","members":{"contentPolicy":{"type":"structure","members":{"filters":{"type":"list","member":{"type":"structure","members":{"action":{},"confidence":{},"type":{}},"sensitive":true},"sensitive":true}},"sensitive":true},"sensitiveInformationPolicy":{"type":"structure","members":{"piiEntities":{"type":"list","member":{"type":"structure","members":{"action":{},"match":{},"type":{}},"sensitive":true},"sensitive":true},"regexes":{"type":"list","member":{"type":"structure","members":{"action":{},"match":{},"name":{},"regex":{}},"sensitive":true},"sensitive":true}},"sensitive":true},"topicPolicy":{"type":"structure","members":{"topics":{"type":"list","member":{"type":"structure","members":{"action":{},"name":{},"type":{}},"sensitive":true},"sensitive":true}},"sensitive":true},"wordPolicy":{"type":"structure","members":{"customWords":{"type":"list","member":{"type":"structure","members":{"action":{},"match":{}},"sensitive":true},"sensitive":true},"managedWordLists":{"type":"list","member":{"type":"structure","members":{"action":{},"match":{},"type":{}},"sensitive":true},"sensitive":true}},"sensitive":true}},"sensitive":true}},"S46":{"type":"list","member":{"shape":"S2v"}},"S4b":{"type":"list","member":{}},"S4g":{"type":"structure","members":{"inferenceConfiguration":{"type":"structure","members":{"maximumLength":{"type":"integer"},"stopSequences":{"type":"list","member":{}},"temperature":{"type":"float"},"topK":{"type":"integer"},"topP":{"type":"float"}}},"overrideLambda":{},"parserMode":{},"promptCreationMode":{},"text":{"type":"string","sensitive":true},"traceId":{},"type":{}},"sensitive":true},"S56":{"type":"string","sensitive":true},"S5e":{"type":"structure","members":{"message":{}},"error":{"httpStatusCode":400,"senderFault":true},"exception":true},"S5l":{"type":"structure","members":{},"document":true},"S68":{"type":"map","key":{},"value":{"type":"structure","members":{},"document":true}},"S6b":{"type":"structure","required":["guardrailId","guardrailVersion"],"members":{"guardrailId":{},"guardrailVersion":{}}},"S6e":{"type":"structure","members":{"textInferenceConfig":{"type":"structure","members":{"maxTokens":{"type":"integer"},"stopSequences":{"type":"list","member":{}},"temperature":{"type":"float"},"topP":{"type":"float"}}}}},"S6j":{"type":"structure","members":{"textPromptTemplate":{"type":"string","sensitive":true}}}}}' + ) + }, + 12404: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2014-05-15","endpointPrefix":"route53domains","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"Amazon Route 53 Domains","serviceId":"Route 53 Domains","signatureVersion":"v4","targetPrefix":"Route53Domains_v20140515","uid":"route53domains-2014-05-15","auth":["aws.auth#sigv4"]},"operations":{"AcceptDomainTransferFromAnotherAwsAccount":{"input":{"type":"structure","required":["DomainName","Password"],"members":{"DomainName":{},"Password":{"shape":"S3"}}},"output":{"type":"structure","members":{"OperationId":{}}}},"AssociateDelegationSignerToDomain":{"input":{"type":"structure","required":["DomainName","SigningAttributes"],"members":{"DomainName":{},"SigningAttributes":{"type":"structure","members":{"Algorithm":{"type":"integer"},"Flags":{"type":"integer"},"PublicKey":{}}}}},"output":{"type":"structure","members":{"OperationId":{}}}},"CancelDomainTransferToAnotherAwsAccount":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"type":"structure","members":{"OperationId":{}}}},"CheckDomainAvailability":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{},"IdnLangCode":{}}},"output":{"type":"structure","members":{"Availability":{}}}},"CheckDomainTransferability":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{},"AuthCode":{"shape":"Si"}}},"output":{"type":"structure","members":{"Transferability":{"type":"structure","members":{"Transferable":{}}},"Message":{}}}},"DeleteDomain":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"type":"structure","members":{"OperationId":{}}}},"DeleteTagsForDomain":{"input":{"type":"structure","required":["DomainName","TagsToDelete"],"members":{"DomainName":{},"TagsToDelete":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"DisableDomainAutoRenew":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"type":"structure","members":{}}},"DisableDomainTransferLock":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"type":"structure","members":{"OperationId":{}}}},"DisassociateDelegationSignerFromDomain":{"input":{"type":"structure","required":["DomainName","Id"],"members":{"DomainName":{},"Id":{}}},"output":{"type":"structure","members":{"OperationId":{}}}},"EnableDomainAutoRenew":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"type":"structure","members":{}}},"EnableDomainTransferLock":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"type":"structure","members":{"OperationId":{}}}},"GetContactReachabilityStatus":{"input":{"type":"structure","members":{"domainName":{}}},"output":{"type":"structure","members":{"domainName":{},"status":{}}}},"GetDomainDetail":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"type":"structure","members":{"DomainName":{},"Nameservers":{"shape":"S19"},"AutoRenew":{"type":"boolean"},"AdminContact":{"shape":"S1f"},"RegistrantContact":{"shape":"S1f"},"TechContact":{"shape":"S1f"},"AdminPrivacy":{"type":"boolean"},"RegistrantPrivacy":{"type":"boolean"},"TechPrivacy":{"type":"boolean"},"RegistrarName":{},"WhoIsServer":{},"RegistrarUrl":{},"AbuseContactEmail":{"shape":"S1o"},"AbuseContactPhone":{"shape":"S1n"},"RegistryDomainId":{},"CreationDate":{"type":"timestamp"},"UpdatedDate":{"type":"timestamp"},"ExpirationDate":{"type":"timestamp"},"Reseller":{},"DnsSec":{},"StatusList":{"type":"list","member":{}},"DnssecKeys":{"type":"list","member":{"type":"structure","members":{"Algorithm":{"type":"integer"},"Flags":{"type":"integer"},"PublicKey":{},"DigestType":{"type":"integer"},"Digest":{},"KeyTag":{"type":"integer"},"Id":{}}}},"BillingContact":{"shape":"S1f"},"BillingPrivacy":{"type":"boolean"}}}},"GetDomainSuggestions":{"input":{"type":"structure","required":["DomainName","SuggestionCount","OnlyAvailable"],"members":{"DomainName":{},"SuggestionCount":{"type":"integer"},"OnlyAvailable":{"type":"boolean"}}},"output":{"type":"structure","members":{"SuggestionsList":{"type":"list","member":{"type":"structure","members":{"DomainName":{},"Availability":{}}}}}}},"GetOperationDetail":{"input":{"type":"structure","required":["OperationId"],"members":{"OperationId":{}}},"output":{"type":"structure","members":{"OperationId":{},"Status":{},"Message":{},"DomainName":{},"Type":{},"SubmittedDate":{"type":"timestamp"},"LastUpdatedDate":{"type":"timestamp"},"StatusFlag":{}}}},"ListDomains":{"input":{"type":"structure","members":{"FilterConditions":{"type":"list","member":{"type":"structure","required":["Name","Operator","Values"],"members":{"Name":{},"Operator":{},"Values":{"type":"list","member":{}}}}},"SortCondition":{"type":"structure","required":["Name","SortOrder"],"members":{"Name":{},"SortOrder":{}}},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"type":"structure","members":{"Domains":{"type":"list","member":{"type":"structure","members":{"DomainName":{},"AutoRenew":{"type":"boolean"},"TransferLock":{"type":"boolean"},"Expiry":{"type":"timestamp"}}}},"NextPageMarker":{}}}},"ListOperations":{"input":{"type":"structure","members":{"SubmittedSince":{"type":"timestamp"},"Marker":{},"MaxItems":{"type":"integer"},"Status":{"type":"list","member":{}},"Type":{"type":"list","member":{}},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","members":{"Operations":{"type":"list","member":{"type":"structure","members":{"OperationId":{},"Status":{},"Type":{},"SubmittedDate":{"type":"timestamp"},"DomainName":{},"Message":{},"StatusFlag":{},"LastUpdatedDate":{"type":"timestamp"}}}},"NextPageMarker":{}}}},"ListPrices":{"input":{"type":"structure","members":{"Tld":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"type":"structure","members":{"Prices":{"type":"list","member":{"type":"structure","members":{"Name":{},"RegistrationPrice":{"shape":"S37"},"TransferPrice":{"shape":"S37"},"RenewalPrice":{"shape":"S37"},"ChangeOwnershipPrice":{"shape":"S37"},"RestorationPrice":{"shape":"S37"}}}},"NextPageMarker":{}}}},"ListTagsForDomain":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"type":"structure","members":{"TagList":{"shape":"S3c"}}}},"PushDomain":{"input":{"type":"structure","required":["DomainName","Target"],"members":{"DomainName":{},"Target":{}}}},"RegisterDomain":{"input":{"type":"structure","required":["DomainName","DurationInYears","AdminContact","RegistrantContact","TechContact"],"members":{"DomainName":{},"IdnLangCode":{},"DurationInYears":{"type":"integer"},"AutoRenew":{"type":"boolean"},"AdminContact":{"shape":"S1f"},"RegistrantContact":{"shape":"S1f"},"TechContact":{"shape":"S1f"},"PrivacyProtectAdminContact":{"type":"boolean"},"PrivacyProtectRegistrantContact":{"type":"boolean"},"PrivacyProtectTechContact":{"type":"boolean"},"BillingContact":{"shape":"S1f"},"PrivacyProtectBillingContact":{"type":"boolean"}}},"output":{"type":"structure","members":{"OperationId":{}}}},"RejectDomainTransferFromAnotherAwsAccount":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"type":"structure","members":{"OperationId":{}}}},"RenewDomain":{"input":{"type":"structure","required":["DomainName","CurrentExpiryYear"],"members":{"DomainName":{},"DurationInYears":{"type":"integer"},"CurrentExpiryYear":{"type":"integer"}}},"output":{"type":"structure","members":{"OperationId":{}}}},"ResendContactReachabilityEmail":{"input":{"type":"structure","members":{"domainName":{}}},"output":{"type":"structure","members":{"domainName":{},"emailAddress":{"shape":"S1o"},"isAlreadyVerified":{"type":"boolean"}}}},"ResendOperationAuthorization":{"input":{"type":"structure","required":["OperationId"],"members":{"OperationId":{}}}},"RetrieveDomainAuthCode":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"type":"structure","members":{"AuthCode":{"shape":"Si"}}}},"TransferDomain":{"input":{"type":"structure","required":["DomainName","DurationInYears","AdminContact","RegistrantContact","TechContact"],"members":{"DomainName":{},"IdnLangCode":{},"DurationInYears":{"type":"integer"},"Nameservers":{"shape":"S19"},"AuthCode":{"shape":"Si"},"AutoRenew":{"type":"boolean"},"AdminContact":{"shape":"S1f"},"RegistrantContact":{"shape":"S1f"},"TechContact":{"shape":"S1f"},"PrivacyProtectAdminContact":{"type":"boolean"},"PrivacyProtectRegistrantContact":{"type":"boolean"},"PrivacyProtectTechContact":{"type":"boolean"},"BillingContact":{"shape":"S1f"},"PrivacyProtectBillingContact":{"type":"boolean"}}},"output":{"type":"structure","members":{"OperationId":{}}}},"TransferDomainToAnotherAwsAccount":{"input":{"type":"structure","required":["DomainName","AccountId"],"members":{"DomainName":{},"AccountId":{}}},"output":{"type":"structure","members":{"OperationId":{},"Password":{"shape":"S3"}}}},"UpdateDomainContact":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{},"AdminContact":{"shape":"S1f"},"RegistrantContact":{"shape":"S1f"},"TechContact":{"shape":"S1f"},"Consent":{"type":"structure","required":["MaxPrice","Currency"],"members":{"MaxPrice":{"type":"double"},"Currency":{}}},"BillingContact":{"shape":"S1f"}}},"output":{"type":"structure","members":{"OperationId":{}}}},"UpdateDomainContactPrivacy":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{},"AdminPrivacy":{"type":"boolean"},"RegistrantPrivacy":{"type":"boolean"},"TechPrivacy":{"type":"boolean"},"BillingPrivacy":{"type":"boolean"}}},"output":{"type":"structure","members":{"OperationId":{}}}},"UpdateDomainNameservers":{"input":{"type":"structure","required":["DomainName","Nameservers"],"members":{"DomainName":{},"FIAuthKey":{"deprecated":true,"type":"string","sensitive":true},"Nameservers":{"shape":"S19"}}},"output":{"type":"structure","members":{"OperationId":{}}}},"UpdateTagsForDomain":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{},"TagsToUpdate":{"shape":"S3c"}}},"output":{"type":"structure","members":{}}},"ViewBilling":{"input":{"type":"structure","members":{"Start":{"type":"timestamp"},"End":{"type":"timestamp"},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"type":"structure","members":{"NextPageMarker":{},"BillingRecords":{"type":"list","member":{"type":"structure","members":{"DomainName":{},"Operation":{},"InvoiceId":{},"BillDate":{"type":"timestamp"},"Price":{"type":"double"}}}}}}}},"shapes":{"S3":{"type":"string","sensitive":true},"Si":{"type":"string","sensitive":true},"S19":{"type":"list","member":{"type":"structure","required":["Name"],"members":{"Name":{},"GlueIps":{"type":"list","member":{}}}}},"S1f":{"type":"structure","members":{"FirstName":{"shape":"S1g"},"LastName":{"shape":"S1g"},"ContactType":{},"OrganizationName":{"shape":"S1g"},"AddressLine1":{"shape":"S1i"},"AddressLine2":{"shape":"S1i"},"City":{"type":"string","sensitive":true},"State":{"type":"string","sensitive":true},"CountryCode":{"type":"string","sensitive":true},"ZipCode":{"type":"string","sensitive":true},"PhoneNumber":{"shape":"S1n"},"Email":{"shape":"S1o"},"Fax":{"shape":"S1n"},"ExtraParams":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{"type":"string","sensitive":true}}}}},"sensitive":true},"S1g":{"type":"string","sensitive":true},"S1i":{"type":"string","sensitive":true},"S1n":{"type":"string","sensitive":true},"S1o":{"type":"string","sensitive":true},"S37":{"type":"structure","required":["Price","Currency"],"members":{"Price":{"type":"double"},"Currency":{}}},"S3c":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}}}}' + ) + }, + 12412: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 12443: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListConfigs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"configList"},"ListContacts":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"contactList"},"ListDataflowEndpointGroups":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"dataflowEndpointGroupList"},"ListEphemerides":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"ephemerides"},"ListGroundStations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"groundStationList"},"ListMissionProfiles":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"missionProfileList"},"ListSatellites":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"satellites"}}}' + ) + }, + 12497: (e, t, r) => { + 'use strict' + r.d(t, { Mu: () => o, c9: () => b }) + var i = r(50563), + s = r(67670) + class o extends Uint8Array { + static fromString(e, t = 'utf-8') { + if ('string' == typeof e) + return (function (e, t) { + return 'base64' === t ? o.mutate((0, i.E)(e)) : o.mutate((0, s.ar)(e)) + })(e, t) + throw new Error(`Unsupported conversion from ${typeof e} to Uint8ArrayBlobAdapter.`) + } + static mutate(e) { + return Object.setPrototypeOf(e, o.prototype), e + } + transformToString(e = 'utf-8') { + return (function (e, t = 'utf-8') { + return 'base64' === t ? (0, i.n)(e) : (0, s.Pq)(e) + })(this, e) + } + } + var n = r(2203) + n.Duplex, + 'function' == typeof ReadableStream && ReadableStream, + r(57075), + n.Writable, + r(60807), + r(58611), + r(65692), + r(85675), + Symbol.iterator + class a extends n.Writable { + constructor() { + super(...arguments), (this.bufferedBytes = []) + } + _write(e, t, r) { + this.bufferedBytes.push(e), r() + } + } + const u = (e) => + p(e) + ? (async function (e) { + const t = [], + r = e.getReader() + let i = !1, + s = 0 + for (; !i; ) { + const { done: e, value: o } = await r.read() + o && (t.push(o), (s += o.length)), (i = e) + } + const o = new Uint8Array(s) + let n = 0 + for (const e of t) o.set(e, n), (n += e.length) + return o + })(e) + : new Promise((t, r) => { + const i = new a() + e.pipe(i), + e.on('error', (e) => { + i.end(), r(e) + }), + i.on('error', r), + i.on('finish', function () { + const e = new Uint8Array(Buffer.concat(this.bufferedBytes)) + t(e) + }) + }), + p = (e) => 'function' == typeof ReadableStream && e instanceof ReadableStream + var c = r(96385) + var m = r(82369) + const l = (e) => + 'function' == typeof ReadableStream && + (e?.constructor?.name === ReadableStream.name || e instanceof ReadableStream), + d = 'The stream has already been transformed.', + y = (e) => { + if (!h(e) && !l(e)) + throw new Error( + `Unexpected stream implementation, expect Blob or ReadableStream, got ${e?.__proto__?.constructor?.name || e}` + ) + let t = !1 + const r = async () => { + if (t) throw new Error(d) + return ( + (t = !0), + await (async (e) => + ('function' == typeof Blob && e instanceof Blob) || + 'Blob' === e.constructor?.name + ? void 0 !== Blob.prototype.arrayBuffer + ? new Uint8Array(await e.arrayBuffer()) + : (async function (e) { + const t = await (function (e) { + return new Promise((t, r) => { + const i = new FileReader() + ;(i.onloadend = () => { + if (2 !== i.readyState) + return r( + new Error('Reader aborted too early') + ) + const e = i.result ?? '', + s = e.indexOf(','), + o = s > -1 ? s + 1 : e.length + t(e.substring(o)) + }), + (i.onabort = () => r(new Error('Read aborted'))), + (i.onerror = () => r(i.error)), + i.readAsDataURL(e) + }) + })(e), + r = (0, i.E)(t) + return new Uint8Array(r) + })(e) + : (async function (e) { + const t = [], + r = e.getReader() + let i = !1, + s = 0 + for (; !i; ) { + const { done: e, value: o } = await r.read() + o && (t.push(o), (s += o.length)), (i = e) + } + const o = new Uint8Array(s) + let n = 0 + for (const e of t) o.set(e, n), (n += e.length) + return o + })(e))(e) + ) + } + return Object.assign(e, { + transformToByteArray: r, + transformToString: async (e) => { + const t = await r() + if ('base64' === e) return (0, i.n)(t) + if ('hex' === e) return (0, m.n)(t) + if (void 0 === e || 'utf8' === e || 'utf-8' === e) return (0, s.Pq)(t) + if ('function' == typeof TextDecoder) return new TextDecoder(e).decode(t) + throw new Error( + 'TextDecoder is not available, please make sure polyfill is provided.' + ) + }, + transformToWebStream: () => { + if (t) throw new Error(d) + if (((t = !0), h(e))) + return ((e) => { + if ('function' != typeof e.stream) + throw new Error( + 'Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\nIf you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body' + ) + return e.stream() + })(e) + if (l(e)) return e + throw new Error(`Cannot transform payload to web stream, got ${e}`) + }, + }) + }, + h = (e) => 'function' == typeof Blob && e instanceof Blob, + g = 'The stream has already been transformed.', + b = (e) => { + if (!(e instanceof n.Readable)) + try { + return y(e) + } catch (t) { + throw new Error( + `Unexpected stream implementation, expect Stream.Readable instance, got ${e?.__proto__?.constructor?.name || e}` + ) + } + let t = !1 + const r = async () => { + if (t) throw new Error(g) + return (t = !0), await u(e) + } + return Object.assign(e, { + transformToByteArray: r, + transformToString: async (e) => { + const t = await r() + return void 0 === e || Buffer.isEncoding(e) + ? (0, c.Q)(t.buffer, t.byteOffset, t.byteLength).toString(e) + : new TextDecoder(e).decode(t) + }, + transformToWebStream: () => { + if (t) throw new Error(g) + if (null !== e.readableFlowing) + throw new Error('The stream has been consumed by other callbacks.') + if ('function' != typeof n.Readable.toWeb) + throw new Error( + 'Readable.toWeb() is not supported. Please ensure a polyfill is available.' + ) + return (t = !0), n.Readable.toWeb(e) + }, + }) + } + }, + 12652: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getRelativePathWithWorkspaceFolder = + t.getRelativePathWithUri = + t.getRelativePath = + t.getSha256Async = + t.isLoggedInUsingBearerToken = + t.isEmptyDirectory = + t.resolveSymlink = + t.isDirectory = + t.uploadArtifactToS3 = + t.cleanUrl = + t.findWorkspaceRootFolder = + void 0) + const i = r(22186), + s = r(79896), + o = r(76982), + n = r(16928), + a = r(84950) + ;(t.findWorkspaceRootFolder = (e, t) => { + const r = i.URI.parse(e) + return [...t] + .sort((e, t) => { + const r = i.URI.parse(e.uri).path + return i.URI.parse(t.uri).path.length - r.length + }) + .find((e) => { + const t = i.URI.parse(e.uri), + s = t.path.endsWith('/') ? t.path : t.path + '/' + return r.path.startsWith(s) + }) + }), + (t.cleanUrl = (e) => new URL(e).origin + new URL(e).pathname), + (t.uploadArtifactToS3 = async (e, t) => { + const r = `{"WorkspaceId":"${t.uploadId}"}` + let i = t.requestHeaders + ? { + 'x-amz-checksum-sha256': t.requestHeaders['x-amz-checksum-sha256'], + 'x-amz-expected-bucket-owner': t.requestHeaders['x-amz-expected-bucket-owner'], + 'Content-Type': t.requestHeaders['content-type'], + } + : {} + t.kmsKeyArn && + Object.assign(i, { + 'x-amz-server-side-encryption': 'aws:kms', + 'x-amz-server-side-encryption-aws-kms-key-id': t.kmsKeyArn, + 'x-amz-server-side-encryption-context': Buffer.from(r, 'utf8').toString('base64'), + }), + await a.default.put(t.uploadUrl, e, { headers: i }) + }), + (t.isDirectory = (e) => s.statSync(i.URI.parse(e).path).isDirectory()), + (t.resolveSymlink = (e) => { + let t = e + return s.lstatSync(e).isSymbolicLink() && (t = s.realpathSync(e)), t + }), + (t.isEmptyDirectory = (e) => 0 === s.readdirSync(i.URI.parse(e).path).length), + (t.isLoggedInUsingBearerToken = (e) => e.hasCredentials('bearer')), + (t.getSha256Async = async (e) => o.createHash('sha256').update(e).digest('base64')), + (t.getRelativePath = (e, t) => { + const r = i.URI.parse(e.uri), + s = i.URI.parse(t) + return n.relative(r.path, s.path) + }), + (t.getRelativePathWithUri = (e, t) => { + const r = i.URI.parse(e), + s = t?.uri, + o = s ? i.URI.parse(s).fsPath : process.cwd(), + a = r.fsPath + return n.relative(o, a) + }), + (t.getRelativePathWithWorkspaceFolder = (e, t) => { + const r = i.URI.parse(e.uri), + s = i.URI.parse(t), + o = n.relative(r.fsPath, s.fsPath), + a = n.basename(r.fsPath) + return n.join(a, o) + }) + }, + 12657: function (e, t, r) { + ;(function () { + var t, + i, + s = {}.hasOwnProperty + ;(i = r(49803)), + (t = r(30872)), + (e.exports = (function (e) { + function r(e, i, s) { + if ((r.__super__.constructor.call(this, e), null == i)) + throw new Error('Missing DTD notation name. ' + this.debugInfo(i)) + if (!s.pubID && !s.sysID) + throw new Error( + 'Public or system identifiers are required for an external entity. ' + + this.debugInfo(i) + ) + ;(this.name = this.stringify.name(i)), + (this.type = t.NotationDeclaration), + null != s.pubID && (this.pubID = this.stringify.dtdPubID(s.pubID)), + null != s.sysID && (this.sysID = this.stringify.dtdSysID(s.sysID)) + } + return ( + (function (e, t) { + for (var r in t) s.call(t, r) && (e[r] = t[r]) + function i() { + this.constructor = e + } + ;(i.prototype = t.prototype), + (e.prototype = new i()), + (e.__super__ = t.prototype) + })(r, e), + Object.defineProperty(r.prototype, 'publicId', { + get: function () { + return this.pubID + }, + }), + Object.defineProperty(r.prototype, 'systemId', { + get: function () { + return this.sysID + }, + }), + (r.prototype.toString = function (e) { + return this.options.writer.dtdNotation( + this, + this.options.writer.filterOptions(e) + ) + }), + r + ) + })(i)) + }).call(this) + }, + 12658: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"metadata":{"apiVersion":"2011-02-01","endpointPrefix":"cloudsearch","serviceFullName":"Amazon CloudSearch","serviceId":"CloudSearch","signatureVersion":"v4","xmlNamespace":"http://cloudsearch.amazonaws.com/doc/2011-02-01/","protocol":"query"},"operations":{"CreateDomain":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"resultWrapper":"CreateDomainResult","type":"structure","members":{"DomainStatus":{"shape":"S4"}}}},"DefineIndexField":{"input":{"type":"structure","required":["DomainName","IndexField"],"members":{"DomainName":{},"IndexField":{"shape":"Sf"}}},"output":{"resultWrapper":"DefineIndexFieldResult","type":"structure","required":["IndexField"],"members":{"IndexField":{"shape":"Sx"}}}},"DefineRankExpression":{"input":{"type":"structure","required":["DomainName","RankExpression"],"members":{"DomainName":{},"RankExpression":{"shape":"S12"}}},"output":{"resultWrapper":"DefineRankExpressionResult","type":"structure","required":["RankExpression"],"members":{"RankExpression":{"shape":"S15"}}}},"DeleteDomain":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"resultWrapper":"DeleteDomainResult","type":"structure","members":{"DomainStatus":{"shape":"S4"}}}},"DeleteIndexField":{"input":{"type":"structure","required":["DomainName","IndexFieldName"],"members":{"DomainName":{},"IndexFieldName":{}}},"output":{"resultWrapper":"DeleteIndexFieldResult","type":"structure","required":["IndexField"],"members":{"IndexField":{"shape":"Sx"}}}},"DeleteRankExpression":{"input":{"type":"structure","required":["DomainName","RankName"],"members":{"DomainName":{},"RankName":{}}},"output":{"resultWrapper":"DeleteRankExpressionResult","type":"structure","required":["RankExpression"],"members":{"RankExpression":{"shape":"S15"}}}},"DescribeAvailabilityOptions":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"resultWrapper":"DescribeAvailabilityOptionsResult","type":"structure","members":{"AvailabilityOptions":{"shape":"S1e"}}}},"DescribeDefaultSearchField":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"resultWrapper":"DescribeDefaultSearchFieldResult","type":"structure","required":["DefaultSearchField"],"members":{"DefaultSearchField":{"shape":"S1i"}}}},"DescribeDomains":{"input":{"type":"structure","members":{"DomainNames":{"type":"list","member":{}}}},"output":{"resultWrapper":"DescribeDomainsResult","type":"structure","required":["DomainStatusList"],"members":{"DomainStatusList":{"type":"list","member":{"shape":"S4"}}}}},"DescribeIndexFields":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{},"FieldNames":{"shape":"S1o"}}},"output":{"resultWrapper":"DescribeIndexFieldsResult","type":"structure","required":["IndexFields"],"members":{"IndexFields":{"type":"list","member":{"shape":"Sx"}}}}},"DescribeRankExpressions":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{},"RankNames":{"shape":"S1o"}}},"output":{"resultWrapper":"DescribeRankExpressionsResult","type":"structure","required":["RankExpressions"],"members":{"RankExpressions":{"type":"list","member":{"shape":"S15"}}}}},"DescribeServiceAccessPolicies":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"resultWrapper":"DescribeServiceAccessPoliciesResult","type":"structure","required":["AccessPolicies"],"members":{"AccessPolicies":{"shape":"S1w"}}}},"DescribeStemmingOptions":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"resultWrapper":"DescribeStemmingOptionsResult","type":"structure","required":["Stems"],"members":{"Stems":{"shape":"S20"}}}},"DescribeStopwordOptions":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"resultWrapper":"DescribeStopwordOptionsResult","type":"structure","required":["Stopwords"],"members":{"Stopwords":{"shape":"S24"}}}},"DescribeSynonymOptions":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"resultWrapper":"DescribeSynonymOptionsResult","type":"structure","required":["Synonyms"],"members":{"Synonyms":{"shape":"S28"}}}},"IndexDocuments":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"resultWrapper":"IndexDocumentsResult","type":"structure","members":{"FieldNames":{"shape":"S1o"}}}},"UpdateAvailabilityOptions":{"input":{"type":"structure","required":["DomainName","MultiAZ"],"members":{"DomainName":{},"MultiAZ":{"type":"boolean"}}},"output":{"resultWrapper":"UpdateAvailabilityOptionsResult","type":"structure","members":{"AvailabilityOptions":{"shape":"S1e"}}}},"UpdateDefaultSearchField":{"input":{"type":"structure","required":["DomainName","DefaultSearchField"],"members":{"DomainName":{},"DefaultSearchField":{}}},"output":{"resultWrapper":"UpdateDefaultSearchFieldResult","type":"structure","required":["DefaultSearchField"],"members":{"DefaultSearchField":{"shape":"S1i"}}}},"UpdateServiceAccessPolicies":{"input":{"type":"structure","required":["DomainName","AccessPolicies"],"members":{"DomainName":{},"AccessPolicies":{}}},"output":{"resultWrapper":"UpdateServiceAccessPoliciesResult","type":"structure","required":["AccessPolicies"],"members":{"AccessPolicies":{"shape":"S1w"}}}},"UpdateStemmingOptions":{"input":{"type":"structure","required":["DomainName","Stems"],"members":{"DomainName":{},"Stems":{}}},"output":{"resultWrapper":"UpdateStemmingOptionsResult","type":"structure","required":["Stems"],"members":{"Stems":{"shape":"S20"}}}},"UpdateStopwordOptions":{"input":{"type":"structure","required":["DomainName","Stopwords"],"members":{"DomainName":{},"Stopwords":{}}},"output":{"resultWrapper":"UpdateStopwordOptionsResult","type":"structure","required":["Stopwords"],"members":{"Stopwords":{"shape":"S24"}}}},"UpdateSynonymOptions":{"input":{"type":"structure","required":["DomainName","Synonyms"],"members":{"DomainName":{},"Synonyms":{}}},"output":{"resultWrapper":"UpdateSynonymOptionsResult","type":"structure","required":["Synonyms"],"members":{"Synonyms":{"shape":"S28"}}}}},"shapes":{"S4":{"type":"structure","required":["DomainId","DomainName","RequiresIndexDocuments"],"members":{"DomainId":{},"DomainName":{},"Created":{"type":"boolean"},"Deleted":{"type":"boolean"},"NumSearchableDocs":{"type":"long"},"DocService":{"shape":"S8"},"SearchService":{"shape":"S8"},"RequiresIndexDocuments":{"type":"boolean"},"Processing":{"type":"boolean"},"SearchInstanceType":{},"SearchPartitionCount":{"type":"integer"},"SearchInstanceCount":{"type":"integer"}}},"S8":{"type":"structure","members":{"Arn":{},"Endpoint":{}}},"Sf":{"type":"structure","required":["IndexFieldName","IndexFieldType"],"members":{"IndexFieldName":{},"IndexFieldType":{},"UIntOptions":{"type":"structure","members":{"DefaultValue":{"type":"integer"}}},"LiteralOptions":{"type":"structure","members":{"DefaultValue":{},"SearchEnabled":{"type":"boolean"},"FacetEnabled":{"type":"boolean"},"ResultEnabled":{"type":"boolean"}}},"TextOptions":{"type":"structure","members":{"DefaultValue":{},"FacetEnabled":{"type":"boolean"},"ResultEnabled":{"type":"boolean"},"TextProcessor":{}}},"SourceAttributes":{"type":"list","member":{"type":"structure","required":["SourceDataFunction"],"members":{"SourceDataFunction":{},"SourceDataCopy":{"type":"structure","required":["SourceName"],"members":{"SourceName":{},"DefaultValue":{}}},"SourceDataTrimTitle":{"type":"structure","required":["SourceName"],"members":{"SourceName":{},"DefaultValue":{},"Separator":{},"Language":{}}},"SourceDataMap":{"type":"structure","required":["SourceName"],"members":{"SourceName":{},"DefaultValue":{},"Cases":{"type":"map","key":{},"value":{}}}}}}}}},"Sx":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"Sf"},"Status":{"shape":"Sy"}}},"Sy":{"type":"structure","required":["CreationDate","UpdateDate","State"],"members":{"CreationDate":{"type":"timestamp"},"UpdateDate":{"type":"timestamp"},"UpdateVersion":{"type":"integer"},"State":{},"PendingDeletion":{"type":"boolean"}}},"S12":{"type":"structure","required":["RankName","RankExpression"],"members":{"RankName":{},"RankExpression":{}}},"S15":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S12"},"Status":{"shape":"Sy"}}},"S1e":{"type":"structure","required":["Options","Status"],"members":{"Options":{"type":"boolean"},"Status":{"shape":"Sy"}}},"S1i":{"type":"structure","required":["Options","Status"],"members":{"Options":{},"Status":{"shape":"Sy"}}},"S1o":{"type":"list","member":{}},"S1w":{"type":"structure","required":["Options","Status"],"members":{"Options":{},"Status":{"shape":"Sy"}}},"S20":{"type":"structure","required":["Options","Status"],"members":{"Options":{},"Status":{"shape":"Sy"}}},"S24":{"type":"structure","required":["Options","Status"],"members":{"Options":{},"Status":{"shape":"Sy"}}},"S28":{"type":"structure","required":["Options","Status"],"members":{"Options":{},"Status":{"shape":"Sy"}}}}}' + ) + }, + 12682: (e, t, r) => { + 'use strict' + e.exports = r(6132) + }, + 12695: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-03-31","endpointPrefix":"lakeformation","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS Lake Formation","serviceId":"LakeFormation","signatureVersion":"v4","signingName":"lakeformation","uid":"lakeformation-2017-03-31"},"operations":{"AddLFTagsToResource":{"http":{"requestUri":"/AddLFTagsToResource"},"input":{"type":"structure","required":["Resource","LFTags"],"members":{"CatalogId":{},"Resource":{"shape":"S3"},"LFTags":{"shape":"Sn"}}},"output":{"type":"structure","members":{"Failures":{"shape":"Sq"}}}},"AssumeDecoratedRoleWithSAML":{"http":{"requestUri":"/AssumeDecoratedRoleWithSAML"},"input":{"type":"structure","required":["SAMLAssertion","RoleArn","PrincipalArn"],"members":{"SAMLAssertion":{},"RoleArn":{},"PrincipalArn":{},"DurationSeconds":{"type":"integer"}}},"output":{"type":"structure","members":{"AccessKeyId":{},"SecretAccessKey":{},"SessionToken":{},"Expiration":{"type":"timestamp"}}}},"BatchGrantPermissions":{"http":{"requestUri":"/BatchGrantPermissions"},"input":{"type":"structure","required":["Entries"],"members":{"CatalogId":{},"Entries":{"shape":"S15"}}},"output":{"type":"structure","members":{"Failures":{"shape":"S1d"}}}},"BatchRevokePermissions":{"http":{"requestUri":"/BatchRevokePermissions"},"input":{"type":"structure","required":["Entries"],"members":{"CatalogId":{},"Entries":{"shape":"S15"}}},"output":{"type":"structure","members":{"Failures":{"shape":"S1d"}}}},"CancelTransaction":{"http":{"requestUri":"/CancelTransaction"},"input":{"type":"structure","required":["TransactionId"],"members":{"TransactionId":{}}},"output":{"type":"structure","members":{}}},"CommitTransaction":{"http":{"requestUri":"/CommitTransaction"},"input":{"type":"structure","required":["TransactionId"],"members":{"TransactionId":{}}},"output":{"type":"structure","members":{"TransactionStatus":{}}}},"CreateDataCellsFilter":{"http":{"requestUri":"/CreateDataCellsFilter"},"input":{"type":"structure","required":["TableData"],"members":{"TableData":{"shape":"S1o"}}},"output":{"type":"structure","members":{}}},"CreateLFTag":{"http":{"requestUri":"/CreateLFTag"},"input":{"type":"structure","required":["TagKey","TagValues"],"members":{"CatalogId":{},"TagKey":{},"TagValues":{"shape":"Sg"}}},"output":{"type":"structure","members":{}}},"CreateLakeFormationIdentityCenterConfiguration":{"http":{"requestUri":"/CreateLakeFormationIdentityCenterConfiguration"},"input":{"type":"structure","members":{"CatalogId":{},"InstanceArn":{},"ExternalFiltering":{"shape":"S1y"},"ShareRecipients":{"shape":"S22"}}},"output":{"type":"structure","members":{"ApplicationArn":{}}}},"CreateLakeFormationOptIn":{"http":{"requestUri":"/CreateLakeFormationOptIn"},"input":{"type":"structure","required":["Principal","Resource"],"members":{"Principal":{"shape":"S18"},"Resource":{"shape":"S3"}}},"output":{"type":"structure","members":{}}},"DeleteDataCellsFilter":{"http":{"requestUri":"/DeleteDataCellsFilter"},"input":{"type":"structure","members":{"TableCatalogId":{},"DatabaseName":{},"TableName":{},"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteLFTag":{"http":{"requestUri":"/DeleteLFTag"},"input":{"type":"structure","required":["TagKey"],"members":{"CatalogId":{},"TagKey":{}}},"output":{"type":"structure","members":{}}},"DeleteLakeFormationIdentityCenterConfiguration":{"http":{"requestUri":"/DeleteLakeFormationIdentityCenterConfiguration"},"input":{"type":"structure","members":{"CatalogId":{}}},"output":{"type":"structure","members":{}}},"DeleteLakeFormationOptIn":{"http":{"requestUri":"/DeleteLakeFormationOptIn"},"input":{"type":"structure","required":["Principal","Resource"],"members":{"Principal":{"shape":"S18"},"Resource":{"shape":"S3"}}},"output":{"type":"structure","members":{}}},"DeleteObjectsOnCancel":{"http":{"requestUri":"/DeleteObjectsOnCancel"},"input":{"type":"structure","required":["DatabaseName","TableName","TransactionId","Objects"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"TransactionId":{},"Objects":{"type":"list","member":{"type":"structure","required":["Uri"],"members":{"Uri":{},"ETag":{}}}}}},"output":{"type":"structure","members":{}}},"DeregisterResource":{"http":{"requestUri":"/DeregisterResource"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{}}},"DescribeLakeFormationIdentityCenterConfiguration":{"http":{"requestUri":"/DescribeLakeFormationIdentityCenterConfiguration"},"input":{"type":"structure","members":{"CatalogId":{}}},"output":{"type":"structure","members":{"CatalogId":{},"InstanceArn":{},"ApplicationArn":{},"ExternalFiltering":{"shape":"S1y"},"ShareRecipients":{"shape":"S22"},"ResourceShare":{}}}},"DescribeResource":{"http":{"requestUri":"/DescribeResource"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"ResourceInfo":{"shape":"S2s"}}}},"DescribeTransaction":{"http":{"requestUri":"/DescribeTransaction"},"input":{"type":"structure","required":["TransactionId"],"members":{"TransactionId":{}}},"output":{"type":"structure","members":{"TransactionDescription":{"shape":"S2x"}}}},"ExtendTransaction":{"http":{"requestUri":"/ExtendTransaction"},"input":{"type":"structure","members":{"TransactionId":{}}},"output":{"type":"structure","members":{}}},"GetDataCellsFilter":{"http":{"requestUri":"/GetDataCellsFilter"},"input":{"type":"structure","required":["TableCatalogId","DatabaseName","TableName","Name"],"members":{"TableCatalogId":{},"DatabaseName":{},"TableName":{},"Name":{}}},"output":{"type":"structure","members":{"DataCellsFilter":{"shape":"S1o"}}}},"GetDataLakePrincipal":{"http":{"requestUri":"/GetDataLakePrincipal"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"Identity":{}}}},"GetDataLakeSettings":{"http":{"requestUri":"/GetDataLakeSettings"},"input":{"type":"structure","members":{"CatalogId":{}}},"output":{"type":"structure","members":{"DataLakeSettings":{"shape":"S38"}}}},"GetEffectivePermissionsForPath":{"http":{"requestUri":"/GetEffectivePermissionsForPath"},"input":{"type":"structure","required":["ResourceArn"],"members":{"CatalogId":{},"ResourceArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Permissions":{"shape":"S3k"},"NextToken":{}}}},"GetLFTag":{"http":{"requestUri":"/GetLFTag"},"input":{"type":"structure","required":["TagKey"],"members":{"CatalogId":{},"TagKey":{}}},"output":{"type":"structure","members":{"CatalogId":{},"TagKey":{},"TagValues":{"shape":"Sg"}}}},"GetQueryState":{"http":{"requestUri":"/GetQueryState","responseCode":200},"input":{"type":"structure","required":["QueryId"],"members":{"QueryId":{}}},"output":{"type":"structure","required":["State"],"members":{"Error":{},"State":{}}},"endpoint":{"hostPrefix":"query-"}},"GetQueryStatistics":{"http":{"requestUri":"/GetQueryStatistics","responseCode":200},"input":{"type":"structure","required":["QueryId"],"members":{"QueryId":{}}},"output":{"type":"structure","members":{"ExecutionStatistics":{"type":"structure","members":{"AverageExecutionTimeMillis":{"type":"long"},"DataScannedBytes":{"type":"long"},"WorkUnitsExecutedCount":{"type":"long"}}},"PlanningStatistics":{"type":"structure","members":{"EstimatedDataToScanBytes":{"type":"long"},"PlanningTimeMillis":{"type":"long"},"QueueTimeMillis":{"type":"long"},"WorkUnitsGeneratedCount":{"type":"long"}}},"QuerySubmissionTime":{"type":"timestamp","timestampFormat":"iso8601"}}},"endpoint":{"hostPrefix":"query-"}},"GetResourceLFTags":{"http":{"requestUri":"/GetResourceLFTags"},"input":{"type":"structure","required":["Resource"],"members":{"CatalogId":{},"Resource":{"shape":"S3"},"ShowAssignedLFTags":{"type":"boolean"}}},"output":{"type":"structure","members":{"LFTagOnDatabase":{"shape":"Sn"},"LFTagsOnTable":{"shape":"Sn"},"LFTagsOnColumns":{"shape":"S47"}}}},"GetTableObjects":{"http":{"requestUri":"/GetTableObjects"},"input":{"type":"structure","required":["DatabaseName","TableName"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"TransactionId":{},"QueryAsOfTime":{"type":"timestamp"},"PartitionPredicate":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Objects":{"type":"list","member":{"type":"structure","members":{"PartitionValues":{"shape":"S4e"},"Objects":{"type":"list","member":{"type":"structure","members":{"Uri":{},"ETag":{},"Size":{"type":"long"}}}}}}},"NextToken":{}}}},"GetTemporaryGluePartitionCredentials":{"http":{"requestUri":"/GetTemporaryGluePartitionCredentials"},"input":{"type":"structure","required":["TableArn","Partition"],"members":{"TableArn":{},"Partition":{"type":"structure","required":["Values"],"members":{"Values":{"type":"list","member":{}}}},"Permissions":{"shape":"S1a"},"DurationSeconds":{"type":"integer"},"AuditContext":{"shape":"S4n"},"SupportedPermissionTypes":{"shape":"S4p"}}},"output":{"type":"structure","members":{"AccessKeyId":{},"SecretAccessKey":{},"SessionToken":{},"Expiration":{"type":"timestamp"}}}},"GetTemporaryGlueTableCredentials":{"http":{"requestUri":"/GetTemporaryGlueTableCredentials"},"input":{"type":"structure","required":["TableArn"],"members":{"TableArn":{},"Permissions":{"shape":"S1a"},"DurationSeconds":{"type":"integer"},"AuditContext":{"shape":"S4n"},"SupportedPermissionTypes":{"shape":"S4p"},"S3Path":{},"QuerySessionContext":{"type":"structure","members":{"QueryId":{},"QueryStartTime":{"type":"timestamp"},"ClusterId":{},"QueryAuthorizationId":{},"AdditionalContext":{"type":"map","key":{},"value":{}}}}}},"output":{"type":"structure","members":{"AccessKeyId":{},"SecretAccessKey":{},"SessionToken":{},"Expiration":{"type":"timestamp"},"VendedS3Path":{"type":"list","member":{}}}}},"GetWorkUnitResults":{"http":{"requestUri":"/GetWorkUnitResults","responseCode":200},"input":{"type":"structure","required":["QueryId","WorkUnitId","WorkUnitToken"],"members":{"QueryId":{},"WorkUnitId":{"type":"long"},"WorkUnitToken":{"type":"string","sensitive":true}}},"output":{"type":"structure","members":{"ResultStream":{"type":"blob","streaming":true}},"payload":"ResultStream"},"endpoint":{"hostPrefix":"data-"}},"GetWorkUnits":{"http":{"requestUri":"/GetWorkUnits","responseCode":200},"input":{"type":"structure","required":["QueryId"],"members":{"NextToken":{},"PageSize":{"type":"integer"},"QueryId":{}}},"output":{"type":"structure","required":["QueryId","WorkUnitRanges"],"members":{"NextToken":{},"QueryId":{},"WorkUnitRanges":{"type":"list","member":{"type":"structure","required":["WorkUnitIdMax","WorkUnitIdMin","WorkUnitToken"],"members":{"WorkUnitIdMax":{"type":"long"},"WorkUnitIdMin":{"type":"long"},"WorkUnitToken":{}}}}}},"endpoint":{"hostPrefix":"query-"}},"GrantPermissions":{"http":{"requestUri":"/GrantPermissions"},"input":{"type":"structure","required":["Principal","Resource","Permissions"],"members":{"CatalogId":{},"Principal":{"shape":"S18"},"Resource":{"shape":"S3"},"Permissions":{"shape":"S1a"},"PermissionsWithGrantOption":{"shape":"S1a"}}},"output":{"type":"structure","members":{}}},"ListDataCellsFilter":{"http":{"requestUri":"/ListDataCellsFilter"},"input":{"type":"structure","members":{"Table":{"shape":"S7"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"DataCellsFilters":{"type":"list","member":{"shape":"S1o"}},"NextToken":{}}}},"ListLFTags":{"http":{"requestUri":"/ListLFTags"},"input":{"type":"structure","members":{"CatalogId":{},"ResourceShareType":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"LFTags":{"shape":"Sn"},"NextToken":{}}}},"ListLakeFormationOptIns":{"http":{"requestUri":"/ListLakeFormationOptIns"},"input":{"type":"structure","members":{"Principal":{"shape":"S18"},"Resource":{"shape":"S3"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"LakeFormationOptInsInfoList":{"type":"list","member":{"type":"structure","members":{"Resource":{"shape":"S3"},"Principal":{"shape":"S18"},"LastModified":{"type":"timestamp"},"LastUpdatedBy":{}}}},"NextToken":{}}}},"ListPermissions":{"http":{"requestUri":"/ListPermissions"},"input":{"type":"structure","members":{"CatalogId":{},"Principal":{"shape":"S18"},"ResourceType":{},"Resource":{"shape":"S3"},"NextToken":{},"MaxResults":{"type":"integer"},"IncludeRelated":{}}},"output":{"type":"structure","members":{"PrincipalResourcePermissions":{"shape":"S3k"},"NextToken":{}}}},"ListResources":{"http":{"requestUri":"/ListResources"},"input":{"type":"structure","members":{"FilterConditionList":{"type":"list","member":{"type":"structure","members":{"Field":{},"ComparisonOperator":{},"StringValueList":{"type":"list","member":{}}}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ResourceInfoList":{"type":"list","member":{"shape":"S2s"}},"NextToken":{}}}},"ListTableStorageOptimizers":{"http":{"requestUri":"/ListTableStorageOptimizers"},"input":{"type":"structure","required":["DatabaseName","TableName"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"StorageOptimizerType":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"StorageOptimizerList":{"type":"list","member":{"type":"structure","members":{"StorageOptimizerType":{},"Config":{"shape":"S6b"},"ErrorMessage":{},"Warnings":{},"LastRunDetails":{}}}},"NextToken":{}}}},"ListTransactions":{"http":{"requestUri":"/ListTransactions"},"input":{"type":"structure","members":{"CatalogId":{},"StatusFilter":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Transactions":{"type":"list","member":{"shape":"S2x"}},"NextToken":{}}}},"PutDataLakeSettings":{"http":{"requestUri":"/PutDataLakeSettings"},"input":{"type":"structure","required":["DataLakeSettings"],"members":{"CatalogId":{},"DataLakeSettings":{"shape":"S38"}}},"output":{"type":"structure","members":{}}},"RegisterResource":{"http":{"requestUri":"/RegisterResource"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{},"UseServiceLinkedRole":{"type":"boolean"},"RoleArn":{},"WithFederation":{"type":"boolean"},"HybridAccessEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"RemoveLFTagsFromResource":{"http":{"requestUri":"/RemoveLFTagsFromResource"},"input":{"type":"structure","required":["Resource","LFTags"],"members":{"CatalogId":{},"Resource":{"shape":"S3"},"LFTags":{"shape":"Sn"}}},"output":{"type":"structure","members":{"Failures":{"shape":"Sq"}}}},"RevokePermissions":{"http":{"requestUri":"/RevokePermissions"},"input":{"type":"structure","required":["Principal","Resource","Permissions"],"members":{"CatalogId":{},"Principal":{"shape":"S18"},"Resource":{"shape":"S3"},"Permissions":{"shape":"S1a"},"PermissionsWithGrantOption":{"shape":"S1a"}}},"output":{"type":"structure","members":{}}},"SearchDatabasesByLFTags":{"http":{"requestUri":"/SearchDatabasesByLFTags"},"input":{"type":"structure","required":["Expression"],"members":{"NextToken":{},"MaxResults":{"type":"integer"},"CatalogId":{},"Expression":{"shape":"Sk"}}},"output":{"type":"structure","members":{"NextToken":{},"DatabaseList":{"type":"list","member":{"type":"structure","members":{"Database":{"shape":"S5"},"LFTags":{"shape":"Sn"}}}}}}},"SearchTablesByLFTags":{"http":{"requestUri":"/SearchTablesByLFTags"},"input":{"type":"structure","required":["Expression"],"members":{"NextToken":{},"MaxResults":{"type":"integer"},"CatalogId":{},"Expression":{"shape":"Sk"}}},"output":{"type":"structure","members":{"NextToken":{},"TableList":{"type":"list","member":{"type":"structure","members":{"Table":{"shape":"S7"},"LFTagOnDatabase":{"shape":"Sn"},"LFTagsOnTable":{"shape":"Sn"},"LFTagsOnColumns":{"shape":"S47"}}}}}}},"StartQueryPlanning":{"http":{"requestUri":"/StartQueryPlanning","responseCode":200},"input":{"type":"structure","required":["QueryPlanningContext","QueryString"],"members":{"QueryPlanningContext":{"type":"structure","required":["DatabaseName"],"members":{"CatalogId":{},"DatabaseName":{},"QueryAsOfTime":{"type":"timestamp"},"QueryParameters":{"type":"map","key":{},"value":{}},"TransactionId":{}}},"QueryString":{"type":"string","sensitive":true}}},"output":{"type":"structure","required":["QueryId"],"members":{"QueryId":{}}},"endpoint":{"hostPrefix":"query-"}},"StartTransaction":{"http":{"requestUri":"/StartTransaction"},"input":{"type":"structure","members":{"TransactionType":{}}},"output":{"type":"structure","members":{"TransactionId":{}}}},"UpdateDataCellsFilter":{"http":{"requestUri":"/UpdateDataCellsFilter"},"input":{"type":"structure","required":["TableData"],"members":{"TableData":{"shape":"S1o"}}},"output":{"type":"structure","members":{}}},"UpdateLFTag":{"http":{"requestUri":"/UpdateLFTag"},"input":{"type":"structure","required":["TagKey"],"members":{"CatalogId":{},"TagKey":{},"TagValuesToDelete":{"shape":"Sg"},"TagValuesToAdd":{"shape":"Sg"}}},"output":{"type":"structure","members":{}}},"UpdateLakeFormationIdentityCenterConfiguration":{"http":{"requestUri":"/UpdateLakeFormationIdentityCenterConfiguration"},"input":{"type":"structure","members":{"CatalogId":{},"ShareRecipients":{"shape":"S22"},"ApplicationStatus":{},"ExternalFiltering":{"shape":"S1y"}}},"output":{"type":"structure","members":{}}},"UpdateResource":{"http":{"requestUri":"/UpdateResource"},"input":{"type":"structure","required":["RoleArn","ResourceArn"],"members":{"RoleArn":{},"ResourceArn":{},"WithFederation":{"type":"boolean"},"HybridAccessEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"UpdateTableObjects":{"http":{"requestUri":"/UpdateTableObjects"},"input":{"type":"structure","required":["DatabaseName","TableName","WriteOperations"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"TransactionId":{},"WriteOperations":{"type":"list","member":{"type":"structure","members":{"AddObject":{"type":"structure","required":["Uri","ETag","Size"],"members":{"Uri":{},"ETag":{},"Size":{"type":"long"},"PartitionValues":{"shape":"S4e"}}},"DeleteObject":{"type":"structure","required":["Uri"],"members":{"Uri":{},"ETag":{},"PartitionValues":{"shape":"S4e"}}}}}}}},"output":{"type":"structure","members":{}}},"UpdateTableStorageOptimizer":{"http":{"requestUri":"/UpdateTableStorageOptimizer"},"input":{"type":"structure","required":["DatabaseName","TableName","StorageOptimizerConfig"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"StorageOptimizerConfig":{"type":"map","key":{},"value":{"shape":"S6b"}}}},"output":{"type":"structure","members":{"Result":{}}}}},"shapes":{"S3":{"type":"structure","members":{"Catalog":{"type":"structure","members":{}},"Database":{"shape":"S5"},"Table":{"shape":"S7"},"TableWithColumns":{"type":"structure","required":["DatabaseName","Name"],"members":{"CatalogId":{},"DatabaseName":{},"Name":{},"ColumnNames":{"shape":"Sa"},"ColumnWildcard":{"shape":"Sb"}}},"DataLocation":{"type":"structure","required":["ResourceArn"],"members":{"CatalogId":{},"ResourceArn":{}}},"DataCellsFilter":{"type":"structure","members":{"TableCatalogId":{},"DatabaseName":{},"TableName":{},"Name":{}}},"LFTag":{"type":"structure","required":["TagKey","TagValues"],"members":{"CatalogId":{},"TagKey":{},"TagValues":{"shape":"Sg"}}},"LFTagPolicy":{"type":"structure","required":["ResourceType","Expression"],"members":{"CatalogId":{},"ResourceType":{},"Expression":{"shape":"Sk"}}}}},"S5":{"type":"structure","required":["Name"],"members":{"CatalogId":{},"Name":{}}},"S7":{"type":"structure","required":["DatabaseName"],"members":{"CatalogId":{},"DatabaseName":{},"Name":{},"TableWildcard":{"type":"structure","members":{}}}},"Sa":{"type":"list","member":{}},"Sb":{"type":"structure","members":{"ExcludedColumnNames":{"shape":"Sa"}}},"Sg":{"type":"list","member":{}},"Sk":{"type":"list","member":{"type":"structure","required":["TagKey","TagValues"],"members":{"TagKey":{},"TagValues":{"shape":"Sg"}}}},"Sn":{"type":"list","member":{"shape":"So"}},"So":{"type":"structure","required":["TagKey","TagValues"],"members":{"CatalogId":{},"TagKey":{},"TagValues":{"shape":"Sg"}}},"Sq":{"type":"list","member":{"type":"structure","members":{"LFTag":{"shape":"So"},"Error":{"shape":"Ss"}}}},"Ss":{"type":"structure","members":{"ErrorCode":{},"ErrorMessage":{}}},"S15":{"type":"list","member":{"shape":"S16"}},"S16":{"type":"structure","required":["Id"],"members":{"Id":{},"Principal":{"shape":"S18"},"Resource":{"shape":"S3"},"Permissions":{"shape":"S1a"},"PermissionsWithGrantOption":{"shape":"S1a"}}},"S18":{"type":"structure","members":{"DataLakePrincipalIdentifier":{}}},"S1a":{"type":"list","member":{}},"S1d":{"type":"list","member":{"type":"structure","members":{"RequestEntry":{"shape":"S16"},"Error":{"shape":"Ss"}}}},"S1o":{"type":"structure","required":["TableCatalogId","DatabaseName","TableName","Name"],"members":{"TableCatalogId":{},"DatabaseName":{},"TableName":{},"Name":{},"RowFilter":{"type":"structure","members":{"FilterExpression":{},"AllRowsWildcard":{"type":"structure","members":{}}}},"ColumnNames":{"shape":"Sa"},"ColumnWildcard":{"shape":"Sb"},"VersionId":{}}},"S1y":{"type":"structure","required":["Status","AuthorizedTargets"],"members":{"Status":{},"AuthorizedTargets":{"type":"list","member":{}}}},"S22":{"type":"list","member":{"shape":"S18"}},"S2s":{"type":"structure","members":{"ResourceArn":{},"RoleArn":{},"LastModified":{"type":"timestamp"},"WithFederation":{"type":"boolean"},"HybridAccessEnabled":{"type":"boolean"}}},"S2x":{"type":"structure","members":{"TransactionId":{},"TransactionStatus":{},"TransactionStartTime":{"type":"timestamp"},"TransactionEndTime":{"type":"timestamp"}}},"S38":{"type":"structure","members":{"DataLakeAdmins":{"shape":"S22"},"ReadOnlyAdmins":{"shape":"S22"},"CreateDatabaseDefaultPermissions":{"shape":"S39"},"CreateTableDefaultPermissions":{"shape":"S39"},"Parameters":{"type":"map","key":{},"value":{}},"TrustedResourceOwners":{"type":"list","member":{}},"AllowExternalDataFiltering":{"type":"boolean"},"AllowFullTableExternalDataAccess":{"type":"boolean"},"ExternalDataFilteringAllowList":{"shape":"S22"},"AuthorizedSessionTagValueList":{"type":"list","member":{}}}},"S39":{"type":"list","member":{"type":"structure","members":{"Principal":{"shape":"S18"},"Permissions":{"shape":"S1a"}}}},"S3k":{"type":"list","member":{"type":"structure","members":{"Principal":{"shape":"S18"},"Resource":{"shape":"S3"},"Permissions":{"shape":"S1a"},"PermissionsWithGrantOption":{"shape":"S1a"},"AdditionalDetails":{"type":"structure","members":{"ResourceShare":{"type":"list","member":{}}}},"LastUpdated":{"type":"timestamp"},"LastUpdatedBy":{}}}},"S47":{"type":"list","member":{"type":"structure","members":{"Name":{},"LFTags":{"shape":"Sn"}}}},"S4e":{"type":"list","member":{}},"S4n":{"type":"structure","members":{"AdditionalAuditContext":{}}},"S4p":{"type":"list","member":{}},"S6b":{"type":"map","key":{},"value":{}}}}' + ) + }, + 12706: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.pipeFromArray = t.pipe = void 0) + var i = r(36640) + function s(e) { + return 0 === e.length + ? i.identity + : 1 === e.length + ? e[0] + : function (t) { + return e.reduce(function (e, t) { + return t(e) + }, t) + } + } + ;(t.pipe = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return s(e) + }), + (t.pipeFromArray = s) + }, + 12752: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.exhaustAll = void 0) + var i = r(44753), + s = r(36640) + t.exhaustAll = function () { + return i.exhaustMap(s.identity) + } + }, + 12757: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListBaselines":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"baselines"},"ListControlOperations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"controlOperations"},"ListEnabledBaselines":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"enabledBaselines"},"ListEnabledControls":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"enabledControls"},"ListLandingZoneOperations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"landingZoneOperations"},"ListLandingZones":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"landingZones"}}}' + ) + }, + 12763: (e, t, r) => { + 'use strict' + const i = r(70919), + s = r(6226), + o = r(75181) + e.exports = { XMLParser: s, XMLValidator: i, XMLBuilder: o } + }, + 12773: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-06-28","endpointPrefix":"savingsplans","globalEndpoint":"savingsplans.amazonaws.com","jsonVersion":"1.0","protocol":"rest-json","serviceAbbreviation":"AWSSavingsPlans","serviceFullName":"AWS Savings Plans","serviceId":"savingsplans","signatureVersion":"v4","uid":"savingsplans-2019-06-28"},"operations":{"CreateSavingsPlan":{"http":{"requestUri":"/CreateSavingsPlan"},"input":{"type":"structure","required":["savingsPlanOfferingId","commitment"],"members":{"savingsPlanOfferingId":{},"commitment":{},"upfrontPaymentAmount":{},"purchaseTime":{"type":"timestamp"},"clientToken":{"idempotencyToken":true},"tags":{"shape":"S6"}}},"output":{"type":"structure","members":{"savingsPlanId":{}}}},"DeleteQueuedSavingsPlan":{"http":{"requestUri":"/DeleteQueuedSavingsPlan"},"input":{"type":"structure","required":["savingsPlanId"],"members":{"savingsPlanId":{}}},"output":{"type":"structure","members":{}}},"DescribeSavingsPlanRates":{"http":{"requestUri":"/DescribeSavingsPlanRates"},"input":{"type":"structure","required":["savingsPlanId"],"members":{"savingsPlanId":{},"filters":{"type":"list","member":{"type":"structure","members":{"name":{},"values":{"shape":"Sh"}}}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"savingsPlanId":{},"searchResults":{"type":"list","member":{"type":"structure","members":{"rate":{},"currency":{},"unit":{},"productType":{},"serviceCode":{},"usageType":{},"operation":{},"properties":{"type":"list","member":{"type":"structure","members":{"name":{},"value":{}}}}}}},"nextToken":{}}}},"DescribeSavingsPlans":{"http":{"requestUri":"/DescribeSavingsPlans"},"input":{"type":"structure","members":{"savingsPlanArns":{"type":"list","member":{}},"savingsPlanIds":{"type":"list","member":{}},"nextToken":{},"maxResults":{"type":"integer"},"states":{"type":"list","member":{}},"filters":{"type":"list","member":{"type":"structure","members":{"name":{},"values":{"shape":"Sh"}}}}}},"output":{"type":"structure","members":{"savingsPlans":{"type":"list","member":{"type":"structure","members":{"offeringId":{},"savingsPlanId":{},"savingsPlanArn":{},"description":{},"start":{},"end":{},"state":{},"region":{},"ec2InstanceFamily":{},"savingsPlanType":{},"paymentOption":{},"productTypes":{"shape":"S1e"},"currency":{},"commitment":{},"upfrontPaymentAmount":{},"recurringPaymentAmount":{},"termDurationInSeconds":{"type":"long"},"tags":{"shape":"S6"},"returnableUntil":{}}}},"nextToken":{}}}},"DescribeSavingsPlansOfferingRates":{"http":{"requestUri":"/DescribeSavingsPlansOfferingRates"},"input":{"type":"structure","members":{"savingsPlanOfferingIds":{"shape":"S1h"},"savingsPlanPaymentOptions":{"shape":"S1j"},"savingsPlanTypes":{"shape":"S1k"},"products":{"shape":"S1e"},"serviceCodes":{"type":"list","member":{}},"usageTypes":{"type":"list","member":{}},"operations":{"type":"list","member":{}},"filters":{"type":"list","member":{"type":"structure","members":{"name":{},"values":{"shape":"S1r"}}}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"searchResults":{"type":"list","member":{"type":"structure","members":{"savingsPlanOffering":{"type":"structure","members":{"offeringId":{},"paymentOption":{},"planType":{},"durationSeconds":{"type":"long"},"currency":{},"planDescription":{}}},"rate":{},"unit":{},"productType":{},"serviceCode":{},"usageType":{},"operation":{},"properties":{"type":"list","member":{"type":"structure","members":{"name":{},"value":{}}}}}}},"nextToken":{}}}},"DescribeSavingsPlansOfferings":{"http":{"requestUri":"/DescribeSavingsPlansOfferings"},"input":{"type":"structure","members":{"offeringIds":{"shape":"S1h"},"paymentOptions":{"shape":"S1j"},"productType":{},"planTypes":{"shape":"S1k"},"durations":{"type":"list","member":{"type":"long"}},"currencies":{"type":"list","member":{}},"descriptions":{"type":"list","member":{}},"serviceCodes":{"type":"list","member":{}},"usageTypes":{"type":"list","member":{}},"operations":{"type":"list","member":{}},"filters":{"type":"list","member":{"type":"structure","members":{"name":{},"values":{"shape":"S1r"}}}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"searchResults":{"type":"list","member":{"type":"structure","members":{"offeringId":{},"productTypes":{"shape":"S1e"},"planType":{},"description":{},"paymentOption":{},"durationSeconds":{"type":"long"},"currency":{},"serviceCode":{},"usageType":{},"operation":{},"properties":{"type":"list","member":{"type":"structure","members":{"name":{},"value":{}}}}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"requestUri":"/ListTagsForResource"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{}}},"output":{"type":"structure","members":{"tags":{"shape":"S6"}}}},"ReturnSavingsPlan":{"http":{"requestUri":"/ReturnSavingsPlan"},"input":{"type":"structure","required":["savingsPlanId"],"members":{"savingsPlanId":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"savingsPlanId":{}}}},"TagResource":{"http":{"requestUri":"/TagResource"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{},"tags":{"shape":"S6"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"requestUri":"/UntagResource"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{},"tagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}}},"shapes":{"S6":{"type":"map","key":{},"value":{}},"Sh":{"type":"list","member":{}},"S1e":{"type":"list","member":{}},"S1h":{"type":"list","member":{}},"S1j":{"type":"list","member":{}},"S1k":{"type":"list","member":{}},"S1r":{"type":"list","member":{}}}}' + ) + }, + 12777: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.build = void 0) + const r = (e) => e.counts, + i = (e) => e.groups, + s = (e) => e.paths, + o = (e) => e.paths.slice(0, e.options.maxFiles), + n = (e, t, r) => (c(t, r, e.counts, e.options.suppressErrors), null), + a = (e, t, r) => (c(t, r, e.paths, e.options.suppressErrors), null), + u = (e, t, r) => ( + c(t, r, e.paths.slice(0, e.options.maxFiles), e.options.suppressErrors), null + ), + p = (e, t, r) => (c(t, r, e.groups, e.options.suppressErrors), null) + function c(e, t, r, i) { + t(e && !i ? e : null, r) + } + t.build = function (e, t) { + const { onlyCounts: c, group: m, maxFiles: l } = e + return c ? (t ? r : n) : m ? (t ? i : p) : l ? (t ? o : u) : t ? s : a + } + }, + 12814: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.panorama = {}), + (i.Panorama = s.defineService('panorama', ['2019-07-24'])), + Object.defineProperty(o.services.panorama, '2019-07-24', { + get: function () { + var e = r(64918) + return (e.paginators = r(63998).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Panorama) + }, + 12817: (e) => { + 'use strict' + e.exports = { + 2: 'need dictionary', + 1: 'stream end', + 0: '', + '-1': 'file error', + '-2': 'stream error', + '-3': 'data error', + '-4': 'insufficient memory', + '-5': 'buffer error', + '-6': 'incompatible version', + } + }, + 12820: (e, t, r) => { + 'use strict' + const { PassThrough: i } = r(2203) + e.exports = (e) => { + e = { ...e } + const { array: t } = e + let { encoding: r } = e + const s = 'buffer' === r + let o = !1 + t ? (o = !(r || s)) : (r = r || 'utf8'), s && (r = null) + const n = new i({ objectMode: o }) + r && n.setEncoding(r) + let a = 0 + const u = [] + return ( + n.on('data', (e) => { + u.push(e), o ? (a = u.length) : (a += e.length) + }), + (n.getBufferedValue = () => (t ? u : s ? Buffer.concat(u, a) : u.join(''))), + (n.getBufferedLength = () => a), + n + ) + } + }, + 12864: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.savingsplans = {}), + (i.SavingsPlans = s.defineService('savingsplans', ['2019-06-28'])), + Object.defineProperty(o.services.savingsplans, '2019-06-28', { + get: function () { + var e = r(12773) + return (e.paginators = r(75655).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SavingsPlans) + }, + 12910: (e, t, r) => { + 'use strict' + const i = r(34589), + { pipeline: s } = r(57075), + o = r(35962), + { + RequestContentLengthMismatchError: n, + RequestAbortedError: a, + SocketError: u, + InformationalError: p, + } = r(20993), + { + kUrl: c, + kReset: m, + kClient: l, + kRunning: d, + kPending: y, + kQueue: h, + kPendingIdx: g, + kRunningIdx: b, + kError: S, + kSocket: f, + kStrictContentLength: A, + kOnError: I, + kMaxConcurrentStreams: N, + kHTTP2Session: T, + kResume: C, + kSize: v, + kHTTPContext: k, + } = r(9233), + x = Symbol('open streams') + let E, + R, + D = !1 + try { + R = r(32467) + } catch { + R = { constants: {} } + } + const { + constants: { + HTTP2_HEADER_AUTHORITY: q, + HTTP2_HEADER_METHOD: P, + HTTP2_HEADER_PATH: w, + HTTP2_HEADER_SCHEME: _, + HTTP2_HEADER_CONTENT_LENGTH: M, + HTTP2_HEADER_EXPECT: L, + HTTP2_HEADER_STATUS: U, + }, + } = R + function B(e) { + i('ERR_TLS_CERT_ALTNAME_INVALID' !== e.code), (this[f][S] = e), this[l][I](e) + } + function O(e, t, r) { + if (0 === r) { + const r = new p(`HTTP/2: "frameError" received - type ${e}, code ${t}`) + ;(this[f][S] = r), this[l][I](r) + } + } + function F() { + const e = new u('other side closed', o.getSocketInfo(this[f])) + this.destroy(e), o.destroy(this[f], e) + } + function G(e) { + const t = + this[S] || + new u(`HTTP/2: "GOAWAY" frame received with code ${e}`, o.getSocketInfo(this)), + r = this[l] + if ( + ((r[f] = null), + (r[k] = null), + null != this[T] && (this[T].destroy(t), (this[T] = null)), + o.destroy(this[f], t), + r[b] < r[h].length) + ) { + const e = r[h][r[b]] + ;(r[h][r[b]++] = null), o.errorRequest(r, e, t), (r[g] = r[b]) + } + i(0 === r[d]), r.emit('disconnect', r[c], [r], t), r[C]() + } + function V(e, t, r, s, n, a, u, p) { + try { + null != r && + o.isBuffer(r) && + (i(u === r.byteLength, 'buffer body must have content length'), + t.cork(), + t.write(r), + t.uncork(), + t.end(), + n.onBodySent(r)), + p || (a[m] = !0), + n.onRequestSent(), + s[C]() + } catch (t) { + e(t) + } + } + async function j(e, t, r, s, o, n, a, u) { + i(0 !== a || 0 === s[d], 'iterator body cannot be pipelined') + let p = null + function c() { + if (p) { + const e = p + ;(p = null), e() + } + } + const l = () => + new Promise((e, t) => { + i(null === p), n[S] ? t(n[S]) : (p = e) + }) + t.on('close', c).on('drain', c) + try { + for await (const e of r) { + if (n[S]) throw n[S] + const r = t.write(e) + o.onBodySent(e), r || (await l()) + } + t.end(), o.onRequestSent(), u || (n[m] = !0), s[C]() + } catch (t) { + e(t) + } finally { + t.off('close', c).off('drain', c) + } + } + e.exports = async function (e, t) { + ;(e[f] = t), + D || + ((D = !0), + process.emitWarning('H2 support is experimental, expect them to change at any time.', { + code: 'UNDICI-H2', + })) + const k = R.connect(e[c], { createConnection: () => t, peerMaxConcurrentStreams: e[N] }) + ;(k[x] = 0), + (k[l] = e), + (k[f] = t), + o.addListener(k, 'error', B), + o.addListener(k, 'frameError', O), + o.addListener(k, 'end', F), + o.addListener(k, 'goaway', G), + o.addListener(k, 'close', function () { + const { [l]: e } = this, + { [f]: t } = e, + r = this[f][S] || this[S] || new u('closed', o.getSocketInfo(t)) + if (((e[T] = null), e.destroyed)) { + i(0 === e[y]) + const t = e[h].splice(e[b]) + for (let i = 0; i < t.length; i++) { + const s = t[i] + o.errorRequest(e, s, r) + } + } + }), + k.unref(), + (e[T] = k), + (t[T] = k), + o.addListener(t, 'error', function (e) { + i('ERR_TLS_CERT_ALTNAME_INVALID' !== e.code), (this[S] = e), this[l][I](e) + }), + o.addListener(t, 'end', function () { + o.destroy(this, new u('other side closed', o.getSocketInfo(this))) + }), + o.addListener(t, 'close', function () { + const t = this[S] || new u('closed', o.getSocketInfo(this)) + ;(e[f] = null), + null != this[T] && this[T].destroy(t), + (e[g] = e[b]), + i(0 === e[d]), + e.emit('disconnect', e[c], [e], t), + e[C]() + }) + let z = !1 + return ( + t.on('close', () => { + z = !0 + }), + { + version: 'h2', + defaultPipelining: 1 / 0, + write: (...t) => + (function (e, t) { + const u = e[T], + { + method: l, + path: y, + host: S, + upgrade: I, + expectContinue: N, + signal: v, + headers: k, + } = t + let { body: R } = t + if (I) + return o.errorRequest(e, t, new Error('Upgrade not supported for H2')), !1 + const D = {} + for (let e = 0; e < k.length; e += 2) { + const t = k[e + 0], + r = k[e + 1] + if (Array.isArray(r)) + for (let e = 0; e < r.length; e++) + D[t] ? (D[t] += `,${r[e]}`) : (D[t] = r[e]) + else D[t] = r + } + let B + const { hostname: O, port: F } = e[c] + ;(D[q] = S || `${O}${F ? `:${F}` : ''}`), (D[P] = l) + const G = (r) => { + t.aborted || + t.completed || + ((r = r || new a()), + o.errorRequest(e, t, r), + null != B && o.destroy(B, r), + o.destroy(R, r), + (e[h][e[b]++] = null), + e[C]()) + } + try { + t.onConnect(G) + } catch (r) { + o.errorRequest(e, t, r) + } + if (t.aborted) return !1 + if ('CONNECT' === l) + return ( + u.ref(), + (B = u.request(D, { endStream: !1, signal: v })), + B.id && !B.pending + ? (t.onUpgrade(null, null, B), ++u[x], (e[h][e[b]++] = null)) + : B.once('ready', () => { + t.onUpgrade(null, null, B), ++u[x], (e[h][e[b]++] = null) + }), + B.once('close', () => { + ;(u[x] -= 1), 0 === u[x] && u.unref() + }), + !0 + ) + ;(D[w] = y), (D[_] = 'https') + const z = 'PUT' === l || 'POST' === l || 'PATCH' === l + R && 'function' == typeof R.read && R.read(0) + let Q = o.bodyLength(R) + if (o.isFormDataLike(R)) { + E ??= r(32658).extractBody + const [e, t] = E(R) + ;(D['content-type'] = t), (R = e.stream), (Q = e.length) + } + if ( + (null == Q && (Q = t.contentLength), + (0 !== Q && z) || (Q = null), + (function (e) { + return ( + 'GET' !== e && + 'HEAD' !== e && + 'OPTIONS' !== e && + 'TRACE' !== e && + 'CONNECT' !== e + ) + })(l) && + Q > 0 && + null != t.contentLength && + t.contentLength !== Q) + ) { + if (e[A]) return o.errorRequest(e, t, new n()), !1 + process.emitWarning(new n()) + } + null != Q && (i(R, 'no body must not have content length'), (D[M] = `${Q}`)), + u.ref() + const W = 'GET' === l || 'HEAD' === l || null === R + return ( + N + ? ((D[L] = '100-continue'), + (B = u.request(D, { endStream: W, signal: v })), + B.once('continue', H)) + : ((B = u.request(D, { endStream: W, signal: v })), H()), + ++u[x], + B.once('response', (r) => { + const { [U]: i, ...s } = r + if ((t.onResponseStarted(), t.aborted)) { + const r = new a() + return o.errorRequest(e, t, r), void o.destroy(B, r) + } + !1 === + t.onHeaders( + Number(i), + (function (e) { + const t = [] + for (const [r, i] of Object.entries(e)) + if (Array.isArray(i)) + for (const e of i) + t.push(Buffer.from(r), Buffer.from(e)) + else t.push(Buffer.from(r), Buffer.from(i)) + return t + })(s), + B.resume.bind(B), + '' + ) && B.pause(), + B.on('data', (e) => { + !1 === t.onData(e) && B.pause() + }) + }), + B.once('end', () => { + ;(null == B.state?.state || B.state.state < 6) && t.onComplete([]), + 0 === u[x] && u.unref(), + G(new p('HTTP/2: stream half-closed (remote)')), + (e[h][e[b]++] = null), + (e[g] = e[b]), + e[C]() + }), + B.once('close', () => { + ;(u[x] -= 1), 0 === u[x] && u.unref() + }), + B.once('error', function (e) { + G(e) + }), + B.once('frameError', (e, t) => { + G(new p(`HTTP/2: "frameError" received - type ${e}, code ${t}`)) + }), + !0 + ) + function H() { + R && 0 !== Q + ? o.isBuffer(R) + ? V(G, B, R, e, t, e[f], Q, z) + : o.isBlobLike(R) + ? 'function' == typeof R.stream + ? j(G, B, R.stream(), e, t, e[f], Q, z) + : (async function (e, t, r, s, o, a, u, p) { + i(u === r.size, 'blob body must have content length') + try { + if (null != u && u !== r.size) throw new n() + const e = Buffer.from(await r.arrayBuffer()) + t.cork(), + t.write(e), + t.uncork(), + t.end(), + o.onBodySent(e), + o.onRequestSent(), + p || (a[m] = !0), + s[C]() + } catch (t) { + e(t) + } + })(G, B, R, e, t, e[f], Q, z) + : o.isStream(R) + ? (function (e, t, r, n, a, u, p, c) { + i( + 0 !== c || 0 === u[d], + 'stream body cannot be pipelined' + ) + const l = s(a, n, (i) => { + i + ? (o.destroy(l, i), e(i)) + : (o.removeAllListeners(l), + p.onRequestSent(), + r || (t[m] = !0), + u[C]()) + }) + o.addListener(l, 'data', function (e) { + p.onBodySent(e) + }) + })(G, e[f], z, B, R, e, t, Q) + : o.isIterable(R) + ? j(G, B, R, e, t, e[f], Q, z) + : i(!1) + : V(G, B, null, e, t, e[f], Q, z) + } + })(e, ...t), + resume() { + !(function (e) { + const t = e[f] + !1 === t?.destroyed && + (0 === e[v] && 0 === e[N] + ? (t.unref(), e[T].unref()) + : (t.ref(), e[T].ref())) + })(e) + }, + destroy(e, r) { + z ? queueMicrotask(r) : t.destroy(e).on('close', r) + }, + get destroyed() { + return t.destroyed + }, + busy: () => !1, + } + ) + } + }, + 12937: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.emrcontainers = {}), + (i.EMRcontainers = s.defineService('emrcontainers', ['2020-10-01'])), + Object.defineProperty(o.services.emrcontainers, '2020-10-01', { + get: function () { + var e = r(30091) + return (e.paginators = r(63913).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.EMRcontainers) + }, + 13104: (e, t, r) => { + e.exports = r(20611) + }, + 13144: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.pipes = {}), + (i.Pipes = s.defineService('pipes', ['2015-10-07'])), + Object.defineProperty(o.services.pipes, '2015-10-07', { + get: function () { + var e = r(44857) + return (e.paginators = r(39843).X), (e.waiters = r(58368).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Pipes) + }, + 13193: (e) => { + 'use strict' + e.exports = require('string_decoder') + }, + 13219: (e, t, r) => { + 'use strict' + const i = r(70857), + s = r(52018), + o = r(56071), + { env: n } = process + let a + function u(e) { + return 0 !== e && { level: e, hasBasic: !0, has256: e >= 2, has16m: e >= 3 } + } + function p(e, t) { + if (0 === a) return 0 + if (o('color=16m') || o('color=full') || o('color=truecolor')) return 3 + if (o('color=256')) return 2 + if (e && !t && void 0 === a) return 0 + const r = a || 0 + if ('dumb' === n.TERM) return r + if ('win32' === process.platform) { + const e = i.release().split('.') + return Number(e[0]) >= 10 && Number(e[2]) >= 10586 ? (Number(e[2]) >= 14931 ? 3 : 2) : 1 + } + if ('CI' in n) + return ['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI', 'GITHUB_ACTIONS', 'BUILDKITE'].some( + (e) => e in n + ) || 'codeship' === n.CI_NAME + ? 1 + : r + if ('TEAMCITY_VERSION' in n) + return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(n.TEAMCITY_VERSION) ? 1 : 0 + if ('truecolor' === n.COLORTERM) return 3 + if ('TERM_PROGRAM' in n) { + const e = parseInt((n.TERM_PROGRAM_VERSION || '').split('.')[0], 10) + switch (n.TERM_PROGRAM) { + case 'iTerm.app': + return e >= 3 ? 3 : 2 + case 'Apple_Terminal': + return 2 + } + } + return /-256(color)?$/i.test(n.TERM) + ? 2 + : /^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(n.TERM) || + 'COLORTERM' in n + ? 1 + : r + } + o('no-color') || o('no-colors') || o('color=false') || o('color=never') + ? (a = 0) + : (o('color') || o('colors') || o('color=true') || o('color=always')) && (a = 1), + 'FORCE_COLOR' in n && + (a = + 'true' === n.FORCE_COLOR + ? 1 + : 'false' === n.FORCE_COLOR + ? 0 + : 0 === n.FORCE_COLOR.length + ? 1 + : Math.min(parseInt(n.FORCE_COLOR, 10), 3)), + (e.exports = { + supportsColor: function (e) { + return u(p(e, e && e.isTTY)) + }, + stdout: u(p(!0, s.isatty(1))), + stderr: u(p(!0, s.isatty(2))), + }) + }, + 13241: (e, t, r) => { + 'use strict' + r.d(t, { E$: () => s, II: () => o, UX: () => i, aJ: () => a, aO: () => n }) + const i = 'service.name', + s = 'telemetry.sdk.language', + o = 'nodejs', + n = 'telemetry.sdk.name', + a = 'telemetry.sdk.version' + }, + 13246: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.RouterByServerName = void 0) + const i = r(42307) + t.RouterByServerName = class { + constructor(e, t) { + ;(this.serverName = e), (this.encoding = t) + } + send(e, t) { + e( + t.id + ? (() => { + const e = { serverName: this.serverName, id: t.id }, + r = this.encoding.encode(JSON.stringify(e)) + return { ...t, id: r } + })() + : t + ) + } + processFollowup(e, t) { + if (!t.source.id) return + const r = this.encoding.decode(t.source.id), + i = this.parseServerName(r) + i?.serverName === this.serverName && e((t = { ...t, source: { id: i.id } })) + } + parseServerName(e) { + try { + return JSON.parse(e) + } catch (e) { + return ( + i.OperationalTelemetryProvider.getTelemetryForScope( + i.TELEMETRY_SCOPES.RUNTIMES + ).emitEvent({ + errorOrigin: 'caughtError', + errorType: 'routerServerNameParse', + errorName: e?.name ?? 'unknown', + errorCode: e?.code ?? '', + }), + null + ) + } + } + } + }, + 13292: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.elb = {}), + (i.ELB = s.defineService('elb', ['2012-06-01'])), + Object.defineProperty(o.services.elb, '2012-06-01', { + get: function () { + var e = r(35008) + return (e.paginators = r(17140).X), (e.waiters = r(51175).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ELB) + }, + 13310: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.iotthingsgraph = {}), + (i.IoTThingsGraph = s.defineService('iotthingsgraph', ['2018-09-06'])), + Object.defineProperty(o.services.iotthingsgraph, '2018-09-06', { + get: function () { + var e = r(66847) + return (e.paginators = r(87781).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.IoTThingsGraph) + }, + 13332: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListFirewallPolicies":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"FirewallPolicies"},"ListFirewalls":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Firewalls"},"ListRuleGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"RuleGroups"},"ListTLSInspectionConfigurations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"TLSInspectionConfigurations"},"ListTagsForResource":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Tags"}}}' + ) + }, + 13422: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-07-25","endpointPrefix":"databrew","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS Glue DataBrew","serviceId":"DataBrew","signatureVersion":"v4","signingName":"databrew","uid":"databrew-2017-07-25"},"operations":{"BatchDeleteRecipeVersion":{"http":{"requestUri":"/recipes/{name}/batchDeleteRecipeVersion"},"input":{"type":"structure","required":["Name","RecipeVersions"],"members":{"Name":{"location":"uri","locationName":"name"},"RecipeVersions":{"type":"list","member":{}}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{},"Errors":{"type":"list","member":{"type":"structure","members":{"ErrorCode":{},"ErrorMessage":{},"RecipeVersion":{}}}}}}},"CreateDataset":{"http":{"requestUri":"/datasets"},"input":{"type":"structure","required":["Name","Input"],"members":{"Name":{},"Format":{},"FormatOptions":{"shape":"Sd"},"Input":{"shape":"So"},"PathOptions":{"shape":"S13"},"Tags":{"shape":"S1m"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"CreateProfileJob":{"http":{"requestUri":"/profileJobs"},"input":{"type":"structure","required":["DatasetName","Name","OutputLocation","RoleArn"],"members":{"DatasetName":{},"EncryptionKeyArn":{},"EncryptionMode":{},"Name":{},"LogSubscription":{},"MaxCapacity":{"type":"integer"},"MaxRetries":{"type":"integer"},"OutputLocation":{"shape":"Sp"},"Configuration":{"shape":"S1x"},"ValidationConfigurations":{"shape":"S2g"},"RoleArn":{},"Tags":{"shape":"S1m"},"Timeout":{"type":"integer"},"JobSample":{"shape":"S2k"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"CreateProject":{"http":{"requestUri":"/projects"},"input":{"type":"structure","required":["DatasetName","Name","RecipeName","RoleArn"],"members":{"DatasetName":{},"Name":{},"RecipeName":{},"Sample":{"shape":"S2q"},"RoleArn":{},"Tags":{"shape":"S1m"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"CreateRecipe":{"http":{"requestUri":"/recipes"},"input":{"type":"structure","required":["Name","Steps"],"members":{"Description":{},"Name":{},"Steps":{"shape":"S2w"},"Tags":{"shape":"S1m"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"CreateRecipeJob":{"http":{"requestUri":"/recipeJobs"},"input":{"type":"structure","required":["Name","RoleArn"],"members":{"DatasetName":{},"EncryptionKeyArn":{},"EncryptionMode":{},"Name":{},"LogSubscription":{},"MaxCapacity":{"type":"integer"},"MaxRetries":{"type":"integer"},"Outputs":{"shape":"S36"},"DataCatalogOutputs":{"shape":"S3f"},"DatabaseOutputs":{"shape":"S3j"},"ProjectName":{},"RecipeReference":{"shape":"S3m"},"RoleArn":{},"Tags":{"shape":"S1m"},"Timeout":{"type":"integer"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"CreateRuleset":{"http":{"requestUri":"/rulesets"},"input":{"type":"structure","required":["Name","TargetArn","Rules"],"members":{"Name":{},"Description":{},"TargetArn":{},"Rules":{"shape":"S3r"},"Tags":{"shape":"S1m"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"CreateSchedule":{"http":{"requestUri":"/schedules"},"input":{"type":"structure","required":["CronExpression","Name"],"members":{"JobNames":{"shape":"S41"},"CronExpression":{},"Tags":{"shape":"S1m"},"Name":{}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"DeleteDataset":{"http":{"method":"DELETE","requestUri":"/datasets/{name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"DeleteJob":{"http":{"method":"DELETE","requestUri":"/jobs/{name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"DeleteProject":{"http":{"method":"DELETE","requestUri":"/projects/{name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"DeleteRecipeVersion":{"http":{"method":"DELETE","requestUri":"/recipes/{name}/recipeVersion/{recipeVersion}"},"input":{"type":"structure","required":["Name","RecipeVersion"],"members":{"Name":{"location":"uri","locationName":"name"},"RecipeVersion":{"location":"uri","locationName":"recipeVersion"}}},"output":{"type":"structure","required":["Name","RecipeVersion"],"members":{"Name":{},"RecipeVersion":{}}}},"DeleteRuleset":{"http":{"method":"DELETE","requestUri":"/rulesets/{name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"DeleteSchedule":{"http":{"method":"DELETE","requestUri":"/schedules/{name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"DescribeDataset":{"http":{"method":"GET","requestUri":"/datasets/{name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["Name","Input"],"members":{"CreatedBy":{},"CreateDate":{"type":"timestamp"},"Name":{},"Format":{},"FormatOptions":{"shape":"Sd"},"Input":{"shape":"So"},"LastModifiedDate":{"type":"timestamp"},"LastModifiedBy":{},"Source":{},"PathOptions":{"shape":"S13"},"Tags":{"shape":"S1m"},"ResourceArn":{}}}},"DescribeJob":{"http":{"method":"GET","requestUri":"/jobs/{name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["Name"],"members":{"CreateDate":{"type":"timestamp"},"CreatedBy":{},"DatasetName":{},"EncryptionKeyArn":{},"EncryptionMode":{},"Name":{},"Type":{},"LastModifiedBy":{},"LastModifiedDate":{"type":"timestamp"},"LogSubscription":{},"MaxCapacity":{"type":"integer"},"MaxRetries":{"type":"integer"},"Outputs":{"shape":"S36"},"DataCatalogOutputs":{"shape":"S3f"},"DatabaseOutputs":{"shape":"S3j"},"ProjectName":{},"ProfileConfiguration":{"shape":"S1x"},"ValidationConfigurations":{"shape":"S2g"},"RecipeReference":{"shape":"S3m"},"ResourceArn":{},"RoleArn":{},"Tags":{"shape":"S1m"},"Timeout":{"type":"integer"},"JobSample":{"shape":"S2k"}}}},"DescribeJobRun":{"http":{"method":"GET","requestUri":"/jobs/{name}/jobRun/{runId}"},"input":{"type":"structure","required":["Name","RunId"],"members":{"Name":{"location":"uri","locationName":"name"},"RunId":{"location":"uri","locationName":"runId"}}},"output":{"type":"structure","required":["JobName"],"members":{"Attempt":{"type":"integer"},"CompletedOn":{"type":"timestamp"},"DatasetName":{},"ErrorMessage":{},"ExecutionTime":{"type":"integer"},"JobName":{},"ProfileConfiguration":{"shape":"S1x"},"ValidationConfigurations":{"shape":"S2g"},"RunId":{},"State":{},"LogSubscription":{},"LogGroupName":{},"Outputs":{"shape":"S36"},"DataCatalogOutputs":{"shape":"S3f"},"DatabaseOutputs":{"shape":"S3j"},"RecipeReference":{"shape":"S3m"},"StartedBy":{},"StartedOn":{"type":"timestamp"},"JobSample":{"shape":"S2k"}}}},"DescribeProject":{"http":{"method":"GET","requestUri":"/projects/{name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["Name"],"members":{"CreateDate":{"type":"timestamp"},"CreatedBy":{},"DatasetName":{},"LastModifiedDate":{"type":"timestamp"},"LastModifiedBy":{},"Name":{},"RecipeName":{},"ResourceArn":{},"Sample":{"shape":"S2q"},"RoleArn":{},"Tags":{"shape":"S1m"},"SessionStatus":{},"OpenedBy":{},"OpenDate":{"type":"timestamp"}}}},"DescribeRecipe":{"http":{"method":"GET","requestUri":"/recipes/{name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"},"RecipeVersion":{"location":"querystring","locationName":"recipeVersion"}}},"output":{"type":"structure","required":["Name"],"members":{"CreatedBy":{},"CreateDate":{"type":"timestamp"},"LastModifiedBy":{},"LastModifiedDate":{"type":"timestamp"},"ProjectName":{},"PublishedBy":{},"PublishedDate":{"type":"timestamp"},"Description":{},"Name":{},"Steps":{"shape":"S2w"},"Tags":{"shape":"S1m"},"ResourceArn":{},"RecipeVersion":{}}}},"DescribeRuleset":{"http":{"method":"GET","requestUri":"/rulesets/{name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"TargetArn":{},"Rules":{"shape":"S3r"},"CreateDate":{"type":"timestamp"},"CreatedBy":{},"LastModifiedBy":{},"LastModifiedDate":{"type":"timestamp"},"ResourceArn":{},"Tags":{"shape":"S1m"}}}},"DescribeSchedule":{"http":{"method":"GET","requestUri":"/schedules/{name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["Name"],"members":{"CreateDate":{"type":"timestamp"},"CreatedBy":{},"JobNames":{"shape":"S41"},"LastModifiedBy":{},"LastModifiedDate":{"type":"timestamp"},"ResourceArn":{},"CronExpression":{},"Tags":{"shape":"S1m"},"Name":{}}}},"ListDatasets":{"http":{"method":"GET","requestUri":"/datasets"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["Datasets"],"members":{"Datasets":{"type":"list","member":{"type":"structure","required":["Name","Input"],"members":{"AccountId":{},"CreatedBy":{},"CreateDate":{"type":"timestamp"},"Name":{},"Format":{},"FormatOptions":{"shape":"Sd"},"Input":{"shape":"So"},"LastModifiedDate":{"type":"timestamp"},"LastModifiedBy":{},"Source":{},"PathOptions":{"shape":"S13"},"Tags":{"shape":"S1m"},"ResourceArn":{}}}},"NextToken":{}}}},"ListJobRuns":{"http":{"method":"GET","requestUri":"/jobs/{name}/jobRuns"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["JobRuns"],"members":{"JobRuns":{"type":"list","member":{"type":"structure","members":{"Attempt":{"type":"integer"},"CompletedOn":{"type":"timestamp"},"DatasetName":{},"ErrorMessage":{},"ExecutionTime":{"type":"integer"},"JobName":{},"RunId":{},"State":{},"LogSubscription":{},"LogGroupName":{},"Outputs":{"shape":"S36"},"DataCatalogOutputs":{"shape":"S3f"},"DatabaseOutputs":{"shape":"S3j"},"RecipeReference":{"shape":"S3m"},"StartedBy":{},"StartedOn":{"type":"timestamp"},"JobSample":{"shape":"S2k"},"ValidationConfigurations":{"shape":"S2g"}}}},"NextToken":{}}}},"ListJobs":{"http":{"method":"GET","requestUri":"/jobs"},"input":{"type":"structure","members":{"DatasetName":{"location":"querystring","locationName":"datasetName"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"ProjectName":{"location":"querystring","locationName":"projectName"}}},"output":{"type":"structure","required":["Jobs"],"members":{"Jobs":{"type":"list","member":{"type":"structure","required":["Name"],"members":{"AccountId":{},"CreatedBy":{},"CreateDate":{"type":"timestamp"},"DatasetName":{},"EncryptionKeyArn":{},"EncryptionMode":{},"Name":{},"Type":{},"LastModifiedBy":{},"LastModifiedDate":{"type":"timestamp"},"LogSubscription":{},"MaxCapacity":{"type":"integer"},"MaxRetries":{"type":"integer"},"Outputs":{"shape":"S36"},"DataCatalogOutputs":{"shape":"S3f"},"DatabaseOutputs":{"shape":"S3j"},"ProjectName":{},"RecipeReference":{"shape":"S3m"},"ResourceArn":{},"RoleArn":{},"Timeout":{"type":"integer"},"Tags":{"shape":"S1m"},"JobSample":{"shape":"S2k"},"ValidationConfigurations":{"shape":"S2g"}}}},"NextToken":{}}}},"ListProjects":{"http":{"method":"GET","requestUri":"/projects"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["Projects"],"members":{"Projects":{"type":"list","member":{"type":"structure","required":["Name","RecipeName"],"members":{"AccountId":{},"CreateDate":{"type":"timestamp"},"CreatedBy":{},"DatasetName":{},"LastModifiedDate":{"type":"timestamp"},"LastModifiedBy":{},"Name":{},"RecipeName":{},"ResourceArn":{},"Sample":{"shape":"S2q"},"Tags":{"shape":"S1m"},"RoleArn":{},"OpenedBy":{},"OpenDate":{"type":"timestamp"}}}},"NextToken":{}}}},"ListRecipeVersions":{"http":{"method":"GET","requestUri":"/recipeVersions"},"input":{"type":"structure","required":["Name"],"members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"Name":{"location":"querystring","locationName":"name"}}},"output":{"type":"structure","required":["Recipes"],"members":{"NextToken":{},"Recipes":{"shape":"S5v"}}}},"ListRecipes":{"http":{"method":"GET","requestUri":"/recipes"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"RecipeVersion":{"location":"querystring","locationName":"recipeVersion"}}},"output":{"type":"structure","required":["Recipes"],"members":{"Recipes":{"shape":"S5v"},"NextToken":{}}}},"ListRulesets":{"http":{"method":"GET","requestUri":"/rulesets"},"input":{"type":"structure","members":{"TargetArn":{"location":"querystring","locationName":"targetArn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["Rulesets"],"members":{"Rulesets":{"type":"list","member":{"type":"structure","required":["Name","TargetArn"],"members":{"AccountId":{},"CreatedBy":{},"CreateDate":{"type":"timestamp"},"Description":{},"LastModifiedBy":{},"LastModifiedDate":{"type":"timestamp"},"Name":{},"ResourceArn":{},"RuleCount":{"type":"integer"},"Tags":{"shape":"S1m"},"TargetArn":{}}}},"NextToken":{}}}},"ListSchedules":{"http":{"method":"GET","requestUri":"/schedules"},"input":{"type":"structure","members":{"JobName":{"location":"querystring","locationName":"jobName"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["Schedules"],"members":{"Schedules":{"type":"list","member":{"type":"structure","required":["Name"],"members":{"AccountId":{},"CreatedBy":{},"CreateDate":{"type":"timestamp"},"JobNames":{"shape":"S41"},"LastModifiedBy":{},"LastModifiedDate":{"type":"timestamp"},"ResourceArn":{},"CronExpression":{},"Tags":{"shape":"S1m"},"Name":{}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S1m"}}}},"PublishRecipe":{"http":{"requestUri":"/recipes/{name}/publishRecipe"},"input":{"type":"structure","required":["Name"],"members":{"Description":{},"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"SendProjectSessionAction":{"http":{"method":"PUT","requestUri":"/projects/{name}/sendProjectSessionAction"},"input":{"type":"structure","required":["Name"],"members":{"Preview":{"type":"boolean"},"Name":{"location":"uri","locationName":"name"},"RecipeStep":{"shape":"S2x"},"StepIndex":{"type":"integer"},"ClientSessionId":{"shape":"S6f"},"ViewFrame":{"type":"structure","required":["StartColumnIndex"],"members":{"StartColumnIndex":{"type":"integer"},"ColumnRange":{"type":"integer"},"HiddenColumns":{"type":"list","member":{}},"StartRowIndex":{"type":"integer"},"RowRange":{"type":"integer"},"Analytics":{}}}}},"output":{"type":"structure","required":["Name"],"members":{"Result":{},"Name":{},"ActionId":{"type":"integer"}}}},"StartJobRun":{"http":{"requestUri":"/jobs/{name}/startJobRun"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["RunId"],"members":{"RunId":{}}}},"StartProjectSession":{"http":{"method":"PUT","requestUri":"/projects/{name}/startProjectSession"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"},"AssumeControl":{"type":"boolean"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{},"ClientSessionId":{"shape":"S6f"}}}},"StopJobRun":{"http":{"requestUri":"/jobs/{name}/jobRun/{runId}/stopJobRun"},"input":{"type":"structure","required":["Name","RunId"],"members":{"Name":{"location":"uri","locationName":"name"},"RunId":{"location":"uri","locationName":"runId"}}},"output":{"type":"structure","required":["RunId"],"members":{"RunId":{}}}},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}"},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"S1m"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}"},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateDataset":{"http":{"method":"PUT","requestUri":"/datasets/{name}"},"input":{"type":"structure","required":["Name","Input"],"members":{"Name":{"location":"uri","locationName":"name"},"Format":{},"FormatOptions":{"shape":"Sd"},"Input":{"shape":"So"},"PathOptions":{"shape":"S13"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"UpdateProfileJob":{"http":{"method":"PUT","requestUri":"/profileJobs/{name}"},"input":{"type":"structure","required":["Name","OutputLocation","RoleArn"],"members":{"Configuration":{"shape":"S1x"},"EncryptionKeyArn":{},"EncryptionMode":{},"Name":{"location":"uri","locationName":"name"},"LogSubscription":{},"MaxCapacity":{"type":"integer"},"MaxRetries":{"type":"integer"},"OutputLocation":{"shape":"Sp"},"ValidationConfigurations":{"shape":"S2g"},"RoleArn":{},"Timeout":{"type":"integer"},"JobSample":{"shape":"S2k"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"UpdateProject":{"http":{"method":"PUT","requestUri":"/projects/{name}"},"input":{"type":"structure","required":["RoleArn","Name"],"members":{"Sample":{"shape":"S2q"},"RoleArn":{},"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["Name"],"members":{"LastModifiedDate":{"type":"timestamp"},"Name":{}}}},"UpdateRecipe":{"http":{"method":"PUT","requestUri":"/recipes/{name}"},"input":{"type":"structure","required":["Name"],"members":{"Description":{},"Name":{"location":"uri","locationName":"name"},"Steps":{"shape":"S2w"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"UpdateRecipeJob":{"http":{"method":"PUT","requestUri":"/recipeJobs/{name}"},"input":{"type":"structure","required":["Name","RoleArn"],"members":{"EncryptionKeyArn":{},"EncryptionMode":{},"Name":{"location":"uri","locationName":"name"},"LogSubscription":{},"MaxCapacity":{"type":"integer"},"MaxRetries":{"type":"integer"},"Outputs":{"shape":"S36"},"DataCatalogOutputs":{"shape":"S3f"},"DatabaseOutputs":{"shape":"S3j"},"RoleArn":{},"Timeout":{"type":"integer"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"UpdateRuleset":{"http":{"method":"PUT","requestUri":"/rulesets/{name}"},"input":{"type":"structure","required":["Name","Rules"],"members":{"Name":{"location":"uri","locationName":"name"},"Description":{},"Rules":{"shape":"S3r"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"UpdateSchedule":{"http":{"method":"PUT","requestUri":"/schedules/{name}"},"input":{"type":"structure","required":["CronExpression","Name"],"members":{"JobNames":{"shape":"S41"},"CronExpression":{},"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{}}}}},"shapes":{"Sd":{"type":"structure","members":{"Json":{"type":"structure","members":{"MultiLine":{"type":"boolean"}}},"Excel":{"type":"structure","members":{"SheetNames":{"type":"list","member":{}},"SheetIndexes":{"type":"list","member":{"type":"integer"}},"HeaderRow":{"type":"boolean"}}},"Csv":{"type":"structure","members":{"Delimiter":{},"HeaderRow":{"type":"boolean"}}}}},"So":{"type":"structure","members":{"S3InputDefinition":{"shape":"Sp"},"DataCatalogInputDefinition":{"type":"structure","required":["DatabaseName","TableName"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"TempDirectory":{"shape":"Sp"}}},"DatabaseInputDefinition":{"type":"structure","required":["GlueConnectionName"],"members":{"GlueConnectionName":{},"DatabaseTableName":{},"TempDirectory":{"shape":"Sp"},"QueryString":{}}},"Metadata":{"type":"structure","members":{"SourceArn":{}}}}},"Sp":{"type":"structure","required":["Bucket"],"members":{"Bucket":{},"Key":{},"BucketOwner":{}}},"S13":{"type":"structure","members":{"LastModifiedDateCondition":{"shape":"S14"},"FilesLimit":{"type":"structure","required":["MaxFiles"],"members":{"MaxFiles":{"type":"integer"},"OrderedBy":{},"Order":{}}},"Parameters":{"type":"map","key":{},"value":{"type":"structure","required":["Name","Type"],"members":{"Name":{},"Type":{},"DatetimeOptions":{"type":"structure","required":["Format"],"members":{"Format":{},"TimezoneOffset":{},"LocaleCode":{}}},"CreateColumn":{"type":"boolean"},"Filter":{"shape":"S14"}}}}}},"S14":{"type":"structure","required":["Expression","ValuesMap"],"members":{"Expression":{},"ValuesMap":{"shape":"S16"}}},"S16":{"type":"map","key":{},"value":{}},"S1m":{"type":"map","key":{},"value":{}},"S1x":{"type":"structure","members":{"DatasetStatisticsConfiguration":{"shape":"S1y"},"ProfileColumns":{"shape":"S26"},"ColumnStatisticsConfigurations":{"type":"list","member":{"type":"structure","required":["Statistics"],"members":{"Selectors":{"shape":"S26"},"Statistics":{"shape":"S1y"}}}},"EntityDetectorConfiguration":{"type":"structure","required":["EntityTypes"],"members":{"EntityTypes":{"type":"list","member":{}},"AllowedStatistics":{"type":"list","member":{"type":"structure","required":["Statistics"],"members":{"Statistics":{"shape":"S1z"}}}}}}}},"S1y":{"type":"structure","members":{"IncludedStatistics":{"shape":"S1z"},"Overrides":{"type":"list","member":{"type":"structure","required":["Statistic","Parameters"],"members":{"Statistic":{},"Parameters":{"shape":"S23"}}}}}},"S1z":{"type":"list","member":{}},"S23":{"type":"map","key":{},"value":{}},"S26":{"type":"list","member":{"type":"structure","members":{"Regex":{},"Name":{}}}},"S2g":{"type":"list","member":{"type":"structure","required":["RulesetArn"],"members":{"RulesetArn":{},"ValidationMode":{}}}},"S2k":{"type":"structure","members":{"Mode":{},"Size":{"type":"long"}}},"S2q":{"type":"structure","required":["Type"],"members":{"Size":{"type":"integer"},"Type":{}}},"S2w":{"type":"list","member":{"shape":"S2x"}},"S2x":{"type":"structure","required":["Action"],"members":{"Action":{"type":"structure","required":["Operation"],"members":{"Operation":{},"Parameters":{"shape":"S23"}}},"ConditionExpressions":{"type":"list","member":{"type":"structure","required":["Condition","TargetColumn"],"members":{"Condition":{},"Value":{},"TargetColumn":{}}}}}},"S36":{"type":"list","member":{"type":"structure","required":["Location"],"members":{"CompressionFormat":{},"Format":{},"PartitionColumns":{"type":"list","member":{}},"Location":{"shape":"Sp"},"Overwrite":{"type":"boolean"},"FormatOptions":{"type":"structure","members":{"Csv":{"type":"structure","members":{"Delimiter":{}}}}},"MaxOutputFiles":{"type":"integer"}}}},"S3f":{"type":"list","member":{"type":"structure","required":["DatabaseName","TableName"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"S3Options":{"type":"structure","required":["Location"],"members":{"Location":{"shape":"Sp"}}},"DatabaseOptions":{"shape":"S3i"},"Overwrite":{"type":"boolean"}}}},"S3i":{"type":"structure","required":["TableName"],"members":{"TempDirectory":{"shape":"Sp"},"TableName":{}}},"S3j":{"type":"list","member":{"type":"structure","required":["GlueConnectionName","DatabaseOptions"],"members":{"GlueConnectionName":{},"DatabaseOptions":{"shape":"S3i"},"DatabaseOutputMode":{}}}},"S3m":{"type":"structure","required":["Name"],"members":{"Name":{},"RecipeVersion":{}}},"S3r":{"type":"list","member":{"type":"structure","required":["Name","CheckExpression"],"members":{"Name":{},"Disabled":{"type":"boolean"},"CheckExpression":{},"SubstitutionMap":{"shape":"S16"},"Threshold":{"type":"structure","required":["Value"],"members":{"Value":{"type":"double"},"Type":{},"Unit":{}}},"ColumnSelectors":{"shape":"S26"}}}},"S41":{"type":"list","member":{}},"S5v":{"type":"list","member":{"type":"structure","required":["Name"],"members":{"CreatedBy":{},"CreateDate":{"type":"timestamp"},"LastModifiedBy":{},"LastModifiedDate":{"type":"timestamp"},"ProjectName":{},"PublishedBy":{},"PublishedDate":{"type":"timestamp"},"Description":{},"Name":{},"ResourceArn":{},"Steps":{"shape":"S2w"},"Tags":{"shape":"S1m"},"RecipeVersion":{}}}},"S6f":{"type":"string","sensitive":true}}}' + ) + }, + 13426: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeChimeWebhookConfigurations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"WebhookConfigurations"},"DescribeSlackChannelConfigurations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"SlackChannelConfigurations"},"DescribeSlackUserIdentities":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"SlackUserIdentities"},"DescribeSlackWorkspaces":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"SlackWorkspaces"},"ListMicrosoftTeamsChannelConfigurations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"TeamChannelConfigurations"},"ListMicrosoftTeamsConfiguredTeams":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ConfiguredTeams"},"ListMicrosoftTeamsUserIdentities":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"TeamsUserIdentities"}}}' + ) + }, + 13474: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListCloudFrontOriginAccessIdentities":{"input_token":"Marker","limit_key":"MaxItems","more_results":"CloudFrontOriginAccessIdentityList.IsTruncated","output_token":"CloudFrontOriginAccessIdentityList.NextMarker","result_key":"CloudFrontOriginAccessIdentityList.Items"},"ListDistributions":{"input_token":"Marker","limit_key":"MaxItems","more_results":"DistributionList.IsTruncated","output_token":"DistributionList.NextMarker","result_key":"DistributionList.Items"},"ListInvalidations":{"input_token":"Marker","limit_key":"MaxItems","more_results":"InvalidationList.IsTruncated","output_token":"InvalidationList.NextMarker","result_key":"InvalidationList.Items"},"ListStreamingDistributions":{"input_token":"Marker","limit_key":"MaxItems","more_results":"StreamingDistributionList.IsTruncated","output_token":"StreamingDistributionList.NextMarker","result_key":"StreamingDistributionList.Items"}}}' + ) + }, + 13475: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.McpManager = t.AGENT_TOOLS_CHANGED = t.MCP_SERVER_STATUS_CHANGED = void 0) + const i = r(92121), + s = r(78194), + o = r(43547), + n = r(6508), + a = r(79211), + u = r(15277), + p = r(97681), + c = r(34902), + m = r(24434), + l = r(24200), + d = r(16928), + y = r(22186), + h = r(53933) + ;(t.MCP_SERVER_STATUS_CHANGED = 'mcpServerStatusChanged'), + (t.AGENT_TOOLS_CHANGED = 'agentToolsChanged') + class g { + agentPaths + features + static #c + clients + mcpTools + mcpServers + mcpServerStates + configLoadErrors + mcpServerPermissions + events + static configMutex = new l.Mutex() + static personaMutex = new l.Mutex() + toolNameMapping + serverNameMapping + agentConfig + constructor(e, t) { + ;(this.agentPaths = e), + (this.features = t), + (this.mcpTools = []), + (this.clients = new Map()), + (this.mcpServers = new Map()), + (this.mcpServerStates = new Map()), + (this.configLoadErrors = new Map()), + (this.mcpServerPermissions = new Map()), + (this.events = new m.EventEmitter({ captureRejections: !0 }).on( + 'error', + console.error + )), + this.features.logging.info(`MCP manager: initialized with ${e.length} configs`), + (this.toolNameMapping = new Map()), + (this.serverNameMapping = new Map()) + } + static async init(e, t) { + if (!g.#c) { + const r = new g(e, t) + ;(g.#c = r), + await r.discoverAllServers(), + t.logging.info(`MCP: discovered ${r.mcpTools.length} tools across all servers`) + const s = r.getAllServerConfigs(), + o = Array.from(s.entries()), + n = Array.from(s.entries()).filter( + ([e, r]) => + r?.__configPath__ === + (0, p.getGlobalAgentConfigPath)(t.workspace.fs.getUserHomeDir()) + ).length, + a = s.size - n + let c = 0, + m = 0 + for (const [e, t] of o) + r.getAllToolsWithPermissions(e).forEach((e) => { + e.permission === u.McpPermissionType.alwaysAllow + ? c++ + : e.permission === u.McpPermissionType.deny && m++ + }) + t.telemetry && + t.telemetry.emitMetric({ + name: i.ChatTelemetryEventName.MCPConfig, + data: { + credentialStartUrl: + t.credentialsProvider?.getConnectionMetadata()?.sso?.startUrl, + languageServerVersion: t.runtime?.serverInfo.version, + numActiveServers: o.length, + numGlobalServers: n, + numProjectServers: a, + numToolsAlwaysAllowed: c, + numToolsDenied: m, + }, + }) + } + return g.#c + } + static get instance() { + if (!g.#c) throw new Error('McpManager not initialized—call McpManager.init(...) first') + return g.#c + } + getServerState(e) { + return this.mcpServerStates.get(e) + } + getAllServerStates() { + return new Map(this.mcpServerStates) + } + async discoverAllServers() { + const e = await (0, p.loadAgentConfig)( + this.features.workspace, + this.features.logging, + this.agentPaths + ) + ;(this.agentConfig = e.agentConfig), + (this.mcpServers = e.servers), + (this.serverNameMapping = e.serverNameMapping), + this.configLoadErrors.clear(), + e.errors.forEach((e, t) => { + this.configLoadErrors.set(t, e) + }), + this.features.logging.info('Using agent configuration'), + this.mcpServerPermissions.clear() + for (const [e, t] of this.mcpServers.entries()) { + const t = this.serverNameMapping.get(e) || e + this.setState(e, u.McpServerStatus.UNINITIALIZED, 0) + const r = `@${t}`, + i = {} + this.agentConfig.tools.includes(r) + ? this.agentConfig.allowedTools.forEach((e) => { + if (e.startsWith(r + '/')) { + const t = e.substring(r.length + 1) + t && (i[t] = u.McpPermissionType.alwaysAllow) + } + }) + : this.agentConfig.tools.forEach((e) => { + if (e.startsWith(r + '/')) { + const t = e.substring(r.length + 1) + t && + (this.agentConfig.allowedTools.includes(e) + ? (i[t] = u.McpPermissionType.alwaysAllow) + : (i[t] = u.McpPermissionType.ask)) + } + }), + this.mcpServerPermissions.set(e, { enabled: !0, toolPerms: i }) + } + const t = [] + for (const [e, r] of this.mcpServers.entries()) t.push([e, r]) + const r = t.length + if (r > 0) { + this.features.logging.info(`MCP: initializing ${r} servers with max concurrency of 5`) + for (let e = 0; e < r; e += 5) { + const i = t.slice(e, e + 5), + s = i.map(([e, t]) => this.initOneServer(e, t)) + this.features.logging.debug( + `MCP: initializing batch of ${i.length} servers (${e + 1}-${Math.min(e + 5, r)} of ${r})` + ), + await Promise.all(s) + } + this.features.logging.info(`MCP: completed initialization of ${r} servers`) + } + } + async initOneServer(e, t) { + this.setState(e, u.McpServerStatus.INITIALIZING, 0) + try { + this.features.logging.debug(`MCP: initializing server [${e}]`) + const r = new s.Client({ name: `mcp-client-${e}`, version: '1.0.0' }) + let i + const m = !!t.command, + l = (async () => { + if (m) { + const s = { + ...process.env, + ...(t.env && !(0, p.isEmptyEnv)(t.env) + ? Object.fromEntries( + Object.entries(t.env).filter(([e, t]) => e.trim() && t.trim()) + ) + : {}), + } + let n + try { + const e = this.features.workspace.getAllWorkspaceFolders() + e.length > 0 && (n = y.URI.parse(e[0].uri).fsPath) + } catch { + this.features.logging.debug( + `MCP: no workspace folder for [${e}], continuing without cwd` + ) + } + ;(i = new o.StdioClientTransport({ + command: t.command, + args: t.args ?? [], + env: s, + cwd: n, + })), + this.features.logging.info( + 'MCP: Connecting MCP server using StdioClientTransport' + ) + try { + await r.connect(i) + } catch (r) { + let i = r?.message ?? String(r) + throw ( + ('ENOENT' === r?.code + ? (i = `Command '${t.command}' not found. Please ensure it's installed and on your PATH.`) + : 'EINVAL' === r?.code + ? (i = `Invalid arguments for command '${t.command}'.`) + : -32e3 === r?.code && + (i = + 'MCP protocol error. The server may not be properly configured.'), + new c.AgenticChatError( + `MCP: server '${e}' failed to connect: ${i}`, + 'MCPServerConnectionFailed' + )) + ) + } + } else { + const s = new URL(t.url) + try { + try { + ;(i = new n.StreamableHTTPClientTransport( + s, + this.buildHttpOpts(t.headers) + )), + this.features.logging.info( + 'MCP: Connecting MCP server using StreamableHTTPClientTransport' + ), + await r.connect(i) + } catch (s) { + this.features.logging.info( + `MCP: streamable http connect failed for [${e}], fallback to SSEClientTransport: ${String(s)}` + ), + (i = new a.SSEClientTransport( + new URL(t.url), + this.buildSseOpts(t.headers) + )), + await r.connect(i) + } + } catch (t) { + let r = t?.message ?? String(t) + throw new c.AgenticChatError( + `MCP: server '${e}' failed to connect: ${r}`, + 'MCPServerConnectionFailed' + ) + } + } + })(), + d = + 0 === t.initializationTimeout || void 0 === t.initializationTimeout + ? 0 + : (t.initializationTimeout ?? 6e4) + d > 0 + ? await Promise.race([ + l, + new Promise((t, r) => { + setTimeout( + () => + r( + new c.AgenticChatError( + `MCP: server '${e}' initialization timed out after ${d} ms`, + 'MCPServerInitTimeout' + ) + ), + d + ).unref() + }), + ]) + : await l, + this.clients.set(e, r), + (this.mcpTools = this.mcpTools.filter((t) => t.serverName !== e)) + const g = await r.listTools() + for (const t of g.tools) + t.name + ? (this.features.logging.info(`MCP: discovered tool ${e}::${t.name}`), + this.mcpTools.push({ + serverName: e, + toolName: t.name, + description: (0, h.sanitizeInput)(t.description ?? ''), + inputSchema: t.inputSchema ?? {}, + })) + : this.features.logging.warn( + `MCP: server [${e}] returned tool with no name, skipping` + ) + this.setState(e, u.McpServerStatus.ENABLED, g.tools.length), this.emitToolsChanged(e) + } catch (t) { + this.features.logging.warn(`MCP: server [${e}] init failed: ${t.message}`) + const r = this.clients.get(e) + r && (await r.close(), this.clients.delete(e)), + (this.mcpTools = this.mcpTools.filter((t) => t.serverName !== e)), + this.handleError(e, t) + } + } + updateServerMap(e) { + this.mcpServers = new Map(e) + } + getAllTools() { + return [...this.mcpTools] + } + getAllToolsWithPermissions(e) { + return this.mcpTools + .filter((t) => !e || t.serverName === e) + .map((e) => ({ + tool: e, + requiresApproval: this.requiresApproval(e.serverName, e.toolName), + permission: this.getToolPerm(e.serverName, e.toolName), + })) + } + getEnabledTools() { + return this.mcpTools.filter((e) => !this.isToolDisabled(e.serverName, e.toolName)) + } + isToolDisabled(e, t) { + if ('builtIn' === e) return !1 + const r = `@${e}`, + i = this.agentConfig.tools.includes(r), + s = `${r}/${t}`, + o = this.agentConfig.tools.includes(s) + return !i && !o + } + getToolPerm(e, t) { + if ('builtIn' === e) + return this.agentConfig.allowedTools.includes(t) + ? u.McpPermissionType.alwaysAllow + : u.McpPermissionType.ask + const r = `@${e}`, + i = this.agentConfig.tools.includes(r), + s = `${r}/${t}`, + o = this.agentConfig.tools.includes(s) + return i || o + ? i + ? this.agentConfig.allowedTools.includes(r) || + this.agentConfig.allowedTools.includes(s) + ? u.McpPermissionType.alwaysAllow + : u.McpPermissionType.ask + : this.agentConfig.allowedTools.includes(s) + ? u.McpPermissionType.alwaysAllow + : u.McpPermissionType.ask + : u.McpPermissionType.deny + } + getAllServerConfigs() { + return new Map(this.mcpServers) + } + listServersAndTools() { + const e = {} + for (const { serverName: t, toolName: r } of this.mcpTools) (e[t] ||= []), e[t].push(r) + return e + } + async callTool(e, t, r) { + const i = this.mcpServers.get(e) + if (!i) throw new Error(`MCP: server '${e}' is not configured`) + const s = this.getEnabledTools() + .filter((t) => t.serverName === e) + .map((e) => e.toolName) + if (!s.includes(t)) + throw new Error(`MCP: tool '${t}' not found on '${e}'. Available: ${s.join(', ')}`) + const o = this.clients.get(e) + if (!o) throw new Error(`MCP: server '${e}' not connected`) + const n = i.timeout, + a = o.callTool({ name: t, arguments: r }) + if (0 === n) return await a + const u = n ?? 6e4, + p = new Promise((r, i) => { + setTimeout( + () => + i( + new c.AgenticChatError( + `MCP: tool '${e}::${t}' execution timed out after ${u} ms`, + 'MCPToolExecTimeout' + ) + ), + u + ).unref() + }) + try { + return await Promise.race([a, p]) + } catch (e) { + throw ( + (e instanceof c.AgenticChatError && + 'MCPToolExecTimeout' === e.code && + this.features.logging.error(e.message), + e) + ) + } + } + async addServer(e, t, r) { + try { + const i = (0, p.sanitizeName)(e) + if ( + this.mcpServers.has(i) && + this.getServerState(i)?.status == u.McpServerStatus.ENABLED + ) + throw new Error(`MCP: server '${i}' already exists`) + const s = { + command: t.command, + url: t.url, + initializationTimeout: t.initializationTimeout, + } + 0 !== t.timeout && (s.timeout = t.timeout), + t.args && t.args.length > 0 && (s.args = t.args), + t.env && !(0, p.isEmptyEnv)(t.env) && (s.env = t.env), + t.headers && !(0, p.isEmptyEnv)(t.headers) && (s.headers = t.headers), + (this.agentConfig.mcpServers[e] = s) + const o = { ...t, __configPath__: r } + this.mcpServers.set(i, o), this.serverNameMapping.set(i, e) + const n = `@${e}` + this.agentConfig.tools.some((e) => e === n || e.startsWith(`${n}/`)) || + this.agentConfig.tools.push(n), + await (0, p.saveAgentConfig)( + this.features.workspace, + this.features.logging, + this.agentConfig, + r + ), + await this.initOneServer(i, o) + } catch (t) { + return ( + this.features.logging.error( + `Failed to add MCP server '${e}': ${t instanceof Error ? t.message : String(t)}` + ), + void this.handleError(e, t) + ) + } + } + async removeServer(e) { + const t = this.mcpServers.get(e), + r = this.serverNameMapping.get(e) + if ((this.mcpServerPermissions.get(e), !t || !t.__configPath__)) + throw new Error(`MCP: server '${e}' not found`) + const i = this.clients.get(e) + if ( + (i && (await i.close(), this.clients.delete(e)), + (this.mcpTools = this.mcpTools.filter((t) => t.serverName !== e)), + this.mcpServerStates.delete(e), + r && this.agentConfig) + ) { + delete this.agentConfig.mcpServers[r], + (this.agentConfig.tools = this.agentConfig.tools.filter((e) => { + if (e.startsWith('@')) { + if (e === `@${r}`) return !1 + if (e.startsWith(`@${r}/`)) return !1 + } + return !0 + })), + (this.agentConfig.allowedTools = this.agentConfig.allowedTools.filter((e) => { + if (e.startsWith('@')) { + if (e === `@${r}`) return !1 + if (e.startsWith(`@${r}/`)) return !1 + } + return !0 + })), + await (0, p.saveAgentConfig)( + this.features.workspace, + this.features.logging, + this.agentConfig, + t.__configPath__ + ) + const e = this.features.workspace.getAllWorkspaceFolders()?.map((e) => e.uri) ?? [], + i = [ + ...(0, p.getWorkspaceMcpConfigPaths)(e), + (0, p.getGlobalMcpConfigPath)(this.features.workspace.fs.getUserHomeDir()), + ] + for (const e of i) + try { + await this.mutateConfigFile(e, (t) => { + t.mcpServers && + t.mcpServers[r] && + (delete t.mcpServers[r], + this.features.logging.info( + `Deleted server '${r}' from config file: ${e}` + )) + }) + } catch (t) { + this.features.logging.warn( + `Failed to delete server '${r}' from config file ${e}: ${t}` + ) + } + } + this.mcpServers.delete(e), this.serverNameMapping.delete(e), this.emitToolsChanged(e) + } + async updateServer(e, t, r) { + try { + const i = this.mcpServers.get(e) + if (!i) throw new Error(`MCP: server '${e}' not found`) + const s = this.serverNameMapping.get(e) + if (this.agentConfig && s) { + const e = { ...(this.agentConfig.mcpServers[s] || {}) } + void 0 !== t.url && (e.url = t.url), + void 0 !== t.headers && + (t.headers && Object.keys(t.headers).length + ? (e.headers = t.headers) + : delete e.headers), + void 0 !== t.command && (e.command = t.command), + void 0 !== t.initializationTimeout && + (e.initializationTimeout = t.initializationTimeout), + void 0 !== t.timeout && (e.timeout = t.timeout), + void 0 !== t.args && (t.args.length > 0 ? (e.args = t.args) : delete e.args), + void 0 !== t.env && ((0, p.isEmptyEnv)(t.env) ? delete e.env : (e.env = t.env)), + (this.agentConfig.mcpServers[s] = e), + await (0, p.saveAgentConfig)( + this.features.workspace, + this.features.logging, + this.agentConfig, + r + ) + } + const o = { ...i, ...t }, + n = this.clients.get(e) + n && (await n.close(), this.clients.delete(e)), + (this.mcpTools = this.mcpTools.filter((t) => t.serverName !== e)), + this.mcpServers.set(e, o), + this.serverNameMapping.set(e, s), + await this.initOneServer(e, o) + } catch (t) { + return void this.handleError(e, t) + } + } + async close(e = !1) { + this.features.logging.info('MCP: closing all clients') + for (const [e, t] of this.clients.entries()) + try { + await t.close(), this.features.logging.info(`MCP: closed client for ${e}`) + } catch (t) { + this.features.logging.error(`MCP: error closing client ${e}: ${t.message}`) + } + this.clients.clear(), + (this.mcpTools = []), + this.mcpServers.clear(), + this.mcpServerStates.clear(), + (this.agentConfig = { + name: 'default-agent', + version: '1.0.0', + description: 'Agent configuration', + mcpServers: {}, + tools: [], + allowedTools: [], + toolsSettings: {}, + includedFiles: [], + resources: [], + }), + e || (g.#c = void 0) + } + async reinitializeMcpServers() { + this.features.logging.info('Reinitializing MCP servers') + try { + const e = this.getToolNameMapping() + await this.close(!0), this.setToolNameMapping(e), await this.discoverAllServers() + const t = g.#c?.mcpServers.size + this.features.logging.info(`MCP servers reinitialized completed. Total servers: ${t}`) + } catch (e) { + throw (this.features.logging.error(`Error reinitializing MCP servers: ${e.message}`), e) + } + } + async updateServerPermission(e, t) { + try { + const r = `@${this.serverNameMapping.get(e) || e}`, + i = new Set(), + s = new Set(), + o = this.agentConfig.tools.includes(r) + for (const [n, a] of Object.entries(t.toolPerms || {})) { + const t = `${r}/${n}` + if (a === u.McpPermissionType.deny) { + if (o) { + const t = this.mcpTools.filter((t) => t.serverName === e) + this.agentConfig.tools = this.agentConfig.tools.filter((e) => e !== r) + for (const e of t) + if (e.toolName !== n) { + const t = `${r}/${e.toolName}` + this.agentConfig.tools.includes(t) || + this.agentConfig.tools.push(t), + i.add(t) + } + } else this.agentConfig.tools = this.agentConfig.tools.filter((e) => e !== t) + this.agentConfig.allowedTools = this.agentConfig.allowedTools.filter( + (e) => e !== t + ) + } else + i.add(t), + a === u.McpPermissionType.alwaysAllow + ? s.add(t) + : (this.agentConfig.allowedTools = this.agentConfig.allowedTools.filter( + (e) => e !== t + )) + } + const n = this.mcpTools.filter((t) => t.serverName === e).map((e) => e.toolName) + if ( + n.length > 0 && + ((o && !Object.values(t.toolPerms || {}).includes(u.McpPermissionType.deny)) || + n.every( + (e) => i.has(`${r}/${e}`) || !Object.keys(t.toolPerms || {}).includes(e) + )) + ) + (this.agentConfig.tools = this.agentConfig.tools.filter( + (e) => !e.startsWith(`${r}/`) + )), + this.agentConfig.tools.includes(r) || this.agentConfig.tools.push(r) + else { + this.agentConfig.tools = this.agentConfig.tools.filter((e) => e !== r) + for (const e of i) + this.agentConfig.tools.includes(e) || this.agentConfig.tools.push(e) + } + for (const e of s) + this.agentConfig.allowedTools.includes(e) || this.agentConfig.allowedTools.push(e) + const a = t.__configPath__ + a && + (await (0, p.saveAgentConfig)( + this.features.workspace, + this.features.logging, + this.agentConfig, + a + )), + this.mcpServerPermissions.set(e, { + enabled: t.enabled, + toolPerms: t.toolPerms || {}, + }), + this.features.logging.info(`Permissions updated for '${e}' in agent config`), + this.emitToolsChanged(e) + } catch (t) { + return void this.handleError(e, t) + } + } + requiresApproval(e, t) { + const r = 'builtIn' === e ? t : `@${e}/${t}` + return !this.agentConfig.allowedTools.includes(r) + } + getConfigLoadErrors() { + if (0 !== this.configLoadErrors.size) + return Array.from(this.configLoadErrors.entries()) + .map(([e, t]) => `File: ${e}, Error: ${t}`) + .join('\n\n') + } + async removeServerFromConfigFile(e) { + try { + const t = this.mcpServers.get(e) + if (!t || !t.__configPath__) + return void this.features.logging.warn( + `Cannot remove config for server '${e}': Config not found or missing path` + ) + const r = this.serverNameMapping.get(e) || e + r && + this.agentConfig && + (delete this.agentConfig.mcpServers[r], + (this.agentConfig.tools = this.agentConfig.tools.filter((e) => { + if (e.startsWith('@')) { + if (e === `@${r}`) return !1 + if (e.startsWith(`@${r}/`)) return !1 + } + return !0 + })), + (this.agentConfig.allowedTools = this.agentConfig.allowedTools.filter((e) => { + if (e.startsWith('@')) { + if (e === `@${r}`) return !1 + if (e.startsWith(`@${r}/`)) return !1 + } + return !0 + })), + await (0, p.saveAgentConfig)( + this.features.workspace, + this.features.logging, + this.agentConfig, + t.__configPath__ + )) + } catch (t) { + this.features.logging.error(`Error removing server '${e}' from agent config file: ${t}`) + } + } + async mutateConfigFile(e, t) { + return g.configMutex + .runExclusive(async () => { + let r, + i = { mcpServers: {} } + try { + const t = await this.features.workspace.fs.readFile(e) + this.features.logging.info(`Updating MCP config file: ${e}`), + (i = { mcpServers: {}, ...JSON.parse(t.toString()) }) + } catch (e) { + if ('ENOENT' !== e?.code) throw e + } + t(i) + try { + const t = y.URI.parse(e) + r = 'file' === t.scheme ? t.fsPath : e + } catch { + r = e + } + r = d.normalize(r) + const s = d.dirname(r) + await this.features.workspace.fs.mkdir(s, { recursive: !0 }), + await this.features.workspace.fs.writeFile(r, JSON.stringify(i, null, 2)), + this.features.logging.debug(`MCP config file write complete: ${e}`) + }) + .catch((t) => { + throw ( + (this.features.logging.error( + `MCP: failed to update config at ${e}: ${t.message}` + ), + t) + ) + }) + } + getOriginalToolNames(e) { + return this.toolNameMapping.get(e) + } + clearToolNameMapping() { + this.toolNameMapping.clear() + } + getToolNameMapping() { + return new Map(this.toolNameMapping) + } + isServerGlobal(e) { + const t = this.mcpServers.get(e) + if (!t) return !1 + const r = (0, p.getGlobalAgentConfigPath)(this.features.workspace.fs.getUserHomeDir()) + return t.__configPath__ === r + } + setToolNameMapping(e) { + this.toolNameMapping = new Map(e) + } + setState(e, r, i, s) { + const o = { status: r, toolsCount: i, lastError: s } + this.mcpServerStates.set(e, o), this.events.emit(t.MCP_SERVER_STATUS_CHANGED, e, { ...o }) + } + emitToolsChanged(e) { + const r = this.getEnabledTools() + .filter((t) => t.serverName === e) + .map((e) => ({ ...e })) + this.features.logging.debug(`ToolsChanged | server=${e} | toolCount=${r.length}`), + this.events.emit(t.AGENT_TOOLS_CHANGED, e, r) + } + handleError(e, t) { + const r = t instanceof Error ? t.message : String(t) + this.features.logging.error(`MCP ERROR${e ? ` [${e}]` : ''}: ${r}`), + e && (this.setState(e, u.McpServerStatus.FAILED, 0, r), this.emitToolsChanged(e)) + } + validateServerCfg(e) { + const t = !!e.command?.trim(), + r = !!e.url?.trim() + if (t && r) throw new Error('Specify either command or url, not both') + if (!t && !r) throw new Error('Either command or url is required') + if (t) { + if (!e.command.trim()) throw new Error('Stdio transport requires "command"') + delete e.url, delete e.headers + } else { + if (!e.url.trim()) throw new Error('HTTP transport requires "url"') + delete e.command, delete e.args, delete e.env + } + } + buildSseOpts(e) { + if (e && 0 !== Object.keys(e).length) + return { + requestInit: { headers: e }, + eventSourceInit: { + fetch: (t, r = {}) => { + const i = new Headers(r.headers || {}) + for (const [t, r] of Object.entries(e)) i.set(t, r) + return fetch(t, { ...r, headers: i }) + }, + }, + } + } + buildHttpOpts(e) { + if (e && 0 !== Object.keys(e).length) return { requestInit: { headers: e } } + } + } + t.McpManager = g + }, + 13525: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.augmentedairuntime = {}), + (i.AugmentedAIRuntime = s.defineService('augmentedairuntime', ['2019-11-07'])), + Object.defineProperty(o.services.augmentedairuntime, '2019-11-07', { + get: function () { + var e = r(1349) + return (e.paginators = r(19559).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.AugmentedAIRuntime) + }, + 13568: (e, t, r) => { + 'use strict' + e.exports = r(16230) + }, + 13645: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i, + s = ' ', + o = e.level, + n = e.dataLevel, + a = e.schema[t], + u = e.schemaPath + e.util.getProperty(t), + p = e.errSchemaPath + '/' + t, + c = !e.opts.allErrors, + m = 'data' + (n || ''), + l = e.opts.$data && a && a.$data + l + ? ((s += ' var schema' + o + ' = ' + e.util.getData(a.$data, n, e.dataPathArr) + '; '), + (i = 'schema' + o)) + : (i = a), + (s += 'if ( '), + l && (s += ' (' + i + ' !== undefined && typeof ' + i + " != 'string') || "), + (s += ' !' + (l ? '(new RegExp(' + i + '))' : e.usePattern(a)) + '.test(' + m + ') ) { ') + var d = d || [] + d.push(s), + (s = ''), + !1 !== e.createErrors + ? ((s += + " { keyword: 'pattern' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(p) + + ' , params: { pattern: '), + (s += l ? '' + i : '' + e.util.toQuotedString(a)), + (s += ' } '), + !1 !== e.opts.messages && + ((s += ' , message: \'should match pattern "'), + (s += l ? "' + " + i + " + '" : '' + e.util.escapeQuotes(a)), + (s += '"\' ')), + e.opts.verbose && + ((s += ' , schema: '), + (s += l ? 'validate.schema' + u : '' + e.util.toQuotedString(a)), + (s += + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + m + + ' ')), + (s += ' } ')) + : (s += ' {} ') + var y = s + return ( + (s = d.pop()), + !e.compositeRule && c + ? e.async + ? (s += ' throw new ValidationError([' + y + ']); ') + : (s += ' validate.errors = [' + y + ']; return false; ') + : (s += + ' var err = ' + + y + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + (s += '} '), + c && (s += ' else { '), + s + ) + } + }, + 13648: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.dynamodbstreams = {}), + (i.DynamoDBStreams = s.defineService('dynamodbstreams', ['2012-08-10'])), + Object.defineProperty(o.services.dynamodbstreams, '2012-08-10', { + get: function () { + var e = r(2773) + return (e.paginators = r(16439).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.DynamoDBStreams) + }, + 13658: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.APIBuilder = void 0) + const i = r(42363), + s = r(99752) + t.APIBuilder = class { + root + options + constructor(e, t) { + ;(this.root = e), (this.options = t) + } + withPromise() { + return (0, i.promise)(this.root, this.options) + } + withCallback(e) { + ;(0, i.callback)(this.root, this.options, e) + } + sync() { + return (0, s.sync)(this.root, this.options) + } + } + }, + 13682: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-11-11","auth":["smithy.api#httpBearerAuth"],"endpointPrefix":"amazoncodewhispererservice","jsonVersion":"1.0","protocol":"json","protocols":["json"],"serviceFullName":"Amazon CodeWhisperer","serviceId":"CodeWhispererRuntime","signingName":"amazoncodewhispererservice","targetPrefix":"AmazonCodeWhispererService","uid":"codewhispererruntime-2022-11-11"},"operations":{"CreateArtifactUploadUrl":{"name":"CreateArtifactUploadUrl","http":{"method":"POST","requestUri":"/"},"input":{"shape":"CreateUploadUrlRequest"},"output":{"shape":"CreateUploadUrlResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    Creates a pre-signed, S3 write URL for uploading a repository zip archive.

    ","idempotent":true},"CreateSubscriptionToken":{"name":"CreateSubscriptionToken","http":{"method":"POST","requestUri":"/"},"input":{"shape":"CreateSubscriptionTokenRequest"},"output":{"shape":"CreateSubscriptionTokenResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ConflictException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"idempotent":true},"CreateTaskAssistConversation":{"name":"CreateTaskAssistConversation","http":{"method":"POST","requestUri":"/"},"input":{"shape":"CreateTaskAssistConversationRequest"},"output":{"shape":"CreateTaskAssistConversationResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ServiceQuotaExceededException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    API to create task assist conversation.

    "},"CreateUploadUrl":{"name":"CreateUploadUrl","http":{"method":"POST","requestUri":"/"},"input":{"shape":"CreateUploadUrlRequest"},"output":{"shape":"CreateUploadUrlResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ConflictException"},{"shape":"ServiceQuotaExceededException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    Creates a pre-signed, S3 write URL for uploading a repository zip archive.

    ","idempotent":true},"CreateUserMemoryEntry":{"name":"CreateUserMemoryEntry","http":{"method":"POST","requestUri":"/"},"input":{"shape":"CreateUserMemoryEntryInput"},"output":{"shape":"CreateUserMemoryEntryOutput"},"errors":[{"shape":"ThrottlingException"},{"shape":"ServiceQuotaExceededException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    API to create a single user memory entry

    ","idempotent":true},"CreateWorkspace":{"name":"CreateWorkspace","http":{"method":"POST","requestUri":"/"},"input":{"shape":"CreateWorkspaceRequest"},"output":{"shape":"CreateWorkspaceResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ConflictException"},{"shape":"ServiceQuotaExceededException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    Create a workspace based on a workspace root

    "},"DeleteTaskAssistConversation":{"name":"DeleteTaskAssistConversation","http":{"method":"POST","requestUri":"/"},"input":{"shape":"DeleteTaskAssistConversationRequest"},"output":{"shape":"DeleteTaskAssistConversationResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    API to delete task assist conversation.

    "},"DeleteUserMemoryEntry":{"name":"DeleteUserMemoryEntry","http":{"method":"POST","requestUri":"/"},"input":{"shape":"DeleteUserMemoryEntryInput"},"output":{"shape":"DeleteUserMemoryEntryOutput"},"errors":[{"shape":"ThrottlingException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    API to delete a single user memory entry

    ","idempotent":true},"DeleteWorkspace":{"name":"DeleteWorkspace","http":{"method":"POST","requestUri":"/"},"input":{"shape":"DeleteWorkspaceRequest"},"output":{"shape":"DeleteWorkspaceResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    Delete a workspace based on a workspaceId

    "},"GenerateCompletions":{"name":"GenerateCompletions","http":{"method":"POST","requestUri":"/"},"input":{"shape":"GenerateCompletionsRequest"},"output":{"shape":"GenerateCompletionsResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    Generate completions based on the provided file context in a paginated response.

    "},"GetCodeAnalysis":{"name":"GetCodeAnalysis","http":{"method":"POST","requestUri":"/"},"input":{"shape":"GetCodeAnalysisRequest"},"output":{"shape":"GetCodeAnalysisResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    Gets the metadata of a code analysis job.

    "},"GetCodeFixJob":{"name":"GetCodeFixJob","http":{"method":"POST","requestUri":"/"},"input":{"shape":"GetCodeFixJobRequest"},"output":{"shape":"GetCodeFixJobResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}]},"GetTaskAssistCodeGeneration":{"name":"GetTaskAssistCodeGeneration","http":{"method":"POST","requestUri":"/"},"input":{"shape":"GetTaskAssistCodeGenerationRequest"},"output":{"shape":"GetTaskAssistCodeGenerationResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ConflictException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    API to get status of task assist code generation.

    "},"GetTestGeneration":{"name":"GetTestGeneration","http":{"method":"POST","requestUri":"/"},"input":{"shape":"GetTestGenerationRequest"},"output":{"shape":"GetTestGenerationResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    API to get test generation job.

    "},"GetTransformation":{"name":"GetTransformation","http":{"method":"POST","requestUri":"/"},"input":{"shape":"GetTransformationRequest"},"output":{"shape":"GetTransformationResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    API to get code transformation status.

    "},"GetTransformationPlan":{"name":"GetTransformationPlan","http":{"method":"POST","requestUri":"/"},"input":{"shape":"GetTransformationPlanRequest"},"output":{"shape":"GetTransformationPlanResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    API to get code transformation status.

    "},"GetUsageLimits":{"name":"GetUsageLimits","http":{"method":"POST","requestUri":"/"},"input":{"shape":"GetUsageLimitsRequest"},"output":{"shape":"GetUsageLimitsResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    API to get current usage limits

    "},"ListAvailableCustomizations":{"name":"ListAvailableCustomizations","http":{"method":"POST","requestUri":"/"},"input":{"shape":"ListAvailableCustomizationsRequest"},"output":{"shape":"ListAvailableCustomizationsResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}]},"ListAvailableModels":{"name":"ListAvailableModels","http":{"method":"POST","requestUri":"/"},"input":{"shape":"ListAvailableModelsRequest"},"output":{"shape":"ListAvailableModelsResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}]},"ListAvailableProfiles":{"name":"ListAvailableProfiles","http":{"method":"POST","requestUri":"/"},"input":{"shape":"ListAvailableProfilesRequest"},"output":{"shape":"ListAvailableProfilesResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}]},"ListCodeAnalysisFindings":{"name":"ListCodeAnalysisFindings","http":{"method":"POST","requestUri":"/"},"input":{"shape":"ListCodeAnalysisFindingsRequest"},"output":{"shape":"ListCodeAnalysisFindingsResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    Lists the findings from a particular code analysis job.

    "},"ListEvents":{"name":"ListEvents","http":{"method":"POST","requestUri":"/"},"input":{"shape":"ListEventsRequest"},"output":{"shape":"ListEventsResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    List events for agent activity

    "},"ListFeatureEvaluations":{"name":"ListFeatureEvaluations","http":{"method":"POST","requestUri":"/"},"input":{"shape":"ListFeatureEvaluationsRequest"},"output":{"shape":"ListFeatureEvaluationsResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    Return configruations for each feature that has been setup for A/B testing.

    "},"ListUserMemoryEntries":{"name":"ListUserMemoryEntries","http":{"method":"POST","requestUri":"/"},"input":{"shape":"ListUserMemoryEntriesInput"},"output":{"shape":"ListUserMemoryEntriesOutput"},"errors":[{"shape":"ThrottlingException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    API to list user memories

    "},"ListWorkspaceMetadata":{"name":"ListWorkspaceMetadata","http":{"method":"POST","requestUri":"/"},"input":{"shape":"ListWorkspaceMetadataRequest"},"output":{"shape":"ListWorkspaceMetadataResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    List workspace metadata based on a workspace root

    "},"PushTelemetryEvent":{"name":"PushTelemetryEvent","http":{"method":"POST","requestUri":"/"},"input":{"shape":"PushTelemetryEventRequest"},"output":{"shape":"PushTelemetryEventResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    API to push telemetry events to CloudWatch, DataHub and EventBridge.

    ","idempotent":true},"ResumeTransformation":{"name":"ResumeTransformation","http":{"method":"POST","requestUri":"/"},"input":{"shape":"ResumeTransformationRequest"},"output":{"shape":"ResumeTransformationResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    API to resume transformation job.

    "},"SendTelemetryEvent":{"name":"SendTelemetryEvent","http":{"method":"POST","requestUri":"/"},"input":{"shape":"SendTelemetryEventRequest"},"output":{"shape":"SendTelemetryEventResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    API to record telemetry events.

    ","idempotent":true},"StartCodeAnalysis":{"name":"StartCodeAnalysis","http":{"method":"POST","requestUri":"/"},"input":{"shape":"StartCodeAnalysisRequest"},"output":{"shape":"StartCodeAnalysisResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ConflictException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    Starts a code analysis job

    ","idempotent":true},"StartCodeFixJob":{"name":"StartCodeFixJob","http":{"method":"POST","requestUri":"/"},"input":{"shape":"StartCodeFixJobRequest"},"output":{"shape":"StartCodeFixJobResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}]},"StartTaskAssistCodeGeneration":{"name":"StartTaskAssistCodeGeneration","http":{"method":"POST","requestUri":"/"},"input":{"shape":"StartTaskAssistCodeGenerationRequest"},"output":{"shape":"StartTaskAssistCodeGenerationResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ConflictException"},{"shape":"ServiceQuotaExceededException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    API to start task assist code generation.

    "},"StartTestGeneration":{"name":"StartTestGeneration","http":{"method":"POST","requestUri":"/"},"input":{"shape":"StartTestGenerationRequest"},"output":{"shape":"StartTestGenerationResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ConflictException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    API to start test generation.

    ","idempotent":true},"StartTransformation":{"name":"StartTransformation","http":{"method":"POST","requestUri":"/"},"input":{"shape":"StartTransformationRequest"},"output":{"shape":"StartTransformationResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ConflictException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    API to start code translation.

    "},"StopTransformation":{"name":"StopTransformation","http":{"method":"POST","requestUri":"/"},"input":{"shape":"StopTransformationRequest"},"output":{"shape":"StopTransformationResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    API to stop code transformation status.

    "},"UpdateUsageLimits":{"name":"UpdateUsageLimits","http":{"method":"POST","requestUri":"/"},"input":{"shape":"UpdateUsageLimitsRequest"},"output":{"shape":"UpdateUsageLimitsResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"},{"shape":"UpdateUsageLimitQuotaExceededException"}],"documentation":"

    API to update usage limits for enterprise customers

    "}},"shapes":{"AccessDeniedException":{"type":"structure","required":["message"],"members":{"message":{"shape":"String"},"reason":{"shape":"AccessDeniedExceptionReason"}},"documentation":"

    This exception is thrown when the user does not have sufficient access to perform this action.

    ","exception":true},"AccessDeniedExceptionReason":{"type":"string","documentation":"

    Reason for AccessDeniedException

    ","enum":["UNAUTHORIZED_CUSTOMIZATION_RESOURCE_ACCESS","UNAUTHORIZED_WORKSPACE_CONTEXT_FEATURE_ACCESS"]},"ActivationToken":{"type":"string","max":16,"min":8},"ActiveFunctionalityList":{"type":"list","member":{"shape":"FunctionalityName"},"max":10,"min":0},"AdditionalContentEntry":{"type":"structure","required":["name","description"],"members":{"name":{"shape":"AdditionalContentEntryNameString","documentation":"

    The name/identifier for this context entry

    "},"description":{"shape":"AdditionalContentEntryDescriptionString","documentation":"

    A description of what this context entry represents

    "},"innerContext":{"shape":"AdditionalContentEntryInnerContextString","documentation":"

    The actual contextual content

    "}},"documentation":"

    Structure representing a single entry of additional contextual content

    "},"AdditionalContentEntryDescriptionString":{"type":"string","max":1024,"min":1,"sensitive":true},"AdditionalContentEntryInnerContextString":{"type":"string","max":8192,"min":1,"sensitive":true},"AdditionalContentEntryNameString":{"type":"string","max":1024,"min":1,"pattern":"[a-z]+(?:-[a-z0-9]+)*","sensitive":true},"AdditionalContentList":{"type":"list","member":{"shape":"AdditionalContentEntry"},"documentation":"

    A list of additional content entries, limited to 20 items

    ","max":20,"min":0},"AgenticChatEventStatus":{"type":"string","enum":["SUCCEEDED","CANCELLED","FAILED"]},"AppStudioState":{"type":"structure","required":["namespace","propertyName","propertyContext"],"members":{"namespace":{"shape":"AppStudioStateNamespaceString","documentation":"

    The namespace of the context. Examples: \'ui.Button\', \'ui.Table.DataSource\', \'ui.Table.RowActions.Button\', \'logic.invokeAWS\', \'logic.JavaScript\'

    "},"propertyName":{"shape":"AppStudioStatePropertyNameString","documentation":"

    The name of the property. Examples: \'visibility\', \'disability\', \'value\', \'code\'

    "},"propertyValue":{"shape":"AppStudioStatePropertyValueString","documentation":"

    The value of the property.

    "},"propertyContext":{"shape":"AppStudioStatePropertyContextString","documentation":"

    Context about how the property is used

    "}},"documentation":"

    Description of a user\'s context when they are calling Q Chat from AppStudio

    "},"AppStudioStateNamespaceString":{"type":"string","max":1024,"min":1,"sensitive":true},"AppStudioStatePropertyContextString":{"type":"string","max":1024,"min":1,"sensitive":true},"AppStudioStatePropertyNameString":{"type":"string","max":1024,"min":1,"sensitive":true},"AppStudioStatePropertyValueString":{"type":"string","max":10240,"min":0,"sensitive":true},"ApplicationProperties":{"type":"structure","required":["tenantId","applicationArn","tenantUrl","applicationType"],"members":{"tenantId":{"shape":"TenantId"},"applicationArn":{"shape":"ResourceArn"},"tenantUrl":{"shape":"Url"},"applicationType":{"shape":"FunctionalityName"}}},"ApplicationPropertiesList":{"type":"list","member":{"shape":"ApplicationProperties"}},"ArtifactId":{"type":"string","max":126,"min":1,"pattern":"[a-zA-Z0-9-_]+"},"ArtifactMap":{"type":"map","key":{"shape":"ArtifactType"},"value":{"shape":"UploadId"},"max":64,"min":1},"ArtifactType":{"type":"string","enum":["SourceCode","BuiltJars"]},"AssistantResponseMessage":{"type":"structure","required":["content"],"members":{"messageId":{"shape":"MessageId"},"content":{"shape":"AssistantResponseMessageContentString","documentation":"

    The content of the text message in markdown format.

    "},"supplementaryWebLinks":{"shape":"SupplementaryWebLinks","documentation":"

    Web References

    "},"references":{"shape":"References","documentation":"

    Code References

    "},"followupPrompt":{"shape":"FollowupPrompt","documentation":"

    Followup Prompt

    "},"toolUses":{"shape":"ToolUses","documentation":"

    ToolUse Request

    "}},"documentation":"

    Markdown text message.

    "},"AssistantResponseMessageContentString":{"type":"string","max":100000,"min":0,"sensitive":true},"AttributesMap":{"type":"map","key":{"shape":"AttributesMapKeyString"},"value":{"shape":"StringList"},"documentation":"

    Attributes is a map of key-value pairs

    "},"AttributesMapKeyString":{"type":"string","max":128,"min":1},"Base64EncodedPaginationToken":{"type":"string","max":2048,"min":1,"pattern":"(?:[A-Za-z0-9\\\\+/]{4})*(?:[A-Za-z0-9\\\\+/]{2}\\\\=\\\\=|[A-Za-z0-9\\\\+/]{3}\\\\=)?"},"Boolean":{"type":"boolean","box":true},"ByUserAnalytics":{"type":"structure","required":["toggle"],"members":{"s3Uri":{"shape":"S3Uri"},"toggle":{"shape":"OptInFeatureToggle"}}},"ChangeLogGranularityType":{"type":"string","enum":["STANDARD","BUSINESS"]},"ChangeLogOptions":{"type":"structure","required":["granularity"],"members":{"granularity":{"shape":"ChangeLogGranularityType"}}},"ChatAddMessageEvent":{"type":"structure","required":["conversationId","messageId"],"members":{"conversationId":{"shape":"ConversationId"},"messageId":{"shape":"MessageId"},"customizationArn":{"shape":"CustomizationArn"},"userIntent":{"shape":"UserIntent"},"hasCodeSnippet":{"shape":"Boolean"},"programmingLanguage":{"shape":"ProgrammingLanguage"},"activeEditorTotalCharacters":{"shape":"Integer"},"timeToFirstChunkMilliseconds":{"shape":"Double"},"timeBetweenChunks":{"shape":"timeBetweenChunks"},"fullResponselatency":{"shape":"Double"},"requestLength":{"shape":"Integer"},"responseLength":{"shape":"Integer"},"numberOfCodeBlocks":{"shape":"Integer"},"hasProjectLevelContext":{"shape":"Boolean"},"result":{"shape":"AgenticChatEventStatus"}}},"ChatHistory":{"type":"list","member":{"shape":"ChatMessage"},"documentation":"

    Indicates Participant in Chat conversation

    ","max":250,"min":0},"ChatInteractWithMessageEvent":{"type":"structure","required":["conversationId","messageId"],"members":{"conversationId":{"shape":"ConversationId"},"messageId":{"shape":"MessageId"},"customizationArn":{"shape":"CustomizationArn"},"interactionType":{"shape":"ChatMessageInteractionType"},"interactionTarget":{"shape":"ChatInteractWithMessageEventInteractionTargetString"},"acceptedCharacterCount":{"shape":"Integer"},"acceptedLineCount":{"shape":"Integer"},"acceptedSnippetHasReference":{"shape":"Boolean"},"hasProjectLevelContext":{"shape":"Boolean"},"userIntent":{"shape":"UserIntent"},"addedIdeDiagnostics":{"shape":"IdeDiagnosticList"},"removedIdeDiagnostics":{"shape":"IdeDiagnosticList"}}},"ChatInteractWithMessageEventInteractionTargetString":{"type":"string","max":1024,"min":1},"ChatMessage":{"type":"structure","members":{"userInputMessage":{"shape":"UserInputMessage"},"assistantResponseMessage":{"shape":"AssistantResponseMessage"}},"union":true},"ChatMessageInteractionType":{"type":"string","documentation":"

    Chat Message Interaction Type

    ","enum":["INSERT_AT_CURSOR","COPY_SNIPPET","COPY","CLICK_LINK","CLICK_BODY_LINK","CLICK_FOLLOW_UP","HOVER_REFERENCE","UPVOTE","DOWNVOTE"]},"ChatTriggerType":{"type":"string","documentation":"

    Trigger Reason for Chat

    ","enum":["MANUAL","DIAGNOSTIC","INLINE_CHAT"]},"ChatUserModificationEvent":{"type":"structure","required":["conversationId","messageId","modificationPercentage"],"members":{"conversationId":{"shape":"ConversationId"},"customizationArn":{"shape":"CustomizationArn"},"messageId":{"shape":"MessageId"},"programmingLanguage":{"shape":"ProgrammingLanguage"},"modificationPercentage":{"shape":"Double"},"hasProjectLevelContext":{"shape":"Boolean"}}},"ClientId":{"type":"string","max":255,"min":1},"CodeAnalysisFindingsSchema":{"type":"string","enum":["codeanalysis/findings/1.0"]},"CodeAnalysisScope":{"type":"string","enum":["FILE","PROJECT","AGENTIC"]},"CodeAnalysisStatus":{"type":"string","enum":["Completed","Pending","Failed"]},"CodeAnalysisUploadContext":{"type":"structure","required":["codeScanName"],"members":{"codeScanName":{"shape":"CodeScanName"}}},"CodeCoverageEvent":{"type":"structure","required":["programmingLanguage","acceptedCharacterCount","totalCharacterCount","timestamp"],"members":{"customizationArn":{"shape":"CustomizationArn"},"programmingLanguage":{"shape":"ProgrammingLanguage"},"acceptedCharacterCount":{"shape":"PrimitiveInteger"},"totalCharacterCount":{"shape":"PrimitiveInteger"},"timestamp":{"shape":"Timestamp"},"unmodifiedAcceptedCharacterCount":{"shape":"PrimitiveInteger"},"totalNewCodeCharacterCount":{"shape":"PrimitiveInteger"},"totalNewCodeLineCount":{"shape":"PrimitiveInteger"},"userWrittenCodeCharacterCount":{"shape":"CodeCoverageEventUserWrittenCodeCharacterCountInteger"},"userWrittenCodeLineCount":{"shape":"CodeCoverageEventUserWrittenCodeLineCountInteger"},"addedCharacterCount":{"shape":"CodeCoverageEventAddedCharacterCountInteger"}}},"CodeCoverageEventAddedCharacterCountInteger":{"type":"integer","min":0},"CodeCoverageEventUserWrittenCodeCharacterCountInteger":{"type":"integer","min":0},"CodeCoverageEventUserWrittenCodeLineCountInteger":{"type":"integer","min":0},"CodeDescription":{"type":"structure","required":["href"],"members":{"href":{"shape":"CodeDescriptionHrefString","documentation":"

    An URI to open with more information about the diagnostic error.

    "}},"documentation":"

    Structure to capture a description for an error code.

    "},"CodeDescriptionHrefString":{"type":"string","max":1024,"min":1,"sensitive":true},"CodeDiffMetadata":{"type":"structure","members":{"codeDiffPath":{"shape":"CodeDiffPath"}}},"CodeDiffPath":{"type":"string","max":1024,"min":0,"pattern":"/[\\\\S]+/"},"CodeFixAcceptanceEvent":{"type":"structure","required":["jobId"],"members":{"jobId":{"shape":"String"},"ruleId":{"shape":"String"},"detectorId":{"shape":"String"},"findingId":{"shape":"String"},"programmingLanguage":{"shape":"ProgrammingLanguage"},"linesOfCodeAccepted":{"shape":"Integer"},"charsOfCodeAccepted":{"shape":"Integer"}}},"CodeFixGenerationEvent":{"type":"structure","required":["jobId"],"members":{"jobId":{"shape":"String"},"ruleId":{"shape":"String"},"detectorId":{"shape":"String"},"findingId":{"shape":"String"},"programmingLanguage":{"shape":"ProgrammingLanguage"},"linesOfCodeGenerated":{"shape":"Integer"},"charsOfCodeGenerated":{"shape":"Integer"}}},"CodeFixJobStatus":{"type":"string","enum":["Succeeded","InProgress","Failed"]},"CodeFixName":{"type":"string","documentation":"

    Code fix name

    ","max":128,"min":1,"pattern":"[a-zA-Z0-9-_$:.]*"},"CodeFixUploadContext":{"type":"structure","required":["codeFixName"],"members":{"codeFixName":{"shape":"CodeFixName"}}},"CodeGenerationId":{"type":"string","documentation":"

    ID which represents a single code generation in a conversation

    ","max":128,"min":1},"CodeGenerationStatus":{"type":"structure","required":["status","currentStage"],"members":{"status":{"shape":"CodeGenerationWorkflowStatus"},"currentStage":{"shape":"CodeGenerationWorkflowStage"}}},"CodeGenerationStatusDetail":{"type":"string","documentation":"

    Detailed message about the code generation status

    ","sensitive":true},"CodeGenerationWorkflowStage":{"type":"string","enum":["InitialCodeGeneration","CodeRefinement"]},"CodeGenerationWorkflowStatus":{"type":"string","enum":["InProgress","Complete","Failed"]},"CodeScanEvent":{"type":"structure","required":["programmingLanguage","codeScanJobId","timestamp"],"members":{"programmingLanguage":{"shape":"ProgrammingLanguage"},"codeScanJobId":{"shape":"CodeScanJobId"},"timestamp":{"shape":"Timestamp"},"codeAnalysisScope":{"shape":"CodeAnalysisScope"}},"documentation":"

    Published when a security scan or code review starts

    "},"CodeScanFailedEvent":{"type":"structure","required":["programmingLanguage","codeScanJobId","timestamp"],"members":{"programmingLanguage":{"shape":"ProgrammingLanguage"},"codeScanJobId":{"shape":"CodeScanJobId"},"timestamp":{"shape":"Timestamp"},"codeAnalysisScope":{"shape":"CodeAnalysisScope"}},"documentation":"

    Published when a security scan or code review fails

    "},"CodeScanJobId":{"type":"string","max":128,"min":1},"CodeScanName":{"type":"string","documentation":"

    Code analysis scan name

    ","max":128,"min":1},"CodeScanRemediationsEvent":{"type":"structure","members":{"programmingLanguage":{"shape":"ProgrammingLanguage"},"CodeScanRemediationsEventType":{"shape":"CodeScanRemediationsEventType"},"timestamp":{"shape":"Timestamp"},"detectorId":{"shape":"String"},"findingId":{"shape":"String"},"ruleId":{"shape":"String"},"component":{"shape":"String"},"reason":{"shape":"String"},"result":{"shape":"String"},"includesFix":{"shape":"Boolean"}}},"CodeScanRemediationsEventType":{"type":"string","documentation":"

    Code Scan Remediations Interaction Type

    ","enum":["CODESCAN_ISSUE_HOVER","CODESCAN_ISSUE_APPLY_FIX","CODESCAN_ISSUE_VIEW_DETAILS"]},"CodeScanSucceededEvent":{"type":"structure","required":["programmingLanguage","codeScanJobId","timestamp","numberOfFindings"],"members":{"programmingLanguage":{"shape":"ProgrammingLanguage"},"codeScanJobId":{"shape":"CodeScanJobId"},"timestamp":{"shape":"Timestamp"},"numberOfFindings":{"shape":"PrimitiveInteger"},"codeAnalysisScope":{"shape":"CodeAnalysisScope"}},"documentation":"

    Published when a security scan or code review completes successfully

    "},"Completion":{"type":"structure","required":["content"],"members":{"content":{"shape":"CompletionContentString"},"references":{"shape":"References"},"mostRelevantMissingImports":{"shape":"Imports"}}},"CompletionContentString":{"type":"string","max":5120,"min":1,"sensitive":true},"CompletionType":{"type":"string","enum":["BLOCK","LINE"]},"Completions":{"type":"list","member":{"shape":"Completion"},"max":10,"min":0},"ConflictException":{"type":"structure","required":["message"],"members":{"message":{"shape":"String"},"reason":{"shape":"ConflictExceptionReason"}},"documentation":"

    This exception is thrown when the action to perform could not be completed because the resource is in a conflicting state.

    ","exception":true},"ConflictExceptionReason":{"type":"string","documentation":"

    Reason for ConflictException

    ","enum":["CUSTOMER_KMS_KEY_INVALID_KEY_POLICY","CUSTOMER_KMS_KEY_DISABLED","MISMATCHED_KMS_KEY"]},"ConsoleState":{"type":"structure","members":{"region":{"shape":"String"},"consoleUrl":{"shape":"SensitiveString"},"serviceId":{"shape":"String"},"serviceConsolePage":{"shape":"String"},"serviceSubconsolePage":{"shape":"String"},"taskName":{"shape":"SensitiveString"}},"documentation":"

    Information about the state of the AWS management console page from which the user is calling

    "},"ContentChecksumType":{"type":"string","enum":["SHA_256"]},"ContentType":{"type":"string","documentation":"

    The type of content

    ","enum":["FILE","PROMPT","CODE","WORKSPACE"]},"ContextTruncationScheme":{"type":"string","documentation":"

    Workspace context truncation schemes based on usecase

    ","enum":["ANALYSIS","GUMBY"]},"ConversationId":{"type":"string","documentation":"

    ID which represents a multi-turn conversation

    ","max":128,"min":1},"ConversationState":{"type":"structure","required":["currentMessage","chatTriggerType"],"members":{"conversationId":{"shape":"ConversationId","documentation":"

    Unique identifier for the chat conversation stream

    "},"workspaceId":{"shape":"UUID","documentation":"

    Unique identifier for remote workspace

    "},"history":{"shape":"ChatHistory","documentation":"

    Holds the history of chat messages.

    "},"currentMessage":{"shape":"ChatMessage","documentation":"

    Holds the current message being processed or displayed.

    "},"chatTriggerType":{"shape":"ChatTriggerType","documentation":"

    Trigger Reason for Chat

    "},"customizationArn":{"shape":"ResourceArn"}},"documentation":"

    Structure to represent the current state of a chat conversation.

    "},"CreateSubscriptionTokenRequest":{"type":"structure","members":{"clientToken":{"shape":"IdempotencyToken","idempotencyToken":true},"statusOnly":{"shape":"Boolean"}}},"CreateSubscriptionTokenResponse":{"type":"structure","required":["status"],"members":{"encodedVerificationUrl":{"shape":"EncodedVerificationUrl"},"token":{"shape":"ActivationToken"},"status":{"shape":"SubscriptionStatus"}}},"CreateTaskAssistConversationRequest":{"type":"structure","members":{"profileArn":{"shape":"ProfileArn"}},"documentation":"

    Structure to represent bootstrap conversation request.

    "},"CreateTaskAssistConversationResponse":{"type":"structure","required":["conversationId"],"members":{"conversationId":{"shape":"ConversationId"}},"documentation":"

    Structure to represent bootstrap conversation response.

    "},"CreateUploadUrlRequest":{"type":"structure","members":{"contentMd5":{"shape":"CreateUploadUrlRequestContentMd5String"},"contentChecksum":{"shape":"CreateUploadUrlRequestContentChecksumString"},"contentChecksumType":{"shape":"ContentChecksumType"},"contentLength":{"shape":"CreateUploadUrlRequestContentLengthLong"},"artifactType":{"shape":"ArtifactType"},"uploadIntent":{"shape":"UploadIntent"},"uploadContext":{"shape":"UploadContext"},"uploadId":{"shape":"UploadId"},"profileArn":{"shape":"ProfileArn"}}},"CreateUploadUrlRequestContentChecksumString":{"type":"string","max":512,"min":1,"sensitive":true},"CreateUploadUrlRequestContentLengthLong":{"type":"long","box":true,"min":1},"CreateUploadUrlRequestContentMd5String":{"type":"string","max":128,"min":1,"sensitive":true},"CreateUploadUrlResponse":{"type":"structure","required":["uploadId","uploadUrl"],"members":{"uploadId":{"shape":"UploadId"},"uploadUrl":{"shape":"PreSignedUrl"},"kmsKeyArn":{"shape":"ResourceArn"},"requestHeaders":{"shape":"RequestHeaders"}}},"CreateUserMemoryEntryInput":{"type":"structure","required":["memoryEntryString","origin"],"members":{"memoryEntryString":{"shape":"CreateUserMemoryEntryInputMemoryEntryStringString"},"origin":{"shape":"Origin"},"profileArn":{"shape":"CreateUserMemoryEntryInputProfileArnString","documentation":"

    ProfileArn for the managing Q Profile

    "},"clientToken":{"shape":"IdempotencyToken","idempotencyToken":true}}},"CreateUserMemoryEntryInputMemoryEntryStringString":{"type":"string","max":500,"min":1,"sensitive":true},"CreateUserMemoryEntryInputProfileArnString":{"type":"string","min":1,"pattern":"arn:aws:(codewhisperer|transform):[-.a-z0-9]{1,63}:\\\\d{12}:profile/([a-zA-Z0-9]){12}"},"CreateUserMemoryEntryOutput":{"type":"structure","required":["memoryEntry"],"members":{"memoryEntry":{"shape":"MemoryEntry"}}},"CreateWorkspaceRequest":{"type":"structure","required":["workspaceRoot"],"members":{"workspaceRoot":{"shape":"CreateWorkspaceRequestWorkspaceRootString"},"profileArn":{"shape":"ProfileArn"}}},"CreateWorkspaceRequestWorkspaceRootString":{"type":"string","max":1024,"min":1,"sensitive":true},"CreateWorkspaceResponse":{"type":"structure","required":["workspace"],"members":{"workspace":{"shape":"WorkspaceMetadata"}}},"CursorState":{"type":"structure","members":{"position":{"shape":"Position","documentation":"

    Represents a cursor position in a Text Document

    "},"range":{"shape":"Range","documentation":"

    Represents a text selection in a Text Document

    "}},"documentation":"

    Represents the state of the Cursor in an Editor

    ","union":true},"Customization":{"type":"structure","required":["arn"],"members":{"arn":{"shape":"CustomizationArn"},"name":{"shape":"CustomizationName"},"description":{"shape":"Description"},"modelId":{"shape":"ModelId"}}},"CustomizationArn":{"type":"string","max":950,"min":0,"pattern":"arn:[-.a-z0-9]{1,63}:codewhisperer:([-.a-z0-9]{0,63}:){2}([a-zA-Z0-9-_:/]){1,1023}"},"CustomizationName":{"type":"string","max":100,"min":1,"pattern":"[a-zA-Z][a-zA-Z0-9_-]*"},"Customizations":{"type":"list","member":{"shape":"Customization"}},"DashboardAnalytics":{"type":"structure","required":["toggle"],"members":{"toggle":{"shape":"OptInFeatureToggle"}}},"DeleteTaskAssistConversationRequest":{"type":"structure","required":["conversationId"],"members":{"conversationId":{"shape":"ConversationId"},"profileArn":{"shape":"ProfileArn"}},"documentation":"

    Structure to represent bootstrap conversation request.

    "},"DeleteTaskAssistConversationResponse":{"type":"structure","required":["conversationId"],"members":{"conversationId":{"shape":"ConversationId"}},"documentation":"

    Structure to represent bootstrap conversation response.

    "},"DeleteUserMemoryEntryInput":{"type":"structure","required":["id"],"members":{"id":{"shape":"DeleteUserMemoryEntryInputIdString"},"profileArn":{"shape":"DeleteUserMemoryEntryInputProfileArnString","documentation":"

    ProfileArn for the managing Q Profile

    "}}},"DeleteUserMemoryEntryInputIdString":{"type":"string","max":36,"min":36,"pattern":"[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"},"DeleteUserMemoryEntryInputProfileArnString":{"type":"string","min":1,"pattern":"arn:aws:(codewhisperer|transform):[-.a-z0-9]{1,63}:\\\\d{12}:profile/([a-zA-Z0-9]){12}"},"DeleteUserMemoryEntryOutput":{"type":"structure","members":{}},"DeleteWorkspaceRequest":{"type":"structure","required":["workspaceId"],"members":{"workspaceId":{"shape":"UUID"},"profileArn":{"shape":"ProfileArn"}}},"DeleteWorkspaceResponse":{"type":"structure","members":{}},"Description":{"type":"string","max":256,"min":0,"pattern":"[\\\\sa-zA-Z0-9_-]*"},"Diagnostic":{"type":"structure","members":{"textDocumentDiagnostic":{"shape":"TextDocumentDiagnostic","documentation":"

    Diagnostics originating from a TextDocument

    "},"runtimeDiagnostic":{"shape":"RuntimeDiagnostic","documentation":"

    Diagnostics originating from a Runtime

    "}},"documentation":"

    Represents a Diagnostic message

    ","union":true},"DiagnosticLocation":{"type":"structure","required":["uri","range"],"members":{"uri":{"shape":"DiagnosticLocationUriString"},"range":{"shape":"Range"}},"documentation":"

    Represents a location inside a resource, such as a line inside a text file.

    "},"DiagnosticLocationUriString":{"type":"string","max":1024,"min":1,"sensitive":true},"DiagnosticRelatedInformation":{"type":"structure","required":["location","message"],"members":{"location":{"shape":"DiagnosticLocation","documentation":"

    The location of this related diagnostic information.

    "},"message":{"shape":"DiagnosticRelatedInformationMessageString","documentation":"

    The message of this related diagnostic information.

    "}},"documentation":"

    Represents a related message and source code location for a diagnostic.

    "},"DiagnosticRelatedInformationList":{"type":"list","member":{"shape":"DiagnosticRelatedInformation"},"documentation":"

    List of DiagnosticRelatedInformation

    ","max":1024,"min":0},"DiagnosticRelatedInformationMessageString":{"type":"string","max":1024,"min":0,"sensitive":true},"DiagnosticSeverity":{"type":"string","documentation":"

    Diagnostic Error types

    ","enum":["ERROR","WARNING","INFORMATION","HINT"]},"DiagnosticTag":{"type":"string","documentation":"

    The diagnostic tags.

    ","enum":["UNNECESSARY","DEPRECATED"]},"DiagnosticTagList":{"type":"list","member":{"shape":"DiagnosticTag"},"documentation":"

    List of DiagnosticTag

    ","max":1024,"min":0},"Dimension":{"type":"structure","members":{"name":{"shape":"DimensionNameString"},"value":{"shape":"DimensionValueString"}}},"DimensionList":{"type":"list","member":{"shape":"Dimension"},"max":30,"min":0},"DimensionNameString":{"type":"string","max":255,"min":1,"pattern":"[-a-zA-Z0-9._]*"},"DimensionValueString":{"type":"string","max":1024,"min":1,"pattern":"[-a-zA-Z0-9._]*"},"DocFolderLevel":{"type":"string","documentation":"

    Specifies the folder depth level where the document should be generated

    ","enum":["SUB_FOLDER","ENTIRE_WORKSPACE"]},"DocGenerationEvent":{"type":"structure","required":["conversationId"],"members":{"conversationId":{"shape":"ConversationId"},"numberOfAddChars":{"shape":"PrimitiveInteger"},"numberOfAddLines":{"shape":"PrimitiveInteger"},"numberOfAddFiles":{"shape":"PrimitiveInteger"},"userDecision":{"shape":"DocUserDecision"},"interactionType":{"shape":"DocInteractionType"},"userIdentity":{"shape":"String"},"numberOfNavigation":{"shape":"PrimitiveInteger"},"folderLevel":{"shape":"DocFolderLevel"}},"documentation":"

    Deprecated: use DocV2AcceptanceEvent for tracking acceptance and DocV2GenerationEvent for tracking generation

    "},"DocInteractionType":{"type":"string","documentation":"

    Tracks whether user chose to generate a new document, update an existing one, or edit document

    ","enum":["GENERATE_README","UPDATE_README","EDIT_README"]},"DocUserDecision":{"type":"string","enum":["ACCEPT","REJECT"]},"DocV2AcceptanceEvent":{"type":"structure","required":["conversationId","numberOfAddedChars","numberOfAddedLines","numberOfAddedFiles","userDecision","interactionType","numberOfNavigations","folderLevel"],"members":{"conversationId":{"shape":"ConversationId"},"numberOfAddedChars":{"shape":"DocV2AcceptanceEventNumberOfAddedCharsInteger"},"numberOfAddedLines":{"shape":"DocV2AcceptanceEventNumberOfAddedLinesInteger"},"numberOfAddedFiles":{"shape":"DocV2AcceptanceEventNumberOfAddedFilesInteger"},"userDecision":{"shape":"DocUserDecision"},"interactionType":{"shape":"DocInteractionType"},"numberOfNavigations":{"shape":"DocV2AcceptanceEventNumberOfNavigationsInteger"},"folderLevel":{"shape":"DocFolderLevel"}},"documentation":"

    Interaction event for /doc, emitted when user accepts or rejects the generated content

    "},"DocV2AcceptanceEventNumberOfAddedCharsInteger":{"type":"integer","min":0},"DocV2AcceptanceEventNumberOfAddedFilesInteger":{"type":"integer","min":0},"DocV2AcceptanceEventNumberOfAddedLinesInteger":{"type":"integer","min":0},"DocV2AcceptanceEventNumberOfNavigationsInteger":{"type":"integer","min":0},"DocV2GenerationEvent":{"type":"structure","required":["conversationId","numberOfGeneratedChars","numberOfGeneratedLines","numberOfGeneratedFiles"],"members":{"conversationId":{"shape":"ConversationId"},"numberOfGeneratedChars":{"shape":"DocV2GenerationEventNumberOfGeneratedCharsInteger"},"numberOfGeneratedLines":{"shape":"DocV2GenerationEventNumberOfGeneratedLinesInteger"},"numberOfGeneratedFiles":{"shape":"DocV2GenerationEventNumberOfGeneratedFilesInteger"},"interactionType":{"shape":"DocInteractionType"},"numberOfNavigations":{"shape":"DocV2GenerationEventNumberOfNavigationsInteger"},"folderLevel":{"shape":"DocFolderLevel"}},"documentation":"

    Generation event for /doc, emitted when user requests document generation

    "},"DocV2GenerationEventNumberOfGeneratedCharsInteger":{"type":"integer","min":0},"DocV2GenerationEventNumberOfGeneratedFilesInteger":{"type":"integer","min":0},"DocV2GenerationEventNumberOfGeneratedLinesInteger":{"type":"integer","min":0},"DocV2GenerationEventNumberOfNavigationsInteger":{"type":"integer","min":0},"Document":{"type":"structure","members":{},"document":true},"DocumentSymbol":{"type":"structure","required":["name","type"],"members":{"name":{"shape":"DocumentSymbolNameString","documentation":"

    Name of the Document Symbol

    "},"type":{"shape":"SymbolType","documentation":"

    Symbol type - DECLARATION / USAGE

    "},"source":{"shape":"DocumentSymbolSourceString","documentation":"

    Symbol package / source for FullyQualified names

    "}}},"DocumentSymbolNameString":{"type":"string","max":256,"min":1},"DocumentSymbolSourceString":{"type":"string","max":256,"min":1},"DocumentSymbols":{"type":"list","member":{"shape":"DocumentSymbol"},"max":1000,"min":0},"DocumentationIntentContext":{"type":"structure","required":["type"],"members":{"scope":{"shape":"DocumentationIntentContextScopeString"},"type":{"shape":"DocumentationType"},"changeLogOptions":{"shape":"ChangeLogOptions"}}},"DocumentationIntentContextScopeString":{"type":"string","max":4096,"min":1,"sensitive":true},"DocumentationType":{"type":"string","enum":["README","CHANGE_LOG"]},"Double":{"type":"double","box":true},"Edit":{"type":"structure","required":["content"],"members":{"content":{"shape":"EditContentString"},"references":{"shape":"References"}}},"EditContentString":{"type":"string","max":5120,"min":1,"sensitive":true},"EditorState":{"type":"structure","members":{"document":{"shape":"TextDocument","documentation":"

    Represents currently edited file

    "},"cursorState":{"shape":"CursorState","documentation":"

    Position of the cursor

    "},"relevantDocuments":{"shape":"RelevantDocumentList","documentation":"

    Represents IDE provided relevant files

    "},"useRelevantDocuments":{"shape":"Boolean","documentation":"

    Whether service should use relevant document in prompt

    "},"workspaceFolders":{"shape":"WorkspaceFolderList","documentation":"

    Represents IDE provided list of workspace folders

    "}},"documentation":"

    Represents the state of an Editor

    "},"EncodedVerificationUrl":{"type":"string","max":8192,"min":1},"EnvState":{"type":"structure","members":{"operatingSystem":{"shape":"EnvStateOperatingSystemString","documentation":"

    The name of the operating system in use

    "},"currentWorkingDirectory":{"shape":"EnvStateCurrentWorkingDirectoryString","documentation":"

    The current working directory of the environment

    "},"environmentVariables":{"shape":"EnvironmentVariables","documentation":"

    The environment variables set in the current environment

    "},"timezoneOffset":{"shape":"EnvStateTimezoneOffsetInteger","documentation":"

    Local timezone offset of the client. For more information, see documentation https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset

    "}},"documentation":"

    State related to the user\'s environment

    "},"EnvStateCurrentWorkingDirectoryString":{"type":"string","max":256,"min":1,"sensitive":true},"EnvStateOperatingSystemString":{"type":"string","max":32,"min":1,"pattern":"(macos|linux|windows)"},"EnvStateTimezoneOffsetInteger":{"type":"integer","box":true,"max":1440,"min":-1440},"EnvironmentVariable":{"type":"structure","members":{"key":{"shape":"EnvironmentVariableKeyString","documentation":"

    The key of an environment variable

    "},"value":{"shape":"EnvironmentVariableValueString","documentation":"

    The value of an environment variable

    "}},"documentation":"

    An environment variable

    "},"EnvironmentVariableKeyString":{"type":"string","max":256,"min":1,"sensitive":true},"EnvironmentVariableValueString":{"type":"string","max":1024,"min":1,"sensitive":true},"EnvironmentVariables":{"type":"list","member":{"shape":"EnvironmentVariable"},"documentation":"

    A list of environment variables

    ","max":100,"min":0},"ErrorDetails":{"type":"string","max":2048,"min":0},"Event":{"type":"structure","required":["eventId","generationId","eventTimestamp","eventType","eventBlob"],"members":{"eventId":{"shape":"UUID"},"generationId":{"shape":"UUID"},"eventTimestamp":{"shape":"SyntheticTimestamp_date_time"},"eventType":{"shape":"EventType"},"eventBlob":{"shape":"EventBlob"}}},"EventBlob":{"type":"blob","max":400000,"min":1,"sensitive":true},"EventList":{"type":"list","member":{"shape":"Event"},"max":10,"min":1},"EventType":{"type":"string","max":100,"min":1},"ExternalIdentityDetails":{"type":"structure","members":{"issuerUrl":{"shape":"IssuerUrl"},"clientId":{"shape":"ClientId"},"scimEndpoint":{"shape":"String"}}},"FeatureDevCodeAcceptanceEvent":{"type":"structure","required":["conversationId","linesOfCodeAccepted","charactersOfCodeAccepted"],"members":{"conversationId":{"shape":"ConversationId"},"linesOfCodeAccepted":{"shape":"FeatureDevCodeAcceptanceEventLinesOfCodeAcceptedInteger"},"charactersOfCodeAccepted":{"shape":"FeatureDevCodeAcceptanceEventCharactersOfCodeAcceptedInteger"},"programmingLanguage":{"shape":"ProgrammingLanguage"}}},"FeatureDevCodeAcceptanceEventCharactersOfCodeAcceptedInteger":{"type":"integer","min":0},"FeatureDevCodeAcceptanceEventLinesOfCodeAcceptedInteger":{"type":"integer","min":0},"FeatureDevCodeGenerationEvent":{"type":"structure","required":["conversationId","linesOfCodeGenerated","charactersOfCodeGenerated"],"members":{"conversationId":{"shape":"ConversationId"},"linesOfCodeGenerated":{"shape":"FeatureDevCodeGenerationEventLinesOfCodeGeneratedInteger"},"charactersOfCodeGenerated":{"shape":"FeatureDevCodeGenerationEventCharactersOfCodeGeneratedInteger"},"programmingLanguage":{"shape":"ProgrammingLanguage"}}},"FeatureDevCodeGenerationEventCharactersOfCodeGeneratedInteger":{"type":"integer","min":0},"FeatureDevCodeGenerationEventLinesOfCodeGeneratedInteger":{"type":"integer","min":0},"FeatureDevEvent":{"type":"structure","required":["conversationId"],"members":{"conversationId":{"shape":"ConversationId"}}},"FeatureEvaluation":{"type":"structure","required":["feature","variation","value"],"members":{"feature":{"shape":"FeatureName"},"variation":{"shape":"FeatureVariation"},"value":{"shape":"FeatureValue"}}},"FeatureEvaluationsList":{"type":"list","member":{"shape":"FeatureEvaluation"},"max":50,"min":0},"FeatureName":{"type":"string","max":128,"min":1,"pattern":"[-a-zA-Z0-9._]*"},"FeatureValue":{"type":"structure","members":{"boolValue":{"shape":"Boolean"},"doubleValue":{"shape":"Double"},"longValue":{"shape":"Long"},"stringValue":{"shape":"FeatureValueStringType"}},"union":true},"FeatureValueStringType":{"type":"string","max":512,"min":0},"FeatureVariation":{"type":"string","max":128,"min":1,"pattern":"[-a-zA-Z0-9._]*"},"FileContext":{"type":"structure","required":["leftFileContent","rightFileContent","filename","programmingLanguage"],"members":{"leftFileContent":{"shape":"FileContextLeftFileContentString"},"rightFileContent":{"shape":"FileContextRightFileContentString"},"filename":{"shape":"FileContextFilenameString"},"fileUri":{"shape":"FileContextFileUriString"},"programmingLanguage":{"shape":"ProgrammingLanguage"}}},"FileContextFileUriString":{"type":"string","max":1024,"min":1,"sensitive":true},"FileContextFilenameString":{"type":"string","max":1024,"min":1,"sensitive":true},"FileContextLeftFileContentString":{"type":"string","max":10240,"min":0,"sensitive":true},"FileContextRightFileContentString":{"type":"string","max":10240,"min":0,"sensitive":true},"FollowupPrompt":{"type":"structure","required":["content"],"members":{"content":{"shape":"FollowupPromptContentString","documentation":"

    The content of the text message in markdown format.

    "},"userIntent":{"shape":"UserIntent","documentation":"

    User Intent

    "}},"documentation":"

    Followup Prompt for the Assistant Response

    "},"FollowupPromptContentString":{"type":"string","max":4096,"min":0,"sensitive":true},"FunctionalityName":{"type":"string","enum":["COMPLETIONS","ANALYSIS","CONVERSATIONS","TASK_ASSIST","TRANSFORMATIONS","CHAT_CUSTOMIZATION","TRANSFORMATIONS_WEBAPP","FEATURE_DEVELOPMENT"],"max":64,"min":1},"GenerateCompletionsRequest":{"type":"structure","required":["fileContext"],"members":{"fileContext":{"shape":"FileContext"},"editorState":{"shape":"EditorState"},"maxResults":{"shape":"GenerateCompletionsRequestMaxResultsInteger"},"predictionTypes":{"shape":"PredictionTypes"},"nextToken":{"shape":"GenerateCompletionsRequestNextTokenString"},"referenceTrackerConfiguration":{"shape":"ReferenceTrackerConfiguration"},"supplementalContexts":{"shape":"SupplementalContextList"},"customizationArn":{"shape":"CustomizationArn"},"optOutPreference":{"shape":"OptOutPreference"},"userContext":{"shape":"UserContext"},"profileArn":{"shape":"ProfileArn"},"workspaceId":{"shape":"UUID"},"modelId":{"shape":"ModelId"}}},"GenerateCompletionsRequestMaxResultsInteger":{"type":"integer","box":true,"max":10,"min":1},"GenerateCompletionsRequestNextTokenString":{"type":"string","max":2048,"min":0,"pattern":"(?:[A-Za-z0-9\\\\+/]{4})*(?:[A-Za-z0-9\\\\+/]{2}\\\\=\\\\=|[A-Za-z0-9\\\\+/]{3}\\\\=)?","sensitive":true},"GenerateCompletionsResponse":{"type":"structure","members":{"predictions":{"shape":"Predictions"},"completions":{"shape":"Completions"},"nextToken":{"shape":"SensitiveString"},"modelId":{"shape":"ModelId"}}},"GetCodeAnalysisRequest":{"type":"structure","required":["jobId"],"members":{"jobId":{"shape":"GetCodeAnalysisRequestJobIdString"},"profileArn":{"shape":"ProfileArn"}}},"GetCodeAnalysisRequestJobIdString":{"type":"string","max":256,"min":1},"GetCodeAnalysisResponse":{"type":"structure","required":["status"],"members":{"status":{"shape":"CodeAnalysisStatus"},"errorMessage":{"shape":"SensitiveString"}}},"GetCodeFixJobRequest":{"type":"structure","required":["jobId"],"members":{"jobId":{"shape":"GetCodeFixJobRequestJobIdString"},"profileArn":{"shape":"ProfileArn"}}},"GetCodeFixJobRequestJobIdString":{"type":"string","max":256,"min":1,"pattern":".*[A-Za-z0-9-:]+.*"},"GetCodeFixJobResponse":{"type":"structure","members":{"jobStatus":{"shape":"CodeFixJobStatus"},"suggestedFix":{"shape":"SuggestedFix"}}},"GetTaskAssistCodeGenerationRequest":{"type":"structure","required":["conversationId","codeGenerationId"],"members":{"conversationId":{"shape":"ConversationId"},"codeGenerationId":{"shape":"CodeGenerationId"},"profileArn":{"shape":"ProfileArn"}},"documentation":"

    Request for getting task assist code generation.

    "},"GetTaskAssistCodeGenerationResponse":{"type":"structure","required":["conversationId","codeGenerationStatus"],"members":{"conversationId":{"shape":"ConversationId"},"codeGenerationStatus":{"shape":"CodeGenerationStatus"},"codeGenerationStatusDetail":{"shape":"CodeGenerationStatusDetail"},"codeGenerationRemainingIterationCount":{"shape":"Integer"},"codeGenerationTotalIterationCount":{"shape":"Integer"}},"documentation":"

    Response for getting task assist code generation status.

    "},"GetTestGenerationRequest":{"type":"structure","required":["testGenerationJobGroupName","testGenerationJobId"],"members":{"testGenerationJobGroupName":{"shape":"TestGenerationJobGroupName"},"testGenerationJobId":{"shape":"UUID"},"profileArn":{"shape":"ProfileArn"}},"documentation":"

    Structure to represent get test generation request.

    "},"GetTestGenerationResponse":{"type":"structure","members":{"testGenerationJob":{"shape":"TestGenerationJob"}},"documentation":"

    Structure to represent get test generation response.

    "},"GetTransformationPlanRequest":{"type":"structure","required":["transformationJobId"],"members":{"transformationJobId":{"shape":"TransformationJobId"},"profileArn":{"shape":"ProfileArn"}},"documentation":"

    Structure to represent get code transformation plan request.

    "},"GetTransformationPlanResponse":{"type":"structure","required":["transformationPlan"],"members":{"transformationPlan":{"shape":"TransformationPlan"}},"documentation":"

    Structure to represent get code transformation plan response.

    "},"GetTransformationRequest":{"type":"structure","required":["transformationJobId"],"members":{"transformationJobId":{"shape":"TransformationJobId"},"profileArn":{"shape":"ProfileArn"}},"documentation":"

    Structure to represent get code transformation request.

    "},"GetTransformationResponse":{"type":"structure","required":["transformationJob"],"members":{"transformationJob":{"shape":"TransformationJob"}},"documentation":"

    Structure to represent get code transformation response.

    "},"GetUsageLimitsRequest":{"type":"structure","members":{"profileArn":{"shape":"ProfileArn","documentation":"

    The ARN of the Q Developer profile. Required for enterprise customers, optional for Builder ID users.

    "}}},"GetUsageLimitsResponse":{"type":"structure","required":["limits","daysUntilReset"],"members":{"limits":{"shape":"UsageLimits"},"daysUntilReset":{"shape":"Integer","documentation":"

    Number of days remaining until the usage metrics reset

    "}}},"GitState":{"type":"structure","members":{"status":{"shape":"GitStateStatusString","documentation":"

    The output of the command git status --porcelain=v1 -b

    "}},"documentation":"

    State related to the Git VSC

    "},"GitStateStatusString":{"type":"string","max":4096,"min":0,"sensitive":true},"IdeCategory":{"type":"string","enum":["JETBRAINS","VSCODE","CLI","JUPYTER_MD","JUPYTER_SM","ECLIPSE","VISUAL_STUDIO"],"max":64,"min":1},"IdeDiagnostic":{"type":"structure","required":["ideDiagnosticType"],"members":{"range":{"shape":"Range","documentation":"

    The range at which the message applies.

    "},"source":{"shape":"IdeDiagnosticSourceString","documentation":"

    A human-readable string describing the source of the diagnostic

    "},"severity":{"shape":"DiagnosticSeverity","documentation":"

    Diagnostic Error type

    "},"ideDiagnosticType":{"shape":"IdeDiagnosticType","documentation":"

    Type of the diagnostic

    "}},"documentation":"

    Structure to represent metadata about a Diagnostic from user local IDE

    "},"IdeDiagnosticList":{"type":"list","member":{"shape":"IdeDiagnostic"},"documentation":"

    List of IDE Diagnostics

    ","max":1024,"min":0},"IdeDiagnosticSourceString":{"type":"string","max":1024,"min":0,"sensitive":true},"IdeDiagnosticType":{"type":"string","enum":["SYNTAX_ERROR","TYPE_ERROR","REFERENCE_ERROR","BEST_PRACTICE","SECURITY","OTHER"]},"IdempotencyToken":{"type":"string","max":256,"min":1},"IdentityDetails":{"type":"structure","members":{"ssoIdentityDetails":{"shape":"SSOIdentityDetails"},"externalIdentityDetails":{"shape":"ExternalIdentityDetails"}},"union":true},"ImageBlock":{"type":"structure","required":["format","source"],"members":{"format":{"shape":"ImageFormat"},"source":{"shape":"ImageSource"}},"documentation":"

    Represents the image source itself and the format of the image.

    "},"ImageBlocks":{"type":"list","member":{"shape":"ImageBlock"},"max":10,"min":0},"ImageFormat":{"type":"string","enum":["png","jpeg","gif","webp"]},"ImageSource":{"type":"structure","members":{"bytes":{"shape":"ImageSourceBytesBlob"}},"documentation":"

    Image bytes limited to ~10MB considering overhead of base64 encoding

    ","sensitive":true,"union":true},"ImageSourceBytesBlob":{"type":"blob","max":2800000,"min":1},"Import":{"type":"structure","members":{"statement":{"shape":"ImportStatementString"}}},"ImportStatementString":{"type":"string","max":1024,"min":1,"sensitive":true},"Imports":{"type":"list","member":{"shape":"Import"},"max":10,"min":0},"InlineChatEvent":{"type":"structure","required":["requestId","timestamp"],"members":{"requestId":{"shape":"UUID"},"timestamp":{"shape":"Timestamp"},"inputLength":{"shape":"PrimitiveInteger"},"numSelectedLines":{"shape":"PrimitiveInteger"},"numSuggestionAddChars":{"shape":"PrimitiveInteger"},"numSuggestionAddLines":{"shape":"PrimitiveInteger"},"numSuggestionDelChars":{"shape":"PrimitiveInteger"},"numSuggestionDelLines":{"shape":"PrimitiveInteger"},"codeIntent":{"shape":"Boolean"},"userDecision":{"shape":"InlineChatUserDecision"},"responseStartLatency":{"shape":"Double"},"responseEndLatency":{"shape":"Double"},"programmingLanguage":{"shape":"ProgrammingLanguage"}}},"InlineChatUserDecision":{"type":"string","enum":["ACCEPT","REJECT","DISMISS"]},"Integer":{"type":"integer","box":true},"Intent":{"type":"string","enum":["DEV","DOC"]},"IntentContext":{"type":"structure","members":{"documentation":{"shape":"DocumentationIntentContext"}},"union":true},"InternalServerException":{"type":"structure","required":["message"],"members":{"message":{"shape":"String"},"reason":{"shape":"InternalServerExceptionReason"}},"documentation":"

    This exception is thrown when an unexpected error occurred during the processing of a request.

    ","exception":true,"fault":true,"retryable":{"throttling":false}},"InternalServerExceptionReason":{"type":"string","documentation":"

    Reason for InternalServerException

    ","enum":["MODEL_TEMPORARILY_UNAVAILABLE"]},"IssuerUrl":{"type":"string","max":255,"min":1},"LineRangeList":{"type":"list","member":{"shape":"Range"}},"ListAvailableCustomizationsRequest":{"type":"structure","members":{"maxResults":{"shape":"ListAvailableCustomizationsRequestMaxResultsInteger"},"nextToken":{"shape":"Base64EncodedPaginationToken"},"profileArn":{"shape":"ProfileArn"}}},"ListAvailableCustomizationsRequestMaxResultsInteger":{"type":"integer","box":true,"max":100,"min":1},"ListAvailableCustomizationsResponse":{"type":"structure","required":["customizations"],"members":{"customizations":{"shape":"Customizations"},"nextToken":{"shape":"Base64EncodedPaginationToken"}}},"ListAvailableModelsRequest":{"type":"structure","required":["origin"],"members":{"origin":{"shape":"Origin","documentation":"

    The origin context for which to list available models

    "},"maxResults":{"shape":"ListAvailableModelsRequestMaxResultsInteger","documentation":"

    Maximum number of models to return in a single response

    "},"nextToken":{"shape":"Base64EncodedPaginationToken","documentation":"

    Token for retrieving the next page of results

    "},"profileArn":{"shape":"ProfileArn","documentation":"

    ARN of the profile to use for model filtering

    "},"modelProvider":{"shape":"ModelProvider","documentation":"

    Provider of AI models

    "}}},"ListAvailableModelsRequestMaxResultsInteger":{"type":"integer","box":true,"max":100,"min":1},"ListAvailableModelsResponse":{"type":"structure","required":["models"],"members":{"models":{"shape":"Models","documentation":"

    List of available models

    "},"nextToken":{"shape":"Base64EncodedPaginationToken","documentation":"

    Token for retrieving the next page of results

    "}}},"ListAvailableProfilesRequest":{"type":"structure","members":{"maxResults":{"shape":"ListAvailableProfilesRequestMaxResultsInteger"},"nextToken":{"shape":"Base64EncodedPaginationToken"}}},"ListAvailableProfilesRequestMaxResultsInteger":{"type":"integer","box":true,"max":10,"min":1},"ListAvailableProfilesResponse":{"type":"structure","required":["profiles"],"members":{"profiles":{"shape":"ProfileList"},"nextToken":{"shape":"Base64EncodedPaginationToken"}}},"ListCodeAnalysisFindingsRequest":{"type":"structure","required":["jobId","codeAnalysisFindingsSchema"],"members":{"jobId":{"shape":"ListCodeAnalysisFindingsRequestJobIdString"},"nextToken":{"shape":"PaginationToken"},"codeAnalysisFindingsSchema":{"shape":"CodeAnalysisFindingsSchema"},"profileArn":{"shape":"ProfileArn"}}},"ListCodeAnalysisFindingsRequestJobIdString":{"type":"string","max":256,"min":1},"ListCodeAnalysisFindingsResponse":{"type":"structure","required":["codeAnalysisFindings"],"members":{"nextToken":{"shape":"PaginationToken"},"codeAnalysisFindings":{"shape":"SensitiveString"}}},"ListEventsRequest":{"type":"structure","required":["conversationId"],"members":{"conversationId":{"shape":"UUID"},"maxResults":{"shape":"ListEventsRequestMaxResultsInteger"},"nextToken":{"shape":"NextToken"}}},"ListEventsRequestMaxResultsInteger":{"type":"integer","box":true,"max":50,"min":1},"ListEventsResponse":{"type":"structure","required":["conversationId","events"],"members":{"conversationId":{"shape":"UUID"},"events":{"shape":"EventList"},"nextToken":{"shape":"NextToken"}}},"ListFeatureEvaluationsRequest":{"type":"structure","required":["userContext"],"members":{"userContext":{"shape":"UserContext"},"profileArn":{"shape":"ProfileArn"}}},"ListFeatureEvaluationsResponse":{"type":"structure","required":["featureEvaluations"],"members":{"featureEvaluations":{"shape":"FeatureEvaluationsList"}}},"ListUserMemoryEntriesInput":{"type":"structure","members":{"maxResults":{"shape":"ListUserMemoryEntriesInputMaxResultsInteger"},"profileArn":{"shape":"ListUserMemoryEntriesInputProfileArnString","documentation":"

    ProfileArn for the managing Q Profile

    "},"nextToken":{"shape":"ListUserMemoryEntriesInputNextTokenString"}}},"ListUserMemoryEntriesInputMaxResultsInteger":{"type":"integer","box":true,"max":100,"min":1},"ListUserMemoryEntriesInputNextTokenString":{"type":"string","min":1,"pattern":"[A-Za-z0-9_-]+"},"ListUserMemoryEntriesInputProfileArnString":{"type":"string","min":1,"pattern":"arn:aws:(codewhisperer|transform):[-.a-z0-9]{1,63}:\\\\d{12}:profile/([a-zA-Z0-9]){12}"},"ListUserMemoryEntriesOutput":{"type":"structure","required":["memoryEntries"],"members":{"memoryEntries":{"shape":"MemoryEntryList"},"nextToken":{"shape":"ListUserMemoryEntriesOutputNextTokenString"}}},"ListUserMemoryEntriesOutputNextTokenString":{"type":"string","min":1,"pattern":"[A-Za-z0-9_-]+"},"ListWorkspaceMetadataRequest":{"type":"structure","members":{"workspaceRoot":{"shape":"ListWorkspaceMetadataRequestWorkspaceRootString"},"nextToken":{"shape":"String"},"maxResults":{"shape":"Integer"},"profileArn":{"shape":"ProfileArn"}}},"ListWorkspaceMetadataRequestWorkspaceRootString":{"type":"string","max":1024,"min":1,"sensitive":true},"ListWorkspaceMetadataResponse":{"type":"structure","required":["workspaces"],"members":{"workspaces":{"shape":"WorkspaceList"},"nextToken":{"shape":"String"}}},"Long":{"type":"long","box":true},"MemoryEntry":{"type":"structure","required":["id","memoryEntryString","metadata"],"members":{"id":{"shape":"MemoryEntryIdString","documentation":"

    A unique identifier for a single memory entry

    "},"memoryEntryString":{"shape":"MemoryEntryMemoryEntryStringString"},"metadata":{"shape":"MemoryEntryMetadata"}},"documentation":"

    MemoryEntry corresponds to a single user memory

    "},"MemoryEntryIdString":{"type":"string","max":36,"min":36,"pattern":"[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"},"MemoryEntryList":{"type":"list","member":{"shape":"MemoryEntry"},"documentation":"

    List of user memories

    "},"MemoryEntryMemoryEntryStringString":{"type":"string","max":500,"min":1,"sensitive":true},"MemoryEntryMetadata":{"type":"structure","required":["origin","createdAt","updatedAt"],"members":{"origin":{"shape":"Origin"},"attributes":{"shape":"AttributesMap"},"createdAt":{"shape":"Timestamp"},"updatedAt":{"shape":"Timestamp"},"memoryStatus":{"shape":"MemoryStatus"}},"documentation":"

    Metadata for a single memory entry

    "},"MemoryStatus":{"type":"string","documentation":"

    Status of user memory

    ","enum":["DECRYPTION_FAILURE","VALID"]},"MessageId":{"type":"string","documentation":"

    Unique identifier for the chat message

    ","max":128,"min":0},"MetricData":{"type":"structure","required":["metricName","metricValue","timestamp","product"],"members":{"metricName":{"shape":"MetricDataMetricNameString"},"metricValue":{"shape":"Double"},"timestamp":{"shape":"Timestamp"},"product":{"shape":"MetricDataProductString"},"dimensions":{"shape":"DimensionList"}}},"MetricDataMetricNameString":{"type":"string","max":1024,"min":1,"pattern":"[-a-zA-Z0-9._]*"},"MetricDataProductString":{"type":"string","max":128,"min":1,"pattern":"[-a-zA-Z0-9._]*"},"Model":{"type":"structure","required":["modelId"],"members":{"modelId":{"shape":"ModelId","documentation":"

    Unique identifier for the model

    "},"description":{"shape":"Description","documentation":"

    Description of the model

    "},"modelMetadata":{"shape":"ModelMetadata","documentation":"

    Technical metadata and capabilities of the model

    "}}},"ModelId":{"type":"string","documentation":"

    Unique identifier for the model

    ","max":1024,"min":1,"pattern":"[a-zA-Z0-9_:.-]+"},"ModelMetadata":{"type":"structure","members":{"maxInputTokens":{"shape":"ModelMetadataMaxInputTokensInteger","documentation":"

    Maximum number of input tokens the model can process

    "},"supportsImages":{"shape":"Boolean","documentation":"

    Whether the model supports image input processing

    "}}},"ModelMetadataMaxInputTokensInteger":{"type":"integer","box":true,"min":1},"ModelProvider":{"type":"string","documentation":"

    Provider of AI models

    ","enum":["DEFAULT"]},"Models":{"type":"list","member":{"shape":"Model"}},"NextToken":{"type":"string","max":1000,"min":0},"Notifications":{"type":"list","member":{"shape":"NotificationsFeature"},"max":10,"min":0},"NotificationsFeature":{"type":"structure","required":["feature","toggle"],"members":{"feature":{"shape":"FeatureName"},"toggle":{"shape":"OptInFeatureToggle"}}},"OperatingSystem":{"type":"string","enum":["MAC","WINDOWS","LINUX"],"max":64,"min":1},"OptInFeatureToggle":{"type":"string","enum":["ON","OFF"]},"OptInFeatures":{"type":"structure","members":{"promptLogging":{"shape":"PromptLogging"},"byUserAnalytics":{"shape":"ByUserAnalytics"},"dashboardAnalytics":{"shape":"DashboardAnalytics"},"notifications":{"shape":"Notifications"},"workspaceContext":{"shape":"WorkspaceContext"}}},"OptOutPreference":{"type":"string","enum":["OPTIN","OPTOUT"]},"Origin":{"type":"string","documentation":"

    Enum to represent the origin application conversing with Sidekick.

    ","enum":["CHATBOT","CONSOLE","DOCUMENTATION","MARKETING","MOBILE","SERVICE_INTERNAL","UNIFIED_SEARCH","UNKNOWN","MD","IDE","SAGE_MAKER","CLI","AI_EDITOR","OPENSEARCH_DASHBOARD","GITLAB"]},"PackageInfo":{"type":"structure","members":{"executionCommand":{"shape":"SensitiveString"},"buildCommand":{"shape":"SensitiveString"},"buildOrder":{"shape":"PackageInfoBuildOrderInteger"},"testFramework":{"shape":"String"},"packageSummary":{"shape":"PackageInfoPackageSummaryString"},"packagePlan":{"shape":"PackageInfoPackagePlanString"},"targetFileInfoList":{"shape":"TargetFileInfoList"}}},"PackageInfoBuildOrderInteger":{"type":"integer","box":true,"min":0},"PackageInfoList":{"type":"list","member":{"shape":"PackageInfo"}},"PackageInfoPackagePlanString":{"type":"string","max":30720,"min":0,"sensitive":true},"PackageInfoPackageSummaryString":{"type":"string","max":30720,"min":0,"sensitive":true},"PaginationToken":{"type":"string","max":2048,"min":1,"pattern":"\\\\S+"},"Position":{"type":"structure","required":["line","character"],"members":{"line":{"shape":"Integer","documentation":"

    Line position in a document.

    "},"character":{"shape":"Integer","documentation":"

    Character offset on a line in a document (zero-based)

    "}},"documentation":"

    Indicates Cursor postion in a Text Document

    "},"PreSignedUrl":{"type":"string","max":2048,"min":1,"sensitive":true},"Prediction":{"type":"structure","members":{"completion":{"shape":"Completion"},"edit":{"shape":"Edit"}},"union":true},"PredictionType":{"type":"string","enum":["COMPLETIONS","EDITS"]},"PredictionTypes":{"type":"list","member":{"shape":"PredictionType"}},"Predictions":{"type":"list","member":{"shape":"Prediction"},"max":10,"min":0},"PreviousEditorStateMetadata":{"type":"structure","required":["timeOffset"],"members":{"timeOffset":{"shape":"Integer"}}},"PrimitiveInteger":{"type":"integer"},"Profile":{"type":"structure","required":["arn","profileName"],"members":{"arn":{"shape":"ProfileArn"},"identityDetails":{"shape":"IdentityDetails"},"profileName":{"shape":"ProfileName"},"description":{"shape":"ProfileDescription"},"referenceTrackerConfiguration":{"shape":"ReferenceTrackerConfiguration"},"kmsKeyArn":{"shape":"ResourceArn"},"activeFunctionalities":{"shape":"ActiveFunctionalityList"},"status":{"shape":"ProfileStatus"},"errorDetails":{"shape":"ErrorDetails"},"resourcePolicy":{"shape":"ResourcePolicy"},"profileType":{"shape":"ProfileType"},"optInFeatures":{"shape":"OptInFeatures"},"permissionUpdateRequired":{"shape":"Boolean"},"applicationProperties":{"shape":"ApplicationPropertiesList"}}},"ProfileArn":{"type":"string","max":950,"min":0,"pattern":"arn:aws:(codewhisperer|transform):[-.a-z0-9]{1,63}:\\\\d{12}:profile/([a-zA-Z0-9]){12}"},"ProfileDescription":{"type":"string","max":256,"min":1,"pattern":"[\\\\sa-zA-Z0-9_-]*"},"ProfileList":{"type":"list","member":{"shape":"Profile"}},"ProfileName":{"type":"string","max":100,"min":1,"pattern":"[a-zA-Z][a-zA-Z0-9_-]*"},"ProfileStatus":{"type":"string","enum":["ACTIVE","CREATING","CREATE_FAILED","UPDATING","UPDATE_FAILED","DELETING","DELETE_FAILED"]},"ProfileType":{"type":"string","enum":["Q_DEVELOPER","CODEWHISPERER"]},"ProgrammingLanguage":{"type":"structure","required":["languageName"],"members":{"languageName":{"shape":"ProgrammingLanguageLanguageNameString"}},"documentation":"

    Programming Languages supported by CodeWhisperer

    "},"ProgrammingLanguageLanguageNameString":{"type":"string","max":128,"min":1,"pattern":"(python|javascript|java|csharp|typescript|c|cpp|go|kotlin|php|ruby|rust|scala|shell|sql|json|yaml|vue|tf|tsx|jsx|plaintext|systemverilog|dart|lua|swift|hcl|powershell|r|abap)"},"ProgressUpdates":{"type":"list","member":{"shape":"TransformationProgressUpdate"}},"PromptLogging":{"type":"structure","required":["s3Uri","toggle"],"members":{"s3Uri":{"shape":"S3Uri"},"toggle":{"shape":"OptInFeatureToggle"}}},"PushTelemetryEventRequest":{"type":"structure","required":["eventType","event"],"members":{"clientToken":{"shape":"IdempotencyToken","idempotencyToken":true},"eventType":{"shape":"String"},"event":{"shape":"Document"}}},"PushTelemetryEventResponse":{"type":"structure","members":{}},"Range":{"type":"structure","required":["start","end"],"members":{"start":{"shape":"Position","documentation":"

    The range\'s start position.

    "},"end":{"shape":"Position","documentation":"

    The range\'s end position.

    "}},"documentation":"

    Indicates Range / Span in a Text Document

    "},"RecommendationsWithReferencesPreference":{"type":"string","documentation":"

    Recommendations with references setting for CodeWhisperer

    ","enum":["BLOCK","ALLOW"]},"Reference":{"type":"structure","members":{"licenseName":{"shape":"ReferenceLicenseNameString","documentation":"

    License name

    "},"repository":{"shape":"ReferenceRepositoryString","documentation":"

    Code Repsitory for the associated reference

    "},"url":{"shape":"ReferenceUrlString","documentation":"

    Respository URL

    "},"recommendationContentSpan":{"shape":"Span","documentation":"

    Span / Range for the Reference

    "}},"documentation":"

    Code Reference / Repository details

    "},"ReferenceLicenseNameString":{"type":"string","max":1024,"min":1},"ReferenceRepositoryString":{"type":"string","max":1024,"min":1},"ReferenceTrackerConfiguration":{"type":"structure","required":["recommendationsWithReferences"],"members":{"recommendationsWithReferences":{"shape":"RecommendationsWithReferencesPreference"}}},"ReferenceUrlString":{"type":"string","max":1024,"min":1},"References":{"type":"list","member":{"shape":"Reference"},"max":10,"min":0},"RelevantDocumentList":{"type":"list","member":{"shape":"RelevantTextDocument"},"max":100,"min":0},"RelevantTextDocument":{"type":"structure","required":["relativeFilePath"],"members":{"relativeFilePath":{"shape":"RelevantTextDocumentRelativeFilePathString","documentation":"

    Filepath relative to the root of the workspace

    "},"programmingLanguage":{"shape":"ProgrammingLanguage","documentation":"

    The text document\'s language identifier.

    "},"text":{"shape":"RelevantTextDocumentTextString","documentation":"

    Content of the text document

    "},"documentSymbols":{"shape":"DocumentSymbols","documentation":"

    DocumentSymbols parsed from a text document

    "},"type":{"shape":"ContentType","documentation":"

    The type of content(file, prompt, symbol, or workspace)

    "}},"documentation":"

    Represents an IDE retrieved relevant Text Document / File

    "},"RelevantTextDocumentRelativeFilePathString":{"type":"string","max":4096,"min":1,"sensitive":true},"RelevantTextDocumentTextString":{"type":"string","max":40960,"min":0,"sensitive":true},"RequestHeaderKey":{"type":"string","max":64,"min":1},"RequestHeaderValue":{"type":"string","max":256,"min":1},"RequestHeaders":{"type":"map","key":{"shape":"RequestHeaderKey"},"value":{"shape":"RequestHeaderValue"},"max":16,"min":1,"sensitive":true},"ResourceArn":{"type":"string","max":1224,"min":0,"pattern":"arn:([-.a-z0-9]{1,63}:){2}([-.a-z0-9]{0,63}:){2}([a-zA-Z0-9-_:/]){1,1023}"},"ResourceNotFoundException":{"type":"structure","required":["message"],"members":{"message":{"shape":"String"}},"documentation":"

    This exception is thrown when describing a resource that does not exist.

    ","exception":true},"ResourcePolicy":{"type":"structure","required":["effect"],"members":{"effect":{"shape":"ResourcePolicyEffect"}}},"ResourcePolicyEffect":{"type":"string","enum":["ALLOW","DENY"]},"ResumeTransformationRequest":{"type":"structure","required":["transformationJobId"],"members":{"transformationJobId":{"shape":"TransformationJobId"},"userActionStatus":{"shape":"TransformationUserActionStatus"},"profileArn":{"shape":"ProfileArn"}},"documentation":"

    Structure to represent stop code transformation request.

    "},"ResumeTransformationResponse":{"type":"structure","required":["transformationStatus"],"members":{"transformationStatus":{"shape":"TransformationStatus"}},"documentation":"

    Structure to represent stop code transformation response.

    "},"RuntimeDiagnostic":{"type":"structure","required":["source","severity","message"],"members":{"source":{"shape":"RuntimeDiagnosticSourceString","documentation":"

    A human-readable string describing the source of the diagnostic

    "},"severity":{"shape":"DiagnosticSeverity","documentation":"

    Diagnostic Error type

    "},"message":{"shape":"RuntimeDiagnosticMessageString","documentation":"

    The diagnostic\'s message.

    "}},"documentation":"

    Structure to represent metadata about a Runtime Diagnostics

    "},"RuntimeDiagnosticMessageString":{"type":"string","max":1024,"min":0,"sensitive":true},"RuntimeDiagnosticSourceString":{"type":"string","max":1024,"min":0,"sensitive":true},"S3Uri":{"type":"string","max":1024,"min":1,"pattern":"s3://((?!xn--)[a-z0-9](?![^/]*[.]{2})[a-z0-9-.]{1,61}[a-z0-9](?This exception is thrown when request was denied due to caller exceeding their usage limits

    ","exception":true},"ServiceQuotaExceededExceptionReason":{"type":"string","documentation":"

    Reason for ServiceQuotaExceededException

    ","enum":["CONVERSATION_LIMIT_EXCEEDED"]},"ShellHistory":{"type":"list","member":{"shape":"ShellHistoryEntry"},"documentation":"

    A list of shell history entries

    ","max":20,"min":0},"ShellHistoryEntry":{"type":"structure","required":["command"],"members":{"command":{"shape":"ShellHistoryEntryCommandString","documentation":"

    The shell command that was run

    "},"directory":{"shape":"ShellHistoryEntryDirectoryString","documentation":"

    The directory the command was ran in

    "},"exitCode":{"shape":"Integer","documentation":"

    The exit code of the command after it finished

    "},"stdout":{"shape":"ShellHistoryEntryStdoutString","documentation":"

    The stdout from the command

    "},"stderr":{"shape":"ShellHistoryEntryStderrString","documentation":"

    The stderr from the command

    "}},"documentation":"

    An single entry in the shell history

    "},"ShellHistoryEntryCommandString":{"type":"string","max":1024,"min":1,"sensitive":true},"ShellHistoryEntryDirectoryString":{"type":"string","max":256,"min":1,"sensitive":true},"ShellHistoryEntryStderrString":{"type":"string","max":4096,"min":0,"sensitive":true},"ShellHistoryEntryStdoutString":{"type":"string","max":4096,"min":0,"sensitive":true},"ShellState":{"type":"structure","required":["shellName"],"members":{"shellName":{"shape":"ShellStateShellNameString","documentation":"

    The name of the current shell

    "},"shellHistory":{"shape":"ShellHistory","documentation":"

    The history previous shell commands for the current shell

    "}},"documentation":"

    Represents the state of a shell

    "},"ShellStateShellNameString":{"type":"string","max":32,"min":1,"pattern":"(zsh|bash|fish|pwsh|nu)"},"Span":{"type":"structure","members":{"start":{"shape":"SpanStartInteger"},"end":{"shape":"SpanEndInteger"}},"documentation":"

    Represents span in a text.

    "},"SpanEndInteger":{"type":"integer","box":true,"min":0},"SpanStartInteger":{"type":"integer","box":true,"min":0},"StartCodeAnalysisRequest":{"type":"structure","required":["artifacts","programmingLanguage"],"members":{"artifacts":{"shape":"ArtifactMap"},"programmingLanguage":{"shape":"ProgrammingLanguage"},"clientToken":{"shape":"StartCodeAnalysisRequestClientTokenString","idempotencyToken":true},"scope":{"shape":"CodeAnalysisScope"},"codeScanName":{"shape":"CodeScanName"},"codeDiffMetadata":{"shape":"CodeDiffMetadata"},"profileArn":{"shape":"ProfileArn"}}},"StartCodeAnalysisRequestClientTokenString":{"type":"string","max":256,"min":1},"StartCodeAnalysisResponse":{"type":"structure","required":["jobId","status"],"members":{"jobId":{"shape":"StartCodeAnalysisResponseJobIdString"},"status":{"shape":"CodeAnalysisStatus"},"errorMessage":{"shape":"SensitiveString"}}},"StartCodeAnalysisResponseJobIdString":{"type":"string","max":256,"min":1},"StartCodeFixJobRequest":{"type":"structure","required":["snippetRange","uploadId"],"members":{"snippetRange":{"shape":"Range"},"uploadId":{"shape":"UploadId"},"description":{"shape":"StartCodeFixJobRequestDescriptionString"},"ruleId":{"shape":"StartCodeFixJobRequestRuleIdString"},"codeFixName":{"shape":"CodeFixName"},"referenceTrackerConfiguration":{"shape":"ReferenceTrackerConfiguration"},"profileArn":{"shape":"ProfileArn"}}},"StartCodeFixJobRequestDescriptionString":{"type":"string","max":5000,"min":1,"sensitive":true},"StartCodeFixJobRequestRuleIdString":{"type":"string","max":256,"min":1,"pattern":".*[A-Za-z0-9-]+.*"},"StartCodeFixJobResponse":{"type":"structure","members":{"jobId":{"shape":"StartCodeFixJobResponseJobIdString"},"status":{"shape":"CodeFixJobStatus"}}},"StartCodeFixJobResponseJobIdString":{"type":"string","max":256,"min":1,"pattern":".*[A-Za-z0-9-:]+.*"},"StartTaskAssistCodeGenerationRequest":{"type":"structure","required":["conversationState","workspaceState"],"members":{"conversationState":{"shape":"ConversationState"},"workspaceState":{"shape":"WorkspaceState"},"taskAssistPlan":{"shape":"TaskAssistPlan"},"codeGenerationId":{"shape":"CodeGenerationId"},"currentCodeGenerationId":{"shape":"CodeGenerationId"},"intent":{"shape":"Intent"},"intentContext":{"shape":"IntentContext"},"profileArn":{"shape":"ProfileArn"}},"documentation":"

    Structure to represent start code generation request.

    "},"StartTaskAssistCodeGenerationResponse":{"type":"structure","required":["conversationId","codeGenerationId"],"members":{"conversationId":{"shape":"ConversationId"},"codeGenerationId":{"shape":"CodeGenerationId"}},"documentation":"

    Structure to represent start code generation response.

    "},"StartTestGenerationRequest":{"type":"structure","required":["uploadId","targetCodeList","userInput"],"members":{"uploadId":{"shape":"UploadId"},"targetCodeList":{"shape":"TargetCodeList"},"userInput":{"shape":"StartTestGenerationRequestUserInputString","documentation":"

    The content of user input.

    "},"testGenerationJobGroupName":{"shape":"TestGenerationJobGroupName"},"clientToken":{"shape":"StartTestGenerationRequestClientTokenString","idempotencyToken":true},"profileArn":{"shape":"ProfileArn"},"referenceTrackerConfiguration":{"shape":"ReferenceTrackerConfiguration"}},"documentation":"

    Structure to represent test generation request.

    "},"StartTestGenerationRequestClientTokenString":{"type":"string","max":256,"min":1},"StartTestGenerationRequestUserInputString":{"type":"string","max":4096,"min":0,"sensitive":true},"StartTestGenerationResponse":{"type":"structure","members":{"testGenerationJob":{"shape":"TestGenerationJob"}},"documentation":"

    Structure to represent code transformation response.

    "},"StartTransformationRequest":{"type":"structure","required":["workspaceState","transformationSpec"],"members":{"workspaceState":{"shape":"WorkspaceState"},"transformationSpec":{"shape":"TransformationSpec"},"profileArn":{"shape":"ProfileArn"}},"documentation":"

    Structure to represent code transformation request.

    "},"StartTransformationResponse":{"type":"structure","required":["transformationJobId"],"members":{"transformationJobId":{"shape":"TransformationJobId"}},"documentation":"

    Structure to represent code transformation response.

    "},"StepId":{"type":"string","max":126,"min":1},"StopTransformationRequest":{"type":"structure","required":["transformationJobId"],"members":{"transformationJobId":{"shape":"TransformationJobId"},"profileArn":{"shape":"ProfileArn"}},"documentation":"

    Structure to represent stop code transformation request.

    "},"StopTransformationResponse":{"type":"structure","required":["transformationStatus"],"members":{"transformationStatus":{"shape":"TransformationStatus"}},"documentation":"

    Structure to represent stop code transformation response.

    "},"String":{"type":"string"},"StringList":{"type":"list","member":{"shape":"StringListMemberString"},"documentation":"

    A list of strings

    ","max":50,"min":0},"StringListMemberString":{"type":"string","max":256,"min":1,"sensitive":true},"SubscriptionStatus":{"type":"string","enum":["INACTIVE","ACTIVE"]},"SuggestedFix":{"type":"structure","members":{"codeDiff":{"shape":"SuggestedFixCodeDiffString"},"description":{"shape":"SuggestedFixDescriptionString"},"references":{"shape":"References"}}},"SuggestedFixCodeDiffString":{"type":"string","max":200000,"min":0,"sensitive":true},"SuggestedFixDescriptionString":{"type":"string","max":2000,"min":1,"sensitive":true},"SuggestionState":{"type":"string","enum":["ACCEPT","REJECT","DISCARD","EMPTY","MERGE"]},"SupplementalContext":{"type":"structure","required":["filePath","content"],"members":{"filePath":{"shape":"SupplementalContextFilePathString"},"content":{"shape":"SupplementalContextContentString"},"type":{"shape":"SupplementalContextType"},"metadata":{"shape":"SupplementalContextMetadata"}}},"SupplementalContextContentString":{"type":"string","max":10240,"min":1,"sensitive":true},"SupplementalContextFilePathString":{"type":"string","max":1024,"min":1,"sensitive":true},"SupplementalContextList":{"type":"list","member":{"shape":"SupplementalContext"},"max":20,"min":0},"SupplementalContextMetadata":{"type":"structure","members":{"previousEditorStateMetadata":{"shape":"PreviousEditorStateMetadata"}},"union":true},"SupplementalContextType":{"type":"string","enum":["PreviousEditorState","WorkspaceContext"]},"SupplementaryWebLink":{"type":"structure","required":["url","title"],"members":{"url":{"shape":"SupplementaryWebLinkUrlString","documentation":"

    URL of the web reference link.

    "},"title":{"shape":"SupplementaryWebLinkTitleString","documentation":"

    Title of the web reference link.

    "},"snippet":{"shape":"SupplementaryWebLinkSnippetString","documentation":"

    Relevant text snippet from the link.

    "}},"documentation":"

    Represents an additional reference link retured with the Chat message

    "},"SupplementaryWebLinkSnippetString":{"type":"string","max":1024,"min":1,"sensitive":true},"SupplementaryWebLinkTitleString":{"type":"string","max":1024,"min":1,"sensitive":true},"SupplementaryWebLinkUrlString":{"type":"string","max":2048,"min":1,"sensitive":true},"SupplementaryWebLinks":{"type":"list","member":{"shape":"SupplementaryWebLink"},"max":10,"min":0},"SymbolType":{"type":"string","enum":["DECLARATION","USAGE"]},"SyntheticTimestamp_date_time":{"type":"timestamp","timestampFormat":"iso8601"},"TargetCode":{"type":"structure","required":["relativeTargetPath"],"members":{"relativeTargetPath":{"shape":"TargetCodeRelativeTargetPathString","documentation":"

    The file path relative to the root of the workspace, could be a single file or a folder.

    "},"targetLineRangeList":{"shape":"LineRangeList"}}},"TargetCodeList":{"type":"list","member":{"shape":"TargetCode"},"min":1},"TargetCodeRelativeTargetPathString":{"type":"string","max":4096,"min":1,"sensitive":true},"TargetFileInfo":{"type":"structure","members":{"filePath":{"shape":"SensitiveString"},"testFilePath":{"shape":"SensitiveString"},"testCoverage":{"shape":"TargetFileInfoTestCoverageInteger"},"fileSummary":{"shape":"TargetFileInfoFileSummaryString"},"filePlan":{"shape":"TargetFileInfoFilePlanString"},"codeReferences":{"shape":"References"},"numberOfTestMethods":{"shape":"TargetFileInfoNumberOfTestMethodsInteger"}}},"TargetFileInfoFilePlanString":{"type":"string","max":30720,"min":0,"sensitive":true},"TargetFileInfoFileSummaryString":{"type":"string","max":30720,"min":0,"sensitive":true},"TargetFileInfoList":{"type":"list","member":{"shape":"TargetFileInfo"}},"TargetFileInfoNumberOfTestMethodsInteger":{"type":"integer","box":true,"min":0},"TargetFileInfoTestCoverageInteger":{"type":"integer","box":true,"max":100,"min":0},"TaskAssistPlan":{"type":"list","member":{"shape":"TaskAssistPlanStep"},"min":0},"TaskAssistPlanStep":{"type":"structure","required":["filePath","description"],"members":{"filePath":{"shape":"TaskAssistPlanStepFilePathString","documentation":"

    File path on which the step is working on.

    "},"description":{"shape":"TaskAssistPlanStepDescriptionString","documentation":"

    Description on the step.

    "},"startLine":{"shape":"TaskAssistPlanStepStartLineInteger","documentation":"

    Start line number of the related changes.

    "},"endLine":{"shape":"TaskAssistPlanStepEndLineInteger","documentation":"

    End line number of the related changes.

    "},"action":{"shape":"TaskAssistPlanStepAction","documentation":"

    Type of the action.

    "}},"documentation":"

    Structured plan step for a task assist plan.

    "},"TaskAssistPlanStepAction":{"type":"string","documentation":"

    Action for task assist plan step

    ","enum":["MODIFY","CREATE","DELETE","UNKNOWN"]},"TaskAssistPlanStepDescriptionString":{"type":"string","max":1024,"min":1},"TaskAssistPlanStepEndLineInteger":{"type":"integer","box":true,"min":0},"TaskAssistPlanStepFilePathString":{"type":"string","max":1024,"min":1},"TaskAssistPlanStepStartLineInteger":{"type":"integer","box":true,"min":0},"TaskAssistPlanningUploadContext":{"type":"structure","required":["conversationId"],"members":{"conversationId":{"shape":"ConversationId"}}},"TelemetryEvent":{"type":"structure","members":{"userTriggerDecisionEvent":{"shape":"UserTriggerDecisionEvent"},"codeCoverageEvent":{"shape":"CodeCoverageEvent"},"userModificationEvent":{"shape":"UserModificationEvent"},"codeScanEvent":{"shape":"CodeScanEvent"},"codeScanSucceededEvent":{"shape":"CodeScanSucceededEvent"},"codeScanFailedEvent":{"shape":"CodeScanFailedEvent"},"codeScanRemediationsEvent":{"shape":"CodeScanRemediationsEvent"},"codeFixGenerationEvent":{"shape":"CodeFixGenerationEvent"},"codeFixAcceptanceEvent":{"shape":"CodeFixAcceptanceEvent"},"metricData":{"shape":"MetricData"},"chatAddMessageEvent":{"shape":"ChatAddMessageEvent"},"chatInteractWithMessageEvent":{"shape":"ChatInteractWithMessageEvent"},"chatUserModificationEvent":{"shape":"ChatUserModificationEvent"},"terminalUserInteractionEvent":{"shape":"TerminalUserInteractionEvent"},"featureDevEvent":{"shape":"FeatureDevEvent"},"featureDevCodeGenerationEvent":{"shape":"FeatureDevCodeGenerationEvent"},"featureDevCodeAcceptanceEvent":{"shape":"FeatureDevCodeAcceptanceEvent"},"inlineChatEvent":{"shape":"InlineChatEvent"},"transformEvent":{"shape":"TransformEvent"},"docGenerationEvent":{"shape":"DocGenerationEvent"},"docV2GenerationEvent":{"shape":"DocV2GenerationEvent"},"docV2AcceptanceEvent":{"shape":"DocV2AcceptanceEvent"},"testGenerationEvent":{"shape":"TestGenerationEvent"}},"union":true},"TenantId":{"type":"string","max":1024,"min":1},"TerminalUserInteractionEvent":{"type":"structure","members":{"terminalUserInteractionEventType":{"shape":"TerminalUserInteractionEventType"},"terminal":{"shape":"String"},"terminalVersion":{"shape":"String"},"shell":{"shape":"String"},"shellVersion":{"shape":"String"},"duration":{"shape":"Integer"},"timeToSuggestion":{"shape":"Integer"},"isCompletionAccepted":{"shape":"Boolean"},"cliToolCommand":{"shape":"String"}}},"TerminalUserInteractionEventType":{"type":"string","documentation":"

    CodeWhisperer terminal Interaction Type

    ","enum":["CODEWHISPERER_TERMINAL_TRANSLATION_ACTION","CODEWHISPERER_TERMINAL_COMPLETION_INSERTED"]},"TestGenerationEvent":{"type":"structure","required":["jobId","groupName"],"members":{"jobId":{"shape":"UUID"},"groupName":{"shape":"TestGenerationJobGroupName"},"timestamp":{"shape":"Timestamp"},"ideCategory":{"shape":"IdeCategory"},"programmingLanguage":{"shape":"ProgrammingLanguage"},"numberOfUnitTestCasesGenerated":{"shape":"Integer"},"numberOfUnitTestCasesAccepted":{"shape":"Integer"},"linesOfCodeGenerated":{"shape":"Integer"},"linesOfCodeAccepted":{"shape":"Integer"},"charsOfCodeGenerated":{"shape":"Integer"},"charsOfCodeAccepted":{"shape":"Integer"}}},"TestGenerationJob":{"type":"structure","required":["testGenerationJobId","testGenerationJobGroupName","status","creationTime"],"members":{"testGenerationJobId":{"shape":"UUID"},"testGenerationJobGroupName":{"shape":"TestGenerationJobGroupName"},"status":{"shape":"TestGenerationJobStatus"},"shortAnswer":{"shape":"SensitiveString"},"creationTime":{"shape":"Timestamp"},"progressRate":{"shape":"TestGenerationJobProgressRateInteger"},"jobStatusReason":{"shape":"String"},"jobSummary":{"shape":"TestGenerationJobJobSummaryString"},"jobPlan":{"shape":"TestGenerationJobJobPlanString"},"packageInfoList":{"shape":"PackageInfoList"}},"documentation":"

    Represents a test generation job

    "},"TestGenerationJobGroupName":{"type":"string","documentation":"

    Test generation job group name

    ","max":128,"min":1,"pattern":"[a-zA-Z0-9-_]+"},"TestGenerationJobJobPlanString":{"type":"string","max":30720,"min":0,"sensitive":true},"TestGenerationJobJobSummaryString":{"type":"string","max":30720,"min":0,"sensitive":true},"TestGenerationJobProgressRateInteger":{"type":"integer","box":true,"max":100,"min":0},"TestGenerationJobStatus":{"type":"string","enum":["IN_PROGRESS","FAILED","COMPLETED"]},"TextDocument":{"type":"structure","required":["relativeFilePath"],"members":{"relativeFilePath":{"shape":"TextDocumentRelativeFilePathString","documentation":"

    Filepath relative to the root of the workspace

    "},"programmingLanguage":{"shape":"ProgrammingLanguage","documentation":"

    The text document\'s language identifier.

    "},"text":{"shape":"TextDocumentTextString","documentation":"

    Content of the text document

    "},"documentSymbols":{"shape":"DocumentSymbols","documentation":"

    DocumentSymbols parsed from a text document

    "}},"documentation":"

    Represents a Text Document / File

    "},"TextDocumentDiagnostic":{"type":"structure","required":["document","range","source","severity","message"],"members":{"document":{"shape":"TextDocument","documentation":"

    Represents a Text Document associated with Diagnostic

    "},"range":{"shape":"Range","documentation":"

    The range at which the message applies.

    "},"source":{"shape":"SensitiveString","documentation":"

    A human-readable string describing the source of the diagnostic

    "},"severity":{"shape":"DiagnosticSeverity","documentation":"

    Diagnostic Error type

    "},"message":{"shape":"TextDocumentDiagnosticMessageString","documentation":"

    The diagnostic\'s message.

    "},"code":{"shape":"TextDocumentDiagnosticCodeString","documentation":"

    The diagnostic\'s code, which might appear in the user interface.

    "},"codeDescription":{"shape":"CodeDescription","documentation":"

    An optional property to describe the error code.

    "},"tags":{"shape":"DiagnosticTagList","documentation":"

    Additional metadata about the diagnostic.

    "},"relatedInformation":{"shape":"DiagnosticRelatedInformationList","documentation":"

    an array of related diagnostic information, e.g. when symbol-names within a scope collide all definitions can be marked via this property.

    "},"data":{"shape":"TextDocumentDiagnosticDataString","documentation":"

    A data entry field that is preserved between a textDocument/publishDiagnostics notification and textDocument/codeAction request.

    "}},"documentation":"

    Structure to represent metadata about a TextDocument Diagnostic

    "},"TextDocumentDiagnosticCodeString":{"type":"string","max":1024,"min":0,"sensitive":true},"TextDocumentDiagnosticDataString":{"type":"string","max":4096,"min":0,"sensitive":true},"TextDocumentDiagnosticMessageString":{"type":"string","max":1024,"min":0,"sensitive":true},"TextDocumentRelativeFilePathString":{"type":"string","max":4096,"min":1,"sensitive":true},"TextDocumentTextString":{"type":"string","max":40000,"min":0,"sensitive":true},"ThrottlingException":{"type":"structure","required":["message"],"members":{"message":{"shape":"String"},"reason":{"shape":"ThrottlingExceptionReason"}},"documentation":"

    This exception is thrown when request was denied due to request throttling.

    ","exception":true,"retryable":{"throttling":true}},"ThrottlingExceptionReason":{"type":"string","documentation":"

    Reason for ThrottlingException

    ","enum":["MONTHLY_REQUEST_COUNT"]},"Timestamp":{"type":"timestamp"},"Tool":{"type":"structure","members":{"toolSpecification":{"shape":"ToolSpecification"}},"documentation":"

    Information about a tool that can be used.

    ","union":true},"ToolDescription":{"type":"string","documentation":"

    The description for the tool.

    ","max":10240,"min":1,"sensitive":true},"ToolInputSchema":{"type":"structure","members":{"json":{"shape":"SensitiveDocument"}},"documentation":"

    The input schema for the tool in JSON format.

    "},"ToolName":{"type":"string","documentation":"

    The name for the tool.

    ","max":64,"min":0,"pattern":"[a-zA-Z0-9_-]+","sensitive":true},"ToolResult":{"type":"structure","required":["toolUseId","content"],"members":{"toolUseId":{"shape":"ToolUseId"},"content":{"shape":"ToolResultContent","documentation":"

    Content of the tool result.

    "},"status":{"shape":"ToolResultStatus"}},"documentation":"

    A tool result that contains the results for a tool request that was previously made.

    "},"ToolResultContent":{"type":"list","member":{"shape":"ToolResultContentBlock"}},"ToolResultContentBlock":{"type":"structure","members":{"text":{"shape":"ToolResultContentBlockTextString","documentation":"

    A tool result that is text.

    "},"json":{"shape":"SensitiveDocument","documentation":"

    A tool result that is JSON format data.

    "}},"union":true},"ToolResultContentBlockTextString":{"type":"string","max":800000,"min":0,"sensitive":true},"ToolResultStatus":{"type":"string","documentation":"

    Status of the tools result.

    ","enum":["success","error"]},"ToolResults":{"type":"list","member":{"shape":"ToolResult"},"max":10,"min":0},"ToolSpecification":{"type":"structure","required":["inputSchema","name"],"members":{"inputSchema":{"shape":"ToolInputSchema"},"name":{"shape":"ToolName"},"description":{"shape":"ToolDescription"}},"documentation":"

    The specification for the tool.

    "},"ToolUse":{"type":"structure","required":["toolUseId","name","input"],"members":{"toolUseId":{"shape":"ToolUseId"},"name":{"shape":"ToolName"},"input":{"shape":"SensitiveDocument","documentation":"

    The input to pass to the tool.

    "}},"documentation":"

    Contains information about a tool that the model is requesting be run. The model uses the result from the tool to generate a response.

    "},"ToolUseId":{"type":"string","documentation":"

    The ID for the tool request.

    ","max":64,"min":0,"pattern":"[a-zA-Z0-9_-]+"},"ToolUses":{"type":"list","member":{"shape":"ToolUse"},"max":10,"min":0},"Tools":{"type":"list","member":{"shape":"Tool"}},"TransformEvent":{"type":"structure","required":["jobId"],"members":{"jobId":{"shape":"TransformationJobId"},"timestamp":{"shape":"Timestamp"},"ideCategory":{"shape":"IdeCategory"},"programmingLanguage":{"shape":"ProgrammingLanguage"},"linesOfCodeChanged":{"shape":"Integer"},"charsOfCodeChanged":{"shape":"Integer"},"linesOfCodeSubmitted":{"shape":"Integer"}}},"TransformationDotNetRuntimeEnv":{"type":"string","enum":["NET_5_0","NET_6_0","NET_7_0","NET_8_0","NET_9_0","NET_STANDARD_2_0"]},"TransformationDownloadArtifact":{"type":"structure","members":{"downloadArtifactType":{"shape":"TransformationDownloadArtifactType"},"downloadArtifactId":{"shape":"ArtifactId"}}},"TransformationDownloadArtifactType":{"type":"string","enum":["ClientInstructions","Logs","GeneratedCode"]},"TransformationDownloadArtifacts":{"type":"list","member":{"shape":"TransformationDownloadArtifact"},"max":10,"min":0},"TransformationJavaRuntimeEnv":{"type":"string","enum":["JVM_8","JVM_11","JVM_17","JVM_21"]},"TransformationJob":{"type":"structure","members":{"jobId":{"shape":"TransformationJobId"},"transformationSpec":{"shape":"TransformationSpec"},"status":{"shape":"TransformationStatus"},"reason":{"shape":"String"},"creationTime":{"shape":"Timestamp"},"startExecutionTime":{"shape":"Timestamp"},"endExecutionTime":{"shape":"Timestamp"}},"documentation":"

    Represent a Transformation Job

    "},"TransformationJobId":{"type":"string","documentation":"

    Identifier for the Transformation Job

    ","max":128,"min":1},"TransformationLanguage":{"type":"string","enum":["JAVA_8","JAVA_11","JAVA_17","JAVA_21","C_SHARP","COBOL","PL_I","JCL"]},"TransformationLanguages":{"type":"list","member":{"shape":"TransformationLanguage"}},"TransformationMainframeRuntimeEnv":{"type":"string","enum":["MAINFRAME"]},"TransformationOperatingSystemFamily":{"type":"string","enum":["WINDOWS","LINUX"]},"TransformationPlan":{"type":"structure","required":["transformationSteps"],"members":{"transformationSteps":{"shape":"TransformationSteps"}}},"TransformationPlatformConfig":{"type":"structure","members":{"operatingSystemFamily":{"shape":"TransformationOperatingSystemFamily"}}},"TransformationProgressUpdate":{"type":"structure","required":["name","status"],"members":{"name":{"shape":"String"},"status":{"shape":"TransformationProgressUpdateStatus"},"description":{"shape":"String"},"startTime":{"shape":"Timestamp"},"endTime":{"shape":"Timestamp"},"downloadArtifacts":{"shape":"TransformationDownloadArtifacts"}}},"TransformationProgressUpdateStatus":{"type":"string","enum":["IN_PROGRESS","COMPLETED","FAILED","PAUSED","AWAITING_CLIENT_ACTION","SKIPPED"]},"TransformationProjectArtifactDescriptor":{"type":"structure","members":{"sourceCodeArtifact":{"shape":"TransformationSourceCodeArtifactDescriptor"}},"union":true},"TransformationProjectState":{"type":"structure","members":{"language":{"shape":"TransformationLanguage"},"runtimeEnv":{"shape":"TransformationRuntimeEnv"},"platformConfig":{"shape":"TransformationPlatformConfig"},"projectArtifact":{"shape":"TransformationProjectArtifactDescriptor"}}},"TransformationRuntimeEnv":{"type":"structure","members":{"java":{"shape":"TransformationJavaRuntimeEnv"},"dotNet":{"shape":"TransformationDotNetRuntimeEnv"},"mainframe":{"shape":"TransformationMainframeRuntimeEnv"}},"union":true},"TransformationSourceCodeArtifactDescriptor":{"type":"structure","members":{"languages":{"shape":"TransformationLanguages"},"runtimeEnv":{"shape":"TransformationRuntimeEnv"}}},"TransformationSpec":{"type":"structure","members":{"transformationType":{"shape":"TransformationType"},"source":{"shape":"TransformationProjectState"},"target":{"shape":"TransformationProjectState"}}},"TransformationStatus":{"type":"string","enum":["CREATED","ACCEPTED","REJECTED","STARTED","PREPARING","PREPARED","PLANNING","PLANNED","TRANSFORMING","TRANSFORMED","FAILED","COMPLETED","PARTIALLY_COMPLETED","STOPPING","STOPPED","PAUSED","RESUMED"]},"TransformationStep":{"type":"structure","required":["id","name","description","status"],"members":{"id":{"shape":"StepId"},"name":{"shape":"String"},"description":{"shape":"String"},"status":{"shape":"TransformationStepStatus"},"progressUpdates":{"shape":"ProgressUpdates"},"startTime":{"shape":"Timestamp"},"endTime":{"shape":"Timestamp"}}},"TransformationStepStatus":{"type":"string","enum":["CREATED","COMPLETED","PARTIALLY_COMPLETED","STOPPED","FAILED","PAUSED","SKIPPED"]},"TransformationSteps":{"type":"list","member":{"shape":"TransformationStep"}},"TransformationType":{"type":"string","enum":["LANGUAGE_UPGRADE","DOCUMENT_GENERATION"]},"TransformationUploadArtifactType":{"type":"string","enum":["Dependencies","ClientBuildResult"]},"TransformationUploadContext":{"type":"structure","required":["jobId","uploadArtifactType"],"members":{"jobId":{"shape":"TransformationJobId"},"uploadArtifactType":{"shape":"TransformationUploadArtifactType"}}},"TransformationUserActionStatus":{"type":"string","enum":["COMPLETED","REJECTED"]},"UUID":{"type":"string","max":36,"min":36},"UpdateUsageLimitQuotaExceededException":{"type":"structure","required":["message"],"members":{"message":{"shape":"String"}},"documentation":"

    Exception thrown when the number of usage limit update requests exceeds the monthly quota (default 3 requests per month)

    ","exception":true},"UpdateUsageLimitsRequest":{"type":"structure","required":["accountId","featureType","requestedLimit"],"members":{"accountId":{"shape":"String"},"accountlessUserId":{"shape":"String"},"featureType":{"shape":"UsageLimitType"},"requestedLimit":{"shape":"Long"},"justification":{"shape":"String"}}},"UpdateUsageLimitsResponse":{"type":"structure","required":["status"],"members":{"status":{"shape":"UsageLimitUpdateRequestStatus"},"approvedLimit":{"shape":"Long"},"remainingRequestsThisMonth":{"shape":"Integer"}}},"UploadContext":{"type":"structure","members":{"taskAssistPlanningUploadContext":{"shape":"TaskAssistPlanningUploadContext"},"transformationUploadContext":{"shape":"TransformationUploadContext"},"codeAnalysisUploadContext":{"shape":"CodeAnalysisUploadContext"},"codeFixUploadContext":{"shape":"CodeFixUploadContext"},"workspaceContextUploadContext":{"shape":"WorkspaceContextUploadContext"}},"union":true},"UploadId":{"type":"string","documentation":"

    Upload ID returned by CreateUploadUrl API

    ","max":128,"min":1},"UploadIntent":{"type":"string","documentation":"

    Upload Intent

    ","enum":["TRANSFORMATION","TASK_ASSIST_PLANNING","AUTOMATIC_FILE_SECURITY_SCAN","FULL_PROJECT_SECURITY_SCAN","UNIT_TESTS_GENERATION","CODE_FIX_GENERATION","WORKSPACE_CONTEXT","AGENTIC_CODE_REVIEW"]},"Url":{"type":"string","max":1024,"min":1},"UsageLimitList":{"type":"structure","required":["type","currentUsage","totalUsageLimit"],"members":{"type":{"shape":"UsageLimitType"},"currentUsage":{"shape":"Long"},"totalUsageLimit":{"shape":"Long"},"percentUsed":{"shape":"Double"}}},"UsageLimitType":{"type":"string","enum":["CODE_COMPLETIONS","AGENTIC_REQUEST","AI_EDITOR","TRANSFORM"]},"UsageLimitUpdateRequestStatus":{"type":"string","enum":["APPROVED","PENDING_REVIEW","REJECTED"]},"UsageLimits":{"type":"list","member":{"shape":"UsageLimitList"},"max":10,"min":0},"UserContext":{"type":"structure","required":["ideCategory","operatingSystem","product"],"members":{"ideCategory":{"shape":"IdeCategory"},"operatingSystem":{"shape":"OperatingSystem"},"product":{"shape":"UserContextProductString"},"clientId":{"shape":"UUID"},"ideVersion":{"shape":"String"}}},"UserContextProductString":{"type":"string","max":128,"min":1,"pattern":"[-a-zA-Z0-9._]*"},"UserInputMessage":{"type":"structure","required":["content"],"members":{"content":{"shape":"UserInputMessageContentString","documentation":"

    The content of the chat message.

    "},"userInputMessageContext":{"shape":"UserInputMessageContext","documentation":"

    Chat message context associated with the Chat Message.

    "},"userIntent":{"shape":"UserIntent","documentation":"

    User Intent.

    "},"origin":{"shape":"Origin","documentation":"

    User Input Origin.

    "},"images":{"shape":"ImageBlocks","documentation":"

    Images associated with the Chat Message.

    "},"modelId":{"shape":"ModelId","documentation":"

    Unique identifier for the model used in this conversation

    "}},"documentation":"

    Structure to represent a chat input message from User.

    "},"UserInputMessageContentString":{"type":"string","max":600000,"min":0,"sensitive":true},"UserInputMessageContext":{"type":"structure","members":{"editorState":{"shape":"EditorState","documentation":"

    Editor state chat message context.

    "},"shellState":{"shape":"ShellState","documentation":"

    Shell state chat message context.

    "},"gitState":{"shape":"GitState","documentation":"

    Git state chat message context.

    "},"envState":{"shape":"EnvState","documentation":"

    Environment state chat message context.

    "},"appStudioContext":{"shape":"AppStudioState","documentation":"

    The state of a user\'s AppStudio UI when sending a message.

    "},"diagnostic":{"shape":"Diagnostic","documentation":"

    Diagnostic chat message context.

    "},"consoleState":{"shape":"ConsoleState","documentation":"

    Contextual information about the environment from which the user is calling.

    "},"userSettings":{"shape":"UserSettings","documentation":"

    Settings information, e.g., whether the user has enabled cross-region API calls.

    "},"additionalContext":{"shape":"AdditionalContentList","documentation":"

    List of additional contextual content entries that can be included with the message.

    "},"toolResults":{"shape":"ToolResults","documentation":"

    ToolResults for the requested ToolUses.

    "},"tools":{"shape":"Tools","documentation":"

    Tools that can be used.

    "}},"documentation":"

    Additional Chat message context associated with the Chat Message

    "},"UserIntent":{"type":"string","documentation":"

    User Intent

    ","enum":["SUGGEST_ALTERNATE_IMPLEMENTATION","APPLY_COMMON_BEST_PRACTICES","IMPROVE_CODE","SHOW_EXAMPLES","CITE_SOURCES","EXPLAIN_LINE_BY_LINE","EXPLAIN_CODE_SELECTION","GENERATE_CLOUDFORMATION_TEMPLATE","GENERATE_UNIT_TESTS","CODE_GENERATION"]},"UserModificationEvent":{"type":"structure","required":["sessionId","requestId","programmingLanguage","modificationPercentage","timestamp","acceptedCharacterCount","unmodifiedAcceptedCharacterCount"],"members":{"sessionId":{"shape":"UUID"},"requestId":{"shape":"UUID"},"programmingLanguage":{"shape":"ProgrammingLanguage"},"modificationPercentage":{"shape":"Double"},"customizationArn":{"shape":"CustomizationArn"},"timestamp":{"shape":"Timestamp"},"acceptedCharacterCount":{"shape":"PrimitiveInteger"},"unmodifiedAcceptedCharacterCount":{"shape":"PrimitiveInteger"},"addedCharacterCount":{"shape":"UserModificationEventAddedCharacterCountInteger"},"unmodifiedAddedCharacterCount":{"shape":"UserModificationEventUnmodifiedAddedCharacterCountInteger"}}},"UserModificationEventAddedCharacterCountInteger":{"type":"integer","min":0},"UserModificationEventUnmodifiedAddedCharacterCountInteger":{"type":"integer","min":0},"UserSettings":{"type":"structure","members":{"hasConsentedToCrossRegionCalls":{"shape":"Boolean"}},"documentation":"

    Settings information passed by the Q widget

    "},"UserTriggerDecisionEvent":{"type":"structure","required":["sessionId","requestId","programmingLanguage","completionType","suggestionState","recommendationLatencyMilliseconds","timestamp"],"members":{"sessionId":{"shape":"UUID"},"requestId":{"shape":"UUID"},"customizationArn":{"shape":"CustomizationArn"},"programmingLanguage":{"shape":"ProgrammingLanguage"},"completionType":{"shape":"CompletionType"},"suggestionState":{"shape":"SuggestionState"},"recommendationLatencyMilliseconds":{"shape":"Double"},"timestamp":{"shape":"Timestamp"},"triggerToResponseLatencyMilliseconds":{"shape":"Double"},"suggestionReferenceCount":{"shape":"PrimitiveInteger"},"generatedLine":{"shape":"PrimitiveInteger"},"numberOfRecommendations":{"shape":"PrimitiveInteger"},"perceivedLatencyMilliseconds":{"shape":"Double"},"acceptedCharacterCount":{"shape":"PrimitiveInteger"},"addedIdeDiagnostics":{"shape":"IdeDiagnosticList"},"removedIdeDiagnostics":{"shape":"IdeDiagnosticList"},"addedCharacterCount":{"shape":"UserTriggerDecisionEventAddedCharacterCountInteger"},"deletedCharacterCount":{"shape":"UserTriggerDecisionEventDeletedCharacterCountInteger"},"streakLength":{"shape":"UserTriggerDecisionEventStreakLengthInteger"}}},"UserTriggerDecisionEventAddedCharacterCountInteger":{"type":"integer","min":0},"UserTriggerDecisionEventDeletedCharacterCountInteger":{"type":"integer","min":0},"UserTriggerDecisionEventStreakLengthInteger":{"type":"integer","min":-1},"ValidationException":{"type":"structure","required":["message"],"members":{"message":{"shape":"String"},"reason":{"shape":"ValidationExceptionReason"}},"documentation":"

    This exception is thrown when the input fails to satisfy the constraints specified by the service.

    ","exception":true},"ValidationExceptionReason":{"type":"string","documentation":"

    Reason for ValidationException

    ","enum":["INVALID_CONVERSATION_ID","CONTENT_LENGTH_EXCEEDS_THRESHOLD","INVALID_KMS_GRANT"]},"WorkspaceContext":{"type":"structure","required":["toggle"],"members":{"toggle":{"shape":"OptInFeatureToggle"}}},"WorkspaceContextUploadContext":{"type":"structure","required":["workspaceId","relativePath","programmingLanguage"],"members":{"workspaceId":{"shape":"UUID"},"relativePath":{"shape":"SensitiveString"},"programmingLanguage":{"shape":"ProgrammingLanguage"}}},"WorkspaceFolderList":{"type":"list","member":{"shape":"WorkspaceFolderListMemberString"},"max":100,"min":0},"WorkspaceFolderListMemberString":{"type":"string","max":4096,"min":1,"sensitive":true},"WorkspaceList":{"type":"list","member":{"shape":"WorkspaceMetadata"}},"WorkspaceMetadata":{"type":"structure","required":["workspaceId","workspaceStatus"],"members":{"workspaceId":{"shape":"UUID"},"workspaceStatus":{"shape":"WorkspaceStatus"},"environmentAddress":{"shape":"SensitiveString"},"environmentId":{"shape":"SensitiveString"}}},"WorkspaceState":{"type":"structure","required":["uploadId","programmingLanguage"],"members":{"uploadId":{"shape":"UploadId","documentation":"

    Upload ID representing an Upload using a PreSigned URL

    "},"programmingLanguage":{"shape":"ProgrammingLanguage","documentation":"

    Primary programming language of the Workspace

    "},"contextTruncationScheme":{"shape":"ContextTruncationScheme","documentation":"

    Workspace context truncation schemes based on usecase

    "}},"documentation":"

    Represents a Workspace state uploaded to S3 for Async Code Actions

    "},"WorkspaceStatus":{"type":"string","enum":["CREATED","PENDING","READY","CONNECTED","DELETING"]},"timeBetweenChunks":{"type":"list","member":{"shape":"Double"},"max":100,"min":0}}}' + ) + }, + 13697: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListDeadLetterSourceQueues":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"queueUrls"},"ListQueues":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"QueueUrls"}}}' + ) + }, + 13699: (e, t, r) => { + r(43440) + var i = r(96507) + r(65214), (e.exports = i) + }, + 13702: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(16928), + s = r(12373), + o = r(87159), + n = r(49837), + a = r(50400) + t.default = class { + constructor(e) { + ;(this._settings = e), + (this.errorFilter = new n.default(this._settings)), + (this.entryFilter = new o.default(this._settings, this._getMicromatchOptions())), + (this.deepFilter = new s.default(this._settings, this._getMicromatchOptions())), + (this.entryTransformer = new a.default(this._settings)) + } + _getRootDirectory(e) { + return i.resolve(this._settings.cwd, e.base) + } + _getReaderOptions(e) { + const t = '.' === e.base ? '' : e.base + return { + basePath: t, + pathSegmentSeparator: '/', + concurrency: this._settings.concurrency, + deepFilter: this.deepFilter.getFilter(t, e.positive, e.negative), + entryFilter: this.entryFilter.getFilter(e.positive, e.negative), + errorFilter: this.errorFilter.getFilter(), + followSymbolicLinks: this._settings.followSymbolicLinks, + fs: this._settings.fs, + stats: this._settings.stats, + throwErrorOnBrokenSymbolicLink: this._settings.throwErrorOnBrokenSymbolicLink, + transform: this.entryTransformer.getTransformer(), + } + } + _getMicromatchOptions() { + return { + dot: this._settings.dot, + matchBase: this._settings.baseNameMatch, + nobrace: !this._settings.braceExpansion, + nocase: !this._settings.caseSensitiveMatch, + noext: !this._settings.extglob, + noglobstar: !this._settings.globstar, + posix: !0, + strictSlashes: !1, + } + } + } + }, + 13730: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.McpEventHandler = void 0) + const i = r(13475), + s = r(33721), + o = r(46165), + n = r(97681), + a = r(15277) + t.McpEventHandler = class { + #ie + #se + #oe + #ne + #ae + #ue + #pe = new Set() + #ce + #me = !1 + #le = null + #de = !1 + #ye + constructor(e, t) { + ;(this.#ie = e), + (this.#se = !1), + (this.#oe = void 0), + (this.#ne = !0), + (this.#ae = new s.ChatTelemetryController(e, t)), + (this.#ue = void 0), + (this.#ce = new o.ChokidarFileWatcher(e.logging)), + this.#he() + } + handleServerStateChange(e, t) { + if ((this.#ie.logging.info(`MCP server state changed: ${e} - ${t.status}`), this.#ne)) + try { + this.#ie.logging.info( + `Sending chatOptionsUpdate with notification for server: ${e}` + ), + this.#ie.chat.sendChatUpdate({ + tabId: 'mcpserver', + data: { placeholderText: 'mcp-server-update', messages: [] }, + }), + this.#ie.logging.info( + 'chatOptionsUpdate event for MCP server status update sent successfully' + ) + } catch (e) { + this.#ie.logging.error(`Failed to send chatOptionsUpdate: ${e}`) + } + } + async onListMcpServers(e) { + this.#oe = void 0 + const t = i.McpManager.instance, + r = t.getConfigLoadErrors() + this.#se || + (t.events.on(i.MCP_SERVER_STATUS_CHANGED, (e, t) => { + this.#ie.logging.info( + `Received MCP_SERVER_STATUS_CHANGED event: ${e} - ${t.status}` + ), + this.handleServerStateChange(e, t) + }), + (this.#se = !0)) + const s = t.getAllServerConfigs() + let o = this.#ge(s) + r && (o = o ? `${r}\n\n${o}` : r) + const n = new Set() + o && + (this.#ie.logging.error(`MCP configuration and validation errors: ${o}`), + this.#be(s).forEach((e) => { + e.serverName && n.add(e.serverName) + })) + const a = [], + u = [], + p = this.#ie.agent.getTools({ format: 'bedrock' }), + c = new Set(t.getAllTools().map((e) => e.toolName)) + p + .filter((e) => !c.has(e.toolSpecification.name)) + .map((e) => ({ + name: e.toolSpecification.name, + description: e.toolSpecification.description || `${e.toolSpecification.name} tool`, + })), + Array.from(s.entries()).forEach(([e, r]) => { + const s = t.getAllToolsWithPermissions(e).length, + o = i.McpManager.instance.getServerState(e), + u = n.has(e), + p = { + title: e, + description: `Command: ${r.command}`, + children: [ + { + groupName: 'serverInformation', + children: [ + { + title: 'status', + description: u ? 'FAILED' : o?.status || 'DISABLED', + }, + { title: 'toolcount', description: `${s}` }, + ], + }, + ], + } + a.push({ ...p, description: `${s}` }) + }) + const m = [] + return ( + a.length > 0 && + m.push({ + groupName: 'Active', + children: a, + actions: [{ id: 'active-servers', text: `${a.length} servers with tools` }], + }), + u.length > 0 && m.push({ groupName: 'Disabled', children: u }), + { + header: { + title: 'MCP Servers', + description: "Add MCP servers to extend Q's capabilities.", + status: r ? { title: r, icon: 'cancel-circle', status: 'error' } : void 0, + }, + list: m, + } + ) + } + async onMcpServerClick(e) { + this.#ie.logging.log(`onMcpServerClick event with params: ${JSON.stringify(e)}`) + const t = { + 'add-new-mcp': () => ((this.#oe = void 0), this.#Se(e)), + 'save-mcp': () => this.#fe(e), + 'change-transport': () => this.#Ae(e), + 'open-mcp-server': () => this.#Ie(e), + 'edit-mcp': () => this.#Ne(e), + 'mcp-permission-change': () => this.#Te(e), + 'save-permission-change': () => this.#Ce(e), + 'refresh-mcp-list': () => this.#ve(e), + 'mcp-enable-server': () => this.#ke(e), + 'mcp-disable-server': () => this.#xe(e), + 'mcp-delete-server': () => this.#Ee(e), + 'mcp-fix-server': () => this.#Ne(e), + }[e.id] + return t ? await t() : this.#Re(e.id) + } + #Re(e) { + return { + id: e, + header: { + title: 'MCP Servers', + status: {}, + description: "Add MCP servers to extend Q's capabilities.", + actions: [], + }, + list: [], + } + } + async #Se(e, t) { + const r = e.optionsValues || {} + let s = [{ persistent: !0, value: { arg_key: '' } }] + r.args && + Array.isArray(r.args) && + (s = r.args.map((e, t) => ({ + persistent: 0 === t, + value: { arg_key: e.arg_key || '' }, + }))) + let o = [{ persistent: !0, value: { env_var_name: '', env_var_value: '' } }] + r.env_variables && + Array.isArray(r.env_variables) && + (o = r.env_variables.map((e, t) => ({ + persistent: 0 === t, + value: { env_var_name: e.env_var_name || '', env_var_value: e.env_var_value || '' }, + }))) + let a = [] + if ( + (r.headers && + Array.isArray(r.headers) && + (a = r.headers.map((e) => ({ + persistent: !1, + value: { key: e.key || '', value: e.value || '' }, + }))), + r.name) + ) { + const e = r.name, + t = (0, n.sanitizeName)(e), + s = (i.McpManager.instance.getAllServerConfigs().get(t), i.McpManager.instance), + o = s.getAllServerConfigs().get(t) + r.scope = o ? (s.isServerGlobal(t) ? 'global' : 'workspace') : 'global' + } + const u = this.#De(r.name) || {}, + p = r.transport || 'stdio' + return { + id: e.id, + header: { + title: 'Add MCP Server', + status: t ? { title: t, icon: 'cancel-circle', status: 'error' } : u, + actions: [], + }, + list: [], + filterActions: [ + { id: 'cancel-mcp', text: 'Cancel' }, + { id: 'save-mcp', text: 'Save', status: t ? 'error' : 'primary' }, + ], + filterOptions: (() => { + const e = [ + { + type: 'radiogroup', + id: 'scope', + title: 'Scope', + options: [ + { label: 'Global - Used globally.', value: 'global' }, + { + label: 'This workspace - Only used in this workspace.', + value: 'workspace', + }, + ], + value: r.scope || 'global', + }, + { + type: 'textinput', + id: 'name', + title: 'Name', + value: r.name || '', + mandatory: !0, + }, + { + type: 'select', + id: 'transport', + title: 'Transport', + mandatory: !0, + options: [ + { label: 'stdio', value: 'stdio' }, + { label: 'http', value: 'http' }, + ], + value: p, + }, + ] + return 'http' === p + ? [ + ...e, + { + type: 'textinput', + id: 'url', + title: 'URL', + value: r.url || '', + mandatory: !0, + }, + { + type: 'list', + id: 'headers', + title: 'Headers - optional', + items: [ + { id: 'key', title: 'Key', type: 'textinput' }, + { id: 'value', title: 'Value', type: 'textinput' }, + ], + ...(a.length > 0 ? { value: a } : {}), + }, + { + type: 'numericinput', + id: 'timeout', + title: 'Timeout - use 0 to disable', + value: r.timeout || 60, + }, + ] + : [ + ...e, + { + type: 'textinput', + id: 'command', + title: 'Command', + value: r.command || '', + mandatory: !0, + }, + { + type: 'list', + id: 'args', + title: 'Arguments - optional', + items: [{ id: 'arg_key', type: 'textinput' }], + value: s, + }, + { + type: 'list', + id: 'env_variables', + title: 'Environment variables - optional', + items: [ + { id: 'env_var_name', title: 'Name', type: 'textinput' }, + { id: 'env_var_value', title: 'Value', type: 'textinput' }, + ], + value: o, + }, + { + type: 'numericinput', + id: 'timeout', + title: 'Timeout - use 0 to disable', + value: r.timeout || 60, + }, + ] + })(), + } + } + #be(e) { + const t = [] + for (const [r, i] of e.entries()) { + const e = { + name: r, + command: i.command, + timeout: i.timeout?.toString() || '', + env: i.env, + args: i.args, + url: i.url, + headers: i.headers, + }, + s = this.#qe(e, !1) + s.isValid || + (this.#ie.logging.debug( + `MCP server validation error for ${r}: ${s.errors.join(', ')}` + ), + t.push({ serverName: r, errors: s.errors })) + } + return t + } + #ge(e) { + const t = this.#be(e) + if (t.length > 0) + return t + .map((e) => + e.serverName + ? `Server name: ${e.serverName} Error: ${e.errors.join('')}` + : `Error: ${e.errors.join('')}` + ) + .join('\n\n') + } + #qe(e, t, r) { + const s = [] + if (e.name && '' !== e.name.trim()) { + if (t) { + const t = i.McpManager.instance.getAllServerConfigs(), + o = i.McpManager.instance.getServerState(e.name) + t.has(e.name) && + e.name !== r && + o?.status === a.McpServerStatus.ENABLED && + s.push(`Server name "${e.name}" already exists`) + } + } else s.push('Server name cannot be empty') + const o = e.transport, + n = e.command?.trim() || '', + u = e.url?.trim() || '' + if ( + (n || u + ? n && u + ? s.push('Provide either command OR url, not both') + : o && + (('stdio' === o && !n) || ('stdio' !== o && !u)) && + s.push(`${'stdio' === o ? 'Command' : 'URL'} is required for ${o} transport`) + : s.push('Either command or url is required'), + e.timeout && + '' !== e.timeout.trim() && + Number(e.timeout.trim()) < 0 && + s.push('Timeout must be zero or a positive number'), + Array.isArray(e.env_variables)) + ) { + const t = e.env_variables, + r = t.some( + (e) => + (!e.env_var_name || '' === e.env_var_name.trim()) && + e.env_var_value && + '' !== e.env_var_value.trim() + ), + i = t.some( + (e) => + e.env_var_name && + '' !== e.env_var_name.trim() && + (!e.env_var_value || '' === e.env_var_value.trim()) + ) + r && s.push('Environment variable name cannot be empty when value is provided'), + i && s.push('Environment variable value cannot be empty when name is provided') + } + if (Array.isArray(e.headers)) { + const t = e.headers.find((e) => { + const t = e.key?.trim() || '', + r = e.value?.trim() || '' + return ('' === t && '' !== r) || ('' !== t && '' === r) + }) + if (t) { + const e = t.key?.trim() + s.push( + e + ? 'Header value cannot be empty when key is provided' + : 'Header key cannot be empty when value is provided' + ) + } + } + return { isValid: 0 === s.length, errors: s } + } + async #fe(e) { + if (!e.optionsValues) return this.#Re(e.id) + const t = e.optionsValues.transport, + r = e.optionsValues.name, + s = (0, n.sanitizeName)(r), + o = this.#oe, + a = !(!o || !i.McpManager.instance.getAllServerConfigs().has(o)), + u = this.#qe(e.optionsValues, !0, a ? o : void 0) + if (!u.isValid) { + const t = u.errors[0] + return ( + (e.id = a ? 'edit-mcp' : 'add-new-mcp'), + a ? this.#Ne({ ...e, title: o }, t) : this.#Se(e, t) + ) + } + let p = [], + c = {} + if ('stdio' === t) { + try { + p = (Array.isArray(e.optionsValues.args) ? e.optionsValues.args : []) + .map((e) => + e && 'object' == typeof e && 'arg_key' in e ? String(e.arg_key) : '' + ) + .filter(Boolean) + } catch (e) { + this.#ie.logging.warn(`MCP: Failed to process args: ${e}`) + } + try { + c = ( + Array.isArray(e.optionsValues.env_variables) + ? e.optionsValues.env_variables + : [] + ).reduce( + (e, t) => ( + t && + 'env_var_name' in t && + 'env_var_value' in t && + (e[String(t.env_var_name)] = String(t.env_var_value)), + e + ), + {} + ) + } catch (e) { + this.#ie.logging.warn(`MCP: Failed to process env variables: ${e}`) + } + } + let m = {} + if ('http' === t) + try { + m = (Array.isArray(e.optionsValues.headers) ? e.optionsValues.headers : []).reduce( + (e, t) => { + const r = t.key?.toString().trim() ?? '', + i = t.value?.toString().trim() ?? '' + return ('' === r && '' === i) || (e[r] = t.value ?? ''), e + }, + {} + ) + } catch (e) { + this.#ie.logging.warn(`MCP: Failed to process headers: ${e}`) + } + const l = 1e3 * (parseInt(e.optionsValues.timeout) ?? 60) + let d + d = + 'http' === t + ? { url: e.optionsValues.url, headers: m, timeout: l } + : { command: e.optionsValues.command, args: p, env: c, timeout: l } + const y = 'global' === e.optionsValues.scope, + h = await this.#Pe(y) + ;(this.#ne = !1), (this.#me = !0) + try { + if (a && o) { + const e = this.#ye || o + await i.McpManager.instance.removeServer(e), + await i.McpManager.instance.addServer(r, d, h) + } else await i.McpManager.instance.addServer(r, d, h), this.#pe.add(r) + } catch (e) { + this.#ie.logging.error(`Failed to enable MCP server: ${e}`) + } + this.#oe = void 0 + const g = this.#De(r) + return ( + this.#ae?.emitMCPServerInitializeEvent({ + source: a ? 'updateServer' : 'addServer', + command: 'stdio' === t ? e.optionsValues.command : void 0, + url: 'http' === t ? e.optionsValues.url : void 0, + enabled: !0, + numTools: i.McpManager.instance.getAllToolsWithPermissions(r).length, + scope: 'global' === e.optionsValues.scope ? 'global' : 'workspace', + transportType: t, + languageServerVersion: this.#ie.runtime.serverInfo.version, + }), + g + ? (await i.McpManager.instance.removeServerFromConfigFile(r), + this.#pe.has(r) && this.#pe.delete(r), + a + ? ((e.id = 'edit-mcp'), (e.title = s), this.#Ne(e)) + : ((e.id = 'add-new-mcp'), this.#Se(e))) + : (this.#pe.has(r) && this.#pe.delete(r), + (this.#me = !1), + this.#Ie({ id: 'open-mcp-server', title: s })) + ) + } + async #Ie(e) { + const t = e.title + if (!t) return { id: e.id } + const r = this.#De(t) + let s = [] + if ('Built-in' === t) { + const o = this.#ie.agent.getTools({ format: 'bedrock' }), + n = new Set(i.McpManager.instance.getAllTools().map((e) => e.toolName)), + a = o + .filter((e) => !n.has(e.toolSpecification.name)) + .map((e) => ({ + tool: { + toolName: e.toolSpecification.name, + description: + e.toolSpecification.description || + `${e.toolSpecification.name} tool`, + }, + permission: 'alwaysAllow', + })) + return ( + (s = this.#we(t, a)), + { + id: e.id, + header: { title: t, status: r || {}, actions: [] }, + list: [], + filterActions: [], + filterOptions: s, + } + ) + } + { + const o = i.McpManager.instance.getAllToolsWithPermissions(t) + return ( + (s = this.#we(t, o)), + { + id: e.id, + header: { + title: t, + status: r || {}, + actions: [ + { id: 'edit-mcp', icon: 'pencil', text: 'Edit setup' }, + { id: 'mcp-details-menu', icon: 'ellipsis-h', text: '' }, + ], + }, + list: [], + filterActions: [], + filterOptions: s, + } + ) + } + } + async #ke(e) { + const t = e.title + if (!t) return { id: e.id } + const r = { enabled: !0, toolPerms: {}, __configPath__: await this.#Pe() } + this.#me = !0 + try { + await i.McpManager.instance.updateServerPermission(t, r), this.#_e() + } catch (e) { + this.#ie.logging.error(`Failed to enable MCP server: ${e}`) + } + return (this.#me = !1), { id: e.id } + } + async #xe(e) { + const t = e.title + if (!t) return { id: e.id } + const r = { enabled: !1, toolPerms: {}, __configPath__: await this.#Pe() } + this.#me = !0 + try { + await i.McpManager.instance.updateServerPermission(t, r), this.#_e() + } catch (e) { + this.#ie.logging.error(`Failed to disable MCP server: ${e}`) + } + return (this.#me = !1), { id: e.id } + } + async #Ee(e) { + const t = e.title + if (!t) return { id: e.id } + this.#me = !0 + try { + return await i.McpManager.instance.removeServer(t), { id: e.id } + } catch (t) { + return ( + this.#ie.logging.error(`Failed to delete MCP server: ${t}`), + (this.#me = !1), + { id: e.id } + ) + } + } + async #Ne(e, t) { + ;(this.#me = !0), await this.#Ce({ id: 'save-mcp-permission' }) + const r = e.title + if (!r) return (this.#me = !1), { id: e.id } + this.#oe = r + const s = i.McpManager.instance.getAllServerConfigs().get(r) + if (!s) + return { + id: e.id, + header: { + title: 'Edit MCP Server', + status: { + title: `Server "${r}" not found`, + icon: 'cancel-circle', + status: 'error', + }, + }, + list: [], + } + const o = e.optionsValues?.transport ?? (s.url ? 'http' : 'stdio'), + n = (s.args ?? []).map((e) => ({ arg_key: e })), + a = Object.entries(s.env ?? {}).map(([e, t]) => ({ + env_var_name: e, + env_var_value: t, + })), + u = Object.entries(s.headers ?? {}).map(([e, t]) => ({ key: e, value: t })), + p = e.optionsValues?.timeout || Math.floor((s.timeout ?? 6e4) / 1e3).toString(), + c = { + name: e.optionsValues?.name || r, + transport: o, + command: e.optionsValues?.command || s.command, + args: e.optionsValues?.args || n, + env_variables: e.optionsValues?.env_variables || a, + url: e.optionsValues?.url || s.url, + headers: e.optionsValues?.headers || u, + timeout: p, + scope: e.optionsValues?.scope, + }, + m = await this.#Se({ ...e, id: 'add-new-mcp', optionsValues: c }, t) + return (m.id = e.id), m.header && (m.header.title = 'Edit MCP Server'), m + } + #we(e, t) { + const r = [] + return ( + t.forEach((e) => { + const t = e.tool.toolName, + i = this.#Me(e.permission), + s = this.#Le(e.permission) + r.push({ + type: 'select', + id: `${t}`, + title: t, + description: e.tool.description, + placeholder: i, + options: s, + }) + }), + r + ) + } + async #Ae(e) { + const { optionsValues: t, title: r } = e, + s = this.#oe + if ( + (t && + ('http' === (t.transport ?? 'stdio') + ? ['command', 'args', 'env_variables'] + : ['url', 'headers'] + ).forEach((e) => delete t[e]), + s && r && s !== r) + ) { + const e = i.McpManager.instance.getAllServerConfigs(), + t = e.get(s) + if (t) { + const o = new Map(e) + o.delete(s), o.set(r, t), await i.McpManager.instance.updateServerMap(o) + } + this.#ye = s + } + return (e.id = s ? 'edit-mcp' : 'add-new-mcp'), s ? this.#Ne(e) : this.#Se(e) + } + #Me(e) { + return e === a.McpPermissionType.alwaysAllow + ? 'Always allow' + : e === a.McpPermissionType.deny + ? 'Deny' + : 'Ask' + } + #Le(e) { + const t = [] + return ( + e !== a.McpPermissionType.alwaysAllow && + t.push({ label: 'Always allow', value: a.McpPermissionType.alwaysAllow }), + e !== a.McpPermissionType.ask && + t.push({ label: 'Ask', value: a.McpPermissionType.ask }), + e !== a.McpPermissionType.deny && + t.push({ label: 'Deny', value: a.McpPermissionType.deny }), + t + ) + } + async #Te(e) { + const t = e.title, + r = e.optionsValues + if (!t || !r) return { id: e.id } + try { + const s = i.McpManager.instance.getAllServerConfigs().get(t) + if ('Built-in' !== t && !s) throw new Error(`Server '${t}' not found`) + const o = await this.#Ue(r, s?.__configPath__) + return ( + (this.#ue = { serverName: t, permission: o }), + this.#ie.logging.info(`Stored pending permission change for server: ${t}`), + { id: e.id } + ) + } catch (t) { + return this.#ie.logging.error(`Failed to process MCP permissions: ${t}`), { id: e.id } + } + } + async #Ce(e) { + if (!this.#ue) + return this.#ie.logging.warn('No pending permission changes to save'), { id: e.id } + this.#me = !0 + try { + const { serverName: t, permission: r } = this.#ue + await i.McpManager.instance.updateServerPermission(t, r), this.#_e() + const s = i.McpManager.instance.getAllServerConfigs().get(t) + if (s) { + const e = s.command ? 'stdio' : 'http' + this.#ae?.emitMCPServerInitializeEvent({ + source: 'updatePermission', + command: 'stdio' === e ? s.command : void 0, + url: 'http' === e ? s.url : void 0, + enabled: !0, + numTools: i.McpManager.instance.getAllToolsWithPermissions(t).length, + scope: + s.__configPath__ === + (0, n.getGlobalAgentConfigPath)(this.#ie.workspace.fs.getUserHomeDir()) + ? 'global' + : 'workspace', + transportType: e, + languageServerVersion: this.#ie.runtime.serverInfo.version, + }) + } + return ( + (this.#ue = void 0), + this.#ie.logging.info(`Applied permission changes for server: ${t}`), + { id: e.id } + ) + } catch (t) { + return ( + this.#ie.logging.error(`Failed to save MCP permissions: ${t}`), + (this.#me = !1), + { id: e.id } + ) + } + } + #_e() { + const e = i.McpManager.instance, + t = e.getAllServerConfigs(), + r = Array.from(t.entries()), + s = (0, n.getGlobalAgentConfigPath)(this.#ie.workspace.fs.getUserHomeDir()), + o = Array.from(t.entries()).filter(([e, t]) => t.__configPath__ === s).length, + u = t.size - o + let p = 0, + c = 0 + for (const [t, i] of r) + e.getAllToolsWithPermissions(t).forEach((e) => { + e.permission === a.McpPermissionType.alwaysAllow + ? p++ + : e.permission === a.McpPermissionType.deny && c++ + }) + this.#ae?.emitMCPConfigEvent({ + numActiveServers: r.length, + numGlobalServers: o, + numProjectServers: u, + numToolsAlwaysAllowed: p, + numToolsDenied: c, + languageServerVersion: this.#ie.runtime.serverInfo.version, + }) + for (const [r, i] of t.entries()) { + const t = i.command ? 'stdio' : 'http' + this.#ae?.emitMCPServerInitializeEvent({ + source: 'reload', + command: 'stdio' === t ? i.command : void 0, + url: 'http' === t ? i.url : void 0, + enabled: !0, + numTools: e.getAllToolsWithPermissions(r).length, + scope: i.__configPath__ === s ? 'global' : 'workspace', + transportType: 'stdio', + languageServerVersion: this.#ie.runtime.serverInfo.version, + }) + } + } + async #ve(e, t = !1) { + ;(this.#ne = !0), (this.#me = t) + try { + return ( + await i.McpManager.instance.reinitializeMcpServers(), + this.#_e(), + (this.#me = !1), + { id: e.id } + ) + } catch (t) { + return ( + this.#ie.logging.error(`Failed to reinitialize MCP servers: ${t}`), + (this.#me = !1), + { id: e.id } + ) + } + } + async #Pe(e = !0) { + if (e) return (0, n.getGlobalAgentConfigPath)(this.#ie.workspace.fs.getUserHomeDir()) + const t = (0, n.getGlobalAgentConfigPath)(this.#ie.workspace.fs.getUserHomeDir()), + r = this.#ie.workspace.getAllWorkspaceFolders() + if (r && r.length > 0) { + const e = r.map((e) => e.uri), + t = (0, n.getWorkspaceAgentConfigPaths)(e) + if (Array.isArray(t) && t.length > 0) + try { + return (0, n.normalizePathFromUri)(t[0], this.#ie.logging) + } catch (e) { + this.#ie.logging.warn(`Failed to check if workspace agent path exists: ${e}`) + } + } + return t + } + async #Ue(e, t) { + const r = { enabled: !0, toolPerms: {}, __configPath__: t } + for (const [t, i] of Object.entries(e)) + if ('scope' !== t && '' !== i) + switch (i) { + case a.McpPermissionType.alwaysAllow: + r.toolPerms[t] = a.McpPermissionType.alwaysAllow + break + case a.McpPermissionType.deny: + r.toolPerms[t] = a.McpPermissionType.deny + break + case a.McpPermissionType.ask: + default: + r.toolPerms[t] = a.McpPermissionType.ask + } + return r + } + #De(e) { + const t = i.McpManager.instance.getAllServerStates().get(e) + if (t) + return t.lastError + ? { title: t.lastError, icon: 'cancel-circle', status: 'error' } + : void 0 + } + #he() { + const e = this.#ie.workspace.getAllWorkspaceFolders()?.map((e) => e.uri) ?? [] + let t + try { + t = this.#ie.workspace.fs.getUserHomeDir?.() + } catch (e) { + this.#ie.logging.warn(`Failed to get user home directory: ${e}`) + } + const r = [ + ...(0, n.getWorkspaceAgentConfigPaths)(e), + ...(t ? [(0, n.getGlobalAgentConfigPath)(t)] : []), + ] + this.#ce.watchPaths(r, () => { + ;(this.#de = this.#me), + this.#ie.logging.info( + `File watcher triggered - isProgrammaticChange: ${this.#me}, lastProgrammaticState: ${this.#de}` + ), + this.#le && clearTimeout(this.#le), + (this.#le = setTimeout(async () => { + this.#ie.logging.debug( + `Debounce timer fired - lastProgrammaticState: ${this.#de}` + ), + this.#de + ? ((this.#me = !1), + this.#ie.logging.debug('Skipping refresh due to programmatic change')) + : await this.#ve({ id: 'refresh-mcp-list' }), + (this.#le = null) + }, 2e3)) + }) + } + dispose() { + this.#le && (clearTimeout(this.#le), (this.#le = null)), this.#ce.close() + } + } + }, + 13739: (e, t, r) => { + var i = r(24643) + function s(e, t) { + i.cipher.registerAlgorithm(e, function () { + return new i.aes.Algorithm(e, t) + }) + } + r(41457), + r(70597), + r(28550), + (e.exports = i.aes = i.aes || {}), + (i.aes.startEncrypting = function (e, t, r, i) { + var s = h({ key: e, output: r, decrypt: !1, mode: i }) + return s.start(t), s + }), + (i.aes.createEncryptionCipher = function (e, t) { + return h({ key: e, output: null, decrypt: !1, mode: t }) + }), + (i.aes.startDecrypting = function (e, t, r, i) { + var s = h({ key: e, output: r, decrypt: !0, mode: i }) + return s.start(t), s + }), + (i.aes.createDecryptionCipher = function (e, t) { + return h({ key: e, output: null, decrypt: !0, mode: t }) + }), + (i.aes.Algorithm = function (e, t) { + c || l() + var r = this + ;(r.name = e), + (r.mode = new t({ + blockSize: 16, + cipher: { + encrypt: function (e, t) { + return y(r._w, e, t, !1) + }, + decrypt: function (e, t) { + return y(r._w, e, t, !0) + }, + }, + })), + (r._init = !1) + }), + (i.aes.Algorithm.prototype.initialize = function (e) { + if (!this._init) { + var t, + r = e.key + if ('string' != typeof r || (16 !== r.length && 24 !== r.length && 32 !== r.length)) { + if (i.util.isArray(r) && (16 === r.length || 24 === r.length || 32 === r.length)) { + ;(t = r), (r = i.util.createBuffer()) + for (var s = 0; s < t.length; ++s) r.putByte(t[s]) + } + } else r = i.util.createBuffer(r) + if (!i.util.isArray(r)) { + ;(t = r), (r = []) + var o = t.length() + if (16 === o || 24 === o || 32 === o) + for (o >>>= 2, s = 0; s < o; ++s) r.push(t.getInt32()) + } + if (!i.util.isArray(r) || (4 !== r.length && 6 !== r.length && 8 !== r.length)) + throw new Error('Invalid key parameter.') + var n = this.mode.name, + a = -1 !== ['CFB', 'OFB', 'CTR', 'GCM'].indexOf(n) + ;(this._w = d(r, e.decrypt && !a)), (this._init = !0) + } + }), + (i.aes._expandKey = function (e, t) { + return c || l(), d(e, t) + }), + (i.aes._updateBlock = y), + s('AES-ECB', i.cipher.modes.ecb), + s('AES-CBC', i.cipher.modes.cbc), + s('AES-CFB', i.cipher.modes.cfb), + s('AES-OFB', i.cipher.modes.ofb), + s('AES-CTR', i.cipher.modes.ctr), + s('AES-GCM', i.cipher.modes.gcm) + var o, + n, + a, + u, + p, + c = !1, + m = 4 + function l() { + ;(c = !0), (a = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54]) + for (var e = new Array(256), t = 0; t < 128; ++t) + (e[t] = t << 1), (e[t + 128] = ((t + 128) << 1) ^ 283) + for ( + o = new Array(256), n = new Array(256), u = new Array(4), p = new Array(4), t = 0; + t < 4; + ++t + ) + (u[t] = new Array(256)), (p[t] = new Array(256)) + var r, + i, + s, + m, + l, + d, + y, + h = 0, + g = 0 + for (t = 0; t < 256; ++t) { + ;(m = ((m = g ^ (g << 1) ^ (g << 2) ^ (g << 3) ^ (g << 4)) >> 8) ^ (255 & m) ^ 99), + (o[h] = m), + (n[m] = h), + (d = ((l = e[m]) << 24) ^ (m << 16) ^ (m << 8) ^ m ^ l), + (y = + (((r = e[h]) ^ (i = e[r]) ^ (s = e[i])) << 24) ^ + ((h ^ s) << 16) ^ + ((h ^ i ^ s) << 8) ^ + h ^ + r ^ + s) + for (var b = 0; b < 4; ++b) + (u[b][h] = d), (p[b][m] = y), (d = (d << 24) | (d >>> 8)), (y = (y << 24) | (y >>> 8)) + 0 === h ? (h = g = 1) : ((h = r ^ e[e[e[r ^ s]]]), (g ^= e[e[g]])) + } + } + function d(e, t) { + for (var r, i = e.slice(0), s = 1, n = i.length, u = m * (n + 6 + 1), c = n; c < u; ++c) + (r = i[c - 1]), + c % n === 0 + ? ((r = + (o[(r >>> 16) & 255] << 24) ^ + (o[(r >>> 8) & 255] << 16) ^ + (o[255 & r] << 8) ^ + o[r >>> 24] ^ + (a[s] << 24)), + s++) + : n > 6 && + c % n === 4 && + (r = + (o[r >>> 24] << 24) ^ + (o[(r >>> 16) & 255] << 16) ^ + (o[(r >>> 8) & 255] << 8) ^ + o[255 & r]), + (i[c] = i[c - n] ^ r) + if (t) { + for ( + var l, + d = p[0], + y = p[1], + h = p[2], + g = p[3], + b = i.slice(0), + S = ((c = 0), (u = i.length) - m); + c < u; + c += m, S -= m + ) + if (0 === c || c === u - m) + (b[c] = i[S]), (b[c + 1] = i[S + 3]), (b[c + 2] = i[S + 2]), (b[c + 3] = i[S + 1]) + else + for (var f = 0; f < m; ++f) + (l = i[S + f]), + (b[c + (3 & -f)] = + d[o[l >>> 24]] ^ + y[o[(l >>> 16) & 255]] ^ + h[o[(l >>> 8) & 255]] ^ + g[o[255 & l]]) + i = b + } + return i + } + function y(e, t, r, i) { + var s, + a, + c, + m, + l, + d, + y, + h, + g, + b, + S, + f, + A = e.length / 4 - 1 + i + ? ((s = p[0]), (a = p[1]), (c = p[2]), (m = p[3]), (l = n)) + : ((s = u[0]), (a = u[1]), (c = u[2]), (m = u[3]), (l = o)), + (d = t[0] ^ e[0]), + (y = t[i ? 3 : 1] ^ e[1]), + (h = t[2] ^ e[2]), + (g = t[i ? 1 : 3] ^ e[3]) + for (var I = 3, N = 1; N < A; ++N) + (b = s[d >>> 24] ^ a[(y >>> 16) & 255] ^ c[(h >>> 8) & 255] ^ m[255 & g] ^ e[++I]), + (S = s[y >>> 24] ^ a[(h >>> 16) & 255] ^ c[(g >>> 8) & 255] ^ m[255 & d] ^ e[++I]), + (f = s[h >>> 24] ^ a[(g >>> 16) & 255] ^ c[(d >>> 8) & 255] ^ m[255 & y] ^ e[++I]), + (g = s[g >>> 24] ^ a[(d >>> 16) & 255] ^ c[(y >>> 8) & 255] ^ m[255 & h] ^ e[++I]), + (d = b), + (y = S), + (h = f) + ;(r[0] = + (l[d >>> 24] << 24) ^ + (l[(y >>> 16) & 255] << 16) ^ + (l[(h >>> 8) & 255] << 8) ^ + l[255 & g] ^ + e[++I]), + (r[i ? 3 : 1] = + (l[y >>> 24] << 24) ^ + (l[(h >>> 16) & 255] << 16) ^ + (l[(g >>> 8) & 255] << 8) ^ + l[255 & d] ^ + e[++I]), + (r[2] = + (l[h >>> 24] << 24) ^ + (l[(g >>> 16) & 255] << 16) ^ + (l[(d >>> 8) & 255] << 8) ^ + l[255 & y] ^ + e[++I]), + (r[i ? 1 : 3] = + (l[g >>> 24] << 24) ^ + (l[(d >>> 16) & 255] << 16) ^ + (l[(y >>> 8) & 255] << 8) ^ + l[255 & h] ^ + e[++I]) + } + function h(e) { + var t, + r = 'AES-' + ((e = e || {}).mode || 'CBC').toUpperCase(), + s = (t = e.decrypt ? i.cipher.createDecipher(r, e.key) : i.cipher.createCipher(r, e.key)) + .start + return ( + (t.start = function (e, r) { + var o = null + r instanceof i.util.ByteBuffer && ((o = r), (r = {})), + ((r = r || {}).output = o), + (r.iv = e), + s.call(t, r) + }), + t + ) + } + }, + 13742: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(16928), + s = r(63484), + o = r(3080) + t.default = class { + constructor(e) { + ;(this._settings = e), + (this._fsStatSettings = new s.Settings({ + followSymbolicLink: this._settings.followSymbolicLinks, + fs: this._settings.fs, + throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks, + })) + } + _getFullEntryPath(e) { + return i.resolve(this._settings.cwd, e) + } + _makeEntry(e, t) { + const r = { name: t, path: t, dirent: o.fs.createDirentFromStats(t, e) } + return this._settings.stats && (r.stats = e), r + } + _isFatalError(e) { + return !o.errno.isEnoentCodeError(e) && !this._settings.suppressErrors + } + } + }, + 13755: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.ec2 = {}), + (i.EC2 = s.defineService('ec2', [ + '2013-06-15*', + '2013-10-15*', + '2014-02-01*', + '2014-05-01*', + '2014-06-15*', + '2014-09-01*', + '2014-10-01*', + '2015-03-01*', + '2015-04-15*', + '2015-10-01*', + '2016-04-01*', + '2016-09-15*', + '2016-11-15', + ])), + r(97641), + Object.defineProperty(o.services.ec2, '2016-11-15', { + get: function () { + var e = r(63039) + return (e.paginators = r(24261).X), (e.waiters = r(17374).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.EC2) + }, + 13791: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = [ + 'Int8Array', + 'Uint8Array', + 'Uint8ClampedArray', + 'Int16Array', + 'Uint16Array', + 'Int32Array', + 'Uint32Array', + 'Float32Array', + 'Float64Array', + 'BigInt64Array', + 'BigUint64Array', + ], + i = [ + 'Function', + 'Generator', + 'AsyncGenerator', + 'GeneratorFunction', + 'AsyncGeneratorFunction', + 'AsyncFunction', + 'Observable', + 'Array', + 'Buffer', + 'Blob', + 'Object', + 'RegExp', + 'Date', + 'Error', + 'Map', + 'Set', + 'WeakMap', + 'WeakSet', + 'ArrayBuffer', + 'SharedArrayBuffer', + 'DataView', + 'Promise', + 'URL', + 'FormData', + 'URLSearchParams', + 'HTMLElement', + ...r, + ], + s = ['null', 'undefined', 'string', 'number', 'bigint', 'boolean', 'symbol'] + function o(e) { + return (t) => typeof t === e + } + const { toString: n } = Object.prototype, + a = (e) => { + const t = n.call(e).slice(8, -1) + return /HTML\w+Element/.test(t) && p.domElement(e) + ? 'HTMLElement' + : ((r = t), i.includes(r) ? t : void 0) + var r + }, + u = (e) => (t) => a(t) === e + function p(e) { + if (null === e) return 'null' + switch (typeof e) { + case 'undefined': + return 'undefined' + case 'string': + return 'string' + case 'number': + return 'number' + case 'boolean': + return 'boolean' + case 'function': + return 'Function' + case 'bigint': + return 'bigint' + case 'symbol': + return 'symbol' + } + if (p.observable(e)) return 'Observable' + if (p.array(e)) return 'Array' + if (p.buffer(e)) return 'Buffer' + const t = a(e) + if (t) return t + if (e instanceof String || e instanceof Boolean || e instanceof Number) + throw new TypeError("Please don't use object wrappers for primitive types") + return 'Object' + } + ;(p.undefined = o('undefined')), (p.string = o('string')) + const c = o('number') + ;(p.number = (e) => c(e) && !p.nan(e)), + (p.bigint = o('bigint')), + (p.function_ = o('function')), + (p.null_ = (e) => null === e), + (p.class_ = (e) => p.function_(e) && e.toString().startsWith('class ')), + (p.boolean = (e) => !0 === e || !1 === e), + (p.symbol = o('symbol')), + (p.numericString = (e) => + p.string(e) && !p.emptyStringOrWhitespace(e) && !Number.isNaN(Number(e))), + (p.array = (e, t) => !!Array.isArray(e) && (!p.function_(t) || e.every(t))), + (p.buffer = (e) => { + var t, r, i, s + return ( + null !== + (s = + null === + (i = + null === + (r = null === (t = e) || void 0 === t ? void 0 : t.constructor) || + void 0 === r + ? void 0 + : r.isBuffer) || void 0 === i + ? void 0 + : i.call(r, e)) && + void 0 !== s && + s + ) + }), + (p.blob = (e) => u('Blob')(e)), + (p.nullOrUndefined = (e) => p.null_(e) || p.undefined(e)), + (p.object = (e) => !p.null_(e) && ('object' == typeof e || p.function_(e))), + (p.iterable = (e) => { + var t + return p.function_(null === (t = e) || void 0 === t ? void 0 : t[Symbol.iterator]) + }), + (p.asyncIterable = (e) => { + var t + return p.function_(null === (t = e) || void 0 === t ? void 0 : t[Symbol.asyncIterator]) + }), + (p.generator = (e) => { + var t, r + return ( + p.iterable(e) && + p.function_(null === (t = e) || void 0 === t ? void 0 : t.next) && + p.function_(null === (r = e) || void 0 === r ? void 0 : r.throw) + ) + }), + (p.asyncGenerator = (e) => p.asyncIterable(e) && p.function_(e.next) && p.function_(e.throw)), + (p.nativePromise = (e) => u('Promise')(e)), + (p.promise = (e) => + p.nativePromise(e) || + ((e) => { + var t, r + return ( + p.function_(null === (t = e) || void 0 === t ? void 0 : t.then) && + p.function_(null === (r = e) || void 0 === r ? void 0 : r.catch) + ) + })(e)), + (p.generatorFunction = u('GeneratorFunction')), + (p.asyncGeneratorFunction = (e) => 'AsyncGeneratorFunction' === a(e)), + (p.asyncFunction = (e) => 'AsyncFunction' === a(e)), + (p.boundFunction = (e) => p.function_(e) && !e.hasOwnProperty('prototype')), + (p.regExp = u('RegExp')), + (p.date = u('Date')), + (p.error = u('Error')), + (p.map = (e) => u('Map')(e)), + (p.set = (e) => u('Set')(e)), + (p.weakMap = (e) => u('WeakMap')(e)), + (p.weakSet = (e) => u('WeakSet')(e)), + (p.int8Array = u('Int8Array')), + (p.uint8Array = u('Uint8Array')), + (p.uint8ClampedArray = u('Uint8ClampedArray')), + (p.int16Array = u('Int16Array')), + (p.uint16Array = u('Uint16Array')), + (p.int32Array = u('Int32Array')), + (p.uint32Array = u('Uint32Array')), + (p.float32Array = u('Float32Array')), + (p.float64Array = u('Float64Array')), + (p.bigInt64Array = u('BigInt64Array')), + (p.bigUint64Array = u('BigUint64Array')), + (p.arrayBuffer = u('ArrayBuffer')), + (p.sharedArrayBuffer = u('SharedArrayBuffer')), + (p.dataView = u('DataView')), + (p.enumCase = (e, t) => Object.values(t).includes(e)), + (p.directInstanceOf = (e, t) => Object.getPrototypeOf(e) === t.prototype), + (p.urlInstance = (e) => u('URL')(e)), + (p.urlString = (e) => { + if (!p.string(e)) return !1 + try { + return new URL(e), !0 + } catch (e) { + return !1 + } + }), + (p.truthy = (e) => Boolean(e)), + (p.falsy = (e) => !e), + (p.nan = (e) => Number.isNaN(e)), + (p.primitive = (e) => { + return p.null_(e) || ((t = typeof e), s.includes(t)) + var t + }), + (p.integer = (e) => Number.isInteger(e)), + (p.safeInteger = (e) => Number.isSafeInteger(e)), + (p.plainObject = (e) => { + if ('[object Object]' !== n.call(e)) return !1 + const t = Object.getPrototypeOf(e) + return null === t || t === Object.getPrototypeOf({}) + }), + (p.typedArray = (e) => { + return (t = a(e)), r.includes(t) + var t + }), + (p.arrayLike = (e) => + !p.nullOrUndefined(e) && !p.function_(e) && ((e) => p.safeInteger(e) && e >= 0)(e.length)), + (p.inRange = (e, t) => { + if (p.number(t)) return e >= Math.min(0, t) && e <= Math.max(t, 0) + if (p.array(t) && 2 === t.length) return e >= Math.min(...t) && e <= Math.max(...t) + throw new TypeError(`Invalid range: ${JSON.stringify(t)}`) + }) + const m = ['innerHTML', 'ownerDocument', 'style', 'attributes', 'nodeValue'] + ;(p.domElement = (e) => + p.object(e) && + 1 === e.nodeType && + p.string(e.nodeName) && + !p.plainObject(e) && + m.every((t) => t in e)), + (p.observable = (e) => { + var t, r, i, s + return ( + !!e && + (e === + (null === (r = (t = e)[Symbol.observable]) || void 0 === r ? void 0 : r.call(t)) || + e === (null === (s = (i = e)['@@observable']) || void 0 === s ? void 0 : s.call(i))) + ) + }), + (p.nodeStream = (e) => p.object(e) && p.function_(e.pipe) && !p.observable(e)), + (p.infinite = (e) => e === 1 / 0 || e === -1 / 0) + const l = (e) => (t) => p.integer(t) && Math.abs(t % 2) === e + ;(p.evenInteger = l(0)), + (p.oddInteger = l(1)), + (p.emptyArray = (e) => p.array(e) && 0 === e.length), + (p.nonEmptyArray = (e) => p.array(e) && e.length > 0), + (p.emptyString = (e) => p.string(e) && 0 === e.length), + (p.emptyStringOrWhitespace = (e) => + p.emptyString(e) || ((e) => p.string(e) && !/\S/.test(e))(e)), + (p.nonEmptyString = (e) => p.string(e) && e.length > 0), + (p.nonEmptyStringAndNotWhitespace = (e) => p.string(e) && !p.emptyStringOrWhitespace(e)), + (p.emptyObject = (e) => p.object(e) && !p.map(e) && !p.set(e) && 0 === Object.keys(e).length), + (p.nonEmptyObject = (e) => p.object(e) && !p.map(e) && !p.set(e) && Object.keys(e).length > 0), + (p.emptySet = (e) => p.set(e) && 0 === e.size), + (p.nonEmptySet = (e) => p.set(e) && e.size > 0), + (p.emptyMap = (e) => p.map(e) && 0 === e.size), + (p.nonEmptyMap = (e) => p.map(e) && e.size > 0), + (p.propertyKey = (e) => p.any([p.string, p.number, p.symbol], e)), + (p.formData = (e) => u('FormData')(e)), + (p.urlSearchParams = (e) => u('URLSearchParams')(e)) + const d = (e, t, r) => { + if (!p.function_(t)) throw new TypeError(`Invalid predicate: ${JSON.stringify(t)}`) + if (0 === r.length) throw new TypeError('Invalid number of values') + return e.call(r, t) + } + ;(p.any = (e, ...t) => (p.array(e) ? e : [e]).some((e) => d(Array.prototype.some, e, t))), + (p.all = (e, ...t) => d(Array.prototype.every, e, t)) + const y = (e, t, r, i = {}) => { + if (!e) { + const { multipleValues: e } = i, + s = e + ? `received values of types ${[...new Set(r.map((e) => `\`${p(e)}\``))].join(', ')}` + : `received value of type \`${p(r)}\`` + throw new TypeError(`Expected value which is \`${t}\`, ${s}.`) + } + } + ;(t.assert = { + undefined: (e) => y(p.undefined(e), 'undefined', e), + string: (e) => y(p.string(e), 'string', e), + number: (e) => y(p.number(e), 'number', e), + bigint: (e) => y(p.bigint(e), 'bigint', e), + function_: (e) => y(p.function_(e), 'Function', e), + null_: (e) => y(p.null_(e), 'null', e), + class_: (e) => y(p.class_(e), 'Class', e), + boolean: (e) => y(p.boolean(e), 'boolean', e), + symbol: (e) => y(p.symbol(e), 'symbol', e), + numericString: (e) => y(p.numericString(e), 'string with a number', e), + array: (e, t) => { + y(p.array(e), 'Array', e), t && e.forEach(t) + }, + buffer: (e) => y(p.buffer(e), 'Buffer', e), + blob: (e) => y(p.blob(e), 'Blob', e), + nullOrUndefined: (e) => y(p.nullOrUndefined(e), 'null or undefined', e), + object: (e) => y(p.object(e), 'Object', e), + iterable: (e) => y(p.iterable(e), 'Iterable', e), + asyncIterable: (e) => y(p.asyncIterable(e), 'AsyncIterable', e), + generator: (e) => y(p.generator(e), 'Generator', e), + asyncGenerator: (e) => y(p.asyncGenerator(e), 'AsyncGenerator', e), + nativePromise: (e) => y(p.nativePromise(e), 'native Promise', e), + promise: (e) => y(p.promise(e), 'Promise', e), + generatorFunction: (e) => y(p.generatorFunction(e), 'GeneratorFunction', e), + asyncGeneratorFunction: (e) => y(p.asyncGeneratorFunction(e), 'AsyncGeneratorFunction', e), + asyncFunction: (e) => y(p.asyncFunction(e), 'AsyncFunction', e), + boundFunction: (e) => y(p.boundFunction(e), 'Function', e), + regExp: (e) => y(p.regExp(e), 'RegExp', e), + date: (e) => y(p.date(e), 'Date', e), + error: (e) => y(p.error(e), 'Error', e), + map: (e) => y(p.map(e), 'Map', e), + set: (e) => y(p.set(e), 'Set', e), + weakMap: (e) => y(p.weakMap(e), 'WeakMap', e), + weakSet: (e) => y(p.weakSet(e), 'WeakSet', e), + int8Array: (e) => y(p.int8Array(e), 'Int8Array', e), + uint8Array: (e) => y(p.uint8Array(e), 'Uint8Array', e), + uint8ClampedArray: (e) => y(p.uint8ClampedArray(e), 'Uint8ClampedArray', e), + int16Array: (e) => y(p.int16Array(e), 'Int16Array', e), + uint16Array: (e) => y(p.uint16Array(e), 'Uint16Array', e), + int32Array: (e) => y(p.int32Array(e), 'Int32Array', e), + uint32Array: (e) => y(p.uint32Array(e), 'Uint32Array', e), + float32Array: (e) => y(p.float32Array(e), 'Float32Array', e), + float64Array: (e) => y(p.float64Array(e), 'Float64Array', e), + bigInt64Array: (e) => y(p.bigInt64Array(e), 'BigInt64Array', e), + bigUint64Array: (e) => y(p.bigUint64Array(e), 'BigUint64Array', e), + arrayBuffer: (e) => y(p.arrayBuffer(e), 'ArrayBuffer', e), + sharedArrayBuffer: (e) => y(p.sharedArrayBuffer(e), 'SharedArrayBuffer', e), + dataView: (e) => y(p.dataView(e), 'DataView', e), + enumCase: (e, t) => y(p.enumCase(e, t), 'EnumCase', e), + urlInstance: (e) => y(p.urlInstance(e), 'URL', e), + urlString: (e) => y(p.urlString(e), 'string with a URL', e), + truthy: (e) => y(p.truthy(e), 'truthy', e), + falsy: (e) => y(p.falsy(e), 'falsy', e), + nan: (e) => y(p.nan(e), 'NaN', e), + primitive: (e) => y(p.primitive(e), 'primitive', e), + integer: (e) => y(p.integer(e), 'integer', e), + safeInteger: (e) => y(p.safeInteger(e), 'integer', e), + plainObject: (e) => y(p.plainObject(e), 'plain object', e), + typedArray: (e) => y(p.typedArray(e), 'TypedArray', e), + arrayLike: (e) => y(p.arrayLike(e), 'array-like', e), + domElement: (e) => y(p.domElement(e), 'HTMLElement', e), + observable: (e) => y(p.observable(e), 'Observable', e), + nodeStream: (e) => y(p.nodeStream(e), 'Node.js Stream', e), + infinite: (e) => y(p.infinite(e), 'infinite number', e), + emptyArray: (e) => y(p.emptyArray(e), 'empty array', e), + nonEmptyArray: (e) => y(p.nonEmptyArray(e), 'non-empty array', e), + emptyString: (e) => y(p.emptyString(e), 'empty string', e), + emptyStringOrWhitespace: (e) => + y(p.emptyStringOrWhitespace(e), 'empty string or whitespace', e), + nonEmptyString: (e) => y(p.nonEmptyString(e), 'non-empty string', e), + nonEmptyStringAndNotWhitespace: (e) => + y(p.nonEmptyStringAndNotWhitespace(e), 'non-empty string and not whitespace', e), + emptyObject: (e) => y(p.emptyObject(e), 'empty object', e), + nonEmptyObject: (e) => y(p.nonEmptyObject(e), 'non-empty object', e), + emptySet: (e) => y(p.emptySet(e), 'empty set', e), + nonEmptySet: (e) => y(p.nonEmptySet(e), 'non-empty set', e), + emptyMap: (e) => y(p.emptyMap(e), 'empty map', e), + nonEmptyMap: (e) => y(p.nonEmptyMap(e), 'non-empty map', e), + propertyKey: (e) => y(p.propertyKey(e), 'PropertyKey', e), + formData: (e) => y(p.formData(e), 'FormData', e), + urlSearchParams: (e) => y(p.urlSearchParams(e), 'URLSearchParams', e), + evenInteger: (e) => y(p.evenInteger(e), 'even integer', e), + oddInteger: (e) => y(p.oddInteger(e), 'odd integer', e), + directInstanceOf: (e, t) => y(p.directInstanceOf(e, t), 'T', e), + inRange: (e, t) => y(p.inRange(e, t), 'in range', e), + any: (e, ...t) => + y(p.any(e, ...t), 'predicate returns truthy for any value', t, { multipleValues: !0 }), + all: (e, ...t) => + y(p.all(e, ...t), 'predicate returns truthy for all values', t, { multipleValues: !0 }), + }), + Object.defineProperties(p, { + class: { value: p.class_ }, + function: { value: p.function_ }, + null: { value: p.null_ }, + }), + Object.defineProperties(t.assert, { + class: { value: t.assert.class_ }, + function: { value: t.assert.function_ }, + null: { value: t.assert.null_ }, + }), + (t.default = p), + (e.exports = p), + (e.exports.default = p), + (e.exports.assert = t.assert) + }, + 13805: (e, t, r) => { + 'use strict' + function i(e) { + let t = s(e), + r = t[0], + i = t[1] + return { + diagnose: function (e) { + console.log(`${e.query}:`, e) + }, + accepts: function (e, t) { + '/' === e[0] && (e = e.slice(1)), (e = '/' + e) + let s, + o, + n = i[0], + a = n.test(e), + u = r[0], + p = u.test(e), + c = a || !p + if (a && p) { + for (let t of i[1]) { + let r = t.exec(e) + r && (s ? s[0].length < r[0].length && (s = r) : (s = r)) + } + for (let t of r[1]) { + let r = t.exec(e) + r && (o ? o[0].length < r[0].length && (o = r) : (o = r)) + } + c = s[0].length >= o[0].length + } + return ( + null != t && + t !== c && + this.diagnose({ + query: 'accepts', + input: e, + expected: t, + acceptRe: n, + acceptTest: a, + acceptMatch: s, + denyRe: u, + denyTest: p, + denyMatch: o, + combine: '(Accept || !Deny)', + returnVal: c, + }), + c + ) + }, + denies: function (e, t) { + '/' === e[0] && (e = e.slice(1)), (e = '/' + e) + let s, + o, + n = i[0], + a = n.test(e), + u = r[0], + p = u.test(e), + c = !a && p + if (a && p) { + for (let t of i[1]) { + let r = t.exec(e) + r && (s ? s[0].length < r[0].length && (s = r) : (s = r)) + } + for (let t of r[1]) { + let r = t.exec(e) + r && (o ? o[0].length < r[0].length && (o = r) : (o = r)) + } + c = s[0].length < o[0].length + } + return ( + null != t && + t !== c && + this.diagnose({ + query: 'denies', + input: e, + expected: t, + acceptRe: n, + acceptTest: a, + acceptMatch: s, + denyRe: u, + denyTest: p, + denyMatch: o, + combine: '(!Accept && Deny)', + returnVal: c, + }), + c + ) + }, + inspects: function (e, t) { + '/' === e[0] && (e = e.slice(1)), (e = '/' + e) + let s = i[0], + o = s.test(e), + n = r[0], + a = n.test(e), + u = o || a + return ( + null != t && + t !== u && + this.diagnose({ + query: 'inspects', + input: e, + expected: t, + acceptRe: s, + acceptTest: o, + denyRe: n, + denyTest: a, + combine: '(Accept || Deny)', + returnVal: u, + }), + u + ) + }, + } + } + function s(e) { + return e + .split('\n') + .map(function (e) { + return e.trim() + }) + .filter(function (e) { + return e && '#' !== e[0] + }) + .reduce( + function (e, t) { + let r = '!' === t[0] + return r && (t = t.slice(1)), r ? e[1].push(t) : e[0].push(t), e + }, + [[], []] + ) + .map(function (e) { + return (e = e.sort().map(o)).length > 0 + ? [new RegExp('(?:' + e.join(')|(?:') + ')'), e.map((e) => new RegExp(e))] + : [new RegExp('$^'), []] + }) + } + function o(e) { + let t = e, + r = '', + i = !1, + s = !1 + '/' === e[0] && ((i = !0), (e = e.slice(1))), + '/' === e[e.length - 1] && ((s = !0), (e = e.slice(0, e.length - 1))) + const o = /^((?:[^\[\\]|(?:\\.))*)\[((?:[^\]\\]|(?:\\.))*)\]/ + let n + for (; null !== (n = o.exec(e)); ) + n[1].includes('/') && (i = !0), + (r += a(n[1])), + (r += '[' + n[2] + ']'), + (e = e.slice(n[0].length)) + e && (e.includes('/') && (i = !0), (r += a(e))), + (r = i ? '^\\/' + r : '\\/' + r), + (r += s ? '\\/' : '(?:$|\\/)') + try { + new RegExp('(?:' + r + ')') + } catch (e) { + console.log('failed regex:', { input: t, re: r, ex: e }) + } + return r + function a(e) { + return e + .replace(/\\(.)/g, '$1') + .replace(/[\-\[\]\{\}\(\)\+\.\\\^\$\|]/g, '\\$&') + .replace(/\?/g, '[^/]') + .replace(/\/\*\*\//g, '(?:/|(?:/.+/))') + .replace(/^\*\*\//g, '(?:|(?:.+/))') + .replace(/\/\*\*$/g, () => ((s = !0), '(?:|(?:/.+))')) + .replace(/\*\*/g, '.*') + .replace(/\/\*(\/|$)/g, '/[^/]+$1') + .replace(/\*/g, '[^/]*') + .replace(/\//g, '\\/') + } + } + r.r(t), r.d(t, { compile: () => i, parse: () => s }) + }, + 13843: (e, t, r) => { + 'use strict' + r.r(t), + r.d(t, { + DiagConsoleLogger: () => p, + DiagLogLevel: () => c.u, + INVALID_SPANID: () => C.w9, + INVALID_SPAN_CONTEXT: () => C.dM, + INVALID_TRACEID: () => C.RH, + ProxyTracer: () => y.y, + ProxyTracerProvider: () => h.n, + ROOT_CONTEXT: () => a.l, + SamplingDecision: () => i, + SpanKind: () => s, + SpanStatusCode: () => o, + TraceFlags: () => g.X, + ValueType: () => l.e, + baggageEntryMetadataFromString: () => n.B, + context: () => v._, + createContextKey: () => a.n, + createNoopMeter: () => m.Ac, + createTraceState: () => N, + default: () => _, + defaultTextMapGetter: () => d.q, + defaultTextMapSetter: () => d.U, + diag: () => k.s, + isSpanContextValid: () => T.YA, + isValidSpanId: () => T.wN, + isValidTraceId: () => T.hX, + metrics: () => q, + propagation: () => P.$, + trace: () => w.u, + }) + var i, + s, + o, + n = r(57277), + a = r(98902), + u = [ + { n: 'error', c: 'error' }, + { n: 'warn', c: 'warn' }, + { n: 'info', c: 'info' }, + { n: 'debug', c: 'debug' }, + { n: 'verbose', c: 'trace' }, + ], + p = function () { + function e(e) { + return function () { + for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r] + if (console) { + var i = console[e] + if (('function' != typeof i && (i = console.log), 'function' == typeof i)) + return i.apply(console, t) + } + } + } + for (var t = 0; t < u.length; t++) this[u[t].n] = e(u[t].c) + }, + c = r(79232), + m = r(36182), + l = r(11447), + d = r(6322), + y = r(96006), + h = r(46130) + !(function (e) { + ;(e[(e.NOT_RECORD = 0)] = 'NOT_RECORD'), + (e[(e.RECORD = 1)] = 'RECORD'), + (e[(e.RECORD_AND_SAMPLED = 2)] = 'RECORD_AND_SAMPLED') + })(i || (i = {})), + (function (e) { + ;(e[(e.INTERNAL = 0)] = 'INTERNAL'), + (e[(e.SERVER = 1)] = 'SERVER'), + (e[(e.CLIENT = 2)] = 'CLIENT'), + (e[(e.PRODUCER = 3)] = 'PRODUCER'), + (e[(e.CONSUMER = 4)] = 'CONSUMER') + })(s || (s = {})), + (function (e) { + ;(e[(e.UNSET = 0)] = 'UNSET'), (e[(e.OK = 1)] = 'OK'), (e[(e.ERROR = 2)] = 'ERROR') + })(o || (o = {})) + var g = r(14138), + b = '[_0-9a-z-*/]', + S = new RegExp('^(?:[a-z]' + b + '{0,255}|[a-z0-9]' + b + '{0,240}@[a-z]' + b + '{0,13})$'), + f = /^[ -~]{0,255}[!-~]$/, + A = /,|=/, + I = (function () { + function e(e) { + ;(this._internalState = new Map()), e && this._parse(e) + } + return ( + (e.prototype.set = function (e, t) { + var r = this._clone() + return ( + r._internalState.has(e) && r._internalState.delete(e), + r._internalState.set(e, t), + r + ) + }), + (e.prototype.unset = function (e) { + var t = this._clone() + return t._internalState.delete(e), t + }), + (e.prototype.get = function (e) { + return this._internalState.get(e) + }), + (e.prototype.serialize = function () { + var e = this + return this._keys() + .reduce(function (t, r) { + return t.push(r + '=' + e.get(r)), t + }, []) + .join(',') + }), + (e.prototype._parse = function (e) { + e.length > 512 || + ((this._internalState = e + .split(',') + .reverse() + .reduce(function (e, t) { + var r = t.trim(), + i = r.indexOf('=') + if (-1 !== i) { + var s = r.slice(0, i), + o = r.slice(i + 1, t.length) + ;(function (e) { + return S.test(e) + })(s) && + (function (e) { + return f.test(e) && !A.test(e) + })(o) && + e.set(s, o) + } + return e + }, new Map())), + this._internalState.size > 32 && + (this._internalState = new Map( + Array.from(this._internalState.entries()).reverse().slice(0, 32) + ))) + }), + (e.prototype._keys = function () { + return Array.from(this._internalState.keys()).reverse() + }), + (e.prototype._clone = function () { + var t = new e() + return (t._internalState = new Map(this._internalState)), t + }), + e + ) + })() + function N(e) { + return new I(e) + } + var T = r(71664), + C = r(67177), + v = r(33835), + k = r(2339), + x = new ((function () { + function e() {} + return ( + (e.prototype.getMeter = function (e, t, r) { + return m.Dq + }), + e + ) + })())(), + E = r(88774), + R = r(32535), + D = 'metrics', + q = (function () { + function e() {} + return ( + (e.getInstance = function () { + return this._instance || (this._instance = new e()), this._instance + }), + (e.prototype.setGlobalMeterProvider = function (e) { + return (0, E.$G)(D, e, R.K.instance()) + }), + (e.prototype.getMeterProvider = function () { + return (0, E.mS)(D) || x + }), + (e.prototype.getMeter = function (e, t, r) { + return this.getMeterProvider().getMeter(e, t, r) + }), + (e.prototype.disable = function () { + ;(0, E.kv)(D, R.K.instance()) + }), + e + ) + })().getInstance(), + P = r(85498), + w = r(98629) + const _ = { context: v._, diag: k.s, metrics: q, propagation: P.$, trace: w.u } + }, + 13850: (e, t, r) => { + 'use strict' + const i = r(64756) + e.exports = (e = {}, t = i.connect) => + new Promise((r, i) => { + let s, + o = !1 + const n = async () => { + await u, + s.off('timeout', a), + s.off('error', i), + e.resolveSocket + ? (r({ alpnProtocol: s.alpnProtocol, socket: s, timeout: o }), + o && (await Promise.resolve(), s.emit('timeout'))) + : (s.destroy(), r({ alpnProtocol: s.alpnProtocol, timeout: o })) + }, + a = async () => { + ;(o = !0), n() + }, + u = (async () => { + try { + ;(s = await t(e, n)), s.on('error', i), s.once('timeout', a) + } catch (e) { + i(e) + } + })() + }) + }, + 13894: (e, t, r) => { + 'use strict' + const i = r(34589), + { kRetryHandlerDefaultRetry: s } = r(9233), + { RequestRetryError: o } = r(20993), + { isDisturbed: n, parseHeaders: a, parseRangeHeader: u, wrapRequestBody: p } = r(35962) + class c { + constructor(e, t) { + const { retryOptions: r, ...i } = e, + { + retry: o, + maxRetries: n, + maxTimeout: a, + minTimeout: u, + timeoutFactor: m, + methods: l, + errorCodes: d, + retryAfter: y, + statusCodes: h, + } = r ?? {} + ;(this.dispatch = t.dispatch), + (this.handler = t.handler), + (this.opts = { ...i, body: p(e.body) }), + (this.abort = null), + (this.aborted = !1), + (this.retryOpts = { + retry: o ?? c[s], + retryAfter: y ?? !0, + maxTimeout: a ?? 3e4, + minTimeout: u ?? 500, + timeoutFactor: m ?? 2, + maxRetries: n ?? 5, + methods: l ?? ['GET', 'HEAD', 'OPTIONS', 'PUT', 'DELETE', 'TRACE'], + statusCodes: h ?? [500, 502, 503, 504, 429], + errorCodes: d ?? [ + 'ECONNRESET', + 'ECONNREFUSED', + 'ENOTFOUND', + 'ENETDOWN', + 'ENETUNREACH', + 'EHOSTDOWN', + 'EHOSTUNREACH', + 'EPIPE', + 'UND_ERR_SOCKET', + ], + }), + (this.retryCount = 0), + (this.retryCountCheckpoint = 0), + (this.start = 0), + (this.end = null), + (this.etag = null), + (this.resume = null), + this.handler.onConnect((e) => { + ;(this.aborted = !0), this.abort ? this.abort(e) : (this.reason = e) + }) + } + onRequestSent() { + this.handler.onRequestSent && this.handler.onRequestSent() + } + onUpgrade(e, t, r) { + this.handler.onUpgrade && this.handler.onUpgrade(e, t, r) + } + onConnect(e) { + this.aborted ? e(this.reason) : (this.abort = e) + } + onBodySent(e) { + if (this.handler.onBodySent) return this.handler.onBodySent(e) + } + static [s](e, { state: t, opts: r }, i) { + const { statusCode: s, code: o, headers: n } = e, + { method: a, retryOptions: u } = r, + { + maxRetries: p, + minTimeout: c, + maxTimeout: m, + timeoutFactor: l, + statusCodes: d, + errorCodes: y, + methods: h, + } = u, + { counter: g } = t + if (o && 'UND_ERR_REQ_RETRY' !== o && !y.includes(o)) return void i(e) + if (Array.isArray(h) && !h.includes(a)) return void i(e) + if (null != s && Array.isArray(d) && !d.includes(s)) return void i(e) + if (g > p) return void i(e) + let b = n?.['retry-after'] + b && + ((b = Number(b)), + (b = Number.isNaN(b) + ? (function (e) { + const t = Date.now() + return new Date(e).getTime() - t + })(b) + : 1e3 * b)) + const S = b > 0 ? Math.min(b, m) : Math.min(c * l ** (g - 1), m) + setTimeout(() => i(null), S) + } + onHeaders(e, t, r, s) { + const n = a(t) + if (((this.retryCount += 1), e >= 300)) + return !1 === this.retryOpts.statusCodes.includes(e) + ? this.handler.onHeaders(e, t, r, s) + : (this.abort( + new o('Request failed', e, { headers: n, data: { count: this.retryCount } }) + ), + !1) + if (null != this.resume) { + if (((this.resume = null), 206 !== e && (this.start > 0 || 200 !== e))) + return ( + this.abort( + new o( + 'server does not support the range header and the payload was partially consumed', + e, + { headers: n, data: { count: this.retryCount } } + ) + ), + !1 + ) + const t = u(n['content-range']) + if (!t) + return ( + this.abort( + new o('Content-Range mismatch', e, { + headers: n, + data: { count: this.retryCount }, + }) + ), + !1 + ) + if (null != this.etag && this.etag !== n.etag) + return ( + this.abort( + new o('ETag mismatch', e, { headers: n, data: { count: this.retryCount } }) + ), + !1 + ) + const { start: s, size: a, end: p = a - 1 } = t + return ( + i(this.start === s, 'content-range mismatch'), + i(null == this.end || this.end === p, 'content-range mismatch'), + (this.resume = r), + !0 + ) + } + if (null == this.end) { + if (206 === e) { + const o = u(n['content-range']) + if (null == o) return this.handler.onHeaders(e, t, r, s) + const { start: a, size: p, end: c = p - 1 } = o + i(null != a && Number.isFinite(a), 'content-range mismatch'), + i(null != c && Number.isFinite(c), 'invalid content-length'), + (this.start = a), + (this.end = c) + } + if (null == this.end) { + const e = n['content-length'] + this.end = null != e ? Number(e) - 1 : null + } + return ( + i(Number.isFinite(this.start)), + i(null == this.end || Number.isFinite(this.end), 'invalid content-length'), + (this.resume = r), + (this.etag = null != n.etag ? n.etag : null), + null != this.etag && this.etag.startsWith('W/') && (this.etag = null), + this.handler.onHeaders(e, t, r, s) + ) + } + const p = new o('Request failed', e, { headers: n, data: { count: this.retryCount } }) + return this.abort(p), !1 + } + onData(e) { + return (this.start += e.length), this.handler.onData(e) + } + onComplete(e) { + return (this.retryCount = 0), this.handler.onComplete(e) + } + onError(e) { + if (this.aborted || n(this.opts.body)) return this.handler.onError(e) + this.retryCount - this.retryCountCheckpoint > 0 + ? (this.retryCount = + this.retryCountCheckpoint + (this.retryCount - this.retryCountCheckpoint)) + : (this.retryCount += 1), + this.retryOpts.retry( + e, + { + state: { counter: this.retryCount }, + opts: { retryOptions: this.retryOpts, ...this.opts }, + }, + function (e) { + if (null != e || this.aborted || n(this.opts.body)) + return this.handler.onError(e) + if (0 !== this.start) { + const e = { range: `bytes=${this.start}-${this.end ?? ''}` } + null != this.etag && (e['if-match'] = this.etag), + (this.opts = { ...this.opts, headers: { ...this.opts.headers, ...e } }) + } + try { + ;(this.retryCountCheckpoint = this.retryCount), + this.dispatch(this.opts, this) + } catch (e) { + this.handler.onError(e) + } + }.bind(this) + ) + } + } + e.exports = c + }, + 13917: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.pcaconnectorscep = {}), + (i.PcaConnectorScep = s.defineService('pcaconnectorscep', ['2018-05-10'])), + Object.defineProperty(o.services.pcaconnectorscep, '2018-05-10', { + get: function () { + var e = r(96043) + return (e.paginators = r(84681).X), (e.waiters = r(19274).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.PcaConnectorScep) + }, + 13956: (e) => { + 'use strict' + const t = /^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu, + r = /([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu + function i(e) { + return 'boolean' == typeof e.secure ? e.secure : 'wss' === String(e.scheme).toLowerCase() + } + function s(e) { + return e.host || (e.error = e.error || 'HTTP URIs must have a host.'), e + } + function o(e) { + const t = 'https' === String(e.scheme).toLowerCase() + return ( + (e.port !== (t ? 443 : 80) && '' !== e.port) || (e.port = void 0), + e.path || (e.path = '/'), + e + ) + } + const n = { scheme: 'http', domainHost: !0, parse: s, serialize: o }, + a = { + scheme: 'ws', + domainHost: !0, + parse: function (e) { + return ( + (e.secure = i(e)), + (e.resourceName = (e.path || '/') + (e.query ? '?' + e.query : '')), + (e.path = void 0), + (e.query = void 0), + e + ) + }, + serialize: function (e) { + if ( + ((e.port !== (i(e) ? 443 : 80) && '' !== e.port) || (e.port = void 0), + 'boolean' == typeof e.secure && + ((e.scheme = e.secure ? 'wss' : 'ws'), (e.secure = void 0)), + e.resourceName) + ) { + const [t, r] = e.resourceName.split('?') + ;(e.path = t && '/' !== t ? t : void 0), (e.query = r), (e.resourceName = void 0) + } + return (e.fragment = void 0), e + }, + }, + u = { + http: n, + https: { scheme: 'https', domainHost: n.domainHost, parse: s, serialize: o }, + ws: a, + wss: { scheme: 'wss', domainHost: a.domainHost, parse: a.parse, serialize: a.serialize }, + urn: { + scheme: 'urn', + parse: function (e, t) { + if (!e.path) return (e.error = 'URN can not be parsed'), e + const i = e.path.match(r) + if (i) { + const r = t.scheme || e.scheme || 'urn' + ;(e.nid = i[1].toLowerCase()), (e.nss = i[2]) + const s = `${r}:${t.nid || e.nid}`, + o = u[s] + ;(e.path = void 0), o && (e = o.parse(e, t)) + } else e.error = e.error || 'URN can not be parsed.' + return e + }, + serialize: function (e, t) { + const r = t.scheme || e.scheme || 'urn', + i = e.nid.toLowerCase(), + s = `${r}:${t.nid || i}`, + o = u[s] + o && (e = o.serialize(e, t)) + const n = e, + a = e.nss + return (n.path = `${i || t.nid}:${a}`), (t.skipEscape = !0), n + }, + skipNormalize: !0, + }, + 'urn:uuid': { + scheme: 'urn:uuid', + parse: function (e, r) { + const i = e + return ( + (i.uuid = i.nss), + (i.nss = void 0), + r.tolerant || + (i.uuid && t.test(i.uuid)) || + (i.error = i.error || 'UUID is not valid.'), + i + ) + }, + serialize: function (e) { + const t = e + return (t.nss = (e.uuid || '').toLowerCase()), t + }, + skipNormalize: !0, + }, + } + e.exports = u + }, + 13964: (e, t, r) => { + var i = r(97034) + e.exports = function (e, t) { + var r = this.__data__, + s = i(r, e) + return s < 0 ? (++this.size, r.push([e, t])) : (r[s][1] = t), this + } + }, + 14008: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListMediaCapturePipelines":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListMediaInsightsPipelineConfigurations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListMediaPipelineKinesisVideoStreamPools":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListMediaPipelines":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 14011: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = function (e, t, r) { + const i = {} + for (const s of r) + (i[s] = (...e) => { + t.emit(s, ...e) + }), + e.on(s, i[s]) + return () => { + for (const t of r) e.off(t, i[t]) + } + }) + }, + 14028: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-08-01","endpointPrefix":"networkmonitor","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon CloudWatch Network Monitor","serviceId":"NetworkMonitor","signatureVersion":"v4","signingName":"networkmonitor","uid":"networkmonitor-2023-08-01"},"operations":{"CreateMonitor":{"http":{"requestUri":"/monitors","responseCode":200},"input":{"type":"structure","required":["monitorName"],"members":{"monitorName":{},"probes":{"type":"list","member":{"type":"structure","required":["sourceArn","destination","protocol"],"members":{"sourceArn":{},"destination":{},"destinationPort":{"type":"integer"},"protocol":{},"packetSize":{"type":"integer"},"probeTags":{"shape":"Sa"}}}},"aggregationPeriod":{"type":"long"},"clientToken":{"idempotencyToken":true},"tags":{"shape":"Sa"}}},"output":{"type":"structure","required":["monitorArn","monitorName","state"],"members":{"monitorArn":{},"monitorName":{},"state":{},"aggregationPeriod":{"type":"long"},"tags":{"shape":"Sa"}}},"idempotent":true},"CreateProbe":{"http":{"requestUri":"/monitors/{monitorName}/probes","responseCode":200},"input":{"type":"structure","required":["monitorName","probe"],"members":{"monitorName":{"location":"uri","locationName":"monitorName"},"probe":{"type":"structure","required":["sourceArn","destination","protocol"],"members":{"sourceArn":{},"destination":{},"destinationPort":{"type":"integer"},"protocol":{},"packetSize":{"type":"integer"},"tags":{"shape":"Sa"}}},"clientToken":{"idempotencyToken":true},"tags":{"shape":"Sa"}}},"output":{"type":"structure","required":["sourceArn","destination","protocol"],"members":{"probeId":{},"probeArn":{},"sourceArn":{},"destination":{},"destinationPort":{"type":"integer"},"protocol":{},"packetSize":{"type":"integer"},"addressFamily":{},"vpcId":{},"state":{},"createdAt":{"type":"timestamp"},"modifiedAt":{"type":"timestamp"},"tags":{"shape":"Sa"}}},"idempotent":true},"DeleteMonitor":{"http":{"method":"DELETE","requestUri":"/monitors/{monitorName}","responseCode":200},"input":{"type":"structure","required":["monitorName"],"members":{"monitorName":{"location":"uri","locationName":"monitorName"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteProbe":{"http":{"method":"DELETE","requestUri":"/monitors/{monitorName}/probes/{probeId}","responseCode":200},"input":{"type":"structure","required":["monitorName","probeId"],"members":{"monitorName":{"location":"uri","locationName":"monitorName"},"probeId":{"location":"uri","locationName":"probeId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetMonitor":{"http":{"method":"GET","requestUri":"/monitors/{monitorName}","responseCode":200},"input":{"type":"structure","required":["monitorName"],"members":{"monitorName":{"location":"uri","locationName":"monitorName"}}},"output":{"type":"structure","required":["monitorArn","monitorName","state","aggregationPeriod","createdAt","modifiedAt"],"members":{"monitorArn":{},"monitorName":{},"state":{},"aggregationPeriod":{"type":"long"},"tags":{"shape":"Sa"},"probes":{"type":"list","member":{"type":"structure","required":["sourceArn","destination","protocol"],"members":{"probeId":{},"probeArn":{},"sourceArn":{},"destination":{},"destinationPort":{"type":"integer"},"protocol":{},"packetSize":{"type":"integer"},"addressFamily":{},"vpcId":{},"state":{},"createdAt":{"type":"timestamp"},"modifiedAt":{"type":"timestamp"},"tags":{"shape":"Sa"}}}},"createdAt":{"type":"timestamp"},"modifiedAt":{"type":"timestamp"}}}},"GetProbe":{"http":{"method":"GET","requestUri":"/monitors/{monitorName}/probes/{probeId}","responseCode":200},"input":{"type":"structure","required":["monitorName","probeId"],"members":{"monitorName":{"location":"uri","locationName":"monitorName"},"probeId":{"location":"uri","locationName":"probeId"}}},"output":{"type":"structure","required":["sourceArn","destination","protocol"],"members":{"probeId":{},"probeArn":{},"sourceArn":{},"destination":{},"destinationPort":{"type":"integer"},"protocol":{},"packetSize":{"type":"integer"},"addressFamily":{},"vpcId":{},"state":{},"createdAt":{"type":"timestamp"},"modifiedAt":{"type":"timestamp"},"tags":{"shape":"Sa"}}}},"ListMonitors":{"http":{"method":"GET","requestUri":"/monitors","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"state":{"location":"querystring","locationName":"state"}}},"output":{"type":"structure","required":["monitors"],"members":{"monitors":{"type":"list","member":{"type":"structure","required":["monitorArn","monitorName","state"],"members":{"monitorArn":{},"monitorName":{},"state":{},"aggregationPeriod":{"type":"long"},"tags":{"shape":"Sa"}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sa"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sa"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateMonitor":{"http":{"method":"PATCH","requestUri":"/monitors/{monitorName}","responseCode":200},"input":{"type":"structure","required":["monitorName","aggregationPeriod"],"members":{"monitorName":{"location":"uri","locationName":"monitorName"},"aggregationPeriod":{"type":"long"}}},"output":{"type":"structure","required":["monitorArn","monitorName","state"],"members":{"monitorArn":{},"monitorName":{},"state":{},"aggregationPeriod":{"type":"long"},"tags":{"shape":"Sa"}}},"idempotent":true},"UpdateProbe":{"http":{"method":"PATCH","requestUri":"/monitors/{monitorName}/probes/{probeId}","responseCode":200},"input":{"type":"structure","required":["monitorName","probeId"],"members":{"monitorName":{"location":"uri","locationName":"monitorName"},"probeId":{"location":"uri","locationName":"probeId"},"state":{},"destination":{},"destinationPort":{"type":"integer"},"protocol":{},"packetSize":{"type":"integer"}}},"output":{"type":"structure","required":["sourceArn","destination","protocol"],"members":{"probeId":{},"probeArn":{},"sourceArn":{},"destination":{},"destinationPort":{"type":"integer"},"protocol":{},"packetSize":{"type":"integer"},"addressFamily":{},"vpcId":{},"state":{},"createdAt":{"type":"timestamp"},"modifiedAt":{"type":"timestamp"},"tags":{"shape":"Sa"}}},"idempotent":true}},"shapes":{"Sa":{"type":"map","key":{},"value":{}}}}' + ) + }, + 14123: (e, t, r) => { + 'use strict' + const i = r(34589), + s = r(35962), + { channels: o } = r(55396), + n = r(30329), + { + RequestContentLengthMismatchError: a, + ResponseContentLengthMismatchError: u, + RequestAbortedError: p, + HeadersTimeoutError: c, + HeadersOverflowError: m, + SocketError: l, + InformationalError: d, + BodyTimeoutError: y, + HTTPParserError: h, + ResponseExceededMaxSizeError: g, + } = r(20993), + { + kUrl: b, + kReset: S, + kClient: f, + kParser: A, + kBlocking: I, + kRunning: N, + kPending: T, + kSize: C, + kWriting: v, + kQueue: k, + kNoRef: x, + kKeepAliveDefaultTimeout: E, + kHostHeader: R, + kPendingIdx: D, + kRunningIdx: q, + kError: P, + kPipelining: w, + kSocket: _, + kKeepAliveTimeoutValue: M, + kMaxHeadersSize: L, + kKeepAliveMaxTimeout: U, + kKeepAliveTimeoutThreshold: B, + kHeadersTimeout: O, + kBodyTimeout: F, + kStrictContentLength: G, + kMaxRequests: V, + kCounter: j, + kMaxResponseSize: z, + kOnError: Q, + kResume: W, + kHTTPContext: H, + } = r(9233), + K = r(75154), + J = Buffer.alloc(0), + $ = Buffer[Symbol.species], + Y = s.addListener, + X = s.removeAllListeners + let Z, + ee = null, + te = (async function () { + const e = process.env.JEST_WORKER_ID ? r(24952) : void 0 + let t + try { + t = await WebAssembly.compile(r(83040)) + } catch (i) { + t = await WebAssembly.compile(e || r(24952)) + } + return await WebAssembly.instantiate(t, { + env: { + wasm_on_url: (e, t, r) => 0, + wasm_on_status: (e, t, r) => { + i(re.ptr === e) + const s = t - oe + ie.byteOffset + return re.onStatus(new $(ie.buffer, s, r)) || 0 + }, + wasm_on_message_begin: (e) => (i(re.ptr === e), re.onMessageBegin() || 0), + wasm_on_header_field: (e, t, r) => { + i(re.ptr === e) + const s = t - oe + ie.byteOffset + return re.onHeaderField(new $(ie.buffer, s, r)) || 0 + }, + wasm_on_header_value: (e, t, r) => { + i(re.ptr === e) + const s = t - oe + ie.byteOffset + return re.onHeaderValue(new $(ie.buffer, s, r)) || 0 + }, + wasm_on_headers_complete: (e, t, r, s) => ( + i(re.ptr === e), re.onHeadersComplete(t, Boolean(r), Boolean(s)) || 0 + ), + wasm_on_body: (e, t, r) => { + i(re.ptr === e) + const s = t - oe + ie.byteOffset + return re.onBody(new $(ie.buffer, s, r)) || 0 + }, + wasm_on_message_complete: (e) => (i(re.ptr === e), re.onMessageComplete() || 0), + }, + }) + })() + te.catch() + let re = null, + ie = null, + se = 0, + oe = null + class ne { + constructor(e, t, { exports: r }) { + i(Number.isFinite(e[L]) && e[L] > 0), + (this.llhttp = r), + (this.ptr = this.llhttp.llhttp_alloc(K.TYPE.RESPONSE)), + (this.client = e), + (this.socket = t), + (this.timeout = null), + (this.timeoutValue = null), + (this.timeoutType = null), + (this.statusCode = null), + (this.statusText = ''), + (this.upgrade = !1), + (this.headers = []), + (this.headersSize = 0), + (this.headersMaxSize = e[L]), + (this.shouldKeepAlive = !1), + (this.paused = !1), + (this.resume = this.resume.bind(this)), + (this.bytesRead = 0), + (this.keepAlive = ''), + (this.contentLength = ''), + (this.connection = ''), + (this.maxResponseSize = e[z]) + } + setTimeout(e, t) { + e !== this.timeoutValue || (1 & t) ^ (1 & this.timeoutType) + ? (this.timeout && (n.clearTimeout(this.timeout), (this.timeout = null)), + e && + (1 & t + ? (this.timeout = n.setFastTimeout(ae, e, new WeakRef(this))) + : ((this.timeout = setTimeout(ae, e, new WeakRef(this))), + this.timeout.unref())), + (this.timeoutValue = e)) + : this.timeout && this.timeout.refresh && this.timeout.refresh(), + (this.timeoutType = t) + } + resume() { + !this.socket.destroyed && + this.paused && + (i(null != this.ptr), + i(null == re), + this.llhttp.llhttp_resume(this.ptr), + i(5 === this.timeoutType), + this.timeout && this.timeout.refresh && this.timeout.refresh(), + (this.paused = !1), + this.execute(this.socket.read() || J), + this.readMore()) + } + readMore() { + for (; !this.paused && this.ptr; ) { + const e = this.socket.read() + if (null === e) break + this.execute(e) + } + } + execute(e) { + i(null != this.ptr), i(null == re), i(!this.paused) + const { socket: t, llhttp: r } = this + e.length > se && + (oe && r.free(oe), (se = 4096 * Math.ceil(e.length / 4096)), (oe = r.malloc(se))), + new Uint8Array(r.memory.buffer, oe, se).set(e) + try { + let i + try { + ;(ie = e), (re = this), (i = r.llhttp_execute(this.ptr, oe, e.length)) + } catch (e) { + throw e + } finally { + ;(re = null), (ie = null) + } + const s = r.llhttp_get_error_pos(this.ptr) - oe + if (i === K.ERROR.PAUSED_UPGRADE) this.onUpgrade(e.slice(s)) + else if (i === K.ERROR.PAUSED) (this.paused = !0), t.unshift(e.slice(s)) + else if (i !== K.ERROR.OK) { + const t = r.llhttp_get_error_reason(this.ptr) + let o = '' + if (t) { + const e = new Uint8Array(r.memory.buffer, t).indexOf(0) + o = + 'Response does not match the HTTP/1.1 protocol (' + + Buffer.from(r.memory.buffer, t, e).toString() + + ')' + } + throw new h(o, K.ERROR[i], e.slice(s)) + } + } catch (e) { + s.destroy(t, e) + } + } + destroy() { + i(null != this.ptr), + i(null == re), + this.llhttp.llhttp_free(this.ptr), + (this.ptr = null), + this.timeout && n.clearTimeout(this.timeout), + (this.timeout = null), + (this.timeoutValue = null), + (this.timeoutType = null), + (this.paused = !1) + } + onStatus(e) { + this.statusText = e.toString() + } + onMessageBegin() { + const { socket: e, client: t } = this + if (e.destroyed) return -1 + const r = t[k][t[q]] + if (!r) return -1 + r.onResponseStarted() + } + onHeaderField(e) { + const t = this.headers.length + 1 & t + ? (this.headers[t - 1] = Buffer.concat([this.headers[t - 1], e])) + : this.headers.push(e), + this.trackHeader(e.length) + } + onHeaderValue(e) { + let t = this.headers.length + 1 & ~t + ? (this.headers[t - 1] = Buffer.concat([this.headers[t - 1], e])) + : (this.headers.push(e), (t += 1)) + const r = this.headers[t - 2] + if (10 === r.length) { + const t = s.bufferToLowerCasedHeaderName(r) + 'keep-alive' === t + ? (this.keepAlive += e.toString()) + : 'connection' === t && (this.connection += e.toString()) + } else + 14 === r.length && + 'content-length' === s.bufferToLowerCasedHeaderName(r) && + (this.contentLength += e.toString()) + this.trackHeader(e.length) + } + trackHeader(e) { + ;(this.headersSize += e), + this.headersSize >= this.headersMaxSize && s.destroy(this.socket, new m()) + } + onUpgrade(e) { + const { upgrade: t, client: r, socket: o, headers: n, statusCode: a } = this + i(t), i(r[_] === o), i(!o.destroyed), i(!this.paused), i(!(1 & n.length)) + const u = r[k][r[q]] + i(u), + i(u.upgrade || 'CONNECT' === u.method), + (this.statusCode = null), + (this.statusText = ''), + (this.shouldKeepAlive = null), + (this.headers = []), + (this.headersSize = 0), + o.unshift(e), + o[A].destroy(), + (o[A] = null), + (o[f] = null), + (o[P] = null), + X(o), + (r[_] = null), + (r[H] = null), + (r[k][r[q]++] = null), + r.emit('disconnect', r[b], [r], new d('upgrade')) + try { + u.onUpgrade(a, n, o) + } catch (e) { + s.destroy(o, e) + } + r[W]() + } + onHeadersComplete(e, t, r) { + const { client: o, socket: n, headers: a, statusText: u } = this + if (n.destroyed) return -1 + const p = o[k][o[q]] + if (!p) return -1 + if ((i(!this.upgrade), i(this.statusCode < 200), 100 === e)) + return s.destroy(n, new l('bad response', s.getSocketInfo(n))), -1 + if (t && !p.upgrade) return s.destroy(n, new l('bad upgrade', s.getSocketInfo(n))), -1 + if ( + (i(3 === this.timeoutType), + (this.statusCode = e), + (this.shouldKeepAlive = + r || + ('HEAD' === p.method && !n[S] && 'keep-alive' === this.connection.toLowerCase())), + this.statusCode >= 200) + ) { + const e = null != p.bodyTimeout ? p.bodyTimeout : o[F] + this.setTimeout(e, 5) + } else this.timeout && this.timeout.refresh && this.timeout.refresh() + if ('CONNECT' === p.method) return i(1 === o[N]), (this.upgrade = !0), 2 + if (t) return i(1 === o[N]), (this.upgrade = !0), 2 + if ( + (i(!(1 & this.headers.length)), + (this.headers = []), + (this.headersSize = 0), + this.shouldKeepAlive && o[w]) + ) { + const e = this.keepAlive ? s.parseKeepAliveTimeout(this.keepAlive) : null + if (null != e) { + const t = Math.min(e - o[B], o[U]) + t <= 0 ? (n[S] = !0) : (o[M] = t) + } else o[M] = o[E] + } else n[S] = !0 + const c = !1 === p.onHeaders(e, a, this.resume, u) + return p.aborted + ? -1 + : 'HEAD' === p.method || e < 200 + ? 1 + : (n[I] && ((n[I] = !1), o[W]()), c ? K.ERROR.PAUSED : 0) + } + onBody(e) { + const { client: t, socket: r, statusCode: o, maxResponseSize: n } = this + if (r.destroyed) return -1 + const a = t[k][t[q]] + return ( + i(a), + i(5 === this.timeoutType), + this.timeout && this.timeout.refresh && this.timeout.refresh(), + i(o >= 200), + n > -1 && this.bytesRead + e.length > n + ? (s.destroy(r, new g()), -1) + : ((this.bytesRead += e.length), !1 === a.onData(e) ? K.ERROR.PAUSED : void 0) + ) + } + onMessageComplete() { + const { + client: e, + socket: t, + statusCode: r, + upgrade: o, + headers: n, + contentLength: a, + bytesRead: p, + shouldKeepAlive: c, + } = this + if (t.destroyed && (!r || c)) return -1 + if (o) return + i(r >= 100), i(!(1 & this.headers.length)) + const m = e[k][e[q]] + return ( + i(m), + (this.statusCode = null), + (this.statusText = ''), + (this.bytesRead = 0), + (this.contentLength = ''), + (this.keepAlive = ''), + (this.connection = ''), + (this.headers = []), + (this.headersSize = 0), + r < 200 + ? void 0 + : 'HEAD' !== m.method && a && p !== parseInt(a, 10) + ? (s.destroy(t, new u()), -1) + : (m.onComplete(n), + (e[k][e[q]++] = null), + t[v] + ? (i(0 === e[N]), s.destroy(t, new d('reset')), K.ERROR.PAUSED) + : c + ? t[S] && 0 === e[N] + ? (s.destroy(t, new d('reset')), K.ERROR.PAUSED) + : void (null == e[w] || 1 === e[w] + ? setImmediate(() => e[W]()) + : e[W]()) + : (s.destroy(t, new d('reset')), K.ERROR.PAUSED)) + ) + } + } + function ae(e) { + const { socket: t, timeoutType: r, client: o, paused: n } = e.deref() + 3 === r + ? (!t[v] || t.writableNeedDrain || o[N] > 1) && + (i(!n, 'cannot be paused while waiting for headers'), s.destroy(t, new c())) + : 5 === r + ? n || s.destroy(t, new y()) + : 8 === r && (i(0 === o[N] && o[M]), s.destroy(t, new d('socket idle timeout'))) + } + function ue(e, t, r, o, n, a, u, p) { + try { + t + ? s.isBuffer(t) && + (i(a === t.byteLength, 'buffer body must have content length'), + n.cork(), + n.write(`${u}content-length: ${a}\r\n\r\n`, 'latin1'), + n.write(t), + n.uncork(), + o.onBodySent(t), + p || !1 === o.reset || (n[S] = !0)) + : 0 === a + ? n.write(`${u}content-length: 0\r\n\r\n`, 'latin1') + : (i(null === a, 'no body must not have content length'), + n.write(`${u}\r\n`, 'latin1')), + o.onRequestSent(), + r[W]() + } catch (t) { + e(t) + } + } + async function pe(e, t, r, s, o, n, a, u) { + i(0 !== n || 0 === r[N], 'iterator body cannot be pipelined') + let p = null + function c() { + if (p) { + const e = p + ;(p = null), e() + } + } + const m = () => + new Promise((e, t) => { + i(null === p), o[P] ? t(o[P]) : (p = e) + }) + o.on('close', c).on('drain', c) + const l = new ce({ + abort: e, + socket: o, + request: s, + contentLength: n, + client: r, + expectsPayload: u, + header: a, + }) + try { + for await (const e of t) { + if (o[P]) throw o[P] + l.write(e) || (await m()) + } + l.end() + } catch (e) { + l.destroy(e) + } finally { + o.off('close', c).off('drain', c) + } + } + class ce { + constructor({ + abort: e, + socket: t, + request: r, + contentLength: i, + client: s, + expectsPayload: o, + header: n, + }) { + ;(this.socket = t), + (this.request = r), + (this.contentLength = i), + (this.client = s), + (this.bytesWritten = 0), + (this.expectsPayload = o), + (this.header = n), + (this.abort = e), + (t[v] = !0) + } + write(e) { + const { + socket: t, + request: r, + contentLength: i, + client: s, + bytesWritten: o, + expectsPayload: n, + header: u, + } = this + if (t[P]) throw t[P] + if (t.destroyed) return !1 + const p = Buffer.byteLength(e) + if (!p) return !0 + if (null !== i && o + p > i) { + if (s[G]) throw new a() + process.emitWarning(new a()) + } + t.cork(), + 0 === o && + (n || !1 === r.reset || (t[S] = !0), + null === i + ? t.write(`${u}transfer-encoding: chunked\r\n`, 'latin1') + : t.write(`${u}content-length: ${i}\r\n\r\n`, 'latin1')), + null === i && t.write(`\r\n${p.toString(16)}\r\n`, 'latin1'), + (this.bytesWritten += p) + const c = t.write(e) + return ( + t.uncork(), + r.onBodySent(e), + c || + (t[A].timeout && + 3 === t[A].timeoutType && + t[A].timeout.refresh && + t[A].timeout.refresh()), + c + ) + } + end() { + const { + socket: e, + contentLength: t, + client: r, + bytesWritten: i, + expectsPayload: s, + header: o, + request: n, + } = this + if ((n.onRequestSent(), (e[v] = !1), e[P])) throw e[P] + if (!e.destroyed) { + if ( + (0 === i + ? s + ? e.write(`${o}content-length: 0\r\n\r\n`, 'latin1') + : e.write(`${o}\r\n`, 'latin1') + : null === t && e.write('\r\n0\r\n\r\n', 'latin1'), + null !== t && i !== t) + ) { + if (r[G]) throw new a() + process.emitWarning(new a()) + } + e[A].timeout && + 3 === e[A].timeoutType && + e[A].timeout.refresh && + e[A].timeout.refresh(), + r[W]() + } + } + destroy(e) { + const { socket: t, client: r, abort: s } = this + ;(t[v] = !1), e && (i(r[N] <= 1, 'pipeline should only contain this request'), s(e)) + } + } + e.exports = async function (e, t) { + ;(e[_] = t), + ee || ((ee = await te), (te = null)), + (t[x] = !1), + (t[v] = !1), + (t[S] = !1), + (t[I] = !1), + (t[A] = new ne(e, t, ee)), + Y(t, 'error', function (e) { + i('ERR_TLS_CERT_ALTNAME_INVALID' !== e.code) + const t = this[A] + 'ECONNRESET' !== e.code || !t.statusCode || t.shouldKeepAlive + ? ((this[P] = e), this[f][Q](e)) + : t.onMessageComplete() + }), + Y(t, 'readable', function () { + const e = this[A] + e && e.readMore() + }), + Y(t, 'end', function () { + const e = this[A] + !e.statusCode || e.shouldKeepAlive + ? s.destroy(this, new l('other side closed', s.getSocketInfo(this))) + : e.onMessageComplete() + }), + Y(t, 'close', function () { + const e = this[f], + t = this[A] + t && + (this[P] || !t.statusCode || t.shouldKeepAlive || t.onMessageComplete(), + this[A].destroy(), + (this[A] = null)) + const r = this[P] || new l('closed', s.getSocketInfo(this)) + if (((e[_] = null), (e[H] = null), e.destroyed)) { + i(0 === e[T]) + const t = e[k].splice(e[q]) + for (let i = 0; i < t.length; i++) { + const o = t[i] + s.errorRequest(e, o, r) + } + } else if (e[N] > 0 && 'UND_ERR_INFO' !== r.code) { + const t = e[k][e[q]] + ;(e[k][e[q]++] = null), s.errorRequest(e, t, r) + } + ;(e[D] = e[q]), i(0 === e[N]), e.emit('disconnect', e[b], [e], r), e[W]() + }) + let n = !1 + return ( + t.on('close', () => { + n = !0 + }), + { + version: 'h1', + defaultPipelining: 1, + write: (...t) => + (function (e, t) { + const { method: n, path: u, host: c, upgrade: m, blocking: l, reset: y } = t + let { body: h, headers: g, contentLength: b } = t + const f = + 'PUT' === n || + 'POST' === n || + 'PATCH' === n || + 'QUERY' === n || + 'PROPFIND' === n || + 'PROPPATCH' === n + if (s.isFormDataLike(h)) { + Z || (Z = r(32658).extractBody) + const [e, i] = Z(h) + null == t.contentType && g.push('content-type', i), + (h = e.stream), + (b = e.length) + } else + s.isBlobLike(h) && + null == t.contentType && + h.type && + g.push('content-type', h.type) + h && 'function' == typeof h.read && h.read(0) + const A = s.bodyLength(h) + if ( + ((b = A ?? b), + null === b && (b = t.contentLength), + 0 !== b || f || (b = null), + (function (e) { + return ( + 'GET' !== e && + 'HEAD' !== e && + 'OPTIONS' !== e && + 'TRACE' !== e && + 'CONNECT' !== e + ) + })(n) && + b > 0 && + null !== t.contentLength && + t.contentLength !== b) + ) { + if (e[G]) return s.errorRequest(e, t, new a()), !1 + process.emitWarning(new a()) + } + const T = e[_], + C = (r) => { + t.aborted || + t.completed || + (s.errorRequest(e, t, r || new p()), + s.destroy(h), + s.destroy(T, new d('aborted'))) + } + try { + t.onConnect(C) + } catch (r) { + s.errorRequest(e, t, r) + } + if (t.aborted) return !1 + 'HEAD' === n && (T[S] = !0), + (m || 'CONNECT' === n) && (T[S] = !0), + null != y && (T[S] = y), + e[V] && T[j]++ >= e[V] && (T[S] = !0), + l && (T[I] = !0) + let k = `${n} ${u} HTTP/1.1\r\n` + if ( + ((k += 'string' == typeof c ? `host: ${c}\r\n` : e[R]), + m + ? (k += `connection: upgrade\r\nupgrade: ${m}\r\n`) + : e[w] && !T[S] + ? (k += 'connection: keep-alive\r\n') + : (k += 'connection: close\r\n'), + Array.isArray(g)) + ) + for (let e = 0; e < g.length; e += 2) { + const t = g[e + 0], + r = g[e + 1] + if (Array.isArray(r)) + for (let e = 0; e < r.length; e++) k += `${t}: ${r[e]}\r\n` + else k += `${t}: ${r}\r\n` + } + return ( + o.sendHeaders.hasSubscribers && + o.sendHeaders.publish({ request: t, headers: k, socket: T }), + h && 0 !== A + ? s.isBuffer(h) + ? ue(C, h, e, t, T, b, k, f) + : s.isBlobLike(h) + ? 'function' == typeof h.stream + ? pe(C, h.stream(), e, t, T, b, k, f) + : (async function (e, t, r, s, o, n, u, p) { + i(n === t.size, 'blob body must have content length') + try { + if (null != n && n !== t.size) throw new a() + const e = Buffer.from(await t.arrayBuffer()) + o.cork(), + o.write( + `${u}content-length: ${n}\r\n\r\n`, + 'latin1' + ), + o.write(e), + o.uncork(), + s.onBodySent(e), + s.onRequestSent(), + p || !1 === s.reset || (o[S] = !0), + r[W]() + } catch (t) { + e(t) + } + })(C, h, e, t, T, b, k, f) + : s.isStream(h) + ? (function (e, t, r, o, n, a, u, c) { + i( + 0 !== a || 0 === r[N], + 'stream body cannot be pipelined' + ) + let m = !1 + const l = new ce({ + abort: e, + socket: n, + request: o, + contentLength: a, + client: r, + expectsPayload: c, + header: u, + }), + d = function (e) { + if (!m) + try { + !l.write(e) && this.pause && this.pause() + } catch (e) { + s.destroy(this, e) + } + }, + y = function () { + m || (t.resume && t.resume()) + }, + h = function () { + if ( + (queueMicrotask(() => { + t.removeListener('error', g) + }), + !m) + ) { + const e = new p() + queueMicrotask(() => g(e)) + } + }, + g = function (e) { + if (!m) { + if ( + ((m = !0), + i(n.destroyed || (n[v] && r[N] <= 1)), + n.off('drain', y).off('error', g), + t + .removeListener('data', d) + .removeListener('end', g) + .removeListener('close', h), + !e) + ) + try { + l.end() + } catch (t) { + e = t + } + l.destroy(e), + !e || + ('UND_ERR_INFO' === e.code && + 'reset' === e.message) + ? s.destroy(t) + : s.destroy(t, e) + } + } + t + .on('data', d) + .on('end', g) + .on('error', g) + .on('close', h), + t.resume && t.resume(), + n.on('drain', y).on('error', g), + (t.errorEmitted ?? t.errored) + ? setImmediate(() => g(t.errored)) + : (t.endEmitted ?? t.readableEnded) && + setImmediate(() => g(null)), + (t.closeEmitted ?? t.closed) && setImmediate(h) + })(C, h, e, t, T, b, k, f) + : s.isIterable(h) + ? pe(C, h, e, t, T, b, k, f) + : i(!1) + : ue(C, null, e, t, T, b, k, f), + !0 + ) + })(e, ...t), + resume() { + !(function (e) { + const t = e[_] + if (t && !t.destroyed) + if ( + (0 === e[C] + ? !t[x] && t.unref && (t.unref(), (t[x] = !0)) + : t[x] && t.ref && (t.ref(), (t[x] = !1)), + 0 === e[C]) + ) + 8 !== t[A].timeoutType && t[A].setTimeout(e[M], 8) + else if (e[N] > 0 && t[A].statusCode < 200 && 3 !== t[A].timeoutType) { + const r = e[k][e[q]], + i = null != r.headersTimeout ? r.headersTimeout : e[O] + t[A].setTimeout(i, 3) + } + })(e) + }, + destroy(e, r) { + n ? queueMicrotask(r) : t.destroy(e).on('close', r) + }, + get destroyed() { + return t.destroyed + }, + busy(r) { + if (t[v] || t[S] || t[I]) return !0 + if (r) { + if (e[N] > 0 && !r.idempotent) return !0 + if (e[N] > 0 && (r.upgrade || 'CONNECT' === r.method)) return !0 + if ( + e[N] > 0 && + 0 !== s.bodyLength(r.body) && + (s.isStream(r.body) || + s.isAsyncIterable(r.body) || + s.isFormDataLike(r.body)) + ) + return !0 + } + return !1 + }, + } + ) + } + }, + 14129: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListBrokers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"BrokerSummaries"}}}' + ) + }, + 14134: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.servicediscovery = {}), + (i.ServiceDiscovery = s.defineService('servicediscovery', ['2017-03-14'])), + Object.defineProperty(o.services.servicediscovery, '2017-03-14', { + get: function () { + var e = r(58035) + return (e.paginators = r(88609).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ServiceDiscovery) + }, + 14136: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.LspServer = void 0) + const i = r(40297), + s = r(24514), + o = r(13246) + t.LspServer = class { + constructor(e, t, r) { + ;(this.lspConnection = e), + (this.encoding = t), + (this.logger = r), + (this.setCredentialsDeleteHandler = (e) => { + this.credentialsDeleteHandler = e + }), + (this.setInitializedHandler = (e) => { + this.initializedHandler = e + }), + (this.setDidChangeConfigurationHandler = (e) => { + this.didChangeConfigurationHandler = e + }), + (this.setUpdateConfigurationHandler = (e) => { + this.updateConfigurationHandler = e + }), + (this.setInitializeHandler = (e) => { + this.initializeHandler = e + }), + (this.setExecuteCommandHandler = (e) => { + this.executeCommandHandler = e + }), + (this.setServerConfigurationHandler = (e) => { + this.getServerConfigurationHandler = e + }), + (this.setDidChangeWorkspaceFoldersHandler = (e) => { + this.didChangeWorkspaceFoldersHandler = e + }), + (this.setDidCreateFilesHandler = (e) => { + this.didCreateFilesHandler = e + }), + (this.setDidDeleteFilesHandler = (e) => { + this.didDeleteFilesHandler = e + }), + (this.setDidRenameFilesHandler = (e) => { + this.didRenameFilesHandler = e + }), + (this.setDidSaveTextDocumentHandler = (e) => { + this.didSaveTextDocumentHandler = e + }), + (this.initialize = async (e, t) => { + if ( + ((this.clientSupportsNotifications = + e.initializationOptions?.aws?.awsClientCapabilities?.window?.notifications), + this.initializeHandler) + ) + try { + const r = await (0, s.asPromise)(this.initializeHandler(e, t)) + return ( + r instanceof i.ResponseError || + ((this.initializeResult = r), + r?.serverInfo && + (this.notificationRouter = new o.RouterByServerName( + r.serverInfo.name, + this.encoding + ))), + r + ) + } catch (t) { + return ( + this.logger.log( + `Runtime Initialization Error\nInitializationOptions: ${JSON.stringify(e.initializationOptions)}\n${t}` + ), + new i.ResponseError( + i.ErrorCodes.ServerNotInitialized, + `Runtime Initialization Error\nInitializationOptions: ${JSON.stringify(e.initializationOptions)}\n${t}` + ) + ) + } + }), + (this.tryExecuteCommand = async (e, t) => + this.initializeResult?.capabilities?.executeCommandProvider?.commands.some( + (t) => t === e.command + ) && this.executeCommandHandler + ? [!0, await (0, s.asPromise)(this.executeCommandHandler(e, t))] + : [!1, void 0]), + (this.tryGetServerConfiguration = async (e, t) => + this.initializeResult?.awsServerCapabilities?.configurationProvider?.sections.some( + (t) => t === e.section + ) && this.getServerConfigurationHandler + ? [!0, await (0, s.asPromise)(this.getServerConfigurationHandler(e, t))] + : [!1, void 0]), + (this.sendDidChangeConfigurationNotification = (e) => { + this.didChangeConfigurationHandler?.(e) + }), + (this.sendDidChangeWorkspaceFoldersNotification = (e) => { + this.didChangeWorkspaceFoldersHandler?.(e) + }), + (this.sendDidCreateFilesNotification = (e) => { + this.didCreateFilesHandler?.(e) + }), + (this.sendDidDeleteFilesNotification = (e) => { + this.didDeleteFilesHandler?.(e) + }), + (this.sendDidRenameFilesNotification = (e) => { + this.didRenameFilesHandler?.(e) + }), + (this.sendDidSaveTextDocumentNotification = (e) => { + this.didSaveTextDocumentHandler?.(e) + }), + (this.sendUpdateConfigurationRequest = async (e, t) => { + if (this.updateConfigurationHandler) + return await (0, s.asPromise)(this.updateConfigurationHandler?.(e, t)) + }), + (this.sendInitializedNotification = (e) => { + this.initializedHandler?.(e) + }), + (this.sendNotificationFollowup = (e) => { + this.notificationFollowupHandler && + this.notificationRouter && + this.notificationRouter.processFollowup(this.notificationFollowupHandler, e) + }), + (this.notifyCredentialsDeletion = (e) => { + this.credentialsDeleteHandler && this.credentialsDeleteHandler(e) + }), + (this.notification = { + showNotification: (e) => { + this.clientSupportsNotifications && + (this.notificationRouter || + this.logger.log( + 'Notifications are not supported: serverInfo is not defined' + ), + this.notificationRouter?.send( + (e) => + this.lspConnection.sendNotification( + i.showNotificationRequestType.method, + e + ), + e + )) + }, + onNotificationFollowup: (e) => { + this.notificationFollowupHandler = e + }, + }) + } + } + }, + 14138: (e, t, r) => { + 'use strict' + var i + r.d(t, { X: () => i }), + (function (e) { + ;(e[(e.NONE = 0)] = 'NONE'), (e[(e.SAMPLED = 1)] = 'SAMPLED') + })(i || (i = {})) + }, + 14155: (e, t, r) => { + ;(e.exports = s), + (s.sync = function (e, t) { + return o(i.statSync(e), t) + }) + var i = r(79896) + function s(e, t, r) { + i.stat(e, function (e, i) { + r(e, !e && o(i, t)) + }) + } + function o(e, t) { + return ( + e.isFile() && + (function (e, t) { + var r = e.mode, + i = e.uid, + s = e.gid, + o = void 0 !== t.uid ? t.uid : process.getuid && process.getuid(), + n = void 0 !== t.gid ? t.gid : process.getgid && process.getgid(), + a = parseInt('100', 8), + u = parseInt('010', 8) + return ( + r & parseInt('001', 8) || + (r & u && s === n) || + (r & a && i === o) || + (r & (a | u) && 0 === o) + ) + })(e, t) + ) + } + }, + 14167: (e) => { + 'use strict' + const t = { pronoun: 'it', is: 'is', was: 'was', this: 'this' }, + r = { pronoun: 'they', is: 'are', was: 'were', this: 'these' } + e.exports = class { + constructor(e, t) { + ;(this.singular = e), (this.plural = t) + } + pluralize(e) { + const i = 1 === e + return { ...(i ? t : r), count: e, noun: i ? this.singular : this.plural } + } + } + }, + 14172: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(50912), + s = r(21060) + ;(t.treeWalker_traverseChildren = function (e, t) { + for (var r = t ? e._current._firstChild : e._current._lastChild; null !== r; ) { + var o = s.traversal_filter(e, r) + if (o === i.FilterResult.Accept) return (e._current = r), r + if (o === i.FilterResult.Skip) { + var n = t ? r._firstChild : r._lastChild + if (null !== n) { + r = n + continue + } + } + for (; null !== r; ) { + var a = t ? r._nextSibling : r._previousSibling + if (null !== a) { + r = a + break + } + var u = r._parent + if (null === u || u === e._root || u === e._current) return null + r = u + } + } + return null + }), + (t.treeWalker_traverseSiblings = function (e, t) { + var r = e._current + if (r === e._root) return null + for (;;) { + for (var o = t ? r._nextSibling : r._previousSibling; null !== o; ) { + r = o + var n = s.traversal_filter(e, r) + if (n === i.FilterResult.Accept) return (e._current = r), r + ;(o = t ? r._firstChild : r._lastChild), + (n !== i.FilterResult.Reject && null !== o) || + (o = t ? r._nextSibling : r._previousSibling) + } + if (null === (r = r._parent) || r === e._root) return null + if (s.traversal_filter(e, r) === i.FilterResult.Accept) return null + } + }) + }, + 14217: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetVehicleStatus":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"campaigns"},"ListCampaigns":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"campaignSummaries"},"ListDecoderManifestNetworkInterfaces":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"networkInterfaces"},"ListDecoderManifestSignals":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"signalDecoders"},"ListDecoderManifests":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"summaries"},"ListFleets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"fleetSummaries"},"ListFleetsForVehicle":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"fleets"},"ListModelManifestNodes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"nodes"},"ListModelManifests":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"summaries"},"ListSignalCatalogNodes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"nodes"},"ListSignalCatalogs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"summaries"},"ListVehicles":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"vehicleSummaries"},"ListVehiclesInFleet":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"vehicles"}}}' + ) + }, + 14223: (e, t, r) => { + var i = r(39199), + s = r(16111), + o = r(91213) + function n(e, t) { + return e < t ? -1 : e > t ? 1 : 0 + } + ;(e.exports = function (e, t, r, n) { + var a = s(e, r) + return ( + i(e, t, a, function r(s, o) { + s + ? n(s, o) + : (a.index++, + a.index < (a.keyedList || e).length ? i(e, t, a, r) : n(null, a.results)) + }), + o.bind(a, n) + ) + }), + (e.exports.ascending = n), + (e.exports.descending = function (e, t) { + return -1 * n(e, t) + }) + }, + 14288: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.sagemakerfeaturestoreruntime = {}), + (i.SageMakerFeatureStoreRuntime = s.defineService('sagemakerfeaturestoreruntime', [ + '2020-07-01', + ])), + Object.defineProperty(o.services.sagemakerfeaturestoreruntime, '2020-07-01', { + get: function () { + var e = r(94069) + return (e.paginators = r(29604).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SageMakerFeatureStoreRuntime) + }, + 14303: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 14343: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-07-09","endpointPrefix":"codepipeline","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"CodePipeline","serviceFullName":"AWS CodePipeline","serviceId":"CodePipeline","signatureVersion":"v4","targetPrefix":"CodePipeline_20150709","uid":"codepipeline-2015-07-09","auth":["aws.auth#sigv4"]},"operations":{"AcknowledgeJob":{"input":{"type":"structure","required":["jobId","nonce"],"members":{"jobId":{},"nonce":{}}},"output":{"type":"structure","members":{"status":{}}}},"AcknowledgeThirdPartyJob":{"input":{"type":"structure","required":["jobId","nonce","clientToken"],"members":{"jobId":{},"nonce":{},"clientToken":{}}},"output":{"type":"structure","members":{"status":{}}}},"CreateCustomActionType":{"input":{"type":"structure","required":["category","provider","version","inputArtifactDetails","outputArtifactDetails"],"members":{"category":{},"provider":{},"version":{},"settings":{"shape":"Se"},"configurationProperties":{"shape":"Sh"},"inputArtifactDetails":{"shape":"Sn"},"outputArtifactDetails":{"shape":"Sn"},"tags":{"shape":"Sq"}}},"output":{"type":"structure","required":["actionType"],"members":{"actionType":{"shape":"Sv"},"tags":{"shape":"Sq"}}}},"CreatePipeline":{"input":{"type":"structure","required":["pipeline"],"members":{"pipeline":{"shape":"Sz"},"tags":{"shape":"Sq"}}},"output":{"type":"structure","members":{"pipeline":{"shape":"Sz"},"tags":{"shape":"Sq"}}}},"DeleteCustomActionType":{"input":{"type":"structure","required":["category","provider","version"],"members":{"category":{},"provider":{},"version":{}}}},"DeletePipeline":{"input":{"type":"structure","required":["name"],"members":{"name":{}}}},"DeleteWebhook":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","members":{}}},"DeregisterWebhookWithThirdParty":{"input":{"type":"structure","members":{"webhookName":{}}},"output":{"type":"structure","members":{}}},"DisableStageTransition":{"input":{"type":"structure","required":["pipelineName","stageName","transitionType","reason"],"members":{"pipelineName":{},"stageName":{},"transitionType":{},"reason":{}}}},"EnableStageTransition":{"input":{"type":"structure","required":["pipelineName","stageName","transitionType"],"members":{"pipelineName":{},"stageName":{},"transitionType":{}}}},"GetActionType":{"input":{"type":"structure","required":["category","owner","provider","version"],"members":{"category":{},"owner":{},"provider":{},"version":{}}},"output":{"type":"structure","members":{"actionType":{"shape":"S3h"}}}},"GetJobDetails":{"input":{"type":"structure","required":["jobId"],"members":{"jobId":{}}},"output":{"type":"structure","members":{"jobDetails":{"type":"structure","members":{"id":{},"data":{"shape":"S49"},"accountId":{}}}}}},"GetPipeline":{"input":{"type":"structure","required":["name"],"members":{"name":{},"version":{"type":"integer"}}},"output":{"type":"structure","members":{"pipeline":{"shape":"Sz"},"metadata":{"type":"structure","members":{"pipelineArn":{},"created":{"type":"timestamp"},"updated":{"type":"timestamp"},"pollingDisabledAt":{"type":"timestamp"}}}}}},"GetPipelineExecution":{"input":{"type":"structure","required":["pipelineName","pipelineExecutionId"],"members":{"pipelineName":{},"pipelineExecutionId":{}}},"output":{"type":"structure","members":{"pipelineExecution":{"type":"structure","members":{"pipelineName":{},"pipelineVersion":{"type":"integer"},"pipelineExecutionId":{},"status":{},"statusSummary":{},"artifactRevisions":{"type":"list","member":{"type":"structure","members":{"name":{},"revisionId":{},"revisionChangeIdentifier":{},"revisionSummary":{},"created":{"type":"timestamp"},"revisionUrl":{}}}},"variables":{"type":"list","member":{"type":"structure","members":{"name":{},"resolvedValue":{}}}},"trigger":{"shape":"S5a"},"executionMode":{},"executionType":{},"rollbackMetadata":{"shape":"S5e"}}}}}},"GetPipelineState":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","members":{"pipelineName":{},"pipelineVersion":{"type":"integer"},"stageStates":{"type":"list","member":{"type":"structure","members":{"stageName":{},"inboundExecution":{"shape":"S5j"},"inboundExecutions":{"type":"list","member":{"shape":"S5j"}},"inboundTransitionState":{"type":"structure","members":{"enabled":{"type":"boolean"},"lastChangedBy":{},"lastChangedAt":{"type":"timestamp"},"disabledReason":{}}},"actionStates":{"type":"list","member":{"type":"structure","members":{"actionName":{},"currentRevision":{"shape":"S5s"},"latestExecution":{"type":"structure","members":{"actionExecutionId":{},"status":{},"summary":{},"lastStatusChange":{"type":"timestamp"},"token":{},"lastUpdatedBy":{},"externalExecutionId":{},"externalExecutionUrl":{},"percentComplete":{"type":"integer"},"errorDetails":{"shape":"S60"}}},"entityUrl":{},"revisionUrl":{}}}},"latestExecution":{"shape":"S5j"},"beforeEntryConditionState":{"shape":"S63"},"onSuccessConditionState":{"shape":"S63"},"onFailureConditionState":{"shape":"S63"}}}},"created":{"type":"timestamp"},"updated":{"type":"timestamp"}}}},"GetThirdPartyJobDetails":{"input":{"type":"structure","required":["jobId","clientToken"],"members":{"jobId":{},"clientToken":{}}},"output":{"type":"structure","members":{"jobDetails":{"type":"structure","members":{"id":{},"data":{"type":"structure","members":{"actionTypeId":{"shape":"Sw"},"actionConfiguration":{"shape":"S4a"},"pipelineContext":{"shape":"S4b"},"inputArtifacts":{"shape":"S4h"},"outputArtifacts":{"shape":"S4h"},"artifactCredentials":{"shape":"S4p"},"continuationToken":{},"encryptionKey":{"shape":"S15"}}},"nonce":{}}}}}},"ListActionExecutions":{"input":{"type":"structure","required":["pipelineName"],"members":{"pipelineName":{},"filter":{"type":"structure","members":{"pipelineExecutionId":{},"latestInPipelineExecution":{"shape":"S6m"}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"actionExecutionDetails":{"type":"list","member":{"type":"structure","members":{"pipelineExecutionId":{},"actionExecutionId":{},"pipelineVersion":{"type":"integer"},"stageName":{},"actionName":{},"startTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"},"updatedBy":{},"status":{},"input":{"type":"structure","members":{"actionTypeId":{"shape":"Sw"},"configuration":{"shape":"S1l"},"resolvedConfiguration":{"type":"map","key":{},"value":{}},"roleArn":{},"region":{},"inputArtifacts":{"shape":"S6v"},"namespace":{}}},"output":{"type":"structure","members":{"outputArtifacts":{"shape":"S6v"},"executionResult":{"type":"structure","members":{"externalExecutionId":{},"externalExecutionSummary":{},"externalExecutionUrl":{},"errorDetails":{"shape":"S60"}}},"outputVariables":{"shape":"S74"}}}}}},"nextToken":{}}}},"ListActionTypes":{"input":{"type":"structure","members":{"actionOwnerFilter":{},"nextToken":{},"regionFilter":{}}},"output":{"type":"structure","required":["actionTypes"],"members":{"actionTypes":{"type":"list","member":{"shape":"Sv"}},"nextToken":{}}}},"ListPipelineExecutions":{"input":{"type":"structure","required":["pipelineName"],"members":{"pipelineName":{},"maxResults":{"type":"integer"},"filter":{"type":"structure","members":{"succeededInStage":{"type":"structure","members":{"stageName":{}}}}},"nextToken":{}}},"output":{"type":"structure","members":{"pipelineExecutionSummaries":{"type":"list","member":{"type":"structure","members":{"pipelineExecutionId":{},"status":{},"statusSummary":{},"startTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"},"sourceRevisions":{"type":"list","member":{"type":"structure","required":["actionName"],"members":{"actionName":{},"revisionId":{},"revisionSummary":{},"revisionUrl":{}}}},"trigger":{"shape":"S5a"},"stopTrigger":{"type":"structure","members":{"reason":{}}},"executionMode":{},"executionType":{},"rollbackMetadata":{"shape":"S5e"}}}},"nextToken":{}}}},"ListPipelines":{"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"pipelines":{"type":"list","member":{"type":"structure","members":{"name":{},"version":{"type":"integer"},"pipelineType":{},"executionMode":{},"created":{"type":"timestamp"},"updated":{"type":"timestamp"}}}},"nextToken":{}}}},"ListRuleExecutions":{"input":{"type":"structure","required":["pipelineName"],"members":{"pipelineName":{},"filter":{"type":"structure","members":{"pipelineExecutionId":{},"latestInPipelineExecution":{"shape":"S6m"}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"ruleExecutionDetails":{"type":"list","member":{"type":"structure","members":{"pipelineExecutionId":{},"ruleExecutionId":{},"pipelineVersion":{"type":"integer"},"stageName":{},"ruleName":{},"startTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"},"updatedBy":{},"status":{},"input":{"type":"structure","members":{"ruleTypeId":{"shape":"S21"},"configuration":{"shape":"S25"},"resolvedConfiguration":{"type":"map","key":{},"value":{}},"roleArn":{},"region":{},"inputArtifacts":{"shape":"S6v"}}},"output":{"type":"structure","members":{"executionResult":{"type":"structure","members":{"externalExecutionId":{},"externalExecutionSummary":{},"externalExecutionUrl":{},"errorDetails":{"shape":"S60"}}}}}}}},"nextToken":{}}}},"ListRuleTypes":{"input":{"type":"structure","members":{"ruleOwnerFilter":{},"regionFilter":{}}},"output":{"type":"structure","required":["ruleTypes"],"members":{"ruleTypes":{"type":"list","member":{"type":"structure","required":["id","inputArtifactDetails"],"members":{"id":{"shape":"S21"},"settings":{"type":"structure","members":{"thirdPartyConfigurationUrl":{},"entityUrlTemplate":{},"executionUrlTemplate":{},"revisionUrlTemplate":{}}},"ruleConfigurationProperties":{"type":"list","member":{"type":"structure","required":["name","required","key","secret"],"members":{"name":{},"required":{"type":"boolean"},"key":{"type":"boolean"},"secret":{"type":"boolean"},"queryable":{"type":"boolean"},"description":{},"type":{}}}},"inputArtifactDetails":{"shape":"Sn"}}}}}}},"ListTagsForResource":{"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sq"},"nextToken":{}}}},"ListWebhooks":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"webhooks":{"type":"list","member":{"shape":"S8c"}},"NextToken":{}}}},"OverrideStageCondition":{"input":{"type":"structure","required":["pipelineName","stageName","pipelineExecutionId","conditionType"],"members":{"pipelineName":{},"stageName":{},"pipelineExecutionId":{},"conditionType":{}}}},"PollForJobs":{"input":{"type":"structure","required":["actionTypeId"],"members":{"actionTypeId":{"shape":"Sw"},"maxBatchSize":{"type":"integer"},"queryParam":{"type":"map","key":{},"value":{}}}},"output":{"type":"structure","members":{"jobs":{"type":"list","member":{"type":"structure","members":{"id":{},"data":{"shape":"S49"},"nonce":{},"accountId":{}}}}}}},"PollForThirdPartyJobs":{"input":{"type":"structure","required":["actionTypeId"],"members":{"actionTypeId":{"shape":"Sw"},"maxBatchSize":{"type":"integer"}}},"output":{"type":"structure","members":{"jobs":{"type":"list","member":{"type":"structure","members":{"clientId":{},"jobId":{}}}}}}},"PutActionRevision":{"input":{"type":"structure","required":["pipelineName","stageName","actionName","actionRevision"],"members":{"pipelineName":{},"stageName":{},"actionName":{},"actionRevision":{"shape":"S5s"}}},"output":{"type":"structure","members":{"newRevision":{"type":"boolean"},"pipelineExecutionId":{}}}},"PutApprovalResult":{"input":{"type":"structure","required":["pipelineName","stageName","actionName","result","token"],"members":{"pipelineName":{},"stageName":{},"actionName":{},"result":{"type":"structure","required":["summary","status"],"members":{"summary":{},"status":{}}},"token":{}}},"output":{"type":"structure","members":{"approvedAt":{"type":"timestamp"}}}},"PutJobFailureResult":{"input":{"type":"structure","required":["jobId","failureDetails"],"members":{"jobId":{},"failureDetails":{"shape":"S9e"}}}},"PutJobSuccessResult":{"input":{"type":"structure","required":["jobId"],"members":{"jobId":{},"currentRevision":{"shape":"S9h"},"continuationToken":{},"executionDetails":{"shape":"S9j"},"outputVariables":{"shape":"S74"}}}},"PutThirdPartyJobFailureResult":{"input":{"type":"structure","required":["jobId","clientToken","failureDetails"],"members":{"jobId":{},"clientToken":{},"failureDetails":{"shape":"S9e"}}}},"PutThirdPartyJobSuccessResult":{"input":{"type":"structure","required":["jobId","clientToken"],"members":{"jobId":{},"clientToken":{},"currentRevision":{"shape":"S9h"},"continuationToken":{},"executionDetails":{"shape":"S9j"}}}},"PutWebhook":{"input":{"type":"structure","required":["webhook"],"members":{"webhook":{"shape":"S8d"},"tags":{"shape":"Sq"}}},"output":{"type":"structure","members":{"webhook":{"shape":"S8c"}}}},"RegisterWebhookWithThirdParty":{"input":{"type":"structure","members":{"webhookName":{}}},"output":{"type":"structure","members":{}}},"RetryStageExecution":{"input":{"type":"structure","required":["pipelineName","stageName","pipelineExecutionId","retryMode"],"members":{"pipelineName":{},"stageName":{},"pipelineExecutionId":{},"retryMode":{}}},"output":{"type":"structure","members":{"pipelineExecutionId":{}}}},"RollbackStage":{"input":{"type":"structure","required":["pipelineName","stageName","targetPipelineExecutionId"],"members":{"pipelineName":{},"stageName":{},"targetPipelineExecutionId":{}}},"output":{"type":"structure","required":["pipelineExecutionId"],"members":{"pipelineExecutionId":{}}}},"StartPipelineExecution":{"input":{"type":"structure","required":["name"],"members":{"name":{},"variables":{"type":"list","member":{"type":"structure","required":["name","value"],"members":{"name":{},"value":{}}}},"clientRequestToken":{"idempotencyToken":true},"sourceRevisions":{"type":"list","member":{"type":"structure","required":["actionName","revisionType","revisionValue"],"members":{"actionName":{},"revisionType":{},"revisionValue":{}}}}}},"output":{"type":"structure","members":{"pipelineExecutionId":{}}}},"StopPipelineExecution":{"input":{"type":"structure","required":["pipelineName","pipelineExecutionId"],"members":{"pipelineName":{},"pipelineExecutionId":{},"abandon":{"type":"boolean"},"reason":{}}},"output":{"type":"structure","members":{"pipelineExecutionId":{}}}},"TagResource":{"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{},"tags":{"shape":"Sq"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{},"tagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateActionType":{"input":{"type":"structure","required":["actionType"],"members":{"actionType":{"shape":"S3h"}}}},"UpdatePipeline":{"input":{"type":"structure","required":["pipeline"],"members":{"pipeline":{"shape":"Sz"}}},"output":{"type":"structure","members":{"pipeline":{"shape":"Sz"}}}}},"shapes":{"Se":{"type":"structure","members":{"thirdPartyConfigurationUrl":{},"entityUrlTemplate":{},"executionUrlTemplate":{},"revisionUrlTemplate":{}}},"Sh":{"type":"list","member":{"type":"structure","required":["name","required","key","secret"],"members":{"name":{},"required":{"type":"boolean"},"key":{"type":"boolean"},"secret":{"type":"boolean"},"queryable":{"type":"boolean"},"description":{},"type":{}}}},"Sn":{"type":"structure","required":["minimumCount","maximumCount"],"members":{"minimumCount":{"type":"integer"},"maximumCount":{"type":"integer"}}},"Sq":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"Sv":{"type":"structure","required":["id","inputArtifactDetails","outputArtifactDetails"],"members":{"id":{"shape":"Sw"},"settings":{"shape":"Se"},"actionConfigurationProperties":{"shape":"Sh"},"inputArtifactDetails":{"shape":"Sn"},"outputArtifactDetails":{"shape":"Sn"}}},"Sw":{"type":"structure","required":["category","owner","provider","version"],"members":{"category":{},"owner":{},"provider":{},"version":{}}},"Sz":{"type":"structure","required":["name","roleArn","stages"],"members":{"name":{},"roleArn":{},"artifactStore":{"shape":"S12"},"artifactStores":{"type":"map","key":{},"value":{"shape":"S12"}},"stages":{"type":"list","member":{"type":"structure","required":["name","actions"],"members":{"name":{},"blockers":{"type":"list","member":{"type":"structure","required":["name","type"],"members":{"name":{},"type":{}}}},"actions":{"type":"list","member":{"type":"structure","required":["name","actionTypeId"],"members":{"name":{},"actionTypeId":{"shape":"Sw"},"runOrder":{"type":"integer"},"configuration":{"shape":"S1l"},"outputArtifacts":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{}}}},"inputArtifacts":{"shape":"S1q"},"roleArn":{},"region":{},"namespace":{},"timeoutInMinutes":{"type":"integer"}}}},"onFailure":{"type":"structure","members":{"result":{},"conditions":{"shape":"S1w"}}},"onSuccess":{"type":"structure","required":["conditions"],"members":{"conditions":{"shape":"S1w"}}},"beforeEntry":{"type":"structure","required":["conditions"],"members":{"conditions":{"shape":"S1w"}}}}}},"version":{"type":"integer"},"executionMode":{},"pipelineType":{},"variables":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{},"defaultValue":{},"description":{}}}},"triggers":{"type":"list","member":{"type":"structure","required":["providerType","gitConfiguration"],"members":{"providerType":{},"gitConfiguration":{"type":"structure","required":["sourceActionName"],"members":{"sourceActionName":{},"push":{"type":"list","member":{"type":"structure","members":{"tags":{"type":"structure","members":{"includes":{"shape":"S2q"},"excludes":{"shape":"S2q"}}},"branches":{"shape":"S2s"},"filePaths":{"shape":"S2v"}}}},"pullRequest":{"type":"list","member":{"type":"structure","members":{"events":{"type":"list","member":{}},"branches":{"shape":"S2s"},"filePaths":{"shape":"S2v"}}}}}}}}}}},"S12":{"type":"structure","required":["type","location"],"members":{"type":{},"location":{},"encryptionKey":{"shape":"S15"}}},"S15":{"type":"structure","required":["id","type"],"members":{"id":{},"type":{}}},"S1l":{"type":"map","key":{},"value":{}},"S1q":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{}}}},"S1w":{"type":"list","member":{"type":"structure","members":{"result":{},"rules":{"type":"list","member":{"type":"structure","required":["name","ruleTypeId"],"members":{"name":{},"ruleTypeId":{"shape":"S21"},"configuration":{"shape":"S25"},"inputArtifacts":{"shape":"S1q"},"roleArn":{},"region":{},"timeoutInMinutes":{"type":"integer"}}}}}}},"S21":{"type":"structure","required":["category","provider"],"members":{"category":{},"owner":{},"provider":{},"version":{}}},"S25":{"type":"map","key":{},"value":{}},"S2q":{"type":"list","member":{}},"S2s":{"type":"structure","members":{"includes":{"shape":"S2t"},"excludes":{"shape":"S2t"}}},"S2t":{"type":"list","member":{}},"S2v":{"type":"structure","members":{"includes":{"shape":"S2w"},"excludes":{"shape":"S2w"}}},"S2w":{"type":"list","member":{}},"S3h":{"type":"structure","required":["executor","id","inputArtifactDetails","outputArtifactDetails"],"members":{"description":{},"executor":{"type":"structure","required":["configuration","type"],"members":{"configuration":{"type":"structure","members":{"lambdaExecutorConfiguration":{"type":"structure","required":["lambdaFunctionArn"],"members":{"lambdaFunctionArn":{}}},"jobWorkerExecutorConfiguration":{"type":"structure","members":{"pollingAccounts":{"type":"list","member":{}},"pollingServicePrincipals":{"type":"list","member":{}}}}}},"type":{},"policyStatementsTemplate":{},"jobTimeout":{"type":"integer"}}},"id":{"type":"structure","required":["category","owner","provider","version"],"members":{"category":{},"owner":{},"provider":{},"version":{}}},"inputArtifactDetails":{"shape":"S3w"},"outputArtifactDetails":{"shape":"S3w"},"permissions":{"type":"structure","required":["allowedAccounts"],"members":{"allowedAccounts":{"type":"list","member":{}}}},"properties":{"type":"list","member":{"type":"structure","required":["name","optional","key","noEcho"],"members":{"name":{},"optional":{"type":"boolean"},"key":{"type":"boolean"},"noEcho":{"type":"boolean"},"queryable":{"type":"boolean"},"description":{}}}},"urls":{"type":"structure","members":{"configurationUrl":{},"entityUrlTemplate":{},"executionUrlTemplate":{},"revisionUrlTemplate":{}}}}},"S3w":{"type":"structure","required":["minimumCount","maximumCount"],"members":{"minimumCount":{"type":"integer"},"maximumCount":{"type":"integer"}}},"S49":{"type":"structure","members":{"actionTypeId":{"shape":"Sw"},"actionConfiguration":{"shape":"S4a"},"pipelineContext":{"shape":"S4b"},"inputArtifacts":{"shape":"S4h"},"outputArtifacts":{"shape":"S4h"},"artifactCredentials":{"shape":"S4p"},"continuationToken":{},"encryptionKey":{"shape":"S15"}}},"S4a":{"type":"structure","members":{"configuration":{"shape":"S1l"}}},"S4b":{"type":"structure","members":{"pipelineName":{},"stage":{"type":"structure","members":{"name":{}}},"action":{"type":"structure","members":{"name":{},"actionExecutionId":{}}},"pipelineArn":{},"pipelineExecutionId":{}}},"S4h":{"type":"list","member":{"type":"structure","members":{"name":{},"revision":{},"location":{"type":"structure","members":{"type":{},"s3Location":{"type":"structure","required":["bucketName","objectKey"],"members":{"bucketName":{},"objectKey":{}}}}}}}},"S4p":{"type":"structure","required":["accessKeyId","secretAccessKey","sessionToken"],"members":{"accessKeyId":{"type":"string","sensitive":true},"secretAccessKey":{"type":"string","sensitive":true},"sessionToken":{"type":"string","sensitive":true}},"sensitive":true},"S5a":{"type":"structure","members":{"triggerType":{},"triggerDetail":{}}},"S5e":{"type":"structure","members":{"rollbackTargetPipelineExecutionId":{}}},"S5j":{"type":"structure","required":["pipelineExecutionId","status"],"members":{"pipelineExecutionId":{},"status":{},"type":{}}},"S5s":{"type":"structure","required":["revisionId","revisionChangeId","created"],"members":{"revisionId":{},"revisionChangeId":{},"created":{"type":"timestamp"}}},"S60":{"type":"structure","members":{"code":{},"message":{}}},"S63":{"type":"structure","members":{"latestExecution":{"type":"structure","members":{"status":{},"summary":{}}},"conditionStates":{"type":"list","member":{"type":"structure","members":{"latestExecution":{"type":"structure","members":{"status":{},"summary":{},"lastStatusChange":{"type":"timestamp"}}},"ruleStates":{"type":"list","member":{"type":"structure","members":{"ruleName":{},"currentRevision":{"type":"structure","required":["revisionId","revisionChangeId","created"],"members":{"revisionId":{},"revisionChangeId":{},"created":{"type":"timestamp"}}},"latestExecution":{"type":"structure","members":{"ruleExecutionId":{},"status":{},"summary":{},"lastStatusChange":{"type":"timestamp"},"token":{},"lastUpdatedBy":{},"externalExecutionId":{},"externalExecutionUrl":{},"errorDetails":{"shape":"S60"}}},"entityUrl":{},"revisionUrl":{}}}}}}}}},"S6m":{"type":"structure","required":["pipelineExecutionId","startTimeRange"],"members":{"pipelineExecutionId":{},"startTimeRange":{}}},"S6v":{"type":"list","member":{"type":"structure","members":{"name":{},"s3location":{"type":"structure","members":{"bucket":{},"key":{}}}}}},"S74":{"type":"map","key":{},"value":{}},"S8c":{"type":"structure","required":["definition","url"],"members":{"definition":{"shape":"S8d"},"url":{},"errorMessage":{},"errorCode":{},"lastTriggered":{"type":"timestamp"},"arn":{},"tags":{"shape":"Sq"}}},"S8d":{"type":"structure","required":["name","targetPipeline","targetAction","filters","authentication","authenticationConfiguration"],"members":{"name":{},"targetPipeline":{},"targetAction":{},"filters":{"type":"list","member":{"type":"structure","required":["jsonPath"],"members":{"jsonPath":{},"matchEquals":{}}}},"authentication":{},"authenticationConfiguration":{"type":"structure","members":{"AllowedIPRange":{},"SecretToken":{}}}}},"S9e":{"type":"structure","required":["type","message"],"members":{"type":{},"message":{},"externalExecutionId":{}}},"S9h":{"type":"structure","required":["revision","changeIdentifier"],"members":{"revision":{},"changeIdentifier":{},"created":{"type":"timestamp"},"revisionSummary":{}}},"S9j":{"type":"structure","members":{"summary":{},"externalExecutionId":{},"percentComplete":{"type":"integer"}}}}}' + ) + }, + 14384: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Z_DISPLAY_FINDINGS_INPUT_SCHEMA = + t.Z_DISPLAY_FINDINGS_SCHEMA = + t.Z_DISPLAY_FINDING_SCHEMA = + t.DISPLAY_FINDINGS_INPUT_SCHEMA = + void 0) + const i = r(48430), + s = r(48368) + ;(t.DISPLAY_FINDINGS_INPUT_SCHEMA = { + type: 'object', + description: [ + 'There is only one input to the DisplayFindings tool: the findings.', + 'Please format all of the findings which are meant to be displayed using this schema.', + ].join('\n'), + properties: { + findings: { + type: 'array', + description: [ + 'Array of the code issues, bugs, security risks, and code quality violations which were found by the agent and need to be sent to the Code Issues Panel', + ].join('\n'), + items: { + type: 'object', + description: + 'Array item containing all of the findings which will be sent to the Code Issues Panel', + properties: { + filePath: { + type: 'string', + description: 'The absolute path of the file which has the finding', + }, + startLine: { + type: 'string', + description: 'The line number of the first line of the finding', + }, + endLine: { + type: 'string', + description: 'The line number of the last line of the finding.', + }, + title: { + type: 'string', + description: 'A short title to represent the finding', + }, + language: { + type: 'string', + description: 'The programming language of the file which holds the finding', + }, + description: { + type: 'string', + description: 'A more thorough description of the finding', + }, + severity: { + type: 'string', + description: 'The severity of the finding', + enum: s.FINDING_SEVERITY, + }, + suggestedFixes: { + type: 'array', + description: + 'An array of possible fixes. Do not generate fixes just to populate this, only include them if they are provided.', + items: { + type: 'string', + description: 'The absolute path of the file which has the finding', + }, + }, + }, + required: [ + 'filePath', + 'startLine', + 'endLine', + 'title', + 'severity', + 'description', + 'language', + ], + }, + }, + }, + required: ['findings'], + }), + (t.Z_DISPLAY_FINDING_SCHEMA = i.z.object({ + description: i.z.string(), + endLine: i.z.string(), + filePath: i.z.string(), + language: i.z.string(), + severity: i.z.enum(s.FINDING_SEVERITY), + startLine: i.z.string(), + suggestedFixes: i.z.array(i.z.string().optional()).optional(), + title: i.z.string(), + })), + (t.Z_DISPLAY_FINDINGS_SCHEMA = i.z.array(t.Z_DISPLAY_FINDING_SCHEMA)), + (t.Z_DISPLAY_FINDINGS_INPUT_SCHEMA = i.z.object({ findings: t.Z_DISPLAY_FINDINGS_SCHEMA })) + }, + 14388: (e, t, r) => { + var i = r(96507) + ;(i.Credentials = i.util.inherit({ + constructor: function () { + if ( + (i.util.hideProperties(this, ['secretAccessKey']), + (this.expired = !1), + (this.expireTime = null), + (this.refreshCallbacks = []), + 1 === arguments.length && 'object' == typeof arguments[0]) + ) { + var e = arguments[0].credentials || arguments[0] + ;(this.accessKeyId = e.accessKeyId), + (this.secretAccessKey = e.secretAccessKey), + (this.sessionToken = e.sessionToken) + } else + (this.accessKeyId = arguments[0]), + (this.secretAccessKey = arguments[1]), + (this.sessionToken = arguments[2]) + }, + expiryWindow: 15, + needsRefresh: function () { + var e = i.util.date.getDate().getTime(), + t = new Date(e + 1e3 * this.expiryWindow) + return ( + !!(this.expireTime && t > this.expireTime) || + this.expired || + !this.accessKeyId || + !this.secretAccessKey + ) + }, + get: function (e) { + var t = this + this.needsRefresh() + ? this.refresh(function (r) { + r || (t.expired = !1), e && e(r) + }) + : e && e() + }, + refresh: function (e) { + ;(this.expired = !1), e() + }, + coalesceRefresh: function (e, t) { + var r = this + 1 === r.refreshCallbacks.push(e) && + r.load(function (e) { + i.util.arrayEach(r.refreshCallbacks, function (r) { + t + ? r(e) + : i.util.defer(function () { + r(e) + }) + }), + (r.refreshCallbacks.length = 0) + }) + }, + load: function (e) { + e() + }, + })), + (i.Credentials.addPromisesToClass = function (e) { + ;(this.prototype.getPromise = i.util.promisifyMethod('get', e)), + (this.prototype.refreshPromise = i.util.promisifyMethod('refresh', e)) + }), + (i.Credentials.deletePromisesFromClass = function () { + delete this.prototype.getPromise, delete this.prototype.refreshPromise + }), + i.util.addPromises(i.Credentials) + }, + 14414: (e, t, r) => { + 'use strict' + const { wellknownHeaderNames: i, headerNameLowerCasedRecord: s } = r(89733) + class o { + value = null + left = null + middle = null + right = null + code + constructor(e, t, r) { + if (void 0 === r || r >= e.length) throw new TypeError('Unreachable') + if ((this.code = e.charCodeAt(r)) > 127) throw new TypeError('key must be ascii string') + e.length !== ++r ? (this.middle = new o(e, t, r)) : (this.value = t) + } + add(e, t) { + const r = e.length + if (0 === r) throw new TypeError('Unreachable') + let i = 0, + s = this + for (;;) { + const n = e.charCodeAt(i) + if (n > 127) throw new TypeError('key must be ascii string') + if (s.code === n) { + if (r === ++i) { + s.value = t + break + } + if (null === s.middle) { + s.middle = new o(e, t, i) + break + } + s = s.middle + } else if (s.code < n) { + if (null === s.left) { + s.left = new o(e, t, i) + break + } + s = s.left + } else { + if (null === s.right) { + s.right = new o(e, t, i) + break + } + s = s.right + } + } + } + search(e) { + const t = e.length + let r = 0, + i = this + for (; null !== i && r < t; ) { + let s = e[r] + for (s <= 90 && s >= 65 && (s |= 32); null !== i; ) { + if (s === i.code) { + if (t === ++r) return i + i = i.middle + break + } + i = i.code < s ? i.left : i.right + } + } + return null + } + } + class n { + node = null + insert(e, t) { + null === this.node ? (this.node = new o(e, t, 0)) : this.node.add(e, t) + } + lookup(e) { + return this.node?.search(e)?.value ?? null + } + } + const a = new n() + for (let e = 0; e < i.length; ++e) { + const t = s[i[e]] + a.insert(t, t) + } + e.exports = { TernarySearchTree: n, tree: a } + }, + 14420: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }), + o = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + }, + n = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var a = r(50912), + u = r(3014), + p = r(18509), + c = r(88591), + m = r(20371), + l = r(31709), + d = (function (e) { + function t() { + var t = e.call(this) || this + return ( + (t._children = new Set()), + (t._namespace = null), + (t._namespacePrefix = null), + (t._localName = ''), + (t._customElementState = 'undefined'), + (t._customElementDefinition = null), + (t._is = null), + (t._shadowRoot = null), + (t._attributeList = m.create_namedNodeMap(t)), + (t._attributeChangeSteps = []), + (t._name = ''), + (t._assignedSlot = null), + t + ) + } + return ( + s(t, e), + Object.defineProperty(t.prototype, 'namespaceURI', { + get: function () { + return this._namespace + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'prefix', { + get: function () { + return this._namespacePrefix + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'localName', { + get: function () { + return this._localName + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'tagName', { + get: function () { + return this._htmlUppercasedQualifiedName + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'id', { + get: function () { + return m.element_getAnAttributeValue(this, 'id') + }, + set: function (e) { + m.element_setAnAttributeValue(this, 'id', e) + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'className', { + get: function () { + return m.element_getAnAttributeValue(this, 'class') + }, + set: function (e) { + m.element_setAnAttributeValue(this, 'class', e) + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'classList', { + get: function () { + var e = m.element_getAnAttributeByName('class', this) + return ( + null === e && (e = m.create_attr(this._nodeDocument, 'class')), + m.create_domTokenList(this, e) + ) + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'slot', { + get: function () { + return m.element_getAnAttributeValue(this, 'slot') + }, + set: function (e) { + m.element_setAnAttributeValue(this, 'slot', e) + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.hasAttributes = function () { + return 0 !== this._attributeList.length + }), + Object.defineProperty(t.prototype, 'attributes', { + get: function () { + return this._attributeList + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.getAttributeNames = function () { + var e, + t, + r = [] + try { + for (var i = o(this._attributeList), s = i.next(); !s.done; s = i.next()) { + var n = s.value + r.push(n._qualifiedName) + } + } catch (t) { + e = { error: t } + } finally { + try { + s && !s.done && (t = i.return) && t.call(i) + } finally { + if (e) throw e.error + } + } + return r + }), + (t.prototype.getAttribute = function (e) { + var t = m.element_getAnAttributeByName(e, this) + return t ? t._value : null + }), + (t.prototype.getAttributeNS = function (e, t) { + var r = m.element_getAnAttributeByNamespaceAndLocalName(e, t, this) + return r ? r._value : null + }), + (t.prototype.setAttribute = function (e, t) { + if (!m.xml_isName(e)) throw new p.InvalidCharacterError() + this._namespace === c.namespace.HTML && + 'html' === this._nodeDocument._type && + (e = e.toLowerCase()) + for (var r = null, i = 0; i < this._attributeList.length; i++) { + var s = this._attributeList[i] + if (s._qualifiedName === e) { + r = s + break + } + } + if (null === r) + return ( + ((r = m.create_attr(this._nodeDocument, e))._value = t), + void m.element_append(r, this) + ) + m.element_change(r, this, t) + }), + (t.prototype.setAttributeNS = function (e, t, r) { + var i = n(m.namespace_validateAndExtract(e, t), 3), + s = i[0], + o = i[1], + a = i[2] + m.element_setAnAttributeValue(this, a, r, o, s) + }), + (t.prototype.removeAttribute = function (e) { + m.element_removeAnAttributeByName(e, this) + }), + (t.prototype.removeAttributeNS = function (e, t) { + m.element_removeAnAttributeByNamespaceAndLocalName(e, t, this) + }), + (t.prototype.hasAttribute = function (e) { + this._namespace === c.namespace.HTML && + 'html' === this._nodeDocument._type && + (e = e.toLowerCase()) + for (var t = 0; t < this._attributeList.length; t++) + if (this._attributeList[t]._qualifiedName === e) return !0 + return !1 + }), + (t.prototype.toggleAttribute = function (e, t) { + if (!m.xml_isName(e)) throw new p.InvalidCharacterError() + this._namespace === c.namespace.HTML && + 'html' === this._nodeDocument._type && + (e = e.toLowerCase()) + for (var r = null, i = 0; i < this._attributeList.length; i++) { + var s = this._attributeList[i] + if (s._qualifiedName === e) { + r = s + break + } + } + return null === r + ? (void 0 === t || !0 === t) && + (((r = m.create_attr(this._nodeDocument, e))._value = ''), + m.element_append(r, this), + !0) + : (void 0 !== t && !1 !== t) || (m.element_removeAnAttributeByName(e, this), !1) + }), + (t.prototype.hasAttributeNS = function (e, t) { + for (var r = e || null, i = 0; i < this._attributeList.length; i++) { + var s = this._attributeList[i] + if (s._namespace === r && s._localName === t) return !0 + } + return !1 + }), + (t.prototype.getAttributeNode = function (e) { + return m.element_getAnAttributeByName(e, this) + }), + (t.prototype.getAttributeNodeNS = function (e, t) { + return m.element_getAnAttributeByNamespaceAndLocalName(e, t, this) + }), + (t.prototype.setAttributeNode = function (e) { + return m.element_setAnAttribute(e, this) + }), + (t.prototype.setAttributeNodeNS = function (e) { + return m.element_setAnAttribute(e, this) + }), + (t.prototype.removeAttributeNode = function (e) { + for (var t = !1, r = 0; r < this._attributeList.length; r++) + if (this._attributeList[r] === e) { + t = !0 + break + } + if (!t) throw new p.NotFoundError() + return m.element_remove(e, this), e + }), + (t.prototype.attachShadow = function (e) { + if (this._namespace !== c.namespace.HTML) throw new p.NotSupportedError() + if ( + !m.customElement_isValidCustomElementName(this._localName) && + !m.customElement_isValidShadowHostName(this._localName) + ) + throw new p.NotSupportedError() + if ( + m.customElement_isValidCustomElementName(this._localName) || + null !== this._is + ) { + var t = m.customElement_lookUpACustomElementDefinition( + this._nodeDocument, + this._namespace, + this._localName, + this._is + ) + if (null !== t && !0 === t.disableShadow) throw new p.NotSupportedError() + } + if (null !== this._shadowRoot) throw new p.NotSupportedError() + var r = m.create_shadowRoot(this._nodeDocument, this) + return (r._mode = e.mode), (this._shadowRoot = r), r + }), + Object.defineProperty(t.prototype, 'shadowRoot', { + get: function () { + var e = this._shadowRoot + return null === e || 'closed' === e.mode ? null : e + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.closest = function (e) { + throw new p.NotImplementedError() + }), + (t.prototype.matches = function (e) { + throw new p.NotImplementedError() + }), + (t.prototype.webkitMatchesSelector = function (e) { + return this.matches(e) + }), + (t.prototype.getElementsByTagName = function (e) { + return m.node_listOfElementsWithQualifiedName(e, this) + }), + (t.prototype.getElementsByTagNameNS = function (e, t) { + return m.node_listOfElementsWithNamespace(e, t, this) + }), + (t.prototype.getElementsByClassName = function (e) { + return m.node_listOfElementsWithClassNames(e, this) + }), + (t.prototype.insertAdjacentElement = function (e, t) { + return m.element_insertAdjacent(this, e, t) + }), + (t.prototype.insertAdjacentText = function (e, t) { + var r = m.create_text(this._nodeDocument, t) + m.element_insertAdjacent(this, e, r) + }), + Object.defineProperty(t.prototype, '_qualifiedName', { + get: function () { + return this._namespacePrefix + ? this._namespacePrefix + ':' + this._localName + : this._localName + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, '_htmlUppercasedQualifiedName', { + get: function () { + var e = this._qualifiedName + return ( + this._namespace === c.namespace.HTML && + 'html' === this._nodeDocument._type && + (e = e.toUpperCase()), + e + ) + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'children', { + get: function () { + throw new Error('Mixin: ParentNode not implemented.') + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'firstElementChild', { + get: function () { + throw new Error('Mixin: ParentNode not implemented.') + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'lastElementChild', { + get: function () { + throw new Error('Mixin: ParentNode not implemented.') + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'childElementCount', { + get: function () { + throw new Error('Mixin: ParentNode not implemented.') + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.prepend = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + throw new Error('Mixin: ParentNode not implemented.') + }), + (t.prototype.append = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + throw new Error('Mixin: ParentNode not implemented.') + }), + (t.prototype.querySelector = function (e) { + throw new Error('Mixin: ParentNode not implemented.') + }), + (t.prototype.querySelectorAll = function (e) { + throw new Error('Mixin: ParentNode not implemented.') + }), + Object.defineProperty(t.prototype, 'previousElementSibling', { + get: function () { + throw new Error('Mixin: NonDocumentTypeChildNode not implemented.') + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'nextElementSibling', { + get: function () { + throw new Error('Mixin: NonDocumentTypeChildNode not implemented.') + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.before = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + throw new Error('Mixin: ChildNode not implemented.') + }), + (t.prototype.after = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + throw new Error('Mixin: ChildNode not implemented.') + }), + (t.prototype.replaceWith = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + throw new Error('Mixin: ChildNode not implemented.') + }), + (t.prototype.remove = function () { + throw new Error('Mixin: ChildNode not implemented.') + }), + Object.defineProperty(t.prototype, 'assignedSlot', { + get: function () { + throw new Error('Mixin: Slotable not implemented.') + }, + enumerable: !0, + configurable: !0, + }), + (t._create = function (e, r, i, s) { + void 0 === i && (i = null), void 0 === s && (s = null) + var o = new t() + return ( + (o._localName = r), + (o._namespace = i), + (o._namespacePrefix = s), + (o._nodeDocument = e), + o + ) + }), + t + ) + })(u.NodeImpl) + ;(t.ElementImpl = d), l.idl_defineConst(d.prototype, '_nodeType', a.NodeType.Element) + }, + 14444: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.groundstation = {}), + (i.GroundStation = s.defineService('groundstation', ['2019-05-23'])), + Object.defineProperty(o.services.groundstation, '2019-05-23', { + get: function () { + var e = r(69249) + return (e.paginators = r(12443).X), (e.waiters = r(11960).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.GroundStation) + }, + 14501: (e, t, r) => { + 'use strict' + var i = r(62422) + e.exports = function (e) { + return i(e) || 0 === e ? e : e < 0 ? -1 : 1 + } + }, + 14572: (e, t, r) => { + 'use strict' + var i = r(73068) + e.exports = new i({ include: [r(549)] }) + }, + 14619: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.mediaconnect = {}), + (i.MediaConnect = s.defineService('mediaconnect', ['2018-11-14'])), + Object.defineProperty(o.services.mediaconnect, '2018-11-14', { + get: function () { + var e = r(35356) + return (e.paginators = r(66936).X), (e.waiters = r(64963).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MediaConnect) + }, + 14624: (e, t, r) => { + 'use strict' + r.r(t), r.d(t, { fromTokenFile: () => u, fromWebToken: () => n }) + var i = r(78455), + s = r(3631), + o = r(79896) + const n = (e) => async (t) => { + e.logger?.debug('@aws-sdk/credential-provider-web-identity - fromWebToken') + const { + roleArn: i, + roleSessionName: s, + webIdentityToken: o, + providerId: n, + policyArns: a, + policy: u, + durationSeconds: p, + } = e + let { roleAssumerWithWebIdentity: c } = e + if (!c) { + const { getDefaultRoleAssumerWithWebIdentity: i } = await Promise.resolve().then( + r.bind(r, 52535) + ) + c = i( + { + ...e.clientConfig, + credentialProviderLogger: e.logger, + parentClientConfig: { ...t?.callerClientConfig, ...e.parentClientConfig }, + }, + e.clientPlugins + ) + } + return c({ + RoleArn: i, + RoleSessionName: s ?? `aws-sdk-js-session-${Date.now()}`, + WebIdentityToken: o, + ProviderId: n, + PolicyArns: a, + Policy: u, + DurationSeconds: p, + }) + }, + a = 'AWS_WEB_IDENTITY_TOKEN_FILE', + u = + (e = {}) => + async () => { + e.logger?.debug('@aws-sdk/credential-provider-web-identity - fromTokenFile') + const t = e?.webIdentityTokenFile ?? process.env[a], + r = e?.roleArn ?? process.env.AWS_ROLE_ARN, + u = e?.roleSessionName ?? process.env.AWS_ROLE_SESSION_NAME + if (!t || !r) + throw new s.C1('Web identity configuration not specified', { logger: e.logger }) + const p = await n({ + ...e, + webIdentityToken: (0, o.readFileSync)(t, { encoding: 'ascii' }), + roleArn: r, + roleSessionName: u, + })() + return ( + t === process.env[a] && (0, i.g)(p, 'CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN', 'h'), p + ) + } + }, + 14662: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.Observable = void 0) + var i = r(60005), + s = r(68014), + o = r(83327), + n = r(12706), + a = r(33413), + u = r(21018), + p = r(99223), + c = (function () { + function e(e) { + e && (this._subscribe = e) + } + return ( + (e.prototype.lift = function (t) { + var r = new e() + return (r.source = this), (r.operator = t), r + }), + (e.prototype.subscribe = function (e, t, r) { + var o, + n = this, + a = + ((o = e) && o instanceof i.Subscriber) || + ((function (e) { + return ( + e && + u.isFunction(e.next) && + u.isFunction(e.error) && + u.isFunction(e.complete) + ) + })(o) && + s.isSubscription(o)) + ? e + : new i.SafeSubscriber(e, t, r) + return ( + p.errorContext(function () { + var e = n, + t = e.operator, + r = e.source + a.add(t ? t.call(a, r) : r ? n._subscribe(a) : n._trySubscribe(a)) + }), + a + ) + }), + (e.prototype._trySubscribe = function (e) { + try { + return this._subscribe(e) + } catch (t) { + e.error(t) + } + }), + (e.prototype.forEach = function (e, t) { + var r = this + return new (t = m(t))(function (t, s) { + var o = new i.SafeSubscriber({ + next: function (t) { + try { + e(t) + } catch (e) { + s(e), o.unsubscribe() + } + }, + error: s, + complete: t, + }) + r.subscribe(o) + }) + }), + (e.prototype._subscribe = function (e) { + var t + return null === (t = this.source) || void 0 === t ? void 0 : t.subscribe(e) + }), + (e.prototype[o.observable] = function () { + return this + }), + (e.prototype.pipe = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return n.pipeFromArray(e)(this) + }), + (e.prototype.toPromise = function (e) { + var t = this + return new (e = m(e))(function (e, r) { + var i + t.subscribe( + function (e) { + return (i = e) + }, + function (e) { + return r(e) + }, + function () { + return e(i) + } + ) + }) + }), + (e.create = function (t) { + return new e(t) + }), + e + ) + })() + function m(e) { + var t + return null !== (t = null != e ? e : a.config.Promise) && void 0 !== t ? t : Promise + } + t.Observable = c + }, + 14677: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.generalVerify = async function (e, t, r) { + if (!(0, o.default)(e)) throw new s.JWSInvalid('General JWS must be an object') + if (!Array.isArray(e.signatures) || !e.signatures.every(o.default)) + throw new s.JWSInvalid('JWS Signatures missing or incorrect type') + for (const s of e.signatures) + try { + return await (0, i.flattenedVerify)( + { + header: s.header, + payload: e.payload, + protected: s.protected, + signature: s.signature, + }, + t, + r + ) + } catch {} + throw new s.JWSSignatureVerificationFailed() + }) + const i = r(78532), + s = r(2744), + o = r(23964) + }, + 14709: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.didChangeDependencyPathsNotificationType = void 0) + const i = r(46786) + t.didChangeDependencyPathsNotificationType = new i.ProtocolNotificationType( + i.DID_CHANGE_DEPENDENCY_PATHS_NOTIFICATION_METHOD + ) + }, + 14757: (e, t, r) => { + var i = r(24472), + s = r(36318).populateHostPrefix + function o(e, t, r, s) { + var o = [e, t].join('/') + o = o.replace(/\/+/g, '/') + var n = {}, + a = !1 + if ( + (i.each(r.members, function (e, t) { + var r = s[e] + if (null != r) + if ('uri' === t.location) { + var u = new RegExp('\\{' + t.name + '(\\+)?\\}') + o = o.replace(u, function (e, t) { + return (t ? i.uriEscapePath : i.uriEscape)(String(r)) + }) + } else + 'querystring' === t.location && + ((a = !0), + 'list' === t.type + ? (n[t.name] = r.map(function (e) { + return i.uriEscape(t.member.toWireFormat(e).toString()) + })) + : 'map' === t.type + ? i.each(r, function (e, t) { + Array.isArray(t) + ? (n[e] = t.map(function (e) { + return i.uriEscape(String(e)) + })) + : (n[e] = i.uriEscape(String(t))) + }) + : (n[t.name] = i.uriEscape(t.toWireFormat(r).toString()))) + }), + a) + ) { + o += o.indexOf('?') >= 0 ? '&' : '?' + var u = [] + i.arrayEach(Object.keys(n).sort(), function (e) { + Array.isArray(n[e]) || (n[e] = [n[e]]) + for (var t = 0; t < n[e].length; t++) u.push(i.uriEscape(String(e)) + '=' + n[e][t]) + }), + (o += u.join('&')) + } + return o + } + e.exports = { + buildRequest: function (e) { + !(function (e) { + e.httpRequest.method = e.service.api.operations[e.operation].httpMethod + })(e), + (function (e) { + var t = e.service.api.operations[e.operation], + r = t.input, + i = o(e.httpRequest.endpoint.path, t.httpPath, r, e.params) + e.httpRequest.path = i + })(e), + (function (e) { + var t = e.service.api.operations[e.operation] + i.each(t.input.members, function (t, r) { + var s = e.params[t] + null != s && + ('headers' === r.location && 'map' === r.type + ? i.each(s, function (t, i) { + e.httpRequest.headers[r.name + t] = i + }) + : 'header' === r.location && + ((s = r.toWireFormat(s).toString()), + r.isJsonValue && (s = i.base64.encode(s)), + (e.httpRequest.headers[r.name] = s))) + }) + })(e), + s(e) + }, + extractError: function () {}, + extractData: function (e) { + var t = e.request, + r = {}, + s = e.httpResponse, + o = t.service.api.operations[t.operation].output, + n = {} + i.each(s.headers, function (e, t) { + n[e.toLowerCase()] = t + }), + i.each(o.members, function (e, t) { + var o = (t.name || e).toLowerCase() + if ('headers' === t.location && 'map' === t.type) { + r[e] = {} + var a = t.isLocationName ? t.name : '', + u = new RegExp('^' + a + '(.+)', 'i') + i.each(s.headers, function (t, i) { + var s = t.match(u) + null !== s && (r[e][s[1]] = i) + }) + } else if ('header' === t.location) { + if (void 0 !== n[o]) { + var p = t.isJsonValue ? i.base64.decode(n[o]) : n[o] + r[e] = t.toType(p) + } + } else 'statusCode' === t.location && (r[e] = parseInt(s.statusCode, 10)) + }), + (e.data = r) + }, + generateURI: o, + } + }, + 14765: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-11-28","endpointPrefix":"guardduty","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon GuardDuty","serviceId":"GuardDuty","signatureVersion":"v4","signingName":"guardduty","uid":"guardduty-2017-11-28","auth":["aws.auth#sigv4"]},"operations":{"AcceptAdministratorInvitation":{"http":{"requestUri":"/detector/{detectorId}/administrator","responseCode":200},"input":{"type":"structure","required":["DetectorId","AdministratorId","InvitationId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AdministratorId":{"locationName":"administratorId"},"InvitationId":{"locationName":"invitationId"}}},"output":{"type":"structure","members":{}}},"AcceptInvitation":{"http":{"requestUri":"/detector/{detectorId}/master","responseCode":200},"input":{"type":"structure","required":["DetectorId","MasterId","InvitationId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"MasterId":{"locationName":"masterId"},"InvitationId":{"locationName":"invitationId"}},"deprecated":true,"deprecatedMessage":"This input is deprecated, use AcceptAdministratorInvitationRequest instead"},"output":{"type":"structure","members":{},"deprecated":true,"deprecatedMessage":"This output is deprecated, use AcceptAdministratorInvitationResponse instead"},"deprecated":true,"deprecatedMessage":"This operation is deprecated, use AcceptAdministratorInvitation instead"},"ArchiveFindings":{"http":{"requestUri":"/detector/{detectorId}/findings/archive","responseCode":200},"input":{"type":"structure","required":["DetectorId","FindingIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FindingIds":{"shape":"S8","locationName":"findingIds"}}},"output":{"type":"structure","members":{}}},"CreateDetector":{"http":{"requestUri":"/detector","responseCode":200},"input":{"type":"structure","required":["Enable"],"members":{"Enable":{"locationName":"enable","type":"boolean"},"ClientToken":{"idempotencyToken":true,"locationName":"clientToken"},"FindingPublishingFrequency":{"locationName":"findingPublishingFrequency"},"DataSources":{"shape":"Sf","deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources"},"Tags":{"shape":"Sl","locationName":"tags"},"Features":{"shape":"So","locationName":"features"}}},"output":{"type":"structure","members":{"DetectorId":{"locationName":"detectorId"},"UnprocessedDataSources":{"locationName":"unprocessedDataSources","type":"structure","members":{"MalwareProtection":{"shape":"Sx","locationName":"malwareProtection"}}}}}},"CreateFilter":{"http":{"requestUri":"/detector/{detectorId}/filter","responseCode":200},"input":{"type":"structure","required":["DetectorId","Name","FindingCriteria"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"Name":{"locationName":"name"},"Description":{"locationName":"description"},"Action":{"locationName":"action"},"Rank":{"locationName":"rank","type":"integer"},"FindingCriteria":{"shape":"S16","locationName":"findingCriteria"},"ClientToken":{"idempotencyToken":true,"locationName":"clientToken"},"Tags":{"shape":"Sl","locationName":"tags"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{"locationName":"name"}}}},"CreateIPSet":{"http":{"requestUri":"/detector/{detectorId}/ipset","responseCode":200},"input":{"type":"structure","required":["DetectorId","Name","Format","Location","Activate"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"Name":{"locationName":"name"},"Format":{"locationName":"format"},"Location":{"locationName":"location"},"Activate":{"locationName":"activate","type":"boolean"},"ClientToken":{"idempotencyToken":true,"locationName":"clientToken"},"Tags":{"shape":"Sl","locationName":"tags"}}},"output":{"type":"structure","required":["IpSetId"],"members":{"IpSetId":{"locationName":"ipSetId"}}}},"CreateMalwareProtectionPlan":{"http":{"requestUri":"/malware-protection-plan","responseCode":200},"input":{"type":"structure","required":["Role","ProtectedResource"],"members":{"ClientToken":{"idempotencyToken":true,"locationName":"clientToken"},"Role":{"locationName":"role"},"ProtectedResource":{"shape":"S1m","locationName":"protectedResource"},"Actions":{"shape":"S1p","locationName":"actions"},"Tags":{"shape":"Sl","locationName":"tags"}}},"output":{"type":"structure","members":{"MalwareProtectionPlanId":{"locationName":"malwareProtectionPlanId"}}}},"CreateMembers":{"http":{"requestUri":"/detector/{detectorId}/member","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountDetails"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountDetails":{"locationName":"accountDetails","type":"list","member":{"type":"structure","required":["AccountId","Email"],"members":{"AccountId":{"locationName":"accountId"},"Email":{"shape":"S1x","locationName":"email"}}}}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1z","locationName":"unprocessedAccounts"}}}},"CreatePublishingDestination":{"http":{"requestUri":"/detector/{detectorId}/publishingDestination","responseCode":200},"input":{"type":"structure","required":["DetectorId","DestinationType","DestinationProperties"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"DestinationType":{"locationName":"destinationType"},"DestinationProperties":{"shape":"S23","locationName":"destinationProperties"},"ClientToken":{"idempotencyToken":true,"locationName":"clientToken"}}},"output":{"type":"structure","required":["DestinationId"],"members":{"DestinationId":{"locationName":"destinationId"}}}},"CreateSampleFindings":{"http":{"requestUri":"/detector/{detectorId}/findings/create","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FindingTypes":{"locationName":"findingTypes","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"CreateThreatIntelSet":{"http":{"requestUri":"/detector/{detectorId}/threatintelset","responseCode":200},"input":{"type":"structure","required":["DetectorId","Name","Format","Location","Activate"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"Name":{"locationName":"name"},"Format":{"locationName":"format"},"Location":{"locationName":"location"},"Activate":{"locationName":"activate","type":"boolean"},"ClientToken":{"idempotencyToken":true,"locationName":"clientToken"},"Tags":{"shape":"Sl","locationName":"tags"}}},"output":{"type":"structure","required":["ThreatIntelSetId"],"members":{"ThreatIntelSetId":{"locationName":"threatIntelSetId"}}}},"DeclineInvitations":{"http":{"requestUri":"/invitation/decline","responseCode":200},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"S2d","locationName":"accountIds"}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1z","locationName":"unprocessedAccounts"}}}},"DeleteDetector":{"http":{"method":"DELETE","requestUri":"/detector/{detectorId}","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"}}},"output":{"type":"structure","members":{}}},"DeleteFilter":{"http":{"method":"DELETE","requestUri":"/detector/{detectorId}/filter/{filterName}","responseCode":200},"input":{"type":"structure","required":["DetectorId","FilterName"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FilterName":{"location":"uri","locationName":"filterName"}}},"output":{"type":"structure","members":{}}},"DeleteIPSet":{"http":{"method":"DELETE","requestUri":"/detector/{detectorId}/ipset/{ipSetId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","IpSetId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"IpSetId":{"location":"uri","locationName":"ipSetId"}}},"output":{"type":"structure","members":{}}},"DeleteInvitations":{"http":{"requestUri":"/invitation/delete","responseCode":200},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"S2d","locationName":"accountIds"}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1z","locationName":"unprocessedAccounts"}}}},"DeleteMalwareProtectionPlan":{"http":{"method":"DELETE","requestUri":"/malware-protection-plan/{malwareProtectionPlanId}","responseCode":200},"input":{"type":"structure","required":["MalwareProtectionPlanId"],"members":{"MalwareProtectionPlanId":{"location":"uri","locationName":"malwareProtectionPlanId"}}}},"DeleteMembers":{"http":{"requestUri":"/detector/{detectorId}/member/delete","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S2d","locationName":"accountIds"}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1z","locationName":"unprocessedAccounts"}}}},"DeletePublishingDestination":{"http":{"method":"DELETE","requestUri":"/detector/{detectorId}/publishingDestination/{destinationId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","DestinationId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"DestinationId":{"location":"uri","locationName":"destinationId"}}},"output":{"type":"structure","members":{}}},"DeleteThreatIntelSet":{"http":{"method":"DELETE","requestUri":"/detector/{detectorId}/threatintelset/{threatIntelSetId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","ThreatIntelSetId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"ThreatIntelSetId":{"location":"uri","locationName":"threatIntelSetId"}}},"output":{"type":"structure","members":{}}},"DescribeMalwareScans":{"http":{"requestUri":"/detector/{detectorId}/malware-scans","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"NextToken":{"locationName":"nextToken"},"MaxResults":{"locationName":"maxResults","type":"integer"},"FilterCriteria":{"locationName":"filterCriteria","type":"structure","members":{"FilterCriterion":{"locationName":"filterCriterion","type":"list","member":{"type":"structure","members":{"CriterionKey":{"locationName":"criterionKey"},"FilterCondition":{"locationName":"filterCondition","type":"structure","members":{"EqualsValue":{"locationName":"equalsValue"},"GreaterThan":{"locationName":"greaterThan","type":"long"},"LessThan":{"locationName":"lessThan","type":"long"}}}}}}}},"SortCriteria":{"shape":"S33","locationName":"sortCriteria"}}},"output":{"type":"structure","required":["Scans"],"members":{"Scans":{"locationName":"scans","type":"list","member":{"type":"structure","members":{"DetectorId":{"locationName":"detectorId"},"AdminDetectorId":{"locationName":"adminDetectorId"},"ScanId":{"locationName":"scanId"},"ScanStatus":{"locationName":"scanStatus"},"FailureReason":{"locationName":"failureReason"},"ScanStartTime":{"locationName":"scanStartTime","type":"timestamp"},"ScanEndTime":{"locationName":"scanEndTime","type":"timestamp"},"TriggerDetails":{"locationName":"triggerDetails","type":"structure","members":{"GuardDutyFindingId":{"locationName":"guardDutyFindingId"},"Description":{"locationName":"description"}}},"ResourceDetails":{"locationName":"resourceDetails","type":"structure","members":{"InstanceArn":{"locationName":"instanceArn"}}},"ScanResultDetails":{"locationName":"scanResultDetails","type":"structure","members":{"ScanResult":{"locationName":"scanResult"}}},"AccountId":{"locationName":"accountId"},"TotalBytes":{"locationName":"totalBytes","type":"long"},"FileCount":{"locationName":"fileCount","type":"long"},"AttachedVolumes":{"shape":"S3g","locationName":"attachedVolumes"},"ScanType":{"locationName":"scanType"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeOrganizationConfiguration":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/admin","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["MemberAccountLimitReached"],"members":{"AutoEnable":{"deprecated":true,"deprecatedMessage":"This field is deprecated, use AutoEnableOrganizationMembers instead","locationName":"autoEnable","type":"boolean"},"MemberAccountLimitReached":{"locationName":"memberAccountLimitReached","type":"boolean"},"DataSources":{"deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources","type":"structure","required":["S3Logs"],"members":{"S3Logs":{"locationName":"s3Logs","type":"structure","required":["AutoEnable"],"members":{"AutoEnable":{"locationName":"autoEnable","type":"boolean"}}},"Kubernetes":{"locationName":"kubernetes","type":"structure","required":["AuditLogs"],"members":{"AuditLogs":{"locationName":"auditLogs","type":"structure","required":["AutoEnable"],"members":{"AutoEnable":{"locationName":"autoEnable","type":"boolean"}}}}},"MalwareProtection":{"locationName":"malwareProtection","type":"structure","members":{"ScanEc2InstanceWithFindings":{"locationName":"scanEc2InstanceWithFindings","type":"structure","members":{"EbsVolumes":{"locationName":"ebsVolumes","type":"structure","members":{"AutoEnable":{"locationName":"autoEnable","type":"boolean"}}}}}}}}},"Features":{"locationName":"features","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"AutoEnable":{"locationName":"autoEnable"},"AdditionalConfiguration":{"locationName":"additionalConfiguration","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"AutoEnable":{"locationName":"autoEnable"}}}}}}},"NextToken":{"locationName":"nextToken"},"AutoEnableOrganizationMembers":{"locationName":"autoEnableOrganizationMembers"}}}},"DescribePublishingDestination":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/publishingDestination/{destinationId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","DestinationId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"DestinationId":{"location":"uri","locationName":"destinationId"}}},"output":{"type":"structure","required":["DestinationId","DestinationType","Status","PublishingFailureStartTimestamp","DestinationProperties"],"members":{"DestinationId":{"locationName":"destinationId"},"DestinationType":{"locationName":"destinationType"},"Status":{"locationName":"status"},"PublishingFailureStartTimestamp":{"locationName":"publishingFailureStartTimestamp","type":"long"},"DestinationProperties":{"shape":"S23","locationName":"destinationProperties"}}}},"DisableOrganizationAdminAccount":{"http":{"requestUri":"/admin/disable","responseCode":200},"input":{"type":"structure","required":["AdminAccountId"],"members":{"AdminAccountId":{"locationName":"adminAccountId"}}},"output":{"type":"structure","members":{}}},"DisassociateFromAdministratorAccount":{"http":{"requestUri":"/detector/{detectorId}/administrator/disassociate","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"}}},"output":{"type":"structure","members":{}}},"DisassociateFromMasterAccount":{"http":{"requestUri":"/detector/{detectorId}/master/disassociate","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"}},"deprecated":true,"deprecatedMessage":"This input is deprecated, use DisassociateFromAdministratorAccountRequest instead"},"output":{"type":"structure","members":{},"deprecated":true,"deprecatedMessage":"This output is deprecated, use DisassociateFromAdministratorAccountResponse instead"},"deprecated":true,"deprecatedMessage":"This operation is deprecated, use DisassociateFromAdministratorAccount instead"},"DisassociateMembers":{"http":{"requestUri":"/detector/{detectorId}/member/disassociate","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S2d","locationName":"accountIds"}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1z","locationName":"unprocessedAccounts"}}}},"EnableOrganizationAdminAccount":{"http":{"requestUri":"/admin/enable","responseCode":200},"input":{"type":"structure","required":["AdminAccountId"],"members":{"AdminAccountId":{"locationName":"adminAccountId"}}},"output":{"type":"structure","members":{}}},"GetAdministratorAccount":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/administrator","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"}}},"output":{"type":"structure","required":["Administrator"],"members":{"Administrator":{"locationName":"administrator","type":"structure","members":{"AccountId":{"locationName":"accountId"},"InvitationId":{"locationName":"invitationId"},"RelationshipStatus":{"locationName":"relationshipStatus"},"InvitedAt":{"locationName":"invitedAt"}}}}}},"GetCoverageStatistics":{"http":{"requestUri":"/detector/{detectorId}/coverage/statistics","responseCode":200},"input":{"type":"structure","required":["DetectorId","StatisticsType"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FilterCriteria":{"shape":"S4i","locationName":"filterCriteria"},"StatisticsType":{"locationName":"statisticsType","type":"list","member":{}}}},"output":{"type":"structure","members":{"CoverageStatistics":{"locationName":"coverageStatistics","type":"structure","members":{"CountByResourceType":{"locationName":"countByResourceType","type":"map","key":{},"value":{"type":"long"}},"CountByCoverageStatus":{"locationName":"countByCoverageStatus","type":"map","key":{},"value":{"type":"long"}}}}}}},"GetDetector":{"http":{"method":"GET","requestUri":"/detector/{detectorId}","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"}}},"output":{"type":"structure","required":["ServiceRole","Status"],"members":{"CreatedAt":{"locationName":"createdAt"},"FindingPublishingFrequency":{"locationName":"findingPublishingFrequency"},"ServiceRole":{"locationName":"serviceRole"},"Status":{"locationName":"status"},"UpdatedAt":{"locationName":"updatedAt"},"DataSources":{"shape":"S4y","deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources"},"Tags":{"shape":"Sl","locationName":"tags"},"Features":{"locationName":"features","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"},"UpdatedAt":{"locationName":"updatedAt","type":"timestamp"},"AdditionalConfiguration":{"locationName":"additionalConfiguration","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"},"UpdatedAt":{"locationName":"updatedAt","type":"timestamp"}}}}}}}}}},"GetFilter":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/filter/{filterName}","responseCode":200},"input":{"type":"structure","required":["DetectorId","FilterName"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FilterName":{"location":"uri","locationName":"filterName"}}},"output":{"type":"structure","required":["Name","Action","FindingCriteria"],"members":{"Name":{"locationName":"name"},"Description":{"locationName":"description"},"Action":{"locationName":"action"},"Rank":{"locationName":"rank","type":"integer"},"FindingCriteria":{"shape":"S16","locationName":"findingCriteria"},"Tags":{"shape":"Sl","locationName":"tags"}}}},"GetFindings":{"http":{"requestUri":"/detector/{detectorId}/findings/get","responseCode":200},"input":{"type":"structure","required":["DetectorId","FindingIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FindingIds":{"shape":"S8","locationName":"findingIds"},"SortCriteria":{"shape":"S33","locationName":"sortCriteria"}}},"output":{"type":"structure","required":["Findings"],"members":{"Findings":{"locationName":"findings","type":"list","member":{"type":"structure","required":["AccountId","Arn","CreatedAt","Id","Region","Resource","SchemaVersion","Severity","Type","UpdatedAt"],"members":{"AccountId":{"locationName":"accountId"},"Arn":{"locationName":"arn"},"Confidence":{"locationName":"confidence","type":"double"},"CreatedAt":{"locationName":"createdAt"},"Description":{"locationName":"description"},"Id":{"locationName":"id"},"Partition":{"locationName":"partition"},"Region":{"locationName":"region"},"Resource":{"locationName":"resource","type":"structure","members":{"AccessKeyDetails":{"locationName":"accessKeyDetails","type":"structure","members":{"AccessKeyId":{"locationName":"accessKeyId"},"PrincipalId":{"locationName":"principalId"},"UserName":{"locationName":"userName"},"UserType":{"locationName":"userType"}}},"S3BucketDetails":{"locationName":"s3BucketDetails","type":"list","member":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Name":{"locationName":"name"},"Type":{"locationName":"type"},"CreatedAt":{"locationName":"createdAt","type":"timestamp"},"Owner":{"locationName":"owner","type":"structure","members":{"Id":{"locationName":"id"}}},"Tags":{"shape":"S5m","locationName":"tags"},"DefaultServerSideEncryption":{"locationName":"defaultServerSideEncryption","type":"structure","members":{"EncryptionType":{"locationName":"encryptionType"},"KmsMasterKeyArn":{"locationName":"kmsMasterKeyArn"}}},"PublicAccess":{"locationName":"publicAccess","type":"structure","members":{"PermissionConfiguration":{"locationName":"permissionConfiguration","type":"structure","members":{"BucketLevelPermissions":{"locationName":"bucketLevelPermissions","type":"structure","members":{"AccessControlList":{"locationName":"accessControlList","type":"structure","members":{"AllowsPublicReadAccess":{"locationName":"allowsPublicReadAccess","type":"boolean"},"AllowsPublicWriteAccess":{"locationName":"allowsPublicWriteAccess","type":"boolean"}}},"BucketPolicy":{"locationName":"bucketPolicy","type":"structure","members":{"AllowsPublicReadAccess":{"locationName":"allowsPublicReadAccess","type":"boolean"},"AllowsPublicWriteAccess":{"locationName":"allowsPublicWriteAccess","type":"boolean"}}},"BlockPublicAccess":{"shape":"S5u","locationName":"blockPublicAccess"}}},"AccountLevelPermissions":{"locationName":"accountLevelPermissions","type":"structure","members":{"BlockPublicAccess":{"shape":"S5u","locationName":"blockPublicAccess"}}}}},"EffectivePermission":{"locationName":"effectivePermission"}}},"S3ObjectDetails":{"locationName":"s3ObjectDetails","type":"list","member":{"type":"structure","members":{"ObjectArn":{"locationName":"objectArn"},"Key":{"locationName":"key"},"ETag":{"locationName":"eTag"},"Hash":{"locationName":"hash"},"VersionId":{"locationName":"versionId"}}}}}}},"InstanceDetails":{"locationName":"instanceDetails","type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"IamInstanceProfile":{"locationName":"iamInstanceProfile","type":"structure","members":{"Arn":{"locationName":"arn"},"Id":{"locationName":"id"}}},"ImageDescription":{"locationName":"imageDescription"},"ImageId":{"locationName":"imageId"},"InstanceId":{"locationName":"instanceId"},"InstanceState":{"locationName":"instanceState"},"InstanceType":{"locationName":"instanceType"},"OutpostArn":{"locationName":"outpostArn"},"LaunchTime":{"locationName":"launchTime"},"NetworkInterfaces":{"locationName":"networkInterfaces","type":"list","member":{"type":"structure","members":{"Ipv6Addresses":{"locationName":"ipv6Addresses","type":"list","member":{}},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"PrivateDnsName":{"locationName":"privateDnsName"},"PrivateIpAddress":{"shape":"S63","locationName":"privateIpAddress"},"PrivateIpAddresses":{"locationName":"privateIpAddresses","type":"list","member":{"type":"structure","members":{"PrivateDnsName":{"locationName":"privateDnsName"},"PrivateIpAddress":{"shape":"S63","locationName":"privateIpAddress"}}}},"PublicDnsName":{"locationName":"publicDnsName"},"PublicIp":{"locationName":"publicIp"},"SecurityGroups":{"shape":"S66","locationName":"securityGroups"},"SubnetId":{"locationName":"subnetId"},"VpcId":{"locationName":"vpcId"}}}},"Platform":{"locationName":"platform"},"ProductCodes":{"locationName":"productCodes","type":"list","member":{"type":"structure","members":{"Code":{"locationName":"productCodeId"},"ProductType":{"locationName":"productCodeType"}}}},"Tags":{"shape":"S5m","locationName":"tags"}}},"EksClusterDetails":{"locationName":"eksClusterDetails","type":"structure","members":{"Name":{"locationName":"name"},"Arn":{"locationName":"arn"},"VpcId":{"locationName":"vpcId"},"Status":{"locationName":"status"},"Tags":{"shape":"S5m","locationName":"tags"},"CreatedAt":{"locationName":"createdAt","type":"timestamp"}}},"KubernetesDetails":{"locationName":"kubernetesDetails","type":"structure","members":{"KubernetesUserDetails":{"locationName":"kubernetesUserDetails","type":"structure","members":{"Username":{"locationName":"username"},"Uid":{"locationName":"uid"},"Groups":{"shape":"S6d","locationName":"groups"},"SessionName":{"locationName":"sessionName","type":"list","member":{}},"ImpersonatedUser":{"locationName":"impersonatedUser","type":"structure","members":{"Username":{"locationName":"username"},"Groups":{"shape":"S6d","locationName":"groups"}}}}},"KubernetesWorkloadDetails":{"locationName":"kubernetesWorkloadDetails","type":"structure","members":{"Name":{"locationName":"name"},"Type":{"locationName":"type"},"Uid":{"locationName":"uid"},"Namespace":{"locationName":"namespace"},"HostNetwork":{"locationName":"hostNetwork","type":"boolean"},"Containers":{"shape":"S6h","locationName":"containers"},"Volumes":{"shape":"S6m","locationName":"volumes"},"ServiceAccountName":{"locationName":"serviceAccountName"},"HostIPC":{"locationName":"hostIPC","type":"boolean"},"HostPID":{"locationName":"hostPID","type":"boolean"}}}}},"ResourceType":{"locationName":"resourceType"},"EbsVolumeDetails":{"locationName":"ebsVolumeDetails","type":"structure","members":{"ScannedVolumeDetails":{"shape":"S3g","locationName":"scannedVolumeDetails"},"SkippedVolumeDetails":{"shape":"S3g","locationName":"skippedVolumeDetails"}}},"EcsClusterDetails":{"locationName":"ecsClusterDetails","type":"structure","members":{"Name":{"locationName":"name"},"Arn":{"locationName":"arn"},"Status":{"locationName":"status"},"ActiveServicesCount":{"locationName":"activeServicesCount","type":"integer"},"RegisteredContainerInstancesCount":{"locationName":"registeredContainerInstancesCount","type":"integer"},"RunningTasksCount":{"locationName":"runningTasksCount","type":"integer"},"Tags":{"shape":"S5m","locationName":"tags"},"TaskDetails":{"locationName":"taskDetails","type":"structure","members":{"Arn":{"locationName":"arn"},"DefinitionArn":{"locationName":"definitionArn"},"Version":{"locationName":"version"},"TaskCreatedAt":{"locationName":"createdAt","type":"timestamp"},"StartedAt":{"locationName":"startedAt","type":"timestamp"},"StartedBy":{"locationName":"startedBy"},"Tags":{"shape":"S5m","locationName":"tags"},"Volumes":{"shape":"S6m","locationName":"volumes"},"Containers":{"shape":"S6h","locationName":"containers"},"Group":{"locationName":"group"}}}}},"ContainerDetails":{"shape":"S6i","locationName":"containerDetails"},"RdsDbInstanceDetails":{"locationName":"rdsDbInstanceDetails","type":"structure","members":{"DbInstanceIdentifier":{"locationName":"dbInstanceIdentifier"},"Engine":{"locationName":"engine"},"EngineVersion":{"locationName":"engineVersion"},"DbClusterIdentifier":{"locationName":"dbClusterIdentifier"},"DbInstanceArn":{"locationName":"dbInstanceArn"},"Tags":{"shape":"S5m","locationName":"tags"}}},"RdsDbUserDetails":{"locationName":"rdsDbUserDetails","type":"structure","members":{"User":{"locationName":"user"},"Application":{"locationName":"application"},"Database":{"locationName":"database"},"Ssl":{"locationName":"ssl"},"AuthMethod":{"locationName":"authMethod"}}},"LambdaDetails":{"locationName":"lambdaDetails","type":"structure","members":{"FunctionArn":{"locationName":"functionArn"},"FunctionName":{"locationName":"functionName"},"Description":{"locationName":"description"},"LastModifiedAt":{"locationName":"lastModifiedAt","type":"timestamp"},"RevisionId":{"locationName":"revisionId"},"FunctionVersion":{"locationName":"functionVersion"},"Role":{"locationName":"role"},"VpcConfig":{"locationName":"vpcConfig","type":"structure","members":{"SubnetIds":{"locationName":"subnetIds","type":"list","member":{}},"VpcId":{"locationName":"vpcId"},"SecurityGroups":{"shape":"S66","locationName":"securityGroups"}}},"Tags":{"shape":"S5m","locationName":"tags"}}}}},"SchemaVersion":{"locationName":"schemaVersion"},"Service":{"locationName":"service","type":"structure","members":{"Action":{"locationName":"action","type":"structure","members":{"ActionType":{"locationName":"actionType"},"AwsApiCallAction":{"locationName":"awsApiCallAction","type":"structure","members":{"Api":{"locationName":"api"},"CallerType":{"locationName":"callerType"},"DomainDetails":{"locationName":"domainDetails","type":"structure","members":{"Domain":{"locationName":"domain"}}},"ErrorCode":{"locationName":"errorCode"},"UserAgent":{"locationName":"userAgent"},"RemoteIpDetails":{"shape":"S71","locationName":"remoteIpDetails"},"ServiceName":{"locationName":"serviceName"},"RemoteAccountDetails":{"locationName":"remoteAccountDetails","type":"structure","members":{"AccountId":{"locationName":"accountId"},"Affiliated":{"locationName":"affiliated","type":"boolean"}}},"AffectedResources":{"locationName":"affectedResources","type":"map","key":{},"value":{}}}},"DnsRequestAction":{"locationName":"dnsRequestAction","type":"structure","members":{"Domain":{"locationName":"domain"},"Protocol":{"locationName":"protocol"},"Blocked":{"locationName":"blocked","type":"boolean"},"DomainWithSuffix":{"locationName":"domainWithSuffix"}}},"NetworkConnectionAction":{"locationName":"networkConnectionAction","type":"structure","members":{"Blocked":{"locationName":"blocked","type":"boolean"},"ConnectionDirection":{"locationName":"connectionDirection"},"LocalPortDetails":{"shape":"S7a","locationName":"localPortDetails"},"Protocol":{"locationName":"protocol"},"LocalIpDetails":{"shape":"S7b","locationName":"localIpDetails"},"RemoteIpDetails":{"shape":"S71","locationName":"remoteIpDetails"},"RemotePortDetails":{"locationName":"remotePortDetails","type":"structure","members":{"Port":{"locationName":"port","type":"integer"},"PortName":{"locationName":"portName"}}}}},"PortProbeAction":{"locationName":"portProbeAction","type":"structure","members":{"Blocked":{"locationName":"blocked","type":"boolean"},"PortProbeDetails":{"locationName":"portProbeDetails","type":"list","member":{"type":"structure","members":{"LocalPortDetails":{"shape":"S7a","locationName":"localPortDetails"},"LocalIpDetails":{"shape":"S7b","locationName":"localIpDetails"},"RemoteIpDetails":{"shape":"S71","locationName":"remoteIpDetails"}}}}}},"KubernetesApiCallAction":{"locationName":"kubernetesApiCallAction","type":"structure","members":{"RequestUri":{"locationName":"requestUri"},"Verb":{"locationName":"verb"},"SourceIps":{"locationName":"sourceIps","type":"list","member":{}},"UserAgent":{"locationName":"userAgent"},"RemoteIpDetails":{"shape":"S71","locationName":"remoteIpDetails"},"StatusCode":{"locationName":"statusCode","type":"integer"},"Parameters":{"locationName":"parameters"},"Resource":{"locationName":"resource"},"Subresource":{"locationName":"subresource"},"Namespace":{"locationName":"namespace"},"ResourceName":{"locationName":"resourceName"}}},"RdsLoginAttemptAction":{"locationName":"rdsLoginAttemptAction","type":"structure","members":{"RemoteIpDetails":{"shape":"S71","locationName":"remoteIpDetails"},"LoginAttributes":{"type":"list","member":{"type":"structure","members":{"User":{"locationName":"user"},"Application":{"locationName":"application"},"FailedLoginAttempts":{"locationName":"failedLoginAttempts","type":"integer"},"SuccessfulLoginAttempts":{"locationName":"successfulLoginAttempts","type":"integer"}}}}}},"KubernetesPermissionCheckedDetails":{"locationName":"kubernetesPermissionCheckedDetails","type":"structure","members":{"Verb":{"locationName":"verb"},"Resource":{"locationName":"resource"},"Namespace":{"locationName":"namespace"},"Allowed":{"locationName":"allowed","type":"boolean"}}},"KubernetesRoleBindingDetails":{"locationName":"kubernetesRoleBindingDetails","type":"structure","members":{"Kind":{"locationName":"kind"},"Name":{"locationName":"name"},"Uid":{"locationName":"uid"},"RoleRefName":{"locationName":"roleRefName"},"RoleRefKind":{"locationName":"roleRefKind"}}},"KubernetesRoleDetails":{"locationName":"kubernetesRoleDetails","type":"structure","members":{"Kind":{"locationName":"kind"},"Name":{"locationName":"name"},"Uid":{"locationName":"uid"}}}}},"Evidence":{"locationName":"evidence","type":"structure","members":{"ThreatIntelligenceDetails":{"locationName":"threatIntelligenceDetails","type":"list","member":{"type":"structure","members":{"ThreatListName":{"locationName":"threatListName"},"ThreatNames":{"locationName":"threatNames","type":"list","member":{}},"ThreatFileSha256":{"locationName":"threatFileSha256"}}}}}},"Archived":{"locationName":"archived","type":"boolean"},"Count":{"locationName":"count","type":"integer"},"DetectorId":{"locationName":"detectorId"},"EventFirstSeen":{"locationName":"eventFirstSeen"},"EventLastSeen":{"locationName":"eventLastSeen"},"ResourceRole":{"locationName":"resourceRole"},"ServiceName":{"locationName":"serviceName"},"UserFeedback":{"locationName":"userFeedback"},"AdditionalInfo":{"locationName":"additionalInfo","type":"structure","members":{"Value":{"locationName":"value"},"Type":{"locationName":"type"}}},"FeatureName":{"locationName":"featureName"},"EbsVolumeScanDetails":{"locationName":"ebsVolumeScanDetails","type":"structure","members":{"ScanId":{"locationName":"scanId"},"ScanStartedAt":{"locationName":"scanStartedAt","type":"timestamp"},"ScanCompletedAt":{"locationName":"scanCompletedAt","type":"timestamp"},"TriggerFindingId":{"locationName":"triggerFindingId"},"Sources":{"locationName":"sources","type":"list","member":{}},"ScanDetections":{"locationName":"scanDetections","type":"structure","members":{"ScannedItemCount":{"locationName":"scannedItemCount","type":"structure","members":{"TotalGb":{"locationName":"totalGb","type":"integer"},"Files":{"locationName":"files","type":"integer"},"Volumes":{"locationName":"volumes","type":"integer"}}},"ThreatsDetectedItemCount":{"locationName":"threatsDetectedItemCount","type":"structure","members":{"Files":{"locationName":"files","type":"integer"}}},"HighestSeverityThreatDetails":{"locationName":"highestSeverityThreatDetails","type":"structure","members":{"Severity":{"locationName":"severity"},"ThreatName":{"locationName":"threatName"},"Count":{"locationName":"count","type":"integer"}}},"ThreatDetectedByName":{"locationName":"threatDetectedByName","type":"structure","members":{"ItemCount":{"locationName":"itemCount","type":"integer"},"UniqueThreatNameCount":{"locationName":"uniqueThreatNameCount","type":"integer"},"Shortened":{"locationName":"shortened","type":"boolean"},"ThreatNames":{"locationName":"threatNames","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Severity":{"locationName":"severity"},"ItemCount":{"locationName":"itemCount","type":"integer"},"FilePaths":{"locationName":"filePaths","type":"list","member":{"type":"structure","members":{"FilePath":{"locationName":"filePath"},"VolumeArn":{"locationName":"volumeArn"},"Hash":{"locationName":"hash"},"FileName":{"locationName":"fileName"}}}}}}}}}}},"ScanType":{"locationName":"scanType"}}},"RuntimeDetails":{"locationName":"runtimeDetails","type":"structure","members":{"Process":{"shape":"S85","locationName":"process"},"Context":{"locationName":"context","type":"structure","members":{"ModifyingProcess":{"shape":"S85","locationName":"modifyingProcess"},"ModifiedAt":{"locationName":"modifiedAt","type":"timestamp"},"ScriptPath":{"locationName":"scriptPath"},"LibraryPath":{"locationName":"libraryPath"},"LdPreloadValue":{"locationName":"ldPreloadValue"},"SocketPath":{"locationName":"socketPath"},"RuncBinaryPath":{"locationName":"runcBinaryPath"},"ReleaseAgentPath":{"locationName":"releaseAgentPath"},"MountSource":{"locationName":"mountSource"},"MountTarget":{"locationName":"mountTarget"},"FileSystemType":{"locationName":"fileSystemType"},"Flags":{"locationName":"flags","type":"list","member":{}},"ModuleName":{"locationName":"moduleName"},"ModuleFilePath":{"locationName":"moduleFilePath"},"ModuleSha256":{"locationName":"moduleSha256"},"ShellHistoryFilePath":{"locationName":"shellHistoryFilePath"},"TargetProcess":{"shape":"S85","locationName":"targetProcess"},"AddressFamily":{"locationName":"addressFamily"},"IanaProtocolNumber":{"locationName":"ianaProtocolNumber","type":"integer"},"MemoryRegions":{"locationName":"memoryRegions","type":"list","member":{}},"ToolName":{"locationName":"toolName"},"ToolCategory":{"locationName":"toolCategory"},"ServiceName":{"locationName":"serviceName"},"CommandLineExample":{"locationName":"commandLineExample"},"ThreatFilePath":{"locationName":"threatFilePath"}}}}},"Detection":{"locationName":"detection","type":"structure","members":{"Anomaly":{"locationName":"anomaly","type":"structure","members":{"Profiles":{"locationName":"profiles","type":"map","key":{},"value":{"type":"map","key":{},"value":{"type":"list","member":{"shape":"S8g"}}}},"Unusual":{"locationName":"unusual","type":"structure","members":{"Behavior":{"locationName":"behavior","type":"map","key":{},"value":{"type":"map","key":{},"value":{"shape":"S8g"}}}}}}}}},"MalwareScanDetails":{"locationName":"malwareScanDetails","type":"structure","members":{"Threats":{"locationName":"threats","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Source":{"locationName":"source"},"ItemPaths":{"locationName":"itemPaths","type":"list","member":{"type":"structure","members":{"NestedItemPath":{"locationName":"nestedItemPath"},"Hash":{"locationName":"hash"}}}}}}}}}}},"Severity":{"locationName":"severity","type":"double"},"Title":{"locationName":"title"},"Type":{"locationName":"type"},"UpdatedAt":{"locationName":"updatedAt"}}}}}}},"GetFindingsStatistics":{"http":{"requestUri":"/detector/{detectorId}/findings/statistics","responseCode":200},"input":{"type":"structure","required":["DetectorId","FindingStatisticTypes"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FindingStatisticTypes":{"locationName":"findingStatisticTypes","type":"list","member":{}},"FindingCriteria":{"shape":"S16","locationName":"findingCriteria"}}},"output":{"type":"structure","required":["FindingStatistics"],"members":{"FindingStatistics":{"locationName":"findingStatistics","type":"structure","members":{"CountBySeverity":{"locationName":"countBySeverity","type":"map","key":{},"value":{"type":"integer"}}}}}}},"GetIPSet":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/ipset/{ipSetId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","IpSetId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"IpSetId":{"location":"uri","locationName":"ipSetId"}}},"output":{"type":"structure","required":["Name","Format","Location","Status"],"members":{"Name":{"locationName":"name"},"Format":{"locationName":"format"},"Location":{"locationName":"location"},"Status":{"locationName":"status"},"Tags":{"shape":"Sl","locationName":"tags"}}}},"GetInvitationsCount":{"http":{"method":"GET","requestUri":"/invitation/count","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"InvitationsCount":{"locationName":"invitationsCount","type":"integer"}}}},"GetMalwareProtectionPlan":{"http":{"method":"GET","requestUri":"/malware-protection-plan/{malwareProtectionPlanId}","responseCode":200},"input":{"type":"structure","required":["MalwareProtectionPlanId"],"members":{"MalwareProtectionPlanId":{"location":"uri","locationName":"malwareProtectionPlanId"}}},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Role":{"locationName":"role"},"ProtectedResource":{"shape":"S1m","locationName":"protectedResource"},"Actions":{"shape":"S1p","locationName":"actions"},"CreatedAt":{"locationName":"createdAt","type":"timestamp"},"Status":{"locationName":"status"},"StatusReasons":{"locationName":"statusReasons","type":"list","member":{"type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}}},"Tags":{"shape":"Sl","locationName":"tags"}}}},"GetMalwareScanSettings":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/malware-scan-settings","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"}}},"output":{"type":"structure","members":{"ScanResourceCriteria":{"shape":"S9b","locationName":"scanResourceCriteria"},"EbsSnapshotPreservation":{"locationName":"ebsSnapshotPreservation"}}}},"GetMasterAccount":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/master","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"}},"deprecated":true,"deprecatedMessage":"This input is deprecated, use GetAdministratorAccountRequest instead"},"output":{"type":"structure","required":["Master"],"members":{"Master":{"locationName":"master","type":"structure","members":{"AccountId":{"locationName":"accountId"},"InvitationId":{"locationName":"invitationId"},"RelationshipStatus":{"locationName":"relationshipStatus"},"InvitedAt":{"locationName":"invitedAt"}}}},"deprecated":true,"deprecatedMessage":"This output is deprecated, use GetAdministratorAccountResponse instead"},"deprecated":true,"deprecatedMessage":"This operation is deprecated, use GetAdministratorAccount instead"},"GetMemberDetectors":{"http":{"requestUri":"/detector/{detectorId}/member/detector/get","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S2d","locationName":"accountIds"}}},"output":{"type":"structure","required":["MemberDataSourceConfigurations","UnprocessedAccounts"],"members":{"MemberDataSourceConfigurations":{"locationName":"members","type":"list","member":{"type":"structure","required":["AccountId"],"members":{"AccountId":{"locationName":"accountId"},"DataSources":{"shape":"S4y","deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources"},"Features":{"locationName":"features","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"},"UpdatedAt":{"locationName":"updatedAt","type":"timestamp"},"AdditionalConfiguration":{"locationName":"additionalConfiguration","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"},"UpdatedAt":{"locationName":"updatedAt","type":"timestamp"}}}}}}}}}},"UnprocessedAccounts":{"shape":"S1z","locationName":"unprocessedAccounts"}}}},"GetMembers":{"http":{"requestUri":"/detector/{detectorId}/member/get","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S2d","locationName":"accountIds"}}},"output":{"type":"structure","required":["Members","UnprocessedAccounts"],"members":{"Members":{"shape":"S9v","locationName":"members"},"UnprocessedAccounts":{"shape":"S1z","locationName":"unprocessedAccounts"}}}},"GetOrganizationStatistics":{"http":{"method":"GET","requestUri":"/organization/statistics","responseCode":200},"output":{"type":"structure","members":{"OrganizationDetails":{"locationName":"organizationDetails","type":"structure","members":{"UpdatedAt":{"locationName":"updatedAt","type":"timestamp"},"OrganizationStatistics":{"locationName":"organizationStatistics","type":"structure","members":{"TotalAccountsCount":{"locationName":"totalAccountsCount","type":"integer"},"MemberAccountsCount":{"locationName":"memberAccountsCount","type":"integer"},"ActiveAccountsCount":{"locationName":"activeAccountsCount","type":"integer"},"EnabledAccountsCount":{"locationName":"enabledAccountsCount","type":"integer"},"CountByFeature":{"locationName":"countByFeature","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"EnabledAccountsCount":{"locationName":"enabledAccountsCount","type":"integer"},"AdditionalConfiguration":{"locationName":"additionalConfiguration","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"EnabledAccountsCount":{"locationName":"enabledAccountsCount","type":"integer"}}}}}}}}}}}}}},"GetRemainingFreeTrialDays":{"http":{"requestUri":"/detector/{detectorId}/freeTrial/daysRemaining","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S2d","locationName":"accountIds"}}},"output":{"type":"structure","members":{"Accounts":{"locationName":"accounts","type":"list","member":{"type":"structure","members":{"AccountId":{"locationName":"accountId"},"DataSources":{"deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources","type":"structure","members":{"CloudTrail":{"shape":"Sa9","locationName":"cloudTrail"},"DnsLogs":{"shape":"Sa9","locationName":"dnsLogs"},"FlowLogs":{"shape":"Sa9","locationName":"flowLogs"},"S3Logs":{"shape":"Sa9","locationName":"s3Logs"},"Kubernetes":{"locationName":"kubernetes","type":"structure","members":{"AuditLogs":{"shape":"Sa9","locationName":"auditLogs"}}},"MalwareProtection":{"locationName":"malwareProtection","type":"structure","members":{"ScanEc2InstanceWithFindings":{"shape":"Sa9","locationName":"scanEc2InstanceWithFindings"}}}}},"Features":{"locationName":"features","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"FreeTrialDaysRemaining":{"locationName":"freeTrialDaysRemaining","type":"integer"}}}}}}},"UnprocessedAccounts":{"shape":"S1z","locationName":"unprocessedAccounts"}}}},"GetThreatIntelSet":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/threatintelset/{threatIntelSetId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","ThreatIntelSetId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"ThreatIntelSetId":{"location":"uri","locationName":"threatIntelSetId"}}},"output":{"type":"structure","required":["Name","Format","Location","Status"],"members":{"Name":{"locationName":"name"},"Format":{"locationName":"format"},"Location":{"locationName":"location"},"Status":{"locationName":"status"},"Tags":{"shape":"Sl","locationName":"tags"}}}},"GetUsageStatistics":{"http":{"requestUri":"/detector/{detectorId}/usage/statistics","responseCode":200},"input":{"type":"structure","required":["DetectorId","UsageStatisticType","UsageCriteria"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"UsageStatisticType":{"locationName":"usageStatisticsType"},"UsageCriteria":{"locationName":"usageCriteria","type":"structure","members":{"AccountIds":{"shape":"S2d","locationName":"accountIds"},"DataSources":{"deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources","type":"list","member":{}},"Resources":{"locationName":"resources","type":"list","member":{}},"Features":{"locationName":"features","type":"list","member":{}}}},"Unit":{"locationName":"unit"},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"}}},"output":{"type":"structure","members":{"UsageStatistics":{"locationName":"usageStatistics","type":"structure","members":{"SumByAccount":{"locationName":"sumByAccount","type":"list","member":{"type":"structure","members":{"AccountId":{"locationName":"accountId"},"Total":{"shape":"Sau","locationName":"total"}}}},"TopAccountsByFeature":{"locationName":"topAccountsByFeature","type":"list","member":{"type":"structure","members":{"Feature":{"locationName":"feature"},"Accounts":{"locationName":"accounts","type":"list","member":{"type":"structure","members":{"AccountId":{"locationName":"accountId"},"Total":{"shape":"Sau","locationName":"total"}}}}}}},"SumByDataSource":{"locationName":"sumByDataSource","type":"list","member":{"type":"structure","members":{"DataSource":{"locationName":"dataSource"},"Total":{"shape":"Sau","locationName":"total"}}}},"SumByResource":{"shape":"Sb1","locationName":"sumByResource"},"TopResources":{"shape":"Sb1","locationName":"topResources"},"SumByFeature":{"locationName":"sumByFeature","type":"list","member":{"type":"structure","members":{"Feature":{"locationName":"feature"},"Total":{"shape":"Sau","locationName":"total"}}}}}},"NextToken":{"locationName":"nextToken"}}}},"InviteMembers":{"http":{"requestUri":"/detector/{detectorId}/member/invite","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S2d","locationName":"accountIds"},"DisableEmailNotification":{"locationName":"disableEmailNotification","type":"boolean"},"Message":{"locationName":"message"}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1z","locationName":"unprocessedAccounts"}}}},"ListCoverage":{"http":{"requestUri":"/detector/{detectorId}/coverage","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"NextToken":{"locationName":"nextToken"},"MaxResults":{"locationName":"maxResults","type":"integer"},"FilterCriteria":{"shape":"S4i","locationName":"filterCriteria"},"SortCriteria":{"locationName":"sortCriteria","type":"structure","members":{"AttributeName":{"locationName":"attributeName"},"OrderBy":{"locationName":"orderBy"}}}}},"output":{"type":"structure","required":["Resources"],"members":{"Resources":{"locationName":"resources","type":"list","member":{"type":"structure","members":{"ResourceId":{"locationName":"resourceId"},"DetectorId":{"locationName":"detectorId"},"AccountId":{"locationName":"accountId"},"ResourceDetails":{"locationName":"resourceDetails","type":"structure","members":{"EksClusterDetails":{"locationName":"eksClusterDetails","type":"structure","members":{"ClusterName":{"locationName":"clusterName"},"CoveredNodes":{"locationName":"coveredNodes","type":"long"},"CompatibleNodes":{"locationName":"compatibleNodes","type":"long"},"AddonDetails":{"locationName":"addonDetails","type":"structure","members":{"AddonVersion":{"locationName":"addonVersion"},"AddonStatus":{"locationName":"addonStatus"}}},"ManagementType":{"locationName":"managementType"}}},"ResourceType":{"locationName":"resourceType"},"EcsClusterDetails":{"locationName":"ecsClusterDetails","type":"structure","members":{"ClusterName":{"locationName":"clusterName"},"FargateDetails":{"locationName":"fargateDetails","type":"structure","members":{"Issues":{"locationName":"issues","type":"list","member":{}},"ManagementType":{"locationName":"managementType"}}},"ContainerInstanceDetails":{"locationName":"containerInstanceDetails","type":"structure","members":{"CoveredContainerInstances":{"locationName":"coveredContainerInstances","type":"long"},"CompatibleContainerInstances":{"locationName":"compatibleContainerInstances","type":"long"}}}}},"Ec2InstanceDetails":{"locationName":"ec2InstanceDetails","type":"structure","members":{"InstanceId":{"locationName":"instanceId"},"InstanceType":{"locationName":"instanceType"},"ClusterArn":{"locationName":"clusterArn"},"AgentDetails":{"locationName":"agentDetails","type":"structure","members":{"Version":{"locationName":"version"}}},"ManagementType":{"locationName":"managementType"}}}}},"CoverageStatus":{"locationName":"coverageStatus"},"Issue":{"locationName":"issue"},"UpdatedAt":{"locationName":"updatedAt","type":"timestamp"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListDetectors":{"http":{"method":"GET","requestUri":"/detector","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["DetectorIds"],"members":{"DetectorIds":{"locationName":"detectorIds","type":"list","member":{}},"NextToken":{"locationName":"nextToken"}}}},"ListFilters":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/filter","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["FilterNames"],"members":{"FilterNames":{"locationName":"filterNames","type":"list","member":{}},"NextToken":{"locationName":"nextToken"}}}},"ListFindings":{"http":{"requestUri":"/detector/{detectorId}/findings","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FindingCriteria":{"shape":"S16","locationName":"findingCriteria"},"SortCriteria":{"shape":"S33","locationName":"sortCriteria"},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"}}},"output":{"type":"structure","required":["FindingIds"],"members":{"FindingIds":{"shape":"S8","locationName":"findingIds"},"NextToken":{"locationName":"nextToken"}}}},"ListIPSets":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/ipset","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["IpSetIds"],"members":{"IpSetIds":{"locationName":"ipSetIds","type":"list","member":{}},"NextToken":{"locationName":"nextToken"}}}},"ListInvitations":{"http":{"method":"GET","requestUri":"/invitation","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Invitations":{"locationName":"invitations","type":"list","member":{"type":"structure","members":{"AccountId":{"locationName":"accountId"},"InvitationId":{"locationName":"invitationId"},"RelationshipStatus":{"locationName":"relationshipStatus"},"InvitedAt":{"locationName":"invitedAt"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListMalwareProtectionPlans":{"http":{"method":"GET","requestUri":"/malware-protection-plan","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"MalwareProtectionPlans":{"locationName":"malwareProtectionPlans","type":"list","member":{"type":"structure","members":{"MalwareProtectionPlanId":{"locationName":"malwareProtectionPlanId"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListMembers":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/member","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"OnlyAssociated":{"location":"querystring","locationName":"onlyAssociated"}}},"output":{"type":"structure","members":{"Members":{"shape":"S9v","locationName":"members"},"NextToken":{"locationName":"nextToken"}}}},"ListOrganizationAdminAccounts":{"http":{"method":"GET","requestUri":"/admin","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"AdminAccounts":{"locationName":"adminAccounts","type":"list","member":{"type":"structure","members":{"AdminAccountId":{"locationName":"adminAccountId"},"AdminStatus":{"locationName":"adminStatus"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListPublishingDestinations":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/publishingDestination","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["Destinations"],"members":{"Destinations":{"locationName":"destinations","type":"list","member":{"type":"structure","required":["DestinationId","DestinationType","Status"],"members":{"DestinationId":{"locationName":"destinationId"},"DestinationType":{"locationName":"destinationType"},"Status":{"locationName":"status"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sl","locationName":"tags"}}}},"ListThreatIntelSets":{"http":{"method":"GET","requestUri":"/detector/{detectorId}/threatintelset","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["ThreatIntelSetIds"],"members":{"ThreatIntelSetIds":{"locationName":"threatIntelSetIds","type":"list","member":{}},"NextToken":{"locationName":"nextToken"}}}},"StartMalwareScan":{"http":{"requestUri":"/malware-scan/start","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"locationName":"resourceArn"}}},"output":{"type":"structure","members":{"ScanId":{"locationName":"scanId"}}}},"StartMonitoringMembers":{"http":{"requestUri":"/detector/{detectorId}/member/start","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S2d","locationName":"accountIds"}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1z","locationName":"unprocessedAccounts"}}}},"StopMonitoringMembers":{"http":{"requestUri":"/detector/{detectorId}/member/stop","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S2d","locationName":"accountIds"}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1z","locationName":"unprocessedAccounts"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"Tags":{"shape":"Sl","locationName":"tags"}}},"output":{"type":"structure","members":{}}},"UnarchiveFindings":{"http":{"requestUri":"/detector/{detectorId}/findings/unarchive","responseCode":200},"input":{"type":"structure","required":["DetectorId","FindingIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FindingIds":{"shape":"S8","locationName":"findingIds"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateDetector":{"http":{"requestUri":"/detector/{detectorId}","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"Enable":{"locationName":"enable","type":"boolean"},"FindingPublishingFrequency":{"locationName":"findingPublishingFrequency"},"DataSources":{"shape":"Sf","deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources"},"Features":{"shape":"So","locationName":"features"}}},"output":{"type":"structure","members":{}}},"UpdateFilter":{"http":{"requestUri":"/detector/{detectorId}/filter/{filterName}","responseCode":200},"input":{"type":"structure","required":["DetectorId","FilterName"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FilterName":{"location":"uri","locationName":"filterName"},"Description":{"locationName":"description"},"Action":{"locationName":"action"},"Rank":{"locationName":"rank","type":"integer"},"FindingCriteria":{"shape":"S16","locationName":"findingCriteria"}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{"locationName":"name"}}}},"UpdateFindingsFeedback":{"http":{"requestUri":"/detector/{detectorId}/findings/feedback","responseCode":200},"input":{"type":"structure","required":["DetectorId","FindingIds","Feedback"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"FindingIds":{"shape":"S8","locationName":"findingIds"},"Feedback":{"locationName":"feedback"},"Comments":{"locationName":"comments"}}},"output":{"type":"structure","members":{}}},"UpdateIPSet":{"http":{"requestUri":"/detector/{detectorId}/ipset/{ipSetId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","IpSetId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"IpSetId":{"location":"uri","locationName":"ipSetId"},"Name":{"locationName":"name"},"Location":{"locationName":"location"},"Activate":{"locationName":"activate","type":"boolean"}}},"output":{"type":"structure","members":{}}},"UpdateMalwareProtectionPlan":{"http":{"method":"PATCH","requestUri":"/malware-protection-plan/{malwareProtectionPlanId}","responseCode":200},"input":{"type":"structure","required":["MalwareProtectionPlanId"],"members":{"MalwareProtectionPlanId":{"location":"uri","locationName":"malwareProtectionPlanId"},"Role":{"locationName":"role"},"Actions":{"shape":"S1p","locationName":"actions"},"ProtectedResource":{"locationName":"protectedResource","type":"structure","members":{"S3Bucket":{"locationName":"s3Bucket","type":"structure","members":{"ObjectPrefixes":{"shape":"S1o","locationName":"objectPrefixes"}}}}}}}},"UpdateMalwareScanSettings":{"http":{"requestUri":"/detector/{detectorId}/malware-scan-settings","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"ScanResourceCriteria":{"shape":"S9b","locationName":"scanResourceCriteria"},"EbsSnapshotPreservation":{"locationName":"ebsSnapshotPreservation"}}},"output":{"type":"structure","members":{}}},"UpdateMemberDetectors":{"http":{"requestUri":"/detector/{detectorId}/member/detector/update","responseCode":200},"input":{"type":"structure","required":["DetectorId","AccountIds"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AccountIds":{"shape":"S2d","locationName":"accountIds"},"DataSources":{"shape":"Sf","deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources"},"Features":{"locationName":"features","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"},"AdditionalConfiguration":{"locationName":"additionalConfiguration","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"}}}}}}}}},"output":{"type":"structure","required":["UnprocessedAccounts"],"members":{"UnprocessedAccounts":{"shape":"S1z","locationName":"unprocessedAccounts"}}}},"UpdateOrganizationConfiguration":{"http":{"requestUri":"/detector/{detectorId}/admin","responseCode":200},"input":{"type":"structure","required":["DetectorId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"AutoEnable":{"deprecated":true,"deprecatedMessage":"This field is deprecated, use AutoEnableOrganizationMembers instead","locationName":"autoEnable","type":"boolean"},"DataSources":{"deprecated":true,"deprecatedMessage":"This parameter is deprecated, use Features instead","locationName":"dataSources","type":"structure","members":{"S3Logs":{"locationName":"s3Logs","type":"structure","required":["AutoEnable"],"members":{"AutoEnable":{"locationName":"autoEnable","type":"boolean"}}},"Kubernetes":{"locationName":"kubernetes","type":"structure","required":["AuditLogs"],"members":{"AuditLogs":{"locationName":"auditLogs","type":"structure","required":["AutoEnable"],"members":{"AutoEnable":{"locationName":"autoEnable","type":"boolean"}}}}},"MalwareProtection":{"locationName":"malwareProtection","type":"structure","members":{"ScanEc2InstanceWithFindings":{"locationName":"scanEc2InstanceWithFindings","type":"structure","members":{"EbsVolumes":{"locationName":"ebsVolumes","type":"structure","members":{"AutoEnable":{"locationName":"autoEnable","type":"boolean"}}}}}}}}},"Features":{"locationName":"features","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"AutoEnable":{"locationName":"autoEnable"},"AdditionalConfiguration":{"locationName":"additionalConfiguration","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"AutoEnable":{"locationName":"autoEnable"}}}}}}},"AutoEnableOrganizationMembers":{"locationName":"autoEnableOrganizationMembers"}}},"output":{"type":"structure","members":{}}},"UpdatePublishingDestination":{"http":{"requestUri":"/detector/{detectorId}/publishingDestination/{destinationId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","DestinationId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"DestinationId":{"location":"uri","locationName":"destinationId"},"DestinationProperties":{"shape":"S23","locationName":"destinationProperties"}}},"output":{"type":"structure","members":{}}},"UpdateThreatIntelSet":{"http":{"requestUri":"/detector/{detectorId}/threatintelset/{threatIntelSetId}","responseCode":200},"input":{"type":"structure","required":["DetectorId","ThreatIntelSetId"],"members":{"DetectorId":{"location":"uri","locationName":"detectorId"},"ThreatIntelSetId":{"location":"uri","locationName":"threatIntelSetId"},"Name":{"locationName":"name"},"Location":{"locationName":"location"},"Activate":{"locationName":"activate","type":"boolean"}}},"output":{"type":"structure","members":{}}}},"shapes":{"S8":{"type":"list","member":{}},"Sf":{"type":"structure","members":{"S3Logs":{"locationName":"s3Logs","type":"structure","required":["Enable"],"members":{"Enable":{"locationName":"enable","type":"boolean"}}},"Kubernetes":{"locationName":"kubernetes","type":"structure","required":["AuditLogs"],"members":{"AuditLogs":{"locationName":"auditLogs","type":"structure","required":["Enable"],"members":{"Enable":{"locationName":"enable","type":"boolean"}}}}},"MalwareProtection":{"locationName":"malwareProtection","type":"structure","members":{"ScanEc2InstanceWithFindings":{"locationName":"scanEc2InstanceWithFindings","type":"structure","members":{"EbsVolumes":{"locationName":"ebsVolumes","type":"boolean"}}}}}}},"Sl":{"type":"map","key":{},"value":{}},"So":{"type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"},"AdditionalConfiguration":{"locationName":"additionalConfiguration","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"}}}}}}},"Sx":{"type":"structure","members":{"ScanEc2InstanceWithFindings":{"locationName":"scanEc2InstanceWithFindings","type":"structure","members":{"EbsVolumes":{"locationName":"ebsVolumes","type":"structure","members":{"Status":{"locationName":"status"},"Reason":{"locationName":"reason"}}}}},"ServiceRole":{"locationName":"serviceRole"}}},"S16":{"type":"structure","members":{"Criterion":{"locationName":"criterion","type":"map","key":{},"value":{"type":"structure","members":{"Eq":{"deprecated":true,"locationName":"eq","type":"list","member":{}},"Neq":{"deprecated":true,"locationName":"neq","type":"list","member":{}},"Gt":{"deprecated":true,"locationName":"gt","type":"integer"},"Gte":{"deprecated":true,"locationName":"gte","type":"integer"},"Lt":{"deprecated":true,"locationName":"lt","type":"integer"},"Lte":{"deprecated":true,"locationName":"lte","type":"integer"},"Equals":{"shape":"S1c","locationName":"equals"},"NotEquals":{"shape":"S1d","locationName":"notEquals"},"GreaterThan":{"locationName":"greaterThan","type":"long"},"GreaterThanOrEqual":{"locationName":"greaterThanOrEqual","type":"long"},"LessThan":{"locationName":"lessThan","type":"long"},"LessThanOrEqual":{"locationName":"lessThanOrEqual","type":"long"}}}}}},"S1c":{"type":"list","member":{}},"S1d":{"type":"list","member":{}},"S1m":{"type":"structure","members":{"S3Bucket":{"locationName":"s3Bucket","type":"structure","members":{"BucketName":{"locationName":"bucketName"},"ObjectPrefixes":{"shape":"S1o","locationName":"objectPrefixes"}}}}},"S1o":{"type":"list","member":{}},"S1p":{"type":"structure","members":{"Tagging":{"locationName":"tagging","type":"structure","members":{"Status":{"locationName":"status"}}}}},"S1x":{"type":"string","sensitive":true},"S1z":{"type":"list","member":{"type":"structure","required":["AccountId","Result"],"members":{"AccountId":{"locationName":"accountId"},"Result":{"locationName":"result"}}}},"S23":{"type":"structure","members":{"DestinationArn":{"locationName":"destinationArn"},"KmsKeyArn":{"locationName":"kmsKeyArn"}}},"S2d":{"type":"list","member":{}},"S33":{"type":"structure","members":{"AttributeName":{"locationName":"attributeName"},"OrderBy":{"locationName":"orderBy"}}},"S3g":{"type":"list","member":{"type":"structure","members":{"VolumeArn":{"locationName":"volumeArn"},"VolumeType":{"locationName":"volumeType"},"DeviceName":{"locationName":"deviceName"},"VolumeSizeInGB":{"locationName":"volumeSizeInGB","type":"integer"},"EncryptionType":{"locationName":"encryptionType"},"SnapshotArn":{"locationName":"snapshotArn"},"KmsKeyArn":{"locationName":"kmsKeyArn"}}}},"S4i":{"type":"structure","members":{"FilterCriterion":{"locationName":"filterCriterion","type":"list","member":{"type":"structure","members":{"CriterionKey":{"locationName":"criterionKey"},"FilterCondition":{"locationName":"filterCondition","type":"structure","members":{"Equals":{"shape":"S1c","locationName":"equals"},"NotEquals":{"shape":"S1d","locationName":"notEquals"}}}}}}}},"S4y":{"type":"structure","required":["CloudTrail","DNSLogs","FlowLogs","S3Logs"],"members":{"CloudTrail":{"locationName":"cloudTrail","type":"structure","required":["Status"],"members":{"Status":{"locationName":"status"}}},"DNSLogs":{"locationName":"dnsLogs","type":"structure","required":["Status"],"members":{"Status":{"locationName":"status"}}},"FlowLogs":{"locationName":"flowLogs","type":"structure","required":["Status"],"members":{"Status":{"locationName":"status"}}},"S3Logs":{"locationName":"s3Logs","type":"structure","required":["Status"],"members":{"Status":{"locationName":"status"}}},"Kubernetes":{"locationName":"kubernetes","type":"structure","required":["AuditLogs"],"members":{"AuditLogs":{"locationName":"auditLogs","type":"structure","required":["Status"],"members":{"Status":{"locationName":"status"}}}}},"MalwareProtection":{"shape":"Sx","locationName":"malwareProtection"}}},"S5m":{"type":"list","member":{"type":"structure","members":{"Key":{"locationName":"key"},"Value":{"locationName":"value"}}}},"S5u":{"type":"structure","members":{"IgnorePublicAcls":{"locationName":"ignorePublicAcls","type":"boolean"},"RestrictPublicBuckets":{"locationName":"restrictPublicBuckets","type":"boolean"},"BlockPublicAcls":{"locationName":"blockPublicAcls","type":"boolean"},"BlockPublicPolicy":{"locationName":"blockPublicPolicy","type":"boolean"}}},"S63":{"type":"string","sensitive":true},"S66":{"type":"list","member":{"type":"structure","members":{"GroupId":{"locationName":"groupId"},"GroupName":{"locationName":"groupName"}}}},"S6d":{"type":"list","member":{}},"S6h":{"type":"list","member":{"shape":"S6i"}},"S6i":{"type":"structure","members":{"ContainerRuntime":{"locationName":"containerRuntime"},"Id":{"locationName":"id"},"Name":{"locationName":"name"},"Image":{"locationName":"image"},"ImagePrefix":{"locationName":"imagePrefix"},"VolumeMounts":{"locationName":"volumeMounts","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"MountPath":{"locationName":"mountPath"}}}},"SecurityContext":{"locationName":"securityContext","type":"structure","members":{"Privileged":{"locationName":"privileged","type":"boolean"},"AllowPrivilegeEscalation":{"locationName":"allowPrivilegeEscalation","type":"boolean"}}}}},"S6m":{"type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"HostPath":{"locationName":"hostPath","type":"structure","members":{"Path":{"locationName":"path"}}}}}},"S71":{"type":"structure","members":{"City":{"locationName":"city","type":"structure","members":{"CityName":{"locationName":"cityName"}}},"Country":{"locationName":"country","type":"structure","members":{"CountryCode":{"locationName":"countryCode"},"CountryName":{"locationName":"countryName"}}},"GeoLocation":{"locationName":"geoLocation","type":"structure","members":{"Lat":{"locationName":"lat","type":"double"},"Lon":{"locationName":"lon","type":"double"}}},"IpAddressV4":{"shape":"S63","locationName":"ipAddressV4"},"IpAddressV6":{"shape":"S63","locationName":"ipAddressV6"},"Organization":{"locationName":"organization","type":"structure","members":{"Asn":{"locationName":"asn"},"AsnOrg":{"locationName":"asnOrg"},"Isp":{"locationName":"isp"},"Org":{"locationName":"org"}}}}},"S7a":{"type":"structure","members":{"Port":{"locationName":"port","type":"integer"},"PortName":{"locationName":"portName"}}},"S7b":{"type":"structure","members":{"IpAddressV4":{"shape":"S63","locationName":"ipAddressV4"},"IpAddressV6":{"shape":"S63","locationName":"ipAddressV6"}}},"S85":{"type":"structure","members":{"Name":{"locationName":"name"},"ExecutablePath":{"locationName":"executablePath"},"ExecutableSha256":{"locationName":"executableSha256"},"NamespacePid":{"locationName":"namespacePid","type":"integer"},"Pwd":{"locationName":"pwd"},"Pid":{"locationName":"pid","type":"integer"},"StartTime":{"locationName":"startTime","type":"timestamp"},"Uuid":{"locationName":"uuid"},"ParentUuid":{"locationName":"parentUuid"},"User":{"locationName":"user"},"UserId":{"locationName":"userId","type":"integer"},"Euid":{"locationName":"euid","type":"integer"},"Lineage":{"locationName":"lineage","type":"list","member":{"type":"structure","members":{"StartTime":{"locationName":"startTime","type":"timestamp"},"NamespacePid":{"locationName":"namespacePid","type":"integer"},"UserId":{"locationName":"userId","type":"integer"},"Name":{"locationName":"name"},"Pid":{"locationName":"pid","type":"integer"},"Uuid":{"locationName":"uuid"},"ExecutablePath":{"locationName":"executablePath"},"Euid":{"locationName":"euid","type":"integer"},"ParentUuid":{"locationName":"parentUuid"}}}}}},"S8g":{"type":"structure","members":{"ProfileType":{"locationName":"profileType"},"ProfileSubtype":{"locationName":"profileSubtype"},"Observations":{"locationName":"observations","type":"structure","members":{"Text":{"locationName":"text","type":"list","member":{}}}}}},"S9b":{"type":"structure","members":{"Include":{"shape":"S9c","locationName":"include"},"Exclude":{"shape":"S9c","locationName":"exclude"}}},"S9c":{"type":"map","key":{},"value":{"type":"structure","required":["MapEquals"],"members":{"MapEquals":{"locationName":"mapEquals","type":"list","member":{"type":"structure","required":["Key"],"members":{"Key":{"locationName":"key"},"Value":{"locationName":"value"}}}}}}},"S9v":{"type":"list","member":{"type":"structure","required":["AccountId","MasterId","Email","RelationshipStatus","UpdatedAt"],"members":{"AccountId":{"locationName":"accountId"},"DetectorId":{"locationName":"detectorId"},"MasterId":{"locationName":"masterId"},"Email":{"shape":"S1x","locationName":"email"},"RelationshipStatus":{"locationName":"relationshipStatus"},"InvitedAt":{"locationName":"invitedAt"},"UpdatedAt":{"locationName":"updatedAt"},"AdministratorId":{"locationName":"administratorId"}}}},"Sa9":{"type":"structure","members":{"FreeTrialDaysRemaining":{"locationName":"freeTrialDaysRemaining","type":"integer"}}},"Sau":{"type":"structure","members":{"Amount":{"locationName":"amount"},"Unit":{"locationName":"unit"}}},"Sb1":{"type":"list","member":{"type":"structure","members":{"Resource":{"locationName":"resource"},"Total":{"shape":"Sau","locationName":"total"}}}}}}' + ) + }, + 14803: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.loggingUtils = + t.collectionUtils = + t.processUtils = + t.workspaceUtils = + t.testFolder = + t.timeoutUtils = + t.textUtils = + t.pathUtils = + t.gitIgnoreFilterUtils = + t.fileSystemUtils = + t.textDocumentUtils = + t.httpsUtils = + t.completionItemUtils = + void 0), + s(r(64893), t), + s(r(24690), t), + s(r(76791), t), + s(r(58584), t), + s(r(49276), t), + s(r(46608), t), + (t.completionItemUtils = r(44626)), + (t.httpsUtils = r(97600)), + (t.textDocumentUtils = r(24119)), + (t.fileSystemUtils = r(24273)), + (t.gitIgnoreFilterUtils = r(86684)), + (t.pathUtils = r(25045)), + (t.textUtils = r(20285)), + (t.timeoutUtils = r(15786)), + s(r(33456), t), + s(r(40637), t), + (t.testFolder = r(9786)), + (t.workspaceUtils = r(23055)), + (t.processUtils = r(2984)), + (t.collectionUtils = r(32286)), + (t.loggingUtils = r(76180)) + }, + 14825: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.iotdata = {}), + (i.IotData = s.defineService('iotdata', ['2015-05-28'])), + r(90611), + Object.defineProperty(o.services.iotdata, '2015-05-28', { + get: function () { + var e = r(97076) + return (e.paginators = r(95424).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.IotData) + }, + 14856: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getSchemaRefs = + t.resolveUrl = + t.normalizeId = + t._getFullPath = + t.getFullPath = + t.inlineRef = + void 0) + const i = r(50458), + s = r(38792), + o = r(1645), + n = new Set([ + 'type', + 'format', + 'pattern', + 'maxLength', + 'minLength', + 'maxProperties', + 'minProperties', + 'maxItems', + 'minItems', + 'maximum', + 'minimum', + 'uniqueItems', + 'multipleOf', + 'required', + 'enum', + 'const', + ]) + t.inlineRef = function (e, t = !0) { + return 'boolean' == typeof e || (!0 === t ? !u(e) : !!t && p(e) <= t) + } + const a = new Set(['$ref', '$recursiveRef', '$recursiveAnchor', '$dynamicRef', '$dynamicAnchor']) + function u(e) { + for (const t in e) { + if (a.has(t)) return !0 + const r = e[t] + if (Array.isArray(r) && r.some(u)) return !0 + if ('object' == typeof r && u(r)) return !0 + } + return !1 + } + function p(e) { + let t = 0 + for (const r in e) { + if ('$ref' === r) return 1 / 0 + if ( + (t++, + !n.has(r) && + ('object' == typeof e[r] && (0, i.eachItem)(e[r], (e) => (t += p(e))), t === 1 / 0)) + ) + return 1 / 0 + } + return t + } + function c(e, t = '', r) { + !1 !== r && (t = d(t)) + const i = e.parse(t) + return m(e, i) + } + function m(e, t) { + return e.serialize(t).split('#')[0] + '#' + } + ;(t.getFullPath = c), (t._getFullPath = m) + const l = /#\/?$/ + function d(e) { + return e ? e.replace(l, '') : '' + } + ;(t.normalizeId = d), + (t.resolveUrl = function (e, t, r) { + return (r = d(r)), e.resolve(t, r) + }) + const y = /^[a-z_][-a-z0-9._]*$/i + t.getSchemaRefs = function (e, t) { + if ('boolean' == typeof e) return {} + const { schemaId: r, uriResolver: i } = this.opts, + n = d(e[r] || t), + a = { '': n }, + u = c(i, n, !1), + p = {}, + m = new Set() + return ( + o(e, { allKeys: !0 }, (e, t, i, s) => { + if (void 0 === s) return + const o = u + t + let n = a[s] + function c(t) { + const r = this.opts.uriResolver.resolve + if (((t = d(n ? r(n, t) : t)), m.has(t))) throw h(t) + m.add(t) + let i = this.refs[t] + return ( + 'string' == typeof i && (i = this.refs[i]), + 'object' == typeof i + ? l(e, i.schema, t) + : t !== d(o) && + ('#' === t[0] ? (l(e, p[t], t), (p[t] = e)) : (this.refs[t] = o)), + t + ) + } + function g(e) { + if ('string' == typeof e) { + if (!y.test(e)) throw new Error(`invalid anchor "${e}"`) + c.call(this, `#${e}`) + } + } + 'string' == typeof e[r] && (n = c.call(this, e[r])), + g.call(this, e.$anchor), + g.call(this, e.$dynamicAnchor), + (a[t] = n) + }), + p + ) + function l(e, t, r) { + if (void 0 !== t && !s(e, t)) throw h(r) + } + function h(e) { + return new Error(`reference "${e}" resolves to more than one schema`) + } + } + }, + 14891: (e, t, r) => { + var i = r(96507) + r(7786), + i.util.update(i.DynamoDB.prototype, { + setupRequestListeners: function (e) { + e.service.config.dynamoDbCrc32 && + (e.removeListener('extractData', i.EventListeners.Json.EXTRACT_DATA), + e.addListener('extractData', this.checkCrc32), + e.addListener('extractData', i.EventListeners.Json.EXTRACT_DATA)) + }, + checkCrc32: function (e) { + if (!e.httpResponse.streaming && !e.request.service.crc32IsValid(e)) + throw ( + ((e.data = null), + (e.error = i.util.error(new Error(), { + code: 'CRC32CheckFailed', + message: 'CRC32 integrity check failed', + retryable: !0, + })), + e.request.haltHandlersOnError(), + e.error) + ) + }, + crc32IsValid: function (e) { + var t = e.httpResponse.headers['x-amz-crc32'] + return !t || parseInt(t, 10) === i.util.crypto.crc32(e.httpResponse.body) + }, + defaultRetryCount: 10, + retryDelays: function (e, t) { + var r = i.util.copy(this.config.retryDelayOptions) + return 'number' != typeof r.base && (r.base = 50), i.util.calculateRetryDelay(e, r, t) + }, + }) + }, + 14901: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.resiliencehub = {}), + (i.Resiliencehub = s.defineService('resiliencehub', ['2020-04-30'])), + Object.defineProperty(o.services.resiliencehub, '2020-04-30', { + get: function () { + var e = r(26579) + return (e.paginators = r(45550).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Resiliencehub) + }, + 14936: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-03-31","auth":["aws.auth#sigv4"],"endpointPrefix":"sms-voice","jsonVersion":"1.0","protocol":"json","protocols":["json"],"serviceFullName":"Amazon Pinpoint SMS Voice V2","serviceId":"Pinpoint SMS Voice V2","signatureVersion":"v4","signingName":"sms-voice","targetPrefix":"PinpointSMSVoiceV2","uid":"pinpoint-sms-voice-v2-2022-03-31"},"operations":{"AssociateOriginationIdentity":{"input":{"type":"structure","required":["PoolId","OriginationIdentity","IsoCountryCode"],"members":{"PoolId":{},"OriginationIdentity":{},"IsoCountryCode":{},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"PoolArn":{},"PoolId":{},"OriginationIdentityArn":{},"OriginationIdentity":{},"IsoCountryCode":{}}}},"AssociateProtectConfiguration":{"input":{"type":"structure","required":["ProtectConfigurationId","ConfigurationSetName"],"members":{"ProtectConfigurationId":{},"ConfigurationSetName":{}}},"output":{"type":"structure","required":["ConfigurationSetArn","ConfigurationSetName","ProtectConfigurationArn","ProtectConfigurationId"],"members":{"ConfigurationSetArn":{},"ConfigurationSetName":{},"ProtectConfigurationArn":{},"ProtectConfigurationId":{}}}},"CreateConfigurationSet":{"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{},"Tags":{"shape":"Sg"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"ConfigurationSetArn":{},"ConfigurationSetName":{},"Tags":{"shape":"Sg"},"CreatedTimestamp":{"type":"timestamp"}}}},"CreateEventDestination":{"input":{"type":"structure","required":["ConfigurationSetName","EventDestinationName","MatchingEventTypes"],"members":{"ConfigurationSetName":{},"EventDestinationName":{},"MatchingEventTypes":{"shape":"So"},"CloudWatchLogsDestination":{"shape":"Sq"},"KinesisFirehoseDestination":{"shape":"St"},"SnsDestination":{"shape":"Sv"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"ConfigurationSetArn":{},"ConfigurationSetName":{},"EventDestination":{"shape":"Sy"}}}},"CreateOptOutList":{"input":{"type":"structure","required":["OptOutListName"],"members":{"OptOutListName":{},"Tags":{"shape":"Sg"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"OptOutListArn":{},"OptOutListName":{},"Tags":{"shape":"Sg"},"CreatedTimestamp":{"type":"timestamp"}}}},"CreatePool":{"input":{"type":"structure","required":["OriginationIdentity","IsoCountryCode","MessageType"],"members":{"OriginationIdentity":{},"IsoCountryCode":{},"MessageType":{},"DeletionProtectionEnabled":{"type":"boolean"},"Tags":{"shape":"Sg"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"PoolArn":{},"PoolId":{},"Status":{},"MessageType":{},"TwoWayEnabled":{"type":"boolean"},"TwoWayChannelArn":{},"TwoWayChannelRole":{},"SelfManagedOptOutsEnabled":{"type":"boolean"},"OptOutListName":{},"SharedRoutesEnabled":{"type":"boolean"},"DeletionProtectionEnabled":{"type":"boolean"},"Tags":{"shape":"Sg"},"CreatedTimestamp":{"type":"timestamp"}}}},"CreateProtectConfiguration":{"input":{"type":"structure","members":{"ClientToken":{"idempotencyToken":true},"DeletionProtectionEnabled":{"type":"boolean"},"Tags":{"shape":"Sg"}}},"output":{"type":"structure","required":["ProtectConfigurationArn","ProtectConfigurationId","CreatedTimestamp","AccountDefault","DeletionProtectionEnabled"],"members":{"ProtectConfigurationArn":{},"ProtectConfigurationId":{},"CreatedTimestamp":{"type":"timestamp"},"AccountDefault":{"type":"boolean"},"DeletionProtectionEnabled":{"type":"boolean"},"Tags":{"shape":"Sg"}}}},"CreateRegistration":{"input":{"type":"structure","required":["RegistrationType"],"members":{"RegistrationType":{},"Tags":{"shape":"Sg"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["RegistrationArn","RegistrationId","RegistrationType","RegistrationStatus","CurrentVersionNumber","CreatedTimestamp"],"members":{"RegistrationArn":{},"RegistrationId":{},"RegistrationType":{},"RegistrationStatus":{},"CurrentVersionNumber":{"type":"long"},"AdditionalAttributes":{"shape":"S1g"},"Tags":{"shape":"Sg"},"CreatedTimestamp":{"type":"timestamp"}}}},"CreateRegistrationAssociation":{"input":{"type":"structure","required":["RegistrationId","ResourceId"],"members":{"RegistrationId":{},"ResourceId":{}}},"output":{"type":"structure","required":["RegistrationArn","RegistrationId","RegistrationType","ResourceArn","ResourceId","ResourceType"],"members":{"RegistrationArn":{},"RegistrationId":{},"RegistrationType":{},"ResourceArn":{},"ResourceId":{},"ResourceType":{},"IsoCountryCode":{},"PhoneNumber":{}}}},"CreateRegistrationAttachment":{"input":{"type":"structure","members":{"AttachmentBody":{"type":"blob"},"AttachmentUrl":{},"Tags":{"shape":"Sg"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["RegistrationAttachmentArn","RegistrationAttachmentId","AttachmentStatus","CreatedTimestamp"],"members":{"RegistrationAttachmentArn":{},"RegistrationAttachmentId":{},"AttachmentStatus":{},"Tags":{"shape":"Sg"},"CreatedTimestamp":{"type":"timestamp"}}}},"CreateRegistrationVersion":{"input":{"type":"structure","required":["RegistrationId"],"members":{"RegistrationId":{}}},"output":{"type":"structure","required":["RegistrationArn","RegistrationId","VersionNumber","RegistrationVersionStatus","RegistrationVersionStatusHistory"],"members":{"RegistrationArn":{},"RegistrationId":{},"VersionNumber":{"type":"long"},"RegistrationVersionStatus":{},"RegistrationVersionStatusHistory":{"shape":"S1u"}}}},"CreateVerifiedDestinationNumber":{"input":{"type":"structure","required":["DestinationPhoneNumber"],"members":{"DestinationPhoneNumber":{},"Tags":{"shape":"Sg"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["VerifiedDestinationNumberArn","VerifiedDestinationNumberId","DestinationPhoneNumber","Status","CreatedTimestamp"],"members":{"VerifiedDestinationNumberArn":{},"VerifiedDestinationNumberId":{},"DestinationPhoneNumber":{},"Status":{},"Tags":{"shape":"Sg"},"CreatedTimestamp":{"type":"timestamp"}}}},"DeleteAccountDefaultProtectConfiguration":{"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["DefaultProtectConfigurationArn","DefaultProtectConfigurationId"],"members":{"DefaultProtectConfigurationArn":{},"DefaultProtectConfigurationId":{}}}},"DeleteConfigurationSet":{"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{}}},"output":{"type":"structure","members":{"ConfigurationSetArn":{},"ConfigurationSetName":{},"EventDestinations":{"shape":"S22"},"DefaultMessageType":{},"DefaultSenderId":{},"CreatedTimestamp":{"type":"timestamp"}}}},"DeleteDefaultMessageType":{"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{}}},"output":{"type":"structure","members":{"ConfigurationSetArn":{},"ConfigurationSetName":{},"MessageType":{}}}},"DeleteDefaultSenderId":{"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{}}},"output":{"type":"structure","members":{"ConfigurationSetArn":{},"ConfigurationSetName":{},"SenderId":{}}}},"DeleteEventDestination":{"input":{"type":"structure","required":["ConfigurationSetName","EventDestinationName"],"members":{"ConfigurationSetName":{},"EventDestinationName":{}}},"output":{"type":"structure","members":{"ConfigurationSetArn":{},"ConfigurationSetName":{},"EventDestination":{"shape":"Sy"}}}},"DeleteKeyword":{"input":{"type":"structure","required":["OriginationIdentity","Keyword"],"members":{"OriginationIdentity":{},"Keyword":{}}},"output":{"type":"structure","members":{"OriginationIdentityArn":{},"OriginationIdentity":{},"Keyword":{},"KeywordMessage":{},"KeywordAction":{}}}},"DeleteMediaMessageSpendLimitOverride":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"MonthlyLimit":{"type":"long"}}}},"DeleteOptOutList":{"input":{"type":"structure","required":["OptOutListName"],"members":{"OptOutListName":{}}},"output":{"type":"structure","members":{"OptOutListArn":{},"OptOutListName":{},"CreatedTimestamp":{"type":"timestamp"}}}},"DeleteOptedOutNumber":{"input":{"type":"structure","required":["OptOutListName","OptedOutNumber"],"members":{"OptOutListName":{},"OptedOutNumber":{}}},"output":{"type":"structure","members":{"OptOutListArn":{},"OptOutListName":{},"OptedOutNumber":{},"OptedOutTimestamp":{"type":"timestamp"},"EndUserOptedOut":{"type":"boolean"}}}},"DeletePool":{"input":{"type":"structure","required":["PoolId"],"members":{"PoolId":{}}},"output":{"type":"structure","members":{"PoolArn":{},"PoolId":{},"Status":{},"MessageType":{},"TwoWayEnabled":{"type":"boolean"},"TwoWayChannelArn":{},"TwoWayChannelRole":{},"SelfManagedOptOutsEnabled":{"type":"boolean"},"OptOutListName":{},"SharedRoutesEnabled":{"type":"boolean"},"CreatedTimestamp":{"type":"timestamp"}}}},"DeleteProtectConfiguration":{"input":{"type":"structure","required":["ProtectConfigurationId"],"members":{"ProtectConfigurationId":{}}},"output":{"type":"structure","required":["ProtectConfigurationArn","ProtectConfigurationId","CreatedTimestamp","AccountDefault","DeletionProtectionEnabled"],"members":{"ProtectConfigurationArn":{},"ProtectConfigurationId":{},"CreatedTimestamp":{"type":"timestamp"},"AccountDefault":{"type":"boolean"},"DeletionProtectionEnabled":{"type":"boolean"}}}},"DeleteRegistration":{"input":{"type":"structure","required":["RegistrationId"],"members":{"RegistrationId":{}}},"output":{"type":"structure","required":["RegistrationArn","RegistrationId","RegistrationType","RegistrationStatus","CurrentVersionNumber","CreatedTimestamp"],"members":{"RegistrationArn":{},"RegistrationId":{},"RegistrationType":{},"RegistrationStatus":{},"CurrentVersionNumber":{"type":"long"},"ApprovedVersionNumber":{"type":"long"},"LatestDeniedVersionNumber":{"type":"long"},"AdditionalAttributes":{"shape":"S1g"},"CreatedTimestamp":{"type":"timestamp"}}}},"DeleteRegistrationAttachment":{"input":{"type":"structure","required":["RegistrationAttachmentId"],"members":{"RegistrationAttachmentId":{}}},"output":{"type":"structure","required":["RegistrationAttachmentArn","RegistrationAttachmentId","AttachmentStatus","CreatedTimestamp"],"members":{"RegistrationAttachmentArn":{},"RegistrationAttachmentId":{},"AttachmentStatus":{},"AttachmentUploadErrorReason":{},"CreatedTimestamp":{"type":"timestamp"}}}},"DeleteRegistrationFieldValue":{"input":{"type":"structure","required":["RegistrationId","FieldPath"],"members":{"RegistrationId":{},"FieldPath":{}}},"output":{"type":"structure","required":["RegistrationArn","RegistrationId","VersionNumber","FieldPath"],"members":{"RegistrationArn":{},"RegistrationId":{},"VersionNumber":{"type":"long"},"FieldPath":{},"SelectChoices":{"shape":"S31"},"TextValue":{},"RegistrationAttachmentId":{}}}},"DeleteTextMessageSpendLimitOverride":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"MonthlyLimit":{"type":"long"}}}},"DeleteVerifiedDestinationNumber":{"input":{"type":"structure","required":["VerifiedDestinationNumberId"],"members":{"VerifiedDestinationNumberId":{}}},"output":{"type":"structure","required":["VerifiedDestinationNumberArn","VerifiedDestinationNumberId","DestinationPhoneNumber","CreatedTimestamp"],"members":{"VerifiedDestinationNumberArn":{},"VerifiedDestinationNumberId":{},"DestinationPhoneNumber":{},"CreatedTimestamp":{"type":"timestamp"}}}},"DeleteVoiceMessageSpendLimitOverride":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"MonthlyLimit":{"type":"long"}}}},"DescribeAccountAttributes":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"AccountAttributes":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}},"NextToken":{}}}},"DescribeAccountLimits":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"AccountLimits":{"type":"list","member":{"type":"structure","required":["Name","Used","Max"],"members":{"Name":{},"Used":{"type":"long"},"Max":{"type":"long"}}}},"NextToken":{}}}},"DescribeConfigurationSets":{"input":{"type":"structure","members":{"ConfigurationSetNames":{"type":"list","member":{}},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"shape":"S3t"}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ConfigurationSets":{"type":"list","member":{"type":"structure","required":["ConfigurationSetArn","ConfigurationSetName","EventDestinations","CreatedTimestamp"],"members":{"ConfigurationSetArn":{},"ConfigurationSetName":{},"EventDestinations":{"shape":"S22"},"DefaultMessageType":{},"DefaultSenderId":{},"CreatedTimestamp":{"type":"timestamp"},"ProtectConfigurationId":{}}}},"NextToken":{}}}},"DescribeKeywords":{"input":{"type":"structure","required":["OriginationIdentity"],"members":{"OriginationIdentity":{},"Keywords":{"type":"list","member":{}},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"shape":"S3t"}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"OriginationIdentityArn":{},"OriginationIdentity":{},"Keywords":{"type":"list","member":{"type":"structure","required":["Keyword","KeywordMessage","KeywordAction"],"members":{"Keyword":{},"KeywordMessage":{},"KeywordAction":{}}}},"NextToken":{}}}},"DescribeOptOutLists":{"input":{"type":"structure","members":{"OptOutListNames":{"type":"list","member":{}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"OptOutLists":{"type":"list","member":{"type":"structure","required":["OptOutListArn","OptOutListName","CreatedTimestamp"],"members":{"OptOutListArn":{},"OptOutListName":{},"CreatedTimestamp":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribeOptedOutNumbers":{"input":{"type":"structure","required":["OptOutListName"],"members":{"OptOutListName":{},"OptedOutNumbers":{"type":"list","member":{}},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"shape":"S3t"}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"OptOutListArn":{},"OptOutListName":{},"OptedOutNumbers":{"type":"list","member":{"type":"structure","required":["OptedOutNumber","OptedOutTimestamp","EndUserOptedOut"],"members":{"OptedOutNumber":{},"OptedOutTimestamp":{"type":"timestamp"},"EndUserOptedOut":{"type":"boolean"}}}},"NextToken":{}}}},"DescribePhoneNumbers":{"input":{"type":"structure","members":{"PhoneNumberIds":{"type":"list","member":{}},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"shape":"S3t"}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"PhoneNumbers":{"type":"list","member":{"type":"structure","required":["PhoneNumberArn","PhoneNumber","Status","IsoCountryCode","MessageType","NumberCapabilities","NumberType","MonthlyLeasingPrice","TwoWayEnabled","SelfManagedOptOutsEnabled","OptOutListName","DeletionProtectionEnabled","CreatedTimestamp"],"members":{"PhoneNumberArn":{},"PhoneNumberId":{},"PhoneNumber":{},"Status":{},"IsoCountryCode":{},"MessageType":{},"NumberCapabilities":{"shape":"S4t"},"NumberType":{},"MonthlyLeasingPrice":{},"TwoWayEnabled":{"type":"boolean"},"TwoWayChannelArn":{},"TwoWayChannelRole":{},"SelfManagedOptOutsEnabled":{"type":"boolean"},"OptOutListName":{},"DeletionProtectionEnabled":{"type":"boolean"},"PoolId":{},"RegistrationId":{},"CreatedTimestamp":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribePools":{"input":{"type":"structure","members":{"PoolIds":{"type":"list","member":{}},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"shape":"S3t"}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Pools":{"type":"list","member":{"type":"structure","required":["PoolArn","PoolId","Status","MessageType","TwoWayEnabled","SelfManagedOptOutsEnabled","OptOutListName","SharedRoutesEnabled","DeletionProtectionEnabled","CreatedTimestamp"],"members":{"PoolArn":{},"PoolId":{},"Status":{},"MessageType":{},"TwoWayEnabled":{"type":"boolean"},"TwoWayChannelArn":{},"TwoWayChannelRole":{},"SelfManagedOptOutsEnabled":{"type":"boolean"},"OptOutListName":{},"SharedRoutesEnabled":{"type":"boolean"},"DeletionProtectionEnabled":{"type":"boolean"},"CreatedTimestamp":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribeProtectConfigurations":{"input":{"type":"structure","members":{"ProtectConfigurationIds":{"type":"list","member":{}},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"shape":"S3t"}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ProtectConfigurations":{"type":"list","member":{"type":"structure","required":["ProtectConfigurationArn","ProtectConfigurationId","CreatedTimestamp","AccountDefault","DeletionProtectionEnabled"],"members":{"ProtectConfigurationArn":{},"ProtectConfigurationId":{},"CreatedTimestamp":{"type":"timestamp"},"AccountDefault":{"type":"boolean"},"DeletionProtectionEnabled":{"type":"boolean"}}}},"NextToken":{}}}},"DescribeRegistrationAttachments":{"input":{"type":"structure","members":{"RegistrationAttachmentIds":{"type":"list","member":{}},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"shape":"S3t"}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["RegistrationAttachments"],"members":{"RegistrationAttachments":{"type":"list","member":{"type":"structure","required":["RegistrationAttachmentArn","RegistrationAttachmentId","AttachmentStatus","CreatedTimestamp"],"members":{"RegistrationAttachmentArn":{},"RegistrationAttachmentId":{},"AttachmentStatus":{},"AttachmentUploadErrorReason":{},"CreatedTimestamp":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribeRegistrationFieldDefinitions":{"input":{"type":"structure","required":["RegistrationType"],"members":{"RegistrationType":{},"SectionPath":{},"FieldPaths":{"shape":"S5m"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["RegistrationType","RegistrationFieldDefinitions"],"members":{"RegistrationType":{},"RegistrationFieldDefinitions":{"type":"list","member":{"type":"structure","required":["SectionPath","FieldPath","FieldType","FieldRequirement","DisplayHints"],"members":{"SectionPath":{},"FieldPath":{},"FieldType":{},"FieldRequirement":{},"SelectValidation":{"type":"structure","required":["MinChoices","MaxChoices","Options"],"members":{"MinChoices":{"type":"integer"},"MaxChoices":{"type":"integer"},"Options":{"type":"list","member":{}}}},"TextValidation":{"type":"structure","required":["MinLength","MaxLength","Pattern"],"members":{"MinLength":{"type":"integer"},"MaxLength":{"type":"integer"},"Pattern":{}}},"DisplayHints":{"type":"structure","required":["Title","ShortDescription"],"members":{"Title":{},"ShortDescription":{},"LongDescription":{},"DocumentationTitle":{},"DocumentationLink":{},"SelectOptionDescriptions":{"type":"list","member":{"type":"structure","required":["Option"],"members":{"Option":{},"Title":{},"Description":{}}}},"TextValidationDescription":{},"ExampleTextValue":{}}}}}},"NextToken":{}}}},"DescribeRegistrationFieldValues":{"input":{"type":"structure","required":["RegistrationId"],"members":{"RegistrationId":{},"VersionNumber":{"type":"long"},"SectionPath":{},"FieldPaths":{"shape":"S5m"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["RegistrationArn","RegistrationId","VersionNumber","RegistrationFieldValues"],"members":{"RegistrationArn":{},"RegistrationId":{},"VersionNumber":{"type":"long"},"RegistrationFieldValues":{"type":"list","member":{"type":"structure","required":["FieldPath"],"members":{"FieldPath":{},"SelectChoices":{"shape":"S31"},"TextValue":{},"RegistrationAttachmentId":{},"DeniedReason":{}}}},"NextToken":{}}}},"DescribeRegistrationSectionDefinitions":{"input":{"type":"structure","required":["RegistrationType"],"members":{"RegistrationType":{},"SectionPaths":{"type":"list","member":{}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["RegistrationType","RegistrationSectionDefinitions"],"members":{"RegistrationType":{},"RegistrationSectionDefinitions":{"type":"list","member":{"type":"structure","required":["SectionPath","DisplayHints"],"members":{"SectionPath":{},"DisplayHints":{"type":"structure","required":["Title","ShortDescription"],"members":{"Title":{},"ShortDescription":{},"LongDescription":{},"DocumentationTitle":{},"DocumentationLink":{}}}}}},"NextToken":{}}}},"DescribeRegistrationTypeDefinitions":{"input":{"type":"structure","members":{"RegistrationTypes":{"type":"list","member":{}},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"shape":"S3t"}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["RegistrationTypeDefinitions"],"members":{"RegistrationTypeDefinitions":{"type":"list","member":{"type":"structure","required":["RegistrationType","DisplayHints"],"members":{"RegistrationType":{},"SupportedAssociations":{"type":"list","member":{"type":"structure","required":["ResourceType","AssociationBehavior","DisassociationBehavior"],"members":{"ResourceType":{},"IsoCountryCode":{},"AssociationBehavior":{},"DisassociationBehavior":{}}}},"DisplayHints":{"type":"structure","required":["Title"],"members":{"Title":{},"ShortDescription":{},"LongDescription":{},"DocumentationTitle":{},"DocumentationLink":{}}}}}},"NextToken":{}}}},"DescribeRegistrationVersions":{"input":{"type":"structure","required":["RegistrationId"],"members":{"RegistrationId":{},"VersionNumbers":{"type":"list","member":{"type":"long"}},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"shape":"S3t"}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["RegistrationArn","RegistrationId","RegistrationVersions"],"members":{"RegistrationArn":{},"RegistrationId":{},"RegistrationVersions":{"type":"list","member":{"type":"structure","required":["VersionNumber","RegistrationVersionStatus","RegistrationVersionStatusHistory"],"members":{"VersionNumber":{"type":"long"},"RegistrationVersionStatus":{},"RegistrationVersionStatusHistory":{"shape":"S1u"},"DeniedReasons":{"type":"list","member":{"type":"structure","required":["Reason","ShortDescription"],"members":{"Reason":{},"ShortDescription":{},"LongDescription":{},"DocumentationTitle":{},"DocumentationLink":{}}}}}}},"NextToken":{}}}},"DescribeRegistrations":{"input":{"type":"structure","members":{"RegistrationIds":{"type":"list","member":{}},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"shape":"S3t"}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["Registrations"],"members":{"Registrations":{"type":"list","member":{"type":"structure","required":["RegistrationArn","RegistrationId","RegistrationType","RegistrationStatus","CurrentVersionNumber","CreatedTimestamp"],"members":{"RegistrationArn":{},"RegistrationId":{},"RegistrationType":{},"RegistrationStatus":{},"CurrentVersionNumber":{"type":"long"},"ApprovedVersionNumber":{"type":"long"},"LatestDeniedVersionNumber":{"type":"long"},"AdditionalAttributes":{"shape":"S1g"},"CreatedTimestamp":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribeSenderIds":{"input":{"type":"structure","members":{"SenderIds":{"type":"list","member":{"type":"structure","required":["SenderId","IsoCountryCode"],"members":{"SenderId":{},"IsoCountryCode":{}}}},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"shape":"S3t"}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"SenderIds":{"type":"list","member":{"type":"structure","required":["SenderIdArn","SenderId","IsoCountryCode","MessageTypes","MonthlyLeasingPrice","DeletionProtectionEnabled","Registered"],"members":{"SenderIdArn":{},"SenderId":{},"IsoCountryCode":{},"MessageTypes":{"shape":"S7e"},"MonthlyLeasingPrice":{},"DeletionProtectionEnabled":{"type":"boolean"},"Registered":{"type":"boolean"},"RegistrationId":{}}}},"NextToken":{}}}},"DescribeSpendLimits":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"SpendLimits":{"type":"list","member":{"type":"structure","required":["Name","EnforcedLimit","MaxLimit","Overridden"],"members":{"Name":{},"EnforcedLimit":{"type":"long"},"MaxLimit":{"type":"long"},"Overridden":{"type":"boolean"}}}},"NextToken":{}}}},"DescribeVerifiedDestinationNumbers":{"input":{"type":"structure","members":{"VerifiedDestinationNumberIds":{"type":"list","member":{}},"DestinationPhoneNumbers":{"type":"list","member":{}},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"shape":"S3t"}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["VerifiedDestinationNumbers"],"members":{"VerifiedDestinationNumbers":{"type":"list","member":{"type":"structure","required":["VerifiedDestinationNumberArn","VerifiedDestinationNumberId","DestinationPhoneNumber","Status","CreatedTimestamp"],"members":{"VerifiedDestinationNumberArn":{},"VerifiedDestinationNumberId":{},"DestinationPhoneNumber":{},"Status":{},"CreatedTimestamp":{"type":"timestamp"}}}},"NextToken":{}}}},"DisassociateOriginationIdentity":{"input":{"type":"structure","required":["PoolId","OriginationIdentity","IsoCountryCode"],"members":{"PoolId":{},"OriginationIdentity":{},"IsoCountryCode":{},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"PoolArn":{},"PoolId":{},"OriginationIdentityArn":{},"OriginationIdentity":{},"IsoCountryCode":{}}}},"DisassociateProtectConfiguration":{"input":{"type":"structure","required":["ProtectConfigurationId","ConfigurationSetName"],"members":{"ProtectConfigurationId":{},"ConfigurationSetName":{}}},"output":{"type":"structure","required":["ConfigurationSetArn","ConfigurationSetName","ProtectConfigurationArn","ProtectConfigurationId"],"members":{"ConfigurationSetArn":{},"ConfigurationSetName":{},"ProtectConfigurationArn":{},"ProtectConfigurationId":{}}}},"DiscardRegistrationVersion":{"input":{"type":"structure","required":["RegistrationId"],"members":{"RegistrationId":{}}},"output":{"type":"structure","required":["RegistrationArn","RegistrationId","VersionNumber","RegistrationVersionStatus","RegistrationVersionStatusHistory"],"members":{"RegistrationArn":{},"RegistrationId":{},"VersionNumber":{"type":"long"},"RegistrationVersionStatus":{},"RegistrationVersionStatusHistory":{"shape":"S1u"}}}},"GetProtectConfigurationCountryRuleSet":{"input":{"type":"structure","required":["ProtectConfigurationId","NumberCapability"],"members":{"ProtectConfigurationId":{},"NumberCapability":{}}},"output":{"type":"structure","required":["ProtectConfigurationArn","ProtectConfigurationId","NumberCapability","CountryRuleSet"],"members":{"ProtectConfigurationArn":{},"ProtectConfigurationId":{},"NumberCapability":{},"CountryRuleSet":{"shape":"S81"}}}},"ListPoolOriginationIdentities":{"input":{"type":"structure","required":["PoolId"],"members":{"PoolId":{},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"shape":"S3t"}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"PoolArn":{},"PoolId":{},"OriginationIdentities":{"type":"list","member":{"type":"structure","required":["OriginationIdentityArn","OriginationIdentity","IsoCountryCode","NumberCapabilities"],"members":{"OriginationIdentityArn":{},"OriginationIdentity":{},"IsoCountryCode":{},"NumberCapabilities":{"shape":"S4t"},"PhoneNumber":{}}}},"NextToken":{}}}},"ListRegistrationAssociations":{"input":{"type":"structure","required":["RegistrationId"],"members":{"RegistrationId":{},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"shape":"S3t"}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["RegistrationArn","RegistrationId","RegistrationType","RegistrationAssociations"],"members":{"RegistrationArn":{},"RegistrationId":{},"RegistrationType":{},"RegistrationAssociations":{"type":"list","member":{"type":"structure","required":["ResourceArn","ResourceId","ResourceType"],"members":{"ResourceArn":{},"ResourceId":{},"ResourceType":{},"IsoCountryCode":{},"PhoneNumber":{}}}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"ResourceArn":{},"Tags":{"shape":"Sg"}}}},"PutKeyword":{"input":{"type":"structure","required":["OriginationIdentity","Keyword","KeywordMessage"],"members":{"OriginationIdentity":{},"Keyword":{},"KeywordMessage":{},"KeywordAction":{}}},"output":{"type":"structure","members":{"OriginationIdentityArn":{},"OriginationIdentity":{},"Keyword":{},"KeywordMessage":{},"KeywordAction":{}}}},"PutOptedOutNumber":{"input":{"type":"structure","required":["OptOutListName","OptedOutNumber"],"members":{"OptOutListName":{},"OptedOutNumber":{}}},"output":{"type":"structure","members":{"OptOutListArn":{},"OptOutListName":{},"OptedOutNumber":{},"OptedOutTimestamp":{"type":"timestamp"},"EndUserOptedOut":{"type":"boolean"}}}},"PutRegistrationFieldValue":{"input":{"type":"structure","required":["RegistrationId","FieldPath"],"members":{"RegistrationId":{},"FieldPath":{},"SelectChoices":{"shape":"S31"},"TextValue":{},"RegistrationAttachmentId":{}}},"output":{"type":"structure","required":["RegistrationArn","RegistrationId","VersionNumber","FieldPath"],"members":{"RegistrationArn":{},"RegistrationId":{},"VersionNumber":{"type":"long"},"FieldPath":{},"SelectChoices":{"shape":"S31"},"TextValue":{},"RegistrationAttachmentId":{}}}},"ReleasePhoneNumber":{"input":{"type":"structure","required":["PhoneNumberId"],"members":{"PhoneNumberId":{}}},"output":{"type":"structure","members":{"PhoneNumberArn":{},"PhoneNumberId":{},"PhoneNumber":{},"Status":{},"IsoCountryCode":{},"MessageType":{},"NumberCapabilities":{"shape":"S4t"},"NumberType":{},"MonthlyLeasingPrice":{},"TwoWayEnabled":{"type":"boolean"},"TwoWayChannelArn":{},"TwoWayChannelRole":{},"SelfManagedOptOutsEnabled":{"type":"boolean"},"OptOutListName":{},"RegistrationId":{},"CreatedTimestamp":{"type":"timestamp"}}}},"ReleaseSenderId":{"input":{"type":"structure","required":["SenderId","IsoCountryCode"],"members":{"SenderId":{},"IsoCountryCode":{}}},"output":{"type":"structure","required":["SenderIdArn","SenderId","IsoCountryCode","MessageTypes","MonthlyLeasingPrice","Registered"],"members":{"SenderIdArn":{},"SenderId":{},"IsoCountryCode":{},"MessageTypes":{"shape":"S7e"},"MonthlyLeasingPrice":{},"Registered":{"type":"boolean"},"RegistrationId":{}}}},"RequestPhoneNumber":{"input":{"type":"structure","required":["IsoCountryCode","MessageType","NumberCapabilities","NumberType"],"members":{"IsoCountryCode":{},"MessageType":{},"NumberCapabilities":{"shape":"S4t"},"NumberType":{},"OptOutListName":{},"PoolId":{},"RegistrationId":{},"DeletionProtectionEnabled":{"type":"boolean"},"Tags":{"shape":"Sg"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"PhoneNumberArn":{},"PhoneNumberId":{},"PhoneNumber":{},"Status":{},"IsoCountryCode":{},"MessageType":{},"NumberCapabilities":{"shape":"S4t"},"NumberType":{},"MonthlyLeasingPrice":{},"TwoWayEnabled":{"type":"boolean"},"TwoWayChannelArn":{},"TwoWayChannelRole":{},"SelfManagedOptOutsEnabled":{"type":"boolean"},"OptOutListName":{},"DeletionProtectionEnabled":{"type":"boolean"},"PoolId":{},"RegistrationId":{},"Tags":{"shape":"Sg"},"CreatedTimestamp":{"type":"timestamp"}}}},"RequestSenderId":{"input":{"type":"structure","required":["SenderId","IsoCountryCode"],"members":{"SenderId":{},"IsoCountryCode":{},"MessageTypes":{"shape":"S7e"},"DeletionProtectionEnabled":{"type":"boolean"},"Tags":{"shape":"Sg"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["SenderIdArn","SenderId","IsoCountryCode","MessageTypes","MonthlyLeasingPrice","DeletionProtectionEnabled","Registered"],"members":{"SenderIdArn":{},"SenderId":{},"IsoCountryCode":{},"MessageTypes":{"shape":"S7e"},"MonthlyLeasingPrice":{},"DeletionProtectionEnabled":{"type":"boolean"},"Registered":{"type":"boolean"},"Tags":{"shape":"Sg"}}}},"SendDestinationNumberVerificationCode":{"input":{"type":"structure","required":["VerifiedDestinationNumberId","VerificationChannel"],"members":{"VerifiedDestinationNumberId":{},"VerificationChannel":{},"LanguageCode":{},"OriginationIdentity":{},"ConfigurationSetName":{},"Context":{"shape":"S94"},"DestinationCountryParameters":{"shape":"S97"}}},"output":{"type":"structure","required":["MessageId"],"members":{"MessageId":{}}}},"SendMediaMessage":{"input":{"type":"structure","required":["DestinationPhoneNumber","OriginationIdentity"],"members":{"DestinationPhoneNumber":{},"OriginationIdentity":{},"MessageBody":{},"MediaUrls":{"type":"list","member":{}},"ConfigurationSetName":{},"MaxPrice":{},"TimeToLive":{"type":"integer"},"Context":{"shape":"S94"},"DryRun":{"type":"boolean"},"ProtectConfigurationId":{}}},"output":{"type":"structure","members":{"MessageId":{}}}},"SendTextMessage":{"input":{"type":"structure","required":["DestinationPhoneNumber"],"members":{"DestinationPhoneNumber":{},"OriginationIdentity":{},"MessageBody":{},"MessageType":{},"Keyword":{},"ConfigurationSetName":{},"MaxPrice":{},"TimeToLive":{"type":"integer"},"Context":{"shape":"S94"},"DestinationCountryParameters":{"shape":"S97"},"DryRun":{"type":"boolean"},"ProtectConfigurationId":{}}},"output":{"type":"structure","members":{"MessageId":{}}}},"SendVoiceMessage":{"input":{"type":"structure","required":["DestinationPhoneNumber","OriginationIdentity"],"members":{"DestinationPhoneNumber":{},"OriginationIdentity":{},"MessageBody":{},"MessageBodyTextType":{},"VoiceId":{},"ConfigurationSetName":{},"MaxPricePerMinute":{},"TimeToLive":{"type":"integer"},"Context":{"shape":"S94"},"DryRun":{"type":"boolean"},"ProtectConfigurationId":{}}},"output":{"type":"structure","members":{"MessageId":{}}}},"SetAccountDefaultProtectConfiguration":{"input":{"type":"structure","required":["ProtectConfigurationId"],"members":{"ProtectConfigurationId":{}}},"output":{"type":"structure","required":["DefaultProtectConfigurationArn","DefaultProtectConfigurationId"],"members":{"DefaultProtectConfigurationArn":{},"DefaultProtectConfigurationId":{}}}},"SetDefaultMessageType":{"input":{"type":"structure","required":["ConfigurationSetName","MessageType"],"members":{"ConfigurationSetName":{},"MessageType":{}}},"output":{"type":"structure","members":{"ConfigurationSetArn":{},"ConfigurationSetName":{},"MessageType":{}}}},"SetDefaultSenderId":{"input":{"type":"structure","required":["ConfigurationSetName","SenderId"],"members":{"ConfigurationSetName":{},"SenderId":{}}},"output":{"type":"structure","members":{"ConfigurationSetArn":{},"ConfigurationSetName":{},"SenderId":{}}}},"SetMediaMessageSpendLimitOverride":{"input":{"type":"structure","required":["MonthlyLimit"],"members":{"MonthlyLimit":{"type":"long"}}},"output":{"type":"structure","members":{"MonthlyLimit":{"type":"long"}}}},"SetTextMessageSpendLimitOverride":{"input":{"type":"structure","required":["MonthlyLimit"],"members":{"MonthlyLimit":{"type":"long"}}},"output":{"type":"structure","members":{"MonthlyLimit":{"type":"long"}}}},"SetVoiceMessageSpendLimitOverride":{"input":{"type":"structure","required":["MonthlyLimit"],"members":{"MonthlyLimit":{"type":"long"}}},"output":{"type":"structure","members":{"MonthlyLimit":{"type":"long"}}}},"SubmitRegistrationVersion":{"input":{"type":"structure","required":["RegistrationId"],"members":{"RegistrationId":{}}},"output":{"type":"structure","required":["RegistrationArn","RegistrationId","VersionNumber","RegistrationVersionStatus","RegistrationVersionStatusHistory"],"members":{"RegistrationArn":{},"RegistrationId":{},"VersionNumber":{"type":"long"},"RegistrationVersionStatus":{},"RegistrationVersionStatusHistory":{"shape":"S1u"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"type":"list","member":{"shape":"Sh"}}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateEventDestination":{"input":{"type":"structure","required":["ConfigurationSetName","EventDestinationName"],"members":{"ConfigurationSetName":{},"EventDestinationName":{},"Enabled":{"type":"boolean"},"MatchingEventTypes":{"shape":"So"},"CloudWatchLogsDestination":{"shape":"Sq"},"KinesisFirehoseDestination":{"shape":"St"},"SnsDestination":{"shape":"Sv"}}},"output":{"type":"structure","members":{"ConfigurationSetArn":{},"ConfigurationSetName":{},"EventDestination":{"shape":"Sy"}}}},"UpdatePhoneNumber":{"input":{"type":"structure","required":["PhoneNumberId"],"members":{"PhoneNumberId":{},"TwoWayEnabled":{"type":"boolean"},"TwoWayChannelArn":{},"TwoWayChannelRole":{},"SelfManagedOptOutsEnabled":{"type":"boolean"},"OptOutListName":{},"DeletionProtectionEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"PhoneNumberArn":{},"PhoneNumberId":{},"PhoneNumber":{},"Status":{},"IsoCountryCode":{},"MessageType":{},"NumberCapabilities":{"shape":"S4t"},"NumberType":{},"MonthlyLeasingPrice":{},"TwoWayEnabled":{"type":"boolean"},"TwoWayChannelArn":{},"TwoWayChannelRole":{},"SelfManagedOptOutsEnabled":{"type":"boolean"},"OptOutListName":{},"DeletionProtectionEnabled":{"type":"boolean"},"RegistrationId":{},"CreatedTimestamp":{"type":"timestamp"}}}},"UpdatePool":{"input":{"type":"structure","required":["PoolId"],"members":{"PoolId":{},"TwoWayEnabled":{"type":"boolean"},"TwoWayChannelArn":{},"TwoWayChannelRole":{},"SelfManagedOptOutsEnabled":{"type":"boolean"},"OptOutListName":{},"SharedRoutesEnabled":{"type":"boolean"},"DeletionProtectionEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"PoolArn":{},"PoolId":{},"Status":{},"MessageType":{},"TwoWayEnabled":{"type":"boolean"},"TwoWayChannelArn":{},"TwoWayChannelRole":{},"SelfManagedOptOutsEnabled":{"type":"boolean"},"OptOutListName":{},"SharedRoutesEnabled":{"type":"boolean"},"DeletionProtectionEnabled":{"type":"boolean"},"CreatedTimestamp":{"type":"timestamp"}}}},"UpdateProtectConfiguration":{"input":{"type":"structure","required":["ProtectConfigurationId"],"members":{"ProtectConfigurationId":{},"DeletionProtectionEnabled":{"type":"boolean"}}},"output":{"type":"structure","required":["ProtectConfigurationArn","ProtectConfigurationId","CreatedTimestamp","AccountDefault","DeletionProtectionEnabled"],"members":{"ProtectConfigurationArn":{},"ProtectConfigurationId":{},"CreatedTimestamp":{"type":"timestamp"},"AccountDefault":{"type":"boolean"},"DeletionProtectionEnabled":{"type":"boolean"}}}},"UpdateProtectConfigurationCountryRuleSet":{"input":{"type":"structure","required":["ProtectConfigurationId","NumberCapability","CountryRuleSetUpdates"],"members":{"ProtectConfigurationId":{},"NumberCapability":{},"CountryRuleSetUpdates":{"shape":"S81"}}},"output":{"type":"structure","required":["ProtectConfigurationArn","ProtectConfigurationId","NumberCapability","CountryRuleSet"],"members":{"ProtectConfigurationArn":{},"ProtectConfigurationId":{},"NumberCapability":{},"CountryRuleSet":{"shape":"S81"}}}},"UpdateSenderId":{"input":{"type":"structure","required":["SenderId","IsoCountryCode"],"members":{"SenderId":{},"IsoCountryCode":{},"DeletionProtectionEnabled":{"type":"boolean"}}},"output":{"type":"structure","required":["SenderIdArn","SenderId","IsoCountryCode","MessageTypes","MonthlyLeasingPrice","DeletionProtectionEnabled","Registered"],"members":{"SenderIdArn":{},"SenderId":{},"IsoCountryCode":{},"MessageTypes":{"shape":"S7e"},"MonthlyLeasingPrice":{},"DeletionProtectionEnabled":{"type":"boolean"},"Registered":{"type":"boolean"},"RegistrationId":{}}}},"VerifyDestinationNumber":{"input":{"type":"structure","required":["VerifiedDestinationNumberId","VerificationCode"],"members":{"VerifiedDestinationNumberId":{},"VerificationCode":{}}},"output":{"type":"structure","required":["VerifiedDestinationNumberArn","VerifiedDestinationNumberId","DestinationPhoneNumber","Status","CreatedTimestamp"],"members":{"VerifiedDestinationNumberArn":{},"VerifiedDestinationNumberId":{},"DestinationPhoneNumber":{},"Status":{},"CreatedTimestamp":{"type":"timestamp"}}}}},"shapes":{"Sg":{"type":"list","member":{"shape":"Sh"}},"Sh":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}},"So":{"type":"list","member":{}},"Sq":{"type":"structure","required":["IamRoleArn","LogGroupArn"],"members":{"IamRoleArn":{},"LogGroupArn":{}}},"St":{"type":"structure","required":["IamRoleArn","DeliveryStreamArn"],"members":{"IamRoleArn":{},"DeliveryStreamArn":{}}},"Sv":{"type":"structure","required":["TopicArn"],"members":{"TopicArn":{}}},"Sy":{"type":"structure","required":["EventDestinationName","Enabled","MatchingEventTypes"],"members":{"EventDestinationName":{},"Enabled":{"type":"boolean"},"MatchingEventTypes":{"shape":"So"},"CloudWatchLogsDestination":{"shape":"Sq"},"KinesisFirehoseDestination":{"shape":"St"},"SnsDestination":{"shape":"Sv"}}},"S1g":{"type":"map","key":{},"value":{}},"S1u":{"type":"structure","required":["DraftTimestamp"],"members":{"DraftTimestamp":{"type":"timestamp"},"SubmittedTimestamp":{"type":"timestamp"},"ReviewingTimestamp":{"type":"timestamp"},"ApprovedTimestamp":{"type":"timestamp"},"DiscardedTimestamp":{"type":"timestamp"},"DeniedTimestamp":{"type":"timestamp"},"RevokedTimestamp":{"type":"timestamp"},"ArchivedTimestamp":{"type":"timestamp"}}},"S22":{"type":"list","member":{"shape":"Sy"}},"S31":{"type":"list","member":{}},"S3t":{"type":"list","member":{}},"S4t":{"type":"list","member":{}},"S5m":{"type":"list","member":{}},"S7e":{"type":"list","member":{}},"S81":{"type":"map","key":{},"value":{"type":"structure","required":["ProtectStatus"],"members":{"ProtectStatus":{}}}},"S94":{"type":"map","key":{},"value":{}},"S97":{"type":"map","key":{},"value":{}}}}' + ) + }, + 14942: (e, t, r) => { + 'use strict' + const i = r(83421), + s = r(63363), + o = r(5663), + n = r(56320), + a = r(49573), + u = r(3080) + async function p(e, t) { + m(e) + const r = c(e, s.default, t), + i = await Promise.all(r) + return u.array.flatten(i) + } + function c(e, t, r) { + const s = [].concat(e), + o = new a.default(r), + n = i.generate(s, o), + u = new t(o) + return n.map(u.read, u) + } + function m(e) { + if (![].concat(e).every((e) => u.string.isString(e) && !u.string.isEmpty(e))) + throw new TypeError('Patterns must be a string (non empty) or an array of strings') + } + !(function (e) { + function t(e, t) { + m(e) + const r = c(e, n.default, t) + return u.array.flatten(r) + } + function r(e, t) { + m(e) + const r = c(e, o.default, t) + return u.stream.merge(r) + } + let s, p + ;(e.glob = e), + (e.globSync = t), + (e.globStream = r), + (e.async = e), + (e.sync = t), + (e.stream = r), + (e.generateTasks = function (e, t) { + m(e) + const r = [].concat(e), + s = new a.default(t) + return i.generate(r, s) + }), + (e.isDynamicPattern = function (e, t) { + m(e) + const r = new a.default(t) + return u.pattern.isDynamicPattern(e, r) + }), + (e.escapePath = function (e) { + return m(e), u.path.escape(e) + }), + (e.convertPathToPattern = function (e) { + return m(e), u.path.convertPathToPattern(e) + }), + (function (e) { + ;(e.escapePath = function (e) { + return m(e), u.path.escapePosixPath(e) + }), + (e.convertPathToPattern = function (e) { + return m(e), u.path.convertPosixPathToPattern(e) + }) + })((s = e.posix || (e.posix = {}))), + (function (e) { + ;(e.escapePath = function (e) { + return m(e), u.path.escapeWindowsPath(e) + }), + (e.convertPathToPattern = function (e) { + return m(e), u.path.convertWindowsPathToPattern(e) + }) + })((p = e.win32 || (e.win32 = {}))) + })(p || (p = {})), + (e.exports = p) + }, + 14960: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.iam = {}), + (i.IAM = s.defineService('iam', ['2010-05-08'])), + Object.defineProperty(o.services.iam, '2010-05-08', { + get: function () { + var e = r(54749) + return (e.paginators = r(99119).X), (e.waiters = r(37892).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.IAM) + }, + 14996: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.formatObj = s), + (t.formatErr = function (e) { + return e instanceof Error + ? s( + { ...e, name: e.name, message: e.message, cause: e.cause }, + { maxStringLength: 1e3 } + ) + : `Error: ${s(e)}` + }) + const i = r(69937) + function s(e, t) { + return JSON.stringify( + (0, i.partialClone)(e, t?.depth ?? 3, t?.omitKeys ?? [], { + maxStringLength: t?.maxStringLength ?? 50, + replacement: t?.replacement ?? '[omitted]', + }), + null, + 2 + ) + } + }, + 15012: (e, t, r) => { + var i = r(96507), + s = { + setupRequestListeners: function (e, t, r) { + if (-1 !== r.indexOf(t.operation) && t.params.SourceRegion) + if ( + ((t.params = i.util.copy(t.params)), + t.params.PreSignedUrl || t.params.SourceRegion === e.config.region) + ) + delete t.params.SourceRegion + else { + var o = !!e.config.paramValidation + o && t.removeListener('validate', i.EventListeners.Core.VALIDATE_PARAMETERS), + t.onAsync('validate', s.buildCrossRegionPresignedUrl), + o && t.addListener('validate', i.EventListeners.Core.VALIDATE_PARAMETERS) + } + }, + buildCrossRegionPresignedUrl: function (e, t) { + var r = i.util.copy(e.service.config) + ;(r.region = e.params.SourceRegion), + delete e.params.SourceRegion, + delete r.endpoint, + delete r.params, + (r.signatureVersion = 'v4') + var s = e.service.config.region, + o = new e.service.constructor(r)[e.operation](i.util.copy(e.params)) + o.on('build', function (e) { + var t = e.httpRequest + ;(t.params.DestinationRegion = s), (t.body = i.util.queryParamsToString(t.params)) + }), + o.presign(function (r, i) { + r ? t(r) : ((e.params.PreSignedUrl = i), t()) + }) + }, + } + e.exports = s + }, + 15018: (e) => { + e.exports = { dc: '0.9.2342.19200300.100.1.25' } + }, + 15019: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.chimesdkmeetings = {}), + (i.ChimeSDKMeetings = s.defineService('chimesdkmeetings', ['2021-07-15'])), + Object.defineProperty(o.services.chimesdkmeetings, '2021-07-15', { + get: function () { + var e = r(62302) + return (e.paginators = r(81462).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ChimeSDKMeetings) + }, + 15236: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.mediastore = {}), + (i.MediaStore = s.defineService('mediastore', ['2017-09-01'])), + Object.defineProperty(o.services.mediastore, '2017-09-01', { + get: function () { + var e = r(98493) + return (e.paginators = r(27727).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MediaStore) + }, + 15277: (e, t) => { + 'use strict' + var r, i + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.PersonaModel = t.AgentModel = t.McpPermissionType = t.McpServerStatus = void 0), + (function (e) { + ;(e.INITIALIZING = 'INITIALIZING'), + (e.ENABLED = 'ENABLED'), + (e.FAILED = 'FAILED'), + (e.DISABLED = 'DISABLED'), + (e.UNINITIALIZED = 'UNINITIALIZED') + })(r || (t.McpServerStatus = r = {})), + (function (e) { + ;(e.alwaysAllow = 'alwaysAllow'), (e.ask = 'ask'), (e.deny = 'deny') + })(i || (t.McpPermissionType = i = {})) + class s { + cfg + constructor(e) { + this.cfg = e + } + static fromJson(e) { + const t = { + name: e?.name || 'default-agent', + version: e?.version || '1.0.0', + description: e?.description || 'Default agent configuration', + model: e?.model, + tags: Array.isArray(e?.tags) ? e.tags : void 0, + inputSchema: e?.inputSchema, + mcpServers: 'object' == typeof e?.mcpServers ? e.mcpServers : {}, + tools: Array.isArray(e?.tools) ? e.tools : [], + allowedTools: Array.isArray(e?.allowedTools) ? e.allowedTools : [], + toolsSettings: 'object' == typeof e?.toolsSettings ? e.toolsSettings : {}, + includedFiles: Array.isArray(e?.includedFiles) ? e.includedFiles : [], + createHooks: Array.isArray(e?.createHooks) ? e.createHooks : [], + promptHooks: Array.isArray(e?.promptHooks) ? e.promptHooks : [], + resources: Array.isArray(e?.resources) ? e.resources : [], + } + return new s(t) + } + toJson() { + return this.cfg + } + addServer(e, t) { + this.cfg.mcpServers[e] = t + } + removeServer(e) { + delete this.cfg.mcpServers[e] + } + addTool(e) { + this.cfg.tools.includes(e) || this.cfg.tools.push(e) + } + removeTool(e) { + const t = this.cfg.tools.indexOf(e) + t >= 0 && this.cfg.tools.splice(t, 1) + } + allowTool(e) { + this.cfg.allowedTools.includes(e) || this.cfg.allowedTools.push(e) + } + denyTool(e) { + const t = this.cfg.allowedTools.indexOf(e) + t >= 0 && this.cfg.allowedTools.splice(t, 1) + } + updateToolSettings(e, t) { + ;(this.cfg.toolsSettings = this.cfg.toolsSettings || {}), (this.cfg.toolsSettings[e] = t) + } + } + t.AgentModel = s + class o { + cfg + constructor(e) { + this.cfg = e + } + static fromJson(e) { + const t = { + mcpServers: Array.isArray(e?.mcpServers) ? e.mcpServers : [], + toolPerms: 'object' == typeof e?.toolPerms ? e.toolPerms : {}, + } + return new o(t) + } + toJson() { + return this.cfg + } + hasWildcard() { + return this.cfg.mcpServers.includes('*') + } + addServer(e) { + this.hasWildcard() || this.cfg.mcpServers.includes(e) || this.cfg.mcpServers.push(e) + } + removeServer(e, t) { + this.cfg.mcpServers.indexOf('*') >= 0 && (this.cfg.mcpServers = Array.from(new Set(t))) + const r = this.cfg.mcpServers.indexOf(e) + r >= 0 && this.cfg.mcpServers.splice(r, 1), + this.cfg.toolPerms && delete this.cfg.toolPerms[e] + } + replaceToolPerms(e, t) { + ;(this.cfg.toolPerms ||= {}), (this.cfg.toolPerms[e] = { ...t }) + } + ensureWildcardAsk(e) { + this.cfg.toolPerms ||= {} + const t = (this.cfg.toolPerms[e] ||= {}) + 0 === Object.keys(t).length && (t['*'] = i.ask) + } + } + t.PersonaModel = o + }, + 15315: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-09-27","endpointPrefix":"voiceid","jsonVersion":"1.0","protocol":"json","serviceFullName":"Amazon Voice ID","serviceId":"Voice ID","signatureVersion":"v4","signingName":"voiceid","targetPrefix":"VoiceID","uid":"voice-id-2021-09-27"},"operations":{"AssociateFraudster":{"input":{"type":"structure","required":["DomainId","FraudsterId","WatchlistId"],"members":{"DomainId":{},"FraudsterId":{"shape":"S3"},"WatchlistId":{}}},"output":{"type":"structure","members":{"Fraudster":{"shape":"S6"}}}},"CreateDomain":{"input":{"type":"structure","required":["Name","ServerSideEncryptionConfiguration"],"members":{"ClientToken":{"idempotencyToken":true},"Description":{"shape":"Sc"},"Name":{"shape":"Sd"},"ServerSideEncryptionConfiguration":{"shape":"Se"},"Tags":{"shape":"Sg"}}},"output":{"type":"structure","members":{"Domain":{"shape":"Sl"}}},"idempotent":true},"CreateWatchlist":{"input":{"type":"structure","required":["DomainId","Name"],"members":{"ClientToken":{"idempotencyToken":true},"Description":{"shape":"St"},"DomainId":{},"Name":{"shape":"Su"}}},"output":{"type":"structure","members":{"Watchlist":{"shape":"Sw"}}},"idempotent":true},"DeleteDomain":{"input":{"type":"structure","required":["DomainId"],"members":{"DomainId":{}}},"idempotent":true},"DeleteFraudster":{"input":{"type":"structure","required":["DomainId","FraudsterId"],"members":{"DomainId":{},"FraudsterId":{"shape":"S3"}}}},"DeleteSpeaker":{"input":{"type":"structure","required":["DomainId","SpeakerId"],"members":{"DomainId":{},"SpeakerId":{"shape":"S11"}}}},"DeleteWatchlist":{"input":{"type":"structure","required":["DomainId","WatchlistId"],"members":{"DomainId":{},"WatchlistId":{}}}},"DescribeDomain":{"input":{"type":"structure","required":["DomainId"],"members":{"DomainId":{}}},"output":{"type":"structure","members":{"Domain":{"shape":"Sl"}}}},"DescribeFraudster":{"input":{"type":"structure","required":["DomainId","FraudsterId"],"members":{"DomainId":{},"FraudsterId":{"shape":"S3"}}},"output":{"type":"structure","members":{"Fraudster":{"shape":"S6"}}}},"DescribeFraudsterRegistrationJob":{"input":{"type":"structure","required":["DomainId","JobId"],"members":{"DomainId":{},"JobId":{}}},"output":{"type":"structure","members":{"Job":{"shape":"S1a"}}}},"DescribeSpeaker":{"input":{"type":"structure","required":["DomainId","SpeakerId"],"members":{"DomainId":{},"SpeakerId":{"shape":"S11"}}},"output":{"type":"structure","members":{"Speaker":{"shape":"S1q"}}}},"DescribeSpeakerEnrollmentJob":{"input":{"type":"structure","required":["DomainId","JobId"],"members":{"DomainId":{},"JobId":{}}},"output":{"type":"structure","members":{"Job":{"shape":"S1w"}}}},"DescribeWatchlist":{"input":{"type":"structure","required":["DomainId","WatchlistId"],"members":{"DomainId":{},"WatchlistId":{}}},"output":{"type":"structure","members":{"Watchlist":{"shape":"Sw"}}}},"DisassociateFraudster":{"input":{"type":"structure","required":["DomainId","FraudsterId","WatchlistId"],"members":{"DomainId":{},"FraudsterId":{"shape":"S3"},"WatchlistId":{}}},"output":{"type":"structure","members":{"Fraudster":{"shape":"S6"}}}},"EvaluateSession":{"input":{"type":"structure","required":["DomainId","SessionNameOrId"],"members":{"DomainId":{},"SessionNameOrId":{}}},"output":{"type":"structure","members":{"AuthenticationResult":{"type":"structure","members":{"AudioAggregationEndedAt":{"type":"timestamp"},"AudioAggregationStartedAt":{"type":"timestamp"},"AuthenticationResultId":{},"Configuration":{"type":"structure","required":["AcceptanceThreshold"],"members":{"AcceptanceThreshold":{"type":"integer"}}},"CustomerSpeakerId":{"shape":"S1r"},"Decision":{},"GeneratedSpeakerId":{},"Score":{"type":"integer"}}},"DomainId":{},"FraudDetectionResult":{"type":"structure","members":{"AudioAggregationEndedAt":{"type":"timestamp"},"AudioAggregationStartedAt":{"type":"timestamp"},"Configuration":{"type":"structure","members":{"RiskThreshold":{"type":"integer"},"WatchlistId":{}}},"Decision":{},"FraudDetectionResultId":{},"Reasons":{"type":"list","member":{}},"RiskDetails":{"type":"structure","required":["KnownFraudsterRisk","VoiceSpoofingRisk"],"members":{"KnownFraudsterRisk":{"type":"structure","required":["RiskScore"],"members":{"GeneratedFraudsterId":{},"RiskScore":{"type":"integer"}}},"VoiceSpoofingRisk":{"type":"structure","required":["RiskScore"],"members":{"RiskScore":{"type":"integer"}}}}}}},"SessionId":{},"SessionName":{},"StreamingStatus":{}}}},"ListDomains":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"DomainSummaries":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CreatedAt":{"type":"timestamp"},"Description":{"shape":"Sc"},"DomainId":{},"DomainStatus":{},"Name":{"shape":"Sd"},"ServerSideEncryptionConfiguration":{"shape":"Se"},"ServerSideEncryptionUpdateDetails":{"shape":"So"},"UpdatedAt":{"type":"timestamp"},"WatchlistDetails":{"shape":"Sr"}}}},"NextToken":{}}}},"ListFraudsterRegistrationJobs":{"input":{"type":"structure","required":["DomainId"],"members":{"DomainId":{},"JobStatus":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"JobSummaries":{"type":"list","member":{"type":"structure","members":{"CreatedAt":{"type":"timestamp"},"DomainId":{},"EndedAt":{"type":"timestamp"},"FailureDetails":{"shape":"S1c"},"JobId":{},"JobName":{"shape":"S1g"},"JobProgress":{"shape":"S1h"},"JobStatus":{}}}},"NextToken":{}}}},"ListFraudsters":{"input":{"type":"structure","required":["DomainId"],"members":{"DomainId":{},"MaxResults":{"type":"integer"},"NextToken":{},"WatchlistId":{}}},"output":{"type":"structure","members":{"FraudsterSummaries":{"type":"list","member":{"type":"structure","members":{"CreatedAt":{"type":"timestamp"},"DomainId":{},"GeneratedFraudsterId":{},"WatchlistIds":{"shape":"S9"}}}},"NextToken":{}}}},"ListSpeakerEnrollmentJobs":{"input":{"type":"structure","required":["DomainId"],"members":{"DomainId":{},"JobStatus":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"JobSummaries":{"type":"list","member":{"type":"structure","members":{"CreatedAt":{"type":"timestamp"},"DomainId":{},"EndedAt":{"type":"timestamp"},"FailureDetails":{"shape":"S1c"},"JobId":{},"JobName":{"shape":"S1g"},"JobProgress":{"shape":"S1h"},"JobStatus":{}}}},"NextToken":{}}}},"ListSpeakers":{"input":{"type":"structure","required":["DomainId"],"members":{"DomainId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"SpeakerSummaries":{"type":"list","member":{"type":"structure","members":{"CreatedAt":{"type":"timestamp"},"CustomerSpeakerId":{"shape":"S1r"},"DomainId":{},"GeneratedSpeakerId":{},"LastAccessedAt":{"type":"timestamp"},"Status":{},"UpdatedAt":{"type":"timestamp"}}}}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sg"}}}},"ListWatchlists":{"input":{"type":"structure","required":["DomainId"],"members":{"DomainId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"WatchlistSummaries":{"type":"list","member":{"type":"structure","members":{"CreatedAt":{"type":"timestamp"},"DefaultWatchlist":{"type":"boolean"},"Description":{"shape":"St"},"DomainId":{},"Name":{"shape":"Su"},"UpdatedAt":{"type":"timestamp"},"WatchlistId":{}}}}}}},"OptOutSpeaker":{"input":{"type":"structure","required":["DomainId","SpeakerId"],"members":{"DomainId":{},"SpeakerId":{"shape":"S11"}}},"output":{"type":"structure","members":{"Speaker":{"shape":"S1q"}}}},"StartFraudsterRegistrationJob":{"input":{"type":"structure","required":["DataAccessRoleArn","DomainId","InputDataConfig","OutputDataConfig"],"members":{"ClientToken":{"idempotencyToken":true},"DataAccessRoleArn":{},"DomainId":{},"InputDataConfig":{"shape":"S1e"},"JobName":{"shape":"S1g"},"OutputDataConfig":{"shape":"S1k"},"RegistrationConfig":{"shape":"S1l"}}},"output":{"type":"structure","members":{"Job":{"shape":"S1a"}}},"idempotent":true},"StartSpeakerEnrollmentJob":{"input":{"type":"structure","required":["DataAccessRoleArn","DomainId","InputDataConfig","OutputDataConfig"],"members":{"ClientToken":{"idempotencyToken":true},"DataAccessRoleArn":{},"DomainId":{},"EnrollmentConfig":{"shape":"S1x"},"InputDataConfig":{"shape":"S1e"},"JobName":{"shape":"S1g"},"OutputDataConfig":{"shape":"S1k"}}},"output":{"type":"structure","members":{"Job":{"shape":"S1w"}}},"idempotent":true},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"Sg"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{"shape":"Si"}}}},"output":{"type":"structure","members":{}}},"UpdateDomain":{"input":{"type":"structure","required":["DomainId","Name","ServerSideEncryptionConfiguration"],"members":{"Description":{"shape":"Sc"},"DomainId":{},"Name":{"shape":"Sd"},"ServerSideEncryptionConfiguration":{"shape":"Se"}}},"output":{"type":"structure","members":{"Domain":{"shape":"Sl"}}}},"UpdateWatchlist":{"input":{"type":"structure","required":["DomainId","WatchlistId"],"members":{"Description":{"shape":"St"},"DomainId":{},"Name":{"shape":"Su"},"WatchlistId":{}}},"output":{"type":"structure","members":{"Watchlist":{"shape":"Sw"}}}}},"shapes":{"S3":{"type":"string","sensitive":true},"S6":{"type":"structure","members":{"CreatedAt":{"type":"timestamp"},"DomainId":{},"GeneratedFraudsterId":{},"WatchlistIds":{"shape":"S9"}}},"S9":{"type":"list","member":{}},"Sc":{"type":"string","sensitive":true},"Sd":{"type":"string","sensitive":true},"Se":{"type":"structure","required":["KmsKeyId"],"members":{"KmsKeyId":{}}},"Sg":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{"shape":"Si"},"Value":{"type":"string","sensitive":true}}}},"Si":{"type":"string","sensitive":true},"Sl":{"type":"structure","members":{"Arn":{},"CreatedAt":{"type":"timestamp"},"Description":{"shape":"Sc"},"DomainId":{},"DomainStatus":{},"Name":{"shape":"Sd"},"ServerSideEncryptionConfiguration":{"shape":"Se"},"ServerSideEncryptionUpdateDetails":{"shape":"So"},"UpdatedAt":{"type":"timestamp"},"WatchlistDetails":{"shape":"Sr"}}},"So":{"type":"structure","members":{"Message":{},"OldKmsKeyId":{},"UpdateStatus":{}}},"Sr":{"type":"structure","required":["DefaultWatchlistId"],"members":{"DefaultWatchlistId":{}}},"St":{"type":"string","sensitive":true},"Su":{"type":"string","sensitive":true},"Sw":{"type":"structure","members":{"CreatedAt":{"type":"timestamp"},"DefaultWatchlist":{"type":"boolean"},"Description":{"shape":"St"},"DomainId":{},"Name":{"shape":"Su"},"UpdatedAt":{"type":"timestamp"},"WatchlistId":{}}},"S11":{"type":"string","sensitive":true},"S1a":{"type":"structure","members":{"CreatedAt":{"type":"timestamp"},"DataAccessRoleArn":{},"DomainId":{},"EndedAt":{"type":"timestamp"},"FailureDetails":{"shape":"S1c"},"InputDataConfig":{"shape":"S1e"},"JobId":{},"JobName":{"shape":"S1g"},"JobProgress":{"shape":"S1h"},"JobStatus":{},"OutputDataConfig":{"shape":"S1k"},"RegistrationConfig":{"shape":"S1l"}}},"S1c":{"type":"structure","members":{"Message":{},"StatusCode":{"type":"integer"}}},"S1e":{"type":"structure","required":["S3Uri"],"members":{"S3Uri":{}}},"S1g":{"type":"string","sensitive":true},"S1h":{"type":"structure","members":{"PercentComplete":{"type":"integer"}}},"S1k":{"type":"structure","required":["S3Uri"],"members":{"KmsKeyId":{},"S3Uri":{}}},"S1l":{"type":"structure","members":{"DuplicateRegistrationAction":{},"FraudsterSimilarityThreshold":{"type":"integer"},"WatchlistIds":{"type":"list","member":{}}}},"S1q":{"type":"structure","members":{"CreatedAt":{"type":"timestamp"},"CustomerSpeakerId":{"shape":"S1r"},"DomainId":{},"GeneratedSpeakerId":{},"LastAccessedAt":{"type":"timestamp"},"Status":{},"UpdatedAt":{"type":"timestamp"}}},"S1r":{"type":"string","sensitive":true},"S1w":{"type":"structure","members":{"CreatedAt":{"type":"timestamp"},"DataAccessRoleArn":{},"DomainId":{},"EndedAt":{"type":"timestamp"},"EnrollmentConfig":{"shape":"S1x"},"FailureDetails":{"shape":"S1c"},"InputDataConfig":{"shape":"S1e"},"JobId":{},"JobName":{"shape":"S1g"},"JobProgress":{"shape":"S1h"},"JobStatus":{},"OutputDataConfig":{"shape":"S1k"}}},"S1x":{"type":"structure","members":{"ExistingEnrollmentAction":{},"FraudDetectionConfig":{"type":"structure","members":{"FraudDetectionAction":{},"RiskThreshold":{"type":"integer"},"WatchlistIds":{"type":"list","member":{}}}}}}}}' + ) + }, + 15342: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 15366: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(65292), + s = r(39023), + o = Number(process.versions.node.split('.')[0]), + n = (e) => { + if (e.timings) return e.timings + const t = { + start: Date.now(), + socket: void 0, + lookup: void 0, + connect: void 0, + secureConnect: void 0, + upload: void 0, + response: void 0, + end: void 0, + error: void 0, + abort: void 0, + phases: { + wait: void 0, + dns: void 0, + tcp: void 0, + tls: void 0, + request: void 0, + firstByte: void 0, + download: void 0, + total: void 0, + }, + } + e.timings = t + const r = (e) => { + const r = e.emit.bind(e) + e.emit = (i, ...s) => ( + 'error' === i && + ((t.error = Date.now()), (t.phases.total = t.error - t.start), (e.emit = r)), + r(i, ...s) + ) + } + r(e) + const n = () => { + ;(t.abort = Date.now()), + (!t.response || o >= 13) && (t.phases.total = Date.now() - t.start) + } + e.prependOnceListener('abort', n) + const a = (e) => { + if (((t.socket = Date.now()), (t.phases.wait = t.socket - t.start), s.types.isProxy(e))) + return + const r = () => { + ;(t.lookup = Date.now()), (t.phases.dns = t.lookup - t.socket) + } + e.prependOnceListener('lookup', r), + i.default(e, { + connect: () => { + ;(t.connect = Date.now()), + void 0 === t.lookup && + (e.removeListener('lookup', r), + (t.lookup = t.connect), + (t.phases.dns = t.lookup - t.socket)), + (t.phases.tcp = t.connect - t.lookup) + }, + secureConnect: () => { + ;(t.secureConnect = Date.now()), + (t.phases.tls = t.secureConnect - t.connect) + }, + }) + } + e.socket ? a(e.socket) : e.prependOnceListener('socket', a) + const u = () => { + var e + ;(t.upload = Date.now()), + (t.phases.request = + t.upload - (null !== (e = t.secureConnect) && void 0 !== e ? e : t.connect)) + } + return ( + ( + 'boolean' == typeof e.writableFinished + ? !e.writableFinished + : !e.finished || + 0 !== e.outputSize || + (e.socket && 0 !== e.socket.writableLength) + ) + ? e.prependOnceListener('finish', u) + : u(), + e.prependOnceListener('response', (e) => { + ;(t.response = Date.now()), + (t.phases.firstByte = t.response - t.upload), + (e.timings = t), + r(e), + e.prependOnceListener('end', () => { + ;(t.end = Date.now()), + (t.phases.download = t.end - t.response), + (t.phases.total = t.end - t.start) + }), + e.prependOnceListener('aborted', n) + }), + t + ) + } + ;(t.default = n), (e.exports = n), (e.exports.default = n) + }, + 15455: (e, t, r) => { + 'use strict' + var i + try { + i = r(20181).Buffer + } catch (e) {} + var s = r(26963), + o = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r' + e.exports = new s('tag:yaml.org,2002:binary', { + kind: 'scalar', + resolve: function (e) { + if (null === e) return !1 + var t, + r, + i = 0, + s = e.length, + n = o + for (r = 0; r < s; r++) + if (!((t = n.indexOf(e.charAt(r))) > 64)) { + if (t < 0) return !1 + i += 6 + } + return i % 8 == 0 + }, + construct: function (e) { + var t, + r, + s = e.replace(/[\r\n=]/g, ''), + n = s.length, + a = o, + u = 0, + p = [] + for (t = 0; t < n; t++) + t % 4 == 0 && t && (p.push((u >> 16) & 255), p.push((u >> 8) & 255), p.push(255 & u)), + (u = (u << 6) | a.indexOf(s.charAt(t))) + return ( + 0 == (r = (n % 4) * 6) + ? (p.push((u >> 16) & 255), p.push((u >> 8) & 255), p.push(255 & u)) + : 18 === r + ? (p.push((u >> 10) & 255), p.push((u >> 2) & 255)) + : 12 === r && p.push((u >> 4) & 255), + i ? (i.from ? i.from(p) : new i(p)) : p + ) + }, + predicate: function (e) { + return i && i.isBuffer(e) + }, + represent: function (e) { + var t, + r, + i = '', + s = 0, + n = e.length, + a = o + for (t = 0; t < n; t++) + t % 3 == 0 && + t && + ((i += a[(s >> 18) & 63]), + (i += a[(s >> 12) & 63]), + (i += a[(s >> 6) & 63]), + (i += a[63 & s])), + (s = (s << 8) + e[t]) + return ( + 0 == (r = n % 3) + ? ((i += a[(s >> 18) & 63]), + (i += a[(s >> 12) & 63]), + (i += a[(s >> 6) & 63]), + (i += a[63 & s])) + : 2 === r + ? ((i += a[(s >> 10) & 63]), + (i += a[(s >> 4) & 63]), + (i += a[(s << 2) & 63]), + (i += a[64])) + : 1 === r && + ((i += a[(s >> 2) & 63]), (i += a[(s << 4) & 63]), (i += a[64]), (i += a[64])), + i + ) + }, + }) + }, + 15473: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i = ' ', + s = e.schema[t], + o = e.schemaPath + e.util.getProperty(t), + n = e.errSchemaPath + '/' + t, + a = !e.opts.allErrors, + u = e.util.copy(e), + p = '' + u.level++ + var c = 'valid' + u.level, + m = u.baseId, + l = !0, + d = s + if (d) + for (var y, h = -1, g = d.length - 1; h < g; ) + (y = d[(h += 1)]), + (e.opts.strictKeywords + ? ('object' == typeof y && Object.keys(y).length > 0) || !1 === y + : e.util.schemaHasRules(y, e.RULES.all)) && + ((l = !1), + (u.schema = y), + (u.schemaPath = o + '[' + h + ']'), + (u.errSchemaPath = n + '/' + h), + (i += ' ' + e.validate(u) + ' '), + (u.baseId = m), + a && ((i += ' if (' + c + ') { '), (p += '}'))) + return a && (i += l ? ' if (true) { ' : ' ' + p.slice(0, -1) + ' '), i + } + }, + 15492: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.firehose = {}), + (i.Firehose = s.defineService('firehose', ['2015-08-04'])), + Object.defineProperty(o.services.firehose, '2015-08-04', { + get: function () { + var e = r(51473) + return (e.paginators = r(12235).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Firehose) + }, + 15509: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.Glob = void 0) + const i = r(97579), + s = r(73136), + o = r(34945), + n = r(40997), + a = r(22677), + u = + 'object' == typeof process && process && 'string' == typeof process.platform + ? process.platform + : 'linux' + class p { + absolute + cwd + root + dot + dotRelative + follow + ignore + magicalBraces + mark + matchBase + maxDepth + nobrace + nocase + nodir + noext + noglobstar + pattern + platform + realpath + scurry + stat + signal + windowsPathsNoEscape + withFileTypes + includeChildMatches + opts + patterns + constructor(e, t) { + if (!t) throw new TypeError('glob options required') + if ( + ((this.withFileTypes = !!t.withFileTypes), + (this.signal = t.signal), + (this.follow = !!t.follow), + (this.dot = !!t.dot), + (this.dotRelative = !!t.dotRelative), + (this.nodir = !!t.nodir), + (this.mark = !!t.mark), + t.cwd + ? (t.cwd instanceof URL || t.cwd.startsWith('file://')) && + (t.cwd = (0, s.fileURLToPath)(t.cwd)) + : (this.cwd = ''), + (this.cwd = t.cwd || ''), + (this.root = t.root), + (this.magicalBraces = !!t.magicalBraces), + (this.nobrace = !!t.nobrace), + (this.noext = !!t.noext), + (this.realpath = !!t.realpath), + (this.absolute = t.absolute), + (this.includeChildMatches = !1 !== t.includeChildMatches), + (this.noglobstar = !!t.noglobstar), + (this.matchBase = !!t.matchBase), + (this.maxDepth = 'number' == typeof t.maxDepth ? t.maxDepth : 1 / 0), + (this.stat = !!t.stat), + (this.ignore = t.ignore), + this.withFileTypes && void 0 !== this.absolute) + ) + throw new Error('cannot set absolute and withFileTypes:true') + if ( + ('string' == typeof e && (e = [e]), + (this.windowsPathsNoEscape = !!t.windowsPathsNoEscape || !1 === t.allowWindowsEscape), + this.windowsPathsNoEscape && (e = e.map((e) => e.replace(/\\/g, '/'))), + this.matchBase) + ) { + if (t.noglobstar) throw new TypeError('base matching requires globstar') + e = e.map((e) => (e.includes('/') ? e : `./**/${e}`)) + } + if ( + ((this.pattern = e), + (this.platform = t.platform || u), + (this.opts = { ...t, platform: this.platform }), + t.scurry) + ) { + if (((this.scurry = t.scurry), void 0 !== t.nocase && t.nocase !== t.scurry.nocase)) + throw new Error('nocase option contradicts provided scurry option') + } else { + const e = + 'win32' === t.platform + ? o.PathScurryWin32 + : 'darwin' === t.platform + ? o.PathScurryDarwin + : t.platform + ? o.PathScurryPosix + : o.PathScurry + this.scurry = new e(this.cwd, { nocase: t.nocase, fs: t.fs }) + } + this.nocase = this.scurry.nocase + const r = 'darwin' === this.platform || 'win32' === this.platform, + a = { + ...t, + dot: this.dot, + matchBase: this.matchBase, + nobrace: this.nobrace, + nocase: this.nocase, + nocaseMagicOnly: r, + nocomment: !0, + noext: this.noext, + nonegate: !0, + optimizationLevel: 2, + platform: this.platform, + windowsPathsNoEscape: this.windowsPathsNoEscape, + debug: !!this.opts.debug, + }, + p = this.pattern.map((e) => new i.Minimatch(e, a)), + [c, m] = p.reduce( + (e, t) => (e[0].push(...t.set), e[1].push(...t.globParts), e), + [[], []] + ) + this.patterns = c.map((e, t) => { + const r = m[t] + if (!r) throw new Error('invalid pattern object') + return new n.Pattern(e, r, 0, this.platform) + }) + } + async walk() { + return [ + ...(await new a.GlobWalker(this.patterns, this.scurry.cwd, { + ...this.opts, + maxDepth: this.maxDepth !== 1 / 0 ? this.maxDepth + this.scurry.cwd.depth() : 1 / 0, + platform: this.platform, + nocase: this.nocase, + includeChildMatches: this.includeChildMatches, + }).walk()), + ] + } + walkSync() { + return [ + ...new a.GlobWalker(this.patterns, this.scurry.cwd, { + ...this.opts, + maxDepth: this.maxDepth !== 1 / 0 ? this.maxDepth + this.scurry.cwd.depth() : 1 / 0, + platform: this.platform, + nocase: this.nocase, + includeChildMatches: this.includeChildMatches, + }).walkSync(), + ] + } + stream() { + return new a.GlobStream(this.patterns, this.scurry.cwd, { + ...this.opts, + maxDepth: this.maxDepth !== 1 / 0 ? this.maxDepth + this.scurry.cwd.depth() : 1 / 0, + platform: this.platform, + nocase: this.nocase, + includeChildMatches: this.includeChildMatches, + }).stream() + } + streamSync() { + return new a.GlobStream(this.patterns, this.scurry.cwd, { + ...this.opts, + maxDepth: this.maxDepth !== 1 / 0 ? this.maxDepth + this.scurry.cwd.depth() : 1 / 0, + platform: this.platform, + nocase: this.nocase, + includeChildMatches: this.includeChildMatches, + }).streamSync() + } + iterateSync() { + return this.streamSync()[Symbol.iterator]() + } + [Symbol.iterator]() { + return this.iterateSync() + } + iterate() { + return this.stream()[Symbol.asyncIterator]() + } + [Symbol.asyncIterator]() { + return this.iterate() + } + } + t.Glob = p + }, + 15525: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.computeoptimizer = {}), + (i.ComputeOptimizer = s.defineService('computeoptimizer', ['2019-11-01'])), + Object.defineProperty(o.services.computeoptimizer, '2019-11-01', { + get: function () { + var e = r(73408) + return (e.paginators = r(48020).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ComputeOptimizer) + }, + 15539: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(13791) + t.default = function e(t) { + for (const r of Object.values(t)) (i.default.plainObject(r) || i.default.array(r)) && e(r) + return Object.freeze(t) + } + }, + 15545: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.createDirentFromStats = void 0) + class r { + constructor(e, t) { + ;(this.name = e), + (this.isBlockDevice = t.isBlockDevice.bind(t)), + (this.isCharacterDevice = t.isCharacterDevice.bind(t)), + (this.isDirectory = t.isDirectory.bind(t)), + (this.isFIFO = t.isFIFO.bind(t)), + (this.isFile = t.isFile.bind(t)), + (this.isSocket = t.isSocket.bind(t)), + (this.isSymbolicLink = t.isSymbolicLink.bind(t)) + } + } + t.createDirentFromStats = function (e, t) { + return new r(e, t) + } + }, + 15566: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.mturk = {}), + (i.MTurk = s.defineService('mturk', ['2017-01-17'])), + Object.defineProperty(o.services.mturk, '2017-01-17', { + get: function () { + var e = r(32095) + return (e.paginators = r(38117).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MTurk) + }, + 15586: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-03-25","endpointPrefix":"cloudfront","globalEndpoint":"cloudfront.amazonaws.com","protocol":"rest-xml","serviceAbbreviation":"CloudFront","serviceFullName":"Amazon CloudFront","serviceId":"CloudFront","signatureVersion":"v4","uid":"cloudfront-2017-03-25"},"operations":{"CreateCloudFrontOriginAccessIdentity":{"http":{"requestUri":"/2017-03-25/origin-access-identity/cloudfront","responseCode":201},"input":{"type":"structure","required":["CloudFrontOriginAccessIdentityConfig"],"members":{"CloudFrontOriginAccessIdentityConfig":{"shape":"S2","locationName":"CloudFrontOriginAccessIdentityConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-03-25/"}}},"payload":"CloudFrontOriginAccessIdentityConfig"},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentity":{"shape":"S5"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentity"}},"CreateDistribution":{"http":{"requestUri":"/2017-03-25/distribution","responseCode":201},"input":{"type":"structure","required":["DistributionConfig"],"members":{"DistributionConfig":{"shape":"S7","locationName":"DistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-03-25/"}}},"payload":"DistributionConfig"},"output":{"type":"structure","members":{"Distribution":{"shape":"S1s"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"CreateDistributionWithTags":{"http":{"requestUri":"/2017-03-25/distribution?WithTags","responseCode":201},"input":{"type":"structure","required":["DistributionConfigWithTags"],"members":{"DistributionConfigWithTags":{"locationName":"DistributionConfigWithTags","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-03-25/"},"type":"structure","required":["DistributionConfig","Tags"],"members":{"DistributionConfig":{"shape":"S7"},"Tags":{"shape":"S21"}}}},"payload":"DistributionConfigWithTags"},"output":{"type":"structure","members":{"Distribution":{"shape":"S1s"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"CreateInvalidation":{"http":{"requestUri":"/2017-03-25/distribution/{DistributionId}/invalidation","responseCode":201},"input":{"type":"structure","required":["DistributionId","InvalidationBatch"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"},"InvalidationBatch":{"shape":"S28","locationName":"InvalidationBatch","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-03-25/"}}},"payload":"InvalidationBatch"},"output":{"type":"structure","members":{"Location":{"location":"header","locationName":"Location"},"Invalidation":{"shape":"S2c"}},"payload":"Invalidation"}},"CreateStreamingDistribution":{"http":{"requestUri":"/2017-03-25/streaming-distribution","responseCode":201},"input":{"type":"structure","required":["StreamingDistributionConfig"],"members":{"StreamingDistributionConfig":{"shape":"S2e","locationName":"StreamingDistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-03-25/"}}},"payload":"StreamingDistributionConfig"},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S2i"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}},"CreateStreamingDistributionWithTags":{"http":{"requestUri":"/2017-03-25/streaming-distribution?WithTags","responseCode":201},"input":{"type":"structure","required":["StreamingDistributionConfigWithTags"],"members":{"StreamingDistributionConfigWithTags":{"locationName":"StreamingDistributionConfigWithTags","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-03-25/"},"type":"structure","required":["StreamingDistributionConfig","Tags"],"members":{"StreamingDistributionConfig":{"shape":"S2e"},"Tags":{"shape":"S21"}}}},"payload":"StreamingDistributionConfigWithTags"},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S2i"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}},"DeleteCloudFrontOriginAccessIdentity":{"http":{"method":"DELETE","requestUri":"/2017-03-25/origin-access-identity/cloudfront/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteDistribution":{"http":{"method":"DELETE","requestUri":"/2017-03-25/distribution/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteServiceLinkedRole":{"http":{"method":"DELETE","requestUri":"/2017-03-25/service-linked-role/{RoleName}","responseCode":204},"input":{"type":"structure","required":["RoleName"],"members":{"RoleName":{"location":"uri","locationName":"RoleName"}}}},"DeleteStreamingDistribution":{"http":{"method":"DELETE","requestUri":"/2017-03-25/streaming-distribution/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"GetCloudFrontOriginAccessIdentity":{"http":{"method":"GET","requestUri":"/2017-03-25/origin-access-identity/cloudfront/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentity":{"shape":"S5"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentity"}},"GetCloudFrontOriginAccessIdentityConfig":{"http":{"method":"GET","requestUri":"/2017-03-25/origin-access-identity/cloudfront/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentityConfig":{"shape":"S2"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentityConfig"}},"GetDistribution":{"http":{"method":"GET","requestUri":"/2017-03-25/distribution/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Distribution":{"shape":"S1s"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"GetDistributionConfig":{"http":{"method":"GET","requestUri":"/2017-03-25/distribution/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"DistributionConfig":{"shape":"S7"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"DistributionConfig"}},"GetInvalidation":{"http":{"method":"GET","requestUri":"/2017-03-25/distribution/{DistributionId}/invalidation/{Id}"},"input":{"type":"structure","required":["DistributionId","Id"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"},"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Invalidation":{"shape":"S2c"}},"payload":"Invalidation"}},"GetStreamingDistribution":{"http":{"method":"GET","requestUri":"/2017-03-25/streaming-distribution/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S2i"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}},"GetStreamingDistributionConfig":{"http":{"method":"GET","requestUri":"/2017-03-25/streaming-distribution/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"StreamingDistributionConfig":{"shape":"S2e"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistributionConfig"}},"ListCloudFrontOriginAccessIdentities":{"http":{"method":"GET","requestUri":"/2017-03-25/origin-access-identity/cloudfront"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentityList":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CloudFrontOriginAccessIdentitySummary","type":"structure","required":["Id","S3CanonicalUserId","Comment"],"members":{"Id":{},"S3CanonicalUserId":{},"Comment":{}}}}}}},"payload":"CloudFrontOriginAccessIdentityList"}},"ListDistributions":{"http":{"method":"GET","requestUri":"/2017-03-25/distribution"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"DistributionList":{"shape":"S3b"}},"payload":"DistributionList"}},"ListDistributionsByWebACLId":{"http":{"method":"GET","requestUri":"/2017-03-25/distributionsByWebACLId/{WebACLId}"},"input":{"type":"structure","required":["WebACLId"],"members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"},"WebACLId":{"location":"uri","locationName":"WebACLId"}}},"output":{"type":"structure","members":{"DistributionList":{"shape":"S3b"}},"payload":"DistributionList"}},"ListInvalidations":{"http":{"method":"GET","requestUri":"/2017-03-25/distribution/{DistributionId}/invalidation"},"input":{"type":"structure","required":["DistributionId"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"},"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"InvalidationList":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"InvalidationSummary","type":"structure","required":["Id","CreateTime","Status"],"members":{"Id":{},"CreateTime":{"type":"timestamp"},"Status":{}}}}}}},"payload":"InvalidationList"}},"ListStreamingDistributions":{"http":{"method":"GET","requestUri":"/2017-03-25/streaming-distribution"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"StreamingDistributionList":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"StreamingDistributionSummary","type":"structure","required":["Id","ARN","Status","LastModifiedTime","DomainName","S3Origin","Aliases","TrustedSigners","Comment","PriceClass","Enabled"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"DomainName":{},"S3Origin":{"shape":"S2f"},"Aliases":{"shape":"S8"},"TrustedSigners":{"shape":"Sy"},"Comment":{},"PriceClass":{},"Enabled":{"type":"boolean"}}}}}}},"payload":"StreamingDistributionList"}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/2017-03-25/tagging"},"input":{"type":"structure","required":["Resource"],"members":{"Resource":{"location":"querystring","locationName":"Resource"}}},"output":{"type":"structure","required":["Tags"],"members":{"Tags":{"shape":"S21"}},"payload":"Tags"}},"TagResource":{"http":{"requestUri":"/2017-03-25/tagging?Operation=Tag","responseCode":204},"input":{"type":"structure","required":["Resource","Tags"],"members":{"Resource":{"location":"querystring","locationName":"Resource"},"Tags":{"shape":"S21","locationName":"Tags","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-03-25/"}}},"payload":"Tags"}},"UntagResource":{"http":{"requestUri":"/2017-03-25/tagging?Operation=Untag","responseCode":204},"input":{"type":"structure","required":["Resource","TagKeys"],"members":{"Resource":{"location":"querystring","locationName":"Resource"},"TagKeys":{"locationName":"TagKeys","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-03-25/"},"type":"structure","members":{"Items":{"type":"list","member":{"locationName":"Key"}}}}},"payload":"TagKeys"}},"UpdateCloudFrontOriginAccessIdentity":{"http":{"method":"PUT","requestUri":"/2017-03-25/origin-access-identity/cloudfront/{Id}/config"},"input":{"type":"structure","required":["CloudFrontOriginAccessIdentityConfig","Id"],"members":{"CloudFrontOriginAccessIdentityConfig":{"shape":"S2","locationName":"CloudFrontOriginAccessIdentityConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-03-25/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"CloudFrontOriginAccessIdentityConfig"},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentity":{"shape":"S5"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentity"}},"UpdateDistribution":{"http":{"method":"PUT","requestUri":"/2017-03-25/distribution/{Id}/config"},"input":{"type":"structure","required":["DistributionConfig","Id"],"members":{"DistributionConfig":{"shape":"S7","locationName":"DistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-03-25/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"DistributionConfig"},"output":{"type":"structure","members":{"Distribution":{"shape":"S1s"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"UpdateStreamingDistribution":{"http":{"method":"PUT","requestUri":"/2017-03-25/streaming-distribution/{Id}/config"},"input":{"type":"structure","required":["StreamingDistributionConfig","Id"],"members":{"StreamingDistributionConfig":{"shape":"S2e","locationName":"StreamingDistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-03-25/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"StreamingDistributionConfig"},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S2i"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}}},"shapes":{"S2":{"type":"structure","required":["CallerReference","Comment"],"members":{"CallerReference":{},"Comment":{}}},"S5":{"type":"structure","required":["Id","S3CanonicalUserId"],"members":{"Id":{},"S3CanonicalUserId":{},"CloudFrontOriginAccessIdentityConfig":{"shape":"S2"}}},"S7":{"type":"structure","required":["CallerReference","Origins","DefaultCacheBehavior","Comment","Enabled"],"members":{"CallerReference":{},"Aliases":{"shape":"S8"},"DefaultRootObject":{},"Origins":{"shape":"Sb"},"DefaultCacheBehavior":{"shape":"Sn"},"CacheBehaviors":{"shape":"S1a"},"CustomErrorResponses":{"shape":"S1d"},"Comment":{},"Logging":{"type":"structure","required":["Enabled","IncludeCookies","Bucket","Prefix"],"members":{"Enabled":{"type":"boolean"},"IncludeCookies":{"type":"boolean"},"Bucket":{},"Prefix":{}}},"PriceClass":{},"Enabled":{"type":"boolean"},"ViewerCertificate":{"shape":"S1i"},"Restrictions":{"shape":"S1m"},"WebACLId":{},"HttpVersion":{},"IsIPV6Enabled":{"type":"boolean"}}},"S8":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CNAME"}}}},"Sb":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Origin","type":"structure","required":["Id","DomainName"],"members":{"Id":{},"DomainName":{},"OriginPath":{},"CustomHeaders":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"OriginCustomHeader","type":"structure","required":["HeaderName","HeaderValue"],"members":{"HeaderName":{},"HeaderValue":{}}}}}},"S3OriginConfig":{"type":"structure","required":["OriginAccessIdentity"],"members":{"OriginAccessIdentity":{}}},"CustomOriginConfig":{"type":"structure","required":["HTTPPort","HTTPSPort","OriginProtocolPolicy"],"members":{"HTTPPort":{"type":"integer"},"HTTPSPort":{"type":"integer"},"OriginProtocolPolicy":{},"OriginSslProtocols":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"SslProtocol"}}}},"OriginReadTimeout":{"type":"integer"},"OriginKeepaliveTimeout":{"type":"integer"}}}}}}}},"Sn":{"type":"structure","required":["TargetOriginId","ForwardedValues","TrustedSigners","ViewerProtocolPolicy","MinTTL"],"members":{"TargetOriginId":{},"ForwardedValues":{"shape":"So"},"TrustedSigners":{"shape":"Sy"},"ViewerProtocolPolicy":{},"MinTTL":{"type":"long"},"AllowedMethods":{"shape":"S12"},"SmoothStreaming":{"type":"boolean"},"DefaultTTL":{"type":"long"},"MaxTTL":{"type":"long"},"Compress":{"type":"boolean"},"LambdaFunctionAssociations":{"shape":"S16"}}},"So":{"type":"structure","required":["QueryString","Cookies"],"members":{"QueryString":{"type":"boolean"},"Cookies":{"type":"structure","required":["Forward"],"members":{"Forward":{},"WhitelistedNames":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Name"}}}}}},"Headers":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Name"}}}},"QueryStringCacheKeys":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Name"}}}}}},"Sy":{"type":"structure","required":["Enabled","Quantity"],"members":{"Enabled":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"AwsAccountNumber"}}}},"S12":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"shape":"S13"},"CachedMethods":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"shape":"S13"}}}}},"S13":{"type":"list","member":{"locationName":"Method"}},"S16":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"LambdaFunctionAssociation","type":"structure","members":{"LambdaFunctionARN":{},"EventType":{}}}}}},"S1a":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CacheBehavior","type":"structure","required":["PathPattern","TargetOriginId","ForwardedValues","TrustedSigners","ViewerProtocolPolicy","MinTTL"],"members":{"PathPattern":{},"TargetOriginId":{},"ForwardedValues":{"shape":"So"},"TrustedSigners":{"shape":"Sy"},"ViewerProtocolPolicy":{},"MinTTL":{"type":"long"},"AllowedMethods":{"shape":"S12"},"SmoothStreaming":{"type":"boolean"},"DefaultTTL":{"type":"long"},"MaxTTL":{"type":"long"},"Compress":{"type":"boolean"},"LambdaFunctionAssociations":{"shape":"S16"}}}}}},"S1d":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CustomErrorResponse","type":"structure","required":["ErrorCode"],"members":{"ErrorCode":{"type":"integer"},"ResponsePagePath":{},"ResponseCode":{},"ErrorCachingMinTTL":{"type":"long"}}}}}},"S1i":{"type":"structure","members":{"CloudFrontDefaultCertificate":{"type":"boolean"},"IAMCertificateId":{},"ACMCertificateArn":{},"SSLSupportMethod":{},"MinimumProtocolVersion":{},"Certificate":{"deprecated":true},"CertificateSource":{"deprecated":true}}},"S1m":{"type":"structure","required":["GeoRestriction"],"members":{"GeoRestriction":{"type":"structure","required":["RestrictionType","Quantity"],"members":{"RestrictionType":{},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Location"}}}}}},"S1s":{"type":"structure","required":["Id","ARN","Status","LastModifiedTime","InProgressInvalidationBatches","DomainName","ActiveTrustedSigners","DistributionConfig"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"InProgressInvalidationBatches":{"type":"integer"},"DomainName":{},"ActiveTrustedSigners":{"shape":"S1u"},"DistributionConfig":{"shape":"S7"}}},"S1u":{"type":"structure","required":["Enabled","Quantity"],"members":{"Enabled":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Signer","type":"structure","members":{"AwsAccountNumber":{},"KeyPairIds":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"KeyPairId"}}}}}}}}},"S21":{"type":"structure","members":{"Items":{"type":"list","member":{"locationName":"Tag","type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}}}}},"S28":{"type":"structure","required":["Paths","CallerReference"],"members":{"Paths":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Path"}}}},"CallerReference":{}}},"S2c":{"type":"structure","required":["Id","Status","CreateTime","InvalidationBatch"],"members":{"Id":{},"Status":{},"CreateTime":{"type":"timestamp"},"InvalidationBatch":{"shape":"S28"}}},"S2e":{"type":"structure","required":["CallerReference","S3Origin","Comment","TrustedSigners","Enabled"],"members":{"CallerReference":{},"S3Origin":{"shape":"S2f"},"Aliases":{"shape":"S8"},"Comment":{},"Logging":{"type":"structure","required":["Enabled","Bucket","Prefix"],"members":{"Enabled":{"type":"boolean"},"Bucket":{},"Prefix":{}}},"TrustedSigners":{"shape":"Sy"},"PriceClass":{},"Enabled":{"type":"boolean"}}},"S2f":{"type":"structure","required":["DomainName","OriginAccessIdentity"],"members":{"DomainName":{},"OriginAccessIdentity":{}}},"S2i":{"type":"structure","required":["Id","ARN","Status","DomainName","ActiveTrustedSigners","StreamingDistributionConfig"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"DomainName":{},"ActiveTrustedSigners":{"shape":"S1u"},"StreamingDistributionConfig":{"shape":"S2e"}}},"S3b":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"DistributionSummary","type":"structure","required":["Id","ARN","Status","LastModifiedTime","DomainName","Aliases","Origins","DefaultCacheBehavior","CacheBehaviors","CustomErrorResponses","Comment","PriceClass","Enabled","ViewerCertificate","Restrictions","WebACLId","HttpVersion","IsIPV6Enabled"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"DomainName":{},"Aliases":{"shape":"S8"},"Origins":{"shape":"Sb"},"DefaultCacheBehavior":{"shape":"Sn"},"CacheBehaviors":{"shape":"S1a"},"CustomErrorResponses":{"shape":"S1d"},"Comment":{},"PriceClass":{},"Enabled":{"type":"boolean"},"ViewerCertificate":{"shape":"S1i"},"Restrictions":{"shape":"S1m"},"WebACLId":{},"HttpVersion":{},"IsIPV6Enabled":{"type":"boolean"}}}}}}}}' + ) + }, + 15612: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-03-31","endpointPrefix":"lambda","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS Lambda","serviceId":"Lambda","signatureVersion":"v4","uid":"lambda-2015-03-31","auth":["aws.auth#sigv4"]},"operations":{"AddLayerVersionPermission":{"http":{"requestUri":"/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy","responseCode":201},"input":{"type":"structure","required":["LayerName","VersionNumber","StatementId","Action","Principal"],"members":{"LayerName":{"location":"uri","locationName":"LayerName"},"VersionNumber":{"location":"uri","locationName":"VersionNumber","type":"long"},"StatementId":{},"Action":{},"Principal":{},"OrganizationId":{},"RevisionId":{"location":"querystring","locationName":"RevisionId"}}},"output":{"type":"structure","members":{"Statement":{},"RevisionId":{}}}},"AddPermission":{"http":{"requestUri":"/2015-03-31/functions/{FunctionName}/policy","responseCode":201},"input":{"type":"structure","required":["FunctionName","StatementId","Action","Principal"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"StatementId":{},"Action":{},"Principal":{},"SourceArn":{},"SourceAccount":{},"EventSourceToken":{},"Qualifier":{"location":"querystring","locationName":"Qualifier"},"RevisionId":{},"PrincipalOrgID":{},"FunctionUrlAuthType":{}}},"output":{"type":"structure","members":{"Statement":{}}}},"CreateAlias":{"http":{"requestUri":"/2015-03-31/functions/{FunctionName}/aliases","responseCode":201},"input":{"type":"structure","required":["FunctionName","Name","FunctionVersion"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Name":{},"FunctionVersion":{},"Description":{},"RoutingConfig":{"shape":"Sp"}}},"output":{"shape":"St"}},"CreateCodeSigningConfig":{"http":{"requestUri":"/2020-04-22/code-signing-configs/","responseCode":201},"input":{"type":"structure","required":["AllowedPublishers"],"members":{"Description":{},"AllowedPublishers":{"shape":"Sw"},"CodeSigningPolicies":{"shape":"Sy"}}},"output":{"type":"structure","required":["CodeSigningConfig"],"members":{"CodeSigningConfig":{"shape":"S11"}}}},"CreateEventSourceMapping":{"http":{"requestUri":"/2015-03-31/event-source-mappings/","responseCode":202},"input":{"type":"structure","required":["FunctionName"],"members":{"EventSourceArn":{},"FunctionName":{},"Enabled":{"type":"boolean"},"BatchSize":{"type":"integer"},"FilterCriteria":{"shape":"S18"},"MaximumBatchingWindowInSeconds":{"type":"integer"},"ParallelizationFactor":{"type":"integer"},"StartingPosition":{},"StartingPositionTimestamp":{"type":"timestamp"},"DestinationConfig":{"shape":"S1g"},"MaximumRecordAgeInSeconds":{"type":"integer"},"BisectBatchOnFunctionError":{"type":"boolean"},"MaximumRetryAttempts":{"type":"integer"},"TumblingWindowInSeconds":{"type":"integer"},"Topics":{"shape":"S1o"},"Queues":{"shape":"S1q"},"SourceAccessConfigurations":{"shape":"S1s"},"SelfManagedEventSource":{"shape":"S1w"},"FunctionResponseTypes":{"shape":"S21"},"AmazonManagedKafkaEventSourceConfig":{"shape":"S23"},"SelfManagedKafkaEventSourceConfig":{"shape":"S24"},"ScalingConfig":{"shape":"S25"},"DocumentDBEventSourceConfig":{"shape":"S27"},"KMSKeyArn":{}}},"output":{"shape":"S2c"}},"CreateFunction":{"http":{"requestUri":"/2015-03-31/functions","responseCode":201},"input":{"type":"structure","required":["FunctionName","Role","Code"],"members":{"FunctionName":{},"Runtime":{},"Role":{},"Handler":{},"Code":{"type":"structure","members":{"ZipFile":{"shape":"S2l"},"S3Bucket":{},"S3Key":{},"S3ObjectVersion":{},"ImageUri":{}}},"Description":{},"Timeout":{"type":"integer"},"MemorySize":{"type":"integer"},"Publish":{"type":"boolean"},"VpcConfig":{"shape":"S2s"},"PackageType":{},"DeadLetterConfig":{"shape":"S2z"},"Environment":{"shape":"S31"},"KMSKeyArn":{},"TracingConfig":{"shape":"S35"},"Tags":{"shape":"S37"},"Layers":{"shape":"S3a"},"FileSystemConfigs":{"shape":"S3c"},"ImageConfig":{"shape":"S3g"},"CodeSigningConfigArn":{},"Architectures":{"shape":"S3j"},"EphemeralStorage":{"shape":"S3l"},"SnapStart":{"shape":"S3n"},"LoggingConfig":{"shape":"S3p"}}},"output":{"shape":"S3u"}},"CreateFunctionUrlConfig":{"http":{"requestUri":"/2021-10-31/functions/{FunctionName}/url","responseCode":201},"input":{"type":"structure","required":["FunctionName","AuthType"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Qualifier":{"location":"querystring","locationName":"Qualifier"},"AuthType":{},"Cors":{"shape":"S4l"},"InvokeMode":{}}},"output":{"type":"structure","required":["FunctionUrl","FunctionArn","AuthType","CreationTime"],"members":{"FunctionUrl":{},"FunctionArn":{},"AuthType":{},"Cors":{"shape":"S4l"},"CreationTime":{},"InvokeMode":{}}}},"DeleteAlias":{"http":{"method":"DELETE","requestUri":"/2015-03-31/functions/{FunctionName}/aliases/{Name}","responseCode":204},"input":{"type":"structure","required":["FunctionName","Name"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Name":{"location":"uri","locationName":"Name"}}}},"DeleteCodeSigningConfig":{"http":{"method":"DELETE","requestUri":"/2020-04-22/code-signing-configs/{CodeSigningConfigArn}","responseCode":204},"input":{"type":"structure","required":["CodeSigningConfigArn"],"members":{"CodeSigningConfigArn":{"location":"uri","locationName":"CodeSigningConfigArn"}}},"output":{"type":"structure","members":{}}},"DeleteEventSourceMapping":{"http":{"method":"DELETE","requestUri":"/2015-03-31/event-source-mappings/{UUID}","responseCode":202},"input":{"type":"structure","required":["UUID"],"members":{"UUID":{"location":"uri","locationName":"UUID"}}},"output":{"shape":"S2c"}},"DeleteFunction":{"http":{"method":"DELETE","requestUri":"/2015-03-31/functions/{FunctionName}","responseCode":204},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Qualifier":{"location":"querystring","locationName":"Qualifier"}}}},"DeleteFunctionCodeSigningConfig":{"http":{"method":"DELETE","requestUri":"/2020-06-30/functions/{FunctionName}/code-signing-config","responseCode":204},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"}}}},"DeleteFunctionConcurrency":{"http":{"method":"DELETE","requestUri":"/2017-10-31/functions/{FunctionName}/concurrency","responseCode":204},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"}}}},"DeleteFunctionEventInvokeConfig":{"http":{"method":"DELETE","requestUri":"/2019-09-25/functions/{FunctionName}/event-invoke-config","responseCode":204},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Qualifier":{"location":"querystring","locationName":"Qualifier"}}}},"DeleteFunctionUrlConfig":{"http":{"method":"DELETE","requestUri":"/2021-10-31/functions/{FunctionName}/url","responseCode":204},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Qualifier":{"location":"querystring","locationName":"Qualifier"}}}},"DeleteLayerVersion":{"http":{"method":"DELETE","requestUri":"/2018-10-31/layers/{LayerName}/versions/{VersionNumber}","responseCode":204},"input":{"type":"structure","required":["LayerName","VersionNumber"],"members":{"LayerName":{"location":"uri","locationName":"LayerName"},"VersionNumber":{"location":"uri","locationName":"VersionNumber","type":"long"}}}},"DeleteProvisionedConcurrencyConfig":{"http":{"method":"DELETE","requestUri":"/2019-09-30/functions/{FunctionName}/provisioned-concurrency","responseCode":204},"input":{"type":"structure","required":["FunctionName","Qualifier"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Qualifier":{"location":"querystring","locationName":"Qualifier"}}}},"GetAccountSettings":{"http":{"method":"GET","requestUri":"/2016-08-19/account-settings/","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"AccountLimit":{"type":"structure","members":{"TotalCodeSize":{"type":"long"},"CodeSizeUnzipped":{"type":"long"},"CodeSizeZipped":{"type":"long"},"ConcurrentExecutions":{"type":"integer"},"UnreservedConcurrentExecutions":{"type":"integer"}}},"AccountUsage":{"type":"structure","members":{"TotalCodeSize":{"type":"long"},"FunctionCount":{"type":"long"}}}}}},"GetAlias":{"http":{"method":"GET","requestUri":"/2015-03-31/functions/{FunctionName}/aliases/{Name}","responseCode":200},"input":{"type":"structure","required":["FunctionName","Name"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Name":{"location":"uri","locationName":"Name"}}},"output":{"shape":"St"}},"GetCodeSigningConfig":{"http":{"method":"GET","requestUri":"/2020-04-22/code-signing-configs/{CodeSigningConfigArn}","responseCode":200},"input":{"type":"structure","required":["CodeSigningConfigArn"],"members":{"CodeSigningConfigArn":{"location":"uri","locationName":"CodeSigningConfigArn"}}},"output":{"type":"structure","required":["CodeSigningConfig"],"members":{"CodeSigningConfig":{"shape":"S11"}}}},"GetEventSourceMapping":{"http":{"method":"GET","requestUri":"/2015-03-31/event-source-mappings/{UUID}","responseCode":200},"input":{"type":"structure","required":["UUID"],"members":{"UUID":{"location":"uri","locationName":"UUID"}}},"output":{"shape":"S2c"}},"GetFunction":{"http":{"method":"GET","requestUri":"/2015-03-31/functions/{FunctionName}","responseCode":200},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Qualifier":{"location":"querystring","locationName":"Qualifier"}}},"output":{"type":"structure","members":{"Configuration":{"shape":"S3u"},"Code":{"type":"structure","members":{"RepositoryType":{},"Location":{},"ImageUri":{},"ResolvedImageUri":{}}},"Tags":{"shape":"S37"},"Concurrency":{"shape":"S5l"}}}},"GetFunctionCodeSigningConfig":{"http":{"method":"GET","requestUri":"/2020-06-30/functions/{FunctionName}/code-signing-config","responseCode":200},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"}}},"output":{"type":"structure","required":["CodeSigningConfigArn","FunctionName"],"members":{"CodeSigningConfigArn":{},"FunctionName":{}}}},"GetFunctionConcurrency":{"http":{"method":"GET","requestUri":"/2019-09-30/functions/{FunctionName}/concurrency","responseCode":200},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"}}},"output":{"type":"structure","members":{"ReservedConcurrentExecutions":{"type":"integer"}}}},"GetFunctionConfiguration":{"http":{"method":"GET","requestUri":"/2015-03-31/functions/{FunctionName}/configuration","responseCode":200},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Qualifier":{"location":"querystring","locationName":"Qualifier"}}},"output":{"shape":"S3u"}},"GetFunctionEventInvokeConfig":{"http":{"method":"GET","requestUri":"/2019-09-25/functions/{FunctionName}/event-invoke-config","responseCode":200},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Qualifier":{"location":"querystring","locationName":"Qualifier"}}},"output":{"shape":"S5t"}},"GetFunctionRecursionConfig":{"http":{"method":"GET","requestUri":"/2024-08-31/functions/{FunctionName}/recursion-config","responseCode":200},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"}}},"output":{"type":"structure","members":{"RecursiveLoop":{}}}},"GetFunctionUrlConfig":{"http":{"method":"GET","requestUri":"/2021-10-31/functions/{FunctionName}/url","responseCode":200},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Qualifier":{"location":"querystring","locationName":"Qualifier"}}},"output":{"type":"structure","required":["FunctionUrl","FunctionArn","AuthType","CreationTime","LastModifiedTime"],"members":{"FunctionUrl":{},"FunctionArn":{},"AuthType":{},"Cors":{"shape":"S4l"},"CreationTime":{},"LastModifiedTime":{},"InvokeMode":{}}}},"GetLayerVersion":{"http":{"method":"GET","requestUri":"/2018-10-31/layers/{LayerName}/versions/{VersionNumber}","responseCode":200},"input":{"type":"structure","required":["LayerName","VersionNumber"],"members":{"LayerName":{"location":"uri","locationName":"LayerName"},"VersionNumber":{"location":"uri","locationName":"VersionNumber","type":"long"}}},"output":{"shape":"S63"}},"GetLayerVersionByArn":{"http":{"method":"GET","requestUri":"/2018-10-31/layers?find=LayerVersion","responseCode":200},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{"location":"querystring","locationName":"Arn"}}},"output":{"shape":"S63"}},"GetLayerVersionPolicy":{"http":{"method":"GET","requestUri":"/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy","responseCode":200},"input":{"type":"structure","required":["LayerName","VersionNumber"],"members":{"LayerName":{"location":"uri","locationName":"LayerName"},"VersionNumber":{"location":"uri","locationName":"VersionNumber","type":"long"}}},"output":{"type":"structure","members":{"Policy":{},"RevisionId":{}}}},"GetPolicy":{"http":{"method":"GET","requestUri":"/2015-03-31/functions/{FunctionName}/policy","responseCode":200},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Qualifier":{"location":"querystring","locationName":"Qualifier"}}},"output":{"type":"structure","members":{"Policy":{},"RevisionId":{}}}},"GetProvisionedConcurrencyConfig":{"http":{"method":"GET","requestUri":"/2019-09-30/functions/{FunctionName}/provisioned-concurrency","responseCode":200},"input":{"type":"structure","required":["FunctionName","Qualifier"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Qualifier":{"location":"querystring","locationName":"Qualifier"}}},"output":{"type":"structure","members":{"RequestedProvisionedConcurrentExecutions":{"type":"integer"},"AvailableProvisionedConcurrentExecutions":{"type":"integer"},"AllocatedProvisionedConcurrentExecutions":{"type":"integer"},"Status":{},"StatusReason":{},"LastModified":{}}}},"GetRuntimeManagementConfig":{"http":{"method":"GET","requestUri":"/2021-07-20/functions/{FunctionName}/runtime-management-config","responseCode":200},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Qualifier":{"location":"querystring","locationName":"Qualifier"}}},"output":{"type":"structure","members":{"UpdateRuntimeOn":{},"RuntimeVersionArn":{},"FunctionArn":{}}}},"Invoke":{"http":{"requestUri":"/2015-03-31/functions/{FunctionName}/invocations"},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"InvocationType":{"location":"header","locationName":"X-Amz-Invocation-Type"},"LogType":{"location":"header","locationName":"X-Amz-Log-Type"},"ClientContext":{"location":"header","locationName":"X-Amz-Client-Context"},"Payload":{"shape":"S2l"},"Qualifier":{"location":"querystring","locationName":"Qualifier"}},"payload":"Payload"},"output":{"type":"structure","members":{"StatusCode":{"location":"statusCode","type":"integer"},"FunctionError":{"location":"header","locationName":"X-Amz-Function-Error"},"LogResult":{"location":"header","locationName":"X-Amz-Log-Result"},"Payload":{"shape":"S2l"},"ExecutedVersion":{"location":"header","locationName":"X-Amz-Executed-Version"}},"payload":"Payload"}},"InvokeAsync":{"http":{"requestUri":"/2014-11-13/functions/{FunctionName}/invoke-async/","responseCode":202},"input":{"type":"structure","required":["FunctionName","InvokeArgs"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"InvokeArgs":{"type":"blob","streaming":true}},"deprecated":true,"payload":"InvokeArgs"},"output":{"type":"structure","members":{"Status":{"location":"statusCode","type":"integer"}},"deprecated":true},"deprecated":true},"InvokeWithResponseStream":{"http":{"requestUri":"/2021-11-15/functions/{FunctionName}/response-streaming-invocations"},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"InvocationType":{"location":"header","locationName":"X-Amz-Invocation-Type"},"LogType":{"location":"header","locationName":"X-Amz-Log-Type"},"ClientContext":{"location":"header","locationName":"X-Amz-Client-Context"},"Qualifier":{"location":"querystring","locationName":"Qualifier"},"Payload":{"shape":"S2l"}},"payload":"Payload"},"output":{"type":"structure","members":{"StatusCode":{"location":"statusCode","type":"integer"},"ExecutedVersion":{"location":"header","locationName":"X-Amz-Executed-Version"},"EventStream":{"type":"structure","members":{"PayloadChunk":{"type":"structure","members":{"Payload":{"shape":"S2l","eventpayload":true}},"event":true},"InvokeComplete":{"type":"structure","members":{"ErrorCode":{},"ErrorDetails":{},"LogResult":{}},"event":true}},"eventstream":true},"ResponseStreamContentType":{"location":"header","locationName":"Content-Type"}},"payload":"EventStream"}},"ListAliases":{"http":{"method":"GET","requestUri":"/2015-03-31/functions/{FunctionName}/aliases","responseCode":200},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"FunctionVersion":{"location":"querystring","locationName":"FunctionVersion"},"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems","type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"Aliases":{"type":"list","member":{"shape":"St"}}}}},"ListCodeSigningConfigs":{"http":{"method":"GET","requestUri":"/2020-04-22/code-signing-configs/","responseCode":200},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems","type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"CodeSigningConfigs":{"type":"list","member":{"shape":"S11"}}}}},"ListEventSourceMappings":{"http":{"method":"GET","requestUri":"/2015-03-31/event-source-mappings/","responseCode":200},"input":{"type":"structure","members":{"EventSourceArn":{"location":"querystring","locationName":"EventSourceArn"},"FunctionName":{"location":"querystring","locationName":"FunctionName"},"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems","type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"EventSourceMappings":{"type":"list","member":{"shape":"S2c"}}}}},"ListFunctionEventInvokeConfigs":{"http":{"method":"GET","requestUri":"/2019-09-25/functions/{FunctionName}/event-invoke-config/list","responseCode":200},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems","type":"integer"}}},"output":{"type":"structure","members":{"FunctionEventInvokeConfigs":{"type":"list","member":{"shape":"S5t"}},"NextMarker":{}}}},"ListFunctionUrlConfigs":{"http":{"method":"GET","requestUri":"/2021-10-31/functions/{FunctionName}/urls","responseCode":200},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems","type":"integer"}}},"output":{"type":"structure","required":["FunctionUrlConfigs"],"members":{"FunctionUrlConfigs":{"type":"list","member":{"type":"structure","required":["FunctionUrl","FunctionArn","CreationTime","LastModifiedTime","AuthType"],"members":{"FunctionUrl":{},"FunctionArn":{},"CreationTime":{},"LastModifiedTime":{},"Cors":{"shape":"S4l"},"AuthType":{},"InvokeMode":{}}}},"NextMarker":{}}}},"ListFunctions":{"http":{"method":"GET","requestUri":"/2015-03-31/functions/","responseCode":200},"input":{"type":"structure","members":{"MasterRegion":{"location":"querystring","locationName":"MasterRegion"},"FunctionVersion":{"location":"querystring","locationName":"FunctionVersion"},"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems","type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"Functions":{"shape":"S7n"}}}},"ListFunctionsByCodeSigningConfig":{"http":{"method":"GET","requestUri":"/2020-04-22/code-signing-configs/{CodeSigningConfigArn}/functions","responseCode":200},"input":{"type":"structure","required":["CodeSigningConfigArn"],"members":{"CodeSigningConfigArn":{"location":"uri","locationName":"CodeSigningConfigArn"},"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems","type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"FunctionArns":{"type":"list","member":{}}}}},"ListLayerVersions":{"http":{"method":"GET","requestUri":"/2018-10-31/layers/{LayerName}/versions","responseCode":200},"input":{"type":"structure","required":["LayerName"],"members":{"CompatibleRuntime":{"location":"querystring","locationName":"CompatibleRuntime"},"LayerName":{"location":"uri","locationName":"LayerName"},"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems","type":"integer"},"CompatibleArchitecture":{"location":"querystring","locationName":"CompatibleArchitecture"}}},"output":{"type":"structure","members":{"NextMarker":{},"LayerVersions":{"type":"list","member":{"shape":"S7v"}}}}},"ListLayers":{"http":{"method":"GET","requestUri":"/2018-10-31/layers","responseCode":200},"input":{"type":"structure","members":{"CompatibleRuntime":{"location":"querystring","locationName":"CompatibleRuntime"},"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems","type":"integer"},"CompatibleArchitecture":{"location":"querystring","locationName":"CompatibleArchitecture"}}},"output":{"type":"structure","members":{"NextMarker":{},"Layers":{"type":"list","member":{"type":"structure","members":{"LayerName":{},"LayerArn":{},"LatestMatchingVersion":{"shape":"S7v"}}}}}}},"ListProvisionedConcurrencyConfigs":{"http":{"method":"GET","requestUri":"/2019-09-30/functions/{FunctionName}/provisioned-concurrency?List=ALL","responseCode":200},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems","type":"integer"}}},"output":{"type":"structure","members":{"ProvisionedConcurrencyConfigs":{"type":"list","member":{"type":"structure","members":{"FunctionArn":{},"RequestedProvisionedConcurrentExecutions":{"type":"integer"},"AvailableProvisionedConcurrentExecutions":{"type":"integer"},"AllocatedProvisionedConcurrentExecutions":{"type":"integer"},"Status":{},"StatusReason":{},"LastModified":{}}}},"NextMarker":{}}}},"ListTags":{"http":{"method":"GET","requestUri":"/2017-03-31/tags/{ARN}"},"input":{"type":"structure","required":["Resource"],"members":{"Resource":{"location":"uri","locationName":"ARN"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S37"}}}},"ListVersionsByFunction":{"http":{"method":"GET","requestUri":"/2015-03-31/functions/{FunctionName}/versions","responseCode":200},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems","type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"Versions":{"shape":"S7n"}}}},"PublishLayerVersion":{"http":{"requestUri":"/2018-10-31/layers/{LayerName}/versions","responseCode":201},"input":{"type":"structure","required":["LayerName","Content"],"members":{"LayerName":{"location":"uri","locationName":"LayerName"},"Description":{},"Content":{"type":"structure","members":{"S3Bucket":{},"S3Key":{},"S3ObjectVersion":{},"ZipFile":{"shape":"S2l"}}},"CompatibleRuntimes":{"shape":"S66"},"LicenseInfo":{},"CompatibleArchitectures":{"shape":"S68"}}},"output":{"type":"structure","members":{"Content":{"shape":"S64"},"LayerArn":{},"LayerVersionArn":{},"Description":{},"CreatedDate":{},"Version":{"type":"long"},"CompatibleRuntimes":{"shape":"S66"},"LicenseInfo":{},"CompatibleArchitectures":{"shape":"S68"}}}},"PublishVersion":{"http":{"requestUri":"/2015-03-31/functions/{FunctionName}/versions","responseCode":201},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"CodeSha256":{},"Description":{},"RevisionId":{}}},"output":{"shape":"S3u"}},"PutFunctionCodeSigningConfig":{"http":{"method":"PUT","requestUri":"/2020-06-30/functions/{FunctionName}/code-signing-config","responseCode":200},"input":{"type":"structure","required":["CodeSigningConfigArn","FunctionName"],"members":{"CodeSigningConfigArn":{},"FunctionName":{"location":"uri","locationName":"FunctionName"}}},"output":{"type":"structure","required":["CodeSigningConfigArn","FunctionName"],"members":{"CodeSigningConfigArn":{},"FunctionName":{}}}},"PutFunctionConcurrency":{"http":{"method":"PUT","requestUri":"/2017-10-31/functions/{FunctionName}/concurrency","responseCode":200},"input":{"type":"structure","required":["FunctionName","ReservedConcurrentExecutions"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"ReservedConcurrentExecutions":{"type":"integer"}}},"output":{"shape":"S5l"}},"PutFunctionEventInvokeConfig":{"http":{"method":"PUT","requestUri":"/2019-09-25/functions/{FunctionName}/event-invoke-config","responseCode":200},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Qualifier":{"location":"querystring","locationName":"Qualifier"},"MaximumRetryAttempts":{"type":"integer"},"MaximumEventAgeInSeconds":{"type":"integer"},"DestinationConfig":{"shape":"S1g"}}},"output":{"shape":"S5t"}},"PutFunctionRecursionConfig":{"http":{"method":"PUT","requestUri":"/2024-08-31/functions/{FunctionName}/recursion-config","responseCode":200},"input":{"type":"structure","required":["FunctionName","RecursiveLoop"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"RecursiveLoop":{}}},"output":{"type":"structure","members":{"RecursiveLoop":{}}}},"PutProvisionedConcurrencyConfig":{"http":{"method":"PUT","requestUri":"/2019-09-30/functions/{FunctionName}/provisioned-concurrency","responseCode":202},"input":{"type":"structure","required":["FunctionName","Qualifier","ProvisionedConcurrentExecutions"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Qualifier":{"location":"querystring","locationName":"Qualifier"},"ProvisionedConcurrentExecutions":{"type":"integer"}}},"output":{"type":"structure","members":{"RequestedProvisionedConcurrentExecutions":{"type":"integer"},"AvailableProvisionedConcurrentExecutions":{"type":"integer"},"AllocatedProvisionedConcurrentExecutions":{"type":"integer"},"Status":{},"StatusReason":{},"LastModified":{}}}},"PutRuntimeManagementConfig":{"http":{"method":"PUT","requestUri":"/2021-07-20/functions/{FunctionName}/runtime-management-config","responseCode":200},"input":{"type":"structure","required":["FunctionName","UpdateRuntimeOn"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Qualifier":{"location":"querystring","locationName":"Qualifier"},"UpdateRuntimeOn":{},"RuntimeVersionArn":{}}},"output":{"type":"structure","required":["UpdateRuntimeOn","FunctionArn"],"members":{"UpdateRuntimeOn":{},"FunctionArn":{},"RuntimeVersionArn":{}}}},"RemoveLayerVersionPermission":{"http":{"method":"DELETE","requestUri":"/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy/{StatementId}","responseCode":204},"input":{"type":"structure","required":["LayerName","VersionNumber","StatementId"],"members":{"LayerName":{"location":"uri","locationName":"LayerName"},"VersionNumber":{"location":"uri","locationName":"VersionNumber","type":"long"},"StatementId":{"location":"uri","locationName":"StatementId"},"RevisionId":{"location":"querystring","locationName":"RevisionId"}}}},"RemovePermission":{"http":{"method":"DELETE","requestUri":"/2015-03-31/functions/{FunctionName}/policy/{StatementId}","responseCode":204},"input":{"type":"structure","required":["FunctionName","StatementId"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"StatementId":{"location":"uri","locationName":"StatementId"},"Qualifier":{"location":"querystring","locationName":"Qualifier"},"RevisionId":{"location":"querystring","locationName":"RevisionId"}}}},"TagResource":{"http":{"requestUri":"/2017-03-31/tags/{ARN}","responseCode":204},"input":{"type":"structure","required":["Resource","Tags"],"members":{"Resource":{"location":"uri","locationName":"ARN"},"Tags":{"shape":"S37"}}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/2017-03-31/tags/{ARN}","responseCode":204},"input":{"type":"structure","required":["Resource","TagKeys"],"members":{"Resource":{"location":"uri","locationName":"ARN"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}}},"UpdateAlias":{"http":{"method":"PUT","requestUri":"/2015-03-31/functions/{FunctionName}/aliases/{Name}","responseCode":200},"input":{"type":"structure","required":["FunctionName","Name"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Name":{"location":"uri","locationName":"Name"},"FunctionVersion":{},"Description":{},"RoutingConfig":{"shape":"Sp"},"RevisionId":{}}},"output":{"shape":"St"}},"UpdateCodeSigningConfig":{"http":{"method":"PUT","requestUri":"/2020-04-22/code-signing-configs/{CodeSigningConfigArn}","responseCode":200},"input":{"type":"structure","required":["CodeSigningConfigArn"],"members":{"CodeSigningConfigArn":{"location":"uri","locationName":"CodeSigningConfigArn"},"Description":{},"AllowedPublishers":{"shape":"Sw"},"CodeSigningPolicies":{"shape":"Sy"}}},"output":{"type":"structure","required":["CodeSigningConfig"],"members":{"CodeSigningConfig":{"shape":"S11"}}}},"UpdateEventSourceMapping":{"http":{"method":"PUT","requestUri":"/2015-03-31/event-source-mappings/{UUID}","responseCode":202},"input":{"type":"structure","required":["UUID"],"members":{"UUID":{"location":"uri","locationName":"UUID"},"FunctionName":{},"Enabled":{"type":"boolean"},"BatchSize":{"type":"integer"},"FilterCriteria":{"shape":"S18"},"MaximumBatchingWindowInSeconds":{"type":"integer"},"DestinationConfig":{"shape":"S1g"},"MaximumRecordAgeInSeconds":{"type":"integer"},"BisectBatchOnFunctionError":{"type":"boolean"},"MaximumRetryAttempts":{"type":"integer"},"ParallelizationFactor":{"type":"integer"},"SourceAccessConfigurations":{"shape":"S1s"},"TumblingWindowInSeconds":{"type":"integer"},"FunctionResponseTypes":{"shape":"S21"},"ScalingConfig":{"shape":"S25"},"DocumentDBEventSourceConfig":{"shape":"S27"},"KMSKeyArn":{}}},"output":{"shape":"S2c"}},"UpdateFunctionCode":{"http":{"method":"PUT","requestUri":"/2015-03-31/functions/{FunctionName}/code","responseCode":200},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"ZipFile":{"shape":"S2l"},"S3Bucket":{},"S3Key":{},"S3ObjectVersion":{},"ImageUri":{},"Publish":{"type":"boolean"},"DryRun":{"type":"boolean"},"RevisionId":{},"Architectures":{"shape":"S3j"}}},"output":{"shape":"S3u"}},"UpdateFunctionConfiguration":{"http":{"method":"PUT","requestUri":"/2015-03-31/functions/{FunctionName}/configuration","responseCode":200},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Role":{},"Handler":{},"Description":{},"Timeout":{"type":"integer"},"MemorySize":{"type":"integer"},"VpcConfig":{"shape":"S2s"},"Environment":{"shape":"S31"},"Runtime":{},"DeadLetterConfig":{"shape":"S2z"},"KMSKeyArn":{},"TracingConfig":{"shape":"S35"},"RevisionId":{},"Layers":{"shape":"S3a"},"FileSystemConfigs":{"shape":"S3c"},"ImageConfig":{"shape":"S3g"},"EphemeralStorage":{"shape":"S3l"},"SnapStart":{"shape":"S3n"},"LoggingConfig":{"shape":"S3p"}}},"output":{"shape":"S3u"}},"UpdateFunctionEventInvokeConfig":{"http":{"requestUri":"/2019-09-25/functions/{FunctionName}/event-invoke-config","responseCode":200},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Qualifier":{"location":"querystring","locationName":"Qualifier"},"MaximumRetryAttempts":{"type":"integer"},"MaximumEventAgeInSeconds":{"type":"integer"},"DestinationConfig":{"shape":"S1g"}}},"output":{"shape":"S5t"}},"UpdateFunctionUrlConfig":{"http":{"method":"PUT","requestUri":"/2021-10-31/functions/{FunctionName}/url","responseCode":200},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Qualifier":{"location":"querystring","locationName":"Qualifier"},"AuthType":{},"Cors":{"shape":"S4l"},"InvokeMode":{}}},"output":{"type":"structure","required":["FunctionUrl","FunctionArn","AuthType","CreationTime","LastModifiedTime"],"members":{"FunctionUrl":{},"FunctionArn":{},"AuthType":{},"Cors":{"shape":"S4l"},"CreationTime":{},"LastModifiedTime":{},"InvokeMode":{}}}}},"shapes":{"Sp":{"type":"structure","members":{"AdditionalVersionWeights":{"type":"map","key":{},"value":{"type":"double"}}}},"St":{"type":"structure","members":{"AliasArn":{},"Name":{},"FunctionVersion":{},"Description":{},"RoutingConfig":{"shape":"Sp"},"RevisionId":{}}},"Sw":{"type":"structure","required":["SigningProfileVersionArns"],"members":{"SigningProfileVersionArns":{"type":"list","member":{}}}},"Sy":{"type":"structure","members":{"UntrustedArtifactOnDeployment":{}}},"S11":{"type":"structure","required":["CodeSigningConfigId","CodeSigningConfigArn","AllowedPublishers","CodeSigningPolicies","LastModified"],"members":{"CodeSigningConfigId":{},"CodeSigningConfigArn":{},"Description":{},"AllowedPublishers":{"shape":"Sw"},"CodeSigningPolicies":{"shape":"Sy"},"LastModified":{}}},"S18":{"type":"structure","members":{"Filters":{"type":"list","member":{"type":"structure","members":{"Pattern":{}}}}}},"S1g":{"type":"structure","members":{"OnSuccess":{"type":"structure","members":{"Destination":{}}},"OnFailure":{"type":"structure","members":{"Destination":{}}}}},"S1o":{"type":"list","member":{}},"S1q":{"type":"list","member":{}},"S1s":{"type":"list","member":{"type":"structure","members":{"Type":{},"URI":{}}}},"S1w":{"type":"structure","members":{"Endpoints":{"type":"map","key":{},"value":{"type":"list","member":{}}}}},"S21":{"type":"list","member":{}},"S23":{"type":"structure","members":{"ConsumerGroupId":{}}},"S24":{"type":"structure","members":{"ConsumerGroupId":{}}},"S25":{"type":"structure","members":{"MaximumConcurrency":{"type":"integer"}}},"S27":{"type":"structure","members":{"DatabaseName":{},"CollectionName":{},"FullDocument":{}}},"S2c":{"type":"structure","members":{"UUID":{},"StartingPosition":{},"StartingPositionTimestamp":{"type":"timestamp"},"BatchSize":{"type":"integer"},"MaximumBatchingWindowInSeconds":{"type":"integer"},"ParallelizationFactor":{"type":"integer"},"EventSourceArn":{},"FilterCriteria":{"shape":"S18"},"FunctionArn":{},"LastModified":{"type":"timestamp"},"LastProcessingResult":{},"State":{},"StateTransitionReason":{},"DestinationConfig":{"shape":"S1g"},"Topics":{"shape":"S1o"},"Queues":{"shape":"S1q"},"SourceAccessConfigurations":{"shape":"S1s"},"SelfManagedEventSource":{"shape":"S1w"},"MaximumRecordAgeInSeconds":{"type":"integer"},"BisectBatchOnFunctionError":{"type":"boolean"},"MaximumRetryAttempts":{"type":"integer"},"TumblingWindowInSeconds":{"type":"integer"},"FunctionResponseTypes":{"shape":"S21"},"AmazonManagedKafkaEventSourceConfig":{"shape":"S23"},"SelfManagedKafkaEventSourceConfig":{"shape":"S24"},"ScalingConfig":{"shape":"S25"},"DocumentDBEventSourceConfig":{"shape":"S27"},"KMSKeyArn":{},"FilterCriteriaError":{"type":"structure","members":{"ErrorCode":{},"Message":{}}}}},"S2l":{"type":"blob","sensitive":true},"S2s":{"type":"structure","members":{"SubnetIds":{"shape":"S2t"},"SecurityGroupIds":{"shape":"S2v"},"Ipv6AllowedForDualStack":{"type":"boolean"}}},"S2t":{"type":"list","member":{}},"S2v":{"type":"list","member":{}},"S2z":{"type":"structure","members":{"TargetArn":{}}},"S31":{"type":"structure","members":{"Variables":{"shape":"S32"}}},"S32":{"type":"map","key":{"type":"string","sensitive":true},"value":{"type":"string","sensitive":true},"sensitive":true},"S35":{"type":"structure","members":{"Mode":{}}},"S37":{"type":"map","key":{},"value":{}},"S3a":{"type":"list","member":{}},"S3c":{"type":"list","member":{"type":"structure","required":["Arn","LocalMountPath"],"members":{"Arn":{},"LocalMountPath":{}}}},"S3g":{"type":"structure","members":{"EntryPoint":{"shape":"S3h"},"Command":{"shape":"S3h"},"WorkingDirectory":{}}},"S3h":{"type":"list","member":{}},"S3j":{"type":"list","member":{}},"S3l":{"type":"structure","required":["Size"],"members":{"Size":{"type":"integer"}}},"S3n":{"type":"structure","members":{"ApplyOn":{}}},"S3p":{"type":"structure","members":{"LogFormat":{},"ApplicationLogLevel":{},"SystemLogLevel":{},"LogGroup":{}}},"S3u":{"type":"structure","members":{"FunctionName":{},"FunctionArn":{},"Runtime":{},"Role":{},"Handler":{},"CodeSize":{"type":"long"},"Description":{},"Timeout":{"type":"integer"},"MemorySize":{"type":"integer"},"LastModified":{},"CodeSha256":{},"Version":{},"VpcConfig":{"type":"structure","members":{"SubnetIds":{"shape":"S2t"},"SecurityGroupIds":{"shape":"S2v"},"VpcId":{},"Ipv6AllowedForDualStack":{"type":"boolean"}}},"DeadLetterConfig":{"shape":"S2z"},"Environment":{"type":"structure","members":{"Variables":{"shape":"S32"},"Error":{"type":"structure","members":{"ErrorCode":{},"Message":{"shape":"S42"}}}}},"KMSKeyArn":{},"TracingConfig":{"type":"structure","members":{"Mode":{}}},"MasterArn":{},"RevisionId":{},"Layers":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CodeSize":{"type":"long"},"SigningProfileVersionArn":{},"SigningJobArn":{}}}},"State":{},"StateReason":{},"StateReasonCode":{},"LastUpdateStatus":{},"LastUpdateStatusReason":{},"LastUpdateStatusReasonCode":{},"FileSystemConfigs":{"shape":"S3c"},"PackageType":{},"ImageConfigResponse":{"type":"structure","members":{"ImageConfig":{"shape":"S3g"},"Error":{"type":"structure","members":{"ErrorCode":{},"Message":{"shape":"S42"}}}}},"SigningProfileVersionArn":{},"SigningJobArn":{},"Architectures":{"shape":"S3j"},"EphemeralStorage":{"shape":"S3l"},"SnapStart":{"type":"structure","members":{"ApplyOn":{},"OptimizationStatus":{}}},"RuntimeVersionConfig":{"type":"structure","members":{"RuntimeVersionArn":{},"Error":{"type":"structure","members":{"ErrorCode":{},"Message":{"shape":"S42"}}}}},"LoggingConfig":{"shape":"S3p"}}},"S42":{"type":"string","sensitive":true},"S4l":{"type":"structure","members":{"AllowCredentials":{"type":"boolean"},"AllowHeaders":{"shape":"S4n"},"AllowMethods":{"type":"list","member":{}},"AllowOrigins":{"type":"list","member":{}},"ExposeHeaders":{"shape":"S4n"},"MaxAge":{"type":"integer"}}},"S4n":{"type":"list","member":{}},"S5l":{"type":"structure","members":{"ReservedConcurrentExecutions":{"type":"integer"}}},"S5t":{"type":"structure","members":{"LastModified":{"type":"timestamp"},"FunctionArn":{},"MaximumRetryAttempts":{"type":"integer"},"MaximumEventAgeInSeconds":{"type":"integer"},"DestinationConfig":{"shape":"S1g"}}},"S63":{"type":"structure","members":{"Content":{"shape":"S64"},"LayerArn":{},"LayerVersionArn":{},"Description":{},"CreatedDate":{},"Version":{"type":"long"},"CompatibleRuntimes":{"shape":"S66"},"LicenseInfo":{},"CompatibleArchitectures":{"shape":"S68"}}},"S64":{"type":"structure","members":{"Location":{},"CodeSha256":{},"CodeSize":{"type":"long"},"SigningProfileVersionArn":{},"SigningJobArn":{}}},"S66":{"type":"list","member":{}},"S68":{"type":"list","member":{}},"S7n":{"type":"list","member":{"shape":"S3u"}},"S7v":{"type":"structure","members":{"LayerVersionArn":{},"Version":{"type":"long"},"Description":{},"CreatedDate":{},"CompatibleRuntimes":{"shape":"S66"},"LicenseInfo":{},"CompatibleArchitectures":{"shape":"S68"}}}}}' + ) + }, + 15630: (e, t, r) => { + var i = r(23212), + s = r(59756), + o = r(43316), + n = r(65568), + a = r(36208), + u = r(49828) + e.exports = function (e, t, r) { + var p = -1, + c = s, + m = e.length, + l = !0, + d = [], + y = d + if (r) (l = !1), (c = o) + else if (m >= 200) { + var h = t ? null : a(e) + if (h) return u(h) + ;(l = !1), (c = n), (y = new i()) + } else y = t ? [] : d + e: for (; ++p < m; ) { + var g = e[p], + b = t ? t(g) : g + if (((g = r || 0 !== g ? g : 0), l && b == b)) { + for (var S = y.length; S--; ) if (y[S] === b) continue e + t && y.push(b), d.push(g) + } else c(y, b, r) || (y !== d && y.push(b), d.push(g)) + } + return d + } + }, + 15649: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-10-23","endpointPrefix":"data.iotevents","protocol":"rest-json","serviceFullName":"AWS IoT Events Data","serviceId":"IoT Events Data","signatureVersion":"v4","signingName":"ioteventsdata","uid":"iotevents-data-2018-10-23"},"operations":{"BatchAcknowledgeAlarm":{"http":{"requestUri":"/alarms/acknowledge","responseCode":202},"input":{"type":"structure","required":["acknowledgeActionRequests"],"members":{"acknowledgeActionRequests":{"type":"list","member":{"type":"structure","required":["requestId","alarmModelName"],"members":{"requestId":{},"alarmModelName":{},"keyValue":{},"note":{}}}}}},"output":{"type":"structure","members":{"errorEntries":{"shape":"S9"}}}},"BatchDeleteDetector":{"http":{"requestUri":"/detectors/delete","responseCode":200},"input":{"type":"structure","required":["detectors"],"members":{"detectors":{"type":"list","member":{"type":"structure","required":["messageId","detectorModelName"],"members":{"messageId":{},"detectorModelName":{},"keyValue":{}}}}}},"output":{"type":"structure","members":{"batchDeleteDetectorErrorEntries":{"type":"list","member":{"type":"structure","members":{"messageId":{},"errorCode":{},"errorMessage":{}}}}}}},"BatchDisableAlarm":{"http":{"requestUri":"/alarms/disable","responseCode":202},"input":{"type":"structure","required":["disableActionRequests"],"members":{"disableActionRequests":{"type":"list","member":{"type":"structure","required":["requestId","alarmModelName"],"members":{"requestId":{},"alarmModelName":{},"keyValue":{},"note":{}}}}}},"output":{"type":"structure","members":{"errorEntries":{"shape":"S9"}}}},"BatchEnableAlarm":{"http":{"requestUri":"/alarms/enable","responseCode":202},"input":{"type":"structure","required":["enableActionRequests"],"members":{"enableActionRequests":{"type":"list","member":{"type":"structure","required":["requestId","alarmModelName"],"members":{"requestId":{},"alarmModelName":{},"keyValue":{},"note":{}}}}}},"output":{"type":"structure","members":{"errorEntries":{"shape":"S9"}}}},"BatchPutMessage":{"http":{"requestUri":"/inputs/messages","responseCode":200},"input":{"type":"structure","required":["messages"],"members":{"messages":{"type":"list","member":{"type":"structure","required":["messageId","inputName","payload"],"members":{"messageId":{},"inputName":{},"payload":{"type":"blob"},"timestamp":{"type":"structure","members":{"timeInMillis":{"type":"long"}}}}}}}},"output":{"type":"structure","members":{"BatchPutMessageErrorEntries":{"type":"list","member":{"type":"structure","members":{"messageId":{},"errorCode":{},"errorMessage":{}}}}}}},"BatchResetAlarm":{"http":{"requestUri":"/alarms/reset","responseCode":202},"input":{"type":"structure","required":["resetActionRequests"],"members":{"resetActionRequests":{"type":"list","member":{"type":"structure","required":["requestId","alarmModelName"],"members":{"requestId":{},"alarmModelName":{},"keyValue":{},"note":{}}}}}},"output":{"type":"structure","members":{"errorEntries":{"shape":"S9"}}}},"BatchSnoozeAlarm":{"http":{"requestUri":"/alarms/snooze","responseCode":202},"input":{"type":"structure","required":["snoozeActionRequests"],"members":{"snoozeActionRequests":{"type":"list","member":{"type":"structure","required":["requestId","alarmModelName","snoozeDuration"],"members":{"requestId":{},"alarmModelName":{},"keyValue":{},"note":{},"snoozeDuration":{"type":"integer"}}}}}},"output":{"type":"structure","members":{"errorEntries":{"shape":"S9"}}}},"BatchUpdateDetector":{"http":{"requestUri":"/detectors","responseCode":200},"input":{"type":"structure","required":["detectors"],"members":{"detectors":{"type":"list","member":{"type":"structure","required":["messageId","detectorModelName","state"],"members":{"messageId":{},"detectorModelName":{},"keyValue":{},"state":{"type":"structure","required":["stateName","variables","timers"],"members":{"stateName":{},"variables":{"type":"list","member":{"type":"structure","required":["name","value"],"members":{"name":{},"value":{}}}},"timers":{"type":"list","member":{"type":"structure","required":["name","seconds"],"members":{"name":{},"seconds":{"type":"integer"}}}}}}}}}}},"output":{"type":"structure","members":{"batchUpdateDetectorErrorEntries":{"type":"list","member":{"type":"structure","members":{"messageId":{},"errorCode":{},"errorMessage":{}}}}}}},"DescribeAlarm":{"http":{"method":"GET","requestUri":"/alarms/{alarmModelName}/keyValues/"},"input":{"type":"structure","required":["alarmModelName"],"members":{"alarmModelName":{"location":"uri","locationName":"alarmModelName"},"keyValue":{"location":"querystring","locationName":"keyValue"}}},"output":{"type":"structure","members":{"alarm":{"type":"structure","members":{"alarmModelName":{},"alarmModelVersion":{},"keyValue":{},"alarmState":{"type":"structure","members":{"stateName":{},"ruleEvaluation":{"type":"structure","members":{"simpleRuleEvaluation":{"type":"structure","members":{"inputPropertyValue":{},"operator":{},"thresholdValue":{}}}}},"customerAction":{"type":"structure","members":{"actionName":{},"snoozeActionConfiguration":{"type":"structure","members":{"snoozeDuration":{"type":"integer"},"note":{}}},"enableActionConfiguration":{"type":"structure","members":{"note":{}}},"disableActionConfiguration":{"type":"structure","members":{"note":{}}},"acknowledgeActionConfiguration":{"type":"structure","members":{"note":{}}},"resetActionConfiguration":{"type":"structure","members":{"note":{}}}}},"systemEvent":{"type":"structure","members":{"eventType":{},"stateChangeConfiguration":{"type":"structure","members":{"triggerType":{}}}}}}},"severity":{"type":"integer"},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"}}}}}},"DescribeDetector":{"http":{"method":"GET","requestUri":"/detectors/{detectorModelName}/keyValues/"},"input":{"type":"structure","required":["detectorModelName"],"members":{"detectorModelName":{"location":"uri","locationName":"detectorModelName"},"keyValue":{"location":"querystring","locationName":"keyValue"}}},"output":{"type":"structure","members":{"detector":{"type":"structure","members":{"detectorModelName":{},"keyValue":{},"detectorModelVersion":{},"state":{"type":"structure","required":["stateName","variables","timers"],"members":{"stateName":{},"variables":{"type":"list","member":{"type":"structure","required":["name","value"],"members":{"name":{},"value":{}}}},"timers":{"type":"list","member":{"type":"structure","required":["name","timestamp"],"members":{"name":{},"timestamp":{"type":"timestamp"}}}}}},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"}}}}}},"ListAlarms":{"http":{"method":"GET","requestUri":"/alarms/{alarmModelName}"},"input":{"type":"structure","required":["alarmModelName"],"members":{"alarmModelName":{"location":"uri","locationName":"alarmModelName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"alarmSummaries":{"type":"list","member":{"type":"structure","members":{"alarmModelName":{},"alarmModelVersion":{},"keyValue":{},"stateName":{},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListDetectors":{"http":{"method":"GET","requestUri":"/detectors/{detectorModelName}"},"input":{"type":"structure","required":["detectorModelName"],"members":{"detectorModelName":{"location":"uri","locationName":"detectorModelName"},"stateName":{"location":"querystring","locationName":"stateName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"detectorSummaries":{"type":"list","member":{"type":"structure","members":{"detectorModelName":{},"keyValue":{},"detectorModelVersion":{},"state":{"type":"structure","members":{"stateName":{}}},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"}}}},"nextToken":{}}}}},"shapes":{"S9":{"type":"list","member":{"type":"structure","members":{"requestId":{},"errorCode":{},"errorMessage":{}}}}}}' + ) + }, + 15695: (e, t, r) => { + 'use strict' + var i = r(71824), + s = !0, + o = !0 + try { + String.fromCharCode.apply(null, [0]) + } catch (e) { + s = !1 + } + try { + String.fromCharCode.apply(null, new Uint8Array(1)) + } catch (e) { + o = !1 + } + for (var n = new i.Buf8(256), a = 0; a < 256; a++) + n[a] = a >= 252 ? 6 : a >= 248 ? 5 : a >= 240 ? 4 : a >= 224 ? 3 : a >= 192 ? 2 : 1 + function u(e, t) { + if (t < 65534 && ((e.subarray && o) || (!e.subarray && s))) + return String.fromCharCode.apply(null, i.shrinkBuf(e, t)) + for (var r = '', n = 0; n < t; n++) r += String.fromCharCode(e[n]) + return r + } + ;(n[254] = n[254] = 1), + (t.string2buf = function (e) { + var t, + r, + s, + o, + n, + a = e.length, + u = 0 + for (o = 0; o < a; o++) + 55296 == (64512 & (r = e.charCodeAt(o))) && + o + 1 < a && + 56320 == (64512 & (s = e.charCodeAt(o + 1))) && + ((r = 65536 + ((r - 55296) << 10) + (s - 56320)), o++), + (u += r < 128 ? 1 : r < 2048 ? 2 : r < 65536 ? 3 : 4) + for (t = new i.Buf8(u), n = 0, o = 0; n < u; o++) + 55296 == (64512 & (r = e.charCodeAt(o))) && + o + 1 < a && + 56320 == (64512 & (s = e.charCodeAt(o + 1))) && + ((r = 65536 + ((r - 55296) << 10) + (s - 56320)), o++), + r < 128 + ? (t[n++] = r) + : r < 2048 + ? ((t[n++] = 192 | (r >>> 6)), (t[n++] = 128 | (63 & r))) + : r < 65536 + ? ((t[n++] = 224 | (r >>> 12)), + (t[n++] = 128 | ((r >>> 6) & 63)), + (t[n++] = 128 | (63 & r))) + : ((t[n++] = 240 | (r >>> 18)), + (t[n++] = 128 | ((r >>> 12) & 63)), + (t[n++] = 128 | ((r >>> 6) & 63)), + (t[n++] = 128 | (63 & r))) + return t + }), + (t.buf2binstring = function (e) { + return u(e, e.length) + }), + (t.binstring2buf = function (e) { + for (var t = new i.Buf8(e.length), r = 0, s = t.length; r < s; r++) t[r] = e.charCodeAt(r) + return t + }), + (t.buf2string = function (e, t) { + var r, + i, + s, + o, + a = t || e.length, + p = new Array(2 * a) + for (i = 0, r = 0; r < a; ) + if ((s = e[r++]) < 128) p[i++] = s + else if ((o = n[s]) > 4) (p[i++] = 65533), (r += o - 1) + else { + for (s &= 2 === o ? 31 : 3 === o ? 15 : 7; o > 1 && r < a; ) + (s = (s << 6) | (63 & e[r++])), o-- + o > 1 + ? (p[i++] = 65533) + : s < 65536 + ? (p[i++] = s) + : ((s -= 65536), + (p[i++] = 55296 | ((s >> 10) & 1023)), + (p[i++] = 56320 | (1023 & s))) + } + return u(p, i) + }), + (t.utf8border = function (e, t) { + var r + for ( + (t = t || e.length) > e.length && (t = e.length), r = t - 1; + r >= 0 && 128 == (192 & e[r]); + + ) + r-- + return r < 0 || 0 === r ? t : r + n[e[r]] > t ? r : t + }) + }, + 15755: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-06-17","endpointPrefix":"iotfleetwise","jsonVersion":"1.0","protocol":"json","serviceFullName":"AWS IoT FleetWise","serviceId":"IoTFleetWise","signatureVersion":"v4","signingName":"iotfleetwise","targetPrefix":"IoTAutobahnControlPlane","uid":"iotfleetwise-2021-06-17"},"operations":{"AssociateVehicleFleet":{"input":{"type":"structure","required":["vehicleName","fleetId"],"members":{"vehicleName":{},"fleetId":{}}},"output":{"type":"structure","members":{}}},"BatchCreateVehicle":{"input":{"type":"structure","required":["vehicles"],"members":{"vehicles":{"type":"list","member":{"type":"structure","required":["vehicleName","modelManifestArn","decoderManifestArn"],"members":{"vehicleName":{},"modelManifestArn":{},"decoderManifestArn":{},"attributes":{"shape":"S9"},"associationBehavior":{},"tags":{"shape":"Sd"}}}}}},"output":{"type":"structure","members":{"vehicles":{"type":"list","member":{"type":"structure","members":{"vehicleName":{},"arn":{},"thingArn":{}}}},"errors":{"type":"list","member":{"type":"structure","members":{"vehicleName":{},"code":{},"message":{}}}}}}},"BatchUpdateVehicle":{"input":{"type":"structure","required":["vehicles"],"members":{"vehicles":{"type":"list","member":{"type":"structure","required":["vehicleName"],"members":{"vehicleName":{},"modelManifestArn":{},"decoderManifestArn":{},"attributes":{"shape":"S9"},"attributeUpdateMode":{}}}}}},"output":{"type":"structure","members":{"vehicles":{"type":"list","member":{"type":"structure","members":{"vehicleName":{},"arn":{}}}},"errors":{"type":"list","member":{"type":"structure","members":{"vehicleName":{},"code":{"type":"integer"},"message":{}}}}}}},"CreateCampaign":{"input":{"type":"structure","required":["name","signalCatalogArn","targetArn","collectionScheme"],"members":{"name":{},"description":{},"signalCatalogArn":{},"targetArn":{},"startTime":{"type":"timestamp"},"expiryTime":{"type":"timestamp"},"postTriggerCollectionDuration":{"type":"long"},"diagnosticsMode":{},"spoolingMode":{},"compression":{},"priority":{"type":"integer"},"signalsToCollect":{"shape":"S16"},"collectionScheme":{"shape":"S1a"},"dataExtraDimensions":{"shape":"S1h"},"tags":{"shape":"Sd"},"dataDestinationConfigs":{"shape":"S1j"}}},"output":{"type":"structure","members":{"name":{},"arn":{}}},"idempotent":true},"CreateDecoderManifest":{"input":{"type":"structure","required":["name","modelManifestArn"],"members":{"name":{},"description":{},"modelManifestArn":{},"signalDecoders":{"shape":"S1w"},"networkInterfaces":{"shape":"S2m"},"tags":{"shape":"Sd"}}},"output":{"type":"structure","required":["name","arn"],"members":{"name":{},"arn":{}}},"idempotent":true},"CreateFleet":{"input":{"type":"structure","required":["fleetId","signalCatalogArn"],"members":{"fleetId":{},"description":{},"signalCatalogArn":{},"tags":{"shape":"Sd"}}},"output":{"type":"structure","required":["id","arn"],"members":{"id":{},"arn":{}}},"idempotent":true},"CreateModelManifest":{"input":{"type":"structure","required":["name","nodes","signalCatalogArn"],"members":{"name":{},"description":{},"nodes":{"shape":"S33"},"signalCatalogArn":{},"tags":{"shape":"Sd"}}},"output":{"type":"structure","required":["name","arn"],"members":{"name":{},"arn":{}}},"idempotent":true},"CreateSignalCatalog":{"input":{"type":"structure","required":["name"],"members":{"name":{},"description":{},"nodes":{"shape":"S36"},"tags":{"shape":"Sd"}}},"output":{"type":"structure","required":["name","arn"],"members":{"name":{},"arn":{}}},"idempotent":true},"CreateVehicle":{"input":{"type":"structure","required":["vehicleName","modelManifestArn","decoderManifestArn"],"members":{"vehicleName":{},"modelManifestArn":{},"decoderManifestArn":{},"attributes":{"shape":"S9"},"associationBehavior":{},"tags":{"shape":"Sd"}}},"output":{"type":"structure","members":{"vehicleName":{},"arn":{},"thingArn":{}}},"idempotent":true},"DeleteCampaign":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","members":{"name":{},"arn":{}}},"idempotent":true},"DeleteDecoderManifest":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","required":["name","arn"],"members":{"name":{},"arn":{}}},"idempotent":true},"DeleteFleet":{"input":{"type":"structure","required":["fleetId"],"members":{"fleetId":{}}},"output":{"type":"structure","members":{"id":{},"arn":{}}},"idempotent":true},"DeleteModelManifest":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","required":["name","arn"],"members":{"name":{},"arn":{}}},"idempotent":true},"DeleteSignalCatalog":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","required":["name","arn"],"members":{"name":{},"arn":{}}},"idempotent":true},"DeleteVehicle":{"input":{"type":"structure","required":["vehicleName"],"members":{"vehicleName":{}}},"output":{"type":"structure","required":["vehicleName","arn"],"members":{"vehicleName":{},"arn":{}}},"idempotent":true},"DisassociateVehicleFleet":{"input":{"type":"structure","required":["vehicleName","fleetId"],"members":{"vehicleName":{},"fleetId":{}}},"output":{"type":"structure","members":{}}},"GetCampaign":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","members":{"name":{},"arn":{},"description":{},"signalCatalogArn":{},"targetArn":{},"status":{},"startTime":{"type":"timestamp"},"expiryTime":{"type":"timestamp"},"postTriggerCollectionDuration":{"type":"long"},"diagnosticsMode":{},"spoolingMode":{},"compression":{},"priority":{"type":"integer"},"signalsToCollect":{"shape":"S16"},"collectionScheme":{"shape":"S1a"},"dataExtraDimensions":{"shape":"S1h"},"creationTime":{"type":"timestamp"},"lastModificationTime":{"type":"timestamp"},"dataDestinationConfigs":{"shape":"S1j"}}}},"GetDecoderManifest":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","required":["name","arn","creationTime","lastModificationTime"],"members":{"name":{},"arn":{},"description":{},"modelManifestArn":{},"status":{},"creationTime":{"type":"timestamp"},"lastModificationTime":{"type":"timestamp"},"message":{}}}},"GetEncryptionConfiguration":{"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["encryptionStatus","encryptionType"],"members":{"kmsKeyId":{},"encryptionStatus":{},"encryptionType":{},"errorMessage":{},"creationTime":{"type":"timestamp"},"lastModificationTime":{"type":"timestamp"}}}},"GetFleet":{"input":{"type":"structure","required":["fleetId"],"members":{"fleetId":{}}},"output":{"type":"structure","required":["id","arn","signalCatalogArn","creationTime","lastModificationTime"],"members":{"id":{},"arn":{},"description":{},"signalCatalogArn":{},"creationTime":{"type":"timestamp"},"lastModificationTime":{"type":"timestamp"}}}},"GetLoggingOptions":{"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["cloudWatchLogDelivery"],"members":{"cloudWatchLogDelivery":{"shape":"S4e"}}}},"GetModelManifest":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","required":["name","arn","creationTime","lastModificationTime"],"members":{"name":{},"arn":{},"description":{},"signalCatalogArn":{},"status":{},"creationTime":{"type":"timestamp"},"lastModificationTime":{"type":"timestamp"}}}},"GetRegisterAccountStatus":{"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["customerAccountId","accountStatus","iamRegistrationResponse","creationTime","lastModificationTime"],"members":{"customerAccountId":{},"accountStatus":{},"timestreamRegistrationResponse":{"type":"structure","required":["timestreamDatabaseName","timestreamTableName","registrationStatus"],"members":{"timestreamDatabaseName":{},"timestreamTableName":{},"timestreamDatabaseArn":{},"timestreamTableArn":{},"registrationStatus":{},"errorMessage":{}}},"iamRegistrationResponse":{"type":"structure","required":["roleArn","registrationStatus"],"members":{"roleArn":{},"registrationStatus":{},"errorMessage":{}}},"creationTime":{"type":"timestamp"},"lastModificationTime":{"type":"timestamp"}}}},"GetSignalCatalog":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","required":["name","arn","creationTime","lastModificationTime"],"members":{"name":{},"arn":{},"description":{},"nodeCounts":{"type":"structure","members":{"totalNodes":{"type":"integer"},"totalBranches":{"type":"integer"},"totalSensors":{"type":"integer"},"totalAttributes":{"type":"integer"},"totalActuators":{"type":"integer"},"totalStructs":{"type":"integer"},"totalProperties":{"type":"integer"}}},"creationTime":{"type":"timestamp"},"lastModificationTime":{"type":"timestamp"}}}},"GetVehicle":{"input":{"type":"structure","required":["vehicleName"],"members":{"vehicleName":{}}},"output":{"type":"structure","members":{"vehicleName":{},"arn":{},"modelManifestArn":{},"decoderManifestArn":{},"attributes":{"shape":"S9"},"creationTime":{"type":"timestamp"},"lastModificationTime":{"type":"timestamp"}}}},"GetVehicleStatus":{"input":{"type":"structure","required":["vehicleName"],"members":{"nextToken":{},"maxResults":{"type":"integer"},"vehicleName":{}}},"output":{"type":"structure","members":{"campaigns":{"type":"list","member":{"type":"structure","members":{"campaignName":{},"vehicleName":{},"status":{}}}},"nextToken":{}}}},"ImportDecoderManifest":{"input":{"type":"structure","required":["name","networkFileDefinitions"],"members":{"name":{},"networkFileDefinitions":{"type":"list","member":{"type":"structure","members":{"canDbc":{"type":"structure","required":["networkInterface","canDbcFiles"],"members":{"networkInterface":{},"canDbcFiles":{"type":"list","member":{"type":"blob"}},"signalsMap":{"type":"map","key":{},"value":{}}}}},"union":true}}}},"output":{"type":"structure","required":["name","arn"],"members":{"name":{},"arn":{}}}},"ImportSignalCatalog":{"input":{"type":"structure","required":["name"],"members":{"name":{},"description":{},"vss":{"type":"structure","members":{"vssJson":{}},"union":true},"tags":{"shape":"Sd"}}},"output":{"type":"structure","required":["name","arn"],"members":{"name":{},"arn":{}}},"idempotent":true},"ListCampaigns":{"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"},"status":{}}},"output":{"type":"structure","members":{"campaignSummaries":{"type":"list","member":{"type":"structure","required":["creationTime","lastModificationTime"],"members":{"arn":{},"name":{},"description":{},"signalCatalogArn":{},"targetArn":{},"status":{},"creationTime":{"type":"timestamp"},"lastModificationTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListDecoderManifestNetworkInterfaces":{"input":{"type":"structure","required":["name"],"members":{"name":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"networkInterfaces":{"shape":"S2m"},"nextToken":{}}}},"ListDecoderManifestSignals":{"input":{"type":"structure","required":["name"],"members":{"name":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"signalDecoders":{"shape":"S1w"},"nextToken":{}}}},"ListDecoderManifests":{"input":{"type":"structure","members":{"modelManifestArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"summaries":{"type":"list","member":{"type":"structure","required":["creationTime","lastModificationTime"],"members":{"name":{},"arn":{},"modelManifestArn":{},"description":{},"status":{},"creationTime":{"type":"timestamp"},"lastModificationTime":{"type":"timestamp"},"message":{}}}},"nextToken":{}}}},"ListFleets":{"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"fleetSummaries":{"type":"list","member":{"type":"structure","required":["id","arn","signalCatalogArn","creationTime"],"members":{"id":{},"arn":{},"description":{},"signalCatalogArn":{},"creationTime":{"type":"timestamp"},"lastModificationTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListFleetsForVehicle":{"input":{"type":"structure","required":["vehicleName"],"members":{"vehicleName":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"fleets":{"type":"list","member":{}},"nextToken":{}}}},"ListModelManifestNodes":{"input":{"type":"structure","required":["name"],"members":{"name":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"nodes":{"shape":"S36"},"nextToken":{}}}},"ListModelManifests":{"input":{"type":"structure","members":{"signalCatalogArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"summaries":{"type":"list","member":{"type":"structure","required":["creationTime","lastModificationTime"],"members":{"name":{},"arn":{},"signalCatalogArn":{},"description":{},"status":{},"creationTime":{"type":"timestamp"},"lastModificationTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListSignalCatalogNodes":{"input":{"type":"structure","required":["name"],"members":{"name":{},"nextToken":{},"maxResults":{"type":"integer"},"signalNodeType":{}}},"output":{"type":"structure","members":{"nodes":{"shape":"S36"},"nextToken":{}}}},"ListSignalCatalogs":{"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"summaries":{"type":"list","member":{"type":"structure","members":{"name":{},"arn":{},"creationTime":{"type":"timestamp"},"lastModificationTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sd"}}}},"ListVehicles":{"input":{"type":"structure","members":{"modelManifestArn":{},"attributeNames":{"type":"list","member":{}},"attributeValues":{"type":"list","member":{}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"vehicleSummaries":{"type":"list","member":{"type":"structure","required":["vehicleName","arn","modelManifestArn","decoderManifestArn","creationTime","lastModificationTime"],"members":{"vehicleName":{},"arn":{},"modelManifestArn":{},"decoderManifestArn":{},"creationTime":{"type":"timestamp"},"lastModificationTime":{"type":"timestamp"},"attributes":{"shape":"S9"}}}},"nextToken":{}}}},"ListVehiclesInFleet":{"input":{"type":"structure","required":["fleetId"],"members":{"fleetId":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"vehicles":{"type":"list","member":{}},"nextToken":{}}}},"PutEncryptionConfiguration":{"input":{"type":"structure","required":["encryptionType"],"members":{"kmsKeyId":{},"encryptionType":{}}},"output":{"type":"structure","required":["encryptionStatus","encryptionType"],"members":{"kmsKeyId":{},"encryptionStatus":{},"encryptionType":{}}}},"PutLoggingOptions":{"input":{"type":"structure","required":["cloudWatchLogDelivery"],"members":{"cloudWatchLogDelivery":{"shape":"S4e"}}},"output":{"type":"structure","members":{}},"idempotent":true},"RegisterAccount":{"input":{"type":"structure","members":{"timestreamResources":{"shape":"S6u","deprecated":true,"deprecatedMessage":"Amazon Timestream metadata is now passed in the CreateCampaign API."},"iamResources":{"shape":"S6v","deprecated":true,"deprecatedMessage":"iamResources is no longer used or needed as input"}}},"output":{"type":"structure","required":["registerAccountStatus","iamResources","creationTime","lastModificationTime"],"members":{"registerAccountStatus":{},"timestreamResources":{"shape":"S6u"},"iamResources":{"shape":"S6v"},"creationTime":{"type":"timestamp"},"lastModificationTime":{"type":"timestamp"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"Sd"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateCampaign":{"input":{"type":"structure","required":["name","action"],"members":{"name":{},"description":{},"dataExtraDimensions":{"shape":"S1h"},"action":{}}},"output":{"type":"structure","members":{"arn":{},"name":{},"status":{}}}},"UpdateDecoderManifest":{"input":{"type":"structure","required":["name"],"members":{"name":{},"description":{},"signalDecodersToAdd":{"shape":"S1w"},"signalDecodersToUpdate":{"shape":"S1w"},"signalDecodersToRemove":{"type":"list","member":{}},"networkInterfacesToAdd":{"shape":"S2m"},"networkInterfacesToUpdate":{"shape":"S2m"},"networkInterfacesToRemove":{"type":"list","member":{}},"status":{}}},"output":{"type":"structure","required":["name","arn"],"members":{"name":{},"arn":{}}},"idempotent":true},"UpdateFleet":{"input":{"type":"structure","required":["fleetId"],"members":{"fleetId":{},"description":{}}},"output":{"type":"structure","members":{"id":{},"arn":{}}}},"UpdateModelManifest":{"input":{"type":"structure","required":["name"],"members":{"name":{},"description":{},"nodesToAdd":{"shape":"S7c"},"nodesToRemove":{"shape":"S7c"},"status":{}}},"output":{"type":"structure","required":["name","arn"],"members":{"name":{},"arn":{}}},"idempotent":true},"UpdateSignalCatalog":{"input":{"type":"structure","required":["name"],"members":{"name":{},"description":{},"nodesToAdd":{"shape":"S36"},"nodesToUpdate":{"shape":"S36"},"nodesToRemove":{"shape":"S7c"}}},"output":{"type":"structure","required":["name","arn"],"members":{"name":{},"arn":{}}},"idempotent":true},"UpdateVehicle":{"input":{"type":"structure","required":["vehicleName"],"members":{"vehicleName":{},"modelManifestArn":{},"decoderManifestArn":{},"attributes":{"shape":"S9"},"attributeUpdateMode":{}}},"output":{"type":"structure","members":{"vehicleName":{},"arn":{}}}}},"shapes":{"S9":{"type":"map","key":{},"value":{}},"Sd":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S16":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{},"maxSampleCount":{"type":"long"},"minimumSamplingIntervalMs":{"type":"long"}}}},"S1a":{"type":"structure","members":{"timeBasedCollectionScheme":{"type":"structure","required":["periodMs"],"members":{"periodMs":{"type":"long"}}},"conditionBasedCollectionScheme":{"type":"structure","required":["expression"],"members":{"expression":{},"minimumTriggerIntervalMs":{"type":"long"},"triggerMode":{},"conditionLanguageVersion":{"type":"integer"}}}},"union":true},"S1h":{"type":"list","member":{}},"S1j":{"type":"list","member":{"type":"structure","members":{"s3Config":{"type":"structure","required":["bucketArn"],"members":{"bucketArn":{},"dataFormat":{},"storageCompressionFormat":{},"prefix":{}}},"timestreamConfig":{"type":"structure","required":["timestreamTableArn","executionRoleArn"],"members":{"timestreamTableArn":{},"executionRoleArn":{}}}},"union":true}},"S1w":{"type":"list","member":{"type":"structure","required":["fullyQualifiedName","type","interfaceId"],"members":{"fullyQualifiedName":{},"type":{},"interfaceId":{},"canSignal":{"type":"structure","required":["messageId","isBigEndian","isSigned","startBit","offset","factor","length"],"members":{"messageId":{"type":"integer"},"isBigEndian":{"type":"boolean"},"isSigned":{"type":"boolean"},"startBit":{"type":"integer"},"offset":{"type":"double"},"factor":{"type":"double"},"length":{"type":"integer"},"name":{}}},"obdSignal":{"type":"structure","required":["pidResponseLength","serviceMode","pid","scaling","offset","startByte","byteLength"],"members":{"pidResponseLength":{"type":"integer"},"serviceMode":{"type":"integer"},"pid":{"type":"integer"},"scaling":{"type":"double"},"offset":{"type":"double"},"startByte":{"type":"integer"},"byteLength":{"type":"integer"},"bitRightShift":{"type":"integer"},"bitMaskLength":{"type":"integer"}}},"messageSignal":{"type":"structure","required":["topicName","structuredMessage"],"members":{"topicName":{},"structuredMessage":{"shape":"S2c"}}}}}},"S2c":{"type":"structure","members":{"primitiveMessageDefinition":{"type":"structure","members":{"ros2PrimitiveMessageDefinition":{"type":"structure","required":["primitiveType"],"members":{"primitiveType":{},"offset":{"type":"double"},"scaling":{"type":"double"},"upperBound":{"type":"long"}}}},"union":true},"structuredMessageListDefinition":{"type":"structure","required":["name","memberType","listType"],"members":{"name":{},"memberType":{"shape":"S2c"},"listType":{},"capacity":{"type":"integer"}}},"structuredMessageDefinition":{"type":"list","member":{"type":"structure","required":["fieldName","dataType"],"members":{"fieldName":{},"dataType":{"shape":"S2c"}}}}},"union":true},"S2m":{"type":"list","member":{"type":"structure","required":["interfaceId","type"],"members":{"interfaceId":{},"type":{},"canInterface":{"type":"structure","required":["name"],"members":{"name":{},"protocolName":{},"protocolVersion":{}}},"obdInterface":{"type":"structure","required":["name","requestMessageId"],"members":{"name":{},"requestMessageId":{"type":"integer"},"obdStandard":{},"pidRequestIntervalSeconds":{"type":"integer"},"dtcRequestIntervalSeconds":{"type":"integer"},"useExtendedIds":{"type":"boolean"},"hasTransmissionEcu":{"type":"boolean"}}},"vehicleMiddleware":{"type":"structure","required":["name","protocolName"],"members":{"name":{},"protocolName":{}}}}}},"S33":{"type":"list","member":{}},"S36":{"type":"list","member":{"type":"structure","members":{"branch":{"type":"structure","required":["fullyQualifiedName"],"members":{"fullyQualifiedName":{},"description":{},"deprecationMessage":{},"comment":{}}},"sensor":{"type":"structure","required":["fullyQualifiedName","dataType"],"members":{"fullyQualifiedName":{},"dataType":{},"description":{},"unit":{},"allowedValues":{"shape":"S33"},"min":{"type":"double"},"max":{"type":"double"},"deprecationMessage":{},"comment":{},"structFullyQualifiedName":{}}},"actuator":{"type":"structure","required":["fullyQualifiedName","dataType"],"members":{"fullyQualifiedName":{},"dataType":{},"description":{},"unit":{},"allowedValues":{"shape":"S33"},"min":{"type":"double"},"max":{"type":"double"},"assignedValue":{"deprecated":true,"deprecatedMessage":"assignedValue is no longer in use"},"deprecationMessage":{},"comment":{},"structFullyQualifiedName":{}}},"attribute":{"type":"structure","required":["fullyQualifiedName","dataType"],"members":{"fullyQualifiedName":{},"dataType":{},"description":{},"unit":{},"allowedValues":{"shape":"S33"},"min":{"type":"double"},"max":{"type":"double"},"assignedValue":{"deprecated":true,"deprecatedMessage":"assignedValue is no longer in use"},"defaultValue":{},"deprecationMessage":{},"comment":{}}},"struct":{"type":"structure","required":["fullyQualifiedName"],"members":{"fullyQualifiedName":{},"description":{},"deprecationMessage":{},"comment":{}}},"property":{"type":"structure","required":["fullyQualifiedName","dataType"],"members":{"fullyQualifiedName":{},"dataType":{},"dataEncoding":{},"description":{},"deprecationMessage":{},"comment":{},"structFullyQualifiedName":{}}}},"union":true}},"S4e":{"type":"structure","required":["logType"],"members":{"logType":{},"logGroupName":{}}},"S6u":{"type":"structure","required":["timestreamDatabaseName","timestreamTableName"],"members":{"timestreamDatabaseName":{},"timestreamTableName":{}}},"S6v":{"type":"structure","required":["roleArn"],"members":{"roleArn":{}}},"S7c":{"type":"list","member":{}}}}' + ) + }, + 15786: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.waitUntilDefaultInterval = t.waitUntilDefaultTimeout = t.AsyncTimeoutError = void 0), + (t.asyncCallWithTimeout = function (e, t, i) { + let s + const o = new Promise((e, o) => { + s = setTimeout(() => o(new r(i)), t) + }) + return Promise.race([e, o]) + .then((e) => e) + .finally(() => { + clearTimeout(s) + }) + }), + (t.waitUntil = async function (e, r) { + const s = { + timeout: t.waitUntilDefaultTimeout, + interval: t.waitUntilDefaultInterval, + truthy: !0, + backoff: 1, + retryOnFail: !1, + ...r, + } + let o, + n = s.interval, + a = 0, + u = s.timeout + function p(e) { + return void 0 === e + ? 'boolean' != typeof s.retryOnFail || s.retryOnFail + : 'function' == typeof s.retryOnFail + ? s.retryOnFail(e) + : s.retryOnFail + } + for (let t = 0; ; t++) { + const t = Date.now() + let r + try { + if ( + ((r = + u > 0 + ? await Promise.race([e(), new Promise((e) => setTimeout(e, u))]) + : await e()), + p(o) || (s.truthy && r) || (!s.truthy && void 0 !== r)) + ) + return r + } catch (e) { + if (!(e instanceof Error)) throw e + if (!p(e)) throw e + o = e + } + if (((u -= Date.now() - t), a + n >= u)) { + if (!p(o)) return + throw o + } + n > 0 && (await i(n)), (a += n), (n *= s.backoff) + } + }), + (t.sleep = i) + class r extends Error {} + function i(e = 0) { + return new Promise((t) => setTimeout(t, Math.max(e, 0))) + } + ;(t.AsyncTimeoutError = r), (t.waitUntilDefaultTimeout = 2e3), (t.waitUntilDefaultInterval = 500) + }, + 15788: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.UnsubscriptionError = void 0) + var i = r(25568) + t.UnsubscriptionError = i.createErrorClass(function (e) { + return function (t) { + e(this), + (this.message = t + ? t.length + + ' errors occurred during unsubscription:\n' + + t + .map(function (e, t) { + return t + 1 + ') ' + e.toString() + }) + .join('\n ') + : ''), + (this.name = 'UnsubscriptionError'), + (this.errors = t) + } + }) + }, + 15826: (e, t, r) => { + ;(t.UTF8_TO_JIS_TABLE = r(24445)), + (t.UTF8_TO_JISX0212_TABLE = r(83869)), + (t.JIS_TO_UTF8_TABLE = r(48001)), + (t.JISX0212_TO_UTF8_TABLE = r(56942)) + }, + 15905: (e, t, r) => { + 'use strict' + r.d(t, { yG: () => o, pi: () => n, fromEnv: () => a }) + var i = r(78455), + s = r(3631) + const o = 'AWS_ACCESS_KEY_ID', + n = 'AWS_SECRET_ACCESS_KEY', + a = (e) => async () => { + e?.logger?.debug('@aws-sdk/credential-provider-env - fromEnv') + const t = process.env[o], + r = process.env[n], + a = process.env.AWS_SESSION_TOKEN, + u = process.env.AWS_CREDENTIAL_EXPIRATION, + p = process.env.AWS_CREDENTIAL_SCOPE, + c = process.env.AWS_ACCOUNT_ID + if (t && r) { + const e = { + accessKeyId: t, + secretAccessKey: r, + ...(a && { sessionToken: a }), + ...(u && { expiration: new Date(u) }), + ...(p && { credentialScope: p }), + ...(c && { accountId: c }), + } + return (0, i.g)(e, 'CREDENTIALS_ENV_VARS', 'g'), e + } + throw new s.C1('Unable to find environment variable credentials.', { logger: e?.logger }) + } + }, + 15915: (e, t, r) => { + 'use strict' + r.r(t), r.d(t, { build: () => o, parse: () => s, validate: () => i }) + const i = (e) => 'string' == typeof e && 0 === e.indexOf('arn:') && e.split(':').length >= 6, + s = (e) => { + const t = e.split(':') + if (t.length < 6 || 'arn' !== t[0]) throw new Error('Malformed ARN') + const [, r, i, s, o, ...n] = t + return { partition: r, service: i, region: s, accountId: o, resource: n.join(':') } + }, + o = (e) => { + const { partition: t = 'aws', service: r, region: i, accountId: s, resource: o } = e + if ([r, i, s, o].some((e) => 'string' != typeof e)) + throw new Error('Input ARN object is invalid') + return `arn:${t}:${r}:${i}:${s}:${o}` + } + }, + 15940: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeActivations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ActivationList"},"DescribeAssociationExecutionTargets":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"AssociationExecutionTargets"},"DescribeAssociationExecutions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"AssociationExecutions"},"DescribeAutomationExecutions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"AutomationExecutionMetadataList"},"DescribeAutomationStepExecutions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"StepExecutions"},"DescribeAvailablePatches":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Patches"},"DescribeEffectiveInstanceAssociations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Associations"},"DescribeEffectivePatchesForPatchBaseline":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"EffectivePatches"},"DescribeInstanceAssociationsStatus":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"InstanceAssociationStatusInfos"},"DescribeInstanceInformation":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"InstanceInformationList"},"DescribeInstancePatchStates":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"InstancePatchStates"},"DescribeInstancePatchStatesForPatchGroup":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"InstancePatchStates"},"DescribeInstancePatches":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Patches"},"DescribeInstanceProperties":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"InstanceProperties"},"DescribeInventoryDeletions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"InventoryDeletions"},"DescribeMaintenanceWindowExecutionTaskInvocations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"WindowExecutionTaskInvocationIdentities"},"DescribeMaintenanceWindowExecutionTasks":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"WindowExecutionTaskIdentities"},"DescribeMaintenanceWindowExecutions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"WindowExecutions"},"DescribeMaintenanceWindowSchedule":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ScheduledWindowExecutions"},"DescribeMaintenanceWindowTargets":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Targets"},"DescribeMaintenanceWindowTasks":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Tasks"},"DescribeMaintenanceWindows":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"WindowIdentities"},"DescribeMaintenanceWindowsForTarget":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"WindowIdentities"},"DescribeOpsItems":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"OpsItemSummaries"},"DescribeParameters":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"DescribePatchBaselines":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"BaselineIdentities"},"DescribePatchGroups":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Mappings"},"DescribePatchProperties":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Properties"},"DescribeSessions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Sessions"},"GetInventory":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Entities"},"GetInventorySchema":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Schemas"},"GetOpsSummary":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Entities"},"GetParameterHistory":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetParametersByPath":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetResourcePolicies":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Policies"},"ListAssociationVersions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"AssociationVersions"},"ListAssociations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Associations"},"ListCommandInvocations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"CommandInvocations"},"ListCommands":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Commands"},"ListComplianceItems":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ComplianceItems"},"ListComplianceSummaries":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ComplianceSummaryItems"},"ListDocumentVersions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"DocumentVersions"},"ListDocuments":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"DocumentIdentifiers"},"ListOpsItemEvents":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Summaries"},"ListOpsItemRelatedItems":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Summaries"},"ListOpsMetadata":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"OpsMetadataList"},"ListResourceComplianceSummaries":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ResourceComplianceSummaryItems"},"ListResourceDataSync":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ResourceDataSyncItems"}}}' + ) + }, + 15948: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.boolOrEmptySchema = t.topBoolOrEmptySchema = void 0) + const i = r(49409), + s = r(17898), + o = r(63036), + n = { message: 'boolean schema is false' } + function a(e, t) { + const { gen: r, data: s } = e, + o = { + gen: r, + keyword: 'false schema', + data: s, + schema: !1, + schemaCode: !1, + schemaValue: !1, + params: {}, + it: e, + } + ;(0, i.reportError)(o, n, void 0, t) + } + ;(t.topBoolOrEmptySchema = function (e) { + const { gen: t, schema: r, validateName: i } = e + !1 === r + ? a(e, !1) + : 'object' == typeof r && !0 === r.$async + ? t.return(o.default.data) + : (t.assign(s._`${i}.errors`, null), t.return(!0)) + }), + (t.boolOrEmptySchema = function (e, t) { + const { gen: r, schema: i } = e + !1 === i ? (r.var(t, !1), a(e)) : r.var(t, !0) + }) + }, + 15961: (e, t, r) => { + var i = r(96507).util.inherit({ + constructor: function (e) { + ;(this.wrapperName = 'NumberValue'), (this.value = e.toString()) + }, + toJSON: function () { + return this.toNumber() + }, + toNumber: function () { + return Number(this.value) + }, + toString: function () { + return this.value + }, + }) + e.exports = i + }, + 16072: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-10-30","endpointPrefix":"arc-zonal-shift","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS ARC - Zonal Shift","serviceId":"ARC Zonal Shift","signatureVersion":"v4","signingName":"arc-zonal-shift","uid":"arc-zonal-shift-2022-10-30","auth":["aws.auth#sigv4"]},"operations":{"CancelZonalShift":{"http":{"method":"DELETE","requestUri":"/zonalshifts/{zonalShiftId}","responseCode":200},"input":{"type":"structure","required":["zonalShiftId"],"members":{"zonalShiftId":{"location":"uri","locationName":"zonalShiftId"}}},"output":{"shape":"S3"}},"CreatePracticeRunConfiguration":{"http":{"requestUri":"/configuration","responseCode":201},"input":{"type":"structure","required":["outcomeAlarms","resourceIdentifier"],"members":{"blockedDates":{"shape":"Sb"},"blockedWindows":{"shape":"Sd"},"blockingAlarms":{"shape":"Sf"},"outcomeAlarms":{"shape":"Sf"},"resourceIdentifier":{}}},"output":{"type":"structure","required":["arn","name","practiceRunConfiguration","zonalAutoshiftStatus"],"members":{"arn":{},"name":{},"practiceRunConfiguration":{"shape":"Sl"},"zonalAutoshiftStatus":{}}}},"DeletePracticeRunConfiguration":{"http":{"method":"DELETE","requestUri":"/configuration/{resourceIdentifier}","responseCode":200},"input":{"type":"structure","required":["resourceIdentifier"],"members":{"resourceIdentifier":{"location":"uri","locationName":"resourceIdentifier"}}},"output":{"type":"structure","required":["arn","name","zonalAutoshiftStatus"],"members":{"arn":{},"name":{},"zonalAutoshiftStatus":{}}},"idempotent":true},"GetAutoshiftObserverNotificationStatus":{"http":{"method":"GET","requestUri":"/autoshift-observer-notification","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["status"],"members":{"status":{}}}},"GetManagedResource":{"http":{"method":"GET","requestUri":"/managedresources/{resourceIdentifier}","responseCode":200},"input":{"type":"structure","required":["resourceIdentifier"],"members":{"resourceIdentifier":{"location":"uri","locationName":"resourceIdentifier"}}},"output":{"type":"structure","required":["appliedWeights","zonalShifts"],"members":{"appliedWeights":{"shape":"Su"},"arn":{},"autoshifts":{"shape":"Sw"},"name":{},"practiceRunConfiguration":{"shape":"Sl"},"zonalAutoshiftStatus":{},"zonalShifts":{"shape":"Sz"}}}},"ListAutoshifts":{"http":{"method":"GET","requestUri":"/autoshifts","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"status":{"location":"querystring","locationName":"status"}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","required":["awayFrom","endTime","startTime","status"],"members":{"awayFrom":{},"endTime":{"type":"timestamp"},"startTime":{"type":"timestamp"},"status":{}}}},"nextToken":{}}}},"ListManagedResources":{"http":{"method":"GET","requestUri":"/managedresources","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["availabilityZones"],"members":{"appliedWeights":{"shape":"Su"},"arn":{},"autoshifts":{"shape":"Sw"},"availabilityZones":{"type":"list","member":{}},"name":{},"practiceRunStatus":{},"zonalAutoshiftStatus":{},"zonalShifts":{"shape":"Sz"}}}},"nextToken":{}}}},"ListZonalShifts":{"http":{"method":"GET","requestUri":"/zonalshifts","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"resourceIdentifier":{"location":"querystring","locationName":"resourceIdentifier"},"status":{"location":"querystring","locationName":"status"}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","required":["awayFrom","comment","expiryTime","resourceIdentifier","startTime","status","zonalShiftId"],"members":{"awayFrom":{},"comment":{},"expiryTime":{"type":"timestamp"},"practiceRunOutcome":{},"resourceIdentifier":{},"startTime":{"type":"timestamp"},"status":{},"zonalShiftId":{}}}},"nextToken":{}}}},"StartZonalShift":{"http":{"requestUri":"/zonalshifts","responseCode":201},"input":{"type":"structure","required":["awayFrom","comment","expiresIn","resourceIdentifier"],"members":{"awayFrom":{},"comment":{},"expiresIn":{},"resourceIdentifier":{}}},"output":{"shape":"S3"}},"UpdateAutoshiftObserverNotificationStatus":{"http":{"method":"PUT","requestUri":"/autoshift-observer-notification","responseCode":200},"input":{"type":"structure","required":["status"],"members":{"status":{}}},"output":{"type":"structure","required":["status"],"members":{"status":{}}},"idempotent":true},"UpdatePracticeRunConfiguration":{"http":{"method":"PATCH","requestUri":"/configuration/{resourceIdentifier}","responseCode":200},"input":{"type":"structure","required":["resourceIdentifier"],"members":{"blockedDates":{"shape":"Sb"},"blockedWindows":{"shape":"Sd"},"blockingAlarms":{"shape":"Sf"},"outcomeAlarms":{"shape":"Sf"},"resourceIdentifier":{"location":"uri","locationName":"resourceIdentifier"}}},"output":{"type":"structure","required":["arn","name","practiceRunConfiguration","zonalAutoshiftStatus"],"members":{"arn":{},"name":{},"practiceRunConfiguration":{"shape":"Sl"},"zonalAutoshiftStatus":{}}}},"UpdateZonalAutoshiftConfiguration":{"http":{"method":"PUT","requestUri":"/managedresources/{resourceIdentifier}","responseCode":200},"input":{"type":"structure","required":["resourceIdentifier","zonalAutoshiftStatus"],"members":{"resourceIdentifier":{"location":"uri","locationName":"resourceIdentifier"},"zonalAutoshiftStatus":{}}},"output":{"type":"structure","required":["resourceIdentifier","zonalAutoshiftStatus"],"members":{"resourceIdentifier":{},"zonalAutoshiftStatus":{}}},"idempotent":true},"UpdateZonalShift":{"http":{"method":"PATCH","requestUri":"/zonalshifts/{zonalShiftId}","responseCode":200},"input":{"type":"structure","required":["zonalShiftId"],"members":{"comment":{},"expiresIn":{},"zonalShiftId":{"location":"uri","locationName":"zonalShiftId"}}},"output":{"shape":"S3"}}},"shapes":{"S3":{"type":"structure","required":["awayFrom","comment","expiryTime","resourceIdentifier","startTime","status","zonalShiftId"],"members":{"awayFrom":{},"comment":{},"expiryTime":{"type":"timestamp"},"resourceIdentifier":{},"startTime":{"type":"timestamp"},"status":{},"zonalShiftId":{}}},"Sb":{"type":"list","member":{}},"Sd":{"type":"list","member":{}},"Sf":{"type":"list","member":{"type":"structure","required":["alarmIdentifier","type"],"members":{"alarmIdentifier":{},"type":{}}}},"Sl":{"type":"structure","required":["outcomeAlarms"],"members":{"blockedDates":{"shape":"Sb"},"blockedWindows":{"shape":"Sd"},"blockingAlarms":{"shape":"Sf"},"outcomeAlarms":{"shape":"Sf"}}},"Su":{"type":"map","key":{},"value":{"type":"float"}},"Sw":{"type":"list","member":{"type":"structure","required":["appliedStatus","awayFrom","startTime"],"members":{"appliedStatus":{},"awayFrom":{},"startTime":{"type":"timestamp"}}}},"Sz":{"type":"list","member":{"type":"structure","required":["appliedStatus","awayFrom","comment","expiryTime","resourceIdentifier","startTime","zonalShiftId"],"members":{"appliedStatus":{},"awayFrom":{},"comment":{},"expiryTime":{"type":"timestamp"},"practiceRunOutcome":{},"resourceIdentifier":{},"startTime":{"type":"timestamp"},"zonalShiftId":{}}}}}}' + ) + }, + 16111: (e) => { + e.exports = function (e, t) { + var r = !Array.isArray(e), + i = { + index: 0, + keyedList: r || t ? Object.keys(e) : null, + jobs: {}, + results: r ? {} : [], + size: r ? Object.keys(e).length : e.length, + } + return ( + t && + i.keyedList.sort( + r + ? t + : function (r, i) { + return t(e[r], e[i]) + } + ), + i + ) + } + }, + 16200: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListLoggingConfigurations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListRooms":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 16216: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAliases":{"input_token":"Marker","limit_key":"MaxItems","output_token":"NextMarker","result_key":"Aliases"},"ListCodeSigningConfigs":{"input_token":"Marker","limit_key":"MaxItems","output_token":"NextMarker","result_key":"CodeSigningConfigs"},"ListEventSourceMappings":{"input_token":"Marker","limit_key":"MaxItems","output_token":"NextMarker","result_key":"EventSourceMappings"},"ListFunctionEventInvokeConfigs":{"input_token":"Marker","limit_key":"MaxItems","output_token":"NextMarker","result_key":"FunctionEventInvokeConfigs"},"ListFunctionUrlConfigs":{"input_token":"Marker","limit_key":"MaxItems","output_token":"NextMarker","result_key":"FunctionUrlConfigs"},"ListFunctions":{"input_token":"Marker","limit_key":"MaxItems","output_token":"NextMarker","result_key":"Functions"},"ListFunctionsByCodeSigningConfig":{"input_token":"Marker","limit_key":"MaxItems","output_token":"NextMarker","result_key":"FunctionArns"},"ListLayerVersions":{"input_token":"Marker","limit_key":"MaxItems","output_token":"NextMarker","result_key":"LayerVersions"},"ListLayers":{"input_token":"Marker","limit_key":"MaxItems","output_token":"NextMarker","result_key":"Layers"},"ListProvisionedConcurrencyConfigs":{"input_token":"Marker","limit_key":"MaxItems","output_token":"NextMarker","result_key":"ProvisionedConcurrencyConfigs"},"ListVersionsByFunction":{"input_token":"Marker","limit_key":"MaxItems","output_token":"NextMarker","result_key":"Versions"}}}' + ) + }, + 16230: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.createConnection = t.Files = void 0) + const o = r(57975), + n = r(31930), + a = r(10575), + u = r(17364), + p = r(10401) + var c + s(r(10401), t), + s(r(44202), t), + (function (e) { + ;(e.uriToFilePath = u.uriToFilePath), + (e.resolveGlobalNodePath = u.resolveGlobalNodePath), + (e.resolveGlobalYarnPath = u.resolveGlobalYarnPath), + (e.resolve = u.resolve), + (e.resolveModulePath = u.resolveModulePath) + })(c || (t.Files = c = {})) + let m, + l = !1 + !(function () { + const e = '--clientProcessId' + function t(e) { + try { + let t = parseInt(e) + isNaN(t) || + (m = setInterval(() => { + try { + process.kill(t, 0) + } catch (e) { + process.exit(l ? 0 : 1) + } + }, 3e3)) + } catch (e) {} + } + for (let r = 2; r < process.argv.length; r++) { + let i = process.argv[r] + if (i === e && r + 1 < process.argv.length) return void t(process.argv[r + 1]) + { + let r = i.split('=') + r[0] === e && t(r[1]) + } + } + })() + const d = { + initialize: (e) => { + const t = e.processId + n.number(t) && + void 0 === m && + setInterval(() => { + try { + process.kill(t, 0) + } catch (e) { + process.exit(l ? 0 : 1) + } + }, 3e3) + }, + get shutdownReceived() { + return l + }, + set shutdownReceived(e) { + l = e + }, + exit: (e) => { + process.exit(e) + }, + } + t.createConnection = function (e, t, r, i) { + let s, u, c, m + return ( + void 0 !== e && 'features' === e.__brand && ((s = e), (e = t), (t = r), (r = i)), + p.ConnectionStrategy.is(e) || p.ConnectionOptions.is(e) + ? (m = e) + : ((u = e), (c = t), (m = r)), + (function (e, t, r, i) { + let s = !1 + if (!e && !t && process.argv.length > 2) { + let r, + i, + o = process.argv.slice(2) + for (let n = 0; n < o.length; n++) { + let a = o[n] + if ('--node-ipc' === a) { + ;(e = new p.IPCMessageReader(process)), + (t = new p.IPCMessageWriter(process)) + break + } + if ('--stdio' === a) { + ;(s = !0), (e = process.stdin), (t = process.stdout) + break + } + if ('--socket' === a) { + r = parseInt(o[n + 1]) + break + } + if ('--pipe' === a) { + i = o[n + 1] + break + } + var u = a.split('=') + if ('--socket' === u[0]) { + r = parseInt(u[1]) + break + } + if ('--pipe' === u[0]) { + i = u[1] + break + } + } + if (r) { + let i = (0, p.createServerSocketTransport)(r) + ;(e = i[0]), (t = i[1]) + } else if (i) { + let r = (0, p.createServerPipeTransport)(i) + ;(e = r[0]), (t = r[1]) + } + } + var c = + "Use arguments of createConnection or set command line parameters: '--node-ipc', '--stdio' or '--socket={number}'" + if (!e) throw new Error('Connection input stream is not set. ' + c) + if (!t) throw new Error('Connection output stream is not set. ' + c) + if (n.func(e.read) && n.func(e.on)) { + let t = e + t.on('end', () => { + process.exit(l ? 0 : 1) + }), + t.on('close', () => { + process.exit(l ? 0 : 1) + }) + } + return (0, a.createConnection)( + (i) => { + const n = (0, p.createProtocolConnection)(e, t, i, r) + return ( + s && + (function (e) { + function t(e) { + return e + .map((e) => ('string' == typeof e ? e : (0, o.inspect)(e))) + .join(' ') + } + const r = new Map() + ;(console.assert = function (r, ...i) { + if (!r) + if (0 === i.length) e.error('Assertion failed') + else { + const [r, ...s] = i + e.error(`Assertion failed: ${r} ${t(s)}`) + } + }), + (console.count = function (t = 'default') { + const i = String(t) + let s = r.get(i) ?? 0 + ;(s += 1), r.set(i, s), e.log(`${i}: ${i}`) + }), + (console.countReset = function (e) { + void 0 === e ? r.clear() : r.delete(String(e)) + }), + (console.debug = function (...r) { + e.log(t(r)) + }), + (console.dir = function (t, r) { + e.log((0, o.inspect)(t, r)) + }), + (console.log = function (...r) { + e.log(t(r)) + }), + (console.error = function (...r) { + e.error(t(r)) + }), + (console.trace = function (...r) { + const i = new Error().stack.replace(/(.+\n){2}/, '') + let s = 'Trace' + 0 !== r.length && (s += `: ${t(r)}`), e.log(`${s}\n${i}`) + }), + (console.warn = function (...r) { + e.warn(t(r)) + }) + })(i), + n + ) + }, + d, + i + ) + })(u, c, m, s) + ) + } + }, + 16240: (e, t, r) => { + 'use strict' + r.d(t, { CreateTokenCommand: () => Ve, SSOOIDCClient: () => pe }) + var i = r(31758), + s = r(46170), + o = r(96692), + n = r(28277), + a = r(66994), + u = r(11680), + p = r(51320), + c = r(12165), + m = r(2103), + l = r(67781), + d = r(50784), + y = r(12095) + const h = async (e, t, r) => ({ + operation: (0, y.u)(t).operation, + region: + (await (0, y.t)(e.region)()) || + (() => { + throw new Error('expected `region` to be configured for `aws.auth#sigv4`') + })(), + }), + g = (e) => { + const t = [] + return ( + 'CreateToken' === e.operation + ? t.push({ schemeId: 'smithy.api#noAuth' }) + : t.push( + (function (e) { + return { + schemeId: 'aws.auth#sigv4', + signingProperties: { name: 'sso-oauth', region: e.region }, + propertiesExtractor: (e, t) => ({ + signingProperties: { config: e, context: t }, + }), + } + })(e) + ), + t + ) + }, + b = { + UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, + Endpoint: { type: 'builtInParams', name: 'endpoint' }, + Region: { type: 'builtInParams', name: 'region' }, + UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, + } + var S = r(89474), + f = r(68227), + A = r(47884), + I = r(25708), + N = r(75854), + T = r(66950), + C = r(88226), + v = r(94134), + k = r(59065), + x = r(42640), + E = r(50563), + R = r(67670), + D = r(70292), + q = r(76976) + const P = 'required', + w = 'fn', + _ = 'argv', + M = 'ref', + L = !0, + U = 'isSet', + B = 'booleanEquals', + O = 'error', + F = 'endpoint', + G = 'tree', + V = 'PartitionResult', + j = 'getAttr', + z = { [P]: !1, type: 'String' }, + Q = { [P]: !0, default: !1, type: 'Boolean' }, + W = { [M]: 'Endpoint' }, + H = { [w]: B, [_]: [{ [M]: 'UseFIPS' }, !0] }, + K = { [w]: B, [_]: [{ [M]: 'UseDualStack' }, !0] }, + J = {}, + $ = { [w]: j, [_]: [{ [M]: V }, 'supportsFIPS'] }, + Y = { [M]: V }, + X = { [w]: B, [_]: [!0, { [w]: j, [_]: [Y, 'supportsDualStack'] }] }, + Z = [H], + ee = [K], + te = [{ [M]: 'Region' }], + re = { + version: '1.0', + parameters: { Region: z, UseDualStack: Q, UseFIPS: Q, Endpoint: z }, + rules: [ + { + conditions: [{ [w]: U, [_]: [W] }], + rules: [ + { + conditions: Z, + error: 'Invalid Configuration: FIPS and custom endpoint are not supported', + type: O, + }, + { + conditions: ee, + error: 'Invalid Configuration: Dualstack and custom endpoint are not supported', + type: O, + }, + { endpoint: { url: W, properties: J, headers: J }, type: F }, + ], + type: G, + }, + { + conditions: [{ [w]: U, [_]: te }], + rules: [ + { + conditions: [{ [w]: 'aws.partition', [_]: te, assign: V }], + rules: [ + { + conditions: [H, K], + rules: [ + { + conditions: [{ [w]: B, [_]: [L, $] }, X], + rules: [ + { + endpoint: { + url: 'https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', + properties: J, + headers: J, + }, + type: F, + }, + ], + type: G, + }, + { + error: 'FIPS and DualStack are enabled, but this partition does not support one or both', + type: O, + }, + ], + type: G, + }, + { + conditions: Z, + rules: [ + { + conditions: [{ [w]: B, [_]: [$, L] }], + rules: [ + { + conditions: [ + { + [w]: 'stringEquals', + [_]: [ + { [w]: j, [_]: [Y, 'name'] }, + 'aws-us-gov', + ], + }, + ], + endpoint: { + url: 'https://oidc.{Region}.amazonaws.com', + properties: J, + headers: J, + }, + type: F, + }, + { + endpoint: { + url: 'https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}', + properties: J, + headers: J, + }, + type: F, + }, + ], + type: G, + }, + { + error: 'FIPS is enabled but this partition does not support FIPS', + type: O, + }, + ], + type: G, + }, + { + conditions: ee, + rules: [ + { + conditions: [X], + rules: [ + { + endpoint: { + url: 'https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}', + properties: J, + headers: J, + }, + type: F, + }, + ], + type: G, + }, + { + error: 'DualStack is enabled but this partition does not support DualStack', + type: O, + }, + ], + type: G, + }, + { + endpoint: { + url: 'https://oidc.{Region}.{PartitionResult#dnsSuffix}', + properties: J, + headers: J, + }, + type: F, + }, + ], + type: G, + }, + ], + type: G, + }, + { error: 'Invalid Configuration: Missing Region', type: O }, + ], + }, + ie = new q.kS({ size: 50, params: ['Endpoint', 'Region', 'UseDualStack', 'UseFIPS'] }), + se = (e, t = {}) => ie.get(e, () => (0, q.sO)(re, { endpointParams: e, logger: t.logger })) + q.mw.aws = D.UF + var oe = r(34546) + var ne = r(3119), + ae = r(60807) + const ue = (e) => { + const t = e.httpAuthSchemes + let r = e.httpAuthSchemeProvider, + i = e.credentials + return { + setHttpAuthScheme(e) { + const r = t.findIndex((t) => t.schemeId === e.schemeId) + ;-1 === r ? t.push(e) : t.splice(r, 1, e) + }, + httpAuthSchemes: () => t, + setHttpAuthSchemeProvider(e) { + r = e + }, + httpAuthSchemeProvider: () => r, + setCredentials(e) { + i = e + }, + credentials: () => i, + } + } + class pe extends l.Kj { + config + constructor(...[e]) { + const t = ((e) => { + ;(0, l.I9)(process.version) + const t = (0, oe.I)(e), + r = () => t().then(l.lT), + i = ((e) => ({ + apiVersion: '2019-06-10', + base64Decoder: e?.base64Decoder ?? E.E, + base64Encoder: e?.base64Encoder ?? E.n, + disableHostPrefix: e?.disableHostPrefix ?? !1, + endpointProvider: e?.endpointProvider ?? se, + extensions: e?.extensions ?? [], + httpAuthSchemeProvider: e?.httpAuthSchemeProvider ?? g, + httpAuthSchemes: e?.httpAuthSchemes ?? [ + { + schemeId: 'aws.auth#sigv4', + identityProvider: (e) => e.getIdentityProvider('aws.auth#sigv4'), + signer: new k.f2(), + }, + { + schemeId: 'smithy.api#noAuth', + identityProvider: (e) => + e.getIdentityProvider('smithy.api#noAuth') || + (async () => ({})), + signer: new u.mR(), + }, + ], + logger: e?.logger ?? new l.N4(), + serviceId: e?.serviceId ?? 'SSO OIDC', + urlParser: e?.urlParser ?? x.D, + utf8Decoder: e?.utf8Decoder ?? R.ar, + utf8Encoder: e?.utf8Encoder ?? R.Pq, + }))(e) + ;(0, f.I)(process.version) + const s = { profile: e?.profile } + return { + ...i, + ...e, + runtime: 'node', + defaultsMode: t, + bodyLengthChecker: e?.bodyLengthChecker ?? C.n, + defaultUserAgentProvider: + e?.defaultUserAgentProvider ?? + (0, A.pf)({ serviceId: i.serviceId, clientVersion: S.rE }), + maxAttempts: e?.maxAttempts ?? (0, N.Z)(m.qs, e), + region: e?.region ?? (0, N.Z)(a.GG, { ...a.zH, ...s }), + requestHandler: T.$c.create(e?.requestHandler ?? r), + retryMode: + e?.retryMode ?? + (0, N.Z)( + { ...m.kN, default: async () => (await r()).retryMode || v.L0 }, + e + ), + sha256: e?.sha256 ?? I.V.bind(null, 'sha256'), + streamCollector: e?.streamCollector ?? T.kv, + useDualstackEndpoint: e?.useDualstackEndpoint ?? (0, N.Z)(a.e$, s), + useFipsEndpoint: e?.useFipsEndpoint ?? (0, N.Z)(a.Ko, s), + userAgentAppId: e?.userAgentAppId ?? (0, N.Z)(A.hV, s), + } + })(e || {}), + r = + ((y = t), + { + ...y, + useDualstackEndpoint: y.useDualstackEndpoint ?? !1, + useFipsEndpoint: y.useFipsEndpoint ?? !1, + defaultSigningName: 'sso-oauth', + }) + var y + const b = (0, n.Dc)(r), + D = (0, m.$z)(b), + q = (0, a.TD)(D), + P = (0, i.OV)(q) + var w + const _ = ((e, t) => { + const r = { ...(0, ne.Rq)(e), ...(0, l.xA)(e), ...(0, ae.eS)(e), ...ue(e) } + return ( + t.forEach((e) => e.configure(r)), + { + ...e, + ...(0, ne.$3)(r), + ...(0, l.uv)(r), + ...(0, ae.jt)(r), + ...((i = r), + { + httpAuthSchemes: i.httpAuthSchemes(), + httpAuthSchemeProvider: i.httpAuthSchemeProvider(), + credentials: i.credentials(), + }), + } + ) + var i + })(((w = (0, c.Co)(P)), { ...(0, d.h)(w) }), e?.extensions || []) + super(_), + (this.config = _), + this.middlewareStack.use((0, n.sM)(this.config)), + this.middlewareStack.use((0, m.ey)(this.config)), + this.middlewareStack.use((0, p.vK)(this.config)), + this.middlewareStack.use((0, i.TC)(this.config)), + this.middlewareStack.use((0, s.Y7)(this.config)), + this.middlewareStack.use((0, o.n4)(this.config)), + this.middlewareStack.use( + (0, u.wB)(this.config, { + httpAuthSchemeParametersProvider: h, + identityProviderConfigProvider: async (e) => + new u.h$({ 'aws.auth#sigv4': e.credentials }), + }) + ), + this.middlewareStack.use((0, u.lW)(this.config)) + } + destroy() { + super.destroy() + } + } + var ce = r(8029) + class me extends l.TJ { + constructor(e) { + super(e), Object.setPrototypeOf(this, me.prototype) + } + } + class le extends me { + name = 'AccessDeniedException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'AccessDeniedException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, le.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class de extends me { + name = 'AuthorizationPendingException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'AuthorizationPendingException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, de.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + const ye = (e) => ({ + ...e, + ...(e.clientSecret && { clientSecret: l.$H }), + ...(e.refreshToken && { refreshToken: l.$H }), + ...(e.codeVerifier && { codeVerifier: l.$H }), + }), + he = (e) => ({ + ...e, + ...(e.accessToken && { accessToken: l.$H }), + ...(e.refreshToken && { refreshToken: l.$H }), + ...(e.idToken && { idToken: l.$H }), + }) + class ge extends me { + name = 'ExpiredTokenException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'ExpiredTokenException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, ge.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class be extends me { + name = 'InternalServerException' + $fault = 'server' + error + error_description + constructor(e) { + super({ name: 'InternalServerException', $fault: 'server', ...e }), + Object.setPrototypeOf(this, be.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class Se extends me { + name = 'InvalidClientException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'InvalidClientException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Se.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class fe extends me { + name = 'InvalidGrantException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'InvalidGrantException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, fe.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class Ae extends me { + name = 'InvalidRequestException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'InvalidRequestException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Ae.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class Ie extends me { + name = 'InvalidScopeException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'InvalidScopeException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Ie.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class Ne extends me { + name = 'SlowDownException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'SlowDownException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Ne.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class Te extends me { + name = 'UnauthorizedClientException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'UnauthorizedClientException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Te.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class Ce extends me { + name = 'UnsupportedGrantTypeException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'UnsupportedGrantTypeException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Ce.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + var ve = r(81830) + const ke = async (e, t) => { + const r = (0, u.lI)(e, t) + let i + return ( + r.bp('/token'), + (i = JSON.stringify( + (0, l.s)(e, { + clientId: [], + clientSecret: [], + code: [], + codeVerifier: [], + deviceCode: [], + grantType: [], + redirectUri: [], + refreshToken: [], + scope: (e) => (0, l.Ss)(e), + }) + )), + r.m('POST').h({ 'content-type': 'application/json' }).b(i), + r.build() + ) + }, + xe = async (e, t) => { + if (200 !== e.statusCode && e.statusCode >= 300) return Ee(e, t) + const r = (0, l.Tj)({ $metadata: Ge(e) }), + i = (0, l.Y0)((0, l.Xk)(await (0, ve.Y2)(e.body, t)), 'body'), + s = (0, l.s)(i, { + accessToken: l.lK, + expiresIn: l.ET, + idToken: l.lK, + refreshToken: l.lK, + tokenType: l.lK, + }) + return Object.assign(r, s), r + }, + Ee = async (e, t) => { + const r = { ...e, body: await (0, ve.CG)(e.body, t) }, + i = (0, ve.cJ)(e, r.body) + switch (i) { + case 'AccessDeniedException': + case 'com.amazonaws.ssooidc#AccessDeniedException': + throw await De(r, t) + case 'AuthorizationPendingException': + case 'com.amazonaws.ssooidc#AuthorizationPendingException': + throw await qe(r, t) + case 'ExpiredTokenException': + case 'com.amazonaws.ssooidc#ExpiredTokenException': + throw await Pe(r, t) + case 'InternalServerException': + case 'com.amazonaws.ssooidc#InternalServerException': + throw await we(r, t) + case 'InvalidClientException': + case 'com.amazonaws.ssooidc#InvalidClientException': + throw await _e(r, t) + case 'InvalidGrantException': + case 'com.amazonaws.ssooidc#InvalidGrantException': + throw await Me(r, t) + case 'InvalidRequestException': + case 'com.amazonaws.ssooidc#InvalidRequestException': + throw await Le(r, t) + case 'InvalidScopeException': + case 'com.amazonaws.ssooidc#InvalidScopeException': + throw await Ue(r, t) + case 'SlowDownException': + case 'com.amazonaws.ssooidc#SlowDownException': + throw await Be(r, t) + case 'UnauthorizedClientException': + case 'com.amazonaws.ssooidc#UnauthorizedClientException': + throw await Oe(r, t) + case 'UnsupportedGrantTypeException': + case 'com.amazonaws.ssooidc#UnsupportedGrantTypeException': + throw await Fe(r, t) + default: + const s = r.body + return Re({ output: e, parsedBody: s, errorCode: i }) + } + }, + Re = (0, l.jr)(me), + De = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new le({ $metadata: Ge(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + qe = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new de({ $metadata: Ge(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + Pe = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new ge({ $metadata: Ge(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + we = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new be({ $metadata: Ge(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + _e = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new Se({ $metadata: Ge(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + Me = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new fe({ $metadata: Ge(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + Le = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new Ae({ $metadata: Ge(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + Ue = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new Ie({ $metadata: Ge(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + Be = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new Ne({ $metadata: Ge(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + Oe = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new Te({ $metadata: Ge(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + Fe = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new Ce({ $metadata: Ge(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + Ge = (e) => ({ + httpStatusCode: e.statusCode, + requestId: + e.headers['x-amzn-requestid'] ?? + e.headers['x-amzn-request-id'] ?? + e.headers['x-amz-request-id'], + extendedRequestId: e.headers['x-amz-id-2'], + cfId: e.headers['x-amz-cf-id'], + }) + class Ve extends l.uB + .classBuilder() + .ep(b) + .m(function (e, t, r, i) { + return [ + (0, ce.TM)(r, this.serialize, this.deserialize), + (0, c.rD)(r, e.getEndpointParameterInstructions()), + ] + }) + .s('AWSSSOOIDCService', 'CreateToken', {}) + .n('SSOOIDCClient', 'CreateTokenCommand') + .f(ye, he) + .ser(ke) + .de(xe) + .build() {} + const je = { CreateTokenCommand: Ve } + ;(0, l.J1)(je, class extends pe {}) + }, + 16293: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + s = + (this && this.__spreadArray) || + function (e, t) { + for (var r = 0, i = t.length, s = e.length; r < i; r++, s++) e[s] = t[r] + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.immediateProvider = void 0) + var o = r(37245), + n = o.Immediate.setImmediate, + a = o.Immediate.clearImmediate + t.immediateProvider = { + setImmediate: function () { + for (var e = [], r = 0; r < arguments.length; r++) e[r] = arguments[r] + var o = t.immediateProvider.delegate + return ((null == o ? void 0 : o.setImmediate) || n).apply(void 0, s([], i(e))) + }, + clearImmediate: function (e) { + var r = t.immediateProvider.delegate + return ((null == r ? void 0 : r.clearImmediate) || a)(e) + }, + delegate: void 0, + } + }, + 16330: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-11-30","endpointPrefix":"greengrass","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"AWS GreengrassV2","serviceFullName":"AWS IoT Greengrass V2","serviceId":"GreengrassV2","signatureVersion":"v4","uid":"greengrassv2-2020-11-30"},"operations":{"AssociateServiceRoleToAccount":{"http":{"method":"PUT","requestUri":"/greengrass/servicerole","responseCode":200},"input":{"type":"structure","required":["roleArn"],"members":{"roleArn":{"locationName":"RoleArn"}}},"output":{"type":"structure","members":{"associatedAt":{"locationName":"AssociatedAt"}}}},"BatchAssociateClientDeviceWithCoreDevice":{"http":{"requestUri":"/greengrass/v2/coreDevices/{coreDeviceThingName}/associateClientDevices","responseCode":200},"input":{"type":"structure","required":["coreDeviceThingName"],"members":{"entries":{"type":"list","member":{"type":"structure","required":["thingName"],"members":{"thingName":{}}}},"coreDeviceThingName":{"location":"uri","locationName":"coreDeviceThingName"}}},"output":{"type":"structure","members":{"errorEntries":{"type":"list","member":{"type":"structure","members":{"thingName":{},"code":{},"message":{}}}}}}},"BatchDisassociateClientDeviceFromCoreDevice":{"http":{"requestUri":"/greengrass/v2/coreDevices/{coreDeviceThingName}/disassociateClientDevices","responseCode":200},"input":{"type":"structure","required":["coreDeviceThingName"],"members":{"entries":{"type":"list","member":{"type":"structure","required":["thingName"],"members":{"thingName":{}}}},"coreDeviceThingName":{"location":"uri","locationName":"coreDeviceThingName"}}},"output":{"type":"structure","members":{"errorEntries":{"type":"list","member":{"type":"structure","members":{"thingName":{},"code":{},"message":{}}}}}}},"CancelDeployment":{"http":{"requestUri":"/greengrass/v2/deployments/{deploymentId}/cancel"},"input":{"type":"structure","required":["deploymentId"],"members":{"deploymentId":{"location":"uri","locationName":"deploymentId"}}},"output":{"type":"structure","members":{"message":{}}}},"CreateComponentVersion":{"http":{"requestUri":"/greengrass/v2/createComponentVersion","responseCode":201},"input":{"type":"structure","members":{"inlineRecipe":{"type":"blob"},"lambdaFunction":{"type":"structure","required":["lambdaArn"],"members":{"lambdaArn":{},"componentName":{},"componentVersion":{},"componentPlatforms":{"shape":"Sp"},"componentDependencies":{"type":"map","key":{},"value":{"type":"structure","members":{"versionRequirement":{},"dependencyType":{}}}},"componentLambdaParameters":{"type":"structure","members":{"eventSources":{"type":"list","member":{"type":"structure","required":["topic","type"],"members":{"topic":{},"type":{}}}},"maxQueueSize":{"type":"integer"},"maxInstancesCount":{"type":"integer"},"maxIdleTimeInSeconds":{"type":"integer"},"timeoutInSeconds":{"type":"integer"},"statusTimeoutInSeconds":{"type":"integer"},"pinned":{"type":"boolean"},"inputPayloadEncodingType":{},"execArgs":{"type":"list","member":{}},"environmentVariables":{"type":"map","key":{},"value":{}},"linuxProcessParams":{"type":"structure","members":{"isolationMode":{},"containerParams":{"type":"structure","members":{"memorySizeInKB":{"type":"integer"},"mountROSysfs":{"type":"boolean"},"volumes":{"type":"list","member":{"type":"structure","required":["sourcePath","destinationPath"],"members":{"sourcePath":{},"destinationPath":{},"permission":{},"addGroupOwner":{"type":"boolean"}}}},"devices":{"type":"list","member":{"type":"structure","required":["path"],"members":{"path":{},"permission":{},"addGroupOwner":{"type":"boolean"}}}}}}}}}}}},"tags":{"shape":"S1f"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["componentName","componentVersion","creationTimestamp","status"],"members":{"arn":{},"componentName":{},"componentVersion":{},"creationTimestamp":{"type":"timestamp"},"status":{"shape":"S1m"}}}},"CreateDeployment":{"http":{"requestUri":"/greengrass/v2/deployments","responseCode":201},"input":{"type":"structure","required":["targetArn"],"members":{"targetArn":{},"deploymentName":{},"components":{"shape":"S1t"},"iotJobConfiguration":{"shape":"S23"},"deploymentPolicies":{"shape":"S2k"},"parentTargetArn":{},"tags":{"shape":"S1f"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"deploymentId":{},"iotJobId":{},"iotJobArn":{}}}},"DeleteComponent":{"http":{"method":"DELETE","requestUri":"/greengrass/v2/components/{arn}","responseCode":204},"input":{"type":"structure","required":["arn"],"members":{"arn":{"location":"uri","locationName":"arn"}}}},"DeleteCoreDevice":{"http":{"method":"DELETE","requestUri":"/greengrass/v2/coreDevices/{coreDeviceThingName}","responseCode":204},"input":{"type":"structure","required":["coreDeviceThingName"],"members":{"coreDeviceThingName":{"location":"uri","locationName":"coreDeviceThingName"}}}},"DeleteDeployment":{"http":{"method":"DELETE","requestUri":"/greengrass/v2/deployments/{deploymentId}","responseCode":204},"input":{"type":"structure","required":["deploymentId"],"members":{"deploymentId":{"location":"uri","locationName":"deploymentId"}}}},"DescribeComponent":{"http":{"method":"GET","requestUri":"/greengrass/v2/components/{arn}/metadata"},"input":{"type":"structure","required":["arn"],"members":{"arn":{"location":"uri","locationName":"arn"}}},"output":{"type":"structure","members":{"arn":{},"componentName":{},"componentVersion":{},"creationTimestamp":{"type":"timestamp"},"publisher":{},"description":{},"status":{"shape":"S1m"},"platforms":{"shape":"Sp"},"tags":{"shape":"S1f"}}}},"DisassociateServiceRoleFromAccount":{"http":{"method":"DELETE","requestUri":"/greengrass/servicerole","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"disassociatedAt":{"locationName":"DisassociatedAt"}}}},"GetComponent":{"http":{"method":"GET","requestUri":"/greengrass/v2/components/{arn}"},"input":{"type":"structure","required":["arn"],"members":{"recipeOutputFormat":{"location":"querystring","locationName":"recipeOutputFormat"},"arn":{"location":"uri","locationName":"arn"}}},"output":{"type":"structure","required":["recipeOutputFormat","recipe"],"members":{"recipeOutputFormat":{},"recipe":{"type":"blob"},"tags":{"shape":"S1f"}}}},"GetComponentVersionArtifact":{"http":{"method":"GET","requestUri":"/greengrass/v2/components/{arn}/artifacts/{artifactName+}"},"input":{"type":"structure","required":["arn","artifactName"],"members":{"arn":{"location":"uri","locationName":"arn"},"artifactName":{"location":"uri","locationName":"artifactName"},"s3EndpointType":{"location":"querystring","locationName":"s3EndpointType"},"iotEndpointType":{"location":"header","locationName":"x-amz-iot-endpoint-type"}}},"output":{"type":"structure","required":["preSignedUrl"],"members":{"preSignedUrl":{}}}},"GetConnectivityInfo":{"http":{"method":"GET","requestUri":"/greengrass/things/{thingName}/connectivityInfo","responseCode":200},"input":{"type":"structure","required":["thingName"],"members":{"thingName":{"location":"uri","locationName":"thingName"}}},"output":{"type":"structure","members":{"connectivityInfo":{"shape":"S3b","locationName":"ConnectivityInfo"},"message":{"locationName":"Message"}}}},"GetCoreDevice":{"http":{"method":"GET","requestUri":"/greengrass/v2/coreDevices/{coreDeviceThingName}"},"input":{"type":"structure","required":["coreDeviceThingName"],"members":{"coreDeviceThingName":{"location":"uri","locationName":"coreDeviceThingName"}}},"output":{"type":"structure","members":{"coreDeviceThingName":{},"coreVersion":{},"platform":{},"architecture":{},"status":{},"lastStatusUpdateTimestamp":{"type":"timestamp"},"tags":{"shape":"S1f"}}}},"GetDeployment":{"http":{"method":"GET","requestUri":"/greengrass/v2/deployments/{deploymentId}"},"input":{"type":"structure","required":["deploymentId"],"members":{"deploymentId":{"location":"uri","locationName":"deploymentId"}}},"output":{"type":"structure","members":{"targetArn":{},"revisionId":{},"deploymentId":{},"deploymentName":{},"deploymentStatus":{},"iotJobId":{},"iotJobArn":{},"components":{"shape":"S1t"},"deploymentPolicies":{"shape":"S2k"},"iotJobConfiguration":{"shape":"S23"},"creationTimestamp":{"type":"timestamp"},"isLatestForTarget":{"type":"boolean"},"parentTargetArn":{},"tags":{"shape":"S1f"}}}},"GetServiceRoleForAccount":{"http":{"method":"GET","requestUri":"/greengrass/servicerole","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"associatedAt":{"locationName":"AssociatedAt"},"roleArn":{"locationName":"RoleArn"}}}},"ListClientDevicesAssociatedWithCoreDevice":{"http":{"method":"GET","requestUri":"/greengrass/v2/coreDevices/{coreDeviceThingName}/associatedClientDevices","responseCode":200},"input":{"type":"structure","required":["coreDeviceThingName"],"members":{"coreDeviceThingName":{"location":"uri","locationName":"coreDeviceThingName"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"associatedClientDevices":{"type":"list","member":{"type":"structure","members":{"thingName":{},"associationTimestamp":{"type":"timestamp"}}}},"nextToken":{}}}},"ListComponentVersions":{"http":{"method":"GET","requestUri":"/greengrass/v2/components/{arn}/versions"},"input":{"type":"structure","required":["arn"],"members":{"arn":{"location":"uri","locationName":"arn"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"componentVersions":{"type":"list","member":{"type":"structure","members":{"componentName":{},"componentVersion":{},"arn":{}}}},"nextToken":{}}}},"ListComponents":{"http":{"method":"GET","requestUri":"/greengrass/v2/components"},"input":{"type":"structure","members":{"scope":{"location":"querystring","locationName":"scope"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"components":{"type":"list","member":{"type":"structure","members":{"arn":{},"componentName":{},"latestVersion":{"type":"structure","members":{"arn":{},"componentVersion":{},"creationTimestamp":{"type":"timestamp"},"description":{},"publisher":{},"platforms":{"shape":"Sp"}}}}}},"nextToken":{}}}},"ListCoreDevices":{"http":{"method":"GET","requestUri":"/greengrass/v2/coreDevices"},"input":{"type":"structure","members":{"thingGroupArn":{"location":"querystring","locationName":"thingGroupArn"},"status":{"location":"querystring","locationName":"status"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"coreDevices":{"type":"list","member":{"type":"structure","members":{"coreDeviceThingName":{},"status":{},"lastStatusUpdateTimestamp":{"type":"timestamp"}}}},"nextToken":{}}}},"ListDeployments":{"http":{"method":"GET","requestUri":"/greengrass/v2/deployments"},"input":{"type":"structure","members":{"targetArn":{"location":"querystring","locationName":"targetArn"},"historyFilter":{"location":"querystring","locationName":"historyFilter"},"parentTargetArn":{"location":"querystring","locationName":"parentTargetArn"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"deployments":{"type":"list","member":{"type":"structure","members":{"targetArn":{},"revisionId":{},"deploymentId":{},"deploymentName":{},"creationTimestamp":{"type":"timestamp"},"deploymentStatus":{},"isLatestForTarget":{"type":"boolean"},"parentTargetArn":{}}}},"nextToken":{}}}},"ListEffectiveDeployments":{"http":{"method":"GET","requestUri":"/greengrass/v2/coreDevices/{coreDeviceThingName}/effectiveDeployments"},"input":{"type":"structure","required":["coreDeviceThingName"],"members":{"coreDeviceThingName":{"location":"uri","locationName":"coreDeviceThingName"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"effectiveDeployments":{"type":"list","member":{"type":"structure","required":["deploymentId","deploymentName","targetArn","coreDeviceExecutionStatus","creationTimestamp","modifiedTimestamp"],"members":{"deploymentId":{},"deploymentName":{},"iotJobId":{},"iotJobArn":{},"description":{},"targetArn":{},"coreDeviceExecutionStatus":{},"reason":{},"creationTimestamp":{"type":"timestamp"},"modifiedTimestamp":{"type":"timestamp"},"statusDetails":{"type":"structure","members":{"errorStack":{"type":"list","member":{}},"errorTypes":{"type":"list","member":{}}}}}}},"nextToken":{}}}},"ListInstalledComponents":{"http":{"method":"GET","requestUri":"/greengrass/v2/coreDevices/{coreDeviceThingName}/installedComponents"},"input":{"type":"structure","required":["coreDeviceThingName"],"members":{"coreDeviceThingName":{"location":"uri","locationName":"coreDeviceThingName"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"topologyFilter":{"location":"querystring","locationName":"topologyFilter"}}},"output":{"type":"structure","members":{"installedComponents":{"type":"list","member":{"type":"structure","members":{"componentName":{},"componentVersion":{},"lifecycleState":{},"lifecycleStateDetails":{},"isRoot":{"type":"boolean"},"lastStatusChangeTimestamp":{"type":"timestamp"},"lastReportedTimestamp":{"type":"timestamp"},"lastInstallationSource":{},"lifecycleStatusCodes":{"type":"list","member":{}}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S1f"}}}},"ResolveComponentCandidates":{"http":{"requestUri":"/greengrass/v2/resolveComponentCandidates"},"input":{"type":"structure","members":{"platform":{"shape":"Sq"},"componentCandidates":{"type":"list","member":{"type":"structure","members":{"componentName":{},"componentVersion":{},"versionRequirements":{"type":"map","key":{},"value":{}}}}}}},"output":{"type":"structure","members":{"resolvedComponentVersions":{"type":"list","member":{"type":"structure","members":{"arn":{},"componentName":{},"componentVersion":{},"recipe":{"type":"blob"},"vendorGuidance":{},"message":{}}}}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S1f"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateConnectivityInfo":{"http":{"method":"PUT","requestUri":"/greengrass/things/{thingName}/connectivityInfo","responseCode":200},"input":{"type":"structure","required":["thingName","connectivityInfo"],"members":{"thingName":{"location":"uri","locationName":"thingName"},"connectivityInfo":{"shape":"S3b","locationName":"ConnectivityInfo"}}},"output":{"type":"structure","members":{"version":{"locationName":"Version"},"message":{"locationName":"Message"}}}}},"shapes":{"Sp":{"type":"list","member":{"shape":"Sq"}},"Sq":{"type":"structure","members":{"name":{},"attributes":{"type":"map","key":{},"value":{}}}},"S1f":{"type":"map","key":{},"value":{}},"S1m":{"type":"structure","members":{"componentState":{},"message":{},"errors":{"type":"map","key":{},"value":{}},"vendorGuidance":{},"vendorGuidanceMessage":{}}},"S1t":{"type":"map","key":{},"value":{"type":"structure","required":["componentVersion"],"members":{"componentVersion":{},"configurationUpdate":{"type":"structure","members":{"merge":{},"reset":{"type":"list","member":{}}}},"runWith":{"type":"structure","members":{"posixUser":{},"systemResourceLimits":{"type":"structure","members":{"memory":{"type":"long"},"cpus":{"type":"double"}}},"windowsUser":{}}}}}},"S23":{"type":"structure","members":{"jobExecutionsRolloutConfig":{"type":"structure","members":{"exponentialRate":{"type":"structure","required":["baseRatePerMinute","incrementFactor","rateIncreaseCriteria"],"members":{"baseRatePerMinute":{"type":"integer"},"incrementFactor":{"type":"double"},"rateIncreaseCriteria":{"type":"structure","members":{"numberOfNotifiedThings":{"type":"integer"},"numberOfSucceededThings":{"type":"integer"}}}}},"maximumPerMinute":{"type":"integer"}}},"abortConfig":{"type":"structure","required":["criteriaList"],"members":{"criteriaList":{"type":"list","member":{"type":"structure","required":["failureType","action","thresholdPercentage","minNumberOfExecutedThings"],"members":{"failureType":{},"action":{},"thresholdPercentage":{"type":"double"},"minNumberOfExecutedThings":{"type":"integer"}}}}}},"timeoutConfig":{"type":"structure","members":{"inProgressTimeoutInMinutes":{"type":"long"}}}}},"S2k":{"type":"structure","members":{"failureHandlingPolicy":{},"componentUpdatePolicy":{"type":"structure","members":{"timeoutInSeconds":{"type":"integer"},"action":{}}},"configurationValidationPolicy":{"type":"structure","members":{"timeoutInSeconds":{"type":"integer"}}}}},"S3b":{"type":"list","member":{"type":"structure","members":{"id":{"locationName":"Id"},"hostAddress":{"locationName":"HostAddress"},"portNumber":{"locationName":"PortNumber","type":"integer"},"metadata":{"locationName":"Metadata"}}}}}}' + ) + }, + 16361: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.mediapackage = {}), + (i.MediaPackage = s.defineService('mediapackage', ['2017-10-12'])), + Object.defineProperty(o.services.mediapackage, '2017-10-12', { + get: function () { + var e = r(88496) + return (e.paginators = r(69764).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MediaPackage) + }, + 16384: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.scanInternals = void 0) + var i = r(43111) + t.scanInternals = function (e, t, r, s, o) { + return function (n, a) { + var u = r, + p = t, + c = 0 + n.subscribe( + i.createOperatorSubscriber( + a, + function (t) { + var r = c++ + ;(p = u ? e(p, t, r) : ((u = !0), t)), s && a.next(p) + }, + o && + function () { + u && a.next(p), a.complete() + } + ) + ) + } + } + }, + 16407: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"metadata":{"apiVersion":"2020-01-01","endpointPrefix":"macie2","signingName":"macie2","serviceFullName":"Amazon Macie 2","serviceId":"Macie2","protocol":"rest-json","jsonVersion":"1.1","uid":"macie2-2020-01-01","signatureVersion":"v4","auth":["aws.auth#sigv4"]},"operations":{"AcceptInvitation":{"http":{"requestUri":"/invitations/accept","responseCode":200},"input":{"type":"structure","members":{"administratorAccountId":{"locationName":"administratorAccountId"},"invitationId":{"locationName":"invitationId"},"masterAccount":{"locationName":"masterAccount"}},"required":["invitationId"]},"output":{"type":"structure","members":{}}},"BatchGetCustomDataIdentifiers":{"http":{"requestUri":"/custom-data-identifiers/get","responseCode":200},"input":{"type":"structure","members":{"ids":{"shape":"S5","locationName":"ids"}}},"output":{"type":"structure","members":{"customDataIdentifiers":{"locationName":"customDataIdentifiers","type":"list","member":{"type":"structure","members":{"arn":{"locationName":"arn"},"createdAt":{"shape":"S9","locationName":"createdAt"},"deleted":{"locationName":"deleted","type":"boolean"},"description":{"locationName":"description"},"id":{"locationName":"id"},"name":{"locationName":"name"}}}},"notFoundIdentifierIds":{"shape":"S5","locationName":"notFoundIdentifierIds"}}}},"BatchUpdateAutomatedDiscoveryAccounts":{"http":{"method":"PATCH","requestUri":"/automated-discovery/accounts","responseCode":200},"input":{"type":"structure","members":{"accounts":{"locationName":"accounts","type":"list","member":{"type":"structure","members":{"accountId":{"locationName":"accountId"},"status":{"locationName":"status"}}}}}},"output":{"type":"structure","members":{"errors":{"locationName":"errors","type":"list","member":{"type":"structure","members":{"accountId":{"locationName":"accountId"},"errorCode":{"locationName":"errorCode"}}}}}}},"CreateAllowList":{"http":{"requestUri":"/allow-lists","responseCode":200},"input":{"type":"structure","members":{"clientToken":{"locationName":"clientToken","idempotencyToken":true},"criteria":{"shape":"Sk","locationName":"criteria"},"description":{"locationName":"description"},"name":{"locationName":"name"},"tags":{"shape":"Sq","locationName":"tags"}},"required":["criteria","clientToken","name"]},"output":{"type":"structure","members":{"arn":{"locationName":"arn"},"id":{"locationName":"id"}}}},"CreateClassificationJob":{"http":{"requestUri":"/jobs","responseCode":200},"input":{"type":"structure","members":{"allowListIds":{"shape":"S5","locationName":"allowListIds"},"clientToken":{"locationName":"clientToken","idempotencyToken":true},"customDataIdentifierIds":{"shape":"S5","locationName":"customDataIdentifierIds"},"description":{"locationName":"description"},"initialRun":{"locationName":"initialRun","type":"boolean"},"jobType":{"locationName":"jobType"},"managedDataIdentifierIds":{"shape":"S5","locationName":"managedDataIdentifierIds"},"managedDataIdentifierSelector":{"locationName":"managedDataIdentifierSelector"},"name":{"locationName":"name"},"s3JobDefinition":{"shape":"Sx","locationName":"s3JobDefinition"},"samplingPercentage":{"locationName":"samplingPercentage","type":"integer"},"scheduleFrequency":{"shape":"S1l","locationName":"scheduleFrequency"},"tags":{"shape":"Sq","locationName":"tags"}},"required":["s3JobDefinition","jobType","clientToken","name"]},"output":{"type":"structure","members":{"jobArn":{"locationName":"jobArn"},"jobId":{"locationName":"jobId"}}}},"CreateCustomDataIdentifier":{"http":{"requestUri":"/custom-data-identifiers","responseCode":200},"input":{"type":"structure","members":{"clientToken":{"locationName":"clientToken","idempotencyToken":true},"description":{"locationName":"description"},"ignoreWords":{"shape":"S5","locationName":"ignoreWords"},"keywords":{"shape":"S5","locationName":"keywords"},"maximumMatchDistance":{"locationName":"maximumMatchDistance","type":"integer"},"name":{"locationName":"name"},"regex":{"locationName":"regex"},"severityLevels":{"shape":"S1s","locationName":"severityLevels"},"tags":{"shape":"Sq","locationName":"tags"}},"required":["regex","name"]},"output":{"type":"structure","members":{"customDataIdentifierId":{"locationName":"customDataIdentifierId"}}}},"CreateFindingsFilter":{"http":{"requestUri":"/findingsfilters","responseCode":200},"input":{"type":"structure","members":{"action":{"locationName":"action"},"clientToken":{"locationName":"clientToken","idempotencyToken":true},"description":{"locationName":"description"},"findingCriteria":{"shape":"S1z","locationName":"findingCriteria"},"name":{"locationName":"name"},"position":{"locationName":"position","type":"integer"},"tags":{"shape":"Sq","locationName":"tags"}},"required":["action","findingCriteria","name"]},"output":{"type":"structure","members":{"arn":{"locationName":"arn"},"id":{"locationName":"id"}}}},"CreateInvitations":{"http":{"requestUri":"/invitations","responseCode":200},"input":{"type":"structure","members":{"accountIds":{"shape":"S5","locationName":"accountIds"},"disableEmailNotification":{"locationName":"disableEmailNotification","type":"boolean"},"message":{"locationName":"message"}},"required":["accountIds"]},"output":{"type":"structure","members":{"unprocessedAccounts":{"shape":"S25","locationName":"unprocessedAccounts"}}}},"CreateMember":{"http":{"requestUri":"/members","responseCode":200},"input":{"type":"structure","members":{"account":{"locationName":"account","type":"structure","members":{"accountId":{"locationName":"accountId"},"email":{"locationName":"email"}},"required":["email","accountId"]},"tags":{"shape":"Sq","locationName":"tags"}},"required":["account"]},"output":{"type":"structure","members":{"arn":{"locationName":"arn"}}}},"CreateSampleFindings":{"http":{"requestUri":"/findings/sample","responseCode":200},"input":{"type":"structure","members":{"findingTypes":{"locationName":"findingTypes","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"DeclineInvitations":{"http":{"requestUri":"/invitations/decline","responseCode":200},"input":{"type":"structure","members":{"accountIds":{"shape":"S5","locationName":"accountIds"}},"required":["accountIds"]},"output":{"type":"structure","members":{"unprocessedAccounts":{"shape":"S25","locationName":"unprocessedAccounts"}}}},"DeleteAllowList":{"http":{"method":"DELETE","requestUri":"/allow-lists/{id}","responseCode":200},"input":{"type":"structure","members":{"id":{"location":"uri","locationName":"id"},"ignoreJobChecks":{"location":"querystring","locationName":"ignoreJobChecks"}},"required":["id"]},"output":{"type":"structure","members":{}}},"DeleteCustomDataIdentifier":{"http":{"method":"DELETE","requestUri":"/custom-data-identifiers/{id}","responseCode":200},"input":{"type":"structure","members":{"id":{"location":"uri","locationName":"id"}},"required":["id"]},"output":{"type":"structure","members":{}}},"DeleteFindingsFilter":{"http":{"method":"DELETE","requestUri":"/findingsfilters/{id}","responseCode":200},"input":{"type":"structure","members":{"id":{"location":"uri","locationName":"id"}},"required":["id"]},"output":{"type":"structure","members":{}}},"DeleteInvitations":{"http":{"requestUri":"/invitations/delete","responseCode":200},"input":{"type":"structure","members":{"accountIds":{"shape":"S5","locationName":"accountIds"}},"required":["accountIds"]},"output":{"type":"structure","members":{"unprocessedAccounts":{"shape":"S25","locationName":"unprocessedAccounts"}}}},"DeleteMember":{"http":{"method":"DELETE","requestUri":"/members/{id}","responseCode":200},"input":{"type":"structure","members":{"id":{"location":"uri","locationName":"id"}},"required":["id"]},"output":{"type":"structure","members":{}}},"DescribeBuckets":{"http":{"requestUri":"/datasources/s3","responseCode":200},"input":{"type":"structure","members":{"criteria":{"locationName":"criteria","type":"map","key":{},"value":{"type":"structure","members":{"eq":{"shape":"S5","locationName":"eq"},"gt":{"locationName":"gt","type":"long"},"gte":{"locationName":"gte","type":"long"},"lt":{"locationName":"lt","type":"long"},"lte":{"locationName":"lte","type":"long"},"neq":{"shape":"S5","locationName":"neq"},"prefix":{"locationName":"prefix"}}}},"maxResults":{"locationName":"maxResults","type":"integer"},"nextToken":{"locationName":"nextToken"},"sortCriteria":{"locationName":"sortCriteria","type":"structure","members":{"attributeName":{"locationName":"attributeName"},"orderBy":{"locationName":"orderBy"}}}}},"output":{"type":"structure","members":{"buckets":{"locationName":"buckets","type":"list","member":{"type":"structure","members":{"accountId":{"locationName":"accountId"},"allowsUnencryptedObjectUploads":{"locationName":"allowsUnencryptedObjectUploads"},"automatedDiscoveryMonitoringStatus":{"locationName":"automatedDiscoveryMonitoringStatus"},"bucketArn":{"locationName":"bucketArn"},"bucketCreatedAt":{"shape":"S9","locationName":"bucketCreatedAt"},"bucketName":{"locationName":"bucketName"},"classifiableObjectCount":{"locationName":"classifiableObjectCount","type":"long"},"classifiableSizeInBytes":{"locationName":"classifiableSizeInBytes","type":"long"},"errorCode":{"locationName":"errorCode"},"errorMessage":{"locationName":"errorMessage"},"jobDetails":{"shape":"S32","locationName":"jobDetails"},"lastAutomatedDiscoveryTime":{"shape":"S9","locationName":"lastAutomatedDiscoveryTime"},"lastUpdated":{"shape":"S9","locationName":"lastUpdated"},"objectCount":{"locationName":"objectCount","type":"long"},"objectCountByEncryptionType":{"shape":"S35","locationName":"objectCountByEncryptionType"},"publicAccess":{"shape":"S36","locationName":"publicAccess"},"region":{"locationName":"region"},"replicationDetails":{"locationName":"replicationDetails","type":"structure","members":{"replicated":{"locationName":"replicated","type":"boolean"},"replicatedExternally":{"locationName":"replicatedExternally","type":"boolean"},"replicationAccounts":{"shape":"S5","locationName":"replicationAccounts"}}},"sensitivityScore":{"locationName":"sensitivityScore","type":"integer"},"serverSideEncryption":{"locationName":"serverSideEncryption","type":"structure","members":{"kmsMasterKeyId":{"locationName":"kmsMasterKeyId"},"type":{"locationName":"type"}}},"sharedAccess":{"locationName":"sharedAccess"},"sizeInBytes":{"locationName":"sizeInBytes","type":"long"},"sizeInBytesCompressed":{"locationName":"sizeInBytesCompressed","type":"long"},"tags":{"locationName":"tags","type":"list","member":{"shape":"S3j"}},"unclassifiableObjectCount":{"shape":"S3k","locationName":"unclassifiableObjectCount"},"unclassifiableObjectSizeInBytes":{"shape":"S3k","locationName":"unclassifiableObjectSizeInBytes"},"versioning":{"locationName":"versioning","type":"boolean"}}}},"nextToken":{"locationName":"nextToken"}}}},"DescribeClassificationJob":{"http":{"method":"GET","requestUri":"/jobs/{jobId}","responseCode":200},"input":{"type":"structure","members":{"jobId":{"location":"uri","locationName":"jobId"}},"required":["jobId"]},"output":{"type":"structure","members":{"allowListIds":{"shape":"S5","locationName":"allowListIds"},"clientToken":{"locationName":"clientToken","idempotencyToken":true},"createdAt":{"shape":"S9","locationName":"createdAt"},"customDataIdentifierIds":{"shape":"S5","locationName":"customDataIdentifierIds"},"description":{"locationName":"description"},"initialRun":{"locationName":"initialRun","type":"boolean"},"jobArn":{"locationName":"jobArn"},"jobId":{"locationName":"jobId"},"jobStatus":{"locationName":"jobStatus"},"jobType":{"locationName":"jobType"},"lastRunErrorStatus":{"shape":"S3o","locationName":"lastRunErrorStatus"},"lastRunTime":{"shape":"S9","locationName":"lastRunTime"},"managedDataIdentifierIds":{"shape":"S5","locationName":"managedDataIdentifierIds"},"managedDataIdentifierSelector":{"locationName":"managedDataIdentifierSelector"},"name":{"locationName":"name"},"s3JobDefinition":{"shape":"Sx","locationName":"s3JobDefinition"},"samplingPercentage":{"locationName":"samplingPercentage","type":"integer"},"scheduleFrequency":{"shape":"S1l","locationName":"scheduleFrequency"},"statistics":{"locationName":"statistics","type":"structure","members":{"approximateNumberOfObjectsToProcess":{"locationName":"approximateNumberOfObjectsToProcess","type":"double"},"numberOfRuns":{"locationName":"numberOfRuns","type":"double"}}},"tags":{"shape":"Sq","locationName":"tags"},"userPausedDetails":{"shape":"S3s","locationName":"userPausedDetails"}}}},"DescribeOrganizationConfiguration":{"http":{"method":"GET","requestUri":"/admin/configuration","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"autoEnable":{"locationName":"autoEnable","type":"boolean"},"maxAccountLimitReached":{"locationName":"maxAccountLimitReached","type":"boolean"}}}},"DisableMacie":{"http":{"method":"DELETE","requestUri":"/macie","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"DisableOrganizationAdminAccount":{"http":{"method":"DELETE","requestUri":"/admin","responseCode":200},"input":{"type":"structure","members":{"adminAccountId":{"location":"querystring","locationName":"adminAccountId"}},"required":["adminAccountId"]},"output":{"type":"structure","members":{}}},"DisassociateFromAdministratorAccount":{"http":{"requestUri":"/administrator/disassociate","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"DisassociateFromMasterAccount":{"http":{"requestUri":"/master/disassociate","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"DisassociateMember":{"http":{"requestUri":"/members/disassociate/{id}","responseCode":200},"input":{"type":"structure","members":{"id":{"location":"uri","locationName":"id"}},"required":["id"]},"output":{"type":"structure","members":{}}},"EnableMacie":{"http":{"requestUri":"/macie","responseCode":200},"input":{"type":"structure","members":{"clientToken":{"locationName":"clientToken","idempotencyToken":true},"findingPublishingFrequency":{"locationName":"findingPublishingFrequency"},"status":{"locationName":"status"}}},"output":{"type":"structure","members":{}}},"EnableOrganizationAdminAccount":{"http":{"requestUri":"/admin","responseCode":200},"input":{"type":"structure","members":{"adminAccountId":{"locationName":"adminAccountId"},"clientToken":{"locationName":"clientToken","idempotencyToken":true}},"required":["adminAccountId"]},"output":{"type":"structure","members":{}}},"GetAdministratorAccount":{"http":{"method":"GET","requestUri":"/administrator","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"administrator":{"shape":"S4d","locationName":"administrator"}}}},"GetAllowList":{"http":{"method":"GET","requestUri":"/allow-lists/{id}","responseCode":200},"input":{"type":"structure","members":{"id":{"location":"uri","locationName":"id"}},"required":["id"]},"output":{"type":"structure","members":{"arn":{"locationName":"arn"},"createdAt":{"shape":"S9","locationName":"createdAt"},"criteria":{"shape":"Sk","locationName":"criteria"},"description":{"locationName":"description"},"id":{"locationName":"id"},"name":{"locationName":"name"},"status":{"locationName":"status","type":"structure","members":{"code":{"locationName":"code"},"description":{"locationName":"description"}},"required":["code"]},"tags":{"shape":"Sq","locationName":"tags"},"updatedAt":{"shape":"S9","locationName":"updatedAt"}}}},"GetAutomatedDiscoveryConfiguration":{"http":{"method":"GET","requestUri":"/automated-discovery/configuration","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"autoEnableOrganizationMembers":{"locationName":"autoEnableOrganizationMembers"},"classificationScopeId":{"locationName":"classificationScopeId"},"disabledAt":{"shape":"S4n","locationName":"disabledAt"},"firstEnabledAt":{"shape":"S4n","locationName":"firstEnabledAt"},"lastUpdatedAt":{"shape":"S4n","locationName":"lastUpdatedAt"},"sensitivityInspectionTemplateId":{"locationName":"sensitivityInspectionTemplateId"},"status":{"locationName":"status"}}}},"GetBucketStatistics":{"http":{"requestUri":"/datasources/s3/statistics","responseCode":200},"input":{"type":"structure","members":{"accountId":{"locationName":"accountId"}}},"output":{"type":"structure","members":{"bucketCount":{"locationName":"bucketCount","type":"long"},"bucketCountByEffectivePermission":{"locationName":"bucketCountByEffectivePermission","type":"structure","members":{"publiclyAccessible":{"locationName":"publiclyAccessible","type":"long"},"publiclyReadable":{"locationName":"publiclyReadable","type":"long"},"publiclyWritable":{"locationName":"publiclyWritable","type":"long"},"unknown":{"locationName":"unknown","type":"long"}}},"bucketCountByEncryptionType":{"locationName":"bucketCountByEncryptionType","type":"structure","members":{"kmsManaged":{"locationName":"kmsManaged","type":"long"},"s3Managed":{"locationName":"s3Managed","type":"long"},"unencrypted":{"locationName":"unencrypted","type":"long"},"unknown":{"locationName":"unknown","type":"long"}}},"bucketCountByObjectEncryptionRequirement":{"locationName":"bucketCountByObjectEncryptionRequirement","type":"structure","members":{"allowsUnencryptedObjectUploads":{"locationName":"allowsUnencryptedObjectUploads","type":"long"},"deniesUnencryptedObjectUploads":{"locationName":"deniesUnencryptedObjectUploads","type":"long"},"unknown":{"locationName":"unknown","type":"long"}}},"bucketCountBySharedAccessType":{"locationName":"bucketCountBySharedAccessType","type":"structure","members":{"external":{"locationName":"external","type":"long"},"internal":{"locationName":"internal","type":"long"},"notShared":{"locationName":"notShared","type":"long"},"unknown":{"locationName":"unknown","type":"long"}}},"bucketStatisticsBySensitivity":{"locationName":"bucketStatisticsBySensitivity","type":"structure","members":{"classificationError":{"shape":"S4x","locationName":"classificationError"},"notClassified":{"shape":"S4x","locationName":"notClassified"},"notSensitive":{"shape":"S4x","locationName":"notSensitive"},"sensitive":{"shape":"S4x","locationName":"sensitive"}}},"classifiableObjectCount":{"locationName":"classifiableObjectCount","type":"long"},"classifiableSizeInBytes":{"locationName":"classifiableSizeInBytes","type":"long"},"lastUpdated":{"shape":"S9","locationName":"lastUpdated"},"objectCount":{"locationName":"objectCount","type":"long"},"sizeInBytes":{"locationName":"sizeInBytes","type":"long"},"sizeInBytesCompressed":{"locationName":"sizeInBytesCompressed","type":"long"},"unclassifiableObjectCount":{"shape":"S3k","locationName":"unclassifiableObjectCount"},"unclassifiableObjectSizeInBytes":{"shape":"S3k","locationName":"unclassifiableObjectSizeInBytes"}}}},"GetClassificationExportConfiguration":{"http":{"method":"GET","requestUri":"/classification-export-configuration","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"configuration":{"shape":"S50","locationName":"configuration"}}}},"GetClassificationScope":{"http":{"method":"GET","requestUri":"/classification-scopes/{id}","responseCode":200},"input":{"type":"structure","members":{"id":{"location":"uri","locationName":"id"}},"required":["id"]},"output":{"type":"structure","members":{"id":{"locationName":"id"},"name":{"locationName":"name"},"s3":{"locationName":"s3","type":"structure","members":{"excludes":{"locationName":"excludes","type":"structure","members":{"bucketNames":{"shape":"S57","locationName":"bucketNames"}},"required":["bucketNames"]}},"required":["excludes"]}}}},"GetCustomDataIdentifier":{"http":{"method":"GET","requestUri":"/custom-data-identifiers/{id}","responseCode":200},"input":{"type":"structure","members":{"id":{"location":"uri","locationName":"id"}},"required":["id"]},"output":{"type":"structure","members":{"arn":{"locationName":"arn"},"createdAt":{"shape":"S9","locationName":"createdAt"},"deleted":{"locationName":"deleted","type":"boolean"},"description":{"locationName":"description"},"id":{"locationName":"id"},"ignoreWords":{"shape":"S5","locationName":"ignoreWords"},"keywords":{"shape":"S5","locationName":"keywords"},"maximumMatchDistance":{"locationName":"maximumMatchDistance","type":"integer"},"name":{"locationName":"name"},"regex":{"locationName":"regex"},"severityLevels":{"shape":"S1s","locationName":"severityLevels"},"tags":{"shape":"Sq","locationName":"tags"}}}},"GetFindingStatistics":{"http":{"requestUri":"/findings/statistics","responseCode":200},"input":{"type":"structure","members":{"findingCriteria":{"shape":"S1z","locationName":"findingCriteria"},"groupBy":{"locationName":"groupBy"},"size":{"locationName":"size","type":"integer"},"sortCriteria":{"locationName":"sortCriteria","type":"structure","members":{"attributeName":{"locationName":"attributeName"},"orderBy":{"locationName":"orderBy"}}}},"required":["groupBy"]},"output":{"type":"structure","members":{"countsByGroup":{"locationName":"countsByGroup","type":"list","member":{"type":"structure","members":{"count":{"locationName":"count","type":"long"},"groupKey":{"locationName":"groupKey"}}}}}}},"GetFindings":{"http":{"requestUri":"/findings/describe","responseCode":200},"input":{"type":"structure","members":{"findingIds":{"shape":"S5","locationName":"findingIds"},"sortCriteria":{"shape":"S5j","locationName":"sortCriteria"}},"required":["findingIds"]},"output":{"type":"structure","members":{"findings":{"locationName":"findings","type":"list","member":{"type":"structure","members":{"accountId":{"locationName":"accountId"},"archived":{"locationName":"archived","type":"boolean"},"category":{"locationName":"category"},"classificationDetails":{"locationName":"classificationDetails","type":"structure","members":{"detailedResultsLocation":{"locationName":"detailedResultsLocation"},"jobArn":{"locationName":"jobArn"},"jobId":{"locationName":"jobId"},"originType":{"locationName":"originType"},"result":{"locationName":"result","type":"structure","members":{"additionalOccurrences":{"locationName":"additionalOccurrences","type":"boolean"},"customDataIdentifiers":{"locationName":"customDataIdentifiers","type":"structure","members":{"detections":{"locationName":"detections","type":"list","member":{"type":"structure","members":{"arn":{"locationName":"arn"},"count":{"locationName":"count","type":"long"},"name":{"locationName":"name"},"occurrences":{"shape":"S5u","locationName":"occurrences"}}}},"totalCount":{"locationName":"totalCount","type":"long"}}},"mimeType":{"locationName":"mimeType"},"sensitiveData":{"locationName":"sensitiveData","type":"list","member":{"type":"structure","members":{"category":{"locationName":"category"},"detections":{"locationName":"detections","type":"list","member":{"type":"structure","members":{"count":{"locationName":"count","type":"long"},"occurrences":{"shape":"S5u","locationName":"occurrences"},"type":{"locationName":"type"}}}},"totalCount":{"locationName":"totalCount","type":"long"}}}},"sizeClassified":{"locationName":"sizeClassified","type":"long"},"status":{"locationName":"status","type":"structure","members":{"code":{"locationName":"code"},"reason":{"locationName":"reason"}}}}}}},"count":{"locationName":"count","type":"long"},"createdAt":{"shape":"S9","locationName":"createdAt"},"description":{"locationName":"description"},"id":{"locationName":"id"},"partition":{"locationName":"partition"},"policyDetails":{"locationName":"policyDetails","type":"structure","members":{"action":{"locationName":"action","type":"structure","members":{"actionType":{"locationName":"actionType"},"apiCallDetails":{"locationName":"apiCallDetails","type":"structure","members":{"api":{"locationName":"api"},"apiServiceName":{"locationName":"apiServiceName"},"firstSeen":{"shape":"S9","locationName":"firstSeen"},"lastSeen":{"shape":"S9","locationName":"lastSeen"}}}}},"actor":{"locationName":"actor","type":"structure","members":{"domainDetails":{"locationName":"domainDetails","type":"structure","members":{"domainName":{"locationName":"domainName"}}},"ipAddressDetails":{"locationName":"ipAddressDetails","type":"structure","members":{"ipAddressV4":{"locationName":"ipAddressV4"},"ipCity":{"locationName":"ipCity","type":"structure","members":{"name":{"locationName":"name"}}},"ipCountry":{"locationName":"ipCountry","type":"structure","members":{"code":{"locationName":"code"},"name":{"locationName":"name"}}},"ipGeoLocation":{"locationName":"ipGeoLocation","type":"structure","members":{"lat":{"locationName":"lat","type":"double"},"lon":{"locationName":"lon","type":"double"}}},"ipOwner":{"locationName":"ipOwner","type":"structure","members":{"asn":{"locationName":"asn"},"asnOrg":{"locationName":"asnOrg"},"isp":{"locationName":"isp"},"org":{"locationName":"org"}}}}},"userIdentity":{"locationName":"userIdentity","type":"structure","members":{"assumedRole":{"locationName":"assumedRole","type":"structure","members":{"accessKeyId":{"locationName":"accessKeyId"},"accountId":{"locationName":"accountId"},"arn":{"locationName":"arn"},"principalId":{"locationName":"principalId"},"sessionContext":{"shape":"S6m","locationName":"sessionContext"}}},"awsAccount":{"locationName":"awsAccount","type":"structure","members":{"accountId":{"locationName":"accountId"},"principalId":{"locationName":"principalId"}}},"awsService":{"locationName":"awsService","type":"structure","members":{"invokedBy":{"locationName":"invokedBy"}}},"federatedUser":{"locationName":"federatedUser","type":"structure","members":{"accessKeyId":{"locationName":"accessKeyId"},"accountId":{"locationName":"accountId"},"arn":{"locationName":"arn"},"principalId":{"locationName":"principalId"},"sessionContext":{"shape":"S6m","locationName":"sessionContext"}}},"iamUser":{"locationName":"iamUser","type":"structure","members":{"accountId":{"locationName":"accountId"},"arn":{"locationName":"arn"},"principalId":{"locationName":"principalId"},"userName":{"locationName":"userName"}}},"root":{"locationName":"root","type":"structure","members":{"accountId":{"locationName":"accountId"},"arn":{"locationName":"arn"},"principalId":{"locationName":"principalId"}}},"type":{"locationName":"type"}}}}}}},"region":{"locationName":"region"},"resourcesAffected":{"locationName":"resourcesAffected","type":"structure","members":{"s3Bucket":{"locationName":"s3Bucket","type":"structure","members":{"allowsUnencryptedObjectUploads":{"locationName":"allowsUnencryptedObjectUploads"},"arn":{"locationName":"arn"},"createdAt":{"shape":"S9","locationName":"createdAt"},"defaultServerSideEncryption":{"shape":"S6x","locationName":"defaultServerSideEncryption"},"name":{"locationName":"name"},"owner":{"locationName":"owner","type":"structure","members":{"displayName":{"locationName":"displayName"},"id":{"locationName":"id"}}},"publicAccess":{"shape":"S36","locationName":"publicAccess"},"tags":{"shape":"S70","locationName":"tags"}}},"s3Object":{"locationName":"s3Object","type":"structure","members":{"bucketArn":{"locationName":"bucketArn"},"eTag":{"locationName":"eTag"},"extension":{"locationName":"extension"},"key":{"locationName":"key"},"lastModified":{"shape":"S9","locationName":"lastModified"},"path":{"locationName":"path"},"publicAccess":{"locationName":"publicAccess","type":"boolean"},"serverSideEncryption":{"shape":"S6x","locationName":"serverSideEncryption"},"size":{"locationName":"size","type":"long"},"storageClass":{"locationName":"storageClass"},"tags":{"shape":"S70","locationName":"tags"},"versionId":{"locationName":"versionId"}}}}},"sample":{"locationName":"sample","type":"boolean"},"schemaVersion":{"locationName":"schemaVersion"},"severity":{"locationName":"severity","type":"structure","members":{"description":{"locationName":"description"},"score":{"locationName":"score","type":"long"}}},"title":{"locationName":"title"},"type":{"locationName":"type"},"updatedAt":{"shape":"S9","locationName":"updatedAt"}}}}}}},"GetFindingsFilter":{"http":{"method":"GET","requestUri":"/findingsfilters/{id}","responseCode":200},"input":{"type":"structure","members":{"id":{"location":"uri","locationName":"id"}},"required":["id"]},"output":{"type":"structure","members":{"action":{"locationName":"action"},"arn":{"locationName":"arn"},"description":{"locationName":"description"},"findingCriteria":{"shape":"S1z","locationName":"findingCriteria"},"id":{"locationName":"id"},"name":{"locationName":"name"},"position":{"locationName":"position","type":"integer"},"tags":{"shape":"Sq","locationName":"tags"}}}},"GetFindingsPublicationConfiguration":{"http":{"method":"GET","requestUri":"/findings-publication-configuration","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"securityHubConfiguration":{"shape":"S79","locationName":"securityHubConfiguration"}}}},"GetInvitationsCount":{"http":{"method":"GET","requestUri":"/invitations/count","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"invitationsCount":{"locationName":"invitationsCount","type":"long"}}}},"GetMacieSession":{"http":{"method":"GET","requestUri":"/macie","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"createdAt":{"shape":"S9","locationName":"createdAt"},"findingPublishingFrequency":{"locationName":"findingPublishingFrequency"},"serviceRole":{"locationName":"serviceRole"},"status":{"locationName":"status"},"updatedAt":{"shape":"S9","locationName":"updatedAt"}}}},"GetMasterAccount":{"http":{"method":"GET","requestUri":"/master","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"master":{"shape":"S4d","locationName":"master"}}}},"GetMember":{"http":{"method":"GET","requestUri":"/members/{id}","responseCode":200},"input":{"type":"structure","members":{"id":{"location":"uri","locationName":"id"}},"required":["id"]},"output":{"type":"structure","members":{"accountId":{"locationName":"accountId"},"administratorAccountId":{"locationName":"administratorAccountId"},"arn":{"locationName":"arn"},"email":{"locationName":"email"},"invitedAt":{"shape":"S9","locationName":"invitedAt"},"masterAccountId":{"locationName":"masterAccountId"},"relationshipStatus":{"locationName":"relationshipStatus"},"tags":{"shape":"Sq","locationName":"tags"},"updatedAt":{"shape":"S9","locationName":"updatedAt"}}}},"GetResourceProfile":{"http":{"method":"GET","requestUri":"/resource-profiles","responseCode":200},"input":{"type":"structure","members":{"resourceArn":{"location":"querystring","locationName":"resourceArn"}},"required":["resourceArn"]},"output":{"type":"structure","members":{"profileUpdatedAt":{"shape":"S9","locationName":"profileUpdatedAt"},"sensitivityScore":{"locationName":"sensitivityScore","type":"integer"},"sensitivityScoreOverridden":{"locationName":"sensitivityScoreOverridden","type":"boolean"},"statistics":{"locationName":"statistics","type":"structure","members":{"totalBytesClassified":{"locationName":"totalBytesClassified","type":"long"},"totalDetections":{"locationName":"totalDetections","type":"long"},"totalDetectionsSuppressed":{"locationName":"totalDetectionsSuppressed","type":"long"},"totalItemsClassified":{"locationName":"totalItemsClassified","type":"long"},"totalItemsSensitive":{"locationName":"totalItemsSensitive","type":"long"},"totalItemsSkipped":{"locationName":"totalItemsSkipped","type":"long"},"totalItemsSkippedInvalidEncryption":{"locationName":"totalItemsSkippedInvalidEncryption","type":"long"},"totalItemsSkippedInvalidKms":{"locationName":"totalItemsSkippedInvalidKms","type":"long"},"totalItemsSkippedPermissionDenied":{"locationName":"totalItemsSkippedPermissionDenied","type":"long"}}}}}},"GetRevealConfiguration":{"http":{"method":"GET","requestUri":"/reveal-configuration","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"configuration":{"shape":"S7n","locationName":"configuration"},"retrievalConfiguration":{"shape":"S7q","locationName":"retrievalConfiguration"}}}},"GetSensitiveDataOccurrences":{"http":{"method":"GET","requestUri":"/findings/{findingId}/reveal","responseCode":200},"input":{"type":"structure","members":{"findingId":{"location":"uri","locationName":"findingId"}},"required":["findingId"]},"output":{"type":"structure","members":{"error":{"locationName":"error"},"sensitiveDataOccurrences":{"locationName":"sensitiveDataOccurrences","type":"map","key":{},"value":{"type":"list","member":{"type":"structure","members":{"value":{"locationName":"value"}},"required":["value"]}}},"status":{"locationName":"status"}}}},"GetSensitiveDataOccurrencesAvailability":{"http":{"method":"GET","requestUri":"/findings/{findingId}/reveal/availability","responseCode":200},"input":{"type":"structure","members":{"findingId":{"location":"uri","locationName":"findingId"}},"required":["findingId"]},"output":{"type":"structure","members":{"code":{"locationName":"code"},"reasons":{"locationName":"reasons","type":"list","member":{}}}}},"GetSensitivityInspectionTemplate":{"http":{"method":"GET","requestUri":"/templates/sensitivity-inspections/{id}","responseCode":200},"input":{"type":"structure","members":{"id":{"location":"uri","locationName":"id"}},"required":["id"]},"output":{"type":"structure","members":{"description":{"locationName":"description"},"excludes":{"shape":"S87","locationName":"excludes"},"includes":{"shape":"S88","locationName":"includes"},"name":{"locationName":"name"},"sensitivityInspectionTemplateId":{"locationName":"sensitivityInspectionTemplateId"}}}},"GetUsageStatistics":{"http":{"requestUri":"/usage/statistics","responseCode":200},"input":{"type":"structure","members":{"filterBy":{"locationName":"filterBy","type":"list","member":{"type":"structure","members":{"comparator":{"locationName":"comparator"},"key":{"locationName":"key"},"values":{"shape":"S5","locationName":"values"}}}},"maxResults":{"locationName":"maxResults","type":"integer"},"nextToken":{"locationName":"nextToken"},"sortBy":{"locationName":"sortBy","type":"structure","members":{"key":{"locationName":"key"},"orderBy":{"locationName":"orderBy"}}},"timeRange":{"locationName":"timeRange"}}},"output":{"type":"structure","members":{"nextToken":{"locationName":"nextToken"},"records":{"locationName":"records","type":"list","member":{"type":"structure","members":{"accountId":{"locationName":"accountId"},"automatedDiscoveryFreeTrialStartDate":{"shape":"S9","locationName":"automatedDiscoveryFreeTrialStartDate"},"freeTrialStartDate":{"shape":"S9","locationName":"freeTrialStartDate"},"usage":{"locationName":"usage","type":"list","member":{"type":"structure","members":{"currency":{"locationName":"currency"},"estimatedCost":{"locationName":"estimatedCost"},"serviceLimit":{"locationName":"serviceLimit","type":"structure","members":{"isServiceLimited":{"locationName":"isServiceLimited","type":"boolean"},"unit":{"locationName":"unit"},"value":{"locationName":"value","type":"long"}}},"type":{"locationName":"type"}}}}}}},"timeRange":{"locationName":"timeRange"}}}},"GetUsageTotals":{"http":{"method":"GET","requestUri":"/usage","responseCode":200},"input":{"type":"structure","members":{"timeRange":{"location":"querystring","locationName":"timeRange"}}},"output":{"type":"structure","members":{"timeRange":{"locationName":"timeRange"},"usageTotals":{"locationName":"usageTotals","type":"list","member":{"type":"structure","members":{"currency":{"locationName":"currency"},"estimatedCost":{"locationName":"estimatedCost"},"type":{"locationName":"type"}}}}}}},"ListAllowLists":{"http":{"method":"GET","requestUri":"/allow-lists","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"allowLists":{"locationName":"allowLists","type":"list","member":{"type":"structure","members":{"arn":{"locationName":"arn"},"createdAt":{"shape":"S9","locationName":"createdAt"},"description":{"locationName":"description"},"id":{"locationName":"id"},"name":{"locationName":"name"},"updatedAt":{"shape":"S9","locationName":"updatedAt"}}}},"nextToken":{"locationName":"nextToken"}}}},"ListAutomatedDiscoveryAccounts":{"http":{"method":"GET","requestUri":"/automated-discovery/accounts","responseCode":200},"input":{"type":"structure","members":{"accountIds":{"shape":"S5","location":"querystring","locationName":"accountIds"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"items":{"locationName":"items","type":"list","member":{"type":"structure","members":{"accountId":{"locationName":"accountId"},"status":{"locationName":"status"}}}},"nextToken":{"locationName":"nextToken"}}}},"ListClassificationJobs":{"http":{"requestUri":"/jobs/list","responseCode":200},"input":{"type":"structure","members":{"filterCriteria":{"locationName":"filterCriteria","type":"structure","members":{"excludes":{"shape":"S95","locationName":"excludes"},"includes":{"shape":"S95","locationName":"includes"}}},"maxResults":{"locationName":"maxResults","type":"integer"},"nextToken":{"locationName":"nextToken"},"sortCriteria":{"locationName":"sortCriteria","type":"structure","members":{"attributeName":{"locationName":"attributeName"},"orderBy":{"locationName":"orderBy"}}}}},"output":{"type":"structure","members":{"items":{"locationName":"items","type":"list","member":{"type":"structure","members":{"bucketCriteria":{"shape":"Sy","locationName":"bucketCriteria"},"bucketDefinitions":{"shape":"S18","locationName":"bucketDefinitions"},"createdAt":{"shape":"S9","locationName":"createdAt"},"jobId":{"locationName":"jobId"},"jobStatus":{"locationName":"jobStatus"},"jobType":{"locationName":"jobType"},"lastRunErrorStatus":{"shape":"S3o","locationName":"lastRunErrorStatus"},"name":{"locationName":"name"},"userPausedDetails":{"shape":"S3s","locationName":"userPausedDetails"}}}},"nextToken":{"locationName":"nextToken"}}}},"ListClassificationScopes":{"http":{"method":"GET","requestUri":"/classification-scopes","responseCode":200},"input":{"type":"structure","members":{"name":{"location":"querystring","locationName":"name"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"classificationScopes":{"locationName":"classificationScopes","type":"list","member":{"type":"structure","members":{"id":{"locationName":"id"},"name":{"locationName":"name"}}}},"nextToken":{"locationName":"nextToken"}}}},"ListCustomDataIdentifiers":{"http":{"requestUri":"/custom-data-identifiers/list","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"locationName":"maxResults","type":"integer"},"nextToken":{"locationName":"nextToken"}}},"output":{"type":"structure","members":{"items":{"locationName":"items","type":"list","member":{"type":"structure","members":{"arn":{"locationName":"arn"},"createdAt":{"shape":"S9","locationName":"createdAt"},"description":{"locationName":"description"},"id":{"locationName":"id"},"name":{"locationName":"name"}}}},"nextToken":{"locationName":"nextToken"}}}},"ListFindings":{"http":{"requestUri":"/findings","responseCode":200},"input":{"type":"structure","members":{"findingCriteria":{"shape":"S1z","locationName":"findingCriteria"},"maxResults":{"locationName":"maxResults","type":"integer"},"nextToken":{"locationName":"nextToken"},"sortCriteria":{"shape":"S5j","locationName":"sortCriteria"}}},"output":{"type":"structure","members":{"findingIds":{"shape":"S5","locationName":"findingIds"},"nextToken":{"locationName":"nextToken"}}}},"ListFindingsFilters":{"http":{"method":"GET","requestUri":"/findingsfilters","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"findingsFilterListItems":{"locationName":"findingsFilterListItems","type":"list","member":{"type":"structure","members":{"action":{"locationName":"action"},"arn":{"locationName":"arn"},"id":{"locationName":"id"},"name":{"locationName":"name"},"tags":{"shape":"Sq","locationName":"tags"}}}},"nextToken":{"locationName":"nextToken"}}}},"ListInvitations":{"http":{"method":"GET","requestUri":"/invitations","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"invitations":{"locationName":"invitations","type":"list","member":{"shape":"S4d"}},"nextToken":{"locationName":"nextToken"}}}},"ListManagedDataIdentifiers":{"http":{"requestUri":"/managed-data-identifiers/list","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"locationName":"nextToken"}}},"output":{"type":"structure","members":{"items":{"locationName":"items","type":"list","member":{"type":"structure","members":{"category":{"locationName":"category"},"id":{"locationName":"id"}}}},"nextToken":{"locationName":"nextToken"}}}},"ListMembers":{"http":{"method":"GET","requestUri":"/members","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"onlyAssociated":{"location":"querystring","locationName":"onlyAssociated"}}},"output":{"type":"structure","members":{"members":{"locationName":"members","type":"list","member":{"type":"structure","members":{"accountId":{"locationName":"accountId"},"administratorAccountId":{"locationName":"administratorAccountId"},"arn":{"locationName":"arn"},"email":{"locationName":"email"},"invitedAt":{"shape":"S9","locationName":"invitedAt"},"masterAccountId":{"locationName":"masterAccountId"},"relationshipStatus":{"locationName":"relationshipStatus"},"tags":{"shape":"Sq","locationName":"tags"},"updatedAt":{"shape":"S9","locationName":"updatedAt"}}}},"nextToken":{"locationName":"nextToken"}}}},"ListOrganizationAdminAccounts":{"http":{"method":"GET","requestUri":"/admin","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"adminAccounts":{"locationName":"adminAccounts","type":"list","member":{"type":"structure","members":{"accountId":{"locationName":"accountId"},"status":{"locationName":"status"}}}},"nextToken":{"locationName":"nextToken"}}}},"ListResourceProfileArtifacts":{"http":{"method":"GET","requestUri":"/resource-profiles/artifacts","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"resourceArn":{"location":"querystring","locationName":"resourceArn"}},"required":["resourceArn"]},"output":{"type":"structure","members":{"artifacts":{"locationName":"artifacts","type":"list","member":{"type":"structure","members":{"arn":{"locationName":"arn"},"classificationResultStatus":{"locationName":"classificationResultStatus"},"sensitive":{"locationName":"sensitive","type":"boolean"}},"required":["classificationResultStatus","arn"]}},"nextToken":{"locationName":"nextToken"}}}},"ListResourceProfileDetections":{"http":{"method":"GET","requestUri":"/resource-profiles/detections","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"resourceArn":{"location":"querystring","locationName":"resourceArn"}},"required":["resourceArn"]},"output":{"type":"structure","members":{"detections":{"locationName":"detections","type":"list","member":{"type":"structure","members":{"arn":{"locationName":"arn"},"count":{"locationName":"count","type":"long"},"id":{"locationName":"id"},"name":{"locationName":"name"},"suppressed":{"locationName":"suppressed","type":"boolean"},"type":{"locationName":"type"}}}},"nextToken":{"locationName":"nextToken"}}}},"ListSensitivityInspectionTemplates":{"http":{"method":"GET","requestUri":"/templates/sensitivity-inspections","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{"locationName":"nextToken"},"sensitivityInspectionTemplates":{"locationName":"sensitivityInspectionTemplates","type":"list","member":{"type":"structure","members":{"id":{"locationName":"id"},"name":{"locationName":"name"}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}},"required":["resourceArn"]},"output":{"type":"structure","members":{"tags":{"shape":"Sq","locationName":"tags"}}}},"PutClassificationExportConfiguration":{"http":{"method":"PUT","requestUri":"/classification-export-configuration","responseCode":200},"input":{"type":"structure","members":{"configuration":{"shape":"S50","locationName":"configuration"}},"required":["configuration"]},"output":{"type":"structure","members":{"configuration":{"shape":"S50","locationName":"configuration"}}}},"PutFindingsPublicationConfiguration":{"http":{"method":"PUT","requestUri":"/findings-publication-configuration","responseCode":200},"input":{"type":"structure","members":{"clientToken":{"locationName":"clientToken","idempotencyToken":true},"securityHubConfiguration":{"shape":"S79","locationName":"securityHubConfiguration"}}},"output":{"type":"structure","members":{}}},"SearchResources":{"http":{"requestUri":"/datasources/search-resources","responseCode":200},"input":{"type":"structure","members":{"bucketCriteria":{"locationName":"bucketCriteria","type":"structure","members":{"excludes":{"shape":"Sat","locationName":"excludes"},"includes":{"shape":"Sat","locationName":"includes"}}},"maxResults":{"locationName":"maxResults","type":"integer"},"nextToken":{"locationName":"nextToken"},"sortCriteria":{"locationName":"sortCriteria","type":"structure","members":{"attributeName":{"locationName":"attributeName"},"orderBy":{"locationName":"orderBy"}}}}},"output":{"type":"structure","members":{"matchingResources":{"locationName":"matchingResources","type":"list","member":{"type":"structure","members":{"matchingBucket":{"locationName":"matchingBucket","type":"structure","members":{"accountId":{"locationName":"accountId"},"automatedDiscoveryMonitoringStatus":{"locationName":"automatedDiscoveryMonitoringStatus"},"bucketName":{"locationName":"bucketName"},"classifiableObjectCount":{"locationName":"classifiableObjectCount","type":"long"},"classifiableSizeInBytes":{"locationName":"classifiableSizeInBytes","type":"long"},"errorCode":{"locationName":"errorCode"},"errorMessage":{"locationName":"errorMessage"},"jobDetails":{"shape":"S32","locationName":"jobDetails"},"lastAutomatedDiscoveryTime":{"shape":"S9","locationName":"lastAutomatedDiscoveryTime"},"objectCount":{"locationName":"objectCount","type":"long"},"objectCountByEncryptionType":{"shape":"S35","locationName":"objectCountByEncryptionType"},"sensitivityScore":{"locationName":"sensitivityScore","type":"integer"},"sizeInBytes":{"locationName":"sizeInBytes","type":"long"},"sizeInBytesCompressed":{"locationName":"sizeInBytesCompressed","type":"long"},"unclassifiableObjectCount":{"shape":"S3k","locationName":"unclassifiableObjectCount"},"unclassifiableObjectSizeInBytes":{"shape":"S3k","locationName":"unclassifiableObjectSizeInBytes"}}}}}},"nextToken":{"locationName":"nextToken"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sq","locationName":"tags"}},"required":["resourceArn","tags"]},"output":{"type":"structure","members":{}}},"TestCustomDataIdentifier":{"http":{"requestUri":"/custom-data-identifiers/test","responseCode":200},"input":{"type":"structure","members":{"ignoreWords":{"shape":"S5","locationName":"ignoreWords"},"keywords":{"shape":"S5","locationName":"keywords"},"maximumMatchDistance":{"locationName":"maximumMatchDistance","type":"integer"},"regex":{"locationName":"regex"},"sampleText":{"locationName":"sampleText"}},"required":["regex","sampleText"]},"output":{"type":"structure","members":{"matchCount":{"locationName":"matchCount","type":"integer"}}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"shape":"S5","location":"querystring","locationName":"tagKeys"}},"required":["tagKeys","resourceArn"]},"output":{"type":"structure","members":{}}},"UpdateAllowList":{"http":{"method":"PUT","requestUri":"/allow-lists/{id}","responseCode":200},"input":{"type":"structure","members":{"criteria":{"shape":"Sk","locationName":"criteria"},"description":{"locationName":"description"},"id":{"location":"uri","locationName":"id"},"name":{"locationName":"name"}},"required":["id","criteria","name"]},"output":{"type":"structure","members":{"arn":{"locationName":"arn"},"id":{"locationName":"id"}}}},"UpdateAutomatedDiscoveryConfiguration":{"http":{"method":"PUT","requestUri":"/automated-discovery/configuration","responseCode":200},"input":{"type":"structure","members":{"autoEnableOrganizationMembers":{"locationName":"autoEnableOrganizationMembers"},"status":{"locationName":"status"}},"required":["status"]},"output":{"type":"structure","members":{}}},"UpdateClassificationJob":{"http":{"method":"PATCH","requestUri":"/jobs/{jobId}","responseCode":200},"input":{"type":"structure","members":{"jobId":{"location":"uri","locationName":"jobId"},"jobStatus":{"locationName":"jobStatus"}},"required":["jobId","jobStatus"]},"output":{"type":"structure","members":{}}},"UpdateClassificationScope":{"http":{"method":"PATCH","requestUri":"/classification-scopes/{id}","responseCode":200},"input":{"type":"structure","members":{"id":{"location":"uri","locationName":"id"},"s3":{"locationName":"s3","type":"structure","members":{"excludes":{"locationName":"excludes","type":"structure","members":{"bucketNames":{"shape":"S57","locationName":"bucketNames"},"operation":{"locationName":"operation"}},"required":["bucketNames","operation"]}},"required":["excludes"]}},"required":["id"]},"output":{"type":"structure","members":{}}},"UpdateFindingsFilter":{"http":{"method":"PATCH","requestUri":"/findingsfilters/{id}","responseCode":200},"input":{"type":"structure","members":{"action":{"locationName":"action"},"clientToken":{"locationName":"clientToken","idempotencyToken":true},"description":{"locationName":"description"},"findingCriteria":{"shape":"S1z","locationName":"findingCriteria"},"id":{"location":"uri","locationName":"id"},"name":{"locationName":"name"},"position":{"locationName":"position","type":"integer"}},"required":["id"]},"output":{"type":"structure","members":{"arn":{"locationName":"arn"},"id":{"locationName":"id"}}}},"UpdateMacieSession":{"http":{"method":"PATCH","requestUri":"/macie","responseCode":200},"input":{"type":"structure","members":{"findingPublishingFrequency":{"locationName":"findingPublishingFrequency"},"status":{"locationName":"status"}}},"output":{"type":"structure","members":{}}},"UpdateMemberSession":{"http":{"method":"PATCH","requestUri":"/macie/members/{id}","responseCode":200},"input":{"type":"structure","members":{"id":{"location":"uri","locationName":"id"},"status":{"locationName":"status"}},"required":["id","status"]},"output":{"type":"structure","members":{}}},"UpdateOrganizationConfiguration":{"http":{"method":"PATCH","requestUri":"/admin/configuration","responseCode":200},"input":{"type":"structure","members":{"autoEnable":{"locationName":"autoEnable","type":"boolean"}},"required":["autoEnable"]},"output":{"type":"structure","members":{}}},"UpdateResourceProfile":{"http":{"method":"PATCH","requestUri":"/resource-profiles","responseCode":200},"input":{"type":"structure","members":{"resourceArn":{"location":"querystring","locationName":"resourceArn"},"sensitivityScoreOverride":{"locationName":"sensitivityScoreOverride","type":"integer"}},"required":["resourceArn"]},"output":{"type":"structure","members":{}}},"UpdateResourceProfileDetections":{"http":{"method":"PATCH","requestUri":"/resource-profiles/detections","responseCode":200},"input":{"type":"structure","members":{"resourceArn":{"location":"querystring","locationName":"resourceArn"},"suppressDataIdentifiers":{"locationName":"suppressDataIdentifiers","type":"list","member":{"type":"structure","members":{"id":{"locationName":"id"},"type":{"locationName":"type"}}}}},"required":["resourceArn"]},"output":{"type":"structure","members":{}}},"UpdateRevealConfiguration":{"http":{"method":"PUT","requestUri":"/reveal-configuration","responseCode":200},"input":{"type":"structure","members":{"configuration":{"shape":"S7n","locationName":"configuration"},"retrievalConfiguration":{"locationName":"retrievalConfiguration","type":"structure","members":{"retrievalMode":{"locationName":"retrievalMode"},"roleName":{"locationName":"roleName"}},"required":["retrievalMode"]}},"required":["configuration"]},"output":{"type":"structure","members":{"configuration":{"shape":"S7n","locationName":"configuration"},"retrievalConfiguration":{"shape":"S7q","locationName":"retrievalConfiguration"}}}},"UpdateSensitivityInspectionTemplate":{"http":{"method":"PUT","requestUri":"/templates/sensitivity-inspections/{id}","responseCode":200},"input":{"type":"structure","members":{"description":{"locationName":"description"},"excludes":{"shape":"S87","locationName":"excludes"},"id":{"location":"uri","locationName":"id"},"includes":{"shape":"S88","locationName":"includes"}},"required":["id"]},"output":{"type":"structure","members":{}}}},"shapes":{"S5":{"type":"list","member":{}},"S9":{"type":"timestamp","timestampFormat":"iso8601"},"Sk":{"type":"structure","members":{"regex":{"locationName":"regex"},"s3WordsList":{"locationName":"s3WordsList","type":"structure","members":{"bucketName":{"locationName":"bucketName"},"objectKey":{"locationName":"objectKey"}},"required":["bucketName","objectKey"]}}},"Sq":{"type":"map","key":{},"value":{}},"Sx":{"type":"structure","members":{"bucketCriteria":{"shape":"Sy","locationName":"bucketCriteria"},"bucketDefinitions":{"shape":"S18","locationName":"bucketDefinitions"},"scoping":{"locationName":"scoping","type":"structure","members":{"excludes":{"shape":"S1b","locationName":"excludes"},"includes":{"shape":"S1b","locationName":"includes"}}}}},"Sy":{"type":"structure","members":{"excludes":{"shape":"Sz","locationName":"excludes"},"includes":{"shape":"Sz","locationName":"includes"}}},"Sz":{"type":"structure","members":{"and":{"locationName":"and","type":"list","member":{"type":"structure","members":{"simpleCriterion":{"locationName":"simpleCriterion","type":"structure","members":{"comparator":{"locationName":"comparator"},"key":{"locationName":"key"},"values":{"shape":"S5","locationName":"values"}}},"tagCriterion":{"locationName":"tagCriterion","type":"structure","members":{"comparator":{"locationName":"comparator"},"tagValues":{"locationName":"tagValues","type":"list","member":{"type":"structure","members":{"key":{"locationName":"key"},"value":{"locationName":"value"}}}}}}}}}}},"S18":{"type":"list","member":{"type":"structure","members":{"accountId":{"locationName":"accountId"},"buckets":{"shape":"S5","locationName":"buckets"}},"required":["accountId","buckets"]}},"S1b":{"type":"structure","members":{"and":{"locationName":"and","type":"list","member":{"type":"structure","members":{"simpleScopeTerm":{"locationName":"simpleScopeTerm","type":"structure","members":{"comparator":{"locationName":"comparator"},"key":{"locationName":"key"},"values":{"shape":"S5","locationName":"values"}}},"tagScopeTerm":{"locationName":"tagScopeTerm","type":"structure","members":{"comparator":{"locationName":"comparator"},"key":{"locationName":"key"},"tagValues":{"locationName":"tagValues","type":"list","member":{"type":"structure","members":{"key":{"locationName":"key"},"value":{"locationName":"value"}}}},"target":{"locationName":"target"}}}}}}}},"S1l":{"type":"structure","members":{"dailySchedule":{"locationName":"dailySchedule","type":"structure","members":{}},"monthlySchedule":{"locationName":"monthlySchedule","type":"structure","members":{"dayOfMonth":{"locationName":"dayOfMonth","type":"integer"}}},"weeklySchedule":{"locationName":"weeklySchedule","type":"structure","members":{"dayOfWeek":{"locationName":"dayOfWeek"}}}}},"S1s":{"type":"list","member":{"type":"structure","members":{"occurrencesThreshold":{"locationName":"occurrencesThreshold","type":"long"},"severity":{"locationName":"severity"}},"required":["occurrencesThreshold","severity"]}},"S1z":{"type":"structure","members":{"criterion":{"locationName":"criterion","type":"map","key":{},"value":{"type":"structure","members":{"eq":{"shape":"S5","locationName":"eq"},"eqExactMatch":{"shape":"S5","locationName":"eqExactMatch"},"gt":{"locationName":"gt","type":"long"},"gte":{"locationName":"gte","type":"long"},"lt":{"locationName":"lt","type":"long"},"lte":{"locationName":"lte","type":"long"},"neq":{"shape":"S5","locationName":"neq"}}}}}},"S25":{"type":"list","member":{"type":"structure","members":{"accountId":{"locationName":"accountId"},"errorCode":{"locationName":"errorCode"},"errorMessage":{"locationName":"errorMessage"}}}},"S32":{"type":"structure","members":{"isDefinedInJob":{"locationName":"isDefinedInJob"},"isMonitoredByJob":{"locationName":"isMonitoredByJob"},"lastJobId":{"locationName":"lastJobId"},"lastJobRunTime":{"shape":"S9","locationName":"lastJobRunTime"}}},"S35":{"type":"structure","members":{"customerManaged":{"locationName":"customerManaged","type":"long"},"kmsManaged":{"locationName":"kmsManaged","type":"long"},"s3Managed":{"locationName":"s3Managed","type":"long"},"unencrypted":{"locationName":"unencrypted","type":"long"},"unknown":{"locationName":"unknown","type":"long"}}},"S36":{"type":"structure","members":{"effectivePermission":{"locationName":"effectivePermission"},"permissionConfiguration":{"locationName":"permissionConfiguration","type":"structure","members":{"accountLevelPermissions":{"locationName":"accountLevelPermissions","type":"structure","members":{"blockPublicAccess":{"shape":"S3a","locationName":"blockPublicAccess"}}},"bucketLevelPermissions":{"locationName":"bucketLevelPermissions","type":"structure","members":{"accessControlList":{"locationName":"accessControlList","type":"structure","members":{"allowsPublicReadAccess":{"locationName":"allowsPublicReadAccess","type":"boolean"},"allowsPublicWriteAccess":{"locationName":"allowsPublicWriteAccess","type":"boolean"}}},"blockPublicAccess":{"shape":"S3a","locationName":"blockPublicAccess"},"bucketPolicy":{"locationName":"bucketPolicy","type":"structure","members":{"allowsPublicReadAccess":{"locationName":"allowsPublicReadAccess","type":"boolean"},"allowsPublicWriteAccess":{"locationName":"allowsPublicWriteAccess","type":"boolean"}}}}}}}}},"S3a":{"type":"structure","members":{"blockPublicAcls":{"locationName":"blockPublicAcls","type":"boolean"},"blockPublicPolicy":{"locationName":"blockPublicPolicy","type":"boolean"},"ignorePublicAcls":{"locationName":"ignorePublicAcls","type":"boolean"},"restrictPublicBuckets":{"locationName":"restrictPublicBuckets","type":"boolean"}}},"S3j":{"type":"structure","members":{"key":{"locationName":"key"},"value":{"locationName":"value"}}},"S3k":{"type":"structure","members":{"fileType":{"locationName":"fileType","type":"long"},"storageClass":{"locationName":"storageClass","type":"long"},"total":{"locationName":"total","type":"long"}}},"S3o":{"type":"structure","members":{"code":{"locationName":"code"}}},"S3s":{"type":"structure","members":{"jobExpiresAt":{"shape":"S9","locationName":"jobExpiresAt"},"jobImminentExpirationHealthEventArn":{"locationName":"jobImminentExpirationHealthEventArn"},"jobPausedAt":{"shape":"S9","locationName":"jobPausedAt"}}},"S4d":{"type":"structure","members":{"accountId":{"locationName":"accountId"},"invitationId":{"locationName":"invitationId"},"invitedAt":{"shape":"S9","locationName":"invitedAt"},"relationshipStatus":{"locationName":"relationshipStatus"}}},"S4n":{"type":"timestamp","timestampFormat":"iso8601"},"S4x":{"type":"structure","members":{"classifiableSizeInBytes":{"locationName":"classifiableSizeInBytes","type":"long"},"publiclyAccessibleCount":{"locationName":"publiclyAccessibleCount","type":"long"},"totalCount":{"locationName":"totalCount","type":"long"},"totalSizeInBytes":{"locationName":"totalSizeInBytes","type":"long"}}},"S50":{"type":"structure","members":{"s3Destination":{"locationName":"s3Destination","type":"structure","members":{"bucketName":{"locationName":"bucketName"},"keyPrefix":{"locationName":"keyPrefix"},"kmsKeyArn":{"locationName":"kmsKeyArn"}},"required":["bucketName","kmsKeyArn"]}}},"S57":{"type":"list","member":{}},"S5j":{"type":"structure","members":{"attributeName":{"locationName":"attributeName"},"orderBy":{"locationName":"orderBy"}}},"S5u":{"type":"structure","members":{"cells":{"locationName":"cells","type":"list","member":{"type":"structure","members":{"cellReference":{"locationName":"cellReference"},"column":{"locationName":"column","type":"long"},"columnName":{"locationName":"columnName"},"row":{"locationName":"row","type":"long"}}}},"lineRanges":{"shape":"S5x","locationName":"lineRanges"},"offsetRanges":{"shape":"S5x","locationName":"offsetRanges"},"pages":{"locationName":"pages","type":"list","member":{"type":"structure","members":{"lineRange":{"shape":"S5y","locationName":"lineRange"},"offsetRange":{"shape":"S5y","locationName":"offsetRange"},"pageNumber":{"locationName":"pageNumber","type":"long"}}}},"records":{"locationName":"records","type":"list","member":{"type":"structure","members":{"jsonPath":{"locationName":"jsonPath"},"recordIndex":{"locationName":"recordIndex","type":"long"}}}}}},"S5x":{"type":"list","member":{"shape":"S5y"}},"S5y":{"type":"structure","members":{"end":{"locationName":"end","type":"long"},"start":{"locationName":"start","type":"long"},"startColumn":{"locationName":"startColumn","type":"long"}}},"S6m":{"type":"structure","members":{"attributes":{"locationName":"attributes","type":"structure","members":{"creationDate":{"shape":"S9","locationName":"creationDate"},"mfaAuthenticated":{"locationName":"mfaAuthenticated","type":"boolean"}}},"sessionIssuer":{"locationName":"sessionIssuer","type":"structure","members":{"accountId":{"locationName":"accountId"},"arn":{"locationName":"arn"},"principalId":{"locationName":"principalId"},"type":{"locationName":"type"},"userName":{"locationName":"userName"}}}}},"S6x":{"type":"structure","members":{"encryptionType":{"locationName":"encryptionType"},"kmsMasterKeyId":{"locationName":"kmsMasterKeyId"}}},"S70":{"type":"list","member":{"shape":"S3j"}},"S79":{"type":"structure","members":{"publishClassificationFindings":{"locationName":"publishClassificationFindings","type":"boolean"},"publishPolicyFindings":{"locationName":"publishPolicyFindings","type":"boolean"}},"required":["publishPolicyFindings","publishClassificationFindings"]},"S7n":{"type":"structure","members":{"kmsKeyId":{"locationName":"kmsKeyId"},"status":{"locationName":"status"}},"required":["status"]},"S7q":{"type":"structure","members":{"externalId":{"locationName":"externalId"},"retrievalMode":{"locationName":"retrievalMode"},"roleName":{"locationName":"roleName"}},"required":["retrievalMode"]},"S87":{"type":"structure","members":{"managedDataIdentifierIds":{"shape":"S5","locationName":"managedDataIdentifierIds"}}},"S88":{"type":"structure","members":{"allowListIds":{"shape":"S5","locationName":"allowListIds"},"customDataIdentifierIds":{"shape":"S5","locationName":"customDataIdentifierIds"},"managedDataIdentifierIds":{"shape":"S5","locationName":"managedDataIdentifierIds"}}},"S95":{"type":"list","member":{"type":"structure","members":{"comparator":{"locationName":"comparator"},"key":{"locationName":"key"},"values":{"shape":"S5","locationName":"values"}}}},"Sat":{"type":"structure","members":{"and":{"locationName":"and","type":"list","member":{"type":"structure","members":{"simpleCriterion":{"locationName":"simpleCriterion","type":"structure","members":{"comparator":{"locationName":"comparator"},"key":{"locationName":"key"},"values":{"shape":"S5","locationName":"values"}}},"tagCriterion":{"locationName":"tagCriterion","type":"structure","members":{"comparator":{"locationName":"comparator"},"tagValues":{"locationName":"tagValues","type":"list","member":{"type":"structure","members":{"key":{"locationName":"key"},"value":{"locationName":"value"}}}}}}}}}}}}}' + ) + }, + 16439: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 16527: (e, t, r) => { + 'use strict' + const i = r(48879), + { + aggregateTwoErrors: s, + codes: { ERR_MULTIPLE_CALLBACK: o }, + AbortError: n, + } = r(52590), + { Symbol: a } = r(73854), + { kIsDestroyed: u, isDestroyed: p, isFinished: c, isServerRequest: m } = r(92520), + l = a('kDestroy'), + d = a('kConstruct') + function y(e, t, r) { + e && (e.stack, t && !t.errored && (t.errored = e), r && !r.errored && (r.errored = e)) + } + function h(e, t, r) { + let s = !1 + function o(t) { + if (s) return + s = !0 + const o = e._readableState, + n = e._writableState + y(t, n, o), + n && (n.closed = !0), + o && (o.closed = !0), + 'function' == typeof r && r(t), + t ? i.nextTick(g, e, t) : i.nextTick(b, e) + } + try { + e._destroy(t || null, o) + } catch (t) { + o(t) + } + } + function g(e, t) { + S(e, t), b(e) + } + function b(e) { + const t = e._readableState, + r = e._writableState + r && (r.closeEmitted = !0), + t && (t.closeEmitted = !0), + ((null != r && r.emitClose) || (null != t && t.emitClose)) && e.emit('close') + } + function S(e, t) { + const r = e._readableState, + i = e._writableState + ;(null != i && i.errorEmitted) || + (null != r && r.errorEmitted) || + (i && (i.errorEmitted = !0), r && (r.errorEmitted = !0), e.emit('error', t)) + } + function f(e, t, r) { + const s = e._readableState, + o = e._writableState + if ((null != o && o.destroyed) || (null != s && s.destroyed)) return this + ;(null != s && s.autoDestroy) || (null != o && o.autoDestroy) + ? e.destroy(t) + : t && + (t.stack, + o && !o.errored && (o.errored = t), + s && !s.errored && (s.errored = t), + r ? i.nextTick(S, e, t) : S(e, t)) + } + function A(e) { + let t = !1 + function r(r) { + if (t) return void f(e, null != r ? r : new o()) + t = !0 + const s = e._readableState, + n = e._writableState, + a = n || s + s && (s.constructed = !0), + n && (n.constructed = !0), + a.destroyed ? e.emit(l, r) : r ? f(e, r, !0) : i.nextTick(I, e) + } + try { + e._construct((e) => { + i.nextTick(r, e) + }) + } catch (e) { + i.nextTick(r, e) + } + } + function I(e) { + e.emit(d) + } + function N(e) { + return (null == e ? void 0 : e.setHeader) && 'function' == typeof e.abort + } + function T(e) { + e.emit('close') + } + function C(e, t) { + e.emit('error', t), i.nextTick(T, e) + } + e.exports = { + construct: function (e, t) { + if ('function' != typeof e._construct) return + const r = e._readableState, + s = e._writableState + r && (r.constructed = !1), + s && (s.constructed = !1), + e.once(d, t), + e.listenerCount(d) > 1 || i.nextTick(A, e) + }, + destroyer: function (e, t) { + e && + !p(e) && + (t || c(e) || (t = new n()), + m(e) + ? ((e.socket = null), e.destroy(t)) + : N(e) + ? e.abort() + : N(e.req) + ? e.req.abort() + : 'function' == typeof e.destroy + ? e.destroy(t) + : 'function' == typeof e.close + ? e.close() + : t + ? i.nextTick(C, e, t) + : i.nextTick(T, e), + e.destroyed || (e[u] = !0)) + }, + destroy: function (e, t) { + const r = this._readableState, + i = this._writableState, + o = i || r + return (null != i && i.destroyed) || (null != r && r.destroyed) + ? ('function' == typeof t && t(), this) + : (y(e, i, r), + i && (i.destroyed = !0), + r && (r.destroyed = !0), + o.constructed + ? h(this, e, t) + : this.once(l, function (r) { + h(this, s(r, e), t) + }), + this) + }, + undestroy: function () { + const e = this._readableState, + t = this._writableState + e && + ((e.constructed = !0), + (e.closed = !1), + (e.closeEmitted = !1), + (e.destroyed = !1), + (e.errored = null), + (e.errorEmitted = !1), + (e.reading = !1), + (e.ended = !1 === e.readable), + (e.endEmitted = !1 === e.readable)), + t && + ((t.constructed = !0), + (t.destroyed = !1), + (t.closed = !1), + (t.closeEmitted = !1), + (t.errored = null), + (t.errorEmitted = !1), + (t.finalCalled = !1), + (t.prefinished = !1), + (t.ended = !1 === t.writable), + (t.ending = !1 === t.writable), + (t.finished = !1 === t.writable)) + }, + errorOrDestroy: f, + } + }, + 16654: (e, t, r) => { + var i = r(68998), + s = r(16928), + o = r(75857), + n = r(88088), + a = r(55620), + u = r(48360), + p = r(45043), + c = (e.exports = {}), + m = /[\/\\]/g + ;(c.exists = function () { + var e = s.join.apply(s, arguments) + return i.existsSync(e) + }), + (c.expand = function (...e) { + var t = u(e[0]) ? e.shift() : {}, + r = Array.isArray(e[0]) ? e[0] : e + if (0 === r.length) return [] + var c = (function (e) { + var r = [] + return ( + o(e).forEach(function (e) { + var i = 0 === e.indexOf('!') + i && (e = e.slice(1)) + var s = (function (e) { + return p.sync(e, t) + })(e) + r = i ? n(r, s) : a(r, s) + }), + r + ) + })(r) + return ( + t.filter && + (c = c.filter(function (e) { + e = s.join(t.cwd || '', e) + try { + return 'function' == typeof t.filter + ? t.filter(e) + : i.statSync(e)[t.filter]() + } catch (e) { + return !1 + } + })), + c + ) + }), + (c.expandMapping = function (e, t, r) { + r = Object.assign( + { + rename: function (e, t) { + return s.join(e || '', t) + }, + }, + r + ) + var i = [], + o = {} + return ( + c.expand(r, e).forEach(function (e) { + var n = e + r.flatten && (n = s.basename(n)), r.ext && (n = n.replace(/(\.[^\/]*)?$/, r.ext)) + var a = r.rename(t, n, r) + r.cwd && (e = s.join(r.cwd, e)), + (a = a.replace(m, '/')), + (e = e.replace(m, '/')), + o[a] + ? o[a].src.push(e) + : (i.push({ src: [e], dest: a }), (o[a] = i[i.length - 1])) + }), + i + ) + }), + (c.normalizeFilesArray = function (e) { + var t = [] + return ( + e.forEach(function (e) { + ;('src' in e || 'dest' in e) && t.push(e) + }), + 0 === t.length + ? [] + : (t = _(t) + .chain() + .forEach(function (e) { + 'src' in e && + e.src && + (Array.isArray(e.src) ? (e.src = o(e.src)) : (e.src = [e.src])) + }) + .map(function (e) { + var t = Object.assign({}, e) + if ((delete t.src, delete t.dest, e.expand)) + return c.expandMapping(e.src, e.dest, t).map(function (t) { + var r = Object.assign({}, e) + return ( + (r.orig = Object.assign({}, e)), + (r.src = t.src), + (r.dest = t.dest), + ['expand', 'cwd', 'flatten', 'rename', 'ext'].forEach( + function (e) { + delete r[e] + } + ), + r + ) + }) + var r = Object.assign({}, e) + return ( + (r.orig = Object.assign({}, e)), + 'src' in r && + Object.defineProperty(r, 'src', { + enumerable: !0, + get: function r() { + var i + return ( + 'result' in r || + ((i = e.src), + (i = Array.isArray(i) ? o(i) : [i]), + (r.result = c.expand(t, i))), + r.result + ) + }, + }), + 'dest' in r && (r.dest = e.dest), + r + ) + }) + .flatten() + .value()) + ) + }) + }, + 16698: (e) => { + 'use strict' + e.exports = require('node:async_hooks') + }, + 16815: (e, t, r) => { + const i = r(48879), + { ArrayIsArray: s, Promise: o, SymbolAsyncIterator: n, SymbolDispose: a } = r(73854), + u = r(94869), + { once: p } = r(46609), + c = r(16527), + m = r(86279), + { + aggregateTwoErrors: l, + codes: { + ERR_INVALID_ARG_TYPE: d, + ERR_INVALID_RETURN_VALUE: y, + ERR_MISSING_ARGS: h, + ERR_STREAM_DESTROYED: g, + ERR_STREAM_PREMATURE_CLOSE: b, + }, + AbortError: S, + } = r(52590), + { validateFunction: f, validateAbortSignal: A } = r(77840), + { + isIterable: I, + isReadable: N, + isReadableNodeStream: T, + isNodeStream: C, + isTransformStream: v, + isWebStream: k, + isReadableStream: x, + isReadableFinished: E, + } = r(92520), + R = globalThis.AbortController || r(48159).AbortController + let D, q, P + function w(e, t, r) { + let i = !1 + return ( + e.on('close', () => { + i = !0 + }), + { + destroy: (t) => { + i || ((i = !0), c.destroyer(e, t || new g('pipe'))) + }, + cleanup: u(e, { readable: t, writable: r }, (e) => { + i = !e + }), + } + ) + } + function _(e) { + if (I(e)) return e + if (T(e)) + return (async function* (e) { + q || (q = r(11509)), yield* q.prototype[n].call(e) + })(e) + throw new d('val', ['Readable', 'Iterable', 'AsyncIterable'], e) + } + async function M(e, t, r, { end: i }) { + let s, + n = null + const a = (e) => { + if ((e && (s = e), n)) { + const e = n + ;(n = null), e() + } + }, + p = () => + new o((e, t) => { + s + ? t(s) + : (n = () => { + s ? t(s) : e() + }) + }) + t.on('drain', a) + const c = u(t, { readable: !1 }, a) + try { + t.writableNeedDrain && (await p()) + for await (const r of e) t.write(r) || (await p()) + i && (t.end(), await p()), r() + } catch (e) { + r(s !== e ? l(s, e) : e) + } finally { + c(), t.off('drain', a) + } + } + async function L(e, t, r, { end: i }) { + v(t) && (t = t.writable) + const s = t.getWriter() + try { + for await (const t of e) await s.ready, s.write(t).catch(() => {}) + await s.ready, i && (await s.close()), r() + } catch (e) { + try { + await s.abort(e), r(e) + } catch (e) { + r(e) + } + } + } + function U(e, t, o) { + if ((1 === e.length && s(e[0]) && (e = e[0]), e.length < 2)) throw new h('streams') + const n = new R(), + u = n.signal, + p = null == o ? void 0 : o.signal, + c = [] + function l() { + F(new S()) + } + let g, b, f + A(p, 'options.signal'), (P = P || r(46609).addAbortListener), p && (g = P(p, l)) + const E = [] + let q, + U = 0 + function O(e) { + F(e, 0 === --U) + } + function F(e, r) { + var s + if ((!e || (b && 'ERR_STREAM_PREMATURE_CLOSE' !== b.code) || (b = e), b || r)) { + for (; E.length; ) E.shift()(b) + null === (s = g) || void 0 === s || s[a](), + n.abort(), + r && (b || c.forEach((e) => e()), i.nextTick(t, b, f)) + } + } + for (let z = 0; z < e.length; z++) { + const Q = e[z], + W = z < e.length - 1, + H = z > 0, + K = W || !1 !== (null == o ? void 0 : o.end), + J = z === e.length - 1 + if (C(Q)) { + if (K) { + const { destroy: $, cleanup: Y } = w(Q, W, H) + E.push($), N(Q) && J && c.push(Y) + } + function G(e) { + e && 'AbortError' !== e.name && 'ERR_STREAM_PREMATURE_CLOSE' !== e.code && O(e) + } + Q.on('error', G), + N(Q) && + J && + c.push(() => { + Q.removeListener('error', G) + }) + } + if (0 === z) + if ('function' == typeof Q) { + if (((q = Q({ signal: u })), !I(q))) + throw new y('Iterable, AsyncIterable or Stream', 'source', q) + } else q = I(Q) || T(Q) || v(Q) ? Q : m.from(Q) + else if ('function' == typeof Q) { + var V + if ( + ((q = v(q) ? _(null === (V = q) || void 0 === V ? void 0 : V.readable) : _(q)), + (q = Q(q, { signal: u })), + W) + ) { + if (!I(q, !0)) throw new y('AsyncIterable', `transform[${z - 1}]`, q) + } else { + var j + D || (D = r(76587)) + const X = new D({ objectMode: !0 }), + Z = null === (j = q) || void 0 === j ? void 0 : j.then + if ('function' == typeof Z) + U++, + Z.call( + q, + (e) => { + ;(f = e), null != e && X.write(e), K && X.end(), i.nextTick(O) + }, + (e) => { + X.destroy(e), i.nextTick(O, e) + } + ) + else if (I(q, !0)) U++, M(q, X, O, { end: K }) + else { + if (!x(q) && !v(q)) throw new y('AsyncIterable or Promise', 'destination', q) + { + const re = q.readable || q + U++, M(re, X, O, { end: K }) + } + } + q = X + const { destroy: ee, cleanup: te } = w(q, !1, !0) + E.push(ee), J && c.push(te) + } + } else if (C(Q)) { + if (T(q)) { + U += 2 + const ie = B(q, Q, O, { end: K }) + N(Q) && J && c.push(ie) + } else if (v(q) || x(q)) { + const se = q.readable || q + U++, M(se, Q, O, { end: K }) + } else { + if (!I(q)) + throw new d( + 'val', + [ + 'Readable', + 'Iterable', + 'AsyncIterable', + 'ReadableStream', + 'TransformStream', + ], + q + ) + U++, M(q, Q, O, { end: K }) + } + q = Q + } else if (k(Q)) { + if (T(q)) U++, L(_(q), Q, O, { end: K }) + else if (x(q) || I(q)) U++, L(q, Q, O, { end: K }) + else { + if (!v(q)) + throw new d( + 'val', + [ + 'Readable', + 'Iterable', + 'AsyncIterable', + 'ReadableStream', + 'TransformStream', + ], + q + ) + U++, L(q.readable, Q, O, { end: K }) + } + q = Q + } else q = m.from(Q) + } + return ((null != u && u.aborted) || (null != p && p.aborted)) && i.nextTick(l), q + } + function B(e, t, r, { end: s }) { + let o = !1 + if ( + (t.on('close', () => { + o || r(new b()) + }), + e.pipe(t, { end: !1 }), + s) + ) { + function n() { + ;(o = !0), t.end() + } + E(e) ? i.nextTick(n) : e.once('end', n) + } else r() + return ( + u(e, { readable: !0, writable: !1 }, (t) => { + const i = e._readableState + t && + 'ERR_STREAM_PREMATURE_CLOSE' === t.code && + i && + i.ended && + !i.errored && + !i.errorEmitted + ? e.once('end', r).once('error', r) + : r(t) + }), + u(t, { readable: !1, writable: !0 }, r) + ) + } + e.exports = { + pipelineImpl: U, + pipeline: function (...e) { + return U( + e, + p( + (function (e) { + return f(e[e.length - 1], 'streams[stream.length - 1]'), e.pop() + })(e) + ) + ) + }, + } + }, + 16823: (e, t, r) => { + r(34214) + }, + 16824: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.fromSubscribable = void 0) + var i = r(14662) + t.fromSubscribable = function (e) { + return new i.Observable(function (t) { + return e.subscribe(t) + }) + } + }, + 16844: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 16857: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetCase":{"input_token":"nextToken","output_token":"nextToken"},"GetCaseAuditEvents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListCasesForContact":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListDomains":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListFieldOptions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListFields":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListLayouts":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListTemplates":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"SearchCases":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"cases"},"SearchRelatedItems":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"relatedItems"}}}' + ) + }, + 16862: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.fs = void 0) + const i = r(23767) + t.fs = i + }, + 16885: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 16908: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeDomainAutoTunes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"DescribeInboundCrossClusterSearchConnections":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"DescribeOutboundCrossClusterSearchConnections":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"DescribePackages":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"DescribeReservedElasticsearchInstanceOfferings":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"DescribeReservedElasticsearchInstances":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"GetPackageVersionHistory":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"GetUpgradeHistory":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListDomainsForPackage":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListElasticsearchInstanceTypes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListElasticsearchVersions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListPackagesForDomain":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 16928: (e) => { + 'use strict' + e.exports = require('path') + }, + 16940: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(20371), + s = r(7477), + o = (function () { + function e() {} + return ( + (e.prototype.parseFromString = function (e, t) { + if ('text/html' === t) throw new Error('HTML parser not implemented.') + try { + return ((r = new s.XMLParserImpl().parse(e))._contentType = t), r + } catch (e) { + var r, + o = 'http://www.mozilla.org/newlayout/xml/parsererror.xml', + n = (r = i.create_xmlDocument()).createElementNS(o, 'parsererror'), + a = r.createElementNS(o, 'error') + return ( + a.setAttribute('message', e.message), n.appendChild(a), r.appendChild(n), r + ) + } + }), + e + ) + })() + t.DOMParserImpl = o + }, + 16976: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-07-27","endpointPrefix":"iotevents","protocol":"rest-json","serviceFullName":"AWS IoT Events","serviceId":"IoT Events","signatureVersion":"v4","signingName":"iotevents","uid":"iotevents-2018-07-27"},"operations":{"CreateAlarmModel":{"http":{"requestUri":"/alarm-models"},"input":{"type":"structure","required":["alarmModelName","roleArn","alarmRule"],"members":{"alarmModelName":{},"alarmModelDescription":{},"roleArn":{},"tags":{"shape":"S5"},"key":{},"severity":{"type":"integer"},"alarmRule":{"shape":"Sb"},"alarmNotification":{"shape":"Sg"},"alarmEventActions":{"shape":"S13"},"alarmCapabilities":{"shape":"S23"}}},"output":{"type":"structure","members":{"creationTime":{"type":"timestamp"},"alarmModelArn":{},"alarmModelVersion":{},"lastUpdateTime":{"type":"timestamp"},"status":{}}}},"CreateDetectorModel":{"http":{"requestUri":"/detector-models"},"input":{"type":"structure","required":["detectorModelName","detectorModelDefinition","roleArn"],"members":{"detectorModelName":{},"detectorModelDefinition":{"shape":"S2f"},"detectorModelDescription":{},"key":{},"roleArn":{},"tags":{"shape":"S5"},"evaluationMethod":{}}},"output":{"type":"structure","members":{"detectorModelConfiguration":{"shape":"S35"}}}},"CreateInput":{"http":{"requestUri":"/inputs","responseCode":201},"input":{"type":"structure","required":["inputName","inputDefinition"],"members":{"inputName":{},"inputDescription":{},"inputDefinition":{"shape":"S3b"},"tags":{"shape":"S5"}}},"output":{"type":"structure","members":{"inputConfiguration":{"shape":"S3f"}}}},"DeleteAlarmModel":{"http":{"method":"DELETE","requestUri":"/alarm-models/{alarmModelName}","responseCode":204},"input":{"type":"structure","required":["alarmModelName"],"members":{"alarmModelName":{"location":"uri","locationName":"alarmModelName"}}},"output":{"type":"structure","members":{}}},"DeleteDetectorModel":{"http":{"method":"DELETE","requestUri":"/detector-models/{detectorModelName}","responseCode":204},"input":{"type":"structure","required":["detectorModelName"],"members":{"detectorModelName":{"location":"uri","locationName":"detectorModelName"}}},"output":{"type":"structure","members":{}}},"DeleteInput":{"http":{"method":"DELETE","requestUri":"/inputs/{inputName}"},"input":{"type":"structure","required":["inputName"],"members":{"inputName":{"location":"uri","locationName":"inputName"}}},"output":{"type":"structure","members":{}}},"DescribeAlarmModel":{"http":{"method":"GET","requestUri":"/alarm-models/{alarmModelName}"},"input":{"type":"structure","required":["alarmModelName"],"members":{"alarmModelName":{"location":"uri","locationName":"alarmModelName"},"alarmModelVersion":{"location":"querystring","locationName":"version"}}},"output":{"type":"structure","members":{"creationTime":{"type":"timestamp"},"alarmModelArn":{},"alarmModelVersion":{},"lastUpdateTime":{"type":"timestamp"},"status":{},"statusMessage":{},"alarmModelName":{},"alarmModelDescription":{},"roleArn":{},"key":{},"severity":{"type":"integer"},"alarmRule":{"shape":"Sb"},"alarmNotification":{"shape":"Sg"},"alarmEventActions":{"shape":"S13"},"alarmCapabilities":{"shape":"S23"}}}},"DescribeDetectorModel":{"http":{"method":"GET","requestUri":"/detector-models/{detectorModelName}"},"input":{"type":"structure","required":["detectorModelName"],"members":{"detectorModelName":{"location":"uri","locationName":"detectorModelName"},"detectorModelVersion":{"location":"querystring","locationName":"version"}}},"output":{"type":"structure","members":{"detectorModel":{"type":"structure","members":{"detectorModelDefinition":{"shape":"S2f"},"detectorModelConfiguration":{"shape":"S35"}}}}}},"DescribeDetectorModelAnalysis":{"http":{"method":"GET","requestUri":"/analysis/detector-models/{analysisId}"},"input":{"type":"structure","required":["analysisId"],"members":{"analysisId":{"location":"uri","locationName":"analysisId"}}},"output":{"type":"structure","members":{"status":{}}}},"DescribeInput":{"http":{"method":"GET","requestUri":"/inputs/{inputName}"},"input":{"type":"structure","required":["inputName"],"members":{"inputName":{"location":"uri","locationName":"inputName"}}},"output":{"type":"structure","members":{"input":{"type":"structure","members":{"inputConfiguration":{"shape":"S3f"},"inputDefinition":{"shape":"S3b"}}}}}},"DescribeLoggingOptions":{"http":{"method":"GET","requestUri":"/logging"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"loggingOptions":{"shape":"S43"}}}},"GetDetectorModelAnalysisResults":{"http":{"method":"GET","requestUri":"/analysis/detector-models/{analysisId}/results"},"input":{"type":"structure","required":["analysisId"],"members":{"analysisId":{"location":"uri","locationName":"analysisId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"analysisResults":{"type":"list","member":{"type":"structure","members":{"type":{},"level":{},"message":{},"locations":{"type":"list","member":{"type":"structure","members":{"path":{}}}}}}},"nextToken":{}}}},"ListAlarmModelVersions":{"http":{"method":"GET","requestUri":"/alarm-models/{alarmModelName}/versions"},"input":{"type":"structure","required":["alarmModelName"],"members":{"alarmModelName":{"location":"uri","locationName":"alarmModelName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"alarmModelVersionSummaries":{"type":"list","member":{"type":"structure","members":{"alarmModelName":{},"alarmModelArn":{},"alarmModelVersion":{},"roleArn":{},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"},"status":{},"statusMessage":{}}}},"nextToken":{}}}},"ListAlarmModels":{"http":{"method":"GET","requestUri":"/alarm-models"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"alarmModelSummaries":{"type":"list","member":{"type":"structure","members":{"creationTime":{"type":"timestamp"},"alarmModelDescription":{},"alarmModelName":{}}}},"nextToken":{}}}},"ListDetectorModelVersions":{"http":{"method":"GET","requestUri":"/detector-models/{detectorModelName}/versions"},"input":{"type":"structure","required":["detectorModelName"],"members":{"detectorModelName":{"location":"uri","locationName":"detectorModelName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"detectorModelVersionSummaries":{"type":"list","member":{"type":"structure","members":{"detectorModelName":{},"detectorModelVersion":{},"detectorModelArn":{},"roleArn":{},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"},"status":{},"evaluationMethod":{}}}},"nextToken":{}}}},"ListDetectorModels":{"http":{"method":"GET","requestUri":"/detector-models"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"detectorModelSummaries":{"type":"list","member":{"type":"structure","members":{"detectorModelName":{},"detectorModelDescription":{},"creationTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListInputRoutings":{"http":{"requestUri":"/input-routings"},"input":{"type":"structure","required":["inputIdentifier"],"members":{"inputIdentifier":{"type":"structure","members":{"iotEventsInputIdentifier":{"type":"structure","required":["inputName"],"members":{"inputName":{}}},"iotSiteWiseInputIdentifier":{"type":"structure","members":{"iotSiteWiseAssetModelPropertyIdentifier":{"type":"structure","required":["assetModelId","propertyId"],"members":{"assetModelId":{},"propertyId":{}}}}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"routedResources":{"type":"list","member":{"type":"structure","members":{"name":{},"arn":{}}}},"nextToken":{}}}},"ListInputs":{"http":{"method":"GET","requestUri":"/inputs"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"inputSummaries":{"type":"list","member":{"type":"structure","members":{"inputName":{},"inputDescription":{},"inputArn":{},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"},"status":{}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"querystring","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S5"}}}},"PutLoggingOptions":{"http":{"method":"PUT","requestUri":"/logging"},"input":{"type":"structure","required":["loggingOptions"],"members":{"loggingOptions":{"shape":"S43"}}}},"StartDetectorModelAnalysis":{"http":{"requestUri":"/analysis/detector-models/"},"input":{"type":"structure","required":["detectorModelDefinition"],"members":{"detectorModelDefinition":{"shape":"S2f"}}},"output":{"type":"structure","members":{"analysisId":{}}}},"TagResource":{"http":{"requestUri":"/tags"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"querystring","locationName":"resourceArn"},"tags":{"shape":"S5"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"querystring","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateAlarmModel":{"http":{"requestUri":"/alarm-models/{alarmModelName}"},"input":{"type":"structure","required":["alarmModelName","roleArn","alarmRule"],"members":{"alarmModelName":{"location":"uri","locationName":"alarmModelName"},"alarmModelDescription":{},"roleArn":{},"severity":{"type":"integer"},"alarmRule":{"shape":"Sb"},"alarmNotification":{"shape":"Sg"},"alarmEventActions":{"shape":"S13"},"alarmCapabilities":{"shape":"S23"}}},"output":{"type":"structure","members":{"creationTime":{"type":"timestamp"},"alarmModelArn":{},"alarmModelVersion":{},"lastUpdateTime":{"type":"timestamp"},"status":{}}}},"UpdateDetectorModel":{"http":{"requestUri":"/detector-models/{detectorModelName}"},"input":{"type":"structure","required":["detectorModelName","detectorModelDefinition","roleArn"],"members":{"detectorModelName":{"location":"uri","locationName":"detectorModelName"},"detectorModelDefinition":{"shape":"S2f"},"detectorModelDescription":{},"roleArn":{},"evaluationMethod":{}}},"output":{"type":"structure","members":{"detectorModelConfiguration":{"shape":"S35"}}}},"UpdateInput":{"http":{"method":"PUT","requestUri":"/inputs/{inputName}"},"input":{"type":"structure","required":["inputName","inputDefinition"],"members":{"inputName":{"location":"uri","locationName":"inputName"},"inputDescription":{},"inputDefinition":{"shape":"S3b"}}},"output":{"type":"structure","members":{"inputConfiguration":{"shape":"S3f"}}}}},"shapes":{"S5":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"Sb":{"type":"structure","members":{"simpleRule":{"type":"structure","required":["inputProperty","comparisonOperator","threshold"],"members":{"inputProperty":{},"comparisonOperator":{},"threshold":{}}}}},"Sg":{"type":"structure","members":{"notificationActions":{"type":"list","member":{"type":"structure","required":["action"],"members":{"action":{"type":"structure","members":{"lambdaAction":{"shape":"Sk"}}},"smsConfigurations":{"type":"list","member":{"type":"structure","required":["recipients"],"members":{"senderId":{},"additionalMessage":{},"recipients":{"shape":"Ss"}}}},"emailConfigurations":{"type":"list","member":{"type":"structure","required":["from","recipients"],"members":{"from":{},"content":{"type":"structure","members":{"subject":{},"additionalMessage":{}}},"recipients":{"type":"structure","members":{"to":{"shape":"Ss"}}}}}}}}}}},"Sk":{"type":"structure","required":["functionArn"],"members":{"functionArn":{},"payload":{"shape":"Sl"}}},"Sl":{"type":"structure","required":["contentExpression","type"],"members":{"contentExpression":{},"type":{}}},"Ss":{"type":"list","member":{"type":"structure","members":{"ssoIdentity":{"type":"structure","required":["identityStoreId"],"members":{"identityStoreId":{},"userId":{}}}}}},"S13":{"type":"structure","members":{"alarmActions":{"type":"list","member":{"type":"structure","members":{"sns":{"shape":"S16"},"iotTopicPublish":{"shape":"S17"},"lambda":{"shape":"Sk"},"iotEvents":{"shape":"S19"},"sqs":{"shape":"S1b"},"firehose":{"shape":"S1e"},"dynamoDB":{"shape":"S1h"},"dynamoDBv2":{"shape":"S1n"},"iotSiteWise":{"shape":"S1o"}}}}}},"S16":{"type":"structure","required":["targetArn"],"members":{"targetArn":{},"payload":{"shape":"Sl"}}},"S17":{"type":"structure","required":["mqttTopic"],"members":{"mqttTopic":{},"payload":{"shape":"Sl"}}},"S19":{"type":"structure","required":["inputName"],"members":{"inputName":{},"payload":{"shape":"Sl"}}},"S1b":{"type":"structure","required":["queueUrl"],"members":{"queueUrl":{},"useBase64":{"type":"boolean"},"payload":{"shape":"Sl"}}},"S1e":{"type":"structure","required":["deliveryStreamName"],"members":{"deliveryStreamName":{},"separator":{},"payload":{"shape":"Sl"}}},"S1h":{"type":"structure","required":["hashKeyField","hashKeyValue","tableName"],"members":{"hashKeyType":{},"hashKeyField":{},"hashKeyValue":{},"rangeKeyType":{},"rangeKeyField":{},"rangeKeyValue":{},"operation":{},"payloadField":{},"tableName":{},"payload":{"shape":"Sl"}}},"S1n":{"type":"structure","required":["tableName"],"members":{"tableName":{},"payload":{"shape":"Sl"}}},"S1o":{"type":"structure","members":{"entryId":{},"assetId":{},"propertyId":{},"propertyAlias":{},"propertyValue":{"type":"structure","members":{"value":{"type":"structure","members":{"stringValue":{},"integerValue":{},"doubleValue":{},"booleanValue":{}}},"timestamp":{"type":"structure","required":["timeInSeconds"],"members":{"timeInSeconds":{},"offsetInNanos":{}}},"quality":{}}}}},"S23":{"type":"structure","members":{"initializationConfiguration":{"type":"structure","required":["disabledOnInitialization"],"members":{"disabledOnInitialization":{"type":"boolean"}}},"acknowledgeFlow":{"type":"structure","required":["enabled"],"members":{"enabled":{"type":"boolean"}}}}},"S2f":{"type":"structure","required":["states","initialStateName"],"members":{"states":{"type":"list","member":{"type":"structure","required":["stateName"],"members":{"stateName":{},"onInput":{"type":"structure","members":{"events":{"shape":"S2k"},"transitionEvents":{"type":"list","member":{"type":"structure","required":["eventName","condition","nextState"],"members":{"eventName":{},"condition":{},"actions":{"shape":"S2o"},"nextState":{}}}}}},"onEnter":{"type":"structure","members":{"events":{"shape":"S2k"}}},"onExit":{"type":"structure","members":{"events":{"shape":"S2k"}}}}}},"initialStateName":{}}},"S2k":{"type":"list","member":{"type":"structure","required":["eventName"],"members":{"eventName":{},"condition":{},"actions":{"shape":"S2o"}}}},"S2o":{"type":"list","member":{"type":"structure","members":{"setVariable":{"type":"structure","required":["variableName","value"],"members":{"variableName":{},"value":{}}},"sns":{"shape":"S16"},"iotTopicPublish":{"shape":"S17"},"setTimer":{"type":"structure","required":["timerName"],"members":{"timerName":{},"seconds":{"deprecated":true,"deprecatedMessage":"seconds is deprecated. You can use durationExpression for SetTimerAction. The value of seconds can be used as a string expression for durationExpression.","type":"integer"},"durationExpression":{}}},"clearTimer":{"type":"structure","required":["timerName"],"members":{"timerName":{}}},"resetTimer":{"type":"structure","required":["timerName"],"members":{"timerName":{}}},"lambda":{"shape":"Sk"},"iotEvents":{"shape":"S19"},"sqs":{"shape":"S1b"},"firehose":{"shape":"S1e"},"dynamoDB":{"shape":"S1h"},"dynamoDBv2":{"shape":"S1n"},"iotSiteWise":{"shape":"S1o"}}}},"S35":{"type":"structure","members":{"detectorModelName":{},"detectorModelVersion":{},"detectorModelDescription":{},"detectorModelArn":{},"roleArn":{},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"},"status":{},"key":{},"evaluationMethod":{}}},"S3b":{"type":"structure","required":["attributes"],"members":{"attributes":{"type":"list","member":{"type":"structure","required":["jsonPath"],"members":{"jsonPath":{}}}}}},"S3f":{"type":"structure","required":["inputName","inputArn","creationTime","lastUpdateTime","status"],"members":{"inputName":{},"inputDescription":{},"inputArn":{},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"},"status":{}}},"S43":{"type":"structure","required":["roleArn","level","enabled"],"members":{"roleArn":{},"level":{},"enabled":{"type":"boolean"},"detectorDebugOptions":{"type":"list","member":{"type":"structure","required":["detectorModelName"],"members":{"detectorModelName":{},"keyValue":{}}}}}}}}' + ) + }, + 16991: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.sns = {}), + (i.SNS = s.defineService('sns', ['2010-03-31'])), + Object.defineProperty(o.services.sns, '2010-03-31', { + get: function () { + var e = r(30610) + return (e.paginators = r(22834).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SNS) + }, + 17050: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeBuckets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"buckets"},"GetUsageStatistics":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"records"},"ListAutomatedDiscoveryAccounts":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListClassificationJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListClassificationScopes":{"input_token":"nextToken","output_token":"nextToken","result_key":"classificationScopes"},"ListCustomDataIdentifiers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListFindings":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"findingIds"},"ListFindingsFilters":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"findingsFilterListItems"},"ListInvitations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"invitations"},"ListMembers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"members"},"ListOrganizationAdminAccounts":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"adminAccounts"},"SearchResources":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"matchingResources"},"ListAllowLists":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"allowLists"},"ListManagedDataIdentifiers":{"input_token":"nextToken","output_token":"nextToken","result_key":"items"},"ListResourceProfileDetections":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"detections"},"ListSensitivityInspectionTemplates":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"sensitivityInspectionTemplates"},"ListResourceProfileArtifacts":{"input_token":"nextToken","output_token":"nextToken","result_key":"artifacts"}}}' + ) + }, + 17055: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-01-06","endpointPrefix":"autoscaling-plans","jsonVersion":"1.1","protocol":"json","serviceFullName":"AWS Auto Scaling Plans","serviceId":"Auto Scaling Plans","signatureVersion":"v4","signingName":"autoscaling-plans","targetPrefix":"AnyScaleScalingPlannerFrontendService","uid":"autoscaling-plans-2018-01-06"},"operations":{"CreateScalingPlan":{"input":{"type":"structure","required":["ScalingPlanName","ApplicationSource","ScalingInstructions"],"members":{"ScalingPlanName":{},"ApplicationSource":{"shape":"S3"},"ScalingInstructions":{"shape":"Sa"}}},"output":{"type":"structure","required":["ScalingPlanVersion"],"members":{"ScalingPlanVersion":{"type":"long"}}}},"DeleteScalingPlan":{"input":{"type":"structure","required":["ScalingPlanName","ScalingPlanVersion"],"members":{"ScalingPlanName":{},"ScalingPlanVersion":{"type":"long"}}},"output":{"type":"structure","members":{}}},"DescribeScalingPlanResources":{"input":{"type":"structure","required":["ScalingPlanName","ScalingPlanVersion"],"members":{"ScalingPlanName":{},"ScalingPlanVersion":{"type":"long"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ScalingPlanResources":{"type":"list","member":{"type":"structure","required":["ScalingPlanName","ScalingPlanVersion","ServiceNamespace","ResourceId","ScalableDimension","ScalingStatusCode"],"members":{"ScalingPlanName":{},"ScalingPlanVersion":{"type":"long"},"ServiceNamespace":{},"ResourceId":{},"ScalableDimension":{},"ScalingPolicies":{"type":"list","member":{"type":"structure","required":["PolicyName","PolicyType"],"members":{"PolicyName":{},"PolicyType":{},"TargetTrackingConfiguration":{"shape":"Sh"}}}},"ScalingStatusCode":{},"ScalingStatusMessage":{}}}},"NextToken":{}}}},"DescribeScalingPlans":{"input":{"type":"structure","members":{"ScalingPlanNames":{"type":"list","member":{}},"ScalingPlanVersion":{"type":"long"},"ApplicationSources":{"type":"list","member":{"shape":"S3"}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ScalingPlans":{"type":"list","member":{"type":"structure","required":["ScalingPlanName","ScalingPlanVersion","ApplicationSource","ScalingInstructions","StatusCode"],"members":{"ScalingPlanName":{},"ScalingPlanVersion":{"type":"long"},"ApplicationSource":{"shape":"S3"},"ScalingInstructions":{"shape":"Sa"},"StatusCode":{},"StatusMessage":{},"StatusStartTime":{"type":"timestamp"},"CreationTime":{"type":"timestamp"}}}},"NextToken":{}}}},"GetScalingPlanResourceForecastData":{"input":{"type":"structure","required":["ScalingPlanName","ScalingPlanVersion","ServiceNamespace","ResourceId","ScalableDimension","ForecastDataType","StartTime","EndTime"],"members":{"ScalingPlanName":{},"ScalingPlanVersion":{"type":"long"},"ServiceNamespace":{},"ResourceId":{},"ScalableDimension":{},"ForecastDataType":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}},"output":{"type":"structure","required":["Datapoints"],"members":{"Datapoints":{"type":"list","member":{"type":"structure","members":{"Timestamp":{"type":"timestamp"},"Value":{"type":"double"}}}}}}},"UpdateScalingPlan":{"input":{"type":"structure","required":["ScalingPlanName","ScalingPlanVersion"],"members":{"ScalingPlanName":{},"ScalingPlanVersion":{"type":"long"},"ApplicationSource":{"shape":"S3"},"ScalingInstructions":{"shape":"Sa"}}},"output":{"type":"structure","members":{}}}},"shapes":{"S3":{"type":"structure","members":{"CloudFormationStackARN":{},"TagFilters":{"type":"list","member":{"type":"structure","members":{"Key":{},"Values":{"type":"list","member":{}}}}}}},"Sa":{"type":"list","member":{"type":"structure","required":["ServiceNamespace","ResourceId","ScalableDimension","MinCapacity","MaxCapacity","TargetTrackingConfigurations"],"members":{"ServiceNamespace":{},"ResourceId":{},"ScalableDimension":{},"MinCapacity":{"type":"integer"},"MaxCapacity":{"type":"integer"},"TargetTrackingConfigurations":{"type":"list","member":{"shape":"Sh"}},"PredefinedLoadMetricSpecification":{"type":"structure","required":["PredefinedLoadMetricType"],"members":{"PredefinedLoadMetricType":{},"ResourceLabel":{}}},"CustomizedLoadMetricSpecification":{"type":"structure","required":["MetricName","Namespace","Statistic"],"members":{"MetricName":{},"Namespace":{},"Dimensions":{"shape":"So"},"Statistic":{},"Unit":{}}},"ScheduledActionBufferTime":{"type":"integer"},"PredictiveScalingMaxCapacityBehavior":{},"PredictiveScalingMaxCapacityBuffer":{"type":"integer"},"PredictiveScalingMode":{},"ScalingPolicyUpdateBehavior":{},"DisableDynamicScaling":{"type":"boolean"}}}},"Sh":{"type":"structure","required":["TargetValue"],"members":{"PredefinedScalingMetricSpecification":{"type":"structure","required":["PredefinedScalingMetricType"],"members":{"PredefinedScalingMetricType":{},"ResourceLabel":{}}},"CustomizedScalingMetricSpecification":{"type":"structure","required":["MetricName","Namespace","Statistic"],"members":{"MetricName":{},"Namespace":{},"Dimensions":{"shape":"So"},"Statistic":{},"Unit":{}}},"TargetValue":{"type":"double"},"DisableScaleIn":{"type":"boolean"},"ScaleOutCooldown":{"type":"integer"},"ScaleInCooldown":{"type":"integer"},"EstimatedInstanceWarmup":{"type":"integer"}}},"So":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}}}}' + ) + }, + 17059: (e, t, r) => { + var i = r(96507), + s = i.util.stream.Stream, + o = i.util.stream.Transform, + n = i.util.stream.Readable + r(19308), + (i.NodeHttpClient = i.util.inherit({ + handleRequest: function (e, t, s, o) { + var n = this, + a = e.endpoint, + u = '' + t || (t = {}), + t.proxy && + ((u = a.protocol + '//' + a.hostname), + 80 !== a.port && 443 !== a.port && (u += ':' + a.port), + (a = new i.Endpoint(t.proxy))) + var p = 'https:' === a.protocol, + c = r(p ? 65692 : 58611), + m = { + host: a.hostname, + port: a.port, + method: e.method, + headers: e.headers, + path: u + e.path, + } + i.util.update(m, t), + t.agent || + (m.agent = this.getAgent(p, { + keepAlive: '1' === process.env.AWS_NODEJS_CONNECTION_REUSE_ENABLED, + })), + delete m.proxy, + delete m.timeout + var l, + d = c.request(m, function (e) { + d.didCallback || + (s(e), e.emit('headers', e.statusCode, e.headers, e.statusMessage)) + }) + return ( + (e.stream = d), + (d.didCallback = !1), + t.connectTimeout && + d.on('socket', function (e) { + e.connecting && + ((l = setTimeout(function () { + d.didCallback || + ((d.didCallback = !0), + d.abort(), + o( + i.util.error( + new Error( + 'Socket timed out without establishing a connection' + ), + { code: 'TimeoutError' } + ) + )) + }, t.connectTimeout)), + e.on('connect', function () { + clearTimeout(l), (l = null) + })) + }), + d.setTimeout(t.timeout || 0, function () { + if (!d.didCallback) { + d.didCallback = !0 + var e = 'Connection timed out after ' + t.timeout + 'ms' + o(i.util.error(new Error(e), { code: 'TimeoutError' })), d.abort() + } + }), + d.on('error', function (e) { + l && (clearTimeout(l), (l = null)), + d.didCallback || + ((d.didCallback = !0), + 'ECONNRESET' === e.code || 'EPIPE' === e.code || 'ETIMEDOUT' === e.code + ? o(i.util.error(e, { code: 'TimeoutError' })) + : o(e)) + }), + '100-continue' === (e.headers.Expect || e.headers.expect) + ? d.once('continue', function () { + n.writeBody(d, e) + }) + : this.writeBody(d, e), + d + ) + }, + writeBody: function (e, t) { + var r = t.body, + i = parseInt(t.headers['Content-Length'], 10) + if (r instanceof s) { + var o = this.progressStream(e, i) + o ? r.pipe(o).pipe(e) : r.pipe(e) + } else + r + ? (e.once('finish', function () { + e.emit('sendProgress', { loaded: i, total: i }) + }), + e.end(r)) + : e.end() + }, + getAgent: function (e, t) { + var s = r(e ? 65692 : 58611) + return e + ? (i.NodeHttpClient.sslAgent || + ((i.NodeHttpClient.sslAgent = new s.Agent( + i.util.merge( + { + rejectUnauthorized: + '0' !== process.env.NODE_TLS_REJECT_UNAUTHORIZED, + }, + t || {} + ) + )), + i.NodeHttpClient.sslAgent.setMaxListeners(0), + Object.defineProperty(i.NodeHttpClient.sslAgent, 'maxSockets', { + enumerable: !0, + get: function () { + var e = s.globalAgent + return e && e.maxSockets !== 1 / 0 && 'number' == typeof e.maxSockets + ? e.maxSockets + : 50 + }, + })), + i.NodeHttpClient.sslAgent) + : (i.NodeHttpClient.agent || (i.NodeHttpClient.agent = new s.Agent(t)), + i.NodeHttpClient.agent) + }, + progressStream: function (e, t) { + if (void 0 !== o) { + var r = 0, + i = new o() + return ( + (i._transform = function (i, s, o) { + i && ((r += i.length), e.emit('sendProgress', { loaded: r, total: t })), + o(null, i) + }), + i + ) + } + }, + emitter: null, + })), + (i.HttpClient.prototype = i.NodeHttpClient.prototype), + (i.HttpClient.streamsApiVersion = n ? 2 : 1) + }, + 17082: (e, t, r) => { + 'use strict' + var i = r(26963) + e.exports = new i('tag:yaml.org,2002:js/undefined', { + kind: 'scalar', + resolve: function () { + return !0 + }, + construct: function () {}, + predicate: function (e) { + return void 0 === e + }, + represent: function () { + return '' + }, + }) + }, + 17088: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.fdir = void 0) + const o = r(28800) + Object.defineProperty(t, 'fdir', { + enumerable: !0, + get: function () { + return o.Builder + }, + }), + s(r(40645), t) + }, + 17140: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeInstanceHealth":{"result_key":"InstanceStates"},"DescribeLoadBalancerPolicies":{"result_key":"PolicyDescriptions"},"DescribeLoadBalancerPolicyTypes":{"result_key":"PolicyTypeDescriptions"},"DescribeLoadBalancers":{"input_token":"Marker","output_token":"NextMarker","result_key":"LoadBalancerDescriptions"}}}' + ) + }, + 17240: (e, t, r) => { + 'use strict' + r.r(t), + r.d(t, { + $Command: () => G.uB, + AccessDeniedException: () => ie, + AccessDeniedExceptionReason: () => re, + ActionFilterSensitiveLog: () => St, + AdditionalContentEntryFilterSensitiveLog: () => se, + AlertComponentFilterSensitiveLog: () => At, + AlertFilterSensitiveLog: () => Nt, + AlertType: () => It, + AppStudioStateFilterSensitiveLog: () => le, + AssistantResponseEventFilterSensitiveLog: () => de, + AssistantResponseMessageFilterSensitiveLog: () => Se, + BinaryMetadataEventFilterSensitiveLog: () => Ne, + BinaryPayloadEventFilterSensitiveLog: () => Te, + ChatMessage: () => nt, + ChatMessageFilterSensitiveLog: () => at, + ChatResponseStream: () => $t, + ChatResponseStreamFilterSensitiveLog: () => Yt, + ChatTriggerType: () => Xt, + CitationEventFilterSensitiveLog: () => pt, + CitationTarget: () => ut, + CloudWatchTroubleshootingLinkFilterSensitiveLog: () => ht, + CodeDescriptionFilterSensitiveLog: () => Pe, + CodeEventFilterSensitiveLog: () => ct, + CodeWhispererStreaming: () => ki, + CodeWhispererStreamingClient: () => ee, + CodeWhispererStreamingServiceException: () => te, + ConflictException: () => Ae, + ConflictExceptionReason: () => fe, + ConsoleStateFilterSensitiveLog: () => Re, + ContentChecksumType: () => Ie, + ContentType: () => Ve, + ContextTruncationScheme: () => Zt, + ConversationStateFilterSensitiveLog: () => er, + CursorState: () => Ge, + Diagnostic: () => Oe, + DiagnosticFilterSensitiveLog: () => Fe, + DiagnosticLocationFilterSensitiveLog: () => Me, + DiagnosticRelatedInformationFilterSensitiveLog: () => Le, + DiagnosticSeverity: () => De, + DiagnosticTag: () => Ue, + DryRunOperationException: () => tr, + EditorStateFilterSensitiveLog: () => ze, + EnvStateFilterSensitiveLog: () => We, + EnvironmentVariableFilterSensitiveLog: () => Qe, + ExportContext: () => ir, + ExportIntent: () => sr, + ExportResultArchiveCommand: () => Ii, + ExportResultArchiveResponseFilterSensitiveLog: () => mr, + FollowupPromptEventFilterSensitiveLog: () => mt, + FollowupPromptFilterSensitiveLog: () => he, + GenerateAssistantResponseCommand: () => Ni, + GenerateAssistantResponseRequestFilterSensitiveLog: () => pr, + GenerateAssistantResponseResponseFilterSensitiveLog: () => cr, + GenerateTaskAssistPlanCommand: () => Ti, + GenerateTaskAssistPlanRequestFilterSensitiveLog: () => yr, + GenerateTaskAssistPlanResponseFilterSensitiveLog: () => hr, + GitStateFilterSensitiveLog: () => He, + ImageBlockFilterSensitiveLog: () => xe, + ImageFormat: () => Ce, + ImageSource: () => ve, + ImageSourceFilterSensitiveLog: () => ke, + InfrastructureUpdateFilterSensitiveLog: () => Ct, + InfrastructureUpdateTransitionFilterSensitiveLog: () => Tt, + IntentDataType: () => dt, + IntentType: () => lt, + IntentsEventFilterSensitiveLog: () => yt, + InteractionComponentEntryFilterSensitiveLog: () => zt, + InteractionComponentFilterSensitiveLog: () => jt, + InteractionComponentsEventFilterSensitiveLog: () => Qt, + InternalServerException: () => ne, + InternalServerExceptionReason: () => oe, + InvalidStateReason: () => Wt, + ModuleLinkFilterSensitiveLog: () => gt, + Origin: () => Ee, + ProgressComponentFilterSensitiveLog: () => Et, + ProgressFilterSensitiveLog: () => Rt, + RelevantTextDocumentFilterSensitiveLog: () => je, + ResourceFilterSensitiveLog: () => Dt, + ResourceListFilterSensitiveLog: () => qt, + ResourceNotFoundException: () => ae, + ResultArchiveStream: () => or, + ResultArchiveStreamFilterSensitiveLog: () => nr, + RuntimeDiagnosticFilterSensitiveLog: () => qe, + SectionComponentFilterSensitiveLog: () => Pt, + SectionFilterSensitiveLog: () => wt, + SendMessageCommand: () => Ci, + SendMessageRequestFilterSensitiveLog: () => lr, + SendMessageResponseFilterSensitiveLog: () => dr, + ServiceQuotaExceededException: () => ur, + ServiceQuotaExceededExceptionReason: () => ar, + ShellHistoryEntryFilterSensitiveLog: () => Ke, + ShellStateFilterSensitiveLog: () => Je, + StepComponentFilterSensitiveLog: () => vt, + StepFilterSensitiveLog: () => xt, + StepState: () => kt, + SuggestionFilterSensitiveLog: () => _t, + SuggestionsFilterSensitiveLog: () => Mt, + SupplementaryWebLinkFilterSensitiveLog: () => ge, + SupplementaryWebLinksEventFilterSensitiveLog: () => Ht, + SymbolType: () => we, + TaskActionConfirmationFilterSensitiveLog: () => Lt, + TaskActionFilterSensitiveLog: () => Ot, + TaskActionNoteFilterSensitiveLog: () => Bt, + TaskActionNoteType: () => Ut, + TaskComponentFilterSensitiveLog: () => Ft, + TaskDetailsFilterSensitiveLog: () => Vt, + TaskOverviewFilterSensitiveLog: () => Gt, + TextDocumentDiagnosticFilterSensitiveLog: () => Be, + TextDocumentFilterSensitiveLog: () => _e, + TextFilterSensitiveLog: () => ft, + ThrottlingException: () => pe, + ThrottlingExceptionReason: () => ue, + Tool: () => rt, + ToolFilterSensitiveLog: () => it, + ToolInputSchemaFilterSensitiveLog: () => et, + ToolResultContentBlock: () => $e, + ToolResultContentBlockFilterSensitiveLog: () => Ye, + ToolResultEventFilterSensitiveLog: () => Kt, + ToolResultFilterSensitiveLog: () => Ze, + ToolResultStatus: () => Xe, + ToolSpecificationFilterSensitiveLog: () => tt, + ToolUseEventFilterSensitiveLog: () => Jt, + ToolUseFilterSensitiveLog: () => be, + TransformationDownloadArtifactType: () => rr, + UserInputMessageContextFilterSensitiveLog: () => st, + UserInputMessageFilterSensitiveLog: () => ot, + UserIntent: () => ye, + ValidationException: () => me, + ValidationExceptionReason: () => ce, + WebLinkFilterSensitiveLog: () => bt, + __Client: () => G.Kj, + }) + var i = r(11680), + s = r(12095) + const o = async (e, t, r) => ({ operation: (0, s.u)(t).operation }), + n = (e) => { + const t = [] + return ( + e.operation, + t.push({ + schemeId: 'smithy.api#httpBearerAuth', + propertiesExtractor: ( + { profile: e, filepath: t, configFilepath: r, ignoreCache: i }, + s + ) => ({ + identityProperties: { + profile: e, + filepath: t, + configFilepath: r, + ignoreCache: i, + }, + }), + }), + t + ) + } + var a = r(68227), + u = r(3631), + p = r(94669) + const c = "To refresh this SSO session run 'aws sso login' with the corresponding profile.", + m = (e) => { + if (e.expiration && e.expiration.getTime() < Date.now()) + throw new u.Jh(`Token is expired. ${c}`, !1) + }, + l = (e, t, r = !1) => { + if (void 0 === t) + throw new u.Jh( + `Value not present for '${e}' in SSO Token${r ? '. Cannot refresh' : ''}. ${c}`, + !1 + ) + } + var d = r(79896) + const { writeFile: y } = d.promises, + h = new Date(0), + g = + (e = {}) => + async ({ callerClientConfig: t } = {}) => { + const i = { ...e, parentClientConfig: { ...t, ...e.parentClientConfig } } + i.logger?.debug('@aws-sdk/token-providers - fromSso') + const s = await (0, p.parseKnownFiles)(i), + o = (0, p.getProfileName)({ profile: i.profile ?? t?.profile }), + n = s[o] + if (!n) + throw new u.Jh(`Profile '${o}' could not be found in shared credentials file.`, !1) + if (!n.sso_session) + throw new u.Jh(`Profile '${o}' is missing required property 'sso_session'.`) + const a = n.sso_session, + d = (await (0, p.loadSsoSessionData)(i))[a] + if (!d) + throw new u.Jh( + `Sso session '${a}' could not be found in shared credentials file.`, + !1 + ) + for (const e of ['sso_start_url', 'sso_region']) + if (!d[e]) + throw new u.Jh(`Sso session '${a}' is missing required property '${e}'.`, !1) + d.sso_start_url + const g = d.sso_region + let b + try { + b = await (0, p.getSSOTokenFromFile)(a) + } catch (e) { + throw new u.Jh( + `The SSO session token associated with profile=${o} was not found or is invalid. ${c}`, + !1 + ) + } + l('accessToken', b.accessToken), l('expiresAt', b.expiresAt) + const { accessToken: S, expiresAt: f } = b, + A = { token: S, expiration: new Date(f) } + if (A.expiration.getTime() - Date.now() > 3e5) return A + if (Date.now() - h.getTime() < 3e4) return m(A), A + l('clientId', b.clientId, !0), + l('clientSecret', b.clientSecret, !0), + l('refreshToken', b.refreshToken, !0) + try { + h.setTime(Date.now()) + const e = await (async (e, t, i = {}) => { + const { CreateTokenCommand: s } = await Promise.resolve().then( + r.bind(r, 16240) + ), + o = await (async (e, t = {}) => { + const { SSOOIDCClient: i } = await Promise.resolve().then( + r.bind(r, 16240) + ) + return new i( + Object.assign({}, t.clientConfig ?? {}, { + region: e ?? t.clientConfig?.region, + logger: t.clientConfig?.logger ?? t.parentClientConfig?.logger, + }) + ) + })(t, i) + return o.send( + new s({ + clientId: e.clientId, + clientSecret: e.clientSecret, + refreshToken: e.refreshToken, + grantType: 'refresh_token', + }) + ) + })(b, g, i) + l('accessToken', e.accessToken), l('expiresIn', e.expiresIn) + const t = new Date(Date.now() + 1e3 * e.expiresIn) + try { + await ((e, t) => { + const r = (0, p.getSSOTokenFilepath)(e), + i = JSON.stringify(t, null, 2) + return y(r, i) + })(a, { + ...b, + accessToken: e.accessToken, + expiresAt: t.toISOString(), + refreshToken: e.refreshToken, + }) + } catch (e) {} + return { token: e.accessToken, expiration: t } + } catch (e) { + return m(A), A + } + } + var b = r(47884), + S = r(66994), + f = r(79343), + A = r(25708), + I = r(2103), + N = r(75854), + T = r(60807), + C = r(26656), + v = r(58611), + k = r(65692) + const x = ['ECONNRESET', 'EPIPE', 'ETIMEDOUT'], + E = (e) => { + const t = {} + for (const r of Object.keys(e)) { + const i = e[r] + t[r] = Array.isArray(i) ? i.join(',') : i + } + return t + }, + R = (e, t) => setTimeout(e, t), + D = (e) => clearTimeout(e) + var q = r(2203) + class P { + static create(e) { + return 'function' == typeof e?.handle ? e : new P(e) + } + static checkSocketUsage(e, t, r = console) { + const { sockets: i, requests: s, maxSockets: o } = e + if ('number' != typeof o || o === 1 / 0) return t + if (Date.now() - 15e3 < t) return t + if (i && s) + for (const e in i) { + const t = i[e]?.length ?? 0, + n = s[e]?.length ?? 0 + if (t >= o && n >= 2 * o) + return ( + r?.warn?.( + `@smithy/node-http-handler:WARN - socket usage at capacity=${t} and ${n} additional requests are enqueued.\nSee https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html\nor increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.` + ), + Date.now() + ) + } + return t + } + constructor(e) { + ;(this.socketWarningTimestamp = 0), + (this.metadata = { handlerProtocol: 'http/1.1' }), + (this.configProvider = new Promise((t, r) => { + 'function' == typeof e + ? e() + .then((e) => { + t(this.resolveDefaultConfig(e)) + }) + .catch(r) + : t(this.resolveDefaultConfig(e)) + })) + } + resolveDefaultConfig(e) { + const { + requestTimeout: t, + connectionTimeout: r, + socketTimeout: i, + socketAcquisitionWarningTimeout: s, + httpAgent: o, + httpsAgent: n, + } = e || {}, + a = !0 + return { + connectionTimeout: r, + requestTimeout: t ?? i, + socketAcquisitionWarningTimeout: s, + httpAgent: + o instanceof v.Agent || 'function' == typeof o?.destroy + ? o + : new v.Agent({ keepAlive: a, maxSockets: 50, ...o }), + httpsAgent: + n instanceof k.Agent || 'function' == typeof n?.destroy + ? n + : new k.Agent({ keepAlive: a, maxSockets: 50, ...n }), + logger: console, + } + } + destroy() { + this.config?.httpAgent?.destroy(), this.config?.httpsAgent?.destroy() + } + async handle(e, { abortSignal: t } = {}) { + return ( + this.config || (this.config = await this.configProvider), + new Promise((r, i) => { + let s + const o = [], + n = async (e) => { + await s, o.forEach(D), i(e) + } + if (!this.config) + throw new Error('Node HTTP request handler config is not resolved') + if (t?.aborted) { + const e = new Error('Request aborted') + return (e.name = 'AbortError'), void n(e) + } + const a = 'https:' === e.protocol, + u = a ? this.config.httpsAgent : this.config.httpAgent + o.push( + R( + () => { + this.socketWarningTimestamp = P.checkSocketUsage( + u, + this.socketWarningTimestamp, + this.config.logger + ) + }, + this.config.socketAcquisitionWarningTimeout ?? + (this.config.requestTimeout ?? 2e3) + + (this.config.connectionTimeout ?? 1e3) + ) + ) + const p = (0, C.G)(e.query || {}) + let c + ;(null == e.username && null == e.password) || + (c = `${e.username ?? ''}:${e.password ?? ''}`) + let m = e.path + p && (m += `?${p}`), e.fragment && (m += `#${e.fragment}`) + let l = e.hostname ?? '' + l = '[' === l[0] && l.endsWith(']') ? e.hostname.slice(1, -1) : e.hostname + const d = { + headers: e.headers, + host: l, + method: e.method, + path: m, + port: e.port, + agent: u, + auth: c, + }, + y = (a ? k.request : v.request)(d, (e) => { + ;(async (e) => { + await s, o.forEach(D), r(e) + })({ + response: new T.cS({ + statusCode: e.statusCode || -1, + reason: e.statusMessage, + headers: E(e.headers), + body: e, + }), + }) + }) + if ( + (y.on('error', (e) => { + x.includes(e.code) ? n(Object.assign(e, { name: 'TimeoutError' })) : n(e) + }), + t) + ) { + const e = () => { + y.destroy() + const e = new Error('Request aborted') + ;(e.name = 'AbortError'), n(e) + } + if ('function' == typeof t.addEventListener) { + const r = t + r.addEventListener('abort', e, { once: !0 }), + y.once('close', () => r.removeEventListener('abort', e)) + } else t.onabort = e + } + o.push( + ((e, t, r = 0) => { + if (!r) return -1 + const i = (i) => { + const s = R(() => { + e.destroy(), + t( + Object.assign( + new Error( + `Socket timed out without establishing a connection within ${r} ms` + ), + { name: 'TimeoutError' } + ) + ) + }, r - i), + o = (e) => { + e?.connecting + ? e.on('connect', () => { + D(s) + }) + : D(s) + } + e.socket ? o(e.socket) : e.on('socket', o) + } + return r < 2e3 ? (i(0), 0) : R(i.bind(null, 1e3), 1e3) + })(y, n, this.config.connectionTimeout) + ), + o.push( + ((e, t, r = 0) => { + const i = (i) => { + const s = r - i, + o = () => { + e.destroy(), + t( + Object.assign( + new Error(`Connection timed out after ${r} ms`), + { name: 'TimeoutError' } + ) + ) + } + e.socket + ? (e.socket.setTimeout(s, o), + e.on('close', () => e.socket?.removeListener('timeout', o))) + : e.setTimeout(s, o) + } + return 0 < r && r < 6e3 + ? (i(0), 0) + : R(i.bind(null, 0 === r ? 0 : 3e3), 3e3) + })(y, n, this.config.requestTimeout) + ) + const h = d.agent + 'object' == typeof h && + 'keepAlive' in h && + o.push( + ((e, { keepAlive: t, keepAliveMsecs: r }, i = 3e3) => { + if (!0 !== t) return -1 + const s = () => { + e.socket + ? e.socket.setKeepAlive(t, r || 0) + : e.on('socket', (e) => { + e.setKeepAlive(t, r || 0) + }) + } + return 0 === i ? (s(), 0) : R(s, i) + })(y, { keepAlive: h.keepAlive, keepAliveMsecs: h.keepAliveMsecs }) + ), + (s = (async function (e, t, r = 6e3) { + const i = t.headers ?? {}, + s = i.Expect || i.expect + let o = -1, + n = !0 + '100-continue' === s && + (n = await Promise.race([ + new Promise((e) => { + o = Number(R(() => e(!0), Math.max(6e3, r))) + }), + new Promise((t) => { + e.on('continue', () => { + D(o), t(!0) + }), + e.on('response', () => { + D(o), t(!1) + }), + e.on('error', () => { + D(o), t(!1) + }) + }), + ])), + n && + (function (e, t) { + if (t instanceof q.Readable) t.pipe(e) + else { + if (t) { + if (Buffer.isBuffer(t) || 'string' == typeof t) + return void e.end(t) + const r = t + return 'object' == typeof r && + r.buffer && + 'number' == typeof r.byteOffset && + 'number' == typeof r.byteLength + ? void e.end( + Buffer.from( + r.buffer, + r.byteOffset, + r.byteLength + ) + ) + : void e.end(Buffer.from(t)) + } + e.end() + } + })(e, t.body) + })(y, e, this.config.requestTimeout).catch((e) => (o.forEach(D), i(e)))) + }) + ) + } + updateHttpClientConfig(e, t) { + ;(this.config = void 0), + (this.configProvider = this.configProvider.then((r) => ({ ...r, [e]: t }))) + } + httpHandlerConfigs() { + return this.config ?? {} + } + } + r(85675), Symbol.iterator + class w extends q.Writable { + constructor() { + super(...arguments), (this.bufferedBytes = []) + } + _write(e, t, r) { + this.bufferedBytes.push(e), r() + } + } + const _ = (e) => + M(e) + ? (async function (e) { + const t = [], + r = e.getReader() + let i = !1, + s = 0 + for (; !i; ) { + const { done: e, value: o } = await r.read() + o && (t.push(o), (s += o.length)), (i = e) + } + const o = new Uint8Array(s) + let n = 0 + for (const e of t) o.set(e, n), (n += e.length) + return o + })(e) + : new Promise((t, r) => { + const i = new w() + e.pipe(i), + e.on('error', (e) => { + i.end(), r(e) + }), + i.on('error', r), + i.on('finish', function () { + const e = new Uint8Array(Buffer.concat(this.bufferedBytes)) + t(e) + }) + }), + M = (e) => 'function' == typeof ReadableStream && e instanceof ReadableStream + var L = r(88226), + U = r(94134) + const B = {}, + O = { + aws: { + regions: [ + 'af-south-1', + 'ap-east-1', + 'ap-northeast-1', + 'ap-northeast-2', + 'ap-northeast-3', + 'ap-south-1', + 'ap-south-2', + 'ap-southeast-1', + 'ap-southeast-2', + 'ap-southeast-3', + 'ap-southeast-4', + 'ap-southeast-5', + 'ap-southeast-7', + 'ca-central-1', + 'ca-west-1', + 'eu-central-1', + 'eu-central-2', + 'eu-north-1', + 'eu-south-1', + 'eu-south-2', + 'eu-west-1', + 'eu-west-2', + 'eu-west-3', + 'il-central-1', + 'me-central-1', + 'me-south-1', + 'mx-central-1', + 'sa-east-1', + 'us-east-1', + 'us-east-2', + 'us-west-1', + 'us-west-2', + ], + regionRegex: '^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$', + variants: [ + { + hostname: 'amazoncodewhispererstreamingservice.{region}.amazonaws.com', + tags: [], + }, + { + hostname: 'amazoncodewhispererstreamingservice-fips.{region}.amazonaws.com', + tags: ['fips'], + }, + { + hostname: 'amazoncodewhispererstreamingservice-fips.{region}.api.aws', + tags: ['dualstack', 'fips'], + }, + { + hostname: 'amazoncodewhispererstreamingservice.{region}.api.aws', + tags: ['dualstack'], + }, + ], + }, + 'aws-cn': { + regions: ['cn-north-1', 'cn-northwest-1'], + regionRegex: '^cn\\-\\w+\\-\\d+$', + variants: [ + { + hostname: 'amazoncodewhispererstreamingservice.{region}.amazonaws.com.cn', + tags: [], + }, + { + hostname: 'amazoncodewhispererstreamingservice-fips.{region}.amazonaws.com.cn', + tags: ['fips'], + }, + { + hostname: + 'amazoncodewhispererstreamingservice-fips.{region}.api.amazonwebservices.com.cn', + tags: ['dualstack', 'fips'], + }, + { + hostname: + 'amazoncodewhispererstreamingservice.{region}.api.amazonwebservices.com.cn', + tags: ['dualstack'], + }, + ], + }, + 'aws-iso': { + regions: ['us-iso-east-1', 'us-iso-west-1'], + regionRegex: '^us\\-iso\\-\\w+\\-\\d+$', + variants: [ + { hostname: 'amazoncodewhispererstreamingservice.{region}.c2s.ic.gov', tags: [] }, + { + hostname: 'amazoncodewhispererstreamingservice-fips.{region}.c2s.ic.gov', + tags: ['fips'], + }, + ], + }, + 'aws-iso-b': { + regions: ['us-isob-east-1'], + regionRegex: '^us\\-isob\\-\\w+\\-\\d+$', + variants: [ + { + hostname: 'amazoncodewhispererstreamingservice.{region}.sc2s.sgov.gov', + tags: [], + }, + { + hostname: 'amazoncodewhispererstreamingservice-fips.{region}.sc2s.sgov.gov', + tags: ['fips'], + }, + ], + }, + 'aws-iso-e': { + regions: ['eu-isoe-west-1'], + regionRegex: '^eu\\-isoe\\-\\w+\\-\\d+$', + variants: [ + { + hostname: 'amazoncodewhispererstreamingservice.{region}.cloud.adc-e.uk', + tags: [], + }, + { + hostname: 'amazoncodewhispererstreamingservice-fips.{region}.cloud.adc-e.uk', + tags: ['fips'], + }, + ], + }, + 'aws-iso-f': { + regions: [], + regionRegex: '^us\\-isof\\-\\w+\\-\\d+$', + variants: [ + { + hostname: 'amazoncodewhispererstreamingservice.{region}.csp.hci.ic.gov', + tags: [], + }, + { + hostname: 'amazoncodewhispererstreamingservice-fips.{region}.csp.hci.ic.gov', + tags: ['fips'], + }, + ], + }, + 'aws-us-gov': { + regions: ['us-gov-east-1', 'us-gov-west-1'], + regionRegex: '^us\\-gov\\-\\w+\\-\\d+$', + variants: [ + { + hostname: 'amazoncodewhispererstreamingservice.{region}.amazonaws.com', + tags: [], + }, + { + hostname: 'amazoncodewhispererstreamingservice-fips.{region}.amazonaws.com', + tags: ['fips'], + }, + { + hostname: 'amazoncodewhispererstreamingservice-fips.{region}.api.aws', + tags: ['dualstack', 'fips'], + }, + { + hostname: 'amazoncodewhispererstreamingservice.{region}.api.aws', + tags: ['dualstack'], + }, + ], + }, + }, + F = async (e, t) => + (0, S.Bz)(e, { + ...t, + signingService: 'amazoncodewhispererstreamingservice', + regionHash: B, + partitionHash: O, + }) + var G = r(67781), + V = r(42640), + j = r(50563), + z = r(67670), + Q = r(34546) + const W = (e) => { + let t = e.httpAuthSchemes, + r = e.httpAuthSchemeProvider, + i = e.token + return { + setHttpAuthScheme(e) { + const r = t.findIndex((t) => t.schemeId === e.schemeId) + ;-1 === r ? t.push(e) : t.splice(r, 1, e) + }, + httpAuthSchemes: () => t, + setHttpAuthSchemeProvider(e) { + r = e + }, + httpAuthSchemeProvider: () => r, + setToken(e) { + i = e + }, + token: () => i, + } + } + var H = r(3119), + K = r(31758), + J = r(46170), + $ = r(96692), + Y = r(28277), + X = r(17294), + Z = r(51320) + class ee extends G.Kj { + config + constructor(...[e]) { + let t = ((e) => { + ;(0, G.I9)(process.version) + const t = (0, Q.I)(e), + r = () => t().then(G.lT), + s = ((e) => ({ + apiVersion: '2023-11-27', + base64Decoder: e?.base64Decoder ?? j.E, + base64Encoder: e?.base64Encoder ?? j.n, + disableHostPrefix: e?.disableHostPrefix ?? !1, + extensions: e?.extensions ?? [], + httpAuthSchemeProvider: e?.httpAuthSchemeProvider ?? n, + httpAuthSchemes: e?.httpAuthSchemes ?? [ + { + schemeId: 'smithy.api#httpBearerAuth', + identityProvider: (e) => + e.getIdentityProvider('smithy.api#httpBearerAuth'), + signer: new i.O(), + }, + ], + logger: e?.logger ?? new G.N4(), + regionInfoProvider: e?.regionInfoProvider ?? F, + serviceId: e?.serviceId ?? 'CodeWhispererStreaming', + urlParser: e?.urlParser ?? V.D, + utf8Decoder: e?.utf8Decoder ?? z.ar, + utf8Encoder: e?.utf8Encoder ?? z.Pq, + }))(e) + ;(0, a.I)(process.version) + const o = { profile: e?.profile } + return { + ...s, + ...e, + runtime: 'node', + defaultsMode: t, + bodyLengthChecker: e?.bodyLengthChecker ?? L.n, + defaultUserAgentProvider: + e?.defaultUserAgentProvider ?? + (0, b.pf)({ serviceId: s.serviceId, clientVersion: '1.0.0' }), + eventStreamSerdeProvider: e?.eventStreamSerdeProvider ?? f.J, + httpAuthSchemes: e?.httpAuthSchemes ?? [ + { + schemeId: 'smithy.api#httpBearerAuth', + identityProvider: (e) => + e.getIdentityProvider('smithy.api#httpBearerAuth') || + (async (e) => + await ((e = {}) => + (0, u.Bj)( + (0, u.cy)(g(e), async () => { + throw new u.Jh( + 'Could not load token from any providers', + !1 + ) + }), + (e) => + void 0 !== e.expiration && + e.expiration.getTime() - Date.now() < 3e5, + (e) => void 0 !== e.expiration + ))(e)(e)), + signer: new i.O(), + }, + ], + maxAttempts: e?.maxAttempts ?? (0, N.Z)(I.qs, e), + region: e?.region ?? (0, N.Z)(S.GG, { ...S.zH, ...o }), + requestHandler: P.create(e?.requestHandler ?? r), + retryMode: + e?.retryMode ?? + (0, N.Z)( + { ...I.kN, default: async () => (await r()).retryMode || U.L0 }, + e + ), + sha256: e?.sha256 ?? A.V.bind(null, 'sha256'), + streamCollector: e?.streamCollector ?? _, + useDualstackEndpoint: e?.useDualstackEndpoint ?? (0, N.Z)(S.e$, o), + useFipsEndpoint: e?.useFipsEndpoint ?? (0, N.Z)(S.Ko, o), + userAgentAppId: e?.userAgentAppId ?? (0, N.Z)(b.hV, o), + } + })(e || {}), + r = (0, Y.Dc)(t), + s = (0, I.$z)(r), + p = (0, S.TD)(s), + c = (0, K.OV)(p), + m = (0, S.vJ)(c), + l = ((e, t) => { + const r = { ...(0, H.Rq)(e), ...(0, G.xA)(e), ...(0, T.eS)(e), ...W(e) } + return ( + t.forEach((e) => e.configure(r)), + { + ...e, + ...(0, H.$3)(r), + ...(0, G.uv)(r), + ...(0, T.jt)(r), + ...((i = r), + { + httpAuthSchemes: i.httpAuthSchemes(), + httpAuthSchemeProvider: i.httpAuthSchemeProvider(), + token: i.token(), + }), + } + ) + var i + })( + ((e) => { + const t = (0, i.K4)(e.token, i.OC, i.e) + return { ...e, token: t } + })((0, X.o)(m)), + e?.extensions || [] + ) + super(l), + (this.config = l), + this.middlewareStack.use((0, Y.sM)(this.config)), + this.middlewareStack.use((0, I.ey)(this.config)), + this.middlewareStack.use((0, Z.vK)(this.config)), + this.middlewareStack.use((0, K.TC)(this.config)), + this.middlewareStack.use((0, J.Y7)(this.config)), + this.middlewareStack.use((0, $.n4)(this.config)), + this.middlewareStack.use( + (0, i.nz)(this.config, { + httpAuthSchemeParametersProvider: o, + identityProviderConfigProvider: async (e) => + new i.h$({ 'smithy.api#httpBearerAuth': e.token }), + }) + ), + this.middlewareStack.use((0, i.lW)(this.config)) + } + destroy() { + super.destroy() + } + } + class te extends G.TJ { + constructor(e) { + super(e), Object.setPrototypeOf(this, te.prototype) + } + } + const re = { + UNAUTHORIZED_CUSTOMIZATION_RESOURCE_ACCESS: 'UNAUTHORIZED_CUSTOMIZATION_RESOURCE_ACCESS', + UNAUTHORIZED_WORKSPACE_CONTEXT_FEATURE_ACCESS: 'UNAUTHORIZED_WORKSPACE_CONTEXT_FEATURE_ACCESS', + } + class ie extends te { + name = 'AccessDeniedException' + $fault = 'client' + reason + constructor(e) { + super({ name: 'AccessDeniedException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, ie.prototype), + (this.reason = e.reason) + } + } + const se = (e) => ({ + ...e, + ...(e.name && { name: G.$H }), + ...(e.description && { description: G.$H }), + ...(e.innerContext && { innerContext: G.$H }), + }), + oe = { MODEL_TEMPORARILY_UNAVAILABLE: 'MODEL_TEMPORARILY_UNAVAILABLE' } + class ne extends te { + name = 'InternalServerException' + $fault = 'server' + $retryable = {} + reason + constructor(e) { + super({ name: 'InternalServerException', $fault: 'server', ...e }), + Object.setPrototypeOf(this, ne.prototype), + (this.reason = e.reason) + } + } + class ae extends te { + name = 'ResourceNotFoundException' + $fault = 'client' + constructor(e) { + super({ name: 'ResourceNotFoundException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, ae.prototype) + } + } + const ue = { MONTHLY_REQUEST_COUNT: 'MONTHLY_REQUEST_COUNT' } + class pe extends te { + name = 'ThrottlingException' + $fault = 'client' + $retryable = { throttling: !0 } + reason + constructor(e) { + super({ name: 'ThrottlingException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, pe.prototype), + (this.reason = e.reason) + } + } + const ce = { + CONTENT_LENGTH_EXCEEDS_THRESHOLD: 'CONTENT_LENGTH_EXCEEDS_THRESHOLD', + INVALID_CONVERSATION_ID: 'INVALID_CONVERSATION_ID', + INVALID_KMS_GRANT: 'INVALID_KMS_GRANT', + } + class me extends te { + name = 'ValidationException' + $fault = 'client' + reason + constructor(e) { + super({ name: 'ValidationException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, me.prototype), + (this.reason = e.reason) + } + } + const le = (e) => ({ + ...e, + ...(e.namespace && { namespace: G.$H }), + ...(e.propertyName && { propertyName: G.$H }), + ...(e.propertyValue && { propertyValue: G.$H }), + ...(e.propertyContext && { propertyContext: G.$H }), + }), + de = (e) => ({ ...e, ...(e.content && { content: G.$H }) }), + ye = { + APPLY_COMMON_BEST_PRACTICES: 'APPLY_COMMON_BEST_PRACTICES', + CITE_SOURCES: 'CITE_SOURCES', + CODE_GENERATION: 'CODE_GENERATION', + EXPLAIN_CODE_SELECTION: 'EXPLAIN_CODE_SELECTION', + EXPLAIN_LINE_BY_LINE: 'EXPLAIN_LINE_BY_LINE', + GENERATE_CLOUDFORMATION_TEMPLATE: 'GENERATE_CLOUDFORMATION_TEMPLATE', + GENERATE_UNIT_TESTS: 'GENERATE_UNIT_TESTS', + IMPROVE_CODE: 'IMPROVE_CODE', + SHOW_EXAMPLES: 'SHOW_EXAMPLES', + SUGGEST_ALTERNATE_IMPLEMENTATION: 'SUGGEST_ALTERNATE_IMPLEMENTATION', + }, + he = (e) => ({ ...e, ...(e.content && { content: G.$H }) }), + ge = (e) => ({ + ...e, + ...(e.url && { url: G.$H }), + ...(e.title && { title: G.$H }), + ...(e.snippet && { snippet: G.$H }), + }), + be = (e) => ({ ...e, ...(e.name && { name: G.$H }), ...(e.input && { input: G.$H }) }), + Se = (e) => ({ + ...e, + ...(e.content && { content: G.$H }), + ...(e.supplementaryWebLinks && { + supplementaryWebLinks: e.supplementaryWebLinks.map((e) => ge(e)), + }), + ...(e.followupPrompt && { followupPrompt: he(e.followupPrompt) }), + ...(e.toolUses && { toolUses: e.toolUses.map((e) => be(e)) }), + }), + fe = { + CUSTOMER_KMS_KEY_DISABLED: 'CUSTOMER_KMS_KEY_DISABLED', + CUSTOMER_KMS_KEY_INVALID_KEY_POLICY: 'CUSTOMER_KMS_KEY_INVALID_KEY_POLICY', + MISMATCHED_KMS_KEY: 'MISMATCHED_KMS_KEY', + } + class Ae extends te { + name = 'ConflictException' + $fault = 'client' + reason + constructor(e) { + super({ name: 'ConflictException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Ae.prototype), + (this.reason = e.reason) + } + } + const Ie = { SHA_256: 'SHA_256' }, + Ne = (e) => ({ ...e }), + Te = (e) => ({ ...e, ...(e.bytes && { bytes: G.$H }) }), + Ce = { GIF: 'gif', JPEG: 'jpeg', PNG: 'png', WEBP: 'webp' } + var ve + !(function (e) { + e.visit = (e, t) => (void 0 !== e.bytes ? t.bytes(e.bytes) : t._(e.$unknown[0], e.$unknown[1])) + })(ve || (ve = {})) + const ke = (e) => + void 0 !== e.bytes + ? { bytes: e.bytes } + : void 0 !== e.$unknown + ? { [e.$unknown[0]]: 'UNKNOWN' } + : void 0, + xe = (e) => ({ ...e, ...(e.source && { source: G.$H }) }), + Ee = { + AI_EDITOR: 'AI_EDITOR', + CHATBOT: 'CHATBOT', + CLI: 'CLI', + CONSOLE: 'CONSOLE', + DOCUMENTATION: 'DOCUMENTATION', + GITLAB: 'GITLAB', + IDE: 'IDE', + MARKETING: 'MARKETING', + MD: 'MD', + MD_IDE: 'MD_IDE', + MOBILE: 'MOBILE', + OPENSEARCH_DASHBOARD: 'OPENSEARCH_DASHBOARD', + Q_DEV_BEXT: 'Q_DEV_BEXT', + SAGE_MAKER: 'SAGE_MAKER', + SERVICE_INTERNAL: 'SERVICE_INTERNAL', + UNIFIED_SEARCH: 'UNIFIED_SEARCH', + UNKNOWN: 'UNKNOWN', + }, + Re = (e) => ({ + ...e, + ...(e.consoleUrl && { consoleUrl: G.$H }), + ...(e.taskName && { taskName: G.$H }), + }), + De = { ERROR: 'ERROR', HINT: 'HINT', INFORMATION: 'INFORMATION', WARNING: 'WARNING' }, + qe = (e) => ({ ...e, ...(e.source && { source: G.$H }), ...(e.message && { message: G.$H }) }), + Pe = (e) => ({ ...e, ...(e.href && { href: G.$H }) }), + we = { DECLARATION: 'DECLARATION', USAGE: 'USAGE' }, + _e = (e) => ({ + ...e, + ...(e.relativeFilePath && { relativeFilePath: G.$H }), + ...(e.text && { text: G.$H }), + }), + Me = (e) => ({ ...e, ...(e.uri && { uri: G.$H }) }), + Le = (e) => ({ + ...e, + ...(e.location && { location: Me(e.location) }), + ...(e.message && { message: G.$H }), + }), + Ue = { DEPRECATED: 'DEPRECATED', UNNECESSARY: 'UNNECESSARY' }, + Be = (e) => ({ + ...e, + ...(e.document && { document: _e(e.document) }), + ...(e.source && { source: G.$H }), + ...(e.message && { message: G.$H }), + ...(e.code && { code: G.$H }), + ...(e.codeDescription && { codeDescription: Pe(e.codeDescription) }), + ...(e.relatedInformation && { relatedInformation: e.relatedInformation.map((e) => Le(e)) }), + ...(e.data && { data: G.$H }), + }) + var Oe + !(function (e) { + e.visit = (e, t) => + void 0 !== e.textDocumentDiagnostic + ? t.textDocumentDiagnostic(e.textDocumentDiagnostic) + : void 0 !== e.runtimeDiagnostic + ? t.runtimeDiagnostic(e.runtimeDiagnostic) + : t._(e.$unknown[0], e.$unknown[1]) + })(Oe || (Oe = {})) + const Fe = (e) => + void 0 !== e.textDocumentDiagnostic + ? { textDocumentDiagnostic: Be(e.textDocumentDiagnostic) } + : void 0 !== e.runtimeDiagnostic + ? { runtimeDiagnostic: qe(e.runtimeDiagnostic) } + : void 0 !== e.$unknown + ? { [e.$unknown[0]]: 'UNKNOWN' } + : void 0 + var Ge + !(function (e) { + e.visit = (e, t) => + void 0 !== e.position + ? t.position(e.position) + : void 0 !== e.range + ? t.range(e.range) + : t._(e.$unknown[0], e.$unknown[1]) + })(Ge || (Ge = {})) + const Ve = { CODE: 'CODE', FILE: 'FILE', PROMPT: 'PROMPT', WORKSPACE: 'WORKSPACE' }, + je = (e) => ({ + ...e, + ...(e.relativeFilePath && { relativeFilePath: G.$H }), + ...(e.text && { text: G.$H }), + }), + ze = (e) => ({ + ...e, + ...(e.document && { document: _e(e.document) }), + ...(e.cursorState && { cursorState: e.cursorState }), + ...(e.relevantDocuments && { relevantDocuments: e.relevantDocuments.map((e) => je(e)) }), + ...(e.workspaceFolders && { workspaceFolders: G.$H }), + }), + Qe = (e) => ({ ...e, ...(e.key && { key: G.$H }), ...(e.value && { value: G.$H }) }), + We = (e) => ({ + ...e, + ...(e.currentWorkingDirectory && { currentWorkingDirectory: G.$H }), + ...(e.environmentVariables && { + environmentVariables: e.environmentVariables.map((e) => Qe(e)), + }), + }), + He = (e) => ({ ...e, ...(e.status && { status: G.$H }) }), + Ke = (e) => ({ + ...e, + ...(e.command && { command: G.$H }), + ...(e.directory && { directory: G.$H }), + ...(e.stdout && { stdout: G.$H }), + ...(e.stderr && { stderr: G.$H }), + }), + Je = (e) => ({ + ...e, + ...(e.shellHistory && { shellHistory: e.shellHistory.map((e) => Ke(e)) }), + }) + var $e + !(function (e) { + e.visit = (e, t) => + void 0 !== e.text + ? t.text(e.text) + : void 0 !== e.json + ? t.json(e.json) + : t._(e.$unknown[0], e.$unknown[1]) + })($e || ($e = {})) + const Ye = (e) => + void 0 !== e.text + ? { text: G.$H } + : void 0 !== e.json + ? { json: G.$H } + : void 0 !== e.$unknown + ? { [e.$unknown[0]]: 'UNKNOWN' } + : void 0, + Xe = { ERROR: 'error', SUCCESS: 'success' }, + Ze = (e) => ({ ...e, ...(e.content && { content: e.content.map((e) => Ye(e)) }) }), + et = (e) => ({ ...e, ...(e.json && { json: G.$H }) }), + tt = (e) => ({ + ...e, + ...(e.inputSchema && { inputSchema: et(e.inputSchema) }), + ...(e.name && { name: G.$H }), + ...(e.description && { description: G.$H }), + }) + var rt + !(function (e) { + e.visit = (e, t) => + void 0 !== e.toolSpecification + ? t.toolSpecification(e.toolSpecification) + : t._(e.$unknown[0], e.$unknown[1]) + })(rt || (rt = {})) + const it = (e) => + void 0 !== e.toolSpecification + ? { toolSpecification: tt(e.toolSpecification) } + : void 0 !== e.$unknown + ? { [e.$unknown[0]]: 'UNKNOWN' } + : void 0, + st = (e) => ({ + ...e, + ...(e.editorState && { editorState: ze(e.editorState) }), + ...(e.shellState && { shellState: Je(e.shellState) }), + ...(e.gitState && { gitState: He(e.gitState) }), + ...(e.envState && { envState: We(e.envState) }), + ...(e.appStudioContext && { appStudioContext: le(e.appStudioContext) }), + ...(e.diagnostic && { diagnostic: Fe(e.diagnostic) }), + ...(e.consoleState && { consoleState: Re(e.consoleState) }), + ...(e.additionalContext && { additionalContext: e.additionalContext.map((e) => se(e)) }), + ...(e.toolResults && { toolResults: e.toolResults.map((e) => Ze(e)) }), + ...(e.tools && { tools: e.tools.map((e) => it(e)) }), + }), + ot = (e) => ({ + ...e, + ...(e.content && { content: G.$H }), + ...(e.userInputMessageContext && { + userInputMessageContext: st(e.userInputMessageContext), + }), + ...(e.images && { images: e.images.map((e) => xe(e)) }), + }) + var nt + !(function (e) { + e.visit = (e, t) => + void 0 !== e.userInputMessage + ? t.userInputMessage(e.userInputMessage) + : void 0 !== e.assistantResponseMessage + ? t.assistantResponseMessage(e.assistantResponseMessage) + : t._(e.$unknown[0], e.$unknown[1]) + })(nt || (nt = {})) + const at = (e) => + void 0 !== e.userInputMessage + ? { userInputMessage: ot(e.userInputMessage) } + : void 0 !== e.assistantResponseMessage + ? { assistantResponseMessage: Se(e.assistantResponseMessage) } + : void 0 !== e.$unknown + ? { [e.$unknown[0]]: 'UNKNOWN' } + : void 0 + var ut + !(function (e) { + e.visit = (e, t) => + void 0 !== e.location + ? t.location(e.location) + : void 0 !== e.range + ? t.range(e.range) + : t._(e.$unknown[0], e.$unknown[1]) + })(ut || (ut = {})) + const pt = (e) => ({ + ...e, + ...(e.target && { target: e.target }), + ...(e.citationText && { citationText: G.$H }), + ...(e.citationLink && { citationLink: G.$H }), + }), + ct = (e) => ({ ...e, ...(e.content && { content: G.$H }) }), + mt = (e) => ({ ...e, ...(e.followupPrompt && { followupPrompt: he(e.followupPrompt) }) }), + lt = { + DEEPLINKS: 'DEEPLINKS', + GLUE_SENSEI: 'GLUE_SENSEI', + RESOURCE_DATA: 'RESOURCE_DATA', + SUPPORT: 'SUPPORT', + } + var dt + !(function (e) { + e.visit = (e, t) => + void 0 !== e.string ? t.string(e.string) : t._(e.$unknown[0], e.$unknown[1]) + })(dt || (dt = {})) + const yt = (e) => ({ ...e, ...(e.intents && { intents: G.$H }) }), + ht = (e) => ({ + ...e, + ...(e.label && { label: G.$H }), + ...(e.investigationPayload && { investigationPayload: G.$H }), + ...(e.defaultText && { defaultText: G.$H }), + }), + gt = (e) => ({ + ...e, + ...(e.cloudWatchTroubleshootingLink && { + cloudWatchTroubleshootingLink: ht(e.cloudWatchTroubleshootingLink), + }), + }), + bt = (e) => ({ ...e, ...(e.label && { label: G.$H }), ...(e.url && { url: G.$H }) }), + St = (e) => ({ + ...e, + ...(e.webLink && { webLink: bt(e.webLink) }), + ...(e.moduleLink && { moduleLink: gt(e.moduleLink) }), + }), + ft = (e) => ({ ...e, ...(e.content && { content: G.$H }) }), + At = (e) => ({ ...e, ...(e.text && { text: ft(e.text) }) }), + It = { ERROR: 'ERROR', INFO: 'INFO', WARNING: 'WARNING' }, + Nt = (e) => ({ ...e, ...(e.content && { content: e.content.map((e) => At(e)) }) }), + Tt = (e) => ({ + ...e, + ...(e.currentState && { currentState: G.$H }), + ...(e.nextState && { nextState: G.$H }), + }), + Ct = (e) => ({ ...e, ...(e.transition && { transition: Tt(e.transition) }) }), + vt = (e) => ({ ...e, ...(e.text && { text: ft(e.text) }) }), + kt = { + FAILED: 'FAILED', + IN_PROGRESS: 'IN_PROGRESS', + LOADING: 'LOADING', + PAUSED: 'PAUSED', + PENDING: 'PENDING', + STOPPED: 'STOPPED', + SUCCEEDED: 'SUCCEEDED', + }, + xt = (e) => ({ + ...e, + ...(e.label && { label: G.$H }), + ...(e.content && { content: e.content.map((e) => vt(e)) }), + }), + Et = (e) => ({ ...e, ...(e.step && { step: xt(e.step) }) }), + Rt = (e) => ({ ...e, ...(e.content && { content: e.content.map((e) => Et(e)) }) }), + Dt = (e) => ({ + ...e, + ...(e.title && { title: G.$H }), + ...(e.link && { link: G.$H }), + ...(e.description && { description: G.$H }), + ...(e.type && { type: G.$H }), + ...(e.ARN && { ARN: G.$H }), + ...(e.resourceJsonString && { resourceJsonString: G.$H }), + }), + qt = (e) => ({ + ...e, + ...(e.action && { action: St(e.action) }), + ...(e.items && { items: e.items.map((e) => Dt(e)) }), + }), + Pt = (e) => ({ + ...e, + ...(e.text && { text: ft(e.text) }), + ...(e.alert && { alert: Nt(e.alert) }), + ...(e.resource && { resource: Dt(e.resource) }), + ...(e.resourceList && { resourceList: qt(e.resourceList) }), + }), + wt = (e) => ({ + ...e, + ...(e.title && { title: G.$H }), + ...(e.content && { content: e.content.map((e) => Pt(e)) }), + ...(e.action && { action: St(e.action) }), + }), + _t = (e) => ({ ...e, ...(e.value && { value: G.$H }) }), + Mt = (e) => ({ ...e, ...(e.items && { items: e.items.map((e) => _t(e)) }) }), + Lt = (e) => ({ ...e, ...(e.content && { content: G.$H }) }), + Ut = { INFO: 'INFO', WARNING: 'WARNING' }, + Bt = (e) => ({ ...e, ...(e.content && { content: G.$H }) }), + Ot = (e) => ({ + ...e, + ...(e.label && { label: G.$H }), + ...(e.note && { note: Bt(e.note) }), + ...(e.payload && { payload: G.$H }), + ...(e.confirmation && { confirmation: Lt(e.confirmation) }), + }), + Ft = (e) => ({ + ...e, + ...(e.text && { text: ft(e.text) }), + ...(e.infrastructureUpdate && { infrastructureUpdate: Ct(e.infrastructureUpdate) }), + ...(e.alert && { alert: Nt(e.alert) }), + ...(e.progress && { progress: Rt(e.progress) }), + }), + Gt = (e) => ({ + ...e, + ...(e.label && { label: G.$H }), + ...(e.description && { description: G.$H }), + }), + Vt = (e) => ({ + ...e, + ...(e.overview && { overview: Gt(e.overview) }), + ...(e.content && { content: e.content.map((e) => Ft(e)) }), + ...(e.actions && { actions: e.actions.map((e) => Ot(e)) }), + }), + jt = (e) => ({ + ...e, + ...(e.text && { text: ft(e.text) }), + ...(e.alert && { alert: Nt(e.alert) }), + ...(e.infrastructureUpdate && { infrastructureUpdate: Ct(e.infrastructureUpdate) }), + ...(e.progress && { progress: Rt(e.progress) }), + ...(e.step && { step: xt(e.step) }), + ...(e.taskDetails && { taskDetails: Vt(e.taskDetails) }), + ...(e.suggestions && { suggestions: Mt(e.suggestions) }), + ...(e.section && { section: wt(e.section) }), + ...(e.resource && { resource: Dt(e.resource) }), + ...(e.resourceList && { resourceList: qt(e.resourceList) }), + ...(e.action && { action: St(e.action) }), + }), + zt = (e) => ({ + ...e, + ...(e.interactionComponent && { interactionComponent: jt(e.interactionComponent) }), + }), + Qt = (e) => ({ + ...e, + ...(e.interactionComponentEntries && { + interactionComponentEntries: e.interactionComponentEntries.map((e) => zt(e)), + }), + }), + Wt = { INVALID_TASK_ASSIST_PLAN: 'INVALID_TASK_ASSIST_PLAN' }, + Ht = (e) => ({ + ...e, + ...(e.supplementaryWebLinks && { + supplementaryWebLinks: e.supplementaryWebLinks.map((e) => ge(e)), + }), + }), + Kt = (e) => ({ ...e, ...(e.toolResult && { toolResult: Ze(e.toolResult) }) }), + Jt = (e) => ({ ...e, ...(e.name && { name: G.$H }), ...(e.input && { input: G.$H }) }) + var $t + !(function (e) { + e.visit = (e, t) => + void 0 !== e.messageMetadataEvent + ? t.messageMetadataEvent(e.messageMetadataEvent) + : void 0 !== e.assistantResponseEvent + ? t.assistantResponseEvent(e.assistantResponseEvent) + : void 0 !== e.dryRunSucceedEvent + ? t.dryRunSucceedEvent(e.dryRunSucceedEvent) + : void 0 !== e.codeReferenceEvent + ? t.codeReferenceEvent(e.codeReferenceEvent) + : void 0 !== e.supplementaryWebLinksEvent + ? t.supplementaryWebLinksEvent(e.supplementaryWebLinksEvent) + : void 0 !== e.followupPromptEvent + ? t.followupPromptEvent(e.followupPromptEvent) + : void 0 !== e.codeEvent + ? t.codeEvent(e.codeEvent) + : void 0 !== e.intentsEvent + ? t.intentsEvent(e.intentsEvent) + : void 0 !== e.interactionComponentsEvent + ? t.interactionComponentsEvent(e.interactionComponentsEvent) + : void 0 !== e.toolUseEvent + ? t.toolUseEvent(e.toolUseEvent) + : void 0 !== e.toolResultEvent + ? t.toolResultEvent(e.toolResultEvent) + : void 0 !== e.citationEvent + ? t.citationEvent(e.citationEvent) + : void 0 !== e.invalidStateEvent + ? t.invalidStateEvent(e.invalidStateEvent) + : void 0 !== e.error + ? t.error(e.error) + : t._(e.$unknown[0], e.$unknown[1]) + })($t || ($t = {})) + const Yt = (e) => + void 0 !== e.messageMetadataEvent + ? { messageMetadataEvent: e.messageMetadataEvent } + : void 0 !== e.assistantResponseEvent + ? { assistantResponseEvent: de(e.assistantResponseEvent) } + : void 0 !== e.dryRunSucceedEvent + ? { dryRunSucceedEvent: e.dryRunSucceedEvent } + : void 0 !== e.codeReferenceEvent + ? { codeReferenceEvent: e.codeReferenceEvent } + : void 0 !== e.supplementaryWebLinksEvent + ? { supplementaryWebLinksEvent: Ht(e.supplementaryWebLinksEvent) } + : void 0 !== e.followupPromptEvent + ? { followupPromptEvent: mt(e.followupPromptEvent) } + : void 0 !== e.codeEvent + ? { codeEvent: ct(e.codeEvent) } + : void 0 !== e.intentsEvent + ? { intentsEvent: yt(e.intentsEvent) } + : void 0 !== e.interactionComponentsEvent + ? { interactionComponentsEvent: Qt(e.interactionComponentsEvent) } + : void 0 !== e.toolUseEvent + ? { toolUseEvent: Jt(e.toolUseEvent) } + : void 0 !== e.toolResultEvent + ? { toolResultEvent: Kt(e.toolResultEvent) } + : void 0 !== e.citationEvent + ? { citationEvent: pt(e.citationEvent) } + : void 0 !== e.invalidStateEvent + ? { invalidStateEvent: e.invalidStateEvent } + : void 0 !== e.error + ? { error: e.error } + : void 0 !== e.$unknown + ? { [e.$unknown[0]]: 'UNKNOWN' } + : void 0, + Xt = { DIAGNOSTIC: 'DIAGNOSTIC', INLINE_CHAT: 'INLINE_CHAT', MANUAL: 'MANUAL' }, + Zt = { ANALYSIS: 'ANALYSIS', GUMBY: 'GUMBY' }, + er = (e) => ({ + ...e, + ...(e.history && { history: e.history.map((e) => at(e)) }), + ...(e.currentMessage && { currentMessage: at(e.currentMessage) }), + }) + class tr extends te { + name = 'DryRunOperationException' + $fault = 'client' + responseCode + constructor(e) { + super({ name: 'DryRunOperationException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, tr.prototype), + (this.responseCode = e.responseCode) + } + } + const rr = { + CLIENT_INSTRUCTIONS: 'ClientInstructions', + GENERATED_CODE: 'GeneratedCode', + LOGS: 'Logs', + } + var ir + !(function (e) { + e.visit = (e, t) => + void 0 !== e.transformationExportContext + ? t.transformationExportContext(e.transformationExportContext) + : void 0 !== e.unitTestGenerationExportContext + ? t.unitTestGenerationExportContext(e.unitTestGenerationExportContext) + : t._(e.$unknown[0], e.$unknown[1]) + })(ir || (ir = {})) + const sr = { + TASK_ASSIST: 'TASK_ASSIST', + TRANSFORMATION: 'TRANSFORMATION', + UNIT_TESTS: 'UNIT_TESTS', + } + var or + !(function (e) { + e.visit = (e, t) => + void 0 !== e.binaryMetadataEvent + ? t.binaryMetadataEvent(e.binaryMetadataEvent) + : void 0 !== e.binaryPayloadEvent + ? t.binaryPayloadEvent(e.binaryPayloadEvent) + : void 0 !== e.internalServerException + ? t.internalServerException(e.internalServerException) + : t._(e.$unknown[0], e.$unknown[1]) + })(or || (or = {})) + const nr = (e) => + void 0 !== e.binaryMetadataEvent + ? { binaryMetadataEvent: G.$H } + : void 0 !== e.binaryPayloadEvent + ? { binaryPayloadEvent: G.$H } + : void 0 !== e.internalServerException + ? { internalServerException: e.internalServerException } + : void 0 !== e.$unknown + ? { [e.$unknown[0]]: 'UNKNOWN' } + : void 0, + ar = { CONVERSATION_LIMIT_EXCEEDED: 'CONVERSATION_LIMIT_EXCEEDED' } + class ur extends te { + name = 'ServiceQuotaExceededException' + $fault = 'client' + reason + constructor(e) { + super({ name: 'ServiceQuotaExceededException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, ur.prototype), + (this.reason = e.reason) + } + } + const pr = (e) => ({ + ...e, + ...(e.conversationState && { conversationState: er(e.conversationState) }), + }), + cr = (e) => ({ + ...e, + ...(e.generateAssistantResponseResponse && { + generateAssistantResponseResponse: 'STREAMING_CONTENT', + }), + }), + mr = (e) => ({ ...e, ...(e.body && { body: 'STREAMING_CONTENT' }) }), + lr = (e) => ({ + ...e, + ...(e.conversationState && { conversationState: er(e.conversationState) }), + }), + dr = (e) => ({ + ...e, + ...(e.sendMessageResponse && { sendMessageResponse: 'STREAMING_CONTENT' }), + }), + yr = (e) => ({ + ...e, + ...(e.conversationState && { conversationState: er(e.conversationState) }), + }), + hr = (e) => ({ + ...e, + ...(e.planningResponseStream && { planningResponseStream: 'STREAMING_CONTENT' }), + }) + var gr = r(81830), + br = r(21180) + const Sr = async (e, t) => { + const r = (0, i.lI)(e, t) + let s + return ( + r.bp('/exportResultArchive'), + (s = JSON.stringify( + (0, G.s)(e, { + exportContext: (e) => (0, G.Ss)(e), + exportId: [], + exportIntent: [], + profileArn: [], + }) + )), + r.m('POST').h({ 'content-type': 'application/json' }).b(s), + r.build() + ) + }, + fr = async (e, t) => { + const r = (0, i.lI)(e, t) + let s + return ( + r.bp('/generateAssistantResponse'), + (s = JSON.stringify( + (0, G.s)(e, { conversationState: (e) => ri(e, t), profileArn: [] }) + )), + r.m('POST').h({ 'content-type': 'application/json' }).b(s), + r.build() + ) + }, + Ar = async (e, t) => { + const r = (0, i.lI)(e, t) + let s + return ( + r.bp('/generateTaskAssistPlan'), + (s = JSON.stringify( + (0, G.s)(e, { + conversationState: (e) => ri(e, t), + profileArn: [], + workspaceState: (e) => (0, G.Ss)(e), + }) + )), + r.m('POST').h({ 'content-type': 'application/json' }).b(s), + r.build() + ) + }, + Ir = async (e, t) => { + const r = (0, i.lI)(e, t) + let s + return ( + r.bp('/SendMessageStreaming'), + (s = JSON.stringify( + (0, G.s)(e, { + conversationState: (e) => ri(e, t), + dryRun: [], + profileArn: [], + source: [], + }) + )), + r.m('POST').h({ 'content-type': 'application/json' }).b(s), + r.build() + ) + }, + Nr = async (e, t) => { + if (200 !== e.statusCode && e.statusCode >= 300) return kr(e, t) + const r = (0, G.Tj)({ $metadata: bi(e) }), + i = e.body + return (r.body = Ur(i, t)), r + }, + Tr = async (e, t) => { + if (200 !== e.statusCode && e.statusCode >= 300) return kr(e, t) + const r = (0, G.Tj)({ $metadata: bi(e), [Si]: [, e.headers[fi]] }), + i = e.body + return (r.generateAssistantResponseResponse = Lr(i, t)), r + }, + Cr = async (e, t) => { + if (200 !== e.statusCode && e.statusCode >= 300) return kr(e, t) + const r = (0, G.Tj)({ $metadata: bi(e) }), + i = e.body + return (r.planningResponseStream = Lr(i, t)), r + }, + vr = async (e, t) => { + if (200 !== e.statusCode && e.statusCode >= 300) return kr(e, t) + const r = (0, G.Tj)({ $metadata: bi(e) }), + i = e.body + return (r.sendMessageResponse = Lr(i, t)), r + }, + kr = async (e, t) => { + const r = { ...e, body: await (0, gr.CG)(e.body, t) }, + i = (0, gr.cJ)(e, r.body) + switch (i) { + case 'AccessDeniedException': + case 'com.amazon.aws.codewhisperer#AccessDeniedException': + throw await Er(r, t) + case 'ConflictException': + case 'com.amazon.aws.codewhisperer#ConflictException': + throw await Rr(r, t) + case 'InternalServerException': + case 'com.amazon.aws.codewhisperer#InternalServerException': + throw await qr(r, t) + case 'ResourceNotFoundException': + case 'com.amazon.aws.codewhisperer#ResourceNotFoundException': + throw await Pr(r, t) + case 'ThrottlingException': + case 'com.amazon.aws.codewhisperer#ThrottlingException': + throw await _r(r, t) + case 'ValidationException': + case 'com.amazon.aws.codewhisperer#ValidationException': + throw await Mr(r, t) + case 'ServiceQuotaExceededException': + case 'com.amazon.aws.codewhisperer#ServiceQuotaExceededException': + throw await wr(r, t) + case 'DryRunOperationException': + case 'com.amazon.aws.codewhisperer#DryRunOperationException': + throw await Dr(r, t) + default: + const s = r.body + return xr({ output: e, parsedBody: s, errorCode: i }) + } + }, + xr = (0, G.jr)(te), + Er = async (e, t) => { + const r = (0, G.Tj)({}), + i = e.body, + s = (0, G.s)(i, { message: G.lK, reason: G.lK }) + Object.assign(r, s) + const o = new ie({ $metadata: bi(e), ...r }) + return (0, G.Mw)(o, e.body) + }, + Rr = async (e, t) => { + const r = (0, G.Tj)({}), + i = e.body, + s = (0, G.s)(i, { message: G.lK, reason: G.lK }) + Object.assign(r, s) + const o = new Ae({ $metadata: bi(e), ...r }) + return (0, G.Mw)(o, e.body) + }, + Dr = async (e, t) => { + const r = (0, G.Tj)({}), + i = e.body, + s = (0, G.s)(i, { message: G.lK }) + Object.assign(r, s) + const o = new tr({ $metadata: bi(e), ...r }) + return (0, G.Mw)(o, e.body) + }, + qr = async (e, t) => { + const r = (0, G.Tj)({}), + i = e.body, + s = (0, G.s)(i, { message: G.lK, reason: G.lK }) + Object.assign(r, s) + const o = new ne({ $metadata: bi(e), ...r }) + return (0, G.Mw)(o, e.body) + }, + Pr = async (e, t) => { + const r = (0, G.Tj)({}), + i = e.body, + s = (0, G.s)(i, { message: G.lK }) + Object.assign(r, s) + const o = new ae({ $metadata: bi(e), ...r }) + return (0, G.Mw)(o, e.body) + }, + wr = async (e, t) => { + const r = (0, G.Tj)({}), + i = e.body, + s = (0, G.s)(i, { message: G.lK, reason: G.lK }) + Object.assign(r, s) + const o = new ur({ $metadata: bi(e), ...r }) + return (0, G.Mw)(o, e.body) + }, + _r = async (e, t) => { + const r = (0, G.Tj)({}), + i = e.body, + s = (0, G.s)(i, { message: G.lK, reason: G.lK }) + Object.assign(r, s) + const o = new pe({ $metadata: bi(e), ...r }) + return (0, G.Mw)(o, e.body) + }, + Mr = async (e, t) => { + const r = (0, G.Tj)({}), + i = e.body, + s = (0, G.s)(i, { message: G.lK, reason: G.lK }) + Object.assign(r, s) + const o = new me({ $metadata: bi(e), ...r }) + return (0, G.Mw)(o, e.body) + }, + Lr = (e, t) => + t.eventStreamMarshaller.deserialize(e, async (r) => + null != r.messageMetadataEvent + ? { messageMetadataEvent: await Jr(r.messageMetadataEvent, t) } + : null != r.assistantResponseEvent + ? { assistantResponseEvent: await Br(r.assistantResponseEvent, t) } + : null != r.dryRunSucceedEvent + ? { dryRunSucceedEvent: await zr(r.dryRunSucceedEvent, t) } + : null != r.codeReferenceEvent + ? { codeReferenceEvent: await jr(r.codeReferenceEvent, t) } + : null != r.supplementaryWebLinksEvent + ? { supplementaryWebLinksEvent: await $r(r.supplementaryWebLinksEvent, t) } + : null != r.followupPromptEvent + ? { followupPromptEvent: await Qr(r.followupPromptEvent, t) } + : null != r.codeEvent + ? { codeEvent: await Vr(r.codeEvent, t) } + : null != r.intentsEvent + ? { intentsEvent: await Wr(r.intentsEvent, t) } + : null != r.interactionComponentsEvent + ? { + interactionComponentsEvent: await Zr( + r.interactionComponentsEvent, + t + ), + } + : null != r.toolUseEvent + ? { toolUseEvent: await Xr(r.toolUseEvent, t) } + : null != r.toolResultEvent + ? { toolResultEvent: await Yr(r.toolResultEvent, t) } + : null != r.citationEvent + ? { citationEvent: await Gr(r.citationEvent, t) } + : null != r.invalidStateEvent + ? { invalidStateEvent: await Kr(r.invalidStateEvent, t) } + : null != r.error + ? { error: await Hr(r.error, t) } + : { $unknown: e } + ), + Ur = (e, t) => + t.eventStreamMarshaller.deserialize(e, async (r) => + null != r.binaryMetadataEvent + ? { binaryMetadataEvent: await Or(r.binaryMetadataEvent, t) } + : null != r.binaryPayloadEvent + ? { binaryPayloadEvent: await Fr(r.binaryPayloadEvent, t) } + : null != r.internalServerException + ? { internalServerException: await Hr(r.internalServerException, t) } + : { $unknown: e } + ), + Br = async (e, t) => { + const r = {}, + i = await (0, gr.Y2)(e.body, t) + return Object.assign(r, (0, G.Ss)(i)), r + }, + Or = async (e, t) => { + const r = {}, + i = await (0, gr.Y2)(e.body, t) + return Object.assign(r, (0, G.Ss)(i)), r + }, + Fr = async (e, t) => { + const r = {}, + i = await (0, gr.Y2)(e.body, t) + return Object.assign(r, mi(i, t)), r + }, + Gr = async (e, t) => { + const r = {}, + i = await (0, gr.Y2)(e.body, t) + return Object.assign(r, (0, G.Ss)(i)), r + }, + Vr = async (e, t) => { + const r = {}, + i = await (0, gr.Y2)(e.body, t) + return Object.assign(r, (0, G.Ss)(i)), r + }, + jr = async (e, t) => { + const r = {}, + i = await (0, gr.Y2)(e.body, t) + return Object.assign(r, (0, G.Ss)(i)), r + }, + zr = async (e, t) => { + const r = {}, + i = await (0, gr.Y2)(e.body, t) + return Object.assign(r, (0, G.Ss)(i)), r + }, + Qr = async (e, t) => { + const r = {}, + i = await (0, gr.Y2)(e.body, t) + return Object.assign(r, (0, G.Ss)(i)), r + }, + Wr = async (e, t) => { + const r = {}, + i = await (0, gr.Y2)(e.body, t) + return Object.assign(r, (0, G.Ss)(i)), r + }, + Hr = async (e, t) => { + const r = { ...e, body: await (0, gr.Y2)(e.body, t) } + return qr(r, t) + }, + Kr = async (e, t) => { + const r = {}, + i = await (0, gr.Y2)(e.body, t) + return Object.assign(r, (0, G.Ss)(i)), r + }, + Jr = async (e, t) => { + const r = {}, + i = await (0, gr.Y2)(e.body, t) + return Object.assign(r, (0, G.Ss)(i)), r + }, + $r = async (e, t) => { + const r = {}, + i = await (0, gr.Y2)(e.body, t) + return Object.assign(r, (0, G.Ss)(i)), r + }, + Yr = async (e, t) => { + const r = {}, + i = await (0, gr.Y2)(e.body, t) + return Object.assign(r, yi(i, t)), r + }, + Xr = async (e, t) => { + const r = {}, + i = await (0, gr.Y2)(e.body, t) + return Object.assign(r, (0, G.Ss)(i)), r + }, + Zr = async (e, t) => { + const r = {}, + i = await (0, gr.Y2)(e.body, t) + return Object.assign(r, hi(i, t)), r + }, + ei = (e, t) => + (0, G.s)(e, { + content: [], + followupPrompt: G.Ss, + messageId: [], + references: G.Ss, + supplementaryWebLinks: G.Ss, + toolUses: (e) => ui(e, t), + }), + ti = (e, t) => + nt.visit(e, { + assistantResponseMessage: (e) => ({ assistantResponseMessage: ei(e, t) }), + userInputMessage: (e) => ({ userInputMessage: pi(e, t) }), + _: (e, t) => ({ name: t }), + }), + ri = (e, t) => + (0, G.s)(e, { + chatTriggerType: [], + conversationId: [], + currentMessage: (e) => ti(e, t), + customizationArn: [], + history: (e) => ((e, t) => e.filter((e) => null != e).map((e) => ti(e, t)))(e, t), + workspaceId: [], + }), + ii = (e, t) => + ve.visit(e, { bytes: (e) => ({ bytes: t.base64Encoder(e) }), _: (e, t) => ({ name: t }) }), + si = (e, t) => e, + oi = (e, t) => + $e.visit(e, { + json: (e) => ({ json: si(e) }), + text: (e) => ({ text: e }), + _: (e, t) => ({ name: t }), + }), + ni = (e, t) => + e + .filter((e) => null != e) + .map((e) => + ((e, t) => + (0, G.s)(e, { + content: (e) => + ((e, t) => e.filter((e) => null != e).map((e) => oi(e, t)))(e, t), + status: [], + toolUseId: [], + }))(e, t) + ), + ai = (e, t) => + (0, G.s)(e, { + description: [], + inputSchema: (e) => ((e) => (0, G.s)(e, { json: (e) => si(e) }))(e), + name: [], + }), + ui = (e, t) => + e + .filter((e) => null != e) + .map((e) => ((e) => (0, G.s)(e, { input: (e) => si(e), name: [], toolUseId: [] }))(e)), + pi = (e, t) => + (0, G.s)(e, { + content: [], + images: (e) => + ((e, t) => + e + .filter((e) => null != e) + .map((e) => + ((e, t) => (0, G.s)(e, { format: [], source: (e) => ii(e, t) }))(e, t) + ))(e, t), + modelId: [], + origin: [], + userInputMessageContext: (e) => ci(e, t), + userIntent: [], + }), + ci = (e, t) => + (0, G.s)(e, { + additionalContext: G.Ss, + appStudioContext: G.Ss, + consoleState: G.Ss, + diagnostic: G.Ss, + editorState: G.Ss, + envState: G.Ss, + gitState: G.Ss, + shellState: G.Ss, + toolResults: (e) => ni(e, t), + tools: (e) => + ((e, t) => + e + .filter((e) => null != e) + .map((e) => + ((e, t) => + rt.visit(e, { + toolSpecification: (e) => ({ toolSpecification: ai(e, t) }), + _: (e, t) => ({ name: t }), + }))(e, t) + ))(e, t), + userSettings: G.Ss, + }), + mi = (e, t) => (0, G.s)(e, { bytes: t.base64Decoder }), + li = (e, t) => e, + di = (e, t) => + null != e.json + ? { json: li(e.json) } + : void 0 !== (0, G.lK)(e.text) + ? { text: (0, G.lK)(e.text) } + : { $unknown: Object.entries(e)[0] }, + yi = (e, t) => + (0, G.s)(e, { + toolResult: (e) => + ((e, t) => + (0, G.s)(e, { + content: (e) => + ((e, t) => + (e || []).filter((e) => null != e).map((e) => di((0, br.M)(e), t)))( + e, + t + ), + status: G.lK, + toolUseId: G.lK, + }))(e, t), + }), + hi = (e, t) => (0, G.s)(e, { interactionComponentEntries: (e) => gi(e, t) }), + gi = (e, t) => + (e || []) + .filter((e) => null != e) + .map((e) => + ((e) => + (0, G.s)(e, { + interactionComponent: (e) => + ((e) => + (0, G.s)(e, { + action: G.Ss, + alert: G.Ss, + infrastructureUpdate: G.Ss, + progress: G.Ss, + resource: G.Ss, + resourceList: G.Ss, + section: G.Ss, + step: G.Ss, + suggestions: G.Ss, + taskDetails: G.Ss, + taskReference: G.Ss, + text: G.Ss, + }))(e), + interactionComponentId: G.lK, + }))(e) + ), + bi = (e) => ({ + httpStatusCode: e.statusCode, + requestId: + e.headers['x-amzn-requestid'] ?? + e.headers['x-amzn-request-id'] ?? + e.headers['x-amz-request-id'], + extendedRequestId: e.headers['x-amz-id-2'], + cfId: e.headers['x-amz-cf-id'], + }), + Si = 'conversationId', + fi = 'x-amzn-codewhisperer-conversation-id' + var Ai = r(8029) + class Ii extends G.uB + .classBuilder() + .m(function (e, t, r, i) { + return [(0, Ai.TM)(r, this.serialize, this.deserialize)] + }) + .s('AmazonCodeWhispererStreamingService', 'ExportResultArchive', { + eventStream: { output: !0 }, + }) + .n('CodeWhispererStreamingClient', 'ExportResultArchiveCommand') + .f(void 0, mr) + .ser(Sr) + .de(Nr) + .build() {} + class Ni extends G.uB + .classBuilder() + .m(function (e, t, r, i) { + return [(0, Ai.TM)(r, this.serialize, this.deserialize)] + }) + .s('AmazonCodeWhispererStreamingService', 'GenerateAssistantResponse', { + eventStream: { output: !0 }, + }) + .n('CodeWhispererStreamingClient', 'GenerateAssistantResponseCommand') + .f(pr, cr) + .ser(fr) + .de(Tr) + .build() {} + class Ti extends G.uB + .classBuilder() + .m(function (e, t, r, i) { + return [(0, Ai.TM)(r, this.serialize, this.deserialize)] + }) + .s('AmazonCodeWhispererStreamingService', 'GenerateTaskAssistPlan', { + eventStream: { output: !0 }, + }) + .n('CodeWhispererStreamingClient', 'GenerateTaskAssistPlanCommand') + .f(yr, hr) + .ser(Ar) + .de(Cr) + .build() {} + class Ci extends G.uB + .classBuilder() + .m(function (e, t, r, i) { + return [(0, Ai.TM)(r, this.serialize, this.deserialize)] + }) + .s('AmazonCodeWhispererStreamingService', 'SendMessage', { eventStream: { output: !0 } }) + .n('CodeWhispererStreamingClient', 'SendMessageCommand') + .f(lr, dr) + .ser(Ir) + .de(vr) + .build() {} + const vi = { + ExportResultArchiveCommand: Ii, + GenerateAssistantResponseCommand: Ni, + GenerateTaskAssistPlanCommand: Ti, + SendMessageCommand: Ci, + } + class ki extends ee {} + ;(0, G.J1)(vi, ki) + }, + 17267: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAccesses":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Accesses"},"ListAgreements":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Agreements"},"ListCertificates":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Certificates"},"ListConnectors":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Connectors"},"ListExecutions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Executions"},"ListProfiles":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Profiles"},"ListSecurityPolicies":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"SecurityPolicyNames"},"ListServers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Servers"},"ListTagsForResource":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Tags"},"ListUsers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Users"},"ListWorkflows":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Workflows"}}}' + ) + }, + 17287: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-04-28","endpointPrefix":"cloudhsmv2","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"CloudHSM V2","serviceFullName":"AWS CloudHSM V2","serviceId":"CloudHSM V2","signatureVersion":"v4","signingName":"cloudhsm","targetPrefix":"BaldrApiService","uid":"cloudhsmv2-2017-04-28","auth":["aws.auth#sigv4"]},"operations":{"CopyBackupToRegion":{"input":{"type":"structure","required":["DestinationRegion","BackupId"],"members":{"DestinationRegion":{},"BackupId":{},"TagList":{"shape":"S4"}}},"output":{"type":"structure","members":{"DestinationBackup":{"type":"structure","members":{"CreateTimestamp":{"type":"timestamp"},"SourceRegion":{},"SourceBackup":{},"SourceCluster":{}}}}}},"CreateCluster":{"input":{"type":"structure","required":["HsmType","SubnetIds"],"members":{"BackupRetentionPolicy":{"shape":"Sd"},"HsmType":{},"SourceBackupId":{},"SubnetIds":{"type":"list","member":{}},"TagList":{"shape":"S4"},"Mode":{}}},"output":{"type":"structure","members":{"Cluster":{"shape":"Sm"}}}},"CreateHsm":{"input":{"type":"structure","required":["ClusterId","AvailabilityZone"],"members":{"ClusterId":{},"AvailabilityZone":{},"IpAddress":{}}},"output":{"type":"structure","members":{"Hsm":{"shape":"Sp"}}}},"DeleteBackup":{"input":{"type":"structure","required":["BackupId"],"members":{"BackupId":{}}},"output":{"type":"structure","members":{"Backup":{"shape":"S18"}}}},"DeleteCluster":{"input":{"type":"structure","required":["ClusterId"],"members":{"ClusterId":{}}},"output":{"type":"structure","members":{"Cluster":{"shape":"Sm"}}}},"DeleteHsm":{"input":{"type":"structure","required":["ClusterId"],"members":{"ClusterId":{},"HsmId":{},"EniId":{},"EniIp":{}}},"output":{"type":"structure","members":{"HsmId":{}}}},"DeleteResourcePolicy":{"input":{"type":"structure","members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"ResourceArn":{},"Policy":{}}}},"DescribeBackups":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"shape":"S1m"},"Shared":{"type":"boolean"},"SortAscending":{"type":"boolean"}}},"output":{"type":"structure","members":{"Backups":{"type":"list","member":{"shape":"S18"}},"NextToken":{}}}},"DescribeClusters":{"input":{"type":"structure","members":{"Filters":{"shape":"S1m"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Clusters":{"type":"list","member":{"shape":"Sm"}},"NextToken":{}}}},"GetResourcePolicy":{"input":{"type":"structure","members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"Policy":{}}}},"InitializeCluster":{"input":{"type":"structure","required":["ClusterId","SignedCert","TrustAnchor"],"members":{"ClusterId":{},"SignedCert":{},"TrustAnchor":{}}},"output":{"type":"structure","members":{"State":{},"StateMessage":{}}}},"ListTags":{"input":{"type":"structure","required":["ResourceId"],"members":{"ResourceId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["TagList"],"members":{"TagList":{"shape":"S4"},"NextToken":{}}}},"ModifyBackupAttributes":{"input":{"type":"structure","required":["BackupId","NeverExpires"],"members":{"BackupId":{},"NeverExpires":{"type":"boolean"}}},"output":{"type":"structure","members":{"Backup":{"shape":"S18"}}}},"ModifyCluster":{"input":{"type":"structure","required":["BackupRetentionPolicy","ClusterId"],"members":{"BackupRetentionPolicy":{"shape":"Sd"},"ClusterId":{}}},"output":{"type":"structure","members":{"Cluster":{"shape":"Sm"}}}},"PutResourcePolicy":{"input":{"type":"structure","members":{"ResourceArn":{},"Policy":{}}},"output":{"type":"structure","members":{"ResourceArn":{},"Policy":{}}}},"RestoreBackup":{"input":{"type":"structure","required":["BackupId"],"members":{"BackupId":{}}},"output":{"type":"structure","members":{"Backup":{"shape":"S18"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceId","TagList"],"members":{"ResourceId":{},"TagList":{"shape":"S4"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceId","TagKeyList"],"members":{"ResourceId":{},"TagKeyList":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}}},"shapes":{"S4":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sd":{"type":"structure","members":{"Type":{},"Value":{}}},"Sm":{"type":"structure","members":{"BackupPolicy":{},"BackupRetentionPolicy":{"shape":"Sd"},"ClusterId":{},"CreateTimestamp":{"type":"timestamp"},"Hsms":{"type":"list","member":{"shape":"Sp"}},"HsmType":{},"PreCoPassword":{},"SecurityGroup":{},"SourceBackupId":{},"State":{},"StateMessage":{},"SubnetMapping":{"type":"map","key":{},"value":{}},"VpcId":{},"Certificates":{"type":"structure","members":{"ClusterCsr":{},"HsmCertificate":{},"AwsHardwareCertificate":{},"ManufacturerHardwareCertificate":{},"ClusterCertificate":{}}},"TagList":{"shape":"S4"},"Mode":{}}},"Sp":{"type":"structure","required":["HsmId"],"members":{"AvailabilityZone":{},"ClusterId":{},"SubnetId":{},"EniId":{},"EniIp":{},"HsmId":{},"State":{},"StateMessage":{}}},"S18":{"type":"structure","required":["BackupId"],"members":{"BackupId":{},"BackupArn":{},"BackupState":{},"ClusterId":{},"CreateTimestamp":{"type":"timestamp"},"CopyTimestamp":{"type":"timestamp"},"NeverExpires":{"type":"boolean"},"SourceRegion":{},"SourceBackup":{},"SourceCluster":{},"DeleteTimestamp":{"type":"timestamp"},"TagList":{"shape":"S4"},"HsmType":{},"Mode":{}}},"S1m":{"type":"map","key":{},"value":{"type":"list","member":{}}}}}' + ) + }, + 17294: (e, t, r) => { + 'use strict' + r.d(t, { o: () => i }) + const i = (e) => Object.assign(e, { eventStreamMarshaller: e.eventStreamSerdeProvider(e) }) + }, + 17312: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.eventbridge = {}), + (i.EventBridge = s.defineService('eventbridge', ['2015-10-07'])), + r(17746), + Object.defineProperty(o.services.eventbridge, '2015-10-07', { + get: function () { + var e = r(69265) + return (e.paginators = r(11627).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.EventBridge) + }, + 17345: (e, t, r) => { + 'use strict' + var i = r(9629) + e.exports = i.getPrototypeOf || null + }, + 17347: (e, t, r) => { + 'use strict' + r.d(t, { $c: () => l, kv: () => y }) + var i = r(60807), + s = r(26656), + o = r(58611), + n = r(65692) + const a = ['ECONNRESET', 'EPIPE', 'ETIMEDOUT'], + u = (e) => { + const t = {} + for (const r of Object.keys(e)) { + const i = e[r] + t[r] = Array.isArray(i) ? i.join(',') : i + } + return t + }, + p = (e, t) => setTimeout(e, t), + c = (e) => clearTimeout(e) + var m = r(2203) + class l { + static create(e) { + return 'function' == typeof e?.handle ? e : new l(e) + } + static checkSocketUsage(e, t, r = console) { + const { sockets: i, requests: s, maxSockets: o } = e + if ('number' != typeof o || o === 1 / 0) return t + if (Date.now() - 15e3 < t) return t + if (i && s) + for (const e in i) { + const t = i[e]?.length ?? 0, + n = s[e]?.length ?? 0 + if (t >= o && n >= 2 * o) + return ( + r?.warn?.( + `@smithy/node-http-handler:WARN - socket usage at capacity=${t} and ${n} additional requests are enqueued.\nSee https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html\nor increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.` + ), + Date.now() + ) + } + return t + } + constructor(e) { + ;(this.socketWarningTimestamp = 0), + (this.metadata = { handlerProtocol: 'http/1.1' }), + (this.configProvider = new Promise((t, r) => { + 'function' == typeof e + ? e() + .then((e) => { + t(this.resolveDefaultConfig(e)) + }) + .catch(r) + : t(this.resolveDefaultConfig(e)) + })) + } + resolveDefaultConfig(e) { + const { + requestTimeout: t, + connectionTimeout: r, + socketTimeout: i, + socketAcquisitionWarningTimeout: s, + httpAgent: a, + httpsAgent: u, + } = e || {}, + p = !0 + return { + connectionTimeout: r, + requestTimeout: t ?? i, + socketAcquisitionWarningTimeout: s, + httpAgent: + a instanceof o.Agent || 'function' == typeof a?.destroy + ? a + : new o.Agent({ keepAlive: p, maxSockets: 50, ...a }), + httpsAgent: + u instanceof n.Agent || 'function' == typeof u?.destroy + ? u + : new n.Agent({ keepAlive: p, maxSockets: 50, ...u }), + logger: console, + } + } + destroy() { + this.config?.httpAgent?.destroy(), this.config?.httpsAgent?.destroy() + } + async handle(e, { abortSignal: t } = {}) { + return ( + this.config || (this.config = await this.configProvider), + new Promise((r, d) => { + let y + const h = [], + g = async (e) => { + await y, h.forEach(c), d(e) + } + if (!this.config) + throw new Error('Node HTTP request handler config is not resolved') + if (t?.aborted) { + const e = new Error('Request aborted') + return (e.name = 'AbortError'), void g(e) + } + const b = 'https:' === e.protocol, + S = b ? this.config.httpsAgent : this.config.httpAgent + h.push( + p( + () => { + this.socketWarningTimestamp = l.checkSocketUsage( + S, + this.socketWarningTimestamp, + this.config.logger + ) + }, + this.config.socketAcquisitionWarningTimeout ?? + (this.config.requestTimeout ?? 2e3) + + (this.config.connectionTimeout ?? 1e3) + ) + ) + const f = (0, s.G)(e.query || {}) + let A + ;(null == e.username && null == e.password) || + (A = `${e.username ?? ''}:${e.password ?? ''}`) + let I = e.path + f && (I += `?${f}`), e.fragment && (I += `#${e.fragment}`) + let N = e.hostname ?? '' + N = '[' === N[0] && N.endsWith(']') ? e.hostname.slice(1, -1) : e.hostname + const T = { + headers: e.headers, + host: N, + method: e.method, + path: I, + port: e.port, + agent: S, + auth: A, + }, + C = (b ? n.request : o.request)(T, (e) => { + ;(async (e) => { + await y, h.forEach(c), r(e) + })({ + response: new i.cS({ + statusCode: e.statusCode || -1, + reason: e.statusMessage, + headers: u(e.headers), + body: e, + }), + }) + }) + if ( + (C.on('error', (e) => { + a.includes(e.code) ? g(Object.assign(e, { name: 'TimeoutError' })) : g(e) + }), + t) + ) { + const e = () => { + C.destroy() + const e = new Error('Request aborted') + ;(e.name = 'AbortError'), g(e) + } + if ('function' == typeof t.addEventListener) { + const r = t + r.addEventListener('abort', e, { once: !0 }), + C.once('close', () => r.removeEventListener('abort', e)) + } else t.onabort = e + } + h.push( + ((e, t, r = 0) => { + if (!r) return -1 + const i = (i) => { + const s = p(() => { + e.destroy(), + t( + Object.assign( + new Error( + `Socket timed out without establishing a connection within ${r} ms` + ), + { name: 'TimeoutError' } + ) + ) + }, r - i), + o = (e) => { + e?.connecting + ? e.on('connect', () => { + c(s) + }) + : c(s) + } + e.socket ? o(e.socket) : e.on('socket', o) + } + return r < 2e3 ? (i(0), 0) : p(i.bind(null, 1e3), 1e3) + })(C, g, this.config.connectionTimeout) + ), + h.push( + ((e, t, r = 0) => { + const i = (i) => { + const s = r - i, + o = () => { + e.destroy(), + t( + Object.assign( + new Error(`Connection timed out after ${r} ms`), + { name: 'TimeoutError' } + ) + ) + } + e.socket + ? (e.socket.setTimeout(s, o), + e.on('close', () => e.socket?.removeListener('timeout', o))) + : e.setTimeout(s, o) + } + return 0 < r && r < 6e3 + ? (i(0), 0) + : p(i.bind(null, 0 === r ? 0 : 3e3), 3e3) + })(C, g, this.config.requestTimeout) + ) + const v = T.agent + 'object' == typeof v && + 'keepAlive' in v && + h.push( + ((e, { keepAlive: t, keepAliveMsecs: r }, i = 3e3) => { + if (!0 !== t) return -1 + const s = () => { + e.socket + ? e.socket.setKeepAlive(t, r || 0) + : e.on('socket', (e) => { + e.setKeepAlive(t, r || 0) + }) + } + return 0 === i ? (s(), 0) : p(s, i) + })(C, { keepAlive: v.keepAlive, keepAliveMsecs: v.keepAliveMsecs }) + ), + (y = (async function (e, t, r = 6e3) { + const i = t.headers ?? {}, + s = i.Expect || i.expect + let o = -1, + n = !0 + '100-continue' === s && + (n = await Promise.race([ + new Promise((e) => { + o = Number(p(() => e(!0), Math.max(6e3, r))) + }), + new Promise((t) => { + e.on('continue', () => { + c(o), t(!0) + }), + e.on('response', () => { + c(o), t(!1) + }), + e.on('error', () => { + c(o), t(!1) + }) + }), + ])), + n && + (function (e, t) { + if (t instanceof m.Readable) t.pipe(e) + else { + if (t) { + if (Buffer.isBuffer(t) || 'string' == typeof t) + return void e.end(t) + const r = t + return 'object' == typeof r && + r.buffer && + 'number' == typeof r.byteOffset && + 'number' == typeof r.byteLength + ? void e.end( + Buffer.from( + r.buffer, + r.byteOffset, + r.byteLength + ) + ) + : void e.end(Buffer.from(t)) + } + e.end() + } + })(e, t.body) + })(C, e, this.config.requestTimeout).catch((e) => (h.forEach(c), d(e)))) + }) + ) + } + updateHttpClientConfig(e, t) { + ;(this.config = void 0), + (this.configProvider = this.configProvider.then((r) => ({ ...r, [e]: t }))) + } + httpHandlerConfigs() { + return this.config ?? {} + } + } + r(85675), Symbol.iterator + class d extends m.Writable { + constructor() { + super(...arguments), (this.bufferedBytes = []) + } + _write(e, t, r) { + this.bufferedBytes.push(e), r() + } + } + const y = (e) => + h(e) + ? (async function (e) { + const t = [], + r = e.getReader() + let i = !1, + s = 0 + for (; !i; ) { + const { done: e, value: o } = await r.read() + o && (t.push(o), (s += o.length)), (i = e) + } + const o = new Uint8Array(s) + let n = 0 + for (const e of t) o.set(e, n), (n += e.length) + return o + })(e) + : new Promise((t, r) => { + const i = new d() + e.pipe(i), + e.on('error', (e) => { + i.end(), r(e) + }), + i.on('error', r), + i.on('finish', function () { + const e = new Uint8Array(Buffer.concat(this.bufferedBytes)) + t(e) + }) + }), + h = (e) => 'function' == typeof ReadableStream && e instanceof ReadableStream + }, + 17356: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"ScraperActive":{"description":"Wait until a scraper reaches ACTIVE status","delay":2,"maxAttempts":60,"operation":"DescribeScraper","acceptors":[{"matcher":"path","argument":"scraper.status.statusCode","state":"success","expected":"ACTIVE"},{"matcher":"path","argument":"scraper.status.statusCode","state":"failure","expected":"CREATION_FAILED"}]},"ScraperDeleted":{"description":"Wait until a scraper reaches DELETED status","delay":2,"maxAttempts":60,"operation":"DescribeScraper","acceptors":[{"matcher":"error","state":"success","expected":"ResourceNotFoundException"},{"matcher":"path","argument":"scraper.status.statusCode","state":"failure","expected":"DELETION_FAILED"}]},"WorkspaceActive":{"description":"Wait until a workspace reaches ACTIVE status","delay":2,"maxAttempts":60,"operation":"DescribeWorkspace","acceptors":[{"matcher":"path","argument":"workspace.status.statusCode","state":"success","expected":"ACTIVE"},{"matcher":"path","argument":"workspace.status.statusCode","state":"retry","expected":"UPDATING"},{"matcher":"path","argument":"workspace.status.statusCode","state":"retry","expected":"CREATING"}]},"WorkspaceDeleted":{"description":"Wait until a workspace reaches DELETED status","delay":2,"maxAttempts":60,"operation":"DescribeWorkspace","acceptors":[{"matcher":"error","state":"success","expected":"ResourceNotFoundException"},{"matcher":"path","argument":"workspace.status.statusCode","state":"retry","expected":"DELETING"}]}}}' + ) + }, + 17364: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.resolveModulePath = + t.FileSystem = + t.resolveGlobalYarnPath = + t.resolveGlobalNodePath = + t.resolve = + t.uriToFilePath = + void 0) + const i = r(87016), + s = r(16928), + o = r(79896), + n = r(35317) + function a() { + return 'win32' === process.platform + } + function u(e, t, r, i) { + const a = 'NODE_PATH', + u = [ + 'var p = process;', + "p.on('message',function(m){", + "if(m.c==='e'){", + 'p.exit(0);', + '}', + "else if(m.c==='rs'){", + 'try{', + 'var r=require.resolve(m.a);', + "p.send({c:'r',s:true,r:r});", + '}', + 'catch(err){', + "p.send({c:'r',s:false});", + '}', + '}', + '});', + ].join('') + return new Promise((p, c) => { + let m = process.env, + l = Object.create(null) + Object.keys(m).forEach((e) => (l[e] = m[e])), + t && + o.existsSync(t) && + (l[a] ? (l[a] = t + s.delimiter + l[a]) : (l[a] = t), + i && i(`NODE_PATH value is: ${l[a]}`)), + (l.ELECTRON_RUN_AS_NODE = '1') + try { + let t = (0, n.fork)('', [], { cwd: r, env: l, execArgv: ['-e', u] }) + if (void 0 === t.pid) + return void c(new Error(`Starting process to resolve node module ${e} failed`)) + t.on('error', (e) => { + c(e) + }), + t.on('message', (r) => { + 'r' === r.c && + (t.send({ c: 'e' }), + r.s ? p(r.r) : c(new Error(`Failed to resolve module: ${e}`))) + }) + let i = { c: 'rs', a: e } + t.send(i) + } catch (e) { + c(e) + } + }) + } + function p(e) { + let t = 'npm' + const r = Object.create(null) + Object.keys(process.env).forEach((e) => (r[e] = process.env[e])), + (r.NO_UPDATE_NOTIFIER = 'true') + const i = { encoding: 'utf8', env: r } + a() && ((t = 'npm.cmd'), (i.shell = !0)) + let o = () => {} + try { + process.on('SIGPIPE', o) + let r = (0, n.spawnSync)(t, ['config', 'get', 'prefix'], i).stdout + if (!r) return void (e && e("'npm config get prefix' didn't return a value.")) + let u = r.trim() + return ( + e && e(`'npm config get prefix' value is: ${u}`), + u.length > 0 + ? a() + ? s.join(u, 'node_modules') + : s.join(u, 'lib', 'node_modules') + : void 0 + ) + } catch (e) { + return + } finally { + process.removeListener('SIGPIPE', o) + } + } + var c + ;(t.uriToFilePath = function (e) { + let t = i.parse(e) + if ('file:' !== t.protocol || !t.path) return + let r = t.path.split('/') + for (var o = 0, n = r.length; o < n; o++) r[o] = decodeURIComponent(r[o]) + if ('win32' === process.platform && r.length > 1) { + let e = r[0], + t = r[1] + 0 === e.length && t.length > 1 && ':' === t[1] && r.shift() + } + return s.normalize(r.join('/')) + }), + (t.resolve = u), + (t.resolveGlobalNodePath = p), + (t.resolveGlobalYarnPath = function (e) { + let t = 'yarn', + r = { encoding: 'utf8' } + a() && ((t = 'yarn.cmd'), (r.shell = !0)) + let i = () => {} + try { + process.on('SIGPIPE', i) + let o = (0, n.spawnSync)(t, ['global', 'dir', '--json'], r), + a = o.stdout + if (!a) + return void ( + e && (e("'yarn global dir' didn't return a value."), o.stderr && e(o.stderr)) + ) + let u = a.trim().split(/\r?\n/) + for (let e of u) + try { + let t = JSON.parse(e) + if ('log' === t.type) return s.join(t.data, 'node_modules') + } catch (e) {} + return + } catch (e) { + return + } finally { + process.removeListener('SIGPIPE', i) + } + }), + (function (e) { + let t + function r() { + return ( + void 0 !== t || + (t = !( + 'win32' === process.platform || + (o.existsSync(__filename.toUpperCase()) && + o.existsSync(__filename.toLowerCase())) + )), + t + ) + } + ;(e.isCaseSensitive = r), + (e.isParent = function (e, t) { + return r() + ? 0 === s.normalize(t).indexOf(s.normalize(e)) + : 0 === s.normalize(t).toLowerCase().indexOf(s.normalize(e).toLowerCase()) + }) + })(c || (t.FileSystem = c = {})), + (t.resolveModulePath = function (e, t, r, i) { + return r + ? (s.isAbsolute(r) || (r = s.join(e, r)), + u(t, r, r, i) + .then((e) => + c.isParent(r, e) + ? e + : Promise.reject( + new Error(`Failed to load ${t} from node path location.`) + ) + ) + .then(void 0, (r) => u(t, p(i), e, i))) + : u(t, p(i), e, i) + }) + }, + 17374: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"InstanceExists":{"delay":5,"maxAttempts":40,"operation":"DescribeInstances","acceptors":[{"matcher":"path","expected":true,"argument":"length(Reservations[]) > `0`","state":"success"},{"matcher":"error","expected":"InvalidInstanceID.NotFound","state":"retry"}]},"BundleTaskComplete":{"delay":15,"operation":"DescribeBundleTasks","maxAttempts":40,"acceptors":[{"expected":"complete","matcher":"pathAll","state":"success","argument":"BundleTasks[].State"},{"expected":"failed","matcher":"pathAny","state":"failure","argument":"BundleTasks[].State"}]},"ConversionTaskCancelled":{"delay":15,"operation":"DescribeConversionTasks","maxAttempts":40,"acceptors":[{"expected":"cancelled","matcher":"pathAll","state":"success","argument":"ConversionTasks[].State"}]},"ConversionTaskCompleted":{"delay":15,"operation":"DescribeConversionTasks","maxAttempts":40,"acceptors":[{"expected":"completed","matcher":"pathAll","state":"success","argument":"ConversionTasks[].State"},{"expected":"cancelled","matcher":"pathAny","state":"failure","argument":"ConversionTasks[].State"},{"expected":"cancelling","matcher":"pathAny","state":"failure","argument":"ConversionTasks[].State"}]},"ConversionTaskDeleted":{"delay":15,"operation":"DescribeConversionTasks","maxAttempts":40,"acceptors":[{"expected":"deleted","matcher":"pathAll","state":"success","argument":"ConversionTasks[].State"}]},"CustomerGatewayAvailable":{"delay":15,"operation":"DescribeCustomerGateways","maxAttempts":40,"acceptors":[{"expected":"available","matcher":"pathAll","state":"success","argument":"CustomerGateways[].State"},{"expected":"deleted","matcher":"pathAny","state":"failure","argument":"CustomerGateways[].State"},{"expected":"deleting","matcher":"pathAny","state":"failure","argument":"CustomerGateways[].State"}]},"ExportTaskCancelled":{"delay":15,"operation":"DescribeExportTasks","maxAttempts":40,"acceptors":[{"expected":"cancelled","matcher":"pathAll","state":"success","argument":"ExportTasks[].State"}]},"ExportTaskCompleted":{"delay":15,"operation":"DescribeExportTasks","maxAttempts":40,"acceptors":[{"expected":"completed","matcher":"pathAll","state":"success","argument":"ExportTasks[].State"}]},"ImageExists":{"operation":"DescribeImages","maxAttempts":40,"delay":15,"acceptors":[{"matcher":"path","expected":true,"argument":"length(Images[]) > `0`","state":"success"},{"matcher":"error","expected":"InvalidAMIID.NotFound","state":"retry"}]},"ImageAvailable":{"operation":"DescribeImages","maxAttempts":40,"delay":15,"acceptors":[{"state":"success","matcher":"pathAll","argument":"Images[].State","expected":"available"},{"state":"failure","matcher":"pathAny","argument":"Images[].State","expected":"failed"}]},"InstanceRunning":{"delay":15,"operation":"DescribeInstances","maxAttempts":40,"acceptors":[{"expected":"running","matcher":"pathAll","state":"success","argument":"Reservations[].Instances[].State.Name"},{"expected":"shutting-down","matcher":"pathAny","state":"failure","argument":"Reservations[].Instances[].State.Name"},{"expected":"terminated","matcher":"pathAny","state":"failure","argument":"Reservations[].Instances[].State.Name"},{"expected":"stopping","matcher":"pathAny","state":"failure","argument":"Reservations[].Instances[].State.Name"},{"matcher":"error","expected":"InvalidInstanceID.NotFound","state":"retry"}]},"InstanceStatusOk":{"operation":"DescribeInstanceStatus","maxAttempts":40,"delay":15,"acceptors":[{"state":"success","matcher":"pathAll","argument":"InstanceStatuses[].InstanceStatus.Status","expected":"ok"},{"matcher":"error","expected":"InvalidInstanceID.NotFound","state":"retry"}]},"InstanceStopped":{"delay":15,"operation":"DescribeInstances","maxAttempts":40,"acceptors":[{"expected":"stopped","matcher":"pathAll","state":"success","argument":"Reservations[].Instances[].State.Name"},{"expected":"pending","matcher":"pathAny","state":"failure","argument":"Reservations[].Instances[].State.Name"},{"expected":"terminated","matcher":"pathAny","state":"failure","argument":"Reservations[].Instances[].State.Name"}]},"InstanceTerminated":{"delay":15,"operation":"DescribeInstances","maxAttempts":40,"acceptors":[{"expected":"terminated","matcher":"pathAll","state":"success","argument":"Reservations[].Instances[].State.Name"},{"expected":"pending","matcher":"pathAny","state":"failure","argument":"Reservations[].Instances[].State.Name"},{"expected":"stopping","matcher":"pathAny","state":"failure","argument":"Reservations[].Instances[].State.Name"}]},"InternetGatewayExists":{"operation":"DescribeInternetGateways","delay":5,"maxAttempts":6,"acceptors":[{"expected":true,"matcher":"path","state":"success","argument":"length(InternetGateways[].InternetGatewayId) > `0`"},{"expected":"InvalidInternetGateway.NotFound","matcher":"error","state":"retry"}]},"KeyPairExists":{"operation":"DescribeKeyPairs","delay":5,"maxAttempts":6,"acceptors":[{"expected":true,"matcher":"path","state":"success","argument":"length(KeyPairs[].KeyName) > `0`"},{"expected":"InvalidKeyPair.NotFound","matcher":"error","state":"retry"}]},"NatGatewayAvailable":{"operation":"DescribeNatGateways","delay":15,"maxAttempts":40,"acceptors":[{"state":"success","matcher":"pathAll","argument":"NatGateways[].State","expected":"available"},{"state":"failure","matcher":"pathAny","argument":"NatGateways[].State","expected":"failed"},{"state":"failure","matcher":"pathAny","argument":"NatGateways[].State","expected":"deleting"},{"state":"failure","matcher":"pathAny","argument":"NatGateways[].State","expected":"deleted"},{"state":"retry","matcher":"error","expected":"NatGatewayNotFound"}]},"NatGatewayDeleted":{"operation":"DescribeNatGateways","delay":15,"maxAttempts":40,"acceptors":[{"state":"success","matcher":"pathAll","argument":"NatGateways[].State","expected":"deleted"},{"state":"success","matcher":"error","expected":"NatGatewayNotFound"}]},"NetworkInterfaceAvailable":{"operation":"DescribeNetworkInterfaces","delay":20,"maxAttempts":10,"acceptors":[{"expected":"available","matcher":"pathAll","state":"success","argument":"NetworkInterfaces[].Status"},{"expected":"InvalidNetworkInterfaceID.NotFound","matcher":"error","state":"failure"}]},"PasswordDataAvailable":{"operation":"GetPasswordData","maxAttempts":40,"delay":15,"acceptors":[{"state":"success","matcher":"path","argument":"length(PasswordData) > `0`","expected":true}]},"SnapshotCompleted":{"delay":15,"operation":"DescribeSnapshots","maxAttempts":40,"acceptors":[{"expected":"completed","matcher":"pathAll","state":"success","argument":"Snapshots[].State"},{"expected":"error","matcher":"pathAny","state":"failure","argument":"Snapshots[].State"}]},"SnapshotImported":{"delay":15,"operation":"DescribeImportSnapshotTasks","maxAttempts":40,"acceptors":[{"expected":"completed","matcher":"pathAll","state":"success","argument":"ImportSnapshotTasks[].SnapshotTaskDetail.Status"},{"expected":"error","matcher":"pathAny","state":"failure","argument":"ImportSnapshotTasks[].SnapshotTaskDetail.Status"}]},"SecurityGroupExists":{"operation":"DescribeSecurityGroups","delay":5,"maxAttempts":6,"acceptors":[{"expected":true,"matcher":"path","state":"success","argument":"length(SecurityGroups[].GroupId) > `0`"},{"expected":"InvalidGroup.NotFound","matcher":"error","state":"retry"}]},"SpotInstanceRequestFulfilled":{"operation":"DescribeSpotInstanceRequests","maxAttempts":40,"delay":15,"acceptors":[{"state":"success","matcher":"pathAll","argument":"SpotInstanceRequests[].Status.Code","expected":"fulfilled"},{"state":"success","matcher":"pathAll","argument":"SpotInstanceRequests[].Status.Code","expected":"request-canceled-and-instance-running"},{"state":"failure","matcher":"pathAny","argument":"SpotInstanceRequests[].Status.Code","expected":"schedule-expired"},{"state":"failure","matcher":"pathAny","argument":"SpotInstanceRequests[].Status.Code","expected":"canceled-before-fulfillment"},{"state":"failure","matcher":"pathAny","argument":"SpotInstanceRequests[].Status.Code","expected":"bad-parameters"},{"state":"failure","matcher":"pathAny","argument":"SpotInstanceRequests[].Status.Code","expected":"system-error"},{"state":"retry","matcher":"error","expected":"InvalidSpotInstanceRequestID.NotFound"}]},"StoreImageTaskComplete":{"delay":5,"operation":"DescribeStoreImageTasks","maxAttempts":40,"acceptors":[{"expected":"Completed","matcher":"pathAll","state":"success","argument":"StoreImageTaskResults[].StoreTaskState"},{"expected":"Failed","matcher":"pathAny","state":"failure","argument":"StoreImageTaskResults[].StoreTaskState"},{"expected":"InProgress","matcher":"pathAny","state":"retry","argument":"StoreImageTaskResults[].StoreTaskState"}]},"SubnetAvailable":{"delay":15,"operation":"DescribeSubnets","maxAttempts":40,"acceptors":[{"expected":"available","matcher":"pathAll","state":"success","argument":"Subnets[].State"}]},"SystemStatusOk":{"operation":"DescribeInstanceStatus","maxAttempts":40,"delay":15,"acceptors":[{"state":"success","matcher":"pathAll","argument":"InstanceStatuses[].SystemStatus.Status","expected":"ok"}]},"VolumeAvailable":{"delay":15,"operation":"DescribeVolumes","maxAttempts":40,"acceptors":[{"expected":"available","matcher":"pathAll","state":"success","argument":"Volumes[].State"},{"expected":"deleted","matcher":"pathAny","state":"failure","argument":"Volumes[].State"}]},"VolumeDeleted":{"delay":15,"operation":"DescribeVolumes","maxAttempts":40,"acceptors":[{"expected":"deleted","matcher":"pathAll","state":"success","argument":"Volumes[].State"},{"matcher":"error","expected":"InvalidVolume.NotFound","state":"success"}]},"VolumeInUse":{"delay":15,"operation":"DescribeVolumes","maxAttempts":40,"acceptors":[{"expected":"in-use","matcher":"pathAll","state":"success","argument":"Volumes[].State"},{"expected":"deleted","matcher":"pathAny","state":"failure","argument":"Volumes[].State"}]},"VpcAvailable":{"delay":15,"operation":"DescribeVpcs","maxAttempts":40,"acceptors":[{"expected":"available","matcher":"pathAll","state":"success","argument":"Vpcs[].State"}]},"VpcExists":{"operation":"DescribeVpcs","delay":1,"maxAttempts":5,"acceptors":[{"matcher":"status","expected":200,"state":"success"},{"matcher":"error","expected":"InvalidVpcID.NotFound","state":"retry"}]},"VpnConnectionAvailable":{"delay":15,"operation":"DescribeVpnConnections","maxAttempts":40,"acceptors":[{"expected":"available","matcher":"pathAll","state":"success","argument":"VpnConnections[].State"},{"expected":"deleting","matcher":"pathAny","state":"failure","argument":"VpnConnections[].State"},{"expected":"deleted","matcher":"pathAny","state":"failure","argument":"VpnConnections[].State"}]},"VpnConnectionDeleted":{"delay":15,"operation":"DescribeVpnConnections","maxAttempts":40,"acceptors":[{"expected":"deleted","matcher":"pathAll","state":"success","argument":"VpnConnections[].State"},{"expected":"pending","matcher":"pathAny","state":"failure","argument":"VpnConnections[].State"}]},"VpcPeeringConnectionExists":{"delay":15,"operation":"DescribeVpcPeeringConnections","maxAttempts":40,"acceptors":[{"matcher":"status","expected":200,"state":"success"},{"matcher":"error","expected":"InvalidVpcPeeringConnectionID.NotFound","state":"retry"}]},"VpcPeeringConnectionDeleted":{"delay":15,"operation":"DescribeVpcPeeringConnections","maxAttempts":40,"acceptors":[{"expected":"deleted","matcher":"pathAll","state":"success","argument":"VpcPeeringConnections[].Status.Code"},{"matcher":"error","expected":"InvalidVpcPeeringConnectionID.NotFound","state":"success"}]}}}' + ) + }, + 17422: (e, t, r) => { + 'use strict' + r.d(t, { q: () => o }) + var i = r(13241) + const s = 'process.runtime.name', + o = { [i.aO]: 'opentelemetry', [s]: 'node', [i.E$]: i.II, [i.aJ]: '2.0.1' } + }, + 17461: (e) => { + 'use strict' + const t = Symbol.for('undici.globalOrigin.1') + e.exports = { + getGlobalOrigin: function () { + return globalThis[t] + }, + setGlobalOrigin: function (e) { + if (void 0 === e) + return void Object.defineProperty(globalThis, t, { + value: void 0, + writable: !0, + enumerable: !1, + configurable: !1, + }) + const r = new URL(e) + if ('http:' !== r.protocol && 'https:' !== r.protocol) + throw new TypeError(`Only http & https urls are allowed, received ${r.protocol}`) + Object.defineProperty(globalThis, t, { + value: r, + writable: !0, + enumerable: !1, + configurable: !1, + }) + }, + } + }, + 17479: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.arrRemove = void 0), + (t.arrRemove = function (e, t) { + if (e) { + var r = e.indexOf(t) + 0 <= r && e.splice(r, 1) + } + }) + }, + 17519: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"metadata":{"apiVersion":"2018-09-05","endpointPrefix":"sms-voice.pinpoint","signingName":"sms-voice","serviceAbbreviation":"Pinpoint SMS Voice","serviceFullName":"Amazon Pinpoint SMS and Voice Service","serviceId":"Pinpoint SMS Voice","protocol":"rest-json","jsonVersion":"1.1","uid":"pinpoint-sms-voice-2018-09-05","signatureVersion":"v4"},"operations":{"CreateConfigurationSet":{"http":{"requestUri":"/v1/sms-voice/configuration-sets","responseCode":200},"input":{"type":"structure","members":{"ConfigurationSetName":{}}},"output":{"type":"structure","members":{}}},"CreateConfigurationSetEventDestination":{"http":{"requestUri":"/v1/sms-voice/configuration-sets/{ConfigurationSetName}/event-destinations","responseCode":200},"input":{"type":"structure","members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"},"EventDestination":{"shape":"S6"},"EventDestinationName":{}},"required":["ConfigurationSetName"]},"output":{"type":"structure","members":{}}},"DeleteConfigurationSet":{"http":{"method":"DELETE","requestUri":"/v1/sms-voice/configuration-sets/{ConfigurationSetName}","responseCode":200},"input":{"type":"structure","members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"}},"required":["ConfigurationSetName"]},"output":{"type":"structure","members":{}}},"DeleteConfigurationSetEventDestination":{"http":{"method":"DELETE","requestUri":"/v1/sms-voice/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}","responseCode":200},"input":{"type":"structure","members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"},"EventDestinationName":{"location":"uri","locationName":"EventDestinationName"}},"required":["EventDestinationName","ConfigurationSetName"]},"output":{"type":"structure","members":{}}},"GetConfigurationSetEventDestinations":{"http":{"method":"GET","requestUri":"/v1/sms-voice/configuration-sets/{ConfigurationSetName}/event-destinations","responseCode":200},"input":{"type":"structure","members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"}},"required":["ConfigurationSetName"]},"output":{"type":"structure","members":{"EventDestinations":{"type":"list","member":{"type":"structure","members":{"CloudWatchLogsDestination":{"shape":"S7"},"Enabled":{"type":"boolean"},"KinesisFirehoseDestination":{"shape":"Sa"},"MatchingEventTypes":{"shape":"Sb"},"Name":{},"SnsDestination":{"shape":"Sd"}}}}}}},"ListConfigurationSets":{"http":{"method":"GET","requestUri":"/v1/sms-voice/configuration-sets","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"PageSize":{"location":"querystring","locationName":"PageSize"}}},"output":{"type":"structure","members":{"ConfigurationSets":{"type":"list","member":{}},"NextToken":{}}}},"SendVoiceMessage":{"http":{"requestUri":"/v1/sms-voice/voice/message","responseCode":200},"input":{"type":"structure","members":{"CallerId":{},"ConfigurationSetName":{},"Content":{"type":"structure","members":{"CallInstructionsMessage":{"type":"structure","members":{"Text":{}},"required":[]},"PlainTextMessage":{"type":"structure","members":{"LanguageCode":{},"Text":{},"VoiceId":{}},"required":[]},"SSMLMessage":{"type":"structure","members":{"LanguageCode":{},"Text":{},"VoiceId":{}},"required":[]}}},"DestinationPhoneNumber":{},"OriginationPhoneNumber":{}}},"output":{"type":"structure","members":{"MessageId":{}}}},"UpdateConfigurationSetEventDestination":{"http":{"method":"PUT","requestUri":"/v1/sms-voice/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}","responseCode":200},"input":{"type":"structure","members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"},"EventDestination":{"shape":"S6"},"EventDestinationName":{"location":"uri","locationName":"EventDestinationName"}},"required":["EventDestinationName","ConfigurationSetName"]},"output":{"type":"structure","members":{}}}},"shapes":{"S6":{"type":"structure","members":{"CloudWatchLogsDestination":{"shape":"S7"},"Enabled":{"type":"boolean"},"KinesisFirehoseDestination":{"shape":"Sa"},"MatchingEventTypes":{"shape":"Sb"},"SnsDestination":{"shape":"Sd"}},"required":[]},"S7":{"type":"structure","members":{"IamRoleArn":{},"LogGroupArn":{}},"required":[]},"Sa":{"type":"structure","members":{"DeliveryStreamArn":{},"IamRoleArn":{}},"required":[]},"Sb":{"type":"list","member":{}},"Sd":{"type":"structure","members":{"TopicArn":{}},"required":[]}}}' + ) + }, + 17522: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + s(r(85381), t), + s(r(66817), t), + s(r(31672), t), + s(r(43619), t), + s(r(43678), t) + }, + 17538: function (e, t, r) { + ;(function () { + var t, + i, + s, + o, + n, + a, + u, + p = {}.hasOwnProperty + ;(u = r(66946).isPlainObject), + (s = r(23169)), + (i = r(27073)), + (o = r(49803)), + (t = r(30872)), + (a = r(83829)), + (n = r(34985)), + (e.exports = (function (e) { + function r(e) { + r.__super__.constructor.call(this, null), + (this.name = '#document'), + (this.type = t.Document), + (this.documentURI = null), + (this.domConfig = new i()), + e || (e = {}), + e.writer || (e.writer = new n()), + (this.options = e), + (this.stringify = new a(e)) + } + return ( + (function (e, t) { + for (var r in t) p.call(t, r) && (e[r] = t[r]) + function i() { + this.constructor = e + } + ;(i.prototype = t.prototype), + (e.prototype = new i()), + (e.__super__ = t.prototype) + })(r, e), + Object.defineProperty(r.prototype, 'implementation', { value: new s() }), + Object.defineProperty(r.prototype, 'doctype', { + get: function () { + var e, r, i, s + for (r = 0, i = (s = this.children).length; r < i; r++) + if ((e = s[r]).type === t.DocType) return e + return null + }, + }), + Object.defineProperty(r.prototype, 'documentElement', { + get: function () { + return this.rootObject || null + }, + }), + Object.defineProperty(r.prototype, 'inputEncoding', { + get: function () { + return null + }, + }), + Object.defineProperty(r.prototype, 'strictErrorChecking', { + get: function () { + return !1 + }, + }), + Object.defineProperty(r.prototype, 'xmlEncoding', { + get: function () { + return 0 !== this.children.length && this.children[0].type === t.Declaration + ? this.children[0].encoding + : null + }, + }), + Object.defineProperty(r.prototype, 'xmlStandalone', { + get: function () { + return ( + 0 !== this.children.length && + this.children[0].type === t.Declaration && + 'yes' === this.children[0].standalone + ) + }, + }), + Object.defineProperty(r.prototype, 'xmlVersion', { + get: function () { + return 0 !== this.children.length && this.children[0].type === t.Declaration + ? this.children[0].version + : '1.0' + }, + }), + Object.defineProperty(r.prototype, 'URL', { + get: function () { + return this.documentURI + }, + }), + Object.defineProperty(r.prototype, 'origin', { + get: function () { + return null + }, + }), + Object.defineProperty(r.prototype, 'compatMode', { + get: function () { + return null + }, + }), + Object.defineProperty(r.prototype, 'characterSet', { + get: function () { + return null + }, + }), + Object.defineProperty(r.prototype, 'contentType', { + get: function () { + return null + }, + }), + (r.prototype.end = function (e) { + var t + return ( + (t = {}), + e + ? u(e) && ((t = e), (e = this.options.writer)) + : (e = this.options.writer), + e.document(this, e.filterOptions(t)) + ) + }), + (r.prototype.toString = function (e) { + return this.options.writer.document(this, this.options.writer.filterOptions(e)) + }), + (r.prototype.createElement = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.createDocumentFragment = function () { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.createTextNode = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.createComment = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.createCDATASection = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.createProcessingInstruction = function (e, t) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.createAttribute = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.createEntityReference = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.getElementsByTagName = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.importNode = function (e, t) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.createElementNS = function (e, t) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.createAttributeNS = function (e, t) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.getElementsByTagNameNS = function (e, t) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.getElementById = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.adoptNode = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.normalizeDocument = function () { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.renameNode = function (e, t, r) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.getElementsByClassName = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.createEvent = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.createRange = function () { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.createNodeIterator = function (e, t, r) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.createTreeWalker = function (e, t, r) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + r + ) + })(o)) + }).call(this) + }, + 17585: (e, t, r) => { + var i = r(24643) + r(69679), r(28550) + var s = (e.exports = i.sha256 = i.sha256 || {}) + ;(i.md.sha256 = i.md.algorithms.sha256 = s), + (s.create = function () { + n || + ((o = String.fromCharCode(128)), + (o += i.util.fillString(String.fromCharCode(0), 64)), + (a = [ + 1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, + 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, + 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, + 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, + 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, + 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, + 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, + 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, + 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, + 3329325298, + ]), + (n = !0)) + var e = null, + t = i.util.createBuffer(), + r = new Array(64), + s = { + algorithm: 'sha256', + blockLength: 64, + digestLength: 32, + messageLength: 0, + fullMessageLength: null, + messageLengthSize: 8, + start: function () { + ;(s.messageLength = 0), (s.fullMessageLength = s.messageLength64 = []) + for (var r = s.messageLengthSize / 4, o = 0; o < r; ++o) + s.fullMessageLength.push(0) + return ( + (t = i.util.createBuffer()), + (e = { + h0: 1779033703, + h1: 3144134277, + h2: 1013904242, + h3: 2773480762, + h4: 1359893119, + h5: 2600822924, + h6: 528734635, + h7: 1541459225, + }), + s + ) + }, + } + return ( + s.start(), + (s.update = function (o, n) { + 'utf8' === n && (o = i.util.encodeUtf8(o)) + var a = o.length + ;(s.messageLength += a), (a = [(a / 4294967296) >>> 0, a >>> 0]) + for (var p = s.fullMessageLength.length - 1; p >= 0; --p) + (s.fullMessageLength[p] += a[1]), + (a[1] = a[0] + ((s.fullMessageLength[p] / 4294967296) >>> 0)), + (s.fullMessageLength[p] = s.fullMessageLength[p] >>> 0), + (a[0] = (a[1] / 4294967296) >>> 0) + return ( + t.putBytes(o), u(e, r, t), (t.read > 2048 || 0 === t.length()) && t.compact(), s + ) + }), + (s.digest = function () { + var n = i.util.createBuffer() + n.putBytes(t.bytes()) + var a, + p = + (s.fullMessageLength[s.fullMessageLength.length - 1] + + s.messageLengthSize) & + (s.blockLength - 1) + n.putBytes(o.substr(0, s.blockLength - p)) + for ( + var c = 8 * s.fullMessageLength[0], m = 0; + m < s.fullMessageLength.length - 1; + ++m + ) + (c += ((a = 8 * s.fullMessageLength[m + 1]) / 4294967296) >>> 0), + n.putInt32(c >>> 0), + (c = a >>> 0) + n.putInt32(c) + var l = { + h0: e.h0, + h1: e.h1, + h2: e.h2, + h3: e.h3, + h4: e.h4, + h5: e.h5, + h6: e.h6, + h7: e.h7, + } + u(l, r, n) + var d = i.util.createBuffer() + return ( + d.putInt32(l.h0), + d.putInt32(l.h1), + d.putInt32(l.h2), + d.putInt32(l.h3), + d.putInt32(l.h4), + d.putInt32(l.h5), + d.putInt32(l.h6), + d.putInt32(l.h7), + d + ) + }), + s + ) + }) + var o = null, + n = !1, + a = null + function u(e, t, r) { + for (var i, s, o, n, u, p, c, m, l, d, y, h, g, b = r.length(); b >= 64; ) { + for (u = 0; u < 16; ++u) t[u] = r.getInt32() + for (; u < 64; ++u) + (i = (((i = t[u - 2]) >>> 17) | (i << 15)) ^ ((i >>> 19) | (i << 13)) ^ (i >>> 10)), + (s = (((s = t[u - 15]) >>> 7) | (s << 25)) ^ ((s >>> 18) | (s << 14)) ^ (s >>> 3)), + (t[u] = (i + t[u - 7] + s + t[u - 16]) | 0) + for ( + p = e.h0, c = e.h1, m = e.h2, l = e.h3, d = e.h4, y = e.h5, h = e.h6, g = e.h7, u = 0; + u < 64; + ++u + ) + (o = ((p >>> 2) | (p << 30)) ^ ((p >>> 13) | (p << 19)) ^ ((p >>> 22) | (p << 10))), + (n = (p & c) | (m & (p ^ c))), + (i = + g + + (((d >>> 6) | (d << 26)) ^ ((d >>> 11) | (d << 21)) ^ ((d >>> 25) | (d << 7))) + + (h ^ (d & (y ^ h))) + + a[u] + + t[u]), + (g = h), + (h = y), + (y = d), + (d = (l + i) >>> 0), + (l = m), + (m = c), + (c = p), + (p = (i + (s = o + n)) >>> 0) + ;(e.h0 = (e.h0 + p) | 0), + (e.h1 = (e.h1 + c) | 0), + (e.h2 = (e.h2 + m) | 0), + (e.h3 = (e.h3 + l) | 0), + (e.h4 = (e.h4 + d) | 0), + (e.h5 = (e.h5 + y) | 0), + (e.h6 = (e.h6 + h) | 0), + (e.h7 = (e.h7 + g) | 0), + (b -= 64) + } + } + }, + 17602: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.CallHierarchyOutgoingCallsRequest = + t.CallHierarchyIncomingCallsRequest = + t.CallHierarchyPrepareRequest = + void 0) + const i = r(98431) + var s, o, n + !(function (e) { + ;(e.method = 'textDocument/prepareCallHierarchy'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(s || (t.CallHierarchyPrepareRequest = s = {})), + (function (e) { + ;(e.method = 'callHierarchy/incomingCalls'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(o || (t.CallHierarchyIncomingCallsRequest = o = {})), + (function (e) { + ;(e.method = 'callHierarchy/outgoingCalls'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(n || (t.CallHierarchyOutgoingCallsRequest = n = {})) + }, + 17610: function (e, t, r) { + 'use strict' + var i = + (this && this.__generator) || + function (e, t) { + var r, + i, + s, + o, + n = { + label: 0, + sent: function () { + if (1 & s[0]) throw s[1] + return s[1] + }, + trys: [], + ops: [], + } + return ( + (o = { next: a(0), throw: a(1), return: a(2) }), + 'function' == typeof Symbol && + (o[Symbol.iterator] = function () { + return this + }), + o + ) + function a(o) { + return function (a) { + return (function (o) { + if (r) throw new TypeError('Generator is already executing.') + for (; n; ) + try { + if ( + ((r = 1), + i && + (s = + 2 & o[0] + ? i.return + : o[0] + ? i.throw || ((s = i.return) && s.call(i), 0) + : i.next) && + !(s = s.call(i, o[1])).done) + ) + return s + switch (((i = 0), s && (o = [2 & o[0], s.value]), o[0])) { + case 0: + case 1: + s = o + break + case 4: + return n.label++, { value: o[1], done: !1 } + case 5: + n.label++, (i = o[1]), (o = [0]) + continue + case 7: + ;(o = n.ops.pop()), n.trys.pop() + continue + default: + if ( + !( + (s = (s = n.trys).length > 0 && s[s.length - 1]) || + (6 !== o[0] && 2 !== o[0]) + ) + ) { + n = 0 + continue + } + if (3 === o[0] && (!s || (o[1] > s[0] && o[1] < s[3]))) { + n.label = o[1] + break + } + if (6 === o[0] && n.label < s[1]) { + ;(n.label = s[1]), (s = o) + break + } + if (s && n.label < s[2]) { + ;(n.label = s[2]), n.ops.push(o) + break + } + s[2] && n.ops.pop(), n.trys.pop() + continue + } + o = t.call(e, n) + } catch (e) { + ;(o = [6, e]), (i = 0) + } finally { + r = s = 0 + } + if (5 & o[0]) throw o[1] + return { value: o[0] ? o[1] : void 0, done: !0 } + })([o, a]) + } + } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.generate = void 0) + var s = r(36640), + o = r(98613), + n = r(9353), + a = r(48808) + t.generate = function (e, t, r, u, p) { + var c, m, l, d + function y() { + var e + return i(this, function (i) { + switch (i.label) { + case 0: + ;(e = d), (i.label = 1) + case 1: + return t && !t(e) ? [3, 4] : [4, l(e)] + case 2: + i.sent(), (i.label = 3) + case 3: + return (e = r(e)), [3, 1] + case 4: + return [2] + } + }) + } + return ( + 1 === arguments.length + ? ((d = (c = e).initialState), + (t = c.condition), + (r = c.iterate), + (m = c.resultSelector), + (l = void 0 === m ? s.identity : m), + (p = c.scheduler)) + : ((d = e), !u || o.isScheduler(u) ? ((l = s.identity), (p = u)) : (l = u)), + n.defer( + p + ? function () { + return a.scheduleIterable(y(), p) + } + : y + ) + ) + } + }, + 17629: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.isPromise = void 0) + var i = r(21018) + t.isPromise = function (e) { + return i.isFunction(null == e ? void 0 : e.then) + } + }, + 17634: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-06-05","endpointPrefix":"bedrock-agent","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Agents for Amazon Bedrock","serviceId":"Bedrock Agent","signatureVersion":"v4","signingName":"bedrock","uid":"bedrock-agent-2023-06-05"},"operations":{"AssociateAgentKnowledgeBase":{"http":{"method":"PUT","requestUri":"/agents/{agentId}/agentversions/{agentVersion}/knowledgebases/","responseCode":200},"input":{"type":"structure","required":["agentId","agentVersion","description","knowledgeBaseId"],"members":{"agentId":{"location":"uri","locationName":"agentId"},"agentVersion":{"location":"uri","locationName":"agentVersion"},"description":{},"knowledgeBaseId":{},"knowledgeBaseState":{}}},"output":{"type":"structure","required":["agentKnowledgeBase"],"members":{"agentKnowledgeBase":{"shape":"S7"}}},"idempotent":true},"CreateAgent":{"http":{"method":"PUT","requestUri":"/agents/","responseCode":202},"input":{"type":"structure","required":["agentName"],"members":{"agentName":{},"agentResourceRoleArn":{},"clientToken":{"idempotencyToken":true},"customerEncryptionKeyArn":{},"description":{},"foundationModel":{},"guardrailConfiguration":{"shape":"Sg"},"idleSessionTTLInSeconds":{"type":"integer"},"instruction":{"shape":"Sk"},"memoryConfiguration":{"shape":"Sl"},"promptOverrideConfiguration":{"shape":"Sp"},"tags":{"shape":"S14"}}},"output":{"type":"structure","required":["agent"],"members":{"agent":{"shape":"S18"}}},"idempotent":true},"CreateAgentActionGroup":{"http":{"method":"PUT","requestUri":"/agents/{agentId}/agentversions/{agentVersion}/actiongroups/","responseCode":200},"input":{"type":"structure","required":["actionGroupName","agentId","agentVersion"],"members":{"actionGroupExecutor":{"shape":"S1g"},"actionGroupName":{},"actionGroupState":{},"agentId":{"location":"uri","locationName":"agentId"},"agentVersion":{"location":"uri","locationName":"agentVersion"},"apiSchema":{"shape":"S1j"},"clientToken":{"idempotencyToken":true},"description":{},"functionSchema":{"shape":"S1o"},"parentActionGroupSignature":{}}},"output":{"type":"structure","required":["agentActionGroup"],"members":{"agentActionGroup":{"shape":"S20"}}},"idempotent":true},"CreateAgentAlias":{"http":{"method":"PUT","requestUri":"/agents/{agentId}/agentaliases/","responseCode":202},"input":{"type":"structure","required":["agentAliasName","agentId"],"members":{"agentAliasName":{},"agentId":{"location":"uri","locationName":"agentId"},"clientToken":{"idempotencyToken":true},"description":{},"routingConfiguration":{"shape":"S22"},"tags":{"shape":"S14"}}},"output":{"type":"structure","required":["agentAlias"],"members":{"agentAlias":{"shape":"S26"}}},"idempotent":true},"CreateDataSource":{"http":{"method":"PUT","requestUri":"/knowledgebases/{knowledgeBaseId}/datasources/","responseCode":200},"input":{"type":"structure","required":["dataSourceConfiguration","knowledgeBaseId","name"],"members":{"clientToken":{"idempotencyToken":true},"dataDeletionPolicy":{},"dataSourceConfiguration":{"shape":"S2e"},"description":{},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"name":{},"serverSideEncryptionConfiguration":{"shape":"S3m"},"vectorIngestionConfiguration":{"shape":"S3n"}}},"output":{"type":"structure","required":["dataSource"],"members":{"dataSource":{"shape":"S4i"}}},"idempotent":true},"CreateFlow":{"http":{"requestUri":"/flows/","responseCode":201},"input":{"type":"structure","required":["executionRoleArn","name"],"members":{"clientToken":{"idempotencyToken":true},"customerEncryptionKeyArn":{},"definition":{"shape":"S4l"},"description":{},"executionRoleArn":{},"name":{},"tags":{"shape":"S14"}}},"output":{"type":"structure","required":["arn","createdAt","executionRoleArn","id","name","status","updatedAt","version"],"members":{"arn":{},"createdAt":{"shape":"S9"},"customerEncryptionKeyArn":{},"definition":{"shape":"S4l"},"description":{},"executionRoleArn":{},"id":{},"name":{},"status":{},"updatedAt":{"shape":"S9"},"version":{}}},"idempotent":true},"CreateFlowAlias":{"http":{"requestUri":"/flows/{flowIdentifier}/aliases","responseCode":201},"input":{"type":"structure","required":["flowIdentifier","name","routingConfiguration"],"members":{"clientToken":{"idempotencyToken":true},"description":{},"flowIdentifier":{"location":"uri","locationName":"flowIdentifier"},"name":{},"routingConfiguration":{"shape":"S6g"},"tags":{"shape":"S14"}}},"output":{"type":"structure","required":["arn","createdAt","flowId","id","name","routingConfiguration","updatedAt"],"members":{"arn":{},"createdAt":{"shape":"S9"},"description":{},"flowId":{},"id":{},"name":{},"routingConfiguration":{"shape":"S6g"},"updatedAt":{"shape":"S9"}}},"idempotent":true},"CreateFlowVersion":{"http":{"requestUri":"/flows/{flowIdentifier}/versions","responseCode":201},"input":{"type":"structure","required":["flowIdentifier"],"members":{"clientToken":{"idempotencyToken":true},"description":{},"flowIdentifier":{"location":"uri","locationName":"flowIdentifier"}}},"output":{"type":"structure","required":["arn","createdAt","executionRoleArn","id","name","status","version"],"members":{"arn":{},"createdAt":{"shape":"S9"},"customerEncryptionKeyArn":{},"definition":{"shape":"S4l"},"description":{},"executionRoleArn":{},"id":{},"name":{},"status":{},"version":{}}},"idempotent":true},"CreateKnowledgeBase":{"http":{"method":"PUT","requestUri":"/knowledgebases/","responseCode":202},"input":{"type":"structure","required":["knowledgeBaseConfiguration","name","roleArn","storageConfiguration"],"members":{"clientToken":{"idempotencyToken":true},"description":{},"knowledgeBaseConfiguration":{"shape":"S6p"},"name":{},"roleArn":{},"storageConfiguration":{"shape":"S6x"},"tags":{"shape":"S14"}}},"output":{"type":"structure","required":["knowledgeBase"],"members":{"knowledgeBase":{"shape":"S7q"}}},"idempotent":true},"CreatePrompt":{"http":{"requestUri":"/prompts/","responseCode":201},"input":{"type":"structure","required":["name"],"members":{"clientToken":{"idempotencyToken":true},"customerEncryptionKeyArn":{},"defaultVariant":{},"description":{},"name":{},"tags":{"shape":"S14"},"variants":{"shape":"S7x"}}},"output":{"type":"structure","required":["arn","createdAt","id","name","updatedAt","version"],"members":{"arn":{},"createdAt":{"shape":"S9"},"customerEncryptionKeyArn":{},"defaultVariant":{},"description":{},"id":{},"name":{},"updatedAt":{"shape":"S9"},"variants":{"shape":"S7x"},"version":{}}},"idempotent":true},"CreatePromptVersion":{"http":{"requestUri":"/prompts/{promptIdentifier}/versions","responseCode":201},"input":{"type":"structure","required":["promptIdentifier"],"members":{"clientToken":{"idempotencyToken":true},"description":{},"promptIdentifier":{"location":"uri","locationName":"promptIdentifier"},"tags":{"shape":"S14"}}},"output":{"type":"structure","required":["arn","createdAt","id","name","updatedAt","version"],"members":{"arn":{},"createdAt":{"shape":"S9"},"customerEncryptionKeyArn":{},"defaultVariant":{},"description":{},"id":{},"name":{},"updatedAt":{"shape":"S9"},"variants":{"shape":"S7x"},"version":{}}},"idempotent":true},"DeleteAgent":{"http":{"method":"DELETE","requestUri":"/agents/{agentId}/","responseCode":202},"input":{"type":"structure","required":["agentId"],"members":{"agentId":{"location":"uri","locationName":"agentId"},"skipResourceInUseCheck":{"location":"querystring","locationName":"skipResourceInUseCheck","type":"boolean"}}},"output":{"type":"structure","required":["agentId","agentStatus"],"members":{"agentId":{},"agentStatus":{}}},"idempotent":true},"DeleteAgentActionGroup":{"http":{"method":"DELETE","requestUri":"/agents/{agentId}/agentversions/{agentVersion}/actiongroups/{actionGroupId}/","responseCode":204},"input":{"type":"structure","required":["actionGroupId","agentId","agentVersion"],"members":{"actionGroupId":{"location":"uri","locationName":"actionGroupId"},"agentId":{"location":"uri","locationName":"agentId"},"agentVersion":{"location":"uri","locationName":"agentVersion"},"skipResourceInUseCheck":{"location":"querystring","locationName":"skipResourceInUseCheck","type":"boolean"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteAgentAlias":{"http":{"method":"DELETE","requestUri":"/agents/{agentId}/agentaliases/{agentAliasId}/","responseCode":202},"input":{"type":"structure","required":["agentAliasId","agentId"],"members":{"agentAliasId":{"location":"uri","locationName":"agentAliasId"},"agentId":{"location":"uri","locationName":"agentId"}}},"output":{"type":"structure","required":["agentAliasId","agentAliasStatus","agentId"],"members":{"agentAliasId":{},"agentAliasStatus":{},"agentId":{}}},"idempotent":true},"DeleteAgentVersion":{"http":{"method":"DELETE","requestUri":"/agents/{agentId}/agentversions/{agentVersion}/","responseCode":202},"input":{"type":"structure","required":["agentId","agentVersion"],"members":{"agentId":{"location":"uri","locationName":"agentId"},"agentVersion":{"location":"uri","locationName":"agentVersion"},"skipResourceInUseCheck":{"location":"querystring","locationName":"skipResourceInUseCheck","type":"boolean"}}},"output":{"type":"structure","required":["agentId","agentStatus","agentVersion"],"members":{"agentId":{},"agentStatus":{},"agentVersion":{}}},"idempotent":true},"DeleteDataSource":{"http":{"method":"DELETE","requestUri":"/knowledgebases/{knowledgeBaseId}/datasources/{dataSourceId}","responseCode":202},"input":{"type":"structure","required":["dataSourceId","knowledgeBaseId"],"members":{"dataSourceId":{"location":"uri","locationName":"dataSourceId"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","required":["dataSourceId","knowledgeBaseId","status"],"members":{"dataSourceId":{},"knowledgeBaseId":{},"status":{}}},"idempotent":true},"DeleteFlow":{"http":{"method":"DELETE","requestUri":"/flows/{flowIdentifier}/","responseCode":200},"input":{"type":"structure","required":["flowIdentifier"],"members":{"flowIdentifier":{"location":"uri","locationName":"flowIdentifier"},"skipResourceInUseCheck":{"location":"querystring","locationName":"skipResourceInUseCheck","type":"boolean"}}},"output":{"type":"structure","required":["id"],"members":{"id":{}}},"idempotent":true},"DeleteFlowAlias":{"http":{"method":"DELETE","requestUri":"/flows/{flowIdentifier}/aliases/{aliasIdentifier}","responseCode":200},"input":{"type":"structure","required":["aliasIdentifier","flowIdentifier"],"members":{"aliasIdentifier":{"location":"uri","locationName":"aliasIdentifier"},"flowIdentifier":{"location":"uri","locationName":"flowIdentifier"}}},"output":{"type":"structure","required":["flowId","id"],"members":{"flowId":{},"id":{}}},"idempotent":true},"DeleteFlowVersion":{"http":{"method":"DELETE","requestUri":"/flows/{flowIdentifier}/versions/{flowVersion}/","responseCode":200},"input":{"type":"structure","required":["flowIdentifier","flowVersion"],"members":{"flowIdentifier":{"location":"uri","locationName":"flowIdentifier"},"flowVersion":{"location":"uri","locationName":"flowVersion"},"skipResourceInUseCheck":{"location":"querystring","locationName":"skipResourceInUseCheck","type":"boolean"}}},"output":{"type":"structure","required":["id","version"],"members":{"id":{},"version":{}}},"idempotent":true},"DeleteKnowledgeBase":{"http":{"method":"DELETE","requestUri":"/knowledgebases/{knowledgeBaseId}","responseCode":202},"input":{"type":"structure","required":["knowledgeBaseId"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","required":["knowledgeBaseId","status"],"members":{"knowledgeBaseId":{},"status":{}}},"idempotent":true},"DeletePrompt":{"http":{"method":"DELETE","requestUri":"/prompts/{promptIdentifier}/","responseCode":200},"input":{"type":"structure","required":["promptIdentifier"],"members":{"promptIdentifier":{"location":"uri","locationName":"promptIdentifier"},"promptVersion":{"location":"querystring","locationName":"promptVersion"}}},"output":{"type":"structure","required":["id"],"members":{"id":{},"version":{}}},"idempotent":true},"DisassociateAgentKnowledgeBase":{"http":{"method":"DELETE","requestUri":"/agents/{agentId}/agentversions/{agentVersion}/knowledgebases/{knowledgeBaseId}/","responseCode":204},"input":{"type":"structure","required":["agentId","agentVersion","knowledgeBaseId"],"members":{"agentId":{"location":"uri","locationName":"agentId"},"agentVersion":{"location":"uri","locationName":"agentVersion"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetAgent":{"http":{"method":"GET","requestUri":"/agents/{agentId}/","responseCode":200},"input":{"type":"structure","required":["agentId"],"members":{"agentId":{"location":"uri","locationName":"agentId"}}},"output":{"type":"structure","required":["agent"],"members":{"agent":{"shape":"S18"}}}},"GetAgentActionGroup":{"http":{"method":"GET","requestUri":"/agents/{agentId}/agentversions/{agentVersion}/actiongroups/{actionGroupId}/","responseCode":200},"input":{"type":"structure","required":["actionGroupId","agentId","agentVersion"],"members":{"actionGroupId":{"location":"uri","locationName":"actionGroupId"},"agentId":{"location":"uri","locationName":"agentId"},"agentVersion":{"location":"uri","locationName":"agentVersion"}}},"output":{"type":"structure","required":["agentActionGroup"],"members":{"agentActionGroup":{"shape":"S20"}}}},"GetAgentAlias":{"http":{"method":"GET","requestUri":"/agents/{agentId}/agentaliases/{agentAliasId}/","responseCode":200},"input":{"type":"structure","required":["agentAliasId","agentId"],"members":{"agentAliasId":{"location":"uri","locationName":"agentAliasId"},"agentId":{"location":"uri","locationName":"agentId"}}},"output":{"type":"structure","required":["agentAlias"],"members":{"agentAlias":{"shape":"S26"}}}},"GetAgentKnowledgeBase":{"http":{"method":"GET","requestUri":"/agents/{agentId}/agentversions/{agentVersion}/knowledgebases/{knowledgeBaseId}/","responseCode":200},"input":{"type":"structure","required":["agentId","agentVersion","knowledgeBaseId"],"members":{"agentId":{"location":"uri","locationName":"agentId"},"agentVersion":{"location":"uri","locationName":"agentVersion"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","required":["agentKnowledgeBase"],"members":{"agentKnowledgeBase":{"shape":"S7"}}}},"GetAgentVersion":{"http":{"method":"GET","requestUri":"/agents/{agentId}/agentversions/{agentVersion}/","responseCode":200},"input":{"type":"structure","required":["agentId","agentVersion"],"members":{"agentId":{"location":"uri","locationName":"agentId"},"agentVersion":{"location":"uri","locationName":"agentVersion"}}},"output":{"type":"structure","required":["agentVersion"],"members":{"agentVersion":{"type":"structure","required":["agentArn","agentId","agentName","agentResourceRoleArn","agentStatus","createdAt","idleSessionTTLInSeconds","updatedAt","version"],"members":{"agentArn":{},"agentId":{},"agentName":{},"agentResourceRoleArn":{},"agentStatus":{},"createdAt":{"shape":"S9"},"customerEncryptionKeyArn":{},"description":{},"failureReasons":{"shape":"S1b"},"foundationModel":{},"guardrailConfiguration":{"shape":"Sg"},"idleSessionTTLInSeconds":{"type":"integer"},"instruction":{"shape":"Sk"},"memoryConfiguration":{"shape":"Sl"},"promptOverrideConfiguration":{"shape":"Sp"},"recommendedActions":{"shape":"S1d"},"updatedAt":{"shape":"S9"},"version":{}}}}}},"GetDataSource":{"http":{"method":"GET","requestUri":"/knowledgebases/{knowledgeBaseId}/datasources/{dataSourceId}","responseCode":200},"input":{"type":"structure","required":["dataSourceId","knowledgeBaseId"],"members":{"dataSourceId":{"location":"uri","locationName":"dataSourceId"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","required":["dataSource"],"members":{"dataSource":{"shape":"S4i"}}}},"GetFlow":{"http":{"method":"GET","requestUri":"/flows/{flowIdentifier}/","responseCode":200},"input":{"type":"structure","required":["flowIdentifier"],"members":{"flowIdentifier":{"location":"uri","locationName":"flowIdentifier"}}},"output":{"type":"structure","required":["arn","createdAt","executionRoleArn","id","name","status","updatedAt","version"],"members":{"arn":{},"createdAt":{"shape":"S9"},"customerEncryptionKeyArn":{},"definition":{"shape":"S4l"},"description":{},"executionRoleArn":{},"id":{},"name":{},"status":{},"updatedAt":{"shape":"S9"},"validations":{"type":"list","member":{"type":"structure","required":["message","severity"],"members":{"message":{},"severity":{}}}},"version":{}}}},"GetFlowAlias":{"http":{"method":"GET","requestUri":"/flows/{flowIdentifier}/aliases/{aliasIdentifier}","responseCode":200},"input":{"type":"structure","required":["aliasIdentifier","flowIdentifier"],"members":{"aliasIdentifier":{"location":"uri","locationName":"aliasIdentifier"},"flowIdentifier":{"location":"uri","locationName":"flowIdentifier"}}},"output":{"type":"structure","required":["arn","createdAt","flowId","id","name","routingConfiguration","updatedAt"],"members":{"arn":{},"createdAt":{"shape":"S9"},"description":{},"flowId":{},"id":{},"name":{},"routingConfiguration":{"shape":"S6g"},"updatedAt":{"shape":"S9"}}}},"GetFlowVersion":{"http":{"method":"GET","requestUri":"/flows/{flowIdentifier}/versions/{flowVersion}/","responseCode":200},"input":{"type":"structure","required":["flowIdentifier","flowVersion"],"members":{"flowIdentifier":{"location":"uri","locationName":"flowIdentifier"},"flowVersion":{"location":"uri","locationName":"flowVersion"}}},"output":{"type":"structure","required":["arn","createdAt","executionRoleArn","id","name","status","version"],"members":{"arn":{},"createdAt":{"shape":"S9"},"customerEncryptionKeyArn":{},"definition":{"shape":"S4l"},"description":{},"executionRoleArn":{},"id":{},"name":{},"status":{},"version":{}}}},"GetIngestionJob":{"http":{"method":"GET","requestUri":"/knowledgebases/{knowledgeBaseId}/datasources/{dataSourceId}/ingestionjobs/{ingestionJobId}","responseCode":200},"input":{"type":"structure","required":["dataSourceId","ingestionJobId","knowledgeBaseId"],"members":{"dataSourceId":{"location":"uri","locationName":"dataSourceId"},"ingestionJobId":{"location":"uri","locationName":"ingestionJobId"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","required":["ingestionJob"],"members":{"ingestionJob":{"shape":"S9k"}}}},"GetKnowledgeBase":{"http":{"method":"GET","requestUri":"/knowledgebases/{knowledgeBaseId}","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","required":["knowledgeBase"],"members":{"knowledgeBase":{"shape":"S7q"}}}},"GetPrompt":{"http":{"method":"GET","requestUri":"/prompts/{promptIdentifier}/","responseCode":200},"input":{"type":"structure","required":["promptIdentifier"],"members":{"promptIdentifier":{"location":"uri","locationName":"promptIdentifier"},"promptVersion":{"location":"querystring","locationName":"promptVersion"}}},"output":{"type":"structure","required":["arn","createdAt","id","name","updatedAt","version"],"members":{"arn":{},"createdAt":{"shape":"S9"},"customerEncryptionKeyArn":{},"defaultVariant":{},"description":{},"id":{},"name":{},"updatedAt":{"shape":"S9"},"variants":{"shape":"S7x"},"version":{}}}},"ListAgentActionGroups":{"http":{"requestUri":"/agents/{agentId}/agentversions/{agentVersion}/actiongroups/","responseCode":200},"input":{"type":"structure","required":["agentId","agentVersion"],"members":{"agentId":{"location":"uri","locationName":"agentId"},"agentVersion":{"location":"uri","locationName":"agentVersion"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["actionGroupSummaries"],"members":{"actionGroupSummaries":{"type":"list","member":{"type":"structure","required":["actionGroupId","actionGroupName","actionGroupState","updatedAt"],"members":{"actionGroupId":{},"actionGroupName":{},"actionGroupState":{},"description":{},"updatedAt":{"shape":"S9"}}}},"nextToken":{}}}},"ListAgentAliases":{"http":{"requestUri":"/agents/{agentId}/agentaliases/","responseCode":200},"input":{"type":"structure","required":["agentId"],"members":{"agentId":{"location":"uri","locationName":"agentId"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["agentAliasSummaries"],"members":{"agentAliasSummaries":{"type":"list","member":{"type":"structure","required":["agentAliasId","agentAliasName","agentAliasStatus","createdAt","updatedAt"],"members":{"agentAliasId":{},"agentAliasName":{},"agentAliasStatus":{},"createdAt":{"shape":"S9"},"description":{},"routingConfiguration":{"shape":"S22"},"updatedAt":{"shape":"S9"}}}},"nextToken":{}}}},"ListAgentKnowledgeBases":{"http":{"requestUri":"/agents/{agentId}/agentversions/{agentVersion}/knowledgebases/","responseCode":200},"input":{"type":"structure","required":["agentId","agentVersion"],"members":{"agentId":{"location":"uri","locationName":"agentId"},"agentVersion":{"location":"uri","locationName":"agentVersion"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["agentKnowledgeBaseSummaries"],"members":{"agentKnowledgeBaseSummaries":{"type":"list","member":{"type":"structure","required":["knowledgeBaseId","knowledgeBaseState","updatedAt"],"members":{"description":{},"knowledgeBaseId":{},"knowledgeBaseState":{},"updatedAt":{"shape":"S9"}}}},"nextToken":{}}}},"ListAgentVersions":{"http":{"requestUri":"/agents/{agentId}/agentversions/","responseCode":200},"input":{"type":"structure","required":["agentId"],"members":{"agentId":{"location":"uri","locationName":"agentId"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["agentVersionSummaries"],"members":{"agentVersionSummaries":{"type":"list","member":{"type":"structure","required":["agentName","agentStatus","agentVersion","createdAt","updatedAt"],"members":{"agentName":{},"agentStatus":{},"agentVersion":{},"createdAt":{"shape":"S9"},"description":{},"guardrailConfiguration":{"shape":"Sg"},"updatedAt":{"shape":"S9"}}}},"nextToken":{}}}},"ListAgents":{"http":{"requestUri":"/agents/","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["agentSummaries"],"members":{"agentSummaries":{"type":"list","member":{"type":"structure","required":["agentId","agentName","agentStatus","updatedAt"],"members":{"agentId":{},"agentName":{},"agentStatus":{},"description":{},"guardrailConfiguration":{"shape":"Sg"},"latestAgentVersion":{},"updatedAt":{"shape":"S9"}}}},"nextToken":{}}}},"ListDataSources":{"http":{"requestUri":"/knowledgebases/{knowledgeBaseId}/datasources/","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["dataSourceSummaries"],"members":{"dataSourceSummaries":{"type":"list","member":{"type":"structure","required":["dataSourceId","knowledgeBaseId","name","status","updatedAt"],"members":{"dataSourceId":{},"description":{},"knowledgeBaseId":{},"name":{},"status":{},"updatedAt":{"shape":"S9"}}}},"nextToken":{}}}},"ListFlowAliases":{"http":{"method":"GET","requestUri":"/flows/{flowIdentifier}/aliases","responseCode":200},"input":{"type":"structure","required":["flowIdentifier"],"members":{"flowIdentifier":{"location":"uri","locationName":"flowIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["flowAliasSummaries"],"members":{"flowAliasSummaries":{"type":"list","member":{"type":"structure","required":["arn","createdAt","flowId","id","name","routingConfiguration","updatedAt"],"members":{"arn":{},"createdAt":{"shape":"S9"},"description":{},"flowId":{},"id":{},"name":{},"routingConfiguration":{"shape":"S6g"},"updatedAt":{"shape":"S9"}}}},"nextToken":{}}}},"ListFlowVersions":{"http":{"method":"GET","requestUri":"/flows/{flowIdentifier}/versions","responseCode":200},"input":{"type":"structure","required":["flowIdentifier"],"members":{"flowIdentifier":{"location":"uri","locationName":"flowIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["flowVersionSummaries"],"members":{"flowVersionSummaries":{"type":"list","member":{"type":"structure","required":["arn","createdAt","id","status","version"],"members":{"arn":{},"createdAt":{"shape":"S9"},"id":{},"status":{},"version":{}}}},"nextToken":{}}}},"ListFlows":{"http":{"method":"GET","requestUri":"/flows/","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["flowSummaries"],"members":{"flowSummaries":{"type":"list","member":{"type":"structure","required":["arn","createdAt","id","name","status","updatedAt","version"],"members":{"arn":{},"createdAt":{"shape":"S9"},"description":{},"id":{},"name":{},"status":{},"updatedAt":{"shape":"S9"},"version":{}}}},"nextToken":{}}}},"ListIngestionJobs":{"http":{"requestUri":"/knowledgebases/{knowledgeBaseId}/datasources/{dataSourceId}/ingestionjobs/","responseCode":200},"input":{"type":"structure","required":["dataSourceId","knowledgeBaseId"],"members":{"dataSourceId":{"location":"uri","locationName":"dataSourceId"},"filters":{"type":"list","member":{"type":"structure","required":["attribute","operator","values"],"members":{"attribute":{},"operator":{},"values":{"type":"list","member":{}}}}},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"maxResults":{"type":"integer"},"nextToken":{},"sortBy":{"type":"structure","required":["attribute","order"],"members":{"attribute":{},"order":{}}}}},"output":{"type":"structure","required":["ingestionJobSummaries"],"members":{"ingestionJobSummaries":{"type":"list","member":{"type":"structure","required":["dataSourceId","ingestionJobId","knowledgeBaseId","startedAt","status","updatedAt"],"members":{"dataSourceId":{},"description":{},"ingestionJobId":{},"knowledgeBaseId":{},"startedAt":{"shape":"S9"},"statistics":{"shape":"S9l"},"status":{},"updatedAt":{"shape":"S9"}}}},"nextToken":{}}}},"ListKnowledgeBases":{"http":{"requestUri":"/knowledgebases/","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["knowledgeBaseSummaries"],"members":{"knowledgeBaseSummaries":{"type":"list","member":{"type":"structure","required":["knowledgeBaseId","name","status","updatedAt"],"members":{"description":{},"knowledgeBaseId":{},"name":{},"status":{},"updatedAt":{"shape":"S9"}}}},"nextToken":{}}}},"ListPrompts":{"http":{"method":"GET","requestUri":"/prompts/","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"promptIdentifier":{"location":"querystring","locationName":"promptIdentifier"}}},"output":{"type":"structure","required":["promptSummaries"],"members":{"nextToken":{},"promptSummaries":{"type":"list","member":{"type":"structure","required":["arn","createdAt","id","name","updatedAt","version"],"members":{"arn":{},"createdAt":{"shape":"S9"},"description":{},"id":{},"name":{},"updatedAt":{"shape":"S9"},"version":{}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S14"}}}},"PrepareAgent":{"http":{"requestUri":"/agents/{agentId}/","responseCode":202},"input":{"type":"structure","required":["agentId"],"members":{"agentId":{"location":"uri","locationName":"agentId"}}},"output":{"type":"structure","required":["agentId","agentStatus","agentVersion","preparedAt"],"members":{"agentId":{},"agentStatus":{},"agentVersion":{},"preparedAt":{"shape":"S9"}}}},"PrepareFlow":{"http":{"requestUri":"/flows/{flowIdentifier}/","responseCode":202},"input":{"type":"structure","required":["flowIdentifier"],"members":{"flowIdentifier":{"location":"uri","locationName":"flowIdentifier"}}},"output":{"type":"structure","required":["id","status"],"members":{"id":{},"status":{}}}},"StartIngestionJob":{"http":{"method":"PUT","requestUri":"/knowledgebases/{knowledgeBaseId}/datasources/{dataSourceId}/ingestionjobs/","responseCode":202},"input":{"type":"structure","required":["dataSourceId","knowledgeBaseId"],"members":{"clientToken":{"idempotencyToken":true},"dataSourceId":{"location":"uri","locationName":"dataSourceId"},"description":{},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","required":["ingestionJob"],"members":{"ingestionJob":{"shape":"S9k"}}},"idempotent":true},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S14"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateAgent":{"http":{"method":"PUT","requestUri":"/agents/{agentId}/","responseCode":202},"input":{"type":"structure","required":["agentId","agentName","agentResourceRoleArn","foundationModel"],"members":{"agentId":{"location":"uri","locationName":"agentId"},"agentName":{},"agentResourceRoleArn":{},"customerEncryptionKeyArn":{},"description":{},"foundationModel":{},"guardrailConfiguration":{"shape":"Sg"},"idleSessionTTLInSeconds":{"type":"integer"},"instruction":{"shape":"Sk"},"memoryConfiguration":{"shape":"Sl"},"promptOverrideConfiguration":{"shape":"Sp"}}},"output":{"type":"structure","required":["agent"],"members":{"agent":{"shape":"S18"}}},"idempotent":true},"UpdateAgentActionGroup":{"http":{"method":"PUT","requestUri":"/agents/{agentId}/agentversions/{agentVersion}/actiongroups/{actionGroupId}/","responseCode":200},"input":{"type":"structure","required":["actionGroupId","actionGroupName","agentId","agentVersion"],"members":{"actionGroupExecutor":{"shape":"S1g"},"actionGroupId":{"location":"uri","locationName":"actionGroupId"},"actionGroupName":{},"actionGroupState":{},"agentId":{"location":"uri","locationName":"agentId"},"agentVersion":{"location":"uri","locationName":"agentVersion"},"apiSchema":{"shape":"S1j"},"description":{},"functionSchema":{"shape":"S1o"},"parentActionGroupSignature":{}}},"output":{"type":"structure","required":["agentActionGroup"],"members":{"agentActionGroup":{"shape":"S20"}}},"idempotent":true},"UpdateAgentAlias":{"http":{"method":"PUT","requestUri":"/agents/{agentId}/agentaliases/{agentAliasId}/","responseCode":202},"input":{"type":"structure","required":["agentAliasId","agentAliasName","agentId"],"members":{"agentAliasId":{"location":"uri","locationName":"agentAliasId"},"agentAliasName":{},"agentId":{"location":"uri","locationName":"agentId"},"description":{},"routingConfiguration":{"shape":"S22"}}},"output":{"type":"structure","required":["agentAlias"],"members":{"agentAlias":{"shape":"S26"}}},"idempotent":true},"UpdateAgentKnowledgeBase":{"http":{"method":"PUT","requestUri":"/agents/{agentId}/agentversions/{agentVersion}/knowledgebases/{knowledgeBaseId}/","responseCode":200},"input":{"type":"structure","required":["agentId","agentVersion","knowledgeBaseId"],"members":{"agentId":{"location":"uri","locationName":"agentId"},"agentVersion":{"location":"uri","locationName":"agentVersion"},"description":{},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"knowledgeBaseState":{}}},"output":{"type":"structure","required":["agentKnowledgeBase"],"members":{"agentKnowledgeBase":{"shape":"S7"}}},"idempotent":true},"UpdateDataSource":{"http":{"method":"PUT","requestUri":"/knowledgebases/{knowledgeBaseId}/datasources/{dataSourceId}","responseCode":200},"input":{"type":"structure","required":["dataSourceConfiguration","dataSourceId","knowledgeBaseId","name"],"members":{"dataDeletionPolicy":{},"dataSourceConfiguration":{"shape":"S2e"},"dataSourceId":{"location":"uri","locationName":"dataSourceId"},"description":{},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"name":{},"serverSideEncryptionConfiguration":{"shape":"S3m"},"vectorIngestionConfiguration":{"shape":"S3n"}}},"output":{"type":"structure","required":["dataSource"],"members":{"dataSource":{"shape":"S4i"}}},"idempotent":true},"UpdateFlow":{"http":{"method":"PUT","requestUri":"/flows/{flowIdentifier}/","responseCode":200},"input":{"type":"structure","required":["executionRoleArn","flowIdentifier","name"],"members":{"customerEncryptionKeyArn":{},"definition":{"shape":"S4l"},"description":{},"executionRoleArn":{},"flowIdentifier":{"location":"uri","locationName":"flowIdentifier"},"name":{}}},"output":{"type":"structure","required":["arn","createdAt","executionRoleArn","id","name","status","updatedAt","version"],"members":{"arn":{},"createdAt":{"shape":"S9"},"customerEncryptionKeyArn":{},"definition":{"shape":"S4l"},"description":{},"executionRoleArn":{},"id":{},"name":{},"status":{},"updatedAt":{"shape":"S9"},"version":{}}},"idempotent":true},"UpdateFlowAlias":{"http":{"method":"PUT","requestUri":"/flows/{flowIdentifier}/aliases/{aliasIdentifier}","responseCode":200},"input":{"type":"structure","required":["aliasIdentifier","flowIdentifier","name","routingConfiguration"],"members":{"aliasIdentifier":{"location":"uri","locationName":"aliasIdentifier"},"description":{},"flowIdentifier":{"location":"uri","locationName":"flowIdentifier"},"name":{},"routingConfiguration":{"shape":"S6g"}}},"output":{"type":"structure","required":["arn","createdAt","flowId","id","name","routingConfiguration","updatedAt"],"members":{"arn":{},"createdAt":{"shape":"S9"},"description":{},"flowId":{},"id":{},"name":{},"routingConfiguration":{"shape":"S6g"},"updatedAt":{"shape":"S9"}}},"idempotent":true},"UpdateKnowledgeBase":{"http":{"method":"PUT","requestUri":"/knowledgebases/{knowledgeBaseId}","responseCode":202},"input":{"type":"structure","required":["knowledgeBaseConfiguration","knowledgeBaseId","name","roleArn","storageConfiguration"],"members":{"description":{},"knowledgeBaseConfiguration":{"shape":"S6p"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"name":{},"roleArn":{},"storageConfiguration":{"shape":"S6x"}}},"output":{"type":"structure","required":["knowledgeBase"],"members":{"knowledgeBase":{"shape":"S7q"}}},"idempotent":true},"UpdatePrompt":{"http":{"method":"PUT","requestUri":"/prompts/{promptIdentifier}/","responseCode":200},"input":{"type":"structure","required":["name","promptIdentifier"],"members":{"customerEncryptionKeyArn":{},"defaultVariant":{},"description":{},"name":{},"promptIdentifier":{"location":"uri","locationName":"promptIdentifier"},"variants":{"shape":"S7x"}}},"output":{"type":"structure","required":["arn","createdAt","id","name","updatedAt","version"],"members":{"arn":{},"createdAt":{"shape":"S9"},"customerEncryptionKeyArn":{},"defaultVariant":{},"description":{},"id":{},"name":{},"updatedAt":{"shape":"S9"},"variants":{"shape":"S7x"},"version":{}}},"idempotent":true}},"shapes":{"S7":{"type":"structure","required":["agentId","agentVersion","createdAt","description","knowledgeBaseId","knowledgeBaseState","updatedAt"],"members":{"agentId":{},"agentVersion":{},"createdAt":{"shape":"S9"},"description":{},"knowledgeBaseId":{},"knowledgeBaseState":{},"updatedAt":{"shape":"S9"}}},"S9":{"type":"timestamp","timestampFormat":"iso8601"},"Sg":{"type":"structure","members":{"guardrailIdentifier":{},"guardrailVersion":{}}},"Sk":{"type":"string","sensitive":true},"Sl":{"type":"structure","required":["enabledMemoryTypes"],"members":{"enabledMemoryTypes":{"type":"list","member":{}},"storageDays":{"type":"integer"}}},"Sp":{"type":"structure","required":["promptConfigurations"],"members":{"overrideLambda":{},"promptConfigurations":{"type":"list","member":{"type":"structure","members":{"basePromptTemplate":{"type":"string","sensitive":true},"inferenceConfiguration":{"type":"structure","members":{"maximumLength":{"type":"integer"},"stopSequences":{"shape":"Sw"},"temperature":{"type":"float"},"topK":{"type":"integer"},"topP":{"type":"float"}}},"parserMode":{},"promptCreationMode":{},"promptState":{},"promptType":{}}}}},"sensitive":true},"Sw":{"type":"list","member":{}},"S14":{"type":"map","key":{},"value":{}},"S18":{"type":"structure","required":["agentArn","agentId","agentName","agentResourceRoleArn","agentStatus","agentVersion","createdAt","idleSessionTTLInSeconds","updatedAt"],"members":{"agentArn":{},"agentId":{},"agentName":{},"agentResourceRoleArn":{},"agentStatus":{},"agentVersion":{},"clientToken":{},"createdAt":{"shape":"S9"},"customerEncryptionKeyArn":{},"description":{},"failureReasons":{"shape":"S1b"},"foundationModel":{},"guardrailConfiguration":{"shape":"Sg"},"idleSessionTTLInSeconds":{"type":"integer"},"instruction":{"shape":"Sk"},"memoryConfiguration":{"shape":"Sl"},"preparedAt":{"shape":"S9"},"promptOverrideConfiguration":{"shape":"Sp"},"recommendedActions":{"shape":"S1d"},"updatedAt":{"shape":"S9"}}},"S1b":{"type":"list","member":{}},"S1d":{"type":"list","member":{}},"S1g":{"type":"structure","members":{"customControl":{},"lambda":{}},"union":true},"S1j":{"type":"structure","members":{"payload":{"type":"string","sensitive":true},"s3":{"type":"structure","members":{"s3BucketName":{},"s3ObjectKey":{}}}},"union":true},"S1o":{"type":"structure","members":{"functions":{"type":"list","member":{"type":"structure","required":["name"],"members":{"description":{},"name":{},"parameters":{"type":"map","key":{},"value":{"type":"structure","required":["type"],"members":{"description":{},"required":{"type":"boolean"},"type":{}}}},"requireConfirmation":{}}}}},"union":true},"S20":{"type":"structure","required":["actionGroupId","actionGroupName","actionGroupState","agentId","agentVersion","createdAt","updatedAt"],"members":{"actionGroupExecutor":{"shape":"S1g"},"actionGroupId":{},"actionGroupName":{},"actionGroupState":{},"agentId":{},"agentVersion":{},"apiSchema":{"shape":"S1j"},"clientToken":{},"createdAt":{"shape":"S9"},"description":{},"functionSchema":{"shape":"S1o"},"parentActionSignature":{},"updatedAt":{"shape":"S9"}}},"S22":{"type":"list","member":{"type":"structure","members":{"agentVersion":{},"provisionedThroughput":{}}}},"S26":{"type":"structure","required":["agentAliasArn","agentAliasId","agentAliasName","agentAliasStatus","agentId","createdAt","routingConfiguration","updatedAt"],"members":{"agentAliasArn":{},"agentAliasHistoryEvents":{"type":"list","member":{"type":"structure","members":{"endDate":{"shape":"S9"},"routingConfiguration":{"shape":"S22"},"startDate":{"shape":"S9"}}}},"agentAliasId":{},"agentAliasName":{},"agentAliasStatus":{},"agentId":{},"clientToken":{},"createdAt":{"shape":"S9"},"description":{},"failureReasons":{"shape":"S1b"},"routingConfiguration":{"shape":"S22"},"updatedAt":{"shape":"S9"}}},"S2e":{"type":"structure","required":["type"],"members":{"confluenceConfiguration":{"type":"structure","required":["sourceConfiguration"],"members":{"crawlerConfiguration":{"type":"structure","members":{"filterConfiguration":{"shape":"S2h"}}},"sourceConfiguration":{"type":"structure","required":["authType","credentialsSecretArn","hostType","hostUrl"],"members":{"authType":{},"credentialsSecretArn":{},"hostType":{},"hostUrl":{}}}}},"s3Configuration":{"type":"structure","required":["bucketArn"],"members":{"bucketArn":{},"bucketOwnerAccountId":{},"inclusionPrefixes":{"type":"list","member":{"type":"string","sensitive":true}}}},"salesforceConfiguration":{"type":"structure","required":["sourceConfiguration"],"members":{"crawlerConfiguration":{"type":"structure","members":{"filterConfiguration":{"shape":"S2h"}}},"sourceConfiguration":{"type":"structure","required":["authType","credentialsSecretArn","hostUrl"],"members":{"authType":{},"credentialsSecretArn":{},"hostUrl":{}}}}},"sharePointConfiguration":{"type":"structure","required":["sourceConfiguration"],"members":{"crawlerConfiguration":{"type":"structure","members":{"filterConfiguration":{"shape":"S2h"}}},"sourceConfiguration":{"type":"structure","required":["authType","credentialsSecretArn","domain","hostType","siteUrls"],"members":{"authType":{},"credentialsSecretArn":{},"domain":{},"hostType":{},"siteUrls":{"type":"list","member":{}},"tenantId":{}}}}},"type":{},"webConfiguration":{"type":"structure","required":["sourceConfiguration"],"members":{"crawlerConfiguration":{"type":"structure","members":{"crawlerLimits":{"type":"structure","members":{"rateLimit":{"type":"integer"}}},"exclusionFilters":{"shape":"S2l"},"inclusionFilters":{"shape":"S2l"},"scope":{}}},"sourceConfiguration":{"type":"structure","required":["urlConfiguration"],"members":{"urlConfiguration":{"type":"structure","members":{"seedUrls":{"type":"list","member":{"type":"structure","members":{"url":{}}}}}}}}}}}},"S2h":{"type":"structure","required":["type"],"members":{"patternObjectFilter":{"type":"structure","required":["filters"],"members":{"filters":{"type":"list","member":{"type":"structure","required":["objectType"],"members":{"exclusionFilters":{"shape":"S2l"},"inclusionFilters":{"shape":"S2l"},"objectType":{"type":"string","sensitive":true}}},"sensitive":true}}},"type":{}}},"S2l":{"type":"list","member":{"type":"string","sensitive":true},"sensitive":true},"S3m":{"type":"structure","members":{"kmsKeyArn":{}}},"S3n":{"type":"structure","members":{"chunkingConfiguration":{"type":"structure","required":["chunkingStrategy"],"members":{"chunkingStrategy":{},"fixedSizeChunkingConfiguration":{"type":"structure","required":["maxTokens","overlapPercentage"],"members":{"maxTokens":{"type":"integer"},"overlapPercentage":{"type":"integer"}}},"hierarchicalChunkingConfiguration":{"type":"structure","required":["levelConfigurations","overlapTokens"],"members":{"levelConfigurations":{"type":"list","member":{"type":"structure","required":["maxTokens"],"members":{"maxTokens":{"type":"integer"}}}},"overlapTokens":{"type":"integer"}}},"semanticChunkingConfiguration":{"type":"structure","required":["breakpointPercentileThreshold","bufferSize","maxTokens"],"members":{"breakpointPercentileThreshold":{"type":"integer"},"bufferSize":{"type":"integer"},"maxTokens":{"type":"integer"}}}}},"customTransformationConfiguration":{"type":"structure","required":["intermediateStorage","transformations"],"members":{"intermediateStorage":{"type":"structure","required":["s3Location"],"members":{"s3Location":{"type":"structure","required":["uri"],"members":{"uri":{}}}}},"transformations":{"type":"list","member":{"type":"structure","required":["stepToApply","transformationFunction"],"members":{"stepToApply":{},"transformationFunction":{"type":"structure","required":["transformationLambdaConfiguration"],"members":{"transformationLambdaConfiguration":{"type":"structure","required":["lambdaArn"],"members":{"lambdaArn":{}}}}}}}}}},"parsingConfiguration":{"type":"structure","required":["parsingStrategy"],"members":{"bedrockFoundationModelConfiguration":{"type":"structure","required":["modelArn"],"members":{"modelArn":{},"parsingPrompt":{"type":"structure","required":["parsingPromptText"],"members":{"parsingPromptText":{}}}}},"parsingStrategy":{}}}}},"S4i":{"type":"structure","required":["createdAt","dataSourceConfiguration","dataSourceId","knowledgeBaseId","name","status","updatedAt"],"members":{"createdAt":{"shape":"S9"},"dataDeletionPolicy":{},"dataSourceConfiguration":{"shape":"S2e"},"dataSourceId":{},"description":{},"failureReasons":{"shape":"S1b"},"knowledgeBaseId":{},"name":{},"serverSideEncryptionConfiguration":{"shape":"S3m"},"status":{},"updatedAt":{"shape":"S9"},"vectorIngestionConfiguration":{"shape":"S3n"}}},"S4l":{"type":"structure","members":{"connections":{"type":"list","member":{"type":"structure","required":["name","source","target","type"],"members":{"configuration":{"type":"structure","members":{"conditional":{"type":"structure","required":["condition"],"members":{"condition":{}}},"data":{"type":"structure","required":["sourceOutput","targetInput"],"members":{"sourceOutput":{},"targetInput":{}}}},"union":true},"name":{},"source":{},"target":{},"type":{}}}},"nodes":{"type":"list","member":{"type":"structure","required":["name","type"],"members":{"configuration":{"type":"structure","members":{"agent":{"type":"structure","required":["agentAliasArn"],"members":{"agentAliasArn":{}}},"collector":{"type":"structure","members":{}},"condition":{"type":"structure","required":["conditions"],"members":{"conditions":{"type":"list","member":{"type":"structure","required":["name"],"members":{"expression":{"type":"string","sensitive":true},"name":{}},"sensitive":true},"sensitive":true}}},"input":{"type":"structure","members":{}},"iterator":{"type":"structure","members":{}},"knowledgeBase":{"type":"structure","required":["knowledgeBaseId"],"members":{"knowledgeBaseId":{},"modelId":{}}},"lambdaFunction":{"type":"structure","required":["lambdaArn"],"members":{"lambdaArn":{}}},"lex":{"type":"structure","required":["botAliasArn","localeId"],"members":{"botAliasArn":{},"localeId":{}}},"output":{"type":"structure","members":{}},"prompt":{"type":"structure","required":["sourceConfiguration"],"members":{"sourceConfiguration":{"type":"structure","members":{"inline":{"type":"structure","required":["modelId","templateConfiguration","templateType"],"members":{"inferenceConfiguration":{"shape":"S5i"},"modelId":{},"templateConfiguration":{"shape":"S5l"},"templateType":{}}},"resource":{"type":"structure","required":["promptArn"],"members":{"promptArn":{}}}},"union":true}}},"retrieval":{"type":"structure","required":["serviceConfiguration"],"members":{"serviceConfiguration":{"type":"structure","members":{"s3":{"type":"structure","required":["bucketName"],"members":{"bucketName":{}}}},"union":true}}},"storage":{"type":"structure","required":["serviceConfiguration"],"members":{"serviceConfiguration":{"type":"structure","members":{"s3":{"type":"structure","required":["bucketName"],"members":{"bucketName":{}}}},"union":true}}}},"union":true},"inputs":{"type":"list","member":{"type":"structure","required":["expression","name","type"],"members":{"expression":{"type":"string","sensitive":true},"name":{},"type":{}}}},"name":{},"outputs":{"type":"list","member":{"type":"structure","required":["name","type"],"members":{"name":{},"type":{}}}},"type":{}}},"sensitive":true}}},"S5i":{"type":"structure","members":{"text":{"type":"structure","members":{"maxTokens":{"type":"integer"},"stopSequences":{"shape":"Sw"},"temperature":{"type":"float"},"topK":{"type":"integer"},"topP":{"type":"float"}}}},"union":true},"S5l":{"type":"structure","members":{"text":{"type":"structure","required":["text"],"members":{"inputVariables":{"type":"list","member":{"type":"structure","members":{"name":{}}},"sensitive":true},"text":{"type":"string","sensitive":true}},"sensitive":true}},"union":true},"S6g":{"type":"list","member":{"type":"structure","members":{"flowVersion":{}}}},"S6p":{"type":"structure","required":["type"],"members":{"type":{},"vectorKnowledgeBaseConfiguration":{"type":"structure","required":["embeddingModelArn"],"members":{"embeddingModelArn":{},"embeddingModelConfiguration":{"type":"structure","members":{"bedrockEmbeddingModelConfiguration":{"type":"structure","members":{"dimensions":{"type":"integer"}}}}}}}}},"S6x":{"type":"structure","required":["type"],"members":{"mongoDbAtlasConfiguration":{"type":"structure","required":["collectionName","credentialsSecretArn","databaseName","endpoint","fieldMapping","vectorIndexName"],"members":{"collectionName":{},"credentialsSecretArn":{},"databaseName":{},"endpoint":{},"endpointServiceName":{},"fieldMapping":{"type":"structure","required":["metadataField","textField","vectorField"],"members":{"metadataField":{},"textField":{},"vectorField":{}}},"vectorIndexName":{}}},"opensearchServerlessConfiguration":{"type":"structure","required":["collectionArn","fieldMapping","vectorIndexName"],"members":{"collectionArn":{},"fieldMapping":{"type":"structure","required":["metadataField","textField","vectorField"],"members":{"metadataField":{},"textField":{},"vectorField":{}}},"vectorIndexName":{}}},"pineconeConfiguration":{"type":"structure","required":["connectionString","credentialsSecretArn","fieldMapping"],"members":{"connectionString":{},"credentialsSecretArn":{},"fieldMapping":{"type":"structure","required":["metadataField","textField"],"members":{"metadataField":{},"textField":{}}},"namespace":{}}},"rdsConfiguration":{"type":"structure","required":["credentialsSecretArn","databaseName","fieldMapping","resourceArn","tableName"],"members":{"credentialsSecretArn":{},"databaseName":{},"fieldMapping":{"type":"structure","required":["metadataField","primaryKeyField","textField","vectorField"],"members":{"metadataField":{},"primaryKeyField":{},"textField":{},"vectorField":{}}},"resourceArn":{},"tableName":{}}},"redisEnterpriseCloudConfiguration":{"type":"structure","required":["credentialsSecretArn","endpoint","fieldMapping","vectorIndexName"],"members":{"credentialsSecretArn":{},"endpoint":{},"fieldMapping":{"type":"structure","required":["metadataField","textField","vectorField"],"members":{"metadataField":{},"textField":{},"vectorField":{}}},"vectorIndexName":{}}},"type":{}}},"S7q":{"type":"structure","required":["createdAt","knowledgeBaseArn","knowledgeBaseConfiguration","knowledgeBaseId","name","roleArn","status","storageConfiguration","updatedAt"],"members":{"createdAt":{"shape":"S9"},"description":{},"failureReasons":{"shape":"S1b"},"knowledgeBaseArn":{},"knowledgeBaseConfiguration":{"shape":"S6p"},"knowledgeBaseId":{},"name":{},"roleArn":{},"status":{},"storageConfiguration":{"shape":"S6x"},"updatedAt":{"shape":"S9"}}},"S7x":{"type":"list","member":{"type":"structure","required":["name","templateType"],"members":{"inferenceConfiguration":{"shape":"S5i"},"metadata":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{"type":"string","sensitive":true},"value":{"type":"string","sensitive":true}},"sensitive":true},"sensitive":true},"modelId":{},"name":{},"templateConfiguration":{"shape":"S5l"},"templateType":{}},"sensitive":true},"sensitive":true},"S9k":{"type":"structure","required":["dataSourceId","ingestionJobId","knowledgeBaseId","startedAt","status","updatedAt"],"members":{"dataSourceId":{},"description":{},"failureReasons":{"shape":"S1b"},"ingestionJobId":{},"knowledgeBaseId":{},"startedAt":{"shape":"S9"},"statistics":{"shape":"S9l"},"status":{},"updatedAt":{"shape":"S9"}}},"S9l":{"type":"structure","members":{"numberOfDocumentsDeleted":{"type":"long"},"numberOfDocumentsFailed":{"type":"long"},"numberOfDocumentsScanned":{"type":"long"},"numberOfMetadataDocumentsModified":{"type":"long"},"numberOfMetadataDocumentsScanned":{"type":"long"},"numberOfModifiedDocumentsIndexed":{"type":"long"},"numberOfNewDocumentsIndexed":{"type":"long"}}}}}' + ) + }, + 17744: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = (function (e) { + function t(t) { + var r = e.call(this, t) || this + return (r._lineLength = 0), r + } + return ( + s(t, e), + (t.prototype.frontMatter = function () { + return '' + }), + (t.prototype.declaration = function (e, t, r) { + var i = this._beginLine() + '' + ) + }), + (t.prototype.docType = function (e, t, r) { + return ( + this._beginLine() + + (t && r + ? '' + : t + ? '' + : r + ? '' + : '') + ) + }), + (t.prototype.comment = function (e) { + return this._beginLine() + '\x3c!--' + e + '--\x3e' + }), + (t.prototype.text = function (e) { + return this._beginLine() + e + }), + (t.prototype.instruction = function (e, t) { + return t + ? this._beginLine() + '' + : this._beginLine() + '' + }), + (t.prototype.cdata = function (e) { + return this._beginLine() + '' + }), + (t.prototype.openTagBegin = function (e) { + return (this._lineLength += 1 + e.length), this._beginLine() + '<' + e + }), + (t.prototype.openTagEnd = function (e, t, r) { + return r + ? ' />' + : t + ? this._writerOptions.allowEmptyTags + ? '>' + : this._writerOptions.spaceBeforeSlash + ? ' />' + : '/>' + : '>' + }), + (t.prototype.closeTag = function (e) { + return this._beginLine() + '' + }), + (t.prototype.attribute = function (e, t) { + var r = e + '="' + t + '"' + return this._writerOptions.prettyPrint && + this._writerOptions.width > 0 && + this._lineLength + 1 + r.length > this._writerOptions.width + ? ((r = this._beginLine() + this._indent(1) + r), (this._lineLength = r.length), r) + : ((this._lineLength += 1 + r.length), ' ' + r) + }), + (t.prototype.beginElement = function (e) {}), + (t.prototype.endElement = function (e) {}), + (t.prototype._beginLine = function () { + if (this._writerOptions.prettyPrint) { + var e = + (this.hasData ? this._writerOptions.newline : '') + + this._indent(this._writerOptions.offset + this.level) + return (this._lineLength = e.length), e + } + return '' + }), + (t.prototype._indent = function (e) { + return e <= 0 ? '' : this._writerOptions.indent.repeat(e) + }), + t + ) + })(r(63100).BaseCBWriter) + t.XMLCBWriter = o + }, + 17746: (e, t, r) => { + var i = r(96507) + i.util.update(i.EventBridge.prototype, { + setupRequestListeners: function (e) { + if ('putEvents' === e.operation && void 0 !== (e.params || {}).EndpointId) + throw new i.util.error(new Error(), { + code: 'InvalidParameter', + message: + 'EndpointId is not supported in current SDK.\nYou should consider switching to V3(https://github.com/aws/aws-sdk-js-v3).', + }) + }, + }) + }, + 17755: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-07-18","endpointPrefix":"codeguru-profiler","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon CodeGuru Profiler","serviceId":"CodeGuruProfiler","signatureVersion":"v4","signingName":"codeguru-profiler","uid":"codeguruprofiler-2019-07-18"},"operations":{"AddNotificationChannels":{"http":{"requestUri":"/profilingGroups/{profilingGroupName}/notificationConfiguration","responseCode":200},"input":{"type":"structure","required":["channels","profilingGroupName"],"members":{"channels":{"shape":"S2"},"profilingGroupName":{"location":"uri","locationName":"profilingGroupName"}}},"output":{"type":"structure","members":{"notificationConfiguration":{"shape":"Sa"}}}},"BatchGetFrameMetricData":{"http":{"requestUri":"/profilingGroups/{profilingGroupName}/frames/-/metrics","responseCode":200},"input":{"type":"structure","required":["profilingGroupName"],"members":{"endTime":{"shape":"Sc","location":"querystring","locationName":"endTime"},"frameMetrics":{"type":"list","member":{"shape":"Se"}},"period":{"location":"querystring","locationName":"period"},"profilingGroupName":{"location":"uri","locationName":"profilingGroupName"},"startTime":{"shape":"Sc","location":"querystring","locationName":"startTime"},"targetResolution":{"location":"querystring","locationName":"targetResolution"}}},"output":{"type":"structure","required":["endTime","endTimes","frameMetricData","resolution","startTime","unprocessedEndTimes"],"members":{"endTime":{"shape":"Sc"},"endTimes":{"shape":"Sl"},"frameMetricData":{"type":"list","member":{"type":"structure","required":["frameMetric","values"],"members":{"frameMetric":{"shape":"Se"},"values":{"type":"list","member":{"type":"double"}}}}},"resolution":{},"startTime":{"shape":"Sc"},"unprocessedEndTimes":{"type":"map","key":{},"value":{"shape":"Sl"}}}}},"ConfigureAgent":{"http":{"requestUri":"/profilingGroups/{profilingGroupName}/configureAgent","responseCode":200},"input":{"type":"structure","required":["profilingGroupName"],"members":{"fleetInstanceId":{},"metadata":{"type":"map","key":{},"value":{}},"profilingGroupName":{"location":"uri","locationName":"profilingGroupName"}}},"output":{"type":"structure","required":["configuration"],"members":{"configuration":{"type":"structure","required":["periodInSeconds","shouldProfile"],"members":{"agentParameters":{"type":"map","key":{},"value":{}},"periodInSeconds":{"type":"integer"},"shouldProfile":{"type":"boolean"}}}},"payload":"configuration"}},"CreateProfilingGroup":{"http":{"requestUri":"/profilingGroups","responseCode":201},"input":{"type":"structure","required":["clientToken","profilingGroupName"],"members":{"agentOrchestrationConfig":{"shape":"S13"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"computePlatform":{},"profilingGroupName":{},"tags":{"shape":"S16"}}},"output":{"type":"structure","required":["profilingGroup"],"members":{"profilingGroup":{"shape":"S18"}},"payload":"profilingGroup"},"idempotent":true},"DeleteProfilingGroup":{"http":{"method":"DELETE","requestUri":"/profilingGroups/{profilingGroupName}","responseCode":204},"input":{"type":"structure","required":["profilingGroupName"],"members":{"profilingGroupName":{"location":"uri","locationName":"profilingGroupName"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DescribeProfilingGroup":{"http":{"method":"GET","requestUri":"/profilingGroups/{profilingGroupName}","responseCode":200},"input":{"type":"structure","required":["profilingGroupName"],"members":{"profilingGroupName":{"location":"uri","locationName":"profilingGroupName"}}},"output":{"type":"structure","required":["profilingGroup"],"members":{"profilingGroup":{"shape":"S18"}},"payload":"profilingGroup"}},"GetFindingsReportAccountSummary":{"http":{"method":"GET","requestUri":"/internal/findingsReports","responseCode":200},"input":{"type":"structure","members":{"dailyReportsOnly":{"location":"querystring","locationName":"dailyReportsOnly","type":"boolean"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["reportSummaries"],"members":{"nextToken":{},"reportSummaries":{"shape":"S1k"}}}},"GetNotificationConfiguration":{"http":{"method":"GET","requestUri":"/profilingGroups/{profilingGroupName}/notificationConfiguration","responseCode":200},"input":{"type":"structure","required":["profilingGroupName"],"members":{"profilingGroupName":{"location":"uri","locationName":"profilingGroupName"}}},"output":{"type":"structure","required":["notificationConfiguration"],"members":{"notificationConfiguration":{"shape":"Sa"}}}},"GetPolicy":{"http":{"method":"GET","requestUri":"/profilingGroups/{profilingGroupName}/policy","responseCode":200},"input":{"type":"structure","required":["profilingGroupName"],"members":{"profilingGroupName":{"location":"uri","locationName":"profilingGroupName"}}},"output":{"type":"structure","required":["policy","revisionId"],"members":{"policy":{},"revisionId":{}}}},"GetProfile":{"http":{"method":"GET","requestUri":"/profilingGroups/{profilingGroupName}/profile","responseCode":200},"input":{"type":"structure","required":["profilingGroupName"],"members":{"accept":{"location":"header","locationName":"Accept"},"endTime":{"shape":"Sc","location":"querystring","locationName":"endTime"},"maxDepth":{"location":"querystring","locationName":"maxDepth","type":"integer"},"period":{"location":"querystring","locationName":"period"},"profilingGroupName":{"location":"uri","locationName":"profilingGroupName"},"startTime":{"shape":"Sc","location":"querystring","locationName":"startTime"}}},"output":{"type":"structure","required":["contentType","profile"],"members":{"contentEncoding":{"location":"header","locationName":"Content-Encoding"},"contentType":{"location":"header","locationName":"Content-Type"},"profile":{"type":"blob"}},"payload":"profile"}},"GetRecommendations":{"http":{"method":"GET","requestUri":"/internal/profilingGroups/{profilingGroupName}/recommendations","responseCode":200},"input":{"type":"structure","required":["endTime","profilingGroupName","startTime"],"members":{"endTime":{"shape":"Sc","location":"querystring","locationName":"endTime"},"locale":{"location":"querystring","locationName":"locale"},"profilingGroupName":{"location":"uri","locationName":"profilingGroupName"},"startTime":{"shape":"Sc","location":"querystring","locationName":"startTime"}}},"output":{"type":"structure","required":["anomalies","profileEndTime","profileStartTime","profilingGroupName","recommendations"],"members":{"anomalies":{"type":"list","member":{"type":"structure","required":["instances","metric","reason"],"members":{"instances":{"type":"list","member":{"type":"structure","required":["id","startTime"],"members":{"endTime":{"shape":"Sc"},"id":{},"startTime":{"shape":"Sc"},"userFeedback":{"type":"structure","required":["type"],"members":{"type":{}}}}}},"metric":{"type":"structure","required":["frameName","threadStates","type"],"members":{"frameName":{},"threadStates":{"shape":"S26"},"type":{}}},"reason":{}}}},"profileEndTime":{"shape":"Sc"},"profileStartTime":{"shape":"Sc"},"profilingGroupName":{},"recommendations":{"type":"list","member":{"type":"structure","required":["allMatchesCount","allMatchesSum","endTime","pattern","startTime","topMatches"],"members":{"allMatchesCount":{"type":"integer"},"allMatchesSum":{"type":"double"},"endTime":{"shape":"Sc"},"pattern":{"type":"structure","members":{"countersToAggregate":{"shape":"S26"},"description":{},"id":{},"name":{},"resolutionSteps":{},"targetFrames":{"type":"list","member":{"type":"list","member":{}}},"thresholdPercent":{"type":"double"}}},"startTime":{"shape":"Sc"},"topMatches":{"type":"list","member":{"type":"structure","members":{"frameAddress":{},"targetFramesIndex":{"type":"integer"},"thresholdBreachValue":{"type":"double"}}}}}}}}}},"ListFindingsReports":{"http":{"method":"GET","requestUri":"/internal/profilingGroups/{profilingGroupName}/findingsReports","responseCode":200},"input":{"type":"structure","required":["endTime","profilingGroupName","startTime"],"members":{"dailyReportsOnly":{"location":"querystring","locationName":"dailyReportsOnly","type":"boolean"},"endTime":{"shape":"Sc","location":"querystring","locationName":"endTime"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"profilingGroupName":{"location":"uri","locationName":"profilingGroupName"},"startTime":{"shape":"Sc","location":"querystring","locationName":"startTime"}}},"output":{"type":"structure","required":["findingsReportSummaries"],"members":{"findingsReportSummaries":{"shape":"S1k"},"nextToken":{}}}},"ListProfileTimes":{"http":{"method":"GET","requestUri":"/profilingGroups/{profilingGroupName}/profileTimes","responseCode":200},"input":{"type":"structure","required":["endTime","period","profilingGroupName","startTime"],"members":{"endTime":{"shape":"Sc","location":"querystring","locationName":"endTime"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"orderBy":{"location":"querystring","locationName":"orderBy"},"period":{"location":"querystring","locationName":"period"},"profilingGroupName":{"location":"uri","locationName":"profilingGroupName"},"startTime":{"shape":"Sc","location":"querystring","locationName":"startTime"}}},"output":{"type":"structure","required":["profileTimes"],"members":{"nextToken":{},"profileTimes":{"type":"list","member":{"type":"structure","members":{"start":{"shape":"Sc"}}}}}}},"ListProfilingGroups":{"http":{"method":"GET","requestUri":"/profilingGroups","responseCode":200},"input":{"type":"structure","members":{"includeDescription":{"location":"querystring","locationName":"includeDescription","type":"boolean"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["profilingGroupNames"],"members":{"nextToken":{},"profilingGroupNames":{"type":"list","member":{}},"profilingGroups":{"type":"list","member":{"shape":"S18"}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S16"}}}},"PostAgentProfile":{"http":{"requestUri":"/profilingGroups/{profilingGroupName}/agentProfile","responseCode":204},"input":{"type":"structure","required":["agentProfile","contentType","profilingGroupName"],"members":{"agentProfile":{"type":"blob"},"contentType":{"location":"header","locationName":"Content-Type"},"profileToken":{"idempotencyToken":true,"location":"querystring","locationName":"profileToken"},"profilingGroupName":{"location":"uri","locationName":"profilingGroupName"}},"payload":"agentProfile"},"output":{"type":"structure","members":{}}},"PutPermission":{"http":{"method":"PUT","requestUri":"/profilingGroups/{profilingGroupName}/policy/{actionGroup}","responseCode":200},"input":{"type":"structure","required":["actionGroup","principals","profilingGroupName"],"members":{"actionGroup":{"location":"uri","locationName":"actionGroup"},"principals":{"type":"list","member":{}},"profilingGroupName":{"location":"uri","locationName":"profilingGroupName"},"revisionId":{}}},"output":{"type":"structure","required":["policy","revisionId"],"members":{"policy":{},"revisionId":{}}},"idempotent":true},"RemoveNotificationChannel":{"http":{"method":"DELETE","requestUri":"/profilingGroups/{profilingGroupName}/notificationConfiguration/{channelId}","responseCode":200},"input":{"type":"structure","required":["channelId","profilingGroupName"],"members":{"channelId":{"location":"uri","locationName":"channelId"},"profilingGroupName":{"location":"uri","locationName":"profilingGroupName"}}},"output":{"type":"structure","members":{"notificationConfiguration":{"shape":"Sa"}}},"idempotent":true},"RemovePermission":{"http":{"method":"DELETE","requestUri":"/profilingGroups/{profilingGroupName}/policy/{actionGroup}","responseCode":200},"input":{"type":"structure","required":["actionGroup","profilingGroupName","revisionId"],"members":{"actionGroup":{"location":"uri","locationName":"actionGroup"},"profilingGroupName":{"location":"uri","locationName":"profilingGroupName"},"revisionId":{"location":"querystring","locationName":"revisionId"}}},"output":{"type":"structure","required":["policy","revisionId"],"members":{"policy":{},"revisionId":{}}}},"SubmitFeedback":{"http":{"requestUri":"/internal/profilingGroups/{profilingGroupName}/anomalies/{anomalyInstanceId}/feedback","responseCode":204},"input":{"type":"structure","required":["anomalyInstanceId","profilingGroupName","type"],"members":{"anomalyInstanceId":{"location":"uri","locationName":"anomalyInstanceId"},"comment":{},"profilingGroupName":{"location":"uri","locationName":"profilingGroupName"},"type":{}}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S16"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateProfilingGroup":{"http":{"method":"PUT","requestUri":"/profilingGroups/{profilingGroupName}","responseCode":200},"input":{"type":"structure","required":["agentOrchestrationConfig","profilingGroupName"],"members":{"agentOrchestrationConfig":{"shape":"S13"},"profilingGroupName":{"location":"uri","locationName":"profilingGroupName"}}},"output":{"type":"structure","required":["profilingGroup"],"members":{"profilingGroup":{"shape":"S18"}},"payload":"profilingGroup"},"idempotent":true}},"shapes":{"S2":{"type":"list","member":{"type":"structure","required":["eventPublishers","uri"],"members":{"eventPublishers":{"type":"list","member":{}},"id":{},"uri":{}}}},"Sa":{"type":"structure","members":{"channels":{"shape":"S2"}}},"Sc":{"type":"timestamp","timestampFormat":"iso8601"},"Se":{"type":"structure","required":["frameName","threadStates","type"],"members":{"frameName":{},"threadStates":{"type":"list","member":{}},"type":{}}},"Sl":{"type":"list","member":{"type":"structure","required":["value"],"members":{"value":{"shape":"Sc"}}}},"S13":{"type":"structure","required":["profilingEnabled"],"members":{"profilingEnabled":{"type":"boolean"}}},"S16":{"type":"map","key":{},"value":{}},"S18":{"type":"structure","members":{"agentOrchestrationConfig":{"shape":"S13"},"arn":{},"computePlatform":{},"createdAt":{"shape":"Sc"},"name":{},"profilingStatus":{"type":"structure","members":{"latestAgentOrchestratedAt":{"shape":"Sc"},"latestAgentProfileReportedAt":{"shape":"Sc"},"latestAggregatedProfile":{"type":"structure","members":{"period":{},"start":{"shape":"Sc"}}}}},"tags":{"shape":"S16"},"updatedAt":{"shape":"Sc"}}},"S1k":{"type":"list","member":{"type":"structure","members":{"id":{},"profileEndTime":{"shape":"Sc"},"profileStartTime":{"shape":"Sc"},"profilingGroupName":{},"totalNumberOfFindings":{"type":"integer"}}}},"S26":{"type":"list","member":{}}}}' + ) + }, + 17800: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.observeNotification = t.Notification = t.NotificationKind = void 0) + var i, + s = r(68616), + o = r(11004), + n = r(71103), + a = r(21018) + ;((i = t.NotificationKind || (t.NotificationKind = {})).NEXT = 'N'), + (i.ERROR = 'E'), + (i.COMPLETE = 'C') + var u = (function () { + function e(e, t, r) { + ;(this.kind = e), (this.value = t), (this.error = r), (this.hasValue = 'N' === e) + } + return ( + (e.prototype.observe = function (e) { + return p(this, e) + }), + (e.prototype.do = function (e, t, r) { + var i = this, + s = i.kind, + o = i.value, + n = i.error + return 'N' === s + ? null == e + ? void 0 + : e(o) + : 'E' === s + ? null == t + ? void 0 + : t(n) + : null == r + ? void 0 + : r() + }), + (e.prototype.accept = function (e, t, r) { + var i + return a.isFunction(null === (i = e) || void 0 === i ? void 0 : i.next) + ? this.observe(e) + : this.do(e, t, r) + }), + (e.prototype.toObservable = function () { + var e = this, + t = e.kind, + r = e.value, + i = e.error, + a = + 'N' === t + ? o.of(r) + : 'E' === t + ? n.throwError(function () { + return i + }) + : 'C' === t + ? s.EMPTY + : 0 + if (!a) throw new TypeError('Unexpected notification kind ' + t) + return a + }), + (e.createNext = function (t) { + return new e('N', t) + }), + (e.createError = function (t) { + return new e('E', void 0, t) + }), + (e.createComplete = function () { + return e.completeNotification + }), + (e.completeNotification = new e('C')), + e + ) + })() + function p(e, t) { + var r, + i, + s, + o = e, + n = o.kind, + a = o.value, + u = o.error + if ('string' != typeof n) throw new TypeError('Invalid notification, missing "kind"') + 'N' === n + ? null === (r = t.next) || void 0 === r || r.call(t, a) + : 'E' === n + ? null === (i = t.error) || void 0 === i || i.call(t, u) + : null === (s = t.complete) || void 0 === s || s.call(t) + } + ;(t.Notification = u), (t.observeNotification = p) + }, + 17815: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.groupBy = void 0) + var i = r(14662), + s = r(59445), + o = r(92483), + n = r(67843), + a = r(43111) + t.groupBy = function (e, t, r, u) { + return n.operate(function (n, p) { + var c + t && 'function' != typeof t + ? ((r = t.duration), (c = t.element), (u = t.connector)) + : (c = t) + var m = new Map(), + l = function (e) { + m.forEach(e), e(p) + }, + d = function (e) { + return l(function (t) { + return t.error(e) + }) + }, + y = 0, + h = !1, + g = new a.OperatorSubscriber( + p, + function (t) { + try { + var n = e(t), + l = m.get(n) + if (!l) { + m.set(n, (l = u ? u() : new o.Subject())) + var b = + ((f = n), + (A = l), + ((I = new i.Observable(function (e) { + y++ + var t = A.subscribe(e) + return function () { + t.unsubscribe(), 0 === --y && h && g.unsubscribe() + } + })).key = f), + I) + if ((p.next(b), r)) { + var S = a.createOperatorSubscriber( + l, + function () { + l.complete(), null == S || S.unsubscribe() + }, + void 0, + void 0, + function () { + return m.delete(n) + } + ) + g.add(s.innerFrom(r(b)).subscribe(S)) + } + } + l.next(c ? c(t) : t) + } catch (e) { + d(e) + } + var f, A, I + }, + function () { + return l(function (e) { + return e.complete() + }) + }, + d, + function () { + return m.clear() + }, + function () { + return (h = !0), 0 === y + } + ) + n.subscribe(g) + }) + } + }, + 17851: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(72333), + s = r(21230), + o = r(3936), + n = r(81005), + a = r(71589), + u = r(29594), + p = r(38558), + c = r(44058), + m = r(79520), + l = r(36742), + d = [ + i.default, + s.default, + o.default, + n.default, + a.default, + u.default, + p.default, + c.default, + { keyword: 'type', schemaType: ['string', 'array'] }, + { keyword: 'nullable', schemaType: 'boolean' }, + m.default, + l.default, + ] + t.default = d + }, + 17854: (e, t, r) => { + e.exports = r(39023).deprecate + }, + 17856: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetFindings":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"findings"},"ListFindingsMetrics":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"findingsMetrics"},"ListScans":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"summaries"}}}' + ) + }, + 17871: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(43036) + ;(t.createCB = function (e) { + return new i.XMLBuilderCBImpl(e) + }), + (t.fragmentCB = function (e) { + return new i.XMLBuilderCBImpl(e, !0) + }) + }, + 17874: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-07-14","auth":["aws.auth#sigv4"],"endpointPrefix":"ivs","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"Amazon IVS","serviceFullName":"Amazon Interactive Video Service","serviceId":"ivs","signatureVersion":"v4","signingName":"ivs","uid":"ivs-2020-07-14"},"operations":{"BatchGetChannel":{"http":{"requestUri":"/BatchGetChannel","responseCode":200},"input":{"type":"structure","required":["arns"],"members":{"arns":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"channels":{"type":"list","member":{"shape":"S6"}},"errors":{"shape":"Sn"}}}},"BatchGetStreamKey":{"http":{"requestUri":"/BatchGetStreamKey","responseCode":200},"input":{"type":"structure","required":["arns"],"members":{"arns":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"streamKeys":{"type":"list","member":{"shape":"Sx"}},"errors":{"shape":"Sn"}}}},"BatchStartViewerSessionRevocation":{"http":{"requestUri":"/BatchStartViewerSessionRevocation","responseCode":200},"input":{"type":"structure","required":["viewerSessions"],"members":{"viewerSessions":{"type":"list","member":{"type":"structure","required":["channelArn","viewerId"],"members":{"channelArn":{},"viewerId":{},"viewerSessionVersionsLessThanOrEqualTo":{"type":"integer"}}}}}},"output":{"type":"structure","members":{"errors":{"type":"list","member":{"type":"structure","required":["channelArn","viewerId"],"members":{"channelArn":{},"viewerId":{},"code":{},"message":{}}}}}}},"CreateChannel":{"http":{"requestUri":"/CreateChannel","responseCode":200},"input":{"type":"structure","members":{"name":{},"latencyMode":{},"type":{},"authorized":{"type":"boolean"},"recordingConfigurationArn":{},"tags":{"shape":"Se"},"insecureIngest":{"type":"boolean"},"preset":{},"playbackRestrictionPolicyArn":{}}},"output":{"type":"structure","members":{"channel":{"shape":"S6"},"streamKey":{"shape":"Sx"}}}},"CreatePlaybackRestrictionPolicy":{"http":{"requestUri":"/CreatePlaybackRestrictionPolicy","responseCode":200},"input":{"type":"structure","members":{"allowedCountries":{"shape":"S1b"},"allowedOrigins":{"shape":"S1d"},"enableStrictOriginEnforcement":{"type":"boolean"},"name":{},"tags":{"shape":"Se"}}},"output":{"type":"structure","members":{"playbackRestrictionPolicy":{"shape":"S1i"}}}},"CreateRecordingConfiguration":{"http":{"requestUri":"/CreateRecordingConfiguration","responseCode":200},"input":{"type":"structure","required":["destinationConfiguration"],"members":{"name":{},"destinationConfiguration":{"shape":"S1m"},"tags":{"shape":"Se"},"thumbnailConfiguration":{"shape":"S1p"},"recordingReconnectWindowSeconds":{"type":"integer"},"renditionConfiguration":{"shape":"S1w"}}},"output":{"type":"structure","members":{"recordingConfiguration":{"shape":"S21"}}}},"CreateStreamKey":{"http":{"requestUri":"/CreateStreamKey","responseCode":200},"input":{"type":"structure","required":["channelArn"],"members":{"channelArn":{},"tags":{"shape":"Se"}}},"output":{"type":"structure","members":{"streamKey":{"shape":"Sx"}}}},"DeleteChannel":{"http":{"requestUri":"/DeleteChannel","responseCode":204},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}}},"DeletePlaybackKeyPair":{"http":{"requestUri":"/DeletePlaybackKeyPair","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{}}},"DeletePlaybackRestrictionPolicy":{"http":{"requestUri":"/DeletePlaybackRestrictionPolicy","responseCode":204},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}}},"DeleteRecordingConfiguration":{"http":{"requestUri":"/DeleteRecordingConfiguration","responseCode":204},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}}},"DeleteStreamKey":{"http":{"requestUri":"/DeleteStreamKey","responseCode":204},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}}},"GetChannel":{"http":{"requestUri":"/GetChannel","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"channel":{"shape":"S6"}}}},"GetPlaybackKeyPair":{"http":{"requestUri":"/GetPlaybackKeyPair","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"keyPair":{"shape":"S2h"}}}},"GetPlaybackRestrictionPolicy":{"http":{"requestUri":"/GetPlaybackRestrictionPolicy","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"playbackRestrictionPolicy":{"shape":"S1i"}}}},"GetRecordingConfiguration":{"http":{"requestUri":"/GetRecordingConfiguration","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"recordingConfiguration":{"shape":"S21"}}}},"GetStream":{"http":{"requestUri":"/GetStream","responseCode":200},"input":{"type":"structure","required":["channelArn"],"members":{"channelArn":{}}},"output":{"type":"structure","members":{"stream":{"type":"structure","members":{"channelArn":{},"streamId":{},"playbackUrl":{},"startTime":{"shape":"S2s"},"state":{},"health":{},"viewerCount":{"type":"long"}}}}}},"GetStreamKey":{"http":{"requestUri":"/GetStreamKey","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"streamKey":{"shape":"Sx"}}}},"GetStreamSession":{"http":{"requestUri":"/GetStreamSession","responseCode":200},"input":{"type":"structure","required":["channelArn"],"members":{"channelArn":{},"streamId":{}}},"output":{"type":"structure","members":{"streamSession":{"type":"structure","members":{"streamId":{},"startTime":{"shape":"S31"},"endTime":{"shape":"S31"},"channel":{"shape":"S6"},"ingestConfiguration":{"type":"structure","members":{"video":{"type":"structure","members":{"avcProfile":{},"avcLevel":{},"codec":{},"encoder":{},"targetBitrate":{"type":"long"},"targetFramerate":{"type":"long"},"videoHeight":{"type":"long"},"videoWidth":{"type":"long"}}},"audio":{"type":"structure","members":{"codec":{},"targetBitrate":{"type":"long"},"sampleRate":{"type":"long"},"channels":{"type":"long"}}}}},"recordingConfiguration":{"shape":"S21"},"truncatedEvents":{"type":"list","member":{"type":"structure","members":{"name":{},"type":{},"eventTime":{"shape":"S31"}}}}}}}}},"ImportPlaybackKeyPair":{"http":{"requestUri":"/ImportPlaybackKeyPair","responseCode":200},"input":{"type":"structure","required":["publicKeyMaterial"],"members":{"publicKeyMaterial":{},"name":{},"tags":{"shape":"Se"}}},"output":{"type":"structure","members":{"keyPair":{"shape":"S2h"}}}},"ListChannels":{"http":{"requestUri":"/ListChannels","responseCode":200},"input":{"type":"structure","members":{"filterByName":{},"filterByRecordingConfigurationArn":{},"filterByPlaybackRestrictionPolicyArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["channels"],"members":{"channels":{"type":"list","member":{"type":"structure","members":{"arn":{},"name":{},"latencyMode":{},"authorized":{"type":"boolean"},"recordingConfigurationArn":{},"tags":{"shape":"Se"},"insecureIngest":{"type":"boolean"},"type":{},"preset":{},"playbackRestrictionPolicyArn":{}}}},"nextToken":{}}}},"ListPlaybackKeyPairs":{"http":{"requestUri":"/ListPlaybackKeyPairs","responseCode":200},"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["keyPairs"],"members":{"keyPairs":{"type":"list","member":{"type":"structure","members":{"arn":{},"name":{},"tags":{"shape":"Se"}}}},"nextToken":{}}}},"ListPlaybackRestrictionPolicies":{"http":{"requestUri":"/ListPlaybackRestrictionPolicies","responseCode":200},"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["playbackRestrictionPolicies"],"members":{"playbackRestrictionPolicies":{"type":"list","member":{"type":"structure","required":["arn","allowedCountries","allowedOrigins"],"members":{"arn":{},"allowedCountries":{"shape":"S1b"},"allowedOrigins":{"shape":"S1d"},"enableStrictOriginEnforcement":{"type":"boolean"},"name":{},"tags":{"shape":"Se"}}}},"nextToken":{}}}},"ListRecordingConfigurations":{"http":{"requestUri":"/ListRecordingConfigurations","responseCode":200},"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["recordingConfigurations"],"members":{"recordingConfigurations":{"type":"list","member":{"type":"structure","required":["arn","destinationConfiguration","state"],"members":{"arn":{},"name":{},"destinationConfiguration":{"shape":"S1m"},"state":{},"tags":{"shape":"Se"}}}},"nextToken":{}}}},"ListStreamKeys":{"http":{"requestUri":"/ListStreamKeys","responseCode":200},"input":{"type":"structure","required":["channelArn"],"members":{"channelArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["streamKeys"],"members":{"streamKeys":{"type":"list","member":{"type":"structure","members":{"arn":{},"channelArn":{},"tags":{"shape":"Se"}}}},"nextToken":{}}}},"ListStreamSessions":{"http":{"requestUri":"/ListStreamSessions","responseCode":200},"input":{"type":"structure","required":["channelArn"],"members":{"channelArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["streamSessions"],"members":{"streamSessions":{"type":"list","member":{"type":"structure","members":{"streamId":{},"startTime":{"shape":"S31"},"endTime":{"shape":"S31"},"hasErrorEvent":{"type":"boolean"}}}},"nextToken":{}}}},"ListStreams":{"http":{"requestUri":"/ListStreams","responseCode":200},"input":{"type":"structure","members":{"filterBy":{"type":"structure","members":{"health":{}}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["streams"],"members":{"streams":{"type":"list","member":{"type":"structure","members":{"channelArn":{},"streamId":{},"state":{},"health":{},"viewerCount":{"type":"long"},"startTime":{"shape":"S2s"}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","required":["tags"],"members":{"tags":{"shape":"Se"}}}},"PutMetadata":{"http":{"requestUri":"/PutMetadata","responseCode":204},"input":{"type":"structure","required":["channelArn","metadata"],"members":{"channelArn":{},"metadata":{"type":"string","sensitive":true}}}},"StartViewerSessionRevocation":{"http":{"requestUri":"/StartViewerSessionRevocation","responseCode":200},"input":{"type":"structure","required":["channelArn","viewerId"],"members":{"channelArn":{},"viewerId":{},"viewerSessionVersionsLessThanOrEqualTo":{"type":"integer"}}},"output":{"type":"structure","members":{}}},"StopStream":{"http":{"requestUri":"/StopStream","responseCode":200},"input":{"type":"structure","required":["channelArn"],"members":{"channelArn":{}}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Se"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateChannel":{"http":{"requestUri":"/UpdateChannel","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{},"name":{},"latencyMode":{},"type":{},"authorized":{"type":"boolean"},"recordingConfigurationArn":{},"insecureIngest":{"type":"boolean"},"preset":{},"playbackRestrictionPolicyArn":{}}},"output":{"type":"structure","members":{"channel":{"shape":"S6"}}}},"UpdatePlaybackRestrictionPolicy":{"http":{"requestUri":"/UpdatePlaybackRestrictionPolicy","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{},"allowedCountries":{"shape":"S1b"},"allowedOrigins":{"shape":"S1d"},"enableStrictOriginEnforcement":{"type":"boolean"},"name":{}}},"output":{"type":"structure","members":{"playbackRestrictionPolicy":{"shape":"S1i"}}}}},"shapes":{"S6":{"type":"structure","members":{"arn":{},"name":{},"latencyMode":{},"type":{},"recordingConfigurationArn":{},"ingestEndpoint":{},"playbackUrl":{},"authorized":{"type":"boolean"},"tags":{"shape":"Se"},"insecureIngest":{"type":"boolean"},"preset":{},"srt":{"type":"structure","members":{"endpoint":{},"passphrase":{"type":"string","sensitive":true}}},"playbackRestrictionPolicyArn":{}}},"Se":{"type":"map","key":{},"value":{}},"Sn":{"type":"list","member":{"type":"structure","members":{"arn":{},"code":{},"message":{}}}},"Sx":{"type":"structure","members":{"arn":{},"value":{"type":"string","sensitive":true},"channelArn":{},"tags":{"shape":"Se"}}},"S1b":{"type":"list","member":{}},"S1d":{"type":"list","member":{}},"S1i":{"type":"structure","required":["arn","allowedCountries","allowedOrigins"],"members":{"arn":{},"allowedCountries":{"shape":"S1b"},"allowedOrigins":{"shape":"S1d"},"enableStrictOriginEnforcement":{"type":"boolean"},"name":{},"tags":{"shape":"Se"}}},"S1m":{"type":"structure","members":{"s3":{"type":"structure","required":["bucketName"],"members":{"bucketName":{}}}}},"S1p":{"type":"structure","members":{"recordingMode":{},"targetIntervalSeconds":{"type":"long"},"resolution":{},"storage":{"type":"list","member":{}}}},"S1w":{"type":"structure","members":{"renditionSelection":{},"renditions":{"type":"list","member":{}}}},"S21":{"type":"structure","required":["arn","destinationConfiguration","state"],"members":{"arn":{},"name":{},"destinationConfiguration":{"shape":"S1m"},"state":{},"tags":{"shape":"Se"},"thumbnailConfiguration":{"shape":"S1p"},"recordingReconnectWindowSeconds":{"type":"integer"},"renditionConfiguration":{"shape":"S1w"}}},"S2h":{"type":"structure","members":{"arn":{},"name":{},"fingerprint":{},"tags":{"shape":"Se"}}},"S2s":{"type":"timestamp","timestampFormat":"iso8601"},"S31":{"type":"timestamp","timestampFormat":"iso8601"}}}' + ) + }, + 17898: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.or = + t.and = + t.not = + t.CodeGen = + t.operators = + t.varKinds = + t.ValueScopeName = + t.ValueScope = + t.Scope = + t.Name = + t.regexpCode = + t.stringify = + t.getProperty = + t.nil = + t.strConcat = + t.str = + t._ = + void 0) + const i = r(83277), + s = r(76930) + var o = r(83277) + Object.defineProperty(t, '_', { + enumerable: !0, + get: function () { + return o._ + }, + }), + Object.defineProperty(t, 'str', { + enumerable: !0, + get: function () { + return o.str + }, + }), + Object.defineProperty(t, 'strConcat', { + enumerable: !0, + get: function () { + return o.strConcat + }, + }), + Object.defineProperty(t, 'nil', { + enumerable: !0, + get: function () { + return o.nil + }, + }), + Object.defineProperty(t, 'getProperty', { + enumerable: !0, + get: function () { + return o.getProperty + }, + }), + Object.defineProperty(t, 'stringify', { + enumerable: !0, + get: function () { + return o.stringify + }, + }), + Object.defineProperty(t, 'regexpCode', { + enumerable: !0, + get: function () { + return o.regexpCode + }, + }), + Object.defineProperty(t, 'Name', { + enumerable: !0, + get: function () { + return o.Name + }, + }) + var n = r(76930) + Object.defineProperty(t, 'Scope', { + enumerable: !0, + get: function () { + return n.Scope + }, + }), + Object.defineProperty(t, 'ValueScope', { + enumerable: !0, + get: function () { + return n.ValueScope + }, + }), + Object.defineProperty(t, 'ValueScopeName', { + enumerable: !0, + get: function () { + return n.ValueScopeName + }, + }), + Object.defineProperty(t, 'varKinds', { + enumerable: !0, + get: function () { + return n.varKinds + }, + }), + (t.operators = { + GT: new i._Code('>'), + GTE: new i._Code('>='), + LT: new i._Code('<'), + LTE: new i._Code('<='), + EQ: new i._Code('==='), + NEQ: new i._Code('!=='), + NOT: new i._Code('!'), + OR: new i._Code('||'), + AND: new i._Code('&&'), + ADD: new i._Code('+'), + }) + class a { + optimizeNodes() { + return this + } + optimizeNames(e, t) { + return this + } + } + class u extends a { + constructor(e, t, r) { + super(), (this.varKind = e), (this.name = t), (this.rhs = r) + } + render({ es5: e, _n: t }) { + const r = e ? s.varKinds.var : this.varKind, + i = void 0 === this.rhs ? '' : ` = ${this.rhs}` + return `${r} ${this.name}${i};` + t + } + optimizeNames(e, t) { + if (e[this.name.str]) return this.rhs && (this.rhs = q(this.rhs, e, t)), this + } + get names() { + return this.rhs instanceof i._CodeOrName ? this.rhs.names : {} + } + } + class p extends a { + constructor(e, t, r) { + super(), (this.lhs = e), (this.rhs = t), (this.sideEffects = r) + } + render({ _n: e }) { + return `${this.lhs} = ${this.rhs};` + e + } + optimizeNames(e, t) { + if (!(this.lhs instanceof i.Name) || e[this.lhs.str] || this.sideEffects) + return (this.rhs = q(this.rhs, e, t)), this + } + get names() { + return D(this.lhs instanceof i.Name ? {} : { ...this.lhs.names }, this.rhs) + } + } + class c extends p { + constructor(e, t, r, i) { + super(e, r, i), (this.op = t) + } + render({ _n: e }) { + return `${this.lhs} ${this.op}= ${this.rhs};` + e + } + } + class m extends a { + constructor(e) { + super(), (this.label = e), (this.names = {}) + } + render({ _n: e }) { + return `${this.label}:` + e + } + } + class l extends a { + constructor(e) { + super(), (this.label = e), (this.names = {}) + } + render({ _n: e }) { + return `break${this.label ? ` ${this.label}` : ''};` + e + } + } + class d extends a { + constructor(e) { + super(), (this.error = e) + } + render({ _n: e }) { + return `throw ${this.error};` + e + } + get names() { + return this.error.names + } + } + class y extends a { + constructor(e) { + super(), (this.code = e) + } + render({ _n: e }) { + return `${this.code};` + e + } + optimizeNodes() { + return `${this.code}` ? this : void 0 + } + optimizeNames(e, t) { + return (this.code = q(this.code, e, t)), this + } + get names() { + return this.code instanceof i._CodeOrName ? this.code.names : {} + } + } + class h extends a { + constructor(e = []) { + super(), (this.nodes = e) + } + render(e) { + return this.nodes.reduce((t, r) => t + r.render(e), '') + } + optimizeNodes() { + const { nodes: e } = this + let t = e.length + for (; t--; ) { + const r = e[t].optimizeNodes() + Array.isArray(r) ? e.splice(t, 1, ...r) : r ? (e[t] = r) : e.splice(t, 1) + } + return e.length > 0 ? this : void 0 + } + optimizeNames(e, t) { + const { nodes: r } = this + let i = r.length + for (; i--; ) { + const s = r[i] + s.optimizeNames(e, t) || (P(e, s.names), r.splice(i, 1)) + } + return r.length > 0 ? this : void 0 + } + get names() { + return this.nodes.reduce((e, t) => R(e, t.names), {}) + } + } + class g extends h { + render(e) { + return '{' + e._n + super.render(e) + '}' + e._n + } + } + class b extends h {} + class S extends g {} + S.kind = 'else' + class f extends g { + constructor(e, t) { + super(t), (this.condition = e) + } + render(e) { + let t = `if(${this.condition})` + super.render(e) + return this.else && (t += 'else ' + this.else.render(e)), t + } + optimizeNodes() { + super.optimizeNodes() + const e = this.condition + if (!0 === e) return this.nodes + let t = this.else + if (t) { + const e = t.optimizeNodes() + t = this.else = Array.isArray(e) ? new S(e) : e + } + return t + ? !1 === e + ? t instanceof f + ? t + : t.nodes + : this.nodes.length + ? this + : new f(w(e), t instanceof f ? [t] : t.nodes) + : !1 !== e && this.nodes.length + ? this + : void 0 + } + optimizeNames(e, t) { + var r + if ( + ((this.else = + null === (r = this.else) || void 0 === r ? void 0 : r.optimizeNames(e, t)), + super.optimizeNames(e, t) || this.else) + ) + return (this.condition = q(this.condition, e, t)), this + } + get names() { + const e = super.names + return D(e, this.condition), this.else && R(e, this.else.names), e + } + } + f.kind = 'if' + class A extends g {} + A.kind = 'for' + class I extends A { + constructor(e) { + super(), (this.iteration = e) + } + render(e) { + return `for(${this.iteration})` + super.render(e) + } + optimizeNames(e, t) { + if (super.optimizeNames(e, t)) return (this.iteration = q(this.iteration, e, t)), this + } + get names() { + return R(super.names, this.iteration.names) + } + } + class N extends A { + constructor(e, t, r, i) { + super(), (this.varKind = e), (this.name = t), (this.from = r), (this.to = i) + } + render(e) { + const t = e.es5 ? s.varKinds.var : this.varKind, + { name: r, from: i, to: o } = this + return `for(${t} ${r}=${i}; ${r}<${o}; ${r}++)` + super.render(e) + } + get names() { + const e = D(super.names, this.from) + return D(e, this.to) + } + } + class T extends A { + constructor(e, t, r, i) { + super(), (this.loop = e), (this.varKind = t), (this.name = r), (this.iterable = i) + } + render(e) { + return `for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})` + super.render(e) + } + optimizeNames(e, t) { + if (super.optimizeNames(e, t)) return (this.iterable = q(this.iterable, e, t)), this + } + get names() { + return R(super.names, this.iterable.names) + } + } + class C extends g { + constructor(e, t, r) { + super(), (this.name = e), (this.args = t), (this.async = r) + } + render(e) { + return `${this.async ? 'async ' : ''}function ${this.name}(${this.args})` + super.render(e) + } + } + C.kind = 'func' + class v extends h { + render(e) { + return 'return ' + super.render(e) + } + } + v.kind = 'return' + class k extends g { + render(e) { + let t = 'try' + super.render(e) + return ( + this.catch && (t += this.catch.render(e)), + this.finally && (t += this.finally.render(e)), + t + ) + } + optimizeNodes() { + var e, t + return ( + super.optimizeNodes(), + null === (e = this.catch) || void 0 === e || e.optimizeNodes(), + null === (t = this.finally) || void 0 === t || t.optimizeNodes(), + this + ) + } + optimizeNames(e, t) { + var r, i + return ( + super.optimizeNames(e, t), + null === (r = this.catch) || void 0 === r || r.optimizeNames(e, t), + null === (i = this.finally) || void 0 === i || i.optimizeNames(e, t), + this + ) + } + get names() { + const e = super.names + return this.catch && R(e, this.catch.names), this.finally && R(e, this.finally.names), e + } + } + class x extends g { + constructor(e) { + super(), (this.error = e) + } + render(e) { + return `catch(${this.error})` + super.render(e) + } + } + x.kind = 'catch' + class E extends g { + render(e) { + return 'finally' + super.render(e) + } + } + function R(e, t) { + for (const r in t) e[r] = (e[r] || 0) + (t[r] || 0) + return e + } + function D(e, t) { + return t instanceof i._CodeOrName ? R(e, t.names) : e + } + function q(e, t, r) { + return e instanceof i.Name + ? o(e) + : (s = e) instanceof i._Code && + s._items.some((e) => e instanceof i.Name && 1 === t[e.str] && void 0 !== r[e.str]) + ? new i._Code( + e._items.reduce( + (e, t) => ( + t instanceof i.Name && (t = o(t)), + t instanceof i._Code ? e.push(...t._items) : e.push(t), + e + ), + [] + ) + ) + : e + var s + function o(e) { + const i = r[e.str] + return void 0 === i || 1 !== t[e.str] ? e : (delete t[e.str], i) + } + } + function P(e, t) { + for (const r in t) e[r] = (e[r] || 0) - (t[r] || 0) + } + function w(e) { + return 'boolean' == typeof e || 'number' == typeof e || null === e ? !e : i._`!${U(e)}` + } + ;(E.kind = 'finally'), + (t.CodeGen = class { + constructor(e, t = {}) { + ;(this._values = {}), + (this._blockStarts = []), + (this._constants = {}), + (this.opts = { ...t, _n: t.lines ? '\n' : '' }), + (this._extScope = e), + (this._scope = new s.Scope({ parent: e })), + (this._nodes = [new b()]) + } + toString() { + return this._root.render(this.opts) + } + name(e) { + return this._scope.name(e) + } + scopeName(e) { + return this._extScope.name(e) + } + scopeValue(e, t) { + const r = this._extScope.value(e, t) + return (this._values[r.prefix] || (this._values[r.prefix] = new Set())).add(r), r + } + getScopeValue(e, t) { + return this._extScope.getValue(e, t) + } + scopeRefs(e) { + return this._extScope.scopeRefs(e, this._values) + } + scopeCode() { + return this._extScope.scopeCode(this._values) + } + _def(e, t, r, i) { + const s = this._scope.toName(t) + return ( + void 0 !== r && i && (this._constants[s.str] = r), this._leafNode(new u(e, s, r)), s + ) + } + const(e, t, r) { + return this._def(s.varKinds.const, e, t, r) + } + let(e, t, r) { + return this._def(s.varKinds.let, e, t, r) + } + var(e, t, r) { + return this._def(s.varKinds.var, e, t, r) + } + assign(e, t, r) { + return this._leafNode(new p(e, t, r)) + } + add(e, r) { + return this._leafNode(new c(e, t.operators.ADD, r)) + } + code(e) { + return 'function' == typeof e ? e() : e !== i.nil && this._leafNode(new y(e)), this + } + object(...e) { + const t = ['{'] + for (const [r, s] of e) + t.length > 1 && t.push(','), + t.push(r), + (r !== s || this.opts.es5) && (t.push(':'), (0, i.addCodeArg)(t, s)) + return t.push('}'), new i._Code(t) + } + if(e, t, r) { + if ((this._blockNode(new f(e)), t && r)) this.code(t).else().code(r).endIf() + else if (t) this.code(t).endIf() + else if (r) throw new Error('CodeGen: "else" body without "then" body') + return this + } + elseIf(e) { + return this._elseNode(new f(e)) + } + else() { + return this._elseNode(new S()) + } + endIf() { + return this._endBlockNode(f, S) + } + _for(e, t) { + return this._blockNode(e), t && this.code(t).endFor(), this + } + for(e, t) { + return this._for(new I(e), t) + } + forRange(e, t, r, i, o = this.opts.es5 ? s.varKinds.var : s.varKinds.let) { + const n = this._scope.toName(e) + return this._for(new N(o, n, t, r), () => i(n)) + } + forOf(e, t, r, o = s.varKinds.const) { + const n = this._scope.toName(e) + if (this.opts.es5) { + const e = t instanceof i.Name ? t : this.var('_arr', t) + return this.forRange('_i', 0, i._`${e}.length`, (t) => { + this.var(n, i._`${e}[${t}]`), r(n) + }) + } + return this._for(new T('of', o, n, t), () => r(n)) + } + forIn(e, t, r, o = this.opts.es5 ? s.varKinds.var : s.varKinds.const) { + if (this.opts.ownProperties) return this.forOf(e, i._`Object.keys(${t})`, r) + const n = this._scope.toName(e) + return this._for(new T('in', o, n, t), () => r(n)) + } + endFor() { + return this._endBlockNode(A) + } + label(e) { + return this._leafNode(new m(e)) + } + break(e) { + return this._leafNode(new l(e)) + } + return(e) { + const t = new v() + if ((this._blockNode(t), this.code(e), 1 !== t.nodes.length)) + throw new Error('CodeGen: "return" should have one node') + return this._endBlockNode(v) + } + try(e, t, r) { + if (!t && !r) throw new Error('CodeGen: "try" without "catch" and "finally"') + const i = new k() + if ((this._blockNode(i), this.code(e), t)) { + const e = this.name('e') + ;(this._currNode = i.catch = new x(e)), t(e) + } + return ( + r && ((this._currNode = i.finally = new E()), this.code(r)), + this._endBlockNode(x, E) + ) + } + throw(e) { + return this._leafNode(new d(e)) + } + block(e, t) { + return this._blockStarts.push(this._nodes.length), e && this.code(e).endBlock(t), this + } + endBlock(e) { + const t = this._blockStarts.pop() + if (void 0 === t) throw new Error('CodeGen: not in self-balancing block') + const r = this._nodes.length - t + if (r < 0 || (void 0 !== e && r !== e)) + throw new Error(`CodeGen: wrong number of nodes: ${r} vs ${e} expected`) + return (this._nodes.length = t), this + } + func(e, t = i.nil, r, s) { + return this._blockNode(new C(e, t, r)), s && this.code(s).endFunc(), this + } + endFunc() { + return this._endBlockNode(C) + } + optimize(e = 1) { + for (; e-- > 0; ) + this._root.optimizeNodes(), + this._root.optimizeNames(this._root.names, this._constants) + } + _leafNode(e) { + return this._currNode.nodes.push(e), this + } + _blockNode(e) { + this._currNode.nodes.push(e), this._nodes.push(e) + } + _endBlockNode(e, t) { + const r = this._currNode + if (r instanceof e || (t && r instanceof t)) return this._nodes.pop(), this + throw new Error(`CodeGen: not in block "${t ? `${e.kind}/${t.kind}` : e.kind}"`) + } + _elseNode(e) { + const t = this._currNode + if (!(t instanceof f)) throw new Error('CodeGen: "else" without "if"') + return (this._currNode = t.else = e), this + } + get _root() { + return this._nodes[0] + } + get _currNode() { + const e = this._nodes + return e[e.length - 1] + } + set _currNode(e) { + const t = this._nodes + t[t.length - 1] = e + } + }), + (t.not = w) + const _ = L(t.operators.AND) + t.and = function (...e) { + return e.reduce(_) + } + const M = L(t.operators.OR) + function L(e) { + return (t, r) => (t === i.nil ? r : r === i.nil ? t : i._`${U(t)} ${e} ${U(r)}`) + } + function U(e) { + return e instanceof i.Name ? e : i._`(${e})` + } + t.or = function (...e) { + return e.reduce(M) + } + }, + 17931: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAccessTokens":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListDevEnvironmentSessions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListDevEnvironments":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListEventLogs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListProjects":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListSourceRepositories":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListSourceRepositoryBranches":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListSpaces":{"input_token":"nextToken","output_token":"nextToken","result_key":"items"},"ListWorkflowRuns":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListWorkflows":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"}}}' + ) + }, + 17939: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"metadata":{"apiVersion":"2019-12-02","endpointPrefix":"schemas","signingName":"schemas","serviceFullName":"Schemas","serviceId":"schemas","protocol":"rest-json","jsonVersion":"1.1","uid":"schemas-2019-12-02","signatureVersion":"v4"},"operations":{"CreateDiscoverer":{"http":{"requestUri":"/v1/discoverers","responseCode":201},"input":{"type":"structure","members":{"Description":{},"SourceArn":{},"CrossAccount":{"type":"boolean"},"Tags":{"shape":"S5","locationName":"tags"}},"required":["SourceArn"]},"output":{"type":"structure","members":{"Description":{},"DiscovererArn":{},"DiscovererId":{},"SourceArn":{},"State":{},"CrossAccount":{"type":"boolean"},"Tags":{"shape":"S5","locationName":"tags"}}}},"CreateRegistry":{"http":{"requestUri":"/v1/registries/name/{registryName}","responseCode":201},"input":{"type":"structure","members":{"Description":{},"RegistryName":{"location":"uri","locationName":"registryName"},"Tags":{"shape":"S5","locationName":"tags"}},"required":["RegistryName"]},"output":{"type":"structure","members":{"Description":{},"RegistryArn":{},"RegistryName":{},"Tags":{"shape":"S5","locationName":"tags"}}}},"CreateSchema":{"http":{"requestUri":"/v1/registries/name/{registryName}/schemas/name/{schemaName}","responseCode":201},"input":{"type":"structure","members":{"Content":{},"Description":{},"RegistryName":{"location":"uri","locationName":"registryName"},"SchemaName":{"location":"uri","locationName":"schemaName"},"Tags":{"shape":"S5","locationName":"tags"},"Type":{}},"required":["RegistryName","SchemaName","Type","Content"]},"output":{"type":"structure","members":{"Description":{},"LastModified":{"shape":"Sf"},"SchemaArn":{},"SchemaName":{},"SchemaVersion":{},"Tags":{"shape":"S5","locationName":"tags"},"Type":{},"VersionCreatedDate":{"shape":"Sf"}}}},"DeleteDiscoverer":{"http":{"method":"DELETE","requestUri":"/v1/discoverers/id/{discovererId}","responseCode":204},"input":{"type":"structure","members":{"DiscovererId":{"location":"uri","locationName":"discovererId"}},"required":["DiscovererId"]}},"DeleteRegistry":{"http":{"method":"DELETE","requestUri":"/v1/registries/name/{registryName}","responseCode":204},"input":{"type":"structure","members":{"RegistryName":{"location":"uri","locationName":"registryName"}},"required":["RegistryName"]}},"DeleteResourcePolicy":{"http":{"method":"DELETE","requestUri":"/v1/policy","responseCode":204},"input":{"type":"structure","members":{"RegistryName":{"location":"querystring","locationName":"registryName"}}}},"DeleteSchema":{"http":{"method":"DELETE","requestUri":"/v1/registries/name/{registryName}/schemas/name/{schemaName}","responseCode":204},"input":{"type":"structure","members":{"RegistryName":{"location":"uri","locationName":"registryName"},"SchemaName":{"location":"uri","locationName":"schemaName"}},"required":["RegistryName","SchemaName"]}},"DeleteSchemaVersion":{"http":{"method":"DELETE","requestUri":"/v1/registries/name/{registryName}/schemas/name/{schemaName}/version/{schemaVersion}","responseCode":204},"input":{"type":"structure","members":{"RegistryName":{"location":"uri","locationName":"registryName"},"SchemaName":{"location":"uri","locationName":"schemaName"},"SchemaVersion":{"location":"uri","locationName":"schemaVersion"}},"required":["SchemaVersion","RegistryName","SchemaName"]}},"DescribeCodeBinding":{"http":{"method":"GET","requestUri":"/v1/registries/name/{registryName}/schemas/name/{schemaName}/language/{language}","responseCode":200},"input":{"type":"structure","members":{"Language":{"location":"uri","locationName":"language"},"RegistryName":{"location":"uri","locationName":"registryName"},"SchemaName":{"location":"uri","locationName":"schemaName"},"SchemaVersion":{"location":"querystring","locationName":"schemaVersion"}},"required":["RegistryName","SchemaName","Language"]},"output":{"type":"structure","members":{"CreationDate":{"shape":"Sf"},"LastModified":{"shape":"Sf"},"SchemaVersion":{},"Status":{}}}},"DescribeDiscoverer":{"http":{"method":"GET","requestUri":"/v1/discoverers/id/{discovererId}","responseCode":200},"input":{"type":"structure","members":{"DiscovererId":{"location":"uri","locationName":"discovererId"}},"required":["DiscovererId"]},"output":{"type":"structure","members":{"Description":{},"DiscovererArn":{},"DiscovererId":{},"SourceArn":{},"State":{},"CrossAccount":{"type":"boolean"},"Tags":{"shape":"S5","locationName":"tags"}}}},"DescribeRegistry":{"http":{"method":"GET","requestUri":"/v1/registries/name/{registryName}","responseCode":200},"input":{"type":"structure","members":{"RegistryName":{"location":"uri","locationName":"registryName"}},"required":["RegistryName"]},"output":{"type":"structure","members":{"Description":{},"RegistryArn":{},"RegistryName":{},"Tags":{"shape":"S5","locationName":"tags"}}}},"DescribeSchema":{"http":{"method":"GET","requestUri":"/v1/registries/name/{registryName}/schemas/name/{schemaName}","responseCode":200},"input":{"type":"structure","members":{"RegistryName":{"location":"uri","locationName":"registryName"},"SchemaName":{"location":"uri","locationName":"schemaName"},"SchemaVersion":{"location":"querystring","locationName":"schemaVersion"}},"required":["RegistryName","SchemaName"]},"output":{"type":"structure","members":{"Content":{},"Description":{},"LastModified":{"shape":"Sf"},"SchemaArn":{},"SchemaName":{},"SchemaVersion":{},"Tags":{"shape":"S5","locationName":"tags"},"Type":{},"VersionCreatedDate":{"shape":"Sf"}}}},"ExportSchema":{"http":{"method":"GET","requestUri":"/v1/registries/name/{registryName}/schemas/name/{schemaName}/export","responseCode":200},"input":{"type":"structure","members":{"RegistryName":{"location":"uri","locationName":"registryName"},"SchemaName":{"location":"uri","locationName":"schemaName"},"SchemaVersion":{"location":"querystring","locationName":"schemaVersion"},"Type":{"location":"querystring","locationName":"type"}},"required":["RegistryName","SchemaName","Type"]},"output":{"type":"structure","members":{"Content":{},"SchemaArn":{},"SchemaName":{},"SchemaVersion":{},"Type":{}}}},"GetCodeBindingSource":{"http":{"method":"GET","requestUri":"/v1/registries/name/{registryName}/schemas/name/{schemaName}/language/{language}/source","responseCode":200},"input":{"type":"structure","members":{"Language":{"location":"uri","locationName":"language"},"RegistryName":{"location":"uri","locationName":"registryName"},"SchemaName":{"location":"uri","locationName":"schemaName"},"SchemaVersion":{"location":"querystring","locationName":"schemaVersion"}},"required":["RegistryName","SchemaName","Language"]},"output":{"type":"structure","members":{"Body":{"type":"blob"}},"payload":"Body"}},"GetDiscoveredSchema":{"http":{"requestUri":"/v1/discover","responseCode":200},"input":{"type":"structure","members":{"Events":{"type":"list","member":{}},"Type":{}},"required":["Type","Events"]},"output":{"type":"structure","members":{"Content":{}}}},"GetResourcePolicy":{"http":{"method":"GET","requestUri":"/v1/policy","responseCode":200},"input":{"type":"structure","members":{"RegistryName":{"location":"querystring","locationName":"registryName"}}},"output":{"type":"structure","members":{"Policy":{"jsonvalue":true},"RevisionId":{}}}},"ListDiscoverers":{"http":{"method":"GET","requestUri":"/v1/discoverers","responseCode":200},"input":{"type":"structure","members":{"DiscovererIdPrefix":{"location":"querystring","locationName":"discovererIdPrefix"},"Limit":{"location":"querystring","locationName":"limit","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"SourceArnPrefix":{"location":"querystring","locationName":"sourceArnPrefix"}}},"output":{"type":"structure","members":{"Discoverers":{"type":"list","member":{"type":"structure","members":{"DiscovererArn":{},"DiscovererId":{},"SourceArn":{},"State":{},"CrossAccount":{"type":"boolean"},"Tags":{"shape":"S5","locationName":"tags"}}}},"NextToken":{}}}},"ListRegistries":{"http":{"method":"GET","requestUri":"/v1/registries","responseCode":200},"input":{"type":"structure","members":{"Limit":{"location":"querystring","locationName":"limit","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"RegistryNamePrefix":{"location":"querystring","locationName":"registryNamePrefix"},"Scope":{"location":"querystring","locationName":"scope"}}},"output":{"type":"structure","members":{"NextToken":{},"Registries":{"type":"list","member":{"type":"structure","members":{"RegistryArn":{},"RegistryName":{},"Tags":{"shape":"S5","locationName":"tags"}}}}}}},"ListSchemaVersions":{"http":{"method":"GET","requestUri":"/v1/registries/name/{registryName}/schemas/name/{schemaName}/versions","responseCode":200},"input":{"type":"structure","members":{"Limit":{"location":"querystring","locationName":"limit","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"RegistryName":{"location":"uri","locationName":"registryName"},"SchemaName":{"location":"uri","locationName":"schemaName"}},"required":["RegistryName","SchemaName"]},"output":{"type":"structure","members":{"NextToken":{},"SchemaVersions":{"type":"list","member":{"type":"structure","members":{"SchemaArn":{},"SchemaName":{},"SchemaVersion":{},"Type":{}}}}}}},"ListSchemas":{"http":{"method":"GET","requestUri":"/v1/registries/name/{registryName}/schemas","responseCode":200},"input":{"type":"structure","members":{"Limit":{"location":"querystring","locationName":"limit","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"RegistryName":{"location":"uri","locationName":"registryName"},"SchemaNamePrefix":{"location":"querystring","locationName":"schemaNamePrefix"}},"required":["RegistryName"]},"output":{"type":"structure","members":{"NextToken":{},"Schemas":{"type":"list","member":{"type":"structure","members":{"LastModified":{"shape":"Sf"},"SchemaArn":{},"SchemaName":{},"Tags":{"shape":"S5","locationName":"tags"},"VersionCount":{"type":"long"}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resource-arn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"}},"required":["ResourceArn"]},"output":{"type":"structure","members":{"Tags":{"shape":"S5","locationName":"tags"}}}},"PutCodeBinding":{"http":{"requestUri":"/v1/registries/name/{registryName}/schemas/name/{schemaName}/language/{language}","responseCode":202},"input":{"type":"structure","members":{"Language":{"location":"uri","locationName":"language"},"RegistryName":{"location":"uri","locationName":"registryName"},"SchemaName":{"location":"uri","locationName":"schemaName"},"SchemaVersion":{"location":"querystring","locationName":"schemaVersion"}},"required":["RegistryName","SchemaName","Language"]},"output":{"type":"structure","members":{"CreationDate":{"shape":"Sf"},"LastModified":{"shape":"Sf"},"SchemaVersion":{},"Status":{}}}},"PutResourcePolicy":{"http":{"method":"PUT","requestUri":"/v1/policy","responseCode":200},"input":{"type":"structure","members":{"Policy":{"jsonvalue":true},"RegistryName":{"location":"querystring","locationName":"registryName"},"RevisionId":{}},"required":["Policy"]},"output":{"type":"structure","members":{"Policy":{"jsonvalue":true},"RevisionId":{}}}},"SearchSchemas":{"http":{"method":"GET","requestUri":"/v1/registries/name/{registryName}/schemas/search","responseCode":200},"input":{"type":"structure","members":{"Keywords":{"location":"querystring","locationName":"keywords"},"Limit":{"location":"querystring","locationName":"limit","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"RegistryName":{"location":"uri","locationName":"registryName"}},"required":["RegistryName","Keywords"]},"output":{"type":"structure","members":{"NextToken":{},"Schemas":{"type":"list","member":{"type":"structure","members":{"RegistryName":{},"SchemaArn":{},"SchemaName":{},"SchemaVersions":{"type":"list","member":{"type":"structure","members":{"CreatedDate":{"shape":"Sf"},"SchemaVersion":{},"Type":{}}}}}}}}}},"StartDiscoverer":{"http":{"requestUri":"/v1/discoverers/id/{discovererId}/start","responseCode":200},"input":{"type":"structure","members":{"DiscovererId":{"location":"uri","locationName":"discovererId"}},"required":["DiscovererId"]},"output":{"type":"structure","members":{"DiscovererId":{},"State":{}}}},"StopDiscoverer":{"http":{"requestUri":"/v1/discoverers/id/{discovererId}/stop","responseCode":200},"input":{"type":"structure","members":{"DiscovererId":{"location":"uri","locationName":"discovererId"}},"required":["DiscovererId"]},"output":{"type":"structure","members":{"DiscovererId":{},"State":{}}}},"TagResource":{"http":{"requestUri":"/tags/{resource-arn}","responseCode":204},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"},"Tags":{"shape":"S5","locationName":"tags"}},"required":["ResourceArn","Tags"]}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resource-arn}","responseCode":204},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}},"required":["TagKeys","ResourceArn"]}},"UpdateDiscoverer":{"http":{"method":"PUT","requestUri":"/v1/discoverers/id/{discovererId}","responseCode":200},"input":{"type":"structure","members":{"Description":{},"DiscovererId":{"location":"uri","locationName":"discovererId"},"CrossAccount":{"type":"boolean"}},"required":["DiscovererId"]},"output":{"type":"structure","members":{"Description":{},"DiscovererArn":{},"DiscovererId":{},"SourceArn":{},"State":{},"CrossAccount":{"type":"boolean"},"Tags":{"shape":"S5","locationName":"tags"}}}},"UpdateRegistry":{"http":{"method":"PUT","requestUri":"/v1/registries/name/{registryName}","responseCode":200},"input":{"type":"structure","members":{"Description":{},"RegistryName":{"location":"uri","locationName":"registryName"}},"required":["RegistryName"]},"output":{"type":"structure","members":{"Description":{},"RegistryArn":{},"RegistryName":{},"Tags":{"shape":"S5","locationName":"tags"}}}},"UpdateSchema":{"http":{"method":"PUT","requestUri":"/v1/registries/name/{registryName}/schemas/name/{schemaName}","responseCode":200},"input":{"type":"structure","members":{"ClientTokenId":{"idempotencyToken":true},"Content":{},"Description":{},"RegistryName":{"location":"uri","locationName":"registryName"},"SchemaName":{"location":"uri","locationName":"schemaName"},"Type":{}},"required":["RegistryName","SchemaName"]},"output":{"type":"structure","members":{"Description":{},"LastModified":{"shape":"Sf"},"SchemaArn":{},"SchemaName":{},"SchemaVersion":{},"Tags":{"shape":"S5","locationName":"tags"},"Type":{},"VersionCreatedDate":{"shape":"Sf"}}}}},"shapes":{"S5":{"type":"map","key":{},"value":{}},"Sf":{"type":"timestamp","timestampFormat":"iso8601"}}}' + ) + }, + 17965: (e, t, r) => { + 'use strict' + var i = r(30373), + s = r(63681), + o = r(84030), + n = r(97597), + a = r(28796), + u = r(39008), + p = r(97184), + c = r(42854), + m = r(41620), + l = r(63084), + d = function (e, t, r) { + var i, + n = s.getTypeOf(t), + c = s.extend(r || {}, a) + ;(c.date = c.date || new Date()), + null !== c.compression && (c.compression = c.compression.toUpperCase()), + 'string' == typeof c.unixPermissions && + (c.unixPermissions = parseInt(c.unixPermissions, 8)), + c.unixPermissions && 16384 & c.unixPermissions && (c.dir = !0), + c.dosPermissions && 16 & c.dosPermissions && (c.dir = !0), + c.dir && (e = h(e)), + c.createFolders && (i = y(e)) && g.call(this, i, !0) + var d = 'string' === n && !1 === c.binary && !1 === c.base64 + ;(r && void 0 !== r.binary) || (c.binary = !d), + ((t instanceof u && 0 === t.uncompressedSize) || c.dir || !t || 0 === t.length) && + ((c.base64 = !1), + (c.binary = !0), + (t = ''), + (c.compression = 'STORE'), + (n = 'string')) + var b + b = + t instanceof u || t instanceof o + ? t + : m.isNode && m.isStream(t) + ? new l(e, t) + : s.prepareContent(e, t, c.binary, c.optimizedBinaryString, c.base64) + var S = new p(e, b, c) + this.files[e] = S + }, + y = function (e) { + '/' === e.slice(-1) && (e = e.substring(0, e.length - 1)) + var t = e.lastIndexOf('/') + return t > 0 ? e.substring(0, t) : '' + }, + h = function (e) { + return '/' !== e.slice(-1) && (e += '/'), e + }, + g = function (e, t) { + return ( + (t = void 0 !== t ? t : a.createFolders), + (e = h(e)), + this.files[e] || d.call(this, e, null, { dir: !0, createFolders: t }), + this.files[e] + ) + } + function b(e) { + return '[object RegExp]' === Object.prototype.toString.call(e) + } + var S = { + load: function () { + throw new Error( + 'This method has been removed in JSZip 3.0, please check the upgrade guide.' + ) + }, + forEach: function (e) { + var t, r, i + for (t in this.files) + (i = this.files[t]), + (r = t.slice(this.root.length, t.length)) && + t.slice(0, this.root.length) === this.root && + e(r, i) + }, + filter: function (e) { + var t = [] + return ( + this.forEach(function (r, i) { + e(r, i) && t.push(i) + }), + t + ) + }, + file: function (e, t, r) { + if (1 === arguments.length) { + if (b(e)) { + var i = e + return this.filter(function (e, t) { + return !t.dir && i.test(e) + }) + } + var s = this.files[this.root + e] + return s && !s.dir ? s : null + } + return (e = this.root + e), d.call(this, e, t, r), this + }, + folder: function (e) { + if (!e) return this + if (b(e)) + return this.filter(function (t, r) { + return r.dir && e.test(t) + }) + var t = this.root + e, + r = g.call(this, t), + i = this.clone() + return (i.root = r.name), i + }, + remove: function (e) { + e = this.root + e + var t = this.files[e] + if ((t || ('/' !== e.slice(-1) && (e += '/'), (t = this.files[e])), t && !t.dir)) + delete this.files[e] + else + for ( + var r = this.filter(function (t, r) { + return r.name.slice(0, e.length) === e + }), + i = 0; + i < r.length; + i++ + ) + delete this.files[r[i].name] + return this + }, + generate: function () { + throw new Error( + 'This method has been removed in JSZip 3.0, please check the upgrade guide.' + ) + }, + generateInternalStream: function (e) { + var t, + r = {} + try { + if ( + (((r = s.extend(e || {}, { + streamFiles: !1, + compression: 'STORE', + compressionOptions: null, + type: '', + platform: 'DOS', + comment: null, + mimeType: 'application/zip', + encodeFileName: i.utf8encode, + })).type = r.type.toLowerCase()), + (r.compression = r.compression.toUpperCase()), + 'binarystring' === r.type && (r.type = 'string'), + !r.type) + ) + throw new Error('No output type specified.') + s.checkSupport(r.type), + ('darwin' !== r.platform && + 'freebsd' !== r.platform && + 'linux' !== r.platform && + 'sunos' !== r.platform) || + (r.platform = 'UNIX'), + 'win32' === r.platform && (r.platform = 'DOS') + var a = r.comment || this.comment || '' + t = c.generateWorker(this, r, a) + } catch (e) { + ;(t = new o('error')).error(e) + } + return new n(t, r.type || 'string', r.mimeType) + }, + generateAsync: function (e, t) { + return this.generateInternalStream(e).accumulate(t) + }, + generateNodeStream: function (e, t) { + return ( + (e = e || {}).type || (e.type = 'nodebuffer'), + this.generateInternalStream(e).toNodejsStream(t) + ) + }, + } + e.exports = S + }, + 17995: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.directoryservice = {}), + (i.DirectoryService = s.defineService('directoryservice', ['2015-04-16'])), + Object.defineProperty(o.services.directoryservice, '2015-04-16', { + get: function () { + var e = r(21786) + return (e.paginators = r(32938).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.DirectoryService) + }, + 18025: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.CursorTracker = t.DefaultTimeProvider = void 0) + class r { + now() { + return Date.now() + } + setTimeout(e, t) { + return setTimeout(e, t) + } + } + t.DefaultTimeProvider = r + class i { + static MAX_HISTORY_SIZE = 100 + cursorHistory = new Map() + static _instance + timeProvider + constructor(e = new r()) { + this.timeProvider = e + } + static getInstance() { + return this._instance || (this._instance = new i()), this._instance + } + trackPosition(e, t) { + const r = { uri: e, position: { ...t }, timestamp: this.timeProvider.now() } + this.cursorHistory.has(e) || this.cursorHistory.set(e, []) + const s = this.cursorHistory.get(e) + return s.push(r), s.length > i.MAX_HISTORY_SIZE && s.shift(), this.enforceTimeLimits(r), r + } + getLastPositionTimestamp(e, t) { + const r = this.cursorHistory.get(e) + if (r) + for (let e = r.length - 1; e >= 0; e--) { + const i = r[e] + if (this.isSamePosition(i.position, t)) return i.timestamp + } + } + hasPositionChanged(e, t, r) { + const i = this.getLastPositionTimestamp(e, t) + return !i || this.timeProvider.now() - i >= r + } + isSamePosition(e, t) { + return e.line === t.line && e.character === t.character + } + clearHistory(e) { + this.cursorHistory.delete(e) + } + getHistory(e) { + return this.cursorHistory.get(e) || [] + } + getTrackedDocuments() { + return Array.from(this.cursorHistory.keys()) + } + enforceTimeLimits(e, t = 18e5) { + const r = e.uri, + i = this.cursorHistory.get(r) + i && + this.timeProvider.setTimeout(() => { + const t = i.findIndex( + (t) => + t.timestamp === e.timestamp && this.isSamePosition(t.position, e.position) + ) + ;-1 !== t && (i.splice(t, 1), 0 === i.length && this.cursorHistory.delete(r)) + }, t) + } + dispose() { + this.cursorHistory.clear() + } + } + t.CursorTracker = i + }, + 18037: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.DefaultHttpRequester = void 0), + (t.getETag = function (e) { + return e.eTag ?? e.ETag ?? e.etag + }) + const i = r(19982) + t.DefaultHttpRequester = class { + requestImpl + constructor(e = i.xhr) { + this.requestImpl = e + } + request(e, t = {}) { + return this.requestImpl({ url: e, ...t }) + } + } + }, + 18100: (e, t, r) => { + 'use strict' + const i = r(13894) + e.exports = (e) => (t) => + function (r, s) { + return t( + r, + new i({ ...r, retryOptions: { ...e, ...r.retryOptions } }, { handler: s, dispatch: t }) + ) + } + }, + 18113: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListDomains":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"DomainSummaries"},"ListFraudsterRegistrationJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"JobSummaries"},"ListFraudsters":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"FraudsterSummaries"},"ListSpeakerEnrollmentJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"JobSummaries"},"ListSpeakers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"SpeakerSummaries"},"ListWatchlists":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"WatchlistSummaries"}}}' + ) + }, + 18117: (e, t, r) => { + 'use strict' + r.d(t, { Rq: () => i, $3: () => s }) + const i = (e) => ({ + setRegion(t) { + e.region = t + }, + region: () => e.region, + }), + s = (e) => ({ region: e.region() }) + }, + 18179: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r), + Object.defineProperty(e, i, { + enumerable: !0, + get: function () { + return t[r] + }, + }) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.defaultHandler = void 0) + const o = r(13791), + n = r(86932), + a = r(77944), + u = r(4979), + p = r(15539), + c = { + RequestError: n.RequestError, + CacheError: n.CacheError, + ReadError: n.ReadError, + HTTPError: n.HTTPError, + MaxRedirectsError: n.MaxRedirectsError, + TimeoutError: n.TimeoutError, + ParseError: n.ParseError, + CancelError: n.CancelError, + UnsupportedProtocolError: n.UnsupportedProtocolError, + UploadError: n.UploadError, + }, + m = async (e) => + new Promise((t) => { + setTimeout(t, e) + }), + { normalizeArguments: l } = u.default, + d = (...e) => { + let t + for (const r of e) t = l(void 0, r, t) + return t + }, + y = (e) => (e.isStream ? new u.default(void 0, e) : n.default(e)), + h = (e) => 'defaults' in e && 'options' in e.defaults, + g = ['get', 'post', 'put', 'patch', 'head', 'delete'] + t.defaultHandler = (e, t) => t(e) + const b = (e, t) => { + if (e) for (const r of e) r(t) + }, + S = (e) => { + ;(e._rawHandlers = e.handlers), + (e.handlers = e.handlers.map((e) => (t, r) => { + let i + const s = e(t, (e) => ((i = r(e)), i)) + if (s !== i && !t.isStream && i) { + const e = s, + { then: t, catch: r, finally: o } = e + Object.setPrototypeOf(e, Object.getPrototypeOf(i)), + Object.defineProperties(e, Object.getOwnPropertyDescriptors(i)), + (e.then = t), + (e.catch = r), + (e.finally = o) + } + return s + })) + const r = (t, r = {}, i) => { + var s, p + let c = 0 + const m = (t) => e.handlers[c++](t, c === e.handlers.length ? y : m) + if (o.default.plainObject(t)) { + const e = { ...t, ...r } + u.setNonEnumerableProperties([t, r], e), (r = e), (t = void 0) + } + try { + let o + try { + b(e.options.hooks.init, r), + b(null === (s = r.hooks) || void 0 === s ? void 0 : s.init, r) + } catch (e) { + o = e + } + const a = l(t, r, null != i ? i : e.options) + if (((a[u.kIsNormalizedAlready] = !0), o)) throw new n.RequestError(o.message, o, a) + return m(a) + } catch (t) { + if (r.isStream) throw t + return a.default( + t, + e.options.hooks.beforeError, + null === (p = r.hooks) || void 0 === p ? void 0 : p.beforeError + ) + } + } + r.extend = (...r) => { + const i = [e.options] + let s, + o = [...e._rawHandlers] + for (const e of r) + h(e) + ? (i.push(e.defaults.options), + o.push(...e.defaults._rawHandlers), + (s = e.defaults.mutableDefaults)) + : (i.push(e), 'handlers' in e && o.push(...e.handlers), (s = e.mutableDefaults)) + return ( + (o = o.filter((e) => e !== t.defaultHandler)), + 0 === o.length && o.push(t.defaultHandler), + S({ options: d(...i), handlers: o, mutableDefaults: Boolean(s) }) + ) + } + const i = async function* (t, i) { + let s = l(t, i, e.options) + s.resolveBodyOnly = !1 + const n = s.pagination + if (!o.default.object(n)) + throw new TypeError('`options.pagination` must be implemented') + const a = [] + let { countLimit: u } = n, + p = 0 + for (; p < n.requestLimit; ) { + 0 !== p && (await m(n.backoff)) + const e = await r(void 0, void 0, s), + t = await n.transform(e), + i = [] + for (const e of t) + if (n.filter(e, a, i)) { + if (!n.shouldContinue(e, a, i)) return + if ((yield e, n.stackAllItems && a.push(e), i.push(e), --u <= 0)) return + } + const o = n.paginate(e, a, i) + if (!1 === o) return + o === e.request.options + ? (s = e.request.options) + : void 0 !== o && (s = l(void 0, o, s)), + p++ + } + } + ;((r.paginate = i).all = async (e, t) => { + const r = [] + for await (const s of i(e, t)) r.push(s) + return r + }), + (r.paginate.each = i), + (r.stream = (e, t) => r(e, { ...t, isStream: !0 })) + for (const e of g) + (r[e] = (t, i) => r(t, { ...i, method: e })), + (r.stream[e] = (t, i) => r(t, { ...i, method: e, isStream: !0 })) + return ( + Object.assign(r, c), + Object.defineProperty(r, 'defaults', { + value: e.mutableDefaults ? e : p.default(e), + writable: e.mutableDefaults, + configurable: e.mutableDefaults, + enumerable: !0, + }), + (r.mergeOptions = d), + r + ) + } + ;(t.default = S), s(r(87666), t) + }, + 18182: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(13791) + t.default = (e, t) => { + if (i.default.null_(e.encoding)) + throw new TypeError('To get a Buffer, set `options.responseType` to `buffer` instead') + i.assert.any([i.default.string, i.default.undefined], e.encoding), + i.assert.any([i.default.boolean, i.default.undefined], e.resolveBodyOnly), + i.assert.any([i.default.boolean, i.default.undefined], e.methodRewriting), + i.assert.any([i.default.boolean, i.default.undefined], e.isStream), + i.assert.any([i.default.string, i.default.undefined], e.responseType), + void 0 === e.responseType && (e.responseType = 'text') + const { retry: r } = e + if ( + ((e.retry = t + ? { ...t.retry } + : { + calculateDelay: (e) => e.computedValue, + limit: 0, + methods: [], + statusCodes: [], + errorCodes: [], + maxRetryAfter: void 0, + }), + i.default.object(r) + ? ((e.retry = { ...e.retry, ...r }), + (e.retry.methods = [...new Set(e.retry.methods.map((e) => e.toUpperCase()))]), + (e.retry.statusCodes = [...new Set(e.retry.statusCodes)]), + (e.retry.errorCodes = [...new Set(e.retry.errorCodes)])) + : i.default.number(r) && (e.retry.limit = r), + i.default.undefined(e.retry.maxRetryAfter) && + (e.retry.maxRetryAfter = Math.min( + ...[e.timeout.request, e.timeout.connect].filter(i.default.number) + )), + i.default.object(e.pagination)) + ) { + t && (e.pagination = { ...t.pagination, ...e.pagination }) + const { pagination: r } = e + if (!i.default.function_(r.transform)) + throw new Error('`options.pagination.transform` must be implemented') + if (!i.default.function_(r.shouldContinue)) + throw new Error('`options.pagination.shouldContinue` must be implemented') + if (!i.default.function_(r.filter)) + throw new TypeError('`options.pagination.filter` must be implemented') + if (!i.default.function_(r.paginate)) + throw new Error('`options.pagination.paginate` must be implemented') + } + return ( + 'json' === e.responseType && + void 0 === e.headers.accept && + (e.headers.accept = 'application/json'), + e + ) + } + }, + 18186: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + }, + s = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + o = + (this && this.__spread) || + function () { + for (var e = [], t = 0; t < arguments.length; t++) e = e.concat(s(arguments[t])) + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var n = r(33696), + a = r(25986), + u = r(92539), + p = r(93502), + c = r(87465) + function m(e) { + n.dom.window._signalSlots.add(e), c.observer_queueAMutationObserverMicrotask() + } + function l(e, t) { + void 0 === t && (t = !1) + var r = a.Cast.asNode(e)._parent + if (null === r) return null + var i = r._shadowRoot || null + if (null === i) return null + if (t && 'open' !== i._mode) return null + for ( + var s = p.tree_getFirstDescendantNode(i, !1, !0, function (e) { + return a.Guard.isSlot(e) + }); + null !== s; + + ) { + if (s._name === e._name) return s + s = p.tree_getNextDescendantNode(i, s, !1, !0, function (e) { + return a.Guard.isSlot(e) + }) + } + return null + } + function d(e) { + var t, + r, + s = [], + o = p.tree_rootNode(e) + if (!a.Guard.isShadowRoot(o)) return s + var n = o._host + try { + for (var u = i(n._children), c = u.next(); !c.done; c = u.next()) { + var m = c.value + a.Guard.isSlotable(m) && l(m) === e && s.push(m) + } + } catch (e) { + t = { error: e } + } finally { + try { + c && !c.done && (r = u.return) && r.call(u) + } finally { + if (t) throw t.error + } + } + return s + } + function y(e) { + var t, + r, + s = d(e) + if (s.length === e._assignedNodes.length) { + for (var o = !0, n = 0; n < s.length; n++) + if (s[n] !== e._assignedNodes[n]) { + o = !1 + break + } + o || m(e) + } + e._assignedNodes = s + try { + for (var a = i(s), u = a.next(); !u.done; u = a.next()) u.value._assignedSlot = e + } catch (e) { + t = { error: e } + } finally { + try { + u && !u.done && (r = a.return) && r.call(a) + } finally { + if (t) throw t.error + } + } + } + ;(t.shadowTree_signalASlotChange = m), + (t.shadowTree_isConnected = function (e) { + return a.Guard.isDocumentNode(p.tree_rootNode(e, !0)) + }), + (t.shadowTree_isAssigned = function (e) { + return null !== e._assignedSlot + }), + (t.shadowTree_findASlot = l), + (t.shadowTree_findSlotables = d), + (t.shadowTree_findFlattenedSlotables = function e(t) { + var r, + s, + n, + c, + m = [], + l = p.tree_rootNode(t) + if (!a.Guard.isShadowRoot(l)) return m + var y = d(t) + if (u.isEmpty(y)) + try { + for (var h = i(t._children), g = h.next(); !g.done; g = h.next()) { + var b = g.value + a.Guard.isSlotable(b) && y.push(b) + } + } catch (e) { + r = { error: e } + } finally { + try { + g && !g.done && (s = h.return) && s.call(h) + } finally { + if (r) throw r.error + } + } + try { + for (var S = i(y), f = S.next(); !f.done; f = S.next()) { + var A = f.value + if (a.Guard.isSlot(A) && a.Guard.isShadowRoot(p.tree_rootNode(A))) { + var I = e(A) + m.push.apply(m, o(I)) + } else m.push(A) + } + } catch (e) { + n = { error: e } + } finally { + try { + f && !f.done && (c = S.return) && c.call(S) + } finally { + if (n) throw n.error + } + } + return m + }), + (t.shadowTree_assignSlotables = y), + (t.shadowTree_assignSlotablesForATree = function (e) { + for ( + var t = p.tree_getFirstDescendantNode(e, !0, !1, function (e) { + return a.Guard.isSlot(e) + }); + null !== t; + + ) + y(t), + (t = p.tree_getNextDescendantNode(e, t, !0, !1, function (e) { + return a.Guard.isSlot(e) + })) + }), + (t.shadowTree_assignASlot = function (e) { + var t = l(e) + null !== t && y(t) + }) + }, + 18225: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(93426), + s = r(61349), + o = r(44153), + n = r(19753), + a = r(35724), + u = r(99868), + p = r(67486), + c = r(92697), + m = r(19660), + l = r(98422), + d = r(65532), + y = r(19430), + h = r(98768), + g = r(79355), + b = r(70510), + S = r(45255) + t.default = function (e = !1) { + const t = [ + d.default, + y.default, + h.default, + g.default, + b.default, + S.default, + p.default, + c.default, + u.default, + m.default, + l.default, + ] + return e ? t.push(s.default, n.default) : t.push(i.default, o.default), t.push(a.default), t + } + }, + 18282: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 18315: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.stsCredentialChangedRequestType = + t.StsCredentialChangedKind = + t.ssoTokenChangedRequestType = + t.SsoTokenChangedKind = + t.invalidateStsCredentialRequestType = + t.invalidateSsoTokenRequestType = + t.getMfaCodeRequestType = + t.getIamCredentialRequestType = + t.getIamCredentialOptionsDefaults = + t.getSsoTokenRequestType = + t.getSsoTokenOptionsDefaults = + t.AuthorizationFlowKind = + t.GetSsoTokenProgressToken = + t.GetSsoTokenProgressType = + t.GetSsoTokenProgressState = + t.SsoTokenSourceKind = + t.updateProfileRequestType = + t.updateProfileOptionsDefaults = + t.listProfilesRequestType = + t.ProfileKind = + t.AwsResponseError = + t.PermissionSets = + t.AwsErrorCodes = + void 0) + const i = r(46786) + ;(t.AwsErrorCodes = { + E_CANNOT_CREATE_PROFILE: 'E_CANNOT_CREATE_PROFILE', + E_CANNOT_CREATE_SSO_SESSION: 'E_CANNOT_CREATE_SSO_SESSION', + E_CANNOT_OVERWRITE_PROFILE: 'E_CANNOT_OVERWRITE_PROFILE', + E_CANNOT_OVERWRITE_SSO_SESSION: 'E_CANNOT_OVERWRITE_SSO_SESSION', + E_CANNOT_READ_SHARED_CONFIG: 'E_CANNOT_READ_SHARED_CONFIG', + E_CANNOT_READ_SSO_CACHE: 'E_CANNOT_READ_SSO_CACHE', + E_CANNOT_READ_STS_CACHE: 'E_CANNOT_READ_STS_CACHE', + E_CANNOT_REFRESH_SSO_TOKEN: 'E_CANNOT_REFRESH_SSO_TOKEN', + E_CANNOT_REFRESH_STS_CREDENTIAL: 'E_CANNOT_REFRESH_STS_CREDENTIAL', + E_CANNOT_REGISTER_CLIENT: 'E_CANNOT_REGISTER_CLIENT', + E_CANNOT_CREATE_SSO_TOKEN: 'E_CANNOT_CREATE_SSO_TOKEN', + E_CANNOT_CREATE_STS_CREDENTIAL: 'E_CANNOT_CREATE_STS_CREDENTIAL', + E_CANNOT_WRITE_SHARED_CONFIG: 'E_CANNOT_WRITE_SHARED_CONFIG', + E_CANNOT_WRITE_SSO_CACHE: 'E_CANNOT_WRITE_SSO_CACHE', + E_CANNOT_WRITE_STS_CACHE: 'E_CANNOT_WRITE_STS_CACHE', + E_ENCRYPTION_REQUIRED: 'E_ENCRYPTION_REQUIRED', + E_INVALID_PROFILE: 'E_INVALID_PROFILE', + E_INVALID_SSO_CLIENT: 'E_INVALID_SSO_CLIENT', + E_INVALID_SSO_SESSION: 'E_INVALID_SSO_SESSION', + E_INVALID_SSO_TOKEN: 'E_INVALID_SSO_TOKEN', + E_INVALID_STS_CREDENTIAL: 'E_INVALID_STS_CREDENTIAL', + E_PROFILE_NOT_FOUND: 'E_PROFILE_NOT_FOUND', + E_RUNTIME_NOT_SUPPORTED: 'E_RUNTIME_NOT_SUPPORTED', + E_SSO_SESSION_NOT_FOUND: 'E_SSO_SESSION_NOT_FOUND', + E_SSO_TOKEN_EXPIRED: 'E_SSO_TOKEN_EXPIRED', + E_STS_CREDENTIAL_EXPIRED: 'E_STS_CREDENTIAL_EXPIRED', + E_SSO_TOKEN_SOURCE_NOT_SUPPORTED: 'E_SSO_TOKEN_SOURCE_NOT_SUPPORTED', + E_CALLER_IDENTITY_NOT_FOUND: 'E_CALLER_IDENTITY_NOT_FOUND', + E_MFA_REQUIRED: 'E_MFA_REQUIRED', + E_PERMISSION_DENIED: 'E_PERMISSION_DENIED', + E_TIMEOUT: 'E_TIMEOUT', + E_UNKNOWN: 'E_UNKNOWN', + E_CANCELLED: 'E_CANCELLED', + }), + (t.PermissionSets = { + Q: [ + 'q:StartConversation', + 'q:SendMessage', + 'q:GetConversation', + 'q:ListConversations', + 'q:UpdateConversation', + 'q:DeleteConversation', + 'q:PassRequest', + 'q:StartTroubleshootingAnalysis', + 'q:StartTroubleshootingResolutionExplanation', + 'q:GetTroubleshootingResults', + 'q:UpdateTroubleshootingCommandResult', + 'q:GetIdentityMetaData', + 'q:GenerateCodeFromCommands', + 'q:UsePlugin', + 'codewhisperer:GenerateRecommendations', + ], + }) + class s extends i.ResponseError { + constructor(e, t, r = i.LSPErrorCodes.RequestFailed) { + super(r, e, t), Object.setPrototypeOf(this, new.target.prototype) + } + } + ;(t.AwsResponseError = s), + (t.ProfileKind = { + SsoTokenProfile: 'SsoTokenProfile', + IamCredentialsProfile: 'IamCredentialsProfile', + IamSourceProfileProfile: 'IamSourceProfileProfile', + IamCredentialSourceProfile: 'IamCredentialSourceProfile', + IamCredentialProcessProfile: 'IamCredentialProcessProfile', + Unknown: 'Unknown', + }), + (t.listProfilesRequestType = new i.ProtocolRequestType('aws/identity/listProfiles')), + (t.updateProfileOptionsDefaults = { + createNonexistentProfile: !0, + createNonexistentSsoSession: !0, + updateSharedSsoSession: !1, + }), + (t.updateProfileRequestType = new i.ProtocolRequestType('aws/identity/updateProfile')), + (t.SsoTokenSourceKind = { + IamIdentityCenter: 'IamIdentityCenter', + AwsBuilderId: 'AwsBuilderId', + }), + (t.GetSsoTokenProgressState = { InProgress: 'InProgress', Complete: 'Complete' }), + (t.GetSsoTokenProgressType = new i.ProgressType()), + (t.GetSsoTokenProgressToken = 'aws/identity/getSsoToken/progressToken'), + (t.AuthorizationFlowKind = { DeviceCode: 'DeviceCode', Pkce: 'Pkce' }), + (t.getSsoTokenOptionsDefaults = { + loginOnInvalidToken: !0, + authorizationFlow: t.AuthorizationFlowKind.Pkce, + }), + (t.getSsoTokenRequestType = new i.ProtocolRequestType('aws/identity/getSsoToken')), + (t.getIamCredentialOptionsDefaults = { + callStsOnInvalidIamCredential: !0, + permissionSet: t.PermissionSets.Q, + credentialOverride: void 0, + }), + (t.getIamCredentialRequestType = new i.ProtocolRequestType('aws/identity/getIamCredential')), + (t.getMfaCodeRequestType = new i.ProtocolRequestType('aws/identity/getMfaCode')), + (t.invalidateSsoTokenRequestType = new i.ProtocolRequestType( + 'aws/identity/invalidateSsoToken' + )), + (t.invalidateStsCredentialRequestType = new i.ProtocolRequestType( + 'aws/identity/invalidateStsCredential' + )), + (t.SsoTokenChangedKind = { Expired: 'Expired', Refreshed: 'Refreshed' }), + (t.ssoTokenChangedRequestType = new i.ProtocolNotificationType('aws/identity/ssoTokenChanged')), + (t.StsCredentialChangedKind = { Expired: 'Expired', Refreshed: 'Refreshed' }), + (t.stsCredentialChangedRequestType = new i.ProtocolNotificationType( + 'aws/identity/stsCredentialChanged' + )) + }, + 18326: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-09-23","endpointPrefix":"cloud9","jsonVersion":"1.1","protocol":"json","serviceFullName":"AWS Cloud9","serviceId":"Cloud9","signatureVersion":"v4","targetPrefix":"AWSCloud9WorkspaceManagementService","uid":"cloud9-2017-09-23"},"operations":{"CreateEnvironmentEC2":{"input":{"type":"structure","required":["name","instanceType","imageId"],"members":{"name":{},"description":{"shape":"S3"},"clientRequestToken":{},"instanceType":{},"subnetId":{},"imageId":{},"automaticStopTimeMinutes":{"type":"integer"},"ownerArn":{},"tags":{"shape":"Sa"},"connectionType":{},"dryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"environmentId":{}}},"idempotent":true},"CreateEnvironmentMembership":{"input":{"type":"structure","required":["environmentId","userArn","permissions"],"members":{"environmentId":{},"userArn":{},"permissions":{}}},"output":{"type":"structure","required":["membership"],"members":{"membership":{"shape":"Sl"}}},"idempotent":true},"DeleteEnvironment":{"input":{"type":"structure","required":["environmentId"],"members":{"environmentId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteEnvironmentMembership":{"input":{"type":"structure","required":["environmentId","userArn"],"members":{"environmentId":{},"userArn":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DescribeEnvironmentMemberships":{"input":{"type":"structure","members":{"userArn":{},"environmentId":{},"permissions":{"type":"list","member":{}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"memberships":{"type":"list","member":{"shape":"Sl"}},"nextToken":{}}}},"DescribeEnvironmentStatus":{"input":{"type":"structure","required":["environmentId"],"members":{"environmentId":{}}},"output":{"type":"structure","required":["status","message"],"members":{"status":{},"message":{}}}},"DescribeEnvironments":{"input":{"type":"structure","required":["environmentIds"],"members":{"environmentIds":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"environments":{"type":"list","member":{"type":"structure","required":["type","arn","ownerArn"],"members":{"id":{},"name":{},"description":{"shape":"S3"},"type":{},"connectionType":{},"arn":{},"ownerArn":{},"lifecycle":{"type":"structure","members":{"status":{},"reason":{},"failureResource":{}}},"managedCredentialsStatus":{}}}}}}},"ListEnvironments":{"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"nextToken":{},"environmentIds":{"type":"list","member":{}}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sa"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"Sa"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{"shape":"Sc"},"sensitive":true}}},"output":{"type":"structure","members":{}}},"UpdateEnvironment":{"input":{"type":"structure","required":["environmentId"],"members":{"environmentId":{},"name":{},"description":{"shape":"S3"},"managedCredentialsAction":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateEnvironmentMembership":{"input":{"type":"structure","required":["environmentId","userArn","permissions"],"members":{"environmentId":{},"userArn":{},"permissions":{}}},"output":{"type":"structure","members":{"membership":{"shape":"Sl"}}},"idempotent":true}},"shapes":{"S3":{"type":"string","sensitive":true},"Sa":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{"shape":"Sc"},"Value":{"type":"string","sensitive":true}},"sensitive":true},"sensitive":true},"Sc":{"type":"string","sensitive":true},"Sl":{"type":"structure","required":["permissions","userId","userArn","environmentId"],"members":{"permissions":{},"userId":{},"userArn":{},"environmentId":{},"lastAccess":{"type":"timestamp"}}}}}' + ) + }, + 18327: (e, t, r) => { + var i = r(96507) + i.ECSCredentials = i.RemoteCredentials + }, + 18338: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-06-10","endpointPrefix":"polly","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon Polly","serviceId":"Polly","signatureVersion":"v4","uid":"polly-2016-06-10","auth":["aws.auth#sigv4"]},"operations":{"DeleteLexicon":{"http":{"method":"DELETE","requestUri":"/v1/lexicons/{LexiconName}","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"LexiconName"}}},"output":{"type":"structure","members":{}}},"DescribeVoices":{"http":{"method":"GET","requestUri":"/v1/voices","responseCode":200},"input":{"type":"structure","members":{"Engine":{"location":"querystring","locationName":"Engine"},"LanguageCode":{"location":"querystring","locationName":"LanguageCode"},"IncludeAdditionalLanguageCodes":{"location":"querystring","locationName":"IncludeAdditionalLanguageCodes","type":"boolean"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Voices":{"type":"list","member":{"type":"structure","members":{"Gender":{},"Id":{},"LanguageCode":{},"LanguageName":{},"Name":{},"AdditionalLanguageCodes":{"type":"list","member":{}},"SupportedEngines":{"type":"list","member":{}}}}},"NextToken":{}}}},"GetLexicon":{"http":{"method":"GET","requestUri":"/v1/lexicons/{LexiconName}","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"LexiconName"}}},"output":{"type":"structure","members":{"Lexicon":{"type":"structure","members":{"Content":{"shape":"Sl"},"Name":{}}},"LexiconAttributes":{"shape":"Sm"}}}},"GetSpeechSynthesisTask":{"http":{"method":"GET","requestUri":"/v1/synthesisTasks/{TaskId}","responseCode":200},"input":{"type":"structure","required":["TaskId"],"members":{"TaskId":{"location":"uri","locationName":"TaskId"}}},"output":{"type":"structure","members":{"SynthesisTask":{"shape":"Sv"}}}},"ListLexicons":{"http":{"method":"GET","requestUri":"/v1/lexicons","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Lexicons":{"type":"list","member":{"type":"structure","members":{"Name":{},"Attributes":{"shape":"Sm"}}}},"NextToken":{}}}},"ListSpeechSynthesisTasks":{"http":{"method":"GET","requestUri":"/v1/synthesisTasks","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"},"Status":{"location":"querystring","locationName":"Status"}}},"output":{"type":"structure","members":{"NextToken":{},"SynthesisTasks":{"type":"list","member":{"shape":"Sv"}}}}},"PutLexicon":{"http":{"method":"PUT","requestUri":"/v1/lexicons/{LexiconName}","responseCode":200},"input":{"type":"structure","required":["Name","Content"],"members":{"Name":{"location":"uri","locationName":"LexiconName"},"Content":{"shape":"Sl"}}},"output":{"type":"structure","members":{}}},"StartSpeechSynthesisTask":{"http":{"requestUri":"/v1/synthesisTasks","responseCode":200},"input":{"type":"structure","required":["OutputFormat","OutputS3BucketName","Text","VoiceId"],"members":{"Engine":{},"LanguageCode":{},"LexiconNames":{"shape":"S12"},"OutputFormat":{},"OutputS3BucketName":{},"OutputS3KeyPrefix":{},"SampleRate":{},"SnsTopicArn":{},"SpeechMarkTypes":{"shape":"S15"},"Text":{},"TextType":{},"VoiceId":{}}},"output":{"type":"structure","members":{"SynthesisTask":{"shape":"Sv"}}}},"SynthesizeSpeech":{"http":{"requestUri":"/v1/speech","responseCode":200},"input":{"type":"structure","required":["OutputFormat","Text","VoiceId"],"members":{"Engine":{},"LanguageCode":{},"LexiconNames":{"shape":"S12"},"OutputFormat":{},"SampleRate":{},"SpeechMarkTypes":{"shape":"S15"},"Text":{},"TextType":{},"VoiceId":{}}},"output":{"type":"structure","members":{"AudioStream":{"type":"blob","streaming":true},"ContentType":{"location":"header","locationName":"Content-Type"},"RequestCharacters":{"location":"header","locationName":"x-amzn-RequestCharacters","type":"integer"}},"payload":"AudioStream"}}},"shapes":{"Sl":{"type":"string","sensitive":true},"Sm":{"type":"structure","members":{"Alphabet":{},"LanguageCode":{},"LastModified":{"type":"timestamp"},"LexiconArn":{},"LexemesCount":{"type":"integer"},"Size":{"type":"integer"}}},"Sv":{"type":"structure","members":{"Engine":{},"TaskId":{},"TaskStatus":{},"TaskStatusReason":{},"OutputUri":{},"CreationTime":{"type":"timestamp"},"RequestCharacters":{"type":"integer"},"SnsTopicArn":{},"LexiconNames":{"shape":"S12"},"OutputFormat":{},"SampleRate":{},"SpeechMarkTypes":{"shape":"S15"},"TextType":{},"VoiceId":{},"LanguageCode":{}}},"S12":{"type":"list","member":{}},"S15":{"type":"list","member":{}}}}' + ) + }, + 18363: (e, t, r) => { + 'use strict' + const { webidl: i } = r(8483), + s = Symbol('ProgressEvent state') + class o extends Event { + constructor(e, t = {}) { + super( + (e = i.converters.DOMString(e, 'ProgressEvent constructor', 'type')), + (t = i.converters.ProgressEventInit(t ?? {})) + ), + (this[s] = { lengthComputable: t.lengthComputable, loaded: t.loaded, total: t.total }) + } + get lengthComputable() { + return i.brandCheck(this, o), this[s].lengthComputable + } + get loaded() { + return i.brandCheck(this, o), this[s].loaded + } + get total() { + return i.brandCheck(this, o), this[s].total + } + } + ;(i.converters.ProgressEventInit = i.dictionaryConverter([ + { key: 'lengthComputable', converter: i.converters.boolean, defaultValue: () => !1 }, + { key: 'loaded', converter: i.converters['unsigned long long'], defaultValue: () => 0 }, + { key: 'total', converter: i.converters['unsigned long long'], defaultValue: () => 0 }, + { key: 'bubbles', converter: i.converters.boolean, defaultValue: () => !1 }, + { key: 'cancelable', converter: i.converters.boolean, defaultValue: () => !1 }, + { key: 'composed', converter: i.converters.boolean, defaultValue: () => !1 }, + ])), + (e.exports = { ProgressEvent: o }) + }, + 18381: (e, t, r) => { + 'use strict' + var i = r(26963), + s = Object.prototype.toString + e.exports = new i('tag:yaml.org,2002:pairs', { + kind: 'sequence', + resolve: function (e) { + if (null === e) return !0 + var t, + r, + i, + o, + n, + a = e + for (n = new Array(a.length), t = 0, r = a.length; t < r; t += 1) { + if (((i = a[t]), '[object Object]' !== s.call(i))) return !1 + if (1 !== (o = Object.keys(i)).length) return !1 + n[t] = [o[0], i[o[0]]] + } + return !0 + }, + construct: function (e) { + if (null === e) return [] + var t, + r, + i, + s, + o, + n = e + for (o = new Array(n.length), t = 0, r = n.length; t < r; t += 1) + (i = n[t]), (s = Object.keys(i)), (o[t] = [s[0], i[s[0]]]) + return o + }, + }) + }, + 18433: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.convertPosixPathToPattern = + t.convertWindowsPathToPattern = + t.convertPathToPattern = + t.escapePosixPath = + t.escapeWindowsPath = + t.escape = + t.removeLeadingDotSegment = + t.makeAbsolute = + t.unixify = + void 0) + const i = r(70857), + s = r(16928), + o = 'win32' === i.platform(), + n = /(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g, + a = /(\\?)([()[\]{}]|^!|[!+@](?=\())/g, + u = /^\\\\([.?])/, + p = /\\(?![!()+@[\]{}])/g + function c(e) { + return e.replace(a, '\\$2') + } + function m(e) { + return e.replace(n, '\\$2') + } + function l(e) { + return c(e).replace(u, '//$1').replace(p, '/') + } + function d(e) { + return m(e) + } + ;(t.unixify = function (e) { + return e.replace(/\\/g, '/') + }), + (t.makeAbsolute = function (e, t) { + return s.resolve(e, t) + }), + (t.removeLeadingDotSegment = function (e) { + if ('.' === e.charAt(0)) { + const t = e.charAt(1) + if ('/' === t || '\\' === t) return e.slice(2) + } + return e + }), + (t.escape = o ? c : m), + (t.escapeWindowsPath = c), + (t.escapePosixPath = m), + (t.convertPathToPattern = o ? l : d), + (t.convertWindowsPathToPattern = l), + (t.convertPosixPathToPattern = d) + }, + 18449: (e) => { + 'use strict' + e.exports = Math.floor + }, + 18476: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-11-02","endpointPrefix":"ebs","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"Amazon EBS","serviceFullName":"Amazon Elastic Block Store","serviceId":"EBS","signatureVersion":"v4","uid":"ebs-2019-11-02"},"operations":{"CompleteSnapshot":{"http":{"requestUri":"/snapshots/completion/{snapshotId}","responseCode":202},"input":{"type":"structure","required":["SnapshotId","ChangedBlocksCount"],"members":{"SnapshotId":{"location":"uri","locationName":"snapshotId"},"ChangedBlocksCount":{"location":"header","locationName":"x-amz-ChangedBlocksCount","type":"integer"},"Checksum":{"location":"header","locationName":"x-amz-Checksum"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-Checksum-Algorithm"},"ChecksumAggregationMethod":{"location":"header","locationName":"x-amz-Checksum-Aggregation-Method"}}},"output":{"type":"structure","members":{"Status":{}}}},"GetSnapshotBlock":{"http":{"method":"GET","requestUri":"/snapshots/{snapshotId}/blocks/{blockIndex}"},"input":{"type":"structure","required":["SnapshotId","BlockIndex","BlockToken"],"members":{"SnapshotId":{"location":"uri","locationName":"snapshotId"},"BlockIndex":{"location":"uri","locationName":"blockIndex","type":"integer"},"BlockToken":{"location":"querystring","locationName":"blockToken"}}},"output":{"type":"structure","members":{"DataLength":{"location":"header","locationName":"x-amz-Data-Length","type":"integer"},"BlockData":{"shape":"Se"},"Checksum":{"location":"header","locationName":"x-amz-Checksum"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-Checksum-Algorithm"}},"payload":"BlockData"}},"ListChangedBlocks":{"http":{"method":"GET","requestUri":"/snapshots/{secondSnapshotId}/changedblocks"},"input":{"type":"structure","required":["SecondSnapshotId"],"members":{"FirstSnapshotId":{"location":"querystring","locationName":"firstSnapshotId"},"SecondSnapshotId":{"location":"uri","locationName":"secondSnapshotId"},"NextToken":{"location":"querystring","locationName":"pageToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"StartingBlockIndex":{"location":"querystring","locationName":"startingBlockIndex","type":"integer"}}},"output":{"type":"structure","members":{"ChangedBlocks":{"type":"list","member":{"type":"structure","members":{"BlockIndex":{"type":"integer"},"FirstBlockToken":{},"SecondBlockToken":{}},"sensitive":true}},"ExpiryTime":{"type":"timestamp"},"VolumeSize":{"type":"long"},"BlockSize":{"type":"integer"},"NextToken":{}}}},"ListSnapshotBlocks":{"http":{"method":"GET","requestUri":"/snapshots/{snapshotId}/blocks"},"input":{"type":"structure","required":["SnapshotId"],"members":{"SnapshotId":{"location":"uri","locationName":"snapshotId"},"NextToken":{"location":"querystring","locationName":"pageToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"StartingBlockIndex":{"location":"querystring","locationName":"startingBlockIndex","type":"integer"}}},"output":{"type":"structure","members":{"Blocks":{"type":"list","member":{"type":"structure","members":{"BlockIndex":{"type":"integer"},"BlockToken":{}}},"sensitive":true},"ExpiryTime":{"type":"timestamp"},"VolumeSize":{"type":"long"},"BlockSize":{"type":"integer"},"NextToken":{}}}},"PutSnapshotBlock":{"http":{"method":"PUT","requestUri":"/snapshots/{snapshotId}/blocks/{blockIndex}","responseCode":201},"input":{"type":"structure","required":["SnapshotId","BlockIndex","BlockData","DataLength","Checksum","ChecksumAlgorithm"],"members":{"SnapshotId":{"location":"uri","locationName":"snapshotId"},"BlockIndex":{"location":"uri","locationName":"blockIndex","type":"integer"},"BlockData":{"shape":"Se"},"DataLength":{"location":"header","locationName":"x-amz-Data-Length","type":"integer"},"Progress":{"location":"header","locationName":"x-amz-Progress","type":"integer"},"Checksum":{"location":"header","locationName":"x-amz-Checksum"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-Checksum-Algorithm"}},"payload":"BlockData"},"output":{"type":"structure","members":{"Checksum":{"location":"header","locationName":"x-amz-Checksum"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-Checksum-Algorithm"}}},"authtype":"v4-unsigned-body"},"StartSnapshot":{"http":{"requestUri":"/snapshots","responseCode":201},"input":{"type":"structure","required":["VolumeSize"],"members":{"VolumeSize":{"type":"long"},"ParentSnapshotId":{},"Tags":{"shape":"Sw"},"Description":{},"ClientToken":{"idempotencyToken":true},"Encrypted":{"type":"boolean"},"KmsKeyArn":{"shape":"S13"},"Timeout":{"type":"integer"}}},"output":{"type":"structure","members":{"Description":{},"SnapshotId":{},"OwnerId":{},"Status":{},"StartTime":{"type":"timestamp"},"VolumeSize":{"type":"long"},"BlockSize":{"type":"integer"},"Tags":{"shape":"Sw"},"ParentSnapshotId":{},"KmsKeyArn":{"shape":"S13"},"SseType":{}}}}},"shapes":{"Se":{"type":"blob","sensitive":true,"streaming":true},"Sw":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"S13":{"type":"string","sensitive":true}}}' + ) + }, + 18483: (e, t, r) => { + 'use strict' + var i, s, o + r.r(t), + r.d(t, { + AggregationTemporality: () => i, + AggregationType: () => H, + ConsoleMetricExporter: () => se, + DataPointType: () => o, + InMemoryMetricExporter: () => ie, + InstrumentType: () => s, + MeterProvider: () => et, + MetricReader: () => Y, + PeriodicExportingMetricReader: () => re, + TimeoutError: () => c, + createAllowListAttributesProcessor: () => Ve, + createDenyListAttributesProcessor: () => je, + }), + (function (e) { + ;(e[(e.DELTA = 0)] = 'DELTA'), (e[(e.CUMULATIVE = 1)] = 'CUMULATIVE') + })(i || (i = {})), + (function (e) { + ;(e.COUNTER = 'COUNTER'), + (e.GAUGE = 'GAUGE'), + (e.HISTOGRAM = 'HISTOGRAM'), + (e.UP_DOWN_COUNTER = 'UP_DOWN_COUNTER'), + (e.OBSERVABLE_COUNTER = 'OBSERVABLE_COUNTER'), + (e.OBSERVABLE_GAUGE = 'OBSERVABLE_GAUGE'), + (e.OBSERVABLE_UP_DOWN_COUNTER = 'OBSERVABLE_UP_DOWN_COUNTER') + })(s || (s = {})), + (function (e) { + ;(e[(e.HISTOGRAM = 0)] = 'HISTOGRAM'), + (e[(e.EXPONENTIAL_HISTOGRAM = 1)] = 'EXPONENTIAL_HISTOGRAM'), + (e[(e.GAUGE = 2)] = 'GAUGE'), + (e[(e.SUM = 3)] = 'SUM') + })(o || (o = {})) + var n, + a = r(2339) + function u(e) { + return null != e + } + function p(e) { + let t = Object.keys(e) + return 0 === t.length ? '' : ((t = t.sort()), JSON.stringify(t.map((t) => [t, e[t]]))) + } + class c extends Error { + constructor(e) { + super(e), Object.setPrototypeOf(this, c.prototype) + } + } + function m(e, t) { + let r + const i = new Promise(function (e, i) { + r = setTimeout(function () { + i(new c('Operation timed out.')) + }, t) + }) + return Promise.race([e, i]).then( + (e) => (clearTimeout(r), e), + (e) => { + throw (clearTimeout(r), e) + } + ) + } + function l(e) { + return 'rejected' === e.status + } + function d(e, t) { + const r = [] + return ( + e.forEach((e) => { + r.push(...t(e)) + }), + r + ) + } + !(function (e) { + ;(e[(e.DROP = 0)] = 'DROP'), + (e[(e.SUM = 1)] = 'SUM'), + (e[(e.LAST_VALUE = 2)] = 'LAST_VALUE'), + (e[(e.HISTOGRAM = 3)] = 'HISTOGRAM'), + (e[(e.EXPONENTIAL_HISTOGRAM = 4)] = 'EXPONENTIAL_HISTOGRAM') + })(n || (n = {})) + class y { + kind = n.DROP + createAccumulation() {} + merge(e, t) {} + diff(e, t) {} + toMetricData(e, t, r, i) {} + } + class h { + startTime + monotonic + _current + reset + constructor(e, t, r = 0, i = !1) { + ;(this.startTime = e), (this.monotonic = t), (this._current = r), (this.reset = i) + } + record(e) { + ;(this.monotonic && e < 0) || (this._current += e) + } + setStartTime(e) { + this.startTime = e + } + toPointValue() { + return this._current + } + } + class g { + monotonic + kind = n.SUM + constructor(e) { + this.monotonic = e + } + createAccumulation(e) { + return new h(e, this.monotonic) + } + merge(e, t) { + const r = e.toPointValue(), + i = t.toPointValue() + return t.reset + ? new h(t.startTime, this.monotonic, i, t.reset) + : new h(e.startTime, this.monotonic, r + i) + } + diff(e, t) { + const r = e.toPointValue(), + i = t.toPointValue() + return this.monotonic && r > i + ? new h(t.startTime, this.monotonic, i, !0) + : new h(t.startTime, this.monotonic, i - r) + } + toMetricData(e, t, r, i) { + return { + descriptor: e, + aggregationTemporality: t, + dataPointType: o.SUM, + dataPoints: r.map(([e, t]) => ({ + attributes: e, + startTime: t.startTime, + endTime: i, + value: t.toPointValue(), + })), + isMonotonic: this.monotonic, + } + } + } + var b = r(41437) + class S { + startTime + _current + sampleTime + constructor(e, t = 0, r = [0, 0]) { + ;(this.startTime = e), (this._current = t), (this.sampleTime = r) + } + record(e) { + ;(this._current = e), (this.sampleTime = (0, b.lg)(Date.now())) + } + setStartTime(e) { + this.startTime = e + } + toPointValue() { + return this._current + } + } + class f { + kind = n.LAST_VALUE + createAccumulation(e) { + return new S(e) + } + merge(e, t) { + const r = (0, b.w_)(t.sampleTime) >= (0, b.w_)(e.sampleTime) ? t : e + return new S(e.startTime, r.toPointValue(), r.sampleTime) + } + diff(e, t) { + const r = (0, b.w_)(t.sampleTime) >= (0, b.w_)(e.sampleTime) ? t : e + return new S(t.startTime, r.toPointValue(), r.sampleTime) + } + toMetricData(e, t, r, i) { + return { + descriptor: e, + aggregationTemporality: t, + dataPointType: o.GAUGE, + dataPoints: r.map(([e, t]) => ({ + attributes: e, + startTime: t.startTime, + endTime: i, + value: t.toPointValue(), + })), + } + } + } + class A { + startTime + _boundaries + _recordMinMax + _current + constructor( + e, + t, + r = !0, + i = (function (e) { + const t = e.map(() => 0) + return ( + t.push(0), + { + buckets: { boundaries: e, counts: t }, + sum: 0, + count: 0, + hasMinMax: !1, + min: 1 / 0, + max: -1 / 0, + } + ) + })(t) + ) { + ;(this.startTime = e), (this._boundaries = t), (this._recordMinMax = r), (this._current = i) + } + record(e) { + if (Number.isNaN(e)) return + ;(this._current.count += 1), + (this._current.sum += e), + this._recordMinMax && + ((this._current.min = Math.min(e, this._current.min)), + (this._current.max = Math.max(e, this._current.max)), + (this._current.hasMinMax = !0)) + const t = (function (e, t) { + let r = 0, + i = e.length - 1, + s = e.length + for (; i >= r; ) { + const o = r + Math.trunc((i - r) / 2) + e[o] < t ? (r = o + 1) : ((s = o), (i = o - 1)) + } + return s + })(this._boundaries, e) + this._current.buckets.counts[t] += 1 + } + setStartTime(e) { + this.startTime = e + } + toPointValue() { + return this._current + } + } + class I { + _boundaries + _recordMinMax + kind = n.HISTOGRAM + constructor(e, t) { + ;(this._boundaries = e), (this._recordMinMax = t) + } + createAccumulation(e) { + return new A(e, this._boundaries, this._recordMinMax) + } + merge(e, t) { + const r = e.toPointValue(), + i = t.toPointValue(), + s = r.buckets.counts, + o = i.buckets.counts, + n = new Array(s.length) + for (let e = 0; e < s.length; e++) n[e] = s[e] + o[e] + let a = 1 / 0, + u = -1 / 0 + return ( + this._recordMinMax && + (r.hasMinMax && i.hasMinMax + ? ((a = Math.min(r.min, i.min)), (u = Math.max(r.max, i.max))) + : r.hasMinMax + ? ((a = r.min), (u = r.max)) + : i.hasMinMax && ((a = i.min), (u = i.max))), + new A(e.startTime, r.buckets.boundaries, this._recordMinMax, { + buckets: { boundaries: r.buckets.boundaries, counts: n }, + count: r.count + i.count, + sum: r.sum + i.sum, + hasMinMax: this._recordMinMax && (r.hasMinMax || i.hasMinMax), + min: a, + max: u, + }) + ) + } + diff(e, t) { + const r = e.toPointValue(), + i = t.toPointValue(), + s = r.buckets.counts, + o = i.buckets.counts, + n = new Array(s.length) + for (let e = 0; e < s.length; e++) n[e] = o[e] - s[e] + return new A(t.startTime, r.buckets.boundaries, this._recordMinMax, { + buckets: { boundaries: r.buckets.boundaries, counts: n }, + count: i.count - r.count, + sum: i.sum - r.sum, + hasMinMax: !1, + min: 1 / 0, + max: -1 / 0, + }) + } + toMetricData(e, t, r, i) { + return { + descriptor: e, + aggregationTemporality: t, + dataPointType: o.HISTOGRAM, + dataPoints: r.map(([t, r]) => { + const o = r.toPointValue(), + n = + e.type === s.GAUGE || + e.type === s.UP_DOWN_COUNTER || + e.type === s.OBSERVABLE_GAUGE || + e.type === s.OBSERVABLE_UP_DOWN_COUNTER + return { + attributes: t, + startTime: r.startTime, + endTime: i, + value: { + min: o.hasMinMax ? o.min : void 0, + max: o.hasMinMax ? o.max : void 0, + sum: n ? void 0 : o.sum, + buckets: o.buckets, + count: o.count, + }, + } + }), + } + } + } + class N { + backing + indexBase + indexStart + indexEnd + constructor(e = new T(), t = 0, r = 0, i = 0) { + ;(this.backing = e), (this.indexBase = t), (this.indexStart = r), (this.indexEnd = i) + } + get offset() { + return this.indexStart + } + get length() { + return 0 === this.backing.length || (this.indexEnd === this.indexStart && 0 === this.at(0)) + ? 0 + : this.indexEnd - this.indexStart + 1 + } + counts() { + return Array.from({ length: this.length }, (e, t) => this.at(t)) + } + at(e) { + const t = this.indexBase - this.indexStart + return e < t && (e += this.backing.length), (e -= t), this.backing.countAt(e) + } + incrementBucket(e, t) { + this.backing.increment(e, t) + } + decrementBucket(e, t) { + this.backing.decrement(e, t) + } + trim() { + for (let e = 0; e < this.length; e++) { + if (0 !== this.at(e)) { + this.indexStart += e + break + } + if (e === this.length - 1) + return void (this.indexStart = this.indexEnd = this.indexBase = 0) + } + for (let e = this.length - 1; e >= 0; e--) + if (0 !== this.at(e)) { + this.indexEnd -= this.length - e - 1 + break + } + this._rotate() + } + downscale(e) { + this._rotate() + const t = 1 + this.indexEnd - this.indexStart, + r = 1 << e + let i = 0, + s = 0 + for (let e = this.indexStart; e <= this.indexEnd; ) { + let o = e % r + o < 0 && (o += r) + for (let n = o; n < r && i < t; n++) this._relocateBucket(s, i), i++, e++ + s++ + } + ;(this.indexStart >>= e), (this.indexEnd >>= e), (this.indexBase = this.indexStart) + } + clone() { + return new N(this.backing.clone(), this.indexBase, this.indexStart, this.indexEnd) + } + _rotate() { + const e = this.indexBase - this.indexStart + 0 !== e && + (e > 0 + ? (this.backing.reverse(0, this.backing.length), + this.backing.reverse(0, e), + this.backing.reverse(e, this.backing.length)) + : (this.backing.reverse(0, this.backing.length), + this.backing.reverse(0, this.backing.length + e)), + (this.indexBase = this.indexStart)) + } + _relocateBucket(e, t) { + e !== t && this.incrementBucket(e, this.backing.emptyBucket(t)) + } + } + class T { + _counts + constructor(e = [0]) { + this._counts = e + } + get length() { + return this._counts.length + } + countAt(e) { + return this._counts[e] + } + growTo(e, t, r) { + const i = new Array(e).fill(0) + i.splice(r, this._counts.length - t, ...this._counts.slice(t)), + i.splice(0, t, ...this._counts.slice(0, t)), + (this._counts = i) + } + reverse(e, t) { + const r = Math.floor((e + t) / 2) - e + for (let i = 0; i < r; i++) { + const r = this._counts[e + i] + ;(this._counts[e + i] = this._counts[t - i - 1]), (this._counts[t - i - 1] = r) + } + } + emptyBucket(e) { + const t = this._counts[e] + return (this._counts[e] = 0), t + } + increment(e, t) { + this._counts[e] += t + } + decrement(e, t) { + this._counts[e] >= t ? (this._counts[e] -= t) : (this._counts[e] = 0) + } + clone() { + return new T([...this._counts]) + } + } + const C = Math.pow(2, -1022) + function v(e) { + const t = new DataView(new ArrayBuffer(8)) + return t.setFloat64(0, e), ((2146435072 & t.getUint32(0)) >> 20) - 1023 + } + function k(e) { + const t = new DataView(new ArrayBuffer(8)) + t.setFloat64(0, e) + const r = t.getUint32(0), + i = t.getUint32(4) + return (1048575 & r) * Math.pow(2, 32) + i + } + function x(e, t) { + return 0 === e || + e === Number.POSITIVE_INFINITY || + e === Number.NEGATIVE_INFINITY || + Number.isNaN(e) + ? e + : e * Math.pow(2, t) + } + class E extends Error {} + class R { + _shift + constructor(e) { + this._shift = -e + } + mapToIndex(e) { + return e < C + ? this._minNormalLowerBoundaryIndex() + : (v(e) + this._rightShift(k(e) - 1, 52)) >> this._shift + } + lowerBoundary(e) { + const t = this._minNormalLowerBoundaryIndex() + if (e < t) throw new E(`underflow: ${e} is < minimum lower boundary: ${t}`) + const r = this._maxNormalLowerBoundaryIndex() + if (e > r) throw new E(`overflow: ${e} is > maximum lower boundary: ${r}`) + return x(1, e << this._shift) + } + get scale() { + return 0 === this._shift ? 0 : -this._shift + } + _minNormalLowerBoundaryIndex() { + let e = -1022 >> this._shift + return this._shift < 2 && e--, e + } + _maxNormalLowerBoundaryIndex() { + return 1023 >> this._shift + } + _rightShift(e, t) { + return Math.floor(e * Math.pow(2, -t)) + } + } + class D { + _scale + _scaleFactor + _inverseFactor + constructor(e) { + ;(this._scale = e), + (this._scaleFactor = x(Math.LOG2E, e)), + (this._inverseFactor = x(Math.LN2, -e)) + } + mapToIndex(e) { + if (e <= C) return this._minNormalLowerBoundaryIndex() - 1 + if (0 === k(e)) return (v(e) << this._scale) - 1 + const t = Math.floor(Math.log(e) * this._scaleFactor), + r = this._maxNormalLowerBoundaryIndex() + return t >= r ? r : t + } + lowerBoundary(e) { + const t = this._maxNormalLowerBoundaryIndex() + if (e >= t) { + if (e === t) return 2 * Math.exp((e - (1 << this._scale)) / this._scaleFactor) + throw new E(`overflow: ${e} is > maximum lower boundary: ${t}`) + } + const r = this._minNormalLowerBoundaryIndex() + if (e <= r) { + if (e === r) return C + if (e === r - 1) return Math.exp((e + (1 << this._scale)) / this._scaleFactor) / 2 + throw new E(`overflow: ${e} is < minimum lower boundary: ${r}`) + } + return Math.exp(e * this._inverseFactor) + } + get scale() { + return this._scale + } + _minNormalLowerBoundaryIndex() { + return -1022 << this._scale + } + _maxNormalLowerBoundaryIndex() { + return (1024 << this._scale) - 1 + } + } + const q = Array.from({ length: 31 }, (e, t) => (t > 10 ? new D(t - 10) : new R(t - 10))) + function P(e) { + if (e > 20 || e < -10) throw new E(`expected scale >= -10 && <= 20, got: ${e}`) + return q[e + 10] + } + class w { + low + high + static combine(e, t) { + return new w(Math.min(e.low, t.low), Math.max(e.high, t.high)) + } + constructor(e, t) { + ;(this.low = e), (this.high = t) + } + } + class _ { + startTime + _maxSize + _recordMinMax + _sum + _count + _zeroCount + _min + _max + _positive + _negative + _mapping + constructor( + e = e, + t = 160, + r = !0, + i = 0, + s = 0, + o = 0, + n = Number.POSITIVE_INFINITY, + u = Number.NEGATIVE_INFINITY, + p = new N(), + c = new N(), + m = P(20) + ) { + ;(this.startTime = e), + (this._maxSize = t), + (this._recordMinMax = r), + (this._sum = i), + (this._count = s), + (this._zeroCount = o), + (this._min = n), + (this._max = u), + (this._positive = p), + (this._negative = c), + (this._mapping = m), + this._maxSize < 2 && + (a.s.warn( + `Exponential Histogram Max Size set to ${this._maxSize}, changing to the minimum size of: 2` + ), + (this._maxSize = 2)) + } + record(e) { + this.updateByIncrement(e, 1) + } + setStartTime(e) { + this.startTime = e + } + toPointValue() { + return { + hasMinMax: this._recordMinMax, + min: this.min, + max: this.max, + sum: this.sum, + positive: { offset: this.positive.offset, bucketCounts: this.positive.counts() }, + negative: { offset: this.negative.offset, bucketCounts: this.negative.counts() }, + count: this.count, + scale: this.scale, + zeroCount: this.zeroCount, + } + } + get sum() { + return this._sum + } + get min() { + return this._min + } + get max() { + return this._max + } + get count() { + return this._count + } + get zeroCount() { + return this._zeroCount + } + get scale() { + return this._count === this._zeroCount ? 0 : this._mapping.scale + } + get positive() { + return this._positive + } + get negative() { + return this._negative + } + updateByIncrement(e, t) { + Number.isNaN(e) || + (e > this._max && (this._max = e), + e < this._min && (this._min = e), + (this._count += t), + 0 !== e + ? ((this._sum += e * t), + e > 0 + ? this._updateBuckets(this._positive, e, t) + : this._updateBuckets(this._negative, -e, t)) + : (this._zeroCount += t)) + } + merge(e) { + 0 === this._count + ? ((this._min = e.min), (this._max = e.max)) + : 0 !== e.count && + (e.min < this.min && (this._min = e.min), e.max > this.max && (this._max = e.max)), + (this.startTime = e.startTime), + (this._sum += e.sum), + (this._count += e.count), + (this._zeroCount += e.zeroCount) + const t = this._minScale(e) + this._downscale(this.scale - t), + this._mergeBuckets(this.positive, e, e.positive, t), + this._mergeBuckets(this.negative, e, e.negative, t) + } + diff(e) { + ;(this._min = 1 / 0), + (this._max = -1 / 0), + (this._sum -= e.sum), + (this._count -= e.count), + (this._zeroCount -= e.zeroCount) + const t = this._minScale(e) + this._downscale(this.scale - t), + this._diffBuckets(this.positive, e, e.positive, t), + this._diffBuckets(this.negative, e, e.negative, t) + } + clone() { + return new _( + this.startTime, + this._maxSize, + this._recordMinMax, + this._sum, + this._count, + this._zeroCount, + this._min, + this._max, + this.positive.clone(), + this.negative.clone(), + this._mapping + ) + } + _updateBuckets(e, t, r) { + let i = this._mapping.mapToIndex(t), + s = !1, + o = 0, + n = 0 + if ( + (0 === e.length + ? ((e.indexStart = i), (e.indexEnd = e.indexStart), (e.indexBase = e.indexStart)) + : i < e.indexStart && e.indexEnd - i >= this._maxSize + ? ((s = !0), (n = i), (o = e.indexEnd)) + : i > e.indexEnd && + i - e.indexStart >= this._maxSize && + ((s = !0), (n = e.indexStart), (o = i)), + s) + ) { + const e = this._changeScale(o, n) + this._downscale(e), (i = this._mapping.mapToIndex(t)) + } + this._incrementIndexBy(e, i, r) + } + _incrementIndexBy(e, t, r) { + if (0 === r) return + if ((0 === e.length && (e.indexStart = e.indexEnd = e.indexBase = t), t < e.indexStart)) { + const r = e.indexEnd - t + r >= e.backing.length && this._grow(e, r + 1), (e.indexStart = t) + } else if (t > e.indexEnd) { + const r = t - e.indexStart + r >= e.backing.length && this._grow(e, r + 1), (e.indexEnd = t) + } + let i = t - e.indexBase + i < 0 && (i += e.backing.length), e.incrementBucket(i, r) + } + _grow(e, t) { + const r = e.backing.length, + i = e.indexBase - e.indexStart, + s = r - i + let o = + ((n = t), + n--, + (n |= n >> 1), + (n |= n >> 2), + (n |= n >> 4), + (n |= n >> 8), + (n |= n >> 16), + ++n) + var n + o > this._maxSize && (o = this._maxSize) + const a = o - i + e.backing.growTo(o, s, a) + } + _changeScale(e, t) { + let r = 0 + for (; e - t >= this._maxSize; ) (e >>= 1), (t >>= 1), r++ + return r + } + _downscale(e) { + if (0 === e) return + if (e < 0) throw new Error(`impossible change of scale: ${this.scale}`) + const t = this._mapping.scale - e + this._positive.downscale(e), this._negative.downscale(e), (this._mapping = P(t)) + } + _minScale(e) { + const t = Math.min(this.scale, e.scale), + r = w.combine( + this._highLowAtScale(this.positive, this.scale, t), + this._highLowAtScale(e.positive, e.scale, t) + ), + i = w.combine( + this._highLowAtScale(this.negative, this.scale, t), + this._highLowAtScale(e.negative, e.scale, t) + ) + return Math.min(t - this._changeScale(r.high, r.low), t - this._changeScale(i.high, i.low)) + } + _highLowAtScale(e, t, r) { + if (0 === e.length) return new w(0, -1) + const i = t - r + return new w(e.indexStart >> i, e.indexEnd >> i) + } + _mergeBuckets(e, t, r, i) { + const s = r.offset, + o = t.scale - i + for (let t = 0; t < r.length; t++) this._incrementIndexBy(e, (s + t) >> o, r.at(t)) + } + _diffBuckets(e, t, r, i) { + const s = r.offset, + o = t.scale - i + for (let t = 0; t < r.length; t++) { + let i = ((s + t) >> o) - e.indexBase + i < 0 && (i += e.backing.length), e.decrementBucket(i, r.at(t)) + } + e.trim() + } + } + class M { + _maxSize + _recordMinMax + kind = n.EXPONENTIAL_HISTOGRAM + constructor(e, t) { + ;(this._maxSize = e), (this._recordMinMax = t) + } + createAccumulation(e) { + return new _(e, this._maxSize, this._recordMinMax) + } + merge(e, t) { + const r = t.clone() + return r.merge(e), r + } + diff(e, t) { + const r = t.clone() + return r.diff(e), r + } + toMetricData(e, t, r, i) { + return { + descriptor: e, + aggregationTemporality: t, + dataPointType: o.EXPONENTIAL_HISTOGRAM, + dataPoints: r.map(([t, r]) => { + const o = r.toPointValue(), + n = + e.type === s.GAUGE || + e.type === s.UP_DOWN_COUNTER || + e.type === s.OBSERVABLE_GAUGE || + e.type === s.OBSERVABLE_UP_DOWN_COUNTER + return { + attributes: t, + startTime: r.startTime, + endTime: i, + value: { + min: o.hasMinMax ? o.min : void 0, + max: o.hasMinMax ? o.max : void 0, + sum: n ? void 0 : o.sum, + positive: { + offset: o.positive.offset, + bucketCounts: o.positive.bucketCounts, + }, + negative: { + offset: o.negative.offset, + bucketCounts: o.negative.bucketCounts, + }, + count: o.count, + scale: o.scale, + zeroCount: o.zeroCount, + }, + } + }), + } + } + } + class L { + static DEFAULT_INSTANCE = new y() + createAggregator(e) { + return L.DEFAULT_INSTANCE + } + } + class U { + static MONOTONIC_INSTANCE = new g(!0) + static NON_MONOTONIC_INSTANCE = new g(!1) + createAggregator(e) { + switch (e.type) { + case s.COUNTER: + case s.OBSERVABLE_COUNTER: + case s.HISTOGRAM: + return U.MONOTONIC_INSTANCE + default: + return U.NON_MONOTONIC_INSTANCE + } + } + } + class B { + static DEFAULT_INSTANCE = new f() + createAggregator(e) { + return B.DEFAULT_INSTANCE + } + } + class O { + static DEFAULT_INSTANCE = new I( + [0, 5, 10, 25, 50, 75, 100, 250, 500, 750, 1e3, 2500, 5e3, 7500, 1e4], + !0 + ) + createAggregator(e) { + return O.DEFAULT_INSTANCE + } + } + class F { + _recordMinMax + _boundaries + constructor(e, t = !0) { + if (((this._recordMinMax = t), null == e)) + throw new Error( + 'ExplicitBucketHistogramAggregation should be created with explicit boundaries, if a single bucket histogram is required, please pass an empty array' + ) + const r = (e = (e = e.concat()).sort((e, t) => e - t)).lastIndexOf(-1 / 0) + let i = e.indexOf(1 / 0) + ;-1 === i && (i = void 0), (this._boundaries = e.slice(r + 1, i)) + } + createAggregator(e) { + return new I(this._boundaries, this._recordMinMax) + } + } + class G { + _maxSize + _recordMinMax + constructor(e = 160, t = !0) { + ;(this._maxSize = e), (this._recordMinMax = t) + } + createAggregator(e) { + return new M(this._maxSize, this._recordMinMax) + } + } + const V = new L(), + j = new U(), + z = new B(), + Q = new O(), + W = + (new G(), + new (class { + _resolve(e) { + switch (e.type) { + case s.COUNTER: + case s.UP_DOWN_COUNTER: + case s.OBSERVABLE_COUNTER: + case s.OBSERVABLE_UP_DOWN_COUNTER: + return j + case s.GAUGE: + case s.OBSERVABLE_GAUGE: + return z + case s.HISTOGRAM: + return e.advice.explicitBucketBoundaries + ? new F(e.advice.explicitBucketBoundaries) + : Q + } + return a.s.warn(`Unable to recognize instrument type: ${e.type}`), V + } + createAggregator(e) { + return this._resolve(e).createAggregator(e) + } + })()) + var H + function K(e) { + switch (e.type) { + case H.DEFAULT: + return W + case H.DROP: + return V + case H.SUM: + return j + case H.LAST_VALUE: + return z + case H.EXPONENTIAL_HISTOGRAM: { + const t = e + return new G(t.options?.maxSize, t.options?.recordMinMax) + } + case H.EXPLICIT_BUCKET_HISTOGRAM: { + const t = e + return null == t.options ? Q : new F(t.options?.boundaries, t.options?.recordMinMax) + } + default: + throw new Error('Unsupported Aggregation') + } + } + !(function (e) { + ;(e[(e.DEFAULT = 0)] = 'DEFAULT'), + (e[(e.DROP = 1)] = 'DROP'), + (e[(e.SUM = 2)] = 'SUM'), + (e[(e.LAST_VALUE = 3)] = 'LAST_VALUE'), + (e[(e.EXPLICIT_BUCKET_HISTOGRAM = 4)] = 'EXPLICIT_BUCKET_HISTOGRAM'), + (e[(e.EXPONENTIAL_HISTOGRAM = 5)] = 'EXPONENTIAL_HISTOGRAM') + })(H || (H = {})) + const J = (e) => ({ type: H.DEFAULT }), + $ = (e) => i.CUMULATIVE + class Y { + _shutdown = !1 + _metricProducers + _sdkMetricProducer + _aggregationTemporalitySelector + _aggregationSelector + _cardinalitySelector + constructor(e) { + ;(this._aggregationSelector = e?.aggregationSelector ?? J), + (this._aggregationTemporalitySelector = e?.aggregationTemporalitySelector ?? $), + (this._metricProducers = e?.metricProducers ?? []), + (this._cardinalitySelector = e?.cardinalitySelector) + } + setMetricProducer(e) { + if (this._sdkMetricProducer) + throw new Error('MetricReader can not be bound to a MeterProvider again.') + ;(this._sdkMetricProducer = e), this.onInitialized() + } + selectAggregation(e) { + return this._aggregationSelector(e) + } + selectAggregationTemporality(e) { + return this._aggregationTemporalitySelector(e) + } + selectCardinalityLimit(e) { + return this._cardinalitySelector ? this._cardinalitySelector(e) : 2e3 + } + onInitialized() {} + async collect(e) { + if (void 0 === this._sdkMetricProducer) + throw new Error('MetricReader is not bound to a MetricProducer') + if (this._shutdown) throw new Error('MetricReader is shutdown') + const [t, ...r] = await Promise.all([ + this._sdkMetricProducer.collect({ timeoutMillis: e?.timeoutMillis }), + ...this._metricProducers.map((t) => t.collect({ timeoutMillis: e?.timeoutMillis })), + ]), + i = t.errors.concat(d(r, (e) => e.errors)) + return { + resourceMetrics: { + resource: t.resourceMetrics.resource, + scopeMetrics: t.resourceMetrics.scopeMetrics.concat( + d(r, (e) => e.resourceMetrics.scopeMetrics) + ), + }, + errors: i, + } + } + async shutdown(e) { + this._shutdown + ? a.s.error('Cannot call shutdown twice.') + : (null == e?.timeoutMillis + ? await this.onShutdown() + : await m(this.onShutdown(), e.timeoutMillis), + (this._shutdown = !0)) + } + async forceFlush(e) { + this._shutdown + ? a.s.warn('Cannot forceFlush on already shutdown MetricReader.') + : null != e?.timeoutMillis + ? await m(this.onForceFlush(), e.timeoutMillis) + : await this.onForceFlush() + } + } + var X = r(1433), + Z = r(91844), + ee = r(36275), + te = r(61549) + class re extends Y { + _interval + _exporter + _exportInterval + _exportTimeout + constructor(e) { + if ( + (super({ + aggregationSelector: e.exporter.selectAggregation?.bind(e.exporter), + aggregationTemporalitySelector: e.exporter.selectAggregationTemporality?.bind( + e.exporter + ), + metricProducers: e.metricProducers, + }), + void 0 !== e.exportIntervalMillis && e.exportIntervalMillis <= 0) + ) + throw Error('exportIntervalMillis must be greater than 0') + if (void 0 !== e.exportTimeoutMillis && e.exportTimeoutMillis <= 0) + throw Error('exportTimeoutMillis must be greater than 0') + if ( + void 0 !== e.exportTimeoutMillis && + void 0 !== e.exportIntervalMillis && + e.exportIntervalMillis < e.exportTimeoutMillis + ) + throw Error('exportIntervalMillis must be greater than or equal to exportTimeoutMillis') + ;(this._exportInterval = e.exportIntervalMillis ?? 6e4), + (this._exportTimeout = e.exportTimeoutMillis ?? 3e4), + (this._exporter = e.exporter) + } + async _runOnce() { + try { + await m(this._doRun(), this._exportTimeout) + } catch (e) { + if (e instanceof c) + return void a.s.error( + 'Export took longer than %s milliseconds and timed out.', + this._exportTimeout + ) + ;(0, X.s)(e) + } + } + async _doRun() { + const { resourceMetrics: e, errors: t } = await this.collect({ + timeoutMillis: this._exportTimeout, + }) + if ( + (t.length > 0 && + a.s.error('PeriodicExportingMetricReader: metrics collection errors', ...t), + e.resource.asyncAttributesPending) + ) + try { + await e.resource.waitForAsyncAttributes?.() + } catch (e) { + a.s.debug('Error while resolving async portion of resource: ', e), (0, X.s)(e) + } + if (0 === e.scopeMetrics.length) return + const r = await Z.internal._export(this._exporter, e) + if (r.code !== ee.V.SUCCESS) + throw new Error( + `PeriodicExportingMetricReader: metrics export failed (error ${r.error})` + ) + } + onInitialized() { + ;(this._interval = setInterval(() => { + this._runOnce() + }, this._exportInterval)), + (0, te.K)(this._interval) + } + async onForceFlush() { + await this._runOnce(), await this._exporter.forceFlush() + } + async onShutdown() { + this._interval && clearInterval(this._interval), + await this.onForceFlush(), + await this._exporter.shutdown() + } + } + class ie { + _shutdown = !1 + _aggregationTemporality + _metrics = [] + constructor(e) { + this._aggregationTemporality = e + } + export(e, t) { + this._shutdown + ? setTimeout(() => t({ code: ee.V.FAILED }), 0) + : (this._metrics.push(e), setTimeout(() => t({ code: ee.V.SUCCESS }), 0)) + } + getMetrics() { + return this._metrics + } + forceFlush() { + return Promise.resolve() + } + reset() { + this._metrics = [] + } + selectAggregationTemporality(e) { + return this._aggregationTemporality + } + shutdown() { + return (this._shutdown = !0), Promise.resolve() + } + } + class se { + _shutdown = !1 + _temporalitySelector + constructor(e) { + this._temporalitySelector = e?.temporalitySelector ?? $ + } + export(e, t) { + if (!this._shutdown) return se._sendMetrics(e, t) + setImmediate(t, { code: ee.V.FAILED }) + } + forceFlush() { + return Promise.resolve() + } + selectAggregationTemporality(e) { + return this._temporalitySelector(e) + } + shutdown() { + return (this._shutdown = !0), Promise.resolve() + } + static _sendMetrics(e, t) { + for (const t of e.scopeMetrics) + for (const e of t.metrics) + console.dir( + { + descriptor: e.descriptor, + dataPointType: e.dataPointType, + dataPoints: e.dataPoints, + }, + { depth: null } + ) + t({ code: ee.V.SUCCESS }) + } + } + var oe = r(36182), + ne = r(81550) + class ae { + _registeredViews = [] + addView(e) { + this._registeredViews.push(e) + } + findViews(e, t) { + return this._registeredViews.filter( + (r) => + this._matchInstrument(r.instrumentSelector, e) && + this._matchMeter(r.meterSelector, t) + ) + } + _matchInstrument(e, t) { + return ( + (void 0 === e.getType() || t.type === e.getType()) && + e.getNameFilter().match(t.name) && + e.getUnitFilter().match(t.unit) + ) + } + _matchMeter(e, t) { + return ( + e.getNameFilter().match(t.name) && + (void 0 === t.version || e.getVersionFilter().match(t.version)) && + (void 0 === t.schemaUrl || e.getSchemaUrlFilter().match(t.schemaUrl)) + ) + } + } + var ue = r(11447) + function pe(e, t, r) { + return ( + (function (e) { + return null != e.match(me) + })(e) || + a.s.warn( + `Invalid metric name: "${e}". The metric name should be a ASCII string with a length no greater than 255 characters.` + ), + { + name: e, + type: t, + description: r?.description ?? '', + unit: r?.unit ?? '', + valueType: r?.valueType ?? ue.e.DOUBLE, + advice: r?.advice ?? {}, + } + ) + } + function ce(e, t) { + return ( + (r = e.name), + (i = t.name), + r.toLowerCase() === i.toLowerCase() && + e.unit === t.unit && + e.type === t.type && + e.valueType === t.valueType + ) + var r, i + } + const me = /^[a-z][a-z0-9_.\-/]{0,254}$/i + var le = r(33835) + class de { + _writableMetricStorage + _descriptor + constructor(e, t) { + ;(this._writableMetricStorage = e), (this._descriptor = t) + } + _record(e, t = {}, r = le._.active()) { + 'number' == typeof e + ? (this._descriptor.valueType !== ue.e.INT || + Number.isInteger(e) || + (a.s.warn( + `INT value type cannot accept a floating-point value for ${this._descriptor.name}, ignoring the fractional digits.` + ), + (e = Math.trunc(e)), + Number.isInteger(e))) && + this._writableMetricStorage.record(e, t, r, (0, b.lg)(Date.now())) + : a.s.warn(`non-number value provided to metric ${this._descriptor.name}: ${e}`) + } + } + class ye extends de { + add(e, t, r) { + this._record(e, t, r) + } + } + class he extends de { + add(e, t, r) { + e < 0 + ? a.s.warn(`negative value provided to counter ${this._descriptor.name}: ${e}`) + : this._record(e, t, r) + } + } + class ge extends de { + record(e, t, r) { + this._record(e, t, r) + } + } + class be extends de { + record(e, t, r) { + e < 0 + ? a.s.warn(`negative value provided to histogram ${this._descriptor.name}: ${e}`) + : this._record(e, t, r) + } + } + class Se { + _observableRegistry + _metricStorages + _descriptor + constructor(e, t, r) { + ;(this._observableRegistry = r), (this._descriptor = e), (this._metricStorages = t) + } + addCallback(e) { + this._observableRegistry.addCallback(e, this) + } + removeCallback(e) { + this._observableRegistry.removeCallback(e, this) + } + } + class fe extends Se {} + class Ae extends Se {} + class Ie extends Se {} + function Ne(e) { + return e instanceof Se + } + class Te { + _meterSharedState + constructor(e) { + this._meterSharedState = e + } + createGauge(e, t) { + const r = pe(e, s.GAUGE, t), + i = this._meterSharedState.registerMetricStorage(r) + return new ge(i, r) + } + createHistogram(e, t) { + const r = pe(e, s.HISTOGRAM, t), + i = this._meterSharedState.registerMetricStorage(r) + return new be(i, r) + } + createCounter(e, t) { + const r = pe(e, s.COUNTER, t), + i = this._meterSharedState.registerMetricStorage(r) + return new he(i, r) + } + createUpDownCounter(e, t) { + const r = pe(e, s.UP_DOWN_COUNTER, t), + i = this._meterSharedState.registerMetricStorage(r) + return new ye(i, r) + } + createObservableGauge(e, t) { + const r = pe(e, s.OBSERVABLE_GAUGE, t), + i = this._meterSharedState.registerAsyncMetricStorage(r) + return new Ae(r, i, this._meterSharedState.observableRegistry) + } + createObservableCounter(e, t) { + const r = pe(e, s.OBSERVABLE_COUNTER, t), + i = this._meterSharedState.registerAsyncMetricStorage(r) + return new fe(r, i, this._meterSharedState.observableRegistry) + } + createObservableUpDownCounter(e, t) { + const r = pe(e, s.OBSERVABLE_UP_DOWN_COUNTER, t), + i = this._meterSharedState.registerAsyncMetricStorage(r) + return new Ie(r, i, this._meterSharedState.observableRegistry) + } + addBatchObservableCallback(e, t) { + this._meterSharedState.observableRegistry.addBatchCallback(e, t) + } + removeBatchObservableCallback(e, t) { + this._meterSharedState.observableRegistry.removeBatchCallback(e, t) + } + } + class Ce { + _instrumentDescriptor + constructor(e) { + this._instrumentDescriptor = e + } + getInstrumentDescriptor() { + return this._instrumentDescriptor + } + updateDescription(e) { + this._instrumentDescriptor = pe( + this._instrumentDescriptor.name, + this._instrumentDescriptor.type, + { + description: e, + valueType: this._instrumentDescriptor.valueType, + unit: this._instrumentDescriptor.unit, + advice: this._instrumentDescriptor.advice, + } + ) + } + } + class ve { + _hash + _valueMap = new Map() + _keyMap = new Map() + constructor(e) { + this._hash = e + } + get(e, t) { + return (t ??= this._hash(e)), this._valueMap.get(t) + } + getOrDefault(e, t) { + const r = this._hash(e) + if (this._valueMap.has(r)) return this._valueMap.get(r) + const i = t() + return this._keyMap.has(r) || this._keyMap.set(r, e), this._valueMap.set(r, i), i + } + set(e, t, r) { + ;(r ??= this._hash(e)), + this._keyMap.has(r) || this._keyMap.set(r, e), + this._valueMap.set(r, t) + } + has(e, t) { + return (t ??= this._hash(e)), this._valueMap.has(t) + } + *keys() { + const e = this._keyMap.entries() + let t = e.next() + for (; !0 !== t.done; ) yield [t.value[1], t.value[0]], (t = e.next()) + } + *entries() { + const e = this._valueMap.entries() + let t = e.next() + for (; !0 !== t.done; ) + yield [this._keyMap.get(t.value[0]), t.value[1], t.value[0]], (t = e.next()) + } + get size() { + return this._valueMap.size + } + } + class ke extends ve { + constructor() { + super(p) + } + } + class xe { + _aggregator + _activeCollectionStorage = new ke() + _cumulativeMemoStorage = new ke() + _cardinalityLimit + _overflowAttributes = { 'otel.metric.overflow': !0 } + _overflowHashCode + constructor(e, t) { + ;(this._aggregator = e), + (this._cardinalityLimit = (t ?? 2e3) - 1), + (this._overflowHashCode = p(this._overflowAttributes)) + } + record(e, t, r, i) { + let s = this._activeCollectionStorage.get(t) + if (!s) { + if (this._activeCollectionStorage.size >= this._cardinalityLimit) { + const t = this._activeCollectionStorage.getOrDefault(this._overflowAttributes, () => + this._aggregator.createAccumulation(i) + ) + return void t?.record(e) + } + ;(s = this._aggregator.createAccumulation(i)), this._activeCollectionStorage.set(t, s) + } + s?.record(e) + } + batchCumulate(e, t) { + Array.from(e.entries()).forEach(([e, r, i]) => { + const s = this._aggregator.createAccumulation(t) + s?.record(r) + let o = s + if (this._cumulativeMemoStorage.has(e, i)) { + const t = this._cumulativeMemoStorage.get(e, i) + o = this._aggregator.diff(t, s) + } else if ( + this._cumulativeMemoStorage.size >= this._cardinalityLimit && + ((e = this._overflowAttributes), + (i = this._overflowHashCode), + this._cumulativeMemoStorage.has(e, i)) + ) { + const t = this._cumulativeMemoStorage.get(e, i) + o = this._aggregator.diff(t, s) + } + if (this._activeCollectionStorage.has(e, i)) { + const t = this._activeCollectionStorage.get(e, i) + o = this._aggregator.merge(t, o) + } + this._cumulativeMemoStorage.set(e, s, i), this._activeCollectionStorage.set(e, o, i) + }) + } + collect() { + const e = this._activeCollectionStorage + return (this._activeCollectionStorage = new ke()), e + } + } + class Ee { + _aggregator + _unreportedAccumulations = new Map() + _reportHistory = new Map() + constructor(e, t) { + ;(this._aggregator = e), + t.forEach((e) => { + this._unreportedAccumulations.set(e, []) + }) + } + buildMetrics(e, t, r, s) { + this._stashAccumulations(r) + const o = this._getMergedUnreportedAccumulations(e) + let n, + a = o + if (this._reportHistory.has(e)) { + const t = this._reportHistory.get(e), + r = t.collectionTime + ;(n = t.aggregationTemporality), + (a = + n === i.CUMULATIVE + ? Ee.merge(t.accumulations, o, this._aggregator) + : Ee.calibrateStartTime(t.accumulations, o, r)) + } else n = e.selectAggregationTemporality(t.type) + this._reportHistory.set(e, { + accumulations: a, + collectionTime: s, + aggregationTemporality: n, + }) + const u = ((p = a), Array.from(p.entries())) + var p + if (0 !== u.length) return this._aggregator.toMetricData(t, n, u, s) + } + _stashAccumulations(e) { + const t = this._unreportedAccumulations.keys() + for (const r of t) { + let t = this._unreportedAccumulations.get(r) + void 0 === t && ((t = []), this._unreportedAccumulations.set(r, t)), t.push(e) + } + } + _getMergedUnreportedAccumulations(e) { + let t = new ke() + const r = this._unreportedAccumulations.get(e) + if ((this._unreportedAccumulations.set(e, []), void 0 === r)) return t + for (const e of r) t = Ee.merge(t, e, this._aggregator) + return t + } + static merge(e, t, r) { + const i = e, + s = t.entries() + let o = s.next() + for (; !0 !== o.done; ) { + const [t, n, a] = o.value + if (e.has(t, a)) { + const s = e.get(t, a), + o = r.merge(s, n) + i.set(t, o, a) + } else i.set(t, n, a) + o = s.next() + } + return i + } + static calibrateStartTime(e, t, r) { + for (const [i, s] of e.keys()) { + const e = t.get(i, s) + e?.setStartTime(r) + } + return t + } + } + class Re extends Ce { + _attributesProcessor + _aggregationCardinalityLimit + _deltaMetricStorage + _temporalMetricStorage + constructor(e, t, r, i, s) { + super(e), + (this._attributesProcessor = r), + (this._aggregationCardinalityLimit = s), + (this._deltaMetricStorage = new xe(t, this._aggregationCardinalityLimit)), + (this._temporalMetricStorage = new Ee(t, i)) + } + record(e, t) { + const r = new ke() + Array.from(e.entries()).forEach(([e, t]) => { + r.set(this._attributesProcessor.process(e), t) + }), + this._deltaMetricStorage.batchCumulate(r, t) + } + collect(e, t) { + const r = this._deltaMetricStorage.collect() + return this._temporalMetricStorage.buildMetrics(e, this._instrumentDescriptor, r, t) + } + } + function De(e, t) { + let r = '' + return ( + e.unit !== t.unit && (r += `\t- Unit '${e.unit}' does not match '${t.unit}'\n`), + e.type !== t.type && (r += `\t- Type '${e.type}' does not match '${t.type}'\n`), + e.valueType !== t.valueType && + (r += `\t- Value Type '${e.valueType}' does not match '${t.valueType}'\n`), + e.description !== t.description && + (r += `\t- Description '${e.description}' does not match '${t.description}'\n`), + r + ) + } + function qe(e, t) { + return e.valueType !== t.valueType + ? (function (e, t) { + return `\t- use valueType '${e.valueType}' on instrument creation or use an instrument name other than '${t.name}'` + })(e, t) + : e.unit !== t.unit + ? (function (e, t) { + return `\t- use unit '${e.unit}' on instrument creation or use an instrument name other than '${t.name}'` + })(e, t) + : e.type !== t.type + ? (function (e, t) { + const r = { name: t.name, type: t.type, unit: t.unit }, + i = JSON.stringify(r) + return `\t- create a new view with a name other than '${e.name}' and InstrumentSelector '${i}'` + })(e, t) + : e.description !== t.description + ? (function (e, t) { + const r = { name: t.name, type: t.type, unit: t.unit }, + i = JSON.stringify(r) + return `\t- create a new view with a name other than '${e.name}' and InstrumentSelector '${i}'\n \t- OR - create a new view with the name ${e.name} and description '${e.description}' and InstrumentSelector ${i}\n \t- OR - create a new view with the name ${t.name} and description '${e.description}' and InstrumentSelector ${i}` + })(e, t) + : '' + } + class Pe { + _sharedRegistry = new Map() + _perCollectorRegistry = new Map() + static create() { + return new Pe() + } + getStorages(e) { + let t = [] + for (const e of this._sharedRegistry.values()) t = t.concat(e) + const r = this._perCollectorRegistry.get(e) + if (null != r) for (const e of r.values()) t = t.concat(e) + return t + } + register(e) { + this._registerStorage(e, this._sharedRegistry) + } + registerForCollector(e, t) { + let r = this._perCollectorRegistry.get(e) + null == r && ((r = new Map()), this._perCollectorRegistry.set(e, r)), + this._registerStorage(t, r) + } + findOrUpdateCompatibleStorage(e) { + const t = this._sharedRegistry.get(e.name) + return void 0 === t ? null : this._findOrUpdateCompatibleStorage(e, t) + } + findOrUpdateCompatibleCollectorStorage(e, t) { + const r = this._perCollectorRegistry.get(e) + if (void 0 === r) return null + const i = r.get(t.name) + return void 0 === i ? null : this._findOrUpdateCompatibleStorage(t, i) + } + _registerStorage(e, t) { + const r = e.getInstrumentDescriptor(), + i = t.get(r.name) + void 0 !== i ? i.push(e) : t.set(r.name, [e]) + } + _findOrUpdateCompatibleStorage(e, t) { + let r = null + for (const i of t) { + const t = i.getInstrumentDescriptor() + ce(t, e) + ? (t.description !== e.description && + (e.description.length > t.description.length && + i.updateDescription(e.description), + a.s.warn( + 'A view or instrument with the name ', + e.name, + ' has already been registered, but has a different description and is incompatible with another registered view.\n', + 'Details:\n', + De(t, e), + 'The longer description will be used.\nTo resolve the conflict:', + qe(t, e) + )), + (r = i)) + : a.s.warn( + 'A view or instrument with the name ', + e.name, + ' has already been registered and is incompatible with another registered view.\n', + 'Details:\n', + De(t, e), + 'To resolve the conflict:\n', + qe(t, e) + ) + } + return r + } + } + class we { + _backingStorages + constructor(e) { + this._backingStorages = e + } + record(e, t, r, i) { + this._backingStorages.forEach((s) => { + s.record(e, t, r, i) + }) + } + } + class _e { + _instrumentName + _valueType + _buffer = new ke() + constructor(e, t) { + ;(this._instrumentName = e), (this._valueType = t) + } + observe(e, t = {}) { + 'number' == typeof e + ? (this._valueType !== ue.e.INT || + Number.isInteger(e) || + (a.s.warn( + `INT value type cannot accept a floating-point value for ${this._instrumentName}, ignoring the fractional digits.` + ), + (e = Math.trunc(e)), + Number.isInteger(e))) && + this._buffer.set(t, e) + : a.s.warn(`non-number value provided to metric ${this._instrumentName}: ${e}`) + } + } + class Me { + _buffer = new Map() + observe(e, t, r = {}) { + if (!Ne(e)) return + let i = this._buffer.get(e) + null == i && ((i = new ke()), this._buffer.set(e, i)), + 'number' == typeof t + ? (e._descriptor.valueType !== ue.e.INT || + Number.isInteger(t) || + (a.s.warn( + `INT value type cannot accept a floating-point value for ${e._descriptor.name}, ignoring the fractional digits.` + ), + (t = Math.trunc(t)), + Number.isInteger(t))) && + i.set(r, t) + : a.s.warn(`non-number value provided to metric ${e._descriptor.name}: ${t}`) + } + } + class Le { + _callbacks = [] + _batchCallbacks = [] + addCallback(e, t) { + this._findCallback(e, t) >= 0 || this._callbacks.push({ callback: e, instrument: t }) + } + removeCallback(e, t) { + const r = this._findCallback(e, t) + r < 0 || this._callbacks.splice(r, 1) + } + addBatchCallback(e, t) { + const r = new Set(t.filter(Ne)) + 0 !== r.size + ? this._findBatchCallback(e, r) >= 0 || + this._batchCallbacks.push({ callback: e, instruments: r }) + : a.s.error('BatchObservableCallback is not associated with valid instruments', t) + } + removeBatchCallback(e, t) { + const r = new Set(t.filter(Ne)), + i = this._findBatchCallback(e, r) + i < 0 || this._batchCallbacks.splice(i, 1) + } + async observe(e, t) { + const r = this._observeCallbacks(e, t), + i = this._observeBatchCallbacks(e, t) + return ( + await (async function (e) { + return Promise.all( + e.map(async (e) => { + try { + return { status: 'fulfilled', value: await e } + } catch (e) { + return { status: 'rejected', reason: e } + } + }) + ) + })([...r, ...i]) + ) + .filter(l) + .map((e) => e.reason) + } + _observeCallbacks(e, t) { + return this._callbacks.map(async ({ callback: r, instrument: i }) => { + const s = new _e(i._descriptor.name, i._descriptor.valueType) + let o = Promise.resolve(r(s)) + null != t && (o = m(o, t)), + await o, + i._metricStorages.forEach((t) => { + t.record(s._buffer, e) + }) + }) + } + _observeBatchCallbacks(e, t) { + return this._batchCallbacks.map(async ({ callback: r, instruments: i }) => { + const s = new Me() + let o = Promise.resolve(r(s)) + null != t && (o = m(o, t)), + await o, + i.forEach((t) => { + const r = s._buffer.get(t) + null != r && + t._metricStorages.forEach((t) => { + t.record(r, e) + }) + }) + }) + } + _findCallback(e, t) { + return this._callbacks.findIndex((r) => r.callback === e && r.instrument === t) + } + _findBatchCallback(e, t) { + return this._batchCallbacks.findIndex( + (r) => + r.callback === e && + (function (e, t) { + if (e.size !== t.size) return !1 + for (const r of e) if (!t.has(r)) return !1 + return !0 + })(r.instruments, t) + ) + } + } + class Ue extends Ce { + _attributesProcessor + _aggregationCardinalityLimit + _deltaMetricStorage + _temporalMetricStorage + constructor(e, t, r, i, s) { + super(e), + (this._attributesProcessor = r), + (this._aggregationCardinalityLimit = s), + (this._deltaMetricStorage = new xe(t, this._aggregationCardinalityLimit)), + (this._temporalMetricStorage = new Ee(t, i)) + } + record(e, t, r, i) { + ;(t = this._attributesProcessor.process(t, r)), this._deltaMetricStorage.record(e, t, r, i) + } + collect(e, t) { + const r = this._deltaMetricStorage.collect() + return this._temporalMetricStorage.buildMetrics(e, this._instrumentDescriptor, r, t) + } + } + class Be { + _processors + constructor(e) { + this._processors = e + } + process(e, t) { + let r = e + for (const e of this._processors) r = e.process(r, t) + return r + } + } + class Oe { + _allowedAttributeNames + constructor(e) { + this._allowedAttributeNames = e + } + process(e, t) { + const r = {} + return ( + Object.keys(e) + .filter((e) => this._allowedAttributeNames.includes(e)) + .forEach((t) => (r[t] = e[t])), + r + ) + } + } + class Fe { + _deniedAttributeNames + constructor(e) { + this._deniedAttributeNames = e + } + process(e, t) { + const r = {} + return ( + Object.keys(e) + .filter((e) => !this._deniedAttributeNames.includes(e)) + .forEach((t) => (r[t] = e[t])), + r + ) + } + } + function Ge() { + return ze + } + function Ve(e) { + return new Oe(e) + } + function je(e) { + return new Fe(e) + } + const ze = new (class { + process(e, t) { + return e + } + })() + class Qe { + _meterProviderSharedState + _instrumentationScope + metricStorageRegistry = new Pe() + observableRegistry = new Le() + meter + constructor(e, t) { + ;(this._meterProviderSharedState = e), + (this._instrumentationScope = t), + (this.meter = new Te(this)) + } + registerMetricStorage(e) { + const t = this._registerMetricStorage(e, Ue) + return 1 === t.length ? t[0] : new we(t) + } + registerAsyncMetricStorage(e) { + return this._registerMetricStorage(e, Re) + } + async collect(e, t, r) { + const i = await this.observableRegistry.observe(t, r?.timeoutMillis), + s = this.metricStorageRegistry.getStorages(e) + if (0 === s.length) return null + const o = s.map((r) => r.collect(e, t)).filter(u) + return 0 === o.length + ? { errors: i } + : { scopeMetrics: { scope: this._instrumentationScope, metrics: o }, errors: i } + } + _registerMetricStorage(e, t) { + let r = this._meterProviderSharedState.viewRegistry + .findViews(e, this._instrumentationScope) + .map((r) => { + const i = (function (e, t) { + return { + name: e.name ?? t.name, + description: e.description ?? t.description, + type: t.type, + unit: t.unit, + valueType: t.valueType, + advice: t.advice, + } + })(r, e), + s = this.metricStorageRegistry.findOrUpdateCompatibleStorage(i) + if (null != s) return s + const o = r.aggregation.createAggregator(i), + n = new t( + i, + o, + r.attributesProcessor, + this._meterProviderSharedState.metricCollectors, + r.aggregationCardinalityLimit + ) + return this.metricStorageRegistry.register(n), n + }) + if (0 === r.length) { + const i = this._meterProviderSharedState.selectAggregations(e.type).map(([r, i]) => { + const s = this.metricStorageRegistry.findOrUpdateCompatibleCollectorStorage(r, e) + if (null != s) return s + const o = i.createAggregator(e), + n = r.selectCardinalityLimit(e.type), + a = new t(e, o, Ge(), [r], n) + return this.metricStorageRegistry.registerForCollector(r, a), a + }) + r = r.concat(i) + } + return r + } + } + class We { + resource + viewRegistry = new ae() + metricCollectors = [] + meterSharedStates = new Map() + constructor(e) { + this.resource = e + } + getMeterSharedState(e) { + const t = (function (e) { + return `${e.name}:${e.version ?? ''}:${e.schemaUrl ?? ''}` + })(e) + let r = this.meterSharedStates.get(t) + return null == r && ((r = new Qe(this, e)), this.meterSharedStates.set(t, r)), r + } + selectAggregations(e) { + const t = [] + for (const r of this.metricCollectors) t.push([r, K(r.selectAggregation(e))]) + return t + } + } + class He { + _sharedState + _metricReader + constructor(e, t) { + ;(this._sharedState = e), (this._metricReader = t) + } + async collect(e) { + const t = (0, b.lg)(Date.now()), + r = [], + i = [], + s = Array.from(this._sharedState.meterSharedStates.values()).map(async (s) => { + const o = await s.collect(this, t, e) + null != o?.scopeMetrics && r.push(o.scopeMetrics), + null != o?.errors && i.push(...o.errors) + }) + return ( + await Promise.all(s), + { + resourceMetrics: { resource: this._sharedState.resource, scopeMetrics: r }, + errors: i, + } + ) + } + async forceFlush(e) { + await this._metricReader.forceFlush(e) + } + async shutdown(e) { + await this._metricReader.shutdown(e) + } + selectAggregationTemporality(e) { + return this._metricReader.selectAggregationTemporality(e) + } + selectAggregation(e) { + return this._metricReader.selectAggregation(e) + } + selectCardinalityLimit(e) { + return this._metricReader.selectCardinalityLimit?.(e) ?? 2e3 + } + } + const Ke = /[\^$\\.+?()[\]{}|]/g + class Je { + _matchAll + _regexp + constructor(e) { + '*' === e + ? ((this._matchAll = !0), (this._regexp = /.*/)) + : ((this._matchAll = !1), (this._regexp = new RegExp(Je.escapePattern(e)))) + } + match(e) { + return !!this._matchAll || this._regexp.test(e) + } + static escapePattern(e) { + return `^${e.replace(Ke, '\\$&').replace('*', '.*')}$` + } + static hasWildcard(e) { + return e.includes('*') + } + } + class $e { + _matchAll + _pattern + constructor(e) { + ;(this._matchAll = void 0 === e), (this._pattern = e) + } + match(e) { + return !!this._matchAll || e === this._pattern + } + } + class Ye { + _nameFilter + _type + _unitFilter + constructor(e) { + ;(this._nameFilter = new Je(e?.name ?? '*')), + (this._type = e?.type), + (this._unitFilter = new $e(e?.unit)) + } + getType() { + return this._type + } + getNameFilter() { + return this._nameFilter + } + getUnitFilter() { + return this._unitFilter + } + } + class Xe { + _nameFilter + _versionFilter + _schemaUrlFilter + constructor(e) { + ;(this._nameFilter = new $e(e?.name)), + (this._versionFilter = new $e(e?.version)), + (this._schemaUrlFilter = new $e(e?.schemaUrl)) + } + getNameFilter() { + return this._nameFilter + } + getVersionFilter() { + return this._versionFilter + } + getSchemaUrlFilter() { + return this._schemaUrlFilter + } + } + class Ze { + name + description + aggregation + attributesProcessor + instrumentSelector + meterSelector + aggregationCardinalityLimit + constructor(e) { + var t + !(function (e) { + if ( + null == (t = e).instrumentName && + null == t.instrumentType && + null == t.instrumentUnit && + null == t.meterName && + null == t.meterVersion && + null == t.meterSchemaUrl + ) + throw new Error('Cannot create view with no selector arguments supplied') + var t + if (null != e.name && (null == e?.instrumentName || Je.hasWildcard(e.instrumentName))) + throw new Error( + 'Views with a specified name must be declared with an instrument selector that selects at most one instrument per meter.' + ) + })(e), + null != e.attributesProcessors + ? (this.attributesProcessor = ((t = e.attributesProcessors), new Be(t))) + : (this.attributesProcessor = Ge()), + (this.name = e.name), + (this.description = e.description), + (this.aggregation = K(e.aggregation ?? { type: H.DEFAULT })), + (this.instrumentSelector = new Ye({ + name: e.instrumentName, + type: e.instrumentType, + unit: e.instrumentUnit, + })), + (this.meterSelector = new Xe({ + name: e.meterName, + version: e.meterVersion, + schemaUrl: e.meterSchemaUrl, + })), + (this.aggregationCardinalityLimit = e.aggregationCardinalityLimit) + } + } + class et { + _sharedState + _shutdown = !1 + constructor(e) { + if ( + ((this._sharedState = new We(e?.resource ?? (0, ne.gk)())), + null != e?.views && e.views.length > 0) + ) + for (const t of e.views) this._sharedState.viewRegistry.addView(new Ze(t)) + if (null != e?.readers && e.readers.length > 0) + for (const t of e.readers) { + const e = new He(this._sharedState, t) + t.setMetricProducer(e), this._sharedState.metricCollectors.push(e) + } + } + getMeter(e, t = '', r = {}) { + return this._shutdown + ? (a.s.warn('A shutdown MeterProvider cannot provide a Meter'), (0, oe.Ac)()) + : this._sharedState.getMeterSharedState({ name: e, version: t, schemaUrl: r.schemaUrl }) + .meter + } + async shutdown(e) { + this._shutdown + ? a.s.warn('shutdown may only be called once per MeterProvider') + : ((this._shutdown = !0), + await Promise.all(this._sharedState.metricCollectors.map((t) => t.shutdown(e)))) + } + async forceFlush(e) { + this._shutdown + ? a.s.warn('invalid attempt to force flush after MeterProvider shutdown') + : await Promise.all(this._sharedState.metricCollectors.map((t) => t.forceFlush(e))) + } + } + }, + 18504: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i = ' ', + s = e.level, + o = e.dataLevel, + n = e.schema[t], + a = e.schemaPath + e.util.getProperty(t), + u = e.errSchemaPath + '/' + t, + p = !e.opts.allErrors, + c = 'data' + (o || ''), + m = 'errs__' + s, + l = e.util.copy(e) + l.level++ + var d = 'valid' + l.level + if ( + ((i += 'var ' + m + ' = errors;'), + e.opts.strictKeywords + ? ('object' == typeof n && Object.keys(n).length > 0) || !1 === n + : e.util.schemaHasRules(n, e.RULES.all)) + ) { + ;(l.schema = n), (l.schemaPath = a), (l.errSchemaPath = u) + var y = 'key' + s, + h = 'idx' + s, + g = 'i' + s, + b = "' + " + y + " + '", + S = 'data' + (l.dataLevel = e.dataLevel + 1), + f = 'dataProperties' + s, + A = e.opts.ownProperties, + I = e.baseId + A && (i += ' var ' + f + ' = undefined; '), + (i += A + ? ' ' + + f + + ' = ' + + f + + ' || Object.keys(' + + c + + '); for (var ' + + h + + '=0; ' + + h + + '<' + + f + + '.length; ' + + h + + '++) { var ' + + y + + ' = ' + + f + + '[' + + h + + ']; ' + : ' for (var ' + y + ' in ' + c + ') { '), + (i += ' var startErrs' + s + ' = errors; ') + var N = y, + T = e.compositeRule + e.compositeRule = l.compositeRule = !0 + var C = e.validate(l) + ;(l.baseId = I), + e.util.varOccurences(C, S) < 2 + ? (i += ' ' + e.util.varReplace(C, S, N) + ' ') + : (i += ' var ' + S + ' = ' + N + '; ' + C + ' '), + (e.compositeRule = l.compositeRule = T), + (i += + ' if (!' + + d + + ') { for (var ' + + g + + '=startErrs' + + s + + '; ' + + g + + ' { + 'use strict' + const i = r(35962), + { kBodyUsed: s } = r(9233), + o = r(34589), + { InvalidArgumentError: n } = r(20993), + a = r(78474), + u = [300, 301, 302, 303, 307, 308], + p = Symbol('body') + class c { + constructor(e) { + ;(this[p] = e), (this[s] = !1) + } + async *[Symbol.asyncIterator]() { + o(!this[s], 'disturbed'), (this[s] = !0), yield* this[p] + } + } + function m(e, t, r) { + if (4 === e.length) return 'host' === i.headerNameToString(e) + if (t && i.headerNameToString(e).startsWith('content-')) return !0 + if (r && (13 === e.length || 6 === e.length || 19 === e.length)) { + const t = i.headerNameToString(e) + return 'authorization' === t || 'cookie' === t || 'proxy-authorization' === t + } + return !1 + } + e.exports = class { + constructor(e, t, r, u) { + if (null != t && (!Number.isInteger(t) || t < 0)) + throw new n('maxRedirections must be a positive number') + i.validateHandler(u, r.method, r.upgrade), + (this.dispatch = e), + (this.location = null), + (this.abort = null), + (this.opts = { ...r, maxRedirections: 0 }), + (this.maxRedirections = t), + (this.handler = u), + (this.history = []), + (this.redirectionLimitReached = !1), + i.isStream(this.opts.body) + ? (0 === i.bodyLength(this.opts.body) && + this.opts.body.on('data', function () { + o(!1) + }), + 'boolean' != typeof this.opts.body.readableDidRead && + ((this.opts.body[s] = !1), + a.prototype.on.call(this.opts.body, 'data', function () { + this[s] = !0 + }))) + : ((this.opts.body && 'function' == typeof this.opts.body.pipeTo) || + (this.opts.body && + 'string' != typeof this.opts.body && + !ArrayBuffer.isView(this.opts.body) && + i.isIterable(this.opts.body))) && + (this.opts.body = new c(this.opts.body)) + } + onConnect(e) { + ;(this.abort = e), this.handler.onConnect(e, { history: this.history }) + } + onUpgrade(e, t, r) { + this.handler.onUpgrade(e, t, r) + } + onError(e) { + this.handler.onError(e) + } + onHeaders(e, t, r, s) { + if ( + ((this.location = + this.history.length >= this.maxRedirections || i.isDisturbed(this.opts.body) + ? null + : (function (e, t) { + if (-1 === u.indexOf(e)) return null + for (let e = 0; e < t.length; e += 2) + if (8 === t[e].length && 'location' === i.headerNameToString(t[e])) + return t[e + 1] + })(e, t)), + this.opts.throwOnMaxRedirect && this.history.length >= this.maxRedirections) + ) + return ( + this.request && this.request.abort(new Error('max redirects')), + (this.redirectionLimitReached = !0), + void this.abort(new Error('max redirects')) + ) + if ( + (this.opts.origin && this.history.push(new URL(this.opts.path, this.opts.origin)), + !this.location) + ) + return this.handler.onHeaders(e, t, r, s) + const { + origin: n, + pathname: a, + search: p, + } = i.parseURL( + new URL( + this.location, + this.opts.origin && new URL(this.opts.path, this.opts.origin) + ) + ), + c = p ? `${a}${p}` : a + ;(this.opts.headers = (function (e, t, r) { + const i = [] + if (Array.isArray(e)) + for (let s = 0; s < e.length; s += 2) m(e[s], t, r) || i.push(e[s], e[s + 1]) + else if (e && 'object' == typeof e) + for (const s of Object.keys(e)) m(s, t, r) || i.push(s, e[s]) + else o(null == e, 'headers must be an object or an array') + return i + })(this.opts.headers, 303 === e, this.opts.origin !== n)), + (this.opts.path = c), + (this.opts.origin = n), + (this.opts.maxRedirections = 0), + (this.opts.query = null), + 303 === e && + 'HEAD' !== this.opts.method && + ((this.opts.method = 'GET'), (this.opts.body = null)) + } + onData(e) { + if (!this.location) return this.handler.onData(e) + } + onComplete(e) { + this.location + ? ((this.location = null), (this.abort = null), this.dispatch(this.opts, this)) + : this.handler.onComplete(e) + } + onBodySent(e) { + this.handler.onBodySent && this.handler.onBodySent(e) + } + } + }, + 18635: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.SHOW_OPEN_FILE_DIALOG_REQUEST_METHOD = t.SHOW_SAVE_FILE_DIALOG_REQUEST_METHOD = void 0), + (t.SHOW_SAVE_FILE_DIALOG_REQUEST_METHOD = 'aws/showSaveFileDialog'), + (t.SHOW_OPEN_FILE_DIALOG_REQUEST_METHOD = 'aws/showOpenFileDialog') + }, + 18695: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"CacheClusterAvailable":{"acceptors":[{"argument":"CacheClusters[].CacheClusterStatus","expected":"available","matcher":"pathAll","state":"success"},{"argument":"CacheClusters[].CacheClusterStatus","expected":"deleted","matcher":"pathAny","state":"failure"},{"argument":"CacheClusters[].CacheClusterStatus","expected":"deleting","matcher":"pathAny","state":"failure"},{"argument":"CacheClusters[].CacheClusterStatus","expected":"incompatible-network","matcher":"pathAny","state":"failure"},{"argument":"CacheClusters[].CacheClusterStatus","expected":"restore-failed","matcher":"pathAny","state":"failure"}],"delay":15,"description":"Wait until ElastiCache cluster is available.","maxAttempts":40,"operation":"DescribeCacheClusters"},"CacheClusterDeleted":{"acceptors":[{"argument":"CacheClusters[].CacheClusterStatus","expected":"deleted","matcher":"pathAll","state":"success"},{"expected":"CacheClusterNotFound","matcher":"error","state":"success"},{"argument":"CacheClusters[].CacheClusterStatus","expected":"available","matcher":"pathAny","state":"failure"},{"argument":"CacheClusters[].CacheClusterStatus","expected":"creating","matcher":"pathAny","state":"failure"},{"argument":"CacheClusters[].CacheClusterStatus","expected":"incompatible-network","matcher":"pathAny","state":"failure"},{"argument":"CacheClusters[].CacheClusterStatus","expected":"modifying","matcher":"pathAny","state":"failure"},{"argument":"CacheClusters[].CacheClusterStatus","expected":"restore-failed","matcher":"pathAny","state":"failure"},{"argument":"CacheClusters[].CacheClusterStatus","expected":"snapshotting","matcher":"pathAny","state":"failure"}],"delay":15,"description":"Wait until ElastiCache cluster is deleted.","maxAttempts":40,"operation":"DescribeCacheClusters"},"ReplicationGroupAvailable":{"acceptors":[{"argument":"ReplicationGroups[].Status","expected":"available","matcher":"pathAll","state":"success"},{"argument":"ReplicationGroups[].Status","expected":"deleted","matcher":"pathAny","state":"failure"}],"delay":15,"description":"Wait until ElastiCache replication group is available.","maxAttempts":40,"operation":"DescribeReplicationGroups"},"ReplicationGroupDeleted":{"acceptors":[{"argument":"ReplicationGroups[].Status","expected":"deleted","matcher":"pathAll","state":"success"},{"argument":"ReplicationGroups[].Status","expected":"available","matcher":"pathAny","state":"failure"},{"expected":"ReplicationGroupNotFoundFault","matcher":"error","state":"success"}],"delay":15,"description":"Wait until ElastiCache replication group is deleted.","maxAttempts":40,"operation":"DescribeReplicationGroups"}}}' + ) + }, + 18711: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.servicecatalog = {}), + (i.ServiceCatalog = s.defineService('servicecatalog', ['2015-12-10'])), + Object.defineProperty(o.services.servicecatalog, '2015-12-10', { + get: function () { + var e = r(84232) + return (e.paginators = r(31436).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ServiceCatalog) + }, + 18746: (e, t, r) => { + 'use strict' + var i = r(26963) + e.exports = new i('tag:yaml.org,2002:bool', { + kind: 'scalar', + resolve: function (e) { + if (null === e) return !1 + var t = e.length + return ( + (4 === t && ('true' === e || 'True' === e || 'TRUE' === e)) || + (5 === t && ('false' === e || 'False' === e || 'FALSE' === e)) + ) + }, + construct: function (e) { + return 'true' === e || 'True' === e || 'TRUE' === e + }, + predicate: function (e) { + return '[object Boolean]' === Object.prototype.toString.call(e) + }, + represent: { + lowercase: function (e) { + return e ? 'true' : 'false' + }, + uppercase: function (e) { + return e ? 'TRUE' : 'FALSE' + }, + camelcase: function (e) { + return e ? 'True' : 'False' + }, + }, + defaultStyle: 'lowercase', + }) + }, + 18760: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2010-08-01","endpointPrefix":"monitoring","protocol":"query","protocols":["query"],"serviceAbbreviation":"CloudWatch","serviceFullName":"Amazon CloudWatch","serviceId":"CloudWatch","signatureVersion":"v4","uid":"monitoring-2010-08-01","xmlNamespace":"http://monitoring.amazonaws.com/doc/2010-08-01/","auth":["aws.auth#sigv4"]},"operations":{"DeleteAlarms":{"input":{"type":"structure","required":["AlarmNames"],"members":{"AlarmNames":{"shape":"S2"}}}},"DeleteAnomalyDetector":{"input":{"type":"structure","members":{"Namespace":{"deprecated":true,"deprecatedMessage":"Use SingleMetricAnomalyDetector."},"MetricName":{"deprecated":true,"deprecatedMessage":"Use SingleMetricAnomalyDetector."},"Dimensions":{"shape":"S7","deprecated":true,"deprecatedMessage":"Use SingleMetricAnomalyDetector."},"Stat":{"deprecated":true,"deprecatedMessage":"Use SingleMetricAnomalyDetector."},"SingleMetricAnomalyDetector":{"shape":"Sc"},"MetricMathAnomalyDetector":{"shape":"Se"}}},"output":{"resultWrapper":"DeleteAnomalyDetectorResult","type":"structure","members":{}}},"DeleteDashboards":{"input":{"type":"structure","required":["DashboardNames"],"members":{"DashboardNames":{"type":"list","member":{}}}},"output":{"resultWrapper":"DeleteDashboardsResult","type":"structure","members":{}}},"DeleteInsightRules":{"input":{"type":"structure","required":["RuleNames"],"members":{"RuleNames":{"shape":"Sw"}}},"output":{"resultWrapper":"DeleteInsightRulesResult","type":"structure","members":{"Failures":{"shape":"Sz"}}}},"DeleteMetricStream":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"resultWrapper":"DeleteMetricStreamResult","type":"structure","members":{}}},"DescribeAlarmHistory":{"input":{"type":"structure","members":{"AlarmName":{},"AlarmTypes":{"shape":"S19"},"HistoryItemType":{},"StartDate":{"type":"timestamp"},"EndDate":{"type":"timestamp"},"MaxRecords":{"type":"integer"},"NextToken":{},"ScanBy":{}}},"output":{"resultWrapper":"DescribeAlarmHistoryResult","type":"structure","members":{"AlarmHistoryItems":{"type":"list","member":{"type":"structure","members":{"AlarmName":{},"AlarmType":{},"Timestamp":{"type":"timestamp"},"HistoryItemType":{},"HistorySummary":{},"HistoryData":{}}}},"NextToken":{}}}},"DescribeAlarms":{"input":{"type":"structure","members":{"AlarmNames":{"shape":"S2"},"AlarmNamePrefix":{},"AlarmTypes":{"shape":"S19"},"ChildrenOfAlarmName":{},"ParentsOfAlarmName":{},"StateValue":{},"ActionPrefix":{},"MaxRecords":{"type":"integer"},"NextToken":{}}},"output":{"resultWrapper":"DescribeAlarmsResult","type":"structure","members":{"CompositeAlarms":{"type":"list","member":{"type":"structure","members":{"ActionsEnabled":{"type":"boolean"},"AlarmActions":{"shape":"S1t"},"AlarmArn":{},"AlarmConfigurationUpdatedTimestamp":{"type":"timestamp"},"AlarmDescription":{},"AlarmName":{},"AlarmRule":{},"InsufficientDataActions":{"shape":"S1t"},"OKActions":{"shape":"S1t"},"StateReason":{},"StateReasonData":{},"StateUpdatedTimestamp":{"type":"timestamp"},"StateValue":{},"StateTransitionedTimestamp":{"type":"timestamp"},"ActionsSuppressedBy":{},"ActionsSuppressedReason":{},"ActionsSuppressor":{},"ActionsSuppressorWaitPeriod":{"type":"integer"},"ActionsSuppressorExtensionPeriod":{"type":"integer"}},"xmlOrder":["ActionsEnabled","AlarmActions","AlarmArn","AlarmConfigurationUpdatedTimestamp","AlarmDescription","AlarmName","AlarmRule","InsufficientDataActions","OKActions","StateReason","StateReasonData","StateUpdatedTimestamp","StateValue","StateTransitionedTimestamp","ActionsSuppressedBy","ActionsSuppressedReason","ActionsSuppressor","ActionsSuppressorWaitPeriod","ActionsSuppressorExtensionPeriod"]}},"MetricAlarms":{"shape":"S23"},"NextToken":{}}}},"DescribeAlarmsForMetric":{"input":{"type":"structure","required":["MetricName","Namespace"],"members":{"MetricName":{},"Namespace":{},"Statistic":{},"ExtendedStatistic":{},"Dimensions":{"shape":"S7"},"Period":{"type":"integer"},"Unit":{}}},"output":{"resultWrapper":"DescribeAlarmsForMetricResult","type":"structure","members":{"MetricAlarms":{"shape":"S23"}}}},"DescribeAnomalyDetectors":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Namespace":{},"MetricName":{},"Dimensions":{"shape":"S7"},"AnomalyDetectorTypes":{"type":"list","member":{}}}},"output":{"resultWrapper":"DescribeAnomalyDetectorsResult","type":"structure","members":{"AnomalyDetectors":{"type":"list","member":{"type":"structure","members":{"Namespace":{"deprecated":true,"deprecatedMessage":"Use SingleMetricAnomalyDetector.Namespace property."},"MetricName":{"deprecated":true,"deprecatedMessage":"Use SingleMetricAnomalyDetector.MetricName property."},"Dimensions":{"shape":"S7","deprecated":true,"deprecatedMessage":"Use SingleMetricAnomalyDetector.Dimensions property."},"Stat":{"deprecated":true,"deprecatedMessage":"Use SingleMetricAnomalyDetector.Stat property."},"Configuration":{"shape":"S2n"},"StateValue":{},"MetricCharacteristics":{"shape":"S2s"},"SingleMetricAnomalyDetector":{"shape":"Sc"},"MetricMathAnomalyDetector":{"shape":"Se"}}}},"NextToken":{}}}},"DescribeInsightRules":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"resultWrapper":"DescribeInsightRulesResult","type":"structure","members":{"NextToken":{},"InsightRules":{"type":"list","member":{"type":"structure","required":["Name","State","Schema","Definition"],"members":{"Name":{},"State":{},"Schema":{},"Definition":{},"ManagedRule":{"type":"boolean"}}}}}}},"DisableAlarmActions":{"input":{"type":"structure","required":["AlarmNames"],"members":{"AlarmNames":{"shape":"S2"}}}},"DisableInsightRules":{"input":{"type":"structure","required":["RuleNames"],"members":{"RuleNames":{"shape":"Sw"}}},"output":{"resultWrapper":"DisableInsightRulesResult","type":"structure","members":{"Failures":{"shape":"Sz"}}}},"EnableAlarmActions":{"input":{"type":"structure","required":["AlarmNames"],"members":{"AlarmNames":{"shape":"S2"}}}},"EnableInsightRules":{"input":{"type":"structure","required":["RuleNames"],"members":{"RuleNames":{"shape":"Sw"}}},"output":{"resultWrapper":"EnableInsightRulesResult","type":"structure","members":{"Failures":{"shape":"Sz"}}}},"GetDashboard":{"input":{"type":"structure","required":["DashboardName"],"members":{"DashboardName":{}}},"output":{"resultWrapper":"GetDashboardResult","type":"structure","members":{"DashboardArn":{},"DashboardBody":{},"DashboardName":{}}}},"GetInsightRuleReport":{"input":{"type":"structure","required":["RuleName","StartTime","EndTime","Period"],"members":{"RuleName":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Period":{"type":"integer"},"MaxContributorCount":{"type":"integer"},"Metrics":{"type":"list","member":{}},"OrderBy":{}}},"output":{"resultWrapper":"GetInsightRuleReportResult","type":"structure","members":{"KeyLabels":{"type":"list","member":{}},"AggregationStatistic":{},"AggregateValue":{"type":"double"},"ApproximateUniqueCount":{"type":"long"},"Contributors":{"type":"list","member":{"type":"structure","required":["Keys","ApproximateAggregateValue","Datapoints"],"members":{"Keys":{"type":"list","member":{}},"ApproximateAggregateValue":{"type":"double"},"Datapoints":{"type":"list","member":{"type":"structure","required":["Timestamp","ApproximateValue"],"members":{"Timestamp":{"type":"timestamp"},"ApproximateValue":{"type":"double"}}}}}}},"MetricDatapoints":{"type":"list","member":{"type":"structure","required":["Timestamp"],"members":{"Timestamp":{"type":"timestamp"},"UniqueContributors":{"type":"double"},"MaxContributorValue":{"type":"double"},"SampleCount":{"type":"double"},"Average":{"type":"double"},"Sum":{"type":"double"},"Minimum":{"type":"double"},"Maximum":{"type":"double"}}}}}}},"GetMetricData":{"input":{"type":"structure","required":["MetricDataQueries","StartTime","EndTime"],"members":{"MetricDataQueries":{"shape":"Sf"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"NextToken":{},"ScanBy":{},"MaxDatapoints":{"type":"integer"},"LabelOptions":{"type":"structure","members":{"Timezone":{}}}}},"output":{"resultWrapper":"GetMetricDataResult","type":"structure","members":{"MetricDataResults":{"type":"list","member":{"type":"structure","members":{"Id":{},"Label":{},"Timestamps":{"type":"list","member":{"type":"timestamp"}},"Values":{"type":"list","member":{"type":"double"}},"StatusCode":{},"Messages":{"shape":"S47"}}}},"NextToken":{},"Messages":{"shape":"S47"}}}},"GetMetricStatistics":{"input":{"type":"structure","required":["Namespace","MetricName","StartTime","EndTime","Period"],"members":{"Namespace":{},"MetricName":{},"Dimensions":{"shape":"S7"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Period":{"type":"integer"},"Statistics":{"type":"list","member":{}},"ExtendedStatistics":{"type":"list","member":{}},"Unit":{}}},"output":{"resultWrapper":"GetMetricStatisticsResult","type":"structure","members":{"Label":{},"Datapoints":{"type":"list","member":{"type":"structure","members":{"Timestamp":{"type":"timestamp"},"SampleCount":{"type":"double"},"Average":{"type":"double"},"Sum":{"type":"double"},"Minimum":{"type":"double"},"Maximum":{"type":"double"},"Unit":{},"ExtendedStatistics":{"type":"map","key":{},"value":{"type":"double"}}},"xmlOrder":["Timestamp","SampleCount","Average","Sum","Minimum","Maximum","Unit","ExtendedStatistics"]}}}}},"GetMetricStream":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"resultWrapper":"GetMetricStreamResult","type":"structure","members":{"Arn":{},"Name":{},"IncludeFilters":{"shape":"S4l"},"ExcludeFilters":{"shape":"S4l"},"FirehoseArn":{},"RoleArn":{},"State":{},"CreationDate":{"type":"timestamp"},"LastUpdateDate":{"type":"timestamp"},"OutputFormat":{},"StatisticsConfigurations":{"shape":"S4q"},"IncludeLinkedAccountsMetrics":{"type":"boolean"}}}},"GetMetricWidgetImage":{"input":{"type":"structure","required":["MetricWidget"],"members":{"MetricWidget":{},"OutputFormat":{}}},"output":{"resultWrapper":"GetMetricWidgetImageResult","type":"structure","members":{"MetricWidgetImage":{"type":"blob"}}}},"ListDashboards":{"input":{"type":"structure","members":{"DashboardNamePrefix":{},"NextToken":{}}},"output":{"resultWrapper":"ListDashboardsResult","type":"structure","members":{"DashboardEntries":{"type":"list","member":{"type":"structure","members":{"DashboardName":{},"DashboardArn":{},"LastModified":{"type":"timestamp"},"Size":{"type":"long"}}}},"NextToken":{}}}},"ListManagedInsightRules":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"resultWrapper":"ListManagedInsightRulesResult","type":"structure","members":{"ManagedRules":{"type":"list","member":{"type":"structure","members":{"TemplateName":{},"ResourceARN":{},"RuleState":{"type":"structure","required":["RuleName","State"],"members":{"RuleName":{},"State":{}}}}}},"NextToken":{}}}},"ListMetricStreams":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"resultWrapper":"ListMetricStreamsResult","type":"structure","members":{"NextToken":{},"Entries":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CreationDate":{"type":"timestamp"},"LastUpdateDate":{"type":"timestamp"},"Name":{},"FirehoseArn":{},"State":{},"OutputFormat":{}}}}}}},"ListMetrics":{"input":{"type":"structure","members":{"Namespace":{},"MetricName":{},"Dimensions":{"type":"list","member":{"type":"structure","required":["Name"],"members":{"Name":{},"Value":{}}}},"NextToken":{},"RecentlyActive":{},"IncludeLinkedAccounts":{"type":"boolean"},"OwningAccount":{}}},"output":{"resultWrapper":"ListMetricsResult","type":"structure","members":{"Metrics":{"type":"list","member":{"shape":"Sj"}},"NextToken":{},"OwningAccounts":{"type":"list","member":{}}},"xmlOrder":["Metrics","NextToken","OwningAccounts"]}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"resultWrapper":"ListTagsForResourceResult","type":"structure","members":{"Tags":{"shape":"S5u"}}}},"PutAnomalyDetector":{"input":{"type":"structure","members":{"Namespace":{"deprecated":true,"deprecatedMessage":"Use SingleMetricAnomalyDetector."},"MetricName":{"deprecated":true,"deprecatedMessage":"Use SingleMetricAnomalyDetector."},"Dimensions":{"shape":"S7","deprecated":true,"deprecatedMessage":"Use SingleMetricAnomalyDetector."},"Stat":{"deprecated":true,"deprecatedMessage":"Use SingleMetricAnomalyDetector."},"Configuration":{"shape":"S2n"},"MetricCharacteristics":{"shape":"S2s"},"SingleMetricAnomalyDetector":{"shape":"Sc"},"MetricMathAnomalyDetector":{"shape":"Se"}}},"output":{"resultWrapper":"PutAnomalyDetectorResult","type":"structure","members":{}}},"PutCompositeAlarm":{"input":{"type":"structure","required":["AlarmName","AlarmRule"],"members":{"ActionsEnabled":{"type":"boolean"},"AlarmActions":{"shape":"S1t"},"AlarmDescription":{},"AlarmName":{},"AlarmRule":{},"InsufficientDataActions":{"shape":"S1t"},"OKActions":{"shape":"S1t"},"Tags":{"shape":"S5u"},"ActionsSuppressor":{},"ActionsSuppressorWaitPeriod":{"type":"integer"},"ActionsSuppressorExtensionPeriod":{"type":"integer"}}}},"PutDashboard":{"input":{"type":"structure","required":["DashboardName","DashboardBody"],"members":{"DashboardName":{},"DashboardBody":{}}},"output":{"resultWrapper":"PutDashboardResult","type":"structure","members":{"DashboardValidationMessages":{"type":"list","member":{"type":"structure","members":{"DataPath":{},"Message":{}}}}}}},"PutInsightRule":{"input":{"type":"structure","required":["RuleName","RuleDefinition"],"members":{"RuleName":{},"RuleState":{},"RuleDefinition":{},"Tags":{"shape":"S5u"}}},"output":{"resultWrapper":"PutInsightRuleResult","type":"structure","members":{}}},"PutManagedInsightRules":{"input":{"type":"structure","required":["ManagedRules"],"members":{"ManagedRules":{"type":"list","member":{"type":"structure","required":["TemplateName","ResourceARN"],"members":{"TemplateName":{},"ResourceARN":{},"Tags":{"shape":"S5u"}}}}}},"output":{"resultWrapper":"PutManagedInsightRulesResult","type":"structure","members":{"Failures":{"shape":"Sz"}}}},"PutMetricAlarm":{"input":{"type":"structure","required":["AlarmName","EvaluationPeriods","ComparisonOperator"],"members":{"AlarmName":{},"AlarmDescription":{},"ActionsEnabled":{"type":"boolean"},"OKActions":{"shape":"S1t"},"AlarmActions":{"shape":"S1t"},"InsufficientDataActions":{"shape":"S1t"},"MetricName":{},"Namespace":{},"Statistic":{},"ExtendedStatistic":{},"Dimensions":{"shape":"S7"},"Period":{"type":"integer"},"Unit":{},"EvaluationPeriods":{"type":"integer"},"DatapointsToAlarm":{"type":"integer"},"Threshold":{"type":"double"},"ComparisonOperator":{},"TreatMissingData":{},"EvaluateLowSampleCountPercentile":{},"Metrics":{"shape":"Sf"},"Tags":{"shape":"S5u"},"ThresholdMetricId":{}}}},"PutMetricData":{"input":{"type":"structure","required":["Namespace","MetricData"],"members":{"Namespace":{},"MetricData":{"type":"list","member":{"type":"structure","required":["MetricName"],"members":{"MetricName":{},"Dimensions":{"shape":"S7"},"Timestamp":{"type":"timestamp"},"Value":{"type":"double"},"StatisticValues":{"type":"structure","required":["SampleCount","Sum","Minimum","Maximum"],"members":{"SampleCount":{"type":"double"},"Sum":{"type":"double"},"Minimum":{"type":"double"},"Maximum":{"type":"double"}}},"Values":{"type":"list","member":{"type":"double"}},"Counts":{"type":"list","member":{"type":"double"}},"Unit":{},"StorageResolution":{"type":"integer"}}}}}},"requestcompression":{"encodings":["gzip"]}},"PutMetricStream":{"input":{"type":"structure","required":["Name","FirehoseArn","RoleArn","OutputFormat"],"members":{"Name":{},"IncludeFilters":{"shape":"S4l"},"ExcludeFilters":{"shape":"S4l"},"FirehoseArn":{},"RoleArn":{},"OutputFormat":{},"Tags":{"shape":"S5u"},"StatisticsConfigurations":{"shape":"S4q"},"IncludeLinkedAccountsMetrics":{"type":"boolean"}}},"output":{"resultWrapper":"PutMetricStreamResult","type":"structure","members":{"Arn":{}}}},"SetAlarmState":{"input":{"type":"structure","required":["AlarmName","StateValue","StateReason"],"members":{"AlarmName":{},"StateValue":{},"StateReason":{},"StateReasonData":{}}}},"StartMetricStreams":{"input":{"type":"structure","required":["Names"],"members":{"Names":{"shape":"S6p"}}},"output":{"resultWrapper":"StartMetricStreamsResult","type":"structure","members":{}}},"StopMetricStreams":{"input":{"type":"structure","required":["Names"],"members":{"Names":{"shape":"S6p"}}},"output":{"resultWrapper":"StopMetricStreamsResult","type":"structure","members":{}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S5u"}}},"output":{"resultWrapper":"TagResourceResult","type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"resultWrapper":"UntagResourceResult","type":"structure","members":{}}}},"shapes":{"S2":{"type":"list","member":{}},"S7":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}},"xmlOrder":["Name","Value"]}},"Sc":{"type":"structure","members":{"AccountId":{},"Namespace":{},"MetricName":{},"Dimensions":{"shape":"S7"},"Stat":{}}},"Se":{"type":"structure","members":{"MetricDataQueries":{"shape":"Sf"}}},"Sf":{"type":"list","member":{"type":"structure","required":["Id"],"members":{"Id":{},"MetricStat":{"type":"structure","required":["Metric","Period","Stat"],"members":{"Metric":{"shape":"Sj"},"Period":{"type":"integer"},"Stat":{},"Unit":{}}},"Expression":{},"Label":{},"ReturnData":{"type":"boolean"},"Period":{"type":"integer"},"AccountId":{}}}},"Sj":{"type":"structure","members":{"Namespace":{},"MetricName":{},"Dimensions":{"shape":"S7"}},"xmlOrder":["Namespace","MetricName","Dimensions"]},"Sw":{"type":"list","member":{}},"Sz":{"type":"list","member":{"type":"structure","members":{"FailureResource":{},"ExceptionType":{},"FailureCode":{},"FailureDescription":{}}}},"S19":{"type":"list","member":{}},"S1t":{"type":"list","member":{}},"S23":{"type":"list","member":{"type":"structure","members":{"AlarmName":{},"AlarmArn":{},"AlarmDescription":{},"AlarmConfigurationUpdatedTimestamp":{"type":"timestamp"},"ActionsEnabled":{"type":"boolean"},"OKActions":{"shape":"S1t"},"AlarmActions":{"shape":"S1t"},"InsufficientDataActions":{"shape":"S1t"},"StateValue":{},"StateReason":{},"StateReasonData":{},"StateUpdatedTimestamp":{"type":"timestamp"},"MetricName":{},"Namespace":{},"Statistic":{},"ExtendedStatistic":{},"Dimensions":{"shape":"S7"},"Period":{"type":"integer"},"Unit":{},"EvaluationPeriods":{"type":"integer"},"DatapointsToAlarm":{"type":"integer"},"Threshold":{"type":"double"},"ComparisonOperator":{},"TreatMissingData":{},"EvaluateLowSampleCountPercentile":{},"Metrics":{"shape":"Sf"},"ThresholdMetricId":{},"EvaluationState":{},"StateTransitionedTimestamp":{"type":"timestamp"}},"xmlOrder":["AlarmName","AlarmArn","AlarmDescription","AlarmConfigurationUpdatedTimestamp","ActionsEnabled","OKActions","AlarmActions","InsufficientDataActions","StateValue","StateReason","StateReasonData","StateUpdatedTimestamp","MetricName","Namespace","Statistic","Dimensions","Period","Unit","EvaluationPeriods","Threshold","ComparisonOperator","ExtendedStatistic","TreatMissingData","EvaluateLowSampleCountPercentile","DatapointsToAlarm","Metrics","ThresholdMetricId","EvaluationState","StateTransitionedTimestamp"]}},"S2n":{"type":"structure","members":{"ExcludedTimeRanges":{"type":"list","member":{"type":"structure","required":["StartTime","EndTime"],"members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}},"xmlOrder":["StartTime","EndTime"]}},"MetricTimezone":{}}},"S2s":{"type":"structure","members":{"PeriodicSpikes":{"type":"boolean"}}},"S47":{"type":"list","member":{"type":"structure","members":{"Code":{},"Value":{}}}},"S4l":{"type":"list","member":{"type":"structure","members":{"Namespace":{},"MetricNames":{"type":"list","member":{}}}}},"S4q":{"type":"list","member":{"type":"structure","required":["IncludeMetrics","AdditionalStatistics"],"members":{"IncludeMetrics":{"type":"list","member":{"type":"structure","required":["Namespace","MetricName"],"members":{"Namespace":{},"MetricName":{}}}},"AdditionalStatistics":{"type":"list","member":{}}}}},"S5u":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S6p":{"type":"list","member":{}}}}' + ) + }, + 18836: (e) => { + 'use strict' + e.exports = (e, t, r) => { + for (const i of r) e.on(i, (...e) => t.emit(i, ...e)) + } + }, + 18888: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.snowdevicemanagement = {}), + (i.SnowDeviceManagement = s.defineService('snowdevicemanagement', ['2021-08-04'])), + Object.defineProperty(o.services.snowdevicemanagement, '2021-08-04', { + get: function () { + var e = r(27061) + return (e.paginators = r(83191).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SnowDeviceManagement) + }, + 18901: function (e, t, r) { + 'use strict' + var i = + (this && this.__assign) || + function () { + return ( + (i = + Object.assign || + function (e) { + for (var t, r = 1, i = arguments.length; r < i; r++) + for (var s in (t = arguments[r])) + Object.prototype.hasOwnProperty.call(t, s) && (e[s] = t[s]) + return e + }), + i.apply(this, arguments) + ) + }, + s = + (this && this.__spreadArray) || + function (e, t, r) { + if (r || 2 === arguments.length) + for (var i, s = 0, o = t.length; s < o; s++) + (!i && s in t) || + (i || (i = Array.prototype.slice.call(t, 0, s)), (i[s] = t[s])) + return e.concat(i || Array.prototype.slice.call(t)) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.convert = t.Format = t.addToGlobalAgent = t.get = void 0) + var o = r(65692), + n = r(64756), + a = r(35317), + u = r(97166), + p = r(43311) + Object.defineProperty(t, 'Format', { + enumerable: !0, + get: function () { + return p.Format + }, + }), + Object.defineProperty(t, 'convert', { + enumerable: !0, + get: function () { + return p.convert + }, + }) + var c = 'darwin' === process.platform, + m = o.globalAgent, + l = { keychain: 'all', unique: !0, excludeBundled: !0, format: p.Format.pem } + function d(e) { + if ((void 0 === e && (e = l), !c)) return [] + var t = /(?=-----BEGIN\sCERTIFICATE-----)/g, + r = ['find-certificate', '-a', '-p'], + o = [] + if ('all' === (e = i(i({}, l), e)).keychain || 'SystemRootCertificates' === e.keychain) { + var u = (0, a.spawnSync)( + '/usr/bin/security', + r.concat('/System/Library/Keychains/SystemRootCertificates.keychain') + ) + .stdout.toString() + .split(t) + .map(function (e) { + return e.trim() + }) + o = s(s([], o, !0), u, !0) + } + if ('all' === e.keychain || 'current' === e.keychain) { + var m = (0, a.spawnSync)('/usr/bin/security', r) + .stdout.toString() + .split(t) + .map(function (e) { + return e.trim() + }) + o = s(s([], o, !0), m, !0) + } + if (e.unique || e.excludeBundled) { + var d = o.map(function (e) { + return (0, p.convert)(e, p.Format.fingerprint) + }), + y = e.excludeBundled + ? n.rootCertificates.map(function (e) { + return (0, p.convert)(e, p.Format.fingerprint) + }) + : [] + o = o.filter(function (t, r) { + var i = d[r] + return !((e.unique && r !== d.indexOf(i)) || (e.excludeBundled && y.includes(i))) + }) + } + return o.map(function (t) { + return (0, p.convert)(t, e.format) + }) + } + t.get = d + var y = m.options.ca + t.addToGlobalAgent = function (e) { + var t, r, s + void 0 === e && (e = l), + c && + ((t = Array.isArray(y) ? Array.from(y) : void 0 !== y ? [y] : []), + d(i(i(i({}, l), e), { format: p.Format.pem, excludeBundled: !1 })).forEach( + function (e) { + return t.push(e) + } + ), + (m.options.ca = t), + (o.Agent = + ((r = o.Agent), + ((s = function (e) { + var s = void 0 !== e ? i({}, e) : {} + return void 0 === s.ca && (s.ca = t), r.call(this, s) + }).prototype = r.prototype), + s)), + (0, u.setGlobalDispatcher)(new u.Agent({ connect: { ca: t } }))) + } + }, + 18904: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isResponseOk = void 0), + (t.isResponseOk = (e) => { + const { statusCode: t } = e, + r = e.request.options.followRedirect ? 299 : 399 + return (t >= 200 && t <= r) || 304 === t + }) + }, + 18918: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Class extends value ' + String(t) + ' is not a constructor or null' + ) + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ConnectableObservable = void 0) + var o = r(14662), + n = r(68014), + a = r(7561), + u = r(43111), + p = r(67843), + c = (function (e) { + function t(t, r) { + var i = e.call(this) || this + return ( + (i.source = t), + (i.subjectFactory = r), + (i._subject = null), + (i._refCount = 0), + (i._connection = null), + p.hasLift(t) && (i.lift = t.lift), + i + ) + } + return ( + s(t, e), + (t.prototype._subscribe = function (e) { + return this.getSubject().subscribe(e) + }), + (t.prototype.getSubject = function () { + var e = this._subject + return (e && !e.isStopped) || (this._subject = this.subjectFactory()), this._subject + }), + (t.prototype._teardown = function () { + this._refCount = 0 + var e = this._connection + ;(this._subject = this._connection = null), null == e || e.unsubscribe() + }), + (t.prototype.connect = function () { + var e = this, + t = this._connection + if (!t) { + t = this._connection = new n.Subscription() + var r = this.getSubject() + t.add( + this.source.subscribe( + u.createOperatorSubscriber( + r, + void 0, + function () { + e._teardown(), r.complete() + }, + function (t) { + e._teardown(), r.error(t) + }, + function () { + return e._teardown() + } + ) + ) + ), + t.closed && ((this._connection = null), (t = n.Subscription.EMPTY)) + } + return t + }), + (t.prototype.refCount = function () { + return a.refCount()(this) + }), + t + ) + })(o.Observable) + t.ConnectableObservable = c + }, + 18943: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListApplicationOperations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"ApplicationOperationInfoList"},"ListApplicationSnapshots":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"SnapshotSummaries"},"ListApplicationVersions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"ApplicationVersionSummaries"},"ListApplications":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"ApplicationSummaries"}}}' + ) + }, + 18962: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.IdentityService = void 0) + const i = r(45092), + s = r(26528), + o = r(98570), + n = r(75163), + a = r(14803), + u = r(25889), + p = { + [i.AuthorizationFlowKind.DeviceCode]: u.deviceCodeFlow, + [i.AuthorizationFlowKind.Pkce]: o.authorizationCodePkceFlow, + } + t.IdentityService = class { + profileStore + ssoCache + autoRefresher + handlers + clientName + observability + authFlows + constructor(e, t, r, i, s, o, n = p) { + ;(this.profileStore = e), + (this.ssoCache = t), + (this.autoRefresher = r), + (this.handlers = i), + (this.clientName = s), + (this.observability = o), + (this.authFlows = n) + } + async getSsoToken(e, t) { + const r = this.emitMetric.bind( + this, + 'flareIdentity_getSsoToken', + this.getSsoToken.name, + Date.now() + ) + let s, o + try { + const u = { ...i.getSsoTokenOptionsDefaults, ...e.options } + let p + t.onCancellationRequested((e) => { + u.loginOnInvalidToken && r('Cancelled', null, o, s) + }), + (o = await this.getSsoSession(e.source)), + (0, n.throwOnInvalidSsoSession)(o) + let c = await this.ssoCache.getSsoToken(this.clientName, o).catch((e) => { + p = e + }) + if (!c) { + if (!u.loginOnInvalidToken) { + if (p) + throw ( + (this.observability.logging.log( + 'Error when attempting to retrieve SSO token and loginOnInvalidToken = false, returning no token.' + ), + p) + ) + throw ( + (this.observability.logging.log( + 'SSO token not found an loginOnInvalidToken = false, returning no token.' + ), + new a.AwsError('SSO token not found.', i.AwsErrorCodes.E_INVALID_SSO_TOKEN)) + ) + } + ;(s = await this.ssoCache.getSsoClientRegistration(this.clientName, o)), + (0, n.throwOnInvalidClientRegistration)(s) + const m = { + clientName: this.clientName, + clientRegistration: s, + ssoSession: o, + handlers: this.handlers, + token: t, + observability: this.observability, + }, + l = + e.options?.authorizationFlow ?? + i.getSsoTokenOptionsDefaults.authorizationFlow + if (!Object.keys(this.authFlows).includes(l)) + throw new a.AwsError( + `Unsupported authorization flow requested: ${l}`, + i.AwsErrorCodes.E_CANNOT_CREATE_SSO_TOKEN + ) + const d = this.authFlows[l] + ;(c = await d(m).catch((e) => { + throw a.AwsError.wrap(e, i.AwsErrorCodes.E_CANNOT_CREATE_SSO_TOKEN) + })), + r('Succeeded', null, o, s), + await this.ssoCache.setSsoToken(this.clientName, o, c).catch((e) => { + throw a.AwsError.wrap(e, i.AwsErrorCodes.E_CANNOT_WRITE_SSO_CACHE) + }) + } + return ( + await this.autoRefresher.watch(this.clientName, o).catch((e) => { + this.observability.logging.log(`Unable to auto-refresh token. ${e}`) + }), + this.observability.logging.log( + 'Successfully retrieved existing or newly authenticated SSO token.' + ), + { + ssoToken: { accessToken: c.accessToken, id: o.name }, + updateCredentialsParams: { data: { token: c.accessToken }, encrypted: !1 }, + } + ) + } catch (e) { + throw (r('Failed', e, o, s), e) + } + } + async invalidateSsoToken(e, t) { + const r = this.emitMetric.bind( + this, + 'flareIdentity_invalidateSsoToken', + this.invalidateSsoToken.name, + Date.now() + ) + t.onCancellationRequested((e) => { + r('Cancelled') + }) + try { + return ( + (0, n.throwOnInvalidSsoSessionName)(e?.ssoTokenId), + this.autoRefresher.unwatch(e.ssoTokenId), + await this.ssoCache.removeSsoToken(e.ssoTokenId), + r('Succeeded'), + this.observability.logging.log('Successfully invalidated SSO token.'), + {} + ) + } catch (e) { + throw (r('Failed', e), e) + } + } + emitMetric(e, t, r, i, o, n, a) { + const u = { + name: e, + result: i, + data: { + authScopes: (0, s.normalizeSettingList)(n?.settings?.sso_registration_scopes), + awsRegion: n?.settings?.sso_region, + credentialStartUrl: n?.settings?.sso_start_url, + duration: Date.now() - r, + source: t, + ssoRegistrationClientId: a?.clientId, + ssoRegistrationExpiresAt: a?.expiresAt, + ssoRegistrationIssuedAt: a?.issuedAt, + }, + } + o && + (u.errorData = { + errorCode: o?.awsErrorCode, + httpStatusCode: o?.$metadata?.httpStatusCode || o.cause?.$metadata?.httpStatusCode, + reason: o?.constructor?.name ?? 'unknown', + }), + this.observability.telemetry.emitMetric(u) + } + async getSsoSession(e) { + switch (e.kind) { + case i.SsoTokenSourceKind.AwsBuilderId: + return { + name: o.awsBuilderIdReservedName, + settings: { + sso_region: o.awsBuilderIdSsoRegion, + sso_registration_scopes: e.ssoRegistrationScopes, + sso_start_url: 'https://view.awsapps.com/start', + }, + } + case i.SsoTokenSourceKind.IamIdentityCenter: + return await this.getSsoSessionFromProfileStore(e) + default: + throw ( + (this.observability.logging.log( + `SSO token source [${e.kind}] is not supported.` + ), + new a.AwsError( + `SSO token source [${e.kind}] is not supported.`, + i.AwsErrorCodes.E_SSO_TOKEN_SOURCE_NOT_SUPPORTED + )) + ) + } + } + async getSsoSessionFromProfileStore(e) { + const t = await this.profileStore.load(), + r = t.profiles.find((t) => t.name === e.profileName) + if (!r) + throw ( + (this.observability.logging.log('Profile not found.'), + new a.AwsError('Profile not found.', i.AwsErrorCodes.E_PROFILE_NOT_FOUND)) + ) + const s = t.ssoSessions.find((e) => e.name === r.settings?.sso_session) + if (!s) + throw ( + (this.observability.logging.log('SSO session not found.'), + new a.AwsError('SSO session not found.', i.AwsErrorCodes.E_SSO_SESSION_NOT_FOUND)) + ) + return ((s.settings ||= {}).sso_registration_scopes = s.settings.sso_registration_scopes), s + } + } + }, + 18966: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(33696), + s = r(88591), + o = r(25986), + n = r(18509), + a = r(94994), + u = r(73557), + p = r(87465), + c = r(72226), + m = r(27883), + l = r(57921) + function d(e, t, r) { + i.dom.features.mutationObservers && + p.observer_queueAttributeMutationRecord(t, e._localName, e._namespace, e._value), + i.dom.features.customElements && + o.Guard.isCustomElementNode(t) && + u.customElement_enqueueACustomElementCallbackReaction(t, 'attributeChangedCallback', [ + e._localName, + e._value, + r, + e._namespace, + ]), + i.dom.features.steps && + c.dom_runAttributeChangeSteps(t, e._localName, e._value, r, e._namespace), + (e._value = r) + } + function y(e, t) { + i.dom.features.mutationObservers && + p.observer_queueAttributeMutationRecord(t, e._localName, e._namespace, null), + i.dom.features.customElements && + o.Guard.isCustomElementNode(t) && + u.customElement_enqueueACustomElementCallbackReaction(t, 'attributeChangedCallback', [ + e._localName, + null, + e._value, + e._namespace, + ]), + i.dom.features.steps && + c.dom_runAttributeChangeSteps(t, e._localName, null, e._value, e._namespace), + t._attributeList._asArray().push(e), + (e._element = t), + t._nodeDocument._hasNamespaces || + (null === e._namespace && null === e._namespacePrefix && 'xmlns' !== e._localName) || + (t._nodeDocument._hasNamespaces = !0) + } + function h(e, t) { + i.dom.features.mutationObservers && + p.observer_queueAttributeMutationRecord(t, e._localName, e._namespace, e._value), + i.dom.features.customElements && + o.Guard.isCustomElementNode(t) && + u.customElement_enqueueACustomElementCallbackReaction(t, 'attributeChangedCallback', [ + e._localName, + e._value, + null, + e._namespace, + ]), + i.dom.features.steps && + c.dom_runAttributeChangeSteps(t, e._localName, e._value, null, e._namespace) + var r = t._attributeList._asArray().indexOf(e) + t._attributeList._asArray().splice(r, 1), (e._element = null) + } + function g(e, t, r) { + i.dom.features.mutationObservers && + p.observer_queueAttributeMutationRecord(r, e._localName, e._namespace, e._value), + i.dom.features.customElements && + o.Guard.isCustomElementNode(r) && + u.customElement_enqueueACustomElementCallbackReaction(r, 'attributeChangedCallback', [ + e._localName, + e._value, + t._value, + e._namespace, + ]), + i.dom.features.steps && + c.dom_runAttributeChangeSteps(r, e._localName, e._value, t._value, e._namespace) + var s = r._attributeList._asArray().indexOf(e) + ;-1 !== s && (r._attributeList._asArray()[s] = t), + (e._element = null), + (t._element = r), + r._nodeDocument._hasNamespaces || + (null === t._namespace && null === t._namespacePrefix && 'xmlns' !== t._localName) || + (r._nodeDocument._hasNamespaces = !0) + } + function b(e, t) { + return ( + t._namespace === s.namespace.HTML && + 'html' === t._nodeDocument._type && + (e = e.toLowerCase()), + t._attributeList._asArray().find(function (t) { + return t._qualifiedName === e + }) || null + ) + } + function S(e, t, r) { + var i = e || null + return ( + r._attributeList._asArray().find(function (e) { + return e._namespace === i && e._localName === t + }) || null + ) + } + ;(t.element_has = function (e, t) { + return -1 !== t._attributeList._asArray().indexOf(e) + }), + (t.element_change = d), + (t.element_append = y), + (t.element_remove = h), + (t.element_replace = g), + (t.element_getAnAttributeByName = b), + (t.element_getAnAttributeByNamespaceAndLocalName = S), + (t.element_getAnAttributeValue = function (e, t, r) { + void 0 === r && (r = '') + var i = S(r, t, e) + return null === i ? '' : i._value + }), + (t.element_setAnAttribute = function (e, t) { + if (null !== e._element && e._element !== t) + throw new n.InUseAttributeError( + 'This attribute already exists in the document: ' + + e._qualifiedName + + ' as a child of ' + + e._element._qualifiedName + + '.' + ) + var r = S(e._namespace || '', e._localName, t) + return r === e ? e : (null !== r ? g(r, e, t) : y(e, t), r) + }), + (t.element_setAnAttributeValue = function (e, t, r, i, s) { + void 0 === i && (i = null), void 0 === s && (s = null) + var o = S(s || '', t, e) + if (null === o) { + var n = a.create_attr(e._nodeDocument, t) + return (n._namespace = s), (n._namespacePrefix = i), (n._value = r), void y(n, e) + } + d(o, e, r) + }), + (t.element_removeAnAttributeByName = function (e, t) { + var r = b(e, t) + return null !== r && h(r, t), r + }), + (t.element_removeAnAttributeByNamespaceAndLocalName = function (e, t, r) { + var i = S(e, t, r) + return null !== i && h(i, r), i + }), + (t.element_createAnElement = function (e, t, r, o, p, c) { + void 0 === o && (o = null), void 0 === p && (p = null), void 0 === c && (c = !1) + var m = null + if (!i.dom.features.customElements) + return ( + ((m = a.create_element(e, t, r, o))._customElementState = 'uncustomized'), + (m._customElementDefinition = null), + (m._is = p), + m + ) + var d = u.customElement_lookUpACustomElementDefinition(e, r, t, p) + if (null !== d && d.name !== d.localName) + ((m = new (l.document_elementInterface(t, s.namespace.HTML))())._localName = t), + (m._namespace = s.namespace.HTML), + (m._namespacePrefix = o), + (m._customElementState = 'undefined'), + (m._customElementDefinition = null), + (m._is = p), + (m._nodeDocument = e), + c + ? u.customElement_upgrade(d, m) + : u.customElement_enqueueACustomElementUpgradeReaction(m, d) + else if (null !== d) + if (c) + try { + var y = new (0, d.constructor)() + if ( + (console.assert(void 0 !== y._customElementState), + console.assert(void 0 !== y._customElementDefinition), + console.assert(y._namespace === s.namespace.HTML), + 0 !== y._attributeList.length) + ) + throw new n.NotSupportedError('Custom element already has attributes.') + if (0 !== y._children.size) + throw new n.NotSupportedError('Custom element already has child nodes.') + if (null !== y._parent) + throw new n.NotSupportedError('Custom element already has a parent node.') + if (y._nodeDocument !== e) + throw new n.NotSupportedError('Custom element is already in a document.') + if (y._localName !== t) + throw new n.NotSupportedError('Custom element has a different local name.') + ;(y._namespacePrefix = o), (y._is = null) + } catch (r) { + ;((m = a.create_htmlUnknownElement( + e, + t, + s.namespace.HTML, + o + ))._customElementState = 'failed'), + (m._customElementDefinition = null), + (m._is = null) + } + else + ((m = a.create_htmlElement(e, t, s.namespace.HTML, o))._customElementState = + 'undefined'), + (m._customElementDefinition = null), + (m._is = null), + u.customElement_enqueueACustomElementUpgradeReaction(m, d) + else + ((m = new (l.document_elementInterface(t, r))())._localName = t), + (m._namespace = r), + (m._namespacePrefix = o), + (m._customElementState = 'uncustomized'), + (m._customElementDefinition = null), + (m._is = p), + (m._nodeDocument = e), + r !== s.namespace.HTML || + (null === p && !u.customElement_isValidCustomElementName(t)) || + (m._customElementState = 'undefined') + if (null === m) throw new Error('Unable to create element.') + return m + }), + (t.element_insertAdjacent = function (e, t, r) { + switch (t.toLowerCase()) { + case 'beforebegin': + return null === e._parent ? null : m.mutation_preInsert(r, e._parent, e) + case 'afterbegin': + return m.mutation_preInsert(r, e, e._firstChild) + case 'beforeend': + return m.mutation_preInsert(r, e, null) + case 'afterend': + return null === e._parent + ? null + : m.mutation_preInsert(r, e._parent, e._nextSibling) + default: + throw new n.SyntaxError( + 'Invalid \'where\' argument. "beforebegin", "afterbegin", "beforeend" or "afterend" expected' + ) + } + }) + }, + 19012: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.appconfig = {}), + (i.AppConfig = s.defineService('appconfig', ['2019-10-09'])), + Object.defineProperty(o.services.appconfig, '2019-10-09', { + get: function () { + var e = r(38111) + return (e.paginators = r(56229).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.AppConfig) + }, + 19036: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.worklink = {}), + (i.WorkLink = s.defineService('worklink', ['2018-09-25'])), + Object.defineProperty(o.services.worklink, '2018-09-25', { + get: function () { + var e = r(99466) + return (e.paginators = r(87290).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.WorkLink) + }, + 19062: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.DefaultUriCacheLocation = void 0) + const i = r(70857), + s = r(16928) + t.DefaultUriCacheLocation = class { + static get path() { + return s.resolve(s.join((0, i.homedir)(), '.aws-language-server-cache')) + } + } + }, + 19071: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.datazone = {}), + (i.DataZone = s.defineService('datazone', ['2018-05-10'])), + Object.defineProperty(o.services.datazone, '2018-05-10', { + get: function () { + var e = r(92711) + return (e.paginators = r(76413).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.DataZone) + }, + 19120: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-07-01","endpointPrefix":"airflow","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AmazonMWAA","serviceId":"MWAA","signatureVersion":"v4","signingName":"airflow","uid":"mwaa-2020-07-01"},"operations":{"CreateCliToken":{"http":{"requestUri":"/clitoken/{Name}","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{"CliToken":{"shape":"S4"},"WebServerHostname":{}}},"endpoint":{"hostPrefix":"env."}},"CreateEnvironment":{"http":{"method":"PUT","requestUri":"/environments/{Name}","responseCode":200},"input":{"type":"structure","required":["Name","ExecutionRoleArn","SourceBucketArn","DagS3Path","NetworkConfiguration"],"members":{"Name":{"location":"uri","locationName":"Name"},"ExecutionRoleArn":{},"SourceBucketArn":{},"DagS3Path":{},"NetworkConfiguration":{"shape":"Sa"},"PluginsS3Path":{},"PluginsS3ObjectVersion":{},"RequirementsS3Path":{},"RequirementsS3ObjectVersion":{},"StartupScriptS3Path":{},"StartupScriptS3ObjectVersion":{},"AirflowConfigurationOptions":{"shape":"Sg"},"EnvironmentClass":{},"MaxWorkers":{"type":"integer"},"KmsKey":{},"AirflowVersion":{},"LoggingConfiguration":{"shape":"Sn"},"WeeklyMaintenanceWindowStart":{},"Tags":{"shape":"Ss"},"WebserverAccessMode":{},"MinWorkers":{"type":"integer"},"Schedulers":{"type":"integer"},"EndpointManagement":{},"MinWebservers":{"type":"integer"},"MaxWebservers":{"type":"integer"}}},"output":{"type":"structure","members":{"Arn":{}}},"endpoint":{"hostPrefix":"api."},"idempotent":true},"CreateWebLoginToken":{"http":{"requestUri":"/webtoken/{Name}","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{"WebToken":{"shape":"S4"},"WebServerHostname":{},"IamIdentity":{},"AirflowIdentity":{}}},"endpoint":{"hostPrefix":"env."},"idempotent":true},"DeleteEnvironment":{"http":{"method":"DELETE","requestUri":"/environments/{Name}","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"api."},"idempotent":true},"GetEnvironment":{"http":{"method":"GET","requestUri":"/environments/{Name}","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{"Environment":{"type":"structure","members":{"Name":{},"Status":{},"Arn":{},"CreatedAt":{"type":"timestamp"},"WebserverUrl":{},"ExecutionRoleArn":{},"ServiceRoleArn":{},"KmsKey":{},"AirflowVersion":{},"SourceBucketArn":{},"DagS3Path":{},"PluginsS3Path":{},"PluginsS3ObjectVersion":{},"RequirementsS3Path":{},"RequirementsS3ObjectVersion":{},"StartupScriptS3Path":{},"StartupScriptS3ObjectVersion":{},"AirflowConfigurationOptions":{"shape":"Sg"},"EnvironmentClass":{},"MaxWorkers":{"type":"integer"},"NetworkConfiguration":{"shape":"Sa"},"LoggingConfiguration":{"type":"structure","members":{"DagProcessingLogs":{"shape":"S1h"},"SchedulerLogs":{"shape":"S1h"},"WebserverLogs":{"shape":"S1h"},"WorkerLogs":{"shape":"S1h"},"TaskLogs":{"shape":"S1h"}}},"LastUpdate":{"type":"structure","members":{"Status":{},"CreatedAt":{"type":"timestamp"},"Error":{"type":"structure","members":{"ErrorCode":{},"ErrorMessage":{}}},"Source":{}}},"WeeklyMaintenanceWindowStart":{},"Tags":{"shape":"Ss"},"WebserverAccessMode":{},"MinWorkers":{"type":"integer"},"Schedulers":{"type":"integer"},"WebserverVpcEndpointService":{},"DatabaseVpcEndpointService":{},"CeleryExecutorQueue":{},"EndpointManagement":{},"MinWebservers":{"type":"integer"},"MaxWebservers":{"type":"integer"}}}}},"endpoint":{"hostPrefix":"api."}},"ListEnvironments":{"http":{"method":"GET","requestUri":"/environments","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","required":["Environments"],"members":{"Environments":{"type":"list","member":{}},"NextToken":{}}},"endpoint":{"hostPrefix":"api."}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Ss"}}},"endpoint":{"hostPrefix":"api."}},"PublishMetrics":{"http":{"requestUri":"/metrics/environments/{EnvironmentName}","responseCode":200},"input":{"type":"structure","required":["EnvironmentName","MetricData"],"members":{"EnvironmentName":{"location":"uri","locationName":"EnvironmentName"},"MetricData":{"type":"list","member":{"type":"structure","required":["MetricName","Timestamp"],"members":{"MetricName":{},"Timestamp":{"type":"timestamp"},"Dimensions":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}},"deprecated":true,"deprecatedMessage":"This type is for internal use and not meant for public use. Data set for this type will be ignored."},"deprecated":true,"deprecatedMessage":"This type is for internal use and not meant for public use. Data set for this type will be ignored."},"Value":{"type":"double"},"Unit":{},"StatisticValues":{"type":"structure","members":{"SampleCount":{"type":"integer"},"Sum":{"type":"double"},"Minimum":{"type":"double"},"Maximum":{"type":"double"}},"deprecated":true,"deprecatedMessage":"This type is for internal use and not meant for public use. Data set for this type will be ignored."}},"deprecated":true,"deprecatedMessage":"This type is for internal use and not meant for public use. Data set for this type will be ignored."},"deprecated":true,"deprecatedMessage":"This type is for internal use and not meant for public use. Data set for this type will be ignored."}},"deprecated":true,"deprecatedMessage":"This type is for internal use and not meant for public use. Data set for this type will be ignored."},"output":{"type":"structure","members":{},"deprecated":true,"deprecatedMessage":"This type is for internal use and not meant for public use. Data set for this type will be ignored."},"deprecated":true,"deprecatedMessage":"This API is for internal use and not meant for public use, and is no longer available.","endpoint":{"hostPrefix":"ops."}},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"Ss"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"api."}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn","tagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"api."},"idempotent":true},"UpdateEnvironment":{"http":{"method":"PATCH","requestUri":"/environments/{Name}","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"},"ExecutionRoleArn":{},"AirflowVersion":{},"SourceBucketArn":{},"DagS3Path":{},"PluginsS3Path":{},"PluginsS3ObjectVersion":{},"RequirementsS3Path":{},"RequirementsS3ObjectVersion":{},"StartupScriptS3Path":{},"StartupScriptS3ObjectVersion":{},"AirflowConfigurationOptions":{"shape":"Sg"},"EnvironmentClass":{},"MaxWorkers":{"type":"integer"},"NetworkConfiguration":{"type":"structure","required":["SecurityGroupIds"],"members":{"SecurityGroupIds":{"shape":"Sd"}}},"LoggingConfiguration":{"shape":"Sn"},"WeeklyMaintenanceWindowStart":{},"WebserverAccessMode":{},"MinWorkers":{"type":"integer"},"Schedulers":{"type":"integer"},"MinWebservers":{"type":"integer"},"MaxWebservers":{"type":"integer"}}},"output":{"type":"structure","members":{"Arn":{}}},"endpoint":{"hostPrefix":"api."}}},"shapes":{"S4":{"type":"string","sensitive":true},"Sa":{"type":"structure","members":{"SubnetIds":{"type":"list","member":{}},"SecurityGroupIds":{"shape":"Sd"}}},"Sd":{"type":"list","member":{}},"Sg":{"type":"map","key":{},"value":{"type":"string","sensitive":true},"sensitive":true},"Sn":{"type":"structure","members":{"DagProcessingLogs":{"shape":"So"},"SchedulerLogs":{"shape":"So"},"WebserverLogs":{"shape":"So"},"WorkerLogs":{"shape":"So"},"TaskLogs":{"shape":"So"}}},"So":{"type":"structure","required":["Enabled","LogLevel"],"members":{"Enabled":{"type":"boolean"},"LogLevel":{}}},"Ss":{"type":"map","key":{},"value":{}},"S1h":{"type":"structure","members":{"Enabled":{"type":"boolean"},"LogLevel":{},"CloudWatchLogGroupArn":{}}}}}' + ) + }, + 19135: (e, t, r) => { + var i = r(96507), + s = i.util.inherit + ;(i.Signers.V3 = s(i.Signers.RequestSigner, { + addAuthorization: function (e, t) { + var r = i.util.date.rfc822(t) + ;(this.request.headers['X-Amz-Date'] = r), + e.sessionToken && (this.request.headers['x-amz-security-token'] = e.sessionToken), + (this.request.headers['X-Amzn-Authorization'] = this.authorization(e, r)) + }, + authorization: function (e) { + return ( + 'AWS3 AWSAccessKeyId=' + + e.accessKeyId + + ',Algorithm=HmacSHA256,SignedHeaders=' + + this.signedHeaders() + + ',Signature=' + + this.signature(e) + ) + }, + signedHeaders: function () { + var e = [] + return ( + i.util.arrayEach(this.headersToSign(), function (t) { + e.push(t.toLowerCase()) + }), + e.sort().join(';') + ) + }, + canonicalHeaders: function () { + var e = this.request.headers, + t = [] + return ( + i.util.arrayEach(this.headersToSign(), function (r) { + t.push(r.toLowerCase().trim() + ':' + String(e[r]).trim()) + }), + t.sort().join('\n') + '\n' + ) + }, + headersToSign: function () { + var e = [] + return ( + i.util.each(this.request.headers, function (t) { + ;('Host' === t || 'Content-Encoding' === t || t.match(/^X-Amz/i)) && e.push(t) + }), + e + ) + }, + signature: function (e) { + return i.util.crypto.hmac(e.secretAccessKey, this.stringToSign(), 'base64') + }, + stringToSign: function () { + var e = [] + return ( + e.push(this.request.method), + e.push('/'), + e.push(''), + e.push(this.canonicalHeaders()), + e.push(this.request.body), + i.util.crypto.sha256(e.join('\n')) + ) + }, + })), + (e.exports = i.Signers.V3) + }, + 19137: function (e, t, r) { + 'use strict' + var i = + (this && this.__generator) || + function (e, t) { + var r, + i, + s, + o, + n = { + label: 0, + sent: function () { + if (1 & s[0]) throw s[1] + return s[1] + }, + trys: [], + ops: [], + } + return ( + (o = { next: a(0), throw: a(1), return: a(2) }), + 'function' == typeof Symbol && + (o[Symbol.iterator] = function () { + return this + }), + o + ) + function a(o) { + return function (a) { + return (function (o) { + if (r) throw new TypeError('Generator is already executing.') + for (; n; ) + try { + if ( + ((r = 1), + i && + (s = + 2 & o[0] + ? i.return + : o[0] + ? i.throw || ((s = i.return) && s.call(i), 0) + : i.next) && + !(s = s.call(i, o[1])).done) + ) + return s + switch (((i = 0), s && (o = [2 & o[0], s.value]), o[0])) { + case 0: + case 1: + s = o + break + case 4: + return n.label++, { value: o[1], done: !1 } + case 5: + n.label++, (i = o[1]), (o = [0]) + continue + case 7: + ;(o = n.ops.pop()), n.trys.pop() + continue + default: + if ( + !( + (s = (s = n.trys).length > 0 && s[s.length - 1]) || + (6 !== o[0] && 2 !== o[0]) + ) + ) { + n = 0 + continue + } + if (3 === o[0] && (!s || (o[1] > s[0] && o[1] < s[3]))) { + n.label = o[1] + break + } + if (6 === o[0] && n.label < s[1]) { + ;(n.label = s[1]), (s = o) + break + } + if (s && n.label < s[2]) { + ;(n.label = s[2]), n.ops.push(o) + break + } + s[2] && n.ops.pop(), n.trys.pop() + continue + } + o = t.call(e, n) + } catch (e) { + ;(o = [6, e]), (i = 0) + } finally { + r = s = 0 + } + if (5 & o[0]) throw o[1] + return { value: o[0] ? o[1] : void 0, done: !0 } + })([o, a]) + } + } + }, + s = + (this && this.__await) || + function (e) { + return this instanceof s ? ((this.v = e), this) : new s(e) + }, + o = + (this && this.__asyncGenerator) || + function (e, t, r) { + if (!Symbol.asyncIterator) throw new TypeError('Symbol.asyncIterator is not defined.') + var i, + o = r.apply(e, t || []), + n = [] + return ( + (i = {}), + a('next'), + a('throw'), + a('return'), + (i[Symbol.asyncIterator] = function () { + return this + }), + i + ) + function a(e) { + o[e] && + (i[e] = function (t) { + return new Promise(function (r, i) { + n.push([e, t, r, i]) > 1 || u(e, t) + }) + }) + } + function u(e, t) { + try { + ;(r = o[e](t)).value instanceof s + ? Promise.resolve(r.value.v).then(p, c) + : m(n[0][2], r) + } catch (e) { + m(n[0][3], e) + } + var r + } + function p(e) { + u('next', e) + } + function c(e) { + u('throw', e) + } + function m(e, t) { + e(t), n.shift(), n.length && u(n[0][0], n[0][1]) + } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isReadableStreamLike = t.readableStreamLikeToAsyncGenerator = void 0) + var n = r(21018) + ;(t.readableStreamLikeToAsyncGenerator = function (e) { + return o(this, arguments, function () { + var t, r, o + return i(this, function (i) { + switch (i.label) { + case 0: + ;(t = e.getReader()), (i.label = 1) + case 1: + i.trys.push([1, , 9, 10]), (i.label = 2) + case 2: + return [4, s(t.read())] + case 3: + return (r = i.sent()), (o = r.value), r.done ? [4, s(void 0)] : [3, 5] + case 4: + return [2, i.sent()] + case 5: + return [4, s(o)] + case 6: + return [4, i.sent()] + case 7: + return i.sent(), [3, 2] + case 8: + return [3, 10] + case 9: + return t.releaseLock(), [7] + case 10: + return [2] + } + }) + }) + }), + (t.isReadableStreamLike = function (e) { + return n.isFunction(null == e ? void 0 : e.getReader) + }) + }, + 19139: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var s = r(33696), + o = r(25986), + n = r(18509), + a = r(93502), + u = r(87465), + p = r(72226) + ;(t.characterData_replaceData = function (e, t, r, c) { + var m, + l, + d = a.tree_nodeLength(e) + if (t > d) + throw new n.IndexSizeError( + 'Offset exceeds character data length. Offset: ' + + t + + ', Length: ' + + d + + ', Node is ' + + e.nodeName + + '.' + ) + t + r > d && (r = d - t), + s.dom.features.mutationObservers && + u.observer_queueMutationRecord( + 'characterData', + e, + null, + null, + e._data, + [], + [], + null, + null + ) + var y = e._data.substring(0, t) + c + e._data.substring(t + r) + e._data = y + try { + for (var h = i(s.dom.rangeList), g = h.next(); !g.done; g = h.next()) { + var b = g.value + b._start[0] === e && b._start[1] > t && b._start[1] <= t + r && (b._start[1] = t), + b._end[0] === e && b._end[1] > t && b._end[1] <= t + r && (b._end[1] = t), + b._start[0] === e && b._start[1] > t + r && (b._start[1] += c.length - r), + b._end[0] === e && b._end[1] > t + r && (b._end[1] += c.length - r) + } + } catch (e) { + m = { error: e } + } finally { + try { + g && !g.done && (l = h.return) && l.call(h) + } finally { + if (m) throw m.error + } + } + s.dom.features.steps && + o.Guard.isTextNode(e) && + null !== e._parent && + p.dom_runChildTextContentChangeSteps(e._parent) + }), + (t.characterData_substringData = function (e, t, r) { + var i = a.tree_nodeLength(e) + if (t > i) + throw new n.IndexSizeError( + 'Offset exceeds character data length. Offset: ' + + t + + ', Length: ' + + i + + ', Node is ' + + e.nodeName + + '.' + ) + return t + r > i ? e._data.substr(t) : e._data.substr(t, r) + }) + }, + 19183: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-11-15","endpointPrefix":"backup","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS Backup","serviceId":"Backup","signatureVersion":"v4","uid":"backup-2018-11-15","auth":["aws.auth#sigv4"]},"operations":{"CancelLegalHold":{"http":{"method":"DELETE","requestUri":"/legal-holds/{legalHoldId}","responseCode":201},"input":{"type":"structure","required":["LegalHoldId","CancelDescription"],"members":{"LegalHoldId":{"location":"uri","locationName":"legalHoldId"},"CancelDescription":{"location":"querystring","locationName":"cancelDescription"},"RetainRecordInDays":{"location":"querystring","locationName":"retainRecordInDays","type":"long"}}},"output":{"type":"structure","members":{}},"idempotent":true},"CreateBackupPlan":{"http":{"method":"PUT","requestUri":"/backup/plans/"},"input":{"type":"structure","required":["BackupPlan"],"members":{"BackupPlan":{"shape":"S6"},"BackupPlanTags":{"shape":"Sg"},"CreatorRequestId":{}}},"output":{"type":"structure","members":{"BackupPlanId":{},"BackupPlanArn":{},"CreationDate":{"type":"timestamp"},"VersionId":{},"AdvancedBackupSettings":{"shape":"Sn"}}},"idempotent":true},"CreateBackupSelection":{"http":{"method":"PUT","requestUri":"/backup/plans/{backupPlanId}/selections/"},"input":{"type":"structure","required":["BackupPlanId","BackupSelection"],"members":{"BackupPlanId":{"location":"uri","locationName":"backupPlanId"},"BackupSelection":{"shape":"Sw"},"CreatorRequestId":{}}},"output":{"type":"structure","members":{"SelectionId":{},"BackupPlanId":{},"CreationDate":{"type":"timestamp"}}},"idempotent":true},"CreateBackupVault":{"http":{"method":"PUT","requestUri":"/backup-vaults/{backupVaultName}"},"input":{"type":"structure","required":["BackupVaultName"],"members":{"BackupVaultName":{"location":"uri","locationName":"backupVaultName"},"BackupVaultTags":{"shape":"Sg"},"EncryptionKeyArn":{},"CreatorRequestId":{}}},"output":{"type":"structure","members":{"BackupVaultName":{},"BackupVaultArn":{},"CreationDate":{"type":"timestamp"}}},"idempotent":true},"CreateFramework":{"http":{"requestUri":"/audit/frameworks"},"input":{"type":"structure","required":["FrameworkName","FrameworkControls"],"members":{"FrameworkName":{},"FrameworkDescription":{},"FrameworkControls":{"shape":"S1e"},"IdempotencyToken":{"idempotencyToken":true},"FrameworkTags":{"shape":"S1o"}}},"output":{"type":"structure","members":{"FrameworkName":{},"FrameworkArn":{}}},"idempotent":true},"CreateLegalHold":{"http":{"requestUri":"/legal-holds/"},"input":{"type":"structure","required":["Title","Description"],"members":{"Title":{},"Description":{},"IdempotencyToken":{},"RecoveryPointSelection":{"shape":"S1r"},"Tags":{"shape":"Sg"}}},"output":{"type":"structure","members":{"Title":{},"Status":{},"Description":{},"LegalHoldId":{},"LegalHoldArn":{},"CreationDate":{"type":"timestamp"},"RecoveryPointSelection":{"shape":"S1r"}}},"idempotent":true},"CreateLogicallyAirGappedBackupVault":{"http":{"method":"PUT","requestUri":"/logically-air-gapped-backup-vaults/{backupVaultName}"},"input":{"type":"structure","required":["BackupVaultName","MinRetentionDays","MaxRetentionDays"],"members":{"BackupVaultName":{"location":"uri","locationName":"backupVaultName"},"BackupVaultTags":{"shape":"Sg"},"CreatorRequestId":{},"MinRetentionDays":{"type":"long"},"MaxRetentionDays":{"type":"long"}}},"output":{"type":"structure","members":{"BackupVaultName":{},"BackupVaultArn":{},"CreationDate":{"type":"timestamp"},"VaultState":{}}},"idempotent":true},"CreateReportPlan":{"http":{"requestUri":"/audit/report-plans"},"input":{"type":"structure","required":["ReportPlanName","ReportDeliveryChannel","ReportSetting"],"members":{"ReportPlanName":{},"ReportPlanDescription":{},"ReportDeliveryChannel":{"shape":"S23"},"ReportSetting":{"shape":"S25"},"ReportPlanTags":{"shape":"S1o"},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"ReportPlanName":{},"ReportPlanArn":{},"CreationTime":{"type":"timestamp"}}},"idempotent":true},"CreateRestoreTestingPlan":{"http":{"method":"PUT","requestUri":"/restore-testing/plans","responseCode":201},"input":{"type":"structure","required":["RestoreTestingPlan"],"members":{"CreatorRequestId":{},"RestoreTestingPlan":{"type":"structure","required":["RecoveryPointSelection","RestoreTestingPlanName","ScheduleExpression"],"members":{"RecoveryPointSelection":{"shape":"S2c"},"RestoreTestingPlanName":{},"ScheduleExpression":{},"ScheduleExpressionTimezone":{},"StartWindowHours":{"type":"integer"}}},"Tags":{"shape":"S2g"}}},"output":{"type":"structure","required":["CreationTime","RestoreTestingPlanArn","RestoreTestingPlanName"],"members":{"CreationTime":{"type":"timestamp"},"RestoreTestingPlanArn":{},"RestoreTestingPlanName":{}}},"idempotent":true},"CreateRestoreTestingSelection":{"http":{"method":"PUT","requestUri":"/restore-testing/plans/{RestoreTestingPlanName}/selections","responseCode":201},"input":{"type":"structure","required":["RestoreTestingPlanName","RestoreTestingSelection"],"members":{"CreatorRequestId":{},"RestoreTestingPlanName":{"location":"uri","locationName":"RestoreTestingPlanName"},"RestoreTestingSelection":{"type":"structure","required":["IamRoleArn","ProtectedResourceType","RestoreTestingSelectionName"],"members":{"IamRoleArn":{},"ProtectedResourceArns":{"shape":"S26"},"ProtectedResourceConditions":{"shape":"S2l"},"ProtectedResourceType":{},"RestoreMetadataOverrides":{"shape":"S2g"},"RestoreTestingSelectionName":{},"ValidationWindowHours":{"type":"integer"}}}}},"output":{"type":"structure","required":["CreationTime","RestoreTestingPlanArn","RestoreTestingPlanName","RestoreTestingSelectionName"],"members":{"CreationTime":{"type":"timestamp"},"RestoreTestingPlanArn":{},"RestoreTestingPlanName":{},"RestoreTestingSelectionName":{}}},"idempotent":true},"DeleteBackupPlan":{"http":{"method":"DELETE","requestUri":"/backup/plans/{backupPlanId}"},"input":{"type":"structure","required":["BackupPlanId"],"members":{"BackupPlanId":{"location":"uri","locationName":"backupPlanId"}}},"output":{"type":"structure","members":{"BackupPlanId":{},"BackupPlanArn":{},"DeletionDate":{"type":"timestamp"},"VersionId":{}}}},"DeleteBackupSelection":{"http":{"method":"DELETE","requestUri":"/backup/plans/{backupPlanId}/selections/{selectionId}"},"input":{"type":"structure","required":["BackupPlanId","SelectionId"],"members":{"BackupPlanId":{"location":"uri","locationName":"backupPlanId"},"SelectionId":{"location":"uri","locationName":"selectionId"}}}},"DeleteBackupVault":{"http":{"method":"DELETE","requestUri":"/backup-vaults/{backupVaultName}"},"input":{"type":"structure","required":["BackupVaultName"],"members":{"BackupVaultName":{"location":"uri","locationName":"backupVaultName"}}}},"DeleteBackupVaultAccessPolicy":{"http":{"method":"DELETE","requestUri":"/backup-vaults/{backupVaultName}/access-policy"},"input":{"type":"structure","required":["BackupVaultName"],"members":{"BackupVaultName":{"location":"uri","locationName":"backupVaultName"}}},"idempotent":true},"DeleteBackupVaultLockConfiguration":{"http":{"method":"DELETE","requestUri":"/backup-vaults/{backupVaultName}/vault-lock"},"input":{"type":"structure","required":["BackupVaultName"],"members":{"BackupVaultName":{"location":"uri","locationName":"backupVaultName"}}},"idempotent":true},"DeleteBackupVaultNotifications":{"http":{"method":"DELETE","requestUri":"/backup-vaults/{backupVaultName}/notification-configuration"},"input":{"type":"structure","required":["BackupVaultName"],"members":{"BackupVaultName":{"location":"uri","locationName":"backupVaultName"}}},"idempotent":true},"DeleteFramework":{"http":{"method":"DELETE","requestUri":"/audit/frameworks/{frameworkName}"},"input":{"type":"structure","required":["FrameworkName"],"members":{"FrameworkName":{"location":"uri","locationName":"frameworkName"}}}},"DeleteRecoveryPoint":{"http":{"method":"DELETE","requestUri":"/backup-vaults/{backupVaultName}/recovery-points/{recoveryPointArn}"},"input":{"type":"structure","required":["BackupVaultName","RecoveryPointArn"],"members":{"BackupVaultName":{"location":"uri","locationName":"backupVaultName"},"RecoveryPointArn":{"location":"uri","locationName":"recoveryPointArn"}}},"idempotent":true},"DeleteReportPlan":{"http":{"method":"DELETE","requestUri":"/audit/report-plans/{reportPlanName}"},"input":{"type":"structure","required":["ReportPlanName"],"members":{"ReportPlanName":{"location":"uri","locationName":"reportPlanName"}}},"idempotent":true},"DeleteRestoreTestingPlan":{"http":{"method":"DELETE","requestUri":"/restore-testing/plans/{RestoreTestingPlanName}","responseCode":204},"input":{"type":"structure","required":["RestoreTestingPlanName"],"members":{"RestoreTestingPlanName":{"location":"uri","locationName":"RestoreTestingPlanName"}}},"idempotent":true},"DeleteRestoreTestingSelection":{"http":{"method":"DELETE","requestUri":"/restore-testing/plans/{RestoreTestingPlanName}/selections/{RestoreTestingSelectionName}","responseCode":204},"input":{"type":"structure","required":["RestoreTestingPlanName","RestoreTestingSelectionName"],"members":{"RestoreTestingPlanName":{"location":"uri","locationName":"RestoreTestingPlanName"},"RestoreTestingSelectionName":{"location":"uri","locationName":"RestoreTestingSelectionName"}}},"idempotent":true},"DescribeBackupJob":{"http":{"method":"GET","requestUri":"/backup-jobs/{backupJobId}"},"input":{"type":"structure","required":["BackupJobId"],"members":{"BackupJobId":{"location":"uri","locationName":"backupJobId"}}},"output":{"type":"structure","members":{"AccountId":{},"BackupJobId":{},"BackupVaultName":{},"BackupVaultArn":{},"RecoveryPointArn":{},"ResourceArn":{},"CreationDate":{"type":"timestamp"},"CompletionDate":{"type":"timestamp"},"State":{},"StatusMessage":{},"PercentDone":{},"BackupSizeInBytes":{"type":"long"},"IamRoleArn":{},"CreatedBy":{"shape":"S35"},"ResourceType":{},"BytesTransferred":{"type":"long"},"ExpectedCompletionDate":{"type":"timestamp"},"StartBy":{"type":"timestamp"},"BackupOptions":{"shape":"Sq"},"BackupType":{},"ParentJobId":{},"IsParent":{"type":"boolean"},"NumberOfChildJobs":{"type":"long"},"ChildJobsInState":{"type":"map","key":{},"value":{"type":"long"}},"ResourceName":{},"InitiationDate":{"type":"timestamp"},"MessageCategory":{}}},"idempotent":true},"DescribeBackupVault":{"http":{"method":"GET","requestUri":"/backup-vaults/{backupVaultName}"},"input":{"type":"structure","required":["BackupVaultName"],"members":{"BackupVaultName":{"location":"uri","locationName":"backupVaultName"},"BackupVaultAccountId":{"location":"querystring","locationName":"backupVaultAccountId"}}},"output":{"type":"structure","members":{"BackupVaultName":{},"BackupVaultArn":{},"VaultType":{},"VaultState":{},"EncryptionKeyArn":{},"CreationDate":{"type":"timestamp"},"CreatorRequestId":{},"NumberOfRecoveryPoints":{"type":"long"},"Locked":{"type":"boolean"},"MinRetentionDays":{"type":"long"},"MaxRetentionDays":{"type":"long"},"LockDate":{"type":"timestamp"}}},"idempotent":true},"DescribeCopyJob":{"http":{"method":"GET","requestUri":"/copy-jobs/{copyJobId}"},"input":{"type":"structure","required":["CopyJobId"],"members":{"CopyJobId":{"location":"uri","locationName":"copyJobId"}}},"output":{"type":"structure","members":{"CopyJob":{"shape":"S3e"}}},"idempotent":true},"DescribeFramework":{"http":{"method":"GET","requestUri":"/audit/frameworks/{frameworkName}"},"input":{"type":"structure","required":["FrameworkName"],"members":{"FrameworkName":{"location":"uri","locationName":"frameworkName"}}},"output":{"type":"structure","members":{"FrameworkName":{},"FrameworkArn":{},"FrameworkDescription":{},"FrameworkControls":{"shape":"S1e"},"CreationTime":{"type":"timestamp"},"DeploymentStatus":{},"FrameworkStatus":{},"IdempotencyToken":{}}}},"DescribeGlobalSettings":{"http":{"method":"GET","requestUri":"/global-settings"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"GlobalSettings":{"shape":"S3l"},"LastUpdateTime":{"type":"timestamp"}}}},"DescribeProtectedResource":{"http":{"method":"GET","requestUri":"/resources/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"ResourceArn":{},"ResourceType":{},"LastBackupTime":{"type":"timestamp"},"ResourceName":{},"LastBackupVaultArn":{},"LastRecoveryPointArn":{},"LatestRestoreExecutionTimeMinutes":{"type":"long"},"LatestRestoreJobCreationDate":{"type":"timestamp"},"LatestRestoreRecoveryPointCreationDate":{"type":"timestamp"}}},"idempotent":true},"DescribeRecoveryPoint":{"http":{"method":"GET","requestUri":"/backup-vaults/{backupVaultName}/recovery-points/{recoveryPointArn}"},"input":{"type":"structure","required":["BackupVaultName","RecoveryPointArn"],"members":{"BackupVaultName":{"location":"uri","locationName":"backupVaultName"},"RecoveryPointArn":{"location":"uri","locationName":"recoveryPointArn"},"BackupVaultAccountId":{"location":"querystring","locationName":"backupVaultAccountId"}}},"output":{"type":"structure","members":{"RecoveryPointArn":{},"BackupVaultName":{},"BackupVaultArn":{},"SourceBackupVaultArn":{},"ResourceArn":{},"ResourceType":{},"CreatedBy":{"shape":"S35"},"IamRoleArn":{},"Status":{},"StatusMessage":{},"CreationDate":{"type":"timestamp"},"CompletionDate":{"type":"timestamp"},"BackupSizeInBytes":{"type":"long"},"CalculatedLifecycle":{"shape":"S3t"},"Lifecycle":{"shape":"Se"},"EncryptionKeyArn":{},"IsEncrypted":{"type":"boolean"},"StorageClass":{},"LastRestoreTime":{"type":"timestamp"},"ParentRecoveryPointArn":{},"CompositeMemberIdentifier":{},"IsParent":{"type":"boolean"},"ResourceName":{},"VaultType":{}}},"idempotent":true},"DescribeRegionSettings":{"http":{"method":"GET","requestUri":"/account-settings"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"ResourceTypeOptInPreference":{"shape":"S3x"},"ResourceTypeManagementPreference":{"shape":"S3z"}}}},"DescribeReportJob":{"http":{"method":"GET","requestUri":"/audit/report-jobs/{reportJobId}"},"input":{"type":"structure","required":["ReportJobId"],"members":{"ReportJobId":{"location":"uri","locationName":"reportJobId"}}},"output":{"type":"structure","members":{"ReportJob":{"shape":"S43"}}}},"DescribeReportPlan":{"http":{"method":"GET","requestUri":"/audit/report-plans/{reportPlanName}"},"input":{"type":"structure","required":["ReportPlanName"],"members":{"ReportPlanName":{"location":"uri","locationName":"reportPlanName"}}},"output":{"type":"structure","members":{"ReportPlan":{"shape":"S47"}}}},"DescribeRestoreJob":{"http":{"method":"GET","requestUri":"/restore-jobs/{restoreJobId}"},"input":{"type":"structure","required":["RestoreJobId"],"members":{"RestoreJobId":{"location":"uri","locationName":"restoreJobId"}}},"output":{"type":"structure","members":{"AccountId":{},"RestoreJobId":{},"RecoveryPointArn":{},"CreationDate":{"type":"timestamp"},"CompletionDate":{"type":"timestamp"},"Status":{},"StatusMessage":{},"PercentDone":{},"BackupSizeInBytes":{"type":"long"},"IamRoleArn":{},"ExpectedCompletionTimeMinutes":{"type":"long"},"CreatedResourceArn":{},"ResourceType":{},"RecoveryPointCreationDate":{"type":"timestamp"},"CreatedBy":{"shape":"S4c"},"ValidationStatus":{},"ValidationStatusMessage":{},"DeletionStatus":{},"DeletionStatusMessage":{}}},"idempotent":true},"DisassociateRecoveryPoint":{"http":{"requestUri":"/backup-vaults/{backupVaultName}/recovery-points/{recoveryPointArn}/disassociate"},"input":{"type":"structure","required":["BackupVaultName","RecoveryPointArn"],"members":{"BackupVaultName":{"location":"uri","locationName":"backupVaultName"},"RecoveryPointArn":{"location":"uri","locationName":"recoveryPointArn"}}}},"DisassociateRecoveryPointFromParent":{"http":{"method":"DELETE","requestUri":"/backup-vaults/{backupVaultName}/recovery-points/{recoveryPointArn}/parentAssociation","responseCode":204},"input":{"type":"structure","required":["BackupVaultName","RecoveryPointArn"],"members":{"BackupVaultName":{"location":"uri","locationName":"backupVaultName"},"RecoveryPointArn":{"location":"uri","locationName":"recoveryPointArn"}}}},"ExportBackupPlanTemplate":{"http":{"method":"GET","requestUri":"/backup/plans/{backupPlanId}/toTemplate/"},"input":{"type":"structure","required":["BackupPlanId"],"members":{"BackupPlanId":{"location":"uri","locationName":"backupPlanId"}}},"output":{"type":"structure","members":{"BackupPlanTemplateJson":{}}}},"GetBackupPlan":{"http":{"method":"GET","requestUri":"/backup/plans/{backupPlanId}/"},"input":{"type":"structure","required":["BackupPlanId"],"members":{"BackupPlanId":{"location":"uri","locationName":"backupPlanId"},"VersionId":{"location":"querystring","locationName":"versionId"}}},"output":{"type":"structure","members":{"BackupPlan":{"shape":"S4l"},"BackupPlanId":{},"BackupPlanArn":{},"VersionId":{},"CreatorRequestId":{},"CreationDate":{"type":"timestamp"},"DeletionDate":{"type":"timestamp"},"LastExecutionDate":{"type":"timestamp"},"AdvancedBackupSettings":{"shape":"Sn"}}},"idempotent":true},"GetBackupPlanFromJSON":{"http":{"requestUri":"/backup/template/json/toPlan"},"input":{"type":"structure","required":["BackupPlanTemplateJson"],"members":{"BackupPlanTemplateJson":{}}},"output":{"type":"structure","members":{"BackupPlan":{"shape":"S4l"}}}},"GetBackupPlanFromTemplate":{"http":{"method":"GET","requestUri":"/backup/template/plans/{templateId}/toPlan"},"input":{"type":"structure","required":["BackupPlanTemplateId"],"members":{"BackupPlanTemplateId":{"location":"uri","locationName":"templateId"}}},"output":{"type":"structure","members":{"BackupPlanDocument":{"shape":"S4l"}}}},"GetBackupSelection":{"http":{"method":"GET","requestUri":"/backup/plans/{backupPlanId}/selections/{selectionId}"},"input":{"type":"structure","required":["BackupPlanId","SelectionId"],"members":{"BackupPlanId":{"location":"uri","locationName":"backupPlanId"},"SelectionId":{"location":"uri","locationName":"selectionId"}}},"output":{"type":"structure","members":{"BackupSelection":{"shape":"Sw"},"SelectionId":{},"BackupPlanId":{},"CreationDate":{"type":"timestamp"},"CreatorRequestId":{}}},"idempotent":true},"GetBackupVaultAccessPolicy":{"http":{"method":"GET","requestUri":"/backup-vaults/{backupVaultName}/access-policy"},"input":{"type":"structure","required":["BackupVaultName"],"members":{"BackupVaultName":{"location":"uri","locationName":"backupVaultName"}}},"output":{"type":"structure","members":{"BackupVaultName":{},"BackupVaultArn":{},"Policy":{}}},"idempotent":true},"GetBackupVaultNotifications":{"http":{"method":"GET","requestUri":"/backup-vaults/{backupVaultName}/notification-configuration"},"input":{"type":"structure","required":["BackupVaultName"],"members":{"BackupVaultName":{"location":"uri","locationName":"backupVaultName"}}},"output":{"type":"structure","members":{"BackupVaultName":{},"BackupVaultArn":{},"SNSTopicArn":{},"BackupVaultEvents":{"shape":"S4z"}}},"idempotent":true},"GetLegalHold":{"http":{"method":"GET","requestUri":"/legal-holds/{legalHoldId}/"},"input":{"type":"structure","required":["LegalHoldId"],"members":{"LegalHoldId":{"location":"uri","locationName":"legalHoldId"}}},"output":{"type":"structure","members":{"Title":{},"Status":{},"Description":{},"CancelDescription":{},"LegalHoldId":{},"LegalHoldArn":{},"CreationDate":{"type":"timestamp"},"CancellationDate":{"type":"timestamp"},"RetainRecordUntil":{"type":"timestamp"},"RecoveryPointSelection":{"shape":"S1r"}}},"idempotent":true},"GetRecoveryPointRestoreMetadata":{"http":{"method":"GET","requestUri":"/backup-vaults/{backupVaultName}/recovery-points/{recoveryPointArn}/restore-metadata"},"input":{"type":"structure","required":["BackupVaultName","RecoveryPointArn"],"members":{"BackupVaultName":{"location":"uri","locationName":"backupVaultName"},"RecoveryPointArn":{"location":"uri","locationName":"recoveryPointArn"},"BackupVaultAccountId":{"location":"querystring","locationName":"backupVaultAccountId"}}},"output":{"type":"structure","members":{"BackupVaultArn":{},"RecoveryPointArn":{},"RestoreMetadata":{"shape":"S55"},"ResourceType":{}}},"idempotent":true},"GetRestoreJobMetadata":{"http":{"method":"GET","requestUri":"/restore-jobs/{restoreJobId}/metadata"},"input":{"type":"structure","required":["RestoreJobId"],"members":{"RestoreJobId":{"location":"uri","locationName":"restoreJobId"}}},"output":{"type":"structure","members":{"RestoreJobId":{},"Metadata":{"shape":"S55"}}}},"GetRestoreTestingInferredMetadata":{"http":{"method":"GET","requestUri":"/restore-testing/inferred-metadata","responseCode":200},"input":{"type":"structure","required":["BackupVaultName","RecoveryPointArn"],"members":{"BackupVaultAccountId":{"location":"querystring","locationName":"BackupVaultAccountId"},"BackupVaultName":{"location":"querystring","locationName":"BackupVaultName"},"RecoveryPointArn":{"location":"querystring","locationName":"RecoveryPointArn"}}},"output":{"type":"structure","required":["InferredMetadata"],"members":{"InferredMetadata":{"shape":"S1o"}}}},"GetRestoreTestingPlan":{"http":{"method":"GET","requestUri":"/restore-testing/plans/{RestoreTestingPlanName}","responseCode":200},"input":{"type":"structure","required":["RestoreTestingPlanName"],"members":{"RestoreTestingPlanName":{"location":"uri","locationName":"RestoreTestingPlanName"}}},"output":{"type":"structure","required":["RestoreTestingPlan"],"members":{"RestoreTestingPlan":{"type":"structure","required":["CreationTime","RecoveryPointSelection","RestoreTestingPlanArn","RestoreTestingPlanName","ScheduleExpression"],"members":{"CreationTime":{"type":"timestamp"},"CreatorRequestId":{},"LastExecutionTime":{"type":"timestamp"},"LastUpdateTime":{"type":"timestamp"},"RecoveryPointSelection":{"shape":"S2c"},"RestoreTestingPlanArn":{},"RestoreTestingPlanName":{},"ScheduleExpression":{},"ScheduleExpressionTimezone":{},"StartWindowHours":{"type":"integer"}}}}}},"GetRestoreTestingSelection":{"http":{"method":"GET","requestUri":"/restore-testing/plans/{RestoreTestingPlanName}/selections/{RestoreTestingSelectionName}","responseCode":200},"input":{"type":"structure","required":["RestoreTestingPlanName","RestoreTestingSelectionName"],"members":{"RestoreTestingPlanName":{"location":"uri","locationName":"RestoreTestingPlanName"},"RestoreTestingSelectionName":{"location":"uri","locationName":"RestoreTestingSelectionName"}}},"output":{"type":"structure","required":["RestoreTestingSelection"],"members":{"RestoreTestingSelection":{"type":"structure","required":["CreationTime","IamRoleArn","ProtectedResourceType","RestoreTestingPlanName","RestoreTestingSelectionName"],"members":{"CreationTime":{"type":"timestamp"},"CreatorRequestId":{},"IamRoleArn":{},"ProtectedResourceArns":{"shape":"S26"},"ProtectedResourceConditions":{"shape":"S2l"},"ProtectedResourceType":{},"RestoreMetadataOverrides":{"shape":"S2g"},"RestoreTestingPlanName":{},"RestoreTestingSelectionName":{},"ValidationWindowHours":{"type":"integer"}}}}}},"GetSupportedResourceTypes":{"http":{"method":"GET","requestUri":"/supported-resource-types"},"output":{"type":"structure","members":{"ResourceTypes":{"type":"list","member":{}}}}},"ListBackupJobSummaries":{"http":{"method":"GET","requestUri":"/audit/backup-job-summaries"},"input":{"type":"structure","members":{"AccountId":{"location":"querystring","locationName":"AccountId"},"State":{"location":"querystring","locationName":"State"},"ResourceType":{"location":"querystring","locationName":"ResourceType"},"MessageCategory":{"location":"querystring","locationName":"MessageCategory"},"AggregationPeriod":{"location":"querystring","locationName":"AggregationPeriod"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"BackupJobSummaries":{"type":"list","member":{"type":"structure","members":{"Region":{},"AccountId":{},"State":{},"ResourceType":{},"MessageCategory":{},"Count":{"type":"integer"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}}},"AggregationPeriod":{},"NextToken":{}}}},"ListBackupJobs":{"http":{"method":"GET","requestUri":"/backup-jobs/"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"ByResourceArn":{"location":"querystring","locationName":"resourceArn"},"ByState":{"location":"querystring","locationName":"state"},"ByBackupVaultName":{"location":"querystring","locationName":"backupVaultName"},"ByCreatedBefore":{"location":"querystring","locationName":"createdBefore","type":"timestamp"},"ByCreatedAfter":{"location":"querystring","locationName":"createdAfter","type":"timestamp"},"ByResourceType":{"location":"querystring","locationName":"resourceType"},"ByAccountId":{"location":"querystring","locationName":"accountId"},"ByCompleteAfter":{"location":"querystring","locationName":"completeAfter","type":"timestamp"},"ByCompleteBefore":{"location":"querystring","locationName":"completeBefore","type":"timestamp"},"ByParentJobId":{"location":"querystring","locationName":"parentJobId"},"ByMessageCategory":{"location":"querystring","locationName":"messageCategory"}}},"output":{"type":"structure","members":{"BackupJobs":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"BackupJobId":{},"BackupVaultName":{},"BackupVaultArn":{},"RecoveryPointArn":{},"ResourceArn":{},"CreationDate":{"type":"timestamp"},"CompletionDate":{"type":"timestamp"},"State":{},"StatusMessage":{},"PercentDone":{},"BackupSizeInBytes":{"type":"long"},"IamRoleArn":{},"CreatedBy":{"shape":"S35"},"ExpectedCompletionDate":{"type":"timestamp"},"StartBy":{"type":"timestamp"},"ResourceType":{},"BytesTransferred":{"type":"long"},"BackupOptions":{"shape":"Sq"},"BackupType":{},"ParentJobId":{},"IsParent":{"type":"boolean"},"ResourceName":{},"InitiationDate":{"type":"timestamp"},"MessageCategory":{}}}},"NextToken":{}}},"idempotent":true},"ListBackupPlanTemplates":{"http":{"method":"GET","requestUri":"/backup/template/plans"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"BackupPlanTemplatesList":{"type":"list","member":{"type":"structure","members":{"BackupPlanTemplateId":{},"BackupPlanTemplateName":{}}}}}}},"ListBackupPlanVersions":{"http":{"method":"GET","requestUri":"/backup/plans/{backupPlanId}/versions/"},"input":{"type":"structure","required":["BackupPlanId"],"members":{"BackupPlanId":{"location":"uri","locationName":"backupPlanId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"BackupPlanVersionsList":{"type":"list","member":{"shape":"S64"}}}},"idempotent":true},"ListBackupPlans":{"http":{"method":"GET","requestUri":"/backup/plans/"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"IncludeDeleted":{"location":"querystring","locationName":"includeDeleted","type":"boolean"}}},"output":{"type":"structure","members":{"NextToken":{},"BackupPlansList":{"type":"list","member":{"shape":"S64"}}}},"idempotent":true},"ListBackupSelections":{"http":{"method":"GET","requestUri":"/backup/plans/{backupPlanId}/selections/"},"input":{"type":"structure","required":["BackupPlanId"],"members":{"BackupPlanId":{"location":"uri","locationName":"backupPlanId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"BackupSelectionsList":{"type":"list","member":{"type":"structure","members":{"SelectionId":{},"SelectionName":{},"BackupPlanId":{},"CreationDate":{"type":"timestamp"},"CreatorRequestId":{},"IamRoleArn":{}}}}}},"idempotent":true},"ListBackupVaults":{"http":{"method":"GET","requestUri":"/backup-vaults/"},"input":{"type":"structure","members":{"ByVaultType":{"location":"querystring","locationName":"vaultType"},"ByShared":{"location":"querystring","locationName":"shared","type":"boolean"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"BackupVaultList":{"type":"list","member":{"type":"structure","members":{"BackupVaultName":{},"BackupVaultArn":{},"VaultType":{},"VaultState":{},"CreationDate":{"type":"timestamp"},"EncryptionKeyArn":{},"CreatorRequestId":{},"NumberOfRecoveryPoints":{"type":"long"},"Locked":{"type":"boolean"},"MinRetentionDays":{"type":"long"},"MaxRetentionDays":{"type":"long"},"LockDate":{"type":"timestamp"}}}},"NextToken":{}}},"idempotent":true},"ListCopyJobSummaries":{"http":{"method":"GET","requestUri":"/audit/copy-job-summaries"},"input":{"type":"structure","members":{"AccountId":{"location":"querystring","locationName":"AccountId"},"State":{"location":"querystring","locationName":"State"},"ResourceType":{"location":"querystring","locationName":"ResourceType"},"MessageCategory":{"location":"querystring","locationName":"MessageCategory"},"AggregationPeriod":{"location":"querystring","locationName":"AggregationPeriod"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"CopyJobSummaries":{"type":"list","member":{"type":"structure","members":{"Region":{},"AccountId":{},"State":{},"ResourceType":{},"MessageCategory":{},"Count":{"type":"integer"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}}},"AggregationPeriod":{},"NextToken":{}}}},"ListCopyJobs":{"http":{"method":"GET","requestUri":"/copy-jobs/"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"ByResourceArn":{"location":"querystring","locationName":"resourceArn"},"ByState":{"location":"querystring","locationName":"state"},"ByCreatedBefore":{"location":"querystring","locationName":"createdBefore","type":"timestamp"},"ByCreatedAfter":{"location":"querystring","locationName":"createdAfter","type":"timestamp"},"ByResourceType":{"location":"querystring","locationName":"resourceType"},"ByDestinationVaultArn":{"location":"querystring","locationName":"destinationVaultArn"},"ByAccountId":{"location":"querystring","locationName":"accountId"},"ByCompleteBefore":{"location":"querystring","locationName":"completeBefore","type":"timestamp"},"ByCompleteAfter":{"location":"querystring","locationName":"completeAfter","type":"timestamp"},"ByParentJobId":{"location":"querystring","locationName":"parentJobId"},"ByMessageCategory":{"location":"querystring","locationName":"messageCategory"}}},"output":{"type":"structure","members":{"CopyJobs":{"type":"list","member":{"shape":"S3e"}},"NextToken":{}}}},"ListFrameworks":{"http":{"method":"GET","requestUri":"/audit/frameworks"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Frameworks":{"type":"list","member":{"type":"structure","members":{"FrameworkName":{},"FrameworkArn":{},"FrameworkDescription":{},"NumberOfControls":{"type":"integer"},"CreationTime":{"type":"timestamp"},"DeploymentStatus":{}}}},"NextToken":{}}}},"ListLegalHolds":{"http":{"method":"GET","requestUri":"/legal-holds/"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"LegalHolds":{"type":"list","member":{"type":"structure","members":{"Title":{},"Status":{},"Description":{},"LegalHoldId":{},"LegalHoldArn":{},"CreationDate":{"type":"timestamp"},"CancellationDate":{"type":"timestamp"}}}}}},"idempotent":true},"ListProtectedResources":{"http":{"method":"GET","requestUri":"/resources/"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"Results":{"shape":"S6z"},"NextToken":{}}},"idempotent":true},"ListProtectedResourcesByBackupVault":{"http":{"method":"GET","requestUri":"/backup-vaults/{backupVaultName}/resources/"},"input":{"type":"structure","required":["BackupVaultName"],"members":{"BackupVaultName":{"location":"uri","locationName":"backupVaultName"},"BackupVaultAccountId":{"location":"querystring","locationName":"backupVaultAccountId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"Results":{"shape":"S6z"},"NextToken":{}}}},"ListRecoveryPointsByBackupVault":{"http":{"method":"GET","requestUri":"/backup-vaults/{backupVaultName}/recovery-points/"},"input":{"type":"structure","required":["BackupVaultName"],"members":{"BackupVaultName":{"location":"uri","locationName":"backupVaultName"},"BackupVaultAccountId":{"location":"querystring","locationName":"backupVaultAccountId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"ByResourceArn":{"location":"querystring","locationName":"resourceArn"},"ByResourceType":{"location":"querystring","locationName":"resourceType"},"ByBackupPlanId":{"location":"querystring","locationName":"backupPlanId"},"ByCreatedBefore":{"location":"querystring","locationName":"createdBefore","type":"timestamp"},"ByCreatedAfter":{"location":"querystring","locationName":"createdAfter","type":"timestamp"},"ByParentRecoveryPointArn":{"location":"querystring","locationName":"parentRecoveryPointArn"}}},"output":{"type":"structure","members":{"NextToken":{},"RecoveryPoints":{"type":"list","member":{"type":"structure","members":{"RecoveryPointArn":{},"BackupVaultName":{},"BackupVaultArn":{},"SourceBackupVaultArn":{},"ResourceArn":{},"ResourceType":{},"CreatedBy":{"shape":"S35"},"IamRoleArn":{},"Status":{},"StatusMessage":{},"CreationDate":{"type":"timestamp"},"CompletionDate":{"type":"timestamp"},"BackupSizeInBytes":{"type":"long"},"CalculatedLifecycle":{"shape":"S3t"},"Lifecycle":{"shape":"Se"},"EncryptionKeyArn":{},"IsEncrypted":{"type":"boolean"},"LastRestoreTime":{"type":"timestamp"},"ParentRecoveryPointArn":{},"CompositeMemberIdentifier":{},"IsParent":{"type":"boolean"},"ResourceName":{},"VaultType":{}}}}}},"idempotent":true},"ListRecoveryPointsByLegalHold":{"http":{"method":"GET","requestUri":"/legal-holds/{legalHoldId}/recovery-points"},"input":{"type":"structure","required":["LegalHoldId"],"members":{"LegalHoldId":{"location":"uri","locationName":"legalHoldId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"RecoveryPoints":{"type":"list","member":{"type":"structure","members":{"RecoveryPointArn":{},"ResourceArn":{},"ResourceType":{},"BackupVaultName":{}}}},"NextToken":{}}},"idempotent":true},"ListRecoveryPointsByResource":{"http":{"method":"GET","requestUri":"/resources/{resourceArn}/recovery-points/"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"ManagedByAWSBackupOnly":{"location":"querystring","locationName":"managedByAWSBackupOnly","type":"boolean"}}},"output":{"type":"structure","members":{"NextToken":{},"RecoveryPoints":{"type":"list","member":{"type":"structure","members":{"RecoveryPointArn":{},"CreationDate":{"type":"timestamp"},"Status":{},"StatusMessage":{},"EncryptionKeyArn":{},"BackupSizeBytes":{"type":"long"},"BackupVaultName":{},"IsParent":{"type":"boolean"},"ParentRecoveryPointArn":{},"ResourceName":{},"VaultType":{}}}}}},"idempotent":true},"ListReportJobs":{"http":{"method":"GET","requestUri":"/audit/report-jobs"},"input":{"type":"structure","members":{"ByReportPlanName":{"location":"querystring","locationName":"ReportPlanName"},"ByCreationBefore":{"location":"querystring","locationName":"CreationBefore","type":"timestamp"},"ByCreationAfter":{"location":"querystring","locationName":"CreationAfter","type":"timestamp"},"ByStatus":{"location":"querystring","locationName":"Status"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"ReportJobs":{"type":"list","member":{"shape":"S43"}},"NextToken":{}}}},"ListReportPlans":{"http":{"method":"GET","requestUri":"/audit/report-plans"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"ReportPlans":{"type":"list","member":{"shape":"S47"}},"NextToken":{}}}},"ListRestoreJobSummaries":{"http":{"method":"GET","requestUri":"/audit/restore-job-summaries"},"input":{"type":"structure","members":{"AccountId":{"location":"querystring","locationName":"AccountId"},"State":{"location":"querystring","locationName":"State"},"ResourceType":{"location":"querystring","locationName":"ResourceType"},"AggregationPeriod":{"location":"querystring","locationName":"AggregationPeriod"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"RestoreJobSummaries":{"type":"list","member":{"type":"structure","members":{"Region":{},"AccountId":{},"State":{},"ResourceType":{},"Count":{"type":"integer"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}}},"AggregationPeriod":{},"NextToken":{}}}},"ListRestoreJobs":{"http":{"method":"GET","requestUri":"/restore-jobs/"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"ByAccountId":{"location":"querystring","locationName":"accountId"},"ByResourceType":{"location":"querystring","locationName":"resourceType"},"ByCreatedBefore":{"location":"querystring","locationName":"createdBefore","type":"timestamp"},"ByCreatedAfter":{"location":"querystring","locationName":"createdAfter","type":"timestamp"},"ByStatus":{"location":"querystring","locationName":"status"},"ByCompleteBefore":{"location":"querystring","locationName":"completeBefore","type":"timestamp"},"ByCompleteAfter":{"location":"querystring","locationName":"completeAfter","type":"timestamp"},"ByRestoreTestingPlanArn":{"location":"querystring","locationName":"restoreTestingPlanArn"}}},"output":{"type":"structure","members":{"RestoreJobs":{"shape":"S7s"},"NextToken":{}}},"idempotent":true},"ListRestoreJobsByProtectedResource":{"http":{"method":"GET","requestUri":"/resources/{resourceArn}/restore-jobs/"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"ByStatus":{"location":"querystring","locationName":"status"},"ByRecoveryPointCreationDateAfter":{"location":"querystring","locationName":"recoveryPointCreationDateAfter","type":"timestamp"},"ByRecoveryPointCreationDateBefore":{"location":"querystring","locationName":"recoveryPointCreationDateBefore","type":"timestamp"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"RestoreJobs":{"shape":"S7s"},"NextToken":{}}}},"ListRestoreTestingPlans":{"http":{"method":"GET","requestUri":"/restore-testing/plans","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","required":["RestoreTestingPlans"],"members":{"NextToken":{},"RestoreTestingPlans":{"type":"list","member":{"type":"structure","required":["CreationTime","RestoreTestingPlanArn","RestoreTestingPlanName","ScheduleExpression"],"members":{"CreationTime":{"type":"timestamp"},"LastExecutionTime":{"type":"timestamp"},"LastUpdateTime":{"type":"timestamp"},"RestoreTestingPlanArn":{},"RestoreTestingPlanName":{},"ScheduleExpression":{},"ScheduleExpressionTimezone":{},"StartWindowHours":{"type":"integer"}}}}}}},"ListRestoreTestingSelections":{"http":{"method":"GET","requestUri":"/restore-testing/plans/{RestoreTestingPlanName}/selections","responseCode":200},"input":{"type":"structure","required":["RestoreTestingPlanName"],"members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"},"RestoreTestingPlanName":{"location":"uri","locationName":"RestoreTestingPlanName"}}},"output":{"type":"structure","required":["RestoreTestingSelections"],"members":{"NextToken":{},"RestoreTestingSelections":{"type":"list","member":{"type":"structure","required":["CreationTime","IamRoleArn","ProtectedResourceType","RestoreTestingPlanName","RestoreTestingSelectionName"],"members":{"CreationTime":{"type":"timestamp"},"IamRoleArn":{},"ProtectedResourceType":{},"RestoreTestingPlanName":{},"RestoreTestingSelectionName":{},"ValidationWindowHours":{"type":"integer"}}}}}}},"ListTags":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}/"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"Tags":{"shape":"Sg"}}},"idempotent":true},"PutBackupVaultAccessPolicy":{"http":{"method":"PUT","requestUri":"/backup-vaults/{backupVaultName}/access-policy"},"input":{"type":"structure","required":["BackupVaultName"],"members":{"BackupVaultName":{"location":"uri","locationName":"backupVaultName"},"Policy":{}}},"idempotent":true},"PutBackupVaultLockConfiguration":{"http":{"method":"PUT","requestUri":"/backup-vaults/{backupVaultName}/vault-lock"},"input":{"type":"structure","required":["BackupVaultName"],"members":{"BackupVaultName":{"location":"uri","locationName":"backupVaultName"},"MinRetentionDays":{"type":"long"},"MaxRetentionDays":{"type":"long"},"ChangeableForDays":{"type":"long"}}},"idempotent":true},"PutBackupVaultNotifications":{"http":{"method":"PUT","requestUri":"/backup-vaults/{backupVaultName}/notification-configuration"},"input":{"type":"structure","required":["BackupVaultName","SNSTopicArn","BackupVaultEvents"],"members":{"BackupVaultName":{"location":"uri","locationName":"backupVaultName"},"SNSTopicArn":{},"BackupVaultEvents":{"shape":"S4z"}}},"idempotent":true},"PutRestoreValidationResult":{"http":{"method":"PUT","requestUri":"/restore-jobs/{restoreJobId}/validations","responseCode":204},"input":{"type":"structure","required":["RestoreJobId","ValidationStatus"],"members":{"RestoreJobId":{"location":"uri","locationName":"restoreJobId"},"ValidationStatus":{},"ValidationStatusMessage":{}}},"idempotent":true},"StartBackupJob":{"http":{"method":"PUT","requestUri":"/backup-jobs"},"input":{"type":"structure","required":["BackupVaultName","ResourceArn","IamRoleArn"],"members":{"BackupVaultName":{},"ResourceArn":{},"IamRoleArn":{},"IdempotencyToken":{},"StartWindowMinutes":{"type":"long"},"CompleteWindowMinutes":{"type":"long"},"Lifecycle":{"shape":"Se"},"RecoveryPointTags":{"shape":"Sg"},"BackupOptions":{"shape":"Sq"}}},"output":{"type":"structure","members":{"BackupJobId":{},"RecoveryPointArn":{},"CreationDate":{"type":"timestamp"},"IsParent":{"type":"boolean"}}},"idempotent":true},"StartCopyJob":{"http":{"method":"PUT","requestUri":"/copy-jobs"},"input":{"type":"structure","required":["RecoveryPointArn","SourceBackupVaultName","DestinationBackupVaultArn","IamRoleArn"],"members":{"RecoveryPointArn":{},"SourceBackupVaultName":{},"DestinationBackupVaultArn":{},"IamRoleArn":{},"IdempotencyToken":{},"Lifecycle":{"shape":"Se"}}},"output":{"type":"structure","members":{"CopyJobId":{},"CreationDate":{"type":"timestamp"},"IsParent":{"type":"boolean"}}},"idempotent":true},"StartReportJob":{"http":{"requestUri":"/audit/report-jobs/{reportPlanName}"},"input":{"type":"structure","required":["ReportPlanName"],"members":{"ReportPlanName":{"location":"uri","locationName":"reportPlanName"},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"ReportJobId":{}}},"idempotent":true},"StartRestoreJob":{"http":{"method":"PUT","requestUri":"/restore-jobs"},"input":{"type":"structure","required":["RecoveryPointArn","Metadata"],"members":{"RecoveryPointArn":{},"Metadata":{"shape":"S55"},"IamRoleArn":{},"IdempotencyToken":{},"ResourceType":{},"CopySourceTagsToRestoredResource":{"type":"boolean"}}},"output":{"type":"structure","members":{"RestoreJobId":{}}},"idempotent":true},"StopBackupJob":{"http":{"requestUri":"/backup-jobs/{backupJobId}"},"input":{"type":"structure","required":["BackupJobId"],"members":{"BackupJobId":{"location":"uri","locationName":"backupJobId"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"Tags":{"shape":"Sg"}}},"idempotent":true},"UntagResource":{"http":{"requestUri":"/untag/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn","TagKeyList"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"TagKeyList":{"type":"list","member":{},"sensitive":true}}},"idempotent":true},"UpdateBackupPlan":{"http":{"requestUri":"/backup/plans/{backupPlanId}"},"input":{"type":"structure","required":["BackupPlanId","BackupPlan"],"members":{"BackupPlanId":{"location":"uri","locationName":"backupPlanId"},"BackupPlan":{"shape":"S6"}}},"output":{"type":"structure","members":{"BackupPlanId":{},"BackupPlanArn":{},"CreationDate":{"type":"timestamp"},"VersionId":{},"AdvancedBackupSettings":{"shape":"Sn"}}},"idempotent":true},"UpdateFramework":{"http":{"method":"PUT","requestUri":"/audit/frameworks/{frameworkName}"},"input":{"type":"structure","required":["FrameworkName"],"members":{"FrameworkName":{"location":"uri","locationName":"frameworkName"},"FrameworkDescription":{},"FrameworkControls":{"shape":"S1e"},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"FrameworkName":{},"FrameworkArn":{},"CreationTime":{"type":"timestamp"}}},"idempotent":true},"UpdateGlobalSettings":{"http":{"method":"PUT","requestUri":"/global-settings"},"input":{"type":"structure","members":{"GlobalSettings":{"shape":"S3l"}}}},"UpdateRecoveryPointLifecycle":{"http":{"requestUri":"/backup-vaults/{backupVaultName}/recovery-points/{recoveryPointArn}"},"input":{"type":"structure","required":["BackupVaultName","RecoveryPointArn"],"members":{"BackupVaultName":{"location":"uri","locationName":"backupVaultName"},"RecoveryPointArn":{"location":"uri","locationName":"recoveryPointArn"},"Lifecycle":{"shape":"Se"}}},"output":{"type":"structure","members":{"BackupVaultArn":{},"RecoveryPointArn":{},"Lifecycle":{"shape":"Se"},"CalculatedLifecycle":{"shape":"S3t"}}},"idempotent":true},"UpdateRegionSettings":{"http":{"method":"PUT","requestUri":"/account-settings"},"input":{"type":"structure","members":{"ResourceTypeOptInPreference":{"shape":"S3x"},"ResourceTypeManagementPreference":{"shape":"S3z"}}}},"UpdateReportPlan":{"http":{"method":"PUT","requestUri":"/audit/report-plans/{reportPlanName}"},"input":{"type":"structure","required":["ReportPlanName"],"members":{"ReportPlanName":{"location":"uri","locationName":"reportPlanName"},"ReportPlanDescription":{},"ReportDeliveryChannel":{"shape":"S23"},"ReportSetting":{"shape":"S25"},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"ReportPlanName":{},"ReportPlanArn":{},"CreationTime":{"type":"timestamp"}}},"idempotent":true},"UpdateRestoreTestingPlan":{"http":{"method":"PUT","requestUri":"/restore-testing/plans/{RestoreTestingPlanName}","responseCode":200},"input":{"type":"structure","required":["RestoreTestingPlan","RestoreTestingPlanName"],"members":{"RestoreTestingPlan":{"type":"structure","members":{"RecoveryPointSelection":{"shape":"S2c"},"ScheduleExpression":{},"ScheduleExpressionTimezone":{},"StartWindowHours":{"type":"integer"}}},"RestoreTestingPlanName":{"location":"uri","locationName":"RestoreTestingPlanName"}}},"output":{"type":"structure","required":["CreationTime","RestoreTestingPlanArn","RestoreTestingPlanName","UpdateTime"],"members":{"CreationTime":{"type":"timestamp"},"RestoreTestingPlanArn":{},"RestoreTestingPlanName":{},"UpdateTime":{"type":"timestamp"}}},"idempotent":true},"UpdateRestoreTestingSelection":{"http":{"method":"PUT","requestUri":"/restore-testing/plans/{RestoreTestingPlanName}/selections/{RestoreTestingSelectionName}","responseCode":200},"input":{"type":"structure","required":["RestoreTestingPlanName","RestoreTestingSelection","RestoreTestingSelectionName"],"members":{"RestoreTestingPlanName":{"location":"uri","locationName":"RestoreTestingPlanName"},"RestoreTestingSelection":{"type":"structure","members":{"IamRoleArn":{},"ProtectedResourceArns":{"shape":"S26"},"ProtectedResourceConditions":{"shape":"S2l"},"RestoreMetadataOverrides":{"shape":"S2g"},"ValidationWindowHours":{"type":"integer"}}},"RestoreTestingSelectionName":{"location":"uri","locationName":"RestoreTestingSelectionName"}}},"output":{"type":"structure","required":["CreationTime","RestoreTestingPlanArn","RestoreTestingPlanName","RestoreTestingSelectionName","UpdateTime"],"members":{"CreationTime":{"type":"timestamp"},"RestoreTestingPlanArn":{},"RestoreTestingPlanName":{},"RestoreTestingSelectionName":{},"UpdateTime":{"type":"timestamp"}}},"idempotent":true}},"shapes":{"S6":{"type":"structure","required":["BackupPlanName","Rules"],"members":{"BackupPlanName":{},"Rules":{"type":"list","member":{"type":"structure","required":["RuleName","TargetBackupVaultName"],"members":{"RuleName":{},"TargetBackupVaultName":{},"ScheduleExpression":{},"StartWindowMinutes":{"type":"long"},"CompletionWindowMinutes":{"type":"long"},"Lifecycle":{"shape":"Se"},"RecoveryPointTags":{"shape":"Sg"},"CopyActions":{"shape":"Sj"},"EnableContinuousBackup":{"type":"boolean"},"ScheduleExpressionTimezone":{}}}},"AdvancedBackupSettings":{"shape":"Sn"}}},"Se":{"type":"structure","members":{"MoveToColdStorageAfterDays":{"type":"long"},"DeleteAfterDays":{"type":"long"},"OptInToArchiveForSupportedResources":{"type":"boolean"}}},"Sg":{"type":"map","key":{},"value":{},"sensitive":true},"Sj":{"type":"list","member":{"type":"structure","required":["DestinationBackupVaultArn"],"members":{"Lifecycle":{"shape":"Se"},"DestinationBackupVaultArn":{}}}},"Sn":{"type":"list","member":{"type":"structure","members":{"ResourceType":{},"BackupOptions":{"shape":"Sq"}}}},"Sq":{"type":"map","key":{},"value":{}},"Sw":{"type":"structure","required":["SelectionName","IamRoleArn"],"members":{"SelectionName":{},"IamRoleArn":{},"Resources":{"shape":"Sz"},"ListOfTags":{"type":"list","member":{"type":"structure","required":["ConditionType","ConditionKey","ConditionValue"],"members":{"ConditionType":{},"ConditionKey":{},"ConditionValue":{}}}},"NotResources":{"shape":"Sz"},"Conditions":{"type":"structure","members":{"StringEquals":{"shape":"S16"},"StringNotEquals":{"shape":"S16"},"StringLike":{"shape":"S16"},"StringNotLike":{"shape":"S16"}}}}},"Sz":{"type":"list","member":{}},"S16":{"type":"list","member":{"type":"structure","members":{"ConditionKey":{},"ConditionValue":{}}}},"S1e":{"type":"list","member":{"type":"structure","required":["ControlName"],"members":{"ControlName":{},"ControlInputParameters":{"type":"list","member":{"type":"structure","members":{"ParameterName":{},"ParameterValue":{}}}},"ControlScope":{"type":"structure","members":{"ComplianceResourceIds":{"type":"list","member":{}},"ComplianceResourceTypes":{"type":"list","member":{}},"Tags":{"shape":"S1o"}}}}}},"S1o":{"type":"map","key":{},"value":{}},"S1r":{"type":"structure","members":{"VaultNames":{"type":"list","member":{}},"ResourceIdentifiers":{"type":"list","member":{}},"DateRange":{"type":"structure","required":["FromDate","ToDate"],"members":{"FromDate":{"type":"timestamp"},"ToDate":{"type":"timestamp"}}}}},"S23":{"type":"structure","required":["S3BucketName"],"members":{"S3BucketName":{},"S3KeyPrefix":{},"Formats":{"type":"list","member":{}}}},"S25":{"type":"structure","required":["ReportTemplate"],"members":{"ReportTemplate":{},"FrameworkArns":{"shape":"S26"},"NumberOfFrameworks":{"type":"integer"},"Accounts":{"shape":"S26"},"OrganizationUnits":{"shape":"S26"},"Regions":{"shape":"S26"}}},"S26":{"type":"list","member":{}},"S2c":{"type":"structure","members":{"Algorithm":{},"ExcludeVaults":{"shape":"S26"},"IncludeVaults":{"shape":"S26"},"RecoveryPointTypes":{"type":"list","member":{}},"SelectionWindowDays":{"type":"integer"}}},"S2g":{"type":"map","key":{},"value":{},"sensitive":true},"S2l":{"type":"structure","members":{"StringEquals":{"shape":"S2m"},"StringNotEquals":{"shape":"S2m"}}},"S2m":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S35":{"type":"structure","members":{"BackupPlanId":{},"BackupPlanArn":{},"BackupPlanVersion":{},"BackupRuleId":{}}},"S3e":{"type":"structure","members":{"AccountId":{},"CopyJobId":{},"SourceBackupVaultArn":{},"SourceRecoveryPointArn":{},"DestinationBackupVaultArn":{},"DestinationRecoveryPointArn":{},"ResourceArn":{},"CreationDate":{"type":"timestamp"},"CompletionDate":{"type":"timestamp"},"State":{},"StatusMessage":{},"BackupSizeInBytes":{"type":"long"},"IamRoleArn":{},"CreatedBy":{"shape":"S35"},"ResourceType":{},"ParentJobId":{},"IsParent":{"type":"boolean"},"CompositeMemberIdentifier":{},"NumberOfChildJobs":{"type":"long"},"ChildJobsInState":{"type":"map","key":{},"value":{"type":"long"}},"ResourceName":{},"MessageCategory":{}}},"S3l":{"type":"map","key":{},"value":{}},"S3t":{"type":"structure","members":{"MoveToColdStorageAt":{"type":"timestamp"},"DeleteAt":{"type":"timestamp"}}},"S3x":{"type":"map","key":{},"value":{"type":"boolean"}},"S3z":{"type":"map","key":{},"value":{"type":"boolean"}},"S43":{"type":"structure","members":{"ReportJobId":{},"ReportPlanArn":{},"ReportTemplate":{},"CreationTime":{"type":"timestamp"},"CompletionTime":{"type":"timestamp"},"Status":{},"StatusMessage":{},"ReportDestination":{"type":"structure","members":{"S3BucketName":{},"S3Keys":{"shape":"S26"}}}}},"S47":{"type":"structure","members":{"ReportPlanArn":{},"ReportPlanName":{},"ReportPlanDescription":{},"ReportSetting":{"shape":"S25"},"ReportDeliveryChannel":{"shape":"S23"},"DeploymentStatus":{},"CreationTime":{"type":"timestamp"},"LastAttemptedExecutionTime":{"type":"timestamp"},"LastSuccessfulExecutionTime":{"type":"timestamp"}}},"S4c":{"type":"structure","members":{"RestoreTestingPlanArn":{}}},"S4l":{"type":"structure","required":["BackupPlanName","Rules"],"members":{"BackupPlanName":{},"Rules":{"type":"list","member":{"type":"structure","required":["RuleName","TargetBackupVaultName"],"members":{"RuleName":{},"TargetBackupVaultName":{},"ScheduleExpression":{},"StartWindowMinutes":{"type":"long"},"CompletionWindowMinutes":{"type":"long"},"Lifecycle":{"shape":"Se"},"RecoveryPointTags":{"shape":"Sg"},"RuleId":{},"CopyActions":{"shape":"Sj"},"EnableContinuousBackup":{"type":"boolean"},"ScheduleExpressionTimezone":{}}}},"AdvancedBackupSettings":{"shape":"Sn"}}},"S4z":{"type":"list","member":{}},"S55":{"type":"map","key":{},"value":{},"sensitive":true},"S64":{"type":"structure","members":{"BackupPlanArn":{},"BackupPlanId":{},"CreationDate":{"type":"timestamp"},"DeletionDate":{"type":"timestamp"},"VersionId":{},"BackupPlanName":{},"CreatorRequestId":{},"LastExecutionDate":{"type":"timestamp"},"AdvancedBackupSettings":{"shape":"Sn"}}},"S6z":{"type":"list","member":{"type":"structure","members":{"ResourceArn":{},"ResourceType":{},"LastBackupTime":{"type":"timestamp"},"ResourceName":{},"LastBackupVaultArn":{},"LastRecoveryPointArn":{}}}},"S7s":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"RestoreJobId":{},"RecoveryPointArn":{},"CreationDate":{"type":"timestamp"},"CompletionDate":{"type":"timestamp"},"Status":{},"StatusMessage":{},"PercentDone":{},"BackupSizeInBytes":{"type":"long"},"IamRoleArn":{},"ExpectedCompletionTimeMinutes":{"type":"long"},"CreatedResourceArn":{},"ResourceType":{},"RecoveryPointCreationDate":{"type":"timestamp"},"CreatedBy":{"shape":"S4c"},"ValidationStatus":{},"ValidationStatusMessage":{},"DeletionStatus":{},"DeletionStatusMessage":{}}}}}}' + ) + }, + 19223: (e, t, r) => { + 'use strict' + r.r(t), + r.d(t, { + BatchLogRecordProcessor: () => oe, + ConsoleLogRecordExporter: () => X, + InMemoryLogRecordExporter: () => ie, + LogRecord: () => G, + LoggerProvider: () => Y, + NoopLogRecordProcessor: () => J, + SimpleLogRecordProcessor: () => re, + }) + var i = r(2339), + s = r(99997) + const o = 'process.runtime.name', + n = 'telemetry.sdk.name', + a = 'telemetry.sdk.language', + u = 'telemetry.sdk.version', + p = { [n]: 'opentelemetry', [o]: 'node', [a]: 'nodejs', [u]: '2.0.0' } + var c = r(13241) + const m = (e) => null !== e && 'object' == typeof e && 'function' == typeof e.then + class l { + _rawAttributes + _asyncAttributesPending = !1 + _memoizedAttributes + static FromAttributeList(e) { + const t = new l({}) + return ( + (t._rawAttributes = e), + (t._asyncAttributesPending = e.filter(([e, t]) => m(t)).length > 0), + t + ) + } + constructor(e) { + const t = e.attributes ?? {} + this._rawAttributes = Object.entries(t).map( + ([e, t]) => (m(t) && (this._asyncAttributesPending = !0), [e, t]) + ) + } + get asyncAttributesPending() { + return this._asyncAttributesPending + } + async waitForAsyncAttributes() { + if (this.asyncAttributesPending) { + for (let e = 0; e < this._rawAttributes.length; e++) { + const [t, r] = this._rawAttributes[e] + try { + this._rawAttributes[e] = [t, m(r) ? await r : r] + } catch (r) { + i.s.debug("a resource's async attributes promise rejected: %s", r), + (this._rawAttributes[e] = [t, void 0]) + } + } + this._asyncAttributesPending = !1 + } + } + get attributes() { + if ( + (this.asyncAttributesPending && + i.s.error('Accessing resource attributes before async attributes settled'), + this._memoizedAttributes) + ) + return this._memoizedAttributes + const e = {} + for (const [t, r] of this._rawAttributes) + m(r) + ? i.s.debug(`Unsettled resource attribute ${t} skipped`) + : null != r && (e[t] ??= r) + return this._asyncAttributesPending || (this._memoizedAttributes = e), e + } + getRawAttributes() { + return this._rawAttributes + } + merge(e) { + return null == e + ? this + : l.FromAttributeList([...e.getRawAttributes(), ...this.getRawAttributes()]) + } + } + const d = Function.prototype.toString, + y = d.call(Object), + h = Object.getPrototypeOf, + g = Object.prototype, + b = g.hasOwnProperty, + S = Symbol ? Symbol.toStringTag : void 0, + f = g.toString + function A(e) { + if ( + !(function (e) { + return null != e && 'object' == typeof e + })(e) || + '[object Object]' !== + (function (e) { + return null == e + ? void 0 === e + ? '[object Undefined]' + : '[object Null]' + : S && S in Object(e) + ? (function (e) { + const t = b.call(e, S), + r = e[S] + let i = !1 + try { + ;(e[S] = void 0), (i = !0) + } catch (e) {} + const s = f.call(e) + return i && (t ? (e[S] = r) : delete e[S]), s + })(e) + : (function (e) { + return f.call(e) + })(e) + })(e) + ) + return !1 + const t = h(e) + if (null === t) return !0 + const r = b.call(t, 'constructor') && t.constructor + return 'function' == typeof r && r instanceof r && d.call(r) === y + } + function I(e) { + return C(e) ? e.slice() : e + } + function N(e, t, r = 0, i) { + let s + if (!(r > 20)) { + if ((r++, x(e) || x(t) || v(t))) s = I(t) + else if (C(e)) { + if (((s = e.slice()), C(t))) for (let e = 0, r = t.length; e < r; e++) s.push(I(t[e])) + else if (k(t)) { + const e = Object.keys(t) + for (let r = 0, i = e.length; r < i; r++) { + const i = e[r] + s[i] = I(t[i]) + } + } + } else if (k(e)) + if (k(t)) { + if ( + !(function (e, t) { + return !(!A(e) || !A(t)) + })(e, t) + ) + return t + s = Object.assign({}, e) + const o = Object.keys(t) + for (let n = 0, a = o.length; n < a; n++) { + const a = o[n], + u = t[a] + if (x(u)) void 0 === u ? delete s[a] : (s[a] = u) + else { + const o = s[a], + n = u + if (T(e, a, i) || T(t, a, i)) delete s[a] + else { + if (k(o) && k(n)) { + const r = i.get(o) || [], + s = i.get(n) || [] + r.push({ obj: e, key: a }), + s.push({ obj: t, key: a }), + i.set(o, r), + i.set(n, s) + } + s[a] = N(s[a], u, r, i) + } + } + } + } else s = t + return s + } + } + function T(e, t, r) { + const i = r.get(e[t]) || [] + for (let r = 0, s = i.length; r < s; r++) { + const s = i[r] + if (s.key === t && s.obj === e) return !0 + } + return !1 + } + function C(e) { + return Array.isArray(e) + } + function v(e) { + return 'function' == typeof e + } + function k(e) { + return !x(e) && !C(e) && !v(e) && 'object' == typeof e + } + function x(e) { + return ( + 'string' == typeof e || + 'number' == typeof e || + 'boolean' == typeof e || + void 0 === e || + e instanceof Date || + e instanceof RegExp || + null === e + ) + } + class E { + _promise + _resolve + _reject + constructor() { + this._promise = new Promise((e, t) => { + ;(this._resolve = e), (this._reject = t) + }) + } + get promise() { + return this._promise + } + resolve(e) { + this._resolve(e) + } + reject(e) { + this._reject(e) + } + } + class R { + _callback + _that + _isCalled = !1 + _deferred = new E() + constructor(e, t) { + ;(this._callback = e), (this._that = t) + } + get isCalled() { + return this._isCalled + } + get promise() { + return this._deferred.promise + } + call(...e) { + if (!this._isCalled) { + this._isCalled = !0 + try { + Promise.resolve(this._callback.call(this._that, ...e)).then( + (e) => this._deferred.resolve(e), + (e) => this._deferred.reject(e) + ) + } catch (e) { + this._deferred.reject(e) + } + } + return this._deferred.promise + } + } + var D = r(33835), + q = r(98629), + P = r(71664) + const w = r(82987).performance, + _ = Math.pow(10, 6), + M = Math.pow(10, 9) + function L(e) { + const t = e / 1e3 + return [Math.trunc(t), Math.round((e % 1e3) * _)] + } + function U() { + let e = w.timeOrigin + if ('number' != typeof e) { + const t = w + e = t.timing && t.timing.fetchStart + } + return e + } + function B(e) { + if ( + ((t = e), + Array.isArray(t) && 2 === t.length && 'number' == typeof t[0] && 'number' == typeof t[1]) + ) + return e + var t, r + if ('number' == typeof e) + return e < U() + ? ((r = e), + (function (e, t) { + const r = [e[0] + t[0], e[1] + t[1]] + return r[1] >= M && ((r[1] -= M), (r[0] += 1)), r + })(L(U()), L('number' == typeof r ? r : w.now()))) + : L(e) + if (e instanceof Date) return L(e.getTime()) + throw TypeError('Invalid input type') + } + function O(e) { + return ( + null == e || + (Array.isArray(e) + ? (function (e) { + let t + for (const r of e) + if (null != r) { + if (!t) { + if (F(r)) { + t = typeof r + continue + } + return !1 + } + if (typeof r !== t) return !1 + } + return !0 + })(e) + : F(e)) + ) + } + function F(e) { + switch (typeof e) { + case 'number': + case 'boolean': + case 'string': + return !0 + } + return !1 + } + class G { + hrTime + hrTimeObserved + spanContext + resource + instrumentationScope + attributes = {} + _severityText + _severityNumber + _body + totalAttributesCount = 0 + _isReadonly = !1 + _logRecordLimits + set severityText(e) { + this._isLogRecordReadonly() || (this._severityText = e) + } + get severityText() { + return this._severityText + } + set severityNumber(e) { + this._isLogRecordReadonly() || (this._severityNumber = e) + } + get severityNumber() { + return this._severityNumber + } + set body(e) { + this._isLogRecordReadonly() || (this._body = e) + } + get body() { + return this._body + } + get droppedAttributesCount() { + return this.totalAttributesCount - Object.keys(this.attributes).length + } + constructor(e, t, r) { + const { + timestamp: i, + observedTimestamp: s, + severityNumber: o, + severityText: n, + body: a, + attributes: u = {}, + context: p, + } = r, + c = Date.now() + if (((this.hrTime = B(i ?? c)), (this.hrTimeObserved = B(s ?? c)), p)) { + const e = q.u.getSpanContext(p) + e && P.YA(e) && (this.spanContext = e) + } + ;(this.severityNumber = o), + (this.severityText = n), + (this.body = a), + (this.resource = e.resource), + (this.instrumentationScope = t), + (this._logRecordLimits = e.logRecordLimits), + this.setAttributes(u) + } + setAttribute(e, t) { + return this._isLogRecordReadonly() || null === t + ? this + : 0 === e.length + ? (i.s.warn(`Invalid attribute key: ${e}`), this) + : O(t) || ('object' == typeof t && !Array.isArray(t) && Object.keys(t).length > 0) + ? ((this.totalAttributesCount += 1), + Object.keys(this.attributes).length >= + this._logRecordLimits.attributeCountLimit && + !Object.prototype.hasOwnProperty.call(this.attributes, e) + ? (1 === this.droppedAttributesCount && + i.s.warn('Dropping extra attributes.'), + this) + : (O(t) + ? (this.attributes[e] = this._truncateToSize(t)) + : (this.attributes[e] = t), + this)) + : (i.s.warn(`Invalid attribute value set for key: ${e}`), this) + } + setAttributes(e) { + for (const [t, r] of Object.entries(e)) this.setAttribute(t, r) + return this + } + setBody(e) { + return (this.body = e), this + } + setSeverityNumber(e) { + return (this.severityNumber = e), this + } + setSeverityText(e) { + return (this.severityText = e), this + } + _makeReadonly() { + this._isReadonly = !0 + } + _truncateToSize(e) { + const t = this._logRecordLimits.attributeValueLengthLimit + return t <= 0 + ? (i.s.warn(`Attribute value limit must be positive, got ${t}`), e) + : 'string' == typeof e + ? this._truncateToLimitUtil(e, t) + : Array.isArray(e) + ? e.map((e) => ('string' == typeof e ? this._truncateToLimitUtil(e, t) : e)) + : e + } + _truncateToLimitUtil(e, t) { + return e.length <= t ? e : e.substring(0, t) + } + _isLogRecordReadonly() { + return ( + this._isReadonly && i.s.warn('Can not execute the operation on emitted log record'), + this._isReadonly + ) + } + } + class V { + instrumentationScope + _sharedState + constructor(e, t) { + ;(this.instrumentationScope = e), (this._sharedState = t) + } + emit(e) { + const t = e.context || D._.active(), + r = new G(this._sharedState, this.instrumentationScope, { context: t, ...e }) + this._sharedState.activeProcessor.onEmit(r, t), r._makeReadonly() + } + } + var j, + z = r(39023) + function Q(e) { + const t = process.env[e] + if (null == t || '' === t.trim()) return + const r = Number(t) + if (!isNaN(r)) return r + i.s.warn(`Unknown value ${(0, z.inspect)(t)} for ${e}, expected a number, using defaults`) + } + class W extends Error { + constructor(e) { + super(e), Object.setPrototypeOf(this, W.prototype) + } + } + function H(e, t) { + let r + const i = new Promise(function (e, i) { + r = setTimeout(function () { + i(new W('Operation timed out.')) + }, t) + }) + return Promise.race([e, i]).then( + (e) => (clearTimeout(r), e), + (e) => { + throw (clearTimeout(r), e) + } + ) + } + class K { + processors + forceFlushTimeoutMillis + constructor(e, t) { + ;(this.processors = e), (this.forceFlushTimeoutMillis = t) + } + async forceFlush() { + const e = this.forceFlushTimeoutMillis + await Promise.all(this.processors.map((t) => H(t.forceFlush(), e))) + } + onEmit(e, t) { + this.processors.forEach((r) => r.onEmit(e, t)) + } + async shutdown() { + await Promise.all(this.processors.map((e) => e.shutdown())) + } + } + class J { + forceFlush() { + return Promise.resolve() + } + onEmit(e, t) {} + shutdown() { + return Promise.resolve() + } + } + class $ { + resource + forceFlushTimeoutMillis + logRecordLimits + loggers = new Map() + activeProcessor + registeredLogRecordProcessors = [] + constructor(e, t, r) { + ;(this.resource = e), + (this.forceFlushTimeoutMillis = t), + (this.logRecordLimits = r), + (this.activeProcessor = new J()) + } + } + class Y { + _shutdownOnce + _sharedState + constructor(e = {}) { + const t = (function (...e) { + let t = e.shift() + const r = new WeakMap() + for (; e.length > 0; ) t = N(t, e.shift(), 0, r) + return t + })( + {}, + { + forceFlushTimeoutMillis: 3e4, + logRecordLimits: { + attributeValueLengthLimit: + Q('OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT') ?? 1 / 0, + attributeCountLimit: Q('OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT') ?? 128, + }, + includeTraceContext: !0, + }, + e + ), + r = + e.resource ?? + ((i = { + [c.UX]: `unknown_service:${process.argv0}`, + [c.E$]: p[c.E$], + [c.aO]: p[c.aO], + [c.aJ]: p[c.aJ], + }), + l.FromAttributeList(Object.entries(i))) + var i, s + ;(this._sharedState = new $(r, t.forceFlushTimeoutMillis, { + attributeCountLimit: + (s = t.logRecordLimits).attributeCountLimit ?? + Q('OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT') ?? + Q('OTEL_ATTRIBUTE_COUNT_LIMIT') ?? + 128, + attributeValueLengthLimit: + s.attributeValueLengthLimit ?? + Q('OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT') ?? + Q('OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT') ?? + 1 / 0, + })), + (this._shutdownOnce = new R(this._shutdown, this)) + } + getLogger(e, t, r) { + if (this._shutdownOnce.isCalled) + return i.s.warn('A shutdown LoggerProvider cannot provide a Logger'), s.G + e || i.s.warn('Logger requested without instrumentation scope name.') + const o = e || 'unknown', + n = `${o}@${t || ''}:${r?.schemaUrl || ''}` + return ( + this._sharedState.loggers.has(n) || + this._sharedState.loggers.set( + n, + new V({ name: o, version: t, schemaUrl: r?.schemaUrl }, this._sharedState) + ), + this._sharedState.loggers.get(n) + ) + } + addLogRecordProcessor(e) { + 0 === this._sharedState.registeredLogRecordProcessors.length && + this._sharedState.activeProcessor + .shutdown() + .catch((e) => + i.s.error('Error while trying to shutdown current log record processor', e) + ), + this._sharedState.registeredLogRecordProcessors.push(e), + (this._sharedState.activeProcessor = new K( + this._sharedState.registeredLogRecordProcessors, + this._sharedState.forceFlushTimeoutMillis + )) + } + forceFlush() { + return this._shutdownOnce.isCalled + ? (i.s.warn('invalid attempt to force flush after LoggerProvider shutdown'), + this._shutdownOnce.promise) + : this._sharedState.activeProcessor.forceFlush() + } + shutdown() { + return this._shutdownOnce.isCalled + ? (i.s.warn('shutdown may only be called once per LoggerProvider'), + this._shutdownOnce.promise) + : this._shutdownOnce.call() + } + _shutdown() { + return this._sharedState.activeProcessor.shutdown() + } + } + !(function (e) { + ;(e[(e.SUCCESS = 0)] = 'SUCCESS'), (e[(e.FAILED = 1)] = 'FAILED') + })(j || (j = {})) + class X { + export(e, t) { + this._sendLogRecords(e, t) + } + shutdown() { + return Promise.resolve() + } + _exportInfo(e) { + return { + resource: { attributes: e.resource.attributes }, + instrumentationScope: e.instrumentationScope, + timestamp: ((t = e.hrTime), 1e6 * t[0] + t[1] / 1e3), + traceId: e.spanContext?.traceId, + spanId: e.spanContext?.spanId, + traceFlags: e.spanContext?.traceFlags, + severityText: e.severityText, + severityNumber: e.severityNumber, + body: e.body, + attributes: e.attributes, + } + var t + } + _sendLogRecords(e, t) { + for (const t of e) console.dir(this._exportInfo(t), { depth: 3 }) + t?.({ code: j.SUCCESS }) + } + } + const Z = (0, r(98902).n)('OpenTelemetry SDK Context Key SUPPRESS_TRACING'), + ee = function (e, t) { + return new Promise((r) => { + D._.with(D._.active().setValue(Z, !0), () => { + e.export(t, (e) => { + r(e) + }) + }) + }) + } + function te(e) { + try { + ;((e) => { + i.s.error( + (function (e) { + return 'string' == typeof e + ? e + : JSON.stringify( + (function (e) { + const t = {} + let r = e + for (; null !== r; ) + Object.getOwnPropertyNames(r).forEach((e) => { + if (t[e]) return + const i = r[e] + i && (t[e] = String(i)) + }), + (r = Object.getPrototypeOf(r)) + return t + })(e) + ) + })(e) + ) + })(e) + } catch {} + } + class re { + _exporter + _shutdownOnce + _unresolvedExports + constructor(e) { + ;(this._exporter = e), + (this._shutdownOnce = new R(this._shutdown, this)), + (this._unresolvedExports = new Set()) + } + onEmit(e) { + if (this._shutdownOnce.isCalled) return + const t = () => + ee(this._exporter, [e]) + .then((e) => { + e.code !== j.SUCCESS && + te( + e.error ?? + new Error( + `SimpleLogRecordProcessor: log record export failed (status ${e})` + ) + ) + }) + .catch(te) + if (e.resource.asyncAttributesPending) { + const r = e.resource + .waitForAsyncAttributes?.() + .then(() => (this._unresolvedExports.delete(r), t()), te) + null != r && this._unresolvedExports.add(r) + } else t() + } + async forceFlush() { + await Promise.all(Array.from(this._unresolvedExports)) + } + shutdown() { + return this._shutdownOnce.call() + } + _shutdown() { + return this._exporter.shutdown() + } + } + class ie { + _finishedLogRecords = [] + _stopped = !1 + export(e, t) { + if (this._stopped) + return t({ code: j.FAILED, error: new Error('Exporter has been stopped') }) + this._finishedLogRecords.push(...e), t({ code: j.SUCCESS }) + } + shutdown() { + return (this._stopped = !0), this.reset(), Promise.resolve() + } + getFinishedLogRecords() { + return this._finishedLogRecords + } + reset() { + this._finishedLogRecords = [] + } + } + class se { + _exporter + _maxExportBatchSize + _maxQueueSize + _scheduledDelayMillis + _exportTimeoutMillis + _finishedLogRecords = [] + _timer + _shutdownOnce + constructor(e, t) { + ;(this._exporter = e), + (this._maxExportBatchSize = + t?.maxExportBatchSize ?? Q('OTEL_BLRP_MAX_EXPORT_BATCH_SIZE') ?? 512), + (this._maxQueueSize = t?.maxQueueSize ?? Q('OTEL_BLRP_MAX_QUEUE_SIZE') ?? 2048), + (this._scheduledDelayMillis = + t?.scheduledDelayMillis ?? Q('OTEL_BLRP_SCHEDULE_DELAY') ?? 5e3), + (this._exportTimeoutMillis = + t?.exportTimeoutMillis ?? Q('OTEL_BLRP_EXPORT_TIMEOUT') ?? 3e4), + (this._shutdownOnce = new R(this._shutdown, this)), + this._maxExportBatchSize > this._maxQueueSize && + (i.s.warn( + 'BatchLogRecordProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize' + ), + (this._maxExportBatchSize = this._maxQueueSize)) + } + onEmit(e) { + this._shutdownOnce.isCalled || this._addToBuffer(e) + } + forceFlush() { + return this._shutdownOnce.isCalled ? this._shutdownOnce.promise : this._flushAll() + } + shutdown() { + return this._shutdownOnce.call() + } + async _shutdown() { + this.onShutdown(), await this._flushAll(), await this._exporter.shutdown() + } + _addToBuffer(e) { + this._finishedLogRecords.length >= this._maxQueueSize || + (this._finishedLogRecords.push(e), this._maybeStartTimer()) + } + _flushAll() { + return new Promise((e, t) => { + const r = [], + i = Math.ceil(this._finishedLogRecords.length / this._maxExportBatchSize) + for (let e = 0; e < i; e++) r.push(this._flushOneBatch()) + Promise.all(r) + .then(() => { + e() + }) + .catch(t) + }) + } + _flushOneBatch() { + return ( + this._clearTimer(), + 0 === this._finishedLogRecords.length + ? Promise.resolve() + : new Promise((e, t) => { + H( + this._export( + this._finishedLogRecords.splice(0, this._maxExportBatchSize) + ), + this._exportTimeoutMillis + ) + .then(() => e()) + .catch(t) + }) + ) + } + _maybeStartTimer() { + void 0 === this._timer && + ((this._timer = setTimeout(() => { + this._flushOneBatch() + .then(() => { + this._finishedLogRecords.length > 0 && + (this._clearTimer(), this._maybeStartTimer()) + }) + .catch((e) => { + te(e) + }) + }, this._scheduledDelayMillis)), + this._timer.unref()) + } + _clearTimer() { + void 0 !== this._timer && (clearTimeout(this._timer), (this._timer = void 0)) + } + _export(e) { + const t = () => + ee(this._exporter, e) + .then((e) => { + e.code !== j.SUCCESS && + te( + e.error ?? + new Error( + `BatchLogRecordProcessor: log record export failed (status ${e})` + ) + ) + }) + .catch(te), + r = e.map((e) => e.resource).filter((e) => e.asyncAttributesPending) + return 0 === r.length + ? t() + : Promise.all(r.map((e) => e.waitForAsyncAttributes?.())).then(t, te) + } + } + class oe extends se { + onShutdown() {} + } + }, + 19247: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.multicast = void 0) + var i = r(18918), + s = r(21018), + o = r(71483) + t.multicast = function (e, t) { + var r = s.isFunction(e) + ? e + : function () { + return e + } + return s.isFunction(t) + ? o.connect(t, { connector: r }) + : function (e) { + return new i.ConnectableObservable(e, r) + } + } + }, + 19262: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.appstream = {}), + (i.AppStream = s.defineService('appstream', ['2016-12-01'])), + Object.defineProperty(o.services.appstream, '2016-12-01', { + get: function () { + var e = r(99198) + return (e.paginators = r(80918).X), (e.waiters = r(92709).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.AppStream) + }, + 19274: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 19276: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 19287: (e, t, r) => { + 'use strict' + r.r(t), r.d(t, { OTLPLogExporter: () => c }) + var i = r(85303), + s = r(73510), + o = r(9243) + function n(e, t) { + const r = (function (e) { + const t = new Map() + for (const r of e) { + const { + resource: e, + instrumentationScope: { name: i, version: s = '', schemaUrl: o = '' }, + } = r + let n = t.get(e) + n || ((n = new Map()), t.set(e, n)) + const a = `${i}@${s}:${o}` + let u = n.get(a) + u || ((u = []), n.set(a, u)), u.push(r) + } + return t + })(e) + return Array.from(r, ([e, r]) => ({ + resource: (0, o.Zg)(e), + scopeLogs: Array.from(r, ([, e]) => ({ + scope: (0, o.d1)(e[0].instrumentationScope), + logRecords: e.map((e) => + (function (e, t) { + return { + timeUnixNano: t.encodeHrTime(e.hrTime), + observedTimeUnixNano: t.encodeHrTime(e.hrTimeObserved), + severityNumber: e.severityNumber, + severityText: e.severityText, + body: (0, o.Ff)(e.body), + attributes: + ((r = e.attributes), Object.keys(r).map((e) => (0, o.EB)(e, r[e]))), + droppedAttributesCount: e.droppedAttributesCount, + flags: e.spanContext?.traceFlags, + traceId: t.encodeOptionalSpanContext(e.spanContext?.traceId), + spanId: t.encodeOptionalSpanContext(e.spanContext?.spanId), + } + var r + })(e, t) + ), + schemaUrl: e[0].instrumentationScope.schemaUrl, + })), + schemaUrl: void 0, + })) + } + const a = { + serializeRequest: (e) => { + const t = ((r = { useHex: !0, useLongBits: !1 }), { resourceLogs: n(e, (0, s.Az)(r)) }) + var r + return new TextEncoder().encode(JSON.stringify(t)) + }, + deserializeResponse: (e) => { + const t = new TextDecoder() + return JSON.parse(t.decode(e)) + }, + } + var u = r(77544), + p = r(22884) + class c extends i.S { + constructor(e = {}) { + super( + (0, u.l)( + (0, p.P)(e, 'LOGS', 'v1/logs', { + 'User-Agent': 'OTel-OTLP-Exporter-JavaScript/0.200.0', + 'Content-Type': 'application/json', + }), + a + ) + ) + } + } + }, + 19289: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetFindingsReportAccountSummary":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListFindingsReports":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListProfileTimes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"profileTimes"},"ListProfilingGroups":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 19292: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.redshift = {}), + (i.Redshift = s.defineService('redshift', ['2012-12-01'])), + Object.defineProperty(o.services.redshift, '2012-12-01', { + get: function () { + var e = r(62902) + return (e.paginators = r(61214).X), (e.waiters = r(95085).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Redshift) + }, + 19300: function (e, t, r) { + ;(function () { + var t, + i = {}.hasOwnProperty + ;(t = r(49803)), + (e.exports = (function (e) { + function t(e) { + t.__super__.constructor.call(this, e), (this.value = '') + } + return ( + (function (e, t) { + for (var r in t) i.call(t, r) && (e[r] = t[r]) + function s() { + this.constructor = e + } + ;(s.prototype = t.prototype), + (e.prototype = new s()), + (e.__super__ = t.prototype) + })(t, e), + Object.defineProperty(t.prototype, 'data', { + get: function () { + return this.value + }, + set: function (e) { + return (this.value = e || '') + }, + }), + Object.defineProperty(t.prototype, 'length', { + get: function () { + return this.value.length + }, + }), + Object.defineProperty(t.prototype, 'textContent', { + get: function () { + return this.value + }, + set: function (e) { + return (this.value = e || '') + }, + }), + (t.prototype.clone = function () { + return Object.create(this) + }), + (t.prototype.substringData = function (e, t) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (t.prototype.appendData = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (t.prototype.insertData = function (e, t) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (t.prototype.deleteData = function (e, t) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (t.prototype.replaceData = function (e, t, r) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (t.prototype.isEqualNode = function (e) { + return ( + !!t.__super__.isEqualNode.apply(this, arguments).isEqualNode(e) && + e.data === this.data + ) + }), + t + ) + })(t)) + }).call(this) + }, + 19305: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.saveKnownFiles = async function (e, t) { + ;(t = { ...t }), + (t.filepath ||= p('credentials', 'AWS_SHARED_CREDENTIALS_FILE')), + (t.configFilepath ||= p('config', 'AWS_CONFIG_FILE')) + const { configFile: r, credentialsFile: s } = await (0, i.loadSharedConfigFiles)(t) + u(r), + u(s), + (0, o.unmergeConfigFiles)(e, r, s), + await (0, a.saveSharedConfigFile)(t.configFilepath, n.IniFileType.config, r), + await (0, a.saveSharedConfigFile)(t.filepath, n.IniFileType.credentials, s) + }), + (t.normalizeParsedIniData = u) + const i = r(94669), + s = r(16928), + o = r(8296), + n = r(80037), + a = r(97242) + function u(e) { + for (const [t, r] of Object.entries(e)) + for (const [e, t] of Object.entries(r)) + e !== e.toLowerCase() && ((r[e.toLowerCase()] = t), delete r[e]) + return e + } + function p(e, t) { + const r = process.env[t] + return r + ? r.startsWith('~/') + ? (0, s.join)((0, i.getHomeDir)(), r.substring(2)) + : r + : (0, s.join)((0, i.getHomeDir)(), '.aws', e) + } + }, + 19308: (e, t, r) => { + var i = r(96507), + s = i.util.inherit + ;(i.Endpoint = s({ + constructor: function (e, t) { + if ( + (i.util.hideProperties(this, ['slashes', 'auth', 'hash', 'search', 'query']), null == e) + ) + throw new Error('Invalid endpoint: ' + e) + if ('string' != typeof e) return i.util.copy(e) + e.match(/^http/) || + (e = + ((t && void 0 !== t.sslEnabled ? t.sslEnabled : i.config.sslEnabled) + ? 'https' + : 'http') + + '://' + + e), + i.util.update(this, i.util.urlParse(e)), + this.port + ? (this.port = parseInt(this.port, 10)) + : (this.port = 'https:' === this.protocol ? 443 : 80) + }, + })), + (i.HttpRequest = s({ + constructor: function (e, t) { + ;(e = new i.Endpoint(e)), + (this.method = 'POST'), + (this.path = e.path || '/'), + (this.headers = {}), + (this.body = ''), + (this.endpoint = e), + (this.region = t), + (this._userAgent = ''), + this.setUserAgent() + }, + setUserAgent: function () { + this._userAgent = this.headers[this.getUserAgentHeaderName()] = i.util.userAgent() + }, + getUserAgentHeaderName: function () { + return (i.util.isBrowser() ? 'X-Amz-' : '') + 'User-Agent' + }, + appendToUserAgent: function (e) { + 'string' == typeof e && e && (this._userAgent += ' ' + e), + (this.headers[this.getUserAgentHeaderName()] = this._userAgent) + }, + getUserAgent: function () { + return this._userAgent + }, + pathname: function () { + return this.path.split('?', 1)[0] + }, + search: function () { + var e = this.path.split('?', 2)[1] + return e ? ((e = i.util.queryStringParse(e)), i.util.queryParamsToString(e)) : '' + }, + updateEndpoint: function (e) { + var t = new i.Endpoint(e) + ;(this.endpoint = t), + (this.path = t.path || '/'), + this.headers.Host && (this.headers.Host = t.host) + }, + })), + (i.HttpResponse = s({ + constructor: function () { + ;(this.statusCode = void 0), + (this.headers = {}), + (this.body = void 0), + (this.streaming = !1), + (this.stream = null) + }, + createUnbufferedStream: function () { + return (this.streaming = !0), this.stream + }, + })), + (i.HttpClient = s({})), + (i.HttpClient.getInstance = function () { + return void 0 === this.singleton && (this.singleton = new this()), this.singleton + }) + }, + 19348: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-12-25","endpointPrefix":"mediapackagev2","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"mediapackagev2","serviceFullName":"AWS Elemental MediaPackage v2","serviceId":"MediaPackageV2","signatureVersion":"v4","signingName":"mediapackagev2","uid":"mediapackagev2-2022-12-25"},"operations":{"CreateChannel":{"http":{"requestUri":"/channelGroup/{ChannelGroupName}/channel","responseCode":200},"input":{"type":"structure","required":["ChannelGroupName","ChannelName"],"members":{"ChannelGroupName":{"location":"uri","locationName":"ChannelGroupName"},"ChannelName":{},"ClientToken":{"idempotencyToken":true,"location":"header","locationName":"x-amzn-client-token"},"InputType":{},"Description":{},"Tags":{"shape":"S6","locationName":"tags"}}},"output":{"type":"structure","required":["Arn","ChannelName","ChannelGroupName","CreatedAt","ModifiedAt"],"members":{"Arn":{},"ChannelName":{},"ChannelGroupName":{},"CreatedAt":{"type":"timestamp"},"ModifiedAt":{"type":"timestamp"},"Description":{},"IngestEndpoints":{"shape":"Sc"},"InputType":{},"ETag":{},"Tags":{"shape":"S6"}}},"idempotent":true},"CreateChannelGroup":{"http":{"requestUri":"/channelGroup","responseCode":200},"input":{"type":"structure","required":["ChannelGroupName"],"members":{"ChannelGroupName":{},"ClientToken":{"idempotencyToken":true,"location":"header","locationName":"x-amzn-client-token"},"Description":{},"Tags":{"shape":"S6","locationName":"tags"}}},"output":{"type":"structure","required":["ChannelGroupName","Arn","EgressDomain","CreatedAt","ModifiedAt"],"members":{"ChannelGroupName":{},"Arn":{},"EgressDomain":{},"CreatedAt":{"type":"timestamp"},"ModifiedAt":{"type":"timestamp"},"ETag":{},"Description":{},"Tags":{"shape":"S6"}}},"idempotent":true},"CreateOriginEndpoint":{"http":{"requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint","responseCode":200},"input":{"type":"structure","required":["ChannelGroupName","ChannelName","OriginEndpointName","ContainerType"],"members":{"ChannelGroupName":{"location":"uri","locationName":"ChannelGroupName"},"ChannelName":{"location":"uri","locationName":"ChannelName"},"OriginEndpointName":{},"ContainerType":{},"Segment":{"shape":"Sj"},"ClientToken":{"idempotencyToken":true,"location":"header","locationName":"x-amzn-client-token"},"Description":{},"StartoverWindowSeconds":{"type":"integer"},"HlsManifests":{"shape":"S16"},"LowLatencyHlsManifests":{"shape":"S1g"},"DashManifests":{"shape":"S1k"},"ForceEndpointErrorConfiguration":{"shape":"S1z"},"Tags":{"shape":"S6"}}},"output":{"type":"structure","required":["Arn","ChannelGroupName","ChannelName","OriginEndpointName","ContainerType","Segment","CreatedAt","ModifiedAt"],"members":{"Arn":{},"ChannelGroupName":{},"ChannelName":{},"OriginEndpointName":{},"ContainerType":{},"Segment":{"shape":"Sj"},"CreatedAt":{"type":"timestamp"},"ModifiedAt":{"type":"timestamp"},"Description":{},"StartoverWindowSeconds":{"type":"integer"},"HlsManifests":{"shape":"S24"},"LowLatencyHlsManifests":{"shape":"S26"},"DashManifests":{"shape":"S28"},"ForceEndpointErrorConfiguration":{"shape":"S1z"},"ETag":{},"Tags":{"shape":"S6"}}},"idempotent":true},"DeleteChannel":{"http":{"method":"DELETE","requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/","responseCode":200},"input":{"type":"structure","required":["ChannelGroupName","ChannelName"],"members":{"ChannelGroupName":{"location":"uri","locationName":"ChannelGroupName"},"ChannelName":{"location":"uri","locationName":"ChannelName"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteChannelGroup":{"http":{"method":"DELETE","requestUri":"/channelGroup/{ChannelGroupName}","responseCode":200},"input":{"type":"structure","required":["ChannelGroupName"],"members":{"ChannelGroupName":{"location":"uri","locationName":"ChannelGroupName"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteChannelPolicy":{"http":{"method":"DELETE","requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/policy","responseCode":200},"input":{"type":"structure","required":["ChannelGroupName","ChannelName"],"members":{"ChannelGroupName":{"location":"uri","locationName":"ChannelGroupName"},"ChannelName":{"location":"uri","locationName":"ChannelName"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteOriginEndpoint":{"http":{"method":"DELETE","requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}","responseCode":200},"input":{"type":"structure","required":["ChannelGroupName","ChannelName","OriginEndpointName"],"members":{"ChannelGroupName":{"location":"uri","locationName":"ChannelGroupName"},"ChannelName":{"location":"uri","locationName":"ChannelName"},"OriginEndpointName":{"location":"uri","locationName":"OriginEndpointName"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteOriginEndpointPolicy":{"http":{"method":"DELETE","requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}/policy","responseCode":200},"input":{"type":"structure","required":["ChannelGroupName","ChannelName","OriginEndpointName"],"members":{"ChannelGroupName":{"location":"uri","locationName":"ChannelGroupName"},"ChannelName":{"location":"uri","locationName":"ChannelName"},"OriginEndpointName":{"location":"uri","locationName":"OriginEndpointName"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetChannel":{"http":{"method":"GET","requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/","responseCode":200},"input":{"type":"structure","required":["ChannelGroupName","ChannelName"],"members":{"ChannelGroupName":{"location":"uri","locationName":"ChannelGroupName"},"ChannelName":{"location":"uri","locationName":"ChannelName"}}},"output":{"type":"structure","required":["Arn","ChannelName","ChannelGroupName","CreatedAt","ModifiedAt"],"members":{"Arn":{},"ChannelName":{},"ChannelGroupName":{},"CreatedAt":{"type":"timestamp"},"ModifiedAt":{"type":"timestamp"},"Description":{},"IngestEndpoints":{"shape":"Sc"},"InputType":{},"ETag":{},"Tags":{"shape":"S6"}}}},"GetChannelGroup":{"http":{"method":"GET","requestUri":"/channelGroup/{ChannelGroupName}","responseCode":200},"input":{"type":"structure","required":["ChannelGroupName"],"members":{"ChannelGroupName":{"location":"uri","locationName":"ChannelGroupName"}}},"output":{"type":"structure","required":["ChannelGroupName","Arn","EgressDomain","CreatedAt","ModifiedAt"],"members":{"ChannelGroupName":{},"Arn":{},"EgressDomain":{},"CreatedAt":{"type":"timestamp"},"ModifiedAt":{"type":"timestamp"},"Description":{},"ETag":{},"Tags":{"shape":"S6","locationName":"tags"}}}},"GetChannelPolicy":{"http":{"method":"GET","requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/policy","responseCode":200},"input":{"type":"structure","required":["ChannelGroupName","ChannelName"],"members":{"ChannelGroupName":{"location":"uri","locationName":"ChannelGroupName"},"ChannelName":{"location":"uri","locationName":"ChannelName"}}},"output":{"type":"structure","required":["ChannelGroupName","ChannelName","Policy"],"members":{"ChannelGroupName":{},"ChannelName":{},"Policy":{}}}},"GetOriginEndpoint":{"http":{"method":"GET","requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}","responseCode":200},"input":{"type":"structure","required":["ChannelGroupName","ChannelName","OriginEndpointName"],"members":{"ChannelGroupName":{"location":"uri","locationName":"ChannelGroupName"},"ChannelName":{"location":"uri","locationName":"ChannelName"},"OriginEndpointName":{"location":"uri","locationName":"OriginEndpointName"}}},"output":{"type":"structure","required":["Arn","ChannelGroupName","ChannelName","OriginEndpointName","ContainerType","Segment","CreatedAt","ModifiedAt"],"members":{"Arn":{},"ChannelGroupName":{},"ChannelName":{},"OriginEndpointName":{},"ContainerType":{},"Segment":{"shape":"Sj"},"CreatedAt":{"type":"timestamp"},"ModifiedAt":{"type":"timestamp"},"Description":{},"StartoverWindowSeconds":{"type":"integer"},"HlsManifests":{"shape":"S24"},"LowLatencyHlsManifests":{"shape":"S26"},"DashManifests":{"shape":"S28"},"ForceEndpointErrorConfiguration":{"shape":"S1z"},"ETag":{},"Tags":{"shape":"S6"}}}},"GetOriginEndpointPolicy":{"http":{"method":"GET","requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}/policy","responseCode":200},"input":{"type":"structure","required":["ChannelGroupName","ChannelName","OriginEndpointName"],"members":{"ChannelGroupName":{"location":"uri","locationName":"ChannelGroupName"},"ChannelName":{"location":"uri","locationName":"ChannelName"},"OriginEndpointName":{"location":"uri","locationName":"OriginEndpointName"}}},"output":{"type":"structure","required":["ChannelGroupName","ChannelName","OriginEndpointName","Policy"],"members":{"ChannelGroupName":{},"ChannelName":{},"OriginEndpointName":{},"Policy":{}}}},"ListChannelGroups":{"http":{"method":"GET","requestUri":"/channelGroup","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","required":["ChannelGroupName","Arn","CreatedAt","ModifiedAt"],"members":{"ChannelGroupName":{},"Arn":{},"CreatedAt":{"type":"timestamp"},"ModifiedAt":{"type":"timestamp"},"Description":{}}}},"NextToken":{}}}},"ListChannels":{"http":{"method":"GET","requestUri":"/channelGroup/{ChannelGroupName}/channel","responseCode":200},"input":{"type":"structure","required":["ChannelGroupName"],"members":{"ChannelGroupName":{"location":"uri","locationName":"ChannelGroupName"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","required":["Arn","ChannelName","ChannelGroupName","CreatedAt","ModifiedAt"],"members":{"Arn":{},"ChannelName":{},"ChannelGroupName":{},"CreatedAt":{"type":"timestamp"},"ModifiedAt":{"type":"timestamp"},"Description":{},"InputType":{}}}},"NextToken":{}}}},"ListOriginEndpoints":{"http":{"method":"GET","requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint","responseCode":200},"input":{"type":"structure","required":["ChannelGroupName","ChannelName"],"members":{"ChannelGroupName":{"location":"uri","locationName":"ChannelGroupName"},"ChannelName":{"location":"uri","locationName":"ChannelName"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","required":["Arn","ChannelGroupName","ChannelName","OriginEndpointName","ContainerType"],"members":{"Arn":{},"ChannelGroupName":{},"ChannelName":{},"OriginEndpointName":{},"ContainerType":{},"Description":{},"CreatedAt":{"type":"timestamp"},"ModifiedAt":{"type":"timestamp"},"HlsManifests":{"type":"list","member":{"type":"structure","required":["ManifestName"],"members":{"ManifestName":{},"ChildManifestName":{},"Url":{}}}},"LowLatencyHlsManifests":{"type":"list","member":{"type":"structure","required":["ManifestName"],"members":{"ManifestName":{},"ChildManifestName":{},"Url":{}}}},"DashManifests":{"type":"list","member":{"type":"structure","required":["ManifestName"],"members":{"ManifestName":{},"Url":{}}}},"ForceEndpointErrorConfiguration":{"shape":"S1z"}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S6","locationName":"tags"}}}},"PutChannelPolicy":{"http":{"method":"PUT","requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/policy","responseCode":200},"input":{"type":"structure","required":["ChannelGroupName","ChannelName","Policy"],"members":{"ChannelGroupName":{"location":"uri","locationName":"ChannelGroupName"},"ChannelName":{"location":"uri","locationName":"ChannelName"},"Policy":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"PutOriginEndpointPolicy":{"http":{"requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}/policy","responseCode":200},"input":{"type":"structure","required":["ChannelGroupName","ChannelName","OriginEndpointName","Policy"],"members":{"ChannelGroupName":{"location":"uri","locationName":"ChannelGroupName"},"ChannelName":{"location":"uri","locationName":"ChannelName"},"OriginEndpointName":{"location":"uri","locationName":"OriginEndpointName"},"Policy":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"S6","locationName":"tags"}}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"idempotent":true},"UpdateChannel":{"http":{"method":"PUT","requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/","responseCode":200},"input":{"type":"structure","required":["ChannelGroupName","ChannelName"],"members":{"ChannelGroupName":{"location":"uri","locationName":"ChannelGroupName"},"ChannelName":{"location":"uri","locationName":"ChannelName"},"ETag":{"location":"header","locationName":"x-amzn-update-if-match"},"Description":{}}},"output":{"type":"structure","required":["Arn","ChannelName","ChannelGroupName","CreatedAt","ModifiedAt"],"members":{"Arn":{},"ChannelName":{},"ChannelGroupName":{},"CreatedAt":{"type":"timestamp"},"ModifiedAt":{"type":"timestamp"},"Description":{},"IngestEndpoints":{"shape":"Sc"},"InputType":{},"ETag":{},"Tags":{"shape":"S6","locationName":"tags"}}},"idempotent":true},"UpdateChannelGroup":{"http":{"method":"PUT","requestUri":"/channelGroup/{ChannelGroupName}","responseCode":200},"input":{"type":"structure","required":["ChannelGroupName"],"members":{"ChannelGroupName":{"location":"uri","locationName":"ChannelGroupName"},"ETag":{"location":"header","locationName":"x-amzn-update-if-match"},"Description":{}}},"output":{"type":"structure","required":["ChannelGroupName","Arn","EgressDomain","CreatedAt","ModifiedAt"],"members":{"ChannelGroupName":{},"Arn":{},"EgressDomain":{},"CreatedAt":{"type":"timestamp"},"ModifiedAt":{"type":"timestamp"},"Description":{},"ETag":{},"Tags":{"shape":"S6","locationName":"tags"}}},"idempotent":true},"UpdateOriginEndpoint":{"http":{"method":"PUT","requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}","responseCode":200},"input":{"type":"structure","required":["ChannelGroupName","ChannelName","OriginEndpointName","ContainerType"],"members":{"ChannelGroupName":{"location":"uri","locationName":"ChannelGroupName"},"ChannelName":{"location":"uri","locationName":"ChannelName"},"OriginEndpointName":{"location":"uri","locationName":"OriginEndpointName"},"ContainerType":{},"Segment":{"shape":"Sj"},"Description":{},"StartoverWindowSeconds":{"type":"integer"},"HlsManifests":{"shape":"S16"},"LowLatencyHlsManifests":{"shape":"S1g"},"DashManifests":{"shape":"S1k"},"ForceEndpointErrorConfiguration":{"shape":"S1z"},"ETag":{"location":"header","locationName":"x-amzn-update-if-match"}}},"output":{"type":"structure","required":["Arn","ChannelGroupName","ChannelName","OriginEndpointName","ContainerType","Segment","CreatedAt","ModifiedAt"],"members":{"Arn":{},"ChannelGroupName":{},"ChannelName":{},"OriginEndpointName":{},"ContainerType":{},"Segment":{"shape":"Sj"},"CreatedAt":{"type":"timestamp"},"ModifiedAt":{"type":"timestamp"},"Description":{},"StartoverWindowSeconds":{"type":"integer"},"HlsManifests":{"shape":"S24"},"LowLatencyHlsManifests":{"shape":"S26"},"ForceEndpointErrorConfiguration":{"shape":"S1z"},"ETag":{},"Tags":{"shape":"S6","locationName":"tags"},"DashManifests":{"shape":"S28"}}},"idempotent":true}},"shapes":{"S6":{"type":"map","key":{},"value":{}},"Sc":{"type":"list","member":{"type":"structure","members":{"Id":{},"Url":{}}}},"Sj":{"type":"structure","members":{"SegmentDurationSeconds":{"type":"integer"},"SegmentName":{},"TsUseAudioRenditionGroup":{"type":"boolean"},"IncludeIframeOnlyStreams":{"type":"boolean"},"TsIncludeDvbSubtitles":{"type":"boolean"},"Scte":{"type":"structure","members":{"ScteFilter":{"type":"list","member":{}}}},"Encryption":{"type":"structure","required":["EncryptionMethod","SpekeKeyProvider"],"members":{"ConstantInitializationVector":{},"EncryptionMethod":{"type":"structure","members":{"TsEncryptionMethod":{},"CmafEncryptionMethod":{}}},"KeyRotationIntervalSeconds":{"type":"integer"},"SpekeKeyProvider":{"type":"structure","required":["EncryptionContractConfiguration","ResourceId","DrmSystems","RoleArn","Url"],"members":{"EncryptionContractConfiguration":{"type":"structure","required":["PresetSpeke20Audio","PresetSpeke20Video"],"members":{"PresetSpeke20Audio":{},"PresetSpeke20Video":{}}},"ResourceId":{},"DrmSystems":{"type":"list","member":{}},"RoleArn":{},"Url":{}}}}}}},"S16":{"type":"list","member":{"type":"structure","required":["ManifestName"],"members":{"ManifestName":{},"ChildManifestName":{},"ScteHls":{"shape":"S19"},"ManifestWindowSeconds":{"type":"integer"},"ProgramDateTimeIntervalSeconds":{"type":"integer"},"FilterConfiguration":{"shape":"S1d"}}}},"S19":{"type":"structure","members":{"AdMarkerHls":{}}},"S1d":{"type":"structure","members":{"ManifestFilter":{},"Start":{"type":"timestamp"},"End":{"type":"timestamp"},"TimeDelaySeconds":{"type":"integer"}}},"S1g":{"type":"list","member":{"type":"structure","required":["ManifestName"],"members":{"ManifestName":{},"ChildManifestName":{},"ScteHls":{"shape":"S19"},"ManifestWindowSeconds":{"type":"integer"},"ProgramDateTimeIntervalSeconds":{"type":"integer"},"FilterConfiguration":{"shape":"S1d"}}}},"S1k":{"type":"list","member":{"type":"structure","required":["ManifestName"],"members":{"ManifestName":{},"ManifestWindowSeconds":{"type":"integer"},"FilterConfiguration":{"shape":"S1d"},"MinUpdatePeriodSeconds":{"type":"integer"},"MinBufferTimeSeconds":{"type":"integer"},"SuggestedPresentationDelaySeconds":{"type":"integer"},"SegmentTemplateFormat":{},"PeriodTriggers":{"shape":"S1r"},"ScteDash":{"shape":"S1t"},"DrmSignaling":{},"UtcTiming":{"shape":"S1w"}}}},"S1r":{"type":"list","member":{}},"S1t":{"type":"structure","members":{"AdMarkerDash":{}}},"S1w":{"type":"structure","members":{"TimingMode":{},"TimingSource":{}}},"S1z":{"type":"structure","members":{"EndpointErrorConditions":{"type":"list","member":{}}}},"S24":{"type":"list","member":{"type":"structure","required":["ManifestName","Url"],"members":{"ManifestName":{},"Url":{},"ChildManifestName":{},"ManifestWindowSeconds":{"type":"integer"},"ProgramDateTimeIntervalSeconds":{"type":"integer"},"ScteHls":{"shape":"S19"},"FilterConfiguration":{"shape":"S1d"}}}},"S26":{"type":"list","member":{"type":"structure","required":["ManifestName","Url"],"members":{"ManifestName":{},"Url":{},"ChildManifestName":{},"ManifestWindowSeconds":{"type":"integer"},"ProgramDateTimeIntervalSeconds":{"type":"integer"},"ScteHls":{"shape":"S19"},"FilterConfiguration":{"shape":"S1d"}}}},"S28":{"type":"list","member":{"type":"structure","required":["ManifestName","Url"],"members":{"ManifestName":{},"Url":{},"ManifestWindowSeconds":{"type":"integer"},"FilterConfiguration":{"shape":"S1d"},"MinUpdatePeriodSeconds":{"type":"integer"},"MinBufferTimeSeconds":{"type":"integer"},"SuggestedPresentationDelaySeconds":{"type":"integer"},"SegmentTemplateFormat":{},"PeriodTriggers":{"shape":"S1r"},"ScteDash":{"shape":"S1t"},"DrmSignaling":{},"UtcTiming":{"shape":"S1w"}}}}}}' + ) + }, + 19388: (e, t, r) => { + var i = r(39023).inherits, + s = r(76605), + o = r(86057).Transform, + n = r(80284), + a = r(23986), + u = (e.exports = function (e) { + if (!(this instanceof u)) return new u(e) + o.call(this, e), + (this.offset = 0), + (this._archive = { finish: !1, finished: !1, processing: !1 }) + }) + i(u, o), + (u.prototype._appendBuffer = function (e, t, r) {}), + (u.prototype._appendStream = function (e, t, r) {}), + (u.prototype._emitErrorCallback = function (e) { + e && this.emit('error', e) + }), + (u.prototype._finish = function (e) {}), + (u.prototype._normalizeEntry = function (e) {}), + (u.prototype._transform = function (e, t, r) { + r(null, e) + }), + (u.prototype.entry = function (e, t, r) { + if ( + ((t = t || null), + 'function' != typeof r && (r = this._emitErrorCallback.bind(this)), + e instanceof n) + ) + if (this._archive.finish || this._archive.finished) + r(new Error('unacceptable entry after finish')) + else { + if (!this._archive.processing) { + if ( + ((this._archive.processing = !0), + this._normalizeEntry(e), + (this._entry = e), + (t = a.normalizeInputSource(t)), + Buffer.isBuffer(t)) + ) + this._appendBuffer(e, t, r) + else { + if (!s(t)) + return ( + (this._archive.processing = !1), + void r( + new Error( + 'input source must be valid Stream or Buffer instance' + ) + ) + ) + this._appendStream(e, t, r) + } + return this + } + r(new Error('already processing an entry')) + } + else r(new Error('not a valid instance of ArchiveEntry')) + }), + (u.prototype.finish = function () { + this._archive.processing ? (this._archive.finish = !0) : this._finish() + }), + (u.prototype.getBytesWritten = function () { + return this.offset + }), + (u.prototype.write = function (e, t) { + return e && (this.offset += e.length), o.prototype.write.call(this, e, t) + }) + }, + 19398: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = + /^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i + t.default = (e) => { + const t = r.exec(e) + if (!t || (t[4] && t[1])) throw new TypeError('Invalid time period format') + const i = parseFloat(t[2]) + let s + switch (t[3].toLowerCase()) { + case 'sec': + case 'secs': + case 'second': + case 'seconds': + case 's': + s = Math.round(i) + break + case 'minute': + case 'minutes': + case 'min': + case 'mins': + case 'm': + s = Math.round(60 * i) + break + case 'hour': + case 'hours': + case 'hr': + case 'hrs': + case 'h': + s = Math.round(3600 * i) + break + case 'day': + case 'days': + case 'd': + s = Math.round(86400 * i) + break + case 'week': + case 'weeks': + case 'w': + s = Math.round(604800 * i) + break + default: + s = Math.round(31557600 * i) + } + return '-' === t[1] || 'ago' === t[4] ? -s : s + } + }, + 19427: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-22","endpointPrefix":"personalize-runtime","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon Personalize Runtime","serviceId":"Personalize Runtime","signatureVersion":"v4","signingName":"personalize","uid":"personalize-runtime-2018-05-22"},"operations":{"GetActionRecommendations":{"http":{"requestUri":"/action-recommendations"},"input":{"type":"structure","members":{"campaignArn":{},"userId":{},"numResults":{"type":"integer"},"filterArn":{},"filterValues":{"shape":"S5"}}},"output":{"type":"structure","members":{"actionList":{"type":"list","member":{"type":"structure","members":{"actionId":{},"score":{"type":"double"}}}},"recommendationId":{}}},"idempotent":true},"GetPersonalizedRanking":{"http":{"requestUri":"/personalize-ranking"},"input":{"type":"structure","required":["campaignArn","inputList","userId"],"members":{"campaignArn":{},"inputList":{"type":"list","member":{}},"userId":{},"context":{"shape":"Sh"},"filterArn":{},"filterValues":{"shape":"S5"},"metadataColumns":{"shape":"Sk"}}},"output":{"type":"structure","members":{"personalizedRanking":{"shape":"Sp"},"recommendationId":{}}},"idempotent":true},"GetRecommendations":{"http":{"requestUri":"/recommendations"},"input":{"type":"structure","members":{"campaignArn":{},"itemId":{},"userId":{},"numResults":{"type":"integer"},"context":{"shape":"Sh"},"filterArn":{},"filterValues":{"shape":"S5"},"recommenderArn":{},"promotions":{"type":"list","member":{"type":"structure","members":{"name":{},"percentPromotedItems":{"type":"integer"},"filterArn":{},"filterValues":{"shape":"S5"}}}},"metadataColumns":{"shape":"Sk"}}},"output":{"type":"structure","members":{"itemList":{"shape":"Sp"},"recommendationId":{}}},"idempotent":true}},"shapes":{"S5":{"type":"map","key":{},"value":{"type":"string","sensitive":true}},"Sh":{"type":"map","key":{},"value":{"type":"string","sensitive":true}},"Sk":{"type":"map","key":{},"value":{"type":"list","member":{}}},"Sp":{"type":"list","member":{"type":"structure","members":{"itemId":{},"score":{"type":"double"},"promotionName":{},"metadata":{"type":"map","key":{},"value":{},"sensitive":true},"reason":{"type":"list","member":{}}}}}}}' + ) + }, + 19430: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = { + keyword: 'anyOf', + schemaType: 'array', + trackErrors: !0, + code: r(94450).validateUnion, + error: { message: 'must match a schema in anyOf' }, + } + t.default = i + }, + 19442: (e, t, r) => { + 'use strict' + const { Writable: i } = r(57075), + s = r(34589), + { parserStates: o, opcodes: n, states: a, emptyBuffer: u, sentCloseFrameState: p } = r(48746), + { kReadyState: c, kSentClose: m, kResponse: l, kReceivedClose: d } = r(78330), + { channels: y } = r(55396), + { + isValidStatusCode: h, + isValidOpcode: g, + failWebsocketConnection: b, + websocketMessageReceived: S, + utf8Decode: f, + isControlFrame: A, + isTextBinaryFrame: I, + isContinuationFrame: N, + } = r(89191), + { WebsocketFrameSend: T } = r(53362), + { closeWebSocketConnection: C } = r(68811), + { PerMessageDeflate: v } = r(61551) + e.exports = { + ByteParser: class extends i { + #Be = [] + #Oe = 0 + #Fe = !1 + #a = o.INFO + #Ge = {} + #Ve = [] + #je + constructor(e, t) { + super(), + (this.ws = e), + (this.#je = null == t ? new Map() : t), + this.#je.has('permessage-deflate') && this.#je.set('permessage-deflate', new v(t)) + } + _write(e, t, r) { + this.#Be.push(e), (this.#Oe += e.length), (this.#Fe = !0), this.run(r) + } + run(e) { + for (; this.#Fe; ) + if (this.#a === o.INFO) { + if (this.#Oe < 2) return e() + const t = this.consume(2), + r = !!(128 & t[0]), + i = 15 & t[0], + s = !(128 & ~t[1]), + a = !r && i !== n.CONTINUATION, + u = 127 & t[1], + p = 64 & t[0], + c = 32 & t[0], + m = 16 & t[0] + if (!g(i)) return b(this.ws, 'Invalid opcode received'), e() + if (s) return b(this.ws, 'Frame cannot be masked'), e() + if (0 !== p && !this.#je.has('permessage-deflate')) + return void b(this.ws, 'Expected RSV1 to be clear.') + if (0 !== c || 0 !== m) return void b(this.ws, 'RSV1, RSV2, RSV3 must be clear') + if (a && !I(i)) return void b(this.ws, 'Invalid frame type was fragmented.') + if (I(i) && this.#Ve.length > 0) + return void b(this.ws, 'Expected continuation frame') + if (this.#Ge.fragmented && a) + return void b(this.ws, 'Fragmented frame exceeded 125 bytes.') + if ((u > 125 || a) && A(i)) + return void b(this.ws, 'Control frame either too large or fragmented') + if (N(i) && 0 === this.#Ve.length && !this.#Ge.compressed) + return void b(this.ws, 'Unexpected continuation frame') + u <= 125 + ? ((this.#Ge.payloadLength = u), (this.#a = o.READ_DATA)) + : 126 === u + ? (this.#a = o.PAYLOADLENGTH_16) + : 127 === u && (this.#a = o.PAYLOADLENGTH_64), + I(i) && ((this.#Ge.binaryType = i), (this.#Ge.compressed = 0 !== p)), + (this.#Ge.opcode = i), + (this.#Ge.masked = s), + (this.#Ge.fin = r), + (this.#Ge.fragmented = a) + } else if (this.#a === o.PAYLOADLENGTH_16) { + if (this.#Oe < 2) return e() + const t = this.consume(2) + ;(this.#Ge.payloadLength = t.readUInt16BE(0)), (this.#a = o.READ_DATA) + } else if (this.#a === o.PAYLOADLENGTH_64) { + if (this.#Oe < 8) return e() + const t = this.consume(8), + r = t.readUInt32BE(0) + if (r > 2 ** 31 - 1) + return void b(this.ws, 'Received payload length > 2^31 bytes.') + const i = t.readUInt32BE(4) + ;(this.#Ge.payloadLength = (r << 8) + i), (this.#a = o.READ_DATA) + } else if (this.#a === o.READ_DATA) { + if (this.#Oe < this.#Ge.payloadLength) return e() + const t = this.consume(this.#Ge.payloadLength) + if (A(this.#Ge.opcode)) + (this.#Fe = this.parseControlFrame(t)), (this.#a = o.INFO) + else { + if (this.#Ge.compressed) { + this.#je + .get('permessage-deflate') + .decompress(t, this.#Ge.fin, (t, r) => { + if (t) C(this.ws, 1007, t.message, t.message.length) + else { + if ((this.#Ve.push(r), !this.#Ge.fin)) + return ( + (this.#a = o.INFO), + (this.#Fe = !0), + void this.run(e) + ) + S(this.ws, this.#Ge.binaryType, Buffer.concat(this.#Ve)), + (this.#Fe = !0), + (this.#a = o.INFO), + (this.#Ve.length = 0), + this.run(e) + } + }), + (this.#Fe = !1) + break + } + if ((this.#Ve.push(t), !this.#Ge.fragmented && this.#Ge.fin)) { + const e = Buffer.concat(this.#Ve) + S(this.ws, this.#Ge.binaryType, e), (this.#Ve.length = 0) + } + this.#a = o.INFO + } + } + } + consume(e) { + if (e > this.#Oe) throw new Error('Called consume() before buffers satiated.') + if (0 === e) return u + if (this.#Be[0].length === e) return (this.#Oe -= this.#Be[0].length), this.#Be.shift() + const t = Buffer.allocUnsafe(e) + let r = 0 + for (; r !== e; ) { + const i = this.#Be[0], + { length: s } = i + if (s + r === e) { + t.set(this.#Be.shift(), r) + break + } + if (s + r > e) { + t.set(i.subarray(0, e - r), r), (this.#Be[0] = i.subarray(e - r)) + break + } + t.set(this.#Be.shift(), r), (r += i.length) + } + return (this.#Oe -= e), t + } + parseCloseBody(e) { + let t + if ( + (s(1 !== e.length), e.length >= 2 && (t = e.readUInt16BE(0)), void 0 !== t && !h(t)) + ) + return { code: 1002, reason: 'Invalid status code', error: !0 } + let r = e.subarray(2) + 239 === r[0] && 187 === r[1] && 191 === r[2] && (r = r.subarray(3)) + try { + r = f(r) + } catch { + return { code: 1007, reason: 'Invalid UTF-8', error: !0 } + } + return { code: t, reason: r, error: !1 } + } + parseControlFrame(e) { + const { opcode: t, payloadLength: r } = this.#Ge + if (t === n.CLOSE) { + if (1 === r) return b(this.ws, 'Received close frame with a 1-byte body.'), !1 + if (((this.#Ge.closeInfo = this.parseCloseBody(e)), this.#Ge.closeInfo.error)) { + const { code: e, reason: t } = this.#Ge.closeInfo + return C(this.ws, e, t, t.length), b(this.ws, t), !1 + } + if (this.ws[m] !== p.SENT) { + let e = u + this.#Ge.closeInfo.code && + ((e = Buffer.allocUnsafe(2)), e.writeUInt16BE(this.#Ge.closeInfo.code, 0)) + const t = new T(e) + this.ws[l].socket.write(t.createFrame(n.CLOSE), (e) => { + e || (this.ws[m] = p.SENT) + }) + } + return (this.ws[c] = a.CLOSING), (this.ws[d] = !0), !1 + } + if (t === n.PING) { + if (!this.ws[d]) { + const t = new T(e) + this.ws[l].socket.write(t.createFrame(n.PONG)), + y.ping.hasSubscribers && y.ping.publish({ payload: e }) + } + } else t === n.PONG && y.pong.hasSubscribers && y.pong.publish({ payload: e }) + return !0 + } + get closingInfo() { + return this.#Ge.closeInfo + } + }, + } + }, + 19457: (e) => { + 'use strict' + e.exports = { + isValidLastEventId: function (e) { + return -1 === e.indexOf('\0') + }, + isASCIINumber: function (e) { + if (0 === e.length) return !1 + for (let t = 0; t < e.length; t++) + if (e.charCodeAt(t) < 48 || e.charCodeAt(t) > 57) return !1 + return !0 + }, + delay: function (e) { + return new Promise((t) => { + setTimeout(t, e).unref() + }) + }, + } + }, + 19503: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-11-19","endpointPrefix":"geo","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon Location Service","serviceId":"Location","signatureVersion":"v4","signingName":"geo","uid":"location-2020-11-19"},"operations":{"AssociateTrackerConsumer":{"http":{"requestUri":"/tracking/v0/trackers/{TrackerName}/consumers","responseCode":200},"input":{"type":"structure","required":["TrackerName","ConsumerArn"],"members":{"TrackerName":{"location":"uri","locationName":"TrackerName"},"ConsumerArn":{}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"cp.tracking."}},"BatchDeleteDevicePositionHistory":{"http":{"requestUri":"/tracking/v0/trackers/{TrackerName}/delete-positions","responseCode":200},"input":{"type":"structure","required":["TrackerName","DeviceIds"],"members":{"TrackerName":{"location":"uri","locationName":"TrackerName"},"DeviceIds":{"type":"list","member":{}}}},"output":{"type":"structure","required":["Errors"],"members":{"Errors":{"type":"list","member":{"type":"structure","required":["DeviceId","Error"],"members":{"DeviceId":{},"Error":{"shape":"Sb"}}}}}},"endpoint":{"hostPrefix":"tracking."}},"BatchDeleteGeofence":{"http":{"requestUri":"/geofencing/v0/collections/{CollectionName}/delete-geofences","responseCode":200},"input":{"type":"structure","required":["CollectionName","GeofenceIds"],"members":{"CollectionName":{"location":"uri","locationName":"CollectionName"},"GeofenceIds":{"type":"list","member":{}}}},"output":{"type":"structure","required":["Errors"],"members":{"Errors":{"type":"list","member":{"type":"structure","required":["GeofenceId","Error"],"members":{"GeofenceId":{},"Error":{"shape":"Sb"}}}}}},"endpoint":{"hostPrefix":"geofencing."}},"BatchEvaluateGeofences":{"http":{"requestUri":"/geofencing/v0/collections/{CollectionName}/positions","responseCode":200},"input":{"type":"structure","required":["CollectionName","DevicePositionUpdates"],"members":{"CollectionName":{"location":"uri","locationName":"CollectionName"},"DevicePositionUpdates":{"type":"list","member":{"shape":"Sl"}}}},"output":{"type":"structure","required":["Errors"],"members":{"Errors":{"type":"list","member":{"type":"structure","required":["DeviceId","SampleTime","Error"],"members":{"DeviceId":{},"SampleTime":{"shape":"Sm"},"Error":{"shape":"Sb"}}}}}},"endpoint":{"hostPrefix":"geofencing."}},"BatchGetDevicePosition":{"http":{"requestUri":"/tracking/v0/trackers/{TrackerName}/get-positions","responseCode":200},"input":{"type":"structure","required":["TrackerName","DeviceIds"],"members":{"TrackerName":{"location":"uri","locationName":"TrackerName"},"DeviceIds":{"type":"list","member":{}}}},"output":{"type":"structure","required":["Errors","DevicePositions"],"members":{"Errors":{"type":"list","member":{"type":"structure","required":["DeviceId","Error"],"members":{"DeviceId":{},"Error":{"shape":"Sb"}}}},"DevicePositions":{"shape":"S13"}}},"endpoint":{"hostPrefix":"tracking."}},"BatchPutGeofence":{"http":{"requestUri":"/geofencing/v0/collections/{CollectionName}/put-geofences","responseCode":200},"input":{"type":"structure","required":["CollectionName","Entries"],"members":{"CollectionName":{"location":"uri","locationName":"CollectionName"},"Entries":{"type":"list","member":{"type":"structure","required":["GeofenceId","Geometry"],"members":{"GeofenceId":{},"Geometry":{"shape":"S18"},"GeofenceProperties":{"shape":"Sr"}}}}}},"output":{"type":"structure","required":["Successes","Errors"],"members":{"Successes":{"type":"list","member":{"type":"structure","required":["GeofenceId","CreateTime","UpdateTime"],"members":{"GeofenceId":{},"CreateTime":{"shape":"Sm"},"UpdateTime":{"shape":"Sm"}}}},"Errors":{"type":"list","member":{"type":"structure","required":["GeofenceId","Error"],"members":{"GeofenceId":{},"Error":{"shape":"Sb"}}}}}},"endpoint":{"hostPrefix":"geofencing."}},"BatchUpdateDevicePosition":{"http":{"requestUri":"/tracking/v0/trackers/{TrackerName}/positions","responseCode":200},"input":{"type":"structure","required":["TrackerName","Updates"],"members":{"TrackerName":{"location":"uri","locationName":"TrackerName"},"Updates":{"type":"list","member":{"shape":"Sl"}}}},"output":{"type":"structure","required":["Errors"],"members":{"Errors":{"type":"list","member":{"type":"structure","required":["DeviceId","SampleTime","Error"],"members":{"DeviceId":{},"SampleTime":{"shape":"Sm"},"Error":{"shape":"Sb"}}}}}},"endpoint":{"hostPrefix":"tracking."}},"CalculateRoute":{"http":{"requestUri":"/routes/v0/calculators/{CalculatorName}/calculate/route","responseCode":200},"input":{"type":"structure","required":["CalculatorName","DeparturePosition","DestinationPosition"],"members":{"CalculatorName":{"location":"uri","locationName":"CalculatorName"},"DeparturePosition":{"shape":"Sn"},"DestinationPosition":{"shape":"Sn"},"WaypointPositions":{"type":"list","member":{"shape":"Sn"}},"TravelMode":{},"DepartureTime":{"shape":"Sm"},"DepartNow":{"type":"boolean"},"DistanceUnit":{},"IncludeLegGeometry":{"type":"boolean"},"CarModeOptions":{"shape":"S1s"},"TruckModeOptions":{"shape":"S1t"},"ArrivalTime":{"shape":"Sm"},"OptimizeFor":{},"Key":{"shape":"S23","location":"querystring","locationName":"key"}}},"output":{"type":"structure","required":["Legs","Summary"],"members":{"Legs":{"type":"list","member":{"type":"structure","required":["StartPosition","EndPosition","Distance","DurationSeconds","Steps"],"members":{"StartPosition":{"shape":"Sn"},"EndPosition":{"shape":"Sn"},"Distance":{"type":"double"},"DurationSeconds":{"type":"double"},"Geometry":{"type":"structure","members":{"LineString":{"type":"list","member":{"shape":"Sn"}}}},"Steps":{"type":"list","member":{"type":"structure","required":["StartPosition","EndPosition","Distance","DurationSeconds"],"members":{"StartPosition":{"shape":"Sn"},"EndPosition":{"shape":"Sn"},"Distance":{"type":"double"},"DurationSeconds":{"type":"double"},"GeometryOffset":{"type":"integer"}}}}}}},"Summary":{"type":"structure","required":["RouteBBox","DataSource","Distance","DurationSeconds","DistanceUnit"],"members":{"RouteBBox":{"shape":"S2h"},"DataSource":{},"Distance":{"type":"double"},"DurationSeconds":{"type":"double"},"DistanceUnit":{}}}}},"endpoint":{"hostPrefix":"routes."}},"CalculateRouteMatrix":{"http":{"requestUri":"/routes/v0/calculators/{CalculatorName}/calculate/route-matrix","responseCode":200},"input":{"type":"structure","required":["CalculatorName","DeparturePositions","DestinationPositions"],"members":{"CalculatorName":{"location":"uri","locationName":"CalculatorName"},"DeparturePositions":{"type":"list","member":{"shape":"Sn"}},"DestinationPositions":{"type":"list","member":{"shape":"Sn"}},"TravelMode":{},"DepartureTime":{"shape":"Sm"},"DepartNow":{"type":"boolean"},"DistanceUnit":{},"CarModeOptions":{"shape":"S1s"},"TruckModeOptions":{"shape":"S1t"},"Key":{"shape":"S23","location":"querystring","locationName":"key"}}},"output":{"type":"structure","required":["RouteMatrix","Summary"],"members":{"RouteMatrix":{"type":"list","member":{"type":"list","member":{"type":"structure","members":{"Distance":{"type":"double"},"DurationSeconds":{"type":"double"},"Error":{"type":"structure","required":["Code"],"members":{"Code":{},"Message":{}}}}}}},"SnappedDeparturePositions":{"type":"list","member":{"shape":"Sn"}},"SnappedDestinationPositions":{"type":"list","member":{"shape":"Sn"}},"Summary":{"type":"structure","required":["DataSource","RouteCount","ErrorCount","DistanceUnit"],"members":{"DataSource":{},"RouteCount":{"type":"integer"},"ErrorCount":{"type":"integer"},"DistanceUnit":{}}}}},"endpoint":{"hostPrefix":"routes."}},"CreateGeofenceCollection":{"http":{"requestUri":"/geofencing/v0/collections","responseCode":200},"input":{"type":"structure","required":["CollectionName"],"members":{"CollectionName":{},"PricingPlan":{"deprecated":true,"deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage."},"PricingPlanDataSource":{"deprecated":true,"deprecatedMessage":"Deprecated. No longer allowed."},"Description":{},"Tags":{"shape":"S33"},"KmsKeyId":{}}},"output":{"type":"structure","required":["CollectionName","CollectionArn","CreateTime"],"members":{"CollectionName":{},"CollectionArn":{},"CreateTime":{"shape":"Sm"}}},"endpoint":{"hostPrefix":"cp.geofencing."},"idempotent":true},"CreateKey":{"http":{"requestUri":"/metadata/v0/keys","responseCode":200},"input":{"type":"structure","required":["KeyName","Restrictions"],"members":{"KeyName":{},"Restrictions":{"shape":"S39"},"Description":{},"ExpireTime":{"shape":"Sm"},"NoExpiry":{"type":"boolean"},"Tags":{"shape":"S33"}}},"output":{"type":"structure","required":["Key","KeyArn","KeyName","CreateTime"],"members":{"Key":{"shape":"S23"},"KeyArn":{},"KeyName":{},"CreateTime":{"shape":"Sm"}}},"endpoint":{"hostPrefix":"cp.metadata."},"idempotent":true},"CreateMap":{"http":{"requestUri":"/maps/v0/maps","responseCode":200},"input":{"type":"structure","required":["MapName","Configuration"],"members":{"MapName":{},"Configuration":{"shape":"S3i"},"PricingPlan":{"deprecated":true,"deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage."},"Description":{},"Tags":{"shape":"S33"}}},"output":{"type":"structure","required":["MapName","MapArn","CreateTime"],"members":{"MapName":{},"MapArn":{},"CreateTime":{"shape":"Sm"}}},"endpoint":{"hostPrefix":"cp.maps."},"idempotent":true},"CreatePlaceIndex":{"http":{"requestUri":"/places/v0/indexes","responseCode":200},"input":{"type":"structure","required":["IndexName","DataSource"],"members":{"IndexName":{},"DataSource":{},"PricingPlan":{"deprecated":true,"deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage."},"Description":{},"DataSourceConfiguration":{"shape":"S3q"},"Tags":{"shape":"S33"}}},"output":{"type":"structure","required":["IndexName","IndexArn","CreateTime"],"members":{"IndexName":{},"IndexArn":{},"CreateTime":{"shape":"Sm"}}},"endpoint":{"hostPrefix":"cp.places."},"idempotent":true},"CreateRouteCalculator":{"http":{"requestUri":"/routes/v0/calculators","responseCode":200},"input":{"type":"structure","required":["CalculatorName","DataSource"],"members":{"CalculatorName":{},"DataSource":{},"PricingPlan":{"deprecated":true,"deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage."},"Description":{},"Tags":{"shape":"S33"}}},"output":{"type":"structure","required":["CalculatorName","CalculatorArn","CreateTime"],"members":{"CalculatorName":{},"CalculatorArn":{},"CreateTime":{"shape":"Sm"}}},"endpoint":{"hostPrefix":"cp.routes."},"idempotent":true},"CreateTracker":{"http":{"requestUri":"/tracking/v0/trackers","responseCode":200},"input":{"type":"structure","required":["TrackerName"],"members":{"TrackerName":{},"PricingPlan":{"deprecated":true,"deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage."},"KmsKeyId":{},"PricingPlanDataSource":{"deprecated":true,"deprecatedMessage":"Deprecated. No longer allowed."},"Description":{},"Tags":{"shape":"S33"},"PositionFiltering":{},"EventBridgeEnabled":{"type":"boolean"},"KmsKeyEnableGeospatialQueries":{"type":"boolean"}}},"output":{"type":"structure","required":["TrackerName","TrackerArn","CreateTime"],"members":{"TrackerName":{},"TrackerArn":{},"CreateTime":{"shape":"Sm"}}},"endpoint":{"hostPrefix":"cp.tracking."},"idempotent":true},"DeleteGeofenceCollection":{"http":{"method":"DELETE","requestUri":"/geofencing/v0/collections/{CollectionName}","responseCode":200},"input":{"type":"structure","required":["CollectionName"],"members":{"CollectionName":{"location":"uri","locationName":"CollectionName"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"cp.geofencing."},"idempotent":true},"DeleteKey":{"http":{"method":"DELETE","requestUri":"/metadata/v0/keys/{KeyName}","responseCode":200},"input":{"type":"structure","required":["KeyName"],"members":{"KeyName":{"location":"uri","locationName":"KeyName"},"ForceDelete":{"location":"querystring","locationName":"forceDelete","type":"boolean"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"cp.metadata."},"idempotent":true},"DeleteMap":{"http":{"method":"DELETE","requestUri":"/maps/v0/maps/{MapName}","responseCode":200},"input":{"type":"structure","required":["MapName"],"members":{"MapName":{"location":"uri","locationName":"MapName"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"cp.maps."},"idempotent":true},"DeletePlaceIndex":{"http":{"method":"DELETE","requestUri":"/places/v0/indexes/{IndexName}","responseCode":200},"input":{"type":"structure","required":["IndexName"],"members":{"IndexName":{"location":"uri","locationName":"IndexName"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"cp.places."},"idempotent":true},"DeleteRouteCalculator":{"http":{"method":"DELETE","requestUri":"/routes/v0/calculators/{CalculatorName}","responseCode":200},"input":{"type":"structure","required":["CalculatorName"],"members":{"CalculatorName":{"location":"uri","locationName":"CalculatorName"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"cp.routes."},"idempotent":true},"DeleteTracker":{"http":{"method":"DELETE","requestUri":"/tracking/v0/trackers/{TrackerName}","responseCode":200},"input":{"type":"structure","required":["TrackerName"],"members":{"TrackerName":{"location":"uri","locationName":"TrackerName"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"cp.tracking."},"idempotent":true},"DescribeGeofenceCollection":{"http":{"method":"GET","requestUri":"/geofencing/v0/collections/{CollectionName}","responseCode":200},"input":{"type":"structure","required":["CollectionName"],"members":{"CollectionName":{"location":"uri","locationName":"CollectionName"}}},"output":{"type":"structure","required":["CollectionName","CollectionArn","Description","CreateTime","UpdateTime"],"members":{"CollectionName":{},"CollectionArn":{},"Description":{},"PricingPlan":{"deprecated":true,"deprecatedMessage":"Deprecated. Always returns RequestBasedUsage."},"PricingPlanDataSource":{"deprecated":true,"deprecatedMessage":"Deprecated. Unused."},"KmsKeyId":{},"Tags":{"shape":"S33"},"CreateTime":{"shape":"Sm"},"UpdateTime":{"shape":"Sm"},"GeofenceCount":{"type":"integer"}}},"endpoint":{"hostPrefix":"cp.geofencing."}},"DescribeKey":{"http":{"method":"GET","requestUri":"/metadata/v0/keys/{KeyName}","responseCode":200},"input":{"type":"structure","required":["KeyName"],"members":{"KeyName":{"location":"uri","locationName":"KeyName"}}},"output":{"type":"structure","required":["Key","KeyArn","KeyName","Restrictions","CreateTime","ExpireTime","UpdateTime"],"members":{"Key":{"shape":"S23"},"KeyArn":{},"KeyName":{},"Restrictions":{"shape":"S39"},"CreateTime":{"shape":"Sm"},"ExpireTime":{"shape":"Sm"},"UpdateTime":{"shape":"Sm"},"Description":{},"Tags":{"shape":"S33"}}},"endpoint":{"hostPrefix":"cp.metadata."}},"DescribeMap":{"http":{"method":"GET","requestUri":"/maps/v0/maps/{MapName}","responseCode":200},"input":{"type":"structure","required":["MapName"],"members":{"MapName":{"location":"uri","locationName":"MapName"}}},"output":{"type":"structure","required":["MapName","MapArn","DataSource","Configuration","Description","CreateTime","UpdateTime"],"members":{"MapName":{},"MapArn":{},"PricingPlan":{"deprecated":true,"deprecatedMessage":"Deprecated. Always returns RequestBasedUsage."},"DataSource":{},"Configuration":{"shape":"S3i"},"Description":{},"Tags":{"shape":"S33"},"CreateTime":{"shape":"Sm"},"UpdateTime":{"shape":"Sm"}}},"endpoint":{"hostPrefix":"cp.maps."}},"DescribePlaceIndex":{"http":{"method":"GET","requestUri":"/places/v0/indexes/{IndexName}","responseCode":200},"input":{"type":"structure","required":["IndexName"],"members":{"IndexName":{"location":"uri","locationName":"IndexName"}}},"output":{"type":"structure","required":["IndexName","IndexArn","Description","CreateTime","UpdateTime","DataSource","DataSourceConfiguration"],"members":{"IndexName":{},"IndexArn":{},"PricingPlan":{"deprecated":true,"deprecatedMessage":"Deprecated. Always returns RequestBasedUsage."},"Description":{},"CreateTime":{"shape":"Sm"},"UpdateTime":{"shape":"Sm"},"DataSource":{},"DataSourceConfiguration":{"shape":"S3q"},"Tags":{"shape":"S33"}}},"endpoint":{"hostPrefix":"cp.places."}},"DescribeRouteCalculator":{"http":{"method":"GET","requestUri":"/routes/v0/calculators/{CalculatorName}","responseCode":200},"input":{"type":"structure","required":["CalculatorName"],"members":{"CalculatorName":{"location":"uri","locationName":"CalculatorName"}}},"output":{"type":"structure","required":["CalculatorName","CalculatorArn","Description","CreateTime","UpdateTime","DataSource"],"members":{"CalculatorName":{},"CalculatorArn":{},"PricingPlan":{"deprecated":true,"deprecatedMessage":"Deprecated. Always returns RequestBasedUsage."},"Description":{},"CreateTime":{"shape":"Sm"},"UpdateTime":{"shape":"Sm"},"DataSource":{},"Tags":{"shape":"S33"}}},"endpoint":{"hostPrefix":"cp.routes."}},"DescribeTracker":{"http":{"method":"GET","requestUri":"/tracking/v0/trackers/{TrackerName}","responseCode":200},"input":{"type":"structure","required":["TrackerName"],"members":{"TrackerName":{"location":"uri","locationName":"TrackerName"}}},"output":{"type":"structure","required":["TrackerName","TrackerArn","Description","CreateTime","UpdateTime"],"members":{"TrackerName":{},"TrackerArn":{},"Description":{},"PricingPlan":{"deprecated":true,"deprecatedMessage":"Deprecated. Always returns RequestBasedUsage."},"PricingPlanDataSource":{"deprecated":true,"deprecatedMessage":"Deprecated. Unused."},"Tags":{"shape":"S33"},"CreateTime":{"shape":"Sm"},"UpdateTime":{"shape":"Sm"},"KmsKeyId":{},"PositionFiltering":{},"EventBridgeEnabled":{"type":"boolean"},"KmsKeyEnableGeospatialQueries":{"type":"boolean"}}},"endpoint":{"hostPrefix":"cp.tracking."}},"DisassociateTrackerConsumer":{"http":{"method":"DELETE","requestUri":"/tracking/v0/trackers/{TrackerName}/consumers/{ConsumerArn}","responseCode":200},"input":{"type":"structure","required":["TrackerName","ConsumerArn"],"members":{"TrackerName":{"location":"uri","locationName":"TrackerName"},"ConsumerArn":{"location":"uri","locationName":"ConsumerArn"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"cp.tracking."}},"ForecastGeofenceEvents":{"http":{"requestUri":"/geofencing/v0/collections/{CollectionName}/forecast-geofence-events","responseCode":200},"input":{"type":"structure","required":["CollectionName","DeviceState"],"members":{"CollectionName":{"location":"uri","locationName":"CollectionName"},"DeviceState":{"type":"structure","required":["Position"],"members":{"Position":{"shape":"Sn"},"Speed":{"type":"double"}}},"TimeHorizonMinutes":{"type":"double"},"DistanceUnit":{},"SpeedUnit":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["ForecastedEvents","DistanceUnit","SpeedUnit"],"members":{"ForecastedEvents":{"type":"list","member":{"type":"structure","required":["EventId","GeofenceId","IsDeviceInGeofence","NearestDistance","EventType"],"members":{"EventId":{},"GeofenceId":{},"IsDeviceInGeofence":{"type":"boolean"},"NearestDistance":{"type":"double"},"EventType":{},"ForecastedBreachTime":{"shape":"Sm"},"GeofenceProperties":{"shape":"Sr"}}}},"NextToken":{},"DistanceUnit":{},"SpeedUnit":{}}},"endpoint":{"hostPrefix":"geofencing."}},"GetDevicePosition":{"http":{"method":"GET","requestUri":"/tracking/v0/trackers/{TrackerName}/devices/{DeviceId}/positions/latest","responseCode":200},"input":{"type":"structure","required":["TrackerName","DeviceId"],"members":{"TrackerName":{"location":"uri","locationName":"TrackerName"},"DeviceId":{"location":"uri","locationName":"DeviceId"}}},"output":{"type":"structure","required":["SampleTime","ReceivedTime","Position"],"members":{"DeviceId":{},"SampleTime":{"shape":"Sm"},"ReceivedTime":{"shape":"Sm"},"Position":{"shape":"Sn"},"Accuracy":{"shape":"Sp"},"PositionProperties":{"shape":"Sr"}}},"endpoint":{"hostPrefix":"tracking."}},"GetDevicePositionHistory":{"http":{"requestUri":"/tracking/v0/trackers/{TrackerName}/devices/{DeviceId}/list-positions","responseCode":200},"input":{"type":"structure","required":["TrackerName","DeviceId"],"members":{"TrackerName":{"location":"uri","locationName":"TrackerName"},"DeviceId":{"location":"uri","locationName":"DeviceId"},"NextToken":{},"StartTimeInclusive":{"shape":"Sm"},"EndTimeExclusive":{"shape":"Sm"},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["DevicePositions"],"members":{"DevicePositions":{"shape":"S13"},"NextToken":{}}},"endpoint":{"hostPrefix":"tracking."}},"GetGeofence":{"http":{"method":"GET","requestUri":"/geofencing/v0/collections/{CollectionName}/geofences/{GeofenceId}","responseCode":200},"input":{"type":"structure","required":["CollectionName","GeofenceId"],"members":{"CollectionName":{"location":"uri","locationName":"CollectionName"},"GeofenceId":{"location":"uri","locationName":"GeofenceId"}}},"output":{"type":"structure","required":["GeofenceId","Geometry","Status","CreateTime","UpdateTime"],"members":{"GeofenceId":{},"Geometry":{"shape":"S18"},"Status":{},"CreateTime":{"shape":"Sm"},"UpdateTime":{"shape":"Sm"},"GeofenceProperties":{"shape":"Sr"}}},"endpoint":{"hostPrefix":"geofencing."}},"GetMapGlyphs":{"http":{"method":"GET","requestUri":"/maps/v0/maps/{MapName}/glyphs/{FontStack}/{FontUnicodeRange}","responseCode":200},"input":{"type":"structure","required":["MapName","FontStack","FontUnicodeRange"],"members":{"MapName":{"location":"uri","locationName":"MapName"},"FontStack":{"location":"uri","locationName":"FontStack"},"FontUnicodeRange":{"location":"uri","locationName":"FontUnicodeRange"},"Key":{"shape":"S23","location":"querystring","locationName":"key"}}},"output":{"type":"structure","members":{"Blob":{"type":"blob"},"ContentType":{"location":"header","locationName":"Content-Type"},"CacheControl":{"location":"header","locationName":"Cache-Control"}},"payload":"Blob"},"endpoint":{"hostPrefix":"maps."}},"GetMapSprites":{"http":{"method":"GET","requestUri":"/maps/v0/maps/{MapName}/sprites/{FileName}","responseCode":200},"input":{"type":"structure","required":["MapName","FileName"],"members":{"MapName":{"location":"uri","locationName":"MapName"},"FileName":{"location":"uri","locationName":"FileName"},"Key":{"shape":"S23","location":"querystring","locationName":"key"}}},"output":{"type":"structure","members":{"Blob":{"type":"blob"},"ContentType":{"location":"header","locationName":"Content-Type"},"CacheControl":{"location":"header","locationName":"Cache-Control"}},"payload":"Blob"},"endpoint":{"hostPrefix":"maps."}},"GetMapStyleDescriptor":{"http":{"method":"GET","requestUri":"/maps/v0/maps/{MapName}/style-descriptor","responseCode":200},"input":{"type":"structure","required":["MapName"],"members":{"MapName":{"location":"uri","locationName":"MapName"},"Key":{"shape":"S23","location":"querystring","locationName":"key"}}},"output":{"type":"structure","members":{"Blob":{"type":"blob"},"ContentType":{"location":"header","locationName":"Content-Type"},"CacheControl":{"location":"header","locationName":"Cache-Control"}},"payload":"Blob"},"endpoint":{"hostPrefix":"maps."}},"GetMapTile":{"http":{"method":"GET","requestUri":"/maps/v0/maps/{MapName}/tiles/{Z}/{X}/{Y}","responseCode":200},"input":{"type":"structure","required":["MapName","Z","X","Y"],"members":{"MapName":{"location":"uri","locationName":"MapName"},"Z":{"location":"uri","locationName":"Z"},"X":{"location":"uri","locationName":"X"},"Y":{"location":"uri","locationName":"Y"},"Key":{"shape":"S23","location":"querystring","locationName":"key"}}},"output":{"type":"structure","members":{"Blob":{"type":"blob"},"ContentType":{"location":"header","locationName":"Content-Type"},"CacheControl":{"location":"header","locationName":"Cache-Control"}},"payload":"Blob"},"endpoint":{"hostPrefix":"maps."}},"GetPlace":{"http":{"method":"GET","requestUri":"/places/v0/indexes/{IndexName}/places/{PlaceId}","responseCode":200},"input":{"type":"structure","required":["IndexName","PlaceId"],"members":{"IndexName":{"location":"uri","locationName":"IndexName"},"PlaceId":{"location":"uri","locationName":"PlaceId"},"Language":{"location":"querystring","locationName":"language"},"Key":{"shape":"S23","location":"querystring","locationName":"key"}}},"output":{"type":"structure","required":["Place"],"members":{"Place":{"shape":"S5s"}}},"endpoint":{"hostPrefix":"places."}},"ListDevicePositions":{"http":{"requestUri":"/tracking/v0/trackers/{TrackerName}/list-positions","responseCode":200},"input":{"type":"structure","required":["TrackerName"],"members":{"TrackerName":{"location":"uri","locationName":"TrackerName"},"MaxResults":{"type":"integer"},"NextToken":{},"FilterGeometry":{"type":"structure","members":{"Polygon":{"shape":"S19"}}}}},"output":{"type":"structure","required":["Entries"],"members":{"Entries":{"type":"list","member":{"type":"structure","required":["DeviceId","SampleTime","Position"],"members":{"DeviceId":{},"SampleTime":{"shape":"Sm"},"Position":{"shape":"Sn"},"Accuracy":{"shape":"Sp"},"PositionProperties":{"shape":"Sr"}}}},"NextToken":{}}},"endpoint":{"hostPrefix":"tracking."}},"ListGeofenceCollections":{"http":{"requestUri":"/geofencing/v0/list-collections","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["Entries"],"members":{"Entries":{"type":"list","member":{"type":"structure","required":["CollectionName","Description","CreateTime","UpdateTime"],"members":{"CollectionName":{},"Description":{},"PricingPlan":{"deprecated":true,"deprecatedMessage":"Deprecated. Always returns RequestBasedUsage."},"PricingPlanDataSource":{"deprecated":true,"deprecatedMessage":"Deprecated. Unused."},"CreateTime":{"shape":"Sm"},"UpdateTime":{"shape":"Sm"}}}},"NextToken":{}}},"endpoint":{"hostPrefix":"cp.geofencing."}},"ListGeofences":{"http":{"requestUri":"/geofencing/v0/collections/{CollectionName}/list-geofences","responseCode":200},"input":{"type":"structure","required":["CollectionName"],"members":{"CollectionName":{"location":"uri","locationName":"CollectionName"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["Entries"],"members":{"Entries":{"type":"list","member":{"type":"structure","required":["GeofenceId","Geometry","Status","CreateTime","UpdateTime"],"members":{"GeofenceId":{},"Geometry":{"shape":"S18"},"Status":{},"CreateTime":{"shape":"Sm"},"UpdateTime":{"shape":"Sm"},"GeofenceProperties":{"shape":"Sr"}}}},"NextToken":{}}},"endpoint":{"hostPrefix":"geofencing."}},"ListKeys":{"http":{"requestUri":"/metadata/v0/list-keys","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"Filter":{"type":"structure","members":{"KeyStatus":{}}}}},"output":{"type":"structure","required":["Entries"],"members":{"Entries":{"type":"list","member":{"type":"structure","required":["KeyName","ExpireTime","Restrictions","CreateTime","UpdateTime"],"members":{"KeyName":{},"ExpireTime":{"shape":"Sm"},"Description":{},"Restrictions":{"shape":"S39"},"CreateTime":{"shape":"Sm"},"UpdateTime":{"shape":"Sm"}}}},"NextToken":{}}},"endpoint":{"hostPrefix":"cp.metadata."}},"ListMaps":{"http":{"requestUri":"/maps/v0/list-maps","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["Entries"],"members":{"Entries":{"type":"list","member":{"type":"structure","required":["MapName","Description","DataSource","CreateTime","UpdateTime"],"members":{"MapName":{},"Description":{},"DataSource":{},"PricingPlan":{"deprecated":true,"deprecatedMessage":"Deprecated. Always returns RequestBasedUsage."},"CreateTime":{"shape":"Sm"},"UpdateTime":{"shape":"Sm"}}}},"NextToken":{}}},"endpoint":{"hostPrefix":"cp.maps."}},"ListPlaceIndexes":{"http":{"requestUri":"/places/v0/list-indexes","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["Entries"],"members":{"Entries":{"type":"list","member":{"type":"structure","required":["IndexName","Description","DataSource","CreateTime","UpdateTime"],"members":{"IndexName":{},"Description":{},"DataSource":{},"PricingPlan":{"deprecated":true,"deprecatedMessage":"Deprecated. Always returns RequestBasedUsage."},"CreateTime":{"shape":"Sm"},"UpdateTime":{"shape":"Sm"}}}},"NextToken":{}}},"endpoint":{"hostPrefix":"cp.places."}},"ListRouteCalculators":{"http":{"requestUri":"/routes/v0/list-calculators","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["Entries"],"members":{"Entries":{"type":"list","member":{"type":"structure","required":["CalculatorName","Description","DataSource","CreateTime","UpdateTime"],"members":{"CalculatorName":{},"Description":{},"DataSource":{},"PricingPlan":{"deprecated":true,"deprecatedMessage":"Deprecated. Always returns RequestBasedUsage."},"CreateTime":{"shape":"Sm"},"UpdateTime":{"shape":"Sm"}}}},"NextToken":{}}},"endpoint":{"hostPrefix":"cp.routes."}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S33"}}},"endpoint":{"hostPrefix":"cp.metadata."}},"ListTrackerConsumers":{"http":{"requestUri":"/tracking/v0/trackers/{TrackerName}/list-consumers","responseCode":200},"input":{"type":"structure","required":["TrackerName"],"members":{"TrackerName":{"location":"uri","locationName":"TrackerName"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["ConsumerArns"],"members":{"ConsumerArns":{"type":"list","member":{}},"NextToken":{}}},"endpoint":{"hostPrefix":"cp.tracking."}},"ListTrackers":{"http":{"requestUri":"/tracking/v0/list-trackers","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["Entries"],"members":{"Entries":{"type":"list","member":{"type":"structure","required":["TrackerName","Description","CreateTime","UpdateTime"],"members":{"TrackerName":{},"Description":{},"PricingPlan":{"deprecated":true,"deprecatedMessage":"Deprecated. Always returns RequestBasedUsage."},"PricingPlanDataSource":{"deprecated":true,"deprecatedMessage":"Deprecated. Unused."},"CreateTime":{"shape":"Sm"},"UpdateTime":{"shape":"Sm"}}}},"NextToken":{}}},"endpoint":{"hostPrefix":"cp.tracking."}},"PutGeofence":{"http":{"method":"PUT","requestUri":"/geofencing/v0/collections/{CollectionName}/geofences/{GeofenceId}","responseCode":200},"input":{"type":"structure","required":["CollectionName","GeofenceId","Geometry"],"members":{"CollectionName":{"location":"uri","locationName":"CollectionName"},"GeofenceId":{"location":"uri","locationName":"GeofenceId"},"Geometry":{"shape":"S18"},"GeofenceProperties":{"shape":"Sr"}}},"output":{"type":"structure","required":["GeofenceId","CreateTime","UpdateTime"],"members":{"GeofenceId":{},"CreateTime":{"shape":"Sm"},"UpdateTime":{"shape":"Sm"}}},"endpoint":{"hostPrefix":"geofencing."}},"SearchPlaceIndexForPosition":{"http":{"requestUri":"/places/v0/indexes/{IndexName}/search/position","responseCode":200},"input":{"type":"structure","required":["IndexName","Position"],"members":{"IndexName":{"location":"uri","locationName":"IndexName"},"Position":{"shape":"Sn"},"MaxResults":{"type":"integer"},"Language":{},"Key":{"shape":"S23","location":"querystring","locationName":"key"}}},"output":{"type":"structure","required":["Summary","Results"],"members":{"Summary":{"type":"structure","required":["Position","DataSource"],"members":{"Position":{"shape":"Sn"},"MaxResults":{"type":"integer"},"DataSource":{},"Language":{}}},"Results":{"type":"list","member":{"type":"structure","required":["Place","Distance"],"members":{"Place":{"shape":"S5s"},"Distance":{"type":"double"},"PlaceId":{}}}}}},"endpoint":{"hostPrefix":"places."}},"SearchPlaceIndexForSuggestions":{"http":{"requestUri":"/places/v0/indexes/{IndexName}/search/suggestions","responseCode":200},"input":{"type":"structure","required":["IndexName","Text"],"members":{"IndexName":{"location":"uri","locationName":"IndexName"},"Text":{"type":"string","sensitive":true},"BiasPosition":{"shape":"Sn"},"FilterBBox":{"shape":"S2h"},"FilterCountries":{"shape":"S7o"},"MaxResults":{"type":"integer"},"Language":{},"FilterCategories":{"shape":"S7q"},"Key":{"shape":"S23","location":"querystring","locationName":"key"}}},"output":{"type":"structure","required":["Summary","Results"],"members":{"Summary":{"type":"structure","required":["Text","DataSource"],"members":{"Text":{"shape":"S7t"},"BiasPosition":{"shape":"Sn"},"FilterBBox":{"shape":"S2h"},"FilterCountries":{"shape":"S7o"},"MaxResults":{"type":"integer"},"DataSource":{},"Language":{},"FilterCategories":{"shape":"S7q"}}},"Results":{"type":"list","member":{"type":"structure","required":["Text"],"members":{"Text":{},"PlaceId":{},"Categories":{"shape":"S5w"},"SupplementalCategories":{"shape":"S5y"}}}}}},"endpoint":{"hostPrefix":"places."}},"SearchPlaceIndexForText":{"http":{"requestUri":"/places/v0/indexes/{IndexName}/search/text","responseCode":200},"input":{"type":"structure","required":["IndexName","Text"],"members":{"IndexName":{"location":"uri","locationName":"IndexName"},"Text":{"type":"string","sensitive":true},"BiasPosition":{"shape":"Sn"},"FilterBBox":{"shape":"S2h"},"FilterCountries":{"shape":"S7o"},"MaxResults":{"type":"integer"},"Language":{},"FilterCategories":{"shape":"S7q"},"Key":{"shape":"S23","location":"querystring","locationName":"key"}}},"output":{"type":"structure","required":["Summary","Results"],"members":{"Summary":{"type":"structure","required":["Text","DataSource"],"members":{"Text":{"shape":"S7t"},"BiasPosition":{"shape":"Sn"},"FilterBBox":{"shape":"S2h"},"FilterCountries":{"shape":"S7o"},"MaxResults":{"type":"integer"},"ResultBBox":{"shape":"S2h"},"DataSource":{},"Language":{},"FilterCategories":{"shape":"S7q"}}},"Results":{"type":"list","member":{"type":"structure","required":["Place"],"members":{"Place":{"shape":"S5s"},"Distance":{"type":"double"},"Relevance":{"type":"double"},"PlaceId":{}}}}}},"endpoint":{"hostPrefix":"places."}},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"S33"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"cp.metadata."}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"cp.metadata."},"idempotent":true},"UpdateGeofenceCollection":{"http":{"method":"PATCH","requestUri":"/geofencing/v0/collections/{CollectionName}","responseCode":200},"input":{"type":"structure","required":["CollectionName"],"members":{"CollectionName":{"location":"uri","locationName":"CollectionName"},"PricingPlan":{"deprecated":true,"deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage."},"PricingPlanDataSource":{"deprecated":true,"deprecatedMessage":"Deprecated. No longer allowed."},"Description":{}}},"output":{"type":"structure","required":["CollectionName","CollectionArn","UpdateTime"],"members":{"CollectionName":{},"CollectionArn":{},"UpdateTime":{"shape":"Sm"}}},"endpoint":{"hostPrefix":"cp.geofencing."},"idempotent":true},"UpdateKey":{"http":{"method":"PATCH","requestUri":"/metadata/v0/keys/{KeyName}","responseCode":200},"input":{"type":"structure","required":["KeyName"],"members":{"KeyName":{"location":"uri","locationName":"KeyName"},"Description":{},"ExpireTime":{"shape":"Sm"},"NoExpiry":{"type":"boolean"},"ForceUpdate":{"type":"boolean"},"Restrictions":{"shape":"S39"}}},"output":{"type":"structure","required":["KeyArn","KeyName","UpdateTime"],"members":{"KeyArn":{},"KeyName":{},"UpdateTime":{"shape":"Sm"}}},"endpoint":{"hostPrefix":"cp.metadata."},"idempotent":true},"UpdateMap":{"http":{"method":"PATCH","requestUri":"/maps/v0/maps/{MapName}","responseCode":200},"input":{"type":"structure","required":["MapName"],"members":{"MapName":{"location":"uri","locationName":"MapName"},"PricingPlan":{"deprecated":true,"deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage."},"Description":{},"ConfigurationUpdate":{"type":"structure","members":{"PoliticalView":{},"CustomLayers":{"shape":"S3l"}}}}},"output":{"type":"structure","required":["MapName","MapArn","UpdateTime"],"members":{"MapName":{},"MapArn":{},"UpdateTime":{"shape":"Sm"}}},"endpoint":{"hostPrefix":"cp.maps."},"idempotent":true},"UpdatePlaceIndex":{"http":{"method":"PATCH","requestUri":"/places/v0/indexes/{IndexName}","responseCode":200},"input":{"type":"structure","required":["IndexName"],"members":{"IndexName":{"location":"uri","locationName":"IndexName"},"PricingPlan":{"deprecated":true,"deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage."},"Description":{},"DataSourceConfiguration":{"shape":"S3q"}}},"output":{"type":"structure","required":["IndexName","IndexArn","UpdateTime"],"members":{"IndexName":{},"IndexArn":{},"UpdateTime":{"shape":"Sm"}}},"endpoint":{"hostPrefix":"cp.places."},"idempotent":true},"UpdateRouteCalculator":{"http":{"method":"PATCH","requestUri":"/routes/v0/calculators/{CalculatorName}","responseCode":200},"input":{"type":"structure","required":["CalculatorName"],"members":{"CalculatorName":{"location":"uri","locationName":"CalculatorName"},"PricingPlan":{"deprecated":true,"deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage."},"Description":{}}},"output":{"type":"structure","required":["CalculatorName","CalculatorArn","UpdateTime"],"members":{"CalculatorName":{},"CalculatorArn":{},"UpdateTime":{"shape":"Sm"}}},"endpoint":{"hostPrefix":"cp.routes."},"idempotent":true},"UpdateTracker":{"http":{"method":"PATCH","requestUri":"/tracking/v0/trackers/{TrackerName}","responseCode":200},"input":{"type":"structure","required":["TrackerName"],"members":{"TrackerName":{"location":"uri","locationName":"TrackerName"},"PricingPlan":{"deprecated":true,"deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage."},"PricingPlanDataSource":{"deprecated":true,"deprecatedMessage":"Deprecated. No longer allowed."},"Description":{},"PositionFiltering":{},"EventBridgeEnabled":{"type":"boolean"},"KmsKeyEnableGeospatialQueries":{"type":"boolean"}}},"output":{"type":"structure","required":["TrackerName","TrackerArn","UpdateTime"],"members":{"TrackerName":{},"TrackerArn":{},"UpdateTime":{"shape":"Sm"}}},"endpoint":{"hostPrefix":"cp.tracking."},"idempotent":true},"VerifyDevicePosition":{"http":{"requestUri":"/tracking/v0/trackers/{TrackerName}/positions/verify","responseCode":200},"input":{"type":"structure","required":["TrackerName","DeviceState"],"members":{"TrackerName":{"location":"uri","locationName":"TrackerName"},"DeviceState":{"type":"structure","required":["DeviceId","SampleTime","Position"],"members":{"DeviceId":{},"SampleTime":{"shape":"Sm"},"Position":{"shape":"Sn"},"Accuracy":{"shape":"Sp"},"Ipv4Address":{},"WiFiAccessPoints":{"type":"list","member":{"type":"structure","required":["MacAddress","Rss"],"members":{"MacAddress":{},"Rss":{"type":"integer"}}}},"CellSignals":{"type":"structure","required":["LteCellDetails"],"members":{"LteCellDetails":{"type":"list","member":{"type":"structure","required":["CellId","Mcc","Mnc"],"members":{"CellId":{"type":"integer"},"Mcc":{"type":"integer"},"Mnc":{"type":"integer"},"LocalId":{"type":"structure","required":["Earfcn","Pci"],"members":{"Earfcn":{"type":"integer"},"Pci":{"type":"integer"}}},"NetworkMeasurements":{"type":"list","member":{"type":"structure","required":["Earfcn","CellId","Pci"],"members":{"Earfcn":{"type":"integer"},"CellId":{"type":"integer"},"Pci":{"type":"integer"},"Rsrp":{"type":"integer"},"Rsrq":{"type":"float"}}}},"TimingAdvance":{"type":"integer"},"NrCapable":{"type":"boolean"},"Rsrp":{"type":"integer"},"Rsrq":{"type":"float"},"Tac":{"type":"integer"}}}}}}}},"DistanceUnit":{}}},"output":{"type":"structure","required":["InferredState","DeviceId","SampleTime","ReceivedTime","DistanceUnit"],"members":{"InferredState":{"type":"structure","required":["ProxyDetected"],"members":{"Position":{"shape":"Sn"},"Accuracy":{"shape":"Sp"},"DeviationDistance":{"type":"double"},"ProxyDetected":{"type":"boolean"}}},"DeviceId":{},"SampleTime":{"shape":"Sm"},"ReceivedTime":{"shape":"Sm"},"DistanceUnit":{}}},"endpoint":{"hostPrefix":"tracking."}}},"shapes":{"Sb":{"type":"structure","members":{"Code":{},"Message":{}}},"Sl":{"type":"structure","required":["DeviceId","SampleTime","Position"],"members":{"DeviceId":{},"SampleTime":{"shape":"Sm"},"Position":{"shape":"Sn"},"Accuracy":{"shape":"Sp"},"PositionProperties":{"shape":"Sr"}}},"Sm":{"type":"timestamp","timestampFormat":"iso8601"},"Sn":{"type":"list","member":{"type":"double"},"sensitive":true},"Sp":{"type":"structure","required":["Horizontal"],"members":{"Horizontal":{"type":"double"}}},"Sr":{"type":"map","key":{},"value":{},"sensitive":true},"S13":{"type":"list","member":{"type":"structure","required":["SampleTime","ReceivedTime","Position"],"members":{"DeviceId":{},"SampleTime":{"shape":"Sm"},"ReceivedTime":{"shape":"Sm"},"Position":{"shape":"Sn"},"Accuracy":{"shape":"Sp"},"PositionProperties":{"shape":"Sr"}}}},"S18":{"type":"structure","members":{"Polygon":{"shape":"S19"},"Circle":{"type":"structure","required":["Center","Radius"],"members":{"Center":{"shape":"Sn"},"Radius":{"type":"double"}},"sensitive":true},"Geobuf":{"type":"blob","sensitive":true}}},"S19":{"type":"list","member":{"type":"list","member":{"shape":"Sn"}}},"S1s":{"type":"structure","members":{"AvoidFerries":{"type":"boolean"},"AvoidTolls":{"type":"boolean"}}},"S1t":{"type":"structure","members":{"AvoidFerries":{"type":"boolean"},"AvoidTolls":{"type":"boolean"},"Dimensions":{"type":"structure","members":{"Length":{"type":"double"},"Height":{"type":"double"},"Width":{"type":"double"},"Unit":{}}},"Weight":{"type":"structure","members":{"Total":{"type":"double"},"Unit":{}}}}},"S23":{"type":"string","sensitive":true},"S2h":{"type":"list","member":{"type":"double"},"sensitive":true},"S33":{"type":"map","key":{},"value":{}},"S39":{"type":"structure","required":["AllowActions","AllowResources"],"members":{"AllowActions":{"type":"list","member":{}},"AllowResources":{"type":"list","member":{}},"AllowReferers":{"type":"list","member":{}}}},"S3i":{"type":"structure","required":["Style"],"members":{"Style":{},"PoliticalView":{},"CustomLayers":{"shape":"S3l"}}},"S3l":{"type":"list","member":{}},"S3q":{"type":"structure","members":{"IntendedUse":{}}},"S5s":{"type":"structure","required":["Geometry"],"members":{"Label":{},"Geometry":{"type":"structure","members":{"Point":{"shape":"Sn"}}},"AddressNumber":{},"Street":{},"Neighborhood":{},"Municipality":{},"SubRegion":{},"Region":{},"Country":{},"PostalCode":{},"Interpolated":{"type":"boolean"},"TimeZone":{"type":"structure","required":["Name"],"members":{"Name":{},"Offset":{"type":"integer"}}},"UnitType":{},"UnitNumber":{},"Categories":{"shape":"S5w"},"SupplementalCategories":{"shape":"S5y"},"SubMunicipality":{}}},"S5w":{"type":"list","member":{}},"S5y":{"type":"list","member":{}},"S7o":{"type":"list","member":{}},"S7q":{"type":"list","member":{}},"S7t":{"type":"string","sensitive":true}}}' + ) + }, + 19521: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), r(33138).dom.setFeatures(!0) + var i = r(33138) + t.DOMImplementation = i.DOMImplementation + var s = r(41709) + t.DOMParser = s.DOMParser + var o = r(3746) + t.XMLSerializer = o.XMLSerializer + }, + 19559: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListHumanLoops":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"HumanLoopSummaries"}}}' + ) + }, + 19576: (e) => { + 'use strict' + e.exports = (e) => { + const t = { + protocol: e.protocol, + hostname: + 'string' == typeof e.hostname && e.hostname.startsWith('[') + ? e.hostname.slice(1, -1) + : e.hostname, + host: e.host, + hash: e.hash, + search: e.search, + pathname: e.pathname, + href: e.href, + path: `${e.pathname || ''}${e.search || ''}`, + } + return ( + 'string' == typeof e.port && 0 !== e.port.length && (t.port = Number(e.port)), + (e.username || e.password) && (t.auth = `${e.username || ''}:${e.password || ''}`), + t + ) + } + }, + 19587: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getWorkspaceFoldersFromInit = function (e, t) { + if (!t) return [] + if (t.workspaceFolders && t.workspaceFolders.length > 0) return t.workspaceFolders + try { + const e = (e) => (0, i.basenamePath)(e.fsPath) || e.toString() + if (t.rootUri) { + return [{ name: e(s.URI.parse(t.rootUri)), uri: t.rootUri }] + } + if (t.rootPath) { + const r = s.URI.parse(t.rootPath) + return [{ name: e(r), uri: r.toString() }] + } + return [] + } catch (t) { + return e.error(`Error occurred when determining workspace folders: ${t}`), [] + } + }) + const i = r(74370), + s = r(22186) + }, + 19604: (e, t, r) => { + var i + ;(i = r(76982)), + (e.exports = function () { + var e + return ( + (e = new Set()), + function (t) { + var r + if (((r = i.createHash('sha256').update(t).digest('base64')), !e.has(r))) + return e.add(r), !0 + } + ) + }) + }, + 19612: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), s(r(98638), t) + }, + 19660: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(96223), + s = r(94450), + o = r(50458), + n = r(92697), + a = { + keyword: 'properties', + type: 'object', + schemaType: 'object', + code(e) { + const { gen: t, schema: r, parentSchema: a, data: u, it: p } = e + 'all' === p.opts.removeAdditional && + void 0 === a.additionalProperties && + n.default.code(new i.KeywordCxt(p, n.default, 'additionalProperties')) + const c = (0, s.allSchemaProperties)(r) + for (const e of c) p.definedProperties.add(e) + p.opts.unevaluated && + c.length && + !0 !== p.props && + (p.props = o.mergeEvaluated.props(t, (0, o.toHash)(c), p.props)) + const m = c.filter((e) => !(0, o.alwaysValidSchema)(p, r[e])) + if (0 === m.length) return + const l = t.name('valid') + for (const r of m) + d(r) + ? y(r) + : (t.if((0, s.propertyInData)(t, u, r, p.opts.ownProperties)), + y(r), + p.allErrors || t.else().var(l, !0), + t.endIf()), + e.it.definedProperties.add(r), + e.ok(l) + function d(e) { + return p.opts.useDefaults && !p.compositeRule && void 0 !== r[e].default + } + function y(t) { + e.subschema({ keyword: 'properties', schemaProp: t, dataProp: t }, l) + } + }, + } + t.default = a + }, + 19668: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-11-25","endpointPrefix":"cloudfront","globalEndpoint":"cloudfront.amazonaws.com","protocol":"rest-xml","serviceAbbreviation":"CloudFront","serviceFullName":"Amazon CloudFront","serviceId":"CloudFront","signatureVersion":"v4","uid":"cloudfront-2016-11-25"},"operations":{"CreateCloudFrontOriginAccessIdentity":{"http":{"requestUri":"/2016-11-25/origin-access-identity/cloudfront","responseCode":201},"input":{"type":"structure","required":["CloudFrontOriginAccessIdentityConfig"],"members":{"CloudFrontOriginAccessIdentityConfig":{"shape":"S2","locationName":"CloudFrontOriginAccessIdentityConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"}}},"payload":"CloudFrontOriginAccessIdentityConfig"},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentity":{"shape":"S5"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentity"}},"CreateDistribution":{"http":{"requestUri":"/2016-11-25/distribution","responseCode":201},"input":{"type":"structure","required":["DistributionConfig"],"members":{"DistributionConfig":{"shape":"S7","locationName":"DistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"}}},"payload":"DistributionConfig"},"output":{"type":"structure","members":{"Distribution":{"shape":"S1s"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"CreateDistributionWithTags":{"http":{"requestUri":"/2016-11-25/distribution?WithTags","responseCode":201},"input":{"type":"structure","required":["DistributionConfigWithTags"],"members":{"DistributionConfigWithTags":{"locationName":"DistributionConfigWithTags","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"},"type":"structure","required":["DistributionConfig","Tags"],"members":{"DistributionConfig":{"shape":"S7"},"Tags":{"shape":"S21"}}}},"payload":"DistributionConfigWithTags"},"output":{"type":"structure","members":{"Distribution":{"shape":"S1s"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"CreateInvalidation":{"http":{"requestUri":"/2016-11-25/distribution/{DistributionId}/invalidation","responseCode":201},"input":{"type":"structure","required":["DistributionId","InvalidationBatch"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"},"InvalidationBatch":{"shape":"S28","locationName":"InvalidationBatch","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"}}},"payload":"InvalidationBatch"},"output":{"type":"structure","members":{"Location":{"location":"header","locationName":"Location"},"Invalidation":{"shape":"S2c"}},"payload":"Invalidation"}},"CreateStreamingDistribution":{"http":{"requestUri":"/2016-11-25/streaming-distribution","responseCode":201},"input":{"type":"structure","required":["StreamingDistributionConfig"],"members":{"StreamingDistributionConfig":{"shape":"S2e","locationName":"StreamingDistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"}}},"payload":"StreamingDistributionConfig"},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S2i"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}},"CreateStreamingDistributionWithTags":{"http":{"requestUri":"/2016-11-25/streaming-distribution?WithTags","responseCode":201},"input":{"type":"structure","required":["StreamingDistributionConfigWithTags"],"members":{"StreamingDistributionConfigWithTags":{"locationName":"StreamingDistributionConfigWithTags","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"},"type":"structure","required":["StreamingDistributionConfig","Tags"],"members":{"StreamingDistributionConfig":{"shape":"S2e"},"Tags":{"shape":"S21"}}}},"payload":"StreamingDistributionConfigWithTags"},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S2i"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}},"DeleteCloudFrontOriginAccessIdentity":{"http":{"method":"DELETE","requestUri":"/2016-11-25/origin-access-identity/cloudfront/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteDistribution":{"http":{"method":"DELETE","requestUri":"/2016-11-25/distribution/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteStreamingDistribution":{"http":{"method":"DELETE","requestUri":"/2016-11-25/streaming-distribution/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"GetCloudFrontOriginAccessIdentity":{"http":{"method":"GET","requestUri":"/2016-11-25/origin-access-identity/cloudfront/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentity":{"shape":"S5"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentity"}},"GetCloudFrontOriginAccessIdentityConfig":{"http":{"method":"GET","requestUri":"/2016-11-25/origin-access-identity/cloudfront/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentityConfig":{"shape":"S2"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentityConfig"}},"GetDistribution":{"http":{"method":"GET","requestUri":"/2016-11-25/distribution/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Distribution":{"shape":"S1s"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"GetDistributionConfig":{"http":{"method":"GET","requestUri":"/2016-11-25/distribution/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"DistributionConfig":{"shape":"S7"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"DistributionConfig"}},"GetInvalidation":{"http":{"method":"GET","requestUri":"/2016-11-25/distribution/{DistributionId}/invalidation/{Id}"},"input":{"type":"structure","required":["DistributionId","Id"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"},"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Invalidation":{"shape":"S2c"}},"payload":"Invalidation"}},"GetStreamingDistribution":{"http":{"method":"GET","requestUri":"/2016-11-25/streaming-distribution/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S2i"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}},"GetStreamingDistributionConfig":{"http":{"method":"GET","requestUri":"/2016-11-25/streaming-distribution/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"StreamingDistributionConfig":{"shape":"S2e"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistributionConfig"}},"ListCloudFrontOriginAccessIdentities":{"http":{"method":"GET","requestUri":"/2016-11-25/origin-access-identity/cloudfront"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentityList":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CloudFrontOriginAccessIdentitySummary","type":"structure","required":["Id","S3CanonicalUserId","Comment"],"members":{"Id":{},"S3CanonicalUserId":{},"Comment":{}}}}}}},"payload":"CloudFrontOriginAccessIdentityList"}},"ListDistributions":{"http":{"method":"GET","requestUri":"/2016-11-25/distribution"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"DistributionList":{"shape":"S3a"}},"payload":"DistributionList"}},"ListDistributionsByWebACLId":{"http":{"method":"GET","requestUri":"/2016-11-25/distributionsByWebACLId/{WebACLId}"},"input":{"type":"structure","required":["WebACLId"],"members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"},"WebACLId":{"location":"uri","locationName":"WebACLId"}}},"output":{"type":"structure","members":{"DistributionList":{"shape":"S3a"}},"payload":"DistributionList"}},"ListInvalidations":{"http":{"method":"GET","requestUri":"/2016-11-25/distribution/{DistributionId}/invalidation"},"input":{"type":"structure","required":["DistributionId"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"},"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"InvalidationList":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"InvalidationSummary","type":"structure","required":["Id","CreateTime","Status"],"members":{"Id":{},"CreateTime":{"type":"timestamp"},"Status":{}}}}}}},"payload":"InvalidationList"}},"ListStreamingDistributions":{"http":{"method":"GET","requestUri":"/2016-11-25/streaming-distribution"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"StreamingDistributionList":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"StreamingDistributionSummary","type":"structure","required":["Id","ARN","Status","LastModifiedTime","DomainName","S3Origin","Aliases","TrustedSigners","Comment","PriceClass","Enabled"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"DomainName":{},"S3Origin":{"shape":"S2f"},"Aliases":{"shape":"S8"},"TrustedSigners":{"shape":"Sy"},"Comment":{},"PriceClass":{},"Enabled":{"type":"boolean"}}}}}}},"payload":"StreamingDistributionList"}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/2016-11-25/tagging"},"input":{"type":"structure","required":["Resource"],"members":{"Resource":{"location":"querystring","locationName":"Resource"}}},"output":{"type":"structure","required":["Tags"],"members":{"Tags":{"shape":"S21"}},"payload":"Tags"}},"TagResource":{"http":{"requestUri":"/2016-11-25/tagging?Operation=Tag","responseCode":204},"input":{"type":"structure","required":["Resource","Tags"],"members":{"Resource":{"location":"querystring","locationName":"Resource"},"Tags":{"shape":"S21","locationName":"Tags","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"}}},"payload":"Tags"}},"UntagResource":{"http":{"requestUri":"/2016-11-25/tagging?Operation=Untag","responseCode":204},"input":{"type":"structure","required":["Resource","TagKeys"],"members":{"Resource":{"location":"querystring","locationName":"Resource"},"TagKeys":{"locationName":"TagKeys","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"},"type":"structure","members":{"Items":{"type":"list","member":{"locationName":"Key"}}}}},"payload":"TagKeys"}},"UpdateCloudFrontOriginAccessIdentity":{"http":{"method":"PUT","requestUri":"/2016-11-25/origin-access-identity/cloudfront/{Id}/config"},"input":{"type":"structure","required":["CloudFrontOriginAccessIdentityConfig","Id"],"members":{"CloudFrontOriginAccessIdentityConfig":{"shape":"S2","locationName":"CloudFrontOriginAccessIdentityConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"CloudFrontOriginAccessIdentityConfig"},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentity":{"shape":"S5"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentity"}},"UpdateDistribution":{"http":{"method":"PUT","requestUri":"/2016-11-25/distribution/{Id}/config"},"input":{"type":"structure","required":["DistributionConfig","Id"],"members":{"DistributionConfig":{"shape":"S7","locationName":"DistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"DistributionConfig"},"output":{"type":"structure","members":{"Distribution":{"shape":"S1s"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"UpdateStreamingDistribution":{"http":{"method":"PUT","requestUri":"/2016-11-25/streaming-distribution/{Id}/config"},"input":{"type":"structure","required":["StreamingDistributionConfig","Id"],"members":{"StreamingDistributionConfig":{"shape":"S2e","locationName":"StreamingDistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"StreamingDistributionConfig"},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S2i"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}}},"shapes":{"S2":{"type":"structure","required":["CallerReference","Comment"],"members":{"CallerReference":{},"Comment":{}}},"S5":{"type":"structure","required":["Id","S3CanonicalUserId"],"members":{"Id":{},"S3CanonicalUserId":{},"CloudFrontOriginAccessIdentityConfig":{"shape":"S2"}}},"S7":{"type":"structure","required":["CallerReference","Origins","DefaultCacheBehavior","Comment","Enabled"],"members":{"CallerReference":{},"Aliases":{"shape":"S8"},"DefaultRootObject":{},"Origins":{"shape":"Sb"},"DefaultCacheBehavior":{"shape":"Sn"},"CacheBehaviors":{"shape":"S1a"},"CustomErrorResponses":{"shape":"S1d"},"Comment":{},"Logging":{"type":"structure","required":["Enabled","IncludeCookies","Bucket","Prefix"],"members":{"Enabled":{"type":"boolean"},"IncludeCookies":{"type":"boolean"},"Bucket":{},"Prefix":{}}},"PriceClass":{},"Enabled":{"type":"boolean"},"ViewerCertificate":{"shape":"S1i"},"Restrictions":{"shape":"S1m"},"WebACLId":{},"HttpVersion":{},"IsIPV6Enabled":{"type":"boolean"}}},"S8":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CNAME"}}}},"Sb":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Origin","type":"structure","required":["Id","DomainName"],"members":{"Id":{},"DomainName":{},"OriginPath":{},"CustomHeaders":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"OriginCustomHeader","type":"structure","required":["HeaderName","HeaderValue"],"members":{"HeaderName":{},"HeaderValue":{}}}}}},"S3OriginConfig":{"type":"structure","required":["OriginAccessIdentity"],"members":{"OriginAccessIdentity":{}}},"CustomOriginConfig":{"type":"structure","required":["HTTPPort","HTTPSPort","OriginProtocolPolicy"],"members":{"HTTPPort":{"type":"integer"},"HTTPSPort":{"type":"integer"},"OriginProtocolPolicy":{},"OriginSslProtocols":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"SslProtocol"}}}}}}}}}}},"Sn":{"type":"structure","required":["TargetOriginId","ForwardedValues","TrustedSigners","ViewerProtocolPolicy","MinTTL"],"members":{"TargetOriginId":{},"ForwardedValues":{"shape":"So"},"TrustedSigners":{"shape":"Sy"},"ViewerProtocolPolicy":{},"MinTTL":{"type":"long"},"AllowedMethods":{"shape":"S12"},"SmoothStreaming":{"type":"boolean"},"DefaultTTL":{"type":"long"},"MaxTTL":{"type":"long"},"Compress":{"type":"boolean"},"LambdaFunctionAssociations":{"shape":"S16"}}},"So":{"type":"structure","required":["QueryString","Cookies"],"members":{"QueryString":{"type":"boolean"},"Cookies":{"type":"structure","required":["Forward"],"members":{"Forward":{},"WhitelistedNames":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Name"}}}}}},"Headers":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Name"}}}},"QueryStringCacheKeys":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Name"}}}}}},"Sy":{"type":"structure","required":["Enabled","Quantity"],"members":{"Enabled":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"AwsAccountNumber"}}}},"S12":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"shape":"S13"},"CachedMethods":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"shape":"S13"}}}}},"S13":{"type":"list","member":{"locationName":"Method"}},"S16":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"LambdaFunctionAssociation","type":"structure","members":{"LambdaFunctionARN":{},"EventType":{}}}}}},"S1a":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CacheBehavior","type":"structure","required":["PathPattern","TargetOriginId","ForwardedValues","TrustedSigners","ViewerProtocolPolicy","MinTTL"],"members":{"PathPattern":{},"TargetOriginId":{},"ForwardedValues":{"shape":"So"},"TrustedSigners":{"shape":"Sy"},"ViewerProtocolPolicy":{},"MinTTL":{"type":"long"},"AllowedMethods":{"shape":"S12"},"SmoothStreaming":{"type":"boolean"},"DefaultTTL":{"type":"long"},"MaxTTL":{"type":"long"},"Compress":{"type":"boolean"},"LambdaFunctionAssociations":{"shape":"S16"}}}}}},"S1d":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CustomErrorResponse","type":"structure","required":["ErrorCode"],"members":{"ErrorCode":{"type":"integer"},"ResponsePagePath":{},"ResponseCode":{},"ErrorCachingMinTTL":{"type":"long"}}}}}},"S1i":{"type":"structure","members":{"CloudFrontDefaultCertificate":{"type":"boolean"},"IAMCertificateId":{},"ACMCertificateArn":{},"SSLSupportMethod":{},"MinimumProtocolVersion":{},"Certificate":{"deprecated":true},"CertificateSource":{"deprecated":true}}},"S1m":{"type":"structure","required":["GeoRestriction"],"members":{"GeoRestriction":{"type":"structure","required":["RestrictionType","Quantity"],"members":{"RestrictionType":{},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Location"}}}}}},"S1s":{"type":"structure","required":["Id","ARN","Status","LastModifiedTime","InProgressInvalidationBatches","DomainName","ActiveTrustedSigners","DistributionConfig"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"InProgressInvalidationBatches":{"type":"integer"},"DomainName":{},"ActiveTrustedSigners":{"shape":"S1u"},"DistributionConfig":{"shape":"S7"}}},"S1u":{"type":"structure","required":["Enabled","Quantity"],"members":{"Enabled":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Signer","type":"structure","members":{"AwsAccountNumber":{},"KeyPairIds":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"KeyPairId"}}}}}}}}},"S21":{"type":"structure","members":{"Items":{"type":"list","member":{"locationName":"Tag","type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}}}}},"S28":{"type":"structure","required":["Paths","CallerReference"],"members":{"Paths":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Path"}}}},"CallerReference":{}}},"S2c":{"type":"structure","required":["Id","Status","CreateTime","InvalidationBatch"],"members":{"Id":{},"Status":{},"CreateTime":{"type":"timestamp"},"InvalidationBatch":{"shape":"S28"}}},"S2e":{"type":"structure","required":["CallerReference","S3Origin","Comment","TrustedSigners","Enabled"],"members":{"CallerReference":{},"S3Origin":{"shape":"S2f"},"Aliases":{"shape":"S8"},"Comment":{},"Logging":{"type":"structure","required":["Enabled","Bucket","Prefix"],"members":{"Enabled":{"type":"boolean"},"Bucket":{},"Prefix":{}}},"TrustedSigners":{"shape":"Sy"},"PriceClass":{},"Enabled":{"type":"boolean"}}},"S2f":{"type":"structure","required":["DomainName","OriginAccessIdentity"],"members":{"DomainName":{},"OriginAccessIdentity":{}}},"S2i":{"type":"structure","required":["Id","ARN","Status","DomainName","ActiveTrustedSigners","StreamingDistributionConfig"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"DomainName":{},"ActiveTrustedSigners":{"shape":"S1u"},"StreamingDistributionConfig":{"shape":"S2e"}}},"S3a":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"DistributionSummary","type":"structure","required":["Id","ARN","Status","LastModifiedTime","DomainName","Aliases","Origins","DefaultCacheBehavior","CacheBehaviors","CustomErrorResponses","Comment","PriceClass","Enabled","ViewerCertificate","Restrictions","WebACLId","HttpVersion","IsIPV6Enabled"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"DomainName":{},"Aliases":{"shape":"S8"},"Origins":{"shape":"Sb"},"DefaultCacheBehavior":{"shape":"Sn"},"CacheBehaviors":{"shape":"S1a"},"CustomErrorResponses":{"shape":"S1d"},"Comment":{},"PriceClass":{},"Enabled":{"type":"boolean"},"ViewerCertificate":{"shape":"S1i"},"Restrictions":{"shape":"S1m"},"WebACLId":{},"HttpVersion":{},"IsIPV6Enabled":{"type":"boolean"}}}}}}}}' + ) + }, + 19694: (e, t, r) => { + 'use strict' + var i = r(91316), + s = /^(\d\d\d\d)-(\d\d)-(\d\d)$/, + o = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + n = /^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i, + a = + /^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i, + u = + /^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i, + p = + /^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i, + c = + /^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i, + m = /^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i, + l = /^(?:\/(?:[^~/]|~0|~1)*)*$/, + d = /^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i, + y = /^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/ + function h(e) { + return (e = 'full' == e ? 'full' : 'fast'), i.copy(h[e]) + } + function g(e) { + var t = e.match(s) + if (!t) return !1 + var r = +t[1], + i = +t[2], + n = +t[3] + return ( + i >= 1 && + i <= 12 && + n >= 1 && + n <= + (2 == i && + (function (e) { + return e % 4 == 0 && (e % 100 != 0 || e % 400 == 0) + })(r) + ? 29 + : o[i]) + ) + } + function b(e, t) { + var r = e.match(n) + if (!r) return !1 + var i = r[1], + s = r[2], + o = r[3], + a = r[5] + return ((i <= 23 && s <= 59 && o <= 59) || (23 == i && 59 == s && 60 == o)) && (!t || a) + } + ;(e.exports = h), + (h.fast = { + date: /^\d\d\d\d-[0-1]\d-[0-3]\d$/, + time: /^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i, + 'date-time': + /^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i, + uri: /^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i, + 'uri-reference': /^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i, + 'uri-template': p, + url: c, + email: /^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i, + hostname: a, + ipv4: /^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/, + ipv6: /^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i, + regex: I, + uuid: m, + 'json-pointer': l, + 'json-pointer-uri-fragment': d, + 'relative-json-pointer': y, + }), + (h.full = { + date: g, + time: b, + 'date-time': function (e) { + var t = e.split(S) + return 2 == t.length && g(t[0]) && b(t[1], !0) + }, + uri: function (e) { + return f.test(e) && u.test(e) + }, + 'uri-reference': + /^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i, + 'uri-template': p, + url: c, + email: /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i, + hostname: a, + ipv4: /^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/, + ipv6: /^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i, + regex: I, + uuid: m, + 'json-pointer': l, + 'json-pointer-uri-fragment': d, + 'relative-json-pointer': y, + }) + var S = /t|\s/i, + f = /\/|:/, + A = /[^\\]\\Z/ + function I(e) { + if (A.test(e)) return !1 + try { + return new RegExp(e), !0 + } catch (e) { + return !1 + } + } + }, + 19718: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"TestConnectionSucceeds":{"acceptors":[{"argument":"Connections[].Status","expected":"successful","matcher":"pathAll","state":"success"},{"argument":"Connections[].Status","expected":"failed","matcher":"pathAny","state":"failure"}],"delay":5,"description":"Wait until testing connection succeeds.","maxAttempts":60,"operation":"DescribeConnections"},"EndpointDeleted":{"acceptors":[{"expected":"ResourceNotFoundFault","matcher":"error","state":"success"},{"argument":"Endpoints[].Status","expected":"active","matcher":"pathAny","state":"failure"},{"argument":"Endpoints[].Status","expected":"creating","matcher":"pathAny","state":"failure"}],"delay":5,"description":"Wait until testing endpoint is deleted.","maxAttempts":60,"operation":"DescribeEndpoints"},"ReplicationInstanceAvailable":{"acceptors":[{"argument":"ReplicationInstances[].ReplicationInstanceStatus","expected":"available","matcher":"pathAll","state":"success"},{"argument":"ReplicationInstances[].ReplicationInstanceStatus","expected":"deleting","matcher":"pathAny","state":"failure"},{"argument":"ReplicationInstances[].ReplicationInstanceStatus","expected":"incompatible-credentials","matcher":"pathAny","state":"failure"},{"argument":"ReplicationInstances[].ReplicationInstanceStatus","expected":"incompatible-network","matcher":"pathAny","state":"failure"},{"argument":"ReplicationInstances[].ReplicationInstanceStatus","expected":"inaccessible-encryption-credentials","matcher":"pathAny","state":"failure"}],"delay":60,"description":"Wait until DMS replication instance is available.","maxAttempts":60,"operation":"DescribeReplicationInstances"},"ReplicationInstanceDeleted":{"acceptors":[{"argument":"ReplicationInstances[].ReplicationInstanceStatus","expected":"available","matcher":"pathAny","state":"failure"},{"expected":"ResourceNotFoundFault","matcher":"error","state":"success"}],"delay":15,"description":"Wait until DMS replication instance is deleted.","maxAttempts":60,"operation":"DescribeReplicationInstances"},"ReplicationTaskReady":{"acceptors":[{"argument":"ReplicationTasks[].Status","expected":"ready","matcher":"pathAll","state":"success"},{"argument":"ReplicationTasks[].Status","expected":"starting","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"running","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"stopping","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"stopped","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"failed","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"modifying","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"testing","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"deleting","matcher":"pathAny","state":"failure"}],"delay":15,"description":"Wait until DMS replication task is ready.","maxAttempts":60,"operation":"DescribeReplicationTasks"},"ReplicationTaskStopped":{"acceptors":[{"argument":"ReplicationTasks[].Status","expected":"stopped","matcher":"pathAll","state":"success"},{"argument":"ReplicationTasks[].Status","expected":"ready","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"creating","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"starting","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"failed","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"modifying","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"testing","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"deleting","matcher":"pathAny","state":"failure"}],"delay":15,"description":"Wait until DMS replication task is stopped.","maxAttempts":60,"operation":"DescribeReplicationTasks"},"ReplicationTaskRunning":{"acceptors":[{"argument":"ReplicationTasks[].Status","expected":"running","matcher":"pathAll","state":"success"},{"argument":"ReplicationTasks[].Status","expected":"ready","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"creating","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"stopping","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"stopped","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"failed","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"modifying","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"testing","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"deleting","matcher":"pathAny","state":"failure"}],"delay":15,"description":"Wait until DMS replication task is running.","maxAttempts":60,"operation":"DescribeReplicationTasks"},"ReplicationTaskDeleted":{"acceptors":[{"argument":"ReplicationTasks[].Status","expected":"ready","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"creating","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"stopped","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"running","matcher":"pathAny","state":"failure"},{"argument":"ReplicationTasks[].Status","expected":"failed","matcher":"pathAny","state":"failure"},{"expected":"ResourceNotFoundFault","matcher":"error","state":"success"}],"delay":15,"description":"Wait until DMS replication task is deleted.","maxAttempts":60,"operation":"DescribeReplicationTasks"}}}' + ) + }, + 19753: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(17898), + s = r(50458), + o = r(94450), + n = r(93426), + a = { + keyword: 'items', + type: 'array', + schemaType: ['object', 'boolean'], + before: 'uniqueItems', + error: { + message: ({ params: { len: e } }) => i.str`must NOT have more than ${e} items`, + params: ({ params: { len: e } }) => i._`{limit: ${e}}`, + }, + code(e) { + const { schema: t, parentSchema: r, it: i } = e, + { prefixItems: a } = r + ;(i.items = !0), + (0, s.alwaysValidSchema)(i, t) || + (a ? (0, n.validateAdditionalItems)(e, a) : e.ok((0, o.validateArray)(e))) + }, + } + t.default = a + }, + 19756: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.findIndex = void 0) + var i = r(67843), + s = r(57714) + t.findIndex = function (e, t) { + return i.operate(s.createFind(e, t, 'index')) + } + }, + 19770: (e, t, r) => { + var i = r(94715)(r(78942), 'Map') + e.exports = i + }, + 19785: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.elastictranscoder = {}), + (i.ElasticTranscoder = s.defineService('elastictranscoder', ['2012-09-25'])), + Object.defineProperty(o.services.elastictranscoder, '2012-09-25', { + get: function () { + var e = r(5705) + return (e.paginators = r(76563).X), (e.waiters = r(46320).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ElasticTranscoder) + }, + 19802: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = new TextDecoder(), + i = (e, t = 0, i = e.length) => r.decode(e.slice(t, i)), + s = (e, t = 0, r = e.length) => + e.slice(t, r).reduce((e, t) => e + `0${t.toString(16)}`.slice(-2), ''), + o = (e, t) => new DataView(e.buffer, e.byteOffset + t), + n = (e, t = 0) => o(e, t).getInt16(0, !0), + a = (e, t = 0) => o(e, t).getUint16(0, !1), + u = (e, t = 0) => o(e, t).getUint16(0, !0), + p = (e, t = 0) => { + const r = o(e, t) + return r.getUint16(0, !0) + (r.getUint8(2) << 16) + }, + c = (e, t = 0) => o(e, t).getInt32(0, !0), + m = (e, t = 0) => o(e, t).getUint32(0, !1), + l = (e, t = 0) => o(e, t).getUint32(0, !0), + d = (e, t, r) => o(e, t).getBigUint64(0, !r), + y = { readUInt16BE: a, readUInt16LE: u, readUInt32BE: m, readUInt32LE: l } + function h(e, t, r = 0, i = !1) { + return y[`readUInt${t}${i ? 'BE' : 'LE'}`](e, r) + } + function g(e, t) { + if (e.length - t < 4) return + const r = m(e, t) + return e.length - t < r ? void 0 : { name: i(e, 4 + t, 8 + t), offset: t, size: r } + } + function b(e, t, r) { + for (; r < e.length; ) { + const i = g(e, r) + if (!i) break + if (i.name === t) return i + r += i.size > 0 ? i.size : 8 + } + } + var S = { + validate: (e) => 'BM' === i(e, 0, 2), + calculate: (e) => ({ height: Math.abs(c(e, 22)), width: l(e, 18) }), + } + function f(e, t) { + const r = e[t] + return 0 === r ? 256 : r + } + function A(e, t) { + const r = 6 + 16 * t + return { height: f(e, r + 1), width: f(e, r) } + } + var I = { + validate(e) { + const t = u(e, 0), + r = u(e, 4) + return 0 === t && 0 !== r && 1 === u(e, 2) + }, + calculate(e) { + const t = u(e, 4), + r = A(e, 0) + if (1 === t) return r + const i = [] + for (let r = 0; r < t; r += 1) i.push(A(e, r)) + return { width: r.width, height: r.height, images: i } + }, + }, + N = { + validate(e) { + const t = u(e, 0), + r = u(e, 4) + return 0 === t && 0 !== r && 2 === u(e, 2) + }, + calculate: (e) => I.calculate(e), + }, + T = { + validate: (e) => 542327876 === l(e, 0), + calculate: (e) => ({ height: l(e, 12), width: l(e, 16) }), + }, + C = /^GIF8[79]a/, + v = { + validate: (e) => C.test(i(e, 0, 6)), + calculate: (e) => ({ height: u(e, 8), width: u(e, 6) }), + }, + k = { + avif: 'avif', + mif1: 'heif', + msf1: 'heif', + heic: 'heic', + heix: 'heic', + hevc: 'heic', + hevx: 'heic', + }, + x = { + validate(e) { + if ('ftyp' !== i(e, 4, 8)) return !1 + const t = b(e, 'ftyp', 0) + return !!t && i(e, t.offset + 8, t.offset + 12) in k + }, + calculate(e) { + const t = b(e, 'meta', 0), + r = t && b(e, 'iprp', t.offset + 12), + s = r && b(e, 'ipco', r.offset + 8) + if (!s) throw new TypeError('Invalid HEIF, no ipco box found') + const o = i(e, 8, 12), + n = [] + let a = s.offset + 8 + for (; a < s.offset + s.size; ) { + const t = b(e, 'ispe', a) + if (!t) break + const r = m(e, t.offset + 12), + i = m(e, t.offset + 16), + o = b(e, 'clap', a) + let u = r, + p = i + o && o.offset < s.offset + s.size && (u = r - m(e, o.offset + 12)), + n.push({ height: p, width: u }), + (a = t.offset + t.size) + } + if (0 === n.length) throw new TypeError('Invalid HEIF, no sizes found') + return { + width: n[0].width, + height: n[0].height, + type: o, + ...(n.length > 1 ? { images: n } : {}), + } + }, + }, + E = { + ICON: 32, + 'ICN#': 32, + 'icm#': 16, + icm4: 16, + icm8: 16, + 'ics#': 16, + ics4: 16, + ics8: 16, + is32: 16, + s8mk: 16, + icp4: 16, + icl4: 32, + icl8: 32, + il32: 32, + l8mk: 32, + icp5: 32, + ic11: 32, + ich4: 48, + ich8: 48, + ih32: 48, + h8mk: 48, + icp6: 64, + ic12: 32, + it32: 128, + t8mk: 128, + ic07: 128, + ic08: 256, + ic13: 256, + ic09: 512, + ic14: 512, + ic10: 1024, + } + function R(e, t) { + const r = t + 4 + return [i(e, t, r), m(e, r)] + } + function D(e) { + const t = E[e] + return { width: t, height: t, type: e } + } + var q = { + validate: (e) => 'icns' === i(e, 0, 4), + calculate(e) { + const t = e.length, + r = m(e, 4) + let i = 8 + const s = [] + for (; i < r && i < t; ) { + const t = R(e, i), + r = D(t[0]) + s.push(r), (i += t[1]) + } + if (0 === s.length) throw new TypeError('Invalid ICNS, no sizes found') + return { + width: s[0].width, + height: s[0].height, + ...(s.length > 1 ? { images: s } : {}), + } + }, + }, + P = { + validate: (e) => 4283432785 === m(e, 0), + calculate: (e) => ({ height: m(e, 12), width: m(e, 8) }), + }, + w = { + validate(e) { + if ('jP ' !== i(e, 4, 8)) return !1 + const t = b(e, 'ftyp', 0) + return !!t && 'jp2 ' === i(e, t.offset + 8, t.offset + 12) + }, + calculate(e) { + const t = b(e, 'jp2h', 0), + r = t && b(e, 'ihdr', t.offset + 8) + if (r) return { height: m(e, r.offset + 8), width: m(e, r.offset + 12) } + throw new TypeError('Unsupported JPEG 2000 format') + }, + } + function _(e) { + return '45786966' === s(e, 2, 6) + } + function M(e, t) { + return { height: a(e, t), width: a(e, t + 2) } + } + function L(e, t) { + const r = e.slice(2, t), + i = s(r, 6, 8), + o = '4d4d' === i + if (o || '4949' === i) + return (function (e, t) { + const r = h(e, 16, 14, t) + for (let i = 0; i < r; i++) { + const r = 16 + 12 * i, + s = r + 12 + if (r > e.length) return + const o = e.slice(r, s) + if (274 === h(o, 16, 0, t)) { + if (3 !== h(o, 16, 2, t)) return + if (1 !== h(o, 32, 4, t)) return + return h(o, 16, 8, t) + } + } + })(r, o) + } + function U(e, t) { + if (t > e.length) throw new TypeError('Corrupt JPG, exceeded buffer limits') + } + var B = { + validate: (e) => 'ffd8' === s(e, 0, 2), + calculate(e) { + let t, + r, + i = e.slice(4) + for (; i.length; ) { + const e = a(i, 0) + if ((U(i, e), 255 === i[e])) { + if ( + (_(i) && (t = L(i, e)), (r = i[e + 1]), 192 === r || 193 === r || 194 === r) + ) { + const r = M(i, e + 5) + return t ? { height: r.height, orientation: t, width: r.width } : r + } + i = i.slice(e + 2) + } else i = i.slice(1) + } + throw new TypeError('Invalid JPG, no size found') + }, + }, + O = class { + constructor(e, t) { + ;(this.input = e), (this.endianness = t), (this.byteOffset = 2), (this.bitOffset = 0) + } + getBits(e = 1) { + let t = 0, + r = 0 + for (; r < e; ) { + if (this.byteOffset >= this.input.length) throw new Error('Reached end of input') + const i = this.input[this.byteOffset], + s = 8 - this.bitOffset, + o = Math.min(e - r, s) + if ('little-endian' === this.endianness) { + const e = (1 << o) - 1 + t |= ((i >> this.bitOffset) & e) << r + } else + t = + (t << o) | + ((i & (((1 << o) - 1) << (8 - this.bitOffset - o))) >> + (8 - this.bitOffset - o)) + ;(r += o), + (this.bitOffset += o), + 8 === this.bitOffset && (this.byteOffset++, (this.bitOffset = 0)) + } + return t + } + } + function F(e, t) { + if (t) return 8 * (1 + e.getBits(5)) + const r = [9, 13, 18, 30][e.getBits(2)] + return 1 + e.getBits(r) + } + var G = { + validate: (e) => 'ff0a' === s(e, 0, 2), + calculate(e) { + const t = new O(e, 'little-endian'), + r = 1 === t.getBits(1), + i = F(t, r), + s = t.getBits(3), + o = (function (e, t, r, i) { + return t && 0 === r + ? 8 * (1 + e.getBits(5)) + : 0 === r + ? F(e, !1) + : Math.floor(i * [1, 1.2, 4 / 3, 1.5, 16 / 9, 5 / 4, 2][r - 1]) + })(t, r, s, i) + return { width: o, height: i } + }, + } + var V = { + validate: (e) => { + if ('JXL ' !== i(e, 4, 8)) return !1 + const t = b(e, 'ftyp', 0) + return !!t && 'jxl ' === i(e, t.offset + 8, t.offset + 12) + }, + calculate(e) { + const t = (function (e) { + const t = b(e, 'jxlc', 0) + if (t) return e.slice(t.offset + 8, t.offset + t.size) + const r = (function (e) { + const t = [] + let r = 0 + for (; r < e.length; ) { + const i = b(e, 'jxlp', r) + if (!i) break + t.push(e.slice(i.offset + 12, i.offset + i.size)), (r = i.offset + i.size) + } + return t + })(e) + return r.length > 0 + ? (function (e) { + const t = e.reduce((e, t) => e + t.length, 0), + r = new Uint8Array(t) + let i = 0 + for (const t of e) r.set(t, i), (i += t.length) + return r + })(r) + : void 0 + })(e) + if (t) return G.calculate(t) + throw new Error('No codestream found in JXL container') + }, + }, + j = { + validate: (e) => { + const t = i(e, 1, 7) + return ['KTX 11', 'KTX 20'].includes(t) + }, + calculate: (e) => { + const t = 49 === e[5] ? 'ktx' : 'ktx2', + r = 'ktx' === t ? 36 : 20 + return { height: l(e, r + 4), width: l(e, r), type: t } + }, + }, + z = 'CgBI', + Q = { + validate(e) { + if ('PNG\r\n\n' === i(e, 1, 8)) { + let t = i(e, 12, 16) + if ((t === z && (t = i(e, 28, 32)), 'IHDR' !== t)) + throw new TypeError('Invalid PNG') + return !0 + } + return !1 + }, + calculate: (e) => + i(e, 12, 16) === z + ? { height: m(e, 36), width: m(e, 32) } + : { height: m(e, 20), width: m(e, 16) }, + }, + W = { + P1: 'pbm/ascii', + P2: 'pgm/ascii', + P3: 'ppm/ascii', + P4: 'pbm', + P5: 'pgm', + P6: 'ppm', + P7: 'pam', + PF: 'pfm', + }, + H = { + default: (e) => { + let t = [] + for (; e.length > 0; ) { + const r = e.shift() + if ('#' !== r[0]) { + t = r.split(' ') + break + } + } + if (2 === t.length) + return { height: Number.parseInt(t[1], 10), width: Number.parseInt(t[0], 10) } + throw new TypeError('Invalid PNM') + }, + pam: (e) => { + const t = {} + for (; e.length > 0; ) { + const r = e.shift() + if (r.length > 16 || r.charCodeAt(0) > 128) continue + const [i, s] = r.split(' ') + if ((i && s && (t[i.toLowerCase()] = Number.parseInt(s, 10)), t.height && t.width)) + break + } + if (t.height && t.width) return { height: t.height, width: t.width } + throw new TypeError('Invalid PAM') + }, + }, + K = { + validate: (e) => i(e, 0, 2) in W, + calculate(e) { + const t = i(e, 0, 2), + r = W[t], + s = i(e, 3).split(/[\r\n]+/) + return (H[r] || H.default)(s) + }, + }, + J = { + validate: (e) => '8BPS' === i(e, 0, 4), + calculate: (e) => ({ height: m(e, 14), width: m(e, 18) }), + }, + $ = /"']|"[^"]*"|'[^']*')*>/, + Y = { + height: /\sheight=(['"])([^%]+?)\1/, + root: $, + viewbox: /\sviewBox=(['"])(.+?)\1/i, + width: /\swidth=(['"])([^%]+?)\1/, + }, + X = 2.54, + Z = { + in: 96, + cm: 96 / X, + em: 16, + ex: 8, + m: (96 / X) * 100, + mm: 96 / X / 10, + pc: 96 / 72 / 12, + pt: 96 / 72, + px: 1, + }, + ee = new RegExp(`^([0-9.]+(?:e\\d+)?)(${Object.keys(Z).join('|')})?$`) + function te(e) { + const t = ee.exec(e) + if (t) return Math.round(Number(t[1]) * (Z[t[2]] || 1)) + } + function re(e) { + const t = e.split(' ') + return { height: te(t[3]), width: te(t[2]) } + } + var ie = { + validate: (e) => $.test(i(e, 0, 1e3)), + calculate(e) { + const t = i(e).match(Y.root) + if (t) { + const e = (function (e) { + const t = e.match(Y.width), + r = e.match(Y.height), + i = e.match(Y.viewbox) + return { height: r && te(r[2]), viewbox: i && re(i[2]), width: t && te(t[2]) } + })(t[0]) + if (e.width && e.height) + return (function (e) { + return { height: e.height, width: e.width } + })(e) + if (e.viewbox) + return (function (e, t) { + const r = t.width / t.height + return e.width + ? { height: Math.floor(e.width / r), width: e.width } + : e.height + ? { height: e.height, width: Math.floor(e.height * r) } + : { height: t.height, width: t.width } + })(e, e.viewbox) + } + throw new TypeError('Invalid SVG') + }, + }, + se = { + validate: (e) => 0 === u(e, 0) && 0 === u(e, 4), + calculate: (e) => ({ height: u(e, 14), width: u(e, 12) }), + }, + oe = 256, + ne = 257, + ae = 259, + ue = 3, + pe = 4, + ce = 16, + me = 12, + le = 20, + de = 2, + ye = 8 + function he(e, t, r, i) { + switch (t) { + case ue: + return h(e, 16, r, i) + case pe: + return h(e, 32, r, i) + case ce: { + const t = Number(d(e, r, i)) + if (t > Number.MAX_SAFE_INTEGER) throw new TypeError('Value too large') + return t + } + default: + return 0 + } + } + function ge(e, t) { + const r = t ? le : me + if (e.length > r) return e.slice(r) + } + var be = new Set(['49492a00', '4d4d002a', '49492b00', '4d4d002b']), + Se = new Map([ + ['bmp', S], + ['cur', N], + ['dds', T], + ['gif', v], + ['heif', x], + ['icns', q], + ['ico', I], + ['j2c', P], + ['jp2', w], + ['jpg', B], + ['jxl', V], + ['jxl-stream', G], + ['ktx', j], + ['png', Q], + ['pnm', K], + ['psd', J], + ['svg', ie], + ['tga', se], + [ + 'tiff', + { + validate: (e) => { + const t = s(e, 0, 4) + return be.has(t) + }, + calculate(e) { + const t = (function (e) { + const t = i(e, 0, 2) + return { + isBigEndian: 'MM' === t, + isBigTiff: 43 === h(e, 16, 2, 'MM' === t), + } + })(e) + t.isBigTiff && + (function (e, t) { + const r = h(e, 16, 4, t), + i = h(e, 16, 6, t) + if (8 !== r || 0 !== i) throw new TypeError('Invalid BigTIFF header') + })(e, t.isBigEndian) + const r = (function (e, { isBigEndian: t, isBigTiff: r }) { + const i = r ? Number(d(e, 8, t)) : h(e, 32, 4, t), + s = r ? ye : de + return e.slice(i + s) + })(e, t), + s = (function (e, { isBigEndian: t, isBigTiff: r }) { + const i = {} + let s = e + for (; s?.length; ) { + const e = h(s, 16, 0, t), + o = h(s, 16, 2, t), + n = r ? Number(d(s, 4, t)) : h(s, 32, 4, t) + if (0 === e) break + if (1 === n && (o === ue || o === pe || (r && o === ce))) { + const n = r ? 12 : 8 + i[e] = he(s, o, n, t) + } + s = ge(s, r) + } + return i + })(r, t), + o = { height: s[ne], width: s[oe], type: t.isBigTiff ? 'bigtiff' : 'tiff' } + if ((s[ae] && (o.compression = s[ae]), !o.width || !o.height)) + throw new TypeError('Invalid Tiff. Missing tags') + return o + }, + }, + ], + [ + 'webp', + { + validate(e) { + const t = 'RIFF' === i(e, 0, 4), + r = 'WEBP' === i(e, 8, 12), + s = 'VP8' === i(e, 12, 15) + return t && r && s + }, + calculate(e) { + const t = i(e, 12, 16), + r = e.slice(20, 30) + if ('VP8X' === t) { + const e = r[0] + if (!(192 & e || 1 & e)) + return (function (e) { + return { height: 1 + p(e, 7), width: 1 + p(e, 4) } + })(r) + throw new TypeError('Invalid WebP') + } + if ('VP8 ' === t && 47 !== r[0]) + return (function (e) { + return { height: 16383 & n(e, 8), width: 16383 & n(e, 6) } + })(r) + const o = s(r, 3, 6) + if ('VP8L' === t && '9d012a' !== o) + return (function (e) { + return { + height: + 1 + (((15 & e[4]) << 10) | (e[3] << 2) | ((192 & e[2]) >> 6)), + width: 1 + (((63 & e[2]) << 8) | e[1]), + } + })(r) + throw new TypeError('Invalid WebP') + }, + }, + ], + ]), + fe = Array.from(Se.keys()), + Ae = new Map([ + [0, 'heif'], + [56, 'psd'], + [66, 'bmp'], + [68, 'dds'], + [71, 'gif'], + [73, 'tiff'], + [77, 'tiff'], + [82, 'webp'], + [105, 'icns'], + [137, 'png'], + [255, 'jpg'], + ]), + Ie = { disabledTypes: [] } + function Ne(e) { + const t = (function (e) { + const t = e[0], + r = Ae.get(t) + return r && Se.get(r).validate(e) ? r : fe.find((t) => Se.get(t).validate(e)) + })(e) + if (void 0 !== t) { + if (Ie.disabledTypes.indexOf(t) > -1) throw new TypeError(`disabled file type: ${t}`) + const r = Se.get(t).calculate(e) + if (void 0 !== r) { + if (((r.type = r.type ?? t), r.images && r.images.length > 1)) { + const e = r.images.reduce( + (e, t) => (t.width * t.height > e.width * e.height ? t : e), + r.images[0] + ) + ;(r.width = e.width), (r.height = e.height) + } + return r + } + } + throw new TypeError(`unsupported file type: ${t}`) + } + ;(t.default = Ne), + (t.disableTypes = (e) => { + Ie.disabledTypes = e + }), + (t.imageSize = Ne), + (t.types = fe) + }, + 19841: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-09-24","endpointPrefix":"managedblockchain","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"ManagedBlockchain","serviceFullName":"Amazon Managed Blockchain","serviceId":"ManagedBlockchain","signatureVersion":"v4","signingName":"managedblockchain","uid":"managedblockchain-2018-09-24"},"operations":{"CreateAccessor":{"http":{"requestUri":"/accessors"},"input":{"type":"structure","required":["ClientRequestToken","AccessorType"],"members":{"ClientRequestToken":{"idempotencyToken":true},"AccessorType":{},"Tags":{"shape":"S4"},"NetworkType":{}}},"output":{"type":"structure","members":{"AccessorId":{},"BillingToken":{},"NetworkType":{}}}},"CreateMember":{"http":{"requestUri":"/networks/{networkId}/members"},"input":{"type":"structure","required":["ClientRequestToken","InvitationId","NetworkId","MemberConfiguration"],"members":{"ClientRequestToken":{"idempotencyToken":true},"InvitationId":{},"NetworkId":{"location":"uri","locationName":"networkId"},"MemberConfiguration":{"shape":"Sc"}}},"output":{"type":"structure","members":{"MemberId":{}}}},"CreateNetwork":{"http":{"requestUri":"/networks"},"input":{"type":"structure","required":["ClientRequestToken","Name","Framework","FrameworkVersion","VotingPolicy","MemberConfiguration"],"members":{"ClientRequestToken":{"idempotencyToken":true},"Name":{},"Description":{},"Framework":{},"FrameworkVersion":{},"FrameworkConfiguration":{"type":"structure","members":{"Fabric":{"type":"structure","required":["Edition"],"members":{"Edition":{}}}}},"VotingPolicy":{"shape":"Sx"},"MemberConfiguration":{"shape":"Sc"},"Tags":{"shape":"S4"}}},"output":{"type":"structure","members":{"NetworkId":{},"MemberId":{}}}},"CreateNode":{"http":{"requestUri":"/networks/{networkId}/nodes"},"input":{"type":"structure","required":["ClientRequestToken","NetworkId","NodeConfiguration"],"members":{"ClientRequestToken":{"idempotencyToken":true},"NetworkId":{"location":"uri","locationName":"networkId"},"MemberId":{},"NodeConfiguration":{"type":"structure","required":["InstanceType"],"members":{"InstanceType":{},"AvailabilityZone":{},"LogPublishingConfiguration":{"shape":"S17"},"StateDB":{}}},"Tags":{"shape":"S4"}}},"output":{"type":"structure","members":{"NodeId":{}}}},"CreateProposal":{"http":{"requestUri":"/networks/{networkId}/proposals"},"input":{"type":"structure","required":["ClientRequestToken","NetworkId","MemberId","Actions"],"members":{"ClientRequestToken":{"idempotencyToken":true},"NetworkId":{"location":"uri","locationName":"networkId"},"MemberId":{},"Actions":{"shape":"S1c"},"Description":{},"Tags":{"shape":"S4"}}},"output":{"type":"structure","members":{"ProposalId":{}}}},"DeleteAccessor":{"http":{"method":"DELETE","requestUri":"/accessors/{AccessorId}"},"input":{"type":"structure","required":["AccessorId"],"members":{"AccessorId":{"location":"uri","locationName":"AccessorId"}}},"output":{"type":"structure","members":{}}},"DeleteMember":{"http":{"method":"DELETE","requestUri":"/networks/{networkId}/members/{memberId}"},"input":{"type":"structure","required":["NetworkId","MemberId"],"members":{"NetworkId":{"location":"uri","locationName":"networkId"},"MemberId":{"location":"uri","locationName":"memberId"}}},"output":{"type":"structure","members":{}}},"DeleteNode":{"http":{"method":"DELETE","requestUri":"/networks/{networkId}/nodes/{nodeId}"},"input":{"type":"structure","required":["NetworkId","NodeId"],"members":{"NetworkId":{"location":"uri","locationName":"networkId"},"MemberId":{"location":"querystring","locationName":"memberId"},"NodeId":{"location":"uri","locationName":"nodeId"}}},"output":{"type":"structure","members":{}}},"GetAccessor":{"http":{"method":"GET","requestUri":"/accessors/{AccessorId}"},"input":{"type":"structure","required":["AccessorId"],"members":{"AccessorId":{"location":"uri","locationName":"AccessorId"}}},"output":{"type":"structure","members":{"Accessor":{"type":"structure","members":{"Id":{},"Type":{},"BillingToken":{},"Status":{},"CreationDate":{"shape":"S1t"},"Arn":{},"Tags":{"shape":"S1u"},"NetworkType":{}}}}}},"GetMember":{"http":{"method":"GET","requestUri":"/networks/{networkId}/members/{memberId}"},"input":{"type":"structure","required":["NetworkId","MemberId"],"members":{"NetworkId":{"location":"uri","locationName":"networkId"},"MemberId":{"location":"uri","locationName":"memberId"}}},"output":{"type":"structure","members":{"Member":{"type":"structure","members":{"NetworkId":{},"Id":{},"Name":{},"Description":{},"FrameworkAttributes":{"type":"structure","members":{"Fabric":{"type":"structure","members":{"AdminUsername":{},"CaEndpoint":{}}}}},"LogPublishingConfiguration":{"shape":"Sj"},"Status":{},"CreationDate":{"shape":"S1t"},"Tags":{"shape":"S1u"},"Arn":{},"KmsKeyArn":{}}}}}},"GetNetwork":{"http":{"method":"GET","requestUri":"/networks/{networkId}"},"input":{"type":"structure","required":["NetworkId"],"members":{"NetworkId":{"location":"uri","locationName":"networkId"}}},"output":{"type":"structure","members":{"Network":{"type":"structure","members":{"Id":{},"Name":{},"Description":{},"Framework":{},"FrameworkVersion":{},"FrameworkAttributes":{"type":"structure","members":{"Fabric":{"type":"structure","members":{"OrderingServiceEndpoint":{},"Edition":{}}},"Ethereum":{"type":"structure","members":{"ChainId":{}}}}},"VpcEndpointServiceName":{},"VotingPolicy":{"shape":"Sx"},"Status":{},"CreationDate":{"shape":"S1t"},"Tags":{"shape":"S1u"},"Arn":{}}}}}},"GetNode":{"http":{"method":"GET","requestUri":"/networks/{networkId}/nodes/{nodeId}"},"input":{"type":"structure","required":["NetworkId","NodeId"],"members":{"NetworkId":{"location":"uri","locationName":"networkId"},"MemberId":{"location":"querystring","locationName":"memberId"},"NodeId":{"location":"uri","locationName":"nodeId"}}},"output":{"type":"structure","members":{"Node":{"type":"structure","members":{"NetworkId":{},"MemberId":{},"Id":{},"InstanceType":{},"AvailabilityZone":{},"FrameworkAttributes":{"type":"structure","members":{"Fabric":{"type":"structure","members":{"PeerEndpoint":{},"PeerEventEndpoint":{}}},"Ethereum":{"type":"structure","members":{"HttpEndpoint":{},"WebSocketEndpoint":{}}}}},"LogPublishingConfiguration":{"shape":"S17"},"StateDB":{},"Status":{},"CreationDate":{"shape":"S1t"},"Tags":{"shape":"S1u"},"Arn":{},"KmsKeyArn":{}}}}}},"GetProposal":{"http":{"method":"GET","requestUri":"/networks/{networkId}/proposals/{proposalId}"},"input":{"type":"structure","required":["NetworkId","ProposalId"],"members":{"NetworkId":{"location":"uri","locationName":"networkId"},"ProposalId":{"location":"uri","locationName":"proposalId"}}},"output":{"type":"structure","members":{"Proposal":{"type":"structure","members":{"ProposalId":{},"NetworkId":{},"Description":{},"Actions":{"shape":"S1c"},"ProposedByMemberId":{},"ProposedByMemberName":{},"Status":{},"CreationDate":{"shape":"S1t"},"ExpirationDate":{"shape":"S1t"},"YesVoteCount":{"type":"integer"},"NoVoteCount":{"type":"integer"},"OutstandingVoteCount":{"type":"integer"},"Tags":{"shape":"S1u"},"Arn":{}}}}}},"ListAccessors":{"http":{"method":"GET","requestUri":"/accessors"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"NetworkType":{"location":"querystring","locationName":"networkType"}}},"output":{"type":"structure","members":{"Accessors":{"type":"list","member":{"type":"structure","members":{"Id":{},"Type":{},"Status":{},"CreationDate":{"shape":"S1t"},"Arn":{},"NetworkType":{}}}},"NextToken":{}}}},"ListInvitations":{"http":{"method":"GET","requestUri":"/invitations"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Invitations":{"type":"list","member":{"type":"structure","members":{"InvitationId":{},"CreationDate":{"shape":"S1t"},"ExpirationDate":{"shape":"S1t"},"Status":{},"NetworkSummary":{"shape":"S2x"},"Arn":{}}}},"NextToken":{}}}},"ListMembers":{"http":{"method":"GET","requestUri":"/networks/{networkId}/members"},"input":{"type":"structure","required":["NetworkId"],"members":{"NetworkId":{"location":"uri","locationName":"networkId"},"Name":{"location":"querystring","locationName":"name"},"Status":{"location":"querystring","locationName":"status"},"IsOwned":{"location":"querystring","locationName":"isOwned","type":"boolean"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Members":{"type":"list","member":{"type":"structure","members":{"Id":{},"Name":{},"Description":{},"Status":{},"CreationDate":{"shape":"S1t"},"IsOwned":{"type":"boolean"},"Arn":{}}}},"NextToken":{}}}},"ListNetworks":{"http":{"method":"GET","requestUri":"/networks"},"input":{"type":"structure","members":{"Name":{"location":"querystring","locationName":"name"},"Framework":{"location":"querystring","locationName":"framework"},"Status":{"location":"querystring","locationName":"status"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Networks":{"type":"list","member":{"shape":"S2x"}},"NextToken":{}}}},"ListNodes":{"http":{"method":"GET","requestUri":"/networks/{networkId}/nodes"},"input":{"type":"structure","required":["NetworkId"],"members":{"NetworkId":{"location":"uri","locationName":"networkId"},"MemberId":{"location":"querystring","locationName":"memberId"},"Status":{"location":"querystring","locationName":"status"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Nodes":{"type":"list","member":{"type":"structure","members":{"Id":{},"Status":{},"CreationDate":{"shape":"S1t"},"AvailabilityZone":{},"InstanceType":{},"Arn":{}}}},"NextToken":{}}}},"ListProposalVotes":{"http":{"method":"GET","requestUri":"/networks/{networkId}/proposals/{proposalId}/votes"},"input":{"type":"structure","required":["NetworkId","ProposalId"],"members":{"NetworkId":{"location":"uri","locationName":"networkId"},"ProposalId":{"location":"uri","locationName":"proposalId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"ProposalVotes":{"type":"list","member":{"type":"structure","members":{"Vote":{},"MemberName":{},"MemberId":{}}}},"NextToken":{}}}},"ListProposals":{"http":{"method":"GET","requestUri":"/networks/{networkId}/proposals"},"input":{"type":"structure","required":["NetworkId"],"members":{"NetworkId":{"location":"uri","locationName":"networkId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Proposals":{"type":"list","member":{"type":"structure","members":{"ProposalId":{},"Description":{},"ProposedByMemberId":{},"ProposedByMemberName":{},"Status":{},"CreationDate":{"shape":"S1t"},"ExpirationDate":{"shape":"S1t"},"Arn":{}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S1u"}}}},"RejectInvitation":{"http":{"method":"DELETE","requestUri":"/invitations/{invitationId}"},"input":{"type":"structure","required":["InvitationId"],"members":{"InvitationId":{"location":"uri","locationName":"invitationId"}}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"Tags":{"shape":"S4"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateMember":{"http":{"method":"PATCH","requestUri":"/networks/{networkId}/members/{memberId}"},"input":{"type":"structure","required":["NetworkId","MemberId"],"members":{"NetworkId":{"location":"uri","locationName":"networkId"},"MemberId":{"location":"uri","locationName":"memberId"},"LogPublishingConfiguration":{"shape":"Sj"}}},"output":{"type":"structure","members":{}}},"UpdateNode":{"http":{"method":"PATCH","requestUri":"/networks/{networkId}/nodes/{nodeId}"},"input":{"type":"structure","required":["NetworkId","NodeId"],"members":{"NetworkId":{"location":"uri","locationName":"networkId"},"MemberId":{},"NodeId":{"location":"uri","locationName":"nodeId"},"LogPublishingConfiguration":{"shape":"S17"}}},"output":{"type":"structure","members":{}}},"VoteOnProposal":{"http":{"requestUri":"/networks/{networkId}/proposals/{proposalId}/votes"},"input":{"type":"structure","required":["NetworkId","ProposalId","VoterMemberId","Vote"],"members":{"NetworkId":{"location":"uri","locationName":"networkId"},"ProposalId":{"location":"uri","locationName":"proposalId"},"VoterMemberId":{},"Vote":{}}},"output":{"type":"structure","members":{}}}},"shapes":{"S4":{"type":"map","key":{},"value":{}},"Sc":{"type":"structure","required":["Name","FrameworkConfiguration"],"members":{"Name":{},"Description":{},"FrameworkConfiguration":{"type":"structure","members":{"Fabric":{"type":"structure","required":["AdminUsername","AdminPassword"],"members":{"AdminUsername":{},"AdminPassword":{"type":"string","sensitive":true}}}}},"LogPublishingConfiguration":{"shape":"Sj"},"Tags":{"shape":"S4"},"KmsKeyArn":{}}},"Sj":{"type":"structure","members":{"Fabric":{"type":"structure","members":{"CaLogs":{"shape":"Sl"}}}}},"Sl":{"type":"structure","members":{"Cloudwatch":{"type":"structure","members":{"Enabled":{"type":"boolean"}}}}},"Sx":{"type":"structure","members":{"ApprovalThresholdPolicy":{"type":"structure","members":{"ThresholdPercentage":{"type":"integer"},"ProposalDurationInHours":{"type":"integer"},"ThresholdComparator":{}}}}},"S17":{"type":"structure","members":{"Fabric":{"type":"structure","members":{"ChaincodeLogs":{"shape":"Sl"},"PeerLogs":{"shape":"Sl"}}}}},"S1c":{"type":"structure","members":{"Invitations":{"type":"list","member":{"type":"structure","required":["Principal"],"members":{"Principal":{}}}},"Removals":{"type":"list","member":{"type":"structure","required":["MemberId"],"members":{"MemberId":{}}}}}},"S1t":{"type":"timestamp","timestampFormat":"iso8601"},"S1u":{"type":"map","key":{},"value":{}},"S2x":{"type":"structure","members":{"Id":{},"Name":{},"Description":{},"Framework":{},"FrameworkVersion":{},"Status":{},"CreationDate":{"shape":"S1t"},"Arn":{}}}}}' + ) + }, + 19900: (e, t, r) => { + 'use strict' + const i = r(18624) + e.exports = (e) => { + const t = e?.maxRedirections + return (e) => + function (r, s) { + const { maxRedirections: o = t, ...n } = r + if (!o) return e(r, s) + const a = new i(e, o, r, s) + return e(n, a) + } + } + }, + 19902: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeEnvironmentMemberships":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListEnvironments":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 19911: (e, t, r) => { + 'use strict' + const { kConnected: i, kSize: s } = r(9233) + class o { + constructor(e) { + this.value = e + } + deref() { + return 0 === this.value[i] && 0 === this.value[s] ? void 0 : this.value + } + } + class n { + constructor(e) { + this.finalizer = e + } + register(e, t) { + e.on && + e.on('disconnect', () => { + 0 === e[i] && 0 === e[s] && this.finalizer(t) + }) + } + unregister(e) {} + } + e.exports = function () { + return process.env.NODE_V8_COVERAGE && process.version.startsWith('v18') + ? (process._rawDebug('Using compatibility WeakRef and FinalizationRegistry'), + { WeakRef: o, FinalizationRegistry: n }) + : { WeakRef, FinalizationRegistry } + } + }, + 19975: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 19982: (e, t, r) => { + ;(() => { + var e = { + 747: (e, t, r) => { + 'use strict' + var i, + s = Object.defineProperty, + o = Object.getOwnPropertyDescriptor, + n = Object.getOwnPropertyNames, + a = Object.prototype.hasOwnProperty, + u = {} + ;((e, t) => { + for (var r in t) s(e, r, { get: t[r], enumerable: !0 }) + })(u, { config: () => l, t: () => d }), + (e.exports = + ((i = u), + ((e, t, r, i) => { + if ((t && 'object' == typeof t) || 'function' == typeof t) + for (let r of n(t)) + a.call(e, r) || + void 0 === r || + s(e, r, { + get: () => t[r], + enumerable: !(i = o(t, r)) || i.enumerable, + }) + return e + })(s({}, '__esModule', { value: !0 }), i))) + var p, + c = r(896), + m = r(943) + function l(e) { + if ('contents' in e) + p = 'string' == typeof e.contents ? JSON.parse(e.contents) : e.contents + else if ('fsPath' in e) { + const r = ((t = e.fsPath), (0, c.readFileSync)(t, 'utf8')), + i = JSON.parse(r) + p = g(i) ? i.contents.bundle : i + } else { + var t + if (e.uri) { + let t = e.uri + return ( + 'string' == typeof e.uri && (t = new URL(e.uri)), + new Promise((e, r) => { + ;(async function (e) { + if ('file:' === e.protocol) + return await (0, m.readFile)(e, 'utf8') + if ('http:' === e.protocol || 'https:' === e.protocol) { + const t = await fetch(e.toString(), { + headers: { + 'Accept-Encoding': 'gzip, deflate', + Accept: 'application/json', + }, + redirect: 'follow', + }) + if (!t.ok) { + let r = `Unexpected ${t.status} response while trying to read ${e}` + try { + r += `: ${await t.text()}` + } catch {} + throw new Error(r) + } + return await t.text() + } + throw new Error('Unsupported protocol') + })(t) + .then((t) => { + try { + const r = JSON.parse(t) + ;(p = g(r) ? r.contents.bundle : r), e() + } catch (e) { + r(e) + } + }) + .catch((e) => { + r(e) + }) + }) + ) + } + } + } + function d(...e) { + const t = e[0] + let r, i, s + if ('string' == typeof t) + (r = t), + (i = t), + e.splice(0, 1), + (s = e && 'object' == typeof e[0] ? e[0] : e) + else { + if (t instanceof Array) { + const r = e.slice(1) + if (t.length !== r.length + 1) + throw new Error('expected a string as the first argument to l10n.t') + let i = t[0] + for (let e = 1; e < t.length; e++) i += `{${e - 1}}` + t[e] + return d(i, ...r) + } + ;(i = t.message), + (r = i), + t.comment && + t.comment.length > 0 && + (r += `/${Array.isArray(t.comment) ? t.comment.join('') : t.comment}`), + (s = t.args ?? {}) + } + const o = p?.[r] + return o + ? 'string' == typeof o + ? h(o, s) + : o.comment + ? h(o.message, s) + : h(i, s) + : h(i, s) + } + var y = /{([^}]+)}/g + function h(e, t) { + return 0 === Object.keys(t).length ? e : e.replace(y, (e, r) => t[r] ?? e) + } + function g(e) { + return !( + 'object' != typeof e?.contents?.bundle || 'string' != typeof e?.version + ) + } + }, + 544: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && + !('get' in s + ? !t.__esModule + : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__setModuleDefault) || + (Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { enumerable: !0, value: t }) + } + : function (e, t) { + e.default = t + }), + o = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var r in e) + 'default' !== r && + Object.prototype.hasOwnProperty.call(e, r) && + i(t, e, r) + return s(t, e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.req = t.json = t.toBuffer = void 0) + const n = o(r(611)), + a = o(r(692)) + async function u(e) { + let t = 0 + const r = [] + for await (const i of e) (t += i.length), r.push(i) + return Buffer.concat(r, t) + } + ;(t.toBuffer = u), + (t.json = async function (e) { + const t = (await u(e)).toString('utf8') + try { + return JSON.parse(t) + } catch (e) { + const r = e + throw ((r.message += ` (input: ${t})`), r) + } + }), + (t.req = function (e, t = {}) { + const r = ( + ('string' == typeof e ? e : e.href).startsWith('https:') ? a : n + ).request(e, t), + i = new Promise((e, t) => { + r.once('response', e).once('error', t).end() + }) + return (r.then = i.then.bind(i)), r + }) + }, + 917: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && + !('get' in s + ? !t.__esModule + : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__setModuleDefault) || + (Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { enumerable: !0, value: t }) + } + : function (e, t) { + e.default = t + }), + o = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var r in e) + 'default' !== r && + Object.prototype.hasOwnProperty.call(e, r) && + i(t, e, r) + return s(t, e), t + }, + n = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || + Object.prototype.hasOwnProperty.call(t, r) || + i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.Agent = void 0) + const a = o(r(278)), + u = o(r(611)), + p = r(692) + n(r(544), t) + const c = Symbol('AgentBaseInternalState') + class m extends u.Agent { + constructor(e) { + super(e), (this[c] = {}) + } + isSecureEndpoint(e) { + if (e) { + if ('boolean' == typeof e.secureEndpoint) return e.secureEndpoint + if ('string' == typeof e.protocol) return 'https:' === e.protocol + } + const { stack: t } = new Error() + return ( + 'string' == typeof t && + t + .split('\n') + .some( + (e) => + -1 !== e.indexOf('(https.js:') || + -1 !== e.indexOf('node:https:') + ) + ) + } + incrementSockets(e) { + if (this.maxSockets === 1 / 0 && this.maxTotalSockets === 1 / 0) return null + this.sockets[e] || (this.sockets[e] = []) + const t = new a.Socket({ writable: !1 }) + return this.sockets[e].push(t), this.totalSocketCount++, t + } + decrementSockets(e, t) { + if (!this.sockets[e] || null === t) return + const r = this.sockets[e], + i = r.indexOf(t) + ;-1 !== i && + (r.splice(i, 1), + this.totalSocketCount--, + 0 === r.length && delete this.sockets[e]) + } + getName(e) { + return ( + 'boolean' == typeof e.secureEndpoint + ? e.secureEndpoint + : this.isSecureEndpoint(e) + ) + ? p.Agent.prototype.getName.call(this, e) + : super.getName(e) + } + createSocket(e, t, r) { + const i = { ...t, secureEndpoint: this.isSecureEndpoint(t) }, + s = this.getName(i), + o = this.incrementSockets(s) + Promise.resolve() + .then(() => this.connect(e, i)) + .then( + (n) => { + if ((this.decrementSockets(s, o), n instanceof u.Agent)) + return n.addRequest(e, i) + ;(this[c].currentSocket = n), super.createSocket(e, t, r) + }, + (e) => { + this.decrementSockets(s, o), r(e) + } + ) + } + createConnection() { + const e = this[c].currentSocket + if (((this[c].currentSocket = void 0), !e)) + throw new Error('No socket was returned in the `connect()` function') + return e + } + get defaultPort() { + return this[c].defaultPort ?? ('https:' === this.protocol ? 443 : 80) + } + set defaultPort(e) { + this[c] && (this[c].defaultPort = e) + } + get protocol() { + return this[c].protocol ?? (this.isSecureEndpoint() ? 'https:' : 'http:') + } + set protocol(e) { + this[c] && (this[c].protocol = e) + } + } + t.Agent = m + }, + 645: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && + !('get' in s + ? !t.__esModule + : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__setModuleDefault) || + (Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { enumerable: !0, value: t }) + } + : function (e, t) { + e.default = t + }), + o = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var r in e) + 'default' !== r && + Object.prototype.hasOwnProperty.call(e, r) && + i(t, e, r) + return s(t, e), t + }, + n = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.HttpProxyAgent = void 0) + const a = o(r(278)), + u = o(r(756)), + p = n(r(150)), + c = r(434), + m = r(917), + l = r(16), + d = (0, p.default)('http-proxy-agent') + class y extends m.Agent { + constructor(e, t) { + super(t), + (this.proxy = 'string' == typeof e ? new l.URL(e) : e), + (this.proxyHeaders = t?.headers ?? {}), + d('Creating new HttpProxyAgent instance: %o', this.proxy.href) + const r = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ''), + i = this.proxy.port + ? parseInt(this.proxy.port, 10) + : 'https:' === this.proxy.protocol + ? 443 + : 80 + this.connectOpts = { ...(t ? h(t, 'headers') : null), host: r, port: i } + } + addRequest(e, t) { + ;(e._header = null), this.setRequestProps(e, t), super.addRequest(e, t) + } + setRequestProps(e, t) { + const { proxy: r } = this, + i = `${t.secureEndpoint ? 'https:' : 'http:'}//${e.getHeader('host') || 'localhost'}`, + s = new l.URL(e.path, i) + 80 !== t.port && (s.port = String(t.port)), (e.path = String(s)) + const o = + 'function' == typeof this.proxyHeaders + ? this.proxyHeaders() + : { ...this.proxyHeaders } + if (r.username || r.password) { + const e = `${decodeURIComponent(r.username)}:${decodeURIComponent(r.password)}` + o['Proxy-Authorization'] = `Basic ${Buffer.from(e).toString('base64')}` + } + o['Proxy-Connection'] || + (o['Proxy-Connection'] = this.keepAlive ? 'Keep-Alive' : 'close') + for (const t of Object.keys(o)) { + const r = o[t] + r && e.setHeader(t, r) + } + } + async connect(e, t) { + let r, i, s + return ( + (e._header = null), + e.path.includes('://') || this.setRequestProps(e, t), + d('Regenerating stored HTTP header string for request'), + e._implicitHeader(), + e.outputData && + e.outputData.length > 0 && + (d('Patching connection write() output buffer with updated header'), + (r = e.outputData[0].data), + (i = r.indexOf('\r\n\r\n') + 4), + (e.outputData[0].data = e._header + r.substring(i)), + d('Output buffer: %o', e.outputData[0].data)), + 'https:' === this.proxy.protocol + ? (d('Creating `tls.Socket`: %o', this.connectOpts), + (s = u.connect(this.connectOpts))) + : (d('Creating `net.Socket`: %o', this.connectOpts), + (s = a.connect(this.connectOpts))), + await (0, c.once)(s, 'connect'), + s + ) + } + } + function h(e, ...t) { + const r = {} + let i + for (i in e) t.includes(i) || (r[i] = e[i]) + return r + } + ;(y.protocols = ['http', 'https']), (t.HttpProxyAgent = y) + }, + 288: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && + !('get' in s + ? !t.__esModule + : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__setModuleDefault) || + (Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { enumerable: !0, value: t }) + } + : function (e, t) { + e.default = t + }), + o = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var r in e) + 'default' !== r && + Object.prototype.hasOwnProperty.call(e, r) && + i(t, e, r) + return s(t, e), t + }, + n = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.HttpsProxyAgent = void 0) + const a = o(r(278)), + u = o(r(756)), + p = n(r(613)), + c = n(r(150)), + m = r(917), + l = r(16), + d = r(868), + y = (0, c.default)('https-proxy-agent') + class h extends m.Agent { + constructor(e, t) { + super(t), + (this.options = { path: void 0 }), + (this.proxy = 'string' == typeof e ? new l.URL(e) : e), + (this.proxyHeaders = t?.headers ?? {}), + y('Creating new HttpsProxyAgent instance: %o', this.proxy.href) + const r = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ''), + i = this.proxy.port + ? parseInt(this.proxy.port, 10) + : 'https:' === this.proxy.protocol + ? 443 + : 80 + this.connectOpts = { + ALPNProtocols: ['http/1.1'], + ...(t ? b(t, 'headers') : null), + host: r, + port: i, + } + } + async connect(e, t) { + const { proxy: r } = this + if (!t.host) throw new TypeError('No "host" provided') + let i + if ('https:' === r.protocol) { + y('Creating `tls.Socket`: %o', this.connectOpts) + const e = this.connectOpts.servername || this.connectOpts.host + i = u.connect({ ...this.connectOpts, servername: e }) + } else + y('Creating `net.Socket`: %o', this.connectOpts), + (i = a.connect(this.connectOpts)) + const s = + 'function' == typeof this.proxyHeaders + ? this.proxyHeaders() + : { ...this.proxyHeaders }, + o = a.isIPv6(t.host) ? `[${t.host}]` : t.host + let n = `CONNECT ${o}:${t.port} HTTP/1.1\r\n` + if (r.username || r.password) { + const e = `${decodeURIComponent(r.username)}:${decodeURIComponent(r.password)}` + s['Proxy-Authorization'] = `Basic ${Buffer.from(e).toString('base64')}` + } + ;(s.Host = `${o}:${t.port}`), + s['Proxy-Connection'] || + (s['Proxy-Connection'] = this.keepAlive ? 'Keep-Alive' : 'close') + for (const e of Object.keys(s)) n += `${e}: ${s[e]}\r\n` + const c = (0, d.parseProxyResponse)(i) + i.write(`${n}\r\n`) + const { connect: m, buffered: l } = await c + if ( + (e.emit('proxyConnect', m), + this.emit('proxyConnect', m, e), + 200 === m.statusCode) + ) { + if ((e.once('socket', g), t.secureEndpoint)) { + y('Upgrading socket connection to TLS') + const e = t.servername || t.host + return u.connect({ + ...b(t, 'host', 'path', 'port'), + socket: i, + servername: e, + }) + } + return i + } + i.destroy() + const h = new a.Socket({ writable: !1 }) + return ( + (h.readable = !0), + e.once('socket', (e) => { + y('Replaying proxy buffer for failed request'), + (0, p.default)(e.listenerCount('data') > 0), + e.push(l), + e.push(null) + }), + h + ) + } + } + function g(e) { + e.resume() + } + function b(e, ...t) { + const r = {} + let i + for (i in e) t.includes(i) || (r[i] = e[i]) + return r + } + ;(h.protocols = ['http', 'https']), (t.HttpsProxyAgent = h) + }, + 868: function (e, t, r) { + 'use strict' + var i = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.parseProxyResponse = void 0) + const s = (0, i(r(150)).default)('https-proxy-agent:parse-proxy-response') + t.parseProxyResponse = function (e) { + return new Promise((t, r) => { + let i = 0 + const o = [] + function n() { + const u = e.read() + u + ? (function (u) { + o.push(u), (i += u.length) + const p = Buffer.concat(o, i), + c = p.indexOf('\r\n\r\n') + if (-1 === c) + return ( + s('have not received end of HTTP headers yet...'), + void n() + ) + const m = p.slice(0, c).toString('ascii').split('\r\n'), + l = m.shift() + if (!l) + return ( + e.destroy(), + r( + new Error( + 'No header received from proxy CONNECT response' + ) + ) + ) + const d = l.split(' '), + y = +d[1], + h = d.slice(2).join(' '), + g = {} + for (const t of m) { + if (!t) continue + const i = t.indexOf(':') + if (-1 === i) + return ( + e.destroy(), + r( + new Error( + `Invalid header from proxy CONNECT response: "${t}"` + ) + ) + ) + const s = t.slice(0, i).toLowerCase(), + o = t.slice(i + 1).trimStart(), + n = g[s] + 'string' == typeof n + ? (g[s] = [n, o]) + : Array.isArray(n) + ? n.push(o) + : (g[s] = o) + } + s('got proxy server response: %o %o', l, g), + a(), + t({ + connect: { statusCode: y, statusText: h, headers: g }, + buffered: p, + }) + })(u) + : e.once('readable', n) + } + function a() { + e.removeListener('end', u), + e.removeListener('error', p), + e.removeListener('readable', n) + } + function u() { + a(), + s('onend'), + r( + new Error( + 'Proxy connection ended before receiving CONNECT response' + ) + ) + } + function p(e) { + a(), s('onerror %o', e), r(e) + } + e.on('error', p), e.on('end', u), n() + }) + } + }, + 580: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) + Object.prototype.hasOwnProperty.call(t, r) && + (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Class extends value ' + + String(t) + + ' is not a constructor or null' + ) + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t + ? Object.create(t) + : ((r.prototype = t.prototype), new r())) + }), + o = + (this && this.__assign) || + function () { + return ( + (o = + Object.assign || + function (e) { + for (var t, r = 1, i = arguments.length; r < i; r++) + for (var s in (t = arguments[r])) + Object.prototype.hasOwnProperty.call(t, s) && + (e[s] = t[s]) + return e + }), + o.apply(this, arguments) + ) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.xhr = t.configure = void 0), + (t.getErrorStatusDescription = function (e) { + if (!(e < 400)) + switch (e) { + case 400: + return p.t( + 'Bad request. The request cannot be fulfilled due to bad syntax.' + ) + case 401: + return p.t('Unauthorized. The server is refusing to respond.') + case 403: + return p.t('Forbidden. The server is refusing to respond.') + case 404: + return p.t( + 'Not Found. The requested location could not be found.' + ) + case 405: + return p.t( + 'Method not allowed. A request was made using a request method not supported by that location.' + ) + case 406: + return p.t( + 'Not Acceptable. The server can only generate a response that is not accepted by the client.' + ) + case 407: + return p.t( + 'Proxy Authentication Required. The client must first authenticate itself with the proxy.' + ) + case 408: + return p.t( + 'Request Timeout. The server timed out waiting for the request.' + ) + case 409: + return p.t( + 'Conflict. The request could not be completed because of a conflict in the request.' + ) + case 410: + return p.t('Gone. The requested page is no longer available.') + case 411: + return p.t( + 'Length Required. The "Content-Length" is not defined.' + ) + case 412: + return p.t( + 'Precondition Failed. The precondition given in the request evaluated to false by the server.' + ) + case 413: + return p.t( + 'Request Entity Too Large. The server will not accept the request, because the request entity is too large.' + ) + case 414: + return p.t( + 'Request-URI Too Long. The server will not accept the request, because the URL is too long.' + ) + case 415: + return p.t( + 'Unsupported Media Type. The server will not accept the request, because the media type is not supported.' + ) + case 500: + return p.t('Internal Server Error.') + case 501: + return p.t( + 'Not Implemented. The server either does not recognize the request method, or it lacks the ability to fulfill the request.' + ) + case 502: + return p.t('Bad Gateway. The upstream server did not respond.') + case 503: + return p.t( + 'Service Unavailable. The server is currently unavailable (overloaded or down).' + ) + default: + return p.t('HTTP status code {0}', e) + } + }) + var n = r(611), + a = r(692), + u = r(16), + p = r(747), + c = r(106), + m = r(645), + l = r(288), + d = void 0, + y = !0 + function h(e) { + var t + return new Promise(function (r, i) { + var s = (0, u.parse)(e.url), + o = { + hostname: s.hostname, + agent: !!e.agent && e.agent, + port: s.port + ? parseInt(s.port) + : 'https:' === s.protocol + ? 443 + : 80, + path: s.path, + method: e.type || 'GET', + headers: e.headers, + rejectUnauthorized: 'boolean' != typeof e.strictSSL || e.strictSSL, + } + e.user && e.password && (o.auth = e.user + ':' + e.password) + var p = function (i) { + if ( + i.statusCode >= 300 && + i.statusCode < 400 && + e.followRedirects && + e.followRedirects > 0 && + i.headers.location + ) { + var o = i.headers.location + o.startsWith('/') && + (o = (0, u.format)({ + protocol: s.protocol, + hostname: s.hostname, + port: s.port, + pathname: o, + })), + r( + h( + (function (e) { + for (var t = [], r = 1; r < arguments.length; r++) + t[r - 1] = arguments[r] + return ( + t.forEach(function (t) { + return Object.keys(t).forEach(function (r) { + return (e[r] = t[r]) + }) + }), + e + ) + })({}, e, { + url: o, + followRedirects: e.followRedirects - 1, + }) + ) + ) + } else r({ req: t, res: i }) + } + ;(t = 'https:' === s.protocol ? a.request(o, p) : n.request(o, p)).on( + 'error', + i + ), + e.timeout && t.setTimeout(e.timeout), + e.data && t.write(e.data), + t.end(), + e.token && + (e.token.isCancellationRequested && t.destroy(new g()), + e.token.onCancellationRequested(function () { + t.destroy(new g()) + })) + }) + } + ;(t.configure = function (e, t) { + ;(d = e), (y = t) + }), + (t.xhr = function (e) { + return ( + 'boolean' != typeof (e = o({}, e)).strictSSL && (e.strictSSL = y), + e.agent || + (e.agent = (function (e, t) { + var r + void 0 === t && (t = {}) + var i = (0, u.parse)(e), + s = + t.proxyUrl || + (function (e) { + return 'http:' === e.protocol + ? process.env.HTTP_PROXY || + process.env.http_proxy || + null + : ('https:' === e.protocol && + (process.env.HTTPS_PROXY || + process.env.https_proxy || + process.env.HTTP_PROXY || + process.env.http_proxy)) || + null + })(i) + return s && /^https?:/.test(s) + ? 'http:' === i.protocol + ? new m.HttpProxyAgent(s) + : new l.HttpsProxyAgent(s, { + rejectUnauthorized: + null === (r = t.strictSSL) || + void 0 === r || + r, + }) + : null + })(e.url, { proxyUrl: d, strictSSL: y })), + 'number' != typeof e.followRedirects && (e.followRedirects = 5), + h(e).then( + function (r) { + return new Promise(function (i, s) { + var o, + n, + a = r.res, + m = a, + l = !1, + d = a.headers && a.headers['content-encoding'] + if ( + d && + ((o = e.type), + (n = r.res.statusCode), + !( + 'HEAD' === o || + (n >= 100 && n < 200) || + 204 === n || + 304 === n + )) + ) { + var y = { + flush: c.constants.Z_SYNC_FLUSH, + finishFlush: c.constants.Z_SYNC_FLUSH, + } + if ('gzip' === d) { + var h = c.createGunzip(y) + a.pipe(h), (m = h) + } else if ('deflate' === d) { + var b = c.createInflate(y) + a.pipe(b), (m = b) + } + } + var S = [] + m.on('data', function (e) { + return S.push(e) + }), + m.on('end', function () { + if (!l) { + if ( + ((l = !0), + e.followRedirects > 0 && + ((a.statusCode >= 300 && + a.statusCode <= 303) || + 307 === a.statusCode)) + ) { + var r = a.headers.location + if (r.startsWith('/')) { + var o = (0, u.parse)(e.url) + r = (0, u.format)({ + protocol: o.protocol, + hostname: o.hostname, + port: o.port, + pathname: r, + }) + } + if (r) { + var n = { + type: e.type, + url: r, + user: e.user, + password: e.password, + headers: e.headers, + timeout: e.timeout, + followRedirects: + e.followRedirects - 1, + data: e.data, + token: e.token, + } + return void (0, t.xhr)(n).then(i, s) + } + } + var p = Buffer.concat(S), + c = { + responseText: p.toString(), + body: p, + status: a.statusCode, + headers: a.headers || {}, + } + ;(a.statusCode >= 200 && a.statusCode < 300) || + 1223 === a.statusCode + ? i(c) + : s(c) + } + }), + m.on('error', function (t) { + var r + ;(r = g.is(t) + ? t + : { + responseText: p.t( + 'Unable to access {0}. Error: {1}', + e.url, + t.message + ), + body: Buffer.concat(S), + status: 500, + headers: {}, + }), + (l = !0), + s(r) + }), + e.token && + (e.token.isCancellationRequested && + m.destroy(new g()), + e.token.onCancellationRequested(function () { + m.destroy(new g()) + })) + }) + }, + function (t) { + var r + return ( + (r = g.is(t) + ? t + : { + responseText: e.agent + ? p.t( + 'Unable to connect to {0} through a proxy. Error: {1}', + e.url, + t.message + ) + : p.t( + 'Unable to connect to {0}. Error: {1}', + e.url, + t.message + ), + body: Buffer.concat([]), + status: 404, + headers: {}, + }), + Promise.reject(r) + ) + } + ) + ) + }) + var g = (function (e) { + function t() { + var r = e.call(this, 'The user aborted a request') || this + return (r.name = 'AbortError'), Object.setPrototypeOf(r, t.prototype), r + } + return ( + s(t, e), + (t.is = function (e) { + return e instanceof t + }), + t + ) + })(Error) + }, + 150: (e, t) => { + function r() {} + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = function (e) { + return r + }) + }, + 613: (e) => { + 'use strict' + e.exports = r(42613) + }, + 434: (e) => { + 'use strict' + e.exports = r(24434) + }, + 896: (e) => { + 'use strict' + e.exports = r(79896) + }, + 943: (e) => { + 'use strict' + e.exports = r(91943) + }, + 611: (e) => { + 'use strict' + e.exports = r(58611) + }, + 692: (e) => { + 'use strict' + e.exports = r(65692) + }, + 278: (e) => { + 'use strict' + e.exports = r(69278) + }, + 756: (e) => { + 'use strict' + e.exports = r(64756) + }, + 16: (e) => { + 'use strict' + e.exports = r(87016) + }, + 106: (e) => { + 'use strict' + e.exports = r(43106) + }, + }, + i = {}, + s = (function t(r) { + var s = i[r] + if (void 0 !== s) return s.exports + var o = (i[r] = { exports: {} }) + return e[r].call(o.exports, o, o.exports, t), o.exports + })(580), + o = t + for (var n in s) o[n] = s[n] + s.__esModule && Object.defineProperty(o, '__esModule', { value: !0 }) + })() + }, + 19994: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.SemanticTokensBuilder = t.SemanticTokensDiff = t.SemanticTokensFeature = void 0) + const i = r(69813) + t.SemanticTokensFeature = (e) => + class extends e { + get semanticTokens() { + return { + refresh: () => this.connection.sendRequest(i.SemanticTokensRefreshRequest.type), + on: (e) => { + const t = i.SemanticTokensRequest.type + return this.connection.onRequest(t, (r, i) => + e( + r, + i, + this.attachWorkDoneProgress(r), + this.attachPartialResultProgress(t, r) + ) + ) + }, + onDelta: (e) => { + const t = i.SemanticTokensDeltaRequest.type + return this.connection.onRequest(t, (r, i) => + e( + r, + i, + this.attachWorkDoneProgress(r), + this.attachPartialResultProgress(t, r) + ) + ) + }, + onRange: (e) => { + const t = i.SemanticTokensRangeRequest.type + return this.connection.onRequest(t, (r, i) => + e( + r, + i, + this.attachWorkDoneProgress(r), + this.attachPartialResultProgress(t, r) + ) + ) + }, + } + } + } + class s { + constructor(e, t) { + ;(this.originalSequence = e), (this.modifiedSequence = t) + } + computeDiff() { + const e = this.originalSequence.length, + t = this.modifiedSequence.length + let r = 0 + for (; r < t && r < e && this.originalSequence[r] === this.modifiedSequence[r]; ) r++ + if (r < t && r < e) { + let i = e - 1, + s = t - 1 + for (; i >= r && s >= r && this.originalSequence[i] === this.modifiedSequence[s]; ) + i--, s-- + ;(i < r || s < r) && (i++, s++) + const o = i - r + 1, + n = this.modifiedSequence.slice(r, s + 1) + return 1 === n.length && n[0] === this.originalSequence[i] + ? [{ start: r, deleteCount: o - 1 }] + : [{ start: r, deleteCount: o, data: n }] + } + return r < t + ? [{ start: r, deleteCount: 0, data: this.modifiedSequence.slice(r) }] + : r < e + ? [{ start: r, deleteCount: e - r }] + : [] + } + } + ;(t.SemanticTokensDiff = s), + (t.SemanticTokensBuilder = class { + constructor() { + ;(this._prevData = void 0), this.initialize() + } + initialize() { + ;(this._id = Date.now()), + (this._prevLine = 0), + (this._prevChar = 0), + (this._data = []), + (this._dataLen = 0) + } + push(e, t, r, i, s) { + let o = e, + n = t + this._dataLen > 0 && ((o -= this._prevLine), 0 === o && (n -= this._prevChar)), + (this._data[this._dataLen++] = o), + (this._data[this._dataLen++] = n), + (this._data[this._dataLen++] = r), + (this._data[this._dataLen++] = i), + (this._data[this._dataLen++] = s), + (this._prevLine = e), + (this._prevChar = t) + } + get id() { + return this._id.toString() + } + previousResult(e) { + this.id === e && (this._prevData = this._data), this.initialize() + } + build() { + return (this._prevData = void 0), { resultId: this.id, data: this._data } + } + canBuildEdits() { + return void 0 !== this._prevData + } + buildEdits() { + return void 0 !== this._prevData + ? { resultId: this.id, edits: new s(this._prevData, this._data).computeDiff() } + : this.build() + } + }) + }, + 20014: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListCloudFrontOriginAccessIdentities":{"input_token":"Marker","limit_key":"MaxItems","more_results":"CloudFrontOriginAccessIdentityList.IsTruncated","output_token":"CloudFrontOriginAccessIdentityList.NextMarker","result_key":"CloudFrontOriginAccessIdentityList.Items"},"ListDistributions":{"input_token":"Marker","limit_key":"MaxItems","more_results":"DistributionList.IsTruncated","output_token":"DistributionList.NextMarker","result_key":"DistributionList.Items"},"ListInvalidations":{"input_token":"Marker","limit_key":"MaxItems","more_results":"InvalidationList.IsTruncated","output_token":"InvalidationList.NextMarker","result_key":"InvalidationList.Items"},"ListStreamingDistributions":{"input_token":"Marker","limit_key":"MaxItems","more_results":"StreamingDistributionList.IsTruncated","output_token":"StreamingDistributionList.NextMarker","result_key":"StreamingDistributionList.Items"}}}' + ) + }, + 20016: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(77598), + s = r(57975), + o = r(92824), + n = r(99461), + a = r(54868), + u = r(8237), + p = (0, s.promisify)(i.verify) + t.default = async (e, t, r, s) => { + const c = (0, u.default)(e, t, 'verify') + if (e.startsWith('HS')) { + const t = await (0, a.default)(e, c, s), + o = r + try { + return i.timingSafeEqual(o, t) + } catch { + return !1 + } + } + const m = (0, o.default)(e), + l = (0, n.default)(e, c) + try { + return await p(m, s, l, r) + } catch { + return !1 + } + } + }, + 20034: (e, t, r) => { + 'use strict' + var i = r(43950), + s = r(26963), + o = new RegExp( + '^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$' + ), + n = /^[-+]?[0-9]+e/ + e.exports = new s('tag:yaml.org,2002:float', { + kind: 'scalar', + resolve: function (e) { + return null !== e && !(!o.test(e) || '_' === e[e.length - 1]) + }, + construct: function (e) { + var t, r, i, s + return ( + (r = '-' === (t = e.replace(/_/g, '').toLowerCase())[0] ? -1 : 1), + (s = []), + '+-'.indexOf(t[0]) >= 0 && (t = t.slice(1)), + '.inf' === t + ? 1 === r + ? Number.POSITIVE_INFINITY + : Number.NEGATIVE_INFINITY + : '.nan' === t + ? NaN + : t.indexOf(':') >= 0 + ? (t.split(':').forEach(function (e) { + s.unshift(parseFloat(e, 10)) + }), + (t = 0), + (i = 1), + s.forEach(function (e) { + ;(t += e * i), (i *= 60) + }), + r * t) + : r * parseFloat(t, 10) + ) + }, + predicate: function (e) { + return ( + '[object Number]' === Object.prototype.toString.call(e) && + (e % 1 != 0 || i.isNegativeZero(e)) + ) + }, + represent: function (e, t) { + var r + if (isNaN(e)) + switch (t) { + case 'lowercase': + return '.nan' + case 'uppercase': + return '.NAN' + case 'camelcase': + return '.NaN' + } + else if (Number.POSITIVE_INFINITY === e) + switch (t) { + case 'lowercase': + return '.inf' + case 'uppercase': + return '.INF' + case 'camelcase': + return '.Inf' + } + else if (Number.NEGATIVE_INFINITY === e) + switch (t) { + case 'lowercase': + return '-.inf' + case 'uppercase': + return '-.INF' + case 'camelcase': + return '-.Inf' + } + else if (i.isNegativeZero(e)) return '-0.0' + return (r = e.toString(10)), n.test(r) ? r.replace('e', '.e') : r + }, + defaultStyle: 'lowercase', + }) + }, + 20095: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Class extends value ' + String(t) + ' is not a constructor or null' + ) + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }), (t.AsyncSubject = void 0) + var o = (function (e) { + function t() { + var t = (null !== e && e.apply(this, arguments)) || this + return (t._value = null), (t._hasValue = !1), (t._isComplete = !1), t + } + return ( + s(t, e), + (t.prototype._checkFinalizedStatuses = function (e) { + var t = this, + r = t.hasError, + i = t._hasValue, + s = t._value, + o = t.thrownError, + n = t.isStopped, + a = t._isComplete + r ? e.error(o) : (n || a) && (i && e.next(s), e.complete()) + }), + (t.prototype.next = function (e) { + this.isStopped || ((this._value = e), (this._hasValue = !0)) + }), + (t.prototype.complete = function () { + var t = this, + r = t._hasValue, + i = t._value + t._isComplete || + ((this._isComplete = !0), + r && e.prototype.next.call(this, i), + e.prototype.complete.call(this)) + }), + t + ) + })(r(92483).Subject) + t.AsyncSubject = o + }, + 20124: (e, t, r) => { + ;(t.formatArgs = function (t) { + if ( + ((t[0] = + (this.useColors ? '%c' : '') + + this.namespace + + (this.useColors ? ' %c' : ' ') + + t[0] + + (this.useColors ? '%c ' : ' ') + + '+' + + e.exports.humanize(this.diff)), + !this.useColors) + ) + return + const r = 'color: ' + this.color + t.splice(1, 0, r, 'color: inherit') + let i = 0, + s = 0 + t[0].replace(/%[a-zA-Z%]/g, (e) => { + '%%' !== e && (i++, '%c' === e && (s = i)) + }), + t.splice(s, 0, r) + }), + (t.save = function (e) { + try { + e ? t.storage.setItem('debug', e) : t.storage.removeItem('debug') + } catch (e) {} + }), + (t.load = function () { + let e + try { + e = t.storage.getItem('debug') || t.storage.getItem('DEBUG') + } catch (e) {} + return !e && 'undefined' != typeof process && 'env' in process && (e = process.env.DEBUG), e + }), + (t.useColors = function () { + if ( + 'undefined' != typeof window && + window.process && + ('renderer' === window.process.type || window.process.__nwjs) + ) + return !0 + if ( + 'undefined' != typeof navigator && + navigator.userAgent && + navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/) + ) + return !1 + let e + return ( + ('undefined' != typeof document && + document.documentElement && + document.documentElement.style && + document.documentElement.style.WebkitAppearance) || + ('undefined' != typeof window && + window.console && + (window.console.firebug || (window.console.exception && window.console.table))) || + ('undefined' != typeof navigator && + navigator.userAgent && + (e = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && + parseInt(e[1], 10) >= 31) || + ('undefined' != typeof navigator && + navigator.userAgent && + navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)) + ) + }), + (t.storage = (function () { + try { + return localStorage + } catch (e) {} + })()), + (t.destroy = (() => { + let e = !1 + return () => { + e || + ((e = !0), + console.warn( + 'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.' + )) + } + })()), + (t.colors = [ + '#0000CC', + '#0000FF', + '#0033CC', + '#0033FF', + '#0066CC', + '#0066FF', + '#0099CC', + '#0099FF', + '#00CC00', + '#00CC33', + '#00CC66', + '#00CC99', + '#00CCCC', + '#00CCFF', + '#3300CC', + '#3300FF', + '#3333CC', + '#3333FF', + '#3366CC', + '#3366FF', + '#3399CC', + '#3399FF', + '#33CC00', + '#33CC33', + '#33CC66', + '#33CC99', + '#33CCCC', + '#33CCFF', + '#6600CC', + '#6600FF', + '#6633CC', + '#6633FF', + '#66CC00', + '#66CC33', + '#9900CC', + '#9900FF', + '#9933CC', + '#9933FF', + '#99CC00', + '#99CC33', + '#CC0000', + '#CC0033', + '#CC0066', + '#CC0099', + '#CC00CC', + '#CC00FF', + '#CC3300', + '#CC3333', + '#CC3366', + '#CC3399', + '#CC33CC', + '#CC33FF', + '#CC6600', + '#CC6633', + '#CC9900', + '#CC9933', + '#CCCC00', + '#CCCC33', + '#FF0000', + '#FF0033', + '#FF0066', + '#FF0099', + '#FF00CC', + '#FF00FF', + '#FF3300', + '#FF3333', + '#FF3366', + '#FF3399', + '#FF33CC', + '#FF33FF', + '#FF6600', + '#FF6633', + '#FF9900', + '#FF9933', + '#FFCC00', + '#FFCC33', + ]), + (t.log = console.debug || console.log || (() => {})), + (e.exports = r(27891)(t)) + const { formatters: i } = e.exports + i.j = function (e) { + try { + return JSON.stringify(e) + } catch (e) { + return '[UnexpectedJSONParseError]: ' + e.message + } + } + }, + 20126: (e, t, r) => { + var i = r(96507), + s = r(4167), + o = i.util.inherit, + n = 'presigned-expires' + ;(i.Signers.V4 = o(i.Signers.RequestSigner, { + constructor: function (e, t, r) { + i.Signers.RequestSigner.call(this, e), + (this.serviceName = t), + (r = r || {}), + (this.signatureCache = 'boolean' != typeof r.signatureCache || r.signatureCache), + (this.operation = r.operation), + (this.signatureVersion = r.signatureVersion) + }, + algorithm: 'AWS4-HMAC-SHA256', + addAuthorization: function (e, t) { + var r = i.util.date.iso8601(t).replace(/[:\-]|\.\d{3}/g, '') + this.isPresigned() ? this.updateForPresigned(e, r) : this.addHeaders(e, r), + (this.request.headers.Authorization = this.authorization(e, r)) + }, + addHeaders: function (e, t) { + ;(this.request.headers['X-Amz-Date'] = t), + e.sessionToken && (this.request.headers['x-amz-security-token'] = e.sessionToken) + }, + updateForPresigned: function (e, t) { + var r = this.credentialString(t), + s = { + 'X-Amz-Date': t, + 'X-Amz-Algorithm': this.algorithm, + 'X-Amz-Credential': e.accessKeyId + '/' + r, + 'X-Amz-Expires': this.request.headers[n], + 'X-Amz-SignedHeaders': this.signedHeaders(), + } + e.sessionToken && (s['X-Amz-Security-Token'] = e.sessionToken), + this.request.headers['Content-Type'] && + (s['Content-Type'] = this.request.headers['Content-Type']), + this.request.headers['Content-MD5'] && + (s['Content-MD5'] = this.request.headers['Content-MD5']), + this.request.headers['Cache-Control'] && + (s['Cache-Control'] = this.request.headers['Cache-Control']), + i.util.each.call(this, this.request.headers, function (e, t) { + if (e !== n && this.isSignableHeader(e)) { + var r = e.toLowerCase() + 0 === r.indexOf('x-amz-meta-') + ? (s[r] = t) + : 0 === r.indexOf('x-amz-') && (s[e] = t) + } + }) + var o = this.request.path.indexOf('?') >= 0 ? '&' : '?' + this.request.path += o + i.util.queryParamsToString(s) + }, + authorization: function (e, t) { + var r = [], + i = this.credentialString(t) + return ( + r.push(this.algorithm + ' Credential=' + e.accessKeyId + '/' + i), + r.push('SignedHeaders=' + this.signedHeaders()), + r.push('Signature=' + this.signature(e, t)), + r.join(', ') + ) + }, + signature: function (e, t) { + var r = s.getSigningKey( + e, + t.substr(0, 8), + this.request.region, + this.serviceName, + this.signatureCache + ) + return i.util.crypto.hmac(r, this.stringToSign(t), 'hex') + }, + stringToSign: function (e) { + var t = [] + return ( + t.push('AWS4-HMAC-SHA256'), + t.push(e), + t.push(this.credentialString(e)), + t.push(this.hexEncodedHash(this.canonicalString())), + t.join('\n') + ) + }, + canonicalString: function () { + var e = [], + t = this.request.pathname() + return ( + 's3' !== this.serviceName && + 's3v4' !== this.signatureVersion && + (t = i.util.uriEscapePath(t)), + e.push(this.request.method), + e.push(t), + e.push(this.request.search()), + e.push(this.canonicalHeaders() + '\n'), + e.push(this.signedHeaders()), + e.push(this.hexEncodedBodyHash()), + e.join('\n') + ) + }, + canonicalHeaders: function () { + var e = [] + i.util.each.call(this, this.request.headers, function (t, r) { + e.push([t, r]) + }), + e.sort(function (e, t) { + return e[0].toLowerCase() < t[0].toLowerCase() ? -1 : 1 + }) + var t = [] + return ( + i.util.arrayEach.call(this, e, function (e) { + var r = e[0].toLowerCase() + if (this.isSignableHeader(r)) { + var s = e[1] + if (null == s || 'function' != typeof s.toString) + throw i.util.error(new Error('Header ' + r + ' contains invalid value'), { + code: 'InvalidHeader', + }) + t.push(r + ':' + this.canonicalHeaderValues(s.toString())) + } + }), + t.join('\n') + ) + }, + canonicalHeaderValues: function (e) { + return e.replace(/\s+/g, ' ').replace(/^\s+|\s+$/g, '') + }, + signedHeaders: function () { + var e = [] + return ( + i.util.each.call(this, this.request.headers, function (t) { + ;(t = t.toLowerCase()), this.isSignableHeader(t) && e.push(t) + }), + e.sort().join(';') + ) + }, + credentialString: function (e) { + return s.createScope(e.substr(0, 8), this.request.region, this.serviceName) + }, + hexEncodedHash: function (e) { + return i.util.crypto.sha256(e, 'hex') + }, + hexEncodedBodyHash: function () { + var e = this.request + return this.isPresigned() && + ['s3', 's3-object-lambda'].indexOf(this.serviceName) > -1 && + !e.body + ? 'UNSIGNED-PAYLOAD' + : e.headers['X-Amz-Content-Sha256'] + ? e.headers['X-Amz-Content-Sha256'] + : this.hexEncodedHash(this.request.body || '') + }, + unsignableHeaders: [ + 'authorization', + 'content-type', + 'content-length', + 'user-agent', + n, + 'expect', + 'x-amzn-trace-id', + ], + isSignableHeader: function (e) { + return 0 === e.toLowerCase().indexOf('x-amz-') || this.unsignableHeaders.indexOf(e) < 0 + }, + isPresigned: function () { + return !!this.request.headers[n] + }, + })), + (e.exports = i.Signers.V4) + }, + 20155: (e) => { + e.exports = function (e, t) { + return null == e ? void 0 : e[t] + } + }, + 20175: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-07-13","endpointPrefix":"finspace-api","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"FinSpace Data","serviceFullName":"FinSpace Public API","serviceId":"finspace data","signatureVersion":"v4","signingName":"finspace-api","uid":"finspace-2020-07-13"},"operations":{"AssociateUserToPermissionGroup":{"http":{"requestUri":"/permission-group/{permissionGroupId}/users/{userId}"},"input":{"type":"structure","required":["permissionGroupId","userId"],"members":{"permissionGroupId":{"location":"uri","locationName":"permissionGroupId"},"userId":{"location":"uri","locationName":"userId"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"statusCode":{"location":"statusCode","type":"integer"}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"CreateChangeset":{"http":{"requestUri":"/datasets/{datasetId}/changesetsv2"},"input":{"type":"structure","required":["datasetId","changeType","sourceParams","formatParams"],"members":{"clientToken":{"idempotencyToken":true},"datasetId":{"location":"uri","locationName":"datasetId"},"changeType":{},"sourceParams":{"shape":"Sa"},"formatParams":{"shape":"Sd"}}},"output":{"type":"structure","members":{"datasetId":{},"changesetId":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"CreateDataView":{"http":{"requestUri":"/datasets/{datasetId}/dataviewsv2"},"input":{"type":"structure","required":["datasetId","destinationTypeParams"],"members":{"clientToken":{"idempotencyToken":true},"datasetId":{"location":"uri","locationName":"datasetId"},"autoUpdate":{"type":"boolean"},"sortColumns":{"shape":"Si"},"partitionColumns":{"shape":"Sk"},"asOfTimestamp":{"type":"long"},"destinationTypeParams":{"shape":"Sm"}}},"output":{"type":"structure","members":{"datasetId":{},"dataViewId":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"CreateDataset":{"http":{"requestUri":"/datasetsv2"},"input":{"type":"structure","required":["datasetTitle","kind","permissionGroupParams"],"members":{"clientToken":{"idempotencyToken":true},"datasetTitle":{},"kind":{},"datasetDescription":{},"ownerInfo":{"shape":"Sw"},"permissionGroupParams":{"type":"structure","members":{"permissionGroupId":{},"datasetPermissions":{"type":"list","member":{"type":"structure","members":{"permission":{}}}}}},"alias":{},"schemaDefinition":{"shape":"S15"}}},"output":{"type":"structure","members":{"datasetId":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"CreatePermissionGroup":{"http":{"requestUri":"/permission-group"},"input":{"type":"structure","required":["name","applicationPermissions"],"members":{"name":{"shape":"S1f"},"description":{"shape":"S1g"},"applicationPermissions":{"shape":"S1h"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"permissionGroupId":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"CreateUser":{"http":{"requestUri":"/user"},"input":{"type":"structure","required":["emailAddress","type"],"members":{"emailAddress":{"shape":"Sz"},"type":{},"firstName":{"shape":"S1m"},"lastName":{"shape":"S1n"},"apiAccess":{},"apiAccessPrincipalArn":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"userId":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"DeleteDataset":{"http":{"method":"DELETE","requestUri":"/datasetsv2/{datasetId}"},"input":{"type":"structure","required":["datasetId"],"members":{"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"datasetId":{"location":"uri","locationName":"datasetId"}}},"output":{"type":"structure","members":{"datasetId":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"DeletePermissionGroup":{"http":{"method":"DELETE","requestUri":"/permission-group/{permissionGroupId}"},"input":{"type":"structure","required":["permissionGroupId"],"members":{"permissionGroupId":{"location":"uri","locationName":"permissionGroupId"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{"permissionGroupId":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"DisableUser":{"http":{"requestUri":"/user/{userId}/disable"},"input":{"type":"structure","required":["userId"],"members":{"userId":{"location":"uri","locationName":"userId"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"userId":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"DisassociateUserFromPermissionGroup":{"http":{"method":"DELETE","requestUri":"/permission-group/{permissionGroupId}/users/{userId}"},"input":{"type":"structure","required":["permissionGroupId","userId"],"members":{"permissionGroupId":{"location":"uri","locationName":"permissionGroupId"},"userId":{"location":"uri","locationName":"userId"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{"statusCode":{"location":"statusCode","type":"integer"}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"EnableUser":{"http":{"requestUri":"/user/{userId}/enable"},"input":{"type":"structure","required":["userId"],"members":{"userId":{"location":"uri","locationName":"userId"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"userId":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"GetChangeset":{"http":{"method":"GET","requestUri":"/datasets/{datasetId}/changesetsv2/{changesetId}"},"input":{"type":"structure","required":["datasetId","changesetId"],"members":{"datasetId":{"location":"uri","locationName":"datasetId"},"changesetId":{"location":"uri","locationName":"changesetId"}}},"output":{"type":"structure","members":{"changesetId":{},"changesetArn":{},"datasetId":{},"changeType":{},"sourceParams":{"shape":"Sa"},"formatParams":{"shape":"Sd"},"createTime":{"type":"long"},"status":{},"errorInfo":{"shape":"S25"},"activeUntilTimestamp":{"type":"long"},"activeFromTimestamp":{"type":"long"},"updatesChangesetId":{},"updatedByChangesetId":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"GetDataView":{"http":{"method":"GET","requestUri":"/datasets/{datasetId}/dataviewsv2/{dataviewId}"},"input":{"type":"structure","required":["dataViewId","datasetId"],"members":{"dataViewId":{"location":"uri","locationName":"dataviewId"},"datasetId":{"location":"uri","locationName":"datasetId"}}},"output":{"type":"structure","members":{"autoUpdate":{"type":"boolean"},"partitionColumns":{"shape":"Sk"},"datasetId":{},"asOfTimestamp":{"type":"long"},"errorInfo":{"shape":"S2a"},"lastModifiedTime":{"type":"long"},"createTime":{"type":"long"},"sortColumns":{"shape":"Si"},"dataViewId":{},"dataViewArn":{},"destinationTypeParams":{"shape":"Sm"},"status":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"GetDataset":{"http":{"method":"GET","requestUri":"/datasetsv2/{datasetId}"},"input":{"type":"structure","required":["datasetId"],"members":{"datasetId":{"location":"uri","locationName":"datasetId"}}},"output":{"type":"structure","members":{"datasetId":{},"datasetArn":{},"datasetTitle":{},"kind":{},"datasetDescription":{},"createTime":{"type":"long"},"lastModifiedTime":{"type":"long"},"schemaDefinition":{"shape":"S15"},"alias":{},"status":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"GetExternalDataViewAccessDetails":{"http":{"requestUri":"/datasets/{datasetId}/dataviewsv2/{dataviewId}/external-access-details"},"input":{"type":"structure","required":["dataViewId","datasetId"],"members":{"dataViewId":{"location":"uri","locationName":"dataviewId"},"datasetId":{"location":"uri","locationName":"datasetId"}}},"output":{"type":"structure","members":{"credentials":{"type":"structure","members":{"accessKeyId":{},"secretAccessKey":{"type":"string","sensitive":true},"sessionToken":{"type":"string","sensitive":true},"expiration":{"type":"long"}},"sensitive":true},"s3Location":{"type":"structure","required":["bucket","key"],"members":{"bucket":{},"key":{}}}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"GetPermissionGroup":{"http":{"method":"GET","requestUri":"/permission-group/{permissionGroupId}"},"input":{"type":"structure","required":["permissionGroupId"],"members":{"permissionGroupId":{"location":"uri","locationName":"permissionGroupId"}}},"output":{"type":"structure","members":{"permissionGroup":{"shape":"S2s"}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"GetProgrammaticAccessCredentials":{"http":{"method":"GET","requestUri":"/credentials/programmatic"},"input":{"type":"structure","required":["environmentId"],"members":{"durationInMinutes":{"location":"querystring","locationName":"durationInMinutes","type":"long"},"environmentId":{"location":"querystring","locationName":"environmentId"}}},"output":{"type":"structure","members":{"credentials":{"type":"structure","members":{"accessKeyId":{},"secretAccessKey":{},"sessionToken":{}},"sensitive":true},"durationInMinutes":{"type":"long"}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"GetUser":{"http":{"method":"GET","requestUri":"/user/{userId}"},"input":{"type":"structure","required":["userId"],"members":{"userId":{"location":"uri","locationName":"userId"}}},"output":{"type":"structure","members":{"userId":{},"status":{},"firstName":{"shape":"S1m"},"lastName":{"shape":"S1n"},"emailAddress":{"shape":"Sz"},"type":{},"apiAccess":{},"apiAccessPrincipalArn":{},"createTime":{"type":"long"},"lastEnabledTime":{"type":"long"},"lastDisabledTime":{"type":"long"},"lastModifiedTime":{"type":"long"},"lastLoginTime":{"type":"long"}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"GetWorkingLocation":{"http":{"requestUri":"/workingLocationV1"},"input":{"type":"structure","members":{"locationType":{}}},"output":{"type":"structure","members":{"s3Uri":{},"s3Path":{},"s3Bucket":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"ListChangesets":{"http":{"method":"GET","requestUri":"/datasets/{datasetId}/changesetsv2"},"input":{"type":"structure","required":["datasetId"],"members":{"datasetId":{"location":"uri","locationName":"datasetId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"changesets":{"type":"list","member":{"type":"structure","members":{"changesetId":{},"changesetArn":{},"datasetId":{},"changeType":{},"sourceParams":{"shape":"Sa"},"formatParams":{"shape":"Sd"},"createTime":{"type":"long"},"status":{},"errorInfo":{"shape":"S25"},"activeUntilTimestamp":{"type":"long"},"activeFromTimestamp":{"type":"long"},"updatesChangesetId":{},"updatedByChangesetId":{}}}},"nextToken":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"ListDataViews":{"http":{"method":"GET","requestUri":"/datasets/{datasetId}/dataviewsv2"},"input":{"type":"structure","required":["datasetId"],"members":{"datasetId":{"location":"uri","locationName":"datasetId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"nextToken":{},"dataViews":{"type":"list","member":{"type":"structure","members":{"dataViewId":{},"dataViewArn":{},"datasetId":{},"asOfTimestamp":{"type":"long"},"partitionColumns":{"shape":"Sk"},"sortColumns":{"shape":"Si"},"status":{},"errorInfo":{"shape":"S2a"},"destinationTypeProperties":{"shape":"Sm"},"autoUpdate":{"type":"boolean"},"createTime":{"type":"long"},"lastModifiedTime":{"type":"long"}}}}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"ListDatasets":{"http":{"method":"GET","requestUri":"/datasetsv2"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"datasets":{"type":"list","member":{"type":"structure","members":{"datasetId":{},"datasetArn":{},"datasetTitle":{},"kind":{},"datasetDescription":{},"ownerInfo":{"shape":"Sw"},"createTime":{"type":"long"},"lastModifiedTime":{"type":"long"},"schemaDefinition":{"shape":"S15"},"alias":{}}}},"nextToken":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"ListPermissionGroups":{"http":{"method":"GET","requestUri":"/permission-group"},"input":{"type":"structure","required":["maxResults"],"members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"permissionGroups":{"type":"list","member":{"shape":"S2s"}},"nextToken":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"ListPermissionGroupsByUser":{"http":{"method":"GET","requestUri":"/user/{userId}/permission-groups"},"input":{"type":"structure","required":["userId","maxResults"],"members":{"userId":{"location":"uri","locationName":"userId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"permissionGroups":{"type":"list","member":{"type":"structure","members":{"permissionGroupId":{},"name":{"shape":"S1f"},"membershipStatus":{}}}},"nextToken":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"ListUsers":{"http":{"method":"GET","requestUri":"/user"},"input":{"type":"structure","required":["maxResults"],"members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"users":{"type":"list","member":{"type":"structure","members":{"userId":{},"status":{},"firstName":{"shape":"S1m"},"lastName":{"shape":"S1n"},"emailAddress":{"shape":"Sz"},"type":{},"apiAccess":{},"apiAccessPrincipalArn":{},"createTime":{"type":"long"},"lastEnabledTime":{"type":"long"},"lastDisabledTime":{"type":"long"},"lastModifiedTime":{"type":"long"},"lastLoginTime":{"type":"long"}}}},"nextToken":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"ListUsersByPermissionGroup":{"http":{"method":"GET","requestUri":"/permission-group/{permissionGroupId}/users"},"input":{"type":"structure","required":["permissionGroupId","maxResults"],"members":{"permissionGroupId":{"location":"uri","locationName":"permissionGroupId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"users":{"type":"list","member":{"type":"structure","members":{"userId":{},"status":{},"firstName":{"shape":"S1m"},"lastName":{"shape":"S1n"},"emailAddress":{"shape":"Sz"},"type":{},"apiAccess":{},"apiAccessPrincipalArn":{},"membershipStatus":{}}}},"nextToken":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"ResetUserPassword":{"http":{"requestUri":"/user/{userId}/password"},"input":{"type":"structure","required":["userId"],"members":{"userId":{"location":"uri","locationName":"userId"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"userId":{},"temporaryPassword":{"type":"string","sensitive":true}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"UpdateChangeset":{"http":{"method":"PUT","requestUri":"/datasets/{datasetId}/changesetsv2/{changesetId}"},"input":{"type":"structure","required":["datasetId","changesetId","sourceParams","formatParams"],"members":{"clientToken":{"idempotencyToken":true},"datasetId":{"location":"uri","locationName":"datasetId"},"changesetId":{"location":"uri","locationName":"changesetId"},"sourceParams":{"shape":"Sa"},"formatParams":{"shape":"Sd"}}},"output":{"type":"structure","members":{"changesetId":{},"datasetId":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"UpdateDataset":{"http":{"method":"PUT","requestUri":"/datasetsv2/{datasetId}"},"input":{"type":"structure","required":["datasetId","datasetTitle","kind"],"members":{"clientToken":{"idempotencyToken":true},"datasetId":{"location":"uri","locationName":"datasetId"},"datasetTitle":{},"kind":{},"datasetDescription":{},"alias":{},"schemaDefinition":{"shape":"S15"}}},"output":{"type":"structure","members":{"datasetId":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"UpdatePermissionGroup":{"http":{"method":"PUT","requestUri":"/permission-group/{permissionGroupId}"},"input":{"type":"structure","required":["permissionGroupId"],"members":{"permissionGroupId":{"location":"uri","locationName":"permissionGroupId"},"name":{"shape":"S1f"},"description":{"shape":"S1g"},"applicationPermissions":{"shape":"S1h"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"permissionGroupId":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"UpdateUser":{"http":{"method":"PUT","requestUri":"/user/{userId}"},"input":{"type":"structure","required":["userId"],"members":{"userId":{"location":"uri","locationName":"userId"},"type":{},"firstName":{"shape":"S1m"},"lastName":{"shape":"S1n"},"apiAccess":{},"apiAccessPrincipalArn":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"userId":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."}},"shapes":{"Sa":{"type":"map","key":{},"value":{}},"Sd":{"type":"map","key":{},"value":{}},"Si":{"type":"list","member":{}},"Sk":{"type":"list","member":{}},"Sm":{"type":"structure","required":["destinationType"],"members":{"destinationType":{},"s3DestinationExportFileFormat":{},"s3DestinationExportFileFormatOptions":{"type":"map","key":{},"value":{}}}},"Sw":{"type":"structure","members":{"name":{},"phoneNumber":{},"email":{"shape":"Sz"}}},"Sz":{"type":"string","sensitive":true},"S15":{"type":"structure","members":{"tabularSchemaConfig":{"type":"structure","members":{"columns":{"type":"list","member":{"type":"structure","members":{"dataType":{},"columnName":{},"columnDescription":{}}}},"primaryKeyColumns":{"type":"list","member":{}}}}}},"S1f":{"type":"string","sensitive":true},"S1g":{"type":"string","sensitive":true},"S1h":{"type":"list","member":{}},"S1m":{"type":"string","sensitive":true},"S1n":{"type":"string","sensitive":true},"S25":{"type":"structure","members":{"errorMessage":{},"errorCategory":{}}},"S2a":{"type":"structure","members":{"errorMessage":{},"errorCategory":{}}},"S2s":{"type":"structure","members":{"permissionGroupId":{},"name":{"shape":"S1f"},"description":{"shape":"S1g"},"applicationPermissions":{"shape":"S1h"},"createTime":{"type":"long"},"lastModifiedTime":{"type":"long"},"membershipStatus":{}}}}}' + ) + }, + 20178: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 20181: (e) => { + 'use strict' + e.exports = require('buffer') + }, + 20242: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.experimental_jwksCache = t.jwksCache = void 0), + (t.createRemoteJWKSet = function (e, t) { + const r = new u(e, t), + i = async (e, t) => r.getKey(e, t) + return ( + Object.defineProperties(i, { + coolingDown: { get: () => r.coolingDown(), enumerable: !0, configurable: !1 }, + fresh: { get: () => r.fresh(), enumerable: !0, configurable: !1 }, + reload: { value: () => r.reload(), enumerable: !0, configurable: !1, writable: !1 }, + reloading: { get: () => !!r._pendingFetch, enumerable: !0, configurable: !1 }, + jwks: { + value: () => r._local?.jwks(), + enumerable: !0, + configurable: !1, + writable: !1, + }, + }), + i + ) + }) + const i = r(9109), + s = r(2744), + o = r(20301), + n = r(23964) + let a + ;('undefined' != typeof navigator && navigator.userAgent?.startsWith?.('Mozilla/5.0 ')) || + (a = 'jose/v5.10.0'), + (t.jwksCache = Symbol()) + class u { + _url + _timeoutDuration + _cooldownDuration + _cacheMaxAge + _jwksTimestamp + _pendingFetch + _options + _local + _cache + constructor(e, r) { + if (!(e instanceof URL)) throw new TypeError('url must be an instance of URL') + var i, s + ;(this._url = new URL(e.href)), + (this._options = { agent: r?.agent, headers: r?.headers }), + (this._timeoutDuration = + 'number' == typeof r?.timeoutDuration ? r?.timeoutDuration : 5e3), + (this._cooldownDuration = + 'number' == typeof r?.cooldownDuration ? r?.cooldownDuration : 3e4), + (this._cacheMaxAge = 'number' == typeof r?.cacheMaxAge ? r?.cacheMaxAge : 6e5), + void 0 !== r?.[t.jwksCache] && + ((this._cache = r?.[t.jwksCache]), + (i = r?.[t.jwksCache]), + (s = this._cacheMaxAge), + 'object' == typeof i && + null !== i && + 'uat' in i && + 'number' == typeof i.uat && + !(Date.now() - i.uat >= s) && + 'jwks' in i && + (0, n.default)(i.jwks) && + Array.isArray(i.jwks.keys) && + Array.prototype.every.call(i.jwks.keys, n.default) && + ((this._jwksTimestamp = this._cache.uat), + (this._local = (0, o.createLocalJWKSet)(this._cache.jwks)))) + } + coolingDown() { + return ( + 'number' == typeof this._jwksTimestamp && + Date.now() < this._jwksTimestamp + this._cooldownDuration + ) + } + fresh() { + return ( + 'number' == typeof this._jwksTimestamp && + Date.now() < this._jwksTimestamp + this._cacheMaxAge + ) + } + async getKey(e, t) { + ;(this._local && this.fresh()) || (await this.reload()) + try { + return await this._local(e, t) + } catch (r) { + if (r instanceof s.JWKSNoMatchingKey && !1 === this.coolingDown()) + return await this.reload(), this._local(e, t) + throw r + } + } + async reload() { + this._pendingFetch && + ('undefined' != typeof WebSocketPair || + ('undefined' != typeof navigator && 'Cloudflare-Workers' === navigator.userAgent) || + ('undefined' != typeof EdgeRuntime && 'vercel' === EdgeRuntime)) && + (this._pendingFetch = void 0) + const e = new Headers(this._options.headers) + a && + !e.has('User-Agent') && + (e.set('User-Agent', a), (this._options.headers = Object.fromEntries(e.entries()))), + (this._pendingFetch ||= (0, i.default)(this._url, this._timeoutDuration, this._options) + .then((e) => { + ;(this._local = (0, o.createLocalJWKSet)(e)), + this._cache && ((this._cache.uat = Date.now()), (this._cache.jwks = e)), + (this._jwksTimestamp = Date.now()), + (this._pendingFetch = void 0) + }) + .catch((e) => { + throw ((this._pendingFetch = void 0), e) + })), + await this._pendingFetch + } + } + t.experimental_jwksCache = t.jwksCache + }, + 20285: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.sanitizeFilename = function (e, t = '_') { + return e + .replace(/[/|\\:*?"<>\s]/g, t) + .replace( + /([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g, + t + ) + }), + (t.undefinedIfEmpty = function (e) { + if (e && e.trim().length > 0) return e + }), + (t.truncate = function (e, t, r) { + if (((r = r ?? '…'), e.length <= Math.abs(t))) return e + const i = t < 0 ? e.length - Math.abs(t) : 0, + s = t < 0 ? e.length : t, + o = e.substring(i, s) + return t < 0 ? r + o : o + r + }) + }, + 20294: (e) => { + e.exports = { + isFipsRegion: function (e) { + return 'string' == typeof e && (e.startsWith('fips-') || e.endsWith('-fips')) + }, + isGlobalRegion: function (e) { + return 'string' == typeof e && ['aws-global', 'aws-us-gov-global'].includes(e) + }, + getRealRegion: function (e) { + return ['fips-aws-global', 'aws-fips', 'aws-global'].includes(e) + ? 'us-east-1' + : ['fips-aws-us-gov-global', 'aws-us-gov-global'].includes(e) + ? 'us-gov-west-1' + : e.replace(/fips-(dkr-|prod-)?|-fips/, '') + }, + } + }, + 20301: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.createLocalJWKSet = function (e) { + const t = new u(e), + r = async (e, r) => t.getKey(e, r) + return ( + Object.defineProperties(r, { + jwks: { value: () => a(t._jwks), enumerable: !0, configurable: !1, writable: !1 }, + }), + r + ) + }) + const i = r(50845), + s = r(2744), + o = r(23964) + function n(e) { + return (0, o.default)(e) + } + function a(e) { + return 'function' == typeof structuredClone ? structuredClone(e) : JSON.parse(JSON.stringify(e)) + } + class u { + _jwks + _cached = new WeakMap() + constructor(e) { + if ( + !(function (e) { + return e && 'object' == typeof e && Array.isArray(e.keys) && e.keys.every(n) + })(e) + ) + throw new s.JWKSInvalid('JSON Web Key Set malformed') + this._jwks = a(e) + } + async getKey(e, t) { + const { alg: r, kid: i } = { ...e, ...t?.header }, + o = (function (e) { + switch ('string' == typeof e && e.slice(0, 2)) { + case 'RS': + case 'PS': + return 'RSA' + case 'ES': + return 'EC' + case 'Ed': + return 'OKP' + default: + throw new s.JOSENotSupported( + 'Unsupported "alg" value for a JSON Web Key Set' + ) + } + })(r), + n = this._jwks.keys.filter((e) => { + let t = o === e.kty + if ( + (t && 'string' == typeof i && (t = i === e.kid), + t && 'string' == typeof e.alg && (t = r === e.alg), + t && 'string' == typeof e.use && (t = 'sig' === e.use), + t && Array.isArray(e.key_ops) && (t = e.key_ops.includes('verify')), + t) + ) + switch (r) { + case 'ES256': + t = 'P-256' === e.crv + break + case 'ES256K': + t = 'secp256k1' === e.crv + break + case 'ES384': + t = 'P-384' === e.crv + break + case 'ES512': + t = 'P-521' === e.crv + break + case 'Ed25519': + t = 'Ed25519' === e.crv + break + case 'EdDSA': + t = 'Ed25519' === e.crv || 'Ed448' === e.crv + } + return t + }), + { 0: a, length: u } = n + if (0 === u) throw new s.JWKSNoMatchingKey() + if (1 !== u) { + const e = new s.JWKSMultipleMatchingKeys(), + { _cached: t } = this + throw ( + ((e[Symbol.asyncIterator] = async function* () { + for (const e of n) + try { + yield await p(t, e, r) + } catch {} + }), + e) + ) + } + return p(this._cached, a, r) + } + } + async function p(e, t, r) { + const o = e.get(t) || e.set(t, {}).get(t) + if (void 0 === o[r]) { + const e = await (0, i.importJWK)({ ...t, ext: !0 }, r) + if (e instanceof Uint8Array || 'public' !== e.type) + throw new s.JWKSInvalid('JSON Web Key Set members must be public keys') + o[r] = e + } + return o[r] + } + }, + 20306: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"EnvironmentExists":{"delay":20,"maxAttempts":20,"operation":"DescribeEnvironments","acceptors":[{"state":"success","matcher":"pathAll","argument":"Environments[].Status","expected":"Ready"},{"state":"retry","matcher":"pathAll","argument":"Environments[].Status","expected":"Launching"}]},"EnvironmentUpdated":{"delay":20,"maxAttempts":20,"operation":"DescribeEnvironments","acceptors":[{"state":"success","matcher":"pathAll","argument":"Environments[].Status","expected":"Ready"},{"state":"retry","matcher":"pathAll","argument":"Environments[].Status","expected":"Updating"}]},"EnvironmentTerminated":{"delay":20,"maxAttempts":20,"operation":"DescribeEnvironments","acceptors":[{"state":"success","matcher":"pathAll","argument":"Environments[].Status","expected":"Terminated"},{"state":"retry","matcher":"pathAll","argument":"Environments[].Status","expected":"Terminating"}]}}}' + ) + }, + 20371: (e, t, r) => { + 'use strict' + function i(e) { + for (var r in e) t.hasOwnProperty(r) || (t[r] = e[r]) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + i(r(3108)), + i(r(75487)), + i(r(83222)), + i(r(19139)), + i(r(94994)), + i(r(73557)), + i(r(57921)), + i(r(72226)), + i(r(27813)), + i(r(18966)), + i(r(81542)), + i(r(85745)), + i(r(27883)), + i(r(87465)), + i(r(1995)), + i(r(48226)), + i(r(89512)), + i(r(46683)), + i(r(84346)), + i(r(87837)), + i(r(3500)), + i(r(18186)), + i(r(81587)), + i(r(21060)), + i(r(93502)), + i(r(14172)), + i(r(31709)), + i(r(9153)) + }, + 20415: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListDataSetRevisions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Revisions"},"ListDataSets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"DataSets"},"ListEventActions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"EventActions"},"ListJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Jobs"},"ListRevisionAssets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Assets"}}}' + ) + }, + 20441: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(72606) + t.default = function (e) { + if (!(0, i.default)(e)) throw TypeError('Invalid UUID') + let t + return Uint8Array.of( + (t = parseInt(e.slice(0, 8), 16)) >>> 24, + (t >>> 16) & 255, + (t >>> 8) & 255, + 255 & t, + (t = parseInt(e.slice(9, 13), 16)) >>> 8, + 255 & t, + (t = parseInt(e.slice(14, 18), 16)) >>> 8, + 255 & t, + (t = parseInt(e.slice(19, 23), 16)) >>> 8, + 255 & t, + ((t = parseInt(e.slice(24, 36), 16)) / 1099511627776) & 255, + (t / 4294967296) & 255, + (t >>> 24) & 255, + (t >>> 16) & 255, + (t >>> 8) & 255, + 255 & t + ) + } + }, + 20450: (e, t, r) => { + 'use strict' + const i = r(34589), + { finished: s, PassThrough: o } = r(57075), + { InvalidArgumentError: n, InvalidReturnValueError: a } = r(20993), + u = r(35962), + { getResolveErrorBodyCallback: p } = r(50089), + { AsyncResource: c } = r(16698), + { addSignal: m, removeSignal: l } = r(88528) + class d extends c { + constructor(e, t, r) { + if (!e || 'object' != typeof e) throw new n('invalid opts') + const { + signal: i, + method: s, + opaque: o, + body: a, + onInfo: p, + responseHeaders: c, + throwOnError: l, + } = e + try { + if ('function' != typeof r) throw new n('invalid callback') + if ('function' != typeof t) throw new n('invalid factory') + if (i && 'function' != typeof i.on && 'function' != typeof i.addEventListener) + throw new n('signal must be an EventEmitter or EventTarget') + if ('CONNECT' === s) throw new n('invalid method') + if (p && 'function' != typeof p) throw new n('invalid onInfo callback') + super('UNDICI_STREAM') + } catch (e) { + throw (u.isStream(a) && u.destroy(a.on('error', u.nop), e), e) + } + ;(this.responseHeaders = c || null), + (this.opaque = o || null), + (this.factory = t), + (this.callback = r), + (this.res = null), + (this.abort = null), + (this.context = null), + (this.trailers = null), + (this.body = a), + (this.onInfo = p || null), + (this.throwOnError = l || !1), + u.isStream(a) && + a.on('error', (e) => { + this.onError(e) + }), + m(this, i) + } + onConnect(e, t) { + this.reason ? e(this.reason) : (i(this.callback), (this.abort = e), (this.context = t)) + } + onHeaders(e, t, r, i) { + const { factory: n, opaque: c, context: m, callback: l, responseHeaders: d } = this, + y = 'raw' === d ? u.parseRawHeaders(t) : u.parseHeaders(t) + if (e < 200) return void (this.onInfo && this.onInfo({ statusCode: e, headers: y })) + let h + if (((this.factory = null), this.throwOnError && e >= 400)) { + const r = ('raw' === d ? u.parseHeaders(t) : y)['content-type'] + ;(h = new o()), + (this.callback = null), + this.runInAsyncScope(p, null, { + callback: l, + body: h, + contentType: r, + statusCode: e, + statusMessage: i, + headers: y, + }) + } else { + if (null === n) return + if ( + ((h = this.runInAsyncScope(n, null, { + statusCode: e, + headers: y, + opaque: c, + context: m, + })), + !h || + 'function' != typeof h.write || + 'function' != typeof h.end || + 'function' != typeof h.on) + ) + throw new a('expected Writable') + s(h, { readable: !1 }, (e) => { + const { callback: t, res: r, opaque: i, trailers: s, abort: o } = this + ;(this.res = null), + (!e && r.readable) || u.destroy(r, e), + (this.callback = null), + this.runInAsyncScope(t, null, e || null, { opaque: i, trailers: s }), + e && o() + }) + } + return ( + h.on('drain', r), + (this.res = h), + !0 !== + (void 0 !== h.writableNeedDrain ? h.writableNeedDrain : h._writableState?.needDrain) + ) + } + onData(e) { + const { res: t } = this + return !t || t.write(e) + } + onComplete(e) { + const { res: t } = this + l(this), t && ((this.trailers = u.parseHeaders(e)), t.end()) + } + onError(e) { + const { res: t, callback: r, opaque: i, body: s } = this + l(this), + (this.factory = null), + t + ? ((this.res = null), u.destroy(t, e)) + : r && + ((this.callback = null), + queueMicrotask(() => { + this.runInAsyncScope(r, null, e, { opaque: i }) + })), + s && ((this.body = null), u.destroy(s, e)) + } + } + e.exports = function e(t, r, i) { + if (void 0 === i) + return new Promise((i, s) => { + e.call(this, t, r, (e, t) => (e ? s(e) : i(t))) + }) + try { + this.dispatch(t, new d(t, r, i)) + } catch (e) { + if ('function' != typeof i) throw e + const r = t?.opaque + queueMicrotask(() => i(e, { opaque: r })) + } + } + }, + 20459: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-07-20","endpointPrefix":"proton","jsonVersion":"1.0","protocol":"json","serviceFullName":"AWS Proton","serviceId":"Proton","signatureVersion":"v4","signingName":"proton","targetPrefix":"AwsProton20200720","uid":"proton-2020-07-20"},"operations":{"AcceptEnvironmentAccountConnection":{"input":{"type":"structure","required":["id"],"members":{"id":{}}},"output":{"type":"structure","required":["environmentAccountConnection"],"members":{"environmentAccountConnection":{"shape":"S4"}}},"idempotent":true},"CancelComponentDeployment":{"input":{"type":"structure","required":["componentName"],"members":{"componentName":{}}},"output":{"type":"structure","required":["component"],"members":{"component":{"shape":"Se"}}}},"CancelEnvironmentDeployment":{"input":{"type":"structure","required":["environmentName"],"members":{"environmentName":{}}},"output":{"type":"structure","required":["environment"],"members":{"environment":{"shape":"So"}}}},"CancelServiceInstanceDeployment":{"input":{"type":"structure","required":["serviceInstanceName","serviceName"],"members":{"serviceInstanceName":{},"serviceName":{}}},"output":{"type":"structure","required":["serviceInstance"],"members":{"serviceInstance":{"shape":"Sz"}}}},"CancelServicePipelineDeployment":{"input":{"type":"structure","required":["serviceName"],"members":{"serviceName":{}}},"output":{"type":"structure","required":["pipeline"],"members":{"pipeline":{"shape":"S13"}}}},"CreateComponent":{"input":{"type":"structure","required":["manifest","name","templateFile"],"members":{"clientToken":{"idempotencyToken":true},"description":{"shape":"Si"},"environmentName":{},"manifest":{"type":"string","sensitive":true},"name":{},"serviceInstanceName":{},"serviceName":{},"serviceSpec":{"shape":"Sl"},"tags":{"shape":"S17"},"templateFile":{"shape":"S1b"}}},"output":{"type":"structure","required":["component"],"members":{"component":{"shape":"Se"}}},"idempotent":true},"CreateEnvironment":{"input":{"type":"structure","required":["name","spec","templateMajorVersion","templateName"],"members":{"codebuildRoleArn":{},"componentRoleArn":{},"description":{"shape":"Si"},"environmentAccountConnectionId":{},"name":{},"protonServiceRoleArn":{},"provisioningRepository":{"shape":"S1e"},"spec":{"shape":"Sl"},"tags":{"shape":"S17"},"templateMajorVersion":{},"templateMinorVersion":{},"templateName":{}}},"output":{"type":"structure","required":["environment"],"members":{"environment":{"shape":"So"}}},"idempotent":true},"CreateEnvironmentAccountConnection":{"input":{"type":"structure","required":["environmentName","managementAccountId"],"members":{"clientToken":{"idempotencyToken":true},"codebuildRoleArn":{},"componentRoleArn":{},"environmentName":{},"managementAccountId":{},"roleArn":{},"tags":{"shape":"S17"}}},"output":{"type":"structure","required":["environmentAccountConnection"],"members":{"environmentAccountConnection":{"shape":"S4"}}},"idempotent":true},"CreateEnvironmentTemplate":{"input":{"type":"structure","required":["name"],"members":{"description":{"shape":"Si"},"displayName":{"shape":"S1j"},"encryptionKey":{},"name":{},"provisioning":{},"tags":{"shape":"S17"}}},"output":{"type":"structure","required":["environmentTemplate"],"members":{"environmentTemplate":{"shape":"S1l"}}},"idempotent":true},"CreateEnvironmentTemplateVersion":{"input":{"type":"structure","required":["source","templateName"],"members":{"clientToken":{"idempotencyToken":true},"description":{"shape":"Si"},"majorVersion":{},"source":{"shape":"S1p"},"tags":{"shape":"S17"},"templateName":{}}},"output":{"type":"structure","required":["environmentTemplateVersion"],"members":{"environmentTemplateVersion":{"shape":"S1u"}}},"idempotent":true},"CreateRepository":{"input":{"type":"structure","required":["connectionArn","name","provider"],"members":{"connectionArn":{},"encryptionKey":{},"name":{},"provider":{},"tags":{"shape":"S17"}}},"output":{"type":"structure","required":["repository"],"members":{"repository":{"shape":"S20"}}},"idempotent":true},"CreateService":{"input":{"type":"structure","required":["name","spec","templateMajorVersion","templateName"],"members":{"branchName":{},"description":{"shape":"Si"},"name":{},"repositoryConnectionArn":{},"repositoryId":{},"spec":{"shape":"Sl"},"tags":{"shape":"S17"},"templateMajorVersion":{},"templateMinorVersion":{},"templateName":{}}},"output":{"type":"structure","required":["service"],"members":{"service":{"shape":"S24"}}},"idempotent":true},"CreateServiceInstance":{"input":{"type":"structure","required":["name","serviceName","spec"],"members":{"clientToken":{"idempotencyToken":true},"name":{},"serviceName":{},"spec":{"shape":"Sl"},"tags":{"shape":"S17"},"templateMajorVersion":{},"templateMinorVersion":{}}},"output":{"type":"structure","required":["serviceInstance"],"members":{"serviceInstance":{"shape":"Sz"}}},"idempotent":true},"CreateServiceSyncConfig":{"input":{"type":"structure","required":["branch","filePath","repositoryName","repositoryProvider","serviceName"],"members":{"branch":{},"filePath":{},"repositoryName":{},"repositoryProvider":{},"serviceName":{}}},"output":{"type":"structure","members":{"serviceSyncConfig":{"shape":"S2c"}}},"idempotent":true},"CreateServiceTemplate":{"input":{"type":"structure","required":["name"],"members":{"description":{"shape":"Si"},"displayName":{"shape":"S1j"},"encryptionKey":{},"name":{},"pipelineProvisioning":{},"tags":{"shape":"S17"}}},"output":{"type":"structure","required":["serviceTemplate"],"members":{"serviceTemplate":{"shape":"S2f"}}},"idempotent":true},"CreateServiceTemplateVersion":{"input":{"type":"structure","required":["compatibleEnvironmentTemplates","source","templateName"],"members":{"clientToken":{"idempotencyToken":true},"compatibleEnvironmentTemplates":{"shape":"S2i"},"description":{"shape":"Si"},"majorVersion":{},"source":{"shape":"S1p"},"supportedComponentSources":{"shape":"S2k"},"tags":{"shape":"S17"},"templateName":{}}},"output":{"type":"structure","required":["serviceTemplateVersion"],"members":{"serviceTemplateVersion":{"shape":"S2n"}}},"idempotent":true},"CreateTemplateSyncConfig":{"input":{"type":"structure","required":["branch","repositoryName","repositoryProvider","templateName","templateType"],"members":{"branch":{},"repositoryName":{},"repositoryProvider":{},"subdirectory":{},"templateName":{},"templateType":{}}},"output":{"type":"structure","members":{"templateSyncConfig":{"shape":"S2v"}}},"idempotent":true},"DeleteComponent":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","members":{"component":{"shape":"Se"}}},"idempotent":true},"DeleteDeployment":{"input":{"type":"structure","required":["id"],"members":{"id":{}}},"output":{"type":"structure","members":{"deployment":{"shape":"S30"}}},"idempotent":true},"DeleteEnvironment":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","members":{"environment":{"shape":"So"}}},"idempotent":true},"DeleteEnvironmentAccountConnection":{"input":{"type":"structure","required":["id"],"members":{"id":{}}},"output":{"type":"structure","members":{"environmentAccountConnection":{"shape":"S4"}}},"idempotent":true},"DeleteEnvironmentTemplate":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","members":{"environmentTemplate":{"shape":"S1l"}}},"idempotent":true},"DeleteEnvironmentTemplateVersion":{"input":{"type":"structure","required":["majorVersion","minorVersion","templateName"],"members":{"majorVersion":{},"minorVersion":{},"templateName":{}}},"output":{"type":"structure","members":{"environmentTemplateVersion":{"shape":"S1u"}}},"idempotent":true},"DeleteRepository":{"input":{"type":"structure","required":["name","provider"],"members":{"name":{},"provider":{}}},"output":{"type":"structure","members":{"repository":{"shape":"S20"}}},"idempotent":true},"DeleteService":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","members":{"service":{"shape":"S24"}}},"idempotent":true},"DeleteServiceSyncConfig":{"input":{"type":"structure","required":["serviceName"],"members":{"serviceName":{}}},"output":{"type":"structure","members":{"serviceSyncConfig":{"shape":"S2c"}}},"idempotent":true},"DeleteServiceTemplate":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","members":{"serviceTemplate":{"shape":"S2f"}}},"idempotent":true},"DeleteServiceTemplateVersion":{"input":{"type":"structure","required":["majorVersion","minorVersion","templateName"],"members":{"majorVersion":{},"minorVersion":{},"templateName":{}}},"output":{"type":"structure","members":{"serviceTemplateVersion":{"shape":"S2n"}}},"idempotent":true},"DeleteTemplateSyncConfig":{"input":{"type":"structure","required":["templateName","templateType"],"members":{"templateName":{},"templateType":{}}},"output":{"type":"structure","members":{"templateSyncConfig":{"shape":"S2v"}}},"idempotent":true},"GetAccountSettings":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"accountSettings":{"shape":"S3w"}}}},"GetComponent":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","members":{"component":{"shape":"Se"}}}},"GetDeployment":{"input":{"type":"structure","required":["id"],"members":{"componentName":{},"environmentName":{},"id":{},"serviceInstanceName":{},"serviceName":{}}},"output":{"type":"structure","members":{"deployment":{"shape":"S30"}}}},"GetEnvironment":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","required":["environment"],"members":{"environment":{"shape":"So"}}}},"GetEnvironmentAccountConnection":{"input":{"type":"structure","required":["id"],"members":{"id":{}}},"output":{"type":"structure","required":["environmentAccountConnection"],"members":{"environmentAccountConnection":{"shape":"S4"}}}},"GetEnvironmentTemplate":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","required":["environmentTemplate"],"members":{"environmentTemplate":{"shape":"S1l"}}}},"GetEnvironmentTemplateVersion":{"input":{"type":"structure","required":["majorVersion","minorVersion","templateName"],"members":{"majorVersion":{},"minorVersion":{},"templateName":{}}},"output":{"type":"structure","required":["environmentTemplateVersion"],"members":{"environmentTemplateVersion":{"shape":"S1u"}}}},"GetRepository":{"input":{"type":"structure","required":["name","provider"],"members":{"name":{},"provider":{}}},"output":{"type":"structure","required":["repository"],"members":{"repository":{"shape":"S20"}}}},"GetRepositorySyncStatus":{"input":{"type":"structure","required":["branch","repositoryName","repositoryProvider","syncType"],"members":{"branch":{},"repositoryName":{},"repositoryProvider":{},"syncType":{}}},"output":{"type":"structure","members":{"latestSync":{"type":"structure","required":["events","startedAt","status"],"members":{"events":{"type":"list","member":{"type":"structure","required":["event","time","type"],"members":{"event":{},"externalId":{},"time":{"type":"timestamp"},"type":{}}}},"startedAt":{"type":"timestamp"},"status":{}}}}}},"GetResourcesSummary":{"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["counts"],"members":{"counts":{"type":"structure","members":{"components":{"shape":"S4m"},"environmentTemplates":{"shape":"S4m"},"environments":{"shape":"S4m"},"pipelines":{"shape":"S4m"},"serviceInstances":{"shape":"S4m"},"serviceTemplates":{"shape":"S4m"},"services":{"shape":"S4m"}}}}}},"GetService":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","members":{"service":{"shape":"S24"}}}},"GetServiceInstance":{"input":{"type":"structure","required":["name","serviceName"],"members":{"name":{},"serviceName":{}}},"output":{"type":"structure","required":["serviceInstance"],"members":{"serviceInstance":{"shape":"Sz"}}}},"GetServiceInstanceSyncStatus":{"input":{"type":"structure","required":["serviceInstanceName","serviceName"],"members":{"serviceInstanceName":{},"serviceName":{}}},"output":{"type":"structure","members":{"desiredState":{"shape":"S4u"},"latestSuccessfulSync":{"shape":"S4w"},"latestSync":{"shape":"S4w"}}}},"GetServiceSyncBlockerSummary":{"input":{"type":"structure","required":["serviceName"],"members":{"serviceInstanceName":{},"serviceName":{}}},"output":{"type":"structure","members":{"serviceSyncBlockerSummary":{"type":"structure","required":["serviceName"],"members":{"latestBlockers":{"type":"list","member":{"shape":"S54"}},"serviceInstanceName":{},"serviceName":{}}}}}},"GetServiceSyncConfig":{"input":{"type":"structure","required":["serviceName"],"members":{"serviceName":{}}},"output":{"type":"structure","members":{"serviceSyncConfig":{"shape":"S2c"}}}},"GetServiceTemplate":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","required":["serviceTemplate"],"members":{"serviceTemplate":{"shape":"S2f"}}}},"GetServiceTemplateVersion":{"input":{"type":"structure","required":["majorVersion","minorVersion","templateName"],"members":{"majorVersion":{},"minorVersion":{},"templateName":{}}},"output":{"type":"structure","required":["serviceTemplateVersion"],"members":{"serviceTemplateVersion":{"shape":"S2n"}}}},"GetTemplateSyncConfig":{"input":{"type":"structure","required":["templateName","templateType"],"members":{"templateName":{},"templateType":{}}},"output":{"type":"structure","members":{"templateSyncConfig":{"shape":"S2v"}}}},"GetTemplateSyncStatus":{"input":{"type":"structure","required":["templateName","templateType","templateVersion"],"members":{"templateName":{},"templateType":{},"templateVersion":{}}},"output":{"type":"structure","members":{"desiredState":{"shape":"S4u"},"latestSuccessfulSync":{"shape":"S4w"},"latestSync":{"shape":"S4w"}}}},"ListComponentOutputs":{"input":{"type":"structure","required":["componentName"],"members":{"componentName":{},"deploymentId":{},"nextToken":{}}},"output":{"type":"structure","required":["outputs"],"members":{"nextToken":{},"outputs":{"shape":"S5m"}}}},"ListComponentProvisionedResources":{"input":{"type":"structure","required":["componentName"],"members":{"componentName":{},"nextToken":{}}},"output":{"type":"structure","required":["provisionedResources"],"members":{"nextToken":{},"provisionedResources":{"shape":"S5s"}}}},"ListComponents":{"input":{"type":"structure","members":{"environmentName":{},"maxResults":{"type":"integer"},"nextToken":{},"serviceInstanceName":{},"serviceName":{}}},"output":{"type":"structure","required":["components"],"members":{"components":{"type":"list","member":{"type":"structure","required":["arn","createdAt","deploymentStatus","environmentName","lastModifiedAt","name"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"deploymentStatus":{},"deploymentStatusMessage":{"shape":"Sh"},"environmentName":{},"lastAttemptedDeploymentId":{},"lastDeploymentAttemptedAt":{"type":"timestamp"},"lastDeploymentSucceededAt":{"type":"timestamp"},"lastModifiedAt":{"type":"timestamp"},"lastSucceededDeploymentId":{},"name":{},"serviceInstanceName":{},"serviceName":{}}}},"nextToken":{}}}},"ListDeployments":{"input":{"type":"structure","members":{"componentName":{},"environmentName":{},"maxResults":{"type":"integer"},"nextToken":{},"serviceInstanceName":{},"serviceName":{}}},"output":{"type":"structure","required":["deployments"],"members":{"deployments":{"type":"list","member":{"type":"structure","required":["arn","createdAt","deploymentStatus","environmentName","id","lastModifiedAt","targetArn","targetResourceCreatedAt","targetResourceType"],"members":{"arn":{},"completedAt":{"type":"timestamp"},"componentName":{},"createdAt":{"type":"timestamp"},"deploymentStatus":{},"environmentName":{},"id":{},"lastAttemptedDeploymentId":{},"lastModifiedAt":{"type":"timestamp"},"lastSucceededDeploymentId":{},"serviceInstanceName":{},"serviceName":{},"targetArn":{},"targetResourceCreatedAt":{"type":"timestamp"},"targetResourceType":{}}}},"nextToken":{}}}},"ListEnvironmentAccountConnections":{"input":{"type":"structure","required":["requestedBy"],"members":{"environmentName":{},"maxResults":{"type":"integer"},"nextToken":{},"requestedBy":{},"statuses":{"type":"list","member":{}}}},"output":{"type":"structure","required":["environmentAccountConnections"],"members":{"environmentAccountConnections":{"type":"list","member":{"type":"structure","required":["arn","environmentAccountId","environmentName","id","lastModifiedAt","managementAccountId","requestedAt","roleArn","status"],"members":{"arn":{},"componentRoleArn":{},"environmentAccountId":{},"environmentName":{},"id":{},"lastModifiedAt":{"type":"timestamp"},"managementAccountId":{},"requestedAt":{"type":"timestamp"},"roleArn":{},"status":{}}}},"nextToken":{}}}},"ListEnvironmentOutputs":{"input":{"type":"structure","required":["environmentName"],"members":{"deploymentId":{},"environmentName":{},"nextToken":{}}},"output":{"type":"structure","required":["outputs"],"members":{"nextToken":{},"outputs":{"shape":"S5m"}}}},"ListEnvironmentProvisionedResources":{"input":{"type":"structure","required":["environmentName"],"members":{"environmentName":{},"nextToken":{}}},"output":{"type":"structure","required":["provisionedResources"],"members":{"nextToken":{},"provisionedResources":{"shape":"S5s"}}}},"ListEnvironmentTemplateVersions":{"input":{"type":"structure","required":["templateName"],"members":{"majorVersion":{},"maxResults":{"type":"integer"},"nextToken":{},"templateName":{}}},"output":{"type":"structure","required":["templateVersions"],"members":{"nextToken":{},"templateVersions":{"type":"list","member":{"type":"structure","required":["arn","createdAt","lastModifiedAt","majorVersion","minorVersion","status","templateName"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"description":{"shape":"Si"},"lastModifiedAt":{"type":"timestamp"},"majorVersion":{},"minorVersion":{},"recommendedMinorVersion":{},"status":{},"statusMessage":{"shape":"Sh"},"templateName":{}}}}}}},"ListEnvironmentTemplates":{"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["templates"],"members":{"nextToken":{},"templates":{"type":"list","member":{"type":"structure","required":["arn","createdAt","lastModifiedAt","name"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"description":{"shape":"Si"},"displayName":{"shape":"S1j"},"lastModifiedAt":{"type":"timestamp"},"name":{},"provisioning":{},"recommendedVersion":{}}}}}}},"ListEnvironments":{"input":{"type":"structure","members":{"environmentTemplates":{"type":"list","member":{"type":"structure","required":["majorVersion","templateName"],"members":{"majorVersion":{},"templateName":{}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["environments"],"members":{"environments":{"type":"list","member":{"type":"structure","required":["arn","createdAt","deploymentStatus","lastDeploymentAttemptedAt","lastDeploymentSucceededAt","name","templateMajorVersion","templateMinorVersion","templateName"],"members":{"arn":{},"componentRoleArn":{},"createdAt":{"type":"timestamp"},"deploymentStatus":{},"deploymentStatusMessage":{"shape":"Sh"},"description":{"shape":"Si"},"environmentAccountConnectionId":{},"environmentAccountId":{},"lastAttemptedDeploymentId":{},"lastDeploymentAttemptedAt":{"type":"timestamp"},"lastDeploymentSucceededAt":{"type":"timestamp"},"lastSucceededDeploymentId":{},"name":{},"protonServiceRoleArn":{},"provisioning":{},"templateMajorVersion":{},"templateMinorVersion":{},"templateName":{}}}},"nextToken":{}}}},"ListRepositories":{"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["repositories"],"members":{"nextToken":{},"repositories":{"type":"list","member":{"type":"structure","required":["arn","connectionArn","name","provider"],"members":{"arn":{},"connectionArn":{},"name":{},"provider":{}}}}}}},"ListRepositorySyncDefinitions":{"input":{"type":"structure","required":["repositoryName","repositoryProvider","syncType"],"members":{"nextToken":{},"repositoryName":{},"repositoryProvider":{},"syncType":{}}},"output":{"type":"structure","required":["syncDefinitions"],"members":{"nextToken":{},"syncDefinitions":{"type":"list","member":{"type":"structure","required":["branch","directory","parent","target"],"members":{"branch":{},"directory":{},"parent":{},"target":{}}}}}}},"ListServiceInstanceOutputs":{"input":{"type":"structure","required":["serviceInstanceName","serviceName"],"members":{"deploymentId":{},"nextToken":{},"serviceInstanceName":{},"serviceName":{}}},"output":{"type":"structure","required":["outputs"],"members":{"nextToken":{},"outputs":{"shape":"S5m"}}}},"ListServiceInstanceProvisionedResources":{"input":{"type":"structure","required":["serviceInstanceName","serviceName"],"members":{"nextToken":{},"serviceInstanceName":{},"serviceName":{}}},"output":{"type":"structure","required":["provisionedResources"],"members":{"nextToken":{},"provisionedResources":{"shape":"S5s"}}}},"ListServiceInstances":{"input":{"type":"structure","members":{"filters":{"type":"list","member":{"type":"structure","members":{"key":{},"value":{}}}},"maxResults":{"type":"integer"},"nextToken":{},"serviceName":{},"sortBy":{},"sortOrder":{}}},"output":{"type":"structure","required":["serviceInstances"],"members":{"nextToken":{},"serviceInstances":{"type":"list","member":{"type":"structure","required":["arn","createdAt","deploymentStatus","environmentName","lastDeploymentAttemptedAt","lastDeploymentSucceededAt","name","serviceName","templateMajorVersion","templateMinorVersion","templateName"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"deploymentStatus":{},"deploymentStatusMessage":{"shape":"Sh"},"environmentName":{},"lastAttemptedDeploymentId":{},"lastDeploymentAttemptedAt":{"type":"timestamp"},"lastDeploymentSucceededAt":{"type":"timestamp"},"lastSucceededDeploymentId":{},"name":{},"serviceName":{},"templateMajorVersion":{},"templateMinorVersion":{},"templateName":{}}}}}}},"ListServicePipelineOutputs":{"input":{"type":"structure","required":["serviceName"],"members":{"deploymentId":{},"nextToken":{},"serviceName":{}}},"output":{"type":"structure","required":["outputs"],"members":{"nextToken":{},"outputs":{"shape":"S5m"}}}},"ListServicePipelineProvisionedResources":{"input":{"type":"structure","required":["serviceName"],"members":{"nextToken":{},"serviceName":{}}},"output":{"type":"structure","required":["provisionedResources"],"members":{"nextToken":{},"provisionedResources":{"shape":"S5s"}}}},"ListServiceTemplateVersions":{"input":{"type":"structure","required":["templateName"],"members":{"majorVersion":{},"maxResults":{"type":"integer"},"nextToken":{},"templateName":{}}},"output":{"type":"structure","required":["templateVersions"],"members":{"nextToken":{},"templateVersions":{"type":"list","member":{"type":"structure","required":["arn","createdAt","lastModifiedAt","majorVersion","minorVersion","status","templateName"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"description":{"shape":"Si"},"lastModifiedAt":{"type":"timestamp"},"majorVersion":{},"minorVersion":{},"recommendedMinorVersion":{},"status":{},"statusMessage":{"shape":"Sh"},"templateName":{}}}}}}},"ListServiceTemplates":{"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["templates"],"members":{"nextToken":{},"templates":{"type":"list","member":{"type":"structure","required":["arn","createdAt","lastModifiedAt","name"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"description":{"shape":"Si"},"displayName":{"shape":"S1j"},"lastModifiedAt":{"type":"timestamp"},"name":{},"pipelineProvisioning":{},"recommendedVersion":{}}}}}}},"ListServices":{"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["services"],"members":{"nextToken":{},"services":{"type":"list","member":{"type":"structure","required":["arn","createdAt","lastModifiedAt","name","status","templateName"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"description":{"shape":"Si"},"lastModifiedAt":{"type":"timestamp"},"name":{},"status":{},"statusMessage":{"shape":"Sh"},"templateName":{}}}}}}},"ListTagsForResource":{"input":{"type":"structure","required":["resourceArn"],"members":{"maxResults":{"type":"integer"},"nextToken":{},"resourceArn":{}}},"output":{"type":"structure","required":["tags"],"members":{"nextToken":{},"tags":{"shape":"S17"}}}},"NotifyResourceDeploymentStatusChange":{"input":{"type":"structure","required":["resourceArn"],"members":{"deploymentId":{},"outputs":{"type":"list","member":{"shape":"S5n"}},"resourceArn":{},"status":{},"statusMessage":{"type":"string","sensitive":true}}},"output":{"type":"structure","members":{}}},"RejectEnvironmentAccountConnection":{"input":{"type":"structure","required":["id"],"members":{"id":{}}},"output":{"type":"structure","required":["environmentAccountConnection"],"members":{"environmentAccountConnection":{"shape":"S4"}}},"idempotent":true},"TagResource":{"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{},"tags":{"shape":"S17"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{},"tagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateAccountSettings":{"input":{"type":"structure","members":{"deletePipelineProvisioningRepository":{"type":"boolean"},"pipelineCodebuildRoleArn":{},"pipelineProvisioningRepository":{"shape":"S1e"},"pipelineServiceRoleArn":{}}},"output":{"type":"structure","required":["accountSettings"],"members":{"accountSettings":{"shape":"S3w"}}}},"UpdateComponent":{"input":{"type":"structure","required":["deploymentType","name"],"members":{"clientToken":{"idempotencyToken":true},"deploymentType":{},"description":{"shape":"Si"},"name":{},"serviceInstanceName":{},"serviceName":{},"serviceSpec":{"shape":"Sl"},"templateFile":{"shape":"S1b"}}},"output":{"type":"structure","required":["component"],"members":{"component":{"shape":"Se"}}}},"UpdateEnvironment":{"input":{"type":"structure","required":["deploymentType","name"],"members":{"codebuildRoleArn":{},"componentRoleArn":{},"deploymentType":{},"description":{"shape":"Si"},"environmentAccountConnectionId":{},"name":{},"protonServiceRoleArn":{},"provisioningRepository":{"shape":"S1e"},"spec":{"shape":"Sl"},"templateMajorVersion":{},"templateMinorVersion":{}}},"output":{"type":"structure","required":["environment"],"members":{"environment":{"shape":"So"}}}},"UpdateEnvironmentAccountConnection":{"input":{"type":"structure","required":["id"],"members":{"codebuildRoleArn":{},"componentRoleArn":{},"id":{},"roleArn":{}}},"output":{"type":"structure","required":["environmentAccountConnection"],"members":{"environmentAccountConnection":{"shape":"S4"}}},"idempotent":true},"UpdateEnvironmentTemplate":{"input":{"type":"structure","required":["name"],"members":{"description":{"shape":"Si"},"displayName":{"shape":"S1j"},"name":{}}},"output":{"type":"structure","required":["environmentTemplate"],"members":{"environmentTemplate":{"shape":"S1l"}}}},"UpdateEnvironmentTemplateVersion":{"input":{"type":"structure","required":["majorVersion","minorVersion","templateName"],"members":{"description":{"shape":"Si"},"majorVersion":{},"minorVersion":{},"status":{},"templateName":{}}},"output":{"type":"structure","required":["environmentTemplateVersion"],"members":{"environmentTemplateVersion":{"shape":"S1u"}}}},"UpdateService":{"input":{"type":"structure","required":["name"],"members":{"description":{"shape":"Si"},"name":{},"spec":{"shape":"Sl"}}},"output":{"type":"structure","required":["service"],"members":{"service":{"shape":"S24"}}}},"UpdateServiceInstance":{"input":{"type":"structure","required":["deploymentType","name","serviceName"],"members":{"clientToken":{"idempotencyToken":true},"deploymentType":{},"name":{},"serviceName":{},"spec":{"shape":"Sl"},"templateMajorVersion":{},"templateMinorVersion":{}}},"output":{"type":"structure","required":["serviceInstance"],"members":{"serviceInstance":{"shape":"Sz"}}}},"UpdateServicePipeline":{"input":{"type":"structure","required":["deploymentType","serviceName","spec"],"members":{"deploymentType":{},"serviceName":{},"spec":{"shape":"Sl"},"templateMajorVersion":{},"templateMinorVersion":{}}},"output":{"type":"structure","required":["pipeline"],"members":{"pipeline":{"shape":"S13"}}}},"UpdateServiceSyncBlocker":{"input":{"type":"structure","required":["id","resolvedReason"],"members":{"id":{},"resolvedReason":{}}},"output":{"type":"structure","required":["serviceName","serviceSyncBlocker"],"members":{"serviceInstanceName":{},"serviceName":{},"serviceSyncBlocker":{"shape":"S54"}}}},"UpdateServiceSyncConfig":{"input":{"type":"structure","required":["branch","filePath","repositoryName","repositoryProvider","serviceName"],"members":{"branch":{},"filePath":{},"repositoryName":{},"repositoryProvider":{},"serviceName":{}}},"output":{"type":"structure","members":{"serviceSyncConfig":{"shape":"S2c"}}}},"UpdateServiceTemplate":{"input":{"type":"structure","required":["name"],"members":{"description":{"shape":"Si"},"displayName":{"shape":"S1j"},"name":{}}},"output":{"type":"structure","required":["serviceTemplate"],"members":{"serviceTemplate":{"shape":"S2f"}}}},"UpdateServiceTemplateVersion":{"input":{"type":"structure","required":["majorVersion","minorVersion","templateName"],"members":{"compatibleEnvironmentTemplates":{"shape":"S2i"},"description":{"shape":"Si"},"majorVersion":{},"minorVersion":{},"status":{},"supportedComponentSources":{"shape":"S2k"},"templateName":{}}},"output":{"type":"structure","required":["serviceTemplateVersion"],"members":{"serviceTemplateVersion":{"shape":"S2n"}}}},"UpdateTemplateSyncConfig":{"input":{"type":"structure","required":["branch","repositoryName","repositoryProvider","templateName","templateType"],"members":{"branch":{},"repositoryName":{},"repositoryProvider":{},"subdirectory":{},"templateName":{},"templateType":{}}},"output":{"type":"structure","members":{"templateSyncConfig":{"shape":"S2v"}}}}},"shapes":{"S4":{"type":"structure","required":["arn","environmentAccountId","environmentName","id","lastModifiedAt","managementAccountId","requestedAt","roleArn","status"],"members":{"arn":{},"codebuildRoleArn":{},"componentRoleArn":{},"environmentAccountId":{},"environmentName":{},"id":{},"lastModifiedAt":{"type":"timestamp"},"managementAccountId":{},"requestedAt":{"type":"timestamp"},"roleArn":{},"status":{}}},"Se":{"type":"structure","required":["arn","createdAt","deploymentStatus","environmentName","lastModifiedAt","name"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"deploymentStatus":{},"deploymentStatusMessage":{"shape":"Sh"},"description":{"shape":"Si"},"environmentName":{},"lastAttemptedDeploymentId":{},"lastClientRequestToken":{},"lastDeploymentAttemptedAt":{"type":"timestamp"},"lastDeploymentSucceededAt":{"type":"timestamp"},"lastModifiedAt":{"type":"timestamp"},"lastSucceededDeploymentId":{},"name":{},"serviceInstanceName":{},"serviceName":{},"serviceSpec":{"shape":"Sl"}}},"Sh":{"type":"string","sensitive":true},"Si":{"type":"string","sensitive":true},"Sl":{"type":"string","sensitive":true},"So":{"type":"structure","required":["arn","createdAt","deploymentStatus","lastDeploymentAttemptedAt","lastDeploymentSucceededAt","name","templateMajorVersion","templateMinorVersion","templateName"],"members":{"arn":{},"codebuildRoleArn":{},"componentRoleArn":{},"createdAt":{"type":"timestamp"},"deploymentStatus":{},"deploymentStatusMessage":{"shape":"Sh"},"description":{"shape":"Si"},"environmentAccountConnectionId":{},"environmentAccountId":{},"lastAttemptedDeploymentId":{},"lastDeploymentAttemptedAt":{"type":"timestamp"},"lastDeploymentSucceededAt":{"type":"timestamp"},"lastSucceededDeploymentId":{},"name":{},"protonServiceRoleArn":{},"provisioning":{},"provisioningRepository":{"shape":"Sr"},"spec":{"shape":"Sl"},"templateMajorVersion":{},"templateMinorVersion":{},"templateName":{}}},"Sr":{"type":"structure","required":["arn","branch","name","provider"],"members":{"arn":{},"branch":{},"name":{},"provider":{}}},"Sz":{"type":"structure","required":["arn","createdAt","deploymentStatus","environmentName","lastDeploymentAttemptedAt","lastDeploymentSucceededAt","name","serviceName","templateMajorVersion","templateMinorVersion","templateName"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"deploymentStatus":{},"deploymentStatusMessage":{"shape":"Sh"},"environmentName":{},"lastAttemptedDeploymentId":{},"lastClientRequestToken":{},"lastDeploymentAttemptedAt":{"type":"timestamp"},"lastDeploymentSucceededAt":{"type":"timestamp"},"lastSucceededDeploymentId":{},"name":{},"serviceName":{},"spec":{"shape":"Sl"},"templateMajorVersion":{},"templateMinorVersion":{},"templateName":{}}},"S13":{"type":"structure","required":["arn","createdAt","deploymentStatus","lastDeploymentAttemptedAt","lastDeploymentSucceededAt","templateMajorVersion","templateMinorVersion","templateName"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"deploymentStatus":{},"deploymentStatusMessage":{"shape":"Sh"},"lastAttemptedDeploymentId":{},"lastDeploymentAttemptedAt":{"type":"timestamp"},"lastDeploymentSucceededAt":{"type":"timestamp"},"lastSucceededDeploymentId":{},"spec":{"shape":"Sl"},"templateMajorVersion":{},"templateMinorVersion":{},"templateName":{}}},"S17":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"S1b":{"type":"string","sensitive":true},"S1e":{"type":"structure","required":["branch","name","provider"],"members":{"branch":{},"name":{},"provider":{}}},"S1j":{"type":"string","sensitive":true},"S1l":{"type":"structure","required":["arn","createdAt","lastModifiedAt","name"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"description":{"shape":"Si"},"displayName":{"shape":"S1j"},"encryptionKey":{},"lastModifiedAt":{"type":"timestamp"},"name":{},"provisioning":{},"recommendedVersion":{}}},"S1p":{"type":"structure","members":{"s3":{"type":"structure","required":["bucket","key"],"members":{"bucket":{},"key":{}}}},"union":true},"S1u":{"type":"structure","required":["arn","createdAt","lastModifiedAt","majorVersion","minorVersion","status","templateName"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"description":{"shape":"Si"},"lastModifiedAt":{"type":"timestamp"},"majorVersion":{},"minorVersion":{},"recommendedMinorVersion":{},"schema":{"shape":"S1w"},"status":{},"statusMessage":{"shape":"Sh"},"templateName":{}}},"S1w":{"type":"string","sensitive":true},"S20":{"type":"structure","required":["arn","connectionArn","name","provider"],"members":{"arn":{},"connectionArn":{},"encryptionKey":{},"name":{},"provider":{}}},"S24":{"type":"structure","required":["arn","createdAt","lastModifiedAt","name","spec","status","templateName"],"members":{"arn":{},"branchName":{},"createdAt":{"type":"timestamp"},"description":{"shape":"Si"},"lastModifiedAt":{"type":"timestamp"},"name":{},"pipeline":{"shape":"S13"},"repositoryConnectionArn":{},"repositoryId":{},"spec":{"shape":"Sl"},"status":{},"statusMessage":{"shape":"Sh"},"templateName":{}}},"S2c":{"type":"structure","required":["branch","filePath","repositoryName","repositoryProvider","serviceName"],"members":{"branch":{},"filePath":{},"repositoryName":{},"repositoryProvider":{},"serviceName":{}}},"S2f":{"type":"structure","required":["arn","createdAt","lastModifiedAt","name"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"description":{"shape":"Si"},"displayName":{"shape":"S1j"},"encryptionKey":{},"lastModifiedAt":{"type":"timestamp"},"name":{},"pipelineProvisioning":{},"recommendedVersion":{}}},"S2i":{"type":"list","member":{"type":"structure","required":["majorVersion","templateName"],"members":{"majorVersion":{},"templateName":{}}}},"S2k":{"type":"list","member":{}},"S2n":{"type":"structure","required":["arn","compatibleEnvironmentTemplates","createdAt","lastModifiedAt","majorVersion","minorVersion","status","templateName"],"members":{"arn":{},"compatibleEnvironmentTemplates":{"type":"list","member":{"type":"structure","required":["majorVersion","templateName"],"members":{"majorVersion":{},"templateName":{}}}},"createdAt":{"type":"timestamp"},"description":{"shape":"Si"},"lastModifiedAt":{"type":"timestamp"},"majorVersion":{},"minorVersion":{},"recommendedMinorVersion":{},"schema":{"shape":"S1w"},"status":{},"statusMessage":{"shape":"Sh"},"supportedComponentSources":{"shape":"S2k"},"templateName":{}}},"S2v":{"type":"structure","required":["branch","repositoryName","repositoryProvider","templateName","templateType"],"members":{"branch":{},"repositoryName":{},"repositoryProvider":{},"subdirectory":{},"templateName":{},"templateType":{}}},"S30":{"type":"structure","required":["arn","createdAt","deploymentStatus","environmentName","id","lastModifiedAt","targetArn","targetResourceCreatedAt","targetResourceType"],"members":{"arn":{},"completedAt":{"type":"timestamp"},"componentName":{},"createdAt":{"type":"timestamp"},"deploymentStatus":{},"deploymentStatusMessage":{"shape":"Sh"},"environmentName":{},"id":{},"initialState":{"shape":"S32"},"lastAttemptedDeploymentId":{},"lastModifiedAt":{"type":"timestamp"},"lastSucceededDeploymentId":{},"serviceInstanceName":{},"serviceName":{},"targetArn":{},"targetResourceCreatedAt":{"type":"timestamp"},"targetResourceType":{},"targetState":{"shape":"S32"}}},"S32":{"type":"structure","members":{"component":{"type":"structure","members":{"serviceInstanceName":{},"serviceName":{},"serviceSpec":{"shape":"Sl"},"templateFile":{"shape":"S1b"}}},"environment":{"type":"structure","required":["templateMajorVersion","templateMinorVersion","templateName"],"members":{"spec":{"shape":"Sl"},"templateMajorVersion":{},"templateMinorVersion":{},"templateName":{}}},"serviceInstance":{"type":"structure","required":["spec","templateMajorVersion","templateMinorVersion","templateName"],"members":{"lastSuccessfulComponentDeploymentIds":{"type":"list","member":{}},"lastSuccessfulEnvironmentDeploymentId":{},"lastSuccessfulServicePipelineDeploymentId":{},"spec":{"shape":"Sl"},"templateMajorVersion":{},"templateMinorVersion":{},"templateName":{}}},"servicePipeline":{"type":"structure","required":["templateMajorVersion","templateMinorVersion","templateName"],"members":{"spec":{"shape":"Sl"},"templateMajorVersion":{},"templateMinorVersion":{},"templateName":{}}}},"union":true},"S3w":{"type":"structure","members":{"pipelineCodebuildRoleArn":{},"pipelineProvisioningRepository":{"shape":"Sr"},"pipelineServiceRoleArn":{}}},"S4m":{"type":"structure","required":["total"],"members":{"behindMajor":{"type":"integer"},"behindMinor":{"type":"integer"},"failed":{"type":"integer"},"total":{"type":"integer"},"upToDate":{"type":"integer"}}},"S4u":{"type":"structure","required":["branch","directory","repositoryName","repositoryProvider","sha"],"members":{"branch":{},"directory":{},"repositoryName":{},"repositoryProvider":{},"sha":{}}},"S4w":{"type":"structure","required":["events","initialRevision","startedAt","status","target","targetRevision"],"members":{"events":{"type":"list","member":{"type":"structure","required":["event","time","type"],"members":{"event":{},"externalId":{},"time":{"type":"timestamp"},"type":{}}}},"initialRevision":{"shape":"S4u"},"startedAt":{"type":"timestamp"},"status":{},"target":{},"targetRevision":{"shape":"S4u"}}},"S54":{"type":"structure","required":["createdAt","createdReason","id","status","type"],"members":{"contexts":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"createdAt":{"type":"timestamp"},"createdReason":{},"id":{},"resolvedAt":{"type":"timestamp"},"resolvedReason":{},"status":{},"type":{}}},"S5m":{"type":"list","member":{"shape":"S5n"}},"S5n":{"type":"structure","members":{"key":{},"valueString":{}},"sensitive":true},"S5s":{"type":"list","member":{"type":"structure","members":{"identifier":{},"name":{},"provisioningEngine":{}}}}}}' + ) + }, + 20521: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListReports":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"reports"}}}' + ) + }, + 20538: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ListDirectory = void 0) + const i = r(90822), + s = r(12211), + o = r(83573), + n = r(8205) + t.ListDirectory = class { + logging + workspace + lsp + constructor(e) { + ;(this.logging = e.logging), (this.workspace = e.workspace), (this.lsp = e.lsp) + } + async validate(e) { + if (void 0 !== e.maxDepth && e.maxDepth < 0) throw new Error('MaxDepth cannot be negative.') + await (0, i.validatePath)(e.path, this.workspace.fs.exists) + } + async queueDescription(e, t, r) { + const i = t.getWriter(), + s = async (e) => { + await e.close(), e.releaseLock() + } + if (!r) return await i.write(''), void (await s(i)) + if (void 0 === e.maxDepth) await i.write(`Listing directory recursively: ${e.path}`) + else if (0 === e.maxDepth) await i.write(`Listing directory: ${e.path}`) + else { + const t = e.maxDepth > 1 ? 'levels' : 'level' + await i.write(`Listing directory: ${e.path} limited to ${e.maxDepth} subfolder ${t}`) + } + await s(i) + } + async requiresAcceptance(e, t) { + return (0, i.requiresPathAcceptance)(e.path, this.workspace, this.logging, t) + } + async invoke(e, t) { + const r = (0, o.sanitize)(e.path) + try { + const i = await s.workspaceUtils.readDirectoryWithTreeOutput( + { workspace: this.workspace, logging: this.logging }, + r, + { + maxDepth: e.maxDepth, + excludeDirs: n.DEFAULT_EXCLUDE_DIRS, + excludeFiles: n.DEFAULT_EXCLUDE_FILES, + }, + t + ) + return this.createOutput(i) + } catch (e) { + if (s.CancellationError.isUserCancelled(e)) throw e + throw ( + (this.logging.error(`Failed to list directory "${r}": ${e.message || e}`), + new Error(`Failed to list directory "${r}": ${e.message || e}`)) + ) + } + } + createOutput(e) { + return { output: { kind: 'text', content: e } } + } + getSpec() { + return { + name: 'listDirectory', + description: + 'List the contents of a directory and its subdirectories in a tree-like format.\n\n## Overview\nThis tool recursively lists directory contents in a visual tree structure, ignoring common build and dependency directories.\n\n## When to use\n- When exploring a codebase or project structure\n- When you need to discover files in a directory hierarchy\n- When you need to understand the organization of a project\n\n## When not to use\n- When you already know the exact file path you need\n- When you need to confirm the existence of files you may have created (the user will let you know if files were created successfully)\n- When you need to search for specific file patterns (consider using a search tool instead)\n\n## Notes\n- This tool will ignore directories such as `build/`, `out/`, `dist/` and `node_modules/`\n- This tool is more effective than running a command like `ls` using `executeBash` tool\n- Results are displayed in a tree format with directories ending in `/` and symbolic links ending in `@`\n- Use the `maxDepth` parameter to control how deep the directory traversal goes', + inputSchema: { + type: 'object', + properties: { + path: { + type: 'string', + description: + 'Absolute path to a directory, e.g. `/repo` for Unix-like system including Unix/Linux/macOS or `d:\\repo\\` for Windows', + }, + maxDepth: { + type: 'number', + description: + 'Maximum depth to traverse when listing directories. Use `0` to list only the specified directory, `1` to include immediate subdirectories, etc. If it is not provided, it will list all subdirectories recursively.', + }, + }, + required: ['path'], + }, + } + } + } + }, + 20557: (e) => { + 'use strict' + const t = '\\\\/', + r = `[^${t}]`, + i = '\\.', + s = '\\/', + o = '[^/]', + n = `(?:${s}|$)`, + a = `(?:^|${s})`, + u = `${i}{1,2}${n}`, + p = { + DOT_LITERAL: i, + PLUS_LITERAL: '\\+', + QMARK_LITERAL: '\\?', + SLASH_LITERAL: s, + ONE_CHAR: '(?=.)', + QMARK: o, + END_ANCHOR: n, + DOTS_SLASH: u, + NO_DOT: `(?!${i})`, + NO_DOTS: `(?!${a}${u})`, + NO_DOT_SLASH: `(?!${i}{0,1}${n})`, + NO_DOTS_SLASH: `(?!${u})`, + QMARK_NO_DOT: `[^.${s}]`, + STAR: `${o}*?`, + START_ANCHOR: a, + SEP: '/', + }, + c = { + ...p, + SLASH_LITERAL: `[${t}]`, + QMARK: r, + STAR: `${r}*?`, + DOTS_SLASH: `${i}{1,2}(?:[${t}]|$)`, + NO_DOT: `(?!${i})`, + NO_DOTS: `(?!(?:^|[${t}])${i}{1,2}(?:[${t}]|$))`, + NO_DOT_SLASH: `(?!${i}{0,1}(?:[${t}]|$))`, + NO_DOTS_SLASH: `(?!${i}{1,2}(?:[${t}]|$))`, + QMARK_NO_DOT: `[^.${t}]`, + START_ANCHOR: `(?:^|[${t}])`, + END_ANCHOR: `(?:[${t}]|$)`, + SEP: '\\', + } + e.exports = { + MAX_LENGTH: 65536, + POSIX_REGEX_SOURCE: { + alnum: 'a-zA-Z0-9', + alpha: 'a-zA-Z', + ascii: '\\x00-\\x7F', + blank: ' \\t', + cntrl: '\\x00-\\x1F\\x7F', + digit: '0-9', + graph: '\\x21-\\x7E', + lower: 'a-z', + print: '\\x20-\\x7E ', + punct: '\\-!"#$%&\'()\\*+,./:;<=>?@[\\]^_`{|}~', + space: ' \\t\\r\\n\\v\\f', + upper: 'A-Z', + word: 'A-Za-z0-9_', + xdigit: 'A-Fa-f0-9', + }, + REGEX_BACKSLASH: /\\(?![*+?^${}(|)[\]])/g, + REGEX_NON_SPECIAL_CHARS: /^[^@![\].,$*+?^{}()|\\/]+/, + REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\]]/, + REGEX_SPECIAL_CHARS_BACKREF: /(\\?)((\W)(\3*))/g, + REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\]])/g, + REGEX_REMOVE_BACKSLASH: /(?:\[.*?[^\\]\]|\\(?=.))/g, + REPLACEMENTS: { '***': '*', '**/**': '**', '**/**/**': '**' }, + CHAR_0: 48, + CHAR_9: 57, + CHAR_UPPERCASE_A: 65, + CHAR_LOWERCASE_A: 97, + CHAR_UPPERCASE_Z: 90, + CHAR_LOWERCASE_Z: 122, + CHAR_LEFT_PARENTHESES: 40, + CHAR_RIGHT_PARENTHESES: 41, + CHAR_ASTERISK: 42, + CHAR_AMPERSAND: 38, + CHAR_AT: 64, + CHAR_BACKWARD_SLASH: 92, + CHAR_CARRIAGE_RETURN: 13, + CHAR_CIRCUMFLEX_ACCENT: 94, + CHAR_COLON: 58, + CHAR_COMMA: 44, + CHAR_DOT: 46, + CHAR_DOUBLE_QUOTE: 34, + CHAR_EQUAL: 61, + CHAR_EXCLAMATION_MARK: 33, + CHAR_FORM_FEED: 12, + CHAR_FORWARD_SLASH: 47, + CHAR_GRAVE_ACCENT: 96, + CHAR_HASH: 35, + CHAR_HYPHEN_MINUS: 45, + CHAR_LEFT_ANGLE_BRACKET: 60, + CHAR_LEFT_CURLY_BRACE: 123, + CHAR_LEFT_SQUARE_BRACKET: 91, + CHAR_LINE_FEED: 10, + CHAR_NO_BREAK_SPACE: 160, + CHAR_PERCENT: 37, + CHAR_PLUS: 43, + CHAR_QUESTION_MARK: 63, + CHAR_RIGHT_ANGLE_BRACKET: 62, + CHAR_RIGHT_CURLY_BRACE: 125, + CHAR_RIGHT_SQUARE_BRACKET: 93, + CHAR_SEMICOLON: 59, + CHAR_SINGLE_QUOTE: 39, + CHAR_SPACE: 32, + CHAR_TAB: 9, + CHAR_UNDERSCORE: 95, + CHAR_VERTICAL_LINE: 124, + CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, + extglobChars: (e) => ({ + '!': { type: 'negate', open: '(?:(?!(?:', close: `))${e.STAR})` }, + '?': { type: 'qmark', open: '(?:', close: ')?' }, + '+': { type: 'plus', open: '(?:', close: ')+' }, + '*': { type: 'star', open: '(?:', close: ')*' }, + '@': { type: 'at', open: '(?:', close: ')' }, + }), + globChars: (e) => (!0 === e ? c : p), + } + }, + 20571: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.translate = {}), + (i.Translate = s.defineService('translate', ['2017-07-01'])), + Object.defineProperty(o.services.translate, '2017-07-01', { + get: function () { + var e = r(41024) + return (e.paginators = r(84564).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Translate) + }, + 20577: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ReadBuffer = void 0), + (t.deserializeMessage = s), + (t.serializeMessage = function (e) { + return JSON.stringify(e) + '\n' + }) + const i = r(68837) + function s(e) { + return i.JSONRPCMessageSchema.parse(JSON.parse(e)) + } + t.ReadBuffer = class { + append(e) { + this._buffer = this._buffer ? Buffer.concat([this._buffer, e]) : e + } + readMessage() { + if (!this._buffer) return null + const e = this._buffer.indexOf('\n') + if (-1 === e) return null + const t = this._buffer.toString('utf8', 0, e).replace(/\r$/, '') + return (this._buffer = this._buffer.subarray(e + 1)), s(t) + } + clear() { + this._buffer = void 0 + } + } + }, + 20611: (e, t, r) => { + var i, s, o + function n(e) { + var t, n, u, p, c, m, l, d, y + if ( + (null == e && (e = {}), + (t = i || e.disabled ? r(8485) : (null != (n = e.fallback) ? n : !s) ? r(64630) : r(48780)), + (u = e.store) ? Array.isArray(u) || (u = [u]) : (u = []), + (t = t[(p = e.async) ? 'async' : 'sync'](u)), + (c = p + ? function (e) { + Promise.resolve(e).then(h) + } + : h), + !1 !== e.unique && (m = r(19604)()), + (l = o(e.format)), + Array.isArray(e.ondata) && (e.ondata = e.ondata.push.bind(e.ondata)), + (e.save || e.$ave) && (d = r(82766)(e)), + e.inject && (y = r(63066)(e.inject)), + e.generator) + ) + return ( + p + ? function () { + var e, t + return ( + ((e = {})[null != (t = Symbol.asyncIterator) ? t : '@'] = a), + (e.return = b), + (e.next = f), + e + ) + } + : function () { + var e + return ((e = {})[Symbol.iterator] = a), (e.return = b), (e.next = S), e + } + )() + function h(t) { + d && d(t), + t + ? (y && y(t), 'function' == typeof e.ondata && e.ondata(l(t))) + : 'function' == typeof e.onend && e.onend() + } + function g(e) { + return c(e), { done: !e, value: null != e ? l(e) : e } + } + function b(e) { + return t.done(), { done: !0, value: e } + } + function S() { + for (var e; (e = t.next()) && m && !m(e); ); + return g(e) + } + function f() { + return (function e() { + return Promise.resolve() + .then(t.next) + .then(function (t) { + return t && m && !m(t) ? e() : g(t) + }) + })() + } + t.run(function (e) { + ;(e && m && !m(e)) || c(e) + }) + } + function a() { + return this + } + ;(e.exports = n), + (n.disabled = i = 'win32' !== process.platform), + (n.nApi = s = !!process.versions.napi && n === r(46754) && !(n.electron = r(71775)())), + (n.der2 = o = r(46576)), + (n.hash = function () { + return (n.hash = r(21407)).apply(this, arguments) + }), + (n.inject = function () { + return (n.inject = r(63066).inject).apply(this, arguments) + }), + (n.exe = function () { + return (n.exe = r(64630).exe).apply(this, arguments) + }), + (function (e, t) { + for (var r in t) e[r] = t[r] + })(n, r(1415)), + i || n !== r(13104) || n({ inject: !0, $ave: !0, async: !0 }) + }, + 20671: (e, t, r) => { + var i = r(96507), + s = r(15012), + o = ['createDBCluster', 'copyDBClusterSnapshot'] + i.util.update(i.DocDB.prototype, { + setupRequestListeners: function (e) { + ;-1 !== o.indexOf(e.operation) && + this.config.params && + this.config.params.SourceRegion && + e.params && + !e.params.SourceRegion && + (e.params.SourceRegion = this.config.params.SourceRegion), + s.setupRequestListeners(this, e, o) + }, + }) + }, + 20694: (e, t, r) => { + 'use strict' + var i = r(43950), + s = r(45574), + o = r(27572), + n = r(28339), + a = Object.prototype.toString, + u = Object.prototype.hasOwnProperty, + p = { + 0: '\\0', + 7: '\\a', + 8: '\\b', + 9: '\\t', + 10: '\\n', + 11: '\\v', + 12: '\\f', + 13: '\\r', + 27: '\\e', + 34: '\\"', + 92: '\\\\', + 133: '\\N', + 160: '\\_', + 8232: '\\L', + 8233: '\\P', + }, + c = [ + 'y', + 'Y', + 'yes', + 'Yes', + 'YES', + 'on', + 'On', + 'ON', + 'n', + 'N', + 'no', + 'No', + 'NO', + 'off', + 'Off', + 'OFF', + ] + function m(e) { + var t, r, o + if (((t = e.toString(16).toUpperCase()), e <= 255)) (r = 'x'), (o = 2) + else if (e <= 65535) (r = 'u'), (o = 4) + else { + if (!(e <= 4294967295)) + throw new s('code point within a string may not be greater than 0xFFFFFFFF') + ;(r = 'U'), (o = 8) + } + return '\\' + r + i.repeat('0', o - t.length) + t + } + function l(e) { + ;(this.schema = e.schema || o), + (this.indent = Math.max(1, e.indent || 2)), + (this.noArrayIndent = e.noArrayIndent || !1), + (this.skipInvalid = e.skipInvalid || !1), + (this.flowLevel = i.isNothing(e.flowLevel) ? -1 : e.flowLevel), + (this.styleMap = (function (e, t) { + var r, i, s, o, n, a, p + if (null === t) return {} + for (r = {}, s = 0, o = (i = Object.keys(t)).length; s < o; s += 1) + (n = i[s]), + (a = String(t[n])), + '!!' === n.slice(0, 2) && (n = 'tag:yaml.org,2002:' + n.slice(2)), + (p = e.compiledTypeMap.fallback[n]) && + u.call(p.styleAliases, a) && + (a = p.styleAliases[a]), + (r[n] = a) + return r + })(this.schema, e.styles || null)), + (this.sortKeys = e.sortKeys || !1), + (this.lineWidth = e.lineWidth || 80), + (this.noRefs = e.noRefs || !1), + (this.noCompatMode = e.noCompatMode || !1), + (this.condenseFlow = e.condenseFlow || !1), + (this.implicitTypes = this.schema.compiledImplicit), + (this.explicitTypes = this.schema.compiledExplicit), + (this.tag = null), + (this.result = ''), + (this.duplicates = []), + (this.usedDuplicates = null) + } + function d(e, t) { + for (var r, s = i.repeat(' ', t), o = 0, n = -1, a = '', u = e.length; o < u; ) + -1 === (n = e.indexOf('\n', o)) + ? ((r = e.slice(o)), (o = u)) + : ((r = e.slice(o, n + 1)), (o = n + 1)), + r.length && '\n' !== r && (a += s), + (a += r) + return a + } + function y(e, t) { + return '\n' + i.repeat(' ', e.indent * t) + } + function h(e) { + return 32 === e || 9 === e + } + function g(e) { + return ( + (32 <= e && e <= 126) || + (161 <= e && e <= 55295 && 8232 !== e && 8233 !== e) || + (57344 <= e && e <= 65533 && 65279 !== e) || + (65536 <= e && e <= 1114111) + ) + } + function b(e, t) { + return ( + g(e) && + 65279 !== e && + 44 !== e && + 91 !== e && + 93 !== e && + 123 !== e && + 125 !== e && + 58 !== e && + (35 !== e || + (t && + (function (e) { + return g(e) && !h(e) && 65279 !== e && 13 !== e && 10 !== e + })(t))) + ) + } + function S(e) { + return /^\n* /.test(e) + } + function f(e, t, r, i) { + e.dump = (function () { + if (0 === t.length) return "''" + if (!e.noCompatMode && -1 !== c.indexOf(t)) return "'" + t + "'" + var o = e.indent * Math.max(1, r), + n = -1 === e.lineWidth ? -1 : Math.max(Math.min(e.lineWidth, 40), e.lineWidth - o), + a = i || (e.flowLevel > -1 && r >= e.flowLevel) + switch ( + (function (e, t, r, i, s) { + var o, + n, + a, + u, + p = !1, + c = !1, + m = -1 !== i, + l = -1, + d = + g((u = e.charCodeAt(0))) && + 65279 !== u && + !h(u) && + 45 !== u && + 63 !== u && + 58 !== u && + 44 !== u && + 91 !== u && + 93 !== u && + 123 !== u && + 125 !== u && + 35 !== u && + 38 !== u && + 42 !== u && + 33 !== u && + 124 !== u && + 61 !== u && + 62 !== u && + 39 !== u && + 34 !== u && + 37 !== u && + 64 !== u && + 96 !== u && + !h(e.charCodeAt(e.length - 1)) + if (t) + for (o = 0; o < e.length; o++) { + if (!g((n = e.charCodeAt(o)))) return 5 + ;(a = o > 0 ? e.charCodeAt(o - 1) : null), (d = d && b(n, a)) + } + else { + for (o = 0; o < e.length; o++) { + if (10 === (n = e.charCodeAt(o))) + (p = !0), m && ((c = c || (o - l - 1 > i && ' ' !== e[l + 1])), (l = o)) + else if (!g(n)) return 5 + ;(a = o > 0 ? e.charCodeAt(o - 1) : null), (d = d && b(n, a)) + } + c = c || (m && o - l - 1 > i && ' ' !== e[l + 1]) + } + return p || c ? (r > 9 && S(e) ? 5 : c ? 4 : 3) : d && !s(e) ? 1 : 2 + })(t, a, e.indent, n, function (t) { + return (function (e, t) { + var r, i + for (r = 0, i = e.implicitTypes.length; r < i; r += 1) + if (e.implicitTypes[r].resolve(t)) return !0 + return !1 + })(e, t) + }) + ) { + case 1: + return t + case 2: + return "'" + t.replace(/'/g, "''") + "'" + case 3: + return '|' + A(t, e.indent) + I(d(t, o)) + case 4: + return ( + '>' + + A(t, e.indent) + + I( + d( + (function (e, t) { + for ( + var r, + i, + s, + o = /(\n+)([^\n]*)/g, + n = + ((s = -1 !== (s = e.indexOf('\n')) ? s : e.length), + (o.lastIndex = s), + N(e.slice(0, s), t)), + a = '\n' === e[0] || ' ' === e[0]; + (i = o.exec(e)); + + ) { + var u = i[1], + p = i[2] + ;(r = ' ' === p[0]), + (n += u + (a || r || '' === p ? '' : '\n') + N(p, t)), + (a = r) + } + return n + })(t, n), + o + ) + ) + ) + case 5: + return ( + '"' + + (function (e) { + for (var t, r, i, s = '', o = 0; o < e.length; o++) + (t = e.charCodeAt(o)) >= 55296 && + t <= 56319 && + (r = e.charCodeAt(o + 1)) >= 56320 && + r <= 57343 + ? ((s += m(1024 * (t - 55296) + r - 56320 + 65536)), o++) + : (s += !(i = p[t]) && g(t) ? e[o] : i || m(t)) + return s + })(t) + + '"' + ) + default: + throw new s('impossible error: invalid scalar style') + } + })() + } + function A(e, t) { + var r = S(e) ? String(t) : '', + i = '\n' === e[e.length - 1] + return r + (!i || ('\n' !== e[e.length - 2] && '\n' !== e) ? (i ? '' : '-') : '+') + '\n' + } + function I(e) { + return '\n' === e[e.length - 1] ? e.slice(0, -1) : e + } + function N(e, t) { + if ('' === e || ' ' === e[0]) return e + for (var r, i, s = / [^ ]/g, o = 0, n = 0, a = 0, u = ''; (r = s.exec(e)); ) + (a = r.index) - o > t && ((i = n > o ? n : a), (u += '\n' + e.slice(o, i)), (o = i + 1)), + (n = a) + return ( + (u += '\n'), + e.length - o > t && n > o + ? (u += e.slice(o, n) + '\n' + e.slice(n + 1)) + : (u += e.slice(o)), + u.slice(1) + ) + } + function T(e, t, r) { + var i, o, n, p, c, m + for (n = 0, p = (o = r ? e.explicitTypes : e.implicitTypes).length; n < p; n += 1) + if ( + ((c = o[n]).instanceOf || c.predicate) && + (!c.instanceOf || ('object' == typeof t && t instanceof c.instanceOf)) && + (!c.predicate || c.predicate(t)) + ) { + if (((e.tag = r ? c.tag : '?'), c.represent)) { + if ( + ((m = e.styleMap[c.tag] || c.defaultStyle), + '[object Function]' === a.call(c.represent)) + ) + i = c.represent(t, m) + else { + if (!u.call(c.represent, m)) + throw new s('!<' + c.tag + '> tag resolver accepts not "' + m + '" style') + i = c.represent[m](t, m) + } + e.dump = i + } + return !0 + } + return !1 + } + function C(e, t, r, i, o, n) { + ;(e.tag = null), (e.dump = r), T(e, r, !1) || T(e, r, !0) + var u = a.call(e.dump) + i && (i = e.flowLevel < 0 || e.flowLevel > t) + var p, + c, + m = '[object Object]' === u || '[object Array]' === u + if ( + (m && (c = -1 !== (p = e.duplicates.indexOf(r))), + ((null !== e.tag && '?' !== e.tag) || c || (2 !== e.indent && t > 0)) && (o = !1), + c && e.usedDuplicates[p]) + ) + e.dump = '*ref_' + p + else { + if ((m && c && !e.usedDuplicates[p] && (e.usedDuplicates[p] = !0), '[object Object]' === u)) + i && 0 !== Object.keys(e.dump).length + ? ((function (e, t, r, i) { + var o, + n, + a, + u, + p, + c, + m = '', + l = e.tag, + d = Object.keys(r) + if (!0 === e.sortKeys) d.sort() + else if ('function' == typeof e.sortKeys) d.sort(e.sortKeys) + else if (e.sortKeys) throw new s('sortKeys must be a boolean or a function') + for (o = 0, n = d.length; o < n; o += 1) + (c = ''), + (i && 0 === o) || (c += y(e, t)), + (u = r[(a = d[o])]), + C(e, t + 1, a, !0, !0, !0) && + ((p = + (null !== e.tag && '?' !== e.tag) || + (e.dump && e.dump.length > 1024)) && + (e.dump && 10 === e.dump.charCodeAt(0) + ? (c += '?') + : (c += '? ')), + (c += e.dump), + p && (c += y(e, t)), + C(e, t + 1, u, !0, p) && + (e.dump && 10 === e.dump.charCodeAt(0) + ? (c += ':') + : (c += ': '), + (m += c += e.dump))) + ;(e.tag = l), (e.dump = m || '{}') + })(e, t, e.dump, o), + c && (e.dump = '&ref_' + p + e.dump)) + : ((function (e, t, r) { + var i, + s, + o, + n, + a, + u = '', + p = e.tag, + c = Object.keys(r) + for (i = 0, s = c.length; i < s; i += 1) + (a = ''), + 0 !== i && (a += ', '), + e.condenseFlow && (a += '"'), + (n = r[(o = c[i])]), + C(e, t, o, !1, !1) && + (e.dump.length > 1024 && (a += '? '), + (a += + e.dump + + (e.condenseFlow ? '"' : '') + + ':' + + (e.condenseFlow ? '' : ' ')), + C(e, t, n, !1, !1) && (u += a += e.dump)) + ;(e.tag = p), (e.dump = '{' + u + '}') + })(e, t, e.dump), + c && (e.dump = '&ref_' + p + ' ' + e.dump)) + else if ('[object Array]' === u) { + var l = e.noArrayIndent && t > 0 ? t - 1 : t + i && 0 !== e.dump.length + ? ((function (e, t, r, i) { + var s, + o, + n = '', + a = e.tag + for (s = 0, o = r.length; s < o; s += 1) + C(e, t + 1, r[s], !0, !0) && + ((i && 0 === s) || (n += y(e, t)), + e.dump && 10 === e.dump.charCodeAt(0) ? (n += '-') : (n += '- '), + (n += e.dump)) + ;(e.tag = a), (e.dump = n || '[]') + })(e, l, e.dump, o), + c && (e.dump = '&ref_' + p + e.dump)) + : ((function (e, t, r) { + var i, + s, + o = '', + n = e.tag + for (i = 0, s = r.length; i < s; i += 1) + C(e, t, r[i], !1, !1) && + (0 !== i && (o += ',' + (e.condenseFlow ? '' : ' ')), (o += e.dump)) + ;(e.tag = n), (e.dump = '[' + o + ']') + })(e, l, e.dump), + c && (e.dump = '&ref_' + p + ' ' + e.dump)) + } else { + if ('[object String]' !== u) { + if (e.skipInvalid) return !1 + throw new s('unacceptable kind of an object to dump ' + u) + } + '?' !== e.tag && f(e, e.dump, t, n) + } + null !== e.tag && '?' !== e.tag && (e.dump = '!<' + e.tag + '> ' + e.dump) + } + return !0 + } + function v(e, t) { + var r, + i, + s = [], + o = [] + for (k(e, s, o), r = 0, i = o.length; r < i; r += 1) t.duplicates.push(s[o[r]]) + t.usedDuplicates = new Array(i) + } + function k(e, t, r) { + var i, s, o + if (null !== e && 'object' == typeof e) + if (-1 !== (s = t.indexOf(e))) -1 === r.indexOf(s) && r.push(s) + else if ((t.push(e), Array.isArray(e))) + for (s = 0, o = e.length; s < o; s += 1) k(e[s], t, r) + else for (s = 0, o = (i = Object.keys(e)).length; s < o; s += 1) k(e[i[s]], t, r) + } + function x(e, t) { + var r = new l((t = t || {})) + return r.noRefs || v(e, r), C(r, 0, e, !0, !0) ? r.dump + '\n' : '' + } + ;(e.exports.dump = x), + (e.exports.safeDump = function (e, t) { + return x(e, i.extend({ schema: n }, t)) + }) + }, + 20714: (e, t, r) => { + var i = r(65650), + s = r(3283), + o = r(53142), + n = i ? i.isConcatSpreadable : void 0 + e.exports = function (e) { + return o(e) || s(e) || !!(n && e && e[n]) + } + }, + 20719: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListKeyspaces":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"keyspaces"},"ListTables":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"tables"},"ListTagsForResource":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"tags"}}}' + ) + }, + 20766: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.publish = void 0) + var i = r(92483), + s = r(19247), + o = r(71483) + t.publish = function (e) { + return e + ? function (t) { + return o.connect(e)(t) + } + : function (e) { + return s.multicast(new i.Subject())(e) + } + } + }, + 20815: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"NodeAssociated":{"delay":15,"maxAttempts":15,"operation":"DescribeNodeAssociationStatus","description":"Wait until node is associated or disassociated.","acceptors":[{"expected":"SUCCESS","state":"success","matcher":"path","argument":"NodeAssociationStatus"},{"expected":"FAILED","state":"failure","matcher":"path","argument":"NodeAssociationStatus"}]}}}' + ) + }, + 20846: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.calculateJwkThumbprint = p), + (t.calculateJwkThumbprintUri = async function (e, t) { + t ??= 'sha256' + const r = await p(e, t) + return `urn:ietf:params:oauth:jwk-thumbprint:sha-${t.slice(-3)}:${r}` + }) + const i = r(39597), + s = r(41193), + o = r(2744), + n = r(82452), + a = r(23964), + u = (e, t) => { + if ('string' != typeof e || !e) throw new o.JWKInvalid(`${t} missing or invalid`) + } + async function p(e, t) { + if (!(0, a.default)(e)) throw new TypeError('JWK must be an object') + if (((t ??= 'sha256'), 'sha256' !== t && 'sha384' !== t && 'sha512' !== t)) + throw new TypeError('digestAlgorithm must one of "sha256", "sha384", or "sha512"') + let r + switch (e.kty) { + case 'EC': + u(e.crv, '"crv" (Curve) Parameter'), + u(e.x, '"x" (X Coordinate) Parameter'), + u(e.y, '"y" (Y Coordinate) Parameter'), + (r = { crv: e.crv, kty: e.kty, x: e.x, y: e.y }) + break + case 'OKP': + u(e.crv, '"crv" (Subtype of Key Pair) Parameter'), + u(e.x, '"x" (Public Key) Parameter'), + (r = { crv: e.crv, kty: e.kty, x: e.x }) + break + case 'RSA': + u(e.e, '"e" (Exponent) Parameter'), + u(e.n, '"n" (Modulus) Parameter'), + (r = { e: e.e, kty: e.kty, n: e.n }) + break + case 'oct': + u(e.k, '"k" (Key Value) Parameter'), (r = { k: e.k, kty: e.kty }) + break + default: + throw new o.JOSENotSupported('"kty" (Key Type) Parameter missing or unsupported') + } + const p = n.encoder.encode(JSON.stringify(r)) + return (0, s.encode)(await (0, i.default)(t, p)) + } + }, + 20862: (e, t, r) => { + var i = r(96507), + s = i.util.string.byteLength, + o = i.util.Buffer + ;(i.S3.ManagedUpload = i.util.inherit({ + constructor: function (e) { + var t = this + i.SequentialExecutor.call(t), + (t.body = null), + (t.sliceFn = null), + (t.callback = null), + (t.parts = {}), + (t.completeInfo = []), + (t.fillQueue = function () { + t.callback(new Error('Unsupported body payload ' + typeof t.body)) + }), + t.configure(e) + }, + configure: function (e) { + if ( + ((e = e || {}), + (this.partSize = this.minPartSize), + e.queueSize && (this.queueSize = e.queueSize), + e.partSize && (this.partSize = e.partSize), + e.leavePartsOnError && (this.leavePartsOnError = !0), + e.tags) + ) { + if (!Array.isArray(e.tags)) + throw new Error( + 'Tags must be specified as an array; ' + typeof e.tags + ' provided.' + ) + this.tags = e.tags + } + if (this.partSize < this.minPartSize) + throw new Error('partSize must be greater than ' + this.minPartSize) + ;(this.service = e.service), + this.bindServiceObject(e.params), + this.validateBody(), + this.adjustTotalBytes() + }, + leavePartsOnError: !1, + queueSize: 4, + partSize: null, + minPartSize: 5242880, + maxTotalParts: 1e4, + send: function (e) { + var t = this + ;(t.failed = !1), + (t.callback = + e || + function (e) { + if (e) throw e + }) + var r = !0 + if (t.sliceFn) t.fillQueue = t.fillBuffer + else if (i.util.isNode()) { + var s = i.util.stream.Stream + t.body instanceof s && + ((r = !1), + (t.fillQueue = t.fillStream), + (t.partBuffers = []), + t.body + .on('error', function (e) { + t.cleanup(e) + }) + .on('readable', function () { + t.fillQueue() + }) + .on('end', function () { + ;(t.isDoneChunking = !0), + (t.numParts = t.totalPartNumbers), + t.fillQueue.call(t), + t.isDoneChunking && + t.totalPartNumbers >= 1 && + t.doneParts === t.numParts && + t.finishMultiPart() + })) + } + r && t.fillQueue.call(t) + }, + abort: function () { + var e = this + !0 === e.isDoneChunking && 1 === e.totalPartNumbers && e.singlePart + ? e.singlePart.abort() + : e.cleanup( + i.util.error(new Error('Request aborted by user'), { + code: 'RequestAbortedError', + retryable: !1, + }) + ) + }, + validateBody: function () { + var e = this + if (((e.body = e.service.config.params.Body), 'string' == typeof e.body)) + e.body = i.util.buffer.toBuffer(e.body) + else if (!e.body) throw new Error('params.Body is required') + e.sliceFn = i.util.arraySliceFn(e.body) + }, + bindServiceObject: function (e) { + e = e || {} + var t = this + if (t.service) { + var r = t.service, + s = i.util.copy(r.config) + ;(s.signatureVersion = r.getSignatureVersion()), + (t.service = new r.constructor.__super__(s)), + (t.service.config.params = i.util.merge(t.service.config.params || {}, e)), + Object.defineProperty(t.service, '_originalConfig', { + get: function () { + return r._originalConfig + }, + enumerable: !1, + configurable: !0, + }) + } else t.service = new i.S3({ params: e }) + }, + adjustTotalBytes: function () { + var e = this + try { + e.totalBytes = s(e.body) + } catch (e) {} + if (e.totalBytes) { + var t = Math.ceil(e.totalBytes / e.maxTotalParts) + t > e.partSize && (e.partSize = t) + } else e.totalBytes = void 0 + }, + isDoneChunking: !1, + partPos: 0, + totalChunkedBytes: 0, + totalUploadedBytes: 0, + totalBytes: void 0, + numParts: 0, + totalPartNumbers: 0, + activeParts: 0, + doneParts: 0, + parts: null, + completeInfo: null, + failed: !1, + multipartReq: null, + partBuffers: null, + partBufferLength: 0, + fillBuffer: function () { + var e = this, + t = s(e.body) + if (0 === t) return (e.isDoneChunking = !0), (e.numParts = 1), void e.nextChunk(e.body) + for (; e.activeParts < e.queueSize && e.partPos < t; ) { + var r = Math.min(e.partPos + e.partSize, t), + i = e.sliceFn.call(e.body, e.partPos, r) + ;(e.partPos += e.partSize), + (s(i) < e.partSize || e.partPos === t) && + ((e.isDoneChunking = !0), (e.numParts = e.totalPartNumbers + 1)), + e.nextChunk(i) + } + }, + fillStream: function () { + var e = this + if (!(e.activeParts >= e.queueSize)) { + var t = e.body.read(e.partSize - e.partBufferLength) || e.body.read() + if ( + (t && + (e.partBuffers.push(t), + (e.partBufferLength += t.length), + (e.totalChunkedBytes += t.length)), + e.partBufferLength >= e.partSize) + ) { + var r = 1 === e.partBuffers.length ? e.partBuffers[0] : o.concat(e.partBuffers) + if (((e.partBuffers = []), (e.partBufferLength = 0), r.length > e.partSize)) { + var i = r.slice(e.partSize) + e.partBuffers.push(i), + (e.partBufferLength += i.length), + (r = r.slice(0, e.partSize)) + } + e.nextChunk(r) + } + e.isDoneChunking && + !e.isDoneSending && + ((r = 1 === e.partBuffers.length ? e.partBuffers[0] : o.concat(e.partBuffers)), + (e.partBuffers = []), + (e.partBufferLength = 0), + (e.totalBytes = e.totalChunkedBytes), + (e.isDoneSending = !0), + (0 === e.numParts || r.length > 0) && (e.numParts++, e.nextChunk(r))), + e.body.read(0) + } + }, + nextChunk: function (e) { + var t = this + if (t.failed) return null + var r = ++t.totalPartNumbers + if (t.isDoneChunking && 1 === r) { + var s = { Body: e } + this.tags && (s.Tagging = this.getTaggingHeader()) + var o = t.service.putObject(s) + return ( + (o._managedUpload = t), + o.on('httpUploadProgress', t.progress).send(t.finishSinglePart), + (t.singlePart = o), + null + ) + } + if (t.service.config.params.ContentMD5) { + var n = i.util.error( + new Error('The Content-MD5 you specified is invalid for multi-part uploads.'), + { code: 'InvalidDigest', retryable: !1 } + ) + return t.cleanup(n), null + } + if (t.completeInfo[r] && null !== t.completeInfo[r].ETag) return null + t.activeParts++, + t.service.config.params.UploadId + ? t.uploadPart(e, r) + : t.multipartReq + ? t.queueChunks(e, r) + : ((t.multipartReq = t.service.createMultipartUpload()), + t.multipartReq.on('success', function (e) { + ;(t.service.config.params.UploadId = e.data.UploadId), + (t.multipartReq = null) + }), + t.queueChunks(e, r), + t.multipartReq.on('error', function (e) { + t.cleanup(e) + }), + t.multipartReq.send()) + }, + getTaggingHeader: function () { + for (var e = [], t = 0; t < this.tags.length; t++) + e.push(i.util.uriEscape(this.tags[t].Key) + '=' + i.util.uriEscape(this.tags[t].Value)) + return e.join('&') + }, + uploadPart: function (e, t) { + var r = this, + s = { Body: e, ContentLength: i.util.string.byteLength(e), PartNumber: t }, + o = { ETag: null, PartNumber: t } + r.completeInfo[t] = o + var n = r.service.uploadPart(s) + ;(r.parts[t] = n), + (n._lastUploadedBytes = 0), + (n._managedUpload = r), + n.on('httpUploadProgress', r.progress), + n.send(function (e, n) { + if ((delete r.parts[s.PartNumber], r.activeParts--, !(e || (n && n.ETag)))) { + var a = 'No access to ETag property on response.' + i.util.isBrowser() && (a += ' Check CORS configuration to expose ETag header.'), + (e = i.util.error(new Error(a), { code: 'ETagMissing', retryable: !1 })) + } + return e + ? r.cleanup(e) + : r.completeInfo[t] && null !== r.completeInfo[t].ETag + ? null + : ((o.ETag = n.ETag), + r.doneParts++, + void (r.isDoneChunking && r.doneParts === r.totalPartNumbers + ? r.finishMultiPart() + : r.fillQueue.call(r))) + }) + }, + queueChunks: function (e, t) { + var r = this + r.multipartReq.on('success', function () { + r.uploadPart(e, t) + }) + }, + cleanup: function (e) { + var t = this + t.failed || + ('function' == typeof t.body.removeAllListeners && + 'function' == typeof t.body.resume && + (t.body.removeAllListeners('readable'), + t.body.removeAllListeners('end'), + t.body.resume()), + t.multipartReq && + (t.multipartReq.removeAllListeners('success'), + t.multipartReq.removeAllListeners('error'), + t.multipartReq.removeAllListeners('complete'), + delete t.multipartReq), + t.service.config.params.UploadId && !t.leavePartsOnError + ? t.service.abortMultipartUpload().send() + : t.leavePartsOnError && (t.isDoneChunking = !1), + i.util.each(t.parts, function (e, t) { + t.removeAllListeners('complete'), t.abort() + }), + (t.activeParts = 0), + (t.partPos = 0), + (t.numParts = 0), + (t.totalPartNumbers = 0), + (t.parts = {}), + (t.failed = !0), + t.callback(e)) + }, + finishMultiPart: function () { + var e = this, + t = { MultipartUpload: { Parts: e.completeInfo.slice(1) } } + e.service.completeMultipartUpload(t, function (t, r) { + if (t) return e.cleanup(t) + if ( + (r && + 'string' == typeof r.Location && + (r.Location = r.Location.replace(/%2F/g, '/')), + Array.isArray(e.tags)) + ) { + for (var i = 0; i < e.tags.length; i++) e.tags[i].Value = String(e.tags[i].Value) + e.service.putObjectTagging({ Tagging: { TagSet: e.tags } }, function (t, i) { + t ? e.callback(t) : e.callback(t, r) + }) + } else e.callback(t, r) + }) + }, + finishSinglePart: function (e, t) { + var r = this.request._managedUpload, + i = this.request.httpRequest, + s = i.endpoint + if (e) return r.callback(e) + ;(t.Location = [s.protocol, '//', s.host, i.path].join('')), + (t.key = this.request.params.Key), + (t.Key = this.request.params.Key), + (t.Bucket = this.request.params.Bucket), + r.callback(e, t) + }, + progress: function (e) { + var t = this._managedUpload + 'putObject' === this.operation + ? ((e.part = 1), (e.key = this.params.Key)) + : ((t.totalUploadedBytes += e.loaded - this._lastUploadedBytes), + (this._lastUploadedBytes = e.loaded), + (e = { + loaded: t.totalUploadedBytes, + total: t.totalBytes, + part: this.params.PartNumber, + key: this.params.Key, + })), + t.emit('httpUploadProgress', [e]) + }, + })), + i.util.mixin(i.S3.ManagedUpload, i.SequentialExecutor), + (i.S3.ManagedUpload.addPromisesToClass = function (e) { + this.prototype.promise = i.util.promisifyMethod('send', e) + }), + (i.S3.ManagedUpload.deletePromisesFromClass = function () { + delete this.prototype.promise + }), + i.util.addPromises(i.S3.ManagedUpload), + (e.exports = i.S3.ManagedUpload) + }, + 20945: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.default = void 0) + var i = o(r(63336)), + s = o(r(24529)) + function o(e) { + return e && e.__esModule ? e : { default: e } + } + var n = (0, i.default)('v5', 80, s.default) + t.default = n + }, + 20983: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeMappedResourceConfiguration":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"MappedResourceConfigurationList"},"ListEdgeAgentConfigurations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"EdgeConfigs"},"ListSignalingChannels":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ChannelInfoList"},"ListStreams":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"StreamInfoList"}}}' + ) + }, + 20993: (e) => { + 'use strict' + class t extends Error { + constructor(e) { + super(e), (this.name = 'UndiciError'), (this.code = 'UND_ERR') + } + } + class r extends t { + constructor(e) { + super(e), (this.name = 'AbortError'), (this.message = e || 'The operation was aborted') + } + } + class i extends Error { + constructor(e, t, r) { + super(e), + (this.name = 'HTTPParserError'), + (this.code = t ? `HPE_${t}` : void 0), + (this.data = r ? r.toString() : void 0) + } + } + e.exports = { + AbortError: r, + HTTPParserError: i, + UndiciError: t, + HeadersTimeoutError: class extends t { + constructor(e) { + super(e), + (this.name = 'HeadersTimeoutError'), + (this.message = e || 'Headers Timeout Error'), + (this.code = 'UND_ERR_HEADERS_TIMEOUT') + } + }, + HeadersOverflowError: class extends t { + constructor(e) { + super(e), + (this.name = 'HeadersOverflowError'), + (this.message = e || 'Headers Overflow Error'), + (this.code = 'UND_ERR_HEADERS_OVERFLOW') + } + }, + BodyTimeoutError: class extends t { + constructor(e) { + super(e), + (this.name = 'BodyTimeoutError'), + (this.message = e || 'Body Timeout Error'), + (this.code = 'UND_ERR_BODY_TIMEOUT') + } + }, + RequestContentLengthMismatchError: class extends t { + constructor(e) { + super(e), + (this.name = 'RequestContentLengthMismatchError'), + (this.message = e || 'Request body length does not match content-length header'), + (this.code = 'UND_ERR_REQ_CONTENT_LENGTH_MISMATCH') + } + }, + ConnectTimeoutError: class extends t { + constructor(e) { + super(e), + (this.name = 'ConnectTimeoutError'), + (this.message = e || 'Connect Timeout Error'), + (this.code = 'UND_ERR_CONNECT_TIMEOUT') + } + }, + ResponseStatusCodeError: class extends t { + constructor(e, t, r, i) { + super(e), + (this.name = 'ResponseStatusCodeError'), + (this.message = e || 'Response Status Code Error'), + (this.code = 'UND_ERR_RESPONSE_STATUS_CODE'), + (this.body = i), + (this.status = t), + (this.statusCode = t), + (this.headers = r) + } + }, + InvalidArgumentError: class extends t { + constructor(e) { + super(e), + (this.name = 'InvalidArgumentError'), + (this.message = e || 'Invalid Argument Error'), + (this.code = 'UND_ERR_INVALID_ARG') + } + }, + InvalidReturnValueError: class extends t { + constructor(e) { + super(e), + (this.name = 'InvalidReturnValueError'), + (this.message = e || 'Invalid Return Value Error'), + (this.code = 'UND_ERR_INVALID_RETURN_VALUE') + } + }, + RequestAbortedError: class extends r { + constructor(e) { + super(e), + (this.name = 'AbortError'), + (this.message = e || 'Request aborted'), + (this.code = 'UND_ERR_ABORTED') + } + }, + ClientDestroyedError: class extends t { + constructor(e) { + super(e), + (this.name = 'ClientDestroyedError'), + (this.message = e || 'The client is destroyed'), + (this.code = 'UND_ERR_DESTROYED') + } + }, + ClientClosedError: class extends t { + constructor(e) { + super(e), + (this.name = 'ClientClosedError'), + (this.message = e || 'The client is closed'), + (this.code = 'UND_ERR_CLOSED') + } + }, + InformationalError: class extends t { + constructor(e) { + super(e), + (this.name = 'InformationalError'), + (this.message = e || 'Request information'), + (this.code = 'UND_ERR_INFO') + } + }, + SocketError: class extends t { + constructor(e, t) { + super(e), + (this.name = 'SocketError'), + (this.message = e || 'Socket error'), + (this.code = 'UND_ERR_SOCKET'), + (this.socket = t) + } + }, + NotSupportedError: class extends t { + constructor(e) { + super(e), + (this.name = 'NotSupportedError'), + (this.message = e || 'Not supported error'), + (this.code = 'UND_ERR_NOT_SUPPORTED') + } + }, + ResponseContentLengthMismatchError: class extends t { + constructor(e) { + super(e), + (this.name = 'ResponseContentLengthMismatchError'), + (this.message = e || 'Response body length does not match content-length header'), + (this.code = 'UND_ERR_RES_CONTENT_LENGTH_MISMATCH') + } + }, + BalancedPoolMissingUpstreamError: class extends t { + constructor(e) { + super(e), + (this.name = 'MissingUpstreamError'), + (this.message = e || 'No upstream has been added to the BalancedPool'), + (this.code = 'UND_ERR_BPL_MISSING_UPSTREAM') + } + }, + ResponseExceededMaxSizeError: class extends t { + constructor(e) { + super(e), + (this.name = 'ResponseExceededMaxSizeError'), + (this.message = e || 'Response content exceeded max size'), + (this.code = 'UND_ERR_RES_EXCEEDED_MAX_SIZE') + } + }, + RequestRetryError: class extends t { + constructor(e, t, { headers: r, data: i }) { + super(e), + (this.name = 'RequestRetryError'), + (this.message = e || 'Request retry error'), + (this.code = 'UND_ERR_REQ_RETRY'), + (this.statusCode = t), + (this.data = i), + (this.headers = r) + } + }, + ResponseError: class extends t { + constructor(e, t, { headers: r, data: i }) { + super(e), + (this.name = 'ResponseError'), + (this.message = e || 'Response error'), + (this.code = 'UND_ERR_RESPONSE'), + (this.statusCode = t), + (this.data = i), + (this.headers = r) + } + }, + SecureProxyConnectionError: class extends t { + constructor(e, t, r) { + super(t, { cause: e, ...(r ?? {}) }), + (this.name = 'SecureProxyConnectionError'), + (this.message = t || 'Secure Proxy Connection failed'), + (this.code = 'UND_ERR_PRX_TLS'), + (this.cause = e) + } + }, + } + }, + 21003: (e) => { + 'use strict' + e.exports = { + kAgent: Symbol('agent'), + kOptions: Symbol('options'), + kFactory: Symbol('factory'), + kDispatches: Symbol('dispatches'), + kDispatchKey: Symbol('dispatch key'), + kDefaultHeaders: Symbol('default headers'), + kDefaultTrailers: Symbol('default trailers'), + kContentLength: Symbol('content length'), + kMockAgent: Symbol('mock agent'), + kMockAgentSet: Symbol('mock agent set'), + kMockAgentGet: Symbol('mock agent get'), + kMockDispatch: Symbol('mock dispatch'), + kClose: Symbol('close'), + kOriginalClose: Symbol('original agent close'), + kOrigin: Symbol('origin'), + kIsMockActive: Symbol('is mock active'), + kNetConnect: Symbol('net connect'), + kGetNetConnect: Symbol('get net connect'), + kConnected: Symbol('connected'), + } + }, + 21008: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeEndpoints":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Endpoints"},"ListJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Jobs"},"SearchJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Jobs"},"ListPresets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Presets"},"ListJobTemplates":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"JobTemplates"},"ListQueues":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Queues"}}}' + ) + }, + 21018: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isFunction = void 0), + (t.isFunction = function (e) { + return 'function' == typeof e + }) + }, + 21054: (e, t, r) => { + var i = r(24643) + r(28550), r(75417), r(60943) + var s = (e.exports = i.pkcs1 = i.pkcs1 || {}) + function o(e, t, r) { + r || (r = i.md.sha1.create()) + for (var s = '', o = Math.ceil(t / r.digestLength), n = 0; n < o; ++n) { + var a = String.fromCharCode((n >> 24) & 255, (n >> 16) & 255, (n >> 8) & 255, 255 & n) + r.start(), r.update(e + a), (s += r.digest().getBytes()) + } + return s.substring(0, t) + } + ;(s.encode_rsa_oaep = function (e, t, r) { + var s, n, a, u + 'string' == typeof r + ? ((s = r), (n = arguments[3] || void 0), (a = arguments[4] || void 0)) + : r && + ((s = r.label || void 0), + (n = r.seed || void 0), + (a = r.md || void 0), + r.mgf1 && r.mgf1.md && (u = r.mgf1.md)), + a ? a.start() : (a = i.md.sha1.create()), + u || (u = a) + var p = Math.ceil(e.n.bitLength() / 8), + c = p - 2 * a.digestLength - 2 + if (t.length > c) + throw ( + (((g = new Error('RSAES-OAEP input message length is too long.')).length = t.length), + (g.maxLength = c), + g) + ) + s || (s = ''), a.update(s, 'raw') + for (var m = a.digest(), l = '', d = c - t.length, y = 0; y < d; y++) l += '\0' + var h = m.getBytes() + l + '' + t + if (n) { + if (n.length !== a.digestLength) { + var g + throw ( + (((g = new Error( + 'Invalid RSAES-OAEP seed. The seed length must match the digest length.' + )).seedLength = n.length), + (g.digestLength = a.digestLength), + g) + ) + } + } else n = i.random.getBytes(a.digestLength) + var b = o(n, p - a.digestLength - 1, u), + S = i.util.xorBytes(h, b, h.length), + f = o(S, a.digestLength, u) + return '\0' + i.util.xorBytes(n, f, n.length) + S + }), + (s.decode_rsa_oaep = function (e, t, r) { + var s, n, a + 'string' == typeof r + ? ((s = r), (n = arguments[3] || void 0)) + : r && + ((s = r.label || void 0), + (n = r.md || void 0), + r.mgf1 && r.mgf1.md && (a = r.mgf1.md)) + var u = Math.ceil(e.n.bitLength() / 8) + if (t.length !== u) + throw ( + (((b = new Error('RSAES-OAEP encoded message length is invalid.')).length = + t.length), + (b.expectedLength = u), + b) + ) + if ( + (void 0 === n ? (n = i.md.sha1.create()) : n.start(), + a || (a = n), + u < 2 * n.digestLength + 2) + ) + throw new Error('RSAES-OAEP key is too short for the hash function.') + s || (s = ''), n.update(s, 'raw') + for ( + var p = n.digest().getBytes(), + c = t.charAt(0), + m = t.substring(1, n.digestLength + 1), + l = t.substring(1 + n.digestLength), + d = o(l, n.digestLength, a), + y = o(i.util.xorBytes(m, d, m.length), u - n.digestLength - 1, a), + h = i.util.xorBytes(l, y, l.length), + g = h.substring(0, n.digestLength), + b = '\0' !== c, + S = 0; + S < n.digestLength; + ++S + ) + b |= p.charAt(S) !== g.charAt(S) + for (var f = 1, A = n.digestLength, I = n.digestLength; I < h.length; I++) { + var N = h.charCodeAt(I) + ;(b |= N & (f ? 65534 : 0)), (A += f &= (1 & N) ^ 1) + } + if (b || 1 !== h.charCodeAt(A)) throw new Error('Invalid RSAES-OAEP padding.') + return h.substring(A + 1) + }) + }, + 21060: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(50912), + s = r(18509) + t.traversal_filter = function (e, t) { + if (e._activeFlag) throw new s.InvalidStateError() + var r = 1 << (t._nodeType - 1) + if (0 === (e.whatToShow & r)) return i.FilterResult.Skip + if (!e.filter) return i.FilterResult.Accept + e._activeFlag = !0 + var o = i.FilterResult.Reject + try { + o = e.filter.acceptNode(t) + } catch (t) { + throw ((e._activeFlag = !1), t) + } + return (e._activeFlag = !1), o + } + }, + 21107: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.popNumber = t.popScheduler = t.popResultSelector = void 0) + var i = r(21018), + s = r(98613) + function o(e) { + return e[e.length - 1] + } + ;(t.popResultSelector = function (e) { + return i.isFunction(o(e)) ? e.pop() : void 0 + }), + (t.popScheduler = function (e) { + return s.isScheduler(o(e)) ? e.pop() : void 0 + }), + (t.popNumber = function (e, t) { + return 'number' == typeof o(e) ? e.pop() : t + }) + }, + 21116: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.isInteropObservable = void 0) + var i = r(83327), + s = r(21018) + t.isInteropObservable = function (e) { + return s.isFunction(e[i.observable]) + } + }, + 21155: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.unescape = void 0), + (t.unescape = (e, { windowsPathsNoEscape: t = !1 } = {}) => + t + ? e.replace(/\[([^\/\\])\]/g, '$1') + : e.replace(/((?!\\).|^)\[([^\/\\])\]/g, '$1$2').replace(/\\([^\/])/g, '$1')) + }, + 21179: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.ecr = {}), + (i.ECR = s.defineService('ecr', ['2015-09-21'])), + Object.defineProperty(o.services.ecr, '2015-09-21', { + get: function () { + var e = r(50558) + return (e.paginators = r(34870).X), (e.waiters = r(33733).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ECR) + }, + 21180: (e, t, r) => { + 'use strict' + r.d(t, { M: () => s }) + var i = r(67781) + const s = (e) => { + if (null != e) return 'object' == typeof e && '__type' in e && delete e.__type, (0, i.tN)(e) + } + }, + 21194: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(68604) + t.default = class { + constructor(e, t) { + ;(this._root = e), + (this._settings = t), + (this._reader = new i.default(this._root, this._settings)), + (this._storage = []) + } + read(e) { + this._reader.onError((t) => { + !(function (e, t) { + e(t) + })(e, t) + }), + this._reader.onEntry((e) => { + this._storage.push(e) + }), + this._reader.onEnd(() => { + !(function (e, t) { + e(null, t) + })(e, this._storage) + }), + this._reader.read() + } + } + }, + 21230: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(17898), + s = { + keyword: 'multipleOf', + type: 'number', + schemaType: 'number', + $data: !0, + error: { + message: ({ schemaCode: e }) => i.str`must be multiple of ${e}`, + params: ({ schemaCode: e }) => i._`{multipleOf: ${e}}`, + }, + code(e) { + const { gen: t, data: r, schemaCode: s, it: o } = e, + n = o.opts.multipleOfPrecision, + a = t.let('res'), + u = n + ? i._`Math.abs(Math.round(${a}) - ${a}) > 1e-${n}` + : i._`${a} !== parseInt(${a})` + e.fail$data(i._`(${s} === 0 || (${a} = ${r}/${s}, ${u}))`) + }, + } + t.default = s + }, + 21313: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(40015), + s = r(73224) + t.default = (e, t) => { + let r + switch (e.code) { + case i.ZodIssueCode.invalid_type: + r = + e.received === s.ZodParsedType.undefined + ? 'Required' + : `Expected ${e.expected}, received ${e.received}` + break + case i.ZodIssueCode.invalid_literal: + r = `Invalid literal value, expected ${JSON.stringify(e.expected, s.util.jsonStringifyReplacer)}` + break + case i.ZodIssueCode.unrecognized_keys: + r = `Unrecognized key(s) in object: ${s.util.joinValues(e.keys, ', ')}` + break + case i.ZodIssueCode.invalid_union: + r = 'Invalid input' + break + case i.ZodIssueCode.invalid_union_discriminator: + r = `Invalid discriminator value. Expected ${s.util.joinValues(e.options)}` + break + case i.ZodIssueCode.invalid_enum_value: + r = `Invalid enum value. Expected ${s.util.joinValues(e.options)}, received '${e.received}'` + break + case i.ZodIssueCode.invalid_arguments: + r = 'Invalid function arguments' + break + case i.ZodIssueCode.invalid_return_type: + r = 'Invalid function return type' + break + case i.ZodIssueCode.invalid_date: + r = 'Invalid date' + break + case i.ZodIssueCode.invalid_string: + 'object' == typeof e.validation + ? 'includes' in e.validation + ? ((r = `Invalid input: must include "${e.validation.includes}"`), + 'number' == typeof e.validation.position && + (r = `${r} at one or more positions greater than or equal to ${e.validation.position}`)) + : 'startsWith' in e.validation + ? (r = `Invalid input: must start with "${e.validation.startsWith}"`) + : 'endsWith' in e.validation + ? (r = `Invalid input: must end with "${e.validation.endsWith}"`) + : s.util.assertNever(e.validation) + : (r = 'regex' !== e.validation ? `Invalid ${e.validation}` : 'Invalid') + break + case i.ZodIssueCode.too_small: + r = + 'array' === e.type + ? `Array must contain ${e.exact ? 'exactly' : e.inclusive ? 'at least' : 'more than'} ${e.minimum} element(s)` + : 'string' === e.type + ? `String must contain ${e.exact ? 'exactly' : e.inclusive ? 'at least' : 'over'} ${e.minimum} character(s)` + : 'number' === e.type + ? `Number must be ${e.exact ? 'exactly equal to ' : e.inclusive ? 'greater than or equal to ' : 'greater than '}${e.minimum}` + : 'date' === e.type + ? `Date must be ${e.exact ? 'exactly equal to ' : e.inclusive ? 'greater than or equal to ' : 'greater than '}${new Date(Number(e.minimum))}` + : 'Invalid input' + break + case i.ZodIssueCode.too_big: + r = + 'array' === e.type + ? `Array must contain ${e.exact ? 'exactly' : e.inclusive ? 'at most' : 'less than'} ${e.maximum} element(s)` + : 'string' === e.type + ? `String must contain ${e.exact ? 'exactly' : e.inclusive ? 'at most' : 'under'} ${e.maximum} character(s)` + : 'number' === e.type + ? `Number must be ${e.exact ? 'exactly' : e.inclusive ? 'less than or equal to' : 'less than'} ${e.maximum}` + : 'bigint' === e.type + ? `BigInt must be ${e.exact ? 'exactly' : e.inclusive ? 'less than or equal to' : 'less than'} ${e.maximum}` + : 'date' === e.type + ? `Date must be ${e.exact ? 'exactly' : e.inclusive ? 'smaller than or equal to' : 'smaller than'} ${new Date(Number(e.maximum))}` + : 'Invalid input' + break + case i.ZodIssueCode.custom: + r = 'Invalid input' + break + case i.ZodIssueCode.invalid_intersection_types: + r = 'Intersection results could not be merged' + break + case i.ZodIssueCode.not_multiple_of: + r = `Number must be a multiple of ${e.multipleOf}` + break + case i.ZodIssueCode.not_finite: + r = 'Number must be finite' + break + default: + ;(r = t.defaultError), s.util.assertNever(e) + } + return { message: r } + } + }, + 21334: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(20371), + s = (function () { + function e() {} + return ( + Object.defineProperty(e.prototype, '_name', { + get: function () { + return this.__name || '' + }, + set: function (e) { + this.__name = e + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, '_assignedSlot', { + get: function () { + return this.__assignedSlot || null + }, + set: function (e) { + this.__assignedSlot = e + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'assignedSlot', { + get: function () { + return i.shadowTree_findASlot(this, !0) + }, + enumerable: !0, + configurable: !0, + }), + e + ) + })() + t.SlotableImpl = s + }, + 21336: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListJournalKinesisStreamsForLedger":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListJournalS3Exports":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListJournalS3ExportsForLedger":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListLedgers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 21338: (e, t, r) => { + 'use strict' + var i + r.r(t), + r.d(t, { + AdaptiveRetryStrategy: () => f, + ConfiguredRetryStrategy: () => A, + DEFAULT_MAX_ATTEMPTS: () => s, + DEFAULT_RETRY_DELAY_BASE: () => u, + DEFAULT_RETRY_MODE: () => o, + DefaultRateLimiter: () => a, + INITIAL_RETRY_TOKENS: () => m, + INVOCATION_ID_HEADER: () => h, + MAXIMUM_RETRY_DELAY: () => p, + NO_RETRY_INCREMENT: () => y, + REQUEST_HEADER: () => g, + RETRY_COST: () => l, + RETRY_MODES: () => i, + StandardRetryStrategy: () => S, + THROTTLING_RETRY_DELAY_BASE: () => c, + TIMEOUT_RETRY_COST: () => d, + }), + (function (e) { + ;(e.STANDARD = 'standard'), (e.ADAPTIVE = 'adaptive') + })(i || (i = {})) + const s = 3, + o = i.STANDARD, + n = [ + 'BandwidthLimitExceeded', + 'EC2ThrottledException', + 'LimitExceededException', + 'PriorRequestNotComplete', + 'ProvisionedThroughputExceededException', + 'RequestLimitExceeded', + 'RequestThrottled', + 'RequestThrottledException', + 'SlowDown', + 'ThrottledException', + 'Throttling', + 'ThrottlingException', + 'TooManyRequestsException', + 'TransactionInProgressException', + ] + class a { + constructor(e) { + ;(this.currentCapacity = 0), + (this.enabled = !1), + (this.lastMaxRate = 0), + (this.measuredTxRate = 0), + (this.requestCount = 0), + (this.lastTimestamp = 0), + (this.timeWindow = 0), + (this.beta = e?.beta ?? 0.7), + (this.minCapacity = e?.minCapacity ?? 1), + (this.minFillRate = e?.minFillRate ?? 0.5), + (this.scaleConstant = e?.scaleConstant ?? 0.4), + (this.smooth = e?.smooth ?? 0.8) + const t = this.getCurrentTimeInSeconds() + ;(this.lastThrottleTime = t), + (this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds())), + (this.fillRate = this.minFillRate), + (this.maxCapacity = this.minCapacity) + } + getCurrentTimeInSeconds() { + return Date.now() / 1e3 + } + async getSendToken() { + return this.acquireTokenBucket(1) + } + async acquireTokenBucket(e) { + if (this.enabled) { + if ((this.refillTokenBucket(), e > this.currentCapacity)) { + const t = ((e - this.currentCapacity) / this.fillRate) * 1e3 + await new Promise((e) => setTimeout(e, t)) + } + this.currentCapacity = this.currentCapacity - e + } + } + refillTokenBucket() { + const e = this.getCurrentTimeInSeconds() + if (!this.lastTimestamp) return void (this.lastTimestamp = e) + const t = (e - this.lastTimestamp) * this.fillRate + ;(this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + t)), + (this.lastTimestamp = e) + } + updateClientSendingRate(e) { + let t + if ( + (this.updateMeasuredRate(), + (r = e), + 429 === r.$metadata?.httpStatusCode || + n.includes(r.name) || + 1 == r.$retryable?.throttling) + ) { + const e = this.enabled + ? Math.min(this.measuredTxRate, this.fillRate) + : this.measuredTxRate + ;(this.lastMaxRate = e), + this.calculateTimeWindow(), + (this.lastThrottleTime = this.getCurrentTimeInSeconds()), + (t = this.cubicThrottle(e)), + this.enableTokenBucket() + } else this.calculateTimeWindow(), (t = this.cubicSuccess(this.getCurrentTimeInSeconds())) + var r + const i = Math.min(t, 2 * this.measuredTxRate) + this.updateTokenBucketRate(i) + } + calculateTimeWindow() { + this.timeWindow = this.getPrecise( + Math.pow((this.lastMaxRate * (1 - this.beta)) / this.scaleConstant, 1 / 3) + ) + } + cubicThrottle(e) { + return this.getPrecise(e * this.beta) + } + cubicSuccess(e) { + return this.getPrecise( + this.scaleConstant * Math.pow(e - this.lastThrottleTime - this.timeWindow, 3) + + this.lastMaxRate + ) + } + enableTokenBucket() { + this.enabled = !0 + } + updateTokenBucketRate(e) { + this.refillTokenBucket(), + (this.fillRate = Math.max(e, this.minFillRate)), + (this.maxCapacity = Math.max(e, this.minCapacity)), + (this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity)) + } + updateMeasuredRate() { + const e = this.getCurrentTimeInSeconds(), + t = Math.floor(2 * e) / 2 + if ((this.requestCount++, t > this.lastTxRateBucket)) { + const e = this.requestCount / (t - this.lastTxRateBucket) + ;(this.measuredTxRate = this.getPrecise( + e * this.smooth + this.measuredTxRate * (1 - this.smooth) + )), + (this.requestCount = 0), + (this.lastTxRateBucket = t) + } + } + getPrecise(e) { + return parseFloat(e.toFixed(8)) + } + } + const u = 100, + p = 2e4, + c = 500, + m = 500, + l = 5, + d = 10, + y = 1, + h = 'amz-sdk-invocation-id', + g = 'amz-sdk-request', + b = ({ retryDelay: e, retryCount: t, retryCost: r }) => ({ + getRetryCount: () => t, + getRetryDelay: () => Math.min(p, e), + getRetryCost: () => r, + }) + class S { + constructor(e) { + ;(this.maxAttempts = e), + (this.mode = i.STANDARD), + (this.capacity = m), + (this.retryBackoffStrategy = (() => { + let e = u + return { + computeNextBackoffDelay: (t) => + Math.floor(Math.min(p, Math.random() * 2 ** t * e)), + setDelayBase: (t) => { + e = t + }, + } + })()), + (this.maxAttemptsProvider = 'function' == typeof e ? e : async () => e) + } + async acquireInitialRetryToken(e) { + return b({ retryDelay: u, retryCount: 0 }) + } + async refreshRetryTokenForRetry(e, t) { + const r = await this.getMaxAttempts() + if (this.shouldRetry(e, t, r)) { + const r = t.errorType + this.retryBackoffStrategy.setDelayBase('THROTTLING' === r ? c : u) + const i = this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()), + s = t.retryAfterHint + ? Math.max(t.retryAfterHint.getTime() - Date.now() || 0, i) + : i, + o = this.getCapacityCost(r) + return ( + (this.capacity -= o), + b({ retryDelay: s, retryCount: e.getRetryCount() + 1, retryCost: o }) + ) + } + throw new Error('No retry token available') + } + recordSuccess(e) { + this.capacity = Math.max(m, this.capacity + (e.getRetryCost() ?? y)) + } + getCapacity() { + return this.capacity + } + async getMaxAttempts() { + try { + return await this.maxAttemptsProvider() + } catch (e) { + return console.warn(`Max attempts provider could not resolve. Using default of ${s}`), s + } + } + shouldRetry(e, t, r) { + return ( + e.getRetryCount() + 1 < r && + this.capacity >= this.getCapacityCost(t.errorType) && + this.isRetryableError(t.errorType) + ) + } + getCapacityCost(e) { + return 'TRANSIENT' === e ? d : l + } + isRetryableError(e) { + return 'THROTTLING' === e || 'TRANSIENT' === e + } + } + class f { + constructor(e, t) { + ;(this.maxAttemptsProvider = e), (this.mode = i.ADAPTIVE) + const { rateLimiter: r } = t ?? {} + ;(this.rateLimiter = r ?? new a()), (this.standardRetryStrategy = new S(e)) + } + async acquireInitialRetryToken(e) { + return ( + await this.rateLimiter.getSendToken(), + this.standardRetryStrategy.acquireInitialRetryToken(e) + ) + } + async refreshRetryTokenForRetry(e, t) { + return ( + this.rateLimiter.updateClientSendingRate(t), + this.standardRetryStrategy.refreshRetryTokenForRetry(e, t) + ) + } + recordSuccess(e) { + this.rateLimiter.updateClientSendingRate({}), this.standardRetryStrategy.recordSuccess(e) + } + } + class A extends S { + constructor(e, t = u) { + super('function' == typeof e ? e : async () => e), + (this.computeNextBackoffDelay = 'number' == typeof t ? () => t : t) + } + async refreshRetryTokenForRetry(e, t) { + const r = await super.refreshRetryTokenForRetry(e, t) + return (r.getRetryDelay = () => this.computeNextBackoffDelay(r.getRetryCount())), r + } + } + }, + 21399: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetDedicatedIps":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize"},"ListConfigurationSets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize"},"ListContactLists":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize"},"ListContacts":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize"},"ListCustomVerificationEmailTemplates":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize"},"ListDedicatedIpPools":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize"},"ListDeliverabilityTestReports":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize"},"ListDomainDeliverabilityCampaigns":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize"},"ListEmailIdentities":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize"},"ListEmailTemplates":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize"},"ListExportJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize"},"ListImportJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize"},"ListRecommendations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize"},"ListSuppressedDestinations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize"}}}' + ) + }, + 21407: (e, t, r) => { + var i, s, o, n, a, u + function p(e) { + var t + return ( + (t = i.createHash('sha1')), + a(e).subject.value.forEach(function (e) { + var r, i + ;(r = (e = n.copy(e)).value[0].value[1]).value && + ((r.type = n.Type.UTF8), + (i = (i = u(r.value, 'binary').toString('utf8')) + .trim() + .replace(/[A-Z]+/g, function (e) { + return e.toLowerCase() + }) + .replace(/\s+/g, ' ')), + (r.value = u(i, 'utf8').toString('binary')), + t.update(n.toDer(e).getBytes(), 'binary')) + }), + m(t) + ) + } + function c(e) { + var t, r + return ( + (t = i.createHash('md5')), + (r = a(e).subject), + t.update(n.toDer(r).getBytes(), 'binary'), + m(t) + ) + } + function m(e) { + return (e = e.digest().slice(0, 4)).writeUInt32LE(e.readUInt32BE(0), 0), e.toString('hex') + } + ;(i = r(76982)), + (s = r(61580)), + (o = r(46576)), + (n = s().asn1), + (a = o(o.asn1)), + (e.exports = function (e, t) { + var r + return (r = 0 === e ? c : p), null != t ? r(t) : r + }), + (u = + Buffer.from || + function (e, t) { + return new Buffer(e, t) + }) + }, + 21434: (e, t, r) => { + 'use strict' + const { SymbolDispose: i } = r(73854), + { AbortError: s, codes: o } = r(52590), + { isNodeStream: n, isWebStream: a, kControllerErrorFunction: u } = r(92520), + p = r(94869), + { ERR_INVALID_ARG_TYPE: c } = o + let m + ;(e.exports.addAbortSignal = function (t, r) { + if ( + (((e) => { + if ('object' != typeof e || !('aborted' in e)) throw new c('signal', 'AbortSignal', e) + })(t), + !n(r) && !a(r)) + ) + throw new c('stream', ['ReadableStream', 'WritableStream', 'Stream'], r) + return e.exports.addAbortSignalNoValidate(t, r) + }), + (e.exports.addAbortSignalNoValidate = function (e, t) { + if ('object' != typeof e || !('aborted' in e)) return t + const o = n(t) + ? () => { + t.destroy(new s(void 0, { cause: e.reason })) + } + : () => { + t[u](new s(void 0, { cause: e.reason })) + } + if (e.aborted) o() + else { + m = m || r(46609).addAbortListener + const s = m(e, o) + p(t, s[i]) + } + return t + }) + }, + 21452: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + o = + (this && this.__setModuleDefault) || + (Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { enumerable: !0, value: t }) + } + : function (e, t) { + e.default = t + }), + n = + (this && this.__importStar) || + ((i = function (e) { + return ( + (i = + Object.getOwnPropertyNames || + function (e) { + var t = [] + for (var r in e) + Object.prototype.hasOwnProperty.call(e, r) && (t[t.length] = r) + return t + }), + i(e) + ) + }), + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var r = i(e), n = 0; n < r.length; n++) 'default' !== r[n] && s(t, e, r[n]) + return o(t, e), t + }) + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.checkAWSConfigFile = function () { + const e = process.env.AWS_CONFIG_FILE + if (e) return a.existsSync(e) + { + const e = p.homedir(), + t = u.join(e, '.aws', 'config') + return a.existsSync(t) + } + }) + const a = n(r(79896)), + u = n(r(16928)), + p = n(r(70857)) + }, + 21464: (e, t, r) => { + 'use strict' + let i + async function s(e) { + const t = await (await i).subtle.digest('SHA-256', new TextEncoder().encode(e)) + return btoa(String.fromCharCode(...new Uint8Array(t))) + .replace(/\//g, '_') + .replace(/\+/g, '-') + .replace(/=/g, '') + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.generateChallenge = s), + (t.default = async function (e) { + if ((e || (e = 43), e < 43 || e > 128)) + throw `Expected a length between 43 and 128. Received ${e}.` + const t = await (async function (e) { + return await (async function (e) { + const t = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~' + let r = '' + const s = await (async function (e) { + return (await i).getRandomValues(new Uint8Array(e)) + })(e) + for (let i = 0; i < e; i++) r += t[s[i] % 66] + return r + })(e) + })(e) + return { code_verifier: t, code_challenge: await s(t) } + }), + (t.verifyChallenge = async function (e, t) { + return (await s(e)) === t + }), + (i = + globalThis.crypto?.webcrypto ?? + globalThis.crypto ?? + Promise.resolve() + .then(r.t.bind(r, 77598, 23)) + .then((e) => e.webcrypto)) + }, + 21469: (e, t, r) => { + 'use strict' + e.exports = n + var i = r(23003), + s = Object.create(r(32239)) + function o(e, t) { + var r = this._transformState + r.transforming = !1 + var i = r.writecb + if (!i) return this.emit('error', new Error('write callback called multiple times')) + ;(r.writechunk = null), (r.writecb = null), null != t && this.push(t), i(e) + var s = this._readableState + ;(s.reading = !1), (s.needReadable || s.length < s.highWaterMark) && this._read(s.highWaterMark) + } + function n(e) { + if (!(this instanceof n)) return new n(e) + i.call(this, e), + (this._transformState = { + afterTransform: o.bind(this), + needTransform: !1, + transforming: !1, + writecb: null, + writechunk: null, + writeencoding: null, + }), + (this._readableState.needReadable = !0), + (this._readableState.sync = !1), + e && + ('function' == typeof e.transform && (this._transform = e.transform), + 'function' == typeof e.flush && (this._flush = e.flush)), + this.on('prefinish', a) + } + function a() { + var e = this + 'function' == typeof this._flush + ? this._flush(function (t, r) { + u(e, t, r) + }) + : u(this, null, null) + } + function u(e, t, r) { + if (t) return e.emit('error', t) + if ((null != r && e.push(r), e._writableState.length)) + throw new Error('Calling transform done when ws.length != 0') + if (e._transformState.transforming) + throw new Error('Calling transform done when still transforming') + return e.push(null) + } + ;(s.inherits = r(12276)), + s.inherits(n, i), + (n.prototype.push = function (e, t) { + return (this._transformState.needTransform = !1), i.prototype.push.call(this, e, t) + }), + (n.prototype._transform = function (e, t, r) { + throw new Error('_transform() is not implemented') + }), + (n.prototype._write = function (e, t, r) { + var i = this._transformState + if (((i.writecb = r), (i.writechunk = e), (i.writeencoding = t), !i.transforming)) { + var s = this._readableState + ;(i.needTransform || s.needReadable || s.length < s.highWaterMark) && + this._read(s.highWaterMark) + } + }), + (n.prototype._read = function (e) { + var t = this._transformState + null !== t.writechunk && t.writecb && !t.transforming + ? ((t.transforming = !0), + this._transform(t.writechunk, t.writeencoding, t.afterTransform)) + : (t.needTransform = !0) + }), + (n.prototype._destroy = function (e, t) { + var r = this + i.prototype._destroy.call(this, e, function (e) { + t(e), r.emit('close') + }) + }) + }, + 21517: (e) => { + 'use strict' + e.exports = { + getEncoding: function (e) { + if (!e) return 'failure' + switch (e.trim().toLowerCase()) { + case 'unicode-1-1-utf-8': + case 'unicode11utf8': + case 'unicode20utf8': + case 'utf-8': + case 'utf8': + case 'x-unicode20utf8': + return 'UTF-8' + case '866': + case 'cp866': + case 'csibm866': + case 'ibm866': + return 'IBM866' + case 'csisolatin2': + case 'iso-8859-2': + case 'iso-ir-101': + case 'iso8859-2': + case 'iso88592': + case 'iso_8859-2': + case 'iso_8859-2:1987': + case 'l2': + case 'latin2': + return 'ISO-8859-2' + case 'csisolatin3': + case 'iso-8859-3': + case 'iso-ir-109': + case 'iso8859-3': + case 'iso88593': + case 'iso_8859-3': + case 'iso_8859-3:1988': + case 'l3': + case 'latin3': + return 'ISO-8859-3' + case 'csisolatin4': + case 'iso-8859-4': + case 'iso-ir-110': + case 'iso8859-4': + case 'iso88594': + case 'iso_8859-4': + case 'iso_8859-4:1988': + case 'l4': + case 'latin4': + return 'ISO-8859-4' + case 'csisolatincyrillic': + case 'cyrillic': + case 'iso-8859-5': + case 'iso-ir-144': + case 'iso8859-5': + case 'iso88595': + case 'iso_8859-5': + case 'iso_8859-5:1988': + return 'ISO-8859-5' + case 'arabic': + case 'asmo-708': + case 'csiso88596e': + case 'csiso88596i': + case 'csisolatinarabic': + case 'ecma-114': + case 'iso-8859-6': + case 'iso-8859-6-e': + case 'iso-8859-6-i': + case 'iso-ir-127': + case 'iso8859-6': + case 'iso88596': + case 'iso_8859-6': + case 'iso_8859-6:1987': + return 'ISO-8859-6' + case 'csisolatingreek': + case 'ecma-118': + case 'elot_928': + case 'greek': + case 'greek8': + case 'iso-8859-7': + case 'iso-ir-126': + case 'iso8859-7': + case 'iso88597': + case 'iso_8859-7': + case 'iso_8859-7:1987': + case 'sun_eu_greek': + return 'ISO-8859-7' + case 'csiso88598e': + case 'csisolatinhebrew': + case 'hebrew': + case 'iso-8859-8': + case 'iso-8859-8-e': + case 'iso-ir-138': + case 'iso8859-8': + case 'iso88598': + case 'iso_8859-8': + case 'iso_8859-8:1988': + case 'visual': + return 'ISO-8859-8' + case 'csiso88598i': + case 'iso-8859-8-i': + case 'logical': + return 'ISO-8859-8-I' + case 'csisolatin6': + case 'iso-8859-10': + case 'iso-ir-157': + case 'iso8859-10': + case 'iso885910': + case 'l6': + case 'latin6': + return 'ISO-8859-10' + case 'iso-8859-13': + case 'iso8859-13': + case 'iso885913': + return 'ISO-8859-13' + case 'iso-8859-14': + case 'iso8859-14': + case 'iso885914': + return 'ISO-8859-14' + case 'csisolatin9': + case 'iso-8859-15': + case 'iso8859-15': + case 'iso885915': + case 'iso_8859-15': + case 'l9': + return 'ISO-8859-15' + case 'iso-8859-16': + return 'ISO-8859-16' + case 'cskoi8r': + case 'koi': + case 'koi8': + case 'koi8-r': + case 'koi8_r': + return 'KOI8-R' + case 'koi8-ru': + case 'koi8-u': + return 'KOI8-U' + case 'csmacintosh': + case 'mac': + case 'macintosh': + case 'x-mac-roman': + return 'macintosh' + case 'iso-8859-11': + case 'iso8859-11': + case 'iso885911': + case 'tis-620': + case 'windows-874': + return 'windows-874' + case 'cp1250': + case 'windows-1250': + case 'x-cp1250': + return 'windows-1250' + case 'cp1251': + case 'windows-1251': + case 'x-cp1251': + return 'windows-1251' + case 'ansi_x3.4-1968': + case 'ascii': + case 'cp1252': + case 'cp819': + case 'csisolatin1': + case 'ibm819': + case 'iso-8859-1': + case 'iso-ir-100': + case 'iso8859-1': + case 'iso88591': + case 'iso_8859-1': + case 'iso_8859-1:1987': + case 'l1': + case 'latin1': + case 'us-ascii': + case 'windows-1252': + case 'x-cp1252': + return 'windows-1252' + case 'cp1253': + case 'windows-1253': + case 'x-cp1253': + return 'windows-1253' + case 'cp1254': + case 'csisolatin5': + case 'iso-8859-9': + case 'iso-ir-148': + case 'iso8859-9': + case 'iso88599': + case 'iso_8859-9': + case 'iso_8859-9:1989': + case 'l5': + case 'latin5': + case 'windows-1254': + case 'x-cp1254': + return 'windows-1254' + case 'cp1255': + case 'windows-1255': + case 'x-cp1255': + return 'windows-1255' + case 'cp1256': + case 'windows-1256': + case 'x-cp1256': + return 'windows-1256' + case 'cp1257': + case 'windows-1257': + case 'x-cp1257': + return 'windows-1257' + case 'cp1258': + case 'windows-1258': + case 'x-cp1258': + return 'windows-1258' + case 'x-mac-cyrillic': + case 'x-mac-ukrainian': + return 'x-mac-cyrillic' + case 'chinese': + case 'csgb2312': + case 'csiso58gb231280': + case 'gb2312': + case 'gb_2312': + case 'gb_2312-80': + case 'gbk': + case 'iso-ir-58': + case 'x-gbk': + return 'GBK' + case 'gb18030': + return 'gb18030' + case 'big5': + case 'big5-hkscs': + case 'cn-big5': + case 'csbig5': + case 'x-x-big5': + return 'Big5' + case 'cseucpkdfmtjapanese': + case 'euc-jp': + case 'x-euc-jp': + return 'EUC-JP' + case 'csiso2022jp': + case 'iso-2022-jp': + return 'ISO-2022-JP' + case 'csshiftjis': + case 'ms932': + case 'ms_kanji': + case 'shift-jis': + case 'shift_jis': + case 'sjis': + case 'windows-31j': + case 'x-sjis': + return 'Shift_JIS' + case 'cseuckr': + case 'csksc56011987': + case 'euc-kr': + case 'iso-ir-149': + case 'korean': + case 'ks_c_5601-1987': + case 'ks_c_5601-1989': + case 'ksc5601': + case 'ksc_5601': + case 'windows-949': + return 'EUC-KR' + case 'csiso2022kr': + case 'hz-gb-2312': + case 'iso-2022-cn': + case 'iso-2022-cn-ext': + case 'iso-2022-kr': + case 'replacement': + return 'replacement' + case 'unicodefffe': + case 'utf-16be': + return 'UTF-16BE' + case 'csunicode': + case 'iso-10646-ucs-2': + case 'ucs-2': + case 'unicode': + case 'unicodefeff': + case 'utf-16': + case 'utf-16le': + return 'UTF-16LE' + case 'x-user-defined': + return 'x-user-defined' + default: + return 'failure' + } + }, + } + }, + 21549: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.DocumentContextExtractor = void 0) + const i = r(29537), + s = r(81896), + o = r(12652), + n = r(22186) + class a { + static DEFAULT_CHARACTER_LIMIT = 9e3 + #ze + #Qe + #j + constructor(e) { + ;(this.#Qe = e?.logger), + (this.#j = e?.workspace), + (this.#ze = e?.characterLimits ?? a.DEFAULT_CHARACTER_LIMIT) + } + async extractDocumentContext(e, t) { + const r = 'position' in t ? { start: t.position, end: t.position } : t.range, + a = (0, s.getExtendedCodeBlockRange)(e, r, this.#ze), + u = (0, s.getSelectionWithinExtendedRange)(r, a), + p = this.#j?.getWorkspaceFolder?.(e.uri) + let c + c = p + ? (0, o.getRelativePathWithWorkspaceFolder)(p, e.uri) + : (0, o.getRelativePathWithUri)(e.uri, p) + const m = (0, i.getLanguageId)(e) + return { + cursorState: u ? { range: u } : void 0, + text: e.getText(a), + programmingLanguage: m ? { languageName: m } : void 0, + relativeFilePath: c, + hasCodeSnippet: Boolean(u), + totalEditorCharacters: e.getText().length, + workspaceFolder: p, + activeFilePath: n.URI.parse(e.uri).fsPath, + } + } + } + t.DocumentContextExtractor = a + }, + 21570: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListCompositions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListEncoderConfigurations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListParticipantEvents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListParticipants":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListPublicKeys":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"publicKeys"},"ListStageSessions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListStages":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListStorageConfigurations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 21625: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-10-01","endpointPrefix":"appmesh","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS App Mesh","serviceId":"App Mesh","signatureVersion":"v4","signingName":"appmesh","uid":"appmesh-2018-10-01"},"operations":{"CreateMesh":{"http":{"method":"PUT","requestUri":"/meshes","responseCode":200},"input":{"type":"structure","required":["meshName"],"members":{"clientToken":{"idempotencyToken":true},"meshName":{}}},"output":{"type":"structure","members":{"mesh":{"shape":"S5"}},"payload":"mesh"},"idempotent":true},"CreateRoute":{"http":{"method":"PUT","requestUri":"/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes","responseCode":200},"input":{"type":"structure","required":["meshName","routeName","spec","virtualRouterName"],"members":{"clientToken":{"idempotencyToken":true},"meshName":{"location":"uri","locationName":"meshName"},"routeName":{},"spec":{"shape":"Sd"},"virtualRouterName":{"location":"uri","locationName":"virtualRouterName"}}},"output":{"type":"structure","members":{"route":{"shape":"Sl"}},"payload":"route"},"idempotent":true},"CreateVirtualNode":{"http":{"method":"PUT","requestUri":"/meshes/{meshName}/virtualNodes","responseCode":200},"input":{"type":"structure","required":["meshName","spec","virtualNodeName"],"members":{"clientToken":{"idempotencyToken":true},"meshName":{"location":"uri","locationName":"meshName"},"spec":{"shape":"Sp"},"virtualNodeName":{}}},"output":{"type":"structure","members":{"virtualNode":{"shape":"S14"}},"payload":"virtualNode"},"idempotent":true},"CreateVirtualRouter":{"http":{"method":"PUT","requestUri":"/meshes/{meshName}/virtualRouters","responseCode":200},"input":{"type":"structure","required":["meshName","spec","virtualRouterName"],"members":{"clientToken":{"idempotencyToken":true},"meshName":{"location":"uri","locationName":"meshName"},"spec":{"shape":"S18"},"virtualRouterName":{}}},"output":{"type":"structure","members":{"virtualRouter":{"shape":"S1b"}},"payload":"virtualRouter"},"idempotent":true},"DeleteMesh":{"http":{"method":"DELETE","requestUri":"/meshes/{meshName}","responseCode":200},"input":{"type":"structure","required":["meshName"],"members":{"meshName":{"location":"uri","locationName":"meshName"}}},"output":{"type":"structure","members":{"mesh":{"shape":"S5"}},"payload":"mesh"},"idempotent":true},"DeleteRoute":{"http":{"method":"DELETE","requestUri":"/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}","responseCode":200},"input":{"type":"structure","required":["meshName","routeName","virtualRouterName"],"members":{"meshName":{"location":"uri","locationName":"meshName"},"routeName":{"location":"uri","locationName":"routeName"},"virtualRouterName":{"location":"uri","locationName":"virtualRouterName"}}},"output":{"type":"structure","members":{"route":{"shape":"Sl"}},"payload":"route"},"idempotent":true},"DeleteVirtualNode":{"http":{"method":"DELETE","requestUri":"/meshes/{meshName}/virtualNodes/{virtualNodeName}","responseCode":200},"input":{"type":"structure","required":["meshName","virtualNodeName"],"members":{"meshName":{"location":"uri","locationName":"meshName"},"virtualNodeName":{"location":"uri","locationName":"virtualNodeName"}}},"output":{"type":"structure","members":{"virtualNode":{"shape":"S14"}},"payload":"virtualNode"},"idempotent":true},"DeleteVirtualRouter":{"http":{"method":"DELETE","requestUri":"/meshes/{meshName}/virtualRouters/{virtualRouterName}","responseCode":200},"input":{"type":"structure","required":["meshName","virtualRouterName"],"members":{"meshName":{"location":"uri","locationName":"meshName"},"virtualRouterName":{"location":"uri","locationName":"virtualRouterName"}}},"output":{"type":"structure","members":{"virtualRouter":{"shape":"S1b"}},"payload":"virtualRouter"},"idempotent":true},"DescribeMesh":{"http":{"method":"GET","requestUri":"/meshes/{meshName}","responseCode":200},"input":{"type":"structure","required":["meshName"],"members":{"meshName":{"location":"uri","locationName":"meshName"}}},"output":{"type":"structure","members":{"mesh":{"shape":"S5"}},"payload":"mesh"}},"DescribeRoute":{"http":{"method":"GET","requestUri":"/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}","responseCode":200},"input":{"type":"structure","required":["meshName","routeName","virtualRouterName"],"members":{"meshName":{"location":"uri","locationName":"meshName"},"routeName":{"location":"uri","locationName":"routeName"},"virtualRouterName":{"location":"uri","locationName":"virtualRouterName"}}},"output":{"type":"structure","members":{"route":{"shape":"Sl"}},"payload":"route"}},"DescribeVirtualNode":{"http":{"method":"GET","requestUri":"/meshes/{meshName}/virtualNodes/{virtualNodeName}","responseCode":200},"input":{"type":"structure","required":["meshName","virtualNodeName"],"members":{"meshName":{"location":"uri","locationName":"meshName"},"virtualNodeName":{"location":"uri","locationName":"virtualNodeName"}}},"output":{"type":"structure","members":{"virtualNode":{"shape":"S14"}},"payload":"virtualNode"}},"DescribeVirtualRouter":{"http":{"method":"GET","requestUri":"/meshes/{meshName}/virtualRouters/{virtualRouterName}","responseCode":200},"input":{"type":"structure","required":["meshName","virtualRouterName"],"members":{"meshName":{"location":"uri","locationName":"meshName"},"virtualRouterName":{"location":"uri","locationName":"virtualRouterName"}}},"output":{"type":"structure","members":{"virtualRouter":{"shape":"S1b"}},"payload":"virtualRouter"}},"ListMeshes":{"http":{"method":"GET","requestUri":"/meshes","responseCode":200},"input":{"type":"structure","members":{"limit":{"location":"querystring","locationName":"limit","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["meshes"],"members":{"meshes":{"type":"list","member":{"type":"structure","members":{"arn":{},"meshName":{}}}},"nextToken":{}}}},"ListRoutes":{"http":{"method":"GET","requestUri":"/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes","responseCode":200},"input":{"type":"structure","required":["meshName","virtualRouterName"],"members":{"limit":{"location":"querystring","locationName":"limit","type":"integer"},"meshName":{"location":"uri","locationName":"meshName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"virtualRouterName":{"location":"uri","locationName":"virtualRouterName"}}},"output":{"type":"structure","required":["routes"],"members":{"nextToken":{},"routes":{"type":"list","member":{"type":"structure","members":{"arn":{},"meshName":{},"routeName":{},"virtualRouterName":{}}}}}}},"ListVirtualNodes":{"http":{"method":"GET","requestUri":"/meshes/{meshName}/virtualNodes","responseCode":200},"input":{"type":"structure","required":["meshName"],"members":{"limit":{"location":"querystring","locationName":"limit","type":"integer"},"meshName":{"location":"uri","locationName":"meshName"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["virtualNodes"],"members":{"nextToken":{},"virtualNodes":{"type":"list","member":{"type":"structure","members":{"arn":{},"meshName":{},"virtualNodeName":{}}}}}}},"ListVirtualRouters":{"http":{"method":"GET","requestUri":"/meshes/{meshName}/virtualRouters","responseCode":200},"input":{"type":"structure","required":["meshName"],"members":{"limit":{"location":"querystring","locationName":"limit","type":"integer"},"meshName":{"location":"uri","locationName":"meshName"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["virtualRouters"],"members":{"nextToken":{},"virtualRouters":{"type":"list","member":{"type":"structure","members":{"arn":{},"meshName":{},"virtualRouterName":{}}}}}}},"UpdateRoute":{"http":{"method":"PUT","requestUri":"/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}","responseCode":200},"input":{"type":"structure","required":["meshName","routeName","spec","virtualRouterName"],"members":{"clientToken":{"idempotencyToken":true},"meshName":{"location":"uri","locationName":"meshName"},"routeName":{"location":"uri","locationName":"routeName"},"spec":{"shape":"Sd"},"virtualRouterName":{"location":"uri","locationName":"virtualRouterName"}}},"output":{"type":"structure","members":{"route":{"shape":"Sl"}},"payload":"route"},"idempotent":true},"UpdateVirtualNode":{"http":{"method":"PUT","requestUri":"/meshes/{meshName}/virtualNodes/{virtualNodeName}","responseCode":200},"input":{"type":"structure","required":["meshName","spec","virtualNodeName"],"members":{"clientToken":{"idempotencyToken":true},"meshName":{"location":"uri","locationName":"meshName"},"spec":{"shape":"Sp"},"virtualNodeName":{"location":"uri","locationName":"virtualNodeName"}}},"output":{"type":"structure","members":{"virtualNode":{"shape":"S14"}},"payload":"virtualNode"},"idempotent":true},"UpdateVirtualRouter":{"http":{"method":"PUT","requestUri":"/meshes/{meshName}/virtualRouters/{virtualRouterName}","responseCode":200},"input":{"type":"structure","required":["meshName","spec","virtualRouterName"],"members":{"clientToken":{"idempotencyToken":true},"meshName":{"location":"uri","locationName":"meshName"},"spec":{"shape":"S18"},"virtualRouterName":{"location":"uri","locationName":"virtualRouterName"}}},"output":{"type":"structure","members":{"virtualRouter":{"shape":"S1b"}},"payload":"virtualRouter"},"idempotent":true}},"shapes":{"S5":{"type":"structure","required":["meshName","metadata"],"members":{"meshName":{},"metadata":{"shape":"S6"},"status":{"type":"structure","members":{"status":{}}}}},"S6":{"type":"structure","members":{"arn":{},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"uid":{},"version":{"type":"long"}}},"Sd":{"type":"structure","members":{"httpRoute":{"type":"structure","members":{"action":{"type":"structure","members":{"weightedTargets":{"type":"list","member":{"type":"structure","members":{"virtualNode":{},"weight":{"type":"integer"}}}}}},"match":{"type":"structure","members":{"prefix":{}}}}}}},"Sl":{"type":"structure","required":["meshName","routeName","virtualRouterName"],"members":{"meshName":{},"metadata":{"shape":"S6"},"routeName":{},"spec":{"shape":"Sd"},"status":{"type":"structure","members":{"status":{}}},"virtualRouterName":{}}},"Sp":{"type":"structure","members":{"backends":{"type":"list","member":{}},"listeners":{"type":"list","member":{"type":"structure","members":{"healthCheck":{"type":"structure","required":["healthyThreshold","intervalMillis","protocol","timeoutMillis","unhealthyThreshold"],"members":{"healthyThreshold":{"type":"integer"},"intervalMillis":{"type":"long"},"path":{},"port":{"type":"integer"},"protocol":{},"timeoutMillis":{"type":"long"},"unhealthyThreshold":{"type":"integer"}}},"portMapping":{"type":"structure","members":{"port":{"type":"integer"},"protocol":{}}}}}},"serviceDiscovery":{"type":"structure","members":{"dns":{"type":"structure","members":{"serviceName":{}}}}}}},"S14":{"type":"structure","required":["meshName","virtualNodeName"],"members":{"meshName":{},"metadata":{"shape":"S6"},"spec":{"shape":"Sp"},"status":{"type":"structure","members":{"status":{}}},"virtualNodeName":{}}},"S18":{"type":"structure","members":{"serviceNames":{"type":"list","member":{}}}},"S1b":{"type":"structure","required":["meshName","virtualRouterName"],"members":{"meshName":{},"metadata":{"shape":"S6"},"spec":{"shape":"S18"},"status":{"type":"structure","members":{"status":{}}},"virtualRouterName":{}}}}}' + ) + }, + 21650: (e, t, r) => { + var i = r(96507) + function s(e, t) { + if ('string' == typeof e) { + if (['legacy', 'regional'].indexOf(e.toLowerCase()) >= 0) return e.toLowerCase() + throw i.util.error(new Error(), t) + } + } + e.exports = function (e, t) { + var r + if ( + (e = e || {})[t.clientConfig] && + (r = s(e[t.clientConfig], { + code: 'InvalidConfiguration', + message: + 'invalid "' + + t.clientConfig + + '" configuration. Expect "legacy" or "regional". Got "' + + e[t.clientConfig] + + '".', + })) + ) + return r + if (!i.util.isNode()) return r + if ( + Object.prototype.hasOwnProperty.call(process.env, t.env) && + (r = s(process.env[t.env], { + code: 'InvalidEnvironmentalVariable', + message: + 'invalid ' + + t.env + + ' environmental variable. Expect "legacy" or "regional". Got "' + + process.env[t.env] + + '".', + })) + ) + return r + var o = {} + try { + o = i.util.getProfilesFromSharedConfig(i.util.iniLoader)[ + process.env.AWS_PROFILE || i.util.defaultProfile + ] + } catch (e) {} + return ( + o && + Object.prototype.hasOwnProperty.call(o, t.sharedConfig) && + (r = s(o[t.sharedConfig], { + code: 'InvalidConfiguration', + message: + 'invalid ' + + t.sharedConfig + + ' profile config. Expect "legacy" or "regional". Got "' + + o[t.sharedConfig] + + '".', + })), + r + ) + } + }, + 21677: (e, t, r) => { + var i = r(43106), + s = r(42456), + o = r(64618), + n = function (e) { + if (!(this instanceof n)) return new n(e) + 'object' != typeof (e = this.options = o.defaults(e, { gzip: !1 })).gzipOptions && + (e.gzipOptions = {}), + (this.supports = { directory: !0, symlink: !0 }), + (this.engine = s.pack(e)), + (this.compressor = !1), + e.gzip && + ((this.compressor = i.createGzip(e.gzipOptions)), + this.compressor.on('error', this._onCompressorError.bind(this))) + } + ;(n.prototype._onCompressorError = function (e) { + this.engine.emit('error', e) + }), + (n.prototype.append = function (e, t, r) { + var i = this + function s(e, s) { + e + ? r(e) + : i.engine.entry(t, s, function (e) { + r(e, t) + }) + } + if (((t.mtime = t.date), 'buffer' === t.sourceType)) s(null, e) + else if ('stream' === t.sourceType && t.stats) { + t.size = t.stats.size + var n = i.engine.entry(t, function (e) { + r(e, t) + }) + e.pipe(n) + } else 'stream' === t.sourceType && o.collectStream(e, s) + }), + (n.prototype.finalize = function () { + this.engine.finalize() + }), + (n.prototype.on = function () { + return this.engine.on.apply(this.engine, arguments) + }), + (n.prototype.pipe = function (e, t) { + return this.compressor + ? this.engine.pipe.apply(this.engine, [this.compressor]).pipe(e, t) + : this.engine.pipe.apply(this.engine, arguments) + }), + (n.prototype.unpipe = function () { + return this.compressor + ? this.compressor.unpipe.apply(this.compressor, arguments) + : this.engine.unpipe.apply(this.engine, arguments) + }), + (e.exports = n) + }, + 21691: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"DBInstanceAvailable":{"delay":30,"operation":"DescribeDBInstances","maxAttempts":60,"acceptors":[{"expected":"available","matcher":"pathAll","state":"success","argument":"DBInstances[].DBInstanceStatus"},{"expected":"deleted","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"deleting","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"failed","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"incompatible-restore","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"incompatible-parameters","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"}]},"DBInstanceDeleted":{"delay":30,"operation":"DescribeDBInstances","maxAttempts":60,"acceptors":[{"expected":"deleted","matcher":"pathAll","state":"success","argument":"DBInstances[].DBInstanceStatus"},{"expected":"DBInstanceNotFound","matcher":"error","state":"success"},{"expected":"creating","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"modifying","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"rebooting","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"resetting-master-credentials","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"}]}}}' + ) + }, + 21722: (e, t) => { + 'use strict' + function r(e, t, ...r) { + if ((r = r.filter(Boolean)).length > 2) { + const t = r.pop() + e += `one of type ${r.join(', ')}, or ${t}.` + } else 2 === r.length ? (e += `one of type ${r[0]} or ${r[1]}.`) : (e += `of type ${r[0]}.`) + return ( + null == t + ? (e += ` Received ${t}`) + : 'function' == typeof t && t.name + ? (e += ` Received function ${t.name}`) + : 'object' == typeof t && + null != t && + t.constructor?.name && + (e += ` Received an instance of ${t.constructor.name}`), + e + ) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.withAlg = function (e, t, ...i) { + return r(`Key for the ${e} algorithm must be `, t, ...i) + }), + (t.default = (e, ...t) => r('Key must be ', e, ...t)) + }, + 21786: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-04-16","endpointPrefix":"ds","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"Directory Service","serviceFullName":"AWS Directory Service","serviceId":"Directory Service","signatureVersion":"v4","targetPrefix":"DirectoryService_20150416","uid":"ds-2015-04-16","auth":["aws.auth#sigv4"]},"operations":{"AcceptSharedDirectory":{"input":{"type":"structure","required":["SharedDirectoryId"],"members":{"SharedDirectoryId":{}}},"output":{"type":"structure","members":{"SharedDirectory":{"shape":"S4"}}}},"AddIpRoutes":{"input":{"type":"structure","required":["DirectoryId","IpRoutes"],"members":{"DirectoryId":{},"IpRoutes":{"type":"list","member":{"type":"structure","members":{"CidrIp":{},"Description":{}}}},"UpdateSecurityGroupForDirectoryControllers":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"AddRegion":{"input":{"type":"structure","required":["DirectoryId","RegionName","VPCSettings"],"members":{"DirectoryId":{},"RegionName":{},"VPCSettings":{"shape":"Sk"}}},"output":{"type":"structure","members":{}}},"AddTagsToResource":{"input":{"type":"structure","required":["ResourceId","Tags"],"members":{"ResourceId":{},"Tags":{"shape":"Sr"}}},"output":{"type":"structure","members":{}}},"CancelSchemaExtension":{"input":{"type":"structure","required":["DirectoryId","SchemaExtensionId"],"members":{"DirectoryId":{},"SchemaExtensionId":{}}},"output":{"type":"structure","members":{}}},"ConnectDirectory":{"input":{"type":"structure","required":["Name","Password","Size","ConnectSettings"],"members":{"Name":{},"ShortName":{},"Password":{"shape":"S12"},"Description":{},"Size":{},"ConnectSettings":{"type":"structure","required":["VpcId","SubnetIds","CustomerDnsIps","CustomerUserName"],"members":{"VpcId":{},"SubnetIds":{"shape":"Sm"},"CustomerDnsIps":{"shape":"S15"},"CustomerUserName":{}}},"Tags":{"shape":"Sr"}}},"output":{"type":"structure","members":{"DirectoryId":{}}}},"CreateAlias":{"input":{"type":"structure","required":["DirectoryId","Alias"],"members":{"DirectoryId":{},"Alias":{}}},"output":{"type":"structure","members":{"DirectoryId":{},"Alias":{}}}},"CreateComputer":{"input":{"type":"structure","required":["DirectoryId","ComputerName","Password"],"members":{"DirectoryId":{},"ComputerName":{},"Password":{"type":"string","sensitive":true},"OrganizationalUnitDistinguishedName":{},"ComputerAttributes":{"shape":"S1g"}}},"output":{"type":"structure","members":{"Computer":{"type":"structure","members":{"ComputerId":{},"ComputerName":{},"ComputerAttributes":{"shape":"S1g"}}}}}},"CreateConditionalForwarder":{"input":{"type":"structure","required":["DirectoryId","RemoteDomainName","DnsIpAddrs"],"members":{"DirectoryId":{},"RemoteDomainName":{},"DnsIpAddrs":{"shape":"S15"}}},"output":{"type":"structure","members":{}}},"CreateDirectory":{"input":{"type":"structure","required":["Name","Password","Size"],"members":{"Name":{},"ShortName":{},"Password":{"shape":"S1r"},"Description":{},"Size":{},"VpcSettings":{"shape":"Sk"},"Tags":{"shape":"Sr"}}},"output":{"type":"structure","members":{"DirectoryId":{}}}},"CreateLogSubscription":{"input":{"type":"structure","required":["DirectoryId","LogGroupName"],"members":{"DirectoryId":{},"LogGroupName":{}}},"output":{"type":"structure","members":{}}},"CreateMicrosoftAD":{"input":{"type":"structure","required":["Name","Password","VpcSettings"],"members":{"Name":{},"ShortName":{},"Password":{"shape":"S1r"},"Description":{},"VpcSettings":{"shape":"Sk"},"Edition":{},"Tags":{"shape":"Sr"}}},"output":{"type":"structure","members":{"DirectoryId":{}}}},"CreateSnapshot":{"input":{"type":"structure","required":["DirectoryId"],"members":{"DirectoryId":{},"Name":{}}},"output":{"type":"structure","members":{"SnapshotId":{}}}},"CreateTrust":{"input":{"type":"structure","required":["DirectoryId","RemoteDomainName","TrustPassword","TrustDirection"],"members":{"DirectoryId":{},"RemoteDomainName":{},"TrustPassword":{"type":"string","sensitive":true},"TrustDirection":{},"TrustType":{},"ConditionalForwarderIpAddrs":{"shape":"S15"},"SelectiveAuth":{}}},"output":{"type":"structure","members":{"TrustId":{}}}},"DeleteConditionalForwarder":{"input":{"type":"structure","required":["DirectoryId","RemoteDomainName"],"members":{"DirectoryId":{},"RemoteDomainName":{}}},"output":{"type":"structure","members":{}}},"DeleteDirectory":{"input":{"type":"structure","required":["DirectoryId"],"members":{"DirectoryId":{}}},"output":{"type":"structure","members":{"DirectoryId":{}}}},"DeleteLogSubscription":{"input":{"type":"structure","required":["DirectoryId"],"members":{"DirectoryId":{}}},"output":{"type":"structure","members":{}}},"DeleteSnapshot":{"input":{"type":"structure","required":["SnapshotId"],"members":{"SnapshotId":{}}},"output":{"type":"structure","members":{"SnapshotId":{}}}},"DeleteTrust":{"input":{"type":"structure","required":["TrustId"],"members":{"TrustId":{},"DeleteAssociatedConditionalForwarder":{"type":"boolean"}}},"output":{"type":"structure","members":{"TrustId":{}}}},"DeregisterCertificate":{"input":{"type":"structure","required":["DirectoryId","CertificateId"],"members":{"DirectoryId":{},"CertificateId":{}}},"output":{"type":"structure","members":{}}},"DeregisterEventTopic":{"input":{"type":"structure","required":["DirectoryId","TopicName"],"members":{"DirectoryId":{},"TopicName":{}}},"output":{"type":"structure","members":{}}},"DescribeCertificate":{"input":{"type":"structure","required":["DirectoryId","CertificateId"],"members":{"DirectoryId":{},"CertificateId":{}}},"output":{"type":"structure","members":{"Certificate":{"type":"structure","members":{"CertificateId":{},"State":{},"StateReason":{},"CommonName":{},"RegisteredDateTime":{"type":"timestamp"},"ExpiryDateTime":{"type":"timestamp"},"Type":{},"ClientCertAuthSettings":{"shape":"S30"}}}}}},"DescribeClientAuthenticationSettings":{"input":{"type":"structure","required":["DirectoryId"],"members":{"DirectoryId":{},"Type":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"ClientAuthenticationSettingsInfo":{"type":"list","member":{"type":"structure","members":{"Type":{},"Status":{},"LastUpdatedDateTime":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribeConditionalForwarders":{"input":{"type":"structure","required":["DirectoryId"],"members":{"DirectoryId":{},"RemoteDomainNames":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"ConditionalForwarders":{"type":"list","member":{"type":"structure","members":{"RemoteDomainName":{},"DnsIpAddrs":{"shape":"S15"},"ReplicationScope":{}}}}}}},"DescribeDirectories":{"input":{"type":"structure","members":{"DirectoryIds":{"shape":"S3h"},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"DirectoryDescriptions":{"type":"list","member":{"type":"structure","members":{"DirectoryId":{},"Name":{},"ShortName":{},"Size":{},"Edition":{},"Alias":{},"AccessUrl":{},"Description":{},"DnsIpAddrs":{"shape":"S15"},"Stage":{},"ShareStatus":{},"ShareMethod":{},"ShareNotes":{"shape":"S8"},"LaunchTime":{"type":"timestamp"},"StageLastUpdatedDateTime":{"type":"timestamp"},"Type":{},"VpcSettings":{"shape":"S3q"},"ConnectSettings":{"type":"structure","members":{"VpcId":{},"SubnetIds":{"shape":"Sm"},"CustomerUserName":{},"SecurityGroupId":{},"AvailabilityZones":{"shape":"S3s"},"ConnectIps":{"type":"list","member":{}}}},"RadiusSettings":{"shape":"S3w"},"RadiusStatus":{},"StageReason":{},"SsoEnabled":{"type":"boolean"},"DesiredNumberOfDomainControllers":{"type":"integer"},"OwnerDirectoryDescription":{"type":"structure","members":{"DirectoryId":{},"AccountId":{},"DnsIpAddrs":{"shape":"S15"},"VpcSettings":{"shape":"S3q"},"RadiusSettings":{"shape":"S3w"},"RadiusStatus":{}}},"RegionsInfo":{"type":"structure","members":{"PrimaryRegion":{},"AdditionalRegions":{"type":"list","member":{}}}},"OsVersion":{}}}},"NextToken":{}}}},"DescribeDomainControllers":{"input":{"type":"structure","required":["DirectoryId"],"members":{"DirectoryId":{},"DomainControllerIds":{"type":"list","member":{}},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"DomainControllers":{"type":"list","member":{"type":"structure","members":{"DirectoryId":{},"DomainControllerId":{},"DnsIpAddr":{},"VpcId":{},"SubnetId":{},"AvailabilityZone":{},"Status":{},"StatusReason":{},"LaunchTime":{"type":"timestamp"},"StatusLastUpdatedDateTime":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribeEventTopics":{"input":{"type":"structure","members":{"DirectoryId":{},"TopicNames":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"EventTopics":{"type":"list","member":{"type":"structure","members":{"DirectoryId":{},"TopicName":{},"TopicArn":{},"CreatedDateTime":{"type":"timestamp"},"Status":{}}}}}}},"DescribeLDAPSSettings":{"input":{"type":"structure","required":["DirectoryId"],"members":{"DirectoryId":{},"Type":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"LDAPSSettingsInfo":{"type":"list","member":{"type":"structure","members":{"LDAPSStatus":{},"LDAPSStatusReason":{},"LastUpdatedDateTime":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribeRegions":{"input":{"type":"structure","required":["DirectoryId"],"members":{"DirectoryId":{},"RegionName":{},"NextToken":{}}},"output":{"type":"structure","members":{"RegionsDescription":{"type":"list","member":{"type":"structure","members":{"DirectoryId":{},"RegionName":{},"RegionType":{},"Status":{},"VpcSettings":{"shape":"Sk"},"DesiredNumberOfDomainControllers":{"type":"integer"},"LaunchTime":{"type":"timestamp"},"StatusLastUpdatedDateTime":{"type":"timestamp"},"LastUpdatedDateTime":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribeSettings":{"input":{"type":"structure","required":["DirectoryId"],"members":{"DirectoryId":{},"Status":{},"NextToken":{}}},"output":{"type":"structure","members":{"DirectoryId":{},"SettingEntries":{"type":"list","member":{"type":"structure","members":{"Type":{},"Name":{},"AllowedValues":{},"AppliedValue":{},"RequestedValue":{},"RequestStatus":{},"RequestDetailedStatus":{"type":"map","key":{},"value":{}},"RequestStatusMessage":{},"LastUpdatedDateTime":{"type":"timestamp"},"LastRequestedDateTime":{"type":"timestamp"},"DataType":{}}}},"NextToken":{}}}},"DescribeSharedDirectories":{"input":{"type":"structure","required":["OwnerDirectoryId"],"members":{"OwnerDirectoryId":{},"SharedDirectoryIds":{"shape":"S3h"},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"SharedDirectories":{"type":"list","member":{"shape":"S4"}},"NextToken":{}}}},"DescribeSnapshots":{"input":{"type":"structure","members":{"DirectoryId":{},"SnapshotIds":{"type":"list","member":{}},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"Snapshots":{"type":"list","member":{"type":"structure","members":{"DirectoryId":{},"SnapshotId":{},"Type":{},"Name":{},"Status":{},"StartTime":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribeTrusts":{"input":{"type":"structure","members":{"DirectoryId":{},"TrustIds":{"type":"list","member":{}},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"Trusts":{"type":"list","member":{"type":"structure","members":{"DirectoryId":{},"TrustId":{},"RemoteDomainName":{},"TrustType":{},"TrustDirection":{},"TrustState":{},"CreatedDateTime":{"type":"timestamp"},"LastUpdatedDateTime":{"type":"timestamp"},"StateLastUpdatedDateTime":{"type":"timestamp"},"TrustStateReason":{},"SelectiveAuth":{}}}},"NextToken":{}}}},"DescribeUpdateDirectory":{"input":{"type":"structure","required":["DirectoryId","UpdateType"],"members":{"DirectoryId":{},"UpdateType":{},"RegionName":{},"NextToken":{}}},"output":{"type":"structure","members":{"UpdateActivities":{"type":"list","member":{"type":"structure","members":{"Region":{},"Status":{},"StatusReason":{},"InitiatedBy":{},"NewValue":{"shape":"S6a"},"PreviousValue":{"shape":"S6a"},"StartTime":{"type":"timestamp"},"LastUpdatedDateTime":{"type":"timestamp"}}}},"NextToken":{}}}},"DisableClientAuthentication":{"input":{"type":"structure","required":["DirectoryId","Type"],"members":{"DirectoryId":{},"Type":{}}},"output":{"type":"structure","members":{}}},"DisableLDAPS":{"input":{"type":"structure","required":["DirectoryId","Type"],"members":{"DirectoryId":{},"Type":{}}},"output":{"type":"structure","members":{}}},"DisableRadius":{"input":{"type":"structure","required":["DirectoryId"],"members":{"DirectoryId":{}}},"output":{"type":"structure","members":{}}},"DisableSso":{"input":{"type":"structure","required":["DirectoryId"],"members":{"DirectoryId":{},"UserName":{},"Password":{"shape":"S12"}}},"output":{"type":"structure","members":{}}},"EnableClientAuthentication":{"input":{"type":"structure","required":["DirectoryId","Type"],"members":{"DirectoryId":{},"Type":{}}},"output":{"type":"structure","members":{}}},"EnableLDAPS":{"input":{"type":"structure","required":["DirectoryId","Type"],"members":{"DirectoryId":{},"Type":{}}},"output":{"type":"structure","members":{}}},"EnableRadius":{"input":{"type":"structure","required":["DirectoryId","RadiusSettings"],"members":{"DirectoryId":{},"RadiusSettings":{"shape":"S3w"}}},"output":{"type":"structure","members":{}}},"EnableSso":{"input":{"type":"structure","required":["DirectoryId"],"members":{"DirectoryId":{},"UserName":{},"Password":{"shape":"S12"}}},"output":{"type":"structure","members":{}}},"GetDirectoryLimits":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"DirectoryLimits":{"type":"structure","members":{"CloudOnlyDirectoriesLimit":{"type":"integer"},"CloudOnlyDirectoriesCurrentCount":{"type":"integer"},"CloudOnlyDirectoriesLimitReached":{"type":"boolean"},"CloudOnlyMicrosoftADLimit":{"type":"integer"},"CloudOnlyMicrosoftADCurrentCount":{"type":"integer"},"CloudOnlyMicrosoftADLimitReached":{"type":"boolean"},"ConnectedDirectoriesLimit":{"type":"integer"},"ConnectedDirectoriesCurrentCount":{"type":"integer"},"ConnectedDirectoriesLimitReached":{"type":"boolean"}}}}}},"GetSnapshotLimits":{"input":{"type":"structure","required":["DirectoryId"],"members":{"DirectoryId":{}}},"output":{"type":"structure","members":{"SnapshotLimits":{"type":"structure","members":{"ManualSnapshotsLimit":{"type":"integer"},"ManualSnapshotsCurrentCount":{"type":"integer"},"ManualSnapshotsLimitReached":{"type":"boolean"}}}}}},"ListCertificates":{"input":{"type":"structure","required":["DirectoryId"],"members":{"DirectoryId":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"CertificatesInfo":{"type":"list","member":{"type":"structure","members":{"CertificateId":{},"CommonName":{},"State":{},"ExpiryDateTime":{"type":"timestamp"},"Type":{}}}}}}},"ListIpRoutes":{"input":{"type":"structure","required":["DirectoryId"],"members":{"DirectoryId":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"IpRoutesInfo":{"type":"list","member":{"type":"structure","members":{"DirectoryId":{},"CidrIp":{},"IpRouteStatusMsg":{},"AddedDateTime":{"type":"timestamp"},"IpRouteStatusReason":{},"Description":{}}}},"NextToken":{}}}},"ListLogSubscriptions":{"input":{"type":"structure","members":{"DirectoryId":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"LogSubscriptions":{"type":"list","member":{"type":"structure","members":{"DirectoryId":{},"LogGroupName":{},"SubscriptionCreatedDateTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListSchemaExtensions":{"input":{"type":"structure","required":["DirectoryId"],"members":{"DirectoryId":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"SchemaExtensionsInfo":{"type":"list","member":{"type":"structure","members":{"DirectoryId":{},"SchemaExtensionId":{},"Description":{},"SchemaExtensionStatus":{},"SchemaExtensionStatusReason":{},"StartDateTime":{"type":"timestamp"},"EndDateTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceId"],"members":{"ResourceId":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sr"},"NextToken":{}}}},"RegisterCertificate":{"input":{"type":"structure","required":["DirectoryId","CertificateData"],"members":{"DirectoryId":{},"CertificateData":{},"Type":{},"ClientCertAuthSettings":{"shape":"S30"}}},"output":{"type":"structure","members":{"CertificateId":{}}}},"RegisterEventTopic":{"input":{"type":"structure","required":["DirectoryId","TopicName"],"members":{"DirectoryId":{},"TopicName":{}}},"output":{"type":"structure","members":{}}},"RejectSharedDirectory":{"input":{"type":"structure","required":["SharedDirectoryId"],"members":{"SharedDirectoryId":{}}},"output":{"type":"structure","members":{"SharedDirectoryId":{}}}},"RemoveIpRoutes":{"input":{"type":"structure","required":["DirectoryId","CidrIps"],"members":{"DirectoryId":{},"CidrIps":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"RemoveRegion":{"input":{"type":"structure","required":["DirectoryId"],"members":{"DirectoryId":{}}},"output":{"type":"structure","members":{}}},"RemoveTagsFromResource":{"input":{"type":"structure","required":["ResourceId","TagKeys"],"members":{"ResourceId":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"ResetUserPassword":{"input":{"type":"structure","required":["DirectoryId","UserName","NewPassword"],"members":{"DirectoryId":{},"UserName":{},"NewPassword":{"type":"string","sensitive":true}}},"output":{"type":"structure","members":{}}},"RestoreFromSnapshot":{"input":{"type":"structure","required":["SnapshotId"],"members":{"SnapshotId":{}}},"output":{"type":"structure","members":{}}},"ShareDirectory":{"input":{"type":"structure","required":["DirectoryId","ShareTarget","ShareMethod"],"members":{"DirectoryId":{},"ShareNotes":{"shape":"S8"},"ShareTarget":{"type":"structure","required":["Id","Type"],"members":{"Id":{},"Type":{}}},"ShareMethod":{}}},"output":{"type":"structure","members":{"SharedDirectoryId":{}}}},"StartSchemaExtension":{"input":{"type":"structure","required":["DirectoryId","CreateSnapshotBeforeSchemaExtension","LdifContent","Description"],"members":{"DirectoryId":{},"CreateSnapshotBeforeSchemaExtension":{"type":"boolean"},"LdifContent":{},"Description":{}}},"output":{"type":"structure","members":{"SchemaExtensionId":{}}}},"UnshareDirectory":{"input":{"type":"structure","required":["DirectoryId","UnshareTarget"],"members":{"DirectoryId":{},"UnshareTarget":{"type":"structure","required":["Id","Type"],"members":{"Id":{},"Type":{}}}}},"output":{"type":"structure","members":{"SharedDirectoryId":{}}}},"UpdateConditionalForwarder":{"input":{"type":"structure","required":["DirectoryId","RemoteDomainName","DnsIpAddrs"],"members":{"DirectoryId":{},"RemoteDomainName":{},"DnsIpAddrs":{"shape":"S15"}}},"output":{"type":"structure","members":{}}},"UpdateDirectorySetup":{"input":{"type":"structure","required":["DirectoryId","UpdateType"],"members":{"DirectoryId":{},"UpdateType":{},"OSUpdateSettings":{"shape":"S6b"},"CreateSnapshotBeforeUpdate":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"UpdateNumberOfDomainControllers":{"input":{"type":"structure","required":["DirectoryId","DesiredNumber"],"members":{"DirectoryId":{},"DesiredNumber":{"type":"integer"}}},"output":{"type":"structure","members":{}}},"UpdateRadius":{"input":{"type":"structure","required":["DirectoryId","RadiusSettings"],"members":{"DirectoryId":{},"RadiusSettings":{"shape":"S3w"}}},"output":{"type":"structure","members":{}}},"UpdateSettings":{"input":{"type":"structure","required":["DirectoryId","Settings"],"members":{"DirectoryId":{},"Settings":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}}}},"output":{"type":"structure","members":{"DirectoryId":{}}}},"UpdateTrust":{"input":{"type":"structure","required":["TrustId"],"members":{"TrustId":{},"SelectiveAuth":{}}},"output":{"type":"structure","members":{"RequestId":{},"TrustId":{}}}},"VerifyTrust":{"input":{"type":"structure","required":["TrustId"],"members":{"TrustId":{}}},"output":{"type":"structure","members":{"TrustId":{}}}}},"shapes":{"S4":{"type":"structure","members":{"OwnerAccountId":{},"OwnerDirectoryId":{},"ShareMethod":{},"SharedAccountId":{},"SharedDirectoryId":{},"ShareStatus":{},"ShareNotes":{"shape":"S8"},"CreatedDateTime":{"type":"timestamp"},"LastUpdatedDateTime":{"type":"timestamp"}}},"S8":{"type":"string","sensitive":true},"Sk":{"type":"structure","required":["VpcId","SubnetIds"],"members":{"VpcId":{},"SubnetIds":{"shape":"Sm"}}},"Sm":{"type":"list","member":{}},"Sr":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S12":{"type":"string","sensitive":true},"S15":{"type":"list","member":{}},"S1g":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{}}}},"S1r":{"type":"string","sensitive":true},"S30":{"type":"structure","members":{"OCSPUrl":{}}},"S3h":{"type":"list","member":{}},"S3q":{"type":"structure","members":{"VpcId":{},"SubnetIds":{"shape":"Sm"},"SecurityGroupId":{},"AvailabilityZones":{"shape":"S3s"}}},"S3s":{"type":"list","member":{}},"S3w":{"type":"structure","members":{"RadiusServers":{"type":"list","member":{}},"RadiusPort":{"type":"integer"},"RadiusTimeout":{"type":"integer"},"RadiusRetries":{"type":"integer"},"SharedSecret":{"type":"string","sensitive":true},"AuthenticationProtocol":{},"DisplayLabel":{},"UseSameUsername":{"type":"boolean"}}},"S6a":{"type":"structure","members":{"OSUpdateSettings":{"shape":"S6b"}}},"S6b":{"type":"structure","members":{"OSVersion":{}}}}}' + ) + }, + 21787: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2012-06-01","checksumFormat":"sha256","endpointPrefix":"glacier","protocol":"rest-json","serviceFullName":"Amazon Glacier","serviceId":"Glacier","signatureVersion":"v4","uid":"glacier-2012-06-01"},"operations":{"AbortMultipartUpload":{"http":{"method":"DELETE","requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}","responseCode":204},"input":{"type":"structure","required":["accountId","vaultName","uploadId"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"},"uploadId":{"location":"uri","locationName":"uploadId"}}}},"AbortVaultLock":{"http":{"method":"DELETE","requestUri":"/{accountId}/vaults/{vaultName}/lock-policy","responseCode":204},"input":{"type":"structure","required":["accountId","vaultName"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"}}}},"AddTagsToVault":{"http":{"requestUri":"/{accountId}/vaults/{vaultName}/tags?operation=add","responseCode":204},"input":{"type":"structure","required":["accountId","vaultName"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"},"Tags":{"shape":"S5"}}}},"CompleteMultipartUpload":{"http":{"requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}","responseCode":201},"input":{"type":"structure","required":["accountId","vaultName","uploadId"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"},"uploadId":{"location":"uri","locationName":"uploadId"},"archiveSize":{"location":"header","locationName":"x-amz-archive-size"},"checksum":{"location":"header","locationName":"x-amz-sha256-tree-hash"}}},"output":{"shape":"S9"}},"CompleteVaultLock":{"http":{"requestUri":"/{accountId}/vaults/{vaultName}/lock-policy/{lockId}","responseCode":204},"input":{"type":"structure","required":["accountId","vaultName","lockId"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"},"lockId":{"location":"uri","locationName":"lockId"}}}},"CreateVault":{"http":{"method":"PUT","requestUri":"/{accountId}/vaults/{vaultName}","responseCode":201},"input":{"type":"structure","required":["accountId","vaultName"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"}}},"output":{"type":"structure","members":{"location":{"location":"header","locationName":"Location"}}}},"DeleteArchive":{"http":{"method":"DELETE","requestUri":"/{accountId}/vaults/{vaultName}/archives/{archiveId}","responseCode":204},"input":{"type":"structure","required":["accountId","vaultName","archiveId"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"},"archiveId":{"location":"uri","locationName":"archiveId"}}}},"DeleteVault":{"http":{"method":"DELETE","requestUri":"/{accountId}/vaults/{vaultName}","responseCode":204},"input":{"type":"structure","required":["accountId","vaultName"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"}}}},"DeleteVaultAccessPolicy":{"http":{"method":"DELETE","requestUri":"/{accountId}/vaults/{vaultName}/access-policy","responseCode":204},"input":{"type":"structure","required":["accountId","vaultName"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"}}}},"DeleteVaultNotifications":{"http":{"method":"DELETE","requestUri":"/{accountId}/vaults/{vaultName}/notification-configuration","responseCode":204},"input":{"type":"structure","required":["accountId","vaultName"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"}}}},"DescribeJob":{"http":{"method":"GET","requestUri":"/{accountId}/vaults/{vaultName}/jobs/{jobId}"},"input":{"type":"structure","required":["accountId","vaultName","jobId"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"},"jobId":{"location":"uri","locationName":"jobId"}}},"output":{"shape":"Si"}},"DescribeVault":{"http":{"method":"GET","requestUri":"/{accountId}/vaults/{vaultName}"},"input":{"type":"structure","required":["accountId","vaultName"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"}}},"output":{"shape":"S1a"}},"GetDataRetrievalPolicy":{"http":{"method":"GET","requestUri":"/{accountId}/policies/data-retrieval"},"input":{"type":"structure","required":["accountId"],"members":{"accountId":{"location":"uri","locationName":"accountId"}}},"output":{"type":"structure","members":{"Policy":{"shape":"S1e"}}}},"GetJobOutput":{"http":{"method":"GET","requestUri":"/{accountId}/vaults/{vaultName}/jobs/{jobId}/output"},"input":{"type":"structure","required":["accountId","vaultName","jobId"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"},"jobId":{"location":"uri","locationName":"jobId"},"range":{"location":"header","locationName":"Range"}}},"output":{"type":"structure","members":{"body":{"shape":"S1k"},"checksum":{"location":"header","locationName":"x-amz-sha256-tree-hash"},"status":{"location":"statusCode","type":"integer"},"contentRange":{"location":"header","locationName":"Content-Range"},"acceptRanges":{"location":"header","locationName":"Accept-Ranges"},"contentType":{"location":"header","locationName":"Content-Type"},"archiveDescription":{"location":"header","locationName":"x-amz-archive-description"}},"payload":"body"}},"GetVaultAccessPolicy":{"http":{"method":"GET","requestUri":"/{accountId}/vaults/{vaultName}/access-policy"},"input":{"type":"structure","required":["accountId","vaultName"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"}}},"output":{"type":"structure","members":{"policy":{"shape":"S1o"}},"payload":"policy"}},"GetVaultLock":{"http":{"method":"GET","requestUri":"/{accountId}/vaults/{vaultName}/lock-policy"},"input":{"type":"structure","required":["accountId","vaultName"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"}}},"output":{"type":"structure","members":{"Policy":{},"State":{},"ExpirationDate":{},"CreationDate":{}}}},"GetVaultNotifications":{"http":{"method":"GET","requestUri":"/{accountId}/vaults/{vaultName}/notification-configuration"},"input":{"type":"structure","required":["accountId","vaultName"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"}}},"output":{"type":"structure","members":{"vaultNotificationConfig":{"shape":"S1t"}},"payload":"vaultNotificationConfig"}},"InitiateJob":{"http":{"requestUri":"/{accountId}/vaults/{vaultName}/jobs","responseCode":202},"input":{"type":"structure","required":["accountId","vaultName"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"},"jobParameters":{"type":"structure","members":{"Format":{},"Type":{},"ArchiveId":{},"Description":{},"SNSTopic":{},"RetrievalByteRange":{},"Tier":{},"InventoryRetrievalParameters":{"type":"structure","members":{"StartDate":{},"EndDate":{},"Limit":{},"Marker":{}}},"SelectParameters":{"shape":"Sp"},"OutputLocation":{"shape":"Sx"}}}},"payload":"jobParameters"},"output":{"type":"structure","members":{"location":{"location":"header","locationName":"Location"},"jobId":{"location":"header","locationName":"x-amz-job-id"},"jobOutputPath":{"location":"header","locationName":"x-amz-job-output-path"}}}},"InitiateMultipartUpload":{"http":{"requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads","responseCode":201},"input":{"type":"structure","required":["accountId","vaultName"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"},"archiveDescription":{"location":"header","locationName":"x-amz-archive-description"},"partSize":{"location":"header","locationName":"x-amz-part-size"}}},"output":{"type":"structure","members":{"location":{"location":"header","locationName":"Location"},"uploadId":{"location":"header","locationName":"x-amz-multipart-upload-id"}}}},"InitiateVaultLock":{"http":{"requestUri":"/{accountId}/vaults/{vaultName}/lock-policy","responseCode":201},"input":{"type":"structure","required":["accountId","vaultName"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"},"policy":{"type":"structure","members":{"Policy":{}}}},"payload":"policy"},"output":{"type":"structure","members":{"lockId":{"location":"header","locationName":"x-amz-lock-id"}}}},"ListJobs":{"http":{"method":"GET","requestUri":"/{accountId}/vaults/{vaultName}/jobs"},"input":{"type":"structure","required":["accountId","vaultName"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"},"limit":{"location":"querystring","locationName":"limit"},"marker":{"location":"querystring","locationName":"marker"},"statuscode":{"location":"querystring","locationName":"statuscode"},"completed":{"location":"querystring","locationName":"completed"}}},"output":{"type":"structure","members":{"JobList":{"type":"list","member":{"shape":"Si"}},"Marker":{}}}},"ListMultipartUploads":{"http":{"method":"GET","requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads"},"input":{"type":"structure","required":["accountId","vaultName"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"},"marker":{"location":"querystring","locationName":"marker"},"limit":{"location":"querystring","locationName":"limit"}}},"output":{"type":"structure","members":{"UploadsList":{"type":"list","member":{"type":"structure","members":{"MultipartUploadId":{},"VaultARN":{},"ArchiveDescription":{},"PartSizeInBytes":{"type":"long"},"CreationDate":{}}}},"Marker":{}}}},"ListParts":{"http":{"method":"GET","requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}"},"input":{"type":"structure","required":["accountId","vaultName","uploadId"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"},"uploadId":{"location":"uri","locationName":"uploadId"},"marker":{"location":"querystring","locationName":"marker"},"limit":{"location":"querystring","locationName":"limit"}}},"output":{"type":"structure","members":{"MultipartUploadId":{},"VaultARN":{},"ArchiveDescription":{},"PartSizeInBytes":{"type":"long"},"CreationDate":{},"Parts":{"type":"list","member":{"type":"structure","members":{"RangeInBytes":{},"SHA256TreeHash":{}}}},"Marker":{}}}},"ListProvisionedCapacity":{"http":{"method":"GET","requestUri":"/{accountId}/provisioned-capacity"},"input":{"type":"structure","required":["accountId"],"members":{"accountId":{"location":"uri","locationName":"accountId"}}},"output":{"type":"structure","members":{"ProvisionedCapacityList":{"type":"list","member":{"type":"structure","members":{"CapacityId":{},"StartDate":{},"ExpirationDate":{}}}}}}},"ListTagsForVault":{"http":{"method":"GET","requestUri":"/{accountId}/vaults/{vaultName}/tags"},"input":{"type":"structure","required":["accountId","vaultName"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S5"}}}},"ListVaults":{"http":{"method":"GET","requestUri":"/{accountId}/vaults"},"input":{"type":"structure","required":["accountId"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"marker":{"location":"querystring","locationName":"marker"},"limit":{"location":"querystring","locationName":"limit"}}},"output":{"type":"structure","members":{"VaultList":{"type":"list","member":{"shape":"S1a"}},"Marker":{}}}},"PurchaseProvisionedCapacity":{"http":{"requestUri":"/{accountId}/provisioned-capacity","responseCode":201},"input":{"type":"structure","required":["accountId"],"members":{"accountId":{"location":"uri","locationName":"accountId"}}},"output":{"type":"structure","members":{"capacityId":{"location":"header","locationName":"x-amz-capacity-id"}}}},"RemoveTagsFromVault":{"http":{"requestUri":"/{accountId}/vaults/{vaultName}/tags?operation=remove","responseCode":204},"input":{"type":"structure","required":["accountId","vaultName"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"},"TagKeys":{"type":"list","member":{}}}}},"SetDataRetrievalPolicy":{"http":{"method":"PUT","requestUri":"/{accountId}/policies/data-retrieval","responseCode":204},"input":{"type":"structure","required":["accountId"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"Policy":{"shape":"S1e"}}}},"SetVaultAccessPolicy":{"http":{"method":"PUT","requestUri":"/{accountId}/vaults/{vaultName}/access-policy","responseCode":204},"input":{"type":"structure","required":["accountId","vaultName"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"},"policy":{"shape":"S1o"}},"payload":"policy"}},"SetVaultNotifications":{"http":{"method":"PUT","requestUri":"/{accountId}/vaults/{vaultName}/notification-configuration","responseCode":204},"input":{"type":"structure","required":["accountId","vaultName"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"},"vaultNotificationConfig":{"shape":"S1t"}},"payload":"vaultNotificationConfig"}},"UploadArchive":{"http":{"requestUri":"/{accountId}/vaults/{vaultName}/archives","responseCode":201},"input":{"type":"structure","required":["vaultName","accountId"],"members":{"vaultName":{"location":"uri","locationName":"vaultName"},"accountId":{"location":"uri","locationName":"accountId"},"archiveDescription":{"location":"header","locationName":"x-amz-archive-description"},"checksum":{"location":"header","locationName":"x-amz-sha256-tree-hash"},"body":{"shape":"S1k"}},"payload":"body"},"output":{"shape":"S9"}},"UploadMultipartPart":{"http":{"method":"PUT","requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}","responseCode":204},"input":{"type":"structure","required":["accountId","vaultName","uploadId"],"members":{"accountId":{"location":"uri","locationName":"accountId"},"vaultName":{"location":"uri","locationName":"vaultName"},"uploadId":{"location":"uri","locationName":"uploadId"},"checksum":{"location":"header","locationName":"x-amz-sha256-tree-hash"},"range":{"location":"header","locationName":"Content-Range"},"body":{"shape":"S1k"}},"payload":"body"},"output":{"type":"structure","members":{"checksum":{"location":"header","locationName":"x-amz-sha256-tree-hash"}}}}},"shapes":{"S5":{"type":"map","key":{},"value":{}},"S9":{"type":"structure","members":{"location":{"location":"header","locationName":"Location"},"checksum":{"location":"header","locationName":"x-amz-sha256-tree-hash"},"archiveId":{"location":"header","locationName":"x-amz-archive-id"}}},"Si":{"type":"structure","members":{"JobId":{},"JobDescription":{},"Action":{},"ArchiveId":{},"VaultARN":{},"CreationDate":{},"Completed":{"type":"boolean"},"StatusCode":{},"StatusMessage":{},"ArchiveSizeInBytes":{"type":"long"},"InventorySizeInBytes":{"type":"long"},"SNSTopic":{},"CompletionDate":{},"SHA256TreeHash":{},"ArchiveSHA256TreeHash":{},"RetrievalByteRange":{},"Tier":{},"InventoryRetrievalParameters":{"type":"structure","members":{"Format":{},"StartDate":{},"EndDate":{},"Limit":{},"Marker":{}}},"JobOutputPath":{},"SelectParameters":{"shape":"Sp"},"OutputLocation":{"shape":"Sx"}}},"Sp":{"type":"structure","members":{"InputSerialization":{"type":"structure","members":{"csv":{"type":"structure","members":{"FileHeaderInfo":{},"Comments":{},"QuoteEscapeCharacter":{},"RecordDelimiter":{},"FieldDelimiter":{},"QuoteCharacter":{}}}}},"ExpressionType":{},"Expression":{},"OutputSerialization":{"type":"structure","members":{"csv":{"type":"structure","members":{"QuoteFields":{},"QuoteEscapeCharacter":{},"RecordDelimiter":{},"FieldDelimiter":{},"QuoteCharacter":{}}}}}}},"Sx":{"type":"structure","members":{"S3":{"type":"structure","members":{"BucketName":{},"Prefix":{},"Encryption":{"type":"structure","members":{"EncryptionType":{},"KMSKeyId":{},"KMSContext":{}}},"CannedACL":{},"AccessControlList":{"type":"list","member":{"type":"structure","members":{"Grantee":{"type":"structure","required":["Type"],"members":{"Type":{},"DisplayName":{},"URI":{},"ID":{},"EmailAddress":{}}},"Permission":{}}}},"Tagging":{"shape":"S17"},"UserMetadata":{"shape":"S17"},"StorageClass":{}}}}},"S17":{"type":"map","key":{},"value":{}},"S1a":{"type":"structure","members":{"VaultARN":{},"VaultName":{},"CreationDate":{},"LastInventoryDate":{},"NumberOfArchives":{"type":"long"},"SizeInBytes":{"type":"long"}}},"S1e":{"type":"structure","members":{"Rules":{"type":"list","member":{"type":"structure","members":{"Strategy":{},"BytesPerHour":{"type":"long"}}}}}},"S1k":{"type":"blob","streaming":true},"S1o":{"type":"structure","members":{"Policy":{}}},"S1t":{"type":"structure","members":{"SNSTopic":{},"Events":{"type":"list","member":{}}}}}}' + ) + }, + 21805: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.default = void 0) + var i, + s, + o = a(r(80175)), + n = a(r(44239)) + function a(e) { + return e && e.__esModule ? e : { default: e } + } + var u = 0, + p = 0 + t.default = function (e, t, r) { + var a = (t && r) || 0, + c = t || [], + m = (e = e || {}).node || i, + l = void 0 !== e.clockseq ? e.clockseq : s + if (null == m || null == l) { + var d = e.random || (e.rng || o.default)() + null == m && (m = i = [1 | d[0], d[1], d[2], d[3], d[4], d[5]]), + null == l && (l = s = 16383 & ((d[6] << 8) | d[7])) + } + var y = void 0 !== e.msecs ? e.msecs : new Date().getTime(), + h = void 0 !== e.nsecs ? e.nsecs : p + 1, + g = y - u + (h - p) / 1e4 + if ( + (g < 0 && void 0 === e.clockseq && (l = (l + 1) & 16383), + (g < 0 || y > u) && void 0 === e.nsecs && (h = 0), + h >= 1e4) + ) + throw new Error("uuid.v1(): Can't create more than 10M uuids/sec") + ;(u = y), (p = h), (s = l) + var b = (1e4 * (268435455 & (y += 122192928e5)) + h) % 4294967296 + ;(c[a++] = (b >>> 24) & 255), + (c[a++] = (b >>> 16) & 255), + (c[a++] = (b >>> 8) & 255), + (c[a++] = 255 & b) + var S = ((y / 4294967296) * 1e4) & 268435455 + ;(c[a++] = (S >>> 8) & 255), + (c[a++] = 255 & S), + (c[a++] = ((S >>> 24) & 15) | 16), + (c[a++] = (S >>> 16) & 255), + (c[a++] = (l >>> 8) | 128), + (c[a++] = 255 & l) + for (var f = 0; f < 6; ++f) c[a + f] = m[f] + return t || (0, n.default)(c) + } + }, + 21821: (e, t, r) => { + var i = r(65636), + s = String.fromCharCode, + o = Array.prototype.slice, + n = Object.prototype.toString, + a = Object.prototype.hasOwnProperty, + u = Array.isArray, + p = Object.keys + function c(e) { + return u ? u(e) : '[object Array]' === n.call(e) + } + function m(e) { + if (p) return p(e) + var t = [] + for (var r in e) a.call(e, r) && (t[t.length] = r) + return t + } + function l(e, t) { + if (i.HAS_TYPED) + switch (e) { + case 8: + return new Uint8Array(t) + case 16: + return new Uint16Array(t) + } + return new Array(t) + } + function d(e) { + if (i.CAN_CHARCODE_APPLY && i.CAN_CHARCODE_APPLY_TYPED) { + var t = e && e.length + if (t < i.APPLY_BUFFER_SIZE && i.APPLY_BUFFER_SIZE_OK) return s.apply(null, e) + if (null === i.APPLY_BUFFER_SIZE_OK) + try { + var r = s.apply(null, e) + return t > i.APPLY_BUFFER_SIZE && (i.APPLY_BUFFER_SIZE_OK = !0), r + } catch (e) { + i.APPLY_BUFFER_SIZE_OK = !1 + } + } + return y(e) + } + function y(e) { + for (var t, r = '', o = e && e.length, n = 0; n < o; ) { + if ( + ((t = e.subarray + ? e.subarray(n, n + i.APPLY_BUFFER_SIZE) + : e.slice(n, n + i.APPLY_BUFFER_SIZE)), + (n += i.APPLY_BUFFER_SIZE), + !i.APPLY_BUFFER_SIZE_OK) + ) { + if (null === i.APPLY_BUFFER_SIZE_OK) + try { + ;(r += s.apply(null, t)), + t.length > i.APPLY_BUFFER_SIZE && (i.APPLY_BUFFER_SIZE_OK = !0) + continue + } catch (e) { + i.APPLY_BUFFER_SIZE_OK = !1 + } + return h(e) + } + r += s.apply(null, t) + } + return r + } + function h(e) { + for (var t = '', r = e && e.length, i = 0; i < r; i++) t += s(e[i]) + return t + } + ;(t.isObject = function (e) { + var t = typeof e + return 'function' === t || ('object' === t && !!e) + }), + (t.isArray = c), + (t.isString = function (e) { + return 'string' == typeof e || '[object String]' === n.call(e) + }), + (t.objectKeys = m), + (t.createBuffer = l), + (t.stringToBuffer = function (e) { + for (var t = e.length, r = l(16, t), i = 0; i < t; i++) r[i] = e.charCodeAt(i) + return r + }), + (t.codeToString_fast = d), + (t.codeToString_chunked = y), + (t.codeToString_slow = h), + (t.stringToCode = function (e) { + for (var t = [], r = e && e.length, i = 0; i < r; i++) t[i] = e.charCodeAt(i) + return t + }), + (t.codeToBuffer = function (e) { + if (i.HAS_TYPED) return new Uint16Array(e) + if (c(e)) return e + for (var t = e && e.length, r = [], s = 0; s < t; s++) r[s] = e[s] + return r + }), + (t.bufferToCode = function (e) { + return c(e) ? e : o.call(e) + }), + (t.canonicalizeEncodingName = function (e) { + for ( + var t, + r, + s, + o = '', + n = ('' + e).toUpperCase().replace(/[^A-Z0-9]+/g, ''), + u = m(i.EncodingAliases), + p = u.length, + c = 0, + l = 0; + l < p; + l++ + ) { + if ((t = u[l]) === n) { + o = t + break + } + for (r = t.length, s = c; s < r; s++) + (t.slice(0, s) !== n.slice(0, s) && t.slice(-s) !== n.slice(-s)) || + ((o = t), (c = s)) + } + return a.call(i.EncodingAliases, o) ? i.EncodingAliases[o] : o + }) + var g = [ + 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + 43, 47, + ], + b = [ + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, + -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, + -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1, + ], + S = '='.charCodeAt(0) + ;(t.base64encode = function (e) { + var t, r, i, s, o, n + for (i = e && e.length, r = 0, t = []; r < i; ) { + if (((s = e[r++]), r == i)) { + ;(t[t.length] = g[s >> 2]), + (t[t.length] = g[(3 & s) << 4]), + (t[t.length] = S), + (t[t.length] = S) + break + } + if (((o = e[r++]), r == i)) { + ;(t[t.length] = g[s >> 2]), + (t[t.length] = g[((3 & s) << 4) | ((240 & o) >> 4)]), + (t[t.length] = g[(15 & o) << 2]), + (t[t.length] = S) + break + } + ;(n = e[r++]), + (t[t.length] = g[s >> 2]), + (t[t.length] = g[((3 & s) << 4) | ((240 & o) >> 4)]), + (t[t.length] = g[((15 & o) << 2) | ((192 & n) >> 6)]), + (t[t.length] = g[63 & n]) + } + return d(t) + }), + (t.base64decode = function (e) { + var t, r, i, s, o, n, a + for (n = e && e.length, o = 0, a = []; o < n; ) { + do { + t = b[255 & e.charCodeAt(o++)] + } while (o < n && -1 == t) + if (-1 == t) break + do { + r = b[255 & e.charCodeAt(o++)] + } while (o < n && -1 == r) + if (-1 == r) break + a[a.length] = (t << 2) | ((48 & r) >> 4) + do { + if (61 == (i = 255 & e.charCodeAt(o++))) return a + i = b[i] + } while (o < n && -1 == i) + if (-1 == i) break + a[a.length] = ((15 & r) << 4) | ((60 & i) >> 2) + do { + if (61 == (s = 255 & e.charCodeAt(o++))) return a + s = b[s] + } while (o < n && -1 == s) + if (-1 == s) break + a[a.length] = ((3 & i) << 6) | s + } + return a + }) + }, + 21838: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.CodeReviewInternalError = + t.CodeReviewTimeoutError = + t.CodeReviewValidationError = + t.CodeReviewError = + void 0) + class r extends Error { + constructor(e) { + super(e), (this.name = 'CodeReviewError') + } + } + ;(t.CodeReviewError = r), + (t.CodeReviewValidationError = class extends r { + constructor(e) { + super(e), (this.name = 'CodeReviewValidationError') + } + }), + (t.CodeReviewTimeoutError = class extends r { + constructor(e) { + super(e), (this.name = 'CodeReviewTimeoutError') + } + }), + (t.CodeReviewInternalError = class extends r { + constructor(e) { + super(e), (this.name = 'CodeReviewInternalError') + } + }) + }, + 21854: (e) => { + e.exports = { + WORD: 4, + DWORD: 8, + EMPTY: Buffer.alloc(0), + SHORT: 2, + SHORT_MASK: 65535, + SHORT_SHIFT: 16, + SHORT_ZERO: Buffer.from(Array(2)), + LONG: 4, + LONG_ZERO: Buffer.from(Array(4)), + MIN_VERSION_INITIAL: 10, + MIN_VERSION_DATA_DESCRIPTOR: 20, + MIN_VERSION_ZIP64: 45, + VERSION_MADEBY: 45, + METHOD_STORED: 0, + METHOD_DEFLATED: 8, + PLATFORM_UNIX: 3, + PLATFORM_FAT: 0, + SIG_LFH: 67324752, + SIG_DD: 134695760, + SIG_CFH: 33639248, + SIG_EOCD: 101010256, + SIG_ZIP64_EOCD: 101075792, + SIG_ZIP64_EOCD_LOC: 117853008, + ZIP64_MAGIC_SHORT: 65535, + ZIP64_MAGIC: 4294967295, + ZIP64_EXTRA_ID: 1, + ZLIB_NO_COMPRESSION: 0, + ZLIB_BEST_SPEED: 1, + ZLIB_BEST_COMPRESSION: 9, + ZLIB_DEFAULT_COMPRESSION: -1, + MODE_MASK: 4095, + DEFAULT_FILE_MODE: 33188, + DEFAULT_DIR_MODE: 16877, + EXT_FILE_ATTR_DIR: 1106051088, + EXT_FILE_ATTR_FILE: 2175008800, + S_IFMT: 61440, + S_IFIFO: 4096, + S_IFCHR: 8192, + S_IFDIR: 16384, + S_IFBLK: 24576, + S_IFREG: 32768, + S_IFLNK: 40960, + S_IFSOCK: 49152, + S_DOS_A: 32, + S_DOS_D: 16, + S_DOS_V: 8, + S_DOS_S: 4, + S_DOS_H: 2, + S_DOS_R: 1, + } + }, + 21937: (e, t) => { + 'use strict' + function r(e, t = 'algorithm.name') { + return new TypeError(`CryptoKey does not support this operation, its ${t} must be ${e}`) + } + function i(e, t) { + return e.name === t + } + function s(e) { + return parseInt(e.name.slice(4), 10) + } + function o(e, t) { + if (t.length && !t.some((t) => e.usages.includes(t))) { + let e = 'CryptoKey does not support this operation, its usages must include ' + if (t.length > 2) { + const r = t.pop() + e += `one of ${t.join(', ')}, or ${r}.` + } else 2 === t.length ? (e += `one of ${t[0]} or ${t[1]}.`) : (e += `${t[0]}.`) + throw new TypeError(e) + } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.checkSigCryptoKey = function (e, t, ...n) { + switch (t) { + case 'HS256': + case 'HS384': + case 'HS512': { + if (!i(e.algorithm, 'HMAC')) throw r('HMAC') + const o = parseInt(t.slice(2), 10) + if (s(e.algorithm.hash) !== o) throw r(`SHA-${o}`, 'algorithm.hash') + break + } + case 'RS256': + case 'RS384': + case 'RS512': { + if (!i(e.algorithm, 'RSASSA-PKCS1-v1_5')) throw r('RSASSA-PKCS1-v1_5') + const o = parseInt(t.slice(2), 10) + if (s(e.algorithm.hash) !== o) throw r(`SHA-${o}`, 'algorithm.hash') + break + } + case 'PS256': + case 'PS384': + case 'PS512': { + if (!i(e.algorithm, 'RSA-PSS')) throw r('RSA-PSS') + const o = parseInt(t.slice(2), 10) + if (s(e.algorithm.hash) !== o) throw r(`SHA-${o}`, 'algorithm.hash') + break + } + case 'EdDSA': + if ('Ed25519' !== e.algorithm.name && 'Ed448' !== e.algorithm.name) + throw r('Ed25519 or Ed448') + break + case 'Ed25519': + if (!i(e.algorithm, 'Ed25519')) throw r('Ed25519') + break + case 'ES256': + case 'ES384': + case 'ES512': { + if (!i(e.algorithm, 'ECDSA')) throw r('ECDSA') + const s = (function (e) { + switch (e) { + case 'ES256': + return 'P-256' + case 'ES384': + return 'P-384' + case 'ES512': + return 'P-521' + default: + throw new Error('unreachable') + } + })(t) + if (e.algorithm.namedCurve !== s) throw r(s, 'algorithm.namedCurve') + break + } + default: + throw new TypeError('CryptoKey does not support this operation') + } + o(e, n) + }), + (t.checkEncCryptoKey = function (e, t, ...n) { + switch (t) { + case 'A128GCM': + case 'A192GCM': + case 'A256GCM': { + if (!i(e.algorithm, 'AES-GCM')) throw r('AES-GCM') + const s = parseInt(t.slice(1, 4), 10) + if (e.algorithm.length !== s) throw r(s, 'algorithm.length') + break + } + case 'A128KW': + case 'A192KW': + case 'A256KW': { + if (!i(e.algorithm, 'AES-KW')) throw r('AES-KW') + const s = parseInt(t.slice(1, 4), 10) + if (e.algorithm.length !== s) throw r(s, 'algorithm.length') + break + } + case 'ECDH': + switch (e.algorithm.name) { + case 'ECDH': + case 'X25519': + case 'X448': + break + default: + throw r('ECDH, X25519, or X448') + } + break + case 'PBES2-HS256+A128KW': + case 'PBES2-HS384+A192KW': + case 'PBES2-HS512+A256KW': + if (!i(e.algorithm, 'PBKDF2')) throw r('PBKDF2') + break + case 'RSA-OAEP': + case 'RSA-OAEP-256': + case 'RSA-OAEP-384': + case 'RSA-OAEP-512': { + if (!i(e.algorithm, 'RSA-OAEP')) throw r('RSA-OAEP') + const o = parseInt(t.slice(9), 10) || 1 + if (s(e.algorithm.hash) !== o) throw r(`SHA-${o}`, 'algorithm.hash') + break + } + default: + throw new TypeError('CryptoKey does not support this operation') + } + o(e, n) + }) + }, + 21950: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.UnsecuredJWT = void 0) + const i = r(41193), + s = r(82452), + o = r(2744), + n = r(41908), + a = r(53048) + class u extends a.ProduceJWT { + encode() { + return `${i.encode(JSON.stringify({ alg: 'none' }))}.${i.encode(JSON.stringify(this._payload))}.` + } + static decode(e, t) { + if ('string' != typeof e) throw new o.JWTInvalid('Unsecured JWT must be a string') + const { 0: r, 1: a, 2: u, length: p } = e.split('.') + if (3 !== p || '' !== u) throw new o.JWTInvalid('Invalid Unsecured JWT') + let c + try { + if (((c = JSON.parse(s.decoder.decode(i.decode(r)))), 'none' !== c.alg)) + throw new Error() + } catch { + throw new o.JWTInvalid('Invalid Unsecured JWT') + } + return { payload: (0, n.default)(c, i.decode(a), t), header: c } + } + } + t.UnsecuredJWT = u + }, + 21983: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.mergeInternals = void 0) + var i = r(59445), + s = r(97110), + o = r(43111) + t.mergeInternals = function (e, t, r, n, a, u, p, c) { + var m = [], + l = 0, + d = 0, + y = !1, + h = function () { + !y || m.length || l || t.complete() + }, + g = function (e) { + return l < n ? b(e) : m.push(e) + }, + b = function (e) { + u && t.next(e), l++ + var c = !1 + i.innerFrom(r(e, d++)).subscribe( + o.createOperatorSubscriber( + t, + function (e) { + null == a || a(e), u ? g(e) : t.next(e) + }, + function () { + c = !0 + }, + void 0, + function () { + if (c) + try { + l-- + for ( + var e = function () { + var e = m.shift() + p + ? s.executeSchedule(t, p, function () { + return b(e) + }) + : b(e) + }; + m.length && l < n; + + ) + e() + h() + } catch (e) { + t.error(e) + } + } + ) + ) + } + return ( + e.subscribe( + o.createOperatorSubscriber(t, g, function () { + ;(y = !0), h() + }) + ), + function () { + null == c || c() + } + ) + } + }, + 22025: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.inlineCompletionRequestType = void 0) + const i = r(69813) + t.inlineCompletionRequestType = new i.ProtocolRequestType('aws/textDocument/inlineCompletion') + }, + 22034: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.wafregional = {}), + (i.WAFRegional = s.defineService('wafregional', ['2016-11-28'])), + Object.defineProperty(o.services.wafregional, '2016-11-28', { + get: function () { + var e = r(74599) + return (e.paginators = r(77501).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.WAFRegional) + }, + 22038: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(55014), + s = r(92539), + o = r(25986), + n = r(43036), + a = r(40236) + function u(e, t) { + var r = c(void 0 === e || p(e) ? e : i.DefaultBuilderOptions), + s = p(e) ? t : e, + o = a.createDocument() + m(o, r) + var u = new n.XMLBuilderImpl(o) + return void 0 !== s && u.ele(s), u + } + function p(e) { + if (!s.isPlainObject(e)) return !1 + for (var t in e) if (e.hasOwnProperty(t) && !i.XMLBuilderOptionKeys.has(t)) return !1 + return !0 + } + function c(e) { + void 0 === e && (e = {}) + var t = s.applyDefaults(e, i.DefaultBuilderOptions) + if ( + 0 === t.convert.att.length || + 0 === t.convert.ins.length || + 0 === t.convert.text.length || + 0 === t.convert.cdata.length || + 0 === t.convert.comment.length + ) + throw new Error('JS object converter strings cannot be zero length.') + return t + } + function m(e, t, r) { + var i = e + ;(i._xmlBuilderOptions = t), (i._isFragment = r) + } + ;(t.builder = function (e, t) { + var r = c(p(e) ? e : i.DefaultBuilderOptions), + a = o.Guard.isNode(e) || s.isArray(e) ? e : t + if (void 0 === a) throw new Error('Invalid arguments.') + if (s.isArray(a)) { + for (var u = [], m = 0; m < a.length; m++) { + var l = new n.XMLBuilderImpl(a[m]) + l.set(r), u.push(l) + } + return u + } + var d = new n.XMLBuilderImpl(a) + return d.set(r), d + }), + (t.create = u), + (t.fragment = function (e, t) { + var r = c(void 0 === e || p(e) ? e : i.DefaultBuilderOptions), + s = p(e) ? t : e, + o = a.createDocument() + m(o, r, !0) + var u = new n.XMLBuilderImpl(o.createDocumentFragment()) + return void 0 !== s && u.ele(s), u + }), + (t.convert = function (e, t, r) { + var s, o, n + return ( + p(e) && void 0 !== t + ? ((s = e), (o = t), (n = r)) + : ((s = i.DefaultBuilderOptions), (o = e), (n = t || void 0)), + u(s, o).end(n) + ) + }) + }, + 22053: (e) => { + e.exports = function (e) { + return e + } + }, + 22089: (e) => { + var t = {} + e.exports = t + var r = {} + ;(t.encode = function (e, t, r) { + if ('string' != typeof t) throw new TypeError('"alphabet" must be a string.') + if (void 0 !== r && 'number' != typeof r) throw new TypeError('"maxline" must be a number.') + var i = '' + if (e instanceof Uint8Array) { + var s = 0, + o = t.length, + n = t.charAt(0), + a = [0] + for (s = 0; s < e.length; ++s) { + for (var u = 0, p = e[s]; u < a.length; ++u) + (p += a[u] << 8), (a[u] = p % o), (p = (p / o) | 0) + for (; p > 0; ) a.push(p % o), (p = (p / o) | 0) + } + for (s = 0; 0 === e[s] && s < e.length - 1; ++s) i += n + for (s = a.length - 1; s >= 0; --s) i += t[a[s]] + } else + i = (function (e, t) { + var r = 0, + i = t.length, + s = t.charAt(0), + o = [0] + for (r = 0; r < e.length(); ++r) { + for (var n = 0, a = e.at(r); n < o.length; ++n) + (a += o[n] << 8), (o[n] = a % i), (a = (a / i) | 0) + for (; a > 0; ) o.push(a % i), (a = (a / i) | 0) + } + var u = '' + for (r = 0; 0 === e.at(r) && r < e.length() - 1; ++r) u += s + for (r = o.length - 1; r >= 0; --r) u += t[o[r]] + return u + })(e, t) + if (r) { + var c = new RegExp('.{1,' + r + '}', 'g') + i = i.match(c).join('\r\n') + } + return i + }), + (t.decode = function (e, t) { + if ('string' != typeof e) throw new TypeError('"input" must be a string.') + if ('string' != typeof t) throw new TypeError('"alphabet" must be a string.') + var i = r[t] + if (!i) { + i = r[t] = [] + for (var s = 0; s < t.length; ++s) i[t.charCodeAt(s)] = s + } + e = e.replace(/\s/g, '') + var o = t.length, + n = t.charAt(0), + a = [0] + for (s = 0; s < e.length; s++) { + var u = i[e.charCodeAt(s)] + if (void 0 === u) return + for (var p = 0, c = u; p < a.length; ++p) (c += a[p] * o), (a[p] = 255 & c), (c >>= 8) + for (; c > 0; ) a.push(255 & c), (c >>= 8) + } + for (var m = 0; e[m] === n && m < e.length - 1; ++m) a.push(0) + return 'undefined' != typeof Buffer ? Buffer.from(a.reverse()) : new Uint8Array(a.reverse()) + }) + }, + 22121: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.schemas = {}), + (i.Schemas = s.defineService('schemas', ['2019-12-02'])), + Object.defineProperty(o.services.schemas, '2019-12-02', { + get: function () { + var e = r(17939) + return (e.paginators = r(54433).X), (e.waiters = r(28738).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Schemas) + }, + 22186: function (e) { + var t + ;(t = () => + (() => { + 'use strict' + var e = { + 975: (e) => { + function t(e) { + if ('string' != typeof e) + throw new TypeError( + 'Path must be a string. Received ' + JSON.stringify(e) + ) + } + function r(e, t) { + for (var r, i = '', s = 0, o = -1, n = 0, a = 0; a <= e.length; ++a) { + if (a < e.length) r = e.charCodeAt(a) + else { + if (47 === r) break + r = 47 + } + if (47 === r) { + if (o === a - 1 || 1 === n); + else if (o !== a - 1 && 2 === n) { + if ( + i.length < 2 || + 2 !== s || + 46 !== i.charCodeAt(i.length - 1) || + 46 !== i.charCodeAt(i.length - 2) + ) + if (i.length > 2) { + var u = i.lastIndexOf('/') + if (u !== i.length - 1) { + ;-1 === u + ? ((i = ''), (s = 0)) + : (s = + (i = i.slice(0, u)).length - + 1 - + i.lastIndexOf('/')), + (o = a), + (n = 0) + continue + } + } else if (2 === i.length || 1 === i.length) { + ;(i = ''), (s = 0), (o = a), (n = 0) + continue + } + t && (i.length > 0 ? (i += '/..') : (i = '..'), (s = 2)) + } else + i.length > 0 + ? (i += '/' + e.slice(o + 1, a)) + : (i = e.slice(o + 1, a)), + (s = a - o - 1) + ;(o = a), (n = 0) + } else 46 === r && -1 !== n ? ++n : (n = -1) + } + return i + } + var i = { + resolve: function () { + for ( + var e, i = '', s = !1, o = arguments.length - 1; + o >= -1 && !s; + o-- + ) { + var n + o >= 0 + ? (n = arguments[o]) + : (void 0 === e && (e = process.cwd()), (n = e)), + t(n), + 0 !== n.length && + ((i = n + '/' + i), (s = 47 === n.charCodeAt(0))) + } + return ( + (i = r(i, !s)), + s ? (i.length > 0 ? '/' + i : '/') : i.length > 0 ? i : '.' + ) + }, + normalize: function (e) { + if ((t(e), 0 === e.length)) return '.' + var i = 47 === e.charCodeAt(0), + s = 47 === e.charCodeAt(e.length - 1) + return ( + 0 !== (e = r(e, !i)).length || i || (e = '.'), + e.length > 0 && s && (e += '/'), + i ? '/' + e : e + ) + }, + isAbsolute: function (e) { + return t(e), e.length > 0 && 47 === e.charCodeAt(0) + }, + join: function () { + if (0 === arguments.length) return '.' + for (var e, r = 0; r < arguments.length; ++r) { + var s = arguments[r] + t(s), s.length > 0 && (void 0 === e ? (e = s) : (e += '/' + s)) + } + return void 0 === e ? '.' : i.normalize(e) + }, + relative: function (e, r) { + if ((t(e), t(r), e === r)) return '' + if ((e = i.resolve(e)) === (r = i.resolve(r))) return '' + for (var s = 1; s < e.length && 47 === e.charCodeAt(s); ++s); + for ( + var o = e.length, n = o - s, a = 1; + a < r.length && 47 === r.charCodeAt(a); + ++a + ); + for ( + var u = r.length - a, p = n < u ? n : u, c = -1, m = 0; + m <= p; + ++m + ) { + if (m === p) { + if (u > p) { + if (47 === r.charCodeAt(a + m)) return r.slice(a + m + 1) + if (0 === m) return r.slice(a + m) + } else + n > p && + (47 === e.charCodeAt(s + m) + ? (c = m) + : 0 === m && (c = 0)) + break + } + var l = e.charCodeAt(s + m) + if (l !== r.charCodeAt(a + m)) break + 47 === l && (c = m) + } + var d = '' + for (m = s + c + 1; m <= o; ++m) + (m !== o && 47 !== e.charCodeAt(m)) || + (0 === d.length ? (d += '..') : (d += '/..')) + return d.length > 0 + ? d + r.slice(a + c) + : ((a += c), 47 === r.charCodeAt(a) && ++a, r.slice(a)) + }, + _makeLong: function (e) { + return e + }, + dirname: function (e) { + if ((t(e), 0 === e.length)) return '.' + for ( + var r = e.charCodeAt(0), + i = 47 === r, + s = -1, + o = !0, + n = e.length - 1; + n >= 1; + --n + ) + if (47 === (r = e.charCodeAt(n))) { + if (!o) { + s = n + break + } + } else o = !1 + return -1 === s ? (i ? '/' : '.') : i && 1 === s ? '//' : e.slice(0, s) + }, + basename: function (e, r) { + if (void 0 !== r && 'string' != typeof r) + throw new TypeError('"ext" argument must be a string') + t(e) + var i, + s = 0, + o = -1, + n = !0 + if (void 0 !== r && r.length > 0 && r.length <= e.length) { + if (r.length === e.length && r === e) return '' + var a = r.length - 1, + u = -1 + for (i = e.length - 1; i >= 0; --i) { + var p = e.charCodeAt(i) + if (47 === p) { + if (!n) { + s = i + 1 + break + } + } else + -1 === u && ((n = !1), (u = i + 1)), + a >= 0 && + (p === r.charCodeAt(a) + ? -1 == --a && (o = i) + : ((a = -1), (o = u))) + } + return s === o ? (o = u) : -1 === o && (o = e.length), e.slice(s, o) + } + for (i = e.length - 1; i >= 0; --i) + if (47 === e.charCodeAt(i)) { + if (!n) { + s = i + 1 + break + } + } else -1 === o && ((n = !1), (o = i + 1)) + return -1 === o ? '' : e.slice(s, o) + }, + extname: function (e) { + t(e) + for ( + var r = -1, i = 0, s = -1, o = !0, n = 0, a = e.length - 1; + a >= 0; + --a + ) { + var u = e.charCodeAt(a) + if (47 !== u) + -1 === s && ((o = !1), (s = a + 1)), + 46 === u + ? -1 === r + ? (r = a) + : 1 !== n && (n = 1) + : -1 !== r && (n = -1) + else if (!o) { + i = a + 1 + break + } + } + return -1 === r || + -1 === s || + 0 === n || + (1 === n && r === s - 1 && r === i + 1) + ? '' + : e.slice(r, s) + }, + format: function (e) { + if (null === e || 'object' != typeof e) + throw new TypeError( + 'The "pathObject" argument must be of type Object. Received type ' + + typeof e + ) + return (function (e, t) { + var r = t.dir || t.root, + i = t.base || (t.name || '') + (t.ext || '') + return r ? (r === t.root ? r + i : r + '/' + i) : i + })(0, e) + }, + parse: function (e) { + t(e) + var r = { root: '', dir: '', base: '', ext: '', name: '' } + if (0 === e.length) return r + var i, + s = e.charCodeAt(0), + o = 47 === s + o ? ((r.root = '/'), (i = 1)) : (i = 0) + for ( + var n = -1, a = 0, u = -1, p = !0, c = e.length - 1, m = 0; + c >= i; + --c + ) + if (47 !== (s = e.charCodeAt(c))) + -1 === u && ((p = !1), (u = c + 1)), + 46 === s + ? -1 === n + ? (n = c) + : 1 !== m && (m = 1) + : -1 !== n && (m = -1) + else if (!p) { + a = c + 1 + break + } + return ( + -1 === n || + -1 === u || + 0 === m || + (1 === m && n === u - 1 && n === a + 1) + ? -1 !== u && + (r.base = r.name = + 0 === a && o ? e.slice(1, u) : e.slice(a, u)) + : (0 === a && o + ? ((r.name = e.slice(1, n)), (r.base = e.slice(1, u))) + : ((r.name = e.slice(a, n)), (r.base = e.slice(a, u))), + (r.ext = e.slice(n, u))), + a > 0 ? (r.dir = e.slice(0, a - 1)) : o && (r.dir = '/'), + r + ) + }, + sep: '/', + delimiter: ':', + win32: null, + posix: null, + } + ;(i.posix = i), (e.exports = i) + }, + 70: (e, t) => { + if ( + (Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isWindows = void 0), + 'object' == typeof process) + ) + t.isWindows = 'win32' === process.platform + else if ('object' == typeof navigator) { + let e = navigator.userAgent + t.isWindows = e.indexOf('Windows') >= 0 + } + }, + 231: (e, t, r) => { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.uriToFsPath = t.URI = void 0) + const i = r(70), + s = /^\w[\w\d+.-]*$/, + o = /^\//, + n = /^\/\// + function a(e, t) { + if (!e.scheme && t) + throw new Error( + `[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}` + ) + if (e.scheme && !s.test(e.scheme)) + throw new Error('[UriError]: Scheme contains illegal characters.') + if (e.path) + if (e.authority) { + if (!o.test(e.path)) + throw new Error( + '[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character' + ) + } else if (n.test(e.path)) + throw new Error( + '[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")' + ) + } + const u = '', + p = '/', + c = /^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/ + class m { + static isUri(e) { + return ( + e instanceof m || + (!!e && + 'string' == typeof e.authority && + 'string' == typeof e.fragment && + 'string' == typeof e.path && + 'string' == typeof e.query && + 'string' == typeof e.scheme && + 'string' == typeof e.fsPath && + 'function' == typeof e.with && + 'function' == typeof e.toString) + ) + } + scheme + authority + path + query + fragment + constructor(e, t, r, i, s, o = !1) { + 'object' == typeof e + ? ((this.scheme = e.scheme || u), + (this.authority = e.authority || u), + (this.path = e.path || u), + (this.query = e.query || u), + (this.fragment = e.fragment || u)) + : ((this.scheme = (function (e, t) { + return e || t ? e : 'file' + })(e, o)), + (this.authority = t || u), + (this.path = (function (e, t) { + switch (e) { + case 'https': + case 'http': + case 'file': + t ? t[0] !== p && (t = p + t) : (t = p) + } + return t + })(this.scheme, r || u)), + (this.query = i || u), + (this.fragment = s || u), + a(this, o)) + } + get fsPath() { + return b(this, !1) + } + with(e) { + if (!e) return this + let { scheme: t, authority: r, path: i, query: s, fragment: o } = e + return ( + void 0 === t ? (t = this.scheme) : null === t && (t = u), + void 0 === r ? (r = this.authority) : null === r && (r = u), + void 0 === i ? (i = this.path) : null === i && (i = u), + void 0 === s ? (s = this.query) : null === s && (s = u), + void 0 === o ? (o = this.fragment) : null === o && (o = u), + t === this.scheme && + r === this.authority && + i === this.path && + s === this.query && + o === this.fragment + ? this + : new d(t, r, i, s, o) + ) + } + static parse(e, t = !1) { + const r = c.exec(e) + return r + ? new d( + r[2] || u, + I(r[4] || u), + I(r[5] || u), + I(r[7] || u), + I(r[9] || u), + t + ) + : new d(u, u, u, u, u) + } + static file(e) { + let t = u + if ( + (i.isWindows && (e = e.replace(/\\/g, p)), e[0] === p && e[1] === p) + ) { + const r = e.indexOf(p, 2) + ;-1 === r + ? ((t = e.substring(2)), (e = p)) + : ((t = e.substring(2, r)), (e = e.substring(r) || p)) + } + return new d('file', t, e, u, u) + } + static from(e) { + const t = new d(e.scheme, e.authority, e.path, e.query, e.fragment) + return a(t, !0), t + } + toString(e = !1) { + return S(this, e) + } + toJSON() { + return this + } + static revive(e) { + if (e) { + if (e instanceof m) return e + { + const t = new d(e) + return ( + (t._formatted = e.external), + (t._fsPath = e._sep === l ? e.fsPath : null), + t + ) + } + } + return e + } + } + t.URI = m + const l = i.isWindows ? 1 : void 0 + class d extends m { + _formatted = null + _fsPath = null + get fsPath() { + return this._fsPath || (this._fsPath = b(this, !1)), this._fsPath + } + toString(e = !1) { + return e + ? S(this, !0) + : (this._formatted || (this._formatted = S(this, !1)), + this._formatted) + } + toJSON() { + const e = { $mid: 1 } + return ( + this._fsPath && ((e.fsPath = this._fsPath), (e._sep = l)), + this._formatted && (e.external = this._formatted), + this.path && (e.path = this.path), + this.scheme && (e.scheme = this.scheme), + this.authority && (e.authority = this.authority), + this.query && (e.query = this.query), + this.fragment && (e.fragment = this.fragment), + e + ) + } + } + const y = { + 58: '%3A', + 47: '%2F', + 63: '%3F', + 35: '%23', + 91: '%5B', + 93: '%5D', + 64: '%40', + 33: '%21', + 36: '%24', + 38: '%26', + 39: '%27', + 40: '%28', + 41: '%29', + 42: '%2A', + 43: '%2B', + 44: '%2C', + 59: '%3B', + 61: '%3D', + 32: '%20', + } + function h(e, t, r) { + let i, + s = -1 + for (let o = 0; o < e.length; o++) { + const n = e.charCodeAt(o) + if ( + (n >= 97 && n <= 122) || + (n >= 65 && n <= 90) || + (n >= 48 && n <= 57) || + 45 === n || + 46 === n || + 95 === n || + 126 === n || + (t && 47 === n) || + (r && 91 === n) || + (r && 93 === n) || + (r && 58 === n) + ) + -1 !== s && + ((i += encodeURIComponent(e.substring(s, o))), (s = -1)), + void 0 !== i && (i += e.charAt(o)) + else { + void 0 === i && (i = e.substr(0, o)) + const t = y[n] + void 0 !== t + ? (-1 !== s && + ((i += encodeURIComponent(e.substring(s, o))), (s = -1)), + (i += t)) + : -1 === s && (s = o) + } + } + return ( + -1 !== s && (i += encodeURIComponent(e.substring(s))), + void 0 !== i ? i : e + ) + } + function g(e) { + let t + for (let r = 0; r < e.length; r++) { + const i = e.charCodeAt(r) + 35 === i || 63 === i + ? (void 0 === t && (t = e.substr(0, r)), (t += y[i])) + : void 0 !== t && (t += e[r]) + } + return void 0 !== t ? t : e + } + function b(e, t) { + let r + return ( + (r = + e.authority && e.path.length > 1 && 'file' === e.scheme + ? `//${e.authority}${e.path}` + : 47 === e.path.charCodeAt(0) && + ((e.path.charCodeAt(1) >= 65 && + e.path.charCodeAt(1) <= 90) || + (e.path.charCodeAt(1) >= 97 && + e.path.charCodeAt(1) <= 122)) && + 58 === e.path.charCodeAt(2) + ? t + ? e.path.substr(1) + : e.path[1].toLowerCase() + e.path.substr(2) + : e.path), + i.isWindows && (r = r.replace(/\//g, '\\')), + r + ) + } + function S(e, t) { + const r = t ? g : h + let i = '', + { scheme: s, authority: o, path: n, query: a, fragment: u } = e + if ( + (s && ((i += s), (i += ':')), + (o || 'file' === s) && ((i += p), (i += p)), + o) + ) { + let e = o.indexOf('@') + if (-1 !== e) { + const t = o.substr(0, e) + ;(o = o.substr(e + 1)), + (e = t.lastIndexOf(':')), + -1 === e + ? (i += r(t, !1, !1)) + : ((i += r(t.substr(0, e), !1, !1)), + (i += ':'), + (i += r(t.substr(e + 1), !1, !0))), + (i += '@') + } + ;(o = o.toLowerCase()), + (e = o.lastIndexOf(':')), + -1 === e + ? (i += r(o, !1, !0)) + : ((i += r(o.substr(0, e), !1, !0)), (i += o.substr(e))) + } + if (n) { + if (n.length >= 3 && 47 === n.charCodeAt(0) && 58 === n.charCodeAt(2)) { + const e = n.charCodeAt(1) + e >= 65 && + e <= 90 && + (n = `/${String.fromCharCode(e + 32)}:${n.substr(3)}`) + } else if (n.length >= 2 && 58 === n.charCodeAt(1)) { + const e = n.charCodeAt(0) + e >= 65 && + e <= 90 && + (n = `${String.fromCharCode(e + 32)}:${n.substr(2)}`) + } + i += r(n, !0, !1) + } + return ( + a && ((i += '?'), (i += r(a, !1, !1))), + u && ((i += '#'), (i += t ? u : h(u, !1, !1))), + i + ) + } + function f(e) { + try { + return decodeURIComponent(e) + } catch { + return e.length > 3 ? e.substr(0, 3) + f(e.substr(3)) : e + } + } + t.uriToFsPath = b + const A = /(%[0-9A-Za-z][0-9A-Za-z])+/g + function I(e) { + return e.match(A) ? e.replace(A, (e) => f(e)) : e + } + }, + 552: function (e, t, r) { + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && + !('get' in s + ? !t.__esModule + : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__setModuleDefault) || + (Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { + enumerable: !0, + value: t, + }) + } + : function (e, t) { + e.default = t + }), + o = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var r in e) + 'default' !== r && + Object.prototype.hasOwnProperty.call(e, r) && + i(t, e, r) + return s(t, e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.Utils = void 0) + const n = o(r(975)), + a = n.posix || n, + u = '/' + var p + !(function (e) { + ;(e.joinPath = function (e, ...t) { + return e.with({ path: a.join(e.path, ...t) }) + }), + (e.resolvePath = function (e, ...t) { + let r = e.path, + i = !1 + r[0] !== u && ((r = u + r), (i = !0)) + let s = a.resolve(r, ...t) + return ( + i && s[0] === u && !e.authority && (s = s.substring(1)), + e.with({ path: s }) + ) + }), + (e.dirname = function (e) { + if (0 === e.path.length || e.path === u) return e + let t = a.dirname(e.path) + return ( + 1 === t.length && 46 === t.charCodeAt(0) && (t = ''), + e.with({ path: t }) + ) + }), + (e.basename = function (e) { + return a.basename(e.path) + }), + (e.extname = function (e) { + return a.extname(e.path) + }) + })(p || (t.Utils = p = {})) + }, + }, + t = {} + function r(i) { + var s = t[i] + if (void 0 !== s) return s.exports + var o = (t[i] = { exports: {} }) + return e[i].call(o.exports, o, o.exports, r), o.exports + } + var i = {} + return ( + (() => { + var e = i + Object.defineProperty(e, '__esModule', { value: !0 }), (e.Utils = e.URI = void 0) + const t = r(231) + Object.defineProperty(e, 'URI', { + enumerable: !0, + get: function () { + return t.URI + }, + }) + const s = r(552) + Object.defineProperty(e, 'Utils', { + enumerable: !0, + get: function () { + return s.Utils + }, + }) + })(), + i + ) + })()), + (e.exports = t()) + }, + 22292: (e, t, r) => { + var i = r(96507) + r(29573), + (i.EC2MetadataCredentials = i.util.inherit(i.Credentials, { + constructor: function (e) { + i.Credentials.call(this), + (e = e ? i.util.copy(e) : {}), + (e = i.util.merge({ maxRetries: this.defaultMaxRetries }, e)).httpOptions || + (e.httpOptions = {}), + (e.httpOptions = i.util.merge( + { timeout: this.defaultTimeout, connectTimeout: this.defaultConnectTimeout }, + e.httpOptions + )), + (this.metadataService = new i.MetadataService(e)), + (this.logger = e.logger || (i.config && i.config.logger)) + }, + defaultTimeout: 1e3, + defaultConnectTimeout: 1e3, + defaultMaxRetries: 3, + originalExpiration: void 0, + refresh: function (e) { + this.coalesceRefresh(e || i.util.fn.callback) + }, + load: function (e) { + var t = this + t.metadataService.loadCredentials(function (r, i) { + r + ? t.hasLoadedCredentials() + ? (t.extendExpirationIfExpired(), e()) + : e(r) + : (t.setCredentials(i), t.extendExpirationIfExpired(), e()) + }) + }, + hasLoadedCredentials: function () { + return this.AccessKeyId && this.secretAccessKey + }, + extendExpirationIfExpired: function () { + if (this.needsRefresh()) { + ;(this.originalExpiration = this.originalExpiration || this.expireTime), + (this.expired = !1) + var e = 900 + Math.floor(5 * Math.random() * 60), + t = i.util.date.getDate().getTime() + ;(this.expireTime = new Date(t + 1e3 * e)), + this.logger.warn( + 'Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted again at ' + + this.expireTime + + '\nFor more information, please visit: https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html' + ) + } + }, + setCredentials: function (e) { + var t = i.util.date.getDate().getTime(), + r = new Date(e.Expiration) + ;(this.expired = t >= r), + (this.metadata = e), + (this.accessKeyId = e.AccessKeyId), + (this.secretAccessKey = e.SecretAccessKey), + (this.sessionToken = e.Token), + (this.expireTime = r) + }, + })) + }, + 22305: (e, t, r) => { + var i = r(96507) + i.util.update(i.RDSDataService.prototype, { + retryableError: function (e) { + return ( + !( + 'BadRequestException' !== e.code || + !e.message || + !e.message.match(/^Communications link failure/) || + 400 !== e.statusCode + ) || i.Service.prototype.retryableError.call(this, e) + ) + }, + }) + }, + 22321: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeJobLogItems":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"DescribeJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"DescribeLaunchConfigurationTemplates":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"DescribeRecoveryInstances":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"DescribeRecoverySnapshots":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"DescribeReplicationConfigurationTemplates":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"DescribeSourceNetworks":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"DescribeSourceServers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListExtensibleSourceServers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListLaunchActions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListStagingAccounts":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"accounts"}}}' + ) + }, + 22337: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListSigningJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListSigningPlatforms":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListSigningProfiles":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 22355: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(16928), + s = r(63484), + o = r(76470) + t.default = class { + constructor(e = {}) { + ;(this._options = e), + (this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, !1)), + (this.fs = o.createFileSystemAdapter(this._options.fs)), + (this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, i.sep)), + (this.stats = this._getValue(this._options.stats, !1)), + (this.throwErrorOnBrokenSymbolicLink = this._getValue( + this._options.throwErrorOnBrokenSymbolicLink, + !0 + )), + (this.fsStatSettings = new s.Settings({ + followSymbolicLink: this.followSymbolicLinks, + fs: this.fs, + throwErrorOnBrokenSymbolicLink: this.throwErrorOnBrokenSymbolicLink, + })) + } + _getValue(e, t) { + return null != e ? e : t + } + } + }, + 22368: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.pinpointemail = {}), + (i.PinpointEmail = s.defineService('pinpointemail', ['2018-07-26'])), + Object.defineProperty(o.services.pinpointemail, '2018-07-26', { + get: function () { + var e = r(81140) + return (e.paginators = r(27328).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.PinpointEmail) + }, + 22387: (e) => { + 'use strict' + e.exports = Math.min + }, + 22400: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.LspGetDocuments = void 0), + (t.LspGetDocuments = class { + logging + workspace + constructor(e) { + ;(this.logging = e.logging), (this.workspace = e.workspace) + } + async invoke(e) { + return this.workspace.getAllTextDocuments().then((t) => ({ + output: { + kind: 'text', + content: t + .filter( + (t) => !e.filter || t.uri.toLowerCase().includes(e.filter.toLowerCase()) + ) + .map((e) => e.uri) + .join('\n'), + }, + })) + } + static getSpec() { + return { + name: 'lspGetDocuments', + description: + 'Use the LSP document synchronization to read a list of all open documents in the current workspace', + inputSchema: { + type: 'object', + properties: { + filter: { + type: 'string', + description: + 'An optional case-insensitive string to filter on. Does not support wildcards, so only exact substrings match.', + }, + }, + }, + } + } + }) + }, + 22410: (e) => { + function t(e, r) { + if (!t.services.hasOwnProperty(e)) + throw new Error('InvalidService: Failed to load api for ' + e) + return t.services[e][r] + } + ;(t.services = {}), (e.exports = t) + }, + 22412: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListExecutions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Executions"},"ListExports":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Exports"},"ListTables":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Tables"}}}' + ) + }, + 22516: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.bcmdataexports = {}), + (i.BCMDataExports = s.defineService('bcmdataexports', ['2023-11-26'])), + Object.defineProperty(o.services.bcmdataexports, '2023-11-26', { + get: function () { + var e = r(52744) + return (e.paginators = r(22412).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.BCMDataExports) + }, + 22573: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.amplifybackend = {}), + (i.AmplifyBackend = s.defineService('amplifybackend', ['2020-08-11'])), + Object.defineProperty(o.services.amplifybackend, '2020-08-11', { + get: function () { + var e = r(30072) + return (e.paginators = r(85308).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.AmplifyBackend) + }, + 22602: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-07-08","endpointPrefix":"workspaces-web","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon WorkSpaces Web","serviceId":"WorkSpaces Web","signatureVersion":"v4","signingName":"workspaces-web","uid":"workspaces-web-2020-07-08"},"operations":{"AssociateBrowserSettings":{"http":{"method":"PUT","requestUri":"/portals/{portalArn+}/browserSettings","responseCode":200},"input":{"type":"structure","required":["browserSettingsArn","portalArn"],"members":{"browserSettingsArn":{"location":"querystring","locationName":"browserSettingsArn"},"portalArn":{"location":"uri","locationName":"portalArn"}}},"output":{"type":"structure","required":["browserSettingsArn","portalArn"],"members":{"browserSettingsArn":{},"portalArn":{}}},"idempotent":true},"AssociateIpAccessSettings":{"http":{"method":"PUT","requestUri":"/portals/{portalArn+}/ipAccessSettings","responseCode":200},"input":{"type":"structure","required":["ipAccessSettingsArn","portalArn"],"members":{"ipAccessSettingsArn":{"location":"querystring","locationName":"ipAccessSettingsArn"},"portalArn":{"location":"uri","locationName":"portalArn"}}},"output":{"type":"structure","required":["ipAccessSettingsArn","portalArn"],"members":{"ipAccessSettingsArn":{},"portalArn":{}}},"idempotent":true},"AssociateNetworkSettings":{"http":{"method":"PUT","requestUri":"/portals/{portalArn+}/networkSettings","responseCode":200},"input":{"type":"structure","required":["networkSettingsArn","portalArn"],"members":{"networkSettingsArn":{"location":"querystring","locationName":"networkSettingsArn"},"portalArn":{"location":"uri","locationName":"portalArn"}}},"output":{"type":"structure","required":["networkSettingsArn","portalArn"],"members":{"networkSettingsArn":{},"portalArn":{}}},"idempotent":true},"AssociateTrustStore":{"http":{"method":"PUT","requestUri":"/portals/{portalArn+}/trustStores","responseCode":200},"input":{"type":"structure","required":["portalArn","trustStoreArn"],"members":{"portalArn":{"location":"uri","locationName":"portalArn"},"trustStoreArn":{"location":"querystring","locationName":"trustStoreArn"}}},"output":{"type":"structure","required":["portalArn","trustStoreArn"],"members":{"portalArn":{},"trustStoreArn":{}}},"idempotent":true},"AssociateUserAccessLoggingSettings":{"http":{"method":"PUT","requestUri":"/portals/{portalArn+}/userAccessLoggingSettings","responseCode":200},"input":{"type":"structure","required":["portalArn","userAccessLoggingSettingsArn"],"members":{"portalArn":{"location":"uri","locationName":"portalArn"},"userAccessLoggingSettingsArn":{"location":"querystring","locationName":"userAccessLoggingSettingsArn"}}},"output":{"type":"structure","required":["portalArn","userAccessLoggingSettingsArn"],"members":{"portalArn":{},"userAccessLoggingSettingsArn":{}}},"idempotent":true},"AssociateUserSettings":{"http":{"method":"PUT","requestUri":"/portals/{portalArn+}/userSettings","responseCode":200},"input":{"type":"structure","required":["portalArn","userSettingsArn"],"members":{"portalArn":{"location":"uri","locationName":"portalArn"},"userSettingsArn":{"location":"querystring","locationName":"userSettingsArn"}}},"output":{"type":"structure","required":["portalArn","userSettingsArn"],"members":{"portalArn":{},"userSettingsArn":{}}},"idempotent":true},"CreateBrowserSettings":{"http":{"requestUri":"/browserSettings","responseCode":200},"input":{"type":"structure","required":["browserPolicy"],"members":{"additionalEncryptionContext":{"shape":"Sf"},"browserPolicy":{"shape":"Sh"},"clientToken":{"idempotencyToken":true},"customerManagedKey":{},"tags":{"shape":"Sk"}}},"output":{"type":"structure","required":["browserSettingsArn"],"members":{"browserSettingsArn":{}}}},"CreateIdentityProvider":{"http":{"requestUri":"/identityProviders","responseCode":200},"input":{"type":"structure","required":["identityProviderDetails","identityProviderName","identityProviderType","portalArn"],"members":{"clientToken":{"idempotencyToken":true},"identityProviderDetails":{"shape":"Sq"},"identityProviderName":{"shape":"Sr"},"identityProviderType":{},"portalArn":{},"tags":{"shape":"Sk"}}},"output":{"type":"structure","required":["identityProviderArn"],"members":{"identityProviderArn":{}}}},"CreateIpAccessSettings":{"http":{"requestUri":"/ipAccessSettings","responseCode":200},"input":{"type":"structure","required":["ipRules"],"members":{"additionalEncryptionContext":{"shape":"Sf"},"clientToken":{"idempotencyToken":true},"customerManagedKey":{},"description":{"shape":"Sw"},"displayName":{"shape":"Sx"},"ipRules":{"shape":"Sy"},"tags":{"shape":"Sk"}}},"output":{"type":"structure","required":["ipAccessSettingsArn"],"members":{"ipAccessSettingsArn":{}}}},"CreateNetworkSettings":{"http":{"requestUri":"/networkSettings","responseCode":200},"input":{"type":"structure","required":["securityGroupIds","subnetIds","vpcId"],"members":{"clientToken":{"idempotencyToken":true},"securityGroupIds":{"shape":"S13"},"subnetIds":{"shape":"S15"},"tags":{"shape":"Sk"},"vpcId":{}}},"output":{"type":"structure","required":["networkSettingsArn"],"members":{"networkSettingsArn":{}}}},"CreatePortal":{"http":{"requestUri":"/portals","responseCode":200},"input":{"type":"structure","members":{"additionalEncryptionContext":{"shape":"Sf"},"authenticationType":{},"clientToken":{"idempotencyToken":true},"customerManagedKey":{},"displayName":{"shape":"Sx"},"instanceType":{},"maxConcurrentSessions":{"type":"integer"},"tags":{"shape":"Sk"}}},"output":{"type":"structure","required":["portalArn","portalEndpoint"],"members":{"portalArn":{},"portalEndpoint":{}}}},"CreateTrustStore":{"http":{"requestUri":"/trustStores","responseCode":200},"input":{"type":"structure","required":["certificateList"],"members":{"certificateList":{"shape":"S1g"},"clientToken":{"idempotencyToken":true},"tags":{"shape":"Sk"}}},"output":{"type":"structure","required":["trustStoreArn"],"members":{"trustStoreArn":{}}}},"CreateUserAccessLoggingSettings":{"http":{"requestUri":"/userAccessLoggingSettings","responseCode":200},"input":{"type":"structure","required":["kinesisStreamArn"],"members":{"clientToken":{"idempotencyToken":true},"kinesisStreamArn":{},"tags":{"shape":"Sk"}}},"output":{"type":"structure","required":["userAccessLoggingSettingsArn"],"members":{"userAccessLoggingSettingsArn":{}}}},"CreateUserSettings":{"http":{"requestUri":"/userSettings","responseCode":200},"input":{"type":"structure","required":["copyAllowed","downloadAllowed","pasteAllowed","printAllowed","uploadAllowed"],"members":{"additionalEncryptionContext":{"shape":"Sf"},"clientToken":{"idempotencyToken":true},"cookieSynchronizationConfiguration":{"shape":"S1n"},"copyAllowed":{},"customerManagedKey":{},"deepLinkAllowed":{},"disconnectTimeoutInMinutes":{"type":"integer"},"downloadAllowed":{},"idleDisconnectTimeoutInMinutes":{"type":"integer"},"pasteAllowed":{},"printAllowed":{},"tags":{"shape":"Sk"},"uploadAllowed":{}}},"output":{"type":"structure","required":["userSettingsArn"],"members":{"userSettingsArn":{}}}},"DeleteBrowserSettings":{"http":{"method":"DELETE","requestUri":"/browserSettings/{browserSettingsArn+}","responseCode":200},"input":{"type":"structure","required":["browserSettingsArn"],"members":{"browserSettingsArn":{"location":"uri","locationName":"browserSettingsArn"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteIdentityProvider":{"http":{"method":"DELETE","requestUri":"/identityProviders/{identityProviderArn+}","responseCode":200},"input":{"type":"structure","required":["identityProviderArn"],"members":{"identityProviderArn":{"location":"uri","locationName":"identityProviderArn"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteIpAccessSettings":{"http":{"method":"DELETE","requestUri":"/ipAccessSettings/{ipAccessSettingsArn+}","responseCode":200},"input":{"type":"structure","required":["ipAccessSettingsArn"],"members":{"ipAccessSettingsArn":{"location":"uri","locationName":"ipAccessSettingsArn"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteNetworkSettings":{"http":{"method":"DELETE","requestUri":"/networkSettings/{networkSettingsArn+}","responseCode":200},"input":{"type":"structure","required":["networkSettingsArn"],"members":{"networkSettingsArn":{"location":"uri","locationName":"networkSettingsArn"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeletePortal":{"http":{"method":"DELETE","requestUri":"/portals/{portalArn+}","responseCode":200},"input":{"type":"structure","required":["portalArn"],"members":{"portalArn":{"location":"uri","locationName":"portalArn"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteTrustStore":{"http":{"method":"DELETE","requestUri":"/trustStores/{trustStoreArn+}","responseCode":200},"input":{"type":"structure","required":["trustStoreArn"],"members":{"trustStoreArn":{"location":"uri","locationName":"trustStoreArn"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteUserAccessLoggingSettings":{"http":{"method":"DELETE","requestUri":"/userAccessLoggingSettings/{userAccessLoggingSettingsArn+}","responseCode":200},"input":{"type":"structure","required":["userAccessLoggingSettingsArn"],"members":{"userAccessLoggingSettingsArn":{"location":"uri","locationName":"userAccessLoggingSettingsArn"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteUserSettings":{"http":{"method":"DELETE","requestUri":"/userSettings/{userSettingsArn+}","responseCode":200},"input":{"type":"structure","required":["userSettingsArn"],"members":{"userSettingsArn":{"location":"uri","locationName":"userSettingsArn"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DisassociateBrowserSettings":{"http":{"method":"DELETE","requestUri":"/portals/{portalArn+}/browserSettings","responseCode":200},"input":{"type":"structure","required":["portalArn"],"members":{"portalArn":{"location":"uri","locationName":"portalArn"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DisassociateIpAccessSettings":{"http":{"method":"DELETE","requestUri":"/portals/{portalArn+}/ipAccessSettings","responseCode":200},"input":{"type":"structure","required":["portalArn"],"members":{"portalArn":{"location":"uri","locationName":"portalArn"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DisassociateNetworkSettings":{"http":{"method":"DELETE","requestUri":"/portals/{portalArn+}/networkSettings","responseCode":200},"input":{"type":"structure","required":["portalArn"],"members":{"portalArn":{"location":"uri","locationName":"portalArn"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DisassociateTrustStore":{"http":{"method":"DELETE","requestUri":"/portals/{portalArn+}/trustStores","responseCode":200},"input":{"type":"structure","required":["portalArn"],"members":{"portalArn":{"location":"uri","locationName":"portalArn"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DisassociateUserAccessLoggingSettings":{"http":{"method":"DELETE","requestUri":"/portals/{portalArn+}/userAccessLoggingSettings","responseCode":200},"input":{"type":"structure","required":["portalArn"],"members":{"portalArn":{"location":"uri","locationName":"portalArn"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DisassociateUserSettings":{"http":{"method":"DELETE","requestUri":"/portals/{portalArn+}/userSettings","responseCode":200},"input":{"type":"structure","required":["portalArn"],"members":{"portalArn":{"location":"uri","locationName":"portalArn"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetBrowserSettings":{"http":{"method":"GET","requestUri":"/browserSettings/{browserSettingsArn+}","responseCode":200},"input":{"type":"structure","required":["browserSettingsArn"],"members":{"browserSettingsArn":{"location":"uri","locationName":"browserSettingsArn"}}},"output":{"type":"structure","members":{"browserSettings":{"shape":"S2r"}}}},"GetIdentityProvider":{"http":{"method":"GET","requestUri":"/identityProviders/{identityProviderArn+}","responseCode":200},"input":{"type":"structure","required":["identityProviderArn"],"members":{"identityProviderArn":{"location":"uri","locationName":"identityProviderArn"}}},"output":{"type":"structure","members":{"identityProvider":{"shape":"S2v"}}}},"GetIpAccessSettings":{"http":{"method":"GET","requestUri":"/ipAccessSettings/{ipAccessSettingsArn+}","responseCode":200},"input":{"type":"structure","required":["ipAccessSettingsArn"],"members":{"ipAccessSettingsArn":{"location":"uri","locationName":"ipAccessSettingsArn"}}},"output":{"type":"structure","members":{"ipAccessSettings":{"shape":"S2y"}}}},"GetNetworkSettings":{"http":{"method":"GET","requestUri":"/networkSettings/{networkSettingsArn+}","responseCode":200},"input":{"type":"structure","required":["networkSettingsArn"],"members":{"networkSettingsArn":{"location":"uri","locationName":"networkSettingsArn"}}},"output":{"type":"structure","members":{"networkSettings":{"shape":"S32"}}}},"GetPortal":{"http":{"method":"GET","requestUri":"/portals/{portalArn+}","responseCode":200},"input":{"type":"structure","required":["portalArn"],"members":{"portalArn":{"location":"uri","locationName":"portalArn"}}},"output":{"type":"structure","members":{"portal":{"shape":"S35"}}}},"GetPortalServiceProviderMetadata":{"http":{"method":"GET","requestUri":"/portalIdp/{portalArn+}","responseCode":200},"input":{"type":"structure","required":["portalArn"],"members":{"portalArn":{"location":"uri","locationName":"portalArn"}}},"output":{"type":"structure","required":["portalArn"],"members":{"portalArn":{},"serviceProviderSamlMetadata":{}}}},"GetTrustStore":{"http":{"method":"GET","requestUri":"/trustStores/{trustStoreArn+}","responseCode":200},"input":{"type":"structure","required":["trustStoreArn"],"members":{"trustStoreArn":{"location":"uri","locationName":"trustStoreArn"}}},"output":{"type":"structure","members":{"trustStore":{"type":"structure","required":["trustStoreArn"],"members":{"associatedPortalArns":{"shape":"S2s"},"trustStoreArn":{}}}}}},"GetTrustStoreCertificate":{"http":{"method":"GET","requestUri":"/trustStores/{trustStoreArn+}/certificate","responseCode":200},"input":{"type":"structure","required":["thumbprint","trustStoreArn"],"members":{"thumbprint":{"location":"querystring","locationName":"thumbprint"},"trustStoreArn":{"location":"uri","locationName":"trustStoreArn"}}},"output":{"type":"structure","required":["trustStoreArn"],"members":{"certificate":{"type":"structure","members":{"body":{"type":"blob"},"issuer":{},"notValidAfter":{"type":"timestamp"},"notValidBefore":{"type":"timestamp"},"subject":{},"thumbprint":{}}},"trustStoreArn":{}}}},"GetUserAccessLoggingSettings":{"http":{"method":"GET","requestUri":"/userAccessLoggingSettings/{userAccessLoggingSettingsArn+}","responseCode":200},"input":{"type":"structure","required":["userAccessLoggingSettingsArn"],"members":{"userAccessLoggingSettingsArn":{"location":"uri","locationName":"userAccessLoggingSettingsArn"}}},"output":{"type":"structure","members":{"userAccessLoggingSettings":{"shape":"S3n"}}}},"GetUserSettings":{"http":{"method":"GET","requestUri":"/userSettings/{userSettingsArn+}","responseCode":200},"input":{"type":"structure","required":["userSettingsArn"],"members":{"userSettingsArn":{"location":"uri","locationName":"userSettingsArn"}}},"output":{"type":"structure","members":{"userSettings":{"shape":"S3q"}}}},"ListBrowserSettings":{"http":{"method":"GET","requestUri":"/browserSettings","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"browserSettings":{"type":"list","member":{"type":"structure","required":["browserSettingsArn"],"members":{"browserSettingsArn":{}}}},"nextToken":{}}}},"ListIdentityProviders":{"http":{"method":"GET","requestUri":"/portals/{portalArn+}/identityProviders","responseCode":200},"input":{"type":"structure","required":["portalArn"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"portalArn":{"location":"uri","locationName":"portalArn"}}},"output":{"type":"structure","members":{"identityProviders":{"type":"list","member":{"type":"structure","required":["identityProviderArn"],"members":{"identityProviderArn":{},"identityProviderName":{"shape":"Sr"},"identityProviderType":{}}}},"nextToken":{}}}},"ListIpAccessSettings":{"http":{"method":"GET","requestUri":"/ipAccessSettings","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"ipAccessSettings":{"type":"list","member":{"type":"structure","required":["ipAccessSettingsArn"],"members":{"creationDate":{"type":"timestamp"},"description":{"shape":"Sw"},"displayName":{"shape":"Sx"},"ipAccessSettingsArn":{}}}},"nextToken":{}}}},"ListNetworkSettings":{"http":{"method":"GET","requestUri":"/networkSettings","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"networkSettings":{"type":"list","member":{"type":"structure","required":["networkSettingsArn"],"members":{"networkSettingsArn":{},"vpcId":{}}}},"nextToken":{}}}},"ListPortals":{"http":{"method":"GET","requestUri":"/portals","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{},"portals":{"type":"list","member":{"type":"structure","required":["portalArn"],"members":{"authenticationType":{},"browserSettingsArn":{},"browserType":{},"creationDate":{"type":"timestamp"},"displayName":{"shape":"Sx"},"instanceType":{},"ipAccessSettingsArn":{},"maxConcurrentSessions":{"type":"integer"},"networkSettingsArn":{},"portalArn":{},"portalEndpoint":{},"portalStatus":{},"rendererType":{},"trustStoreArn":{},"userAccessLoggingSettingsArn":{},"userSettingsArn":{}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn+}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sk"}}}},"ListTrustStoreCertificates":{"http":{"method":"GET","requestUri":"/trustStores/{trustStoreArn+}/certificates","responseCode":200},"input":{"type":"structure","required":["trustStoreArn"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"trustStoreArn":{"location":"uri","locationName":"trustStoreArn"}}},"output":{"type":"structure","required":["trustStoreArn"],"members":{"certificateList":{"type":"list","member":{"type":"structure","members":{"issuer":{},"notValidAfter":{"type":"timestamp"},"notValidBefore":{"type":"timestamp"},"subject":{},"thumbprint":{}}}},"nextToken":{},"trustStoreArn":{}}}},"ListTrustStores":{"http":{"method":"GET","requestUri":"/trustStores","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{},"trustStores":{"type":"list","member":{"type":"structure","members":{"trustStoreArn":{}}}}}}},"ListUserAccessLoggingSettings":{"http":{"method":"GET","requestUri":"/userAccessLoggingSettings","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{},"userAccessLoggingSettings":{"type":"list","member":{"type":"structure","required":["userAccessLoggingSettingsArn"],"members":{"kinesisStreamArn":{},"userAccessLoggingSettingsArn":{}}}}}}},"ListUserSettings":{"http":{"method":"GET","requestUri":"/userSettings","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{},"userSettings":{"type":"list","member":{"type":"structure","required":["userSettingsArn"],"members":{"cookieSynchronizationConfiguration":{"shape":"S1n"},"copyAllowed":{},"deepLinkAllowed":{},"disconnectTimeoutInMinutes":{"type":"integer"},"downloadAllowed":{},"idleDisconnectTimeoutInMinutes":{"type":"integer"},"pasteAllowed":{},"printAllowed":{},"uploadAllowed":{},"userSettingsArn":{}}}}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn+}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"clientToken":{"idempotencyToken":true},"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sk"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn+}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{"shape":"Sm"}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateBrowserSettings":{"http":{"method":"PATCH","requestUri":"/browserSettings/{browserSettingsArn+}","responseCode":200},"input":{"type":"structure","required":["browserSettingsArn"],"members":{"browserPolicy":{"shape":"Sh"},"browserSettingsArn":{"location":"uri","locationName":"browserSettingsArn"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["browserSettings"],"members":{"browserSettings":{"shape":"S2r"}}}},"UpdateIdentityProvider":{"http":{"method":"PATCH","requestUri":"/identityProviders/{identityProviderArn+}","responseCode":200},"input":{"type":"structure","required":["identityProviderArn"],"members":{"clientToken":{"idempotencyToken":true},"identityProviderArn":{"location":"uri","locationName":"identityProviderArn"},"identityProviderDetails":{"shape":"Sq"},"identityProviderName":{"shape":"Sr"},"identityProviderType":{}}},"output":{"type":"structure","required":["identityProvider"],"members":{"identityProvider":{"shape":"S2v"}}}},"UpdateIpAccessSettings":{"http":{"method":"PATCH","requestUri":"/ipAccessSettings/{ipAccessSettingsArn+}","responseCode":200},"input":{"type":"structure","required":["ipAccessSettingsArn"],"members":{"clientToken":{"idempotencyToken":true},"description":{"shape":"Sw"},"displayName":{"shape":"Sx"},"ipAccessSettingsArn":{"location":"uri","locationName":"ipAccessSettingsArn"},"ipRules":{"shape":"Sy"}}},"output":{"type":"structure","required":["ipAccessSettings"],"members":{"ipAccessSettings":{"shape":"S2y"}}}},"UpdateNetworkSettings":{"http":{"method":"PATCH","requestUri":"/networkSettings/{networkSettingsArn+}","responseCode":200},"input":{"type":"structure","required":["networkSettingsArn"],"members":{"clientToken":{"idempotencyToken":true},"networkSettingsArn":{"location":"uri","locationName":"networkSettingsArn"},"securityGroupIds":{"shape":"S13"},"subnetIds":{"shape":"S15"},"vpcId":{}}},"output":{"type":"structure","required":["networkSettings"],"members":{"networkSettings":{"shape":"S32"}}}},"UpdatePortal":{"http":{"method":"PUT","requestUri":"/portals/{portalArn+}","responseCode":200},"input":{"type":"structure","required":["portalArn"],"members":{"authenticationType":{},"displayName":{"shape":"Sx"},"instanceType":{},"maxConcurrentSessions":{"type":"integer"},"portalArn":{"location":"uri","locationName":"portalArn"}}},"output":{"type":"structure","members":{"portal":{"shape":"S35"}}},"idempotent":true},"UpdateTrustStore":{"http":{"method":"PATCH","requestUri":"/trustStores/{trustStoreArn+}","responseCode":200},"input":{"type":"structure","required":["trustStoreArn"],"members":{"certificatesToAdd":{"shape":"S1g"},"certificatesToDelete":{"type":"list","member":{}},"clientToken":{"idempotencyToken":true},"trustStoreArn":{"location":"uri","locationName":"trustStoreArn"}}},"output":{"type":"structure","required":["trustStoreArn"],"members":{"trustStoreArn":{}}}},"UpdateUserAccessLoggingSettings":{"http":{"method":"PATCH","requestUri":"/userAccessLoggingSettings/{userAccessLoggingSettingsArn+}","responseCode":200},"input":{"type":"structure","required":["userAccessLoggingSettingsArn"],"members":{"clientToken":{"idempotencyToken":true},"kinesisStreamArn":{},"userAccessLoggingSettingsArn":{"location":"uri","locationName":"userAccessLoggingSettingsArn"}}},"output":{"type":"structure","required":["userAccessLoggingSettings"],"members":{"userAccessLoggingSettings":{"shape":"S3n"}}}},"UpdateUserSettings":{"http":{"method":"PATCH","requestUri":"/userSettings/{userSettingsArn+}","responseCode":200},"input":{"type":"structure","required":["userSettingsArn"],"members":{"clientToken":{"idempotencyToken":true},"cookieSynchronizationConfiguration":{"shape":"S1n"},"copyAllowed":{},"deepLinkAllowed":{},"disconnectTimeoutInMinutes":{"type":"integer"},"downloadAllowed":{},"idleDisconnectTimeoutInMinutes":{"type":"integer"},"pasteAllowed":{},"printAllowed":{},"uploadAllowed":{},"userSettingsArn":{"location":"uri","locationName":"userSettingsArn"}}},"output":{"type":"structure","required":["userSettings"],"members":{"userSettings":{"shape":"S3q"}}}}},"shapes":{"Sf":{"type":"map","key":{},"value":{}},"Sh":{"type":"string","sensitive":true},"Sk":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{"shape":"Sm"},"Value":{"type":"string","sensitive":true}},"sensitive":true}},"Sm":{"type":"string","sensitive":true},"Sq":{"type":"map","key":{},"value":{},"sensitive":true},"Sr":{"type":"string","sensitive":true},"Sw":{"type":"string","sensitive":true},"Sx":{"type":"string","sensitive":true},"Sy":{"type":"list","member":{"type":"structure","required":["ipRange"],"members":{"description":{"shape":"Sw"},"ipRange":{"type":"string","sensitive":true}}},"sensitive":true},"S13":{"type":"list","member":{}},"S15":{"type":"list","member":{}},"S1g":{"type":"list","member":{"type":"blob"}},"S1n":{"type":"structure","required":["allowlist"],"members":{"allowlist":{"shape":"S1o"},"blocklist":{"shape":"S1o"}},"sensitive":true},"S1o":{"type":"list","member":{"type":"structure","required":["domain"],"members":{"domain":{"type":"string","sensitive":true},"name":{"type":"string","sensitive":true},"path":{"type":"string","sensitive":true}}}},"S2r":{"type":"structure","required":["browserSettingsArn"],"members":{"additionalEncryptionContext":{"shape":"Sf"},"associatedPortalArns":{"shape":"S2s"},"browserPolicy":{"shape":"Sh"},"browserSettingsArn":{},"customerManagedKey":{}}},"S2s":{"type":"list","member":{}},"S2v":{"type":"structure","required":["identityProviderArn"],"members":{"identityProviderArn":{},"identityProviderDetails":{"shape":"Sq"},"identityProviderName":{"shape":"Sr"},"identityProviderType":{}}},"S2y":{"type":"structure","required":["ipAccessSettingsArn"],"members":{"additionalEncryptionContext":{"shape":"Sf"},"associatedPortalArns":{"shape":"S2s"},"creationDate":{"type":"timestamp"},"customerManagedKey":{},"description":{"shape":"Sw"},"displayName":{"shape":"Sx"},"ipAccessSettingsArn":{},"ipRules":{"shape":"Sy"}}},"S32":{"type":"structure","required":["networkSettingsArn"],"members":{"associatedPortalArns":{"shape":"S2s"},"networkSettingsArn":{},"securityGroupIds":{"shape":"S13"},"subnetIds":{"shape":"S15"},"vpcId":{}}},"S35":{"type":"structure","required":["portalArn"],"members":{"additionalEncryptionContext":{"shape":"Sf"},"authenticationType":{},"browserSettingsArn":{},"browserType":{},"creationDate":{"type":"timestamp"},"customerManagedKey":{},"displayName":{"shape":"Sx"},"instanceType":{},"ipAccessSettingsArn":{},"maxConcurrentSessions":{"type":"integer"},"networkSettingsArn":{},"portalArn":{},"portalEndpoint":{},"portalStatus":{},"rendererType":{},"statusReason":{},"trustStoreArn":{},"userAccessLoggingSettingsArn":{},"userSettingsArn":{}}},"S3n":{"type":"structure","required":["userAccessLoggingSettingsArn"],"members":{"associatedPortalArns":{"shape":"S2s"},"kinesisStreamArn":{},"userAccessLoggingSettingsArn":{}}},"S3q":{"type":"structure","required":["userSettingsArn"],"members":{"additionalEncryptionContext":{"shape":"Sf"},"associatedPortalArns":{"shape":"S2s"},"cookieSynchronizationConfiguration":{"shape":"S1n"},"copyAllowed":{},"customerManagedKey":{},"deepLinkAllowed":{},"disconnectTimeoutInMinutes":{"type":"integer"},"downloadAllowed":{},"idleDisconnectTimeoutInMinutes":{"type":"integer"},"pasteAllowed":{},"printAllowed":{},"uploadAllowed":{},"userSettingsArn":{}}}}}' + ) + }, + 22607: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 22670: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.comprehend = {}), + (i.Comprehend = s.defineService('comprehend', ['2017-11-27'])), + Object.defineProperty(o.services.comprehend, '2017-11-27', { + get: function () { + var e = r(84748) + return (e.paginators = r(77960).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Comprehend) + }, + 22673: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 22677: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.GlobStream = t.GlobWalker = t.GlobUtil = void 0) + const i = r(56931), + s = r(31013), + o = r(86867) + class n { + path + patterns + opts + seen = new Set() + paused = !1 + aborted = !1 + #We = [] + #He + #Ke + signal + maxDepth + includeChildMatches + constructor(e, t, r) { + if ( + ((this.patterns = e), + (this.path = t), + (this.opts = r), + (this.#Ke = r.posix || 'win32' !== r.platform ? '/' : '\\'), + (this.includeChildMatches = !1 !== r.includeChildMatches), + (r.ignore || !this.includeChildMatches) && + ((this.#He = ((e, t) => + 'string' == typeof e + ? new s.Ignore([e], t) + : Array.isArray(e) + ? new s.Ignore(e, t) + : e)(r.ignore ?? [], r)), + !this.includeChildMatches && 'function' != typeof this.#He.add)) + ) + throw new Error('cannot ignore child matches, ignore lacks add() method.') + ;(this.maxDepth = r.maxDepth || 1 / 0), + r.signal && + ((this.signal = r.signal), + this.signal.addEventListener('abort', () => { + this.#We.length = 0 + })) + } + #Je(e) { + return this.seen.has(e) || !!this.#He?.ignored?.(e) + } + #$e(e) { + return !!this.#He?.childrenIgnored?.(e) + } + pause() { + this.paused = !0 + } + resume() { + if (this.signal?.aborted) return + let e + for (this.paused = !1; !this.paused && (e = this.#We.shift()); ) e() + } + onResume(e) { + this.signal?.aborted || (this.paused ? this.#We.push(e) : e()) + } + async matchCheck(e, t) { + if (t && this.opts.nodir) return + let r + if (this.opts.realpath) { + if (((r = e.realpathCached() || (await e.realpath())), !r)) return + e = r + } + const i = e.isUnknown() || this.opts.stat ? await e.lstat() : e + if (this.opts.follow && this.opts.nodir && i?.isSymbolicLink()) { + const e = await i.realpath() + e && (e.isUnknown() || this.opts.stat) && (await e.lstat()) + } + return this.matchCheckTest(i, t) + } + matchCheckTest(e, t) { + return !e || + !(this.maxDepth === 1 / 0 || e.depth() <= this.maxDepth) || + (t && !e.canReaddir()) || + (this.opts.nodir && e.isDirectory()) || + (this.opts.nodir && + this.opts.follow && + e.isSymbolicLink() && + e.realpathCached()?.isDirectory()) || + this.#Je(e) + ? void 0 + : e + } + matchCheckSync(e, t) { + if (t && this.opts.nodir) return + let r + if (this.opts.realpath) { + if (((r = e.realpathCached() || e.realpathSync()), !r)) return + e = r + } + const i = e.isUnknown() || this.opts.stat ? e.lstatSync() : e + if (this.opts.follow && this.opts.nodir && i?.isSymbolicLink()) { + const e = i.realpathSync() + e && (e?.isUnknown() || this.opts.stat) && e.lstatSync() + } + return this.matchCheckTest(i, t) + } + matchFinish(e, t) { + if (this.#Je(e)) return + if (!this.includeChildMatches && this.#He?.add) { + const t = `${e.relativePosix()}/**` + this.#He.add(t) + } + const r = void 0 === this.opts.absolute ? t : this.opts.absolute + this.seen.add(e) + const i = this.opts.mark && e.isDirectory() ? this.#Ke : '' + if (this.opts.withFileTypes) this.matchEmit(e) + else if (r) { + const t = this.opts.posix ? e.fullpathPosix() : e.fullpath() + this.matchEmit(t + i) + } else { + const t = this.opts.posix ? e.relativePosix() : e.relative(), + r = this.opts.dotRelative && !t.startsWith('..' + this.#Ke) ? '.' + this.#Ke : '' + this.matchEmit(t ? r + t + i : '.' + i) + } + } + async match(e, t, r) { + const i = await this.matchCheck(e, r) + i && this.matchFinish(i, t) + } + matchSync(e, t, r) { + const i = this.matchCheckSync(e, r) + i && this.matchFinish(i, t) + } + walkCB(e, t, r) { + this.signal?.aborted && r(), this.walkCB2(e, t, new o.Processor(this.opts), r) + } + walkCB2(e, t, r, i) { + if (this.#$e(e)) return i() + if ((this.signal?.aborted && i(), this.paused)) + return void this.onResume(() => this.walkCB2(e, t, r, i)) + r.processPatterns(e, t) + let s = 1 + const o = () => { + 0 === --s && i() + } + for (const [e, t, i] of r.matches.entries()) + this.#Je(e) || (s++, this.match(e, t, i).then(() => o())) + for (const e of r.subwalkTargets()) { + if (this.maxDepth !== 1 / 0 && e.depth() >= this.maxDepth) continue + s++ + const t = e.readdirCached() + e.calledReaddir() + ? this.walkCB3(e, t, r, o) + : e.readdirCB((t, i) => this.walkCB3(e, i, r, o), !0) + } + o() + } + walkCB3(e, t, r, i) { + r = r.filterEntries(e, t) + let s = 1 + const o = () => { + 0 === --s && i() + } + for (const [e, t, i] of r.matches.entries()) + this.#Je(e) || (s++, this.match(e, t, i).then(() => o())) + for (const [e, t] of r.subwalks.entries()) s++, this.walkCB2(e, t, r.child(), o) + o() + } + walkCBSync(e, t, r) { + this.signal?.aborted && r(), this.walkCB2Sync(e, t, new o.Processor(this.opts), r) + } + walkCB2Sync(e, t, r, i) { + if (this.#$e(e)) return i() + if ((this.signal?.aborted && i(), this.paused)) + return void this.onResume(() => this.walkCB2Sync(e, t, r, i)) + r.processPatterns(e, t) + let s = 1 + const o = () => { + 0 === --s && i() + } + for (const [e, t, i] of r.matches.entries()) this.#Je(e) || this.matchSync(e, t, i) + for (const e of r.subwalkTargets()) { + if (this.maxDepth !== 1 / 0 && e.depth() >= this.maxDepth) continue + s++ + const t = e.readdirSync() + this.walkCB3Sync(e, t, r, o) + } + o() + } + walkCB3Sync(e, t, r, i) { + r = r.filterEntries(e, t) + let s = 1 + const o = () => { + 0 === --s && i() + } + for (const [e, t, i] of r.matches.entries()) this.#Je(e) || this.matchSync(e, t, i) + for (const [e, t] of r.subwalks.entries()) s++, this.walkCB2Sync(e, t, r.child(), o) + o() + } + } + ;(t.GlobUtil = n), + (t.GlobWalker = class extends n { + matches = new Set() + constructor(e, t, r) { + super(e, t, r) + } + matchEmit(e) { + this.matches.add(e) + } + async walk() { + if (this.signal?.aborted) throw this.signal.reason + return ( + this.path.isUnknown() && (await this.path.lstat()), + await new Promise((e, t) => { + this.walkCB(this.path, this.patterns, () => { + this.signal?.aborted ? t(this.signal.reason) : e(this.matches) + }) + }), + this.matches + ) + } + walkSync() { + if (this.signal?.aborted) throw this.signal.reason + return ( + this.path.isUnknown() && this.path.lstatSync(), + this.walkCBSync(this.path, this.patterns, () => { + if (this.signal?.aborted) throw this.signal.reason + }), + this.matches + ) + } + }), + (t.GlobStream = class extends n { + results + constructor(e, t, r) { + super(e, t, r), + (this.results = new i.Minipass({ signal: this.signal, objectMode: !0 })), + this.results.on('drain', () => this.resume()), + this.results.on('resume', () => this.resume()) + } + matchEmit(e) { + this.results.write(e), this.results.flowing || this.pause() + } + stream() { + const e = this.path + return ( + e.isUnknown() + ? e.lstat().then(() => { + this.walkCB(e, this.patterns, () => this.results.end()) + }) + : this.walkCB(e, this.patterns, () => this.results.end()), + this.results + ) + } + streamSync() { + return ( + this.path.isUnknown() && this.path.lstatSync(), + this.walkCBSync(this.path, this.patterns, () => this.results.end()), + this.results + ) + } + }) + }, + 22679: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-11-01","endpointPrefix":"discovery","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"AWS Application Discovery Service","serviceId":"Application Discovery Service","signatureVersion":"v4","targetPrefix":"AWSPoseidonService_V2015_11_01","uid":"discovery-2015-11-01"},"operations":{"AssociateConfigurationItemsToApplication":{"input":{"type":"structure","required":["applicationConfigurationId","configurationIds"],"members":{"applicationConfigurationId":{},"configurationIds":{"shape":"S3"}}},"output":{"type":"structure","members":{}}},"BatchDeleteAgents":{"input":{"type":"structure","required":["deleteAgents"],"members":{"deleteAgents":{"type":"list","member":{"type":"structure","required":["agentId"],"members":{"agentId":{},"force":{"type":"boolean"}}}}}},"output":{"type":"structure","members":{"errors":{"type":"list","member":{"type":"structure","required":["agentId","errorMessage","errorCode"],"members":{"agentId":{},"errorMessage":{},"errorCode":{}}}}}}},"BatchDeleteImportData":{"input":{"type":"structure","required":["importTaskIds"],"members":{"importTaskIds":{"type":"list","member":{}},"deleteHistory":{"type":"boolean"}}},"output":{"type":"structure","members":{"errors":{"type":"list","member":{"type":"structure","members":{"importTaskId":{},"errorCode":{},"errorDescription":{}}}}}}},"CreateApplication":{"input":{"type":"structure","required":["name"],"members":{"name":{},"description":{}}},"output":{"type":"structure","members":{"configurationId":{}}}},"CreateTags":{"input":{"type":"structure","required":["configurationIds","tags"],"members":{"configurationIds":{"shape":"S3"},"tags":{"shape":"St"}}},"output":{"type":"structure","members":{}}},"DeleteApplications":{"input":{"type":"structure","required":["configurationIds"],"members":{"configurationIds":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"DeleteTags":{"input":{"type":"structure","required":["configurationIds"],"members":{"configurationIds":{"shape":"S3"},"tags":{"shape":"St"}}},"output":{"type":"structure","members":{}}},"DescribeAgents":{"input":{"type":"structure","members":{"agentIds":{"shape":"S14"},"filters":{"shape":"S15"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"agentsInfo":{"type":"list","member":{"type":"structure","members":{"agentId":{},"hostName":{},"agentNetworkInfoList":{"type":"list","member":{"type":"structure","members":{"ipAddress":{},"macAddress":{}},"sensitive":true}},"connectorId":{},"version":{},"health":{},"lastHealthPingTime":{},"collectionStatus":{},"agentType":{},"registeredTime":{}}}},"nextToken":{}}}},"DescribeBatchDeleteConfigurationTask":{"input":{"type":"structure","required":["taskId"],"members":{"taskId":{}}},"output":{"type":"structure","members":{"task":{"type":"structure","members":{"taskId":{},"status":{},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"configurationType":{},"requestedConfigurations":{"shape":"S3"},"deletedConfigurations":{"shape":"S3"},"failedConfigurations":{"type":"list","member":{"type":"structure","members":{"configurationId":{},"errorStatusCode":{"type":"integer"},"errorMessage":{}}}},"deletionWarnings":{"type":"list","member":{"type":"structure","members":{"configurationId":{},"warningCode":{"type":"integer"},"warningText":{}}}}}}}}},"DescribeConfigurations":{"input":{"type":"structure","required":["configurationIds"],"members":{"configurationIds":{"shape":"S3"}}},"output":{"type":"structure","members":{"configurations":{"type":"list","member":{"type":"map","key":{},"value":{}}}}}},"DescribeContinuousExports":{"input":{"type":"structure","members":{"exportIds":{"type":"list","member":{}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"descriptions":{"type":"list","member":{"type":"structure","members":{"exportId":{},"status":{},"statusDetail":{},"s3Bucket":{},"startTime":{"type":"timestamp"},"stopTime":{"type":"timestamp"},"dataSource":{},"schemaStorageConfig":{"shape":"S2c"}}}},"nextToken":{}}}},"DescribeExportConfigurations":{"input":{"type":"structure","members":{"exportIds":{"shape":"S2f"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"exportsInfo":{"shape":"S2h"},"nextToken":{}}},"deprecated":true},"DescribeExportTasks":{"input":{"type":"structure","members":{"exportIds":{"shape":"S2f"},"filters":{"shape":"S2o"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"exportsInfo":{"shape":"S2h"},"nextToken":{}}}},"DescribeImportTasks":{"input":{"type":"structure","members":{"filters":{"type":"list","member":{"type":"structure","members":{"name":{},"values":{"type":"list","member":{}}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"nextToken":{},"tasks":{"type":"list","member":{"shape":"S31"}}}}},"DescribeTags":{"input":{"type":"structure","members":{"filters":{"type":"list","member":{"type":"structure","required":["name","values"],"members":{"name":{},"values":{"shape":"S17"}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"tags":{"type":"list","member":{"type":"structure","members":{"configurationType":{},"configurationId":{},"key":{},"value":{},"timeOfCreation":{"type":"timestamp"}}}},"nextToken":{}}}},"DisassociateConfigurationItemsFromApplication":{"input":{"type":"structure","required":["applicationConfigurationId","configurationIds"],"members":{"applicationConfigurationId":{},"configurationIds":{"shape":"S3"}}},"output":{"type":"structure","members":{}}},"ExportConfigurations":{"output":{"type":"structure","members":{"exportId":{}}},"deprecated":true},"GetDiscoverySummary":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"servers":{"type":"long"},"applications":{"type":"long"},"serversMappedToApplications":{"type":"long"},"serversMappedtoTags":{"type":"long"},"agentSummary":{"type":"structure","required":["activeAgents","healthyAgents","blackListedAgents","shutdownAgents","unhealthyAgents","totalAgents","unknownAgents"],"members":{"activeAgents":{"type":"integer"},"healthyAgents":{"type":"integer"},"blackListedAgents":{"type":"integer"},"shutdownAgents":{"type":"integer"},"unhealthyAgents":{"type":"integer"},"totalAgents":{"type":"integer"},"unknownAgents":{"type":"integer"}}},"connectorSummary":{"type":"structure","required":["activeConnectors","healthyConnectors","blackListedConnectors","shutdownConnectors","unhealthyConnectors","totalConnectors","unknownConnectors"],"members":{"activeConnectors":{"type":"integer"},"healthyConnectors":{"type":"integer"},"blackListedConnectors":{"type":"integer"},"shutdownConnectors":{"type":"integer"},"unhealthyConnectors":{"type":"integer"},"totalConnectors":{"type":"integer"},"unknownConnectors":{"type":"integer"}}},"meCollectorSummary":{"type":"structure","required":["activeMeCollectors","healthyMeCollectors","denyListedMeCollectors","shutdownMeCollectors","unhealthyMeCollectors","totalMeCollectors","unknownMeCollectors"],"members":{"activeMeCollectors":{"type":"integer"},"healthyMeCollectors":{"type":"integer"},"denyListedMeCollectors":{"type":"integer"},"shutdownMeCollectors":{"type":"integer"},"unhealthyMeCollectors":{"type":"integer"},"totalMeCollectors":{"type":"integer"},"unknownMeCollectors":{"type":"integer"}}},"agentlessCollectorSummary":{"type":"structure","required":["activeAgentlessCollectors","healthyAgentlessCollectors","denyListedAgentlessCollectors","shutdownAgentlessCollectors","unhealthyAgentlessCollectors","totalAgentlessCollectors","unknownAgentlessCollectors"],"members":{"activeAgentlessCollectors":{"type":"integer"},"healthyAgentlessCollectors":{"type":"integer"},"denyListedAgentlessCollectors":{"type":"integer"},"shutdownAgentlessCollectors":{"type":"integer"},"unhealthyAgentlessCollectors":{"type":"integer"},"totalAgentlessCollectors":{"type":"integer"},"unknownAgentlessCollectors":{"type":"integer"}}}}}},"ListConfigurations":{"input":{"type":"structure","required":["configurationType"],"members":{"configurationType":{},"filters":{"shape":"S15"},"maxResults":{"type":"integer"},"nextToken":{},"orderBy":{"type":"list","member":{"type":"structure","required":["fieldName"],"members":{"fieldName":{},"sortOrder":{}}}}}},"output":{"type":"structure","members":{"configurations":{"type":"list","member":{"type":"map","key":{},"value":{}}},"nextToken":{}}}},"ListServerNeighbors":{"input":{"type":"structure","required":["configurationId"],"members":{"configurationId":{},"portInformationNeeded":{"type":"boolean"},"neighborConfigurationIds":{"shape":"S3"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["neighbors"],"members":{"neighbors":{"type":"list","member":{"type":"structure","required":["sourceServerId","destinationServerId","connectionsCount"],"members":{"sourceServerId":{},"destinationServerId":{},"destinationPort":{"type":"integer"},"transportProtocol":{},"connectionsCount":{"type":"long"}}}},"nextToken":{},"knownDependencyCount":{"type":"long"}}}},"StartBatchDeleteConfigurationTask":{"input":{"type":"structure","required":["configurationType","configurationIds"],"members":{"configurationType":{},"configurationIds":{"shape":"S3"}}},"output":{"type":"structure","members":{"taskId":{}}}},"StartContinuousExport":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"exportId":{},"s3Bucket":{},"startTime":{"type":"timestamp"},"dataSource":{},"schemaStorageConfig":{"shape":"S2c"}}}},"StartDataCollectionByAgentIds":{"input":{"type":"structure","required":["agentIds"],"members":{"agentIds":{"shape":"S14"}}},"output":{"type":"structure","members":{"agentsConfigurationStatus":{"shape":"S47"}}}},"StartExportTask":{"input":{"type":"structure","members":{"exportDataFormat":{"type":"list","member":{}},"filters":{"shape":"S2o"},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"preferences":{"type":"structure","members":{"ec2RecommendationsPreferences":{"type":"structure","members":{"enabled":{"type":"boolean"},"cpuPerformanceMetricBasis":{"shape":"S4f"},"ramPerformanceMetricBasis":{"shape":"S4f"},"tenancy":{},"excludedInstanceTypes":{"type":"list","member":{}},"preferredRegion":{},"reservedInstanceOptions":{"type":"structure","required":["purchasingOption","offeringClass","termLength"],"members":{"purchasingOption":{},"offeringClass":{},"termLength":{}}}}}},"union":true}}},"output":{"type":"structure","members":{"exportId":{}}}},"StartImportTask":{"input":{"type":"structure","required":["name","importUrl"],"members":{"clientRequestToken":{"idempotencyToken":true},"name":{},"importUrl":{}}},"output":{"type":"structure","members":{"task":{"shape":"S31"}}}},"StopContinuousExport":{"input":{"type":"structure","required":["exportId"],"members":{"exportId":{}}},"output":{"type":"structure","members":{"startTime":{"type":"timestamp"},"stopTime":{"type":"timestamp"}}}},"StopDataCollectionByAgentIds":{"input":{"type":"structure","required":["agentIds"],"members":{"agentIds":{"shape":"S14"}}},"output":{"type":"structure","members":{"agentsConfigurationStatus":{"shape":"S47"}}}},"UpdateApplication":{"input":{"type":"structure","required":["configurationId"],"members":{"configurationId":{},"name":{},"description":{}}},"output":{"type":"structure","members":{}}}},"shapes":{"S3":{"type":"list","member":{}},"St":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"S14":{"type":"list","member":{}},"S15":{"type":"list","member":{"type":"structure","required":["name","values","condition"],"members":{"name":{},"values":{"shape":"S17"},"condition":{}}}},"S17":{"type":"list","member":{}},"S2c":{"type":"map","key":{},"value":{}},"S2f":{"type":"list","member":{}},"S2h":{"type":"list","member":{"type":"structure","required":["exportId","exportStatus","statusMessage","exportRequestTime"],"members":{"exportId":{},"exportStatus":{},"statusMessage":{},"configurationsDownloadUrl":{},"exportRequestTime":{"type":"timestamp"},"isTruncated":{"type":"boolean"},"requestedStartTime":{"type":"timestamp"},"requestedEndTime":{"type":"timestamp"}}}},"S2o":{"type":"list","member":{"type":"structure","required":["name","values","condition"],"members":{"name":{},"values":{"shape":"S17"},"condition":{}}}},"S31":{"type":"structure","members":{"importTaskId":{},"clientRequestToken":{},"name":{},"importUrl":{},"status":{},"importRequestTime":{"type":"timestamp"},"importCompletionTime":{"type":"timestamp"},"importDeletedTime":{"type":"timestamp"},"serverImportSuccess":{"type":"integer"},"serverImportFailure":{"type":"integer"},"applicationImportSuccess":{"type":"integer"},"applicationImportFailure":{"type":"integer"},"errorsAndFailedEntriesZip":{}}},"S47":{"type":"list","member":{"type":"structure","members":{"agentId":{},"operationSucceeded":{"type":"boolean"},"description":{}}}},"S4f":{"type":"structure","members":{"name":{},"percentageAdjust":{"type":"double"}}}}}' + ) + }, + 22687: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.TimeoutError = void 0) + const i = r(69278), + s = r(38472), + o = Symbol('reentry'), + n = () => {} + class a extends Error { + constructor(e, t) { + super(`Timeout awaiting '${t}' for ${e}ms`), + (this.event = t), + (this.name = 'TimeoutError'), + (this.code = 'ETIMEDOUT') + } + } + ;(t.TimeoutError = a), + (t.default = (e, t, r) => { + if (o in e) return n + e[o] = !0 + const u = [], + { once: p, unhandleAll: c } = s.default(), + m = (e, t, r) => { + var i + const s = setTimeout(t, e, e, r) + null === (i = s.unref) || void 0 === i || i.call(s) + const o = () => { + clearTimeout(s) + } + return u.push(o), o + }, + { host: l, hostname: d } = r, + y = (t, r) => { + e.destroy(new a(t, r)) + }, + h = () => { + for (const e of u) e() + c() + } + if ( + (e.once('error', (t) => { + if ((h(), 0 === e.listenerCount('error'))) throw t + }), + e.once('close', h), + p(e, 'response', (e) => { + p(e, 'end', h) + }), + void 0 !== t.request && m(t.request, y, 'request'), + void 0 !== t.socket) + ) { + const r = () => { + y(t.socket, 'socket') + } + e.setTimeout(t.socket, r), + u.push(() => { + e.removeListener('timeout', r) + }) + } + return ( + p(e, 'socket', (s) => { + var o + const { socketPath: n } = e + if (s.connecting) { + const e = Boolean( + null != n + ? n + : 0 !== + i.isIP(null !== (o = null != d ? d : l) && void 0 !== o ? o : '') + ) + if (void 0 !== t.lookup && !e && void 0 === s.address().address) { + const e = m(t.lookup, y, 'lookup') + p(s, 'lookup', e) + } + if (void 0 !== t.connect) { + const r = () => m(t.connect, y, 'connect') + e + ? p(s, 'connect', r()) + : p(s, 'lookup', (e) => { + null === e && p(s, 'connect', r()) + }) + } + void 0 !== t.secureConnect && + 'https:' === r.protocol && + p(s, 'connect', () => { + const e = m(t.secureConnect, y, 'secureConnect') + p(s, 'secureConnect', e) + }) + } + if (void 0 !== t.send) { + const r = () => m(t.send, y, 'send') + s.connecting + ? p(s, 'connect', () => { + p(e, 'upload-complete', r()) + }) + : p(e, 'upload-complete', r()) + } + }), + void 0 !== t.response && + p(e, 'upload-complete', () => { + const r = m(t.response, y, 'response') + p(e, 'response', r) + }), + h + ) + }) + }, + 22711: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.entityresolution = {}), + (i.EntityResolution = s.defineService('entityresolution', ['2018-05-10'])), + Object.defineProperty(o.services.entityresolution, '2018-05-10', { + get: function () { + var e = r(24242) + return (e.paginators = r(60082).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.EntityResolution) + }, + 22743: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListCustomVerificationEmailTemplates":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListIdentities":{"input_token":"NextToken","limit_key":"MaxItems","output_token":"NextToken","result_key":"Identities"},"ListVerifiedEmailAddresses":{"result_key":"VerifiedEmailAddresses"}}}' + ) + }, + 22785: (e, t, r) => { + var i = r(24472), + s = r(71387) + function o(e, t) { + i.each(t, function (t, r) { + 'globalEndpoint' !== t && + ((void 0 !== e.config[t] && null !== e.config[t]) || (e.config[t] = r)) + }) + } + e.exports = { + configureEndpoint: function (e) { + for ( + var t = (function (e) { + var t = e.config.region, + r = (function (e) { + if (!e) return null + var t = e.split('-') + return t.length < 3 ? null : t.slice(0, t.length - 2).join('-') + '-*' + })(t), + i = e.api.endpointPrefix + return [ + [t, i], + [r, i], + [t, '*'], + [r, '*'], + ['*', i], + [t, 'internal-*'], + ['*', '*'], + ].map(function (e) { + return e[0] && e[1] ? e.join('/') : null + }) + })(e), + r = e.config.useFipsEndpoint, + i = e.config.useDualstackEndpoint, + n = 0; + n < t.length; + n++ + ) { + var a = t[n] + if (a) { + var u = r + ? i + ? s.dualstackFipsRules + : s.fipsRules + : i + ? s.dualstackRules + : s.rules + if (Object.prototype.hasOwnProperty.call(u, a)) { + var p = u[a] + 'string' == typeof p && (p = s.patterns[p]), + (e.isGlobalEndpoint = !!p.globalEndpoint), + p.signingRegion && (e.signingRegion = p.signingRegion), + p.signatureVersion || (p.signatureVersion = 'v4') + var c = 'bearer' === (e.api && e.api.signatureVersion) + return void o( + e, + Object.assign({}, p, { + signatureVersion: c ? 'bearer' : p.signatureVersion, + }) + ) + } + } + } + }, + getEndpointSuffix: function (e) { + for ( + var t = { + '^(us|eu|ap|sa|ca|me)\\-\\w+\\-\\d+$': 'amazonaws.com', + '^cn\\-\\w+\\-\\d+$': 'amazonaws.com.cn', + '^us\\-gov\\-\\w+\\-\\d+$': 'amazonaws.com', + '^us\\-iso\\-\\w+\\-\\d+$': 'c2s.ic.gov', + '^us\\-isob\\-\\w+\\-\\d+$': 'sc2s.sgov.gov', + '^eu\\-isoe\\-west\\-1$': 'cloud.adc-e.uk', + '^us\\-isof\\-\\w+\\-\\d+$': 'csp.hci.ic.gov', + }, + r = Object.keys(t), + i = 0; + i < r.length; + i++ + ) { + var s = RegExp(r[i]), + o = t[r[i]] + if (s.test(e)) return o + } + return 'amazonaws.com' + }, + } + }, + 22796: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-12-06","auth":["aws.auth#sigv4"],"endpointPrefix":"apptest","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS Mainframe Modernization Application Testing","serviceId":"AppTest","signatureVersion":"v4","signingName":"apptest","uid":"apptest-2022-12-06"},"operations":{"CreateTestCase":{"http":{"requestUri":"/testcase","responseCode":201},"input":{"type":"structure","required":["name","steps"],"members":{"name":{},"description":{},"steps":{"shape":"S4"},"clientToken":{"idempotencyToken":true},"tags":{"shape":"S1c"}}},"output":{"type":"structure","required":["testCaseId","testCaseVersion"],"members":{"testCaseId":{},"testCaseVersion":{"type":"integer"}}},"idempotent":true},"CreateTestConfiguration":{"http":{"requestUri":"/testconfiguration","responseCode":201},"input":{"type":"structure","required":["name","resources"],"members":{"name":{},"description":{},"resources":{"shape":"S1j"},"properties":{"shape":"S1n"},"clientToken":{"idempotencyToken":true},"tags":{"shape":"S1c"},"serviceSettings":{"shape":"S1s"}}},"output":{"type":"structure","required":["testConfigurationId","testConfigurationVersion"],"members":{"testConfigurationId":{},"testConfigurationVersion":{"type":"integer"}}},"idempotent":true},"CreateTestSuite":{"http":{"requestUri":"/testsuite","responseCode":201},"input":{"type":"structure","required":["name","testCases"],"members":{"name":{},"description":{},"beforeSteps":{"shape":"S4"},"afterSteps":{"shape":"S4"},"testCases":{"shape":"S1v"},"clientToken":{"idempotencyToken":true},"tags":{"shape":"S1c"}}},"output":{"type":"structure","required":["testSuiteId","testSuiteVersion"],"members":{"testSuiteId":{},"testSuiteVersion":{"type":"integer"}}},"idempotent":true},"DeleteTestCase":{"http":{"method":"DELETE","requestUri":"/testcases/{testCaseId}","responseCode":204},"input":{"type":"structure","required":["testCaseId"],"members":{"testCaseId":{"location":"uri","locationName":"testCaseId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteTestConfiguration":{"http":{"method":"DELETE","requestUri":"/testconfigurations/{testConfigurationId}","responseCode":204},"input":{"type":"structure","required":["testConfigurationId"],"members":{"testConfigurationId":{"location":"uri","locationName":"testConfigurationId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteTestRun":{"http":{"method":"DELETE","requestUri":"/testruns/{testRunId}","responseCode":204},"input":{"type":"structure","required":["testRunId"],"members":{"testRunId":{"location":"uri","locationName":"testRunId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteTestSuite":{"http":{"method":"DELETE","requestUri":"/testsuites/{testSuiteId}","responseCode":204},"input":{"type":"structure","required":["testSuiteId"],"members":{"testSuiteId":{"location":"uri","locationName":"testSuiteId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetTestCase":{"http":{"method":"GET","requestUri":"/testcases/{testCaseId}","responseCode":200},"input":{"type":"structure","required":["testCaseId"],"members":{"testCaseId":{"location":"uri","locationName":"testCaseId"},"testCaseVersion":{"location":"querystring","locationName":"testCaseVersion","type":"integer"}}},"output":{"type":"structure","required":["testCaseId","testCaseArn","name","latestVersion","testCaseVersion","status","creationTime","lastUpdateTime","steps"],"members":{"testCaseId":{},"testCaseArn":{},"name":{},"description":{},"latestVersion":{"type":"structure","required":["version","status"],"members":{"version":{"type":"integer"},"status":{},"statusReason":{}}},"testCaseVersion":{"type":"integer"},"status":{},"statusReason":{},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"},"steps":{"shape":"S4"},"tags":{"shape":"S1c"}}}},"GetTestConfiguration":{"http":{"method":"GET","requestUri":"/testconfigurations/{testConfigurationId}","responseCode":200},"input":{"type":"structure","required":["testConfigurationId"],"members":{"testConfigurationId":{"location":"uri","locationName":"testConfigurationId"},"testConfigurationVersion":{"location":"querystring","locationName":"testConfigurationVersion","type":"integer"}}},"output":{"type":"structure","required":["testConfigurationId","name","testConfigurationArn","latestVersion","testConfigurationVersion","status","creationTime","lastUpdateTime","resources","properties"],"members":{"testConfigurationId":{},"name":{},"testConfigurationArn":{},"latestVersion":{"type":"structure","required":["version","status"],"members":{"version":{"type":"integer"},"status":{},"statusReason":{}}},"testConfigurationVersion":{"type":"integer"},"status":{},"statusReason":{},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"},"description":{},"resources":{"shape":"S1j"},"properties":{"shape":"S1n"},"tags":{"shape":"S1c"},"serviceSettings":{"shape":"S1s"}}}},"GetTestRunStep":{"http":{"method":"GET","requestUri":"/testruns/{testRunId}/steps/{stepName}","responseCode":200},"input":{"type":"structure","required":["testRunId","stepName"],"members":{"testRunId":{"location":"uri","locationName":"testRunId"},"stepName":{"location":"uri","locationName":"stepName"},"testCaseId":{"location":"querystring","locationName":"testCaseId"},"testSuiteId":{"location":"querystring","locationName":"testSuiteId"}}},"output":{"type":"structure","required":["stepName","testRunId","status","runStartTime"],"members":{"stepName":{},"testRunId":{},"testCaseId":{},"testCaseVersion":{"type":"integer"},"testSuiteId":{},"testSuiteVersion":{"type":"integer"},"beforeStep":{"type":"boolean"},"afterStep":{"type":"boolean"},"status":{},"statusReason":{},"runStartTime":{"type":"timestamp"},"runEndTime":{"type":"timestamp"},"stepRunSummary":{"type":"structure","members":{"mainframeAction":{"type":"structure","members":{"batch":{"type":"structure","required":["stepInput"],"members":{"stepInput":{"type":"structure","required":["resource","batchJobName"],"members":{"resource":{"shape":"S2n"},"batchJobName":{},"batchJobParameters":{"shape":"Sk"},"exportDataSetNames":{"shape":"Sm"},"properties":{"shape":"Ss"}}},"stepOutput":{"type":"structure","members":{"dataSetExportLocation":{},"dmsOutputLocation":{},"dataSetDetails":{"shape":"Sx"}}}}},"tn3270":{"type":"structure","required":["stepInput"],"members":{"stepInput":{"type":"structure","required":["resource","script"],"members":{"resource":{"shape":"S2n"},"script":{"type":"structure","required":["scriptLocation","type"],"members":{"scriptLocation":{},"type":{}}},"exportDataSetNames":{"shape":"Sm"},"properties":{"shape":"Ss"}}},"stepOutput":{"type":"structure","required":["scriptOutputLocation"],"members":{"dataSetExportLocation":{},"dmsOutputLocation":{},"dataSetDetails":{"shape":"Sx"},"scriptOutputLocation":{}}}}}},"union":true},"compareAction":{"type":"structure","required":["type"],"members":{"type":{"type":"structure","members":{"fileType":{"type":"structure","members":{"datasets":{"type":"structure","required":["stepInput"],"members":{"stepInput":{"type":"structure","required":["sourceLocation","targetLocation","sourceDataSets","targetDataSets"],"members":{"sourceLocation":{},"targetLocation":{},"sourceDataSets":{"shape":"Sx"},"targetDataSets":{"shape":"Sx"}}},"stepOutput":{"type":"structure","required":["comparisonOutputLocation","comparisonStatus"],"members":{"comparisonOutputLocation":{},"comparisonStatus":{}}}}},"databaseCDC":{"type":"structure","required":["stepInput"],"members":{"stepInput":{"type":"structure","required":["sourceLocation","targetLocation","sourceMetadata","targetMetadata"],"members":{"sourceLocation":{},"targetLocation":{},"outputLocation":{},"sourceMetadata":{"shape":"S14"},"targetMetadata":{"shape":"S17"}}},"stepOutput":{"type":"structure","required":["comparisonOutputLocation","comparisonStatus"],"members":{"comparisonOutputLocation":{},"comparisonStatus":{}}}}}},"union":true}},"union":true}}},"resourceAction":{"type":"structure","members":{"cloudFormation":{"type":"structure","members":{"createCloudformation":{"type":"structure","required":["stepInput"],"members":{"stepInput":{"type":"structure","required":["templateLocation"],"members":{"templateLocation":{},"parameters":{"shape":"S1n"}}},"stepOutput":{"type":"structure","required":["stackId"],"members":{"stackId":{},"exports":{"shape":"S1n"}}}}},"deleteCloudformation":{"type":"structure","required":["stepInput"],"members":{"stepInput":{"type":"structure","required":["stackId"],"members":{"stackId":{}}},"stepOutput":{"type":"structure","members":{}}}}},"union":true},"m2ManagedApplication":{"type":"structure","required":["stepInput"],"members":{"stepInput":{"type":"structure","required":["applicationId","runtime","actionType"],"members":{"applicationId":{},"runtime":{},"vpcEndpointServiceName":{},"listenerPort":{"type":"integer"},"actionType":{},"properties":{"shape":"Sb"}}},"stepOutput":{"type":"structure","members":{"importDataSetSummary":{"shape":"S1n"}}}}},"m2NonManagedApplication":{"type":"structure","required":["stepInput"],"members":{"stepInput":{"type":"structure","required":["vpcEndpointServiceName","listenerPort","runtime","actionType"],"members":{"vpcEndpointServiceName":{},"listenerPort":{"type":"integer"},"runtime":{},"webAppName":{},"actionType":{}}},"stepOutput":{"type":"structure","members":{}}}}},"union":true}},"union":true}}}},"GetTestSuite":{"http":{"method":"GET","requestUri":"/testsuites/{testSuiteId}","responseCode":200},"input":{"type":"structure","required":["testSuiteId"],"members":{"testSuiteId":{"location":"uri","locationName":"testSuiteId"},"testSuiteVersion":{"location":"querystring","locationName":"testSuiteVersion","type":"integer"}}},"output":{"type":"structure","required":["testSuiteId","name","latestVersion","testSuiteVersion","testSuiteArn","creationTime","lastUpdateTime","beforeSteps","afterSteps","testCases"],"members":{"testSuiteId":{},"name":{},"latestVersion":{"type":"structure","required":["version","status"],"members":{"version":{"type":"integer"},"status":{},"statusReason":{}}},"testSuiteVersion":{"type":"integer"},"status":{},"statusReason":{},"testSuiteArn":{},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"},"description":{},"beforeSteps":{"shape":"S4"},"afterSteps":{"shape":"S4"},"testCases":{"shape":"S1v"},"tags":{"shape":"S1c"}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","required":["tags"],"members":{"tags":{"shape":"S1c"}}}},"ListTestCases":{"http":{"method":"GET","requestUri":"/testcases","responseCode":200},"input":{"type":"structure","members":{"testCaseIds":{"location":"querystring","locationName":"testCaseIds","type":"list","member":{}},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["testCases"],"members":{"testCases":{"type":"list","member":{"type":"structure","required":["testCaseId","testCaseArn","name","latestVersion","status","creationTime","lastUpdateTime"],"members":{"testCaseId":{},"testCaseArn":{},"name":{},"statusReason":{},"latestVersion":{"type":"integer"},"status":{},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListTestConfigurations":{"http":{"method":"GET","requestUri":"/testconfigurations","responseCode":200},"input":{"type":"structure","members":{"testConfigurationIds":{"location":"querystring","locationName":"testConfigurationIds","type":"list","member":{}},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["testConfigurations"],"members":{"testConfigurations":{"type":"list","member":{"type":"structure","required":["testConfigurationId","name","latestVersion","testConfigurationArn","status","creationTime","lastUpdateTime"],"members":{"testConfigurationId":{},"name":{},"statusReason":{},"latestVersion":{"type":"integer"},"testConfigurationArn":{},"status":{},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListTestRunSteps":{"http":{"method":"GET","requestUri":"/testruns/{testRunId}/steps","responseCode":200},"input":{"type":"structure","required":["testRunId"],"members":{"testRunId":{"location":"uri","locationName":"testRunId"},"testCaseId":{"location":"querystring","locationName":"testCaseId"},"testSuiteId":{"location":"querystring","locationName":"testSuiteId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["testRunSteps"],"members":{"testRunSteps":{"type":"list","member":{"type":"structure","required":["stepName","testRunId","status","runStartTime"],"members":{"stepName":{},"testRunId":{},"testCaseId":{},"testCaseVersion":{"type":"integer"},"testSuiteId":{},"testSuiteVersion":{"type":"integer"},"beforeStep":{"type":"boolean"},"afterStep":{"type":"boolean"},"status":{},"statusReason":{},"runStartTime":{"type":"timestamp"},"runEndTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListTestRunTestCases":{"http":{"method":"GET","requestUri":"/testruns/{testRunId}/testcases","responseCode":200},"input":{"type":"structure","required":["testRunId"],"members":{"testRunId":{"location":"uri","locationName":"testRunId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["testRunTestCases"],"members":{"testRunTestCases":{"type":"list","member":{"type":"structure","required":["testCaseId","testCaseVersion","testRunId","status","runStartTime"],"members":{"testCaseId":{},"testCaseVersion":{"type":"integer"},"testRunId":{},"status":{},"statusReason":{},"runStartTime":{"type":"timestamp"},"runEndTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListTestRuns":{"http":{"method":"GET","requestUri":"/testruns","responseCode":200},"input":{"type":"structure","members":{"testSuiteId":{"location":"querystring","locationName":"testSuiteId"},"testRunIds":{"location":"querystring","locationName":"testrunIds","type":"list","member":{}},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["testRuns"],"members":{"testRuns":{"type":"list","member":{"type":"structure","required":["testRunId","testRunArn","testSuiteId","testSuiteVersion","status","runStartTime"],"members":{"testRunId":{},"testRunArn":{},"testSuiteId":{},"testSuiteVersion":{"type":"integer"},"testConfigurationId":{},"testConfigurationVersion":{"type":"integer"},"status":{},"statusReason":{},"runStartTime":{"type":"timestamp"},"runEndTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListTestSuites":{"http":{"method":"GET","requestUri":"/testsuites","responseCode":200},"input":{"type":"structure","members":{"testSuiteIds":{"location":"querystring","locationName":"testSuiteIds","type":"list","member":{}},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["testSuites"],"members":{"testSuites":{"type":"list","member":{"type":"structure","required":["testSuiteId","name","latestVersion","testSuiteArn","status","creationTime","lastUpdateTime"],"members":{"testSuiteId":{},"name":{},"statusReason":{},"latestVersion":{"type":"integer"},"testSuiteArn":{},"status":{},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"}}}},"nextToken":{}}}},"StartTestRun":{"http":{"requestUri":"/testrun","responseCode":200},"input":{"type":"structure","required":["testSuiteId"],"members":{"testSuiteId":{},"testConfigurationId":{},"clientToken":{"idempotencyToken":true},"tags":{"shape":"S1c"}}},"output":{"type":"structure","required":["testRunId","testRunStatus"],"members":{"testRunId":{},"testRunStatus":{}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S1c"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateTestCase":{"http":{"method":"PATCH","requestUri":"/testcases/{testCaseId}","responseCode":200},"input":{"type":"structure","required":["testCaseId"],"members":{"testCaseId":{"location":"uri","locationName":"testCaseId"},"description":{},"steps":{"shape":"S4"}}},"output":{"type":"structure","required":["testCaseId","testCaseVersion"],"members":{"testCaseId":{},"testCaseVersion":{"type":"integer"}}}},"UpdateTestConfiguration":{"http":{"method":"PATCH","requestUri":"/testconfigurations/{testConfigurationId}","responseCode":200},"input":{"type":"structure","required":["testConfigurationId"],"members":{"testConfigurationId":{"location":"uri","locationName":"testConfigurationId"},"description":{},"resources":{"shape":"S1j"},"properties":{"shape":"S1n"},"serviceSettings":{"shape":"S1s"}}},"output":{"type":"structure","required":["testConfigurationId","testConfigurationVersion"],"members":{"testConfigurationId":{},"testConfigurationVersion":{"type":"integer"}}}},"UpdateTestSuite":{"http":{"method":"PATCH","requestUri":"/testsuites/{testSuiteId}","responseCode":200},"input":{"type":"structure","required":["testSuiteId"],"members":{"testSuiteId":{"location":"uri","locationName":"testSuiteId"},"description":{},"beforeSteps":{"shape":"S4"},"afterSteps":{"shape":"S4"},"testCases":{"shape":"S1v"}}},"output":{"type":"structure","required":["testSuiteId"],"members":{"testSuiteId":{},"testSuiteVersion":{"type":"integer"}}}}},"shapes":{"S4":{"type":"list","member":{"type":"structure","required":["name","action"],"members":{"name":{},"description":{},"action":{"type":"structure","members":{"resourceAction":{"type":"structure","members":{"m2ManagedApplicationAction":{"type":"structure","required":["resource","actionType"],"members":{"resource":{},"actionType":{},"properties":{"shape":"Sb"}}},"m2NonManagedApplicationAction":{"type":"structure","required":["resource","actionType"],"members":{"resource":{},"actionType":{}}},"cloudFormationAction":{"type":"structure","required":["resource"],"members":{"resource":{},"actionType":{}}}},"union":true},"mainframeAction":{"type":"structure","required":["resource","actionType"],"members":{"resource":{},"actionType":{"type":"structure","members":{"batch":{"type":"structure","required":["batchJobName"],"members":{"batchJobName":{},"batchJobParameters":{"shape":"Sk"},"exportDataSetNames":{"shape":"Sm"}}},"tn3270":{"type":"structure","required":["script"],"members":{"script":{"type":"structure","required":["scriptLocation","type"],"members":{"scriptLocation":{},"type":{}}},"exportDataSetNames":{"shape":"Sm"}}}},"union":true},"properties":{"shape":"Ss"}}},"compareAction":{"type":"structure","required":["input"],"members":{"input":{"type":"structure","members":{"file":{"type":"structure","required":["sourceLocation","targetLocation","fileMetadata"],"members":{"sourceLocation":{},"targetLocation":{},"fileMetadata":{"type":"structure","members":{"dataSets":{"shape":"Sx"},"databaseCDC":{"type":"structure","required":["sourceMetadata","targetMetadata"],"members":{"sourceMetadata":{"shape":"S14"},"targetMetadata":{"shape":"S17"}}}},"union":true}}}},"union":true},"output":{"type":"structure","members":{"file":{"type":"structure","members":{"fileLocation":{}}}},"union":true}}}},"union":true}}}},"Sb":{"type":"structure","members":{"forceStop":{"type":"boolean"},"importDataSetLocation":{}}},"Sk":{"type":"map","key":{},"value":{}},"Sm":{"type":"list","member":{}},"Ss":{"type":"structure","members":{"dmsTaskArn":{}}},"Sx":{"type":"list","member":{"type":"structure","required":["type","name","ccsid","format","length"],"members":{"type":{},"name":{},"ccsid":{},"format":{},"length":{"type":"integer"}}}},"S14":{"type":"structure","required":["type","captureTool"],"members":{"type":{},"captureTool":{}}},"S17":{"type":"structure","required":["type","captureTool"],"members":{"type":{},"captureTool":{}}},"S1c":{"type":"map","key":{},"value":{}},"S1j":{"type":"list","member":{"type":"structure","required":["name","type"],"members":{"name":{},"type":{"type":"structure","members":{"cloudFormation":{"type":"structure","required":["templateLocation"],"members":{"templateLocation":{},"parameters":{"shape":"S1n"}}},"m2ManagedApplication":{"type":"structure","required":["applicationId","runtime"],"members":{"applicationId":{},"runtime":{},"vpcEndpointServiceName":{},"listenerPort":{}}},"m2NonManagedApplication":{"type":"structure","required":["vpcEndpointServiceName","listenerPort","runtime"],"members":{"vpcEndpointServiceName":{},"listenerPort":{},"runtime":{},"webAppName":{}}}},"union":true}}}},"S1n":{"type":"map","key":{},"value":{}},"S1s":{"type":"structure","members":{"kmsKeyId":{}}},"S1v":{"type":"structure","members":{"sequential":{"type":"list","member":{}}},"union":true},"S2n":{"type":"structure","members":{"m2ManagedApplication":{"type":"structure","required":["applicationId","runtime"],"members":{"applicationId":{},"runtime":{},"listenerPort":{"type":"integer"}}},"m2NonManagedApplication":{"type":"structure","required":["vpcEndpointServiceName","listenerPort","runtime"],"members":{"vpcEndpointServiceName":{},"listenerPort":{"type":"integer"},"runtime":{},"webAppName":{}}}},"union":true}}}' + ) + }, + 22817: (e, t, r) => { + 'use strict' + ;(e.exports.request = r(31345)), + (e.exports.stream = r(20450)), + (e.exports.pipeline = r(79636)), + (e.exports.upgrade = r(23888)), + (e.exports.connect = r(3054)) + }, + 22834: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListEndpointsByPlatformApplication":{"input_token":"NextToken","output_token":"NextToken","result_key":"Endpoints"},"ListOriginationNumbers":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"PhoneNumbers"},"ListPhoneNumbersOptedOut":{"input_token":"nextToken","output_token":"nextToken","result_key":"phoneNumbers"},"ListPlatformApplications":{"input_token":"NextToken","output_token":"NextToken","result_key":"PlatformApplications"},"ListSMSSandboxPhoneNumbers":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"PhoneNumbers"},"ListSubscriptions":{"input_token":"NextToken","output_token":"NextToken","result_key":"Subscriptions"},"ListSubscriptionsByTopic":{"input_token":"NextToken","output_token":"NextToken","result_key":"Subscriptions"},"ListTopics":{"input_token":"NextToken","output_token":"NextToken","result_key":"Topics"}}}' + ) + }, + 22880: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-06-15","endpointPrefix":"rbin","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon Recycle Bin","serviceId":"rbin","signatureVersion":"v4","signingName":"rbin","uid":"rbin-2021-06-15"},"operations":{"CreateRule":{"http":{"requestUri":"/rules","responseCode":201},"input":{"type":"structure","required":["RetentionPeriod","ResourceType"],"members":{"RetentionPeriod":{"shape":"S2"},"Description":{},"Tags":{"shape":"S6"},"ResourceType":{},"ResourceTags":{"shape":"Sb"},"LockConfiguration":{"shape":"Sf"}}},"output":{"type":"structure","members":{"Identifier":{},"RetentionPeriod":{"shape":"S2"},"Description":{},"Tags":{"shape":"S6"},"ResourceType":{},"ResourceTags":{"shape":"Sb"},"Status":{},"LockConfiguration":{"shape":"Sf"},"LockState":{},"RuleArn":{}}}},"DeleteRule":{"http":{"method":"DELETE","requestUri":"/rules/{identifier}","responseCode":204},"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","members":{}}},"GetRule":{"http":{"method":"GET","requestUri":"/rules/{identifier}","responseCode":200},"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","members":{"Identifier":{},"Description":{},"ResourceType":{},"RetentionPeriod":{"shape":"S2"},"ResourceTags":{"shape":"Sb"},"Status":{},"LockConfiguration":{"shape":"Sf"},"LockState":{},"LockEndTime":{"type":"timestamp"},"RuleArn":{}}}},"ListRules":{"http":{"requestUri":"/list-rules","responseCode":200},"input":{"type":"structure","required":["ResourceType"],"members":{"MaxResults":{"type":"integer"},"NextToken":{},"ResourceType":{},"ResourceTags":{"shape":"Sb"},"LockState":{}}},"output":{"type":"structure","members":{"Rules":{"type":"list","member":{"type":"structure","members":{"Identifier":{},"Description":{},"RetentionPeriod":{"shape":"S2"},"LockState":{},"RuleArn":{}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S6"}}}},"LockRule":{"http":{"method":"PATCH","requestUri":"/rules/{identifier}/lock","responseCode":200},"input":{"type":"structure","required":["Identifier","LockConfiguration"],"members":{"Identifier":{"location":"uri","locationName":"identifier"},"LockConfiguration":{"shape":"Sf"}}},"output":{"type":"structure","members":{"Identifier":{},"Description":{},"ResourceType":{},"RetentionPeriod":{"shape":"S2"},"ResourceTags":{"shape":"Sb"},"Status":{},"LockConfiguration":{"shape":"Sf"},"LockState":{},"RuleArn":{}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":201},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"Tags":{"shape":"S6"}}},"output":{"type":"structure","members":{}}},"UnlockRule":{"http":{"method":"PATCH","requestUri":"/rules/{identifier}/unlock","responseCode":200},"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","members":{"Identifier":{},"Description":{},"ResourceType":{},"RetentionPeriod":{"shape":"S2"},"ResourceTags":{"shape":"Sb"},"Status":{},"LockConfiguration":{"shape":"Sf"},"LockState":{},"LockEndTime":{"type":"timestamp"},"RuleArn":{}}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateRule":{"http":{"method":"PATCH","requestUri":"/rules/{identifier}","responseCode":200},"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{"location":"uri","locationName":"identifier"},"RetentionPeriod":{"shape":"S2"},"Description":{},"ResourceType":{},"ResourceTags":{"shape":"Sb"}}},"output":{"type":"structure","members":{"Identifier":{},"RetentionPeriod":{"shape":"S2"},"Description":{},"ResourceType":{},"ResourceTags":{"shape":"Sb"},"Status":{},"LockState":{},"LockEndTime":{"type":"timestamp"},"RuleArn":{}}}}},"shapes":{"S2":{"type":"structure","required":["RetentionPeriodValue","RetentionPeriodUnit"],"members":{"RetentionPeriodValue":{"type":"integer"},"RetentionPeriodUnit":{}}},"S6":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sb":{"type":"list","member":{"type":"structure","required":["ResourceTagKey"],"members":{"ResourceTagKey":{},"ResourceTagValue":{}}}},"Sf":{"type":"structure","required":["UnlockDelay"],"members":{"UnlockDelay":{"type":"structure","required":["UnlockDelayValue","UnlockDelayUnit"],"members":{"UnlockDelayValue":{"type":"integer"},"UnlockDelayUnit":{}}}}}}}' + ) + }, + 22884: (e, t, r) => { + 'use strict' + function i(e) { + if (Number.isFinite(e) && e > 0) return e + throw new Error( + `Configuration: timeoutMillis is invalid, expected number greater than 0 (actual: '${e}')` + ) + } + function s(e) { + if (null != e) return () => e + } + function o(e, t, r) { + return { + timeoutMillis: i(e.timeoutMillis ?? t.timeoutMillis ?? r.timeoutMillis), + concurrencyLimit: e.concurrencyLimit ?? t.concurrencyLimit ?? r.concurrencyLimit, + compression: e.compression ?? t.compression ?? r.compression, + } + } + r.d(t, { P: () => T }) + var n = r(2339) + function a(e, t, r) { + const i = { ...r() }, + s = {} + return () => ( + null != t && Object.assign(s, t()), null != e && Object.assign(s, e()), Object.assign(s, i) + ) + } + function u(e) { + if (null != e) + try { + return new URL(e), e + } catch (t) { + throw new Error(`Configuration: Could not parse user-provided export URL: '${e}'`) + } + } + var p = r(57277) + const c = '=', + m = ';', + l = ',' + function d(e) { + return 'string' != typeof e || 0 === e.length + ? {} + : e + .split(l) + .map((e) => + (function (e) { + const t = e.split(m) + if (t.length <= 0) return + const r = t.shift() + if (!r) return + const i = r.indexOf(c) + if (i <= 0) return + const s = decodeURIComponent(r.substring(0, i).trim()), + o = decodeURIComponent(r.substring(i + 1).trim()) + let n + return ( + t.length > 0 && (n = (0, p.B)(t.join(m))), + { key: s, value: o, metadata: n } + ) + })(e) + ) + .filter((e) => void 0 !== e && e.value.length > 0) + .reduce((e, t) => ((e[t.key] = t.value), e), {}) + } + function y(e) { + const t = process.env[e]?.trim() + if (null != t && '' !== t) { + const r = Number(t) + if (Number.isFinite(r) && r > 0) return r + n.s.warn(`Configuration: ${e} is invalid, expected number greater than 0 (actual: ${t})`) + } + } + function h(e) { + const t = y(`OTEL_EXPORTER_OTLP_${e}_TIMEOUT`), + r = y('OTEL_EXPORTER_OTLP_TIMEOUT') + return t ?? r + } + function g(e) { + const t = process.env[e]?.trim() + if ('' !== t) + return null == t || 'none' === t || 'gzip' === t + ? t + : void n.s.warn( + `Configuration: ${e} is invalid, expected 'none' or 'gzip' (actual: '${t}')` + ) + } + function b(e) { + const t = g(`OTEL_EXPORTER_OTLP_${e}_COMPRESSION`), + r = g('OTEL_EXPORTER_OTLP_COMPRESSION') + return t ?? r + } + function S(e) { + return { timeoutMillis: h(e), compression: b(e) } + } + function f(e) { + const t = process.env[`OTEL_EXPORTER_OTLP_${e}_HEADERS`]?.trim(), + r = process.env.OTEL_EXPORTER_OTLP_HEADERS?.trim(), + i = d(t), + s = d(r) + if (0 !== Object.keys(i).length || 0 !== Object.keys(s).length) + return Object.assign({}, d(r), d(t)) + } + function A(e) { + const t = process.env.OTEL_EXPORTER_OTLP_ENDPOINT?.trim() + if (null != t && '' !== t) + return (function (e, t) { + try { + new URL(e) + } catch { + return void n.s.warn( + `Configuration: Could not parse environment-provided export URL: '${e}', falling back to undefined` + ) + } + e.endsWith('/') || (e += '/'), (e += t) + try { + new URL(e) + } catch { + return void n.s.warn( + `Configuration: Provided URL appended with '${t}' is not a valid URL, using 'undefined' instead of '${e}'` + ) + } + return e + })(t, e) + } + function I(e) { + const t = process.env[`OTEL_EXPORTER_OTLP_${e}_ENDPOINT`]?.trim() + if (null != t && '' !== t) + return (function (e) { + try { + return new URL(e).toString() + } catch { + return void n.s.warn( + `Configuration: Could not parse environment-provided export URL: '${e}', falling back to undefined` + ) + } + })(t) + } + function N(e) { + return ( + null != e?.keepAlive && + (null != e.httpAgentOptions + ? null == e.httpAgentOptions.keepAlive && + (e.httpAgentOptions.keepAlive = e.keepAlive) + : (e.httpAgentOptions = { keepAlive: e.keepAlive })), + e.httpAgentOptions + ) + } + function T(e, t, r, i) { + return ( + e.metadata && n.s.warn('Metadata cannot be set when using http'), + (p = { + url: e.url, + headers: s(e.headers), + concurrencyLimit: e.concurrencyLimit, + timeoutMillis: e.timeoutMillis, + compression: e.compression, + agentOptions: N(e), + }), + (c = (function (e, t) { + return { ...S(e), url: I(e) ?? A(t), headers: s(f(e)) } + })(t, r)), + (m = (function (e, t) { + return { + timeoutMillis: 1e4, + concurrencyLimit: 30, + compression: 'none', + headers: () => e, + url: 'http://localhost:4318/' + t, + agentOptions: { keepAlive: !0 }, + } + })(i, r)), + { + ...o(p, c, m), + headers: a( + ((l = p.headers), + () => { + const e = {} + return ( + Object.entries(l?.() ?? {}).forEach(([t, r]) => { + void 0 !== r + ? (e[t] = String(r)) + : n.s.warn( + `Header "${t}" has invalid value (${r}) and will be ignored` + ) + }), + e + ) + }), + c.headers, + m.headers + ), + url: u(p.url) ?? c.url ?? m.url, + agentOptions: p.agentOptions ?? c.agentOptions ?? m.agentOptions, + } + ) + var p, c, m, l + } + }, + 22886: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.queue = t.queueScheduler = void 0) + var i = r(84212), + s = r(91293) + ;(t.queueScheduler = new s.QueueScheduler(i.QueueAction)), (t.queue = t.queueScheduler) + }, + 22912: (e, t) => { + 'use strict' + function r() {} + function i(e, t, r, i, s) { + for (var o, n = []; t; ) + n.push(t), (o = t.previousComponent), delete t.previousComponent, (t = o) + n.reverse() + for (var a = 0, u = n.length, p = 0, c = 0; a < u; a++) { + var m = n[a] + if (m.removed) (m.value = e.join(i.slice(c, c + m.count))), (c += m.count) + else { + if (!m.added && s) { + var l = r.slice(p, p + m.count) + ;(l = l.map(function (e, t) { + var r = i[c + t] + return r.length > e.length ? r : e + })), + (m.value = e.join(l)) + } else m.value = e.join(r.slice(p, p + m.count)) + ;(p += m.count), m.added || (c += m.count) + } + } + return n + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = r), + (r.prototype = { + diff: function (e, t) { + var r, + s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, + o = s.callback + 'function' == typeof s && ((o = s), (s = {})) + var n = this + function a(e) { + return ( + (e = n.postProcess(e, s)), + o + ? (setTimeout(function () { + o(e) + }, 0), + !0) + : e + ) + } + ;(e = this.castInput(e, s)), + (t = this.castInput(t, s)), + (e = this.removeEmpty(this.tokenize(e, s))) + var u = (t = this.removeEmpty(this.tokenize(t, s))).length, + p = e.length, + c = 1, + m = u + p + null != s.maxEditLength && (m = Math.min(m, s.maxEditLength)) + var l = null !== (r = s.timeout) && void 0 !== r ? r : 1 / 0, + d = Date.now() + l, + y = [{ oldPos: -1, lastComponent: void 0 }], + h = this.extractCommon(y[0], t, e, 0, s) + if (y[0].oldPos + 1 >= p && h + 1 >= u) + return a(i(n, y[0].lastComponent, t, e, n.useLongestToken)) + var g = -1 / 0, + b = 1 / 0 + function S() { + for (var r = Math.max(g, -c); r <= Math.min(b, c); r += 2) { + var o = void 0, + m = y[r - 1], + l = y[r + 1] + m && (y[r - 1] = void 0) + var d = !1 + if (l) { + var S = l.oldPos - r + d = l && 0 <= S && S < u + } + var f = m && m.oldPos + 1 < p + if (d || f) { + if ( + ((o = + !f || (d && m.oldPos < l.oldPos) + ? n.addToPath(l, !0, !1, 0, s) + : n.addToPath(m, !1, !0, 1, s)), + (h = n.extractCommon(o, t, e, r, s)), + o.oldPos + 1 >= p && h + 1 >= u) + ) + return a(i(n, o.lastComponent, t, e, n.useLongestToken)) + ;(y[r] = o), + o.oldPos + 1 >= p && (b = Math.min(b, r - 1)), + h + 1 >= u && (g = Math.max(g, r + 1)) + } else y[r] = void 0 + } + c++ + } + if (o) + !(function e() { + setTimeout(function () { + if (c > m || Date.now() > d) return o() + S() || e() + }, 0) + })() + else + for (; c <= m && Date.now() <= d; ) { + var f = S() + if (f) return f + } + }, + addToPath: function (e, t, r, i, s) { + var o = e.lastComponent + return o && !s.oneChangePerToken && o.added === t && o.removed === r + ? { + oldPos: e.oldPos + i, + lastComponent: { + count: o.count + 1, + added: t, + removed: r, + previousComponent: o.previousComponent, + }, + } + : { + oldPos: e.oldPos + i, + lastComponent: { count: 1, added: t, removed: r, previousComponent: o }, + } + }, + extractCommon: function (e, t, r, i, s) { + for ( + var o = t.length, n = r.length, a = e.oldPos, u = a - i, p = 0; + u + 1 < o && a + 1 < n && this.equals(r[a + 1], t[u + 1], s); + + ) + u++, + a++, + p++, + s.oneChangePerToken && + (e.lastComponent = { + count: 1, + previousComponent: e.lastComponent, + added: !1, + removed: !1, + }) + return ( + p && + !s.oneChangePerToken && + (e.lastComponent = { + count: p, + previousComponent: e.lastComponent, + added: !1, + removed: !1, + }), + (e.oldPos = a), + u + ) + }, + equals: function (e, t, r) { + return r.comparator + ? r.comparator(e, t) + : e === t || (r.ignoreCase && e.toLowerCase() === t.toLowerCase()) + }, + removeEmpty: function (e) { + for (var t = [], r = 0; r < e.length; r++) e[r] && t.push(e[r]) + return t + }, + castInput: function (e) { + return e + }, + tokenize: function (e) { + return Array.from(e) + }, + join: function (e) { + return e.join('') + }, + postProcess: function (e) { + return e + }, + }) + }, + 23003: (e, t, r) => { + 'use strict' + var i = r(33254), + s = + Object.keys || + function (e) { + var t = [] + for (var r in e) t.push(r) + return t + } + e.exports = m + var o = Object.create(r(32239)) + o.inherits = r(12276) + var n = r(2233), + a = r(56585) + o.inherits(m, n) + for (var u = s(a.prototype), p = 0; p < u.length; p++) { + var c = u[p] + m.prototype[c] || (m.prototype[c] = a.prototype[c]) + } + function m(e) { + if (!(this instanceof m)) return new m(e) + n.call(this, e), + a.call(this, e), + e && !1 === e.readable && (this.readable = !1), + e && !1 === e.writable && (this.writable = !1), + (this.allowHalfOpen = !0), + e && !1 === e.allowHalfOpen && (this.allowHalfOpen = !1), + this.once('end', l) + } + function l() { + this.allowHalfOpen || this._writableState.ended || i.nextTick(d, this) + } + function d(e) { + e.end() + } + Object.defineProperty(m.prototype, 'writableHighWaterMark', { + enumerable: !1, + get: function () { + return this._writableState.highWaterMark + }, + }), + Object.defineProperty(m.prototype, 'destroyed', { + get: function () { + return ( + void 0 !== this._readableState && + void 0 !== this._writableState && + this._readableState.destroyed && + this._writableState.destroyed + ) + }, + set: function (e) { + void 0 !== this._readableState && + void 0 !== this._writableState && + ((this._readableState.destroyed = e), (this._writableState.destroyed = e)) + }, + }), + (m.prototype._destroy = function (e, t) { + this.push(null), this.end(), i.nextTick(t, e) + }) + }, + 23047: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.AgenticChatEventParser = void 0) + const i = r(12211) + class s { + static FOLLOW_UP_TEXT = 'Suggested follow up questions:' + error + messageId + body + canBeVoted + relatedContent + followUp + codeReference + toolUses = {} + contextList = void 0 + conversationId + #Ye + #Xe + #Ze = 0 + #et = { + followupPromptEvent: 0, + supplementaryWebLinksEvent: 0, + codeReferenceEvent: 0, + assistantResponseEvent: 0, + toolUserEvent: 0, + } + static getReferencedInformation(e) { + return `Reference code under **${e.licenseName}** license from repository \`${e.repository}\`` + } + static mapRelatedData({ title: e = '', url: t = '', snippet: r }) { + return { title: e, url: t, body: r } + } + static mapReferenceData(e) { + return { + ...e, + recommendationContentSpan: e.recommendationContentSpan + ? { + start: e.recommendationContentSpan.start ?? 0, + end: e.recommendationContentSpan.end ?? 0, + } + : void 0, + information: s.getReferencedInformation(e), + } + } + constructor(e, t, r) { + ;(this.messageId = e), (this.#Ye = t), (this.#Xe = r) + } + get totalEvents() { + return this.#et + } + processPartialEvent(e) { + const { + messageMetadataEvent: t, + followupPromptEvent: r, + supplementaryWebLinksEvent: o, + codeReferenceEvent: n, + assistantResponseEvent: a, + error: u, + invalidStateEvent: p, + toolUseEvent: c, + } = e + if (this.#Ye.metric.cwsprTimeToFirstChunk) { + const e = Date.now() - this.#Ze + 0 !== e && this.#Ye.mergeWith({ cwsprChatTimeBetweenChunks: [e] }) + } else + this.#Ye.mergeWith({ + cwsprTimeToFirstChunk: this.#Ye.getTimeElapsed(), + cwsprChatTimeBetweenChunks: [], + }) + if (((this.#Ze = Date.now()), u)) this.error = u.message + else if (p) this.error = p.message ?? p.reason ?? 'Invalid state' + else if (a?.content) + (this.#et.assistantResponseEvent += 1), (this.body = (this.body ?? '') + a.content) + else if (c) { + if (((this.#et.toolUserEvent += 1), c.toolUseId)) { + const e = c.toolUseId, + t = c.name, + r = c.input + if ( + ((this.toolUses[e] = { + ...this.toolUses[e], + toolUseId: e, + name: t, + input: `${this.toolUses[e]?.input || ''}${r || ''}`, + stop: !!c.stop, + }), + c.stop) + ) { + const r = this.toolUses[e].input + let s + try { + s = 'string' == typeof r ? JSON.parse('' === r ? '{}' : r) : r + } catch (t) { + this.#Xe.error( + `Error parsing tool use input: ${this.toolUses[e].input}:${i.loggingUtils.formatErr(t)}` + ), + (this.error = `ToolUse input is invalid JSON: "${this.toolUses[e].input}".`), + (s = {}) + } + ;(this.toolUses[e] = { ...this.toolUses[e], input: s }), + this.#Xe.log( + `ToolUseEvent: ${e} ${t} ${i.loggingUtils.formatObj(this.toolUses[e].input)}` + ) + } + } + } else if (r?.followupPrompt) { + this.#et.followupPromptEvent += 1 + const { content: e } = r.followupPrompt + this.followUp = { + text: s.FOLLOW_UP_TEXT, + options: [ + ...(this.followUp?.options ?? []), + { pillText: e ?? '', prompt: e ?? '' }, + ], + } + } else if (o?.supplementaryWebLinks && o.supplementaryWebLinks.length > 0) { + this.#et.supplementaryWebLinksEvent += 1 + const e = o.supplementaryWebLinks.map(s.mapRelatedData) + this.relatedContent = { + ...this.relatedContent, + content: [...(this.relatedContent?.content ?? []), ...e], + } + } else if (n?.references && n.references.length > 0) { + this.#et.codeReferenceEvent += 1 + const e = n.references.map(s.mapReferenceData) + this.codeReference = [...(this.codeReference ?? []), ...e] + } else t?.conversationId && (this.conversationId = t?.conversationId) + return this.getResult() + } + getResult() { + const e = { + chatResult: { + messageId: this.messageId, + body: this.body || '', + canBeVoted: this.canBeVoted ?? !0, + relatedContent: this.relatedContent, + followUp: this.followUp, + codeReference: this.codeReference, + ...(this.contextList && { contextList: { ...this.contextList } }), + }, + conversationId: this.conversationId, + toolUses: { ...this.toolUses }, + } + return this.error ? { success: !1, data: e, error: this.error } : { success: !0, data: e } + } + } + t.AgenticChatEventParser = s + }, + 23054: (e, t, r) => { + 'use strict' + const { ArrayIsArray: i, ObjectSetPrototypeOf: s } = r(73854), + { EventEmitter: o } = r(24434) + function n(e) { + o.call(this, e) + } + function a(e, t, r) { + if ('function' == typeof e.prependListener) return e.prependListener(t, r) + e._events && e._events[t] + ? i(e._events[t]) + ? e._events[t].unshift(r) + : (e._events[t] = [r, e._events[t]]) + : e.on(t, r) + } + s(n.prototype, o.prototype), + s(n, o), + (n.prototype.pipe = function (e, t) { + const r = this + function i(t) { + e.writable && !1 === e.write(t) && r.pause && r.pause() + } + function s() { + r.readable && r.resume && r.resume() + } + r.on('data', i), + e.on('drain', s), + e._isStdio || (t && !1 === t.end) || (r.on('end', u), r.on('close', p)) + let n = !1 + function u() { + n || ((n = !0), e.end()) + } + function p() { + n || ((n = !0), 'function' == typeof e.destroy && e.destroy()) + } + function c(e) { + m(), 0 === o.listenerCount(this, 'error') && this.emit('error', e) + } + function m() { + r.removeListener('data', i), + e.removeListener('drain', s), + r.removeListener('end', u), + r.removeListener('close', p), + r.removeListener('error', c), + e.removeListener('error', c), + r.removeListener('end', m), + r.removeListener('close', m), + e.removeListener('close', m) + } + return ( + a(r, 'error', c), + a(e, 'error', c), + r.on('end', m), + r.on('close', m), + e.on('close', m), + e.emit('pipe', r), + e + ) + }), + (e.exports = { Stream: n, prependListener: a }) + }, + 23055: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.readDirectoryRecursively = async function (e, t, r, i) { + const s = await e.workspace.fs.exists(t), + n = r?.excludeFiles ?? [], + p = r?.excludeDirs ?? [] + if (!s) throw new Error(`Directory does not exist: ${t}`) + e.logging.info( + `Reading directory: ${t} to max depth: ${void 0 === r?.maxDepth ? 'unlimited' : r.maxDepth}` + ) + const c = [{ filepath: t, depth: 0 }], + m = [], + l = r?.customFormatCallback ?? a + for (; c.length > 0; ) { + if (i?.isCancellationRequested) + throw ( + (e.logging.info('cancelled readDirectoryRecursively'), + new o.CancellationError('user')) + ) + const { filepath: t, depth: s } = c.shift() + if (void 0 !== r?.maxDepth && s > r?.maxDepth) { + e.logging.info(`Skipping directory: ${t} (depth ${s} > max ${r.maxDepth})`) + continue + } + let a + try { + a = await e.workspace.fs.readdir(t) + } catch (i) { + if (r?.failOnError) throw i + const s = `Failed to read: ${t} (${i})` + e.logging.warn(s) + continue + } + for (const t of a) { + const i = u(t) + if (t.isDirectory()) { + if (p.includes(t.name)) { + e.logging.log(`Skipping directory ${i} due to match in [${p.join(', ')}]`) + continue + } + } else if (n.includes(t.name)) { + e.logging.log(`Skipping file ${i} due to match in [${n.join(', ')}]`) + continue + } + m.push(l(t)), + t.isDirectory() && + (void 0 === r?.maxDepth || s < r?.maxDepth) && + c.push({ filepath: i, depth: s + 1 }) + } + } + return m + }), + (t.formatListing = a), + (t.getEntryPath = u), + (t.getWorkspaceFolderPaths = function (e) { + const t = e.getAllWorkspaceFolders() + return t?.map(({ uri: e }) => s.URI.parse(e).fsPath) ?? [] + }), + (t.isParentFolder = p), + (t.isInWorkspace = function (e, t) { + if (i.isAbsolute(t)) return e.some((e) => p(e, t) || e === t) + for (const r of e) { + const e = i.join(r, t) + if (n.existsSync(e)) return !0 + } + return !1 + }), + (t.readDirectoryWithTreeOutput = async function (e, t, r, i) { + const s = await e.workspace.fs.exists(t), + n = r?.excludeFiles ?? [], + a = r?.excludeDirs ?? [] + if (!s) throw new Error(`Directory does not exist: ${t}`) + e.logging.info( + `Reading directory in tree like format: ${t} to max depth: ${void 0 === r?.maxDepth ? 'unlimited' : r.maxDepth}` + ) + let p = `${t}/\n` + const c = async (t, s, p) => { + if (i?.isCancellationRequested) + throw ( + (e.logging.info('cancelled readDirectoryRecursively'), + new o.CancellationError('user')) + ) + if (void 0 !== r?.maxDepth && s > r?.maxDepth) + return ( + e.logging.info(`Skipping directory: ${t} (depth ${s} > max ${r.maxDepth})`), '' + ) + let m + try { + m = await e.workspace.fs.readdir(t) + } catch (i) { + if (r?.failOnError) throw i + const s = `Failed to read: ${t} (${i})` + return e.logging.warn(s), '' + } + m.sort((e, t) => { + const r = e.isDirectory(), + i = t.isDirectory() + return r && !i ? -1 : !r && i ? 1 : e.name.localeCompare(t.name) + }) + let l = '' + for (let t = 0; t < m.length; t++) { + const i = m[t], + o = t === m.length - 1 + if (i.isDirectory()) { + if (a.includes(i.name)) { + e.logging.log( + `Skipping directory ${i.name} due to match in [${a.join(', ')}]` + ) + continue + } + } else if (n.includes(i.name)) { + e.logging.log(`Skipping file ${i.name} due to match in [${n.join(', ')}]`) + continue + } + const d = i.isDirectory() ? '/' : i.isSymbolicLink() ? '@' : '' + if ( + ((l += `${p}${o ? '`-- ' : '|-- '}${i.name}${d}\n`), + i.isDirectory() && (void 0 === r?.maxDepth || s < r?.maxDepth)) + ) { + const e = u(i), + t = p + (o ? ' ' : '| ') + l += await c(e, s + 1, t) + } + } + return l + } + return (p += await c(t, 0, '')), p + }) + const i = r(16928), + s = r(22186), + o = r(33456), + n = r(79896) + function a(e) { + let t + return ( + (t = e.isDirectory() ? '[D]' : e.isSymbolicLink() ? '[L]' : e.isFile() ? '[F]' : '[?]'), + `${t} ${i.join(e.parentPath, e.name)}` + ) + } + function u(e) { + return i.join(e.parentPath, e.name) + } + function p(e, t) { + let r = i.normalize(e), + s = i.normalize(t) + ;('win32' !== process.platform && 'darwin' !== process.platform) || + ((r = r.toLowerCase()), (s = s.toLowerCase())) + const o = i.relative(r, s) + return '' !== o && !o.startsWith('..') && !i.isAbsolute(o) + } + }, + 23097: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetCisScanResultDetails":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"scanResultDetails"},"ListAccountPermissions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"permissions"},"ListCisScanConfigurations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"scanConfigurations"},"ListCisScanResultsAggregatedByChecks":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"checkAggregations"},"ListCisScanResultsAggregatedByTargetResource":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"targetResourceAggregations"},"ListCisScans":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"scans"},"ListCoverage":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"coveredResources"},"ListCoverageStatistics":{"input_token":"nextToken","output_token":"nextToken","result_key":"countsByGroup"},"ListDelegatedAdminAccounts":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"delegatedAdminAccounts"},"ListFilters":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"filters"},"ListFindingAggregations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"responses"},"ListFindings":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"findings"},"ListMembers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"members"},"ListUsageTotals":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"totals"},"SearchVulnerabilities":{"input_token":"nextToken","output_token":"nextToken","result_key":"vulnerabilities"}}}' + ) + }, + 23110: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.animationFrames = void 0) + var i = r(14662), + s = r(94746), + o = r(69507) + function n(e) { + return new i.Observable(function (t) { + var r = e || s.performanceTimestampProvider, + i = r.now(), + n = 0, + a = function () { + t.closed || + (n = o.animationFrameProvider.requestAnimationFrame(function (s) { + n = 0 + var o = r.now() + t.next({ timestamp: e ? o : s, elapsed: o - i }), a() + })) + } + return ( + a(), + function () { + n && o.animationFrameProvider.cancelAnimationFrame(n) + } + ) + }) + } + t.animationFrames = function (e) { + return e ? n(e) : a + } + var a = n() + }, + 23169: function (e) { + ;(function () { + e.exports = (function () { + function e() {} + return ( + (e.prototype.hasFeature = function (e, t) { + return !0 + }), + (e.prototype.createDocumentType = function (e, t, r) { + throw new Error('This DOM method is not implemented.') + }), + (e.prototype.createDocument = function (e, t, r) { + throw new Error('This DOM method is not implemented.') + }), + (e.prototype.createHTMLDocument = function (e) { + throw new Error('This DOM method is not implemented.') + }), + (e.prototype.getFeature = function (e, t) { + throw new Error('This DOM method is not implemented.') + }), + e + ) + })() + }).call(this) + }, + 23212: (e, t, r) => { + var i = r(68250), + s = r(1877), + o = r(8006) + function n(e) { + var t = -1, + r = null == e ? 0 : e.length + for (this.__data__ = new i(); ++t < r; ) this.add(e[t]) + } + ;(n.prototype.add = n.prototype.push = s), (n.prototype.has = o), (e.exports = n) + }, + 23230: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.timestreamquery = {}), + (i.TimestreamQuery = s.defineService('timestreamquery', ['2018-11-01'])), + Object.defineProperty(o.services.timestreamquery, '2018-11-01', { + get: function () { + var e = r(94336) + return (e.paginators = r(43188).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.TimestreamQuery) + }, + 23231: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.auditTime = void 0) + var i = r(57961), + s = r(73146), + o = r(24092) + t.auditTime = function (e, t) { + return ( + void 0 === t && (t = i.asyncScheduler), + s.audit(function () { + return o.timer(e, t) + }) + ) + } + }, + 23233: (e, t, r) => { + const i = r(41209) + function s(e, t) { + let r = '' + for (; t < e.length && "'" !== e[t] && '"' !== e[t]; t++) r += e[t] + if (((r = r.trim()), -1 !== r.indexOf(' '))) + throw new Error('External entites are not supported') + const i = e[t++] + let s = '' + for (; t < e.length && e[t] !== i; t++) s += e[t] + return [r, s, t] + } + function o(e, t) { + return '!' === e[t + 1] && '-' === e[t + 2] && '-' === e[t + 3] + } + function n(e, t) { + return ( + '!' === e[t + 1] && + 'E' === e[t + 2] && + 'N' === e[t + 3] && + 'T' === e[t + 4] && + 'I' === e[t + 5] && + 'T' === e[t + 6] && + 'Y' === e[t + 7] + ) + } + function a(e, t) { + return ( + '!' === e[t + 1] && + 'E' === e[t + 2] && + 'L' === e[t + 3] && + 'E' === e[t + 4] && + 'M' === e[t + 5] && + 'E' === e[t + 6] && + 'N' === e[t + 7] && + 'T' === e[t + 8] + ) + } + function u(e, t) { + return ( + '!' === e[t + 1] && + 'A' === e[t + 2] && + 'T' === e[t + 3] && + 'T' === e[t + 4] && + 'L' === e[t + 5] && + 'I' === e[t + 6] && + 'S' === e[t + 7] && + 'T' === e[t + 8] + ) + } + function p(e, t) { + return ( + '!' === e[t + 1] && + 'N' === e[t + 2] && + 'O' === e[t + 3] && + 'T' === e[t + 4] && + 'A' === e[t + 5] && + 'T' === e[t + 6] && + 'I' === e[t + 7] && + 'O' === e[t + 8] && + 'N' === e[t + 9] + ) + } + function c(e) { + if (i.isName(e)) return e + throw new Error(`Invalid entity name ${e}`) + } + e.exports = function (e, t) { + const r = {} + if ( + 'O' !== e[t + 3] || + 'C' !== e[t + 4] || + 'T' !== e[t + 5] || + 'Y' !== e[t + 6] || + 'P' !== e[t + 7] || + 'E' !== e[t + 8] + ) + throw new Error('Invalid Tag instead of DOCTYPE') + { + t += 9 + let i = 1, + m = !1, + l = !1, + d = '' + for (; t < e.length; t++) + if ('<' !== e[t] || l) + if ('>' === e[t]) { + if ( + (l ? '-' === e[t - 1] && '-' === e[t - 2] && ((l = !1), i--) : i--, 0 === i) + ) + break + } else '[' === e[t] ? (m = !0) : (d += e[t]) + else { + if (m && n(e, t)) + (t += 7), + ([entityName, val, t] = s(e, t + 1)), + -1 === val.indexOf('&') && + (r[c(entityName)] = { regx: RegExp(`&${entityName};`, 'g'), val }) + else if (m && a(e, t)) t += 8 + else if (m && u(e, t)) t += 8 + else if (m && p(e, t)) t += 9 + else { + if (!o) throw new Error('Invalid DOCTYPE') + l = !0 + } + i++, (d = '') + } + if (0 !== i) throw new Error('Unclosed DOCTYPE') + } + return { entities: r, i: t } + } + }, + 23254: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.jwtDecrypt = async function (e, t, r) { + const n = await (0, i.compactDecrypt)(e, t, r), + a = (0, s.default)(n.protectedHeader, n.plaintext, r), + { protectedHeader: u } = n + if (void 0 !== u.iss && u.iss !== a.iss) + throw new o.JWTClaimValidationFailed( + 'replicated "iss" claim header parameter mismatch', + a, + 'iss', + 'mismatch' + ) + if (void 0 !== u.sub && u.sub !== a.sub) + throw new o.JWTClaimValidationFailed( + 'replicated "sub" claim header parameter mismatch', + a, + 'sub', + 'mismatch' + ) + if (void 0 !== u.aud && JSON.stringify(u.aud) !== JSON.stringify(a.aud)) + throw new o.JWTClaimValidationFailed( + 'replicated "aud" claim header parameter mismatch', + a, + 'aud', + 'mismatch' + ) + const p = { payload: a, protectedHeader: u } + return 'function' == typeof t ? { ...p, key: n.key } : p + }) + const i = r(89840), + s = r(41908), + o = r(2744) + }, + 23305: (e, t, r) => { + var i = r(94497) + e.exports = function () { + ;(this.__data__ = i ? i(null) : {}), (this.size = 0) + } + }, + 23325: (e, t, r) => { + var i = r(37110), + s = r(24472) + function o(e, t, r) { + null != r && s.property.apply(this, arguments) + } + function n(e, t) { + e.constructor.prototype[t] || s.memoizedProperty.apply(this, arguments) + } + function a(e, t, r) { + ;(t = t || {}), + o(this, 'shape', e.shape), + o(this, 'api', t.api, !1), + o(this, 'type', e.type), + o(this, 'enum', e.enum), + o(this, 'min', e.min), + o(this, 'max', e.max), + o(this, 'pattern', e.pattern), + o(this, 'location', e.location || this.location || 'body'), + o(this, 'name', this.name || e.xmlName || e.queryName || e.locationName || r), + o(this, 'isStreaming', e.streaming || this.isStreaming || !1), + o(this, 'requiresLength', e.requiresLength, !1), + o(this, 'isComposite', e.isComposite || !1), + o(this, 'isShape', !0, !1), + o(this, 'isQueryName', Boolean(e.queryName), !1), + o(this, 'isLocationName', Boolean(e.locationName), !1), + o(this, 'isIdempotent', !0 === e.idempotencyToken), + o(this, 'isJsonValue', !0 === e.jsonvalue), + o(this, 'isSensitive', !0 === e.sensitive || (e.prototype && !0 === e.prototype.sensitive)), + o(this, 'isEventStream', Boolean(e.eventstream), !1), + o(this, 'isEvent', Boolean(e.event), !1), + o(this, 'isEventPayload', Boolean(e.eventpayload), !1), + o(this, 'isEventHeader', Boolean(e.eventheader), !1), + o( + this, + 'isTimestampFormatSet', + Boolean(e.timestampFormat) || (e.prototype && !0 === e.prototype.isTimestampFormatSet), + !1 + ), + o(this, 'endpointDiscoveryId', Boolean(e.endpointdiscoveryid), !1), + o(this, 'hostLabel', Boolean(e.hostLabel), !1), + t.documentation && + (o(this, 'documentation', e.documentation), + o(this, 'documentationUrl', e.documentationUrl)), + e.xmlAttribute && o(this, 'isXmlAttribute', e.xmlAttribute || !1), + o(this, 'defaultValue', null), + (this.toWireFormat = function (e) { + return null == e ? '' : e + }), + (this.toType = function (e) { + return e + }) + } + function u(e) { + a.apply(this, arguments), + o(this, 'isComposite', !0), + e.flattened && o(this, 'flattened', e.flattened || !1) + } + function p(e, t) { + var r = this, + s = null, + p = !this.isShape + u.apply(this, arguments), + p && + (o(this, 'defaultValue', function () { + return {} + }), + o(this, 'members', {}), + o(this, 'memberNames', []), + o(this, 'required', []), + o(this, 'isRequired', function () { + return !1 + }), + o(this, 'isDocument', Boolean(e.document))), + e.members && + (o( + this, + 'members', + new i(e.members, t, function (e, r) { + return a.create(r, t, e) + }) + ), + n(this, 'memberNames', function () { + return e.xmlOrder || Object.keys(e.members) + }), + e.event && + (n(this, 'eventPayloadMemberName', function () { + for (var e = r.members, t = r.memberNames, i = 0, s = t.length; i < s; i++) + if (e[t[i]].isEventPayload) return t[i] + }), + n(this, 'eventHeaderMemberNames', function () { + for ( + var e = r.members, t = r.memberNames, i = [], s = 0, o = t.length; + s < o; + s++ + ) + e[t[s]].isEventHeader && i.push(t[s]) + return i + }))), + e.required && + (o(this, 'required', e.required), + o( + this, + 'isRequired', + function (t) { + if (!s) { + s = {} + for (var r = 0; r < e.required.length; r++) s[e.required[r]] = !0 + } + return s[t] + }, + !1, + !0 + )), + o(this, 'resultWrapper', e.resultWrapper || null), + e.payload && o(this, 'payload', e.payload), + 'string' == typeof e.xmlNamespace + ? o(this, 'xmlNamespaceUri', e.xmlNamespace) + : 'object' == typeof e.xmlNamespace && + (o(this, 'xmlNamespacePrefix', e.xmlNamespace.prefix), + o(this, 'xmlNamespaceUri', e.xmlNamespace.uri)) + } + function c(e, t) { + var r = this, + i = !this.isShape + if ( + (u.apply(this, arguments), + i && + o(this, 'defaultValue', function () { + return [] + }), + e.member && + n(this, 'member', function () { + return a.create(e.member, t) + }), + this.flattened) + ) { + var s = this.name + n(this, 'name', function () { + return r.member.name || s + }) + } + } + function m(e, t) { + var r = !this.isShape + u.apply(this, arguments), + r && + (o(this, 'defaultValue', function () { + return {} + }), + o(this, 'key', a.create({ type: 'string' }, t)), + o(this, 'value', a.create({ type: 'string' }, t))), + e.key && + n(this, 'key', function () { + return a.create(e.key, t) + }), + e.value && + n(this, 'value', function () { + return a.create(e.value, t) + }) + } + function l() { + a.apply(this, arguments) + var e = ['rest-xml', 'query', 'ec2'] + ;(this.toType = function (t) { + return ( + (t = this.api && e.indexOf(this.api.protocol) > -1 ? t || '' : t), + this.isJsonValue + ? JSON.parse(t) + : t && 'function' == typeof t.toString + ? t.toString() + : t + ) + }), + (this.toWireFormat = function (e) { + return this.isJsonValue ? JSON.stringify(e) : e + }) + } + function d() { + a.apply(this, arguments), + (this.toType = function (e) { + var t = s.base64.decode(e) + if (this.isSensitive && s.isNode() && 'function' == typeof s.Buffer.alloc) { + var r = s.Buffer.alloc(t.length, t) + t.fill(0), (t = r) + } + return t + }), + (this.toWireFormat = s.base64.encode) + } + function y() { + d.apply(this, arguments) + } + function h() { + a.apply(this, arguments), + (this.toType = function (e) { + return 'boolean' == typeof e ? e : null == e ? null : 'true' === e + }) + } + ;(a.normalizedTypes = { + character: 'string', + double: 'float', + long: 'integer', + short: 'integer', + biginteger: 'integer', + bigdecimal: 'float', + blob: 'binary', + }), + (a.types = { + structure: p, + list: c, + map: m, + boolean: h, + timestamp: function (e) { + var t = this + if ((a.apply(this, arguments), e.timestampFormat)) + o(this, 'timestampFormat', e.timestampFormat) + else if (t.isTimestampFormatSet && this.timestampFormat) + o(this, 'timestampFormat', this.timestampFormat) + else if ('header' === this.location) o(this, 'timestampFormat', 'rfc822') + else if ('querystring' === this.location) o(this, 'timestampFormat', 'iso8601') + else if (this.api) + switch (this.api.protocol) { + case 'json': + case 'rest-json': + o(this, 'timestampFormat', 'unixTimestamp') + break + case 'rest-xml': + case 'query': + case 'ec2': + o(this, 'timestampFormat', 'iso8601') + } + ;(this.toType = function (e) { + return null == e + ? null + : 'function' == typeof e.toUTCString + ? e + : 'string' == typeof e || 'number' == typeof e + ? s.date.parseTimestamp(e) + : null + }), + (this.toWireFormat = function (e) { + return s.date.format(e, t.timestampFormat) + }) + }, + float: function () { + a.apply(this, arguments), + (this.toType = function (e) { + return null == e ? null : parseFloat(e) + }), + (this.toWireFormat = this.toType) + }, + integer: function () { + a.apply(this, arguments), + (this.toType = function (e) { + return null == e ? null : parseInt(e, 10) + }), + (this.toWireFormat = this.toType) + }, + string: l, + base64: y, + binary: d, + }), + (a.resolve = function (e, t) { + if (e.shape) { + var r = t.api.shapes[e.shape] + if (!r) throw new Error('Cannot find shape reference: ' + e.shape) + return r + } + return null + }), + (a.create = function (e, t, r) { + if (e.isShape) return e + var i = a.resolve(e, t) + if (i) { + var s = Object.keys(e) + t.documentation || + (s = s.filter(function (e) { + return !e.match(/documentation/) + })) + var o = function () { + i.constructor.call(this, e, t, r) + } + return (o.prototype = i), new o() + } + e.type || + (e.members + ? (e.type = 'structure') + : e.member + ? (e.type = 'list') + : e.key + ? (e.type = 'map') + : (e.type = 'string')) + var n = e.type + if ((a.normalizedTypes[e.type] && (e.type = a.normalizedTypes[e.type]), a.types[e.type])) + return new a.types[e.type](e, t, r) + throw new Error('Unrecognized shape type: ' + n) + }), + (a.shapes = { + StructureShape: p, + ListShape: c, + MapShape: m, + StringShape: l, + BooleanShape: h, + Base64Shape: y, + }), + (e.exports = a) + }, + 23387: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), s(r(46786), t) + }, + 23401: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-04-23","endpointPrefix":"api.mediatailor","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"MediaTailor","serviceFullName":"AWS MediaTailor","serviceId":"MediaTailor","signatureVersion":"v4","signingName":"mediatailor","uid":"mediatailor-2018-04-23"},"operations":{"ConfigureLogsForChannel":{"http":{"method":"PUT","requestUri":"/configureLogs/channel","responseCode":200},"input":{"type":"structure","required":["ChannelName","LogTypes"],"members":{"ChannelName":{},"LogTypes":{"shape":"S3"}}},"output":{"type":"structure","members":{"ChannelName":{},"LogTypes":{"shape":"S3"}}}},"ConfigureLogsForPlaybackConfiguration":{"http":{"method":"PUT","requestUri":"/configureLogs/playbackConfiguration","responseCode":200},"input":{"type":"structure","required":["PercentEnabled","PlaybackConfigurationName"],"members":{"PercentEnabled":{"type":"integer"},"PlaybackConfigurationName":{}}},"output":{"type":"structure","required":["PercentEnabled"],"members":{"PercentEnabled":{"type":"integer"},"PlaybackConfigurationName":{}}},"idempotent":true},"CreateChannel":{"http":{"requestUri":"/channel/{ChannelName}","responseCode":200},"input":{"type":"structure","required":["ChannelName","Outputs","PlaybackMode"],"members":{"Audiences":{"shape":"Sa"},"ChannelName":{"location":"uri","locationName":"ChannelName"},"FillerSlate":{"shape":"Sc"},"Outputs":{"shape":"Sd"},"PlaybackMode":{},"Tags":{"shape":"Sk","locationName":"tags"},"Tier":{},"TimeShiftConfiguration":{"shape":"Sm"}}},"output":{"type":"structure","members":{"Arn":{},"Audiences":{"shape":"Sa"},"ChannelName":{},"ChannelState":{},"CreationTime":{"shape":"Sp"},"FillerSlate":{"shape":"Sc"},"LastModifiedTime":{"shape":"Sp"},"Outputs":{"shape":"Sq"},"PlaybackMode":{},"Tags":{"shape":"Sk","locationName":"tags"},"Tier":{},"TimeShiftConfiguration":{"shape":"Sm"}}},"idempotent":true},"CreateLiveSource":{"http":{"requestUri":"/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}","responseCode":200},"input":{"type":"structure","required":["HttpPackageConfigurations","LiveSourceName","SourceLocationName"],"members":{"HttpPackageConfigurations":{"shape":"St"},"LiveSourceName":{"location":"uri","locationName":"LiveSourceName"},"SourceLocationName":{"location":"uri","locationName":"SourceLocationName"},"Tags":{"shape":"Sk","locationName":"tags"}}},"output":{"type":"structure","members":{"Arn":{},"CreationTime":{"shape":"Sp"},"HttpPackageConfigurations":{"shape":"St"},"LastModifiedTime":{"shape":"Sp"},"LiveSourceName":{},"SourceLocationName":{},"Tags":{"shape":"Sk","locationName":"tags"}}},"idempotent":true},"CreatePrefetchSchedule":{"http":{"requestUri":"/prefetchSchedule/{PlaybackConfigurationName}/{Name}","responseCode":200},"input":{"type":"structure","required":["Consumption","Name","PlaybackConfigurationName","Retrieval"],"members":{"Consumption":{"shape":"Sy"},"Name":{"location":"uri","locationName":"Name"},"PlaybackConfigurationName":{"location":"uri","locationName":"PlaybackConfigurationName"},"Retrieval":{"shape":"S12"},"StreamId":{}}},"output":{"type":"structure","members":{"Arn":{},"Consumption":{"shape":"Sy"},"Name":{},"PlaybackConfigurationName":{},"Retrieval":{"shape":"S12"},"StreamId":{}}},"idempotent":true},"CreateProgram":{"http":{"requestUri":"/channel/{ChannelName}/program/{ProgramName}","responseCode":200},"input":{"type":"structure","required":["ChannelName","ProgramName","ScheduleConfiguration","SourceLocationName"],"members":{"AdBreaks":{"shape":"S15"},"AudienceMedia":{"shape":"S1g"},"ChannelName":{"location":"uri","locationName":"ChannelName"},"LiveSourceName":{},"ProgramName":{"location":"uri","locationName":"ProgramName"},"ScheduleConfiguration":{"type":"structure","required":["Transition"],"members":{"ClipRange":{"shape":"S1k"},"Transition":{"type":"structure","required":["RelativePosition","Type"],"members":{"DurationMillis":{"type":"long"},"RelativePosition":{},"RelativeProgram":{},"ScheduledStartTimeMillis":{"type":"long"},"Type":{}}}}},"SourceLocationName":{},"VodSourceName":{}}},"output":{"type":"structure","members":{"AdBreaks":{"shape":"S15"},"Arn":{},"AudienceMedia":{"shape":"S1g"},"ChannelName":{},"ClipRange":{"shape":"S1k"},"CreationTime":{"shape":"Sp"},"DurationMillis":{"type":"long"},"LiveSourceName":{},"ProgramName":{},"ScheduledStartTime":{"shape":"Sp"},"SourceLocationName":{},"VodSourceName":{}}},"idempotent":true},"CreateSourceLocation":{"http":{"requestUri":"/sourceLocation/{SourceLocationName}","responseCode":200},"input":{"type":"structure","required":["HttpConfiguration","SourceLocationName"],"members":{"AccessConfiguration":{"shape":"S1q"},"DefaultSegmentDeliveryConfiguration":{"shape":"S1t"},"HttpConfiguration":{"shape":"S1u"},"SegmentDeliveryConfigurations":{"shape":"S1v"},"SourceLocationName":{"location":"uri","locationName":"SourceLocationName"},"Tags":{"shape":"Sk","locationName":"tags"}}},"output":{"type":"structure","members":{"AccessConfiguration":{"shape":"S1q"},"Arn":{},"CreationTime":{"shape":"Sp"},"DefaultSegmentDeliveryConfiguration":{"shape":"S1t"},"HttpConfiguration":{"shape":"S1u"},"LastModifiedTime":{"shape":"Sp"},"SegmentDeliveryConfigurations":{"shape":"S1v"},"SourceLocationName":{},"Tags":{"shape":"Sk","locationName":"tags"}}},"idempotent":true},"CreateVodSource":{"http":{"requestUri":"/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}","responseCode":200},"input":{"type":"structure","required":["HttpPackageConfigurations","SourceLocationName","VodSourceName"],"members":{"HttpPackageConfigurations":{"shape":"St"},"SourceLocationName":{"location":"uri","locationName":"SourceLocationName"},"Tags":{"shape":"Sk","locationName":"tags"},"VodSourceName":{"location":"uri","locationName":"VodSourceName"}}},"output":{"type":"structure","members":{"Arn":{},"CreationTime":{"shape":"Sp"},"HttpPackageConfigurations":{"shape":"St"},"LastModifiedTime":{"shape":"Sp"},"SourceLocationName":{},"Tags":{"shape":"Sk","locationName":"tags"},"VodSourceName":{}}},"idempotent":true},"DeleteChannel":{"http":{"method":"DELETE","requestUri":"/channel/{ChannelName}","responseCode":200},"input":{"type":"structure","required":["ChannelName"],"members":{"ChannelName":{"location":"uri","locationName":"ChannelName"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteChannelPolicy":{"http":{"method":"DELETE","requestUri":"/channel/{ChannelName}/policy","responseCode":200},"input":{"type":"structure","required":["ChannelName"],"members":{"ChannelName":{"location":"uri","locationName":"ChannelName"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteLiveSource":{"http":{"method":"DELETE","requestUri":"/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}","responseCode":200},"input":{"type":"structure","required":["LiveSourceName","SourceLocationName"],"members":{"LiveSourceName":{"location":"uri","locationName":"LiveSourceName"},"SourceLocationName":{"location":"uri","locationName":"SourceLocationName"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeletePlaybackConfiguration":{"http":{"method":"DELETE","requestUri":"/playbackConfiguration/{Name}","responseCode":204},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeletePrefetchSchedule":{"http":{"method":"DELETE","requestUri":"/prefetchSchedule/{PlaybackConfigurationName}/{Name}","responseCode":204},"input":{"type":"structure","required":["Name","PlaybackConfigurationName"],"members":{"Name":{"location":"uri","locationName":"Name"},"PlaybackConfigurationName":{"location":"uri","locationName":"PlaybackConfigurationName"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteProgram":{"http":{"method":"DELETE","requestUri":"/channel/{ChannelName}/program/{ProgramName}","responseCode":200},"input":{"type":"structure","required":["ChannelName","ProgramName"],"members":{"ChannelName":{"location":"uri","locationName":"ChannelName"},"ProgramName":{"location":"uri","locationName":"ProgramName"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteSourceLocation":{"http":{"method":"DELETE","requestUri":"/sourceLocation/{SourceLocationName}","responseCode":200},"input":{"type":"structure","required":["SourceLocationName"],"members":{"SourceLocationName":{"location":"uri","locationName":"SourceLocationName"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteVodSource":{"http":{"method":"DELETE","requestUri":"/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}","responseCode":200},"input":{"type":"structure","required":["SourceLocationName","VodSourceName"],"members":{"SourceLocationName":{"location":"uri","locationName":"SourceLocationName"},"VodSourceName":{"location":"uri","locationName":"VodSourceName"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DescribeChannel":{"http":{"method":"GET","requestUri":"/channel/{ChannelName}","responseCode":200},"input":{"type":"structure","required":["ChannelName"],"members":{"ChannelName":{"location":"uri","locationName":"ChannelName"}}},"output":{"type":"structure","required":["LogConfiguration"],"members":{"Arn":{},"Audiences":{"shape":"Sa"},"ChannelName":{},"ChannelState":{},"CreationTime":{"shape":"Sp"},"FillerSlate":{"shape":"Sc"},"LastModifiedTime":{"shape":"Sp"},"LogConfiguration":{"shape":"S2i"},"Outputs":{"shape":"Sq"},"PlaybackMode":{},"Tags":{"shape":"Sk","locationName":"tags"},"Tier":{},"TimeShiftConfiguration":{"shape":"Sm"}}}},"DescribeLiveSource":{"http":{"method":"GET","requestUri":"/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}","responseCode":200},"input":{"type":"structure","required":["LiveSourceName","SourceLocationName"],"members":{"LiveSourceName":{"location":"uri","locationName":"LiveSourceName"},"SourceLocationName":{"location":"uri","locationName":"SourceLocationName"}}},"output":{"type":"structure","members":{"Arn":{},"CreationTime":{"shape":"Sp"},"HttpPackageConfigurations":{"shape":"St"},"LastModifiedTime":{"shape":"Sp"},"LiveSourceName":{},"SourceLocationName":{},"Tags":{"shape":"Sk","locationName":"tags"}}}},"DescribeProgram":{"http":{"method":"GET","requestUri":"/channel/{ChannelName}/program/{ProgramName}","responseCode":200},"input":{"type":"structure","required":["ChannelName","ProgramName"],"members":{"ChannelName":{"location":"uri","locationName":"ChannelName"},"ProgramName":{"location":"uri","locationName":"ProgramName"}}},"output":{"type":"structure","members":{"AdBreaks":{"shape":"S15"},"Arn":{},"AudienceMedia":{"shape":"S1g"},"ChannelName":{},"ClipRange":{"shape":"S1k"},"CreationTime":{"shape":"Sp"},"DurationMillis":{"type":"long"},"LiveSourceName":{},"ProgramName":{},"ScheduledStartTime":{"shape":"Sp"},"SourceLocationName":{},"VodSourceName":{}}}},"DescribeSourceLocation":{"http":{"method":"GET","requestUri":"/sourceLocation/{SourceLocationName}","responseCode":200},"input":{"type":"structure","required":["SourceLocationName"],"members":{"SourceLocationName":{"location":"uri","locationName":"SourceLocationName"}}},"output":{"type":"structure","members":{"AccessConfiguration":{"shape":"S1q"},"Arn":{},"CreationTime":{"shape":"Sp"},"DefaultSegmentDeliveryConfiguration":{"shape":"S1t"},"HttpConfiguration":{"shape":"S1u"},"LastModifiedTime":{"shape":"Sp"},"SegmentDeliveryConfigurations":{"shape":"S1v"},"SourceLocationName":{},"Tags":{"shape":"Sk","locationName":"tags"}}}},"DescribeVodSource":{"http":{"method":"GET","requestUri":"/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}","responseCode":200},"input":{"type":"structure","required":["SourceLocationName","VodSourceName"],"members":{"SourceLocationName":{"location":"uri","locationName":"SourceLocationName"},"VodSourceName":{"location":"uri","locationName":"VodSourceName"}}},"output":{"type":"structure","members":{"AdBreakOpportunities":{"type":"list","member":{"type":"structure","required":["OffsetMillis"],"members":{"OffsetMillis":{"type":"long"}}}},"Arn":{},"CreationTime":{"shape":"Sp"},"HttpPackageConfigurations":{"shape":"St"},"LastModifiedTime":{"shape":"Sp"},"SourceLocationName":{},"Tags":{"shape":"Sk","locationName":"tags"},"VodSourceName":{}}}},"GetChannelPolicy":{"http":{"method":"GET","requestUri":"/channel/{ChannelName}/policy","responseCode":200},"input":{"type":"structure","required":["ChannelName"],"members":{"ChannelName":{"location":"uri","locationName":"ChannelName"}}},"output":{"type":"structure","members":{"Policy":{}}}},"GetChannelSchedule":{"http":{"method":"GET","requestUri":"/channel/{ChannelName}/schedule","responseCode":200},"input":{"type":"structure","required":["ChannelName"],"members":{"Audience":{"location":"querystring","locationName":"audience"},"ChannelName":{"location":"uri","locationName":"ChannelName"},"DurationMinutes":{"location":"querystring","locationName":"durationMinutes"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","required":["Arn","ChannelName","ProgramName","SourceLocationName"],"members":{"ApproximateDurationSeconds":{"type":"long"},"ApproximateStartTime":{"shape":"Sp"},"Arn":{},"Audiences":{"shape":"Sa"},"ChannelName":{},"LiveSourceName":{},"ProgramName":{},"ScheduleAdBreaks":{"type":"list","member":{"type":"structure","members":{"ApproximateDurationSeconds":{"type":"long"},"ApproximateStartTime":{"shape":"Sp"},"SourceLocationName":{},"VodSourceName":{}}}},"ScheduleEntryType":{},"SourceLocationName":{},"VodSourceName":{}}}},"NextToken":{}}}},"GetPlaybackConfiguration":{"http":{"method":"GET","requestUri":"/playbackConfiguration/{Name}","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{"AdDecisionServerUrl":{},"AvailSuppression":{"shape":"S36"},"Bumper":{"shape":"S39"},"CdnConfiguration":{"shape":"S3a"},"ConfigurationAliases":{"shape":"S3b"},"DashConfiguration":{"shape":"S3c"},"HlsConfiguration":{"shape":"S3e"},"InsertionMode":{},"LivePreRollConfiguration":{"shape":"S3g"},"LogConfiguration":{"shape":"S3h"},"ManifestProcessingRules":{"shape":"S3i"},"Name":{},"PersonalizationThresholdSeconds":{"type":"integer"},"PlaybackConfigurationArn":{},"PlaybackEndpointPrefix":{},"SessionInitializationEndpointPrefix":{},"SlateAdUrl":{},"Tags":{"shape":"Sk","locationName":"tags"},"TranscodeProfileName":{},"VideoContentSourceUrl":{}}}},"GetPrefetchSchedule":{"http":{"method":"GET","requestUri":"/prefetchSchedule/{PlaybackConfigurationName}/{Name}","responseCode":200},"input":{"type":"structure","required":["Name","PlaybackConfigurationName"],"members":{"Name":{"location":"uri","locationName":"Name"},"PlaybackConfigurationName":{"location":"uri","locationName":"PlaybackConfigurationName"}}},"output":{"type":"structure","members":{"Arn":{},"Consumption":{"shape":"Sy"},"Name":{},"PlaybackConfigurationName":{},"Retrieval":{"shape":"S12"},"StreamId":{}}}},"ListAlerts":{"http":{"method":"GET","requestUri":"/alerts","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"ResourceArn":{"location":"querystring","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","required":["AlertCode","AlertMessage","LastModifiedTime","RelatedResourceArns","ResourceArn"],"members":{"AlertCode":{},"AlertMessage":{},"Category":{},"LastModifiedTime":{"shape":"Sp"},"RelatedResourceArns":{"shape":"S3t"},"ResourceArn":{}}}},"NextToken":{}}}},"ListChannels":{"http":{"method":"GET","requestUri":"/channels","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","required":["Arn","ChannelName","ChannelState","LogConfiguration","Outputs","PlaybackMode","Tier"],"members":{"Arn":{},"Audiences":{"shape":"Sa"},"ChannelName":{},"ChannelState":{},"CreationTime":{"shape":"Sp"},"FillerSlate":{"shape":"Sc"},"LastModifiedTime":{"shape":"Sp"},"LogConfiguration":{"shape":"S2i"},"Outputs":{"shape":"Sq"},"PlaybackMode":{},"Tags":{"shape":"Sk","locationName":"tags"},"Tier":{}}}},"NextToken":{}}}},"ListLiveSources":{"http":{"method":"GET","requestUri":"/sourceLocation/{SourceLocationName}/liveSources","responseCode":200},"input":{"type":"structure","required":["SourceLocationName"],"members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"SourceLocationName":{"location":"uri","locationName":"SourceLocationName"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","required":["Arn","HttpPackageConfigurations","LiveSourceName","SourceLocationName"],"members":{"Arn":{},"CreationTime":{"shape":"Sp"},"HttpPackageConfigurations":{"shape":"St"},"LastModifiedTime":{"shape":"Sp"},"LiveSourceName":{},"SourceLocationName":{},"Tags":{"shape":"Sk","locationName":"tags"}}}},"NextToken":{}}}},"ListPlaybackConfigurations":{"http":{"method":"GET","requestUri":"/playbackConfigurations","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"AdDecisionServerUrl":{},"AvailSuppression":{"shape":"S36"},"Bumper":{"shape":"S39"},"CdnConfiguration":{"shape":"S3a"},"ConfigurationAliases":{"shape":"S3b"},"DashConfiguration":{"shape":"S3c"},"HlsConfiguration":{"shape":"S3e"},"InsertionMode":{},"LivePreRollConfiguration":{"shape":"S3g"},"LogConfiguration":{"shape":"S3h"},"ManifestProcessingRules":{"shape":"S3i"},"Name":{},"PersonalizationThresholdSeconds":{"type":"integer"},"PlaybackConfigurationArn":{},"PlaybackEndpointPrefix":{},"SessionInitializationEndpointPrefix":{},"SlateAdUrl":{},"Tags":{"shape":"Sk","locationName":"tags"},"TranscodeProfileName":{},"VideoContentSourceUrl":{}}}},"NextToken":{}}}},"ListPrefetchSchedules":{"http":{"requestUri":"/prefetchSchedule/{PlaybackConfigurationName}","responseCode":200},"input":{"type":"structure","required":["PlaybackConfigurationName"],"members":{"MaxResults":{"type":"integer"},"NextToken":{},"PlaybackConfigurationName":{"location":"uri","locationName":"PlaybackConfigurationName"},"StreamId":{}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","required":["Arn","Consumption","Name","PlaybackConfigurationName","Retrieval"],"members":{"Arn":{},"Consumption":{"shape":"Sy"},"Name":{},"PlaybackConfigurationName":{},"Retrieval":{"shape":"S12"},"StreamId":{}}}},"NextToken":{}}}},"ListSourceLocations":{"http":{"method":"GET","requestUri":"/sourceLocations","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","required":["Arn","HttpConfiguration","SourceLocationName"],"members":{"AccessConfiguration":{"shape":"S1q"},"Arn":{},"CreationTime":{"shape":"Sp"},"DefaultSegmentDeliveryConfiguration":{"shape":"S1t"},"HttpConfiguration":{"shape":"S1u"},"LastModifiedTime":{"shape":"Sp"},"SegmentDeliveryConfigurations":{"shape":"S1v"},"SourceLocationName":{},"Tags":{"shape":"Sk","locationName":"tags"}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sk","locationName":"tags"}}}},"ListVodSources":{"http":{"method":"GET","requestUri":"/sourceLocation/{SourceLocationName}/vodSources","responseCode":200},"input":{"type":"structure","required":["SourceLocationName"],"members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"SourceLocationName":{"location":"uri","locationName":"SourceLocationName"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","required":["Arn","HttpPackageConfigurations","SourceLocationName","VodSourceName"],"members":{"Arn":{},"CreationTime":{"shape":"Sp"},"HttpPackageConfigurations":{"shape":"St"},"LastModifiedTime":{"shape":"Sp"},"SourceLocationName":{},"Tags":{"shape":"Sk","locationName":"tags"},"VodSourceName":{}}}},"NextToken":{}}}},"PutChannelPolicy":{"http":{"method":"PUT","requestUri":"/channel/{ChannelName}/policy","responseCode":200},"input":{"type":"structure","required":["ChannelName","Policy"],"members":{"ChannelName":{"location":"uri","locationName":"ChannelName"},"Policy":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"PutPlaybackConfiguration":{"http":{"method":"PUT","requestUri":"/playbackConfiguration","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"AdDecisionServerUrl":{},"AvailSuppression":{"shape":"S36"},"Bumper":{"shape":"S39"},"CdnConfiguration":{"shape":"S3a"},"ConfigurationAliases":{"type":"map","key":{},"value":{"shape":"Sk"}},"DashConfiguration":{"type":"structure","members":{"MpdLocation":{},"OriginManifestType":{}}},"InsertionMode":{},"LivePreRollConfiguration":{"shape":"S3g"},"ManifestProcessingRules":{"shape":"S3i"},"Name":{},"PersonalizationThresholdSeconds":{"type":"integer"},"SlateAdUrl":{},"Tags":{"shape":"Sk","locationName":"tags"},"TranscodeProfileName":{},"VideoContentSourceUrl":{}}},"output":{"type":"structure","members":{"AdDecisionServerUrl":{},"AvailSuppression":{"shape":"S36"},"Bumper":{"shape":"S39"},"CdnConfiguration":{"shape":"S3a"},"ConfigurationAliases":{"shape":"S3b"},"DashConfiguration":{"shape":"S3c"},"HlsConfiguration":{"shape":"S3e"},"InsertionMode":{},"LivePreRollConfiguration":{"shape":"S3g"},"LogConfiguration":{"shape":"S3h"},"ManifestProcessingRules":{"shape":"S3i"},"Name":{},"PersonalizationThresholdSeconds":{"type":"integer"},"PlaybackConfigurationArn":{},"PlaybackEndpointPrefix":{},"SessionInitializationEndpointPrefix":{},"SlateAdUrl":{},"Tags":{"shape":"Sk","locationName":"tags"},"TranscodeProfileName":{},"VideoContentSourceUrl":{}}},"idempotent":true},"StartChannel":{"http":{"method":"PUT","requestUri":"/channel/{ChannelName}/start","responseCode":200},"input":{"type":"structure","required":["ChannelName"],"members":{"ChannelName":{"location":"uri","locationName":"ChannelName"}}},"output":{"type":"structure","members":{}},"idempotent":true},"StopChannel":{"http":{"method":"PUT","requestUri":"/channel/{ChannelName}/stop","responseCode":200},"input":{"type":"structure","required":["ChannelName"],"members":{"ChannelName":{"location":"uri","locationName":"ChannelName"}}},"output":{"type":"structure","members":{}},"idempotent":true},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"Sk","locationName":"tags"}}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"shape":"S3t","location":"querystring","locationName":"tagKeys"}}},"idempotent":true},"UpdateChannel":{"http":{"method":"PUT","requestUri":"/channel/{ChannelName}","responseCode":200},"input":{"type":"structure","required":["ChannelName","Outputs"],"members":{"Audiences":{"shape":"Sa"},"ChannelName":{"location":"uri","locationName":"ChannelName"},"FillerSlate":{"shape":"Sc"},"Outputs":{"shape":"Sd"},"TimeShiftConfiguration":{"shape":"Sm"}}},"output":{"type":"structure","members":{"Arn":{},"Audiences":{"shape":"Sa"},"ChannelName":{},"ChannelState":{},"CreationTime":{"shape":"Sp"},"FillerSlate":{"shape":"Sc"},"LastModifiedTime":{"shape":"Sp"},"Outputs":{"shape":"Sq"},"PlaybackMode":{},"Tags":{"shape":"Sk","locationName":"tags"},"Tier":{},"TimeShiftConfiguration":{"shape":"Sm"}}},"idempotent":true},"UpdateLiveSource":{"http":{"method":"PUT","requestUri":"/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}","responseCode":200},"input":{"type":"structure","required":["HttpPackageConfigurations","LiveSourceName","SourceLocationName"],"members":{"HttpPackageConfigurations":{"shape":"St"},"LiveSourceName":{"location":"uri","locationName":"LiveSourceName"},"SourceLocationName":{"location":"uri","locationName":"SourceLocationName"}}},"output":{"type":"structure","members":{"Arn":{},"CreationTime":{"shape":"Sp"},"HttpPackageConfigurations":{"shape":"St"},"LastModifiedTime":{"shape":"Sp"},"LiveSourceName":{},"SourceLocationName":{},"Tags":{"shape":"Sk","locationName":"tags"}}},"idempotent":true},"UpdateProgram":{"http":{"method":"PUT","requestUri":"/channel/{ChannelName}/program/{ProgramName}","responseCode":200},"input":{"type":"structure","required":["ChannelName","ProgramName","ScheduleConfiguration"],"members":{"AdBreaks":{"shape":"S15"},"AudienceMedia":{"shape":"S1g"},"ChannelName":{"location":"uri","locationName":"ChannelName"},"ProgramName":{"location":"uri","locationName":"ProgramName"},"ScheduleConfiguration":{"type":"structure","members":{"ClipRange":{"shape":"S1k"},"Transition":{"type":"structure","members":{"DurationMillis":{"type":"long"},"ScheduledStartTimeMillis":{"type":"long"}}}}}}},"output":{"type":"structure","members":{"AdBreaks":{"shape":"S15"},"Arn":{},"AudienceMedia":{"shape":"S1g"},"ChannelName":{},"ClipRange":{"shape":"S1k"},"CreationTime":{"shape":"Sp"},"DurationMillis":{"type":"long"},"LiveSourceName":{},"ProgramName":{},"ScheduledStartTime":{"shape":"Sp"},"SourceLocationName":{},"VodSourceName":{}}},"idempotent":true},"UpdateSourceLocation":{"http":{"method":"PUT","requestUri":"/sourceLocation/{SourceLocationName}","responseCode":200},"input":{"type":"structure","required":["HttpConfiguration","SourceLocationName"],"members":{"AccessConfiguration":{"shape":"S1q"},"DefaultSegmentDeliveryConfiguration":{"shape":"S1t"},"HttpConfiguration":{"shape":"S1u"},"SegmentDeliveryConfigurations":{"shape":"S1v"},"SourceLocationName":{"location":"uri","locationName":"SourceLocationName"}}},"output":{"type":"structure","members":{"AccessConfiguration":{"shape":"S1q"},"Arn":{},"CreationTime":{"shape":"Sp"},"DefaultSegmentDeliveryConfiguration":{"shape":"S1t"},"HttpConfiguration":{"shape":"S1u"},"LastModifiedTime":{"shape":"Sp"},"SegmentDeliveryConfigurations":{"shape":"S1v"},"SourceLocationName":{},"Tags":{"shape":"Sk","locationName":"tags"}}},"idempotent":true},"UpdateVodSource":{"http":{"method":"PUT","requestUri":"/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}","responseCode":200},"input":{"type":"structure","required":["HttpPackageConfigurations","SourceLocationName","VodSourceName"],"members":{"HttpPackageConfigurations":{"shape":"St"},"SourceLocationName":{"location":"uri","locationName":"SourceLocationName"},"VodSourceName":{"location":"uri","locationName":"VodSourceName"}}},"output":{"type":"structure","members":{"Arn":{},"CreationTime":{"shape":"Sp"},"HttpPackageConfigurations":{"shape":"St"},"LastModifiedTime":{"shape":"Sp"},"SourceLocationName":{},"Tags":{"shape":"Sk","locationName":"tags"},"VodSourceName":{}}},"idempotent":true}},"shapes":{"S3":{"type":"list","member":{}},"Sa":{"type":"list","member":{}},"Sc":{"type":"structure","members":{"SourceLocationName":{},"VodSourceName":{}}},"Sd":{"type":"list","member":{"type":"structure","required":["ManifestName","SourceGroup"],"members":{"DashPlaylistSettings":{"shape":"Sf"},"HlsPlaylistSettings":{"shape":"Sg"},"ManifestName":{},"SourceGroup":{}}}},"Sf":{"type":"structure","members":{"ManifestWindowSeconds":{"type":"integer"},"MinBufferTimeSeconds":{"type":"integer"},"MinUpdatePeriodSeconds":{"type":"integer"},"SuggestedPresentationDelaySeconds":{"type":"integer"}}},"Sg":{"type":"structure","members":{"AdMarkupType":{"type":"list","member":{}},"ManifestWindowSeconds":{"type":"integer"}}},"Sk":{"type":"map","key":{},"value":{}},"Sm":{"type":"structure","required":["MaxTimeDelaySeconds"],"members":{"MaxTimeDelaySeconds":{"type":"integer"}}},"Sp":{"type":"timestamp","timestampFormat":"unixTimestamp"},"Sq":{"type":"list","member":{"type":"structure","required":["ManifestName","PlaybackUrl","SourceGroup"],"members":{"DashPlaylistSettings":{"shape":"Sf"},"HlsPlaylistSettings":{"shape":"Sg"},"ManifestName":{},"PlaybackUrl":{},"SourceGroup":{}}}},"St":{"type":"list","member":{"type":"structure","required":["Path","SourceGroup","Type"],"members":{"Path":{},"SourceGroup":{},"Type":{}}}},"Sy":{"type":"structure","required":["EndTime"],"members":{"AvailMatchingCriteria":{"type":"list","member":{"type":"structure","required":["DynamicVariable","Operator"],"members":{"DynamicVariable":{},"Operator":{}}}},"EndTime":{"shape":"Sp"},"StartTime":{"shape":"Sp"}}},"S12":{"type":"structure","required":["EndTime"],"members":{"DynamicVariables":{"shape":"Sk"},"EndTime":{"shape":"Sp"},"StartTime":{"shape":"Sp"}}},"S15":{"type":"list","member":{"type":"structure","required":["OffsetMillis"],"members":{"AdBreakMetadata":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"MessageType":{},"OffsetMillis":{"type":"long"},"Slate":{"shape":"Sc"},"SpliceInsertMessage":{"type":"structure","members":{"AvailNum":{"type":"integer"},"AvailsExpected":{"type":"integer"},"SpliceEventId":{"type":"integer"},"UniqueProgramId":{"type":"integer"}}},"TimeSignalMessage":{"type":"structure","members":{"SegmentationDescriptors":{"type":"list","member":{"type":"structure","members":{"SegmentNum":{"type":"integer"},"SegmentationEventId":{"type":"integer"},"SegmentationTypeId":{"type":"integer"},"SegmentationUpid":{},"SegmentationUpidType":{"type":"integer"},"SegmentsExpected":{"type":"integer"},"SubSegmentNum":{"type":"integer"},"SubSegmentsExpected":{"type":"integer"}}}}}}}}},"S1g":{"type":"list","member":{"type":"structure","members":{"AlternateMedia":{"type":"list","member":{"type":"structure","members":{"AdBreaks":{"shape":"S15"},"ClipRange":{"shape":"S1k"},"DurationMillis":{"type":"long"},"LiveSourceName":{},"ScheduledStartTimeMillis":{"type":"long"},"SourceLocationName":{},"VodSourceName":{}}}},"Audience":{}}}},"S1k":{"type":"structure","members":{"EndOffsetMillis":{"type":"long"},"StartOffsetMillis":{"type":"long"}}},"S1q":{"type":"structure","members":{"AccessType":{},"SecretsManagerAccessTokenConfiguration":{"type":"structure","members":{"HeaderName":{},"SecretArn":{},"SecretStringKey":{}}}}},"S1t":{"type":"structure","members":{"BaseUrl":{}}},"S1u":{"type":"structure","required":["BaseUrl"],"members":{"BaseUrl":{}}},"S1v":{"type":"list","member":{"type":"structure","members":{"BaseUrl":{},"Name":{}}}},"S2i":{"type":"structure","members":{"LogTypes":{"shape":"S3"}}},"S36":{"type":"structure","members":{"FillPolicy":{},"Mode":{},"Value":{}}},"S39":{"type":"structure","members":{"EndUrl":{},"StartUrl":{}}},"S3a":{"type":"structure","members":{"AdSegmentUrlPrefix":{},"ContentSegmentUrlPrefix":{}}},"S3b":{"type":"map","key":{},"value":{"shape":"Sk"}},"S3c":{"type":"structure","members":{"ManifestEndpointPrefix":{},"MpdLocation":{},"OriginManifestType":{}}},"S3e":{"type":"structure","members":{"ManifestEndpointPrefix":{}}},"S3g":{"type":"structure","members":{"AdDecisionServerUrl":{},"MaxDurationSeconds":{"type":"integer"}}},"S3h":{"type":"structure","required":["PercentEnabled"],"members":{"PercentEnabled":{"type":"integer"}}},"S3i":{"type":"structure","members":{"AdMarkerPassthrough":{"type":"structure","members":{"Enabled":{"type":"boolean"}}}}},"S3t":{"type":"list","member":{}}}}' + ) + }, + 23419: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 23439: (e, t, r) => { + var i = r(49140), + s = process.cwd, + o = null, + n = process.env.GRACEFUL_FS_PLATFORM || process.platform + process.cwd = function () { + return o || (o = s.call(process)), o + } + try { + process.cwd() + } catch (e) {} + if ('function' == typeof process.chdir) { + var a = process.chdir + ;(process.chdir = function (e) { + ;(o = null), a.call(process, e) + }), + Object.setPrototypeOf && Object.setPrototypeOf(process.chdir, a) + } + e.exports = function (e) { + function t(t) { + return t + ? function (r, i, s) { + return t.call(e, r, i, function (e) { + p(e) && (e = null), s && s.apply(this, arguments) + }) + } + : t + } + function r(t) { + return t + ? function (r, i) { + try { + return t.call(e, r, i) + } catch (e) { + if (!p(e)) throw e + } + } + : t + } + function s(t) { + return t + ? function (r, i, s, o) { + return t.call(e, r, i, s, function (e) { + p(e) && (e = null), o && o.apply(this, arguments) + }) + } + : t + } + function o(t) { + return t + ? function (r, i, s) { + try { + return t.call(e, r, i, s) + } catch (e) { + if (!p(e)) throw e + } + } + : t + } + function a(t) { + return t + ? function (r, i, s) { + function o(e, t) { + t && (t.uid < 0 && (t.uid += 4294967296), t.gid < 0 && (t.gid += 4294967296)), + s && s.apply(this, arguments) + } + return ( + 'function' == typeof i && ((s = i), (i = null)), + i ? t.call(e, r, i, o) : t.call(e, r, o) + ) + } + : t + } + function u(t) { + return t + ? function (r, i) { + var s = i ? t.call(e, r, i) : t.call(e, r) + return ( + s && (s.uid < 0 && (s.uid += 4294967296), s.gid < 0 && (s.gid += 4294967296)), + s + ) + } + : t + } + function p(e) { + return ( + !e || + 'ENOSYS' === e.code || + !( + (process.getuid && 0 === process.getuid()) || + ('EINVAL' !== e.code && 'EPERM' !== e.code) + ) + ) + } + var c + i.hasOwnProperty('O_SYMLINK') && + process.version.match(/^v0\.6\.[0-2]|^v0\.5\./) && + (function (e) { + ;(e.lchmod = function (t, r, s) { + e.open(t, i.O_WRONLY | i.O_SYMLINK, r, function (t, i) { + t + ? s && s(t) + : e.fchmod(i, r, function (t) { + e.close(i, function (e) { + s && s(t || e) + }) + }) + }) + }), + (e.lchmodSync = function (t, r) { + var s, + o = e.openSync(t, i.O_WRONLY | i.O_SYMLINK, r), + n = !0 + try { + ;(s = e.fchmodSync(o, r)), (n = !1) + } finally { + if (n) + try { + e.closeSync(o) + } catch (e) {} + else e.closeSync(o) + } + return s + }) + })(e), + e.lutimes || + (function (e) { + i.hasOwnProperty('O_SYMLINK') && e.futimes + ? ((e.lutimes = function (t, r, s, o) { + e.open(t, i.O_SYMLINK, function (t, i) { + t + ? o && o(t) + : e.futimes(i, r, s, function (t) { + e.close(i, function (e) { + o && o(t || e) + }) + }) + }) + }), + (e.lutimesSync = function (t, r, s) { + var o, + n = e.openSync(t, i.O_SYMLINK), + a = !0 + try { + ;(o = e.futimesSync(n, r, s)), (a = !1) + } finally { + if (a) + try { + e.closeSync(n) + } catch (e) {} + else e.closeSync(n) + } + return o + })) + : e.futimes && + ((e.lutimes = function (e, t, r, i) { + i && process.nextTick(i) + }), + (e.lutimesSync = function () {})) + })(e), + (e.chown = s(e.chown)), + (e.fchown = s(e.fchown)), + (e.lchown = s(e.lchown)), + (e.chmod = t(e.chmod)), + (e.fchmod = t(e.fchmod)), + (e.lchmod = t(e.lchmod)), + (e.chownSync = o(e.chownSync)), + (e.fchownSync = o(e.fchownSync)), + (e.lchownSync = o(e.lchownSync)), + (e.chmodSync = r(e.chmodSync)), + (e.fchmodSync = r(e.fchmodSync)), + (e.lchmodSync = r(e.lchmodSync)), + (e.stat = a(e.stat)), + (e.fstat = a(e.fstat)), + (e.lstat = a(e.lstat)), + (e.statSync = u(e.statSync)), + (e.fstatSync = u(e.fstatSync)), + (e.lstatSync = u(e.lstatSync)), + e.chmod && + !e.lchmod && + ((e.lchmod = function (e, t, r) { + r && process.nextTick(r) + }), + (e.lchmodSync = function () {})), + e.chown && + !e.lchown && + ((e.lchown = function (e, t, r, i) { + i && process.nextTick(i) + }), + (e.lchownSync = function () {})), + 'win32' === n && + (e.rename = + 'function' != typeof e.rename + ? e.rename + : (function (t) { + function r(r, i, s) { + var o = Date.now(), + n = 0 + t(r, i, function a(u) { + if ( + u && + ('EACCES' === u.code || + 'EPERM' === u.code || + 'EBUSY' === u.code) && + Date.now() - o < 6e4 + ) + return ( + setTimeout(function () { + e.stat(i, function (e, o) { + e && 'ENOENT' === e.code ? t(r, i, a) : s(u) + }) + }, n), + void (n < 100 && (n += 10)) + ) + s && s(u) + }) + } + return Object.setPrototypeOf && Object.setPrototypeOf(r, t), r + })(e.rename)), + (e.read = + 'function' != typeof e.read + ? e.read + : (function (t) { + function r(r, i, s, o, n, a) { + var u + if (a && 'function' == typeof a) { + var p = 0 + u = function (c, m, l) { + if (c && 'EAGAIN' === c.code && p < 10) + return p++, t.call(e, r, i, s, o, n, u) + a.apply(this, arguments) + } + } + return t.call(e, r, i, s, o, n, u) + } + return Object.setPrototypeOf && Object.setPrototypeOf(r, t), r + })(e.read)), + (e.readSync = + 'function' != typeof e.readSync + ? e.readSync + : ((c = e.readSync), + function (t, r, i, s, o) { + for (var n = 0; ; ) + try { + return c.call(e, t, r, i, s, o) + } catch (e) { + if ('EAGAIN' === e.code && n < 10) { + n++ + continue + } + throw e + } + })) + } + }, + 23532: (e, t, r) => { + 'use strict' + const i = r(2203).PassThrough, + s = Array.prototype.slice + function o(e, t) { + if (Array.isArray(e)) for (let r = 0, i = e.length; r < i; r++) e[r] = o(e[r], t) + else { + if ( + (!e._readableState && e.pipe && (e = e.pipe(i(t))), + !e._readableState || !e.pause || !e.pipe) + ) + throw new Error('Only readable stream can be merged.') + e.pause() + } + return e + } + e.exports = function () { + const e = [], + t = s.call(arguments) + let r = !1, + n = t[t.length - 1] + n && !Array.isArray(n) && null == n.pipe ? t.pop() : (n = {}) + const a = !1 !== n.end, + u = !0 === n.pipeError + null == n.objectMode && (n.objectMode = !0), + null == n.highWaterMark && (n.highWaterMark = 65536) + const p = i(n) + function c() { + for (let t = 0, r = arguments.length; t < r; t++) e.push(o(arguments[t], n)) + return m(), this + } + function m() { + if (r) return + r = !0 + let t = e.shift() + if (!t) return void process.nextTick(l) + Array.isArray(t) || (t = [t]) + let i = t.length + 1 + function s() { + --i > 0 || ((r = !1), m()) + } + function o(e) { + function t() { + e.removeListener('merge2UnpipeEnd', t), + e.removeListener('end', t), + u && e.removeListener('error', r), + s() + } + function r(e) { + p.emit('error', e) + } + if (e._readableState.endEmitted) return s() + e.on('merge2UnpipeEnd', t), + e.on('end', t), + u && e.on('error', r), + e.pipe(p, { end: !1 }), + e.resume() + } + for (let e = 0; e < t.length; e++) o(t[e]) + s() + } + function l() { + ;(r = !1), p.emit('queueDrain'), a && p.end() + } + return ( + p.setMaxListeners(0), + (p.add = c), + p.on('unpipe', function (e) { + e.emit('merge2UnpipeEnd') + }), + t.length && c.apply(null, t), + p + ) + } + }, + 23555: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.finalize = void 0) + var i = r(67843) + t.finalize = function (e) { + return i.operate(function (t, r) { + try { + t.subscribe(r) + } finally { + r.add(e) + } + }) + } + }, + 23567: (e, t, r) => { + 'use strict' + const { randomFillSync: i } = r(76982), + s = r(47242), + o = new Uint32Array(256).map((e, t) => { + for (let e = 0; e < 8; e++) 1 & t ? (t = (t >>> 1) ^ 3988292384) : (t >>>= 1) + return t >>> 0 + }), + n = (e, t) => Math.imul(e, t) >>> 0, + a = (e, t) => o[255 & (e ^ t)] ^ (e >>> 8), + u = () => ('function' == typeof i ? i(Buffer.alloc(12)) : u.node()) + u.node = () => { + const e = Buffer.alloc(12), + t = e.length + for (let r = 0; r < t; r++) e[r] = (256 * Math.random()) & 255 + return e + } + const p = { genSalt: u } + function c(e) { + const t = Buffer.isBuffer(e) ? e : Buffer.from(e) + this.keys = new Uint32Array([305419896, 591751049, 878082192]) + for (let e = 0; e < t.length; e++) this.updateKeys(t[e]) + } + ;(c.prototype.updateKeys = function (e) { + const t = this.keys + return ( + (t[0] = a(t[0], e)), + (t[1] += 255 & t[0]), + (t[1] = n(t[1], 134775813) + 1), + (t[2] = a(t[2], t[1] >>> 24)), + e + ) + }), + (c.prototype.next = function () { + const e = (2 | this.keys[2]) >>> 0 + return (n(e, 1 ^ e) >> 8) & 255 + }), + (e.exports = { + decrypt: function (e, t, r) { + if (!e || !Buffer.isBuffer(e) || e.length < 12) return Buffer.alloc(0) + const i = (function (e) { + const t = new c(e) + return function (e) { + const r = Buffer.alloc(e.length) + let i = 0 + for (let s of e) r[i++] = t.updateKeys(s ^ t.next()) + return r + } + })(r), + o = i(e.slice(0, 12)), + n = 8 & ~t.flags ? t.crc >>> 24 : t.timeHighByte + if (o[11] !== n) throw s.WRONG_PASSWORD() + return i(e.slice(12)) + }, + encrypt: function (e, t, r, i = !1) { + null == e && (e = Buffer.alloc(0)), + Buffer.isBuffer(e) || (e = Buffer.from(e.toString())) + const s = (function (e) { + const t = new c(e) + return function (e, r, i = 0) { + r || (r = Buffer.alloc(e.length)) + for (let s of e) { + const e = t.next() + ;(r[i++] = s ^ e), t.updateKeys(s) + } + return r + } + })(r), + o = p.genSalt() + ;(o[11] = (t.crc >>> 24) & 255), i && (o[10] = (t.crc >>> 16) & 255) + const n = Buffer.alloc(e.length + 12) + return s(o, n), s(e, n, 12) + }, + _salter: function (e) { + Buffer.isBuffer(e) && e.length >= 12 + ? (p.genSalt = function () { + return e.slice(0, 12) + }) + : (p.genSalt = 'node' === e ? u.node : u) + }, + }) + }, + 23574: (e, t, r) => { + var i = r(24643) + r(7835), r(90081), r(74467), r(44793), r(44117), r(75417), r(72374), r(60943), r(28550), r(78465) + var s = i.asn1, + o = i.pki, + n = (e.exports = i.pkcs12 = i.pkcs12 || {}), + a = { + name: 'ContentInfo', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'ContentInfo.contentType', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OID, + constructed: !1, + capture: 'contentType', + }, + { + name: 'ContentInfo.content', + tagClass: s.Class.CONTEXT_SPECIFIC, + constructed: !0, + captureAsn1: 'content', + }, + ], + }, + u = { + name: 'PFX', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'PFX.version', + tagClass: s.Class.UNIVERSAL, + type: s.Type.INTEGER, + constructed: !1, + capture: 'version', + }, + a, + { + name: 'PFX.macData', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + optional: !0, + captureAsn1: 'mac', + value: [ + { + name: 'PFX.macData.mac', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'PFX.macData.mac.digestAlgorithm', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'PFX.macData.mac.digestAlgorithm.algorithm', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OID, + constructed: !1, + capture: 'macAlgorithm', + }, + { + name: 'PFX.macData.mac.digestAlgorithm.parameters', + tagClass: s.Class.UNIVERSAL, + captureAsn1: 'macAlgorithmParameters', + }, + ], + }, + { + name: 'PFX.macData.mac.digest', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OCTETSTRING, + constructed: !1, + capture: 'macDigest', + }, + ], + }, + { + name: 'PFX.macData.macSalt', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OCTETSTRING, + constructed: !1, + capture: 'macSalt', + }, + { + name: 'PFX.macData.iterations', + tagClass: s.Class.UNIVERSAL, + type: s.Type.INTEGER, + constructed: !1, + optional: !0, + capture: 'macIterations', + }, + ], + }, + ], + }, + p = { + name: 'SafeBag', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'SafeBag.bagId', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OID, + constructed: !1, + capture: 'bagId', + }, + { + name: 'SafeBag.bagValue', + tagClass: s.Class.CONTEXT_SPECIFIC, + constructed: !0, + captureAsn1: 'bagValue', + }, + { + name: 'SafeBag.bagAttributes', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SET, + constructed: !0, + optional: !0, + capture: 'bagAttributes', + }, + ], + }, + c = { + name: 'Attribute', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'Attribute.attrId', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OID, + constructed: !1, + capture: 'oid', + }, + { + name: 'Attribute.attrValues', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SET, + constructed: !0, + capture: 'values', + }, + ], + }, + m = { + name: 'CertBag', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'CertBag.certId', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OID, + constructed: !1, + capture: 'certId', + }, + { + name: 'CertBag.certValue', + tagClass: s.Class.CONTEXT_SPECIFIC, + constructed: !0, + value: [ + { + name: 'CertBag.certValue[0]', + tagClass: s.Class.UNIVERSAL, + type: s.Class.OCTETSTRING, + constructed: !1, + capture: 'cert', + }, + ], + }, + ], + } + function l(e, t, r, i) { + for (var s = [], o = 0; o < e.length; o++) + for (var n = 0; n < e[o].safeBags.length; n++) { + var a = e[o].safeBags[n] + ;(void 0 !== i && a.type !== i) || + (null !== t + ? void 0 !== a.attributes[t] && a.attributes[t].indexOf(r) >= 0 && s.push(a) + : s.push(a)) + } + return s + } + function d(e) { + if (e.composed || e.constructed) { + for (var t = i.util.createBuffer(), r = 0; r < e.value.length; ++r) + t.putBytes(e.value[r].value) + ;(e.composed = e.constructed = !1), (e.value = t.getBytes()) + } + return e + } + function y(e, t) { + var r = {}, + n = [] + if (!s.validate(e, i.pkcs7.asn1.encryptedDataValidator, r, n)) + throw (((a = new Error('Cannot read EncryptedContentInfo.')).errors = n), a) + var a, + u = s.derToOid(r.contentType) + if (u !== o.oids.data) + throw ( + (((a = new Error('PKCS#12 EncryptedContentInfo ContentType is not Data.')).oid = u), a) + ) + u = s.derToOid(r.encAlgorithm) + var p = o.pbe.getCipher(u, r.encParameter, t), + c = d(r.encryptedContentAsn1), + m = i.util.createBuffer(c.value) + if ((p.update(m), !p.finish())) throw new Error('Failed to decrypt PKCS#12 SafeContents.') + return p.output.getBytes() + } + function h(e, t, r) { + if (!t && 0 === e.length) return [] + if ( + (e = s.fromDer(e, t)).tagClass !== s.Class.UNIVERSAL || + e.type !== s.Type.SEQUENCE || + !0 !== e.constructed + ) + throw new Error('PKCS#12 SafeContents expected to be a SEQUENCE OF SafeBag.') + for (var i = [], n = 0; n < e.value.length; n++) { + var a = e.value[n], + u = {}, + c = [] + if (!s.validate(a, p, u, c)) throw (((b = new Error('Cannot read SafeBag.')).errors = c), b) + var l, + d, + y = { type: s.derToOid(u.bagId), attributes: g(u.bagAttributes) } + i.push(y) + var h = u.bagValue.value[0] + switch (y.type) { + case o.oids.pkcs8ShroudedKeyBag: + if (null === (h = o.decryptPrivateKeyInfo(h, r))) + throw new Error('Unable to decrypt PKCS#8 ShroudedKeyBag, wrong password?') + case o.oids.keyBag: + try { + y.key = o.privateKeyFromAsn1(h) + } catch (e) { + ;(y.key = null), (y.asn1 = h) + } + continue + case o.oids.certBag: + ;(l = m), + (d = function () { + if (s.derToOid(u.certId) !== o.oids.x509Certificate) { + var e = new Error('Unsupported certificate type, only X.509 supported.') + throw ((e.oid = s.derToOid(u.certId)), e) + } + var r = s.fromDer(u.cert, t) + try { + y.cert = o.certificateFromAsn1(r, !0) + } catch (e) { + ;(y.cert = null), (y.asn1 = r) + } + }) + break + default: + var b + throw (((b = new Error('Unsupported PKCS#12 SafeBag type.')).oid = y.type), b) + } + if (void 0 !== l && !s.validate(h, l, u, c)) + throw (((b = new Error('Cannot read PKCS#12 ' + l.name)).errors = c), b) + d() + } + return i + } + function g(e) { + var t = {} + if (void 0 !== e) + for (var r = 0; r < e.length; ++r) { + var i = {}, + n = [] + if (!s.validate(e[r], c, i, n)) { + var a = new Error('Cannot read PKCS#12 BagAttribute.') + throw ((a.errors = n), a) + } + var u = s.derToOid(i.oid) + if (void 0 !== o.oids[u]) { + t[o.oids[u]] = [] + for (var p = 0; p < i.values.length; ++p) t[o.oids[u]].push(i.values[p].value) + } + } + return t + } + ;(n.pkcs12FromAsn1 = function (e, t, r) { + 'string' == typeof t ? ((r = t), (t = !0)) : void 0 === t && (t = !0) + var p = {} + if (!s.validate(e, u, p, [])) + throw ( + (((c = new Error( + 'Cannot read PKCS#12 PFX. ASN.1 object is not an PKCS#12 PFX.' + )).errors = c), + c) + ) + var c, + m = { + version: p.version.charCodeAt(0), + safeContents: [], + getBags: function (e) { + var t, + r = {} + return ( + 'localKeyId' in e + ? (t = e.localKeyId) + : 'localKeyIdHex' in e && (t = i.util.hexToBytes(e.localKeyIdHex)), + void 0 === t && + !('friendlyName' in e) && + 'bagType' in e && + (r[e.bagType] = l(m.safeContents, null, null, e.bagType)), + void 0 !== t && (r.localKeyId = l(m.safeContents, 'localKeyId', t, e.bagType)), + 'friendlyName' in e && + (r.friendlyName = l( + m.safeContents, + 'friendlyName', + e.friendlyName, + e.bagType + )), + r + ) + }, + getBagsByFriendlyName: function (e, t) { + return l(m.safeContents, 'friendlyName', e, t) + }, + getBagsByLocalKeyId: function (e, t) { + return l(m.safeContents, 'localKeyId', e, t) + }, + } + if (3 !== p.version.charCodeAt(0)) + throw ( + (((c = new Error('PKCS#12 PFX of version other than 3 not supported.')).version = + p.version.charCodeAt(0)), + c) + ) + if (s.derToOid(p.contentType) !== o.oids.data) + throw ( + (((c = new Error('Only PKCS#12 PFX in password integrity mode supported.')).oid = + s.derToOid(p.contentType)), + c) + ) + var g = p.content.value[0] + if (g.tagClass !== s.Class.UNIVERSAL || g.type !== s.Type.OCTETSTRING) + throw new Error('PKCS#12 authSafe content data is not an OCTET STRING.') + if (((g = d(g)), p.mac)) { + var b = null, + S = 0, + f = s.derToOid(p.macAlgorithm) + switch (f) { + case o.oids.sha1: + ;(b = i.md.sha1.create()), (S = 20) + break + case o.oids.sha256: + ;(b = i.md.sha256.create()), (S = 32) + break + case o.oids.sha384: + ;(b = i.md.sha384.create()), (S = 48) + break + case o.oids.sha512: + ;(b = i.md.sha512.create()), (S = 64) + break + case o.oids.md5: + ;(b = i.md.md5.create()), (S = 16) + } + if (null === b) throw new Error('PKCS#12 uses unsupported MAC algorithm: ' + f) + var A = new i.util.ByteBuffer(p.macSalt), + I = 'macIterations' in p ? parseInt(i.util.bytesToHex(p.macIterations), 16) : 1, + N = n.generateKey(r, A, 3, I, S, b), + T = i.hmac.create() + if ((T.start(b, N), T.update(g.value), T.getMac().getBytes() !== p.macDigest)) + throw new Error('PKCS#12 MAC could not be verified. Invalid password?') + } + return ( + (function (e, t, r, i) { + if ( + (t = s.fromDer(t, r)).tagClass !== s.Class.UNIVERSAL || + t.type !== s.Type.SEQUENCE || + !0 !== t.constructed + ) + throw new Error( + 'PKCS#12 AuthenticatedSafe expected to be a SEQUENCE OF ContentInfo' + ) + for (var n = 0; n < t.value.length; n++) { + var u = t.value[n], + p = {}, + c = [] + if (!s.validate(u, a, p, c)) + throw (((b = new Error('Cannot read ContentInfo.')).errors = c), b) + var m = { encrypted: !1 }, + l = null, + g = p.content.value[0] + switch (s.derToOid(p.contentType)) { + case o.oids.data: + if (g.tagClass !== s.Class.UNIVERSAL || g.type !== s.Type.OCTETSTRING) + throw new Error('PKCS#12 SafeContents Data is not an OCTET STRING.') + l = d(g).value + break + case o.oids.encryptedData: + ;(l = y(g, i)), (m.encrypted = !0) + break + default: + var b + throw ( + (((b = new Error('Unsupported PKCS#12 contentType.')).contentType = + s.derToOid(p.contentType)), + b) + ) + } + ;(m.safeBags = h(l, r, i)), e.safeContents.push(m) + } + })(m, g.value, t, r), + m + ) + }), + (n.toPkcs12Asn1 = function (e, t, r, a) { + ;((a = a || {}).saltSize = a.saltSize || 8), + (a.count = a.count || 2048), + (a.algorithm = a.algorithm || a.encAlgorithm || 'aes128'), + 'useMac' in a || (a.useMac = !0), + 'localKeyId' in a || (a.localKeyId = null), + 'generateLocalKeyId' in a || (a.generateLocalKeyId = !0) + var u, + p = a.localKeyId + if (null !== p) p = i.util.hexToBytes(p) + else if (a.generateLocalKeyId) + if (t) { + var c = i.util.isArray(t) ? t[0] : t + 'string' == typeof c && (c = o.certificateFromPem(c)), + (x = i.md.sha1.create()).update(s.toDer(o.certificateToAsn1(c)).getBytes()), + (p = x.digest().getBytes()) + } else p = i.random.getBytes(20) + var m = [] + null !== p && + m.push( + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.OID, + !1, + s.oidToDer(o.oids.localKeyId).getBytes() + ), + s.create(s.Class.UNIVERSAL, s.Type.SET, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.OCTETSTRING, !1, p), + ]), + ]) + ), + 'friendlyName' in a && + m.push( + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.OID, + !1, + s.oidToDer(o.oids.friendlyName).getBytes() + ), + s.create(s.Class.UNIVERSAL, s.Type.SET, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.BMPSTRING, !1, a.friendlyName), + ]), + ]) + ), + m.length > 0 && (u = s.create(s.Class.UNIVERSAL, s.Type.SET, !0, m)) + var l = [], + d = [] + null !== t && (d = i.util.isArray(t) ? t : [t]) + for (var y = [], h = 0; h < d.length; ++h) { + 'string' == typeof (t = d[h]) && (t = o.certificateFromPem(t)) + var g = 0 === h ? u : void 0, + b = o.certificateToAsn1(t), + S = s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.OID, + !1, + s.oidToDer(o.oids.certBag).getBytes() + ), + s.create(s.Class.CONTEXT_SPECIFIC, 0, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.OID, + !1, + s.oidToDer(o.oids.x509Certificate).getBytes() + ), + s.create(s.Class.CONTEXT_SPECIFIC, 0, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.OCTETSTRING, + !1, + s.toDer(b).getBytes() + ), + ]), + ]), + ]), + g, + ]) + y.push(S) + } + if (y.length > 0) { + var f = s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, y), + A = s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.OID, !1, s.oidToDer(o.oids.data).getBytes()), + s.create(s.Class.CONTEXT_SPECIFIC, 0, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.OCTETSTRING, !1, s.toDer(f).getBytes()), + ]), + ]) + l.push(A) + } + var I = null + if (null !== e) { + var N = o.wrapRsaPrivateKey(o.privateKeyToAsn1(e)) + I = + null === r + ? s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.OID, + !1, + s.oidToDer(o.oids.keyBag).getBytes() + ), + s.create(s.Class.CONTEXT_SPECIFIC, 0, !0, [N]), + u, + ]) + : s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.OID, + !1, + s.oidToDer(o.oids.pkcs8ShroudedKeyBag).getBytes() + ), + s.create(s.Class.CONTEXT_SPECIFIC, 0, !0, [ + o.encryptPrivateKeyInfo(N, r, a), + ]), + u, + ]) + var T = s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [I]), + C = s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.OID, !1, s.oidToDer(o.oids.data).getBytes()), + s.create(s.Class.CONTEXT_SPECIFIC, 0, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.OCTETSTRING, !1, s.toDer(T).getBytes()), + ]), + ]) + l.push(C) + } + var v, + k = s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, l) + if (a.useMac) { + var x = i.md.sha1.create(), + E = new i.util.ByteBuffer(i.random.getBytes(a.saltSize)), + R = a.count, + D = ((e = n.generateKey(r, E, 3, R, 20)), i.hmac.create()) + D.start(x, e), D.update(s.toDer(k).getBytes()) + var q = D.getMac() + v = s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.OID, + !1, + s.oidToDer(o.oids.sha1).getBytes() + ), + s.create(s.Class.UNIVERSAL, s.Type.NULL, !1, ''), + ]), + s.create(s.Class.UNIVERSAL, s.Type.OCTETSTRING, !1, q.getBytes()), + ]), + s.create(s.Class.UNIVERSAL, s.Type.OCTETSTRING, !1, E.getBytes()), + s.create(s.Class.UNIVERSAL, s.Type.INTEGER, !1, s.integerToDer(R).getBytes()), + ]) + } + return s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.INTEGER, !1, s.integerToDer(3).getBytes()), + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.OID, !1, s.oidToDer(o.oids.data).getBytes()), + s.create(s.Class.CONTEXT_SPECIFIC, 0, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.OCTETSTRING, !1, s.toDer(k).getBytes()), + ]), + ]), + v, + ]) + }), + (n.generateKey = i.pbe.generatePkcs12Key) + }, + 23660: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2011-06-15","endpointPrefix":"sts","globalEndpoint":"sts.amazonaws.com","protocol":"query","serviceAbbreviation":"AWS STS","serviceFullName":"AWS Security Token Service","serviceId":"STS","signatureVersion":"v4","uid":"sts-2011-06-15","xmlNamespace":"https://sts.amazonaws.com/doc/2011-06-15/"},"operations":{"AssumeRole":{"input":{"type":"structure","required":["RoleArn","RoleSessionName"],"members":{"RoleArn":{},"RoleSessionName":{},"PolicyArns":{"shape":"S4"},"Policy":{},"DurationSeconds":{"type":"integer"},"Tags":{"shape":"S8"},"TransitiveTagKeys":{"type":"list","member":{}},"ExternalId":{},"SerialNumber":{},"TokenCode":{},"SourceIdentity":{},"ProvidedContexts":{"type":"list","member":{"type":"structure","members":{"ProviderArn":{},"ContextAssertion":{}}}}}},"output":{"resultWrapper":"AssumeRoleResult","type":"structure","members":{"Credentials":{"shape":"Sl"},"AssumedRoleUser":{"shape":"Sq"},"PackedPolicySize":{"type":"integer"},"SourceIdentity":{}}}},"AssumeRoleWithSAML":{"input":{"type":"structure","required":["RoleArn","PrincipalArn","SAMLAssertion"],"members":{"RoleArn":{},"PrincipalArn":{},"SAMLAssertion":{"type":"string","sensitive":true},"PolicyArns":{"shape":"S4"},"Policy":{},"DurationSeconds":{"type":"integer"}}},"output":{"resultWrapper":"AssumeRoleWithSAMLResult","type":"structure","members":{"Credentials":{"shape":"Sl"},"AssumedRoleUser":{"shape":"Sq"},"PackedPolicySize":{"type":"integer"},"Subject":{},"SubjectType":{},"Issuer":{},"Audience":{},"NameQualifier":{},"SourceIdentity":{}}}},"AssumeRoleWithWebIdentity":{"input":{"type":"structure","required":["RoleArn","RoleSessionName","WebIdentityToken"],"members":{"RoleArn":{},"RoleSessionName":{},"WebIdentityToken":{"type":"string","sensitive":true},"ProviderId":{},"PolicyArns":{"shape":"S4"},"Policy":{},"DurationSeconds":{"type":"integer"}}},"output":{"resultWrapper":"AssumeRoleWithWebIdentityResult","type":"structure","members":{"Credentials":{"shape":"Sl"},"SubjectFromWebIdentityToken":{},"AssumedRoleUser":{"shape":"Sq"},"PackedPolicySize":{"type":"integer"},"Provider":{},"Audience":{},"SourceIdentity":{}}}},"DecodeAuthorizationMessage":{"input":{"type":"structure","required":["EncodedMessage"],"members":{"EncodedMessage":{}}},"output":{"resultWrapper":"DecodeAuthorizationMessageResult","type":"structure","members":{"DecodedMessage":{}}}},"GetAccessKeyInfo":{"input":{"type":"structure","required":["AccessKeyId"],"members":{"AccessKeyId":{}}},"output":{"resultWrapper":"GetAccessKeyInfoResult","type":"structure","members":{"Account":{}}}},"GetCallerIdentity":{"input":{"type":"structure","members":{}},"output":{"resultWrapper":"GetCallerIdentityResult","type":"structure","members":{"UserId":{},"Account":{},"Arn":{}}}},"GetFederationToken":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Policy":{},"PolicyArns":{"shape":"S4"},"DurationSeconds":{"type":"integer"},"Tags":{"shape":"S8"}}},"output":{"resultWrapper":"GetFederationTokenResult","type":"structure","members":{"Credentials":{"shape":"Sl"},"FederatedUser":{"type":"structure","required":["FederatedUserId","Arn"],"members":{"FederatedUserId":{},"Arn":{}}},"PackedPolicySize":{"type":"integer"}}}},"GetSessionToken":{"input":{"type":"structure","members":{"DurationSeconds":{"type":"integer"},"SerialNumber":{},"TokenCode":{}}},"output":{"resultWrapper":"GetSessionTokenResult","type":"structure","members":{"Credentials":{"shape":"Sl"}}}}},"shapes":{"S4":{"type":"list","member":{"type":"structure","members":{"arn":{}}}},"S8":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sl":{"type":"structure","required":["AccessKeyId","SecretAccessKey","SessionToken","Expiration"],"members":{"AccessKeyId":{},"SecretAccessKey":{"type":"string","sensitive":true},"SessionToken":{},"Expiration":{"type":"timestamp"}}},"Sq":{"type":"structure","required":["AssumedRoleId","Arn"],"members":{"AssumedRoleId":{},"Arn":{}}}}}' + ) + }, + 23699: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + }, + 23767: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.createDirentFromStats = void 0) + class r { + constructor(e, t) { + ;(this.name = e), + (this.isBlockDevice = t.isBlockDevice.bind(t)), + (this.isCharacterDevice = t.isCharacterDevice.bind(t)), + (this.isDirectory = t.isDirectory.bind(t)), + (this.isFIFO = t.isFIFO.bind(t)), + (this.isFile = t.isFile.bind(t)), + (this.isSocket = t.isSocket.bind(t)), + (this.isSymbolicLink = t.isSymbolicLink.bind(t)) + } + } + t.createDirentFromStats = function (e, t) { + return new r(e, t) + } + }, + 23814: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-03-12","endpointPrefix":"finspace","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"finspace","serviceFullName":"FinSpace User Environment Management service","serviceId":"finspace","signatureVersion":"v4","signingName":"finspace","uid":"finspace-2021-03-12","auth":["aws.auth#sigv4"]},"operations":{"CreateEnvironment":{"http":{"requestUri":"/environment"},"input":{"type":"structure","required":["name"],"members":{"name":{},"description":{},"kmsKeyId":{},"tags":{"shape":"S5"},"federationMode":{},"federationParameters":{"shape":"S9"},"superuserParameters":{"type":"structure","required":["emailAddress","firstName","lastName"],"members":{"emailAddress":{"type":"string","sensitive":true},"firstName":{},"lastName":{}}},"dataBundles":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"environmentId":{},"environmentArn":{},"environmentUrl":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"CreateKxChangeset":{"http":{"requestUri":"/kx/environments/{environmentId}/databases/{databaseName}/changesets"},"input":{"type":"structure","required":["environmentId","databaseName","changeRequests","clientToken"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"databaseName":{"location":"uri","locationName":"databaseName"},"changeRequests":{"shape":"Ss"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"changesetId":{},"databaseName":{},"environmentId":{},"changeRequests":{"shape":"Ss"},"createdTimestamp":{"type":"timestamp"},"lastModifiedTimestamp":{"type":"timestamp"},"status":{},"errorInfo":{"shape":"S12"}}}},"CreateKxCluster":{"http":{"requestUri":"/kx/environments/{environmentId}/clusters"},"input":{"type":"structure","required":["environmentId","clusterName","clusterType","releaseLabel","vpcConfiguration","azMode"],"members":{"clientToken":{"idempotencyToken":true},"environmentId":{"location":"uri","locationName":"environmentId"},"clusterName":{},"clusterType":{},"tickerplantLogConfiguration":{"shape":"S1a"},"databases":{"shape":"S1d"},"cacheStorageConfigurations":{"shape":"S1r"},"autoScalingConfiguration":{"shape":"S1u"},"clusterDescription":{},"capacityConfiguration":{"shape":"S20"},"releaseLabel":{},"vpcConfiguration":{"shape":"S23"},"initializationScript":{},"commandLineArguments":{"shape":"S2b"},"code":{"shape":"S2f"},"executionRole":{},"savedownStorageConfiguration":{"shape":"S2k"},"azMode":{},"availabilityZoneId":{},"tags":{"shape":"S5"},"scalingGroupConfiguration":{"shape":"S2p"}}},"output":{"type":"structure","members":{"environmentId":{},"status":{},"statusReason":{},"clusterName":{},"clusterType":{},"tickerplantLogConfiguration":{"shape":"S1a"},"volumes":{"shape":"S2x"},"databases":{"shape":"S1d"},"cacheStorageConfigurations":{"shape":"S1r"},"autoScalingConfiguration":{"shape":"S1u"},"clusterDescription":{},"capacityConfiguration":{"shape":"S20"},"releaseLabel":{},"vpcConfiguration":{"shape":"S23"},"initializationScript":{},"commandLineArguments":{"shape":"S2b"},"code":{"shape":"S2f"},"executionRole":{},"lastModifiedTimestamp":{"type":"timestamp"},"savedownStorageConfiguration":{"shape":"S2k"},"azMode":{},"availabilityZoneId":{},"createdTimestamp":{"type":"timestamp"},"scalingGroupConfiguration":{"shape":"S2p"}}}},"CreateKxDatabase":{"http":{"requestUri":"/kx/environments/{environmentId}/databases"},"input":{"type":"structure","required":["environmentId","databaseName","clientToken"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"databaseName":{},"description":{},"tags":{"shape":"S5"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"databaseName":{},"databaseArn":{},"environmentId":{},"description":{},"createdTimestamp":{"type":"timestamp"},"lastModifiedTimestamp":{"type":"timestamp"}}}},"CreateKxDataview":{"http":{"requestUri":"/kx/environments/{environmentId}/databases/{databaseName}/dataviews"},"input":{"type":"structure","required":["environmentId","databaseName","dataviewName","azMode","clientToken"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"databaseName":{"location":"uri","locationName":"databaseName"},"dataviewName":{},"azMode":{},"availabilityZoneId":{},"changesetId":{},"segmentConfigurations":{"shape":"S1m"},"autoUpdate":{"type":"boolean"},"readWrite":{"type":"boolean"},"description":{},"tags":{"shape":"S5"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"dataviewName":{},"databaseName":{},"environmentId":{},"azMode":{},"availabilityZoneId":{},"changesetId":{},"segmentConfigurations":{"shape":"S1m"},"description":{},"autoUpdate":{"type":"boolean"},"readWrite":{"type":"boolean"},"createdTimestamp":{"type":"timestamp"},"lastModifiedTimestamp":{"type":"timestamp"},"status":{}}}},"CreateKxEnvironment":{"http":{"requestUri":"/kx/environments"},"input":{"type":"structure","required":["name","kmsKeyId"],"members":{"name":{},"description":{},"kmsKeyId":{},"tags":{"shape":"S5"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"name":{},"status":{},"environmentId":{},"description":{},"environmentArn":{},"kmsKeyId":{},"creationTimestamp":{"type":"timestamp"}}}},"CreateKxScalingGroup":{"http":{"requestUri":"/kx/environments/{environmentId}/scalingGroups"},"input":{"type":"structure","required":["clientToken","environmentId","scalingGroupName","hostType","availabilityZoneId"],"members":{"clientToken":{"idempotencyToken":true},"environmentId":{"location":"uri","locationName":"environmentId"},"scalingGroupName":{},"hostType":{},"availabilityZoneId":{},"tags":{"shape":"S5"}}},"output":{"type":"structure","members":{"environmentId":{},"scalingGroupName":{},"hostType":{},"availabilityZoneId":{},"status":{},"lastModifiedTimestamp":{"type":"timestamp"},"createdTimestamp":{"type":"timestamp"}}}},"CreateKxUser":{"http":{"requestUri":"/kx/environments/{environmentId}/users"},"input":{"type":"structure","required":["environmentId","userName","iamRole"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"userName":{},"iamRole":{},"tags":{"shape":"S5"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"userName":{},"userArn":{},"environmentId":{},"iamRole":{}}}},"CreateKxVolume":{"http":{"requestUri":"/kx/environments/{environmentId}/kxvolumes"},"input":{"type":"structure","required":["environmentId","volumeType","volumeName","azMode","availabilityZoneIds"],"members":{"clientToken":{"idempotencyToken":true},"environmentId":{"location":"uri","locationName":"environmentId"},"volumeType":{},"volumeName":{},"description":{},"nas1Configuration":{"shape":"S3m"},"azMode":{},"availabilityZoneIds":{"shape":"S3p"},"tags":{"shape":"S5"}}},"output":{"type":"structure","members":{"environmentId":{},"volumeName":{},"volumeType":{},"volumeArn":{},"nas1Configuration":{"shape":"S3m"},"status":{},"statusReason":{},"azMode":{},"description":{},"availabilityZoneIds":{"shape":"S3p"},"createdTimestamp":{"type":"timestamp"}}}},"DeleteEnvironment":{"http":{"method":"DELETE","requestUri":"/environment/{environmentId}"},"input":{"type":"structure","required":["environmentId"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"DeleteKxCluster":{"http":{"method":"DELETE","requestUri":"/kx/environments/{environmentId}/clusters/{clusterName}"},"input":{"type":"structure","required":["environmentId","clusterName"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"clusterName":{"location":"uri","locationName":"clusterName"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{}}},"DeleteKxClusterNode":{"http":{"method":"DELETE","requestUri":"/kx/environments/{environmentId}/clusters/{clusterName}/nodes/{nodeId}"},"input":{"type":"structure","required":["clusterName","nodeId","environmentId"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"clusterName":{"location":"uri","locationName":"clusterName"},"nodeId":{"location":"uri","locationName":"nodeId"}}},"output":{"type":"structure","members":{}}},"DeleteKxDatabase":{"http":{"method":"DELETE","requestUri":"/kx/environments/{environmentId}/databases/{databaseName}"},"input":{"type":"structure","required":["environmentId","databaseName","clientToken"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"databaseName":{"location":"uri","locationName":"databaseName"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{}}},"DeleteKxDataview":{"http":{"method":"DELETE","requestUri":"/kx/environments/{environmentId}/databases/{databaseName}/dataviews/{dataviewName}"},"input":{"type":"structure","required":["environmentId","databaseName","dataviewName","clientToken"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"databaseName":{"location":"uri","locationName":"databaseName"},"dataviewName":{"location":"uri","locationName":"dataviewName"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{}}},"DeleteKxEnvironment":{"http":{"method":"DELETE","requestUri":"/kx/environments/{environmentId}"},"input":{"type":"structure","required":["environmentId"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{}}},"DeleteKxScalingGroup":{"http":{"method":"DELETE","requestUri":"/kx/environments/{environmentId}/scalingGroups/{scalingGroupName}"},"input":{"type":"structure","required":["environmentId","scalingGroupName"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"scalingGroupName":{"location":"uri","locationName":"scalingGroupName"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{}}},"DeleteKxUser":{"http":{"method":"DELETE","requestUri":"/kx/environments/{environmentId}/users/{userName}"},"input":{"type":"structure","required":["userName","environmentId"],"members":{"userName":{"location":"uri","locationName":"userName"},"environmentId":{"location":"uri","locationName":"environmentId"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{}}},"DeleteKxVolume":{"http":{"method":"DELETE","requestUri":"/kx/environments/{environmentId}/kxvolumes/{volumeName}"},"input":{"type":"structure","required":["environmentId","volumeName"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"volumeName":{"location":"uri","locationName":"volumeName"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{}}},"GetEnvironment":{"http":{"method":"GET","requestUri":"/environment/{environmentId}"},"input":{"type":"structure","required":["environmentId"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"}}},"output":{"type":"structure","members":{"environment":{"shape":"S4f"}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"GetKxChangeset":{"http":{"method":"GET","requestUri":"/kx/environments/{environmentId}/databases/{databaseName}/changesets/{changesetId}"},"input":{"type":"structure","required":["environmentId","databaseName","changesetId"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"databaseName":{"location":"uri","locationName":"databaseName"},"changesetId":{"location":"uri","locationName":"changesetId"}}},"output":{"type":"structure","members":{"changesetId":{},"databaseName":{},"environmentId":{},"changeRequests":{"shape":"Ss"},"createdTimestamp":{"type":"timestamp"},"activeFromTimestamp":{"type":"timestamp"},"lastModifiedTimestamp":{"type":"timestamp"},"status":{},"errorInfo":{"shape":"S12"}}}},"GetKxCluster":{"http":{"method":"GET","requestUri":"/kx/environments/{environmentId}/clusters/{clusterName}"},"input":{"type":"structure","required":["environmentId","clusterName"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"clusterName":{"location":"uri","locationName":"clusterName"}}},"output":{"type":"structure","members":{"status":{},"statusReason":{},"clusterName":{},"clusterType":{},"tickerplantLogConfiguration":{"shape":"S1a"},"volumes":{"shape":"S2x"},"databases":{"shape":"S1d"},"cacheStorageConfigurations":{"shape":"S1r"},"autoScalingConfiguration":{"shape":"S1u"},"clusterDescription":{},"capacityConfiguration":{"shape":"S20"},"releaseLabel":{},"vpcConfiguration":{"shape":"S23"},"initializationScript":{},"commandLineArguments":{"shape":"S2b"},"code":{"shape":"S2f"},"executionRole":{},"lastModifiedTimestamp":{"type":"timestamp"},"savedownStorageConfiguration":{"shape":"S2k"},"azMode":{},"availabilityZoneId":{},"createdTimestamp":{"type":"timestamp"},"scalingGroupConfiguration":{"shape":"S2p"}}}},"GetKxConnectionString":{"http":{"method":"GET","requestUri":"/kx/environments/{environmentId}/connectionString"},"input":{"type":"structure","required":["userArn","environmentId","clusterName"],"members":{"userArn":{"location":"querystring","locationName":"userArn"},"environmentId":{"location":"uri","locationName":"environmentId"},"clusterName":{"location":"querystring","locationName":"clusterName"}}},"output":{"type":"structure","members":{"signedConnectionString":{"type":"string","sensitive":true}}}},"GetKxDatabase":{"http":{"method":"GET","requestUri":"/kx/environments/{environmentId}/databases/{databaseName}"},"input":{"type":"structure","required":["environmentId","databaseName"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"databaseName":{"location":"uri","locationName":"databaseName"}}},"output":{"type":"structure","members":{"databaseName":{},"databaseArn":{},"environmentId":{},"description":{},"createdTimestamp":{"type":"timestamp"},"lastModifiedTimestamp":{"type":"timestamp"},"lastCompletedChangesetId":{},"numBytes":{"type":"long"},"numChangesets":{"type":"integer"},"numFiles":{"type":"integer"}}}},"GetKxDataview":{"http":{"method":"GET","requestUri":"/kx/environments/{environmentId}/databases/{databaseName}/dataviews/{dataviewName}"},"input":{"type":"structure","required":["environmentId","databaseName","dataviewName"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"databaseName":{"location":"uri","locationName":"databaseName"},"dataviewName":{"location":"uri","locationName":"dataviewName"}}},"output":{"type":"structure","members":{"databaseName":{},"dataviewName":{},"azMode":{},"availabilityZoneId":{},"changesetId":{},"segmentConfigurations":{"shape":"S1m"},"activeVersions":{"shape":"S4v"},"description":{},"autoUpdate":{"type":"boolean"},"readWrite":{"type":"boolean"},"environmentId":{},"createdTimestamp":{"type":"timestamp"},"lastModifiedTimestamp":{"type":"timestamp"},"status":{},"statusReason":{}}}},"GetKxEnvironment":{"http":{"method":"GET","requestUri":"/kx/environments/{environmentId}"},"input":{"type":"structure","required":["environmentId"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"}}},"output":{"type":"structure","members":{"name":{},"environmentId":{},"awsAccountId":{},"status":{},"tgwStatus":{},"dnsStatus":{},"errorMessage":{},"description":{},"environmentArn":{},"kmsKeyId":{},"dedicatedServiceAccountId":{},"transitGatewayConfiguration":{"shape":"S54"},"customDNSConfiguration":{"shape":"S5h"},"creationTimestamp":{"type":"timestamp"},"updateTimestamp":{"type":"timestamp"},"availabilityZoneIds":{"shape":"S3p"},"certificateAuthorityArn":{}}}},"GetKxScalingGroup":{"http":{"method":"GET","requestUri":"/kx/environments/{environmentId}/scalingGroups/{scalingGroupName}"},"input":{"type":"structure","required":["environmentId","scalingGroupName"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"scalingGroupName":{"location":"uri","locationName":"scalingGroupName"}}},"output":{"type":"structure","members":{"scalingGroupName":{},"scalingGroupArn":{},"hostType":{},"clusters":{"shape":"S5p"},"availabilityZoneId":{},"status":{},"statusReason":{},"lastModifiedTimestamp":{"type":"timestamp"},"createdTimestamp":{"type":"timestamp"}}}},"GetKxUser":{"http":{"method":"GET","requestUri":"/kx/environments/{environmentId}/users/{userName}"},"input":{"type":"structure","required":["userName","environmentId"],"members":{"userName":{"location":"uri","locationName":"userName"},"environmentId":{"location":"uri","locationName":"environmentId"}}},"output":{"type":"structure","members":{"userName":{},"userArn":{},"environmentId":{},"iamRole":{}}}},"GetKxVolume":{"http":{"method":"GET","requestUri":"/kx/environments/{environmentId}/kxvolumes/{volumeName}"},"input":{"type":"structure","required":["environmentId","volumeName"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"volumeName":{"location":"uri","locationName":"volumeName"}}},"output":{"type":"structure","members":{"environmentId":{},"volumeName":{},"volumeType":{},"volumeArn":{},"nas1Configuration":{"shape":"S3m"},"status":{},"statusReason":{},"createdTimestamp":{"type":"timestamp"},"description":{},"azMode":{},"availabilityZoneIds":{"shape":"S3p"},"lastModifiedTimestamp":{"type":"timestamp"},"attachedClusters":{"shape":"S5u"}}}},"ListEnvironments":{"http":{"method":"GET","requestUri":"/environment"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"environments":{"type":"list","member":{"shape":"S4f"}},"nextToken":{}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"ListKxChangesets":{"http":{"method":"GET","requestUri":"/kx/environments/{environmentId}/databases/{databaseName}/changesets"},"input":{"type":"structure","required":["environmentId","databaseName"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"databaseName":{"location":"uri","locationName":"databaseName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"kxChangesets":{"type":"list","member":{"type":"structure","members":{"changesetId":{},"createdTimestamp":{"type":"timestamp"},"activeFromTimestamp":{"type":"timestamp"},"lastModifiedTimestamp":{"type":"timestamp"},"status":{}}}},"nextToken":{}}}},"ListKxClusterNodes":{"http":{"method":"GET","requestUri":"/kx/environments/{environmentId}/clusters/{clusterName}/nodes"},"input":{"type":"structure","required":["clusterName","environmentId"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"clusterName":{"location":"uri","locationName":"clusterName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"nodes":{"type":"list","member":{"type":"structure","members":{"nodeId":{},"availabilityZoneId":{},"launchTime":{"type":"timestamp"},"status":{}}}},"nextToken":{}}}},"ListKxClusters":{"http":{"method":"GET","requestUri":"/kx/environments/{environmentId}/clusters"},"input":{"type":"structure","required":["environmentId"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"clusterType":{"location":"querystring","locationName":"clusterType"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"kxClusterSummaries":{"type":"list","member":{"type":"structure","members":{"status":{},"statusReason":{},"clusterName":{},"clusterType":{},"clusterDescription":{},"releaseLabel":{},"volumes":{"shape":"S2x"},"initializationScript":{},"executionRole":{},"azMode":{},"availabilityZoneId":{},"lastModifiedTimestamp":{"type":"timestamp"},"createdTimestamp":{"type":"timestamp"}}}},"nextToken":{}}}},"ListKxDatabases":{"http":{"method":"GET","requestUri":"/kx/environments/{environmentId}/databases"},"input":{"type":"structure","required":["environmentId"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"kxDatabases":{"type":"list","member":{"type":"structure","members":{"databaseName":{},"createdTimestamp":{"type":"timestamp"},"lastModifiedTimestamp":{"type":"timestamp"}}}},"nextToken":{}}}},"ListKxDataviews":{"http":{"method":"GET","requestUri":"/kx/environments/{environmentId}/databases/{databaseName}/dataviews"},"input":{"type":"structure","required":["environmentId","databaseName"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"databaseName":{"location":"uri","locationName":"databaseName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"kxDataviews":{"type":"list","member":{"type":"structure","members":{"environmentId":{},"databaseName":{},"dataviewName":{},"azMode":{},"availabilityZoneId":{},"changesetId":{},"segmentConfigurations":{"shape":"S1m"},"activeVersions":{"shape":"S4v"},"status":{},"description":{},"autoUpdate":{"type":"boolean"},"readWrite":{"type":"boolean"},"createdTimestamp":{"type":"timestamp"},"lastModifiedTimestamp":{"type":"timestamp"},"statusReason":{}}}},"nextToken":{}}}},"ListKxEnvironments":{"http":{"method":"GET","requestUri":"/kx/environments"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"environments":{"type":"list","member":{"type":"structure","members":{"name":{},"environmentId":{},"awsAccountId":{},"status":{},"tgwStatus":{},"dnsStatus":{},"errorMessage":{},"description":{},"environmentArn":{},"kmsKeyId":{},"dedicatedServiceAccountId":{},"transitGatewayConfiguration":{"shape":"S54"},"customDNSConfiguration":{"shape":"S5h"},"creationTimestamp":{"type":"timestamp"},"updateTimestamp":{"type":"timestamp"},"availabilityZoneIds":{"shape":"S3p"},"certificateAuthorityArn":{}}}},"nextToken":{}}}},"ListKxScalingGroups":{"http":{"method":"GET","requestUri":"/kx/environments/{environmentId}/scalingGroups"},"input":{"type":"structure","required":["environmentId"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"scalingGroups":{"type":"list","member":{"type":"structure","members":{"scalingGroupName":{},"hostType":{},"clusters":{"shape":"S5p"},"availabilityZoneId":{},"status":{},"statusReason":{},"lastModifiedTimestamp":{"type":"timestamp"},"createdTimestamp":{"type":"timestamp"}}}},"nextToken":{}}}},"ListKxUsers":{"http":{"method":"GET","requestUri":"/kx/environments/{environmentId}/users"},"input":{"type":"structure","required":["environmentId"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"users":{"type":"list","member":{"type":"structure","members":{"userArn":{},"userName":{},"iamRole":{},"createTimestamp":{"type":"timestamp"},"updateTimestamp":{"type":"timestamp"}}}},"nextToken":{}}}},"ListKxVolumes":{"http":{"method":"GET","requestUri":"/kx/environments/{environmentId}/kxvolumes"},"input":{"type":"structure","required":["environmentId"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"volumeType":{"location":"querystring","locationName":"volumeType"}}},"output":{"type":"structure","members":{"kxVolumeSummaries":{"type":"list","member":{"type":"structure","members":{"volumeName":{},"volumeType":{},"status":{},"description":{},"statusReason":{},"azMode":{},"availabilityZoneIds":{"shape":"S3p"},"createdTimestamp":{"type":"timestamp"},"lastModifiedTimestamp":{"type":"timestamp"}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S5"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S5"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateEnvironment":{"http":{"method":"PUT","requestUri":"/environment/{environmentId}"},"input":{"type":"structure","required":["environmentId"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"name":{},"description":{},"federationMode":{},"federationParameters":{"shape":"S9"}}},"output":{"type":"structure","members":{"environment":{"shape":"S4f"}}},"deprecated":true,"deprecatedMessage":"This method will be discontinued."},"UpdateKxClusterCodeConfiguration":{"http":{"method":"PUT","requestUri":"/kx/environments/{environmentId}/clusters/{clusterName}/configuration/code"},"input":{"type":"structure","required":["environmentId","clusterName","code"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"clusterName":{"location":"uri","locationName":"clusterName"},"clientToken":{"idempotencyToken":true},"code":{"shape":"S2f"},"initializationScript":{},"commandLineArguments":{"shape":"S2b"},"deploymentConfiguration":{"type":"structure","required":["deploymentStrategy"],"members":{"deploymentStrategy":{}}}}},"output":{"type":"structure","members":{}}},"UpdateKxClusterDatabases":{"http":{"method":"PUT","requestUri":"/kx/environments/{environmentId}/clusters/{clusterName}/configuration/databases"},"input":{"type":"structure","required":["environmentId","clusterName","databases"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"clusterName":{"location":"uri","locationName":"clusterName"},"clientToken":{"idempotencyToken":true},"databases":{"shape":"S1d"},"deploymentConfiguration":{"type":"structure","required":["deploymentStrategy"],"members":{"deploymentStrategy":{}}}}},"output":{"type":"structure","members":{}}},"UpdateKxDatabase":{"http":{"method":"PUT","requestUri":"/kx/environments/{environmentId}/databases/{databaseName}"},"input":{"type":"structure","required":["environmentId","databaseName","clientToken"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"databaseName":{"location":"uri","locationName":"databaseName"},"description":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"databaseName":{},"environmentId":{},"description":{},"lastModifiedTimestamp":{"type":"timestamp"}}}},"UpdateKxDataview":{"http":{"method":"PUT","requestUri":"/kx/environments/{environmentId}/databases/{databaseName}/dataviews/{dataviewName}"},"input":{"type":"structure","required":["environmentId","databaseName","dataviewName","clientToken"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"databaseName":{"location":"uri","locationName":"databaseName"},"dataviewName":{"location":"uri","locationName":"dataviewName"},"description":{},"changesetId":{},"segmentConfigurations":{"shape":"S1m"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"environmentId":{},"databaseName":{},"dataviewName":{},"azMode":{},"availabilityZoneId":{},"changesetId":{},"segmentConfigurations":{"shape":"S1m"},"activeVersions":{"shape":"S4v"},"status":{},"autoUpdate":{"type":"boolean"},"readWrite":{"type":"boolean"},"description":{},"createdTimestamp":{"type":"timestamp"},"lastModifiedTimestamp":{"type":"timestamp"}}}},"UpdateKxEnvironment":{"http":{"method":"PUT","requestUri":"/kx/environments/{environmentId}"},"input":{"type":"structure","required":["environmentId"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"name":{},"description":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"name":{},"environmentId":{},"awsAccountId":{},"status":{},"tgwStatus":{},"dnsStatus":{},"errorMessage":{},"description":{},"environmentArn":{},"kmsKeyId":{},"dedicatedServiceAccountId":{},"transitGatewayConfiguration":{"shape":"S54"},"customDNSConfiguration":{"shape":"S5h"},"creationTimestamp":{"type":"timestamp"},"updateTimestamp":{"type":"timestamp"},"availabilityZoneIds":{"shape":"S3p"}}}},"UpdateKxEnvironmentNetwork":{"http":{"method":"PUT","requestUri":"/kx/environments/{environmentId}/network"},"input":{"type":"structure","required":["environmentId"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"transitGatewayConfiguration":{"shape":"S54"},"customDNSConfiguration":{"shape":"S5h"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"name":{},"environmentId":{},"awsAccountId":{},"status":{},"tgwStatus":{},"dnsStatus":{},"errorMessage":{},"description":{},"environmentArn":{},"kmsKeyId":{},"dedicatedServiceAccountId":{},"transitGatewayConfiguration":{"shape":"S54"},"customDNSConfiguration":{"shape":"S5h"},"creationTimestamp":{"type":"timestamp"},"updateTimestamp":{"type":"timestamp"},"availabilityZoneIds":{"shape":"S3p"}}}},"UpdateKxUser":{"http":{"method":"PUT","requestUri":"/kx/environments/{environmentId}/users/{userName}"},"input":{"type":"structure","required":["environmentId","userName","iamRole"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"userName":{"location":"uri","locationName":"userName"},"iamRole":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"userName":{},"userArn":{},"environmentId":{},"iamRole":{}}}},"UpdateKxVolume":{"http":{"method":"PATCH","requestUri":"/kx/environments/{environmentId}/kxvolumes/{volumeName}"},"input":{"type":"structure","required":["environmentId","volumeName"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"},"volumeName":{"location":"uri","locationName":"volumeName"},"description":{},"clientToken":{"idempotencyToken":true},"nas1Configuration":{"shape":"S3m"}}},"output":{"type":"structure","members":{"environmentId":{},"volumeName":{},"volumeType":{},"volumeArn":{},"nas1Configuration":{"shape":"S3m"},"status":{},"description":{},"statusReason":{},"createdTimestamp":{"type":"timestamp"},"azMode":{},"availabilityZoneIds":{"shape":"S3p"},"lastModifiedTimestamp":{"type":"timestamp"},"attachedClusters":{"shape":"S5u"}}}}},"shapes":{"S5":{"type":"map","key":{},"value":{}},"S9":{"type":"structure","members":{"samlMetadataDocument":{},"samlMetadataURL":{},"applicationCallBackURL":{},"federationURN":{},"federationProviderName":{},"attributeMap":{"type":"map","key":{},"value":{}}}},"Ss":{"type":"list","member":{"type":"structure","required":["changeType","dbPath"],"members":{"changeType":{},"s3Path":{},"dbPath":{}}}},"S12":{"type":"structure","members":{"errorMessage":{},"errorType":{}}},"S1a":{"type":"structure","members":{"tickerplantLogVolumes":{"type":"list","member":{}}}},"S1d":{"type":"list","member":{"type":"structure","required":["databaseName"],"members":{"databaseName":{},"cacheConfigurations":{"type":"list","member":{"type":"structure","required":["cacheType","dbPaths"],"members":{"cacheType":{},"dbPaths":{"type":"list","member":{}},"dataviewName":{}}}},"changesetId":{},"dataviewName":{},"dataviewConfiguration":{"type":"structure","members":{"dataviewName":{},"dataviewVersionId":{},"changesetId":{},"segmentConfigurations":{"shape":"S1m"}}}}}},"S1m":{"type":"list","member":{"type":"structure","required":["dbPaths","volumeName"],"members":{"dbPaths":{"type":"list","member":{}},"volumeName":{},"onDemand":{"type":"boolean"}}}},"S1r":{"type":"list","member":{"type":"structure","required":["type","size"],"members":{"type":{},"size":{"type":"integer"}}}},"S1u":{"type":"structure","members":{"minNodeCount":{"type":"integer"},"maxNodeCount":{"type":"integer"},"autoScalingMetric":{},"metricTarget":{"type":"double"},"scaleInCooldownSeconds":{"type":"double"},"scaleOutCooldownSeconds":{"type":"double"}}},"S20":{"type":"structure","members":{"nodeType":{},"nodeCount":{"type":"integer"}}},"S23":{"type":"structure","members":{"vpcId":{},"securityGroupIds":{"type":"list","member":{}},"subnetIds":{"type":"list","member":{}},"ipAddressType":{}}},"S2b":{"type":"list","member":{"type":"structure","members":{"key":{},"value":{}}}},"S2f":{"type":"structure","members":{"s3Bucket":{},"s3Key":{},"s3ObjectVersion":{}}},"S2k":{"type":"structure","members":{"type":{},"size":{"type":"integer"},"volumeName":{}}},"S2p":{"type":"structure","required":["scalingGroupName","memoryReservation","nodeCount"],"members":{"scalingGroupName":{},"memoryLimit":{"type":"integer"},"memoryReservation":{"type":"integer"},"nodeCount":{"type":"integer"},"cpu":{"type":"double"}}},"S2x":{"type":"list","member":{"type":"structure","members":{"volumeName":{},"volumeType":{}}}},"S3m":{"type":"structure","members":{"type":{},"size":{"type":"integer"}}},"S3p":{"type":"list","member":{}},"S4f":{"type":"structure","members":{"name":{},"environmentId":{},"awsAccountId":{},"status":{},"environmentUrl":{},"description":{},"environmentArn":{},"sageMakerStudioDomainUrl":{},"kmsKeyId":{},"dedicatedServiceAccountId":{},"federationMode":{},"federationParameters":{"shape":"S9"}}},"S4v":{"type":"list","member":{"type":"structure","members":{"changesetId":{},"segmentConfigurations":{"shape":"S1m"},"attachedClusters":{"type":"list","member":{}},"createdTimestamp":{"type":"timestamp"},"versionId":{}}}},"S54":{"type":"structure","required":["transitGatewayID","routableCIDRSpace"],"members":{"transitGatewayID":{},"routableCIDRSpace":{},"attachmentNetworkAclConfiguration":{"type":"list","member":{"type":"structure","required":["ruleNumber","protocol","ruleAction","cidrBlock"],"members":{"ruleNumber":{"type":"integer"},"protocol":{},"ruleAction":{},"portRange":{"type":"structure","required":["from","to"],"members":{"from":{"type":"integer"},"to":{"type":"integer"}}},"icmpTypeCode":{"type":"structure","required":["type","code"],"members":{"type":{"type":"integer"},"code":{"type":"integer"}}},"cidrBlock":{}}}}}},"S5h":{"type":"list","member":{"type":"structure","required":["customDNSServerName","customDNSServerIP"],"members":{"customDNSServerName":{},"customDNSServerIP":{}}}},"S5p":{"type":"list","member":{}},"S5u":{"type":"list","member":{"type":"structure","members":{"clusterName":{},"clusterType":{},"clusterStatus":{}}}}}}' + ) + }, + 23869: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAppliedSchemaArns":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAttachedIndices":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListDevelopmentSchemaArns":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListDirectories":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListFacetAttributes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListFacetNames":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListIndex":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListManagedSchemaArns":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListObjectAttributes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListObjectChildren":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListObjectParentPaths":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListObjectParents":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListObjectPolicies":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListPolicyAttachments":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListPublishedSchemaArns":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListTagsForResource":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListTypedLinkFacetAttributes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListTypedLinkFacetNames":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"LookupPolicy":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 23888: (e, t, r) => { + 'use strict' + const { InvalidArgumentError: i, SocketError: s } = r(20993), + { AsyncResource: o } = r(16698), + n = r(35962), + { addSignal: a, removeSignal: u } = r(88528), + p = r(34589) + class c extends o { + constructor(e, t) { + if (!e || 'object' != typeof e) throw new i('invalid opts') + if ('function' != typeof t) throw new i('invalid callback') + const { signal: r, opaque: s, responseHeaders: o } = e + if (r && 'function' != typeof r.on && 'function' != typeof r.addEventListener) + throw new i('signal must be an EventEmitter or EventTarget') + super('UNDICI_UPGRADE'), + (this.responseHeaders = o || null), + (this.opaque = s || null), + (this.callback = t), + (this.abort = null), + (this.context = null), + a(this, r) + } + onConnect(e, t) { + this.reason ? e(this.reason) : (p(this.callback), (this.abort = e), (this.context = null)) + } + onHeaders() { + throw new s('bad upgrade', null) + } + onUpgrade(e, t, r) { + p(101 === e) + const { callback: i, opaque: s, context: o } = this + u(this), (this.callback = null) + const a = 'raw' === this.responseHeaders ? n.parseRawHeaders(t) : n.parseHeaders(t) + this.runInAsyncScope(i, null, null, { headers: a, socket: r, opaque: s, context: o }) + } + onError(e) { + const { callback: t, opaque: r } = this + u(this), + t && + ((this.callback = null), + queueMicrotask(() => { + this.runInAsyncScope(t, null, e, { opaque: r }) + })) + } + } + e.exports = function e(t, r) { + if (void 0 === r) + return new Promise((r, i) => { + e.call(this, t, (e, t) => (e ? i(e) : r(t))) + }) + try { + const e = new c(t, r) + this.dispatch({ ...t, method: t.method || 'GET', upgrade: t.protocol || 'Websocket' }, e) + } catch (e) { + if ('function' != typeof r) throw e + const i = t?.opaque + queueMicrotask(() => r(e, { opaque: i })) + } + } + }, + 23920: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-05-19","endpointPrefix":"appfabric","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AppFabric","serviceId":"AppFabric","signatureVersion":"v4","signingName":"appfabric","uid":"appfabric-2023-05-19"},"operations":{"BatchGetUserAccessTasks":{"http":{"requestUri":"/useraccess/batchget","responseCode":200},"input":{"type":"structure","required":["appBundleIdentifier","taskIdList"],"members":{"appBundleIdentifier":{},"taskIdList":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"userAccessResultsList":{"type":"list","member":{"type":"structure","members":{"app":{},"tenantId":{},"tenantDisplayName":{},"taskId":{},"resultStatus":{},"email":{"shape":"Sc"},"userId":{"shape":"Sd"},"userFullName":{"shape":"Sd"},"userFirstName":{"shape":"Sd"},"userLastName":{"shape":"Sd"},"userStatus":{},"taskError":{"shape":"Sf"}}}}}}},"ConnectAppAuthorization":{"http":{"requestUri":"/appbundles/{appBundleIdentifier}/appauthorizations/{appAuthorizationIdentifier}/connect","responseCode":200},"input":{"type":"structure","required":["appBundleIdentifier","appAuthorizationIdentifier"],"members":{"appBundleIdentifier":{"location":"uri","locationName":"appBundleIdentifier"},"appAuthorizationIdentifier":{"location":"uri","locationName":"appAuthorizationIdentifier"},"authRequest":{"type":"structure","required":["redirectUri","code"],"members":{"redirectUri":{},"code":{"shape":"Sd"}}}}},"output":{"type":"structure","required":["appAuthorizationSummary"],"members":{"appAuthorizationSummary":{"shape":"Sk"}}}},"CreateAppAuthorization":{"http":{"requestUri":"/appbundles/{appBundleIdentifier}/appauthorizations","responseCode":201},"input":{"type":"structure","required":["appBundleIdentifier","app","credential","tenant","authType"],"members":{"appBundleIdentifier":{"location":"uri","locationName":"appBundleIdentifier"},"app":{},"credential":{"shape":"Sq"},"tenant":{"shape":"Sm"},"authType":{},"clientToken":{"idempotencyToken":true},"tags":{"shape":"Su"}}},"output":{"type":"structure","required":["appAuthorization"],"members":{"appAuthorization":{"shape":"Sz"}}},"idempotent":true},"CreateAppBundle":{"http":{"requestUri":"/appbundles","responseCode":201},"input":{"type":"structure","members":{"clientToken":{"idempotencyToken":true},"customerManagedKeyIdentifier":{},"tags":{"shape":"Su"}}},"output":{"type":"structure","required":["appBundle"],"members":{"appBundle":{"shape":"S13"}}},"idempotent":true},"CreateIngestion":{"http":{"requestUri":"/appbundles/{appBundleIdentifier}/ingestions","responseCode":201},"input":{"type":"structure","required":["appBundleIdentifier","app","tenantId","ingestionType"],"members":{"appBundleIdentifier":{"location":"uri","locationName":"appBundleIdentifier"},"app":{},"tenantId":{},"ingestionType":{},"clientToken":{"idempotencyToken":true},"tags":{"shape":"Su"}}},"output":{"type":"structure","required":["ingestion"],"members":{"ingestion":{"shape":"S17"}}},"idempotent":true},"CreateIngestionDestination":{"http":{"requestUri":"/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}/ingestiondestinations","responseCode":201},"input":{"type":"structure","required":["appBundleIdentifier","ingestionIdentifier","processingConfiguration","destinationConfiguration"],"members":{"appBundleIdentifier":{"location":"uri","locationName":"appBundleIdentifier"},"ingestionIdentifier":{"location":"uri","locationName":"ingestionIdentifier"},"processingConfiguration":{"shape":"S1a"},"destinationConfiguration":{"shape":"S1e"},"clientToken":{"idempotencyToken":true},"tags":{"shape":"Su"}}},"output":{"type":"structure","required":["ingestionDestination"],"members":{"ingestionDestination":{"shape":"S1n"}}},"idempotent":true},"DeleteAppAuthorization":{"http":{"method":"DELETE","requestUri":"/appbundles/{appBundleIdentifier}/appauthorizations/{appAuthorizationIdentifier}","responseCode":204},"input":{"type":"structure","required":["appBundleIdentifier","appAuthorizationIdentifier"],"members":{"appBundleIdentifier":{"location":"uri","locationName":"appBundleIdentifier"},"appAuthorizationIdentifier":{"location":"uri","locationName":"appAuthorizationIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteAppBundle":{"http":{"method":"DELETE","requestUri":"/appbundles/{appBundleIdentifier}","responseCode":204},"input":{"type":"structure","required":["appBundleIdentifier"],"members":{"appBundleIdentifier":{"location":"uri","locationName":"appBundleIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteIngestion":{"http":{"method":"DELETE","requestUri":"/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}","responseCode":204},"input":{"type":"structure","required":["appBundleIdentifier","ingestionIdentifier"],"members":{"appBundleIdentifier":{"location":"uri","locationName":"appBundleIdentifier"},"ingestionIdentifier":{"location":"uri","locationName":"ingestionIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteIngestionDestination":{"http":{"method":"DELETE","requestUri":"/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}/ingestiondestinations/{ingestionDestinationIdentifier}","responseCode":204},"input":{"type":"structure","required":["appBundleIdentifier","ingestionIdentifier","ingestionDestinationIdentifier"],"members":{"appBundleIdentifier":{"location":"uri","locationName":"appBundleIdentifier"},"ingestionIdentifier":{"location":"uri","locationName":"ingestionIdentifier"},"ingestionDestinationIdentifier":{"location":"uri","locationName":"ingestionDestinationIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetAppAuthorization":{"http":{"method":"GET","requestUri":"/appbundles/{appBundleIdentifier}/appauthorizations/{appAuthorizationIdentifier}","responseCode":200},"input":{"type":"structure","required":["appBundleIdentifier","appAuthorizationIdentifier"],"members":{"appBundleIdentifier":{"location":"uri","locationName":"appBundleIdentifier"},"appAuthorizationIdentifier":{"location":"uri","locationName":"appAuthorizationIdentifier"}}},"output":{"type":"structure","required":["appAuthorization"],"members":{"appAuthorization":{"shape":"Sz"}}}},"GetAppBundle":{"http":{"method":"GET","requestUri":"/appbundles/{appBundleIdentifier}","responseCode":200},"input":{"type":"structure","required":["appBundleIdentifier"],"members":{"appBundleIdentifier":{"location":"uri","locationName":"appBundleIdentifier"}}},"output":{"type":"structure","required":["appBundle"],"members":{"appBundle":{"shape":"S13"}}}},"GetIngestion":{"http":{"method":"GET","requestUri":"/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}","responseCode":200},"input":{"type":"structure","required":["appBundleIdentifier","ingestionIdentifier"],"members":{"appBundleIdentifier":{"location":"uri","locationName":"appBundleIdentifier"},"ingestionIdentifier":{"location":"uri","locationName":"ingestionIdentifier"}}},"output":{"type":"structure","required":["ingestion"],"members":{"ingestion":{"shape":"S17"}}}},"GetIngestionDestination":{"http":{"method":"GET","requestUri":"/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}/ingestiondestinations/{ingestionDestinationIdentifier}","responseCode":200},"input":{"type":"structure","required":["appBundleIdentifier","ingestionIdentifier","ingestionDestinationIdentifier"],"members":{"appBundleIdentifier":{"location":"uri","locationName":"appBundleIdentifier"},"ingestionIdentifier":{"location":"uri","locationName":"ingestionIdentifier"},"ingestionDestinationIdentifier":{"location":"uri","locationName":"ingestionDestinationIdentifier"}}},"output":{"type":"structure","required":["ingestionDestination"],"members":{"ingestionDestination":{"shape":"S1n"}}}},"ListAppAuthorizations":{"http":{"method":"GET","requestUri":"/appbundles/{appBundleIdentifier}/appauthorizations","responseCode":200},"input":{"type":"structure","required":["appBundleIdentifier"],"members":{"appBundleIdentifier":{"location":"uri","locationName":"appBundleIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["appAuthorizationSummaryList"],"members":{"appAuthorizationSummaryList":{"type":"list","member":{"shape":"Sk"}},"nextToken":{}}}},"ListAppBundles":{"http":{"method":"GET","requestUri":"/appbundles","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["appBundleSummaryList"],"members":{"appBundleSummaryList":{"type":"list","member":{"type":"structure","required":["arn"],"members":{"arn":{}}}},"nextToken":{}}}},"ListIngestionDestinations":{"http":{"method":"GET","requestUri":"/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}/ingestiondestinations","responseCode":200},"input":{"type":"structure","required":["appBundleIdentifier","ingestionIdentifier"],"members":{"appBundleIdentifier":{"location":"uri","locationName":"appBundleIdentifier"},"ingestionIdentifier":{"location":"uri","locationName":"ingestionIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["ingestionDestinations"],"members":{"ingestionDestinations":{"type":"list","member":{"type":"structure","required":["arn"],"members":{"arn":{}}}},"nextToken":{}}}},"ListIngestions":{"http":{"method":"GET","requestUri":"/appbundles/{appBundleIdentifier}/ingestions","responseCode":200},"input":{"type":"structure","required":["appBundleIdentifier"],"members":{"appBundleIdentifier":{"location":"uri","locationName":"appBundleIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["ingestions"],"members":{"ingestions":{"type":"list","member":{"type":"structure","required":["arn","app","tenantId","state"],"members":{"arn":{},"app":{},"tenantId":{},"state":{}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Su"}}}},"StartIngestion":{"http":{"requestUri":"/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}/start","responseCode":200},"input":{"type":"structure","required":["ingestionIdentifier","appBundleIdentifier"],"members":{"ingestionIdentifier":{"location":"uri","locationName":"ingestionIdentifier"},"appBundleIdentifier":{"location":"uri","locationName":"appBundleIdentifier"}}},"output":{"type":"structure","members":{}}},"StartUserAccessTasks":{"http":{"requestUri":"/useraccess/start","responseCode":201},"input":{"type":"structure","required":["appBundleIdentifier","email"],"members":{"appBundleIdentifier":{},"email":{"shape":"Sc"}}},"output":{"type":"structure","members":{"userAccessTasksList":{"type":"list","member":{"type":"structure","required":["app","tenantId"],"members":{"app":{},"tenantId":{},"taskId":{},"error":{"shape":"Sf"}}}}}}},"StopIngestion":{"http":{"requestUri":"/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}/stop","responseCode":200},"input":{"type":"structure","required":["ingestionIdentifier","appBundleIdentifier"],"members":{"ingestionIdentifier":{"location":"uri","locationName":"ingestionIdentifier"},"appBundleIdentifier":{"location":"uri","locationName":"appBundleIdentifier"}}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Su"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateAppAuthorization":{"http":{"method":"PATCH","requestUri":"/appbundles/{appBundleIdentifier}/appauthorizations/{appAuthorizationIdentifier}","responseCode":200},"input":{"type":"structure","required":["appBundleIdentifier","appAuthorizationIdentifier"],"members":{"appBundleIdentifier":{"location":"uri","locationName":"appBundleIdentifier"},"appAuthorizationIdentifier":{"location":"uri","locationName":"appAuthorizationIdentifier"},"credential":{"shape":"Sq"},"tenant":{"shape":"Sm"}}},"output":{"type":"structure","required":["appAuthorization"],"members":{"appAuthorization":{"shape":"Sz"}}}},"UpdateIngestionDestination":{"http":{"method":"PATCH","requestUri":"/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}/ingestiondestinations/{ingestionDestinationIdentifier}","responseCode":200},"input":{"type":"structure","required":["appBundleIdentifier","ingestionIdentifier","ingestionDestinationIdentifier","destinationConfiguration"],"members":{"appBundleIdentifier":{"location":"uri","locationName":"appBundleIdentifier"},"ingestionIdentifier":{"location":"uri","locationName":"ingestionIdentifier"},"ingestionDestinationIdentifier":{"location":"uri","locationName":"ingestionDestinationIdentifier"},"destinationConfiguration":{"shape":"S1e"}}},"output":{"type":"structure","required":["ingestionDestination"],"members":{"ingestionDestination":{"shape":"S1n"}}}}},"shapes":{"Sc":{"type":"string","sensitive":true},"Sd":{"type":"string","sensitive":true},"Sf":{"type":"structure","members":{"errorCode":{},"errorMessage":{}}},"Sk":{"type":"structure","required":["appAuthorizationArn","appBundleArn","app","tenant","status","updatedAt"],"members":{"appAuthorizationArn":{},"appBundleArn":{},"app":{},"tenant":{"shape":"Sm"},"status":{},"updatedAt":{"shape":"So"}}},"Sm":{"type":"structure","required":["tenantIdentifier","tenantDisplayName"],"members":{"tenantIdentifier":{},"tenantDisplayName":{}}},"So":{"type":"timestamp","timestampFormat":"iso8601"},"Sq":{"type":"structure","members":{"oauth2Credential":{"type":"structure","required":["clientId","clientSecret"],"members":{"clientId":{},"clientSecret":{"shape":"Sd"}}},"apiKeyCredential":{"type":"structure","required":["apiKey"],"members":{"apiKey":{"shape":"Sd"}}}},"union":true},"Su":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"Sz":{"type":"structure","required":["appAuthorizationArn","appBundleArn","app","tenant","authType","status","createdAt","updatedAt"],"members":{"appAuthorizationArn":{},"appBundleArn":{},"app":{},"tenant":{"shape":"Sm"},"authType":{},"status":{},"createdAt":{"shape":"So"},"updatedAt":{"shape":"So"},"persona":{},"authUrl":{}}},"S13":{"type":"structure","required":["arn"],"members":{"arn":{},"customerManagedKeyArn":{}}},"S17":{"type":"structure","required":["arn","appBundleArn","app","tenantId","createdAt","updatedAt","state","ingestionType"],"members":{"arn":{},"appBundleArn":{},"app":{},"tenantId":{},"createdAt":{"shape":"So"},"updatedAt":{"shape":"So"},"state":{},"ingestionType":{}}},"S1a":{"type":"structure","members":{"auditLog":{"type":"structure","required":["schema","format"],"members":{"schema":{},"format":{}}}},"union":true},"S1e":{"type":"structure","members":{"auditLog":{"type":"structure","required":["destination"],"members":{"destination":{"type":"structure","members":{"s3Bucket":{"type":"structure","required":["bucketName"],"members":{"bucketName":{},"prefix":{}}},"firehoseStream":{"type":"structure","required":["streamName"],"members":{"streamName":{}}}},"union":true}}}},"union":true},"S1n":{"type":"structure","required":["arn","ingestionArn","processingConfiguration","destinationConfiguration"],"members":{"arn":{},"ingestionArn":{},"processingConfiguration":{"shape":"S1a"},"destinationConfiguration":{"shape":"S1e"},"status":{},"statusReason":{},"createdAt":{"shape":"So"},"updatedAt":{"shape":"So"}}}}}' + ) + }, + 23945: (e, t, r) => { + var i = r(22053), + s = r(75234), + o = r(80796) + e.exports = function (e, t) { + return o(s(e, t, i), e + '') + } + }, + 23964: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = function (e) { + if ( + 'object' != typeof (t = e) || + null === t || + '[object Object]' !== Object.prototype.toString.call(e) + ) + return !1 + var t + if (null === Object.getPrototypeOf(e)) return !0 + let r = e + for (; null !== Object.getPrototypeOf(r); ) r = Object.getPrototypeOf(r) + return Object.getPrototypeOf(e) === r + }) + }, + 23986: (e, t, r) => { + r(2203).Stream + var i = r(86057).PassThrough, + s = r(76605) + ;(e.exports = {}).normalizeInputSource = function (e) { + if (null === e) return Buffer.alloc(0) + if ('string' == typeof e) return Buffer.from(e) + if (s(e) && !e._readableState) { + var t = new i() + return e.pipe(t), t + } + return e + } + }, + 24010: (e, t) => { + 'use strict' + class r { + constructor(e) { + ;(this.i = 0), + (this.string = e), + (this.whitespace = ' \t\r\n'), + (this.quotes = '\'"'), + (this.escapes = '\\'), + (this.escapedQuotes = '"'), + (this.ansiCQuotes = !0), + (this.localeQuotes = !0), + (this.debug = !1) + } + readChar() { + return this.string.charAt(this.i++) + } + processEscapes(e, t, r) { + if (!r && !this.escapedQuotes.includes(t)) return e + const i = '[' + this.escapes.replace(/(.)/g, '\\$1') + ']' + if (!r && this.escapedQuotes.includes(t)) { + const r = new RegExp(i + '(' + i + '|\\' + t + ')', 'g') + return e.replace(r, '$1') + } + if (r) { + const t = { + '([\\\\\'"?])': (e) => e, + a: () => '', + b: () => '\b', + 'e|E': () => '', + f: () => '\f', + n: () => '\n', + r: () => '\r', + t: () => '\t', + v: () => '\v', + '([0-7]{1,3})': (e) => String.fromCharCode(parseInt(e, 8)), + 'x([0-9a-fA-F]{1,2})': (e) => String.fromCharCode(parseInt(e, 16)), + 'u([0-9a-fA-F]{1,4})': (e) => String.fromCharCode(parseInt(e, 16)), + 'U([0-9a-fA-F]{1,8})': (e) => String.fromCharCode(parseInt(e, 16)), + 'c(.)': (e) => + '?' === e + ? '' + : '@' === e + ? '\0' + : String.fromCharCode(31 & e.charCodeAt(0)), + }, + r = new RegExp(i + '(' + Object.keys(t).join('|') + ')', 'g') + return e.replace(r, function (e, r) { + for (const e in t) { + const i = new RegExp('^' + e + '$').exec(r) + if (null !== i) return t[e].apply(null, i.slice(1)) + } + }) + } + } + *[Symbol.iterator]() { + let e, + t = !1, + r = !1, + i = !1, + s = -2 + for (this.debug && console.log('full input:', '>' + this.string + '<'); ; ) { + const o = this.i, + n = this.readChar() + if ( + (this.debug && + console.log( + 'position:', + o, + 'input:', + '>' + n + '<', + 'accumulated:', + e, + 'inQuote:', + t, + 'inDollarQuote:', + r, + 'lastDollar:', + s, + 'escaped:', + i + ), + '' === n) + ) { + if (t) throw new Error('Got EOF while in a quoted string') + if (i) throw new Error('Got EOF while in an escape sequence') + return void (void 0 !== e && (yield e)) + } + if (i) '\n' === n || (e = t ? (e || '') + i + n : (e || '') + n), (i = !1) + else if ( + !this.escapes.includes(n) || + (t && !1 === r && !this.escapedQuotes.includes(t)) + ) + if (!1 === t) + this.quotes.includes(n) + ? ((t = n), + s === o - 1 && + ("'" !== n || this.ansiCQuotes) && + ('"' !== n || this.localeQuotes) && + (r = n), + (e = e || ''), + !1 !== r && (e = e.slice(0, -1))) + : (!1 === t && '$' === n && (s = o), + this.whitespace.includes(n) + ? (void 0 !== e && (yield e), (e = void 0)) + : (e = (e || '') + n)) + else { + if (n === t) { + ;(e = this.processEscapes(e, t, "'" === r)), (t = !1), (r = !1) + continue + } + e = (e || '') + n + } + else i = n + } + } + } + ;(t.split = function (e) { + return Array.from(new r(e)) + }), + (t.quote = function (e) { + return '' === e + ? "''" + : /[^\w@%\-+=:,./]/.test(e) + ? ("'" + e.replace(/('+)/g, '\'"$1"\'') + "'").replace(/^''|''$/g, '') + : e + }), + (t.join = function (e) { + if (!Array.isArray(e)) throw new TypeError('args should be an array') + return e.map(t.quote).join(' ') + }) + }, + 24037: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.credentialsProtocolMethodNames = void 0), + (t.credentialsProtocolMethodNames = { + iamCredentialsUpdate: 'aws/credentials/iam/update', + iamCredentialsDelete: 'aws/credentials/iam/delete', + iamBearerTokenUpdate: 'aws/credentials/token/update', + iamBearerTokenDelete: 'aws/credentials/token/delete', + }) + }, + 24054: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2012-08-10","endpointPrefix":"dynamodb","jsonVersion":"1.0","protocol":"json","protocols":["json"],"serviceAbbreviation":"DynamoDB","serviceFullName":"Amazon DynamoDB","serviceId":"DynamoDB","signatureVersion":"v4","targetPrefix":"DynamoDB_20120810","uid":"dynamodb-2012-08-10","auth":["aws.auth#sigv4"]},"operations":{"BatchExecuteStatement":{"input":{"type":"structure","required":["Statements"],"members":{"Statements":{"type":"list","member":{"type":"structure","required":["Statement"],"members":{"Statement":{},"Parameters":{"shape":"S5"},"ConsistentRead":{"type":"boolean"},"ReturnValuesOnConditionCheckFailure":{}}}},"ReturnConsumedCapacity":{}}},"output":{"type":"structure","members":{"Responses":{"type":"list","member":{"type":"structure","members":{"Error":{"type":"structure","members":{"Code":{},"Message":{},"Item":{"shape":"Sr"}}},"TableName":{},"Item":{"shape":"Sr"}}}},"ConsumedCapacity":{"shape":"St"}}}},"BatchGetItem":{"input":{"type":"structure","required":["RequestItems"],"members":{"RequestItems":{"shape":"S11"},"ReturnConsumedCapacity":{}}},"output":{"type":"structure","members":{"Responses":{"type":"map","key":{},"value":{"shape":"S1b"}},"UnprocessedKeys":{"shape":"S11"},"ConsumedCapacity":{"shape":"St"}}},"endpointdiscovery":{}},"BatchWriteItem":{"input":{"type":"structure","required":["RequestItems"],"members":{"RequestItems":{"shape":"S1d"},"ReturnConsumedCapacity":{},"ReturnItemCollectionMetrics":{}}},"output":{"type":"structure","members":{"UnprocessedItems":{"shape":"S1d"},"ItemCollectionMetrics":{"shape":"S1l"},"ConsumedCapacity":{"shape":"St"}}},"endpointdiscovery":{}},"CreateBackup":{"input":{"type":"structure","required":["TableName","BackupName"],"members":{"TableName":{},"BackupName":{}}},"output":{"type":"structure","members":{"BackupDetails":{"shape":"S1u"}}},"endpointdiscovery":{}},"CreateGlobalTable":{"input":{"type":"structure","required":["GlobalTableName","ReplicationGroup"],"members":{"GlobalTableName":{},"ReplicationGroup":{"shape":"S22"}}},"output":{"type":"structure","members":{"GlobalTableDescription":{"shape":"S26"}}},"endpointdiscovery":{}},"CreateTable":{"input":{"type":"structure","required":["AttributeDefinitions","TableName","KeySchema"],"members":{"AttributeDefinitions":{"shape":"S2o"},"TableName":{},"KeySchema":{"shape":"S2s"},"LocalSecondaryIndexes":{"shape":"S2v"},"GlobalSecondaryIndexes":{"shape":"S31"},"BillingMode":{},"ProvisionedThroughput":{"shape":"S33"},"StreamSpecification":{"shape":"S36"},"SSESpecification":{"shape":"S39"},"Tags":{"shape":"S3c"},"TableClass":{},"DeletionProtectionEnabled":{"type":"boolean"},"ResourcePolicy":{},"OnDemandThroughput":{"shape":"S34"}}},"output":{"type":"structure","members":{"TableDescription":{"shape":"S3j"}}},"endpointdiscovery":{}},"DeleteBackup":{"input":{"type":"structure","required":["BackupArn"],"members":{"BackupArn":{}}},"output":{"type":"structure","members":{"BackupDescription":{"shape":"S45"}}},"endpointdiscovery":{}},"DeleteItem":{"input":{"type":"structure","required":["TableName","Key"],"members":{"TableName":{},"Key":{"shape":"S14"},"Expected":{"shape":"S4i"},"ConditionalOperator":{},"ReturnValues":{},"ReturnConsumedCapacity":{},"ReturnItemCollectionMetrics":{},"ConditionExpression":{},"ExpressionAttributeNames":{"shape":"S17"},"ExpressionAttributeValues":{"shape":"S4q"},"ReturnValuesOnConditionCheckFailure":{}}},"output":{"type":"structure","members":{"Attributes":{"shape":"Sr"},"ConsumedCapacity":{"shape":"Su"},"ItemCollectionMetrics":{"shape":"S1n"}}},"endpointdiscovery":{}},"DeleteResourcePolicy":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{},"ExpectedRevisionId":{}}},"output":{"type":"structure","members":{"RevisionId":{}}},"endpointdiscovery":{}},"DeleteTable":{"input":{"type":"structure","required":["TableName"],"members":{"TableName":{}}},"output":{"type":"structure","members":{"TableDescription":{"shape":"S3j"}}},"endpointdiscovery":{}},"DescribeBackup":{"input":{"type":"structure","required":["BackupArn"],"members":{"BackupArn":{}}},"output":{"type":"structure","members":{"BackupDescription":{"shape":"S45"}}},"endpointdiscovery":{}},"DescribeContinuousBackups":{"input":{"type":"structure","required":["TableName"],"members":{"TableName":{}}},"output":{"type":"structure","members":{"ContinuousBackupsDescription":{"shape":"S53"}}},"endpointdiscovery":{}},"DescribeContributorInsights":{"input":{"type":"structure","required":["TableName"],"members":{"TableName":{},"IndexName":{}}},"output":{"type":"structure","members":{"TableName":{},"IndexName":{},"ContributorInsightsRuleList":{"type":"list","member":{}},"ContributorInsightsStatus":{},"LastUpdateDateTime":{"type":"timestamp"},"FailureException":{"type":"structure","members":{"ExceptionName":{},"ExceptionDescription":{}}}}}},"DescribeEndpoints":{"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["Endpoints"],"members":{"Endpoints":{"type":"list","member":{"type":"structure","required":["Address","CachePeriodInMinutes"],"members":{"Address":{},"CachePeriodInMinutes":{"type":"long"}}}}}},"endpointoperation":true},"DescribeExport":{"input":{"type":"structure","required":["ExportArn"],"members":{"ExportArn":{}}},"output":{"type":"structure","members":{"ExportDescription":{"shape":"S5o"}}}},"DescribeGlobalTable":{"input":{"type":"structure","required":["GlobalTableName"],"members":{"GlobalTableName":{}}},"output":{"type":"structure","members":{"GlobalTableDescription":{"shape":"S26"}}},"endpointdiscovery":{}},"DescribeGlobalTableSettings":{"input":{"type":"structure","required":["GlobalTableName"],"members":{"GlobalTableName":{}}},"output":{"type":"structure","members":{"GlobalTableName":{},"ReplicaSettings":{"shape":"S6d"}}},"endpointdiscovery":{}},"DescribeImport":{"input":{"type":"structure","required":["ImportArn"],"members":{"ImportArn":{}}},"output":{"type":"structure","required":["ImportTableDescription"],"members":{"ImportTableDescription":{"shape":"S6r"}}}},"DescribeKinesisStreamingDestination":{"input":{"type":"structure","required":["TableName"],"members":{"TableName":{}}},"output":{"type":"structure","members":{"TableName":{},"KinesisDataStreamDestinations":{"type":"list","member":{"type":"structure","members":{"StreamArn":{},"DestinationStatus":{},"DestinationStatusDescription":{},"ApproximateCreationDateTimePrecision":{}}}}}},"endpointdiscovery":{}},"DescribeLimits":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"AccountMaxReadCapacityUnits":{"type":"long"},"AccountMaxWriteCapacityUnits":{"type":"long"},"TableMaxReadCapacityUnits":{"type":"long"},"TableMaxWriteCapacityUnits":{"type":"long"}}},"endpointdiscovery":{}},"DescribeTable":{"input":{"type":"structure","required":["TableName"],"members":{"TableName":{}}},"output":{"type":"structure","members":{"Table":{"shape":"S3j"}}},"endpointdiscovery":{}},"DescribeTableReplicaAutoScaling":{"input":{"type":"structure","required":["TableName"],"members":{"TableName":{}}},"output":{"type":"structure","members":{"TableAutoScalingDescription":{"shape":"S7k"}}}},"DescribeTimeToLive":{"input":{"type":"structure","required":["TableName"],"members":{"TableName":{}}},"output":{"type":"structure","members":{"TimeToLiveDescription":{"shape":"S4e"}}},"endpointdiscovery":{}},"DisableKinesisStreamingDestination":{"input":{"shape":"S7r"},"output":{"shape":"S7t"},"endpointdiscovery":{}},"EnableKinesisStreamingDestination":{"input":{"shape":"S7r"},"output":{"shape":"S7t"},"endpointdiscovery":{}},"ExecuteStatement":{"input":{"type":"structure","required":["Statement"],"members":{"Statement":{},"Parameters":{"shape":"S5"},"ConsistentRead":{"type":"boolean"},"NextToken":{},"ReturnConsumedCapacity":{},"Limit":{"type":"integer"},"ReturnValuesOnConditionCheckFailure":{}}},"output":{"type":"structure","members":{"Items":{"shape":"S1b"},"NextToken":{},"ConsumedCapacity":{"shape":"Su"},"LastEvaluatedKey":{"shape":"S14"}}}},"ExecuteTransaction":{"input":{"type":"structure","required":["TransactStatements"],"members":{"TransactStatements":{"type":"list","member":{"type":"structure","required":["Statement"],"members":{"Statement":{},"Parameters":{"shape":"S5"},"ReturnValuesOnConditionCheckFailure":{}}}},"ClientRequestToken":{"idempotencyToken":true},"ReturnConsumedCapacity":{}}},"output":{"type":"structure","members":{"Responses":{"shape":"S83"},"ConsumedCapacity":{"shape":"St"}}}},"ExportTableToPointInTime":{"input":{"type":"structure","required":["TableArn","S3Bucket"],"members":{"TableArn":{},"ExportTime":{"type":"timestamp"},"ClientToken":{"idempotencyToken":true},"S3Bucket":{},"S3BucketOwner":{},"S3Prefix":{},"S3SseAlgorithm":{},"S3SseKmsKeyId":{},"ExportFormat":{},"ExportType":{},"IncrementalExportSpecification":{"shape":"S65"}}},"output":{"type":"structure","members":{"ExportDescription":{"shape":"S5o"}}}},"GetItem":{"input":{"type":"structure","required":["TableName","Key"],"members":{"TableName":{},"Key":{"shape":"S14"},"AttributesToGet":{"shape":"S15"},"ConsistentRead":{"type":"boolean"},"ReturnConsumedCapacity":{},"ProjectionExpression":{},"ExpressionAttributeNames":{"shape":"S17"}}},"output":{"type":"structure","members":{"Item":{"shape":"Sr"},"ConsumedCapacity":{"shape":"Su"}}},"endpointdiscovery":{}},"GetResourcePolicy":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"Policy":{},"RevisionId":{}}},"endpointdiscovery":{}},"ImportTable":{"input":{"type":"structure","required":["S3BucketSource","InputFormat","TableCreationParameters"],"members":{"ClientToken":{"idempotencyToken":true},"S3BucketSource":{"shape":"S6t"},"InputFormat":{},"InputFormatOptions":{"shape":"S6x"},"InputCompressionType":{},"TableCreationParameters":{"shape":"S73"}}},"output":{"type":"structure","required":["ImportTableDescription"],"members":{"ImportTableDescription":{"shape":"S6r"}}}},"ListBackups":{"input":{"type":"structure","members":{"TableName":{},"Limit":{"type":"integer"},"TimeRangeLowerBound":{"type":"timestamp"},"TimeRangeUpperBound":{"type":"timestamp"},"ExclusiveStartBackupArn":{},"BackupType":{}}},"output":{"type":"structure","members":{"BackupSummaries":{"type":"list","member":{"type":"structure","members":{"TableName":{},"TableId":{},"TableArn":{},"BackupArn":{},"BackupName":{},"BackupCreationDateTime":{"type":"timestamp"},"BackupExpiryDateTime":{"type":"timestamp"},"BackupStatus":{},"BackupType":{},"BackupSizeBytes":{"type":"long"}}}},"LastEvaluatedBackupArn":{}}},"endpointdiscovery":{}},"ListContributorInsights":{"input":{"type":"structure","members":{"TableName":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ContributorInsightsSummaries":{"type":"list","member":{"type":"structure","members":{"TableName":{},"IndexName":{},"ContributorInsightsStatus":{}}}},"NextToken":{}}}},"ListExports":{"input":{"type":"structure","members":{"TableArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ExportSummaries":{"type":"list","member":{"type":"structure","members":{"ExportArn":{},"ExportStatus":{},"ExportType":{}}}},"NextToken":{}}}},"ListGlobalTables":{"input":{"type":"structure","members":{"ExclusiveStartGlobalTableName":{},"Limit":{"type":"integer"},"RegionName":{}}},"output":{"type":"structure","members":{"GlobalTables":{"type":"list","member":{"type":"structure","members":{"GlobalTableName":{},"ReplicationGroup":{"shape":"S22"}}}},"LastEvaluatedGlobalTableName":{}}},"endpointdiscovery":{}},"ListImports":{"input":{"type":"structure","members":{"TableArn":{},"PageSize":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ImportSummaryList":{"type":"list","member":{"type":"structure","members":{"ImportArn":{},"ImportStatus":{},"TableArn":{},"S3BucketSource":{"shape":"S6t"},"CloudWatchLogGroupArn":{},"InputFormat":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListTables":{"input":{"type":"structure","members":{"ExclusiveStartTableName":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"TableNames":{"type":"list","member":{}},"LastEvaluatedTableName":{}}},"endpointdiscovery":{}},"ListTagsOfResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{},"NextToken":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S3c"},"NextToken":{}}},"endpointdiscovery":{}},"PutItem":{"input":{"type":"structure","required":["TableName","Item"],"members":{"TableName":{},"Item":{"shape":"S1h"},"Expected":{"shape":"S4i"},"ReturnValues":{},"ReturnConsumedCapacity":{},"ReturnItemCollectionMetrics":{},"ConditionalOperator":{},"ConditionExpression":{},"ExpressionAttributeNames":{"shape":"S17"},"ExpressionAttributeValues":{"shape":"S4q"},"ReturnValuesOnConditionCheckFailure":{}}},"output":{"type":"structure","members":{"Attributes":{"shape":"Sr"},"ConsumedCapacity":{"shape":"Su"},"ItemCollectionMetrics":{"shape":"S1n"}}},"endpointdiscovery":{}},"PutResourcePolicy":{"input":{"type":"structure","required":["ResourceArn","Policy"],"members":{"ResourceArn":{},"Policy":{},"ExpectedRevisionId":{},"ConfirmRemoveSelfResourceAccess":{"type":"boolean"}}},"output":{"type":"structure","members":{"RevisionId":{}}},"endpointdiscovery":{}},"Query":{"input":{"type":"structure","required":["TableName"],"members":{"TableName":{},"IndexName":{},"Select":{},"AttributesToGet":{"shape":"S15"},"Limit":{"type":"integer"},"ConsistentRead":{"type":"boolean"},"KeyConditions":{"type":"map","key":{},"value":{"shape":"S9l"}},"QueryFilter":{"shape":"S9m"},"ConditionalOperator":{},"ScanIndexForward":{"type":"boolean"},"ExclusiveStartKey":{"shape":"S14"},"ReturnConsumedCapacity":{},"ProjectionExpression":{},"FilterExpression":{},"KeyConditionExpression":{},"ExpressionAttributeNames":{"shape":"S17"},"ExpressionAttributeValues":{"shape":"S4q"}}},"output":{"type":"structure","members":{"Items":{"shape":"S1b"},"Count":{"type":"integer"},"ScannedCount":{"type":"integer"},"LastEvaluatedKey":{"shape":"S14"},"ConsumedCapacity":{"shape":"Su"}}},"endpointdiscovery":{}},"RestoreTableFromBackup":{"input":{"type":"structure","required":["TargetTableName","BackupArn"],"members":{"TargetTableName":{},"BackupArn":{},"BillingModeOverride":{},"GlobalSecondaryIndexOverride":{"shape":"S31"},"LocalSecondaryIndexOverride":{"shape":"S2v"},"ProvisionedThroughputOverride":{"shape":"S33"},"OnDemandThroughputOverride":{"shape":"S34"},"SSESpecificationOverride":{"shape":"S39"}}},"output":{"type":"structure","members":{"TableDescription":{"shape":"S3j"}}},"endpointdiscovery":{}},"RestoreTableToPointInTime":{"input":{"type":"structure","required":["TargetTableName"],"members":{"SourceTableArn":{},"SourceTableName":{},"TargetTableName":{},"UseLatestRestorableTime":{"type":"boolean"},"RestoreDateTime":{"type":"timestamp"},"BillingModeOverride":{},"GlobalSecondaryIndexOverride":{"shape":"S31"},"LocalSecondaryIndexOverride":{"shape":"S2v"},"ProvisionedThroughputOverride":{"shape":"S33"},"OnDemandThroughputOverride":{"shape":"S34"},"SSESpecificationOverride":{"shape":"S39"}}},"output":{"type":"structure","members":{"TableDescription":{"shape":"S3j"}}},"endpointdiscovery":{}},"Scan":{"input":{"type":"structure","required":["TableName"],"members":{"TableName":{},"IndexName":{},"AttributesToGet":{"shape":"S15"},"Limit":{"type":"integer"},"Select":{},"ScanFilter":{"shape":"S9m"},"ConditionalOperator":{},"ExclusiveStartKey":{"shape":"S14"},"ReturnConsumedCapacity":{},"TotalSegments":{"type":"integer"},"Segment":{"type":"integer"},"ProjectionExpression":{},"FilterExpression":{},"ExpressionAttributeNames":{"shape":"S17"},"ExpressionAttributeValues":{"shape":"S4q"},"ConsistentRead":{"type":"boolean"}}},"output":{"type":"structure","members":{"Items":{"shape":"S1b"},"Count":{"type":"integer"},"ScannedCount":{"type":"integer"},"LastEvaluatedKey":{"shape":"S14"},"ConsumedCapacity":{"shape":"Su"}}},"endpointdiscovery":{}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"S3c"}}},"endpointdiscovery":{}},"TransactGetItems":{"input":{"type":"structure","required":["TransactItems"],"members":{"TransactItems":{"type":"list","member":{"type":"structure","required":["Get"],"members":{"Get":{"type":"structure","required":["Key","TableName"],"members":{"Key":{"shape":"S14"},"TableName":{},"ProjectionExpression":{},"ExpressionAttributeNames":{"shape":"S17"}}}}}},"ReturnConsumedCapacity":{}}},"output":{"type":"structure","members":{"ConsumedCapacity":{"shape":"St"},"Responses":{"shape":"S83"}}},"endpointdiscovery":{}},"TransactWriteItems":{"input":{"type":"structure","required":["TransactItems"],"members":{"TransactItems":{"type":"list","member":{"type":"structure","members":{"ConditionCheck":{"type":"structure","required":["Key","TableName","ConditionExpression"],"members":{"Key":{"shape":"S14"},"TableName":{},"ConditionExpression":{},"ExpressionAttributeNames":{"shape":"S17"},"ExpressionAttributeValues":{"shape":"S4q"},"ReturnValuesOnConditionCheckFailure":{}}},"Put":{"type":"structure","required":["Item","TableName"],"members":{"Item":{"shape":"S1h"},"TableName":{},"ConditionExpression":{},"ExpressionAttributeNames":{"shape":"S17"},"ExpressionAttributeValues":{"shape":"S4q"},"ReturnValuesOnConditionCheckFailure":{}}},"Delete":{"type":"structure","required":["Key","TableName"],"members":{"Key":{"shape":"S14"},"TableName":{},"ConditionExpression":{},"ExpressionAttributeNames":{"shape":"S17"},"ExpressionAttributeValues":{"shape":"S4q"},"ReturnValuesOnConditionCheckFailure":{}}},"Update":{"type":"structure","required":["Key","UpdateExpression","TableName"],"members":{"Key":{"shape":"S14"},"UpdateExpression":{},"TableName":{},"ConditionExpression":{},"ExpressionAttributeNames":{"shape":"S17"},"ExpressionAttributeValues":{"shape":"S4q"},"ReturnValuesOnConditionCheckFailure":{}}}}}},"ReturnConsumedCapacity":{},"ReturnItemCollectionMetrics":{},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"ConsumedCapacity":{"shape":"St"},"ItemCollectionMetrics":{"shape":"S1l"}}},"endpointdiscovery":{}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"endpointdiscovery":{}},"UpdateContinuousBackups":{"input":{"type":"structure","required":["TableName","PointInTimeRecoverySpecification"],"members":{"TableName":{},"PointInTimeRecoverySpecification":{"type":"structure","required":["PointInTimeRecoveryEnabled"],"members":{"PointInTimeRecoveryEnabled":{"type":"boolean"}}}}},"output":{"type":"structure","members":{"ContinuousBackupsDescription":{"shape":"S53"}}},"endpointdiscovery":{}},"UpdateContributorInsights":{"input":{"type":"structure","required":["TableName","ContributorInsightsAction"],"members":{"TableName":{},"IndexName":{},"ContributorInsightsAction":{}}},"output":{"type":"structure","members":{"TableName":{},"IndexName":{},"ContributorInsightsStatus":{}}}},"UpdateGlobalTable":{"input":{"type":"structure","required":["GlobalTableName","ReplicaUpdates"],"members":{"GlobalTableName":{},"ReplicaUpdates":{"type":"list","member":{"type":"structure","members":{"Create":{"type":"structure","required":["RegionName"],"members":{"RegionName":{}}},"Delete":{"type":"structure","required":["RegionName"],"members":{"RegionName":{}}}}}}}},"output":{"type":"structure","members":{"GlobalTableDescription":{"shape":"S26"}}},"endpointdiscovery":{}},"UpdateGlobalTableSettings":{"input":{"type":"structure","required":["GlobalTableName"],"members":{"GlobalTableName":{},"GlobalTableBillingMode":{},"GlobalTableProvisionedWriteCapacityUnits":{"type":"long"},"GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate":{"shape":"Sas"},"GlobalTableGlobalSecondaryIndexSettingsUpdate":{"type":"list","member":{"type":"structure","required":["IndexName"],"members":{"IndexName":{},"ProvisionedWriteCapacityUnits":{"type":"long"},"ProvisionedWriteCapacityAutoScalingSettingsUpdate":{"shape":"Sas"}}}},"ReplicaSettingsUpdate":{"type":"list","member":{"type":"structure","required":["RegionName"],"members":{"RegionName":{},"ReplicaProvisionedReadCapacityUnits":{"type":"long"},"ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate":{"shape":"Sas"},"ReplicaGlobalSecondaryIndexSettingsUpdate":{"type":"list","member":{"type":"structure","required":["IndexName"],"members":{"IndexName":{},"ProvisionedReadCapacityUnits":{"type":"long"},"ProvisionedReadCapacityAutoScalingSettingsUpdate":{"shape":"Sas"}}}},"ReplicaTableClass":{}}}}}},"output":{"type":"structure","members":{"GlobalTableName":{},"ReplicaSettings":{"shape":"S6d"}}},"endpointdiscovery":{}},"UpdateItem":{"input":{"type":"structure","required":["TableName","Key"],"members":{"TableName":{},"Key":{"shape":"S14"},"AttributeUpdates":{"type":"map","key":{},"value":{"type":"structure","members":{"Value":{"shape":"S6"},"Action":{}}}},"Expected":{"shape":"S4i"},"ConditionalOperator":{},"ReturnValues":{},"ReturnConsumedCapacity":{},"ReturnItemCollectionMetrics":{},"UpdateExpression":{},"ConditionExpression":{},"ExpressionAttributeNames":{"shape":"S17"},"ExpressionAttributeValues":{"shape":"S4q"},"ReturnValuesOnConditionCheckFailure":{}}},"output":{"type":"structure","members":{"Attributes":{"shape":"Sr"},"ConsumedCapacity":{"shape":"Su"},"ItemCollectionMetrics":{"shape":"S1n"}}},"endpointdiscovery":{}},"UpdateKinesisStreamingDestination":{"input":{"type":"structure","required":["TableName","StreamArn"],"members":{"TableName":{},"StreamArn":{},"UpdateKinesisStreamingConfiguration":{"shape":"Sb9"}}},"output":{"type":"structure","members":{"TableName":{},"StreamArn":{},"DestinationStatus":{},"UpdateKinesisStreamingConfiguration":{"shape":"Sb9"}}},"endpointdiscovery":{}},"UpdateTable":{"input":{"type":"structure","required":["TableName"],"members":{"AttributeDefinitions":{"shape":"S2o"},"TableName":{},"BillingMode":{},"ProvisionedThroughput":{"shape":"S33"},"GlobalSecondaryIndexUpdates":{"type":"list","member":{"type":"structure","members":{"Update":{"type":"structure","required":["IndexName"],"members":{"IndexName":{},"ProvisionedThroughput":{"shape":"S33"},"OnDemandThroughput":{"shape":"S34"}}},"Create":{"type":"structure","required":["IndexName","KeySchema","Projection"],"members":{"IndexName":{},"KeySchema":{"shape":"S2s"},"Projection":{"shape":"S2x"},"ProvisionedThroughput":{"shape":"S33"},"OnDemandThroughput":{"shape":"S34"}}},"Delete":{"type":"structure","required":["IndexName"],"members":{"IndexName":{}}}}}},"StreamSpecification":{"shape":"S36"},"SSESpecification":{"shape":"S39"},"ReplicaUpdates":{"type":"list","member":{"type":"structure","members":{"Create":{"type":"structure","required":["RegionName"],"members":{"RegionName":{},"KMSMasterKeyId":{},"ProvisionedThroughputOverride":{"shape":"S2d"},"OnDemandThroughputOverride":{"shape":"S2f"},"GlobalSecondaryIndexes":{"shape":"Sbk"},"TableClassOverride":{}}},"Update":{"type":"structure","required":["RegionName"],"members":{"RegionName":{},"KMSMasterKeyId":{},"ProvisionedThroughputOverride":{"shape":"S2d"},"OnDemandThroughputOverride":{"shape":"S2f"},"GlobalSecondaryIndexes":{"shape":"Sbk"},"TableClassOverride":{}}},"Delete":{"type":"structure","required":["RegionName"],"members":{"RegionName":{}}}}}},"TableClass":{},"DeletionProtectionEnabled":{"type":"boolean"},"OnDemandThroughput":{"shape":"S34"}}},"output":{"type":"structure","members":{"TableDescription":{"shape":"S3j"}}},"endpointdiscovery":{}},"UpdateTableReplicaAutoScaling":{"input":{"type":"structure","required":["TableName"],"members":{"GlobalSecondaryIndexUpdates":{"type":"list","member":{"type":"structure","members":{"IndexName":{},"ProvisionedWriteCapacityAutoScalingUpdate":{"shape":"Sas"}}}},"TableName":{},"ProvisionedWriteCapacityAutoScalingUpdate":{"shape":"Sas"},"ReplicaUpdates":{"type":"list","member":{"type":"structure","required":["RegionName"],"members":{"RegionName":{},"ReplicaGlobalSecondaryIndexUpdates":{"type":"list","member":{"type":"structure","members":{"IndexName":{},"ProvisionedReadCapacityAutoScalingUpdate":{"shape":"Sas"}}}},"ReplicaProvisionedReadCapacityAutoScalingUpdate":{"shape":"Sas"}}}}}},"output":{"type":"structure","members":{"TableAutoScalingDescription":{"shape":"S7k"}}}},"UpdateTimeToLive":{"input":{"type":"structure","required":["TableName","TimeToLiveSpecification"],"members":{"TableName":{},"TimeToLiveSpecification":{"shape":"Sby"}}},"output":{"type":"structure","members":{"TimeToLiveSpecification":{"shape":"Sby"}}},"endpointdiscovery":{}}},"shapes":{"S5":{"type":"list","member":{"shape":"S6"}},"S6":{"type":"structure","members":{"S":{},"N":{},"B":{"type":"blob"},"SS":{"type":"list","member":{}},"NS":{"type":"list","member":{}},"BS":{"type":"list","member":{"type":"blob"}},"M":{"type":"map","key":{},"value":{"shape":"S6"}},"L":{"type":"list","member":{"shape":"S6"}},"NULL":{"type":"boolean"},"BOOL":{"type":"boolean"}}},"Sr":{"type":"map","key":{},"value":{"shape":"S6"}},"St":{"type":"list","member":{"shape":"Su"}},"Su":{"type":"structure","members":{"TableName":{},"CapacityUnits":{"type":"double"},"ReadCapacityUnits":{"type":"double"},"WriteCapacityUnits":{"type":"double"},"Table":{"shape":"Sx"},"LocalSecondaryIndexes":{"shape":"Sy"},"GlobalSecondaryIndexes":{"shape":"Sy"}}},"Sx":{"type":"structure","members":{"ReadCapacityUnits":{"type":"double"},"WriteCapacityUnits":{"type":"double"},"CapacityUnits":{"type":"double"}}},"Sy":{"type":"map","key":{},"value":{"shape":"Sx"}},"S11":{"type":"map","key":{},"value":{"type":"structure","required":["Keys"],"members":{"Keys":{"type":"list","member":{"shape":"S14"}},"AttributesToGet":{"shape":"S15"},"ConsistentRead":{"type":"boolean"},"ProjectionExpression":{},"ExpressionAttributeNames":{"shape":"S17"}}}},"S14":{"type":"map","key":{},"value":{"shape":"S6"}},"S15":{"type":"list","member":{}},"S17":{"type":"map","key":{},"value":{}},"S1b":{"type":"list","member":{"shape":"Sr"}},"S1d":{"type":"map","key":{},"value":{"type":"list","member":{"type":"structure","members":{"PutRequest":{"type":"structure","required":["Item"],"members":{"Item":{"shape":"S1h"}}},"DeleteRequest":{"type":"structure","required":["Key"],"members":{"Key":{"shape":"S14"}}}}}}},"S1h":{"type":"map","key":{},"value":{"shape":"S6"}},"S1l":{"type":"map","key":{},"value":{"type":"list","member":{"shape":"S1n"}}},"S1n":{"type":"structure","members":{"ItemCollectionKey":{"type":"map","key":{},"value":{"shape":"S6"}},"SizeEstimateRangeGB":{"type":"list","member":{"type":"double"}}}},"S1u":{"type":"structure","required":["BackupArn","BackupName","BackupStatus","BackupType","BackupCreationDateTime"],"members":{"BackupArn":{},"BackupName":{},"BackupSizeBytes":{"type":"long"},"BackupStatus":{},"BackupType":{},"BackupCreationDateTime":{"type":"timestamp"},"BackupExpiryDateTime":{"type":"timestamp"}}},"S22":{"type":"list","member":{"type":"structure","members":{"RegionName":{}}}},"S26":{"type":"structure","members":{"ReplicationGroup":{"shape":"S27"},"GlobalTableArn":{},"CreationDateTime":{"type":"timestamp"},"GlobalTableStatus":{},"GlobalTableName":{}}},"S27":{"type":"list","member":{"type":"structure","members":{"RegionName":{},"ReplicaStatus":{},"ReplicaStatusDescription":{},"ReplicaStatusPercentProgress":{},"KMSMasterKeyId":{},"ProvisionedThroughputOverride":{"shape":"S2d"},"OnDemandThroughputOverride":{"shape":"S2f"},"GlobalSecondaryIndexes":{"type":"list","member":{"type":"structure","members":{"IndexName":{},"ProvisionedThroughputOverride":{"shape":"S2d"},"OnDemandThroughputOverride":{"shape":"S2f"}}}},"ReplicaInaccessibleDateTime":{"type":"timestamp"},"ReplicaTableClassSummary":{"shape":"S2j"}}}},"S2d":{"type":"structure","members":{"ReadCapacityUnits":{"type":"long"}}},"S2f":{"type":"structure","members":{"MaxReadRequestUnits":{"type":"long"}}},"S2j":{"type":"structure","members":{"TableClass":{},"LastUpdateDateTime":{"type":"timestamp"}}},"S2o":{"type":"list","member":{"type":"structure","required":["AttributeName","AttributeType"],"members":{"AttributeName":{},"AttributeType":{}}}},"S2s":{"type":"list","member":{"type":"structure","required":["AttributeName","KeyType"],"members":{"AttributeName":{},"KeyType":{}}}},"S2v":{"type":"list","member":{"type":"structure","required":["IndexName","KeySchema","Projection"],"members":{"IndexName":{},"KeySchema":{"shape":"S2s"},"Projection":{"shape":"S2x"}}}},"S2x":{"type":"structure","members":{"ProjectionType":{},"NonKeyAttributes":{"type":"list","member":{}}}},"S31":{"type":"list","member":{"type":"structure","required":["IndexName","KeySchema","Projection"],"members":{"IndexName":{},"KeySchema":{"shape":"S2s"},"Projection":{"shape":"S2x"},"ProvisionedThroughput":{"shape":"S33"},"OnDemandThroughput":{"shape":"S34"}}}},"S33":{"type":"structure","required":["ReadCapacityUnits","WriteCapacityUnits"],"members":{"ReadCapacityUnits":{"type":"long"},"WriteCapacityUnits":{"type":"long"}}},"S34":{"type":"structure","members":{"MaxReadRequestUnits":{"type":"long"},"MaxWriteRequestUnits":{"type":"long"}}},"S36":{"type":"structure","required":["StreamEnabled"],"members":{"StreamEnabled":{"type":"boolean"},"StreamViewType":{}}},"S39":{"type":"structure","members":{"Enabled":{"type":"boolean"},"SSEType":{},"KMSMasterKeyId":{}}},"S3c":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S3j":{"type":"structure","members":{"AttributeDefinitions":{"shape":"S2o"},"TableName":{},"KeySchema":{"shape":"S2s"},"TableStatus":{},"CreationDateTime":{"type":"timestamp"},"ProvisionedThroughput":{"shape":"S3l"},"TableSizeBytes":{"type":"long"},"ItemCount":{"type":"long"},"TableArn":{},"TableId":{},"BillingModeSummary":{"shape":"S3o"},"LocalSecondaryIndexes":{"type":"list","member":{"type":"structure","members":{"IndexName":{},"KeySchema":{"shape":"S2s"},"Projection":{"shape":"S2x"},"IndexSizeBytes":{"type":"long"},"ItemCount":{"type":"long"},"IndexArn":{}}}},"GlobalSecondaryIndexes":{"type":"list","member":{"type":"structure","members":{"IndexName":{},"KeySchema":{"shape":"S2s"},"Projection":{"shape":"S2x"},"IndexStatus":{},"Backfilling":{"type":"boolean"},"ProvisionedThroughput":{"shape":"S3l"},"IndexSizeBytes":{"type":"long"},"ItemCount":{"type":"long"},"IndexArn":{},"OnDemandThroughput":{"shape":"S34"}}}},"StreamSpecification":{"shape":"S36"},"LatestStreamLabel":{},"LatestStreamArn":{},"GlobalTableVersion":{},"Replicas":{"shape":"S27"},"RestoreSummary":{"type":"structure","required":["RestoreDateTime","RestoreInProgress"],"members":{"SourceBackupArn":{},"SourceTableArn":{},"RestoreDateTime":{"type":"timestamp"},"RestoreInProgress":{"type":"boolean"}}},"SSEDescription":{"shape":"S3y"},"ArchivalSummary":{"type":"structure","members":{"ArchivalDateTime":{"type":"timestamp"},"ArchivalReason":{},"ArchivalBackupArn":{}}},"TableClassSummary":{"shape":"S2j"},"DeletionProtectionEnabled":{"type":"boolean"},"OnDemandThroughput":{"shape":"S34"}}},"S3l":{"type":"structure","members":{"LastIncreaseDateTime":{"type":"timestamp"},"LastDecreaseDateTime":{"type":"timestamp"},"NumberOfDecreasesToday":{"type":"long"},"ReadCapacityUnits":{"type":"long"},"WriteCapacityUnits":{"type":"long"}}},"S3o":{"type":"structure","members":{"BillingMode":{},"LastUpdateToPayPerRequestDateTime":{"type":"timestamp"}}},"S3y":{"type":"structure","members":{"Status":{},"SSEType":{},"KMSMasterKeyArn":{},"InaccessibleEncryptionDateTime":{"type":"timestamp"}}},"S45":{"type":"structure","members":{"BackupDetails":{"shape":"S1u"},"SourceTableDetails":{"type":"structure","required":["TableName","TableId","KeySchema","TableCreationDateTime","ProvisionedThroughput"],"members":{"TableName":{},"TableId":{},"TableArn":{},"TableSizeBytes":{"type":"long"},"KeySchema":{"shape":"S2s"},"TableCreationDateTime":{"type":"timestamp"},"ProvisionedThroughput":{"shape":"S33"},"OnDemandThroughput":{"shape":"S34"},"ItemCount":{"type":"long"},"BillingMode":{}}},"SourceTableFeatureDetails":{"type":"structure","members":{"LocalSecondaryIndexes":{"type":"list","member":{"type":"structure","members":{"IndexName":{},"KeySchema":{"shape":"S2s"},"Projection":{"shape":"S2x"}}}},"GlobalSecondaryIndexes":{"type":"list","member":{"type":"structure","members":{"IndexName":{},"KeySchema":{"shape":"S2s"},"Projection":{"shape":"S2x"},"ProvisionedThroughput":{"shape":"S33"},"OnDemandThroughput":{"shape":"S34"}}}},"StreamDescription":{"shape":"S36"},"TimeToLiveDescription":{"shape":"S4e"},"SSEDescription":{"shape":"S3y"}}}}},"S4e":{"type":"structure","members":{"TimeToLiveStatus":{},"AttributeName":{}}},"S4i":{"type":"map","key":{},"value":{"type":"structure","members":{"Value":{"shape":"S6"},"Exists":{"type":"boolean"},"ComparisonOperator":{},"AttributeValueList":{"shape":"S4m"}}}},"S4m":{"type":"list","member":{"shape":"S6"}},"S4q":{"type":"map","key":{},"value":{"shape":"S6"}},"S53":{"type":"structure","required":["ContinuousBackupsStatus"],"members":{"ContinuousBackupsStatus":{},"PointInTimeRecoveryDescription":{"type":"structure","members":{"PointInTimeRecoveryStatus":{},"EarliestRestorableDateTime":{"type":"timestamp"},"LatestRestorableDateTime":{"type":"timestamp"}}}}},"S5o":{"type":"structure","members":{"ExportArn":{},"ExportStatus":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"ExportManifest":{},"TableArn":{},"TableId":{},"ExportTime":{"type":"timestamp"},"ClientToken":{},"S3Bucket":{},"S3BucketOwner":{},"S3Prefix":{},"S3SseAlgorithm":{},"S3SseKmsKeyId":{},"FailureCode":{},"FailureMessage":{},"ExportFormat":{},"BilledSizeBytes":{"type":"long"},"ItemCount":{"type":"long"},"ExportType":{},"IncrementalExportSpecification":{"shape":"S65"}}},"S65":{"type":"structure","members":{"ExportFromTime":{"type":"timestamp"},"ExportToTime":{"type":"timestamp"},"ExportViewType":{}}},"S6d":{"type":"list","member":{"type":"structure","required":["RegionName"],"members":{"RegionName":{},"ReplicaStatus":{},"ReplicaBillingModeSummary":{"shape":"S3o"},"ReplicaProvisionedReadCapacityUnits":{"type":"long"},"ReplicaProvisionedReadCapacityAutoScalingSettings":{"shape":"S6f"},"ReplicaProvisionedWriteCapacityUnits":{"type":"long"},"ReplicaProvisionedWriteCapacityAutoScalingSettings":{"shape":"S6f"},"ReplicaGlobalSecondaryIndexSettings":{"type":"list","member":{"type":"structure","required":["IndexName"],"members":{"IndexName":{},"IndexStatus":{},"ProvisionedReadCapacityUnits":{"type":"long"},"ProvisionedReadCapacityAutoScalingSettings":{"shape":"S6f"},"ProvisionedWriteCapacityUnits":{"type":"long"},"ProvisionedWriteCapacityAutoScalingSettings":{"shape":"S6f"}}}},"ReplicaTableClassSummary":{"shape":"S2j"}}}},"S6f":{"type":"structure","members":{"MinimumUnits":{"type":"long"},"MaximumUnits":{"type":"long"},"AutoScalingDisabled":{"type":"boolean"},"AutoScalingRoleArn":{},"ScalingPolicies":{"type":"list","member":{"type":"structure","members":{"PolicyName":{},"TargetTrackingScalingPolicyConfiguration":{"type":"structure","required":["TargetValue"],"members":{"DisableScaleIn":{"type":"boolean"},"ScaleInCooldown":{"type":"integer"},"ScaleOutCooldown":{"type":"integer"},"TargetValue":{"type":"double"}}}}}}}},"S6r":{"type":"structure","members":{"ImportArn":{},"ImportStatus":{},"TableArn":{},"TableId":{},"ClientToken":{},"S3BucketSource":{"shape":"S6t"},"ErrorCount":{"type":"long"},"CloudWatchLogGroupArn":{},"InputFormat":{},"InputFormatOptions":{"shape":"S6x"},"InputCompressionType":{},"TableCreationParameters":{"shape":"S73"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"ProcessedSizeBytes":{"type":"long"},"ProcessedItemCount":{"type":"long"},"ImportedItemCount":{"type":"long"},"FailureCode":{},"FailureMessage":{}}},"S6t":{"type":"structure","required":["S3Bucket"],"members":{"S3BucketOwner":{},"S3Bucket":{},"S3KeyPrefix":{}}},"S6x":{"type":"structure","members":{"Csv":{"type":"structure","members":{"Delimiter":{},"HeaderList":{"type":"list","member":{}}}}}},"S73":{"type":"structure","required":["TableName","AttributeDefinitions","KeySchema"],"members":{"TableName":{},"AttributeDefinitions":{"shape":"S2o"},"KeySchema":{"shape":"S2s"},"BillingMode":{},"ProvisionedThroughput":{"shape":"S33"},"OnDemandThroughput":{"shape":"S34"},"SSESpecification":{"shape":"S39"},"GlobalSecondaryIndexes":{"shape":"S31"}}},"S7k":{"type":"structure","members":{"TableName":{},"TableStatus":{},"Replicas":{"type":"list","member":{"type":"structure","members":{"RegionName":{},"GlobalSecondaryIndexes":{"type":"list","member":{"type":"structure","members":{"IndexName":{},"IndexStatus":{},"ProvisionedReadCapacityAutoScalingSettings":{"shape":"S6f"},"ProvisionedWriteCapacityAutoScalingSettings":{"shape":"S6f"}}}},"ReplicaProvisionedReadCapacityAutoScalingSettings":{"shape":"S6f"},"ReplicaProvisionedWriteCapacityAutoScalingSettings":{"shape":"S6f"},"ReplicaStatus":{}}}}}},"S7r":{"type":"structure","required":["TableName","StreamArn"],"members":{"TableName":{},"StreamArn":{},"EnableKinesisStreamingConfiguration":{"shape":"S7s"}}},"S7s":{"type":"structure","members":{"ApproximateCreationDateTimePrecision":{}}},"S7t":{"type":"structure","members":{"TableName":{},"StreamArn":{},"DestinationStatus":{},"EnableKinesisStreamingConfiguration":{"shape":"S7s"}}},"S83":{"type":"list","member":{"type":"structure","members":{"Item":{"shape":"Sr"}}}},"S9l":{"type":"structure","required":["ComparisonOperator"],"members":{"AttributeValueList":{"shape":"S4m"},"ComparisonOperator":{}}},"S9m":{"type":"map","key":{},"value":{"shape":"S9l"}},"Sas":{"type":"structure","members":{"MinimumUnits":{"type":"long"},"MaximumUnits":{"type":"long"},"AutoScalingDisabled":{"type":"boolean"},"AutoScalingRoleArn":{},"ScalingPolicyUpdate":{"type":"structure","required":["TargetTrackingScalingPolicyConfiguration"],"members":{"PolicyName":{},"TargetTrackingScalingPolicyConfiguration":{"type":"structure","required":["TargetValue"],"members":{"DisableScaleIn":{"type":"boolean"},"ScaleInCooldown":{"type":"integer"},"ScaleOutCooldown":{"type":"integer"},"TargetValue":{"type":"double"}}}}}}},"Sb9":{"type":"structure","members":{"ApproximateCreationDateTimePrecision":{}}},"Sbk":{"type":"list","member":{"type":"structure","required":["IndexName"],"members":{"IndexName":{},"ProvisionedThroughputOverride":{"shape":"S2d"},"OnDemandThroughputOverride":{"shape":"S2f"}}}},"Sby":{"type":"structure","required":["Enabled","AttributeName"],"members":{"Enabled":{"type":"boolean"},"AttributeName":{}}}}}' + ) + }, + 24092: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.timer = void 0) + var i = r(14662), + s = r(57961), + o = r(98613), + n = r(61074) + t.timer = function (e, t, r) { + void 0 === e && (e = 0), void 0 === r && (r = s.async) + var a = -1 + return ( + null != t && (o.isScheduler(t) ? (r = t) : (a = t)), + new i.Observable(function (t) { + var i = n.isValidDate(e) ? +e - r.now() : e + i < 0 && (i = 0) + var s = 0 + return r.schedule(function () { + t.closed || (t.next(s++), 0 <= a ? this.schedule(void 0, a) : t.complete()) + }, i) + }) + ) + } + }, + 24119: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getFullRange = void 0), + (t.getFullRange = (e) => ({ + start: { line: 0, character: 0 }, + end: { line: e.lineCount, character: 0 }, + })) + }, + 24131: (e, t, r) => { + var i = r(96507).util, + s = i.buffer.toBuffer + function o(e) { + if (8 !== e.length) throw new Error('Int64 buffers must be exactly 8 bytes') + i.Buffer.isBuffer(e) || (e = s(e)), (this.bytes = e) + } + function n(e) { + for (var t = 0; t < 8; t++) e[t] ^= 255 + for (t = 7; t > -1 && (e[t]++, 0 === e[t]); t--); + } + ;(o.fromNumber = function (e) { + if (e > 0x8000000000000000 || e < -0x8000000000000000) + throw new Error(e + ' is too large (or, if negative, too small) to represent as an Int64') + for ( + var t = new Uint8Array(8), r = 7, i = Math.abs(Math.round(e)); + r > -1 && i > 0; + r--, i /= 256 + ) + t[r] = i + return e < 0 && n(t), new o(t) + }), + (o.prototype.valueOf = function () { + var e = this.bytes.slice(0), + t = 128 & e[0] + return t && n(e), parseInt(e.toString('hex'), 16) * (t ? -1 : 1) + }), + (o.prototype.toString = function () { + return String(this.valueOf()) + }), + (e.exports = { Int64: o }) + }, + 24150: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListApplications":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListComponents":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListConfigurationHistory":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListLogPatternSets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListLogPatterns":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListProblems":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListWorkloads":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 24174: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + }, + 24193: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.organizations = {}), + (i.Organizations = s.defineService('organizations', ['2016-11-28'])), + Object.defineProperty(o.services.organizations, '2016-11-28', { + get: function () { + var e = r(69509) + return (e.paginators = r(57255).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Organizations) + }, + 24194: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"SuccessfulSigningJob":{"delay":20,"operation":"DescribeSigningJob","maxAttempts":25,"acceptors":[{"expected":"Succeeded","matcher":"path","state":"success","argument":"status"},{"expected":"Failed","matcher":"path","state":"failure","argument":"status"},{"expected":"ResourceNotFoundException","matcher":"error","state":"failure"}]}}}' + ) + }, + 24200: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.tryAcquire = t.withTimeout = t.Semaphore = t.Mutex = void 0) + var i = r(85608), + s = r(9195) + Object.defineProperty(t, 'Mutex', { + enumerable: !0, + get: function () { + return s.default + }, + }) + var o = r(30526) + Object.defineProperty(t, 'Semaphore', { + enumerable: !0, + get: function () { + return o.default + }, + }) + var n = r(7867) + Object.defineProperty(t, 'withTimeout', { + enumerable: !0, + get: function () { + return n.withTimeout + }, + }) + var a = r(8561) + Object.defineProperty(t, 'tryAcquire', { + enumerable: !0, + get: function () { + return a.tryAcquire + }, + }), + i.__exportStar(r(2441), t) + }, + 24242: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-10","endpointPrefix":"entityresolution","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"AWSEntityResolution","serviceFullName":"AWS EntityResolution","serviceId":"EntityResolution","signatureVersion":"v4","signingName":"entityresolution","uid":"entityresolution-2018-05-10","auth":["aws.auth#sigv4"]},"operations":{"AddPolicyStatement":{"http":{"requestUri":"/policies/{arn}/{statementId}","responseCode":200},"input":{"type":"structure","required":["action","arn","effect","principal","statementId"],"members":{"action":{"type":"list","member":{}},"arn":{"location":"uri","locationName":"arn"},"condition":{},"effect":{},"principal":{"type":"list","member":{}},"statementId":{"location":"uri","locationName":"statementId"}}},"output":{"type":"structure","required":["arn","token"],"members":{"arn":{},"policy":{},"token":{}}},"idempotent":true},"BatchDeleteUniqueId":{"http":{"method":"DELETE","requestUri":"/matchingworkflows/{workflowName}/uniqueids","responseCode":200},"input":{"type":"structure","required":["uniqueIds","workflowName"],"members":{"inputSource":{"location":"header","locationName":"inputSource"},"uniqueIds":{"location":"header","locationName":"uniqueIds","type":"list","member":{}},"workflowName":{"location":"uri","locationName":"workflowName"}}},"output":{"type":"structure","required":["deleted","disconnectedUniqueIds","errors","status"],"members":{"deleted":{"type":"list","member":{"type":"structure","required":["uniqueId"],"members":{"uniqueId":{}}}},"disconnectedUniqueIds":{"type":"list","member":{}},"errors":{"type":"list","member":{"type":"structure","required":["errorType","uniqueId"],"members":{"errorType":{},"uniqueId":{}}}},"status":{}}}},"CreateIdMappingWorkflow":{"http":{"requestUri":"/idmappingworkflows","responseCode":200},"input":{"type":"structure","required":["idMappingTechniques","inputSourceConfig","workflowName"],"members":{"description":{},"idMappingTechniques":{"shape":"Ss"},"inputSourceConfig":{"shape":"S18"},"outputSourceConfig":{"shape":"S1c"},"roleArn":{},"tags":{"shape":"S1g"},"workflowName":{}}},"output":{"type":"structure","required":["idMappingTechniques","inputSourceConfig","workflowArn","workflowName"],"members":{"description":{},"idMappingTechniques":{"shape":"Ss"},"inputSourceConfig":{"shape":"S18"},"outputSourceConfig":{"shape":"S1c"},"roleArn":{},"workflowArn":{},"workflowName":{}}}},"CreateIdNamespace":{"http":{"requestUri":"/idnamespaces","responseCode":200},"input":{"type":"structure","required":["idNamespaceName","type"],"members":{"description":{},"idMappingWorkflowProperties":{"shape":"S1m"},"idNamespaceName":{},"inputSourceConfig":{"shape":"S1t"},"roleArn":{},"tags":{"shape":"S1g"},"type":{}}},"output":{"type":"structure","required":["createdAt","idNamespaceArn","idNamespaceName","type","updatedAt"],"members":{"createdAt":{"type":"timestamp"},"description":{},"idMappingWorkflowProperties":{"shape":"S1m"},"idNamespaceArn":{},"idNamespaceName":{},"inputSourceConfig":{"shape":"S1t"},"roleArn":{},"tags":{"shape":"S1g"},"type":{},"updatedAt":{"type":"timestamp"}}}},"CreateMatchingWorkflow":{"http":{"requestUri":"/matchingworkflows","responseCode":200},"input":{"type":"structure","required":["inputSourceConfig","outputSourceConfig","resolutionTechniques","roleArn","workflowName"],"members":{"description":{},"incrementalRunConfig":{"shape":"S21"},"inputSourceConfig":{"shape":"S23"},"outputSourceConfig":{"shape":"S27"},"resolutionTechniques":{"shape":"S2b"},"roleArn":{},"tags":{"shape":"S1g"},"workflowName":{}}},"output":{"type":"structure","required":["inputSourceConfig","outputSourceConfig","resolutionTechniques","roleArn","workflowArn","workflowName"],"members":{"description":{},"incrementalRunConfig":{"shape":"S21"},"inputSourceConfig":{"shape":"S23"},"outputSourceConfig":{"shape":"S27"},"resolutionTechniques":{"shape":"S2b"},"roleArn":{},"workflowArn":{},"workflowName":{}}}},"CreateSchemaMapping":{"http":{"requestUri":"/schemas","responseCode":200},"input":{"type":"structure","required":["mappedInputFields","schemaName"],"members":{"description":{},"mappedInputFields":{"shape":"S2k"},"schemaName":{},"tags":{"shape":"S1g"}}},"output":{"type":"structure","required":["description","mappedInputFields","schemaArn","schemaName"],"members":{"description":{},"mappedInputFields":{"shape":"S2k"},"schemaArn":{},"schemaName":{}}}},"DeleteIdMappingWorkflow":{"http":{"method":"DELETE","requestUri":"/idmappingworkflows/{workflowName}","responseCode":200},"input":{"type":"structure","required":["workflowName"],"members":{"workflowName":{"location":"uri","locationName":"workflowName"}}},"output":{"type":"structure","required":["message"],"members":{"message":{}}},"idempotent":true},"DeleteIdNamespace":{"http":{"method":"DELETE","requestUri":"/idnamespaces/{idNamespaceName}","responseCode":200},"input":{"type":"structure","required":["idNamespaceName"],"members":{"idNamespaceName":{"location":"uri","locationName":"idNamespaceName"}}},"output":{"type":"structure","required":["message"],"members":{"message":{}}},"idempotent":true},"DeleteMatchingWorkflow":{"http":{"method":"DELETE","requestUri":"/matchingworkflows/{workflowName}","responseCode":200},"input":{"type":"structure","required":["workflowName"],"members":{"workflowName":{"location":"uri","locationName":"workflowName"}}},"output":{"type":"structure","required":["message"],"members":{"message":{}}},"idempotent":true},"DeletePolicyStatement":{"http":{"method":"DELETE","requestUri":"/policies/{arn}/{statementId}","responseCode":200},"input":{"type":"structure","required":["arn","statementId"],"members":{"arn":{"location":"uri","locationName":"arn"},"statementId":{"location":"uri","locationName":"statementId"}}},"output":{"type":"structure","required":["arn","token"],"members":{"arn":{},"policy":{},"token":{}}},"idempotent":true},"DeleteSchemaMapping":{"http":{"method":"DELETE","requestUri":"/schemas/{schemaName}","responseCode":200},"input":{"type":"structure","required":["schemaName"],"members":{"schemaName":{"location":"uri","locationName":"schemaName"}}},"output":{"type":"structure","required":["message"],"members":{"message":{}}},"idempotent":true},"GetIdMappingJob":{"http":{"method":"GET","requestUri":"/idmappingworkflows/{workflowName}/jobs/{jobId}","responseCode":200},"input":{"type":"structure","required":["jobId","workflowName"],"members":{"jobId":{"location":"uri","locationName":"jobId"},"workflowName":{"location":"uri","locationName":"workflowName"}}},"output":{"type":"structure","required":["jobId","startTime","status"],"members":{"endTime":{"type":"timestamp"},"errorDetails":{"shape":"S33"},"jobId":{},"metrics":{"type":"structure","members":{"inputRecords":{"type":"integer"},"recordsNotProcessed":{"type":"integer"},"totalMappedRecords":{"type":"integer"},"totalMappedSourceRecords":{"type":"integer"},"totalMappedTargetRecords":{"type":"integer"},"totalRecordsProcessed":{"type":"integer"}}},"outputSourceConfig":{"shape":"S37"},"startTime":{"type":"timestamp"},"status":{}}}},"GetIdMappingWorkflow":{"http":{"method":"GET","requestUri":"/idmappingworkflows/{workflowName}","responseCode":200},"input":{"type":"structure","required":["workflowName"],"members":{"workflowName":{"location":"uri","locationName":"workflowName"}}},"output":{"type":"structure","required":["createdAt","idMappingTechniques","inputSourceConfig","updatedAt","workflowArn","workflowName"],"members":{"createdAt":{"type":"timestamp"},"description":{},"idMappingTechniques":{"shape":"Ss"},"inputSourceConfig":{"shape":"S18"},"outputSourceConfig":{"shape":"S1c"},"roleArn":{},"tags":{"shape":"S1g"},"updatedAt":{"type":"timestamp"},"workflowArn":{},"workflowName":{}}}},"GetIdNamespace":{"http":{"method":"GET","requestUri":"/idnamespaces/{idNamespaceName}","responseCode":200},"input":{"type":"structure","required":["idNamespaceName"],"members":{"idNamespaceName":{"location":"uri","locationName":"idNamespaceName"}}},"output":{"type":"structure","required":["createdAt","idNamespaceArn","idNamespaceName","type","updatedAt"],"members":{"createdAt":{"type":"timestamp"},"description":{},"idMappingWorkflowProperties":{"shape":"S1m"},"idNamespaceArn":{},"idNamespaceName":{},"inputSourceConfig":{"shape":"S1t"},"roleArn":{},"tags":{"shape":"S1g"},"type":{},"updatedAt":{"type":"timestamp"}}}},"GetMatchId":{"http":{"requestUri":"/matchingworkflows/{workflowName}/matches","responseCode":200},"input":{"type":"structure","required":["record","workflowName"],"members":{"applyNormalization":{"type":"boolean"},"record":{"type":"map","key":{},"value":{},"sensitive":true},"workflowName":{"location":"uri","locationName":"workflowName"}}},"output":{"type":"structure","members":{"matchId":{},"matchRule":{}}}},"GetMatchingJob":{"http":{"method":"GET","requestUri":"/matchingworkflows/{workflowName}/jobs/{jobId}","responseCode":200},"input":{"type":"structure","required":["jobId","workflowName"],"members":{"jobId":{"location":"uri","locationName":"jobId"},"workflowName":{"location":"uri","locationName":"workflowName"}}},"output":{"type":"structure","required":["jobId","startTime","status"],"members":{"endTime":{"type":"timestamp"},"errorDetails":{"shape":"S33"},"jobId":{},"metrics":{"type":"structure","members":{"inputRecords":{"type":"integer"},"matchIDs":{"type":"integer"},"recordsNotProcessed":{"type":"integer"},"totalRecordsProcessed":{"type":"integer"}}},"outputSourceConfig":{"type":"list","member":{"type":"structure","required":["outputS3Path","roleArn"],"members":{"KMSArn":{},"outputS3Path":{},"roleArn":{}}}},"startTime":{"type":"timestamp"},"status":{}}}},"GetMatchingWorkflow":{"http":{"method":"GET","requestUri":"/matchingworkflows/{workflowName}","responseCode":200},"input":{"type":"structure","required":["workflowName"],"members":{"workflowName":{"location":"uri","locationName":"workflowName"}}},"output":{"type":"structure","required":["createdAt","inputSourceConfig","outputSourceConfig","resolutionTechniques","roleArn","updatedAt","workflowArn","workflowName"],"members":{"createdAt":{"type":"timestamp"},"description":{},"incrementalRunConfig":{"shape":"S21"},"inputSourceConfig":{"shape":"S23"},"outputSourceConfig":{"shape":"S27"},"resolutionTechniques":{"shape":"S2b"},"roleArn":{},"tags":{"shape":"S1g"},"updatedAt":{"type":"timestamp"},"workflowArn":{},"workflowName":{}}}},"GetPolicy":{"http":{"method":"GET","requestUri":"/policies/{arn}","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{"location":"uri","locationName":"arn"}}},"output":{"type":"structure","required":["arn","token"],"members":{"arn":{},"policy":{},"token":{}}}},"GetProviderService":{"http":{"method":"GET","requestUri":"/providerservices/{providerName}/{providerServiceName}","responseCode":200},"input":{"type":"structure","required":["providerName","providerServiceName"],"members":{"providerName":{"location":"uri","locationName":"providerName"},"providerServiceName":{"location":"uri","locationName":"providerServiceName"}}},"output":{"type":"structure","required":["anonymizedOutput","providerEndpointConfiguration","providerEntityOutputDefinition","providerName","providerServiceArn","providerServiceDisplayName","providerServiceName","providerServiceType"],"members":{"anonymizedOutput":{"type":"boolean"},"providerComponentSchema":{"type":"structure","members":{"providerSchemaAttributes":{"type":"list","member":{"type":"structure","required":["fieldName","type"],"members":{"fieldName":{},"hashing":{"type":"boolean"},"subType":{},"type":{}}}},"schemas":{"type":"list","member":{"type":"list","member":{}}}}},"providerConfigurationDefinition":{"shape":"Sx"},"providerEndpointConfiguration":{"type":"structure","members":{"marketplaceConfiguration":{"type":"structure","required":["assetId","dataSetId","listingId","revisionId"],"members":{"assetId":{},"dataSetId":{},"listingId":{},"revisionId":{}}}},"union":true},"providerEntityOutputDefinition":{"shape":"Sx"},"providerIdNameSpaceConfiguration":{"type":"structure","members":{"description":{},"providerSourceConfigurationDefinition":{"shape":"Sx"},"providerTargetConfigurationDefinition":{"shape":"Sx"}}},"providerIntermediateDataAccessConfiguration":{"type":"structure","members":{"awsAccountIds":{"type":"list","member":{}},"requiredBucketActions":{"type":"list","member":{}}}},"providerJobConfiguration":{"shape":"Sx"},"providerName":{},"providerServiceArn":{},"providerServiceDisplayName":{},"providerServiceName":{},"providerServiceType":{}}}},"GetSchemaMapping":{"http":{"method":"GET","requestUri":"/schemas/{schemaName}","responseCode":200},"input":{"type":"structure","required":["schemaName"],"members":{"schemaName":{"location":"uri","locationName":"schemaName"}}},"output":{"type":"structure","required":["createdAt","hasWorkflows","mappedInputFields","schemaArn","schemaName","updatedAt"],"members":{"createdAt":{"type":"timestamp"},"description":{},"hasWorkflows":{"type":"boolean"},"mappedInputFields":{"shape":"S2k"},"schemaArn":{},"schemaName":{},"tags":{"shape":"S1g"},"updatedAt":{"type":"timestamp"}}}},"ListIdMappingJobs":{"http":{"method":"GET","requestUri":"/idmappingworkflows/{workflowName}/jobs","responseCode":200},"input":{"type":"structure","required":["workflowName"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"workflowName":{"location":"uri","locationName":"workflowName"}}},"output":{"type":"structure","members":{"jobs":{"shape":"S4f"},"nextToken":{}}}},"ListIdMappingWorkflows":{"http":{"method":"GET","requestUri":"/idmappingworkflows","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{},"workflowSummaries":{"type":"list","member":{"type":"structure","required":["createdAt","updatedAt","workflowArn","workflowName"],"members":{"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"workflowArn":{},"workflowName":{}}}}}}},"ListIdNamespaces":{"http":{"method":"GET","requestUri":"/idnamespaces","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"idNamespaceSummaries":{"type":"list","member":{"type":"structure","required":["createdAt","idNamespaceArn","idNamespaceName","type","updatedAt"],"members":{"createdAt":{"type":"timestamp"},"description":{},"idMappingWorkflowProperties":{"type":"list","member":{"type":"structure","required":["idMappingType"],"members":{"idMappingType":{}}}},"idNamespaceArn":{},"idNamespaceName":{},"type":{},"updatedAt":{"type":"timestamp"}}}},"nextToken":{}}}},"ListMatchingJobs":{"http":{"method":"GET","requestUri":"/matchingworkflows/{workflowName}/jobs","responseCode":200},"input":{"type":"structure","required":["workflowName"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"workflowName":{"location":"uri","locationName":"workflowName"}}},"output":{"type":"structure","members":{"jobs":{"shape":"S4f"},"nextToken":{}}}},"ListMatchingWorkflows":{"http":{"method":"GET","requestUri":"/matchingworkflows","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{},"workflowSummaries":{"type":"list","member":{"type":"structure","required":["createdAt","resolutionType","updatedAt","workflowArn","workflowName"],"members":{"createdAt":{"type":"timestamp"},"resolutionType":{},"updatedAt":{"type":"timestamp"},"workflowArn":{},"workflowName":{}}}}}}},"ListProviderServices":{"http":{"method":"GET","requestUri":"/providerservices","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"providerName":{"location":"querystring","locationName":"providerName"}}},"output":{"type":"structure","members":{"nextToken":{},"providerServiceSummaries":{"type":"list","member":{"type":"structure","required":["providerName","providerServiceArn","providerServiceDisplayName","providerServiceName","providerServiceType"],"members":{"providerName":{},"providerServiceArn":{},"providerServiceDisplayName":{},"providerServiceName":{},"providerServiceType":{}}}}}}},"ListSchemaMappings":{"http":{"method":"GET","requestUri":"/schemas","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{},"schemaList":{"type":"list","member":{"type":"structure","required":["createdAt","hasWorkflows","schemaArn","schemaName","updatedAt"],"members":{"createdAt":{"type":"timestamp"},"hasWorkflows":{"type":"boolean"},"schemaArn":{},"schemaName":{},"updatedAt":{"type":"timestamp"}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","required":["tags"],"members":{"tags":{"shape":"S1g"}}}},"PutPolicy":{"http":{"method":"PUT","requestUri":"/policies/{arn}","responseCode":200},"input":{"type":"structure","required":["arn","policy"],"members":{"arn":{"location":"uri","locationName":"arn"},"policy":{},"token":{}}},"output":{"type":"structure","required":["arn","token"],"members":{"arn":{},"policy":{},"token":{}}},"idempotent":true},"StartIdMappingJob":{"http":{"requestUri":"/idmappingworkflows/{workflowName}/jobs","responseCode":200},"input":{"type":"structure","required":["workflowName"],"members":{"outputSourceConfig":{"shape":"S37"},"workflowName":{"location":"uri","locationName":"workflowName"}}},"output":{"type":"structure","required":["jobId"],"members":{"jobId":{},"outputSourceConfig":{"shape":"S37"}}}},"StartMatchingJob":{"http":{"requestUri":"/matchingworkflows/{workflowName}/jobs","responseCode":200},"input":{"type":"structure","required":["workflowName"],"members":{"workflowName":{"location":"uri","locationName":"workflowName"}}},"output":{"type":"structure","required":["jobId"],"members":{"jobId":{}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S1g"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateIdMappingWorkflow":{"http":{"method":"PUT","requestUri":"/idmappingworkflows/{workflowName}","responseCode":200},"input":{"type":"structure","required":["idMappingTechniques","inputSourceConfig","workflowName"],"members":{"description":{},"idMappingTechniques":{"shape":"Ss"},"inputSourceConfig":{"shape":"S18"},"outputSourceConfig":{"shape":"S1c"},"roleArn":{},"workflowName":{"location":"uri","locationName":"workflowName"}}},"output":{"type":"structure","required":["idMappingTechniques","inputSourceConfig","workflowArn","workflowName"],"members":{"description":{},"idMappingTechniques":{"shape":"Ss"},"inputSourceConfig":{"shape":"S18"},"outputSourceConfig":{"shape":"S1c"},"roleArn":{},"workflowArn":{},"workflowName":{}}},"idempotent":true},"UpdateIdNamespace":{"http":{"method":"PUT","requestUri":"/idnamespaces/{idNamespaceName}","responseCode":200},"input":{"type":"structure","required":["idNamespaceName"],"members":{"description":{},"idMappingWorkflowProperties":{"shape":"S1m"},"idNamespaceName":{"location":"uri","locationName":"idNamespaceName"},"inputSourceConfig":{"shape":"S1t"},"roleArn":{}}},"output":{"type":"structure","required":["createdAt","idNamespaceArn","idNamespaceName","type","updatedAt"],"members":{"createdAt":{"type":"timestamp"},"description":{},"idMappingWorkflowProperties":{"shape":"S1m"},"idNamespaceArn":{},"idNamespaceName":{},"inputSourceConfig":{"shape":"S1t"},"roleArn":{},"type":{},"updatedAt":{"type":"timestamp"}}},"idempotent":true},"UpdateMatchingWorkflow":{"http":{"method":"PUT","requestUri":"/matchingworkflows/{workflowName}","responseCode":200},"input":{"type":"structure","required":["inputSourceConfig","outputSourceConfig","resolutionTechniques","roleArn","workflowName"],"members":{"description":{},"incrementalRunConfig":{"shape":"S21"},"inputSourceConfig":{"shape":"S23"},"outputSourceConfig":{"shape":"S27"},"resolutionTechniques":{"shape":"S2b"},"roleArn":{},"workflowName":{"location":"uri","locationName":"workflowName"}}},"output":{"type":"structure","required":["inputSourceConfig","outputSourceConfig","resolutionTechniques","roleArn","workflowName"],"members":{"description":{},"incrementalRunConfig":{"shape":"S21"},"inputSourceConfig":{"shape":"S23"},"outputSourceConfig":{"shape":"S27"},"resolutionTechniques":{"shape":"S2b"},"roleArn":{},"workflowName":{}}},"idempotent":true},"UpdateSchemaMapping":{"http":{"method":"PUT","requestUri":"/schemas/{schemaName}","responseCode":200},"input":{"type":"structure","required":["mappedInputFields","schemaName"],"members":{"description":{},"mappedInputFields":{"shape":"S2k"},"schemaName":{"location":"uri","locationName":"schemaName"}}},"output":{"type":"structure","required":["mappedInputFields","schemaArn","schemaName"],"members":{"description":{},"mappedInputFields":{"shape":"S2k"},"schemaArn":{},"schemaName":{}}},"idempotent":true}},"shapes":{"Ss":{"type":"structure","required":["idMappingType"],"members":{"idMappingType":{},"providerProperties":{"shape":"Su"},"ruleBasedProperties":{"type":"structure","required":["attributeMatchingModel","recordMatchingModel","ruleDefinitionType"],"members":{"attributeMatchingModel":{},"recordMatchingModel":{},"ruleDefinitionType":{},"rules":{"type":"list","member":{"shape":"S14"}}}}}},"Su":{"type":"structure","required":["providerServiceArn"],"members":{"intermediateSourceConfiguration":{"type":"structure","required":["intermediateS3Path"],"members":{"intermediateS3Path":{}}},"providerConfiguration":{"shape":"Sx"},"providerServiceArn":{}}},"Sx":{"type":"structure","members":{},"document":true},"S14":{"type":"structure","required":["matchingKeys","ruleName"],"members":{"matchingKeys":{"type":"list","member":{}},"ruleName":{}}},"S18":{"type":"list","member":{"type":"structure","required":["inputSourceARN"],"members":{"inputSourceARN":{},"schemaName":{},"type":{}}}},"S1c":{"type":"list","member":{"type":"structure","required":["outputS3Path"],"members":{"KMSArn":{},"outputS3Path":{}}}},"S1g":{"type":"map","key":{},"value":{}},"S1m":{"type":"list","member":{"type":"structure","required":["idMappingType"],"members":{"idMappingType":{},"providerProperties":{"type":"structure","required":["providerServiceArn"],"members":{"providerConfiguration":{"shape":"Sx"},"providerServiceArn":{}}},"ruleBasedProperties":{"type":"structure","members":{"attributeMatchingModel":{},"recordMatchingModels":{"type":"list","member":{}},"ruleDefinitionTypes":{"type":"list","member":{}},"rules":{"type":"list","member":{"shape":"S14"}}}}}}},"S1t":{"type":"list","member":{"type":"structure","required":["inputSourceARN"],"members":{"inputSourceARN":{},"schemaName":{}}}},"S21":{"type":"structure","members":{"incrementalRunType":{}}},"S23":{"type":"list","member":{"type":"structure","required":["inputSourceARN","schemaName"],"members":{"applyNormalization":{"type":"boolean"},"inputSourceARN":{},"schemaName":{}}}},"S27":{"type":"list","member":{"type":"structure","required":["output","outputS3Path"],"members":{"KMSArn":{},"applyNormalization":{"type":"boolean"},"output":{"type":"list","member":{"type":"structure","required":["name"],"members":{"hashed":{"type":"boolean"},"name":{}}}},"outputS3Path":{}}}},"S2b":{"type":"structure","required":["resolutionType"],"members":{"providerProperties":{"shape":"Su"},"resolutionType":{},"ruleBasedProperties":{"type":"structure","required":["attributeMatchingModel","rules"],"members":{"attributeMatchingModel":{},"matchPurpose":{},"rules":{"type":"list","member":{"shape":"S14"}}}}}},"S2k":{"type":"list","member":{"type":"structure","required":["fieldName","type"],"members":{"fieldName":{},"groupName":{},"hashed":{"type":"boolean"},"matchKey":{},"subType":{},"type":{}}}},"S33":{"type":"structure","members":{"errorMessage":{}}},"S37":{"type":"list","member":{"type":"structure","required":["outputS3Path","roleArn"],"members":{"KMSArn":{},"outputS3Path":{},"roleArn":{}}}},"S4f":{"type":"list","member":{"type":"structure","required":["jobId","startTime","status"],"members":{"endTime":{"type":"timestamp"},"jobId":{},"startTime":{"type":"timestamp"},"status":{}}}}}}' + ) + }, + 24250: (e, t, r) => { + 'use strict' + var i = r(26283) + function s(e) { + i.call(this, e) + } + r(63681).inherits(s, i), + (s.prototype.byteAt = function (e) { + return this.data.charCodeAt(this.zero + e) + }), + (s.prototype.lastIndexOfSignature = function (e) { + return this.data.lastIndexOf(e) - this.zero + }), + (s.prototype.readAndCheckSignature = function (e) { + return e === this.readData(4) + }), + (s.prototype.readData = function (e) { + this.checkOffset(e) + var t = this.data.slice(this.zero + this.index, this.zero + this.index + e) + return (this.index += e), t + }), + (e.exports = s) + }, + 24261: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeAccountAttributes":{"result_key":"AccountAttributes"},"DescribeAddressTransfers":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"AddressTransfers"},"DescribeAddresses":{"result_key":"Addresses"},"DescribeAddressesAttribute":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Addresses"},"DescribeAvailabilityZones":{"result_key":"AvailabilityZones"},"DescribeAwsNetworkPerformanceMetricSubscriptions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Subscriptions"},"DescribeBundleTasks":{"result_key":"BundleTasks"},"DescribeByoipCidrs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ByoipCidrs"},"DescribeCapacityBlockOfferings":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"CapacityBlockOfferings"},"DescribeCapacityReservationFleets":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"CapacityReservationFleets"},"DescribeCapacityReservations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"CapacityReservations"},"DescribeCarrierGateways":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"CarrierGateways"},"DescribeClassicLinkInstances":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Instances"},"DescribeClientVpnAuthorizationRules":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"AuthorizationRules"},"DescribeClientVpnConnections":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Connections"},"DescribeClientVpnEndpoints":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ClientVpnEndpoints"},"DescribeClientVpnRoutes":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Routes"},"DescribeClientVpnTargetNetworks":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ClientVpnTargetNetworks"},"DescribeCoipPools":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"CoipPools"},"DescribeConversionTasks":{"result_key":"ConversionTasks"},"DescribeCustomerGateways":{"result_key":"CustomerGateways"},"DescribeDhcpOptions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"DhcpOptions"},"DescribeEgressOnlyInternetGateways":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"EgressOnlyInternetGateways"},"DescribeExportImageTasks":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ExportImageTasks"},"DescribeExportTasks":{"result_key":"ExportTasks"},"DescribeFastLaunchImages":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"FastLaunchImages"},"DescribeFastSnapshotRestores":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"FastSnapshotRestores"},"DescribeFleets":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Fleets"},"DescribeFlowLogs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"FlowLogs"},"DescribeFpgaImages":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"FpgaImages"},"DescribeHostReservationOfferings":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"OfferingSet"},"DescribeHostReservations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"HostReservationSet"},"DescribeHosts":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Hosts"},"DescribeIamInstanceProfileAssociations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"IamInstanceProfileAssociations"},"DescribeImages":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Images"},"DescribeImportImageTasks":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ImportImageTasks"},"DescribeImportSnapshotTasks":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ImportSnapshotTasks"},"DescribeInstanceConnectEndpoints":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"InstanceConnectEndpoints"},"DescribeInstanceCreditSpecifications":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"InstanceCreditSpecifications"},"DescribeInstanceEventWindows":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"InstanceEventWindows"},"DescribeInstanceStatus":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"InstanceStatuses"},"DescribeInstanceTopology":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Instances"},"DescribeInstanceTypeOfferings":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"InstanceTypeOfferings"},"DescribeInstanceTypes":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"InstanceTypes"},"DescribeInstances":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Reservations"},"DescribeInternetGateways":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"InternetGateways"},"DescribeIpamPools":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"IpamPools"},"DescribeIpamResourceDiscoveries":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"IpamResourceDiscoveries"},"DescribeIpamResourceDiscoveryAssociations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"IpamResourceDiscoveryAssociations"},"DescribeIpamScopes":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"IpamScopes"},"DescribeIpams":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Ipams"},"DescribeIpv6Pools":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Ipv6Pools"},"DescribeKeyPairs":{"result_key":"KeyPairs"},"DescribeLaunchTemplateVersions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"LaunchTemplateVersions"},"DescribeLaunchTemplates":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"LaunchTemplates"},"DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"LocalGatewayRouteTableVirtualInterfaceGroupAssociations"},"DescribeLocalGatewayRouteTableVpcAssociations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"LocalGatewayRouteTableVpcAssociations"},"DescribeLocalGatewayRouteTables":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"LocalGatewayRouteTables"},"DescribeLocalGatewayVirtualInterfaceGroups":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"LocalGatewayVirtualInterfaceGroups"},"DescribeLocalGatewayVirtualInterfaces":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"LocalGatewayVirtualInterfaces"},"DescribeLocalGateways":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"LocalGateways"},"DescribeMacHosts":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"MacHosts"},"DescribeManagedPrefixLists":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"PrefixLists"},"DescribeMovingAddresses":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"MovingAddressStatuses"},"DescribeNatGateways":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"NatGateways"},"DescribeNetworkAcls":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"NetworkAcls"},"DescribeNetworkInsightsAccessScopeAnalyses":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"NetworkInsightsAccessScopeAnalyses"},"DescribeNetworkInsightsAccessScopes":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"NetworkInsightsAccessScopes"},"DescribeNetworkInsightsAnalyses":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"NetworkInsightsAnalyses"},"DescribeNetworkInsightsPaths":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"NetworkInsightsPaths"},"DescribeNetworkInterfacePermissions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"NetworkInterfacePermissions"},"DescribeNetworkInterfaces":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"NetworkInterfaces"},"DescribePlacementGroups":{"result_key":"PlacementGroups"},"DescribePrefixLists":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"PrefixLists"},"DescribePrincipalIdFormat":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Principals"},"DescribePublicIpv4Pools":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"PublicIpv4Pools"},"DescribeRegions":{"result_key":"Regions"},"DescribeReplaceRootVolumeTasks":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ReplaceRootVolumeTasks"},"DescribeReservedInstances":{"result_key":"ReservedInstances"},"DescribeReservedInstancesListings":{"result_key":"ReservedInstancesListings"},"DescribeReservedInstancesModifications":{"input_token":"NextToken","output_token":"NextToken","result_key":"ReservedInstancesModifications"},"DescribeReservedInstancesOfferings":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ReservedInstancesOfferings"},"DescribeRouteTables":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"RouteTables"},"DescribeScheduledInstanceAvailability":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ScheduledInstanceAvailabilitySet"},"DescribeScheduledInstances":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ScheduledInstanceSet"},"DescribeSecurityGroupRules":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"SecurityGroupRules"},"DescribeSecurityGroups":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"SecurityGroups"},"DescribeSnapshotTierStatus":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"SnapshotTierStatuses"},"DescribeSnapshots":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Snapshots"},"DescribeSpotFleetRequests":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"SpotFleetRequestConfigs"},"DescribeSpotInstanceRequests":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"SpotInstanceRequests"},"DescribeSpotPriceHistory":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"SpotPriceHistory"},"DescribeStaleSecurityGroups":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"StaleSecurityGroupSet"},"DescribeStoreImageTasks":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"StoreImageTaskResults"},"DescribeSubnets":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Subnets"},"DescribeTags":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Tags"},"DescribeTrafficMirrorFilters":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TrafficMirrorFilters"},"DescribeTrafficMirrorSessions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TrafficMirrorSessions"},"DescribeTrafficMirrorTargets":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TrafficMirrorTargets"},"DescribeTransitGatewayAttachments":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TransitGatewayAttachments"},"DescribeTransitGatewayConnectPeers":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TransitGatewayConnectPeers"},"DescribeTransitGatewayConnects":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TransitGatewayConnects"},"DescribeTransitGatewayMulticastDomains":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TransitGatewayMulticastDomains"},"DescribeTransitGatewayPeeringAttachments":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TransitGatewayPeeringAttachments"},"DescribeTransitGatewayPolicyTables":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TransitGatewayPolicyTables"},"DescribeTransitGatewayRouteTableAnnouncements":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TransitGatewayRouteTableAnnouncements"},"DescribeTransitGatewayRouteTables":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TransitGatewayRouteTables"},"DescribeTransitGatewayVpcAttachments":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TransitGatewayVpcAttachments"},"DescribeTransitGateways":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TransitGateways"},"DescribeTrunkInterfaceAssociations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"InterfaceAssociations"},"DescribeVerifiedAccessEndpoints":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"VerifiedAccessEndpoints"},"DescribeVerifiedAccessGroups":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"VerifiedAccessGroups"},"DescribeVerifiedAccessInstanceLoggingConfigurations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"LoggingConfigurations"},"DescribeVerifiedAccessInstances":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"VerifiedAccessInstances"},"DescribeVerifiedAccessTrustProviders":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"VerifiedAccessTrustProviders"},"DescribeVolumeStatus":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"VolumeStatuses"},"DescribeVolumes":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Volumes"},"DescribeVolumesModifications":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"VolumesModifications"},"DescribeVpcClassicLinkDnsSupport":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Vpcs"},"DescribeVpcEndpointConnectionNotifications":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ConnectionNotificationSet"},"DescribeVpcEndpointConnections":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"VpcEndpointConnections"},"DescribeVpcEndpointServiceConfigurations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ServiceConfigurations"},"DescribeVpcEndpointServicePermissions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"AllowedPrincipals"},"DescribeVpcEndpoints":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"VpcEndpoints"},"DescribeVpcPeeringConnections":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"VpcPeeringConnections"},"DescribeVpcs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Vpcs"},"DescribeVpnConnections":{"result_key":"VpnConnections"},"DescribeVpnGateways":{"result_key":"VpnGateways"},"GetAssociatedIpv6PoolCidrs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Ipv6CidrAssociations"},"GetAwsNetworkPerformanceData":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"DataResponses"},"GetGroupsForCapacityReservation":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"CapacityReservationGroups"},"GetInstanceTypesFromInstanceRequirements":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"InstanceTypes"},"GetIpamAddressHistory":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"HistoryRecords"},"GetIpamDiscoveredAccounts":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"IpamDiscoveredAccounts"},"GetIpamDiscoveredResourceCidrs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"IpamDiscoveredResourceCidrs"},"GetIpamPoolAllocations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"IpamPoolAllocations"},"GetIpamPoolCidrs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"IpamPoolCidrs"},"GetIpamResourceCidrs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"IpamResourceCidrs"},"GetManagedPrefixListAssociations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"PrefixListAssociations"},"GetManagedPrefixListEntries":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Entries"},"GetNetworkInsightsAccessScopeAnalysisFindings":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"AnalysisFindings"},"GetSecurityGroupsForVpc":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"SecurityGroupForVpcs"},"GetSpotPlacementScores":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"SpotPlacementScores"},"GetTransitGatewayAttachmentPropagations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TransitGatewayAttachmentPropagations"},"GetTransitGatewayMulticastDomainAssociations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"MulticastDomainAssociations"},"GetTransitGatewayPolicyTableAssociations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Associations"},"GetTransitGatewayPrefixListReferences":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TransitGatewayPrefixListReferences"},"GetTransitGatewayRouteTableAssociations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Associations"},"GetTransitGatewayRouteTablePropagations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TransitGatewayRouteTablePropagations"},"GetVpnConnectionDeviceTypes":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"VpnConnectionDeviceTypes"},"ListImagesInRecycleBin":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Images"},"ListSnapshotsInRecycleBin":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Snapshots"},"SearchLocalGatewayRoutes":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Routes"},"SearchTransitGatewayMulticastGroups":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"MulticastGroups"}}}' + ) + }, + 24273: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getFileDistance = function (e, t) { + let r = i.normalize(e).split('/') + r = r.slice(0, r.length - 1) + let s = i.normalize(t).split('/') + s = s.slice(0, s.length - 1) + let o = 0 + for (; o < Math.min(r.length, s.length) && r[o] === s[o]; ) o++ + return r.slice(o).length + s.slice(o).length + }) + const i = r(25045) + }, + 24326: (e, t, r) => { + const i = + 'win32' === process.platform || + 'cygwin' === process.env.OSTYPE || + 'msys' === process.env.OSTYPE, + s = r(16928), + o = i ? ';' : ':', + n = r(79882), + a = (e) => Object.assign(new Error(`not found: ${e}`), { code: 'ENOENT' }), + u = (e, t) => { + const r = t.colon || o, + s = + e.match(/\//) || (i && e.match(/\\/)) + ? [''] + : [ + ...(i ? [process.cwd()] : []), + ...(t.path || process.env.PATH || '').split(r), + ], + n = i ? t.pathExt || process.env.PATHEXT || '.EXE;.CMD;.BAT;.COM' : '', + a = i ? n.split(r) : [''] + return ( + i && -1 !== e.indexOf('.') && '' !== a[0] && a.unshift(''), + { pathEnv: s, pathExt: a, pathExtExe: n } + ) + }, + p = (e, t, r) => { + 'function' == typeof t && ((r = t), (t = {})), t || (t = {}) + const { pathEnv: i, pathExt: o, pathExtExe: p } = u(e, t), + c = [], + m = (r) => + new Promise((o, n) => { + if (r === i.length) return t.all && c.length ? o(c) : n(a(e)) + const u = i[r], + p = /^".*"$/.test(u) ? u.slice(1, -1) : u, + m = s.join(p, e), + d = !p && /^\.[\\\/]/.test(e) ? e.slice(0, 2) + m : m + o(l(d, r, 0)) + }), + l = (e, r, i) => + new Promise((s, a) => { + if (i === o.length) return s(m(r + 1)) + const u = o[i] + n(e + u, { pathExt: p }, (o, n) => { + if (!o && n) { + if (!t.all) return s(e + u) + c.push(e + u) + } + return s(l(e, r, i + 1)) + }) + }) + return r ? m(0).then((e) => r(null, e), r) : m(0) + } + ;(e.exports = p), + (p.sync = (e, t) => { + t = t || {} + const { pathEnv: r, pathExt: i, pathExtExe: o } = u(e, t), + p = [] + for (let a = 0; a < r.length; a++) { + const u = r[a], + c = /^".*"$/.test(u) ? u.slice(1, -1) : u, + m = s.join(c, e), + l = !c && /^\.[\\\/]/.test(e) ? e.slice(0, 2) + m : m + for (let e = 0; e < i.length; e++) { + const r = l + i[e] + try { + if (n.sync(r, { pathExt: o })) { + if (!t.all) return r + p.push(r) + } + } catch (e) {} + } + } + if (t.all && p.length) return p + if (t.nothrow) return null + throw a(e) + }) + }, + 24400: (e, t, r) => { + 'use strict' + const { kForOnEventAttribute: i, kListener: s } = r(74033), + o = Symbol('kCode'), + n = Symbol('kData'), + a = Symbol('kError'), + u = Symbol('kMessage'), + p = Symbol('kReason'), + c = Symbol('kTarget'), + m = Symbol('kType'), + l = Symbol('kWasClean') + class d { + constructor(e) { + ;(this[c] = null), (this[m] = e) + } + get target() { + return this[c] + } + get type() { + return this[m] + } + } + Object.defineProperty(d.prototype, 'target', { enumerable: !0 }), + Object.defineProperty(d.prototype, 'type', { enumerable: !0 }) + class y extends d { + constructor(e, t = {}) { + super(e), + (this[o] = void 0 === t.code ? 0 : t.code), + (this[p] = void 0 === t.reason ? '' : t.reason), + (this[l] = void 0 !== t.wasClean && t.wasClean) + } + get code() { + return this[o] + } + get reason() { + return this[p] + } + get wasClean() { + return this[l] + } + } + Object.defineProperty(y.prototype, 'code', { enumerable: !0 }), + Object.defineProperty(y.prototype, 'reason', { enumerable: !0 }), + Object.defineProperty(y.prototype, 'wasClean', { enumerable: !0 }) + class h extends d { + constructor(e, t = {}) { + super(e), + (this[a] = void 0 === t.error ? null : t.error), + (this[u] = void 0 === t.message ? '' : t.message) + } + get error() { + return this[a] + } + get message() { + return this[u] + } + } + Object.defineProperty(h.prototype, 'error', { enumerable: !0 }), + Object.defineProperty(h.prototype, 'message', { enumerable: !0 }) + class g extends d { + constructor(e, t = {}) { + super(e), (this[n] = void 0 === t.data ? null : t.data) + } + get data() { + return this[n] + } + } + Object.defineProperty(g.prototype, 'data', { enumerable: !0 }) + const b = { + addEventListener(e, t, r = {}) { + for (const o of this.listeners(e)) if (!r[i] && o[s] === t && !o[i]) return + let o + if ('message' === e) + o = function (e, r) { + const i = new g('message', { data: r ? e : e.toString() }) + ;(i[c] = this), S(t, this, i) + } + else if ('close' === e) + o = function (e, r) { + const i = new y('close', { + code: e, + reason: r.toString(), + wasClean: this._closeFrameReceived && this._closeFrameSent, + }) + ;(i[c] = this), S(t, this, i) + } + else if ('error' === e) + o = function (e) { + const r = new h('error', { error: e, message: e.message }) + ;(r[c] = this), S(t, this, r) + } + else { + if ('open' !== e) return + o = function () { + const e = new d('open') + ;(e[c] = this), S(t, this, e) + } + } + ;(o[i] = !!r[i]), (o[s] = t), r.once ? this.once(e, o) : this.on(e, o) + }, + removeEventListener(e, t) { + for (const r of this.listeners(e)) + if (r[s] === t && !r[i]) { + this.removeListener(e, r) + break + } + }, + } + function S(e, t, r) { + 'object' == typeof e && e.handleEvent ? e.handleEvent.call(e, r) : e.call(t, r) + } + e.exports = { CloseEvent: y, ErrorEvent: h, Event: d, EventTarget: b, MessageEvent: g } + }, + 24406: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.RelevancyVoteType = t.ChatUIEventName = void 0), + (t.isClientTelemetryEvent = function (e) { + return (0, i.isObject)(e) && 'string' == typeof e.name && n.has(e.name) + }) + const i = r(53933) + var s, o + !(function (e) { + ;(e.EnterFocusChat = 'enterFocus'), + (e.ExitFocusChat = 'exitFocus'), + (e.AddMessage = 'addMessage'), + (e.SendToPrompt = 'sendToPrompt'), + (e.TabAdd = 'tabAdd'), + (e.CopyToClipboard = 'copyToClipboard'), + (e.InsertToCursorPosition = 'insertToCursorPosition'), + (e.Vote = 'vote'), + (e.LinkClick = 'linkClick'), + (e.InfoLinkClick = 'infoLinkClick'), + (e.SourceLinkClick = 'sourceLinkClick'), + (e.HistoryButtonClick = 'historyButtonClick') + })(s || (t.ChatUIEventName = s = {})), + (function (e) { + ;(e.UP = 'upvote'), (e.DOWN = 'downvote') + })(o || (t.RelevancyVoteType = o = {})) + const n = new Set(Object.values(s)) + }, + 24434: (e) => { + 'use strict' + e.exports = require('events') + }, + 24445: (e) => { + e.exports = { + 15711649: 33, + 15711650: 34, + 15711651: 35, + 15711652: 36, + 15711653: 37, + 15711654: 38, + 15711655: 39, + 15711656: 40, + 15711657: 41, + 15711658: 42, + 15711659: 43, + 15711660: 44, + 15711661: 45, + 15711662: 46, + 15711663: 47, + 15711664: 48, + 15711665: 49, + 15711666: 50, + 15711667: 51, + 15711668: 52, + 15711669: 53, + 15711670: 54, + 15711671: 55, + 15711672: 56, + 15711673: 57, + 15711674: 58, + 15711675: 59, + 15711676: 60, + 15711677: 61, + 15711678: 62, + 15711679: 63, + 15711872: 64, + 15711873: 65, + 15711874: 66, + 15711875: 67, + 15711876: 68, + 15711877: 69, + 15711878: 70, + 15711879: 71, + 15711880: 72, + 15711881: 73, + 15711882: 74, + 15711883: 75, + 15711884: 76, + 15711885: 77, + 15711886: 78, + 15711887: 79, + 15711888: 80, + 15711889: 81, + 15711890: 82, + 15711891: 83, + 15711892: 84, + 15711893: 85, + 15711894: 86, + 15711895: 87, + 15711896: 88, + 15711897: 89, + 15711898: 90, + 15711899: 91, + 15711900: 92, + 15711901: 93, + 15711902: 94, + 15711903: 95, + 14848416: 11553, + 14848417: 11554, + 14848418: 11555, + 14848419: 11556, + 14848420: 11557, + 14848421: 11558, + 14848422: 11559, + 14848423: 11560, + 14848424: 11561, + 14848425: 11562, + 14848426: 11563, + 14848427: 11564, + 14848428: 11565, + 14848429: 11566, + 14848430: 11567, + 14848431: 11568, + 14848432: 11569, + 14848433: 11570, + 14848434: 11571, + 14848435: 11572, + 14845344: 11573, + 14845345: 11574, + 14845346: 11575, + 14845347: 11576, + 14845348: 11577, + 14845349: 11578, + 14845350: 11579, + 14845351: 11580, + 14845352: 11581, + 14845353: 11582, + 14912905: 11584, + 14912660: 11585, + 14912674: 11586, + 14912909: 11587, + 14912664: 11588, + 14912679: 11589, + 14912643: 11590, + 14912694: 11591, + 14912913: 11592, + 14912919: 11593, + 14912653: 11594, + 14912678: 11595, + 14912675: 11596, + 14912683: 11597, + 14912906: 11598, + 14912699: 11599, + 14913180: 11600, + 14913181: 11601, + 14913182: 11602, + 14913166: 11603, + 14913167: 11604, + 14913412: 11605, + 14913185: 11606, + 14912955: 11615, + 14909597: 11616, + 14909599: 11617, + 14845078: 11618, + 14913421: 11619, + 14845089: 11620, + 14912164: 11621, + 14912165: 11622, + 14912166: 11623, + 14912167: 11624, + 14912168: 11625, + 14911665: 11626, + 14911666: 11627, + 14911673: 11628, + 14912958: 11629, + 14912957: 11630, + 14912956: 11631, + 14846126: 11635, + 14846097: 11636, + 14846111: 11640, + 14846655: 11641, + 14909568: 8481, + 14909569: 8482, + 14909570: 8483, + 15711372: 8484, + 15711374: 8485, + 14910395: 8486, + 15711386: 8487, + 15711387: 8488, + 15711391: 8489, + 15711361: 8490, + 14910107: 8491, + 14910108: 8492, + 49844: 8493, + 15711616: 8494, + 49832: 8495, + 15711422: 8496, + 15712163: 8497, + 15711423: 8498, + 14910397: 8499, + 14910398: 8500, + 14910109: 8501, + 14910110: 8502, + 14909571: 8503, + 14990237: 8504, + 14909573: 8505, + 14909574: 8506, + 14909575: 8507, + 14910396: 8508, + 14844053: 8509, + 14844048: 8510, + 15711375: 8511, + 15711420: 8512, + 15711646: 8513, + 14844054: 8514, + 15711644: 8515, + 14844070: 8516, + 14844069: 8517, + 14844056: 8518, + 14844057: 8519, + 14844060: 8520, + 14844061: 8521, + 15711368: 8522, + 15711369: 8523, + 14909588: 8524, + 14909589: 8525, + 15711419: 8526, + 15711421: 8527, + 15711643: 8528, + 15711645: 8529, + 14909576: 8530, + 14909577: 8531, + 14909578: 8532, + 14909579: 8533, + 14909580: 8534, + 14909581: 8535, + 14909582: 8536, + 14909583: 8537, + 14909584: 8538, + 14909585: 8539, + 15711371: 8540, + 15711373: 8541, + 49841: 8542, + 50071: 8543, + 50103: 8544, + 15711389: 8545, + 14846368: 8546, + 15711388: 8547, + 15711390: 8548, + 14846374: 8549, + 14846375: 8550, + 14846110: 8551, + 14846132: 8552, + 14850434: 8553, + 14850432: 8554, + 49840: 8555, + 14844082: 8556, + 14844083: 8557, + 14845059: 8558, + 15712165: 8559, + 15711364: 8560, + 15712160: 8561, + 15712161: 8562, + 15711365: 8563, + 15711363: 8564, + 15711366: 8565, + 15711370: 8566, + 15711392: 8567, + 49831: 8568, + 14850182: 8569, + 14850181: 8570, + 14849931: 8571, + 14849935: 8572, + 14849934: 8573, + 14849927: 8574, + 14849926: 8737, + 14849697: 8738, + 14849696: 8739, + 14849715: 8740, + 14849714: 8741, + 14849725: 8742, + 14849724: 8743, + 14844091: 8744, + 14909586: 8745, + 14845586: 8746, + 14845584: 8747, + 14845585: 8748, + 14845587: 8749, + 14909587: 8750, + 14846088: 8762, + 14846091: 8763, + 14846598: 8764, + 14846599: 8765, + 14846594: 8766, + 14846595: 8767, + 14846122: 8768, + 14846121: 8769, + 14846119: 8778, + 14846120: 8779, + 49836: 8780, + 14845842: 8781, + 14845844: 8782, + 14846080: 8783, + 14846083: 8784, + 14846112: 8796, + 14846629: 8797, + 14847122: 8798, + 14846082: 8799, + 14846087: 8800, + 14846369: 8801, + 14846354: 8802, + 14846378: 8803, + 14846379: 8804, + 14846106: 8805, + 14846141: 8806, + 14846109: 8807, + 14846133: 8808, + 14846123: 8809, + 14846124: 8810, + 14845099: 8818, + 14844080: 8819, + 14850479: 8820, + 14850477: 8821, + 14850474: 8822, + 14844064: 8823, + 14844065: 8824, + 49846: 8825, + 14849967: 8830, + 15711376: 9008, + 15711377: 9009, + 15711378: 9010, + 15711379: 9011, + 15711380: 9012, + 15711381: 9013, + 15711382: 9014, + 15711383: 9015, + 15711384: 9016, + 15711385: 9017, + 15711393: 9025, + 15711394: 9026, + 15711395: 9027, + 15711396: 9028, + 15711397: 9029, + 15711398: 9030, + 15711399: 9031, + 15711400: 9032, + 15711401: 9033, + 15711402: 9034, + 15711403: 9035, + 15711404: 9036, + 15711405: 9037, + 15711406: 9038, + 15711407: 9039, + 15711408: 9040, + 15711409: 9041, + 15711410: 9042, + 15711411: 9043, + 15711412: 9044, + 15711413: 9045, + 15711414: 9046, + 15711415: 9047, + 15711416: 9048, + 15711417: 9049, + 15711418: 9050, + 15711617: 9057, + 15711618: 9058, + 15711619: 9059, + 15711620: 9060, + 15711621: 9061, + 15711622: 9062, + 15711623: 9063, + 15711624: 9064, + 15711625: 9065, + 15711626: 9066, + 15711627: 9067, + 15711628: 9068, + 15711629: 9069, + 15711630: 9070, + 15711631: 9071, + 15711632: 9072, + 15711633: 9073, + 15711634: 9074, + 15711635: 9075, + 15711636: 9076, + 15711637: 9077, + 15711638: 9078, + 15711639: 9079, + 15711640: 9080, + 15711641: 9081, + 15711642: 9082, + 14909825: 9249, + 14909826: 9250, + 14909827: 9251, + 14909828: 9252, + 14909829: 9253, + 14909830: 9254, + 14909831: 9255, + 14909832: 9256, + 14909833: 9257, + 14909834: 9258, + 14909835: 9259, + 14909836: 9260, + 14909837: 9261, + 14909838: 9262, + 14909839: 9263, + 14909840: 9264, + 14909841: 9265, + 14909842: 9266, + 14909843: 9267, + 14909844: 9268, + 14909845: 9269, + 14909846: 9270, + 14909847: 9271, + 14909848: 9272, + 14909849: 9273, + 14909850: 9274, + 14909851: 9275, + 14909852: 9276, + 14909853: 9277, + 14909854: 9278, + 14909855: 9279, + 14909856: 9280, + 14909857: 9281, + 14909858: 9282, + 14909859: 9283, + 14909860: 9284, + 14909861: 9285, + 14909862: 9286, + 14909863: 9287, + 14909864: 9288, + 14909865: 9289, + 14909866: 9290, + 14909867: 9291, + 14909868: 9292, + 14909869: 9293, + 14909870: 9294, + 14909871: 9295, + 14909872: 9296, + 14909873: 9297, + 14909874: 9298, + 14909875: 9299, + 14909876: 9300, + 14909877: 9301, + 14909878: 9302, + 14909879: 9303, + 14909880: 9304, + 14909881: 9305, + 14909882: 9306, + 14909883: 9307, + 14909884: 9308, + 14909885: 9309, + 14909886: 9310, + 14909887: 9311, + 14910080: 9312, + 14910081: 9313, + 14910082: 9314, + 14910083: 9315, + 14910084: 9316, + 14910085: 9317, + 14910086: 9318, + 14910087: 9319, + 14910088: 9320, + 14910089: 9321, + 14910090: 9322, + 14910091: 9323, + 14910092: 9324, + 14910093: 9325, + 14910094: 9326, + 14910095: 9327, + 14910096: 9328, + 14910097: 9329, + 14910098: 9330, + 14910099: 9331, + 14910113: 9505, + 14910114: 9506, + 14910115: 9507, + 14910116: 9508, + 14910117: 9509, + 14910118: 9510, + 14910119: 9511, + 14910120: 9512, + 14910121: 9513, + 14910122: 9514, + 14910123: 9515, + 14910124: 9516, + 14910125: 9517, + 14910126: 9518, + 14910127: 9519, + 14910128: 9520, + 14910129: 9521, + 14910130: 9522, + 14910131: 9523, + 14910132: 9524, + 14910133: 9525, + 14910134: 9526, + 14910135: 9527, + 14910136: 9528, + 14910137: 9529, + 14910138: 9530, + 14910139: 9531, + 14910140: 9532, + 14910141: 9533, + 14910142: 9534, + 14910143: 9535, + 14910336: 9536, + 14910337: 9537, + 14910338: 9538, + 14910339: 9539, + 14910340: 9540, + 14910341: 9541, + 14910342: 9542, + 14910343: 9543, + 14910344: 9544, + 14910345: 9545, + 14910346: 9546, + 14910347: 9547, + 14910348: 9548, + 14910349: 9549, + 14910350: 9550, + 14910351: 9551, + 14910352: 9552, + 14910353: 9553, + 14910354: 9554, + 14910355: 9555, + 14910356: 9556, + 14910357: 9557, + 14910358: 9558, + 14910359: 9559, + 14910360: 9560, + 14910361: 9561, + 14910362: 9562, + 14910363: 9563, + 14910364: 9564, + 14910365: 9565, + 14910366: 9566, + 14910367: 9567, + 14910368: 9568, + 14910369: 9569, + 14910370: 9570, + 14910371: 9571, + 14910372: 9572, + 14910373: 9573, + 14910374: 9574, + 14910375: 9575, + 14910376: 9576, + 14910377: 9577, + 14910378: 9578, + 14910379: 9579, + 14910380: 9580, + 14910381: 9581, + 14910382: 9582, + 14910383: 9583, + 14910384: 9584, + 14910385: 9585, + 14910386: 9586, + 14910387: 9587, + 14910388: 9588, + 14910389: 9589, + 14910390: 9590, + 52881: 9761, + 52882: 9762, + 52883: 9763, + 52884: 9764, + 52885: 9765, + 52886: 9766, + 52887: 9767, + 52888: 9768, + 52889: 9769, + 52890: 9770, + 52891: 9771, + 52892: 9772, + 52893: 9773, + 52894: 9774, + 52895: 9775, + 52896: 9776, + 52897: 9777, + 52899: 9778, + 52900: 9779, + 52901: 9780, + 52902: 9781, + 52903: 9782, + 52904: 9783, + 52905: 9784, + 52913: 9793, + 52914: 9794, + 52915: 9795, + 52916: 9796, + 52917: 9797, + 52918: 9798, + 52919: 9799, + 52920: 9800, + 52921: 9801, + 52922: 9802, + 52923: 9803, + 52924: 9804, + 52925: 9805, + 52926: 9806, + 52927: 9807, + 53120: 9808, + 53121: 9809, + 53123: 9810, + 53124: 9811, + 53125: 9812, + 53126: 9813, + 53127: 9814, + 53128: 9815, + 53129: 9816, + 53392: 10017, + 53393: 10018, + 53394: 10019, + 53395: 10020, + 53396: 10021, + 53397: 10022, + 53377: 10023, + 53398: 10024, + 53399: 10025, + 53400: 10026, + 53401: 10027, + 53402: 10028, + 53403: 10029, + 53404: 10030, + 53405: 10031, + 53406: 10032, + 53407: 10033, + 53408: 10034, + 53409: 10035, + 53410: 10036, + 53411: 10037, + 53412: 10038, + 53413: 10039, + 53414: 10040, + 53415: 10041, + 53416: 10042, + 53417: 10043, + 53418: 10044, + 53419: 10045, + 53420: 10046, + 53421: 10047, + 53422: 10048, + 53423: 10049, + 53424: 10065, + 53425: 10066, + 53426: 10067, + 53427: 10068, + 53428: 10069, + 53429: 10070, + 53649: 10071, + 53430: 10072, + 53431: 10073, + 53432: 10074, + 53433: 10075, + 53434: 10076, + 53435: 10077, + 53436: 10078, + 53437: 10079, + 53438: 10080, + 53439: 10081, + 53632: 10082, + 53633: 10083, + 53634: 10084, + 53635: 10085, + 53636: 10086, + 53637: 10087, + 53638: 10088, + 53639: 10089, + 53640: 10090, + 53641: 10091, + 53642: 10092, + 53643: 10093, + 53644: 10094, + 53645: 10095, + 53646: 10096, + 53647: 10097, + 14849152: 10273, + 14849154: 10274, + 14849164: 10275, + 14849168: 10276, + 14849176: 10277, + 14849172: 10278, + 14849180: 10279, + 14849196: 10280, + 14849188: 10281, + 14849204: 10282, + 14849212: 10283, + 14849153: 10284, + 14849155: 10285, + 14849167: 10286, + 14849171: 10287, + 14849179: 10288, + 14849175: 10289, + 14849187: 10290, + 14849203: 10291, + 14849195: 10292, + 14849211: 10293, + 14849419: 10294, + 14849184: 10295, + 14849199: 10296, + 14849192: 10297, + 14849207: 10298, + 14849215: 10299, + 14849181: 10300, + 14849200: 10301, + 14849189: 10302, + 14849208: 10303, + 14849410: 10304, + 14989980: 12321, + 15045782: 12322, + 15050883: 12323, + 15308991: 12324, + 15045504: 12325, + 15107227: 12326, + 15109288: 12327, + 15050678: 12328, + 15302818: 12329, + 15241653: 12330, + 15240348: 12331, + 15182224: 12332, + 15106730: 12333, + 15110049: 12334, + 15120549: 12335, + 15112109: 12336, + 15241638: 12337, + 15239846: 12338, + 15314869: 12339, + 15114899: 12340, + 15047847: 12341, + 15111841: 12342, + 15108529: 12343, + 15052443: 12344, + 15050640: 12345, + 15243707: 12346, + 15311796: 12347, + 15185314: 12348, + 15185598: 12349, + 15314574: 12350, + 15108246: 12351, + 15184543: 12352, + 15246007: 12353, + 15052425: 12354, + 15055541: 12355, + 15109257: 12356, + 15112855: 12357, + 15114632: 12358, + 15308679: 12359, + 15310477: 12360, + 15113615: 12361, + 14990245: 12362, + 14990474: 12363, + 14990733: 12364, + 14991005: 12365, + 15040905: 12366, + 15047602: 12367, + 15049911: 12368, + 15050644: 12369, + 15050881: 12370, + 15052937: 12371, + 15106975: 12372, + 15107215: 12373, + 15107504: 12374, + 15112339: 12375, + 15115397: 12376, + 15172282: 12377, + 15177103: 12378, + 15177136: 12379, + 15181755: 12380, + 15185581: 12381, + 15185839: 12382, + 15238019: 12383, + 15241358: 12384, + 15245731: 12385, + 15248514: 12386, + 15303061: 12387, + 15303098: 12388, + 15043771: 12389, + 14989973: 12390, + 14989989: 12391, + 15048607: 12392, + 15237810: 12393, + 15303553: 12394, + 15180719: 12395, + 14989440: 12396, + 15049649: 12397, + 15121058: 12398, + 15302840: 12399, + 15182002: 12400, + 15240360: 12401, + 15239819: 12402, + 15315119: 12403, + 15041921: 12404, + 15044016: 12405, + 15045309: 12406, + 15045537: 12407, + 15047584: 12408, + 15050683: 12409, + 15056021: 12410, + 15311794: 12411, + 15120299: 12412, + 15238052: 12413, + 15242413: 12414, + 15309218: 12577, + 15309232: 12578, + 15309472: 12579, + 15310779: 12580, + 15044747: 12581, + 15044531: 12582, + 15052423: 12583, + 15172495: 12584, + 15187645: 12585, + 15253378: 12586, + 15309736: 12587, + 15044015: 12588, + 15316380: 12589, + 15182522: 12590, + 14989457: 12591, + 15180435: 12592, + 15239100: 12593, + 15120550: 12594, + 15046808: 12595, + 15045764: 12596, + 15117469: 12597, + 15242394: 12598, + 15315131: 12599, + 15050661: 12600, + 15044265: 12601, + 15119782: 12602, + 15176604: 12603, + 15308431: 12604, + 15047042: 12605, + 14989969: 12606, + 15303051: 12607, + 15309746: 12608, + 15240591: 12609, + 15312012: 12610, + 15044513: 12611, + 15046326: 12612, + 15051952: 12613, + 15056305: 12614, + 15112352: 12615, + 15113139: 12616, + 15114372: 12617, + 15118520: 12618, + 15119283: 12619, + 15119529: 12620, + 15176091: 12621, + 15178632: 12622, + 15182222: 12623, + 15311028: 12624, + 15240113: 12625, + 15245723: 12626, + 15247776: 12627, + 15305645: 12628, + 15120050: 12629, + 15177387: 12630, + 15178634: 12631, + 15312773: 12632, + 15106726: 12633, + 15248513: 12634, + 15251082: 12635, + 15308466: 12636, + 15115918: 12637, + 15044269: 12638, + 15042182: 12639, + 15047826: 12640, + 15048880: 12641, + 15050116: 12642, + 15052468: 12643, + 15055798: 12644, + 15106216: 12645, + 15109801: 12646, + 15110068: 12647, + 15119039: 12648, + 15121556: 12649, + 15172238: 12650, + 15172756: 12651, + 15173017: 12652, + 15173525: 12653, + 15174847: 12654, + 15186049: 12655, + 15239606: 12656, + 15240081: 12657, + 15242903: 12658, + 15303072: 12659, + 15305115: 12660, + 15316123: 12661, + 15049129: 12662, + 15111868: 12663, + 15118746: 12664, + 15176869: 12665, + 15042489: 12666, + 15049902: 12667, + 15050149: 12668, + 15056512: 12669, + 15056796: 12670, + 15108796: 12833, + 15112122: 12834, + 15116458: 12835, + 15117479: 12836, + 15118004: 12837, + 15175307: 12838, + 15187841: 12839, + 15246742: 12840, + 15316140: 12841, + 15316110: 12842, + 15317892: 12843, + 15053473: 12844, + 15118998: 12845, + 15240635: 12846, + 15041668: 12847, + 15053195: 12848, + 15107766: 12849, + 15239046: 12850, + 15114678: 12851, + 15174049: 12852, + 14989721: 12853, + 14991290: 12854, + 15044024: 12855, + 15106473: 12856, + 15120553: 12857, + 15182223: 12858, + 15310771: 12859, + 14989451: 12860, + 15043734: 12861, + 14990254: 12862, + 14990741: 12863, + 14990525: 12864, + 14991009: 12865, + 14990771: 12866, + 15043232: 12867, + 15044527: 12868, + 15046793: 12869, + 15049871: 12870, + 15051649: 12871, + 15052470: 12872, + 15052705: 12873, + 15181713: 12874, + 15112839: 12875, + 15113884: 12876, + 15113910: 12877, + 15117708: 12878, + 15119027: 12879, + 15172011: 12880, + 15175554: 12881, + 15181453: 12882, + 15181502: 12883, + 15182012: 12884, + 15183495: 12885, + 15239857: 12886, + 15240091: 12887, + 15240324: 12888, + 15240631: 12889, + 15241135: 12890, + 15241107: 12891, + 15244710: 12892, + 15248050: 12893, + 15046825: 12894, + 15250088: 12895, + 15253414: 12896, + 15303054: 12897, + 15309982: 12898, + 15243914: 12899, + 14991236: 12900, + 15053736: 12901, + 15108241: 12902, + 15174041: 12903, + 15176891: 12904, + 15239077: 12905, + 15239869: 12906, + 15244222: 12907, + 15250304: 12908, + 15309701: 12909, + 15312019: 12910, + 15312789: 12911, + 14990219: 12912, + 14990490: 12913, + 15247267: 12914, + 15047582: 12915, + 15049098: 12916, + 15049610: 12917, + 15055803: 12918, + 15056811: 12919, + 15106218: 12920, + 15106708: 12921, + 15106466: 12922, + 15107984: 12923, + 15108242: 12924, + 15109008: 12925, + 15111353: 12926, + 15314305: 13089, + 15112614: 13090, + 15114928: 13091, + 15119799: 13092, + 15172016: 13093, + 15177100: 13094, + 15178374: 13095, + 15185333: 13096, + 15239845: 13097, + 15245241: 13098, + 15308427: 13099, + 15309454: 13100, + 15250077: 13101, + 15042481: 13102, + 15043262: 13103, + 15049878: 13104, + 15045299: 13105, + 15052467: 13106, + 15053974: 13107, + 15107496: 13108, + 15115906: 13109, + 15120047: 13110, + 15180429: 13111, + 15242123: 13112, + 15245719: 13113, + 15247794: 13114, + 15306407: 13115, + 15313592: 13116, + 15119788: 13117, + 15312552: 13118, + 15244185: 13119, + 15048355: 13120, + 15114175: 13121, + 15244174: 13122, + 15304846: 13123, + 15043203: 13124, + 15047303: 13125, + 15044740: 13126, + 15055763: 13127, + 15109025: 13128, + 15110841: 13129, + 15114428: 13130, + 15114424: 13131, + 15118011: 13132, + 15175090: 13133, + 15180474: 13134, + 15182251: 13135, + 15247002: 13136, + 15247250: 13137, + 15250859: 13138, + 15252611: 13139, + 15303597: 13140, + 15308451: 13141, + 15309460: 13142, + 15310249: 13143, + 15052198: 13144, + 15053491: 13145, + 15115709: 13146, + 15311245: 13147, + 15311246: 13148, + 15109787: 13149, + 15183008: 13150, + 15116459: 13151, + 15116735: 13152, + 15114934: 13153, + 15315085: 13154, + 15121823: 13155, + 15042994: 13156, + 15046301: 13157, + 15106480: 13158, + 15109036: 13159, + 15119547: 13160, + 15120519: 13161, + 15121297: 13162, + 15241627: 13163, + 15246480: 13164, + 15252868: 13165, + 14989460: 13166, + 15315129: 13167, + 15044534: 13168, + 15115419: 13169, + 15116474: 13170, + 15310468: 13171, + 15114410: 13172, + 15041948: 13173, + 15182723: 13174, + 15241906: 13175, + 15304604: 13176, + 15306380: 13177, + 15047067: 13178, + 15316136: 13179, + 15114402: 13180, + 15240325: 13181, + 15241393: 13182, + 15184549: 13345, + 15042696: 13346, + 15240069: 13347, + 15176614: 13348, + 14989758: 13349, + 14990979: 13350, + 15042208: 13351, + 15052690: 13352, + 15042698: 13353, + 15043480: 13354, + 15043495: 13355, + 15054779: 13356, + 15046298: 13357, + 15048874: 13358, + 15050662: 13359, + 15052428: 13360, + 15052440: 13361, + 15052699: 13362, + 15055282: 13363, + 15055289: 13364, + 15106723: 13365, + 15107231: 13366, + 15107491: 13367, + 15107774: 13368, + 15110043: 13369, + 15111586: 13370, + 15114129: 13371, + 15114643: 13372, + 15115194: 13373, + 15117502: 13374, + 15117715: 13375, + 15118743: 13376, + 15121570: 13377, + 15122071: 13378, + 15121797: 13379, + 15176368: 13380, + 15176856: 13381, + 15178659: 13382, + 15178891: 13383, + 15182783: 13384, + 15183521: 13385, + 15184033: 13386, + 15185833: 13387, + 15187126: 13388, + 15187888: 13389, + 15237789: 13390, + 15239590: 13391, + 15240862: 13392, + 15247027: 13393, + 15248268: 13394, + 15250091: 13395, + 15303300: 13396, + 15307153: 13397, + 15308435: 13398, + 15308433: 13399, + 15308450: 13400, + 15309221: 13401, + 15310739: 13402, + 15312040: 13403, + 15239320: 13404, + 14989496: 13405, + 15044779: 13406, + 15053496: 13407, + 15054732: 13408, + 15175337: 13409, + 15178124: 13410, + 15178940: 13411, + 15053481: 13412, + 15187883: 13413, + 15250571: 13414, + 15309697: 13415, + 15310993: 13416, + 15311252: 13417, + 15311256: 13418, + 14990465: 13419, + 14990478: 13420, + 15044017: 13421, + 15046300: 13422, + 15047080: 13423, + 15048634: 13424, + 15050119: 13425, + 15051913: 13426, + 15052676: 13427, + 15053456: 13428, + 15054988: 13429, + 15055294: 13430, + 15056780: 13431, + 15110062: 13432, + 15113402: 13433, + 15112087: 13434, + 15112098: 13435, + 15113375: 13436, + 15115147: 13437, + 15115140: 13438, + 15116703: 13601, + 15055024: 13602, + 15118213: 13603, + 15118487: 13604, + 15118781: 13605, + 15177151: 13606, + 15181192: 13607, + 15052195: 13608, + 15181952: 13609, + 15185024: 13610, + 15056573: 13611, + 15246991: 13612, + 15247512: 13613, + 15250100: 13614, + 15250871: 13615, + 15252364: 13616, + 15252637: 13617, + 15311778: 13618, + 15313038: 13619, + 15314108: 13620, + 14989952: 13621, + 15040957: 13622, + 15041664: 13623, + 15050387: 13624, + 15052444: 13625, + 15108271: 13626, + 15108736: 13627, + 15111084: 13628, + 15117498: 13629, + 15174304: 13630, + 15177361: 13631, + 15181191: 13632, + 15187625: 13633, + 15245243: 13634, + 15248060: 13635, + 15248816: 13636, + 15109804: 13637, + 15241098: 13638, + 15310496: 13639, + 15044745: 13640, + 15044739: 13641, + 15046315: 13642, + 15114644: 13643, + 15116696: 13644, + 15247792: 13645, + 15179943: 13646, + 15113653: 13647, + 15317901: 13648, + 15044020: 13649, + 15052450: 13650, + 15238298: 13651, + 15243664: 13652, + 15302790: 13653, + 14989464: 13654, + 14989701: 13655, + 14990215: 13656, + 14990481: 13657, + 15044490: 13658, + 15044792: 13659, + 15052462: 13660, + 15056019: 13661, + 15106213: 13662, + 15111569: 13663, + 15113405: 13664, + 15118722: 13665, + 15118770: 13666, + 15119267: 13667, + 15172024: 13668, + 15175811: 13669, + 15182262: 13670, + 15182510: 13671, + 15182984: 13672, + 15185050: 13673, + 15184830: 13674, + 15185318: 13675, + 15112103: 13676, + 15174043: 13677, + 15044283: 13678, + 15053189: 13679, + 15054760: 13680, + 15109010: 13681, + 15109024: 13682, + 15109273: 13683, + 15120544: 13684, + 15243674: 13685, + 15247537: 13686, + 15251357: 13687, + 15305656: 13688, + 15121537: 13689, + 15181478: 13690, + 15314330: 13691, + 14989992: 13692, + 14989995: 13693, + 14989996: 13694, + 14991003: 13857, + 14991008: 13858, + 15041425: 13859, + 15041927: 13860, + 15182774: 13861, + 15041969: 13862, + 15042486: 13863, + 15043988: 13864, + 15043745: 13865, + 15044031: 13866, + 15044523: 13867, + 15046316: 13868, + 15049347: 13869, + 15053729: 13870, + 15056055: 13871, + 15056266: 13872, + 15106223: 13873, + 15106448: 13874, + 15106477: 13875, + 15109279: 13876, + 15111577: 13877, + 15116683: 13878, + 15119233: 13879, + 15174530: 13880, + 15174573: 13881, + 15179695: 13882, + 15238072: 13883, + 15238277: 13884, + 15239304: 13885, + 15242638: 13886, + 15303607: 13887, + 15306657: 13888, + 15310783: 13889, + 15312279: 13890, + 15313306: 13891, + 14990256: 13892, + 15042461: 13893, + 15052973: 13894, + 15112833: 13895, + 15115693: 13896, + 15053184: 13897, + 15113138: 13898, + 15115701: 13899, + 15175305: 13900, + 15114640: 13901, + 15184513: 13902, + 15041413: 13903, + 15043492: 13904, + 15048071: 13905, + 15054782: 13906, + 15305894: 13907, + 15111844: 13908, + 15117475: 13909, + 15117501: 13910, + 15175860: 13911, + 15181441: 13912, + 15181501: 13913, + 15183243: 13914, + 15185802: 13915, + 15239865: 13916, + 15241100: 13917, + 15245759: 13918, + 15246751: 13919, + 15248569: 13920, + 15253393: 13921, + 15304593: 13922, + 15044767: 13923, + 15305344: 13924, + 14989725: 13925, + 15040694: 13926, + 15044517: 13927, + 15043770: 13928, + 15174551: 13929, + 15175318: 13930, + 15179689: 13931, + 15240102: 13932, + 15252143: 13933, + 15312774: 13934, + 15312776: 13935, + 15312786: 13936, + 15041975: 13937, + 15107226: 13938, + 15243678: 13939, + 15046320: 13940, + 15182266: 13941, + 15040950: 13942, + 15052691: 13943, + 15303047: 13944, + 15309445: 13945, + 14989490: 13946, + 15117211: 13947, + 15304615: 13948, + 15053201: 13949, + 15053192: 13950, + 15109784: 14113, + 15182495: 14114, + 15118995: 14115, + 15310260: 14116, + 15252897: 14117, + 15182506: 14118, + 15173258: 14119, + 15309448: 14120, + 15184514: 14121, + 15114391: 14122, + 15186352: 14123, + 15114641: 14124, + 15306156: 14125, + 15043506: 14126, + 15044763: 14127, + 15242923: 14128, + 15247507: 14129, + 15187620: 14130, + 15252365: 14131, + 15303585: 14132, + 15044006: 14133, + 15245960: 14134, + 15181185: 14135, + 14991234: 14136, + 15041214: 14137, + 15042705: 14138, + 15041924: 14139, + 15046035: 14140, + 15047853: 14141, + 15175594: 14142, + 15048331: 14143, + 15050129: 14144, + 15056290: 14145, + 15056516: 14146, + 15106485: 14147, + 15107510: 14148, + 15107495: 14149, + 15107753: 14150, + 15109810: 14151, + 15110330: 14152, + 15111596: 14153, + 15112623: 14154, + 15114626: 14155, + 15120531: 14156, + 15177126: 14157, + 15182013: 14158, + 15184827: 14159, + 15185292: 14160, + 15185561: 14161, + 15186315: 14162, + 15187371: 14163, + 15240334: 14164, + 15240586: 14165, + 15244173: 14166, + 15247496: 14167, + 15247779: 14168, + 15248806: 14169, + 15252413: 14170, + 15311002: 14171, + 15316623: 14172, + 15239864: 14173, + 15253390: 14174, + 15314856: 14175, + 15043207: 14176, + 15108255: 14177, + 15110787: 14178, + 15122304: 14179, + 15309465: 14180, + 15114625: 14181, + 15041169: 14182, + 15117472: 14183, + 15118778: 14184, + 15121812: 14185, + 15182260: 14186, + 15185296: 14187, + 15245696: 14188, + 15247523: 14189, + 15113352: 14190, + 14990262: 14191, + 15040697: 14192, + 15040678: 14193, + 15040933: 14194, + 15041980: 14195, + 15042744: 14196, + 15042979: 14197, + 15046311: 14198, + 15047823: 14199, + 15048837: 14200, + 15051660: 14201, + 15055802: 14202, + 15107762: 14203, + 15108024: 14204, + 15109043: 14205, + 15109554: 14206, + 15115420: 14369, + 15116457: 14370, + 15174077: 14371, + 15174316: 14372, + 15174830: 14373, + 15179924: 14374, + 15180207: 14375, + 15185337: 14376, + 15178892: 14377, + 15237801: 14378, + 15246987: 14379, + 15248537: 14380, + 15250338: 14381, + 15252370: 14382, + 15303075: 14383, + 15306165: 14384, + 15309242: 14385, + 15311253: 14386, + 15313043: 14387, + 15317432: 14388, + 15041923: 14389, + 15044255: 14390, + 15044275: 14391, + 15055291: 14392, + 15056038: 14393, + 15120539: 14394, + 15121040: 14395, + 15175300: 14396, + 15175614: 14397, + 15185283: 14398, + 15239351: 14399, + 15247488: 14400, + 15248314: 14401, + 15309200: 14402, + 14989710: 14403, + 15040651: 14404, + 15044516: 14405, + 15045052: 14406, + 15047610: 14407, + 15050641: 14408, + 15052196: 14409, + 15054769: 14410, + 15055531: 14411, + 15056039: 14412, + 15108280: 14413, + 15111557: 14414, + 15113903: 14415, + 15120790: 14416, + 15174544: 14417, + 15184778: 14418, + 15246004: 14419, + 15237793: 14420, + 15238049: 14421, + 15241136: 14422, + 15243662: 14423, + 15248007: 14424, + 15251368: 14425, + 15304887: 14426, + 15309703: 14427, + 15311271: 14428, + 15318163: 14429, + 14989972: 14430, + 14989970: 14431, + 14990477: 14432, + 15043976: 14433, + 15045001: 14434, + 15044798: 14435, + 15050927: 14436, + 15056524: 14437, + 15056545: 14438, + 15106719: 14439, + 15114919: 14440, + 15116942: 14441, + 15176090: 14442, + 15180417: 14443, + 15248030: 14444, + 15248036: 14445, + 15248823: 14446, + 15304336: 14447, + 14989726: 14448, + 15314825: 14449, + 14989988: 14450, + 14990780: 14451, + 14991023: 14452, + 15040665: 14453, + 15040662: 14454, + 15041929: 14455, + 15041964: 14456, + 15043231: 14457, + 15043257: 14458, + 15043518: 14459, + 15044250: 14460, + 15044515: 14461, + 15044753: 14462, + 15044750: 14625, + 15046281: 14626, + 15048081: 14627, + 15048354: 14628, + 15050173: 14629, + 15052180: 14630, + 15052189: 14631, + 15052431: 14632, + 15054757: 14633, + 15054759: 14634, + 15054775: 14635, + 15055288: 14636, + 15055491: 14637, + 15055514: 14638, + 15055543: 14639, + 15056024: 14640, + 15106450: 14641, + 15107468: 14642, + 15108759: 14643, + 15109016: 14644, + 15109799: 14645, + 15111355: 14646, + 15112322: 14647, + 15112579: 14648, + 15113140: 14649, + 15113645: 14650, + 15114401: 14651, + 15114903: 14652, + 15116171: 14653, + 15118751: 14654, + 15119530: 14655, + 15119785: 14656, + 15120559: 14657, + 15121053: 14658, + 15176882: 14659, + 15178375: 14660, + 15180204: 14661, + 15182015: 14662, + 15184800: 14663, + 15185029: 14664, + 15185048: 14665, + 15185310: 14666, + 15185585: 14667, + 15237269: 14668, + 15237251: 14669, + 15237807: 14670, + 15237809: 14671, + 15238548: 14672, + 15238799: 14673, + 15239338: 14674, + 15240594: 14675, + 15245708: 14676, + 15245729: 14677, + 15248539: 14678, + 15250082: 14679, + 15250364: 14680, + 15303562: 14681, + 15304117: 14682, + 15305137: 14683, + 15179967: 14684, + 15305660: 14685, + 15308452: 14686, + 15309197: 14687, + 15310981: 14688, + 15312537: 14689, + 15313816: 14690, + 15316155: 14691, + 15042971: 14692, + 15043243: 14693, + 15044535: 14694, + 15044744: 14695, + 15049621: 14696, + 15109047: 14697, + 15122336: 14698, + 15249834: 14699, + 15252895: 14700, + 15317689: 14701, + 15041931: 14702, + 15042747: 14703, + 15045002: 14704, + 15047613: 14705, + 15182208: 14706, + 15304119: 14707, + 15316384: 14708, + 15317906: 14709, + 15175044: 14710, + 15121545: 14711, + 15238576: 14712, + 15176849: 14713, + 15056829: 14714, + 15106970: 14715, + 15313576: 14716, + 15174555: 14717, + 15253180: 14718, + 15117732: 14881, + 15310979: 14882, + 14990218: 14883, + 15047600: 14884, + 15048100: 14885, + 15049406: 14886, + 15051162: 14887, + 15106472: 14888, + 15107975: 14889, + 15112335: 14890, + 15112326: 14891, + 15114425: 14892, + 15114929: 14893, + 15120311: 14894, + 15177621: 14895, + 15185082: 14896, + 15239598: 14897, + 15314306: 14898, + 14989979: 14899, + 14990736: 14900, + 15044489: 14901, + 15045766: 14902, + 15054255: 14903, + 15054758: 14904, + 15054766: 14905, + 15114171: 14906, + 15119001: 14907, + 15176115: 14908, + 15179906: 14909, + 15247760: 14910, + 15306390: 14911, + 15246239: 14912, + 15048080: 14913, + 15055527: 14914, + 15109291: 14915, + 15041205: 14916, + 15041196: 14917, + 15042189: 14918, + 15113344: 14919, + 15045513: 14920, + 15049118: 14921, + 15050427: 14922, + 15052464: 14923, + 15056297: 14924, + 15108493: 14925, + 15109793: 14926, + 15114429: 14927, + 15117747: 14928, + 15120520: 14929, + 15172029: 14930, + 15304583: 14931, + 15174272: 14932, + 15179925: 14933, + 15179942: 14934, + 15181229: 14935, + 15111822: 14936, + 15185072: 14937, + 15241116: 14938, + 15246209: 14939, + 15252617: 14940, + 15309467: 14941, + 15042980: 14942, + 15047848: 14943, + 15113616: 14944, + 15187370: 14945, + 15250081: 14946, + 15042228: 14947, + 15048066: 14948, + 15308970: 14949, + 15048890: 14950, + 15115914: 14951, + 15237812: 14952, + 15045298: 14953, + 15053966: 14954, + 15048636: 14955, + 15180437: 14956, + 15316922: 14957, + 14990748: 14958, + 15042954: 14959, + 15045259: 14960, + 15110334: 14961, + 15112360: 14962, + 15113364: 14963, + 15114165: 14964, + 15182468: 14965, + 15183254: 14966, + 15185058: 14967, + 15305903: 14968, + 15114652: 14969, + 15314605: 14970, + 15183033: 14971, + 15043737: 14972, + 15042186: 14973, + 15042743: 14974, + 15052703: 15137, + 15109046: 15138, + 15110830: 15139, + 15111078: 15140, + 15113389: 15141, + 15118010: 15142, + 15242921: 15143, + 15309713: 15144, + 15178384: 15145, + 15314838: 15146, + 15109516: 15147, + 15305862: 15148, + 15314603: 15149, + 15178431: 15150, + 15112594: 15151, + 14989449: 15152, + 15041176: 15153, + 15044482: 15154, + 15053233: 15155, + 15106984: 15156, + 15110802: 15157, + 15111587: 15158, + 15114655: 15159, + 15173542: 15160, + 15175562: 15161, + 15176867: 15162, + 15183511: 15163, + 15186562: 15164, + 15243925: 15165, + 15249027: 15166, + 15250331: 15167, + 15304120: 15168, + 15312016: 15169, + 15111852: 15170, + 15112875: 15171, + 15117963: 15172, + 14990229: 15173, + 14990228: 15174, + 14990522: 15175, + 14990783: 15176, + 15042746: 15177, + 15044536: 15178, + 15044530: 15179, + 15046563: 15180, + 15047579: 15181, + 15049643: 15182, + 15050635: 15183, + 15050633: 15184, + 15050687: 15185, + 15052176: 15186, + 15053197: 15187, + 15054978: 15188, + 15055019: 15189, + 15056791: 15190, + 15106205: 15191, + 15109255: 15192, + 15111343: 15193, + 15052188: 15194, + 15111855: 15195, + 15111869: 15196, + 15112104: 15197, + 15113885: 15198, + 15117730: 15199, + 15117755: 15200, + 15118479: 15201, + 15175045: 15202, + 15181193: 15203, + 15181697: 15204, + 15184824: 15205, + 15185049: 15206, + 15185067: 15207, + 15237794: 15208, + 15238274: 15209, + 15239091: 15210, + 15246998: 15211, + 15247774: 15212, + 15247785: 15213, + 15247782: 15214, + 15248012: 15215, + 15248302: 15216, + 15250311: 15217, + 15250332: 15218, + 15309708: 15219, + 15311804: 15220, + 15117743: 15221, + 14989963: 15222, + 14990524: 15223, + 14990989: 15224, + 15041936: 15225, + 15052183: 15226, + 15052730: 15227, + 15107464: 15228, + 15109249: 15229, + 15112578: 15230, + 15117473: 15393, + 15121291: 15394, + 15119035: 15395, + 15173822: 15396, + 15176381: 15397, + 15177620: 15398, + 15180673: 15399, + 15180986: 15400, + 15237260: 15401, + 15237299: 15402, + 15239082: 15403, + 15241876: 15404, + 15253150: 15405, + 15118736: 15406, + 15317439: 15407, + 15056015: 15408, + 15248792: 15409, + 15316139: 15410, + 15182778: 15411, + 15252408: 15412, + 15052429: 15413, + 15309739: 15414, + 14989443: 15415, + 15044529: 15416, + 15048631: 15417, + 15049905: 15418, + 15051657: 15419, + 15052452: 15420, + 15106697: 15421, + 15120831: 15422, + 15121542: 15423, + 15177406: 15424, + 15250346: 15425, + 15052447: 15426, + 15242368: 15427, + 15183776: 15428, + 15040946: 15429, + 15114164: 15430, + 15239837: 15431, + 15053217: 15432, + 15242634: 15433, + 15186078: 15434, + 15239310: 15435, + 15042201: 15436, + 15052932: 15437, + 15109544: 15438, + 15250854: 15439, + 15111836: 15440, + 15173038: 15441, + 15180990: 15442, + 15185047: 15443, + 15237253: 15444, + 15248541: 15445, + 15252362: 15446, + 15303086: 15447, + 15244167: 15448, + 15303338: 15449, + 15040671: 15450, + 15043514: 15451, + 15052986: 15452, + 15113619: 15453, + 15172028: 15454, + 15173813: 15455, + 15304076: 15456, + 15304584: 15457, + 15305899: 15458, + 15240101: 15459, + 15052674: 15460, + 15056049: 15461, + 15107001: 15462, + 14989499: 15463, + 15044502: 15464, + 15052424: 15465, + 15108491: 15466, + 15113393: 15467, + 15117962: 15468, + 15174569: 15469, + 15175584: 15470, + 15181998: 15471, + 15238571: 15472, + 15251107: 15473, + 15304082: 15474, + 15312534: 15475, + 15041682: 15476, + 15044503: 15477, + 15045034: 15478, + 15052735: 15479, + 15109768: 15480, + 15116473: 15481, + 15185580: 15482, + 15309952: 15483, + 15047578: 15484, + 15044494: 15485, + 15045032: 15486, + 15052439: 15649, + 15052977: 15650, + 15054750: 15651, + 14991278: 15652, + 15107201: 15653, + 15109054: 15654, + 15119538: 15655, + 15181696: 15656, + 15181707: 15657, + 15185282: 15658, + 15186317: 15659, + 15187858: 15660, + 15239085: 15661, + 15239327: 15662, + 15241872: 15663, + 15245702: 15664, + 15246770: 15665, + 15249040: 15666, + 15251892: 15667, + 15252655: 15668, + 15302833: 15669, + 15304075: 15670, + 15304108: 15671, + 15309702: 15672, + 15304348: 15673, + 14990208: 15674, + 14990735: 15675, + 15041925: 15676, + 15043969: 15677, + 15056531: 15678, + 15108238: 15679, + 15114132: 15680, + 15118721: 15681, + 15120523: 15682, + 15175075: 15683, + 15186086: 15684, + 15304589: 15685, + 15305347: 15686, + 15044500: 15687, + 15049881: 15688, + 15052479: 15689, + 15120273: 15690, + 15181213: 15691, + 15186094: 15692, + 15184539: 15693, + 15049150: 15694, + 15173279: 15695, + 15042490: 15696, + 15245715: 15697, + 15253424: 15698, + 14991242: 15699, + 15053755: 15700, + 15112357: 15701, + 15179436: 15702, + 15182755: 15703, + 15239324: 15704, + 15312831: 15705, + 15042438: 15706, + 15056554: 15707, + 15112108: 15708, + 15115695: 15709, + 15117961: 15710, + 15120307: 15711, + 15121046: 15712, + 15121828: 15713, + 15178686: 15714, + 15185044: 15715, + 15054753: 15716, + 15303093: 15717, + 15304327: 15718, + 15310982: 15719, + 15042470: 15720, + 15042717: 15721, + 15108480: 15722, + 15112849: 15723, + 15113113: 15724, + 15120538: 15725, + 15055542: 15726, + 15185810: 15727, + 15187378: 15728, + 15113144: 15729, + 15242927: 15730, + 15243191: 15731, + 15248312: 15732, + 15043241: 15733, + 15044505: 15734, + 15050163: 15735, + 15055503: 15736, + 15056528: 15737, + 15106453: 15738, + 15305636: 15739, + 15309220: 15740, + 15041207: 15741, + 15041695: 15742, + 15043485: 15905, + 15043744: 15906, + 15043975: 15907, + 15044524: 15908, + 15045544: 15909, + 15046022: 15910, + 15045809: 15911, + 15046807: 15912, + 15050152: 15913, + 15050430: 15914, + 15050940: 15915, + 15052469: 15916, + 15052934: 15917, + 15052943: 15918, + 15052945: 15919, + 15052954: 15920, + 15055492: 15921, + 15055498: 15922, + 15055776: 15923, + 15056304: 15924, + 15108543: 15925, + 15108740: 15926, + 15109019: 15927, + 15109772: 15928, + 15109559: 15929, + 15112327: 15930, + 15112332: 15931, + 15112365: 15932, + 15112630: 15933, + 15113662: 15934, + 15114914: 15935, + 15116447: 15936, + 15116469: 15937, + 15119036: 15938, + 15120008: 15939, + 15120521: 15940, + 15120792: 15941, + 15172796: 15942, + 15172774: 15943, + 15173031: 15944, + 15177607: 15945, + 15178881: 15946, + 15180189: 15947, + 15180929: 15948, + 15181221: 15949, + 15181744: 15950, + 15182752: 15951, + 15182993: 15952, + 15184551: 15953, + 15185081: 15954, + 15237782: 15955, + 15241110: 15956, + 15241867: 15957, + 15242633: 15958, + 15245725: 15959, + 15246259: 15960, + 15247519: 15961, + 15247548: 15962, + 15247764: 15963, + 15247795: 15964, + 15249825: 15965, + 15250334: 15966, + 15304356: 15967, + 15305126: 15968, + 15306174: 15969, + 15306904: 15970, + 15309468: 15971, + 15310488: 15972, + 14989450: 15973, + 14989448: 15974, + 14989470: 15975, + 14989719: 15976, + 15042199: 15977, + 15042992: 15978, + 15048590: 15979, + 15048884: 15980, + 15049612: 15981, + 15051938: 15982, + 15055032: 15983, + 15106949: 15984, + 15111102: 15985, + 15113633: 15986, + 15113622: 15987, + 15119748: 15988, + 15174326: 15989, + 15177139: 15990, + 15182243: 15991, + 15241912: 15992, + 15248818: 15993, + 15304376: 15994, + 15305888: 15995, + 15046833: 15996, + 15048628: 15997, + 15311806: 15998, + 15109037: 16161, + 15115405: 16162, + 15117974: 16163, + 15173549: 16164, + 15186324: 16165, + 15237559: 16166, + 15239602: 16167, + 15247270: 16168, + 15311775: 16169, + 15244693: 16170, + 15253169: 16171, + 15052987: 16172, + 14990520: 16173, + 14991265: 16174, + 14991029: 16175, + 15045767: 16176, + 15050912: 16177, + 15052701: 16178, + 15052713: 16179, + 15056771: 16180, + 15107470: 16181, + 15109295: 16182, + 15111856: 16183, + 15112587: 16184, + 15115182: 16185, + 15115931: 16186, + 15119800: 16187, + 15120305: 16188, + 15176883: 16189, + 15177401: 16190, + 15178911: 16191, + 15181214: 16192, + 15181734: 16193, + 15185075: 16194, + 15239075: 16195, + 15239855: 16196, + 15242922: 16197, + 15247018: 16198, + 15247546: 16199, + 15252139: 16200, + 15253147: 16201, + 15302834: 16202, + 15304605: 16203, + 15309959: 16204, + 14990010: 16205, + 14990209: 16206, + 15042691: 16207, + 15049141: 16208, + 15049644: 16209, + 15052939: 16210, + 15176858: 16211, + 15052989: 16212, + 15238542: 16213, + 15247498: 16214, + 15253381: 16215, + 15309219: 16216, + 15310253: 16217, + 15183013: 16218, + 15248271: 16219, + 15310984: 16220, + 15304098: 16221, + 15047603: 16222, + 15044264: 16223, + 15302807: 16224, + 15044793: 16225, + 15048322: 16226, + 15055013: 16227, + 15109800: 16228, + 15118516: 16229, + 15172234: 16230, + 15179169: 16231, + 15184523: 16232, + 15187872: 16233, + 15245744: 16234, + 15303042: 16235, + 15304084: 16236, + 15305872: 16237, + 15305880: 16238, + 15309455: 16239, + 15176094: 16240, + 15313796: 16241, + 15053959: 16242, + 15054249: 16243, + 15111600: 16244, + 15113890: 16245, + 15251112: 16246, + 15309723: 16247, + 15109550: 16248, + 15113609: 16249, + 15115417: 16250, + 15241093: 16251, + 15310999: 16252, + 15309696: 16253, + 15246270: 16254, + 15122052: 16417, + 15110586: 16418, + 15052728: 16419, + 14989462: 16420, + 15171756: 16421, + 15177117: 16422, + 15112367: 16423, + 15042436: 16424, + 15042742: 16425, + 15043490: 16426, + 15050643: 16427, + 15056513: 16428, + 15106215: 16429, + 15108240: 16430, + 15111359: 16431, + 15111604: 16432, + 15112351: 16433, + 15112628: 16434, + 15115186: 16435, + 15114390: 16436, + 15117731: 16437, + 15120517: 16438, + 15174066: 16439, + 15176863: 16440, + 15178651: 16441, + 15184574: 16442, + 15237526: 16443, + 15049648: 16444, + 15246269: 16445, + 15246783: 16446, + 15248032: 16447, + 15248019: 16448, + 15248267: 16449, + 15302813: 16450, + 15304338: 16451, + 15310226: 16452, + 15310233: 16453, + 15111817: 16454, + 15181966: 16455, + 15238278: 16456, + 15309499: 16457, + 15055021: 16458, + 15106972: 16459, + 15108250: 16460, + 15111845: 16461, + 15112340: 16462, + 15113872: 16463, + 15179699: 16464, + 15182221: 16465, + 15184269: 16466, + 15186110: 16467, + 15238282: 16468, + 15250092: 16469, + 15250852: 16470, + 15251361: 16471, + 15251871: 16472, + 15180457: 16473, + 15042695: 16474, + 15109017: 16475, + 15109797: 16476, + 15110530: 16477, + 15108760: 16478, + 15247533: 16479, + 15182467: 16480, + 15183744: 16481, + 15248044: 16482, + 15309738: 16483, + 15185334: 16484, + 15239308: 16485, + 15244681: 16486, + 14990233: 16487, + 15041928: 16488, + 15043971: 16489, + 15044e3: 16490, + 15052451: 16491, + 15052930: 16492, + 15052950: 16493, + 15054749: 16494, + 15108262: 16495, + 15108487: 16496, + 15110832: 16497, + 15114387: 16498, + 15114420: 16499, + 15119241: 16500, + 15119749: 16501, + 15119511: 16502, + 15114131: 16503, + 15121820: 16504, + 15173006: 16505, + 15173053: 16506, + 15112075: 16507, + 15182271: 16508, + 15183533: 16509, + 15185818: 16510, + 15186314: 16673, + 15187624: 16674, + 15238586: 16675, + 15239323: 16676, + 15239353: 16677, + 15242918: 16678, + 15247790: 16679, + 15250318: 16680, + 15251381: 16681, + 15303096: 16682, + 15303095: 16683, + 15305389: 16684, + 15305361: 16685, + 15308419: 16686, + 15314606: 16687, + 15042957: 16688, + 15046276: 16689, + 15121592: 16690, + 15172790: 16691, + 15041960: 16692, + 15181445: 16693, + 15186325: 16694, + 15238835: 16695, + 15184782: 16696, + 15047052: 16697, + 15049105: 16698, + 15053480: 16699, + 15109802: 16700, + 15113150: 16701, + 15113149: 16702, + 15115674: 16703, + 15174553: 16704, + 15177359: 16705, + 15177358: 16706, + 15180942: 16707, + 15181206: 16708, + 15181727: 16709, + 15184535: 16710, + 15185056: 16711, + 15185284: 16712, + 15243399: 16713, + 15247540: 16714, + 15308987: 16715, + 15303073: 16716, + 15318176: 16717, + 15041447: 16718, + 15042997: 16719, + 15044492: 16720, + 15044514: 16721, + 15040649: 16722, + 15046314: 16723, + 15049646: 16724, + 15050127: 16725, + 15173821: 16726, + 15052427: 16727, + 15053220: 16728, + 15043741: 16729, + 15106979: 16730, + 15106995: 16731, + 15109532: 16732, + 15109763: 16733, + 15109311: 16734, + 15109819: 16735, + 15111053: 16736, + 15112105: 16737, + 15113145: 16738, + 15054755: 16739, + 15116173: 16740, + 15116221: 16741, + 15121557: 16742, + 15173541: 16743, + 14989961: 16744, + 15177641: 16745, + 15178680: 16746, + 15182483: 16747, + 15184799: 16748, + 15185807: 16749, + 15185564: 16750, + 15237537: 16751, + 15240585: 16752, + 15240600: 16753, + 15241644: 16754, + 15241916: 16755, + 15243195: 16756, + 15246213: 16757, + 15250864: 16758, + 15302785: 16759, + 15303085: 16760, + 15306391: 16761, + 15309980: 16762, + 15313042: 16763, + 15041423: 16764, + 15049367: 16765, + 15107726: 16766, + 15239059: 16929, + 15242421: 16930, + 15250568: 16931, + 15302816: 16932, + 14991235: 16933, + 15040948: 16934, + 15042951: 16935, + 15044019: 16936, + 15106479: 16937, + 15109513: 16938, + 15113631: 16939, + 15120556: 16940, + 15251123: 16941, + 15302815: 16942, + 14991255: 16943, + 15053214: 16944, + 15250314: 16945, + 15112079: 16946, + 15185562: 16947, + 15043986: 16948, + 15245974: 16949, + 15041974: 16950, + 15110019: 16951, + 15052184: 16952, + 15052203: 16953, + 15052938: 16954, + 15110285: 16955, + 15113617: 16956, + 15303068: 16957, + 14990230: 16958, + 15049882: 16959, + 15049898: 16960, + 15118768: 16961, + 15247761: 16962, + 15045822: 16963, + 15048853: 16964, + 15050405: 16965, + 15106992: 16966, + 15108499: 16967, + 15114113: 16968, + 15239349: 16969, + 15115669: 16970, + 15309184: 16971, + 15312772: 16972, + 15313064: 16973, + 14990739: 16974, + 15048838: 16975, + 15052734: 16976, + 15237264: 16977, + 15053489: 16978, + 15055023: 16979, + 15056517: 16980, + 15106208: 16981, + 15107467: 16982, + 15108276: 16983, + 15113151: 16984, + 15119280: 16985, + 15121310: 16986, + 15238030: 16987, + 15238591: 16988, + 15240084: 16989, + 15245963: 16990, + 15250104: 16991, + 15302784: 16992, + 15302830: 16993, + 15309450: 16994, + 15317915: 16995, + 15314843: 16996, + 14990243: 16997, + 15044528: 16998, + 15049895: 16999, + 15183020: 17e3, + 15304333: 17001, + 15311244: 17002, + 15316921: 17003, + 15121309: 17004, + 15171751: 17005, + 15043987: 17006, + 15046020: 17007, + 15052421: 17008, + 15108504: 17009, + 15108766: 17010, + 15109011: 17011, + 15119010: 17012, + 15122351: 17013, + 15175842: 17014, + 15247511: 17015, + 15306936: 17016, + 15122305: 17017, + 15248318: 17018, + 15240376: 17019, + 15042471: 17020, + 15244216: 17021, + 15044522: 17022, + 15044521: 17185, + 14990726: 17186, + 15303060: 17187, + 15253168: 17188, + 15050154: 17189, + 15238321: 17190, + 15054781: 17191, + 15182762: 17192, + 15253183: 17193, + 15115162: 17194, + 15249591: 17195, + 15174584: 17196, + 15315336: 17197, + 15116477: 17198, + 15248048: 17199, + 14989497: 17200, + 15043992: 17201, + 15046790: 17202, + 15048102: 17203, + 15108997: 17204, + 15109794: 17205, + 15112102: 17206, + 15117710: 17207, + 15120289: 17208, + 15120795: 17209, + 15172269: 17210, + 15179693: 17211, + 15182767: 17212, + 15183530: 17213, + 15185595: 17214, + 15237309: 17215, + 15238022: 17216, + 15244171: 17217, + 15248021: 17218, + 15306139: 17219, + 15047587: 17220, + 15049607: 17221, + 15056062: 17222, + 15111853: 17223, + 15112854: 17224, + 15116928: 17225, + 15118005: 17226, + 15176887: 17227, + 15248263: 17228, + 15040676: 17229, + 15179685: 17230, + 15047856: 17231, + 15056027: 17232, + 15106469: 17233, + 15112634: 17234, + 15118752: 17235, + 15177652: 17236, + 15181978: 17237, + 15187374: 17238, + 15239092: 17239, + 15244440: 17240, + 15303045: 17241, + 15312563: 17242, + 15183753: 17243, + 15177116: 17244, + 15182777: 17245, + 15183249: 17246, + 15242116: 17247, + 15302800: 17248, + 15181737: 17249, + 15182482: 17250, + 15240374: 17251, + 15051681: 17252, + 15179136: 17253, + 14989485: 17254, + 14990258: 17255, + 15052441: 17256, + 15056800: 17257, + 15108797: 17258, + 15112380: 17259, + 15114161: 17260, + 15119272: 17261, + 15243691: 17262, + 15245751: 17263, + 15247547: 17264, + 15304078: 17265, + 15305651: 17266, + 15312784: 17267, + 15116439: 17268, + 15171750: 17269, + 15174826: 17270, + 15240103: 17271, + 15241623: 17272, + 15250095: 17273, + 14989441: 17274, + 15041926: 17275, + 15042443: 17276, + 15046283: 17277, + 15052725: 17278, + 15054998: 17441, + 15055027: 17442, + 15055489: 17443, + 15056020: 17444, + 15056053: 17445, + 15056299: 17446, + 15056564: 17447, + 15108018: 17448, + 15109265: 17449, + 15112866: 17450, + 15113373: 17451, + 15121838: 17452, + 15174034: 17453, + 15176890: 17454, + 15178938: 17455, + 15237556: 17456, + 15238329: 17457, + 15238584: 17458, + 15244726: 17459, + 15248063: 17460, + 15248284: 17461, + 15251077: 17462, + 15251379: 17463, + 15305370: 17464, + 15308215: 17465, + 15310978: 17466, + 15315877: 17467, + 15043461: 17468, + 15109527: 17469, + 15178676: 17470, + 15113365: 17471, + 15118984: 17472, + 15175565: 17473, + 15250307: 17474, + 15306414: 17475, + 15309235: 17476, + 15119525: 17477, + 15049372: 17478, + 15115406: 17479, + 15116172: 17480, + 15253437: 17481, + 15306394: 17482, + 15177627: 17483, + 15302810: 17484, + 15049114: 17485, + 15114370: 17486, + 15109812: 17487, + 15116219: 17488, + 14990723: 17489, + 15121580: 17490, + 15114136: 17491, + 15253179: 17492, + 15242406: 17493, + 15185588: 17494, + 15306132: 17495, + 15115455: 17496, + 15121840: 17497, + 15048106: 17498, + 15049655: 17499, + 15051948: 17500, + 15185068: 17501, + 15173802: 17502, + 15044746: 17503, + 15304611: 17504, + 15316660: 17505, + 14989997: 17506, + 14990734: 17507, + 15040924: 17508, + 15040949: 17509, + 15042947: 17510, + 15250078: 17511, + 15045e3: 17512, + 15048868: 17513, + 15052442: 17514, + 15055005: 17515, + 15055509: 17516, + 15055533: 17517, + 15055799: 17518, + 15056031: 17519, + 15106700: 17520, + 15108789: 17521, + 15109306: 17522, + 15110032: 17523, + 15114927: 17524, + 15118720: 17525, + 15180423: 17526, + 15181454: 17527, + 15181963: 17528, + 15185824: 17529, + 15239559: 17530, + 15247490: 17531, + 15248294: 17532, + 15251844: 17533, + 15302803: 17534, + 15303352: 17697, + 15303853: 17698, + 15304600: 17699, + 15318158: 17700, + 15119269: 17701, + 15110552: 17702, + 15111074: 17703, + 15111605: 17704, + 15121332: 17705, + 15178372: 17706, + 15183003: 17707, + 15303081: 17708, + 15306641: 17709, + 15121082: 17710, + 15045554: 17711, + 15056569: 17712, + 15110820: 17713, + 15252877: 17714, + 15253421: 17715, + 15305092: 17716, + 15041976: 17717, + 15049131: 17718, + 15049897: 17719, + 15053205: 17720, + 15055511: 17721, + 15120315: 17722, + 15186575: 17723, + 15176860: 17724, + 15250108: 17725, + 15252386: 17726, + 15311259: 17727, + 15172281: 17728, + 14990493: 17729, + 15118015: 17730, + 15122097: 17731, + 15176880: 17732, + 15309755: 17733, + 15041934: 17734, + 15044752: 17735, + 15048885: 17736, + 15049111: 17737, + 15050412: 17738, + 15053216: 17739, + 15056530: 17740, + 15111831: 17741, + 15113628: 17742, + 15120545: 17743, + 15178171: 17744, + 15241119: 17745, + 15250349: 17746, + 15302804: 17747, + 15303613: 17748, + 15306125: 17749, + 15179941: 17750, + 15179962: 17751, + 15043242: 17752, + 15055526: 17753, + 15047839: 17754, + 15050164: 17755, + 15106194: 17756, + 15040658: 17757, + 15041946: 17758, + 15042220: 17759, + 15042445: 17760, + 15042688: 17761, + 15045776: 17762, + 15049108: 17763, + 15049112: 17764, + 15050135: 17765, + 15052437: 17766, + 15053750: 17767, + 15054475: 17768, + 15106748: 17769, + 15108757: 17770, + 15110317: 17771, + 15113649: 17772, + 15114627: 17773, + 15114940: 17774, + 15115167: 17775, + 15178647: 17776, + 15120280: 17777, + 15120815: 17778, + 15120027: 17779, + 15172015: 17780, + 15173512: 17781, + 15056275: 17782, + 15177624: 17783, + 15181239: 17784, + 15183241: 17785, + 15183252: 17786, + 15183250: 17787, + 15184790: 17788, + 15185329: 17789, + 15042736: 17790, + 15241635: 17953, + 15242665: 17954, + 15243172: 17955, + 15247502: 17956, + 15248516: 17957, + 15249798: 17958, + 15251599: 17959, + 15302787: 17960, + 15302799: 17961, + 15306905: 17962, + 15309238: 17963, + 15311021: 17964, + 15313072: 17965, + 15308696: 17966, + 15041421: 17967, + 15043477: 17968, + 15044748: 17969, + 15048834: 17970, + 15052942: 17971, + 15107751: 17972, + 15110814: 17973, + 15119518: 17974, + 15179443: 17975, + 15182757: 17976, + 15238068: 17977, + 15241348: 17978, + 15303059: 17979, + 15305349: 17980, + 15053728: 17981, + 15316103: 17982, + 15043775: 17983, + 15056535: 17984, + 15056563: 17985, + 15120028: 17986, + 15174073: 17987, + 15179171: 17988, + 15181503: 17989, + 15183780: 17990, + 15118226: 17991, + 15174572: 17992, + 15248045: 17993, + 15114371: 17994, + 15116705: 17995, + 15042488: 17996, + 15182465: 17997, + 15115444: 17998, + 15053194: 17999, + 15315894: 18e3, + 15240107: 18001, + 15052677: 18002, + 15304073: 18003, + 15171742: 18004, + 15047096: 18005, + 15053231: 18006, + 15106951: 18007, + 15111590: 18008, + 15118988: 18009, + 15249818: 18010, + 15303041: 18011, + 15310995: 18012, + 15045009: 18013, + 15113095: 18014, + 15304845: 18015, + 15050120: 18016, + 15303331: 18017, + 15042181: 18018, + 14989709: 18019, + 15042474: 18020, + 15242905: 18021, + 15248526: 18022, + 15171992: 18023, + 15109562: 18024, + 15306123: 18025, + 15115682: 18026, + 15312564: 18027, + 15186052: 18028, + 15177143: 18029, + 15043991: 18030, + 15115680: 18031, + 15252383: 18032, + 15309731: 18033, + 15118749: 18034, + 14989964: 18035, + 15052988: 18036, + 15056016: 18037, + 15253417: 18038, + 15043714: 18039, + 15250321: 18040, + 15237769: 18041, + 15243705: 18042, + 15055807: 18043, + 15112101: 18044, + 14989747: 18045, + 15041957: 18046, + 15050370: 18209, + 15052991: 18210, + 15310766: 18211, + 14990267: 18212, + 15050378: 18213, + 15056781: 18214, + 15248013: 18215, + 15122337: 18216, + 15181488: 18217, + 15181218: 18218, + 15052711: 18219, + 15241649: 18220, + 15174827: 18221, + 15173297: 18222, + 15055284: 18223, + 15056821: 18224, + 15109563: 18225, + 15110810: 18226, + 15173507: 18227, + 15184536: 18228, + 14989699: 18229, + 15055804: 18230, + 14989707: 18231, + 15048604: 18232, + 15047330: 18233, + 15106729: 18234, + 15122307: 18235, + 15185037: 18236, + 15238077: 18237, + 15238323: 18238, + 15238847: 18239, + 15253170: 18240, + 15246999: 18241, + 15243940: 18242, + 15054772: 18243, + 15108746: 18244, + 15110829: 18245, + 15246983: 18246, + 15113655: 18247, + 15119266: 18248, + 15119550: 18249, + 15175862: 18250, + 15179956: 18251, + 15051142: 18252, + 15187381: 18253, + 15239853: 18254, + 15312556: 18255, + 14991283: 18256, + 15055747: 18257, + 15109021: 18258, + 15109778: 18259, + 15111575: 18260, + 15113647: 18261, + 15178627: 18262, + 15174028: 18263, + 15238028: 18264, + 15237818: 18265, + 15252649: 18266, + 15304077: 18267, + 15040653: 18268, + 15048633: 18269, + 15051410: 18270, + 15114885: 18271, + 15115699: 18272, + 15173028: 18273, + 15174589: 18274, + 15250103: 18275, + 15049650: 18276, + 15250336: 18277, + 15309226: 18278, + 15302809: 18279, + 15244735: 18280, + 15181732: 18281, + 15179687: 18282, + 15241385: 18283, + 14990511: 18284, + 15042981: 18285, + 15043994: 18286, + 15109005: 18287, + 15114127: 18288, + 15119242: 18289, + 15178173: 18290, + 15183508: 18291, + 15184533: 18292, + 15239350: 18293, + 15242884: 18294, + 15253419: 18295, + 15113117: 18296, + 15121568: 18297, + 15173766: 18298, + 15186075: 18299, + 15240875: 18300, + 15312769: 18301, + 15317670: 18302, + 15042493: 18465, + 15183537: 18466, + 15180210: 18467, + 15183544: 18468, + 15237767: 18469, + 15183240: 18470, + 15117224: 18471, + 15055265: 18472, + 15237772: 18473, + 15177105: 18474, + 15177120: 18475, + 15041963: 18476, + 15305122: 18477, + 15121036: 18478, + 15178170: 18479, + 15304343: 18480, + 15313834: 18481, + 14990480: 18482, + 15187376: 18483, + 15108764: 18484, + 15183247: 18485, + 15308453: 18486, + 15315881: 18487, + 15047098: 18488, + 15049113: 18489, + 15244196: 18490, + 15309500: 18491, + 14990516: 18492, + 15042724: 18493, + 15043978: 18494, + 15044493: 18495, + 15044507: 18496, + 15054982: 18497, + 15110316: 18498, + 15111825: 18499, + 15113663: 18500, + 15118526: 18501, + 15118734: 18502, + 15174024: 18503, + 15174319: 18504, + 15175597: 18505, + 15177108: 18506, + 15186305: 18507, + 15239340: 18508, + 15243177: 18509, + 15250089: 18510, + 15183748: 18511, + 15304582: 18512, + 15173033: 18513, + 15310994: 18514, + 15311791: 18515, + 15109309: 18516, + 15112617: 18517, + 15177130: 18518, + 15178660: 18519, + 15180688: 18520, + 15242627: 18521, + 15244206: 18522, + 15043754: 18523, + 15043985: 18524, + 15044774: 18525, + 15050371: 18526, + 15055495: 18527, + 15056316: 18528, + 15106738: 18529, + 15108489: 18530, + 15108537: 18531, + 15108779: 18532, + 15111824: 18533, + 15118228: 18534, + 15119244: 18535, + 15177394: 18536, + 15178414: 18537, + 15180433: 18538, + 15181720: 18539, + 15185803: 18540, + 15187383: 18541, + 15237797: 18542, + 15245995: 18543, + 15248057: 18544, + 15250107: 18545, + 15303103: 18546, + 15310238: 18547, + 15311771: 18548, + 15116427: 18549, + 15184056: 18550, + 15041177: 18551, + 15052990: 18552, + 15056558: 18553, + 15113863: 18554, + 15118232: 18555, + 15175861: 18556, + 15178889: 18557, + 15187598: 18558, + 15318203: 18721, + 15114122: 18722, + 15181975: 18723, + 15043769: 18724, + 15177355: 18725, + 15313837: 18726, + 15056294: 18727, + 15238813: 18728, + 15241137: 18729, + 15237784: 18730, + 15056060: 18731, + 15056773: 18732, + 15177122: 18733, + 15183238: 18734, + 15302844: 18735, + 15114663: 18736, + 15050667: 18737, + 15051419: 18738, + 15185040: 18739, + 15178174: 18740, + 15248556: 18741, + 14991285: 18742, + 15056298: 18743, + 15116441: 18744, + 15118519: 18745, + 15121538: 18746, + 15176610: 18747, + 15181224: 18748, + 15245736: 18749, + 15247765: 18750, + 15249849: 18751, + 15055775: 18752, + 15110031: 18753, + 15177605: 18754, + 15181714: 18755, + 15240087: 18756, + 15305896: 18757, + 15305650: 18758, + 15241884: 18759, + 15244205: 18760, + 15315117: 18761, + 15045505: 18762, + 15056300: 18763, + 15111820: 18764, + 15119772: 18765, + 15171733: 18766, + 15250087: 18767, + 15250323: 18768, + 15311035: 18769, + 15111567: 18770, + 15176630: 18771, + 14989453: 18772, + 14990232: 18773, + 15048608: 18774, + 15049899: 18775, + 15051174: 18776, + 15052684: 18777, + 15042216: 18778, + 15054979: 18779, + 15055516: 18780, + 15106198: 18781, + 15108534: 18782, + 15111607: 18783, + 15111847: 18784, + 15112622: 18785, + 15119790: 18786, + 15173814: 18787, + 15183014: 18788, + 15238544: 18789, + 15238810: 18790, + 15239833: 18791, + 15248796: 18792, + 15250080: 18793, + 15250342: 18794, + 15250868: 18795, + 15308956: 18796, + 15309188: 18797, + 14991022: 18798, + 15110827: 18799, + 15117734: 18800, + 15239326: 18801, + 15241633: 18802, + 15242666: 18803, + 15303592: 18804, + 15052929: 18805, + 15115667: 18806, + 15311528: 18807, + 15241658: 18808, + 15242647: 18809, + 14990479: 18810, + 15042991: 18811, + 15056553: 18812, + 15055237: 18813, + 15113357: 18814, + 15181455: 18977, + 15238585: 18978, + 15246471: 18979, + 15246982: 18980, + 15120309: 18981, + 15056023: 18982, + 15108501: 18983, + 15119032: 18984, + 14990223: 18985, + 15174057: 18986, + 15314578: 18987, + 15042694: 18988, + 15044795: 18989, + 15047092: 18990, + 15049395: 18991, + 15107748: 18992, + 15108526: 18993, + 15172762: 18994, + 15050158: 18995, + 15184521: 18996, + 15184798: 18997, + 15185051: 18998, + 15309744: 18999, + 15111815: 19e3, + 15237534: 19001, + 14989465: 19002, + 14990773: 19003, + 15041973: 19004, + 15049088: 19005, + 15055267: 19006, + 15055283: 19007, + 15056010: 19008, + 15114116: 19009, + 14989478: 19010, + 15242429: 19011, + 15308425: 19012, + 15309211: 19013, + 15184307: 19014, + 15310977: 19015, + 15041467: 19016, + 15049601: 19017, + 15178134: 19018, + 15180455: 19019, + 15042725: 19020, + 15179429: 19021, + 15242385: 19022, + 15183494: 19023, + 15040911: 19024, + 15049865: 19025, + 15174023: 19026, + 15183751: 19027, + 15185832: 19028, + 15253178: 19029, + 15253396: 19030, + 15303053: 19031, + 14991039: 19032, + 15043465: 19033, + 15050921: 19034, + 15056001: 19035, + 15310509: 19036, + 14991261: 19037, + 15239319: 19038, + 15305642: 19039, + 15047811: 19040, + 15109525: 19041, + 15117737: 19042, + 15176875: 19043, + 15246236: 19044, + 15252628: 19045, + 15182210: 19046, + 15043487: 19047, + 15049363: 19048, + 15107477: 19049, + 15108234: 19050, + 15112878: 19051, + 15118221: 19052, + 15184063: 19053, + 15241129: 19054, + 15040675: 19055, + 14991288: 19056, + 15043717: 19057, + 15044998: 19058, + 15048881: 19059, + 15050121: 19060, + 15052445: 19061, + 15053744: 19062, + 15053743: 19063, + 15053993: 19064, + 15055510: 19065, + 15108785: 19066, + 15109543: 19067, + 15111358: 19068, + 15111865: 19069, + 15113355: 19070, + 15119253: 19233, + 15119265: 19234, + 15172537: 19235, + 15179954: 19236, + 15186091: 19237, + 15238046: 19238, + 15239859: 19239, + 15241356: 19240, + 15242156: 19241, + 15244418: 19242, + 15246482: 19243, + 15247530: 19244, + 15249802: 19245, + 15303334: 19246, + 15305618: 19247, + 15311805: 19248, + 15315891: 19249, + 15316396: 19250, + 14989711: 19251, + 14989985: 19252, + 15041165: 19253, + 15042966: 19254, + 15048074: 19255, + 15050408: 19256, + 15055037: 19257, + 15056792: 19258, + 15056793: 19259, + 15108287: 19260, + 15112884: 19261, + 15113371: 19262, + 15114128: 19263, + 15115154: 19264, + 15042194: 19265, + 15185057: 19266, + 15237802: 19267, + 15238824: 19268, + 15248512: 19269, + 15250060: 19270, + 15250111: 19271, + 15305150: 19272, + 15308978: 19273, + 15044768: 19274, + 15311020: 19275, + 15043735: 19276, + 15041429: 19277, + 15043996: 19278, + 15049384: 19279, + 15110834: 19280, + 15113396: 19281, + 15174055: 19282, + 15179174: 19283, + 15182214: 19284, + 15304614: 19285, + 15043459: 19286, + 15119009: 19287, + 15117958: 19288, + 15048832: 19289, + 15055244: 19290, + 15050132: 19291, + 15113388: 19292, + 15187899: 19293, + 15042465: 19294, + 15178630: 19295, + 15110569: 19296, + 15180712: 19297, + 15314324: 19298, + 15317691: 19299, + 15048587: 19300, + 15050425: 19301, + 15112359: 19302, + 15113882: 19303, + 15118222: 19304, + 15045545: 19305, + 15116185: 19306, + 15055253: 19307, + 15238812: 19308, + 15113877: 19309, + 15314602: 19310, + 15114174: 19311, + 15315346: 19312, + 15114653: 19313, + 14989990: 19314, + 14991267: 19315, + 15044488: 19316, + 15108793: 19317, + 15113387: 19318, + 15119019: 19319, + 15253380: 19320, + 14991021: 19321, + 15186349: 19322, + 15317695: 19323, + 14989447: 19324, + 15107490: 19325, + 15121024: 19326, + 15121579: 19489, + 15242387: 19490, + 15045043: 19491, + 15113386: 19492, + 15314309: 19493, + 15054771: 19494, + 15183509: 19495, + 15053484: 19496, + 15052678: 19497, + 15244444: 19498, + 15120778: 19499, + 15242129: 19500, + 15181972: 19501, + 15238280: 19502, + 15050393: 19503, + 15184525: 19504, + 15118481: 19505, + 15178912: 19506, + 15043481: 19507, + 15049890: 19508, + 15172769: 19509, + 15174047: 19510, + 15179675: 19511, + 15309991: 19512, + 15316385: 19513, + 15115403: 19514, + 15051199: 19515, + 15050904: 19516, + 15042213: 19517, + 15044749: 19518, + 15045053: 19519, + 15112334: 19520, + 15178655: 19521, + 15253431: 19522, + 15305368: 19523, + 15315892: 19524, + 15050666: 19525, + 15174045: 19526, + 15121285: 19527, + 15041933: 19528, + 15115145: 19529, + 15185599: 19530, + 15185836: 19531, + 15310242: 19532, + 15317690: 19533, + 15110584: 19534, + 15116449: 19535, + 15240322: 19536, + 15050372: 19537, + 15052191: 19538, + 15118235: 19539, + 15174811: 19540, + 15178674: 19541, + 15185586: 19542, + 15237271: 19543, + 15241881: 19544, + 15041714: 19545, + 15113384: 19546, + 15317913: 19547, + 15178670: 19548, + 15113634: 19549, + 15043519: 19550, + 15312005: 19551, + 15052964: 19552, + 15108283: 19553, + 15184318: 19554, + 15250096: 19555, + 15046031: 19556, + 15106742: 19557, + 15185035: 19558, + 15308416: 19559, + 15043713: 19560, + 14989727: 19561, + 15042230: 19562, + 15049884: 19563, + 15173818: 19564, + 15237302: 19565, + 15304590: 19566, + 15056037: 19567, + 15179682: 19568, + 15044228: 19569, + 15056313: 19570, + 15185028: 19571, + 15242924: 19572, + 15247539: 19573, + 15252109: 19574, + 15310230: 19575, + 15114163: 19576, + 15242926: 19577, + 15307155: 19578, + 15107209: 19579, + 15107208: 19580, + 15119033: 19581, + 15178130: 19582, + 15248301: 19745, + 15252664: 19746, + 15045807: 19747, + 14990737: 19748, + 15041706: 19749, + 15043463: 19750, + 15044491: 19751, + 15052453: 19752, + 15055293: 19753, + 15106720: 19754, + 15107714: 19755, + 15110038: 19756, + 15113353: 19757, + 15114138: 19758, + 15120807: 19759, + 15120012: 19760, + 15174838: 19761, + 15174839: 19762, + 15176881: 19763, + 15181200: 19764, + 15246229: 19765, + 15248024: 19766, + 15303050: 19767, + 15303313: 19768, + 15303605: 19769, + 15309700: 19770, + 15244941: 19771, + 15049877: 19772, + 14989960: 19773, + 14990745: 19774, + 14989454: 19775, + 15248009: 19776, + 15252671: 19777, + 15310992: 19778, + 15041197: 19779, + 15055292: 19780, + 15050390: 19781, + 15052473: 19782, + 15055544: 19783, + 15110042: 19784, + 15110074: 19785, + 15111041: 19786, + 15113116: 19787, + 15115658: 19788, + 15116184: 19789, + 15119499: 19790, + 15121078: 19791, + 15173268: 19792, + 15176872: 19793, + 15182511: 19794, + 15187594: 19795, + 15237248: 19796, + 15241609: 19797, + 15242121: 19798, + 15246977: 19799, + 15248545: 19800, + 15251594: 19801, + 15303077: 19802, + 15309245: 19803, + 15312010: 19804, + 15107518: 19805, + 15108753: 19806, + 15117490: 19807, + 15118979: 19808, + 15119796: 19809, + 15187852: 19810, + 15187900: 19811, + 15120256: 19812, + 15187589: 19813, + 15244986: 19814, + 15246264: 19815, + 15113637: 19816, + 15240881: 19817, + 15311036: 19818, + 15309751: 19819, + 15119515: 19820, + 15185313: 19821, + 15241405: 19822, + 15304106: 19823, + 14989745: 19824, + 15044021: 19825, + 15054224: 19826, + 15117444: 19827, + 15122347: 19828, + 15243149: 19829, + 15243437: 19830, + 15247015: 19831, + 15042729: 19832, + 15044751: 19833, + 15053221: 19834, + 15113614: 19835, + 15114920: 19836, + 15175814: 19837, + 15176323: 19838, + 15177634: 20001, + 15246223: 20002, + 15246241: 20003, + 15304588: 20004, + 15309730: 20005, + 15309240: 20006, + 15056523: 20007, + 15175303: 20008, + 15182731: 20009, + 15241614: 20010, + 15109792: 20011, + 15177125: 20012, + 15043209: 20013, + 15119745: 20014, + 15121052: 20015, + 15175817: 20016, + 15177113: 20017, + 15180203: 20018, + 15184530: 20019, + 15309446: 20020, + 15182748: 20021, + 15318669: 20022, + 14991030: 20023, + 15107502: 20024, + 15112069: 20025, + 15243676: 20026, + 14989958: 20027, + 14989998: 20028, + 15041434: 20029, + 14989473: 20030, + 15042444: 20031, + 15052718: 20032, + 15111833: 20033, + 15114881: 20034, + 15120060: 20035, + 15174815: 20036, + 15178114: 20037, + 15179437: 20038, + 15181980: 20039, + 15184807: 20040, + 15239599: 20041, + 15248274: 20042, + 15303100: 20043, + 15304591: 20044, + 15309237: 20045, + 15311e3: 20046, + 15043227: 20047, + 15185809: 20048, + 15040683: 20049, + 15044248: 20050, + 15113879: 20051, + 15120267: 20052, + 15173520: 20053, + 15175859: 20054, + 15239080: 20055, + 15252650: 20056, + 15309475: 20057, + 15315351: 20058, + 15317663: 20059, + 15176096: 20060, + 15049089: 20061, + 15120025: 20062, + 15185071: 20063, + 15311262: 20064, + 14990244: 20065, + 14990518: 20066, + 14990987: 20067, + 15042231: 20068, + 15043249: 20069, + 15054522: 20070, + 15106204: 20071, + 15175346: 20072, + 15180988: 20073, + 15240083: 20074, + 15304884: 20075, + 15309495: 20076, + 15309750: 20077, + 15309962: 20078, + 15317655: 20079, + 15318434: 20080, + 15112870: 20081, + 15117748: 20082, + 15042711: 20083, + 15043235: 20084, + 15172488: 20085, + 15246210: 20086, + 15055753: 20087, + 15106443: 20088, + 15107728: 20089, + 15121571: 20090, + 15173001: 20091, + 15184062: 20092, + 15185844: 20093, + 15237551: 20094, + 15242158: 20257, + 15302819: 20258, + 15305900: 20259, + 15044994: 20260, + 15314351: 20261, + 15117203: 20262, + 15172233: 20263, + 15250306: 20264, + 15251375: 20265, + 15310002: 20266, + 15043252: 20267, + 15051137: 20268, + 15055754: 20269, + 15056004: 20270, + 15113367: 20271, + 15115708: 20272, + 15115924: 20273, + 15119786: 20274, + 15121551: 20275, + 15174050: 20276, + 15174588: 20277, + 15183789: 20278, + 15237249: 20279, + 15237566: 20280, + 15244683: 20281, + 15303566: 20282, + 15041965: 20283, + 15317651: 20284, + 15181444: 20285, + 15237771: 20286, + 15305906: 20287, + 15248278: 20288, + 15040685: 20289, + 15045260: 20290, + 15247793: 20291, + 15117738: 20292, + 15250308: 20293, + 15238279: 20294, + 15106961: 20295, + 15113888: 20296, + 15316914: 20297, + 14989977: 20298, + 14989976: 20299, + 15315088: 20300, + 15247787: 20301, + 15243137: 20302, + 15242664: 20303, + 15115392: 20304, + 15120830: 20305, + 15180439: 20306, + 15238549: 20307, + 15056012: 20513, + 14989456: 20514, + 14989461: 20515, + 14989482: 20516, + 14989489: 20517, + 14989494: 20518, + 14989500: 20519, + 14989503: 20520, + 14989698: 20521, + 14989718: 20522, + 14989720: 20523, + 14989954: 20524, + 14989957: 20525, + 15249835: 20526, + 14989962: 20527, + 15239314: 20528, + 15056013: 20529, + 14989966: 20530, + 14989982: 20531, + 14989983: 20532, + 14989984: 20533, + 14989986: 20534, + 1499e4: 20535, + 14990003: 20536, + 14990006: 20537, + 14990222: 20538, + 14990221: 20539, + 14990212: 20540, + 14990214: 20541, + 14990210: 20542, + 14990231: 20543, + 14990238: 20544, + 14990253: 20545, + 14990239: 20546, + 14990263: 20547, + 14990473: 20548, + 14990746: 20549, + 14990512: 20550, + 14990747: 20551, + 14990749: 20552, + 14990743: 20553, + 14990727: 20554, + 14990774: 20555, + 14990984: 20556, + 14990991: 20557, + 14991e3: 20558, + 14990779: 20559, + 14990761: 20560, + 14990768: 20561, + 14990993: 20562, + 14990767: 20563, + 14990982: 20564, + 14990998: 20565, + 15041688: 20566, + 14991252: 20567, + 14991263: 20568, + 14991246: 20569, + 14991256: 20570, + 14991259: 20571, + 14991249: 20572, + 14991258: 20573, + 14991248: 20574, + 14991268: 20575, + 14991269: 20576, + 15040666: 20577, + 15040680: 20578, + 15040660: 20579, + 15040682: 20580, + 15040677: 20581, + 15040645: 20582, + 14990492: 20583, + 14991286: 20584, + 15040673: 20585, + 15040681: 20586, + 15040684: 20587, + 14991294: 20588, + 14991279: 20589, + 15040657: 20590, + 15040646: 20591, + 15040899: 20592, + 15040903: 20593, + 15113347: 20594, + 15040917: 20595, + 15040912: 20596, + 15040904: 20597, + 15040922: 20598, + 15040918: 20599, + 15040940: 20600, + 15040952: 20601, + 15041152: 20602, + 15041178: 20603, + 15041157: 20604, + 15041204: 20605, + 15041202: 20606, + 15041417: 20769, + 15041418: 20770, + 15041203: 20771, + 15041410: 20772, + 15041430: 20773, + 15041438: 20774, + 15041445: 20775, + 15041453: 20776, + 15041443: 20777, + 15041454: 20778, + 15041465: 20779, + 15041461: 20780, + 15041673: 20781, + 15041665: 20782, + 15041666: 20783, + 15041686: 20784, + 15041685: 20785, + 15041684: 20786, + 15041690: 20787, + 15041697: 20788, + 15041722: 20789, + 15041719: 20790, + 15041724: 20791, + 15041723: 20792, + 15041727: 20793, + 15041920: 20794, + 15041938: 20795, + 15041932: 20796, + 15041940: 20797, + 15041954: 20798, + 15182776: 20799, + 15041961: 20800, + 15041962: 20801, + 15041966: 20802, + 15042176: 20803, + 15042178: 20804, + 15047576: 20805, + 15042188: 20806, + 15042185: 20807, + 15042191: 20808, + 15042193: 20809, + 15042195: 20810, + 15042197: 20811, + 15042198: 20812, + 15042212: 20813, + 15042214: 20814, + 15042210: 20815, + 15042217: 20816, + 15042218: 20817, + 15042219: 20818, + 15042227: 20819, + 15042225: 20820, + 15042226: 20821, + 15042224: 20822, + 15042229: 20823, + 15042237: 20824, + 15042437: 20825, + 15042441: 20826, + 15042459: 20827, + 15042464: 20828, + 15243669: 20829, + 15042473: 20830, + 15042477: 20831, + 15042480: 20832, + 15042485: 20833, + 15042494: 20834, + 15042692: 20835, + 15042699: 20836, + 15042708: 20837, + 15042702: 20838, + 15042727: 20839, + 15042730: 20840, + 15042734: 20841, + 15042739: 20842, + 15042745: 20843, + 15042959: 20844, + 15042948: 20845, + 15042955: 20846, + 15042956: 20847, + 15042974: 20848, + 15042964: 20849, + 15042986: 20850, + 15042996: 20851, + 15042985: 20852, + 15042995: 20853, + 15043007: 20854, + 15043005: 20855, + 15043213: 20856, + 15043220: 20857, + 15043218: 20858, + 15042993: 20859, + 15043208: 20860, + 15043217: 20861, + 15253160: 20862, + 15253159: 21025, + 15043244: 21026, + 15043245: 21027, + 15043260: 21028, + 15043253: 21029, + 15043457: 21030, + 15043469: 21031, + 15043479: 21032, + 15043486: 21033, + 15043491: 21034, + 15043494: 21035, + 15311789: 21036, + 15043488: 21037, + 15043507: 21038, + 15043509: 21039, + 15043512: 21040, + 15043513: 21041, + 15043718: 21042, + 15043720: 21043, + 15176888: 21044, + 15043725: 21045, + 15043728: 21046, + 15043727: 21047, + 15043733: 21048, + 15043738: 21049, + 15043747: 21050, + 15043759: 21051, + 15043761: 21052, + 15043763: 21053, + 15043768: 21054, + 15043968: 21055, + 15043974: 21056, + 15043973: 21057, + 14989463: 21058, + 15043977: 21059, + 15043981: 21060, + 15042454: 21061, + 15043998: 21062, + 15044009: 21063, + 15044014: 21064, + 15049880: 21065, + 15044027: 21066, + 15044023: 21067, + 15044226: 21068, + 15044246: 21069, + 15044256: 21070, + 15044262: 21071, + 15044261: 21072, + 15044270: 21073, + 15044272: 21074, + 15044278: 21075, + 15044483: 21076, + 15184018: 21077, + 15309721: 21078, + 15044511: 21079, + 15113148: 21080, + 15173550: 21081, + 15044526: 21082, + 15044520: 21083, + 15044525: 21084, + 15044538: 21085, + 15044737: 21086, + 15044797: 21087, + 15044992: 21088, + 15044780: 21089, + 15044781: 21090, + 15044796: 21091, + 15044782: 21092, + 15044790: 21093, + 15044777: 21094, + 15044765: 21095, + 15045006: 21096, + 15045263: 21097, + 15045045: 21098, + 15045262: 21099, + 15045023: 21100, + 15045041: 21101, + 15045047: 21102, + 15045040: 21103, + 15045266: 21104, + 15045051: 21105, + 15045248: 21106, + 15045046: 21107, + 15045252: 21108, + 15045264: 21109, + 15045254: 21110, + 15045511: 21111, + 15045282: 21112, + 15045304: 21113, + 15045285: 21114, + 15045292: 21115, + 15045508: 21116, + 15045512: 21117, + 15045288: 21118, + 15045291: 21281, + 15045506: 21282, + 15045284: 21283, + 15045310: 21284, + 15045308: 21285, + 15045528: 21286, + 15045541: 21287, + 15045542: 21288, + 15045775: 21289, + 15045780: 21290, + 15045565: 21291, + 15045550: 21292, + 15045549: 21293, + 15045562: 21294, + 15045538: 21295, + 15045817: 21296, + 15046016: 21297, + 15046051: 21298, + 15046028: 21299, + 15045806: 21300, + 15046044: 21301, + 15046021: 21302, + 15046038: 21303, + 15046039: 21304, + 15045816: 21305, + 15045811: 21306, + 15046045: 21307, + 15046297: 21308, + 15046272: 21309, + 15045295: 21310, + 15046282: 21311, + 15046303: 21312, + 15046075: 21313, + 15046078: 21314, + 15046296: 21315, + 15046302: 21316, + 15046318: 21317, + 15046076: 21318, + 15046275: 21319, + 15046313: 21320, + 15046279: 21321, + 15046312: 21322, + 15046554: 21323, + 15046533: 21324, + 15046559: 21325, + 15046532: 21326, + 15046556: 21327, + 15046564: 21328, + 15046548: 21329, + 15046804: 21330, + 15046583: 21331, + 15046806: 21332, + 15046590: 21333, + 15046589: 21334, + 15046811: 21335, + 15046585: 21336, + 15047054: 21337, + 15047056: 21338, + 15173535: 21339, + 15046836: 21340, + 15046838: 21341, + 15046834: 21342, + 15046840: 21343, + 15047083: 21344, + 15047076: 21345, + 15046831: 21346, + 15047084: 21347, + 15047082: 21348, + 15047302: 21349, + 15047296: 21350, + 15047306: 21351, + 15047328: 21352, + 15047316: 21353, + 15047311: 21354, + 15047333: 21355, + 15047342: 21356, + 15047350: 21357, + 15047348: 21358, + 15047554: 21359, + 15047356: 21360, + 15047553: 21361, + 15047555: 21362, + 15047552: 21363, + 15047560: 21364, + 15047566: 21365, + 15047569: 21366, + 15047571: 21367, + 15047575: 21368, + 15047598: 21369, + 15047609: 21370, + 15047808: 21371, + 15047615: 21372, + 15047812: 21373, + 15047817: 21374, + 15047816: 21537, + 15047819: 21538, + 15047821: 21539, + 15047827: 21540, + 15047832: 21541, + 15047830: 21542, + 15046535: 21543, + 15047836: 21544, + 15047846: 21545, + 15047863: 21546, + 15047864: 21547, + 15048078: 21548, + 15047867: 21549, + 15048064: 21550, + 15048079: 21551, + 15048105: 21552, + 15048576: 21553, + 15048328: 21554, + 15048097: 21555, + 15048127: 21556, + 15048329: 21557, + 15048339: 21558, + 15048352: 21559, + 15048371: 21560, + 15048356: 21561, + 15048362: 21562, + 15048368: 21563, + 15048579: 21564, + 15048582: 21565, + 15048596: 21566, + 15048594: 21567, + 15048595: 21568, + 15048842: 21569, + 15048598: 21570, + 15048611: 21571, + 15048843: 21572, + 15048857: 21573, + 15048861: 21574, + 15049138: 21575, + 15048865: 21576, + 15049122: 21577, + 15049099: 21578, + 15049136: 21579, + 15118208: 21580, + 15049106: 21581, + 15048893: 21582, + 15049145: 21583, + 15049349: 21584, + 15049401: 21585, + 15049375: 21586, + 15049387: 21587, + 15049402: 21588, + 15049630: 21589, + 15049403: 21590, + 15049400: 21591, + 15049390: 21592, + 15049605: 21593, + 15049619: 21594, + 15049617: 21595, + 15049623: 21596, + 15049625: 21597, + 15049624: 21598, + 15049637: 21599, + 15049628: 21600, + 15049636: 21601, + 15049631: 21602, + 15049647: 21603, + 15049658: 21604, + 15049657: 21605, + 15049659: 21606, + 15049660: 21607, + 15049661: 21608, + 15049858: 21609, + 15049866: 21610, + 15049872: 21611, + 15049883: 21612, + 15114918: 21613, + 15049893: 21614, + 15049900: 21615, + 15049901: 21616, + 15049906: 21617, + 15049912: 21618, + 15049918: 21619, + 15182738: 21620, + 15050133: 21621, + 15050128: 21622, + 15050126: 21623, + 15050138: 21624, + 15050136: 21625, + 15050146: 21626, + 15050144: 21627, + 15050151: 21628, + 15050156: 21629, + 15050153: 21630, + 15050168: 21793, + 15050369: 21794, + 15050397: 21795, + 14990750: 21796, + 14991019: 21797, + 15050403: 21798, + 15050418: 21799, + 15050630: 21800, + 15050664: 21801, + 15050652: 21802, + 15050381: 21803, + 15050649: 21804, + 15050650: 21805, + 15050917: 21806, + 15050911: 21807, + 15050897: 21808, + 15050908: 21809, + 15050889: 21810, + 15050906: 21811, + 15051136: 21812, + 15051180: 21813, + 15051145: 21814, + 15050933: 21815, + 15050934: 21816, + 15051170: 21817, + 15051178: 21818, + 15051418: 21819, + 15051452: 21820, + 15051454: 21821, + 15051659: 21822, + 15051650: 21823, + 15051453: 21824, + 15051683: 21825, + 15051671: 21826, + 15051686: 21827, + 15051689: 21828, + 15051670: 21829, + 15051706: 21830, + 15051707: 21831, + 15051916: 21832, + 15051915: 21833, + 15051926: 21834, + 15051954: 21835, + 15051664: 21836, + 15051946: 21837, + 15051958: 21838, + 15051966: 21839, + 15052163: 21840, + 15052165: 21841, + 15052160: 21842, + 15052177: 21843, + 15052181: 21844, + 15052186: 21845, + 15052187: 21846, + 15052197: 21847, + 15052201: 21848, + 15052208: 21849, + 15052211: 21850, + 15052213: 21851, + 15052216: 21852, + 15111816: 21853, + 15052218: 21854, + 15052416: 21855, + 15052419: 21856, + 15052454: 21857, + 15052472: 21858, + 15052675: 21859, + 15052679: 21860, + 15052681: 21861, + 15052692: 21862, + 15052688: 21863, + 15052708: 21864, + 15052710: 21865, + 15052706: 21866, + 15052702: 21867, + 15052709: 21868, + 15052715: 21869, + 15052720: 21870, + 15052726: 21871, + 15052723: 21872, + 15052933: 21873, + 15052935: 21874, + 15052936: 21875, + 15052941: 21876, + 15052947: 21877, + 15052960: 21878, + 15052962: 21879, + 15052968: 21880, + 15052984: 21881, + 15052985: 21882, + 15053185: 21883, + 15053190: 21884, + 15053198: 21885, + 15053203: 21886, + 15053200: 22049, + 15053199: 22050, + 15052209: 22051, + 15053228: 22052, + 15053230: 22053, + 14989730: 22054, + 15053238: 22055, + 15053241: 22056, + 15053452: 22057, + 15053457: 22058, + 15053460: 22059, + 15050395: 22060, + 15053483: 22061, + 15053499: 22062, + 15053494: 22063, + 15053500: 22064, + 15053495: 22065, + 15053701: 22066, + 15053502: 22067, + 15053703: 22068, + 15053721: 22069, + 15053737: 22070, + 15053757: 22071, + 15053754: 22072, + 15053741: 22073, + 15054476: 22074, + 15053738: 22075, + 15053963: 22076, + 15053973: 22077, + 15053975: 22078, + 15054236: 22079, + 15053983: 22080, + 15053979: 22081, + 15053969: 22082, + 15053972: 22083, + 15053986: 22084, + 15053978: 22085, + 15053977: 22086, + 15053976: 22087, + 15054220: 22088, + 15054226: 22089, + 15054222: 22090, + 15054219: 22091, + 15054252: 22092, + 15054259: 22093, + 15054262: 22094, + 15054471: 22095, + 15054468: 22096, + 15054466: 22097, + 15054498: 22098, + 15054493: 22099, + 15054508: 22100, + 15054510: 22101, + 15054525: 22102, + 15054480: 22103, + 15054519: 22104, + 15054524: 22105, + 15054729: 22106, + 15054733: 22107, + 15054739: 22108, + 15054738: 22109, + 15054742: 22110, + 15054747: 22111, + 15054763: 22112, + 15054770: 22113, + 15054773: 22114, + 15054987: 22115, + 15055002: 22116, + 15055001: 22117, + 15054993: 22118, + 15055003: 22119, + 15055030: 22120, + 15055031: 22121, + 15055236: 22122, + 15055235: 22123, + 15055232: 22124, + 15055246: 22125, + 15055255: 22126, + 15055252: 22127, + 15055263: 22128, + 15055266: 22129, + 15055268: 22130, + 15055239: 22131, + 15055285: 22132, + 15055286: 22133, + 15055290: 22134, + 15317692: 22135, + 15055295: 22136, + 15055520: 22137, + 15055745: 22138, + 15055746: 22139, + 15055752: 22140, + 15055760: 22141, + 15055759: 22142, + 15055766: 22305, + 15055779: 22306, + 15055773: 22307, + 15055770: 22308, + 15055771: 22309, + 15055778: 22310, + 15055777: 22311, + 15055784: 22312, + 15055785: 22313, + 15055788: 22314, + 15055793: 22315, + 15055795: 22316, + 15055792: 22317, + 15055796: 22318, + 15055800: 22319, + 15055806: 22320, + 15056003: 22321, + 15056009: 22322, + 15056285: 22323, + 15056284: 22324, + 15056011: 22325, + 15056017: 22326, + 15056022: 22327, + 15056041: 22328, + 15056045: 22329, + 15056056: 22330, + 15056257: 22331, + 15056264: 22332, + 15056268: 22333, + 15056270: 22334, + 15056047: 22335, + 15056273: 22336, + 15056278: 22337, + 15056279: 22338, + 15056281: 22339, + 15056289: 22340, + 15056301: 22341, + 15056307: 22342, + 15056311: 22343, + 15056515: 22344, + 15056514: 22345, + 15056319: 22346, + 15056522: 22347, + 15056520: 22348, + 15056529: 22349, + 15056519: 22350, + 15056542: 22351, + 15056537: 22352, + 15056536: 22353, + 15056544: 22354, + 15056552: 22355, + 15056557: 22356, + 15056572: 22357, + 15056790: 22358, + 15056827: 22359, + 15056804: 22360, + 15056824: 22361, + 15056817: 22362, + 15056797: 22363, + 15106739: 22364, + 15056831: 22365, + 15106209: 22366, + 15106464: 22367, + 15106201: 22368, + 15106192: 22369, + 15106217: 22370, + 15106190: 22371, + 15106225: 22372, + 15106203: 22373, + 15106197: 22374, + 15106219: 22375, + 15106214: 22376, + 15106191: 22377, + 15106234: 22378, + 15106458: 22379, + 15106433: 22380, + 15106474: 22381, + 15106487: 22382, + 15106463: 22383, + 15106442: 22384, + 15106438: 22385, + 15106445: 22386, + 15106467: 22387, + 15106435: 22388, + 15106468: 22389, + 15106434: 22390, + 15106476: 22391, + 15106475: 22392, + 15106457: 22393, + 15106689: 22394, + 15106701: 22395, + 15106983: 22396, + 15106691: 22397, + 15106714: 22398, + 15106692: 22561, + 15106715: 22562, + 15106710: 22563, + 15106711: 22564, + 15106706: 22565, + 15106727: 22566, + 15106699: 22567, + 15106977: 22568, + 15106744: 22569, + 15106976: 22570, + 15106963: 22571, + 15106740: 22572, + 15056816: 22573, + 15106749: 22574, + 15106950: 22575, + 15106741: 22576, + 15106968: 22577, + 15107469: 22578, + 15107221: 22579, + 15107206: 22580, + 15106998: 22581, + 15106999: 22582, + 15107200: 22583, + 15106996: 22584, + 15107002: 22585, + 15107203: 22586, + 15107233: 22587, + 15107003: 22588, + 15106993: 22589, + 15107213: 22590, + 15107214: 22591, + 15107463: 22592, + 15107262: 22593, + 15107240: 22594, + 15107239: 22595, + 15107466: 22596, + 15107263: 22597, + 15107260: 22598, + 15107244: 22599, + 15107252: 22600, + 15107261: 22601, + 15107458: 22602, + 15107460: 22603, + 15107507: 22604, + 15107511: 22605, + 15107480: 22606, + 15107481: 22607, + 15107482: 22608, + 15107499: 22609, + 15107508: 22610, + 15107503: 22611, + 15107493: 22612, + 15107505: 22613, + 15107487: 22614, + 15107485: 22615, + 15107475: 22616, + 15107509: 22617, + 15107737: 22618, + 15107734: 22619, + 15107719: 22620, + 15107756: 22621, + 15107732: 22622, + 15107738: 22623, + 15107722: 22624, + 15107729: 22625, + 15107755: 22626, + 15107758: 22627, + 15107980: 22628, + 15107978: 22629, + 15107977: 22630, + 15108023: 22631, + 15107976: 22632, + 15107971: 22633, + 15107974: 22634, + 15107770: 22635, + 15107979: 22636, + 15187385: 22637, + 15107981: 22638, + 15108006: 22639, + 15108003: 22640, + 15108022: 22641, + 15108026: 22642, + 15108020: 22643, + 15108031: 22644, + 15108029: 22645, + 15108028: 22646, + 15108030: 22647, + 15108224: 22648, + 15108232: 22649, + 15108233: 22650, + 15108237: 22651, + 15108236: 22652, + 15108244: 22653, + 15108251: 22654, + 15108254: 22817, + 15108257: 22818, + 15108266: 22819, + 15108270: 22820, + 15108272: 22821, + 15108274: 22822, + 15108275: 22823, + 15108481: 22824, + 15108494: 22825, + 15108510: 22826, + 15108515: 22827, + 15108507: 22828, + 15108512: 22829, + 15108520: 22830, + 15108540: 22831, + 15108738: 22832, + 15108745: 22833, + 15108542: 22834, + 15108754: 22835, + 15108755: 22836, + 15108758: 22837, + 15109012: 22838, + 15108739: 22839, + 15108756: 22840, + 15109015: 22841, + 15109009: 22842, + 15108795: 22843, + 15109007: 22844, + 15109055: 22845, + 15108998: 22846, + 15111060: 22847, + 15109e3: 22848, + 15109020: 22849, + 15109004: 22850, + 15109002: 22851, + 15108994: 22852, + 15108999: 22853, + 15108763: 22854, + 15109001: 22855, + 15109260: 22856, + 15109038: 22857, + 15109041: 22858, + 15109287: 22859, + 15109250: 22860, + 15109256: 22861, + 15109039: 22862, + 15109045: 22863, + 15109520: 22864, + 15109310: 22865, + 15109517: 22866, + 15110300: 22867, + 15109519: 22868, + 15109782: 22869, + 15109774: 22870, + 15109760: 22871, + 15109803: 22872, + 15109558: 22873, + 15109795: 22874, + 15109775: 22875, + 15109769: 22876, + 15109791: 22877, + 15109813: 22878, + 15109547: 22879, + 15109545: 22880, + 15109822: 22881, + 15110057: 22882, + 15110016: 22883, + 15110022: 22884, + 15110051: 22885, + 15110025: 22886, + 15110034: 22887, + 15110070: 22888, + 15110020: 22889, + 15110294: 22890, + 15110324: 22891, + 15110278: 22892, + 15110291: 22893, + 15110310: 22894, + 15110326: 22895, + 15111325: 22896, + 15110295: 22897, + 15110312: 22898, + 15110287: 22899, + 15110567: 22900, + 15110575: 22901, + 15110582: 22902, + 15110542: 22903, + 15111338: 22904, + 15110805: 22905, + 15110803: 22906, + 15110821: 22907, + 15110825: 22908, + 15110792: 22909, + 15110844: 22910, + 15111066: 23073, + 15111058: 23074, + 15111045: 23075, + 15111047: 23076, + 15110843: 23077, + 15111064: 23078, + 15111042: 23079, + 15111089: 23080, + 15111079: 23081, + 15239305: 23082, + 15111072: 23083, + 15111073: 23084, + 15108780: 23085, + 15111075: 23086, + 15111087: 23087, + 15111340: 23088, + 15111094: 23089, + 15111092: 23090, + 15111090: 23091, + 15111098: 23092, + 15111296: 23093, + 15111101: 23094, + 15111320: 23095, + 15111324: 23096, + 15111301: 23097, + 15111332: 23098, + 15111331: 23099, + 15111339: 23100, + 15111348: 23101, + 15111349: 23102, + 15111351: 23103, + 15111350: 23104, + 15111352: 23105, + 15177099: 23106, + 15111560: 23107, + 15111574: 23108, + 15111573: 23109, + 15111565: 23110, + 15111576: 23111, + 15111582: 23112, + 15111581: 23113, + 15111602: 23114, + 15111608: 23115, + 15111810: 23116, + 15111811: 23117, + 15249034: 23118, + 15111835: 23119, + 15111839: 23120, + 15111851: 23121, + 15111863: 23122, + 15112067: 23123, + 15112070: 23124, + 15112065: 23125, + 15112068: 23126, + 15112076: 23127, + 15112082: 23128, + 15112091: 23129, + 15112089: 23130, + 15112096: 23131, + 15112097: 23132, + 15112113: 23133, + 15113650: 23134, + 15112330: 23135, + 15112323: 23136, + 15112123: 23137, + 15113651: 23138, + 15112373: 23139, + 15112374: 23140, + 15112372: 23141, + 15112348: 23142, + 15112591: 23143, + 15112580: 23144, + 15112585: 23145, + 15112577: 23146, + 15112606: 23147, + 15112605: 23148, + 15112612: 23149, + 15112615: 23150, + 15112616: 23151, + 15112607: 23152, + 15112610: 23153, + 15112624: 23154, + 15112835: 23155, + 15112840: 23156, + 15112846: 23157, + 15112841: 23158, + 15112836: 23159, + 15112856: 23160, + 15112861: 23161, + 15113089: 23162, + 15112889: 23163, + 15113097: 23164, + 15112894: 23165, + 15112892: 23166, + 15113092: 23329, + 15112888: 23330, + 15113110: 23331, + 15113114: 23332, + 15113120: 23333, + 15112383: 23334, + 15113126: 23335, + 15113129: 23336, + 15113136: 23337, + 15113141: 23338, + 15113143: 23339, + 15113359: 23340, + 15113366: 23341, + 15113374: 23342, + 15113382: 23343, + 15113383: 23344, + 15310008: 23345, + 15113390: 23346, + 15113407: 23347, + 15113398: 23348, + 15113601: 23349, + 15113400: 23350, + 15113399: 23351, + 15113606: 23352, + 15113630: 23353, + 15113632: 23354, + 15113625: 23355, + 15113635: 23356, + 15113636: 23357, + 15113865: 23358, + 15113648: 23359, + 15113897: 23360, + 15113660: 23361, + 15113642: 23362, + 15113868: 23363, + 15113867: 23364, + 15113894: 23365, + 15113889: 23366, + 15113861: 23367, + 15113911: 23368, + 15114159: 23369, + 15113908: 23370, + 15114156: 23371, + 15113907: 23372, + 15114153: 23373, + 15113912: 23374, + 15114148: 23375, + 15114142: 23376, + 15114141: 23377, + 15114146: 23378, + 15114158: 23379, + 15113913: 23380, + 15114126: 23381, + 15114118: 23382, + 15114151: 23383, + 15116956: 23384, + 15114398: 23385, + 15114630: 23386, + 15114409: 23387, + 15114624: 23388, + 15114637: 23389, + 15114418: 23390, + 15114638: 23391, + 15114931: 23392, + 15114411: 23393, + 15114649: 23394, + 15114659: 23395, + 15114679: 23396, + 15114687: 23397, + 15114911: 23398, + 15114895: 23399, + 15114925: 23400, + 15114900: 23401, + 15114909: 23402, + 15114907: 23403, + 15114883: 23404, + 15116974: 23405, + 15114937: 23406, + 15114676: 23407, + 15114933: 23408, + 15114912: 23409, + 15114938: 23410, + 15115407: 23411, + 15114893: 23412, + 15114686: 23413, + 15115393: 23414, + 15115146: 23415, + 15115400: 23416, + 15115160: 23417, + 15115426: 23418, + 15115430: 23419, + 15115169: 23420, + 15115404: 23421, + 15115149: 23422, + 15115156: 23585, + 15115175: 23586, + 15115157: 23587, + 15115446: 23588, + 15115410: 23589, + 15115396: 23590, + 15115159: 23591, + 15115171: 23592, + 15115429: 23593, + 15115193: 23594, + 15115168: 23595, + 15115183: 23596, + 15115432: 23597, + 15115434: 23598, + 15115418: 23599, + 15115427: 23600, + 15115425: 23601, + 15115142: 23602, + 15115705: 23603, + 15115703: 23604, + 15115676: 23605, + 15115704: 23606, + 15115691: 23607, + 15115668: 23608, + 15115710: 23609, + 15115694: 23610, + 15115449: 23611, + 15115700: 23612, + 15115453: 23613, + 15115673: 23614, + 15115440: 23615, + 15115681: 23616, + 15115678: 23617, + 15115677: 23618, + 15115905: 23619, + 15115690: 23620, + 15115954: 23621, + 15115950: 23622, + 15116176: 23623, + 15115967: 23624, + 15116161: 23625, + 15116179: 23626, + 15115966: 23627, + 15116174: 23628, + 15052712: 23629, + 15116170: 23630, + 15116189: 23631, + 15115963: 23632, + 15116163: 23633, + 15115943: 23634, + 15116462: 23635, + 15115921: 23636, + 15115936: 23637, + 15115932: 23638, + 15115925: 23639, + 15115956: 23640, + 15116190: 23641, + 15116200: 23642, + 15116418: 23643, + 15116443: 23644, + 15116223: 23645, + 15117450: 23646, + 15116217: 23647, + 15116210: 23648, + 15116199: 23649, + 15116421: 23650, + 15115953: 23651, + 15116446: 23652, + 15116205: 23653, + 15116436: 23654, + 15116203: 23655, + 15116426: 23656, + 15116434: 23657, + 15117185: 23658, + 15116451: 23659, + 15116435: 23660, + 15116676: 23661, + 15116428: 23662, + 15116722: 23663, + 15116470: 23664, + 15116728: 23665, + 15116679: 23666, + 15116706: 23667, + 15116697: 23668, + 15116710: 23669, + 15116680: 23670, + 15116472: 23671, + 15116450: 23672, + 15116944: 23673, + 15116941: 23674, + 15116960: 23675, + 15116932: 23676, + 15116962: 23677, + 15116963: 23678, + 15116951: 23841, + 15243415: 23842, + 15116987: 23843, + 15117187: 23844, + 15117186: 23845, + 15116984: 23846, + 15116979: 23847, + 15116972: 23848, + 15117214: 23849, + 15117201: 23850, + 15117215: 23851, + 15116970: 23852, + 15117210: 23853, + 15117226: 23854, + 15117243: 23855, + 15117445: 23856, + 15243414: 23857, + 15117242: 23858, + 15117458: 23859, + 15117462: 23860, + 15314097: 23861, + 15117471: 23862, + 15117496: 23863, + 15117495: 23864, + 15178652: 23865, + 15117497: 23866, + 15311790: 23867, + 15117703: 23868, + 15117699: 23869, + 15117705: 23870, + 15117712: 23871, + 15117721: 23872, + 15117716: 23873, + 15117723: 23874, + 15117727: 23875, + 15117729: 23876, + 15117752: 23877, + 15117753: 23878, + 15117759: 23879, + 15117952: 23880, + 15117956: 23881, + 15117955: 23882, + 15117965: 23883, + 15117976: 23884, + 15117973: 23885, + 15117982: 23886, + 15117988: 23887, + 15117994: 23888, + 15117995: 23889, + 15117999: 23890, + 15118002: 23891, + 15118001: 23892, + 15118003: 23893, + 15118007: 23894, + 15118012: 23895, + 15118214: 23896, + 15118219: 23897, + 15118227: 23898, + 15118239: 23899, + 15118252: 23900, + 15118251: 23901, + 15118259: 23902, + 15118255: 23903, + 15317694: 23904, + 15118472: 23905, + 15118483: 23906, + 15118484: 23907, + 15118491: 23908, + 15118500: 23909, + 15118499: 23910, + 15118750: 23911, + 15118741: 23912, + 15118754: 23913, + 15118762: 23914, + 15118978: 23915, + 15118989: 23916, + 15119002: 23917, + 15118977: 23918, + 15119003: 23919, + 15118782: 23920, + 15118760: 23921, + 15118771: 23922, + 15118994: 23923, + 15118992: 23924, + 15119236: 23925, + 15119281: 23926, + 15119251: 23927, + 15119037: 23928, + 15119255: 23929, + 15119237: 23930, + 15119261: 23931, + 15119022: 23932, + 15119025: 23933, + 15119038: 23934, + 15119034: 24097, + 15119259: 24098, + 15119279: 24099, + 15119257: 24100, + 15119274: 24101, + 15119519: 24102, + 15245709: 24103, + 15119542: 24104, + 15119531: 24105, + 15119549: 24106, + 15119544: 24107, + 15119513: 24108, + 15119541: 24109, + 15119539: 24110, + 15119506: 24111, + 15119500: 24112, + 15119779: 24113, + 15120019: 24114, + 15119780: 24115, + 15119770: 24116, + 15119801: 24117, + 15119769: 24118, + 15120014: 24119, + 15120021: 24120, + 15122340: 24121, + 15120005: 24122, + 15120313: 24123, + 15120533: 24124, + 15120522: 24125, + 15120053: 24126, + 15120263: 24127, + 15120294: 24128, + 15120056: 24129, + 15120262: 24130, + 15120300: 24131, + 15120286: 24132, + 15120268: 24133, + 15120296: 24134, + 15120274: 24135, + 15120261: 24136, + 15120314: 24137, + 15120281: 24138, + 15120292: 24139, + 15120277: 24140, + 15120298: 24141, + 15120302: 24142, + 15120557: 24143, + 15120814: 24144, + 15120558: 24145, + 15120537: 24146, + 15120818: 24147, + 15120799: 24148, + 15120574: 24149, + 15120547: 24150, + 15120811: 24151, + 15120555: 24152, + 15120822: 24153, + 15120781: 24154, + 15120543: 24155, + 15120771: 24156, + 15120570: 24157, + 15120782: 24158, + 15120548: 24159, + 15121343: 24160, + 15120541: 24161, + 15120568: 24162, + 15121026: 24163, + 15121066: 24164, + 15121048: 24165, + 15121289: 24166, + 15121079: 24167, + 15121299: 24168, + 15121085: 24169, + 15121071: 24170, + 15121284: 24171, + 15121074: 24172, + 15121300: 24173, + 15121301: 24174, + 15121039: 24175, + 15121061: 24176, + 15121282: 24177, + 15121055: 24178, + 15121793: 24179, + 15121553: 24180, + 15171980: 24181, + 15121324: 24182, + 15121336: 24183, + 15121342: 24184, + 15121599: 24185, + 15121330: 24186, + 15121585: 24187, + 15121327: 24188, + 15121586: 24189, + 15121292: 24190, + 15121598: 24353, + 15121555: 24354, + 15121335: 24355, + 15122054: 24356, + 15121850: 24357, + 15121848: 24358, + 15122049: 24359, + 15122048: 24360, + 15121839: 24361, + 15121819: 24362, + 15122355: 24363, + 15121837: 24364, + 15122050: 24365, + 15121852: 24366, + 15121816: 24367, + 15122062: 24368, + 15122065: 24369, + 15122306: 24370, + 15121830: 24371, + 15122099: 24372, + 15122083: 24373, + 15122081: 24374, + 15122084: 24375, + 15122105: 24376, + 15122310: 24377, + 15122090: 24378, + 15122335: 24379, + 15122325: 24380, + 15122348: 24381, + 15122324: 24382, + 15122328: 24383, + 15122353: 24384, + 15122350: 24385, + 15122331: 24386, + 15171721: 24387, + 15171723: 24388, + 15122362: 24389, + 15171729: 24390, + 15171713: 24391, + 15171727: 24392, + 15122366: 24393, + 15171739: 24394, + 15171738: 24395, + 15121844: 24396, + 15171741: 24397, + 15171736: 24398, + 15171743: 24399, + 15171760: 24400, + 15171774: 24401, + 15171762: 24402, + 15171985: 24403, + 15172003: 24404, + 15172249: 24405, + 15172242: 24406, + 15172271: 24407, + 15172529: 24408, + 15172268: 24409, + 15172280: 24410, + 15172275: 24411, + 15172270: 24412, + 15172511: 24413, + 15172491: 24414, + 15172509: 24415, + 15172505: 24416, + 15172745: 24417, + 15172541: 24418, + 15172764: 24419, + 15172761: 24420, + 15173029: 24421, + 15173013: 24422, + 15173256: 24423, + 15173030: 24424, + 15173026: 24425, + 15173004: 24426, + 15173014: 24427, + 15173036: 24428, + 15173263: 24429, + 15173563: 24430, + 15173252: 24431, + 15173269: 24432, + 15173288: 24433, + 15173292: 24434, + 15173527: 24435, + 15173305: 24436, + 15173310: 24437, + 15173522: 24438, + 15173513: 24439, + 15173524: 24440, + 15173518: 24441, + 15173536: 24442, + 15173548: 24443, + 15173543: 24444, + 15173557: 24445, + 15173564: 24446, + 15173561: 24609, + 15173567: 24610, + 15173773: 24611, + 15173776: 24612, + 15173787: 24613, + 15173800: 24614, + 15173805: 24615, + 15173804: 24616, + 15173808: 24617, + 15173810: 24618, + 15173819: 24619, + 15173820: 24620, + 15173823: 24621, + 15174016: 24622, + 15174022: 24623, + 15174027: 24624, + 15174040: 24625, + 15174068: 24626, + 15174078: 24627, + 15174274: 24628, + 15174273: 24629, + 15174279: 24630, + 15174290: 24631, + 15174294: 24632, + 15174306: 24633, + 15174311: 24634, + 15174329: 24635, + 15174322: 24636, + 15174531: 24637, + 15174534: 24638, + 15174532: 24639, + 15174542: 24640, + 15174546: 24641, + 15174562: 24642, + 15174560: 24643, + 15174561: 24644, + 15174585: 24645, + 15174583: 24646, + 15040655: 24647, + 15174807: 24648, + 15174794: 24649, + 15174812: 24650, + 15174806: 24651, + 15174813: 24652, + 15174836: 24653, + 15174831: 24654, + 15174825: 24655, + 15174821: 24656, + 15174846: 24657, + 15175054: 24658, + 15175055: 24659, + 15317912: 24660, + 15175063: 24661, + 15175082: 24662, + 15175080: 24663, + 15175088: 24664, + 15175096: 24665, + 15175093: 24666, + 15175099: 24667, + 15175098: 24668, + 15175560: 24669, + 15175347: 24670, + 15175566: 24671, + 15175355: 24672, + 15175552: 24673, + 15175589: 24674, + 15175598: 24675, + 15175582: 24676, + 15176354: 24677, + 15175813: 24678, + 15176111: 24679, + 15175845: 24680, + 15175608: 24681, + 15175858: 24682, + 15175866: 24683, + 15176085: 24684, + 15175871: 24685, + 15176095: 24686, + 15176089: 24687, + 15176065: 24688, + 15176092: 24689, + 15176105: 24690, + 15176112: 24691, + 15176099: 24692, + 15176106: 24693, + 15176118: 24694, + 15176126: 24695, + 15176331: 24696, + 15176350: 24697, + 15176359: 24698, + 15176586: 24699, + 15176591: 24700, + 15176596: 24701, + 15175601: 24702, + 15176608: 24865, + 15176611: 24866, + 15176615: 24867, + 15176617: 24868, + 15176622: 24869, + 15176626: 24870, + 15176624: 24871, + 15176625: 24872, + 15176632: 24873, + 15176631: 24874, + 15176836: 24875, + 15176835: 24876, + 15176837: 24877, + 15176844: 24878, + 15176846: 24879, + 15176845: 24880, + 15176853: 24881, + 15176851: 24882, + 15176862: 24883, + 15176870: 24884, + 15176876: 24885, + 15176892: 24886, + 15177092: 24887, + 15177101: 24888, + 15177098: 24889, + 15177097: 24890, + 15177115: 24891, + 15177094: 24892, + 15177114: 24893, + 15177129: 24894, + 15177124: 24895, + 15177127: 24896, + 15177131: 24897, + 15177133: 24898, + 15177144: 24899, + 15177142: 24900, + 15177350: 24901, + 15177351: 24902, + 15177140: 24903, + 15177354: 24904, + 15177353: 24905, + 15177346: 24906, + 15177364: 24907, + 15177370: 24908, + 15177373: 24909, + 15177381: 24910, + 15177379: 24911, + 15177602: 24912, + 15177395: 24913, + 15177603: 24914, + 15177397: 24915, + 15177405: 24916, + 15177400: 24917, + 15177404: 24918, + 15177393: 24919, + 15177613: 24920, + 15177610: 24921, + 15177618: 24922, + 15177625: 24923, + 15177635: 24924, + 15177630: 24925, + 15177662: 24926, + 15177663: 24927, + 15177660: 24928, + 15177857: 24929, + 15177648: 24930, + 15177658: 24931, + 15177650: 24932, + 15177651: 24933, + 15177867: 24934, + 15177869: 24935, + 15177865: 24936, + 15177887: 24937, + 15177895: 24938, + 15177888: 24939, + 15177889: 24940, + 15177890: 24941, + 15177892: 24942, + 15177908: 24943, + 15177904: 24944, + 15177915: 24945, + 15178119: 24946, + 15178120: 24947, + 15178118: 24948, + 15178140: 24949, + 15178136: 24950, + 15178145: 24951, + 15178146: 24952, + 15178152: 24953, + 15178153: 24954, + 15178154: 24955, + 15178151: 24956, + 15178156: 24957, + 15178160: 24958, + 15178162: 25121, + 15178166: 25122, + 15178168: 25123, + 15178172: 25124, + 15178368: 25125, + 15178371: 25126, + 15178376: 25127, + 15178379: 25128, + 15178382: 25129, + 15178390: 25130, + 15178387: 25131, + 15178393: 25132, + 15178394: 25133, + 15178416: 25134, + 15178420: 25135, + 15178424: 25136, + 15178425: 25137, + 15178426: 25138, + 15178626: 25139, + 15178637: 25140, + 15178646: 25141, + 15178642: 25142, + 15178654: 25143, + 15178657: 25144, + 15178661: 25145, + 15178663: 25146, + 15178666: 25147, + 15243439: 25148, + 15178683: 25149, + 15178888: 25150, + 15178887: 25151, + 15178884: 25152, + 15178921: 25153, + 15178916: 25154, + 15178910: 25155, + 15178917: 25156, + 15178918: 25157, + 15178907: 25158, + 15178935: 25159, + 15178936: 25160, + 15179143: 25161, + 15179162: 25162, + 15179176: 25163, + 15179179: 25164, + 15179163: 25165, + 15179173: 25166, + 15179199: 25167, + 15179198: 25168, + 15179193: 25169, + 15179406: 25170, + 15179403: 25171, + 15179409: 25172, + 15179424: 25173, + 15179422: 25174, + 15179440: 25175, + 15179446: 25176, + 15179449: 25177, + 15179455: 25178, + 15179452: 25179, + 15179453: 25180, + 15179451: 25181, + 15179655: 25182, + 15179661: 25183, + 15179671: 25184, + 15179674: 25185, + 15179676: 25186, + 15179683: 25187, + 15179694: 25188, + 15179708: 25189, + 15179916: 25190, + 15179922: 25191, + 15180966: 25192, + 15179936: 25193, + 15180970: 25194, + 15180165: 25195, + 15180430: 25196, + 15180212: 25197, + 15180422: 25198, + 15180220: 25199, + 15180442: 25200, + 15180428: 25201, + 15180451: 25202, + 15180469: 25203, + 15180458: 25204, + 15180463: 25205, + 15180689: 25206, + 15180678: 25207, + 15180683: 25208, + 15180692: 25209, + 15180478: 25210, + 15180476: 25211, + 15180677: 25212, + 15180682: 25213, + 15180716: 25214, + 15180711: 25377, + 15180698: 25378, + 15180733: 25379, + 15180724: 25380, + 15180935: 25381, + 15180946: 25382, + 15180945: 25383, + 15180953: 25384, + 15180972: 25385, + 15180971: 25386, + 15181184: 25387, + 15181216: 25388, + 15181207: 25389, + 15181215: 25390, + 15181210: 25391, + 15181205: 25392, + 15181203: 25393, + 15181242: 25394, + 15181247: 25395, + 15181450: 25396, + 15181469: 25397, + 15181479: 25398, + 15318411: 25399, + 15181482: 25400, + 15181486: 25401, + 15181491: 25402, + 15181497: 25403, + 15181498: 25404, + 15181705: 25405, + 15181717: 25406, + 15181735: 25407, + 15181740: 25408, + 15181729: 25409, + 15181731: 25410, + 15181960: 25411, + 15181965: 25412, + 15181976: 25413, + 15181977: 25414, + 15181984: 25415, + 15181983: 25416, + 15181440: 25417, + 15182001: 25418, + 15182011: 25419, + 15182014: 25420, + 15182007: 25421, + 15182211: 25422, + 15182231: 25423, + 15182217: 25424, + 15182241: 25425, + 15182242: 25426, + 15182249: 25427, + 15318685: 25428, + 15182256: 25429, + 15182265: 25430, + 15182269: 25431, + 15182472: 25432, + 15182487: 25433, + 15182485: 25434, + 15182488: 25435, + 15182486: 25436, + 15182505: 25437, + 15182728: 25438, + 15182512: 25439, + 15182518: 25440, + 15182725: 25441, + 15182724: 25442, + 15182527: 25443, + 15303299: 25444, + 15182727: 25445, + 15182730: 25446, + 15182733: 25447, + 15182735: 25448, + 15182741: 25449, + 15182739: 25450, + 15182745: 25451, + 15182746: 25452, + 15182749: 25453, + 15182753: 25454, + 15182754: 25455, + 15182758: 25456, + 15182765: 25457, + 15182768: 25458, + 15182978: 25459, + 15182991: 25460, + 15182986: 25461, + 15182982: 25462, + 15183027: 25463, + 15183e3: 25464, + 15183001: 25465, + 15183006: 25466, + 15183029: 25467, + 15183016: 25468, + 15183030: 25469, + 15183248: 25470, + 15183290: 25633, + 15182980: 25634, + 15183245: 25635, + 15182987: 25636, + 15183244: 25637, + 15183237: 25638, + 15183285: 25639, + 15183269: 25640, + 15183284: 25641, + 15183271: 25642, + 15183280: 25643, + 15183281: 25644, + 15183276: 25645, + 15183278: 25646, + 15183517: 25647, + 15183512: 25648, + 15183519: 25649, + 15183501: 25650, + 15183516: 25651, + 15183514: 25652, + 15183499: 25653, + 15183506: 25654, + 15183503: 25655, + 15183261: 25656, + 15183513: 25657, + 15183755: 25658, + 15183745: 25659, + 15183756: 25660, + 15183759: 25661, + 15183540: 25662, + 15183750: 25663, + 15183773: 25664, + 15183785: 25665, + 15184017: 25666, + 15184020: 25667, + 15183782: 25668, + 15183781: 25669, + 15184288: 25670, + 15184e3: 25671, + 15184007: 25672, + 15184019: 25673, + 15183795: 25674, + 15183799: 25675, + 15184023: 25676, + 15184013: 25677, + 15183798: 25678, + 15184035: 25679, + 15184039: 25680, + 15184042: 25681, + 15184031: 25682, + 15184055: 25683, + 15184043: 25684, + 15184061: 25685, + 15184268: 25686, + 15184259: 25687, + 15184276: 25688, + 15184271: 25689, + 15184256: 25690, + 15184272: 25691, + 15184280: 25692, + 15184287: 25693, + 15184292: 25694, + 15184278: 25695, + 15184293: 25696, + 15184300: 25697, + 15184309: 25698, + 15184515: 25699, + 15184528: 25700, + 15184548: 25701, + 15184557: 25702, + 15184546: 25703, + 15184555: 25704, + 15184545: 25705, + 15184552: 25706, + 15184563: 25707, + 15184562: 25708, + 15184561: 25709, + 15184558: 25710, + 15184569: 25711, + 15184573: 25712, + 15184768: 25713, + 15184773: 25714, + 15184770: 25715, + 15184792: 25716, + 15184786: 25717, + 15184796: 25718, + 15184802: 25719, + 15314107: 25720, + 15184815: 25721, + 15184818: 25722, + 15184820: 25723, + 15184822: 25724, + 15184826: 25725, + 15185030: 25726, + 15185026: 25889, + 15185052: 25890, + 15185045: 25891, + 15185034: 25892, + 15185285: 25893, + 15185291: 25894, + 15185070: 25895, + 15185074: 25896, + 15185087: 25897, + 15185077: 25898, + 15185286: 25899, + 15185331: 25900, + 15185302: 25901, + 15185294: 25902, + 15185330: 25903, + 15185320: 25904, + 15185326: 25905, + 15185295: 25906, + 15185315: 25907, + 15185555: 25908, + 15185545: 25909, + 15185307: 25910, + 15185551: 25911, + 15185341: 25912, + 15185563: 25913, + 15185594: 25914, + 15185582: 25915, + 15185571: 25916, + 15185589: 25917, + 15185799: 25918, + 15185597: 25919, + 15185579: 25920, + 15186109: 25921, + 15185570: 25922, + 15185583: 25923, + 15185820: 25924, + 15185592: 25925, + 15185567: 25926, + 15185584: 25927, + 15185816: 25928, + 15185821: 25929, + 15185828: 25930, + 15185822: 25931, + 15185851: 25932, + 15185842: 25933, + 15185825: 25934, + 15186053: 25935, + 15186058: 25936, + 15186083: 25937, + 15186081: 25938, + 15186066: 25939, + 15186097: 25940, + 15186079: 25941, + 15186057: 25942, + 15186059: 25943, + 15186082: 25944, + 15186310: 25945, + 15186342: 25946, + 15186107: 25947, + 15186101: 25948, + 15186105: 25949, + 15186307: 25950, + 15186103: 25951, + 15186098: 25952, + 15186106: 25953, + 15186343: 25954, + 15186333: 25955, + 15186326: 25956, + 15186334: 25957, + 15186329: 25958, + 15186330: 25959, + 15186361: 25960, + 15186346: 25961, + 15186345: 25962, + 15186364: 25963, + 15186363: 25964, + 15186563: 25965, + 15185813: 25966, + 15186365: 25967, + 15253166: 25968, + 15186367: 25969, + 15186568: 25970, + 15186569: 25971, + 15186572: 25972, + 15186578: 25973, + 15186576: 25974, + 15186579: 25975, + 15186580: 25976, + 15186582: 25977, + 15186574: 25978, + 15186587: 25979, + 15186588: 25980, + 15187128: 25981, + 15187130: 25982, + 15187333: 26145, + 15187340: 26146, + 15187341: 26147, + 15187342: 26148, + 15187344: 26149, + 15187345: 26150, + 15187349: 26151, + 15187348: 26152, + 15187352: 26153, + 15187359: 26154, + 15187360: 26155, + 15187368: 26156, + 15187369: 26157, + 15187367: 26158, + 15187384: 26159, + 15187586: 26160, + 15187590: 26161, + 15187587: 26162, + 15187592: 26163, + 15187591: 26164, + 15187596: 26165, + 15187604: 26166, + 15187614: 26167, + 15187613: 26168, + 15187610: 26169, + 15187619: 26170, + 15187631: 26171, + 15187634: 26172, + 15187641: 26173, + 15187630: 26174, + 15187638: 26175, + 15187640: 26176, + 15248817: 26177, + 15187845: 26178, + 15187846: 26179, + 15187850: 26180, + 15187861: 26181, + 15187860: 26182, + 15187873: 26183, + 15187878: 26184, + 15187881: 26185, + 15187891: 26186, + 15187897: 26187, + 15311772: 26188, + 15237254: 26189, + 15237252: 26190, + 15237259: 26191, + 15237266: 26192, + 15237272: 26193, + 15237273: 26194, + 15237276: 26195, + 15237281: 26196, + 15237288: 26197, + 15237311: 26198, + 15237307: 26199, + 15237514: 26200, + 15237510: 26201, + 15237522: 26202, + 15237528: 26203, + 15237530: 26204, + 15237535: 26205, + 15237538: 26206, + 15237544: 26207, + 15237555: 26208, + 15237554: 26209, + 15237552: 26210, + 15237558: 26211, + 15237561: 26212, + 15237565: 26213, + 15237567: 26214, + 15237764: 26215, + 15237766: 26216, + 15237765: 26217, + 15237787: 26218, + 15237779: 26219, + 15237786: 26220, + 15237805: 26221, + 15042192: 26222, + 15237804: 26223, + 15238043: 26224, + 15238053: 26225, + 15238041: 26226, + 15238045: 26227, + 15238020: 26228, + 15238042: 26229, + 15238038: 26230, + 15238281: 26231, + 15238063: 26232, + 15238065: 26233, + 15238299: 26234, + 15238313: 26235, + 15238307: 26236, + 15238319: 26237, + 15238539: 26238, + 15309451: 26401, + 15238534: 26402, + 15238334: 26403, + 15238547: 26404, + 15238545: 26405, + 15238076: 26406, + 15238577: 26407, + 15238574: 26408, + 15238565: 26409, + 15238566: 26410, + 15238580: 26411, + 15238787: 26412, + 15238792: 26413, + 15238794: 26414, + 15238784: 26415, + 15238786: 26416, + 15238816: 26417, + 15238805: 26418, + 15238820: 26419, + 15238819: 26420, + 15238559: 26421, + 15238803: 26422, + 15238825: 26423, + 15238832: 26424, + 15238837: 26425, + 15238846: 26426, + 15238840: 26427, + 15238845: 26428, + 15239040: 26429, + 15239042: 26430, + 15238842: 26431, + 15239049: 26432, + 15239053: 26433, + 15239057: 26434, + 15239065: 26435, + 15239064: 26436, + 15239048: 26437, + 15239066: 26438, + 15239071: 26439, + 15239072: 26440, + 15239079: 26441, + 15239098: 26442, + 15239099: 26443, + 15239102: 26444, + 15239297: 26445, + 15239298: 26446, + 15239301: 26447, + 15239303: 26448, + 15239306: 26449, + 15239309: 26450, + 15239312: 26451, + 15239318: 26452, + 15239337: 26453, + 15239339: 26454, + 15239352: 26455, + 15239347: 26456, + 15239552: 26457, + 15239577: 26458, + 15239576: 26459, + 15239581: 26460, + 15239578: 26461, + 15239583: 26462, + 15239588: 26463, + 15239586: 26464, + 15239592: 26465, + 15239594: 26466, + 15239595: 26467, + 15239342: 26468, + 15239601: 26469, + 15239607: 26470, + 15239608: 26471, + 15239614: 26472, + 15239821: 26473, + 15239826: 26474, + 15239851: 26475, + 15239839: 26476, + 15239867: 26477, + 15239852: 26478, + 15240097: 26479, + 15240099: 26480, + 15240095: 26481, + 15240082: 26482, + 15240116: 26483, + 15240115: 26484, + 15240122: 26485, + 15240851: 26486, + 15240323: 26487, + 15240123: 26488, + 15240121: 26489, + 15240094: 26490, + 15240326: 26491, + 15240092: 26492, + 15240329: 26493, + 15240089: 26494, + 15240373: 26657, + 15240372: 26658, + 15240342: 26659, + 15240370: 26660, + 15240369: 26661, + 15240576: 26662, + 15240377: 26663, + 15240592: 26664, + 15240581: 26665, + 15240367: 26666, + 15240363: 26667, + 15240343: 26668, + 15240344: 26669, + 15240837: 26670, + 15240858: 26671, + 15240874: 26672, + 15240863: 26673, + 15240866: 26674, + 15240854: 26675, + 15240355: 26676, + 15240846: 26677, + 15240839: 26678, + 15240842: 26679, + 15240636: 26680, + 15240885: 26681, + 15240627: 26682, + 15240629: 26683, + 15240864: 26684, + 15240841: 26685, + 15240872: 26686, + 15241140: 26687, + 15241363: 26688, + 15241131: 26689, + 15241102: 26690, + 15241149: 26691, + 15241347: 26692, + 15241112: 26693, + 15241355: 26694, + 15241089: 26695, + 15241143: 26696, + 15241351: 26697, + 15241120: 26698, + 15241138: 26699, + 15241357: 26700, + 15241378: 26701, + 15241376: 26702, + 15240893: 26703, + 15241400: 26704, + 15242374: 26705, + 15241147: 26706, + 15241645: 26707, + 15241386: 26708, + 15241404: 26709, + 15242650: 26710, + 15241860: 26711, + 15241655: 26712, + 15241643: 26713, + 15241901: 26714, + 15241646: 26715, + 15241858: 26716, + 15241641: 26717, + 15241606: 26718, + 15241388: 26719, + 15241647: 26720, + 15241657: 26721, + 15241397: 26722, + 15242122: 26723, + 15241634: 26724, + 15241913: 26725, + 15241919: 26726, + 15241887: 26727, + 15242137: 26728, + 15242125: 26729, + 15241915: 26730, + 15242138: 26731, + 15242128: 26732, + 15242113: 26733, + 15242118: 26734, + 15242134: 26735, + 15241889: 26736, + 15242401: 26737, + 15242175: 26738, + 15242164: 26739, + 15242391: 26740, + 15242392: 26741, + 15242412: 26742, + 15242399: 26743, + 15242389: 26744, + 15242388: 26745, + 15242172: 26746, + 15242624: 26747, + 15242659: 26748, + 15242648: 26749, + 15242632: 26750, + 15242625: 26913, + 15243394: 26914, + 15242635: 26915, + 15242645: 26916, + 15242880: 26917, + 15242916: 26918, + 15242888: 26919, + 15242897: 26920, + 15242890: 26921, + 15242920: 26922, + 15242669: 26923, + 15242900: 26924, + 15242907: 26925, + 15243178: 26926, + 15242887: 26927, + 15242908: 26928, + 15242679: 26929, + 15242686: 26930, + 15242896: 26931, + 15243145: 26932, + 15242938: 26933, + 15243151: 26934, + 15242937: 26935, + 15243152: 26936, + 15243157: 26937, + 15243165: 26938, + 15243173: 26939, + 15243164: 26940, + 15243193: 26941, + 15243402: 26942, + 15243411: 26943, + 15243403: 26944, + 15243198: 26945, + 15243194: 26946, + 15243398: 26947, + 15243426: 26948, + 15243418: 26949, + 15243440: 26950, + 15243455: 26951, + 15243661: 26952, + 14989717: 26953, + 15243668: 26954, + 15243679: 26955, + 15243687: 26956, + 15243697: 26957, + 15243923: 26958, + 15243939: 26959, + 15243945: 26960, + 15243946: 26961, + 15243915: 26962, + 15243916: 26963, + 15243958: 26964, + 15243951: 26965, + 15244164: 26966, + 15244166: 26967, + 15243952: 26968, + 15244169: 26969, + 15245475: 26970, + 15243947: 26971, + 15244180: 26972, + 15244190: 26973, + 15244201: 26974, + 15244204: 26975, + 15244191: 26976, + 15244187: 26977, + 15244207: 26978, + 15244434: 26979, + 15244422: 26980, + 15244424: 26981, + 15244416: 26982, + 15244419: 26983, + 15244219: 26984, + 15244433: 26985, + 15244425: 26986, + 15244429: 26987, + 15244217: 26988, + 15244426: 26989, + 15244468: 26990, + 15244479: 26991, + 15244471: 26992, + 15244475: 26993, + 15244453: 26994, + 15244457: 26995, + 15244442: 26996, + 15244704: 26997, + 15244703: 26998, + 15244728: 26999, + 15244684: 27e3, + 15244686: 27001, + 15244724: 27002, + 15244695: 27003, + 15244712: 27004, + 15244718: 27005, + 15244697: 27006, + 15244691: 27169, + 15244707: 27170, + 15244714: 27171, + 15245445: 27172, + 15244962: 27173, + 15244959: 27174, + 15244930: 27175, + 15244975: 27176, + 15245195: 27177, + 15244989: 27178, + 15245184: 27179, + 15245200: 27180, + 15309718: 27181, + 15244971: 27182, + 15245188: 27183, + 15244979: 27184, + 15245191: 27185, + 15245190: 27186, + 15244987: 27187, + 15245231: 27188, + 15245234: 27189, + 15245216: 27190, + 15245455: 27191, + 15245453: 27192, + 15245246: 27193, + 15245238: 27194, + 15245239: 27195, + 15245454: 27196, + 15245202: 27197, + 15245457: 27198, + 15245462: 27199, + 15245461: 27200, + 15245474: 27201, + 15245473: 27202, + 15245489: 27203, + 15245494: 27204, + 15245497: 27205, + 15245479: 27206, + 15245499: 27207, + 15245700: 27208, + 15245698: 27209, + 15245714: 27210, + 15245721: 27211, + 15245726: 27212, + 15245730: 27213, + 15245739: 27214, + 15245953: 27215, + 15245758: 27216, + 15245982: 27217, + 15245749: 27218, + 15245757: 27219, + 15246005: 27220, + 15245746: 27221, + 15245954: 27222, + 15245975: 27223, + 15245970: 27224, + 15245998: 27225, + 15245977: 27226, + 15245986: 27227, + 15245965: 27228, + 15245988: 27229, + 15246e3: 27230, + 15246015: 27231, + 15246001: 27232, + 15246211: 27233, + 15246212: 27234, + 15246228: 27235, + 15246232: 27236, + 15246233: 27237, + 15246237: 27238, + 15246265: 27239, + 15246466: 27240, + 15246268: 27241, + 15246260: 27242, + 15246248: 27243, + 15246258: 27244, + 15246468: 27245, + 15246476: 27246, + 15246474: 27247, + 15246483: 27248, + 15246723: 27249, + 15246494: 27250, + 15246501: 27251, + 15246506: 27252, + 15246507: 27253, + 15246721: 27254, + 15246724: 27255, + 15246523: 27256, + 15246518: 27257, + 15246520: 27258, + 15246732: 27259, + 15246493: 27260, + 15246752: 27261, + 15246750: 27262, + 15246758: 27425, + 15246756: 27426, + 15246765: 27427, + 15246762: 27428, + 15246767: 27429, + 15246772: 27430, + 15246775: 27431, + 15246782: 27432, + 15246979: 27433, + 15246984: 27434, + 15246986: 27435, + 15246995: 27436, + 15247e3: 27437, + 15247009: 27438, + 15247017: 27439, + 15247014: 27440, + 15247020: 27441, + 15247023: 27442, + 15247026: 27443, + 15247034: 27444, + 15247037: 27445, + 15247039: 27446, + 15247232: 27447, + 15247258: 27448, + 15247260: 27449, + 15247261: 27450, + 15247271: 27451, + 15247284: 27452, + 15247288: 27453, + 15247491: 27454, + 15247510: 27455, + 15247504: 27456, + 15247500: 27457, + 15247515: 27458, + 15247517: 27459, + 15247525: 27460, + 15247542: 27461, + 15247745: 27462, + 15247771: 27463, + 15247762: 27464, + 15247750: 27465, + 15247752: 27466, + 15247804: 27467, + 15247789: 27468, + 15247788: 27469, + 15247778: 27470, + 15248005: 27471, + 15248002: 27472, + 15248004: 27473, + 15248040: 27474, + 15248033: 27475, + 15248017: 27476, + 15248037: 27477, + 15248038: 27478, + 15248026: 27479, + 15248035: 27480, + 15248260: 27481, + 15248269: 27482, + 15248258: 27483, + 15248282: 27484, + 15248299: 27485, + 15248307: 27486, + 15248295: 27487, + 15248292: 27488, + 15248305: 27489, + 15248532: 27490, + 15248288: 27491, + 15248290: 27492, + 15248311: 27493, + 15248286: 27494, + 15248283: 27495, + 15248524: 27496, + 15248519: 27497, + 15248538: 27498, + 15248289: 27499, + 15248534: 27500, + 15248528: 27501, + 15248535: 27502, + 15248544: 27503, + 15248563: 27504, + 15310507: 27505, + 15248550: 27506, + 15248555: 27507, + 15248574: 27508, + 15248552: 27509, + 15248769: 27510, + 15248780: 27511, + 15248783: 27512, + 15248782: 27513, + 15248777: 27514, + 15248790: 27515, + 15248795: 27516, + 15248794: 27517, + 15248811: 27518, + 15248799: 27681, + 15248812: 27682, + 15248815: 27683, + 15248820: 27684, + 15248829: 27685, + 15249024: 27686, + 15249036: 27687, + 15249038: 27688, + 15249042: 27689, + 15249043: 27690, + 15249046: 27691, + 15249049: 27692, + 15249050: 27693, + 15249594: 27694, + 15249793: 27695, + 15249599: 27696, + 15249800: 27697, + 15249804: 27698, + 15249806: 27699, + 15249808: 27700, + 15249813: 27701, + 15249826: 27702, + 15249836: 27703, + 15249848: 27704, + 15249850: 27705, + 15250050: 27706, + 15250057: 27707, + 15250053: 27708, + 15250058: 27709, + 15250061: 27710, + 15250062: 27711, + 15250068: 27712, + 15249852: 27713, + 15250072: 27714, + 15108253: 27715, + 15250093: 27716, + 15250090: 27717, + 15250109: 27718, + 15250098: 27719, + 15250099: 27720, + 15250094: 27721, + 15250102: 27722, + 15250312: 27723, + 15250305: 27724, + 15250340: 27725, + 15250339: 27726, + 15250330: 27727, + 15250365: 27728, + 15250362: 27729, + 15250363: 27730, + 15250564: 27731, + 15250565: 27732, + 15250570: 27733, + 15250567: 27734, + 15250575: 27735, + 15250573: 27736, + 15250576: 27737, + 15318414: 27738, + 15250579: 27739, + 15250317: 27740, + 15250580: 27741, + 15250582: 27742, + 15250855: 27743, + 15250861: 27744, + 15250865: 27745, + 15250867: 27746, + 15251073: 27747, + 15251097: 27748, + 15251330: 27749, + 15251134: 27750, + 15251130: 27751, + 15251343: 27752, + 15251354: 27753, + 15251350: 27754, + 15251340: 27755, + 15251355: 27756, + 15251339: 27757, + 15251370: 27758, + 15251371: 27759, + 15251359: 27760, + 15251363: 27761, + 15251388: 27762, + 15251592: 27763, + 15251593: 27764, + 15251391: 27765, + 15251613: 27766, + 15251614: 27767, + 15251600: 27768, + 15251615: 27769, + 15251842: 27770, + 15251637: 27771, + 15251632: 27772, + 15251636: 27773, + 15251850: 27774, + 15251847: 27937, + 15251849: 27938, + 15251852: 27939, + 15251856: 27940, + 15251848: 27941, + 15251865: 27942, + 15251876: 27943, + 15251872: 27944, + 15251626: 27945, + 15251875: 27946, + 15251861: 27947, + 15251894: 27948, + 15251890: 27949, + 15251900: 27950, + 15252097: 27951, + 15252103: 27952, + 15252101: 27953, + 15252100: 27954, + 15252107: 27955, + 15252106: 27956, + 15252115: 27957, + 15252113: 27958, + 15252116: 27959, + 15252121: 27960, + 15252138: 27961, + 15252129: 27962, + 15252140: 27963, + 15252144: 27964, + 15252358: 27965, + 15252145: 27966, + 15252158: 27967, + 15252357: 27968, + 15252360: 27969, + 15252363: 27970, + 15252379: 27971, + 15252387: 27972, + 15252412: 27973, + 15252411: 27974, + 15252395: 27975, + 15252414: 27976, + 15252618: 27977, + 15252613: 27978, + 15252629: 27979, + 15252626: 27980, + 15252633: 27981, + 15252627: 27982, + 15252636: 27983, + 15252639: 27984, + 15252635: 27985, + 15252620: 27986, + 15252646: 27987, + 15252659: 27988, + 15252667: 27989, + 15252665: 27990, + 15252869: 27991, + 15252866: 27992, + 15252670: 27993, + 15252876: 27994, + 15252873: 27995, + 15252870: 27996, + 15252878: 27997, + 15252887: 27998, + 15252892: 27999, + 15252898: 28e3, + 15252899: 28001, + 15252900: 28002, + 15253148: 28003, + 15253151: 28004, + 15253155: 28005, + 15253165: 28006, + 15253167: 28007, + 15253175: 28008, + 15253402: 28009, + 15253413: 28010, + 15253410: 28011, + 15253418: 28012, + 15253423: 28013, + 15303303: 28014, + 15253428: 28015, + 15302789: 28016, + 15253433: 28017, + 15253434: 28018, + 15302801: 28019, + 15302805: 28020, + 15302817: 28021, + 15302797: 28022, + 15302814: 28023, + 15302806: 28024, + 15302795: 28025, + 15302823: 28026, + 15302838: 28027, + 15302837: 28028, + 15302841: 28029, + 15253432: 28030, + 15303055: 28193, + 15303056: 28194, + 15303057: 28195, + 15303058: 28196, + 15302798: 28197, + 15303049: 28198, + 15302846: 28199, + 15303062: 28200, + 15303064: 28201, + 15303070: 28202, + 15303080: 28203, + 15303087: 28204, + 15303094: 28205, + 15309480: 28206, + 15303090: 28207, + 15303298: 28208, + 15303101: 28209, + 15303297: 28210, + 15303296: 28211, + 15303306: 28212, + 15303305: 28213, + 15303311: 28214, + 15303336: 28215, + 15303343: 28216, + 15303345: 28217, + 15303349: 28218, + 15303586: 28219, + 15303588: 28220, + 15108488: 28221, + 15303579: 28222, + 15303810: 28223, + 15303826: 28224, + 15303833: 28225, + 15303858: 28226, + 15303856: 28227, + 15304074: 28228, + 15304086: 28229, + 15304088: 28230, + 15304099: 28231, + 15304101: 28232, + 15304105: 28233, + 15304115: 28234, + 15304114: 28235, + 15304331: 28236, + 15304329: 28237, + 15304322: 28238, + 15304354: 28239, + 15304363: 28240, + 15304367: 28241, + 15304362: 28242, + 15304373: 28243, + 15304372: 28244, + 15304378: 28245, + 15304576: 28246, + 15304577: 28247, + 15304585: 28248, + 15304587: 28249, + 15304592: 28250, + 15304598: 28251, + 15304607: 28252, + 15304609: 28253, + 15304603: 28254, + 15304636: 28255, + 15304629: 28256, + 15304630: 28257, + 15304862: 28258, + 15304639: 28259, + 15304852: 28260, + 15304876: 28261, + 15304853: 28262, + 15304849: 28263, + 15305118: 28264, + 15305111: 28265, + 15305093: 28266, + 15305097: 28267, + 15305124: 28268, + 15305096: 28269, + 15305365: 28270, + 15304895: 28271, + 15305099: 28272, + 15305104: 28273, + 15305372: 28274, + 15305366: 28275, + 15305363: 28276, + 15305371: 28277, + 15305114: 28278, + 15305615: 28279, + 15305401: 28280, + 15305399: 28281, + 15305641: 28282, + 15305871: 28283, + 15305658: 28284, + 15306116: 28285, + 15305902: 28286, + 15305881: 28449, + 15305890: 28450, + 15305882: 28451, + 15305891: 28452, + 15305914: 28453, + 15305909: 28454, + 15305915: 28455, + 15306140: 28456, + 15306144: 28457, + 15306172: 28458, + 15306158: 28459, + 15306134: 28460, + 15306416: 28461, + 15306412: 28462, + 15306413: 28463, + 15306388: 28464, + 15306425: 28465, + 15306646: 28466, + 15306647: 28467, + 15306664: 28468, + 15306661: 28469, + 15306648: 28470, + 15306627: 28471, + 15306653: 28472, + 15306640: 28473, + 15306632: 28474, + 15306660: 28475, + 15306906: 28476, + 15306900: 28477, + 15306899: 28478, + 15306883: 28479, + 15306887: 28480, + 15306896: 28481, + 15306934: 28482, + 15306923: 28483, + 15306933: 28484, + 15306913: 28485, + 15306938: 28486, + 15307137: 28487, + 15307154: 28488, + 15307140: 28489, + 15307163: 28490, + 15307168: 28491, + 15307170: 28492, + 15307166: 28493, + 15307178: 28494, + 15304873: 28495, + 15307184: 28496, + 15307189: 28497, + 15307191: 28498, + 15307197: 28499, + 15307162: 28500, + 15307196: 28501, + 15307198: 28502, + 15307393: 28503, + 15307199: 28504, + 15308418: 28505, + 15308423: 28506, + 15308426: 28507, + 15308436: 28508, + 15308438: 28509, + 15308440: 28510, + 15308441: 28511, + 15308448: 28512, + 15308456: 28513, + 15308455: 28514, + 15308461: 28515, + 15308476: 28516, + 15308475: 28517, + 15308473: 28518, + 15308478: 28519, + 15308682: 28520, + 15122358: 28521, + 15308675: 28522, + 15308685: 28523, + 15308684: 28524, + 15308693: 28525, + 15308692: 28526, + 15308694: 28527, + 15308700: 28528, + 15308705: 28529, + 15308709: 28530, + 15308706: 28531, + 15308961: 28532, + 15308968: 28533, + 15308974: 28534, + 15308975: 28535, + 15309186: 28536, + 15309196: 28537, + 15309199: 28538, + 15309195: 28539, + 15309239: 28540, + 15309212: 28541, + 15309214: 28542, + 15309213: 28705, + 15309215: 28706, + 15309222: 28707, + 15309234: 28708, + 15309228: 28709, + 15309453: 28710, + 15309464: 28711, + 15309461: 28712, + 15309463: 28713, + 15309482: 28714, + 15309479: 28715, + 15309489: 28716, + 15309490: 28717, + 15309488: 28718, + 15309492: 28719, + 15309494: 28720, + 15309496: 28721, + 15309497: 28722, + 15309710: 28723, + 15309707: 28724, + 15309705: 28725, + 15309709: 28726, + 15246733: 28727, + 15309724: 28728, + 15309965: 28729, + 15309717: 28730, + 15309753: 28731, + 15309956: 28732, + 15309958: 28733, + 15309960: 28734, + 15309971: 28735, + 15309966: 28736, + 15309969: 28737, + 15309967: 28738, + 15309974: 28739, + 15309977: 28740, + 15309988: 28741, + 15309994: 28742, + 1531e4: 28743, + 15310009: 28744, + 15310013: 28745, + 15310014: 28746, + 15310212: 28747, + 15310214: 28748, + 15310216: 28749, + 15310210: 28750, + 15310217: 28751, + 15310236: 28752, + 15310240: 28753, + 15310244: 28754, + 15310246: 28755, + 15310248: 28756, + 15043474: 28757, + 15310251: 28758, + 15310257: 28759, + 15310265: 28760, + 15310469: 28761, + 15310268: 28762, + 15310465: 28763, + 15310266: 28764, + 15310470: 28765, + 15310475: 28766, + 15310479: 28767, + 15310480: 28768, + 15310492: 28769, + 15310504: 28770, + 15310502: 28771, + 15310499: 28772, + 15310515: 28773, + 15310516: 28774, + 15310723: 28775, + 15310726: 28776, + 15310728: 28777, + 15310731: 28778, + 15310748: 28779, + 15310765: 28780, + 15318415: 28781, + 15310770: 28782, + 15182751: 28783, + 15310774: 28784, + 15310773: 28785, + 15310991: 28786, + 15310988: 28787, + 15311032: 28788, + 15311012: 28789, + 15311009: 28790, + 15311031: 28791, + 15311037: 28792, + 15311238: 28793, + 15311247: 28794, + 15311243: 28795, + 15311275: 28796, + 15311279: 28797, + 15311280: 28798, + 15311281: 28961, + 15311284: 28962, + 15311283: 28963, + 15311530: 28964, + 15311535: 28965, + 15311537: 28966, + 15311542: 28967, + 15311748: 28968, + 15311747: 28969, + 15311750: 28970, + 15311785: 28971, + 15311787: 28972, + 15312003: 28973, + 15312009: 28974, + 15312018: 28975, + 15312020: 28976, + 15312024: 28977, + 15312033: 28978, + 15312029: 28979, + 15312030: 28980, + 15312036: 28981, + 15312032: 28982, + 15312044: 28983, + 15312046: 28984, + 15312061: 28985, + 15312062: 28986, + 15312258: 28987, + 15312265: 28988, + 15312261: 28989, + 15312272: 28990, + 15312267: 28991, + 15312273: 28992, + 15312274: 28993, + 15312268: 28994, + 15312277: 28995, + 15312535: 28996, + 15312536: 28997, + 15312549: 28998, + 15312557: 28999, + 15312558: 29e3, + 15312572: 29001, + 15312799: 29002, + 15312795: 29003, + 15312797: 29004, + 15312792: 29005, + 15312785: 29006, + 15312813: 29007, + 15312814: 29008, + 15312817: 29009, + 15312818: 29010, + 15312827: 29011, + 15312824: 29012, + 15313025: 29013, + 15313039: 29014, + 15313029: 29015, + 15312802: 29016, + 15313049: 29017, + 15313067: 29018, + 15313079: 29019, + 15313285: 29020, + 15313282: 29021, + 15313280: 29022, + 15313283: 29023, + 15313086: 29024, + 15313301: 29025, + 15313293: 29026, + 15313307: 29027, + 15313303: 29028, + 15313311: 29029, + 15313314: 29030, + 15313317: 29031, + 15313316: 29032, + 15313321: 29033, + 15313323: 29034, + 15313322: 29035, + 15313581: 29036, + 15313584: 29037, + 15313596: 29038, + 15313792: 29039, + 15313807: 29040, + 15313809: 29041, + 15313811: 29042, + 15313812: 29043, + 15313822: 29044, + 15313823: 29045, + 15313826: 29046, + 15313827: 29047, + 15313830: 29048, + 15313839: 29049, + 15313835: 29050, + 15313838: 29051, + 15313844: 29052, + 15313841: 29053, + 15313847: 29054, + 15313851: 29217, + 15314054: 29218, + 15314072: 29219, + 15314074: 29220, + 15314079: 29221, + 15314082: 29222, + 15314083: 29223, + 15314085: 29224, + 15314087: 29225, + 15314088: 29226, + 15314089: 29227, + 15314090: 29228, + 15314094: 29229, + 15314095: 29230, + 15314098: 29231, + 15314308: 29232, + 15314307: 29233, + 15314319: 29234, + 15314317: 29235, + 15314318: 29236, + 15314321: 29237, + 15314328: 29238, + 15314356: 29239, + 15314579: 29240, + 15314563: 29241, + 15314577: 29242, + 15314582: 29243, + 15314583: 29244, + 15314591: 29245, + 15314592: 29246, + 15314600: 29247, + 15314612: 29248, + 15314816: 29249, + 15314826: 29250, + 15314617: 29251, + 15314822: 29252, + 15314831: 29253, + 15314833: 29254, + 15314834: 29255, + 15314851: 29256, + 15314850: 29257, + 15314852: 29258, + 15314836: 29259, + 15314849: 29260, + 15315130: 29261, + 15314866: 29262, + 15314865: 29263, + 15314864: 29264, + 15315093: 29265, + 15315092: 29266, + 15315081: 29267, + 15315091: 29268, + 15315084: 29269, + 15315078: 29270, + 15315080: 29271, + 15315090: 29272, + 15315082: 29273, + 15315076: 29274, + 15315118: 29275, + 15315099: 29276, + 15315109: 29277, + 15315108: 29278, + 15315105: 29279, + 15315120: 29280, + 15315335: 29281, + 15315122: 29282, + 15315334: 29283, + 15315134: 29284, + 15315354: 29285, + 15315360: 29286, + 15315367: 29287, + 15315382: 29288, + 15315384: 29289, + 15315879: 29290, + 15315884: 29291, + 15315888: 29292, + 15316105: 29293, + 15316104: 29294, + 15315883: 29295, + 15316099: 29296, + 15316102: 29297, + 15316138: 29298, + 15316134: 29299, + 15316655: 29300, + 15316131: 29301, + 15316127: 29302, + 15316356: 29303, + 15316117: 29304, + 15316114: 29305, + 15316353: 29306, + 15316159: 29307, + 15316158: 29308, + 15316358: 29309, + 15316360: 29310, + 15316381: 29473, + 15316382: 29474, + 15316388: 29475, + 15316369: 29476, + 15316368: 29477, + 15316377: 29478, + 15316402: 29479, + 15316617: 29480, + 15316615: 29481, + 15316651: 29482, + 15316399: 29483, + 15316410: 29484, + 15316634: 29485, + 15316644: 29486, + 15316649: 29487, + 15316658: 29488, + 15316868: 29489, + 15316865: 29490, + 15316667: 29491, + 15316664: 29492, + 15316666: 29493, + 15316870: 29494, + 15316879: 29495, + 15316866: 29496, + 15316889: 29497, + 15316883: 29498, + 15316920: 29499, + 15316902: 29500, + 15316909: 29501, + 15316911: 29502, + 15316925: 29503, + 15317146: 29504, + 15317147: 29505, + 15317150: 29506, + 15317429: 29507, + 15317433: 29508, + 15317437: 29509, + 15317633: 29510, + 15317640: 29511, + 15317643: 29512, + 15317644: 29513, + 15317650: 29514, + 15317653: 29515, + 15317649: 29516, + 15317661: 29517, + 15317669: 29518, + 15317673: 29519, + 15317688: 29520, + 15317674: 29521, + 15317677: 29522, + 15310241: 29523, + 15317900: 29524, + 15317902: 29525, + 15317903: 29526, + 15317904: 29527, + 15317908: 29528, + 15317916: 29529, + 15317918: 29530, + 15317917: 29531, + 15317920: 29532, + 15317925: 29533, + 15317928: 29534, + 15317935: 29535, + 15317940: 29536, + 15317942: 29537, + 15317943: 29538, + 15317945: 29539, + 15317947: 29540, + 15317948: 29541, + 15317949: 29542, + 15318151: 29543, + 15318152: 29544, + 15178423: 29545, + 15318165: 29546, + 15318177: 29547, + 15318188: 29548, + 15318206: 29549, + 15318410: 29550, + 15318418: 29551, + 15318420: 29552, + 15318435: 29553, + 15318431: 29554, + 15318432: 29555, + 15318433: 29556, + 15318438: 29557, + 15318439: 29558, + 15318444: 29559, + 15318442: 29560, + 15318455: 29561, + 15318450: 29562, + 15318454: 29563, + 15318677: 29564, + 15318684: 29565, + 15318688: 29566, + 15048879: 29729, + 15116167: 29730, + 15303065: 29731, + 15176100: 29732, + 15042460: 29733, + 15173273: 29734, + 15186570: 31009, + 15246492: 31010, + 15306120: 31011, + 15305352: 31012, + 15242140: 31013, + 14991241: 31014, + 15172283: 31015, + 15112369: 31016, + 15115144: 31017, + 15305657: 31018, + 15113147: 31019, + 15056261: 31020, + 14989480: 31021, + 14990241: 31022, + 14990268: 31023, + 14990464: 31024, + 14990467: 31025, + 14990521: 31026, + 14990742: 31027, + 14990994: 31028, + 14990986: 31029, + 14991002: 31030, + 14990996: 31031, + 14991245: 31032, + 15040896: 31033, + 15040674: 31034, + 14991295: 31035, + 15040670: 31036, + 15040902: 31037, + 15040944: 31038, + 15040898: 31039, + 15041172: 31040, + 15041460: 31041, + 15041432: 31042, + 15041930: 31043, + 15041956: 31044, + 15042205: 31045, + 15042238: 31046, + 15042476: 31047, + 15042709: 31048, + 15043228: 31049, + 15043238: 31050, + 15043456: 31051, + 15043483: 31052, + 15043712: 31053, + 15043719: 31054, + 15043748: 31055, + 15044018: 31056, + 15044243: 31057, + 15044274: 31058, + 15044509: 31059, + 15706254: 31060, + 15045276: 31061, + 15045258: 31062, + 15045289: 31063, + 15045567: 31064, + 15046278: 31065, + 15048089: 31066, + 15048101: 31067, + 15048364: 31068, + 15048584: 31069, + 15048583: 31070, + 15706255: 31071, + 15706256: 31072, + 15049374: 31073, + 15049394: 31074, + 15049867: 31075, + 15050131: 31076, + 15050139: 31077, + 15050141: 31078, + 15050147: 31079, + 15050404: 31080, + 15050426: 31081, + 15052182: 31082, + 15052672: 31083, + 15176879: 31084, + 15052696: 31085, + 15052716: 31086, + 15052958: 31087, + 15053478: 31088, + 15053498: 31089, + 15053749: 31090, + 15053991: 31091, + 15054227: 31092, + 15706257: 31093, + 15054210: 31094, + 15054253: 31095, + 15054520: 31096, + 15054521: 31097, + 15054736: 31098, + 15056033: 31099, + 15056052: 31100, + 15056295: 31101, + 15056567: 31102, + 15056798: 31265, + 15106461: 31266, + 15106693: 31267, + 15106698: 31268, + 15106974: 31269, + 15106965: 31270, + 15107232: 31271, + 15106994: 31272, + 15107217: 31273, + 15107255: 31274, + 15107248: 31275, + 15107736: 31276, + 15108243: 31277, + 15108774: 31278, + 15110069: 31279, + 15110560: 31280, + 15110813: 31281, + 15111054: 31282, + 15111566: 31283, + 15112320: 31284, + 15112341: 31285, + 15112379: 31286, + 15112329: 31287, + 15112366: 31288, + 15112350: 31289, + 15112356: 31290, + 15112613: 31291, + 15112599: 31292, + 15112601: 31293, + 15706258: 31294, + 15112627: 31295, + 15112857: 31296, + 15112864: 31297, + 15112882: 31298, + 15112895: 31299, + 15113146: 31300, + 15113358: 31301, + 15705257: 31302, + 15113638: 31303, + 15113915: 31304, + 15114642: 31305, + 15114112: 31306, + 15114369: 31307, + 15114628: 31308, + 15115151: 31309, + 15706259: 31310, + 15115688: 31311, + 15706260: 31312, + 15115928: 31313, + 15116194: 31314, + 15116464: 31315, + 15116715: 31316, + 15116678: 31317, + 15116723: 31318, + 15116734: 31319, + 15117218: 31320, + 15117220: 31321, + 15118230: 31322, + 15118527: 31323, + 15118748: 31324, + 15118982: 31325, + 15118767: 31326, + 15119258: 31327, + 15119492: 31328, + 15120007: 31329, + 15119791: 31330, + 15120022: 31331, + 15120044: 31332, + 15120271: 31333, + 15120312: 31334, + 15120306: 31335, + 15120316: 31336, + 15120569: 31337, + 15120796: 31338, + 15120551: 31339, + 15120572: 31340, + 15121087: 31341, + 15122056: 31342, + 15122101: 31343, + 15122357: 31344, + 15171717: 31345, + 15171719: 31346, + 15171752: 31347, + 15172229: 31348, + 15172267: 31349, + 15172751: 31350, + 15172740: 31351, + 15173020: 31352, + 15172998: 31353, + 15172999: 31354, + 15706261: 31355, + 15173505: 31356, + 15173566: 31357, + 15174321: 31358, + 15174334: 31521, + 15174820: 31522, + 15706262: 31523, + 15175095: 31524, + 15175357: 31525, + 15175561: 31526, + 15175574: 31527, + 15175587: 31528, + 15175570: 31529, + 15175815: 31530, + 15175605: 31531, + 15175846: 31532, + 15175850: 31533, + 15175849: 31534, + 15175854: 31535, + 15176098: 31536, + 15176329: 31537, + 15176351: 31538, + 15176833: 31539, + 15177135: 31540, + 15178370: 31541, + 15178396: 31542, + 15178398: 31543, + 15178395: 31544, + 15178406: 31545, + 15706263: 31546, + 15179142: 31547, + 15043247: 31548, + 15179937: 31549, + 15180174: 31550, + 15180196: 31551, + 15180218: 31552, + 15180976: 31553, + 15706264: 31554, + 15706265: 31555, + 15706266: 31556, + 15181460: 31557, + 15706267: 31558, + 15181467: 31559, + 15182737: 31560, + 15182759: 31561, + 15706268: 31562, + 15182763: 31563, + 15183518: 31564, + 15706269: 31565, + 15185288: 31566, + 15185308: 31567, + 15185591: 31568, + 15185568: 31569, + 15185814: 31570, + 15186322: 31571, + 15187335: 31572, + 15187617: 31573, + 15706270: 31574, + 15240321: 31575, + 15240610: 31576, + 15240639: 31577, + 15241095: 31578, + 15241142: 31579, + 15241608: 31580, + 15241908: 31581, + 15242643: 31582, + 15242649: 31583, + 15242667: 31584, + 15706271: 31585, + 15242928: 31586, + 15706272: 31587, + 15706273: 31588, + 15245447: 31589, + 15246261: 31590, + 15247506: 31591, + 15247543: 31592, + 15247801: 31593, + 15248039: 31594, + 15248062: 31595, + 15248287: 31596, + 15706274: 31597, + 15248310: 31598, + 15248787: 31599, + 15248831: 31600, + 15250352: 31601, + 15250356: 31602, + 15250578: 31603, + 15250870: 31604, + 15706275: 31605, + 15252367: 31606, + 15706276: 31607, + 15706277: 31608, + 15303079: 31609, + 15303582: 31610, + 15706278: 31611, + 15303829: 31612, + 15303847: 31613, + 15304602: 31614, + 15304599: 31777, + 15304606: 31778, + 15304621: 31779, + 15304622: 31780, + 15304612: 31781, + 15304613: 31782, + 15304838: 31783, + 15304848: 31784, + 15304842: 31785, + 15304890: 31786, + 15305088: 31787, + 15304892: 31788, + 15305102: 31789, + 15305113: 31790, + 15305105: 31791, + 15304889: 31792, + 15305127: 31793, + 15305383: 31794, + 15305143: 31795, + 15305144: 31796, + 15305639: 31797, + 15305623: 31798, + 15305625: 31799, + 15305616: 31800, + 15706279: 31801, + 15305621: 31802, + 15305632: 31803, + 15305619: 31804, + 15305893: 31805, + 15305889: 31806, + 15305659: 31807, + 15706280: 31808, + 15305886: 31809, + 15305663: 31810, + 15305885: 31811, + 15305858: 31812, + 15306160: 31813, + 15306135: 31814, + 15306404: 31815, + 15306630: 31816, + 15306654: 31817, + 15306680: 31818, + 15306929: 31819, + 15307141: 31820, + 15307144: 31821, + 15308434: 31822, + 15706012: 31823, + 15706281: 31824, + 15309469: 31825, + 15309487: 31826, + 15310003: 31827, + 15310011: 31828, + 15310211: 31829, + 15310221: 31830, + 15310223: 31831, + 15310225: 31832, + 15310229: 31833, + 15311255: 31834, + 15311269: 31835, + 15706282: 31836, + 15706283: 31837, + 15312039: 31838, + 15706284: 31839, + 15312542: 31840, + 15313294: 31841, + 15313817: 31842, + 15313820: 31843, + 15314357: 31844, + 15314354: 31845, + 15314575: 31846, + 15314609: 31847, + 15314619: 31848, + 15315072: 31849, + 15316400: 31850, + 15316395: 31851, + 15706285: 31852, + 15317145: 31853, + 15317905: 31854, + 14845360: 31857, + 14845361: 31858, + 14845362: 31859, + 14845363: 31860, + 14845364: 31861, + 14845365: 31862, + 14845366: 31863, + 14845367: 31864, + 14845368: 31865, + 14845369: 31866, + 15712164: 31868, + 15711367: 31869, + 15711362: 31870, + 14846117: 8514, + 15712162: 8780, + 14846098: 74077, + } + }, + 24472: (e, t, r) => { + var i, + s = { + environment: 'nodejs', + engine: function () { + if (s.isBrowser() && 'undefined' != typeof navigator) return navigator.userAgent + var e = process.platform + '/' + process.version + return ( + process.env.AWS_EXECUTION_ENV && + (e += ' exec-env/' + process.env.AWS_EXECUTION_ENV), + e + ) + }, + userAgent: function () { + var e = s.environment, + t = 'aws-sdk-' + e + '/' + r(96507).VERSION + return 'nodejs' === e && (t += ' ' + s.engine()), t + }, + uriEscape: function (e) { + var t = encodeURIComponent(e) + return (t = t.replace(/[^A-Za-z0-9_.~\-%]+/g, escape)).replace(/[*]/g, function (e) { + return '%' + e.charCodeAt(0).toString(16).toUpperCase() + }) + }, + uriEscapePath: function (e) { + var t = [] + return ( + s.arrayEach(e.split('/'), function (e) { + t.push(s.uriEscape(e)) + }), + t.join('/') + ) + }, + urlParse: function (e) { + return s.url.parse(e) + }, + urlFormat: function (e) { + return s.url.format(e) + }, + queryStringParse: function (e) { + return s.querystring.parse(e) + }, + queryParamsToString: function (e) { + var t = [], + r = s.uriEscape, + i = Object.keys(e).sort() + return ( + s.arrayEach(i, function (i) { + var o = e[i], + n = r(i), + a = n + '=' + if (Array.isArray(o)) { + var u = [] + s.arrayEach(o, function (e) { + u.push(r(e)) + }), + (a = n + '=' + u.sort().join('&' + n + '=')) + } else null != o && (a = n + '=' + r(o)) + t.push(a) + }), + t.join('&') + ) + }, + readFileSync: function (e) { + return s.isBrowser() ? null : r(79896).readFileSync(e, 'utf-8') + }, + base64: { + encode: function (e) { + if ('number' == typeof e) + throw s.error(new Error('Cannot base64 encode number ' + e)) + return null == e ? e : s.buffer.toBuffer(e).toString('base64') + }, + decode: function (e) { + if ('number' == typeof e) + throw s.error(new Error('Cannot base64 decode number ' + e)) + return null == e ? e : s.buffer.toBuffer(e, 'base64') + }, + }, + buffer: { + toBuffer: function (e, t) { + return 'function' == typeof s.Buffer.from && s.Buffer.from !== Uint8Array.from + ? s.Buffer.from(e, t) + : new s.Buffer(e, t) + }, + alloc: function (e, t, r) { + if ('number' != typeof e) throw new Error('size passed to alloc must be a number.') + if ('function' == typeof s.Buffer.alloc) return s.Buffer.alloc(e, t, r) + var i = new s.Buffer(e) + return ( + void 0 !== t && 'function' == typeof i.fill && i.fill(t, void 0, void 0, r), i + ) + }, + toStream: function (e) { + s.Buffer.isBuffer(e) || (e = s.buffer.toBuffer(e)) + var t = new s.stream.Readable(), + r = 0 + return ( + (t._read = function (i) { + if (r >= e.length) return t.push(null) + var s = r + i + s > e.length && (s = e.length), t.push(e.slice(r, s)), (r = s) + }), + t + ) + }, + concat: function (e) { + var t, + r, + i = 0, + o = 0 + for (r = 0; r < e.length; r++) i += e[r].length + for (t = s.buffer.alloc(i), r = 0; r < e.length; r++) + e[r].copy(t, o), (o += e[r].length) + return t + }, + }, + string: { + byteLength: function (e) { + if (null == e) return 0 + if ( + ('string' == typeof e && (e = s.buffer.toBuffer(e)), + 'number' == typeof e.byteLength) + ) + return e.byteLength + if ('number' == typeof e.length) return e.length + if ('number' == typeof e.size) return e.size + if ('string' == typeof e.path) return r(79896).lstatSync(e.path).size + throw s.error(new Error('Cannot determine length of ' + e), { object: e }) + }, + upperFirst: function (e) { + return e[0].toUpperCase() + e.substr(1) + }, + lowerFirst: function (e) { + return e[0].toLowerCase() + e.substr(1) + }, + }, + ini: { + parse: function (e) { + var t, + r = {} + return ( + s.arrayEach(e.split(/\r?\n/), function (e) { + if ( + '[' === (e = e.split(/(^|\s)[;#]/)[0].trim())[0] && + ']' === e[e.length - 1] + ) { + if ( + '__proto__' === (t = e.substring(1, e.length - 1)) || + '__proto__' === t.split(/\s/)[1] + ) + throw s.error( + new Error( + "Cannot load profile name '" + t + "' from shared ini file." + ) + ) + } else if (t) { + var i = e.indexOf('='), + o = e.length - 1 + if (-1 !== i && 0 !== i && i !== o) { + var n = e.substring(0, i).trim(), + a = e.substring(i + 1).trim() + ;(r[t] = r[t] || {}), (r[t][n] = a) + } + } + }), + r + ) + }, + }, + fn: { + noop: function () {}, + callback: function (e) { + if (e) throw e + }, + makeAsync: function (e, t) { + return t && t <= e.length + ? e + : function () { + var t = Array.prototype.slice.call(arguments, 0) + t.pop()(e.apply(null, t)) + } + }, + }, + date: { + getDate: function () { + return ( + i || (i = r(96507)), + i.config.systemClockOffset + ? new Date(new Date().getTime() + i.config.systemClockOffset) + : new Date() + ) + }, + iso8601: function (e) { + return ( + void 0 === e && (e = s.date.getDate()), + e.toISOString().replace(/\.\d{3}Z$/, 'Z') + ) + }, + rfc822: function (e) { + return void 0 === e && (e = s.date.getDate()), e.toUTCString() + }, + unixTimestamp: function (e) { + return void 0 === e && (e = s.date.getDate()), e.getTime() / 1e3 + }, + from: function (e) { + return 'number' == typeof e ? new Date(1e3 * e) : new Date(e) + }, + format: function (e, t) { + return t || (t = 'iso8601'), s.date[t](s.date.from(e)) + }, + parseTimestamp: function (e) { + if ('number' == typeof e) return new Date(1e3 * e) + if (e.match(/^\d+$/)) return new Date(1e3 * e) + if (e.match(/^\d{4}/)) return new Date(e) + if (e.match(/^\w{3},/)) return new Date(e) + throw s.error(new Error('unhandled timestamp format: ' + e), { + code: 'TimestampParserError', + }) + }, + }, + crypto: { + crc32Table: [ + 0, 1996959894, 3993919788, 2567524794, 124634137, 1886057615, 3915621685, + 2657392035, 249268274, 2044508324, 3772115230, 2547177864, 162941995, 2125561021, + 3887607047, 2428444049, 498536548, 1789927666, 4089016648, 2227061214, 450548861, + 1843258603, 4107580753, 2211677639, 325883990, 1684777152, 4251122042, 2321926636, + 335633487, 1661365465, 4195302755, 2366115317, 997073096, 1281953886, 3579855332, + 2724688242, 1006888145, 1258607687, 3524101629, 2768942443, 901097722, 1119000684, + 3686517206, 2898065728, 853044451, 1172266101, 3705015759, 2882616665, 651767980, + 1373503546, 3369554304, 3218104598, 565507253, 1454621731, 3485111705, 3099436303, + 671266974, 1594198024, 3322730930, 2970347812, 795835527, 1483230225, 3244367275, + 3060149565, 1994146192, 31158534, 2563907772, 4023717930, 1907459465, 112637215, + 2680153253, 3904427059, 2013776290, 251722036, 2517215374, 3775830040, 2137656763, + 141376813, 2439277719, 3865271297, 1802195444, 476864866, 2238001368, 4066508878, + 1812370925, 453092731, 2181625025, 4111451223, 1706088902, 314042704, 2344532202, + 4240017532, 1658658271, 366619977, 2362670323, 4224994405, 1303535960, 984961486, + 2747007092, 3569037538, 1256170817, 1037604311, 2765210733, 3554079995, 1131014506, + 879679996, 2909243462, 3663771856, 1141124467, 855842277, 2852801631, 3708648649, + 1342533948, 654459306, 3188396048, 3373015174, 1466479909, 544179635, 3110523913, + 3462522015, 1591671054, 702138776, 2966460450, 3352799412, 1504918807, 783551873, + 3082640443, 3233442989, 3988292384, 2596254646, 62317068, 1957810842, 3939845945, + 2647816111, 81470997, 1943803523, 3814918930, 2489596804, 225274430, 2053790376, + 3826175755, 2466906013, 167816743, 2097651377, 4027552580, 2265490386, 503444072, + 1762050814, 4150417245, 2154129355, 426522225, 1852507879, 4275313526, 2312317920, + 282753626, 1742555852, 4189708143, 2394877945, 397917763, 1622183637, 3604390888, + 2714866558, 953729732, 1340076626, 3518719985, 2797360999, 1068828381, 1219638859, + 3624741850, 2936675148, 906185462, 1090812512, 3747672003, 2825379669, 829329135, + 1181335161, 3412177804, 3160834842, 628085408, 1382605366, 3423369109, 3138078467, + 570562233, 1426400815, 3317316542, 2998733608, 733239954, 1555261956, 3268935591, + 3050360625, 752459403, 1541320221, 2607071920, 3965973030, 1969922972, 40735498, + 2617837225, 3943577151, 1913087877, 83908371, 2512341634, 3803740692, 2075208622, + 213261112, 2463272603, 3855990285, 2094854071, 198958881, 2262029012, 4057260610, + 1759359992, 534414190, 2176718541, 4139329115, 1873836001, 414664567, 2282248934, + 4279200368, 1711684554, 285281116, 2405801727, 4167216745, 1634467795, 376229701, + 2685067896, 3608007406, 1308918612, 956543938, 2808555105, 3495958263, 1231636301, + 1047427035, 2932959818, 3654703836, 1088359270, 936918e3, 2847714899, 3736837829, + 1202900863, 817233897, 3183342108, 3401237130, 1404277552, 615818150, 3134207493, + 3453421203, 1423857449, 601450431, 3009837614, 3294710456, 1567103746, 711928724, + 3020668471, 3272380065, 1510334235, 755167117, + ], + crc32: function (e) { + var t = s.crypto.crc32Table, + r = -1 + 'string' == typeof e && (e = s.buffer.toBuffer(e)) + for (var i = 0; i < e.length; i++) r = (r >>> 8) ^ t[255 & (r ^ e.readUInt8(i))] + return (-1 ^ r) >>> 0 + }, + hmac: function (e, t, r, i) { + return ( + r || (r = 'binary'), + 'buffer' === r && (r = void 0), + i || (i = 'sha256'), + 'string' == typeof t && (t = s.buffer.toBuffer(t)), + s.crypto.lib.createHmac(i, e).update(t).digest(r) + ) + }, + md5: function (e, t, r) { + return s.crypto.hash('md5', e, t, r) + }, + sha256: function (e, t, r) { + return s.crypto.hash('sha256', e, t, r) + }, + hash: function (e, t, r, i) { + var o = s.crypto.createHash(e) + r || (r = 'binary'), + 'buffer' === r && (r = void 0), + 'string' == typeof t && (t = s.buffer.toBuffer(t)) + var n = s.arraySliceFn(t), + a = s.Buffer.isBuffer(t) + if ( + (s.isBrowser() && + 'undefined' != typeof ArrayBuffer && + t && + t.buffer instanceof ArrayBuffer && + (a = !0), + i && 'object' == typeof t && 'function' == typeof t.on && !a) + ) + t.on('data', function (e) { + o.update(e) + }), + t.on('error', function (e) { + i(e) + }), + t.on('end', function () { + i(null, o.digest(r)) + }) + else { + if (!i || !n || a || 'undefined' == typeof FileReader) { + s.isBrowser() && + 'object' == typeof t && + !a && + (t = new s.Buffer(new Uint8Array(t))) + var u = o.update(t).digest(r) + return i && i(null, u), u + } + var p = 0, + c = new FileReader() + ;(c.onerror = function () { + i(new Error('Failed to read data.')) + }), + (c.onload = function () { + var e = new s.Buffer(new Uint8Array(c.result)) + o.update(e), (p += e.length), c._continueReading() + }), + (c._continueReading = function () { + if (p >= t.size) i(null, o.digest(r)) + else { + var e = p + 524288 + e > t.size && (e = t.size), c.readAsArrayBuffer(n.call(t, p, e)) + } + }), + c._continueReading() + } + }, + toHex: function (e) { + for (var t = [], r = 0; r < e.length; r++) + t.push(('0' + e.charCodeAt(r).toString(16)).substr(-2, 2)) + return t.join('') + }, + createHash: function (e) { + return s.crypto.lib.createHash(e) + }, + }, + abort: {}, + each: function (e, t) { + for (var r in e) + if (Object.prototype.hasOwnProperty.call(e, r) && t.call(this, r, e[r]) === s.abort) + break + }, + arrayEach: function (e, t) { + for (var r in e) + if ( + Object.prototype.hasOwnProperty.call(e, r) && + t.call(this, e[r], parseInt(r, 10)) === s.abort + ) + break + }, + update: function (e, t) { + return ( + s.each(t, function (t, r) { + e[t] = r + }), + e + ) + }, + merge: function (e, t) { + return s.update(s.copy(e), t) + }, + copy: function (e) { + if (null == e) return e + var t = {} + for (var r in e) t[r] = e[r] + return t + }, + isEmpty: function (e) { + for (var t in e) if (Object.prototype.hasOwnProperty.call(e, t)) return !1 + return !0 + }, + arraySliceFn: function (e) { + var t = e.slice || e.webkitSlice || e.mozSlice + return 'function' == typeof t ? t : null + }, + isType: function (e, t) { + return ( + 'function' == typeof t && (t = s.typeName(t)), + Object.prototype.toString.call(e) === '[object ' + t + ']' + ) + }, + typeName: function (e) { + if (Object.prototype.hasOwnProperty.call(e, 'name')) return e.name + var t = e.toString(), + r = t.match(/^\s*function (.+)\(/) + return r ? r[1] : t + }, + error: function (e, t) { + var r = null + for (var i in ('string' == typeof e.message && + '' !== e.message && + ('string' == typeof t || (t && t.message)) && + ((r = s.copy(e)).message = e.message), + (e.message = e.message || null), + 'string' == typeof t + ? (e.message = t) + : 'object' == typeof t && + null !== t && + (s.update(e, t), + t.message && (e.message = t.message), + (t.code || t.name) && (e.code = t.code || t.name), + t.stack && (e.stack = t.stack)), + 'function' == typeof Object.defineProperty && + (Object.defineProperty(e, 'name', { writable: !0, enumerable: !1 }), + Object.defineProperty(e, 'message', { enumerable: !0 })), + (e.name = String((t && t.name) || e.name || e.code || 'Error')), + (e.time = new Date()), + r && (e.originalError = r), + t || {})) + if ('[' === i[0] && ']' === i[i.length - 1]) { + if ('code' === (i = i.slice(1, -1)) || 'message' === i) continue + ;(e['[' + i + ']'] = 'See error.' + i + ' for details.'), + Object.defineProperty(e, i, { + value: e[i] || (t && t[i]) || (r && r[i]), + enumerable: !1, + writable: !0, + }) + } + return e + }, + inherit: function (e, t) { + var r = null + if (void 0 === t) (t = e), (e = Object), (r = {}) + else { + var i = function () {} + ;(i.prototype = e.prototype), (r = new i()) + } + return ( + t.constructor === Object && + (t.constructor = function () { + if (e !== Object) return e.apply(this, arguments) + }), + (t.constructor.prototype = r), + s.update(t.constructor.prototype, t), + (t.constructor.__super__ = e), + t.constructor + ) + }, + mixin: function () { + for (var e = arguments[0], t = 1; t < arguments.length; t++) + for (var r in arguments[t].prototype) { + var i = arguments[t].prototype[r] + 'constructor' !== r && (e.prototype[r] = i) + } + return e + }, + hideProperties: function (e, t) { + 'function' == typeof Object.defineProperty && + s.arrayEach(t, function (t) { + Object.defineProperty(e, t, { enumerable: !1, writable: !0, configurable: !0 }) + }) + }, + property: function (e, t, r, i, s) { + var o = { configurable: !0, enumerable: void 0 === i || i } + 'function' != typeof r || s ? ((o.value = r), (o.writable = !0)) : (o.get = r), + Object.defineProperty(e, t, o) + }, + memoizedProperty: function (e, t, r, i) { + var o = null + s.property( + e, + t, + function () { + return null === o && (o = r()), o + }, + i + ) + }, + hoistPayloadMember: function (e) { + var t = e.request, + r = t.operation, + i = t.service.api.operations[r], + o = i.output + if (o.payload && !i.hasEventOutput) { + var n = o.members[o.payload], + a = e.data[o.payload] + 'structure' === n.type && + s.each(a, function (t, r) { + s.property(e.data, t, r, !1) + }) + } + }, + computeSha256: function (e, t) { + if (s.isNode()) { + var i = s.stream.Stream, + o = r(79896) + if ('function' == typeof i && e instanceof i) { + if ('string' != typeof e.path) + return t(new Error('Non-file stream objects are not supported with SigV4')) + var n = {} + 'number' == typeof e.start && (n.start = e.start), + 'number' == typeof e.end && (n.end = e.end), + (e = o.createReadStream(e.path, n)) + } + } + s.crypto.sha256(e, 'hex', function (e, r) { + e ? t(e) : t(null, r) + }) + }, + isClockSkewed: function (e) { + if (e) + return ( + s.property( + i.config, + 'isClockSkewed', + Math.abs(new Date().getTime() - e) >= 3e5, + !1 + ), + i.config.isClockSkewed + ) + }, + applyClockOffset: function (e) { + e && (i.config.systemClockOffset = e - new Date().getTime()) + }, + extractRequestId: function (e) { + var t = + e.httpResponse.headers['x-amz-request-id'] || + e.httpResponse.headers['x-amzn-requestid'] + !t && e.data && e.data.ResponseMetadata && (t = e.data.ResponseMetadata.RequestId), + t && (e.requestId = t), + e.error && (e.error.requestId = t) + }, + addPromises: function (e, t) { + var r = !1 + void 0 === t && i && i.config && (t = i.config.getPromisesDependency()), + void 0 === t && 'undefined' != typeof Promise && (t = Promise), + 'function' != typeof t && (r = !0), + Array.isArray(e) || (e = [e]) + for (var s = 0; s < e.length; s++) { + var o = e[s] + r + ? o.deletePromisesFromClass && o.deletePromisesFromClass() + : o.addPromisesToClass && o.addPromisesToClass(t) + } + }, + promisifyMethod: function (e, t) { + return function () { + var r = this, + i = Array.prototype.slice.call(arguments) + return new t(function (t, s) { + i.push(function (e, r) { + e ? s(e) : t(r) + }), + r[e].apply(r, i) + }) + } + }, + isDualstackAvailable: function (e) { + if (!e) return !1 + var t = r(29058) + return ( + 'string' != typeof e && (e = e.serviceIdentifier), + !('string' != typeof e || !t.hasOwnProperty(e) || !t[e].dualstackAvailable) + ) + }, + calculateRetryDelay: function (e, t, r) { + t || (t = {}) + var i = t.customBackoff || null + if ('function' == typeof i) return i(e, r) + var s = 'number' == typeof t.base ? t.base : 100 + return Math.random() * (Math.pow(2, e) * s) + }, + handleRequestWithRetries: function (e, t, r) { + t || (t = {}) + var o = i.HttpClient.getInstance(), + n = t.httpOptions || {}, + a = 0, + u = function (e) { + var i = t.maxRetries || 0 + if ( + (e && 'TimeoutError' === e.code && (e.retryable = !0), + e && e.retryable && a < i) + ) { + var o = s.calculateRetryDelay(a, t.retryDelayOptions, e) + if (o >= 0) return a++, void setTimeout(p, o + (e.retryAfter || 0)) + } + r(e) + }, + p = function () { + var t = '' + o.handleRequest( + e, + n, + function (e) { + e.on('data', function (e) { + t += e.toString() + }), + e.on('end', function () { + var i = e.statusCode + if (i < 300) r(null, t) + else { + var o = 1e3 * parseInt(e.headers['retry-after'], 10) || 0, + n = s.error(new Error(), { + statusCode: i, + retryable: i >= 500 || 429 === i, + }) + o && n.retryable && (n.retryAfter = o), u(n) + } + }) + }, + u + ) + } + i.util.defer(p) + }, + uuid: { + v4: function () { + return r(84986).v4() + }, + }, + convertPayloadToString: function (e) { + var t = e.request, + r = t.operation, + i = t.service.api.operations[r].output || {} + i.payload && e.data[i.payload] && (e.data[i.payload] = e.data[i.payload].toString()) + }, + defer: function (e) { + 'object' == typeof process && 'function' == typeof process.nextTick + ? process.nextTick(e) + : 'function' == typeof setImmediate + ? setImmediate(e) + : setTimeout(e, 0) + }, + getRequestPayloadShape: function (e) { + var t = e.service.api.operations + if (t) { + var r = (t || {})[e.operation] + if (r && r.input && r.input.payload) return r.input.members[r.input.payload] + } + }, + getProfilesFromSharedConfig: function (e, t) { + var r = {}, + i = {} + process.env[s.configOptInEnv] && + (i = e.loadFrom({ isConfig: !0, filename: process.env[s.sharedConfigFileEnv] })) + var o = {} + try { + o = e.loadFrom({ + filename: + t || + (process.env[s.configOptInEnv] && process.env[s.sharedCredentialsFileEnv]), + }) + } catch (e) { + if (!process.env[s.configOptInEnv]) throw e + } + for (var n = 0, a = Object.keys(i); n < a.length; n++) + r[a[n]] = u(r[a[n]] || {}, i[a[n]]) + for (n = 0, a = Object.keys(o); n < a.length; n++) r[a[n]] = u(r[a[n]] || {}, o[a[n]]) + return r + function u(e, t) { + for (var r = 0, i = Object.keys(t); r < i.length; r++) e[i[r]] = t[i[r]] + return e + } + }, + ARN: { + validate: function (e) { + return e && 0 === e.indexOf('arn:') && e.split(':').length >= 6 + }, + parse: function (e) { + var t = e.split(':') + return { + partition: t[1], + service: t[2], + region: t[3], + accountId: t[4], + resource: t.slice(5).join(':'), + } + }, + build: function (e) { + if ( + void 0 === e.service || + void 0 === e.region || + void 0 === e.accountId || + void 0 === e.resource + ) + throw s.error(new Error('Input ARN object is invalid')) + return ( + 'arn:' + + (e.partition || 'aws') + + ':' + + e.service + + ':' + + e.region + + ':' + + e.accountId + + ':' + + e.resource + ) + }, + }, + defaultProfile: 'default', + configOptInEnv: 'AWS_SDK_LOAD_CONFIG', + sharedCredentialsFileEnv: 'AWS_SHARED_CREDENTIALS_FILE', + sharedConfigFileEnv: 'AWS_CONFIG_FILE', + imdsDisabledEnv: 'AWS_EC2_METADATA_DISABLED', + } + e.exports = s + }, + 24484: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.costexplorer = {}), + (i.CostExplorer = s.defineService('costexplorer', ['2017-10-25'])), + Object.defineProperty(o.services.costexplorer, '2017-10-25', { + get: function () { + var e = r(42646) + return (e.paginators = r(9406).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CostExplorer) + }, + 24514: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.asPromise = function (e) { + return e instanceof Promise + ? e + : (function (e) { + return ( + e && + (function (e) { + return 'function' == typeof e + })(e.then) + ) + })(e) + ? new Promise((t, r) => { + e.then( + (e) => t(e), + (e) => r(e) + ) + }) + : Promise.resolve(e) + }), + (t.mergeObjects = function e(t, r) { + let i = {} + for (let s in t) + t.hasOwnProperty(s) && + (Array.isArray(t) && Array.isArray(r) + ? (i = [...new Set([...t, ...r])]) + : 'object' == typeof t[s] && 'object' == typeof r[s] + ? (i[s] = e(t[s], r[s])) + : ((i[s] = t[s]), r.hasOwnProperty(s) && (i[s] = r[s]))) + for (let e in r) + (Array.isArray(t) && Array.isArray(r)) || + (r.hasOwnProperty(e) && !t.hasOwnProperty(e) && (i[e] = r[e])) + return i + }), + (t.findDuplicates = function (e) { + const t = new Set(), + r = e + .filter((e) => void 0 !== e) + .filter(function (e) { + return !!t.has(e) || (t.add(e), !1) + }) + return r.length > 0 ? r : void 0 + }) + }, + 24529: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.default = void 0) + var i, + s = (i = r(76982)) && i.__esModule ? i : { default: i } + t.default = function (e) { + return ( + Array.isArray(e) + ? (e = Buffer.from(e)) + : 'string' == typeof e && (e = Buffer.from(e, 'utf8')), + s.default.createHash('sha1').update(e).digest() + ) + } + }, + 24547: (e) => { + var t = (e.exports = {}) + ;(t.dateToDos = function (e, t) { + var r = (t = t || !1) ? e.getFullYear() : e.getUTCFullYear() + return r < 1980 + ? 2162688 + : r >= 2044 + ? 2141175677 + : ((r - 1980) << 25) | + (((t ? e.getMonth() : e.getUTCMonth()) + 1) << 21) | + ((t ? e.getDate() : e.getUTCDate()) << 16) | + ((t ? e.getHours() : e.getUTCHours()) << 11) | + ((t ? e.getMinutes() : e.getUTCMinutes()) << 5) | + ((t ? e.getSeconds() : e.getUTCSeconds()) / 2) + }), + (t.dosToDate = function (e) { + return new Date( + 1980 + ((e >> 25) & 127), + ((e >> 21) & 15) - 1, + (e >> 16) & 31, + (e >> 11) & 31, + (e >> 5) & 63, + (31 & e) << 1 + ) + }), + (t.fromDosTime = function (e) { + return t.dosToDate(e.readUInt32LE(0)) + }), + (t.getEightBytes = function (e) { + var t = Buffer.alloc(8) + return t.writeUInt32LE(e % 4294967296, 0), t.writeUInt32LE((e / 4294967296) | 0, 4), t + }), + (t.getShortBytes = function (e) { + var t = Buffer.alloc(2) + return t.writeUInt16LE((65535 & e) >>> 0, 0), t + }), + (t.getShortBytesValue = function (e, t) { + return e.readUInt16LE(t) + }), + (t.getLongBytes = function (e) { + var t = Buffer.alloc(4) + return t.writeUInt32LE((4294967295 & e) >>> 0, 0), t + }), + (t.getLongBytesValue = function (e, t) { + return e.readUInt32LE(t) + }), + (t.toDosTime = function (e) { + return t.getLongBytes(t.dateToDos(e)) + }) + }, + 24551: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-01-11","endpointPrefix":"clouddirectory","protocol":"rest-json","serviceFullName":"Amazon CloudDirectory","serviceId":"CloudDirectory","signatureVersion":"v4","signingName":"clouddirectory","uid":"clouddirectory-2017-01-11"},"operations":{"AddFacetToObject":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/object/facets","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","SchemaFacet","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"SchemaFacet":{"shape":"S3"},"ObjectAttributeList":{"shape":"S5"},"ObjectReference":{"shape":"Sf"}}},"output":{"type":"structure","members":{}}},"ApplySchema":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/schema/apply","responseCode":200},"input":{"type":"structure","required":["PublishedSchemaArn","DirectoryArn"],"members":{"PublishedSchemaArn":{},"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"}}},"output":{"type":"structure","members":{"AppliedSchemaArn":{},"DirectoryArn":{}}}},"AttachObject":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/object/attach","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ParentReference","ChildReference","LinkName"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ParentReference":{"shape":"Sf"},"ChildReference":{"shape":"Sf"},"LinkName":{}}},"output":{"type":"structure","members":{"AttachedObjectIdentifier":{}}}},"AttachPolicy":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/policy/attach","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","PolicyReference","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"PolicyReference":{"shape":"Sf"},"ObjectReference":{"shape":"Sf"}}},"output":{"type":"structure","members":{}}},"AttachToIndex":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/index/attach","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","IndexReference","TargetReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"IndexReference":{"shape":"Sf"},"TargetReference":{"shape":"Sf"}}},"output":{"type":"structure","members":{"AttachedObjectIdentifier":{}}}},"AttachTypedLink":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/typedlink/attach","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","SourceObjectReference","TargetObjectReference","TypedLinkFacet","Attributes"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"SourceObjectReference":{"shape":"Sf"},"TargetObjectReference":{"shape":"Sf"},"TypedLinkFacet":{"shape":"St"},"Attributes":{"shape":"Sv"}}},"output":{"type":"structure","members":{"TypedLinkSpecifier":{"shape":"Sy"}}}},"BatchRead":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/batchread","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","Operations"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"Operations":{"type":"list","member":{"type":"structure","members":{"ListObjectAttributes":{"type":"structure","required":["ObjectReference"],"members":{"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"},"FacetFilter":{"shape":"S3"}}},"ListObjectChildren":{"type":"structure","required":["ObjectReference"],"members":{"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"}}},"ListAttachedIndices":{"type":"structure","required":["TargetReference"],"members":{"TargetReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"}}},"ListObjectParentPaths":{"type":"structure","required":["ObjectReference"],"members":{"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"}}},"GetObjectInformation":{"type":"structure","required":["ObjectReference"],"members":{"ObjectReference":{"shape":"Sf"}}},"GetObjectAttributes":{"type":"structure","required":["ObjectReference","SchemaFacet","AttributeNames"],"members":{"ObjectReference":{"shape":"Sf"},"SchemaFacet":{"shape":"S3"},"AttributeNames":{"shape":"S1a"}}},"ListObjectParents":{"type":"structure","required":["ObjectReference"],"members":{"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"}}},"ListObjectPolicies":{"type":"structure","required":["ObjectReference"],"members":{"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"}}},"ListPolicyAttachments":{"type":"structure","required":["PolicyReference"],"members":{"PolicyReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"}}},"LookupPolicy":{"type":"structure","required":["ObjectReference"],"members":{"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"}}},"ListIndex":{"type":"structure","required":["IndexReference"],"members":{"RangesOnIndexedValues":{"shape":"S1g"},"IndexReference":{"shape":"Sf"},"MaxResults":{"type":"integer"},"NextToken":{}}},"ListOutgoingTypedLinks":{"type":"structure","required":["ObjectReference"],"members":{"ObjectReference":{"shape":"Sf"},"FilterAttributeRanges":{"shape":"S1l"},"FilterTypedLink":{"shape":"St"},"NextToken":{},"MaxResults":{"type":"integer"}}},"ListIncomingTypedLinks":{"type":"structure","required":["ObjectReference"],"members":{"ObjectReference":{"shape":"Sf"},"FilterAttributeRanges":{"shape":"S1l"},"FilterTypedLink":{"shape":"St"},"NextToken":{},"MaxResults":{"type":"integer"}}},"GetLinkAttributes":{"type":"structure","required":["TypedLinkSpecifier","AttributeNames"],"members":{"TypedLinkSpecifier":{"shape":"Sy"},"AttributeNames":{"shape":"S1a"}}}}}},"ConsistencyLevel":{"location":"header","locationName":"x-amz-consistency-level"}}},"output":{"type":"structure","members":{"Responses":{"type":"list","member":{"type":"structure","members":{"SuccessfulResponse":{"type":"structure","members":{"ListObjectAttributes":{"type":"structure","members":{"Attributes":{"shape":"S5"},"NextToken":{}}},"ListObjectChildren":{"type":"structure","members":{"Children":{"shape":"S1w"},"NextToken":{}}},"GetObjectInformation":{"type":"structure","members":{"SchemaFacets":{"shape":"S1y"},"ObjectIdentifier":{}}},"GetObjectAttributes":{"type":"structure","members":{"Attributes":{"shape":"S5"}}},"ListAttachedIndices":{"type":"structure","members":{"IndexAttachments":{"shape":"S21"},"NextToken":{}}},"ListObjectParentPaths":{"type":"structure","members":{"PathToObjectIdentifiersList":{"shape":"S24"},"NextToken":{}}},"ListObjectPolicies":{"type":"structure","members":{"AttachedPolicyIds":{"shape":"S27"},"NextToken":{}}},"ListPolicyAttachments":{"type":"structure","members":{"ObjectIdentifiers":{"shape":"S27"},"NextToken":{}}},"LookupPolicy":{"type":"structure","members":{"PolicyToPathList":{"shape":"S2b"},"NextToken":{}}},"ListIndex":{"type":"structure","members":{"IndexAttachments":{"shape":"S21"},"NextToken":{}}},"ListOutgoingTypedLinks":{"type":"structure","members":{"TypedLinkSpecifiers":{"shape":"S2i"},"NextToken":{}}},"ListIncomingTypedLinks":{"type":"structure","members":{"LinkSpecifiers":{"shape":"S2i"},"NextToken":{}}},"GetLinkAttributes":{"type":"structure","members":{"Attributes":{"shape":"S5"}}},"ListObjectParents":{"type":"structure","members":{"ParentLinks":{"shape":"S2m"},"NextToken":{}}}}},"ExceptionResponse":{"type":"structure","members":{"Type":{},"Message":{}}}}}}}}},"BatchWrite":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/batchwrite","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","Operations"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"Operations":{"type":"list","member":{"type":"structure","members":{"CreateObject":{"type":"structure","required":["SchemaFacet","ObjectAttributeList"],"members":{"SchemaFacet":{"shape":"S1y"},"ObjectAttributeList":{"shape":"S5"},"ParentReference":{"shape":"Sf"},"LinkName":{},"BatchReferenceName":{}}},"AttachObject":{"type":"structure","required":["ParentReference","ChildReference","LinkName"],"members":{"ParentReference":{"shape":"Sf"},"ChildReference":{"shape":"Sf"},"LinkName":{}}},"DetachObject":{"type":"structure","required":["ParentReference","LinkName"],"members":{"ParentReference":{"shape":"Sf"},"LinkName":{},"BatchReferenceName":{}}},"UpdateObjectAttributes":{"type":"structure","required":["ObjectReference","AttributeUpdates"],"members":{"ObjectReference":{"shape":"Sf"},"AttributeUpdates":{"shape":"S2z"}}},"DeleteObject":{"type":"structure","required":["ObjectReference"],"members":{"ObjectReference":{"shape":"Sf"}}},"AddFacetToObject":{"type":"structure","required":["SchemaFacet","ObjectAttributeList","ObjectReference"],"members":{"SchemaFacet":{"shape":"S3"},"ObjectAttributeList":{"shape":"S5"},"ObjectReference":{"shape":"Sf"}}},"RemoveFacetFromObject":{"type":"structure","required":["SchemaFacet","ObjectReference"],"members":{"SchemaFacet":{"shape":"S3"},"ObjectReference":{"shape":"Sf"}}},"AttachPolicy":{"type":"structure","required":["PolicyReference","ObjectReference"],"members":{"PolicyReference":{"shape":"Sf"},"ObjectReference":{"shape":"Sf"}}},"DetachPolicy":{"type":"structure","required":["PolicyReference","ObjectReference"],"members":{"PolicyReference":{"shape":"Sf"},"ObjectReference":{"shape":"Sf"}}},"CreateIndex":{"type":"structure","required":["OrderedIndexedAttributeList","IsUnique"],"members":{"OrderedIndexedAttributeList":{"shape":"S39"},"IsUnique":{"type":"boolean"},"ParentReference":{"shape":"Sf"},"LinkName":{},"BatchReferenceName":{}}},"AttachToIndex":{"type":"structure","required":["IndexReference","TargetReference"],"members":{"IndexReference":{"shape":"Sf"},"TargetReference":{"shape":"Sf"}}},"DetachFromIndex":{"type":"structure","required":["IndexReference","TargetReference"],"members":{"IndexReference":{"shape":"Sf"},"TargetReference":{"shape":"Sf"}}},"AttachTypedLink":{"type":"structure","required":["SourceObjectReference","TargetObjectReference","TypedLinkFacet","Attributes"],"members":{"SourceObjectReference":{"shape":"Sf"},"TargetObjectReference":{"shape":"Sf"},"TypedLinkFacet":{"shape":"St"},"Attributes":{"shape":"Sv"}}},"DetachTypedLink":{"type":"structure","required":["TypedLinkSpecifier"],"members":{"TypedLinkSpecifier":{"shape":"Sy"}}},"UpdateLinkAttributes":{"type":"structure","required":["TypedLinkSpecifier","AttributeUpdates"],"members":{"TypedLinkSpecifier":{"shape":"Sy"},"AttributeUpdates":{"shape":"S3g"}}}}}}}},"output":{"type":"structure","members":{"Responses":{"type":"list","member":{"type":"structure","members":{"CreateObject":{"type":"structure","members":{"ObjectIdentifier":{}}},"AttachObject":{"type":"structure","members":{"attachedObjectIdentifier":{}}},"DetachObject":{"type":"structure","members":{"detachedObjectIdentifier":{}}},"UpdateObjectAttributes":{"type":"structure","members":{"ObjectIdentifier":{}}},"DeleteObject":{"type":"structure","members":{}},"AddFacetToObject":{"type":"structure","members":{}},"RemoveFacetFromObject":{"type":"structure","members":{}},"AttachPolicy":{"type":"structure","members":{}},"DetachPolicy":{"type":"structure","members":{}},"CreateIndex":{"type":"structure","members":{"ObjectIdentifier":{}}},"AttachToIndex":{"type":"structure","members":{"AttachedObjectIdentifier":{}}},"DetachFromIndex":{"type":"structure","members":{"DetachedObjectIdentifier":{}}},"AttachTypedLink":{"type":"structure","members":{"TypedLinkSpecifier":{"shape":"Sy"}}},"DetachTypedLink":{"type":"structure","members":{}},"UpdateLinkAttributes":{"type":"structure","members":{}}}}}}}},"CreateDirectory":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/directory/create","responseCode":200},"input":{"type":"structure","required":["Name","SchemaArn"],"members":{"Name":{},"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"}}},"output":{"type":"structure","required":["DirectoryArn","Name","ObjectIdentifier","AppliedSchemaArn"],"members":{"DirectoryArn":{},"Name":{},"ObjectIdentifier":{},"AppliedSchemaArn":{}}}},"CreateFacet":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/facet/create","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Name"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Name":{},"Attributes":{"shape":"S46"},"ObjectType":{},"FacetStyle":{}}},"output":{"type":"structure","members":{}}},"CreateIndex":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/index","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","OrderedIndexedAttributeList","IsUnique"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"OrderedIndexedAttributeList":{"shape":"S39"},"IsUnique":{"type":"boolean"},"ParentReference":{"shape":"Sf"},"LinkName":{}}},"output":{"type":"structure","members":{"ObjectIdentifier":{}}}},"CreateObject":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/object","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","SchemaFacets"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"SchemaFacets":{"shape":"S1y"},"ObjectAttributeList":{"shape":"S5"},"ParentReference":{"shape":"Sf"},"LinkName":{}}},"output":{"type":"structure","members":{"ObjectIdentifier":{}}}},"CreateSchema":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/schema/create","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"SchemaArn":{}}}},"CreateTypedLinkFacet":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/typedlink/facet/create","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Facet"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Facet":{"type":"structure","required":["Name","Attributes","IdentityAttributeOrder"],"members":{"Name":{},"Attributes":{"shape":"S4v"},"IdentityAttributeOrder":{"shape":"S1a"}}}}},"output":{"type":"structure","members":{}}},"DeleteDirectory":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/directory","responseCode":200},"input":{"type":"structure","required":["DirectoryArn"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"}}},"output":{"type":"structure","required":["DirectoryArn"],"members":{"DirectoryArn":{}}}},"DeleteFacet":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/facet/delete","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Name"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteObject":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/object/delete","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"}}},"output":{"type":"structure","members":{}}},"DeleteSchema":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/schema","responseCode":200},"input":{"type":"structure","required":["SchemaArn"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"}}},"output":{"type":"structure","members":{"SchemaArn":{}}}},"DeleteTypedLinkFacet":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/typedlink/facet/delete","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Name"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Name":{}}},"output":{"type":"structure","members":{}}},"DetachFromIndex":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/index/detach","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","IndexReference","TargetReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"IndexReference":{"shape":"Sf"},"TargetReference":{"shape":"Sf"}}},"output":{"type":"structure","members":{"DetachedObjectIdentifier":{}}}},"DetachObject":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/object/detach","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ParentReference","LinkName"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ParentReference":{"shape":"Sf"},"LinkName":{}}},"output":{"type":"structure","members":{"DetachedObjectIdentifier":{}}}},"DetachPolicy":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/policy/detach","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","PolicyReference","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"PolicyReference":{"shape":"Sf"},"ObjectReference":{"shape":"Sf"}}},"output":{"type":"structure","members":{}}},"DetachTypedLink":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/typedlink/detach","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","TypedLinkSpecifier"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"TypedLinkSpecifier":{"shape":"Sy"}}}},"DisableDirectory":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/directory/disable","responseCode":200},"input":{"type":"structure","required":["DirectoryArn"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"}}},"output":{"type":"structure","required":["DirectoryArn"],"members":{"DirectoryArn":{}}}},"EnableDirectory":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/directory/enable","responseCode":200},"input":{"type":"structure","required":["DirectoryArn"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"}}},"output":{"type":"structure","required":["DirectoryArn"],"members":{"DirectoryArn":{}}}},"GetAppliedSchemaVersion":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/schema/getappliedschema","responseCode":200},"input":{"type":"structure","required":["SchemaArn"],"members":{"SchemaArn":{}}},"output":{"type":"structure","members":{"AppliedSchemaArn":{}}}},"GetDirectory":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/directory/get","responseCode":200},"input":{"type":"structure","required":["DirectoryArn"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"}}},"output":{"type":"structure","required":["Directory"],"members":{"Directory":{"shape":"S5n"}}}},"GetFacet":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/facet","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Name"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Name":{}}},"output":{"type":"structure","members":{"Facet":{"type":"structure","members":{"Name":{},"ObjectType":{},"FacetStyle":{}}}}}},"GetLinkAttributes":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/typedlink/attributes/get","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","TypedLinkSpecifier","AttributeNames"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"TypedLinkSpecifier":{"shape":"Sy"},"AttributeNames":{"shape":"S1a"},"ConsistencyLevel":{}}},"output":{"type":"structure","members":{"Attributes":{"shape":"S5"}}}},"GetObjectAttributes":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/object/attributes/get","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference","SchemaFacet","AttributeNames"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"},"ConsistencyLevel":{"location":"header","locationName":"x-amz-consistency-level"},"SchemaFacet":{"shape":"S3"},"AttributeNames":{"shape":"S1a"}}},"output":{"type":"structure","members":{"Attributes":{"shape":"S5"}}}},"GetObjectInformation":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/object/information","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"},"ConsistencyLevel":{"location":"header","locationName":"x-amz-consistency-level"}}},"output":{"type":"structure","members":{"SchemaFacets":{"shape":"S1y"},"ObjectIdentifier":{}}}},"GetSchemaAsJson":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/schema/json","responseCode":200},"input":{"type":"structure","required":["SchemaArn"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"}}},"output":{"type":"structure","members":{"Name":{},"Document":{}}}},"GetTypedLinkFacetInformation":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/typedlink/facet/get","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Name"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Name":{}}},"output":{"type":"structure","members":{"IdentityAttributeOrder":{"shape":"S1a"}}}},"ListAppliedSchemaArns":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/schema/applied","responseCode":200},"input":{"type":"structure","required":["DirectoryArn"],"members":{"DirectoryArn":{},"SchemaArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"SchemaArns":{"shape":"S66"},"NextToken":{}}}},"ListAttachedIndices":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/object/indices","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","TargetReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"TargetReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"},"ConsistencyLevel":{"location":"header","locationName":"x-amz-consistency-level"}}},"output":{"type":"structure","members":{"IndexAttachments":{"shape":"S21"},"NextToken":{}}}},"ListDevelopmentSchemaArns":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/schema/development","responseCode":200},"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"SchemaArns":{"shape":"S66"},"NextToken":{}}}},"ListDirectories":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/directory/list","responseCode":200},"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"state":{}}},"output":{"type":"structure","required":["Directories"],"members":{"Directories":{"type":"list","member":{"shape":"S5n"}},"NextToken":{}}}},"ListFacetAttributes":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/facet/attributes","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Name"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Name":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Attributes":{"shape":"S46"},"NextToken":{}}}},"ListFacetNames":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/facet/list","responseCode":200},"input":{"type":"structure","required":["SchemaArn"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"FacetNames":{"type":"list","member":{}},"NextToken":{}}}},"ListIncomingTypedLinks":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/typedlink/incoming","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"},"FilterAttributeRanges":{"shape":"S1l"},"FilterTypedLink":{"shape":"St"},"NextToken":{},"MaxResults":{"type":"integer"},"ConsistencyLevel":{}}},"output":{"type":"structure","members":{"LinkSpecifiers":{"shape":"S2i"},"NextToken":{}}}},"ListIndex":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/index/targets","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","IndexReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"RangesOnIndexedValues":{"shape":"S1g"},"IndexReference":{"shape":"Sf"},"MaxResults":{"type":"integer"},"NextToken":{},"ConsistencyLevel":{"location":"header","locationName":"x-amz-consistency-level"}}},"output":{"type":"structure","members":{"IndexAttachments":{"shape":"S21"},"NextToken":{}}}},"ListManagedSchemaArns":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/schema/managed","responseCode":200},"input":{"type":"structure","members":{"SchemaArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"SchemaArns":{"shape":"S66"},"NextToken":{}}}},"ListObjectAttributes":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/object/attributes","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"},"ConsistencyLevel":{"location":"header","locationName":"x-amz-consistency-level"},"FacetFilter":{"shape":"S3"}}},"output":{"type":"structure","members":{"Attributes":{"shape":"S5"},"NextToken":{}}}},"ListObjectChildren":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/object/children","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"},"ConsistencyLevel":{"location":"header","locationName":"x-amz-consistency-level"}}},"output":{"type":"structure","members":{"Children":{"shape":"S1w"},"NextToken":{}}}},"ListObjectParentPaths":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/object/parentpaths","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"PathToObjectIdentifiersList":{"shape":"S24"},"NextToken":{}}}},"ListObjectParents":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/object/parent","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"},"ConsistencyLevel":{"location":"header","locationName":"x-amz-consistency-level"},"IncludeAllLinksToEachParent":{"type":"boolean"}}},"output":{"type":"structure","members":{"Parents":{"type":"map","key":{},"value":{}},"NextToken":{},"ParentLinks":{"shape":"S2m"}}}},"ListObjectPolicies":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/object/policy","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"},"ConsistencyLevel":{"location":"header","locationName":"x-amz-consistency-level"}}},"output":{"type":"structure","members":{"AttachedPolicyIds":{"shape":"S27"},"NextToken":{}}}},"ListOutgoingTypedLinks":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/typedlink/outgoing","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"},"FilterAttributeRanges":{"shape":"S1l"},"FilterTypedLink":{"shape":"St"},"NextToken":{},"MaxResults":{"type":"integer"},"ConsistencyLevel":{}}},"output":{"type":"structure","members":{"TypedLinkSpecifiers":{"shape":"S2i"},"NextToken":{}}}},"ListPolicyAttachments":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/policy/attachment","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","PolicyReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"PolicyReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"},"ConsistencyLevel":{"location":"header","locationName":"x-amz-consistency-level"}}},"output":{"type":"structure","members":{"ObjectIdentifiers":{"shape":"S27"},"NextToken":{}}}},"ListPublishedSchemaArns":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/schema/published","responseCode":200},"input":{"type":"structure","members":{"SchemaArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"SchemaArns":{"shape":"S66"},"NextToken":{}}}},"ListTagsForResource":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/tags","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S79"},"NextToken":{}}}},"ListTypedLinkFacetAttributes":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/typedlink/facet/attributes","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Name"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Name":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Attributes":{"shape":"S4v"},"NextToken":{}}}},"ListTypedLinkFacetNames":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/typedlink/facet/list","responseCode":200},"input":{"type":"structure","required":["SchemaArn"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"FacetNames":{"type":"list","member":{}},"NextToken":{}}}},"LookupPolicy":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/policy/lookup","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"PolicyToPathList":{"shape":"S2b"},"NextToken":{}}}},"PublishSchema":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/schema/publish","responseCode":200},"input":{"type":"structure","required":["DevelopmentSchemaArn","Version"],"members":{"DevelopmentSchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Version":{},"MinorVersion":{},"Name":{}}},"output":{"type":"structure","members":{"PublishedSchemaArn":{}}}},"PutSchemaFromJson":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/schema/json","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Document"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Document":{}}},"output":{"type":"structure","members":{"Arn":{}}}},"RemoveFacetFromObject":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/object/facets/delete","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","SchemaFacet","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"SchemaFacet":{"shape":"S3"},"ObjectReference":{"shape":"Sf"}}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/tags/add","responseCode":200},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"S79"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/tags/remove","responseCode":200},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateFacet":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/facet","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Name"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Name":{},"AttributeUpdates":{"type":"list","member":{"type":"structure","members":{"Attribute":{"shape":"S47"},"Action":{}}}},"ObjectType":{}}},"output":{"type":"structure","members":{}}},"UpdateLinkAttributes":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/typedlink/attributes/update","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","TypedLinkSpecifier","AttributeUpdates"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"TypedLinkSpecifier":{"shape":"Sy"},"AttributeUpdates":{"shape":"S3g"}}},"output":{"type":"structure","members":{}}},"UpdateObjectAttributes":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/object/update","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference","AttributeUpdates"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"},"AttributeUpdates":{"shape":"S2z"}}},"output":{"type":"structure","members":{"ObjectIdentifier":{}}}},"UpdateSchema":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/schema/update","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Name"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Name":{}}},"output":{"type":"structure","members":{"SchemaArn":{}}}},"UpdateTypedLinkFacet":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/typedlink/facet","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Name","AttributeUpdates","IdentityAttributeOrder"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Name":{},"AttributeUpdates":{"type":"list","member":{"type":"structure","required":["Attribute","Action"],"members":{"Attribute":{"shape":"S4w"},"Action":{}}}},"IdentityAttributeOrder":{"shape":"S1a"}}},"output":{"type":"structure","members":{}}},"UpgradeAppliedSchema":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/schema/upgradeapplied","responseCode":200},"input":{"type":"structure","required":["PublishedSchemaArn","DirectoryArn"],"members":{"PublishedSchemaArn":{},"DirectoryArn":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"UpgradedSchemaArn":{},"DirectoryArn":{}}}},"UpgradePublishedSchema":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/schema/upgradepublished","responseCode":200},"input":{"type":"structure","required":["DevelopmentSchemaArn","PublishedSchemaArn","MinorVersion"],"members":{"DevelopmentSchemaArn":{},"PublishedSchemaArn":{},"MinorVersion":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"UpgradedSchemaArn":{}}}}},"shapes":{"S3":{"type":"structure","members":{"SchemaArn":{},"FacetName":{}}},"S5":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{"shape":"S7"},"Value":{"shape":"S9"}}}},"S7":{"type":"structure","required":["SchemaArn","FacetName","Name"],"members":{"SchemaArn":{},"FacetName":{},"Name":{}}},"S9":{"type":"structure","members":{"StringValue":{},"BinaryValue":{"type":"blob"},"BooleanValue":{"type":"boolean"},"NumberValue":{},"DatetimeValue":{"type":"timestamp"}}},"Sf":{"type":"structure","members":{"Selector":{}}},"St":{"type":"structure","required":["SchemaArn","TypedLinkName"],"members":{"SchemaArn":{},"TypedLinkName":{}}},"Sv":{"type":"list","member":{"type":"structure","required":["AttributeName","Value"],"members":{"AttributeName":{},"Value":{"shape":"S9"}}}},"Sy":{"type":"structure","required":["TypedLinkFacet","SourceObjectReference","TargetObjectReference","IdentityAttributeValues"],"members":{"TypedLinkFacet":{"shape":"St"},"SourceObjectReference":{"shape":"Sf"},"TargetObjectReference":{"shape":"Sf"},"IdentityAttributeValues":{"shape":"Sv"}}},"S1a":{"type":"list","member":{}},"S1g":{"type":"list","member":{"type":"structure","members":{"AttributeKey":{"shape":"S7"},"Range":{"shape":"S1i"}}}},"S1i":{"type":"structure","required":["StartMode","EndMode"],"members":{"StartMode":{},"StartValue":{"shape":"S9"},"EndMode":{},"EndValue":{"shape":"S9"}}},"S1l":{"type":"list","member":{"type":"structure","required":["Range"],"members":{"AttributeName":{},"Range":{"shape":"S1i"}}}},"S1w":{"type":"map","key":{},"value":{}},"S1y":{"type":"list","member":{"shape":"S3"}},"S21":{"type":"list","member":{"type":"structure","members":{"IndexedAttributes":{"shape":"S5"},"ObjectIdentifier":{}}}},"S24":{"type":"list","member":{"type":"structure","members":{"Path":{},"ObjectIdentifiers":{"shape":"S27"}}}},"S27":{"type":"list","member":{}},"S2b":{"type":"list","member":{"type":"structure","members":{"Path":{},"Policies":{"type":"list","member":{"type":"structure","members":{"PolicyId":{},"ObjectIdentifier":{},"PolicyType":{}}}}}}},"S2i":{"type":"list","member":{"shape":"Sy"}},"S2m":{"type":"list","member":{"type":"structure","members":{"ObjectIdentifier":{},"LinkName":{}}}},"S2z":{"type":"list","member":{"type":"structure","members":{"ObjectAttributeKey":{"shape":"S7"},"ObjectAttributeAction":{"type":"structure","members":{"ObjectAttributeActionType":{},"ObjectAttributeUpdateValue":{"shape":"S9"}}}}}},"S39":{"type":"list","member":{"shape":"S7"}},"S3g":{"type":"list","member":{"type":"structure","members":{"AttributeKey":{"shape":"S7"},"AttributeAction":{"type":"structure","members":{"AttributeActionType":{},"AttributeUpdateValue":{"shape":"S9"}}}}}},"S46":{"type":"list","member":{"shape":"S47"}},"S47":{"type":"structure","required":["Name"],"members":{"Name":{},"AttributeDefinition":{"type":"structure","required":["Type"],"members":{"Type":{},"DefaultValue":{"shape":"S9"},"IsImmutable":{"type":"boolean"},"Rules":{"shape":"S4a"}}},"AttributeReference":{"type":"structure","required":["TargetFacetName","TargetAttributeName"],"members":{"TargetFacetName":{},"TargetAttributeName":{}}},"RequiredBehavior":{}}},"S4a":{"type":"map","key":{},"value":{"type":"structure","members":{"Type":{},"Parameters":{"type":"map","key":{},"value":{}}}}},"S4v":{"type":"list","member":{"shape":"S4w"}},"S4w":{"type":"structure","required":["Name","Type","RequiredBehavior"],"members":{"Name":{},"Type":{},"DefaultValue":{"shape":"S9"},"IsImmutable":{"type":"boolean"},"Rules":{"shape":"S4a"},"RequiredBehavior":{}}},"S5n":{"type":"structure","members":{"Name":{},"DirectoryArn":{},"State":{},"CreationDateTime":{"type":"timestamp"}}},"S66":{"type":"list","member":{}},"S79":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}}}}' + ) + }, + 24582: (e, t, r) => { + 'use strict' + var i = r(2862), + s = r(38792), + o = r(91316), + n = r(79785), + a = r(30994) + function u(e, t, r) { + var i = this._refs[r] + if ('string' == typeof i) { + if (!this._refs[i]) return u.call(this, e, t, i) + i = this._refs[i] + } + if ((i = i || this._schemas[r]) instanceof n) + return y(i.schema, this._opts.inlineRefs) ? i.schema : i.validate || this._compile(i) + var s, + o, + a, + c = p.call(this, t, r) + return ( + c && ((s = c.schema), (t = c.root), (a = c.baseId)), + s instanceof n + ? (o = s.validate || e.call(this, s.schema, t, void 0, a)) + : void 0 !== s && (o = y(s, this._opts.inlineRefs) ? s : e.call(this, s, t, void 0, a)), + o + ) + } + function p(e, t) { + var r = i.parse(t), + s = S(r), + o = b(this._getId(e.schema)) + if (0 === Object.keys(e.schema).length || s !== o) { + var a = A(s), + u = this._refs[a] + if ('string' == typeof u) return c.call(this, e, u, r) + if (u instanceof n) u.validate || this._compile(u), (e = u) + else { + if (!((u = this._schemas[a]) instanceof n)) return + if ((u.validate || this._compile(u), a == A(t))) + return { schema: u, root: e, baseId: o } + e = u + } + if (!e.schema) return + o = b(this._getId(e.schema)) + } + return l.call(this, r, o, e.schema, e) + } + function c(e, t, r) { + var i = p.call(this, e, t) + if (i) { + var s = i.schema, + o = i.baseId + e = i.root + var n = this._getId(s) + return n && (o = I(o, n)), l.call(this, r, o, s, e) + } + } + ;(e.exports = u), + (u.normalizeId = A), + (u.fullPath = b), + (u.url = I), + (u.ids = function (e) { + var t = A(this._getId(e)), + r = { '': t }, + n = { '': b(t, !1) }, + u = {}, + p = this + return ( + a(e, { allKeys: !0 }, function (e, t, a, c, m, l, d) { + if ('' !== t) { + var y = p._getId(e), + h = r[c], + g = n[c] + '/' + m + if ( + (void 0 !== d && + (g += '/' + ('number' == typeof d ? d : o.escapeFragment(d))), + 'string' == typeof y) + ) { + y = h = A(h ? i.resolve(h, y) : y) + var b = p._refs[y] + if (('string' == typeof b && (b = p._refs[b]), b && b.schema)) { + if (!s(e, b.schema)) + throw new Error('id "' + y + '" resolves to more than one schema') + } else if (y != A(g)) + if ('#' == y[0]) { + if (u[y] && !s(e, u[y])) + throw new Error( + 'id "' + y + '" resolves to more than one schema' + ) + u[y] = e + } else p._refs[y] = g + } + ;(r[t] = h), (n[t] = g) + } + }), + u + ) + }), + (u.inlineRef = y), + (u.schema = p) + var m = o.toHash(['properties', 'patternProperties', 'enum', 'dependencies', 'definitions']) + function l(e, t, r, i) { + if (((e.fragment = e.fragment || ''), '/' == e.fragment.slice(0, 1))) { + for (var s = e.fragment.split('/'), n = 1; n < s.length; n++) { + var a = s[n] + if (a) { + if (void 0 === (r = r[(a = o.unescapeFragment(a))])) break + var u + if (!m[a] && ((u = this._getId(r)) && (t = I(t, u)), r.$ref)) { + var c = I(t, r.$ref), + l = p.call(this, i, c) + l && ((r = l.schema), (i = l.root), (t = l.baseId)) + } + } + } + return void 0 !== r && r !== i.schema ? { schema: r, root: i, baseId: t } : void 0 + } + } + var d = o.toHash([ + 'type', + 'format', + 'pattern', + 'maxLength', + 'minLength', + 'maxProperties', + 'minProperties', + 'maxItems', + 'minItems', + 'maximum', + 'minimum', + 'uniqueItems', + 'multipleOf', + 'required', + 'enum', + ]) + function y(e, t) { + return !1 !== t && (void 0 === t || !0 === t ? h(e) : t ? g(e) <= t : void 0) + } + function h(e) { + var t + if (Array.isArray(e)) { + for (var r = 0; r < e.length; r++) if ('object' == typeof (t = e[r]) && !h(t)) return !1 + } else + for (var i in e) { + if ('$ref' == i) return !1 + if ('object' == typeof (t = e[i]) && !h(t)) return !1 + } + return !0 + } + function g(e) { + var t, + r = 0 + if (Array.isArray(e)) { + for (var i = 0; i < e.length; i++) + if (('object' == typeof (t = e[i]) && (r += g(t)), r == 1 / 0)) return 1 / 0 + } else + for (var s in e) { + if ('$ref' == s) return 1 / 0 + if (d[s]) r++ + else if (('object' == typeof (t = e[s]) && (r += g(t) + 1), r == 1 / 0)) return 1 / 0 + } + return r + } + function b(e, t) { + return !1 !== t && (e = A(e)), S(i.parse(e)) + } + function S(e) { + return i.serialize(e).split('#')[0] + '#' + } + var f = /#\/?$/ + function A(e) { + return e ? e.replace(f, '') : '' + } + function I(e, t) { + return (t = A(t)), i.resolve(e, t) + } + }, + 24599: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeBlueGreenDeployments":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"BlueGreenDeployments"},"DescribeCertificates":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Certificates"},"DescribeDBClusterAutomatedBackups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBClusterAutomatedBackups"},"DescribeDBClusterBacktracks":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBClusterBacktracks"},"DescribeDBClusterEndpoints":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBClusterEndpoints"},"DescribeDBClusterParameterGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBClusterParameterGroups"},"DescribeDBClusterParameters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Parameters"},"DescribeDBClusterSnapshots":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBClusterSnapshots"},"DescribeDBClusters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBClusters"},"DescribeDBEngineVersions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBEngineVersions"},"DescribeDBInstanceAutomatedBackups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBInstanceAutomatedBackups"},"DescribeDBInstances":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBInstances"},"DescribeDBLogFiles":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DescribeDBLogFiles"},"DescribeDBParameterGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBParameterGroups"},"DescribeDBParameters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Parameters"},"DescribeDBProxies":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBProxies"},"DescribeDBProxyEndpoints":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBProxyEndpoints"},"DescribeDBProxyTargetGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"TargetGroups"},"DescribeDBProxyTargets":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Targets"},"DescribeDBRecommendations":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBRecommendations"},"DescribeDBSecurityGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBSecurityGroups"},"DescribeDBSnapshotTenantDatabases":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBSnapshotTenantDatabases"},"DescribeDBSnapshots":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBSnapshots"},"DescribeDBSubnetGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBSubnetGroups"},"DescribeEngineDefaultParameters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"EngineDefaults.Marker","result_key":"EngineDefaults.Parameters"},"DescribeEventSubscriptions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"EventSubscriptionsList"},"DescribeEvents":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Events"},"DescribeExportTasks":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ExportTasks"},"DescribeGlobalClusters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"GlobalClusters"},"DescribeIntegrations":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Integrations"},"DescribeOptionGroupOptions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"OptionGroupOptions"},"DescribeOptionGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"OptionGroupsList"},"DescribeOrderableDBInstanceOptions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"OrderableDBInstanceOptions"},"DescribePendingMaintenanceActions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"PendingMaintenanceActions"},"DescribeReservedDBInstances":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ReservedDBInstances"},"DescribeReservedDBInstancesOfferings":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ReservedDBInstancesOfferings"},"DescribeSourceRegions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"SourceRegions"},"DescribeTenantDatabases":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"TenantDatabases"},"DownloadDBLogFilePortion":{"input_token":"Marker","limit_key":"NumberOfLines","more_results":"AdditionalDataPending","output_token":"Marker","result_key":"LogFileData"},"ListTagsForResource":{"result_key":"TagList"}}}' + ) + }, + 24643: (e) => { + e.exports = { options: { usePureJavaScript: !1 } } + }, + 24690: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + s(r(24037), t), + s(r(10177), t), + s(r(85912), t), + s(r(2275), t), + s(r(7454), t) + }, + 24765: (e, t, r) => { + var i = r(89634).EventMessageChunkerStream, + s = r(84182).EventUnmarshallerStream + e.exports = { + createEventStream: function (e, t, r) { + var o = new s({ parser: t, eventStreamModel: r }), + n = new i() + return ( + e.pipe(n).pipe(o), + e.on('error', function (e) { + n.emit('error', e) + }), + n.on('error', function (e) { + o.emit('error', e) + }), + o + ) + }, + } + }, + 24780: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.takeUntil = void 0) + var i = r(67843), + s = r(43111), + o = r(59445), + n = r(71342) + t.takeUntil = function (e) { + return i.operate(function (t, r) { + o.innerFrom(e).subscribe( + s.createOperatorSubscriber( + r, + function () { + return r.complete() + }, + n.noop + ) + ), + !r.closed && t.subscribe(r) + }) + } + }, + 24811: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.budgets = {}), + (i.Budgets = s.defineService('budgets', ['2016-10-20'])), + Object.defineProperty(o.services.budgets, '2016-10-20', { + get: function () { + var e = r(65682) + return (e.paginators = r(29042).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Budgets) + }, + 24869: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.throwIfEmpty = void 0) + var i = r(32823), + s = r(67843), + o = r(43111) + function n() { + return new i.EmptyError() + } + t.throwIfEmpty = function (e) { + return ( + void 0 === e && (e = n), + s.operate(function (t, r) { + var i = !1 + t.subscribe( + o.createOperatorSubscriber( + r, + function (e) { + ;(i = !0), r.next(e) + }, + function () { + return i ? r.complete() : r.error(e()) + } + ) + ) + }) + ) + } + }, + 24952: (e, t, r) => { + 'use strict' + const { Buffer: i } = r(4573) + e.exports = i.from( + 'AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVuaWVudF9oZWFkZXJzACEhbGxodHRwX3NldF9sZW5pZW50X2NodW5rZWRfbGVuZ3RoACIdbGxodHRwX3NldF9sZW5pZW50X2tlZXBfYWxpdmUAIyRsbGh0dHBfc2V0X2xlbmllbnRfdHJhbnNmZXJfZW5jb2RpbmcAJBhsbGh0dHBfbWVzc2FnZV9uZWVkc19lb2YALgkXAQBBAQsRAQIDBAUKBgcrLSwqKSglJyYK07MCLBYAQYjQACgCAARAAAtBiNAAQQE2AgALFAAgABAwIAAgAjYCOCAAIAE6ACgLFAAgACAALwEyIAAtAC4gABAvEAALHgEBf0HAABAyIgEQMCABQYAINgI4IAEgADoAKCABC48MAQd/AkAgAEUNACAAQQhrIgEgAEEEaygCACIAQXhxIgRqIQUCQCAAQQFxDQAgAEEDcUUNASABIAEoAgAiAGsiAUGc0AAoAgBJDQEgACAEaiEEAkACQEGg0AAoAgAgAUcEQCAAQf8BTQRAIABBA3YhAyABKAIIIgAgASgCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBQsgAiAANgIIIAAgAjYCDAwECyABKAIYIQYgASABKAIMIgBHBEAgACABKAIIIgI2AgggAiAANgIMDAMLIAFBFGoiAygCACICRQRAIAEoAhAiAkUNAiABQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFKAIEIgBBA3FBA0cNAiAFIABBfnE2AgRBlNAAIAQ2AgAgBSAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCABKAIcIgJBAnRBvNIAaiIDKAIAIAFGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgAUYbaiAANgIAIABFDQELIAAgBjYCGCABKAIQIgIEQCAAIAI2AhAgAiAANgIYCyABQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAFTw0AIAUoAgQiAEEBcUUNAAJAAkACQAJAIABBAnFFBEBBpNAAKAIAIAVGBEBBpNAAIAE2AgBBmNAAQZjQACgCACAEaiIANgIAIAEgAEEBcjYCBCABQaDQACgCAEcNBkGU0ABBADYCAEGg0ABBADYCAAwGC0Gg0AAoAgAgBUYEQEGg0AAgATYCAEGU0ABBlNAAKAIAIARqIgA2AgAgASAAQQFyNgIEIAAgAWogADYCAAwGCyAAQXhxIARqIQQgAEH/AU0EQCAAQQN2IQMgBSgCCCIAIAUoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAULIAIgADYCCCAAIAI2AgwMBAsgBSgCGCEGIAUgBSgCDCIARwRAQZzQACgCABogACAFKAIIIgI2AgggAiAANgIMDAMLIAVBFGoiAygCACICRQRAIAUoAhAiAkUNAiAFQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFIABBfnE2AgQgASAEaiAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCAFKAIcIgJBAnRBvNIAaiIDKAIAIAVGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiAANgIAIABFDQELIAAgBjYCGCAFKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAFQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAEaiAENgIAIAEgBEEBcjYCBCABQaDQACgCAEcNAEGU0AAgBDYCAAwBCyAEQf8BTQRAIARBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASAEQQN2dCIDcUUEQEGM0AAgAiADcjYCACAADAELIAAoAggLIgIgATYCDCAAIAE2AgggASAANgIMIAEgAjYCCAwBC0EfIQIgBEH///8HTQRAIARBJiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAgsgASACNgIcIAFCADcCECACQQJ0QbzSAGohAAJAQZDQACgCACIDQQEgAnQiB3FFBEAgACABNgIAQZDQACADIAdyNgIAIAEgADYCGCABIAE2AgggASABNgIMDAELIARBGSACQQF2a0EAIAJBH0cbdCECIAAoAgAhAAJAA0AgACIDKAIEQXhxIARGDQEgAkEddiEAIAJBAXQhAiADIABBBHFqQRBqIgcoAgAiAA0ACyAHIAE2AgAgASADNgIYIAEgATYCDCABIAE2AggMAQsgAygCCCIAIAE2AgwgAyABNgIIIAFBADYCGCABIAM2AgwgASAANgIIC0Gs0ABBrNAAKAIAQQFrIgBBfyAAGzYCAAsLBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LQAEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABAwIAAgBDYCOCAAIAM6ACggACACOgAtIAAgATYCGAu74gECB38DfiABIAJqIQQCQCAAIgIoAgwiAA0AIAIoAgQEQCACIAE2AgQLIwBBEGsiCCQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAhwiA0EBaw7dAdoBAdkBAgMEBQYHCAkKCwwNDtgBDxDXARES1gETFBUWFxgZGhvgAd8BHB0e1QEfICEiIyQl1AEmJygpKiss0wHSAS0u0QHQAS8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRtsBR0hJSs8BzgFLzQFMzAFNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBywHKAbgByQG5AcgBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgEA3AELQQAMxgELQQ4MxQELQQ0MxAELQQ8MwwELQRAMwgELQRMMwQELQRQMwAELQRUMvwELQRYMvgELQRgMvQELQRkMvAELQRoMuwELQRsMugELQRwMuQELQR0MuAELQQgMtwELQR4MtgELQSAMtQELQR8MtAELQQcMswELQSEMsgELQSIMsQELQSMMsAELQSQMrwELQRIMrgELQREMrQELQSUMrAELQSYMqwELQScMqgELQSgMqQELQcMBDKgBC0EqDKcBC0ErDKYBC0EsDKUBC0EtDKQBC0EuDKMBC0EvDKIBC0HEAQyhAQtBMAygAQtBNAyfAQtBDAyeAQtBMQydAQtBMgycAQtBMwybAQtBOQyaAQtBNQyZAQtBxQEMmAELQQsMlwELQToMlgELQTYMlQELQQoMlAELQTcMkwELQTgMkgELQTwMkQELQTsMkAELQT0MjwELQQkMjgELQSkMjQELQT4MjAELQT8MiwELQcAADIoBC0HBAAyJAQtBwgAMiAELQcMADIcBC0HEAAyGAQtBxQAMhQELQcYADIQBC0EXDIMBC0HHAAyCAQtByAAMgQELQckADIABC0HKAAx/C0HLAAx+C0HNAAx9C0HMAAx8C0HOAAx7C0HPAAx6C0HQAAx5C0HRAAx4C0HSAAx3C0HTAAx2C0HUAAx1C0HWAAx0C0HVAAxzC0EGDHILQdcADHELQQUMcAtB2AAMbwtBBAxuC0HZAAxtC0HaAAxsC0HbAAxrC0HcAAxqC0EDDGkLQd0ADGgLQd4ADGcLQd8ADGYLQeEADGULQeAADGQLQeIADGMLQeMADGILQQIMYQtB5AAMYAtB5QAMXwtB5gAMXgtB5wAMXQtB6AAMXAtB6QAMWwtB6gAMWgtB6wAMWQtB7AAMWAtB7QAMVwtB7gAMVgtB7wAMVQtB8AAMVAtB8QAMUwtB8gAMUgtB8wAMUQtB9AAMUAtB9QAMTwtB9gAMTgtB9wAMTQtB+AAMTAtB+QAMSwtB+gAMSgtB+wAMSQtB/AAMSAtB/QAMRwtB/gAMRgtB/wAMRQtBgAEMRAtBgQEMQwtBggEMQgtBgwEMQQtBhAEMQAtBhQEMPwtBhgEMPgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDsYBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHyAhIyUmKCorLC8wMTIzNDU2Nzk6Ozw9lANAQkRFRklLTk9QUVJTVFVWWFpbXF1eX2BhYmNkZWZnaGpsb3Bxc3V2eHl6e3x/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcsBzAHNAc4BzwGKA4kDiAOHA4QDgwOAA/sC+gL5AvgC9wL0AvMC8gLLAsECsALZAQsgASAERw3wAkHdASEDDLMDCyABIARHDcgBQcMBIQMMsgMLIAEgBEcNe0H3ACEDDLEDCyABIARHDXBB7wAhAwywAwsgASAERw1pQeoAIQMMrwMLIAEgBEcNZUHoACEDDK4DCyABIARHDWJB5gAhAwytAwsgASAERw0aQRghAwysAwsgASAERw0VQRIhAwyrAwsgASAERw1CQcUAIQMMqgMLIAEgBEcNNEE/IQMMqQMLIAEgBEcNMkE8IQMMqAMLIAEgBEcNK0ExIQMMpwMLIAItAC5BAUYNnwMMwQILQQAhAAJAAkACQCACLQAqRQ0AIAItACtFDQAgAi8BMCIDQQJxRQ0BDAILIAIvATAiA0EBcUUNAQtBASEAIAItAChBAUYNACACLwEyIgVB5ABrQeQASQ0AIAVBzAFGDQAgBUGwAkYNACADQcAAcQ0AQQAhACADQYgEcUGABEYNACADQShxQQBHIQALIAJBADsBMCACQQA6AC8gAEUN3wIgAkIANwMgDOACC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAARQ3MASAAQRVHDd0CIAJBBDYCHCACIAE2AhQgAkGwGDYCECACQRU2AgxBACEDDKQDCyABIARGBEBBBiEDDKQDCyABQQFqIQFBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAA3ZAgwcCyACQgA3AyBBEiEDDIkDCyABIARHDRZBHSEDDKEDCyABIARHBEAgAUEBaiEBQRAhAwyIAwtBByEDDKADCyACIAIpAyAiCiAEIAFrrSILfSIMQgAgCiAMWhs3AyAgCiALWA3UAkEIIQMMnwMLIAEgBEcEQCACQQk2AgggAiABNgIEQRQhAwyGAwtBCSEDDJ4DCyACKQMgQgBSDccBIAIgAi8BMEGAAXI7ATAMQgsgASAERw0/QdAAIQMMnAMLIAEgBEYEQEELIQMMnAMLIAFBAWohAUEAIQACQCACKAI4IgNFDQAgAygCUCIDRQ0AIAIgAxEAACEACyAADc8CDMYBC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ3GASAAQRVHDc0CIAJBCzYCHCACIAE2AhQgAkGCGTYCECACQRU2AgxBACEDDJoDC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ0MIABBFUcNygIgAkEaNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMmQMLQQAhAAJAIAIoAjgiA0UNACADKAJMIgNFDQAgAiADEQAAIQALIABFDcQBIABBFUcNxwIgAkELNgIcIAIgATYCFCACQZEXNgIQIAJBFTYCDEEAIQMMmAMLIAEgBEYEQEEPIQMMmAMLIAEtAAAiAEE7Rg0HIABBDUcNxAIgAUEBaiEBDMMBC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3DASAAQRVHDcICIAJBDzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJYDCwNAIAEtAABB8DVqLQAAIgBBAUcEQCAAQQJHDcECIAIoAgQhAEEAIQMgAkEANgIEIAIgACABQQFqIgEQLSIADcICDMUBCyAEIAFBAWoiAUcNAAtBEiEDDJUDC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3FASAAQRVHDb0CIAJBGzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJQDCyABIARGBEBBFiEDDJQDCyACQQo2AgggAiABNgIEQQAhAAJAIAIoAjgiA0UNACADKAJIIgNFDQAgAiADEQAAIQALIABFDcIBIABBFUcNuQIgAkEVNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMkwMLIAEgBEcEQANAIAEtAABB8DdqLQAAIgBBAkcEQAJAIABBAWsOBMQCvQIAvgK9AgsgAUEBaiEBQQghAwz8AgsgBCABQQFqIgFHDQALQRUhAwyTAwtBFSEDDJIDCwNAIAEtAABB8DlqLQAAIgBBAkcEQCAAQQFrDgTFArcCwwK4ArcCCyAEIAFBAWoiAUcNAAtBGCEDDJEDCyABIARHBEAgAkELNgIIIAIgATYCBEEHIQMM+AILQRkhAwyQAwsgAUEBaiEBDAILIAEgBEYEQEEaIQMMjwMLAkAgAS0AAEENaw4UtQG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwEAvwELQQAhAyACQQA2AhwgAkGvCzYCECACQQI2AgwgAiABQQFqNgIUDI4DCyABIARGBEBBGyEDDI4DCyABLQAAIgBBO0cEQCAAQQ1HDbECIAFBAWohAQy6AQsgAUEBaiEBC0EiIQMM8wILIAEgBEYEQEEcIQMMjAMLQgAhCgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAEEwaw43wQLAAgABAgMEBQYH0AHQAdAB0AHQAdAB0AEICQoLDA3QAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdABDg8QERIT0AELQgIhCgzAAgtCAyEKDL8CC0IEIQoMvgILQgUhCgy9AgtCBiEKDLwCC0IHIQoMuwILQgghCgy6AgtCCSEKDLkCC0IKIQoMuAILQgshCgy3AgtCDCEKDLYCC0INIQoMtQILQg4hCgy0AgtCDyEKDLMCC0IKIQoMsgILQgshCgyxAgtCDCEKDLACC0INIQoMrwILQg4hCgyuAgtCDyEKDK0CC0IAIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBMGsON8ACvwIAAQIDBAUGB74CvgK+Ar4CvgK+Ar4CCAkKCwwNvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ag4PEBESE74CC0ICIQoMvwILQgMhCgy+AgtCBCEKDL0CC0IFIQoMvAILQgYhCgy7AgtCByEKDLoCC0IIIQoMuQILQgkhCgy4AgtCCiEKDLcCC0ILIQoMtgILQgwhCgy1AgtCDSEKDLQCC0IOIQoMswILQg8hCgyyAgtCCiEKDLECC0ILIQoMsAILQgwhCgyvAgtCDSEKDK4CC0IOIQoMrQILQg8hCgysAgsgAiACKQMgIgogBCABa60iC30iDEIAIAogDFobNwMgIAogC1gNpwJBHyEDDIkDCyABIARHBEAgAkEJNgIIIAIgATYCBEElIQMM8AILQSAhAwyIAwtBASEFIAIvATAiA0EIcUUEQCACKQMgQgBSIQULAkAgAi0ALgRAQQEhACACLQApQQVGDQEgA0HAAHFFIAVxRQ0BC0EAIQAgA0HAAHENAEECIQAgA0EIcQ0AIANBgARxBEACQCACLQAoQQFHDQAgAi0ALUEKcQ0AQQUhAAwCC0EEIQAMAQsgA0EgcUUEQAJAIAItAChBAUYNACACLwEyIgBB5ABrQeQASQ0AIABBzAFGDQAgAEGwAkYNAEEEIQAgA0EocUUNAiADQYgEcUGABEYNAgtBACEADAELQQBBAyACKQMgUBshAAsgAEEBaw4FvgIAsAEBpAKhAgtBESEDDO0CCyACQQE6AC8MhAMLIAEgBEcNnQJBJCEDDIQDCyABIARHDRxBxgAhAwyDAwtBACEAAkAgAigCOCIDRQ0AIAMoAkQiA0UNACACIAMRAAAhAAsgAEUNJyAAQRVHDZgCIAJB0AA2AhwgAiABNgIUIAJBkRg2AhAgAkEVNgIMQQAhAwyCAwsgASAERgRAQSghAwyCAwtBACEDIAJBADYCBCACQQw2AgggAiABIAEQKiIARQ2UAiACQSc2AhwgAiABNgIUIAIgADYCDAyBAwsgASAERgRAQSkhAwyBAwsgAS0AACIAQSBGDRMgAEEJRw2VAiABQQFqIQEMFAsgASAERwRAIAFBAWohAQwWC0EqIQMM/wILIAEgBEYEQEErIQMM/wILIAEtAAAiAEEJRyAAQSBHcQ2QAiACLQAsQQhHDd0CIAJBADoALAzdAgsgASAERgRAQSwhAwz+AgsgAS0AAEEKRw2OAiABQQFqIQEMsAELIAEgBEcNigJBLyEDDPwCCwNAIAEtAAAiAEEgRwRAIABBCmsOBIQCiAKIAoQChgILIAQgAUEBaiIBRw0AC0ExIQMM+wILQTIhAyABIARGDfoCIAIoAgAiACAEIAFraiEHIAEgAGtBA2ohBgJAA0AgAEHwO2otAAAgAS0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQEgAEEDRgRAQQYhAQziAgsgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAc2AgAM+wILIAJBADYCAAyGAgtBMyEDIAQgASIARg35AiAEIAFrIAIoAgAiAWohByAAIAFrQQhqIQYCQANAIAFB9DtqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBCEYEQEEFIQEM4QILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPoCCyACQQA2AgAgACEBDIUCC0E0IQMgBCABIgBGDfgCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgJAA0AgAUHQwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBBUYEQEEHIQEM4AILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPkCCyACQQA2AgAgACEBDIQCCyABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRg0JDIECCyAEIAFBAWoiAUcNAAtBMCEDDPgCC0EwIQMM9wILIAEgBEcEQANAIAEtAAAiAEEgRwRAIABBCmsOBP8B/gH+Af8B/gELIAQgAUEBaiIBRw0AC0E4IQMM9wILQTghAwz2AgsDQCABLQAAIgBBIEcgAEEJR3EN9gEgBCABQQFqIgFHDQALQTwhAwz1AgsDQCABLQAAIgBBIEcEQAJAIABBCmsOBPkBBAT5AQALIABBLEYN9QEMAwsgBCABQQFqIgFHDQALQT8hAwz0AgtBwAAhAyABIARGDfMCIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAEGAQGstAAAgAS0AAEEgckcNASAAQQZGDdsCIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPQCCyACQQA2AgALQTYhAwzZAgsgASAERgRAQcEAIQMM8gILIAJBDDYCCCACIAE2AgQgAi0ALEEBaw4E+wHuAewB6wHUAgsgAUEBaiEBDPoBCyABIARHBEADQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxIgBBCUYNACAAQSBGDQACQAJAAkACQCAAQeMAaw4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIQMM3AILIAFBAWohAUEyIQMM2wILIAFBAWohAUEzIQMM2gILDP4BCyAEIAFBAWoiAUcNAAtBNSEDDPACC0E1IQMM7wILIAEgBEcEQANAIAEtAABBgDxqLQAAQQFHDfcBIAQgAUEBaiIBRw0AC0E9IQMM7wILQT0hAwzuAgtBACEAAkAgAigCOCIDRQ0AIAMoAkAiA0UNACACIAMRAAAhAAsgAEUNASAAQRVHDeYBIAJBwgA2AhwgAiABNgIUIAJB4xg2AhAgAkEVNgIMQQAhAwztAgsgAUEBaiEBC0E8IQMM0gILIAEgBEYEQEHCACEDDOsCCwJAA0ACQCABLQAAQQlrDhgAAswCzALRAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAgDMAgsgBCABQQFqIgFHDQALQcIAIQMM6wILIAFBAWohASACLQAtQQFxRQ3+AQtBLCEDDNACCyABIARHDd4BQcQAIQMM6AILA0AgAS0AAEGQwABqLQAAQQFHDZwBIAQgAUEBaiIBRw0AC0HFACEDDOcCCyABLQAAIgBBIEYN/gEgAEE6Rw3AAiACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgAN3gEM3QELQccAIQMgBCABIgBGDeUCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFBkMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvwIgAUEFRg3CAiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzlAgtByAAhAyAEIAEiAEYN5AIgBCABayACKAIAIgFqIQcgACABa0EJaiEGA0AgAUGWwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw2+AkECIAFBCUYNwgIaIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOQCCyABIARGBEBByQAhAwzkAgsCQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxQe4Aaw4HAL8CvwK/Ar8CvwIBvwILIAFBAWohAUE+IQMMywILIAFBAWohAUE/IQMMygILQcoAIQMgBCABIgBGDeICIAQgAWsgAigCACIBaiEGIAAgAWtBAWohBwNAIAFBoMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvAIgAUEBRg2+AiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBjYCAAziAgtBywAhAyAEIAEiAEYN4QIgBCABayACKAIAIgFqIQcgACABa0EOaiEGA0AgAUGiwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw27AiABQQ5GDb4CIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOECC0HMACEDIAQgASIARg3gAiAEIAFrIAIoAgAiAWohByAAIAFrQQ9qIQYDQCABQcDCAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDboCQQMgAUEPRg2+AhogAUEBaiEBIAQgAEEBaiIARw0ACyACIAc2AgAM4AILQc0AIQMgBCABIgBGDd8CIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFB0MIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNuQJBBCABQQVGDb0CGiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzfAgsgASAERgRAQc4AIQMM3wILAkACQAJAAkAgAS0AACIAQSByIAAgAEHBAGtB/wFxQRpJG0H/AXFB4wBrDhMAvAK8ArwCvAK8ArwCvAK8ArwCvAK8ArwCAbwCvAK8AgIDvAILIAFBAWohAUHBACEDDMgCCyABQQFqIQFBwgAhAwzHAgsgAUEBaiEBQcMAIQMMxgILIAFBAWohAUHEACEDDMUCCyABIARHBEAgAkENNgIIIAIgATYCBEHFACEDDMUCC0HPACEDDN0CCwJAAkAgAS0AAEEKaw4EAZABkAEAkAELIAFBAWohAQtBKCEDDMMCCyABIARGBEBB0QAhAwzcAgsgAS0AAEEgRw0AIAFBAWohASACLQAtQQFxRQ3QAQtBFyEDDMECCyABIARHDcsBQdIAIQMM2QILQdMAIQMgASAERg3YAiACKAIAIgAgBCABa2ohBiABIABrQQFqIQUDQCABLQAAIABB1sIAai0AAEcNxwEgAEEBRg3KASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBjYCAAzYAgsgASAERgRAQdUAIQMM2AILIAEtAABBCkcNwgEgAUEBaiEBDMoBCyABIARGBEBB1gAhAwzXAgsCQAJAIAEtAABBCmsOBADDAcMBAcMBCyABQQFqIQEMygELIAFBAWohAUHKACEDDL0CC0EAIQACQCACKAI4IgNFDQAgAygCPCIDRQ0AIAIgAxEAACEACyAADb8BQc0AIQMMvAILIAItAClBIkYNzwIMiQELIAQgASIFRgRAQdsAIQMM1AILQQAhAEEBIQFBASEGQQAhAwJAAn8CQAJAAkACQAJAAkACQCAFLQAAQTBrDgrFAcQBAAECAwQFBgjDAQtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshA0EAIQFBACEGDL0BC0EJIQNBASEAQQAhAUEAIQYMvAELIAEgBEYEQEHdACEDDNMCCyABLQAAQS5HDbgBIAFBAWohAQyIAQsgASAERw22AUHfACEDDNECCyABIARHBEAgAkEONgIIIAIgATYCBEHQACEDDLgCC0HgACEDDNACC0HhACEDIAEgBEYNzwIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGA0AgAS0AACAAQeLCAGotAABHDbEBIABBA0YNswEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMzwILQeIAIQMgASAERg3OAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYDQCABLQAAIABB5sIAai0AAEcNsAEgAEECRg2vASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAzOAgtB4wAhAyABIARGDc0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgNAIAEtAAAgAEHpwgBqLQAARw2vASAAQQNGDa0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADM0CCyABIARGBEBB5QAhAwzNAgsgAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANqgFB1gAhAwyzAgsgASAERwRAA0AgAS0AACIAQSBHBEACQAJAAkAgAEHIAGsOCwABswGzAbMBswGzAbMBswGzAQKzAQsgAUEBaiEBQdIAIQMMtwILIAFBAWohAUHTACEDDLYCCyABQQFqIQFB1AAhAwy1AgsgBCABQQFqIgFHDQALQeQAIQMMzAILQeQAIQMMywILA0AgAS0AAEHwwgBqLQAAIgBBAUcEQCAAQQJrDgOnAaYBpQGkAQsgBCABQQFqIgFHDQALQeYAIQMMygILIAFBAWogASAERw0CGkHnACEDDMkCCwNAIAEtAABB8MQAai0AACIAQQFHBEACQCAAQQJrDgSiAaEBoAEAnwELQdcAIQMMsQILIAQgAUEBaiIBRw0AC0HoACEDDMgCCyABIARGBEBB6QAhAwzIAgsCQCABLQAAIgBBCmsOGrcBmwGbAbQBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBpAGbAZsBAJkBCyABQQFqCyEBQQYhAwytAgsDQCABLQAAQfDGAGotAABBAUcNfSAEIAFBAWoiAUcNAAtB6gAhAwzFAgsgAUEBaiABIARHDQIaQesAIQMMxAILIAEgBEYEQEHsACEDDMQCCyABQQFqDAELIAEgBEYEQEHtACEDDMMCCyABQQFqCyEBQQQhAwyoAgsgASAERgRAQe4AIQMMwQILAkACQAJAIAEtAABB8MgAai0AAEEBaw4HkAGPAY4BAHwBAo0BCyABQQFqIQEMCwsgAUEBagyTAQtBACEDIAJBADYCHCACQZsSNgIQIAJBBzYCDCACIAFBAWo2AhQMwAILAkADQCABLQAAQfDIAGotAAAiAEEERwRAAkACQCAAQQFrDgeUAZMBkgGNAQAEAY0BC0HaACEDDKoCCyABQQFqIQFB3AAhAwypAgsgBCABQQFqIgFHDQALQe8AIQMMwAILIAFBAWoMkQELIAQgASIARgRAQfAAIQMMvwILIAAtAABBL0cNASAAQQFqIQEMBwsgBCABIgBGBEBB8QAhAwy+AgsgAC0AACIBQS9GBEAgAEEBaiEBQd0AIQMMpQILIAFBCmsiA0EWSw0AIAAhAUEBIAN0QYmAgAJxDfkBC0EAIQMgAkEANgIcIAIgADYCFCACQYwcNgIQIAJBBzYCDAy8AgsgASAERwRAIAFBAWohAUHeACEDDKMCC0HyACEDDLsCCyABIARGBEBB9AAhAwy7AgsCQCABLQAAQfDMAGotAABBAWsOA/cBcwCCAQtB4QAhAwyhAgsgASAERwRAA0AgAS0AAEHwygBqLQAAIgBBA0cEQAJAIABBAWsOAvkBAIUBC0HfACEDDKMCCyAEIAFBAWoiAUcNAAtB8wAhAwy6AgtB8wAhAwy5AgsgASAERwRAIAJBDzYCCCACIAE2AgRB4AAhAwygAgtB9QAhAwy4AgsgASAERgRAQfYAIQMMuAILIAJBDzYCCCACIAE2AgQLQQMhAwydAgsDQCABLQAAQSBHDY4CIAQgAUEBaiIBRw0AC0H3ACEDDLUCCyABIARGBEBB+AAhAwy1AgsgAS0AAEEgRw16IAFBAWohAQxbC0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAADXgMgAILIAEgBEYEQEH6ACEDDLMCCyABLQAAQcwARw10IAFBAWohAUETDHYLQfsAIQMgASAERg2xAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYDQCABLQAAIABB8M4Aai0AAEcNcyAAQQVGDXUgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMsQILIAEgBEYEQEH8ACEDDLECCwJAAkAgAS0AAEHDAGsODAB0dHR0dHR0dHR0AXQLIAFBAWohAUHmACEDDJgCCyABQQFqIQFB5wAhAwyXAgtB/QAhAyABIARGDa8CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDXIgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADLACCyACQQA2AgAgBkEBaiEBQRAMcwtB/gAhAyABIARGDa4CIAIoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQfbOAGotAABHDXEgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK8CCyACQQA2AgAgBkEBaiEBQRYMcgtB/wAhAyABIARGDa0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQfzOAGotAABHDXAgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK4CCyACQQA2AgAgBkEBaiEBQQUMcQsgASAERgRAQYABIQMMrQILIAEtAABB2QBHDW4gAUEBaiEBQQgMcAsgASAERgRAQYEBIQMMrAILAkACQCABLQAAQc4Aaw4DAG8BbwsgAUEBaiEBQesAIQMMkwILIAFBAWohAUHsACEDDJICCyABIARGBEBBggEhAwyrAgsCQAJAIAEtAABByABrDggAbm5ubm5uAW4LIAFBAWohAUHqACEDDJICCyABQQFqIQFB7QAhAwyRAgtBgwEhAyABIARGDakCIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQYDPAGotAABHDWwgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKoCCyACQQA2AgAgBkEBaiEBQQAMbQtBhAEhAyABIARGDagCIAIoAgAiACAEIAFraiEFIAEgAGtBBGohBgJAA0AgAS0AACAAQYPPAGotAABHDWsgAEEERg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKkCCyACQQA2AgAgBkEBaiEBQSMMbAsgASAERgRAQYUBIQMMqAILAkACQCABLQAAQcwAaw4IAGtra2trawFrCyABQQFqIQFB7wAhAwyPAgsgAUEBaiEBQfAAIQMMjgILIAEgBEYEQEGGASEDDKcCCyABLQAAQcUARw1oIAFBAWohAQxgC0GHASEDIAEgBEYNpQIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBiM8Aai0AAEcNaCAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpgILIAJBADYCACAGQQFqIQFBLQxpC0GIASEDIAEgBEYNpAIgAigCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABB0M8Aai0AAEcNZyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpQILIAJBADYCACAGQQFqIQFBKQxoCyABIARGBEBBiQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxBACEDDKIBCyACQeQANgIcIAIgATYCFCACQeMXNgIQIAJBFTYCDEEAIQMMoQELIAJBADYCACAGQQFqIQEgAi0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACEDIAJBADYCHCACIAE2AhQgAkH3CTYCECACQQg2AgwMoAELIAJBADYCACAGQQFqIQEgAi0AKUEhRg0DIAJBADYCHCACIAE2AhQgAkGbCjYCECACQQg2AgxBACEDDJ8BCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJBkDM2AhAgAkEINgIMDJ0BCyACQQA2AgAgBkEBaiEBIAItAClBI0kNACACQQA2AhwgAiABNgIUIAJB0wk2AhAgAkEINgIMQQAhAwycAQtB0QAhAwyCAQsgAS0AAEEwayIAQf8BcUEKSQRAIAIgADoAKiABQQFqIQFBzwAhAwyCAQsgAigCBCEAIAJBADYCBCACIAAgARAoIgBFDYYBIAJB3gA2AhwgAiABNgIUIAIgADYCDEEAIQMMmgELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ2GASACQdwANgIcIAIgATYCFCACIAA2AgxBACEDDJkBCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMhwELIAJB2gA2AhwgAiAFNgIUIAIgADYCDAyYAQtBACEBQQEhAwsgAiADOgArIAVBAWohAwJAAkACQCACLQAtQRBxDQACQAJAAkAgAi0AKg4DAQACBAsgBkUNAwwCCyAADQEMAgsgAUUNAQsgAigCBCEAIAJBADYCBCACIAAgAxAoIgBFBEAgAyEBDAILIAJB2AA2AhwgAiADNgIUIAIgADYCDEEAIQMMmAELIAIoAgQhACACQQA2AgQgAiAAIAMQKCIARQRAIAMhAQyHAQsgAkHZADYCHCACIAM2AhQgAiAANgIMQQAhAwyXAQtBzAAhAwx9CyAAQRVHBEAgAkEANgIcIAIgATYCFCACQZQNNgIQIAJBITYCDEEAIQMMlgELIAJB1wA2AhwgAiABNgIUIAJByRc2AhAgAkEVNgIMQQAhAwyVAQtBACEDIAJBADYCHCACIAE2AhQgAkGAETYCECACQQk2AgwMlAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0AIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMkwELQckAIQMMeQsgAkEANgIcIAIgATYCFCACQcEoNgIQIAJBBzYCDCACQQA2AgBBACEDDJEBCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAlIgBFDQAgAkHSADYCHCACIAE2AhQgAiAANgIMDJABC0HIACEDDHYLIAJBADYCACAFIQELIAJBgBI7ASogAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANAQtBxwAhAwxzCyAAQRVGBEAgAkHRADYCHCACIAE2AhQgAkHjFzYCECACQRU2AgxBACEDDIwBC0EAIQMgAkEANgIcIAIgATYCFCACQbkNNgIQIAJBGjYCDAyLAQtBACEDIAJBADYCHCACIAE2AhQgAkGgGTYCECACQR42AgwMigELIAEtAABBOkYEQCACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgBFDQEgAkHDADYCHCACIAA2AgwgAiABQQFqNgIUDIoBC0EAIQMgAkEANgIcIAIgATYCFCACQbERNgIQIAJBCjYCDAyJAQsgAUEBaiEBQTshAwxvCyACQcMANgIcIAIgADYCDCACIAFBAWo2AhQMhwELQQAhAyACQQA2AhwgAiABNgIUIAJB8A42AhAgAkEcNgIMDIYBCyACIAIvATBBEHI7ATAMZgsCQCACLwEwIgBBCHFFDQAgAi0AKEEBRw0AIAItAC1BCHFFDQMLIAIgAEH3+wNxQYAEcjsBMAwECyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE1IQMMbgsgAikDICIKQpmz5syZs+bMGVYNASACIApCCn4iCjcDICAKIACtQv8BgyILQn+FVg0BIAIgCiALfDcDICAEIAFBAWoiAUcNAAtBOSEDDIUBCyACKAIEIQBBACEDIAJBADYCBCACIAAgAUEBaiIBECoiAA0MDHcLQTkhAwyDAQsgAi0AMEEgcQ0GQcUBIQMMaQtBACEDIAJBADYCBCACIAEgARAqIgBFDQQgAkE6NgIcIAIgADYCDCACIAFBAWo2AhQMgQELIAItAChBAUcNACACLQAtQQhxRQ0BC0E3IQMMZgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIABEAgAkE7NgIcIAIgADYCDCACIAFBAWo2AhQMfwsgAUEBaiEBDG4LIAJBCDoALAwECyABQQFqIQEMbQtBACEDIAJBADYCHCACIAE2AhQgAkHkEjYCECACQQQ2AgwMewsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ1sIAJBNzYCHCACIAE2AhQgAiAANgIMDHoLIAIgAi8BMEEgcjsBMAtBMCEDDF8LIAJBNjYCHCACIAE2AhQgAiAANgIMDHcLIABBLEcNASABQQFqIQBBASEBAkACQAJAAkACQCACLQAsQQVrDgQDAQIEAAsgACEBDAQLQQIhAQwBC0EEIQELIAJBAToALCACIAIvATAgAXI7ATAgACEBDAELIAIgAi8BMEEIcjsBMCAAIQELQTkhAwxcCyACQQA6ACwLQTQhAwxaCyABIARGBEBBLSEDDHMLAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0EtIQMMdAsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ0CIAJBLDYCHCACIAE2AhQgAiAANgIMDHMLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAS0AAEENRgRAIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAi0ALUEBcQRAQcQBIQMMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIADQEMZQtBLyEDDFcLIAJBLjYCHCACIAE2AhQgAiAANgIMDG8LQQAhAyACQQA2AhwgAiABNgIUIAJB8BQ2AhAgAkEDNgIMDG4LQQEhAwJAAkACQAJAIAItACxBBWsOBAMBAgAECyACIAIvATBBCHI7ATAMAwtBAiEDDAELQQQhAwsgAkEBOgAsIAIgAi8BMCADcjsBMAtBKiEDDFMLQQAhAyACQQA2AhwgAiABNgIUIAJB4Q82AhAgAkEKNgIMDGsLQQEhAwJAAkACQAJAAkACQCACLQAsQQJrDgcFBAQDAQIABAsgAiACLwEwQQhyOwEwDAMLQQIhAwwBC0EEIQMLIAJBAToALCACIAIvATAgA3I7ATALQSshAwxSC0EAIQMgAkEANgIcIAIgATYCFCACQasSNgIQIAJBCzYCDAxqC0EAIQMgAkEANgIcIAIgATYCFCACQf0NNgIQIAJBHTYCDAxpCyABIARHBEADQCABLQAAQSBHDUggBCABQQFqIgFHDQALQSUhAwxpC0ElIQMMaAsgAi0ALUEBcQRAQcMBIQMMTwsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKSIABEAgAkEmNgIcIAIgADYCDCACIAFBAWo2AhQMaAsgAUEBaiEBDFwLIAFBAWohASACLwEwIgBBgAFxBEBBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAEUNBiAAQRVHDR8gAkEFNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMZwsCQCAAQaAEcUGgBEcNACACLQAtQQJxDQBBACEDIAJBADYCHCACIAE2AhQgAkGWEzYCECACQQQ2AgwMZwsgAgJ/IAIvATBBFHFBFEYEQEEBIAItAChBAUYNARogAi8BMkHlAEYMAQsgAi0AKUEFRgs6AC5BACEAAkAgAigCOCIDRQ0AIAMoAiQiA0UNACACIAMRAAAhAAsCQAJAAkACQAJAIAAOFgIBAAQEBAQEBAQEBAQEBAQEBAQEBAMECyACQQE6AC4LIAIgAi8BMEHAAHI7ATALQSchAwxPCyACQSM2AhwgAiABNgIUIAJBpRY2AhAgAkEVNgIMQQAhAwxnC0EAIQMgAkEANgIcIAIgATYCFCACQdULNgIQIAJBETYCDAxmC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAADQELQQ4hAwxLCyAAQRVGBEAgAkECNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMZAtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMYwtBACEDIAJBADYCHCACIAE2AhQgAkGqHDYCECACQQ82AgwMYgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEgCqdqIgEQKyIARQ0AIAJBBTYCHCACIAE2AhQgAiAANgIMDGELQQ8hAwxHC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxfC0IBIQoLIAFBAWohAQJAIAIpAyAiC0L//////////w9YBEAgAiALQgSGIAqENwMgDAELQQAhAyACQQA2AhwgAiABNgIUIAJBrQk2AhAgAkEMNgIMDF4LQSQhAwxEC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxcCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAsIgBFBEAgAUEBaiEBDFILIAJBFzYCHCACIAA2AgwgAiABQQFqNgIUDFsLIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQRY2AhwgAiAANgIMIAIgAUEBajYCFAxbC0EfIQMMQQtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQLSIARQRAIAFBAWohAQxQCyACQRQ2AhwgAiAANgIMIAIgAUEBajYCFAxYCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABEC0iAEUEQCABQQFqIQEMAQsgAkETNgIcIAIgADYCDCACIAFBAWo2AhQMWAtBHiEDDD4LQQAhAyACQQA2AhwgAiABNgIUIAJBxgw2AhAgAkEjNgIMDFYLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABEC0iAEUEQCABQQFqIQEMTgsgAkERNgIcIAIgADYCDCACIAFBAWo2AhQMVQsgAkEQNgIcIAIgATYCFCACIAA2AgwMVAtBACEDIAJBADYCHCACIAE2AhQgAkHGDDYCECACQSM2AgwMUwtBACEDIAJBADYCHCACIAE2AhQgAkHAFTYCECACQQI2AgwMUgsgAigCBCEAQQAhAyACQQA2AgQCQCACIAAgARAtIgBFBEAgAUEBaiEBDAELIAJBDjYCHCACIAA2AgwgAiABQQFqNgIUDFILQRshAww4C0EAIQMgAkEANgIcIAIgATYCFCACQcYMNgIQIAJBIzYCDAxQCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABECwiAEUEQCABQQFqIQEMAQsgAkENNgIcIAIgADYCDCACIAFBAWo2AhQMUAtBGiEDDDYLQQAhAyACQQA2AhwgAiABNgIUIAJBmg82AhAgAkEiNgIMDE4LIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQQw2AhwgAiAANgIMIAIgAUEBajYCFAxOC0EZIQMMNAtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMTAsgAEEVRwRAQQAhAyACQQA2AhwgAiABNgIUIAJBgww2AhAgAkETNgIMDEwLIAJBCjYCHCACIAE2AhQgAkHkFjYCECACQRU2AgxBACEDDEsLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABIAqnaiIBECsiAARAIAJBBzYCHCACIAE2AhQgAiAANgIMDEsLQRMhAwwxCyAAQRVHBEBBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMSgsgAkEeNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMSQtBACEAAkAgAigCOCIDRQ0AIAMoAiwiA0UNACACIAMRAAAhAAsgAEUNQSAAQRVGBEAgAkEDNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMSQtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMSAtBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMRwtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMRgsgAkEAOgAvIAItAC1BBHFFDT8LIAJBADoALyACQQE6ADRBACEDDCsLQQAhAyACQQA2AhwgAkHkETYCECACQQc2AgwgAiABQQFqNgIUDEMLAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB3QEhAwxDCwJAAkAgAi0ANEEBRw0AQQAhAAJAIAIoAjgiA0UNACADKAJYIgNFDQAgAiADEQAAIQALIABFDQAgAEEVRw0BIAJB3AE2AhwgAiABNgIUIAJB1RY2AhAgAkEVNgIMQQAhAwxEC0HBASEDDCoLIAJBADYCHCACIAE2AhQgAkHpCzYCECACQR82AgxBACEDDEILAkACQCACLQAoQQFrDgIEAQALQcABIQMMKQtBuQEhAwwoCyACQQI6AC9BACEAAkAgAigCOCIDRQ0AIAMoAgAiA0UNACACIAMRAAAhAAsgAEUEQEHCASEDDCgLIABBFUcEQCACQQA2AhwgAiABNgIUIAJBpAw2AhAgAkEQNgIMQQAhAwxBCyACQdsBNgIcIAIgATYCFCACQfoWNgIQIAJBFTYCDEEAIQMMQAsgASAERgRAQdoBIQMMQAsgAS0AAEHIAEYNASACQQE6ACgLQawBIQMMJQtBvwEhAwwkCyABIARHBEAgAkEQNgIIIAIgATYCBEG+ASEDDCQLQdkBIQMMPAsgASAERgRAQdgBIQMMPAsgAS0AAEHIAEcNBCABQQFqIQFBvQEhAwwiCyABIARGBEBB1wEhAww7CwJAAkAgAS0AAEHFAGsOEAAFBQUFBQUFBQUFBQUFBQEFCyABQQFqIQFBuwEhAwwiCyABQQFqIQFBvAEhAwwhC0HWASEDIAEgBEYNOSACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGD0ABqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw6CyACKAIEIQAgAkIANwMAIAIgACAGQQFqIgEQJyIARQRAQcYBIQMMIQsgAkHVATYCHCACIAE2AhQgAiAANgIMQQAhAww5C0HUASEDIAEgBEYNOCACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGB0ABqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw5CyACQYEEOwEoIAIoAgQhACACQgA3AwAgAiAAIAZBAWoiARAnIgANAwwCCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB2Bs2AhAgAkEINgIMDDYLQboBIQMMHAsgAkHTATYCHCACIAE2AhQgAiAANgIMQQAhAww0C0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAARQ0AIABBFUYNASACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwwzC0HkACEDDBkLIAJB+AA2AhwgAiABNgIUIAJByhg2AhAgAkEVNgIMQQAhAwwxC0HSASEDIAQgASIARg0wIAQgAWsgAigCACIBaiEFIAAgAWtBBGohBgJAA0AgAC0AACABQfzPAGotAABHDQEgAUEERg0DIAFBAWohASAEIABBAWoiAEcNAAsgAiAFNgIADDELIAJBADYCHCACIAA2AhQgAkGQMzYCECACQQg2AgwgAkEANgIAQQAhAwwwCyABIARHBEAgAkEONgIIIAIgATYCBEG3ASEDDBcLQdEBIQMMLwsgAkEANgIAIAZBAWohAQtBuAEhAwwUCyABIARGBEBB0AEhAwwtCyABLQAAQTBrIgBB/wFxQQpJBEAgAiAAOgAqIAFBAWohAUG2ASEDDBQLIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0UIAJBzwE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAsgASAERgRAQc4BIQMMLAsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0VIAJBzQE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAtBtQEhAwwSCyAEIAEiBUYEQEHMASEDDCsLQQAhAEEBIQFBASEGQQAhAwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAUtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyEDQQAhAUEAIQYMAgtBCSEDQQEhAEEAIQFBACEGDAELQQAhAUEBIQMLIAIgAzoAKyAFQQFqIQMCQAJAIAItAC1BEHENAAJAAkACQCACLQAqDgMBAAIECyAGRQ0DDAILIAANAQwCCyABRQ0BCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMAwsgAkHJATYCHCACIAM2AhQgAiAANgIMQQAhAwwtCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMGAsgAkHKATYCHCACIAM2AhQgAiAANgIMQQAhAwwsCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMFgsgAkHLATYCHCACIAU2AhQgAiAANgIMDCsLQbQBIQMMEQtBACEAAkAgAigCOCIDRQ0AIAMoAjwiA0UNACACIAMRAAAhAAsCQCAABEAgAEEVRg0BIAJBADYCHCACIAE2AhQgAkGUDTYCECACQSE2AgxBACEDDCsLQbIBIQMMEQsgAkHIATYCHCACIAE2AhQgAkHJFzYCECACQRU2AgxBACEDDCkLIAJBADYCACAGQQFqIQFB9QAhAwwPCyACLQApQQVGBEBB4wAhAwwPC0HiACEDDA4LIAAhASACQQA2AgALIAJBADoALEEJIQMMDAsgAkEANgIAIAdBAWohAUHAACEDDAsLQQELOgAsIAJBADYCACAGQQFqIQELQSkhAwwIC0E4IQMMBwsCQCABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBPiEDDCELQT4hAwwgCwsgAkEAOgAsDAELQQshAwwEC0E6IQMMAwsgAUEBaiEBQS0hAwwCCyACIAE6ACwgAkEANgIAIAZBAWohAUEMIQMMAQsgAkEANgIAIAZBAWohAUEKIQMMAAsAC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwXC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwWC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwVC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwUC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwTC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwSC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwRC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwQC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwPC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwOC0EAIQMgAkEANgIcIAIgATYCFCACQcASNgIQIAJBCzYCDAwNC0EAIQMgAkEANgIcIAIgATYCFCACQZUJNgIQIAJBCzYCDAwMC0EAIQMgAkEANgIcIAIgATYCFCACQeEPNgIQIAJBCjYCDAwLC0EAIQMgAkEANgIcIAIgATYCFCACQfsPNgIQIAJBCjYCDAwKC0EAIQMgAkEANgIcIAIgATYCFCACQfEZNgIQIAJBAjYCDAwJC0EAIQMgAkEANgIcIAIgATYCFCACQcQUNgIQIAJBAjYCDAwIC0EAIQMgAkEANgIcIAIgATYCFCACQfIVNgIQIAJBAjYCDAwHCyACQQI2AhwgAiABNgIUIAJBnBo2AhAgAkEWNgIMQQAhAwwGC0EBIQMMBQtB1AAhAyABIARGDQQgCEEIaiEJIAIoAgAhBQJAAkAgASAERwRAIAVB2MIAaiEHIAQgBWogAWshACAFQX9zQQpqIgUgAWohBgNAIAEtAAAgBy0AAEcEQEECIQcMAwsgBUUEQEEAIQcgBiEBDAMLIAVBAWshBSAHQQFqIQcgBCABQQFqIgFHDQALIAAhBSAEIQELIAlBATYCACACIAU2AgAMAQsgAkEANgIAIAkgBzYCAAsgCSABNgIEIAgoAgwhACAIKAIIDgMBBAIACwALIAJBADYCHCACQbUaNgIQIAJBFzYCDCACIABBAWo2AhRBACEDDAILIAJBADYCHCACIAA2AhQgAkHKGjYCECACQQk2AgxBACEDDAELIAEgBEYEQEEiIQMMAQsgAkEJNgIIIAIgATYCBEEhIQMLIAhBEGokACADRQRAIAIoAgwhAAwBCyACIAM2AhxBACEAIAIoAgQiAUUNACACIAEgBCACKAIIEQEAIgFFDQAgAiAENgIUIAIgATYCDCABIQALIAALvgIBAn8gAEEAOgAAIABB3ABqIgFBAWtBADoAACAAQQA6AAIgAEEAOgABIAFBA2tBADoAACABQQJrQQA6AAAgAEEAOgADIAFBBGtBADoAAEEAIABrQQNxIgEgAGoiAEEANgIAQdwAIAFrQXxxIgIgAGoiAUEEa0EANgIAAkAgAkEJSQ0AIABBADYCCCAAQQA2AgQgAUEIa0EANgIAIAFBDGtBADYCACACQRlJDQAgAEEANgIYIABBADYCFCAAQQA2AhAgAEEANgIMIAFBEGtBADYCACABQRRrQQA2AgAgAUEYa0EANgIAIAFBHGtBADYCACACIABBBHFBGHIiAmsiAUEgSQ0AIAAgAmohAANAIABCADcDGCAAQgA3AxAgAEIANwMIIABCADcDACAAQSBqIQAgAUEgayIBQR9LDQALCwtWAQF/AkAgACgCDA0AAkACQAJAAkAgAC0ALw4DAQADAgsgACgCOCIBRQ0AIAEoAiwiAUUNACAAIAERAAAiAQ0DC0EADwsACyAAQcMWNgIQQQ4hAQsgAQsaACAAKAIMRQRAIABB0Rs2AhAgAEEVNgIMCwsUACAAKAIMQRVGBEAgAEEANgIMCwsUACAAKAIMQRZGBEAgAEEANgIMCwsHACAAKAIMCwcAIAAoAhALCQAgACABNgIQCwcAIAAoAhQLFwAgAEEkTwRAAAsgAEECdEGgM2ooAgALFwAgAEEuTwRAAAsgAEECdEGwNGooAgALvwkBAX9B6yghAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB9ysPC0GQMQ8LQdcxDwtBoi0PC0HUJw8LQeArDwtBnywPC0HrMQ8LQdUfDwtByjEPC0HeJQ8LQdQeDwtB9BwPC0GnMg8LQbEdDwtBoB0PC0G5MQ8LQbwwDwtBkiEPC0GzJg8LQeksDwtBrB4PC0HUKw8LQfcmDwtBgCYPC0GwIQ8LQf4eDwtBjSMPC0GJLQ8LQfciDwtBoDEPC0GuHw8LQcYlDwtB6B4PC0GTIg8LQcIvDwtBwx0PC0GLLA8LQeEdDwtBjS8PC0HqIQ8LQbQtDwtB0i8PC0HfMg8LQdIyDwtB8DAPC0GpIg8LQfkjDwtBmR4PC0G1LA8LQZswDwtBkjIPC0G2Kw8LQcIiDwtB+DIPC0GeJQ8LQdAiDwtBuh4PC0GBHg8LAAtB1iEhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCz4BAn8CQCAAKAI4IgNFDQAgAygCBCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBxhE2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCCCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9go2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCDCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7Ro2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCECIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlRA2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCFCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBqhs2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCGCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7RM2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCKCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9gg2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCHCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBwhk2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCICIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlBQ2AhBBGCEECyAEC1kBAn8CQCAALQAoQQFGDQAgAC8BMiIBQeQAa0HkAEkNACABQcwBRg0AIAFBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhAiAAQYgEcUGABEYNACAAQShxRSECCyACC4wBAQJ/AkACQAJAIAAtACpFDQAgAC0AK0UNACAALwEwIgFBAnFFDQEMAgsgAC8BMCIBQQFxRQ0BC0EBIQIgAC0AKEEBRg0AIAAvATIiAEHkAGtB5ABJDQAgAEHMAUYNACAAQbACRg0AIAFBwABxDQBBACECIAFBiARxQYAERg0AIAFBKHFBAEchAgsgAgtXACAAQRhqQgA3AwAgAEIANwMAIABBOGpCADcDACAAQTBqQgA3AwAgAEEoakIANwMAIABBIGpCADcDACAAQRBqQgA3AwAgAEEIakIANwMAIABB3QE2AhwLBgAgABAyC5otAQt/IwBBEGsiCiQAQaTQACgCACIJRQRAQeTTACgCACIFRQRAQfDTAEJ/NwIAQejTAEKAgISAgIDAADcCAEHk0wAgCkEIakFwcUHYqtWqBXMiBTYCAEH40wBBADYCAEHI0wBBADYCAAtBzNMAQYDUBDYCAEGc0ABBgNQENgIAQbDQACAFNgIAQazQAEF/NgIAQdDTAEGArAM2AgADQCABQcjQAGogAUG80ABqIgI2AgAgAiABQbTQAGoiAzYCACABQcDQAGogAzYCACABQdDQAGogAUHE0ABqIgM2AgAgAyACNgIAIAFB2NAAaiABQczQAGoiAjYCACACIAM2AgAgAUHU0ABqIAI2AgAgAUEgaiIBQYACRw0AC0GM1ARBwasDNgIAQajQAEH00wAoAgA2AgBBmNAAQcCrAzYCAEGk0ABBiNQENgIAQcz/B0E4NgIAQYjUBCEJCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFNBEBBjNAAKAIAIgZBECAAQRNqQXBxIABBC0kbIgRBA3YiAHYiAUEDcQRAAkAgAUEBcSAAckEBcyICQQN0IgBBtNAAaiIBIABBvNAAaigCACIAKAIIIgNGBEBBjNAAIAZBfiACd3E2AgAMAQsgASADNgIIIAMgATYCDAsgAEEIaiEBIAAgAkEDdCICQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIEDBELQZTQACgCACIIIARPDQEgAQRAAkBBAiAAdCICQQAgAmtyIAEgAHRxaCIAQQN0IgJBtNAAaiIBIAJBvNAAaigCACICKAIIIgNGBEBBjNAAIAZBfiAAd3EiBjYCAAwBCyABIAM2AgggAyABNgIMCyACIARBA3I2AgQgAEEDdCIAIARrIQUgACACaiAFNgIAIAIgBGoiBCAFQQFyNgIEIAgEQCAIQXhxQbTQAGohAEGg0AAoAgAhAwJ/QQEgCEEDdnQiASAGcUUEQEGM0AAgASAGcjYCACAADAELIAAoAggLIgEgAzYCDCAAIAM2AgggAyAANgIMIAMgATYCCAsgAkEIaiEBQaDQACAENgIAQZTQACAFNgIADBELQZDQACgCACILRQ0BIAtoQQJ0QbzSAGooAgAiACgCBEF4cSAEayEFIAAhAgNAAkAgAigCECIBRQRAIAJBFGooAgAiAUUNAQsgASgCBEF4cSAEayIDIAVJIQIgAyAFIAIbIQUgASAAIAIbIQAgASECDAELCyAAKAIYIQkgACgCDCIDIABHBEBBnNAAKAIAGiADIAAoAggiATYCCCABIAM2AgwMEAsgAEEUaiICKAIAIgFFBEAgACgCECIBRQ0DIABBEGohAgsDQCACIQcgASIDQRRqIgIoAgAiAQ0AIANBEGohAiADKAIQIgENAAsgB0EANgIADA8LQX8hBCAAQb9/Sw0AIABBE2oiAUFwcSEEQZDQACgCACIIRQ0AQQAgBGshBQJAAkACQAJ/QQAgBEGAAkkNABpBHyAEQf///wdLDQAaIARBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmoLIgZBAnRBvNIAaigCACICRQRAQQAhAUEAIQMMAQtBACEBIARBGSAGQQF2a0EAIAZBH0cbdCEAQQAhAwNAAkAgAigCBEF4cSAEayIHIAVPDQAgAiEDIAciBQ0AQQAhBSACIQEMAwsgASACQRRqKAIAIgcgByACIABBHXZBBHFqQRBqKAIAIgJGGyABIAcbIQEgAEEBdCEAIAINAAsLIAEgA3JFBEBBACEDQQIgBnQiAEEAIABrciAIcSIARQ0DIABoQQJ0QbzSAGooAgAhAQsgAUUNAQsDQCABKAIEQXhxIARrIgIgBUkhACACIAUgABshBSABIAMgABshAyABKAIQIgAEfyAABSABQRRqKAIACyIBDQALCyADRQ0AIAVBlNAAKAIAIARrTw0AIAMoAhghByADIAMoAgwiAEcEQEGc0AAoAgAaIAAgAygCCCIBNgIIIAEgADYCDAwOCyADQRRqIgIoAgAiAUUEQCADKAIQIgFFDQMgA0EQaiECCwNAIAIhBiABIgBBFGoiAigCACIBDQAgAEEQaiECIAAoAhAiAQ0ACyAGQQA2AgAMDQtBlNAAKAIAIgMgBE8EQEGg0AAoAgAhAQJAIAMgBGsiAkEQTwRAIAEgBGoiACACQQFyNgIEIAEgA2ogAjYCACABIARBA3I2AgQMAQsgASADQQNyNgIEIAEgA2oiACAAKAIEQQFyNgIEQQAhAEEAIQILQZTQACACNgIAQaDQACAANgIAIAFBCGohAQwPC0GY0AAoAgAiAyAESwRAIAQgCWoiACADIARrIgFBAXI2AgRBpNAAIAA2AgBBmNAAIAE2AgAgCSAEQQNyNgIEIAlBCGohAQwPC0EAIQEgBAJ/QeTTACgCAARAQezTACgCAAwBC0Hw0wBCfzcCAEHo0wBCgICEgICAwAA3AgBB5NMAIApBDGpBcHFB2KrVqgVzNgIAQfjTAEEANgIAQcjTAEEANgIAQYCABAsiACAEQccAaiIFaiIGQQAgAGsiB3EiAk8EQEH80wBBMDYCAAwPCwJAQcTTACgCACIBRQ0AQbzTACgCACIIIAJqIQAgACABTSAAIAhLcQ0AQQAhAUH80wBBMDYCAAwPC0HI0wAtAABBBHENBAJAAkAgCQRAQczTACEBA0AgASgCACIAIAlNBEAgACABKAIEaiAJSw0DCyABKAIIIgENAAsLQQAQMyIAQX9GDQUgAiEGQejTACgCACIBQQFrIgMgAHEEQCACIABrIAAgA2pBACABa3FqIQYLIAQgBk8NBSAGQf7///8HSw0FQcTTACgCACIDBEBBvNMAKAIAIgcgBmohASABIAdNDQYgASADSw0GCyAGEDMiASAARw0BDAcLIAYgA2sgB3EiBkH+////B0sNBCAGEDMhACAAIAEoAgAgASgCBGpGDQMgACEBCwJAIAYgBEHIAGpPDQAgAUF/Rg0AQezTACgCACIAIAUgBmtqQQAgAGtxIgBB/v///wdLBEAgASEADAcLIAAQM0F/RwRAIAAgBmohBiABIQAMBwtBACAGaxAzGgwECyABIgBBf0cNBQwDC0EAIQMMDAtBACEADAoLIABBf0cNAgtByNMAQcjTACgCAEEEcjYCAAsgAkH+////B0sNASACEDMhAEEAEDMhASAAQX9GDQEgAUF/Rg0BIAAgAU8NASABIABrIgYgBEE4ak0NAQtBvNMAQbzTACgCACAGaiIBNgIAQcDTACgCACABSQRAQcDTACABNgIACwJAAkACQEGk0AAoAgAiAgRAQczTACEBA0AgACABKAIAIgMgASgCBCIFakYNAiABKAIIIgENAAsMAgtBnNAAKAIAIgFBAEcgACABT3FFBEBBnNAAIAA2AgALQQAhAUHQ0wAgBjYCAEHM0wAgADYCAEGs0ABBfzYCAEGw0ABB5NMAKAIANgIAQdjTAEEANgIAA0AgAUHI0ABqIAFBvNAAaiICNgIAIAIgAUG00ABqIgM2AgAgAUHA0ABqIAM2AgAgAUHQ0ABqIAFBxNAAaiIDNgIAIAMgAjYCACABQdjQAGogAUHM0ABqIgI2AgAgAiADNgIAIAFB1NAAaiACNgIAIAFBIGoiAUGAAkcNAAtBeCAAa0EPcSIBIABqIgIgBkE4ayIDIAFrIgFBAXI2AgRBqNAAQfTTACgCADYCAEGY0AAgATYCAEGk0AAgAjYCACAAIANqQTg2AgQMAgsgACACTQ0AIAIgA0kNACABKAIMQQhxDQBBeCACa0EPcSIAIAJqIgNBmNAAKAIAIAZqIgcgAGsiAEEBcjYCBCABIAUgBmo2AgRBqNAAQfTTACgCADYCAEGY0AAgADYCAEGk0AAgAzYCACACIAdqQTg2AgQMAQsgAEGc0AAoAgBJBEBBnNAAIAA2AgALIAAgBmohA0HM0wAhAQJAAkACQANAIAMgASgCAEcEQCABKAIIIgENAQwCCwsgAS0ADEEIcUUNAQtBzNMAIQEDQCABKAIAIgMgAk0EQCADIAEoAgRqIgUgAksNAwsgASgCCCEBDAALAAsgASAANgIAIAEgASgCBCAGajYCBCAAQXggAGtBD3FqIgkgBEEDcjYCBCADQXggA2tBD3FqIgYgBCAJaiIEayEBIAIgBkYEQEGk0AAgBDYCAEGY0ABBmNAAKAIAIAFqIgA2AgAgBCAAQQFyNgIEDAgLQaDQACgCACAGRgRAQaDQACAENgIAQZTQAEGU0AAoAgAgAWoiADYCACAEIABBAXI2AgQgACAEaiAANgIADAgLIAYoAgQiBUEDcUEBRw0GIAVBeHEhCCAFQf8BTQRAIAVBA3YhAyAGKAIIIgAgBigCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBwsgAiAANgIIIAAgAjYCDAwGCyAGKAIYIQcgBiAGKAIMIgBHBEAgACAGKAIIIgI2AgggAiAANgIMDAULIAZBFGoiAigCACIFRQRAIAYoAhAiBUUNBCAGQRBqIQILA0AgAiEDIAUiAEEUaiICKAIAIgUNACAAQRBqIQIgACgCECIFDQALIANBADYCAAwEC0F4IABrQQ9xIgEgAGoiByAGQThrIgMgAWsiAUEBcjYCBCAAIANqQTg2AgQgAiAFQTcgBWtBD3FqQT9rIgMgAyACQRBqSRsiA0EjNgIEQajQAEH00wAoAgA2AgBBmNAAIAE2AgBBpNAAIAc2AgAgA0EQakHU0wApAgA3AgAgA0HM0wApAgA3AghB1NMAIANBCGo2AgBB0NMAIAY2AgBBzNMAIAA2AgBB2NMAQQA2AgAgA0EkaiEBA0AgAUEHNgIAIAUgAUEEaiIBSw0ACyACIANGDQAgAyADKAIEQX5xNgIEIAMgAyACayIFNgIAIAIgBUEBcjYCBCAFQf8BTQRAIAVBeHFBtNAAaiEAAn9BjNAAKAIAIgFBASAFQQN2dCIDcUUEQEGM0AAgASADcjYCACAADAELIAAoAggLIgEgAjYCDCAAIAI2AgggAiAANgIMIAIgATYCCAwBC0EfIQEgBUH///8HTQRAIAVBJiAFQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAQsgAiABNgIcIAJCADcCECABQQJ0QbzSAGohAEGQ0AAoAgAiA0EBIAF0IgZxRQRAIAAgAjYCAEGQ0AAgAyAGcjYCACACIAA2AhggAiACNgIIIAIgAjYCDAwBCyAFQRkgAUEBdmtBACABQR9HG3QhASAAKAIAIQMCQANAIAMiACgCBEF4cSAFRg0BIAFBHXYhAyABQQF0IQEgACADQQRxakEQaiIGKAIAIgMNAAsgBiACNgIAIAIgADYCGCACIAI2AgwgAiACNgIIDAELIAAoAggiASACNgIMIAAgAjYCCCACQQA2AhggAiAANgIMIAIgATYCCAtBmNAAKAIAIgEgBE0NAEGk0AAoAgAiACAEaiICIAEgBGsiAUEBcjYCBEGY0AAgATYCAEGk0AAgAjYCACAAIARBA3I2AgQgAEEIaiEBDAgLQQAhAUH80wBBMDYCAAwHC0EAIQALIAdFDQACQCAGKAIcIgJBAnRBvNIAaiIDKAIAIAZGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAdBEEEUIAcoAhAgBkYbaiAANgIAIABFDQELIAAgBzYCGCAGKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAGQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAIaiEBIAYgCGoiBigCBCEFCyAGIAVBfnE2AgQgASAEaiABNgIAIAQgAUEBcjYCBCABQf8BTQRAIAFBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASABQQN2dCIBcUUEQEGM0AAgASACcjYCACAADAELIAAoAggLIgEgBDYCDCAAIAQ2AgggBCAANgIMIAQgATYCCAwBC0EfIQUgAUH///8HTQRAIAFBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmohBQsgBCAFNgIcIARCADcCECAFQQJ0QbzSAGohAEGQ0AAoAgAiAkEBIAV0IgNxRQRAIAAgBDYCAEGQ0AAgAiADcjYCACAEIAA2AhggBCAENgIIIAQgBDYCDAwBCyABQRkgBUEBdmtBACAFQR9HG3QhBSAAKAIAIQACQANAIAAiAigCBEF4cSABRg0BIAVBHXYhACAFQQF0IQUgAiAAQQRxakEQaiIDKAIAIgANAAsgAyAENgIAIAQgAjYCGCAEIAQ2AgwgBCAENgIIDAELIAIoAggiACAENgIMIAIgBDYCCCAEQQA2AhggBCACNgIMIAQgADYCCAsgCUEIaiEBDAILAkAgB0UNAAJAIAMoAhwiAUECdEG80gBqIgIoAgAgA0YEQCACIAA2AgAgAA0BQZDQACAIQX4gAXdxIgg2AgAMAgsgB0EQQRQgBygCECADRhtqIAA2AgAgAEUNAQsgACAHNgIYIAMoAhAiAQRAIAAgATYCECABIAA2AhgLIANBFGooAgAiAUUNACAAQRRqIAE2AgAgASAANgIYCwJAIAVBD00EQCADIAQgBWoiAEEDcjYCBCAAIANqIgAgACgCBEEBcjYCBAwBCyADIARqIgIgBUEBcjYCBCADIARBA3I2AgQgAiAFaiAFNgIAIAVB/wFNBEAgBUF4cUG00ABqIQACf0GM0AAoAgAiAUEBIAVBA3Z0IgVxRQRAQYzQACABIAVyNgIAIAAMAQsgACgCCAsiASACNgIMIAAgAjYCCCACIAA2AgwgAiABNgIIDAELQR8hASAFQf///wdNBEAgBUEmIAVBCHZnIgBrdkEBcSAAQQF0a0E+aiEBCyACIAE2AhwgAkIANwIQIAFBAnRBvNIAaiEAQQEgAXQiBCAIcUUEQCAAIAI2AgBBkNAAIAQgCHI2AgAgAiAANgIYIAIgAjYCCCACIAI2AgwMAQsgBUEZIAFBAXZrQQAgAUEfRxt0IQEgACgCACEEAkADQCAEIgAoAgRBeHEgBUYNASABQR12IQQgAUEBdCEBIAAgBEEEcWpBEGoiBigCACIEDQALIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwBCyAAKAIIIgEgAjYCDCAAIAI2AgggAkEANgIYIAIgADYCDCACIAE2AggLIANBCGohAQwBCwJAIAlFDQACQCAAKAIcIgFBAnRBvNIAaiICKAIAIABGBEAgAiADNgIAIAMNAUGQ0AAgC0F+IAF3cTYCAAwCCyAJQRBBFCAJKAIQIABGG2ogAzYCACADRQ0BCyADIAk2AhggACgCECIBBEAgAyABNgIQIAEgAzYCGAsgAEEUaigCACIBRQ0AIANBFGogATYCACABIAM2AhgLAkAgBUEPTQRAIAAgBCAFaiIBQQNyNgIEIAAgAWoiASABKAIEQQFyNgIEDAELIAAgBGoiByAFQQFyNgIEIAAgBEEDcjYCBCAFIAdqIAU2AgAgCARAIAhBeHFBtNAAaiEBQaDQACgCACEDAn9BASAIQQN2dCICIAZxRQRAQYzQACACIAZyNgIAIAEMAQsgASgCCAsiAiADNgIMIAEgAzYCCCADIAE2AgwgAyACNgIIC0Gg0AAgBzYCAEGU0AAgBTYCAAsgAEEIaiEBCyAKQRBqJAAgAQtDACAARQRAPwBBEHQPCwJAIABB//8DcQ0AIABBAEgNACAAQRB2QAAiAEF/RgRAQfzTAEEwNgIAQX8PCyAAQRB0DwsACwvcPyIAQYAICwkBAAAAAgAAAAMAQZQICwUEAAAABQBBpAgLCQYAAAAHAAAACABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv', + 'base64' + ) + }, + 24972: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + o = + (this && this.__setModuleDefault) || + (Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { enumerable: !0, value: t }) + } + : function (e, t) { + e.default = t + }), + n = + (this && this.__importStar) || + ((i = function (e) { + return ( + (i = + Object.getOwnPropertyNames || + function (e) { + var t = [] + for (var r in e) + Object.prototype.hasOwnProperty.call(e, r) && (t[t.length] = r) + return t + }), + i(e) + ) + }), + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var r = i(e), n = 0; n < r.length; n++) 'default' !== r[n] && s(t, e, r[n]) + return o(t, e), t + }) + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getServerDataDirPath = function (e, t) { + const r = t?.initializationOptions?.aws?.clientDataFolder + if (r) return a.join(r, e) + const i = + ((o = (function (e) { + const t = e?.clientInfo, + r = e?.initializationOptions?.aws?.clientInfo + return [r?.name || t?.name || '', r?.extension.name || ''] + .filter(Boolean) + .join('_') + })(t)), + o + .toLowerCase() + .replace(/[^a-zA-Z0-9]/g, '_') + .replace(/_+/g, '_') + .replace(/^_+|_+$/g, '') + .slice(0, 100)), + s = (function () { + switch (process.platform) { + case 'win32': + return process.env.APPDATA || a.join(u.homedir(), 'AppData', 'Roaming') + case 'darwin': + return a.join(u.homedir(), 'Library', 'Application Support') + case 'linux': + return process.env.XDG_DATA_HOME || a.join(u.homedir(), '.local', 'share') + default: + return u.homedir() + } + })() + var o + return s === u.homedir() ? a.join(s, `.${i}`, i ? e : `.${e}`) : a.join(s, i, e) + }) + const a = n(r(16928)), + u = n(r(70857)) + }, + 25045: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.driveLetterRegex = void 0), + (t.isInDirectory = function (e, t) { + if ('' === e || '' === t) return !0 + const r = o(e).split('/'), + s = o(t).split('/') + if (r.length > s.length) return !1 + for (; r.length > 0 && '' === r[r.length - 1]; ) r.pop() + const n = 'win32' === i.platform() + return r.every((e, t) => (n ? e.toLowerCase() === s[t].toLowerCase() : e === s[t])) + }), + (t.normalizeSeparator = o), + (t.isUncPath = n), + (t.normalize = function (e) { + if (!e || 0 === e.length) return e + const r = e.substring(0, 1) + return t.driveLetterRegex.test(e.substring(0, 2)) + ? o(s.normalize(r.toUpperCase() + e.substring(1))) + : n(e) + ? o(e) + : o(s.normalize(e)) + }), + (t.sanitize = function (e) { + let t = e.trim() + return ( + t.startsWith('~') && (t = s.join(i.homedir(), t.slice(1))), + s.isAbsolute(t) || (t = s.resolve(t)), + t + ) + }), + (t.getUserHomeDir = function () { + return i.homedir() + }) + const i = r(70857), + s = r(16928) + function o(e) { + const t = e.replace(/[\/\\]+/g, '/') + return n(e) ? '/' + t : t + } + function n(e) { + return /^\s*[\/\\]{2}[^\/\\]+/.test(e) + } + t.driveLetterRegex = /^[a-zA-Z]\:/ + }, + 25064: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-07-19","auth":["aws.auth#sigv4"],"endpointPrefix":"medical-imaging","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS Health Imaging","serviceId":"Medical Imaging","signatureVersion":"v4","signingName":"medical-imaging","uid":"medical-imaging-2023-07-19"},"operations":{"CopyImageSet":{"http":{"requestUri":"/datastore/{datastoreId}/imageSet/{sourceImageSetId}/copyImageSet","responseCode":200},"input":{"type":"structure","required":["datastoreId","sourceImageSetId","copyImageSetInformation"],"members":{"datastoreId":{"location":"uri","locationName":"datastoreId"},"sourceImageSetId":{"location":"uri","locationName":"sourceImageSetId"},"copyImageSetInformation":{"type":"structure","required":["sourceImageSet"],"members":{"sourceImageSet":{"type":"structure","required":["latestVersionId"],"members":{"latestVersionId":{},"DICOMCopies":{"type":"structure","required":["copiableAttributes"],"members":{"copiableAttributes":{"type":"string","sensitive":true}}}}},"destinationImageSet":{"type":"structure","required":["imageSetId","latestVersionId"],"members":{"imageSetId":{},"latestVersionId":{}}}}},"force":{"location":"querystring","locationName":"force","type":"boolean"}},"payload":"copyImageSetInformation"},"output":{"type":"structure","required":["datastoreId","sourceImageSetProperties","destinationImageSetProperties"],"members":{"datastoreId":{},"sourceImageSetProperties":{"type":"structure","required":["imageSetId","latestVersionId"],"members":{"imageSetId":{},"latestVersionId":{},"imageSetState":{},"imageSetWorkflowStatus":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"imageSetArn":{}}},"destinationImageSetProperties":{"type":"structure","required":["imageSetId","latestVersionId"],"members":{"imageSetId":{},"latestVersionId":{},"imageSetState":{},"imageSetWorkflowStatus":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"imageSetArn":{}}}}},"endpoint":{"hostPrefix":"runtime-"}},"CreateDatastore":{"http":{"requestUri":"/datastore","responseCode":200},"input":{"type":"structure","required":["clientToken"],"members":{"datastoreName":{},"clientToken":{"idempotencyToken":true},"tags":{"shape":"Sl"},"kmsKeyArn":{}}},"output":{"type":"structure","required":["datastoreId","datastoreStatus"],"members":{"datastoreId":{},"datastoreStatus":{}}},"idempotent":true},"DeleteDatastore":{"http":{"method":"DELETE","requestUri":"/datastore/{datastoreId}","responseCode":200},"input":{"type":"structure","required":["datastoreId"],"members":{"datastoreId":{"location":"uri","locationName":"datastoreId"}}},"output":{"type":"structure","required":["datastoreId","datastoreStatus"],"members":{"datastoreId":{},"datastoreStatus":{}}},"idempotent":true},"DeleteImageSet":{"http":{"requestUri":"/datastore/{datastoreId}/imageSet/{imageSetId}/deleteImageSet","responseCode":200},"input":{"type":"structure","required":["datastoreId","imageSetId"],"members":{"datastoreId":{"location":"uri","locationName":"datastoreId"},"imageSetId":{"location":"uri","locationName":"imageSetId"}}},"output":{"type":"structure","required":["datastoreId","imageSetId","imageSetState","imageSetWorkflowStatus"],"members":{"datastoreId":{},"imageSetId":{},"imageSetState":{},"imageSetWorkflowStatus":{}}},"endpoint":{"hostPrefix":"runtime-"},"idempotent":true},"GetDICOMImportJob":{"http":{"method":"GET","requestUri":"/getDICOMImportJob/datastore/{datastoreId}/job/{jobId}","responseCode":200},"input":{"type":"structure","required":["datastoreId","jobId"],"members":{"datastoreId":{"location":"uri","locationName":"datastoreId"},"jobId":{"location":"uri","locationName":"jobId"}}},"output":{"type":"structure","required":["jobProperties"],"members":{"jobProperties":{"type":"structure","required":["jobId","jobName","jobStatus","datastoreId","dataAccessRoleArn","inputS3Uri","outputS3Uri"],"members":{"jobId":{},"jobName":{},"jobStatus":{},"datastoreId":{},"dataAccessRoleArn":{},"endedAt":{"type":"timestamp"},"submittedAt":{"type":"timestamp"},"inputS3Uri":{},"outputS3Uri":{},"message":{}}}}}},"GetDatastore":{"http":{"method":"GET","requestUri":"/datastore/{datastoreId}","responseCode":200},"input":{"type":"structure","required":["datastoreId"],"members":{"datastoreId":{"location":"uri","locationName":"datastoreId"}}},"output":{"type":"structure","required":["datastoreProperties"],"members":{"datastoreProperties":{"type":"structure","required":["datastoreId","datastoreName","datastoreStatus"],"members":{"datastoreId":{},"datastoreName":{},"datastoreStatus":{},"kmsKeyArn":{},"datastoreArn":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"}}}}}},"GetImageFrame":{"http":{"requestUri":"/datastore/{datastoreId}/imageSet/{imageSetId}/getImageFrame","responseCode":200},"input":{"type":"structure","required":["datastoreId","imageSetId","imageFrameInformation"],"members":{"datastoreId":{"location":"uri","locationName":"datastoreId"},"imageSetId":{"location":"uri","locationName":"imageSetId"},"imageFrameInformation":{"type":"structure","required":["imageFrameId"],"members":{"imageFrameId":{}}}},"payload":"imageFrameInformation"},"output":{"type":"structure","required":["imageFrameBlob"],"members":{"imageFrameBlob":{"type":"blob","streaming":true},"contentType":{"location":"header","locationName":"Content-Type"}},"payload":"imageFrameBlob"},"endpoint":{"hostPrefix":"runtime-"}},"GetImageSet":{"http":{"requestUri":"/datastore/{datastoreId}/imageSet/{imageSetId}/getImageSet","responseCode":200},"input":{"type":"structure","required":["datastoreId","imageSetId"],"members":{"datastoreId":{"location":"uri","locationName":"datastoreId"},"imageSetId":{"location":"uri","locationName":"imageSetId"},"versionId":{"location":"querystring","locationName":"version"}}},"output":{"type":"structure","required":["datastoreId","imageSetId","versionId","imageSetState"],"members":{"datastoreId":{},"imageSetId":{},"versionId":{},"imageSetState":{},"imageSetWorkflowStatus":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"deletedAt":{"type":"timestamp"},"message":{},"imageSetArn":{},"overrides":{"shape":"S1f"}}},"endpoint":{"hostPrefix":"runtime-"}},"GetImageSetMetadata":{"http":{"requestUri":"/datastore/{datastoreId}/imageSet/{imageSetId}/getImageSetMetadata","responseCode":200},"input":{"type":"structure","required":["datastoreId","imageSetId"],"members":{"datastoreId":{"location":"uri","locationName":"datastoreId"},"imageSetId":{"location":"uri","locationName":"imageSetId"},"versionId":{"location":"querystring","locationName":"version"}}},"output":{"type":"structure","required":["imageSetMetadataBlob"],"members":{"imageSetMetadataBlob":{"type":"blob","streaming":true},"contentType":{"location":"header","locationName":"Content-Type"},"contentEncoding":{"location":"header","locationName":"Content-Encoding"}},"payload":"imageSetMetadataBlob"},"endpoint":{"hostPrefix":"runtime-"}},"ListDICOMImportJobs":{"http":{"method":"GET","requestUri":"/listDICOMImportJobs/datastore/{datastoreId}","responseCode":200},"input":{"type":"structure","required":["datastoreId"],"members":{"datastoreId":{"location":"uri","locationName":"datastoreId"},"jobStatus":{"location":"querystring","locationName":"jobStatus"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["jobSummaries"],"members":{"jobSummaries":{"type":"list","member":{"type":"structure","required":["jobId","jobName","jobStatus","datastoreId"],"members":{"jobId":{},"jobName":{},"jobStatus":{},"datastoreId":{},"dataAccessRoleArn":{},"endedAt":{"type":"timestamp"},"submittedAt":{"type":"timestamp"},"message":{}}}},"nextToken":{}}}},"ListDatastores":{"http":{"method":"GET","requestUri":"/datastore","responseCode":200},"input":{"type":"structure","members":{"datastoreStatus":{"location":"querystring","locationName":"datastoreStatus"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"datastoreSummaries":{"type":"list","member":{"type":"structure","required":["datastoreId","datastoreName","datastoreStatus"],"members":{"datastoreId":{},"datastoreName":{},"datastoreStatus":{},"datastoreArn":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"}}}},"nextToken":{}}}},"ListImageSetVersions":{"http":{"requestUri":"/datastore/{datastoreId}/imageSet/{imageSetId}/listImageSetVersions","responseCode":200},"input":{"type":"structure","required":["datastoreId","imageSetId"],"members":{"datastoreId":{"location":"uri","locationName":"datastoreId"},"imageSetId":{"location":"uri","locationName":"imageSetId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["imageSetPropertiesList"],"members":{"imageSetPropertiesList":{"type":"list","member":{"type":"structure","required":["imageSetId","versionId","imageSetState"],"members":{"imageSetId":{},"versionId":{},"imageSetState":{},"ImageSetWorkflowStatus":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"deletedAt":{"type":"timestamp"},"message":{},"overrides":{"shape":"S1f"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"runtime-"}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","required":["tags"],"members":{"tags":{"shape":"Sl"}}}},"SearchImageSets":{"http":{"requestUri":"/datastore/{datastoreId}/searchImageSets","responseCode":200},"input":{"type":"structure","required":["datastoreId"],"members":{"datastoreId":{"location":"uri","locationName":"datastoreId"},"searchCriteria":{"type":"structure","members":{"filters":{"type":"list","member":{"type":"structure","required":["values","operator"],"members":{"values":{"type":"list","member":{"type":"structure","members":{"DICOMPatientId":{"shape":"S27"},"DICOMAccessionNumber":{"shape":"S28"},"DICOMStudyId":{"shape":"S29"},"DICOMStudyInstanceUID":{"shape":"S2a"},"DICOMSeriesInstanceUID":{"shape":"S2b"},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"DICOMStudyDateAndTime":{"type":"structure","required":["DICOMStudyDate"],"members":{"DICOMStudyDate":{"shape":"S2d"},"DICOMStudyTime":{"shape":"S2e"}}}},"union":true}},"operator":{}}}},"sort":{"shape":"S2g"}},"sensitive":true},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}},"payload":"searchCriteria"},"output":{"type":"structure","required":["imageSetsMetadataSummaries"],"members":{"imageSetsMetadataSummaries":{"type":"list","member":{"type":"structure","required":["imageSetId"],"members":{"imageSetId":{},"version":{"type":"integer"},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"DICOMTags":{"type":"structure","members":{"DICOMPatientId":{"shape":"S27"},"DICOMPatientName":{"type":"string","sensitive":true},"DICOMPatientBirthDate":{"type":"string","sensitive":true},"DICOMPatientSex":{"type":"string","sensitive":true},"DICOMStudyInstanceUID":{"shape":"S2a"},"DICOMStudyId":{"shape":"S29"},"DICOMStudyDescription":{"type":"string","sensitive":true},"DICOMNumberOfStudyRelatedSeries":{"type":"integer"},"DICOMNumberOfStudyRelatedInstances":{"type":"integer"},"DICOMAccessionNumber":{"shape":"S28"},"DICOMSeriesInstanceUID":{"shape":"S2b"},"DICOMSeriesModality":{"type":"string","sensitive":true},"DICOMSeriesBodyPart":{"type":"string","sensitive":true},"DICOMSeriesNumber":{"type":"integer","sensitive":true},"DICOMStudyDate":{"shape":"S2d"},"DICOMStudyTime":{"shape":"S2e"}}}}}},"sort":{"shape":"S2g"},"nextToken":{}}},"endpoint":{"hostPrefix":"runtime-"}},"StartDICOMImportJob":{"http":{"requestUri":"/startDICOMImportJob/datastore/{datastoreId}","responseCode":200},"input":{"type":"structure","required":["dataAccessRoleArn","clientToken","datastoreId","inputS3Uri","outputS3Uri"],"members":{"jobName":{},"dataAccessRoleArn":{},"clientToken":{"idempotencyToken":true},"datastoreId":{"location":"uri","locationName":"datastoreId"},"inputS3Uri":{},"outputS3Uri":{},"inputOwnerAccountId":{}}},"output":{"type":"structure","required":["datastoreId","jobId","jobStatus","submittedAt"],"members":{"datastoreId":{},"jobId":{},"jobStatus":{},"submittedAt":{"type":"timestamp"}}},"idempotent":true},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sl"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateImageSetMetadata":{"http":{"requestUri":"/datastore/{datastoreId}/imageSet/{imageSetId}/updateImageSetMetadata","responseCode":200},"input":{"type":"structure","required":["datastoreId","imageSetId","latestVersionId","updateImageSetMetadataUpdates"],"members":{"datastoreId":{"location":"uri","locationName":"datastoreId"},"imageSetId":{"location":"uri","locationName":"imageSetId"},"latestVersionId":{"location":"querystring","locationName":"latestVersion"},"force":{"location":"querystring","locationName":"force","type":"boolean"},"updateImageSetMetadataUpdates":{"type":"structure","members":{"DICOMUpdates":{"type":"structure","members":{"removableAttributes":{"shape":"S39"},"updatableAttributes":{"shape":"S39"}}},"revertToVersionId":{}},"union":true}},"payload":"updateImageSetMetadataUpdates"},"output":{"type":"structure","required":["datastoreId","imageSetId","latestVersionId","imageSetState"],"members":{"datastoreId":{},"imageSetId":{},"latestVersionId":{},"imageSetState":{},"imageSetWorkflowStatus":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"message":{}}},"endpoint":{"hostPrefix":"runtime-"}}},"shapes":{"Sl":{"type":"map","key":{},"value":{}},"S1f":{"type":"structure","members":{"forced":{"type":"boolean"}}},"S27":{"type":"string","sensitive":true},"S28":{"type":"string","sensitive":true},"S29":{"type":"string","sensitive":true},"S2a":{"type":"string","sensitive":true},"S2b":{"type":"string","sensitive":true},"S2d":{"type":"string","sensitive":true},"S2e":{"type":"string","sensitive":true},"S2g":{"type":"structure","required":["sortOrder","sortField"],"members":{"sortOrder":{},"sortField":{}}},"S39":{"type":"blob","sensitive":true}}}' + ) + }, + 25083: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.supportapp = {}), + (i.SupportApp = s.defineService('supportapp', ['2021-08-20'])), + Object.defineProperty(o.services.supportapp, '2021-08-20', { + get: function () { + var e = r(4978) + return (e.paginators = r(9138).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SupportApp) + }, + 25098: (e, t, r) => { + var i = r(23305), + s = r(39361), + o = r(11112), + n = r(25276), + a = r(57452) + function u(e) { + var t = -1, + r = null == e ? 0 : e.length + for (this.clear(); ++t < r; ) { + var i = e[t] + this.set(i[0], i[1]) + } + } + ;(u.prototype.clear = i), + (u.prototype.delete = s), + (u.prototype.get = o), + (u.prototype.has = n), + (u.prototype.set = a), + (e.exports = u) + }, + 25105: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r), + Object.defineProperty(e, i, { + enumerable: !0, + get: function () { + return t[r] + }, + }) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.CancelError = t.ParseError = void 0) + const o = r(4979) + class n extends o.RequestError { + constructor(e, t) { + const { options: r } = t.request + super(`${e.message} in "${r.url.toString()}"`, e, t.request), + (this.name = 'ParseError'), + (this.code = + 'ERR_GOT_REQUEST_ERROR' === this.code ? 'ERR_BODY_PARSE_FAILURE' : this.code) + } + } + t.ParseError = n + class a extends o.RequestError { + constructor(e) { + super('Promise was canceled', {}, e), + (this.name = 'CancelError'), + (this.code = 'ERR_CANCELED') + } + get isCanceled() { + return !0 + } + } + ;(t.CancelError = a), s(r(4979), t) + }, + 25110: (e, t, r) => { + 'use strict' + const i = r(16928), + s = '\\\\/', + o = `[^${s}]`, + n = '\\.', + a = '\\/', + u = '[^/]', + p = `(?:${a}|$)`, + c = `(?:^|${a})`, + m = `${n}{1,2}${p}`, + l = { + DOT_LITERAL: n, + PLUS_LITERAL: '\\+', + QMARK_LITERAL: '\\?', + SLASH_LITERAL: a, + ONE_CHAR: '(?=.)', + QMARK: u, + END_ANCHOR: p, + DOTS_SLASH: m, + NO_DOT: `(?!${n})`, + NO_DOTS: `(?!${c}${m})`, + NO_DOT_SLASH: `(?!${n}{0,1}${p})`, + NO_DOTS_SLASH: `(?!${m})`, + QMARK_NO_DOT: `[^.${a}]`, + STAR: `${u}*?`, + START_ANCHOR: c, + }, + d = { + ...l, + SLASH_LITERAL: `[${s}]`, + QMARK: o, + STAR: `${o}*?`, + DOTS_SLASH: `${n}{1,2}(?:[${s}]|$)`, + NO_DOT: `(?!${n})`, + NO_DOTS: `(?!(?:^|[${s}])${n}{1,2}(?:[${s}]|$))`, + NO_DOT_SLASH: `(?!${n}{0,1}(?:[${s}]|$))`, + NO_DOTS_SLASH: `(?!${n}{1,2}(?:[${s}]|$))`, + QMARK_NO_DOT: `[^.${s}]`, + START_ANCHOR: `(?:^|[${s}])`, + END_ANCHOR: `(?:[${s}]|$)`, + } + e.exports = { + MAX_LENGTH: 65536, + POSIX_REGEX_SOURCE: { + alnum: 'a-zA-Z0-9', + alpha: 'a-zA-Z', + ascii: '\\x00-\\x7F', + blank: ' \\t', + cntrl: '\\x00-\\x1F\\x7F', + digit: '0-9', + graph: '\\x21-\\x7E', + lower: 'a-z', + print: '\\x20-\\x7E ', + punct: '\\-!"#$%&\'()\\*+,./:;<=>?@[\\]^_`{|}~', + space: ' \\t\\r\\n\\v\\f', + upper: 'A-Z', + word: 'A-Za-z0-9_', + xdigit: 'A-Fa-f0-9', + }, + REGEX_BACKSLASH: /\\(?![*+?^${}(|)[\]])/g, + REGEX_NON_SPECIAL_CHARS: /^[^@![\].,$*+?^{}()|\\/]+/, + REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\]]/, + REGEX_SPECIAL_CHARS_BACKREF: /(\\?)((\W)(\3*))/g, + REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\]])/g, + REGEX_REMOVE_BACKSLASH: /(?:\[.*?[^\\]\]|\\(?=.))/g, + REPLACEMENTS: { '***': '*', '**/**': '**', '**/**/**': '**' }, + CHAR_0: 48, + CHAR_9: 57, + CHAR_UPPERCASE_A: 65, + CHAR_LOWERCASE_A: 97, + CHAR_UPPERCASE_Z: 90, + CHAR_LOWERCASE_Z: 122, + CHAR_LEFT_PARENTHESES: 40, + CHAR_RIGHT_PARENTHESES: 41, + CHAR_ASTERISK: 42, + CHAR_AMPERSAND: 38, + CHAR_AT: 64, + CHAR_BACKWARD_SLASH: 92, + CHAR_CARRIAGE_RETURN: 13, + CHAR_CIRCUMFLEX_ACCENT: 94, + CHAR_COLON: 58, + CHAR_COMMA: 44, + CHAR_DOT: 46, + CHAR_DOUBLE_QUOTE: 34, + CHAR_EQUAL: 61, + CHAR_EXCLAMATION_MARK: 33, + CHAR_FORM_FEED: 12, + CHAR_FORWARD_SLASH: 47, + CHAR_GRAVE_ACCENT: 96, + CHAR_HASH: 35, + CHAR_HYPHEN_MINUS: 45, + CHAR_LEFT_ANGLE_BRACKET: 60, + CHAR_LEFT_CURLY_BRACE: 123, + CHAR_LEFT_SQUARE_BRACKET: 91, + CHAR_LINE_FEED: 10, + CHAR_NO_BREAK_SPACE: 160, + CHAR_PERCENT: 37, + CHAR_PLUS: 43, + CHAR_QUESTION_MARK: 63, + CHAR_RIGHT_ANGLE_BRACKET: 62, + CHAR_RIGHT_CURLY_BRACE: 125, + CHAR_RIGHT_SQUARE_BRACKET: 93, + CHAR_SEMICOLON: 59, + CHAR_SINGLE_QUOTE: 39, + CHAR_SPACE: 32, + CHAR_TAB: 9, + CHAR_UNDERSCORE: 95, + CHAR_VERTICAL_LINE: 124, + CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, + SEP: i.sep, + extglobChars: (e) => ({ + '!': { type: 'negate', open: '(?:(?!(?:', close: `))${e.STAR})` }, + '?': { type: 'qmark', open: '(?:', close: ')?' }, + '+': { type: 'plus', open: '(?:', close: ')+' }, + '*': { type: 'star', open: '(?:', close: ')*' }, + '@': { type: 'at', open: '(?:', close: ')' }, + }), + globChars: (e) => (!0 === e ? d : l), + } + }, + 25115: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.workdocs = {}), + (i.WorkDocs = s.defineService('workdocs', ['2016-05-01'])), + Object.defineProperty(o.services.workdocs, '2016-05-01', { + get: function () { + var e = r(72819) + return (e.paginators = r(77441).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.WorkDocs) + }, + 25125: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.devopsguru = {}), + (i.DevOpsGuru = s.defineService('devopsguru', ['2020-12-01'])), + Object.defineProperty(o.services.devopsguru, '2020-12-01', { + get: function () { + var e = r(36761) + return (e.paginators = r(4355).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.DevOpsGuru) + }, + 25137: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.mediapackagev2 = {}), + (i.MediaPackageV2 = s.defineService('mediapackagev2', ['2022-12-25'])), + Object.defineProperty(o.services.mediapackagev2, '2022-12-25', { + get: function () { + var e = r(19348) + return (e.paginators = r(9696).X), (e.waiters = r(6859).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MediaPackageV2) + }, + 25174: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.ecrpublic = {}), + (i.ECRPUBLIC = s.defineService('ecrpublic', ['2020-10-30'])), + Object.defineProperty(o.services.ecrpublic, '2020-10-30', { + get: function () { + var e = r(62762) + return (e.paginators = r(50682).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ECRPUBLIC) + }, + 25215: (__unused_webpack_module, exports, __webpack_require__) => { + 'use strict' + Object.defineProperty(exports, '__esModule', { value: !0 }), + (exports.LocalProjectContextController = void 0) + const path_1 = __webpack_require__(16928), + languageDetection_1 = __webpack_require__(29537), + os_1 = __webpack_require__(70857), + vscode_uri_1 = __webpack_require__(22186), + timeoutUtils_1 = __webpack_require__(78634), + fs = __webpack_require__(79896), + path = __webpack_require__(16928), + url_1 = __webpack_require__(87016), + utils_1 = __webpack_require__(53933), + LIBRARY_DIR = __webpack_require__.c[__webpack_require__.s]?.filename + ? path.join( + (0, path_1.dirname)(__webpack_require__.c[__webpack_require__.s].filename), + 'indexing' + ) + : path.join(__dirname, 'indexing') + class LocalProjectContextController { + onContextItemsUpdated + static instance + workspaceFolders + _vecLib + _contextCommandSymbolsUpdated = !1 + clientName + log + _isIndexingEnabled = !1 + _isIndexingInProgress = !1 + ignoreFilePatterns + includeSymlinks + maxFileSizeMB + maxIndexSizeMB + respectUserGitIgnores + indexCacheDirPath = path.join((0, os_1.homedir)(), '.aws', 'amazonq', 'cache') + fileExtensions = Object.keys(languageDetection_1.languageByExtension) + DEFAULT_MAX_INDEX_SIZE_MB = 2048 + DEFAULT_MAX_FILE_SIZE_MB = 10 + MB_TO_BYTES = 1048576 + constructor(e, t, r) { + ;(this.workspaceFolders = t), (this.clientName = e), (this.log = r) + } + get isEnabled() { + return void 0 !== this._vecLib && null !== this._vecLib + } + static async getInstance() { + try { + if ( + (await (0, timeoutUtils_1.waitUntil)(async () => this.instance, { + interval: 1e3, + timeout: 6e4, + truthy: !0, + }), + !this.instance) + ) + throw new Error( + 'LocalProjectContextController initialization timeout after 60 seconds' + ) + return this.instance + } catch (e) { + throw new Error(`Failed to get LocalProjectContextController instance: ${e}`) + } + } + async init({ + vectorLib, + ignoreFilePatterns = [], + respectUserGitIgnores = !0, + includeSymlinks = !1, + maxFileSizeMB = this.DEFAULT_MAX_FILE_SIZE_MB, + maxIndexSizeMB = this.DEFAULT_MAX_INDEX_SIZE_MB, + indexCacheDirPath = path.join((0, os_1.homedir)(), '.aws', 'amazonq', 'cache'), + enableGpuAcceleration = !1, + indexWorkerThreads = 0, + enableIndexing = !1, + } = {}) { + try { + if ( + ((this.includeSymlinks = includeSymlinks), + (this.maxFileSizeMB = maxFileSizeMB), + (this.maxIndexSizeMB = maxIndexSizeMB), + (this.respectUserGitIgnores = respectUserGitIgnores), + (this.ignoreFilePatterns = ignoreFilePatterns), + indexCacheDirPath?.length > 0 && + path.parse(indexCacheDirPath) && + (this.indexCacheDirPath = indexCacheDirPath), + enableGpuAcceleration + ? (process.env.Q_ENABLE_GPU = 'true') + : delete process.env.Q_ENABLE_GPU, + indexWorkerThreads && indexWorkerThreads > 0 && indexWorkerThreads < 100 + ? (process.env.Q_WORKER_THREADS = indexWorkerThreads.toString()) + : delete process.env.Q_WORKER_THREADS, + this.log.info( + `Vector library initializing with GPU acceleration: ${enableGpuAcceleration}, index worker thread count: ${indexWorkerThreads}` + ), + this._vecLib) + ) + return ( + enableIndexing && + !this._isIndexingEnabled && + this.buildIndex('all').catch((e) => { + this.log.error(`Error building index with indexing enabled: ${e}`) + }), + !enableIndexing && + this._isIndexingEnabled && + this.buildIndex('default').catch((e) => { + this.log.error(`Error building index with indexing disabled: ${e}`) + }), + void (this._isIndexingEnabled = enableIndexing) + ) + const libraryPath = this.getVectorLibraryPath(), + vecLib = vectorLib ?? (await eval(`import("${libraryPath}")`)) + vecLib + ? ((this._vecLib = await vecLib.start( + LIBRARY_DIR, + this.clientName, + this.indexCacheDirPath + )), + enableIndexing + ? this.buildIndex('all').catch((e) => { + this.log.error( + `Error building index on init with indexing enabled: ${e}` + ) + }) + : this.buildIndex('default').catch((e) => { + this.log.error( + `Error building index on init with indexing disabled: ${e}` + ) + }), + (LocalProjectContextController.instance = this), + (this._isIndexingEnabled = enableIndexing)) + : this.log.warn(`Vector library could not be imported from: ${libraryPath}`) + } catch (e) { + this.log.error('Vector library failed to initialize:' + e) + } + } + getVectorLibraryPath() { + const e = path.join(LIBRARY_DIR, 'dist', 'extension.js') + return 'win32' === process.platform ? (0, url_1.pathToFileURL)(e).toString() : e + } + async dispose() { + this._vecLib && (await this._vecLib?.clear?.(), (this._vecLib = void 0)) + } + async updateIndex(e, t, r) { + try { + await this._vecLib?.updateIndexV2(e, t, r) + } catch (e) { + this.log.error(`Error updating index: ${e}`) + } + } + async buildIndex(e) { + if (!this._isIndexingInProgress) + try { + if (((this._isIndexingInProgress = !0), this._vecLib)) { + if (!this.workspaceFolders.length) + return void this.log.info( + 'skip building index because no workspace folder found' + ) + const t = await this.processWorkspaceFolders( + this.workspaceFolders, + this.fileExtensions, + this.maxFileSizeMB, + this.maxIndexSizeMB + ), + r = vscode_uri_1.URI.parse(this.workspaceFolders.sort()[0].uri).fsPath + await this._vecLib?.buildIndex(t, r, e), + this.log.info('Context index built successfully') + } + } catch (e) { + this.log.error(`Error building index: ${e}`) + } finally { + this._isIndexingInProgress = !1 + } + } + async updateWorkspaceFolders(e, t) { + try { + const r = this.workspaceFolders.filter((e) => + t.some((t) => this.areWorkspaceFoldersEqual(e, t)) + ) + this.workspaceFolders = this.workspaceFolders.filter( + (e) => !r.some((t) => this.areWorkspaceFoldersEqual(e, t)) + ) + const i = e.filter( + (e) => !this.workspaceFolders.some((t) => this.areWorkspaceFoldersEqual(t, e)) + ) + if ((this.workspaceFolders.push(...i), this._vecLib)) { + if (r.length > 0) { + const e = r.map((e) => vscode_uri_1.URI.parse(e.uri).fsPath) + await this.updateIndexAndContextCommand([], !1, e) + } + if (i.length > 0) { + const e = i.map((e) => vscode_uri_1.URI.parse(e.uri).fsPath) + await this.updateIndexAndContextCommand([], !0, e) + } + } + } catch (e) { + this.log.error(`Error in updateWorkspaceFolders: ${e}`) + } + } + async queryInlineProjectContext(e) { + try { + return ( + (await this._vecLib?.queryInlineProjectContext(e.query, e.filePath, e.target)) ?? [] + ) + } catch (e) { + return this.log.error(`Error in queryInlineProjectContext: ${e}`), [] + } + } + async queryVectorIndex(e) { + if (!this.isIndexingEnabled()) return [] + try { + return (await this._vecLib?.queryVectorIndex(e.query)) ?? [] + } catch (e) { + return this.log.error(`Error in queryVectorIndex: ${e}`), [] + } + } + async getContextCommandItems() { + if (!this._vecLib) return [] + try { + const e = this.workspaceFolders.map((e) => vscode_uri_1.URI.parse(e.uri).fsPath), + t = await this._vecLib?.getContextCommandItems(e) + return this.log.log(`received ${t.length} context command items`), t ?? [] + } catch (e) { + return this.log.error(`Error in getContextCommandItems: ${e}`), [] + } + } + async updateIndexAndContextCommand(e, t, r) { + if (await this.tryUpdateIndex(e, t, r)) { + const e = await this.getContextCommandItems() + this.onContextItemsUpdated && e.length > 0 && (await this.onContextItemsUpdated(e)) + } + } + async tryUpdateIndex(e, t, r) { + try { + const i = await this._vecLib?.getIndexSequenceNumber() + return ( + await this.updateIndex(e, t ? 'add' : 'remove', r), + await (0, timeoutUtils_1.waitUntil)( + async () => { + const e = await this._vecLib?.getIndexSequenceNumber() + return !!(e && i && e > i) + }, + { interval: 500, timeout: 5e3, truthy: !0 } + ), + !0 + ) + } catch (e) { + return this.log.error(`Error in update index: ${e}`), !1 + } + } + async shouldUpdateContextCommandSymbolsOnce() { + if (this._contextCommandSymbolsUpdated) return !1 + this._contextCommandSymbolsUpdated = !0 + try { + const e = await this._vecLib?.getIndexSequenceNumber() + return ( + await this.updateIndex([], 'context_command_symbol_update'), + await (0, timeoutUtils_1.waitUntil)( + async () => { + const t = await this._vecLib?.getIndexSequenceNumber() + return !!(t && e && t > e) + }, + { interval: 1e3, timeout: 6e4, truthy: !0 } + ), + !0 + ) + } catch (e) { + return this.log.error(`Error in shouldUpdateContextCommandSymbolsOnce: ${e}`), !1 + } + } + async getContextCommandPrompt(e) { + if (!this._vecLib) return [] + try { + return (await this._vecLib?.getContextCommandPrompt(e)) ?? [] + } catch (e) { + return this.log.error(`Error in getContextCommandPrompt: ${e}`), [] + } + } + isIndexingEnabled() { + return void 0 !== this._vecLib && this._isIndexingEnabled + } + async processWorkspaceFolders(e, t, r, i) { + if (!e?.length) + return this.log.info('Skipping indexing: no workspace folders available'), [] + this.log.info(`Processing ${e.length} workspace folders...`), + (r = Math.min(r ?? 1 / 0, this.DEFAULT_MAX_FILE_SIZE_MB)), + (i = Math.min(i ?? 1 / 0, this.DEFAULT_MAX_INDEX_SIZE_MB)) + const s = { maxFileSize: r * this.MB_TO_BYTES, remainingIndexSize: i * this.MB_TO_BYTES }, + o = new Set() + let n = 0 + for (const i of e) { + const e = path.resolve(vscode_uri_1.URI.parse(i.uri).fsPath), + a = await (0, utils_1.listFilesWithGitignore)(e) + for (const e of a) { + const i = '.' + (0, utils_1.getFileExtensionName)(e) + if (!o.has(e) && t?.includes(i)) + try { + const t = fs.statSync(e).size + if (t < s.maxFileSize) { + if (!(s.remainingIndexSize > t)) + return ( + this.log.info( + `Reaching max file collection size limit ${this.maxIndexSizeMB} MB. ${o.size} files found. ${n} files exceeded ${r} MB ` + ), + [...o] + ) + o.add(e), (s.remainingIndexSize = s.remainingIndexSize - t) + } else n += 1 + await (0, timeoutUtils_1.sleep)(1) + } catch (t) { + this.log.error(`Failed to include file in index. ${e}`) + } + } + } + return ( + this.log.info( + `ProcessWorkspaceFolders complete. ${o.size} files found. ${n} files exceeded ${r} MB` + ), + [...o] + ) + } + areWorkspaceFoldersEqual(e, t) { + return e.uri === t.uri && e.name === t.name + } + } + exports.LocalProjectContextController = LocalProjectContextController + }, + 25233: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListTunnels":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 25276: (e, t, r) => { + var i = r(94497), + s = Object.prototype.hasOwnProperty + e.exports = function (e) { + var t = this.__data__ + return i ? void 0 !== t[e] : s.call(t, e) + } + }, + 25288: (e, t, r) => { + var i = r(10358), + s = r(57200), + o = r(36529) + e.exports = function (e) { + return o(e) ? i(e, !0) : s(e) + } + }, + 25435: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.bitLength = o) + const i = r(2744), + s = r(74662) + function o(e) { + switch (e) { + case 'A128GCM': + return 128 + case 'A192GCM': + return 192 + case 'A256GCM': + case 'A128CBC-HS256': + return 256 + case 'A192CBC-HS384': + return 384 + case 'A256CBC-HS512': + return 512 + default: + throw new i.JOSENotSupported(`Unsupported JWE Algorithm: ${e}`) + } + } + t.default = (e) => (0, s.default)(new Uint8Array(o(e) >> 3)) + }, + 25449: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.inspectorscan = {}), + (i.InspectorScan = s.defineService('inspectorscan', ['2023-08-08'])), + Object.defineProperty(o.services.inspectorscan, '2023-08-08', { + get: function () { + var e = r(85736) + return (e.paginators = r(89068).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.InspectorScan) + }, + 25465: (e, t, r) => { + 'use strict' + r.d(t, { _: () => p }) + var i = r(98902), + s = (function () { + function e() {} + return ( + (e.prototype.active = function () { + return i.l + }), + (e.prototype.with = function (e, t, r) { + for (var i = [], s = 3; s < arguments.length; s++) i[s - 3] = arguments[s] + return t.call.apply( + t, + (function (e, t, r) { + if (r || 2 === arguments.length) + for (var i, s = 0, o = t.length; s < o; s++) + (!i && s in t) || + (i || (i = Array.prototype.slice.call(t, 0, s)), (i[s] = t[s])) + return e.concat(i || Array.prototype.slice.call(t)) + })( + [r], + (function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) + n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + })(i), + !1 + ) + ) + }), + (e.prototype.bind = function (e, t) { + return t + }), + (e.prototype.enable = function () { + return this + }), + (e.prototype.disable = function () { + return this + }), + e + ) + })(), + o = r(88774), + n = r(32535), + a = 'context', + u = new s(), + p = (function () { + function e() {} + return ( + (e.getInstance = function () { + return this._instance || (this._instance = new e()), this._instance + }), + (e.prototype.setGlobalContextManager = function (e) { + return (0, o.$G)(a, e, n.K.instance()) + }), + (e.prototype.active = function () { + return this._getContextManager().active() + }), + (e.prototype.with = function (e, t, r) { + for (var i, s = [], o = 3; o < arguments.length; o++) s[o - 3] = arguments[o] + return (i = this._getContextManager()).with.apply( + i, + (function (e, t, r) { + if (r || 2 === arguments.length) + for (var i, s = 0, o = t.length; s < o; s++) + (!i && s in t) || + (i || (i = Array.prototype.slice.call(t, 0, s)), (i[s] = t[s])) + return e.concat(i || Array.prototype.slice.call(t)) + })( + [e, t, r], + (function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) + n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + })(s), + !1 + ) + ) + }), + (e.prototype.bind = function (e, t) { + return this._getContextManager().bind(e, t) + }), + (e.prototype._getContextManager = function () { + return (0, o.mS)(a) || u + }), + (e.prototype.disable = function () { + this._getContextManager().disable(), (0, o.kv)(a, n.K.instance()) + }), + e + ) + })() + }, + 25485: (e, t, r) => { + 'use strict' + const { Transform: i } = r(57075), + { isASCIINumber: s, isValidLastEventId: o } = r(19457), + n = [239, 187, 191] + e.exports = { + EventSourceStream: class extends i { + state = null + checkBOM = !0 + crlfCheck = !1 + eventEndCheck = !1 + buffer = null + pos = 0 + event = { data: void 0, event: void 0, id: void 0, retry: void 0 } + constructor(e = {}) { + ;(e.readableObjectMode = !0), + super(e), + (this.state = e.eventSourceSettings || {}), + e.push && (this.push = e.push) + } + _transform(e, t, r) { + if (0 !== e.length) { + if ( + (this.buffer + ? (this.buffer = Buffer.concat([this.buffer, e])) + : (this.buffer = e), + this.checkBOM) + ) + switch (this.buffer.length) { + case 1: + return this.buffer[0] === n[0] || (this.checkBOM = !1), void r() + case 2: + if (this.buffer[0] === n[0] && this.buffer[1] === n[1]) return void r() + this.checkBOM = !1 + break + case 3: + if ( + this.buffer[0] === n[0] && + this.buffer[1] === n[1] && + this.buffer[2] === n[2] + ) + return ( + (this.buffer = Buffer.alloc(0)), (this.checkBOM = !1), void r() + ) + this.checkBOM = !1 + break + default: + this.buffer[0] === n[0] && + this.buffer[1] === n[1] && + this.buffer[2] === n[2] && + (this.buffer = this.buffer.subarray(3)), + (this.checkBOM = !1) + } + for (; this.pos < this.buffer.length; ) + if (this.eventEndCheck) { + if (this.crlfCheck) { + if (10 === this.buffer[this.pos]) { + ;(this.buffer = this.buffer.subarray(this.pos + 1)), + (this.pos = 0), + (this.crlfCheck = !1) + continue + } + this.crlfCheck = !1 + } + if (10 === this.buffer[this.pos] || 13 === this.buffer[this.pos]) { + 13 === this.buffer[this.pos] && (this.crlfCheck = !0), + (this.buffer = this.buffer.subarray(this.pos + 1)), + (this.pos = 0), + (void 0 !== this.event.data || + this.event.event || + this.event.id || + this.event.retry) && + this.processEvent(this.event), + this.clearEvent() + continue + } + this.eventEndCheck = !1 + } else + 10 !== this.buffer[this.pos] && 13 !== this.buffer[this.pos] + ? this.pos++ + : (13 === this.buffer[this.pos] && (this.crlfCheck = !0), + this.parseLine(this.buffer.subarray(0, this.pos), this.event), + (this.buffer = this.buffer.subarray(this.pos + 1)), + (this.pos = 0), + (this.eventEndCheck = !0)) + r() + } else r() + } + parseLine(e, t) { + if (0 === e.length) return + const r = e.indexOf(58) + if (0 === r) return + let i = '', + n = '' + if (-1 !== r) { + i = e.subarray(0, r).toString('utf8') + let t = r + 1 + 32 === e[t] && ++t, (n = e.subarray(t).toString('utf8')) + } else (i = e.toString('utf8')), (n = '') + switch (i) { + case 'data': + void 0 === t[i] ? (t[i] = n) : (t[i] += `\n${n}`) + break + case 'retry': + s(n) && (t[i] = n) + break + case 'id': + o(n) && (t[i] = n) + break + case 'event': + n.length > 0 && (t[i] = n) + } + } + processEvent(e) { + e.retry && s(e.retry) && (this.state.reconnectionTime = parseInt(e.retry, 10)), + e.id && o(e.id) && (this.state.lastEventId = e.id), + void 0 !== e.data && + this.push({ + type: e.event || 'message', + options: { + data: e.data, + lastEventId: this.state.lastEventId, + origin: this.state.origin, + }, + }) + } + clearEvent() { + this.event = { data: void 0, event: void 0, id: void 0, retry: void 0 } + } + }, + } + }, + 25568: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.createErrorClass = void 0), + (t.createErrorClass = function (e) { + var t = e(function (e) { + Error.call(e), (e.stack = new Error().stack) + }) + return (t.prototype = Object.create(Error.prototype)), (t.prototype.constructor = t), t + }) + }, + 25577: (e, t, r) => { + 'use strict' + r.r(t), + r.d(t, { + $Command: () => l.uB, + AccessDeniedException: () => fe, + AuthorizationPendingException: () => Ae, + CreateTokenCommand: () => lt, + CreateTokenRequestFilterSensitiveLog: () => we, + CreateTokenResponseFilterSensitiveLog: () => _e, + CreateTokenWithIAMCommand: () => dt, + CreateTokenWithIAMRequestFilterSensitiveLog: () => Me, + CreateTokenWithIAMResponseFilterSensitiveLog: () => Le, + ExpiredTokenException: () => Ie, + InternalServerException: () => Ne, + InvalidClientException: () => Te, + InvalidClientMetadataException: () => qe, + InvalidGrantException: () => Ce, + InvalidRedirectUriException: () => Pe, + InvalidRequestException: () => ve, + InvalidRequestRegionException: () => De, + InvalidScopeException: () => ke, + RegisterClientCommand: () => yt, + RegisterClientResponseFilterSensitiveLog: () => Ue, + SSOOIDC: () => bt, + SSOOIDCClient: () => ge, + SSOOIDCServiceException: () => Se, + SlowDownException: () => xe, + StartDeviceAuthorizationCommand: () => ht, + StartDeviceAuthorizationRequestFilterSensitiveLog: () => Be, + UnauthorizedClientException: () => Ee, + UnsupportedGrantTypeException: () => Re, + __Client: () => l.Kj, + }) + var i = r(66564), + s = r(30136), + o = r(1026), + n = r(54894), + a = r(66994), + u = r(11680), + p = r(51320), + c = r(12165), + m = r(2103), + l = r(67781), + d = r(44966), + y = r(12095) + const h = async (e, t, r) => ({ + operation: (0, y.u)(t).operation, + region: + (await (0, y.t)(e.region)()) || + (() => { + throw new Error('expected `region` to be configured for `aws.auth#sigv4`') + })(), + }), + g = (e) => { + const t = [] + switch (e.operation) { + case 'CreateToken': + case 'RegisterClient': + case 'StartDeviceAuthorization': + t.push({ schemeId: 'smithy.api#noAuth' }) + break + default: + t.push( + (function (e) { + return { + schemeId: 'aws.auth#sigv4', + signingProperties: { name: 'sso-oauth', region: e.region }, + propertiesExtractor: (e, t) => ({ + signingProperties: { config: e, context: t }, + }), + } + })(e) + ) + } + return t + }, + b = { + UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, + Endpoint: { type: 'builtInParams', name: 'endpoint' }, + Region: { type: 'builtInParams', name: 'region' }, + UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, + } + var S = r(79985), + f = r(30179), + A = r(58779), + I = r(3631), + N = r(94669) + const T = 'AWS_EC2_METADATA_DISABLED' + let C = !1 + const v = (e = {}) => + (0, I.Bj)( + (0, I.cy)( + async () => { + if (e.profile ?? process.env[N.ENV_PROFILE]) + throw ( + (process.env[A.yG] && + process.env[A.pi] && + !C && + ((e.logger?.warn && 'NoOpLogger' !== e.logger?.constructor?.name + ? e.logger.warn + : console.warn)( + '@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING:\n Multiple credential sources detected: \n Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set.\n This SDK will proceed with the AWS_PROFILE value.\n \n However, a future version may change this behavior to prefer the ENV static credentials.\n Please ensure that your environment only sets either the AWS_PROFILE or the\n AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair.\n' + ), + (C = !0)), + new I.C1('AWS_PROFILE is set, skipping fromEnv provider.', { + logger: e.logger, + tryNextLink: !0, + })) + ) + return ( + e.logger?.debug( + '@aws-sdk/credential-provider-node - defaultProvider::fromEnv' + ), + (0, A.fromEnv)(e)() + ) + }, + async () => { + e.logger?.debug('@aws-sdk/credential-provider-node - defaultProvider::fromSSO') + const { + ssoStartUrl: t, + ssoAccountId: i, + ssoRegion: s, + ssoRoleName: o, + ssoSession: n, + } = e + if (!(t || i || s || o || n)) + throw new I.C1( + 'Skipping SSO provider in default chain (inputs do not include SSO fields).', + { logger: e.logger } + ) + const { fromSSO: a } = await Promise.resolve().then(r.bind(r, 52373)) + return a(e)() + }, + async () => { + e.logger?.debug('@aws-sdk/credential-provider-node - defaultProvider::fromIni') + const { fromIni: t } = await Promise.resolve().then(r.bind(r, 52942)) + return t(e)() + }, + async () => { + e.logger?.debug( + '@aws-sdk/credential-provider-node - defaultProvider::fromProcess' + ) + const { fromProcess: t } = await Promise.resolve().then(r.bind(r, 39430)) + return t(e)() + }, + async () => { + e.logger?.debug( + '@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile' + ) + const { fromTokenFile: t } = await Promise.resolve().then(r.bind(r, 40622)) + return t(e)() + }, + async () => ( + e.logger?.debug( + '@aws-sdk/credential-provider-node - defaultProvider::remoteProvider' + ), + ( + await (async (e) => { + const { + ENV_CMDS_FULL_URI: t, + ENV_CMDS_RELATIVE_URI: i, + fromContainerMetadata: s, + fromInstanceMetadata: o, + } = await Promise.resolve().then(r.bind(r, 40728)) + if (process.env[i] || process.env[t]) { + e.logger?.debug( + '@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata' + ) + const { fromHttp: t } = await Promise.resolve().then( + r.bind(r, 83932) + ) + return (0, I.cy)(t(e), s(e)) + } + return process.env[T] && 'false' !== process.env[T] + ? async () => { + throw new I.C1( + 'EC2 Instance Metadata Service access disabled', + { logger: e.logger } + ) + } + : (e.logger?.debug( + '@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata' + ), + o(e)) + })(e) + )() + ), + async () => { + throw new I.C1('Could not load credentials from any providers', { + tryNextLink: !1, + logger: e.logger, + }) + } + ), + x, + k + ), + k = (e) => void 0 !== e?.expiration, + x = (e) => void 0 !== e?.expiration && e.expiration.getTime() - Date.now() < 3e5 + var E = r(74250), + R = r(25708), + D = r(75854), + q = r(17347), + P = r(88226), + w = r(94134), + _ = r(37383), + M = r(42640), + L = r(50563), + U = r(67670), + B = r(6775), + O = r(76976) + const F = 'required', + G = 'fn', + V = 'argv', + j = 'ref', + z = !0, + Q = 'isSet', + W = 'booleanEquals', + H = 'error', + K = 'endpoint', + J = 'tree', + $ = 'PartitionResult', + Y = 'getAttr', + X = { [F]: !1, type: 'String' }, + Z = { [F]: !0, default: !1, type: 'Boolean' }, + ee = { [j]: 'Endpoint' }, + te = { [G]: W, [V]: [{ [j]: 'UseFIPS' }, !0] }, + re = { [G]: W, [V]: [{ [j]: 'UseDualStack' }, !0] }, + ie = {}, + se = { [G]: Y, [V]: [{ [j]: $ }, 'supportsFIPS'] }, + oe = { [j]: $ }, + ne = { [G]: W, [V]: [!0, { [G]: Y, [V]: [oe, 'supportsDualStack'] }] }, + ae = [te], + ue = [re], + pe = [{ [j]: 'Region' }], + ce = { + version: '1.0', + parameters: { Region: X, UseDualStack: Z, UseFIPS: Z, Endpoint: X }, + rules: [ + { + conditions: [{ [G]: Q, [V]: [ee] }], + rules: [ + { + conditions: ae, + error: 'Invalid Configuration: FIPS and custom endpoint are not supported', + type: H, + }, + { + conditions: ue, + error: 'Invalid Configuration: Dualstack and custom endpoint are not supported', + type: H, + }, + { endpoint: { url: ee, properties: ie, headers: ie }, type: K }, + ], + type: J, + }, + { + conditions: [{ [G]: Q, [V]: pe }], + rules: [ + { + conditions: [{ [G]: 'aws.partition', [V]: pe, assign: $ }], + rules: [ + { + conditions: [te, re], + rules: [ + { + conditions: [{ [G]: W, [V]: [z, se] }, ne], + rules: [ + { + endpoint: { + url: 'https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', + properties: ie, + headers: ie, + }, + type: K, + }, + ], + type: J, + }, + { + error: 'FIPS and DualStack are enabled, but this partition does not support one or both', + type: H, + }, + ], + type: J, + }, + { + conditions: ae, + rules: [ + { + conditions: [{ [G]: W, [V]: [se, z] }], + rules: [ + { + conditions: [ + { + [G]: 'stringEquals', + [V]: [ + { [G]: Y, [V]: [oe, 'name'] }, + 'aws-us-gov', + ], + }, + ], + endpoint: { + url: 'https://oidc.{Region}.amazonaws.com', + properties: ie, + headers: ie, + }, + type: K, + }, + { + endpoint: { + url: 'https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}', + properties: ie, + headers: ie, + }, + type: K, + }, + ], + type: J, + }, + { + error: 'FIPS is enabled but this partition does not support FIPS', + type: H, + }, + ], + type: J, + }, + { + conditions: ue, + rules: [ + { + conditions: [ne], + rules: [ + { + endpoint: { + url: 'https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}', + properties: ie, + headers: ie, + }, + type: K, + }, + ], + type: J, + }, + { + error: 'DualStack is enabled but this partition does not support DualStack', + type: H, + }, + ], + type: J, + }, + { + endpoint: { + url: 'https://oidc.{Region}.{PartitionResult#dnsSuffix}', + properties: ie, + headers: ie, + }, + type: K, + }, + ], + type: J, + }, + ], + type: J, + }, + { error: 'Invalid Configuration: Missing Region', type: H }, + ], + }, + me = new O.kS({ size: 50, params: ['Endpoint', 'Region', 'UseDualStack', 'UseFIPS'] }), + le = (e, t = {}) => me.get(e, () => (0, O.sO)(ce, { endpointParams: e, logger: t.logger })) + O.mw.aws = B.UF + var de = r(34546) + var ye = r(18117), + he = r(60807) + class ge extends l.Kj { + config + constructor(...[e]) { + const t = ((e) => { + ;(0, l.I9)(process.version) + const t = (0, de.I)(e), + r = () => t().then(l.lT), + i = ((e) => ({ + apiVersion: '2019-06-10', + base64Decoder: e?.base64Decoder ?? L.E, + base64Encoder: e?.base64Encoder ?? L.n, + disableHostPrefix: e?.disableHostPrefix ?? !1, + endpointProvider: e?.endpointProvider ?? le, + extensions: e?.extensions ?? [], + httpAuthSchemeProvider: e?.httpAuthSchemeProvider ?? g, + httpAuthSchemes: e?.httpAuthSchemes ?? [ + { + schemeId: 'aws.auth#sigv4', + identityProvider: (e) => e.getIdentityProvider('aws.auth#sigv4'), + signer: new _.f2(), + }, + { + schemeId: 'smithy.api#noAuth', + identityProvider: (e) => + e.getIdentityProvider('smithy.api#noAuth') || (async () => ({})), + signer: new u.mR(), + }, + ], + logger: e?.logger ?? new l.N4(), + serviceId: e?.serviceId ?? 'SSO OIDC', + urlParser: e?.urlParser ?? M.D, + utf8Decoder: e?.utf8Decoder ?? U.ar, + utf8Encoder: e?.utf8Encoder ?? U.Pq, + }))(e) + ;(0, S.I)(process.version) + const s = { profile: e?.profile, logger: i.logger } + return { + ...i, + ...e, + runtime: 'node', + defaultsMode: t, + authSchemePreference: e?.authSchemePreference ?? (0, D.Z)(f.$, s), + bodyLengthChecker: e?.bodyLengthChecker ?? P.n, + credentialDefaultProvider: e?.credentialDefaultProvider ?? v, + defaultUserAgentProvider: + e?.defaultUserAgentProvider ?? + (0, E.pf)({ serviceId: i.serviceId, clientVersion: '3.839.0' }), + maxAttempts: e?.maxAttempts ?? (0, D.Z)(m.qs, e), + region: e?.region ?? (0, D.Z)(a.GG, { ...a.zH, ...s }), + requestHandler: q.$c.create(e?.requestHandler ?? r), + retryMode: + e?.retryMode ?? + (0, D.Z)({ ...m.kN, default: async () => (await r()).retryMode || w.L0 }, e), + sha256: e?.sha256 ?? R.V.bind(null, 'sha256'), + streamCollector: e?.streamCollector ?? q.kv, + useDualstackEndpoint: e?.useDualstackEndpoint ?? (0, D.Z)(a.e$, s), + useFipsEndpoint: e?.useFipsEndpoint ?? (0, D.Z)(a.Ko, s), + userAgentAppId: e?.userAgentAppId ?? (0, D.Z)(E.hV, s), + } + })(e || {}) + super(t), (this.initConfig = t) + const r = + ((b = t), + Object.assign(b, { + useDualstackEndpoint: b.useDualstackEndpoint ?? !1, + useFipsEndpoint: b.useFipsEndpoint ?? !1, + defaultSigningName: 'sso-oauth', + })) + var b + const A = (0, n.Dc)(r), + I = (0, m.$z)(A), + N = (0, a.TD)(I), + T = (0, i.OV)(N), + C = ((e, t) => { + const r = Object.assign( + (0, ye.Rq)(e), + (0, l.xA)(e), + (0, he.eS)(e), + ((e) => { + const t = e.httpAuthSchemes + let r = e.httpAuthSchemeProvider, + i = e.credentials + return { + setHttpAuthScheme(e) { + const r = t.findIndex((t) => t.schemeId === e.schemeId) + ;-1 === r ? t.push(e) : t.splice(r, 1, e) + }, + httpAuthSchemes: () => t, + setHttpAuthSchemeProvider(e) { + r = e + }, + httpAuthSchemeProvider: () => r, + setCredentials(e) { + i = e + }, + credentials: () => i, + } + })(e) + ) + return ( + t.forEach((e) => e.configure(r)), + Object.assign(e, (0, ye.$3)(r), (0, l.uv)(r), (0, he.jt)(r), { + httpAuthSchemes: (i = r).httpAuthSchemes(), + httpAuthSchemeProvider: i.httpAuthSchemeProvider(), + credentials: i.credentials(), + }) + ) + var i + })( + ((e) => { + const t = (0, d.h)(e) + return Object.assign(t, { + authSchemePreference: (0, y.t)(e.authSchemePreference ?? []), + }) + })((0, c.Co)(T)), + e?.extensions || [] + ) + ;(this.config = C), + this.middlewareStack.use((0, n.sM)(this.config)), + this.middlewareStack.use((0, m.ey)(this.config)), + this.middlewareStack.use((0, p.vK)(this.config)), + this.middlewareStack.use((0, i.TC)(this.config)), + this.middlewareStack.use((0, s.Y7)(this.config)), + this.middlewareStack.use((0, o.n4)(this.config)), + this.middlewareStack.use( + (0, u.wB)(this.config, { + httpAuthSchemeParametersProvider: h, + identityProviderConfigProvider: async (e) => + new u.h$({ 'aws.auth#sigv4': e.credentials }), + }) + ), + this.middlewareStack.use((0, u.lW)(this.config)) + } + destroy() { + super.destroy() + } + } + var be = r(8029) + class Se extends l.TJ { + constructor(e) { + super(e), Object.setPrototypeOf(this, Se.prototype) + } + } + class fe extends Se { + name = 'AccessDeniedException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'AccessDeniedException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, fe.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class Ae extends Se { + name = 'AuthorizationPendingException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'AuthorizationPendingException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Ae.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class Ie extends Se { + name = 'ExpiredTokenException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'ExpiredTokenException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Ie.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class Ne extends Se { + name = 'InternalServerException' + $fault = 'server' + error + error_description + constructor(e) { + super({ name: 'InternalServerException', $fault: 'server', ...e }), + Object.setPrototypeOf(this, Ne.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class Te extends Se { + name = 'InvalidClientException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'InvalidClientException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Te.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class Ce extends Se { + name = 'InvalidGrantException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'InvalidGrantException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Ce.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class ve extends Se { + name = 'InvalidRequestException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'InvalidRequestException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, ve.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class ke extends Se { + name = 'InvalidScopeException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'InvalidScopeException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, ke.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class xe extends Se { + name = 'SlowDownException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'SlowDownException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, xe.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class Ee extends Se { + name = 'UnauthorizedClientException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'UnauthorizedClientException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Ee.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class Re extends Se { + name = 'UnsupportedGrantTypeException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'UnsupportedGrantTypeException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Re.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class De extends Se { + name = 'InvalidRequestRegionException' + $fault = 'client' + error + error_description + endpoint + region + constructor(e) { + super({ name: 'InvalidRequestRegionException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, De.prototype), + (this.error = e.error), + (this.error_description = e.error_description), + (this.endpoint = e.endpoint), + (this.region = e.region) + } + } + class qe extends Se { + name = 'InvalidClientMetadataException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'InvalidClientMetadataException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, qe.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class Pe extends Se { + name = 'InvalidRedirectUriException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'InvalidRedirectUriException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Pe.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + const we = (e) => ({ + ...e, + ...(e.clientSecret && { clientSecret: l.$H }), + ...(e.refreshToken && { refreshToken: l.$H }), + ...(e.codeVerifier && { codeVerifier: l.$H }), + }), + _e = (e) => ({ + ...e, + ...(e.accessToken && { accessToken: l.$H }), + ...(e.refreshToken && { refreshToken: l.$H }), + ...(e.idToken && { idToken: l.$H }), + }), + Me = (e) => ({ + ...e, + ...(e.refreshToken && { refreshToken: l.$H }), + ...(e.assertion && { assertion: l.$H }), + ...(e.subjectToken && { subjectToken: l.$H }), + ...(e.codeVerifier && { codeVerifier: l.$H }), + }), + Le = (e) => ({ + ...e, + ...(e.accessToken && { accessToken: l.$H }), + ...(e.refreshToken && { refreshToken: l.$H }), + ...(e.idToken && { idToken: l.$H }), + }), + Ue = (e) => ({ ...e, ...(e.clientSecret && { clientSecret: l.$H }) }), + Be = (e) => ({ ...e, ...(e.clientSecret && { clientSecret: l.$H }) }) + var Oe = r(40564) + const Fe = async (e, t) => { + const r = (0, u.lI)(e, t) + let i + return ( + r.bp('/token'), + (i = JSON.stringify( + (0, l.s)(e, { + clientId: [], + clientSecret: [], + code: [], + codeVerifier: [], + deviceCode: [], + grantType: [], + redirectUri: [], + refreshToken: [], + scope: (e) => (0, l.Ss)(e), + }) + )), + r.m('POST').h({ 'content-type': 'application/json' }).b(i), + r.build() + ) + }, + Ge = async (e, t) => { + const r = (0, u.lI)(e, t) + r.bp('/token') + const i = (0, l.Tj)({ [mt]: [, 't'] }) + let s + return ( + (s = JSON.stringify( + (0, l.s)(e, { + assertion: [], + clientId: [], + code: [], + codeVerifier: [], + grantType: [], + redirectUri: [], + refreshToken: [], + requestedTokenType: [], + scope: (e) => (0, l.Ss)(e), + subjectToken: [], + subjectTokenType: [], + }) + )), + r.m('POST').h({ 'content-type': 'application/json' }).q(i).b(s), + r.build() + ) + }, + Ve = async (e, t) => { + const r = (0, u.lI)(e, t) + let i + return ( + r.bp('/client/register'), + (i = JSON.stringify( + (0, l.s)(e, { + clientName: [], + clientType: [], + entitledApplicationArn: [], + grantTypes: (e) => (0, l.Ss)(e), + issuerUrl: [], + redirectUris: (e) => (0, l.Ss)(e), + scopes: (e) => (0, l.Ss)(e), + }) + )), + r.m('POST').h({ 'content-type': 'application/json' }).b(i), + r.build() + ) + }, + je = async (e, t) => { + const r = (0, u.lI)(e, t) + let i + return ( + r.bp('/device_authorization'), + (i = JSON.stringify((0, l.s)(e, { clientId: [], clientSecret: [], startUrl: [] }))), + r.m('POST').h({ 'content-type': 'application/json' }).b(i), + r.build() + ) + }, + ze = async (e, t) => { + if (200 !== e.statusCode && e.statusCode >= 300) return Ke(e, t) + const r = (0, l.Tj)({ $metadata: ct(e) }), + i = (0, l.Y0)((0, l.Xk)(await (0, Oe.Y2)(e.body, t)), 'body'), + s = (0, l.s)(i, { + accessToken: l.lK, + expiresIn: l.ET, + idToken: l.lK, + refreshToken: l.lK, + tokenType: l.lK, + }) + return Object.assign(r, s), r + }, + Qe = async (e, t) => { + if (200 !== e.statusCode && e.statusCode >= 300) return Ke(e, t) + const r = (0, l.Tj)({ $metadata: ct(e) }), + i = (0, l.Y0)((0, l.Xk)(await (0, Oe.Y2)(e.body, t)), 'body'), + s = (0, l.s)(i, { + accessToken: l.lK, + awsAdditionalDetails: l.Ss, + expiresIn: l.ET, + idToken: l.lK, + issuedTokenType: l.lK, + refreshToken: l.lK, + scope: l.Ss, + tokenType: l.lK, + }) + return Object.assign(r, s), r + }, + We = async (e, t) => { + if (200 !== e.statusCode && e.statusCode >= 300) return Ke(e, t) + const r = (0, l.Tj)({ $metadata: ct(e) }), + i = (0, l.Y0)((0, l.Xk)(await (0, Oe.Y2)(e.body, t)), 'body'), + s = (0, l.s)(i, { + authorizationEndpoint: l.lK, + clientId: l.lK, + clientIdIssuedAt: l.Yy, + clientSecret: l.lK, + clientSecretExpiresAt: l.Yy, + tokenEndpoint: l.lK, + }) + return Object.assign(r, s), r + }, + He = async (e, t) => { + if (200 !== e.statusCode && e.statusCode >= 300) return Ke(e, t) + const r = (0, l.Tj)({ $metadata: ct(e) }), + i = (0, l.Y0)((0, l.Xk)(await (0, Oe.Y2)(e.body, t)), 'body'), + s = (0, l.s)(i, { + deviceCode: l.lK, + expiresIn: l.ET, + interval: l.ET, + userCode: l.lK, + verificationUri: l.lK, + verificationUriComplete: l.lK, + }) + return Object.assign(r, s), r + }, + Ke = async (e, t) => { + const r = { ...e, body: await (0, Oe.CG)(e.body, t) }, + i = (0, Oe.cJ)(e, r.body) + switch (i) { + case 'AccessDeniedException': + case 'com.amazonaws.ssooidc#AccessDeniedException': + throw await $e(r, t) + case 'AuthorizationPendingException': + case 'com.amazonaws.ssooidc#AuthorizationPendingException': + throw await Ye(r, t) + case 'ExpiredTokenException': + case 'com.amazonaws.ssooidc#ExpiredTokenException': + throw await Xe(r, t) + case 'InternalServerException': + case 'com.amazonaws.ssooidc#InternalServerException': + throw await Ze(r, t) + case 'InvalidClientException': + case 'com.amazonaws.ssooidc#InvalidClientException': + throw await et(r, t) + case 'InvalidGrantException': + case 'com.amazonaws.ssooidc#InvalidGrantException': + throw await rt(r, t) + case 'InvalidRequestException': + case 'com.amazonaws.ssooidc#InvalidRequestException': + throw await st(r, t) + case 'InvalidScopeException': + case 'com.amazonaws.ssooidc#InvalidScopeException': + throw await nt(r, t) + case 'SlowDownException': + case 'com.amazonaws.ssooidc#SlowDownException': + throw await at(r, t) + case 'UnauthorizedClientException': + case 'com.amazonaws.ssooidc#UnauthorizedClientException': + throw await ut(r, t) + case 'UnsupportedGrantTypeException': + case 'com.amazonaws.ssooidc#UnsupportedGrantTypeException': + throw await pt(r, t) + case 'InvalidRequestRegionException': + case 'com.amazonaws.ssooidc#InvalidRequestRegionException': + throw await ot(r, t) + case 'InvalidClientMetadataException': + case 'com.amazonaws.ssooidc#InvalidClientMetadataException': + throw await tt(r, t) + case 'InvalidRedirectUriException': + case 'com.amazonaws.ssooidc#InvalidRedirectUriException': + throw await it(r, t) + default: + const s = r.body + return Je({ output: e, parsedBody: s, errorCode: i }) + } + }, + Je = (0, l.jr)(Se), + $e = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new fe({ $metadata: ct(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + Ye = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new Ae({ $metadata: ct(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + Xe = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new Ie({ $metadata: ct(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + Ze = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new Ne({ $metadata: ct(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + et = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new Te({ $metadata: ct(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + tt = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new qe({ $metadata: ct(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + rt = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new Ce({ $metadata: ct(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + it = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new Pe({ $metadata: ct(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + st = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new ve({ $metadata: ct(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + ot = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { endpoint: l.lK, error: l.lK, error_description: l.lK, region: l.lK }) + Object.assign(r, s) + const o = new De({ $metadata: ct(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + nt = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new ke({ $metadata: ct(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + at = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new xe({ $metadata: ct(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + ut = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new Ee({ $metadata: ct(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + pt = async (e, t) => { + const r = (0, l.Tj)({}), + i = e.body, + s = (0, l.s)(i, { error: l.lK, error_description: l.lK }) + Object.assign(r, s) + const o = new Re({ $metadata: ct(e), ...r }) + return (0, l.Mw)(o, e.body) + }, + ct = (e) => ({ + httpStatusCode: e.statusCode, + requestId: + e.headers['x-amzn-requestid'] ?? + e.headers['x-amzn-request-id'] ?? + e.headers['x-amz-request-id'], + extendedRequestId: e.headers['x-amz-id-2'], + cfId: e.headers['x-amz-cf-id'], + }), + mt = 'aws_iam' + class lt extends l.uB + .classBuilder() + .ep(b) + .m(function (e, t, r, i) { + return [ + (0, be.TM)(r, this.serialize, this.deserialize), + (0, c.rD)(r, e.getEndpointParameterInstructions()), + ] + }) + .s('AWSSSOOIDCService', 'CreateToken', {}) + .n('SSOOIDCClient', 'CreateTokenCommand') + .f(we, _e) + .ser(Fe) + .de(ze) + .build() {} + class dt extends l.uB + .classBuilder() + .ep(b) + .m(function (e, t, r, i) { + return [ + (0, be.TM)(r, this.serialize, this.deserialize), + (0, c.rD)(r, e.getEndpointParameterInstructions()), + ] + }) + .s('AWSSSOOIDCService', 'CreateTokenWithIAM', {}) + .n('SSOOIDCClient', 'CreateTokenWithIAMCommand') + .f(Me, Le) + .ser(Ge) + .de(Qe) + .build() {} + class yt extends l.uB + .classBuilder() + .ep(b) + .m(function (e, t, r, i) { + return [ + (0, be.TM)(r, this.serialize, this.deserialize), + (0, c.rD)(r, e.getEndpointParameterInstructions()), + ] + }) + .s('AWSSSOOIDCService', 'RegisterClient', {}) + .n('SSOOIDCClient', 'RegisterClientCommand') + .f(void 0, Ue) + .ser(Ve) + .de(We) + .build() {} + class ht extends l.uB + .classBuilder() + .ep(b) + .m(function (e, t, r, i) { + return [ + (0, be.TM)(r, this.serialize, this.deserialize), + (0, c.rD)(r, e.getEndpointParameterInstructions()), + ] + }) + .s('AWSSSOOIDCService', 'StartDeviceAuthorization', {}) + .n('SSOOIDCClient', 'StartDeviceAuthorizationCommand') + .f(Be, void 0) + .ser(je) + .de(He) + .build() {} + const gt = { + CreateTokenCommand: lt, + CreateTokenWithIAMCommand: dt, + RegisterClientCommand: yt, + StartDeviceAuthorizationCommand: ht, + } + class bt extends ge {} + ;(0, l.J1)(gt, bt) + }, + 25623: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.pinpointsmsvoicev2 = {}), + (i.PinpointSMSVoiceV2 = s.defineService('pinpointsmsvoicev2', ['2022-03-31'])), + Object.defineProperty(o.services.pinpointsmsvoicev2, '2022-03-31', { + get: function () { + var e = r(14936) + return (e.paginators = r(8508).X), (e.waiters = r(3279).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.PinpointSMSVoiceV2) + }, + 25628: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.connectcampaigns = {}), + (i.ConnectCampaigns = s.defineService('connectcampaigns', ['2021-01-30'])), + Object.defineProperty(o.services.connectcampaigns, '2021-01-30', { + get: function () { + var e = r(77760) + return (e.paginators = r(82612).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ConnectCampaigns) + }, + 25636: (e, t, r) => { + var i = r(20181), + s = i.Buffer + function o(e, t) { + for (var r in e) t[r] = e[r] + } + function n(e, t, r) { + return s(e, t, r) + } + s.from && s.alloc && s.allocUnsafe && s.allocUnsafeSlow + ? (e.exports = i) + : (o(i, t), (t.Buffer = n)), + (n.prototype = Object.create(s.prototype)), + o(s, n), + (n.from = function (e, t, r) { + if ('number' == typeof e) throw new TypeError('Argument must not be a number') + return s(e, t, r) + }), + (n.alloc = function (e, t, r) { + if ('number' != typeof e) throw new TypeError('Argument must be a number') + var i = s(e) + return void 0 !== t ? ('string' == typeof r ? i.fill(t, r) : i.fill(t)) : i.fill(0), i + }), + (n.allocUnsafe = function (e) { + if ('number' != typeof e) throw new TypeError('Argument must be a number') + return s(e) + }), + (n.allocUnsafeSlow = function (e) { + if ('number' != typeof e) throw new TypeError('Argument must be a number') + return i.SlowBuffer(e) + }) + }, + 25708: (e, t, r) => { + 'use strict' + r.d(t, { V: () => a }) + var i = r(96385), + s = r(67670), + o = r(20181), + n = r(76982) + class a { + constructor(e, t) { + ;(this.algorithmIdentifier = e), (this.secret = t), this.reset() + } + update(e, t) { + this.hash.update((0, s.Fo)(u(e, t))) + } + digest() { + return Promise.resolve(this.hash.digest()) + } + reset() { + this.hash = this.secret + ? (0, n.createHmac)(this.algorithmIdentifier, u(this.secret)) + : (0, n.createHash)(this.algorithmIdentifier) + } + } + function u(e, t) { + return o.Buffer.isBuffer(e) + ? e + : 'string' == typeof e + ? (0, i.s)(e, t) + : ArrayBuffer.isView(e) + ? (0, i.Q)(e.buffer, e.byteOffset, e.byteLength) + : (0, i.Q)(e) + } + }, + 25729: (e, t, r) => { + var i = r(96507), + s = r(22785), + o = { + isArnInParam: function (e, t) { + var r = ((e.service.api.operations[e.operation] || {}).input || {}).members || {} + return !(!e.params[t] || !r[t]) && i.util.ARN.validate(e.params[t]) + }, + validateArnService: function (e) { + var t = e._parsedArn + if ( + 's3' !== t.service && + 's3-outposts' !== t.service && + 's3-object-lambda' !== t.service + ) + throw i.util.error(new Error(), { + code: 'InvalidARN', + message: + "expect 's3' or 's3-outposts' or 's3-object-lambda' in ARN service component", + }) + }, + validateArnAccount: function (e) { + var t = e._parsedArn + if (!/[0-9]{12}/.exec(t.accountId)) + throw i.util.error(new Error(), { + code: 'InvalidARN', + message: 'ARN accountID does not match regex "[0-9]{12}"', + }) + }, + validateS3AccessPointArn: function (e) { + var t = e._parsedArn, + r = t.resource[11] + if (2 !== t.resource.split(r).length) + throw i.util.error(new Error(), { + code: 'InvalidARN', + message: + 'Access Point ARN should have one resource accesspoint/{accesspointName}', + }) + var s = t.resource.split(r)[1], + n = s + '-' + t.accountId + if (!o.dnsCompatibleBucketName(n) || n.match(/\./)) + throw i.util.error(new Error(), { + code: 'InvalidARN', + message: 'Access point resource in ARN is not DNS compatible. Got ' + s, + }) + e._parsedArn.accessPoint = s + }, + validateOutpostsArn: function (e) { + var t = e._parsedArn + if (0 !== t.resource.indexOf('outpost:') && 0 !== t.resource.indexOf('outpost/')) + throw i.util.error(new Error(), { + code: 'InvalidARN', + message: "ARN resource should begin with 'outpost/'", + }) + var r = t.resource[7], + s = t.resource.split(r)[1] + if (!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(s)) + throw i.util.error(new Error(), { + code: 'InvalidARN', + message: 'Outpost resource in ARN is not DNS compatible. Got ' + s, + }) + e._parsedArn.outpostId = s + }, + validateOutpostsAccessPointArn: function (e) { + var t = e._parsedArn, + r = t.resource[7] + if (4 !== t.resource.split(r).length) + throw i.util.error(new Error(), { + code: 'InvalidARN', + message: + 'Outposts ARN should have two resources outpost/{outpostId}/accesspoint/{accesspointName}', + }) + var s = t.resource.split(r)[3], + n = s + '-' + t.accountId + if (!o.dnsCompatibleBucketName(n) || n.match(/\./)) + throw i.util.error(new Error(), { + code: 'InvalidARN', + message: 'Access point resource in ARN is not DNS compatible. Got ' + s, + }) + e._parsedArn.accessPoint = s + }, + validateArnRegion: function (e, t) { + void 0 === t && (t = {}) + var r = o.loadUseArnRegionConfig(e), + n = e._parsedArn.region, + a = e.service.config.region, + u = e.service.config.useFipsEndpoint, + p = t.allowFipsEndpoint || !1 + if (!n) { + var c = 'ARN region is empty' + throw ( + ('s3' === e._parsedArn.service && + (c += + '\nYou may want to use multi-regional ARN. The feature is not supported in current SDK. You should consider switching to V3(https://github.com/aws/aws-sdk-js-v3).'), + i.util.error(new Error(), { code: 'InvalidARN', message: c })) + ) + } + if (u && !p) + throw i.util.error(new Error(), { + code: 'InvalidConfiguration', + message: 'ARN endpoint is not compatible with FIPS region', + }) + if (n.indexOf('fips') >= 0) + throw i.util.error(new Error(), { + code: 'InvalidConfiguration', + message: 'FIPS region not allowed in ARN', + }) + if (!r && n !== a) + throw i.util.error(new Error(), { + code: 'InvalidConfiguration', + message: 'Configured region conflicts with access point region', + }) + if (r && s.getEndpointSuffix(n) !== s.getEndpointSuffix(a)) + throw i.util.error(new Error(), { + code: 'InvalidConfiguration', + message: 'Configured region and access point region not in same partition', + }) + if (e.service.config.useAccelerateEndpoint) + throw i.util.error(new Error(), { + code: 'InvalidConfiguration', + message: 'useAccelerateEndpoint config is not supported with access point ARN', + }) + if ('s3-outposts' === e._parsedArn.service && e.service.config.useDualstackEndpoint) + throw i.util.error(new Error(), { + code: 'InvalidConfiguration', + message: 'Dualstack is not supported with outposts access point ARN', + }) + }, + loadUseArnRegionConfig: function (e) { + var t = 'AWS_S3_USE_ARN_REGION', + r = 's3_use_arn_region', + s = !0, + o = e.service._originalConfig || {} + if (void 0 !== e.service.config.s3UseArnRegion) return e.service.config.s3UseArnRegion + if (void 0 !== o.s3UseArnRegion) s = !0 === o.s3UseArnRegion + else if (i.util.isNode()) + if (process.env[t]) { + var n = process.env[t].trim().toLowerCase() + if (['false', 'true'].indexOf(n) < 0) + throw i.util.error(new Error(), { + code: 'InvalidConfiguration', + message: t + ' only accepts true or false. Got ' + process.env[t], + retryable: !1, + }) + s = 'true' === n + } else { + var a = {} + try { + a = i.util.getProfilesFromSharedConfig(i.util.iniLoader)[ + process.env.AWS_PROFILE || i.util.defaultProfile + ] + } catch (e) {} + if (a[r]) { + if (['false', 'true'].indexOf(a[r].trim().toLowerCase()) < 0) + throw i.util.error(new Error(), { + code: 'InvalidConfiguration', + message: r + ' only accepts true or false. Got ' + a[r], + retryable: !1, + }) + s = 'true' === a[r].trim().toLowerCase() + } + } + return (e.service.config.s3UseArnRegion = s), s + }, + validatePopulateUriFromArn: function (e) { + if (e.service._originalConfig && e.service._originalConfig.endpoint) + throw i.util.error(new Error(), { + code: 'InvalidConfiguration', + message: 'Custom endpoint is not compatible with access point ARN', + }) + if (e.service.config.s3ForcePathStyle) + throw i.util.error(new Error(), { + code: 'InvalidConfiguration', + message: 'Cannot construct path-style endpoint with access point', + }) + }, + dnsCompatibleBucketName: function (e) { + var t = e, + r = new RegExp(/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/), + i = new RegExp(/(\d+\.){3}\d+/), + s = new RegExp(/\.\./) + return !(!t.match(r) || t.match(i) || t.match(s)) + }, + } + e.exports = o + }, + 25733: (e, t, r) => { + 'use strict' + var i = r(33254) + function s(e, t) { + e.emit('error', t) + } + e.exports = { + destroy: function (e, t) { + var r = this, + o = this._readableState && this._readableState.destroyed, + n = this._writableState && this._writableState.destroyed + return o || n + ? (t + ? t(e) + : e && + (this._writableState + ? this._writableState.errorEmitted || + ((this._writableState.errorEmitted = !0), i.nextTick(s, this, e)) + : i.nextTick(s, this, e)), + this) + : (this._readableState && (this._readableState.destroyed = !0), + this._writableState && (this._writableState.destroyed = !0), + this._destroy(e || null, function (e) { + !t && e + ? r._writableState + ? r._writableState.errorEmitted || + ((r._writableState.errorEmitted = !0), i.nextTick(s, r, e)) + : i.nextTick(s, r, e) + : t && t(e) + }), + this) + }, + undestroy: function () { + this._readableState && + ((this._readableState.destroyed = !1), + (this._readableState.reading = !1), + (this._readableState.ended = !1), + (this._readableState.endEmitted = !1)), + this._writableState && + ((this._writableState.destroyed = !1), + (this._writableState.ended = !1), + (this._writableState.ending = !1), + (this._writableState.finalCalled = !1), + (this._writableState.prefinished = !1), + (this._writableState.finished = !1), + (this._writableState.errorEmitted = !1)) + }, + } + }, + 25778: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.DEFAULT_IMAGE_VERIFICATION_OPTIONS = t.MAX_IMAGE_CONTEXT_COUNT = void 0), + (t.isSupportedImageExtension = s), + (t.isFileSizeValid = o), + (t.areImageDimensionsValid = n), + (t.verifyServerImage = async function (e, r, a) { + const u = t.DEFAULT_IMAGE_VERIFICATION_OPTIONS, + p = [] + if (!s(e.split('.').pop()?.toLowerCase() || '')) + return ( + p.push(`${e}: File must be an image in JPEG, PNG, GIF, or WebP format.`), + { isValid: !1, errors: p } + ) + if (!o(r, u.maxSizeBytes)) + return ( + p.push( + `${e}: Image must be no more than ${(u.maxSizeBytes / 1048576).toFixed(2)}MB in size.` + ), + { isValid: !1, errors: p } + ) + try { + const t = (function (e) { + try { + const t = (0, i.default)(e) + return t.width && t.height + ? { width: t.width, height: t.height } + : { width: 0, height: 0 } + } catch (e) { + return { width: 0, height: 0 } + } + })(a) + if (!n(t.width, t.height, u.maxDimension)) + return ( + p.push( + `${e}: Image must be no more than ${u.maxDimension}px in width or height.` + ), + { isValid: !1, errors: p } + ) + } catch (t) { + return p.push(`${e}: Unable to read image dimensions.`), { isValid: !1, errors: p } + } + return { isValid: !0, errors: [] } + }) + const i = r(19802) + function s(e) { + const r = e.toLowerCase().replace('.', '') + return t.DEFAULT_IMAGE_VERIFICATION_OPTIONS.supportedExtensions.includes(r) + } + function o(e, r) { + return e <= (r ?? t.DEFAULT_IMAGE_VERIFICATION_OPTIONS.maxSizeBytes) + } + function n(e, r, i) { + const s = i ?? t.DEFAULT_IMAGE_VERIFICATION_OPTIONS.maxDimension + return e <= s && r <= s + } + ;(t.MAX_IMAGE_CONTEXT_COUNT = 20), + (t.DEFAULT_IMAGE_VERIFICATION_OPTIONS = { + maxSizeBytes: 3932160, + maxDimension: 8e3, + supportedExtensions: ['jpeg', 'jpg', 'png', 'gif', 'webp'], + }) + }, + 25800: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + }, + s = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var o, + n = r(92539), + a = r(68650), + u = r(88591), + p = r(87016), + c = { ftp: 21, file: null, http: 80, https: 443, ws: 80, wss: 443 }, + m = + /[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/, + l = + /[ "<>`]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/, + d = + /[ "<>`#?{}]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/, + y = + /[ "<>`#?{}/:;=@\[\]\\\^\|]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/, + h = + /[0-9A-Za-z!\$&-\/:;=\?@_~\xA0-\uD7FF\uE000-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uD83E\uD840-\uD87E\uD880-\uD8BE\uD8C0-\uD8FE\uD900-\uD93E\uD940-\uD97E\uD980-\uD9BE\uD9C0-\uD9FE\uDA00-\uDA3E\uDA40-\uDA7E\uDA80-\uDABE\uDAC0-\uDAFE\uDB00-\uDB3E\uDB40-\uDB7E\uDB80-\uDBBE\uDBC0-\uDBFE][\uDC00-\uDFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDC00-\uDFFD]/, + g = /[\0\t\f\r #%/:?@\[\\\]]/ + function b(e) { + void 0 !== o && o.call(null, 'Validation Error: ' + e) + } + function S(e) { + return e in c + } + function f(e) { + return S(e.scheme) + } + function A(e) { + return c[e] || null + } + function I(e) { + return '' !== e.username || '' !== e.password + } + function N(e, t) { + var r, s + void 0 === t && (t = !1) + var o = e.scheme + ':' + if ( + (null !== e.host + ? ((o += '//'), + I(e) && ((o += e.username), '' !== e.password && (o += ':' + e.password), (o += '@')), + (o += T(e.host)), + null !== e.port && (o += ':' + e.port)) + : null === e.host && 'file' === e.scheme && (o += '//'), + e._cannotBeABaseURLFlag) + ) + o += e.path[0] + else + try { + for (var n = i(e.path), a = n.next(); !a.done; a = n.next()) o += '/' + a.value + } catch (e) { + r = { error: e } + } finally { + try { + a && !a.done && (s = n.return) && s.call(n) + } finally { + if (r) throw r.error + } + } + return ( + null !== e.query && (o += '?' + e.query), + t || null === e.fragment || (o += '#' + e.fragment), + o + ) + } + function T(e) { + return n.isNumber(e) ? C(e) : n.isArray(e) ? '[' + v(e) + ']' : e + } + function C(e) { + for (var t = '', r = e, i = 1; i <= 4; i++) + (t = (r % 256).toString() + t), 4 !== i && (t = '.' + t), (r = Math.floor(r / 256)) + return t + } + function v(e) { + for (var t = '', r = null, i = -1, s = 0, o = 0, n = 0; n < 8; n++) + if (0 === e[n]) { + s = 1 + for (var a = n + 1; a < 8 && 0 === e[a]; a++) s++ + s > o && ((o = s), (i = n)) + } + o > 1 && (r = i) + for (var u = !1, p = 0; p < 8; p++) + (u && 0 === e[p]) || + (u && (u = !1), + r !== p + ? ((t += e[p].toString(16)), 7 !== p && (t += ':')) + : ((t += 0 === p ? '::' : ':'), (u = !0))) + return t + } + function k(e, t, r, s, o) { + var p, c, g, N + if (void 0 === s) { + s = { + scheme: '', + username: '', + password: '', + host: null, + port: null, + path: [], + query: null, + fragment: null, + _cannotBeABaseURLFlag: !1, + _blobURLEntry: null, + } + var T = /^[\u0000-\u001F\u0020]+/, + C = /[\u0000-\u001F\u0020]+$/ + ;(T.test(e) || C.test(e)) && + b('Input string contains leading or trailing control characters or space.'), + (e = (e = e.replace(T, '')).replace(C, '')) + } + var v = /[\u0009\u000A\u000D]/g + v.test(e) && b('Input string contains tab or newline characters.'), (e = e.replace(v, '')) + var k = void 0 === o ? a.ParserState.SchemeStart : o + void 0 === t && (t = null) + for ( + var _ = + void 0 === r || 'replacement' === r || 'UTF-16BE' === r || 'UTF-16LE' === r + ? 'UTF-8' + : r, + M = '', + L = !1, + U = !1, + O = !1, + F = '', + V = new n.StringWalker(e); + ; + + ) { + switch (k) { + case a.ParserState.SchemeStart: + if (u.codePoint.ASCIIAlpha.test(V.c())) + (M += V.c().toLowerCase()), (k = a.ParserState.Scheme) + else { + if (void 0 !== o) return b('Invalid scheme start character.'), null + ;(k = a.ParserState.NoScheme), V.pointer-- + } + break + case a.ParserState.Scheme: + if ( + u.codePoint.ASCIIAlphanumeric.test(V.c()) || + '+' === V.c() || + '-' === V.c() || + '.' === V.c() + ) + M += V.c().toLowerCase() + else { + if (':' !== V.c()) { + if (void 0 === o) { + ;(M = ''), (k = a.ParserState.NoScheme), (V.pointer = 0) + continue + } + return b('Invalid input string.'), null + } + if (void 0 !== o) { + if (S(s.scheme) && !S(M)) return s + if (!S(s.scheme) && S(M)) return s + if ((I(s) || null !== s.port) && 'file' === M) return s + if ('file' === s.scheme && ('' === s.host || null === s.host)) return s + } + if (((s.scheme = M), void 0 !== o)) + return s.port === A(s.scheme) && (s.port = null), s + ;(M = ''), + 'file' === s.scheme + ? (V.remaining().startsWith('//') || + b("Invalid file URL scheme, '//' expected."), + (k = a.ParserState.File)) + : f(s) && null !== t && t.scheme === s.scheme + ? (k = a.ParserState.SpecialRelativeOrAuthority) + : f(s) + ? (k = a.ParserState.SpecialAuthoritySlashes) + : V.remaining().startsWith('/') + ? ((k = a.ParserState.PathOrAuthority), V.pointer++) + : ((s._cannotBeABaseURLFlag = !0), + s.path.push(''), + (k = a.ParserState.CannotBeABaseURLPath)) + } + break + case a.ParserState.NoScheme: + if (null === t || (t._cannotBeABaseURLFlag && '#' !== V.c())) + return b('Invalid input string.'), null + t._cannotBeABaseURLFlag && '#' === V.c() + ? ((s.scheme = t.scheme), + (s.path = u.list.clone(t.path)), + (s.query = t.query), + (s.fragment = ''), + (s._cannotBeABaseURLFlag = !0), + (k = a.ParserState.Fragment)) + : 'file' !== t.scheme + ? ((k = a.ParserState.Relative), V.pointer--) + : ((k = a.ParserState.File), V.pointer--) + break + case a.ParserState.SpecialRelativeOrAuthority: + '/' === V.c() && V.remaining().startsWith('/') + ? ((k = a.ParserState.SpecialAuthorityIgnoreSlashes), V.pointer++) + : (b('Invalid input string.'), (k = a.ParserState.Relative), V.pointer--) + break + case a.ParserState.PathOrAuthority: + '/' === V.c() + ? (k = a.ParserState.Authority) + : ((k = a.ParserState.Path), V.pointer--) + break + case a.ParserState.Relative: + if (null === t) throw new Error('Invalid parser state. Base URL is null.') + switch (((s.scheme = t.scheme), V.c())) { + case F: + ;(s.username = t.username), + (s.password = t.password), + (s.host = t.host), + (s.port = t.port), + (s.path = u.list.clone(t.path)), + (s.query = t.query) + break + case '/': + k = a.ParserState.RelativeSlash + break + case '?': + ;(s.username = t.username), + (s.password = t.password), + (s.host = t.host), + (s.port = t.port), + (s.path = u.list.clone(t.path)), + (s.query = ''), + (k = a.ParserState.Query) + break + case '#': + ;(s.username = t.username), + (s.password = t.password), + (s.host = t.host), + (s.port = t.port), + (s.path = u.list.clone(t.path)), + (s.query = t.query), + (s.fragment = ''), + (k = a.ParserState.Fragment) + break + default: + f(s) && '\\' === V.c() + ? (b('Invalid input string.'), (k = a.ParserState.RelativeSlash)) + : ((s.username = t.username), + (s.password = t.password), + (s.host = t.host), + (s.port = t.port), + (s.path = u.list.clone(t.path)), + 0 !== s.path.length && s.path.splice(s.path.length - 1, 1), + (k = a.ParserState.Path), + V.pointer--) + } + break + case a.ParserState.RelativeSlash: + if (!f(s) || ('/' !== V.c() && '\\' !== V.c())) + if ('/' === V.c()) k = a.ParserState.Authority + else { + if (null === t) throw new Error('Invalid parser state. Base URL is null.') + ;(s.username = t.username), + (s.password = t.password), + (s.host = t.host), + (s.port = t.port), + (k = a.ParserState.Path), + V.pointer-- + } + else + '\\' === V.c() && b('Invalid input string.'), + (k = a.ParserState.SpecialAuthorityIgnoreSlashes) + break + case a.ParserState.SpecialAuthoritySlashes: + '/' === V.c() && V.remaining().startsWith('/') + ? ((k = a.ParserState.SpecialAuthorityIgnoreSlashes), V.pointer++) + : (b("Expected '//'."), + (k = a.ParserState.SpecialAuthorityIgnoreSlashes), + V.pointer--) + break + case a.ParserState.SpecialAuthorityIgnoreSlashes: + '/' !== V.c() && '\\' !== V.c() + ? ((k = a.ParserState.Authority), V.pointer--) + : b("Unexpected '/' or '\\'.") + break + case a.ParserState.Authority: + if ('@' === V.c()) { + b("Unexpected '@'."), L && (M = '%40' + M), (L = !0) + try { + for (var j = ((p = void 0), i(M)), z = j.next(); !z.done; z = j.next()) { + var Q = z.value + if (':' !== Q || O) { + var W = G(Q, y) + O ? (s.password += W) : (s.username += W) + } else O = !0 + } + } catch (e) { + p = { error: e } + } finally { + try { + z && !z.done && (c = j.return) && c.call(j) + } finally { + if (p) throw p.error + } + } + M = '' + } else if ( + V.c() === F || + '/' === V.c() || + '?' === V.c() || + '#' === V.c() || + (f(s) && '\\' === V.c()) + ) { + if (L && '' === M) return b('Invalid input string.'), null + ;(V.pointer -= M.length + 1), (M = ''), (k = a.ParserState.Host) + } else M += V.c() + break + case a.ParserState.Host: + case a.ParserState.Hostname: + if (void 0 !== o && 'file' === s.scheme) V.pointer--, (k = a.ParserState.FileHost) + else if (':' !== V.c() || U) + if ( + V.c() === F || + '/' === V.c() || + '?' === V.c() || + '#' === V.c() || + (f(s) && '\\' === V.c()) + ) { + if ((V.pointer--, f(s) && '' === M)) return b('Invalid input string.'), null + if (void 0 !== o && '' === M && (I(s) || null !== s.port)) + return b('Invalid input string.'), s + if (null === (K = w(M, !f(s)))) return null + if (((s.host = K), (M = ''), (k = a.ParserState.PathStart), void 0 !== o)) + return s + } else '[' === V.c() && (U = !0), ']' === V.c() && (U = !1), (M += V.c()) + else { + if ('' === M) return b('Invalid input string.'), null + if (null === (K = w(M, !f(s)))) return null + if ( + ((s.host = K), + (M = ''), + (k = a.ParserState.Port), + o === a.ParserState.Hostname) + ) + return s + } + break + case a.ParserState.Port: + if (u.codePoint.ASCIIDigit.test(V.c())) M += V.c() + else { + if ( + !( + V.c() === F || + '/' === V.c() || + '?' === V.c() || + '#' === V.c() || + (f(s) && '\\' === V.c()) || + o + ) + ) + return b('Invalid input string.'), null + if ('' !== M && '' !== M) { + var H = parseInt(M, 10) + if (H > Math.pow(2, 16) - 1) return b('Invalid port number.'), null + ;(s.port = H === A(s.scheme) ? null : H), (M = '') + } + if (void 0 !== o) return s + ;(k = a.ParserState.PathStart), V.pointer-- + } + break + case a.ParserState.File: + if (((s.scheme = 'file'), '/' === V.c() || '\\' === V.c())) + '\\' === V.c() && b('Invalid input string.'), (k = a.ParserState.FileSlash) + else if (null !== t && 'file' === t.scheme) + switch (V.c()) { + case F: + ;(s.host = t.host), (s.path = u.list.clone(t.path)), (s.query = t.query) + break + case '?': + ;(s.host = t.host), + (s.path = u.list.clone(t.path)), + (s.query = ''), + (k = a.ParserState.Query) + break + case '#': + ;(s.host = t.host), + (s.path = u.list.clone(t.path)), + (s.query = t.query), + (s.fragment = ''), + (k = a.ParserState.Fragment) + break + default: + P(V.substring()) + ? b('Unexpected windows drive letter in input string.') + : ((s.host = t.host), (s.path = u.list.clone(t.path)), R(s)), + (k = a.ParserState.Path), + V.pointer-- + } + else (k = a.ParserState.Path), V.pointer-- + break + case a.ParserState.FileSlash: + '/' === V.c() || '\\' === V.c() + ? ('\\' === V.c() && b('Invalid input string.'), (k = a.ParserState.FileHost)) + : (null === t || + 'file' !== t.scheme || + P(V.substring()) || + (D(t.path[0]) ? s.path.push(t.path[0]) : (s.host = t.host)), + (k = a.ParserState.Path), + V.pointer--) + break + case a.ParserState.FileHost: + if ( + V.c() === F || + '/' === V.c() || + '\\' === V.c() || + '?' === V.c() || + '#' === V.c() + ) + if ((V.pointer--, void 0 === o && q(M))) + b('Unexpected windows drive letter in input string.'), + (k = a.ParserState.Path) + else if ('' === M) { + if (((s.host = ''), void 0 !== o)) return s + k = a.ParserState.PathStart + } else { + var K + if (null === (K = w(M, !f(s)))) return null + if (('localhost' === K && (K = ''), (s.host = K), void 0 !== o)) return s + ;(M = ''), (k = a.ParserState.PathStart) + } + else M += V.c() + break + case a.ParserState.PathStart: + f(s) + ? ('\\' === V.c() && b('Invalid input string.'), + (k = a.ParserState.Path), + '/' !== V.c() && '\\' !== V.c() && V.pointer--) + : void 0 === o && '?' === V.c() + ? ((s.query = ''), (k = a.ParserState.Query)) + : void 0 === o && '#' === V.c() + ? ((s.fragment = ''), (k = a.ParserState.Fragment)) + : V.c() !== F && ((k = a.ParserState.Path), '/' !== V.c() && V.pointer--) + break + case a.ParserState.Path: + if ( + V.c() === F || + '/' === V.c() || + (f(s) && '\\' === V.c()) || + (void 0 === o && ('?' === V.c() || '#' === V.c())) + ) { + if ((f(s) && '\\' === V.c() && b('Invalid input string.'), E(M))) + R(s), '/' === V.c() || (f(s) && '\\' === V.c()) || s.path.push('') + else if (!x(M) || '/' === V.c() || (f(s) && '\\' === V.c())) { + if (!x(M)) { + if ('file' === s.scheme && 0 === s.path.length && q(M)) { + null !== s.host && + '' !== s.host && + (b('Invalid input string.'), (s.host = '')) + var J = Array.from(M) + M = J.slice(0, 1) + ':' + J.slice(2) + } + s.path.push(M) + } + } else s.path.push('') + if ( + ((M = ''), + 'file' === s.scheme && (V.c() === F || '?' === V.c() || '#' === V.c())) + ) + for (; s.path.length > 1 && '' === s.path[0]; ) + b('Invalid input string.'), s.path.splice(0, 1) + '?' === V.c() && ((s.query = ''), (k = a.ParserState.Query)), + '#' === V.c() && ((s.fragment = ''), (k = a.ParserState.Fragment)) + } else + h.test(V.c()) || + '%' === V.c() || + b('Character is not a URL code point or a percent encoded character.'), + '%' !== V.c() || + /^[0-9a-fA-F][0-9a-fA-F]/.test(V.remaining()) || + b('Percent encoded character must be followed by two hex digits.'), + (M += G(V.c(), d)) + break + case a.ParserState.CannotBeABaseURLPath: + '?' === V.c() + ? ((s.query = ''), (k = a.ParserState.Query)) + : '#' === V.c() + ? ((s.fragment = ''), (k = a.ParserState.Fragment)) + : (V.c() === F || + h.test(V.c()) || + '%' === V.c() || + b('Character is not a URL code point or a percent encoded character.'), + '%' !== V.c() || + /^[0-9a-fA-F][0-9a-fA-F]/.test(V.remaining()) || + b('Percent encoded character must be followed by two hex digits.'), + V.c() !== F && (s.path[0] += G(V.c(), m))) + break + case a.ParserState.Query: + if ( + ('UTF-8' === _ || + (f(s) && 'ws' !== s.scheme && 'wss' !== s.scheme) || + (_ = 'UTF-8'), + void 0 === o && '#' === V.c()) + ) + (s.fragment = ''), (k = a.ParserState.Fragment) + else if (V.c() !== F) { + if ( + (h.test(V.c()) || + '%' === V.c() || + b('Character is not a URL code point or a percent encoded character.'), + '%' !== V.c() || + /^[0-9a-fA-F][0-9a-fA-F]/.test(V.remaining()) || + b('Percent encoded character must be followed by two hex digits.'), + 'UTF-8' !== _.toUpperCase()) + ) + throw new Error('Only UTF-8 encoding is supported.') + var $ = n.utf8Encode(V.c()) + if ($.length >= 3 && 38 === $[0] && 35 === $[1] && 59 === $[$.length - 1]) + ($ = $.subarray(2, $.length - 1)), + (s.query += '%26%23' + u.byteSequence.isomorphicDecode($) + '%3B') + else + try { + for ( + var Y = ((g = void 0), i($)), X = Y.next(); + !X.done; + X = Y.next() + ) { + var Z = X.value + Z < 33 || + Z > 126 || + 34 === Z || + 35 === Z || + 60 === Z || + 62 === Z || + (39 === Z && f(s)) + ? (s.query += B(Z)) + : (s.query += String.fromCharCode(Z)) + } + } catch (e) { + g = { error: e } + } finally { + try { + X && !X.done && (N = Y.return) && N.call(Y) + } finally { + if (g) throw g.error + } + } + } + break + case a.ParserState.Fragment: + V.c() === F || + ('\0' === V.c() + ? b('NULL character in input string.') + : (h.test(V.c()) || + '%' === V.c() || + b('Unexpected character in fragment string.'), + '%' !== V.c() || + /^[A-Za-z0-9][A-Za-z0-9]/.test(V.remaining()) || + b('Unexpected character in fragment string.'), + (s.fragment += G(V.c(), l)))) + } + if (V.eof) break + V.pointer++ + } + return s + } + function x(e) { + return '.' === e || '%2e' === e.toLowerCase() + } + function E(e) { + var t = e.toLowerCase() + return '..' === t || '.%2e' === t || '%2e.' === t || '%2e%2e' === t + } + function R(e) { + var t = e.path + 0 !== t.length && + (('file' === e.scheme && 1 === t.length && D(t[0])) || e.path.splice(e.path.length - 1, 1)) + } + function D(e) { + return e.length >= 2 && u.codePoint.ASCIIAlpha.test(e[0]) && ':' === e[1] + } + function q(e) { + return e.length >= 2 && u.codePoint.ASCIIAlpha.test(e[0]) && (':' === e[1] || '|' === e[1]) + } + function P(e) { + return ( + e.length >= 2 && + q(e) && + (2 === e.length || '/' === e[2] || '\\' === e[2] || '?' === e[2] || '#' === e[2]) + ) + } + function w(e, t) { + if ((void 0 === t && (t = !1), e.startsWith('['))) + return e.endsWith(']') + ? L(e.substring(1, e.length - 1)) + : (b("Expected ']' after '['."), null) + if (t) return U(e) + var r = z(n.utf8Decode(F(e))) + if (null === r) return b('Invalid domain.'), null + if (g.test(r)) return b('Invalid domain.'), null + var i = M(r) + return null === i || n.isNumber(i) ? i : r + } + function _(e, t) { + void 0 === t && (t = { value: !1 }) + var r = 10 + return ( + e.startsWith('0x') || e.startsWith('0X') + ? ((t.value = !0), (e = e.substr(2)), (r = 16)) + : e.length >= 2 && '0' === e[0] && ((t.value = !0), (e = e.substr(1)), (r = 8)), + '' === e + ? 0 + : (10 === r ? /^[0-9]+$/ : 16 === r ? /^[0-9A-Fa-f]+$/ : /^[0-7]+$/).test(e) + ? parseInt(e, r) + : null + ) + } + function M(e) { + var t, + r, + s, + o, + n = { value: !1 }, + a = e.split('.') + if (('' === a[a.length - 1] && ((n.value = !0), a.length > 1 && a.pop()), a.length > 4)) + return e + var u = [] + try { + for (var p = i(a), c = p.next(); !c.done; c = p.next()) { + var m = c.value + if ('' === m) return e + if (null === (S = _(m, n))) return e + u.push(S) + } + } catch (e) { + t = { error: e } + } finally { + try { + c && !c.done && (r = p.return) && r.call(p) + } finally { + if (t) throw t.error + } + } + n.value && b('Invalid IP v4 address.') + for (var l = 0; l < u.length; l++) + if (u[l] > 255 && (b('Invalid IP v4 address.'), l < u.length - 1)) return null + if (u[u.length - 1] >= Math.pow(256, 5 - u.length)) return b('Invalid IP v4 address.'), null + var d = u[u.length - 1] + u.pop() + var y = 0 + try { + for (var h = i(u), g = h.next(); !g.done; g = h.next()) { + var S + ;(d += (S = g.value) * Math.pow(256, 3 - y)), y++ + } + } catch (e) { + s = { error: e } + } finally { + try { + g && !g.done && (o = h.return) && o.call(h) + } finally { + if (s) throw s.error + } + } + return d + } + function L(e) { + var t, + r = [0, 0, 0, 0, 0, 0, 0, 0], + i = 0, + o = null, + a = new n.StringWalker(e) + if (':' === a.c()) { + if (!a.remaining().startsWith(':')) return b('Invalid IP v6 address.'), null + ;(a.pointer += 2), (o = i += 1) + } + for (; '' !== a.c(); ) { + if (8 === i) return b('Invalid IP v6 address.'), null + if (':' !== a.c()) { + for (var p = 0, c = 0; c < 4 && u.codePoint.ASCIIHexDigit.test(a.c()); ) + (p = 16 * p + parseInt(a.c(), 16)), a.pointer++, c++ + if ('.' === a.c()) { + if (0 === c) return b('Invalid IP v6 address.'), null + if (((a.pointer -= c), i > 6)) return b('Invalid IP v6 address.'), null + for (var m = 0; '' !== a.c(); ) { + var l = null + if (m > 0) { + if (!('.' === a.c() && m < 4)) return b('Invalid IP v6 address.'), null + a.pointer++ + } + if (!u.codePoint.ASCIIDigit.test(a.c())) + return b('Invalid IP v6 address.'), null + for (; u.codePoint.ASCIIDigit.test(a.c()); ) { + var d = parseInt(a.c(), 10) + if (null === l) l = d + else { + if (0 === l) return b('Invalid IP v6 address.'), null + l = 10 * l + d + } + if (l > 255) return b('Invalid IP v6 address.'), null + a.pointer++ + } + if (null === l) return b('Invalid IP v6 address.'), null + ;(r[i] = 256 * r[i] + l), (2 !== ++m && 4 !== m) || i++ + } + if (4 !== m) return b('Invalid IP v6 address.'), null + break + } + if (':' === a.c()) { + if ((a.pointer++, '' === a.c())) return b('Invalid IP v6 address.'), null + } else if ('' !== a.c()) return b('Invalid IP v6 address.'), null + ;(r[i] = p), i++ + } else { + if (null !== o) return b('Invalid IP v6 address.'), null + a.pointer++, (o = ++i) + } + } + if (null !== o) { + var y = i - o + for (i = 7; 0 !== i && y > 0; ) + (t = s([r[o + y - 1], r[i]], 2)), (r[i] = t[0]), (r[o + y - 1] = t[1]), i--, y-- + } else if (null === o && 8 !== i) return b('Invalid IP v6 address.'), null + return r + } + function U(e) { + var t, r + if (/[\x00\t\f\r #/:?@\[\\\]]/.test(e)) return b('Invalid host string.'), null + var s = '' + try { + for (var o = i(e), n = o.next(); !n.done; n = o.next()) s += G(n.value, m) + } catch (e) { + t = { error: e } + } finally { + try { + n && !n.done && (r = o.return) && r.call(o) + } finally { + if (t) throw t.error + } + } + return s + } + function B(e) { + return '%' + ('00' + e.toString(16).toUpperCase()).slice(-2) + } + function O(e) { + for ( + var t = function (e) { + return (e >= 48 && e <= 57) || (e >= 65 && e <= 70) || (e >= 97 && e <= 102) + }, + r = new Uint8Array(e.length), + i = 0, + s = 0; + s < e.length; + s++ + ) { + var o = e[s] + if (37 !== o) (r[i] = o), i++ + else if (37 === o && s >= e.length - 2) (r[i] = o), i++ + else if (37 !== o || (t(e[s + 1]) && t(e[s + 2]))) { + var a = parseInt(n.utf8Decode(Uint8Array.of(e[s + 1], e[s + 2])), 16) + ;(r[i] = a), i++, (s += 2) + } else (r[i] = o), i++ + } + return r.subarray(0, i) + } + function F(e) { + return O(n.utf8Encode(e)) + } + function G(e, t) { + var r, s + if (!t.test(e)) return e + var o = n.utf8Encode(e), + a = '' + try { + for (var u = i(o), p = u.next(); !p.done; p = u.next()) a += B(p.value) + } catch (e) { + r = { error: e } + } finally { + try { + p && !p.done && (s = u.return) && s.call(u) + } finally { + if (r) throw r.error + } + } + return a + } + function V(e) { + var t, + r, + s, + o, + a = [], + u = [] + try { + for (var p = i(e), c = p.next(); !c.done; c = p.next()) { + var m = c.value + 38 === m ? (a.push(Uint8Array.from(u)), (u = [])) : u.push(m) + } + } catch (e) { + t = { error: e } + } finally { + try { + c && !c.done && (r = p.return) && r.call(p) + } finally { + if (t) throw t.error + } + } + 0 !== u.length && a.push(Uint8Array.from(u)) + var l = [] + try { + for (var d = i(a), y = d.next(); !y.done; y = d.next()) { + var h = y.value + if (0 !== h.length) { + for ( + var g = h.indexOf(61), + b = -1 !== g ? h.slice(0, g) : h, + S = -1 !== g ? h.slice(g + 1) : new Uint8Array(), + f = 0; + f < b.length; + f++ + ) + 43 === b[f] && (b[f] = 32) + for (f = 0; f < S.length; f++) 43 === S[f] && (S[f] = 32) + var A = n.utf8Decode(b), + I = n.utf8Decode(S) + l.push([A, I]) + } + } + } catch (e) { + s = { error: e } + } finally { + try { + y && !y.done && (o = d.return) && o.call(d) + } finally { + if (s) throw s.error + } + } + return l + } + function j(e) { + var t, + r, + s = '' + try { + for (var o = i(e), n = o.next(); !n.done; n = o.next()) { + var a = n.value + s += + 32 === a + ? '+' + : 42 === a || + 45 === a || + 46 === a || + (a >= 48 && a <= 57) || + (a >= 65 && a <= 90) || + 95 === a || + (a >= 97 && a <= 122) + ? String.fromCodePoint(a) + : B(a) + } + } catch (e) { + t = { error: e } + } finally { + try { + n && !n.done && (r = o.return) && r.call(o) + } finally { + if (t) throw t.error + } + } + return s + } + function z(e, t) { + void 0 === t && (t = !1) + var r = p.domainToASCII(e) + return '' === r ? (b('Invalid domain name.'), null) : r + } + ;(t.setValidationErrorCallback = function (e) { + o = e + }), + (t.newURL = function () { + return { + scheme: '', + username: '', + password: '', + host: null, + port: null, + path: [], + query: null, + fragment: null, + _cannotBeABaseURLFlag: !1, + _blobURLEntry: null, + } + }), + (t.isSpecialScheme = S), + (t.isSpecial = f), + (t.defaultPort = A), + (t.includesCredentials = I), + (t.cannotHaveAUsernamePasswordPort = function (e) { + return null === e.host || '' === e.host || e._cannotBeABaseURLFlag || 'file' === e.scheme + }), + (t.urlSerializer = N), + (t.hostSerializer = T), + (t.iPv4Serializer = C), + (t.iPv6Serializer = v), + (t.urlParser = function (e, t, r) { + var i = k(e, t, r) + return null === i ? null : ('blob' !== i.scheme || (i._blobURLEntry = null), i) + }), + (t.basicURLParser = k), + (t.setTheUsername = function (e, t) { + var r, + s, + o = '' + try { + for (var n = i(t), a = n.next(); !a.done; a = n.next()) o += G(a.value, y) + } catch (e) { + r = { error: e } + } finally { + try { + a && !a.done && (s = n.return) && s.call(n) + } finally { + if (r) throw r.error + } + } + e.username = o + }), + (t.setThePassword = function (e, t) { + var r, + s, + o = '' + try { + for (var n = i(t), a = n.next(); !a.done; a = n.next()) o += G(a.value, y) + } catch (e) { + r = { error: e } + } finally { + try { + a && !a.done && (s = n.return) && s.call(n) + } finally { + if (r) throw r.error + } + } + e.password = o + }), + (t.isSingleDotPathSegment = x), + (t.isDoubleDotPathSegment = E), + (t.shorten = R), + (t.isNormalizedWindowsDriveLetter = D), + (t.isWindowsDriveLetter = q), + (t.startsWithAWindowsDriveLetter = P), + (t.hostParser = w), + (t.iPv4NumberParser = _), + (t.iPv4Parser = M), + (t.iPv6Parser = L), + (t.opaqueHostParser = U), + (t.resolveABlobURL = function (e) { + return null + }), + (t.percentEncode = B), + (t.percentDecode = O), + (t.stringPercentDecode = F), + (t.utf8PercentEncode = G), + (t.hostEquals = function (e, t) { + return e === t + }), + (t.urlEquals = function (e, t, r) { + return void 0 === r && (r = !1), N(e, r) === N(t, r) + }), + (t.urlEncodedStringParser = function (e) { + return V(n.utf8Encode(e)) + }), + (t.urlEncodedParser = V), + (t.urlEncodedByteSerializer = j), + (t.urlEncodedSerializer = function (e, t) { + var r, s + if ( + 'UTF-8' !== + (void 0 === t || 'replacement' === t || 'UTF-16BE' === t || 'UTF-16LE' === t + ? 'UTF-8' + : t + ).toUpperCase() + ) + throw new Error('Only UTF-8 encoding is supported.') + var o = '' + try { + for (var a = i(e), u = a.next(); !u.done; u = a.next()) { + var p = u.value, + c = j(n.utf8Encode(p[0])), + m = p[1] + ;(m = j(n.utf8Encode(m))), '' !== o && (o += '&'), (o += c + '=' + m) + } + } catch (e) { + r = { error: e } + } finally { + try { + u && !u.done && (s = a.return) && s.call(a) + } finally { + if (r) throw r.error + } + } + return o + }), + (t.origin = function e(t) { + switch (t.scheme) { + case 'blob': + t._blobURLEntry + var r = k(t.path[0]) + return null === r ? a.OpaqueOrigin : e(r) + case 'ftp': + case 'http': + case 'https': + case 'ws': + case 'wss': + return [t.scheme, null === t.host ? '' : t.host, t.port, null] + default: + return a.OpaqueOrigin + } + }), + (t.domainToASCII = z), + (t.domainToUnicode = function (e, t) { + void 0 === t && (t = !1) + var r = p.domainToUnicode(e) + return '' === r && b('Invalid domain name.'), r + }), + (t.asciiSerializationOfAnOrigin = function (e) { + if ('' === e[0] && '' === e[1] && null === e[2] && null === e[3]) return 'null' + var t = e[0] + '://' + T(e[1]) + return null !== e[2] && (t += ':' + e[2].toString()), t + }) + }, + 25817: (e) => { + 'use strict' + const t = (t, r, i) => { + e.exports[r] = class extends t { + constructor(...e) { + super('string' == typeof i ? i : i(e)), + (this.name = `${super.name} [${r}]`), + (this.code = r) + } + } + } + t(TypeError, 'ERR_INVALID_ARG_TYPE', (e) => { + const t = e[0].includes('.') ? 'property' : 'argument' + let r = e[1] + const i = Array.isArray(r) + return ( + i && (r = `${r.slice(0, -1).join(', ')} or ${r.slice(-1)}`), + `The "${e[0]}" ${t} must be ${i ? 'one of' : 'of'} type ${r}. Received ${typeof e[2]}` + ) + }), + t( + TypeError, + 'ERR_INVALID_PROTOCOL', + (e) => `Protocol "${e[0]}" not supported. Expected "${e[1]}"` + ), + t( + Error, + 'ERR_HTTP_HEADERS_SENT', + (e) => `Cannot ${e[0]} headers after they are sent to the client` + ), + t(TypeError, 'ERR_INVALID_HTTP_TOKEN', (e) => `${e[0]} must be a valid HTTP token [${e[1]}]`), + t( + TypeError, + 'ERR_HTTP_INVALID_HEADER_VALUE', + (e) => `Invalid value "${e[0]} for header "${e[1]}"` + ), + t(TypeError, 'ERR_INVALID_CHAR', (e) => `Invalid character in ${e[0]} [${e[1]}]`) + }, + 25827: (e, t, r) => { + var i = r(96507), + s = r(64929) + i.ChainableTemporaryCredentials = i.util.inherit(i.Credentials, { + constructor: function (e) { + i.Credentials.call(this), + (e = e || {}), + (this.errorCode = 'ChainableTemporaryCredentialsProviderFailure'), + (this.expired = !0), + (this.tokenCodeFn = null) + var t = i.util.copy(e.params) || {} + if ( + (t.RoleArn && (t.RoleSessionName = t.RoleSessionName || 'temporary-credentials'), + t.SerialNumber) + ) { + if (!e.tokenCodeFn || 'function' != typeof e.tokenCodeFn) + throw new i.util.error( + new Error('tokenCodeFn must be a function when params.SerialNumber is given'), + { code: this.errorCode } + ) + this.tokenCodeFn = e.tokenCodeFn + } + var r = i.util.merge( + { params: t, credentials: e.masterCredentials || i.config.credentials }, + e.stsConfig || {} + ) + this.service = new s(r) + }, + refresh: function (e) { + this.coalesceRefresh(e || i.util.fn.callback) + }, + load: function (e) { + var t = this, + r = t.service.config.params.RoleArn ? 'assumeRole' : 'getSessionToken' + this.getTokenCode(function (i, s) { + var o = {} + i + ? e(i) + : (s && (o.TokenCode = s), + t.service[r](o, function (r, i) { + r || t.service.credentialsFrom(i, t), e(r) + })) + }) + }, + getTokenCode: function (e) { + var t = this + this.tokenCodeFn + ? this.tokenCodeFn(this.service.config.params.SerialNumber, function (r, s) { + if (r) { + var o = r + return ( + r instanceof Error && (o = r.message), + void e( + i.util.error(new Error('Error fetching MFA token: ' + o), { + code: t.errorCode, + }) + ) + ) + } + e(null, s) + }) + : e(null) + }, + }) + }, + 25854: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ServerConfigurationProvider = + t.QConfigurationServerToken = + t.Q_DEVELOPER_PROFILES_CONFIGURATION_SECTION = + t.Q_CUSTOMIZATIONS_CONFIGURATION_SECTION = + void 0) + const i = r(45092), + s = r(6609), + o = r(46974), + n = r(54217), + a = r(61499), + u = 'customizations', + p = 'developerProfiles' + function c(e) { + if (e.isCancellationRequested) + throw new i.ResponseError(i.LSPErrorCodes.RequestCancelled, 'Request cancelled') + } + ;(t.Q_CUSTOMIZATIONS_CONFIGURATION_SECTION = `${n.Q_CONFIGURATION_SECTION}.${u}`), + (t.Q_DEVELOPER_PROFILES_CONFIGURATION_SECTION = `${n.Q_CONFIGURATION_SECTION}.${p}`), + (t.QConfigurationServerToken = + () => + ({ credentialsProvider: e, lsp: r, logging: s }) => { + let a, + u, + p = !1 + const m = () => p && a.getEnableDeveloperProfileSupport(), + d = async (e) => { + s.debug('Using enhanced customizations with metadata') + const t = await u.listAvailableProfiles(e) + return await u.listAllAvailableCustomizationsWithMetadata(t, e) + } + return ( + r.addInitializer((e) => { + const r = e.initializationOptions?.aws?.awsClientCapabilities?.q + return ( + (p = !!r?.customizationsWithMetadata), + s.debug(`Feature flag enableCustomizationsWithMetadata: ${p}`), + { + capabilities: {}, + awsServerCapabilities: { + configurationProvider: { + sections: [ + n.Q_CONFIGURATION_SECTION, + t.Q_CUSTOMIZATIONS_CONFIGURATION_SECTION, + t.Q_DEVELOPER_PROFILES_CONFIGURATION_SECTION, + ], + }, + }, + } + ) + }), + r.onInitialized(async () => { + ;(a = o.AmazonQTokenServiceManager.getInstance()), (u = new l(a, e, s)) + }), + r.extensions.onGetConfigurationFromServer(async (e, r) => { + const o = e.section + let p = [], + l = [] + try { + switch (o) { + case n.Q_CONFIGURATION_SECTION: + return ( + m() + ? (p = await d(r)) + : ([p, l] = await Promise.all([ + u.listAvailableCustomizations(), + u.listAvailableProfiles(r), + ])), + c(r), + a.getEnableDeveloperProfileSupport() + ? { customizations: p, developerProfiles: l } + : { customizations: p } + ) + case t.Q_CUSTOMIZATIONS_CONFIGURATION_SECTION: + return ( + (p = m() ? await d(r) : await u.listAvailableCustomizations()), + p + ) + case t.Q_DEVELOPER_PROFILES_CONFIGURATION_SECTION: + return (l = await u.listAvailableProfiles(r)), c(r), l + } + } catch (e) { + if (e instanceof i.ResponseError) throw e + throw ( + (s.error(`Failed to fetch resources for section ${o}: ${e}`), + new i.ResponseError( + i.LSPErrorCodes.RequestFailed, + `An unexpected error occured while fetching resource(s) for section: ${o}` + )) + ) + } + }), + s.log('Amazon Q Configuration server has been initialised'), + () => {} + ) + }) + const m = 'Failed to fetch: ' + class l { + serviceManager + credentialsProvider + logging + listAllAvailableProfilesHandler + constructor(e, t, r) { + ;(this.serviceManager = e), + (this.credentialsProvider = t), + (this.logging = r), + (this.listAllAvailableProfilesHandler = (0, s.getListAllAvailableProfilesHandler)( + this.serviceManager.getServiceFactory() + )) + } + async listAvailableProfiles(e) { + if (!this.serviceManager.getEnableDeveloperProfileSupport()) + return this.logging.debug('Q developer profiles disabled - returning empty list'), [] + try { + return await this.listAllAvailableProfilesHandler({ + connectionType: this.credentialsProvider.getConnectionType(), + logging: this.logging, + token: e, + }) + } catch (e) { + if (e instanceof a.AmazonQError) + throw ( + (this.logging.error(e.message), + new i.ResponseError(i.LSPErrorCodes.RequestFailed, `${m}${p}`, { + awsErrorCode: e.code, + })) + ) + throw this.getResponseError(`${m}${p}`, e) + } + } + async listAvailableCustomizations() { + try { + return ( + await this.serviceManager + .getCodewhispererService() + .listAvailableCustomizations({ maxResults: 100 }) + ).customizations + } catch (e) { + throw this.getResponseError(`${m}${u}`, e) + } + } + async listAvailableCustomizationsForProfileAndRegion(e, t) { + try { + const r = this.serviceManager.getServiceFactory()(t, n.AWS_Q_ENDPOINTS.get(t) || '') + return ( + (r.profileArn = e), + (await r.listAvailableCustomizations({ maxResults: 100 })).customizations + ) + } catch (e) { + throw this.getResponseError(`${m}${u}`, e) + } + } + async listAllAvailableCustomizationsWithMetadata(e, t) { + try { + if (t?.isCancellationRequested) + throw new i.ResponseError(i.LSPErrorCodes.RequestCancelled, 'Request cancelled') + const r = e.filter((e) => e.identityDetails?.region) + if (0 === r.length) return [] + const s = r.map((e) => { + const r = e.identityDetails.region + return this.listAvailableCustomizationsForProfileAndRegion(e.arn, r) + .then((r) => { + if (t?.isCancellationRequested) + throw new i.ResponseError( + i.LSPErrorCodes.RequestCancelled, + 'Request cancelled' + ) + return [ + { + arn: '', + name: 'Amazon Q foundation (Default)', + description: '', + isDefault: !0, + profile: e, + }, + ...r.map((t) => ({ ...t, isDefault: !1, profile: e })), + ] + }) + .catch((t) => { + if (t instanceof i.ResponseError) throw t + return ( + this.logging.error( + `Failed to fetch customizations for profile ${e.arn} in region ${r}: ${t}` + ), + [ + { + arn: '', + name: 'Amazon Q foundation (Default)', + description: '', + isDefault: !0, + profile: e, + }, + ] + ) + }) + }) + return (await Promise.all(s)).flat() + } catch (e) { + if (e instanceof i.ResponseError) throw e + throw this.getResponseError('Failed to fetch customizations with metadata', e) + } + } + getResponseError(e, t) { + return ( + this.logging.error(`${e}: ${t}`), new i.ResponseError(i.LSPErrorCodes.RequestFailed, e) + ) + } + } + t.ServerConfigurationProvider = l + }, + 25873: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.ebs = {}), + (i.EBS = s.defineService('ebs', ['2019-11-02'])), + Object.defineProperty(o.services.ebs, '2019-11-02', { + get: function () { + var e = r(18476) + return (e.paginators = r(2728).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.EBS) + }, + 25889: function (e, t, r) { + 'use strict' + var i = + (this && this.__addDisposableResource) || + function (e, t, r) { + if (null != t) { + if ('object' != typeof t && 'function' != typeof t) + throw new TypeError('Object expected.') + var i, s + if (r) { + if (!Symbol.asyncDispose) + throw new TypeError('Symbol.asyncDispose is not defined.') + i = t[Symbol.asyncDispose] + } + if (void 0 === i) { + if (!Symbol.dispose) throw new TypeError('Symbol.dispose is not defined.') + ;(i = t[Symbol.dispose]), r && (s = i) + } + if ('function' != typeof i) throw new TypeError('Object not disposable.') + s && + (i = function () { + try { + s.call(this) + } catch (e) { + return Promise.reject(e) + } + }), + e.stack.push({ value: t, dispose: i, async: r }) + } else r && e.stack.push({ async: !0 }) + return t + }, + s = + (this && this.__disposeResources) || + (function (e) { + return function (t) { + function r(r) { + ;(t.error = t.hasError + ? new e(r, t.error, 'An error was suppressed during disposal.') + : r), + (t.hasError = !0) + } + var i, + s = 0 + return (function e() { + for (; (i = t.stack.pop()); ) + try { + if (!i.async && 1 === s) + return (s = 0), t.stack.push(i), Promise.resolve().then(e) + if (i.dispose) { + var o = i.dispose.call(i.value) + if (i.async) + return ( + (s |= 2), + Promise.resolve(o).then(e, function (t) { + return r(t), e() + }) + ) + } else s |= 1 + } catch (e) { + r(e) + } + if (1 === s) return t.hasError ? Promise.reject(t.error) : Promise.resolve() + if (t.hasError) throw t.error + })() + } + })( + 'function' == typeof SuppressedError + ? SuppressedError + : function (e, t, r) { + var i = new Error(r) + return (i.name = 'SuppressedError'), (i.error = e), (i.suppressed = t), i + } + ) + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.deviceCodeFlow = async function (e) { + const t = { stack: [], error: void 0, hasError: !1 } + try { + ;(0, n.throwOnInvalidClientRegistration)(e.clientRegistration), + (0, n.throwOnInvalidSsoSession)(e.ssoSession) + const r = i(t, (0, n.getSsoOidc)(e.ssoSession.settings.sso_region), !1), + s = await r.startDeviceAuthorization({ + startUrl: e.ssoSession.settings.sso_start_url, + clientId: e.clientRegistration.clientId, + clientSecret: e.clientRegistration.clientSecret, + }), + d = new Date((s.expiresIn ? 1e3 * s.expiresIn : c) + Date.now()) + if (!s.verificationUriComplete || !s.userCode || !s.deviceCode) + throw new a.AwsError( + 'Device code authorization is invalid.', + o.AwsErrorCodes.E_INVALID_SSO_CLIENT + ) + let y + e.observability.logging.log( + `Requesting ${e.clientName} to open SSO OIDC authorization login website.` + ), + await (async function (e, t) { + if ( + !(await a.timeoutUtils + .asyncCallWithTimeout( + e.showMessageRequest({ + type: o.MessageType.Info, + message: `Confirm code "${t.userCode}" in the login page opened in your web browser.`, + actions: [{ title: 'Proceed to Browser' }], + }), + m, + `Timed-out waiting for client message response to device code. Interval: ${m}` + ) + .catch((e) => { + if (e instanceof a.timeoutUtils.AsyncTimeoutError) + throw new a.AwsError( + 'User code was not acknowledged.', + o.AwsErrorCodes.E_TIMEOUT + ) + throw e + })) + ) + throw new a.AwsError( + 'Auth flow was cancelled when displaying user code.', + o.AwsErrorCodes.E_CANCELLED + ) + e.showUrl(new URL(t.verificationUriComplete)), + e.showProgress(o.GetSsoTokenProgressType, o.GetSsoTokenProgressToken, { + message: `Confirm code "${t.userCode}" in the login page opened in your web browser.`, + state: o.GetSsoTokenProgressState.InProgress, + }) + })(e.handlers, s), + e.observability.logging.log('Waiting for user to verify authorization code...') + try { + y = await (function (e, t, r, i = l) { + const s = new Promise((e) => { + r.onCancellationRequested(() => e()) + }) + return (async function () { + for (;;) { + if (t.getTime() - Date.now() <= i) + throw new a.AwsError( + 'Timed-out waiting for browser login flow to complete', + o.AwsErrorCodes.E_TIMEOUT + ) + if (r.isCancellationRequested) + throw new a.AwsError( + 'Client cancelled the auth flow.', + o.AwsErrorCodes.E_CANCELLED + ) + try { + return await e() + } catch (e) { + if (e instanceof u.SlowDownException) i += l + else if (!(e instanceof u.AuthorizationPendingException)) throw e + } + await a.timeoutUtils.asyncCallWithTimeout(s, i, '').catch((e) => { + if (!(e instanceof a.timeoutUtils.AsyncTimeoutError)) throw e + }) + } + })() + })( + () => + r.createToken({ + clientId: e.clientRegistration.clientId, + clientSecret: e.clientRegistration.clientSecret, + deviceCode: s.deviceCode, + grantType: p, + }), + d, + e.token, + s.interval ? 1e3 * s.interval : void 0 + ) + } finally { + e.handlers.showProgress(o.GetSsoTokenProgressType, o.GetSsoTokenProgressToken, { + state: o.GetSsoTokenProgressState.Complete, + }) + } + return ( + e.observability.logging.log('Storing and returning created SSO token.'), + (0, n.UpdateSsoTokenFromCreateToken)(y, e.clientRegistration, e.ssoSession) + ) + } catch (e) { + ;(t.error = e), (t.hasError = !0) + } finally { + s(t) + } + }) + const o = r(45092), + n = r(75163), + a = r(14803), + u = r(25577), + p = 'urn:ietf:params:oauth:grant-type:device_code', + c = 6e5, + m = c, + l = 5e3 + }, + 25944: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = function (e, t, r, o, n, a) { + const u = (0, s.concat)(e, t, r, (0, s.uint64be)(e.length << 3)), + p = (0, i.createHmac)(`sha${o}`, n) + return p.update(u), p.digest().slice(0, a >> 3) + }) + const i = r(77598), + s = r(82452) + }, + 25950: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-11-25","endpointPrefix":"applicationinsights","jsonVersion":"1.1","protocol":"json","serviceAbbreviation":"Application Insights","serviceFullName":"Amazon CloudWatch Application Insights","serviceId":"Application Insights","signatureVersion":"v4","signingName":"applicationinsights","targetPrefix":"EC2WindowsBarleyService","uid":"application-insights-2018-11-25"},"operations":{"AddWorkload":{"input":{"type":"structure","required":["ResourceGroupName","ComponentName","WorkloadConfiguration"],"members":{"ResourceGroupName":{},"ComponentName":{},"WorkloadConfiguration":{"shape":"S4"}}},"output":{"type":"structure","members":{"WorkloadId":{},"WorkloadConfiguration":{"shape":"S4"}}}},"CreateApplication":{"input":{"type":"structure","members":{"ResourceGroupName":{},"OpsCenterEnabled":{"type":"boolean"},"CWEMonitorEnabled":{"type":"boolean"},"OpsItemSNSTopicArn":{},"Tags":{"shape":"Se"},"AutoConfigEnabled":{"type":"boolean"},"AutoCreate":{"type":"boolean"},"GroupingType":{},"AttachMissingPermission":{"type":"boolean"}}},"output":{"type":"structure","members":{"ApplicationInfo":{"shape":"Sn"}}}},"CreateComponent":{"input":{"type":"structure","required":["ResourceGroupName","ComponentName","ResourceList"],"members":{"ResourceGroupName":{},"ComponentName":{},"ResourceList":{"shape":"Su"}}},"output":{"type":"structure","members":{}}},"CreateLogPattern":{"input":{"type":"structure","required":["ResourceGroupName","PatternSetName","PatternName","Pattern","Rank"],"members":{"ResourceGroupName":{},"PatternSetName":{},"PatternName":{},"Pattern":{},"Rank":{"type":"integer"}}},"output":{"type":"structure","members":{"LogPattern":{"shape":"S13"},"ResourceGroupName":{}}}},"DeleteApplication":{"input":{"type":"structure","required":["ResourceGroupName"],"members":{"ResourceGroupName":{}}},"output":{"type":"structure","members":{}}},"DeleteComponent":{"input":{"type":"structure","required":["ResourceGroupName","ComponentName"],"members":{"ResourceGroupName":{},"ComponentName":{}}},"output":{"type":"structure","members":{}}},"DeleteLogPattern":{"input":{"type":"structure","required":["ResourceGroupName","PatternSetName","PatternName"],"members":{"ResourceGroupName":{},"PatternSetName":{},"PatternName":{}}},"output":{"type":"structure","members":{}}},"DescribeApplication":{"input":{"type":"structure","required":["ResourceGroupName"],"members":{"ResourceGroupName":{},"AccountId":{}}},"output":{"type":"structure","members":{"ApplicationInfo":{"shape":"Sn"}}}},"DescribeComponent":{"input":{"type":"structure","required":["ResourceGroupName","ComponentName"],"members":{"ResourceGroupName":{},"ComponentName":{},"AccountId":{}}},"output":{"type":"structure","members":{"ApplicationComponent":{"shape":"S1e"},"ResourceList":{"shape":"Su"}}}},"DescribeComponentConfiguration":{"input":{"type":"structure","required":["ResourceGroupName","ComponentName"],"members":{"ResourceGroupName":{},"ComponentName":{},"AccountId":{}}},"output":{"type":"structure","members":{"Monitor":{"type":"boolean"},"Tier":{},"ComponentConfiguration":{}}}},"DescribeComponentConfigurationRecommendation":{"input":{"type":"structure","required":["ResourceGroupName","ComponentName","Tier"],"members":{"ResourceGroupName":{},"ComponentName":{},"Tier":{},"WorkloadName":{},"RecommendationType":{}}},"output":{"type":"structure","members":{"ComponentConfiguration":{}}}},"DescribeLogPattern":{"input":{"type":"structure","required":["ResourceGroupName","PatternSetName","PatternName"],"members":{"ResourceGroupName":{},"PatternSetName":{},"PatternName":{},"AccountId":{}}},"output":{"type":"structure","members":{"ResourceGroupName":{},"AccountId":{},"LogPattern":{"shape":"S13"}}}},"DescribeObservation":{"input":{"type":"structure","required":["ObservationId"],"members":{"ObservationId":{},"AccountId":{}}},"output":{"type":"structure","members":{"Observation":{"shape":"S1w"}}}},"DescribeProblem":{"input":{"type":"structure","required":["ProblemId"],"members":{"ProblemId":{},"AccountId":{}}},"output":{"type":"structure","members":{"Problem":{"shape":"S38"}}}},"DescribeProblemObservations":{"input":{"type":"structure","required":["ProblemId"],"members":{"ProblemId":{},"AccountId":{}}},"output":{"type":"structure","members":{"RelatedObservations":{"type":"structure","members":{"ObservationList":{"type":"list","member":{"shape":"S1w"}}}}}}},"DescribeWorkload":{"input":{"type":"structure","required":["ResourceGroupName","ComponentName","WorkloadId"],"members":{"ResourceGroupName":{},"ComponentName":{},"WorkloadId":{},"AccountId":{}}},"output":{"type":"structure","members":{"WorkloadId":{},"WorkloadRemarks":{},"WorkloadConfiguration":{"shape":"S4"}}}},"ListApplications":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"AccountId":{}}},"output":{"type":"structure","members":{"ApplicationInfoList":{"type":"list","member":{"shape":"Sn"}},"NextToken":{}}}},"ListComponents":{"input":{"type":"structure","required":["ResourceGroupName"],"members":{"ResourceGroupName":{},"MaxResults":{"type":"integer"},"NextToken":{},"AccountId":{}}},"output":{"type":"structure","members":{"ApplicationComponentList":{"type":"list","member":{"shape":"S1e"}},"NextToken":{}}}},"ListConfigurationHistory":{"input":{"type":"structure","members":{"ResourceGroupName":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"EventStatus":{},"MaxResults":{"type":"integer"},"NextToken":{},"AccountId":{}}},"output":{"type":"structure","members":{"EventList":{"type":"list","member":{"type":"structure","members":{"ResourceGroupName":{},"AccountId":{},"MonitoredResourceARN":{},"EventStatus":{},"EventResourceType":{},"EventTime":{"type":"timestamp"},"EventDetail":{},"EventResourceName":{}}}},"NextToken":{}}}},"ListLogPatternSets":{"input":{"type":"structure","required":["ResourceGroupName"],"members":{"ResourceGroupName":{},"MaxResults":{"type":"integer"},"NextToken":{},"AccountId":{}}},"output":{"type":"structure","members":{"ResourceGroupName":{},"AccountId":{},"LogPatternSets":{"type":"list","member":{}},"NextToken":{}}}},"ListLogPatterns":{"input":{"type":"structure","required":["ResourceGroupName"],"members":{"ResourceGroupName":{},"PatternSetName":{},"MaxResults":{"type":"integer"},"NextToken":{},"AccountId":{}}},"output":{"type":"structure","members":{"ResourceGroupName":{},"AccountId":{},"LogPatterns":{"type":"list","member":{"shape":"S13"}},"NextToken":{}}}},"ListProblems":{"input":{"type":"structure","members":{"AccountId":{},"ResourceGroupName":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"MaxResults":{"type":"integer"},"NextToken":{},"ComponentName":{},"Visibility":{}}},"output":{"type":"structure","members":{"ProblemList":{"type":"list","member":{"shape":"S38"}},"NextToken":{},"ResourceGroupName":{},"AccountId":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"Se"}}}},"ListWorkloads":{"input":{"type":"structure","required":["ResourceGroupName","ComponentName"],"members":{"ResourceGroupName":{},"ComponentName":{},"MaxResults":{"type":"integer"},"NextToken":{},"AccountId":{}}},"output":{"type":"structure","members":{"WorkloadList":{"type":"list","member":{"type":"structure","members":{"WorkloadId":{},"ComponentName":{},"WorkloadName":{},"Tier":{},"WorkloadRemarks":{}}}},"NextToken":{}}}},"RemoveWorkload":{"input":{"type":"structure","required":["ResourceGroupName","ComponentName","WorkloadId"],"members":{"ResourceGroupName":{},"ComponentName":{},"WorkloadId":{}}},"output":{"type":"structure","members":{}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"Se"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateApplication":{"input":{"type":"structure","required":["ResourceGroupName"],"members":{"ResourceGroupName":{},"OpsCenterEnabled":{"type":"boolean"},"CWEMonitorEnabled":{"type":"boolean"},"OpsItemSNSTopicArn":{},"RemoveSNSTopic":{"type":"boolean"},"AutoConfigEnabled":{"type":"boolean"},"AttachMissingPermission":{"type":"boolean"}}},"output":{"type":"structure","members":{"ApplicationInfo":{"shape":"Sn"}}}},"UpdateComponent":{"input":{"type":"structure","required":["ResourceGroupName","ComponentName"],"members":{"ResourceGroupName":{},"ComponentName":{},"NewComponentName":{},"ResourceList":{"shape":"Su"}}},"output":{"type":"structure","members":{}}},"UpdateComponentConfiguration":{"input":{"type":"structure","required":["ResourceGroupName","ComponentName"],"members":{"ResourceGroupName":{},"ComponentName":{},"Monitor":{"type":"boolean"},"Tier":{},"ComponentConfiguration":{},"AutoConfigEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"UpdateLogPattern":{"input":{"type":"structure","required":["ResourceGroupName","PatternSetName","PatternName"],"members":{"ResourceGroupName":{},"PatternSetName":{},"PatternName":{},"Pattern":{},"Rank":{"type":"integer"}}},"output":{"type":"structure","members":{"ResourceGroupName":{},"LogPattern":{"shape":"S13"}}}},"UpdateProblem":{"input":{"type":"structure","required":["ProblemId"],"members":{"ProblemId":{},"UpdateStatus":{},"Visibility":{}}},"output":{"type":"structure","members":{}}},"UpdateWorkload":{"input":{"type":"structure","required":["ResourceGroupName","ComponentName","WorkloadConfiguration"],"members":{"ResourceGroupName":{},"ComponentName":{},"WorkloadId":{},"WorkloadConfiguration":{"shape":"S4"}}},"output":{"type":"structure","members":{"WorkloadId":{},"WorkloadConfiguration":{"shape":"S4"}}}}},"shapes":{"S4":{"type":"structure","members":{"WorkloadName":{},"Tier":{},"Configuration":{}}},"Se":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sn":{"type":"structure","members":{"AccountId":{},"ResourceGroupName":{},"LifeCycle":{},"OpsItemSNSTopicArn":{},"OpsCenterEnabled":{"type":"boolean"},"CWEMonitorEnabled":{"type":"boolean"},"Remarks":{},"AutoConfigEnabled":{"type":"boolean"},"DiscoveryType":{},"AttachMissingPermission":{"type":"boolean"}}},"Su":{"type":"list","member":{}},"S13":{"type":"structure","members":{"PatternSetName":{},"PatternName":{},"Pattern":{},"Rank":{"type":"integer"}}},"S1e":{"type":"structure","members":{"ComponentName":{},"ComponentRemarks":{},"ResourceType":{},"OsType":{},"Tier":{},"Monitor":{"type":"boolean"},"DetectedWorkload":{"type":"map","key":{},"value":{"type":"map","key":{},"value":{}}}}},"S1w":{"type":"structure","members":{"Id":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"SourceType":{},"SourceARN":{},"LogGroup":{},"LineTime":{"type":"timestamp"},"LogText":{},"LogFilter":{},"MetricNamespace":{},"MetricName":{},"Unit":{},"Value":{"type":"double"},"CloudWatchEventId":{},"CloudWatchEventSource":{},"CloudWatchEventDetailType":{},"HealthEventArn":{},"HealthService":{},"HealthEventTypeCode":{},"HealthEventTypeCategory":{},"HealthEventDescription":{},"CodeDeployDeploymentId":{},"CodeDeployDeploymentGroup":{},"CodeDeployState":{},"CodeDeployApplication":{},"CodeDeployInstanceGroupId":{},"Ec2State":{},"RdsEventCategories":{},"RdsEventMessage":{},"S3EventName":{},"StatesExecutionArn":{},"StatesArn":{},"StatesStatus":{},"StatesInput":{},"EbsEvent":{},"EbsResult":{},"EbsCause":{},"EbsRequestId":{},"XRayFaultPercent":{"type":"integer"},"XRayThrottlePercent":{"type":"integer"},"XRayErrorPercent":{"type":"integer"},"XRayRequestCount":{"type":"integer"},"XRayRequestAverageLatency":{"type":"long"},"XRayNodeName":{},"XRayNodeType":{}}},"S38":{"type":"structure","members":{"Id":{},"Title":{},"Insights":{},"Status":{},"AffectedResource":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"SeverityLevel":{},"AccountId":{},"ResourceGroupName":{},"Feedback":{"type":"map","key":{},"value":{}},"RecurringCount":{"type":"long"},"LastRecurrenceTime":{"type":"timestamp"},"Visibility":{},"ResolutionMethod":{}}}}}' + ) + }, + 25979: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i, + s = ' ', + o = e.level, + n = e.dataLevel, + a = e.schema[t], + u = e.schemaPath + e.util.getProperty(t), + p = e.errSchemaPath + '/' + t, + c = !e.opts.allErrors, + m = 'data' + (n || ''), + l = e.opts.$data && a && a.$data + l + ? ((s += ' var schema' + o + ' = ' + e.util.getData(a.$data, n, e.dataPathArr) + '; '), + (i = 'schema' + o)) + : (i = a) + var d = 'maximum' == t, + y = d ? 'exclusiveMaximum' : 'exclusiveMinimum', + h = e.schema[y], + g = e.opts.$data && h && h.$data, + b = d ? '<' : '>', + S = d ? '>' : '<', + f = void 0 + if (!l && 'number' != typeof a && void 0 !== a) throw new Error(t + ' must be number') + if (!g && void 0 !== h && 'number' != typeof h && 'boolean' != typeof h) + throw new Error(y + ' must be number or boolean') + if (g) { + var A, + I = e.util.getData(h.$data, n, e.dataPathArr), + N = 'exclusive' + o, + T = 'exclType' + o, + C = 'exclIsNumber' + o, + v = "' + " + (x = 'op' + o) + " + '" + ;(s += ' var schemaExcl' + o + ' = ' + I + '; '), + (s += + ' var ' + + N + + '; var ' + + T + + ' = typeof ' + + (I = 'schemaExcl' + o) + + '; if (' + + T + + " != 'boolean' && " + + T + + " != 'undefined' && " + + T + + " != 'number') { "), + (f = y), + (A = A || []).push(s), + (s = ''), + !1 !== e.createErrors + ? ((s += + " { keyword: '" + + (f || '_exclusiveLimit') + + "' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(p) + + ' , params: {} '), + !1 !== e.opts.messages && (s += " , message: '" + y + " should be boolean' "), + e.opts.verbose && + (s += + ' , schema: validate.schema' + + u + + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + m + + ' '), + (s += ' } ')) + : (s += ' {} ') + var k = s + ;(s = A.pop()), + !e.compositeRule && c + ? e.async + ? (s += ' throw new ValidationError([' + k + ']); ') + : (s += ' validate.errors = [' + k + ']; return false; ') + : (s += + ' var err = ' + + k + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + (s += ' } else if ( '), + l && (s += ' (' + i + ' !== undefined && typeof ' + i + " != 'number') || "), + (s += + ' ' + + T + + " == 'number' ? ( (" + + N + + ' = ' + + i + + ' === undefined || ' + + I + + ' ' + + b + + '= ' + + i + + ') ? ' + + m + + ' ' + + S + + '= ' + + I + + ' : ' + + m + + ' ' + + S + + ' ' + + i + + ' ) : ( (' + + N + + ' = ' + + I + + ' === true) ? ' + + m + + ' ' + + S + + '= ' + + i + + ' : ' + + m + + ' ' + + S + + ' ' + + i + + ' ) || ' + + m + + ' !== ' + + m + + ') { var op' + + o + + ' = ' + + N + + " ? '" + + b + + "' : '" + + b + + "='; "), + void 0 === a && ((f = y), (p = e.errSchemaPath + '/' + y), (i = I), (l = g)) + } else if (((v = b), (C = 'number' == typeof h) && l)) { + var x = "'" + v + "'" + ;(s += ' if ( '), + l && (s += ' (' + i + ' !== undefined && typeof ' + i + " != 'number') || "), + (s += + ' ( ' + + i + + ' === undefined || ' + + h + + ' ' + + b + + '= ' + + i + + ' ? ' + + m + + ' ' + + S + + '= ' + + h + + ' : ' + + m + + ' ' + + S + + ' ' + + i + + ' ) || ' + + m + + ' !== ' + + m + + ') { ') + } else + C && void 0 === a + ? ((N = !0), (f = y), (p = e.errSchemaPath + '/' + y), (i = h), (S += '=')) + : (C && (i = Math[d ? 'min' : 'max'](h, a)), + h === (!C || i) + ? ((N = !0), (f = y), (p = e.errSchemaPath + '/' + y), (S += '=')) + : ((N = !1), (v += '='))), + (x = "'" + v + "'"), + (s += ' if ( '), + l && (s += ' (' + i + ' !== undefined && typeof ' + i + " != 'number') || "), + (s += ' ' + m + ' ' + S + ' ' + i + ' || ' + m + ' !== ' + m + ') { ') + return ( + (f = f || t), + (A = A || []).push(s), + (s = ''), + !1 !== e.createErrors + ? ((s += + " { keyword: '" + + (f || '_limit') + + "' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(p) + + ' , params: { comparison: ' + + x + + ', limit: ' + + i + + ', exclusive: ' + + N + + ' } '), + !1 !== e.opts.messages && + ((s += " , message: 'should be " + v + ' '), (s += l ? "' + " + i : i + "'")), + e.opts.verbose && + ((s += ' , schema: '), + (s += l ? 'validate.schema' + u : '' + a), + (s += + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + m + + ' ')), + (s += ' } ')) + : (s += ' {} '), + (k = s), + (s = A.pop()), + !e.compositeRule && c + ? e.async + ? (s += ' throw new ValidationError([' + k + ']); ') + : (s += ' validate.errors = [' + k + ']; return false; ') + : (s += + ' var err = ' + + k + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + (s += ' } '), + c && (s += ' else { '), + s + ) + } + }, + 25986: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(26571) + t.Cast = i.Cast + var s = r(52911) + t.Guard = s.Guard + var o = r(60247) + t.EmptySet = o.EmptySet + }, + 26008: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + }, + 26022: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"FindingRevealed":{"description":"Wait until the sensitive data occurrences are ready.","delay":2,"maxAttempts":60,"operation":"GetSensitiveDataOccurrences","acceptors":[{"matcher":"path","argument":"status","state":"success","expected":"SUCCESS"},{"matcher":"path","argument":"status","state":"success","expected":"ERROR"}]}}}' + ) + }, + 26048: (e, t, r) => { + 'use strict' + var i = r(26963) + e.exports = new i('tag:yaml.org,2002:merge', { + kind: 'scalar', + resolve: function (e) { + return '<<' === e || null === e + }, + }) + }, + 26052: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ChatDatabase = + t.MaxOverallCharacters = + t.EMPTY_CONVERSATION_LIST_ID = + t.ToolResultValidationError = + void 0) + const i = r(32963), + s = r(6792), + o = r(76982), + n = r(16928), + a = r(17240), + u = r(83573), + p = r(89638), + c = r(79896) + class m extends Error { + constructor(e) { + super(e), (this.name = 'ToolResultValidationError') + } + } + ;(t.ToolResultValidationError = m), + (t.EMPTY_CONVERSATION_LIST_ID = 'empty'), + (t.MaxOverallCharacters = 57e4) + class l { + static #c = void 0 + #tt + #rt = new Map() + #it + #ie + #st = !1 + #ot + #nt + #at + constructor(e) { + ;(this.#ie = e), + (this.#it = n.join( + 'browser' === e.runtime.platform + ? e.workspace.fs.getServerDataDirPath('amazonq-chat') + : (0, u.getUserHomeDir)(), + '.aws/amazonq/history' + )) + const t = `chat-history-${this.getWorkspaceIdentifier()}.json`, + r = n.join(this.#it, t) + this.#ie.logging.log(`Initializing database at ${r}`), + (0, s.calculateDatabaseSize)(this.#ie, r) + .then((e) => { + this.#nt = e + }) + .catch((e) => { + this.#ie.logging.warn(`Error getting db file size: ${e}`) + }) + const o = Date.now() + ;(this.#tt = new i(t, { + adapter: new s.FileSystemAdapter(e.workspace, this.#it), + autosave: !0, + autoload: !0, + autoloadCallback: () => this.databaseInitialize(o), + autosaveInterval: 1e3, + persistenceMethod: 'fs', + })), + (this.#at = new p.ChatHistoryMaintainer(e, this.#it, t, this.#tt)), + this.#at.trimHistoryToMaxSize().catch((e) => { + this.#ie.logging.error(`Error trimming history: ${e}`) + }) + } + static getInstance(e) { + return l.#c || (l.#c = new l(e)), l.#c + } + close() { + this.#tt.close(), (l.#c = void 0) + } + isInitialized() { + return this.#st + } + setHistoryIdMapping(e, t) { + this.#ie.logging.log(`Setting historyIdMapping: tabId=${e}, historyId=${t}`), + this.#rt.set(e, t) + } + getFolderBasedWorkspaceIdentifier() { + let e = this.#ie.workspace + .getAllWorkspaceFolders() + ?.map(({ uri: e }) => new URL(e).pathname) + if (e && e.length > 1) { + const t = e.sort().join('|') + return (0, s.getMd5WorkspaceId)(t) + } + return e && e[0] ? (0, s.getMd5WorkspaceId)(e[0]) : 'no-workspace' + } + getWorkspaceIdentifier() { + const e = + this.#ie.lsp.getClientInitializeParams()?.initializationOptions?.aws + ?.awsClientCapabilities?.q?.workspaceFilePath + if (e) { + const t = (0, s.getSha256WorkspaceId)(e), + r = n.join(this.#it, (0, s.getChatDbNameFromWorkspaceId)(t)) + return ( + (0, c.existsSync)(r) || this.migrateHistoryFile(r), + this.#ie.logging.debug(`workspaceFilePath is set: ${e}, workspaceId: ${t}`), + t + ) + } + return this.getFolderBasedWorkspaceIdentifier() + } + migrateHistoryFile(e) { + const t = this.getFolderBasedWorkspaceIdentifier(), + r = n.join(this.#it, (0, s.getChatDbNameFromWorkspaceId)(t)) + ;(0, c.existsSync)(r) && + (this.#ie.logging.log(`Migrating history file from ${r} to ${e}`), + (0, c.renameSync)(r, e)) + } + getDatabaseFileSize() { + return this.#nt + } + async databaseInitialize(e) { + let t = this.#tt.getCollection(s.TabCollection) + null === t && + (this.#ie.logging.log('Creating new collection'), + (t = this.#tt.addCollection(s.TabCollection, { + unique: ['historyId'], + indices: ['updatedAt', 'isOpen'], + }))), + this.#tt.addCollection(s.SettingsCollection), + (this.#st = !0), + (this.#ot = Date.now() - e) + } + getOpenTabs() { + if (this.isInitialized()) + return this.#tt.getCollection(s.TabCollection).find({ isOpen: !0 }) + } + addTabWithContext(e, t, r) { + e.insert({ + tabType: 'cwc', + historyId: t, + title: 'Amazon Q Chat', + conversations: [], + isOpen: !0, + updatedAt: new Date(), + tabContext: r, + }) + } + getRules(e) { + if (this.#st) { + const t = this.#tt.getCollection(s.TabCollection), + r = this.#rt.get(e) + if (r) { + const e = t.findOne({ historyId: r }) + return e?.tabContext?.rules || { folders: {}, rules: {} } + } + } + return { folders: {}, rules: {} } + } + getPinnedContext(e) { + if (this.#st) { + const t = this.#tt.getCollection(s.TabCollection), + r = this.getOrCreateHistoryId(e) + if (r) { + const e = t.findOne({ historyId: r }) + return e?.tabContext?.pinnedContext || s.DEFAULT_PINNED_CONTEXT + } + } + return [] + } + setRules(e, t) { + if (this.#st) { + const r = this.#tt.getCollection(s.TabCollection), + i = this.getOrCreateHistoryId(e), + o = r.findOne({ historyId: i }) + this.#ie.logging.log(`Updating rules: rules=${JSON.stringify(t)}`), + o + ? (o.tabContext || (o.tabContext = {}), (o.tabContext.rules = t), r.update(o)) + : this.addTabWithContext(r, i, { rules: t }) + } + } + addPinnedContext(e, t) { + if (this.#st) { + const r = this.#tt.getCollection(s.TabCollection), + i = this.getOrCreateHistoryId(e) + if (i) { + this.#ie.logging.log( + `Adding pinned context: historyId=${i}, context=${JSON.stringify(t)}` + ) + const e = r.findOne({ historyId: i }) + e + ? (e.tabContext || (e.tabContext = {}), + e.tabContext.pinnedContext || + (e.tabContext.pinnedContext = s.DEFAULT_PINNED_CONTEXT), + e.tabContext.pinnedContext.find((e) => e.id === t.id) || + (s.DEFAULT_PINNED_CONTEXT.find((e) => t.id === e.id) + ? e.tabContext.pinnedContext.unshift(t) + : e.tabContext.pinnedContext.push(t)), + r.update(e)) + : this.addTabWithContext(r, i, { + pinnedContext: s.DEFAULT_PINNED_CONTEXT.concat([t]), + }) + } + } + } + removePinnedContext(e, t) { + if (this.#st) { + const r = this.#tt.getCollection(s.TabCollection), + i = this.getOrCreateHistoryId(e) + if (i) { + this.#ie.logging.log( + `Removing pinned context: historyId=${i}, context=${JSON.stringify(t)}` + ) + const e = r.findOne({ historyId: i }) + e + ? (e.tabContext || (e.tabContext = {}), + e.tabContext.pinnedContext || (e.tabContext.pinnedContext = []), + (e.tabContext.pinnedContext = e.tabContext.pinnedContext.filter( + (e) => e.id !== t.id + )), + r.update(e)) + : this.addTabWithContext(r, i, { pinnedContext: [] }) + } + } + } + getLoadTime() { + return this.#ot + } + getTab(e) { + if (this.isInitialized()) + return this.#tt.getCollection(s.TabCollection).findOne({ historyId: e }) + } + getOpenTabId(e) { + const t = this.getTab(e) + if (t?.isOpen) for (const [t, r] of this.#rt) if (r === e) return t + } + clearTab(e) { + if (this.isInitialized()) { + const t = this.#tt.getCollection(s.TabCollection), + r = this.#rt.get(e) + r && + (this.#ie.logging.log( + `Removed conversation from history with tabId=${e}, historyId=${r}` + ), + t.findAndRemove({ historyId: r })), + this.#rt.delete(e) + } + } + updateTabOpenState(e, t) { + if (this.isInitialized()) { + const r = this.#tt.getCollection(s.TabCollection), + i = this.#rt.get(e) + i && + (this.#ie.logging.log(`Updating tab open state: historyId=${i}, isOpen=${t}`), + r.findAndUpdate({ historyId: i }, (e) => ((e.isOpen = t), e)), + t || this.#rt.delete(e)) + } + } + searchMessages(e) { + let r = [] + const i = Date.now() + if (this.isInitialized()) { + if (!e) + return ( + this.#ie.logging.log('Empty search filter, returning all history'), + { results: this.getHistory(), searchTime: Date.now() - i } + ) + this.#ie.logging.log(`Searching for ${e}`) + const t = e.toLowerCase(), + o = this.#tt + .getCollection(s.TabCollection) + .find() + .filter((e) => + e.conversations.some((e) => + e.messages.some((e) => e.body?.toLowerCase().includes(t)) + ) + ) + this.#ie.logging.log(`Found ${o.length} tabs with matching messages`), + (r = (0, s.groupTabsByDate)(o)) + } + return ( + 0 === r.length && + (this.#ie.logging.log('No matches found'), + (r = [ + { + items: [ + { id: t.EMPTY_CONVERSATION_LIST_ID, description: 'No matches found' }, + ], + }, + ])), + { results: r, searchTime: Date.now() - i } + ) + } + getMessages(e, t) { + if (this.isInitialized()) { + const r = this.#tt.getCollection(s.TabCollection), + i = this.#rt.get(e) + this.#ie.logging.log( + `Getting messages for tabId=${e}, historyId=${i}, numMessages=${t}` + ) + const o = i ? r.findOne({ historyId: i }) : void 0 + if (o) { + const e = o.conversations.flatMap((e) => e.messages) + return void 0 !== t ? e.slice(-t) : e + } + } + return [] + } + getHistory() { + if (this.isInitialized()) { + const e = this.#tt.getCollection(s.TabCollection).find() + let r = (0, s.groupTabsByDate)(e) + return ( + this.#ie.logging.log(`Found ${e.length} conversations from history`), + 0 === r.length + ? [ + { + items: [ + { + id: t.EMPTY_CONVERSATION_LIST_ID, + description: 'No chat history found', + }, + ], + }, + ] + : r + ) + } + return [] + } + deleteHistory(e) { + if (this.isInitialized()) { + this.#tt.getCollection(s.TabCollection).findAndRemove({ historyId: e }), + this.#ie.logging.log(`Removed conversation from history with historyId=${e}`) + const t = this.getOpenTabId(e) + t && this.#rt.delete(t) + } + } + getOrCreateHistoryId(e) { + let t = this.#rt.get(e) + return t || (t = this.createHistoryId(e)), t + } + createHistoryId(e) { + const t = o.randomUUID() + return ( + this.#ie.logging.log(`Creating new historyId=${t} for tabId=${e}`), + this.setHistoryIdMapping(e, t), + t + ) + } + addMessage(e, t, r, i) { + if (this.isInitialized()) { + const o = this.#ie.lsp.getClientInitializeParams()?.clientInfo?.name || 'unknown', + n = this.#tt.getCollection(s.TabCollection) + this.#ie.logging.log( + `Adding message to history: tabId=${e}, tabType=${t}, conversationId=${r}` + ) + let a = this.getOrCreateHistoryId(e) + const u = a ? n.findOne({ historyId: a }) : void 0, + p = + ('prompt' === i.type && + !1 !== i.shouldDisplayMessage && + i.body.trim().length > 0 + ? i.body + : u?.title) || 'Amazon Q Chat Agent' + ;(i = this.formatChatHistoryMessage(i)), + u + ? (this.#ie.logging.log(`Updating existing tab with historyId=${a}`), + (u.conversations = (0, s.updateOrCreateConversation)( + u.conversations, + r, + i, + o + )), + (u.updatedAt = new Date()), + (u.title = p), + n.update(u)) + : (this.#ie.logging.log(`Creating new tab with historyId=${a}`), + n.insert({ + historyId: a, + updatedAt: new Date(), + isOpen: !0, + tabType: t, + title: p, + conversations: [ + { + conversationId: r, + clientType: o, + updatedAt: new Date(), + messages: [i], + }, + ], + })) + } + } + replaceWithSummary(e, t, r, i) { + if (this.isInitialized()) { + const o = this.#ie.lsp.getClientInitializeParams()?.clientInfo?.name || 'unknown', + n = this.#tt.getCollection(s.TabCollection) + this.#ie.logging.log( + `Replace history with summary: tabId=${e}, tabType=${t}, conversationId=${r}` + ) + const a = this.getOrCreateHistoryId(e), + u = this.createHistoryId(e), + p = u ? n.findOne({ historyId: u }) : void 0, + c = + ('prompt' === i.type && + !1 !== i.shouldDisplayMessage && + i.body.trim().length > 0 + ? i.body + : p?.title) || 'Amazon Q Chat' + ;(i = this.formatChatHistoryMessage(i)), + this.#ie.logging.log(`Overriding tab with new historyId=${u}`), + n.insert({ + historyId: u, + updatedAt: new Date(), + isOpen: !0, + tabType: t, + title: c, + conversations: [ + { + conversationId: r, + clientType: o, + updatedAt: new Date(), + messages: [ + i, + { + body: 'Working...', + type: 'answer', + shouldDisplayMessage: !1, + timestamp: new Date(), + }, + ], + }, + ], + }), + a && n.findAndRemove({ historyId: a }) + } + } + formatChatHistoryMessage(e) { + if ('prompt' === e.type) { + let t = !1 + return ( + e.userInputMessageContext?.toolResults && + (t = e.userInputMessageContext?.toolResults.length > 0), + { + ...e, + userInputMessageContext: { + editorState: t ? void 0 : e.userInputMessageContext?.editorState, + toolResults: e.userInputMessageContext?.toolResults, + }, + } + ) + } + return e + } + fixAndGetHistory(e, t, r, i) { + let o = { messages: [], count: 0 } + if (!this.isInitialized()) return o + this.#ie.logging.info(`Fixing history: tabId=${e}`) + let n = this.getMessages(e, 250) + return ( + n.length > 0 && + (this.ensureValidMessageSequence(e, n), + this.validateAndFixNewMessageToolResults(n, t), + i || (i = this.calculateNewMessageCharacterCount(t, r)), + (o = this.trimMessagesToMaxLength(n, i)), + (n = o.messages), + 0 === n.length && + t.userInputMessage?.userInputMessageContext?.toolResults?.length && + t.userInputMessage?.userInputMessageContext?.toolResults?.length > 0 && + (this.#ie.logging.warn('History overflow: abandoning dangling toolResults.'), + (t.userInputMessage.userInputMessageContext.toolResults = []), + (t.userInputMessage.content = + 'The conversation history has overflowed, clearing state'))), + 2 === r.length && + (o.messages = [...r.map((e) => (0, s.chatMessageToMessage)(e)), ...n]), + o + ) + } + findIndexToTrim(e) { + for (let t = 2; t < e.length; t++) { + const r = e[t] + if ('prompt' === r.type && this.isValidUserMessageWithoutToolResults(r)) return t + } + } + isValidUserMessageWithoutToolResults(e) { + const t = e.userInputMessageContext + return !(!t || (t.toolResults && 0 !== t.toolResults.length) || '' === e.body) + } + trimMessagesToMaxLength(e, r) { + let i = this.calculateMessagesCharacterCount(e) + const s = Math.max(0, t.MaxOverallCharacters - r) + for ( + this.#ie.logging.debug(`Current remaining character budget: ${s}`); + i > s && e.length > 2; + + ) { + const t = this.findIndexToTrim(e) + if (!(void 0 !== t && t > 0)) + return ( + this.#ie.logging.debug( + 'Could not find a valid point to trim, reset history to reduce character count' + ), + { messages: [], count: 0 } + ) + this.#ie.logging.debug( + `Removing the first ${t} elements in the history due to character count limit` + ), + e.splice(0, t), + (i = this.calculateMessagesCharacterCount(e)) + } + return { messages: e, count: i } + } + calculateToolSpecCharacterCount(e) { + let t = 0 + if (e.userInputMessage?.userInputMessageContext?.tools) + try { + for (const r of e.userInputMessage?.userInputMessageContext?.tools) + t += JSON.stringify(r).length + } catch (e) { + this.#ie.logging.error(`Error counting tools: ${String(e)}`) + } + return t + } + calculateNewMessageCharacterCount(e, t) { + const r = this.calculateMessagesCharacterCount([(0, s.chatMessageToMessage)(e)]), + i = this.calculateMessagesCharacterCount([ + ...t.map((e) => (0, s.chatMessageToMessage)(e)), + ]), + o = this.calculateToolSpecCharacterCount(e), + n = r + o + i + return ( + this.#ie.logging.debug( + `Current user message characters input: ${r} + toolSpec: ${o} + pinnedContext: ${i} = total: ${n}` + ), + n + ) + } + calculateMessagesCharacterCount(e) { + let t = 0, + r = 0, + i = 0, + o = 0, + n = 0 + for (const a of e) { + if (((t += a.body.length), a.toolUses)) + try { + for (const e of a.toolUses) r += JSON.stringify(e).length + } catch (e) { + this.#ie.logging.error(`Error counting toolUses: ${String(e)}`) + } + if (a.userInputMessageContext?.toolResults) + try { + for (const e of a.userInputMessageContext.toolResults) + i += JSON.stringify(e).length + } catch (e) { + this.#ie.logging.error(`Error counting toolResults: ${String(e)}`) + } + if (a.userInputMessageContext?.editorState) + try { + o += JSON.stringify(a.userInputMessageContext?.editorState).length + } catch (e) { + this.#ie.logging.error(`Error counting editorState: ${String(e)}`) + } + if (a.images) + try { + for (const e of a.images) n += (0, s.estimateCharacterCountFromImageBlock)(e) + } catch (e) { + this.#ie.logging.error(`Error counting images: ${String(e)}`) + } + } + const a = t + r + i + o + n + return ( + this.#ie.logging.debug( + `Messages characters: body: ${t} + toolUses: ${r} + toolResults: ${i} + editorState: ${o} + images: ${n} = total: ${a}` + ), + a + ) + } + getLatestConversationId(e) { + const t = this.#tt.getCollection(s.TabCollection), + r = this.#rt.get(e), + i = r ? t.findOne({ historyId: r }) : void 0, + o = i?.conversations?.length || 0 + return (o > 0 && i?.conversations[o - 1].conversationId) || '' + } + ensureValidMessageSequence(e, t) { + if (0 !== t.length) { + for (; t.length > 0 && 'answer' === t[0].type; ) + t.shift(), this.#ie.logging.debug('Dropped first message since it is not from user') + for ( + ; + t.length > 0 && + 'prompt' === t[0].type && + !this.isValidUserMessageWithoutToolResults(t[0]); + + ) + t.splice(0, 2), + this.#ie.logging.debug( + 'Dropped the first message pair since the user message has tool usage results' + ) + if (t.length > 0 && 'prompt' === t[t.length - 1].type) { + const r = { + body: 'Working...', + type: 'answer', + shouldDisplayMessage: !1, + timestamp: new Date(), + } + t.push(r) + const i = this.getLatestConversationId(e) + this.addMessage(e, 'cwc', i, r), + this.#ie.logging.debug('Added a dummy response for the trailing user message') + } + } + } + validateAndFixNewMessageToolResults(e, t) { + if (t?.userInputMessage?.userInputMessageContext) { + const r = t.userInputMessage.userInputMessageContext, + i = r.toolResults || [] + if (0 === e.length) { + if (i && i.length > 0) + throw new m('New message has tool results but last message has no tool uses') + return + } + const s = e[e.length - 1], + o = s?.toolUses || [] + if (i && i.length > 0 && 0 === o.length) + throw new m('New message has tool results but last message has no tool uses') + const n = new Set(o.map((e) => e.toolUseId)), + u = i.filter((e) => n.has(e.toolUseId)) + if (u.length < n.size) { + const e = o.filter((e) => !u.some((t) => t.toolUseId === e.toolUseId)) + for (const t of e) + this.#ie.logging.warn( + `newUserMessage missing ToolResult for ${t.toolUseId}. Inserting cancelled.` + ), + u.push({ + toolUseId: t.toolUseId, + status: a.ToolResultStatus.ERROR, + content: [{ text: 'Tool use was cancelled by the user' }], + }) + } + if ( + ((r.toolResults = u), + 0 === r.toolResults.length && + (!t.userInputMessage.content || '' == t.userInputMessage.content?.trim())) + ) + throw new m('Empty message with no tool results') + } + } + getSettings() { + if (this.#st) return this.#tt.getCollection(s.SettingsCollection).findOne({}) || void 0 + } + updateSettings(e) { + if (this.#st) { + const t = this.#tt.getCollection(s.SettingsCollection), + r = t.findOne({}) + r + ? (this.#ie.logging.log('Updating existing settings'), t.update({ ...r, ...e })) + : (this.#ie.logging.log('Creating new settings'), t.insert(e)) + } + } + getModelId() { + const e = this.getSettings() + return '' === e?.modelId ? void 0 : e?.modelId + } + setModelId(e) { + this.updateSettings({ modelId: '' === e ? void 0 : e }) + } + getPairProgrammingMode() { + const e = this.getSettings() + return e?.pairProgrammingMode + } + setPairProgrammingMode(e) { + const t = this.getSettings() || { modelId: void 0 } + this.updateSettings({ ...t, pairProgrammingMode: e }) + } + } + t.ChatDatabase = l + }, + 26064: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2014-09-01","endpointPrefix":"rds","protocol":"query","protocols":["query"],"serviceAbbreviation":"Amazon RDS","serviceFullName":"Amazon Relational Database Service","serviceId":"RDS","signatureVersion":"v4","uid":"rds-2014-09-01","xmlNamespace":"http://rds.amazonaws.com/doc/2014-09-01/","auth":["aws.auth#sigv4"]},"operations":{"AddSourceIdentifierToSubscription":{"input":{"type":"structure","required":["SubscriptionName","SourceIdentifier"],"members":{"SubscriptionName":{},"SourceIdentifier":{}}},"output":{"resultWrapper":"AddSourceIdentifierToSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"AddTagsToResource":{"input":{"type":"structure","required":["ResourceName","Tags"],"members":{"ResourceName":{},"Tags":{"shape":"S9"}}}},"AuthorizeDBSecurityGroupIngress":{"input":{"type":"structure","required":["DBSecurityGroupName"],"members":{"DBSecurityGroupName":{},"CIDRIP":{},"EC2SecurityGroupName":{},"EC2SecurityGroupId":{},"EC2SecurityGroupOwnerId":{}}},"output":{"resultWrapper":"AuthorizeDBSecurityGroupIngressResult","type":"structure","members":{"DBSecurityGroup":{"shape":"Sd"}}}},"CopyDBParameterGroup":{"input":{"type":"structure","required":["SourceDBParameterGroupIdentifier","TargetDBParameterGroupIdentifier","TargetDBParameterGroupDescription"],"members":{"SourceDBParameterGroupIdentifier":{},"TargetDBParameterGroupIdentifier":{},"TargetDBParameterGroupDescription":{},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CopyDBParameterGroupResult","type":"structure","members":{"DBParameterGroup":{"shape":"Sk"}}}},"CopyDBSnapshot":{"input":{"type":"structure","required":["SourceDBSnapshotIdentifier","TargetDBSnapshotIdentifier"],"members":{"SourceDBSnapshotIdentifier":{},"TargetDBSnapshotIdentifier":{},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CopyDBSnapshotResult","type":"structure","members":{"DBSnapshot":{"shape":"Sn"}}}},"CopyOptionGroup":{"input":{"type":"structure","required":["SourceOptionGroupIdentifier","TargetOptionGroupIdentifier","TargetOptionGroupDescription"],"members":{"SourceOptionGroupIdentifier":{},"TargetOptionGroupIdentifier":{},"TargetOptionGroupDescription":{},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CopyOptionGroupResult","type":"structure","members":{"OptionGroup":{"shape":"St"}}}},"CreateDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier","AllocatedStorage","DBInstanceClass","Engine","MasterUsername","MasterUserPassword"],"members":{"DBName":{},"DBInstanceIdentifier":{},"AllocatedStorage":{"type":"integer"},"DBInstanceClass":{},"Engine":{},"MasterUsername":{},"MasterUserPassword":{},"DBSecurityGroups":{"shape":"S13"},"VpcSecurityGroupIds":{"shape":"S14"},"AvailabilityZone":{},"DBSubnetGroupName":{},"PreferredMaintenanceWindow":{},"DBParameterGroupName":{},"BackupRetentionPeriod":{"type":"integer"},"PreferredBackupWindow":{},"Port":{"type":"integer"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"LicenseModel":{},"Iops":{"type":"integer"},"OptionGroupName":{},"CharacterSetName":{},"PubliclyAccessible":{"type":"boolean"},"Tags":{"shape":"S9"},"StorageType":{},"TdeCredentialArn":{},"TdeCredentialPassword":{}}},"output":{"resultWrapper":"CreateDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"S17"}}}},"CreateDBInstanceReadReplica":{"input":{"type":"structure","required":["DBInstanceIdentifier","SourceDBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"SourceDBInstanceIdentifier":{},"DBInstanceClass":{},"AvailabilityZone":{},"Port":{"type":"integer"},"AutoMinorVersionUpgrade":{"type":"boolean"},"Iops":{"type":"integer"},"OptionGroupName":{},"PubliclyAccessible":{"type":"boolean"},"Tags":{"shape":"S9"},"DBSubnetGroupName":{},"StorageType":{}}},"output":{"resultWrapper":"CreateDBInstanceReadReplicaResult","type":"structure","members":{"DBInstance":{"shape":"S17"}}}},"CreateDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName","DBParameterGroupFamily","Description"],"members":{"DBParameterGroupName":{},"DBParameterGroupFamily":{},"Description":{},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CreateDBParameterGroupResult","type":"structure","members":{"DBParameterGroup":{"shape":"Sk"}}}},"CreateDBSecurityGroup":{"input":{"type":"structure","required":["DBSecurityGroupName","DBSecurityGroupDescription"],"members":{"DBSecurityGroupName":{},"DBSecurityGroupDescription":{},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CreateDBSecurityGroupResult","type":"structure","members":{"DBSecurityGroup":{"shape":"Sd"}}}},"CreateDBSnapshot":{"input":{"type":"structure","required":["DBSnapshotIdentifier","DBInstanceIdentifier"],"members":{"DBSnapshotIdentifier":{},"DBInstanceIdentifier":{},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CreateDBSnapshotResult","type":"structure","members":{"DBSnapshot":{"shape":"Sn"}}}},"CreateDBSubnetGroup":{"input":{"type":"structure","required":["DBSubnetGroupName","DBSubnetGroupDescription","SubnetIds"],"members":{"DBSubnetGroupName":{},"DBSubnetGroupDescription":{},"SubnetIds":{"shape":"S1u"},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CreateDBSubnetGroupResult","type":"structure","members":{"DBSubnetGroup":{"shape":"S1b"}}}},"CreateEventSubscription":{"input":{"type":"structure","required":["SubscriptionName","SnsTopicArn"],"members":{"SubscriptionName":{},"SnsTopicArn":{},"SourceType":{},"EventCategories":{"shape":"S6"},"SourceIds":{"shape":"S5"},"Enabled":{"type":"boolean"},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CreateEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"CreateOptionGroup":{"input":{"type":"structure","required":["OptionGroupName","EngineName","MajorEngineVersion","OptionGroupDescription"],"members":{"OptionGroupName":{},"EngineName":{},"MajorEngineVersion":{},"OptionGroupDescription":{},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CreateOptionGroupResult","type":"structure","members":{"OptionGroup":{"shape":"St"}}}},"DeleteDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"SkipFinalSnapshot":{"type":"boolean"},"FinalDBSnapshotIdentifier":{}}},"output":{"resultWrapper":"DeleteDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"S17"}}}},"DeleteDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName"],"members":{"DBParameterGroupName":{}}}},"DeleteDBSecurityGroup":{"input":{"type":"structure","required":["DBSecurityGroupName"],"members":{"DBSecurityGroupName":{}}}},"DeleteDBSnapshot":{"input":{"type":"structure","required":["DBSnapshotIdentifier"],"members":{"DBSnapshotIdentifier":{}}},"output":{"resultWrapper":"DeleteDBSnapshotResult","type":"structure","members":{"DBSnapshot":{"shape":"Sn"}}}},"DeleteDBSubnetGroup":{"input":{"type":"structure","required":["DBSubnetGroupName"],"members":{"DBSubnetGroupName":{}}}},"DeleteEventSubscription":{"input":{"type":"structure","required":["SubscriptionName"],"members":{"SubscriptionName":{}}},"output":{"resultWrapper":"DeleteEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"DeleteOptionGroup":{"input":{"type":"structure","required":["OptionGroupName"],"members":{"OptionGroupName":{}}}},"DescribeDBEngineVersions":{"input":{"type":"structure","members":{"Engine":{},"EngineVersion":{},"DBParameterGroupFamily":{},"Filters":{"shape":"S2b"},"MaxRecords":{"type":"integer"},"Marker":{},"DefaultOnly":{"type":"boolean"},"ListSupportedCharacterSets":{"type":"boolean"}}},"output":{"resultWrapper":"DescribeDBEngineVersionsResult","type":"structure","members":{"Marker":{},"DBEngineVersions":{"type":"list","member":{"locationName":"DBEngineVersion","type":"structure","members":{"Engine":{},"EngineVersion":{},"DBParameterGroupFamily":{},"DBEngineDescription":{},"DBEngineVersionDescription":{},"DefaultCharacterSet":{"shape":"S2h"},"SupportedCharacterSets":{"type":"list","member":{"shape":"S2h","locationName":"CharacterSet"}}}}}}}},"DescribeDBInstances":{"input":{"type":"structure","members":{"DBInstanceIdentifier":{},"Filters":{"shape":"S2b"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBInstancesResult","type":"structure","members":{"Marker":{},"DBInstances":{"type":"list","member":{"shape":"S17","locationName":"DBInstance"}}}}},"DescribeDBLogFiles":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"FilenameContains":{},"FileLastWritten":{"type":"long"},"FileSize":{"type":"long"},"Filters":{"shape":"S2b"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBLogFilesResult","type":"structure","members":{"DescribeDBLogFiles":{"type":"list","member":{"locationName":"DescribeDBLogFilesDetails","type":"structure","members":{"LogFileName":{},"LastWritten":{"type":"long"},"Size":{"type":"long"}}}},"Marker":{}}}},"DescribeDBParameterGroups":{"input":{"type":"structure","members":{"DBParameterGroupName":{},"Filters":{"shape":"S2b"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBParameterGroupsResult","type":"structure","members":{"Marker":{},"DBParameterGroups":{"type":"list","member":{"shape":"Sk","locationName":"DBParameterGroup"}}}}},"DescribeDBParameters":{"input":{"type":"structure","required":["DBParameterGroupName"],"members":{"DBParameterGroupName":{},"Source":{},"Filters":{"shape":"S2b"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBParametersResult","type":"structure","members":{"Parameters":{"shape":"S2w"},"Marker":{}}}},"DescribeDBSecurityGroups":{"input":{"type":"structure","members":{"DBSecurityGroupName":{},"Filters":{"shape":"S2b"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBSecurityGroupsResult","type":"structure","members":{"Marker":{},"DBSecurityGroups":{"type":"list","member":{"shape":"Sd","locationName":"DBSecurityGroup"}}}}},"DescribeDBSnapshots":{"input":{"type":"structure","members":{"DBInstanceIdentifier":{},"DBSnapshotIdentifier":{},"SnapshotType":{},"Filters":{"shape":"S2b"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBSnapshotsResult","type":"structure","members":{"Marker":{},"DBSnapshots":{"type":"list","member":{"shape":"Sn","locationName":"DBSnapshot"}}}}},"DescribeDBSubnetGroups":{"input":{"type":"structure","members":{"DBSubnetGroupName":{},"Filters":{"shape":"S2b"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBSubnetGroupsResult","type":"structure","members":{"Marker":{},"DBSubnetGroups":{"type":"list","member":{"shape":"S1b","locationName":"DBSubnetGroup"}}}}},"DescribeEngineDefaultParameters":{"input":{"type":"structure","required":["DBParameterGroupFamily"],"members":{"DBParameterGroupFamily":{},"Filters":{"shape":"S2b"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEngineDefaultParametersResult","type":"structure","members":{"EngineDefaults":{"type":"structure","members":{"DBParameterGroupFamily":{},"Marker":{},"Parameters":{"shape":"S2w"}},"wrapper":true}}}},"DescribeEventCategories":{"input":{"type":"structure","members":{"SourceType":{},"Filters":{"shape":"S2b"}}},"output":{"resultWrapper":"DescribeEventCategoriesResult","type":"structure","members":{"EventCategoriesMapList":{"type":"list","member":{"locationName":"EventCategoriesMap","type":"structure","members":{"SourceType":{},"EventCategories":{"shape":"S6"}},"wrapper":true}}}}},"DescribeEventSubscriptions":{"input":{"type":"structure","members":{"SubscriptionName":{},"Filters":{"shape":"S2b"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEventSubscriptionsResult","type":"structure","members":{"Marker":{},"EventSubscriptionsList":{"type":"list","member":{"shape":"S4","locationName":"EventSubscription"}}}}},"DescribeEvents":{"input":{"type":"structure","members":{"SourceIdentifier":{},"SourceType":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Duration":{"type":"integer"},"EventCategories":{"shape":"S6"},"Filters":{"shape":"S2b"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEventsResult","type":"structure","members":{"Marker":{},"Events":{"type":"list","member":{"locationName":"Event","type":"structure","members":{"SourceIdentifier":{},"SourceType":{},"Message":{},"EventCategories":{"shape":"S6"},"Date":{"type":"timestamp"}}}}}}},"DescribeOptionGroupOptions":{"input":{"type":"structure","required":["EngineName"],"members":{"EngineName":{},"MajorEngineVersion":{},"Filters":{"shape":"S2b"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeOptionGroupOptionsResult","type":"structure","members":{"OptionGroupOptions":{"type":"list","member":{"locationName":"OptionGroupOption","type":"structure","members":{"Name":{},"Description":{},"EngineName":{},"MajorEngineVersion":{},"MinimumRequiredMinorEngineVersion":{},"PortRequired":{"type":"boolean"},"DefaultPort":{"type":"integer"},"OptionsDependedOn":{"type":"list","member":{"locationName":"OptionName"}},"Persistent":{"type":"boolean"},"Permanent":{"type":"boolean"},"OptionGroupOptionSettings":{"type":"list","member":{"locationName":"OptionGroupOptionSetting","type":"structure","members":{"SettingName":{},"SettingDescription":{},"DefaultValue":{},"ApplyType":{},"AllowedValues":{},"IsModifiable":{"type":"boolean"}}}}}}},"Marker":{}}}},"DescribeOptionGroups":{"input":{"type":"structure","members":{"OptionGroupName":{},"Filters":{"shape":"S2b"},"Marker":{},"MaxRecords":{"type":"integer"},"EngineName":{},"MajorEngineVersion":{}}},"output":{"resultWrapper":"DescribeOptionGroupsResult","type":"structure","members":{"OptionGroupsList":{"type":"list","member":{"shape":"St","locationName":"OptionGroup"}},"Marker":{}}}},"DescribeOrderableDBInstanceOptions":{"input":{"type":"structure","required":["Engine"],"members":{"Engine":{},"EngineVersion":{},"DBInstanceClass":{},"LicenseModel":{},"Vpc":{"type":"boolean"},"Filters":{"shape":"S2b"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeOrderableDBInstanceOptionsResult","type":"structure","members":{"OrderableDBInstanceOptions":{"type":"list","member":{"locationName":"OrderableDBInstanceOption","type":"structure","members":{"Engine":{},"EngineVersion":{},"DBInstanceClass":{},"LicenseModel":{},"AvailabilityZones":{"type":"list","member":{"shape":"S1e","locationName":"AvailabilityZone"}},"MultiAZCapable":{"type":"boolean"},"ReadReplicaCapable":{"type":"boolean"},"Vpc":{"type":"boolean"},"StorageType":{},"SupportsIops":{"type":"boolean"}},"wrapper":true}},"Marker":{}}}},"DescribeReservedDBInstances":{"input":{"type":"structure","members":{"ReservedDBInstanceId":{},"ReservedDBInstancesOfferingId":{},"DBInstanceClass":{},"Duration":{},"ProductDescription":{},"OfferingType":{},"MultiAZ":{"type":"boolean"},"Filters":{"shape":"S2b"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeReservedDBInstancesResult","type":"structure","members":{"Marker":{},"ReservedDBInstances":{"type":"list","member":{"shape":"S45","locationName":"ReservedDBInstance"}}}}},"DescribeReservedDBInstancesOfferings":{"input":{"type":"structure","members":{"ReservedDBInstancesOfferingId":{},"DBInstanceClass":{},"Duration":{},"ProductDescription":{},"OfferingType":{},"MultiAZ":{"type":"boolean"},"Filters":{"shape":"S2b"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeReservedDBInstancesOfferingsResult","type":"structure","members":{"Marker":{},"ReservedDBInstancesOfferings":{"type":"list","member":{"locationName":"ReservedDBInstancesOffering","type":"structure","members":{"ReservedDBInstancesOfferingId":{},"DBInstanceClass":{},"Duration":{"type":"integer"},"FixedPrice":{"type":"double"},"UsagePrice":{"type":"double"},"CurrencyCode":{},"ProductDescription":{},"OfferingType":{},"MultiAZ":{"type":"boolean"},"RecurringCharges":{"shape":"S47"}},"wrapper":true}}}}},"DownloadDBLogFilePortion":{"input":{"type":"structure","required":["DBInstanceIdentifier","LogFileName"],"members":{"DBInstanceIdentifier":{},"LogFileName":{},"Marker":{},"NumberOfLines":{"type":"integer"}}},"output":{"resultWrapper":"DownloadDBLogFilePortionResult","type":"structure","members":{"LogFileData":{},"Marker":{},"AdditionalDataPending":{"type":"boolean"}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceName"],"members":{"ResourceName":{},"Filters":{"shape":"S2b"}}},"output":{"resultWrapper":"ListTagsForResourceResult","type":"structure","members":{"TagList":{"shape":"S9"}}}},"ModifyDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"AllocatedStorage":{"type":"integer"},"DBInstanceClass":{},"DBSecurityGroups":{"shape":"S13"},"VpcSecurityGroupIds":{"shape":"S14"},"ApplyImmediately":{"type":"boolean"},"MasterUserPassword":{},"DBParameterGroupName":{},"BackupRetentionPeriod":{"type":"integer"},"PreferredBackupWindow":{},"PreferredMaintenanceWindow":{},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"AllowMajorVersionUpgrade":{"type":"boolean"},"AutoMinorVersionUpgrade":{"type":"boolean"},"Iops":{"type":"integer"},"OptionGroupName":{},"NewDBInstanceIdentifier":{},"StorageType":{},"TdeCredentialArn":{},"TdeCredentialPassword":{}}},"output":{"resultWrapper":"ModifyDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"S17"}}}},"ModifyDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName","Parameters"],"members":{"DBParameterGroupName":{},"Parameters":{"shape":"S2w"}}},"output":{"shape":"S4k","resultWrapper":"ModifyDBParameterGroupResult"}},"ModifyDBSubnetGroup":{"input":{"type":"structure","required":["DBSubnetGroupName","SubnetIds"],"members":{"DBSubnetGroupName":{},"DBSubnetGroupDescription":{},"SubnetIds":{"shape":"S1u"}}},"output":{"resultWrapper":"ModifyDBSubnetGroupResult","type":"structure","members":{"DBSubnetGroup":{"shape":"S1b"}}}},"ModifyEventSubscription":{"input":{"type":"structure","required":["SubscriptionName"],"members":{"SubscriptionName":{},"SnsTopicArn":{},"SourceType":{},"EventCategories":{"shape":"S6"},"Enabled":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"ModifyOptionGroup":{"input":{"type":"structure","required":["OptionGroupName"],"members":{"OptionGroupName":{},"OptionsToInclude":{"type":"list","member":{"locationName":"OptionConfiguration","type":"structure","required":["OptionName"],"members":{"OptionName":{},"Port":{"type":"integer"},"DBSecurityGroupMemberships":{"shape":"S13"},"VpcSecurityGroupMemberships":{"shape":"S14"},"OptionSettings":{"type":"list","member":{"shape":"Sx","locationName":"OptionSetting"}}}}},"OptionsToRemove":{"type":"list","member":{}},"ApplyImmediately":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyOptionGroupResult","type":"structure","members":{"OptionGroup":{"shape":"St"}}}},"PromoteReadReplica":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"BackupRetentionPeriod":{"type":"integer"},"PreferredBackupWindow":{}}},"output":{"resultWrapper":"PromoteReadReplicaResult","type":"structure","members":{"DBInstance":{"shape":"S17"}}}},"PurchaseReservedDBInstancesOffering":{"input":{"type":"structure","required":["ReservedDBInstancesOfferingId"],"members":{"ReservedDBInstancesOfferingId":{},"ReservedDBInstanceId":{},"DBInstanceCount":{"type":"integer"},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"PurchaseReservedDBInstancesOfferingResult","type":"structure","members":{"ReservedDBInstance":{"shape":"S45"}}}},"RebootDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"ForceFailover":{"type":"boolean"}}},"output":{"resultWrapper":"RebootDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"S17"}}}},"RemoveSourceIdentifierFromSubscription":{"input":{"type":"structure","required":["SubscriptionName","SourceIdentifier"],"members":{"SubscriptionName":{},"SourceIdentifier":{}}},"output":{"resultWrapper":"RemoveSourceIdentifierFromSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"RemoveTagsFromResource":{"input":{"type":"structure","required":["ResourceName","TagKeys"],"members":{"ResourceName":{},"TagKeys":{"type":"list","member":{}}}}},"ResetDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName"],"members":{"DBParameterGroupName":{},"ResetAllParameters":{"type":"boolean"},"Parameters":{"shape":"S2w"}}},"output":{"shape":"S4k","resultWrapper":"ResetDBParameterGroupResult"}},"RestoreDBInstanceFromDBSnapshot":{"input":{"type":"structure","required":["DBInstanceIdentifier","DBSnapshotIdentifier"],"members":{"DBInstanceIdentifier":{},"DBSnapshotIdentifier":{},"DBInstanceClass":{},"Port":{"type":"integer"},"AvailabilityZone":{},"DBSubnetGroupName":{},"MultiAZ":{"type":"boolean"},"PubliclyAccessible":{"type":"boolean"},"AutoMinorVersionUpgrade":{"type":"boolean"},"LicenseModel":{},"DBName":{},"Engine":{},"Iops":{"type":"integer"},"OptionGroupName":{},"Tags":{"shape":"S9"},"StorageType":{},"TdeCredentialArn":{},"TdeCredentialPassword":{}}},"output":{"resultWrapper":"RestoreDBInstanceFromDBSnapshotResult","type":"structure","members":{"DBInstance":{"shape":"S17"}}}},"RestoreDBInstanceToPointInTime":{"input":{"type":"structure","required":["SourceDBInstanceIdentifier","TargetDBInstanceIdentifier"],"members":{"SourceDBInstanceIdentifier":{},"TargetDBInstanceIdentifier":{},"RestoreTime":{"type":"timestamp"},"UseLatestRestorableTime":{"type":"boolean"},"DBInstanceClass":{},"Port":{"type":"integer"},"AvailabilityZone":{},"DBSubnetGroupName":{},"MultiAZ":{"type":"boolean"},"PubliclyAccessible":{"type":"boolean"},"AutoMinorVersionUpgrade":{"type":"boolean"},"LicenseModel":{},"DBName":{},"Engine":{},"Iops":{"type":"integer"},"OptionGroupName":{},"Tags":{"shape":"S9"},"StorageType":{},"TdeCredentialArn":{},"TdeCredentialPassword":{}}},"output":{"resultWrapper":"RestoreDBInstanceToPointInTimeResult","type":"structure","members":{"DBInstance":{"shape":"S17"}}}},"RevokeDBSecurityGroupIngress":{"input":{"type":"structure","required":["DBSecurityGroupName"],"members":{"DBSecurityGroupName":{},"CIDRIP":{},"EC2SecurityGroupName":{},"EC2SecurityGroupId":{},"EC2SecurityGroupOwnerId":{}}},"output":{"resultWrapper":"RevokeDBSecurityGroupIngressResult","type":"structure","members":{"DBSecurityGroup":{"shape":"Sd"}}}}},"shapes":{"S4":{"type":"structure","members":{"CustomerAwsId":{},"CustSubscriptionId":{},"SnsTopicArn":{},"Status":{},"SubscriptionCreationTime":{},"SourceType":{},"SourceIdsList":{"shape":"S5"},"EventCategoriesList":{"shape":"S6"},"Enabled":{"type":"boolean"}},"wrapper":true},"S5":{"type":"list","member":{"locationName":"SourceId"}},"S6":{"type":"list","member":{"locationName":"EventCategory"}},"S9":{"type":"list","member":{"locationName":"Tag","type":"structure","members":{"Key":{},"Value":{}}}},"Sd":{"type":"structure","members":{"OwnerId":{},"DBSecurityGroupName":{},"DBSecurityGroupDescription":{},"VpcId":{},"EC2SecurityGroups":{"type":"list","member":{"locationName":"EC2SecurityGroup","type":"structure","members":{"Status":{},"EC2SecurityGroupName":{},"EC2SecurityGroupId":{},"EC2SecurityGroupOwnerId":{}}}},"IPRanges":{"type":"list","member":{"locationName":"IPRange","type":"structure","members":{"Status":{},"CIDRIP":{}}}}},"wrapper":true},"Sk":{"type":"structure","members":{"DBParameterGroupName":{},"DBParameterGroupFamily":{},"Description":{}},"wrapper":true},"Sn":{"type":"structure","members":{"DBSnapshotIdentifier":{},"DBInstanceIdentifier":{},"SnapshotCreateTime":{"type":"timestamp"},"Engine":{},"AllocatedStorage":{"type":"integer"},"Status":{},"Port":{"type":"integer"},"AvailabilityZone":{},"VpcId":{},"InstanceCreateTime":{"type":"timestamp"},"MasterUsername":{},"EngineVersion":{},"LicenseModel":{},"SnapshotType":{},"Iops":{"type":"integer"},"OptionGroupName":{},"PercentProgress":{"type":"integer"},"SourceRegion":{},"StorageType":{},"TdeCredentialArn":{}},"wrapper":true},"St":{"type":"structure","members":{"OptionGroupName":{},"OptionGroupDescription":{},"EngineName":{},"MajorEngineVersion":{},"Options":{"type":"list","member":{"locationName":"Option","type":"structure","members":{"OptionName":{},"OptionDescription":{},"Persistent":{"type":"boolean"},"Permanent":{"type":"boolean"},"Port":{"type":"integer"},"OptionSettings":{"type":"list","member":{"shape":"Sx","locationName":"OptionSetting"}},"DBSecurityGroupMemberships":{"shape":"Sy"},"VpcSecurityGroupMemberships":{"shape":"S10"}}}},"AllowsVpcAndNonVpcInstanceMemberships":{"type":"boolean"},"VpcId":{}},"wrapper":true},"Sx":{"type":"structure","members":{"Name":{},"Value":{},"DefaultValue":{},"Description":{},"ApplyType":{},"DataType":{},"AllowedValues":{},"IsModifiable":{"type":"boolean"},"IsCollection":{"type":"boolean"}}},"Sy":{"type":"list","member":{"locationName":"DBSecurityGroup","type":"structure","members":{"DBSecurityGroupName":{},"Status":{}}}},"S10":{"type":"list","member":{"locationName":"VpcSecurityGroupMembership","type":"structure","members":{"VpcSecurityGroupId":{},"Status":{}}}},"S13":{"type":"list","member":{"locationName":"DBSecurityGroupName"}},"S14":{"type":"list","member":{"locationName":"VpcSecurityGroupId"}},"S17":{"type":"structure","members":{"DBInstanceIdentifier":{},"DBInstanceClass":{},"Engine":{},"DBInstanceStatus":{},"MasterUsername":{},"DBName":{},"Endpoint":{"type":"structure","members":{"Address":{},"Port":{"type":"integer"}}},"AllocatedStorage":{"type":"integer"},"InstanceCreateTime":{"type":"timestamp"},"PreferredBackupWindow":{},"BackupRetentionPeriod":{"type":"integer"},"DBSecurityGroups":{"shape":"Sy"},"VpcSecurityGroups":{"shape":"S10"},"DBParameterGroups":{"type":"list","member":{"locationName":"DBParameterGroup","type":"structure","members":{"DBParameterGroupName":{},"ParameterApplyStatus":{}}}},"AvailabilityZone":{},"DBSubnetGroup":{"shape":"S1b"},"PreferredMaintenanceWindow":{},"PendingModifiedValues":{"type":"structure","members":{"DBInstanceClass":{},"AllocatedStorage":{"type":"integer"},"MasterUserPassword":{},"Port":{"type":"integer"},"BackupRetentionPeriod":{"type":"integer"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"Iops":{"type":"integer"},"DBInstanceIdentifier":{},"StorageType":{}}},"LatestRestorableTime":{"type":"timestamp"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"ReadReplicaSourceDBInstanceIdentifier":{},"ReadReplicaDBInstanceIdentifiers":{"type":"list","member":{"locationName":"ReadReplicaDBInstanceIdentifier"}},"LicenseModel":{},"Iops":{"type":"integer"},"OptionGroupMemberships":{"type":"list","member":{"locationName":"OptionGroupMembership","type":"structure","members":{"OptionGroupName":{},"Status":{}}}},"CharacterSetName":{},"SecondaryAvailabilityZone":{},"PubliclyAccessible":{"type":"boolean"},"StatusInfos":{"type":"list","member":{"locationName":"DBInstanceStatusInfo","type":"structure","members":{"StatusType":{},"Normal":{"type":"boolean"},"Status":{},"Message":{}}}},"StorageType":{},"TdeCredentialArn":{}},"wrapper":true},"S1b":{"type":"structure","members":{"DBSubnetGroupName":{},"DBSubnetGroupDescription":{},"VpcId":{},"SubnetGroupStatus":{},"Subnets":{"type":"list","member":{"locationName":"Subnet","type":"structure","members":{"SubnetIdentifier":{},"SubnetAvailabilityZone":{"shape":"S1e"},"SubnetStatus":{}}}}},"wrapper":true},"S1e":{"type":"structure","members":{"Name":{}},"wrapper":true},"S1u":{"type":"list","member":{"locationName":"SubnetIdentifier"}},"S2b":{"type":"list","member":{"locationName":"Filter","type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"type":"list","member":{"locationName":"Value"}}}}},"S2h":{"type":"structure","members":{"CharacterSetName":{},"CharacterSetDescription":{}}},"S2w":{"type":"list","member":{"locationName":"Parameter","type":"structure","members":{"ParameterName":{},"ParameterValue":{},"Description":{},"Source":{},"ApplyType":{},"DataType":{},"AllowedValues":{},"IsModifiable":{"type":"boolean"},"MinimumEngineVersion":{},"ApplyMethod":{}}}},"S45":{"type":"structure","members":{"ReservedDBInstanceId":{},"ReservedDBInstancesOfferingId":{},"DBInstanceClass":{},"StartTime":{"type":"timestamp"},"Duration":{"type":"integer"},"FixedPrice":{"type":"double"},"UsagePrice":{"type":"double"},"CurrencyCode":{},"DBInstanceCount":{"type":"integer"},"ProductDescription":{},"OfferingType":{},"MultiAZ":{"type":"boolean"},"State":{},"RecurringCharges":{"shape":"S47"}},"wrapper":true},"S47":{"type":"list","member":{"locationName":"RecurringCharge","type":"structure","members":{"RecurringChargeAmount":{"type":"double"},"RecurringChargeFrequency":{}},"wrapper":true}},"S4k":{"type":"structure","members":{"DBParameterGroupName":{}}}}}' + ) + }, + 26079: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.iotdeviceadvisor = {}), + (i.IotDeviceAdvisor = s.defineService('iotdeviceadvisor', ['2020-09-18'])), + Object.defineProperty(o.services.iotdeviceadvisor, '2020-09-18', { + get: function () { + var e = r(49984) + return (e.paginators = r(45300).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.IotDeviceAdvisor) + }, + 26137: (e) => { + e.exports = function (e, t) { + for (var r = -1, i = Array(e); ++r < e; ) i[r] = t(r) + return i + } + }, + 26138: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.callRef = t.getValidate = void 0) + const i = r(85748), + s = r(94450), + o = r(17898), + n = r(63036), + a = r(49392), + u = r(50458), + p = { + keyword: '$ref', + schemaType: 'string', + code(e) { + const { gen: t, schema: r, it: s } = e, + { baseId: n, schemaEnv: u, validateName: p, opts: l, self: d } = s, + { root: y } = u + if (('#' === r || '#/' === r) && n === y.baseId) + return (function () { + if (u === y) return m(e, p, u, u.$async) + const r = t.scopeValue('root', { ref: y }) + return m(e, o._`${r}.validate`, y, y.$async) + })() + const h = a.resolveRef.call(d, y, n, r) + if (void 0 === h) throw new i.default(s.opts.uriResolver, n, r) + return h instanceof a.SchemaEnv + ? (function (t) { + const r = c(e, t) + m(e, r, t, t.$async) + })(h) + : (function (i) { + const s = t.scopeValue( + 'schema', + !0 === l.code.source + ? { ref: i, code: (0, o.stringify)(i) } + : { ref: i } + ), + n = t.name('valid'), + a = e.subschema( + { + schema: i, + dataTypes: [], + schemaPath: o.nil, + topSchemaRef: s, + errSchemaPath: r, + }, + n + ) + e.mergeEvaluated(a), e.ok(n) + })(h) + }, + } + function c(e, t) { + const { gen: r } = e + return t.validate + ? r.scopeValue('validate', { ref: t.validate }) + : o._`${r.scopeValue('wrapper', { ref: t })}.validate` + } + function m(e, t, r, i) { + const { gen: a, it: p } = e, + { allErrors: c, schemaEnv: m, opts: l } = p, + d = l.passContext ? n.default.this : o.nil + function y(e) { + const t = o._`${e}.errors` + a.assign( + n.default.vErrors, + o._`${n.default.vErrors} === null ? ${t} : ${n.default.vErrors}.concat(${t})` + ), + a.assign(n.default.errors, o._`${n.default.vErrors}.length`) + } + function h(e) { + var t + if (!p.opts.unevaluated) return + const i = + null === (t = null == r ? void 0 : r.validate) || void 0 === t ? void 0 : t.evaluated + if (!0 !== p.props) + if (i && !i.dynamicProps) + void 0 !== i.props && (p.props = u.mergeEvaluated.props(a, i.props, p.props)) + else { + const t = a.var('props', o._`${e}.evaluated.props`) + p.props = u.mergeEvaluated.props(a, t, p.props, o.Name) + } + if (!0 !== p.items) + if (i && !i.dynamicItems) + void 0 !== i.items && (p.items = u.mergeEvaluated.items(a, i.items, p.items)) + else { + const t = a.var('items', o._`${e}.evaluated.items`) + p.items = u.mergeEvaluated.items(a, t, p.items, o.Name) + } + } + i + ? (function () { + if (!m.$async) throw new Error('async schema referenced by sync schema') + const r = a.let('valid') + a.try( + () => { + a.code(o._`await ${(0, s.callValidateCode)(e, t, d)}`), + h(t), + c || a.assign(r, !0) + }, + (e) => { + a.if(o._`!(${e} instanceof ${p.ValidationError})`, () => a.throw(e)), + y(e), + c || a.assign(r, !1) + } + ), + e.ok(r) + })() + : e.result( + (0, s.callValidateCode)(e, t, d), + () => h(t), + () => y(t) + ) + } + ;(t.getValidate = c), (t.callRef = m), (t.default = p) + }, + 26176: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-07-25","endpointPrefix":"auditmanager","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS Audit Manager","serviceId":"AuditManager","signatureVersion":"v4","signingName":"auditmanager","uid":"auditmanager-2017-07-25"},"operations":{"AssociateAssessmentReportEvidenceFolder":{"http":{"method":"PUT","requestUri":"/assessments/{assessmentId}/associateToAssessmentReport"},"input":{"type":"structure","required":["assessmentId","evidenceFolderId"],"members":{"assessmentId":{"location":"uri","locationName":"assessmentId"},"evidenceFolderId":{}}},"output":{"type":"structure","members":{}}},"BatchAssociateAssessmentReportEvidence":{"http":{"method":"PUT","requestUri":"/assessments/{assessmentId}/batchAssociateToAssessmentReport"},"input":{"type":"structure","required":["assessmentId","evidenceFolderId","evidenceIds"],"members":{"assessmentId":{"location":"uri","locationName":"assessmentId"},"evidenceFolderId":{},"evidenceIds":{"shape":"S5"}}},"output":{"type":"structure","members":{"evidenceIds":{"shape":"S5"},"errors":{"shape":"S7"}}}},"BatchCreateDelegationByAssessment":{"http":{"requestUri":"/assessments/{assessmentId}/delegations"},"input":{"type":"structure","required":["createDelegationRequests","assessmentId"],"members":{"createDelegationRequests":{"type":"list","member":{"shape":"Sd"},"sensitive":true},"assessmentId":{"location":"uri","locationName":"assessmentId"}}},"output":{"type":"structure","members":{"delegations":{"shape":"Sj"},"errors":{"type":"list","member":{"type":"structure","members":{"createDelegationRequest":{"shape":"Sd"},"errorCode":{},"errorMessage":{}}},"sensitive":true}}}},"BatchDeleteDelegationByAssessment":{"http":{"method":"PUT","requestUri":"/assessments/{assessmentId}/delegations"},"input":{"type":"structure","required":["delegationIds","assessmentId"],"members":{"delegationIds":{"type":"list","member":{}},"assessmentId":{"location":"uri","locationName":"assessmentId"}}},"output":{"type":"structure","members":{"errors":{"type":"list","member":{"type":"structure","members":{"delegationId":{},"errorCode":{},"errorMessage":{}}},"sensitive":true}}}},"BatchDisassociateAssessmentReportEvidence":{"http":{"method":"PUT","requestUri":"/assessments/{assessmentId}/batchDisassociateFromAssessmentReport"},"input":{"type":"structure","required":["assessmentId","evidenceFolderId","evidenceIds"],"members":{"assessmentId":{"location":"uri","locationName":"assessmentId"},"evidenceFolderId":{},"evidenceIds":{"shape":"S5"}}},"output":{"type":"structure","members":{"evidenceIds":{"shape":"S5"},"errors":{"shape":"S7"}}}},"BatchImportEvidenceToAssessmentControl":{"http":{"requestUri":"/assessments/{assessmentId}/controlSets/{controlSetId}/controls/{controlId}/evidence"},"input":{"type":"structure","required":["assessmentId","controlSetId","controlId","manualEvidence"],"members":{"assessmentId":{"location":"uri","locationName":"assessmentId"},"controlSetId":{"location":"uri","locationName":"controlSetId"},"controlId":{"location":"uri","locationName":"controlId"},"manualEvidence":{"type":"list","member":{"shape":"S10"}}}},"output":{"type":"structure","members":{"errors":{"type":"list","member":{"type":"structure","members":{"manualEvidence":{"shape":"S10"},"errorCode":{},"errorMessage":{}}}}}}},"CreateAssessment":{"http":{"requestUri":"/assessments"},"input":{"type":"structure","required":["name","assessmentReportsDestination","scope","roles","frameworkId"],"members":{"name":{"shape":"Sl"},"description":{"shape":"S18"},"assessmentReportsDestination":{"shape":"S19"},"scope":{"shape":"S1b"},"roles":{"shape":"S1k"},"frameworkId":{},"tags":{"shape":"S1m"}}},"output":{"type":"structure","members":{"assessment":{"shape":"S1q"}}}},"CreateAssessmentFramework":{"http":{"requestUri":"/assessmentFrameworks"},"input":{"type":"structure","required":["name","controlSets"],"members":{"name":{},"description":{},"complianceType":{"shape":"S1t"},"controlSets":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{},"controls":{"shape":"S2l"}}}},"tags":{"shape":"S1m"}}},"output":{"type":"structure","members":{"framework":{"shape":"S2o"}}}},"CreateAssessmentReport":{"http":{"requestUri":"/assessments/{assessmentId}/reports"},"input":{"type":"structure","required":["name","assessmentId"],"members":{"name":{},"description":{"shape":"S3e"},"assessmentId":{"location":"uri","locationName":"assessmentId"},"queryStatement":{}}},"output":{"type":"structure","members":{"assessmentReport":{"type":"structure","members":{"id":{},"name":{},"description":{"shape":"S3e"},"awsAccountId":{},"assessmentId":{},"assessmentName":{"shape":"Sl"},"author":{"shape":"S2b"},"status":{},"creationTime":{"type":"timestamp"}}}}}},"CreateControl":{"http":{"requestUri":"/controls"},"input":{"type":"structure","required":["name","controlMappingSources"],"members":{"name":{},"description":{"shape":"S26"},"testingInformation":{"shape":"S2w"},"actionPlanTitle":{"shape":"S2x"},"actionPlanInstructions":{"shape":"S2y"},"controlMappingSources":{"type":"list","member":{"type":"structure","members":{"sourceName":{},"sourceDescription":{},"sourceSetUpOption":{},"sourceType":{},"sourceKeyword":{"shape":"S35"},"sourceFrequency":{},"troubleshootingText":{"shape":"S39"}}}},"tags":{"shape":"S1m"}}},"output":{"type":"structure","members":{"control":{"shape":"S2u"}}}},"DeleteAssessment":{"http":{"method":"DELETE","requestUri":"/assessments/{assessmentId}"},"input":{"type":"structure","required":["assessmentId"],"members":{"assessmentId":{"location":"uri","locationName":"assessmentId"}}},"output":{"type":"structure","members":{}}},"DeleteAssessmentFramework":{"http":{"method":"DELETE","requestUri":"/assessmentFrameworks/{frameworkId}"},"input":{"type":"structure","required":["frameworkId"],"members":{"frameworkId":{"location":"uri","locationName":"frameworkId"}}},"output":{"type":"structure","members":{}}},"DeleteAssessmentFrameworkShare":{"http":{"method":"DELETE","requestUri":"/assessmentFrameworkShareRequests/{requestId}"},"input":{"type":"structure","required":["requestId","requestType"],"members":{"requestId":{"location":"uri","locationName":"requestId"},"requestType":{"location":"querystring","locationName":"requestType"}}},"output":{"type":"structure","members":{}}},"DeleteAssessmentReport":{"http":{"method":"DELETE","requestUri":"/assessments/{assessmentId}/reports/{assessmentReportId}"},"input":{"type":"structure","required":["assessmentId","assessmentReportId"],"members":{"assessmentId":{"location":"uri","locationName":"assessmentId"},"assessmentReportId":{"location":"uri","locationName":"assessmentReportId"}}},"output":{"type":"structure","members":{}}},"DeleteControl":{"http":{"method":"DELETE","requestUri":"/controls/{controlId}"},"input":{"type":"structure","required":["controlId"],"members":{"controlId":{"location":"uri","locationName":"controlId"}}},"output":{"type":"structure","members":{}}},"DeregisterAccount":{"http":{"requestUri":"/account/deregisterAccount"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"status":{}}}},"DeregisterOrganizationAdminAccount":{"http":{"requestUri":"/account/deregisterOrganizationAdminAccount"},"input":{"type":"structure","members":{"adminAccountId":{}}},"output":{"type":"structure","members":{}}},"DisassociateAssessmentReportEvidenceFolder":{"http":{"method":"PUT","requestUri":"/assessments/{assessmentId}/disassociateFromAssessmentReport"},"input":{"type":"structure","required":["assessmentId","evidenceFolderId"],"members":{"assessmentId":{"location":"uri","locationName":"assessmentId"},"evidenceFolderId":{}}},"output":{"type":"structure","members":{}}},"GetAccountStatus":{"http":{"method":"GET","requestUri":"/account/status"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"status":{}}}},"GetAssessment":{"http":{"method":"GET","requestUri":"/assessments/{assessmentId}"},"input":{"type":"structure","required":["assessmentId"],"members":{"assessmentId":{"location":"uri","locationName":"assessmentId"}}},"output":{"type":"structure","members":{"assessment":{"shape":"S1q"},"userRole":{"shape":"S1l"}}}},"GetAssessmentFramework":{"http":{"method":"GET","requestUri":"/assessmentFrameworks/{frameworkId}"},"input":{"type":"structure","required":["frameworkId"],"members":{"frameworkId":{"location":"uri","locationName":"frameworkId"}}},"output":{"type":"structure","members":{"framework":{"shape":"S2o"}}}},"GetAssessmentReportUrl":{"http":{"method":"GET","requestUri":"/assessments/{assessmentId}/reports/{assessmentReportId}/url"},"input":{"type":"structure","required":["assessmentReportId","assessmentId"],"members":{"assessmentReportId":{"location":"uri","locationName":"assessmentReportId"},"assessmentId":{"location":"uri","locationName":"assessmentId"}}},"output":{"type":"structure","members":{"preSignedUrl":{"type":"structure","members":{"hyperlinkName":{},"link":{}}}}}},"GetChangeLogs":{"http":{"method":"GET","requestUri":"/assessments/{assessmentId}/changelogs"},"input":{"type":"structure","required":["assessmentId"],"members":{"assessmentId":{"location":"uri","locationName":"assessmentId"},"controlSetId":{"location":"querystring","locationName":"controlSetId"},"controlId":{"location":"querystring","locationName":"controlId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"changeLogs":{"type":"list","member":{"type":"structure","members":{"objectType":{},"objectName":{},"action":{},"createdAt":{"type":"timestamp"},"createdBy":{}}}},"nextToken":{}}}},"GetControl":{"http":{"method":"GET","requestUri":"/controls/{controlId}"},"input":{"type":"structure","required":["controlId"],"members":{"controlId":{"location":"uri","locationName":"controlId"}}},"output":{"type":"structure","members":{"control":{"shape":"S2u"}}}},"GetDelegations":{"http":{"method":"GET","requestUri":"/delegations"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"delegations":{"type":"list","member":{"type":"structure","members":{"id":{},"assessmentName":{"shape":"Sl"},"assessmentId":{},"status":{},"roleArn":{},"creationTime":{"type":"timestamp"},"controlSetName":{}}}},"nextToken":{}}}},"GetEvidence":{"http":{"method":"GET","requestUri":"/assessments/{assessmentId}/controlSets/{controlSetId}/evidenceFolders/{evidenceFolderId}/evidence/{evidenceId}"},"input":{"type":"structure","required":["assessmentId","controlSetId","evidenceFolderId","evidenceId"],"members":{"assessmentId":{"location":"uri","locationName":"assessmentId"},"controlSetId":{"location":"uri","locationName":"controlSetId"},"evidenceFolderId":{"location":"uri","locationName":"evidenceFolderId"},"evidenceId":{"location":"uri","locationName":"evidenceId"}}},"output":{"type":"structure","members":{"evidence":{"shape":"S4w"}}}},"GetEvidenceByEvidenceFolder":{"http":{"method":"GET","requestUri":"/assessments/{assessmentId}/controlSets/{controlSetId}/evidenceFolders/{evidenceFolderId}/evidence"},"input":{"type":"structure","required":["assessmentId","controlSetId","evidenceFolderId"],"members":{"assessmentId":{"location":"uri","locationName":"assessmentId"},"controlSetId":{"location":"uri","locationName":"controlSetId"},"evidenceFolderId":{"location":"uri","locationName":"evidenceFolderId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"evidence":{"type":"list","member":{"shape":"S4w"}},"nextToken":{}}}},"GetEvidenceFileUploadUrl":{"http":{"method":"GET","requestUri":"/evidenceFileUploadUrl"},"input":{"type":"structure","required":["fileName"],"members":{"fileName":{"shape":"S13","location":"querystring","locationName":"fileName"}}},"output":{"type":"structure","members":{"evidenceFileName":{},"uploadUrl":{}},"sensitive":true}},"GetEvidenceFolder":{"http":{"method":"GET","requestUri":"/assessments/{assessmentId}/controlSets/{controlSetId}/evidenceFolders/{evidenceFolderId}"},"input":{"type":"structure","required":["assessmentId","controlSetId","evidenceFolderId"],"members":{"assessmentId":{"location":"uri","locationName":"assessmentId"},"controlSetId":{"location":"uri","locationName":"controlSetId"},"evidenceFolderId":{"location":"uri","locationName":"evidenceFolderId"}}},"output":{"type":"structure","members":{"evidenceFolder":{"shape":"S5c"}}}},"GetEvidenceFoldersByAssessment":{"http":{"method":"GET","requestUri":"/assessments/{assessmentId}/evidenceFolders"},"input":{"type":"structure","required":["assessmentId"],"members":{"assessmentId":{"location":"uri","locationName":"assessmentId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"evidenceFolders":{"shape":"S5g"},"nextToken":{}}}},"GetEvidenceFoldersByAssessmentControl":{"http":{"method":"GET","requestUri":"/assessments/{assessmentId}/evidenceFolders-by-assessment-control/{controlSetId}/{controlId}"},"input":{"type":"structure","required":["assessmentId","controlSetId","controlId"],"members":{"assessmentId":{"location":"uri","locationName":"assessmentId"},"controlSetId":{"location":"uri","locationName":"controlSetId"},"controlId":{"location":"uri","locationName":"controlId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"evidenceFolders":{"shape":"S5g"},"nextToken":{}}}},"GetInsights":{"http":{"method":"GET","requestUri":"/insights"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"insights":{"type":"structure","members":{"activeAssessmentsCount":{"type":"integer"},"noncompliantEvidenceCount":{"type":"integer"},"compliantEvidenceCount":{"type":"integer"},"inconclusiveEvidenceCount":{"type":"integer"},"assessmentControlsCountByNoncompliantEvidence":{"type":"integer"},"totalAssessmentControlsCount":{"type":"integer"},"lastUpdated":{"type":"timestamp"}}}}}},"GetInsightsByAssessment":{"http":{"method":"GET","requestUri":"/insights/assessments/{assessmentId}"},"input":{"type":"structure","required":["assessmentId"],"members":{"assessmentId":{"location":"uri","locationName":"assessmentId"}}},"output":{"type":"structure","members":{"insights":{"type":"structure","members":{"noncompliantEvidenceCount":{"type":"integer"},"compliantEvidenceCount":{"type":"integer"},"inconclusiveEvidenceCount":{"type":"integer"},"assessmentControlsCountByNoncompliantEvidence":{"type":"integer"},"totalAssessmentControlsCount":{"type":"integer"},"lastUpdated":{"type":"timestamp"}}}}}},"GetOrganizationAdminAccount":{"http":{"method":"GET","requestUri":"/account/organizationAdminAccount"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"adminAccountId":{},"organizationId":{}}}},"GetServicesInScope":{"http":{"method":"GET","requestUri":"/services"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"serviceMetadata":{"type":"list","member":{"type":"structure","members":{"name":{},"displayName":{},"description":{},"category":{}}}}}}},"GetSettings":{"http":{"method":"GET","requestUri":"/settings/{attribute}"},"input":{"type":"structure","required":["attribute"],"members":{"attribute":{"location":"uri","locationName":"attribute"}}},"output":{"type":"structure","members":{"settings":{"shape":"S60"}}}},"ListAssessmentControlInsightsByControlDomain":{"http":{"method":"GET","requestUri":"/insights/controls-by-assessment"},"input":{"type":"structure","required":["controlDomainId","assessmentId"],"members":{"controlDomainId":{"location":"querystring","locationName":"controlDomainId"},"assessmentId":{"location":"querystring","locationName":"assessmentId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"controlInsightsByAssessment":{"type":"list","member":{"type":"structure","members":{"name":{},"id":{},"evidenceInsights":{"shape":"S6h"},"controlSetName":{},"lastUpdated":{"type":"timestamp"}}}},"nextToken":{}}}},"ListAssessmentFrameworkShareRequests":{"http":{"method":"GET","requestUri":"/assessmentFrameworkShareRequests"},"input":{"type":"structure","required":["requestType"],"members":{"requestType":{"location":"querystring","locationName":"requestType"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"assessmentFrameworkShareRequests":{"type":"list","member":{"shape":"S6l"}},"nextToken":{}}}},"ListAssessmentFrameworks":{"http":{"method":"GET","requestUri":"/assessmentFrameworks"},"input":{"type":"structure","required":["frameworkType"],"members":{"frameworkType":{"location":"querystring","locationName":"frameworkType"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"frameworkMetadataList":{"type":"list","member":{"type":"structure","members":{"arn":{},"id":{},"type":{},"name":{},"description":{},"logo":{},"complianceType":{"shape":"S1t"},"controlsCount":{"type":"integer"},"controlSetsCount":{"type":"integer"},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"}}}},"nextToken":{}}}},"ListAssessmentReports":{"http":{"method":"GET","requestUri":"/assessmentReports"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"assessmentReports":{"type":"list","member":{"type":"structure","members":{"id":{},"name":{},"description":{"shape":"S3e"},"assessmentId":{},"assessmentName":{"shape":"Sl"},"author":{"shape":"S2b"},"status":{},"creationTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListAssessments":{"http":{"method":"GET","requestUri":"/assessments"},"input":{"type":"structure","members":{"status":{"location":"querystring","locationName":"status"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"assessmentMetadata":{"type":"list","member":{"type":"structure","members":{"name":{"shape":"Sl"},"id":{},"complianceType":{"shape":"S1t"},"status":{},"roles":{"shape":"S1k"},"delegations":{"shape":"Sj"},"creationTime":{"type":"timestamp"},"lastUpdated":{"type":"timestamp"}}}},"nextToken":{}}}},"ListControlDomainInsights":{"http":{"method":"GET","requestUri":"/insights/control-domains"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"controlDomainInsights":{"shape":"S75"},"nextToken":{}}}},"ListControlDomainInsightsByAssessment":{"http":{"method":"GET","requestUri":"/insights/control-domains-by-assessment"},"input":{"type":"structure","required":["assessmentId"],"members":{"assessmentId":{"location":"querystring","locationName":"assessmentId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"controlDomainInsights":{"shape":"S75"},"nextToken":{}}}},"ListControlInsightsByControlDomain":{"http":{"method":"GET","requestUri":"/insights/controls"},"input":{"type":"structure","required":["controlDomainId"],"members":{"controlDomainId":{"location":"querystring","locationName":"controlDomainId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"controlInsightsMetadata":{"type":"list","member":{"type":"structure","members":{"name":{},"id":{},"evidenceInsights":{"shape":"S6h"},"lastUpdated":{"type":"timestamp"}}}},"nextToken":{}}}},"ListControls":{"http":{"method":"GET","requestUri":"/controls"},"input":{"type":"structure","required":["controlType"],"members":{"controlType":{"location":"querystring","locationName":"controlType"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"controlCatalogId":{"location":"querystring","locationName":"controlCatalogId"}}},"output":{"type":"structure","members":{"controlMetadataList":{"type":"list","member":{"type":"structure","members":{"arn":{},"id":{},"name":{},"controlSources":{},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"}}}},"nextToken":{}}}},"ListKeywordsForDataSource":{"http":{"method":"GET","requestUri":"/dataSourceKeywords"},"input":{"type":"structure","required":["source"],"members":{"source":{"location":"querystring","locationName":"source"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"keywords":{"type":"list","member":{}},"nextToken":{}}}},"ListNotifications":{"http":{"method":"GET","requestUri":"/notifications"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"notifications":{"type":"list","member":{"type":"structure","members":{"id":{},"assessmentId":{},"assessmentName":{"shape":"Sl"},"controlSetId":{},"controlSetName":{},"description":{},"eventTime":{"type":"timestamp"},"source":{}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S1m"}}}},"RegisterAccount":{"http":{"requestUri":"/account/registerAccount"},"input":{"type":"structure","members":{"kmsKey":{},"delegatedAdminAccount":{}}},"output":{"type":"structure","members":{"status":{}}}},"RegisterOrganizationAdminAccount":{"http":{"requestUri":"/account/registerOrganizationAdminAccount"},"input":{"type":"structure","required":["adminAccountId"],"members":{"adminAccountId":{}}},"output":{"type":"structure","members":{"adminAccountId":{},"organizationId":{}}}},"StartAssessmentFrameworkShare":{"http":{"requestUri":"/assessmentFrameworks/{frameworkId}/shareRequests"},"input":{"type":"structure","required":["frameworkId","destinationAccount","destinationRegion"],"members":{"frameworkId":{"location":"uri","locationName":"frameworkId"},"destinationAccount":{},"destinationRegion":{},"comment":{}}},"output":{"type":"structure","members":{"assessmentFrameworkShareRequest":{"shape":"S6l"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S1m"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateAssessment":{"http":{"method":"PUT","requestUri":"/assessments/{assessmentId}"},"input":{"type":"structure","required":["assessmentId","scope"],"members":{"assessmentId":{"location":"uri","locationName":"assessmentId"},"assessmentName":{"shape":"Sl"},"assessmentDescription":{"shape":"S18"},"scope":{"shape":"S1b"},"assessmentReportsDestination":{"shape":"S19"},"roles":{"shape":"S1k"}}},"output":{"type":"structure","members":{"assessment":{"shape":"S1q"}}}},"UpdateAssessmentControl":{"http":{"method":"PUT","requestUri":"/assessments/{assessmentId}/controlSets/{controlSetId}/controls/{controlId}"},"input":{"type":"structure","required":["assessmentId","controlSetId","controlId"],"members":{"assessmentId":{"location":"uri","locationName":"assessmentId"},"controlSetId":{"location":"uri","locationName":"controlSetId"},"controlId":{"location":"uri","locationName":"controlId"},"controlStatus":{},"commentBody":{"shape":"S2c"}}},"output":{"type":"structure","members":{"control":{"shape":"S24"}}}},"UpdateAssessmentControlSetStatus":{"http":{"method":"PUT","requestUri":"/assessments/{assessmentId}/controlSets/{controlSetId}/status"},"input":{"type":"structure","required":["assessmentId","controlSetId","status","comment"],"members":{"assessmentId":{"location":"uri","locationName":"assessmentId"},"controlSetId":{"location":"uri","locationName":"controlSetId"},"status":{},"comment":{"shape":"Se"}}},"output":{"type":"structure","members":{"controlSet":{"shape":"S20"}}}},"UpdateAssessmentFramework":{"http":{"method":"PUT","requestUri":"/assessmentFrameworks/{frameworkId}"},"input":{"type":"structure","required":["frameworkId","name","controlSets"],"members":{"frameworkId":{"location":"uri","locationName":"frameworkId"},"name":{},"description":{},"complianceType":{"shape":"S1t"},"controlSets":{"type":"list","member":{"type":"structure","required":["name","controls"],"members":{"id":{},"name":{},"controls":{"shape":"S2l"}}}}}},"output":{"type":"structure","members":{"framework":{"shape":"S2o"}}}},"UpdateAssessmentFrameworkShare":{"http":{"method":"PUT","requestUri":"/assessmentFrameworkShareRequests/{requestId}"},"input":{"type":"structure","required":["requestId","requestType","action"],"members":{"requestId":{"location":"uri","locationName":"requestId"},"requestType":{},"action":{}}},"output":{"type":"structure","members":{"assessmentFrameworkShareRequest":{"shape":"S6l"}}}},"UpdateAssessmentStatus":{"http":{"method":"PUT","requestUri":"/assessments/{assessmentId}/status"},"input":{"type":"structure","required":["assessmentId","status"],"members":{"assessmentId":{"location":"uri","locationName":"assessmentId"},"status":{}}},"output":{"type":"structure","members":{"assessment":{"shape":"S1q"}}}},"UpdateControl":{"http":{"method":"PUT","requestUri":"/controls/{controlId}"},"input":{"type":"structure","required":["controlId","name","controlMappingSources"],"members":{"controlId":{"location":"uri","locationName":"controlId"},"name":{},"description":{"shape":"S26"},"testingInformation":{"shape":"S2w"},"actionPlanTitle":{"shape":"S2x"},"actionPlanInstructions":{"shape":"S2y"},"controlMappingSources":{"shape":"S2z"}}},"output":{"type":"structure","members":{"control":{"shape":"S2u"}}}},"UpdateSettings":{"http":{"method":"PUT","requestUri":"/settings"},"input":{"type":"structure","members":{"snsTopic":{},"defaultAssessmentReportsDestination":{"shape":"S19"},"defaultProcessOwners":{"shape":"S1k"},"kmsKey":{},"evidenceFinderEnabled":{"type":"boolean"},"deregistrationPolicy":{"shape":"S68"},"defaultExportDestination":{"shape":"S6a"}}},"output":{"type":"structure","members":{"settings":{"shape":"S60"}}}},"ValidateAssessmentReportIntegrity":{"http":{"requestUri":"/assessmentReports/integrity"},"input":{"type":"structure","required":["s3RelativePath"],"members":{"s3RelativePath":{}}},"output":{"type":"structure","members":{"signatureValid":{"type":"boolean"},"signatureAlgorithm":{},"signatureDateTime":{},"signatureKeyId":{},"validationErrors":{"type":"list","member":{}}}}}},"shapes":{"S5":{"type":"list","member":{}},"S7":{"type":"list","member":{"type":"structure","members":{"evidenceId":{},"errorCode":{},"errorMessage":{}}}},"Sd":{"type":"structure","members":{"comment":{"shape":"Se"},"controlSetId":{},"roleArn":{},"roleType":{}}},"Se":{"type":"string","sensitive":true},"Sj":{"type":"list","member":{"type":"structure","members":{"id":{},"assessmentName":{"shape":"Sl"},"assessmentId":{},"status":{},"roleArn":{},"roleType":{},"creationTime":{"type":"timestamp"},"lastUpdated":{"type":"timestamp"},"controlSetId":{},"comment":{"shape":"Se"},"createdBy":{"shape":"So"}},"sensitive":true}},"Sl":{"type":"string","sensitive":true},"So":{"type":"string","sensitive":true},"S10":{"type":"structure","members":{"s3ResourcePath":{},"textResponse":{"type":"string","sensitive":true},"evidenceFileName":{"shape":"S13"}}},"S13":{"type":"string","sensitive":true},"S18":{"type":"string","sensitive":true},"S19":{"type":"structure","members":{"destinationType":{},"destination":{}},"sensitive":true},"S1b":{"type":"structure","members":{"awsAccounts":{"type":"list","member":{"shape":"S1d"},"sensitive":true},"awsServices":{"deprecated":true,"deprecatedMessage":"You can\'t specify services in scope when creating/updating an assessment. If you use the parameter to specify one or more AWS services, Audit Manager ignores the input. Instead the value of the parameter will show as empty indicating that the services are defined and managed by Audit Manager.","type":"list","member":{"type":"structure","members":{"serviceName":{}}}}},"sensitive":true},"S1d":{"type":"structure","members":{"id":{},"emailAddress":{"type":"string","sensitive":true},"name":{}}},"S1k":{"type":"list","member":{"shape":"S1l"},"sensitive":true},"S1l":{"type":"structure","required":["roleType","roleArn"],"members":{"roleType":{},"roleArn":{}}},"S1m":{"type":"map","key":{},"value":{}},"S1q":{"type":"structure","members":{"arn":{},"awsAccount":{"shape":"S1d"},"metadata":{"type":"structure","members":{"name":{"shape":"Sl"},"id":{},"description":{"shape":"S18"},"complianceType":{"shape":"S1t"},"status":{},"assessmentReportsDestination":{"shape":"S19"},"scope":{"shape":"S1b"},"roles":{"shape":"S1k"},"delegations":{"shape":"Sj"},"creationTime":{"type":"timestamp"},"lastUpdated":{"type":"timestamp"}}},"framework":{"type":"structure","members":{"id":{},"arn":{},"metadata":{"type":"structure","members":{"name":{"shape":"Sl"},"description":{},"logo":{},"complianceType":{"shape":"S1t"}}},"controlSets":{"type":"list","member":{"shape":"S20"}}},"sensitive":true},"tags":{"shape":"S1m"}}},"S1t":{"type":"string","sensitive":true},"S20":{"type":"structure","members":{"id":{},"description":{},"status":{},"roles":{"shape":"S1k"},"controls":{"type":"list","member":{"shape":"S24"}},"delegations":{"shape":"Sj"},"systemEvidenceCount":{"type":"integer"},"manualEvidenceCount":{"type":"integer"}}},"S24":{"type":"structure","members":{"id":{},"name":{},"description":{"shape":"S26"},"status":{},"response":{},"comments":{"type":"list","member":{"type":"structure","members":{"authorName":{"shape":"S2b"},"commentBody":{"shape":"S2c"},"postedDate":{"type":"timestamp"}}}},"evidenceSources":{"type":"list","member":{}},"evidenceCount":{"type":"integer"},"assessmentReportEvidenceCount":{"type":"integer"}}},"S26":{"type":"string","sensitive":true},"S2b":{"type":"string","sensitive":true},"S2c":{"type":"string","sensitive":true},"S2l":{"type":"list","member":{"type":"structure","required":["id"],"members":{"id":{}}}},"S2o":{"type":"structure","members":{"arn":{},"id":{},"name":{},"type":{},"complianceType":{"shape":"S1t"},"description":{},"logo":{},"controlSources":{},"controlSets":{"type":"list","member":{"type":"structure","members":{"id":{},"name":{},"controls":{"type":"list","member":{"shape":"S2u"}}}},"sensitive":true},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"createdBy":{"shape":"So"},"lastUpdatedBy":{"shape":"S3a"},"tags":{"shape":"S1m"}}},"S2u":{"type":"structure","members":{"arn":{},"id":{},"type":{},"name":{},"description":{"shape":"S26"},"testingInformation":{"shape":"S2w"},"actionPlanTitle":{"shape":"S2x"},"actionPlanInstructions":{"shape":"S2y"},"controlSources":{},"controlMappingSources":{"shape":"S2z"},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"createdBy":{"shape":"So"},"lastUpdatedBy":{"shape":"S3a"},"tags":{"shape":"S1m"},"state":{}}},"S2w":{"type":"string","sensitive":true},"S2x":{"type":"string","sensitive":true},"S2y":{"type":"string","sensitive":true},"S2z":{"type":"list","member":{"type":"structure","members":{"sourceId":{},"sourceName":{},"sourceDescription":{},"sourceSetUpOption":{},"sourceType":{},"sourceKeyword":{"shape":"S35"},"sourceFrequency":{},"troubleshootingText":{"shape":"S39"}}}},"S35":{"type":"structure","members":{"keywordInputType":{},"keywordValue":{}}},"S39":{"type":"string","sensitive":true},"S3a":{"type":"string","sensitive":true},"S3e":{"type":"string","sensitive":true},"S4w":{"type":"structure","members":{"dataSource":{},"evidenceAwsAccountId":{},"time":{"type":"timestamp"},"eventSource":{},"eventName":{},"evidenceByType":{},"resourcesIncluded":{"type":"list","member":{"type":"structure","members":{"arn":{},"value":{},"complianceCheck":{}}}},"attributes":{"type":"map","key":{},"value":{}},"iamId":{},"complianceCheck":{},"awsOrganization":{},"awsAccountId":{},"evidenceFolderId":{},"id":{},"assessmentReportSelection":{}}},"S5c":{"type":"structure","members":{"name":{},"date":{"type":"timestamp"},"assessmentId":{},"controlSetId":{},"controlId":{},"id":{},"dataSource":{},"author":{},"totalEvidence":{"type":"integer"},"assessmentReportSelectionCount":{"type":"integer"},"controlName":{},"evidenceResourcesIncludedCount":{"type":"integer"},"evidenceByTypeConfigurationDataCount":{"type":"integer"},"evidenceByTypeManualCount":{"type":"integer"},"evidenceByTypeComplianceCheckCount":{"type":"integer"},"evidenceByTypeComplianceCheckIssuesCount":{"type":"integer"},"evidenceByTypeUserActivityCount":{"type":"integer"},"evidenceAwsServiceSourceCount":{"type":"integer"}}},"S5g":{"type":"list","member":{"shape":"S5c"}},"S60":{"type":"structure","members":{"isAwsOrgEnabled":{"type":"boolean"},"snsTopic":{"type":"string","sensitive":true},"defaultAssessmentReportsDestination":{"shape":"S19"},"defaultProcessOwners":{"shape":"S1k"},"kmsKey":{},"evidenceFinderEnablement":{"type":"structure","members":{"eventDataStoreArn":{},"enablementStatus":{},"backfillStatus":{},"error":{}}},"deregistrationPolicy":{"shape":"S68"},"defaultExportDestination":{"shape":"S6a"}}},"S68":{"type":"structure","members":{"deleteResources":{}}},"S6a":{"type":"structure","members":{"destinationType":{},"destination":{}}},"S6h":{"type":"structure","members":{"noncompliantEvidenceCount":{"type":"integer"},"compliantEvidenceCount":{"type":"integer"},"inconclusiveEvidenceCount":{"type":"integer"}}},"S6l":{"type":"structure","members":{"id":{},"frameworkId":{},"frameworkName":{},"frameworkDescription":{},"status":{},"sourceAccount":{},"destinationAccount":{},"destinationRegion":{},"expirationTime":{"type":"timestamp"},"creationTime":{"type":"timestamp"},"lastUpdated":{"type":"timestamp"},"comment":{},"standardControlsCount":{"type":"integer"},"customControlsCount":{"type":"integer"},"complianceType":{"shape":"S1t"}}},"S75":{"type":"list","member":{"type":"structure","members":{"name":{},"id":{},"controlsCountByNoncompliantEvidence":{"type":"integer"},"totalControlsCount":{"type":"integer"},"evidenceInsights":{"shape":"S6h"},"lastUpdated":{"type":"timestamp"}}}}}}' + ) + }, + 26225: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeTable":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ColumnList"},"GetStatementResult":{"input_token":"NextToken","output_token":"NextToken","result_key":"Records"},"ListDatabases":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Databases"},"ListSchemas":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Schemas"},"ListStatements":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Statements"},"ListTables":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Tables"}}}' + ) + }, + 26229: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.GeneralEncrypt = void 0) + const i = r(26786), + s = r(27607), + o = r(2744), + n = r(25435), + a = r(49711), + u = r(30213), + p = r(41193), + c = r(65349) + class m { + parent + unprotectedHeader + key + options + constructor(e, t, r) { + ;(this.parent = e), (this.key = t), (this.options = r) + } + setUnprotectedHeader(e) { + if (this.unprotectedHeader) + throw new TypeError('setUnprotectedHeader can only be called once') + return (this.unprotectedHeader = e), this + } + addRecipient(...e) { + return this.parent.addRecipient(...e) + } + encrypt(...e) { + return this.parent.encrypt(...e) + } + done() { + return this.parent + } + } + t.GeneralEncrypt = class { + _plaintext + _recipients = [] + _protectedHeader + _unprotectedHeader + _aad + constructor(e) { + this._plaintext = e + } + addRecipient(e, t) { + const r = new m(this, e, { crit: t?.crit }) + return this._recipients.push(r), r + } + setProtectedHeader(e) { + if (this._protectedHeader) throw new TypeError('setProtectedHeader can only be called once') + return (this._protectedHeader = e), this + } + setSharedUnprotectedHeader(e) { + if (this._unprotectedHeader) + throw new TypeError('setSharedUnprotectedHeader can only be called once') + return (this._unprotectedHeader = e), this + } + setAdditionalAuthenticatedData(e) { + return (this._aad = e), this + } + async encrypt() { + if (!this._recipients.length) throw new o.JWEInvalid('at least one recipient must be added') + if (1 === this._recipients.length) { + const [e] = this._recipients, + t = await new i.FlattenedEncrypt(this._plaintext) + .setAdditionalAuthenticatedData(this._aad) + .setProtectedHeader(this._protectedHeader) + .setSharedUnprotectedHeader(this._unprotectedHeader) + .setUnprotectedHeader(e.unprotectedHeader) + .encrypt(e.key, { ...e.options }), + r = { ciphertext: t.ciphertext, iv: t.iv, recipients: [{}], tag: t.tag } + return ( + t.aad && (r.aad = t.aad), + t.protected && (r.protected = t.protected), + t.unprotected && (r.unprotected = t.unprotected), + t.encrypted_key && (r.recipients[0].encrypted_key = t.encrypted_key), + t.header && (r.recipients[0].header = t.header), + r + ) + } + let e + for (let t = 0; t < this._recipients.length; t++) { + const r = this._recipients[t] + if ( + !(0, a.default)(this._protectedHeader, this._unprotectedHeader, r.unprotectedHeader) + ) + throw new o.JWEInvalid( + 'JWE Protected, JWE Shared Unprotected and JWE Per-Recipient Header Parameter names must be disjoint' + ) + const i = { + ...this._protectedHeader, + ...this._unprotectedHeader, + ...r.unprotectedHeader, + }, + { alg: s } = i + if ('string' != typeof s || !s) + throw new o.JWEInvalid('JWE "alg" (Algorithm) Header Parameter missing or invalid') + if ('dir' === s || 'ECDH-ES' === s) + throw new o.JWEInvalid( + '"dir" and "ECDH-ES" alg may only be used with a single recipient' + ) + if ('string' != typeof i.enc || !i.enc) + throw new o.JWEInvalid( + 'JWE "enc" (Encryption Algorithm) Header Parameter missing or invalid' + ) + if (e) { + if (e !== i.enc) + throw new o.JWEInvalid( + 'JWE "enc" (Encryption Algorithm) Header Parameter must be the same for all recipients' + ) + } else e = i.enc + if ( + ((0, c.default)(o.JWEInvalid, new Map(), r.options.crit, this._protectedHeader, i), + void 0 !== i.zip) + ) + throw new o.JOSENotSupported( + 'JWE "zip" (Compression Algorithm) Header Parameter is not supported.' + ) + } + const t = (0, n.default)(e), + r = { ciphertext: '', iv: '', recipients: [], tag: '' } + for (let o = 0; o < this._recipients.length; o++) { + const n = this._recipients[o], + a = {} + r.recipients.push(a) + const c = { + ...this._protectedHeader, + ...this._unprotectedHeader, + ...n.unprotectedHeader, + }.alg.startsWith('PBES2') + ? 2048 + o + : void 0 + if (0 === o) { + const e = await new i.FlattenedEncrypt(this._plaintext) + .setAdditionalAuthenticatedData(this._aad) + .setContentEncryptionKey(t) + .setProtectedHeader(this._protectedHeader) + .setSharedUnprotectedHeader(this._unprotectedHeader) + .setUnprotectedHeader(n.unprotectedHeader) + .setKeyManagementParameters({ p2c: c }) + .encrypt(n.key, { ...n.options, [s.unprotected]: !0 }) + ;(r.ciphertext = e.ciphertext), + (r.iv = e.iv), + (r.tag = e.tag), + e.aad && (r.aad = e.aad), + e.protected && (r.protected = e.protected), + e.unprotected && (r.unprotected = e.unprotected), + (a.encrypted_key = e.encrypted_key), + e.header && (a.header = e.header) + continue + } + const { encryptedKey: m, parameters: l } = await (0, u.default)( + n.unprotectedHeader?.alg || + this._protectedHeader?.alg || + this._unprotectedHeader?.alg, + e, + n.key, + t, + { p2c: c } + ) + ;(a.encrypted_key = (0, p.encode)(m)), + (n.unprotectedHeader || l) && (a.header = { ...n.unprotectedHeader, ...l }) + } + return r + } + } + }, + 26244: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.marketplaceentitlementservice = {}), + (i.MarketplaceEntitlementService = s.defineService('marketplaceentitlementservice', [ + '2017-01-11', + ])), + Object.defineProperty(o.services.marketplaceentitlementservice, '2017-01-11', { + get: function () { + var e = r(89083) + return (e.paginators = r(35481).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MarketplaceEntitlementService) + }, + 26283: (e, t, r) => { + 'use strict' + var i = r(63681) + function s(e) { + ;(this.data = e), (this.length = e.length), (this.index = 0), (this.zero = 0) + } + ;(s.prototype = { + checkOffset: function (e) { + this.checkIndex(this.index + e) + }, + checkIndex: function (e) { + if (this.length < this.zero + e || e < 0) + throw new Error( + 'End of data reached (data length = ' + + this.length + + ', asked index = ' + + e + + '). Corrupted zip ?' + ) + }, + setIndex: function (e) { + this.checkIndex(e), (this.index = e) + }, + skip: function (e) { + this.setIndex(this.index + e) + }, + byteAt: function () {}, + readInt: function (e) { + var t, + r = 0 + for (this.checkOffset(e), t = this.index + e - 1; t >= this.index; t--) + r = (r << 8) + this.byteAt(t) + return (this.index += e), r + }, + readString: function (e) { + return i.transformTo('string', this.readData(e)) + }, + readData: function () {}, + lastIndexOfSignature: function () {}, + readAndCheckSignature: function () {}, + readDate: function () { + var e = this.readInt(4) + return new Date( + Date.UTC( + 1980 + ((e >> 25) & 127), + ((e >> 21) & 15) - 1, + (e >> 16) & 31, + (e >> 11) & 31, + (e >> 5) & 63, + (31 & e) << 1 + ) + ) + }, + }), + (e.exports = s) + }, + 26308: (e, t) => { + 'use strict' + function r(e) { + const t = e.length + let r, + i = 0, + s = 0 + for (; s < t; ) + i++, + (r = e.charCodeAt(s++)), + r >= 55296 && + r <= 56319 && + s < t && + ((r = e.charCodeAt(s)), 56320 == (64512 & r) && s++) + return i + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = r), + (r.code = 'require("ajv/dist/runtime/ucs2length").default') + }, + 26315: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"CertificateAuthorityCSRCreated":{"description":"Wait until a Certificate Authority CSR is created","operation":"GetCertificateAuthorityCsr","delay":3,"maxAttempts":60,"acceptors":[{"state":"success","matcher":"status","expected":200},{"state":"retry","matcher":"error","expected":"RequestInProgressException"},{"state":"failure","matcher":"error","expected":"AccessDeniedException"}]},"CertificateIssued":{"description":"Wait until a certificate is issued","operation":"GetCertificate","delay":1,"maxAttempts":60,"acceptors":[{"state":"success","matcher":"status","expected":200},{"state":"retry","matcher":"error","expected":"RequestInProgressException"},{"state":"failure","matcher":"error","expected":"AccessDeniedException"}]},"AuditReportCreated":{"description":"Wait until a Audit Report is created","operation":"DescribeCertificateAuthorityAuditReport","delay":3,"maxAttempts":60,"acceptors":[{"state":"success","matcher":"path","argument":"AuditReportStatus","expected":"SUCCESS"},{"state":"failure","matcher":"path","argument":"AuditReportStatus","expected":"FAILED"},{"state":"failure","matcher":"error","expected":"AccessDeniedException"}]}}}' + ) + }, + 26451: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.ssmquicksetup = {}), + (i.SSMQuickSetup = s.defineService('ssmquicksetup', ['2018-05-10'])), + Object.defineProperty(o.services.ssmquicksetup, '2018-05-10', { + get: function () { + var e = r(34245) + return (e.paginators = r(359).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SSMQuickSetup) + }, + 26462: (e, t, r) => { + 'use strict' + const i = r(195), + s = r(40334), + { + kConnected: o, + kSize: n, + kRunning: a, + kPending: u, + kQueued: p, + kBusy: c, + kFree: m, + kUrl: l, + kClose: d, + kDestroy: y, + kDispatch: h, + } = r(9233), + g = r(12400), + b = Symbol('clients'), + S = Symbol('needDrain'), + f = Symbol('queue'), + A = Symbol('closed resolve'), + I = Symbol('onDrain'), + N = Symbol('onConnect'), + T = Symbol('onDisconnect'), + C = Symbol('onConnectionError'), + v = Symbol('get dispatcher'), + k = Symbol('add client'), + x = Symbol('remove client'), + E = Symbol('stats') + e.exports = { + PoolBase: class extends i { + constructor() { + super(), (this[f] = new s()), (this[b] = []), (this[p] = 0) + const e = this + ;(this[I] = function (t, r) { + const i = e[f] + let s = !1 + for (; !s; ) { + const t = i.shift() + if (!t) break + e[p]--, (s = !this.dispatch(t.opts, t.handler)) + } + ;(this[S] = s), + !this[S] && e[S] && ((e[S] = !1), e.emit('drain', t, [e, ...r])), + e[A] && i.isEmpty() && Promise.all(e[b].map((e) => e.close())).then(e[A]) + }), + (this[N] = (t, r) => { + e.emit('connect', t, [e, ...r]) + }), + (this[T] = (t, r, i) => { + e.emit('disconnect', t, [e, ...r], i) + }), + (this[C] = (t, r, i) => { + e.emit('connectionError', t, [e, ...r], i) + }), + (this[E] = new g(this)) + } + get [c]() { + return this[S] + } + get [o]() { + return this[b].filter((e) => e[o]).length + } + get [m]() { + return this[b].filter((e) => e[o] && !e[S]).length + } + get [u]() { + let e = this[p] + for (const { [u]: t } of this[b]) e += t + return e + } + get [a]() { + let e = 0 + for (const { [a]: t } of this[b]) e += t + return e + } + get [n]() { + let e = this[p] + for (const { [n]: t } of this[b]) e += t + return e + } + get stats() { + return this[E] + } + async [d]() { + this[f].isEmpty() + ? await Promise.all(this[b].map((e) => e.close())) + : await new Promise((e) => { + this[A] = e + }) + } + async [y](e) { + for (;;) { + const t = this[f].shift() + if (!t) break + t.handler.onError(e) + } + await Promise.all(this[b].map((t) => t.destroy(e))) + } + [h](e, t) { + const r = this[v]() + return ( + r + ? r.dispatch(e, t) || ((r[S] = !0), (this[S] = !this[v]())) + : ((this[S] = !0), this[f].push({ opts: e, handler: t }), this[p]++), + !this[S] + ) + } + [k](e) { + return ( + e + .on('drain', this[I]) + .on('connect', this[N]) + .on('disconnect', this[T]) + .on('connectionError', this[C]), + this[b].push(e), + this[S] && + queueMicrotask(() => { + this[S] && this[I](e[l], [this, e]) + }), + this + ) + } + [x](e) { + e.close(() => { + const t = this[b].indexOf(e) + ;-1 !== t && this[b].splice(t, 1) + }), + (this[S] = this[b].some((e) => !e[S] && !0 !== e.closed && !0 !== e.destroyed)) + } + }, + kClients: b, + kNeedDrain: S, + kAddClient: k, + kRemoveClient: x, + kGetDispatcher: v, + } + }, + 26464: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.joinPathSegments = void 0), + (t.joinPathSegments = function (e, t, r) { + return e.endsWith(r) ? e + t : e + r + t + }) + }, + 26472: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.interval = void 0) + var i = r(57961), + s = r(24092) + t.interval = function (e, t) { + return ( + void 0 === e && (e = 0), + void 0 === t && (t = i.asyncScheduler), + e < 0 && (e = 0), + s.timer(e, e, t) + ) + } + }, + 26478: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i, + s = ' ', + o = e.level, + n = e.dataLevel, + a = e.schema[t], + u = e.schemaPath + e.util.getProperty(t), + p = e.errSchemaPath + '/' + t, + c = !e.opts.allErrors, + m = 'data' + (n || ''), + l = e.opts.$data && a && a.$data + if ( + (l + ? ((s += ' var schema' + o + ' = ' + e.util.getData(a.$data, n, e.dataPathArr) + '; '), + (i = 'schema' + o)) + : (i = a), + !l && 'number' != typeof a) + ) + throw new Error(t + ' must be number') + ;(s += 'var division' + o + ';if ('), + l && (s += ' ' + i + ' !== undefined && ( typeof ' + i + " != 'number' || "), + (s += ' (division' + o + ' = ' + m + ' / ' + i + ', '), + e.opts.multipleOfPrecision + ? (s += + ' Math.abs(Math.round(division' + + o + + ') - division' + + o + + ') > 1e-' + + e.opts.multipleOfPrecision + + ' ') + : (s += ' division' + o + ' !== parseInt(division' + o + ') '), + (s += ' ) '), + l && (s += ' ) '), + (s += ' ) { ') + var d = d || [] + d.push(s), + (s = ''), + !1 !== e.createErrors + ? ((s += + " { keyword: 'multipleOf' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(p) + + ' , params: { multipleOf: ' + + i + + ' } '), + !1 !== e.opts.messages && + ((s += " , message: 'should be multiple of "), (s += l ? "' + " + i : i + "'")), + e.opts.verbose && + ((s += ' , schema: '), + (s += l ? 'validate.schema' + u : '' + a), + (s += + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + m + + ' ')), + (s += ' } ')) + : (s += ' {} ') + var y = s + return ( + (s = d.pop()), + !e.compositeRule && c + ? e.async + ? (s += ' throw new ValidationError([' + y + ']); ') + : (s += ' validate.errors = [' + y + ']; return false; ') + : (s += + ' var err = ' + + y + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + (s += '} '), + c && (s += ' else { '), + s + ) + } + }, + 26528: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ProfileService = + t.ssoSessionDuckTyper = + t.profileDuckTypers = + t.SsoSessionFields = + t.ProfileFields = + void 0), + (t.normalizeSettingList = n) + const i = r(45092), + s = r(29727), + o = r(14803) + function n(e, t = ',') { + if (e) + return ( + Array.isArray(e) || (e = e.split(t)), + [...new Set(e)] + .map((e) => e.trim()) + .filter((e) => '' !== e) + .sort() + ) + } + ;(t.ProfileFields = { + region: 'region', + sso_account_id: 'sso_account_id', + sso_role_name: 'sso_role_name', + sso_session: 'sso_session', + }), + (t.SsoSessionFields = { + sso_region: 'sso_region', + sso_registration_scopes: 'sso_registration_scopes', + sso_start_url: 'sso_start_url', + }), + (t.profileDuckTypers = { + SsoTokenProfile: new s.DuckTyper() + .requireProperty(t.ProfileFields.sso_session) + .disallowProperty(t.ProfileFields.sso_account_id) + .disallowProperty(t.ProfileFields.sso_role_name), + }), + (t.ssoSessionDuckTyper = new s.DuckTyper() + .requireProperty(t.SsoSessionFields.sso_start_url) + .requireProperty(t.SsoSessionFields.sso_region) + .optionalProperty(t.SsoSessionFields.sso_registration_scopes)), + (t.ProfileService = class { + profileStore + observability + constructor(e, t) { + ;(this.profileStore = e), (this.observability = t) + } + async listProfiles(e, t) { + return await this.profileStore.load().catch((e) => { + throw new i.AwsResponseError(e.message, { + awsErrorCode: i.AwsErrorCodes.E_CANNOT_READ_SHARED_CONFIG, + }) + }) + } + async updateProfile(e, t) { + const r = { ...i.updateProfileOptionsDefaults, ...e.options } + this.throwOnInvalidProfile(!e.profile, 'Profile required.') + const s = e.profile + this.throwOnInvalidProfile( + !s.kinds.includes(i.ProfileKind.SsoTokenProfile), + 'Profile must be non-legacy sso-session type.' + ), + this.throwOnInvalidProfile(!s.name, 'Profile name required.'), + this.throwOnInvalidProfile(!s.settings, 'Settings required on profile.') + const n = s.settings + this.throwOnInvalidProfile(!n.sso_session, 'Sso-session name required on profile.'), + this.throwOnInvalidSsoSession(!e.ssoSession, 'Sso-session required.') + const a = e.ssoSession + this.throwOnInvalidSsoSession(!a.name, 'Sso-session name required.'), + this.throwOnInvalidSsoSession(!a.settings, 'Settings required on sso-session.') + const u = a.settings + this.throwOnInvalidSsoSession(!u.sso_region, 'Sso-session region required.'), + this.throwOnInvalidSsoSession(!u.sso_start_url, 'Sso-session start URL required.'), + this.throwOnInvalidProfile( + n.sso_session !== a.name, + 'Profile sso-session name must be the same as provided sso-session.' + ) + const { profiles: p, ssoSessions: c } = await this.profileStore.load().catch((e) => { + throw o.AwsError.wrap(e, i.AwsErrorCodes.E_CANNOT_READ_SHARED_CONFIG) + }) + if (!r.createNonexistentProfile && !p.some((e) => e.name === s.name)) + throw ( + (this.observability.logging.log( + `Cannot create profile. options: ${JSON.stringify(r)}` + ), + new o.AwsError( + 'Cannot create profile.', + i.AwsErrorCodes.E_CANNOT_CREATE_PROFILE + )) + ) + if (!r.createNonexistentSsoSession && !c.some((e) => e.name === a.name)) + throw ( + (this.observability.logging.log( + `Cannot create sso-session. options: ${JSON.stringify(r)}` + ), + new o.AwsError( + 'Cannot create sso-session.', + i.AwsErrorCodes.E_CANNOT_CREATE_SSO_SESSION + )) + ) + if ( + !r.updateSharedSsoSession && + this.isSharedSsoSession(a.name, p, s.name) && + this.willUpdateExistingSsoSession(a, c) + ) + throw ( + (this.observability.logging.log( + `Cannot update shared sso-session. options: ${JSON.stringify(r)}` + ), + new o.AwsError( + 'Cannot update shared sso-session.', + i.AwsErrorCodes.E_CANNOT_OVERWRITE_SSO_SESSION + )) + ) + return ( + await this.profileStore + .save({ + profiles: [e.profile], + ssoSessions: e.ssoSession ? [e.ssoSession] : [], + }) + .catch((e) => { + throw o.AwsError.wrap(e, i.AwsErrorCodes.E_CANNOT_WRITE_SHARED_CONFIG) + }), + {} + ) + } + willUpdateExistingSsoSession(e, t) { + const r = t.find((t) => t.name === e.name) + return !( + !e.settings || + !r?.settings || + (e.settings.sso_region === r.settings.sso_region && + e.settings.sso_start_url === r.settings.sso_start_url && + n(e.settings.sso_registration_scopes) === n(r.settings.sso_registration_scopes)) + ) + } + isSharedSsoSession(e, t, r) { + for (const i of t) if (i.name !== r && i.settings?.sso_session === e) return !0 + return !1 + } + throwOnInvalidProfile(e, t) { + this.throwOnInvalid(e, t, i.AwsErrorCodes.E_INVALID_PROFILE) + } + throwOnInvalidSsoSession(e, t) { + this.throwOnInvalid(e, t, i.AwsErrorCodes.E_INVALID_SSO_SESSION) + } + throwOnInvalid(e, t, r) { + if (e) throw (this.observability.logging.log(t), new o.AwsError(t, r)) + } + }) + }, + 26548: (e) => { + e.exports = { + PERM_MASK: 4095, + FILE_TYPE_FLAG: 61440, + LINK_FLAG: 40960, + FILE_FLAG: 32768, + DIR_FLAG: 16384, + DEFAULT_LINK_PERM: 511, + DEFAULT_DIR_PERM: 493, + DEFAULT_FILE_PERM: 420, + } + }, + 26558: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListApplicationAssociations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ApplicationAssociations"},"ListApplications":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Applications"},"ListDataIntegrationAssociations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"DataIntegrationAssociations"},"ListDataIntegrations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"DataIntegrations"},"ListEventIntegrationAssociations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"EventIntegrationAssociations"},"ListEventIntegrations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"EventIntegrations"}}}' + ) + }, + 26571: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(52911), + s = (function () { + function e() {} + return ( + (e.asNode = function (e) { + if (i.Guard.isNode(e)) return e + throw new Error('Invalid object. Node expected.') + }), + e + ) + })() + t.Cast = s + }, + 26579: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-04-30","endpointPrefix":"resiliencehub","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS Resilience Hub","serviceId":"resiliencehub","signatureVersion":"v4","signingName":"resiliencehub","uid":"resiliencehub-2020-04-30","auth":["aws.auth#sigv4"]},"operations":{"AcceptResourceGroupingRecommendations":{"http":{"requestUri":"/accept-resource-grouping-recommendations","responseCode":200},"input":{"type":"structure","required":["appArn","entries"],"members":{"appArn":{},"entries":{"type":"list","member":{"type":"structure","required":["groupingRecommendationId"],"members":{"groupingRecommendationId":{}}}}}},"output":{"type":"structure","required":["appArn","failedEntries"],"members":{"appArn":{},"failedEntries":{"shape":"S7"}}}},"AddDraftAppVersionResourceMappings":{"http":{"requestUri":"/add-draft-app-version-resource-mappings","responseCode":200},"input":{"type":"structure","required":["appArn","resourceMappings"],"members":{"appArn":{},"resourceMappings":{"shape":"Sb"}}},"output":{"type":"structure","required":["appArn","appVersion","resourceMappings"],"members":{"appArn":{},"appVersion":{},"resourceMappings":{"shape":"Sb"}}}},"BatchUpdateRecommendationStatus":{"http":{"requestUri":"/batch-update-recommendation-status","responseCode":200},"input":{"type":"structure","required":["appArn","requestEntries"],"members":{"appArn":{},"requestEntries":{"type":"list","member":{"type":"structure","required":["entryId","excluded","item","referenceId"],"members":{"entryId":{},"excludeReason":{},"excluded":{"type":"boolean"},"item":{"shape":"Sq"},"referenceId":{}}}}}},"output":{"type":"structure","required":["appArn","failedEntries","successfulEntries"],"members":{"appArn":{},"failedEntries":{"type":"list","member":{"type":"structure","required":["entryId","errorMessage"],"members":{"entryId":{},"errorMessage":{}}}},"successfulEntries":{"type":"list","member":{"type":"structure","required":["entryId","excluded","item","referenceId"],"members":{"entryId":{},"excludeReason":{},"excluded":{"type":"boolean"},"item":{"shape":"Sq"},"referenceId":{}}}}}}},"CreateApp":{"http":{"requestUri":"/create-app","responseCode":200},"input":{"type":"structure","required":["name"],"members":{"assessmentSchedule":{},"clientToken":{"idempotencyToken":true},"description":{},"eventSubscriptions":{"shape":"S12"},"name":{},"permissionModel":{"shape":"S15"},"policyArn":{},"tags":{"shape":"S1a"}}},"output":{"type":"structure","required":["app"],"members":{"app":{"shape":"S1e"}}}},"CreateAppVersionAppComponent":{"http":{"requestUri":"/create-app-version-app-component","responseCode":200},"input":{"type":"structure","required":["appArn","name","type"],"members":{"additionalInfo":{"shape":"S1m"},"appArn":{},"clientToken":{"idempotencyToken":true},"id":{},"name":{},"type":{}}},"output":{"type":"structure","required":["appArn","appVersion"],"members":{"appArn":{},"appComponent":{"shape":"S1r"},"appVersion":{}}}},"CreateAppVersionResource":{"http":{"requestUri":"/create-app-version-resource","responseCode":200},"input":{"type":"structure","required":["appArn","appComponents","logicalResourceId","physicalResourceId","resourceType"],"members":{"additionalInfo":{"shape":"S1m"},"appArn":{},"appComponents":{"shape":"S1u"},"awsAccountId":{},"awsRegion":{},"clientToken":{"idempotencyToken":true},"logicalResourceId":{"shape":"S1v"},"physicalResourceId":{},"resourceName":{},"resourceType":{}}},"output":{"type":"structure","required":["appArn","appVersion"],"members":{"appArn":{},"appVersion":{},"physicalResource":{"shape":"S1y"}}}},"CreateRecommendationTemplate":{"http":{"requestUri":"/create-recommendation-template","responseCode":200},"input":{"type":"structure","required":["assessmentArn","name"],"members":{"assessmentArn":{},"bucketName":{},"clientToken":{"idempotencyToken":true},"format":{},"name":{},"recommendationIds":{"shape":"S23"},"recommendationTypes":{"shape":"S25"},"tags":{"shape":"S1a"}}},"output":{"type":"structure","members":{"recommendationTemplate":{"shape":"S28"}}}},"CreateResiliencyPolicy":{"http":{"requestUri":"/create-resiliency-policy","responseCode":200},"input":{"type":"structure","required":["policy","policyName","tier"],"members":{"clientToken":{"idempotencyToken":true},"dataLocationConstraint":{},"policy":{"shape":"S2d"},"policyDescription":{},"policyName":{},"tags":{"shape":"S1a"},"tier":{}}},"output":{"type":"structure","required":["policy"],"members":{"policy":{"shape":"S2j"}}}},"DeleteApp":{"http":{"requestUri":"/delete-app","responseCode":200},"input":{"type":"structure","required":["appArn"],"members":{"appArn":{},"clientToken":{"idempotencyToken":true},"forceDelete":{"type":"boolean"}}},"output":{"type":"structure","required":["appArn"],"members":{"appArn":{}}}},"DeleteAppAssessment":{"http":{"requestUri":"/delete-app-assessment","responseCode":200},"input":{"type":"structure","required":["assessmentArn"],"members":{"assessmentArn":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["assessmentArn","assessmentStatus"],"members":{"assessmentArn":{},"assessmentStatus":{}}}},"DeleteAppInputSource":{"http":{"requestUri":"/delete-app-input-source","responseCode":200},"input":{"type":"structure","required":["appArn"],"members":{"appArn":{},"clientToken":{"idempotencyToken":true},"eksSourceClusterNamespace":{"shape":"S2r"},"sourceArn":{},"terraformSource":{"shape":"S2t"}}},"output":{"type":"structure","members":{"appArn":{},"appInputSource":{"shape":"S2w"}}}},"DeleteAppVersionAppComponent":{"http":{"requestUri":"/delete-app-version-app-component","responseCode":200},"input":{"type":"structure","required":["appArn","id"],"members":{"appArn":{},"clientToken":{"idempotencyToken":true},"id":{}}},"output":{"type":"structure","required":["appArn","appVersion"],"members":{"appArn":{},"appComponent":{"shape":"S1r"},"appVersion":{}}}},"DeleteAppVersionResource":{"http":{"requestUri":"/delete-app-version-resource","responseCode":200},"input":{"type":"structure","required":["appArn"],"members":{"appArn":{},"awsAccountId":{},"awsRegion":{},"clientToken":{"idempotencyToken":true},"logicalResourceId":{"shape":"S1v"},"physicalResourceId":{},"resourceName":{}}},"output":{"type":"structure","required":["appArn","appVersion"],"members":{"appArn":{},"appVersion":{},"physicalResource":{"shape":"S1y"}}}},"DeleteRecommendationTemplate":{"http":{"requestUri":"/delete-recommendation-template","responseCode":200},"input":{"type":"structure","required":["recommendationTemplateArn"],"members":{"clientToken":{"idempotencyToken":true},"recommendationTemplateArn":{}}},"output":{"type":"structure","required":["recommendationTemplateArn","status"],"members":{"recommendationTemplateArn":{},"status":{}}}},"DeleteResiliencyPolicy":{"http":{"requestUri":"/delete-resiliency-policy","responseCode":200},"input":{"type":"structure","required":["policyArn"],"members":{"clientToken":{"idempotencyToken":true},"policyArn":{}}},"output":{"type":"structure","required":["policyArn"],"members":{"policyArn":{}}}},"DescribeApp":{"http":{"requestUri":"/describe-app","responseCode":200},"input":{"type":"structure","required":["appArn"],"members":{"appArn":{}}},"output":{"type":"structure","required":["app"],"members":{"app":{"shape":"S1e"}}}},"DescribeAppAssessment":{"http":{"requestUri":"/describe-app-assessment","responseCode":200},"input":{"type":"structure","required":["assessmentArn"],"members":{"assessmentArn":{}}},"output":{"type":"structure","required":["assessment"],"members":{"assessment":{"shape":"S3a"}}}},"DescribeAppVersion":{"http":{"requestUri":"/describe-app-version","responseCode":200},"input":{"type":"structure","required":["appArn","appVersion"],"members":{"appArn":{},"appVersion":{}}},"output":{"type":"structure","required":["appArn","appVersion"],"members":{"additionalInfo":{"shape":"S1m"},"appArn":{},"appVersion":{}}}},"DescribeAppVersionAppComponent":{"http":{"requestUri":"/describe-app-version-app-component","responseCode":200},"input":{"type":"structure","required":["appArn","appVersion","id"],"members":{"appArn":{},"appVersion":{},"id":{}}},"output":{"type":"structure","required":["appArn","appVersion"],"members":{"appArn":{},"appComponent":{"shape":"S1r"},"appVersion":{}}}},"DescribeAppVersionResource":{"http":{"requestUri":"/describe-app-version-resource","responseCode":200},"input":{"type":"structure","required":["appArn","appVersion"],"members":{"appArn":{},"appVersion":{},"awsAccountId":{},"awsRegion":{},"logicalResourceId":{"shape":"S1v"},"physicalResourceId":{},"resourceName":{}}},"output":{"type":"structure","required":["appArn","appVersion"],"members":{"appArn":{},"appVersion":{},"physicalResource":{"shape":"S1y"}}}},"DescribeAppVersionResourcesResolutionStatus":{"http":{"requestUri":"/describe-app-version-resources-resolution-status","responseCode":200},"input":{"type":"structure","required":["appArn","appVersion"],"members":{"appArn":{},"appVersion":{},"resolutionId":{}}},"output":{"type":"structure","required":["appArn","appVersion","resolutionId","status"],"members":{"appArn":{},"appVersion":{},"errorMessage":{},"resolutionId":{},"status":{}}}},"DescribeAppVersionTemplate":{"http":{"requestUri":"/describe-app-version-template","responseCode":200},"input":{"type":"structure","required":["appArn","appVersion"],"members":{"appArn":{},"appVersion":{}}},"output":{"type":"structure","required":["appArn","appTemplateBody","appVersion"],"members":{"appArn":{},"appTemplateBody":{},"appVersion":{}}}},"DescribeDraftAppVersionResourcesImportStatus":{"http":{"requestUri":"/describe-draft-app-version-resources-import-status","responseCode":200},"input":{"type":"structure","required":["appArn"],"members":{"appArn":{}}},"output":{"type":"structure","required":["appArn","appVersion","status","statusChangeTime"],"members":{"appArn":{},"appVersion":{},"errorMessage":{},"status":{},"statusChangeTime":{"type":"timestamp"}}}},"DescribeResiliencyPolicy":{"http":{"requestUri":"/describe-resiliency-policy","responseCode":200},"input":{"type":"structure","required":["policyArn"],"members":{"policyArn":{}}},"output":{"type":"structure","required":["policy"],"members":{"policy":{"shape":"S2j"}}}},"DescribeResourceGroupingRecommendationTask":{"http":{"requestUri":"/describe-resource-grouping-recommendation-task","responseCode":200},"input":{"type":"structure","required":["appArn"],"members":{"appArn":{},"groupingId":{}}},"output":{"type":"structure","required":["groupingId","status"],"members":{"errorMessage":{},"groupingId":{},"status":{}}}},"ImportResourcesToDraftAppVersion":{"http":{"requestUri":"/import-resources-to-draft-app-version","responseCode":200},"input":{"type":"structure","required":["appArn"],"members":{"appArn":{},"eksSources":{"shape":"S4g"},"importStrategy":{},"sourceArns":{"shape":"S4k"},"terraformSources":{"shape":"S4l"}}},"output":{"type":"structure","required":["appArn","appVersion","status"],"members":{"appArn":{},"appVersion":{},"eksSources":{"shape":"S4g"},"sourceArns":{"shape":"S4k"},"status":{},"terraformSources":{"shape":"S4l"}}}},"ListAlarmRecommendations":{"http":{"requestUri":"/list-alarm-recommendations","responseCode":200},"input":{"type":"structure","required":["assessmentArn"],"members":{"assessmentArn":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["alarmRecommendations"],"members":{"alarmRecommendations":{"type":"list","member":{"type":"structure","required":["name","recommendationId","referenceId","type"],"members":{"appComponentName":{"deprecated":true,"deprecatedMessage":"An alarm recommendation can be attached to multiple Application Components, hence this property will be replaced by the new property \'appComponentNames\'."},"appComponentNames":{"shape":"S1u"},"description":{},"items":{"shape":"S4u"},"name":{},"prerequisite":{},"recommendationId":{},"recommendationStatus":{},"referenceId":{},"type":{}}}},"nextToken":{}}}},"ListAppAssessmentComplianceDrifts":{"http":{"requestUri":"/list-app-assessment-compliance-drifts","responseCode":200},"input":{"type":"structure","required":["assessmentArn"],"members":{"assessmentArn":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["complianceDrifts"],"members":{"complianceDrifts":{"type":"list","member":{"type":"structure","members":{"actualReferenceId":{},"actualValue":{"shape":"S3b"},"appId":{},"appVersion":{},"diffType":{},"driftType":{},"entityId":{},"entityType":{},"expectedReferenceId":{},"expectedValue":{"shape":"S3b"}}}},"nextToken":{}}}},"ListAppAssessmentResourceDrifts":{"http":{"requestUri":"/list-app-assessment-resource-drifts","responseCode":200},"input":{"type":"structure","required":["assessmentArn"],"members":{"assessmentArn":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["resourceDrifts"],"members":{"nextToken":{},"resourceDrifts":{"type":"list","member":{"type":"structure","members":{"appArn":{},"appVersion":{},"diffType":{},"referenceId":{},"resourceIdentifier":{"type":"structure","members":{"logicalResourceId":{"shape":"S1v"},"resourceType":{}}}}}}}}},"ListAppAssessments":{"http":{"method":"GET","requestUri":"/list-app-assessments","responseCode":200},"input":{"type":"structure","members":{"appArn":{"location":"querystring","locationName":"appArn"},"assessmentName":{"location":"querystring","locationName":"assessmentName"},"assessmentStatus":{"location":"querystring","locationName":"assessmentStatus","type":"list","member":{}},"complianceStatus":{"location":"querystring","locationName":"complianceStatus"},"invoker":{"location":"querystring","locationName":"invoker"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"reverseOrder":{"location":"querystring","locationName":"reverseOrder","type":"boolean"}}},"output":{"type":"structure","required":["assessmentSummaries"],"members":{"assessmentSummaries":{"type":"list","member":{"type":"structure","required":["assessmentArn","assessmentStatus"],"members":{"appArn":{},"appVersion":{},"assessmentArn":{},"assessmentName":{},"assessmentStatus":{},"complianceStatus":{},"cost":{"shape":"S3e"},"driftStatus":{},"endTime":{"type":"timestamp"},"invoker":{},"message":{},"resiliencyScore":{"type":"double"},"startTime":{"type":"timestamp"},"versionName":{}}}},"nextToken":{}}}},"ListAppComponentCompliances":{"http":{"requestUri":"/list-app-component-compliances","responseCode":200},"input":{"type":"structure","required":["assessmentArn"],"members":{"assessmentArn":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["componentCompliances"],"members":{"componentCompliances":{"type":"list","member":{"type":"structure","members":{"appComponentName":{},"compliance":{"shape":"S3b"},"cost":{"shape":"S3e"},"message":{},"resiliencyScore":{"shape":"S3j"},"status":{}}}},"nextToken":{}}}},"ListAppComponentRecommendations":{"http":{"requestUri":"/list-app-component-recommendations","responseCode":200},"input":{"type":"structure","required":["assessmentArn"],"members":{"assessmentArn":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["componentRecommendations"],"members":{"componentRecommendations":{"type":"list","member":{"type":"structure","required":["appComponentName","configRecommendations","recommendationStatus"],"members":{"appComponentName":{},"configRecommendations":{"type":"list","member":{"type":"structure","required":["name","optimizationType","referenceId"],"members":{"appComponentName":{},"compliance":{"shape":"S3b"},"cost":{"shape":"S3e"},"description":{},"haArchitecture":{},"name":{},"optimizationType":{},"recommendationCompliance":{"type":"map","key":{},"value":{"type":"structure","required":["expectedComplianceStatus"],"members":{"expectedComplianceStatus":{},"expectedRpoDescription":{},"expectedRpoInSecs":{"type":"integer"},"expectedRtoDescription":{},"expectedRtoInSecs":{"type":"integer"}}}},"referenceId":{},"suggestedChanges":{"type":"list","member":{}}}}},"recommendationStatus":{}}}},"nextToken":{}}}},"ListAppInputSources":{"http":{"requestUri":"/list-app-input-sources","responseCode":200},"input":{"type":"structure","required":["appArn","appVersion"],"members":{"appArn":{},"appVersion":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["appInputSources"],"members":{"appInputSources":{"type":"list","member":{"shape":"S2w"}},"nextToken":{}}}},"ListAppVersionAppComponents":{"http":{"requestUri":"/list-app-version-app-components","responseCode":200},"input":{"type":"structure","required":["appArn","appVersion"],"members":{"appArn":{},"appVersion":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["appArn","appVersion"],"members":{"appArn":{},"appComponents":{"shape":"S1z"},"appVersion":{},"nextToken":{}}}},"ListAppVersionResourceMappings":{"http":{"requestUri":"/list-app-version-resource-mappings","responseCode":200},"input":{"type":"structure","required":["appArn","appVersion"],"members":{"appArn":{},"appVersion":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["resourceMappings"],"members":{"nextToken":{},"resourceMappings":{"shape":"Sb"}}}},"ListAppVersionResources":{"http":{"requestUri":"/list-app-version-resources","responseCode":200},"input":{"type":"structure","required":["appArn","appVersion"],"members":{"appArn":{},"appVersion":{},"maxResults":{"type":"integer"},"nextToken":{},"resolutionId":{}}},"output":{"type":"structure","required":["physicalResources","resolutionId"],"members":{"nextToken":{},"physicalResources":{"type":"list","member":{"shape":"S1y"}},"resolutionId":{}}}},"ListAppVersions":{"http":{"requestUri":"/list-app-versions","responseCode":200},"input":{"type":"structure","required":["appArn"],"members":{"appArn":{},"endTime":{"type":"timestamp"},"maxResults":{"type":"integer"},"nextToken":{},"startTime":{"type":"timestamp"}}},"output":{"type":"structure","required":["appVersions"],"members":{"appVersions":{"type":"list","member":{"type":"structure","required":["appVersion"],"members":{"appVersion":{},"creationTime":{"type":"timestamp"},"identifier":{"type":"long"},"versionName":{}}}},"nextToken":{}}}},"ListApps":{"http":{"method":"GET","requestUri":"/list-apps","responseCode":200},"input":{"type":"structure","members":{"appArn":{"location":"querystring","locationName":"appArn"},"fromLastAssessmentTime":{"location":"querystring","locationName":"fromLastAssessmentTime","type":"timestamp"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"name":{"location":"querystring","locationName":"name"},"nextToken":{"location":"querystring","locationName":"nextToken"},"reverseOrder":{"location":"querystring","locationName":"reverseOrder","type":"boolean"},"toLastAssessmentTime":{"location":"querystring","locationName":"toLastAssessmentTime","type":"timestamp"}}},"output":{"type":"structure","required":["appSummaries"],"members":{"appSummaries":{"type":"list","member":{"type":"structure","required":["appArn","creationTime","name"],"members":{"appArn":{},"assessmentSchedule":{},"complianceStatus":{},"creationTime":{"type":"timestamp"},"description":{},"driftStatus":{},"lastAppComplianceEvaluationTime":{"type":"timestamp"},"name":{},"resiliencyScore":{"type":"double"},"rpoInSecs":{"type":"integer"},"rtoInSecs":{"type":"integer"},"status":{}}}},"nextToken":{}}}},"ListRecommendationTemplates":{"http":{"method":"GET","requestUri":"/list-recommendation-templates","responseCode":200},"input":{"type":"structure","members":{"assessmentArn":{"location":"querystring","locationName":"assessmentArn"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"name":{"location":"querystring","locationName":"name"},"nextToken":{"location":"querystring","locationName":"nextToken"},"recommendationTemplateArn":{"location":"querystring","locationName":"recommendationTemplateArn"},"reverseOrder":{"location":"querystring","locationName":"reverseOrder","type":"boolean"},"status":{"location":"querystring","locationName":"status","type":"list","member":{}}}},"output":{"type":"structure","members":{"nextToken":{},"recommendationTemplates":{"type":"list","member":{"shape":"S28"}}}}},"ListResiliencyPolicies":{"http":{"method":"GET","requestUri":"/list-resiliency-policies","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"policyName":{"location":"querystring","locationName":"policyName"}}},"output":{"type":"structure","required":["resiliencyPolicies"],"members":{"nextToken":{},"resiliencyPolicies":{"shape":"S6j"}}}},"ListResourceGroupingRecommendations":{"http":{"method":"GET","requestUri":"/list-resource-grouping-recommendations","responseCode":200},"input":{"type":"structure","members":{"appArn":{"location":"querystring","locationName":"appArn"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["groupingRecommendations"],"members":{"groupingRecommendations":{"type":"list","member":{"type":"structure","required":["confidenceLevel","creationTime","groupingAppComponent","groupingRecommendationId","recommendationReasons","resources","score","status"],"members":{"confidenceLevel":{},"creationTime":{"type":"timestamp"},"groupingAppComponent":{"type":"structure","required":["appComponentId","appComponentName","appComponentType"],"members":{"appComponentId":{},"appComponentName":{},"appComponentType":{}}},"groupingRecommendationId":{},"recommendationReasons":{"shape":"S6q"},"rejectionReason":{},"resources":{"type":"list","member":{"type":"structure","required":["logicalResourceId","physicalResourceId","resourceName","resourceType","sourceAppComponentIds"],"members":{"logicalResourceId":{"shape":"S1v"},"physicalResourceId":{"shape":"Sf"},"resourceName":{},"resourceType":{},"sourceAppComponentIds":{"shape":"S6q"}}}},"score":{"type":"double"},"status":{}}}},"nextToken":{}}}},"ListSopRecommendations":{"http":{"requestUri":"/list-sop-recommendations","responseCode":200},"input":{"type":"structure","required":["assessmentArn"],"members":{"assessmentArn":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["sopRecommendations"],"members":{"nextToken":{},"sopRecommendations":{"type":"list","member":{"type":"structure","required":["recommendationId","referenceId","serviceType"],"members":{"appComponentName":{},"description":{},"items":{"shape":"S4u"},"name":{},"prerequisite":{},"recommendationId":{},"recommendationStatus":{},"referenceId":{},"serviceType":{}}}}}}},"ListSuggestedResiliencyPolicies":{"http":{"method":"GET","requestUri":"/list-suggested-resiliency-policies","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["resiliencyPolicies"],"members":{"nextToken":{},"resiliencyPolicies":{"shape":"S6j"}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S1a"}}}},"ListTestRecommendations":{"http":{"requestUri":"/list-test-recommendations","responseCode":200},"input":{"type":"structure","required":["assessmentArn"],"members":{"assessmentArn":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["testRecommendations"],"members":{"nextToken":{},"testRecommendations":{"type":"list","member":{"type":"structure","required":["referenceId"],"members":{"appComponentName":{},"dependsOnAlarms":{"type":"list","member":{}},"description":{},"intent":{},"items":{"shape":"S4u"},"name":{},"prerequisite":{},"recommendationId":{},"recommendationStatus":{},"referenceId":{},"risk":{},"type":{}}}}}}},"ListUnsupportedAppVersionResources":{"http":{"requestUri":"/list-unsupported-app-version-resources","responseCode":200},"input":{"type":"structure","required":["appArn","appVersion"],"members":{"appArn":{},"appVersion":{},"maxResults":{"type":"integer"},"nextToken":{},"resolutionId":{}}},"output":{"type":"structure","required":["resolutionId","unsupportedResources"],"members":{"nextToken":{},"resolutionId":{},"unsupportedResources":{"type":"list","member":{"type":"structure","required":["logicalResourceId","physicalResourceId","resourceType"],"members":{"logicalResourceId":{"shape":"S1v"},"physicalResourceId":{"shape":"Sf"},"resourceType":{},"unsupportedResourceStatus":{}}}}}}},"PublishAppVersion":{"http":{"requestUri":"/publish-app-version","responseCode":200},"input":{"type":"structure","required":["appArn"],"members":{"appArn":{},"versionName":{}}},"output":{"type":"structure","required":["appArn"],"members":{"appArn":{},"appVersion":{},"identifier":{"type":"long"},"versionName":{}}}},"PutDraftAppVersionTemplate":{"http":{"requestUri":"/put-draft-app-version-template","responseCode":200},"input":{"type":"structure","required":["appArn","appTemplateBody"],"members":{"appArn":{},"appTemplateBody":{}}},"output":{"type":"structure","members":{"appArn":{},"appVersion":{}}}},"RejectResourceGroupingRecommendations":{"http":{"requestUri":"/reject-resource-grouping-recommendations","responseCode":200},"input":{"type":"structure","required":["appArn","entries"],"members":{"appArn":{},"entries":{"type":"list","member":{"type":"structure","required":["groupingRecommendationId"],"members":{"groupingRecommendationId":{},"rejectionReason":{}}}}}},"output":{"type":"structure","required":["appArn","failedEntries"],"members":{"appArn":{},"failedEntries":{"shape":"S7"}}}},"RemoveDraftAppVersionResourceMappings":{"http":{"requestUri":"/remove-draft-app-version-resource-mappings","responseCode":200},"input":{"type":"structure","required":["appArn"],"members":{"appArn":{},"appRegistryAppNames":{"shape":"S7p"},"eksSourceNames":{"shape":"S6q"},"logicalStackNames":{"shape":"S6q"},"resourceGroupNames":{"shape":"S7p"},"resourceNames":{"shape":"S7p"},"terraformSourceNames":{"shape":"S6q"}}},"output":{"type":"structure","members":{"appArn":{},"appVersion":{}}}},"ResolveAppVersionResources":{"http":{"requestUri":"/resolve-app-version-resources","responseCode":200},"input":{"type":"structure","required":["appArn","appVersion"],"members":{"appArn":{},"appVersion":{}}},"output":{"type":"structure","required":["appArn","appVersion","resolutionId","status"],"members":{"appArn":{},"appVersion":{},"resolutionId":{},"status":{}}}},"StartAppAssessment":{"http":{"requestUri":"/start-app-assessment","responseCode":200},"input":{"type":"structure","required":["appArn","appVersion","assessmentName"],"members":{"appArn":{},"appVersion":{},"assessmentName":{},"clientToken":{"idempotencyToken":true},"tags":{"shape":"S1a"}}},"output":{"type":"structure","required":["assessment"],"members":{"assessment":{"shape":"S3a"}}}},"StartResourceGroupingRecommendationTask":{"http":{"requestUri":"/start-resource-grouping-recommendation-task","responseCode":200},"input":{"type":"structure","required":["appArn"],"members":{"appArn":{}}},"output":{"type":"structure","required":["appArn","groupingId","status"],"members":{"appArn":{},"errorMessage":{},"groupingId":{},"status":{}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S1a"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{},"sensitive":true}}},"output":{"type":"structure","members":{}}},"UpdateApp":{"http":{"requestUri":"/update-app","responseCode":200},"input":{"type":"structure","required":["appArn"],"members":{"appArn":{},"assessmentSchedule":{},"clearResiliencyPolicyArn":{"type":"boolean"},"description":{},"eventSubscriptions":{"shape":"S12"},"permissionModel":{"shape":"S15"},"policyArn":{}}},"output":{"type":"structure","required":["app"],"members":{"app":{"shape":"S1e"}}}},"UpdateAppVersion":{"http":{"requestUri":"/update-app-version","responseCode":200},"input":{"type":"structure","required":["appArn"],"members":{"additionalInfo":{"shape":"S1m"},"appArn":{}}},"output":{"type":"structure","required":["appArn","appVersion"],"members":{"additionalInfo":{"shape":"S1m"},"appArn":{},"appVersion":{}}}},"UpdateAppVersionAppComponent":{"http":{"requestUri":"/update-app-version-app-component","responseCode":200},"input":{"type":"structure","required":["appArn","id"],"members":{"additionalInfo":{"shape":"S1m"},"appArn":{},"id":{},"name":{},"type":{}}},"output":{"type":"structure","required":["appArn","appVersion"],"members":{"appArn":{},"appComponent":{"shape":"S1r"},"appVersion":{}}}},"UpdateAppVersionResource":{"http":{"requestUri":"/update-app-version-resource","responseCode":200},"input":{"type":"structure","required":["appArn"],"members":{"additionalInfo":{"shape":"S1m"},"appArn":{},"appComponents":{"shape":"S1u"},"awsAccountId":{},"awsRegion":{},"excluded":{"type":"boolean"},"logicalResourceId":{"shape":"S1v"},"physicalResourceId":{},"resourceName":{},"resourceType":{}}},"output":{"type":"structure","required":["appArn","appVersion"],"members":{"appArn":{},"appVersion":{},"physicalResource":{"shape":"S1y"}}}},"UpdateResiliencyPolicy":{"http":{"requestUri":"/update-resiliency-policy","responseCode":200},"input":{"type":"structure","required":["policyArn"],"members":{"dataLocationConstraint":{},"policy":{"shape":"S2d"},"policyArn":{},"policyDescription":{},"policyName":{},"tier":{}}},"output":{"type":"structure","required":["policy"],"members":{"policy":{"shape":"S2j"}}}}},"shapes":{"S7":{"type":"list","member":{"type":"structure","required":["errorMessage","groupingRecommendationId"],"members":{"errorMessage":{},"groupingRecommendationId":{}}}},"Sb":{"type":"list","member":{"type":"structure","required":["mappingType","physicalResourceId"],"members":{"appRegistryAppName":{},"eksSourceName":{},"logicalStackName":{},"mappingType":{},"physicalResourceId":{"shape":"Sf"},"resourceGroupName":{},"resourceName":{},"terraformSourceName":{}}}},"Sf":{"type":"structure","required":["identifier","type"],"members":{"awsAccountId":{},"awsRegion":{},"identifier":{},"type":{}}},"Sq":{"type":"structure","members":{"resourceId":{},"targetAccountId":{},"targetRegion":{}}},"S12":{"type":"list","member":{"type":"structure","required":["eventType","name"],"members":{"eventType":{},"name":{},"snsTopicArn":{}}}},"S15":{"type":"structure","required":["type"],"members":{"crossAccountRoleArns":{"type":"list","member":{}},"invokerRoleName":{},"type":{}}},"S1a":{"type":"map","key":{},"value":{},"sensitive":true},"S1e":{"type":"structure","required":["appArn","creationTime","name"],"members":{"appArn":{},"assessmentSchedule":{},"complianceStatus":{},"creationTime":{"type":"timestamp"},"description":{},"driftStatus":{},"eventSubscriptions":{"shape":"S12"},"lastAppComplianceEvaluationTime":{"type":"timestamp"},"lastDriftEvaluationTime":{"type":"timestamp"},"lastResiliencyScoreEvaluationTime":{"type":"timestamp"},"name":{},"permissionModel":{"shape":"S15"},"policyArn":{},"resiliencyScore":{"type":"double"},"rpoInSecs":{"type":"integer"},"rtoInSecs":{"type":"integer"},"status":{},"tags":{"shape":"S1a"}}},"S1m":{"type":"map","key":{},"value":{"type":"list","member":{}}},"S1r":{"type":"structure","required":["name","type"],"members":{"additionalInfo":{"shape":"S1m"},"id":{},"name":{},"type":{}}},"S1u":{"type":"list","member":{}},"S1v":{"type":"structure","required":["identifier"],"members":{"eksSourceName":{},"identifier":{},"logicalStackName":{},"resourceGroupName":{},"terraformSourceName":{}}},"S1y":{"type":"structure","required":["logicalResourceId","physicalResourceId","resourceType"],"members":{"additionalInfo":{"shape":"S1m"},"appComponents":{"shape":"S1z"},"excluded":{"type":"boolean"},"logicalResourceId":{"shape":"S1v"},"parentResourceName":{},"physicalResourceId":{"shape":"Sf"},"resourceName":{},"resourceType":{},"sourceType":{}}},"S1z":{"type":"list","member":{"shape":"S1r"}},"S23":{"type":"list","member":{}},"S25":{"type":"list","member":{}},"S28":{"type":"structure","required":["assessmentArn","format","name","recommendationTemplateArn","recommendationTypes","status"],"members":{"appArn":{},"assessmentArn":{},"endTime":{"type":"timestamp"},"format":{},"message":{},"name":{},"needsReplacements":{"type":"boolean"},"recommendationIds":{"shape":"S23"},"recommendationTemplateArn":{},"recommendationTypes":{"shape":"S25"},"startTime":{"type":"timestamp"},"status":{},"tags":{"shape":"S1a"},"templatesLocation":{"type":"structure","members":{"bucket":{},"prefix":{}}}}},"S2d":{"type":"map","key":{},"value":{"type":"structure","required":["rpoInSecs","rtoInSecs"],"members":{"rpoInSecs":{"type":"integer"},"rtoInSecs":{"type":"integer"}}}},"S2j":{"type":"structure","members":{"creationTime":{"type":"timestamp"},"dataLocationConstraint":{},"estimatedCostTier":{},"policy":{"shape":"S2d"},"policyArn":{},"policyDescription":{},"policyName":{},"tags":{"shape":"S1a"},"tier":{}}},"S2r":{"type":"structure","required":["eksClusterArn","namespace"],"members":{"eksClusterArn":{},"namespace":{}}},"S2t":{"type":"structure","required":["s3StateFileUrl"],"members":{"s3StateFileUrl":{}}},"S2w":{"type":"structure","required":["importType"],"members":{"eksSourceClusterNamespace":{"shape":"S2r"},"importType":{},"resourceCount":{"type":"integer"},"sourceArn":{},"sourceName":{},"terraformSource":{"shape":"S2t"}}},"S3a":{"type":"structure","required":["assessmentArn","assessmentStatus","invoker"],"members":{"appArn":{},"appVersion":{},"assessmentArn":{},"assessmentName":{},"assessmentStatus":{},"compliance":{"shape":"S3b"},"complianceStatus":{},"cost":{"shape":"S3e"},"driftStatus":{},"endTime":{"type":"timestamp"},"invoker":{},"message":{},"policy":{"shape":"S2j"},"resiliencyScore":{"shape":"S3j"},"resourceErrorsDetails":{"type":"structure","members":{"hasMoreErrors":{"type":"boolean"},"resourceErrors":{"type":"list","member":{"type":"structure","members":{"logicalResourceId":{},"physicalResourceId":{},"reason":{}}}}}},"startTime":{"type":"timestamp"},"summary":{"type":"structure","members":{"riskRecommendations":{"type":"list","member":{"type":"structure","members":{"appComponents":{"shape":"S1u"},"recommendation":{},"risk":{}}}},"summary":{}}},"tags":{"shape":"S1a"},"versionName":{}}},"S3b":{"type":"map","key":{},"value":{"type":"structure","required":["complianceStatus"],"members":{"achievableRpoInSecs":{"type":"integer"},"achievableRtoInSecs":{"type":"integer"},"complianceStatus":{},"currentRpoInSecs":{"type":"integer"},"currentRtoInSecs":{"type":"integer"},"message":{},"rpoDescription":{},"rpoReferenceId":{},"rtoDescription":{},"rtoReferenceId":{}}}},"S3e":{"type":"structure","required":["amount","currency","frequency"],"members":{"amount":{"type":"double"},"currency":{},"frequency":{}}},"S3j":{"type":"structure","required":["disruptionScore","score"],"members":{"componentScore":{"type":"map","key":{},"value":{"type":"structure","members":{"excludedCount":{"type":"long"},"outstandingCount":{"type":"long"},"possibleScore":{"type":"double"},"score":{"type":"double"}}}},"disruptionScore":{"type":"map","key":{},"value":{"type":"double"}},"score":{"type":"double"}}},"S4g":{"type":"list","member":{"type":"structure","required":["eksClusterArn","namespaces"],"members":{"eksClusterArn":{},"namespaces":{"type":"list","member":{}}}}},"S4k":{"type":"list","member":{}},"S4l":{"type":"list","member":{"shape":"S2t"}},"S4u":{"type":"list","member":{"type":"structure","members":{"alreadyImplemented":{"type":"boolean"},"excludeReason":{},"excluded":{"type":"boolean"},"resourceId":{},"targetAccountId":{},"targetRegion":{}}}},"S6j":{"type":"list","member":{"shape":"S2j"}},"S6q":{"type":"list","member":{}},"S7p":{"type":"list","member":{}}}}' + ) + }, + 26656: (e, t, r) => { + 'use strict' + r.d(t, { G: () => s }) + var i = r(30548) + function s(e) { + const t = [] + for (let r of Object.keys(e).sort()) { + const s = e[r] + if (((r = (0, i.o)(r)), Array.isArray(s))) + for (let e = 0, o = s.length; e < o; e++) t.push(`${r}=${(0, i.o)(s[e])}`) + else { + let e = r + ;(s || 'string' == typeof s) && (e += `=${(0, i.o)(s)}`), t.push(e) + } + } + return t.join('&') + } + }, + 26678: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-08-23","endpointPrefix":"appflow","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon Appflow","serviceId":"Appflow","signatureVersion":"v4","signingName":"appflow","uid":"appflow-2020-08-23"},"operations":{"CancelFlowExecutions":{"http":{"requestUri":"/cancel-flow-executions"},"input":{"type":"structure","required":["flowName"],"members":{"flowName":{},"executionIds":{"shape":"S3"}}},"output":{"type":"structure","members":{"invalidExecutions":{"shape":"S3"}}}},"CreateConnectorProfile":{"http":{"requestUri":"/create-connector-profile"},"input":{"type":"structure","required":["connectorProfileName","connectorType","connectionMode","connectorProfileConfig"],"members":{"connectorProfileName":{},"kmsArn":{},"connectorType":{},"connectorLabel":{},"connectionMode":{},"connectorProfileConfig":{"shape":"Sc"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"connectorProfileArn":{}}}},"CreateFlow":{"http":{"requestUri":"/create-flow"},"input":{"type":"structure","required":["flowName","triggerConfig","sourceFlowConfig","destinationFlowConfigList","tasks"],"members":{"flowName":{},"description":{},"kmsArn":{},"triggerConfig":{"shape":"S3d"},"sourceFlowConfig":{"shape":"S3n"},"destinationFlowConfigList":{"shape":"S4n"},"tasks":{"shape":"S5n"},"tags":{"shape":"S6d"},"metadataCatalogConfig":{"shape":"S6g"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"flowArn":{},"flowStatus":{}}}},"DeleteConnectorProfile":{"http":{"requestUri":"/delete-connector-profile"},"input":{"type":"structure","required":["connectorProfileName"],"members":{"connectorProfileName":{},"forceDelete":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"DeleteFlow":{"http":{"requestUri":"/delete-flow"},"input":{"type":"structure","required":["flowName"],"members":{"flowName":{},"forceDelete":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"DescribeConnector":{"http":{"requestUri":"/describe-connector"},"input":{"type":"structure","required":["connectorType"],"members":{"connectorType":{},"connectorLabel":{}}},"output":{"type":"structure","members":{"connectorConfiguration":{"shape":"S6u"}}}},"DescribeConnectorEntity":{"http":{"requestUri":"/describe-connector-entity"},"input":{"type":"structure","required":["connectorEntityName"],"members":{"connectorEntityName":{},"connectorType":{},"connectorProfileName":{},"apiVersion":{}}},"output":{"type":"structure","required":["connectorEntityFields"],"members":{"connectorEntityFields":{"type":"list","member":{"type":"structure","required":["identifier"],"members":{"identifier":{},"parentIdentifier":{},"label":{},"isPrimaryKey":{"type":"boolean"},"defaultValue":{},"isDeprecated":{"type":"boolean"},"supportedFieldTypeDetails":{"type":"structure","required":["v1"],"members":{"v1":{"type":"structure","required":["fieldType","filterOperators"],"members":{"fieldType":{},"filterOperators":{"type":"list","member":{}},"supportedValues":{"type":"list","member":{}},"valueRegexPattern":{},"supportedDateFormat":{},"fieldValueRange":{"shape":"S94"},"fieldLengthRange":{"shape":"S94"}}}}},"description":{},"sourceProperties":{"type":"structure","members":{"isRetrievable":{"type":"boolean"},"isQueryable":{"type":"boolean"},"isTimestampFieldForIncrementalQueries":{"type":"boolean"}}},"destinationProperties":{"type":"structure","members":{"isCreatable":{"type":"boolean"},"isNullable":{"type":"boolean"},"isUpsertable":{"type":"boolean"},"isUpdatable":{"type":"boolean"},"isDefaultedOnCreate":{"type":"boolean"},"supportedWriteOperations":{"shape":"S8k"}}},"customProperties":{"shape":"S4g"}}}}}}},"DescribeConnectorProfiles":{"http":{"requestUri":"/describe-connector-profiles"},"input":{"type":"structure","members":{"connectorProfileNames":{"type":"list","member":{}},"connectorType":{},"connectorLabel":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"connectorProfileDetails":{"type":"list","member":{"type":"structure","members":{"connectorProfileArn":{},"connectorProfileName":{},"connectorType":{},"connectorLabel":{},"connectionMode":{},"credentialsArn":{},"connectorProfileProperties":{"shape":"Sd"},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"privateConnectionProvisioningState":{"type":"structure","members":{"status":{},"failureMessage":{},"failureCause":{}}}}}},"nextToken":{}}}},"DescribeConnectors":{"http":{"requestUri":"/describe-connectors"},"input":{"type":"structure","members":{"connectorTypes":{"shape":"S6v"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"connectorConfigurations":{"type":"map","key":{},"value":{"shape":"S6u"}},"connectors":{"shape":"S9m"},"nextToken":{}}}},"DescribeFlow":{"http":{"requestUri":"/describe-flow"},"input":{"type":"structure","required":["flowName"],"members":{"flowName":{}}},"output":{"type":"structure","members":{"flowArn":{},"description":{},"flowName":{},"kmsArn":{},"flowStatus":{},"flowStatusMessage":{},"sourceFlowConfig":{"shape":"S3n"},"destinationFlowConfigList":{"shape":"S4n"},"lastRunExecutionDetails":{"shape":"S9s"},"triggerConfig":{"shape":"S3d"},"tasks":{"shape":"S5n"},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"createdBy":{},"lastUpdatedBy":{},"tags":{"shape":"S6d"},"metadataCatalogConfig":{"shape":"S6g"},"lastRunMetadataCatalogDetails":{"shape":"S9x"},"schemaVersion":{"type":"long"}}}},"DescribeFlowExecutionRecords":{"http":{"requestUri":"/describe-flow-execution-records"},"input":{"type":"structure","required":["flowName"],"members":{"flowName":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"flowExecutions":{"type":"list","member":{"type":"structure","members":{"executionId":{},"executionStatus":{},"executionResult":{"type":"structure","members":{"errorInfo":{"type":"structure","members":{"putFailuresCount":{"type":"long"},"executionMessage":{}}},"bytesProcessed":{"type":"long"},"bytesWritten":{"type":"long"},"recordsProcessed":{"type":"long"},"numParallelProcesses":{"type":"long"},"maxPageSize":{"type":"long"}}},"startedAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"dataPullStartTime":{"type":"timestamp"},"dataPullEndTime":{"type":"timestamp"},"metadataCatalogDetails":{"shape":"S9x"}}}},"nextToken":{}}}},"ListConnectorEntities":{"http":{"requestUri":"/list-connector-entities"},"input":{"type":"structure","members":{"connectorProfileName":{},"connectorType":{},"entitiesPath":{},"apiVersion":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["connectorEntityMap"],"members":{"connectorEntityMap":{"type":"map","key":{},"value":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{},"label":{},"hasNestedEntities":{"type":"boolean"}}}}},"nextToken":{}}}},"ListConnectors":{"http":{"requestUri":"/list-connectors"},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"connectors":{"shape":"S9m"},"nextToken":{}}}},"ListFlows":{"http":{"requestUri":"/list-flows"},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"flows":{"type":"list","member":{"type":"structure","members":{"flowArn":{},"description":{},"flowName":{},"flowStatus":{},"sourceConnectorType":{},"sourceConnectorLabel":{},"destinationConnectorType":{},"destinationConnectorLabel":{},"triggerType":{},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"createdBy":{},"lastUpdatedBy":{},"tags":{"shape":"S6d"},"lastRunExecutionDetails":{"shape":"S9s"}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S6d"}}}},"RegisterConnector":{"http":{"requestUri":"/register-connector"},"input":{"type":"structure","members":{"connectorLabel":{},"description":{},"connectorProvisioningType":{},"connectorProvisioningConfig":{"shape":"S8m"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"connectorArn":{}}}},"ResetConnectorMetadataCache":{"http":{"requestUri":"/reset-connector-metadata-cache"},"input":{"type":"structure","members":{"connectorProfileName":{},"connectorType":{},"connectorEntityName":{},"entitiesPath":{},"apiVersion":{}}},"output":{"type":"structure","members":{}}},"StartFlow":{"http":{"requestUri":"/start-flow"},"input":{"type":"structure","required":["flowName"],"members":{"flowName":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"flowArn":{},"flowStatus":{},"executionId":{}}}},"StopFlow":{"http":{"requestUri":"/stop-flow"},"input":{"type":"structure","required":["flowName"],"members":{"flowName":{}}},"output":{"type":"structure","members":{"flowArn":{},"flowStatus":{}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S6d"}}},"output":{"type":"structure","members":{}}},"UnregisterConnector":{"http":{"requestUri":"/unregister-connector"},"input":{"type":"structure","required":["connectorLabel"],"members":{"connectorLabel":{},"forceDelete":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateConnectorProfile":{"http":{"requestUri":"/update-connector-profile"},"input":{"type":"structure","required":["connectorProfileName","connectionMode","connectorProfileConfig"],"members":{"connectorProfileName":{},"connectionMode":{},"connectorProfileConfig":{"shape":"Sc"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"connectorProfileArn":{}}}},"UpdateConnectorRegistration":{"http":{"requestUri":"/update-connector-registration"},"input":{"type":"structure","required":["connectorLabel"],"members":{"connectorLabel":{},"description":{},"connectorProvisioningConfig":{"shape":"S8m"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"connectorArn":{}}}},"UpdateFlow":{"http":{"requestUri":"/update-flow"},"input":{"type":"structure","required":["flowName","triggerConfig","sourceFlowConfig","destinationFlowConfigList","tasks"],"members":{"flowName":{},"description":{},"triggerConfig":{"shape":"S3d"},"sourceFlowConfig":{"shape":"S3n"},"destinationFlowConfigList":{"shape":"S4n"},"tasks":{"shape":"S5n"},"metadataCatalogConfig":{"shape":"S6g"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"flowStatus":{}}}}},"shapes":{"S3":{"type":"list","member":{}},"Sc":{"type":"structure","required":["connectorProfileProperties"],"members":{"connectorProfileProperties":{"shape":"Sd"},"connectorProfileCredentials":{"type":"structure","members":{"Amplitude":{"type":"structure","required":["apiKey","secretKey"],"members":{"apiKey":{"shape":"S1x"},"secretKey":{"type":"string","sensitive":true}}},"Datadog":{"type":"structure","required":["apiKey","applicationKey"],"members":{"apiKey":{"shape":"S1x"},"applicationKey":{}}},"Dynatrace":{"type":"structure","required":["apiToken"],"members":{"apiToken":{}}},"GoogleAnalytics":{"type":"structure","required":["clientId","clientSecret"],"members":{"clientId":{},"clientSecret":{"shape":"S25"},"accessToken":{"shape":"S26"},"refreshToken":{},"oAuthRequest":{"shape":"S28"}}},"Honeycode":{"type":"structure","members":{"accessToken":{"shape":"S26"},"refreshToken":{},"oAuthRequest":{"shape":"S28"}}},"InforNexus":{"type":"structure","required":["accessKeyId","userId","secretAccessKey","datakey"],"members":{"accessKeyId":{"type":"string","sensitive":true},"userId":{},"secretAccessKey":{},"datakey":{}}},"Marketo":{"type":"structure","required":["clientId","clientSecret"],"members":{"clientId":{},"clientSecret":{"shape":"S25"},"accessToken":{"shape":"S26"},"oAuthRequest":{"shape":"S28"}}},"Redshift":{"type":"structure","members":{"username":{},"password":{"shape":"S2j"}}},"Salesforce":{"type":"structure","members":{"accessToken":{"shape":"S26"},"refreshToken":{},"oAuthRequest":{"shape":"S28"},"clientCredentialsArn":{"shape":"S2l"},"oAuth2GrantType":{},"jwtToken":{"type":"string","sensitive":true}}},"ServiceNow":{"type":"structure","members":{"username":{},"password":{"shape":"S2j"},"oAuth2Credentials":{"shape":"S2o"}}},"Singular":{"type":"structure","required":["apiKey"],"members":{"apiKey":{"shape":"S1x"}}},"Slack":{"type":"structure","required":["clientId","clientSecret"],"members":{"clientId":{},"clientSecret":{"shape":"S25"},"accessToken":{"shape":"S26"},"oAuthRequest":{"shape":"S28"}}},"Snowflake":{"type":"structure","required":["username","password"],"members":{"username":{},"password":{"shape":"S2j"}}},"Trendmicro":{"type":"structure","required":["apiSecretKey"],"members":{"apiSecretKey":{"shape":"S2t"}}},"Veeva":{"type":"structure","required":["username","password"],"members":{"username":{},"password":{"shape":"S2j"}}},"Zendesk":{"type":"structure","required":["clientId","clientSecret"],"members":{"clientId":{},"clientSecret":{"shape":"S25"},"accessToken":{"shape":"S26"},"oAuthRequest":{"shape":"S28"}}},"SAPOData":{"type":"structure","members":{"basicAuthCredentials":{"shape":"S2x"},"oAuthCredentials":{"type":"structure","required":["clientId","clientSecret"],"members":{"clientId":{},"clientSecret":{"shape":"S25"},"accessToken":{"shape":"S26"},"refreshToken":{},"oAuthRequest":{"shape":"S28"}}}}},"CustomConnector":{"type":"structure","required":["authenticationType"],"members":{"authenticationType":{},"basic":{"shape":"S2x"},"oauth2":{"shape":"S2o"},"apiKey":{"type":"structure","required":["apiKey"],"members":{"apiKey":{"shape":"S1x"},"apiSecretKey":{"shape":"S2t"}}},"custom":{"type":"structure","required":["customAuthenticationType"],"members":{"customAuthenticationType":{},"credentialsMap":{"type":"map","key":{"type":"string","sensitive":true},"value":{"type":"string","sensitive":true}}}}}},"Pardot":{"type":"structure","members":{"accessToken":{"shape":"S26"},"refreshToken":{},"oAuthRequest":{"shape":"S28"},"clientCredentialsArn":{"shape":"S2l"}}}}}}},"Sd":{"type":"structure","members":{"Amplitude":{"type":"structure","members":{}},"Datadog":{"type":"structure","required":["instanceUrl"],"members":{"instanceUrl":{}}},"Dynatrace":{"type":"structure","required":["instanceUrl"],"members":{"instanceUrl":{}}},"GoogleAnalytics":{"type":"structure","members":{}},"Honeycode":{"type":"structure","members":{}},"InforNexus":{"type":"structure","required":["instanceUrl"],"members":{"instanceUrl":{}}},"Marketo":{"type":"structure","required":["instanceUrl"],"members":{"instanceUrl":{}}},"Redshift":{"type":"structure","required":["bucketName","roleArn"],"members":{"databaseUrl":{},"bucketName":{},"bucketPrefix":{},"roleArn":{},"dataApiRoleArn":{},"isRedshiftServerless":{"type":"boolean"},"clusterIdentifier":{},"workgroupName":{},"databaseName":{}}},"Salesforce":{"type":"structure","members":{"instanceUrl":{},"isSandboxEnvironment":{"type":"boolean"},"usePrivateLinkForMetadataAndAuthorization":{"type":"boolean"}}},"ServiceNow":{"type":"structure","required":["instanceUrl"],"members":{"instanceUrl":{}}},"Singular":{"type":"structure","members":{}},"Slack":{"type":"structure","required":["instanceUrl"],"members":{"instanceUrl":{}}},"Snowflake":{"type":"structure","required":["warehouse","stage","bucketName"],"members":{"warehouse":{},"stage":{},"bucketName":{},"bucketPrefix":{},"privateLinkServiceName":{},"accountName":{},"region":{}}},"Trendmicro":{"type":"structure","members":{}},"Veeva":{"type":"structure","required":["instanceUrl"],"members":{"instanceUrl":{}}},"Zendesk":{"type":"structure","required":["instanceUrl"],"members":{"instanceUrl":{}}},"SAPOData":{"type":"structure","required":["applicationHostUrl","applicationServicePath","portNumber","clientNumber"],"members":{"applicationHostUrl":{},"applicationServicePath":{},"portNumber":{"type":"integer"},"clientNumber":{},"logonLanguage":{},"privateLinkServiceName":{},"oAuthProperties":{"type":"structure","required":["tokenUrl","authCodeUrl","oAuthScopes"],"members":{"tokenUrl":{},"authCodeUrl":{},"oAuthScopes":{"shape":"S1i"}}},"disableSSO":{"type":"boolean"}}},"CustomConnector":{"type":"structure","members":{"profileProperties":{"type":"map","key":{},"value":{}},"oAuth2Properties":{"type":"structure","required":["tokenUrl","oAuth2GrantType"],"members":{"tokenUrl":{},"oAuth2GrantType":{},"tokenUrlCustomProperties":{"type":"map","key":{},"value":{}}}}}},"Pardot":{"type":"structure","members":{"instanceUrl":{},"isSandboxEnvironment":{"type":"boolean"},"businessUnitId":{}}}}},"S1i":{"type":"list","member":{}},"S1x":{"type":"string","sensitive":true},"S25":{"type":"string","sensitive":true},"S26":{"type":"string","sensitive":true},"S28":{"type":"structure","members":{"authCode":{},"redirectUri":{}}},"S2j":{"type":"string","sensitive":true},"S2l":{"type":"string","sensitive":true},"S2o":{"type":"structure","members":{"clientId":{},"clientSecret":{"shape":"S25"},"accessToken":{"shape":"S26"},"refreshToken":{},"oAuthRequest":{"shape":"S28"}}},"S2t":{"type":"string","sensitive":true},"S2x":{"type":"structure","required":["username","password"],"members":{"username":{},"password":{"shape":"S2j"}}},"S3d":{"type":"structure","required":["triggerType"],"members":{"triggerType":{},"triggerProperties":{"type":"structure","members":{"Scheduled":{"type":"structure","required":["scheduleExpression"],"members":{"scheduleExpression":{},"dataPullMode":{},"scheduleStartTime":{"type":"timestamp"},"scheduleEndTime":{"type":"timestamp"},"timezone":{},"scheduleOffset":{"type":"long"},"firstExecutionFrom":{"type":"timestamp"},"flowErrorDeactivationThreshold":{"type":"integer"}}}}}}},"S3n":{"type":"structure","required":["connectorType","sourceConnectorProperties"],"members":{"connectorType":{},"apiVersion":{},"connectorProfileName":{},"sourceConnectorProperties":{"type":"structure","members":{"Amplitude":{"type":"structure","required":["object"],"members":{"object":{}}},"Datadog":{"type":"structure","required":["object"],"members":{"object":{}}},"Dynatrace":{"type":"structure","required":["object"],"members":{"object":{}}},"GoogleAnalytics":{"type":"structure","required":["object"],"members":{"object":{}}},"InforNexus":{"type":"structure","required":["object"],"members":{"object":{}}},"Marketo":{"type":"structure","required":["object"],"members":{"object":{}}},"S3":{"type":"structure","required":["bucketName"],"members":{"bucketName":{},"bucketPrefix":{},"s3InputFormatConfig":{"type":"structure","members":{"s3InputFileType":{}}}}},"Salesforce":{"type":"structure","required":["object"],"members":{"object":{},"enableDynamicFieldUpdate":{"type":"boolean"},"includeDeletedRecords":{"type":"boolean"},"dataTransferApi":{}}},"ServiceNow":{"type":"structure","required":["object"],"members":{"object":{}}},"Singular":{"type":"structure","required":["object"],"members":{"object":{}}},"Slack":{"type":"structure","required":["object"],"members":{"object":{}}},"Trendmicro":{"type":"structure","required":["object"],"members":{"object":{}}},"Veeva":{"type":"structure","required":["object"],"members":{"object":{},"documentType":{},"includeSourceFiles":{"type":"boolean"},"includeRenditions":{"type":"boolean"},"includeAllVersions":{"type":"boolean"}}},"Zendesk":{"type":"structure","required":["object"],"members":{"object":{}}},"SAPOData":{"type":"structure","members":{"objectPath":{},"parallelismConfig":{"type":"structure","required":["maxParallelism"],"members":{"maxParallelism":{"type":"integer"}}},"paginationConfig":{"type":"structure","required":["maxPageSize"],"members":{"maxPageSize":{"type":"integer"}}}}},"CustomConnector":{"type":"structure","required":["entityName"],"members":{"entityName":{},"customProperties":{"shape":"S4g"},"dataTransferApi":{"shape":"S4h"}}},"Pardot":{"type":"structure","required":["object"],"members":{"object":{}}}}},"incrementalPullConfig":{"type":"structure","members":{"datetimeTypeFieldName":{}}}}},"S4g":{"type":"map","key":{},"value":{}},"S4h":{"type":"structure","members":{"Name":{},"Type":{}}},"S4n":{"type":"list","member":{"type":"structure","required":["connectorType","destinationConnectorProperties"],"members":{"connectorType":{},"apiVersion":{},"connectorProfileName":{},"destinationConnectorProperties":{"type":"structure","members":{"Redshift":{"type":"structure","required":["object","intermediateBucketName"],"members":{"object":{},"intermediateBucketName":{},"bucketPrefix":{},"errorHandlingConfig":{"shape":"S4r"}}},"S3":{"type":"structure","required":["bucketName"],"members":{"bucketName":{},"bucketPrefix":{},"s3OutputFormatConfig":{"type":"structure","members":{"fileType":{},"prefixConfig":{"shape":"S4v"},"aggregationConfig":{"shape":"S50"},"preserveSourceDataTyping":{"type":"boolean"}}}}},"Salesforce":{"type":"structure","required":["object"],"members":{"object":{},"idFieldNames":{"shape":"S55"},"errorHandlingConfig":{"shape":"S4r"},"writeOperationType":{},"dataTransferApi":{}}},"Snowflake":{"type":"structure","required":["object","intermediateBucketName"],"members":{"object":{},"intermediateBucketName":{},"bucketPrefix":{},"errorHandlingConfig":{"shape":"S4r"}}},"EventBridge":{"type":"structure","required":["object"],"members":{"object":{},"errorHandlingConfig":{"shape":"S4r"}}},"LookoutMetrics":{"type":"structure","members":{}},"Upsolver":{"type":"structure","required":["bucketName","s3OutputFormatConfig"],"members":{"bucketName":{},"bucketPrefix":{},"s3OutputFormatConfig":{"type":"structure","required":["prefixConfig"],"members":{"fileType":{},"prefixConfig":{"shape":"S4v"},"aggregationConfig":{"shape":"S50"}}}}},"Honeycode":{"type":"structure","required":["object"],"members":{"object":{},"errorHandlingConfig":{"shape":"S4r"}}},"CustomerProfiles":{"type":"structure","required":["domainName"],"members":{"domainName":{},"objectTypeName":{}}},"Zendesk":{"type":"structure","required":["object"],"members":{"object":{},"idFieldNames":{"shape":"S55"},"errorHandlingConfig":{"shape":"S4r"},"writeOperationType":{}}},"Marketo":{"type":"structure","required":["object"],"members":{"object":{},"errorHandlingConfig":{"shape":"S4r"}}},"CustomConnector":{"type":"structure","required":["entityName"],"members":{"entityName":{},"errorHandlingConfig":{"shape":"S4r"},"writeOperationType":{},"idFieldNames":{"shape":"S55"},"customProperties":{"shape":"S4g"}}},"SAPOData":{"type":"structure","required":["objectPath"],"members":{"objectPath":{},"successResponseHandlingConfig":{"type":"structure","members":{"bucketPrefix":{},"bucketName":{}}},"idFieldNames":{"shape":"S55"},"errorHandlingConfig":{"shape":"S4r"},"writeOperationType":{}}}}}}}},"S4r":{"type":"structure","members":{"failOnFirstDestinationError":{"type":"boolean"},"bucketPrefix":{},"bucketName":{}}},"S4v":{"type":"structure","members":{"prefixType":{},"prefixFormat":{},"pathPrefixHierarchy":{"type":"list","member":{}}}},"S50":{"type":"structure","members":{"aggregationType":{},"targetFileSize":{"type":"long"}}},"S55":{"type":"list","member":{}},"S5n":{"type":"list","member":{"type":"structure","required":["sourceFields","taskType"],"members":{"sourceFields":{"type":"list","member":{}},"connectorOperator":{"type":"structure","members":{"Amplitude":{},"Datadog":{},"Dynatrace":{},"GoogleAnalytics":{},"InforNexus":{},"Marketo":{},"S3":{},"Salesforce":{},"ServiceNow":{},"Singular":{},"Slack":{},"Trendmicro":{},"Veeva":{},"Zendesk":{},"SAPOData":{},"CustomConnector":{},"Pardot":{}}},"destinationField":{},"taskType":{},"taskProperties":{"type":"map","key":{},"value":{}}}}},"S6d":{"type":"map","key":{},"value":{}},"S6g":{"type":"structure","members":{"glueDataCatalog":{"type":"structure","required":["roleArn","databaseName","tablePrefix"],"members":{"roleArn":{},"databaseName":{},"tablePrefix":{}}}}},"S6u":{"type":"structure","members":{"canUseAsSource":{"type":"boolean"},"canUseAsDestination":{"type":"boolean"},"supportedDestinationConnectors":{"shape":"S6v"},"supportedSchedulingFrequencies":{"type":"list","member":{}},"isPrivateLinkEnabled":{"type":"boolean"},"isPrivateLinkEndpointUrlRequired":{"type":"boolean"},"supportedTriggerTypes":{"type":"list","member":{}},"connectorMetadata":{"type":"structure","members":{"Amplitude":{"type":"structure","members":{}},"Datadog":{"type":"structure","members":{}},"Dynatrace":{"type":"structure","members":{}},"GoogleAnalytics":{"type":"structure","members":{"oAuthScopes":{"shape":"S1i"}}},"InforNexus":{"type":"structure","members":{}},"Marketo":{"type":"structure","members":{}},"Redshift":{"type":"structure","members":{}},"S3":{"type":"structure","members":{}},"Salesforce":{"type":"structure","members":{"oAuthScopes":{"shape":"S1i"},"dataTransferApis":{"type":"list","member":{}},"oauth2GrantTypesSupported":{"shape":"S7a"}}},"ServiceNow":{"type":"structure","members":{}},"Singular":{"type":"structure","members":{}},"Slack":{"type":"structure","members":{"oAuthScopes":{"shape":"S1i"}}},"Snowflake":{"type":"structure","members":{"supportedRegions":{"type":"list","member":{}}}},"Trendmicro":{"type":"structure","members":{}},"Veeva":{"type":"structure","members":{}},"Zendesk":{"type":"structure","members":{"oAuthScopes":{"shape":"S1i"}}},"EventBridge":{"type":"structure","members":{}},"Upsolver":{"type":"structure","members":{}},"CustomerProfiles":{"type":"structure","members":{}},"Honeycode":{"type":"structure","members":{"oAuthScopes":{"shape":"S1i"}}},"SAPOData":{"type":"structure","members":{}},"Pardot":{"type":"structure","members":{}}}},"connectorType":{},"connectorLabel":{},"connectorDescription":{},"connectorOwner":{},"connectorName":{},"connectorVersion":{},"connectorArn":{},"connectorModes":{"shape":"S7u"},"authenticationConfig":{"type":"structure","members":{"isBasicAuthSupported":{"type":"boolean"},"isApiKeyAuthSupported":{"type":"boolean"},"isOAuth2Supported":{"type":"boolean"},"isCustomAuthSupported":{"type":"boolean"},"oAuth2Defaults":{"type":"structure","members":{"oauthScopes":{"shape":"S1i"},"tokenUrls":{"type":"list","member":{}},"authCodeUrls":{"type":"list","member":{}},"oauth2GrantTypesSupported":{"shape":"S7a"},"oauth2CustomProperties":{"type":"list","member":{"type":"structure","members":{"key":{},"isRequired":{"type":"boolean"},"label":{},"description":{},"isSensitiveField":{"type":"boolean"},"connectorSuppliedValues":{"shape":"S84"},"type":{}}}}}},"customAuthConfigs":{"type":"list","member":{"type":"structure","members":{"customAuthenticationType":{},"authParameters":{"type":"list","member":{"type":"structure","members":{"key":{},"isRequired":{"type":"boolean"},"label":{},"description":{},"isSensitiveField":{"type":"boolean"},"connectorSuppliedValues":{"shape":"S84"}}}}}}}}},"connectorRuntimeSettings":{"type":"list","member":{"type":"structure","members":{"key":{},"dataType":{},"isRequired":{"type":"boolean"},"label":{},"description":{},"scope":{},"connectorSuppliedValueOptions":{"type":"list","member":{}}}}},"supportedApiVersions":{"type":"list","member":{}},"supportedOperators":{"type":"list","member":{}},"supportedWriteOperations":{"shape":"S8k"},"connectorProvisioningType":{},"connectorProvisioningConfig":{"shape":"S8m"},"logoURL":{},"registeredAt":{"type":"timestamp"},"registeredBy":{},"supportedDataTransferTypes":{"shape":"S8q"},"supportedDataTransferApis":{"type":"list","member":{"shape":"S4h"}}}},"S6v":{"type":"list","member":{}},"S7a":{"type":"list","member":{}},"S7u":{"type":"list","member":{}},"S84":{"type":"list","member":{}},"S8k":{"type":"list","member":{}},"S8m":{"type":"structure","members":{"lambda":{"type":"structure","required":["lambdaArn"],"members":{"lambdaArn":{}}}}},"S8q":{"type":"list","member":{}},"S94":{"type":"structure","members":{"maximum":{"type":"double"},"minimum":{"type":"double"}}},"S9m":{"type":"list","member":{"type":"structure","members":{"connectorDescription":{},"connectorName":{},"connectorOwner":{},"connectorVersion":{},"applicationType":{},"connectorType":{},"connectorLabel":{},"registeredAt":{"type":"timestamp"},"registeredBy":{},"connectorProvisioningType":{},"connectorModes":{"shape":"S7u"},"supportedDataTransferTypes":{"shape":"S8q"}}}},"S9s":{"type":"structure","members":{"mostRecentExecutionMessage":{},"mostRecentExecutionTime":{"type":"timestamp"},"mostRecentExecutionStatus":{}}},"S9x":{"type":"list","member":{"type":"structure","members":{"catalogType":{},"tableName":{},"tableRegistrationOutput":{"shape":"Sa0"},"partitionRegistrationOutput":{"shape":"Sa0"}}}},"Sa0":{"type":"structure","members":{"message":{},"result":{},"status":{}}}}}' + ) + }, + 26699: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = [r(37072).default] + t.default = i + }, + 26715: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(80722) + t.MapWriter = i.MapWriter + var s = r(10377) + t.XMLWriter = s.XMLWriter + var o = r(60975) + t.ObjectWriter = o.ObjectWriter + var n = r(60446) + t.JSONWriter = n.JSONWriter + var a = r(79023) + t.YAMLWriter = a.YAMLWriter + }, + 26786: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.FlattenedEncrypt = void 0) + const i = r(41193), + s = r(27607), + o = r(3320), + n = r(30213), + a = r(2744), + u = r(49711), + p = r(82452), + c = r(65349) + t.FlattenedEncrypt = class { + _plaintext + _protectedHeader + _sharedUnprotectedHeader + _unprotectedHeader + _aad + _cek + _iv + _keyManagementParameters + constructor(e) { + if (!(e instanceof Uint8Array)) + throw new TypeError('plaintext must be an instance of Uint8Array') + this._plaintext = e + } + setKeyManagementParameters(e) { + if (this._keyManagementParameters) + throw new TypeError('setKeyManagementParameters can only be called once') + return (this._keyManagementParameters = e), this + } + setProtectedHeader(e) { + if (this._protectedHeader) throw new TypeError('setProtectedHeader can only be called once') + return (this._protectedHeader = e), this + } + setSharedUnprotectedHeader(e) { + if (this._sharedUnprotectedHeader) + throw new TypeError('setSharedUnprotectedHeader can only be called once') + return (this._sharedUnprotectedHeader = e), this + } + setUnprotectedHeader(e) { + if (this._unprotectedHeader) + throw new TypeError('setUnprotectedHeader can only be called once') + return (this._unprotectedHeader = e), this + } + setAdditionalAuthenticatedData(e) { + return (this._aad = e), this + } + setContentEncryptionKey(e) { + if (this._cek) throw new TypeError('setContentEncryptionKey can only be called once') + return (this._cek = e), this + } + setInitializationVector(e) { + if (this._iv) throw new TypeError('setInitializationVector can only be called once') + return (this._iv = e), this + } + async encrypt(e, t) { + if (!this._protectedHeader && !this._unprotectedHeader && !this._sharedUnprotectedHeader) + throw new a.JWEInvalid( + 'either setProtectedHeader, setUnprotectedHeader, or sharedUnprotectedHeader must be called before #encrypt()' + ) + if ( + !(0, u.default)( + this._protectedHeader, + this._unprotectedHeader, + this._sharedUnprotectedHeader + ) + ) + throw new a.JWEInvalid( + 'JWE Protected, JWE Shared Unprotected and JWE Per-Recipient Header Parameter names must be disjoint' + ) + const r = { + ...this._protectedHeader, + ...this._unprotectedHeader, + ...this._sharedUnprotectedHeader, + } + if ( + ((0, c.default)(a.JWEInvalid, new Map(), t?.crit, this._protectedHeader, r), + void 0 !== r.zip) + ) + throw new a.JOSENotSupported( + 'JWE "zip" (Compression Algorithm) Header Parameter is not supported.' + ) + const { alg: m, enc: l } = r + if ('string' != typeof m || !m) + throw new a.JWEInvalid('JWE "alg" (Algorithm) Header Parameter missing or invalid') + if ('string' != typeof l || !l) + throw new a.JWEInvalid( + 'JWE "enc" (Encryption Algorithm) Header Parameter missing or invalid' + ) + let d, y, h, g, b + if (this._cek && ('dir' === m || 'ECDH-ES' === m)) + throw new TypeError( + `setContentEncryptionKey cannot be called with JWE "alg" (Algorithm) Header ${m}` + ) + { + let r + ;({ + cek: y, + encryptedKey: d, + parameters: r, + } = await (0, n.default)(m, l, e, this._cek, this._keyManagementParameters)), + r && + (t && s.unprotected in t + ? this._unprotectedHeader + ? (this._unprotectedHeader = { ...this._unprotectedHeader, ...r }) + : this.setUnprotectedHeader(r) + : this._protectedHeader + ? (this._protectedHeader = { ...this._protectedHeader, ...r }) + : this.setProtectedHeader(r)) + } + ;(g = this._protectedHeader + ? p.encoder.encode((0, i.encode)(JSON.stringify(this._protectedHeader))) + : p.encoder.encode('')), + this._aad + ? ((b = (0, i.encode)(this._aad)), + (h = (0, p.concat)(g, p.encoder.encode('.'), p.encoder.encode(b)))) + : (h = g) + const { + ciphertext: S, + tag: f, + iv: A, + } = await (0, o.default)(l, this._plaintext, y, this._iv, h), + I = { ciphertext: (0, i.encode)(S) } + return ( + A && (I.iv = (0, i.encode)(A)), + f && (I.tag = (0, i.encode)(f)), + d && (I.encrypted_key = (0, i.encode)(d)), + b && (I.aad = b), + this._protectedHeader && (I.protected = p.decoder.decode(g)), + this._sharedUnprotectedHeader && (I.unprotected = this._sharedUnprotectedHeader), + this._unprotectedHeader && (I.header = this._unprotectedHeader), + I + ) + } + } + }, + 26842: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.debounce = void 0) + var i = r(67843), + s = r(71342), + o = r(43111), + n = r(59445) + t.debounce = function (e) { + return i.operate(function (t, r) { + var i = !1, + a = null, + u = null, + p = function () { + if ((null == u || u.unsubscribe(), (u = null), i)) { + i = !1 + var e = a + ;(a = null), r.next(e) + } + } + t.subscribe( + o.createOperatorSubscriber( + r, + function (t) { + null == u || u.unsubscribe(), + (i = !0), + (a = t), + (u = o.createOperatorSubscriber(r, p, s.noop)), + n.innerFrom(e(t)).subscribe(u) + }, + function () { + p(), r.complete() + }, + void 0, + function () { + a = u = null + } + ) + ) + }) + } + }, + 26873: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 26937: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.ram = {}), + (i.RAM = s.defineService('ram', ['2018-01-04'])), + Object.defineProperty(o.services.ram, '2018-01-04', { + get: function () { + var e = r(76242) + return (e.paginators = r(79890).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.RAM) + }, + 26940: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeBackups":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Backups"},"DescribeEvents":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ServerEvents"},"DescribeServers":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Servers"},"ListTagsForResource":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Tags"}}}' + ) + }, + 26963: (e, t, r) => { + 'use strict' + var i = r(45574), + s = [ + 'kind', + 'resolve', + 'construct', + 'instanceOf', + 'predicate', + 'represent', + 'defaultStyle', + 'styleAliases', + ], + o = ['scalar', 'sequence', 'mapping'] + e.exports = function (e, t) { + if ( + ((t = t || {}), + Object.keys(t).forEach(function (t) { + if (-1 === s.indexOf(t)) + throw new i( + 'Unknown option "' + t + '" is met in definition of "' + e + '" YAML type.' + ) + }), + (this.tag = e), + (this.kind = t.kind || null), + (this.resolve = + t.resolve || + function () { + return !0 + }), + (this.construct = + t.construct || + function (e) { + return e + }), + (this.instanceOf = t.instanceOf || null), + (this.predicate = t.predicate || null), + (this.represent = t.represent || null), + (this.defaultStyle = t.defaultStyle || null), + (this.styleAliases = + ((r = t.styleAliases || null), + (n = {}), + null !== r && + Object.keys(r).forEach(function (e) { + r[e].forEach(function (t) { + n[String(t)] = e + }) + }), + n)), + -1 === o.indexOf(this.kind)) + ) + throw new i('Unknown kind "' + this.kind + '" is specified for "' + e + '" YAML type.') + var r, n + } + }, + 27051: (e, t, r) => { + 'use strict' + const i = r(24434), + s = r(65692), + o = r(58611), + n = r(69278), + a = r(64756), + { randomBytes: u, createHash: p } = r(76982), + { Duplex: c, Readable: m } = r(2203), + { URL: l } = r(87016), + d = r(36978), + y = r(1611), + h = r(71031), + { isBlob: g } = r(3977), + { + BINARY_TYPES: b, + EMPTY_BUFFER: S, + GUID: f, + kForOnEventAttribute: A, + kListener: I, + kStatusCode: N, + kWebSocket: T, + NOOP: C, + } = r(74033), + { + EventTarget: { addEventListener: v, removeEventListener: k }, + } = r(24400), + { format: x, parse: E } = r(32009), + { toBuffer: R } = r(77213), + D = Symbol('kAborted'), + q = [8, 13], + P = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED'], + w = /^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/ + class _ extends i { + constructor(e, t, r) { + super(), + (this._binaryType = b[0]), + (this._closeCode = 1006), + (this._closeFrameReceived = !1), + (this._closeFrameSent = !1), + (this._closeMessage = S), + (this._closeTimer = null), + (this._errorEmitted = !1), + (this._extensions = {}), + (this._paused = !1), + (this._protocol = ''), + (this._readyState = _.CONNECTING), + (this._receiver = null), + (this._sender = null), + (this._socket = null), + null !== e + ? ((this._bufferedAmount = 0), + (this._isServer = !1), + (this._redirects = 0), + void 0 === t + ? (t = []) + : Array.isArray(t) || + ('object' == typeof t && null !== t ? ((r = t), (t = [])) : (t = [t])), + M(this, e, t, r)) + : ((this._autoPong = r.autoPong), (this._isServer = !0)) + } + get binaryType() { + return this._binaryType + } + set binaryType(e) { + b.includes(e) && + ((this._binaryType = e), this._receiver && (this._receiver._binaryType = e)) + } + get bufferedAmount() { + return this._socket + ? this._socket._writableState.length + this._sender._bufferedBytes + : this._bufferedAmount + } + get extensions() { + return Object.keys(this._extensions).join() + } + get isPaused() { + return this._paused + } + get onclose() { + return null + } + get onerror() { + return null + } + get onopen() { + return null + } + get onmessage() { + return null + } + get protocol() { + return this._protocol + } + get readyState() { + return this._readyState + } + get url() { + return this._url + } + setSocket(e, t, r) { + const i = new y({ + allowSynchronousEvents: r.allowSynchronousEvents, + binaryType: this.binaryType, + extensions: this._extensions, + isServer: this._isServer, + maxPayload: r.maxPayload, + skipUTF8Validation: r.skipUTF8Validation, + }), + s = new h(e, this._extensions, r.generateMask) + ;(this._receiver = i), + (this._sender = s), + (this._socket = e), + (i[T] = this), + (s[T] = this), + (e[T] = this), + i.on('conclude', G), + i.on('drain', V), + i.on('error', j), + i.on('message', Q), + i.on('ping', W), + i.on('pong', H), + (s.onerror = J), + e.setTimeout && e.setTimeout(0), + e.setNoDelay && e.setNoDelay(), + t.length > 0 && e.unshift(t), + e.on('close', Y), + e.on('data', X), + e.on('end', Z), + e.on('error', ee), + (this._readyState = _.OPEN), + this.emit('open') + } + emitClose() { + if (!this._socket) + return ( + (this._readyState = _.CLOSED), + void this.emit('close', this._closeCode, this._closeMessage) + ) + this._extensions[d.extensionName] && this._extensions[d.extensionName].cleanup(), + this._receiver.removeAllListeners(), + (this._readyState = _.CLOSED), + this.emit('close', this._closeCode, this._closeMessage) + } + close(e, t) { + if (this.readyState !== _.CLOSED) { + if (this.readyState === _.CONNECTING) { + const e = 'WebSocket was closed before the connection was established' + return void O(this, this._req, e) + } + this.readyState !== _.CLOSING + ? ((this._readyState = _.CLOSING), + this._sender.close(e, t, !this._isServer, (e) => { + e || + ((this._closeFrameSent = !0), + (this._closeFrameReceived || + this._receiver._writableState.errorEmitted) && + this._socket.end()) + }), + $(this)) + : this._closeFrameSent && + (this._closeFrameReceived || this._receiver._writableState.errorEmitted) && + this._socket.end() + } + } + pause() { + this.readyState !== _.CONNECTING && + this.readyState !== _.CLOSED && + ((this._paused = !0), this._socket.pause()) + } + ping(e, t, r) { + if (this.readyState === _.CONNECTING) + throw new Error('WebSocket is not open: readyState 0 (CONNECTING)') + 'function' == typeof e + ? ((r = e), (e = t = void 0)) + : 'function' == typeof t && ((r = t), (t = void 0)), + 'number' == typeof e && (e = e.toString()), + this.readyState === _.OPEN + ? (void 0 === t && (t = !this._isServer), this._sender.ping(e || S, t, r)) + : F(this, e, r) + } + pong(e, t, r) { + if (this.readyState === _.CONNECTING) + throw new Error('WebSocket is not open: readyState 0 (CONNECTING)') + 'function' == typeof e + ? ((r = e), (e = t = void 0)) + : 'function' == typeof t && ((r = t), (t = void 0)), + 'number' == typeof e && (e = e.toString()), + this.readyState === _.OPEN + ? (void 0 === t && (t = !this._isServer), this._sender.pong(e || S, t, r)) + : F(this, e, r) + } + resume() { + this.readyState !== _.CONNECTING && + this.readyState !== _.CLOSED && + ((this._paused = !1), this._receiver._writableState.needDrain || this._socket.resume()) + } + send(e, t, r) { + if (this.readyState === _.CONNECTING) + throw new Error('WebSocket is not open: readyState 0 (CONNECTING)') + if ( + ('function' == typeof t && ((r = t), (t = {})), + 'number' == typeof e && (e = e.toString()), + this.readyState !== _.OPEN) + ) + return void F(this, e, r) + const i = { + binary: 'string' != typeof e, + mask: !this._isServer, + compress: !0, + fin: !0, + ...t, + } + this._extensions[d.extensionName] || (i.compress = !1), this._sender.send(e || S, i, r) + } + terminate() { + if (this.readyState !== _.CLOSED) { + if (this.readyState === _.CONNECTING) { + const e = 'WebSocket was closed before the connection was established' + return void O(this, this._req, e) + } + this._socket && ((this._readyState = _.CLOSING), this._socket.destroy()) + } + } + } + function M(e, t, r, i) { + const n = { + allowSynchronousEvents: !0, + autoPong: !0, + protocolVersion: q[1], + maxPayload: 104857600, + skipUTF8Validation: !1, + perMessageDeflate: !0, + followRedirects: !1, + maxRedirects: 10, + ...i, + socketPath: void 0, + hostname: void 0, + protocol: void 0, + timeout: void 0, + method: 'GET', + host: void 0, + path: void 0, + port: void 0, + } + if (((e._autoPong = n.autoPong), !q.includes(n.protocolVersion))) + throw new RangeError( + `Unsupported protocol version: ${n.protocolVersion} (supported versions: ${q.join(', ')})` + ) + let a + if (t instanceof l) a = t + else + try { + a = new l(t) + } catch (e) { + throw new SyntaxError(`Invalid URL: ${t}`) + } + 'http:' === a.protocol + ? (a.protocol = 'ws:') + : 'https:' === a.protocol && (a.protocol = 'wss:'), + (e._url = a.href) + const c = 'wss:' === a.protocol, + m = 'ws+unix:' === a.protocol + let y + if ( + ('ws:' === a.protocol || c || m + ? m && !a.pathname + ? (y = "The URL's pathname is empty") + : a.hash && (y = 'The URL contains a fragment identifier') + : (y = + 'The URL\'s protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"'), + y) + ) { + const t = new SyntaxError(y) + if (0 === e._redirects) throw t + return void L(e, t) + } + const h = c ? 443 : 80, + g = u(16).toString('base64'), + b = c ? s.request : o.request, + S = new Set() + let A, I + if ( + ((n.createConnection = n.createConnection || (c ? B : U)), + (n.defaultPort = n.defaultPort || h), + (n.port = a.port || h), + (n.host = a.hostname.startsWith('[') ? a.hostname.slice(1, -1) : a.hostname), + (n.headers = { + ...n.headers, + 'Sec-WebSocket-Version': n.protocolVersion, + 'Sec-WebSocket-Key': g, + Connection: 'Upgrade', + Upgrade: 'websocket', + }), + (n.path = a.pathname + a.search), + (n.timeout = n.handshakeTimeout), + n.perMessageDeflate && + ((A = new d(!0 !== n.perMessageDeflate ? n.perMessageDeflate : {}, !1, n.maxPayload)), + (n.headers['Sec-WebSocket-Extensions'] = x({ [d.extensionName]: A.offer() }))), + r.length) + ) { + for (const e of r) { + if ('string' != typeof e || !w.test(e) || S.has(e)) + throw new SyntaxError('An invalid or duplicated subprotocol was specified') + S.add(e) + } + n.headers['Sec-WebSocket-Protocol'] = r.join(',') + } + if ( + (n.origin && + (n.protocolVersion < 13 + ? (n.headers['Sec-WebSocket-Origin'] = n.origin) + : (n.headers.Origin = n.origin)), + (a.username || a.password) && (n.auth = `${a.username}:${a.password}`), + m) + ) { + const e = n.path.split(':') + ;(n.socketPath = e[0]), (n.path = e[1]) + } + if (n.followRedirects) { + if (0 === e._redirects) { + ;(e._originalIpc = m), + (e._originalSecure = c), + (e._originalHostOrSocketPath = m ? n.socketPath : a.host) + const t = i && i.headers + if (((i = { ...i, headers: {} }), t)) + for (const [e, r] of Object.entries(t)) i.headers[e.toLowerCase()] = r + } else if (0 === e.listenerCount('redirect')) { + const t = m + ? !!e._originalIpc && n.socketPath === e._originalHostOrSocketPath + : !e._originalIpc && a.host === e._originalHostOrSocketPath + ;(!t || (e._originalSecure && !c)) && + (delete n.headers.authorization, + delete n.headers.cookie, + t || delete n.headers.host, + (n.auth = void 0)) + } + n.auth && + !i.headers.authorization && + (i.headers.authorization = 'Basic ' + Buffer.from(n.auth).toString('base64')), + (I = e._req = b(n)), + e._redirects && e.emit('redirect', e.url, I) + } else I = e._req = b(n) + n.timeout && + I.on('timeout', () => { + O(e, I, 'Opening handshake has timed out') + }), + I.on('error', (t) => { + null === I || I[D] || ((I = e._req = null), L(e, t)) + }), + I.on('response', (s) => { + const o = s.headers.location, + a = s.statusCode + if (o && n.followRedirects && a >= 300 && a < 400) { + if (++e._redirects > n.maxRedirects) + return void O(e, I, 'Maximum redirects exceeded') + let s + I.abort() + try { + s = new l(o, t) + } catch (t) { + const r = new SyntaxError(`Invalid URL: ${o}`) + return void L(e, r) + } + M(e, s, r, i) + } else + e.emit('unexpected-response', I, s) || + O(e, I, `Unexpected server response: ${s.statusCode}`) + }), + I.on('upgrade', (t, r, i) => { + if ((e.emit('upgrade', t), e.readyState !== _.CONNECTING)) return + I = e._req = null + const s = t.headers.upgrade + if (void 0 === s || 'websocket' !== s.toLowerCase()) + return void O(e, r, 'Invalid Upgrade header') + const o = p('sha1') + .update(g + f) + .digest('base64') + if (t.headers['sec-websocket-accept'] !== o) + return void O(e, r, 'Invalid Sec-WebSocket-Accept header') + const a = t.headers['sec-websocket-protocol'] + let u + if ( + (void 0 !== a + ? S.size + ? S.has(a) || (u = 'Server sent an invalid subprotocol') + : (u = 'Server sent a subprotocol but none was requested') + : S.size && (u = 'Server sent no subprotocol'), + u) + ) + return void O(e, r, u) + a && (e._protocol = a) + const c = t.headers['sec-websocket-extensions'] + if (void 0 !== c) { + if (!A) + return void O( + e, + r, + 'Server sent a Sec-WebSocket-Extensions header but no extension was requested' + ) + let t + try { + t = E(c) + } catch (t) { + return void O(e, r, 'Invalid Sec-WebSocket-Extensions header') + } + const i = Object.keys(t) + if (1 !== i.length || i[0] !== d.extensionName) + return void O(e, r, 'Server indicated an extension that was not requested') + try { + A.accept(t[d.extensionName]) + } catch (t) { + return void O(e, r, 'Invalid Sec-WebSocket-Extensions header') + } + e._extensions[d.extensionName] = A + } + e.setSocket(r, i, { + allowSynchronousEvents: n.allowSynchronousEvents, + generateMask: n.generateMask, + maxPayload: n.maxPayload, + skipUTF8Validation: n.skipUTF8Validation, + }) + }), + n.finishRequest ? n.finishRequest(I, e) : I.end() + } + function L(e, t) { + ;(e._readyState = _.CLOSING), (e._errorEmitted = !0), e.emit('error', t), e.emitClose() + } + function U(e) { + return (e.path = e.socketPath), n.connect(e) + } + function B(e) { + return ( + (e.path = void 0), + e.servername || '' === e.servername || (e.servername = n.isIP(e.host) ? '' : e.host), + a.connect(e) + ) + } + function O(e, t, r) { + e._readyState = _.CLOSING + const i = new Error(r) + Error.captureStackTrace(i, O), + t.setHeader + ? ((t[D] = !0), + t.abort(), + t.socket && !t.socket.destroyed && t.socket.destroy(), + process.nextTick(L, e, i)) + : (t.destroy(i), + t.once('error', e.emit.bind(e, 'error')), + t.once('close', e.emitClose.bind(e))) + } + function F(e, t, r) { + if (t) { + const r = g(t) ? t.size : R(t).length + e._socket ? (e._sender._bufferedBytes += r) : (e._bufferedAmount += r) + } + if (r) { + const t = new Error( + `WebSocket is not open: readyState ${e.readyState} (${P[e.readyState]})` + ) + process.nextTick(r, t) + } + } + function G(e, t) { + const r = this[T] + ;(r._closeFrameReceived = !0), + (r._closeMessage = t), + (r._closeCode = e), + void 0 !== r._socket[T] && + (r._socket.removeListener('data', X), + process.nextTick(K, r._socket), + 1005 === e ? r.close() : r.close(e, t)) + } + function V() { + const e = this[T] + e.isPaused || e._socket.resume() + } + function j(e) { + const t = this[T] + void 0 !== t._socket[T] && + (t._socket.removeListener('data', X), process.nextTick(K, t._socket), t.close(e[N])), + t._errorEmitted || ((t._errorEmitted = !0), t.emit('error', e)) + } + function z() { + this[T].emitClose() + } + function Q(e, t) { + this[T].emit('message', e, t) + } + function W(e) { + const t = this[T] + t._autoPong && t.pong(e, !this._isServer, C), t.emit('ping', e) + } + function H(e) { + this[T].emit('pong', e) + } + function K(e) { + e.resume() + } + function J(e) { + const t = this[T] + t.readyState !== _.CLOSED && + (t.readyState === _.OPEN && ((t._readyState = _.CLOSING), $(t)), + this._socket.end(), + t._errorEmitted || ((t._errorEmitted = !0), t.emit('error', e))) + } + function $(e) { + e._closeTimer = setTimeout(e._socket.destroy.bind(e._socket), 3e4) + } + function Y() { + const e = this[T] + let t + this.removeListener('close', Y), + this.removeListener('data', X), + this.removeListener('end', Z), + (e._readyState = _.CLOSING), + this._readableState.endEmitted || + e._closeFrameReceived || + e._receiver._writableState.errorEmitted || + null === (t = e._socket.read()) || + e._receiver.write(t), + e._receiver.end(), + (this[T] = void 0), + clearTimeout(e._closeTimer), + e._receiver._writableState.finished || e._receiver._writableState.errorEmitted + ? e.emitClose() + : (e._receiver.on('error', z), e._receiver.on('finish', z)) + } + function X(e) { + this[T]._receiver.write(e) || this.pause() + } + function Z() { + const e = this[T] + ;(e._readyState = _.CLOSING), e._receiver.end(), this.end() + } + function ee() { + const e = this[T] + this.removeListener('error', ee), + this.on('error', C), + e && ((e._readyState = _.CLOSING), this.destroy()) + } + Object.defineProperty(_, 'CONNECTING', { enumerable: !0, value: P.indexOf('CONNECTING') }), + Object.defineProperty(_.prototype, 'CONNECTING', { + enumerable: !0, + value: P.indexOf('CONNECTING'), + }), + Object.defineProperty(_, 'OPEN', { enumerable: !0, value: P.indexOf('OPEN') }), + Object.defineProperty(_.prototype, 'OPEN', { enumerable: !0, value: P.indexOf('OPEN') }), + Object.defineProperty(_, 'CLOSING', { enumerable: !0, value: P.indexOf('CLOSING') }), + Object.defineProperty(_.prototype, 'CLOSING', { enumerable: !0, value: P.indexOf('CLOSING') }), + Object.defineProperty(_, 'CLOSED', { enumerable: !0, value: P.indexOf('CLOSED') }), + Object.defineProperty(_.prototype, 'CLOSED', { enumerable: !0, value: P.indexOf('CLOSED') }), + [ + 'binaryType', + 'bufferedAmount', + 'extensions', + 'isPaused', + 'protocol', + 'readyState', + 'url', + ].forEach((e) => { + Object.defineProperty(_.prototype, e, { enumerable: !0 }) + }), + ['open', 'error', 'close', 'message'].forEach((e) => { + Object.defineProperty(_.prototype, `on${e}`, { + enumerable: !0, + get() { + for (const t of this.listeners(e)) if (t[A]) return t[I] + return null + }, + set(t) { + for (const t of this.listeners(e)) + if (t[A]) { + this.removeListener(e, t) + break + } + 'function' == typeof t && this.addEventListener(e, t, { [A]: !0 }) + }, + }) + }), + (_.prototype.addEventListener = v), + (_.prototype.removeEventListener = k), + (e.exports = _) + }, + 27061: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-08-04","endpointPrefix":"snow-device-management","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS Snow Device Management","serviceId":"Snow Device Management","signatureVersion":"v4","signingName":"snow-device-management","uid":"snow-device-management-2021-08-04"},"operations":{"CancelTask":{"http":{"requestUri":"/task/{taskId}/cancel","responseCode":200},"input":{"type":"structure","required":["taskId"],"members":{"taskId":{"location":"uri","locationName":"taskId"}}},"output":{"type":"structure","members":{"taskId":{}}}},"CreateTask":{"http":{"requestUri":"/task","responseCode":200},"input":{"type":"structure","required":["command","targets"],"members":{"clientToken":{"idempotencyToken":true},"command":{"type":"structure","members":{"reboot":{"type":"structure","members":{}},"unlock":{"type":"structure","members":{}}},"union":true},"description":{},"tags":{"shape":"Sb"},"targets":{"shape":"Sc"}}},"output":{"type":"structure","members":{"taskArn":{},"taskId":{}}}},"DescribeDevice":{"http":{"requestUri":"/managed-device/{managedDeviceId}/describe","responseCode":200},"input":{"type":"structure","required":["managedDeviceId"],"members":{"managedDeviceId":{"location":"uri","locationName":"managedDeviceId"}}},"output":{"type":"structure","members":{"associatedWithJob":{},"deviceCapacities":{"type":"list","member":{"type":"structure","members":{"available":{"type":"long"},"name":{},"total":{"type":"long"},"unit":{},"used":{"type":"long"}}}},"deviceState":{},"deviceType":{},"lastReachedOutAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"managedDeviceArn":{},"managedDeviceId":{},"physicalNetworkInterfaces":{"type":"list","member":{"type":"structure","members":{"defaultGateway":{},"ipAddress":{},"ipAddressAssignment":{},"macAddress":{},"netmask":{},"physicalConnectorType":{},"physicalNetworkInterfaceId":{}}}},"software":{"type":"structure","members":{"installState":{},"installedVersion":{},"installingVersion":{}}},"tags":{"shape":"Sb"}}}},"DescribeDeviceEc2Instances":{"http":{"requestUri":"/managed-device/{managedDeviceId}/resources/ec2/describe","responseCode":200},"input":{"type":"structure","required":["instanceIds","managedDeviceId"],"members":{"instanceIds":{"type":"list","member":{}},"managedDeviceId":{"location":"uri","locationName":"managedDeviceId"}}},"output":{"type":"structure","members":{"instances":{"type":"list","member":{"type":"structure","members":{"instance":{"type":"structure","members":{"amiLaunchIndex":{"type":"integer"},"blockDeviceMappings":{"type":"list","member":{"type":"structure","members":{"deviceName":{},"ebs":{"type":"structure","members":{"attachTime":{"type":"timestamp"},"deleteOnTermination":{"type":"boolean"},"status":{},"volumeId":{}}}}}},"cpuOptions":{"type":"structure","members":{"coreCount":{"type":"integer"},"threadsPerCore":{"type":"integer"}}},"createdAt":{"type":"timestamp"},"imageId":{},"instanceId":{},"instanceType":{},"privateIpAddress":{},"publicIpAddress":{},"rootDeviceName":{},"securityGroups":{"type":"list","member":{"type":"structure","members":{"groupId":{},"groupName":{}}}},"state":{"type":"structure","members":{"code":{"type":"integer"},"name":{}}},"updatedAt":{"type":"timestamp"}}},"lastUpdatedAt":{"type":"timestamp"}}}}}}},"DescribeExecution":{"http":{"requestUri":"/task/{taskId}/execution/{managedDeviceId}","responseCode":200},"input":{"type":"structure","required":["managedDeviceId","taskId"],"members":{"managedDeviceId":{"location":"uri","locationName":"managedDeviceId"},"taskId":{"location":"uri","locationName":"taskId"}}},"output":{"type":"structure","members":{"executionId":{},"lastUpdatedAt":{"type":"timestamp"},"managedDeviceId":{},"startedAt":{"type":"timestamp"},"state":{},"taskId":{}}}},"DescribeTask":{"http":{"requestUri":"/task/{taskId}","responseCode":200},"input":{"type":"structure","required":["taskId"],"members":{"taskId":{"location":"uri","locationName":"taskId"}}},"output":{"type":"structure","members":{"completedAt":{"type":"timestamp"},"createdAt":{"type":"timestamp"},"description":{},"lastUpdatedAt":{"type":"timestamp"},"state":{},"tags":{"shape":"Sb"},"targets":{"shape":"Sc"},"taskArn":{},"taskId":{}}}},"ListDeviceResources":{"http":{"method":"GET","requestUri":"/managed-device/{managedDeviceId}/resources","responseCode":200},"input":{"type":"structure","required":["managedDeviceId"],"members":{"managedDeviceId":{"location":"uri","locationName":"managedDeviceId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"type":{"location":"querystring","locationName":"type"}}},"output":{"type":"structure","members":{"nextToken":{},"resources":{"type":"list","member":{"type":"structure","required":["resourceType"],"members":{"arn":{},"id":{},"resourceType":{}}}}}}},"ListDevices":{"http":{"method":"GET","requestUri":"/managed-devices","responseCode":200},"input":{"type":"structure","members":{"jobId":{"location":"querystring","locationName":"jobId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"devices":{"type":"list","member":{"type":"structure","members":{"associatedWithJob":{},"managedDeviceArn":{},"managedDeviceId":{},"tags":{"shape":"Sb"}}}},"nextToken":{}}}},"ListExecutions":{"http":{"method":"GET","requestUri":"/executions","responseCode":200},"input":{"type":"structure","required":["taskId"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"state":{"location":"querystring","locationName":"state"},"taskId":{"location":"querystring","locationName":"taskId"}}},"output":{"type":"structure","members":{"executions":{"type":"list","member":{"type":"structure","members":{"executionId":{},"managedDeviceId":{},"state":{},"taskId":{}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sb"}}}},"ListTasks":{"http":{"method":"GET","requestUri":"/tasks","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"state":{"location":"querystring","locationName":"state"}}},"output":{"type":"structure","members":{"nextToken":{},"tasks":{"type":"list","member":{"type":"structure","required":["taskId"],"members":{"state":{},"tags":{"shape":"Sb"},"taskArn":{},"taskId":{}}}}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sb"}}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"idempotent":true}},"shapes":{"Sb":{"type":"map","key":{},"value":{}},"Sc":{"type":"list","member":{}}}}' + ) + }, + 27073: function (e, t, r) { + ;(function () { + var t, i + ;(t = r(91725)), + (i = r(41154)), + (e.exports = (function () { + function e() { + ;(this.defaultParams = { + 'canonical-form': !1, + 'cdata-sections': !1, + comments: !1, + 'datatype-normalization': !1, + 'element-content-whitespace': !0, + entities: !0, + 'error-handler': new t(), + infoset: !0, + 'validate-if-schema': !1, + namespaces: !0, + 'namespace-declarations': !0, + 'normalize-characters': !1, + 'schema-location': '', + 'schema-type': '', + 'split-cdata-sections': !0, + validate: !1, + 'well-formed': !0, + }), + (this.params = Object.create(this.defaultParams)) + } + return ( + Object.defineProperty(e.prototype, 'parameterNames', { + get: function () { + return new i(Object.keys(this.defaultParams)) + }, + }), + (e.prototype.getParameter = function (e) { + return this.params.hasOwnProperty(e) ? this.params[e] : null + }), + (e.prototype.canSetParameter = function (e, t) { + return !0 + }), + (e.prototype.setParameter = function (e, t) { + return null != t ? (this.params[e] = t) : delete this.params[e] + }), + e + ) + })()) + }).call(this) + }, + 27078: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.chatbot = {}), + (i.Chatbot = s.defineService('chatbot', ['2017-10-11'])), + Object.defineProperty(o.services.chatbot, '2017-10-11', { + get: function () { + var e = r(8402) + return (e.paginators = r(13426).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Chatbot) + }, + 27091: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.attachPartialResult = t.ProgressFeature = t.attachWorkDone = void 0) + const i = r(69813), + s = r(38329) + class o { + constructor(e, t) { + ;(this._connection = e), (this._token = t), o.Instances.set(this._token, this) + } + begin(e, t, r, s) { + let o = { kind: 'begin', title: e, percentage: t, message: r, cancellable: s } + this._connection.sendProgress(i.WorkDoneProgress.type, this._token, o) + } + report(e, t) { + let r = { kind: 'report' } + 'number' == typeof e + ? ((r.percentage = e), void 0 !== t && (r.message = t)) + : (r.message = e), + this._connection.sendProgress(i.WorkDoneProgress.type, this._token, r) + } + done() { + o.Instances.delete(this._token), + this._connection.sendProgress(i.WorkDoneProgress.type, this._token, { kind: 'end' }) + } + } + o.Instances = new Map() + class n extends o { + constructor(e, t) { + super(e, t), (this._source = new i.CancellationTokenSource()) + } + get token() { + return this._source.token + } + done() { + this._source.dispose(), super.done() + } + cancel() { + this._source.cancel() + } + } + class a { + constructor() {} + begin() {} + report() {} + done() {} + } + class u extends a { + constructor() { + super(), (this._source = new i.CancellationTokenSource()) + } + get token() { + return this._source.token + } + done() { + this._source.dispose() + } + cancel() { + this._source.cancel() + } + } + var p + ;(t.attachWorkDone = function (e, t) { + if (void 0 === t || void 0 === t.workDoneToken) return new a() + const r = t.workDoneToken + return delete t.workDoneToken, new o(e, r) + }), + (t.ProgressFeature = (e) => + class extends e { + constructor() { + super(), (this._progressSupported = !1) + } + initialize(e) { + super.initialize(e), + !0 === e?.window?.workDoneProgress && + ((this._progressSupported = !0), + this.connection.onNotification( + i.WorkDoneProgressCancelNotification.type, + (e) => { + let t = o.Instances.get(e.token) + ;(t instanceof n || t instanceof u) && t.cancel() + } + )) + } + attachWorkDoneProgress(e) { + return void 0 === e ? new a() : new o(this.connection, e) + } + createWorkDoneProgress() { + if (this._progressSupported) { + const e = (0, s.generateUuid)() + return this.connection + .sendRequest(i.WorkDoneProgressCreateRequest.type, { token: e }) + .then(() => new n(this.connection, e)) + } + return Promise.resolve(new u()) + } + }), + (function (e) { + e.type = new i.ProgressType() + })(p || (p = {})) + class c { + constructor(e, t) { + ;(this._connection = e), (this._token = t) + } + report(e) { + this._connection.sendProgress(p.type, this._token, e) + } + } + t.attachPartialResult = function (e, t) { + if (void 0 === t || void 0 === t.partialResultToken) return + const r = t.partialResultToken + return delete t.partialResultToken, new c(e, r) + } + }, + 27119: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.opsworks = {}), + (i.OpsWorks = s.defineService('opsworks', ['2013-02-18'])), + Object.defineProperty(o.services.opsworks, '2013-02-18', { + get: function () { + var e = r(93321) + return (e.paginators = r(31987).X), (e.waiters = r(87216).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.OpsWorks) + }, + 27129: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.normalizePath = t.isRootDirectory = t.convertSlashes = t.cleanPath = void 0) + const i = r(16928) + function s(e) { + let t = (0, i.normalize)(e) + return t.length > 1 && t[t.length - 1] === i.sep && (t = t.substring(0, t.length - 1)), t + } + t.cleanPath = s + const o = /[\\/]/g + function n(e, t) { + return e.replace(o, t) + } + t.convertSlashes = n + const a = /^[a-z]:[\\/]$/i + ;(t.isRootDirectory = function (e) { + return '/' === e || a.test(e) + }), + (t.normalizePath = function (e, t) { + const { resolvePaths: r, normalizePath: o, pathSeparator: a } = t, + u = ('win32' === process.platform && e.includes('/')) || e.startsWith('.') + return ( + r && (e = (0, i.resolve)(e)), + (o || u) && (e = s(e)), + '.' === e ? '' : n(e[e.length - 1] !== a ? e + a : e, a) + ) + }) + }, + 27141: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.dynamodb = {}), + (i.DynamoDB = s.defineService('dynamodb', ['2011-12-05', '2012-08-10'])), + r(14891), + Object.defineProperty(o.services.dynamodb, '2011-12-05', { + get: function () { + var e = r(43024) + return (e.paginators = r(84772).X), (e.waiters = r(87991).C), e + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(o.services.dynamodb, '2012-08-10', { + get: function () { + var e = r(24054) + return (e.paginators = r(7870).X), (e.waiters = r(36653).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.DynamoDB) + }, + 27200: (e) => { + 'use strict' + e.exports = { + Z_NO_FLUSH: 0, + Z_PARTIAL_FLUSH: 1, + Z_SYNC_FLUSH: 2, + Z_FULL_FLUSH: 3, + Z_FINISH: 4, + Z_BLOCK: 5, + Z_TREES: 6, + Z_OK: 0, + Z_STREAM_END: 1, + Z_NEED_DICT: 2, + Z_ERRNO: -1, + Z_STREAM_ERROR: -2, + Z_DATA_ERROR: -3, + Z_BUF_ERROR: -5, + Z_NO_COMPRESSION: 0, + Z_BEST_SPEED: 1, + Z_BEST_COMPRESSION: 9, + Z_DEFAULT_COMPRESSION: -1, + Z_FILTERED: 1, + Z_HUFFMAN_ONLY: 2, + Z_RLE: 3, + Z_FIXED: 4, + Z_DEFAULT_STRATEGY: 0, + Z_BINARY: 0, + Z_TEXT: 1, + Z_UNKNOWN: 2, + Z_DEFLATED: 8, + } + }, + 27220: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.publishBehavior = void 0) + var i = r(31637), + s = r(18918) + t.publishBehavior = function (e) { + return function (t) { + var r = new i.BehaviorSubject(e) + return new s.ConnectableObservable(t, function () { + return r + }) + } + } + }, + 27231: (e, t) => { + 'use strict' + ;(t.isInteger = (e) => + 'number' == typeof e + ? Number.isInteger(e) + : 'string' == typeof e && '' !== e.trim() && Number.isInteger(Number(e))), + (t.find = (e, t) => e.nodes.find((e) => e.type === t)), + (t.exceedsLimit = (e, r, i = 1, s) => + !1 !== s && + !(!t.isInteger(e) || !t.isInteger(r)) && + (Number(r) - Number(e)) / Number(i) >= s), + (t.escapeNode = (e, t = 0, r) => { + const i = e.nodes[t] + i && + ((r && i.type === r) || 'open' === i.type || 'close' === i.type) && + !0 !== i.escaped && + ((i.value = '\\' + i.value), (i.escaped = !0)) + }), + (t.encloseBrace = (e) => + !('brace' !== e.type || (e.commas >> (0 + e.ranges)) | 0 || ((e.invalid = !0), 0))), + (t.isInvalidBrace = (e) => + !( + 'brace' !== e.type || + (!0 !== e.invalid && + !e.dollar && + (((e.commas >> (0 + e.ranges)) | 0 && !0 === e.open && !0 === e.close) || + ((e.invalid = !0), 0))) + )), + (t.isOpenOrClose = (e) => + 'open' === e.type || 'close' === e.type || !0 === e.open || !0 === e.close), + (t.reduce = (e) => + e.reduce( + (e, t) => ( + 'text' === t.type && e.push(t.value), 'range' === t.type && (t.type = 'text'), e + ), + [] + )), + (t.flatten = (...e) => { + const t = [], + r = (e) => { + for (let i = 0; i < e.length; i++) { + const s = e[i] + Array.isArray(s) ? r(s) : void 0 !== s && t.push(s) + } + return t + } + return r(e), t + }) + }, + 27250: (e) => { + var t = 1e3, + r = 60 * t, + i = 60 * r, + s = 24 * i, + o = 7 * s + function n(e, t, r, i) { + var s = t >= 1.5 * r + return Math.round(e / r) + ' ' + i + (s ? 's' : '') + } + e.exports = function (e, a) { + a = a || {} + var u, + p, + c = typeof e + if ('string' === c && e.length > 0) + return (function (e) { + if (!((e = String(e)).length > 100)) { + var n = + /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( + e + ) + if (n) { + var a = parseFloat(n[1]) + switch ((n[2] || 'ms').toLowerCase()) { + case 'years': + case 'year': + case 'yrs': + case 'yr': + case 'y': + return 315576e5 * a + case 'weeks': + case 'week': + case 'w': + return a * o + case 'days': + case 'day': + case 'd': + return a * s + case 'hours': + case 'hour': + case 'hrs': + case 'hr': + case 'h': + return a * i + case 'minutes': + case 'minute': + case 'mins': + case 'min': + case 'm': + return a * r + case 'seconds': + case 'second': + case 'secs': + case 'sec': + case 's': + return a * t + case 'milliseconds': + case 'millisecond': + case 'msecs': + case 'msec': + case 'ms': + return a + default: + return + } + } + } + })(e) + if ('number' === c && isFinite(e)) + return a.long + ? ((u = e), + (p = Math.abs(u)) >= s + ? n(u, p, s, 'day') + : p >= i + ? n(u, p, i, 'hour') + : p >= r + ? n(u, p, r, 'minute') + : p >= t + ? n(u, p, t, 'second') + : u + ' ms') + : (function (e) { + var o = Math.abs(e) + return o >= s + ? Math.round(e / s) + 'd' + : o >= i + ? Math.round(e / i) + 'h' + : o >= r + ? Math.round(e / r) + 'm' + : o >= t + ? Math.round(e / t) + 's' + : e + 'ms' + })(e) + throw new Error('val is not a non-empty string or a valid number. val=' + JSON.stringify(e)) + } + }, + 27278: (e, t, r) => { + var i = r(20181), + s = i.Buffer + function o(e, t) { + for (var r in e) t[r] = e[r] + } + function n(e, t, r) { + return s(e, t, r) + } + s.from && s.alloc && s.allocUnsafe && s.allocUnsafeSlow + ? (e.exports = i) + : (o(i, t), (t.Buffer = n)), + o(s, n), + (n.from = function (e, t, r) { + if ('number' == typeof e) throw new TypeError('Argument must not be a number') + return s(e, t, r) + }), + (n.alloc = function (e, t, r) { + if ('number' != typeof e) throw new TypeError('Argument must be a number') + var i = s(e) + return void 0 !== t ? ('string' == typeof r ? i.fill(t, r) : i.fill(t)) : i.fill(0), i + }), + (n.allocUnsafe = function (e) { + if ('number' != typeof e) throw new TypeError('Argument must be a number') + return s(e) + }), + (n.allocUnsafeSlow = function (e) { + if ('number' != typeof e) throw new TypeError('Argument must be a number') + return i.SlowBuffer(e) + }) + }, + 27281: (e) => { + function t(e, t) { + ;(this.currentState = t || null), (this.states = e || {}) + } + ;(t.prototype.runTo = function (e, t, r, i) { + 'function' == typeof e && ((i = r), (r = t), (t = e), (e = null)) + var s = this, + o = s.states[s.currentState] + o.fn.call(r || s, i, function (i) { + if (i) { + if (!o.fail) return t ? t.call(r, i) : null + s.currentState = o.fail + } else { + if (!o.accept) return t ? t.call(r) : null + s.currentState = o.accept + } + if (s.currentState === e) return t ? t.call(r, i) : null + s.runTo(e, t, r, i) + }) + }), + (t.prototype.addState = function (e, t, r, i) { + return ( + 'function' == typeof t + ? ((i = t), (t = null), (r = null)) + : 'function' == typeof r && ((i = r), (r = null)), + this.currentState || (this.currentState = e), + (this.states[e] = { accept: t, fail: r, fn: i }), + this + ) + }), + (e.exports = t) + }, + 27328: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetDedicatedIps":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize"},"ListConfigurationSets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize"},"ListDedicatedIpPools":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize"},"ListDeliverabilityTestReports":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize"},"ListDomainDeliverabilityCampaigns":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize"},"ListEmailIdentities":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize"}}}' + ) + }, + 27344: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.sleep = function (e = 0) { + return new Promise((t) => setTimeout(t, Math.max(e, 0))) + }) + }, + 27372: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.skipUntil = void 0) + var i = r(67843), + s = r(43111), + o = r(59445), + n = r(71342) + t.skipUntil = function (e) { + return i.operate(function (t, r) { + var i = !1, + a = s.createOperatorSubscriber( + r, + function () { + null == a || a.unsubscribe(), (i = !0) + }, + n.noop + ) + o.innerFrom(e).subscribe(a), + t.subscribe( + s.createOperatorSubscriber(r, function (e) { + return i && r.next(e) + }) + ) + }) + } + }, + 27380: (e, t, r) => { + 'use strict' + r.d(t, { getDefaultRoleAssumer: () => dr, getDefaultRoleAssumerWithWebIdentity: () => yr }) + var i = r(66564), + s = r(30136), + o = r(1026), + n = r(54894), + a = r(66994), + u = r(11680), + p = r(51320), + c = r(12165), + m = r(2103), + l = r(67781), + d = r(44966), + y = r(12095) + const h = async (e, t, r) => ({ + operation: (0, y.u)(t).operation, + region: + (await (0, y.t)(e.region)()) || + (() => { + throw new Error('expected `region` to be configured for `aws.auth#sigv4`') + })(), + }), + g = (e) => { + const t = [] + return ( + 'AssumeRoleWithWebIdentity' === e.operation + ? t.push({ schemeId: 'smithy.api#noAuth' }) + : t.push( + (function (e) { + return { + schemeId: 'aws.auth#sigv4', + signingProperties: { name: 'sts', region: e.region }, + propertiesExtractor: (e, t) => ({ + signingProperties: { config: e, context: t }, + }), + } + })(e) + ), + t + ) + }, + b = { + UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, + UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, + Endpoint: { type: 'builtInParams', name: 'endpoint' }, + Region: { type: 'builtInParams', name: 'region' }, + UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, + } + var S = r(79985), + f = r(30179), + A = r(37383), + I = r(74250), + N = r(25708), + T = r(75854), + C = r(17347), + v = r(88226), + k = r(94134), + x = r(42640), + E = r(50563), + R = r(67670), + D = r(6775), + q = r(76976) + const P = 'required', + w = 'type', + _ = 'fn', + M = 'argv', + L = 'ref', + U = !1, + B = !0, + O = 'booleanEquals', + F = 'stringEquals', + G = 'sigv4', + V = 'us-east-1', + j = 'endpoint', + z = 'https://sts.{Region}.{PartitionResult#dnsSuffix}', + Q = 'tree', + W = 'error', + H = 'getAttr', + K = { [P]: !1, [w]: 'String' }, + J = { [P]: !0, default: !1, [w]: 'Boolean' }, + $ = { [L]: 'Endpoint' }, + Y = { [_]: 'isSet', [M]: [{ [L]: 'Region' }] }, + X = { [L]: 'Region' }, + Z = { [_]: 'aws.partition', [M]: [X], assign: 'PartitionResult' }, + ee = { [L]: 'UseFIPS' }, + te = { [L]: 'UseDualStack' }, + re = { + url: 'https://sts.amazonaws.com', + properties: { authSchemes: [{ name: G, signingName: 'sts', signingRegion: V }] }, + headers: {}, + }, + ie = {}, + se = { conditions: [{ [_]: F, [M]: [X, 'aws-global'] }], [j]: re, [w]: j }, + oe = { [_]: O, [M]: [ee, !0] }, + ne = { [_]: O, [M]: [te, !0] }, + ae = { [_]: H, [M]: [{ [L]: 'PartitionResult' }, 'supportsFIPS'] }, + ue = { [L]: 'PartitionResult' }, + pe = { [_]: O, [M]: [!0, { [_]: H, [M]: [ue, 'supportsDualStack'] }] }, + ce = [{ [_]: 'isSet', [M]: [$] }], + me = [oe], + le = [ne], + de = { + version: '1.0', + parameters: { Region: K, UseDualStack: J, UseFIPS: J, Endpoint: K, UseGlobalEndpoint: J }, + rules: [ + { + conditions: [ + { [_]: O, [M]: [{ [L]: 'UseGlobalEndpoint' }, B] }, + { [_]: 'not', [M]: ce }, + Y, + Z, + { [_]: O, [M]: [ee, U] }, + { [_]: O, [M]: [te, U] }, + ], + rules: [ + { conditions: [{ [_]: F, [M]: [X, 'ap-northeast-1'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'ap-south-1'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'ap-southeast-1'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'ap-southeast-2'] }], endpoint: re, [w]: j }, + se, + { conditions: [{ [_]: F, [M]: [X, 'ca-central-1'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'eu-central-1'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'eu-north-1'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'eu-west-1'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'eu-west-2'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'eu-west-3'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'sa-east-1'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, V] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'us-east-2'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'us-west-1'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'us-west-2'] }], endpoint: re, [w]: j }, + { + endpoint: { + url: z, + properties: { + authSchemes: [ + { name: G, signingName: 'sts', signingRegion: '{Region}' }, + ], + }, + headers: ie, + }, + [w]: j, + }, + ], + [w]: Q, + }, + { + conditions: ce, + rules: [ + { + conditions: me, + error: 'Invalid Configuration: FIPS and custom endpoint are not supported', + [w]: W, + }, + { + conditions: le, + error: 'Invalid Configuration: Dualstack and custom endpoint are not supported', + [w]: W, + }, + { endpoint: { url: $, properties: ie, headers: ie }, [w]: j }, + ], + [w]: Q, + }, + { + conditions: [Y], + rules: [ + { + conditions: [Z], + rules: [ + { + conditions: [oe, ne], + rules: [ + { + conditions: [{ [_]: O, [M]: [B, ae] }, pe], + rules: [ + { + endpoint: { + url: 'https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', + properties: ie, + headers: ie, + }, + [w]: j, + }, + ], + [w]: Q, + }, + { + error: 'FIPS and DualStack are enabled, but this partition does not support one or both', + [w]: W, + }, + ], + [w]: Q, + }, + { + conditions: me, + rules: [ + { + conditions: [{ [_]: O, [M]: [ae, B] }], + rules: [ + { + conditions: [ + { + [_]: F, + [M]: [ + { [_]: H, [M]: [ue, 'name'] }, + 'aws-us-gov', + ], + }, + ], + endpoint: { + url: 'https://sts.{Region}.amazonaws.com', + properties: ie, + headers: ie, + }, + [w]: j, + }, + { + endpoint: { + url: 'https://sts-fips.{Region}.{PartitionResult#dnsSuffix}', + properties: ie, + headers: ie, + }, + [w]: j, + }, + ], + [w]: Q, + }, + { + error: 'FIPS is enabled but this partition does not support FIPS', + [w]: W, + }, + ], + [w]: Q, + }, + { + conditions: le, + rules: [ + { + conditions: [pe], + rules: [ + { + endpoint: { + url: 'https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}', + properties: ie, + headers: ie, + }, + [w]: j, + }, + ], + [w]: Q, + }, + { + error: 'DualStack is enabled but this partition does not support DualStack', + [w]: W, + }, + ], + [w]: Q, + }, + se, + { endpoint: { url: z, properties: ie, headers: ie }, [w]: j }, + ], + [w]: Q, + }, + ], + [w]: Q, + }, + { error: 'Invalid Configuration: Missing Region', [w]: W }, + ], + }, + ye = new q.kS({ + size: 50, + params: ['Endpoint', 'Region', 'UseDualStack', 'UseFIPS', 'UseGlobalEndpoint'], + }), + he = (e, t = {}) => ye.get(e, () => (0, q.sO)(de, { endpointParams: e, logger: t.logger })) + q.mw.aws = D.UF + var ge = r(34546) + var be = r(18117), + Se = r(60807) + class fe extends l.Kj { + config + constructor(...[e]) { + const t = ((e) => { + ;(0, l.I9)(process.version) + const t = (0, ge.I)(e), + r = () => t().then(l.lT), + i = ((e) => ({ + apiVersion: '2011-06-15', + base64Decoder: e?.base64Decoder ?? E.E, + base64Encoder: e?.base64Encoder ?? E.n, + disableHostPrefix: e?.disableHostPrefix ?? !1, + endpointProvider: e?.endpointProvider ?? he, + extensions: e?.extensions ?? [], + httpAuthSchemeProvider: e?.httpAuthSchemeProvider ?? g, + httpAuthSchemes: e?.httpAuthSchemes ?? [ + { + schemeId: 'aws.auth#sigv4', + identityProvider: (e) => e.getIdentityProvider('aws.auth#sigv4'), + signer: new A.f2(), + }, + { + schemeId: 'smithy.api#noAuth', + identityProvider: (e) => + e.getIdentityProvider('smithy.api#noAuth') || (async () => ({})), + signer: new u.mR(), + }, + ], + logger: e?.logger ?? new l.N4(), + serviceId: e?.serviceId ?? 'STS', + urlParser: e?.urlParser ?? x.D, + utf8Decoder: e?.utf8Decoder ?? R.ar, + utf8Encoder: e?.utf8Encoder ?? R.Pq, + }))(e) + ;(0, S.I)(process.version) + const s = { profile: e?.profile, logger: i.logger } + return { + ...i, + ...e, + runtime: 'node', + defaultsMode: t, + authSchemePreference: e?.authSchemePreference ?? (0, T.Z)(f.$, s), + bodyLengthChecker: e?.bodyLengthChecker ?? v.n, + defaultUserAgentProvider: + e?.defaultUserAgentProvider ?? + (0, I.pf)({ serviceId: i.serviceId, clientVersion: '3.839.0' }), + httpAuthSchemes: e?.httpAuthSchemes ?? [ + { + schemeId: 'aws.auth#sigv4', + identityProvider: (t) => + t.getIdentityProvider('aws.auth#sigv4') || + (async (t) => await e.credentialDefaultProvider(t?.__config || {})()), + signer: new A.f2(), + }, + { + schemeId: 'smithy.api#noAuth', + identityProvider: (e) => + e.getIdentityProvider('smithy.api#noAuth') || (async () => ({})), + signer: new u.mR(), + }, + ], + maxAttempts: e?.maxAttempts ?? (0, T.Z)(m.qs, e), + region: e?.region ?? (0, T.Z)(a.GG, { ...a.zH, ...s }), + requestHandler: C.$c.create(e?.requestHandler ?? r), + retryMode: + e?.retryMode ?? + (0, T.Z)({ ...m.kN, default: async () => (await r()).retryMode || k.L0 }, e), + sha256: e?.sha256 ?? N.V.bind(null, 'sha256'), + streamCollector: e?.streamCollector ?? C.kv, + useDualstackEndpoint: e?.useDualstackEndpoint ?? (0, T.Z)(a.e$, s), + useFipsEndpoint: e?.useFipsEndpoint ?? (0, T.Z)(a.Ko, s), + userAgentAppId: e?.userAgentAppId ?? (0, T.Z)(I.hV, s), + } + })(e || {}) + super(t), (this.initConfig = t) + const r = + ((b = t), + Object.assign(b, { + useDualstackEndpoint: b.useDualstackEndpoint ?? !1, + useFipsEndpoint: b.useFipsEndpoint ?? !1, + useGlobalEndpoint: b.useGlobalEndpoint ?? !1, + defaultSigningName: 'sts', + })) + var b + const D = (0, n.Dc)(r), + q = (0, m.$z)(D), + P = (0, a.TD)(q), + w = (0, i.OV)(P), + _ = ((e, t) => { + const r = Object.assign( + (0, be.Rq)(e), + (0, l.xA)(e), + (0, Se.eS)(e), + ((e) => { + const t = e.httpAuthSchemes + let r = e.httpAuthSchemeProvider, + i = e.credentials + return { + setHttpAuthScheme(e) { + const r = t.findIndex((t) => t.schemeId === e.schemeId) + ;-1 === r ? t.push(e) : t.splice(r, 1, e) + }, + httpAuthSchemes: () => t, + setHttpAuthSchemeProvider(e) { + r = e + }, + httpAuthSchemeProvider: () => r, + setCredentials(e) { + i = e + }, + credentials: () => i, + } + })(e) + ) + return ( + t.forEach((e) => e.configure(r)), + Object.assign(e, (0, be.$3)(r), (0, l.uv)(r), (0, Se.jt)(r), { + httpAuthSchemes: (i = r).httpAuthSchemes(), + httpAuthSchemeProvider: i.httpAuthSchemeProvider(), + credentials: i.credentials(), + }) + ) + var i + })( + ((e) => { + const t = ((r = e), Object.assign(r, { stsClientCtor: fe })) + var r + const i = (0, d.h)(t) + return Object.assign(i, { + authSchemePreference: (0, y.t)(e.authSchemePreference ?? []), + }) + })((0, c.Co)(w)), + e?.extensions || [] + ) + ;(this.config = _), + this.middlewareStack.use((0, n.sM)(this.config)), + this.middlewareStack.use((0, m.ey)(this.config)), + this.middlewareStack.use((0, p.vK)(this.config)), + this.middlewareStack.use((0, i.TC)(this.config)), + this.middlewareStack.use((0, s.Y7)(this.config)), + this.middlewareStack.use((0, o.n4)(this.config)), + this.middlewareStack.use( + (0, u.wB)(this.config, { + httpAuthSchemeParametersProvider: h, + identityProviderConfigProvider: async (e) => + new u.h$({ 'aws.auth#sigv4': e.credentials }), + }) + ), + this.middlewareStack.use((0, u.lW)(this.config)) + } + destroy() { + super.destroy() + } + } + var Ae = r(8029) + class Ie extends l.TJ { + constructor(e) { + super(e), Object.setPrototypeOf(this, Ie.prototype) + } + } + const Ne = (e) => ({ ...e, ...(e.SecretAccessKey && { SecretAccessKey: l.$H }) }), + Te = (e) => ({ ...e, ...(e.Credentials && { Credentials: Ne(e.Credentials) }) }) + class Ce extends Ie { + name = 'ExpiredTokenException' + $fault = 'client' + constructor(e) { + super({ name: 'ExpiredTokenException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Ce.prototype) + } + } + class ve extends Ie { + name = 'MalformedPolicyDocumentException' + $fault = 'client' + constructor(e) { + super({ name: 'MalformedPolicyDocumentException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, ve.prototype) + } + } + class ke extends Ie { + name = 'PackedPolicyTooLargeException' + $fault = 'client' + constructor(e) { + super({ name: 'PackedPolicyTooLargeException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, ke.prototype) + } + } + class xe extends Ie { + name = 'RegionDisabledException' + $fault = 'client' + constructor(e) { + super({ name: 'RegionDisabledException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, xe.prototype) + } + } + class Ee extends Ie { + name = 'IDPRejectedClaimException' + $fault = 'client' + constructor(e) { + super({ name: 'IDPRejectedClaimException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Ee.prototype) + } + } + class Re extends Ie { + name = 'InvalidIdentityTokenException' + $fault = 'client' + constructor(e) { + super({ name: 'InvalidIdentityTokenException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Re.prototype) + } + } + const De = (e) => ({ ...e, ...(e.WebIdentityToken && { WebIdentityToken: l.$H }) }), + qe = (e) => ({ ...e, ...(e.Credentials && { Credentials: Ne(e.Credentials) }) }) + class Pe extends Ie { + name = 'IDPCommunicationErrorException' + $fault = 'client' + constructor(e) { + super({ name: 'IDPCommunicationErrorException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Pe.prototype) + } + } + var we = r(12763), + _e = r(10113) + const Me = (e, t) => + (0, _e.w)(e, t).then((e) => { + if (e.length) { + const t = new we.XMLParser({ + attributeNamePrefix: '', + htmlEntities: !0, + ignoreAttributes: !1, + ignoreDeclaration: !0, + parseTagValue: !1, + trimValues: !1, + tagValueProcessor: (e, t) => + '' === t.trim() && t.includes('\n') ? '' : void 0, + }) + let r + t.addEntity('#xD', '\r'), t.addEntity('#10', '\n') + try { + r = t.parse(e, !0) + } catch (t) { + throw ( + (t && + 'object' == typeof t && + Object.defineProperty(t, '$responseBodyText', { value: e }), + t) + ) + } + const i = '#text', + s = Object.keys(r)[0], + o = r[s] + return o[i] && ((o[s] = o[i]), delete o[i]), (0, l.rm)(o) + } + return {} + }), + Le = async (e, t) => { + const r = await Me(e, t) + return r.Error && (r.Error.message = r.Error.message ?? r.Error.Message), r + }, + Ue = async (e, t) => { + const r = St + let i + return (i = rr({ ...Je(e, t), [At]: Nt, [Yt]: ft })), bt(t, r, '/', void 0, i) + }, + Be = async (e, t) => { + const r = St + let i + return (i = rr({ ...$e(e, t), [At]: vt, [Yt]: ft })), bt(t, r, '/', void 0, i) + }, + Oe = async (e, t) => { + if (e.statusCode >= 300) return Ge(e, t) + const r = await Me(e.body, t) + let i = {} + return (i = ot(r.AssumeRoleResult, t)), { $metadata: ht(e), ...i } + }, + Fe = async (e, t) => { + if (e.statusCode >= 300) return Ge(e, t) + const r = await Me(e.body, t) + let i = {} + return (i = nt(r.AssumeRoleWithWebIdentityResult, t)), { $metadata: ht(e), ...i } + }, + Ge = async (e, t) => { + const r = { ...e, body: await Le(e.body, t) }, + i = ir(e, r.body) + switch (i) { + case 'ExpiredTokenException': + case 'com.amazonaws.sts#ExpiredTokenException': + throw await Ve(r, t) + case 'MalformedPolicyDocument': + case 'com.amazonaws.sts#MalformedPolicyDocumentException': + throw await We(r, t) + case 'PackedPolicyTooLarge': + case 'com.amazonaws.sts#PackedPolicyTooLargeException': + throw await He(r, t) + case 'RegionDisabledException': + case 'com.amazonaws.sts#RegionDisabledException': + throw await Ke(r, t) + case 'IDPCommunicationError': + case 'com.amazonaws.sts#IDPCommunicationErrorException': + throw await je(r, t) + case 'IDPRejectedClaim': + case 'com.amazonaws.sts#IDPRejectedClaimException': + throw await ze(r, t) + case 'InvalidIdentityToken': + case 'com.amazonaws.sts#InvalidIdentityTokenException': + throw await Qe(r, t) + default: + const s = r.body + return gt({ output: e, parsedBody: s.Error, errorCode: i }) + } + }, + Ve = async (e, t) => { + const r = e.body, + i = ut(r.Error, t), + s = new Ce({ $metadata: ht(e), ...i }) + return (0, l.Mw)(s, r) + }, + je = async (e, t) => { + const r = e.body, + i = pt(r.Error, t), + s = new Pe({ $metadata: ht(e), ...i }) + return (0, l.Mw)(s, r) + }, + ze = async (e, t) => { + const r = e.body, + i = ct(r.Error, t), + s = new Ee({ $metadata: ht(e), ...i }) + return (0, l.Mw)(s, r) + }, + Qe = async (e, t) => { + const r = e.body, + i = mt(r.Error, t), + s = new Re({ $metadata: ht(e), ...i }) + return (0, l.Mw)(s, r) + }, + We = async (e, t) => { + const r = e.body, + i = lt(r.Error, t), + s = new ve({ $metadata: ht(e), ...i }) + return (0, l.Mw)(s, r) + }, + He = async (e, t) => { + const r = e.body, + i = dt(r.Error, t), + s = new ke({ $metadata: ht(e), ...i }) + return (0, l.Mw)(s, r) + }, + Ke = async (e, t) => { + const r = e.body, + i = yt(r.Error, t), + s = new xe({ $metadata: ht(e), ...i }) + return (0, l.Mw)(s, r) + }, + Je = (e, t) => { + const r = {} + if ((null != e[Gt] && (r[Gt] = e[Gt]), null != e[Vt] && (r[Vt] = e[Vt]), null != e[Mt])) { + const i = Ye(e[Mt], t) + 0 === e[Mt]?.length && (r.PolicyArns = []), + Object.entries(i).forEach(([e, t]) => { + r[`PolicyArns.${e}`] = t + }) + } + if ((null != e[_t] && (r[_t] = e[_t]), null != e[Dt] && (r[Dt] = e[Dt]), null != e[Kt])) { + const i = it(e[Kt], t) + 0 === e[Kt]?.length && (r.Tags = []), + Object.entries(i).forEach(([e, t]) => { + r[`Tags.${e}`] = t + }) + } + if (null != e[$t]) { + const i = rt(e[$t], t) + 0 === e[$t]?.length && (r.TransitiveTagKeys = []), + Object.entries(i).forEach(([e, t]) => { + r[`TransitiveTagKeys.${e}`] = t + }) + } + if ( + (null != e[Pt] && (r[Pt] = e[Pt]), + null != e[Wt] && (r[Wt] = e[Wt]), + null != e[Jt] && (r[Jt] = e[Jt]), + null != e[Qt] && (r[Qt] = e[Qt]), + null != e[Ut]) + ) { + const i = et(e[Ut], t) + 0 === e[Ut]?.length && (r.ProvidedContexts = []), + Object.entries(i).forEach(([e, t]) => { + r[`ProvidedContexts.${e}`] = t + }) + } + return r + }, + $e = (e, t) => { + const r = {} + if ( + (null != e[Gt] && (r[Gt] = e[Gt]), + null != e[Vt] && (r[Vt] = e[Vt]), + null != e[Zt] && (r[Zt] = e[Zt]), + null != e[Bt] && (r[Bt] = e[Bt]), + null != e[Mt]) + ) { + const i = Ye(e[Mt], t) + 0 === e[Mt]?.length && (r.PolicyArns = []), + Object.entries(i).forEach(([e, t]) => { + r[`PolicyArns.${e}`] = t + }) + } + return null != e[_t] && (r[_t] = e[_t]), null != e[Dt] && (r[Dt] = e[Dt]), r + }, + Ye = (e, t) => { + const r = {} + let i = 1 + for (const s of e) { + if (null === s) continue + const e = Xe(s, t) + Object.entries(e).forEach(([e, t]) => { + r[`member.${i}.${e}`] = t + }), + i++ + } + return r + }, + Xe = (e, t) => { + const r = {} + return null != e[er] && (r[er] = e[er]), r + }, + Ze = (e, t) => { + const r = {} + return null != e[Lt] && (r[Lt] = e[Lt]), null != e[Rt] && (r[Rt] = e[Rt]), r + }, + et = (e, t) => { + const r = {} + let i = 1 + for (const t of e) { + if (null === t) continue + const e = Ze(t) + Object.entries(e).forEach(([e, t]) => { + r[`member.${i}.${e}`] = t + }), + i++ + } + return r + }, + tt = (e, t) => { + const r = {} + return null != e[wt] && (r[wt] = e[wt]), null != e[Xt] && (r[Xt] = e[Xt]), r + }, + rt = (e, t) => { + const r = {} + let i = 1 + for (const t of e) null !== t && ((r[`member.${i}`] = t), i++) + return r + }, + it = (e, t) => { + const r = {} + let i = 1 + for (const t of e) { + if (null === t) continue + const e = tt(t) + Object.entries(e).forEach(([e, t]) => { + r[`member.${i}.${e}`] = t + }), + i++ + } + return r + }, + st = (e, t) => { + const r = {} + return ( + null != e[Tt] && (r[Tt] = (0, l.lK)(e[Tt])), + null != e[kt] && (r[kt] = (0, l.lK)(e[kt])), + r + ) + }, + ot = (e, t) => { + const r = {} + return ( + null != e[Et] && (r[Et] = at(e[Et], t)), + null != e[Ct] && (r[Ct] = st(e[Ct])), + null != e[Ot] && (r[Ot] = (0, l.xW)(e[Ot])), + null != e[Qt] && (r[Qt] = (0, l.lK)(e[Qt])), + r + ) + }, + nt = (e, t) => { + const r = {} + return ( + null != e[Et] && (r[Et] = at(e[Et], t)), + null != e[zt] && (r[zt] = (0, l.lK)(e[zt])), + null != e[Ct] && (r[Ct] = st(e[Ct])), + null != e[Ot] && (r[Ot] = (0, l.xW)(e[Ot])), + null != e[Ft] && (r[Ft] = (0, l.lK)(e[Ft])), + null != e[xt] && (r[xt] = (0, l.lK)(e[xt])), + null != e[Qt] && (r[Qt] = (0, l.lK)(e[Qt])), + r + ) + }, + at = (e, t) => { + const r = {} + return ( + null != e[It] && (r[It] = (0, l.lK)(e[It])), + null != e[jt] && (r[jt] = (0, l.lK)(e[jt])), + null != e[Ht] && (r[Ht] = (0, l.lK)(e[Ht])), + null != e[qt] && (r[qt] = (0, l.Y0)((0, l.t_)(e[qt]))), + r + ) + }, + ut = (e, t) => { + const r = {} + return null != e[tr] && (r[tr] = (0, l.lK)(e[tr])), r + }, + pt = (e, t) => { + const r = {} + return null != e[tr] && (r[tr] = (0, l.lK)(e[tr])), r + }, + ct = (e, t) => { + const r = {} + return null != e[tr] && (r[tr] = (0, l.lK)(e[tr])), r + }, + mt = (e, t) => { + const r = {} + return null != e[tr] && (r[tr] = (0, l.lK)(e[tr])), r + }, + lt = (e, t) => { + const r = {} + return null != e[tr] && (r[tr] = (0, l.lK)(e[tr])), r + }, + dt = (e, t) => { + const r = {} + return null != e[tr] && (r[tr] = (0, l.lK)(e[tr])), r + }, + yt = (e, t) => { + const r = {} + return null != e[tr] && (r[tr] = (0, l.lK)(e[tr])), r + }, + ht = (e) => ({ + httpStatusCode: e.statusCode, + requestId: + e.headers['x-amzn-requestid'] ?? + e.headers['x-amzn-request-id'] ?? + e.headers['x-amz-request-id'], + extendedRequestId: e.headers['x-amz-id-2'], + cfId: e.headers['x-amz-cf-id'], + }), + gt = (0, l.jr)(Ie), + bt = async (e, t, r, i, s) => { + const { hostname: o, protocol: n = 'https', port: a, path: u } = await e.endpoint(), + p = { + protocol: n, + hostname: o, + port: a, + method: 'POST', + path: u.endsWith('/') ? u.slice(0, -1) + r : u + r, + headers: t, + } + return void 0 !== i && (p.hostname = i), void 0 !== s && (p.body = s), new Se.Kd(p) + }, + St = { 'content-type': 'application/x-www-form-urlencoded' }, + ft = '2011-06-15', + At = 'Action', + It = 'AccessKeyId', + Nt = 'AssumeRole', + Tt = 'AssumedRoleId', + Ct = 'AssumedRoleUser', + vt = 'AssumeRoleWithWebIdentity', + kt = 'Arn', + xt = 'Audience', + Et = 'Credentials', + Rt = 'ContextAssertion', + Dt = 'DurationSeconds', + qt = 'Expiration', + Pt = 'ExternalId', + wt = 'Key', + _t = 'Policy', + Mt = 'PolicyArns', + Lt = 'ProviderArn', + Ut = 'ProvidedContexts', + Bt = 'ProviderId', + Ot = 'PackedPolicySize', + Ft = 'Provider', + Gt = 'RoleArn', + Vt = 'RoleSessionName', + jt = 'SecretAccessKey', + zt = 'SubjectFromWebIdentityToken', + Qt = 'SourceIdentity', + Wt = 'SerialNumber', + Ht = 'SessionToken', + Kt = 'Tags', + Jt = 'TokenCode', + $t = 'TransitiveTagKeys', + Yt = 'Version', + Xt = 'Value', + Zt = 'WebIdentityToken', + er = 'arn', + tr = 'message', + rr = (e) => + Object.entries(e) + .map(([e, t]) => (0, l.$6)(e) + '=' + (0, l.$6)(t)) + .join('&'), + ir = (e, t) => + void 0 !== t.Error?.Code ? t.Error.Code : 404 == e.statusCode ? 'NotFound' : void 0 + class sr extends l.uB + .classBuilder() + .ep(b) + .m(function (e, t, r, i) { + return [ + (0, Ae.TM)(r, this.serialize, this.deserialize), + (0, c.rD)(r, e.getEndpointParameterInstructions()), + ] + }) + .s('AWSSecurityTokenServiceV20110615', 'AssumeRole', {}) + .n('STSClient', 'AssumeRoleCommand') + .f(void 0, Te) + .ser(Ue) + .de(Oe) + .build() {} + class or extends l.uB + .classBuilder() + .ep(b) + .m(function (e, t, r, i) { + return [ + (0, Ae.TM)(r, this.serialize, this.deserialize), + (0, c.rD)(r, e.getEndpointParameterInstructions()), + ] + }) + .s('AWSSecurityTokenServiceV20110615', 'AssumeRoleWithWebIdentity', {}) + .n('STSClient', 'AssumeRoleWithWebIdentityCommand') + .f(De, qe) + .ser(Be) + .de(Fe) + .build() {} + const nr = { AssumeRoleCommand: sr, AssumeRoleWithWebIdentityCommand: or } + ;(0, l.J1)(nr, class extends fe {}) + var ar = r(62861) + const ur = 'us-east-1', + pr = (e) => { + if ('string' == typeof e?.Arn) { + const t = e.Arn.split(':') + if (t.length > 4 && '' !== t[4]) return t[4] + } + }, + cr = async (e, t, r) => { + const i = 'function' == typeof e ? await e() : e, + s = 'function' == typeof t ? await t() : t + return ( + r?.debug?.( + '@aws-sdk/client-sts::resolveRegion', + 'accepting first of:', + `${i} (provider)`, + `${s} (parent client)`, + `${ur} (STS default)` + ), + i ?? s ?? ur + ) + }, + mr = (e) => 'h2' === e?.metadata?.handlerProtocol, + lr = (e, t) => + t + ? class extends e { + constructor(e) { + super(e) + for (const e of t) this.middlewareStack.use(e) + } + } + : e, + dr = (e = {}, t) => + ((e, t) => { + let r, i + return async (s, o) => { + if (((i = s), !r)) { + const { + logger: s = e?.parentClientConfig?.logger, + region: o, + requestHandler: n = e?.parentClientConfig?.requestHandler, + credentialProviderLogger: a, + } = e, + u = await cr(o, e?.parentClientConfig?.region, a), + p = !mr(n) + r = new t({ + profile: e?.parentClientConfig?.profile, + credentialDefaultProvider: () => async () => i, + region: u, + requestHandler: p ? n : void 0, + logger: s, + }) + } + const { Credentials: n, AssumedRoleUser: a } = await r.send(new sr(o)) + if (!n || !n.AccessKeyId || !n.SecretAccessKey) + throw new Error( + `Invalid response from STS.assumeRole call with role ${o.RoleArn}` + ) + const u = pr(a), + p = { + accessKeyId: n.AccessKeyId, + secretAccessKey: n.SecretAccessKey, + sessionToken: n.SessionToken, + expiration: n.Expiration, + ...(n.CredentialScope && { credentialScope: n.CredentialScope }), + ...(u && { accountId: u }), + } + return (0, ar.g)(p, 'CREDENTIALS_STS_ASSUME_ROLE', 'i'), p + } + })(e, lr(fe, t)), + yr = (e = {}, t) => + ((e, t) => { + let r + return async (i) => { + if (!r) { + const { + logger: i = e?.parentClientConfig?.logger, + region: s, + requestHandler: o = e?.parentClientConfig?.requestHandler, + credentialProviderLogger: n, + } = e, + a = await cr(s, e?.parentClientConfig?.region, n), + u = !mr(o) + r = new t({ + profile: e?.parentClientConfig?.profile, + region: a, + requestHandler: u ? o : void 0, + logger: i, + }) + } + const { Credentials: s, AssumedRoleUser: o } = await r.send(new or(i)) + if (!s || !s.AccessKeyId || !s.SecretAccessKey) + throw new Error( + `Invalid response from STS.assumeRoleWithWebIdentity call with role ${i.RoleArn}` + ) + const n = pr(o), + a = { + accessKeyId: s.AccessKeyId, + secretAccessKey: s.SecretAccessKey, + sessionToken: s.SessionToken, + expiration: s.Expiration, + ...(s.CredentialScope && { credentialScope: s.CredentialScope }), + ...(n && { accountId: n }), + } + return ( + n && (0, ar.g)(a, 'RESOLVED_ACCOUNT_ID', 'T'), + (0, ar.g)(a, 'CREDENTIALS_STS_ASSUME_ROLE_WEB_ID', 'k'), + a + ) + } + })(e, lr(fe, t)) + }, + 27409: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.makeProxyConfigv3Standalone = t.makeProxyConfigv2Standalone = void 0) + const i = r(54431), + s = r(91107) + ;(t.makeProxyConfigv2Standalone = (e) => { + let t = {} + const r = process.env.HTTPS_PROXY ?? process.env.https_proxy + if (r) { + const s = process.env.AWS_CA_BUNDLE + ? [e.fs.readFileSync(process.env.AWS_CA_BUNDLE)] + : void 0 + t = { httpOptions: { agent: new i.HttpsProxyAgent({ proxy: r, ca: s }) } } + } + return t + }), + (t.makeProxyConfigv3Standalone = (e) => { + const t = process.env.HTTPS_PROXY ?? process.env.https_proxy, + r = process.env.AWS_CA_BUNDLE ? [e.fs.readFileSync(process.env.AWS_CA_BUNDLE)] : void 0 + if (t) { + const e = new i.HttpsProxyAgent({ proxy: t, ca: r }) + return new s.NodeHttpHandler({ httpAgent: e, httpsAgent: e }) + } + }) + }, + 27440: (e, t) => { + 'use strict' + var r + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.errorUtil = void 0), + (function (e) { + ;(e.errToObj = (e) => ('string' == typeof e ? { message: e } : e || {})), + (e.toString = (e) => ('string' == typeof e ? e : e?.message)) + })(r || (t.errorUtil = r = {})) + }, + 27459: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-12-20","endpointPrefix":"redshift-data","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"Redshift Data API Service","serviceId":"Redshift Data","signatureVersion":"v4","signingName":"redshift-data","targetPrefix":"RedshiftData","uid":"redshift-data-2019-12-20"},"operations":{"BatchExecuteStatement":{"input":{"type":"structure","required":["Sqls"],"members":{"ClientToken":{"idempotencyToken":true},"ClusterIdentifier":{},"Database":{},"DbUser":{},"SecretArn":{},"SessionId":{},"SessionKeepAliveSeconds":{"type":"integer"},"Sqls":{"type":"list","member":{}},"StatementName":{},"WithEvent":{"type":"boolean"},"WorkgroupName":{}}},"output":{"type":"structure","members":{"ClusterIdentifier":{},"CreatedAt":{"type":"timestamp"},"Database":{},"DbGroups":{"shape":"Sf"},"DbUser":{},"Id":{},"SecretArn":{},"SessionId":{},"WorkgroupName":{}}}},"CancelStatement":{"input":{"type":"structure","required":["Id"],"members":{"Id":{}}},"output":{"type":"structure","members":{"Status":{"type":"boolean"}}}},"DescribeStatement":{"input":{"type":"structure","required":["Id"],"members":{"Id":{}}},"output":{"type":"structure","required":["Id"],"members":{"ClusterIdentifier":{},"CreatedAt":{"type":"timestamp"},"Database":{},"DbUser":{},"Duration":{"type":"long"},"Error":{},"HasResultSet":{"type":"boolean"},"Id":{},"QueryParameters":{"shape":"Sl"},"QueryString":{},"RedshiftPid":{"type":"long"},"RedshiftQueryId":{"type":"long"},"ResultRows":{"type":"long"},"ResultSize":{"type":"long"},"SecretArn":{},"SessionId":{},"Status":{},"SubStatements":{"type":"list","member":{"type":"structure","required":["Id"],"members":{"CreatedAt":{"type":"timestamp"},"Duration":{"type":"long"},"Error":{},"HasResultSet":{"type":"boolean"},"Id":{},"QueryString":{},"RedshiftQueryId":{"type":"long"},"ResultRows":{"type":"long"},"ResultSize":{"type":"long"},"Status":{},"UpdatedAt":{"type":"timestamp"}}}},"UpdatedAt":{"type":"timestamp"},"WorkgroupName":{}}}},"DescribeTable":{"input":{"type":"structure","required":["Database"],"members":{"ClusterIdentifier":{},"ConnectedDatabase":{},"Database":{},"DbUser":{},"MaxResults":{"type":"integer"},"NextToken":{},"Schema":{},"SecretArn":{},"Table":{},"WorkgroupName":{}}},"output":{"type":"structure","members":{"ColumnList":{"type":"list","member":{"shape":"Sx"}},"NextToken":{},"TableName":{}}}},"ExecuteStatement":{"input":{"type":"structure","required":["Sql"],"members":{"ClientToken":{"idempotencyToken":true},"ClusterIdentifier":{},"Database":{},"DbUser":{},"Parameters":{"shape":"Sl"},"SecretArn":{},"SessionId":{},"SessionKeepAliveSeconds":{"type":"integer"},"Sql":{},"StatementName":{},"WithEvent":{"type":"boolean"},"WorkgroupName":{}}},"output":{"type":"structure","members":{"ClusterIdentifier":{},"CreatedAt":{"type":"timestamp"},"Database":{},"DbGroups":{"shape":"Sf"},"DbUser":{},"Id":{},"SecretArn":{},"SessionId":{},"WorkgroupName":{}}}},"GetStatementResult":{"input":{"type":"structure","required":["Id"],"members":{"Id":{},"NextToken":{}}},"output":{"type":"structure","required":["Records"],"members":{"ColumnMetadata":{"type":"list","member":{"shape":"Sx"}},"NextToken":{},"Records":{"type":"list","member":{"type":"list","member":{"type":"structure","members":{"blobValue":{"type":"blob"},"booleanValue":{"type":"boolean"},"doubleValue":{"type":"double"},"isNull":{"type":"boolean"},"longValue":{"type":"long"},"stringValue":{}},"union":true}}},"TotalNumRows":{"type":"long"}}}},"ListDatabases":{"input":{"type":"structure","required":["Database"],"members":{"ClusterIdentifier":{},"Database":{},"DbUser":{},"MaxResults":{"type":"integer"},"NextToken":{},"SecretArn":{},"WorkgroupName":{}}},"output":{"type":"structure","members":{"Databases":{"type":"list","member":{}},"NextToken":{}}}},"ListSchemas":{"input":{"type":"structure","required":["Database"],"members":{"ClusterIdentifier":{},"ConnectedDatabase":{},"Database":{},"DbUser":{},"MaxResults":{"type":"integer"},"NextToken":{},"SchemaPattern":{},"SecretArn":{},"WorkgroupName":{}}},"output":{"type":"structure","members":{"NextToken":{},"Schemas":{"type":"list","member":{}}}}},"ListStatements":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"RoleLevel":{"type":"boolean"},"StatementName":{},"Status":{}}},"output":{"type":"structure","required":["Statements"],"members":{"NextToken":{},"Statements":{"type":"list","member":{"type":"structure","required":["Id"],"members":{"CreatedAt":{"type":"timestamp"},"Id":{},"IsBatchStatement":{"type":"boolean"},"QueryParameters":{"shape":"Sl"},"QueryString":{},"QueryStrings":{"type":"list","member":{}},"SecretArn":{},"SessionId":{},"StatementName":{},"Status":{},"UpdatedAt":{"type":"timestamp"}}}}}}},"ListTables":{"input":{"type":"structure","required":["Database"],"members":{"ClusterIdentifier":{},"ConnectedDatabase":{},"Database":{},"DbUser":{},"MaxResults":{"type":"integer"},"NextToken":{},"SchemaPattern":{},"SecretArn":{},"TablePattern":{},"WorkgroupName":{}}},"output":{"type":"structure","members":{"NextToken":{},"Tables":{"type":"list","member":{"type":"structure","members":{"name":{},"schema":{},"type":{}}}}}}}},"shapes":{"Sf":{"type":"list","member":{}},"Sl":{"type":"list","member":{"type":"structure","required":["name","value"],"members":{"name":{},"value":{}}}},"Sx":{"type":"structure","members":{"columnDefault":{},"isCaseSensitive":{"type":"boolean"},"isCurrency":{"type":"boolean"},"isSigned":{"type":"boolean"},"label":{},"length":{"type":"integer"},"name":{},"nullable":{"type":"integer"},"precision":{"type":"integer"},"scale":{"type":"integer"},"schemaName":{},"tableName":{},"typeName":{}}}}}' + ) + }, + 27572: (e, t, r) => { + 'use strict' + var i = r(73068) + e.exports = i.DEFAULT = new i({ include: [r(28339)], explicit: [r(17082), r(45481), r(51192)] }) + }, + 27579: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.connectable = void 0) + var i = r(92483), + s = r(14662), + o = r(9353), + n = { + connector: function () { + return new i.Subject() + }, + resetOnDisconnect: !0, + } + t.connectable = function (e, t) { + void 0 === t && (t = n) + var r = null, + i = t.connector, + a = t.resetOnDisconnect, + u = void 0 === a || a, + p = i(), + c = new s.Observable(function (e) { + return p.subscribe(e) + }) + return ( + (c.connect = function () { + return ( + (r && !r.closed) || + ((r = o + .defer(function () { + return e + }) + .subscribe(p)), + u && + r.add(function () { + return (p = i()) + })), + r + ) + }), + c + ) + } + }, + 27607: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.unprotected = void 0), + (t.unprotected = Symbol()) + }, + 27613: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.generalDecrypt = async function (e, t, r) { + if (!(0, o.default)(e)) throw new s.JWEInvalid('General JWE must be an object') + if (!Array.isArray(e.recipients) || !e.recipients.every(o.default)) + throw new s.JWEInvalid('JWE Recipients missing or incorrect type') + if (!e.recipients.length) throw new s.JWEInvalid('JWE Recipients has no members') + for (const s of e.recipients) + try { + return await (0, i.flattenedDecrypt)( + { + aad: e.aad, + ciphertext: e.ciphertext, + encrypted_key: s.encrypted_key, + header: s.header, + iv: e.iv, + protected: e.protected, + tag: e.tag, + unprotected: e.unprotected, + }, + t, + r + ) + } catch {} + throw new s.JWEDecryptionFailed() + }) + const i = r(80426), + s = r(2744), + o = r(23964) + }, + 27621: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + }, + 27639: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ConfigurationRequest = void 0) + const i = r(98431) + var s + !(function (e) { + ;(e.method = 'workspace/configuration'), + (e.messageDirection = i.MessageDirection.serverToClient), + (e.type = new i.ProtocolRequestType(e.method)) + })(s || (t.ConfigurationRequest = s = {})) + }, + 27659: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(88591), + s = r(20371), + o = r(25986), + n = r(92539), + a = (function () { + function e(e, t) { + return (this._live = !0), (this._root = e), (this._filter = t), new Proxy(this, this) + } + return ( + Object.defineProperty(e.prototype, 'length', { + get: function () { + for ( + var e = this, + t = 0, + r = s.tree_getFirstDescendantNode(this._root, !1, !1, function (t) { + return o.Guard.isElementNode(t) && e._filter(t) + }); + null !== r; + + ) + t++, + (r = s.tree_getNextDescendantNode(this._root, r, !1, !1, function (t) { + return o.Guard.isElementNode(t) && e._filter(t) + })) + return t + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.item = function (e) { + for ( + var t = this, + r = 0, + i = s.tree_getFirstDescendantNode(this._root, !1, !1, function (e) { + return o.Guard.isElementNode(e) && t._filter(e) + }); + null !== i; + + ) { + if (r === e) return i + r++, + (i = s.tree_getNextDescendantNode(this._root, i, !1, !1, function (e) { + return o.Guard.isElementNode(e) && t._filter(e) + })) + } + return null + }), + (e.prototype.namedItem = function (e) { + var t = this + if ('' === e) return null + for ( + var r = s.tree_getFirstDescendantNode(this._root, !1, !1, function (e) { + return o.Guard.isElementNode(e) && t._filter(e) + }); + null != r; + + ) { + if (r._uniqueIdentifier === e) return r + if (r._namespace === i.namespace.HTML) + for (var n = 0; n < r._attributeList.length; n++) { + var a = r._attributeList[n] + if ( + 'name' === a._localName && + null === a._namespace && + null === a._namespacePrefix && + a._value === e + ) + return r + } + r = s.tree_getNextDescendantNode(this._root, r, !1, !1, function (e) { + return o.Guard.isElementNode(e) && t._filter(e) + }) + } + return null + }), + (e.prototype[Symbol.iterator] = function () { + var e = this._root, + t = this._filter, + r = s.tree_getFirstDescendantNode(e, !1, !1, function (e) { + return o.Guard.isElementNode(e) && t(e) + }) + return { + next: function () { + if (null === r) return { done: !0, value: null } + var i = { done: !1, value: r } + return ( + (r = s.tree_getNextDescendantNode(e, r, !1, !1, function (e) { + return o.Guard.isElementNode(e) && t(e) + })), + i + ) + }, + } + }), + (e.prototype.get = function (t, r, i) { + if (!n.isString(r) || -1 !== e.reservedNames.indexOf(r)) return Reflect.get(t, r, i) + var s = Number(r) + return isNaN(s) ? t.namedItem(r) || void 0 : t.item(s) || void 0 + }), + (e.prototype.set = function (t, r, i, o) { + if (!n.isString(r) || -1 !== e.reservedNames.indexOf(r)) + return Reflect.set(t, r, i, o) + var a = Number(r), + u = isNaN(a) ? t.namedItem(r) || void 0 : t.item(a) || void 0 + return !(!u || !u._parent || (s.mutation_replace(u, i, u._parent), 0)) + }), + (e._create = function (t, r) { + return ( + void 0 === r && + (r = function () { + return !0 + }), + new e(t, r) + ) + }), + (e.reservedNames = [ + '_root', + '_live', + '_filter', + 'length', + 'item', + 'namedItem', + 'get', + 'set', + ]), + e + ) + })() + t.HTMLCollectionImpl = a + }, + 27672: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ProgressType = + t.ProgressToken = + t.createMessageConnection = + t.NullLogger = + t.ConnectionOptions = + t.ConnectionStrategy = + t.AbstractMessageBuffer = + t.WriteableStreamMessageWriter = + t.AbstractMessageWriter = + t.MessageWriter = + t.ReadableStreamMessageReader = + t.AbstractMessageReader = + t.MessageReader = + t.SharedArrayReceiverStrategy = + t.SharedArraySenderStrategy = + t.CancellationToken = + t.CancellationTokenSource = + t.Emitter = + t.Event = + t.Disposable = + t.LRUCache = + t.Touch = + t.LinkedMap = + t.ParameterStructures = + t.NotificationType9 = + t.NotificationType8 = + t.NotificationType7 = + t.NotificationType6 = + t.NotificationType5 = + t.NotificationType4 = + t.NotificationType3 = + t.NotificationType2 = + t.NotificationType1 = + t.NotificationType0 = + t.NotificationType = + t.ErrorCodes = + t.ResponseError = + t.RequestType9 = + t.RequestType8 = + t.RequestType7 = + t.RequestType6 = + t.RequestType5 = + t.RequestType4 = + t.RequestType3 = + t.RequestType2 = + t.RequestType1 = + t.RequestType0 = + t.RequestType = + t.Message = + t.RAL = + void 0), + (t.MessageStrategy = + t.CancellationStrategy = + t.CancellationSenderStrategy = + t.CancellationReceiverStrategy = + t.ConnectionError = + t.ConnectionErrors = + t.LogTraceNotification = + t.SetTraceNotification = + t.TraceFormat = + t.TraceValues = + t.Trace = + void 0) + const i = r(7162) + Object.defineProperty(t, 'Message', { + enumerable: !0, + get: function () { + return i.Message + }, + }), + Object.defineProperty(t, 'RequestType', { + enumerable: !0, + get: function () { + return i.RequestType + }, + }), + Object.defineProperty(t, 'RequestType0', { + enumerable: !0, + get: function () { + return i.RequestType0 + }, + }), + Object.defineProperty(t, 'RequestType1', { + enumerable: !0, + get: function () { + return i.RequestType1 + }, + }), + Object.defineProperty(t, 'RequestType2', { + enumerable: !0, + get: function () { + return i.RequestType2 + }, + }), + Object.defineProperty(t, 'RequestType3', { + enumerable: !0, + get: function () { + return i.RequestType3 + }, + }), + Object.defineProperty(t, 'RequestType4', { + enumerable: !0, + get: function () { + return i.RequestType4 + }, + }), + Object.defineProperty(t, 'RequestType5', { + enumerable: !0, + get: function () { + return i.RequestType5 + }, + }), + Object.defineProperty(t, 'RequestType6', { + enumerable: !0, + get: function () { + return i.RequestType6 + }, + }), + Object.defineProperty(t, 'RequestType7', { + enumerable: !0, + get: function () { + return i.RequestType7 + }, + }), + Object.defineProperty(t, 'RequestType8', { + enumerable: !0, + get: function () { + return i.RequestType8 + }, + }), + Object.defineProperty(t, 'RequestType9', { + enumerable: !0, + get: function () { + return i.RequestType9 + }, + }), + Object.defineProperty(t, 'ResponseError', { + enumerable: !0, + get: function () { + return i.ResponseError + }, + }), + Object.defineProperty(t, 'ErrorCodes', { + enumerable: !0, + get: function () { + return i.ErrorCodes + }, + }), + Object.defineProperty(t, 'NotificationType', { + enumerable: !0, + get: function () { + return i.NotificationType + }, + }), + Object.defineProperty(t, 'NotificationType0', { + enumerable: !0, + get: function () { + return i.NotificationType0 + }, + }), + Object.defineProperty(t, 'NotificationType1', { + enumerable: !0, + get: function () { + return i.NotificationType1 + }, + }), + Object.defineProperty(t, 'NotificationType2', { + enumerable: !0, + get: function () { + return i.NotificationType2 + }, + }), + Object.defineProperty(t, 'NotificationType3', { + enumerable: !0, + get: function () { + return i.NotificationType3 + }, + }), + Object.defineProperty(t, 'NotificationType4', { + enumerable: !0, + get: function () { + return i.NotificationType4 + }, + }), + Object.defineProperty(t, 'NotificationType5', { + enumerable: !0, + get: function () { + return i.NotificationType5 + }, + }), + Object.defineProperty(t, 'NotificationType6', { + enumerable: !0, + get: function () { + return i.NotificationType6 + }, + }), + Object.defineProperty(t, 'NotificationType7', { + enumerable: !0, + get: function () { + return i.NotificationType7 + }, + }), + Object.defineProperty(t, 'NotificationType8', { + enumerable: !0, + get: function () { + return i.NotificationType8 + }, + }), + Object.defineProperty(t, 'NotificationType9', { + enumerable: !0, + get: function () { + return i.NotificationType9 + }, + }), + Object.defineProperty(t, 'ParameterStructures', { + enumerable: !0, + get: function () { + return i.ParameterStructures + }, + }) + const s = r(81109) + Object.defineProperty(t, 'LinkedMap', { + enumerable: !0, + get: function () { + return s.LinkedMap + }, + }), + Object.defineProperty(t, 'LRUCache', { + enumerable: !0, + get: function () { + return s.LRUCache + }, + }), + Object.defineProperty(t, 'Touch', { + enumerable: !0, + get: function () { + return s.Touch + }, + }) + const o = r(58844) + Object.defineProperty(t, 'Disposable', { + enumerable: !0, + get: function () { + return o.Disposable + }, + }) + const n = r(62479) + Object.defineProperty(t, 'Event', { + enumerable: !0, + get: function () { + return n.Event + }, + }), + Object.defineProperty(t, 'Emitter', { + enumerable: !0, + get: function () { + return n.Emitter + }, + }) + const a = r(76957) + Object.defineProperty(t, 'CancellationTokenSource', { + enumerable: !0, + get: function () { + return a.CancellationTokenSource + }, + }), + Object.defineProperty(t, 'CancellationToken', { + enumerable: !0, + get: function () { + return a.CancellationToken + }, + }) + const u = r(3489) + Object.defineProperty(t, 'SharedArraySenderStrategy', { + enumerable: !0, + get: function () { + return u.SharedArraySenderStrategy + }, + }), + Object.defineProperty(t, 'SharedArrayReceiverStrategy', { + enumerable: !0, + get: function () { + return u.SharedArrayReceiverStrategy + }, + }) + const p = r(90656) + Object.defineProperty(t, 'MessageReader', { + enumerable: !0, + get: function () { + return p.MessageReader + }, + }), + Object.defineProperty(t, 'AbstractMessageReader', { + enumerable: !0, + get: function () { + return p.AbstractMessageReader + }, + }), + Object.defineProperty(t, 'ReadableStreamMessageReader', { + enumerable: !0, + get: function () { + return p.ReadableStreamMessageReader + }, + }) + const c = r(49036) + Object.defineProperty(t, 'MessageWriter', { + enumerable: !0, + get: function () { + return c.MessageWriter + }, + }), + Object.defineProperty(t, 'AbstractMessageWriter', { + enumerable: !0, + get: function () { + return c.AbstractMessageWriter + }, + }), + Object.defineProperty(t, 'WriteableStreamMessageWriter', { + enumerable: !0, + get: function () { + return c.WriteableStreamMessageWriter + }, + }) + const m = r(99805) + Object.defineProperty(t, 'AbstractMessageBuffer', { + enumerable: !0, + get: function () { + return m.AbstractMessageBuffer + }, + }) + const l = r(54054) + Object.defineProperty(t, 'ConnectionStrategy', { + enumerable: !0, + get: function () { + return l.ConnectionStrategy + }, + }), + Object.defineProperty(t, 'ConnectionOptions', { + enumerable: !0, + get: function () { + return l.ConnectionOptions + }, + }), + Object.defineProperty(t, 'NullLogger', { + enumerable: !0, + get: function () { + return l.NullLogger + }, + }), + Object.defineProperty(t, 'createMessageConnection', { + enumerable: !0, + get: function () { + return l.createMessageConnection + }, + }), + Object.defineProperty(t, 'ProgressToken', { + enumerable: !0, + get: function () { + return l.ProgressToken + }, + }), + Object.defineProperty(t, 'ProgressType', { + enumerable: !0, + get: function () { + return l.ProgressType + }, + }), + Object.defineProperty(t, 'Trace', { + enumerable: !0, + get: function () { + return l.Trace + }, + }), + Object.defineProperty(t, 'TraceValues', { + enumerable: !0, + get: function () { + return l.TraceValues + }, + }), + Object.defineProperty(t, 'TraceFormat', { + enumerable: !0, + get: function () { + return l.TraceFormat + }, + }), + Object.defineProperty(t, 'SetTraceNotification', { + enumerable: !0, + get: function () { + return l.SetTraceNotification + }, + }), + Object.defineProperty(t, 'LogTraceNotification', { + enumerable: !0, + get: function () { + return l.LogTraceNotification + }, + }), + Object.defineProperty(t, 'ConnectionErrors', { + enumerable: !0, + get: function () { + return l.ConnectionErrors + }, + }), + Object.defineProperty(t, 'ConnectionError', { + enumerable: !0, + get: function () { + return l.ConnectionError + }, + }), + Object.defineProperty(t, 'CancellationReceiverStrategy', { + enumerable: !0, + get: function () { + return l.CancellationReceiverStrategy + }, + }), + Object.defineProperty(t, 'CancellationSenderStrategy', { + enumerable: !0, + get: function () { + return l.CancellationSenderStrategy + }, + }), + Object.defineProperty(t, 'CancellationStrategy', { + enumerable: !0, + get: function () { + return l.CancellationStrategy + }, + }), + Object.defineProperty(t, 'MessageStrategy', { + enumerable: !0, + get: function () { + return l.MessageStrategy + }, + }) + const d = r(35091) + t.RAL = d.default + }, + 27681: (e, t, r) => { + var i = r(96507), + s = i.util.url, + o = i.util.crypto.lib, + n = i.util.base64.encode, + a = i.util.inherit, + u = function (e) { + var t = { '+': '-', '=': '_', '/': '~' } + return e.replace(/[\+=\/]/g, function (e) { + return t[e] + }) + }, + p = function (e, t) { + var r = o.createSign('RSA-SHA1') + return r.write(e), u(r.sign(t, 'base64')) + }, + c = function (e, t, r, i) { + var s = JSON.stringify({ + Statement: [{ Resource: e, Condition: { DateLessThan: { 'AWS:EpochTime': t } } }], + }) + return { Expires: t, 'Key-Pair-Id': r, Signature: p(s.toString(), i) } + }, + m = function (e, t, r) { + return ( + (e = e.replace(/\s/gm, '')), { Policy: u(n(e)), 'Key-Pair-Id': t, Signature: p(e, r) } + ) + }, + l = function (e) { + var t = e.split('://') + if (t.length < 2) throw new Error('Invalid URL.') + return t[0].replace('*', '') + }, + d = function (e) { + var t = s.parse(e) + return t.path.replace(/^\//, '') + (t.hash || '') + }, + y = function (e, t) { + if (!t || 'function' != typeof t) throw e + t(e) + }, + h = function (e, t) { + if (!t || 'function' != typeof t) return e + t(null, e) + } + ;(i.CloudFront.Signer = a({ + constructor: function (e, t) { + if (void 0 === e || void 0 === t) + throw new Error('A key pair ID and private key are required') + ;(this.keyPairId = e), (this.privateKey = t) + }, + getSignedCookie: function (e, t) { + var r = + 'policy' in e + ? m(e.policy, this.keyPairId, this.privateKey) + : c(e.url, e.expires, this.keyPairId, this.privateKey), + i = {} + for (var s in r) Object.prototype.hasOwnProperty.call(r, s) && (i['CloudFront-' + s] = r[s]) + return h(i, t) + }, + getSignedUrl: function (e, t) { + try { + var r = (function (e) { + switch (l(e)) { + case 'http': + case 'https': + return e + case 'rtmp': + return d(e) + default: + throw new Error( + 'Invalid URI scheme. Scheme must be one of http, https, or rtmp' + ) + } + })(e.url) + } catch (e) { + return y(e, t) + } + var i = s.parse(e.url, !0), + o = Object.prototype.hasOwnProperty.call(e, 'policy') + ? m(e.policy, this.keyPairId, this.privateKey) + : c(r, e.expires, this.keyPairId, this.privateKey) + for (var n in ((i.search = null), o)) + Object.prototype.hasOwnProperty.call(o, n) && (i.query[n] = o[n]) + try { + var a = 'rtmp' === l(e.url) ? d(s.format(i)) : s.format(i) + } catch (e) { + return y(e, t) + } + return h(a, t) + }, + })), + (e.exports = i.CloudFront.Signer) + }, + 27727: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListContainers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 27748: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.CompactEncrypt = void 0) + const i = r(26786) + t.CompactEncrypt = class { + _flattened + constructor(e) { + this._flattened = new i.FlattenedEncrypt(e) + } + setContentEncryptionKey(e) { + return this._flattened.setContentEncryptionKey(e), this + } + setInitializationVector(e) { + return this._flattened.setInitializationVector(e), this + } + setProtectedHeader(e) { + return this._flattened.setProtectedHeader(e), this + } + setKeyManagementParameters(e) { + return this._flattened.setKeyManagementParameters(e), this + } + async encrypt(e, t) { + const r = await this._flattened.encrypt(e, t) + return [r.protected, r.encrypted_key, r.iv, r.ciphertext, r.tag].join('.') + } + } + }, + 27811: (e, t, r) => { + 'use strict' + r.d(t, { CreateTokenCommand: () => bt, SSOOIDCClient: () => Ue }) + var i = r(60807) + const s = { + name: 'hostHeaderMiddleware', + step: 'build', + priority: 'low', + tags: ['HOST'], + override: !0, + }, + o = { name: 'loggerMiddleware', tags: ['LOGGER'], step: 'initialize', override: !0 }, + n = 'X-Amzn-Trace-Id', + a = { + step: 'build', + tags: ['RECURSION_DETECTION'], + name: 'recursionDetectionMiddleware', + override: !0, + priority: 'low', + } + var u = r(11680) + const p = void 0 + var c = r(6775) + function m(e, t, r) { + e.__aws_sdk_context + ? e.__aws_sdk_context.features || (e.__aws_sdk_context.features = {}) + : (e.__aws_sdk_context = { features: {} }), + (e.__aws_sdk_context.features[t] = r) + } + const l = /\d{12}\.ddb/, + d = 'user-agent', + y = 'x-amz-user-agent', + h = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g, + g = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g, + b = (e) => { + const t = e[0] + .split('/') + .map((e) => e.replace(h, '-')) + .join('/'), + r = e[1]?.replace(g, '-'), + i = t.indexOf('/'), + s = t.substring(0, i) + let o = t.substring(i + 1) + return ( + 'api' === s && (o = o.toLowerCase()), + [s, o, r] + .filter((e) => e && e.length > 0) + .reduce((e, t, r) => { + switch (r) { + case 0: + return t + case 1: + return `${e}/${t}` + default: + return `${e}#${t}` + } + }, '') + ) + }, + S = { + name: 'getUserAgentMiddleware', + step: 'build', + priority: 'low', + tags: ['SET_USER_AGENT', 'USER_AGENT'], + override: !0, + } + var f = r(66994), + A = r(51320), + I = r(12165), + N = r(2103), + T = r(67781), + C = r(67991) + var v = r(12095) + const k = async (e, t, r) => ({ + operation: (0, v.u)(t).operation, + region: + (await (0, v.t)(e.region)()) || + (() => { + throw new Error('expected `region` to be configured for `aws.auth#sigv4`') + })(), + }), + x = (e) => { + const t = [] + return ( + 'CreateToken' === e.operation + ? t.push({ schemeId: 'smithy.api#noAuth' }) + : t.push( + (function (e) { + return { + schemeId: 'aws.auth#sigv4', + signingProperties: { name: 'sso-oauth', region: e.region }, + propertiesExtractor: (e, t) => ({ + signingProperties: { config: e, context: t }, + }), + } + })(e) + ), + t + ) + }, + E = { + UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, + Endpoint: { type: 'builtInParams', name: 'endpoint' }, + Region: { type: 'builtInParams', name: 'region' }, + UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, + }, + R = { warningEmitted: !1 }, + D = (e) => ('string' == typeof e && e.length > 0 ? e.split(',').map((e) => e.trim()) : []), + q = 'AWS_AUTH_SCHEME_PREFERENCE', + P = 'auth_scheme_preference', + w = { + environmentVariableSelector: (e, t) => + t?.signingName && + `AWS_BEARER_TOKEN_${t.signingName.replace(/[\s-]/g, '_').toUpperCase()}` in e + ? ['httpBearerAuth'] + : q in e + ? D(e[q]) + : void 0, + configFileSelector: (e) => { + if (P in e) return D(e[P]) + }, + default: [], + } + var _ = r(70857), + M = r(932) + const L = + ({ serviceId: e, clientVersion: t }) => + async (r) => { + const i = [ + ['aws-sdk-js', t], + ['ua', '2.1'], + [`os/${(0, _.platform)()}`, (0, _.release)()], + ['lang/js'], + ['md/nodejs', `${M.versions.node}`], + ] + e && i.push([`api/${e}`, t]), + M.env.AWS_EXECUTION_ENV && i.push([`exec-env/${M.env.AWS_EXECUTION_ENV}`]) + const s = await r?.userAgentAppId?.() + return s ? [...i, [`app/${s}`]] : [...i] + }, + U = { + environmentVariableSelector: (e) => e.AWS_SDK_UA_APP_ID, + configFileSelector: (e) => e.sdk_ua_app_id ?? e['sdk-ua-app-id'], + default: p, + } + var B = r(25708), + O = r(75854), + F = r(26656), + G = r(58611), + V = r(65692) + const j = ['ECONNRESET', 'EPIPE', 'ETIMEDOUT'], + z = (e) => { + const t = {} + for (const r of Object.keys(e)) { + const i = e[r] + t[r] = Array.isArray(i) ? i.join(',') : i + } + return t + }, + Q = (e, t) => setTimeout(e, t), + W = (e) => clearTimeout(e) + var H = r(2203) + class K { + static create(e) { + return 'function' == typeof e?.handle ? e : new K(e) + } + static checkSocketUsage(e, t, r = console) { + const { sockets: i, requests: s, maxSockets: o } = e + if ('number' != typeof o || o === 1 / 0) return t + if (Date.now() - 15e3 < t) return t + if (i && s) + for (const e in i) { + const t = i[e]?.length ?? 0, + n = s[e]?.length ?? 0 + if (t >= o && n >= 2 * o) + return ( + r?.warn?.( + `@smithy/node-http-handler:WARN - socket usage at capacity=${t} and ${n} additional requests are enqueued.\nSee https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html\nor increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.` + ), + Date.now() + ) + } + return t + } + constructor(e) { + ;(this.socketWarningTimestamp = 0), + (this.metadata = { handlerProtocol: 'http/1.1' }), + (this.configProvider = new Promise((t, r) => { + 'function' == typeof e + ? e() + .then((e) => { + t(this.resolveDefaultConfig(e)) + }) + .catch(r) + : t(this.resolveDefaultConfig(e)) + })) + } + resolveDefaultConfig(e) { + const { + requestTimeout: t, + connectionTimeout: r, + socketTimeout: i, + socketAcquisitionWarningTimeout: s, + httpAgent: o, + httpsAgent: n, + } = e || {}, + a = !0 + return { + connectionTimeout: r, + requestTimeout: t ?? i, + socketAcquisitionWarningTimeout: s, + httpAgent: + o instanceof G.Agent || 'function' == typeof o?.destroy + ? o + : new G.Agent({ keepAlive: a, maxSockets: 50, ...o }), + httpsAgent: + n instanceof V.Agent || 'function' == typeof n?.destroy + ? n + : new V.Agent({ keepAlive: a, maxSockets: 50, ...n }), + logger: console, + } + } + destroy() { + this.config?.httpAgent?.destroy(), this.config?.httpsAgent?.destroy() + } + async handle(e, { abortSignal: t } = {}) { + return ( + this.config || (this.config = await this.configProvider), + new Promise((r, s) => { + let o + const n = [], + a = async (e) => { + await o, n.forEach(W), s(e) + } + if (!this.config) + throw new Error('Node HTTP request handler config is not resolved') + if (t?.aborted) { + const e = new Error('Request aborted') + return (e.name = 'AbortError'), void a(e) + } + const u = 'https:' === e.protocol, + p = u ? this.config.httpsAgent : this.config.httpAgent + n.push( + Q( + () => { + this.socketWarningTimestamp = K.checkSocketUsage( + p, + this.socketWarningTimestamp, + this.config.logger + ) + }, + this.config.socketAcquisitionWarningTimeout ?? + (this.config.requestTimeout ?? 2e3) + + (this.config.connectionTimeout ?? 1e3) + ) + ) + const c = (0, F.G)(e.query || {}) + let m + ;(null == e.username && null == e.password) || + (m = `${e.username ?? ''}:${e.password ?? ''}`) + let l = e.path + c && (l += `?${c}`), e.fragment && (l += `#${e.fragment}`) + let d = e.hostname ?? '' + d = '[' === d[0] && d.endsWith(']') ? e.hostname.slice(1, -1) : e.hostname + const y = { + headers: e.headers, + host: d, + method: e.method, + path: l, + port: e.port, + agent: p, + auth: m, + }, + h = (u ? V.request : G.request)(y, (e) => { + ;(async (e) => { + await o, n.forEach(W), r(e) + })({ + response: new i.cS({ + statusCode: e.statusCode || -1, + reason: e.statusMessage, + headers: z(e.headers), + body: e, + }), + }) + }) + if ( + (h.on('error', (e) => { + j.includes(e.code) ? a(Object.assign(e, { name: 'TimeoutError' })) : a(e) + }), + t) + ) { + const e = () => { + h.destroy() + const e = new Error('Request aborted') + ;(e.name = 'AbortError'), a(e) + } + if ('function' == typeof t.addEventListener) { + const r = t + r.addEventListener('abort', e, { once: !0 }), + h.once('close', () => r.removeEventListener('abort', e)) + } else t.onabort = e + } + n.push( + ((e, t, r = 0) => { + if (!r) return -1 + const i = (i) => { + const s = Q(() => { + e.destroy(), + t( + Object.assign( + new Error( + `Socket timed out without establishing a connection within ${r} ms` + ), + { name: 'TimeoutError' } + ) + ) + }, r - i), + o = (e) => { + e?.connecting + ? e.on('connect', () => { + W(s) + }) + : W(s) + } + e.socket ? o(e.socket) : e.on('socket', o) + } + return r < 2e3 ? (i(0), 0) : Q(i.bind(null, 1e3), 1e3) + })(h, a, this.config.connectionTimeout) + ), + n.push( + ((e, t, r = 0) => { + const i = (i) => { + const s = r - i, + o = () => { + e.destroy(), + t( + Object.assign( + new Error(`Connection timed out after ${r} ms`), + { name: 'TimeoutError' } + ) + ) + } + e.socket + ? (e.socket.setTimeout(s, o), + e.on('close', () => e.socket?.removeListener('timeout', o))) + : e.setTimeout(s, o) + } + return 0 < r && r < 6e3 + ? (i(0), 0) + : Q(i.bind(null, 0 === r ? 0 : 3e3), 3e3) + })(h, a, this.config.requestTimeout) + ) + const g = y.agent + 'object' == typeof g && + 'keepAlive' in g && + n.push( + ((e, { keepAlive: t, keepAliveMsecs: r }, i = 3e3) => { + if (!0 !== t) return -1 + const s = () => { + e.socket + ? e.socket.setKeepAlive(t, r || 0) + : e.on('socket', (e) => { + e.setKeepAlive(t, r || 0) + }) + } + return 0 === i ? (s(), 0) : Q(s, i) + })(h, { keepAlive: g.keepAlive, keepAliveMsecs: g.keepAliveMsecs }) + ), + (o = (async function (e, t, r = 6e3) { + const i = t.headers ?? {}, + s = i.Expect || i.expect + let o = -1, + n = !0 + '100-continue' === s && + (n = await Promise.race([ + new Promise((e) => { + o = Number(Q(() => e(!0), Math.max(6e3, r))) + }), + new Promise((t) => { + e.on('continue', () => { + W(o), t(!0) + }), + e.on('response', () => { + W(o), t(!1) + }), + e.on('error', () => { + W(o), t(!1) + }) + }), + ])), + n && + (function (e, t) { + if (t instanceof H.Readable) t.pipe(e) + else { + if (t) { + if (Buffer.isBuffer(t) || 'string' == typeof t) + return void e.end(t) + const r = t + return 'object' == typeof r && + r.buffer && + 'number' == typeof r.byteOffset && + 'number' == typeof r.byteLength + ? void e.end( + Buffer.from( + r.buffer, + r.byteOffset, + r.byteLength + ) + ) + : void e.end(Buffer.from(t)) + } + e.end() + } + })(e, t.body) + })(h, e, this.config.requestTimeout).catch((e) => (n.forEach(W), s(e)))) + }) + ) + } + updateHttpClientConfig(e, t) { + ;(this.config = void 0), + (this.configProvider = this.configProvider.then((r) => ({ ...r, [e]: t }))) + } + httpHandlerConfigs() { + return this.config ?? {} + } + } + r(85675), Symbol.iterator + class J extends H.Writable { + constructor() { + super(...arguments), (this.bufferedBytes = []) + } + _write(e, t, r) { + this.bufferedBytes.push(e), r() + } + } + const $ = (e) => + Y(e) + ? (async function (e) { + const t = [], + r = e.getReader() + let i = !1, + s = 0 + for (; !i; ) { + const { done: e, value: o } = await r.read() + o && (t.push(o), (s += o.length)), (i = e) + } + const o = new Uint8Array(s) + let n = 0 + for (const e of t) o.set(e, n), (n += e.length) + return o + })(e) + : new Promise((t, r) => { + const i = new J() + e.pipe(i), + e.on('error', (e) => { + i.end(), r(e) + }), + i.on('error', r), + i.on('finish', function () { + const e = new Uint8Array(Buffer.concat(this.bufferedBytes)) + t(e) + }) + }), + Y = (e) => 'function' == typeof ReadableStream && e instanceof ReadableStream + var X = r(88226), + Z = r(94134) + const ee = (e) => new Date(Date.now() + e), + te = (e) => (i.cS.isInstance(e) ? (e.headers?.date ?? e.headers?.Date) : void 0), + re = (e, t) => { + const r = Date.parse(e) + return ((e, t) => Math.abs(ee(t).getTime() - e) >= 3e5)(r, t) ? r - Date.now() : t + }, + ie = (e, t) => { + if (!t) throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`) + return t + } + class se { + async sign(e, t, r) { + if (!i.Kd.isInstance(e)) + throw new Error('The request is not an instance of `HttpRequest` and cannot be signed') + const s = await (async (e) => { + const t = ie('context', e.context), + r = ie('config', e.config), + i = t.endpointV2?.properties?.authSchemes?.[0], + s = ie('signer', r.signer), + o = await s(i), + n = e?.signingRegion, + a = e?.signingRegionSet, + u = e?.signingName + return { + config: r, + signer: o, + signingRegion: n, + signingRegionSet: a, + signingName: u, + } + })(r), + { config: o, signer: n } = s + let { signingRegion: a, signingName: u } = s + const p = r.context + if (p?.authSchemes?.length) { + const [e, t] = p.authSchemes + 'sigv4a' === e?.name && + 'sigv4' === t?.name && + ((a = t?.signingRegion ?? a), (u = t?.signingName ?? u)) + } + return await n.sign(e, { + signingDate: ee(o.systemClockOffset), + signingRegion: a, + signingService: u, + }) + } + errorHandler(e) { + return (t) => { + const r = t.ServerTime ?? te(t.$response) + if (r) { + const i = ie('config', e.config), + s = i.systemClockOffset + ;(i.systemClockOffset = re(r, i.systemClockOffset)), + i.systemClockOffset !== s && + t.$metadata && + (t.$metadata.clockSkewCorrected = !0) + } + throw t + } + } + successHandler(e, t) { + const r = te(e) + if (r) { + const e = ie('config', t.config) + e.systemClockOffset = re(r, e.systemClockOffset) + } + } + } + var oe = r(42640), + ne = r(50563), + ae = r(67670), + ue = r(76976) + const pe = 'required', + ce = 'fn', + me = 'argv', + le = 'ref', + de = !0, + ye = 'isSet', + he = 'booleanEquals', + ge = 'error', + be = 'endpoint', + Se = 'tree', + fe = 'PartitionResult', + Ae = 'getAttr', + Ie = { [pe]: !1, type: 'String' }, + Ne = { [pe]: !0, default: !1, type: 'Boolean' }, + Te = { [le]: 'Endpoint' }, + Ce = { [ce]: he, [me]: [{ [le]: 'UseFIPS' }, !0] }, + ve = { [ce]: he, [me]: [{ [le]: 'UseDualStack' }, !0] }, + ke = {}, + xe = { [ce]: Ae, [me]: [{ [le]: fe }, 'supportsFIPS'] }, + Ee = { [le]: fe }, + Re = { [ce]: he, [me]: [!0, { [ce]: Ae, [me]: [Ee, 'supportsDualStack'] }] }, + De = [Ce], + qe = [ve], + Pe = [{ [le]: 'Region' }], + we = { + version: '1.0', + parameters: { Region: Ie, UseDualStack: Ne, UseFIPS: Ne, Endpoint: Ie }, + rules: [ + { + conditions: [{ [ce]: ye, [me]: [Te] }], + rules: [ + { + conditions: De, + error: 'Invalid Configuration: FIPS and custom endpoint are not supported', + type: ge, + }, + { + conditions: qe, + error: 'Invalid Configuration: Dualstack and custom endpoint are not supported', + type: ge, + }, + { endpoint: { url: Te, properties: ke, headers: ke }, type: be }, + ], + type: Se, + }, + { + conditions: [{ [ce]: ye, [me]: Pe }], + rules: [ + { + conditions: [{ [ce]: 'aws.partition', [me]: Pe, assign: fe }], + rules: [ + { + conditions: [Ce, ve], + rules: [ + { + conditions: [{ [ce]: he, [me]: [de, xe] }, Re], + rules: [ + { + endpoint: { + url: 'https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', + properties: ke, + headers: ke, + }, + type: be, + }, + ], + type: Se, + }, + { + error: 'FIPS and DualStack are enabled, but this partition does not support one or both', + type: ge, + }, + ], + type: Se, + }, + { + conditions: De, + rules: [ + { + conditions: [{ [ce]: he, [me]: [xe, de] }], + rules: [ + { + conditions: [ + { + [ce]: 'stringEquals', + [me]: [ + { [ce]: Ae, [me]: [Ee, 'name'] }, + 'aws-us-gov', + ], + }, + ], + endpoint: { + url: 'https://oidc.{Region}.amazonaws.com', + properties: ke, + headers: ke, + }, + type: be, + }, + { + endpoint: { + url: 'https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}', + properties: ke, + headers: ke, + }, + type: be, + }, + ], + type: Se, + }, + { + error: 'FIPS is enabled but this partition does not support FIPS', + type: ge, + }, + ], + type: Se, + }, + { + conditions: qe, + rules: [ + { + conditions: [Re], + rules: [ + { + endpoint: { + url: 'https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}', + properties: ke, + headers: ke, + }, + type: be, + }, + ], + type: Se, + }, + { + error: 'DualStack is enabled but this partition does not support DualStack', + type: ge, + }, + ], + type: Se, + }, + { + endpoint: { + url: 'https://oidc.{Region}.{PartitionResult#dnsSuffix}', + properties: ke, + headers: ke, + }, + type: be, + }, + ], + type: Se, + }, + ], + type: Se, + }, + { error: 'Invalid Configuration: Missing Region', type: ge }, + ], + }, + _e = new ue.kS({ size: 50, params: ['Endpoint', 'Region', 'UseDualStack', 'UseFIPS'] }), + Me = (e, t = {}) => _e.get(e, () => (0, ue.sO)(we, { endpointParams: e, logger: t.logger })) + ue.mw.aws = c.UF + var Le = r(34546) + class Ue extends T.Kj { + config + constructor(...[e]) { + const t = ((e) => { + ;(0, T.I9)(process.version) + const t = (0, Le.I)(e), + r = () => t().then(T.lT), + i = ((e) => ({ + apiVersion: '2019-06-10', + base64Decoder: e?.base64Decoder ?? ne.E, + base64Encoder: e?.base64Encoder ?? ne.n, + disableHostPrefix: e?.disableHostPrefix ?? !1, + endpointProvider: e?.endpointProvider ?? Me, + extensions: e?.extensions ?? [], + httpAuthSchemeProvider: e?.httpAuthSchemeProvider ?? x, + httpAuthSchemes: e?.httpAuthSchemes ?? [ + { + schemeId: 'aws.auth#sigv4', + identityProvider: (e) => e.getIdentityProvider('aws.auth#sigv4'), + signer: new se(), + }, + { + schemeId: 'smithy.api#noAuth', + identityProvider: (e) => + e.getIdentityProvider('smithy.api#noAuth') || (async () => ({})), + signer: new u.mR(), + }, + ], + logger: e?.logger ?? new T.N4(), + serviceId: e?.serviceId ?? 'SSO OIDC', + urlParser: e?.urlParser ?? oe.D, + utf8Decoder: e?.utf8Decoder ?? ae.ar, + utf8Encoder: e?.utf8Encoder ?? ae.Pq, + }))(e) + var s + ;(s = process.version) && + !R.warningEmitted && + parseInt(s.substring(1, s.indexOf('.'))) < 18 && + ((R.warningEmitted = !0), + process.emitWarning( + 'NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will\nno longer support Node.js 16.x on January 6, 2025.\n\nTo continue receiving updates to AWS services, bug fixes, and security\nupdates please upgrade to a supported Node.js LTS version.\n\nMore information can be found at: https://a.co/74kJMmI' + )) + const o = { profile: e?.profile, logger: i.logger } + return { + ...i, + ...e, + runtime: 'node', + defaultsMode: t, + authSchemePreference: e?.authSchemePreference ?? (0, O.Z)(w, o), + bodyLengthChecker: e?.bodyLengthChecker ?? X.n, + defaultUserAgentProvider: + e?.defaultUserAgentProvider ?? + L({ serviceId: i.serviceId, clientVersion: '3.839.0' }), + maxAttempts: e?.maxAttempts ?? (0, O.Z)(N.qs, e), + region: e?.region ?? (0, O.Z)(f.GG, { ...f.zH, ...o }), + requestHandler: K.create(e?.requestHandler ?? r), + retryMode: + e?.retryMode ?? + (0, O.Z)({ ...N.kN, default: async () => (await r()).retryMode || Z.L0 }, e), + sha256: e?.sha256 ?? B.V.bind(null, 'sha256'), + streamCollector: e?.streamCollector ?? $, + useDualstackEndpoint: e?.useDualstackEndpoint ?? (0, O.Z)(f.e$, o), + useFipsEndpoint: e?.useFipsEndpoint ?? (0, O.Z)(f.Ko, o), + userAgentAppId: e?.userAgentAppId ?? (0, O.Z)(U, o), + } + })(e || {}) + var r + super(t), (this.initConfig = t) + const h = (function (e) { + const t = (0, u.te)(e.userAgentAppId ?? p), + { customUserAgent: r } = e + return Object.assign(e, { + customUserAgent: 'string' == typeof r ? [[r]] : r, + userAgentAppId: async () => { + const r = await t() + if ( + !(function (e) { + return void 0 === e || ('string' == typeof e && e.length <= 50) + })(r) + ) { + const t = + 'NoOpLogger' !== e.logger?.constructor?.name && e.logger + ? e.logger + : console + 'string' != typeof r + ? t?.warn('userAgentAppId must be a string or undefined.') + : r.length > 50 && + t?.warn( + 'The provided userAgentAppId exceeds the maximum length of 50 characters.' + ) + } + return r + }, + }) + })( + ((r = t), + Object.assign(r, { + useDualstackEndpoint: r.useDualstackEndpoint ?? !1, + useFipsEndpoint: r.useFipsEndpoint ?? !1, + defaultSigningName: 'sso-oauth', + })) + ), + g = (0, N.$z)(h), + E = (0, f.TD)(g), + D = ((e) => { + const t = ((e) => { + let t, + r = e.credentials, + i = !!e.credentials + Object.defineProperty(e, 'credentials', { + set(s) { + s && s !== r && s !== t && (i = !0), (r = s) + const o = (function ( + e, + { credentials: t, credentialDefaultProvider: r } + ) { + let i + return ( + (i = t + ? t?.memoized + ? t + : (0, u.K4)(t, u.OC, u.e) + : r + ? (0, u.te)( + r( + Object.assign({}, e, { + parentClientConfig: e, + }) + ) + ) + : async () => { + throw new Error( + '@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.' + ) + }), + (i.memoized = !0), + i + ) + })(e, { + credentials: r, + credentialDefaultProvider: e.credentialDefaultProvider, + }), + n = (function (e, t) { + if (t.configBound) return t + const r = async (r) => t({ ...r, callerClientConfig: e }) + return (r.memoized = t.memoized), (r.configBound = !0), r + })(e, o) + i && !n.attributed + ? ((t = async (e) => + n(e).then((e) => + (function (e) { + return ( + e.$source || (e.$source = {}), + (e.$source.CREDENTIALS_CODE = 'e'), + e + ) + })(e) + )), + (t.memoized = n.memoized), + (t.configBound = n.configBound), + (t.attributed = !0)) + : (t = n) + }, + get: () => t, + enumerable: !0, + configurable: !0, + }), + (e.credentials = r) + const { + signingEscapePath: s = !0, + systemClockOffset: o = e.systemClockOffset || 0, + sha256: n, + } = e + let a + return ( + (a = e.signer + ? (0, u.te)(e.signer) + : e.regionInfoProvider + ? () => + (0, u.te)(e.region)() + .then(async (t) => [ + (await e.regionInfoProvider(t, { + useFipsEndpoint: await e.useFipsEndpoint(), + useDualstackEndpoint: + await e.useDualstackEndpoint(), + })) || {}, + t, + ]) + .then(([t, r]) => { + const { signingRegion: i, signingService: o } = t + ;(e.signingRegion = e.signingRegion || i || r), + (e.signingName = e.signingName || o || e.serviceId) + const a = { + ...e, + credentials: e.credentials, + region: e.signingRegion, + service: e.signingName, + sha256: n, + uriEscapePath: s, + } + return new (e.signerConstructor || C.BB)(a) + }) + : async (t) => { + const r = (t = Object.assign( + {}, + { + name: 'sigv4', + signingName: e.signingName || e.defaultSigningName, + signingRegion: await (0, u.te)(e.region)(), + properties: {}, + }, + t + )).signingRegion, + i = t.signingName + ;(e.signingRegion = e.signingRegion || r), + (e.signingName = e.signingName || i || e.serviceId) + const o = { + ...e, + credentials: e.credentials, + region: e.signingRegion, + service: e.signingName, + sha256: n, + uriEscapePath: s, + } + return new (e.signerConstructor || C.BB)(o) + }), + Object.assign(e, { systemClockOffset: o, signingEscapePath: s, signer: a }) + ) + })(e) + return Object.assign(t, { + authSchemePreference: (0, v.t)(e.authSchemePreference ?? []), + }) + })((0, I.Co)(E)), + q = ((e, t) => { + const r = Object.assign( + ((e) => ({ + setRegion(t) { + e.region = t + }, + region: () => e.region, + }))(e), + (0, T.xA)(e), + (0, i.eS)(e), + ((e) => { + const t = e.httpAuthSchemes + let r = e.httpAuthSchemeProvider, + i = e.credentials + return { + setHttpAuthScheme(e) { + const r = t.findIndex((t) => t.schemeId === e.schemeId) + ;-1 === r ? t.push(e) : t.splice(r, 1, e) + }, + httpAuthSchemes: () => t, + setHttpAuthSchemeProvider(e) { + r = e + }, + httpAuthSchemeProvider: () => r, + setCredentials(e) { + i = e + }, + credentials: () => i, + } + })(e) + ) + return ( + t.forEach((e) => e.configure(r)), + Object.assign(e, { region: r.region() }, (0, T.uv)(r), (0, i.jt)(r), { + httpAuthSchemes: (s = r).httpAuthSchemes(), + httpAuthSchemeProvider: s.httpAuthSchemeProvider(), + credentials: s.credentials(), + }) + ) + var s + })(D, e?.extensions || []) + var P + ;(this.config = q), + this.middlewareStack.use( + ((P = this.config), + { + applyToStack: (e) => { + e.add( + ((e) => (t, r) => async (s) => { + const { request: o } = s + if (!i.Kd.isInstance(o)) return t(s) + const { headers: n } = o, + a = r?.userAgent?.map(b) || [], + u = (await e.defaultUserAgentProvider()).map(b) + await (async function (e, t, r) { + const i = r.request + if ( + ('rpc-v2-cbor' === i?.headers?.['smithy-protocol'] && + m(e, 'PROTOCOL_RPC_V2_CBOR', 'M'), + 'function' == typeof t.retryStrategy) + ) { + const r = await t.retryStrategy() + 'function' == typeof r.acquireInitialRetryToken + ? r.constructor?.name?.includes('Adaptive') + ? m(e, 'RETRY_MODE_ADAPTIVE', 'F') + : m(e, 'RETRY_MODE_STANDARD', 'E') + : m(e, 'RETRY_MODE_LEGACY', 'D') + } + if ('function' == typeof t.accountIdEndpointMode) { + const r = e.endpointV2 + switch ( + (String(r?.url?.hostname).match(l) && + m(e, 'ACCOUNT_ID_ENDPOINT', 'O'), + await t.accountIdEndpointMode?.()) + ) { + case 'disabled': + m(e, 'ACCOUNT_ID_MODE_DISABLED', 'Q') + break + case 'preferred': + m(e, 'ACCOUNT_ID_MODE_PREFERRED', 'P') + break + case 'required': + m(e, 'ACCOUNT_ID_MODE_REQUIRED', 'R') + } + } + const s = e.__smithy_context?.selectedHttpAuthScheme?.identity + if (s?.$source) { + const t = s + t.accountId && m(e, 'RESOLVED_ACCOUNT_ID', 'T') + for (const [r, i] of Object.entries(t.$source ?? {})) + m(e, r, i) + } + })(r, e, s) + const p = r + u.push( + `m/${(function (e) { + let t = '' + for (const r in e) { + const i = e[r] + if (!(t.length + i.length + 1 <= 1024)) break + t.length ? (t += ',' + i) : (t += i) + } + return t + })( + Object.assign( + {}, + r.__smithy_context?.features, + p.__aws_sdk_context?.features + ) + )}` + ) + const h = e?.customUserAgent?.map(b) || [], + g = await e.userAgentAppId() + g && u.push(b([`app/${g}`])) + const S = (0, c.vL)(), + f = (S ? [S] : []).concat([...u, ...a, ...h]).join(' '), + A = [...u.filter((e) => e.startsWith('aws-sdk-')), ...h].join( + ' ' + ) + return ( + 'browser' !== e.runtime + ? (A && (n[y] = n[y] ? `${n[d]} ${A}` : A), (n[d] = f)) + : (n[y] = f), + t({ ...s, request: o }) + ) + })(P), + S + ) + }, + }) + ), + this.middlewareStack.use((0, N.ey)(this.config)), + this.middlewareStack.use((0, A.vK)(this.config)), + this.middlewareStack.use( + ((e) => ({ + applyToStack: (t) => { + t.add( + ((e) => (t) => async (r) => { + if (!i.Kd.isInstance(r.request)) return t(r) + const { request: s } = r, + { handlerProtocol: o = '' } = e.requestHandler.metadata || {} + if (o.indexOf('h2') >= 0 && !s.headers[':authority']) + delete s.headers.host, + (s.headers[':authority'] = + s.hostname + (s.port ? ':' + s.port : '')) + else if (!s.headers.host) { + let e = s.hostname + null != s.port && (e += `:${s.port}`), (s.headers.host = e) + } + return t(r) + })(e), + s + ) + }, + }))(this.config) + ), + this.middlewareStack.use( + (this.config, + { + applyToStack: (e) => { + e.add( + (e, t) => async (r) => { + try { + const i = await e(r), + { + clientName: s, + commandName: o, + logger: n, + dynamoDbDocumentClientOptions: a = {}, + } = t, + { + overrideInputFilterSensitiveLog: u, + overrideOutputFilterSensitiveLog: p, + } = a, + c = u ?? t.inputFilterSensitiveLog, + m = p ?? t.outputFilterSensitiveLog, + { $metadata: l, ...d } = i.output + return ( + n?.info?.({ + clientName: s, + commandName: o, + input: c(r.input), + output: m(d), + metadata: l, + }), + i + ) + } catch (e) { + const { + clientName: i, + commandName: s, + logger: o, + dynamoDbDocumentClientOptions: n = {}, + } = t, + { overrideInputFilterSensitiveLog: a } = n, + u = a ?? t.inputFilterSensitiveLog + throw ( + (o?.error?.({ + clientName: i, + commandName: s, + input: u(r.input), + error: e, + metadata: e.$metadata, + }), + e) + ) + } + }, + o + ) + }, + }) + ), + this.middlewareStack.use( + ((e) => ({ + applyToStack: (t) => { + t.add( + ((e) => (t) => async (r) => { + const { request: s } = r + if (!i.Kd.isInstance(s) || 'node' !== e.runtime) return t(r) + const o = + Object.keys(s.headers ?? {}).find( + (e) => e.toLowerCase() === n.toLowerCase() + ) ?? n + if (s.headers.hasOwnProperty(o)) return t(r) + const a = process.env.AWS_LAMBDA_FUNCTION_NAME, + u = process.env._X_AMZN_TRACE_ID, + p = (e) => 'string' == typeof e && e.length > 0 + return p(a) && p(u) && (s.headers[n] = u), t({ ...r, request: s }) + })(e), + a + ) + }, + }))(this.config) + ), + this.middlewareStack.use( + (0, u.wB)(this.config, { + httpAuthSchemeParametersProvider: k, + identityProviderConfigProvider: async (e) => + new u.h$({ 'aws.auth#sigv4': e.credentials }), + }) + ), + this.middlewareStack.use((0, u.lW)(this.config)) + } + destroy() { + super.destroy() + } + } + var Be = r(8029) + class Oe extends T.TJ { + constructor(e) { + super(e), Object.setPrototypeOf(this, Oe.prototype) + } + } + class Fe extends Oe { + name = 'AccessDeniedException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'AccessDeniedException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Fe.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class Ge extends Oe { + name = 'AuthorizationPendingException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'AuthorizationPendingException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Ge.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + const Ve = (e) => ({ + ...e, + ...(e.clientSecret && { clientSecret: T.$H }), + ...(e.refreshToken && { refreshToken: T.$H }), + ...(e.codeVerifier && { codeVerifier: T.$H }), + }), + je = (e) => ({ + ...e, + ...(e.accessToken && { accessToken: T.$H }), + ...(e.refreshToken && { refreshToken: T.$H }), + ...(e.idToken && { idToken: T.$H }), + }) + class ze extends Oe { + name = 'ExpiredTokenException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'ExpiredTokenException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, ze.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class Qe extends Oe { + name = 'InternalServerException' + $fault = 'server' + error + error_description + constructor(e) { + super({ name: 'InternalServerException', $fault: 'server', ...e }), + Object.setPrototypeOf(this, Qe.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class We extends Oe { + name = 'InvalidClientException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'InvalidClientException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, We.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class He extends Oe { + name = 'InvalidGrantException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'InvalidGrantException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, He.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class Ke extends Oe { + name = 'InvalidRequestException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'InvalidRequestException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Ke.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class Je extends Oe { + name = 'InvalidScopeException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'InvalidScopeException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Je.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class $e extends Oe { + name = 'SlowDownException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'SlowDownException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, $e.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class Ye extends Oe { + name = 'UnauthorizedClientException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'UnauthorizedClientException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Ye.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + class Xe extends Oe { + name = 'UnsupportedGrantTypeException' + $fault = 'client' + error + error_description + constructor(e) { + super({ name: 'UnsupportedGrantTypeException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Xe.prototype), + (this.error = e.error), + (this.error_description = e.error_description) + } + } + const Ze = (e, t) => + ((e, t) => (0, T.Px)(e, t).then((e) => t.utf8Encoder(e)))(e, t).then((e) => { + if (e.length) + try { + return JSON.parse(e) + } catch (t) { + throw ( + ('SyntaxError' === t?.name && + Object.defineProperty(t, '$responseBodyText', { value: e }), + t) + ) + } + return {} + }), + et = async (e, t) => { + const r = await Ze(e, t) + return (r.message = r.message ?? r.Message), r + }, + tt = async (e, t) => { + const r = (0, u.lI)(e, t) + let i + return ( + r.bp('/token'), + (i = JSON.stringify( + (0, T.s)(e, { + clientId: [], + clientSecret: [], + code: [], + codeVerifier: [], + deviceCode: [], + grantType: [], + redirectUri: [], + refreshToken: [], + scope: (e) => (0, T.Ss)(e), + }) + )), + r.m('POST').h({ 'content-type': 'application/json' }).b(i), + r.build() + ) + }, + rt = async (e, t) => { + if (200 !== e.statusCode && e.statusCode >= 300) return it(e, t) + const r = (0, T.Tj)({ $metadata: gt(e) }), + i = (0, T.Y0)((0, T.Xk)(await Ze(e.body, t)), 'body'), + s = (0, T.s)(i, { + accessToken: T.lK, + expiresIn: T.ET, + idToken: T.lK, + refreshToken: T.lK, + tokenType: T.lK, + }) + return Object.assign(r, s), r + }, + it = async (e, t) => { + const r = { ...e, body: await et(e.body, t) }, + i = ((e, t) => { + const r = (e, t) => Object.keys(e).find((e) => e.toLowerCase() === t.toLowerCase()), + i = (e) => { + let t = e + return ( + 'number' == typeof t && (t = t.toString()), + t.indexOf(',') >= 0 && (t = t.split(',')[0]), + t.indexOf(':') >= 0 && (t = t.split(':')[0]), + t.indexOf('#') >= 0 && (t = t.split('#')[1]), + t + ) + }, + s = r(e.headers, 'x-amzn-errortype') + if (void 0 !== s) return i(e.headers[s]) + if (t && 'object' == typeof t) { + const e = r(t, 'code') + if (e && void 0 !== t[e]) return i(t[e]) + if (void 0 !== t.__type) return i(t.__type) + } + })(e, r.body) + switch (i) { + case 'AccessDeniedException': + case 'com.amazonaws.ssooidc#AccessDeniedException': + throw await ot(r, t) + case 'AuthorizationPendingException': + case 'com.amazonaws.ssooidc#AuthorizationPendingException': + throw await nt(r, t) + case 'ExpiredTokenException': + case 'com.amazonaws.ssooidc#ExpiredTokenException': + throw await at(r, t) + case 'InternalServerException': + case 'com.amazonaws.ssooidc#InternalServerException': + throw await ut(r, t) + case 'InvalidClientException': + case 'com.amazonaws.ssooidc#InvalidClientException': + throw await pt(r, t) + case 'InvalidGrantException': + case 'com.amazonaws.ssooidc#InvalidGrantException': + throw await ct(r, t) + case 'InvalidRequestException': + case 'com.amazonaws.ssooidc#InvalidRequestException': + throw await mt(r, t) + case 'InvalidScopeException': + case 'com.amazonaws.ssooidc#InvalidScopeException': + throw await lt(r, t) + case 'SlowDownException': + case 'com.amazonaws.ssooidc#SlowDownException': + throw await dt(r, t) + case 'UnauthorizedClientException': + case 'com.amazonaws.ssooidc#UnauthorizedClientException': + throw await yt(r, t) + case 'UnsupportedGrantTypeException': + case 'com.amazonaws.ssooidc#UnsupportedGrantTypeException': + throw await ht(r, t) + default: + const s = r.body + return st({ output: e, parsedBody: s, errorCode: i }) + } + }, + st = (0, T.jr)(Oe), + ot = async (e, t) => { + const r = (0, T.Tj)({}), + i = e.body, + s = (0, T.s)(i, { error: T.lK, error_description: T.lK }) + Object.assign(r, s) + const o = new Fe({ $metadata: gt(e), ...r }) + return (0, T.Mw)(o, e.body) + }, + nt = async (e, t) => { + const r = (0, T.Tj)({}), + i = e.body, + s = (0, T.s)(i, { error: T.lK, error_description: T.lK }) + Object.assign(r, s) + const o = new Ge({ $metadata: gt(e), ...r }) + return (0, T.Mw)(o, e.body) + }, + at = async (e, t) => { + const r = (0, T.Tj)({}), + i = e.body, + s = (0, T.s)(i, { error: T.lK, error_description: T.lK }) + Object.assign(r, s) + const o = new ze({ $metadata: gt(e), ...r }) + return (0, T.Mw)(o, e.body) + }, + ut = async (e, t) => { + const r = (0, T.Tj)({}), + i = e.body, + s = (0, T.s)(i, { error: T.lK, error_description: T.lK }) + Object.assign(r, s) + const o = new Qe({ $metadata: gt(e), ...r }) + return (0, T.Mw)(o, e.body) + }, + pt = async (e, t) => { + const r = (0, T.Tj)({}), + i = e.body, + s = (0, T.s)(i, { error: T.lK, error_description: T.lK }) + Object.assign(r, s) + const o = new We({ $metadata: gt(e), ...r }) + return (0, T.Mw)(o, e.body) + }, + ct = async (e, t) => { + const r = (0, T.Tj)({}), + i = e.body, + s = (0, T.s)(i, { error: T.lK, error_description: T.lK }) + Object.assign(r, s) + const o = new He({ $metadata: gt(e), ...r }) + return (0, T.Mw)(o, e.body) + }, + mt = async (e, t) => { + const r = (0, T.Tj)({}), + i = e.body, + s = (0, T.s)(i, { error: T.lK, error_description: T.lK }) + Object.assign(r, s) + const o = new Ke({ $metadata: gt(e), ...r }) + return (0, T.Mw)(o, e.body) + }, + lt = async (e, t) => { + const r = (0, T.Tj)({}), + i = e.body, + s = (0, T.s)(i, { error: T.lK, error_description: T.lK }) + Object.assign(r, s) + const o = new Je({ $metadata: gt(e), ...r }) + return (0, T.Mw)(o, e.body) + }, + dt = async (e, t) => { + const r = (0, T.Tj)({}), + i = e.body, + s = (0, T.s)(i, { error: T.lK, error_description: T.lK }) + Object.assign(r, s) + const o = new $e({ $metadata: gt(e), ...r }) + return (0, T.Mw)(o, e.body) + }, + yt = async (e, t) => { + const r = (0, T.Tj)({}), + i = e.body, + s = (0, T.s)(i, { error: T.lK, error_description: T.lK }) + Object.assign(r, s) + const o = new Ye({ $metadata: gt(e), ...r }) + return (0, T.Mw)(o, e.body) + }, + ht = async (e, t) => { + const r = (0, T.Tj)({}), + i = e.body, + s = (0, T.s)(i, { error: T.lK, error_description: T.lK }) + Object.assign(r, s) + const o = new Xe({ $metadata: gt(e), ...r }) + return (0, T.Mw)(o, e.body) + }, + gt = (e) => ({ + httpStatusCode: e.statusCode, + requestId: + e.headers['x-amzn-requestid'] ?? + e.headers['x-amzn-request-id'] ?? + e.headers['x-amz-request-id'], + extendedRequestId: e.headers['x-amz-id-2'], + cfId: e.headers['x-amz-cf-id'], + }) + class bt extends T.uB + .classBuilder() + .ep(E) + .m(function (e, t, r, i) { + return [ + (0, Be.TM)(r, this.serialize, this.deserialize), + (0, I.rD)(r, e.getEndpointParameterInstructions()), + ] + }) + .s('AWSSSOOIDCService', 'CreateToken', {}) + .n('SSOOIDCClient', 'CreateTokenCommand') + .f(Ve, je) + .ser(tt) + .de(rt) + .build() {} + const St = { CreateTokenCommand: bt } + ;(0, T.J1)(St, class extends Ue {}) + }, + 27813: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(46683), + s = r(72226), + o = r(18966) + ;(t.tokenList_validationSteps = function (e, t) { + if (!s.dom_hasSupportedTokens(e._attribute._localName)) + throw new TypeError( + "There are no supported tokens defined for attribute name: '" + + e._attribute._localName + + "'." + ) + return s.dom_getSupportedTokens(e._attribute._localName).has(t.toLowerCase()) + }), + (t.tokenList_updateSteps = function (e) { + ;(e._element.hasAttribute(e._attribute._localName) || 0 !== e._tokenSet.size) && + o.element_setAnAttributeValue( + e._element, + e._attribute._localName, + i.orderedSet_serialize(e._tokenSet) + ) + }), + (t.tokenList_serializeSteps = function (e) { + return o.element_getAnAttributeValue(e._element, e._attribute._localName) + }) + }, + 27840: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.cloudsearch = {}), + (i.CloudSearch = s.defineService('cloudsearch', ['2011-02-01', '2013-01-01'])), + Object.defineProperty(o.services.cloudsearch, '2011-02-01', { + get: function () { + var e = r(12658) + return (e.paginators = r(30642).X), e + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(o.services.cloudsearch, '2013-01-01', { + get: function () { + var e = r(83111) + return (e.paginators = r(84861).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CloudSearch) + }, + 27844: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2014-06-05","endpointPrefix":"mobileanalytics","serviceFullName":"Amazon Mobile Analytics","serviceId":"Mobile Analytics","signatureVersion":"v4","protocol":"rest-json"},"operations":{"PutEvents":{"http":{"requestUri":"/2014-06-05/events","responseCode":202},"input":{"type":"structure","required":["events","clientContext"],"members":{"events":{"type":"list","member":{"type":"structure","required":["eventType","timestamp"],"members":{"eventType":{},"timestamp":{},"session":{"type":"structure","members":{"id":{},"duration":{"type":"long"},"startTimestamp":{},"stopTimestamp":{}}},"version":{},"attributes":{"type":"map","key":{},"value":{}},"metrics":{"type":"map","key":{},"value":{"type":"double"}}}}},"clientContext":{"location":"header","locationName":"x-amz-Client-Context"},"clientContextEncoding":{"location":"header","locationName":"x-amz-Client-Context-Encoding"}}}}},"shapes":{}}' + ) + }, + 27845: (e, t, r) => { + 'use strict' + var i = r(84030) + ;(t.STORE = { + magic: '\0\0', + compressWorker: function () { + return new i('STORE compression') + }, + uncompressWorker: function () { + return new i('STORE decompression') + }, + }), + (t.DEFLATE = r(29342)) + }, + 27883: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + }, + s = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + o = + (this && this.__spread) || + function () { + for (var e = [], t = 0; t < arguments.length; t++) e = e.concat(s(arguments[t])) + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var n = r(33696), + a = r(18509), + u = r(50912), + p = r(25986), + c = r(92539), + m = r(88591), + l = r(73557), + d = r(93502), + y = r(89512), + h = r(18186), + g = r(87465), + b = r(72226), + S = r(57921) + function f(e, t, r) { + var s, + o, + n, + p, + c, + m, + l, + y, + h = t._nodeType, + g = e._nodeType, + b = r ? r._nodeType : null + if (h !== u.NodeType.Document && h !== u.NodeType.DocumentFragment && h !== u.NodeType.Element) + throw new a.HierarchyRequestError( + 'Only document, document fragment and element nodes can contain child nodes. Parent node is ' + + t.nodeName + + '.' + ) + if (d.tree_isHostIncludingAncestorOf(t, e, !0)) + throw new a.HierarchyRequestError( + 'The node to be inserted cannot be an inclusive ancestor of parent node. Node is ' + + e.nodeName + + ', parent node is ' + + t.nodeName + + '.' + ) + if (null !== r && r._parent !== t) + throw new a.NotFoundError( + 'The reference child node cannot be found under parent node. Child node is ' + + r.nodeName + + ', parent node is ' + + t.nodeName + + '.' + ) + if ( + g !== u.NodeType.DocumentFragment && + g !== u.NodeType.DocumentType && + g !== u.NodeType.Element && + g !== u.NodeType.Text && + g !== u.NodeType.ProcessingInstruction && + g !== u.NodeType.CData && + g !== u.NodeType.Comment + ) + throw new a.HierarchyRequestError( + 'Only document fragment, document type, element, text, processing instruction, cdata section or comment nodes can be inserted. Node is ' + + e.nodeName + + '.' + ) + if (g === u.NodeType.Text && h === u.NodeType.Document) + throw new a.HierarchyRequestError( + 'Cannot insert a text node as a child of a document node. Node is ' + e.nodeName + '.' + ) + if (g === u.NodeType.DocumentType && h !== u.NodeType.Document) + throw new a.HierarchyRequestError( + 'A document type node can only be inserted under a document node. Parent node is ' + + t.nodeName + + '.' + ) + if (h === u.NodeType.Document) + if (g === u.NodeType.DocumentFragment) { + var S = 0 + try { + for (var f = i(e._children), A = f.next(); !A.done; A = f.next()) { + var I = A.value + if (I._nodeType === u.NodeType.Element) S++ + else if (I._nodeType === u.NodeType.Text) + throw new a.HierarchyRequestError( + 'Cannot insert text a node as a child of a document node. Node is ' + + I.nodeName + + '.' + ) + } + } catch (e) { + s = { error: e } + } finally { + try { + A && !A.done && (o = f.return) && o.call(f) + } finally { + if (s) throw s.error + } + } + if (S > 1) + throw new a.HierarchyRequestError( + 'A document node can only have one document element node. Document fragment to be inserted has ' + + S + + ' element nodes.' + ) + if (1 === S) { + try { + for (var N = i(t._children), T = N.next(); !T.done; T = N.next()) + if (T.value._nodeType === u.NodeType.Element) + throw new a.HierarchyRequestError( + 'The document node already has a document element node.' + ) + } catch (e) { + n = { error: e } + } finally { + try { + T && !T.done && (p = N.return) && p.call(N) + } finally { + if (n) throw n.error + } + } + if (r) { + if (b === u.NodeType.DocumentType) + throw new a.HierarchyRequestError( + 'Cannot insert an element node before a document type node.' + ) + for (var C = r._nextSibling; C; ) { + if (C._nodeType === u.NodeType.DocumentType) + throw new a.HierarchyRequestError( + 'Cannot insert an element node before a document type node.' + ) + C = C._nextSibling + } + } + } + } else if (g === u.NodeType.Element) { + try { + for (var v = i(t._children), k = v.next(); !k.done; k = v.next()) + if (k.value._nodeType === u.NodeType.Element) + throw new a.HierarchyRequestError( + 'Document already has a document element node. Node is ' + + e.nodeName + + '.' + ) + } catch (e) { + c = { error: e } + } finally { + try { + k && !k.done && (m = v.return) && m.call(v) + } finally { + if (c) throw c.error + } + } + if (r) { + if (b === u.NodeType.DocumentType) + throw new a.HierarchyRequestError( + 'Cannot insert an element node before a document type node. Node is ' + + e.nodeName + + '.' + ) + for (C = r._nextSibling; C; ) { + if (C._nodeType === u.NodeType.DocumentType) + throw new a.HierarchyRequestError( + 'Cannot insert an element node before a document type node. Node is ' + + e.nodeName + + '.' + ) + C = C._nextSibling + } + } + } else if (g === u.NodeType.DocumentType) { + try { + for (var x = i(t._children), E = x.next(); !E.done; E = x.next()) + if (E.value._nodeType === u.NodeType.DocumentType) + throw new a.HierarchyRequestError( + 'Document already has a document type node. Node is ' + e.nodeName + '.' + ) + } catch (e) { + l = { error: e } + } finally { + try { + E && !E.done && (y = x.return) && y.call(x) + } finally { + if (l) throw l.error + } + } + if (r) + for (var R = r._previousSibling; R; ) { + if (R._nodeType === u.NodeType.Element) + throw new a.HierarchyRequestError( + 'Cannot insert a document type node before an element node. Node is ' + + e.nodeName + + '.' + ) + R = R._previousSibling + } + else + for (R = t._firstChild; R; ) { + if (R._nodeType === u.NodeType.Element) + throw new a.HierarchyRequestError( + 'Cannot insert a document type node before an element node. Node is ' + + e.nodeName + + '.' + ) + R = R._nextSibling + } + } + } + function A(e, t, r) { + f(e, t, r) + var i = r + return i === e && (i = e._nextSibling), S.document_adopt(e, t._nodeDocument), I(e, t, i), e + } + function I(e, t, r, s) { + var a, y + if (null !== r || e._nodeType === u.NodeType.DocumentFragment) { + var S = e._nodeType === u.NodeType.DocumentFragment ? e._children.size : 1 + if (null !== r && 0 !== n.dom.rangeList.size) { + var f = d.tree_index(r) + try { + for (var A = i(n.dom.rangeList), I = A.next(); !I.done; I = A.next()) { + var T = I.value + T._start[0] === t && T._start[1] > f && (T._start[1] += S), + T._end[0] === t && T._end[1] > f && (T._end[1] += S) + } + } catch (e) { + a = { error: e } + } finally { + try { + I && !I.done && (y = A.return) && y.call(A) + } finally { + if (a) throw a.error + } + } + } + var C = + e._nodeType === u.NodeType.DocumentFragment + ? new (Array.bind.apply(Array, o([void 0], e._children)))() + : [e] + if (e._nodeType === u.NodeType.DocumentFragment) + for (; e._firstChild; ) N(e._firstChild, e, !0) + n.dom.features.mutationObservers && + e._nodeType === u.NodeType.DocumentFragment && + g.observer_queueTreeMutationRecord(e, [], C, null, null) + for ( + var v = r ? r._previousSibling : t._lastChild, + k = null === r ? -1 : d.tree_index(r), + x = 0; + x < C.length; + x++ + ) { + var E = C[x] + if ( + (p.Guard.isElementNode(E) && + (p.Guard.isDocumentNode(t) && (t._documentElement = E), + E._nodeDocument._hasNamespaces || + (null === E._namespace && null === E._namespacePrefix) || + (E._nodeDocument._hasNamespaces = !0)), + (E._parent = t), + null === r ? m.set.append(t._children, E) : (m.set.insert(t._children, E, k), k++), + null === t._firstChild) + ) + (E._previousSibling = null), + (E._nextSibling = null), + (t._firstChild = E), + (t._lastChild = E) + else { + var R = r ? r._previousSibling : t._lastChild, + D = r || null + ;(E._previousSibling = R), + (E._nextSibling = D), + R && (R._nextSibling = E), + D && (D._previousSibling = E), + R || (t._firstChild = E), + D || (t._lastChild = E) + } + n.dom.features.slots && + null !== t._shadowRoot && + p.Guard.isSlotable(E) && + h.shadowTree_assignASlot(E), + n.dom.features.steps && + p.Guard.isTextNode(E) && + b.dom_runChildTextContentChangeSteps(t), + n.dom.features.slots && + p.Guard.isShadowRoot(d.tree_rootNode(t)) && + p.Guard.isSlot(t) && + c.isEmpty(t._assignedNodes) && + h.shadowTree_signalASlotChange(t), + n.dom.features.slots && h.shadowTree_assignSlotablesForATree(d.tree_rootNode(E)) + for (var q = d.tree_getFirstDescendantNode(E, !0, !0); null !== q; ) + n.dom.features.steps && b.dom_runInsertionSteps(q), + n.dom.features.customElements && + p.Guard.isElementNode(q) && + h.shadowTree_isConnected(q) && + (p.Guard.isCustomElementNode(q) + ? l.customElement_enqueueACustomElementCallbackReaction( + q, + 'connectedCallback', + [] + ) + : l.customElement_tryToUpgrade(q)), + (q = d.tree_getNextDescendantNode(E, q, !0, !0)) + } + n.dom.features.mutationObservers && + (s || g.observer_queueTreeMutationRecord(t, C, [], v, r)) + } else + !(function (e, t, r) { + var i = t._lastChild + if ( + (p.Guard.isElementNode(e) && + (p.Guard.isDocumentNode(t) && (t._documentElement = e), + e._nodeDocument._hasNamespaces || + (null === e._namespace && null === e._namespacePrefix) || + (e._nodeDocument._hasNamespaces = !0)), + (e._parent = t), + t._children.add(e), + null === t._firstChild) + ) + (e._previousSibling = null), + (e._nextSibling = null), + (t._firstChild = e), + (t._lastChild = e) + else { + var s = t._lastChild + ;(e._previousSibling = s), + (e._nextSibling = null), + s && (s._nextSibling = e), + s || (t._firstChild = e), + (t._lastChild = e) + } + n.dom.features.slots && + null !== t._shadowRoot && + p.Guard.isSlotable(e) && + h.shadowTree_assignASlot(e), + n.dom.features.steps && + p.Guard.isTextNode(e) && + b.dom_runChildTextContentChangeSteps(t), + n.dom.features.slots && + p.Guard.isShadowRoot(d.tree_rootNode(t)) && + p.Guard.isSlot(t) && + c.isEmpty(t._assignedNodes) && + h.shadowTree_signalASlotChange(t), + n.dom.features.slots && h.shadowTree_assignSlotablesForATree(d.tree_rootNode(e)), + n.dom.features.steps && b.dom_runInsertionSteps(e), + n.dom.features.customElements && + p.Guard.isElementNode(e) && + h.shadowTree_isConnected(e) && + (p.Guard.isCustomElementNode(e) + ? l.customElement_enqueueACustomElementCallbackReaction( + e, + 'connectedCallback', + [] + ) + : l.customElement_tryToUpgrade(e)), + n.dom.features.mutationObservers && + (r || g.observer_queueTreeMutationRecord(t, [e], [], i, null)) + })(e, t, s) + } + function N(e, t, r) { + var s, o, a, u, m, S, f, A + if (0 !== n.dom.rangeList.size) { + var I = d.tree_index(e) + try { + for (var N = i(n.dom.rangeList), T = N.next(); !T.done; T = N.next()) { + var C = T.value + d.tree_isDescendantOf(e, C._start[0], !0) && (C._start = [t, I]), + d.tree_isDescendantOf(e, C._end[0], !0) && (C._end = [t, I]), + C._start[0] === t && C._start[1] > I && C._start[1]--, + C._end[0] === t && C._end[1] > I && C._end[1]-- + } + } catch (e) { + s = { error: e } + } finally { + try { + T && !T.done && (o = N.return) && o.call(N) + } finally { + if (s) throw s.error + } + } + try { + for (var v = i(n.dom.rangeList), k = v.next(); !k.done; k = v.next()) + (C = k.value)._start[0] === t && C._start[1] > I && (C._start[1] -= 1), + C._end[0] === t && C._end[1] > I && (C._end[1] -= 1) + } catch (e) { + a = { error: e } + } finally { + try { + k && !k.done && (u = v.return) && u.call(v) + } finally { + if (a) throw a.error + } + } + } + if (n.dom.features.steps) + try { + for (var x = i(y.nodeIterator_iteratorList()), E = x.next(); !E.done; E = x.next()) { + var R = E.value + R._root._nodeDocument === e._nodeDocument && + b.dom_runNodeIteratorPreRemovingSteps(R, e) + } + } catch (e) { + m = { error: e } + } finally { + try { + E && !E.done && (S = x.return) && S.call(x) + } finally { + if (m) throw m.error + } + } + var D = e._previousSibling, + q = e._nextSibling + p.Guard.isDocumentNode(t) && p.Guard.isElementNode(e) && (t._documentElement = null), + (e._parent = null), + t._children.delete(e) + var P = e._previousSibling, + w = e._nextSibling + ;(e._previousSibling = null), + (e._nextSibling = null), + P && (P._nextSibling = w), + w && (w._previousSibling = P), + P || (t._firstChild = w), + w || (t._lastChild = P), + n.dom.features.slots && + p.Guard.isSlotable(e) && + null !== e._assignedSlot && + h.shadowTree_isAssigned(e) && + h.shadowTree_assignSlotables(e._assignedSlot), + n.dom.features.slots && + p.Guard.isShadowRoot(d.tree_rootNode(t)) && + p.Guard.isSlot(t) && + c.isEmpty(t._assignedNodes) && + h.shadowTree_signalASlotChange(t), + n.dom.features.slots && + null !== + d.tree_getFirstDescendantNode(e, !0, !1, function (e) { + return p.Guard.isSlot(e) + }) && + (h.shadowTree_assignSlotablesForATree(d.tree_rootNode(t)), + h.shadowTree_assignSlotablesForATree(e)), + n.dom.features.steps && b.dom_runRemovingSteps(e, t), + n.dom.features.customElements && + p.Guard.isCustomElementNode(e) && + l.customElement_enqueueACustomElementCallbackReaction(e, 'disconnectedCallback', []) + for (var _ = d.tree_getFirstDescendantNode(e, !1, !0); null !== _; ) + n.dom.features.steps && b.dom_runRemovingSteps(_, e), + n.dom.features.customElements && + p.Guard.isCustomElementNode(_) && + l.customElement_enqueueACustomElementCallbackReaction( + _, + 'disconnectedCallback', + [] + ), + (_ = d.tree_getNextDescendantNode(e, _, !1, !0)) + if (n.dom.features.mutationObservers) + for (var M = d.tree_getFirstAncestorNode(t, !0); null !== M; ) { + try { + for ( + var L = ((f = void 0), i(M._registeredObserverList)), U = L.next(); + !U.done; + U = L.next() + ) { + var B = U.value + B.options.subtree && + e._registeredObserverList.push({ + observer: B.observer, + options: B.options, + source: B, + }) + } + } catch (e) { + f = { error: e } + } finally { + try { + U && !U.done && (A = L.return) && A.call(L) + } finally { + if (f) throw f.error + } + } + M = d.tree_getNextAncestorNode(t, M, !0) + } + n.dom.features.mutationObservers && (r || g.observer_queueTreeMutationRecord(t, [], [e], D, q)), + n.dom.features.steps && p.Guard.isTextNode(e) && b.dom_runChildTextContentChangeSteps(t) + } + ;(t.mutation_ensurePreInsertionValidity = f), + (t.mutation_preInsert = A), + (t.mutation_insert = I), + (t.mutation_append = function (e, t) { + return A(e, t, null) + }), + (t.mutation_replace = function (e, t, r) { + var s, o, p, c, m, l, y, h + if ( + r._nodeType !== u.NodeType.Document && + r._nodeType !== u.NodeType.DocumentFragment && + r._nodeType !== u.NodeType.Element + ) + throw new a.HierarchyRequestError( + 'Only document, document fragment and element nodes can contain child nodes. Parent node is ' + + r.nodeName + + '.' + ) + if (d.tree_isHostIncludingAncestorOf(r, t, !0)) + throw new a.HierarchyRequestError( + 'The node to be inserted cannot be an ancestor of parent node. Node is ' + + t.nodeName + + ', parent node is ' + + r.nodeName + + '.' + ) + if (e._parent !== r) + throw new a.NotFoundError( + 'The reference child node cannot be found under parent node. Child node is ' + + e.nodeName + + ', parent node is ' + + r.nodeName + + '.' + ) + if ( + t._nodeType !== u.NodeType.DocumentFragment && + t._nodeType !== u.NodeType.DocumentType && + t._nodeType !== u.NodeType.Element && + t._nodeType !== u.NodeType.Text && + t._nodeType !== u.NodeType.ProcessingInstruction && + t._nodeType !== u.NodeType.CData && + t._nodeType !== u.NodeType.Comment + ) + throw new a.HierarchyRequestError( + 'Only document fragment, document type, element, text, processing instruction, cdata section or comment nodes can be inserted. Node is ' + + t.nodeName + + '.' + ) + if (t._nodeType === u.NodeType.Text && r._nodeType === u.NodeType.Document) + throw new a.HierarchyRequestError( + 'Cannot insert a text node as a child of a document node. Node is ' + + t.nodeName + + '.' + ) + if (t._nodeType === u.NodeType.DocumentType && r._nodeType !== u.NodeType.Document) + throw new a.HierarchyRequestError( + 'A document type node can only be inserted under a document node. Parent node is ' + + r.nodeName + + '.' + ) + if (r._nodeType === u.NodeType.Document) + if (t._nodeType === u.NodeType.DocumentFragment) { + var b = 0 + try { + for (var f = i(t._children), A = f.next(); !A.done; A = f.next()) { + var T = A.value + if (T._nodeType === u.NodeType.Element) b++ + else if (T._nodeType === u.NodeType.Text) + throw new a.HierarchyRequestError( + 'Cannot insert text a node as a child of a document node. Node is ' + + T.nodeName + + '.' + ) + } + } catch (e) { + s = { error: e } + } finally { + try { + A && !A.done && (o = f.return) && o.call(f) + } finally { + if (s) throw s.error + } + } + if (b > 1) + throw new a.HierarchyRequestError( + 'A document node can only have one document element node. Document fragment to be inserted has ' + + b + + ' element nodes.' + ) + if (1 === b) { + try { + for (var C = i(r._children), v = C.next(); !v.done; v = C.next()) + if ((q = v.value)._nodeType === u.NodeType.Element && q !== e) + throw new a.HierarchyRequestError( + 'The document node already has a document element node.' + ) + } catch (e) { + p = { error: e } + } finally { + try { + v && !v.done && (c = C.return) && c.call(C) + } finally { + if (p) throw p.error + } + } + for (var k = e._nextSibling; k; ) { + if (k._nodeType === u.NodeType.DocumentType) + throw new a.HierarchyRequestError( + 'Cannot insert an element node before a document type node.' + ) + k = k._nextSibling + } + } + } else if (t._nodeType === u.NodeType.Element) { + try { + for (var x = i(r._children), E = x.next(); !E.done; E = x.next()) + if ((q = E.value)._nodeType === u.NodeType.Element && q !== e) + throw new a.HierarchyRequestError( + 'Document already has a document element node. Node is ' + + t.nodeName + + '.' + ) + } catch (e) { + m = { error: e } + } finally { + try { + E && !E.done && (l = x.return) && l.call(x) + } finally { + if (m) throw m.error + } + } + for (k = e._nextSibling; k; ) { + if (k._nodeType === u.NodeType.DocumentType) + throw new a.HierarchyRequestError( + 'Cannot insert an element node before a document type node. Node is ' + + t.nodeName + + '.' + ) + k = k._nextSibling + } + } else if (t._nodeType === u.NodeType.DocumentType) { + try { + for (var R = i(r._children), D = R.next(); !D.done; D = R.next()) { + var q + if ((q = D.value)._nodeType === u.NodeType.DocumentType && q !== e) + throw new a.HierarchyRequestError( + 'Document already has a document type node. Node is ' + + t.nodeName + + '.' + ) + } + } catch (e) { + y = { error: e } + } finally { + try { + D && !D.done && (h = R.return) && h.call(R) + } finally { + if (y) throw y.error + } + } + for (var P = e._previousSibling; P; ) { + if (P._nodeType === u.NodeType.Element) + throw new a.HierarchyRequestError( + 'Cannot insert a document type node before an element node. Node is ' + + t.nodeName + + '.' + ) + P = P._previousSibling + } + } + var w = e._nextSibling + w === t && (w = t._nextSibling) + var _ = e._previousSibling + S.document_adopt(t, r._nodeDocument) + var M = [] + null !== e._parent && (M.push(e), N(e, e._parent, !0)) + var L = [] + return ( + t._nodeType === u.NodeType.DocumentFragment ? (L = Array.from(t._children)) : L.push(t), + I(t, r, w, !0), + n.dom.features.mutationObservers && g.observer_queueTreeMutationRecord(r, L, M, _, w), + e + ) + }), + (t.mutation_replaceAll = function (e, t) { + var r, s + null !== e && S.document_adopt(e, t._nodeDocument) + var o = Array.from(t._children), + a = [] + e && e._nodeType === u.NodeType.DocumentFragment + ? (a = Array.from(e._children)) + : null !== e && a.push(e) + try { + for (var p = i(o), c = p.next(); !c.done; c = p.next()) N(c.value, t, !0) + } catch (e) { + r = { error: e } + } finally { + try { + c && !c.done && (s = p.return) && s.call(p) + } finally { + if (r) throw r.error + } + } + null !== e && I(e, t, null, !0), + n.dom.features.mutationObservers && + g.observer_queueTreeMutationRecord(t, a, o, null, null) + }), + (t.mutation_preRemove = function (e, t) { + if (e._parent !== t) + throw new a.NotFoundError( + 'The child node cannot be found under parent node. Child node is ' + + e.nodeName + + ', parent node is ' + + t.nodeName + + '.' + ) + return N(e, t), e + }), + (t.mutation_remove = N) + }, + 27891: (e, t, r) => { + e.exports = function (e) { + function t(e) { + let r, + s, + o, + n = null + function a(...e) { + if (!a.enabled) return + const i = a, + s = Number(new Date()), + o = s - (r || s) + ;(i.diff = o), + (i.prev = r), + (i.curr = s), + (r = s), + (e[0] = t.coerce(e[0])), + 'string' != typeof e[0] && e.unshift('%O') + let n = 0 + ;(e[0] = e[0].replace(/%([a-zA-Z%])/g, (r, s) => { + if ('%%' === r) return '%' + n++ + const o = t.formatters[s] + if ('function' == typeof o) { + const t = e[n] + ;(r = o.call(i, t)), e.splice(n, 1), n-- + } + return r + })), + t.formatArgs.call(i, e), + (i.log || t.log).apply(i, e) + } + return ( + (a.namespace = e), + (a.useColors = t.useColors()), + (a.color = t.selectColor(e)), + (a.extend = i), + (a.destroy = t.destroy), + Object.defineProperty(a, 'enabled', { + enumerable: !0, + configurable: !1, + get: () => + null !== n + ? n + : (s !== t.namespaces && ((s = t.namespaces), (o = t.enabled(e))), o), + set: (e) => { + n = e + }, + }), + 'function' == typeof t.init && t.init(a), + a + ) + } + function i(e, r) { + const i = t(this.namespace + (void 0 === r ? ':' : r) + e) + return (i.log = this.log), i + } + function s(e, t) { + let r = 0, + i = 0, + s = -1, + o = 0 + for (; r < e.length; ) + if (i < t.length && (t[i] === e[r] || '*' === t[i])) + '*' === t[i] ? ((s = i), (o = r), i++) : (r++, i++) + else { + if (-1 === s) return !1 + ;(i = s + 1), o++, (r = o) + } + for (; i < t.length && '*' === t[i]; ) i++ + return i === t.length + } + return ( + (t.debug = t), + (t.default = t), + (t.coerce = function (e) { + return e instanceof Error ? e.stack || e.message : e + }), + (t.disable = function () { + const e = [...t.names, ...t.skips.map((e) => '-' + e)].join(',') + return t.enable(''), e + }), + (t.enable = function (e) { + t.save(e), (t.namespaces = e), (t.names = []), (t.skips = []) + const r = ('string' == typeof e ? e : '') + .trim() + .replace(/\s+/g, ',') + .split(',') + .filter(Boolean) + for (const e of r) '-' === e[0] ? t.skips.push(e.slice(1)) : t.names.push(e) + }), + (t.enabled = function (e) { + for (const r of t.skips) if (s(e, r)) return !1 + for (const r of t.names) if (s(e, r)) return !0 + return !1 + }), + (t.humanize = r(27250)), + (t.destroy = function () { + console.warn( + 'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.' + ) + }), + Object.keys(e).forEach((r) => { + t[r] = e[r] + }), + (t.names = []), + (t.skips = []), + (t.formatters = {}), + (t.selectColor = function (e) { + let r = 0 + for (let t = 0; t < e.length; t++) (r = (r << 5) - r + e.charCodeAt(t)), (r |= 0) + return t.colors[Math.abs(r) % t.colors.length] + }), + t.enable(t.load()), + t + ) + } + }, + 28039: (e, t, r) => { + var i = r(79896), + s = r(75670), + o = r(82309), + n = r(16928), + a = r(64618), + u = r(39023).inherits, + p = r(88840), + c = r(86057).Transform, + m = 'win32' === process.platform, + l = function (e, t) { + if (!(this instanceof l)) return new l(e, t) + 'string' != typeof e && ((t = e), (e = 'zip')), + (t = this.options = a.defaults(t, { highWaterMark: 1048576, statConcurrency: 4 })), + c.call(this, t), + (this._format = !1), + (this._module = !1), + (this._pending = 0), + (this._pointer = 0), + (this._entriesCount = 0), + (this._entriesProcessedCount = 0), + (this._fsEntriesTotalBytes = 0), + (this._fsEntriesProcessedBytes = 0), + (this._queue = o.queue(this._onQueueTask.bind(this), 1)), + this._queue.drain(this._onQueueDrain.bind(this)), + (this._statQueue = o.queue(this._onStatQueueTask.bind(this), t.statConcurrency)), + this._statQueue.drain(this._onQueueDrain.bind(this)), + (this._state = { + aborted: !1, + finalize: !1, + finalizing: !1, + finalized: !1, + modulePiped: !1, + }), + (this._streams = []) + } + u(l, c), + (l.prototype._abort = function () { + ;(this._state.aborted = !0), + this._queue.kill(), + this._statQueue.kill(), + this._queue.idle() && this._shutdown() + }), + (l.prototype._append = function (e, t) { + var r = { source: null, filepath: e } + ;(t = t || {}).name || (t.name = e), + (t.sourcePath = e), + (r.data = t), + this._entriesCount++, + t.stats && t.stats instanceof i.Stats + ? (r = this._updateQueueTaskWithStats(r, t.stats)) && + (t.stats.size && (this._fsEntriesTotalBytes += t.stats.size), this._queue.push(r)) + : this._statQueue.push(r) + }), + (l.prototype._finalize = function () { + this._state.finalizing || + this._state.finalized || + this._state.aborted || + ((this._state.finalizing = !0), + this._moduleFinalize(), + (this._state.finalizing = !1), + (this._state.finalized = !0)) + }), + (l.prototype._maybeFinalize = function () { + return !( + this._state.finalizing || + this._state.finalized || + this._state.aborted || + !( + this._state.finalize && + 0 === this._pending && + this._queue.idle() && + this._statQueue.idle() + ) || + (this._finalize(), 0) + ) + }), + (l.prototype._moduleAppend = function (e, t, r) { + this._state.aborted + ? r() + : this._module.append( + e, + t, + function (e) { + if (((this._task = null), this._state.aborted)) this._shutdown() + else { + if (e) return this.emit('error', e), void setImmediate(r) + this.emit('entry', t), + this._entriesProcessedCount++, + t.stats && + t.stats.size && + (this._fsEntriesProcessedBytes += t.stats.size), + this.emit('progress', { + entries: { + total: this._entriesCount, + processed: this._entriesProcessedCount, + }, + fs: { + totalBytes: this._fsEntriesTotalBytes, + processedBytes: this._fsEntriesProcessedBytes, + }, + }), + setImmediate(r) + } + }.bind(this) + ) + }), + (l.prototype._moduleFinalize = function () { + 'function' == typeof this._module.finalize + ? this._module.finalize() + : 'function' == typeof this._module.end + ? this._module.end() + : this.emit('error', new p('NOENDMETHOD')) + }), + (l.prototype._modulePipe = function () { + this._module.on('error', this._onModuleError.bind(this)), + this._module.pipe(this), + (this._state.modulePiped = !0) + }), + (l.prototype._moduleSupports = function (e) { + return !(!this._module.supports || !this._module.supports[e]) && this._module.supports[e] + }), + (l.prototype._moduleUnpipe = function () { + this._module.unpipe(this), (this._state.modulePiped = !1) + }), + (l.prototype._normalizeEntryData = function (e, t) { + ;(e = a.defaults(e, { + type: 'file', + name: null, + date: null, + mode: null, + prefix: null, + sourcePath: null, + stats: !1, + })), + t && !1 === e.stats && (e.stats = t) + var r = 'directory' === e.type + return ( + e.name && + ('string' == typeof e.prefix && + '' !== e.prefix && + ((e.name = e.prefix + '/' + e.name), (e.prefix = null)), + (e.name = a.sanitizePath(e.name)), + 'symlink' !== e.type && '/' === e.name.slice(-1) + ? ((r = !0), (e.type = 'directory')) + : r && (e.name += '/')), + 'number' == typeof e.mode + ? (e.mode &= m ? 511 : 4095) + : e.stats && null === e.mode + ? ((e.mode = m ? 511 & e.stats.mode : 4095 & e.stats.mode), + m && r && (e.mode = 493)) + : null === e.mode && (e.mode = r ? 493 : 420), + e.stats && null === e.date ? (e.date = e.stats.mtime) : (e.date = a.dateify(e.date)), + e + ) + }), + (l.prototype._onModuleError = function (e) { + this.emit('error', e) + }), + (l.prototype._onQueueDrain = function () { + this._state.finalizing || + this._state.finalized || + this._state.aborted || + (this._state.finalize && + 0 === this._pending && + this._queue.idle() && + this._statQueue.idle() && + this._finalize()) + }), + (l.prototype._onQueueTask = function (e, t) { + var r = () => { + e.data.callback && e.data.callback(), t() + } + this._state.finalizing || this._state.finalized || this._state.aborted + ? r() + : ((this._task = e), this._moduleAppend(e.source, e.data, r)) + }), + (l.prototype._onStatQueueTask = function (e, t) { + this._state.finalizing || this._state.finalized || this._state.aborted + ? t() + : i.lstat( + e.filepath, + function (r, i) { + if (this._state.aborted) setImmediate(t) + else { + if (r) + return ( + this._entriesCount--, + this.emit('warning', r), + void setImmediate(t) + ) + ;(e = this._updateQueueTaskWithStats(e, i)) && + (i.size && (this._fsEntriesTotalBytes += i.size), + this._queue.push(e)), + setImmediate(t) + } + }.bind(this) + ) + }), + (l.prototype._shutdown = function () { + this._moduleUnpipe(), this.end() + }), + (l.prototype._transform = function (e, t, r) { + e && (this._pointer += e.length), r(null, e) + }), + (l.prototype._updateQueueTaskWithStats = function (e, t) { + if (t.isFile()) + (e.data.type = 'file'), + (e.data.sourceType = 'stream'), + (e.source = a.lazyReadStream(e.filepath)) + else if (t.isDirectory() && this._moduleSupports('directory')) + (e.data.name = a.trailingSlashIt(e.data.name)), + (e.data.type = 'directory'), + (e.data.sourcePath = a.trailingSlashIt(e.filepath)), + (e.data.sourceType = 'buffer'), + (e.source = Buffer.concat([])) + else { + if (!t.isSymbolicLink() || !this._moduleSupports('symlink')) + return ( + t.isDirectory() + ? this.emit('warning', new p('DIRECTORYNOTSUPPORTED', e.data)) + : t.isSymbolicLink() + ? this.emit('warning', new p('SYMLINKNOTSUPPORTED', e.data)) + : this.emit('warning', new p('ENTRYNOTSUPPORTED', e.data)), + null + ) + var r = i.readlinkSync(e.filepath), + s = n.dirname(e.filepath) + ;(e.data.type = 'symlink'), + (e.data.linkname = n.relative(s, n.resolve(s, r))), + (e.data.sourceType = 'buffer'), + (e.source = Buffer.concat([])) + } + return (e.data = this._normalizeEntryData(e.data, t)), e + }), + (l.prototype.abort = function () { + return this._state.aborted || this._state.finalized || this._abort(), this + }), + (l.prototype.append = function (e, t) { + if (this._state.finalize || this._state.aborted) + return this.emit('error', new p('QUEUECLOSED')), this + if ('string' != typeof (t = this._normalizeEntryData(t)).name || 0 === t.name.length) + return this.emit('error', new p('ENTRYNAMEREQUIRED')), this + if ('directory' === t.type && !this._moduleSupports('directory')) + return this.emit('error', new p('DIRECTORYNOTSUPPORTED', { name: t.name })), this + if (((e = a.normalizeInputSource(e)), Buffer.isBuffer(e))) t.sourceType = 'buffer' + else { + if (!a.isStream(e)) + return this.emit('error', new p('INPUTSTEAMBUFFERREQUIRED', { name: t.name })), this + t.sourceType = 'stream' + } + return this._entriesCount++, this._queue.push({ data: t, source: e }), this + }), + (l.prototype.directory = function (e, t, r) { + if (this._state.finalize || this._state.aborted) + return this.emit('error', new p('QUEUECLOSED')), this + if ('string' != typeof e || 0 === e.length) + return this.emit('error', new p('DIRECTORYDIRPATHREQUIRED')), this + this._pending++, !1 === t ? (t = '') : 'string' != typeof t && (t = e) + var i = !1 + 'function' == typeof r ? ((i = r), (r = {})) : 'object' != typeof r && (r = {}) + var o = s(e, { stat: !0, dot: !0 }) + return ( + o.on( + 'error', + function (e) { + this.emit('error', e) + }.bind(this) + ), + o.on( + 'match', + function (s) { + o.pause() + var n = !1, + a = Object.assign({}, r) + ;(a.name = s.relative), + (a.prefix = t), + (a.stats = s.stat), + (a.callback = o.resume.bind(o)) + try { + if (i) + if (!1 === (a = i(a))) n = !0 + else if ('object' != typeof a) + throw new p('DIRECTORYFUNCTIONINVALIDDATA', { dirpath: e }) + } catch (e) { + return void this.emit('error', e) + } + n ? o.resume() : this._append(s.absolute, a) + }.bind(this) + ), + o.on( + 'end', + function () { + this._pending--, this._maybeFinalize() + }.bind(this) + ), + this + ) + }), + (l.prototype.file = function (e, t) { + return this._state.finalize || this._state.aborted + ? (this.emit('error', new p('QUEUECLOSED')), this) + : 'string' != typeof e || 0 === e.length + ? (this.emit('error', new p('FILEFILEPATHREQUIRED')), this) + : (this._append(e, t), this) + }), + (l.prototype.glob = function (e, t, r) { + this._pending++, (t = a.defaults(t, { stat: !0, pattern: e })) + var i = s(t.cwd || '.', t) + return ( + i.on( + 'error', + function (e) { + this.emit('error', e) + }.bind(this) + ), + i.on( + 'match', + function (e) { + i.pause() + var t = Object.assign({}, r) + ;(t.callback = i.resume.bind(i)), + (t.stats = e.stat), + (t.name = e.relative), + this._append(e.absolute, t) + }.bind(this) + ), + i.on( + 'end', + function () { + this._pending--, this._maybeFinalize() + }.bind(this) + ), + this + ) + }), + (l.prototype.finalize = function () { + if (this._state.aborted) { + var e = new p('ABORTED') + return this.emit('error', e), Promise.reject(e) + } + if (this._state.finalize) { + var t = new p('FINALIZING') + return this.emit('error', t), Promise.reject(t) + } + ;(this._state.finalize = !0), + 0 === this._pending && this._queue.idle() && this._statQueue.idle() && this._finalize() + var r = this + return new Promise(function (e, t) { + var i + r._module.on('end', function () { + i || e() + }), + r._module.on('error', function (e) { + ;(i = !0), t(e) + }) + }) + }), + (l.prototype.setFormat = function (e) { + return this._format + ? (this.emit('error', new p('FORMATSET')), this) + : ((this._format = e), this) + }), + (l.prototype.setModule = function (e) { + return this._state.aborted + ? (this.emit('error', new p('ABORTED')), this) + : this._state.module + ? (this.emit('error', new p('MODULESET')), this) + : ((this._module = e), this._modulePipe(), this) + }), + (l.prototype.symlink = function (e, t, r) { + if (this._state.finalize || this._state.aborted) + return this.emit('error', new p('QUEUECLOSED')), this + if ('string' != typeof e || 0 === e.length) + return this.emit('error', new p('SYMLINKFILEPATHREQUIRED')), this + if ('string' != typeof t || 0 === t.length) + return this.emit('error', new p('SYMLINKTARGETREQUIRED', { filepath: e })), this + if (!this._moduleSupports('symlink')) + return this.emit('error', new p('SYMLINKNOTSUPPORTED', { filepath: e })), this + var i = { type: 'symlink' } + return ( + (i.name = e.replace(/\\/g, '/')), + (i.linkname = t.replace(/\\/g, '/')), + (i.sourceType = 'buffer'), + 'number' == typeof r && (i.mode = r), + this._entriesCount++, + this._queue.push({ data: i, source: Buffer.concat([]) }), + this + ) + }), + (l.prototype.pointer = function () { + return this._pointer + }), + (l.prototype.use = function (e) { + return this._streams.push(e), this + }), + (e.exports = l) + }, + 28081: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListConnections":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListHosts":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListRepositoryLinks":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListSyncConfigurations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 28140: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.resourceUrlFromServerUrl = function (e) { + const t = 'string' == typeof e ? new URL(e) : new URL(e.href) + return (t.hash = ''), t + }), + (t.checkResourceAllowed = function ({ requestedResource: e, configuredResource: t }) { + const r = 'string' == typeof e ? new URL(e) : new URL(e.href), + i = 'string' == typeof t ? new URL(t) : new URL(t.href) + if (r.origin !== i.origin) return !1 + if (r.pathname.length < i.pathname.length) return !1 + const s = r.pathname.endsWith('/') ? r.pathname : r.pathname + '/', + o = i.pathname.endsWith('/') ? i.pathname : i.pathname + '/' + return s.startsWith(o) + }) + }, + 28142: (e, t, r) => { + 'use strict' + var i = r(71824), + s = r(36904), + o = r(2506), + n = r(2128), + a = r(69673), + u = -2, + p = 12, + c = 30 + function m(e) { + return ((e >>> 24) & 255) + ((e >>> 8) & 65280) + ((65280 & e) << 8) + ((255 & e) << 24) + } + function l() { + ;(this.mode = 0), + (this.last = !1), + (this.wrap = 0), + (this.havedict = !1), + (this.flags = 0), + (this.dmax = 0), + (this.check = 0), + (this.total = 0), + (this.head = null), + (this.wbits = 0), + (this.wsize = 0), + (this.whave = 0), + (this.wnext = 0), + (this.window = null), + (this.hold = 0), + (this.bits = 0), + (this.length = 0), + (this.offset = 0), + (this.extra = 0), + (this.lencode = null), + (this.distcode = null), + (this.lenbits = 0), + (this.distbits = 0), + (this.ncode = 0), + (this.nlen = 0), + (this.ndist = 0), + (this.have = 0), + (this.next = null), + (this.lens = new i.Buf16(320)), + (this.work = new i.Buf16(288)), + (this.lendyn = null), + (this.distdyn = null), + (this.sane = 0), + (this.back = 0), + (this.was = 0) + } + function d(e) { + var t + return e && e.state + ? ((t = e.state), + (e.total_in = e.total_out = t.total = 0), + (e.msg = ''), + t.wrap && (e.adler = 1 & t.wrap), + (t.mode = 1), + (t.last = 0), + (t.havedict = 0), + (t.dmax = 32768), + (t.head = null), + (t.hold = 0), + (t.bits = 0), + (t.lencode = t.lendyn = new i.Buf32(852)), + (t.distcode = t.distdyn = new i.Buf32(592)), + (t.sane = 1), + (t.back = -1), + 0) + : u + } + function y(e) { + var t + return e && e.state ? (((t = e.state).wsize = 0), (t.whave = 0), (t.wnext = 0), d(e)) : u + } + function h(e, t) { + var r, i + return e && e.state + ? ((i = e.state), + t < 0 ? ((r = 0), (t = -t)) : ((r = 1 + (t >> 4)), t < 48 && (t &= 15)), + t && (t < 8 || t > 15) + ? u + : (null !== i.window && i.wbits !== t && (i.window = null), + (i.wrap = r), + (i.wbits = t), + y(e))) + : u + } + function g(e, t) { + var r, i + return e + ? ((i = new l()), + (e.state = i), + (i.window = null), + 0 !== (r = h(e, t)) && (e.state = null), + r) + : u + } + var b, + S, + f = !0 + function A(e) { + if (f) { + var t + for (b = new i.Buf32(512), S = new i.Buf32(32), t = 0; t < 144; ) e.lens[t++] = 8 + for (; t < 256; ) e.lens[t++] = 9 + for (; t < 280; ) e.lens[t++] = 7 + for (; t < 288; ) e.lens[t++] = 8 + for (a(1, e.lens, 0, 288, b, 0, e.work, { bits: 9 }), t = 0; t < 32; ) e.lens[t++] = 5 + a(2, e.lens, 0, 32, S, 0, e.work, { bits: 5 }), (f = !1) + } + ;(e.lencode = b), (e.lenbits = 9), (e.distcode = S), (e.distbits = 5) + } + function I(e, t, r, s) { + var o, + n = e.state + return ( + null === n.window && + ((n.wsize = 1 << n.wbits), + (n.wnext = 0), + (n.whave = 0), + (n.window = new i.Buf8(n.wsize))), + s >= n.wsize + ? (i.arraySet(n.window, t, r - n.wsize, n.wsize, 0), (n.wnext = 0), (n.whave = n.wsize)) + : ((o = n.wsize - n.wnext) > s && (o = s), + i.arraySet(n.window, t, r - s, o, n.wnext), + (s -= o) + ? (i.arraySet(n.window, t, r - s, s, 0), (n.wnext = s), (n.whave = n.wsize)) + : ((n.wnext += o), + n.wnext === n.wsize && (n.wnext = 0), + n.whave < n.wsize && (n.whave += o))), + 0 + ) + } + ;(t.inflateReset = y), + (t.inflateReset2 = h), + (t.inflateResetKeep = d), + (t.inflateInit = function (e) { + return g(e, 15) + }), + (t.inflateInit2 = g), + (t.inflate = function (e, t) { + var r, + l, + d, + y, + h, + g, + b, + S, + f, + N, + T, + C, + v, + k, + x, + E, + R, + D, + q, + P, + w, + _, + M, + L, + U = 0, + B = new i.Buf8(4), + O = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15] + if (!e || !e.state || !e.output || (!e.input && 0 !== e.avail_in)) return u + ;(r = e.state).mode === p && (r.mode = 13), + (h = e.next_out), + (d = e.output), + (b = e.avail_out), + (y = e.next_in), + (l = e.input), + (g = e.avail_in), + (S = r.hold), + (f = r.bits), + (N = g), + (T = b), + (_ = 0) + e: for (;;) + switch (r.mode) { + case 1: + if (0 === r.wrap) { + r.mode = 13 + break + } + for (; f < 16; ) { + if (0 === g) break e + g--, (S += l[y++] << f), (f += 8) + } + if (2 & r.wrap && 35615 === S) { + ;(r.check = 0), + (B[0] = 255 & S), + (B[1] = (S >>> 8) & 255), + (r.check = o(r.check, B, 2, 0)), + (S = 0), + (f = 0), + (r.mode = 2) + break + } + if ( + ((r.flags = 0), + r.head && (r.head.done = !1), + !(1 & r.wrap) || (((255 & S) << 8) + (S >> 8)) % 31) + ) { + ;(e.msg = 'incorrect header check'), (r.mode = c) + break + } + if (8 != (15 & S)) { + ;(e.msg = 'unknown compression method'), (r.mode = c) + break + } + if (((f -= 4), (w = 8 + (15 & (S >>>= 4))), 0 === r.wbits)) r.wbits = w + else if (w > r.wbits) { + ;(e.msg = 'invalid window size'), (r.mode = c) + break + } + ;(r.dmax = 1 << w), + (e.adler = r.check = 1), + (r.mode = 512 & S ? 10 : p), + (S = 0), + (f = 0) + break + case 2: + for (; f < 16; ) { + if (0 === g) break e + g--, (S += l[y++] << f), (f += 8) + } + if (((r.flags = S), 8 != (255 & r.flags))) { + ;(e.msg = 'unknown compression method'), (r.mode = c) + break + } + if (57344 & r.flags) { + ;(e.msg = 'unknown header flags set'), (r.mode = c) + break + } + r.head && (r.head.text = (S >> 8) & 1), + 512 & r.flags && + ((B[0] = 255 & S), + (B[1] = (S >>> 8) & 255), + (r.check = o(r.check, B, 2, 0))), + (S = 0), + (f = 0), + (r.mode = 3) + case 3: + for (; f < 32; ) { + if (0 === g) break e + g--, (S += l[y++] << f), (f += 8) + } + r.head && (r.head.time = S), + 512 & r.flags && + ((B[0] = 255 & S), + (B[1] = (S >>> 8) & 255), + (B[2] = (S >>> 16) & 255), + (B[3] = (S >>> 24) & 255), + (r.check = o(r.check, B, 4, 0))), + (S = 0), + (f = 0), + (r.mode = 4) + case 4: + for (; f < 16; ) { + if (0 === g) break e + g--, (S += l[y++] << f), (f += 8) + } + r.head && ((r.head.xflags = 255 & S), (r.head.os = S >> 8)), + 512 & r.flags && + ((B[0] = 255 & S), + (B[1] = (S >>> 8) & 255), + (r.check = o(r.check, B, 2, 0))), + (S = 0), + (f = 0), + (r.mode = 5) + case 5: + if (1024 & r.flags) { + for (; f < 16; ) { + if (0 === g) break e + g--, (S += l[y++] << f), (f += 8) + } + ;(r.length = S), + r.head && (r.head.extra_len = S), + 512 & r.flags && + ((B[0] = 255 & S), + (B[1] = (S >>> 8) & 255), + (r.check = o(r.check, B, 2, 0))), + (S = 0), + (f = 0) + } else r.head && (r.head.extra = null) + r.mode = 6 + case 6: + if ( + 1024 & r.flags && + ((C = r.length) > g && (C = g), + C && + (r.head && + ((w = r.head.extra_len - r.length), + r.head.extra || (r.head.extra = new Array(r.head.extra_len)), + i.arraySet(r.head.extra, l, y, C, w)), + 512 & r.flags && (r.check = o(r.check, l, C, y)), + (g -= C), + (y += C), + (r.length -= C)), + r.length) + ) + break e + ;(r.length = 0), (r.mode = 7) + case 7: + if (2048 & r.flags) { + if (0 === g) break e + C = 0 + do { + ;(w = l[y + C++]), + r.head && + w && + r.length < 65536 && + (r.head.name += String.fromCharCode(w)) + } while (w && C < g) + if ( + (512 & r.flags && (r.check = o(r.check, l, C, y)), + (g -= C), + (y += C), + w) + ) + break e + } else r.head && (r.head.name = null) + ;(r.length = 0), (r.mode = 8) + case 8: + if (4096 & r.flags) { + if (0 === g) break e + C = 0 + do { + ;(w = l[y + C++]), + r.head && + w && + r.length < 65536 && + (r.head.comment += String.fromCharCode(w)) + } while (w && C < g) + if ( + (512 & r.flags && (r.check = o(r.check, l, C, y)), + (g -= C), + (y += C), + w) + ) + break e + } else r.head && (r.head.comment = null) + r.mode = 9 + case 9: + if (512 & r.flags) { + for (; f < 16; ) { + if (0 === g) break e + g--, (S += l[y++] << f), (f += 8) + } + if (S !== (65535 & r.check)) { + ;(e.msg = 'header crc mismatch'), (r.mode = c) + break + } + ;(S = 0), (f = 0) + } + r.head && ((r.head.hcrc = (r.flags >> 9) & 1), (r.head.done = !0)), + (e.adler = r.check = 0), + (r.mode = p) + break + case 10: + for (; f < 32; ) { + if (0 === g) break e + g--, (S += l[y++] << f), (f += 8) + } + ;(e.adler = r.check = m(S)), (S = 0), (f = 0), (r.mode = 11) + case 11: + if (0 === r.havedict) + return ( + (e.next_out = h), + (e.avail_out = b), + (e.next_in = y), + (e.avail_in = g), + (r.hold = S), + (r.bits = f), + 2 + ) + ;(e.adler = r.check = 1), (r.mode = p) + case p: + if (5 === t || 6 === t) break e + case 13: + if (r.last) { + ;(S >>>= 7 & f), (f -= 7 & f), (r.mode = 27) + break + } + for (; f < 3; ) { + if (0 === g) break e + g--, (S += l[y++] << f), (f += 8) + } + switch (((r.last = 1 & S), (f -= 1), 3 & (S >>>= 1))) { + case 0: + r.mode = 14 + break + case 1: + if ((A(r), (r.mode = 20), 6 === t)) { + ;(S >>>= 2), (f -= 2) + break e + } + break + case 2: + r.mode = 17 + break + case 3: + ;(e.msg = 'invalid block type'), (r.mode = c) + } + ;(S >>>= 2), (f -= 2) + break + case 14: + for (S >>>= 7 & f, f -= 7 & f; f < 32; ) { + if (0 === g) break e + g--, (S += l[y++] << f), (f += 8) + } + if ((65535 & S) != ((S >>> 16) ^ 65535)) { + ;(e.msg = 'invalid stored block lengths'), (r.mode = c) + break + } + if (((r.length = 65535 & S), (S = 0), (f = 0), (r.mode = 15), 6 === t)) break e + case 15: + r.mode = 16 + case 16: + if ((C = r.length)) { + if ((C > g && (C = g), C > b && (C = b), 0 === C)) break e + i.arraySet(d, l, y, C, h), + (g -= C), + (y += C), + (b -= C), + (h += C), + (r.length -= C) + break + } + r.mode = p + break + case 17: + for (; f < 14; ) { + if (0 === g) break e + g--, (S += l[y++] << f), (f += 8) + } + if ( + ((r.nlen = 257 + (31 & S)), + (S >>>= 5), + (f -= 5), + (r.ndist = 1 + (31 & S)), + (S >>>= 5), + (f -= 5), + (r.ncode = 4 + (15 & S)), + (S >>>= 4), + (f -= 4), + r.nlen > 286 || r.ndist > 30) + ) { + ;(e.msg = 'too many length or distance symbols'), (r.mode = c) + break + } + ;(r.have = 0), (r.mode = 18) + case 18: + for (; r.have < r.ncode; ) { + for (; f < 3; ) { + if (0 === g) break e + g--, (S += l[y++] << f), (f += 8) + } + ;(r.lens[O[r.have++]] = 7 & S), (S >>>= 3), (f -= 3) + } + for (; r.have < 19; ) r.lens[O[r.have++]] = 0 + if ( + ((r.lencode = r.lendyn), + (r.lenbits = 7), + (M = { bits: r.lenbits }), + (_ = a(0, r.lens, 0, 19, r.lencode, 0, r.work, M)), + (r.lenbits = M.bits), + _) + ) { + ;(e.msg = 'invalid code lengths set'), (r.mode = c) + break + } + ;(r.have = 0), (r.mode = 19) + case 19: + for (; r.have < r.nlen + r.ndist; ) { + for ( + ; + (E = ((U = r.lencode[S & ((1 << r.lenbits) - 1)]) >>> 16) & 255), + (R = 65535 & U), + !((x = U >>> 24) <= f); + + ) { + if (0 === g) break e + g--, (S += l[y++] << f), (f += 8) + } + if (R < 16) (S >>>= x), (f -= x), (r.lens[r.have++] = R) + else { + if (16 === R) { + for (L = x + 2; f < L; ) { + if (0 === g) break e + g--, (S += l[y++] << f), (f += 8) + } + if (((S >>>= x), (f -= x), 0 === r.have)) { + ;(e.msg = 'invalid bit length repeat'), (r.mode = c) + break + } + ;(w = r.lens[r.have - 1]), (C = 3 + (3 & S)), (S >>>= 2), (f -= 2) + } else if (17 === R) { + for (L = x + 3; f < L; ) { + if (0 === g) break e + g--, (S += l[y++] << f), (f += 8) + } + ;(f -= x), (w = 0), (C = 3 + (7 & (S >>>= x))), (S >>>= 3), (f -= 3) + } else { + for (L = x + 7; f < L; ) { + if (0 === g) break e + g--, (S += l[y++] << f), (f += 8) + } + ;(f -= x), + (w = 0), + (C = 11 + (127 & (S >>>= x))), + (S >>>= 7), + (f -= 7) + } + if (r.have + C > r.nlen + r.ndist) { + ;(e.msg = 'invalid bit length repeat'), (r.mode = c) + break + } + for (; C--; ) r.lens[r.have++] = w + } + } + if (r.mode === c) break + if (0 === r.lens[256]) { + ;(e.msg = 'invalid code -- missing end-of-block'), (r.mode = c) + break + } + if ( + ((r.lenbits = 9), + (M = { bits: r.lenbits }), + (_ = a(1, r.lens, 0, r.nlen, r.lencode, 0, r.work, M)), + (r.lenbits = M.bits), + _) + ) { + ;(e.msg = 'invalid literal/lengths set'), (r.mode = c) + break + } + if ( + ((r.distbits = 6), + (r.distcode = r.distdyn), + (M = { bits: r.distbits }), + (_ = a(2, r.lens, r.nlen, r.ndist, r.distcode, 0, r.work, M)), + (r.distbits = M.bits), + _) + ) { + ;(e.msg = 'invalid distances set'), (r.mode = c) + break + } + if (((r.mode = 20), 6 === t)) break e + case 20: + r.mode = 21 + case 21: + if (g >= 6 && b >= 258) { + ;(e.next_out = h), + (e.avail_out = b), + (e.next_in = y), + (e.avail_in = g), + (r.hold = S), + (r.bits = f), + n(e, T), + (h = e.next_out), + (d = e.output), + (b = e.avail_out), + (y = e.next_in), + (l = e.input), + (g = e.avail_in), + (S = r.hold), + (f = r.bits), + r.mode === p && (r.back = -1) + break + } + for ( + r.back = 0; + (E = ((U = r.lencode[S & ((1 << r.lenbits) - 1)]) >>> 16) & 255), + (R = 65535 & U), + !((x = U >>> 24) <= f); + + ) { + if (0 === g) break e + g--, (S += l[y++] << f), (f += 8) + } + if (E && !(240 & E)) { + for ( + D = x, q = E, P = R; + (E = + ((U = r.lencode[P + ((S & ((1 << (D + q)) - 1)) >> D)]) >>> 16) & + 255), + (R = 65535 & U), + !(D + (x = U >>> 24) <= f); + + ) { + if (0 === g) break e + g--, (S += l[y++] << f), (f += 8) + } + ;(S >>>= D), (f -= D), (r.back += D) + } + if (((S >>>= x), (f -= x), (r.back += x), (r.length = R), 0 === E)) { + r.mode = 26 + break + } + if (32 & E) { + ;(r.back = -1), (r.mode = p) + break + } + if (64 & E) { + ;(e.msg = 'invalid literal/length code'), (r.mode = c) + break + } + ;(r.extra = 15 & E), (r.mode = 22) + case 22: + if (r.extra) { + for (L = r.extra; f < L; ) { + if (0 === g) break e + g--, (S += l[y++] << f), (f += 8) + } + ;(r.length += S & ((1 << r.extra) - 1)), + (S >>>= r.extra), + (f -= r.extra), + (r.back += r.extra) + } + ;(r.was = r.length), (r.mode = 23) + case 23: + for ( + ; + (E = ((U = r.distcode[S & ((1 << r.distbits) - 1)]) >>> 16) & 255), + (R = 65535 & U), + !((x = U >>> 24) <= f); + + ) { + if (0 === g) break e + g--, (S += l[y++] << f), (f += 8) + } + if (!(240 & E)) { + for ( + D = x, q = E, P = R; + (E = + ((U = r.distcode[P + ((S & ((1 << (D + q)) - 1)) >> D)]) >>> 16) & + 255), + (R = 65535 & U), + !(D + (x = U >>> 24) <= f); + + ) { + if (0 === g) break e + g--, (S += l[y++] << f), (f += 8) + } + ;(S >>>= D), (f -= D), (r.back += D) + } + if (((S >>>= x), (f -= x), (r.back += x), 64 & E)) { + ;(e.msg = 'invalid distance code'), (r.mode = c) + break + } + ;(r.offset = R), (r.extra = 15 & E), (r.mode = 24) + case 24: + if (r.extra) { + for (L = r.extra; f < L; ) { + if (0 === g) break e + g--, (S += l[y++] << f), (f += 8) + } + ;(r.offset += S & ((1 << r.extra) - 1)), + (S >>>= r.extra), + (f -= r.extra), + (r.back += r.extra) + } + if (r.offset > r.dmax) { + ;(e.msg = 'invalid distance too far back'), (r.mode = c) + break + } + r.mode = 25 + case 25: + if (0 === b) break e + if (((C = T - b), r.offset > C)) { + if ((C = r.offset - C) > r.whave && r.sane) { + ;(e.msg = 'invalid distance too far back'), (r.mode = c) + break + } + C > r.wnext ? ((C -= r.wnext), (v = r.wsize - C)) : (v = r.wnext - C), + C > r.length && (C = r.length), + (k = r.window) + } else (k = d), (v = h - r.offset), (C = r.length) + C > b && (C = b), (b -= C), (r.length -= C) + do { + d[h++] = k[v++] + } while (--C) + 0 === r.length && (r.mode = 21) + break + case 26: + if (0 === b) break e + ;(d[h++] = r.length), b--, (r.mode = 21) + break + case 27: + if (r.wrap) { + for (; f < 32; ) { + if (0 === g) break e + g--, (S |= l[y++] << f), (f += 8) + } + if ( + ((T -= b), + (e.total_out += T), + (r.total += T), + T && + (e.adler = r.check = + r.flags ? o(r.check, d, T, h - T) : s(r.check, d, T, h - T)), + (T = b), + (r.flags ? S : m(S)) !== r.check) + ) { + ;(e.msg = 'incorrect data check'), (r.mode = c) + break + } + ;(S = 0), (f = 0) + } + r.mode = 28 + case 28: + if (r.wrap && r.flags) { + for (; f < 32; ) { + if (0 === g) break e + g--, (S += l[y++] << f), (f += 8) + } + if (S !== (4294967295 & r.total)) { + ;(e.msg = 'incorrect length check'), (r.mode = c) + break + } + ;(S = 0), (f = 0) + } + r.mode = 29 + case 29: + _ = 1 + break e + case c: + _ = -3 + break e + case 31: + return -4 + default: + return u + } + return ( + (e.next_out = h), + (e.avail_out = b), + (e.next_in = y), + (e.avail_in = g), + (r.hold = S), + (r.bits = f), + (r.wsize || (T !== e.avail_out && r.mode < c && (r.mode < 27 || 4 !== t))) && + I(e, e.output, e.next_out, T - e.avail_out) + ? ((r.mode = 31), -4) + : ((N -= e.avail_in), + (T -= e.avail_out), + (e.total_in += N), + (e.total_out += T), + (r.total += T), + r.wrap && + T && + (e.adler = r.check = + r.flags + ? o(r.check, d, T, e.next_out - T) + : s(r.check, d, T, e.next_out - T)), + (e.data_type = + r.bits + + (r.last ? 64 : 0) + + (r.mode === p ? 128 : 0) + + (20 === r.mode || 15 === r.mode ? 256 : 0)), + ((0 === N && 0 === T) || 4 === t) && 0 === _ && (_ = -5), + _) + ) + }), + (t.inflateEnd = function (e) { + if (!e || !e.state) return u + var t = e.state + return t.window && (t.window = null), (e.state = null), 0 + }), + (t.inflateGetHeader = function (e, t) { + var r + return e && e.state && 2 & (r = e.state).wrap ? ((r.head = t), (t.done = !1), 0) : u + }), + (t.inflateSetDictionary = function (e, t) { + var r, + i = t.length + return e && e.state + ? 0 !== (r = e.state).wrap && 11 !== r.mode + ? u + : 11 === r.mode && s(1, t, i, 0) !== r.check + ? -3 + : I(e, t, i, i) + ? ((r.mode = 31), -4) + : ((r.havedict = 1), 0) + : u + }), + (t.inflateInfo = 'pako inflate (from Nodeca project)') + }, + 28158: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.concatAll = void 0) + var i = r(57302) + t.concatAll = function () { + return i.mergeAll(1) + } + }, + 28187: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.fms = {}), + (i.FMS = s.defineService('fms', ['2018-01-01'])), + Object.defineProperty(o.services.fms, '2018-01-01', { + get: function () { + var e = r(7643) + return (e.paginators = r(86937).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.FMS) + }, + 28225: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.tnb = {}), + (i.Tnb = s.defineService('tnb', ['2008-10-21'])), + Object.defineProperty(o.services.tnb, '2008-10-21', { + get: function () { + var e = r(61568) + return (e.paginators = r(46228).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Tnb) + }, + 28239: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + s = + (this && this.__spreadArray) || + function (e, t) { + for (var r = 0, i = t.length, s = e.length; r < i; r++, s++) e[s] = t[r] + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.combineLatestWith = void 0) + var o = r(42551) + t.combineLatestWith = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return o.combineLatest.apply(void 0, s([], i(e))) + } + }, + 28276: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeAddonVersions":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"addons"},"ListAccessEntries":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"accessEntries"},"ListAccessPolicies":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"accessPolicies"},"ListAddons":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"addons"},"ListAssociatedAccessPolicies":{"input_token":"nextToken","limit_key":"maxResults","non_aggregate_keys":["clusterName","principalArn"],"output_token":"nextToken","result_key":"associatedAccessPolicies"},"ListClusters":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"clusters"},"ListEksAnywhereSubscriptions":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"subscriptions"},"ListFargateProfiles":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"fargateProfileNames"},"ListIdentityProviderConfigs":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"identityProviderConfigs"},"ListInsights":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"insights"},"ListNodegroups":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"nodegroups"},"ListPodIdentityAssociations":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"associations"},"ListUpdates":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"updateIds"}}}' + ) + }, + 28277: (e, t, r) => { + 'use strict' + r.d(t, { bM: () => s, sM: () => f, Dc: () => o }) + var i = r(11680) + const s = void 0 + function o(e) { + const t = (0, i.te)(e.userAgentAppId ?? s) + return { + ...e, + customUserAgent: + 'string' == typeof e.customUserAgent ? [[e.customUserAgent]] : e.customUserAgent, + userAgentAppId: async () => { + const r = await t() + if ( + !(function (e) { + return void 0 === e || ('string' == typeof e && e.length <= 50) + })(r) + ) { + const t = + 'NoOpLogger' !== e.logger?.constructor?.name && e.logger ? e.logger : console + 'string' != typeof r + ? t?.warn('userAgentAppId must be a string or undefined.') + : r.length > 50 && + t?.warn( + 'The provided userAgentAppId exceeds the maximum length of 50 characters.' + ) + } + return r + }, + } + } + var n = r(76976) + const a = (e, t = !1) => { + if (t) { + for (const t of e.split('.')) if (!a(t)) return !1 + return !0 + } + return !( + !(0, n.X8)(e) || + e.length < 3 || + e.length > 63 || + e !== e.toLowerCase() || + (0, n.oX)(e) + ) + } + let u = JSON.parse( + '{"partitions":[{"id":"aws","outputs":{"dnsSuffix":"amazonaws.com","dualStackDnsSuffix":"api.aws","implicitGlobalRegion":"us-east-1","name":"aws","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^(us|eu|ap|sa|ca|me|af|il|mx)\\\\-\\\\w+\\\\-\\\\d+$","regions":{"af-south-1":{"description":"Africa (Cape Town)"},"ap-east-1":{"description":"Asia Pacific (Hong Kong)"},"ap-northeast-1":{"description":"Asia Pacific (Tokyo)"},"ap-northeast-2":{"description":"Asia Pacific (Seoul)"},"ap-northeast-3":{"description":"Asia Pacific (Osaka)"},"ap-south-1":{"description":"Asia Pacific (Mumbai)"},"ap-south-2":{"description":"Asia Pacific (Hyderabad)"},"ap-southeast-1":{"description":"Asia Pacific (Singapore)"},"ap-southeast-2":{"description":"Asia Pacific (Sydney)"},"ap-southeast-3":{"description":"Asia Pacific (Jakarta)"},"ap-southeast-4":{"description":"Asia Pacific (Melbourne)"},"ap-southeast-5":{"description":"Asia Pacific (Malaysia)"},"ap-southeast-7":{"description":"Asia Pacific (Thailand)"},"aws-global":{"description":"AWS Standard global region"},"ca-central-1":{"description":"Canada (Central)"},"ca-west-1":{"description":"Canada West (Calgary)"},"eu-central-1":{"description":"Europe (Frankfurt)"},"eu-central-2":{"description":"Europe (Zurich)"},"eu-north-1":{"description":"Europe (Stockholm)"},"eu-south-1":{"description":"Europe (Milan)"},"eu-south-2":{"description":"Europe (Spain)"},"eu-west-1":{"description":"Europe (Ireland)"},"eu-west-2":{"description":"Europe (London)"},"eu-west-3":{"description":"Europe (Paris)"},"il-central-1":{"description":"Israel (Tel Aviv)"},"me-central-1":{"description":"Middle East (UAE)"},"me-south-1":{"description":"Middle East (Bahrain)"},"mx-central-1":{"description":"Mexico (Central)"},"sa-east-1":{"description":"South America (Sao Paulo)"},"us-east-1":{"description":"US East (N. Virginia)"},"us-east-2":{"description":"US East (Ohio)"},"us-west-1":{"description":"US West (N. California)"},"us-west-2":{"description":"US West (Oregon)"}}},{"id":"aws-cn","outputs":{"dnsSuffix":"amazonaws.com.cn","dualStackDnsSuffix":"api.amazonwebservices.com.cn","implicitGlobalRegion":"cn-northwest-1","name":"aws-cn","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^cn\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-cn-global":{"description":"AWS China global region"},"cn-north-1":{"description":"China (Beijing)"},"cn-northwest-1":{"description":"China (Ningxia)"}}},{"id":"aws-us-gov","outputs":{"dnsSuffix":"amazonaws.com","dualStackDnsSuffix":"api.aws","implicitGlobalRegion":"us-gov-west-1","name":"aws-us-gov","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^us\\\\-gov\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-us-gov-global":{"description":"AWS GovCloud (US) global region"},"us-gov-east-1":{"description":"AWS GovCloud (US-East)"},"us-gov-west-1":{"description":"AWS GovCloud (US-West)"}}},{"id":"aws-iso","outputs":{"dnsSuffix":"c2s.ic.gov","dualStackDnsSuffix":"c2s.ic.gov","implicitGlobalRegion":"us-iso-east-1","name":"aws-iso","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-iso\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-iso-global":{"description":"AWS ISO (US) global region"},"us-iso-east-1":{"description":"US ISO East"},"us-iso-west-1":{"description":"US ISO WEST"}}},{"id":"aws-iso-b","outputs":{"dnsSuffix":"sc2s.sgov.gov","dualStackDnsSuffix":"sc2s.sgov.gov","implicitGlobalRegion":"us-isob-east-1","name":"aws-iso-b","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-isob\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-iso-b-global":{"description":"AWS ISOB (US) global region"},"us-isob-east-1":{"description":"US ISOB East (Ohio)"}}},{"id":"aws-iso-e","outputs":{"dnsSuffix":"cloud.adc-e.uk","dualStackDnsSuffix":"cloud.adc-e.uk","implicitGlobalRegion":"eu-isoe-west-1","name":"aws-iso-e","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^eu\\\\-isoe\\\\-\\\\w+\\\\-\\\\d+$","regions":{"eu-isoe-west-1":{"description":"EU ISOE West"}}},{"id":"aws-iso-f","outputs":{"dnsSuffix":"csp.hci.ic.gov","dualStackDnsSuffix":"csp.hci.ic.gov","implicitGlobalRegion":"us-isof-south-1","name":"aws-iso-f","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-isof\\\\-\\\\w+\\\\-\\\\d+$","regions":{}}],"version":"1.1"}' + ) + const p = { + isVirtualHostableS3Bucket: a, + parseArn: (e) => { + const t = e.split(':') + if (t.length < 6) return null + const [r, i, s, o, n, ...a] = t + return 'arn' !== r || '' === i || '' === s || '' === a.join(':') + ? null + : { + partition: i, + service: s, + region: o, + accountId: n, + resourceId: a.map((e) => e.split('/')).flat(), + } + }, + partition: (e) => { + const { partitions: t } = u + for (const r of t) { + const { regions: t, outputs: i } = r + for (const [r, s] of Object.entries(t)) if (r === e) return { ...i, ...s } + } + for (const r of t) { + const { regionRegex: t, outputs: i } = r + if (new RegExp(t).test(e)) return { ...i } + } + const r = t.find((e) => 'aws' === e.id) + if (!r) + throw new Error( + "Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist." + ) + return { ...r.outputs } + }, + } + n.mw.aws = p + var c = r(60807) + function m(e, t, r) { + e.__aws_sdk_context + ? e.__aws_sdk_context.features || (e.__aws_sdk_context.features = {}) + : (e.__aws_sdk_context = { features: {} }), + (e.__aws_sdk_context.features[t] = r) + } + const l = /\d{12}\.ddb/, + d = 'user-agent', + y = 'x-amz-user-agent', + h = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g, + g = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g, + b = (e) => { + const t = e[0] + .split('/') + .map((e) => e.replace(h, '-')) + .join('/'), + r = e[1]?.replace(g, '-'), + i = t.indexOf('/'), + s = t.substring(0, i) + let o = t.substring(i + 1) + return ( + 'api' === s && (o = o.toLowerCase()), + [s, o, r] + .filter((e) => e && e.length > 0) + .reduce((e, t, r) => { + switch (r) { + case 0: + return t + case 1: + return `${e}/${t}` + default: + return `${e}#${t}` + } + }, '') + ) + }, + S = { + name: 'getUserAgentMiddleware', + step: 'build', + priority: 'low', + tags: ['SET_USER_AGENT', 'USER_AGENT'], + override: !0, + }, + f = (e) => ({ + applyToStack: (t) => { + var r + t.add( + ((r = e), + (e, t) => async (i) => { + const { request: s } = i + if (!c.Kd.isInstance(s)) return e(i) + const { headers: o } = s, + n = t?.userAgent?.map(b) || [], + a = (await r.defaultUserAgentProvider()).map(b) + await (async function (e, t, r) { + const i = r.request + if ( + ('rpc-v2-cbor' === i?.headers?.['smithy-protocol'] && + m(e, 'PROTOCOL_RPC_V2_CBOR', 'M'), + 'function' == typeof t.retryStrategy) + ) { + const r = await t.retryStrategy() + 'function' == typeof r.acquireInitialRetryToken + ? r.constructor?.name?.includes('Adaptive') + ? m(e, 'RETRY_MODE_ADAPTIVE', 'F') + : m(e, 'RETRY_MODE_STANDARD', 'E') + : m(e, 'RETRY_MODE_LEGACY', 'D') + } + if ('function' == typeof t.accountIdEndpointMode) { + const r = e.endpointV2 + switch ( + (String(r?.url?.hostname).match(l) && + m(e, 'ACCOUNT_ID_ENDPOINT', 'O'), + await t.accountIdEndpointMode?.()) + ) { + case 'disabled': + m(e, 'ACCOUNT_ID_MODE_DISABLED', 'Q') + break + case 'preferred': + m(e, 'ACCOUNT_ID_MODE_PREFERRED', 'P') + break + case 'required': + m(e, 'ACCOUNT_ID_MODE_REQUIRED', 'R') + } + } + const s = e.__smithy_context?.selectedHttpAuthScheme?.identity + if (s?.$source) { + const t = s + t.accountId && m(e, 'RESOLVED_ACCOUNT_ID', 'T') + for (const [r, i] of Object.entries(t.$source ?? {})) m(e, r, i) + } + })(t, r, i) + const u = t + a.push( + `m/${(function (e) { + let t = '' + for (const r in e) { + const i = e[r] + if (!(t.length + i.length + 1 <= 1024)) break + t.length ? (t += ',' + i) : (t += i) + } + return t + })( + Object.assign( + {}, + t.__smithy_context?.features, + u.__aws_sdk_context?.features + ) + )}` + ) + const p = r?.customUserAgent?.map(b) || [], + h = await r.userAgentAppId() + h && a.push(b([`app/${h}`])) + const g = [].concat([...a, ...n, ...p]).join(' '), + S = [...a.filter((e) => e.startsWith('aws-sdk-')), ...p].join(' ') + return ( + 'browser' !== r.runtime + ? (S && (o[y] = o[y] ? `${o[d]} ${S}` : S), (o[d] = g)) + : (o[y] = g), + e({ ...i, request: s }) + ) + }), + S + ) + }, + }) + }, + 28286: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.FoldingRangeFeature = void 0) + const i = r(69813) + t.FoldingRangeFeature = (e) => + class extends e { + get foldingRange() { + return { + refresh: () => this.connection.sendRequest(i.FoldingRangeRefreshRequest.type), + on: (e) => { + const t = i.FoldingRangeRequest.type + return this.connection.onRequest(t, (r, i) => + e( + r, + i, + this.attachWorkDoneProgress(r), + this.attachPartialResultProgress(t, r) + ) + ) + }, + } + } + } + }, + 28304: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.EditPredictionConfigManager = t.DEFAULT_EDIT_PREDICTION_CONFIG = void 0), + (t.DEFAULT_EDIT_PREDICTION_CONFIG = { + recentEditThresholdMs: 2e4, + userPauseThresholdMs: 1e4, + recentRejectionThresholdMs: 3e4, + cursorUpdateIntervalMs: 250, + editHistoryDurationMs: 3e5, + editAdjacentLineRange: 3, + maxLinesToScanForContent: 3, + enableLanguageKeywordTrigger: !0, + enableOperatorDelimiterTrigger: !0, + enableUserPauseTrigger: !0, + enableLineBeginningTrigger: !0, + }) + class r { + static instance + config + constructor() { + this.config = { ...t.DEFAULT_EDIT_PREDICTION_CONFIG } + } + static getInstance() { + return r.instance || (r.instance = new r()), r.instance + } + getConfig() { + return { ...this.config } + } + updateConfig(e) { + this.config = { ...this.config, ...e } + } + resetToDefaults() { + this.config = { ...t.DEFAULT_EDIT_PREDICTION_CONFIG } + } + } + t.EditPredictionConfigManager = r + }, + 28339: (e, t, r) => { + 'use strict' + var i = r(73068) + e.exports = new i({ + include: [r(14572)], + implicit: [r(66356), r(26048)], + explicit: [r(15455), r(35619), r(18381), r(54548)], + }) + }, + 28439: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.mwaa = {}), + (i.MWAA = s.defineService('mwaa', ['2020-07-01'])), + Object.defineProperty(o.services.mwaa, '2020-07-01', { + get: function () { + var e = r(19120) + return (e.paginators = r(67684).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MWAA) + }, + 28467: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.CodePercentageTracker = void 0), + (t.CodePercentageTracker = class { + buckets + intervalId + telemetryService + customizationArn + constructor(e) { + ;(this.buckets = {}), + (this.telemetryService = e), + (this.intervalId = this.startListening()) + } + startListening() { + return setInterval(async () => { + const e = this.getEventDataAndRotate() + await Promise.all( + e.map( + async (e) => + await this.telemetryService.emitCodeCoverageEvent( + { + languageId: e.codewhispererLanguage, + customizationArn: this.customizationArn, + totalCharacterCount: e.codewhispererTotalTokens, + acceptedCharacterCount: e.codewhispererSuggestedTokens, + }, + { + percentage: e.codewhispererPercentage, + successCount: e.successCount, + credentialStartUrl: e.credentialStartUrl, + } + ) + ) + ) + }, 3e5) + } + getEventDataAndRotate() { + const e = this.rotate() + return Object.keys(e) + .filter((t) => e[t]?.invocationCount > 0) + .map((t) => { + const r = e[t], + i = this.roundTwoDecimals((r.acceptedTokens / r.totalTokens) * 100) || 0 + return { + codewhispererTotalTokens: r.totalTokens, + codewhispererLanguage: t, + codewhispererSuggestedTokens: r.acceptedTokens, + codewhispererPercentage: i, + successCount: r.successCount, + } + }) + } + roundTwoDecimals(e) { + return Math.round(100 * (e + Number.EPSILON)) / 100 + } + rotate() { + const e = this.buckets + return (this.buckets = {}), e + } + getLanguageBucket(e) { + return ( + this.buckets[e] || + (this.buckets[e] = { + totalTokens: 0, + acceptedTokens: 0, + invocationCount: 0, + successCount: 0, + }), + this.buckets[e] + ) + } + getCharacterCountFromComplexEvent(e) { + return (e.startsWith('\n') || e.startsWith('\r\n')) && 0 === e.trim().length ? 1 : 0 + } + countTotalTokens(e, t, r = !1) { + const i = this.getLanguageBucket(e) + if (r && t.length >= 50) return void (i.totalTokens += t.length) + if (1 === t.length) return void (i.totalTokens += 1) + const s = this.getCharacterCountFromComplexEvent(t) + 0 === s + ? !r && t.length < 50 && t.trim().length > 0 && (i.totalTokens += t.length) + : (i.totalTokens += s) + } + countAcceptedTokens(e, t) { + const r = this.getLanguageBucket(e), + i = t.length + r.acceptedTokens += i + } + countInvocation(e) { + this.getLanguageBucket(e).invocationCount++ + } + countSuccess(e) { + this.getLanguageBucket(e).successCount++ + } + dispose() { + clearInterval(this.intervalId) + } + }) + }, + 28527: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(77598), + s = r(41193), + o = r(2744), + n = r(70438), + a = r(90043), + u = r(21722), + p = r(30691) + t.default = (e) => { + let t + if ((0, n.isCryptoKey)(e)) { + if (!e.extractable) throw new TypeError('CryptoKey is not extractable') + t = i.KeyObject.from(e) + } else { + if (!(0, a.default)(e)) { + if (e instanceof Uint8Array) return { kty: 'oct', k: (0, s.encode)(e) } + throw new TypeError((0, u.default)(e, ...p.types, 'Uint8Array')) + } + t = e + } + if ( + 'secret' !== t.type && + !['rsa', 'ec', 'ed25519', 'x25519', 'ed448', 'x448'].includes(t.asymmetricKeyType) + ) + throw new o.JOSENotSupported('Unsupported key asymmetricKeyType') + return t.export({ format: 'jwk' }) + } + }, + 28533: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.AgenticChatController = void 0) + const i = r(76982), + s = r(16928), + o = r(70857), + n = r(17240), + a = r(34284), + u = r(40297), + p = r(40297), + c = r(45092), + m = r(87114), + l = r(92121), + d = r(52553), + y = r(60065), + h = r(33721), + g = r(40668), + b = r(55478), + S = r(53933), + f = r(8205), + A = r(61499), + I = r(46974), + N = r(51225), + T = r(26052), + C = r(23047), + v = r(81083), + k = r(92461), + x = r(73017), + E = r(51644), + R = r(63709), + D = r(5177), + q = r(25215), + P = r(12211), + w = r(78594), + _ = r(20538), + M = r(84895), + L = r(33092), + U = r(90822), + B = r(72303), + O = r(36609), + F = r(6283), + G = r(5780), + V = r(12211), + j = r(41429), + z = r(51810), + Q = r(34902), + W = r(22186), + H = r(33092), + K = r(71255), + J = r(81101), + $ = r(48368), + Y = r(13730), + X = r(97681), + Z = r(13475), + ee = r(68476), + te = r(40124), + re = r(6792), + ie = r(57226), + se = r(25778), + oe = r(83573), + ne = r(63684), + ae = r(46131), + ue = r(63850) + t.AgenticChatController = class { + #ie + #ut + #ae + #pt + #ct + #mt + #lt + #dt + #yt + #ht + #gt + #bt = new Set() + #St + #ft = {} + #At = [] + #It + #Nt + #Tt + #Ct + #vt = 0 + #kt = [] + #xt = 0 + #Et = -1 + #Rt = [] + #Ze = 0 + #Dt + #qt + #Pt(e, t) { + const r = t.toolUseId + return t.name === a.EXECUTE_BASH || e === a.EXECUTE_BASH ? r : `${r}${a.SUFFIX_PERMISSION}` + } + logSystemInformation() { + const e = this.#ie.lsp.getClientInitializeParams()?.clientInfo, + t = { + languageServerVersion: this.#ie.runtime.serverInfo.version ?? 'unknown', + clientName: e?.name ?? 'unknown', + clientVersion: e?.version ?? 'unknown', + OS: o.platform(), + OSVersion: o.release(), + ComputeEnv: process.env.COMPUTE_ENV ?? 'unknown', + extensionVersion: + this.#ie.lsp.getClientInitializeParams()?.initializationOptions?.aws?.clientInfo + ?.extension?.version, + } + this.#ie.logging.info(`System Information: ${JSON.stringify(t)}`) + } + #wt(e) { + return `${e}_compact` + } + constructor(e, t, r, i) { + ;(this.#ie = t), + (this.#ut = e), + (this.#pt = new x.AgenticChatTriggerContext(t)), + (this.#ae = new h.ChatTelemetryController(t, r)), + (this.#mt = r), + (this.#lt = i), + this.#lt?.onRegionChange((e) => { + this.#ie.chat.chatOptionsUpdate({ region: e }) + }), + (this.#yt = new T.ChatDatabase(t)), + (this.#dt = new N.TabBarController(t, this.#yt, r, (e) => this.sendPinnedContext(e))), + (this.#ht = new E.AdditionalContextProvider(t, this.#yt)), + (this.#gt = new D.ContextCommandsProvider( + this.#ie.logging, + this.#ie.chat, + this.#ie.workspace, + this.#ie.lsp + )), + (this.#It = new Y.McpEventHandler(t, r)), + (this.#Tt = (0, S.getOriginFromClientInfo)( + this.#ie.lsp.getClientInitializeParams()?.clientInfo?.name + )), + (this.#Ct = ae.ActiveUserTracker.getInstance(this.#ie)) + } + async onExecuteCommand(e, t) { + if ( + (this.#b(`onExecuteCommand: ${e.command}`), 'aws/chat/manageSubscription' === e.command) + ) { + const t = e.arguments?.[0] + return this.onManageSubscription('', t) + } + } + async onButtonClick(e) { + this.#b(`onButtonClick event with params: ${JSON.stringify(e)}`) + const t = this.#ut.getSession(e.tabId) + if ( + e.buttonId === a.BUTTON_RUN_SHELL_COMMAND || + e.buttonId === a.BUTTON_REJECT_SHELL_COMMAND || + e.buttonId === a.BUTTON_REJECT_MCP_TOOL || + e.buttonId === a.BUTTON_ALLOW_TOOLS + ) { + if (!t.data) + return { + success: !1, + failureReason: `could not find chat session for tab: ${e.tabId} `, + } + const r = + e.buttonId === a.BUTTON_ALLOW_TOOLS && e.messageId.endsWith(a.SUFFIX_PERMISSION) + ? e.messageId.replace(a.SUFFIX_PERMISSION, '') + : e.messageId, + i = t.data.getDeferredToolExecution(r) + return i?.reject && i.resolve + ? (e.buttonId === a.BUTTON_REJECT_SHELL_COMMAND || + e.buttonId === a.BUTTON_REJECT_MCP_TOOL + ? (() => { + i.reject(new U.ToolApprovalException('Command was rejected.', !0)), + this.#bt.add(r) + })() + : i.resolve(), + { success: !0 }) + : { + success: !1, + failureReason: `could not find deferred tool execution for message: ${r} `, + } + } + if (e.buttonId === a.BUTTON_UNDO_CHANGES) { + const r = e.messageId + try { + await this.#_t(r, t.data), + this.#Mt(e.tabId, r, t.data), + this.#ae.emitInteractWithAgenticChat( + 'RejectDiff', + e.tabId, + t.data?.pairProgrammingMode, + t.data?.getConversationType(), + this.#qt?.experimentName, + this.#qt?.userVariation + ) + } catch (e) { + return { success: !1, failureReason: e.message } + } + return { success: !0 } + } + if (e.buttonId === a.BUTTON_UNDO_ALL_CHANGES) { + const r = e.messageId.replace(a.SUFFIX_UNDOALL, '') + return await this.#Lt(e.tabId, r, t.data), { success: !0 } + } + return e.buttonId === a.BUTTON_STOP_SHELL_COMMAND + ? (this.#bt.add(e.messageId), await this.#Ut(e.tabId, e.messageId), { success: !0 }) + : e.buttonId === a.BUTTON_PAIDTIER_UPGRADE_Q_LEARNMORE + ? ((0, te.onPaidTierLearnMore)(this.#ie.lsp, this.#ie.logging), { success: !0 }) + : e.buttonId === a.BUTTON_PAIDTIER_UPGRADE_Q + ? (await this.onManageSubscription(e.tabId), { success: !0 }) + : { success: !1, failureReason: 'not implemented' } + } + async #_t(e, t) { + this.#b(`Reverting file change for tooluseId: ${e}`) + const r = t?.toolUseLookup.get(e), + i = r?.input + r?.fileChange?.before + ? await this.#ie.workspace.fs.writeFile(i.path, r.fileChange.before) + : (await this.#ie.workspace.fs.rm(i.path), + q.LocalProjectContextController.getInstance().then((e) => { + const t = W.URI.file(i.path).fsPath + return e.updateIndexAndContextCommand([t], !1) + })) + } + #Mt(e, t, r) { + const i = r?.toolUseLookup.get(t) + if (!i) return + const s = i.chatResult?.header?.fileList, + o = i.chatResult?.header?.buttons?.filter((e) => e.id !== a.BUTTON_UNDO_CHANGES), + n = { + ...i.chatResult?.header, + buttons: o, + status: { status: 'error', icon: 'cancel', text: 'Change discarded' }, + muted: !0, + } + if (s && s.filePaths && s.details) { + const e = { ...s, muted: !0 }, + t = { ...s.details } + for (const e of s.filePaths) t[e] && (t[e] = { ...t[e], clickable: !1 }) + ;(e.details = t), (n.fileList = e) + } + this.#ie.chat.sendChatUpdate({ + tabId: e, + data: { messages: [{ ...i.chatResult, header: n }] }, + }) + } + async #Lt(e, t, r) { + this.#b(`Reverting all file changes starting from ${t}`) + const i = r?.toolUseLookup.get(t)?.relatedToolUses + if (i) + for (const t of [...i].reverse()) + await this.onButtonClick({ + buttonId: a.BUTTON_UNDO_CHANGES, + messageId: t, + tabId: e, + }) + } + async onOpenFileDialog(e, t) { + if ('image' === e.fileType) { + const t = { 'Image Files': se.DEFAULT_IMAGE_VERIFICATION_OPTIONS.supportedExtensions }, + r = await this.#ie.lsp.window.showOpenDialog({ + canSelectFiles: !0, + canSelectFolders: !1, + canSelectMany: !1, + filters: t, + }) + if (!r.uris || 0 === r.uris.length) + return { + tabId: e.tabId, + filePaths: [], + fileType: e.fileType, + insertPosition: e.insertPosition, + errorMessage: 'No file selected.', + } + const i = [] + let o + for (const e of r.uris) { + const t = s.basename(e) || '', + r = (0, oe.sanitize)(e), + n = await this.#ie.workspace.fs.getFileSize(r), + a = await this.#ie.workspace.fs.readFile(r, { encoding: 'binary' }), + u = Buffer.from(a, 'binary'), + p = await (0, se.verifyServerImage)(t, n.size, u) + p.isValid ? i.push(e) : (o = p.errors[0]) + } + return 0 === i.length + ? { + tabId: e.tabId, + filePaths: [], + fileType: e.fileType, + insertPosition: e.insertPosition, + errorMessage: o || 'No valid image selected.', + } + : { + tabId: e.tabId, + filePaths: i, + fileType: e.fileType, + insertPosition: e.insertPosition, + } + } + return { + tabId: e.tabId, + filePaths: [], + fileType: e.fileType, + insertPosition: e.insertPosition, + } + } + async onCreatePrompt(e) { + if (e.isRule) { + let t = P.workspaceUtils.getWorkspaceFolderPaths(this.#ie.workspace), + r = s.join(t[0], '.amazonq', 'rules') + if (t.length > 0) { + const t = (0, R.getNewRuleFilePath)(e.promptName, r), + i = '' + try { + await this.#ie.workspace.fs.mkdir(r, { recursive: !0 }), + await this.#ie.workspace.fs.writeFile(t, i, { mode: 384 }), + await this.#ie.lsp.window.showDocument({ uri: W.URI.file(t).toString() }) + } catch (e) { + this.#ie.logging.warn(`Error creating rule file: ${e}`) + } + return + } + } + const t = (0, R.getNewPromptFilePath)(e.promptName) + try { + await this.#ie.workspace.fs.mkdir((0, R.getUserPromptsDirectory)(), { recursive: !0 }), + await this.#ie.workspace.fs.writeFile(t, '', { mode: 384 }), + await this.#ie.lsp.window.showDocument({ uri: W.URI.file(t).toString() }) + } catch (e) { + this.#ie.logging.warn(`Error creating prompt file: ${e}`) + } + } + dispose() { + this.#ut.dispose(), + this.#ae.dispose(), + this.#yt.close(), + this.#gt?.dispose(), + this.#St?.dispose(), + this.#It.dispose(), + this.#Ct.dispose(), + clearInterval(this.#Dt) + } + async onListConversations(e) { + return this.#dt.onListConversations(e) + } + async onConversationClick(e) { + return this.#dt.onConversationClick(e) + } + async onRuleClick(e) { + return this.#ht.onRuleClick(e) + } + async onListRules(e) { + return this.#ht.onListRules(e) + } + async onListMcpServers(e) { + return this.#It.onListMcpServers(e) + } + async onMcpServerClick(e) { + return this.#It.onMcpServerClick(e) + } + async onListAvailableModels(e) { + const t = I.AmazonQTokenServiceManager.getInstance().getRegion(), + r = + t && ie.MODEL_OPTIONS_FOR_REGION[t] + ? ie.MODEL_OPTIONS_FOR_REGION[t] + : ie.MODEL_OPTIONS, + i = this.#ut.getSession(e.tabId), + { data: s, success: o } = i + if (!o) return { tabId: e.tabId, models: r } + const n = this.#yt.getModelId(), + a = n && r.some((e) => e.id === n) ? n : (0, ne.getLatestAvailableModel)(t).id + return (s.modelId = a), { tabId: e.tabId, models: r, selectedModelId: a } + } + async #Bt(e, t) { + ;(0, S.isNullish)(t) || (await this.#ie.lsp.sendProgress(u.chatRequestType, t, e)) + } + #Ot(e) { + return new v.AgenticChatResultStream(async (t) => this.#Bt(t, e)) + } + async onChatPrompt(e, t) { + e.prompt.prompt = (0, S.sanitizeInput)(e.prompt.prompt || '') + const r = !e.prompt.command && (0, y.getDefaultChatResponse)(e.prompt.prompt) + if (r) return r + const o = this.#ut.getSession(e.tabId), + { data: n, success: a } = o + if (!a) return new c.ResponseError(p.ErrorCodes.InternalError, o.error) + const u = n.getAllDeferredCompactMessageIds() + await this.#Ft(e.tabId, u), + n.rejectAllDeferredToolExecutions( + new U.ToolApprovalException('Command ignored: new prompt', !1) + ), + await this.#Gt(e.tabId, n) + const d = new b.Metric({ + cwsprChatConversationType: 'AgenticChat', + experimentName: this.#qt?.experimentName, + userVariation: this.#qt?.userVariation, + }) + this.#Ct.isNewActiveUser() && this.#ae.emitActiveUser() + try { + const r = await this.#Vt(e, d) + r.programmingLanguage?.languageName && + this.#St?.recordUsageCount(r.programmingLanguage.languageName) + const o = !n.conversationId + ;(n.contextListSent = !1), o && (n.conversationId = (0, m.v4)()) + const a = this.#Ot(e.partialResultToken) + t.onCancellationRequested(async () => { + this.#b('cancellation requested'), n.abortRequest() + const t = n.getAllDeferredCompactMessageIds() + await this.#Ft(e.tabId, t), + this.#Gt(e.tabId, n), + n.rejectAllDeferredToolExecutions(new P.CancellationError('user')), + await this.#jt(a, n), + await a.updateOngoingProgressResult('Canceled'), + this.#ae.emitInteractWithAgenticChat( + 'StopChat', + e.tabId, + n.pairProgrammingMode, + n.getConversationType(), + this.#qt?.experimentName, + this.#qt?.userVariation + ), + d.setDimension('languageServerVersion', this.#ie.runtime.serverInfo.version), + d.setDimension('codewhispererCustomizationArn', this.#ct), + d.setDimension('enabled', n.pairProgrammingMode), + await this.#ae.emitAddMessageMetric(e.tabId, d.metric, 'Cancelled') + }), + n.setConversationType('AgenticChat') + const u = await this.#ht.getAdditionalContext(r, e.tabId, e.context), + p = + r.text && + r.relativeFilePath && + r.activeFilePath && + !u.some((e) => e.path === r.activeFilePath) + ? [ + { + name: s.basename(r.relativeFilePath), + description: '', + type: 'file', + relativePath: r.relativeFilePath, + path: r.activeFilePath, + startLine: -1, + endLine: -1, + }, + ] + : [], + c = [...u, ...p] + r.documentReference = this.#ht.getFileListFromContext(c) + const y = await this.#ht.getImageBlocksFromContext(e.context, e.tabId) + let h + if (e.prompt.command === g.QuickAction.Compact) { + const s = this.#zt(n), + o = i.randomUUID() + n.setCurrentPromptId(o), + (h = await this.#Qt( + s, + n, + d, + a, + e.tabId, + o, + l.CompactHistoryActionType.Manual, + n.conversationId, + t, + r.documentReference + )) + } else { + const s = await this.#Wt(e, n, r, u, a, y), + o = i.randomUUID() + n.setCurrentPromptId(o), + (h = await this.#Ht( + s, + n, + d, + a, + e.tabId, + o, + n.conversationId, + t, + r.documentReference, + u + )) + } + return await this.#Kt(h, n, e.tabId, d, r, o, a) + } catch (r) { + const i = `error-message-id-${(0, m.v4)()}` + return ( + await this.#Bt( + { type: 'answer', body: '', messageId: i, buttons: [] }, + e.partialResultToken + ), + this.isUserAction(r, t) + ? { type: 'answer', body: '', messageId: i, buttons: [] } + : this.#Jt(n.conversationId, r, i, e.tabId, d, n.pairProgrammingMode) + ) + } + } + async #Wt(e, t, r, i, s, o) { + this.#$t('Preparing request input') + const a = this.#lt?.getActiveProfileArn() + return await this.#pt.getChatParamsFromTrigger( + e, + r, + n.ChatTriggerType.MANUAL, + this.#ct, + s, + a, + this.#Yt(t), + i, + t.modelId, + this.#Tt, + o + ) + } + #zt(e) { + this.#$t('Preparing compaction request input') + const t = this.#lt?.getActiveProfileArn() + return this.#pt.getCompactionChatCommandInput(t, this.#Yt(e), e.modelId, this.#Tt) + } + #Xt(e) { + return ( + e > 456e3 && + (this.#$t(`Current request total character count is: ${e}, prompting user to compact`), + !0) + ) + } + async #Qt(e, t, r, i, s, o, n, a, u, p) { + let c = { ...e } + if ( + (r.recordStart(), + this.#$t('Running compaction for conversation id:', a || ''), + (this.#Et = -1), + (this.#Rt = []), + this.#Zt(u, t, o)) + ) + throw ( + (this.#$t('Stopping compaction loop - cancelled by user'), + new P.CancellationError('user')) + ) + const l = c.conversationState?.currentMessage + let d = [], + y = 0 + if (l) + try { + const { messages: e, count: t } = this.#yt.fixAndGetHistory(s, l, []) + ;(d = e), (y = t) + } catch (e) { + if (e instanceof T.ToolResultValidationError) + return ( + this.#ie.logging.error(`Tool validation error: ${e.message}`), + { + success: !1, + error: 'Compaction loop failed to produce a final result', + data: { chatResult: {}, toolUses: {} }, + } + ) + } + c.conversationState.history = d.map((e) => (0, re.messageToStreamingMessage)(e)) + const h = i.getResultStreamWriter() + if (0 == c.conversationState.history.length) + return ( + await h.write({ + type: 'answer', + body: 'History is empty, there is nothing to compact.', + messageId: (0, m.v4)(), + }), + { success: !0, data: { chatResult: {}, toolUses: {} } } + ) + await h.write({ + type: 'answer', + body: 'Compacting your chat history, this may take a moment.', + messageId: (0, m.v4)(), + }), + await h.close(), + t.setConversationType('AgenticChatWithCompaction') + const g = t.getConversationType() + r.setDimension('cwsprChatConversationType', g), + this.#ae.emitCompactHistory(n, y, this.#ie.runtime.serverInfo.version ?? '') + const b = `loading-${(0, m.v4)()}` + await i.writeResultBlock({ ...f.loadingMessage, messageId: b }), + this.#$t(`Compacting history with ${y} characters`), + (this.#vt = Date.now()), + (c = (0, S.sanitizeRequestInput)(c)), + this.#$t(`Compaction Request: ${JSON.stringify(c, void 0, 2)}`) + const A = await t.getChatResponse(c) + A.$metadata.requestId && r.mergeWith({ requestIds: [A.$metadata.requestId] }), + this.#ie.logging.info( + `Compaction ResponseMetadata: ${V.loggingUtils.formatObj(A.$metadata)}` + ), + await i.removeResultBlock(b) + const I = await this.#er( + A, + r.mergeWith({ + cwsprChatResponseCode: A.$metadata.httpStatusCode, + cwsprChatMessageId: A.$metadata.requestId, + }), + i, + t, + p, + !0 + ), + N = Date.now() - this.#vt + return ( + this.#$t(`LLM Response Latency for compaction: ${N}`), + this.#ae.emitAgencticLoop_InvokeLLM( + A.$metadata.requestId, + a ?? '', + 'AgenticChatWithCompaction', + void 0, + void 0, + 'Succeeded', + this.#ie.runtime.serverInfo.version ?? '', + t.modelId, + N, + [], + this.#Et, + this.#Rt, + t.pairProgrammingMode + ), + void 0 !== I.data?.chatResult.body + ? this.#yt.replaceWithSummary(s, 'cwc', a ?? '', { + body: I.data?.chatResult.body, + type: 'prompt', + shouldDisplayMessage: !0, + timestamp: new Date(), + }) + : this.#ie.logging.warn( + 'No ChatResult body in response, skipping adding to history' + ), + I + ) + } + async #Ht(e, t, r, i, s, o, a, u, p, c) { + let d = { ...e }, + y = null, + h = 0, + g = !0, + b = 0 + const A = c?.filter((e) => e.pinned) + for (r.recordStart(), this.logSystemInformation(); ; ) { + if ( + (h++, + this.#$t(`Agent loop iteration ${h} for conversation id:`, a || ''), + (this.#kt = []), + (this.#Et = -1), + (this.#Rt = []), + this.#Zt(u, t, o)) + ) + throw ( + (this.#$t('Stopping agent loop - cancelled by user'), + new P.CancellationError('user')) + ) + this.truncateRequest(d, c) + const e = d.conversationState?.currentMessage, + l = a ?? '' + ;(e && l) || + this.#$t( + `Warning: ${e ? '' : 'currentMessage'}${e || l ? '' : ' and '}${l ? '' : 'conversationIdentifier'} is empty in agent loop iteration ${h}.` + ) + let I = [], + N = await this.#ht.convertPinnedContextToChatMessages( + A, + this.#ie.workspace.getWorkspaceFolder + ) + if (e) + try { + const t = this.#yt.calculateNewMessageCharacterCount(e, N), + { messages: r, count: i } = this.#yt.fixAndGetHistory(s, e, N, t) + ;(I = r), (b = t + i), this.#$t(`Request total character count: ${b}`) + } catch (e) { + if (e instanceof T.ToolResultValidationError) { + this.#ie.logging.warn(`Tool validation error: ${e.message}`) + break + } + } + d.conversationState.history = d.conversationState?.currentMessage?.userInputMessage + ?.userIntent + ? [] + : I.map((e) => (0, re.messageToStreamingMessage)(e)) + const C = `loading-${(0, m.v4)()}` + await i.writeResultBlock({ ...f.loadingMessage, messageId: C }), + (this.#vt = Date.now()), + (d = (0, S.sanitizeRequestInput)(d)), + this.#$t( + `generateAssistantResponse/SendMessage Request: ${JSON.stringify(d, this.#tr, 2)}` + ) + const v = await t.getChatResponse(d) + v.$metadata.requestId && r.mergeWith({ requestIds: [v.$metadata.requestId] }), + this.#ie.logging.info( + `generateAssistantResponse/SendMessage ResponseMetadata: ${V.loggingUtils.formatObj(v.$metadata)}` + ), + await i.removeResultBlock(C), + e && + a && + (this.#Zt(u, t, o) + ? this.#$t('Skipping adding user message to history - cancelled by user') + : this.#yt.addMessage(s, 'cwc', a, { + body: e.userInputMessage?.content ?? '', + type: 'prompt', + userIntent: e.userInputMessage?.userIntent, + origin: e.userInputMessage?.origin, + userInputMessageContext: e.userInputMessage?.userInputMessageContext, + shouldDisplayMessage: + g && !e.userInputMessage?.content?.startsWith('You are Amazon Q'), + timestamp: new Date(), + images: e.userInputMessage?.images, + })), + (g = !0) + const k = await this.#er( + v, + r.mergeWith({ + cwsprChatResponseCode: v.$metadata.httpStatusCode, + cwsprChatMessageId: v.$metadata.requestId, + }), + i, + t, + p + ), + x = Date.now() - this.#vt + if ( + (this.#$t(`LLM Response Latency: ${x}`), + !k.success && k.error.startsWith(z.RESPONSE_TIMEOUT_PARTIAL_MSG)) + ) { + const e = + 'You took too long to respond - try to split up the work into smaller steps. Do not apologize.' + this.#Zt(u, t, o) + ? this.#$t('Skipping adding messages to history - cancelled by user') + : this.#yt.addMessage(s, 'cwc', a ?? '', { + body: 'Response timed out - message took too long to generate', + type: 'answer', + shouldDisplayMessage: !1, + timestamp: new Date(), + }), + (d = this.#rr(d, [], e)), + (g = !1), + await i.updateOngoingProgressResult('Error') + continue + } + void 0 !== k.data?.chatResult.body + ? this.#Zt(u, t, o) + ? this.#$t('Skipping adding messages to history - cancelled by user') + : this.#yt.addMessage(s, 'cwc', a ?? '', { + body: k.data?.chatResult.body, + type: 'answer', + codeReference: k.data.chatResult.codeReference, + relatedContent: + k.data.chatResult.relatedContent?.content && + k.data.chatResult.relatedContent.content.length > 0 + ? k.data?.chatResult.relatedContent + : void 0, + toolUses: Object.keys(k.data?.toolUses) + .filter((e) => k.data.toolUses[e].stop) + .map((e) => ({ + toolUseId: k.data.toolUses[e].toolUseId, + name: k.data.toolUses[e].name, + input: k.data.toolUses[e].input, + })), + shouldDisplayMessage: g, + timestamp: new Date(), + }) + : this.#ie.logging.warn( + 'No ChatResult body in response, skipping adding to history' + ) + const E = this.#ir(k.data?.toolUses || {}) + if (0 === E.length) { + this.recordChunk('agent_loop_done'), + this.#ae.emitAgencticLoop_InvokeLLM( + v.$metadata.requestId, + l, + 'AgenticChat', + void 0, + void 0, + 'Succeeded', + this.#ie.runtime.serverInfo.version ?? '', + t.modelId, + x, + this.#kt, + this.#Et, + this.#Rt, + t.pairProgrammingMode, + this.#qt?.experimentName, + this.#qt?.userVariation + ), + (y = k) + break + } + let R, + D = '' + if ((t.setConversationType('AgenticChatWithToolUse'), k.success)) { + ;(R = await this.#sr(E, i, t, s, u)), + R.some((e) => this.#or(e)) && + ((D = + 'There was an error processing one or more tool uses. Try again, do not apologize.'), + (g = !1)) + const e = Date.now() - this.#xt + this.#kt.push(e) + const o = t.getConversationType() + r.setDimension('cwsprChatConversationType', o), + r.setDimension('requestIds', r.metric.requestIds) + const n = this.#At.map((e) => e.toolName), + a = this.#At.map((e) => e.toolUseId) + this.#ae.emitAgencticLoop_InvokeLLM( + v.$metadata.requestId, + l, + 'AgenticChatWithToolUse', + n ?? void 0, + a ?? void 0, + 'Succeeded', + this.#ie.runtime.serverInfo.version ?? '', + t.modelId, + x, + this.#kt, + this.#Et, + this.#Rt, + t.pairProgrammingMode, + this.#qt?.experimentName, + this.#qt?.userVariation + ) + } else + (R = E.map((e) => ({ + toolUseId: e.toolUseId, + status: n.ToolResultStatus.ERROR, + content: [{ text: k.error }], + }))), + this.#ae.emitAgencticLoop_InvokeLLM( + v.$metadata.requestId, + l, + 'AgenticChatWithToolUse', + void 0, + void 0, + 'Failed', + this.#ie.runtime.serverInfo.version ?? '', + t.modelId, + x, + this.#kt, + this.#Et, + this.#Rt, + t.pairProgrammingMode, + this.#qt?.experimentName, + this.#qt?.userVariation + ), + k.error.startsWith('ToolUse input is invalid JSON:') && + ((D = + 'Your toolUse input is incomplete, try again. If the error happens consistently, break this task down into multiple tool uses with smaller input. Do not apologize.'), + (g = !1)), + await i.updateOngoingProgressResult('Error') + k.success && this.#At.length > 0 && (this.#At = []), (d = this.#rr(d, R, D)) + } + if (this.#Xt(b)) { + const e = this.#wt((0, m.v4)()), + n = this.#nr(e, b), + a = await i.writeResultBlock(n) + await this.waitForCompactApproval(e, i, a, t) + const c = this.#zt(t) + return await this.#Qt( + c, + t, + r, + i, + s, + o, + l.CompactHistoryActionType.Nudge, + t.conversationId, + u, + p + ) + } + return ( + y || { + success: !1, + error: 'Agent loop failed to produce a final result', + data: { chatResult: {}, toolUses: {} }, + } + ) + } + truncatePinnedContext(e, t) { + if (!t) return e + for (const [r, i] of t.entries()) { + const s = i.innerContext?.length || 0 + if (!(e >= s)) { + t.splice(r), (e = 0) + break + } + e -= s + } + return e + } + truncateRequest(e, t) { + let r = z.GENERATE_ASSISTANT_RESPONSE_INPUT_LIMIT + if (!e?.conversationState?.currentMessage?.userInputMessage) return r + const i = e.conversationState?.currentMessage?.userInputMessage?.content + let s = '' + i && + (i.length > z.GENERATE_ASSISTANT_RESPONSE_INPUT_LIMIT + ? (this.#$t( + `Truncating userInputMessage to ${z.GENERATE_ASSISTANT_RESPONSE_INPUT_LIMIT} characters}` + ), + (s = i.substring(0, z.GENERATE_ASSISTANT_RESPONSE_INPUT_LIMIT)), + (r -= s.length), + (e.conversationState.currentMessage.userInputMessage.content = s)) + : (r -= i.length)) + const o = + e.conversationState.currentMessage.userInputMessage.userInputMessageContext + ?.editorState?.relevantDocuments ?? [], + n = e.conversationState.currentMessage.userInputMessage.images ?? [] + let a + if (t && t.length > 0) { + let e = 0, + r = 0 + a = t + .map((t) => + 'image' === t.type + ? { type: 'image', value: n[r++] } + : { type: 'doc', value: o[e++] } + ) + .filter((e) => void 0 !== e.value) + } else + a = [ + ...o.map((e) => ({ type: 'doc', value: e })), + ...n.map((e) => ({ type: 'image', value: e })), + ] + const u = [], + p = [] + for (const e of a) { + let t = 0 + 'doc' === e.type + ? ((t = e.value?.text?.length || 0), r >= t && (u.push(e.value), (r -= t))) + : 'image' === e.type && + e.value && + 'object' == typeof e.value && + 'format' in e.value && + 'source' in e.value && + ((t = (0, re.estimateCharacterCountFromImageBlock)(e.value)), + r >= t && (p.push(e.value), (r -= t))) + } + let c + if ( + (e.conversationState.currentMessage.userInputMessage.userInputMessageContext + ?.editorState?.relevantDocuments && + (e.conversationState.currentMessage.userInputMessage.userInputMessageContext.editorState.relevantDocuments = + u), + void 0 !== e.conversationState.currentMessage.userInputMessage.images && + e.conversationState.currentMessage.userInputMessage.images.length > 0 && + (e.conversationState.currentMessage.userInputMessage.images = p), + e.conversationState.currentMessage.userInputMessage.userInputMessageContext?.editorState + ?.document) + ) { + const t = + e.conversationState.currentMessage.userInputMessage.userInputMessageContext + ?.editorState?.document.text?.length || 0 + r > t && + ((c = + e.conversationState.currentMessage.userInputMessage.userInputMessageContext + ?.editorState?.document), + (r -= t)), + (e.conversationState.currentMessage.userInputMessage.userInputMessageContext.editorState.document = + c) + } + const m = t?.filter((e) => e.pinned) + return m && m.length > 0 && (r = this.truncatePinnedContext(r, m)), r + } + #ir(e) { + return Object.values(e).filter((e) => e.stop) + } + async waitForToolApproval(e, t, r, i, s) { + const o = this.#ar() + i.setDeferredToolExecution(e.toolUseId, o.resolve, o.reject), + this.#b(`Prompting for tool approval for tool: ${s ?? e.name}`), + await o.promise, + await t.overwriteResultBlock(this.#ur(e, !0, s), r) + } + async #sr(e, t, r, i, o) { + const u = [] + for (const p of e) { + let e + if (p.name && p.toolUseId) { + r.toolUseLookup.set(p.toolUseId, p), + p.toolUseId && (this.#ft[p.toolUseId] = Date.now()) + try { + if ( + !this.#Yt(r) + .map((e) => e.toolSpecification.name) + .includes(p.name) + ) + throw new Error(`Tool ${p.name} is not available in the current mode`) + if ( + (this.recordChunk(`tool_execution_start - ${p.name}`), + (this.#xt = Date.now()), + await t.removeResultBlockAndUpdateUI(v.progressPrefix + p.toolUseId), + [a.FS_WRITE, a.FS_REPLACE, a.FS_READ, a.LIST_DIRECTORY].includes(p.name) || + (await this.#jt(t, r)), + p.name !== a.FS_WRITE && p.name !== a.FS_REPLACE) + ) { + const { explanation: e } = p.input + e && + (await t.writeResultBlock({ + type: 'directive', + messageId: p.toolUseId + a.SUFFIX_EXPLANATION, + body: e, + })) + } + switch (p.name) { + case a.FS_READ: + case a.LIST_DIRECTORY: + case a.GREP_SEARCH: + case a.FILE_SEARCH: + case a.FS_WRITE: + case a.FS_REPLACE: + case a.EXECUTE_BASH: { + const s = { + [a.FS_READ]: { Tool: w.FsRead }, + [a.LIST_DIRECTORY]: { Tool: _.ListDirectory }, + [a.FS_WRITE]: { Tool: M.FsWrite }, + [a.FS_REPLACE]: { Tool: G.FsReplace }, + [a.EXECUTE_BASH]: { Tool: L.ExecuteBash }, + [a.GREP_SEARCH]: { Tool: O.GrepSearch }, + [a.FILE_SEARCH]: { Tool: F.FileSearch }, + }, + { Tool: o } = s[p.name], + n = new o(this.#ie), + u = r.approvedPaths, + { + requiresAcceptance: c, + warning: m, + commandCategory: l, + } = await n.requiresAcceptance(p.input, u) + if (c || p.name === a.EXECUTE_BASH) { + const s = this.#pr(p, c, m, l) + e = await t.writeResultBlock(s) + const o = p.name === a.EXECUTE_BASH + o && + this.#ae.emitInteractWithAgenticChat( + 'GeneratedCommand', + i, + r.pairProgrammingMode, + r.getConversationType(), + this.#qt?.experimentName, + this.#qt?.userVariation + ), + c && (await this.waitForToolApproval(p, t, e, r, p.name)), + o && + this.#ae.emitInteractWithAgenticChat( + 'RunCommand', + i, + r.pairProgrammingMode, + r.getConversationType(), + this.#qt?.experimentName, + this.#qt?.userVariation + ) + } + break + } + case J.CodeReview.toolName: + case ue.DisplayFindings.toolName: + break + default: + const s = Z.McpManager.instance.getOriginalToolNames(p.name) + if ( + s && + p.input && + 'object' == typeof p.input && + 'explanation' in p.input + ) { + const { explanation: e, ...t } = p.input + p.input = t + } + if (s) { + const { serverName: i, toolName: o } = s, + n = Z.McpManager.instance + .getAllTools() + .find((e) => e.serverName === i && e.toolName === o) + if (n) { + const s = new ee.McpTool(this.#ie, n), + { requiresAcceptance: a, warning: u } = + await s.requiresAcceptance(i, o) + if (a) { + const i = this.#pr(p, a, u, void 0, o) + ;(e = await t.writeResultBlock(i)), + await this.waitForToolApproval(p, t, e, r, o) + } + if (p.toolUseId) { + const t = { ...p, cachedButtonBlockId: e } + r.toolUseLookup.set(p.toolUseId, t) + } + break + } + } + } + if (p.name === a.FS_WRITE || p.name === a.FS_REPLACE) { + const e = p.input, + t = await this.#pt.getTextDocumentFromPath(e.path, !0, !0) + r.toolUseLookup.set(p.toolUseId, { + ...p, + fileChange: { before: t?.getText() }, + }) + } + if (p.name === J.CodeReview.toolName) + try { + let e = JSON.parse(JSON.stringify(p.input)), + t = await this.#ht.collectWorkspaceRules(i) + if (void 0 !== t || null !== t) { + this.#ie.logging.info(`RuleArtifacts: ${JSON.stringify(t)}`) + let r = t.map((e) => ({ path: e.id })) + this.#ie.logging.info(`PathsToRules: ${JSON.stringify(r)}`), + (e.ruleArtifacts = r) + } + p.input = e + } catch (e) { + this.#ie.logging.warn(`could not parse CodeReview tool input: ${e}`) + } + const s = p.input?.path || p.input?.cwd + s && r.addApprovedPath(s) + const n = this.#cr(t, p), + c = await this.#ie.agent.runTool(p.name, p.input, o, n) + let m + switch ( + ((m = + 'string' == typeof c + ? { text: c } + : Array.isArray(c) + ? { json: { items: c } } + : 'object' == typeof c + ? { json: c } + : { text: JSON.stringify(c) }), + this.#mr(p, m), + u.push({ toolUseId: p.toolUseId, status: 'success', content: [m] }), + p.name) + ) { + case a.FS_READ: + case a.LIST_DIRECTORY: + case a.FILE_SEARCH: + const e = this.#lr(p, t) + e && (await t.writeResultBlock(e)) + break + case a.EXECUTE_BASH: + break + case a.GREP_SEARCH: + const s = this.#dr(p, c, t) + s && (await t.writeResultBlock(s)) + break + case a.FS_REPLACE: + case a.FS_WRITE: + const o = p.input, + n = await this.#pt.getTextDocumentFromPath(o.path, !1, !0), + u = await this.#yr(p, n, r), + m = r.toolUseLookup.get(p.toolUseId) + m && + r.toolUseLookup.set(p.toolUseId, { + ...m, + chatResult: u, + fileChange: { ...m.fileChange, after: n?.getText() }, + }), + this.#ae.emitInteractWithAgenticChat( + 'GeneratedDiff', + i, + r.pairProgrammingMode, + r.getConversationType(), + this.#qt?.experimentName, + this.#qt?.userVariation + ), + await t.writeResultBlock(u) + break + case J.CodeReview.toolName: + const l = c + 'json' === l?.output?.kind && + l.output.success && + l.output.content?.findingsByFile && + (await t.writeResultBlock({ + type: 'tool', + messageId: p.toolUseId + $.CODE_REVIEW_FINDINGS_MESSAGE_SUFFIX, + body: l.output.content.findingsByFile, + })) + break + case ue.DisplayFindings.toolName: + const d = c + 'json' === d?.output?.kind && + d.output.success && + void 0 !== d.output.content && + (await t.writeResultBlock({ + type: 'tool', + messageId: p.toolUseId + $.DISPLAY_FINDINGS_MESSAGE_SUFFIX, + body: JSON.stringify(d.output.content), + })) + break + default: + await this.#hr(p, c, r, t) + } + if ((this.#gr(p, r), p.name && p.toolUseId)) { + let e + this.#ft[p.toolUseId] && + ((e = Date.now() - this.#ft[p.toolUseId]), + delete this.#ft[p.toolUseId], + void 0 !== e && + this.#At.push({ + toolName: p.name, + toolUseId: p.toolUseId, + latency: e, + })), + this.#ae.emitToolUseSuggested( + p, + r.conversationId ?? '', + this.#ie.runtime.serverInfo.version ?? '', + e, + r.pairProgrammingMode, + this.#qt?.experimentName, + this.#qt?.userVariation, + 'Succeeded' + ) + } + } catch (c) { + if ((await this.#jt(t, r), this.isUserAction(c, o))) { + if ( + (c instanceof U.ToolApprovalException && e + ? (await t.overwriteResultBlock(this.#ur(p, !1, p.name), e), + c.shouldShowMessage && + (await t.writeResultBlock({ + type: 'answer', + messageId: `reject-message-${p.toolUseId}`, + body: c.message || 'Command was rejected.', + }))) + : c instanceof U.ToolApprovalException && + this.#ie.logging.warn( + 'Failed to update tool block: no blockId is available.' + ), + c instanceof P.CancellationError) + ) { + u.push({ + toolUseId: p.toolUseId, + status: n.ToolResultStatus.ERROR, + content: [{ text: 'Command stopped by user' }], + }) + continue + } + if (p.name === a.EXECUTE_BASH || p.name) throw c + } else + this.#ae.emitToolUseSuggested( + p, + r.conversationId ?? '', + this.#ie.runtime.serverInfo.version ?? '', + void 0, + r.pairProgrammingMode, + this.#qt?.experimentName, + this.#qt?.userVariation, + 'Failed' + ) + if ((p.name !== a.FS_WRITE && p.name !== a.FS_REPLACE) || !p.toolUseId) { + if (p.name === a.EXECUTE_BASH && p.toolUseId) { + const e = t.getMessageBlockId(p.toolUseId), + r = p.input.command, + s = { + type: 'tool', + messageId: p.toolUseId, + body: `\`\`\`shell\n${r}\n\`\`\``, + header: { + body: 'shell', + status: { + status: 'success', + icon: 'ok', + text: 'Completed', + }, + buttons: [], + }, + } + e + ? await t.overwriteResultBlock(s, e) + : this.#ie.chat.sendChatUpdate({ + tabId: i, + state: { inProgress: !1 }, + data: { messages: [s] }, + }), + this.#bt.add(p.toolUseId) + } + } else { + const e = t.getMessageBlockId(p.toolUseId), + r = p.input + if (r.path) { + const i = s.basename(r.path), + o = (0, Q.getCustomerFacingErrorMessage)(c), + n = { + type: 'tool', + messageId: p.toolUseId, + header: { + fileList: { + filePaths: [i], + details: { [i]: { description: r.path } }, + }, + status: { + status: 'error', + icon: 'cancel-circle', + text: 'Error', + description: o, + }, + }, + } + e ? await t.overwriteResultBlock(n, e) : await t.writeResultBlock(n) + } + } + const m = c instanceof Error ? c.message : 'unknown error' + this.#b(`Error running tool ${p.name}:`, m), + u.push({ + toolUseId: p.toolUseId, + status: n.ToolResultStatus.ERROR, + content: [ + { + json: { + error: c instanceof Error ? c.message : 'Unknown error', + }, + }, + ], + }) + } + } + } + return u + } + #or(e) { + if (e.status === n.ToolResultStatus.ERROR) { + for (const t of e.content ?? []) + if (t.json && JSON.stringify(t.json).includes(z.OUTPUT_LIMIT_EXCEEDS_PARTIAL_MSG)) + return !1 + return !0 + } + return !1 + } + #gr(e, t) { + if (e.name !== a.FS_READ && e.name !== a.LIST_DIRECTORY) + if (e.name === a.FS_WRITE || e.name === a.FS_REPLACE) { + if ( + (void 0 === t.currentUndoAllId && (t.currentUndoAllId = e.toolUseId), + t.currentUndoAllId) + ) { + const r = t.toolUseLookup.get(t.currentUndoAllId) + if (r && e.toolUseId) { + const i = r.relatedToolUses || new Set() + i.add(e.toolUseId), + t.toolUseLookup.set(t.currentUndoAllId, { ...r, relatedToolUses: i }) + } + } + } else t.currentUndoAllId = void 0 + } + async #jt(e, t) { + if (void 0 === t.currentUndoAllId) return + const r = t.toolUseLookup.get(t.currentUndoAllId)?.relatedToolUses + !r || + r.size <= 1 || + (await e.writeResultBlock({ + type: 'answer', + messageId: `${t.currentUndoAllId}${a.SUFFIX_UNDOALL}`, + buttons: [ + { + id: a.BUTTON_UNDO_ALL_CHANGES, + text: 'Undo all changes', + icon: 'undo', + status: 'clear', + keepCardAfterClick: !1, + }, + ], + })), + (t.currentUndoAllId = void 0) + } + isUserAction(e, t, r) { + return ( + !(0, S.isUsageLimitError)(e) && + (P.CancellationError.isUserCancelled(e) || + e instanceof U.ToolApprovalException || + (0, Q.isRequestAbortedError)(e) || + (t?.isCancellationRequested ?? !1)) + ) + } + #Zt(e, t, r) { + return !0 === e?.isCancellationRequested || !t.isCurrentPrompt(r) + } + #mr(e, t) { + let r + switch (e.name) { + case a.FS_READ: + case a.EXECUTE_BASH: + return + case a.LIST_DIRECTORY: + r = 5e4 + break + default: + r = 1e5 + } + if ((t.text && t.text.length > r) || (t.json && JSON.stringify(t.json).length > r)) + throw Error(`${e.name} ${z.OUTPUT_LIMIT_EXCEEDS_PARTIAL_MSG} ${r}`) + } + #br(e) { + switch (e) { + case H.CommandCategory.Mutate: + return 'This command may modify your code and/or files.' + case H.CommandCategory.Destructive: + return 'This command may cause significant data loss or damage.' + default: + return + } + } + #Sr(e, t) { + const r = t.toolUseId + return new WritableStream({ + write: async (t) => { + this.#bt.has(r) || + (await e.removeResultBlockAndUpdateUI(r), + await e.writeResultBlock({ type: 'tool', messageId: r, body: t })) + }, + close: async () => { + this.#bt.has(r) || (await e.removeResultBlockAndUpdateUI(r), this.#bt.add(r)) + }, + }) + } + #cr(e, t) { + if (t.name === J.CodeReview.toolName) return this.#Sr(e, t) + if (t.name !== a.EXECUTE_BASH) return + const r = t.toolUseId, + i = e.getResult().messageId + let s = !1 + const o = { body: 'shell', buttons: [this.#fr()] }, + n = { + body: 'shell', + status: { status: 'success', icon: 'ok', text: 'Completed' }, + buttons: [], + } + return new WritableStream({ + write: async (t) => { + this.#bt.has(r) || + (await e.writeResultBlock({ + type: 'tool', + messageId: r, + body: t, + header: s ? void 0 : o, + }), + (s = !0)) + }, + close: async () => { + this.#bt.has(r) || + (await e.writeResultBlock({ + type: 'tool', + messageId: r, + body: '```', + header: n, + }), + await e.writeResultBlock({ + type: 'answer', + messageId: i, + body: '', + header: void 0, + }), + this.#bt.add(r)) + }, + }) + } + #ur(e, t, r, i) { + const s = r ?? (i || e.name) + if (s === a.EXECUTE_BASH) + return { + messageId: e.toolUseId, + type: 'tool', + body: '```shell\n' + e.input.command, + header: { + body: 'shell', + ...(t ? {} : { status: { status: 'error', icon: 'cancel', text: 'Rejected' } }), + buttons: t ? [this.#fr()] : [], + }, + } + let o, n + switch (s) { + case a.FS_REPLACE: + case a.FS_WRITE: + case a.FS_READ: + case a.LIST_DIRECTORY: + o = { body: void 0, status: { status: 'success', icon: 'ok', text: 'Allowed' } } + break + case a.FILE_SEARCH: + ;(o = { + body: 'File Search', + status: { + status: t ? 'success' : 'error', + icon: t ? 'ok' : 'cancel', + text: t ? 'Allowed' : 'Rejected', + }, + }), + (n = `File search ${t ? 'allowed' : 'rejected'}: \`${e.input.path}\``) + break + default: + return { + type: 'tool', + messageId: e.toolUseId, + summary: { + content: { + header: { + icon: 'tools', + body: `${r ?? (i || e.name)}`, + status: { + status: t ? 'success' : 'error', + icon: t ? 'ok' : 'cancel', + text: t ? 'Completed' : 'Rejected', + }, + fileList: void 0, + }, + }, + collapsedContent: [ + { + header: { body: 'Parameters', status: void 0 }, + body: `\`\`\`json\n${JSON.stringify(e.input, null, 2)}\n\`\`\``, + }, + ], + }, + } + } + return { messageId: this.#Pt(i, e), type: 'tool', body: n, header: o } + } + async #Ut(e, t) { + const r = this.#ut.getSession(e).data, + i = r?.toolUseLookup.get(t), + s = i.input.command + await this.#ie.chat.sendChatUpdate({ + tabId: e, + state: { inProgress: !1 }, + data: { + messages: [ + { + messageId: t, + type: 'tool', + body: `\`\`\`shell\n${s}\n\`\`\``, + header: { + body: 'shell', + status: { status: 'error', icon: 'stop', text: 'Stopped' }, + buttons: [], + }, + }, + ], + }, + }) + } + #nr(e, t) { + return { + type: 'tool', + messageId: e, + header: { + icon: 'warning', + iconForegroundStatus: 'warning', + body: z.COMPACTION_HEADER_BODY, + buttons: [{ id: 'allow-tools', text: 'Allow', icon: 'ok', status: 'clear' }], + }, + body: (0, z.COMPACTION_BODY)(Math.round((t / T.MaxOverallCharacters) * 100)), + } + } + async waitForCompactApproval(e, t, r, i) { + const s = this.#ar() + i.setDeferredToolExecution(e, s.resolve, s.reject), + this.#b(`Prompting for compaction approval for messageId: ${e}`), + await s.promise, + await t.overwriteResultBlock(this.#Ar(e), r) + } + #Ar(e) { + let t + return ( + (t = { body: void 0, status: { status: 'success', icon: 'ok', text: 'Allowed' } }), + { messageId: e, type: 'tool', body: void 0, header: t } + ) + } + #fr() { + const e = this.#Ir('aws.amazonq.stopCmdExecution') + return { + id: a.BUTTON_STOP_SHELL_COMMAND, + text: 'Stop', + icon: 'stop', + ...(e ? { description: `Stop: ${e}` } : {}), + } + } + #Ir(e) { + const t = + this.#ie.lsp.getClientInitializeParams()?.initializationOptions?.aws + ?.awsClientCapabilities?.q?.shortcut + if (!t) return null + let r = '' + const i = o.platform() + switch (e) { + case 'aws.amazonq.runCmdExecution': + r = 'darwin' === i ? z.DEFAULT_MACOS_RUN_SHORTCUT : z.DEFAULT_WINDOW_RUN_SHORTCUT + break + case 'aws.amazonq.rejectCmdExecution': + r = + 'darwin' === i + ? z.DEFAULT_MACOS_REJECT_SHORTCUT + : z.DEFAULT_WINDOW_REJECT_SHORTCUT + break + case 'aws.amazonq.stopCmdExecution': + r = 'darwin' === i ? z.DEFAULT_MACOS_STOP_SHORTCUT : z.DEFAULT_WINDOW_STOP_SHORTCUT + break + default: + this.#b(`#getKeyBinding: ${e} shortcut is supported by Q `) + } + return '' === r ? null : r + } + #pr(e, t, r, i, s, o) { + const n = s || e.name + let u, + p, + c = [] + switch (n) { + case a.EXECUTE_BASH: { + const r = e.input.command, + s = + (this.#ie.lsp.getClientInitializeParams(), + this.#Ir('aws.amazonq.runCmdExecution')), + o = this.#Ir('aws.amazonq.rejectCmdExecution') + c = t + ? [ + { + id: a.BUTTON_RUN_SHELL_COMMAND, + text: 'Run', + icon: 'play', + ...(s ? { description: `Run: ${s}` } : {}), + }, + { + id: a.BUTTON_REJECT_SHELL_COMMAND, + status: 'dimmed-clear', + text: 'Reject', + icon: 'cancel', + ...(o ? { description: `Reject: ${o}` } : {}), + }, + ] + : [] + const n = + i === H.CommandCategory.Destructive + ? 'warning' + : i === H.CommandCategory.Mutate + ? 'info' + : 'none', + m = + i === H.CommandCategory.Destructive + ? 'warning' + : i === H.CommandCategory.Mutate + ? 'info' + : void 0 + ;(u = { + status: t + ? { + icon: n, + status: m, + position: 'left', + description: this.#br(i ?? H.CommandCategory.ReadOnly), + } + : {}, + body: 'shell', + buttons: c, + }), + (p = '```shell\n' + r) + break + } + case a.FS_WRITE: { + const t = e.input.path + ;(0, B.validatePathBasic)(t), + this.#$t(`Processing ${e.name} for path: ${t}`), + (c = [ + { id: a.BUTTON_ALLOW_TOOLS, text: 'Allow', icon: 'ok', status: 'clear' }, + ]), + (u = { + icon: 'warning', + iconForegroundStatus: 'warning', + body: o + ? '#### Allow file modification' + : '#### Allow file modification outside of your workspace', + buttons: c, + }), + (p = o + ? `I need permission to modify files.\n\`${t}\`` + : `I need permission to modify files outside of your workspace.\n\`${t}\``) + break + } + case a.FS_REPLACE: { + const t = e.input.path + ;(0, B.validatePathExists)(t), + this.#$t(`Processing ${e.name} for path: ${t}`), + (c = [ + { id: a.BUTTON_ALLOW_TOOLS, text: 'Allow', icon: 'ok', status: 'clear' }, + ]), + (u = { + icon: 'warning', + iconForegroundStatus: 'warning', + body: o + ? '#### Allow file modification' + : '#### Allow file modification outside of your workspace', + buttons: c, + }), + (p = o + ? `I need permission to modify files.\n\`${t}\`` + : `I need permission to modify files outside of your workspace.\n\`${t}\``) + break + } + case a.FS_READ: + case a.LIST_DIRECTORY: + if ( + ((c = [ + { id: a.BUTTON_ALLOW_TOOLS, text: 'Allow', icon: 'ok', status: 'clear' }, + ]), + (u = { + icon: 'tools', + iconForegroundStatus: 'tools', + body: o + ? '#### Allow read-only tools' + : '#### Allow read-only tools outside your workspace', + buttons: c, + }), + n === a.FS_READ) + ) { + const t = e.input.paths + ;(0, B.validatePaths)(t), + this.#$t(`Processing ${e.name} for paths: ${JSON.stringify(t)}`) + const r = [] + t.forEach((e) => r.push(`\`${e}\``)), + (p = o + ? `I need permission to read files.\n${r.join('\n')}` + : `I need permission to read files outside the workspace.\n${r.join('\n')}`) + } else { + const t = e.input.path + ;(0, B.validatePathExists)(t), + this.#$t(`Processing ${e.name} for path: ${t}`), + (p = o + ? `I need permission to list directories.\n\`${t}\`` + : `I need permission to list directories outside the workspace.\n\`${t}\``) + } + break + default: + ;(c = [{ id: a.BUTTON_ALLOW_TOOLS, text: 'Allow', icon: 'ok', status: 'clear' }]), + (u = { + icon: 'tools', + iconForegroundStatus: 'warning', + body: `#### ${n}`, + buttons: c, + }), + (p = ' ') + } + return void 0 !== n && this.#ie.agent.getBuiltInToolNames().includes(n) + ? { + type: 'tool', + messageId: this.#Pt(s, e), + header: u, + body: r ? (n === a.EXECUTE_BASH ? '' : '\n\n') + p : p, + } + : { + type: 'tool', + messageId: e.toolUseId, + summary: { + content: { + header: { + icon: 'tools', + body: `${n}`, + buttons: [ + { + id: a.BUTTON_ALLOW_TOOLS, + text: 'Run', + icon: 'play', + status: 'clear', + }, + { + id: a.BUTTON_REJECT_MCP_TOOL, + text: 'Reject', + icon: 'cancel', + status: 'dimmed-clear', + }, + ], + }, + }, + collapsedContent: [ + { + header: { body: 'Parameters' }, + body: `\`\`\`json\n${JSON.stringify(e.input, null, 2)}\n\`\`\``, + }, + ], + }, + } + } + async #yr(e, t, r) { + const i = e.input, + o = r.toolUseLookup.get(e.toolUseId)?.fileChange?.before ?? '', + n = s.basename(i.path), + u = (0, j.diffLines)(o, t?.getText() ?? '').reduce( + (e, { count: t = 0, added: r, removed: i }) => ( + r ? (e.added += t) : i && (e.deleted += t), e + ), + { added: 0, deleted: 0 } + ) + return { + type: 'tool', + messageId: e.toolUseId, + header: { + fileList: { filePaths: [n], details: { [n]: { changes: u, description: i.path } } }, + buttons: [{ id: a.BUTTON_UNDO_CHANGES, text: 'Undo', icon: 'undo' }], + }, + } + } + #lr(e, t) { + let r = e.toolUseId + const i = t.getMessageIdToUpdateForTool(e.name) + i ? (r = i) : t.setMessageIdToUpdateForTool(e.name, r) + let s, + o = [] + if ((e.name === a.FS_READ ? (o = e.input?.paths) : o.push(e.input?.path), !o)) return + for (const i of o) { + const s = t.getMessageOperation(r)?.filePaths || [], + o = s.some((e) => e.relativeFilePath === i) + if (!o) { + const o = { relativeFilePath: i, lineRanges: [{ first: -1, second: -1 }] } + t.addMessageOperation(r, e.name, [...s, o]) + } + } + const n = t.getMessageOperation(r)?.filePaths.length, + u = t.getMessageOperation(r)?.filePaths ?? [] + s = n + ? e.name === a.FS_READ + ? `${n} file${n > 1 ? 's' : ''} read` + : e.name === a.FILE_SEARCH + ? `${n} ${1 === n ? 'directory' : 'directories'} searched` + : `${n} ${1 === n ? 'directory' : 'directories'} listed` + : 'Gathering context' + const p = {} + for (const e of u) + p[e.relativeFilePath] = { lineRanges: e.lineRanges, description: e.relativeFilePath } + return { + type: 'tool', + fileList: { + rootFolderTitle: s, + filePaths: u.map((e) => e.relativeFilePath), + details: p, + }, + messageId: r, + body: '', + } + } + #dr(e, t, r) { + if (e.name !== a.GREP_SEARCH) return + let i = e.toolUseId + const s = r.getMessageIdToUpdateForTool(e.name) + s ? (i = s) : r.setMessageIdToUpdateForTool(e.name, i) + const o = t.output.content + if (!o || !o.fileMatches || !Array.isArray(o.fileMatches)) + return { type: 'tool', messageId: i, body: 'No search results found.' } + const n = o.fileMatches, + u = {} + for (const e of n) { + const t = e.filePath + t && + (u[`${t} (${e.matches.length} ${e.matches.length <= 1 ? 'result' : 'results'})`] = { + description: t, + lineRanges: [{ first: -1, second: -1 }], + }) + } + const p = Object.keys(u) + return { + type: 'tool', + fileList: { + rootFolderTitle: `Grepped for "${e.input?.query || 'search term'}", ${o.matchCount} ${o.matchCount <= 1 ? 'result' : 'results'} found`, + filePaths: p, + details: u, + }, + messageId: i, + body: '', + } + } + #rr(e, t, r) { + const i = structuredClone(e) + ;(i.conversationState.currentMessage.userInputMessage.userInputMessageContext.toolResults = + []), + (i.conversationState.currentMessage.userInputMessage.content = r), + (i.conversationState.currentMessage.userInputMessage.userInputMessageContext.editorState = + { + ...i.conversationState.currentMessage.userInputMessage.userInputMessageContext + .editorState, + document: void 0, + relevantDocuments: void 0, + cursorState: void 0, + useRelevantDocuments: !1, + }), + (i.conversationState.currentMessage.userInputMessage.images = []) + for (const e of t) + this.#$t(`ToolResult: ${JSON.stringify(e)}`), + i.conversationState.currentMessage.userInputMessage.userInputMessageContext.toolResults.push( + { ...e } + ) + return i + } + async #Kt(e, t, r, i, s, o, n) { + if (!e.success) throw new Q.AgenticChatError(e.error, 'FailedResult') + const a = t.conversationId + this.#$t('Final session conversation id:', a || ''), + a && + (this.#ae.setConversationId(r, a), + o && + (this.#ae.updateTriggerInfo(r, { + startTrigger: { + hasUserSnippet: i.metric.cwsprChatHasCodeSnippet ?? !1, + triggerType: s.triggerType, + }, + }), + this.#ae.emitStartConversationMetric(r, i.metric))), + i.setDimension('codewhispererCustomizationArn', this.#ct), + i.setDimension('languageServerVersion', this.#ie.runtime.serverInfo.version), + i.setDimension('enabled', t.pairProgrammingMode) + const u = this.#lt?.getActiveProfileArn() + u && this.#mt.updateProfileArn(u) + const p = t.modelId + return ( + p && this.#mt.updateModelId(p), + s.contextInfo && + i.mergeWith({ + cwsprChatHasContextList: !!s.documentReference?.filePaths?.length, + cwsprChatFolderContextCount: s.contextInfo.contextCount.folderContextCount, + cwsprChatFileContextCount: s.contextInfo.contextCount.fileContextCount, + cwsprChatRuleContextCount: s.contextInfo.contextCount.activeRuleContextCount, + cwsprChatTotalRuleContextCount: + s.contextInfo.contextCount.totalRuleContextCount, + cwsprChatPromptContextCount: s.contextInfo.contextCount.promptContextCount, + cwsprChatFileContextLength: s.contextInfo.contextLength.fileContextLength, + cwsprChatRuleContextLength: s.contextInfo.contextLength.ruleContextLength, + cwsprChatPromptContextLength: s.contextInfo.contextLength.promptContextLength, + cwsprChatCodeContextCount: s.contextInfo.contextCount.codeContextCount, + cwsprChatCodeContextLength: s.contextInfo.contextLength.codeContextLength, + cwsprChatFocusFileContextLength: s.text?.length, + cwsprChatPinnedCodeContextCount: + s.contextInfo.pinnedContextCount.codeContextCount, + cwsprChatPinnedFileContextCount: + s.contextInfo.pinnedContextCount.fileContextCount, + cwsprChatPinnedFolderContextCount: + s.contextInfo.pinnedContextCount.folderContextCount, + cwsprChatPinnedPromptContextCount: + s.contextInfo.pinnedContextCount.promptContextCount, + }), + await this.#ae.emitAddMessageMetric(r, i.metric, 'Succeeded'), + this.#ae.updateTriggerInfo(r, { + lastMessageTrigger: { + ...s, + messageId: e.data?.chatResult.messageId, + followUpActions: new Set( + e.data?.chatResult.followUp?.options + ?.map((e) => e.prompt ?? '') + .filter((e) => e.length > 0) + ), + }, + }), + n.getResult() + ) + } + async #Jt(e, t, r, i, s, o) { + const n = (0, S.getErrorMsg)(t), + a = (0, S.getRequestID)(t) ?? '' + if ( + (s.setDimension('cwsprChatResponseCode', (0, S.getHttpStatusCode)(t) ?? 0), + s.setDimension('languageServerVersion', this.#ie.runtime.serverInfo.version), + s.setDimension('codewhispererCustomizationArn', this.#ct), + s.setDimension('enabled', o), + (s.metric.requestIds = [a]), + (s.metric.cwsprChatMessageId = r), + (s.metric.cwsprChatConversationId = e), + await this.#ae.emitAddMessageMetric(i, s.metric, 'Failed'), + (0, S.isUsageLimitError)(t)) + ) + return ( + 'paidtier' !== this.#Nt && this.setPaidTierMode(i, 'freetier-limit'), + new c.ResponseError(c.LSPErrorCodes.RequestFailed, t.message, { + type: 'answer', + body: + 'AmazonQUsageLimitError: Monthly limit reached. ' + + (a ? `\n\nRequest ID: ${a}` : ''), + messageId: 'monthly-usage-limit', + buttons: [], + }) + ) + if ( + ((0, Q.isThrottlingRelated)(t) && + (this.#ae.emitMessageResponseError(i, s.metric, a, t.message, o), + new c.ResponseError(c.LSPErrorCodes.RequestFailed, t.message, { + type: 'answer', + body: a ? `${t.message} \n\nRequest ID: ${a}` : t.message, + messageId: r, + buttons: [], + })), + t.code && t.code in Q.unactionableErrorCodes) + ) { + const e = Q.unactionableErrorCodes[t.code] + this.#ae.emitMessageResponseError(i, s.metric, a, e, o) + } else this.#ae.emitMessageResponseError(i, s.metric, a, n ?? z.GENERIC_ERROR_MS, o) + let u + if ( + (t.cause instanceof A.AmazonQError && (u = (0, y.getAuthFollowUpType)(t.cause)), + u || (u = (0, y.getAuthFollowUpType)(t)), + u) + ) + return ( + this.#b(`Q auth error: ${(0, S.getErrorMsg)(t)}`), + (0, y.createAuthFollowUpResult)(u) + ) + if ((0, S.isUsageLimitError)(t) || Q.customerFacingErrorCodes.includes(t.code)) { + this.#ie.logging.error(`${V.loggingUtils.formatErr(t)}`), + 'InputTooLong' === t.code && this.#yt.clearTab(i) + const e = { + type: 'answer', + body: + 'QModelResponse' === t.code && a + ? `${t.message} \n\nRequest ID: ${a} ` + : t.message, + messageId: r, + buttons: [], + } + return 'QModelResponse' === t.code + ? 'The model you selected is temporarily unavailable. Please switch to a different model and try again.' === + t.message + ? (this.#ie.chat.sendChatUpdate({ + tabId: i, + data: { messages: [{ messageId: 'modelUnavailable' }] }, + }), + { type: 'answer', body: '', messageId: r, buttons: [] }) + : 'I am experiencing high traffic, please try again shortly.' === t.message + ? (this.#ie.chat.sendChatUpdate({ + tabId: i, + data: { messages: [{ messageId: 'modelThrottled' }] }, + }), + { type: 'answer', body: '', messageId: r, buttons: [] }) + : e + : new c.ResponseError(c.LSPErrorCodes.RequestFailed, t.message, e) + } + return ( + this.#ie.logging.error(`Unknown Error: ${V.loggingUtils.formatErr(t)}`), + new c.ResponseError(c.LSPErrorCodes.RequestFailed, t.message, { + type: 'answer', + body: a ? `${z.GENERIC_ERROR_MS} \n\nRequest ID: ${a}` : z.GENERIC_ERROR_MS, + messageId: r, + buttons: [], + }) + ) + } + async onInlineChatPrompt(e, t) { + const r = new b.Metric({ cwsprChatConversationType: 'Chat' }), + i = await this.#Nr(e) + let s, o + try { + if ( + ((o = await this.#pt.getChatParamsFromTrigger( + e, + i, + n.ChatTriggerType.INLINE_CHAT, + this.#ct + )), + !this.#lt) + ) + throw new Error('amazonQServiceManager is not initialized') + const t = this.#lt.getStreamingClient() + ;(s = await t.sendMessage(o)), + this.#b('Response for inline chat', JSON.stringify(s.$metadata), JSON.stringify(s)) + } catch (e) { + return e instanceof A.AmazonQServicePendingSigninError || + e instanceof A.AmazonQServicePendingProfileError + ? (this.#b(`Q Inline Chat SSO Connection error: ${(0, S.getErrorMsg)(e)}`), + new c.ResponseError(c.LSPErrorCodes.RequestFailed, e.message)) + : (this.#b( + `Q api request error ${e instanceof Error ? JSON.stringify(e) : 'unknown'}` + ), + new c.ResponseError( + c.LSPErrorCodes.RequestFailed, + e instanceof Error ? e.message : 'Unknown request error' + )) + } + try { + const t = await this.#Tr(s, r, e.partialResultToken) + return t.success + ? { ...t.data.chatResult, requestId: s.$metadata.requestId } + : new c.ResponseError(c.LSPErrorCodes.RequestFailed, t.error) + } catch (e) { + return ( + this.#b( + 'Error encountered during inline chat response streaming:', + e instanceof Error ? e.message : 'unknown' + ), + new c.ResponseError( + c.LSPErrorCodes.RequestFailed, + e instanceof Error + ? e.message + : 'Unknown error occurred during inline chat response stream' + ) + ) + } + } + async onInlineChatResult(e) { + await this.#mt.emitInlineChatResultLog(e) + } + async onActiveEditorChanged(e) { + this.#ae.activeTabId && this.sendPinnedContext(this.#ae.activeTabId) + } + async onCodeInsertToCursorPosition(e) { + if (!e.textDocument || !e.cursorPosition || !e.code) { + const t = [] + return ( + e.textDocument || t.push('textDocument'), + e.cursorPosition || t.push('cursorPosition'), + e.code || t.push('code'), + void this.#b( + `Q Chat server failed to insert code.Missing required parameters for insert code: ${t.join(', ')}` + ) + ) + } + let t = e.cursorPosition + const r = { start: { line: t.line, character: 0 }, end: t }, + i = await this.#ie.workspace.getTextDocument(e.textDocument.uri) + let s = i?.getText(r), + o = '', + n = !1 + s + ? (o = 0 == s.trim().length ? s : ' '.repeat(s.length - s.trimStart().length)) + : i && + t.character > 0 && + (this.#b( + 'Indent is nullish and the cursor position is greater than zero while inserting code' + ), + (o = ' '.repeat(t.character)), + (n = !0), + (t.character = 0)) + const a = e.code + .split('\n') + .map((e, t) => (0 === t ? (n && e ? o + e : e) : e ? o + e : '')) + .join('\n'), + u = { + edit: { + documentChanges: [ + p.TextDocumentEdit.create({ uri: e.textDocument.uri, version: 0 }, [ + p.TextEdit.insert(t, a), + ]), + ], + }, + } + this.#St?.onQStartsMakingEdits() + const c = await this.#ie.lsp.workspace.applyWorkspaceEdit(u) + this.#St?.onQFinishesEdits(), + c.applied + ? (this.#b('Q Chat server inserted code successfully'), + this.#ae.enqueueCodeDiffEntry({ ...e, code: a })) + : this.#b( + `Q Chat server failed to insert code: ${c.failureReason ?? 'No failure reason provided'}` + ) + } + onCopyCodeToClipboard() {} + onEndChat(e, t) { + const { success: r } = this.#ut.deleteSession(e.tabId) + return r + } + async onFileClicked(e) { + const t = this.#ut.getSession(e.tabId), + r = e.messageId, + i = r ? t.data?.toolUseLookup.get(r) : void 0 + if (i?.name === a.FS_WRITE || i?.name === a.FS_REPLACE) { + const e = i.input + this.#ie.lsp.workspace.openFileDiff({ + originalFileUri: e.path, + originalFileContent: i.fileChange?.before, + isDeleted: !1, + fileContent: i.fileChange?.after, + }) + } else if (i?.name === a.FS_READ) + await this.#ie.lsp.window.showDocument({ uri: W.URI.file(e.filePath).toString() }) + else { + const t = e.fullPath ?? (await this.#Cr(e.filePath)) + t && (await this.#ie.lsp.window.showDocument({ uri: W.URI.file(t).toString() })) + } + } + async onFollowUpClicked(e) { + this.#b(`onFollowUpClicked: ${JSON.stringify(e)}`) + } + onInfoLinkClick() {} + onLinkClick() {} + async onReady() { + await this.restorePreviousChats() + try { + const e = await q.LocalProjectContextController.getInstance(), + t = await e.getContextCommandItems() + await this.#gt.processContextCommandUpdate(t), this.#gt.maybeUpdateCodeSymbols() + } catch (e) { + this.#b('Error initializing context commands: ' + e) + } + } + onSendFeedback({ tabId: e, feedbackPayload: t }) { + this.#ie.telemetry.emitMetric({ + name: 'amazonq_sendFeedback', + data: { + comment: JSON.stringify({ + type: 'codewhisperer-chat-answer-feedback', + conversationId: this.#ae.getConversationId(e) ?? '', + messageId: t.messageId, + reason: t.selectedOption, + userComment: t.comment, + }), + sentiment: 'Negative', + }, + }) + } + onSourceLinkClick() {} + #vr(e, t) { + let r = this.#yt.getModelId() ?? z.DEFAULT_MODEL_ID + const i = I.AmazonQTokenServiceManager.getInstance().getRegion() + 'eu-central-1' === i && + ((r = 'CLAUDE_3_7_SONNET_20250219_V1_0'), + this.#ie.chat.chatOptionsUpdate({ region: i })), + this.#ie.chat.chatOptionsUpdate({ modelId: r, tabId: e }), + (t.modelId = r) + } + onTabAdd(e) { + ;(this.#ae.activeTabId = e.tabId), e.restoredTab || this.sendPinnedContext(e.tabId) + const t = this.#ut.createSession(e.tabId), + { data: r, success: i } = t + if (!i) return new c.ResponseError(p.ErrorCodes.InternalError, t.error) + this.#vr(e.tabId, r) + const s = this.#yt.getPairProgrammingMode() + ;(r.pairProgrammingMode = void 0 === s || s), + this.#ie.chat.chatOptionsUpdate({ + tabId: e.tabId, + ...(void 0 !== r.pairProgrammingMode + ? { pairProgrammingMode: r.pairProgrammingMode } + : {}), + }), + i && r && r.setLogging(this.#ie.logging), + this.setPaidTierMode(e.tabId) + } + onTabChange(e) { + this.#ae.emitConversationMetric({ + name: l.ChatTelemetryEventName.ExitFocusConversation, + data: {}, + }), + (this.#ae.activeTabId = e.tabId), + this.sendPinnedContext(e.tabId), + this.#ae.emitConversationMetric({ + name: l.ChatTelemetryEventName.EnterFocusConversation, + data: {}, + }), + this.setPaidTierMode(e.tabId) + } + sendPinnedContext(e) { + this.#ht.sendPinnedContext(e) + } + onTabRemove(e) { + this.#ae.activeTabId === e.tabId && + (this.#ae.emitConversationMetric({ + name: l.ChatTelemetryEventName.ExitFocusConversation, + data: {}, + }), + (this.#ae.activeTabId = void 0)), + this.#yt.updateTabOpenState(e.tabId, !1), + this.#ut.deleteSession(e.tabId), + this.#ae.removeConversation(e.tabId) + } + onQuickAction(e, t) { + switch (e.quickAction) { + case g.QuickAction.Clear: { + const t = this.#ut.getSession(e.tabId) + return ( + this.#ae.emitChatMetric({ + name: l.ChatTelemetryEventName.RunCommand, + data: { cwsprChatCommandType: e.quickAction }, + }), + this.#ae.removeConversation(e.tabId), + this.#yt.clearTab(e.tabId), + t.data?.clear(), + {} + ) + } + case g.QuickAction.Help: + return ( + this.#ae.emitChatMetric({ + name: l.ChatTelemetryEventName.RunCommand, + data: { cwsprChatCommandType: e.quickAction }, + }), + { messageId: (0, m.v4)(), body: f.HELP_MESSAGE } + ) + default: + return {} + } + } + onPinnedContextAdd(e) { + this.#ht.onPinnedContextAdd(e) + } + onPinnedContextRemove(e) { + this.#ht.onPinnedContextRemove(e) + } + async onTabBarAction(e) { + return this.#dt.onTabBarAction(e) + } + async #Nr(e) { + return await this.#pt.getNewTriggerContext(e) + } + async #Cr(e) { + try { + const t = P.workspaceUtils.getWorkspaceFolderPaths(this.#ie.workspace) + for (const r of t) { + const t = s.join(r, e) + if (await this.#ie.workspace.fs.exists(t)) return t + } + if (e.endsWith(R.promptFileExtension)) + return s.join((0, R.getUserPromptsDirectory)(), e) + this.#ie.logging.error(`File not found: ${e}`) + } catch (e) { + this.#ie.logging.error(`Error resolving absolute path: ${e.message}`) + } + } + async #Vt(e, t) { + const r = this.#ae.getLastMessageTrigger(e.tabId) + let i + return ( + r?.followUpActions?.has(e.prompt?.prompt ?? '') + ? (await this.#ae.emitInteractWithMessageMetric(e.tabId, { + cwsprChatMessageId: r.messageId, + cwsprChatInteractionType: l.ChatInteractionType.ClickFollowUp, + }), + (i = r)) + : ((i = await this.#pt.getNewTriggerContext(e)), + (i.triggerType = this.#ae.getCurrentTrigger(e.tabId) ?? 'click')), + t.mergeWith({ + cwsprChatUserIntent: i?.userIntent, + cwsprChatProgrammingLanguage: i?.programmingLanguage?.languageName, + cwsprChatRequestLength: e.prompt?.prompt?.length ?? 0, + cwsprChatTriggerInteraction: i?.triggerType, + cwsprChatHasCodeSnippet: i.hasCodeSnippet ?? !1, + cwsprChatActiveEditorTotalCharacters: i.totalEditorCharacters ?? 0, + }), + i + ) + } + async #Ft(e, t) { + for (const r of t) + await this.#ie.chat.sendChatUpdate({ + tabId: e, + state: { inProgress: !1 }, + data: { + messages: [ + { + messageId: r, + type: 'tool', + body: 'Compaction is skipped.', + header: { + body: z.COMPACTION_HEADER_BODY, + status: { icon: 'block', text: 'Ignored' }, + buttons: [], + }, + }, + ], + }, + }) + } + async #Gt(e, t) { + for (const [r, i] of t.toolUseLookup.entries()) { + if (i.name !== a.EXECUTE_BASH || this.#bt.has(r)) continue + const t = i.input.command + await this.#ie.chat.sendChatUpdate({ + tabId: e, + state: { inProgress: !1 }, + data: { + messages: [ + { + messageId: r, + type: 'tool', + body: `\`\`\`shell\n${t}\n\`\`\``, + header: { + body: 'shell', + status: { icon: 'block', text: 'Ignored' }, + buttons: [], + }, + }, + ], + }, + }), + this.#bt.add(r) + } + } + showFreeTierLimitMsgOnClient(e) { + const t = { title: `Subscribe to ${te.qProName}` }, + r = { title: 'Learn More' } + this.#ie.lsp.window + .showMessageRequest({ + type: u.MessageType.Warning, + message: te.freeTierLimitUserMsg, + actions: [t, r], + }) + .then((i) => { + if (i?.title === t.title) return this.onManageSubscription(e ?? '') + i?.title === r.title && (0, te.onPaidTierLearnMore)(this.#ie.lsp, this.#ie.logging) + }) + .catch((e) => { + e instanceof V.timeoutUtils.AsyncTimeoutError || + this.#b(`setPaidTierMode: showMessageRequest failed: ${e.message}`) + }) + } + setPaidTierMode(e, t) { + if ('builderId' !== (0, S.getSsoConnectionType)(this.#ie.credentialsProvider)) return + if ('freetier' === t && 'freetier-limit' === this.#Nt); + else if ('freetier-limit' === t && t !== this.#Nt) this.showFreeTierLimitMsgOnClient(e) + else if (!t) + return void this.#lt + ?.getCodewhispererService() + .getSubscriptionStatus(!0) + .then((t) => { + this.#b( + `setPaidTierMode: getSubscriptionStatus: ${t.status} ${t.encodedVerificationUrl}` + ), + this.setPaidTierMode(e, 'none' !== t.status ? 'paidtier' : 'freetier') + }) + .catch((e) => { + this.#b(`setPaidTierMode: getSubscriptionStatus failed: ${JSON.stringify(e)}`) + }) + ;(this.#Nt = t), this.#b(`setPaidTierMode: mode=${t}`) + const r = { tabId: e ?? '' } + ;(r.paidTierMode = t), this.#ie.chat.sendChatUpdate(r) + } + async onManageSubscription(e, t) { + const r = this.#lt?.getCodewhispererService() + t || + r + ?.getSubscriptionStatus() + .then((t) => { + if ( + (this.#b( + `onManageSubscription: getSubscriptionStatus: ${t.status} ${t.encodedVerificationUrl}` + ), + 'none' !== t.status) + ) { + const e = te.paidTierManageSubscription + this.#ie.lsp.window.showDocument({ external: !0, uri: e }).catch((e) => { + this.#b( + `onManageSubscription: showDocument failed: ${(0, S.fmtError)(e)}` + ) + }) + } else { + const i = t.encodedVerificationUrl + if (!i) + return ( + this.#b( + 'onManageSubscription: missing encodedVerificationUrl in server response' + ), + this.#ie.lsp.window + .showMessage({ + message: 'Subscription request failed.', + type: u.MessageType.Error, + }) + .catch((e) => { + this.#b( + `onManageSubscription: showMessage failed: ${e.message}` + ) + }), + 'missing encodedVerificationUrl in server response' + ) + try { + W.URI.parse(i) + } catch (e) { + return ( + this.#b( + `onManageSubscription: invalid encodedVerificationUrl: '${i}': ${e.message}` + ), + 'invalid encodedVerificationUrl' + ) + } + this.#b( + `onManageSubscription: createSubscriptionToken status: ${t.status} encodedVerificationUrl: '${i}'` + ), + this.setPaidTierMode(e, 'upgrade-pending'), + this.#ie.lsp.window + .showDocument({ external: !0, uri: i }) + .catch((e) => { + this.#b(`showDocument failed: ${e.message}`) + }), + r + .waitUntilSubscriptionActive() + .then((t) => { + if (!0 !== t) + return ( + this.setPaidTierMode(e, 'freetier'), + void this.#ie.lsp.window + .showMessage({ + message: + 'Timeout or cancellation while waiting for Amazon Q subscription', + type: u.MessageType.Error, + }) + .catch((e) => { + this.#b( + `onManageSubscription: showMessage failed: ${e.message}` + ) + }) + ) + this.setPaidTierMode(e, 'paidtier'), + this.#ie.lsp.window + .showMessage({ + message: `Upgraded to ${te.qProName}`, + type: u.MessageType.Info, + }) + .catch((e) => { + this.#b( + `onManageSubscription: showMessage failed: ${e.message}` + ) + }) + }) + .catch((e) => { + this.#b( + `onManageSubscription: waitUntilSubscriptionActive failed: ${e.message}` + ) + }) + } + }) + .catch((e) => { + this.#b( + `onManageSubscription: getSubscriptionStatus failed: ${JSON.stringify(e)}` + ), + this.#ie.lsp.window + .showMessage({ + message: `onManageSubscription: getSubscriptionStatus failed: ${(0, S.fmtError)(e)}`, + type: u.MessageType.Error, + }) + .catch((e) => { + this.#b(`onManageSubscription: showMessage failed: ${e.message}`) + }) + }) + } + async #er(e, t, r, i, s, o) { + const n = new AbortController() + let a + const u = new Promise((e, t) => { + a = setTimeout(() => { + n.abort(), + t( + new Q.AgenticChatError( + `${z.RESPONSE_TIMEOUT_PARTIAL_MSG} ${z.RESPONSE_TIMEOUT_MS}ms`, + 'ResponseProcessingTimeout' + ) + ) + }, z.RESPONSE_TIMEOUT_MS) + }), + p = r.getResultStreamWriter(), + c = this.#kr(e, t, r, p, i, s, n.signal, o) + try { + const e = await Promise.race([c, u]) + return clearTimeout(a), e + } catch (e) { + if ( + (clearTimeout(a), + await p.close(), + e instanceof Q.AgenticChatError && 'ResponseProcessingTimeout' === e.code) + ) + return { success: !1, error: e.message } + throw e + } + } + async #xr(e, t, r) { + function i(e, t) { + const r = new RegExp(`"${t}":\\s*"([^"]*)"`, 'g').exec(e) + return r?.[1] + } + const o = Object.values(e.toolUses) + for (const e of o) + if ((e.name === a.FS_WRITE || e.name === a.FS_REPLACE) && 'string' == typeof e.input) { + const o = i(e.input, 'path'), + n = v.progressPrefix + e.toolUseId + if (o && !t.hasMessage(n)) { + const e = s.basename(o) + await r.close(), + await t.writeResultBlock({ + type: 'tool', + messageId: n, + header: { + fileList: { filePaths: [e], details: { [e]: { description: o } } }, + status: { status: 'info', icon: 'progress', text: '' }, + }, + }) + } + const u = i(e.input, 'explanation'), + p = v.progressPrefix + e.toolUseId + a.SUFFIX_EXPLANATION + u && + !t.hasMessage(p) && + (await r.close(), + await t.writeResultBlock({ type: 'directive', messageId: p, body: u })) + } + } + async #kr(e, t, r, i, s, o, n, a) { + const u = e.$metadata.requestId, + p = new C.AgenticChatEventParser(u, t, this.#ie.logging) + !a && + o?.filePaths && + o.filePaths.length > 0 && + !s.contextListSent && + (await i.write({ body: '', contextList: o }), (s.contextListSent = !0)) + const c = {}, + l = {} + let d + 'generateAssistantResponseResponse' in e + ? (d = e.generateAssistantResponseResponse) + : 'sendMessageResponse' in e && (d = e.sendMessageResponse) + let y = !0 + for await (const e of d) { + if (((y = !1), n?.aborted)) throw new Error('Operation was aborted') + e.assistantResponseEvent && (await this.#jt(r, s)) + const t = p.processPartialEvent(e) + if (!t.success) return await i.close(), t + e.assistantResponseEvent && t.data.chatResult.body && this.recordChunk('chunk'), + (e.assistantResponseEvent || e.codeReferenceEvent) && + (await i.write(t.data.chatResult)), + e.toolUseEvent && + (await this.#Er(e.toolUseEvent, i, c, l), await this.#xr(t.data, r, i)) + } + return ( + y && (await i.write({ type: 'answer', body: '', messageId: (0, m.v4)() })), + a && + (await i.write({ + type: 'answer', + body: 'Conversation history has been compacted successfully!', + messageId: (0, m.v4)(), + })), + await i.close(), + t.mergeWith({ + cwsprChatFullResponseLatency: t.getTimeElapsed(), + cwsprChatFollowUpCount: p.totalEvents.followupPromptEvent, + cwsprChatReferencesCount: p.totalEvents.codeReferenceEvent, + cwsprChatSourceLinkCount: p.totalEvents.supplementaryWebLinksEvent, + cwsprChatResponseLength: p.body?.length ?? 0, + }), + p.getResult() + ) + } + async #Er(e, t, r, i) { + const s = new Set(this.#ie.agent.getBuiltInWriteToolNames()) + if (e.name && s.has(e.name)) return + const o = e.toolUseId + if (!e.stop && o) + r[o] || + ((r[o] = Date.now()), + this.#ft[o] || (this.#ft[o] = Date.now()), + this.#$t(`ToolUseEvent ${o} started`), + (i[o] = setTimeout(async () => { + this.#$t( + `ToolUseEvent ${o} is taking longer than ${z.LOADING_THRESHOLD_MS}ms, showing loading indicator` + ), + await t.write({ ...f.loadingMessage, messageId: `loading-${o}` }) + }, z.LOADING_THRESHOLD_MS))) + else if (e.stop && o && r[o]) { + const e = Date.now() - r[o] + this.#$t(`ToolUseEvent ${o} finished streaming after ${e}ms`), + i[o] && (clearTimeout(i[o]), delete i[o]), + delete r[o] + } + } + async #Tr(e, t, r) { + const i = e.$metadata.requestId, + s = new d.ChatEventParser(i, t) + for await (const t of e.sendMessageResponse) { + const e = s.processPartialEvent(t) + if (!e.success) return e + await this.#Bt(e.data.chatResult, r) + } + return s.getResult() + } + recordChunk(e) { + if (-1 === this.#Et) (this.#Et = Date.now() - this.#vt), (this.#Ze = Date.now()) + else { + const t = Date.now() - this.#Ze + this.#Rt.push(t), + (this.#Ze = Date.now()), + 'chunk' !== e && + this.#$t( + `Time between chunks [${e}]: ${t}ms (total chunks: ${this.#Rt.length})` + ) + } + } + onPromptInputOptionChange(e) { + const t = this.#ut.getSession(e.tabId), + { data: r, success: i } = t + i + ? ((r.pairProgrammingMode = 'true' === e.optionsValues['pair-programmer-mode']), + (r.modelId = e.optionsValues['model-selection']), + this.#yt.setModelId(r.modelId), + this.#yt.setPairProgrammingMode(r.pairProgrammingMode)) + : this.#b('onPromptInputOptionChange: on valid session found') + } + updateConfiguration = (e) => { + ;(this.#ct = e.customizationArn), + e.sendUserWrittenCodeMetrics && + (this.#St = K.UserWrittenCodeTracker.getInstance(this.#mt)), + this.#b(`Chat configuration updated customizationArn to ${this.#ct}`) + const t = e.optOutTelemetryPreference + this.#mt.updateOptOutPreference(t), + this.#b(`Chat configuration telemetry preference to ${t}`), + (this.#Nt = void 0) + } + #Yt(e) { + const t = new Set(this.#ie.agent.getBuiltInWriteToolNames()), + r = this.#ie.agent.getTools({ format: 'bedrock' }) + if (!(0, X.enabledMCP)(this.#ie.lsp.getClientInitializeParams())) + return e.pairProgrammingMode + ? r + : r.filter((e) => !t.has(e.toolSpecification?.name || '')) + Z.McpManager.instance.clearToolNameMapping() + const i = new Map(), + s = new Set(), + o = new Set( + Z.McpManager.instance + .getAllTools() + .map((e) => (0, X.createNamespacedToolName)(e.serverName, e.toolName, s, i)) + ) + Z.McpManager.instance.setToolNameMapping(i) + const n = new Set([...o, ...t]), + a = r.filter((e) => { + const t = e.toolSpecification.name + return !n.has(t) + }) + return e.pairProgrammingMode ? r : a + } + async restorePreviousChats() { + try { + await this.#dt.loadChats() + } catch (e) { + this.#b('Error restoring previous chats: ' + e) + } + } + #ar() { + let e, t + return { + promise: new Promise((r, i) => { + ;(e = r), (t = (e) => i(e)) + }), + resolve: e, + reject: t, + } + } + async #hr(e, t, r, i) { + if (!e.name || !e.toolUseId) + return void this.#b('Cannot handle MCP tool result: missing name or toolUseId') + const s = Z.McpManager.instance.getOriginalToolNames(e.name) + if (s) { + const { serverName: o, toolName: n } = s + if ( + Z.McpManager.instance + .getAllTools() + .find((e) => e.serverName === o && e.toolName === n) + ) { + const s = JSON.stringify(e.input, null, 2), + o = 'string' == typeof t ? t : JSON.stringify(t, null, 2), + a = { + type: 'tool', + messageId: e.toolUseId, + summary: { + content: { header: { icon: 'tools', body: `${n}`, fileList: void 0 } }, + collapsedContent: [ + { + header: { body: 'Parameters' }, + body: `\`\`\`json\n${s}\n\`\`\``, + }, + { header: { body: 'Result' }, body: `\`\`\`json\n${o}\n\`\`\`` }, + ], + }, + }, + u = r.toolUseLookup.get(e.toolUseId), + p = u?.cachedButtonBlockId + return void (void 0 !== p + ? await i.overwriteResultBlock(a, p) + : (this.#b( + `Warning: No blockId found for tool use ${e.toolUseId}, creating new card` + ), + await i.writeResultBlock(a))) + } + } + await i.writeResultBlock({ + type: 'tool', + messageId: e.toolUseId, + body: (0, k.toolResultMessage)(e, t), + }) + } + scheduleABTestingFetching(e) { + e && + (this.#Dt = setInterval(() => { + let t + try { + t = I.AmazonQTokenServiceManager.getInstance().getCodewhispererService() + } catch (e) { + return + } + clearInterval(this.#Dt), + (this.#Dt = void 0), + t + .listFeatureEvaluations({ userContext: e }) + .then((e) => { + const t = e.featureEvaluations?.find( + (e) => 'MaestroWorkspaceContext' === e.feature + ) + t && + (this.#qt = { + experimentName: t.feature, + userVariation: t.variation, + }) + }) + .catch((e) => { + this.#ie.logging.debug(`Error fetching AB testing result: ${e}`) + }) + }, 5e3)) + } + #b(...e) { + this.#ie.logging.log(e.join(' ')) + } + #$t(...e) { + this.#ie.logging.debug(e.join(' ')) + } + #tr(e, t) { + return 'bytes' === e && t && 'number' == typeof t.length + ? `[Uint8Array, length: ${t.length}]` + : t + } + } + }, + 28538: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + s = + (this && this.__spreadArray) || + function (e, t) { + for (var r = 0, i = t.length, s = e.length; r < i; r++, s++) e[s] = t[r] + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.zipWith = void 0) + var o = r(65918) + t.zipWith = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return o.zip.apply(void 0, s([], i(e))) + } + }, + 28550: (e, t, r) => { + var i = r(24643), + s = r(22089), + o = (e.exports = i.util = i.util || {}) + function n(e) { + if (8 !== e && 16 !== e && 24 !== e && 32 !== e) + throw new Error('Only 8, 16, 24, or 32 bits supported: ' + e) + } + function a(e) { + if (((this.data = ''), (this.read = 0), 'string' == typeof e)) this.data = e + else if (o.isArrayBuffer(e) || o.isArrayBufferView(e)) + if ('undefined' != typeof Buffer && e instanceof Buffer) this.data = e.toString('binary') + else { + var t = new Uint8Array(e) + try { + this.data = String.fromCharCode.apply(null, t) + } catch (e) { + for (var r = 0; r < t.length; ++r) this.putByte(t[r]) + } + } + else + (e instanceof a || + ('object' == typeof e && 'string' == typeof e.data && 'number' == typeof e.read)) && + ((this.data = e.data), (this.read = e.read)) + this._constructedStringLength = 0 + } + !(function () { + if ('undefined' != typeof process && process.nextTick && !process.browser) + return ( + (o.nextTick = process.nextTick), + void ('function' == typeof setImmediate + ? (o.setImmediate = setImmediate) + : (o.setImmediate = o.nextTick)) + ) + if ('function' == typeof setImmediate) + return ( + (o.setImmediate = function () { + return setImmediate.apply(void 0, arguments) + }), + void (o.nextTick = function (e) { + return setImmediate(e) + }) + ) + if ( + ((o.setImmediate = function (e) { + setTimeout(e, 0) + }), + 'undefined' != typeof window && 'function' == typeof window.postMessage) + ) { + var e = 'forge.setImmediate', + t = [] + ;(o.setImmediate = function (r) { + t.push(r), 1 === t.length && window.postMessage(e, '*') + }), + window.addEventListener( + 'message', + function (r) { + if (r.source === window && r.data === e) { + r.stopPropagation() + var i = t.slice() + ;(t.length = 0), + i.forEach(function (e) { + e() + }) + } + }, + !0 + ) + } + if ('undefined' != typeof MutationObserver) { + var r = Date.now(), + i = !0, + s = document.createElement('div') + ;(t = []), + new MutationObserver(function () { + var e = t.slice() + ;(t.length = 0), + e.forEach(function (e) { + e() + }) + }).observe(s, { attributes: !0 }) + var n = o.setImmediate + o.setImmediate = function (e) { + Date.now() - r > 15 + ? ((r = Date.now()), n(e)) + : (t.push(e), 1 === t.length && s.setAttribute('a', (i = !i))) + } + } + o.nextTick = o.setImmediate + })(), + (o.isNodejs = 'undefined' != typeof process && process.versions && process.versions.node), + (o.globalScope = o.isNodejs ? global : 'undefined' == typeof self ? window : self), + (o.isArray = + Array.isArray || + function (e) { + return '[object Array]' === Object.prototype.toString.call(e) + }), + (o.isArrayBuffer = function (e) { + return 'undefined' != typeof ArrayBuffer && e instanceof ArrayBuffer + }), + (o.isArrayBufferView = function (e) { + return e && o.isArrayBuffer(e.buffer) && void 0 !== e.byteLength + }), + (o.ByteBuffer = a), + (o.ByteStringBuffer = a), + (o.ByteStringBuffer.prototype._optimizeConstructedString = function (e) { + ;(this._constructedStringLength += e), + this._constructedStringLength > 4096 && + (this.data.substr(0, 1), (this._constructedStringLength = 0)) + }), + (o.ByteStringBuffer.prototype.length = function () { + return this.data.length - this.read + }), + (o.ByteStringBuffer.prototype.isEmpty = function () { + return this.length() <= 0 + }), + (o.ByteStringBuffer.prototype.putByte = function (e) { + return this.putBytes(String.fromCharCode(e)) + }), + (o.ByteStringBuffer.prototype.fillWithByte = function (e, t) { + e = String.fromCharCode(e) + for (var r = this.data; t > 0; ) 1 & t && (r += e), (t >>>= 1) > 0 && (e += e) + return (this.data = r), this._optimizeConstructedString(t), this + }), + (o.ByteStringBuffer.prototype.putBytes = function (e) { + return (this.data += e), this._optimizeConstructedString(e.length), this + }), + (o.ByteStringBuffer.prototype.putString = function (e) { + return this.putBytes(o.encodeUtf8(e)) + }), + (o.ByteStringBuffer.prototype.putInt16 = function (e) { + return this.putBytes(String.fromCharCode((e >> 8) & 255) + String.fromCharCode(255 & e)) + }), + (o.ByteStringBuffer.prototype.putInt24 = function (e) { + return this.putBytes( + String.fromCharCode((e >> 16) & 255) + + String.fromCharCode((e >> 8) & 255) + + String.fromCharCode(255 & e) + ) + }), + (o.ByteStringBuffer.prototype.putInt32 = function (e) { + return this.putBytes( + String.fromCharCode((e >> 24) & 255) + + String.fromCharCode((e >> 16) & 255) + + String.fromCharCode((e >> 8) & 255) + + String.fromCharCode(255 & e) + ) + }), + (o.ByteStringBuffer.prototype.putInt16Le = function (e) { + return this.putBytes(String.fromCharCode(255 & e) + String.fromCharCode((e >> 8) & 255)) + }), + (o.ByteStringBuffer.prototype.putInt24Le = function (e) { + return this.putBytes( + String.fromCharCode(255 & e) + + String.fromCharCode((e >> 8) & 255) + + String.fromCharCode((e >> 16) & 255) + ) + }), + (o.ByteStringBuffer.prototype.putInt32Le = function (e) { + return this.putBytes( + String.fromCharCode(255 & e) + + String.fromCharCode((e >> 8) & 255) + + String.fromCharCode((e >> 16) & 255) + + String.fromCharCode((e >> 24) & 255) + ) + }), + (o.ByteStringBuffer.prototype.putInt = function (e, t) { + n(t) + var r = '' + do { + ;(t -= 8), (r += String.fromCharCode((e >> t) & 255)) + } while (t > 0) + return this.putBytes(r) + }), + (o.ByteStringBuffer.prototype.putSignedInt = function (e, t) { + return e < 0 && (e += 2 << (t - 1)), this.putInt(e, t) + }), + (o.ByteStringBuffer.prototype.putBuffer = function (e) { + return this.putBytes(e.getBytes()) + }), + (o.ByteStringBuffer.prototype.getByte = function () { + return this.data.charCodeAt(this.read++) + }), + (o.ByteStringBuffer.prototype.getInt16 = function () { + var e = (this.data.charCodeAt(this.read) << 8) ^ this.data.charCodeAt(this.read + 1) + return (this.read += 2), e + }), + (o.ByteStringBuffer.prototype.getInt24 = function () { + var e = + (this.data.charCodeAt(this.read) << 16) ^ + (this.data.charCodeAt(this.read + 1) << 8) ^ + this.data.charCodeAt(this.read + 2) + return (this.read += 3), e + }), + (o.ByteStringBuffer.prototype.getInt32 = function () { + var e = + (this.data.charCodeAt(this.read) << 24) ^ + (this.data.charCodeAt(this.read + 1) << 16) ^ + (this.data.charCodeAt(this.read + 2) << 8) ^ + this.data.charCodeAt(this.read + 3) + return (this.read += 4), e + }), + (o.ByteStringBuffer.prototype.getInt16Le = function () { + var e = this.data.charCodeAt(this.read) ^ (this.data.charCodeAt(this.read + 1) << 8) + return (this.read += 2), e + }), + (o.ByteStringBuffer.prototype.getInt24Le = function () { + var e = + this.data.charCodeAt(this.read) ^ + (this.data.charCodeAt(this.read + 1) << 8) ^ + (this.data.charCodeAt(this.read + 2) << 16) + return (this.read += 3), e + }), + (o.ByteStringBuffer.prototype.getInt32Le = function () { + var e = + this.data.charCodeAt(this.read) ^ + (this.data.charCodeAt(this.read + 1) << 8) ^ + (this.data.charCodeAt(this.read + 2) << 16) ^ + (this.data.charCodeAt(this.read + 3) << 24) + return (this.read += 4), e + }), + (o.ByteStringBuffer.prototype.getInt = function (e) { + n(e) + var t = 0 + do { + ;(t = (t << 8) + this.data.charCodeAt(this.read++)), (e -= 8) + } while (e > 0) + return t + }), + (o.ByteStringBuffer.prototype.getSignedInt = function (e) { + var t = this.getInt(e), + r = 2 << (e - 2) + return t >= r && (t -= r << 1), t + }), + (o.ByteStringBuffer.prototype.getBytes = function (e) { + var t + return ( + e + ? ((e = Math.min(this.length(), e)), + (t = this.data.slice(this.read, this.read + e)), + (this.read += e)) + : 0 === e + ? (t = '') + : ((t = 0 === this.read ? this.data : this.data.slice(this.read)), this.clear()), + t + ) + }), + (o.ByteStringBuffer.prototype.bytes = function (e) { + return void 0 === e ? this.data.slice(this.read) : this.data.slice(this.read, this.read + e) + }), + (o.ByteStringBuffer.prototype.at = function (e) { + return this.data.charCodeAt(this.read + e) + }), + (o.ByteStringBuffer.prototype.setAt = function (e, t) { + return ( + (this.data = + this.data.substr(0, this.read + e) + + String.fromCharCode(t) + + this.data.substr(this.read + e + 1)), + this + ) + }), + (o.ByteStringBuffer.prototype.last = function () { + return this.data.charCodeAt(this.data.length - 1) + }), + (o.ByteStringBuffer.prototype.copy = function () { + var e = o.createBuffer(this.data) + return (e.read = this.read), e + }), + (o.ByteStringBuffer.prototype.compact = function () { + return this.read > 0 && ((this.data = this.data.slice(this.read)), (this.read = 0)), this + }), + (o.ByteStringBuffer.prototype.clear = function () { + return (this.data = ''), (this.read = 0), this + }), + (o.ByteStringBuffer.prototype.truncate = function (e) { + var t = Math.max(0, this.length() - e) + return (this.data = this.data.substr(this.read, t)), (this.read = 0), this + }), + (o.ByteStringBuffer.prototype.toHex = function () { + for (var e = '', t = this.read; t < this.data.length; ++t) { + var r = this.data.charCodeAt(t) + r < 16 && (e += '0'), (e += r.toString(16)) + } + return e + }), + (o.ByteStringBuffer.prototype.toString = function () { + return o.decodeUtf8(this.bytes()) + }), + (o.DataBuffer = function (e, t) { + ;(t = t || {}), (this.read = t.readOffset || 0), (this.growSize = t.growSize || 1024) + var r = o.isArrayBuffer(e), + i = o.isArrayBufferView(e) + if (r || i) + return ( + (this.data = r + ? new DataView(e) + : new DataView(e.buffer, e.byteOffset, e.byteLength)), + void (this.write = 'writeOffset' in t ? t.writeOffset : this.data.byteLength) + ) + ;(this.data = new DataView(new ArrayBuffer(0))), + (this.write = 0), + null != e && this.putBytes(e), + 'writeOffset' in t && (this.write = t.writeOffset) + }), + (o.DataBuffer.prototype.length = function () { + return this.write - this.read + }), + (o.DataBuffer.prototype.isEmpty = function () { + return this.length() <= 0 + }), + (o.DataBuffer.prototype.accommodate = function (e, t) { + if (this.length() >= e) return this + t = Math.max(t || this.growSize, e) + var r = new Uint8Array(this.data.buffer, this.data.byteOffset, this.data.byteLength), + i = new Uint8Array(this.length() + t) + return i.set(r), (this.data = new DataView(i.buffer)), this + }), + (o.DataBuffer.prototype.putByte = function (e) { + return this.accommodate(1), this.data.setUint8(this.write++, e), this + }), + (o.DataBuffer.prototype.fillWithByte = function (e, t) { + this.accommodate(t) + for (var r = 0; r < t; ++r) this.data.setUint8(e) + return this + }), + (o.DataBuffer.prototype.putBytes = function (e, t) { + if (o.isArrayBufferView(e)) { + var r = + (i = new Uint8Array(e.buffer, e.byteOffset, e.byteLength)).byteLength - i.byteOffset + return ( + this.accommodate(r), + new Uint8Array(this.data.buffer, this.write).set(i), + (this.write += r), + this + ) + } + if (o.isArrayBuffer(e)) { + var i = new Uint8Array(e) + return ( + this.accommodate(i.byteLength), + new Uint8Array(this.data.buffer).set(i, this.write), + (this.write += i.byteLength), + this + ) + } + if ( + e instanceof o.DataBuffer || + ('object' == typeof e && + 'number' == typeof e.read && + 'number' == typeof e.write && + o.isArrayBufferView(e.data)) + ) + return ( + (i = new Uint8Array(e.data.byteLength, e.read, e.length())), + this.accommodate(i.byteLength), + new Uint8Array(e.data.byteLength, this.write).set(i), + (this.write += i.byteLength), + this + ) + if ( + (e instanceof o.ByteStringBuffer && ((e = e.data), (t = 'binary')), + (t = t || 'binary'), + 'string' == typeof e) + ) { + var s + if ('hex' === t) + return ( + this.accommodate(Math.ceil(e.length / 2)), + (s = new Uint8Array(this.data.buffer, this.write)), + (this.write += o.binary.hex.decode(e, s, this.write)), + this + ) + if ('base64' === t) + return ( + this.accommodate(3 * Math.ceil(e.length / 4)), + (s = new Uint8Array(this.data.buffer, this.write)), + (this.write += o.binary.base64.decode(e, s, this.write)), + this + ) + if ( + ('utf8' === t && ((e = o.encodeUtf8(e)), (t = 'binary')), + 'binary' === t || 'raw' === t) + ) + return ( + this.accommodate(e.length), + (s = new Uint8Array(this.data.buffer, this.write)), + (this.write += o.binary.raw.decode(s)), + this + ) + if ('utf16' === t) + return ( + this.accommodate(2 * e.length), + (s = new Uint16Array(this.data.buffer, this.write)), + (this.write += o.text.utf16.encode(s)), + this + ) + throw new Error('Invalid encoding: ' + t) + } + throw Error('Invalid parameter: ' + e) + }), + (o.DataBuffer.prototype.putBuffer = function (e) { + return this.putBytes(e), e.clear(), this + }), + (o.DataBuffer.prototype.putString = function (e) { + return this.putBytes(e, 'utf16') + }), + (o.DataBuffer.prototype.putInt16 = function (e) { + return this.accommodate(2), this.data.setInt16(this.write, e), (this.write += 2), this + }), + (o.DataBuffer.prototype.putInt24 = function (e) { + return ( + this.accommodate(3), + this.data.setInt16(this.write, (e >> 8) & 65535), + this.data.setInt8(this.write, (e >> 16) & 255), + (this.write += 3), + this + ) + }), + (o.DataBuffer.prototype.putInt32 = function (e) { + return this.accommodate(4), this.data.setInt32(this.write, e), (this.write += 4), this + }), + (o.DataBuffer.prototype.putInt16Le = function (e) { + return this.accommodate(2), this.data.setInt16(this.write, e, !0), (this.write += 2), this + }), + (o.DataBuffer.prototype.putInt24Le = function (e) { + return ( + this.accommodate(3), + this.data.setInt8(this.write, (e >> 16) & 255), + this.data.setInt16(this.write, (e >> 8) & 65535, !0), + (this.write += 3), + this + ) + }), + (o.DataBuffer.prototype.putInt32Le = function (e) { + return this.accommodate(4), this.data.setInt32(this.write, e, !0), (this.write += 4), this + }), + (o.DataBuffer.prototype.putInt = function (e, t) { + n(t), this.accommodate(t / 8) + do { + ;(t -= 8), this.data.setInt8(this.write++, (e >> t) & 255) + } while (t > 0) + return this + }), + (o.DataBuffer.prototype.putSignedInt = function (e, t) { + return n(t), this.accommodate(t / 8), e < 0 && (e += 2 << (t - 1)), this.putInt(e, t) + }), + (o.DataBuffer.prototype.getByte = function () { + return this.data.getInt8(this.read++) + }), + (o.DataBuffer.prototype.getInt16 = function () { + var e = this.data.getInt16(this.read) + return (this.read += 2), e + }), + (o.DataBuffer.prototype.getInt24 = function () { + var e = (this.data.getInt16(this.read) << 8) ^ this.data.getInt8(this.read + 2) + return (this.read += 3), e + }), + (o.DataBuffer.prototype.getInt32 = function () { + var e = this.data.getInt32(this.read) + return (this.read += 4), e + }), + (o.DataBuffer.prototype.getInt16Le = function () { + var e = this.data.getInt16(this.read, !0) + return (this.read += 2), e + }), + (o.DataBuffer.prototype.getInt24Le = function () { + var e = this.data.getInt8(this.read) ^ (this.data.getInt16(this.read + 1, !0) << 8) + return (this.read += 3), e + }), + (o.DataBuffer.prototype.getInt32Le = function () { + var e = this.data.getInt32(this.read, !0) + return (this.read += 4), e + }), + (o.DataBuffer.prototype.getInt = function (e) { + n(e) + var t = 0 + do { + ;(t = (t << 8) + this.data.getInt8(this.read++)), (e -= 8) + } while (e > 0) + return t + }), + (o.DataBuffer.prototype.getSignedInt = function (e) { + var t = this.getInt(e), + r = 2 << (e - 2) + return t >= r && (t -= r << 1), t + }), + (o.DataBuffer.prototype.getBytes = function (e) { + var t + return ( + e + ? ((e = Math.min(this.length(), e)), + (t = this.data.slice(this.read, this.read + e)), + (this.read += e)) + : 0 === e + ? (t = '') + : ((t = 0 === this.read ? this.data : this.data.slice(this.read)), this.clear()), + t + ) + }), + (o.DataBuffer.prototype.bytes = function (e) { + return void 0 === e ? this.data.slice(this.read) : this.data.slice(this.read, this.read + e) + }), + (o.DataBuffer.prototype.at = function (e) { + return this.data.getUint8(this.read + e) + }), + (o.DataBuffer.prototype.setAt = function (e, t) { + return this.data.setUint8(e, t), this + }), + (o.DataBuffer.prototype.last = function () { + return this.data.getUint8(this.write - 1) + }), + (o.DataBuffer.prototype.copy = function () { + return new o.DataBuffer(this) + }), + (o.DataBuffer.prototype.compact = function () { + if (this.read > 0) { + var e = new Uint8Array(this.data.buffer, this.read), + t = new Uint8Array(e.byteLength) + t.set(e), (this.data = new DataView(t)), (this.write -= this.read), (this.read = 0) + } + return this + }), + (o.DataBuffer.prototype.clear = function () { + return (this.data = new DataView(new ArrayBuffer(0))), (this.read = this.write = 0), this + }), + (o.DataBuffer.prototype.truncate = function (e) { + return ( + (this.write = Math.max(0, this.length() - e)), + (this.read = Math.min(this.read, this.write)), + this + ) + }), + (o.DataBuffer.prototype.toHex = function () { + for (var e = '', t = this.read; t < this.data.byteLength; ++t) { + var r = this.data.getUint8(t) + r < 16 && (e += '0'), (e += r.toString(16)) + } + return e + }), + (o.DataBuffer.prototype.toString = function (e) { + var t = new Uint8Array(this.data, this.read, this.length()) + if ('binary' === (e = e || 'utf8') || 'raw' === e) return o.binary.raw.encode(t) + if ('hex' === e) return o.binary.hex.encode(t) + if ('base64' === e) return o.binary.base64.encode(t) + if ('utf8' === e) return o.text.utf8.decode(t) + if ('utf16' === e) return o.text.utf16.decode(t) + throw new Error('Invalid encoding: ' + e) + }), + (o.createBuffer = function (e, t) { + return ( + (t = t || 'raw'), + void 0 !== e && 'utf8' === t && (e = o.encodeUtf8(e)), + new o.ByteBuffer(e) + ) + }), + (o.fillString = function (e, t) { + for (var r = ''; t > 0; ) 1 & t && (r += e), (t >>>= 1) > 0 && (e += e) + return r + }), + (o.xorBytes = function (e, t, r) { + for (var i = '', s = '', o = '', n = 0, a = 0; r > 0; --r, ++n) + (s = e.charCodeAt(n) ^ t.charCodeAt(n)), + a >= 10 && ((i += o), (o = ''), (a = 0)), + (o += String.fromCharCode(s)), + ++a + return i + o + }), + (o.hexToBytes = function (e) { + var t = '', + r = 0 + for ( + !0 & e.length && ((r = 1), (t += String.fromCharCode(parseInt(e[0], 16)))); + r < e.length; + r += 2 + ) + t += String.fromCharCode(parseInt(e.substr(r, 2), 16)) + return t + }), + (o.bytesToHex = function (e) { + return o.createBuffer(e).toHex() + }), + (o.int32ToBytes = function (e) { + return ( + String.fromCharCode((e >> 24) & 255) + + String.fromCharCode((e >> 16) & 255) + + String.fromCharCode((e >> 8) & 255) + + String.fromCharCode(255 & e) + ) + }) + var u = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', + p = [ + 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, 64, -1, -1, -1, 0, + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, 49, 50, 51, + ], + c = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz' + ;(o.encode64 = function (e, t) { + for (var r, i, s, o = '', n = '', a = 0; a < e.length; ) + (r = e.charCodeAt(a++)), + (i = e.charCodeAt(a++)), + (s = e.charCodeAt(a++)), + (o += u.charAt(r >> 2)), + (o += u.charAt(((3 & r) << 4) | (i >> 4))), + isNaN(i) + ? (o += '==') + : ((o += u.charAt(((15 & i) << 2) | (s >> 6))), + (o += isNaN(s) ? '=' : u.charAt(63 & s))), + t && o.length > t && ((n += o.substr(0, t) + '\r\n'), (o = o.substr(t))) + return n + o + }), + (o.decode64 = function (e) { + e = e.replace(/[^A-Za-z0-9\+\/\=]/g, '') + for (var t, r, i, s, o = '', n = 0; n < e.length; ) + (t = p[e.charCodeAt(n++) - 43]), + (r = p[e.charCodeAt(n++) - 43]), + (i = p[e.charCodeAt(n++) - 43]), + (s = p[e.charCodeAt(n++) - 43]), + (o += String.fromCharCode((t << 2) | (r >> 4))), + 64 !== i && + ((o += String.fromCharCode(((15 & r) << 4) | (i >> 2))), + 64 !== s && (o += String.fromCharCode(((3 & i) << 6) | s))) + return o + }), + (o.encodeUtf8 = function (e) { + return unescape(encodeURIComponent(e)) + }), + (o.decodeUtf8 = function (e) { + return decodeURIComponent(escape(e)) + }), + (o.binary = { + raw: {}, + hex: {}, + base64: {}, + base58: {}, + baseN: { encode: s.encode, decode: s.decode }, + }), + (o.binary.raw.encode = function (e) { + return String.fromCharCode.apply(null, e) + }), + (o.binary.raw.decode = function (e, t, r) { + var i = t + i || (i = new Uint8Array(e.length)) + for (var s = (r = r || 0), o = 0; o < e.length; ++o) i[s++] = e.charCodeAt(o) + return t ? s - r : i + }), + (o.binary.hex.encode = o.bytesToHex), + (o.binary.hex.decode = function (e, t, r) { + var i = t + i || (i = new Uint8Array(Math.ceil(e.length / 2))) + var s = 0, + o = (r = r || 0) + for (1 & e.length && ((s = 1), (i[o++] = parseInt(e[0], 16))); s < e.length; s += 2) + i[o++] = parseInt(e.substr(s, 2), 16) + return t ? o - r : i + }), + (o.binary.base64.encode = function (e, t) { + for (var r, i, s, o = '', n = '', a = 0; a < e.byteLength; ) + (r = e[a++]), + (i = e[a++]), + (s = e[a++]), + (o += u.charAt(r >> 2)), + (o += u.charAt(((3 & r) << 4) | (i >> 4))), + isNaN(i) + ? (o += '==') + : ((o += u.charAt(((15 & i) << 2) | (s >> 6))), + (o += isNaN(s) ? '=' : u.charAt(63 & s))), + t && o.length > t && ((n += o.substr(0, t) + '\r\n'), (o = o.substr(t))) + return n + o + }), + (o.binary.base64.decode = function (e, t, r) { + var i, + s, + o, + n, + a = t + a || (a = new Uint8Array(3 * Math.ceil(e.length / 4))), + (e = e.replace(/[^A-Za-z0-9\+\/\=]/g, '')) + for (var u = 0, c = (r = r || 0); u < e.length; ) + (i = p[e.charCodeAt(u++) - 43]), + (s = p[e.charCodeAt(u++) - 43]), + (o = p[e.charCodeAt(u++) - 43]), + (n = p[e.charCodeAt(u++) - 43]), + (a[c++] = (i << 2) | (s >> 4)), + 64 !== o && + ((a[c++] = ((15 & s) << 4) | (o >> 2)), + 64 !== n && (a[c++] = ((3 & o) << 6) | n)) + return t ? c - r : a.subarray(0, c) + }), + (o.binary.base58.encode = function (e, t) { + return o.binary.baseN.encode(e, c, t) + }), + (o.binary.base58.decode = function (e, t) { + return o.binary.baseN.decode(e, c, t) + }), + (o.text = { utf8: {}, utf16: {} }), + (o.text.utf8.encode = function (e, t, r) { + e = o.encodeUtf8(e) + var i = t + i || (i = new Uint8Array(e.length)) + for (var s = (r = r || 0), n = 0; n < e.length; ++n) i[s++] = e.charCodeAt(n) + return t ? s - r : i + }), + (o.text.utf8.decode = function (e) { + return o.decodeUtf8(String.fromCharCode.apply(null, e)) + }), + (o.text.utf16.encode = function (e, t, r) { + var i = t + i || (i = new Uint8Array(2 * e.length)) + for (var s = new Uint16Array(i.buffer), o = (r = r || 0), n = r, a = 0; a < e.length; ++a) + (s[n++] = e.charCodeAt(a)), (o += 2) + return t ? o - r : i + }), + (o.text.utf16.decode = function (e) { + return String.fromCharCode.apply(null, new Uint16Array(e.buffer)) + }), + (o.deflate = function (e, t, r) { + if (((t = o.decode64(e.deflate(o.encode64(t)).rval)), r)) { + var i = 2 + 32 & t.charCodeAt(1) && (i = 6), (t = t.substring(i, t.length - 4)) + } + return t + }), + (o.inflate = function (e, t, r) { + var i = e.inflate(o.encode64(t)).rval + return null === i ? null : o.decode64(i) + }) + var m = function (e, t, r) { + if (!e) throw new Error('WebStorage not available.') + var i + if ( + (null === r + ? (i = e.removeItem(t)) + : ((r = o.encode64(JSON.stringify(r))), (i = e.setItem(t, r))), + void 0 !== i && !0 !== i.rval) + ) { + var s = new Error(i.error.message) + throw ((s.id = i.error.id), (s.name = i.error.name), s) + } + }, + l = function (e, t) { + if (!e) throw new Error('WebStorage not available.') + var r = e.getItem(t) + if (e.init) + if (null === r.rval) { + if (r.error) { + var i = new Error(r.error.message) + throw ((i.id = r.error.id), (i.name = r.error.name), i) + } + r = null + } else r = r.rval + return null !== r && (r = JSON.parse(o.decode64(r))), r + }, + d = function (e, t, r, i) { + var s = l(e, t) + null === s && (s = {}), (s[r] = i), m(e, t, s) + }, + y = function (e, t, r) { + var i = l(e, t) + return null !== i && (i = r in i ? i[r] : null), i + }, + h = function (e, t, r) { + var i = l(e, t) + if (null !== i && r in i) { + delete i[r] + var s = !0 + for (var o in i) { + s = !1 + break + } + s && (i = null), m(e, t, i) + } + }, + g = function (e, t) { + m(e, t, null) + }, + b = function (e, t, r) { + var i, + s = null + void 0 === r && (r = ['web', 'flash']) + var o = !1, + n = null + for (var a in r) { + i = r[a] + try { + if ('flash' === i || 'both' === i) { + if (null === t[0]) throw new Error('Flash local storage not available.') + ;(s = e.apply(this, t)), (o = 'flash' === i) + } + ;('web' !== i && 'both' !== i) || + ((t[0] = localStorage), (s = e.apply(this, t)), (o = !0)) + } catch (e) { + n = e + } + if (o) break + } + if (!o) throw n + return s + } + ;(o.setItem = function (e, t, r, i, s) { + b(d, arguments, s) + }), + (o.getItem = function (e, t, r, i) { + return b(y, arguments, i) + }), + (o.removeItem = function (e, t, r, i) { + b(h, arguments, i) + }), + (o.clearItems = function (e, t, r) { + b(g, arguments, r) + }), + (o.isEmpty = function (e) { + for (var t in e) if (e.hasOwnProperty(t)) return !1 + return !0 + }), + (o.format = function (e) { + for (var t, r, i = /%./g, s = 0, o = [], n = 0; (t = i.exec(e)); ) { + ;(r = e.substring(n, i.lastIndex - 2)).length > 0 && o.push(r), (n = i.lastIndex) + var a = t[0][1] + switch (a) { + case 's': + case 'o': + s < arguments.length ? o.push(arguments[1 + s++]) : o.push('') + break + case '%': + o.push('%') + break + default: + o.push('<%' + a + '?>') + } + } + return o.push(e.substring(n)), o.join('') + }), + (o.formatNumber = function (e, t, r, i) { + var s = e, + o = isNaN((t = Math.abs(t))) ? 2 : t, + n = void 0 === r ? ',' : r, + a = void 0 === i ? '.' : i, + u = s < 0 ? '-' : '', + p = parseInt((s = Math.abs(+s || 0).toFixed(o)), 10) + '', + c = p.length > 3 ? p.length % 3 : 0 + return ( + u + + (c ? p.substr(0, c) + a : '') + + p.substr(c).replace(/(\d{3})(?=\d)/g, '$1' + a) + + (o + ? n + + Math.abs(s - p) + .toFixed(o) + .slice(2) + : '') + ) + }), + (o.formatSize = function (e) { + return e >= 1073741824 + ? o.formatNumber(e / 1073741824, 2, '.', '') + ' GiB' + : e >= 1048576 + ? o.formatNumber(e / 1048576, 2, '.', '') + ' MiB' + : e >= 1024 + ? o.formatNumber(e / 1024, 0) + ' KiB' + : o.formatNumber(e, 0) + ' bytes' + }), + (o.bytesFromIP = function (e) { + return -1 !== e.indexOf('.') + ? o.bytesFromIPv4(e) + : -1 !== e.indexOf(':') + ? o.bytesFromIPv6(e) + : null + }), + (o.bytesFromIPv4 = function (e) { + if (4 !== (e = e.split('.')).length) return null + for (var t = o.createBuffer(), r = 0; r < e.length; ++r) { + var i = parseInt(e[r], 10) + if (isNaN(i)) return null + t.putByte(i) + } + return t.getBytes() + }), + (o.bytesFromIPv6 = function (e) { + for ( + var t = 0, + r = + 2 * + (8 - + (e = e.split(':').filter(function (e) { + return 0 === e.length && ++t, !0 + })).length + + t), + i = o.createBuffer(), + s = 0; + s < 8; + ++s + ) + if (e[s] && 0 !== e[s].length) { + var n = o.hexToBytes(e[s]) + n.length < 2 && i.putByte(0), i.putBytes(n) + } else i.fillWithByte(0, r), (r = 0) + return i.getBytes() + }), + (o.bytesToIP = function (e) { + return 4 === e.length ? o.bytesToIPv4(e) : 16 === e.length ? o.bytesToIPv6(e) : null + }), + (o.bytesToIPv4 = function (e) { + if (4 !== e.length) return null + for (var t = [], r = 0; r < e.length; ++r) t.push(e.charCodeAt(r)) + return t.join('.') + }), + (o.bytesToIPv6 = function (e) { + if (16 !== e.length) return null + for (var t = [], r = [], i = 0, s = 0; s < e.length; s += 2) { + for (var n = o.bytesToHex(e[s] + e[s + 1]); '0' === n[0] && '0' !== n; ) n = n.substr(1) + if ('0' === n) { + var a = r[r.length - 1], + u = t.length + a && u === a.end + 1 + ? ((a.end = u), a.end - a.start > r[i].end - r[i].start && (i = r.length - 1)) + : r.push({ start: u, end: u }) + } + t.push(n) + } + if (r.length > 0) { + var p = r[i] + p.end - p.start > 0 && + (t.splice(p.start, p.end - p.start + 1, ''), + 0 === p.start && t.unshift(''), + 7 === p.end && t.push('')) + } + return t.join(':') + }), + (o.estimateCores = function (e, t) { + if ( + ('function' == typeof e && ((t = e), (e = {})), + (e = e || {}), + 'cores' in o && !e.update) + ) + return t(null, o.cores) + if ( + 'undefined' != typeof navigator && + 'hardwareConcurrency' in navigator && + navigator.hardwareConcurrency > 0 + ) + return (o.cores = navigator.hardwareConcurrency), t(null, o.cores) + if ('undefined' == typeof Worker) return (o.cores = 1), t(null, o.cores) + if ('undefined' == typeof Blob) return (o.cores = 2), t(null, o.cores) + var r = URL.createObjectURL( + new Blob( + [ + '(', + function () { + self.addEventListener('message', function (e) { + for (var t = Date.now(), r = t + 4; Date.now() < r; ); + self.postMessage({ st: t, et: r }) + }) + }.toString(), + ')()', + ], + { type: 'application/javascript' } + ) + ) + !(function e(i, s, n) { + if (0 === s) { + var a = Math.floor( + i.reduce(function (e, t) { + return e + t + }, 0) / i.length + ) + return (o.cores = Math.max(1, a)), URL.revokeObjectURL(r), t(null, o.cores) + } + !(function (e, t) { + for (var i = [], s = [], o = 0; o < e; ++o) { + var n = new Worker(r) + n.addEventListener('message', function (r) { + if ((s.push(r.data), s.length === e)) { + for (var o = 0; o < e; ++o) i[o].terminate() + t(0, s) + } + }), + i.push(n) + } + for (o = 0; o < e; ++o) i[o].postMessage(o) + })(n, function (t, r) { + i.push( + (function (e, t) { + for (var r = [], i = 0; i < e; ++i) + for (var s = t[i], o = (r[i] = []), n = 0; n < e; ++n) + if (i !== n) { + var a = t[n] + ;((s.st > a.st && s.st < a.et) || + (a.st > s.st && a.st < s.et)) && + o.push(n) + } + return r.reduce(function (e, t) { + return Math.max(e, t.length) + }, 0) + })(n, r) + ), + e(i, s - 1, n) + }) + })([], 5, 16) + }) + }, + 28608: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.convertChangesToDMP = function (e) { + for (var t, r, i = [], s = 0; s < e.length; s++) + (r = (t = e[s]).added ? 1 : t.removed ? -1 : 0), i.push([r, t.value]) + return i + }) + }, + 28665: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.supplychain = {}), + (i.SupplyChain = s.defineService('supplychain', ['2024-01-01'])), + Object.defineProperty(o.services.supplychain, '2024-01-01', { + get: function () { + var e = r(97994) + return (e.paginators = r(63098).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SupplyChain) + }, + 28671: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.DiagnosticFeature = void 0) + const i = r(69813) + t.DiagnosticFeature = (e) => + class extends e { + get diagnostics() { + return { + refresh: () => this.connection.sendRequest(i.DiagnosticRefreshRequest.type), + on: (e) => + this.connection.onRequest(i.DocumentDiagnosticRequest.type, (t, r) => + e( + t, + r, + this.attachWorkDoneProgress(t), + this.attachPartialResultProgress( + i.DocumentDiagnosticRequest.partialResult, + t + ) + ) + ), + onWorkspace: (e) => + this.connection.onRequest(i.WorkspaceDiagnosticRequest.type, (t, r) => + e( + t, + r, + this.attachWorkDoneProgress(t), + this.attachPartialResultProgress( + i.WorkspaceDiagnosticRequest.partialResult, + t + ) + ) + ), + } + } + } + }, + 28693: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + }, + s = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + o = + (this && this.__spread) || + function () { + for (var e = [], t = 0; t < arguments.length; t++) e = e.concat(s(arguments[t])) + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var n = r(50912), + a = r(91740), + u = r(59320), + p = r(88591), + c = r(20371), + m = r(62457), + l = (function () { + function e(e) { + ;(this.level = 0), (this._builderOptions = e) + } + return ( + (e.prototype.declaration = function (e, t, r) {}), + (e.prototype.docType = function (e, t, r) {}), + (e.prototype.comment = function (e) {}), + (e.prototype.text = function (e) {}), + (e.prototype.instruction = function (e, t) {}), + (e.prototype.cdata = function (e) {}), + (e.prototype.openTagBegin = function (e) {}), + (e.prototype.openTagEnd = function (e, t, r) {}), + (e.prototype.closeTag = function (e) {}), + (e.prototype.attributes = function (e) { + var t, r + try { + for (var s = i(e), o = s.next(); !o.done; o = s.next()) { + var n = o.value + this.attribute(null === n[1] ? n[2] : n[1] + ':' + n[2], n[3]) + } + } catch (e) { + t = { error: e } + } finally { + try { + o && !o.done && (r = s.return) && r.call(s) + } finally { + if (t) throw t.error + } + } + }), + (e.prototype.attribute = function (e, t) {}), + (e.prototype.beginElement = function (e) {}), + (e.prototype.endElement = function (e) {}), + (e.prototype.serializeNode = function (e, t) { + var r = void 0 !== e._nodeDocument && e._nodeDocument._hasNamespaces + if (((this.level = 0), (this.currentNode = e), r)) { + var i = new u.NamespacePrefixMap() + i.set('xml', p.namespace.XML), + this._serializeNodeNS(e, null, i, { value: 1 }, t) + } else this._serializeNode(e, t) + }), + (e.prototype._serializeNodeNS = function (e, t, r, i, s) { + switch (((this.currentNode = e), e.nodeType)) { + case n.NodeType.Element: + this._serializeElementNS(e, t, r, i, s) + break + case n.NodeType.Document: + this._serializeDocumentNS(e, t, r, i, s) + break + case n.NodeType.Comment: + this._serializeComment(e, s) + break + case n.NodeType.Text: + this._serializeText(e, s) + break + case n.NodeType.DocumentFragment: + this._serializeDocumentFragmentNS(e, t, r, i, s) + break + case n.NodeType.DocumentType: + this._serializeDocumentType(e, s) + break + case n.NodeType.ProcessingInstruction: + this._serializeProcessingInstruction(e, s) + break + case n.NodeType.CData: + this._serializeCData(e, s) + break + default: + throw new Error('Unknown node type: ' + e.nodeType) + } + }), + (e.prototype._serializeNode = function (e, t) { + switch (((this.currentNode = e), e.nodeType)) { + case n.NodeType.Element: + this._serializeElement(e, t) + break + case n.NodeType.Document: + this._serializeDocument(e, t) + break + case n.NodeType.Comment: + this._serializeComment(e, t) + break + case n.NodeType.Text: + this._serializeText(e, t) + break + case n.NodeType.DocumentFragment: + this._serializeDocumentFragment(e, t) + break + case n.NodeType.DocumentType: + this._serializeDocumentType(e, t) + break + case n.NodeType.ProcessingInstruction: + this._serializeProcessingInstruction(e, t) + break + case n.NodeType.CData: + this._serializeCData(e, t) + break + default: + throw new Error('Unknown node type: ' + e.nodeType) + } + }), + (e.prototype._serializeElementNS = function (t, r, s, n, a) { + var u, + m, + l = [] + if (a && (-1 !== t.localName.indexOf(':') || !c.xml_isName(t.localName))) + throw new Error( + 'Node local name contains invalid characters (well-formed required).' + ) + var d = '', + y = !1, + h = !1, + g = s.copy(), + b = {}, + S = this._recordNamespaceInformation(t, g, b), + f = r, + A = t.namespaceURI + if (f === A) + null !== S && (h = !0), + (d = A === p.namespace.XML ? 'xml:' + t.localName : t.localName), + this.beginElement(d), + this.openTagBegin(d) + else { + var I = t.prefix, + N = null + if (((null === I && A === S) || (N = g.get(I, A)), 'xmlns' === I)) { + if (a) + throw new Error( + "An element cannot have the 'xmlns' prefix (well-formed required)." + ) + N = I + } + null !== N + ? ((d = N + ':' + t.localName), + null !== S && S !== p.namespace.XML && (f = S || null), + this.beginElement(d), + this.openTagBegin(d)) + : null !== I + ? (I in b && (I = this._generatePrefix(A, g, n)), + g.set(I, A), + (d += I + ':' + t.localName), + this.beginElement(d), + this.openTagBegin(d), + l.push([null, 'xmlns', I, this._serializeAttributeValue(A, a)]), + null !== S && (f = S || null)) + : null === S || (null !== S && S !== A) + ? ((h = !0), + (d += t.localName), + (f = A), + this.beginElement(d), + this.openTagBegin(d), + l.push([null, null, 'xmlns', this._serializeAttributeValue(A, a)])) + : ((d += t.localName), + (f = A), + this.beginElement(d), + this.openTagBegin(d)) + } + l.push.apply(l, o(this._serializeAttributesNS(t, g, n, b, h, a))), + this.attributes(l) + var T = A === p.namespace.HTML + if ( + (T && 0 === t.childNodes.length && e._VoidElementNames.has(t.localName) + ? (this.openTagEnd(d, !0, !0), this.endElement(d), (y = !0)) + : T || 0 !== t.childNodes.length + ? this.openTagEnd(d, !1, !1) + : (this.openTagEnd(d, !0, !1), this.endElement(d), (y = !0)), + !y) + ) { + if (T && 'template' === t.localName); + else + try { + for (var C = i(t.childNodes), v = C.next(); !v.done; v = C.next()) { + var k = v.value + this.level++, this._serializeNodeNS(k, f, g, n, a), this.level-- + } + } catch (e) { + u = { error: e } + } finally { + try { + v && !v.done && (m = C.return) && m.call(C) + } finally { + if (u) throw u.error + } + } + this.closeTag(d), this.endElement(d) + } + }), + (e.prototype._serializeElement = function (e, t) { + var r, s + if (t && (-1 !== e.localName.indexOf(':') || !c.xml_isName(e.localName))) + throw new Error( + 'Node local name contains invalid characters (well-formed required).' + ) + var o = !1, + n = e.localName + this.beginElement(n), this.openTagBegin(n) + var a = this._serializeAttributes(e, t) + if ( + (this.attributes(a), + e.hasChildNodes() + ? this.openTagEnd(n, !1, !1) + : (this.openTagEnd(n, !0, !1), this.endElement(n), (o = !0)), + !o) + ) { + try { + for (var u = i(e._children), p = u.next(); !p.done; p = u.next()) { + var m = p.value + this.level++, this._serializeNode(m, t), this.level-- + } + } catch (e) { + r = { error: e } + } finally { + try { + p && !p.done && (s = u.return) && s.call(u) + } finally { + if (r) throw r.error + } + } + this.closeTag(n), this.endElement(n) + } + }), + (e.prototype._serializeDocumentNS = function (e, t, r, s, o) { + var n, a + if (o && null === e.documentElement) + throw new Error('Missing document element (well-formed required).') + try { + for (var u = i(e.childNodes), p = u.next(); !p.done; p = u.next()) { + var c = p.value + this._serializeNodeNS(c, t, r, s, o) + } + } catch (e) { + n = { error: e } + } finally { + try { + p && !p.done && (a = u.return) && a.call(u) + } finally { + if (n) throw n.error + } + } + }), + (e.prototype._serializeDocument = function (e, t) { + var r, s + if (t && null === e.documentElement) + throw new Error('Missing document element (well-formed required).') + try { + for (var o = i(e._children), n = o.next(); !n.done; n = o.next()) { + var a = n.value + this._serializeNode(a, t) + } + } catch (e) { + r = { error: e } + } finally { + try { + n && !n.done && (s = o.return) && s.call(o) + } finally { + if (r) throw r.error + } + } + }), + (e.prototype._serializeComment = function (e, t) { + if ( + t && + (!c.xml_isLegalChar(e.data) || + -1 !== e.data.indexOf('--') || + e.data.endsWith('-')) + ) + throw new Error( + 'Comment data contains invalid characters (well-formed required).' + ) + this.comment(e.data) + }), + (e.prototype._serializeText = function (e, t) { + if (t && !c.xml_isLegalChar(e.data)) + throw new Error('Text data contains invalid characters (well-formed required).') + var r = e.data + .replace(m.nonEntityAmpersandRegex, '&') + .replace(//g, '>') + this.text(r) + }), + (e.prototype._serializeDocumentFragmentNS = function (e, t, r, s, o) { + var n, a + try { + for (var u = i(e.childNodes), p = u.next(); !p.done; p = u.next()) { + var c = p.value + this._serializeNodeNS(c, t, r, s, o) + } + } catch (e) { + n = { error: e } + } finally { + try { + p && !p.done && (a = u.return) && a.call(u) + } finally { + if (n) throw n.error + } + } + }), + (e.prototype._serializeDocumentFragment = function (e, t) { + var r, s + try { + for (var o = i(e._children), n = o.next(); !n.done; n = o.next()) { + var a = n.value + this._serializeNode(a, t) + } + } catch (e) { + r = { error: e } + } finally { + try { + n && !n.done && (s = o.return) && s.call(o) + } finally { + if (r) throw r.error + } + } + }), + (e.prototype._serializeDocumentType = function (e, t) { + if (t && !c.xml_isPubidChar(e.publicId)) + throw new Error( + 'DocType public identifier does not match PubidChar construct (well-formed required).' + ) + if ( + t && + (!c.xml_isLegalChar(e.systemId) || + (-1 !== e.systemId.indexOf('"') && -1 !== e.systemId.indexOf("'"))) + ) + throw new Error( + 'DocType system identifier contains invalid characters (well-formed required).' + ) + this.docType(e.name, e.publicId, e.systemId) + }), + (e.prototype._serializeProcessingInstruction = function (e, t) { + if (t && (-1 !== e.target.indexOf(':') || /^xml$/i.test(e.target))) + throw new Error( + 'Processing instruction target contains invalid characters (well-formed required).' + ) + if (t && (!c.xml_isLegalChar(e.data) || -1 !== e.data.indexOf('?>'))) + throw new Error( + 'Processing instruction data contains invalid characters (well-formed required).' + ) + this.instruction(e.target, e.data) + }), + (e.prototype._serializeCData = function (e, t) { + if (t && -1 !== e.data.indexOf(']]>')) + throw new Error('CDATA contains invalid characters (well-formed required).') + this.cdata(e.data) + }), + (e.prototype._serializeAttributesNS = function (e, t, r, s, o, n) { + var u, + m, + l = [], + d = n ? new a.LocalNameSet() : void 0 + try { + for (var y = i(e.attributes), h = y.next(); !h.done; h = y.next()) { + var g = h.value + if (n || o || null !== g.namespaceURI) { + if (n && d && d.has(g.namespaceURI, g.localName)) + throw new Error( + 'Element contains duplicate attributes (well-formed required).' + ) + n && d && d.set(g.namespaceURI, g.localName) + var b = g.namespaceURI, + S = null + if (null !== b) + if (((S = t.get(g.prefix, b)), b === p.namespace.XMLNS)) { + if ( + g.value === p.namespace.XML || + (null === g.prefix && o) || + (null !== g.prefix && + (!(g.localName in s) || s[g.localName] !== g.value) && + t.has(g.localName, g.value)) + ) + continue + if (n && g.value === p.namespace.XMLNS) + throw new Error( + 'XMLNS namespace is reserved (well-formed required).' + ) + if (n && '' === g.value) + throw new Error( + 'Namespace prefix declarations cannot be used to undeclare a namespace (well-formed required).' + ) + 'xmlns' === g.prefix && (S = 'xmlns') + } else + null === S && + ((S = + null === g.prefix || + (t.hasPrefix(g.prefix) && !t.has(g.prefix, b)) + ? this._generatePrefix(b, t, r) + : g.prefix), + l.push([ + null, + 'xmlns', + S, + this._serializeAttributeValue(b, n), + ])) + if ( + n && + (-1 !== g.localName.indexOf(':') || + !c.xml_isName(g.localName) || + ('xmlns' === g.localName && null === b)) + ) + throw new Error( + 'Attribute local name contains invalid characters (well-formed required).' + ) + l.push([b, S, g.localName, this._serializeAttributeValue(g.value, n)]) + } else + l.push([ + null, + null, + g.localName, + this._serializeAttributeValue(g.value, n), + ]) + } + } catch (e) { + u = { error: e } + } finally { + try { + h && !h.done && (m = y.return) && m.call(y) + } finally { + if (u) throw u.error + } + } + return l + }), + (e.prototype._serializeAttributes = function (e, t) { + var r, + s, + o = [], + n = t ? {} : void 0 + try { + for (var a = i(e.attributes), u = a.next(); !u.done; u = a.next()) { + var p = u.value + if (t) { + if (t && n && p.localName in n) + throw new Error( + 'Element contains duplicate attributes (well-formed required).' + ) + if ( + (t && n && (n[p.localName] = !0), + t && + (-1 !== p.localName.indexOf(':') || !c.xml_isName(p.localName))) + ) + throw new Error( + 'Attribute local name contains invalid characters (well-formed required).' + ) + o.push([ + null, + null, + p.localName, + this._serializeAttributeValue(p.value, t), + ]) + } else + o.push([ + null, + null, + p.localName, + this._serializeAttributeValue(p.value, t), + ]) + } + } catch (e) { + r = { error: e } + } finally { + try { + u && !u.done && (s = a.return) && s.call(a) + } finally { + if (r) throw r.error + } + } + return o + }), + (e.prototype._recordNamespaceInformation = function (e, t, r) { + var s, + o, + n = null + try { + for (var a = i(e.attributes), u = a.next(); !u.done; u = a.next()) { + var c = u.value, + m = c.namespaceURI, + l = c.prefix + if (m === p.namespace.XMLNS) { + if (null === l) { + n = c.value + continue + } + var d = c.localName, + y = c.value + if (y === p.namespace.XML) continue + if (('' === y && (y = null), t.has(d, y))) continue + t.set(d, y), (r[d] = y || '') + } + } + } catch (e) { + s = { error: e } + } finally { + try { + u && !u.done && (o = a.return) && o.call(a) + } finally { + if (s) throw s.error + } + } + return n + }), + (e.prototype._generatePrefix = function (e, t, r) { + var i = 'ns' + r.value.toString() + return r.value++, t.set(i, e), i + }), + (e.prototype._serializeAttributeValue = function (e, t) { + if (t && null !== e && !c.xml_isLegalChar(e)) + throw new Error('Invalid characters in attribute value.') + return null === e + ? '' + : e + .replace(m.nonEntityAmpersandRegex, '&') + .replace(//g, '>') + .replace(/"/g, '"') + }), + (e._VoidElementNames = new Set([ + 'area', + 'base', + 'basefont', + 'bgsound', + 'br', + 'col', + 'embed', + 'frame', + 'hr', + 'img', + 'input', + 'keygen', + 'link', + 'menuitem', + 'meta', + 'param', + 'source', + 'track', + 'wbr', + ])), + e + ) + })() + t.BaseWriter = l + }, + 28697: (e) => { + 'use strict' + class t { + constructor(e = {}) { + if (!(e.maxSize && e.maxSize > 0)) + throw new TypeError('`maxSize` must be a number greater than 0') + ;(this.maxSize = e.maxSize), + (this.onEviction = e.onEviction), + (this.cache = new Map()), + (this.oldCache = new Map()), + (this._size = 0) + } + _set(e, t) { + if ((this.cache.set(e, t), this._size++, this._size >= this.maxSize)) { + if (((this._size = 0), 'function' == typeof this.onEviction)) + for (const [e, t] of this.oldCache.entries()) this.onEviction(e, t) + ;(this.oldCache = this.cache), (this.cache = new Map()) + } + } + get(e) { + if (this.cache.has(e)) return this.cache.get(e) + if (this.oldCache.has(e)) { + const t = this.oldCache.get(e) + return this.oldCache.delete(e), this._set(e, t), t + } + } + set(e, t) { + return this.cache.has(e) ? this.cache.set(e, t) : this._set(e, t), this + } + has(e) { + return this.cache.has(e) || this.oldCache.has(e) + } + peek(e) { + return this.cache.has(e) + ? this.cache.get(e) + : this.oldCache.has(e) + ? this.oldCache.get(e) + : void 0 + } + delete(e) { + const t = this.cache.delete(e) + return t && this._size--, this.oldCache.delete(e) || t + } + clear() { + this.cache.clear(), this.oldCache.clear(), (this._size = 0) + } + *keys() { + for (const [e] of this) yield e + } + *values() { + for (const [, e] of this) yield e + } + *[Symbol.iterator]() { + for (const e of this.cache) yield e + for (const e of this.oldCache) { + const [t] = e + this.cache.has(t) || (yield e) + } + } + get size() { + let e = 0 + for (const t of this.oldCache.keys()) this.cache.has(t) || e++ + return Math.min(this._size + e, this.maxSize) + } + } + e.exports = t + }, + 28712: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.switchScan = void 0) + var i = r(43879), + s = r(67843) + t.switchScan = function (e, t) { + return s.operate(function (r, s) { + var o = t + return ( + i + .switchMap( + function (t, r) { + return e(o, t, r) + }, + function (e, t) { + return (o = t), t + } + )(r) + .subscribe(s), + function () { + o = null + } + ) + }) + } + }, + 28733: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListApplicationVersions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxItems"},"ListApplications":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxItems"},"ListApplicationDependencies":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxItems"}}}' + ) + }, + 28738: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"CodeBindingExists":{"description":"Wait until code binding is generated","delay":2,"operation":"DescribeCodeBinding","maxAttempts":30,"acceptors":[{"expected":"CREATE_COMPLETE","matcher":"path","state":"success","argument":"Status"},{"expected":"CREATE_IN_PROGRESS","matcher":"path","state":"retry","argument":"Status"},{"expected":"CREATE_FAILED","matcher":"path","state":"failure","argument":"Status"},{"matcher":"error","expected":"NotFoundException","state":"failure"}]}}}' + ) + }, + 28794: (e) => { + 'use strict' + var t = Object.prototype.toString, + r = Math.max, + i = function (e, t) { + for (var r = [], i = 0; i < e.length; i += 1) r[i] = e[i] + for (var s = 0; s < t.length; s += 1) r[s + e.length] = t[s] + return r + } + e.exports = function (e) { + var s = this + if ('function' != typeof s || '[object Function]' !== t.apply(s)) + throw new TypeError('Function.prototype.bind called on incompatible ' + s) + for ( + var o, + n = (function (e) { + for (var t = [], r = 1, i = 0; r < e.length; r += 1, i += 1) t[i] = e[r] + return t + })(arguments), + a = r(0, s.length - n.length), + u = [], + p = 0; + p < a; + p++ + ) + u[p] = '$' + p + if ( + ((o = Function( + 'binder', + 'return function (' + + (function (e) { + for (var t = '', r = 0; r < e.length; r += 1) + (t += e[r]), r + 1 < e.length && (t += ',') + return t + })(u) + + '){ return binder.apply(this,arguments); }' + )(function () { + if (this instanceof o) { + var t = s.apply(this, i(n, arguments)) + return Object(t) === t ? t : this + } + return s.apply(e, i(n, arguments)) + })), + s.prototype) + ) { + var c = function () {} + ;(c.prototype = s.prototype), (o.prototype = new c()), (c.prototype = null) + } + return o + } + }, + 28796: (e, t) => { + 'use strict' + ;(t.base64 = !1), + (t.binary = !1), + (t.dir = !1), + (t.createFolders = !0), + (t.date = null), + (t.compression = null), + (t.compressionOptions = null), + (t.comment = null), + (t.unixPermissions = null), + (t.dosPermissions = null) + }, + 28800: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.Builder = void 0) + const i = r(16928), + s = r(13658) + var o = null + try { + o = r(80076) + } catch (e) {} + t.Builder = class { + globCache = {} + options = { maxDepth: 1 / 0, suppressErrors: !0, pathSeparator: i.sep, filters: [] } + globFunction + constructor(e) { + ;(this.options = { ...this.options, ...e }), (this.globFunction = this.options.globFunction) + } + group() { + return (this.options.group = !0), this + } + withPathSeparator(e) { + return (this.options.pathSeparator = e), this + } + withBasePath() { + return (this.options.includeBasePath = !0), this + } + withRelativePaths() { + return (this.options.relativePaths = !0), this + } + withDirs() { + return (this.options.includeDirs = !0), this + } + withMaxDepth(e) { + return (this.options.maxDepth = e), this + } + withMaxFiles(e) { + return (this.options.maxFiles = e), this + } + withFullPaths() { + return (this.options.resolvePaths = !0), (this.options.includeBasePath = !0), this + } + withErrors() { + return (this.options.suppressErrors = !1), this + } + withSymlinks({ resolvePaths: e = !0 } = {}) { + return ( + (this.options.resolveSymlinks = !0), + (this.options.useRealPaths = e), + this.withFullPaths() + ) + } + withAbortSignal(e) { + return (this.options.signal = e), this + } + normalize() { + return (this.options.normalizePath = !0), this + } + filter(e) { + return this.options.filters.push(e), this + } + onlyDirs() { + return (this.options.excludeFiles = !0), (this.options.includeDirs = !0), this + } + exclude(e) { + return (this.options.exclude = e), this + } + onlyCounts() { + return (this.options.onlyCounts = !0), this + } + crawl(e) { + return new s.APIBuilder(e || '.', this.options) + } + withGlobFunction(e) { + return (this.globFunction = e), this + } + crawlWithOptions(e, t) { + return (this.options = { ...this.options, ...t }), new s.APIBuilder(e || '.', this.options) + } + glob(...e) { + return this.globFunction ? this.globWithOptions(e) : this.globWithOptions(e, { dot: !0 }) + } + globWithOptions(e, ...t) { + const r = this.globFunction || o + if (!r) throw new Error('Please specify a glob function to use glob matching.') + var i = this.globCache[e.join('\0')] + return ( + i || ((i = r(e, ...t)), (this.globCache[e.join('\0')] = i)), + this.options.filters.push((e) => i(e)), + this + ) + } + } + }, + 28802: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-08-07","endpointPrefix":"runtime-v2-lex","jsonVersion":"1.1","protocol":"rest-json","protocolSettings":{"h2":"eventstream"},"serviceAbbreviation":"Lex Runtime V2","serviceFullName":"Amazon Lex Runtime V2","serviceId":"Lex Runtime V2","signatureVersion":"v4","signingName":"lex","uid":"runtime.lex.v2-2020-08-07"},"operations":{"DeleteSession":{"http":{"method":"DELETE","requestUri":"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}"},"input":{"type":"structure","required":["botId","botAliasId","sessionId","localeId"],"members":{"botId":{"location":"uri","locationName":"botId"},"botAliasId":{"location":"uri","locationName":"botAliasId"},"localeId":{"location":"uri","locationName":"localeId"},"sessionId":{"location":"uri","locationName":"sessionId"}}},"output":{"type":"structure","members":{"botId":{},"botAliasId":{},"localeId":{},"sessionId":{}}}},"GetSession":{"http":{"method":"GET","requestUri":"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}"},"input":{"type":"structure","required":["botId","botAliasId","localeId","sessionId"],"members":{"botId":{"location":"uri","locationName":"botId"},"botAliasId":{"location":"uri","locationName":"botAliasId"},"localeId":{"location":"uri","locationName":"localeId"},"sessionId":{"location":"uri","locationName":"sessionId"}}},"output":{"type":"structure","members":{"sessionId":{},"messages":{"shape":"Sa"},"interpretations":{"shape":"Sl"},"sessionState":{"shape":"S12"}}}},"PutSession":{"http":{"requestUri":"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}"},"input":{"type":"structure","required":["botId","botAliasId","localeId","sessionState","sessionId"],"members":{"botId":{"location":"uri","locationName":"botId"},"botAliasId":{"location":"uri","locationName":"botAliasId"},"localeId":{"location":"uri","locationName":"localeId"},"sessionId":{"location":"uri","locationName":"sessionId"},"messages":{"shape":"Sa"},"sessionState":{"shape":"S12"},"requestAttributes":{"shape":"S1f"},"responseContentType":{"location":"header","locationName":"ResponseContentType"}}},"output":{"type":"structure","members":{"contentType":{"location":"header","locationName":"Content-Type"},"messages":{"location":"header","locationName":"x-amz-lex-messages"},"sessionState":{"location":"header","locationName":"x-amz-lex-session-state"},"requestAttributes":{"location":"header","locationName":"x-amz-lex-request-attributes"},"sessionId":{"location":"header","locationName":"x-amz-lex-session-id"},"audioStream":{"shape":"S1r"}},"payload":"audioStream"}},"RecognizeText":{"http":{"requestUri":"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}/text"},"input":{"type":"structure","required":["botId","botAliasId","localeId","text","sessionId"],"members":{"botId":{"location":"uri","locationName":"botId"},"botAliasId":{"location":"uri","locationName":"botAliasId"},"localeId":{"location":"uri","locationName":"localeId"},"sessionId":{"location":"uri","locationName":"sessionId"},"text":{"shape":"Sc"},"sessionState":{"shape":"S12"},"requestAttributes":{"shape":"S1f"}}},"output":{"type":"structure","members":{"messages":{"shape":"Sa"},"sessionState":{"shape":"S12"},"interpretations":{"shape":"Sl"},"requestAttributes":{"shape":"S1f"},"sessionId":{},"recognizedBotMember":{"type":"structure","required":["botId"],"members":{"botId":{},"botName":{}}}}}},"RecognizeUtterance":{"http":{"requestUri":"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}/utterance"},"input":{"type":"structure","required":["botId","botAliasId","localeId","requestContentType","sessionId"],"members":{"botId":{"location":"uri","locationName":"botId"},"botAliasId":{"location":"uri","locationName":"botAliasId"},"localeId":{"location":"uri","locationName":"localeId"},"sessionId":{"location":"uri","locationName":"sessionId"},"sessionState":{"shape":"S1w","location":"header","locationName":"x-amz-lex-session-state"},"requestAttributes":{"shape":"S1w","location":"header","locationName":"x-amz-lex-request-attributes"},"requestContentType":{"location":"header","locationName":"Content-Type"},"responseContentType":{"location":"header","locationName":"Response-Content-Type"},"inputStream":{"shape":"S1r"}},"payload":"inputStream"},"output":{"type":"structure","members":{"inputMode":{"location":"header","locationName":"x-amz-lex-input-mode"},"contentType":{"location":"header","locationName":"Content-Type"},"messages":{"location":"header","locationName":"x-amz-lex-messages"},"interpretations":{"location":"header","locationName":"x-amz-lex-interpretations"},"sessionState":{"location":"header","locationName":"x-amz-lex-session-state"},"requestAttributes":{"location":"header","locationName":"x-amz-lex-request-attributes"},"sessionId":{"location":"header","locationName":"x-amz-lex-session-id"},"inputTranscript":{"location":"header","locationName":"x-amz-lex-input-transcript"},"audioStream":{"shape":"S1r"},"recognizedBotMember":{"location":"header","locationName":"x-amz-lex-recognized-bot-member"}},"payload":"audioStream"},"authtype":"v4-unsigned-body"}},"shapes":{"Sa":{"type":"list","member":{"type":"structure","required":["contentType"],"members":{"content":{"shape":"Sc"},"contentType":{},"imageResponseCard":{"type":"structure","required":["title"],"members":{"title":{},"subtitle":{},"imageUrl":{},"buttons":{"type":"list","member":{"type":"structure","required":["text","value"],"members":{"text":{},"value":{}}}}}}}}},"Sc":{"type":"string","sensitive":true},"Sl":{"type":"list","member":{"type":"structure","members":{"nluConfidence":{"type":"structure","members":{"score":{"type":"double"}}},"sentimentResponse":{"type":"structure","members":{"sentiment":{},"sentimentScore":{"type":"structure","members":{"positive":{"type":"double"},"negative":{"type":"double"},"neutral":{"type":"double"},"mixed":{"type":"double"}}}}},"intent":{"shape":"Ss"},"interpretationSource":{}}}},"Ss":{"type":"structure","required":["name"],"members":{"name":{},"slots":{"shape":"St"},"state":{},"confirmationState":{}}},"St":{"type":"map","key":{},"value":{"shape":"Su"}},"Su":{"type":"structure","members":{"value":{"type":"structure","required":["interpretedValue"],"members":{"originalValue":{},"interpretedValue":{},"resolvedValues":{"type":"list","member":{}}}},"shape":{},"values":{"type":"list","member":{"shape":"Su"}},"subSlots":{"shape":"St"}}},"S12":{"type":"structure","members":{"dialogAction":{"type":"structure","required":["type"],"members":{"type":{},"slotToElicit":{},"slotElicitationStyle":{},"subSlotToElicit":{"shape":"S16"}}},"intent":{"shape":"Ss"},"activeContexts":{"type":"list","member":{"type":"structure","required":["name","timeToLive","contextAttributes"],"members":{"name":{},"timeToLive":{"type":"structure","required":["timeToLiveInSeconds","turnsToLive"],"members":{"timeToLiveInSeconds":{"type":"integer"},"turnsToLive":{"type":"integer"}}},"contextAttributes":{"type":"map","key":{},"value":{"shape":"Sc"}}}}},"sessionAttributes":{"shape":"S1f"},"originatingRequestId":{},"runtimeHints":{"type":"structure","members":{"slotHints":{"type":"map","key":{},"value":{"shape":"S1k"}}}}}},"S16":{"type":"structure","required":["name"],"members":{"name":{},"subSlotToElicit":{"shape":"S16"}}},"S1f":{"type":"map","key":{},"value":{}},"S1k":{"type":"map","key":{},"value":{"type":"structure","members":{"runtimeHintValues":{"type":"list","member":{"type":"structure","required":["phrase"],"members":{"phrase":{}}}},"subSlotHints":{"shape":"S1k"}}}},"S1r":{"type":"blob","streaming":true},"S1w":{"type":"string","sensitive":true}}}' + ) + }, + 28832: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListApiKeys":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"apiKeys"},"ListDataSources":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"dataSources"},"ListDomainNames":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"domainNameConfigs"},"ListFunctions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"functions"},"ListGraphqlApis":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"graphqlApis"},"ListResolvers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"resolvers"},"ListResolversByFunction":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"resolvers"},"ListSourceApiAssociations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"sourceApiAssociationSummaries"},"ListTypes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"types"},"ListTypesByAssociation":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"types"}}}' + ) + }, + 28842: function (e) { + ;(function () { + e.exports = { None: 0, OpenTag: 1, InsideTag: 2, CloseTag: 3 } + }).call(this) + }, + 28866: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.createCodeWhispererTokenClient = function (e, t, r) { + return (function (e, t, r) { + const o = e?.onRequestSetup ?? [], + n = Array.isArray(o) ? o : [o] + delete { ...e }.onRequestSetup, + r.log( + 'Passing client for class Service to sdkInitializator (v2) for additional setup (e.g. proxy)' + ) + const a = t.v2(i.Service, { apiConfig: s, ...e }), + u = a.setupRequestListeners.bind(a) + return ( + (a.setupRequestListeners = (e) => { + u(e), n.forEach((t) => t(e)) + }), + a + ) + })(e, t, r) + }) + const i = r(13699), + s = r(13682) + }, + 28897: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListApplications":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ApplicationSummaryList"},"ListEnvironmentVpcs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"EnvironmentVpcList"},"ListEnvironments":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"EnvironmentSummaryList"},"ListRoutes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"RouteSummaryList"},"ListServices":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ServiceSummaryList"}}}' + ) + }, + 28980: (e, t, r) => { + 'use strict' + const i = r(69278) + e.exports = (e) => { + let t = e.host + const r = e.headers && e.headers.host + return ( + r && + (t = r.startsWith('[') + ? -1 === r.indexOf(']') + ? r + : r.slice(1, -1) + : r.split(':', 1)[0]), + i.isIP(t) ? '' : t + ) + } + }, + 29005: (e) => { + var t = Object.prototype.toString + e.exports = function (e) { + return t.call(e) + } + }, + 29012: (e, t, r) => { + var i = r(2203).Stream + e.exports = function (e) { + return { + ReadStream: function t(r, s) { + if (!(this instanceof t)) return new t(r, s) + i.call(this) + var o = this + ;(this.path = r), + (this.fd = null), + (this.readable = !0), + (this.paused = !1), + (this.flags = 'r'), + (this.mode = 438), + (this.bufferSize = 65536), + (s = s || {}) + for (var n = Object.keys(s), a = 0, u = n.length; a < u; a++) { + var p = n[a] + this[p] = s[p] + } + if ((this.encoding && this.setEncoding(this.encoding), void 0 !== this.start)) { + if ('number' != typeof this.start) throw TypeError('start must be a Number') + if (void 0 === this.end) this.end = 1 / 0 + else if ('number' != typeof this.end) throw TypeError('end must be a Number') + if (this.start > this.end) throw new Error('start must be <= end') + this.pos = this.start + } + null === this.fd + ? e.open(this.path, this.flags, this.mode, function (e, t) { + if (e) return o.emit('error', e), void (o.readable = !1) + ;(o.fd = t), o.emit('open', t), o._read() + }) + : process.nextTick(function () { + o._read() + }) + }, + WriteStream: function t(r, s) { + if (!(this instanceof t)) return new t(r, s) + i.call(this), + (this.path = r), + (this.fd = null), + (this.writable = !0), + (this.flags = 'w'), + (this.encoding = 'binary'), + (this.mode = 438), + (this.bytesWritten = 0), + (s = s || {}) + for (var o = Object.keys(s), n = 0, a = o.length; n < a; n++) { + var u = o[n] + this[u] = s[u] + } + if (void 0 !== this.start) { + if ('number' != typeof this.start) throw TypeError('start must be a Number') + if (this.start < 0) throw new Error('start must be >= zero') + this.pos = this.start + } + ;(this.busy = !1), + (this._queue = []), + null === this.fd && + ((this._open = e.open), + this._queue.push([this._open, this.path, this.flags, this.mode, void 0]), + this.flush()) + }, + } + } + }, + 29018: (e) => { + e.exports = function (e) { + var t = + 'function' == typeof setImmediate + ? setImmediate + : 'object' == typeof process && 'function' == typeof process.nextTick + ? process.nextTick + : null + t ? t(e) : setTimeout(e, 0) + } + }, + 29042: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeBudgetActionHistories":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ActionHistories"},"DescribeBudgetActionsForAccount":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Actions"},"DescribeBudgetActionsForBudget":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Actions"},"DescribeBudgetNotificationsForAccount":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"BudgetNotificationsForAccount"},"DescribeBudgetPerformanceHistory":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"BudgetPerformanceHistory"},"DescribeBudgets":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Budgets"},"DescribeNotificationsForBudget":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Notifications"},"DescribeSubscribersForNotification":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Subscribers"}}}' + ) + }, + 29058: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"acm":{"name":"ACM","cors":true},"apigateway":{"name":"APIGateway","cors":true},"applicationautoscaling":{"prefix":"application-autoscaling","name":"ApplicationAutoScaling","cors":true},"appstream":{"name":"AppStream"},"autoscaling":{"name":"AutoScaling","cors":true},"batch":{"name":"Batch"},"budgets":{"name":"Budgets"},"clouddirectory":{"name":"CloudDirectory","versions":["2016-05-10*"]},"cloudformation":{"name":"CloudFormation","cors":true},"cloudfront":{"name":"CloudFront","versions":["2013-05-12*","2013-11-11*","2014-05-31*","2014-10-21*","2014-11-06*","2015-04-17*","2015-07-27*","2015-09-17*","2016-01-13*","2016-01-28*","2016-08-01*","2016-08-20*","2016-09-07*","2016-09-29*","2016-11-25*","2017-03-25*","2017-10-30*","2018-06-18*","2018-11-05*","2019-03-26*"],"cors":true},"cloudhsm":{"name":"CloudHSM","cors":true},"cloudsearch":{"name":"CloudSearch"},"cloudsearchdomain":{"name":"CloudSearchDomain"},"cloudtrail":{"name":"CloudTrail","cors":true},"cloudwatch":{"prefix":"monitoring","name":"CloudWatch","cors":true},"cloudwatchevents":{"prefix":"events","name":"CloudWatchEvents","versions":["2014-02-03*"],"cors":true},"cloudwatchlogs":{"prefix":"logs","name":"CloudWatchLogs","cors":true},"codebuild":{"name":"CodeBuild","cors":true},"codecommit":{"name":"CodeCommit","cors":true},"codedeploy":{"name":"CodeDeploy","cors":true},"codepipeline":{"name":"CodePipeline","cors":true},"cognitoidentity":{"prefix":"cognito-identity","name":"CognitoIdentity","cors":true},"cognitoidentityserviceprovider":{"prefix":"cognito-idp","name":"CognitoIdentityServiceProvider","cors":true},"cognitosync":{"prefix":"cognito-sync","name":"CognitoSync","cors":true},"configservice":{"prefix":"config","name":"ConfigService","cors":true},"cur":{"name":"CUR","cors":true},"datapipeline":{"name":"DataPipeline"},"devicefarm":{"name":"DeviceFarm","cors":true},"directconnect":{"name":"DirectConnect","cors":true},"directoryservice":{"prefix":"ds","name":"DirectoryService"},"discovery":{"name":"Discovery"},"dms":{"name":"DMS"},"dynamodb":{"name":"DynamoDB","cors":true},"dynamodbstreams":{"prefix":"streams.dynamodb","name":"DynamoDBStreams","cors":true},"ec2":{"name":"EC2","versions":["2013-06-15*","2013-10-15*","2014-02-01*","2014-05-01*","2014-06-15*","2014-09-01*","2014-10-01*","2015-03-01*","2015-04-15*","2015-10-01*","2016-04-01*","2016-09-15*"],"cors":true},"ecr":{"name":"ECR","cors":true},"ecs":{"name":"ECS","cors":true},"efs":{"prefix":"elasticfilesystem","name":"EFS","cors":true},"elasticache":{"name":"ElastiCache","versions":["2012-11-15*","2014-03-24*","2014-07-15*","2014-09-30*"],"cors":true},"elasticbeanstalk":{"name":"ElasticBeanstalk","cors":true},"elb":{"prefix":"elasticloadbalancing","name":"ELB","cors":true},"elbv2":{"prefix":"elasticloadbalancingv2","name":"ELBv2","cors":true},"emr":{"prefix":"elasticmapreduce","name":"EMR","cors":true},"es":{"name":"ES"},"elastictranscoder":{"name":"ElasticTranscoder","cors":true},"firehose":{"name":"Firehose","cors":true},"gamelift":{"name":"GameLift","cors":true},"glacier":{"name":"Glacier"},"health":{"name":"Health"},"iam":{"name":"IAM","cors":true},"importexport":{"name":"ImportExport"},"inspector":{"name":"Inspector","versions":["2015-08-18*"],"cors":true},"iot":{"name":"Iot","cors":true},"iotdata":{"prefix":"iot-data","name":"IotData","cors":true},"kinesis":{"name":"Kinesis","cors":true},"kinesisanalytics":{"name":"KinesisAnalytics"},"kms":{"name":"KMS","cors":true},"lambda":{"name":"Lambda","cors":true},"lexruntime":{"prefix":"runtime.lex","name":"LexRuntime","cors":true},"lightsail":{"name":"Lightsail"},"machinelearning":{"name":"MachineLearning","cors":true},"marketplacecommerceanalytics":{"name":"MarketplaceCommerceAnalytics","cors":true},"marketplacemetering":{"prefix":"meteringmarketplace","name":"MarketplaceMetering"},"mturk":{"prefix":"mturk-requester","name":"MTurk","cors":true},"mobileanalytics":{"name":"MobileAnalytics","cors":true},"opsworks":{"name":"OpsWorks","cors":true},"opsworkscm":{"name":"OpsWorksCM"},"organizations":{"name":"Organizations"},"pinpoint":{"name":"Pinpoint"},"polly":{"name":"Polly","cors":true},"rds":{"name":"RDS","versions":["2014-09-01*"],"cors":true},"redshift":{"name":"Redshift","cors":true},"rekognition":{"name":"Rekognition","cors":true},"resourcegroupstaggingapi":{"name":"ResourceGroupsTaggingAPI"},"route53":{"name":"Route53","cors":true},"route53domains":{"name":"Route53Domains","cors":true},"s3":{"name":"S3","dualstackAvailable":true,"cors":true},"s3control":{"name":"S3Control","dualstackAvailable":true,"xmlNoDefaultLists":true},"servicecatalog":{"name":"ServiceCatalog","cors":true},"ses":{"prefix":"email","name":"SES","cors":true},"shield":{"name":"Shield"},"simpledb":{"prefix":"sdb","name":"SimpleDB"},"sms":{"name":"SMS"},"snowball":{"name":"Snowball"},"sns":{"name":"SNS","cors":true},"sqs":{"name":"SQS","cors":true},"ssm":{"name":"SSM","cors":true},"storagegateway":{"name":"StorageGateway","cors":true},"stepfunctions":{"prefix":"states","name":"StepFunctions"},"sts":{"name":"STS","cors":true},"support":{"name":"Support"},"swf":{"name":"SWF"},"xray":{"name":"XRay","cors":true},"waf":{"name":"WAF","cors":true},"wafregional":{"prefix":"waf-regional","name":"WAFRegional"},"workdocs":{"name":"WorkDocs","cors":true},"workspaces":{"name":"WorkSpaces"},"lexmodelbuildingservice":{"prefix":"lex-models","name":"LexModelBuildingService","cors":true},"marketplaceentitlementservice":{"prefix":"entitlement.marketplace","name":"MarketplaceEntitlementService"},"athena":{"name":"Athena","cors":true},"greengrass":{"name":"Greengrass"},"dax":{"name":"DAX"},"migrationhub":{"prefix":"AWSMigrationHub","name":"MigrationHub"},"cloudhsmv2":{"name":"CloudHSMV2","cors":true},"glue":{"name":"Glue"},"pricing":{"name":"Pricing","cors":true},"costexplorer":{"prefix":"ce","name":"CostExplorer","cors":true},"mediaconvert":{"name":"MediaConvert"},"medialive":{"name":"MediaLive"},"mediapackage":{"name":"MediaPackage"},"mediastore":{"name":"MediaStore"},"mediastoredata":{"prefix":"mediastore-data","name":"MediaStoreData","cors":true},"appsync":{"name":"AppSync"},"guardduty":{"name":"GuardDuty"},"mq":{"name":"MQ"},"comprehend":{"name":"Comprehend","cors":true},"iotjobsdataplane":{"prefix":"iot-jobs-data","name":"IoTJobsDataPlane"},"kinesisvideoarchivedmedia":{"prefix":"kinesis-video-archived-media","name":"KinesisVideoArchivedMedia","cors":true},"kinesisvideomedia":{"prefix":"kinesis-video-media","name":"KinesisVideoMedia","cors":true},"kinesisvideo":{"name":"KinesisVideo","cors":true},"sagemakerruntime":{"prefix":"runtime.sagemaker","name":"SageMakerRuntime"},"sagemaker":{"name":"SageMaker"},"translate":{"name":"Translate","cors":true},"resourcegroups":{"prefix":"resource-groups","name":"ResourceGroups","cors":true},"cloud9":{"name":"Cloud9"},"serverlessapplicationrepository":{"prefix":"serverlessrepo","name":"ServerlessApplicationRepository"},"servicediscovery":{"name":"ServiceDiscovery"},"workmail":{"name":"WorkMail"},"autoscalingplans":{"prefix":"autoscaling-plans","name":"AutoScalingPlans"},"transcribeservice":{"prefix":"transcribe","name":"TranscribeService"},"connect":{"name":"Connect","cors":true},"acmpca":{"prefix":"acm-pca","name":"ACMPCA"},"fms":{"name":"FMS"},"secretsmanager":{"name":"SecretsManager","cors":true},"iotanalytics":{"name":"IoTAnalytics","cors":true},"iot1clickdevicesservice":{"prefix":"iot1click-devices","name":"IoT1ClickDevicesService"},"iot1clickprojects":{"prefix":"iot1click-projects","name":"IoT1ClickProjects"},"pi":{"name":"PI"},"neptune":{"name":"Neptune"},"mediatailor":{"name":"MediaTailor"},"eks":{"name":"EKS"},"dlm":{"name":"DLM"},"signer":{"name":"Signer"},"chime":{"name":"Chime"},"pinpointemail":{"prefix":"pinpoint-email","name":"PinpointEmail"},"ram":{"name":"RAM"},"route53resolver":{"name":"Route53Resolver"},"pinpointsmsvoice":{"prefix":"sms-voice","name":"PinpointSMSVoice"},"quicksight":{"name":"QuickSight"},"rdsdataservice":{"prefix":"rds-data","name":"RDSDataService"},"amplify":{"name":"Amplify"},"datasync":{"name":"DataSync"},"robomaker":{"name":"RoboMaker"},"transfer":{"name":"Transfer"},"globalaccelerator":{"name":"GlobalAccelerator"},"comprehendmedical":{"name":"ComprehendMedical","cors":true},"kinesisanalyticsv2":{"name":"KinesisAnalyticsV2"},"mediaconnect":{"name":"MediaConnect"},"fsx":{"name":"FSx"},"securityhub":{"name":"SecurityHub"},"appmesh":{"name":"AppMesh","versions":["2018-10-01*"]},"licensemanager":{"prefix":"license-manager","name":"LicenseManager"},"kafka":{"name":"Kafka"},"apigatewaymanagementapi":{"name":"ApiGatewayManagementApi"},"apigatewayv2":{"name":"ApiGatewayV2"},"docdb":{"name":"DocDB"},"backup":{"name":"Backup"},"worklink":{"name":"WorkLink"},"textract":{"name":"Textract"},"managedblockchain":{"name":"ManagedBlockchain"},"mediapackagevod":{"prefix":"mediapackage-vod","name":"MediaPackageVod"},"groundstation":{"name":"GroundStation"},"iotthingsgraph":{"name":"IoTThingsGraph"},"iotevents":{"name":"IoTEvents"},"ioteventsdata":{"prefix":"iotevents-data","name":"IoTEventsData"},"personalize":{"name":"Personalize","cors":true},"personalizeevents":{"prefix":"personalize-events","name":"PersonalizeEvents","cors":true},"personalizeruntime":{"prefix":"personalize-runtime","name":"PersonalizeRuntime","cors":true},"applicationinsights":{"prefix":"application-insights","name":"ApplicationInsights"},"servicequotas":{"prefix":"service-quotas","name":"ServiceQuotas"},"ec2instanceconnect":{"prefix":"ec2-instance-connect","name":"EC2InstanceConnect"},"eventbridge":{"name":"EventBridge"},"lakeformation":{"name":"LakeFormation"},"forecastservice":{"prefix":"forecast","name":"ForecastService","cors":true},"forecastqueryservice":{"prefix":"forecastquery","name":"ForecastQueryService","cors":true},"qldb":{"name":"QLDB"},"qldbsession":{"prefix":"qldb-session","name":"QLDBSession"},"workmailmessageflow":{"name":"WorkMailMessageFlow"},"codestarnotifications":{"prefix":"codestar-notifications","name":"CodeStarNotifications"},"savingsplans":{"name":"SavingsPlans"},"sso":{"name":"SSO"},"ssooidc":{"prefix":"sso-oidc","name":"SSOOIDC"},"marketplacecatalog":{"prefix":"marketplace-catalog","name":"MarketplaceCatalog","cors":true},"dataexchange":{"name":"DataExchange"},"sesv2":{"name":"SESV2"},"migrationhubconfig":{"prefix":"migrationhub-config","name":"MigrationHubConfig"},"connectparticipant":{"name":"ConnectParticipant"},"appconfig":{"name":"AppConfig"},"iotsecuretunneling":{"name":"IoTSecureTunneling"},"wafv2":{"name":"WAFV2"},"elasticinference":{"prefix":"elastic-inference","name":"ElasticInference"},"imagebuilder":{"name":"Imagebuilder"},"schemas":{"name":"Schemas"},"accessanalyzer":{"name":"AccessAnalyzer"},"codegurureviewer":{"prefix":"codeguru-reviewer","name":"CodeGuruReviewer"},"codeguruprofiler":{"name":"CodeGuruProfiler"},"computeoptimizer":{"prefix":"compute-optimizer","name":"ComputeOptimizer"},"frauddetector":{"name":"FraudDetector"},"kendra":{"name":"Kendra"},"networkmanager":{"name":"NetworkManager"},"outposts":{"name":"Outposts"},"augmentedairuntime":{"prefix":"sagemaker-a2i-runtime","name":"AugmentedAIRuntime"},"ebs":{"name":"EBS"},"kinesisvideosignalingchannels":{"prefix":"kinesis-video-signaling","name":"KinesisVideoSignalingChannels","cors":true},"detective":{"name":"Detective"},"codestarconnections":{"prefix":"codestar-connections","name":"CodeStarconnections"},"synthetics":{"name":"Synthetics"},"iotsitewise":{"name":"IoTSiteWise"},"macie2":{"name":"Macie2"},"codeartifact":{"name":"CodeArtifact"},"ivs":{"name":"IVS"},"braket":{"name":"Braket"},"identitystore":{"name":"IdentityStore"},"appflow":{"name":"Appflow"},"redshiftdata":{"prefix":"redshift-data","name":"RedshiftData"},"ssoadmin":{"prefix":"sso-admin","name":"SSOAdmin"},"timestreamquery":{"prefix":"timestream-query","name":"TimestreamQuery"},"timestreamwrite":{"prefix":"timestream-write","name":"TimestreamWrite"},"s3outposts":{"name":"S3Outposts"},"databrew":{"name":"DataBrew"},"servicecatalogappregistry":{"prefix":"servicecatalog-appregistry","name":"ServiceCatalogAppRegistry"},"networkfirewall":{"prefix":"network-firewall","name":"NetworkFirewall"},"mwaa":{"name":"MWAA"},"amplifybackend":{"name":"AmplifyBackend"},"appintegrations":{"name":"AppIntegrations"},"connectcontactlens":{"prefix":"connect-contact-lens","name":"ConnectContactLens"},"devopsguru":{"prefix":"devops-guru","name":"DevOpsGuru"},"ecrpublic":{"prefix":"ecr-public","name":"ECRPUBLIC"},"lookoutvision":{"name":"LookoutVision"},"sagemakerfeaturestoreruntime":{"prefix":"sagemaker-featurestore-runtime","name":"SageMakerFeatureStoreRuntime"},"customerprofiles":{"prefix":"customer-profiles","name":"CustomerProfiles"},"auditmanager":{"name":"AuditManager"},"emrcontainers":{"prefix":"emr-containers","name":"EMRcontainers"},"healthlake":{"name":"HealthLake"},"sagemakeredge":{"prefix":"sagemaker-edge","name":"SagemakerEdge"},"amp":{"name":"Amp","cors":true},"greengrassv2":{"name":"GreengrassV2"},"iotdeviceadvisor":{"name":"IotDeviceAdvisor"},"iotfleethub":{"name":"IoTFleetHub"},"iotwireless":{"name":"IoTWireless"},"location":{"name":"Location","cors":true},"wellarchitected":{"name":"WellArchitected"},"lexmodelsv2":{"prefix":"models.lex.v2","name":"LexModelsV2"},"lexruntimev2":{"prefix":"runtime.lex.v2","name":"LexRuntimeV2","cors":true},"fis":{"name":"Fis"},"lookoutmetrics":{"name":"LookoutMetrics"},"mgn":{"name":"Mgn"},"lookoutequipment":{"name":"LookoutEquipment"},"nimble":{"name":"Nimble"},"finspace":{"name":"Finspace"},"finspacedata":{"prefix":"finspace-data","name":"Finspacedata"},"ssmcontacts":{"prefix":"ssm-contacts","name":"SSMContacts"},"ssmincidents":{"prefix":"ssm-incidents","name":"SSMIncidents"},"applicationcostprofiler":{"name":"ApplicationCostProfiler"},"apprunner":{"name":"AppRunner"},"proton":{"name":"Proton"},"route53recoverycluster":{"prefix":"route53-recovery-cluster","name":"Route53RecoveryCluster"},"route53recoverycontrolconfig":{"prefix":"route53-recovery-control-config","name":"Route53RecoveryControlConfig"},"route53recoveryreadiness":{"prefix":"route53-recovery-readiness","name":"Route53RecoveryReadiness"},"chimesdkidentity":{"prefix":"chime-sdk-identity","name":"ChimeSDKIdentity"},"chimesdkmessaging":{"prefix":"chime-sdk-messaging","name":"ChimeSDKMessaging"},"snowdevicemanagement":{"prefix":"snow-device-management","name":"SnowDeviceManagement"},"memorydb":{"name":"MemoryDB"},"opensearch":{"name":"OpenSearch"},"kafkaconnect":{"name":"KafkaConnect"},"voiceid":{"prefix":"voice-id","name":"VoiceID"},"wisdom":{"name":"Wisdom"},"account":{"name":"Account"},"cloudcontrol":{"name":"CloudControl"},"grafana":{"name":"Grafana"},"panorama":{"name":"Panorama"},"chimesdkmeetings":{"prefix":"chime-sdk-meetings","name":"ChimeSDKMeetings"},"resiliencehub":{"name":"Resiliencehub"},"migrationhubstrategy":{"name":"MigrationHubStrategy"},"appconfigdata":{"name":"AppConfigData"},"drs":{"name":"Drs"},"migrationhubrefactorspaces":{"prefix":"migration-hub-refactor-spaces","name":"MigrationHubRefactorSpaces"},"evidently":{"name":"Evidently"},"inspector2":{"name":"Inspector2"},"rbin":{"name":"Rbin"},"rum":{"name":"RUM"},"backupgateway":{"prefix":"backup-gateway","name":"BackupGateway"},"iottwinmaker":{"name":"IoTTwinMaker"},"workspacesweb":{"prefix":"workspaces-web","name":"WorkSpacesWeb"},"amplifyuibuilder":{"name":"AmplifyUIBuilder"},"keyspaces":{"name":"Keyspaces"},"billingconductor":{"name":"Billingconductor"},"pinpointsmsvoicev2":{"prefix":"pinpoint-sms-voice-v2","name":"PinpointSMSVoiceV2"},"ivschat":{"name":"Ivschat"},"chimesdkmediapipelines":{"prefix":"chime-sdk-media-pipelines","name":"ChimeSDKMediaPipelines"},"emrserverless":{"prefix":"emr-serverless","name":"EMRServerless"},"m2":{"name":"M2"},"connectcampaigns":{"name":"ConnectCampaigns"},"redshiftserverless":{"prefix":"redshift-serverless","name":"RedshiftServerless"},"rolesanywhere":{"name":"RolesAnywhere"},"licensemanagerusersubscriptions":{"prefix":"license-manager-user-subscriptions","name":"LicenseManagerUserSubscriptions"},"privatenetworks":{"name":"PrivateNetworks"},"supportapp":{"prefix":"support-app","name":"SupportApp"},"controltower":{"name":"ControlTower"},"iotfleetwise":{"name":"IoTFleetWise"},"migrationhuborchestrator":{"name":"MigrationHubOrchestrator"},"connectcases":{"name":"ConnectCases"},"resourceexplorer2":{"prefix":"resource-explorer-2","name":"ResourceExplorer2"},"scheduler":{"name":"Scheduler"},"chimesdkvoice":{"prefix":"chime-sdk-voice","name":"ChimeSDKVoice"},"ssmsap":{"prefix":"ssm-sap","name":"SsmSap"},"oam":{"name":"OAM"},"arczonalshift":{"prefix":"arc-zonal-shift","name":"ARCZonalShift"},"omics":{"name":"Omics"},"opensearchserverless":{"name":"OpenSearchServerless"},"securitylake":{"name":"SecurityLake"},"simspaceweaver":{"name":"SimSpaceWeaver"},"docdbelastic":{"prefix":"docdb-elastic","name":"DocDBElastic"},"sagemakergeospatial":{"prefix":"sagemaker-geospatial","name":"SageMakerGeospatial"},"codecatalyst":{"name":"CodeCatalyst"},"pipes":{"name":"Pipes"},"sagemakermetrics":{"prefix":"sagemaker-metrics","name":"SageMakerMetrics"},"kinesisvideowebrtcstorage":{"prefix":"kinesis-video-webrtc-storage","name":"KinesisVideoWebRTCStorage"},"licensemanagerlinuxsubscriptions":{"prefix":"license-manager-linux-subscriptions","name":"LicenseManagerLinuxSubscriptions"},"kendraranking":{"prefix":"kendra-ranking","name":"KendraRanking"},"cleanrooms":{"name":"CleanRooms"},"cloudtraildata":{"prefix":"cloudtrail-data","name":"CloudTrailData"},"tnb":{"name":"Tnb"},"internetmonitor":{"name":"InternetMonitor"},"ivsrealtime":{"prefix":"ivs-realtime","name":"IVSRealTime"},"vpclattice":{"prefix":"vpc-lattice","name":"VPCLattice"},"osis":{"name":"OSIS"},"mediapackagev2":{"name":"MediaPackageV2"},"paymentcryptography":{"prefix":"payment-cryptography","name":"PaymentCryptography"},"paymentcryptographydata":{"prefix":"payment-cryptography-data","name":"PaymentCryptographyData"},"codegurusecurity":{"prefix":"codeguru-security","name":"CodeGuruSecurity"},"verifiedpermissions":{"name":"VerifiedPermissions"},"appfabric":{"name":"AppFabric"},"medicalimaging":{"prefix":"medical-imaging","name":"MedicalImaging"},"entityresolution":{"name":"EntityResolution"},"managedblockchainquery":{"prefix":"managedblockchain-query","name":"ManagedBlockchainQuery"},"neptunedata":{"name":"Neptunedata"},"pcaconnectorad":{"prefix":"pca-connector-ad","name":"PcaConnectorAd"},"bedrock":{"name":"Bedrock"},"bedrockruntime":{"prefix":"bedrock-runtime","name":"BedrockRuntime"},"datazone":{"name":"DataZone"},"launchwizard":{"prefix":"launch-wizard","name":"LaunchWizard"},"trustedadvisor":{"name":"TrustedAdvisor"},"inspectorscan":{"prefix":"inspector-scan","name":"InspectorScan"},"bcmdataexports":{"prefix":"bcm-data-exports","name":"BCMDataExports"},"costoptimizationhub":{"prefix":"cost-optimization-hub","name":"CostOptimizationHub"},"eksauth":{"prefix":"eks-auth","name":"EKSAuth"},"freetier":{"name":"FreeTier"},"repostspace":{"name":"Repostspace"},"workspacesthinclient":{"prefix":"workspaces-thin-client","name":"WorkSpacesThinClient"},"b2bi":{"name":"B2bi"},"bedrockagent":{"prefix":"bedrock-agent","name":"BedrockAgent"},"bedrockagentruntime":{"prefix":"bedrock-agent-runtime","name":"BedrockAgentRuntime"},"qbusiness":{"name":"QBusiness"},"qconnect":{"name":"QConnect"},"cleanroomsml":{"name":"CleanRoomsML"},"marketplaceagreement":{"prefix":"marketplace-agreement","name":"MarketplaceAgreement"},"marketplacedeployment":{"prefix":"marketplace-deployment","name":"MarketplaceDeployment"},"networkmonitor":{"name":"NetworkMonitor"},"supplychain":{"name":"SupplyChain"},"artifact":{"name":"Artifact"},"chatbot":{"name":"Chatbot"},"timestreaminfluxdb":{"prefix":"timestream-influxdb","name":"TimestreamInfluxDB"},"codeconnections":{"name":"CodeConnections"},"deadline":{"name":"Deadline"},"controlcatalog":{"name":"ControlCatalog"},"route53profiles":{"name":"Route53Profiles"},"mailmanager":{"name":"MailManager"},"taxsettings":{"name":"TaxSettings"},"applicationsignals":{"prefix":"application-signals","name":"ApplicationSignals"},"pcaconnectorscep":{"prefix":"pca-connector-scep","name":"PcaConnectorScep"},"apptest":{"name":"AppTest"},"qapps":{"name":"QApps"},"ssmquicksetup":{"prefix":"ssm-quicksetup","name":"SSMQuickSetup"},"pcs":{"name":"PCS"}}' + ) + }, + 29096: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isProject = function (e) { + return e.SelectedProjectPath.endsWith('.csproj') + }), + (t.isSolution = function (e) { + return e.SelectedProjectPath.endsWith('.sln') + }), + (t.validateProject = function (e, t) { + var r = e.ProjectMetadata.find((t) => t.ProjectPath == e.SelectedProjectPath) + if (r) { + var i = + s.supportedProjects.includes(r?.ProjectType) || 'AspNetWebForms' === r?.ProjectType + return ( + t.log( + `Selected project ${e?.SelectedProjectPath} has project type ${r.ProjectType}` + + (i ? '' : ' that is not supported') + ), + i + ) + } + return ( + t.log(`Error occured in verifying selected project with path ${e.SelectedProjectPath}`), + !1 + ) + }), + (t.validateSolution = function (e) { + return e.ProjectMetadata.filter( + (e) => + !s.supportedProjects.includes(e.ProjectType) && 'AspNetWebForms' !== e.ProjectType + ).map((e) => e.ProjectPath) + }), + (t.checkForUnsupportedViews = async function (e, t, r) { + var i = !1, + s = n(e, t) + for (const t of s) + if ((i = u(await a(t)))) + return ( + r.log( + `Selected project ${e?.SelectedProjectPath} has unsupported components in file ${t}` + ), + i + ) + return i + }), + (t.findFilesWithExtension = n), + (t.readFile = a), + (t.parseAndCheckUnsupportedComponents = u), + (t.getTransformationErrorCode = function (e) { + return e && ('FAILED' === e.status || 'STOPPED' === e.status || 'REJECTED' === e.status) + ? e.reason && + e.reason + .toLowerCase() + .includes( + 'the project was stopped because the projected resource usage would exceed your remaining quota.' + ) + ? o.TransformationErrorCode.QUOTA_EXCEEDED + : o.TransformationErrorCode.UNKNOWN_ERROR + : o.TransformationErrorCode.NONE + }) + const i = r(79896), + s = r(78601), + o = r(37973) + function n(e, t, r = '.cshtml') { + var i, + s = [] + if (t) { + let t = e.SelectedProjectPath + i = e.ProjectMetadata.filter((e) => e.ProjectPath == t) + } else i = e.ProjectMetadata + return ( + i.forEach((e) => { + e.SourceCodeFilePaths.forEach((e) => { + e.endsWith('.cshtml') && s.push(e) + }) + }), + s + ) + } + async function a(e) { + try { + return await i.promises.readFile(e, 'utf-8') + } catch (t) { + return console.error(`Error reading/parsing file ${e}: ${t}`), '' + } + } + function u(e) { + var t = !1 + return ( + s.unsupportedViewComponents.forEach((r) => { + if (e.includes(r)) return (t = !0) + }), + t + ) + } + }, + 29110: (e) => { + 'use strict' + e.exports = EvalError + }, + 29166: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = function (e, t, r) { + var i = !0, + s = !1, + o = !1, + n = 1 + return function a() { + if (i && !o) { + if ((s ? n++ : (i = !1), e + n <= r)) return e + n + o = !0 + } + if (!s) return o || (i = !0), t <= e - n ? e - n++ : ((s = !0), a()) + } + }) + }, + 29262: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.DID_CREATE_DIRECTORY_NOTIFICATION_METHOD = + t.DID_REMOVE_FILE_OR_DIRECTORY_NOTIFICATION_METHOD = + t.DID_APPEND_FILE_NOTIFICATION_METHOD = + t.DID_WRITE_FILE_NOTIFICATION_METHOD = + t.DID_COPY_FILE_NOTIFICATION_METHOD = + t.OPEN_FILE_DIFF_NOTIFICATION_METHOD = + t.SELECT_WORKSPACE_ITEM_REQUEST_METHOD = + void 0), + (t.SELECT_WORKSPACE_ITEM_REQUEST_METHOD = 'aws/selectWorkspaceItem'), + (t.OPEN_FILE_DIFF_NOTIFICATION_METHOD = 'aws/openFileDiff'), + (t.DID_COPY_FILE_NOTIFICATION_METHOD = 'aws/didCopyFile'), + (t.DID_WRITE_FILE_NOTIFICATION_METHOD = 'aws/didWriteFile'), + (t.DID_APPEND_FILE_NOTIFICATION_METHOD = 'aws/didAppendFile'), + (t.DID_REMOVE_FILE_OR_DIRECTORY_NOTIFICATION_METHOD = 'aws/didRemoveFileOrDirectory'), + (t.DID_CREATE_DIRECTORY_NOTIFICATION_METHOD = 'aws/didCreateDirectory') + }, + 29309: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-11-27","endpointPrefix":"iotanalytics","protocol":"rest-json","serviceFullName":"AWS IoT Analytics","serviceId":"IoTAnalytics","signatureVersion":"v4","signingName":"iotanalytics","uid":"iotanalytics-2017-11-27"},"operations":{"BatchPutMessage":{"http":{"requestUri":"/messages/batch","responseCode":200},"input":{"type":"structure","required":["channelName","messages"],"members":{"channelName":{},"messages":{"type":"list","member":{"type":"structure","required":["messageId","payload"],"members":{"messageId":{},"payload":{"type":"blob"}}}}}},"output":{"type":"structure","members":{"batchPutMessageErrorEntries":{"type":"list","member":{"type":"structure","members":{"messageId":{},"errorCode":{},"errorMessage":{}}}}}}},"CancelPipelineReprocessing":{"http":{"method":"DELETE","requestUri":"/pipelines/{pipelineName}/reprocessing/{reprocessingId}"},"input":{"type":"structure","required":["pipelineName","reprocessingId"],"members":{"pipelineName":{"location":"uri","locationName":"pipelineName"},"reprocessingId":{"location":"uri","locationName":"reprocessingId"}}},"output":{"type":"structure","members":{}}},"CreateChannel":{"http":{"requestUri":"/channels","responseCode":201},"input":{"type":"structure","required":["channelName"],"members":{"channelName":{},"channelStorage":{"shape":"Sh"},"retentionPeriod":{"shape":"Sn"},"tags":{"shape":"Sq"}}},"output":{"type":"structure","members":{"channelName":{},"channelArn":{},"retentionPeriod":{"shape":"Sn"}}}},"CreateDataset":{"http":{"requestUri":"/datasets","responseCode":201},"input":{"type":"structure","required":["datasetName","actions"],"members":{"datasetName":{},"actions":{"shape":"Sy"},"triggers":{"shape":"S1l"},"contentDeliveryRules":{"shape":"S1q"},"retentionPeriod":{"shape":"Sn"},"versioningConfiguration":{"shape":"S21"},"tags":{"shape":"Sq"},"lateDataRules":{"shape":"S24"}}},"output":{"type":"structure","members":{"datasetName":{},"datasetArn":{},"retentionPeriod":{"shape":"Sn"}}}},"CreateDatasetContent":{"http":{"requestUri":"/datasets/{datasetName}/content"},"input":{"type":"structure","required":["datasetName"],"members":{"datasetName":{"location":"uri","locationName":"datasetName"},"versionId":{}}},"output":{"type":"structure","members":{"versionId":{}}}},"CreateDatastore":{"http":{"requestUri":"/datastores","responseCode":201},"input":{"type":"structure","required":["datastoreName"],"members":{"datastoreName":{},"datastoreStorage":{"shape":"S2h"},"retentionPeriod":{"shape":"Sn"},"tags":{"shape":"Sq"},"fileFormatConfiguration":{"shape":"S2m"},"datastorePartitions":{"shape":"S2u"}}},"output":{"type":"structure","members":{"datastoreName":{},"datastoreArn":{},"retentionPeriod":{"shape":"Sn"}}}},"CreatePipeline":{"http":{"requestUri":"/pipelines","responseCode":201},"input":{"type":"structure","required":["pipelineName","pipelineActivities"],"members":{"pipelineName":{},"pipelineActivities":{"shape":"S34"},"tags":{"shape":"Sq"}}},"output":{"type":"structure","members":{"pipelineName":{},"pipelineArn":{}}}},"DeleteChannel":{"http":{"method":"DELETE","requestUri":"/channels/{channelName}","responseCode":204},"input":{"type":"structure","required":["channelName"],"members":{"channelName":{"location":"uri","locationName":"channelName"}}}},"DeleteDataset":{"http":{"method":"DELETE","requestUri":"/datasets/{datasetName}","responseCode":204},"input":{"type":"structure","required":["datasetName"],"members":{"datasetName":{"location":"uri","locationName":"datasetName"}}}},"DeleteDatasetContent":{"http":{"method":"DELETE","requestUri":"/datasets/{datasetName}/content","responseCode":204},"input":{"type":"structure","required":["datasetName"],"members":{"datasetName":{"location":"uri","locationName":"datasetName"},"versionId":{"location":"querystring","locationName":"versionId"}}}},"DeleteDatastore":{"http":{"method":"DELETE","requestUri":"/datastores/{datastoreName}","responseCode":204},"input":{"type":"structure","required":["datastoreName"],"members":{"datastoreName":{"location":"uri","locationName":"datastoreName"}}}},"DeletePipeline":{"http":{"method":"DELETE","requestUri":"/pipelines/{pipelineName}","responseCode":204},"input":{"type":"structure","required":["pipelineName"],"members":{"pipelineName":{"location":"uri","locationName":"pipelineName"}}}},"DescribeChannel":{"http":{"method":"GET","requestUri":"/channels/{channelName}"},"input":{"type":"structure","required":["channelName"],"members":{"channelName":{"location":"uri","locationName":"channelName"},"includeStatistics":{"location":"querystring","locationName":"includeStatistics","type":"boolean"}}},"output":{"type":"structure","members":{"channel":{"type":"structure","members":{"name":{},"storage":{"shape":"Sh"},"arn":{},"status":{},"retentionPeriod":{"shape":"Sn"},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"},"lastMessageArrivalTime":{"type":"timestamp"}}},"statistics":{"type":"structure","members":{"size":{"shape":"S42"}}}}}},"DescribeDataset":{"http":{"method":"GET","requestUri":"/datasets/{datasetName}"},"input":{"type":"structure","required":["datasetName"],"members":{"datasetName":{"location":"uri","locationName":"datasetName"}}},"output":{"type":"structure","members":{"dataset":{"type":"structure","members":{"name":{},"arn":{},"actions":{"shape":"Sy"},"triggers":{"shape":"S1l"},"contentDeliveryRules":{"shape":"S1q"},"status":{},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"},"retentionPeriod":{"shape":"Sn"},"versioningConfiguration":{"shape":"S21"},"lateDataRules":{"shape":"S24"}}}}}},"DescribeDatastore":{"http":{"method":"GET","requestUri":"/datastores/{datastoreName}"},"input":{"type":"structure","required":["datastoreName"],"members":{"datastoreName":{"location":"uri","locationName":"datastoreName"},"includeStatistics":{"location":"querystring","locationName":"includeStatistics","type":"boolean"}}},"output":{"type":"structure","members":{"datastore":{"type":"structure","members":{"name":{},"storage":{"shape":"S2h"},"arn":{},"status":{},"retentionPeriod":{"shape":"Sn"},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"},"lastMessageArrivalTime":{"type":"timestamp"},"fileFormatConfiguration":{"shape":"S2m"},"datastorePartitions":{"shape":"S2u"}}},"statistics":{"type":"structure","members":{"size":{"shape":"S42"}}}}}},"DescribeLoggingOptions":{"http":{"method":"GET","requestUri":"/logging"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"loggingOptions":{"shape":"S4f"}}}},"DescribePipeline":{"http":{"method":"GET","requestUri":"/pipelines/{pipelineName}"},"input":{"type":"structure","required":["pipelineName"],"members":{"pipelineName":{"location":"uri","locationName":"pipelineName"}}},"output":{"type":"structure","members":{"pipeline":{"type":"structure","members":{"name":{},"arn":{},"activities":{"shape":"S34"},"reprocessingSummaries":{"shape":"S4l"},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"}}}}}},"GetDatasetContent":{"http":{"method":"GET","requestUri":"/datasets/{datasetName}/content"},"input":{"type":"structure","required":["datasetName"],"members":{"datasetName":{"location":"uri","locationName":"datasetName"},"versionId":{"location":"querystring","locationName":"versionId"}}},"output":{"type":"structure","members":{"entries":{"type":"list","member":{"type":"structure","members":{"entryName":{},"dataURI":{}}}},"timestamp":{"type":"timestamp"},"status":{"shape":"S4t"}}}},"ListChannels":{"http":{"method":"GET","requestUri":"/channels"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"channelSummaries":{"type":"list","member":{"type":"structure","members":{"channelName":{},"channelStorage":{"type":"structure","members":{"serviceManagedS3":{"type":"structure","members":{}},"customerManagedS3":{"type":"structure","members":{"bucket":{},"keyPrefix":{},"roleArn":{}}}}},"status":{},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"},"lastMessageArrivalTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListDatasetContents":{"http":{"method":"GET","requestUri":"/datasets/{datasetName}/contents"},"input":{"type":"structure","required":["datasetName"],"members":{"datasetName":{"location":"uri","locationName":"datasetName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"scheduledOnOrAfter":{"location":"querystring","locationName":"scheduledOnOrAfter","type":"timestamp"},"scheduledBefore":{"location":"querystring","locationName":"scheduledBefore","type":"timestamp"}}},"output":{"type":"structure","members":{"datasetContentSummaries":{"type":"list","member":{"type":"structure","members":{"version":{},"status":{"shape":"S4t"},"creationTime":{"type":"timestamp"},"scheduleTime":{"type":"timestamp"},"completionTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListDatasets":{"http":{"method":"GET","requestUri":"/datasets"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"datasetSummaries":{"type":"list","member":{"type":"structure","members":{"datasetName":{},"status":{},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"},"triggers":{"shape":"S1l"},"actions":{"type":"list","member":{"type":"structure","members":{"actionName":{},"actionType":{}}}}}}},"nextToken":{}}}},"ListDatastores":{"http":{"method":"GET","requestUri":"/datastores"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"datastoreSummaries":{"type":"list","member":{"type":"structure","members":{"datastoreName":{},"datastoreStorage":{"type":"structure","members":{"serviceManagedS3":{"type":"structure","members":{}},"customerManagedS3":{"type":"structure","members":{"bucket":{},"keyPrefix":{},"roleArn":{}}},"iotSiteWiseMultiLayerStorage":{"type":"structure","members":{"customerManagedS3Storage":{"type":"structure","members":{"bucket":{},"keyPrefix":{}}}}}}},"status":{},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"},"lastMessageArrivalTime":{"type":"timestamp"},"fileFormatType":{},"datastorePartitions":{"shape":"S2u"}}}},"nextToken":{}}}},"ListPipelines":{"http":{"method":"GET","requestUri":"/pipelines"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"pipelineSummaries":{"type":"list","member":{"type":"structure","members":{"pipelineName":{},"reprocessingSummaries":{"shape":"S4l"},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"querystring","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sq"}}}},"PutLoggingOptions":{"http":{"method":"PUT","requestUri":"/logging"},"input":{"type":"structure","required":["loggingOptions"],"members":{"loggingOptions":{"shape":"S4f"}}}},"RunPipelineActivity":{"http":{"requestUri":"/pipelineactivities/run"},"input":{"type":"structure","required":["pipelineActivity","payloads"],"members":{"pipelineActivity":{"shape":"S35"},"payloads":{"shape":"S5z"}}},"output":{"type":"structure","members":{"payloads":{"shape":"S5z"},"logResult":{}}}},"SampleChannelData":{"http":{"method":"GET","requestUri":"/channels/{channelName}/sample"},"input":{"type":"structure","required":["channelName"],"members":{"channelName":{"location":"uri","locationName":"channelName"},"maxMessages":{"location":"querystring","locationName":"maxMessages","type":"integer"},"startTime":{"location":"querystring","locationName":"startTime","type":"timestamp"},"endTime":{"location":"querystring","locationName":"endTime","type":"timestamp"}}},"output":{"type":"structure","members":{"payloads":{"shape":"S5z"}}}},"StartPipelineReprocessing":{"http":{"requestUri":"/pipelines/{pipelineName}/reprocessing"},"input":{"type":"structure","required":["pipelineName"],"members":{"pipelineName":{"location":"uri","locationName":"pipelineName"},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"channelMessages":{"type":"structure","members":{"s3Paths":{"type":"list","member":{}}}}}},"output":{"type":"structure","members":{"reprocessingId":{}}}},"TagResource":{"http":{"requestUri":"/tags","responseCode":204},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"querystring","locationName":"resourceArn"},"tags":{"shape":"Sq"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags","responseCode":204},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"querystring","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateChannel":{"http":{"method":"PUT","requestUri":"/channels/{channelName}"},"input":{"type":"structure","required":["channelName"],"members":{"channelName":{"location":"uri","locationName":"channelName"},"channelStorage":{"shape":"Sh"},"retentionPeriod":{"shape":"Sn"}}}},"UpdateDataset":{"http":{"method":"PUT","requestUri":"/datasets/{datasetName}"},"input":{"type":"structure","required":["datasetName","actions"],"members":{"datasetName":{"location":"uri","locationName":"datasetName"},"actions":{"shape":"Sy"},"triggers":{"shape":"S1l"},"contentDeliveryRules":{"shape":"S1q"},"retentionPeriod":{"shape":"Sn"},"versioningConfiguration":{"shape":"S21"},"lateDataRules":{"shape":"S24"}}}},"UpdateDatastore":{"http":{"method":"PUT","requestUri":"/datastores/{datastoreName}"},"input":{"type":"structure","required":["datastoreName"],"members":{"datastoreName":{"location":"uri","locationName":"datastoreName"},"retentionPeriod":{"shape":"Sn"},"datastoreStorage":{"shape":"S2h"},"fileFormatConfiguration":{"shape":"S2m"}}}},"UpdatePipeline":{"http":{"method":"PUT","requestUri":"/pipelines/{pipelineName}"},"input":{"type":"structure","required":["pipelineName","pipelineActivities"],"members":{"pipelineName":{"location":"uri","locationName":"pipelineName"},"pipelineActivities":{"shape":"S34"}}}}},"shapes":{"Sh":{"type":"structure","members":{"serviceManagedS3":{"type":"structure","members":{}},"customerManagedS3":{"type":"structure","required":["bucket","roleArn"],"members":{"bucket":{},"keyPrefix":{},"roleArn":{}}}}},"Sn":{"type":"structure","members":{"unlimited":{"type":"boolean"},"numberOfDays":{"type":"integer"}}},"Sq":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"Sy":{"type":"list","member":{"type":"structure","members":{"actionName":{},"queryAction":{"type":"structure","required":["sqlQuery"],"members":{"sqlQuery":{},"filters":{"type":"list","member":{"type":"structure","members":{"deltaTime":{"type":"structure","required":["offsetSeconds","timeExpression"],"members":{"offsetSeconds":{"type":"integer"},"timeExpression":{}}}}}}}},"containerAction":{"type":"structure","required":["image","executionRoleArn","resourceConfiguration"],"members":{"image":{},"executionRoleArn":{},"resourceConfiguration":{"type":"structure","required":["computeType","volumeSizeInGB"],"members":{"computeType":{},"volumeSizeInGB":{"type":"integer"}}},"variables":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{},"stringValue":{},"doubleValue":{"type":"double"},"datasetContentVersionValue":{"type":"structure","required":["datasetName"],"members":{"datasetName":{}}},"outputFileUriValue":{"type":"structure","required":["fileName"],"members":{"fileName":{}}}}}}}}}}},"S1l":{"type":"list","member":{"type":"structure","members":{"schedule":{"type":"structure","members":{"expression":{}}},"dataset":{"type":"structure","required":["name"],"members":{"name":{}}}}}},"S1q":{"type":"list","member":{"type":"structure","required":["destination"],"members":{"entryName":{},"destination":{"type":"structure","members":{"iotEventsDestinationConfiguration":{"type":"structure","required":["inputName","roleArn"],"members":{"inputName":{},"roleArn":{}}},"s3DestinationConfiguration":{"type":"structure","required":["bucket","key","roleArn"],"members":{"bucket":{},"key":{},"glueConfiguration":{"type":"structure","required":["tableName","databaseName"],"members":{"tableName":{},"databaseName":{}}},"roleArn":{}}}}}}}},"S21":{"type":"structure","members":{"unlimited":{"type":"boolean"},"maxVersions":{"type":"integer"}}},"S24":{"type":"list","member":{"type":"structure","required":["ruleConfiguration"],"members":{"ruleName":{},"ruleConfiguration":{"type":"structure","members":{"deltaTimeSessionWindowConfiguration":{"type":"structure","required":["timeoutInMinutes"],"members":{"timeoutInMinutes":{"type":"integer"}}}}}}}},"S2h":{"type":"structure","members":{"serviceManagedS3":{"type":"structure","members":{}},"customerManagedS3":{"type":"structure","required":["bucket","roleArn"],"members":{"bucket":{},"keyPrefix":{},"roleArn":{}}},"iotSiteWiseMultiLayerStorage":{"type":"structure","required":["customerManagedS3Storage"],"members":{"customerManagedS3Storage":{"type":"structure","required":["bucket"],"members":{"bucket":{},"keyPrefix":{}}}}}}},"S2m":{"type":"structure","members":{"jsonConfiguration":{"type":"structure","members":{}},"parquetConfiguration":{"type":"structure","members":{"schemaDefinition":{"type":"structure","members":{"columns":{"type":"list","member":{"type":"structure","required":["name","type"],"members":{"name":{},"type":{}}}}}}}}}},"S2u":{"type":"structure","members":{"partitions":{"type":"list","member":{"type":"structure","members":{"attributePartition":{"type":"structure","required":["attributeName"],"members":{"attributeName":{}}},"timestampPartition":{"type":"structure","required":["attributeName"],"members":{"attributeName":{},"timestampFormat":{}}}}}}}},"S34":{"type":"list","member":{"shape":"S35"}},"S35":{"type":"structure","members":{"channel":{"type":"structure","required":["name","channelName"],"members":{"name":{},"channelName":{},"next":{}}},"lambda":{"type":"structure","required":["name","lambdaName","batchSize"],"members":{"name":{},"lambdaName":{},"batchSize":{"type":"integer"},"next":{}}},"datastore":{"type":"structure","required":["name","datastoreName"],"members":{"name":{},"datastoreName":{}}},"addAttributes":{"type":"structure","required":["name","attributes"],"members":{"name":{},"attributes":{"type":"map","key":{},"value":{}},"next":{}}},"removeAttributes":{"type":"structure","required":["name","attributes"],"members":{"name":{},"attributes":{"shape":"S3g"},"next":{}}},"selectAttributes":{"type":"structure","required":["name","attributes"],"members":{"name":{},"attributes":{"shape":"S3g"},"next":{}}},"filter":{"type":"structure","required":["name","filter"],"members":{"name":{},"filter":{},"next":{}}},"math":{"type":"structure","required":["name","attribute","math"],"members":{"name":{},"attribute":{},"math":{},"next":{}}},"deviceRegistryEnrich":{"type":"structure","required":["name","attribute","thingName","roleArn"],"members":{"name":{},"attribute":{},"thingName":{},"roleArn":{},"next":{}}},"deviceShadowEnrich":{"type":"structure","required":["name","attribute","thingName","roleArn"],"members":{"name":{},"attribute":{},"thingName":{},"roleArn":{},"next":{}}}}},"S3g":{"type":"list","member":{}},"S42":{"type":"structure","members":{"estimatedSizeInBytes":{"type":"double"},"estimatedOn":{"type":"timestamp"}}},"S4f":{"type":"structure","required":["roleArn","level","enabled"],"members":{"roleArn":{},"level":{},"enabled":{"type":"boolean"}}},"S4l":{"type":"list","member":{"type":"structure","members":{"id":{},"status":{},"creationTime":{"type":"timestamp"}}}},"S4t":{"type":"structure","members":{"state":{},"reason":{}}},"S5z":{"type":"list","member":{"type":"blob"}}}}' + ) + }, + 29342: (e, t, r) => { + 'use strict' + var i = + 'undefined' != typeof Uint8Array && + 'undefined' != typeof Uint16Array && + 'undefined' != typeof Uint32Array, + s = r(51791), + o = r(63681), + n = r(84030), + a = i ? 'uint8array' : 'array' + function u(e, t) { + n.call(this, 'FlateWorker/' + e), + (this._pako = null), + (this._pakoAction = e), + (this._pakoOptions = t), + (this.meta = {}) + } + ;(t.magic = '\b\0'), + o.inherits(u, n), + (u.prototype.processChunk = function (e) { + ;(this.meta = e.meta), + null === this._pako && this._createPako(), + this._pako.push(o.transformTo(a, e.data), !1) + }), + (u.prototype.flush = function () { + n.prototype.flush.call(this), + null === this._pako && this._createPako(), + this._pako.push([], !0) + }), + (u.prototype.cleanUp = function () { + n.prototype.cleanUp.call(this), (this._pako = null) + }), + (u.prototype._createPako = function () { + this._pako = new s[this._pakoAction]({ raw: !0, level: this._pakoOptions.level || -1 }) + var e = this + this._pako.onData = function (t) { + e.push({ data: t, meta: e.meta }) + } + }), + (t.compressWorker = function (e) { + return new u('Deflate', e) + }), + (t.uncompressWorker = function () { + return new u('Inflate', {}) + }) + }, + 29382: (e, t, r) => { + e.exports = { + ArchiveEntry: r(80284), + ZipArchiveEntry: r(89054), + ArchiveOutputStream: r(19388), + ZipArchiveOutputStream: r(72442), + } + }, + 29383: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.InlayHintRefreshRequest = t.InlayHintResolveRequest = t.InlayHintRequest = void 0) + const i = r(98431) + var s, o, n + !(function (e) { + ;(e.method = 'textDocument/inlayHint'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(s || (t.InlayHintRequest = s = {})), + (function (e) { + ;(e.method = 'inlayHint/resolve'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(o || (t.InlayHintResolveRequest = o = {})), + (function (e) { + ;(e.method = 'workspace/inlayHint/refresh'), + (e.messageDirection = i.MessageDirection.serverToClient), + (e.type = new i.ProtocolRequestType0(e.method)) + })(n || (t.InlayHintRefreshRequest = n = {})) + }, + 29399: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-01-01","endpointPrefix":"dms","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"AWS Database Migration Service","serviceId":"Database Migration Service","signatureVersion":"v4","targetPrefix":"AmazonDMSv20160101","uid":"dms-2016-01-01","auth":["aws.auth#sigv4"]},"operations":{"AddTagsToResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"S3"}}},"output":{"type":"structure","members":{}}},"ApplyPendingMaintenanceAction":{"input":{"type":"structure","required":["ReplicationInstanceArn","ApplyAction","OptInType"],"members":{"ReplicationInstanceArn":{},"ApplyAction":{},"OptInType":{}}},"output":{"type":"structure","members":{"ResourcePendingMaintenanceActions":{"shape":"S8"}}}},"BatchStartRecommendations":{"input":{"type":"structure","members":{"Data":{"type":"list","member":{"type":"structure","required":["DatabaseId","Settings"],"members":{"DatabaseId":{},"Settings":{"shape":"Sf"}}}}}},"output":{"type":"structure","members":{"ErrorEntries":{"type":"list","member":{"type":"structure","members":{"DatabaseId":{},"Message":{},"Code":{}}}}}}},"CancelReplicationTaskAssessmentRun":{"input":{"type":"structure","required":["ReplicationTaskAssessmentRunArn"],"members":{"ReplicationTaskAssessmentRunArn":{}}},"output":{"type":"structure","members":{"ReplicationTaskAssessmentRun":{"shape":"Sl"}}}},"CreateDataProvider":{"input":{"type":"structure","required":["Engine","Settings"],"members":{"DataProviderName":{},"Description":{},"Engine":{},"Settings":{"shape":"Sp"},"Tags":{"shape":"S3"}}},"output":{"type":"structure","members":{"DataProvider":{"shape":"S13"}}}},"CreateEndpoint":{"input":{"type":"structure","required":["EndpointIdentifier","EndpointType","EngineName"],"members":{"EndpointIdentifier":{},"EndpointType":{},"EngineName":{},"Username":{},"Password":{"shape":"S17"},"ServerName":{},"Port":{"type":"integer"},"DatabaseName":{},"ExtraConnectionAttributes":{},"KmsKeyId":{},"Tags":{"shape":"S3"},"CertificateArn":{},"SslMode":{},"ServiceAccessRoleArn":{},"ExternalTableDefinition":{},"DynamoDbSettings":{"shape":"S18"},"S3Settings":{"shape":"S19"},"DmsTransferSettings":{"shape":"S1j"},"MongoDbSettings":{"shape":"S1k"},"KinesisSettings":{"shape":"S1m"},"KafkaSettings":{"shape":"S1o"},"ElasticsearchSettings":{"shape":"S1s"},"NeptuneSettings":{"shape":"S1t"},"RedshiftSettings":{"shape":"S1u"},"PostgreSQLSettings":{"shape":"S1v"},"MySQLSettings":{"shape":"S1z"},"OracleSettings":{"shape":"S21"},"SybaseSettings":{"shape":"S24"},"MicrosoftSQLServerSettings":{"shape":"S25"},"IBMDb2Settings":{"shape":"S28"},"ResourceIdentifier":{},"DocDbSettings":{"shape":"S29"},"RedisSettings":{"shape":"S2a"},"GcpMySQLSettings":{"shape":"S2d"},"TimestreamSettings":{"shape":"S2e"}}},"output":{"type":"structure","members":{"Endpoint":{"shape":"S2g"}}}},"CreateEventSubscription":{"input":{"type":"structure","required":["SubscriptionName","SnsTopicArn"],"members":{"SubscriptionName":{},"SnsTopicArn":{},"SourceType":{},"EventCategories":{"shape":"S2i"},"SourceIds":{"shape":"S2j"},"Enabled":{"type":"boolean"},"Tags":{"shape":"S3"}}},"output":{"type":"structure","members":{"EventSubscription":{"shape":"S2l"}}}},"CreateFleetAdvisorCollector":{"input":{"type":"structure","required":["CollectorName","ServiceAccessRoleArn","S3BucketName"],"members":{"CollectorName":{},"Description":{},"ServiceAccessRoleArn":{},"S3BucketName":{}}},"output":{"type":"structure","members":{"CollectorReferencedId":{},"CollectorName":{},"Description":{},"ServiceAccessRoleArn":{},"S3BucketName":{}}}},"CreateInstanceProfile":{"input":{"type":"structure","members":{"AvailabilityZone":{},"KmsKeyArn":{},"PubliclyAccessible":{"type":"boolean"},"Tags":{"shape":"S3"},"NetworkType":{},"InstanceProfileName":{},"Description":{},"SubnetGroupIdentifier":{},"VpcSecurityGroups":{"shape":"S2q"}}},"output":{"type":"structure","members":{"InstanceProfile":{"shape":"S2s"}}}},"CreateMigrationProject":{"input":{"type":"structure","required":["SourceDataProviderDescriptors","TargetDataProviderDescriptors","InstanceProfileIdentifier"],"members":{"MigrationProjectName":{},"SourceDataProviderDescriptors":{"shape":"S2u"},"TargetDataProviderDescriptors":{"shape":"S2u"},"InstanceProfileIdentifier":{},"TransformationRules":{},"Description":{},"Tags":{"shape":"S3"},"SchemaConversionApplicationAttributes":{"shape":"S2w"}}},"output":{"type":"structure","members":{"MigrationProject":{"shape":"S2y"}}}},"CreateReplicationConfig":{"input":{"type":"structure","required":["ReplicationConfigIdentifier","SourceEndpointArn","TargetEndpointArn","ComputeConfig","ReplicationType","TableMappings"],"members":{"ReplicationConfigIdentifier":{},"SourceEndpointArn":{},"TargetEndpointArn":{},"ComputeConfig":{"shape":"S32"},"ReplicationType":{},"TableMappings":{},"ReplicationSettings":{},"SupplementalSettings":{},"ResourceIdentifier":{},"Tags":{"shape":"S3"}}},"output":{"type":"structure","members":{"ReplicationConfig":{"shape":"S35"}}}},"CreateReplicationInstance":{"input":{"type":"structure","required":["ReplicationInstanceIdentifier","ReplicationInstanceClass"],"members":{"ReplicationInstanceIdentifier":{},"AllocatedStorage":{"type":"integer"},"ReplicationInstanceClass":{},"VpcSecurityGroupIds":{"shape":"S37"},"AvailabilityZone":{},"ReplicationSubnetGroupIdentifier":{},"PreferredMaintenanceWindow":{},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"Tags":{"shape":"S3"},"KmsKeyId":{},"PubliclyAccessible":{"type":"boolean"},"DnsNameServers":{},"ResourceIdentifier":{},"NetworkType":{}}},"output":{"type":"structure","members":{"ReplicationInstance":{"shape":"S39"}}}},"CreateReplicationSubnetGroup":{"input":{"type":"structure","required":["ReplicationSubnetGroupIdentifier","ReplicationSubnetGroupDescription","SubnetIds"],"members":{"ReplicationSubnetGroupIdentifier":{},"ReplicationSubnetGroupDescription":{},"SubnetIds":{"shape":"S3l"},"Tags":{"shape":"S3"}}},"output":{"type":"structure","members":{"ReplicationSubnetGroup":{"shape":"S3c"}}}},"CreateReplicationTask":{"input":{"type":"structure","required":["ReplicationTaskIdentifier","SourceEndpointArn","TargetEndpointArn","ReplicationInstanceArn","MigrationType","TableMappings"],"members":{"ReplicationTaskIdentifier":{},"SourceEndpointArn":{},"TargetEndpointArn":{},"ReplicationInstanceArn":{},"MigrationType":{},"TableMappings":{},"ReplicationTaskSettings":{},"CdcStartTime":{"type":"timestamp"},"CdcStartPosition":{},"CdcStopPosition":{},"Tags":{"shape":"S3"},"TaskData":{},"ResourceIdentifier":{}}},"output":{"type":"structure","members":{"ReplicationTask":{"shape":"S3p"}}}},"DeleteCertificate":{"input":{"type":"structure","required":["CertificateArn"],"members":{"CertificateArn":{}}},"output":{"type":"structure","members":{"Certificate":{"shape":"S3u"}}}},"DeleteConnection":{"input":{"type":"structure","required":["EndpointArn","ReplicationInstanceArn"],"members":{"EndpointArn":{},"ReplicationInstanceArn":{}}},"output":{"type":"structure","members":{"Connection":{"shape":"S3y"}}}},"DeleteDataProvider":{"input":{"type":"structure","required":["DataProviderIdentifier"],"members":{"DataProviderIdentifier":{}}},"output":{"type":"structure","members":{"DataProvider":{"shape":"S13"}}}},"DeleteEndpoint":{"input":{"type":"structure","required":["EndpointArn"],"members":{"EndpointArn":{}}},"output":{"type":"structure","members":{"Endpoint":{"shape":"S2g"}}}},"DeleteEventSubscription":{"input":{"type":"structure","required":["SubscriptionName"],"members":{"SubscriptionName":{}}},"output":{"type":"structure","members":{"EventSubscription":{"shape":"S2l"}}}},"DeleteFleetAdvisorCollector":{"input":{"type":"structure","required":["CollectorReferencedId"],"members":{"CollectorReferencedId":{}}}},"DeleteFleetAdvisorDatabases":{"input":{"type":"structure","required":["DatabaseIds"],"members":{"DatabaseIds":{"shape":"S2q"}}},"output":{"type":"structure","members":{"DatabaseIds":{"shape":"S2q"}}}},"DeleteInstanceProfile":{"input":{"type":"structure","required":["InstanceProfileIdentifier"],"members":{"InstanceProfileIdentifier":{}}},"output":{"type":"structure","members":{"InstanceProfile":{"shape":"S2s"}}}},"DeleteMigrationProject":{"input":{"type":"structure","required":["MigrationProjectIdentifier"],"members":{"MigrationProjectIdentifier":{}}},"output":{"type":"structure","members":{"MigrationProject":{"shape":"S2y"}}}},"DeleteReplicationConfig":{"input":{"type":"structure","required":["ReplicationConfigArn"],"members":{"ReplicationConfigArn":{}}},"output":{"type":"structure","members":{"ReplicationConfig":{"shape":"S35"}}}},"DeleteReplicationInstance":{"input":{"type":"structure","required":["ReplicationInstanceArn"],"members":{"ReplicationInstanceArn":{}}},"output":{"type":"structure","members":{"ReplicationInstance":{"shape":"S39"}}}},"DeleteReplicationSubnetGroup":{"input":{"type":"structure","required":["ReplicationSubnetGroupIdentifier"],"members":{"ReplicationSubnetGroupIdentifier":{}}},"output":{"type":"structure","members":{}}},"DeleteReplicationTask":{"input":{"type":"structure","required":["ReplicationTaskArn"],"members":{"ReplicationTaskArn":{}}},"output":{"type":"structure","members":{"ReplicationTask":{"shape":"S3p"}}}},"DeleteReplicationTaskAssessmentRun":{"input":{"type":"structure","required":["ReplicationTaskAssessmentRunArn"],"members":{"ReplicationTaskAssessmentRunArn":{}}},"output":{"type":"structure","members":{"ReplicationTaskAssessmentRun":{"shape":"Sl"}}}},"DescribeAccountAttributes":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"AccountQuotas":{"type":"list","member":{"type":"structure","members":{"AccountQuotaName":{},"Used":{"type":"long"},"Max":{"type":"long"}}}},"UniqueAccountIdentifier":{}}}},"DescribeApplicableIndividualAssessments":{"input":{"type":"structure","members":{"ReplicationTaskArn":{},"ReplicationInstanceArn":{},"SourceEngineName":{},"TargetEngineName":{},"MigrationType":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"IndividualAssessmentNames":{"type":"list","member":{}},"Marker":{}}}},"DescribeCertificates":{"input":{"type":"structure","members":{"Filters":{"shape":"S4u"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Marker":{},"Certificates":{"type":"list","member":{"shape":"S3u"}}}}},"DescribeConnections":{"input":{"type":"structure","members":{"Filters":{"shape":"S4u"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Marker":{},"Connections":{"type":"list","member":{"shape":"S3y"}}}}},"DescribeConversionConfiguration":{"input":{"type":"structure","required":["MigrationProjectIdentifier"],"members":{"MigrationProjectIdentifier":{}}},"output":{"type":"structure","members":{"MigrationProjectIdentifier":{},"ConversionConfiguration":{}}}},"DescribeDataProviders":{"input":{"type":"structure","members":{"Filters":{"shape":"S4u"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Marker":{},"DataProviders":{"type":"list","member":{"shape":"S13"}}}}},"DescribeEndpointSettings":{"input":{"type":"structure","required":["EngineName"],"members":{"EngineName":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Marker":{},"EndpointSettings":{"type":"list","member":{"type":"structure","members":{"Name":{},"Type":{},"EnumValues":{"type":"list","member":{}},"Sensitive":{"type":"boolean"},"Units":{},"Applicability":{},"IntValueMin":{"type":"integer"},"IntValueMax":{"type":"integer"},"DefaultValue":{}}}}}}},"DescribeEndpointTypes":{"input":{"type":"structure","members":{"Filters":{"shape":"S4u"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Marker":{},"SupportedEndpointTypes":{"type":"list","member":{"type":"structure","members":{"EngineName":{},"SupportsCDC":{"type":"boolean"},"EndpointType":{},"ReplicationInstanceEngineMinimumVersion":{},"EngineDisplayName":{}}}}}}},"DescribeEndpoints":{"input":{"type":"structure","members":{"Filters":{"shape":"S4u"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Marker":{},"Endpoints":{"type":"list","member":{"shape":"S2g"}}}}},"DescribeEngineVersions":{"input":{"type":"structure","members":{"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"EngineVersions":{"type":"list","member":{"type":"structure","members":{"Version":{},"Lifecycle":{},"ReleaseStatus":{},"LaunchDate":{"type":"timestamp"},"AutoUpgradeDate":{"type":"timestamp"},"DeprecationDate":{"type":"timestamp"},"ForceUpgradeDate":{"type":"timestamp"},"AvailableUpgrades":{"type":"list","member":{}}}}},"Marker":{}}}},"DescribeEventCategories":{"input":{"type":"structure","members":{"SourceType":{},"Filters":{"shape":"S4u"}}},"output":{"type":"structure","members":{"EventCategoryGroupList":{"type":"list","member":{"type":"structure","members":{"SourceType":{},"EventCategories":{"shape":"S2i"}}}}}}},"DescribeEventSubscriptions":{"input":{"type":"structure","members":{"SubscriptionName":{},"Filters":{"shape":"S4u"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Marker":{},"EventSubscriptionsList":{"type":"list","member":{"shape":"S2l"}}}}},"DescribeEvents":{"input":{"type":"structure","members":{"SourceIdentifier":{},"SourceType":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Duration":{"type":"integer"},"EventCategories":{"shape":"S2i"},"Filters":{"shape":"S4u"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Marker":{},"Events":{"type":"list","member":{"type":"structure","members":{"SourceIdentifier":{},"SourceType":{},"Message":{},"EventCategories":{"shape":"S2i"},"Date":{"type":"timestamp"}}}}}}},"DescribeExtensionPackAssociations":{"input":{"type":"structure","required":["MigrationProjectIdentifier"],"members":{"MigrationProjectIdentifier":{},"Filters":{"shape":"S4u"},"Marker":{},"MaxRecords":{"type":"integer"}}},"output":{"type":"structure","members":{"Marker":{},"Requests":{"shape":"S64"}}}},"DescribeFleetAdvisorCollectors":{"input":{"type":"structure","members":{"Filters":{"shape":"S4u"},"MaxRecords":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Collectors":{"type":"list","member":{"type":"structure","members":{"CollectorReferencedId":{},"CollectorName":{},"CollectorVersion":{},"VersionStatus":{},"Description":{},"S3BucketName":{},"ServiceAccessRoleArn":{},"CollectorHealthCheck":{"type":"structure","members":{"CollectorStatus":{},"LocalCollectorS3Access":{"type":"boolean"},"WebCollectorS3Access":{"type":"boolean"},"WebCollectorGrantedRoleBasedAccess":{"type":"boolean"}}},"LastDataReceived":{},"RegisteredDate":{},"CreatedDate":{},"ModifiedDate":{},"InventoryData":{"type":"structure","members":{"NumberOfDatabases":{"type":"integer"},"NumberOfSchemas":{"type":"integer"}}}}}},"NextToken":{}}}},"DescribeFleetAdvisorDatabases":{"input":{"type":"structure","members":{"Filters":{"shape":"S4u"},"MaxRecords":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Databases":{"type":"list","member":{"type":"structure","members":{"DatabaseId":{},"DatabaseName":{},"IpAddress":{},"NumberOfSchemas":{"type":"long"},"Server":{"shape":"S6m"},"SoftwareDetails":{"type":"structure","members":{"Engine":{},"EngineVersion":{},"EngineEdition":{},"ServicePack":{},"SupportLevel":{},"OsArchitecture":{"type":"integer"},"Tooltip":{}}},"Collectors":{"type":"list","member":{"type":"structure","members":{"CollectorReferencedId":{},"CollectorName":{}}}}}}},"NextToken":{}}}},"DescribeFleetAdvisorLsaAnalysis":{"input":{"type":"structure","members":{"MaxRecords":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Analysis":{"type":"list","member":{"type":"structure","members":{"LsaAnalysisId":{},"Status":{}}}},"NextToken":{}}}},"DescribeFleetAdvisorSchemaObjectSummary":{"input":{"type":"structure","members":{"Filters":{"shape":"S4u"},"MaxRecords":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"FleetAdvisorSchemaObjects":{"type":"list","member":{"type":"structure","members":{"SchemaId":{},"ObjectType":{},"NumberOfObjects":{"type":"long"},"CodeLineCount":{"type":"long"},"CodeSize":{"type":"long"}}}},"NextToken":{}}}},"DescribeFleetAdvisorSchemas":{"input":{"type":"structure","members":{"Filters":{"shape":"S4u"},"MaxRecords":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"FleetAdvisorSchemas":{"type":"list","member":{"type":"structure","members":{"CodeLineCount":{"type":"long"},"CodeSize":{"type":"long"},"Complexity":{},"Server":{"shape":"S6m"},"DatabaseInstance":{"type":"structure","members":{"DatabaseId":{},"DatabaseName":{},"DatabaseIpAddress":{},"DatabaseEngine":{}}},"SchemaId":{},"SchemaName":{},"OriginalSchema":{"type":"structure","members":{"SchemaId":{},"SchemaName":{},"DatabaseId":{},"DatabaseName":{},"DatabaseIpAddress":{}}},"Similarity":{"type":"double"}}}},"NextToken":{}}}},"DescribeInstanceProfiles":{"input":{"type":"structure","members":{"Filters":{"shape":"S4u"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Marker":{},"InstanceProfiles":{"type":"list","member":{"shape":"S2s"}}}}},"DescribeMetadataModelAssessments":{"input":{"type":"structure","required":["MigrationProjectIdentifier"],"members":{"MigrationProjectIdentifier":{},"Filters":{"shape":"S4u"},"Marker":{},"MaxRecords":{"type":"integer"}}},"output":{"type":"structure","members":{"Marker":{},"Requests":{"shape":"S64"}}}},"DescribeMetadataModelConversions":{"input":{"type":"structure","required":["MigrationProjectIdentifier"],"members":{"MigrationProjectIdentifier":{},"Filters":{"shape":"S4u"},"Marker":{},"MaxRecords":{"type":"integer"}}},"output":{"type":"structure","members":{"Marker":{},"Requests":{"shape":"S64"}}}},"DescribeMetadataModelExportsAsScript":{"input":{"type":"structure","required":["MigrationProjectIdentifier"],"members":{"MigrationProjectIdentifier":{},"Filters":{"shape":"S4u"},"Marker":{},"MaxRecords":{"type":"integer"}}},"output":{"type":"structure","members":{"Marker":{},"Requests":{"shape":"S64"}}}},"DescribeMetadataModelExportsToTarget":{"input":{"type":"structure","required":["MigrationProjectIdentifier"],"members":{"MigrationProjectIdentifier":{},"Filters":{"shape":"S4u"},"Marker":{},"MaxRecords":{"type":"integer"}}},"output":{"type":"structure","members":{"Marker":{},"Requests":{"shape":"S64"}}}},"DescribeMetadataModelImports":{"input":{"type":"structure","required":["MigrationProjectIdentifier"],"members":{"MigrationProjectIdentifier":{},"Filters":{"shape":"S4u"},"Marker":{},"MaxRecords":{"type":"integer"}}},"output":{"type":"structure","members":{"Marker":{},"Requests":{"shape":"S64"}}}},"DescribeMigrationProjects":{"input":{"type":"structure","members":{"Filters":{"shape":"S4u"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Marker":{},"MigrationProjects":{"type":"list","member":{"shape":"S2y"}}}}},"DescribeOrderableReplicationInstances":{"input":{"type":"structure","members":{"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"OrderableReplicationInstances":{"type":"list","member":{"type":"structure","members":{"EngineVersion":{},"ReplicationInstanceClass":{},"StorageType":{},"MinAllocatedStorage":{"type":"integer"},"MaxAllocatedStorage":{"type":"integer"},"DefaultAllocatedStorage":{"type":"integer"},"IncludedAllocatedStorage":{"type":"integer"},"AvailabilityZones":{"type":"list","member":{}},"ReleaseStatus":{}}}},"Marker":{}}}},"DescribePendingMaintenanceActions":{"input":{"type":"structure","members":{"ReplicationInstanceArn":{},"Filters":{"shape":"S4u"},"Marker":{},"MaxRecords":{"type":"integer"}}},"output":{"type":"structure","members":{"PendingMaintenanceActions":{"type":"list","member":{"shape":"S8"}},"Marker":{}}}},"DescribeRecommendationLimitations":{"input":{"type":"structure","members":{"Filters":{"shape":"S4u"},"MaxRecords":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"Limitations":{"type":"list","member":{"type":"structure","members":{"DatabaseId":{},"EngineName":{},"Name":{},"Description":{},"Impact":{},"Type":{}}}}}}},"DescribeRecommendations":{"input":{"type":"structure","members":{"Filters":{"shape":"S4u"},"MaxRecords":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"Recommendations":{"type":"list","member":{"type":"structure","members":{"DatabaseId":{},"EngineName":{},"CreatedDate":{},"Status":{},"Preferred":{"type":"boolean"},"Settings":{"shape":"Sf"},"Data":{"type":"structure","members":{"RdsEngine":{"type":"structure","members":{"RequirementsToTarget":{"type":"structure","members":{"EngineEdition":{},"InstanceVcpu":{"type":"double"},"InstanceMemory":{"type":"double"},"StorageSize":{"type":"integer"},"StorageIops":{"type":"integer"},"DeploymentOption":{},"EngineVersion":{}}},"TargetConfiguration":{"type":"structure","members":{"EngineEdition":{},"InstanceType":{},"InstanceVcpu":{"type":"double"},"InstanceMemory":{"type":"double"},"StorageType":{},"StorageSize":{"type":"integer"},"StorageIops":{"type":"integer"},"DeploymentOption":{},"EngineVersion":{}}}}}}}}}}}}},"DescribeRefreshSchemasStatus":{"input":{"type":"structure","required":["EndpointArn"],"members":{"EndpointArn":{}}},"output":{"type":"structure","members":{"RefreshSchemasStatus":{"shape":"S87"}}}},"DescribeReplicationConfigs":{"input":{"type":"structure","members":{"Filters":{"shape":"S4u"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Marker":{},"ReplicationConfigs":{"type":"list","member":{"shape":"S35"}}}}},"DescribeReplicationInstanceTaskLogs":{"input":{"type":"structure","required":["ReplicationInstanceArn"],"members":{"ReplicationInstanceArn":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"ReplicationInstanceArn":{},"ReplicationInstanceTaskLogs":{"type":"list","member":{"type":"structure","members":{"ReplicationTaskName":{},"ReplicationTaskArn":{},"ReplicationInstanceTaskLogSize":{"type":"long"}}}},"Marker":{}}}},"DescribeReplicationInstances":{"input":{"type":"structure","members":{"Filters":{"shape":"S4u"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Marker":{},"ReplicationInstances":{"type":"list","member":{"shape":"S39"}}}}},"DescribeReplicationSubnetGroups":{"input":{"type":"structure","members":{"Filters":{"shape":"S4u"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Marker":{},"ReplicationSubnetGroups":{"type":"list","member":{"shape":"S3c"}}}}},"DescribeReplicationTableStatistics":{"input":{"type":"structure","required":["ReplicationConfigArn"],"members":{"ReplicationConfigArn":{},"MaxRecords":{"type":"integer"},"Marker":{},"Filters":{"shape":"S4u"}}},"output":{"type":"structure","members":{"ReplicationConfigArn":{},"Marker":{},"ReplicationTableStatistics":{"type":"list","member":{"shape":"S8p"}}}}},"DescribeReplicationTaskAssessmentResults":{"input":{"type":"structure","members":{"ReplicationTaskArn":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Marker":{},"BucketName":{},"ReplicationTaskAssessmentResults":{"type":"list","member":{"type":"structure","members":{"ReplicationTaskIdentifier":{},"ReplicationTaskArn":{},"ReplicationTaskLastAssessmentDate":{"type":"timestamp"},"AssessmentStatus":{},"AssessmentResultsFile":{},"AssessmentResults":{},"S3ObjectUrl":{}}}}}}},"DescribeReplicationTaskAssessmentRuns":{"input":{"type":"structure","members":{"Filters":{"shape":"S4u"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Marker":{},"ReplicationTaskAssessmentRuns":{"type":"list","member":{"shape":"Sl"}}}}},"DescribeReplicationTaskIndividualAssessments":{"input":{"type":"structure","members":{"Filters":{"shape":"S4u"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Marker":{},"ReplicationTaskIndividualAssessments":{"type":"list","member":{"type":"structure","members":{"ReplicationTaskIndividualAssessmentArn":{},"ReplicationTaskAssessmentRunArn":{},"IndividualAssessmentName":{},"Status":{},"ReplicationTaskIndividualAssessmentStartDate":{"type":"timestamp"}}}}}}},"DescribeReplicationTasks":{"input":{"type":"structure","members":{"Filters":{"shape":"S4u"},"MaxRecords":{"type":"integer"},"Marker":{},"WithoutSettings":{"type":"boolean"}}},"output":{"type":"structure","members":{"Marker":{},"ReplicationTasks":{"type":"list","member":{"shape":"S3p"}}}}},"DescribeReplications":{"input":{"type":"structure","members":{"Filters":{"shape":"S4u"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Marker":{},"Replications":{"type":"list","member":{"shape":"S97"}}}}},"DescribeSchemas":{"input":{"type":"structure","required":["EndpointArn"],"members":{"EndpointArn":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Marker":{},"Schemas":{"type":"list","member":{}}}}},"DescribeTableStatistics":{"input":{"type":"structure","required":["ReplicationTaskArn"],"members":{"ReplicationTaskArn":{},"MaxRecords":{"type":"integer"},"Marker":{},"Filters":{"shape":"S4u"}}},"output":{"type":"structure","members":{"ReplicationTaskArn":{},"TableStatistics":{"type":"list","member":{"shape":"S8p"}},"Marker":{}}}},"ExportMetadataModelAssessment":{"input":{"type":"structure","required":["MigrationProjectIdentifier","SelectionRules"],"members":{"MigrationProjectIdentifier":{},"SelectionRules":{},"FileName":{},"AssessmentReportTypes":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"PdfReport":{"shape":"S9k"},"CsvReport":{"shape":"S9k"}}}},"ImportCertificate":{"input":{"type":"structure","required":["CertificateIdentifier"],"members":{"CertificateIdentifier":{},"CertificatePem":{"shape":"S17"},"CertificateWallet":{"type":"blob"},"Tags":{"shape":"S3"}}},"output":{"type":"structure","members":{"Certificate":{"shape":"S3u"}}}},"ListTagsForResource":{"input":{"type":"structure","members":{"ResourceArn":{},"ResourceArnList":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"TagList":{"shape":"S3"}}}},"ModifyConversionConfiguration":{"input":{"type":"structure","required":["MigrationProjectIdentifier","ConversionConfiguration"],"members":{"MigrationProjectIdentifier":{},"ConversionConfiguration":{}}},"output":{"type":"structure","members":{"MigrationProjectIdentifier":{}}}},"ModifyDataProvider":{"input":{"type":"structure","required":["DataProviderIdentifier"],"members":{"DataProviderIdentifier":{},"DataProviderName":{},"Description":{},"Engine":{},"ExactSettings":{"type":"boolean"},"Settings":{"shape":"Sp"}}},"output":{"type":"structure","members":{"DataProvider":{"shape":"S13"}}}},"ModifyEndpoint":{"input":{"type":"structure","required":["EndpointArn"],"members":{"EndpointArn":{},"EndpointIdentifier":{},"EndpointType":{},"EngineName":{},"Username":{},"Password":{"shape":"S17"},"ServerName":{},"Port":{"type":"integer"},"DatabaseName":{},"ExtraConnectionAttributes":{},"CertificateArn":{},"SslMode":{},"ServiceAccessRoleArn":{},"ExternalTableDefinition":{},"DynamoDbSettings":{"shape":"S18"},"S3Settings":{"shape":"S19"},"DmsTransferSettings":{"shape":"S1j"},"MongoDbSettings":{"shape":"S1k"},"KinesisSettings":{"shape":"S1m"},"KafkaSettings":{"shape":"S1o"},"ElasticsearchSettings":{"shape":"S1s"},"NeptuneSettings":{"shape":"S1t"},"RedshiftSettings":{"shape":"S1u"},"PostgreSQLSettings":{"shape":"S1v"},"MySQLSettings":{"shape":"S1z"},"OracleSettings":{"shape":"S21"},"SybaseSettings":{"shape":"S24"},"MicrosoftSQLServerSettings":{"shape":"S25"},"IBMDb2Settings":{"shape":"S28"},"DocDbSettings":{"shape":"S29"},"RedisSettings":{"shape":"S2a"},"ExactSettings":{"type":"boolean"},"GcpMySQLSettings":{"shape":"S2d"},"TimestreamSettings":{"shape":"S2e"}}},"output":{"type":"structure","members":{"Endpoint":{"shape":"S2g"}}}},"ModifyEventSubscription":{"input":{"type":"structure","required":["SubscriptionName"],"members":{"SubscriptionName":{},"SnsTopicArn":{},"SourceType":{},"EventCategories":{"shape":"S2i"},"Enabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"EventSubscription":{"shape":"S2l"}}}},"ModifyInstanceProfile":{"input":{"type":"structure","required":["InstanceProfileIdentifier"],"members":{"InstanceProfileIdentifier":{},"AvailabilityZone":{},"KmsKeyArn":{},"PubliclyAccessible":{"type":"boolean"},"NetworkType":{},"InstanceProfileName":{},"Description":{},"SubnetGroupIdentifier":{},"VpcSecurityGroups":{"shape":"S2q"}}},"output":{"type":"structure","members":{"InstanceProfile":{"shape":"S2s"}}}},"ModifyMigrationProject":{"input":{"type":"structure","required":["MigrationProjectIdentifier"],"members":{"MigrationProjectIdentifier":{},"MigrationProjectName":{},"SourceDataProviderDescriptors":{"shape":"S2u"},"TargetDataProviderDescriptors":{"shape":"S2u"},"InstanceProfileIdentifier":{},"TransformationRules":{},"Description":{},"SchemaConversionApplicationAttributes":{"shape":"S2w"}}},"output":{"type":"structure","members":{"MigrationProject":{"shape":"S2y"}}}},"ModifyReplicationConfig":{"input":{"type":"structure","required":["ReplicationConfigArn"],"members":{"ReplicationConfigArn":{},"ReplicationConfigIdentifier":{},"ReplicationType":{},"TableMappings":{},"ReplicationSettings":{},"SupplementalSettings":{},"ComputeConfig":{"shape":"S32"},"SourceEndpointArn":{},"TargetEndpointArn":{}}},"output":{"type":"structure","members":{"ReplicationConfig":{"shape":"S35"}}}},"ModifyReplicationInstance":{"input":{"type":"structure","required":["ReplicationInstanceArn"],"members":{"ReplicationInstanceArn":{},"AllocatedStorage":{"type":"integer"},"ApplyImmediately":{"type":"boolean"},"ReplicationInstanceClass":{},"VpcSecurityGroupIds":{"shape":"S37"},"PreferredMaintenanceWindow":{},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"AllowMajorVersionUpgrade":{"type":"boolean"},"AutoMinorVersionUpgrade":{"type":"boolean"},"ReplicationInstanceIdentifier":{},"NetworkType":{}}},"output":{"type":"structure","members":{"ReplicationInstance":{"shape":"S39"}}}},"ModifyReplicationSubnetGroup":{"input":{"type":"structure","required":["ReplicationSubnetGroupIdentifier","SubnetIds"],"members":{"ReplicationSubnetGroupIdentifier":{},"ReplicationSubnetGroupDescription":{},"SubnetIds":{"shape":"S3l"}}},"output":{"type":"structure","members":{"ReplicationSubnetGroup":{"shape":"S3c"}}}},"ModifyReplicationTask":{"input":{"type":"structure","required":["ReplicationTaskArn"],"members":{"ReplicationTaskArn":{},"ReplicationTaskIdentifier":{},"MigrationType":{},"TableMappings":{},"ReplicationTaskSettings":{},"CdcStartTime":{"type":"timestamp"},"CdcStartPosition":{},"CdcStopPosition":{},"TaskData":{}}},"output":{"type":"structure","members":{"ReplicationTask":{"shape":"S3p"}}}},"MoveReplicationTask":{"input":{"type":"structure","required":["ReplicationTaskArn","TargetReplicationInstanceArn"],"members":{"ReplicationTaskArn":{},"TargetReplicationInstanceArn":{}}},"output":{"type":"structure","members":{"ReplicationTask":{"shape":"S3p"}}}},"RebootReplicationInstance":{"input":{"type":"structure","required":["ReplicationInstanceArn"],"members":{"ReplicationInstanceArn":{},"ForceFailover":{"type":"boolean"},"ForcePlannedFailover":{"type":"boolean"}}},"output":{"type":"structure","members":{"ReplicationInstance":{"shape":"S39"}}}},"RefreshSchemas":{"input":{"type":"structure","required":["EndpointArn","ReplicationInstanceArn"],"members":{"EndpointArn":{},"ReplicationInstanceArn":{}}},"output":{"type":"structure","members":{"RefreshSchemasStatus":{"shape":"S87"}}}},"ReloadReplicationTables":{"input":{"type":"structure","required":["ReplicationConfigArn","TablesToReload"],"members":{"ReplicationConfigArn":{},"TablesToReload":{"shape":"Sah"},"ReloadOption":{}}},"output":{"type":"structure","members":{"ReplicationConfigArn":{}}}},"ReloadTables":{"input":{"type":"structure","required":["ReplicationTaskArn","TablesToReload"],"members":{"ReplicationTaskArn":{},"TablesToReload":{"shape":"Sah"},"ReloadOption":{}}},"output":{"type":"structure","members":{"ReplicationTaskArn":{}}}},"RemoveTagsFromResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"RunFleetAdvisorLsaAnalysis":{"output":{"type":"structure","members":{"LsaAnalysisId":{},"Status":{}}}},"StartExtensionPackAssociation":{"input":{"type":"structure","required":["MigrationProjectIdentifier"],"members":{"MigrationProjectIdentifier":{}}},"output":{"type":"structure","members":{"RequestIdentifier":{}}}},"StartMetadataModelAssessment":{"input":{"type":"structure","required":["MigrationProjectIdentifier","SelectionRules"],"members":{"MigrationProjectIdentifier":{},"SelectionRules":{}}},"output":{"type":"structure","members":{"RequestIdentifier":{}}}},"StartMetadataModelConversion":{"input":{"type":"structure","required":["MigrationProjectIdentifier","SelectionRules"],"members":{"MigrationProjectIdentifier":{},"SelectionRules":{}}},"output":{"type":"structure","members":{"RequestIdentifier":{}}}},"StartMetadataModelExportAsScript":{"input":{"type":"structure","required":["MigrationProjectIdentifier","SelectionRules","Origin"],"members":{"MigrationProjectIdentifier":{},"SelectionRules":{},"Origin":{},"FileName":{}}},"output":{"type":"structure","members":{"RequestIdentifier":{}}}},"StartMetadataModelExportToTarget":{"input":{"type":"structure","required":["MigrationProjectIdentifier","SelectionRules"],"members":{"MigrationProjectIdentifier":{},"SelectionRules":{},"OverwriteExtensionPack":{"type":"boolean"}}},"output":{"type":"structure","members":{"RequestIdentifier":{}}}},"StartMetadataModelImport":{"input":{"type":"structure","required":["MigrationProjectIdentifier","SelectionRules","Origin"],"members":{"MigrationProjectIdentifier":{},"SelectionRules":{},"Origin":{},"Refresh":{"type":"boolean"}}},"output":{"type":"structure","members":{"RequestIdentifier":{}}}},"StartRecommendations":{"input":{"type":"structure","required":["DatabaseId","Settings"],"members":{"DatabaseId":{},"Settings":{"shape":"Sf"}}}},"StartReplication":{"input":{"type":"structure","required":["ReplicationConfigArn","StartReplicationType"],"members":{"ReplicationConfigArn":{},"StartReplicationType":{},"CdcStartTime":{"type":"timestamp"},"CdcStartPosition":{},"CdcStopPosition":{}}},"output":{"type":"structure","members":{"Replication":{"shape":"S97"}}}},"StartReplicationTask":{"input":{"type":"structure","required":["ReplicationTaskArn","StartReplicationTaskType"],"members":{"ReplicationTaskArn":{},"StartReplicationTaskType":{},"CdcStartTime":{"type":"timestamp"},"CdcStartPosition":{},"CdcStopPosition":{}}},"output":{"type":"structure","members":{"ReplicationTask":{"shape":"S3p"}}}},"StartReplicationTaskAssessment":{"input":{"type":"structure","required":["ReplicationTaskArn"],"members":{"ReplicationTaskArn":{}}},"output":{"type":"structure","members":{"ReplicationTask":{"shape":"S3p"}}}},"StartReplicationTaskAssessmentRun":{"input":{"type":"structure","required":["ReplicationTaskArn","ServiceAccessRoleArn","ResultLocationBucket","AssessmentRunName"],"members":{"ReplicationTaskArn":{},"ServiceAccessRoleArn":{},"ResultLocationBucket":{},"ResultLocationFolder":{},"ResultEncryptionMode":{},"ResultKmsKeyArn":{},"AssessmentRunName":{},"IncludeOnly":{"type":"list","member":{}},"Exclude":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"ReplicationTaskAssessmentRun":{"shape":"Sl"}}}},"StopReplication":{"input":{"type":"structure","required":["ReplicationConfigArn"],"members":{"ReplicationConfigArn":{}}},"output":{"type":"structure","members":{"Replication":{"shape":"S97"}}}},"StopReplicationTask":{"input":{"type":"structure","required":["ReplicationTaskArn"],"members":{"ReplicationTaskArn":{}}},"output":{"type":"structure","members":{"ReplicationTask":{"shape":"S3p"}}}},"TestConnection":{"input":{"type":"structure","required":["ReplicationInstanceArn","EndpointArn"],"members":{"ReplicationInstanceArn":{},"EndpointArn":{}}},"output":{"type":"structure","members":{"Connection":{"shape":"S3y"}}}},"UpdateSubscriptionsToEventBridge":{"input":{"type":"structure","members":{"ForceMove":{"type":"boolean"}}},"output":{"type":"structure","members":{"Result":{}}}}},"shapes":{"S3":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{},"ResourceArn":{}}}},"S8":{"type":"structure","members":{"ResourceIdentifier":{},"PendingMaintenanceActionDetails":{"type":"list","member":{"type":"structure","members":{"Action":{},"AutoAppliedAfterDate":{"type":"timestamp"},"ForcedApplyDate":{"type":"timestamp"},"OptInStatus":{},"CurrentApplyDate":{"type":"timestamp"},"Description":{}}}}}},"Sf":{"type":"structure","required":["InstanceSizingType","WorkloadType"],"members":{"InstanceSizingType":{},"WorkloadType":{}}},"Sl":{"type":"structure","members":{"ReplicationTaskAssessmentRunArn":{},"ReplicationTaskArn":{},"Status":{},"ReplicationTaskAssessmentRunCreationDate":{"type":"timestamp"},"AssessmentProgress":{"type":"structure","members":{"IndividualAssessmentCount":{"type":"integer"},"IndividualAssessmentCompletedCount":{"type":"integer"}}},"LastFailureMessage":{},"ServiceAccessRoleArn":{},"ResultLocationBucket":{},"ResultLocationFolder":{},"ResultEncryptionMode":{},"ResultKmsKeyArn":{},"AssessmentRunName":{}}},"Sp":{"type":"structure","members":{"RedshiftSettings":{"type":"structure","members":{"ServerName":{},"Port":{"type":"integer"},"DatabaseName":{}}},"PostgreSqlSettings":{"type":"structure","members":{"ServerName":{},"Port":{"type":"integer"},"DatabaseName":{},"SslMode":{},"CertificateArn":{}}},"MySqlSettings":{"type":"structure","members":{"ServerName":{},"Port":{"type":"integer"},"SslMode":{},"CertificateArn":{}}},"OracleSettings":{"type":"structure","members":{"ServerName":{},"Port":{"type":"integer"},"DatabaseName":{},"SslMode":{},"CertificateArn":{},"AsmServer":{},"SecretsManagerOracleAsmSecretId":{},"SecretsManagerOracleAsmAccessRoleArn":{},"SecretsManagerSecurityDbEncryptionSecretId":{},"SecretsManagerSecurityDbEncryptionAccessRoleArn":{}}},"MicrosoftSqlServerSettings":{"type":"structure","members":{"ServerName":{},"Port":{"type":"integer"},"DatabaseName":{},"SslMode":{},"CertificateArn":{}}},"DocDbSettings":{"type":"structure","members":{"ServerName":{},"Port":{"type":"integer"},"DatabaseName":{},"SslMode":{},"CertificateArn":{}}},"MariaDbSettings":{"type":"structure","members":{"ServerName":{},"Port":{"type":"integer"},"SslMode":{},"CertificateArn":{}}},"MongoDbSettings":{"type":"structure","members":{"ServerName":{},"Port":{"type":"integer"},"DatabaseName":{},"SslMode":{},"CertificateArn":{},"AuthType":{},"AuthSource":{},"AuthMechanism":{}}}},"union":true},"S13":{"type":"structure","members":{"DataProviderName":{},"DataProviderArn":{},"DataProviderCreationTime":{"shape":"S14"},"Description":{},"Engine":{},"Settings":{"shape":"Sp"}}},"S14":{"type":"timestamp","timestampFormat":"iso8601"},"S17":{"type":"string","sensitive":true},"S18":{"type":"structure","required":["ServiceAccessRoleArn"],"members":{"ServiceAccessRoleArn":{}}},"S19":{"type":"structure","members":{"ServiceAccessRoleArn":{},"ExternalTableDefinition":{},"CsvRowDelimiter":{},"CsvDelimiter":{},"BucketFolder":{},"BucketName":{},"CompressionType":{},"EncryptionMode":{},"ServerSideEncryptionKmsKeyId":{},"DataFormat":{},"EncodingType":{},"DictPageSizeLimit":{"type":"integer"},"RowGroupLength":{"type":"integer"},"DataPageSize":{"type":"integer"},"ParquetVersion":{},"EnableStatistics":{"type":"boolean"},"IncludeOpForFullLoad":{"type":"boolean"},"CdcInsertsOnly":{"type":"boolean"},"TimestampColumnName":{},"ParquetTimestampInMillisecond":{"type":"boolean"},"CdcInsertsAndUpdates":{"type":"boolean"},"DatePartitionEnabled":{"type":"boolean"},"DatePartitionSequence":{},"DatePartitionDelimiter":{},"UseCsvNoSupValue":{"type":"boolean"},"CsvNoSupValue":{},"PreserveTransactions":{"type":"boolean"},"CdcPath":{},"UseTaskStartTimeForFullLoadTimestamp":{"type":"boolean"},"CannedAclForObjects":{},"AddColumnName":{"type":"boolean"},"CdcMaxBatchInterval":{"type":"integer"},"CdcMinFileSize":{"type":"integer"},"CsvNullValue":{},"IgnoreHeaderRows":{"type":"integer"},"MaxFileSize":{"type":"integer"},"Rfc4180":{"type":"boolean"},"DatePartitionTimezone":{},"AddTrailingPaddingCharacter":{"type":"boolean"},"ExpectedBucketOwner":{},"GlueCatalogGeneration":{"type":"boolean"}}},"S1j":{"type":"structure","members":{"ServiceAccessRoleArn":{},"BucketName":{}}},"S1k":{"type":"structure","members":{"Username":{},"Password":{"shape":"S17"},"ServerName":{},"Port":{"type":"integer"},"DatabaseName":{},"AuthType":{},"AuthMechanism":{},"NestingLevel":{},"ExtractDocId":{},"DocsToInvestigate":{},"AuthSource":{},"KmsKeyId":{},"SecretsManagerAccessRoleArn":{},"SecretsManagerSecretId":{},"UseUpdateLookUp":{"type":"boolean"},"ReplicateShardCollections":{"type":"boolean"}}},"S1m":{"type":"structure","members":{"StreamArn":{},"MessageFormat":{},"ServiceAccessRoleArn":{},"IncludeTransactionDetails":{"type":"boolean"},"IncludePartitionValue":{"type":"boolean"},"PartitionIncludeSchemaTable":{"type":"boolean"},"IncludeTableAlterOperations":{"type":"boolean"},"IncludeControlDetails":{"type":"boolean"},"IncludeNullAndEmpty":{"type":"boolean"},"NoHexPrefix":{"type":"boolean"}}},"S1o":{"type":"structure","members":{"Broker":{},"Topic":{},"MessageFormat":{},"IncludeTransactionDetails":{"type":"boolean"},"IncludePartitionValue":{"type":"boolean"},"PartitionIncludeSchemaTable":{"type":"boolean"},"IncludeTableAlterOperations":{"type":"boolean"},"IncludeControlDetails":{"type":"boolean"},"MessageMaxBytes":{"type":"integer"},"IncludeNullAndEmpty":{"type":"boolean"},"SecurityProtocol":{},"SslClientCertificateArn":{},"SslClientKeyArn":{},"SslClientKeyPassword":{"shape":"S17"},"SslCaCertificateArn":{},"SaslUsername":{},"SaslPassword":{"shape":"S17"},"NoHexPrefix":{"type":"boolean"},"SaslMechanism":{},"SslEndpointIdentificationAlgorithm":{}}},"S1s":{"type":"structure","required":["ServiceAccessRoleArn","EndpointUri"],"members":{"ServiceAccessRoleArn":{},"EndpointUri":{},"FullLoadErrorPercentage":{"type":"integer"},"ErrorRetryDuration":{"type":"integer"},"UseNewMappingType":{"type":"boolean"}}},"S1t":{"type":"structure","required":["S3BucketName","S3BucketFolder"],"members":{"ServiceAccessRoleArn":{},"S3BucketName":{},"S3BucketFolder":{},"ErrorRetryDuration":{"type":"integer"},"MaxFileSize":{"type":"integer"},"MaxRetryCount":{"type":"integer"},"IamAuthEnabled":{"type":"boolean"}}},"S1u":{"type":"structure","members":{"AcceptAnyDate":{"type":"boolean"},"AfterConnectScript":{},"BucketFolder":{},"BucketName":{},"CaseSensitiveNames":{"type":"boolean"},"CompUpdate":{"type":"boolean"},"ConnectionTimeout":{"type":"integer"},"DatabaseName":{},"DateFormat":{},"EmptyAsNull":{"type":"boolean"},"EncryptionMode":{},"ExplicitIds":{"type":"boolean"},"FileTransferUploadStreams":{"type":"integer"},"LoadTimeout":{"type":"integer"},"MaxFileSize":{"type":"integer"},"Password":{"shape":"S17"},"Port":{"type":"integer"},"RemoveQuotes":{"type":"boolean"},"ReplaceInvalidChars":{},"ReplaceChars":{},"ServerName":{},"ServiceAccessRoleArn":{},"ServerSideEncryptionKmsKeyId":{},"TimeFormat":{},"TrimBlanks":{"type":"boolean"},"TruncateColumns":{"type":"boolean"},"Username":{},"WriteBufferSize":{"type":"integer"},"SecretsManagerAccessRoleArn":{},"SecretsManagerSecretId":{},"MapBooleanAsBoolean":{"type":"boolean"}}},"S1v":{"type":"structure","members":{"AfterConnectScript":{},"CaptureDdls":{"type":"boolean"},"MaxFileSize":{"type":"integer"},"DatabaseName":{},"DdlArtifactsSchema":{},"ExecuteTimeout":{"type":"integer"},"FailTasksOnLobTruncation":{"type":"boolean"},"HeartbeatEnable":{"type":"boolean"},"HeartbeatSchema":{},"HeartbeatFrequency":{"type":"integer"},"Password":{"shape":"S17"},"Port":{"type":"integer"},"ServerName":{},"Username":{},"SlotName":{},"PluginName":{},"SecretsManagerAccessRoleArn":{},"SecretsManagerSecretId":{},"TrimSpaceInChar":{"type":"boolean"},"MapBooleanAsBoolean":{"type":"boolean"},"MapJsonbAsClob":{"type":"boolean"},"MapLongVarcharAs":{},"DatabaseMode":{},"BabelfishDatabaseName":{}}},"S1z":{"type":"structure","members":{"AfterConnectScript":{},"CleanSourceMetadataOnMismatch":{"type":"boolean"},"DatabaseName":{},"EventsPollInterval":{"type":"integer"},"TargetDbType":{},"MaxFileSize":{"type":"integer"},"ParallelLoadThreads":{"type":"integer"},"Password":{"shape":"S17"},"Port":{"type":"integer"},"ServerName":{},"ServerTimezone":{},"Username":{},"SecretsManagerAccessRoleArn":{},"SecretsManagerSecretId":{},"ExecuteTimeout":{"type":"integer"}}},"S21":{"type":"structure","members":{"AddSupplementalLogging":{"type":"boolean"},"ArchivedLogDestId":{"type":"integer"},"AdditionalArchivedLogDestId":{"type":"integer"},"ExtraArchivedLogDestIds":{"type":"list","member":{"type":"integer"}},"AllowSelectNestedTables":{"type":"boolean"},"ParallelAsmReadThreads":{"type":"integer"},"ReadAheadBlocks":{"type":"integer"},"AccessAlternateDirectly":{"type":"boolean"},"UseAlternateFolderForOnline":{"type":"boolean"},"OraclePathPrefix":{},"UsePathPrefix":{},"ReplacePathPrefix":{"type":"boolean"},"EnableHomogenousTablespace":{"type":"boolean"},"DirectPathNoLog":{"type":"boolean"},"ArchivedLogsOnly":{"type":"boolean"},"AsmPassword":{"shape":"S17"},"AsmServer":{},"AsmUser":{},"CharLengthSemantics":{},"DatabaseName":{},"DirectPathParallelLoad":{"type":"boolean"},"FailTasksOnLobTruncation":{"type":"boolean"},"NumberDatatypeScale":{"type":"integer"},"Password":{"shape":"S17"},"Port":{"type":"integer"},"ReadTableSpaceName":{"type":"boolean"},"RetryInterval":{"type":"integer"},"SecurityDbEncryption":{"shape":"S17"},"SecurityDbEncryptionName":{},"ServerName":{},"SpatialDataOptionToGeoJsonFunctionName":{},"StandbyDelayTime":{"type":"integer"},"Username":{},"UseBFile":{"type":"boolean"},"UseDirectPathFullLoad":{"type":"boolean"},"UseLogminerReader":{"type":"boolean"},"SecretsManagerAccessRoleArn":{},"SecretsManagerSecretId":{},"SecretsManagerOracleAsmAccessRoleArn":{},"SecretsManagerOracleAsmSecretId":{},"TrimSpaceInChar":{"type":"boolean"},"ConvertTimestampWithZoneToUTC":{"type":"boolean"},"OpenTransactionWindow":{"type":"integer"}}},"S24":{"type":"structure","members":{"DatabaseName":{},"Password":{"shape":"S17"},"Port":{"type":"integer"},"ServerName":{},"Username":{},"SecretsManagerAccessRoleArn":{},"SecretsManagerSecretId":{}}},"S25":{"type":"structure","members":{"Port":{"type":"integer"},"BcpPacketSize":{"type":"integer"},"DatabaseName":{},"ControlTablesFileGroup":{},"Password":{"shape":"S17"},"QuerySingleAlwaysOnNode":{"type":"boolean"},"ReadBackupOnly":{"type":"boolean"},"SafeguardPolicy":{},"ServerName":{},"Username":{},"UseBcpFullLoad":{"type":"boolean"},"UseThirdPartyBackupDevice":{"type":"boolean"},"SecretsManagerAccessRoleArn":{},"SecretsManagerSecretId":{},"TrimSpaceInChar":{"type":"boolean"},"TlogAccessMode":{},"ForceLobLookup":{"type":"boolean"}}},"S28":{"type":"structure","members":{"DatabaseName":{},"Password":{"shape":"S17"},"Port":{"type":"integer"},"ServerName":{},"SetDataCaptureChanges":{"type":"boolean"},"CurrentLsn":{},"MaxKBytesPerRead":{"type":"integer"},"Username":{},"SecretsManagerAccessRoleArn":{},"SecretsManagerSecretId":{},"LoadTimeout":{"type":"integer"},"WriteBufferSize":{"type":"integer"},"MaxFileSize":{"type":"integer"},"KeepCsvFiles":{"type":"boolean"}}},"S29":{"type":"structure","members":{"Username":{},"Password":{"shape":"S17"},"ServerName":{},"Port":{"type":"integer"},"DatabaseName":{},"NestingLevel":{},"ExtractDocId":{"type":"boolean"},"DocsToInvestigate":{"type":"integer"},"KmsKeyId":{},"SecretsManagerAccessRoleArn":{},"SecretsManagerSecretId":{},"UseUpdateLookUp":{"type":"boolean"},"ReplicateShardCollections":{"type":"boolean"}}},"S2a":{"type":"structure","required":["ServerName","Port"],"members":{"ServerName":{},"Port":{"type":"integer"},"SslSecurityProtocol":{},"AuthType":{},"AuthUserName":{},"AuthPassword":{"shape":"S17"},"SslCaCertificateArn":{}}},"S2d":{"type":"structure","members":{"AfterConnectScript":{},"CleanSourceMetadataOnMismatch":{"type":"boolean"},"DatabaseName":{},"EventsPollInterval":{"type":"integer"},"TargetDbType":{},"MaxFileSize":{"type":"integer"},"ParallelLoadThreads":{"type":"integer"},"Password":{"shape":"S17"},"Port":{"type":"integer"},"ServerName":{},"ServerTimezone":{},"Username":{},"SecretsManagerAccessRoleArn":{},"SecretsManagerSecretId":{}}},"S2e":{"type":"structure","required":["DatabaseName","MemoryDuration","MagneticDuration"],"members":{"DatabaseName":{},"MemoryDuration":{"type":"integer"},"MagneticDuration":{"type":"integer"},"CdcInsertsAndUpdates":{"type":"boolean"},"EnableMagneticStoreWrites":{"type":"boolean"}}},"S2g":{"type":"structure","members":{"EndpointIdentifier":{},"EndpointType":{},"EngineName":{},"EngineDisplayName":{},"Username":{},"ServerName":{},"Port":{"type":"integer"},"DatabaseName":{},"ExtraConnectionAttributes":{},"Status":{},"KmsKeyId":{},"EndpointArn":{},"CertificateArn":{},"SslMode":{},"ServiceAccessRoleArn":{},"ExternalTableDefinition":{},"ExternalId":{},"DynamoDbSettings":{"shape":"S18"},"S3Settings":{"shape":"S19"},"DmsTransferSettings":{"shape":"S1j"},"MongoDbSettings":{"shape":"S1k"},"KinesisSettings":{"shape":"S1m"},"KafkaSettings":{"shape":"S1o"},"ElasticsearchSettings":{"shape":"S1s"},"NeptuneSettings":{"shape":"S1t"},"RedshiftSettings":{"shape":"S1u"},"PostgreSQLSettings":{"shape":"S1v"},"MySQLSettings":{"shape":"S1z"},"OracleSettings":{"shape":"S21"},"SybaseSettings":{"shape":"S24"},"MicrosoftSQLServerSettings":{"shape":"S25"},"IBMDb2Settings":{"shape":"S28"},"DocDbSettings":{"shape":"S29"},"RedisSettings":{"shape":"S2a"},"GcpMySQLSettings":{"shape":"S2d"},"TimestreamSettings":{"shape":"S2e"}}},"S2i":{"type":"list","member":{}},"S2j":{"type":"list","member":{}},"S2l":{"type":"structure","members":{"CustomerAwsId":{},"CustSubscriptionId":{},"SnsTopicArn":{},"Status":{},"SubscriptionCreationTime":{},"SourceType":{},"SourceIdsList":{"shape":"S2j"},"EventCategoriesList":{"shape":"S2i"},"Enabled":{"type":"boolean"}}},"S2q":{"type":"list","member":{}},"S2s":{"type":"structure","members":{"InstanceProfileArn":{},"AvailabilityZone":{},"KmsKeyArn":{},"PubliclyAccessible":{"type":"boolean"},"NetworkType":{},"InstanceProfileName":{},"Description":{},"InstanceProfileCreationTime":{"shape":"S14"},"SubnetGroupIdentifier":{},"VpcSecurityGroups":{"shape":"S2q"}}},"S2u":{"type":"list","member":{"type":"structure","required":["DataProviderIdentifier"],"members":{"DataProviderIdentifier":{},"SecretsManagerSecretId":{},"SecretsManagerAccessRoleArn":{}}}},"S2w":{"type":"structure","members":{"S3BucketPath":{},"S3BucketRoleArn":{}}},"S2y":{"type":"structure","members":{"MigrationProjectName":{},"MigrationProjectArn":{},"MigrationProjectCreationTime":{"shape":"S14"},"SourceDataProviderDescriptors":{"shape":"S2z"},"TargetDataProviderDescriptors":{"shape":"S2z"},"InstanceProfileArn":{},"InstanceProfileName":{},"TransformationRules":{},"Description":{},"SchemaConversionApplicationAttributes":{"shape":"S2w"}}},"S2z":{"type":"list","member":{"type":"structure","members":{"SecretsManagerSecretId":{},"SecretsManagerAccessRoleArn":{},"DataProviderName":{},"DataProviderArn":{}}}},"S32":{"type":"structure","members":{"AvailabilityZone":{},"DnsNameServers":{},"KmsKeyId":{},"MaxCapacityUnits":{"type":"integer"},"MinCapacityUnits":{"type":"integer"},"MultiAZ":{"type":"boolean"},"PreferredMaintenanceWindow":{},"ReplicationSubnetGroupId":{},"VpcSecurityGroupIds":{"shape":"S2q"}}},"S35":{"type":"structure","members":{"ReplicationConfigIdentifier":{},"ReplicationConfigArn":{},"SourceEndpointArn":{},"TargetEndpointArn":{},"ReplicationType":{},"ComputeConfig":{"shape":"S32"},"ReplicationSettings":{},"SupplementalSettings":{},"TableMappings":{},"ReplicationConfigCreateTime":{"type":"timestamp"},"ReplicationConfigUpdateTime":{"type":"timestamp"}}},"S37":{"type":"list","member":{}},"S39":{"type":"structure","members":{"ReplicationInstanceIdentifier":{},"ReplicationInstanceClass":{},"ReplicationInstanceStatus":{},"AllocatedStorage":{"type":"integer"},"InstanceCreateTime":{"type":"timestamp"},"VpcSecurityGroups":{"type":"list","member":{"type":"structure","members":{"VpcSecurityGroupId":{},"Status":{}}}},"AvailabilityZone":{},"ReplicationSubnetGroup":{"shape":"S3c"},"PreferredMaintenanceWindow":{},"PendingModifiedValues":{"type":"structure","members":{"ReplicationInstanceClass":{},"AllocatedStorage":{"type":"integer"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"NetworkType":{}}},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"KmsKeyId":{},"ReplicationInstanceArn":{},"ReplicationInstancePublicIpAddress":{"deprecated":true},"ReplicationInstancePrivateIpAddress":{"deprecated":true},"ReplicationInstancePublicIpAddresses":{"type":"list","member":{}},"ReplicationInstancePrivateIpAddresses":{"type":"list","member":{}},"ReplicationInstanceIpv6Addresses":{"type":"list","member":{}},"PubliclyAccessible":{"type":"boolean"},"SecondaryAvailabilityZone":{},"FreeUntil":{"type":"timestamp"},"DnsNameServers":{},"NetworkType":{}}},"S3c":{"type":"structure","members":{"ReplicationSubnetGroupIdentifier":{},"ReplicationSubnetGroupDescription":{},"VpcId":{},"SubnetGroupStatus":{},"Subnets":{"type":"list","member":{"type":"structure","members":{"SubnetIdentifier":{},"SubnetAvailabilityZone":{"type":"structure","members":{"Name":{}}},"SubnetStatus":{}}}},"SupportedNetworkTypes":{"shape":"S2q"}}},"S3l":{"type":"list","member":{}},"S3p":{"type":"structure","members":{"ReplicationTaskIdentifier":{},"SourceEndpointArn":{},"TargetEndpointArn":{},"ReplicationInstanceArn":{},"MigrationType":{},"TableMappings":{},"ReplicationTaskSettings":{},"Status":{},"LastFailureMessage":{},"StopReason":{},"ReplicationTaskCreationDate":{"type":"timestamp"},"ReplicationTaskStartDate":{"type":"timestamp"},"CdcStartPosition":{},"CdcStopPosition":{},"RecoveryCheckpoint":{},"ReplicationTaskArn":{},"ReplicationTaskStats":{"type":"structure","members":{"FullLoadProgressPercent":{"type":"integer"},"ElapsedTimeMillis":{"type":"long"},"TablesLoaded":{"type":"integer"},"TablesLoading":{"type":"integer"},"TablesQueued":{"type":"integer"},"TablesErrored":{"type":"integer"},"FreshStartDate":{"type":"timestamp"},"StartDate":{"type":"timestamp"},"StopDate":{"type":"timestamp"},"FullLoadStartDate":{"type":"timestamp"},"FullLoadFinishDate":{"type":"timestamp"}}},"TaskData":{},"TargetReplicationInstanceArn":{}}},"S3u":{"type":"structure","members":{"CertificateIdentifier":{},"CertificateCreationDate":{"type":"timestamp"},"CertificatePem":{},"CertificateWallet":{"type":"blob"},"CertificateArn":{},"CertificateOwner":{},"ValidFromDate":{"type":"timestamp"},"ValidToDate":{"type":"timestamp"},"SigningAlgorithm":{},"KeyLength":{"type":"integer"}}},"S3y":{"type":"structure","members":{"ReplicationInstanceArn":{},"EndpointArn":{},"Status":{},"LastFailureMessage":{},"EndpointIdentifier":{},"ReplicationInstanceIdentifier":{}}},"S4u":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"type":"list","member":{}}}}},"S64":{"type":"list","member":{"type":"structure","members":{"Status":{},"RequestIdentifier":{},"MigrationProjectArn":{},"Error":{"type":"structure","members":{"defaultErrorDetails":{"type":"structure","members":{"Message":{}}}},"union":true},"ExportSqlDetails":{"type":"structure","members":{"S3ObjectKey":{},"ObjectURL":{}}}}}},"S6m":{"type":"structure","members":{"ServerId":{},"IpAddress":{},"ServerName":{}}},"S87":{"type":"structure","members":{"EndpointArn":{},"ReplicationInstanceArn":{},"Status":{},"LastRefreshDate":{"type":"timestamp"},"LastFailureMessage":{}}},"S8p":{"type":"structure","members":{"SchemaName":{},"TableName":{},"Inserts":{"type":"long"},"Deletes":{"type":"long"},"Updates":{"type":"long"},"Ddls":{"type":"long"},"AppliedInserts":{"type":"long"},"AppliedDeletes":{"type":"long"},"AppliedUpdates":{"type":"long"},"AppliedDdls":{"type":"long"},"FullLoadRows":{"type":"long"},"FullLoadCondtnlChkFailedRows":{"type":"long"},"FullLoadErrorRows":{"type":"long"},"FullLoadStartTime":{"type":"timestamp"},"FullLoadEndTime":{"type":"timestamp"},"FullLoadReloaded":{"type":"boolean"},"LastUpdateTime":{"type":"timestamp"},"TableState":{},"ValidationPendingRecords":{"type":"long"},"ValidationFailedRecords":{"type":"long"},"ValidationSuspendedRecords":{"type":"long"},"ValidationState":{},"ValidationStateDetails":{}}},"S97":{"type":"structure","members":{"ReplicationConfigIdentifier":{},"ReplicationConfigArn":{},"SourceEndpointArn":{},"TargetEndpointArn":{},"ReplicationType":{},"Status":{},"ProvisionData":{"type":"structure","members":{"ProvisionState":{},"ProvisionedCapacityUnits":{"type":"integer"},"DateProvisioned":{"type":"timestamp"},"IsNewProvisioningAvailable":{"type":"boolean"},"DateNewProvisioningDataAvailable":{"type":"timestamp"},"ReasonForNewProvisioningData":{}}},"StopReason":{},"FailureMessages":{"shape":"S2q"},"ReplicationStats":{"type":"structure","members":{"FullLoadProgressPercent":{"type":"integer"},"ElapsedTimeMillis":{"type":"long"},"TablesLoaded":{"type":"integer"},"TablesLoading":{"type":"integer"},"TablesQueued":{"type":"integer"},"TablesErrored":{"type":"integer"},"FreshStartDate":{"type":"timestamp"},"StartDate":{"type":"timestamp"},"StopDate":{"type":"timestamp"},"FullLoadStartDate":{"type":"timestamp"},"FullLoadFinishDate":{"type":"timestamp"}}},"StartReplicationType":{},"CdcStartTime":{"type":"timestamp"},"CdcStartPosition":{},"CdcStopPosition":{},"RecoveryCheckpoint":{},"ReplicationCreateTime":{"type":"timestamp"},"ReplicationUpdateTime":{"type":"timestamp"},"ReplicationLastStopTime":{"type":"timestamp"},"ReplicationDeprovisionTime":{"type":"timestamp"}}},"S9k":{"type":"structure","members":{"S3ObjectKey":{},"ObjectURL":{}}},"Sah":{"type":"list","member":{"type":"structure","required":["SchemaName","TableName"],"members":{"SchemaName":{},"TableName":{}}}}}}' + ) + }, + 29408: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i = ' ', + s = e.level, + o = e.dataLevel, + n = e.schema[t], + a = e.schemaPath + e.util.getProperty(t), + u = e.errSchemaPath + '/' + t, + p = !e.opts.allErrors, + c = 'data' + (o || '') + if (!1 === e.opts.format) return p && (i += ' if (true) { '), i + var m, + l = e.opts.$data && n && n.$data + l + ? ((i += ' var schema' + s + ' = ' + e.util.getData(n.$data, o, e.dataPathArr) + '; '), + (m = 'schema' + s)) + : (m = n) + var d = e.opts.unknownFormats, + y = Array.isArray(d) + if (l) + (i += + ' var ' + + (h = 'format' + s) + + ' = formats[' + + m + + ']; var ' + + (g = 'isObject' + s) + + ' = typeof ' + + h + + " == 'object' && !(" + + h + + ' instanceof RegExp) && ' + + h + + '.validate; var ' + + (b = 'formatType' + s) + + ' = ' + + g + + ' && ' + + h + + ".type || 'string'; if (" + + g + + ') { '), + e.async && (i += ' var async' + s + ' = ' + h + '.async; '), + (i += ' ' + h + ' = ' + h + '.validate; } if ( '), + l && (i += ' (' + m + ' !== undefined && typeof ' + m + " != 'string') || "), + (i += ' ('), + 'ignore' != d && + ((i += ' (' + m + ' && !' + h + ' '), + y && (i += ' && self._opts.unknownFormats.indexOf(' + m + ') == -1 '), + (i += ') || ')), + (i += ' (' + h + ' && ' + b + " == '" + r + "' && !(typeof " + h + " == 'function' ? "), + e.async + ? (i += ' (async' + s + ' ? await ' + h + '(' + c + ') : ' + h + '(' + c + ')) ') + : (i += ' ' + h + '(' + c + ') '), + (i += ' : ' + h + '.test(' + c + '))))) {') + else { + var h + if (!(h = e.formats[n])) { + if ('ignore' == d) + return ( + e.logger.warn( + 'unknown format "' + + n + + '" ignored in schema at path "' + + e.errSchemaPath + + '"' + ), + p && (i += ' if (true) { '), + i + ) + if (y && d.indexOf(n) >= 0) return p && (i += ' if (true) { '), i + throw new Error( + 'unknown format "' + n + '" is used in schema at path "' + e.errSchemaPath + '"' + ) + } + var g, + b = + ((g = 'object' == typeof h && !(h instanceof RegExp) && h.validate) && h.type) || + 'string' + if (g) { + var S = !0 === h.async + h = h.validate + } + if (b != r) return p && (i += ' if (true) { '), i + if (S) { + if (!e.async) throw new Error('async format in sync schema') + i += + ' if (!(await ' + + (f = 'formats' + e.util.getProperty(n) + '.validate') + + '(' + + c + + '))) { ' + } else { + i += ' if (! ' + var f = 'formats' + e.util.getProperty(n) + g && (f += '.validate'), + (i += + 'function' == typeof h + ? ' ' + f + '(' + c + ') ' + : ' ' + f + '.test(' + c + ') '), + (i += ') { ') + } + } + var A = A || [] + A.push(i), + (i = ''), + !1 !== e.createErrors + ? ((i += + " { keyword: 'format' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(u) + + ' , params: { format: '), + (i += l ? '' + m : '' + e.util.toQuotedString(n)), + (i += ' } '), + !1 !== e.opts.messages && + ((i += ' , message: \'should match format "'), + (i += l ? "' + " + m + " + '" : '' + e.util.escapeQuotes(n)), + (i += '"\' ')), + e.opts.verbose && + ((i += ' , schema: '), + (i += l ? 'validate.schema' + a : '' + e.util.toQuotedString(n)), + (i += + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + c + + ' ')), + (i += ' } ')) + : (i += ' {} ') + var I = i + return ( + (i = A.pop()), + !e.compositeRule && p + ? e.async + ? (i += ' throw new ValidationError([' + I + ']); ') + : (i += ' validate.errors = [' + I + ']; return false; ') + : (i += + ' var err = ' + + I + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + (i += ' } '), + p && (i += ' else { '), + i + ) + } + }, + 29443: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"metadata":{"apiVersion":"2017-11-27","endpointPrefix":"mq","signingName":"mq","serviceFullName":"AmazonMQ","serviceId":"mq","protocol":"rest-json","jsonVersion":"1.1","uid":"mq-2017-11-27","signatureVersion":"v4","auth":["aws.auth#sigv4"]},"operations":{"CreateBroker":{"http":{"requestUri":"/v1/brokers","responseCode":200},"input":{"type":"structure","members":{"AuthenticationStrategy":{"locationName":"authenticationStrategy"},"AutoMinorVersionUpgrade":{"locationName":"autoMinorVersionUpgrade","type":"boolean"},"BrokerName":{"locationName":"brokerName"},"Configuration":{"shape":"S5","locationName":"configuration"},"CreatorRequestId":{"locationName":"creatorRequestId","idempotencyToken":true},"DeploymentMode":{"locationName":"deploymentMode"},"EncryptionOptions":{"shape":"S8","locationName":"encryptionOptions"},"EngineType":{"locationName":"engineType"},"EngineVersion":{"locationName":"engineVersion"},"HostInstanceType":{"locationName":"hostInstanceType"},"LdapServerMetadata":{"shape":"Sa","locationName":"ldapServerMetadata"},"Logs":{"shape":"Sc","locationName":"logs"},"MaintenanceWindowStartTime":{"shape":"Sd","locationName":"maintenanceWindowStartTime"},"PubliclyAccessible":{"locationName":"publiclyAccessible","type":"boolean"},"SecurityGroups":{"shape":"Sb","locationName":"securityGroups"},"StorageType":{"locationName":"storageType"},"SubnetIds":{"shape":"Sb","locationName":"subnetIds"},"Tags":{"shape":"Sg","locationName":"tags"},"Users":{"locationName":"users","type":"list","member":{"type":"structure","members":{"ConsoleAccess":{"locationName":"consoleAccess","type":"boolean"},"Groups":{"shape":"Sb","locationName":"groups"},"Password":{"locationName":"password"},"Username":{"locationName":"username"},"ReplicationUser":{"locationName":"replicationUser","type":"boolean"}},"required":["Username","Password"]}},"DataReplicationMode":{"locationName":"dataReplicationMode"},"DataReplicationPrimaryBrokerArn":{"locationName":"dataReplicationPrimaryBrokerArn"}},"required":["HostInstanceType","Users","BrokerName","DeploymentMode","EngineType","PubliclyAccessible"]},"output":{"type":"structure","members":{"BrokerArn":{"locationName":"brokerArn"},"BrokerId":{"locationName":"brokerId"}}}},"CreateConfiguration":{"http":{"requestUri":"/v1/configurations","responseCode":200},"input":{"type":"structure","members":{"AuthenticationStrategy":{"locationName":"authenticationStrategy"},"EngineType":{"locationName":"engineType"},"EngineVersion":{"locationName":"engineVersion"},"Name":{"locationName":"name"},"Tags":{"shape":"Sg","locationName":"tags"}},"required":["EngineType","Name"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"AuthenticationStrategy":{"locationName":"authenticationStrategy"},"Created":{"shape":"Sn","locationName":"created"},"Id":{"locationName":"id"},"LatestRevision":{"shape":"So","locationName":"latestRevision"},"Name":{"locationName":"name"}}}},"CreateTags":{"http":{"requestUri":"/v1/tags/{resource-arn}","responseCode":204},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"},"Tags":{"shape":"Sg","locationName":"tags"}},"required":["ResourceArn"]}},"CreateUser":{"http":{"requestUri":"/v1/brokers/{broker-id}/users/{username}","responseCode":200},"input":{"type":"structure","members":{"BrokerId":{"location":"uri","locationName":"broker-id"},"ConsoleAccess":{"locationName":"consoleAccess","type":"boolean"},"Groups":{"shape":"Sb","locationName":"groups"},"Password":{"locationName":"password"},"Username":{"location":"uri","locationName":"username"},"ReplicationUser":{"locationName":"replicationUser","type":"boolean"}},"required":["Username","BrokerId","Password"]},"output":{"type":"structure","members":{}}},"DeleteBroker":{"http":{"method":"DELETE","requestUri":"/v1/brokers/{broker-id}","responseCode":200},"input":{"type":"structure","members":{"BrokerId":{"location":"uri","locationName":"broker-id"}},"required":["BrokerId"]},"output":{"type":"structure","members":{"BrokerId":{"locationName":"brokerId"}}}},"DeleteTags":{"http":{"method":"DELETE","requestUri":"/v1/tags/{resource-arn}","responseCode":204},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"},"TagKeys":{"shape":"Sb","location":"querystring","locationName":"tagKeys"}},"required":["TagKeys","ResourceArn"]}},"DeleteUser":{"http":{"method":"DELETE","requestUri":"/v1/brokers/{broker-id}/users/{username}","responseCode":200},"input":{"type":"structure","members":{"BrokerId":{"location":"uri","locationName":"broker-id"},"Username":{"location":"uri","locationName":"username"}},"required":["Username","BrokerId"]},"output":{"type":"structure","members":{}}},"DescribeBroker":{"http":{"method":"GET","requestUri":"/v1/brokers/{broker-id}","responseCode":200},"input":{"type":"structure","members":{"BrokerId":{"location":"uri","locationName":"broker-id"}},"required":["BrokerId"]},"output":{"type":"structure","members":{"ActionsRequired":{"locationName":"actionsRequired","type":"list","member":{"type":"structure","members":{"ActionRequiredCode":{"locationName":"actionRequiredCode"},"ActionRequiredInfo":{"locationName":"actionRequiredInfo"}}}},"AuthenticationStrategy":{"locationName":"authenticationStrategy"},"AutoMinorVersionUpgrade":{"locationName":"autoMinorVersionUpgrade","type":"boolean"},"BrokerArn":{"locationName":"brokerArn"},"BrokerId":{"locationName":"brokerId"},"BrokerInstances":{"locationName":"brokerInstances","type":"list","member":{"type":"structure","members":{"ConsoleURL":{"locationName":"consoleURL"},"Endpoints":{"shape":"Sb","locationName":"endpoints"},"IpAddress":{"locationName":"ipAddress"}}}},"BrokerName":{"locationName":"brokerName"},"BrokerState":{"locationName":"brokerState"},"Configurations":{"locationName":"configurations","type":"structure","members":{"Current":{"shape":"S5","locationName":"current"},"History":{"locationName":"history","type":"list","member":{"shape":"S5"}},"Pending":{"shape":"S5","locationName":"pending"}}},"Created":{"shape":"Sn","locationName":"created"},"DeploymentMode":{"locationName":"deploymentMode"},"EncryptionOptions":{"shape":"S8","locationName":"encryptionOptions"},"EngineType":{"locationName":"engineType"},"EngineVersion":{"locationName":"engineVersion"},"HostInstanceType":{"locationName":"hostInstanceType"},"LdapServerMetadata":{"shape":"S16","locationName":"ldapServerMetadata"},"Logs":{"locationName":"logs","type":"structure","members":{"Audit":{"locationName":"audit","type":"boolean"},"AuditLogGroup":{"locationName":"auditLogGroup"},"General":{"locationName":"general","type":"boolean"},"GeneralLogGroup":{"locationName":"generalLogGroup"},"Pending":{"locationName":"pending","type":"structure","members":{"Audit":{"locationName":"audit","type":"boolean"},"General":{"locationName":"general","type":"boolean"}}}},"required":["GeneralLogGroup","General"]},"MaintenanceWindowStartTime":{"shape":"Sd","locationName":"maintenanceWindowStartTime"},"PendingAuthenticationStrategy":{"locationName":"pendingAuthenticationStrategy"},"PendingEngineVersion":{"locationName":"pendingEngineVersion"},"PendingHostInstanceType":{"locationName":"pendingHostInstanceType"},"PendingLdapServerMetadata":{"shape":"S16","locationName":"pendingLdapServerMetadata"},"PendingSecurityGroups":{"shape":"Sb","locationName":"pendingSecurityGroups"},"PubliclyAccessible":{"locationName":"publiclyAccessible","type":"boolean"},"SecurityGroups":{"shape":"Sb","locationName":"securityGroups"},"StorageType":{"locationName":"storageType"},"SubnetIds":{"shape":"Sb","locationName":"subnetIds"},"Tags":{"shape":"Sg","locationName":"tags"},"Users":{"shape":"S19","locationName":"users"},"DataReplicationMetadata":{"shape":"S1c","locationName":"dataReplicationMetadata"},"DataReplicationMode":{"locationName":"dataReplicationMode"},"PendingDataReplicationMetadata":{"shape":"S1c","locationName":"pendingDataReplicationMetadata"},"PendingDataReplicationMode":{"locationName":"pendingDataReplicationMode"}}}},"DescribeBrokerEngineTypes":{"http":{"method":"GET","requestUri":"/v1/broker-engine-types","responseCode":200},"input":{"type":"structure","members":{"EngineType":{"location":"querystring","locationName":"engineType"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"BrokerEngineTypes":{"locationName":"brokerEngineTypes","type":"list","member":{"type":"structure","members":{"EngineType":{"locationName":"engineType"},"EngineVersions":{"locationName":"engineVersions","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"}}}}}}},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"}}}},"DescribeBrokerInstanceOptions":{"http":{"method":"GET","requestUri":"/v1/broker-instance-options","responseCode":200},"input":{"type":"structure","members":{"EngineType":{"location":"querystring","locationName":"engineType"},"HostInstanceType":{"location":"querystring","locationName":"hostInstanceType"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"StorageType":{"location":"querystring","locationName":"storageType"}}},"output":{"type":"structure","members":{"BrokerInstanceOptions":{"locationName":"brokerInstanceOptions","type":"list","member":{"type":"structure","members":{"AvailabilityZones":{"locationName":"availabilityZones","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"}}}},"EngineType":{"locationName":"engineType"},"HostInstanceType":{"locationName":"hostInstanceType"},"StorageType":{"locationName":"storageType"},"SupportedDeploymentModes":{"locationName":"supportedDeploymentModes","type":"list","member":{}},"SupportedEngineVersions":{"shape":"Sb","locationName":"supportedEngineVersions"}}}},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"}}}},"DescribeConfiguration":{"http":{"method":"GET","requestUri":"/v1/configurations/{configuration-id}","responseCode":200},"input":{"type":"structure","members":{"ConfigurationId":{"location":"uri","locationName":"configuration-id"}},"required":["ConfigurationId"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"AuthenticationStrategy":{"locationName":"authenticationStrategy"},"Created":{"shape":"Sn","locationName":"created"},"Description":{"locationName":"description"},"EngineType":{"locationName":"engineType"},"EngineVersion":{"locationName":"engineVersion"},"Id":{"locationName":"id"},"LatestRevision":{"shape":"So","locationName":"latestRevision"},"Name":{"locationName":"name"},"Tags":{"shape":"Sg","locationName":"tags"}}}},"DescribeConfigurationRevision":{"http":{"method":"GET","requestUri":"/v1/configurations/{configuration-id}/revisions/{configuration-revision}","responseCode":200},"input":{"type":"structure","members":{"ConfigurationId":{"location":"uri","locationName":"configuration-id"},"ConfigurationRevision":{"location":"uri","locationName":"configuration-revision"}},"required":["ConfigurationRevision","ConfigurationId"]},"output":{"type":"structure","members":{"ConfigurationId":{"locationName":"configurationId"},"Created":{"shape":"Sn","locationName":"created"},"Data":{"locationName":"data"},"Description":{"locationName":"description"}}}},"DescribeUser":{"http":{"method":"GET","requestUri":"/v1/brokers/{broker-id}/users/{username}","responseCode":200},"input":{"type":"structure","members":{"BrokerId":{"location":"uri","locationName":"broker-id"},"Username":{"location":"uri","locationName":"username"}},"required":["Username","BrokerId"]},"output":{"type":"structure","members":{"BrokerId":{"locationName":"brokerId"},"ConsoleAccess":{"locationName":"consoleAccess","type":"boolean"},"Groups":{"shape":"Sb","locationName":"groups"},"Pending":{"locationName":"pending","type":"structure","members":{"ConsoleAccess":{"locationName":"consoleAccess","type":"boolean"},"Groups":{"shape":"Sb","locationName":"groups"},"PendingChange":{"locationName":"pendingChange"}},"required":["PendingChange"]},"Username":{"locationName":"username"},"ReplicationUser":{"locationName":"replicationUser","type":"boolean"}}}},"ListBrokers":{"http":{"method":"GET","requestUri":"/v1/brokers","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"BrokerSummaries":{"locationName":"brokerSummaries","type":"list","member":{"type":"structure","members":{"BrokerArn":{"locationName":"brokerArn"},"BrokerId":{"locationName":"brokerId"},"BrokerName":{"locationName":"brokerName"},"BrokerState":{"locationName":"brokerState"},"Created":{"shape":"Sn","locationName":"created"},"DeploymentMode":{"locationName":"deploymentMode"},"EngineType":{"locationName":"engineType"},"HostInstanceType":{"locationName":"hostInstanceType"}},"required":["DeploymentMode","EngineType"]}},"NextToken":{"locationName":"nextToken"}}}},"ListConfigurationRevisions":{"http":{"method":"GET","requestUri":"/v1/configurations/{configuration-id}/revisions","responseCode":200},"input":{"type":"structure","members":{"ConfigurationId":{"location":"uri","locationName":"configuration-id"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ConfigurationId"]},"output":{"type":"structure","members":{"ConfigurationId":{"locationName":"configurationId"},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"},"Revisions":{"locationName":"revisions","type":"list","member":{"shape":"So"}}}}},"ListConfigurations":{"http":{"method":"GET","requestUri":"/v1/configurations","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Configurations":{"locationName":"configurations","type":"list","member":{"type":"structure","members":{"Arn":{"locationName":"arn"},"AuthenticationStrategy":{"locationName":"authenticationStrategy"},"Created":{"shape":"Sn","locationName":"created"},"Description":{"locationName":"description"},"EngineType":{"locationName":"engineType"},"EngineVersion":{"locationName":"engineVersion"},"Id":{"locationName":"id"},"LatestRevision":{"shape":"So","locationName":"latestRevision"},"Name":{"locationName":"name"},"Tags":{"shape":"Sg","locationName":"tags"}},"required":["Description","EngineVersion","LatestRevision","AuthenticationStrategy","EngineType","Id","Arn","Name","Created"]}},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"}}}},"ListTags":{"http":{"method":"GET","requestUri":"/v1/tags/{resource-arn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"}},"required":["ResourceArn"]},"output":{"type":"structure","members":{"Tags":{"shape":"Sg","locationName":"tags"}}}},"ListUsers":{"http":{"method":"GET","requestUri":"/v1/brokers/{broker-id}/users","responseCode":200},"input":{"type":"structure","members":{"BrokerId":{"location":"uri","locationName":"broker-id"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["BrokerId"]},"output":{"type":"structure","members":{"BrokerId":{"locationName":"brokerId"},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"},"Users":{"shape":"S19","locationName":"users"}}}},"Promote":{"http":{"requestUri":"/v1/brokers/{broker-id}/promote","responseCode":200},"input":{"type":"structure","members":{"BrokerId":{"location":"uri","locationName":"broker-id"},"Mode":{"locationName":"mode"}},"required":["BrokerId","Mode"]},"output":{"type":"structure","members":{"BrokerId":{"locationName":"brokerId"}}}},"RebootBroker":{"http":{"requestUri":"/v1/brokers/{broker-id}/reboot","responseCode":200},"input":{"type":"structure","members":{"BrokerId":{"location":"uri","locationName":"broker-id"}},"required":["BrokerId"]},"output":{"type":"structure","members":{}}},"UpdateBroker":{"http":{"method":"PUT","requestUri":"/v1/brokers/{broker-id}","responseCode":200},"input":{"type":"structure","members":{"AuthenticationStrategy":{"locationName":"authenticationStrategy"},"AutoMinorVersionUpgrade":{"locationName":"autoMinorVersionUpgrade","type":"boolean"},"BrokerId":{"location":"uri","locationName":"broker-id"},"Configuration":{"shape":"S5","locationName":"configuration"},"EngineVersion":{"locationName":"engineVersion"},"HostInstanceType":{"locationName":"hostInstanceType"},"LdapServerMetadata":{"shape":"Sa","locationName":"ldapServerMetadata"},"Logs":{"shape":"Sc","locationName":"logs"},"MaintenanceWindowStartTime":{"shape":"Sd","locationName":"maintenanceWindowStartTime"},"SecurityGroups":{"shape":"Sb","locationName":"securityGroups"},"DataReplicationMode":{"locationName":"dataReplicationMode"}},"required":["BrokerId"]},"output":{"type":"structure","members":{"AuthenticationStrategy":{"locationName":"authenticationStrategy"},"AutoMinorVersionUpgrade":{"locationName":"autoMinorVersionUpgrade","type":"boolean"},"BrokerId":{"locationName":"brokerId"},"Configuration":{"shape":"S5","locationName":"configuration"},"EngineVersion":{"locationName":"engineVersion"},"HostInstanceType":{"locationName":"hostInstanceType"},"LdapServerMetadata":{"shape":"S16","locationName":"ldapServerMetadata"},"Logs":{"shape":"Sc","locationName":"logs"},"MaintenanceWindowStartTime":{"shape":"Sd","locationName":"maintenanceWindowStartTime"},"SecurityGroups":{"shape":"Sb","locationName":"securityGroups"},"DataReplicationMetadata":{"shape":"S1c","locationName":"dataReplicationMetadata"},"DataReplicationMode":{"locationName":"dataReplicationMode"},"PendingDataReplicationMetadata":{"shape":"S1c","locationName":"pendingDataReplicationMetadata"},"PendingDataReplicationMode":{"locationName":"pendingDataReplicationMode"}}}},"UpdateConfiguration":{"http":{"method":"PUT","requestUri":"/v1/configurations/{configuration-id}","responseCode":200},"input":{"type":"structure","members":{"ConfigurationId":{"location":"uri","locationName":"configuration-id"},"Data":{"locationName":"data"},"Description":{"locationName":"description"}},"required":["ConfigurationId","Data"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Created":{"shape":"Sn","locationName":"created"},"Id":{"locationName":"id"},"LatestRevision":{"shape":"So","locationName":"latestRevision"},"Name":{"locationName":"name"},"Warnings":{"locationName":"warnings","type":"list","member":{"type":"structure","members":{"AttributeName":{"locationName":"attributeName"},"ElementName":{"locationName":"elementName"},"Reason":{"locationName":"reason"}},"required":["Reason"]}}}}},"UpdateUser":{"http":{"method":"PUT","requestUri":"/v1/brokers/{broker-id}/users/{username}","responseCode":200},"input":{"type":"structure","members":{"BrokerId":{"location":"uri","locationName":"broker-id"},"ConsoleAccess":{"locationName":"consoleAccess","type":"boolean"},"Groups":{"shape":"Sb","locationName":"groups"},"Password":{"locationName":"password"},"Username":{"location":"uri","locationName":"username"},"ReplicationUser":{"locationName":"replicationUser","type":"boolean"}},"required":["Username","BrokerId"]},"output":{"type":"structure","members":{}}}},"shapes":{"S5":{"type":"structure","members":{"Id":{"locationName":"id"},"Revision":{"locationName":"revision","type":"integer"}},"required":["Id"]},"S8":{"type":"structure","members":{"KmsKeyId":{"locationName":"kmsKeyId"},"UseAwsOwnedKey":{"locationName":"useAwsOwnedKey","type":"boolean"}},"required":["UseAwsOwnedKey"]},"Sa":{"type":"structure","members":{"Hosts":{"shape":"Sb","locationName":"hosts"},"RoleBase":{"locationName":"roleBase"},"RoleName":{"locationName":"roleName"},"RoleSearchMatching":{"locationName":"roleSearchMatching"},"RoleSearchSubtree":{"locationName":"roleSearchSubtree","type":"boolean"},"ServiceAccountPassword":{"locationName":"serviceAccountPassword"},"ServiceAccountUsername":{"locationName":"serviceAccountUsername"},"UserBase":{"locationName":"userBase"},"UserRoleName":{"locationName":"userRoleName"},"UserSearchMatching":{"locationName":"userSearchMatching"},"UserSearchSubtree":{"locationName":"userSearchSubtree","type":"boolean"}},"required":["Hosts","UserSearchMatching","UserBase","RoleSearchMatching","ServiceAccountUsername","RoleBase","ServiceAccountPassword"]},"Sb":{"type":"list","member":{}},"Sc":{"type":"structure","members":{"Audit":{"locationName":"audit","type":"boolean"},"General":{"locationName":"general","type":"boolean"}}},"Sd":{"type":"structure","members":{"DayOfWeek":{"locationName":"dayOfWeek"},"TimeOfDay":{"locationName":"timeOfDay"},"TimeZone":{"locationName":"timeZone"}},"required":["TimeOfDay","DayOfWeek"]},"Sg":{"type":"map","key":{},"value":{}},"Sn":{"type":"timestamp","timestampFormat":"iso8601"},"So":{"type":"structure","members":{"Created":{"shape":"Sn","locationName":"created"},"Description":{"locationName":"description"},"Revision":{"locationName":"revision","type":"integer"}},"required":["Revision","Created"]},"S16":{"type":"structure","members":{"Hosts":{"shape":"Sb","locationName":"hosts"},"RoleBase":{"locationName":"roleBase"},"RoleName":{"locationName":"roleName"},"RoleSearchMatching":{"locationName":"roleSearchMatching"},"RoleSearchSubtree":{"locationName":"roleSearchSubtree","type":"boolean"},"ServiceAccountUsername":{"locationName":"serviceAccountUsername"},"UserBase":{"locationName":"userBase"},"UserRoleName":{"locationName":"userRoleName"},"UserSearchMatching":{"locationName":"userSearchMatching"},"UserSearchSubtree":{"locationName":"userSearchSubtree","type":"boolean"}},"required":["Hosts","UserSearchMatching","UserBase","RoleSearchMatching","ServiceAccountUsername","RoleBase"]},"S19":{"type":"list","member":{"type":"structure","members":{"PendingChange":{"locationName":"pendingChange"},"Username":{"locationName":"username"}},"required":["Username"]}},"S1c":{"type":"structure","members":{"DataReplicationCounterpart":{"locationName":"dataReplicationCounterpart","type":"structure","members":{"BrokerId":{"locationName":"brokerId"},"Region":{"locationName":"region"}},"required":["BrokerId","Region"]},"DataReplicationRole":{"locationName":"dataReplicationRole"}},"required":["DataReplicationRole"]}}}' + ) + }, + 29475: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListRoutingControls":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"RoutingControls"}}}' + ) + }, + 29537: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getRuntimeLanguage = + t.getLanguageId = + t.getSupportedLanguageId = + t.qLanguageIdByDocumentLanguageId = + t.languageByExtension = + t.supportedWorkspaceContextLanguages = + t.supportedSecurityScanLanguages = + void 0), + (t.getCodeWhispererLanguageIdFromPath = function (e) { + if (e.endsWith('package.json')) return 'javascript' + for (const [r, i] of Object.entries(t.languageByExtension)) + if (e.endsWith(r)) return (0, t.getRuntimeLanguage)(i) + }), + (t.isJavaProjectFileFromPath = function (e) { + return ( + e.endsWith('build.gradle') || + e.endsWith('build.gradle.kts') || + e.endsWith('pom.xml') || + e.endsWith('build.xml') + ) + }) + const r = new Set([ + 'abap', + 'c', + 'cpp', + 'csharp', + 'go', + 'java', + 'javascript', + 'kotlin', + 'php', + 'python', + 'ruby', + 'rust', + 'scala', + 'shell', + 'sql', + 'typescript', + 'json', + 'yaml', + 'tf', + 'systemverilog', + ]), + i = [ + 'abap', + 'c', + 'cpp', + 'csharp', + 'dart', + 'go', + 'java', + 'javascript', + 'json', + 'jsx', + 'kotlin', + 'lua', + 'php', + 'powershell', + 'python', + 'r', + 'ruby', + 'rust', + 'scala', + 'shell', + 'sql', + 'swift', + 'systemverilog', + 'tf', + 'typescript', + 'vue', + 'yaml', + 'tsx', + ] + ;(t.supportedSecurityScanLanguages = ['csharp']), + (t.supportedWorkspaceContextLanguages = ['java', 'python', 'javascript', 'typescript']), + (t.languageByExtension = { + '.abap': 'abap', + '.c': 'c', + '.cpp': 'cpp', + '.cs': 'csharp', + '.dart': 'dart', + '.h': 'c', + '.hcl': 'tf', + '.cc': 'cpp', + '.hpp': 'cpp', + '.go': 'go', + '.java': 'java', + '.js': 'javascript', + '.json': 'json', + '.jsonc': 'json', + '.jsx': 'jsx', + '.kt': 'kotlin', + '.kts': 'kotlin', + '.lua': 'lua', + '.wlua': 'lua', + '.php': 'php', + '.ps1': 'powershell', + '.psm1': 'powershell', + '.py': 'python', + '.r': 'r', + '.rb': 'ruby', + '.rs': 'rust', + '.sc': 'scala', + '.scala': 'scala', + '.sh': 'shell', + '.sql': 'sql', + '.sv': 'systemverilog', + '.svh': 'systemverilog', + '.swift': 'swift', + '.tf': 'tf', + '.ts': 'typescript', + '.tsx': 'tsx', + '.vh': 'systemverilog', + '.vue': 'vue', + '.yaml': 'yaml', + '.yml': 'yaml', + }), + (t.qLanguageIdByDocumentLanguageId = { + abap: 'abap', + c: 'c', + cpp: 'cpp', + csharp: 'csharp', + dart: 'dart', + go: 'go', + java: 'java', + javascript: 'javascript', + javascriptreact: 'jsx', + json: 'json', + jsx: 'jsx', + kotlin: 'kotlin', + lua: 'lua', + powershell: 'powershell', + php: 'php', + python: 'python', + r: 'r', + ruby: 'ruby', + rust: 'rust', + scala: 'scala', + shell: 'shell', + shellscript: 'shell', + sql: 'sql', + swift: 'swift', + systemverilog: 'systemverilog', + tf: 'tf', + terraform: 'tf', + typescript: 'typescript', + typescriptreact: 'tsx', + vue: 'vue', + yaml: 'yaml', + yml: 'yaml', + }), + (t.getSupportedLanguageId = (e, r = i) => { + if (!e) return + const s = (0, t.getLanguageId)(e) + return s && r.includes(s) ? s : void 0 + }), + (t.getLanguageId = (e) => { + if (e) + return ( + (function (e) { + if (void 0 !== e) { + if (t.qLanguageIdByDocumentLanguageId[e]) + return t.qLanguageIdByDocumentLanguageId[e] + for (const [r, i] of Object.entries(t.qLanguageIdByDocumentLanguageId)) + if (e.toLowerCase() === r.toLowerCase()) return i + } + })(e.languageId) || + (function (e) { + for (const [r, i] of Object.entries(t.languageByExtension)) + if (e.uri.endsWith(r)) return i + })(e) + ) + }), + (t.getRuntimeLanguage = (e) => { + switch (e) { + case 'jsx': + return 'javascript' + case 'tsx': + return 'typescript' + case 'systemVerilog': + return 'systemverilog' + default: + return r.has(e), e + } + }) + }, + 29573: (e, t, r) => { + var i = r(96507) + r(19308) + var s = i.util.inherit, + o = r(30622), + n = r(87016).URL + ;(i.MetadataService = s({ + endpoint: o(), + httpOptions: { timeout: 0 }, + disableFetchToken: !1, + constructor: function (e) { + e && e.host && ((e.endpoint = 'http://' + e.host), delete e.host), + (this.profile = (e && e.profile) || process.env.AWS_PROFILE || i.util.defaultProfile), + (this.ec2MetadataV1Disabled = !(!e || !e.ec2MetadataV1Disabled)), + (this.filename = e && e.filename), + i.util.update(this, e) + }, + request: function (e, t, r) { + if ((2 === arguments.length && ((r = t), (t = {})), process.env[i.util.imdsDisabledEnv])) + r(new Error('EC2 Instance Metadata Service access disabled')) + else { + ;(e = e || '/'), n && new n(this.endpoint) + var s = new i.HttpRequest(this.endpoint + e) + ;(s.method = t.method || 'GET'), + t.headers && (s.headers = t.headers), + i.util.handleRequestWithRetries(s, this, r) + } + }, + loadCredentialsCallbacks: [], + fetchMetadataToken: function (e) { + this.request( + '/latest/api/token', + { method: 'PUT', headers: { 'x-aws-ec2-metadata-token-ttl-seconds': '21600' } }, + e + ) + }, + fetchCredentials: function (e, t) { + var r = this, + s = '/latest/meta-data/iam/security-credentials/' + if ( + (r.disableFetchToken || !(e && e.headers && e.headers['x-aws-ec2-metadata-token'])) && + !process.env.AWS_EC2_METADATA_DISABLED + ) { + try { + var o = + i.util.getProfilesFromSharedConfig(i.util.iniLoader, this.filename)[ + this.profile + ] || {} + } catch (e) { + o = {} + } + if (o.ec2_metadata_v1_disabled && 'false' !== o.ec2_metadata_v1_disabled) + return t( + i.util.error( + new Error( + 'AWS EC2 Metadata v1 fallback has been blocked by AWS config file profile.' + ) + ) + ) + if (r.ec2MetadataV1Disabled) + return t( + i.util.error( + new Error( + 'AWS EC2 Metadata v1 fallback has been blocked by AWS.MetadataService::options.ec2MetadataV1Disabled=true.' + ) + ) + ) + if ( + process.env.AWS_EC2_METADATA_V1_DISABLED && + 'false' !== process.env.AWS_EC2_METADATA_V1_DISABLED + ) + return t( + i.util.error( + new Error( + 'AWS EC2 Metadata v1 fallback has been blocked by process.env.AWS_EC2_METADATA_V1_DISABLED.' + ) + ) + ) + } + r.request(s, e, function (o, n) { + if (o) + return ( + (r.disableFetchToken = !(401 === o.statusCode)), + void t( + i.util.error(o, { message: 'EC2 Metadata roleName request returned error' }) + ) + ) + ;(n = n.split('\n')[0]), + r.request(s + n, e, function (e, s) { + if (e) + return ( + (r.disableFetchToken = !(401 === e.statusCode)), + void t( + i.util.error(e, { + message: 'EC2 Metadata creds request returned error', + }) + ) + ) + try { + var o = JSON.parse(s) + t(null, o) + } catch (e) { + t(e) + } + }) + }) + }, + loadCredentials: function (e) { + var t = this + function r(e, r) { + for (var i; void 0 !== (i = t.loadCredentialsCallbacks.shift()); ) i(e, r) + } + t.loadCredentialsCallbacks.push(e), + t.loadCredentialsCallbacks.length > 1 || + (t.disableFetchToken + ? t.fetchCredentials({}, r) + : t.fetchMetadataToken(function (e, s) { + if (e) + if ('TimeoutError' === e.code) t.disableFetchToken = !0 + else { + if (!0 === e.retryable) + return void r( + i.util.error(e, { + message: 'EC2 Metadata token request returned error', + }) + ) + if (400 === e.statusCode) + return void r( + i.util.error(e, { + message: 'EC2 Metadata token request returned 400', + }) + ) + } + var o = {} + s && (o.headers = { 'x-aws-ec2-metadata-token': s }), + t.fetchCredentials(o, r) + })) + }, + })), + (e.exports = i.MetadataService) + }, + 29587: (e, t, r) => { + 'use strict' + var i = /^[a-z_$][a-z0-9_$-]*$/i, + s = r(6472), + o = r(42785) + e.exports = { + add: function (e, t) { + var r = this.RULES + if (r.keywords[e]) throw new Error('Keyword ' + e + ' is already defined') + if (!i.test(e)) throw new Error('Keyword ' + e + ' is not a valid identifier') + if (t) { + this.validateKeyword(t, !0) + var o = t.type + if (Array.isArray(o)) for (var n = 0; n < o.length; n++) u(e, o[n], t) + else u(e, o, t) + var a = t.metaSchema + a && + (t.$data && + this._opts.$data && + (a = { + anyOf: [ + a, + { + $ref: 'https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#', + }, + ], + }), + (t.validateSchema = this.compile(a, !0))) + } + function u(e, t, i) { + for (var o, n = 0; n < r.length; n++) { + var a = r[n] + if (a.type == t) { + o = a + break + } + } + o || ((o = { type: t, rules: [] }), r.push(o)) + var u = { keyword: e, definition: i, custom: !0, code: s, implements: i.implements } + o.rules.push(u), (r.custom[e] = u) + } + return (r.keywords[e] = r.all[e] = !0), this + }, + get: function (e) { + var t = this.RULES.custom[e] + return t ? t.definition : this.RULES.keywords[e] || !1 + }, + remove: function (e) { + var t = this.RULES + delete t.keywords[e], delete t.all[e], delete t.custom[e] + for (var r = 0; r < t.length; r++) + for (var i = t[r].rules, s = 0; s < i.length; s++) + if (i[s].keyword == e) { + i.splice(s, 1) + break + } + return this + }, + validate: function e(t, r) { + e.errors = null + var i = (this._validateKeyword = this._validateKeyword || this.compile(o, !0)) + if (i(t)) return !0 + if (((e.errors = i.errors), r)) + throw new Error('custom keyword definition is invalid: ' + this.errorsText(i.errors)) + return !1 + }, + } + }, + 29594: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(94450), + s = r(17898), + o = r(50458), + n = { + keyword: 'required', + type: 'object', + schemaType: 'array', + $data: !0, + error: { + message: ({ params: { missingProperty: e } }) => + s.str`must have required property '${e}'`, + params: ({ params: { missingProperty: e } }) => s._`{missingProperty: ${e}}`, + }, + code(e) { + const { gen: t, schema: r, schemaCode: n, data: a, $data: u, it: p } = e, + { opts: c } = p + if (!u && 0 === r.length) return + const m = r.length >= c.loopRequired + if ( + (p.allErrors + ? (function () { + if (m || u) e.block$data(s.nil, l) + else for (const t of r) (0, i.checkReportMissingProp)(e, t) + })() + : (function () { + const o = t.let('missing') + if (m || u) { + const r = t.let('valid', !0) + e.block$data(r, () => + (function (r, o) { + e.setParams({ missingProperty: r }), + t.forOf( + r, + n, + () => { + t.assign( + o, + (0, i.propertyInData)( + t, + a, + r, + c.ownProperties + ) + ), + t.if((0, s.not)(o), () => { + e.error(), t.break() + }) + }, + s.nil + ) + })(o, r) + ), + e.ok(r) + } else + t.if((0, i.checkMissingProp)(e, r, o)), + (0, i.reportMissingProp)(e, o), + t.else() + })(), + c.strictRequired) + ) { + const t = e.parentSchema.properties, + { definedProperties: i } = e.it + for (const e of r) + if (void 0 === (null == t ? void 0 : t[e]) && !i.has(e)) { + const t = `required property "${e}" is not defined at "${p.schemaEnv.baseId + p.errSchemaPath}" (strictRequired)` + ;(0, o.checkStrictMode)(p, t, p.opts.strictRequired) + } + } + function l() { + t.forOf('prop', n, (r) => { + e.setParams({ missingProperty: r }), + t.if((0, i.noPropertyInData)(t, a, r, c.ownProperties), () => e.error()) + }) + } + }, + } + t.default = n + }, + 29604: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 29637: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.docdb = {}), + (i.DocDB = s.defineService('docdb', ['2014-10-31'])), + r(20671), + Object.defineProperty(o.services.docdb, '2014-10-31', { + get: function () { + var e = r(41988) + return (e.paginators = r(33936).X), (e.waiters = r(21691).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.DocDB) + }, + 29648: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(33384) + class s extends Event { + constructor(e, t) { + var r, i + super(e), + (this.code = null != (r = null == t ? void 0 : t.code) ? r : void 0), + (this.message = null != (i = null == t ? void 0 : t.message) ? i : void 0) + } + [Symbol.for('nodejs.util.inspect.custom')](e, t, r) { + return r(n(this), t) + } + [Symbol.for('Deno.customInspect')](e, t) { + return e(n(this), t) + } + } + function o(e) { + return e instanceof Error + ? 'errors' in e && Array.isArray(e.errors) + ? e.errors.map(o).join(', ') + : 'cause' in e && e.cause instanceof Error + ? `${e}: ${o(e.cause)}` + : e.message + : `${e}` + } + function n(e) { + return { + type: e.type, + message: e.message, + code: e.code, + defaultPrevented: e.defaultPrevented, + cancelable: e.cancelable, + timeStamp: e.timeStamp, + } + } + var a, + u, + p, + c, + m, + l, + d, + y, + h, + g, + b, + S, + f, + A, + I, + N, + T, + C, + v, + k, + x, + E, + R, + D = (e) => { + throw TypeError(e) + }, + q = (e, t, r) => t.has(e) || D('Cannot ' + r), + P = (e, t, r) => (q(e, t, 'read from private field'), r ? r.call(e) : t.get(e)), + w = (e, t, r) => + t.has(e) + ? D('Cannot add the same private member more than once') + : t instanceof WeakSet + ? t.add(e) + : t.set(e, r), + _ = (e, t, r, i) => (q(e, t, 'write to private field'), t.set(e, r), r), + M = (e, t, r) => (q(e, t, 'access private method'), r) + class L extends EventTarget { + constructor(e, t) { + var r, s + super(), + w(this, A), + (this.CONNECTING = 0), + (this.OPEN = 1), + (this.CLOSED = 2), + w(this, a), + w(this, u), + w(this, p), + w(this, c), + w(this, m), + w(this, l), + w(this, d), + w(this, y, null), + w(this, h), + w(this, g), + w(this, b, null), + w(this, S, null), + w(this, f, null), + w(this, N, async (e) => { + var t + P(this, g).reset() + const { body: r, redirected: i, status: s, headers: o } = e + if (204 === s) + return ( + M(this, A, x).call(this, 'Server sent HTTP 204, not reconnecting', 204), + void this.close() + ) + if ((_(this, p, i ? new URL(e.url) : void 0), 200 !== s)) + return void M(this, A, x).call(this, `Non-200 status code (${s})`, s) + if (!(o.get('content-type') || '').startsWith('text/event-stream')) + return void M(this, A, x).call( + this, + 'Invalid content type, expected "text/event-stream"', + s + ) + if (P(this, a) === this.CLOSED) return + _(this, a, this.OPEN) + const n = new Event('open') + if ( + (null == (t = P(this, f)) || t.call(this, n), + this.dispatchEvent(n), + 'object' != typeof r || !r || !('getReader' in r)) + ) + return ( + M(this, A, x).call( + this, + 'Invalid response body, expected a web ReadableStream', + s + ), + void this.close() + ) + const u = new TextDecoder(), + c = r.getReader() + let m = !0 + do { + const { done: e, value: t } = await c.read() + t && P(this, g).feed(u.decode(t, { stream: !e })), + e && ((m = !1), P(this, g).reset(), M(this, A, E).call(this)) + } while (m) + }), + w(this, T, (e) => { + _(this, h, void 0), + 'AbortError' !== e.name && + 'aborted' !== e.type && + M(this, A, E).call(this, o(e)) + }), + w(this, v, (e) => { + 'string' == typeof e.id && _(this, y, e.id) + const t = new MessageEvent(e.event || 'message', { + data: e.data, + origin: P(this, p) ? P(this, p).origin : P(this, u).origin, + lastEventId: e.id || '', + }) + P(this, S) && (!e.event || 'message' === e.event) && P(this, S).call(this, t), + this.dispatchEvent(t) + }), + w(this, k, (e) => { + _(this, l, e) + }), + w(this, R, () => { + _(this, d, void 0), P(this, a) === this.CONNECTING && M(this, A, I).call(this) + }) + try { + if (e instanceof URL) _(this, u, e) + else { + if ('string' != typeof e) throw new Error('Invalid URL') + _( + this, + u, + new URL( + e, + (function () { + const e = 'document' in globalThis ? globalThis.document : void 0 + return e && + 'object' == typeof e && + 'baseURI' in e && + 'string' == typeof e.baseURI + ? e.baseURI + : void 0 + })() + ) + ) + } + } catch { + throw (function (e) { + const t = globalThis.DOMException + return 'function' == typeof t ? new t(e, 'SyntaxError') : new SyntaxError(e) + })('An invalid or illegal string was specified') + } + _(this, g, i.createParser({ onEvent: P(this, v), onRetry: P(this, k) })), + _(this, a, this.CONNECTING), + _(this, l, 3e3), + _(this, m, null != (r = null == t ? void 0 : t.fetch) ? r : globalThis.fetch), + _(this, c, null != (s = null == t ? void 0 : t.withCredentials) && s), + M(this, A, I).call(this) + } + get readyState() { + return P(this, a) + } + get url() { + return P(this, u).href + } + get withCredentials() { + return P(this, c) + } + get onerror() { + return P(this, b) + } + set onerror(e) { + _(this, b, e) + } + get onmessage() { + return P(this, S) + } + set onmessage(e) { + _(this, S, e) + } + get onopen() { + return P(this, f) + } + set onopen(e) { + _(this, f, e) + } + addEventListener(e, t, r) { + const i = t + super.addEventListener(e, i, r) + } + removeEventListener(e, t, r) { + const i = t + super.removeEventListener(e, i, r) + } + close() { + P(this, d) && clearTimeout(P(this, d)), + P(this, a) !== this.CLOSED && + (P(this, h) && P(this, h).abort(), _(this, a, this.CLOSED), _(this, h, void 0)) + } + } + ;(a = new WeakMap()), + (u = new WeakMap()), + (p = new WeakMap()), + (c = new WeakMap()), + (m = new WeakMap()), + (l = new WeakMap()), + (d = new WeakMap()), + (y = new WeakMap()), + (h = new WeakMap()), + (g = new WeakMap()), + (b = new WeakMap()), + (S = new WeakMap()), + (f = new WeakMap()), + (A = new WeakSet()), + (I = function () { + _(this, a, this.CONNECTING), + _(this, h, new AbortController()), + P(this, m)(P(this, u), M(this, A, C).call(this)) + .then(P(this, N)) + .catch(P(this, T)) + }), + (N = new WeakMap()), + (T = new WeakMap()), + (C = function () { + var e + const t = { + mode: 'cors', + redirect: 'follow', + headers: { + Accept: 'text/event-stream', + ...(P(this, y) ? { 'Last-Event-ID': P(this, y) } : void 0), + }, + cache: 'no-store', + signal: null == (e = P(this, h)) ? void 0 : e.signal, + } + return ( + 'window' in globalThis && + (t.credentials = this.withCredentials ? 'include' : 'same-origin'), + t + ) + }), + (v = new WeakMap()), + (k = new WeakMap()), + (x = function (e, t) { + var r + P(this, a) !== this.CLOSED && _(this, a, this.CLOSED) + const i = new s('error', { code: t, message: e }) + null == (r = P(this, b)) || r.call(this, i), this.dispatchEvent(i) + }), + (E = function (e, t) { + var r + if (P(this, a) === this.CLOSED) return + _(this, a, this.CONNECTING) + const i = new s('error', { code: t, message: e }) + null == (r = P(this, b)) || r.call(this, i), + this.dispatchEvent(i), + _(this, d, setTimeout(P(this, R), P(this, l))) + }), + (R = new WeakMap()), + (L.CONNECTING = 0), + (L.OPEN = 1), + (L.CLOSED = 2), + (t.ErrorEvent = s), + (t.EventSource = L) + }, + 29696: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-06-26","endpointPrefix":"forecastquery","jsonVersion":"1.1","protocol":"json","serviceFullName":"Amazon Forecast Query Service","serviceId":"forecastquery","signatureVersion":"v4","signingName":"forecast","targetPrefix":"AmazonForecastRuntime","uid":"forecastquery-2018-06-26"},"operations":{"QueryForecast":{"input":{"type":"structure","required":["ForecastArn","Filters"],"members":{"ForecastArn":{},"StartDate":{},"EndDate":{},"Filters":{"shape":"S4"},"NextToken":{}}},"output":{"type":"structure","members":{"Forecast":{"shape":"S9"}}}},"QueryWhatIfForecast":{"input":{"type":"structure","required":["WhatIfForecastArn","Filters"],"members":{"WhatIfForecastArn":{},"StartDate":{},"EndDate":{},"Filters":{"shape":"S4"},"NextToken":{}}},"output":{"type":"structure","members":{"Forecast":{"shape":"S9"}}}}},"shapes":{"S4":{"type":"map","key":{},"value":{}},"S9":{"type":"structure","members":{"Predictions":{"type":"map","key":{},"value":{"type":"list","member":{"type":"structure","members":{"Timestamp":{},"Value":{"type":"double"}}}}}}}}}' + ) + }, + 29714: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(63484), + s = r(2011), + o = r(13742) + class n extends o.default { + constructor() { + super(...arguments), (this._walkSync = s.walkSync), (this._statSync = i.statSync) + } + dynamic(e, t) { + return this._walkSync(e, t) + } + static(e, t) { + const r = [] + for (const i of e) { + const e = this._getFullEntryPath(i), + s = this._getEntry(e, i, t) + null !== s && t.entryFilter(s) && r.push(s) + } + return r + } + _getEntry(e, t, r) { + try { + const r = this._getStat(e) + return this._makeEntry(r, t) + } catch (e) { + if (r.errorFilter(e)) return null + throw e + } + } + _getStat(e) { + return this._statSync(e, this._fsStatSettings) + } + } + t.default = n + }, + 29727: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.DuckTyper = void 0) + class r { + static requirePropertyRule = 'requireProperty' + static optionalPropertyRule = 'optionalProperty' + static disallowPropertyRule = 'disallowProperty' + rules = {} + requireProperty(e) { + return (this.rules[e] = r.requirePropertyRule), this + } + optionalProperty(e) { + return (this.rules[e] = r.optionalPropertyRule), this + } + disallowProperty(e) { + return (this.rules[e] = r.disallowPropertyRule), this + } + eval(e, t) { + if (!e) return !1 + t = { unmatchedProperty: 'optional', ...t } + const i = new Set(Object.keys(e)) + for (const e of Object.entries(this.rules)) { + const t = e[0], + s = e[1] + switch (s) { + case r.requirePropertyRule: + if (!i.delete(t)) return !1 + break + case r.optionalPropertyRule: + i.delete(t) + break + case r.disallowPropertyRule: + if (i.delete(t)) return !1 + break + default: + throw new Error(`Unexpected DuckTyper rule type ${s}`) + } + } + return 'optional' == t.unmatchedProperty || 0 === i.size + } + } + t.DuckTyper = r + }, + 29748: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Queue = void 0), + (t.Queue = class { + onQueueEmpty + count = 0 + constructor(e) { + this.onQueueEmpty = e + } + enqueue() { + return this.count++, this.count + } + dequeue(e, t) { + this.onQueueEmpty && + (--this.count <= 0 || e) && + (this.onQueueEmpty(e, t), e && (t.controller.abort(), (this.onQueueEmpty = void 0))) + } + }) + }, + 29774: (e, t, r) => { + 'use strict' + var i + Object.defineProperty(t, '__esModule', { value: !0 }), (t.CodeDiffTracker = void 0) + const s = r(47854), + o = r(53933) + class n { + static FLUSH_INTERVAL = 6e4 + static TIME_ELAPSED_THRESHOLD = 3e5 + static DEFAULT_MAX_QUEUE_SIZE = 1e4 + #Rr + #Dr + #j + #Xe + #qr + #Pr + #wr + #_r + static checkDiff(e, t) { + if (!e || !t) return 1 + const r = (0, s.distance)(e, t) + return Math.min(1, r / t.length) + } + constructor(e, t, r, s) { + ;(this.#Rr = []), + (this.#j = e), + (this.#Xe = t), + (this.#qr = r), + (this.#Pr = s?.flushInterval ?? i.FLUSH_INTERVAL), + (this.#wr = s?.timeElapsedThreshold ?? i.TIME_ELAPSED_THRESHOLD), + (this.#_r = s?.maxQueueSize ?? i.DEFAULT_MAX_QUEUE_SIZE) + } + enqueue(e) { + for (this.#Rr.push(e); this.#Rr.length > this.#_r; ) this.#Rr.shift() + this.#Mr() + } + async shutdown() { + this.#Lr() + try { + await this.flush() + } catch (e) { + this.#Xe.log(`Error encountered while performing the final flush: ${e}`) + } + } + get eventQueue() { + return this.#Rr + } + async flush() { + const e = [] + for (const t of this.#Rr) Date.now() - t.time >= this.#wr ? await this.#Ur(t) : e.push(t) + ;(this.#Rr = e), 0 === this.#Rr.length && this.#Lr() + } + async #Ur(e) { + try { + const t = e.fileUrl && (await this.#j.getTextDocument(e.fileUrl)) + if (t) { + const r = t.getText({ start: e.startPosition, end: e.endPosition }), + s = i.checkDiff(r, e.originalString), + n = (0, o.getUnmodifiedAcceptedTokens)(e.originalString, r) + await this.#qr(e, s, n) + } + } catch (e) { + this.#Xe.log(`Exception Thrown from CodeDiffTracker: ${e}`) + } + } + #Mr() { + if (!this.#Dr) { + const e = () => { + this.#Dr = setTimeout(async () => { + try { + await this.flush() + } catch (e) { + this.#Xe.log(`flush failed: ${(0, o.getErrorMessage)(e)}`) + } finally { + e() + } + }, this.#Pr) + } + e() + } + } + #Lr() { + clearTimeout(this.#Dr), (this.#Dr = void 0) + } + } + ;(t.CodeDiffTracker = n), (i = n) + }, + 29790: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.IdentityServer = void 0) + var i = r(85006) + Object.defineProperty(t, 'IdentityServer', { + enumerable: !0, + get: function () { + return i.IdentityServer + }, + }) + }, + 29838: (e) => { + 'use strict' + e.exports = Error + }, + 29848: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.iotevents = {}), + (i.IoTEvents = s.defineService('iotevents', ['2018-07-27'])), + Object.defineProperty(o.services.iotevents, '2018-07-27', { + get: function () { + var e = r(16976) + return (e.paginators = r(46244).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.IoTEvents) + }, + 29855: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeCases":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"cases"},"DescribeCommunications":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"communications"},"DescribeServices":{"result_key":"services"},"DescribeTrustedAdvisorCheckRefreshStatuses":{"result_key":"statuses"},"DescribeTrustedAdvisorCheckSummaries":{"result_key":"summaries"}}}' + ) + }, + 29870: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.chimesdkmediapipelines = {}), + (i.ChimeSDKMediaPipelines = s.defineService('chimesdkmediapipelines', ['2021-07-15'])), + Object.defineProperty(o.services.chimesdkmediapipelines, '2021-07-15', { + get: function () { + var e = r(70620) + return (e.paginators = r(14008).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ChimeSDKMediaPipelines) + }, + 29886: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.bedrockagent = {}), + (i.BedrockAgent = s.defineService('bedrockagent', ['2023-06-05'])), + Object.defineProperty(o.services.bedrockagent, '2023-06-05', { + get: function () { + var e = r(17634) + return (e.paginators = r(96994).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.BedrockAgent) + }, + 29903: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.codeconnections = {}), + (i.CodeConnections = s.defineService('codeconnections', ['2023-12-01'])), + Object.defineProperty(o.services.codeconnections, '2023-12-01', { + get: function () { + var e = r(63481) + return (e.paginators = r(33603).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CodeConnections) + }, + 29921: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeFleetAttributes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"FleetAttributes"},"DescribeFleetCapacity":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"FleetCapacity"},"DescribeFleetEvents":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"Events"},"DescribeFleetLocationAttributes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit"},"DescribeFleetUtilization":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"FleetUtilization"},"DescribeGameServerInstances":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"GameServerInstances"},"DescribeGameSessionDetails":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"GameSessionDetails"},"DescribeGameSessionQueues":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"GameSessionQueues"},"DescribeGameSessions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"GameSessions"},"DescribeInstances":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"Instances"},"DescribeMatchmakingConfigurations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"Configurations"},"DescribeMatchmakingRuleSets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"RuleSets"},"DescribePlayerSessions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"PlayerSessions"},"DescribeScalingPolicies":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"ScalingPolicies"},"ListAliases":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"Aliases"},"ListBuilds":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"Builds"},"ListCompute":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"ComputeList"},"ListContainerGroupDefinitions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"ContainerGroupDefinitions"},"ListFleets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"FleetIds"},"ListGameServerGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"GameServerGroups"},"ListGameServers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"GameServers"},"ListLocations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"Locations"},"ListScripts":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"Scripts"},"SearchGameSessions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"GameSessions"}}}' + ) + }, + 30072: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"metadata":{"apiVersion":"2020-08-11","endpointPrefix":"amplifybackend","signingName":"amplifybackend","serviceFullName":"AmplifyBackend","serviceId":"AmplifyBackend","protocol":"rest-json","jsonVersion":"1.1","uid":"amplifybackend-2020-08-11","signatureVersion":"v4"},"operations":{"CloneBackend":{"http":{"requestUri":"/backend/{appId}/environments/{backendEnvironmentName}/clone","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendEnvironmentName":{"location":"uri","locationName":"backendEnvironmentName"},"TargetEnvironmentName":{"locationName":"targetEnvironmentName"}},"required":["AppId","BackendEnvironmentName","TargetEnvironmentName"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"Error":{"locationName":"error"},"JobId":{"locationName":"jobId"},"Operation":{"locationName":"operation"},"Status":{"locationName":"status"}}}},"CreateBackend":{"http":{"requestUri":"/backend","responseCode":200},"input":{"type":"structure","members":{"AppId":{"locationName":"appId"},"AppName":{"locationName":"appName"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"ResourceConfig":{"locationName":"resourceConfig","type":"structure","members":{}},"ResourceName":{"locationName":"resourceName"}},"required":["AppId","BackendEnvironmentName","AppName"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"Error":{"locationName":"error"},"JobId":{"locationName":"jobId"},"Operation":{"locationName":"operation"},"Status":{"locationName":"status"}}}},"CreateBackendAPI":{"http":{"requestUri":"/backend/{appId}/api","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"ResourceConfig":{"shape":"S8","locationName":"resourceConfig"},"ResourceName":{"locationName":"resourceName"}},"required":["AppId","ResourceName","BackendEnvironmentName","ResourceConfig"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"Error":{"locationName":"error"},"JobId":{"locationName":"jobId"},"Operation":{"locationName":"operation"},"Status":{"locationName":"status"}}}},"CreateBackendAuth":{"http":{"requestUri":"/backend/{appId}/auth","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"ResourceConfig":{"shape":"Si","locationName":"resourceConfig"},"ResourceName":{"locationName":"resourceName"}},"required":["AppId","ResourceName","BackendEnvironmentName","ResourceConfig"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"Error":{"locationName":"error"},"JobId":{"locationName":"jobId"},"Operation":{"locationName":"operation"},"Status":{"locationName":"status"}}}},"CreateBackendConfig":{"http":{"requestUri":"/backend/{appId}/config","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendManagerAppId":{"locationName":"backendManagerAppId"}},"required":["AppId"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"JobId":{"locationName":"jobId"},"Status":{"locationName":"status"}}}},"CreateBackendStorage":{"http":{"requestUri":"/backend/{appId}/storage","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"ResourceConfig":{"locationName":"resourceConfig","type":"structure","members":{"BucketName":{"locationName":"bucketName"},"Permissions":{"shape":"S1h","locationName":"permissions"},"ServiceName":{"locationName":"serviceName"}},"required":["ServiceName","Permissions"]},"ResourceName":{"locationName":"resourceName"}},"required":["AppId","ResourceName","BackendEnvironmentName","ResourceConfig"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"JobId":{"locationName":"jobId"},"Status":{"locationName":"status"}}}},"CreateToken":{"http":{"requestUri":"/backend/{appId}/challenge","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"}},"required":["AppId"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"ChallengeCode":{"locationName":"challengeCode"},"SessionId":{"locationName":"sessionId"},"Ttl":{"locationName":"ttl"}}}},"DeleteBackend":{"http":{"requestUri":"/backend/{appId}/environments/{backendEnvironmentName}/remove","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendEnvironmentName":{"location":"uri","locationName":"backendEnvironmentName"}},"required":["AppId","BackendEnvironmentName"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"Error":{"locationName":"error"},"JobId":{"locationName":"jobId"},"Operation":{"locationName":"operation"},"Status":{"locationName":"status"}}}},"DeleteBackendAPI":{"http":{"requestUri":"/backend/{appId}/api/{backendEnvironmentName}/remove","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendEnvironmentName":{"location":"uri","locationName":"backendEnvironmentName"},"ResourceConfig":{"shape":"S8","locationName":"resourceConfig"},"ResourceName":{"locationName":"resourceName"}},"required":["AppId","BackendEnvironmentName","ResourceName"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"Error":{"locationName":"error"},"JobId":{"locationName":"jobId"},"Operation":{"locationName":"operation"},"Status":{"locationName":"status"}}}},"DeleteBackendAuth":{"http":{"requestUri":"/backend/{appId}/auth/{backendEnvironmentName}/remove","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendEnvironmentName":{"location":"uri","locationName":"backendEnvironmentName"},"ResourceName":{"locationName":"resourceName"}},"required":["AppId","BackendEnvironmentName","ResourceName"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"Error":{"locationName":"error"},"JobId":{"locationName":"jobId"},"Operation":{"locationName":"operation"},"Status":{"locationName":"status"}}}},"DeleteBackendStorage":{"http":{"requestUri":"/backend/{appId}/storage/{backendEnvironmentName}/remove","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendEnvironmentName":{"location":"uri","locationName":"backendEnvironmentName"},"ResourceName":{"locationName":"resourceName"},"ServiceName":{"locationName":"serviceName"}},"required":["AppId","BackendEnvironmentName","ServiceName","ResourceName"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"JobId":{"locationName":"jobId"},"Status":{"locationName":"status"}}}},"DeleteToken":{"http":{"requestUri":"/backend/{appId}/challenge/{sessionId}/remove","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"SessionId":{"location":"uri","locationName":"sessionId"}},"required":["SessionId","AppId"]},"output":{"type":"structure","members":{"IsSuccess":{"locationName":"isSuccess","type":"boolean"}}}},"GenerateBackendAPIModels":{"http":{"requestUri":"/backend/{appId}/api/{backendEnvironmentName}/generateModels","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendEnvironmentName":{"location":"uri","locationName":"backendEnvironmentName"},"ResourceName":{"locationName":"resourceName"}},"required":["AppId","BackendEnvironmentName","ResourceName"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"Error":{"locationName":"error"},"JobId":{"locationName":"jobId"},"Operation":{"locationName":"operation"},"Status":{"locationName":"status"}}}},"GetBackend":{"http":{"requestUri":"/backend/{appId}/details","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"}},"required":["AppId"]},"output":{"type":"structure","members":{"AmplifyFeatureFlags":{"locationName":"amplifyFeatureFlags"},"AmplifyMetaConfig":{"locationName":"amplifyMetaConfig"},"AppId":{"locationName":"appId"},"AppName":{"locationName":"appName"},"BackendEnvironmentList":{"shape":"S11","locationName":"backendEnvironmentList"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"Error":{"locationName":"error"}}}},"GetBackendAPI":{"http":{"requestUri":"/backend/{appId}/api/{backendEnvironmentName}/details","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendEnvironmentName":{"location":"uri","locationName":"backendEnvironmentName"},"ResourceConfig":{"shape":"S8","locationName":"resourceConfig"},"ResourceName":{"locationName":"resourceName"}},"required":["AppId","BackendEnvironmentName","ResourceName"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"Error":{"locationName":"error"},"ResourceConfig":{"shape":"S8","locationName":"resourceConfig"},"ResourceName":{"locationName":"resourceName"}}}},"GetBackendAPIModels":{"http":{"requestUri":"/backend/{appId}/api/{backendEnvironmentName}/getModels","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendEnvironmentName":{"location":"uri","locationName":"backendEnvironmentName"},"ResourceName":{"locationName":"resourceName"}},"required":["AppId","BackendEnvironmentName","ResourceName"]},"output":{"type":"structure","members":{"Models":{"locationName":"models"},"Status":{"locationName":"status"},"ModelIntrospectionSchema":{"locationName":"modelIntrospectionSchema"}}}},"GetBackendAuth":{"http":{"requestUri":"/backend/{appId}/auth/{backendEnvironmentName}/details","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendEnvironmentName":{"location":"uri","locationName":"backendEnvironmentName"},"ResourceName":{"locationName":"resourceName"}},"required":["AppId","BackendEnvironmentName","ResourceName"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"Error":{"locationName":"error"},"ResourceConfig":{"shape":"Si","locationName":"resourceConfig"},"ResourceName":{"locationName":"resourceName"}}}},"GetBackendJob":{"http":{"method":"GET","requestUri":"/backend/{appId}/job/{backendEnvironmentName}/{jobId}","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendEnvironmentName":{"location":"uri","locationName":"backendEnvironmentName"},"JobId":{"location":"uri","locationName":"jobId"}},"required":["AppId","BackendEnvironmentName","JobId"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"CreateTime":{"locationName":"createTime"},"Error":{"locationName":"error"},"JobId":{"locationName":"jobId"},"Operation":{"locationName":"operation"},"Status":{"locationName":"status"},"UpdateTime":{"locationName":"updateTime"}}}},"GetBackendStorage":{"http":{"requestUri":"/backend/{appId}/storage/{backendEnvironmentName}/details","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendEnvironmentName":{"location":"uri","locationName":"backendEnvironmentName"},"ResourceName":{"locationName":"resourceName"}},"required":["AppId","BackendEnvironmentName","ResourceName"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"ResourceConfig":{"locationName":"resourceConfig","type":"structure","members":{"BucketName":{"locationName":"bucketName"},"Imported":{"locationName":"imported","type":"boolean"},"Permissions":{"shape":"S1h","locationName":"permissions"},"ServiceName":{"locationName":"serviceName"}},"required":["ServiceName","Imported"]},"ResourceName":{"locationName":"resourceName"}}}},"GetToken":{"http":{"method":"GET","requestUri":"/backend/{appId}/challenge/{sessionId}","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"SessionId":{"location":"uri","locationName":"sessionId"}},"required":["SessionId","AppId"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"ChallengeCode":{"locationName":"challengeCode"},"SessionId":{"locationName":"sessionId"},"Ttl":{"locationName":"ttl"}}}},"ImportBackendAuth":{"http":{"requestUri":"/backend/{appId}/auth/{backendEnvironmentName}/import","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendEnvironmentName":{"location":"uri","locationName":"backendEnvironmentName"},"IdentityPoolId":{"locationName":"identityPoolId"},"NativeClientId":{"locationName":"nativeClientId"},"UserPoolId":{"locationName":"userPoolId"},"WebClientId":{"locationName":"webClientId"}},"required":["AppId","BackendEnvironmentName","UserPoolId","NativeClientId","WebClientId"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"Error":{"locationName":"error"},"JobId":{"locationName":"jobId"},"Operation":{"locationName":"operation"},"Status":{"locationName":"status"}}}},"ImportBackendStorage":{"http":{"requestUri":"/backend/{appId}/storage/{backendEnvironmentName}/import","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendEnvironmentName":{"location":"uri","locationName":"backendEnvironmentName"},"BucketName":{"locationName":"bucketName"},"ServiceName":{"locationName":"serviceName"}},"required":["AppId","BackendEnvironmentName","ServiceName"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"JobId":{"locationName":"jobId"},"Status":{"locationName":"status"}}}},"ListBackendJobs":{"http":{"requestUri":"/backend/{appId}/job/{backendEnvironmentName}","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendEnvironmentName":{"location":"uri","locationName":"backendEnvironmentName"},"JobId":{"locationName":"jobId"},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"},"Operation":{"locationName":"operation"},"Status":{"locationName":"status"}},"required":["AppId","BackendEnvironmentName"]},"output":{"type":"structure","members":{"Jobs":{"locationName":"jobs","type":"list","member":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"CreateTime":{"locationName":"createTime"},"Error":{"locationName":"error"},"JobId":{"locationName":"jobId"},"Operation":{"locationName":"operation"},"Status":{"locationName":"status"},"UpdateTime":{"locationName":"updateTime"}},"required":["AppId","BackendEnvironmentName"]}},"NextToken":{"locationName":"nextToken"}}}},"ListS3Buckets":{"http":{"requestUri":"/s3Buckets","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"}}},"output":{"type":"structure","members":{"Buckets":{"locationName":"buckets","type":"list","member":{"type":"structure","members":{"CreationDate":{"locationName":"creationDate"},"Name":{"locationName":"name"}}}},"NextToken":{"locationName":"nextToken"}}}},"RemoveAllBackends":{"http":{"requestUri":"/backend/{appId}/remove","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"CleanAmplifyApp":{"locationName":"cleanAmplifyApp","type":"boolean"}},"required":["AppId"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"Error":{"locationName":"error"},"JobId":{"locationName":"jobId"},"Operation":{"locationName":"operation"},"Status":{"locationName":"status"}}}},"RemoveBackendConfig":{"http":{"requestUri":"/backend/{appId}/config/remove","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"}},"required":["AppId"]},"output":{"type":"structure","members":{"Error":{"locationName":"error"}}}},"UpdateBackendAPI":{"http":{"requestUri":"/backend/{appId}/api/{backendEnvironmentName}","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendEnvironmentName":{"location":"uri","locationName":"backendEnvironmentName"},"ResourceConfig":{"shape":"S8","locationName":"resourceConfig"},"ResourceName":{"locationName":"resourceName"}},"required":["AppId","BackendEnvironmentName","ResourceName"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"Error":{"locationName":"error"},"JobId":{"locationName":"jobId"},"Operation":{"locationName":"operation"},"Status":{"locationName":"status"}}}},"UpdateBackendAuth":{"http":{"requestUri":"/backend/{appId}/auth/{backendEnvironmentName}","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendEnvironmentName":{"location":"uri","locationName":"backendEnvironmentName"},"ResourceConfig":{"locationName":"resourceConfig","type":"structure","members":{"AuthResources":{"locationName":"authResources"},"IdentityPoolConfigs":{"locationName":"identityPoolConfigs","type":"structure","members":{"UnauthenticatedLogin":{"locationName":"unauthenticatedLogin","type":"boolean"}}},"Service":{"locationName":"service"},"UserPoolConfigs":{"locationName":"userPoolConfigs","type":"structure","members":{"ForgotPassword":{"locationName":"forgotPassword","type":"structure","members":{"DeliveryMethod":{"locationName":"deliveryMethod"},"EmailSettings":{"shape":"Sq","locationName":"emailSettings"},"SmsSettings":{"shape":"Sr","locationName":"smsSettings"}}},"Mfa":{"locationName":"mfa","type":"structure","members":{"MFAMode":{},"Settings":{"shape":"Su","locationName":"settings"}}},"OAuth":{"locationName":"oAuth","type":"structure","members":{"DomainPrefix":{"locationName":"domainPrefix"},"OAuthGrantType":{"locationName":"oAuthGrantType"},"OAuthScopes":{"shape":"Sz","locationName":"oAuthScopes"},"RedirectSignInURIs":{"shape":"S11","locationName":"redirectSignInURIs"},"RedirectSignOutURIs":{"shape":"S11","locationName":"redirectSignOutURIs"},"SocialProviderSettings":{"shape":"S12","locationName":"socialProviderSettings"}}},"PasswordPolicy":{"locationName":"passwordPolicy","type":"structure","members":{"AdditionalConstraints":{"shape":"S16","locationName":"additionalConstraints"},"MinimumLength":{"locationName":"minimumLength","type":"double"}}},"VerificationMessage":{"locationName":"verificationMessage","type":"structure","members":{"DeliveryMethod":{"locationName":"deliveryMethod"},"EmailSettings":{"shape":"Sq","locationName":"emailSettings"},"SmsSettings":{"shape":"Sr","locationName":"smsSettings"}},"required":["DeliveryMethod"]}}}},"required":["AuthResources","UserPoolConfigs","Service"]},"ResourceName":{"locationName":"resourceName"}},"required":["AppId","BackendEnvironmentName","ResourceName","ResourceConfig"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"Error":{"locationName":"error"},"JobId":{"locationName":"jobId"},"Operation":{"locationName":"operation"},"Status":{"locationName":"status"}}}},"UpdateBackendConfig":{"http":{"requestUri":"/backend/{appId}/config/update","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"LoginAuthConfig":{"shape":"S3c","locationName":"loginAuthConfig"}},"required":["AppId"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendManagerAppId":{"locationName":"backendManagerAppId"},"Error":{"locationName":"error"},"LoginAuthConfig":{"shape":"S3c","locationName":"loginAuthConfig"}}}},"UpdateBackendJob":{"http":{"requestUri":"/backend/{appId}/job/{backendEnvironmentName}/{jobId}","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendEnvironmentName":{"location":"uri","locationName":"backendEnvironmentName"},"JobId":{"location":"uri","locationName":"jobId"},"Operation":{"locationName":"operation"},"Status":{"locationName":"status"}},"required":["AppId","BackendEnvironmentName","JobId"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"CreateTime":{"locationName":"createTime"},"Error":{"locationName":"error"},"JobId":{"locationName":"jobId"},"Operation":{"locationName":"operation"},"Status":{"locationName":"status"},"UpdateTime":{"locationName":"updateTime"}}}},"UpdateBackendStorage":{"http":{"requestUri":"/backend/{appId}/storage/{backendEnvironmentName}","responseCode":200},"input":{"type":"structure","members":{"AppId":{"location":"uri","locationName":"appId"},"BackendEnvironmentName":{"location":"uri","locationName":"backendEnvironmentName"},"ResourceConfig":{"locationName":"resourceConfig","type":"structure","members":{"Permissions":{"shape":"S1h","locationName":"permissions"},"ServiceName":{"locationName":"serviceName"}},"required":["ServiceName","Permissions"]},"ResourceName":{"locationName":"resourceName"}},"required":["AppId","BackendEnvironmentName","ResourceName","ResourceConfig"]},"output":{"type":"structure","members":{"AppId":{"locationName":"appId"},"BackendEnvironmentName":{"locationName":"backendEnvironmentName"},"JobId":{"locationName":"jobId"},"Status":{"locationName":"status"}}}}},"shapes":{"S8":{"type":"structure","members":{"AdditionalAuthTypes":{"locationName":"additionalAuthTypes","type":"list","member":{"shape":"Sa"}},"ApiName":{"locationName":"apiName"},"ConflictResolution":{"locationName":"conflictResolution","type":"structure","members":{"ResolutionStrategy":{"locationName":"resolutionStrategy"}}},"DefaultAuthType":{"shape":"Sa","locationName":"defaultAuthType"},"Service":{"locationName":"service"},"TransformSchema":{"locationName":"transformSchema"}}},"Sa":{"type":"structure","members":{"Mode":{"locationName":"mode"},"Settings":{"locationName":"settings","type":"structure","members":{"CognitoUserPoolId":{"locationName":"cognitoUserPoolId"},"Description":{"locationName":"description"},"ExpirationTime":{"locationName":"expirationTime","type":"double"},"OpenIDAuthTTL":{"locationName":"openIDAuthTTL"},"OpenIDClientId":{"locationName":"openIDClientId"},"OpenIDIatTTL":{"locationName":"openIDIatTTL"},"OpenIDIssueURL":{"locationName":"openIDIssueURL"},"OpenIDProviderName":{"locationName":"openIDProviderName"}}}}},"Si":{"type":"structure","members":{"AuthResources":{"locationName":"authResources"},"IdentityPoolConfigs":{"locationName":"identityPoolConfigs","type":"structure","members":{"IdentityPoolName":{"locationName":"identityPoolName"},"UnauthenticatedLogin":{"locationName":"unauthenticatedLogin","type":"boolean"}},"required":["UnauthenticatedLogin","IdentityPoolName"]},"Service":{"locationName":"service"},"UserPoolConfigs":{"locationName":"userPoolConfigs","type":"structure","members":{"ForgotPassword":{"locationName":"forgotPassword","type":"structure","members":{"DeliveryMethod":{"locationName":"deliveryMethod"},"EmailSettings":{"shape":"Sq","locationName":"emailSettings"},"SmsSettings":{"shape":"Sr","locationName":"smsSettings"}},"required":["DeliveryMethod"]},"Mfa":{"locationName":"mfa","type":"structure","members":{"MFAMode":{},"Settings":{"shape":"Su","locationName":"settings"}},"required":["MFAMode"]},"OAuth":{"locationName":"oAuth","type":"structure","members":{"DomainPrefix":{"locationName":"domainPrefix"},"OAuthGrantType":{"locationName":"oAuthGrantType"},"OAuthScopes":{"shape":"Sz","locationName":"oAuthScopes"},"RedirectSignInURIs":{"shape":"S11","locationName":"redirectSignInURIs"},"RedirectSignOutURIs":{"shape":"S11","locationName":"redirectSignOutURIs"},"SocialProviderSettings":{"shape":"S12","locationName":"socialProviderSettings"}},"required":["RedirectSignOutURIs","RedirectSignInURIs","OAuthGrantType","OAuthScopes"]},"PasswordPolicy":{"locationName":"passwordPolicy","type":"structure","members":{"AdditionalConstraints":{"shape":"S16","locationName":"additionalConstraints"},"MinimumLength":{"locationName":"minimumLength","type":"double"}},"required":["MinimumLength"]},"RequiredSignUpAttributes":{"locationName":"requiredSignUpAttributes","type":"list","member":{}},"SignInMethod":{"locationName":"signInMethod"},"UserPoolName":{"locationName":"userPoolName"},"VerificationMessage":{"locationName":"verificationMessage","type":"structure","members":{"DeliveryMethod":{"locationName":"deliveryMethod"},"EmailSettings":{"shape":"Sq","locationName":"emailSettings"},"SmsSettings":{"shape":"Sr","locationName":"smsSettings"}},"required":["DeliveryMethod"]}},"required":["RequiredSignUpAttributes","SignInMethod","UserPoolName"]}},"required":["AuthResources","UserPoolConfigs","Service"]},"Sq":{"type":"structure","sensitive":true,"members":{"EmailMessage":{"locationName":"emailMessage"},"EmailSubject":{"locationName":"emailSubject"}}},"Sr":{"type":"structure","sensitive":true,"members":{"SmsMessage":{"locationName":"smsMessage"}}},"Su":{"type":"structure","members":{"MfaTypes":{"locationName":"mfaTypes","type":"list","member":{}},"SmsMessage":{"locationName":"smsMessage"}}},"Sz":{"type":"list","member":{}},"S11":{"type":"list","member":{}},"S12":{"type":"structure","members":{"Facebook":{"shape":"S13"},"Google":{"shape":"S13"},"LoginWithAmazon":{"shape":"S13"},"SignInWithApple":{"type":"structure","sensitive":true,"members":{"ClientId":{"locationName":"client_id"},"KeyId":{"locationName":"key_id"},"PrivateKey":{"locationName":"private_key"},"TeamId":{"locationName":"team_id"}}}}},"S13":{"type":"structure","sensitive":true,"members":{"ClientId":{"locationName":"client_id"},"ClientSecret":{"locationName":"client_secret"}}},"S16":{"type":"list","member":{}},"S1h":{"type":"structure","members":{"Authenticated":{"locationName":"authenticated","type":"list","member":{}},"UnAuthenticated":{"locationName":"unAuthenticated","type":"list","member":{}}},"required":["Authenticated"]},"S3c":{"type":"structure","members":{"AwsCognitoIdentityPoolId":{"locationName":"aws_cognito_identity_pool_id"},"AwsCognitoRegion":{"locationName":"aws_cognito_region"},"AwsUserPoolsId":{"locationName":"aws_user_pools_id"},"AwsUserPoolsWebClientId":{"locationName":"aws_user_pools_web_client_id"}}}}}' + ) + }, + 30090: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i = ' ', + s = e.level, + o = e.dataLevel, + n = e.schema[t], + a = e.schemaPath + e.util.getProperty(t), + u = e.errSchemaPath + '/' + t, + p = !e.opts.allErrors, + c = 'data' + (o || ''), + m = 'valid' + s, + l = 'errs__' + s, + d = e.util.copy(e) + d.level++ + var y = 'valid' + d.level, + h = 'i' + s, + g = (d.dataLevel = e.dataLevel + 1), + b = 'data' + g, + S = e.baseId, + f = e.opts.strictKeywords + ? ('object' == typeof n && Object.keys(n).length > 0) || !1 === n + : e.util.schemaHasRules(n, e.RULES.all) + if (((i += 'var ' + l + ' = errors;var ' + m + ';'), f)) { + var A = e.compositeRule + ;(e.compositeRule = d.compositeRule = !0), + (d.schema = n), + (d.schemaPath = a), + (d.errSchemaPath = u), + (i += + ' var ' + + y + + ' = false; for (var ' + + h + + ' = 0; ' + + h + + ' < ' + + c + + '.length; ' + + h + + '++) { '), + (d.errorPath = e.util.getPathExpr(e.errorPath, h, e.opts.jsonPointers, !0)) + var I = c + '[' + h + ']' + d.dataPathArr[g] = h + var N = e.validate(d) + ;(d.baseId = S), + e.util.varOccurences(N, b) < 2 + ? (i += ' ' + e.util.varReplace(N, b, I) + ' ') + : (i += ' var ' + b + ' = ' + I + '; ' + N + ' '), + (i += ' if (' + y + ') break; } '), + (e.compositeRule = d.compositeRule = A), + (i += ' if (!' + y + ') {') + } else i += ' if (' + c + '.length == 0) {' + var T = T || [] + T.push(i), + (i = ''), + !1 !== e.createErrors + ? ((i += + " { keyword: 'contains' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(u) + + ' , params: {} '), + !1 !== e.opts.messages && (i += " , message: 'should contain a valid item' "), + e.opts.verbose && + (i += + ' , schema: validate.schema' + + a + + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + c + + ' '), + (i += ' } ')) + : (i += ' {} ') + var C = i + return ( + (i = T.pop()), + !e.compositeRule && p + ? e.async + ? (i += ' throw new ValidationError([' + C + ']); ') + : (i += ' validate.errors = [' + C + ']; return false; ') + : (i += + ' var err = ' + + C + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + (i += ' } else { '), + f && + (i += + ' errors = ' + + l + + '; if (vErrors !== null) { if (' + + l + + ') vErrors.length = ' + + l + + '; else vErrors = null; } '), + e.opts.allErrors && (i += ' } '), + i + ) + } + }, + 30091: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-10-01","endpointPrefix":"emr-containers","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon EMR Containers","serviceId":"EMR containers","signatureVersion":"v4","signingName":"emr-containers","uid":"emr-containers-2020-10-01","auth":["aws.auth#sigv4"]},"operations":{"CancelJobRun":{"http":{"method":"DELETE","requestUri":"/virtualclusters/{virtualClusterId}/jobruns/{jobRunId}"},"input":{"type":"structure","required":["id","virtualClusterId"],"members":{"id":{"location":"uri","locationName":"jobRunId"},"virtualClusterId":{"location":"uri","locationName":"virtualClusterId"}}},"output":{"type":"structure","members":{"id":{},"virtualClusterId":{}}}},"CreateJobTemplate":{"http":{"requestUri":"/jobtemplates"},"input":{"type":"structure","required":["name","clientToken","jobTemplateData"],"members":{"name":{},"clientToken":{"idempotencyToken":true},"jobTemplateData":{"shape":"S7"},"tags":{"shape":"Sx"},"kmsKeyArn":{}}},"output":{"type":"structure","members":{"id":{},"name":{},"arn":{},"createdAt":{"shape":"S13"}}}},"CreateManagedEndpoint":{"http":{"requestUri":"/virtualclusters/{virtualClusterId}/endpoints"},"input":{"type":"structure","required":["name","virtualClusterId","type","releaseLabel","executionRoleArn","clientToken"],"members":{"name":{},"virtualClusterId":{"location":"uri","locationName":"virtualClusterId"},"type":{},"releaseLabel":{},"executionRoleArn":{},"certificateArn":{"deprecated":true,"deprecatedMessage":"Customer provided certificate-arn is deprecated and would be removed in future."},"configurationOverrides":{"shape":"S19"},"clientToken":{"idempotencyToken":true},"tags":{"shape":"Sx"}}},"output":{"type":"structure","members":{"id":{},"name":{},"arn":{},"virtualClusterId":{}}}},"CreateSecurityConfiguration":{"http":{"requestUri":"/securityconfigurations"},"input":{"type":"structure","required":["clientToken","name","securityConfigurationData"],"members":{"clientToken":{"idempotencyToken":true},"name":{},"securityConfigurationData":{"shape":"S1l"},"tags":{"shape":"Sx"}}},"output":{"type":"structure","members":{"id":{},"name":{},"arn":{}}}},"CreateVirtualCluster":{"http":{"requestUri":"/virtualclusters"},"input":{"type":"structure","required":["name","containerProvider","clientToken"],"members":{"name":{},"containerProvider":{"shape":"S20"},"clientToken":{"idempotencyToken":true},"tags":{"shape":"Sx"},"securityConfigurationId":{}}},"output":{"type":"structure","members":{"id":{},"name":{},"arn":{}}}},"DeleteJobTemplate":{"http":{"method":"DELETE","requestUri":"/jobtemplates/{templateId}"},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"templateId"}}},"output":{"type":"structure","members":{"id":{}}}},"DeleteManagedEndpoint":{"http":{"method":"DELETE","requestUri":"/virtualclusters/{virtualClusterId}/endpoints/{endpointId}"},"input":{"type":"structure","required":["id","virtualClusterId"],"members":{"id":{"location":"uri","locationName":"endpointId"},"virtualClusterId":{"location":"uri","locationName":"virtualClusterId"}}},"output":{"type":"structure","members":{"id":{},"virtualClusterId":{}}}},"DeleteVirtualCluster":{"http":{"method":"DELETE","requestUri":"/virtualclusters/{virtualClusterId}"},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"virtualClusterId"}}},"output":{"type":"structure","members":{"id":{}}}},"DescribeJobRun":{"http":{"method":"GET","requestUri":"/virtualclusters/{virtualClusterId}/jobruns/{jobRunId}"},"input":{"type":"structure","required":["id","virtualClusterId"],"members":{"id":{"location":"uri","locationName":"jobRunId"},"virtualClusterId":{"location":"uri","locationName":"virtualClusterId"}}},"output":{"type":"structure","members":{"jobRun":{"shape":"S2e"}}}},"DescribeJobTemplate":{"http":{"method":"GET","requestUri":"/jobtemplates/{templateId}"},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"templateId"}}},"output":{"type":"structure","members":{"jobTemplate":{"shape":"S2o"}}}},"DescribeManagedEndpoint":{"http":{"method":"GET","requestUri":"/virtualclusters/{virtualClusterId}/endpoints/{endpointId}"},"input":{"type":"structure","required":["id","virtualClusterId"],"members":{"id":{"location":"uri","locationName":"endpointId"},"virtualClusterId":{"location":"uri","locationName":"virtualClusterId"}}},"output":{"type":"structure","members":{"endpoint":{"shape":"S2s"}}}},"DescribeSecurityConfiguration":{"http":{"method":"GET","requestUri":"/securityconfigurations/{securityConfigurationId}"},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"securityConfigurationId"}}},"output":{"type":"structure","members":{"securityConfiguration":{"shape":"S2z"}}}},"DescribeVirtualCluster":{"http":{"method":"GET","requestUri":"/virtualclusters/{virtualClusterId}"},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"virtualClusterId"}}},"output":{"type":"structure","members":{"virtualCluster":{"shape":"S32"}}}},"GetManagedEndpointSessionCredentials":{"http":{"requestUri":"/virtualclusters/{virtualClusterId}/endpoints/{endpointId}/credentials"},"input":{"type":"structure","required":["executionRoleArn","credentialType","endpointIdentifier","virtualClusterIdentifier"],"members":{"endpointIdentifier":{"location":"uri","locationName":"endpointId"},"virtualClusterIdentifier":{"location":"uri","locationName":"virtualClusterId"},"executionRoleArn":{},"credentialType":{},"durationInSeconds":{"type":"integer"},"logContext":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"id":{},"credentials":{"type":"structure","members":{"token":{"type":"string","sensitive":true}},"union":true},"expiresAt":{"shape":"S13"}}}},"ListJobRuns":{"http":{"method":"GET","requestUri":"/virtualclusters/{virtualClusterId}/jobruns"},"input":{"type":"structure","required":["virtualClusterId"],"members":{"virtualClusterId":{"location":"uri","locationName":"virtualClusterId"},"createdBefore":{"shape":"S13","location":"querystring","locationName":"createdBefore"},"createdAfter":{"shape":"S13","location":"querystring","locationName":"createdAfter"},"name":{"location":"querystring","locationName":"name"},"states":{"location":"querystring","locationName":"states","type":"list","member":{}},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"jobRuns":{"type":"list","member":{"shape":"S2e"}},"nextToken":{}}}},"ListJobTemplates":{"http":{"method":"GET","requestUri":"/jobtemplates"},"input":{"type":"structure","members":{"createdAfter":{"shape":"S13","location":"querystring","locationName":"createdAfter"},"createdBefore":{"shape":"S13","location":"querystring","locationName":"createdBefore"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"templates":{"type":"list","member":{"shape":"S2o"}},"nextToken":{}}}},"ListManagedEndpoints":{"http":{"method":"GET","requestUri":"/virtualclusters/{virtualClusterId}/endpoints"},"input":{"type":"structure","required":["virtualClusterId"],"members":{"virtualClusterId":{"location":"uri","locationName":"virtualClusterId"},"createdBefore":{"shape":"S13","location":"querystring","locationName":"createdBefore"},"createdAfter":{"shape":"S13","location":"querystring","locationName":"createdAfter"},"types":{"location":"querystring","locationName":"types","type":"list","member":{}},"states":{"location":"querystring","locationName":"states","type":"list","member":{}},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"endpoints":{"type":"list","member":{"shape":"S2s"}},"nextToken":{}}}},"ListSecurityConfigurations":{"http":{"method":"GET","requestUri":"/securityconfigurations"},"input":{"type":"structure","members":{"createdAfter":{"shape":"S13","location":"querystring","locationName":"createdAfter"},"createdBefore":{"shape":"S13","location":"querystring","locationName":"createdBefore"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"securityConfigurations":{"type":"list","member":{"shape":"S2z"}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sx"}}}},"ListVirtualClusters":{"http":{"method":"GET","requestUri":"/virtualclusters"},"input":{"type":"structure","members":{"containerProviderId":{"location":"querystring","locationName":"containerProviderId"},"containerProviderType":{"location":"querystring","locationName":"containerProviderType"},"createdAfter":{"shape":"S13","location":"querystring","locationName":"createdAfter"},"createdBefore":{"shape":"S13","location":"querystring","locationName":"createdBefore"},"states":{"location":"querystring","locationName":"states","type":"list","member":{}},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"eksAccessEntryIntegrated":{"location":"querystring","locationName":"eksAccessEntryIntegrated","type":"boolean"}}},"output":{"type":"structure","members":{"virtualClusters":{"type":"list","member":{"shape":"S32"}},"nextToken":{}}}},"StartJobRun":{"http":{"requestUri":"/virtualclusters/{virtualClusterId}/jobruns"},"input":{"type":"structure","required":["virtualClusterId","clientToken"],"members":{"name":{},"virtualClusterId":{"location":"uri","locationName":"virtualClusterId"},"clientToken":{"idempotencyToken":true},"executionRoleArn":{},"releaseLabel":{},"jobDriver":{"shape":"Sl"},"configurationOverrides":{"shape":"S19"},"tags":{"shape":"Sx"},"jobTemplateId":{},"jobTemplateParameters":{"type":"map","key":{},"value":{}},"retryPolicyConfiguration":{"shape":"S2j"}}},"output":{"type":"structure","members":{"id":{},"name":{},"arn":{},"virtualClusterId":{}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sx"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}}},"shapes":{"S7":{"type":"structure","required":["executionRoleArn","releaseLabel","jobDriver"],"members":{"executionRoleArn":{},"releaseLabel":{},"configurationOverrides":{"type":"structure","members":{"applicationConfiguration":{"shape":"Sb"},"monitoringConfiguration":{"type":"structure","members":{"persistentAppUI":{},"cloudWatchMonitoringConfiguration":{"type":"structure","members":{"logGroupName":{},"logStreamNamePrefix":{}}},"s3MonitoringConfiguration":{"type":"structure","members":{"logUri":{}}}}}}},"jobDriver":{"shape":"Sl"},"parameterConfiguration":{"type":"map","key":{},"value":{"type":"structure","members":{"type":{},"defaultValue":{}}}},"jobTags":{"shape":"Sx"}}},"Sb":{"type":"list","member":{"type":"structure","required":["classification"],"members":{"classification":{},"properties":{"type":"map","key":{},"value":{},"sensitive":true},"configurations":{"shape":"Sb"}}}},"Sl":{"type":"structure","members":{"sparkSubmitJobDriver":{"type":"structure","required":["entryPoint"],"members":{"entryPoint":{"shape":"Sn"},"entryPointArguments":{"type":"list","member":{"type":"string","sensitive":true}},"sparkSubmitParameters":{"type":"string","sensitive":true}}},"sparkSqlJobDriver":{"type":"structure","members":{"entryPoint":{"shape":"Sn"},"sparkSqlParameters":{"type":"string","sensitive":true}}}}},"Sn":{"type":"string","sensitive":true},"Sx":{"type":"map","key":{},"value":{}},"S13":{"type":"timestamp","timestampFormat":"iso8601"},"S19":{"type":"structure","members":{"applicationConfiguration":{"shape":"Sb"},"monitoringConfiguration":{"type":"structure","members":{"persistentAppUI":{},"cloudWatchMonitoringConfiguration":{"type":"structure","required":["logGroupName"],"members":{"logGroupName":{},"logStreamNamePrefix":{}}},"s3MonitoringConfiguration":{"type":"structure","required":["logUri"],"members":{"logUri":{}}},"containerLogRotationConfiguration":{"type":"structure","required":["rotationSize","maxFilesToKeep"],"members":{"rotationSize":{},"maxFilesToKeep":{"type":"integer"}}}}}}},"S1l":{"type":"structure","members":{"authorizationConfiguration":{"type":"structure","members":{"lakeFormationConfiguration":{"type":"structure","members":{"authorizedSessionTagValue":{},"secureNamespaceInfo":{"type":"structure","members":{"clusterId":{},"namespace":{}}},"queryEngineRoleArn":{}}},"encryptionConfiguration":{"type":"structure","members":{"inTransitEncryptionConfiguration":{"type":"structure","members":{"tlsCertificateConfiguration":{"type":"structure","members":{"certificateProviderType":{},"publicCertificateSecretArn":{},"privateCertificateSecretArn":{}}}}}}}}}}},"S20":{"type":"structure","required":["type","id"],"members":{"type":{},"id":{},"info":{"type":"structure","members":{"eksInfo":{"type":"structure","members":{"namespace":{}}}},"union":true}}},"S2e":{"type":"structure","members":{"id":{},"name":{},"virtualClusterId":{},"arn":{},"state":{},"clientToken":{},"executionRoleArn":{},"releaseLabel":{},"configurationOverrides":{"shape":"S19"},"jobDriver":{"shape":"Sl"},"createdAt":{"shape":"S13"},"createdBy":{},"finishedAt":{"shape":"S13"},"stateDetails":{},"failureReason":{},"tags":{"shape":"Sx"},"retryPolicyConfiguration":{"shape":"S2j"},"retryPolicyExecution":{"type":"structure","required":["currentAttemptCount"],"members":{"currentAttemptCount":{"type":"integer"}}}}},"S2j":{"type":"structure","required":["maxAttempts"],"members":{"maxAttempts":{"type":"integer"}}},"S2o":{"type":"structure","required":["jobTemplateData"],"members":{"name":{},"id":{},"arn":{},"createdAt":{"shape":"S13"},"createdBy":{},"tags":{"shape":"Sx"},"jobTemplateData":{"shape":"S7"},"kmsKeyArn":{},"decryptionError":{}}},"S2s":{"type":"structure","members":{"id":{},"name":{},"arn":{},"virtualClusterId":{},"type":{},"state":{},"releaseLabel":{},"executionRoleArn":{},"certificateArn":{"deprecated":true,"deprecatedMessage":"Customer provided certificate-arn is deprecated and would be removed in future."},"certificateAuthority":{"type":"structure","members":{"certificateArn":{},"certificateData":{}}},"configurationOverrides":{"shape":"S19"},"serverUrl":{},"createdAt":{"shape":"S13"},"securityGroup":{},"subnetIds":{"type":"list","member":{}},"stateDetails":{},"failureReason":{},"tags":{"shape":"Sx"}}},"S2z":{"type":"structure","members":{"id":{},"name":{},"arn":{},"createdAt":{"shape":"S13"},"createdBy":{},"securityConfigurationData":{"shape":"S1l"},"tags":{"shape":"Sx"}}},"S32":{"type":"structure","members":{"id":{},"name":{},"arn":{},"state":{},"containerProvider":{"shape":"S20"},"createdAt":{"shape":"S13"},"tags":{"shape":"Sx"},"securityConfigurationId":{}}}}}' + ) + }, + 30108: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ChatController = void 0) + const i = r(17240), + s = r(40297), + o = r(45092), + n = r(87114), + a = r(92121), + u = r(52553), + p = r(60065), + c = r(33721), + m = r(40668), + l = r(53933), + d = r(55478), + y = r(42762), + h = r(8205), + g = r(61499), + b = r(25778) + t.ChatController = class { + #ie + #ut + #ae + #pt + #ct + #mt + #lt + #Br = 0 + #Or = 0 + #Fr + #Gr + #Vr = 'OnDemand' + #jr + #zr + #Qr = 0 + #Wr = 0 + constructor(e, t, r, i) { + ;(this.#ie = t), + (this.#ut = e), + (this.#pt = new y.QChatTriggerContext(t.workspace, t.logging, i)), + (this.#ae = new c.ChatTelemetryController(t, r)), + (this.#mt = r), + (this.#lt = i) + } + dispose() { + this.#ut.dispose(), this.#ae.dispose() + } + async onButtonClick(e) { + return { success: !1, failureReason: 'not implemented' } + } + async onChatPrompt(e, t) { + const r = (0, p.getDefaultChatResponse)(e.prompt.prompt) + if (r) return r + const n = this.#ut.getSession(e.tabId), + { data: a, success: u } = n + if (!u) return new o.ResponseError(s.ErrorCodes.InternalError, n.error) + const c = new d.Metric({ cwsprChatConversationType: 'Chat' }), + m = await this.#Vt(e, c), + y = !a.conversationId + let h, g + t.onCancellationRequested(() => { + this.#b('cancellation requested'), a.abortRequest() + }) + const b = a?.conversationId ?? 'New conversation' + try { + this.#b('Request for conversation id:', b), + (g = this.#pt.getChatParamsFromTrigger(e, m, i.ChatTriggerType.MANUAL, this.#ct)), + c.recordStart(), + (h = await a.sendMessage(g)), + this.#b('Response for conversation id:', b, JSON.stringify(h.$metadata)) + } catch (t) { + ;((0, l.isAwsError)(t) || + ((0, l.isObject)(t) && 'statusCode' in t && 'number' == typeof t.statusCode)) && + (c.setDimension('cwsprChatRepsonseCode', t.statusCode ?? 400), + this.#ae.emitMessageResponseError(e.tabId, c.metric)) + const r = (0, p.getAuthFollowUpType)(t) + return r + ? (this.#b(`Q auth error: ${(0, l.getErrorMessage)(t)}`), + (0, p.createAuthFollowUpResult)(r)) + : (this.#b(`Q api request error ${t instanceof Error ? t.message : 'unknown'}`), + new o.ResponseError( + o.LSPErrorCodes.RequestFailed, + t instanceof Error ? t.message : 'Unknown request error' + )) + } + try { + const t = await this.#Hr( + h, + c.mergeWith({ + cwsprChatResponseCode: h.$metadata.httpStatusCode, + cwsprChatMessageId: h.$metadata.requestId, + }), + e.partialResultToken + ) + return ( + (a.conversationId = t.data?.conversationId), + this.#b('Session conversation id:', a.conversationId || ''), + a.conversationId && + (this.#ae.setConversationId(e.tabId, a.conversationId), + y && + (this.#ae.updateTriggerInfo(e.tabId, { + startTrigger: { + hasUserSnippet: c.metric.cwsprChatHasCodeSnippet ?? !1, + triggerType: m.triggerType, + }, + }), + this.#ae.emitStartConversationMetric(e.tabId, c.metric))), + c.setDimension( + 'codewhispererCustomizationArn', + g.conversationState?.customizationArn + ), + await this.#ae.emitAddMessageMetric(e.tabId, c.metric), + this.#ae.updateTriggerInfo(e.tabId, { + lastMessageTrigger: { + ...m, + messageId: h.$metadata.requestId, + followUpActions: new Set( + t.data?.chatResult.followUp?.options + ?.map((e) => e.prompt ?? '') + .filter((e) => e.length > 0) + ), + }, + }), + t.success + ? t.data.chatResult + : new o.ResponseError(o.LSPErrorCodes.RequestFailed, t.error) + ) + } catch (e) { + return ( + this.#b( + 'Error encountered during response streaming:', + e instanceof Error ? e.message : 'unknown' + ), + new o.ResponseError( + o.LSPErrorCodes.RequestFailed, + e instanceof Error ? e.message : 'Unknown error occured during response stream' + ) + ) + } + } + async onInlineChatPrompt(e, t) { + const r = new d.Metric({ cwsprChatConversationType: 'Chat' }), + s = await this.#Nr(e) + let n, a + try { + ;(a = this.#pt.getChatParamsFromTrigger(e, s, i.ChatTriggerType.INLINE_CHAT, this.#ct)), + (this.#Br = Date.now()), + (this.#Fr = void 0), + (this.#Gr = s.programmingLanguage?.languageName), + (this.#Vr = i.ChatTriggerType.MANUAL), + (this.#zr = this.#ct), + (this.#Wr = e.prompt?.prompt?.length ?? 0) + const t = this.#lt.getStreamingClient() + ;(n = await t.sendMessage(a)), + (this.#Fr = n.$metadata.requestId), + this.#b('Response for inline chat', JSON.stringify(n.$metadata), JSON.stringify(n)) + } catch (e) { + return ( + this.#b( + `Inline Chat Service Invocation Failed: ${e instanceof Error ? e.message : 'unknown'}` + ), + (this.#Or = Date.now() - this.#Br), + this.#ie.telemetry.emitMetric({ + name: 'codewhisperer_inlineChatServiceInvocation', + result: 'Failed', + data: { + codewhispererRequestId: (0, l.isAwsError)(e) ? e.requestId : void 0, + codewhispererTriggerType: this.#Vr, + duration: this.#Or, + codewhispererLanguage: this.#Gr, + credentialStartUrl: this.#jr, + codewhispererCustomizationArn: this.#zr, + result: 'Failed', + requestLength: this.#Wr, + responseLength: 0, + reason: `Inline Chat Invocation Exception: ${e instanceof Error ? e.name : 'UnknownError'}`, + }, + errorData: { + reason: e instanceof Error ? e.name : 'UnknownError', + errorCode: (0, l.isAwsError)(e) ? e.code : void 0, + httpStatusCode: (0, l.isAwsError)(e) ? e.statusCode : void 0, + }, + }), + e instanceof g.AmazonQServicePendingSigninError || + e instanceof g.AmazonQServicePendingProfileError + ? (this.#b(`Q Inline Chat SSO Connection error: ${(0, l.getErrorMessage)(e)}`), + new o.ResponseError(o.LSPErrorCodes.RequestFailed, e.message)) + : (this.#b(`Q api request error ${e instanceof Error ? e.message : 'unknown'}`), + new o.ResponseError( + o.LSPErrorCodes.RequestFailed, + e instanceof Error ? e.message : 'Unknown request error' + )) + ) + } + try { + const t = await this.#Tr(n, r, e.partialResultToken) + return ( + (this.#Or = Date.now() - this.#Br), + (this.#Qr = t.data?.chatResult.body?.length ?? 0), + this.#ie.telemetry.emitMetric({ + name: 'codewhisperer_inlineChatServiceInvocation', + data: { + codewhispererRequestId: this.#Fr, + codewhispererTriggerType: this.#Vr, + duration: this.#Or, + codewhispererLanguage: this.#Gr, + credentialStartUrl: this.#jr, + codewhispererCustomizationArn: this.#zr, + result: 'Succeeded', + requestLength: this.#Wr, + responseLength: this.#Qr, + }, + }), + t.success + ? { ...t.data.chatResult, requestId: n.$metadata.requestId } + : new o.ResponseError(o.LSPErrorCodes.RequestFailed, t.error) + ) + } catch (e) { + return ( + this.#b( + 'Error encountered during inline chat response streaming:', + e instanceof Error ? e.message : 'unknown' + ), + (this.#Or = Date.now() - this.#Br), + this.#ie.telemetry.emitMetric({ + name: 'codewhisperer_inlineChatServiceInvocation', + result: 'Failed', + data: { + codewhispererRequestId: this.#Fr, + codewhispererTriggerType: this.#Vr, + duration: this.#Or, + codewhispererLanguage: this.#Gr, + credentialStartUrl: this.#jr, + codewhispererCustomizationArn: this.#zr, + result: 'Failed', + requestLength: this.#Wr, + responseLength: 0, + reason: `Inline Chat Response Streaming Exception: ${e instanceof Error ? e.name : 'UnknownError'}`, + }, + errorData: { + reason: e instanceof Error ? e.name : 'UnknownError', + errorCode: (0, l.isAwsError)(e) ? e.code : void 0, + httpStatusCode: (0, l.isAwsError)(e) ? e.statusCode : void 0, + }, + }), + new o.ResponseError( + o.LSPErrorCodes.RequestFailed, + e instanceof Error + ? e.message + : 'Unknown error occurred during inline chat response stream' + ) + ) + } + } + async onInlineChatResult(e) { + await this.#mt.emitInlineChatResultLog(e) + } + async onCodeInsertToCursorPosition(e) { + if (!e.textDocument || !e.cursorPosition || !e.code) { + const t = [] + return ( + e.textDocument || t.push('textDocument'), + e.cursorPosition || t.push('cursorPosition'), + e.code || t.push('code'), + void this.#b( + `Q Chat server failed to insert code. Missing required parameters for insert code: ${t.join(', ')}` + ) + ) + } + let t = e.cursorPosition + const r = { start: { line: t.line, character: 0 }, end: t }, + i = await this.#ie.workspace.getTextDocument(e.textDocument.uri) + let o = i?.getText(r), + n = '', + a = !1 + o + ? (n = 0 == o.trim().length ? o : ' '.repeat(o.length - o.trimStart().length)) + : i && + t.character > 0 && + (this.#b( + 'Indent is nullish and the cursor position is greater than zero while inserting code' + ), + (n = ' '.repeat(t.character)), + (a = !0), + (t.character = 0)) + const u = e.code + .split('\n') + .map((e, t) => (0 === t ? (a && e ? n + e : e) : e ? n + e : '')) + .join('\n'), + p = { + edit: { + documentChanges: [ + s.TextDocumentEdit.create({ uri: e.textDocument.uri, version: 0 }, [ + s.TextEdit.insert(t, u), + ]), + ], + }, + }, + c = await this.#ie.lsp.workspace.applyWorkspaceEdit(p) + c.applied + ? (this.#b('Q Chat server inserted code successfully'), + this.#ae.enqueueCodeDiffEntry({ ...e, code: u })) + : this.#b( + `Q Chat server failed to insert code: ${c.failureReason ?? 'No failure reason provided'}` + ) + } + onCopyCodeToClipboard() {} + onEndChat(e, t) { + const { success: r } = this.#ut.deleteSession(e.tabId) + return r + } + onFollowUpClicked() {} + onInfoLinkClick() {} + onLinkClick() {} + onReady() {} + onSendFeedback({ tabId: e, feedbackPayload: t }) { + this.#ie.telemetry.emitMetric({ + name: 'amazonq_sendFeedback', + data: { + comment: JSON.stringify({ + type: 'codewhisperer-chat-answer-feedback', + conversationId: this.#ae.getConversationId(e) ?? '', + messageId: t.messageId, + reason: t.selectedOption, + userComment: t.comment, + }), + sentiment: 'Negative', + }, + }) + } + onSourceLinkClick() {} + onTabAdd(e) { + ;(this.#ae.activeTabId = e.tabId), this.#ut.createSession(e.tabId) + } + onTabChange(e) { + this.#ae.emitConversationMetric({ + name: a.ChatTelemetryEventName.ExitFocusConversation, + data: {}, + }), + (this.#ae.activeTabId = e.tabId), + this.#ae.emitConversationMetric({ + name: a.ChatTelemetryEventName.EnterFocusConversation, + data: {}, + }) + } + onTabRemove(e) { + this.#ae.activeTabId === e.tabId && + (this.#ae.emitConversationMetric({ + name: a.ChatTelemetryEventName.ExitFocusConversation, + data: {}, + }), + (this.#ae.activeTabId = void 0)), + this.#ut.deleteSession(e.tabId), + this.#ae.removeConversation(e.tabId) + } + onQuickAction(e, t) { + switch (e.quickAction) { + case m.QuickAction.Clear: { + const t = this.#ut.getSession(e.tabId) + return ( + this.#ae.emitChatMetric({ + name: a.ChatTelemetryEventName.RunCommand, + data: { cwsprChatCommandType: e.quickAction }, + }), + this.#ae.removeConversation(e.tabId), + t.data?.clear(), + {} + ) + } + case m.QuickAction.Help: + return ( + this.#ae.emitChatMetric({ + name: a.ChatTelemetryEventName.RunCommand, + data: { cwsprChatCommandType: e.quickAction }, + }), + { messageId: (0, n.v4)(), body: h.HELP_MESSAGE } + ) + default: + return {} + } + } + async #Nr(e) { + return await this.#pt.getNewTriggerContext(e) + } + async #Vt(e, t) { + const r = this.#ae.getLastMessageTrigger(e.tabId) + let i + return ( + r?.followUpActions?.has(e.prompt?.prompt ?? '') + ? (await this.#ae.emitInteractWithMessageMetric(e.tabId, { + cwsprChatMessageId: r.messageId, + cwsprChatInteractionType: a.ChatInteractionType.ClickFollowUp, + }), + (i = r)) + : ((i = await this.#pt.getNewTriggerContext(e)), + (i.triggerType = this.#ae.getCurrentTrigger(e.tabId) ?? 'click')), + t.mergeWith({ + cwsprChatUserIntent: i?.userIntent, + cwsprChatProgrammingLanguage: i?.programmingLanguage?.languageName, + cwsprChatRequestLength: e.prompt?.prompt?.length ?? 0, + cwsprChatTriggerInteraction: i?.triggerType, + cwsprChatHasCodeSnippet: i.hasCodeSnippet ?? !1, + cwsprChatActiveEditorTotalCharacters: i.totalEditorCharacters ?? 0, + }), + i + ) + } + async #Hr(e, t, r) { + const i = e.$metadata.requestId, + o = new u.ChatEventParser(i, t) + for await (const t of e.sendMessageResponse) { + const e = o.processPartialEvent(t) + if (!e.success) return e + ;(0, l.isNullish)(r) || + (await this.#ie.lsp.sendProgress(s.chatRequestType, r, e.data.chatResult)) + } + return ( + t.mergeWith({ + cwsprChatFullResponseLatency: t.getTimeElapsed(), + cwsprChatFollowUpCount: o.totalEvents.followupPromptEvent, + cwsprChatReferencesCount: o.totalEvents.codeReferenceEvent, + cwsprChatSourceLinkCount: o.totalEvents.supplementaryWebLinksEvent, + cwsprChatResponseLength: o.body?.length ?? 0, + }), + o.getResult() + ) + } + async #Tr(e, t, r) { + const i = e.$metadata.requestId, + o = new u.ChatEventParser(i, t) + for await (const t of e.sendMessageResponse) { + const e = o.processPartialEvent(t) + if (!e.success) return e + ;(0, l.isNullish)(r) || + (await this.#ie.lsp.sendProgress(s.chatRequestType, r, e.data.chatResult)) + } + return o.getResult() + } + onPromptInputOptionChange() {} + updateConfiguration = (e) => { + ;(this.#ct = e.customizationArn), + this.#b(`Chat configuration updated customizationArn to ${this.#ct}`) + const t = e.optOutTelemetryPreference + this.#mt.updateOptOutPreference(t), + this.#b(`Chat configuration telemetry preference to ${t}`) + } + #b(...e) { + this.#ie.logging.log(e.join(' ')) + } + async onOpenFileDialog(e, t) { + if ('image' === e.fileType) + try { + const t = { + 'Image Files': b.DEFAULT_IMAGE_VERIFICATION_OPTIONS.supportedExtensions.map( + (e) => `*.${e}` + ), + }, + r = await this.#ie.lsp.window.showOpenDialog({ + canSelectFiles: !0, + canSelectFolders: !1, + canSelectMany: !1, + filters: t, + }) + return r.uris && r.uris.length > 0 + ? { + tabId: e.tabId, + filePaths: r.uris, + fileType: e.fileType, + insertPosition: e.insertPosition, + } + : { + tabId: e.tabId, + filePaths: [], + fileType: e.fileType, + insertPosition: e.insertPosition, + } + } catch (t) { + return ( + this.#b( + 'Error opening file dialog:', + t instanceof Error ? t.message : String(t) + ), + { + tabId: e.tabId, + filePaths: [], + errorMessage: 'Failed to open file dialog', + fileType: e.fileType, + insertPosition: e.insertPosition, + } + ) + } + return { + tabId: e.tabId, + filePaths: [], + errorMessage: 'File type not supported', + fileType: e.fileType, + insertPosition: e.insertPosition, + } + } + } + }, + 30117: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-10-11","endpointPrefix":"synthetics","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"Synthetics","serviceFullName":"Synthetics","serviceId":"synthetics","signatureVersion":"v4","signingName":"synthetics","uid":"synthetics-2017-10-11"},"operations":{"AssociateResource":{"http":{"method":"PATCH","requestUri":"/group/{groupIdentifier}/associate"},"input":{"type":"structure","required":["GroupIdentifier","ResourceArn"],"members":{"GroupIdentifier":{"location":"uri","locationName":"groupIdentifier"},"ResourceArn":{}}},"output":{"type":"structure","members":{}}},"CreateCanary":{"http":{"requestUri":"/canary"},"input":{"type":"structure","required":["Name","Code","ArtifactS3Location","ExecutionRoleArn","Schedule","RuntimeVersion"],"members":{"Name":{},"Code":{"shape":"S7"},"ArtifactS3Location":{},"ExecutionRoleArn":{},"Schedule":{"shape":"Sc"},"RunConfig":{"shape":"Se"},"SuccessRetentionPeriodInDays":{"type":"integer"},"FailureRetentionPeriodInDays":{"type":"integer"},"RuntimeVersion":{},"VpcConfig":{"shape":"Sm"},"Tags":{"shape":"Sr"},"ArtifactConfig":{"shape":"Su"}}},"output":{"type":"structure","members":{"Canary":{"shape":"Sz"}}}},"CreateGroup":{"http":{"requestUri":"/group"},"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Tags":{"shape":"Sr"}}},"output":{"type":"structure","members":{"Group":{"shape":"S1l"}}}},"DeleteCanary":{"http":{"method":"DELETE","requestUri":"/canary/{name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"},"DeleteLambda":{"location":"querystring","locationName":"deleteLambda","type":"boolean"}}},"output":{"type":"structure","members":{}}},"DeleteGroup":{"http":{"method":"DELETE","requestUri":"/group/{groupIdentifier}"},"input":{"type":"structure","required":["GroupIdentifier"],"members":{"GroupIdentifier":{"location":"uri","locationName":"groupIdentifier"}}},"output":{"type":"structure","members":{}}},"DescribeCanaries":{"http":{"requestUri":"/canaries"},"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Names":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"Canaries":{"type":"list","member":{"shape":"Sz"}},"NextToken":{}}}},"DescribeCanariesLastRun":{"http":{"requestUri":"/canaries/last-run"},"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Names":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"CanariesLastRun":{"type":"list","member":{"type":"structure","members":{"CanaryName":{},"LastRun":{"shape":"S24"}}}},"NextToken":{}}}},"DescribeRuntimeVersions":{"http":{"requestUri":"/runtime-versions"},"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"RuntimeVersions":{"type":"list","member":{"type":"structure","members":{"VersionName":{},"Description":{},"ReleaseDate":{"type":"timestamp"},"DeprecationDate":{"type":"timestamp"}}}},"NextToken":{}}}},"DisassociateResource":{"http":{"method":"PATCH","requestUri":"/group/{groupIdentifier}/disassociate"},"input":{"type":"structure","required":["GroupIdentifier","ResourceArn"],"members":{"GroupIdentifier":{"location":"uri","locationName":"groupIdentifier"},"ResourceArn":{}}},"output":{"type":"structure","members":{}}},"GetCanary":{"http":{"method":"GET","requestUri":"/canary/{name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{"Canary":{"shape":"Sz"}}}},"GetCanaryRuns":{"http":{"requestUri":"/canary/{name}/runs"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"CanaryRuns":{"type":"list","member":{"shape":"S24"}},"NextToken":{}}}},"GetGroup":{"http":{"method":"GET","requestUri":"/group/{groupIdentifier}"},"input":{"type":"structure","required":["GroupIdentifier"],"members":{"GroupIdentifier":{"location":"uri","locationName":"groupIdentifier"}}},"output":{"type":"structure","members":{"Group":{"shape":"S1l"}}}},"ListAssociatedGroups":{"http":{"requestUri":"/resource/{resourceArn}/groups"},"input":{"type":"structure","required":["ResourceArn"],"members":{"NextToken":{},"MaxResults":{"type":"integer"},"ResourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"Groups":{"shape":"S2q"},"NextToken":{}}}},"ListGroupResources":{"http":{"requestUri":"/group/{groupIdentifier}/resources"},"input":{"type":"structure","required":["GroupIdentifier"],"members":{"NextToken":{},"MaxResults":{"type":"integer"},"GroupIdentifier":{"location":"uri","locationName":"groupIdentifier"}}},"output":{"type":"structure","members":{"Resources":{"type":"list","member":{}},"NextToken":{}}}},"ListGroups":{"http":{"requestUri":"/groups"},"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Groups":{"shape":"S2q"},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sr"}}}},"StartCanary":{"http":{"requestUri":"/canary/{name}/start"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{}}},"StopCanary":{"http":{"requestUri":"/canary/{name}/stop"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"Tags":{"shape":"Sr"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateCanary":{"http":{"method":"PATCH","requestUri":"/canary/{name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"},"Code":{"shape":"S7"},"ExecutionRoleArn":{},"RuntimeVersion":{},"Schedule":{"shape":"Sc"},"RunConfig":{"shape":"Se"},"SuccessRetentionPeriodInDays":{"type":"integer"},"FailureRetentionPeriodInDays":{"type":"integer"},"VpcConfig":{"shape":"Sm"},"VisualReference":{"type":"structure","required":["BaseCanaryRunId"],"members":{"BaseScreenshots":{"shape":"S1d"},"BaseCanaryRunId":{}}},"ArtifactS3Location":{},"ArtifactConfig":{"shape":"Su"}}},"output":{"type":"structure","members":{}}}},"shapes":{"S7":{"type":"structure","required":["Handler"],"members":{"S3Bucket":{},"S3Key":{},"S3Version":{},"ZipFile":{"type":"blob"},"Handler":{}}},"Sc":{"type":"structure","required":["Expression"],"members":{"Expression":{},"DurationInSeconds":{"type":"long"}}},"Se":{"type":"structure","members":{"TimeoutInSeconds":{"type":"integer"},"MemoryInMB":{"type":"integer"},"ActiveTracing":{"type":"boolean"},"EnvironmentVariables":{"type":"map","key":{},"value":{}}}},"Sm":{"type":"structure","members":{"SubnetIds":{"shape":"Sn"},"SecurityGroupIds":{"shape":"Sp"}}},"Sn":{"type":"list","member":{}},"Sp":{"type":"list","member":{}},"Sr":{"type":"map","key":{},"value":{}},"Su":{"type":"structure","members":{"S3Encryption":{"shape":"Sv"}}},"Sv":{"type":"structure","members":{"EncryptionMode":{},"KmsKeyArn":{}}},"Sz":{"type":"structure","members":{"Id":{},"Name":{},"Code":{"type":"structure","members":{"SourceLocationArn":{},"Handler":{}}},"ExecutionRoleArn":{},"Schedule":{"type":"structure","members":{"Expression":{},"DurationInSeconds":{"type":"long"}}},"RunConfig":{"type":"structure","members":{"TimeoutInSeconds":{"type":"integer"},"MemoryInMB":{"type":"integer"},"ActiveTracing":{"type":"boolean"}}},"SuccessRetentionPeriodInDays":{"type":"integer"},"FailureRetentionPeriodInDays":{"type":"integer"},"Status":{"type":"structure","members":{"State":{},"StateReason":{},"StateReasonCode":{}}},"Timeline":{"type":"structure","members":{"Created":{"type":"timestamp"},"LastModified":{"type":"timestamp"},"LastStarted":{"type":"timestamp"},"LastStopped":{"type":"timestamp"}}},"ArtifactS3Location":{},"EngineArn":{},"RuntimeVersion":{},"VpcConfig":{"type":"structure","members":{"VpcId":{},"SubnetIds":{"shape":"Sn"},"SecurityGroupIds":{"shape":"Sp"}}},"VisualReference":{"type":"structure","members":{"BaseScreenshots":{"shape":"S1d"},"BaseCanaryRunId":{}}},"Tags":{"shape":"Sr"},"ArtifactConfig":{"type":"structure","members":{"S3Encryption":{"shape":"Sv"}}}}},"S1d":{"type":"list","member":{"type":"structure","required":["ScreenshotName"],"members":{"ScreenshotName":{},"IgnoreCoordinates":{"type":"list","member":{}}}}},"S1l":{"type":"structure","members":{"Id":{},"Name":{},"Arn":{},"Tags":{"shape":"Sr"},"CreatedTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}},"S24":{"type":"structure","members":{"Id":{},"Name":{},"Status":{"type":"structure","members":{"State":{},"StateReason":{},"StateReasonCode":{}}},"Timeline":{"type":"structure","members":{"Started":{"type":"timestamp"},"Completed":{"type":"timestamp"}}},"ArtifactS3Location":{}}},"S2q":{"type":"list","member":{"type":"structure","members":{"Id":{},"Name":{},"Arn":{}}}}}}' + ) + }, + 30136: (e, t, r) => { + 'use strict' + r.d(t, { Y7: () => s }) + const i = { name: 'loggerMiddleware', tags: ['LOGGER'], step: 'initialize', override: !0 }, + s = (e) => ({ + applyToStack: (e) => { + e.add( + (e, t) => async (r) => { + try { + const i = await e(r), + { + clientName: s, + commandName: o, + logger: n, + dynamoDbDocumentClientOptions: a = {}, + } = t, + { + overrideInputFilterSensitiveLog: u, + overrideOutputFilterSensitiveLog: p, + } = a, + c = u ?? t.inputFilterSensitiveLog, + m = p ?? t.outputFilterSensitiveLog, + { $metadata: l, ...d } = i.output + return ( + n?.info?.({ + clientName: s, + commandName: o, + input: c(r.input), + output: m(d), + metadata: l, + }), + i + ) + } catch (e) { + const { + clientName: i, + commandName: s, + logger: o, + dynamoDbDocumentClientOptions: n = {}, + } = t, + { overrideInputFilterSensitiveLog: a } = n, + u = a ?? t.inputFilterSensitiveLog + throw ( + (o?.error?.({ + clientName: i, + commandName: s, + input: u(r.input), + error: e, + metadata: e.$metadata, + }), + e) + ) + } + }, + i + ) + }, + }) + }, + 30177: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.deadline = {}), + (i.Deadline = s.defineService('deadline', ['2023-10-12'])), + Object.defineProperty(o.services.deadline, '2023-10-12', { + get: function () { + var e = r(50719) + return (e.paginators = r(52421).X), (e.waiters = r(53342).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Deadline) + }, + 30179: (e, t, r) => { + 'use strict' + r.d(t, { $: () => n }) + const i = (e) => ('string' == typeof e && e.length > 0 ? e.split(',').map((e) => e.trim()) : []), + s = 'AWS_AUTH_SCHEME_PREFERENCE', + o = 'auth_scheme_preference', + n = { + environmentVariableSelector: (e, t) => + t?.signingName && + `AWS_BEARER_TOKEN_${t.signingName.replace(/[\s-]/g, '_').toUpperCase()}` in e + ? ['httpBearerAuth'] + : s in e + ? i(e[s]) + : void 0, + configFileSelector: (e) => { + if (o in e) return i(e[o]) + }, + default: [], + } + }, + 30194: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"StreamExists":{"delay":10,"operation":"DescribeStream","maxAttempts":18,"acceptors":[{"expected":"ACTIVE","matcher":"path","state":"success","argument":"StreamDescription.StreamStatus"}]},"StreamNotExists":{"delay":10,"operation":"DescribeStream","maxAttempts":18,"acceptors":[{"expected":"ResourceNotFoundException","matcher":"error","state":"success"}]}}}' + ) + }, + 30213: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(43140), + s = r(76913), + o = r(69415), + n = r(58283), + a = r(41193), + u = r(6250), + p = r(25435), + c = r(2744), + m = r(48034), + l = r(58145), + d = r(72706) + t.default = async function (e, t, r, y, h = {}) { + let g, b, S + switch ( + ((0, l.default)(e, r, 'encrypt'), + (r = (await u.default.normalizePublicKey?.(r, e)) || r), + e) + ) { + case 'dir': + S = r + break + case 'ECDH-ES': + case 'ECDH-ES+A128KW': + case 'ECDH-ES+A192KW': + case 'ECDH-ES+A256KW': { + if (!s.ecdhAllowed(r)) + throw new c.JOSENotSupported( + 'ECDH with the provided key is not allowed or not supported by your javascript runtime' + ) + const { apu: o, apv: n } = h + let { epk: u } = h + u ||= (await s.generateEpk(r)).privateKey + const { x: l, y: d, crv: f, kty: A } = await (0, m.exportJWK)(u), + I = await s.deriveKey( + r, + u, + 'ECDH-ES' === e ? t : e, + 'ECDH-ES' === e ? (0, p.bitLength)(t) : parseInt(e.slice(-5, -2), 10), + o, + n + ) + if ( + ((b = { epk: { x: l, crv: f, kty: A } }), + 'EC' === A && (b.epk.y = d), + o && (b.apu = (0, a.encode)(o)), + n && (b.apv = (0, a.encode)(n)), + 'ECDH-ES' === e) + ) { + S = I + break + } + S = y || (0, p.default)(t) + const N = e.slice(-6) + g = await (0, i.wrap)(N, I, S) + break + } + case 'RSA1_5': + case 'RSA-OAEP': + case 'RSA-OAEP-256': + case 'RSA-OAEP-384': + case 'RSA-OAEP-512': + ;(S = y || (0, p.default)(t)), (g = await (0, n.encrypt)(e, r, S)) + break + case 'PBES2-HS256+A128KW': + case 'PBES2-HS384+A192KW': + case 'PBES2-HS512+A256KW': { + S = y || (0, p.default)(t) + const { p2c: i, p2s: s } = h + ;({ encryptedKey: g, ...b } = await (0, o.encrypt)(e, r, S, i, s)) + break + } + case 'A128KW': + case 'A192KW': + case 'A256KW': + ;(S = y || (0, p.default)(t)), (g = await (0, i.wrap)(e, r, S)) + break + case 'A128GCMKW': + case 'A192GCMKW': + case 'A256GCMKW': { + S = y || (0, p.default)(t) + const { iv: i } = h + ;({ encryptedKey: g, ...b } = await (0, d.wrap)(e, r, S, i)) + break + } + default: + throw new c.JOSENotSupported( + 'Invalid or unsupported "alg" (JWE Algorithm) header value' + ) + } + return { cek: S, encryptedKey: g, parameters: b } + } + }, + 30219: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.s3 = {}), + (i.S3 = s.defineService('s3', ['2006-03-01'])), + r(125), + Object.defineProperty(o.services.s3, '2006-03-01', { + get: function () { + var e = r(64860) + return (e.paginators = r(38072).X), (e.waiters = r(90371).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.S3) + }, + 30226: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-09-06","auth":["aws.auth#sigv4"],"endpointPrefix":"cleanrooms-ml","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS Clean Rooms ML","serviceId":"CleanRoomsML","signatureVersion":"v4","signingName":"cleanrooms-ml","uid":"cleanroomsml-2023-09-06"},"operations":{"CreateAudienceModel":{"http":{"requestUri":"/audience-model","responseCode":200},"input":{"type":"structure","required":["name","trainingDatasetArn"],"members":{"trainingDataStartTime":{"shape":"S2"},"trainingDataEndTime":{"shape":"S2"},"name":{},"trainingDatasetArn":{},"kmsKeyArn":{},"tags":{"shape":"S6"},"description":{}}},"output":{"type":"structure","required":["audienceModelArn"],"members":{"audienceModelArn":{}}},"idempotent":true},"CreateConfiguredAudienceModel":{"http":{"requestUri":"/configured-audience-model","responseCode":200},"input":{"type":"structure","required":["name","audienceModelArn","outputConfig","sharedAudienceMetrics"],"members":{"name":{},"audienceModelArn":{},"outputConfig":{"shape":"Sd"},"description":{},"sharedAudienceMetrics":{"shape":"Si"},"minMatchingSeedSize":{"type":"integer"},"audienceSizeConfig":{"shape":"Sl"},"tags":{"shape":"S6"},"childResourceTagOnCreatePolicy":{}}},"output":{"type":"structure","required":["configuredAudienceModelArn"],"members":{"configuredAudienceModelArn":{}}},"idempotent":true},"CreateTrainingDataset":{"http":{"requestUri":"/training-dataset","responseCode":200},"input":{"type":"structure","required":["name","roleArn","trainingData"],"members":{"name":{},"roleArn":{},"trainingData":{"type":"list","member":{"shape":"Su"}},"tags":{"shape":"S6"},"description":{}}},"output":{"type":"structure","required":["trainingDatasetArn"],"members":{"trainingDatasetArn":{}}},"idempotent":true},"DeleteAudienceGenerationJob":{"http":{"method":"DELETE","requestUri":"/audience-generation-job/{audienceGenerationJobArn}","responseCode":200},"input":{"type":"structure","required":["audienceGenerationJobArn"],"members":{"audienceGenerationJobArn":{"location":"uri","locationName":"audienceGenerationJobArn"}}},"idempotent":true},"DeleteAudienceModel":{"http":{"method":"DELETE","requestUri":"/audience-model/{audienceModelArn}","responseCode":200},"input":{"type":"structure","required":["audienceModelArn"],"members":{"audienceModelArn":{"location":"uri","locationName":"audienceModelArn"}}},"idempotent":true},"DeleteConfiguredAudienceModel":{"http":{"method":"DELETE","requestUri":"/configured-audience-model/{configuredAudienceModelArn}","responseCode":200},"input":{"type":"structure","required":["configuredAudienceModelArn"],"members":{"configuredAudienceModelArn":{"location":"uri","locationName":"configuredAudienceModelArn"}}},"idempotent":true},"DeleteConfiguredAudienceModelPolicy":{"http":{"method":"DELETE","requestUri":"/configured-audience-model/{configuredAudienceModelArn}/policy","responseCode":200},"input":{"type":"structure","required":["configuredAudienceModelArn"],"members":{"configuredAudienceModelArn":{"location":"uri","locationName":"configuredAudienceModelArn"}}},"idempotent":true},"DeleteTrainingDataset":{"http":{"method":"DELETE","requestUri":"/training-dataset/{trainingDatasetArn}","responseCode":200},"input":{"type":"structure","required":["trainingDatasetArn"],"members":{"trainingDatasetArn":{"location":"uri","locationName":"trainingDatasetArn"}}},"idempotent":true},"GetAudienceGenerationJob":{"http":{"method":"GET","requestUri":"/audience-generation-job/{audienceGenerationJobArn}","responseCode":200},"input":{"type":"structure","required":["audienceGenerationJobArn"],"members":{"audienceGenerationJobArn":{"location":"uri","locationName":"audienceGenerationJobArn"}}},"output":{"type":"structure","required":["createTime","updateTime","audienceGenerationJobArn","name","status","configuredAudienceModelArn"],"members":{"createTime":{"shape":"S2"},"updateTime":{"shape":"S2"},"audienceGenerationJobArn":{},"name":{},"description":{},"status":{},"statusDetails":{"shape":"S1h"},"configuredAudienceModelArn":{},"seedAudience":{"shape":"S1j"},"includeSeedInOutput":{"type":"boolean"},"collaborationId":{},"metrics":{"type":"structure","required":["relevanceMetrics"],"members":{"relevanceMetrics":{"type":"list","member":{"type":"structure","required":["audienceSize"],"members":{"audienceSize":{"shape":"S1v"},"score":{"type":"double"}}}},"recallMetric":{"type":"double"}}},"startedBy":{},"tags":{"shape":"S6"},"protectedQueryIdentifier":{}}}},"GetAudienceModel":{"http":{"method":"GET","requestUri":"/audience-model/{audienceModelArn}","responseCode":200},"input":{"type":"structure","required":["audienceModelArn"],"members":{"audienceModelArn":{"location":"uri","locationName":"audienceModelArn"}}},"output":{"type":"structure","required":["createTime","updateTime","audienceModelArn","name","trainingDatasetArn","status"],"members":{"createTime":{"shape":"S2"},"updateTime":{"shape":"S2"},"trainingDataStartTime":{"shape":"S2"},"trainingDataEndTime":{"shape":"S2"},"audienceModelArn":{},"name":{},"trainingDatasetArn":{},"status":{},"statusDetails":{"shape":"S1h"},"kmsKeyArn":{},"tags":{"shape":"S6"},"description":{}}}},"GetConfiguredAudienceModel":{"http":{"method":"GET","requestUri":"/configured-audience-model/{configuredAudienceModelArn}","responseCode":200},"input":{"type":"structure","required":["configuredAudienceModelArn"],"members":{"configuredAudienceModelArn":{"location":"uri","locationName":"configuredAudienceModelArn"}}},"output":{"type":"structure","required":["createTime","updateTime","configuredAudienceModelArn","name","audienceModelArn","outputConfig","status","sharedAudienceMetrics"],"members":{"createTime":{"shape":"S2"},"updateTime":{"shape":"S2"},"configuredAudienceModelArn":{},"name":{},"audienceModelArn":{},"outputConfig":{"shape":"Sd"},"description":{},"status":{},"sharedAudienceMetrics":{"shape":"Si"},"minMatchingSeedSize":{"type":"integer"},"audienceSizeConfig":{"shape":"Sl"},"tags":{"shape":"S6"},"childResourceTagOnCreatePolicy":{}}}},"GetConfiguredAudienceModelPolicy":{"http":{"method":"GET","requestUri":"/configured-audience-model/{configuredAudienceModelArn}/policy","responseCode":200},"input":{"type":"structure","required":["configuredAudienceModelArn"],"members":{"configuredAudienceModelArn":{"location":"uri","locationName":"configuredAudienceModelArn"}}},"output":{"type":"structure","required":["configuredAudienceModelArn","configuredAudienceModelPolicy","policyHash"],"members":{"configuredAudienceModelArn":{},"configuredAudienceModelPolicy":{},"policyHash":{}}}},"GetTrainingDataset":{"http":{"method":"GET","requestUri":"/training-dataset/{trainingDatasetArn}","responseCode":200},"input":{"type":"structure","required":["trainingDatasetArn"],"members":{"trainingDatasetArn":{"location":"uri","locationName":"trainingDatasetArn"}}},"output":{"type":"structure","required":["createTime","updateTime","trainingDatasetArn","name","trainingData","status","roleArn"],"members":{"createTime":{"shape":"S2"},"updateTime":{"shape":"S2"},"trainingDatasetArn":{},"name":{},"trainingData":{"type":"list","member":{"shape":"Su"}},"status":{},"roleArn":{},"tags":{"shape":"S6"},"description":{}}}},"ListAudienceExportJobs":{"http":{"method":"GET","requestUri":"/audience-export-job","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"audienceGenerationJobArn":{"location":"querystring","locationName":"audienceGenerationJobArn"}}},"output":{"type":"structure","required":["audienceExportJobs"],"members":{"nextToken":{},"audienceExportJobs":{"type":"list","member":{"type":"structure","required":["createTime","updateTime","name","audienceGenerationJobArn","audienceSize","status"],"members":{"createTime":{"shape":"S2"},"updateTime":{"shape":"S2"},"name":{},"audienceGenerationJobArn":{},"audienceSize":{"shape":"S1v"},"description":{},"status":{},"statusDetails":{"shape":"S1h"},"outputLocation":{}}}}}}},"ListAudienceGenerationJobs":{"http":{"method":"GET","requestUri":"/audience-generation-job","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"configuredAudienceModelArn":{"location":"querystring","locationName":"configuredAudienceModelArn"},"collaborationId":{"location":"querystring","locationName":"collaborationId"}}},"output":{"type":"structure","required":["audienceGenerationJobs"],"members":{"nextToken":{},"audienceGenerationJobs":{"type":"list","member":{"type":"structure","required":["createTime","updateTime","audienceGenerationJobArn","name","status","configuredAudienceModelArn"],"members":{"createTime":{"shape":"S2"},"updateTime":{"shape":"S2"},"audienceGenerationJobArn":{},"name":{},"description":{},"status":{},"configuredAudienceModelArn":{},"collaborationId":{},"startedBy":{}}}}}}},"ListAudienceModels":{"http":{"method":"GET","requestUri":"/audience-model","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["audienceModels"],"members":{"nextToken":{},"audienceModels":{"type":"list","member":{"type":"structure","required":["createTime","updateTime","audienceModelArn","name","trainingDatasetArn","status"],"members":{"createTime":{"shape":"S2"},"updateTime":{"shape":"S2"},"audienceModelArn":{},"name":{},"trainingDatasetArn":{},"status":{},"description":{}}}}}}},"ListConfiguredAudienceModels":{"http":{"method":"GET","requestUri":"/configured-audience-model","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["configuredAudienceModels"],"members":{"nextToken":{},"configuredAudienceModels":{"type":"list","member":{"type":"structure","required":["createTime","updateTime","name","audienceModelArn","outputConfig","configuredAudienceModelArn","status"],"members":{"createTime":{"shape":"S2"},"updateTime":{"shape":"S2"},"name":{},"audienceModelArn":{},"outputConfig":{"shape":"Sd"},"description":{},"configuredAudienceModelArn":{},"status":{}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","required":["tags"],"members":{"tags":{"shape":"S6"}}}},"ListTrainingDatasets":{"http":{"method":"GET","requestUri":"/training-dataset","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["trainingDatasets"],"members":{"nextToken":{},"trainingDatasets":{"type":"list","member":{"type":"structure","required":["createTime","updateTime","trainingDatasetArn","name","status"],"members":{"createTime":{"shape":"S2"},"updateTime":{"shape":"S2"},"trainingDatasetArn":{},"name":{},"status":{},"description":{}}}}}}},"PutConfiguredAudienceModelPolicy":{"http":{"method":"PUT","requestUri":"/configured-audience-model/{configuredAudienceModelArn}/policy","responseCode":200},"input":{"type":"structure","required":["configuredAudienceModelArn","configuredAudienceModelPolicy"],"members":{"configuredAudienceModelArn":{"location":"uri","locationName":"configuredAudienceModelArn"},"configuredAudienceModelPolicy":{},"previousPolicyHash":{},"policyExistenceCondition":{}}},"output":{"type":"structure","required":["configuredAudienceModelPolicy","policyHash"],"members":{"configuredAudienceModelPolicy":{},"policyHash":{}}},"idempotent":true},"StartAudienceExportJob":{"http":{"requestUri":"/audience-export-job","responseCode":200},"input":{"type":"structure","required":["name","audienceGenerationJobArn","audienceSize"],"members":{"name":{},"audienceGenerationJobArn":{},"audienceSize":{"shape":"S1v"},"description":{}}},"idempotent":true},"StartAudienceGenerationJob":{"http":{"requestUri":"/audience-generation-job","responseCode":200},"input":{"type":"structure","required":["name","configuredAudienceModelArn","seedAudience"],"members":{"name":{},"configuredAudienceModelArn":{},"seedAudience":{"shape":"S1j"},"includeSeedInOutput":{"type":"boolean"},"collaborationId":{},"description":{},"tags":{"shape":"S6"}}},"output":{"type":"structure","required":["audienceGenerationJobArn"],"members":{"audienceGenerationJobArn":{}}},"idempotent":true},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S6"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateConfiguredAudienceModel":{"http":{"method":"PATCH","requestUri":"/configured-audience-model/{configuredAudienceModelArn}","responseCode":200},"input":{"type":"structure","required":["configuredAudienceModelArn"],"members":{"configuredAudienceModelArn":{"location":"uri","locationName":"configuredAudienceModelArn"},"outputConfig":{"shape":"Sd"},"audienceModelArn":{},"sharedAudienceMetrics":{"shape":"Si"},"minMatchingSeedSize":{"type":"integer"},"audienceSizeConfig":{"shape":"Sl"},"description":{}}},"output":{"type":"structure","required":["configuredAudienceModelArn"],"members":{"configuredAudienceModelArn":{}}},"idempotent":true}},"shapes":{"S2":{"type":"timestamp","timestampFormat":"iso8601"},"S6":{"type":"map","key":{},"value":{}},"Sd":{"type":"structure","required":["destination","roleArn"],"members":{"destination":{"type":"structure","required":["s3Destination"],"members":{"s3Destination":{"shape":"Sf"}}},"roleArn":{}}},"Sf":{"type":"structure","required":["s3Uri"],"members":{"s3Uri":{}}},"Si":{"type":"list","member":{}},"Sl":{"type":"structure","required":["audienceSizeType","audienceSizeBins"],"members":{"audienceSizeType":{},"audienceSizeBins":{"type":"list","member":{"type":"integer"}}}},"Su":{"type":"structure","required":["type","inputConfig"],"members":{"type":{},"inputConfig":{"type":"structure","required":["schema","dataSource"],"members":{"schema":{"type":"list","member":{"type":"structure","required":["columnName","columnTypes"],"members":{"columnName":{},"columnTypes":{"type":"list","member":{}}}}},"dataSource":{"type":"structure","required":["glueDataSource"],"members":{"glueDataSource":{"type":"structure","required":["tableName","databaseName"],"members":{"tableName":{},"databaseName":{},"catalogId":{}}}}}}}}},"S1h":{"type":"structure","members":{"statusCode":{},"message":{}}},"S1j":{"type":"structure","required":["roleArn"],"members":{"dataSource":{"shape":"Sf"},"roleArn":{},"sqlParameters":{"type":"structure","members":{"queryString":{},"analysisTemplateArn":{},"parameters":{"type":"map","key":{},"value":{}}},"sensitive":true}}},"S1v":{"type":"structure","required":["type","value"],"members":{"type":{},"value":{"type":"integer"}}}}}' + ) + }, + 30252: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"metadata":{"apiVersion":"2014-11-11","endpointPrefix":"lambda","serviceFullName":"AWS Lambda","serviceId":"Lambda","signatureVersion":"v4","protocol":"rest-json"},"operations":{"AddEventSource":{"http":{"requestUri":"/2014-11-13/event-source-mappings/"},"input":{"type":"structure","required":["EventSource","FunctionName","Role"],"members":{"EventSource":{},"FunctionName":{},"Role":{},"BatchSize":{"type":"integer"},"Parameters":{"shape":"S6"}}},"output":{"shape":"S7"}},"DeleteFunction":{"http":{"method":"DELETE","requestUri":"/2014-11-13/functions/{FunctionName}","responseCode":204},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"}}}},"GetEventSource":{"http":{"method":"GET","requestUri":"/2014-11-13/event-source-mappings/{UUID}","responseCode":200},"input":{"type":"structure","required":["UUID"],"members":{"UUID":{"location":"uri","locationName":"UUID"}}},"output":{"shape":"S7"}},"GetFunction":{"http":{"method":"GET","requestUri":"/2014-11-13/functions/{FunctionName}","responseCode":200},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"}}},"output":{"type":"structure","members":{"Configuration":{"shape":"Se"},"Code":{"type":"structure","members":{"RepositoryType":{},"Location":{}}}}}},"GetFunctionConfiguration":{"http":{"method":"GET","requestUri":"/2014-11-13/functions/{FunctionName}/configuration","responseCode":200},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"}}},"output":{"shape":"Se"}},"InvokeAsync":{"http":{"requestUri":"/2014-11-13/functions/{FunctionName}/invoke-async/","responseCode":202},"input":{"type":"structure","required":["FunctionName","InvokeArgs"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"InvokeArgs":{"shape":"Sq"}},"payload":"InvokeArgs"},"output":{"type":"structure","members":{"Status":{"location":"statusCode","type":"integer"}}}},"ListEventSources":{"http":{"method":"GET","requestUri":"/2014-11-13/event-source-mappings/","responseCode":200},"input":{"type":"structure","members":{"EventSourceArn":{"location":"querystring","locationName":"EventSource"},"FunctionName":{"location":"querystring","locationName":"FunctionName"},"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems","type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"EventSources":{"type":"list","member":{"shape":"S7"}}}}},"ListFunctions":{"http":{"method":"GET","requestUri":"/2014-11-13/functions/","responseCode":200},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems","type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"Functions":{"type":"list","member":{"shape":"Se"}}}}},"RemoveEventSource":{"http":{"method":"DELETE","requestUri":"/2014-11-13/event-source-mappings/{UUID}","responseCode":204},"input":{"type":"structure","required":["UUID"],"members":{"UUID":{"location":"uri","locationName":"UUID"}}}},"UpdateFunctionConfiguration":{"http":{"method":"PUT","requestUri":"/2014-11-13/functions/{FunctionName}/configuration","responseCode":200},"input":{"type":"structure","required":["FunctionName"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"Role":{"location":"querystring","locationName":"Role"},"Handler":{"location":"querystring","locationName":"Handler"},"Description":{"location":"querystring","locationName":"Description"},"Timeout":{"location":"querystring","locationName":"Timeout","type":"integer"},"MemorySize":{"location":"querystring","locationName":"MemorySize","type":"integer"}}},"output":{"shape":"Se"}},"UploadFunction":{"http":{"method":"PUT","requestUri":"/2014-11-13/functions/{FunctionName}","responseCode":201},"input":{"type":"structure","required":["FunctionName","FunctionZip","Runtime","Role","Handler","Mode"],"members":{"FunctionName":{"location":"uri","locationName":"FunctionName"},"FunctionZip":{"shape":"Sq"},"Runtime":{"location":"querystring","locationName":"Runtime"},"Role":{"location":"querystring","locationName":"Role"},"Handler":{"location":"querystring","locationName":"Handler"},"Mode":{"location":"querystring","locationName":"Mode"},"Description":{"location":"querystring","locationName":"Description"},"Timeout":{"location":"querystring","locationName":"Timeout","type":"integer"},"MemorySize":{"location":"querystring","locationName":"MemorySize","type":"integer"}},"payload":"FunctionZip"},"output":{"shape":"Se"}}},"shapes":{"S6":{"type":"map","key":{},"value":{}},"S7":{"type":"structure","members":{"UUID":{},"BatchSize":{"type":"integer"},"EventSource":{},"FunctionName":{},"Parameters":{"shape":"S6"},"Role":{},"LastModified":{"type":"timestamp"},"IsActive":{"type":"boolean"},"Status":{}}},"Se":{"type":"structure","members":{"FunctionName":{},"FunctionARN":{},"ConfigurationId":{},"Runtime":{},"Role":{},"Handler":{},"Mode":{},"CodeSize":{"type":"long"},"Description":{},"Timeout":{"type":"integer"},"MemorySize":{"type":"integer"},"LastModified":{"type":"timestamp"}}},"Sq":{"type":"blob","streaming":true}}}' + ) + }, + 30260: (e, t, r) => { + var i = r(24643) + r(69679), r(28550) + var s = (e.exports = i.sha512 = i.sha512 || {}) + i.md.sha512 = i.md.algorithms.sha512 = s + var o = (i.sha384 = i.sha512.sha384 = i.sha512.sha384 || {}) + ;(o.create = function () { + return s.create('SHA-384') + }), + (i.md.sha384 = i.md.algorithms.sha384 = o), + (i.sha512.sha256 = i.sha512.sha256 || { + create: function () { + return s.create('SHA-512/256') + }, + }), + (i.md['sha512/256'] = i.md.algorithms['sha512/256'] = i.sha512.sha256), + (i.sha512.sha224 = i.sha512.sha224 || { + create: function () { + return s.create('SHA-512/224') + }, + }), + (i.md['sha512/224'] = i.md.algorithms['sha512/224'] = i.sha512.sha224), + (s.create = function (e) { + if ( + (a || + ((n = String.fromCharCode(128)), + (n += i.util.fillString(String.fromCharCode(0), 128)), + (u = [ + [1116352408, 3609767458], + [1899447441, 602891725], + [3049323471, 3964484399], + [3921009573, 2173295548], + [961987163, 4081628472], + [1508970993, 3053834265], + [2453635748, 2937671579], + [2870763221, 3664609560], + [3624381080, 2734883394], + [310598401, 1164996542], + [607225278, 1323610764], + [1426881987, 3590304994], + [1925078388, 4068182383], + [2162078206, 991336113], + [2614888103, 633803317], + [3248222580, 3479774868], + [3835390401, 2666613458], + [4022224774, 944711139], + [264347078, 2341262773], + [604807628, 2007800933], + [770255983, 1495990901], + [1249150122, 1856431235], + [1555081692, 3175218132], + [1996064986, 2198950837], + [2554220882, 3999719339], + [2821834349, 766784016], + [2952996808, 2566594879], + [3210313671, 3203337956], + [3336571891, 1034457026], + [3584528711, 2466948901], + [113926993, 3758326383], + [338241895, 168717936], + [666307205, 1188179964], + [773529912, 1546045734], + [1294757372, 1522805485], + [1396182291, 2643833823], + [1695183700, 2343527390], + [1986661051, 1014477480], + [2177026350, 1206759142], + [2456956037, 344077627], + [2730485921, 1290863460], + [2820302411, 3158454273], + [3259730800, 3505952657], + [3345764771, 106217008], + [3516065817, 3606008344], + [3600352804, 1432725776], + [4094571909, 1467031594], + [275423344, 851169720], + [430227734, 3100823752], + [506948616, 1363258195], + [659060556, 3750685593], + [883997877, 3785050280], + [958139571, 3318307427], + [1322822218, 3812723403], + [1537002063, 2003034995], + [1747873779, 3602036899], + [1955562222, 1575990012], + [2024104815, 1125592928], + [2227730452, 2716904306], + [2361852424, 442776044], + [2428436474, 593698344], + [2756734187, 3733110249], + [3204031479, 2999351573], + [3329325298, 3815920427], + [3391569614, 3928383900], + [3515267271, 566280711], + [3940187606, 3454069534], + [4118630271, 4000239992], + [116418474, 1914138554], + [174292421, 2731055270], + [289380356, 3203993006], + [460393269, 320620315], + [685471733, 587496836], + [852142971, 1086792851], + [1017036298, 365543100], + [1126000580, 2618297676], + [1288033470, 3409855158], + [1501505948, 4234509866], + [1607167915, 987167468], + [1816402316, 1246189591], + ]), + ((p = {})['SHA-512'] = [ + [1779033703, 4089235720], + [3144134277, 2227873595], + [1013904242, 4271175723], + [2773480762, 1595750129], + [1359893119, 2917565137], + [2600822924, 725511199], + [528734635, 4215389547], + [1541459225, 327033209], + ]), + (p['SHA-384'] = [ + [3418070365, 3238371032], + [1654270250, 914150663], + [2438529370, 812702999], + [355462360, 4144912697], + [1731405415, 4290775857], + [2394180231, 1750603025], + [3675008525, 1694076839], + [1203062813, 3204075428], + ]), + (p['SHA-512/256'] = [ + [573645204, 4230739756], + [2673172387, 3360449730], + [596883563, 1867755857], + [2520282905, 1497426621], + [2519219938, 2827943907], + [3193839141, 1401305490], + [721525244, 746961066], + [246885852, 2177182882], + ]), + (p['SHA-512/224'] = [ + [2352822216, 424955298], + [1944164710, 2312950998], + [502970286, 855612546], + [1738396948, 1479516111], + [258812777, 2077511080], + [2011393907, 79989058], + [1067287976, 1780299464], + [286451373, 2446758561], + ]), + (a = !0)), + void 0 === e && (e = 'SHA-512'), + !(e in p)) + ) + throw new Error('Invalid SHA-512 algorithm: ' + e) + for ( + var t = p[e], r = null, s = i.util.createBuffer(), o = new Array(80), m = 0; + m < 80; + ++m + ) + o[m] = new Array(2) + var l = 64 + switch (e) { + case 'SHA-384': + l = 48 + break + case 'SHA-512/256': + l = 32 + break + case 'SHA-512/224': + l = 28 + } + var d = { + algorithm: e.replace('-', '').toLowerCase(), + blockLength: 128, + digestLength: l, + messageLength: 0, + fullMessageLength: null, + messageLengthSize: 16, + start: function () { + ;(d.messageLength = 0), (d.fullMessageLength = d.messageLength128 = []) + for (var e = d.messageLengthSize / 4, o = 0; o < e; ++o) d.fullMessageLength.push(0) + for (s = i.util.createBuffer(), r = new Array(t.length), o = 0; o < t.length; ++o) + r[o] = t[o].slice(0) + return d + }, + } + return ( + d.start(), + (d.update = function (e, t) { + 'utf8' === t && (e = i.util.encodeUtf8(e)) + var n = e.length + ;(d.messageLength += n), (n = [(n / 4294967296) >>> 0, n >>> 0]) + for (var a = d.fullMessageLength.length - 1; a >= 0; --a) + (d.fullMessageLength[a] += n[1]), + (n[1] = n[0] + ((d.fullMessageLength[a] / 4294967296) >>> 0)), + (d.fullMessageLength[a] = d.fullMessageLength[a] >>> 0), + (n[0] = (n[1] / 4294967296) >>> 0) + return ( + s.putBytes(e), c(r, o, s), (s.read > 2048 || 0 === s.length()) && s.compact(), d + ) + }), + (d.digest = function () { + var t = i.util.createBuffer() + t.putBytes(s.bytes()) + var a, + u = + (d.fullMessageLength[d.fullMessageLength.length - 1] + + d.messageLengthSize) & + (d.blockLength - 1) + t.putBytes(n.substr(0, d.blockLength - u)) + for ( + var p = 8 * d.fullMessageLength[0], m = 0; + m < d.fullMessageLength.length - 1; + ++m + ) + (p += ((a = 8 * d.fullMessageLength[m + 1]) / 4294967296) >>> 0), + t.putInt32(p >>> 0), + (p = a >>> 0) + t.putInt32(p) + var l = new Array(r.length) + for (m = 0; m < r.length; ++m) l[m] = r[m].slice(0) + c(l, o, t) + var y, + h = i.util.createBuffer() + for ( + y = 'SHA-512' === e ? l.length : 'SHA-384' === e ? l.length - 2 : l.length - 4, + m = 0; + m < y; + ++m + ) + h.putInt32(l[m][0]), (m === y - 1 && 'SHA-512/224' === e) || h.putInt32(l[m][1]) + return h + }), + d + ) + }) + var n = null, + a = !1, + u = null, + p = null + function c(e, t, r) { + for ( + var i, + s, + o, + n, + a, + p, + c, + m, + l, + d, + y, + h, + g, + b, + S, + f, + A, + I, + N, + T, + C, + v, + k, + x, + E, + R, + D, + q, + P, + w, + _, + M, + L, + U = r.length(); + U >= 128; + + ) { + for (D = 0; D < 16; ++D) (t[D][0] = r.getInt32() >>> 0), (t[D][1] = r.getInt32() >>> 0) + for (; D < 80; ++D) + (i = + ((((q = (w = t[D - 2])[0]) >>> 19) | ((P = w[1]) << 13)) ^ + ((P >>> 29) | (q << 3)) ^ + (q >>> 6)) >>> + 0), + (s = + (((q << 13) | (P >>> 19)) ^ + ((P << 3) | (q >>> 29)) ^ + ((q << 26) | (P >>> 6))) >>> + 0), + (o = + ((((q = (M = t[D - 15])[0]) >>> 1) | ((P = M[1]) << 31)) ^ + ((q >>> 8) | (P << 24)) ^ + (q >>> 7)) >>> + 0), + (n = + (((q << 31) | (P >>> 1)) ^ + ((q << 24) | (P >>> 8)) ^ + ((q << 25) | (P >>> 7))) >>> + 0), + (_ = t[D - 7]), + (L = t[D - 16]), + (P = s + _[1] + n + L[1]), + (t[D][0] = (i + _[0] + o + L[0] + ((P / 4294967296) >>> 0)) >>> 0), + (t[D][1] = P >>> 0) + for ( + y = e[0][0], + h = e[0][1], + g = e[1][0], + b = e[1][1], + S = e[2][0], + f = e[2][1], + A = e[3][0], + I = e[3][1], + N = e[4][0], + T = e[4][1], + C = e[5][0], + v = e[5][1], + k = e[6][0], + x = e[6][1], + E = e[7][0], + R = e[7][1], + D = 0; + D < 80; + ++D + ) + (c = + (((N >>> 14) | (T << 18)) ^ ((N >>> 18) | (T << 14)) ^ ((T >>> 9) | (N << 23))) >>> + 0), + (m = (k ^ (N & (C ^ k))) >>> 0), + (a = + (((y >>> 28) | (h << 4)) ^ + ((h >>> 2) | (y << 30)) ^ + ((h >>> 7) | (y << 25))) >>> + 0), + (p = + (((y << 4) | (h >>> 28)) ^ + ((h << 30) | (y >>> 2)) ^ + ((h << 25) | (y >>> 7))) >>> + 0), + (l = ((y & g) | (S & (y ^ g))) >>> 0), + (d = ((h & b) | (f & (h ^ b))) >>> 0), + (P = + R + + ((((N << 18) | (T >>> 14)) ^ + ((N << 14) | (T >>> 18)) ^ + ((T << 23) | (N >>> 9))) >>> + 0) + + ((x ^ (T & (v ^ x))) >>> 0) + + u[D][1] + + t[D][1]), + (i = (E + c + m + u[D][0] + t[D][0] + ((P / 4294967296) >>> 0)) >>> 0), + (s = P >>> 0), + (o = (a + l + (((P = p + d) / 4294967296) >>> 0)) >>> 0), + (n = P >>> 0), + (E = k), + (R = x), + (k = C), + (x = v), + (C = N), + (v = T), + (N = (A + i + (((P = I + s) / 4294967296) >>> 0)) >>> 0), + (T = P >>> 0), + (A = S), + (I = f), + (S = g), + (f = b), + (g = y), + (b = h), + (y = (i + o + (((P = s + n) / 4294967296) >>> 0)) >>> 0), + (h = P >>> 0) + ;(P = e[0][1] + h), + (e[0][0] = (e[0][0] + y + ((P / 4294967296) >>> 0)) >>> 0), + (e[0][1] = P >>> 0), + (P = e[1][1] + b), + (e[1][0] = (e[1][0] + g + ((P / 4294967296) >>> 0)) >>> 0), + (e[1][1] = P >>> 0), + (P = e[2][1] + f), + (e[2][0] = (e[2][0] + S + ((P / 4294967296) >>> 0)) >>> 0), + (e[2][1] = P >>> 0), + (P = e[3][1] + I), + (e[3][0] = (e[3][0] + A + ((P / 4294967296) >>> 0)) >>> 0), + (e[3][1] = P >>> 0), + (P = e[4][1] + T), + (e[4][0] = (e[4][0] + N + ((P / 4294967296) >>> 0)) >>> 0), + (e[4][1] = P >>> 0), + (P = e[5][1] + v), + (e[5][0] = (e[5][0] + C + ((P / 4294967296) >>> 0)) >>> 0), + (e[5][1] = P >>> 0), + (P = e[6][1] + x), + (e[6][0] = (e[6][0] + k + ((P / 4294967296) >>> 0)) >>> 0), + (e[6][1] = P >>> 0), + (P = e[7][1] + R), + (e[7][0] = (e[7][0] + E + ((P / 4294967296) >>> 0)) >>> 0), + (e[7][1] = P >>> 0), + (U -= 128) + } + } + }, + 30299: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetOfferingStatus":{"input_token":"nextToken","output_token":"nextToken","result_key":["current","nextPeriod"]},"ListArtifacts":{"input_token":"nextToken","output_token":"nextToken","result_key":"artifacts"},"ListDevicePools":{"input_token":"nextToken","output_token":"nextToken","result_key":"devicePools"},"ListDevices":{"input_token":"nextToken","output_token":"nextToken","result_key":"devices"},"ListJobs":{"input_token":"nextToken","output_token":"nextToken","result_key":"jobs"},"ListOfferingTransactions":{"input_token":"nextToken","output_token":"nextToken","result_key":"offeringTransactions"},"ListOfferings":{"input_token":"nextToken","output_token":"nextToken","result_key":"offerings"},"ListProjects":{"input_token":"nextToken","output_token":"nextToken","result_key":"projects"},"ListRuns":{"input_token":"nextToken","output_token":"nextToken","result_key":"runs"},"ListSamples":{"input_token":"nextToken","output_token":"nextToken","result_key":"samples"},"ListSuites":{"input_token":"nextToken","output_token":"nextToken","result_key":"suites"},"ListTestGridProjects":{"input_token":"nextToken","limit_key":"maxResult","output_token":"nextToken"},"ListTestGridSessionActions":{"input_token":"nextToken","limit_key":"maxResult","output_token":"nextToken"},"ListTestGridSessionArtifacts":{"input_token":"nextToken","limit_key":"maxResult","output_token":"nextToken"},"ListTestGridSessions":{"input_token":"nextToken","limit_key":"maxResult","output_token":"nextToken"},"ListTests":{"input_token":"nextToken","output_token":"nextToken","result_key":"tests"},"ListUniqueProblems":{"input_token":"nextToken","output_token":"nextToken","result_key":"uniqueProblems"},"ListUploads":{"input_token":"nextToken","output_token":"nextToken","result_key":"uploads"}}}' + ) + }, + 30329: (e) => { + 'use strict' + let t = 0 + let r + const i = Symbol('kFastTimer'), + s = [] + function o() { + t += 499 + let e = 0, + r = s.length + for (; e < r; ) { + const i = s[e] + 0 === i._state + ? ((i._idleStart = t - 499), (i._state = 1)) + : 1 === i._state && + t >= i._idleStart + i._idleTimeout && + ((i._state = -1), (i._idleStart = -1), i._onTimeout(i._timerArg)), + -1 === i._state ? ((i._state = -2), 0 !== --r && (s[e] = s[r])) : ++e + } + ;(s.length = r), 0 !== s.length && n() + } + function n() { + r ? r.refresh() : (clearTimeout(r), (r = setTimeout(o, 499)), r.unref && r.unref()) + } + class a { + [i] = !0 + _state = -2 + _idleTimeout = -1 + _idleStart = -1 + _onTimeout + _timerArg + constructor(e, t, r) { + ;(this._onTimeout = e), (this._idleTimeout = t), (this._timerArg = r), this.refresh() + } + refresh() { + ;-2 === this._state && s.push(this), (r && 1 !== s.length) || n(), (this._state = 0) + } + clear() { + ;(this._state = -1), (this._idleStart = -1) + } + } + e.exports = { + setTimeout: (e, t, r) => (t <= 1e3 ? setTimeout(e, t, r) : new a(e, t, r)), + clearTimeout(e) { + e[i] ? e.clear() : clearTimeout(e) + }, + setFastTimeout: (e, t, r) => new a(e, t, r), + clearFastTimeout(e) { + e.clear() + }, + now: () => t, + tick(e = 0) { + ;(t += e - 1e3 + 1), o(), o() + }, + reset() { + ;(t = 0), (s.length = 0), clearTimeout(r), (r = null) + }, + kFastTimer: i, + } + }, + 30339: (e, t, r) => { + var i = r(24643) + r(28550), + r(10121), + r(75417), + (function () { + if (i.prime) e.exports = i.prime + else { + var t = (e.exports = i.prime = i.prime || {}), + r = i.jsbn.BigInteger, + s = [6, 4, 2, 4, 2, 4, 6, 2], + o = new r(null) + o.fromInt(30) + var n = function (e, t) { + return e | t + } + t.generateProbablePrime = function (e, t, s) { + 'function' == typeof t && ((s = t), (t = {})) + var o = (t = t || {}).algorithm || 'PRIMEINC' + 'string' == typeof o && (o = { name: o }), (o.options = o.options || {}) + var n = t.prng || i.random, + u = { + nextBytes: function (e) { + for (var t = n.getBytesSync(e.length), r = 0; r < e.length; ++r) + e[r] = t.charCodeAt(r) + }, + } + if ('PRIMEINC' === o.name) + return (function (e, t, s, o) { + return 'workers' in s + ? (function (e, t, s, o) { + if ('undefined' == typeof Worker) return a(e, t, s, o) + var n = p(e, t), + u = s.workers, + c = s.workLoad || 100, + m = (30 * c) / 8, + l = s.workerScript || 'forge/prime.worker.js' + if (-1 === u) + return i.util.estimateCores(function (e, t) { + e && (t = 2), (u = t - 1), d() + }) + function d() { + u = Math.max(1, u) + for (var i = [], s = 0; s < u; ++s) i[s] = new Worker(l) + for (s = 0; s < u; ++s) i[s].addEventListener('message', d) + var a = !1 + function d(s) { + if (!a) { + var u = s.data + if (u.found) { + for (var l = 0; l < i.length; ++l) + i[l].terminate() + return (a = !0), o(null, new r(u.prime, 16)) + } + n.bitLength() > e && (n = p(e, t)) + var d = n.toString(16) + s.target.postMessage({ hex: d, workLoad: c }), + n.dAddOffset(m, 0) + } + } + } + d() + })(e, t, s, o) + : a(e, t, s, o) + })(e, u, o.options, s) + throw new Error('Invalid prime generation algorithm: ' + o.name) + } + } + function a(e, t, r, i) { + var s = p(e, t), + o = (function (e) { + return e <= 100 + ? 27 + : e <= 150 + ? 18 + : e <= 200 + ? 15 + : e <= 250 + ? 12 + : e <= 300 + ? 9 + : e <= 350 + ? 8 + : e <= 400 + ? 7 + : e <= 500 + ? 6 + : e <= 600 + ? 5 + : e <= 800 + ? 4 + : e <= 1250 + ? 3 + : 2 + })(s.bitLength()) + 'millerRabinTests' in r && (o = r.millerRabinTests) + var n = 10 + 'maxBlockTime' in r && (n = r.maxBlockTime), u(s, e, t, 0, o, n, i) + } + function u(e, t, r, o, n, a, c) { + var m = +new Date() + do { + if ((e.bitLength() > t && (e = p(t, r)), e.isProbablePrime(n))) return c(null, e) + e.dAddOffset(s[o++ % 8], 0) + } while (a < 0 || +new Date() - m < a) + i.util.setImmediate(function () { + u(e, t, r, o, n, a, c) + }) + } + function p(e, t) { + var i = new r(e, t), + s = e - 1 + return ( + i.testBit(s) || i.bitwiseTo(r.ONE.shiftLeft(s), n, i), + i.dAddOffset(31 - i.mod(o).byteValue(), 0), + i + ) + } + })() + }, + 30361: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + s = + (this && this.__spreadArray) || + function (e, t) { + for (var r = 0, i = t.length, s = e.length; r < i; r++, s++) e[s] = t[r] + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.merge = void 0) + var o = r(67843), + n = r(57302), + a = r(21107), + u = r(34917) + t.merge = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var r = a.popScheduler(e), + p = a.popNumber(e, 1 / 0) + return o.operate(function (t, o) { + n.mergeAll(p)(u.from(s([t], i(e)), r)).subscribe(o) + }) + } + }, + 30373: (e, t, r) => { + 'use strict' + for ( + var i = r(63681), s = r(831), o = r(41620), n = r(84030), a = new Array(256), u = 0; + u < 256; + u++ + ) + a[u] = u >= 252 ? 6 : u >= 248 ? 5 : u >= 240 ? 4 : u >= 224 ? 3 : u >= 192 ? 2 : 1 + function p() { + n.call(this, 'utf-8 decode'), (this.leftOver = null) + } + function c() { + n.call(this, 'utf-8 encode') + } + ;(a[254] = a[254] = 1), + (t.utf8encode = function (e) { + return s.nodebuffer + ? o.newBufferFrom(e, 'utf-8') + : (function (e) { + var t, + r, + i, + o, + n, + a = e.length, + u = 0 + for (o = 0; o < a; o++) + 55296 == (64512 & (r = e.charCodeAt(o))) && + o + 1 < a && + 56320 == (64512 & (i = e.charCodeAt(o + 1))) && + ((r = 65536 + ((r - 55296) << 10) + (i - 56320)), o++), + (u += r < 128 ? 1 : r < 2048 ? 2 : r < 65536 ? 3 : 4) + for ( + t = s.uint8array ? new Uint8Array(u) : new Array(u), n = 0, o = 0; + n < u; + o++ + ) + 55296 == (64512 & (r = e.charCodeAt(o))) && + o + 1 < a && + 56320 == (64512 & (i = e.charCodeAt(o + 1))) && + ((r = 65536 + ((r - 55296) << 10) + (i - 56320)), o++), + r < 128 + ? (t[n++] = r) + : r < 2048 + ? ((t[n++] = 192 | (r >>> 6)), (t[n++] = 128 | (63 & r))) + : r < 65536 + ? ((t[n++] = 224 | (r >>> 12)), + (t[n++] = 128 | ((r >>> 6) & 63)), + (t[n++] = 128 | (63 & r))) + : ((t[n++] = 240 | (r >>> 18)), + (t[n++] = 128 | ((r >>> 12) & 63)), + (t[n++] = 128 | ((r >>> 6) & 63)), + (t[n++] = 128 | (63 & r))) + return t + })(e) + }), + (t.utf8decode = function (e) { + return s.nodebuffer + ? i.transformTo('nodebuffer', e).toString('utf-8') + : (function (e) { + var t, + r, + s, + o, + n = e.length, + u = new Array(2 * n) + for (r = 0, t = 0; t < n; ) + if ((s = e[t++]) < 128) u[r++] = s + else if ((o = a[s]) > 4) (u[r++] = 65533), (t += o - 1) + else { + for (s &= 2 === o ? 31 : 3 === o ? 15 : 7; o > 1 && t < n; ) + (s = (s << 6) | (63 & e[t++])), o-- + o > 1 + ? (u[r++] = 65533) + : s < 65536 + ? (u[r++] = s) + : ((s -= 65536), + (u[r++] = 55296 | ((s >> 10) & 1023)), + (u[r++] = 56320 | (1023 & s))) + } + return ( + u.length !== r && (u.subarray ? (u = u.subarray(0, r)) : (u.length = r)), + i.applyFromCharCode(u) + ) + })((e = i.transformTo(s.uint8array ? 'uint8array' : 'array', e))) + }), + i.inherits(p, n), + (p.prototype.processChunk = function (e) { + var r = i.transformTo(s.uint8array ? 'uint8array' : 'array', e.data) + if (this.leftOver && this.leftOver.length) { + if (s.uint8array) { + var o = r + ;(r = new Uint8Array(o.length + this.leftOver.length)).set(this.leftOver, 0), + r.set(o, this.leftOver.length) + } else r = this.leftOver.concat(r) + this.leftOver = null + } + var n = (function (e, t) { + var r + for ( + (t = t || e.length) > e.length && (t = e.length), r = t - 1; + r >= 0 && 128 == (192 & e[r]); + + ) + r-- + return r < 0 || 0 === r ? t : r + a[e[r]] > t ? r : t + })(r), + u = r + n !== r.length && + (s.uint8array + ? ((u = r.subarray(0, n)), (this.leftOver = r.subarray(n, r.length))) + : ((u = r.slice(0, n)), (this.leftOver = r.slice(n, r.length)))), + this.push({ data: t.utf8decode(u), meta: e.meta }) + }), + (p.prototype.flush = function () { + this.leftOver && + this.leftOver.length && + (this.push({ data: t.utf8decode(this.leftOver), meta: {} }), (this.leftOver = null)) + }), + (t.Utf8DecodeWorker = p), + i.inherits(c, n), + (c.prototype.processChunk = function (e) { + this.push({ data: t.utf8encode(e.data), meta: e.meta }) + }), + (t.Utf8EncodeWorker = c) + }, + 30384: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-04-02","endpointPrefix":"ec2-instance-connect","jsonVersion":"1.1","protocol":"json","serviceAbbreviation":"EC2 Instance Connect","serviceFullName":"AWS EC2 Instance Connect","serviceId":"EC2 Instance Connect","signatureVersion":"v4","targetPrefix":"AWSEC2InstanceConnectService","uid":"ec2-instance-connect-2018-04-02"},"operations":{"SendSSHPublicKey":{"input":{"type":"structure","required":["InstanceId","InstanceOSUser","SSHPublicKey"],"members":{"InstanceId":{},"InstanceOSUser":{},"SSHPublicKey":{},"AvailabilityZone":{}}},"output":{"type":"structure","members":{"RequestId":{},"Success":{"type":"boolean"}}}},"SendSerialConsoleSSHPublicKey":{"input":{"type":"structure","required":["InstanceId","SSHPublicKey"],"members":{"InstanceId":{},"SerialPort":{"type":"integer"},"SSHPublicKey":{}}},"output":{"type":"structure","members":{"RequestId":{},"Success":{"type":"boolean"}}}}},"shapes":{}}' + ) + }, + 30397: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.sanitizeFilename = function (e, t = '_') { + return e + .replace(/[/|\\:*?"<>\s]/g, t) + .replace( + /([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g, + t + ) + }), + (t.undefinedIfEmpty = function (e) { + if (e && e.trim().length > 0) return e + }), + (t.truncate = function (e, t, r) { + if (((r = r ?? '…'), e.length <= Math.abs(t))) return e + const i = t < 0 ? e.length - Math.abs(t) : 0, + s = t < 0 ? e.length : t, + o = e.substring(i, s) + return t < 0 ? r + o : o + r + }) + }, + 30447: (e, t, r) => { + 'use strict' + const i = r(39023), + s = r(70730), + o = r(77043), + n = r(44718), + a = (e) => '' === e || './' === e, + u = (e) => { + const t = e.indexOf('{') + return t > -1 && e.indexOf('}', t) > -1 + }, + p = (e, t, r) => { + ;(t = [].concat(t)), (e = [].concat(e)) + let i = new Set(), + s = new Set(), + n = new Set(), + a = 0, + u = (e) => { + n.add(e.output), r && r.onResult && r.onResult(e) + } + for (let n = 0; n < t.length; n++) { + let p = o(String(t[n]), { ...r, onResult: u }, !0), + c = p.state.negated || p.state.negatedExtglob + c && a++ + for (let t of e) { + let e = p(t, !0) + ;(c ? !e.isMatch : e.isMatch) && + (c ? i.add(e.output) : (i.delete(e.output), s.add(e.output))) + } + } + let p = (a === t.length ? [...n] : [...s]).filter((e) => !i.has(e)) + if (r && 0 === p.length) { + if (!0 === r.failglob) throw new Error(`No matches found for "${t.join(', ')}"`) + if (!0 === r.nonull || !0 === r.nullglob) + return r.unescape ? t.map((e) => e.replace(/\\/g, '')) : t + } + return p + } + ;(p.match = p), + (p.matcher = (e, t) => o(e, t)), + (p.any = p.isMatch = (e, t, r) => o(t, r)(e)), + (p.not = (e, t, r = {}) => { + t = [].concat(t).map(String) + let i = new Set(), + s = [], + o = new Set( + p(e, t, { + ...r, + onResult: (e) => { + r.onResult && r.onResult(e), s.push(e.output) + }, + }) + ) + for (let e of s) o.has(e) || i.add(e) + return [...i] + }), + (p.contains = (e, t, r) => { + if ('string' != typeof e) throw new TypeError(`Expected a string: "${i.inspect(e)}"`) + if (Array.isArray(t)) return t.some((t) => p.contains(e, t, r)) + if ('string' == typeof t) { + if (a(e) || a(t)) return !1 + if (e.includes(t) || (e.startsWith('./') && e.slice(2).includes(t))) return !0 + } + return p.isMatch(e, t, { ...r, contains: !0 }) + }), + (p.matchKeys = (e, t, r) => { + if (!n.isObject(e)) throw new TypeError('Expected the first argument to be an object') + let i = p(Object.keys(e), t, r), + s = {} + for (let t of i) s[t] = e[t] + return s + }), + (p.some = (e, t, r) => { + let i = [].concat(e) + for (let e of [].concat(t)) { + let t = o(String(e), r) + if (i.some((e) => t(e))) return !0 + } + return !1 + }), + (p.every = (e, t, r) => { + let i = [].concat(e) + for (let e of [].concat(t)) { + let t = o(String(e), r) + if (!i.every((e) => t(e))) return !1 + } + return !0 + }), + (p.all = (e, t, r) => { + if ('string' != typeof e) throw new TypeError(`Expected a string: "${i.inspect(e)}"`) + return [].concat(t).every((t) => o(t, r)(e)) + }), + (p.capture = (e, t, r) => { + let i = n.isWindows(r), + s = o.makeRe(String(e), { ...r, capture: !0 }).exec(i ? n.toPosixSlashes(t) : t) + if (s) return s.slice(1).map((e) => (void 0 === e ? '' : e)) + }), + (p.makeRe = (...e) => o.makeRe(...e)), + (p.scan = (...e) => o.scan(...e)), + (p.parse = (e, t) => { + let r = [] + for (let i of [].concat(e || [])) for (let e of s(String(i), t)) r.push(o.parse(e, t)) + return r + }), + (p.braces = (e, t) => { + if ('string' != typeof e) throw new TypeError('Expected a string') + return (t && !0 === t.nobrace) || !u(e) ? [e] : s(e, t) + }), + (p.braceExpand = (e, t) => { + if ('string' != typeof e) throw new TypeError('Expected a string') + return p.braces(e, { ...t, expand: !0 }) + }), + (p.hasBraces = u), + (e.exports = p) + }, + 30510: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-11-03","endpointPrefix":"api.fleethub.iot","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS IoT Fleet Hub","serviceId":"IoTFleetHub","signatureVersion":"v4","signingName":"iotfleethub","uid":"iotfleethub-2020-11-03"},"operations":{"CreateApplication":{"http":{"requestUri":"/applications","responseCode":201},"input":{"type":"structure","required":["applicationName","roleArn"],"members":{"applicationName":{},"applicationDescription":{},"clientToken":{"idempotencyToken":true},"roleArn":{},"tags":{"shape":"S6"}}},"output":{"type":"structure","required":["applicationId","applicationArn"],"members":{"applicationId":{},"applicationArn":{}}}},"DeleteApplication":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}","responseCode":204},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{}}},"DescribeApplication":{"http":{"method":"GET","requestUri":"/applications/{applicationId}","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"}}},"output":{"type":"structure","required":["applicationId","applicationArn","applicationName","applicationUrl","applicationState","applicationCreationDate","applicationLastUpdateDate","roleArn"],"members":{"applicationId":{},"applicationArn":{},"applicationName":{},"applicationDescription":{},"applicationUrl":{},"applicationState":{},"applicationCreationDate":{"type":"long"},"applicationLastUpdateDate":{"type":"long"},"roleArn":{},"ssoClientId":{},"errorMessage":{},"tags":{"shape":"S6"}}}},"ListApplications":{"http":{"method":"GET","requestUri":"/applications","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"applicationSummaries":{"type":"list","member":{"type":"structure","required":["applicationId","applicationName","applicationUrl"],"members":{"applicationId":{},"applicationName":{},"applicationDescription":{},"applicationUrl":{},"applicationCreationDate":{"type":"long"},"applicationLastUpdateDate":{"type":"long"},"applicationState":{}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S6"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S6"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateApplication":{"http":{"method":"PATCH","requestUri":"/applications/{applicationId}","responseCode":202},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"applicationName":{},"applicationDescription":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{}}}},"shapes":{"S6":{"type":"map","key":{},"value":{}}}}' + ) + }, + 30526: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(85608), + s = r(2441), + o = (function () { + function e(e, t) { + void 0 === t && (t = s.E_CANCELED), + (this._value = e), + (this._cancelError = t), + (this._queue = []), + (this._weightedWaiters = []) + } + return ( + (e.prototype.acquire = function (e, t) { + var r = this + if ((void 0 === e && (e = 1), void 0 === t && (t = 0), e <= 0)) + throw new Error('invalid weight '.concat(e, ': must be positive')) + return new Promise(function (i, s) { + var o = { resolve: i, reject: s, weight: e, priority: t }, + a = n(r._queue, function (e) { + return t <= e.priority + }) + ;-1 === a && e <= r._value ? r._dispatchItem(o) : r._queue.splice(a + 1, 0, o) + }) + }), + (e.prototype.runExclusive = function (e) { + return i.__awaiter(this, arguments, void 0, function (e, t, r) { + var s, o, n + return ( + void 0 === t && (t = 1), + void 0 === r && (r = 0), + i.__generator(this, function (i) { + switch (i.label) { + case 0: + return [4, this.acquire(t, r)] + case 1: + ;(s = i.sent()), (o = s[0]), (n = s[1]), (i.label = 2) + case 2: + return i.trys.push([2, , 4, 5]), [4, e(o)] + case 3: + return [2, i.sent()] + case 4: + return n(), [7] + case 5: + return [2] + } + }) + ) + }) + }), + (e.prototype.waitForUnlock = function (e, t) { + var r = this + if ((void 0 === e && (e = 1), void 0 === t && (t = 0), e <= 0)) + throw new Error('invalid weight '.concat(e, ': must be positive')) + return this._couldLockImmediately(e, t) + ? Promise.resolve() + : new Promise(function (i) { + var s, o, a + r._weightedWaiters[e - 1] || (r._weightedWaiters[e - 1] = []), + (s = r._weightedWaiters[e - 1]), + (o = { resolve: i, priority: t }), + (a = n(s, function (e) { + return o.priority <= e.priority + })), + s.splice(a + 1, 0, o) + }) + }), + (e.prototype.isLocked = function () { + return this._value <= 0 + }), + (e.prototype.getValue = function () { + return this._value + }), + (e.prototype.setValue = function (e) { + ;(this._value = e), this._dispatchQueue() + }), + (e.prototype.release = function (e) { + if ((void 0 === e && (e = 1), e <= 0)) + throw new Error('invalid weight '.concat(e, ': must be positive')) + ;(this._value += e), this._dispatchQueue() + }), + (e.prototype.cancel = function () { + var e = this + this._queue.forEach(function (t) { + return t.reject(e._cancelError) + }), + (this._queue = []) + }), + (e.prototype._dispatchQueue = function () { + for ( + this._drainUnlockWaiters(); + this._queue.length > 0 && this._queue[0].weight <= this._value; + + ) + this._dispatchItem(this._queue.shift()), this._drainUnlockWaiters() + }), + (e.prototype._dispatchItem = function (e) { + var t = this._value + ;(this._value -= e.weight), e.resolve([t, this._newReleaser(e.weight)]) + }), + (e.prototype._newReleaser = function (e) { + var t = this, + r = !1 + return function () { + r || ((r = !0), t.release(e)) + } + }), + (e.prototype._drainUnlockWaiters = function () { + if (0 === this._queue.length) + for (var e = this._value; e > 0; e--) + (r = this._weightedWaiters[e - 1]) && + (r.forEach(function (e) { + return e.resolve() + }), + (this._weightedWaiters[e - 1] = [])) + else { + var t = this._queue[0].priority + for (e = this._value; e > 0; e--) { + var r + if ((r = this._weightedWaiters[e - 1])) { + var i = r.findIndex(function (e) { + return e.priority <= t + }) + ;(-1 === i ? r : r.splice(0, i)).forEach(function (e) { + return e.resolve() + }) + } + } + } + }), + (e.prototype._couldLockImmediately = function (e, t) { + return (0 === this._queue.length || this._queue[0].priority < t) && e <= this._value + }), + e + ) + })() + function n(e, t) { + for (var r = e.length - 1; r >= 0; r--) if (t(e[r])) return r + return -1 + } + t.default = o + }, + 30548: (e, t, r) => { + 'use strict' + r.d(t, { o: () => i }) + const i = (e) => encodeURIComponent(e).replace(/[!'()*]/g, s), + s = (e) => `%${e.charCodeAt(0).toString(16).toUpperCase()}` + }, + 30600: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-03-31","endpointPrefix":"glue","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"AWS Glue","serviceId":"Glue","signatureVersion":"v4","targetPrefix":"AWSGlue","uid":"glue-2017-03-31","auth":["aws.auth#sigv4"]},"operations":{"BatchCreatePartition":{"input":{"type":"structure","required":["DatabaseName","TableName","PartitionInputList"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"PartitionInputList":{"type":"list","member":{"shape":"S5"}}}},"output":{"type":"structure","members":{"Errors":{"shape":"S12"}}}},"BatchDeleteConnection":{"input":{"type":"structure","required":["ConnectionNameList"],"members":{"CatalogId":{},"ConnectionNameList":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"Succeeded":{"shape":"Sn"},"Errors":{"type":"map","key":{},"value":{"shape":"S14"}}}}},"BatchDeletePartition":{"input":{"type":"structure","required":["DatabaseName","TableName","PartitionsToDelete"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"PartitionsToDelete":{"type":"list","member":{"shape":"S1c"}}}},"output":{"type":"structure","members":{"Errors":{"shape":"S12"}}}},"BatchDeleteTable":{"input":{"type":"structure","required":["DatabaseName","TablesToDelete"],"members":{"CatalogId":{},"DatabaseName":{},"TablesToDelete":{"type":"list","member":{}},"TransactionId":{}}},"output":{"type":"structure","members":{"Errors":{"type":"list","member":{"type":"structure","members":{"TableName":{},"ErrorDetail":{"shape":"S14"}}}}}}},"BatchDeleteTableVersion":{"input":{"type":"structure","required":["DatabaseName","TableName","VersionIds"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"VersionIds":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"Errors":{"type":"list","member":{"type":"structure","members":{"TableName":{},"VersionId":{},"ErrorDetail":{"shape":"S14"}}}}}}},"BatchGetBlueprints":{"input":{"type":"structure","required":["Names"],"members":{"Names":{"type":"list","member":{}},"IncludeBlueprint":{"type":"boolean"},"IncludeParameterSpec":{"type":"boolean"}}},"output":{"type":"structure","members":{"Blueprints":{"type":"list","member":{"shape":"S1w"}},"MissingBlueprints":{"shape":"S24"}}}},"BatchGetCrawlers":{"input":{"type":"structure","required":["CrawlerNames"],"members":{"CrawlerNames":{"shape":"S26"}}},"output":{"type":"structure","members":{"Crawlers":{"shape":"S28"},"CrawlersNotFound":{"shape":"S26"}}}},"BatchGetCustomEntityTypes":{"input":{"type":"structure","required":["Names"],"members":{"Names":{"shape":"S3r"}}},"output":{"type":"structure","members":{"CustomEntityTypes":{"shape":"S3t"},"CustomEntityTypesNotFound":{"shape":"S3r"}}}},"BatchGetDataQualityResult":{"input":{"type":"structure","required":["ResultIds"],"members":{"ResultIds":{"shape":"S3x"}}},"output":{"type":"structure","required":["Results"],"members":{"Results":{"type":"list","member":{"type":"structure","members":{"ResultId":{},"ProfileId":{},"Score":{"type":"double"},"DataSource":{"shape":"S43"},"RulesetName":{},"EvaluationContext":{},"StartedOn":{"type":"timestamp"},"CompletedOn":{"type":"timestamp"},"JobName":{},"JobRunId":{},"RulesetEvaluationRunId":{},"RuleResults":{"shape":"S46"},"AnalyzerResults":{"shape":"S4b"},"Observations":{"shape":"S4d"}}}},"ResultsNotFound":{"shape":"S3x"}}}},"BatchGetDevEndpoints":{"input":{"type":"structure","required":["DevEndpointNames"],"members":{"DevEndpointNames":{"shape":"S4k"}}},"output":{"type":"structure","members":{"DevEndpoints":{"shape":"S4m"},"DevEndpointsNotFound":{"shape":"S4k"}}}},"BatchGetJobs":{"input":{"type":"structure","required":["JobNames"],"members":{"JobNames":{"shape":"S4w"}}},"output":{"type":"structure","members":{"Jobs":{"shape":"S4y"},"JobsNotFound":{"shape":"S4w"}}}},"BatchGetPartition":{"input":{"type":"structure","required":["DatabaseName","TableName","PartitionsToGet"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"PartitionsToGet":{"shape":"Sar"}}},"output":{"type":"structure","members":{"Partitions":{"shape":"Sat"},"UnprocessedKeys":{"shape":"Sar"}}}},"BatchGetTableOptimizer":{"input":{"type":"structure","required":["Entries"],"members":{"Entries":{"type":"list","member":{"type":"structure","members":{"catalogId":{},"databaseName":{},"tableName":{},"type":{}}}}}},"output":{"type":"structure","members":{"TableOptimizers":{"type":"list","member":{"type":"structure","members":{"catalogId":{},"databaseName":{},"tableName":{},"tableOptimizer":{"shape":"Sb4"}}}},"Failures":{"type":"list","member":{"type":"structure","members":{"error":{"shape":"S14"},"catalogId":{},"databaseName":{},"tableName":{},"type":{}}}}}}},"BatchGetTriggers":{"input":{"type":"structure","required":["TriggerNames"],"members":{"TriggerNames":{"shape":"Sbf"}}},"output":{"type":"structure","members":{"Triggers":{"shape":"Sbh"},"TriggersNotFound":{"shape":"Sbf"}}}},"BatchGetWorkflows":{"input":{"type":"structure","required":["Names"],"members":{"Names":{"shape":"Sbz"},"IncludeGraph":{"type":"boolean"}}},"output":{"type":"structure","members":{"Workflows":{"type":"list","member":{"shape":"Sc2"}},"MissingWorkflows":{"shape":"Sbz"}}}},"BatchPutDataQualityStatisticAnnotation":{"input":{"type":"structure","required":["InclusionAnnotations"],"members":{"InclusionAnnotations":{"type":"list","member":{"type":"structure","members":{"ProfileId":{},"StatisticId":{},"InclusionAnnotation":{}}}},"ClientToken":{}}},"output":{"type":"structure","members":{"FailedInclusionAnnotations":{"type":"list","member":{"type":"structure","members":{"ProfileId":{},"StatisticId":{},"FailureReason":{}}}}}}},"BatchStopJobRun":{"input":{"type":"structure","required":["JobName","JobRunIds"],"members":{"JobName":{},"JobRunIds":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"SuccessfulSubmissions":{"type":"list","member":{"type":"structure","members":{"JobName":{},"JobRunId":{}}}},"Errors":{"type":"list","member":{"type":"structure","members":{"JobName":{},"JobRunId":{},"ErrorDetail":{"shape":"S14"}}}}}}},"BatchUpdatePartition":{"input":{"type":"structure","required":["DatabaseName","TableName","Entries"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"Entries":{"type":"list","member":{"type":"structure","required":["PartitionValueList","PartitionInput"],"members":{"PartitionValueList":{"shape":"Sd8"},"PartitionInput":{"shape":"S5"}}}}}},"output":{"type":"structure","members":{"Errors":{"type":"list","member":{"type":"structure","members":{"PartitionValueList":{"shape":"Sd8"},"ErrorDetail":{"shape":"S14"}}}}}}},"CancelDataQualityRuleRecommendationRun":{"input":{"type":"structure","required":["RunId"],"members":{"RunId":{}}},"output":{"type":"structure","members":{}}},"CancelDataQualityRulesetEvaluationRun":{"input":{"type":"structure","required":["RunId"],"members":{"RunId":{}}},"output":{"type":"structure","members":{}}},"CancelMLTaskRun":{"input":{"type":"structure","required":["TransformId","TaskRunId"],"members":{"TransformId":{},"TaskRunId":{}}},"output":{"type":"structure","members":{"TransformId":{},"TaskRunId":{},"Status":{}}}},"CancelStatement":{"input":{"type":"structure","required":["SessionId","Id"],"members":{"SessionId":{},"Id":{"type":"integer"},"RequestOrigin":{}}},"output":{"type":"structure","members":{}}},"CheckSchemaVersionValidity":{"input":{"type":"structure","required":["DataFormat","SchemaDefinition"],"members":{"DataFormat":{},"SchemaDefinition":{}}},"output":{"type":"structure","members":{"Valid":{"type":"boolean"},"Error":{}}}},"CreateBlueprint":{"input":{"type":"structure","required":["Name","BlueprintLocation"],"members":{"Name":{},"Description":{},"BlueprintLocation":{},"Tags":{"shape":"Sdt"}}},"output":{"type":"structure","members":{"Name":{}}}},"CreateClassifier":{"input":{"type":"structure","members":{"GrokClassifier":{"type":"structure","required":["Classification","Name","GrokPattern"],"members":{"Classification":{},"Name":{},"GrokPattern":{},"CustomPatterns":{}}},"XMLClassifier":{"type":"structure","required":["Classification","Name"],"members":{"Classification":{},"Name":{},"RowTag":{}}},"JsonClassifier":{"type":"structure","required":["Name","JsonPath"],"members":{"Name":{},"JsonPath":{}}},"CsvClassifier":{"type":"structure","required":["Name"],"members":{"Name":{},"Delimiter":{},"QuoteSymbol":{},"ContainsHeader":{},"Header":{"shape":"Sea"},"DisableValueTrimming":{"type":"boolean"},"AllowSingleColumn":{"type":"boolean"},"CustomDatatypeConfigured":{"type":"boolean"},"CustomDatatypes":{"shape":"Seb"},"Serde":{}}}}},"output":{"type":"structure","members":{}}},"CreateConnection":{"input":{"type":"structure","required":["ConnectionInput"],"members":{"CatalogId":{},"ConnectionInput":{"shape":"Sef"},"Tags":{"shape":"Sdt"}}},"output":{"type":"structure","members":{"CreateConnectionStatus":{}}}},"CreateCrawler":{"input":{"type":"structure","required":["Name","Role","Targets"],"members":{"Name":{},"Role":{},"DatabaseName":{},"Description":{},"Targets":{"shape":"S2b"},"Schedule":{},"Classifiers":{"shape":"S32"},"TablePrefix":{},"SchemaChangePolicy":{"shape":"S35"},"RecrawlPolicy":{"shape":"S33"},"LineageConfiguration":{"shape":"S38"},"LakeFormationConfiguration":{"shape":"S3o"},"Configuration":{},"CrawlerSecurityConfiguration":{},"Tags":{"shape":"Sdt"}}},"output":{"type":"structure","members":{}}},"CreateCustomEntityType":{"input":{"type":"structure","required":["Name","RegexString"],"members":{"Name":{},"RegexString":{},"ContextWords":{"shape":"S3v"},"Tags":{"shape":"Sdt"}}},"output":{"type":"structure","members":{"Name":{}}}},"CreateDataQualityRuleset":{"input":{"type":"structure","required":["Name","Ruleset"],"members":{"Name":{},"Description":{},"Ruleset":{},"Tags":{"shape":"Sdt"},"TargetTable":{"shape":"Sf9"},"DataQualitySecurityConfiguration":{},"ClientToken":{}}},"output":{"type":"structure","members":{"Name":{}}},"idempotent":true},"CreateDatabase":{"input":{"type":"structure","required":["DatabaseInput"],"members":{"CatalogId":{},"DatabaseInput":{"shape":"Sfc"},"Tags":{"shape":"Sdt"}}},"output":{"type":"structure","members":{}}},"CreateDevEndpoint":{"input":{"type":"structure","required":["EndpointName","RoleArn"],"members":{"EndpointName":{},"RoleArn":{},"SecurityGroupIds":{"shape":"S4p"},"SubnetId":{},"PublicKey":{},"PublicKeys":{"shape":"S4t"},"NumberOfNodes":{"type":"integer"},"WorkerType":{},"GlueVersion":{},"NumberOfWorkers":{"type":"integer"},"ExtraPythonLibsS3Path":{},"ExtraJarsS3Path":{},"SecurityConfiguration":{},"Tags":{"shape":"Sdt"},"Arguments":{"shape":"S4u"}}},"output":{"type":"structure","members":{"EndpointName":{},"Status":{},"SecurityGroupIds":{"shape":"S4p"},"SubnetId":{},"RoleArn":{},"YarnEndpointAddress":{},"ZeppelinRemoteSparkInterpreterPort":{"type":"integer"},"NumberOfNodes":{"type":"integer"},"WorkerType":{},"GlueVersion":{},"NumberOfWorkers":{"type":"integer"},"AvailabilityZone":{},"VpcId":{},"ExtraPythonLibsS3Path":{},"ExtraJarsS3Path":{},"FailureReason":{},"SecurityConfiguration":{},"CreatedTimestamp":{"type":"timestamp"},"Arguments":{"shape":"S4u"}}}},"CreateJob":{"input":{"type":"structure","required":["Name","Role","Command"],"members":{"Name":{},"JobMode":{},"JobRunQueuingEnabled":{"type":"boolean"},"Description":{},"LogUri":{},"Role":{},"ExecutionProperty":{"shape":"S53"},"Command":{"shape":"S55"},"DefaultArguments":{"shape":"S59"},"NonOverridableArguments":{"shape":"S59"},"Connections":{"shape":"S5a"},"MaxRetries":{"type":"integer"},"AllocatedCapacity":{"deprecated":true,"deprecatedMessage":"This property is deprecated, use MaxCapacity instead.","type":"integer"},"Timeout":{"type":"integer"},"MaxCapacity":{"type":"double"},"SecurityConfiguration":{},"Tags":{"shape":"Sdt"},"NotificationProperty":{"shape":"S5e"},"GlueVersion":{},"NumberOfWorkers":{"type":"integer"},"WorkerType":{},"CodeGenConfigurationNodes":{"shape":"S5g"},"ExecutionClass":{},"SourceControlDetails":{"shape":"Sam"},"MaintenanceWindow":{}}},"output":{"type":"structure","members":{"Name":{}}}},"CreateMLTransform":{"input":{"type":"structure","required":["Name","InputRecordTables","Parameters","Role"],"members":{"Name":{},"Description":{},"InputRecordTables":{"shape":"Sft"},"Parameters":{"shape":"Sfu"},"Role":{},"GlueVersion":{},"MaxCapacity":{"type":"double"},"WorkerType":{},"NumberOfWorkers":{"type":"integer"},"Timeout":{"type":"integer"},"MaxRetries":{"type":"integer"},"Tags":{"shape":"Sdt"},"TransformEncryption":{"shape":"Sfy"}}},"output":{"type":"structure","members":{"TransformId":{}}}},"CreatePartition":{"input":{"type":"structure","required":["DatabaseName","TableName","PartitionInput"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"PartitionInput":{"shape":"S5"}}},"output":{"type":"structure","members":{}}},"CreatePartitionIndex":{"input":{"type":"structure","required":["DatabaseName","TableName","PartitionIndex"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"PartitionIndex":{"shape":"Sg5"}}},"output":{"type":"structure","members":{}}},"CreateRegistry":{"input":{"type":"structure","required":["RegistryName"],"members":{"RegistryName":{},"Description":{},"Tags":{"shape":"Sdt"}}},"output":{"type":"structure","members":{"RegistryArn":{},"RegistryName":{},"Description":{},"Tags":{"shape":"Sdt"}}}},"CreateSchema":{"input":{"type":"structure","required":["SchemaName","DataFormat"],"members":{"RegistryId":{"shape":"Sgb"},"SchemaName":{},"DataFormat":{},"Compatibility":{},"Description":{},"Tags":{"shape":"Sdt"},"SchemaDefinition":{}}},"output":{"type":"structure","members":{"RegistryName":{},"RegistryArn":{},"SchemaName":{},"SchemaArn":{},"Description":{},"DataFormat":{},"Compatibility":{},"SchemaCheckpoint":{"type":"long"},"LatestSchemaVersion":{"type":"long"},"NextSchemaVersion":{"type":"long"},"SchemaStatus":{},"Tags":{"shape":"Sdt"},"SchemaVersionId":{},"SchemaVersionStatus":{}}}},"CreateScript":{"input":{"type":"structure","members":{"DagNodes":{"shape":"Sgi"},"DagEdges":{"shape":"Sgq"},"Language":{}}},"output":{"type":"structure","members":{"PythonScript":{},"ScalaCode":{}}}},"CreateSecurityConfiguration":{"input":{"type":"structure","required":["Name","EncryptionConfiguration"],"members":{"Name":{},"EncryptionConfiguration":{"shape":"Sgx"}}},"output":{"type":"structure","members":{"Name":{},"CreatedTimestamp":{"type":"timestamp"}}}},"CreateSession":{"input":{"type":"structure","required":["Id","Role","Command"],"members":{"Id":{},"Description":{},"Role":{},"Command":{"shape":"Sh9"},"Timeout":{"type":"integer"},"IdleTimeout":{"type":"integer"},"DefaultArguments":{"shape":"Sha"},"Connections":{"shape":"S5a"},"MaxCapacity":{"type":"double"},"NumberOfWorkers":{"type":"integer"},"WorkerType":{},"SecurityConfiguration":{},"GlueVersion":{},"Tags":{"shape":"Sdt"},"RequestOrigin":{}}},"output":{"type":"structure","members":{"Session":{"shape":"Shd"}}}},"CreateTable":{"input":{"type":"structure","required":["DatabaseName","TableInput"],"members":{"CatalogId":{},"DatabaseName":{},"TableInput":{"shape":"Shi"},"PartitionIndexes":{"type":"list","member":{"shape":"Sg5"}},"TransactionId":{},"OpenTableFormatInput":{"type":"structure","members":{"IcebergInput":{"type":"structure","required":["MetadataOperation"],"members":{"MetadataOperation":{},"Version":{}}}}}}},"output":{"type":"structure","members":{}}},"CreateTableOptimizer":{"input":{"type":"structure","required":["CatalogId","DatabaseName","TableName","Type","TableOptimizerConfiguration"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"Type":{},"TableOptimizerConfiguration":{"shape":"Sb5"}}},"output":{"type":"structure","members":{}}},"CreateTrigger":{"input":{"type":"structure","required":["Name","Type","Actions"],"members":{"Name":{},"WorkflowName":{},"Type":{},"Schedule":{},"Predicate":{"shape":"Sbo"},"Actions":{"shape":"Sbm"},"Description":{},"StartOnCreation":{"type":"boolean"},"Tags":{"shape":"Sdt"},"EventBatchingCondition":{"shape":"Sbv"}}},"output":{"type":"structure","members":{"Name":{}}}},"CreateUsageProfile":{"input":{"type":"structure","required":["Name","Configuration"],"members":{"Name":{},"Description":{},"Configuration":{"shape":"Si3"},"Tags":{"shape":"Sdt"}}},"output":{"type":"structure","members":{"Name":{}}}},"CreateUserDefinedFunction":{"input":{"type":"structure","required":["DatabaseName","FunctionInput"],"members":{"CatalogId":{},"DatabaseName":{},"FunctionInput":{"shape":"Sia"}}},"output":{"type":"structure","members":{}}},"CreateWorkflow":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"DefaultRunProperties":{"shape":"Sc3"},"Tags":{"shape":"Sdt"},"MaxConcurrentRuns":{"type":"integer"}}},"output":{"type":"structure","members":{"Name":{}}}},"DeleteBlueprint":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"Name":{}}}},"DeleteClassifier":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteColumnStatisticsForPartition":{"input":{"type":"structure","required":["DatabaseName","TableName","PartitionValues","ColumnName"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"PartitionValues":{"shape":"S6"},"ColumnName":{}}},"output":{"type":"structure","members":{}}},"DeleteColumnStatisticsForTable":{"input":{"type":"structure","required":["DatabaseName","TableName","ColumnName"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"ColumnName":{}}},"output":{"type":"structure","members":{}}},"DeleteConnection":{"input":{"type":"structure","required":["ConnectionName"],"members":{"CatalogId":{},"ConnectionName":{}}},"output":{"type":"structure","members":{}}},"DeleteCrawler":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteCustomEntityType":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"Name":{}}}},"DeleteDataQualityRuleset":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteDatabase":{"input":{"type":"structure","required":["Name"],"members":{"CatalogId":{},"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteDevEndpoint":{"input":{"type":"structure","required":["EndpointName"],"members":{"EndpointName":{}}},"output":{"type":"structure","members":{}}},"DeleteJob":{"input":{"type":"structure","required":["JobName"],"members":{"JobName":{}}},"output":{"type":"structure","members":{"JobName":{}}}},"DeleteMLTransform":{"input":{"type":"structure","required":["TransformId"],"members":{"TransformId":{}}},"output":{"type":"structure","members":{"TransformId":{}}}},"DeletePartition":{"input":{"type":"structure","required":["DatabaseName","TableName","PartitionValues"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"PartitionValues":{"shape":"S6"}}},"output":{"type":"structure","members":{}}},"DeletePartitionIndex":{"input":{"type":"structure","required":["DatabaseName","TableName","IndexName"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"IndexName":{}}},"output":{"type":"structure","members":{}}},"DeleteRegistry":{"input":{"type":"structure","required":["RegistryId"],"members":{"RegistryId":{"shape":"Sgb"}}},"output":{"type":"structure","members":{"RegistryName":{},"RegistryArn":{},"Status":{}}}},"DeleteResourcePolicy":{"input":{"type":"structure","members":{"PolicyHashCondition":{},"ResourceArn":{}}},"output":{"type":"structure","members":{}}},"DeleteSchema":{"input":{"type":"structure","required":["SchemaId"],"members":{"SchemaId":{"shape":"Sw"}}},"output":{"type":"structure","members":{"SchemaArn":{},"SchemaName":{},"Status":{}}}},"DeleteSchemaVersions":{"input":{"type":"structure","required":["SchemaId","Versions"],"members":{"SchemaId":{"shape":"Sw"},"Versions":{}}},"output":{"type":"structure","members":{"SchemaVersionErrors":{"type":"list","member":{"type":"structure","members":{"VersionNumber":{"type":"long"},"ErrorDetails":{"type":"structure","members":{"ErrorCode":{},"ErrorMessage":{}}}}}}}}},"DeleteSecurityConfiguration":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteSession":{"input":{"type":"structure","required":["Id"],"members":{"Id":{},"RequestOrigin":{}}},"output":{"type":"structure","members":{"Id":{}}}},"DeleteTable":{"input":{"type":"structure","required":["DatabaseName","Name"],"members":{"CatalogId":{},"DatabaseName":{},"Name":{},"TransactionId":{}}},"output":{"type":"structure","members":{}}},"DeleteTableOptimizer":{"input":{"type":"structure","required":["CatalogId","DatabaseName","TableName","Type"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"Type":{}}},"output":{"type":"structure","members":{}}},"DeleteTableVersion":{"input":{"type":"structure","required":["DatabaseName","TableName","VersionId"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"VersionId":{}}},"output":{"type":"structure","members":{}}},"DeleteTrigger":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"Name":{}}}},"DeleteUsageProfile":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteUserDefinedFunction":{"input":{"type":"structure","required":["DatabaseName","FunctionName"],"members":{"CatalogId":{},"DatabaseName":{},"FunctionName":{}}},"output":{"type":"structure","members":{}}},"DeleteWorkflow":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"Name":{}}}},"GetBlueprint":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"IncludeBlueprint":{"type":"boolean"},"IncludeParameterSpec":{"type":"boolean"}}},"output":{"type":"structure","members":{"Blueprint":{"shape":"S1w"}}}},"GetBlueprintRun":{"input":{"type":"structure","required":["BlueprintName","RunId"],"members":{"BlueprintName":{},"RunId":{}}},"output":{"type":"structure","members":{"BlueprintRun":{"shape":"Skb"}}}},"GetBlueprintRuns":{"input":{"type":"structure","required":["BlueprintName"],"members":{"BlueprintName":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"BlueprintRuns":{"type":"list","member":{"shape":"Skb"}},"NextToken":{}}}},"GetCatalogImportStatus":{"input":{"type":"structure","members":{"CatalogId":{}}},"output":{"type":"structure","members":{"ImportStatus":{"type":"structure","members":{"ImportCompleted":{"type":"boolean"},"ImportTime":{"type":"timestamp"},"ImportedBy":{}}}}}},"GetClassifier":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"Classifier":{"shape":"Sko"}}}},"GetClassifiers":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Classifiers":{"type":"list","member":{"shape":"Sko"}},"NextToken":{}}}},"GetColumnStatisticsForPartition":{"input":{"type":"structure","required":["DatabaseName","TableName","PartitionValues","ColumnNames"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"PartitionValues":{"shape":"S6"},"ColumnNames":{"shape":"Sky"}}},"output":{"type":"structure","members":{"ColumnStatisticsList":{"shape":"Sl0"},"Errors":{"shape":"Sli"}}}},"GetColumnStatisticsForTable":{"input":{"type":"structure","required":["DatabaseName","TableName","ColumnNames"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"ColumnNames":{"shape":"Sky"}}},"output":{"type":"structure","members":{"ColumnStatisticsList":{"shape":"Sl0"},"Errors":{"shape":"Sli"}}}},"GetColumnStatisticsTaskRun":{"input":{"type":"structure","required":["ColumnStatisticsTaskRunId"],"members":{"ColumnStatisticsTaskRunId":{}}},"output":{"type":"structure","members":{"ColumnStatisticsTaskRun":{"shape":"Slo"}}}},"GetColumnStatisticsTaskRuns":{"input":{"type":"structure","required":["DatabaseName","TableName"],"members":{"DatabaseName":{},"TableName":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ColumnStatisticsTaskRuns":{"type":"list","member":{"shape":"Slo"}},"NextToken":{}}}},"GetConnection":{"input":{"type":"structure","required":["Name"],"members":{"CatalogId":{},"Name":{},"HidePassword":{"type":"boolean"}}},"output":{"type":"structure","members":{"Connection":{"shape":"Slz"}}}},"GetConnections":{"input":{"type":"structure","members":{"CatalogId":{},"Filter":{"type":"structure","members":{"MatchCriteria":{"shape":"Seh"},"ConnectionType":{}}},"HidePassword":{"type":"boolean"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ConnectionList":{"type":"list","member":{"shape":"Slz"}},"NextToken":{}}}},"GetCrawler":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"Crawler":{"shape":"S29"}}}},"GetCrawlerMetrics":{"input":{"type":"structure","members":{"CrawlerNameList":{"shape":"S26"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"CrawlerMetricsList":{"type":"list","member":{"type":"structure","members":{"CrawlerName":{},"TimeLeftSeconds":{"type":"double"},"StillEstimating":{"type":"boolean"},"LastRuntimeSeconds":{"type":"double"},"MedianRuntimeSeconds":{"type":"double"},"TablesCreated":{"type":"integer"},"TablesUpdated":{"type":"integer"},"TablesDeleted":{"type":"integer"}}}},"NextToken":{}}}},"GetCrawlers":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Crawlers":{"shape":"S28"},"NextToken":{}}}},"GetCustomEntityType":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"Name":{},"RegexString":{},"ContextWords":{"shape":"S3v"}}}},"GetDataCatalogEncryptionSettings":{"input":{"type":"structure","members":{"CatalogId":{}}},"output":{"type":"structure","members":{"DataCatalogEncryptionSettings":{"shape":"Smj"}}}},"GetDataQualityModel":{"input":{"type":"structure","required":["ProfileId"],"members":{"StatisticId":{},"ProfileId":{}}},"output":{"type":"structure","members":{"Status":{},"StartedOn":{"type":"timestamp"},"CompletedOn":{"type":"timestamp"},"FailureReason":{}}}},"GetDataQualityModelResult":{"input":{"type":"structure","required":["StatisticId","ProfileId"],"members":{"StatisticId":{},"ProfileId":{}}},"output":{"type":"structure","members":{"CompletedOn":{"type":"timestamp"},"Model":{"type":"list","member":{"type":"structure","members":{"LowerBound":{"type":"double"},"UpperBound":{"type":"double"},"PredictedValue":{"type":"double"},"ActualValue":{"type":"double"},"Date":{"type":"timestamp"},"InclusionAnnotation":{}}}}}}},"GetDataQualityResult":{"input":{"type":"structure","required":["ResultId"],"members":{"ResultId":{}}},"output":{"type":"structure","members":{"ResultId":{},"ProfileId":{},"Score":{"type":"double"},"DataSource":{"shape":"S43"},"RulesetName":{},"EvaluationContext":{},"StartedOn":{"type":"timestamp"},"CompletedOn":{"type":"timestamp"},"JobName":{},"JobRunId":{},"RulesetEvaluationRunId":{},"RuleResults":{"shape":"S46"},"AnalyzerResults":{"shape":"S4b"},"Observations":{"shape":"S4d"}}}},"GetDataQualityRuleRecommendationRun":{"input":{"type":"structure","required":["RunId"],"members":{"RunId":{}}},"output":{"type":"structure","members":{"RunId":{},"DataSource":{"shape":"S43"},"Role":{},"NumberOfWorkers":{"type":"integer"},"Timeout":{"type":"integer"},"Status":{},"ErrorString":{},"StartedOn":{"type":"timestamp"},"LastModifiedOn":{"type":"timestamp"},"CompletedOn":{"type":"timestamp"},"ExecutionTime":{"type":"integer"},"RecommendedRuleset":{},"CreatedRulesetName":{},"DataQualitySecurityConfiguration":{}}}},"GetDataQualityRuleset":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"Name":{},"Description":{},"Ruleset":{},"TargetTable":{"shape":"Sf9"},"CreatedOn":{"type":"timestamp"},"LastModifiedOn":{"type":"timestamp"},"RecommendationRunId":{},"DataQualitySecurityConfiguration":{}}}},"GetDataQualityRulesetEvaluationRun":{"input":{"type":"structure","required":["RunId"],"members":{"RunId":{}}},"output":{"type":"structure","members":{"RunId":{},"DataSource":{"shape":"S43"},"Role":{},"NumberOfWorkers":{"type":"integer"},"Timeout":{"type":"integer"},"AdditionalRunOptions":{"shape":"Sn3"},"Status":{},"ErrorString":{},"StartedOn":{"type":"timestamp"},"LastModifiedOn":{"type":"timestamp"},"CompletedOn":{"type":"timestamp"},"ExecutionTime":{"type":"integer"},"RulesetNames":{"shape":"Sn5"},"ResultIds":{"type":"list","member":{}},"AdditionalDataSources":{"shape":"Sn7"}}}},"GetDatabase":{"input":{"type":"structure","required":["Name"],"members":{"CatalogId":{},"Name":{}}},"output":{"type":"structure","members":{"Database":{"shape":"Sna"}}}},"GetDatabases":{"input":{"type":"structure","members":{"CatalogId":{},"NextToken":{},"MaxResults":{"type":"integer"},"ResourceShareType":{},"AttributesToGet":{"type":"list","member":{}}}},"output":{"type":"structure","required":["DatabaseList"],"members":{"DatabaseList":{"type":"list","member":{"shape":"Sna"}},"NextToken":{}}}},"GetDataflowGraph":{"input":{"type":"structure","members":{"PythonScript":{}}},"output":{"type":"structure","members":{"DagNodes":{"shape":"Sgi"},"DagEdges":{"shape":"Sgq"}}}},"GetDevEndpoint":{"input":{"type":"structure","required":["EndpointName"],"members":{"EndpointName":{}}},"output":{"type":"structure","members":{"DevEndpoint":{"shape":"S4n"}}}},"GetDevEndpoints":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"DevEndpoints":{"shape":"S4m"},"NextToken":{}}}},"GetJob":{"input":{"type":"structure","required":["JobName"],"members":{"JobName":{}}},"output":{"type":"structure","members":{"Job":{"shape":"S4z"}}}},"GetJobBookmark":{"input":{"type":"structure","required":["JobName"],"members":{"JobName":{},"RunId":{}}},"output":{"type":"structure","members":{"JobBookmarkEntry":{"shape":"Snu"}}}},"GetJobRun":{"input":{"type":"structure","required":["JobName","RunId"],"members":{"JobName":{},"RunId":{},"PredecessorsIncluded":{"type":"boolean"}}},"output":{"type":"structure","members":{"JobRun":{"shape":"Sce"}}}},"GetJobRuns":{"input":{"type":"structure","required":["JobName"],"members":{"JobName":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"JobRuns":{"shape":"Scd"},"NextToken":{}}}},"GetJobs":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Jobs":{"shape":"S4y"},"NextToken":{}}}},"GetMLTaskRun":{"input":{"type":"structure","required":["TransformId","TaskRunId"],"members":{"TransformId":{},"TaskRunId":{}}},"output":{"type":"structure","members":{"TransformId":{},"TaskRunId":{},"Status":{},"LogGroupName":{},"Properties":{"shape":"So5"},"ErrorString":{},"StartedOn":{"type":"timestamp"},"LastModifiedOn":{"type":"timestamp"},"CompletedOn":{"type":"timestamp"},"ExecutionTime":{"type":"integer"}}}},"GetMLTaskRuns":{"input":{"type":"structure","required":["TransformId"],"members":{"TransformId":{},"NextToken":{},"MaxResults":{"type":"integer"},"Filter":{"type":"structure","members":{"TaskRunType":{},"Status":{},"StartedBefore":{"type":"timestamp"},"StartedAfter":{"type":"timestamp"}}},"Sort":{"type":"structure","required":["Column","SortDirection"],"members":{"Column":{},"SortDirection":{}}}}},"output":{"type":"structure","members":{"TaskRuns":{"type":"list","member":{"type":"structure","members":{"TransformId":{},"TaskRunId":{},"Status":{},"LogGroupName":{},"Properties":{"shape":"So5"},"ErrorString":{},"StartedOn":{"type":"timestamp"},"LastModifiedOn":{"type":"timestamp"},"CompletedOn":{"type":"timestamp"},"ExecutionTime":{"type":"integer"}}}},"NextToken":{}}}},"GetMLTransform":{"input":{"type":"structure","required":["TransformId"],"members":{"TransformId":{}}},"output":{"type":"structure","members":{"TransformId":{},"Name":{},"Description":{},"Status":{},"CreatedOn":{"type":"timestamp"},"LastModifiedOn":{"type":"timestamp"},"InputRecordTables":{"shape":"Sft"},"Parameters":{"shape":"Sfu"},"EvaluationMetrics":{"shape":"Soo"},"LabelCount":{"type":"integer"},"Schema":{"shape":"Sov"},"Role":{},"GlueVersion":{},"MaxCapacity":{"type":"double"},"WorkerType":{},"NumberOfWorkers":{"type":"integer"},"Timeout":{"type":"integer"},"MaxRetries":{"type":"integer"},"TransformEncryption":{"shape":"Sfy"}}}},"GetMLTransforms":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Filter":{"shape":"Soy"},"Sort":{"shape":"Soz"}}},"output":{"type":"structure","required":["Transforms"],"members":{"Transforms":{"type":"list","member":{"type":"structure","members":{"TransformId":{},"Name":{},"Description":{},"Status":{},"CreatedOn":{"type":"timestamp"},"LastModifiedOn":{"type":"timestamp"},"InputRecordTables":{"shape":"Sft"},"Parameters":{"shape":"Sfu"},"EvaluationMetrics":{"shape":"Soo"},"LabelCount":{"type":"integer"},"Schema":{"shape":"Sov"},"Role":{},"GlueVersion":{},"MaxCapacity":{"type":"double"},"WorkerType":{},"NumberOfWorkers":{"type":"integer"},"Timeout":{"type":"integer"},"MaxRetries":{"type":"integer"},"TransformEncryption":{"shape":"Sfy"}}}},"NextToken":{}}}},"GetMapping":{"input":{"type":"structure","required":["Source"],"members":{"Source":{"shape":"Sp5"},"Sinks":{"shape":"Sp6"},"Location":{"shape":"Sp7"}}},"output":{"type":"structure","required":["Mapping"],"members":{"Mapping":{"shape":"Sp9"}}}},"GetPartition":{"input":{"type":"structure","required":["DatabaseName","TableName","PartitionValues"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"PartitionValues":{"shape":"S6"}}},"output":{"type":"structure","members":{"Partition":{"shape":"Sau"}}}},"GetPartitionIndexes":{"input":{"type":"structure","required":["DatabaseName","TableName"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"NextToken":{}}},"output":{"type":"structure","members":{"PartitionIndexDescriptorList":{"type":"list","member":{"type":"structure","required":["IndexName","Keys","IndexStatus"],"members":{"IndexName":{},"Keys":{"type":"list","member":{"type":"structure","required":["Name","Type"],"members":{"Name":{},"Type":{}}}},"IndexStatus":{},"BackfillErrors":{"type":"list","member":{"type":"structure","members":{"Code":{},"Partitions":{"type":"list","member":{"shape":"S1c"}}}}}}}},"NextToken":{}}}},"GetPartitions":{"input":{"type":"structure","required":["DatabaseName","TableName"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"Expression":{},"NextToken":{},"Segment":{"shape":"Sps"},"MaxResults":{"type":"integer"},"ExcludeColumnSchema":{"type":"boolean"},"TransactionId":{},"QueryAsOfTime":{"type":"timestamp"}}},"output":{"type":"structure","members":{"Partitions":{"shape":"Sat"},"NextToken":{}}}},"GetPlan":{"input":{"type":"structure","required":["Mapping","Source"],"members":{"Mapping":{"shape":"Sp9"},"Source":{"shape":"Sp5"},"Sinks":{"shape":"Sp6"},"Location":{"shape":"Sp7"},"Language":{},"AdditionalPlanOptionsMap":{"type":"map","key":{},"value":{}}}},"output":{"type":"structure","members":{"PythonScript":{},"ScalaCode":{}}}},"GetRegistry":{"input":{"type":"structure","required":["RegistryId"],"members":{"RegistryId":{"shape":"Sgb"}}},"output":{"type":"structure","members":{"RegistryName":{},"RegistryArn":{},"Description":{},"Status":{},"CreatedTime":{},"UpdatedTime":{}}}},"GetResourcePolicies":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"GetResourcePoliciesResponseList":{"type":"list","member":{"type":"structure","members":{"PolicyInJson":{},"PolicyHash":{},"CreateTime":{"type":"timestamp"},"UpdateTime":{"type":"timestamp"}}}},"NextToken":{}}}},"GetResourcePolicy":{"input":{"type":"structure","members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"PolicyInJson":{},"PolicyHash":{},"CreateTime":{"type":"timestamp"},"UpdateTime":{"type":"timestamp"}}}},"GetSchema":{"input":{"type":"structure","required":["SchemaId"],"members":{"SchemaId":{"shape":"Sw"}}},"output":{"type":"structure","members":{"RegistryName":{},"RegistryArn":{},"SchemaName":{},"SchemaArn":{},"Description":{},"DataFormat":{},"Compatibility":{},"SchemaCheckpoint":{"type":"long"},"LatestSchemaVersion":{"type":"long"},"NextSchemaVersion":{"type":"long"},"SchemaStatus":{},"CreatedTime":{},"UpdatedTime":{}}}},"GetSchemaByDefinition":{"input":{"type":"structure","required":["SchemaId","SchemaDefinition"],"members":{"SchemaId":{"shape":"Sw"},"SchemaDefinition":{}}},"output":{"type":"structure","members":{"SchemaVersionId":{},"SchemaArn":{},"DataFormat":{},"Status":{},"CreatedTime":{}}}},"GetSchemaVersion":{"input":{"type":"structure","members":{"SchemaId":{"shape":"Sw"},"SchemaVersionId":{},"SchemaVersionNumber":{"shape":"Sqf"}}},"output":{"type":"structure","members":{"SchemaVersionId":{},"SchemaDefinition":{},"DataFormat":{},"SchemaArn":{},"VersionNumber":{"type":"long"},"Status":{},"CreatedTime":{}}}},"GetSchemaVersionsDiff":{"input":{"type":"structure","required":["SchemaId","FirstSchemaVersionNumber","SecondSchemaVersionNumber","SchemaDiffType"],"members":{"SchemaId":{"shape":"Sw"},"FirstSchemaVersionNumber":{"shape":"Sqf"},"SecondSchemaVersionNumber":{"shape":"Sqf"},"SchemaDiffType":{}}},"output":{"type":"structure","members":{"Diff":{}}}},"GetSecurityConfiguration":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"SecurityConfiguration":{"shape":"Sqo"}}}},"GetSecurityConfigurations":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"SecurityConfigurations":{"type":"list","member":{"shape":"Sqo"}},"NextToken":{}}}},"GetSession":{"input":{"type":"structure","required":["Id"],"members":{"Id":{},"RequestOrigin":{}}},"output":{"type":"structure","members":{"Session":{"shape":"Shd"}}}},"GetStatement":{"input":{"type":"structure","required":["SessionId","Id"],"members":{"SessionId":{},"Id":{"type":"integer"},"RequestOrigin":{}}},"output":{"type":"structure","members":{"Statement":{"shape":"Sqw"}}}},"GetTable":{"input":{"type":"structure","required":["DatabaseName","Name"],"members":{"CatalogId":{},"DatabaseName":{},"Name":{},"TransactionId":{},"QueryAsOfTime":{"type":"timestamp"},"IncludeStatusDetails":{"type":"boolean"}}},"output":{"type":"structure","members":{"Table":{"shape":"Sr3"}}}},"GetTableOptimizer":{"input":{"type":"structure","required":["CatalogId","DatabaseName","TableName","Type"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"Type":{}}},"output":{"type":"structure","members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"TableOptimizer":{"shape":"Sb4"}}}},"GetTableVersion":{"input":{"type":"structure","required":["DatabaseName","TableName"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"VersionId":{}}},"output":{"type":"structure","members":{"TableVersion":{"shape":"Sri"}}}},"GetTableVersions":{"input":{"type":"structure","required":["DatabaseName","TableName"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"TableVersions":{"type":"list","member":{"shape":"Sri"}},"NextToken":{}}}},"GetTables":{"input":{"type":"structure","required":["DatabaseName"],"members":{"CatalogId":{},"DatabaseName":{},"Expression":{},"NextToken":{},"MaxResults":{"type":"integer"},"TransactionId":{},"QueryAsOfTime":{"type":"timestamp"},"IncludeStatusDetails":{"type":"boolean"},"AttributesToGet":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"TableList":{"shape":"Srr"},"NextToken":{}}}},"GetTags":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sdt"}}}},"GetTrigger":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"Trigger":{"shape":"Sbi"}}}},"GetTriggers":{"input":{"type":"structure","members":{"NextToken":{},"DependentJobName":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Triggers":{"shape":"Sbh"},"NextToken":{}}}},"GetUnfilteredPartitionMetadata":{"input":{"type":"structure","required":["CatalogId","DatabaseName","TableName","PartitionValues","SupportedPermissionTypes"],"members":{"Region":{},"CatalogId":{},"DatabaseName":{},"TableName":{},"PartitionValues":{"shape":"S6"},"AuditContext":{"shape":"Srz"},"SupportedPermissionTypes":{"shape":"Ss2"},"QuerySessionContext":{"shape":"Ss4"}}},"output":{"type":"structure","members":{"Partition":{"shape":"Sau"},"AuthorizedColumns":{"shape":"Sn"},"IsRegisteredWithLakeFormation":{"type":"boolean"}}}},"GetUnfilteredPartitionsMetadata":{"input":{"type":"structure","required":["CatalogId","DatabaseName","TableName","SupportedPermissionTypes"],"members":{"Region":{},"CatalogId":{},"DatabaseName":{},"TableName":{},"Expression":{},"AuditContext":{"shape":"Srz"},"SupportedPermissionTypes":{"shape":"Ss2"},"NextToken":{},"Segment":{"shape":"Sps"},"MaxResults":{"type":"integer"},"QuerySessionContext":{"shape":"Ss4"}}},"output":{"type":"structure","members":{"UnfilteredPartitions":{"type":"list","member":{"type":"structure","members":{"Partition":{"shape":"Sau"},"AuthorizedColumns":{"shape":"Sn"},"IsRegisteredWithLakeFormation":{"type":"boolean"}}}},"NextToken":{}}}},"GetUnfilteredTableMetadata":{"input":{"type":"structure","required":["CatalogId","DatabaseName","Name","SupportedPermissionTypes"],"members":{"Region":{},"CatalogId":{},"DatabaseName":{},"Name":{},"AuditContext":{"shape":"Srz"},"SupportedPermissionTypes":{"shape":"Ss2"},"ParentResourceArn":{},"RootResourceArn":{},"SupportedDialect":{"type":"structure","members":{"Dialect":{},"DialectVersion":{}}},"Permissions":{"shape":"Sfi"},"QuerySessionContext":{"shape":"Ss4"}}},"output":{"type":"structure","members":{"Table":{"shape":"Sr3"},"AuthorizedColumns":{"shape":"Sn"},"IsRegisteredWithLakeFormation":{"type":"boolean"},"CellFilters":{"type":"list","member":{"type":"structure","members":{"ColumnName":{},"RowFilterExpression":{}}}},"QueryAuthorizationId":{},"IsMultiDialectView":{"type":"boolean"},"ResourceArn":{},"IsProtected":{"type":"boolean"},"Permissions":{"shape":"Sfi"},"RowFilter":{}}}},"GetUsageProfile":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"Name":{},"Description":{},"Configuration":{"shape":"Si3"},"CreatedOn":{"type":"timestamp"},"LastModifiedOn":{"type":"timestamp"}}}},"GetUserDefinedFunction":{"input":{"type":"structure","required":["DatabaseName","FunctionName"],"members":{"CatalogId":{},"DatabaseName":{},"FunctionName":{}}},"output":{"type":"structure","members":{"UserDefinedFunction":{"shape":"Ssn"}}}},"GetUserDefinedFunctions":{"input":{"type":"structure","required":["Pattern"],"members":{"CatalogId":{},"DatabaseName":{},"Pattern":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"UserDefinedFunctions":{"type":"list","member":{"shape":"Ssn"}},"NextToken":{}}}},"GetWorkflow":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"IncludeGraph":{"type":"boolean"}}},"output":{"type":"structure","members":{"Workflow":{"shape":"Sc2"}}}},"GetWorkflowRun":{"input":{"type":"structure","required":["Name","RunId"],"members":{"Name":{},"RunId":{},"IncludeGraph":{"type":"boolean"}}},"output":{"type":"structure","members":{"Run":{"shape":"Sc4"}}}},"GetWorkflowRunProperties":{"input":{"type":"structure","required":["Name","RunId"],"members":{"Name":{},"RunId":{}}},"output":{"type":"structure","members":{"RunProperties":{"shape":"Sc3"}}}},"GetWorkflowRuns":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"IncludeGraph":{"type":"boolean"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Runs":{"type":"list","member":{"shape":"Sc4"}},"NextToken":{}}}},"ImportCatalogToGlue":{"input":{"type":"structure","members":{"CatalogId":{}}},"output":{"type":"structure","members":{}}},"ListBlueprints":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Tags":{"shape":"Sdt"}}},"output":{"type":"structure","members":{"Blueprints":{"shape":"S24"},"NextToken":{}}}},"ListColumnStatisticsTaskRuns":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ColumnStatisticsTaskRunIds":{"type":"list","member":{}},"NextToken":{}}}},"ListCrawlers":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"Tags":{"shape":"Sdt"}}},"output":{"type":"structure","members":{"CrawlerNames":{"shape":"S26"},"NextToken":{}}}},"ListCrawls":{"input":{"type":"structure","required":["CrawlerName"],"members":{"CrawlerName":{},"MaxResults":{"type":"integer"},"Filters":{"type":"list","member":{"type":"structure","members":{"FieldName":{},"FilterOperator":{},"FieldValue":{}}}},"NextToken":{}}},"output":{"type":"structure","members":{"Crawls":{"type":"list","member":{"type":"structure","members":{"CrawlId":{},"State":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Summary":{},"ErrorMessage":{},"LogGroup":{},"LogStream":{},"MessagePrefix":{},"DPUHour":{"type":"double"}}}},"NextToken":{}}}},"ListCustomEntityTypes":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Tags":{"shape":"Sdt"}}},"output":{"type":"structure","members":{"CustomEntityTypes":{"shape":"S3t"},"NextToken":{}}}},"ListDataQualityResults":{"input":{"type":"structure","members":{"Filter":{"type":"structure","members":{"DataSource":{"shape":"S43"},"JobName":{},"JobRunId":{},"StartedAfter":{"type":"timestamp"},"StartedBefore":{"type":"timestamp"}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["Results"],"members":{"Results":{"type":"list","member":{"type":"structure","members":{"ResultId":{},"DataSource":{"shape":"S43"},"JobName":{},"JobRunId":{},"StartedOn":{"type":"timestamp"}}}},"NextToken":{}}}},"ListDataQualityRuleRecommendationRuns":{"input":{"type":"structure","members":{"Filter":{"type":"structure","required":["DataSource"],"members":{"DataSource":{"shape":"S43"},"StartedBefore":{"type":"timestamp"},"StartedAfter":{"type":"timestamp"}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Runs":{"type":"list","member":{"type":"structure","members":{"RunId":{},"Status":{},"StartedOn":{"type":"timestamp"},"DataSource":{"shape":"S43"}}}},"NextToken":{}}}},"ListDataQualityRulesetEvaluationRuns":{"input":{"type":"structure","members":{"Filter":{"type":"structure","required":["DataSource"],"members":{"DataSource":{"shape":"S43"},"StartedBefore":{"type":"timestamp"},"StartedAfter":{"type":"timestamp"}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Runs":{"type":"list","member":{"type":"structure","members":{"RunId":{},"Status":{},"StartedOn":{"type":"timestamp"},"DataSource":{"shape":"S43"}}}},"NextToken":{}}}},"ListDataQualityRulesets":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Filter":{"type":"structure","members":{"Name":{},"Description":{},"CreatedBefore":{"type":"timestamp"},"CreatedAfter":{"type":"timestamp"},"LastModifiedBefore":{"type":"timestamp"},"LastModifiedAfter":{"type":"timestamp"},"TargetTable":{"shape":"Sf9"}}},"Tags":{"shape":"Sdt"}}},"output":{"type":"structure","members":{"Rulesets":{"type":"list","member":{"type":"structure","members":{"Name":{},"Description":{},"CreatedOn":{"type":"timestamp"},"LastModifiedOn":{"type":"timestamp"},"TargetTable":{"shape":"Sf9"},"RecommendationRunId":{},"RuleCount":{"type":"integer"}}}},"NextToken":{}}}},"ListDataQualityStatisticAnnotations":{"input":{"type":"structure","members":{"StatisticId":{},"ProfileId":{},"TimestampFilter":{"shape":"Su7"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Annotations":{"type":"list","member":{"type":"structure","members":{"ProfileId":{},"StatisticId":{},"StatisticRecordedOn":{"type":"timestamp"},"InclusionAnnotation":{"shape":"Sub"}}}},"NextToken":{}}}},"ListDataQualityStatistics":{"input":{"type":"structure","members":{"StatisticId":{},"ProfileId":{},"TimestampFilter":{"shape":"Su7"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Statistics":{"type":"list","member":{"type":"structure","members":{"StatisticId":{},"ProfileId":{},"RunIdentifier":{"type":"structure","members":{"RunId":{},"JobRunId":{}}},"StatisticName":{},"DoubleValue":{"type":"double"},"EvaluationLevel":{},"ColumnsReferenced":{"shape":"Slq"},"ReferencedDatasets":{"type":"list","member":{}},"StatisticProperties":{"type":"map","key":{},"value":{},"sensitive":true},"RecordedOn":{"type":"timestamp"},"InclusionAnnotation":{"shape":"Sub"}}}},"NextToken":{}}}},"ListDevEndpoints":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Tags":{"shape":"Sdt"}}},"output":{"type":"structure","members":{"DevEndpointNames":{"type":"list","member":{}},"NextToken":{}}}},"ListJobs":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Tags":{"shape":"Sdt"}}},"output":{"type":"structure","members":{"JobNames":{"shape":"S4w"},"NextToken":{}}}},"ListMLTransforms":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Filter":{"shape":"Soy"},"Sort":{"shape":"Soz"},"Tags":{"shape":"Sdt"}}},"output":{"type":"structure","required":["TransformIds"],"members":{"TransformIds":{"type":"list","member":{}},"NextToken":{}}}},"ListRegistries":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Registries":{"type":"list","member":{"type":"structure","members":{"RegistryName":{},"RegistryArn":{},"Description":{},"Status":{},"CreatedTime":{},"UpdatedTime":{}}}},"NextToken":{}}}},"ListSchemaVersions":{"input":{"type":"structure","required":["SchemaId"],"members":{"SchemaId":{"shape":"Sw"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Schemas":{"type":"list","member":{"type":"structure","members":{"SchemaArn":{},"SchemaVersionId":{},"VersionNumber":{"type":"long"},"Status":{},"CreatedTime":{}}}},"NextToken":{}}}},"ListSchemas":{"input":{"type":"structure","members":{"RegistryId":{"shape":"Sgb"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Schemas":{"type":"list","member":{"type":"structure","members":{"RegistryName":{},"SchemaName":{},"SchemaArn":{},"Description":{},"SchemaStatus":{},"CreatedTime":{},"UpdatedTime":{}}}},"NextToken":{}}}},"ListSessions":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Tags":{"shape":"Sdt"},"RequestOrigin":{}}},"output":{"type":"structure","members":{"Ids":{"type":"list","member":{}},"Sessions":{"type":"list","member":{"shape":"Shd"}},"NextToken":{}}}},"ListStatements":{"input":{"type":"structure","required":["SessionId"],"members":{"SessionId":{},"RequestOrigin":{},"NextToken":{}}},"output":{"type":"structure","members":{"Statements":{"type":"list","member":{"shape":"Sqw"}},"NextToken":{}}}},"ListTableOptimizerRuns":{"input":{"type":"structure","required":["CatalogId","DatabaseName","TableName","Type"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"Type":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"NextToken":{},"TableOptimizerRuns":{"type":"list","member":{"shape":"Sb7"}}}}},"ListTriggers":{"input":{"type":"structure","members":{"NextToken":{},"DependentJobName":{},"MaxResults":{"type":"integer"},"Tags":{"shape":"Sdt"}}},"output":{"type":"structure","members":{"TriggerNames":{"shape":"Sbf"},"NextToken":{}}}},"ListUsageProfiles":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Profiles":{"type":"list","member":{"type":"structure","members":{"Name":{},"Description":{},"CreatedOn":{"type":"timestamp"},"LastModifiedOn":{"type":"timestamp"}}}},"NextToken":{}}}},"ListWorkflows":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Workflows":{"shape":"Sbz"},"NextToken":{}}}},"PutDataCatalogEncryptionSettings":{"input":{"type":"structure","required":["DataCatalogEncryptionSettings"],"members":{"CatalogId":{},"DataCatalogEncryptionSettings":{"shape":"Smj"}}},"output":{"type":"structure","members":{}}},"PutDataQualityProfileAnnotation":{"input":{"type":"structure","required":["ProfileId","InclusionAnnotation"],"members":{"ProfileId":{},"InclusionAnnotation":{}}},"output":{"type":"structure","members":{}}},"PutResourcePolicy":{"input":{"type":"structure","required":["PolicyInJson"],"members":{"PolicyInJson":{},"ResourceArn":{},"PolicyHashCondition":{},"PolicyExistsCondition":{},"EnableHybrid":{}}},"output":{"type":"structure","members":{"PolicyHash":{}}}},"PutSchemaVersionMetadata":{"input":{"type":"structure","required":["MetadataKeyValue"],"members":{"SchemaId":{"shape":"Sw"},"SchemaVersionNumber":{"shape":"Sqf"},"SchemaVersionId":{},"MetadataKeyValue":{"shape":"Sw2"}}},"output":{"type":"structure","members":{"SchemaArn":{},"SchemaName":{},"RegistryName":{},"LatestVersion":{"type":"boolean"},"VersionNumber":{"type":"long"},"SchemaVersionId":{},"MetadataKey":{},"MetadataValue":{}}}},"PutWorkflowRunProperties":{"input":{"type":"structure","required":["Name","RunId","RunProperties"],"members":{"Name":{},"RunId":{},"RunProperties":{"shape":"Sc3"}}},"output":{"type":"structure","members":{}}},"QuerySchemaVersionMetadata":{"input":{"type":"structure","members":{"SchemaId":{"shape":"Sw"},"SchemaVersionNumber":{"shape":"Sqf"},"SchemaVersionId":{},"MetadataList":{"type":"list","member":{"shape":"Sw2"}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"MetadataInfoMap":{"type":"map","key":{},"value":{"type":"structure","members":{"MetadataValue":{},"CreatedTime":{},"OtherMetadataValueList":{"type":"list","member":{"type":"structure","members":{"MetadataValue":{},"CreatedTime":{}}}}}}},"SchemaVersionId":{},"NextToken":{}}}},"RegisterSchemaVersion":{"input":{"type":"structure","required":["SchemaId","SchemaDefinition"],"members":{"SchemaId":{"shape":"Sw"},"SchemaDefinition":{}}},"output":{"type":"structure","members":{"SchemaVersionId":{},"VersionNumber":{"type":"long"},"Status":{}}}},"RemoveSchemaVersionMetadata":{"input":{"type":"structure","required":["MetadataKeyValue"],"members":{"SchemaId":{"shape":"Sw"},"SchemaVersionNumber":{"shape":"Sqf"},"SchemaVersionId":{},"MetadataKeyValue":{"shape":"Sw2"}}},"output":{"type":"structure","members":{"SchemaArn":{},"SchemaName":{},"RegistryName":{},"LatestVersion":{"type":"boolean"},"VersionNumber":{"type":"long"},"SchemaVersionId":{},"MetadataKey":{},"MetadataValue":{}}}},"ResetJobBookmark":{"input":{"type":"structure","required":["JobName"],"members":{"JobName":{},"RunId":{}}},"output":{"type":"structure","members":{"JobBookmarkEntry":{"shape":"Snu"}}}},"ResumeWorkflowRun":{"input":{"type":"structure","required":["Name","RunId","NodeIds"],"members":{"Name":{},"RunId":{},"NodeIds":{"shape":"Swn"}}},"output":{"type":"structure","members":{"RunId":{},"NodeIds":{"shape":"Swn"}}}},"RunStatement":{"input":{"type":"structure","required":["SessionId","Code"],"members":{"SessionId":{},"Code":{},"RequestOrigin":{}}},"output":{"type":"structure","members":{"Id":{"type":"integer"}}}},"SearchTables":{"input":{"type":"structure","members":{"CatalogId":{},"NextToken":{},"Filters":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{},"Comparator":{}}}},"SearchText":{},"SortCriteria":{"type":"list","member":{"type":"structure","members":{"FieldName":{},"Sort":{}}}},"MaxResults":{"type":"integer"},"ResourceShareType":{},"IncludeStatusDetails":{"type":"boolean"}}},"output":{"type":"structure","members":{"NextToken":{},"TableList":{"shape":"Srr"}}}},"StartBlueprintRun":{"input":{"type":"structure","required":["BlueprintName","RoleArn"],"members":{"BlueprintName":{},"Parameters":{},"RoleArn":{}}},"output":{"type":"structure","members":{"RunId":{}}}},"StartColumnStatisticsTaskRun":{"input":{"type":"structure","required":["DatabaseName","TableName","Role"],"members":{"DatabaseName":{},"TableName":{},"ColumnNameList":{"shape":"Slq"},"Role":{},"SampleSize":{"type":"double"},"CatalogID":{},"SecurityConfiguration":{}}},"output":{"type":"structure","members":{"ColumnStatisticsTaskRunId":{}}}},"StartCrawler":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"StartCrawlerSchedule":{"input":{"type":"structure","required":["CrawlerName"],"members":{"CrawlerName":{}}},"output":{"type":"structure","members":{}}},"StartDataQualityRuleRecommendationRun":{"input":{"type":"structure","required":["DataSource","Role"],"members":{"DataSource":{"shape":"S43"},"Role":{},"NumberOfWorkers":{"type":"integer"},"Timeout":{"type":"integer"},"CreatedRulesetName":{},"DataQualitySecurityConfiguration":{},"ClientToken":{}}},"output":{"type":"structure","members":{"RunId":{}}},"idempotent":true},"StartDataQualityRulesetEvaluationRun":{"input":{"type":"structure","required":["DataSource","Role","RulesetNames"],"members":{"DataSource":{"shape":"S43"},"Role":{},"NumberOfWorkers":{"type":"integer"},"Timeout":{"type":"integer"},"ClientToken":{},"AdditionalRunOptions":{"shape":"Sn3"},"RulesetNames":{"shape":"Sn5"},"AdditionalDataSources":{"shape":"Sn7"}}},"output":{"type":"structure","members":{"RunId":{}}},"idempotent":true},"StartExportLabelsTaskRun":{"input":{"type":"structure","required":["TransformId","OutputS3Path"],"members":{"TransformId":{},"OutputS3Path":{}}},"output":{"type":"structure","members":{"TaskRunId":{}}}},"StartImportLabelsTaskRun":{"input":{"type":"structure","required":["TransformId","InputS3Path"],"members":{"TransformId":{},"InputS3Path":{},"ReplaceAllLabels":{"type":"boolean"}}},"output":{"type":"structure","members":{"TaskRunId":{}}}},"StartJobRun":{"input":{"type":"structure","required":["JobName"],"members":{"JobName":{},"JobRunQueuingEnabled":{"type":"boolean"},"JobRunId":{},"Arguments":{"shape":"S59"},"AllocatedCapacity":{"deprecated":true,"deprecatedMessage":"This property is deprecated, use MaxCapacity instead.","type":"integer"},"Timeout":{"type":"integer"},"MaxCapacity":{"type":"double"},"SecurityConfiguration":{},"NotificationProperty":{"shape":"S5e"},"WorkerType":{},"NumberOfWorkers":{"type":"integer"},"ExecutionClass":{}}},"output":{"type":"structure","members":{"JobRunId":{}}}},"StartMLEvaluationTaskRun":{"input":{"type":"structure","required":["TransformId"],"members":{"TransformId":{}}},"output":{"type":"structure","members":{"TaskRunId":{}}}},"StartMLLabelingSetGenerationTaskRun":{"input":{"type":"structure","required":["TransformId","OutputS3Path"],"members":{"TransformId":{},"OutputS3Path":{}}},"output":{"type":"structure","members":{"TaskRunId":{}}}},"StartTrigger":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"Name":{}}}},"StartWorkflowRun":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"RunProperties":{"shape":"Sc3"}}},"output":{"type":"structure","members":{"RunId":{}}}},"StopColumnStatisticsTaskRun":{"input":{"type":"structure","required":["DatabaseName","TableName"],"members":{"DatabaseName":{},"TableName":{}}},"output":{"type":"structure","members":{}}},"StopCrawler":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"StopCrawlerSchedule":{"input":{"type":"structure","required":["CrawlerName"],"members":{"CrawlerName":{}}},"output":{"type":"structure","members":{}}},"StopSession":{"input":{"type":"structure","required":["Id"],"members":{"Id":{},"RequestOrigin":{}}},"output":{"type":"structure","members":{"Id":{}}}},"StopTrigger":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"Name":{}}}},"StopWorkflowRun":{"input":{"type":"structure","required":["Name","RunId"],"members":{"Name":{},"RunId":{}}},"output":{"type":"structure","members":{}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","TagsToAdd"],"members":{"ResourceArn":{},"TagsToAdd":{"shape":"Sdt"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagsToRemove"],"members":{"ResourceArn":{},"TagsToRemove":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateBlueprint":{"input":{"type":"structure","required":["Name","BlueprintLocation"],"members":{"Name":{},"Description":{},"BlueprintLocation":{}}},"output":{"type":"structure","members":{"Name":{}}}},"UpdateClassifier":{"input":{"type":"structure","members":{"GrokClassifier":{"type":"structure","required":["Name"],"members":{"Name":{},"Classification":{},"GrokPattern":{},"CustomPatterns":{}}},"XMLClassifier":{"type":"structure","required":["Name"],"members":{"Name":{},"Classification":{},"RowTag":{}}},"JsonClassifier":{"type":"structure","required":["Name"],"members":{"Name":{},"JsonPath":{}}},"CsvClassifier":{"type":"structure","required":["Name"],"members":{"Name":{},"Delimiter":{},"QuoteSymbol":{},"ContainsHeader":{},"Header":{"shape":"Sea"},"DisableValueTrimming":{"type":"boolean"},"AllowSingleColumn":{"type":"boolean"},"CustomDatatypeConfigured":{"type":"boolean"},"CustomDatatypes":{"shape":"Seb"},"Serde":{}}}}},"output":{"type":"structure","members":{}}},"UpdateColumnStatisticsForPartition":{"input":{"type":"structure","required":["DatabaseName","TableName","PartitionValues","ColumnStatisticsList"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"PartitionValues":{"shape":"S6"},"ColumnStatisticsList":{"shape":"Syg"}}},"output":{"type":"structure","members":{"Errors":{"shape":"Syi"}}}},"UpdateColumnStatisticsForTable":{"input":{"type":"structure","required":["DatabaseName","TableName","ColumnStatisticsList"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"ColumnStatisticsList":{"shape":"Syg"}}},"output":{"type":"structure","members":{"Errors":{"shape":"Syi"}}}},"UpdateConnection":{"input":{"type":"structure","required":["Name","ConnectionInput"],"members":{"CatalogId":{},"Name":{},"ConnectionInput":{"shape":"Sef"}}},"output":{"type":"structure","members":{}}},"UpdateCrawler":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Role":{},"DatabaseName":{},"Description":{},"Targets":{"shape":"S2b"},"Schedule":{},"Classifiers":{"shape":"S32"},"TablePrefix":{},"SchemaChangePolicy":{"shape":"S35"},"RecrawlPolicy":{"shape":"S33"},"LineageConfiguration":{"shape":"S38"},"LakeFormationConfiguration":{"shape":"S3o"},"Configuration":{},"CrawlerSecurityConfiguration":{}}},"output":{"type":"structure","members":{}}},"UpdateCrawlerSchedule":{"input":{"type":"structure","required":["CrawlerName"],"members":{"CrawlerName":{},"Schedule":{}}},"output":{"type":"structure","members":{}}},"UpdateDataQualityRuleset":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"Ruleset":{}}},"output":{"type":"structure","members":{"Name":{},"Description":{},"Ruleset":{}}}},"UpdateDatabase":{"input":{"type":"structure","required":["Name","DatabaseInput"],"members":{"CatalogId":{},"Name":{},"DatabaseInput":{"shape":"Sfc"}}},"output":{"type":"structure","members":{}}},"UpdateDevEndpoint":{"input":{"type":"structure","required":["EndpointName"],"members":{"EndpointName":{},"PublicKey":{},"AddPublicKeys":{"shape":"S4t"},"DeletePublicKeys":{"shape":"S4t"},"CustomLibraries":{"type":"structure","members":{"ExtraPythonLibsS3Path":{},"ExtraJarsS3Path":{}}},"UpdateEtlLibraries":{"type":"boolean"},"DeleteArguments":{"shape":"S4p"},"AddArguments":{"shape":"S4u"}}},"output":{"type":"structure","members":{}}},"UpdateJob":{"input":{"type":"structure","required":["JobName","JobUpdate"],"members":{"JobName":{},"JobUpdate":{"type":"structure","members":{"JobMode":{},"JobRunQueuingEnabled":{"type":"boolean"},"Description":{},"LogUri":{},"Role":{},"ExecutionProperty":{"shape":"S53"},"Command":{"shape":"S55"},"DefaultArguments":{"shape":"S59"},"NonOverridableArguments":{"shape":"S59"},"Connections":{"shape":"S5a"},"MaxRetries":{"type":"integer"},"AllocatedCapacity":{"deprecated":true,"deprecatedMessage":"This property is deprecated, use MaxCapacity instead.","type":"integer"},"Timeout":{"type":"integer"},"MaxCapacity":{"type":"double"},"WorkerType":{},"NumberOfWorkers":{"type":"integer"},"SecurityConfiguration":{},"NotificationProperty":{"shape":"S5e"},"GlueVersion":{},"CodeGenConfigurationNodes":{"shape":"S5g"},"ExecutionClass":{},"SourceControlDetails":{"shape":"Sam"},"MaintenanceWindow":{}}}}},"output":{"type":"structure","members":{"JobName":{}}}},"UpdateJobFromSourceControl":{"input":{"type":"structure","members":{"JobName":{},"Provider":{},"RepositoryName":{},"RepositoryOwner":{},"BranchName":{},"Folder":{},"CommitId":{},"AuthStrategy":{},"AuthToken":{}}},"output":{"type":"structure","members":{"JobName":{}}}},"UpdateMLTransform":{"input":{"type":"structure","required":["TransformId"],"members":{"TransformId":{},"Name":{},"Description":{},"Parameters":{"shape":"Sfu"},"Role":{},"GlueVersion":{},"MaxCapacity":{"type":"double"},"WorkerType":{},"NumberOfWorkers":{"type":"integer"},"Timeout":{"type":"integer"},"MaxRetries":{"type":"integer"}}},"output":{"type":"structure","members":{"TransformId":{}}}},"UpdatePartition":{"input":{"type":"structure","required":["DatabaseName","TableName","PartitionValueList","PartitionInput"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"PartitionValueList":{"shape":"Sd8"},"PartitionInput":{"shape":"S5"}}},"output":{"type":"structure","members":{}}},"UpdateRegistry":{"input":{"type":"structure","required":["RegistryId","Description"],"members":{"RegistryId":{"shape":"Sgb"},"Description":{}}},"output":{"type":"structure","members":{"RegistryName":{},"RegistryArn":{}}}},"UpdateSchema":{"input":{"type":"structure","required":["SchemaId"],"members":{"SchemaId":{"shape":"Sw"},"SchemaVersionNumber":{"shape":"Sqf"},"Compatibility":{},"Description":{}}},"output":{"type":"structure","members":{"SchemaArn":{},"SchemaName":{},"RegistryName":{}}}},"UpdateSourceControlFromJob":{"input":{"type":"structure","members":{"JobName":{},"Provider":{},"RepositoryName":{},"RepositoryOwner":{},"BranchName":{},"Folder":{},"CommitId":{},"AuthStrategy":{},"AuthToken":{}}},"output":{"type":"structure","members":{"JobName":{}}}},"UpdateTable":{"input":{"type":"structure","required":["DatabaseName","TableInput"],"members":{"CatalogId":{},"DatabaseName":{},"TableInput":{"shape":"Shi"},"SkipArchive":{"type":"boolean"},"TransactionId":{},"VersionId":{},"ViewUpdateAction":{},"Force":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"UpdateTableOptimizer":{"input":{"type":"structure","required":["CatalogId","DatabaseName","TableName","Type","TableOptimizerConfiguration"],"members":{"CatalogId":{},"DatabaseName":{},"TableName":{},"Type":{},"TableOptimizerConfiguration":{"shape":"Sb5"}}},"output":{"type":"structure","members":{}}},"UpdateTrigger":{"input":{"type":"structure","required":["Name","TriggerUpdate"],"members":{"Name":{},"TriggerUpdate":{"type":"structure","members":{"Name":{},"Description":{},"Schedule":{},"Actions":{"shape":"Sbm"},"Predicate":{"shape":"Sbo"},"EventBatchingCondition":{"shape":"Sbv"}}}}},"output":{"type":"structure","members":{"Trigger":{"shape":"Sbi"}}}},"UpdateUsageProfile":{"input":{"type":"structure","required":["Name","Configuration"],"members":{"Name":{},"Description":{},"Configuration":{"shape":"Si3"}}},"output":{"type":"structure","members":{"Name":{}}}},"UpdateUserDefinedFunction":{"input":{"type":"structure","required":["DatabaseName","FunctionName","FunctionInput"],"members":{"CatalogId":{},"DatabaseName":{},"FunctionName":{},"FunctionInput":{"shape":"Sia"}}},"output":{"type":"structure","members":{}}},"UpdateWorkflow":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"DefaultRunProperties":{"shape":"Sc3"},"MaxConcurrentRuns":{"type":"integer"}}},"output":{"type":"structure","members":{"Name":{}}}}},"shapes":{"S5":{"type":"structure","members":{"Values":{"shape":"S6"},"LastAccessTime":{"type":"timestamp"},"StorageDescriptor":{"shape":"S9"},"Parameters":{"shape":"Se"},"LastAnalyzedTime":{"type":"timestamp"}}},"S6":{"type":"list","member":{}},"S9":{"type":"structure","members":{"Columns":{"shape":"Sa"},"Location":{},"AdditionalLocations":{"type":"list","member":{}},"InputFormat":{},"OutputFormat":{},"Compressed":{"type":"boolean"},"NumberOfBuckets":{"type":"integer"},"SerdeInfo":{"type":"structure","members":{"Name":{},"SerializationLibrary":{},"Parameters":{"shape":"Se"}}},"BucketColumns":{"shape":"Sn"},"SortColumns":{"type":"list","member":{"type":"structure","required":["Column","SortOrder"],"members":{"Column":{},"SortOrder":{"type":"integer"}}}},"Parameters":{"shape":"Se"},"SkewedInfo":{"type":"structure","members":{"SkewedColumnNames":{"shape":"Sn"},"SkewedColumnValues":{"type":"list","member":{}},"SkewedColumnValueLocationMaps":{"type":"map","key":{},"value":{}}}},"StoredAsSubDirectories":{"type":"boolean"},"SchemaReference":{"type":"structure","members":{"SchemaId":{"shape":"Sw"},"SchemaVersionId":{},"SchemaVersionNumber":{"type":"long"}}}}},"Sa":{"type":"list","member":{"type":"structure","required":["Name"],"members":{"Name":{},"Type":{},"Comment":{},"Parameters":{"shape":"Se"}}}},"Se":{"type":"map","key":{},"value":{}},"Sn":{"type":"list","member":{}},"Sw":{"type":"structure","members":{"SchemaArn":{},"SchemaName":{},"RegistryName":{}}},"S12":{"type":"list","member":{"type":"structure","members":{"PartitionValues":{"shape":"S6"},"ErrorDetail":{"shape":"S14"}}}},"S14":{"type":"structure","members":{"ErrorCode":{},"ErrorMessage":{}}},"S1c":{"type":"structure","required":["Values"],"members":{"Values":{"shape":"S6"}}},"S1w":{"type":"structure","members":{"Name":{},"Description":{},"CreatedOn":{"type":"timestamp"},"LastModifiedOn":{"type":"timestamp"},"ParameterSpec":{},"BlueprintLocation":{},"BlueprintServiceLocation":{},"Status":{},"ErrorMessage":{},"LastActiveDefinition":{"type":"structure","members":{"Description":{},"LastModifiedOn":{"type":"timestamp"},"ParameterSpec":{},"BlueprintLocation":{},"BlueprintServiceLocation":{}}}}},"S24":{"type":"list","member":{}},"S26":{"type":"list","member":{}},"S28":{"type":"list","member":{"shape":"S29"}},"S29":{"type":"structure","members":{"Name":{},"Role":{},"Targets":{"shape":"S2b"},"DatabaseName":{},"Description":{},"Classifiers":{"shape":"S32"},"RecrawlPolicy":{"shape":"S33"},"SchemaChangePolicy":{"shape":"S35"},"LineageConfiguration":{"shape":"S38"},"State":{},"TablePrefix":{},"Schedule":{"type":"structure","members":{"ScheduleExpression":{},"State":{}}},"CrawlElapsedTime":{"type":"long"},"CreationTime":{"type":"timestamp"},"LastUpdated":{"type":"timestamp"},"LastCrawl":{"type":"structure","members":{"Status":{},"ErrorMessage":{},"LogGroup":{},"LogStream":{},"MessagePrefix":{},"StartTime":{"type":"timestamp"}}},"Version":{"type":"long"},"Configuration":{},"CrawlerSecurityConfiguration":{},"LakeFormationConfiguration":{"shape":"S3o"}}},"S2b":{"type":"structure","members":{"S3Targets":{"type":"list","member":{"type":"structure","members":{"Path":{},"Exclusions":{"shape":"S2f"},"ConnectionName":{},"SampleSize":{"type":"integer"},"EventQueueArn":{},"DlqEventQueueArn":{}}}},"JdbcTargets":{"type":"list","member":{"type":"structure","members":{"ConnectionName":{},"Path":{},"Exclusions":{"shape":"S2f"},"EnableAdditionalMetadata":{"type":"list","member":{}}}}},"MongoDBTargets":{"type":"list","member":{"type":"structure","members":{"ConnectionName":{},"Path":{},"ScanAll":{"type":"boolean"}}}},"DynamoDBTargets":{"type":"list","member":{"type":"structure","members":{"Path":{},"scanAll":{"type":"boolean"},"scanRate":{"type":"double"}}}},"CatalogTargets":{"type":"list","member":{"type":"structure","required":["DatabaseName","Tables"],"members":{"DatabaseName":{},"Tables":{"type":"list","member":{}},"ConnectionName":{},"EventQueueArn":{},"DlqEventQueueArn":{}}}},"DeltaTargets":{"type":"list","member":{"type":"structure","members":{"DeltaTables":{"shape":"S2f"},"ConnectionName":{},"WriteManifest":{"type":"boolean"},"CreateNativeDeltaTable":{"type":"boolean"}}}},"IcebergTargets":{"type":"list","member":{"type":"structure","members":{"Paths":{"shape":"S2f"},"ConnectionName":{},"Exclusions":{"shape":"S2f"},"MaximumTraversalDepth":{"type":"integer"}}}},"HudiTargets":{"type":"list","member":{"type":"structure","members":{"Paths":{"shape":"S2f"},"ConnectionName":{},"Exclusions":{"shape":"S2f"},"MaximumTraversalDepth":{"type":"integer"}}}}}},"S2f":{"type":"list","member":{}},"S32":{"type":"list","member":{}},"S33":{"type":"structure","members":{"RecrawlBehavior":{}}},"S35":{"type":"structure","members":{"UpdateBehavior":{},"DeleteBehavior":{}}},"S38":{"type":"structure","members":{"CrawlerLineageSettings":{}}},"S3o":{"type":"structure","members":{"UseLakeFormationCredentials":{"type":"boolean"},"AccountId":{}}},"S3r":{"type":"list","member":{}},"S3t":{"type":"list","member":{"type":"structure","required":["Name","RegexString"],"members":{"Name":{},"RegexString":{},"ContextWords":{"shape":"S3v"}}}},"S3v":{"type":"list","member":{}},"S3x":{"type":"list","member":{}},"S43":{"type":"structure","required":["GlueTable"],"members":{"GlueTable":{"shape":"S44"}}},"S44":{"type":"structure","required":["DatabaseName","TableName"],"members":{"DatabaseName":{},"TableName":{},"CatalogId":{},"ConnectionName":{},"AdditionalOptions":{"type":"map","key":{},"value":{}}}},"S46":{"type":"list","member":{"type":"structure","members":{"Name":{},"Description":{"shape":"S48"},"EvaluationMessage":{"shape":"S48"},"Result":{},"EvaluatedMetrics":{"shape":"S4a"},"EvaluatedRule":{"shape":"S48"}}}},"S48":{"type":"string","sensitive":true},"S4a":{"type":"map","key":{},"value":{"type":"double"},"sensitive":true},"S4b":{"type":"list","member":{"type":"structure","members":{"Name":{},"Description":{"shape":"S48"},"EvaluationMessage":{"shape":"S48"},"EvaluatedMetrics":{"shape":"S4a"}}}},"S4d":{"type":"list","member":{"type":"structure","members":{"Description":{"type":"string","sensitive":true},"MetricBasedObservation":{"type":"structure","members":{"MetricName":{},"StatisticId":{},"MetricValues":{"type":"structure","members":{"ActualValue":{"type":"double"},"ExpectedValue":{"type":"double"},"LowerLimit":{"type":"double"},"UpperLimit":{"type":"double"}}},"NewRules":{"type":"list","member":{}}}}}}},"S4k":{"type":"list","member":{}},"S4m":{"type":"list","member":{"shape":"S4n"}},"S4n":{"type":"structure","members":{"EndpointName":{},"RoleArn":{},"SecurityGroupIds":{"shape":"S4p"},"SubnetId":{},"YarnEndpointAddress":{},"PrivateAddress":{},"ZeppelinRemoteSparkInterpreterPort":{"type":"integer"},"PublicAddress":{},"Status":{},"WorkerType":{},"GlueVersion":{},"NumberOfWorkers":{"type":"integer"},"NumberOfNodes":{"type":"integer"},"AvailabilityZone":{},"VpcId":{},"ExtraPythonLibsS3Path":{},"ExtraJarsS3Path":{},"FailureReason":{},"LastUpdateStatus":{},"CreatedTimestamp":{"type":"timestamp"},"LastModifiedTimestamp":{"type":"timestamp"},"PublicKey":{},"PublicKeys":{"shape":"S4t"},"SecurityConfiguration":{},"Arguments":{"shape":"S4u"}}},"S4p":{"type":"list","member":{}},"S4t":{"type":"list","member":{}},"S4u":{"type":"map","key":{},"value":{}},"S4w":{"type":"list","member":{}},"S4y":{"type":"list","member":{"shape":"S4z"}},"S4z":{"type":"structure","members":{"Name":{},"JobMode":{},"JobRunQueuingEnabled":{"type":"boolean"},"Description":{},"LogUri":{},"Role":{},"CreatedOn":{"type":"timestamp"},"LastModifiedOn":{"type":"timestamp"},"ExecutionProperty":{"shape":"S53"},"Command":{"shape":"S55"},"DefaultArguments":{"shape":"S59"},"NonOverridableArguments":{"shape":"S59"},"Connections":{"shape":"S5a"},"MaxRetries":{"type":"integer"},"AllocatedCapacity":{"deprecated":true,"deprecatedMessage":"This property is deprecated, use MaxCapacity instead.","type":"integer"},"Timeout":{"type":"integer"},"MaxCapacity":{"type":"double"},"WorkerType":{},"NumberOfWorkers":{"type":"integer"},"SecurityConfiguration":{},"NotificationProperty":{"shape":"S5e"},"GlueVersion":{},"CodeGenConfigurationNodes":{"shape":"S5g"},"ExecutionClass":{},"SourceControlDetails":{"shape":"Sam"},"MaintenanceWindow":{},"ProfileName":{}}},"S53":{"type":"structure","members":{"MaxConcurrentRuns":{"type":"integer"}}},"S55":{"type":"structure","members":{"Name":{},"ScriptLocation":{},"PythonVersion":{},"Runtime":{}}},"S59":{"type":"map","key":{},"value":{}},"S5a":{"type":"structure","members":{"Connections":{"shape":"S5b"}}},"S5b":{"type":"list","member":{}},"S5e":{"type":"structure","members":{"NotifyDelayAfter":{"type":"integer"}}},"S5g":{"type":"map","key":{},"value":{"type":"structure","members":{"AthenaConnectorSource":{"type":"structure","required":["Name","ConnectionName","ConnectorName","ConnectionType","SchemaName"],"members":{"Name":{},"ConnectionName":{},"ConnectorName":{},"ConnectionType":{},"ConnectionTable":{},"SchemaName":{},"OutputSchemas":{"shape":"S5n"}}},"JDBCConnectorSource":{"type":"structure","required":["Name","ConnectionName","ConnectorName","ConnectionType"],"members":{"Name":{},"ConnectionName":{},"ConnectorName":{},"ConnectionType":{},"AdditionalOptions":{"type":"structure","members":{"FilterPredicate":{},"PartitionColumn":{},"LowerBound":{"type":"long"},"UpperBound":{"type":"long"},"NumPartitions":{"type":"long"},"JobBookmarkKeys":{"shape":"S5v"},"JobBookmarkKeysSortOrder":{},"DataTypeMapping":{"type":"map","key":{},"value":{}}}},"ConnectionTable":{},"Query":{},"OutputSchemas":{"shape":"S5n"}}},"SparkConnectorSource":{"type":"structure","required":["Name","ConnectionName","ConnectorName","ConnectionType"],"members":{"Name":{},"ConnectionName":{},"ConnectorName":{},"ConnectionType":{},"AdditionalOptions":{"shape":"S61"},"OutputSchemas":{"shape":"S5n"}}},"CatalogSource":{"type":"structure","required":["Name","Database","Table"],"members":{"Name":{},"Database":{},"Table":{}}},"RedshiftSource":{"type":"structure","required":["Name","Database","Table"],"members":{"Name":{},"Database":{},"Table":{},"RedshiftTmpDir":{},"TmpDirIAMRole":{}}},"S3CatalogSource":{"type":"structure","required":["Name","Database","Table"],"members":{"Name":{},"Database":{},"Table":{},"PartitionPredicate":{},"AdditionalOptions":{"shape":"S65"}}},"S3CsvSource":{"type":"structure","required":["Name","Paths","Separator","QuoteChar"],"members":{"Name":{},"Paths":{"shape":"S5v"},"CompressionType":{},"Exclusions":{"shape":"S5v"},"GroupSize":{},"GroupFiles":{},"Recurse":{"type":"boolean"},"MaxBand":{"type":"integer"},"MaxFilesInBand":{"type":"integer"},"AdditionalOptions":{"shape":"S6b"},"Separator":{},"Escaper":{},"QuoteChar":{},"Multiline":{"type":"boolean"},"WithHeader":{"type":"boolean"},"WriteHeader":{"type":"boolean"},"SkipFirst":{"type":"boolean"},"OptimizePerformance":{"type":"boolean"},"OutputSchemas":{"shape":"S5n"}}},"S3JsonSource":{"type":"structure","required":["Name","Paths"],"members":{"Name":{},"Paths":{"shape":"S5v"},"CompressionType":{},"Exclusions":{"shape":"S5v"},"GroupSize":{},"GroupFiles":{},"Recurse":{"type":"boolean"},"MaxBand":{"type":"integer"},"MaxFilesInBand":{"type":"integer"},"AdditionalOptions":{"shape":"S6b"},"JsonPath":{},"Multiline":{"type":"boolean"},"OutputSchemas":{"shape":"S5n"}}},"S3ParquetSource":{"type":"structure","required":["Name","Paths"],"members":{"Name":{},"Paths":{"shape":"S5v"},"CompressionType":{},"Exclusions":{"shape":"S5v"},"GroupSize":{},"GroupFiles":{},"Recurse":{"type":"boolean"},"MaxBand":{"type":"integer"},"MaxFilesInBand":{"type":"integer"},"AdditionalOptions":{"shape":"S6b"},"OutputSchemas":{"shape":"S5n"}}},"RelationalCatalogSource":{"type":"structure","required":["Name","Database","Table"],"members":{"Name":{},"Database":{},"Table":{}}},"DynamoDBCatalogSource":{"type":"structure","required":["Name","Database","Table"],"members":{"Name":{},"Database":{},"Table":{}}},"JDBCConnectorTarget":{"type":"structure","required":["Name","Inputs","ConnectionName","ConnectionTable","ConnectorName","ConnectionType"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"ConnectionName":{},"ConnectionTable":{},"ConnectorName":{},"ConnectionType":{},"AdditionalOptions":{"shape":"S61"},"OutputSchemas":{"shape":"S5n"}}},"SparkConnectorTarget":{"type":"structure","required":["Name","Inputs","ConnectionName","ConnectorName","ConnectionType"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"ConnectionName":{},"ConnectorName":{},"ConnectionType":{},"AdditionalOptions":{"shape":"S61"},"OutputSchemas":{"shape":"S5n"}}},"CatalogTarget":{"type":"structure","required":["Name","Inputs","Database","Table"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"PartitionKeys":{"shape":"S6o"},"Database":{},"Table":{}}},"RedshiftTarget":{"type":"structure","required":["Name","Inputs","Database","Table"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"Database":{},"Table":{},"RedshiftTmpDir":{},"TmpDirIAMRole":{},"UpsertRedshiftOptions":{"type":"structure","members":{"TableLocation":{},"ConnectionName":{},"UpsertKeys":{"type":"list","member":{}}}}}},"S3CatalogTarget":{"type":"structure","required":["Name","Inputs","Table","Database"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"PartitionKeys":{"shape":"S6o"},"Table":{},"Database":{},"SchemaChangePolicy":{"shape":"S6t"}}},"S3GlueParquetTarget":{"type":"structure","required":["Name","Inputs","Path"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"PartitionKeys":{"shape":"S6o"},"Path":{},"Compression":{},"SchemaChangePolicy":{"shape":"S6w"}}},"S3DirectTarget":{"type":"structure","required":["Name","Inputs","Path","Format"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"PartitionKeys":{"shape":"S6o"},"Path":{},"Compression":{},"Format":{},"SchemaChangePolicy":{"shape":"S6w"}}},"ApplyMapping":{"type":"structure","required":["Name","Inputs","Mapping"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"Mapping":{"shape":"S70"}}},"SelectFields":{"type":"structure","required":["Name","Inputs","Paths"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"Paths":{"shape":"S6o"}}},"DropFields":{"type":"structure","required":["Name","Inputs","Paths"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"Paths":{"shape":"S6o"}}},"RenameField":{"type":"structure","required":["Name","Inputs","SourcePath","TargetPath"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"SourcePath":{"shape":"S5v"},"TargetPath":{"shape":"S5v"}}},"Spigot":{"type":"structure","required":["Name","Inputs","Path"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"Path":{},"Topk":{"type":"integer"},"Prob":{"type":"double"}}},"Join":{"type":"structure","required":["Name","Inputs","JoinType","Columns"],"members":{"Name":{},"Inputs":{"shape":"S79"},"JoinType":{},"Columns":{"type":"list","member":{"type":"structure","required":["From","Keys"],"members":{"From":{},"Keys":{"shape":"S6o"}}}}}},"SplitFields":{"type":"structure","required":["Name","Inputs","Paths"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"Paths":{"shape":"S6o"}}},"SelectFromCollection":{"type":"structure","required":["Name","Inputs","Index"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"Index":{"type":"integer"}}},"FillMissingValues":{"type":"structure","required":["Name","Inputs","ImputedPath"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"ImputedPath":{},"FilledPath":{}}},"Filter":{"type":"structure","required":["Name","Inputs","LogicalOperator","Filters"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"LogicalOperator":{},"Filters":{"type":"list","member":{"type":"structure","required":["Operation","Values"],"members":{"Operation":{},"Negated":{"type":"boolean"},"Values":{"type":"list","member":{"type":"structure","required":["Type","Value"],"members":{"Type":{},"Value":{"shape":"S5v"}}}}}}}}},"CustomCode":{"type":"structure","required":["Name","Inputs","Code","ClassName"],"members":{"Name":{},"Inputs":{"shape":"S7q"},"Code":{},"ClassName":{},"OutputSchemas":{"shape":"S5n"}}},"SparkSQL":{"type":"structure","required":["Name","Inputs","SqlQuery","SqlAliases"],"members":{"Name":{},"Inputs":{"shape":"S7q"},"SqlQuery":{},"SqlAliases":{"type":"list","member":{"type":"structure","required":["From","Alias"],"members":{"From":{},"Alias":{}}}},"OutputSchemas":{"shape":"S5n"}}},"DirectKinesisSource":{"type":"structure","required":["Name"],"members":{"Name":{},"WindowSize":{"type":"integer"},"DetectSchema":{"type":"boolean"},"StreamingOptions":{"shape":"S7x"},"DataPreviewOptions":{"shape":"S80"}}},"DirectKafkaSource":{"type":"structure","required":["Name"],"members":{"Name":{},"StreamingOptions":{"shape":"S84"},"WindowSize":{"type":"integer"},"DetectSchema":{"type":"boolean"},"DataPreviewOptions":{"shape":"S80"}}},"CatalogKinesisSource":{"type":"structure","required":["Name","Table","Database"],"members":{"Name":{},"WindowSize":{"type":"integer"},"DetectSchema":{"type":"boolean"},"Table":{},"Database":{},"StreamingOptions":{"shape":"S7x"},"DataPreviewOptions":{"shape":"S80"}}},"CatalogKafkaSource":{"type":"structure","required":["Name","Table","Database"],"members":{"Name":{},"WindowSize":{"type":"integer"},"DetectSchema":{"type":"boolean"},"Table":{},"Database":{},"StreamingOptions":{"shape":"S84"},"DataPreviewOptions":{"shape":"S80"}}},"DropNullFields":{"type":"structure","required":["Name","Inputs"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"NullCheckBoxList":{"type":"structure","members":{"IsEmpty":{"type":"boolean"},"IsNullString":{"type":"boolean"},"IsNegOne":{"type":"boolean"}}},"NullTextList":{"type":"list","member":{"type":"structure","required":["Value","Datatype"],"members":{"Value":{},"Datatype":{"type":"structure","required":["Id","Label"],"members":{"Id":{},"Label":{}}}}}}}},"Merge":{"type":"structure","required":["Name","Inputs","Source","PrimaryKeys"],"members":{"Name":{},"Inputs":{"shape":"S79"},"Source":{},"PrimaryKeys":{"shape":"S6o"}}},"Union":{"type":"structure","required":["Name","Inputs","UnionType"],"members":{"Name":{},"Inputs":{"shape":"S79"},"UnionType":{}}},"PIIDetection":{"type":"structure","required":["Name","Inputs","PiiType","EntityTypesToDetect"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"PiiType":{},"EntityTypesToDetect":{"shape":"S5v"},"OutputColumnName":{},"SampleFraction":{"type":"double"},"ThresholdFraction":{"type":"double"},"MaskValue":{}}},"Aggregate":{"type":"structure","required":["Name","Inputs","Groups","Aggs"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"Groups":{"shape":"S6o"},"Aggs":{"type":"list","member":{"type":"structure","required":["Column","AggFunc"],"members":{"Column":{"shape":"S5v"},"AggFunc":{}}}}}},"DropDuplicates":{"type":"structure","required":["Name","Inputs"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"Columns":{"type":"list","member":{"type":"list","member":{}}}}},"GovernedCatalogTarget":{"type":"structure","required":["Name","Inputs","Table","Database"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"PartitionKeys":{"shape":"S6o"},"Table":{},"Database":{},"SchemaChangePolicy":{"shape":"S6t"}}},"GovernedCatalogSource":{"type":"structure","required":["Name","Database","Table"],"members":{"Name":{},"Database":{},"Table":{},"PartitionPredicate":{},"AdditionalOptions":{"shape":"S65"}}},"MicrosoftSQLServerCatalogSource":{"type":"structure","required":["Name","Database","Table"],"members":{"Name":{},"Database":{},"Table":{}}},"MySQLCatalogSource":{"type":"structure","required":["Name","Database","Table"],"members":{"Name":{},"Database":{},"Table":{}}},"OracleSQLCatalogSource":{"type":"structure","required":["Name","Database","Table"],"members":{"Name":{},"Database":{},"Table":{}}},"PostgreSQLCatalogSource":{"type":"structure","required":["Name","Database","Table"],"members":{"Name":{},"Database":{},"Table":{}}},"MicrosoftSQLServerCatalogTarget":{"type":"structure","required":["Name","Inputs","Database","Table"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"Database":{},"Table":{}}},"MySQLCatalogTarget":{"type":"structure","required":["Name","Inputs","Database","Table"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"Database":{},"Table":{}}},"OracleSQLCatalogTarget":{"type":"structure","required":["Name","Inputs","Database","Table"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"Database":{},"Table":{}}},"PostgreSQLCatalogTarget":{"type":"structure","required":["Name","Inputs","Database","Table"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"Database":{},"Table":{}}},"DynamicTransform":{"type":"structure","required":["Name","TransformName","Inputs","FunctionName","Path"],"members":{"Name":{},"TransformName":{},"Inputs":{"shape":"S6l"},"Parameters":{"type":"list","member":{"type":"structure","required":["Name","Type"],"members":{"Name":{},"Type":{},"ValidationRule":{},"ValidationMessage":{},"Value":{"shape":"S5v"},"ListType":{},"IsOptional":{"type":"boolean"}}}},"FunctionName":{},"Path":{},"Version":{},"OutputSchemas":{"shape":"S5n"}}},"EvaluateDataQuality":{"type":"structure","required":["Name","Inputs","Ruleset"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"Ruleset":{},"Output":{},"PublishingOptions":{"shape":"S98"},"StopJobOnFailureOptions":{"shape":"S99"}}},"S3CatalogHudiSource":{"type":"structure","required":["Name","Database","Table"],"members":{"Name":{},"Database":{},"Table":{},"AdditionalHudiOptions":{"shape":"S61"},"OutputSchemas":{"shape":"S5n"}}},"CatalogHudiSource":{"type":"structure","required":["Name","Database","Table"],"members":{"Name":{},"Database":{},"Table":{},"AdditionalHudiOptions":{"shape":"S61"},"OutputSchemas":{"shape":"S5n"}}},"S3HudiSource":{"type":"structure","required":["Name","Paths"],"members":{"Name":{},"Paths":{"shape":"S5v"},"AdditionalHudiOptions":{"shape":"S61"},"AdditionalOptions":{"shape":"S6b"},"OutputSchemas":{"shape":"S5n"}}},"S3HudiCatalogTarget":{"type":"structure","required":["Name","Inputs","Table","Database","AdditionalOptions"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"PartitionKeys":{"shape":"S6o"},"Table":{},"Database":{},"AdditionalOptions":{"shape":"S61"},"SchemaChangePolicy":{"shape":"S6t"}}},"S3HudiDirectTarget":{"type":"structure","required":["Name","Inputs","Path","Compression","Format","AdditionalOptions"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"Path":{},"Compression":{},"PartitionKeys":{"shape":"S6o"},"Format":{},"AdditionalOptions":{"shape":"S61"},"SchemaChangePolicy":{"shape":"S6w"}}},"DirectJDBCSource":{"type":"structure","required":["Name","Database","Table","ConnectionName","ConnectionType"],"members":{"Name":{},"Database":{},"Table":{},"ConnectionName":{},"ConnectionType":{},"RedshiftTmpDir":{}}},"S3CatalogDeltaSource":{"type":"structure","required":["Name","Database","Table"],"members":{"Name":{},"Database":{},"Table":{},"AdditionalDeltaOptions":{"shape":"S61"},"OutputSchemas":{"shape":"S5n"}}},"CatalogDeltaSource":{"type":"structure","required":["Name","Database","Table"],"members":{"Name":{},"Database":{},"Table":{},"AdditionalDeltaOptions":{"shape":"S61"},"OutputSchemas":{"shape":"S5n"}}},"S3DeltaSource":{"type":"structure","required":["Name","Paths"],"members":{"Name":{},"Paths":{"shape":"S5v"},"AdditionalDeltaOptions":{"shape":"S61"},"AdditionalOptions":{"shape":"S6b"},"OutputSchemas":{"shape":"S5n"}}},"S3DeltaCatalogTarget":{"type":"structure","required":["Name","Inputs","Table","Database"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"PartitionKeys":{"shape":"S6o"},"Table":{},"Database":{},"AdditionalOptions":{"shape":"S61"},"SchemaChangePolicy":{"shape":"S6t"}}},"S3DeltaDirectTarget":{"type":"structure","required":["Name","Inputs","Path","Compression","Format"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"PartitionKeys":{"shape":"S6o"},"Path":{},"Compression":{},"Format":{},"AdditionalOptions":{"shape":"S61"},"SchemaChangePolicy":{"shape":"S6w"}}},"AmazonRedshiftSource":{"type":"structure","members":{"Name":{},"Data":{"shape":"S9q"}}},"AmazonRedshiftTarget":{"type":"structure","members":{"Name":{},"Data":{"shape":"S9q"},"Inputs":{"shape":"S6l"}}},"EvaluateDataQualityMultiFrame":{"type":"structure","required":["Name","Inputs","Ruleset"],"members":{"Name":{},"Inputs":{"shape":"S7q"},"AdditionalDataSources":{"type":"map","key":{},"value":{}},"Ruleset":{},"PublishingOptions":{"shape":"S98"},"AdditionalOptions":{"type":"map","key":{},"value":{}},"StopJobOnFailureOptions":{"shape":"S99"}}},"Recipe":{"type":"structure","required":["Name","Inputs"],"members":{"Name":{},"Inputs":{"shape":"S6l"},"RecipeReference":{"type":"structure","required":["RecipeArn","RecipeVersion"],"members":{"RecipeArn":{},"RecipeVersion":{}}},"RecipeSteps":{"type":"list","member":{"type":"structure","required":["Action"],"members":{"Action":{"type":"structure","required":["Operation"],"members":{"Operation":{},"Parameters":{"type":"map","key":{},"value":{}}}},"ConditionExpressions":{"type":"list","member":{"type":"structure","required":["Condition","TargetColumn"],"members":{"Condition":{},"Value":{},"TargetColumn":{}}}}}}}}},"SnowflakeSource":{"type":"structure","required":["Name","Data"],"members":{"Name":{},"Data":{"shape":"Sag"},"OutputSchemas":{"shape":"S5n"}}},"SnowflakeTarget":{"type":"structure","required":["Name","Data"],"members":{"Name":{},"Data":{"shape":"Sag"},"Inputs":{"shape":"S6l"}}},"ConnectorDataSource":{"type":"structure","required":["Name","ConnectionType","Data"],"members":{"Name":{},"ConnectionType":{},"Data":{"shape":"Saj"},"OutputSchemas":{"shape":"S5n"}}},"ConnectorDataTarget":{"type":"structure","required":["Name","ConnectionType","Data"],"members":{"Name":{},"ConnectionType":{},"Data":{"shape":"Saj"},"Inputs":{"shape":"S6l"}}}}},"sensitive":true},"S5n":{"type":"list","member":{"type":"structure","members":{"Columns":{"type":"list","member":{"type":"structure","required":["Name"],"members":{"Name":{},"Type":{}}}}}}},"S5v":{"type":"list","member":{}},"S61":{"type":"map","key":{},"value":{}},"S65":{"type":"structure","members":{"BoundedSize":{"type":"long"},"BoundedFiles":{"type":"long"}}},"S6b":{"type":"structure","members":{"BoundedSize":{"type":"long"},"BoundedFiles":{"type":"long"},"EnableSamplePath":{"type":"boolean"},"SamplePath":{}}},"S6l":{"type":"list","member":{}},"S6o":{"type":"list","member":{"shape":"S5v"}},"S6t":{"type":"structure","members":{"EnableUpdateCatalog":{"type":"boolean"},"UpdateBehavior":{}}},"S6w":{"type":"structure","members":{"EnableUpdateCatalog":{"type":"boolean"},"UpdateBehavior":{},"Table":{},"Database":{}}},"S70":{"type":"list","member":{"type":"structure","members":{"ToKey":{},"FromPath":{"shape":"S5v"},"FromType":{},"ToType":{},"Dropped":{"type":"boolean"},"Children":{"shape":"S70"}}}},"S79":{"type":"list","member":{}},"S7q":{"type":"list","member":{}},"S7x":{"type":"structure","members":{"EndpointUrl":{},"StreamName":{},"Classification":{},"Delimiter":{},"StartingPosition":{},"MaxFetchTimeInMs":{"type":"long"},"MaxFetchRecordsPerShard":{"type":"long"},"MaxRecordPerRead":{"type":"long"},"AddIdleTimeBetweenReads":{"type":"boolean"},"IdleTimeBetweenReadsInMs":{"type":"long"},"DescribeShardInterval":{"type":"long"},"NumRetries":{"type":"integer"},"RetryIntervalMs":{"type":"long"},"MaxRetryIntervalMs":{"type":"long"},"AvoidEmptyBatches":{"type":"boolean"},"StreamArn":{},"RoleArn":{},"RoleSessionName":{},"AddRecordTimestamp":{},"EmitConsumerLagMetrics":{},"StartingTimestamp":{"shape":"S7z"}}},"S7z":{"type":"timestamp","timestampFormat":"iso8601"},"S80":{"type":"structure","members":{"PollingTime":{"type":"long"},"RecordPollingLimit":{"type":"long"}}},"S84":{"type":"structure","members":{"BootstrapServers":{},"SecurityProtocol":{},"ConnectionName":{},"TopicName":{},"Assign":{},"SubscribePattern":{},"Classification":{},"Delimiter":{},"StartingOffsets":{},"EndingOffsets":{},"PollTimeoutMs":{"type":"long"},"NumRetries":{"type":"integer"},"RetryIntervalMs":{"type":"long"},"MaxOffsetsPerTrigger":{"type":"long"},"MinPartitions":{"type":"integer"},"IncludeHeaders":{"type":"boolean"},"AddRecordTimestamp":{},"EmitConsumerLagMetrics":{},"StartingTimestamp":{"shape":"S7z"}}},"S98":{"type":"structure","members":{"EvaluationContext":{},"ResultsS3Prefix":{},"CloudWatchMetricsEnabled":{"type":"boolean"},"ResultsPublishingEnabled":{"type":"boolean"}}},"S99":{"type":"structure","members":{"StopJobOnFailureTiming":{}}},"S9q":{"type":"structure","members":{"AccessType":{},"SourceType":{},"Connection":{"shape":"S9r"},"Schema":{"shape":"S9r"},"Table":{"shape":"S9r"},"CatalogDatabase":{"shape":"S9r"},"CatalogTable":{"shape":"S9r"},"CatalogRedshiftSchema":{},"CatalogRedshiftTable":{},"TempDir":{},"IamRole":{"shape":"S9r"},"AdvancedOptions":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"SampleQuery":{},"PreAction":{},"PostAction":{},"Action":{},"TablePrefix":{},"Upsert":{"type":"boolean"},"MergeAction":{},"MergeWhenMatched":{},"MergeWhenNotMatched":{},"MergeClause":{},"CrawlerConnection":{},"TableSchema":{"shape":"S9u"},"StagingTable":{},"SelectedColumns":{"shape":"S9u"}}},"S9r":{"type":"structure","members":{"Value":{},"Label":{},"Description":{}}},"S9u":{"type":"list","member":{"shape":"S9r"}},"Sag":{"type":"structure","members":{"SourceType":{},"Connection":{"shape":"S9r"},"Schema":{},"Table":{},"Database":{},"TempDir":{},"IamRole":{"shape":"S9r"},"AdditionalOptions":{"shape":"S61"},"SampleQuery":{},"PreAction":{},"PostAction":{},"Action":{},"Upsert":{"type":"boolean"},"MergeAction":{},"MergeWhenMatched":{},"MergeWhenNotMatched":{},"MergeClause":{},"StagingTable":{},"SelectedColumns":{"shape":"S9u"},"AutoPushdown":{"type":"boolean"},"TableSchema":{"shape":"S9u"}}},"Saj":{"type":"map","key":{},"value":{}},"Sam":{"type":"structure","members":{"Provider":{},"Repository":{},"Owner":{},"Branch":{},"Folder":{},"LastCommitId":{},"AuthStrategy":{},"AuthToken":{}}},"Sar":{"type":"list","member":{"shape":"S1c"}},"Sat":{"type":"list","member":{"shape":"Sau"}},"Sau":{"type":"structure","members":{"Values":{"shape":"S6"},"DatabaseName":{},"TableName":{},"CreationTime":{"type":"timestamp"},"LastAccessTime":{"type":"timestamp"},"StorageDescriptor":{"shape":"S9"},"Parameters":{"shape":"Se"},"LastAnalyzedTime":{"type":"timestamp"},"CatalogId":{}}},"Sb4":{"type":"structure","members":{"type":{},"configuration":{"shape":"Sb5"},"lastRun":{"shape":"Sb7"}}},"Sb5":{"type":"structure","members":{"roleArn":{},"enabled":{"type":"boolean"}}},"Sb7":{"type":"structure","members":{"eventType":{},"startTimestamp":{"type":"timestamp"},"endTimestamp":{"type":"timestamp"},"metrics":{"type":"structure","members":{"NumberOfBytesCompacted":{},"NumberOfFilesCompacted":{},"NumberOfDpus":{},"JobDurationInHour":{}}},"error":{}}},"Sbf":{"type":"list","member":{}},"Sbh":{"type":"list","member":{"shape":"Sbi"}},"Sbi":{"type":"structure","members":{"Name":{},"WorkflowName":{},"Id":{},"Type":{},"State":{},"Description":{},"Schedule":{},"Actions":{"shape":"Sbm"},"Predicate":{"shape":"Sbo"},"EventBatchingCondition":{"shape":"Sbv"}}},"Sbm":{"type":"list","member":{"type":"structure","members":{"JobName":{},"Arguments":{"shape":"S59"},"Timeout":{"type":"integer"},"SecurityConfiguration":{},"NotificationProperty":{"shape":"S5e"},"CrawlerName":{}}}},"Sbo":{"type":"structure","members":{"Logical":{},"Conditions":{"type":"list","member":{"type":"structure","members":{"LogicalOperator":{},"JobName":{},"State":{},"CrawlerName":{},"CrawlState":{}}}}}},"Sbv":{"type":"structure","required":["BatchSize"],"members":{"BatchSize":{"type":"integer"},"BatchWindow":{"type":"integer"}}},"Sbz":{"type":"list","member":{}},"Sc2":{"type":"structure","members":{"Name":{},"Description":{},"DefaultRunProperties":{"shape":"Sc3"},"CreatedOn":{"type":"timestamp"},"LastModifiedOn":{"type":"timestamp"},"LastRun":{"shape":"Sc4"},"Graph":{"shape":"Sc7"},"MaxConcurrentRuns":{"type":"integer"},"BlueprintDetails":{"type":"structure","members":{"BlueprintName":{},"RunId":{}}}}},"Sc3":{"type":"map","key":{},"value":{}},"Sc4":{"type":"structure","members":{"Name":{},"WorkflowRunId":{},"PreviousRunId":{},"WorkflowRunProperties":{"shape":"Sc3"},"StartedOn":{"type":"timestamp"},"CompletedOn":{"type":"timestamp"},"Status":{},"ErrorMessage":{},"Statistics":{"type":"structure","members":{"TotalActions":{"type":"integer"},"TimeoutActions":{"type":"integer"},"FailedActions":{"type":"integer"},"StoppedActions":{"type":"integer"},"SucceededActions":{"type":"integer"},"RunningActions":{"type":"integer"},"ErroredActions":{"type":"integer"},"WaitingActions":{"type":"integer"}}},"Graph":{"shape":"Sc7"},"StartingEventBatchCondition":{"type":"structure","members":{"BatchSize":{"type":"integer"},"BatchWindow":{"type":"integer"}}}}},"Sc7":{"type":"structure","members":{"Nodes":{"type":"list","member":{"type":"structure","members":{"Type":{},"Name":{},"UniqueId":{},"TriggerDetails":{"type":"structure","members":{"Trigger":{"shape":"Sbi"}}},"JobDetails":{"type":"structure","members":{"JobRuns":{"shape":"Scd"}}},"CrawlerDetails":{"type":"structure","members":{"Crawls":{"type":"list","member":{"type":"structure","members":{"State":{},"StartedOn":{"type":"timestamp"},"CompletedOn":{"type":"timestamp"},"ErrorMessage":{},"LogGroup":{},"LogStream":{}}}}}}}}},"Edges":{"type":"list","member":{"type":"structure","members":{"SourceId":{},"DestinationId":{}}}}}},"Scd":{"type":"list","member":{"shape":"Sce"}},"Sce":{"type":"structure","members":{"Id":{},"Attempt":{"type":"integer"},"PreviousRunId":{},"TriggerName":{},"JobName":{},"JobMode":{},"JobRunQueuingEnabled":{"type":"boolean"},"StartedOn":{"type":"timestamp"},"LastModifiedOn":{"type":"timestamp"},"CompletedOn":{"type":"timestamp"},"JobRunState":{},"Arguments":{"shape":"S59"},"ErrorMessage":{},"PredecessorRuns":{"type":"list","member":{"type":"structure","members":{"JobName":{},"RunId":{}}}},"AllocatedCapacity":{"deprecated":true,"deprecatedMessage":"This property is deprecated, use MaxCapacity instead.","type":"integer"},"ExecutionTime":{"type":"integer"},"Timeout":{"type":"integer"},"MaxCapacity":{"type":"double"},"WorkerType":{},"NumberOfWorkers":{"type":"integer"},"SecurityConfiguration":{},"LogGroupName":{},"NotificationProperty":{"shape":"S5e"},"GlueVersion":{},"DPUSeconds":{"type":"double"},"ExecutionClass":{},"MaintenanceWindow":{},"ProfileName":{},"StateDetail":{}}},"Sd8":{"type":"list","member":{}},"Sdt":{"type":"map","key":{},"value":{}},"Sea":{"type":"list","member":{}},"Seb":{"type":"list","member":{}},"Sef":{"type":"structure","required":["Name","ConnectionType","ConnectionProperties"],"members":{"Name":{},"Description":{},"ConnectionType":{},"MatchCriteria":{"shape":"Seh"},"ConnectionProperties":{"shape":"Sei"},"PhysicalConnectionRequirements":{"shape":"Sek"},"AuthenticationConfiguration":{"type":"structure","members":{"AuthenticationType":{},"SecretArn":{},"OAuth2Properties":{"type":"structure","members":{"OAuth2GrantType":{},"OAuth2ClientApplication":{"shape":"Ser"},"TokenUrl":{},"TokenUrlParametersMap":{"shape":"Sev"},"AuthorizationCodeProperties":{"type":"structure","members":{"AuthorizationCode":{},"RedirectUri":{}}}}}}},"ValidateCredentials":{"type":"boolean"}}},"Seh":{"type":"list","member":{}},"Sei":{"type":"map","key":{},"value":{}},"Sek":{"type":"structure","members":{"SubnetId":{},"SecurityGroupIdList":{"type":"list","member":{}},"AvailabilityZone":{}}},"Ser":{"type":"structure","members":{"UserManagedClientApplicationClientId":{},"AWSManagedClientApplicationReference":{}}},"Sev":{"type":"map","key":{},"value":{}},"Sf9":{"type":"structure","required":["TableName","DatabaseName"],"members":{"TableName":{},"DatabaseName":{},"CatalogId":{}}},"Sfc":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"LocationUri":{},"Parameters":{"shape":"Se"},"CreateTableDefaultPermissions":{"shape":"Sfe"},"TargetDatabase":{"shape":"Sfk"},"FederatedDatabase":{"shape":"Sfl"}}},"Sfe":{"type":"list","member":{"type":"structure","members":{"Principal":{"type":"structure","members":{"DataLakePrincipalIdentifier":{}}},"Permissions":{"shape":"Sfi"}}}},"Sfi":{"type":"list","member":{}},"Sfk":{"type":"structure","members":{"CatalogId":{},"DatabaseName":{},"Region":{}}},"Sfl":{"type":"structure","members":{"Identifier":{},"ConnectionName":{}}},"Sft":{"type":"list","member":{"shape":"S44"}},"Sfu":{"type":"structure","required":["TransformType"],"members":{"TransformType":{},"FindMatchesParameters":{"type":"structure","members":{"PrimaryKeyColumnName":{},"PrecisionRecallTradeoff":{"type":"double"},"AccuracyCostTradeoff":{"type":"double"},"EnforceProvidedLabels":{"type":"boolean"}}}}},"Sfy":{"type":"structure","members":{"MlUserDataEncryption":{"type":"structure","required":["MlUserDataEncryptionMode"],"members":{"MlUserDataEncryptionMode":{},"KmsKeyId":{}}},"TaskRunSecurityConfigurationName":{}}},"Sg5":{"type":"structure","required":["Keys","IndexName"],"members":{"Keys":{"type":"list","member":{}},"IndexName":{}}},"Sgb":{"type":"structure","members":{"RegistryName":{},"RegistryArn":{}}},"Sgi":{"type":"list","member":{"type":"structure","required":["Id","NodeType","Args"],"members":{"Id":{},"NodeType":{},"Args":{"shape":"Sgm"},"LineNumber":{"type":"integer"}}}},"Sgm":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{},"Param":{"type":"boolean"}}}},"Sgq":{"type":"list","member":{"type":"structure","required":["Source","Target"],"members":{"Source":{},"Target":{},"TargetParameter":{}}}},"Sgx":{"type":"structure","members":{"S3Encryption":{"type":"list","member":{"type":"structure","members":{"S3EncryptionMode":{},"KmsKeyArn":{}}}},"CloudWatchEncryption":{"type":"structure","members":{"CloudWatchEncryptionMode":{},"KmsKeyArn":{}}},"JobBookmarksEncryption":{"type":"structure","members":{"JobBookmarksEncryptionMode":{},"KmsKeyArn":{}}}}},"Sh9":{"type":"structure","members":{"Name":{},"PythonVersion":{}}},"Sha":{"type":"map","key":{},"value":{}},"Shd":{"type":"structure","members":{"Id":{},"CreatedOn":{"type":"timestamp"},"Status":{},"ErrorMessage":{},"Description":{},"Role":{},"Command":{"shape":"Sh9"},"DefaultArguments":{"shape":"Sha"},"Connections":{"shape":"S5a"},"Progress":{"type":"double"},"MaxCapacity":{"type":"double"},"SecurityConfiguration":{},"GlueVersion":{},"NumberOfWorkers":{"type":"integer"},"WorkerType":{},"CompletedOn":{"type":"timestamp"},"ExecutionTime":{"type":"double"},"DPUSeconds":{"type":"double"},"IdleTimeout":{"type":"integer"},"ProfileName":{}}},"Shi":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"Owner":{},"LastAccessTime":{"type":"timestamp"},"LastAnalyzedTime":{"type":"timestamp"},"Retention":{"type":"integer"},"StorageDescriptor":{"shape":"S9"},"PartitionKeys":{"shape":"Sa"},"ViewOriginalText":{},"ViewExpandedText":{},"TableType":{},"Parameters":{"shape":"Se"},"TargetTable":{"shape":"Shm"},"ViewDefinition":{"type":"structure","members":{"IsProtected":{"type":"boolean"},"Definer":{},"Representations":{"type":"list","member":{"type":"structure","members":{"Dialect":{},"DialectVersion":{},"ViewOriginalText":{},"ValidationConnection":{},"ViewExpandedText":{}}}},"SubObjects":{"shape":"Shs"}}}}},"Shm":{"type":"structure","members":{"CatalogId":{},"DatabaseName":{},"Name":{},"Region":{}}},"Shs":{"type":"list","member":{}},"Si3":{"type":"structure","members":{"SessionConfiguration":{"shape":"Si4"},"JobConfiguration":{"shape":"Si4"}}},"Si4":{"type":"map","key":{},"value":{"type":"structure","members":{"DefaultValue":{},"AllowedValues":{"type":"list","member":{}},"MinValue":{},"MaxValue":{}}}},"Sia":{"type":"structure","members":{"FunctionName":{},"ClassName":{},"OwnerName":{},"OwnerType":{},"ResourceUris":{"shape":"Sic"}}},"Sic":{"type":"list","member":{"type":"structure","members":{"ResourceType":{},"Uri":{}}}},"Skb":{"type":"structure","members":{"BlueprintName":{},"RunId":{},"WorkflowName":{},"State":{},"StartedOn":{"type":"timestamp"},"CompletedOn":{"type":"timestamp"},"ErrorMessage":{},"RollbackErrorMessage":{},"Parameters":{},"RoleArn":{}}},"Sko":{"type":"structure","members":{"GrokClassifier":{"type":"structure","required":["Name","Classification","GrokPattern"],"members":{"Name":{},"Classification":{},"CreationTime":{"type":"timestamp"},"LastUpdated":{"type":"timestamp"},"Version":{"type":"long"},"GrokPattern":{},"CustomPatterns":{}}},"XMLClassifier":{"type":"structure","required":["Name","Classification"],"members":{"Name":{},"Classification":{},"CreationTime":{"type":"timestamp"},"LastUpdated":{"type":"timestamp"},"Version":{"type":"long"},"RowTag":{}}},"JsonClassifier":{"type":"structure","required":["Name","JsonPath"],"members":{"Name":{},"CreationTime":{"type":"timestamp"},"LastUpdated":{"type":"timestamp"},"Version":{"type":"long"},"JsonPath":{}}},"CsvClassifier":{"type":"structure","required":["Name"],"members":{"Name":{},"CreationTime":{"type":"timestamp"},"LastUpdated":{"type":"timestamp"},"Version":{"type":"long"},"Delimiter":{},"QuoteSymbol":{},"ContainsHeader":{},"Header":{"shape":"Sea"},"DisableValueTrimming":{"type":"boolean"},"AllowSingleColumn":{"type":"boolean"},"CustomDatatypeConfigured":{"type":"boolean"},"CustomDatatypes":{"shape":"Seb"},"Serde":{}}}}},"Sky":{"type":"list","member":{}},"Sl0":{"type":"list","member":{"shape":"Sl1"}},"Sl1":{"type":"structure","required":["ColumnName","ColumnType","AnalyzedTime","StatisticsData"],"members":{"ColumnName":{},"ColumnType":{},"AnalyzedTime":{"type":"timestamp"},"StatisticsData":{"type":"structure","required":["Type"],"members":{"Type":{},"BooleanColumnStatisticsData":{"type":"structure","required":["NumberOfTrues","NumberOfFalses","NumberOfNulls"],"members":{"NumberOfTrues":{"type":"long"},"NumberOfFalses":{"type":"long"},"NumberOfNulls":{"type":"long"}}},"DateColumnStatisticsData":{"type":"structure","required":["NumberOfNulls","NumberOfDistinctValues"],"members":{"MinimumValue":{"type":"timestamp"},"MaximumValue":{"type":"timestamp"},"NumberOfNulls":{"type":"long"},"NumberOfDistinctValues":{"type":"long"}}},"DecimalColumnStatisticsData":{"type":"structure","required":["NumberOfNulls","NumberOfDistinctValues"],"members":{"MinimumValue":{"shape":"Sl9"},"MaximumValue":{"shape":"Sl9"},"NumberOfNulls":{"type":"long"},"NumberOfDistinctValues":{"type":"long"}}},"DoubleColumnStatisticsData":{"type":"structure","required":["NumberOfNulls","NumberOfDistinctValues"],"members":{"MinimumValue":{"type":"double"},"MaximumValue":{"type":"double"},"NumberOfNulls":{"type":"long"},"NumberOfDistinctValues":{"type":"long"}}},"LongColumnStatisticsData":{"type":"structure","required":["NumberOfNulls","NumberOfDistinctValues"],"members":{"MinimumValue":{"type":"long"},"MaximumValue":{"type":"long"},"NumberOfNulls":{"type":"long"},"NumberOfDistinctValues":{"type":"long"}}},"StringColumnStatisticsData":{"type":"structure","required":["MaximumLength","AverageLength","NumberOfNulls","NumberOfDistinctValues"],"members":{"MaximumLength":{"type":"long"},"AverageLength":{"type":"double"},"NumberOfNulls":{"type":"long"},"NumberOfDistinctValues":{"type":"long"}}},"BinaryColumnStatisticsData":{"type":"structure","required":["MaximumLength","AverageLength","NumberOfNulls"],"members":{"MaximumLength":{"type":"long"},"AverageLength":{"type":"double"},"NumberOfNulls":{"type":"long"}}}}}}},"Sl9":{"type":"structure","required":["UnscaledValue","Scale"],"members":{"UnscaledValue":{"type":"blob"},"Scale":{"type":"integer"}}},"Sli":{"type":"list","member":{"type":"structure","members":{"ColumnName":{},"Error":{"shape":"S14"}}}},"Slo":{"type":"structure","members":{"CustomerId":{},"ColumnStatisticsTaskRunId":{},"DatabaseName":{},"TableName":{},"ColumnNameList":{"shape":"Slq"},"CatalogID":{},"Role":{},"SampleSize":{"type":"double"},"SecurityConfiguration":{},"NumberOfWorkers":{"type":"integer"},"WorkerType":{},"Status":{},"CreationTime":{"type":"timestamp"},"LastUpdated":{"type":"timestamp"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"ErrorMessage":{},"DPUSeconds":{"type":"double"}}},"Slq":{"type":"list","member":{}},"Slz":{"type":"structure","members":{"Name":{},"Description":{},"ConnectionType":{},"MatchCriteria":{"shape":"Seh"},"ConnectionProperties":{"shape":"Sei"},"PhysicalConnectionRequirements":{"shape":"Sek"},"CreationTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"LastUpdatedBy":{},"Status":{},"StatusReason":{},"LastConnectionValidationTime":{"type":"timestamp"},"AuthenticationConfiguration":{"type":"structure","members":{"AuthenticationType":{},"SecretArn":{},"OAuth2Properties":{"type":"structure","members":{"OAuth2GrantType":{},"OAuth2ClientApplication":{"shape":"Ser"},"TokenUrl":{},"TokenUrlParametersMap":{"shape":"Sev"}}}}}}},"Smj":{"type":"structure","members":{"EncryptionAtRest":{"type":"structure","required":["CatalogEncryptionMode"],"members":{"CatalogEncryptionMode":{},"SseAwsKmsKeyId":{},"CatalogEncryptionServiceRole":{}}},"ConnectionPasswordEncryption":{"type":"structure","required":["ReturnConnectionPasswordEncrypted"],"members":{"ReturnConnectionPasswordEncrypted":{"type":"boolean"},"AwsKmsKeyId":{}}}}},"Sn3":{"type":"structure","members":{"CloudWatchMetricsEnabled":{"type":"boolean"},"ResultsS3Prefix":{},"CompositeRuleEvaluationMethod":{}}},"Sn5":{"type":"list","member":{}},"Sn7":{"type":"map","key":{},"value":{"shape":"S43"}},"Sna":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"LocationUri":{},"Parameters":{"shape":"Se"},"CreateTime":{"type":"timestamp"},"CreateTableDefaultPermissions":{"shape":"Sfe"},"TargetDatabase":{"shape":"Sfk"},"CatalogId":{},"FederatedDatabase":{"shape":"Sfl"}}},"Snu":{"type":"structure","members":{"JobName":{},"Version":{"type":"integer"},"Run":{"type":"integer"},"Attempt":{"type":"integer"},"PreviousRunId":{},"RunId":{},"JobBookmark":{}}},"So5":{"type":"structure","members":{"TaskType":{},"ImportLabelsTaskRunProperties":{"type":"structure","members":{"InputS3Path":{},"Replace":{"type":"boolean"}}},"ExportLabelsTaskRunProperties":{"type":"structure","members":{"OutputS3Path":{}}},"LabelingSetGenerationTaskRunProperties":{"type":"structure","members":{"OutputS3Path":{}}},"FindMatchesTaskRunProperties":{"type":"structure","members":{"JobId":{},"JobName":{},"JobRunId":{}}}}},"Soo":{"type":"structure","required":["TransformType"],"members":{"TransformType":{},"FindMatchesMetrics":{"type":"structure","members":{"AreaUnderPRCurve":{"type":"double"},"Precision":{"type":"double"},"Recall":{"type":"double"},"F1":{"type":"double"},"ConfusionMatrix":{"type":"structure","members":{"NumTruePositives":{"type":"long"},"NumFalsePositives":{"type":"long"},"NumTrueNegatives":{"type":"long"},"NumFalseNegatives":{"type":"long"}}},"ColumnImportances":{"type":"list","member":{"type":"structure","members":{"ColumnName":{},"Importance":{"type":"double"}}}}}}}},"Sov":{"type":"list","member":{"type":"structure","members":{"Name":{},"DataType":{}}}},"Soy":{"type":"structure","members":{"Name":{},"TransformType":{},"Status":{},"GlueVersion":{},"CreatedBefore":{"type":"timestamp"},"CreatedAfter":{"type":"timestamp"},"LastModifiedBefore":{"type":"timestamp"},"LastModifiedAfter":{"type":"timestamp"},"Schema":{"shape":"Sov"}}},"Soz":{"type":"structure","required":["Column","SortDirection"],"members":{"Column":{},"SortDirection":{}}},"Sp5":{"type":"structure","required":["DatabaseName","TableName"],"members":{"DatabaseName":{},"TableName":{}}},"Sp6":{"type":"list","member":{"shape":"Sp5"}},"Sp7":{"type":"structure","members":{"Jdbc":{"shape":"Sgm"},"S3":{"shape":"Sgm"},"DynamoDB":{"shape":"Sgm"}}},"Sp9":{"type":"list","member":{"type":"structure","members":{"SourceTable":{},"SourcePath":{},"SourceType":{},"TargetTable":{},"TargetPath":{},"TargetType":{}}}},"Sps":{"type":"structure","required":["SegmentNumber","TotalSegments"],"members":{"SegmentNumber":{"type":"integer"},"TotalSegments":{"type":"integer"}}},"Sqf":{"type":"structure","members":{"LatestVersion":{"type":"boolean"},"VersionNumber":{"type":"long"}}},"Sqo":{"type":"structure","members":{"Name":{},"CreatedTimeStamp":{"type":"timestamp"},"EncryptionConfiguration":{"shape":"Sgx"}}},"Sqw":{"type":"structure","members":{"Id":{"type":"integer"},"Code":{},"State":{},"Output":{"type":"structure","members":{"Data":{"type":"structure","members":{"TextPlain":{}}},"ExecutionCount":{"type":"integer"},"Status":{},"ErrorName":{},"ErrorValue":{},"Traceback":{"shape":"S5b"}}},"Progress":{"type":"double"},"StartedOn":{"type":"long"},"CompletedOn":{"type":"long"}}},"Sr3":{"type":"structure","required":["Name"],"members":{"Name":{},"DatabaseName":{},"Description":{},"Owner":{},"CreateTime":{"type":"timestamp"},"UpdateTime":{"type":"timestamp"},"LastAccessTime":{"type":"timestamp"},"LastAnalyzedTime":{"type":"timestamp"},"Retention":{"type":"integer"},"StorageDescriptor":{"shape":"S9"},"PartitionKeys":{"shape":"Sa"},"ViewOriginalText":{},"ViewExpandedText":{},"TableType":{},"Parameters":{"shape":"Se"},"CreatedBy":{},"IsRegisteredWithLakeFormation":{"type":"boolean"},"TargetTable":{"shape":"Shm"},"CatalogId":{},"VersionId":{},"FederatedTable":{"type":"structure","members":{"Identifier":{},"DatabaseIdentifier":{},"ConnectionName":{}}},"ViewDefinition":{"type":"structure","members":{"IsProtected":{"type":"boolean"},"Definer":{},"SubObjects":{"shape":"Shs"},"Representations":{"type":"list","member":{"type":"structure","members":{"Dialect":{},"DialectVersion":{},"ViewOriginalText":{},"ViewExpandedText":{},"ValidationConnection":{},"IsStale":{"type":"boolean"}}}}}},"IsMultiDialectView":{"type":"boolean"},"Status":{"type":"structure","members":{"RequestedBy":{},"UpdatedBy":{},"RequestTime":{"type":"timestamp"},"UpdateTime":{"type":"timestamp"},"Action":{},"State":{},"Error":{"shape":"S14"},"Details":{"type":"structure","members":{"RequestedChange":{"shape":"Sr3"},"ViewValidations":{"type":"list","member":{"type":"structure","members":{"Dialect":{},"DialectVersion":{},"ViewValidationText":{},"UpdateTime":{"type":"timestamp"},"State":{},"Error":{"shape":"S14"}}}}}}}}}},"Sri":{"type":"structure","members":{"Table":{"shape":"Sr3"},"VersionId":{}}},"Srr":{"type":"list","member":{"shape":"Sr3"}},"Srz":{"type":"structure","members":{"AdditionalAuditContext":{},"RequestedColumns":{"type":"list","member":{}},"AllColumnsRequested":{"type":"boolean"}}},"Ss2":{"type":"list","member":{}},"Ss4":{"type":"structure","members":{"QueryId":{},"QueryStartTime":{"type":"timestamp"},"ClusterId":{},"QueryAuthorizationId":{},"AdditionalContext":{"type":"map","key":{},"value":{}}}},"Ssn":{"type":"structure","members":{"FunctionName":{},"DatabaseName":{},"ClassName":{},"OwnerName":{},"OwnerType":{},"CreateTime":{"type":"timestamp"},"ResourceUris":{"shape":"Sic"},"CatalogId":{}}},"Su7":{"type":"structure","members":{"RecordedBefore":{"type":"timestamp"},"RecordedAfter":{"type":"timestamp"}}},"Sub":{"type":"structure","members":{"Value":{},"LastModifiedOn":{"type":"timestamp"}}},"Sw2":{"type":"structure","members":{"MetadataKey":{},"MetadataValue":{}}},"Swn":{"type":"list","member":{}},"Syg":{"type":"list","member":{"shape":"Sl1"}},"Syi":{"type":"list","member":{"type":"structure","members":{"ColumnStatistics":{"shape":"Sl1"},"Error":{"shape":"S14"}}}}}}' + ) + }, + 30610: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2010-03-31","endpointPrefix":"sns","protocol":"query","protocols":["query"],"serviceAbbreviation":"Amazon SNS","serviceFullName":"Amazon Simple Notification Service","serviceId":"SNS","signatureVersion":"v4","uid":"sns-2010-03-31","xmlNamespace":"http://sns.amazonaws.com/doc/2010-03-31/","auth":["aws.auth#sigv4"]},"operations":{"AddPermission":{"input":{"type":"structure","required":["TopicArn","Label","AWSAccountId","ActionName"],"members":{"TopicArn":{},"Label":{},"AWSAccountId":{"type":"list","member":{}},"ActionName":{"type":"list","member":{}}}}},"CheckIfPhoneNumberIsOptedOut":{"input":{"type":"structure","required":["phoneNumber"],"members":{"phoneNumber":{"shape":"S9"}}},"output":{"resultWrapper":"CheckIfPhoneNumberIsOptedOutResult","type":"structure","members":{"isOptedOut":{"type":"boolean"}}}},"ConfirmSubscription":{"input":{"type":"structure","required":["TopicArn","Token"],"members":{"TopicArn":{},"Token":{},"AuthenticateOnUnsubscribe":{}}},"output":{"resultWrapper":"ConfirmSubscriptionResult","type":"structure","members":{"SubscriptionArn":{}}}},"CreatePlatformApplication":{"input":{"type":"structure","required":["Name","Platform","Attributes"],"members":{"Name":{},"Platform":{},"Attributes":{"shape":"Sj"}}},"output":{"resultWrapper":"CreatePlatformApplicationResult","type":"structure","members":{"PlatformApplicationArn":{}}}},"CreatePlatformEndpoint":{"input":{"type":"structure","required":["PlatformApplicationArn","Token"],"members":{"PlatformApplicationArn":{},"Token":{},"CustomUserData":{},"Attributes":{"shape":"Sj"}}},"output":{"resultWrapper":"CreatePlatformEndpointResult","type":"structure","members":{"EndpointArn":{}}}},"CreateSMSSandboxPhoneNumber":{"input":{"type":"structure","required":["PhoneNumber"],"members":{"PhoneNumber":{"shape":"So"},"LanguageCode":{}}},"output":{"resultWrapper":"CreateSMSSandboxPhoneNumberResult","type":"structure","members":{}}},"CreateTopic":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Attributes":{"shape":"St"},"Tags":{"shape":"Sw"},"DataProtectionPolicy":{}}},"output":{"resultWrapper":"CreateTopicResult","type":"structure","members":{"TopicArn":{}}}},"DeleteEndpoint":{"input":{"type":"structure","required":["EndpointArn"],"members":{"EndpointArn":{}}}},"DeletePlatformApplication":{"input":{"type":"structure","required":["PlatformApplicationArn"],"members":{"PlatformApplicationArn":{}}}},"DeleteSMSSandboxPhoneNumber":{"input":{"type":"structure","required":["PhoneNumber"],"members":{"PhoneNumber":{"shape":"So"}}},"output":{"resultWrapper":"DeleteSMSSandboxPhoneNumberResult","type":"structure","members":{}}},"DeleteTopic":{"input":{"type":"structure","required":["TopicArn"],"members":{"TopicArn":{}}}},"GetDataProtectionPolicy":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"resultWrapper":"GetDataProtectionPolicyResult","type":"structure","members":{"DataProtectionPolicy":{}}}},"GetEndpointAttributes":{"input":{"type":"structure","required":["EndpointArn"],"members":{"EndpointArn":{}}},"output":{"resultWrapper":"GetEndpointAttributesResult","type":"structure","members":{"Attributes":{"shape":"Sj"}}}},"GetPlatformApplicationAttributes":{"input":{"type":"structure","required":["PlatformApplicationArn"],"members":{"PlatformApplicationArn":{}}},"output":{"resultWrapper":"GetPlatformApplicationAttributesResult","type":"structure","members":{"Attributes":{"shape":"Sj"}}}},"GetSMSAttributes":{"input":{"type":"structure","members":{"attributes":{"type":"list","member":{}}}},"output":{"resultWrapper":"GetSMSAttributesResult","type":"structure","members":{"attributes":{"shape":"Sj"}}}},"GetSMSSandboxAccountStatus":{"input":{"type":"structure","members":{}},"output":{"resultWrapper":"GetSMSSandboxAccountStatusResult","type":"structure","required":["IsInSandbox"],"members":{"IsInSandbox":{"type":"boolean"}}}},"GetSubscriptionAttributes":{"input":{"type":"structure","required":["SubscriptionArn"],"members":{"SubscriptionArn":{}}},"output":{"resultWrapper":"GetSubscriptionAttributesResult","type":"structure","members":{"Attributes":{"shape":"S1j"}}}},"GetTopicAttributes":{"input":{"type":"structure","required":["TopicArn"],"members":{"TopicArn":{}}},"output":{"resultWrapper":"GetTopicAttributesResult","type":"structure","members":{"Attributes":{"shape":"St"}}}},"ListEndpointsByPlatformApplication":{"input":{"type":"structure","required":["PlatformApplicationArn"],"members":{"PlatformApplicationArn":{},"NextToken":{}}},"output":{"resultWrapper":"ListEndpointsByPlatformApplicationResult","type":"structure","members":{"Endpoints":{"type":"list","member":{"type":"structure","members":{"EndpointArn":{},"Attributes":{"shape":"Sj"}}}},"NextToken":{}}}},"ListOriginationNumbers":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"resultWrapper":"ListOriginationNumbersResult","type":"structure","members":{"NextToken":{},"PhoneNumbers":{"type":"list","member":{"type":"structure","members":{"CreatedAt":{"type":"timestamp"},"PhoneNumber":{"shape":"S9"},"Status":{},"Iso2CountryCode":{},"RouteType":{},"NumberCapabilities":{"type":"list","member":{}}}}}}}},"ListPhoneNumbersOptedOut":{"input":{"type":"structure","members":{"nextToken":{}}},"output":{"resultWrapper":"ListPhoneNumbersOptedOutResult","type":"structure","members":{"phoneNumbers":{"type":"list","member":{"shape":"S9"}},"nextToken":{}}}},"ListPlatformApplications":{"input":{"type":"structure","members":{"NextToken":{}}},"output":{"resultWrapper":"ListPlatformApplicationsResult","type":"structure","members":{"PlatformApplications":{"type":"list","member":{"type":"structure","members":{"PlatformApplicationArn":{},"Attributes":{"shape":"Sj"}}}},"NextToken":{}}}},"ListSMSSandboxPhoneNumbers":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"resultWrapper":"ListSMSSandboxPhoneNumbersResult","type":"structure","required":["PhoneNumbers"],"members":{"PhoneNumbers":{"type":"list","member":{"type":"structure","members":{"PhoneNumber":{"shape":"So"},"Status":{}}}},"NextToken":{}}}},"ListSubscriptions":{"input":{"type":"structure","members":{"NextToken":{}}},"output":{"resultWrapper":"ListSubscriptionsResult","type":"structure","members":{"Subscriptions":{"shape":"S2h"},"NextToken":{}}}},"ListSubscriptionsByTopic":{"input":{"type":"structure","required":["TopicArn"],"members":{"TopicArn":{},"NextToken":{}}},"output":{"resultWrapper":"ListSubscriptionsByTopicResult","type":"structure","members":{"Subscriptions":{"shape":"S2h"},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"resultWrapper":"ListTagsForResourceResult","type":"structure","members":{"Tags":{"shape":"Sw"}}}},"ListTopics":{"input":{"type":"structure","members":{"NextToken":{}}},"output":{"resultWrapper":"ListTopicsResult","type":"structure","members":{"Topics":{"type":"list","member":{"type":"structure","members":{"TopicArn":{}}}},"NextToken":{}}}},"OptInPhoneNumber":{"input":{"type":"structure","required":["phoneNumber"],"members":{"phoneNumber":{"shape":"S9"}}},"output":{"resultWrapper":"OptInPhoneNumberResult","type":"structure","members":{}}},"Publish":{"input":{"type":"structure","required":["Message"],"members":{"TopicArn":{},"TargetArn":{},"PhoneNumber":{"shape":"S9"},"Message":{},"Subject":{},"MessageStructure":{},"MessageAttributes":{"shape":"S31"},"MessageDeduplicationId":{},"MessageGroupId":{}}},"output":{"resultWrapper":"PublishResult","type":"structure","members":{"MessageId":{},"SequenceNumber":{}}}},"PublishBatch":{"input":{"type":"structure","required":["TopicArn","PublishBatchRequestEntries"],"members":{"TopicArn":{},"PublishBatchRequestEntries":{"type":"list","member":{"type":"structure","required":["Id","Message"],"members":{"Id":{},"Message":{},"Subject":{},"MessageStructure":{},"MessageAttributes":{"shape":"S31"},"MessageDeduplicationId":{},"MessageGroupId":{}}}}}},"output":{"resultWrapper":"PublishBatchResult","type":"structure","members":{"Successful":{"type":"list","member":{"type":"structure","members":{"Id":{},"MessageId":{},"SequenceNumber":{}}}},"Failed":{"type":"list","member":{"type":"structure","required":["Id","Code","SenderFault"],"members":{"Id":{},"Code":{},"Message":{},"SenderFault":{"type":"boolean"}}}}}}},"PutDataProtectionPolicy":{"input":{"type":"structure","required":["ResourceArn","DataProtectionPolicy"],"members":{"ResourceArn":{},"DataProtectionPolicy":{}}}},"RemovePermission":{"input":{"type":"structure","required":["TopicArn","Label"],"members":{"TopicArn":{},"Label":{}}}},"SetEndpointAttributes":{"input":{"type":"structure","required":["EndpointArn","Attributes"],"members":{"EndpointArn":{},"Attributes":{"shape":"Sj"}}}},"SetPlatformApplicationAttributes":{"input":{"type":"structure","required":["PlatformApplicationArn","Attributes"],"members":{"PlatformApplicationArn":{},"Attributes":{"shape":"Sj"}}}},"SetSMSAttributes":{"input":{"type":"structure","required":["attributes"],"members":{"attributes":{"shape":"Sj"}}},"output":{"resultWrapper":"SetSMSAttributesResult","type":"structure","members":{}}},"SetSubscriptionAttributes":{"input":{"type":"structure","required":["SubscriptionArn","AttributeName"],"members":{"SubscriptionArn":{},"AttributeName":{},"AttributeValue":{}}}},"SetTopicAttributes":{"input":{"type":"structure","required":["TopicArn","AttributeName"],"members":{"TopicArn":{},"AttributeName":{},"AttributeValue":{}}}},"Subscribe":{"input":{"type":"structure","required":["TopicArn","Protocol"],"members":{"TopicArn":{},"Protocol":{},"Endpoint":{},"Attributes":{"shape":"S1j"},"ReturnSubscriptionArn":{"type":"boolean"}}},"output":{"resultWrapper":"SubscribeResult","type":"structure","members":{"SubscriptionArn":{}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"Sw"}}},"output":{"resultWrapper":"TagResourceResult","type":"structure","members":{}}},"Unsubscribe":{"input":{"type":"structure","required":["SubscriptionArn"],"members":{"SubscriptionArn":{}}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"resultWrapper":"UntagResourceResult","type":"structure","members":{}}},"VerifySMSSandboxPhoneNumber":{"input":{"type":"structure","required":["PhoneNumber","OneTimePassword"],"members":{"PhoneNumber":{"shape":"So"},"OneTimePassword":{}}},"output":{"resultWrapper":"VerifySMSSandboxPhoneNumberResult","type":"structure","members":{}}}},"shapes":{"S9":{"type":"string","sensitive":true},"Sj":{"type":"map","key":{},"value":{}},"So":{"type":"string","sensitive":true},"St":{"type":"map","key":{},"value":{}},"Sw":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S1j":{"type":"map","key":{},"value":{}},"S2h":{"type":"list","member":{"type":"structure","members":{"SubscriptionArn":{},"Owner":{},"Protocol":{},"Endpoint":{},"TopicArn":{}}}},"S31":{"type":"map","key":{"locationName":"Name"},"value":{"locationName":"Value","type":"structure","required":["DataType"],"members":{"DataType":{},"StringValue":{},"BinaryValue":{"type":"blob"}}}}}}' + ) + }, + 30622: (e, t, r) => { + var i = r(96507), + s = r(89612)(), + o = r(93288)(), + n = r(49100)(), + a = r(86656)() + e.exports = function () { + var e = i.util.loadConfig(n) + if (void 0 !== e) return e + var t = i.util.loadConfig(a) + switch (t) { + case o.IPv4: + return s.IPv4 + case o.IPv6: + return s.IPv6 + default: + throw new Error('Unsupported endpoint mode: ' + t) + } + } + }, + 30642: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeDomains":{"result_key":"DomainStatusList"},"DescribeIndexFields":{"result_key":"IndexFields"},"DescribeRankExpressions":{"result_key":"RankExpressions"}}}' + ) + }, + 30691: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.types = void 0) + const i = r(70438), + s = r(90043) + t.default = (e) => (0, s.default)(e) || (0, i.isCryptoKey)(e) + const o = ['KeyObject'] + ;(t.types = o), (globalThis.CryptoKey || i.default?.CryptoKey) && o.push('CryptoKey') + }, + 30692: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListIdentityPools":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"IdentityPools"}}}' + ) + }, + 30711: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListIdentitySources":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"identitySources"},"ListPolicies":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"policies"},"ListPolicyStores":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"policyStores"},"ListPolicyTemplates":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"policyTemplates"}}}' + ) + }, + 30720: (e, t, r) => { + 'use strict' + r.d(t, { fromIni: () => m }) + var i = r(94669), + s = r(3631), + o = r(78455) + const n = (e) => (0, o.g)(e, 'CREDENTIALS_PROFILE_NAMED_PROVIDER', 'p'), + a = (e) => !e.role_arn && !!e.credential_source, + u = (e) => + Boolean(e) && + 'object' == typeof e && + 'string' == typeof e.aws_access_key_id && + 'string' == typeof e.aws_secret_access_key && + ['undefined', 'string'].indexOf(typeof e.aws_session_token) > -1 && + ['undefined', 'string'].indexOf(typeof e.aws_account_id) > -1, + p = async (e, t) => { + t?.logger?.debug('@aws-sdk/credential-provider-ini - resolveStaticCredentials') + const r = { + accessKeyId: e.aws_access_key_id, + secretAccessKey: e.aws_secret_access_key, + sessionToken: e.aws_session_token, + ...(e.aws_credential_scope && { credentialScope: e.aws_credential_scope }), + ...(e.aws_account_id && { accountId: e.aws_account_id }), + } + return (0, o.g)(r, 'CREDENTIALS_PROFILE', 'n') + }, + c = async (e, t, m, l = {}, d = !1) => { + const y = t[e] + if (Object.keys(l).length > 0 && u(y)) return p(y, m) + if ( + d || + ((e, { profile: t = 'default', logger: r } = {}) => + Boolean(e) && + 'object' == typeof e && + 'string' == typeof e.role_arn && + ['undefined', 'string'].indexOf(typeof e.role_session_name) > -1 && + ['undefined', 'string'].indexOf(typeof e.external_id) > -1 && + ['undefined', 'string'].indexOf(typeof e.mfa_serial) > -1 && + (((e, { profile: t, logger: r }) => { + const i = 'string' == typeof e.source_profile && void 0 === e.credential_source + return ( + i && + r?.debug?.( + ` ${t} isAssumeRoleWithSourceProfile source_profile=${e.source_profile}` + ), + i + ) + })(e, { profile: t, logger: r }) || + ((e, { profile: t, logger: r }) => { + const i = + 'string' == typeof e.credential_source && void 0 === e.source_profile + return ( + i && + r?.debug?.( + ` ${t} isCredentialSourceProfile credential_source=${e.credential_source}` + ), + i + ) + })(e, { profile: t, logger: r })))(y, { profile: e, logger: m.logger }) + ) + return (async (e, t, u, p = {}) => { + u.logger?.debug( + '@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)' + ) + const m = t[e], + { source_profile: l, region: d } = m + if (!u.roleAssumer) { + const { getDefaultRoleAssumer: e } = await Promise.resolve().then( + r.bind(r, 52535) + ) + u.roleAssumer = e( + { + ...u.clientConfig, + credentialProviderLogger: u.logger, + parentClientConfig: { + ...u?.parentClientConfig, + region: d ?? u?.parentClientConfig?.region, + }, + }, + u.clientPlugins + ) + } + if (l && l in p) + throw new s.C1( + `Detected a cycle attempting to resolve credentials for profile ${(0, i.getProfileName)(u)}. Profiles visited: ` + + Object.keys(p).join(', '), + { logger: u.logger } + ) + u.logger?.debug( + '@aws-sdk/credential-provider-ini - finding credential resolver using ' + + (l ? `source_profile=[${l}]` : `profile=[${e}]`) + ) + const y = l + ? c(l, t, u, { ...p, [l]: !0 }, a(t[l] ?? {})) + : ( + await ((e, t, i) => { + const o = { + EcsContainer: async (e) => { + const { fromHttp: t } = await Promise.resolve().then( + r.bind(r, 57963) + ), + { fromContainerMetadata: o } = + await Promise.resolve().then(r.bind(r, 40728)) + return ( + i?.debug( + '@aws-sdk/credential-provider-ini - credential_source is EcsContainer' + ), + async () => (0, s.cy)(t(e ?? {}), o(e))().then(n) + ) + }, + Ec2InstanceMetadata: async (e) => { + i?.debug( + '@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata' + ) + const { fromInstanceMetadata: t } = + await Promise.resolve().then(r.bind(r, 40728)) + return async () => t(e)().then(n) + }, + Environment: async (e) => { + i?.debug( + '@aws-sdk/credential-provider-ini - credential_source is Environment' + ) + const { fromEnv: t } = await Promise.resolve().then( + r.bind(r, 15905) + ) + return async () => t(e)().then(n) + }, + } + if (e in o) return o[e] + throw new s.C1( + `Unsupported credential source in profile ${t}. Got ${e}, expected EcsContainer or Ec2InstanceMetadata or Environment.`, + { logger: i } + ) + })( + m.credential_source, + e, + u.logger + )(u) + )() + if (a(m)) + return y.then((e) => (0, o.g)(e, 'CREDENTIALS_PROFILE_SOURCE_PROFILE', 'o')) + { + const t = { + RoleArn: m.role_arn, + RoleSessionName: m.role_session_name || `aws-sdk-js-${Date.now()}`, + ExternalId: m.external_id, + DurationSeconds: parseInt(m.duration_seconds || '3600', 10), + }, + { mfa_serial: r } = m + if (r) { + if (!u.mfaCodeProvider) + throw new s.C1( + `Profile ${e} requires multi-factor authentication, but no MFA code callback was provided.`, + { logger: u.logger, tryNextLink: !1 } + ) + ;(t.SerialNumber = r), (t.TokenCode = await u.mfaCodeProvider(r)) + } + const i = await y + return u + .roleAssumer(i, t) + .then((e) => (0, o.g)(e, 'CREDENTIALS_PROFILE_SOURCE_PROFILE', 'o')) + } + })(e, t, m, l) + if (u(y)) return p(y, m) + if ( + ((h = y), + Boolean(h) && + 'object' == typeof h && + 'string' == typeof h.web_identity_token_file && + 'string' == typeof h.role_arn && + ['undefined', 'string'].indexOf(typeof h.role_session_name) > -1) + ) + return (async (e, t) => + Promise.resolve() + .then(r.bind(r, 14624)) + .then(({ fromTokenFile: r }) => + r({ + webIdentityTokenFile: e.web_identity_token_file, + roleArn: e.role_arn, + roleSessionName: e.role_session_name, + roleAssumerWithWebIdentity: t.roleAssumerWithWebIdentity, + logger: t.logger, + parentClientConfig: t.parentClientConfig, + })().then((e) => (0, o.g)(e, 'CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN', 'q')) + ))(y, m) + var h + if ( + ((e) => Boolean(e) && 'object' == typeof e && 'string' == typeof e.credential_process)( + y + ) + ) + return (async (e, t) => + Promise.resolve() + .then(r.bind(r, 3828)) + .then(({ fromProcess: r }) => + r({ ...e, profile: t })().then((e) => + (0, o.g)(e, 'CREDENTIALS_PROFILE_PROCESS', 'v') + ) + ))(m, e) + if ( + ((e) => + e && + ('string' == typeof e.sso_start_url || + 'string' == typeof e.sso_account_id || + 'string' == typeof e.sso_session || + 'string' == typeof e.sso_region || + 'string' == typeof e.sso_role_name))(y) + ) + return await (async (e, t, i = {}) => { + const { fromSSO: s } = await Promise.resolve().then(r.bind(r, 86045)) + return s({ + profile: e, + logger: i.logger, + parentClientConfig: i.parentClientConfig, + clientConfig: i.clientConfig, + })().then((e) => + t.sso_session + ? (0, o.g)(e, 'CREDENTIALS_PROFILE_SSO', 'r') + : (0, o.g)(e, 'CREDENTIALS_PROFILE_SSO_LEGACY', 't') + ) + })(e, y, m) + throw new s.C1( + `Could not resolve credentials using profile: [${e}] in configuration/credentials file(s).`, + { logger: m.logger } + ) + }, + m = + (e = {}) => + async ({ callerClientConfig: t } = {}) => { + const r = { ...e, parentClientConfig: { ...t, ...e.parentClientConfig } } + r.logger?.debug('@aws-sdk/credential-provider-ini - fromIni') + const s = await (0, i.parseKnownFiles)(r) + return c((0, i.getProfileName)({ profile: e.profile ?? t?.profile }), s, r) + } + }, + 30742: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i = ' ', + s = e.level, + o = e.dataLevel, + n = e.schema[t], + a = e.schemaPath + e.util.getProperty(t), + u = e.errSchemaPath + '/' + t, + p = !e.opts.allErrors, + c = 'data' + (o || ''), + m = 'errs__' + s, + l = e.util.copy(e), + d = '' + l.level++ + var y = 'valid' + l.level, + h = {}, + g = {}, + b = e.opts.ownProperties + for (I in n) + if ('__proto__' != I) { + var S = n[I], + f = Array.isArray(S) ? g : h + f[I] = S + } + i += 'var ' + m + ' = errors;' + var A = e.errorPath + for (var I in ((i += 'var missing' + s + ';'), g)) + if ((f = g[I]).length) { + if ( + ((i += ' if ( ' + c + e.util.getProperty(I) + ' !== undefined '), + b && + (i += + ' && Object.prototype.hasOwnProperty.call(' + + c + + ", '" + + e.util.escapeQuotes(I) + + "') "), + p) + ) { + i += ' && ( ' + var N = f + if (N) + for (var T = -1, C = N.length - 1; T < C; ) + (D = N[(T += 1)]), + T && (i += ' || '), + (i += + ' ( ( ' + + (_ = c + (w = e.util.getProperty(D))) + + ' === undefined '), + b && + (i += + ' || ! Object.prototype.hasOwnProperty.call(' + + c + + ", '" + + e.util.escapeQuotes(D) + + "') "), + (i += + ') && (missing' + + s + + ' = ' + + e.util.toQuotedString(e.opts.jsonPointers ? D : w) + + ') ) ') + i += ')) { ' + var v = 'missing' + s, + k = "' + " + v + " + '" + e.opts._errorDataPathProperty && + (e.errorPath = e.opts.jsonPointers + ? e.util.getPathExpr(A, v, !0) + : A + ' + ' + v) + var x = x || [] + x.push(i), + (i = ''), + !1 !== e.createErrors + ? ((i += + " { keyword: 'dependencies' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(u) + + " , params: { property: '" + + e.util.escapeQuotes(I) + + "', missingProperty: '" + + k + + "', depsCount: " + + f.length + + ", deps: '" + + e.util.escapeQuotes(1 == f.length ? f[0] : f.join(', ')) + + "' } "), + !1 !== e.opts.messages && + ((i += " , message: 'should have "), + 1 == f.length + ? (i += 'property ' + e.util.escapeQuotes(f[0])) + : (i += 'properties ' + e.util.escapeQuotes(f.join(', '))), + (i += ' when property ' + e.util.escapeQuotes(I) + " is present' ")), + e.opts.verbose && + (i += + ' , schema: validate.schema' + + a + + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + c + + ' '), + (i += ' } ')) + : (i += ' {} ') + var E = i + ;(i = x.pop()), + !e.compositeRule && p + ? e.async + ? (i += ' throw new ValidationError([' + E + ']); ') + : (i += ' validate.errors = [' + E + ']; return false; ') + : (i += + ' var err = ' + + E + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ') + } else { + i += ' ) { ' + var R = f + if (R) + for (var D, q = -1, P = R.length - 1; q < P; ) { + D = R[(q += 1)] + var w = e.util.getProperty(D), + _ = ((k = e.util.escapeQuotes(D)), c + w) + e.opts._errorDataPathProperty && + (e.errorPath = e.util.getPath(A, D, e.opts.jsonPointers)), + (i += ' if ( ' + _ + ' === undefined '), + b && + (i += + ' || ! Object.prototype.hasOwnProperty.call(' + + c + + ", '" + + e.util.escapeQuotes(D) + + "') "), + (i += ') { var err = '), + !1 !== e.createErrors + ? ((i += + " { keyword: 'dependencies' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(u) + + " , params: { property: '" + + e.util.escapeQuotes(I) + + "', missingProperty: '" + + k + + "', depsCount: " + + f.length + + ", deps: '" + + e.util.escapeQuotes(1 == f.length ? f[0] : f.join(', ')) + + "' } "), + !1 !== e.opts.messages && + ((i += " , message: 'should have "), + 1 == f.length + ? (i += 'property ' + e.util.escapeQuotes(f[0])) + : (i += + 'properties ' + e.util.escapeQuotes(f.join(', '))), + (i += + ' when property ' + + e.util.escapeQuotes(I) + + " is present' ")), + e.opts.verbose && + (i += + ' , schema: validate.schema' + + a + + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + c + + ' '), + (i += ' } ')) + : (i += ' {} '), + (i += + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } ') + } + } + ;(i += ' } '), p && ((d += '}'), (i += ' else { ')) + } + e.errorPath = A + var M = l.baseId + for (var I in h) + (S = h[I]), + (e.opts.strictKeywords + ? ('object' == typeof S && Object.keys(S).length > 0) || !1 === S + : e.util.schemaHasRules(S, e.RULES.all)) && + ((i += ' ' + y + ' = true; if ( ' + c + e.util.getProperty(I) + ' !== undefined '), + b && + (i += + ' && Object.prototype.hasOwnProperty.call(' + + c + + ", '" + + e.util.escapeQuotes(I) + + "') "), + (i += ') { '), + (l.schema = S), + (l.schemaPath = a + e.util.getProperty(I)), + (l.errSchemaPath = u + '/' + e.util.escapeFragment(I)), + (i += ' ' + e.validate(l) + ' '), + (l.baseId = M), + (i += ' } '), + p && ((i += ' if (' + y + ') { '), (d += '}'))) + return p && (i += ' ' + d + ' if (' + m + ' == errors) {'), i + } + }, + 30746: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-10","endpointPrefix":"ssm-incidents","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"SSM Incidents","serviceFullName":"AWS Systems Manager Incident Manager","serviceId":"SSM Incidents","signatureVersion":"v4","signingName":"ssm-incidents","uid":"ssm-incidents-2018-05-10"},"operations":{"BatchGetIncidentFindings":{"http":{"requestUri":"/batchGetIncidentFindings","responseCode":200},"input":{"type":"structure","required":["findingIds","incidentRecordArn"],"members":{"findingIds":{"type":"list","member":{}},"incidentRecordArn":{}}},"output":{"type":"structure","required":["errors","findings"],"members":{"errors":{"type":"list","member":{"type":"structure","required":["code","findingId","message"],"members":{"code":{},"findingId":{},"message":{}}}},"findings":{"type":"list","member":{"type":"structure","required":["creationTime","id","lastModifiedTime"],"members":{"creationTime":{"type":"timestamp"},"details":{"type":"structure","members":{"cloudFormationStackUpdate":{"type":"structure","required":["stackArn","startTime"],"members":{"endTime":{"type":"timestamp"},"stackArn":{},"startTime":{"type":"timestamp"}}},"codeDeployDeployment":{"type":"structure","required":["deploymentGroupArn","deploymentId","startTime"],"members":{"deploymentGroupArn":{},"deploymentId":{},"endTime":{"type":"timestamp"},"startTime":{"type":"timestamp"}}}},"union":true},"id":{},"lastModifiedTime":{"type":"timestamp"}}}}}}},"CreateReplicationSet":{"http":{"requestUri":"/createReplicationSet","responseCode":201},"input":{"type":"structure","required":["regions"],"members":{"clientToken":{"idempotencyToken":true},"regions":{"type":"map","key":{},"value":{"type":"structure","members":{"sseKmsKeyId":{}}}},"tags":{"shape":"Sm"}}},"output":{"type":"structure","required":["arn"],"members":{"arn":{}}}},"CreateResponsePlan":{"http":{"requestUri":"/createResponsePlan","responseCode":201},"input":{"type":"structure","required":["incidentTemplate","name"],"members":{"actions":{"shape":"Sr"},"chatChannel":{"shape":"S16"},"clientToken":{"idempotencyToken":true},"displayName":{},"engagements":{"shape":"S1b"},"incidentTemplate":{"shape":"S1d"},"integrations":{"shape":"S1k"},"name":{},"tags":{"shape":"Sm"}}},"output":{"type":"structure","required":["arn"],"members":{"arn":{}}},"idempotent":true},"CreateTimelineEvent":{"http":{"requestUri":"/createTimelineEvent","responseCode":201},"input":{"type":"structure","required":["eventData","eventTime","eventType","incidentRecordArn"],"members":{"clientToken":{"idempotencyToken":true},"eventData":{},"eventReferences":{"shape":"S1v"},"eventTime":{"type":"timestamp"},"eventType":{},"incidentRecordArn":{}}},"output":{"type":"structure","required":["eventId","incidentRecordArn"],"members":{"eventId":{},"incidentRecordArn":{}}},"idempotent":true},"DeleteIncidentRecord":{"http":{"requestUri":"/deleteIncidentRecord","responseCode":204},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteReplicationSet":{"http":{"requestUri":"/deleteReplicationSet","responseCode":204},"input":{"type":"structure","required":["arn"],"members":{"arn":{"location":"querystring","locationName":"arn"}}},"output":{"type":"structure","members":{}}},"DeleteResourcePolicy":{"http":{"requestUri":"/deleteResourcePolicy","responseCode":200},"input":{"type":"structure","required":["policyId","resourceArn"],"members":{"policyId":{},"resourceArn":{}}},"output":{"type":"structure","members":{}}},"DeleteResponsePlan":{"http":{"requestUri":"/deleteResponsePlan","responseCode":204},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteTimelineEvent":{"http":{"requestUri":"/deleteTimelineEvent","responseCode":204},"input":{"type":"structure","required":["eventId","incidentRecordArn"],"members":{"eventId":{},"incidentRecordArn":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetIncidentRecord":{"http":{"method":"GET","requestUri":"/getIncidentRecord","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{"location":"querystring","locationName":"arn"}}},"output":{"type":"structure","required":["incidentRecord"],"members":{"incidentRecord":{"type":"structure","required":["arn","creationTime","dedupeString","impact","incidentRecordSource","lastModifiedBy","lastModifiedTime","status","title"],"members":{"arn":{},"automationExecutions":{"type":"list","member":{"type":"structure","members":{"ssmExecutionArn":{}},"union":true}},"chatChannel":{"shape":"S16"},"creationTime":{"type":"timestamp"},"dedupeString":{},"impact":{"type":"integer"},"incidentRecordSource":{"shape":"S2h"},"lastModifiedBy":{},"lastModifiedTime":{"type":"timestamp"},"notificationTargets":{"shape":"S1g"},"resolvedTime":{"type":"timestamp"},"status":{},"summary":{},"title":{}}}}}},"GetReplicationSet":{"http":{"method":"GET","requestUri":"/getReplicationSet","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{"location":"querystring","locationName":"arn"}}},"output":{"type":"structure","required":["replicationSet"],"members":{"replicationSet":{"type":"structure","required":["createdBy","createdTime","deletionProtected","lastModifiedBy","lastModifiedTime","regionMap","status"],"members":{"arn":{},"createdBy":{},"createdTime":{"type":"timestamp"},"deletionProtected":{"type":"boolean"},"lastModifiedBy":{},"lastModifiedTime":{"type":"timestamp"},"regionMap":{"type":"map","key":{},"value":{"type":"structure","required":["status","statusUpdateDateTime"],"members":{"sseKmsKeyId":{},"status":{},"statusMessage":{},"statusUpdateDateTime":{"type":"timestamp"}}}},"status":{}}}}}},"GetResourcePolicies":{"http":{"requestUri":"/getResourcePolicies","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"maxResults":{"type":"integer"},"nextToken":{},"resourceArn":{"location":"querystring","locationName":"resourceArn"}}},"output":{"type":"structure","required":["resourcePolicies"],"members":{"nextToken":{},"resourcePolicies":{"type":"list","member":{"type":"structure","required":["policyDocument","policyId","ramResourceShareRegion"],"members":{"policyDocument":{},"policyId":{},"ramResourceShareRegion":{}}}}}}},"GetResponsePlan":{"http":{"method":"GET","requestUri":"/getResponsePlan","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{"location":"querystring","locationName":"arn"}}},"output":{"type":"structure","required":["arn","incidentTemplate","name"],"members":{"actions":{"shape":"Sr"},"arn":{},"chatChannel":{"shape":"S16"},"displayName":{},"engagements":{"shape":"S1b"},"incidentTemplate":{"shape":"S1d"},"integrations":{"shape":"S1k"},"name":{}}}},"GetTimelineEvent":{"http":{"method":"GET","requestUri":"/getTimelineEvent","responseCode":200},"input":{"type":"structure","required":["eventId","incidentRecordArn"],"members":{"eventId":{"location":"querystring","locationName":"eventId"},"incidentRecordArn":{"location":"querystring","locationName":"incidentRecordArn"}}},"output":{"type":"structure","required":["event"],"members":{"event":{"type":"structure","required":["eventData","eventId","eventTime","eventType","eventUpdatedTime","incidentRecordArn"],"members":{"eventData":{},"eventId":{},"eventReferences":{"shape":"S1v"},"eventTime":{"type":"timestamp"},"eventType":{},"eventUpdatedTime":{"type":"timestamp"},"incidentRecordArn":{}}}}}},"ListIncidentFindings":{"http":{"requestUri":"/listIncidentFindings","responseCode":200},"input":{"type":"structure","required":["incidentRecordArn"],"members":{"incidentRecordArn":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["findings"],"members":{"findings":{"type":"list","member":{"type":"structure","required":["id","lastModifiedTime"],"members":{"id":{},"lastModifiedTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListIncidentRecords":{"http":{"requestUri":"/listIncidentRecords","responseCode":200},"input":{"type":"structure","members":{"filters":{"shape":"S3b"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["incidentRecordSummaries"],"members":{"incidentRecordSummaries":{"type":"list","member":{"type":"structure","required":["arn","creationTime","impact","incidentRecordSource","status","title"],"members":{"arn":{},"creationTime":{"type":"timestamp"},"impact":{"type":"integer"},"incidentRecordSource":{"shape":"S2h"},"resolvedTime":{"type":"timestamp"},"status":{},"title":{}}}},"nextToken":{}}}},"ListRelatedItems":{"http":{"requestUri":"/listRelatedItems","responseCode":200},"input":{"type":"structure","required":["incidentRecordArn"],"members":{"incidentRecordArn":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["relatedItems"],"members":{"nextToken":{},"relatedItems":{"shape":"S3p"}}}},"ListReplicationSets":{"http":{"requestUri":"/listReplicationSets","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["replicationSetArns"],"members":{"nextToken":{},"replicationSetArns":{"type":"list","member":{}}}}},"ListResponsePlans":{"http":{"requestUri":"/listResponsePlans","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["responsePlanSummaries"],"members":{"nextToken":{},"responsePlanSummaries":{"type":"list","member":{"type":"structure","required":["arn","name"],"members":{"arn":{},"displayName":{},"name":{}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","required":["tags"],"members":{"tags":{"shape":"Sm"}}}},"ListTimelineEvents":{"http":{"requestUri":"/listTimelineEvents","responseCode":200},"input":{"type":"structure","required":["incidentRecordArn"],"members":{"filters":{"shape":"S3b"},"incidentRecordArn":{},"maxResults":{"type":"integer"},"nextToken":{},"sortBy":{},"sortOrder":{}}},"output":{"type":"structure","required":["eventSummaries"],"members":{"eventSummaries":{"type":"list","member":{"type":"structure","required":["eventId","eventTime","eventType","eventUpdatedTime","incidentRecordArn"],"members":{"eventId":{},"eventReferences":{"shape":"S1v"},"eventTime":{"type":"timestamp"},"eventType":{},"eventUpdatedTime":{"type":"timestamp"},"incidentRecordArn":{}}}},"nextToken":{}}}},"PutResourcePolicy":{"http":{"requestUri":"/putResourcePolicy","responseCode":200},"input":{"type":"structure","required":["policy","resourceArn"],"members":{"policy":{},"resourceArn":{}}},"output":{"type":"structure","required":["policyId"],"members":{"policyId":{}}}},"StartIncident":{"http":{"requestUri":"/startIncident","responseCode":200},"input":{"type":"structure","required":["responsePlanArn"],"members":{"clientToken":{"idempotencyToken":true},"impact":{"type":"integer"},"relatedItems":{"shape":"S3p"},"responsePlanArn":{},"title":{},"triggerDetails":{"type":"structure","required":["source","timestamp"],"members":{"rawData":{},"source":{},"timestamp":{"type":"timestamp"},"triggerArn":{}}}}},"output":{"type":"structure","required":["incidentRecordArn"],"members":{"incidentRecordArn":{}}},"idempotent":true},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sm"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateDeletionProtection":{"http":{"requestUri":"/updateDeletionProtection","responseCode":204},"input":{"type":"structure","required":["arn","deletionProtected"],"members":{"arn":{},"clientToken":{"idempotencyToken":true},"deletionProtected":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"UpdateIncidentRecord":{"http":{"requestUri":"/updateIncidentRecord","responseCode":204},"input":{"type":"structure","required":["arn"],"members":{"arn":{},"chatChannel":{"shape":"S16"},"clientToken":{"idempotencyToken":true},"impact":{"type":"integer"},"notificationTargets":{"shape":"S1g"},"status":{},"summary":{},"title":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateRelatedItems":{"http":{"requestUri":"/updateRelatedItems","responseCode":204},"input":{"type":"structure","required":["incidentRecordArn","relatedItemsUpdate"],"members":{"clientToken":{"idempotencyToken":true},"incidentRecordArn":{},"relatedItemsUpdate":{"type":"structure","members":{"itemToAdd":{"shape":"S3q"},"itemToRemove":{"shape":"S3r"}},"union":true}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateReplicationSet":{"http":{"requestUri":"/updateReplicationSet","responseCode":204},"input":{"type":"structure","required":["actions","arn"],"members":{"actions":{"type":"list","member":{"type":"structure","members":{"addRegionAction":{"type":"structure","required":["regionName"],"members":{"regionName":{},"sseKmsKeyId":{}}},"deleteRegionAction":{"type":"structure","required":["regionName"],"members":{"regionName":{}}}},"union":true}},"arn":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{}}},"UpdateResponsePlan":{"http":{"requestUri":"/updateResponsePlan","responseCode":204},"input":{"type":"structure","required":["arn"],"members":{"actions":{"shape":"Sr"},"arn":{},"chatChannel":{"shape":"S16"},"clientToken":{"idempotencyToken":true},"displayName":{},"engagements":{"shape":"S1b"},"incidentTemplateDedupeString":{},"incidentTemplateImpact":{"type":"integer"},"incidentTemplateNotificationTargets":{"shape":"S1g"},"incidentTemplateSummary":{},"incidentTemplateTags":{"type":"map","key":{},"value":{}},"incidentTemplateTitle":{},"integrations":{"shape":"S1k"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateTimelineEvent":{"http":{"requestUri":"/updateTimelineEvent","responseCode":204},"input":{"type":"structure","required":["eventId","incidentRecordArn"],"members":{"clientToken":{"idempotencyToken":true},"eventData":{},"eventId":{},"eventReferences":{"shape":"S1v"},"eventTime":{"type":"timestamp"},"eventType":{},"incidentRecordArn":{}}},"output":{"type":"structure","members":{}},"idempotent":true}},"shapes":{"Sm":{"type":"map","key":{},"value":{}},"Sr":{"type":"list","member":{"type":"structure","members":{"ssmAutomation":{"type":"structure","required":["documentName","roleArn"],"members":{"documentName":{},"documentVersion":{},"dynamicParameters":{"type":"map","key":{},"value":{"type":"structure","members":{"variable":{}},"union":true}},"parameters":{"type":"map","key":{},"value":{"type":"list","member":{}}},"roleArn":{},"targetAccount":{}}}},"union":true}},"S16":{"type":"structure","members":{"chatbotSns":{"type":"list","member":{}},"empty":{"type":"structure","members":{}}},"union":true},"S1b":{"type":"list","member":{}},"S1d":{"type":"structure","required":["impact","title"],"members":{"dedupeString":{},"impact":{"type":"integer"},"incidentTags":{"shape":"Sm"},"notificationTargets":{"shape":"S1g"},"summary":{},"title":{}}},"S1g":{"type":"list","member":{"type":"structure","members":{"snsTopicArn":{}},"union":true}},"S1k":{"type":"list","member":{"type":"structure","members":{"pagerDutyConfiguration":{"type":"structure","required":["name","pagerDutyIncidentConfiguration","secretId"],"members":{"name":{},"pagerDutyIncidentConfiguration":{"type":"structure","required":["serviceId"],"members":{"serviceId":{}}},"secretId":{}}}},"union":true}},"S1v":{"type":"list","member":{"type":"structure","members":{"relatedItemId":{},"resource":{}},"union":true}},"S2h":{"type":"structure","required":["createdBy","source"],"members":{"createdBy":{},"invokedBy":{},"resourceArn":{},"source":{}}},"S3b":{"type":"list","member":{"type":"structure","required":["condition","key"],"members":{"condition":{"type":"structure","members":{"after":{"type":"timestamp"},"before":{"type":"timestamp"},"equals":{"type":"structure","members":{"integerValues":{"type":"list","member":{"type":"integer"}},"stringValues":{"type":"list","member":{}}},"union":true}},"union":true},"key":{}}}},"S3p":{"type":"list","member":{"shape":"S3q"}},"S3q":{"type":"structure","required":["identifier"],"members":{"generatedId":{},"identifier":{"shape":"S3r"},"title":{}}},"S3r":{"type":"structure","required":["type","value"],"members":{"type":{},"value":{"type":"structure","members":{"arn":{},"metricDefinition":{},"pagerDutyIncidentDetail":{"type":"structure","required":["id"],"members":{"autoResolve":{"type":"boolean"},"id":{},"secretId":{}}},"url":{}},"union":true}}}}}' + ) + }, + 30872: function (e) { + ;(function () { + e.exports = { + Element: 1, + Attribute: 2, + Text: 3, + CData: 4, + EntityReference: 5, + EntityDeclaration: 6, + ProcessingInstruction: 7, + Comment: 8, + Document: 9, + DocType: 10, + DocumentFragment: 11, + NotationDeclaration: 12, + Declaration: 201, + Raw: 202, + AttributeDeclaration: 203, + ElementDeclaration: 204, + Dummy: 205, + } + }).call(this) + }, + 30938: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2013-06-30","endpointPrefix":"storagegateway","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"AWS Storage Gateway","serviceId":"Storage Gateway","signatureVersion":"v4","targetPrefix":"StorageGateway_20130630","uid":"storagegateway-2013-06-30","auth":["aws.auth#sigv4"]},"operations":{"ActivateGateway":{"input":{"type":"structure","required":["ActivationKey","GatewayName","GatewayTimezone","GatewayRegion"],"members":{"ActivationKey":{},"GatewayName":{},"GatewayTimezone":{},"GatewayRegion":{},"GatewayType":{},"TapeDriveType":{},"MediumChangerType":{},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"GatewayARN":{}}}},"AddCache":{"input":{"type":"structure","required":["GatewayARN","DiskIds"],"members":{"GatewayARN":{},"DiskIds":{"shape":"Sg"}}},"output":{"type":"structure","members":{"GatewayARN":{}}}},"AddTagsToResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"ResourceARN":{}}}},"AddUploadBuffer":{"input":{"type":"structure","required":["GatewayARN","DiskIds"],"members":{"GatewayARN":{},"DiskIds":{"shape":"Sg"}}},"output":{"type":"structure","members":{"GatewayARN":{}}}},"AddWorkingStorage":{"input":{"type":"structure","required":["GatewayARN","DiskIds"],"members":{"GatewayARN":{},"DiskIds":{"shape":"Sg"}}},"output":{"type":"structure","members":{"GatewayARN":{}}}},"AssignTapePool":{"input":{"type":"structure","required":["TapeARN","PoolId"],"members":{"TapeARN":{},"PoolId":{},"BypassGovernanceRetention":{"type":"boolean"}}},"output":{"type":"structure","members":{"TapeARN":{}}}},"AssociateFileSystem":{"input":{"type":"structure","required":["UserName","Password","ClientToken","GatewayARN","LocationARN"],"members":{"UserName":{},"Password":{"shape":"Sx"},"ClientToken":{},"GatewayARN":{},"LocationARN":{},"Tags":{"shape":"S9"},"AuditDestinationARN":{},"CacheAttributes":{"shape":"S11"},"EndpointNetworkConfiguration":{"shape":"S13"}}},"output":{"type":"structure","members":{"FileSystemAssociationARN":{}}}},"AttachVolume":{"input":{"type":"structure","required":["GatewayARN","VolumeARN","NetworkInterfaceId"],"members":{"GatewayARN":{},"TargetName":{},"VolumeARN":{},"NetworkInterfaceId":{},"DiskId":{}}},"output":{"type":"structure","members":{"VolumeARN":{},"TargetARN":{}}}},"CancelArchival":{"input":{"type":"structure","required":["GatewayARN","TapeARN"],"members":{"GatewayARN":{},"TapeARN":{}}},"output":{"type":"structure","members":{"TapeARN":{}}}},"CancelRetrieval":{"input":{"type":"structure","required":["GatewayARN","TapeARN"],"members":{"GatewayARN":{},"TapeARN":{}}},"output":{"type":"structure","members":{"TapeARN":{}}}},"CreateCachediSCSIVolume":{"input":{"type":"structure","required":["GatewayARN","VolumeSizeInBytes","TargetName","NetworkInterfaceId","ClientToken"],"members":{"GatewayARN":{},"VolumeSizeInBytes":{"type":"long"},"SnapshotId":{},"TargetName":{},"SourceVolumeARN":{},"NetworkInterfaceId":{},"ClientToken":{},"KMSEncrypted":{"type":"boolean"},"KMSKey":{},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"VolumeARN":{},"TargetARN":{}}}},"CreateNFSFileShare":{"input":{"type":"structure","required":["ClientToken","GatewayARN","Role","LocationARN"],"members":{"ClientToken":{},"NFSFileShareDefaults":{"shape":"S1p"},"GatewayARN":{},"KMSEncrypted":{"type":"boolean"},"KMSKey":{},"Role":{},"LocationARN":{},"DefaultStorageClass":{},"ObjectACL":{},"ClientList":{"shape":"S1w"},"Squash":{},"ReadOnly":{"type":"boolean"},"GuessMIMETypeEnabled":{"type":"boolean"},"RequesterPays":{"type":"boolean"},"Tags":{"shape":"S9"},"FileShareName":{},"CacheAttributes":{"shape":"S11"},"NotificationPolicy":{},"VPCEndpointDNSName":{},"BucketRegion":{},"AuditDestinationARN":{}}},"output":{"type":"structure","members":{"FileShareARN":{}}}},"CreateSMBFileShare":{"input":{"type":"structure","required":["ClientToken","GatewayARN","Role","LocationARN"],"members":{"ClientToken":{},"GatewayARN":{},"KMSEncrypted":{"type":"boolean"},"KMSKey":{},"Role":{},"LocationARN":{},"DefaultStorageClass":{},"ObjectACL":{},"ReadOnly":{"type":"boolean"},"GuessMIMETypeEnabled":{"type":"boolean"},"RequesterPays":{"type":"boolean"},"SMBACLEnabled":{"type":"boolean"},"AccessBasedEnumeration":{"type":"boolean"},"AdminUserList":{"shape":"S25"},"ValidUserList":{"shape":"S25"},"InvalidUserList":{"shape":"S25"},"AuditDestinationARN":{},"Authentication":{},"CaseSensitivity":{},"Tags":{"shape":"S9"},"FileShareName":{},"CacheAttributes":{"shape":"S11"},"NotificationPolicy":{},"VPCEndpointDNSName":{},"BucketRegion":{},"OplocksEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"FileShareARN":{}}}},"CreateSnapshot":{"input":{"type":"structure","required":["VolumeARN","SnapshotDescription"],"members":{"VolumeARN":{},"SnapshotDescription":{},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"VolumeARN":{},"SnapshotId":{}}}},"CreateSnapshotFromVolumeRecoveryPoint":{"input":{"type":"structure","required":["VolumeARN","SnapshotDescription"],"members":{"VolumeARN":{},"SnapshotDescription":{},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"SnapshotId":{},"VolumeARN":{},"VolumeRecoveryPointTime":{}}}},"CreateStorediSCSIVolume":{"input":{"type":"structure","required":["GatewayARN","DiskId","PreserveExistingData","TargetName","NetworkInterfaceId"],"members":{"GatewayARN":{},"DiskId":{},"SnapshotId":{},"PreserveExistingData":{"type":"boolean"},"TargetName":{},"NetworkInterfaceId":{},"KMSEncrypted":{"type":"boolean"},"KMSKey":{},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"VolumeARN":{},"VolumeSizeInBytes":{"type":"long"},"TargetARN":{}}}},"CreateTapePool":{"input":{"type":"structure","required":["PoolName","StorageClass"],"members":{"PoolName":{},"StorageClass":{},"RetentionLockType":{},"RetentionLockTimeInDays":{"type":"integer"},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"PoolARN":{}}}},"CreateTapeWithBarcode":{"input":{"type":"structure","required":["GatewayARN","TapeSizeInBytes","TapeBarcode"],"members":{"GatewayARN":{},"TapeSizeInBytes":{"type":"long"},"TapeBarcode":{},"KMSEncrypted":{"type":"boolean"},"KMSKey":{},"PoolId":{},"Worm":{"type":"boolean"},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"TapeARN":{}}}},"CreateTapes":{"input":{"type":"structure","required":["GatewayARN","TapeSizeInBytes","ClientToken","NumTapesToCreate","TapeBarcodePrefix"],"members":{"GatewayARN":{},"TapeSizeInBytes":{"type":"long"},"ClientToken":{},"NumTapesToCreate":{"type":"integer"},"TapeBarcodePrefix":{},"KMSEncrypted":{"type":"boolean"},"KMSKey":{},"PoolId":{},"Worm":{"type":"boolean"},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"TapeARNs":{"shape":"S2x"}}}},"DeleteAutomaticTapeCreationPolicy":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{}}},"output":{"type":"structure","members":{"GatewayARN":{}}}},"DeleteBandwidthRateLimit":{"input":{"type":"structure","required":["GatewayARN","BandwidthType"],"members":{"GatewayARN":{},"BandwidthType":{}}},"output":{"type":"structure","members":{"GatewayARN":{}}}},"DeleteChapCredentials":{"input":{"type":"structure","required":["TargetARN","InitiatorName"],"members":{"TargetARN":{},"InitiatorName":{}}},"output":{"type":"structure","members":{"TargetARN":{},"InitiatorName":{}}}},"DeleteFileShare":{"input":{"type":"structure","required":["FileShareARN"],"members":{"FileShareARN":{},"ForceDelete":{"type":"boolean"}}},"output":{"type":"structure","members":{"FileShareARN":{}}}},"DeleteGateway":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{}}},"output":{"type":"structure","members":{"GatewayARN":{}}}},"DeleteSnapshotSchedule":{"input":{"type":"structure","required":["VolumeARN"],"members":{"VolumeARN":{}}},"output":{"type":"structure","members":{"VolumeARN":{}}}},"DeleteTape":{"input":{"type":"structure","required":["GatewayARN","TapeARN"],"members":{"GatewayARN":{},"TapeARN":{},"BypassGovernanceRetention":{"type":"boolean"}}},"output":{"type":"structure","members":{"TapeARN":{}}}},"DeleteTapeArchive":{"input":{"type":"structure","required":["TapeARN"],"members":{"TapeARN":{},"BypassGovernanceRetention":{"type":"boolean"}}},"output":{"type":"structure","members":{"TapeARN":{}}}},"DeleteTapePool":{"input":{"type":"structure","required":["PoolARN"],"members":{"PoolARN":{}}},"output":{"type":"structure","members":{"PoolARN":{}}}},"DeleteVolume":{"input":{"type":"structure","required":["VolumeARN"],"members":{"VolumeARN":{}}},"output":{"type":"structure","members":{"VolumeARN":{}}}},"DescribeAvailabilityMonitorTest":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{}}},"output":{"type":"structure","members":{"GatewayARN":{},"Status":{},"StartTime":{"type":"timestamp"}}}},"DescribeBandwidthRateLimit":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{}}},"output":{"type":"structure","members":{"GatewayARN":{},"AverageUploadRateLimitInBitsPerSec":{"type":"long"},"AverageDownloadRateLimitInBitsPerSec":{"type":"long"}}}},"DescribeBandwidthRateLimitSchedule":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{}}},"output":{"type":"structure","members":{"GatewayARN":{},"BandwidthRateLimitIntervals":{"shape":"S3u"}}}},"DescribeCache":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{}}},"output":{"type":"structure","members":{"GatewayARN":{},"DiskIds":{"shape":"Sg"},"CacheAllocatedInBytes":{"type":"long"},"CacheUsedPercentage":{"type":"double"},"CacheDirtyPercentage":{"type":"double"},"CacheHitPercentage":{"type":"double"},"CacheMissPercentage":{"type":"double"}}}},"DescribeCachediSCSIVolumes":{"input":{"type":"structure","required":["VolumeARNs"],"members":{"VolumeARNs":{"shape":"S44"}}},"output":{"type":"structure","members":{"CachediSCSIVolumes":{"type":"list","member":{"type":"structure","members":{"VolumeARN":{},"VolumeId":{},"VolumeType":{},"VolumeStatus":{},"VolumeAttachmentStatus":{},"VolumeSizeInBytes":{"type":"long"},"VolumeProgress":{"type":"double"},"SourceSnapshotId":{},"VolumeiSCSIAttributes":{"shape":"S4d"},"CreatedDate":{"type":"timestamp"},"VolumeUsedInBytes":{"type":"long"},"KMSKey":{},"TargetName":{}}}}}}},"DescribeChapCredentials":{"input":{"type":"structure","required":["TargetARN"],"members":{"TargetARN":{}}},"output":{"type":"structure","members":{"ChapCredentials":{"type":"list","member":{"type":"structure","members":{"TargetARN":{},"SecretToAuthenticateInitiator":{"shape":"S4m"},"InitiatorName":{},"SecretToAuthenticateTarget":{"shape":"S4m"}}}}}}},"DescribeFileSystemAssociations":{"input":{"type":"structure","required":["FileSystemAssociationARNList"],"members":{"FileSystemAssociationARNList":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"FileSystemAssociationInfoList":{"type":"list","member":{"type":"structure","members":{"FileSystemAssociationARN":{},"LocationARN":{},"FileSystemAssociationStatus":{},"AuditDestinationARN":{},"GatewayARN":{},"Tags":{"shape":"S9"},"CacheAttributes":{"shape":"S11"},"EndpointNetworkConfiguration":{"shape":"S13"},"FileSystemAssociationStatusDetails":{"type":"list","member":{"type":"structure","members":{"ErrorCode":{}}}}}}}}}},"DescribeGatewayInformation":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{}}},"output":{"type":"structure","members":{"GatewayARN":{},"GatewayId":{},"GatewayName":{},"GatewayTimezone":{},"GatewayState":{},"GatewayNetworkInterfaces":{"type":"list","member":{"type":"structure","members":{"Ipv4Address":{},"MacAddress":{},"Ipv6Address":{}},"sensitive":true}},"GatewayType":{},"NextUpdateAvailabilityDate":{},"LastSoftwareUpdate":{},"Ec2InstanceId":{},"Ec2InstanceRegion":{},"Tags":{"shape":"S9"},"VPCEndpoint":{},"CloudWatchLogGroupARN":{},"HostEnvironment":{},"EndpointType":{},"SoftwareUpdatesEndDate":{},"DeprecationDate":{},"GatewayCapacity":{},"SupportedGatewayCapacities":{"type":"list","member":{}},"HostEnvironmentId":{},"SoftwareVersion":{}}}},"DescribeMaintenanceStartTime":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{}}},"output":{"type":"structure","members":{"GatewayARN":{},"HourOfDay":{"type":"integer"},"MinuteOfHour":{"type":"integer"},"DayOfWeek":{"type":"integer"},"DayOfMonth":{"type":"integer"},"Timezone":{},"SoftwareUpdatePreferences":{"shape":"S5i"}}}},"DescribeNFSFileShares":{"input":{"type":"structure","required":["FileShareARNList"],"members":{"FileShareARNList":{"shape":"S5l"}}},"output":{"type":"structure","members":{"NFSFileShareInfoList":{"type":"list","member":{"type":"structure","members":{"NFSFileShareDefaults":{"shape":"S1p"},"FileShareARN":{},"FileShareId":{},"FileShareStatus":{},"GatewayARN":{},"KMSEncrypted":{"type":"boolean"},"KMSKey":{},"Path":{},"Role":{},"LocationARN":{},"DefaultStorageClass":{},"ObjectACL":{},"ClientList":{"shape":"S1w"},"Squash":{},"ReadOnly":{"type":"boolean"},"GuessMIMETypeEnabled":{"type":"boolean"},"RequesterPays":{"type":"boolean"},"Tags":{"shape":"S9"},"FileShareName":{},"CacheAttributes":{"shape":"S11"},"NotificationPolicy":{},"VPCEndpointDNSName":{},"BucketRegion":{},"AuditDestinationARN":{}}}}}}},"DescribeSMBFileShares":{"input":{"type":"structure","required":["FileShareARNList"],"members":{"FileShareARNList":{"shape":"S5l"}}},"output":{"type":"structure","members":{"SMBFileShareInfoList":{"type":"list","member":{"type":"structure","members":{"FileShareARN":{},"FileShareId":{},"FileShareStatus":{},"GatewayARN":{},"KMSEncrypted":{"type":"boolean"},"KMSKey":{},"Path":{},"Role":{},"LocationARN":{},"DefaultStorageClass":{},"ObjectACL":{},"ReadOnly":{"type":"boolean"},"GuessMIMETypeEnabled":{"type":"boolean"},"RequesterPays":{"type":"boolean"},"SMBACLEnabled":{"type":"boolean"},"AccessBasedEnumeration":{"type":"boolean"},"AdminUserList":{"shape":"S25"},"ValidUserList":{"shape":"S25"},"InvalidUserList":{"shape":"S25"},"AuditDestinationARN":{},"Authentication":{},"CaseSensitivity":{},"Tags":{"shape":"S9"},"FileShareName":{},"CacheAttributes":{"shape":"S11"},"NotificationPolicy":{},"VPCEndpointDNSName":{},"BucketRegion":{},"OplocksEnabled":{"type":"boolean"}}}}}}},"DescribeSMBSettings":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{}}},"output":{"type":"structure","members":{"GatewayARN":{},"DomainName":{},"ActiveDirectoryStatus":{},"SMBGuestPasswordSet":{"type":"boolean"},"SMBSecurityStrategy":{},"FileSharesVisible":{"type":"boolean"},"SMBLocalGroups":{"shape":"S61"}}}},"DescribeSnapshotSchedule":{"input":{"type":"structure","required":["VolumeARN"],"members":{"VolumeARN":{}}},"output":{"type":"structure","members":{"VolumeARN":{},"StartAt":{"type":"integer"},"RecurrenceInHours":{"type":"integer"},"Description":{},"Timezone":{},"Tags":{"shape":"S9"}}}},"DescribeStorediSCSIVolumes":{"input":{"type":"structure","required":["VolumeARNs"],"members":{"VolumeARNs":{"shape":"S44"}}},"output":{"type":"structure","members":{"StorediSCSIVolumes":{"type":"list","member":{"type":"structure","members":{"VolumeARN":{},"VolumeId":{},"VolumeType":{},"VolumeStatus":{},"VolumeAttachmentStatus":{},"VolumeSizeInBytes":{"type":"long"},"VolumeProgress":{"type":"double"},"VolumeDiskId":{},"SourceSnapshotId":{},"PreservedExistingData":{"type":"boolean"},"VolumeiSCSIAttributes":{"shape":"S4d"},"CreatedDate":{"type":"timestamp"},"VolumeUsedInBytes":{"type":"long"},"KMSKey":{},"TargetName":{}}}}}}},"DescribeTapeArchives":{"input":{"type":"structure","members":{"TapeARNs":{"shape":"S2x"},"Marker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"TapeArchives":{"type":"list","member":{"type":"structure","members":{"TapeARN":{},"TapeBarcode":{},"TapeCreatedDate":{"type":"timestamp"},"TapeSizeInBytes":{"type":"long"},"CompletionTime":{"type":"timestamp"},"RetrievedTo":{},"TapeStatus":{},"TapeUsedInBytes":{"type":"long"},"KMSKey":{},"PoolId":{},"Worm":{"type":"boolean"},"RetentionStartDate":{"type":"timestamp"},"PoolEntryDate":{"type":"timestamp"}}}},"Marker":{}}}},"DescribeTapeRecoveryPoints":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{},"Marker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"GatewayARN":{},"TapeRecoveryPointInfos":{"type":"list","member":{"type":"structure","members":{"TapeARN":{},"TapeRecoveryPointTime":{"type":"timestamp"},"TapeSizeInBytes":{"type":"long"},"TapeStatus":{}}}},"Marker":{}}}},"DescribeTapes":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{},"TapeARNs":{"shape":"S2x"},"Marker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"Tapes":{"type":"list","member":{"type":"structure","members":{"TapeARN":{},"TapeBarcode":{},"TapeCreatedDate":{"type":"timestamp"},"TapeSizeInBytes":{"type":"long"},"TapeStatus":{},"VTLDevice":{},"Progress":{"type":"double"},"TapeUsedInBytes":{"type":"long"},"KMSKey":{},"PoolId":{},"Worm":{"type":"boolean"},"RetentionStartDate":{"type":"timestamp"},"PoolEntryDate":{"type":"timestamp"}}}},"Marker":{}}}},"DescribeUploadBuffer":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{}}},"output":{"type":"structure","members":{"GatewayARN":{},"DiskIds":{"shape":"Sg"},"UploadBufferUsedInBytes":{"type":"long"},"UploadBufferAllocatedInBytes":{"type":"long"}}}},"DescribeVTLDevices":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{},"VTLDeviceARNs":{"type":"list","member":{}},"Marker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"GatewayARN":{},"VTLDevices":{"type":"list","member":{"type":"structure","members":{"VTLDeviceARN":{},"VTLDeviceType":{},"VTLDeviceVendor":{},"VTLDeviceProductIdentifier":{},"DeviceiSCSIAttributes":{"type":"structure","members":{"TargetARN":{},"NetworkInterfaceId":{},"NetworkInterfacePort":{"type":"integer"},"ChapEnabled":{"type":"boolean"}}}}}},"Marker":{}}}},"DescribeWorkingStorage":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{}}},"output":{"type":"structure","members":{"GatewayARN":{},"DiskIds":{"shape":"Sg"},"WorkingStorageUsedInBytes":{"type":"long"},"WorkingStorageAllocatedInBytes":{"type":"long"}}}},"DetachVolume":{"input":{"type":"structure","required":["VolumeARN"],"members":{"VolumeARN":{},"ForceDetach":{"type":"boolean"}}},"output":{"type":"structure","members":{"VolumeARN":{}}}},"DisableGateway":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{}}},"output":{"type":"structure","members":{"GatewayARN":{}}}},"DisassociateFileSystem":{"input":{"type":"structure","required":["FileSystemAssociationARN"],"members":{"FileSystemAssociationARN":{},"ForceDelete":{"type":"boolean"}}},"output":{"type":"structure","members":{"FileSystemAssociationARN":{}}}},"JoinDomain":{"input":{"type":"structure","required":["GatewayARN","DomainName","UserName","Password"],"members":{"GatewayARN":{},"DomainName":{},"OrganizationalUnit":{},"DomainControllers":{"type":"list","member":{}},"TimeoutInSeconds":{"type":"integer"},"UserName":{},"Password":{"shape":"Sx"}}},"output":{"type":"structure","members":{"GatewayARN":{},"ActiveDirectoryStatus":{}}}},"ListAutomaticTapeCreationPolicies":{"input":{"type":"structure","members":{"GatewayARN":{}}},"output":{"type":"structure","members":{"AutomaticTapeCreationPolicyInfos":{"type":"list","member":{"type":"structure","members":{"AutomaticTapeCreationRules":{"shape":"S7l"},"GatewayARN":{}}}}}}},"ListFileShares":{"input":{"type":"structure","members":{"GatewayARN":{},"Limit":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Marker":{},"NextMarker":{},"FileShareInfoList":{"type":"list","member":{"type":"structure","members":{"FileShareType":{},"FileShareARN":{},"FileShareId":{},"FileShareStatus":{},"GatewayARN":{}}}}}}},"ListFileSystemAssociations":{"input":{"type":"structure","members":{"GatewayARN":{},"Limit":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Marker":{},"NextMarker":{},"FileSystemAssociationSummaryList":{"type":"list","member":{"type":"structure","members":{"FileSystemAssociationId":{},"FileSystemAssociationARN":{},"FileSystemAssociationStatus":{},"GatewayARN":{}}}}}}},"ListGateways":{"input":{"type":"structure","members":{"Marker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"Gateways":{"type":"list","member":{"type":"structure","members":{"GatewayId":{},"GatewayARN":{},"GatewayType":{},"GatewayOperationalState":{},"GatewayName":{},"Ec2InstanceId":{},"Ec2InstanceRegion":{},"HostEnvironment":{},"HostEnvironmentId":{},"DeprecationDate":{},"SoftwareVersion":{}}}},"Marker":{}}}},"ListLocalDisks":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{}}},"output":{"type":"structure","members":{"GatewayARN":{},"Disks":{"type":"list","member":{"type":"structure","members":{"DiskId":{},"DiskPath":{},"DiskNode":{},"DiskStatus":{},"DiskSizeInBytes":{"type":"long"},"DiskAllocationType":{},"DiskAllocationResource":{},"DiskAttributeList":{"type":"list","member":{}}}}}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{},"Marker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"ResourceARN":{},"Marker":{},"Tags":{"shape":"S9"}}}},"ListTapePools":{"input":{"type":"structure","members":{"PoolARNs":{"type":"list","member":{}},"Marker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"PoolInfos":{"type":"list","member":{"type":"structure","members":{"PoolARN":{},"PoolName":{},"StorageClass":{},"RetentionLockType":{},"RetentionLockTimeInDays":{"type":"integer"},"PoolStatus":{}}}},"Marker":{}}}},"ListTapes":{"input":{"type":"structure","members":{"TapeARNs":{"shape":"S2x"},"Marker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"TapeInfos":{"type":"list","member":{"type":"structure","members":{"TapeARN":{},"TapeBarcode":{},"TapeSizeInBytes":{"type":"long"},"TapeStatus":{},"GatewayARN":{},"PoolId":{},"RetentionStartDate":{"type":"timestamp"},"PoolEntryDate":{"type":"timestamp"}}}},"Marker":{}}}},"ListVolumeInitiators":{"input":{"type":"structure","required":["VolumeARN"],"members":{"VolumeARN":{}}},"output":{"type":"structure","members":{"Initiators":{"type":"list","member":{}}}}},"ListVolumeRecoveryPoints":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{}}},"output":{"type":"structure","members":{"GatewayARN":{},"VolumeRecoveryPointInfos":{"type":"list","member":{"type":"structure","members":{"VolumeARN":{},"VolumeSizeInBytes":{"type":"long"},"VolumeUsageInBytes":{"type":"long"},"VolumeRecoveryPointTime":{}}}}}}},"ListVolumes":{"input":{"type":"structure","members":{"GatewayARN":{},"Marker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"GatewayARN":{},"Marker":{},"VolumeInfos":{"type":"list","member":{"type":"structure","members":{"VolumeARN":{},"VolumeId":{},"GatewayARN":{},"GatewayId":{},"VolumeType":{},"VolumeSizeInBytes":{"type":"long"},"VolumeAttachmentStatus":{}}}}}}},"NotifyWhenUploaded":{"input":{"type":"structure","required":["FileShareARN"],"members":{"FileShareARN":{}}},"output":{"type":"structure","members":{"FileShareARN":{},"NotificationId":{}}}},"RefreshCache":{"input":{"type":"structure","required":["FileShareARN"],"members":{"FileShareARN":{},"FolderList":{"type":"list","member":{}},"Recursive":{"type":"boolean"}}},"output":{"type":"structure","members":{"FileShareARN":{},"NotificationId":{}}}},"RemoveTagsFromResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"ResourceARN":{}}}},"ResetCache":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{}}},"output":{"type":"structure","members":{"GatewayARN":{}}}},"RetrieveTapeArchive":{"input":{"type":"structure","required":["TapeARN","GatewayARN"],"members":{"TapeARN":{},"GatewayARN":{}}},"output":{"type":"structure","members":{"TapeARN":{}}}},"RetrieveTapeRecoveryPoint":{"input":{"type":"structure","required":["TapeARN","GatewayARN"],"members":{"TapeARN":{},"GatewayARN":{}}},"output":{"type":"structure","members":{"TapeARN":{}}}},"SetLocalConsolePassword":{"input":{"type":"structure","required":["GatewayARN","LocalConsolePassword"],"members":{"GatewayARN":{},"LocalConsolePassword":{"type":"string","sensitive":true}}},"output":{"type":"structure","members":{"GatewayARN":{}}}},"SetSMBGuestPassword":{"input":{"type":"structure","required":["GatewayARN","Password"],"members":{"GatewayARN":{},"Password":{"type":"string","sensitive":true}}},"output":{"type":"structure","members":{"GatewayARN":{}}}},"ShutdownGateway":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{}}},"output":{"type":"structure","members":{"GatewayARN":{}}}},"StartAvailabilityMonitorTest":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{}}},"output":{"type":"structure","members":{"GatewayARN":{}}}},"StartGateway":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{}}},"output":{"type":"structure","members":{"GatewayARN":{}}}},"UpdateAutomaticTapeCreationPolicy":{"input":{"type":"structure","required":["AutomaticTapeCreationRules","GatewayARN"],"members":{"AutomaticTapeCreationRules":{"shape":"S7l"},"GatewayARN":{}}},"output":{"type":"structure","members":{"GatewayARN":{}}}},"UpdateBandwidthRateLimit":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{},"AverageUploadRateLimitInBitsPerSec":{"type":"long"},"AverageDownloadRateLimitInBitsPerSec":{"type":"long"}}},"output":{"type":"structure","members":{"GatewayARN":{}}}},"UpdateBandwidthRateLimitSchedule":{"input":{"type":"structure","required":["GatewayARN","BandwidthRateLimitIntervals"],"members":{"GatewayARN":{},"BandwidthRateLimitIntervals":{"shape":"S3u"}}},"output":{"type":"structure","members":{"GatewayARN":{}}}},"UpdateChapCredentials":{"input":{"type":"structure","required":["TargetARN","SecretToAuthenticateInitiator","InitiatorName"],"members":{"TargetARN":{},"SecretToAuthenticateInitiator":{"shape":"S4m"},"InitiatorName":{},"SecretToAuthenticateTarget":{"shape":"S4m"}}},"output":{"type":"structure","members":{"TargetARN":{},"InitiatorName":{}}}},"UpdateFileSystemAssociation":{"input":{"type":"structure","required":["FileSystemAssociationARN"],"members":{"FileSystemAssociationARN":{},"UserName":{},"Password":{"shape":"Sx"},"AuditDestinationARN":{},"CacheAttributes":{"shape":"S11"}}},"output":{"type":"structure","members":{"FileSystemAssociationARN":{}}}},"UpdateGatewayInformation":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{},"GatewayName":{},"GatewayTimezone":{},"CloudWatchLogGroupARN":{},"GatewayCapacity":{}}},"output":{"type":"structure","members":{"GatewayARN":{},"GatewayName":{}}}},"UpdateGatewaySoftwareNow":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{}}},"output":{"type":"structure","members":{"GatewayARN":{}}}},"UpdateMaintenanceStartTime":{"input":{"type":"structure","required":["GatewayARN"],"members":{"GatewayARN":{},"HourOfDay":{"type":"integer"},"MinuteOfHour":{"type":"integer"},"DayOfWeek":{"type":"integer"},"DayOfMonth":{"type":"integer"},"SoftwareUpdatePreferences":{"shape":"S5i"}}},"output":{"type":"structure","members":{"GatewayARN":{}}}},"UpdateNFSFileShare":{"input":{"type":"structure","required":["FileShareARN"],"members":{"FileShareARN":{},"KMSEncrypted":{"type":"boolean"},"KMSKey":{},"NFSFileShareDefaults":{"shape":"S1p"},"DefaultStorageClass":{},"ObjectACL":{},"ClientList":{"shape":"S1w"},"Squash":{},"ReadOnly":{"type":"boolean"},"GuessMIMETypeEnabled":{"type":"boolean"},"RequesterPays":{"type":"boolean"},"FileShareName":{},"CacheAttributes":{"shape":"S11"},"NotificationPolicy":{},"AuditDestinationARN":{}}},"output":{"type":"structure","members":{"FileShareARN":{}}}},"UpdateSMBFileShare":{"input":{"type":"structure","required":["FileShareARN"],"members":{"FileShareARN":{},"KMSEncrypted":{"type":"boolean"},"KMSKey":{},"DefaultStorageClass":{},"ObjectACL":{},"ReadOnly":{"type":"boolean"},"GuessMIMETypeEnabled":{"type":"boolean"},"RequesterPays":{"type":"boolean"},"SMBACLEnabled":{"type":"boolean"},"AccessBasedEnumeration":{"type":"boolean"},"AdminUserList":{"shape":"S25"},"ValidUserList":{"shape":"S25"},"InvalidUserList":{"shape":"S25"},"AuditDestinationARN":{},"CaseSensitivity":{},"FileShareName":{},"CacheAttributes":{"shape":"S11"},"NotificationPolicy":{},"OplocksEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"FileShareARN":{}}}},"UpdateSMBFileShareVisibility":{"input":{"type":"structure","required":["GatewayARN","FileSharesVisible"],"members":{"GatewayARN":{},"FileSharesVisible":{"type":"boolean"}}},"output":{"type":"structure","members":{"GatewayARN":{}}}},"UpdateSMBLocalGroups":{"input":{"type":"structure","required":["GatewayARN","SMBLocalGroups"],"members":{"GatewayARN":{},"SMBLocalGroups":{"shape":"S61"}}},"output":{"type":"structure","members":{"GatewayARN":{}}}},"UpdateSMBSecurityStrategy":{"input":{"type":"structure","required":["GatewayARN","SMBSecurityStrategy"],"members":{"GatewayARN":{},"SMBSecurityStrategy":{}}},"output":{"type":"structure","members":{"GatewayARN":{}}}},"UpdateSnapshotSchedule":{"input":{"type":"structure","required":["VolumeARN","StartAt","RecurrenceInHours"],"members":{"VolumeARN":{},"StartAt":{"type":"integer"},"RecurrenceInHours":{"type":"integer"},"Description":{},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"VolumeARN":{}}}},"UpdateVTLDeviceType":{"input":{"type":"structure","required":["VTLDeviceARN","DeviceType"],"members":{"VTLDeviceARN":{},"DeviceType":{}}},"output":{"type":"structure","members":{"VTLDeviceARN":{}}}}},"shapes":{"S9":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sg":{"type":"list","member":{}},"Sx":{"type":"string","sensitive":true},"S11":{"type":"structure","members":{"CacheStaleTimeoutInSeconds":{"type":"integer"}}},"S13":{"type":"structure","members":{"IpAddresses":{"type":"list","member":{}}}},"S1p":{"type":"structure","members":{"FileMode":{},"DirectoryMode":{},"GroupId":{"type":"long"},"OwnerId":{"type":"long"}}},"S1w":{"type":"list","member":{}},"S25":{"type":"list","member":{}},"S2x":{"type":"list","member":{}},"S3u":{"type":"list","member":{"type":"structure","required":["StartHourOfDay","StartMinuteOfHour","EndHourOfDay","EndMinuteOfHour","DaysOfWeek"],"members":{"StartHourOfDay":{"type":"integer"},"StartMinuteOfHour":{"type":"integer"},"EndHourOfDay":{"type":"integer"},"EndMinuteOfHour":{"type":"integer"},"DaysOfWeek":{"type":"list","member":{"type":"integer"}},"AverageUploadRateLimitInBitsPerSec":{"type":"long"},"AverageDownloadRateLimitInBitsPerSec":{"type":"long"}}}},"S44":{"type":"list","member":{}},"S4d":{"type":"structure","members":{"TargetARN":{},"NetworkInterfaceId":{},"NetworkInterfacePort":{"type":"integer"},"LunNumber":{"type":"integer"},"ChapEnabled":{"type":"boolean"}}},"S4m":{"type":"string","sensitive":true},"S5i":{"type":"structure","members":{"AutomaticUpdatePolicy":{}}},"S5l":{"type":"list","member":{}},"S61":{"type":"structure","members":{"GatewayAdmins":{"shape":"S25"}}},"S7l":{"type":"list","member":{"type":"structure","required":["TapeBarcodePrefix","PoolId","TapeSizeInBytes","MinimumNumTapes"],"members":{"TapeBarcodePrefix":{},"PoolId":{},"TapeSizeInBytes":{"type":"long"},"MinimumNumTapes":{"type":"integer"},"Worm":{"type":"boolean"}}}}}}' + ) + }, + 30983: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.mergeMap = void 0) + var i = r(5471), + s = r(59445), + o = r(67843), + n = r(21983), + a = r(21018) + t.mergeMap = function e(t, r, u) { + return ( + void 0 === u && (u = 1 / 0), + a.isFunction(r) + ? e(function (e, o) { + return i.map(function (t, i) { + return r(e, t, o, i) + })(s.innerFrom(t(e, o))) + }, u) + : ('number' == typeof r && (u = r), + o.operate(function (e, r) { + return n.mergeInternals(e, r, t, u) + })) + ) + } + }, + 30994: (e) => { + 'use strict' + var t = (e.exports = function (e, t, i) { + 'function' == typeof t && ((i = t), (t = {})), + r( + t, + 'function' == typeof (i = t.cb || i) ? i : i.pre || function () {}, + i.post || function () {}, + e, + '', + e + ) + }) + function r(e, s, o, n, a, u, p, c, m, l) { + if (n && 'object' == typeof n && !Array.isArray(n)) { + for (var d in (s(n, a, u, p, c, m, l), n)) { + var y = n[d] + if (Array.isArray(y)) { + if (d in t.arrayKeywords) + for (var h = 0; h < y.length; h++) + r(e, s, o, y[h], a + '/' + d + '/' + h, u, a, d, n, h) + } else if (d in t.propsKeywords) { + if (y && 'object' == typeof y) + for (var g in y) r(e, s, o, y[g], a + '/' + d + '/' + i(g), u, a, d, n, g) + } else + (d in t.keywords || (e.allKeys && !(d in t.skipKeywords))) && + r(e, s, o, y, a + '/' + d, u, a, d, n) + } + o(n, a, u, p, c, m, l) + } + } + function i(e) { + return e.replace(/~/g, '~0').replace(/\//g, '~1') + } + ;(t.keywords = { + additionalItems: !0, + items: !0, + contains: !0, + additionalProperties: !0, + propertyNames: !0, + not: !0, + }), + (t.arrayKeywords = { items: !0, allOf: !0, anyOf: !0, oneOf: !0 }), + (t.propsKeywords = { + definitions: !0, + properties: !0, + patternProperties: !0, + dependencies: !0, + }), + (t.skipKeywords = { + default: !0, + enum: !0, + const: !0, + required: !0, + maximum: !0, + minimum: !0, + exclusiveMaximum: !0, + exclusiveMinimum: !0, + multipleOf: !0, + maxLength: !0, + minLength: !0, + pattern: !0, + format: !0, + maxItems: !0, + minItems: !0, + uniqueItems: !0, + maxProperties: !0, + minProperties: !0, + }) + }, + 31013: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.Ignore = void 0) + const i = r(97579), + s = r(40997), + o = + 'object' == typeof process && process && 'string' == typeof process.platform + ? process.platform + : 'linux' + t.Ignore = class { + relative + relativeChildren + absolute + absoluteChildren + platform + mmopts + constructor(e, { nobrace: t, nocase: r, noext: i, noglobstar: s, platform: n = o }) { + ;(this.relative = []), + (this.absolute = []), + (this.relativeChildren = []), + (this.absoluteChildren = []), + (this.platform = n), + (this.mmopts = { + dot: !0, + nobrace: t, + nocase: r, + noext: i, + noglobstar: s, + optimizationLevel: 2, + platform: n, + nocomment: !0, + nonegate: !0, + }) + for (const t of e) this.add(t) + } + add(e) { + const t = new i.Minimatch(e, this.mmopts) + for (let e = 0; e < t.set.length; e++) { + const r = t.set[e], + o = t.globParts[e] + if (!r || !o) throw new Error('invalid pattern object') + for (; '.' === r[0] && '.' === o[0]; ) r.shift(), o.shift() + const n = new s.Pattern(r, o, 0, this.platform), + a = new i.Minimatch(n.globString(), this.mmopts), + u = '**' === o[o.length - 1], + p = n.isAbsolute() + p ? this.absolute.push(a) : this.relative.push(a), + u && (p ? this.absoluteChildren.push(a) : this.relativeChildren.push(a)) + } + } + ignored(e) { + const t = e.fullpath(), + r = `${t}/`, + i = e.relative() || '.', + s = `${i}/` + for (const e of this.relative) if (e.match(i) || e.match(s)) return !0 + for (const e of this.absolute) if (e.match(t) || e.match(r)) return !0 + return !1 + } + childrenIgnored(e) { + const t = e.fullpath() + '/', + r = (e.relative() || '.') + '/' + for (const e of this.relativeChildren) if (e.match(r)) return !0 + for (const e of this.absoluteChildren) if (e.match(t)) return !0 + return !1 + } + } + }, + 31062: (e, t, r) => { + e = r.nmd(e) + try { + process.dlopen(e, r(16928).join(__dirname, r.p, 'crypt32-x64.node')) + } catch (e) { + throw new Error('node-loader:\n' + e) + } + }, + 31067: (e, t, r) => { + 'use strict' + const { kClients: i } = r(9233), + s = r(74291), + { + kAgent: o, + kMockAgentSet: n, + kMockAgentGet: a, + kDispatches: u, + kIsMockActive: p, + kNetConnect: c, + kGetNetConnect: m, + kOptions: l, + kFactory: d, + } = r(21003), + y = r(65239), + h = r(55974), + { matchValue: g, buildMockOptions: b } = r(94591), + { InvalidArgumentError: S, UndiciError: f } = r(20993), + A = r(33097), + I = r(14167), + N = r(32100) + e.exports = class extends A { + constructor(e) { + if ( + (super(e), + (this[c] = !0), + (this[p] = !0), + e?.agent && 'function' != typeof e.agent.dispatch) + ) + throw new S('Argument opts.agent must implement Agent') + const t = e?.agent ? e.agent : new s(e) + ;(this[o] = t), (this[i] = t[i]), (this[l] = b(e)) + } + get(e) { + let t = this[a](e) + return t || ((t = this[d](e)), this[n](e, t)), t + } + dispatch(e, t) { + return this.get(e.origin), this[o].dispatch(e, t) + } + async close() { + await this[o].close(), this[i].clear() + } + deactivate() { + this[p] = !1 + } + activate() { + this[p] = !0 + } + enableNetConnect(e) { + if ('string' == typeof e || 'function' == typeof e || e instanceof RegExp) + Array.isArray(this[c]) ? this[c].push(e) : (this[c] = [e]) + else { + if (void 0 !== e) + throw new S('Unsupported matcher. Must be one of String|Function|RegExp.') + this[c] = !0 + } + } + disableNetConnect() { + this[c] = !1 + } + get isMockActive() { + return this[p] + } + [n](e, t) { + this[i].set(e, t) + } + [d](e) { + const t = Object.assign({ agent: this }, this[l]) + return this[l] && 1 === this[l].connections ? new y(e, t) : new h(e, t) + } + [a](e) { + const t = this[i].get(e) + if (t) return t + if ('string' != typeof e) { + const t = this[d]('http://localhost:9999') + return this[n](e, t), t + } + for (const [t, r] of Array.from(this[i])) + if (r && 'string' != typeof t && g(t, e)) { + const t = this[d](e) + return this[n](e, t), (t[u] = r[u]), t + } + } + [m]() { + return this[c] + } + pendingInterceptors() { + const e = this[i] + return Array.from(e.entries()) + .flatMap(([e, t]) => t[u].map((t) => ({ ...t, origin: e }))) + .filter(({ pending: e }) => e) + } + assertNoPendingInterceptors({ pendingInterceptorsFormatter: e = new N() } = {}) { + const t = this.pendingInterceptors() + if (0 === t.length) return + const r = new I('interceptor', 'interceptors').pluralize(t.length) + throw new f(`\n${r.count} ${r.noun} ${r.is} pending:\n\n${e.format(t)}\n`.trim()) + } + } + }, + 31177: function (e, t, r) { + ;(function () { + var t, + i, + s = {}.hasOwnProperty + ;(t = r(30872)), + (i = r(49803)), + (e.exports = (function (e) { + function r(e, i) { + if ((r.__super__.constructor.call(this, e), null == i)) + throw new Error('Missing raw text. ' + this.debugInfo()) + ;(this.type = t.Raw), (this.value = this.stringify.raw(i)) + } + return ( + (function (e, t) { + for (var r in t) s.call(t, r) && (e[r] = t[r]) + function i() { + this.constructor = e + } + ;(i.prototype = t.prototype), + (e.prototype = new i()), + (e.__super__ = t.prototype) + })(r, e), + (r.prototype.clone = function () { + return Object.create(this) + }), + (r.prototype.toString = function (e) { + return this.options.writer.raw(this, this.options.writer.filterOptions(e)) + }), + r + ) + })(i)) + }).call(this) + }, + 31200: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.requestContent = function (e) { + return new Promise((t, r) => { + i.get(e, (e) => { + const i = e.statusCode + if (200 !== i) + return r(new Error(`Request failed with status code ${i}`)), void e.resume() + let s = '' + e.setEncoding('utf8'), + e.on('data', (e) => { + s += e + }), + e.on('end', () => { + t(s) + }) + }).on('error', (e) => { + r(e) + }) + }) + }) + const i = r(65692) + }, + 31236: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.TelemetryService = void 0) + const i = r(54243), + s = r(53933), + o = r(92121), + n = r(29537), + a = r(33721) + t.TelemetryService = class { + serviceManager + userContext + optOutPreference + enableTelemetryEventsToDestination + telemetry + credentialsProvider + logging + profileArn + modelId + cwInteractionTypeMap = { + [o.ChatInteractionType.InsertAtCursor]: 'INSERT_AT_CURSOR', + [o.ChatInteractionType.CopySnippet]: 'COPY_SNIPPET', + [o.ChatInteractionType.Copy]: 'COPY', + [o.ChatInteractionType.ClickLink]: 'CLICK_LINK', + [o.ChatInteractionType.ClickFollowUp]: 'CLICK_FOLLOW_UP', + [o.ChatInteractionType.HoverReference]: 'HOVER_REFERENCE', + [o.ChatInteractionType.Upvote]: 'UPVOTE', + [o.ChatInteractionType.Downvote]: 'DOWNVOTE', + [o.ChatInteractionType.ClickBodyLink]: 'CLICK_BODY_LINK', + } + constructor(e, t, r, i) { + ;(this.serviceManager = e), + (this.credentialsProvider = t), + (this.telemetry = r), + (this.logging = i), + (this.enableTelemetryEventsToDestination = !0) + } + updateUserContext(e) { + this.userContext = e + } + updateOptOutPreference(e) { + this.optOutPreference = e + } + updateProfileArn(e) { + this.profileArn = e + } + updateModelId(e) { + this.modelId = e + } + updateEnableTelemetryEventsToDestination(e) { + this.enableTelemetryEventsToDestination = e + } + getCredentialsType() { + return this.serviceManager.getCodewhispererService().getCredentialsType() + } + getService() { + const e = this.serviceManager.getCodewhispererService() + if (!e.sendTelemetryEvent) + throw new Error( + `Service of type: ${e.getCredentialsType()} returned by service manager is not compatible with TelemetryService` + ) + return e + } + getSuggestionState(e) { + let t + switch (e.getAggregatedUserTriggerDecision()) { + case 'Accept': + t = 'ACCEPT' + break + case 'Reject': + t = 'REJECT' + break + case 'Discard': + t = 'DISCARD' + break + default: + t = 'EMPTY' + } + return t + } + shouldSendTelemetry() { + const e = (0, s.getSsoConnectionType)(this.credentialsProvider) + return ( + 'bearer' === this.getCredentialsType() && + (('builderId' === e && 'OPTIN' === this.optOutPreference) || 'identityCenter' === e) + ) + } + logSendTelemetryEventFailure(e) { + let t + ;(0, s.isAwsError)(e) && (t = e.requestId), + this.logging.log( + `Failed to sendTelemetryEvent to CodeWhisperer, requestId: ${t ?? ''}, message: ${e?.message}` + ) + } + async invokeSendTelemetryEvent(e) { + try { + if (!this.shouldSendTelemetry()) return + const t = { telemetryEvent: e } + void 0 !== this.userContext && (t.userContext = this.userContext), + void 0 !== this.optOutPreference && (t.optOutPreference = this.optOutPreference), + void 0 !== this.profileArn && (t.profileArn = this.profileArn), + void 0 !== this.modelId && (t.modelId = this.modelId), + await this.getService().sendTelemetryEvent(t) + } catch (e) { + this.logSendTelemetryEventFailure(e) + } + } + getCWClientTelemetryInteractionType(e) { + return this.cwInteractionTypeMap[e] || 'UNKNOWN' + } + emitUserTriggerDecision(e, t, r, o, a, u, p) { + if (this.enableTelemetryEventsToDestination) { + const r = { + codewhispererSessionId: e.codewhispererSessionId || '', + codewhispererFirstRequestId: e.responseContext?.requestId || '', + credentialStartUrl: e.credentialStartUrl, + codewhispererSuggestionState: e.getAggregatedUserTriggerDecision(), + codewhispererCompletionType: + e.suggestions.length > 0 ? (0, s.getCompletionType)(e.suggestions[0]) : void 0, + codewhispererLanguage: e.language, + codewhispererTriggerType: e.triggerType, + codewhispererAutomatedTriggerType: e.autoTriggerType, + codewhispererTriggerCharacter: + 'SpecialCharacters' === e.autoTriggerType ? e.triggerCharacter : void 0, + codewhispererLineNumber: e.startPosition.line, + codewhispererCursorOffset: e.startPosition.character, + codewhispererSuggestionCount: e.suggestions.length, + codewhispererClassifierResult: e.classifierResult, + codewhispererClassifierThreshold: e.classifierThreshold, + codewhispererTotalShownTime: e.totalSessionDisplayTime || 0, + codewhispererTypeaheadLength: e.typeaheadLength || 0, + codewhispererTimeSinceLastDocumentChange: t, + codewhispererTimeSinceLastUserDecision: e.previousTriggerDecisionTime + ? e.startTime - e.previousTriggerDecisionTime + : void 0, + codewhispererTimeToFirstRecommendation: e.timeToFirstRecommendation, + codewhispererPreviousSuggestionState: e.previousTriggerDecision, + codewhispererSupplementalContextTimeout: e.supplementalMetadata?.isProcessTimeout, + codewhispererSupplementalContextIsUtg: e.supplementalMetadata?.isUtg, + codewhispererSupplementalContextLength: e.supplementalMetadata?.contentsLength, + codewhispererCustomizationArn: e.customizationArn, + codewhispererCharactersAccepted: this.getAcceptedCharacterCount(e), + codewhispererSuggestionImportCount: e.codewhispererSuggestionImportCount, + codewhispererSupplementalContextStrategyId: e.supplementalMetadata?.strategy, + } + this.telemetry.emitMetric({ name: 'codewhisperer_userTriggerDecision', data: r }) + } + const c = e.suggestions.find((t) => t.itemId === e.acceptedSuggestionId), + m = void 0 === c || '' === c.content.trim() ? 0 : c.content.split('\n').length, + l = void 0 === c ? 0 : c.references && c.references.length > 0 ? 1 : 0, + d = c && c.content ? c.content.length : 0, + y = 'OnDemand' === e.triggerType ? e.timeToFirstRecommendation : t, + h = e.suggestionType === i.SuggestionType.EDIT, + g = { + sessionId: e.codewhispererSessionId || '', + requestId: e.responseContext?.requestId || '', + customizationArn: '' === e.customizationArn ? void 0 : e.customizationArn, + programmingLanguage: { languageName: (0, n.getRuntimeLanguage)(e.language) }, + completionType: + e.suggestions.length > 0 + ? (0, s.getCompletionType)(e.suggestions[0]).toUpperCase() + : 'LINE', + suggestionState: this.getSuggestionState(e), + recommendationLatencyMilliseconds: e.firstCompletionDisplayLatency + ? e.firstCompletionDisplayLatency + : 0, + timestamp: new Date(Date.now()), + triggerToResponseLatencyMilliseconds: e.timeToFirstRecommendation, + suggestionReferenceCount: l, + generatedLine: m, + numberOfRecommendations: e.suggestions.length, + perceivedLatencyMilliseconds: y, + acceptedCharacterCount: h ? r : d, + addedCharacterCount: h ? r : d, + deletedCharacterCount: h ? o : 0, + addedIdeDiagnostics: a, + removedIdeDiagnostics: u, + streakLength: p ?? 0, + } + return ( + this.logging.info( + `Invoking SendTelemetryEvent:UserTriggerDecisionEvent with:\n "suggestionState": ${g.suggestionState}\n "acceptedCharacterCount": ${g.acceptedCharacterCount}\n "addedCharacterCount": ${g.addedCharacterCount}\n "deletedCharacterCount": ${g.deletedCharacterCount}\n "streakLength": ${g.streakLength}` + ), + this.invokeSendTelemetryEvent({ userTriggerDecisionEvent: g }) + ) + } + getAcceptedCharacterCount(e) { + let t = e.suggestions.find((t) => t.itemId === e.acceptedSuggestionId) + return t && t.content ? t.content.length : 0 + } + emitChatInteractWithMessage(e, t) { + if (void 0 === t?.conversationId) return + this.enableTelemetryEventsToDestination && + this.telemetry.emitMetric({ + name: o.ChatTelemetryEventName.InteractWithMessage, + data: { + ...e, + [a.CONVERSATION_ID_METRIC_KEY]: t.conversationId, + credentialStartUrl: + this.credentialsProvider.getConnectionMetadata()?.sso?.startUrl, + result: 'Succeeded', + }, + }) + const r = { + conversationId: t.conversationId, + messageId: e.cwsprChatMessageId, + interactionType: this.getCWClientTelemetryInteractionType(e.cwsprChatInteractionType), + interactionTarget: e.cwsprChatInteractionTarget, + acceptedCharacterCount: e.cwsprChatAcceptedCharactersLength, + acceptedLineCount: t.acceptedLineCount, + acceptedSnippetHasReference: !1, + hasProjectLevelContext: !1, + } + return ( + e.codewhispererCustomizationArn && + (r.customizationArn = e.codewhispererCustomizationArn), + this.invokeSendTelemetryEvent({ chatInteractWithMessageEvent: r }) + ) + } + emitChatUserModificationEvent(e) { + return ( + this.enableTelemetryEventsToDestination && + this.telemetry.emitMetric({ + name: o.ChatTelemetryEventName.ModifyCode, + data: { + [a.CONVERSATION_ID_METRIC_KEY]: e.conversationId, + cwsprChatMessageId: e.messageId, + cwsprChatModificationPercentage: e.modificationPercentage, + codewhispererCustomizationArn: e.customizationArn, + credentialStartUrl: + this.credentialsProvider.getConnectionMetadata()?.sso?.startUrl, + result: 'Succeeded', + }, + }), + this.invokeSendTelemetryEvent({ chatUserModificationEvent: e }) + ) + } + emitUserModificationEvent(e, t) { + if (this.enableTelemetryEventsToDestination) { + const r = { + codewhispererRequestId: e.requestId, + codewhispererSessionId: e.sessionId, + codewhispererCompletionType: t.completionType, + codewhispererTriggerType: t.triggerType, + codewhispererLanguage: (0, n.getRuntimeLanguage)(e.languageId), + codewhispererModificationPercentage: e.modificationPercentage, + codewhispererCharactersAccepted: e.acceptedCharacterCount, + codewhispererCharactersModified: e.unmodifiedAcceptedCharacterCount, + credentialStartUrl: t.credentialStartUrl, + } + this.telemetry.emitMetric({ name: 'codewhisperer_userModification', data: r }) + } + const r = { + sessionId: e.sessionId, + requestId: e.requestId, + programmingLanguage: { languageName: (0, n.getRuntimeLanguage)(e.languageId) }, + modificationPercentage: e.modificationPercentage, + customizationArn: e.customizationArn, + timestamp: e.timestamp, + acceptedCharacterCount: e.acceptedCharacterCount, + unmodifiedAcceptedCharacterCount: e.unmodifiedAcceptedCharacterCount, + addedCharacterCount: e.acceptedCharacterCount, + unmodifiedAddedCharacterCount: e.unmodifiedAcceptedCharacterCount, + } + return ( + this.logging.info( + `Invoking SendTelemetryEvent:UserModificationEvent with:\n "acceptedCharacterCount": ${r.acceptedCharacterCount}\n "unmodifiedAcceptedCharacterCount": ${r.unmodifiedAcceptedCharacterCount}\n "addedCharacterCount": ${r.addedCharacterCount}\n "unmodifiedAddedCharacterCount": ${r.unmodifiedAddedCharacterCount}` + ), + this.invokeSendTelemetryEvent({ userModificationEvent: r }) + ) + } + emitCodeCoverageEvent(e, t) { + this.enableTelemetryEventsToDestination && + this.telemetry.emitMetric({ + name: 'codewhisperer_codePercentage', + data: { + codewhispererTotalTokens: e.totalCharacterCount, + codewhispererLanguage: e.languageId, + codewhispererSuggestedTokens: e.acceptedCharacterCount, + codewhispererPercentage: t.percentage, + successCount: t.successCount, + codewhispererCustomizationArn: e.customizationArn, + credentialStartUrl: t.credentialStartUrl, + }, + }) + const r = { + programmingLanguage: { languageName: (0, n.getRuntimeLanguage)(e.languageId) }, + acceptedCharacterCount: e.acceptedCharacterCount, + totalCharacterCount: e.totalCharacterCount, + timestamp: new Date(Date.now()), + addedCharacterCount: e.acceptedCharacterCount, + userWrittenCodeCharacterCount: e.userWrittenCodeCharacterCount, + userWrittenCodeLineCount: e.userWrittenCodeLineCount, + } + return ( + e.customizationArn && (r.customizationArn = e.customizationArn), + this.logging.info( + `Invoking SendTelemetryEvent:CodeCoverageEvent with:\n "acceptedCharacterCount": ${r.acceptedCharacterCount}\n "totalCharacterCount": ${r.totalCharacterCount}\n "addedCharacterCount": ${r.addedCharacterCount}` + ), + this.invokeSendTelemetryEvent({ codeCoverageEvent: r }) + ) + } + emitExportTab(e) { + this.enableTelemetryEventsToDestination && + this.telemetry.emitMetric({ name: o.ChatTelemetryEventName.ExportTab, data: e }) + } + emitLoadHistory(e) { + this.enableTelemetryEventsToDestination && + this.telemetry.emitMetric({ name: o.ChatTelemetryEventName.LoadHistory, data: e }) + } + emitChatHistoryAction(e) { + this.enableTelemetryEventsToDestination && + this.telemetry.emitMetric({ name: o.ChatTelemetryEventName.ChatHistoryAction, data: e }) + } + emitUiClick(e) { + this.enableTelemetryEventsToDestination && + this.telemetry.emitMetric({ + name: o.ChatTelemetryEventName.UiClick, + data: { elementId: e.elementId }, + }) + } + emitChatAddMessage(e, t) { + const r = e.timeBetweenChunks?.slice(0, 100), + i = t.requestIds?.slice(0, 875) + this.enableTelemetryEventsToDestination && + this.telemetry.emitMetric({ + name: o.ChatTelemetryEventName.AddMessage, + data: { + credentialStartUrl: + this.credentialsProvider.getConnectionMetadata()?.sso?.startUrl, + [a.CONVERSATION_ID_METRIC_KEY]: e.conversationId, + cwsprChatHasCodeSnippet: e.hasCodeSnippet, + cwsprChatTriggerInteraction: t.chatTriggerInteraction, + cwsprChatMessageId: e.messageId, + cwsprChatUserIntent: e.userIntent, + cwsprChatProgrammingLanguage: e.programmingLanguage, + cwsprChatResponseCodeSnippetCount: e.numberOfCodeBlocks, + cwsprChatResponseCode: t.chatResponseCode, + cwsprChatSourceLinkCount: t.chatSourceLinkCount, + cwsprChatReferencesCount: t.chatReferencesCount, + cwsprChatFollowUpCount: t.chatFollowUpCount, + cwsprChatTimeToFirstChunk: e.timeToFirstChunkMilliseconds, + cwsprChatFullResponseLatency: e.fullResponselatency, + cwsprChatTimeBetweenChunks: r, + cwsprChatRequestLength: e.requestLength, + cwsprChatResponseLength: e.responseLength, + cwsprChatConversationType: t.chatConversationType, + cwsprChatActiveEditorTotalCharacters: e.activeEditorTotalCharacters, + cwsprChatActiveEditorImportCount: t.chatActiveEditorImportCount, + codewhispererCustomizationArn: e.customizationArn, + cwsprChatHasContextList: t.cwsprChatHasContextList, + cwsprChatFolderContextCount: t.cwsprChatFolderContextCount, + cwsprChatFileContextCount: t.cwsprChatFileContextCount, + cwsprChatRuleContextCount: t.cwsprChatRuleContextCount, + cwsprChatPromptContextCount: t.cwsprChatPromptContextCount, + cwsprChatFileContextLength: t.cwsprChatFileContextLength, + cwsprChatRuleContextLength: t.cwsprChatRuleContextLength, + cwsprChatTotalRuleContextCount: t.cwsprChatTotalRuleContextCount, + cwsprChatPromptContextLength: t.cwsprChatPromptContextLength, + cwsprChatFocusFileContextLength: t.cwsprChatFocusFileContextLength, + cwsprChatCodeContextCount: t.cwsprChatCodeContextCount, + cwsprChatCodeContextLength: t.cwsprChatCodeContextLength, + cwsprChatPinnedCodeContextCount: t.cwsprChatPinnedCodeContextCount, + cwsprChatPinnedFileContextCount: t.cwsprChatPinnedFileContextCount, + cwsprChatPinnedFolderContextCount: t.cwsprChatPinnedFolderContextCount, + cwsprChatPinnedPromptContextCount: t.cwsprChatPinnedPromptContextCount, + result: e.result ?? 'Succeeded', + enabled: e.agenticCodingMode, + languageServerVersion: t.languageServerVersion, + requestIds: i, + experimentName: t.experimentName, + userVariation: t.userVariation, + }, + }) + const s = { + conversationId: e.conversationId ?? 'DummyConversationId', + messageId: e.messageId ?? 'DummyMessageId', + userIntent: e.userIntent, + hasCodeSnippet: e.hasCodeSnippet, + activeEditorTotalCharacters: e.activeEditorTotalCharacters, + timeToFirstChunkMilliseconds: e.timeToFirstChunkMilliseconds, + timeBetweenChunks: r, + fullResponselatency: e.fullResponselatency, + requestLength: e.requestLength, + responseLength: e.responseLength, + numberOfCodeBlocks: e.numberOfCodeBlocks, + hasProjectLevelContext: !1, + result: e.result?.toUpperCase() ?? 'SUCCEEDED', + } + return ( + e.customizationArn && (s.customizationArn = e.customizationArn), + e.programmingLanguage && + (s.programmingLanguage = { + languageName: (0, n.getRuntimeLanguage)(e.programmingLanguage), + }), + this.invokeSendTelemetryEvent({ chatAddMessageEvent: s }) + ) + } + emitInlineChatResultLog(e) { + const t = { + requestId: e.requestId, + timestamp: new Date(), + inputLength: e.inputLength, + numSelectedLines: e.selectedLines, + numSuggestionAddChars: e.suggestionAddedChars, + numSuggestionAddLines: e.suggestionAddedLines, + numSuggestionDelChars: e.suggestionDeletedChars, + numSuggestionDelLines: e.suggestionDeletedLines, + codeIntent: e.codeIntent, + userDecision: e.userDecision, + responseStartLatency: e.responseStartLatency, + responseEndLatency: e.responseEndLatency, + } + return ( + e.programmingLanguage && + (t.programmingLanguage = { + languageName: (0, n.getRuntimeLanguage)(e.programmingLanguage.languageName), + }), + this.invokeSendTelemetryEvent({ inlineChatEvent: t }) + ) + } + } + }, + 31243: (e, t, r) => { + var i = r(96507), + s = r(64929) + i.SAMLCredentials = i.util.inherit(i.Credentials, { + constructor: function (e) { + i.Credentials.call(this), (this.expired = !0), (this.params = e) + }, + refresh: function (e) { + this.coalesceRefresh(e || i.util.fn.callback) + }, + load: function (e) { + var t = this + t.createClients(), + t.service.assumeRoleWithSAML(function (r, i) { + r || t.service.credentialsFrom(i, t), e(r) + }) + }, + createClients: function () { + this.service = this.service || new s({ params: this.params }) + }, + }) + }, + 31251: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + s = + (this && this.__spreadArray) || + function (e, t) { + for (var r = 0, i = t.length, s = e.length; r < i; r++, s++) e[s] = t[r] + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.mapOneOrManyArgs = void 0) + var o = r(5471), + n = Array.isArray + t.mapOneOrManyArgs = function (e) { + return o.map(function (t) { + return (function (e, t) { + return n(t) ? e.apply(void 0, s([], i(t))) : e(t) + })(e, t) + }) + } + }, + 31260: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-04-21","endpointPrefix":"redshift-serverless","jsonVersion":"1.1","protocol":"json","serviceFullName":"Redshift Serverless","serviceId":"Redshift Serverless","signatureVersion":"v4","signingName":"redshift-serverless","targetPrefix":"RedshiftServerless","uid":"redshift-serverless-2021-04-21"},"operations":{"ConvertRecoveryPointToSnapshot":{"input":{"type":"structure","required":["recoveryPointId","snapshotName"],"members":{"recoveryPointId":{},"retentionPeriod":{"type":"integer"},"snapshotName":{},"tags":{"shape":"S4"}}},"output":{"type":"structure","members":{"snapshot":{"shape":"S9"}}}},"CreateCustomDomainAssociation":{"input":{"type":"structure","required":["customDomainCertificateArn","customDomainName","workgroupName"],"members":{"customDomainCertificateArn":{},"customDomainName":{},"workgroupName":{}}},"output":{"type":"structure","members":{"customDomainCertificateArn":{},"customDomainCertificateExpiryTime":{"shape":"Se"},"customDomainName":{},"workgroupName":{}}}},"CreateEndpointAccess":{"input":{"type":"structure","required":["endpointName","subnetIds","workgroupName"],"members":{"endpointName":{},"ownerAccount":{},"subnetIds":{"shape":"Sn"},"vpcSecurityGroupIds":{"shape":"Sp"},"workgroupName":{}}},"output":{"type":"structure","members":{"endpoint":{"shape":"Ss"}}},"idempotent":true},"CreateNamespace":{"input":{"type":"structure","required":["namespaceName"],"members":{"adminPasswordSecretKmsKeyId":{},"adminUserPassword":{"shape":"Sz"},"adminUsername":{"shape":"S10"},"dbName":{},"defaultIamRoleArn":{},"iamRoles":{"shape":"S11"},"kmsKeyId":{},"logExports":{"shape":"S13"},"manageAdminPassword":{"type":"boolean"},"namespaceName":{},"redshiftIdcApplicationArn":{},"tags":{"shape":"S4"}}},"output":{"type":"structure","members":{"namespace":{"shape":"S19"}}},"idempotent":true},"CreateScheduledAction":{"input":{"type":"structure","required":["namespaceName","roleArn","schedule","scheduledActionName","targetAction"],"members":{"enabled":{"type":"boolean"},"endTime":{"type":"timestamp"},"namespaceName":{},"roleArn":{},"schedule":{"shape":"S1d"},"scheduledActionDescription":{},"scheduledActionName":{},"startTime":{"type":"timestamp"},"targetAction":{"shape":"S1f"}}},"output":{"type":"structure","members":{"scheduledAction":{"shape":"S1j"}}},"idempotent":true},"CreateSnapshot":{"input":{"type":"structure","required":["namespaceName","snapshotName"],"members":{"namespaceName":{},"retentionPeriod":{"type":"integer"},"snapshotName":{},"tags":{"shape":"S4"}}},"output":{"type":"structure","members":{"snapshot":{"shape":"S9"}}},"idempotent":true},"CreateSnapshotCopyConfiguration":{"input":{"type":"structure","required":["destinationRegion","namespaceName"],"members":{"destinationKmsKeyId":{},"destinationRegion":{},"namespaceName":{},"snapshotRetentionPeriod":{"type":"integer"}}},"output":{"type":"structure","required":["snapshotCopyConfiguration"],"members":{"snapshotCopyConfiguration":{"shape":"S1q"}}},"idempotent":true},"CreateUsageLimit":{"input":{"type":"structure","required":["amount","resourceArn","usageType"],"members":{"amount":{"type":"long"},"breachAction":{},"period":{},"resourceArn":{},"usageType":{}}},"output":{"type":"structure","members":{"usageLimit":{"shape":"S1w"}}},"idempotent":true},"CreateWorkgroup":{"input":{"type":"structure","required":["namespaceName","workgroupName"],"members":{"baseCapacity":{"type":"integer"},"configParameters":{"shape":"S1y"},"enhancedVpcRouting":{"type":"boolean"},"ipAddressType":{},"maxCapacity":{"type":"integer"},"namespaceName":{},"port":{"type":"integer"},"publiclyAccessible":{"type":"boolean"},"securityGroupIds":{"shape":"S23"},"subnetIds":{"shape":"Sn"},"tags":{"shape":"S4"},"workgroupName":{}}},"output":{"type":"structure","members":{"workgroup":{"shape":"S26"}}},"idempotent":true},"DeleteCustomDomainAssociation":{"input":{"type":"structure","required":["customDomainName","workgroupName"],"members":{"customDomainName":{},"workgroupName":{}}},"output":{"type":"structure","members":{}}},"DeleteEndpointAccess":{"input":{"type":"structure","required":["endpointName"],"members":{"endpointName":{}}},"output":{"type":"structure","members":{"endpoint":{"shape":"Ss"}}},"idempotent":true},"DeleteNamespace":{"input":{"type":"structure","required":["namespaceName"],"members":{"finalSnapshotName":{},"finalSnapshotRetentionPeriod":{"type":"integer"},"namespaceName":{}}},"output":{"type":"structure","required":["namespace"],"members":{"namespace":{"shape":"S19"}}},"idempotent":true},"DeleteResourcePolicy":{"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{}}},"output":{"type":"structure","members":{}}},"DeleteScheduledAction":{"input":{"type":"structure","required":["scheduledActionName"],"members":{"scheduledActionName":{}}},"output":{"type":"structure","members":{"scheduledAction":{"shape":"S1j"}}},"idempotent":true},"DeleteSnapshot":{"input":{"type":"structure","required":["snapshotName"],"members":{"snapshotName":{}}},"output":{"type":"structure","members":{"snapshot":{"shape":"S9"}}},"idempotent":true},"DeleteSnapshotCopyConfiguration":{"input":{"type":"structure","required":["snapshotCopyConfigurationId"],"members":{"snapshotCopyConfigurationId":{}}},"output":{"type":"structure","required":["snapshotCopyConfiguration"],"members":{"snapshotCopyConfiguration":{"shape":"S1q"}}},"idempotent":true},"DeleteUsageLimit":{"input":{"type":"structure","required":["usageLimitId"],"members":{"usageLimitId":{}}},"output":{"type":"structure","members":{"usageLimit":{"shape":"S1w"}}},"idempotent":true},"DeleteWorkgroup":{"input":{"type":"structure","required":["workgroupName"],"members":{"workgroupName":{}}},"output":{"type":"structure","required":["workgroup"],"members":{"workgroup":{"shape":"S26"}}},"idempotent":true},"GetCredentials":{"input":{"type":"structure","members":{"customDomainName":{},"dbName":{},"durationSeconds":{"type":"integer"},"workgroupName":{}}},"output":{"type":"structure","members":{"dbPassword":{"shape":"Sz"},"dbUser":{"shape":"S10"},"expiration":{"type":"timestamp"},"nextRefreshTime":{"type":"timestamp"}}}},"GetCustomDomainAssociation":{"input":{"type":"structure","required":["customDomainName","workgroupName"],"members":{"customDomainName":{},"workgroupName":{}}},"output":{"type":"structure","members":{"customDomainCertificateArn":{},"customDomainCertificateExpiryTime":{"shape":"Se"},"customDomainName":{},"workgroupName":{}}}},"GetEndpointAccess":{"input":{"type":"structure","required":["endpointName"],"members":{"endpointName":{}}},"output":{"type":"structure","members":{"endpoint":{"shape":"Ss"}}}},"GetNamespace":{"input":{"type":"structure","required":["namespaceName"],"members":{"namespaceName":{}}},"output":{"type":"structure","required":["namespace"],"members":{"namespace":{"shape":"S19"}}}},"GetRecoveryPoint":{"input":{"type":"structure","required":["recoveryPointId"],"members":{"recoveryPointId":{}}},"output":{"type":"structure","members":{"recoveryPoint":{"shape":"S34"}}}},"GetResourcePolicy":{"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{}}},"output":{"type":"structure","members":{"resourcePolicy":{"shape":"S37"}}}},"GetScheduledAction":{"input":{"type":"structure","required":["scheduledActionName"],"members":{"scheduledActionName":{}}},"output":{"type":"structure","members":{"scheduledAction":{"shape":"S1j"}}}},"GetSnapshot":{"input":{"type":"structure","members":{"ownerAccount":{},"snapshotArn":{},"snapshotName":{}}},"output":{"type":"structure","members":{"snapshot":{"shape":"S9"}}}},"GetTableRestoreStatus":{"input":{"type":"structure","required":["tableRestoreRequestId"],"members":{"tableRestoreRequestId":{}}},"output":{"type":"structure","members":{"tableRestoreStatus":{"shape":"S3e"}}}},"GetUsageLimit":{"input":{"type":"structure","required":["usageLimitId"],"members":{"usageLimitId":{}}},"output":{"type":"structure","members":{"usageLimit":{"shape":"S1w"}}}},"GetWorkgroup":{"input":{"type":"structure","required":["workgroupName"],"members":{"workgroupName":{}}},"output":{"type":"structure","required":["workgroup"],"members":{"workgroup":{"shape":"S26"}}}},"ListCustomDomainAssociations":{"input":{"type":"structure","members":{"customDomainCertificateArn":{},"customDomainName":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"associations":{"type":"list","member":{"type":"structure","members":{"customDomainCertificateArn":{},"customDomainCertificateExpiryTime":{"shape":"Se"},"customDomainName":{},"workgroupName":{}}}},"nextToken":{}}}},"ListEndpointAccess":{"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{},"ownerAccount":{},"vpcId":{},"workgroupName":{}}},"output":{"type":"structure","required":["endpoints"],"members":{"endpoints":{"type":"list","member":{"shape":"Ss"}},"nextToken":{}}}},"ListNamespaces":{"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["namespaces"],"members":{"namespaces":{"type":"list","member":{"shape":"S19"}},"nextToken":{}}}},"ListRecoveryPoints":{"input":{"type":"structure","members":{"endTime":{"type":"timestamp"},"maxResults":{"type":"integer"},"namespaceArn":{},"namespaceName":{},"nextToken":{},"startTime":{"type":"timestamp"}}},"output":{"type":"structure","members":{"nextToken":{},"recoveryPoints":{"type":"list","member":{"shape":"S34"}}}}},"ListScheduledActions":{"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"namespaceName":{},"nextToken":{}}},"output":{"type":"structure","members":{"nextToken":{},"scheduledActions":{"type":"list","member":{"type":"structure","members":{"namespaceName":{},"scheduledActionName":{}}}}}}},"ListSnapshotCopyConfigurations":{"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"namespaceName":{},"nextToken":{}}},"output":{"type":"structure","required":["snapshotCopyConfigurations"],"members":{"nextToken":{},"snapshotCopyConfigurations":{"type":"list","member":{"shape":"S1q"}}}}},"ListSnapshots":{"input":{"type":"structure","members":{"endTime":{"type":"timestamp"},"maxResults":{"type":"integer"},"namespaceArn":{},"namespaceName":{},"nextToken":{},"ownerAccount":{},"startTime":{"type":"timestamp"}}},"output":{"type":"structure","members":{"nextToken":{},"snapshots":{"type":"list","member":{"shape":"S9"}}}}},"ListTableRestoreStatus":{"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"namespaceName":{},"nextToken":{},"workgroupName":{}}},"output":{"type":"structure","members":{"nextToken":{},"tableRestoreStatuses":{"type":"list","member":{"shape":"S3e"}}}}},"ListTagsForResource":{"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{}}},"output":{"type":"structure","members":{"tags":{"shape":"S4"}}}},"ListUsageLimits":{"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{},"resourceArn":{},"usageType":{}}},"output":{"type":"structure","members":{"nextToken":{},"usageLimits":{"type":"list","member":{"shape":"S1w"}}}}},"ListWorkgroups":{"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{},"ownerAccount":{}}},"output":{"type":"structure","required":["workgroups"],"members":{"nextToken":{},"workgroups":{"type":"list","member":{"shape":"S26"}}}}},"PutResourcePolicy":{"input":{"type":"structure","required":["policy","resourceArn"],"members":{"policy":{},"resourceArn":{}}},"output":{"type":"structure","members":{"resourcePolicy":{"shape":"S37"}}}},"RestoreFromRecoveryPoint":{"input":{"type":"structure","required":["namespaceName","recoveryPointId","workgroupName"],"members":{"namespaceName":{},"recoveryPointId":{},"workgroupName":{}}},"output":{"type":"structure","members":{"namespace":{"shape":"S19"},"recoveryPointId":{}}}},"RestoreFromSnapshot":{"input":{"type":"structure","required":["namespaceName","workgroupName"],"members":{"adminPasswordSecretKmsKeyId":{},"manageAdminPassword":{"type":"boolean"},"namespaceName":{},"ownerAccount":{},"snapshotArn":{},"snapshotName":{},"workgroupName":{}}},"output":{"type":"structure","members":{"namespace":{"shape":"S19"},"ownerAccount":{},"snapshotName":{}}},"idempotent":true},"RestoreTableFromRecoveryPoint":{"input":{"type":"structure","required":["namespaceName","newTableName","recoveryPointId","sourceDatabaseName","sourceTableName","workgroupName"],"members":{"activateCaseSensitiveIdentifier":{"type":"boolean"},"namespaceName":{},"newTableName":{},"recoveryPointId":{},"sourceDatabaseName":{},"sourceSchemaName":{},"sourceTableName":{},"targetDatabaseName":{},"targetSchemaName":{},"workgroupName":{}}},"output":{"type":"structure","members":{"tableRestoreStatus":{"shape":"S3e"}}}},"RestoreTableFromSnapshot":{"input":{"type":"structure","required":["namespaceName","newTableName","snapshotName","sourceDatabaseName","sourceTableName","workgroupName"],"members":{"activateCaseSensitiveIdentifier":{"type":"boolean"},"namespaceName":{},"newTableName":{},"snapshotName":{},"sourceDatabaseName":{},"sourceSchemaName":{},"sourceTableName":{},"targetDatabaseName":{},"targetSchemaName":{},"workgroupName":{}}},"output":{"type":"structure","members":{"tableRestoreStatus":{"shape":"S3e"}}}},"TagResource":{"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{},"tags":{"shape":"S4"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{},"tagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateCustomDomainAssociation":{"input":{"type":"structure","required":["customDomainCertificateArn","customDomainName","workgroupName"],"members":{"customDomainCertificateArn":{},"customDomainName":{},"workgroupName":{}}},"output":{"type":"structure","members":{"customDomainCertificateArn":{},"customDomainCertificateExpiryTime":{"shape":"Se"},"customDomainName":{},"workgroupName":{}}}},"UpdateEndpointAccess":{"input":{"type":"structure","required":["endpointName"],"members":{"endpointName":{},"vpcSecurityGroupIds":{"shape":"Sp"}}},"output":{"type":"structure","members":{"endpoint":{"shape":"Ss"}}}},"UpdateNamespace":{"input":{"type":"structure","required":["namespaceName"],"members":{"adminPasswordSecretKmsKeyId":{},"adminUserPassword":{"shape":"Sz"},"adminUsername":{"shape":"S10"},"defaultIamRoleArn":{},"iamRoles":{"shape":"S11"},"kmsKeyId":{},"logExports":{"shape":"S13"},"manageAdminPassword":{"type":"boolean"},"namespaceName":{}}},"output":{"type":"structure","required":["namespace"],"members":{"namespace":{"shape":"S19"}}}},"UpdateScheduledAction":{"input":{"type":"structure","required":["scheduledActionName"],"members":{"enabled":{"type":"boolean"},"endTime":{"type":"timestamp"},"roleArn":{},"schedule":{"shape":"S1d"},"scheduledActionDescription":{},"scheduledActionName":{},"startTime":{"type":"timestamp"},"targetAction":{"shape":"S1f"}}},"output":{"type":"structure","members":{"scheduledAction":{"shape":"S1j"}}},"idempotent":true},"UpdateSnapshot":{"input":{"type":"structure","required":["snapshotName"],"members":{"retentionPeriod":{"type":"integer"},"snapshotName":{}}},"output":{"type":"structure","members":{"snapshot":{"shape":"S9"}}}},"UpdateSnapshotCopyConfiguration":{"input":{"type":"structure","required":["snapshotCopyConfigurationId"],"members":{"snapshotCopyConfigurationId":{},"snapshotRetentionPeriod":{"type":"integer"}}},"output":{"type":"structure","required":["snapshotCopyConfiguration"],"members":{"snapshotCopyConfiguration":{"shape":"S1q"}}}},"UpdateUsageLimit":{"input":{"type":"structure","required":["usageLimitId"],"members":{"amount":{"type":"long"},"breachAction":{},"usageLimitId":{}}},"output":{"type":"structure","members":{"usageLimit":{"shape":"S1w"}}}},"UpdateWorkgroup":{"input":{"type":"structure","required":["workgroupName"],"members":{"baseCapacity":{"type":"integer"},"configParameters":{"shape":"S1y"},"enhancedVpcRouting":{"type":"boolean"},"ipAddressType":{},"maxCapacity":{"type":"integer"},"port":{"type":"integer"},"publiclyAccessible":{"type":"boolean"},"securityGroupIds":{"shape":"S23"},"subnetIds":{"shape":"Sn"},"workgroupName":{}}},"output":{"type":"structure","required":["workgroup"],"members":{"workgroup":{"shape":"S26"}}}}},"shapes":{"S4":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"S9":{"type":"structure","members":{"accountsWithProvisionedRestoreAccess":{"shape":"Sa"},"accountsWithRestoreAccess":{"shape":"Sa"},"actualIncrementalBackupSizeInMegaBytes":{"type":"double"},"adminPasswordSecretArn":{},"adminPasswordSecretKmsKeyId":{},"adminUsername":{},"backupProgressInMegaBytes":{"type":"double"},"currentBackupRateInMegaBytesPerSecond":{"type":"double"},"elapsedTimeInSeconds":{"type":"long"},"estimatedSecondsToCompletion":{"type":"long"},"kmsKeyId":{},"namespaceArn":{},"namespaceName":{},"ownerAccount":{},"snapshotArn":{},"snapshotCreateTime":{"shape":"Se"},"snapshotName":{},"snapshotRemainingDays":{"type":"integer"},"snapshotRetentionPeriod":{"type":"integer"},"snapshotRetentionStartTime":{"shape":"Se"},"status":{},"totalBackupSizeInMegaBytes":{"type":"double"}}},"Sa":{"type":"list","member":{}},"Se":{"type":"timestamp","timestampFormat":"iso8601"},"Sn":{"type":"list","member":{}},"Sp":{"type":"list","member":{}},"Ss":{"type":"structure","members":{"address":{},"endpointArn":{},"endpointCreateTime":{"shape":"Se"},"endpointName":{},"endpointStatus":{},"port":{"type":"integer"},"subnetIds":{"shape":"Sn"},"vpcEndpoint":{"shape":"St"},"vpcSecurityGroups":{"type":"list","member":{"type":"structure","members":{"status":{},"vpcSecurityGroupId":{}}}},"workgroupName":{}}},"St":{"type":"structure","members":{"networkInterfaces":{"type":"list","member":{"type":"structure","members":{"availabilityZone":{},"ipv6Address":{},"networkInterfaceId":{},"privateIpAddress":{},"subnetId":{}}}},"vpcEndpointId":{},"vpcId":{}}},"Sz":{"type":"string","sensitive":true},"S10":{"type":"string","sensitive":true},"S11":{"type":"list","member":{}},"S13":{"type":"list","member":{}},"S19":{"type":"structure","members":{"adminPasswordSecretArn":{},"adminPasswordSecretKmsKeyId":{},"adminUsername":{"shape":"S10"},"creationDate":{"shape":"Se"},"dbName":{},"defaultIamRoleArn":{},"iamRoles":{"shape":"S11"},"kmsKeyId":{},"logExports":{"shape":"S13"},"namespaceArn":{},"namespaceId":{},"namespaceName":{},"status":{}}},"S1d":{"type":"structure","members":{"at":{"type":"timestamp"},"cron":{}},"union":true},"S1f":{"type":"structure","members":{"createSnapshot":{"type":"structure","required":["namespaceName","snapshotNamePrefix"],"members":{"namespaceName":{},"retentionPeriod":{"type":"integer"},"snapshotNamePrefix":{},"tags":{"shape":"S4"}}}},"union":true},"S1j":{"type":"structure","members":{"endTime":{"type":"timestamp"},"namespaceName":{},"nextInvocations":{"type":"list","member":{"type":"timestamp"}},"roleArn":{},"schedule":{"shape":"S1d"},"scheduledActionDescription":{},"scheduledActionName":{},"scheduledActionUuid":{},"startTime":{"type":"timestamp"},"state":{},"targetAction":{"shape":"S1f"}}},"S1q":{"type":"structure","members":{"destinationKmsKeyId":{},"destinationRegion":{},"namespaceName":{},"snapshotCopyConfigurationArn":{},"snapshotCopyConfigurationId":{},"snapshotRetentionPeriod":{"type":"integer"}}},"S1w":{"type":"structure","members":{"amount":{"type":"long"},"breachAction":{},"period":{},"resourceArn":{},"usageLimitArn":{},"usageLimitId":{},"usageType":{}}},"S1y":{"type":"list","member":{"type":"structure","members":{"parameterKey":{},"parameterValue":{}}}},"S23":{"type":"list","member":{}},"S26":{"type":"structure","members":{"baseCapacity":{"type":"integer"},"configParameters":{"shape":"S1y"},"creationDate":{"shape":"Se"},"crossAccountVpcs":{"type":"list","member":{}},"customDomainCertificateArn":{},"customDomainCertificateExpiryTime":{"shape":"Se"},"customDomainName":{},"endpoint":{"type":"structure","members":{"address":{},"port":{"type":"integer"},"vpcEndpoints":{"type":"list","member":{"shape":"St"}}}},"enhancedVpcRouting":{"type":"boolean"},"ipAddressType":{},"maxCapacity":{"type":"integer"},"namespaceName":{},"patchVersion":{},"port":{"type":"integer"},"publiclyAccessible":{"type":"boolean"},"securityGroupIds":{"shape":"S23"},"status":{},"subnetIds":{"shape":"Sn"},"workgroupArn":{},"workgroupId":{},"workgroupName":{},"workgroupVersion":{}}},"S34":{"type":"structure","members":{"namespaceArn":{},"namespaceName":{},"recoveryPointCreateTime":{"shape":"Se"},"recoveryPointId":{},"totalSizeInMegaBytes":{"type":"double"},"workgroupName":{}}},"S37":{"type":"structure","members":{"policy":{},"resourceArn":{}}},"S3e":{"type":"structure","members":{"message":{},"namespaceName":{},"newTableName":{},"progressInMegaBytes":{"type":"long"},"recoveryPointId":{},"requestTime":{"type":"timestamp"},"snapshotName":{},"sourceDatabaseName":{},"sourceSchemaName":{},"sourceTableName":{},"status":{},"tableRestoreRequestId":{},"targetDatabaseName":{},"targetSchemaName":{},"totalDataInMegaBytes":{"type":"long"},"workgroupName":{}}}}}' + ) + }, + 31262: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-10-19","endpointPrefix":"wisdom","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon Connect Wisdom Service","serviceId":"Wisdom","signatureVersion":"v4","signingName":"wisdom","uid":"wisdom-2020-10-19"},"operations":{"CreateAssistant":{"http":{"requestUri":"/assistants","responseCode":200},"input":{"type":"structure","required":["name","type"],"members":{"clientToken":{"idempotencyToken":true},"description":{},"name":{},"serverSideEncryptionConfiguration":{"shape":"S5"},"tags":{"shape":"S7"},"type":{}}},"output":{"type":"structure","members":{"assistant":{"shape":"Sc"}}},"idempotent":true},"CreateAssistantAssociation":{"http":{"requestUri":"/assistants/{assistantId}/associations","responseCode":200},"input":{"type":"structure","required":["assistantId","association","associationType"],"members":{"assistantId":{"location":"uri","locationName":"assistantId"},"association":{"type":"structure","members":{"knowledgeBaseId":{}},"union":true},"associationType":{},"clientToken":{"idempotencyToken":true},"tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"assistantAssociation":{"shape":"Sn"}}},"idempotent":true},"CreateContent":{"http":{"requestUri":"/knowledgeBases/{knowledgeBaseId}/contents","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId","name","uploadId"],"members":{"clientToken":{"idempotencyToken":true},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"metadata":{"shape":"Sr"},"name":{},"overrideLinkOutUri":{},"tags":{"shape":"S7"},"title":{},"uploadId":{}}},"output":{"type":"structure","members":{"content":{"shape":"Sw"}}},"idempotent":true},"CreateKnowledgeBase":{"http":{"requestUri":"/knowledgeBases","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseType","name"],"members":{"clientToken":{"idempotencyToken":true},"description":{},"knowledgeBaseType":{},"name":{},"renderingConfiguration":{"shape":"S13"},"serverSideEncryptionConfiguration":{"shape":"S5"},"sourceConfiguration":{"shape":"S14"},"tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"knowledgeBase":{"shape":"S18"}}},"idempotent":true},"CreateQuickResponse":{"http":{"requestUri":"/knowledgeBases/{knowledgeBaseId}/quickResponses","responseCode":200},"input":{"type":"structure","required":["content","knowledgeBaseId","name"],"members":{"channels":{"shape":"S1b"},"clientToken":{"idempotencyToken":true},"content":{"shape":"S1d"},"contentType":{},"description":{},"groupingConfiguration":{"shape":"S1h"},"isActive":{"type":"boolean"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"language":{},"name":{},"shortcutKey":{},"tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"quickResponse":{"shape":"S1q"}}},"idempotent":true},"CreateSession":{"http":{"requestUri":"/assistants/{assistantId}/sessions","responseCode":200},"input":{"type":"structure","required":["assistantId","name"],"members":{"assistantId":{"location":"uri","locationName":"assistantId"},"clientToken":{"idempotencyToken":true},"description":{},"name":{},"tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"session":{"shape":"S1w"}}},"idempotent":true},"DeleteAssistant":{"http":{"method":"DELETE","requestUri":"/assistants/{assistantId}","responseCode":204},"input":{"type":"structure","required":["assistantId"],"members":{"assistantId":{"location":"uri","locationName":"assistantId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteAssistantAssociation":{"http":{"method":"DELETE","requestUri":"/assistants/{assistantId}/associations/{assistantAssociationId}","responseCode":204},"input":{"type":"structure","required":["assistantAssociationId","assistantId"],"members":{"assistantAssociationId":{"location":"uri","locationName":"assistantAssociationId"},"assistantId":{"location":"uri","locationName":"assistantId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteContent":{"http":{"method":"DELETE","requestUri":"/knowledgeBases/{knowledgeBaseId}/contents/{contentId}","responseCode":204},"input":{"type":"structure","required":["contentId","knowledgeBaseId"],"members":{"contentId":{"location":"uri","locationName":"contentId"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteImportJob":{"http":{"method":"DELETE","requestUri":"/knowledgeBases/{knowledgeBaseId}/importJobs/{importJobId}","responseCode":204},"input":{"type":"structure","required":["importJobId","knowledgeBaseId"],"members":{"importJobId":{"location":"uri","locationName":"importJobId"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteKnowledgeBase":{"http":{"method":"DELETE","requestUri":"/knowledgeBases/{knowledgeBaseId}","responseCode":204},"input":{"type":"structure","required":["knowledgeBaseId"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteQuickResponse":{"http":{"method":"DELETE","requestUri":"/knowledgeBases/{knowledgeBaseId}/quickResponses/{quickResponseId}","responseCode":204},"input":{"type":"structure","required":["knowledgeBaseId","quickResponseId"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"quickResponseId":{"location":"uri","locationName":"quickResponseId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetAssistant":{"http":{"method":"GET","requestUri":"/assistants/{assistantId}","responseCode":200},"input":{"type":"structure","required":["assistantId"],"members":{"assistantId":{"location":"uri","locationName":"assistantId"}}},"output":{"type":"structure","members":{"assistant":{"shape":"Sc"}}}},"GetAssistantAssociation":{"http":{"method":"GET","requestUri":"/assistants/{assistantId}/associations/{assistantAssociationId}","responseCode":200},"input":{"type":"structure","required":["assistantAssociationId","assistantId"],"members":{"assistantAssociationId":{"location":"uri","locationName":"assistantAssociationId"},"assistantId":{"location":"uri","locationName":"assistantId"}}},"output":{"type":"structure","members":{"assistantAssociation":{"shape":"Sn"}}}},"GetContent":{"http":{"method":"GET","requestUri":"/knowledgeBases/{knowledgeBaseId}/contents/{contentId}","responseCode":200},"input":{"type":"structure","required":["contentId","knowledgeBaseId"],"members":{"contentId":{"location":"uri","locationName":"contentId"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","members":{"content":{"shape":"Sw"}}}},"GetContentSummary":{"http":{"method":"GET","requestUri":"/knowledgeBases/{knowledgeBaseId}/contents/{contentId}/summary","responseCode":200},"input":{"type":"structure","required":["contentId","knowledgeBaseId"],"members":{"contentId":{"location":"uri","locationName":"contentId"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","members":{"contentSummary":{"shape":"S2i"}}}},"GetImportJob":{"http":{"method":"GET","requestUri":"/knowledgeBases/{knowledgeBaseId}/importJobs/{importJobId}","responseCode":200},"input":{"type":"structure","required":["importJobId","knowledgeBaseId"],"members":{"importJobId":{"location":"uri","locationName":"importJobId"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","members":{"importJob":{"shape":"S2l"}}}},"GetKnowledgeBase":{"http":{"method":"GET","requestUri":"/knowledgeBases/{knowledgeBaseId}","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","members":{"knowledgeBase":{"shape":"S18"}}}},"GetQuickResponse":{"http":{"method":"GET","requestUri":"/knowledgeBases/{knowledgeBaseId}/quickResponses/{quickResponseId}","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId","quickResponseId"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"quickResponseId":{"location":"uri","locationName":"quickResponseId"}}},"output":{"type":"structure","members":{"quickResponse":{"shape":"S1q"}}}},"GetRecommendations":{"http":{"method":"GET","requestUri":"/assistants/{assistantId}/sessions/{sessionId}/recommendations","responseCode":200},"input":{"type":"structure","required":["assistantId","sessionId"],"members":{"assistantId":{"location":"uri","locationName":"assistantId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"sessionId":{"location":"uri","locationName":"sessionId"},"waitTimeSeconds":{"location":"querystring","locationName":"waitTimeSeconds","type":"integer"}}},"output":{"type":"structure","required":["recommendations"],"members":{"recommendations":{"type":"list","member":{"type":"structure","required":["document","recommendationId"],"members":{"document":{"shape":"S32"},"recommendationId":{},"relevanceLevel":{},"relevanceScore":{"type":"double"},"type":{}}}},"triggers":{"type":"list","member":{"type":"structure","required":["data","id","recommendationIds","source","type"],"members":{"data":{"type":"structure","members":{"query":{"type":"structure","members":{"text":{"shape":"S3h"}}}},"union":true},"id":{},"recommendationIds":{"shape":"S3i"},"source":{},"type":{}}}}}},"deprecated":true,"deprecatedMessage":"GetRecommendations API will be discontinued starting June 1, 2024. To receive generative responses after March 1, 2024 you will need to create a new Assistant in the Connect console and integrate the Amazon Q in Connect JavaScript library (amazon-q-connectjs) into your applications."},"GetSession":{"http":{"method":"GET","requestUri":"/assistants/{assistantId}/sessions/{sessionId}","responseCode":200},"input":{"type":"structure","required":["assistantId","sessionId"],"members":{"assistantId":{"location":"uri","locationName":"assistantId"},"sessionId":{"location":"uri","locationName":"sessionId"}}},"output":{"type":"structure","members":{"session":{"shape":"S1w"}}}},"ListAssistantAssociations":{"http":{"method":"GET","requestUri":"/assistants/{assistantId}/associations","responseCode":200},"input":{"type":"structure","required":["assistantId"],"members":{"assistantId":{"location":"uri","locationName":"assistantId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["assistantAssociationSummaries"],"members":{"assistantAssociationSummaries":{"type":"list","member":{"type":"structure","required":["assistantArn","assistantAssociationArn","assistantAssociationId","assistantId","associationData","associationType"],"members":{"assistantArn":{},"assistantAssociationArn":{},"assistantAssociationId":{},"assistantId":{},"associationData":{"shape":"So"},"associationType":{},"tags":{"shape":"S7"}}}},"nextToken":{}}}},"ListAssistants":{"http":{"method":"GET","requestUri":"/assistants","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["assistantSummaries"],"members":{"assistantSummaries":{"type":"list","member":{"type":"structure","required":["assistantArn","assistantId","name","status","type"],"members":{"assistantArn":{},"assistantId":{},"description":{},"integrationConfiguration":{"shape":"Sf"},"name":{},"serverSideEncryptionConfiguration":{"shape":"S5"},"status":{},"tags":{"shape":"S7"},"type":{}}}},"nextToken":{}}}},"ListContents":{"http":{"method":"GET","requestUri":"/knowledgeBases/{knowledgeBaseId}/contents","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["contentSummaries"],"members":{"contentSummaries":{"shape":"S3y"},"nextToken":{}}}},"ListImportJobs":{"http":{"method":"GET","requestUri":"/knowledgeBases/{knowledgeBaseId}/importJobs","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["importJobSummaries"],"members":{"importJobSummaries":{"type":"list","member":{"type":"structure","required":["createdTime","importJobId","importJobType","knowledgeBaseArn","knowledgeBaseId","lastModifiedTime","status","uploadId"],"members":{"createdTime":{"shape":"S10"},"externalSourceConfiguration":{"shape":"S2m"},"importJobId":{},"importJobType":{},"knowledgeBaseArn":{},"knowledgeBaseId":{},"lastModifiedTime":{"shape":"S10"},"metadata":{"shape":"Sr"},"status":{},"uploadId":{}}}},"nextToken":{}}}},"ListKnowledgeBases":{"http":{"method":"GET","requestUri":"/knowledgeBases","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["knowledgeBaseSummaries"],"members":{"knowledgeBaseSummaries":{"type":"list","member":{"type":"structure","required":["knowledgeBaseArn","knowledgeBaseId","knowledgeBaseType","name","status"],"members":{"description":{},"knowledgeBaseArn":{},"knowledgeBaseId":{},"knowledgeBaseType":{},"name":{},"renderingConfiguration":{"shape":"S13"},"serverSideEncryptionConfiguration":{"shape":"S5"},"sourceConfiguration":{"shape":"S14"},"status":{},"tags":{"shape":"S7"}}}},"nextToken":{}}}},"ListQuickResponses":{"http":{"method":"GET","requestUri":"/knowledgeBases/{knowledgeBaseId}/quickResponses","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["quickResponseSummaries"],"members":{"nextToken":{},"quickResponseSummaries":{"type":"list","member":{"type":"structure","required":["contentType","createdTime","knowledgeBaseArn","knowledgeBaseId","lastModifiedTime","name","quickResponseArn","quickResponseId","status"],"members":{"channels":{"shape":"S1b"},"contentType":{},"createdTime":{"shape":"S10"},"description":{},"isActive":{"type":"boolean"},"knowledgeBaseArn":{},"knowledgeBaseId":{},"lastModifiedBy":{},"lastModifiedTime":{"shape":"S10"},"name":{},"quickResponseArn":{},"quickResponseId":{},"status":{},"tags":{"shape":"S7"}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S7"}}}},"NotifyRecommendationsReceived":{"http":{"requestUri":"/assistants/{assistantId}/sessions/{sessionId}/recommendations/notify","responseCode":200},"input":{"type":"structure","required":["assistantId","recommendationIds","sessionId"],"members":{"assistantId":{"location":"uri","locationName":"assistantId"},"recommendationIds":{"shape":"S3i"},"sessionId":{"location":"uri","locationName":"sessionId"}}},"output":{"type":"structure","members":{"errors":{"type":"list","member":{"type":"structure","members":{"message":{},"recommendationId":{}}}},"recommendationIds":{"shape":"S3i"}}},"idempotent":true},"QueryAssistant":{"http":{"requestUri":"/assistants/{assistantId}/query","responseCode":200},"input":{"type":"structure","required":["assistantId","queryText"],"members":{"assistantId":{"location":"uri","locationName":"assistantId"},"maxResults":{"type":"integer"},"nextToken":{},"queryText":{"shape":"S3h"}}},"output":{"type":"structure","required":["results"],"members":{"nextToken":{},"results":{"type":"list","member":{"type":"structure","required":["document","resultId"],"members":{"document":{"shape":"S32"},"relevanceScore":{"type":"double"},"resultId":{}}}}}},"deprecated":true,"deprecatedMessage":"QueryAssistant API will be discontinued starting June 1, 2024. To receive generative responses after March 1, 2024 you will need to create a new Assistant in the Connect console and integrate the Amazon Q in Connect JavaScript library (amazon-q-connectjs) into your applications."},"RemoveKnowledgeBaseTemplateUri":{"http":{"method":"DELETE","requestUri":"/knowledgeBases/{knowledgeBaseId}/templateUri","responseCode":204},"input":{"type":"structure","required":["knowledgeBaseId"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","members":{}}},"SearchContent":{"http":{"requestUri":"/knowledgeBases/{knowledgeBaseId}/search","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId","searchExpression"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"searchExpression":{"shape":"S4p"}}},"output":{"type":"structure","required":["contentSummaries"],"members":{"contentSummaries":{"shape":"S3y"},"nextToken":{}}}},"SearchQuickResponses":{"http":{"requestUri":"/knowledgeBases/{knowledgeBaseId}/search/quickResponses","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId","searchExpression"],"members":{"attributes":{"type":"map","key":{},"value":{},"sensitive":true},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"searchExpression":{"type":"structure","members":{"filters":{"type":"list","member":{"type":"structure","required":["name","operator"],"members":{"includeNoExistence":{"type":"boolean"},"name":{},"operator":{},"values":{"type":"list","member":{}}}}},"orderOnField":{"type":"structure","required":["name"],"members":{"name":{},"order":{}}},"queries":{"type":"list","member":{"type":"structure","required":["name","operator","values"],"members":{"allowFuzziness":{"type":"boolean"},"name":{},"operator":{},"priority":{},"values":{"type":"list","member":{}}}}}}}}},"output":{"type":"structure","required":["results"],"members":{"nextToken":{},"results":{"type":"list","member":{"type":"structure","required":["contentType","contents","createdTime","isActive","knowledgeBaseArn","knowledgeBaseId","lastModifiedTime","name","quickResponseArn","quickResponseId","status"],"members":{"attributesInterpolated":{"shape":"S5g"},"attributesNotInterpolated":{"shape":"S5g"},"channels":{"shape":"S1b"},"contentType":{},"contents":{"shape":"S1r"},"createdTime":{"shape":"S10"},"description":{},"groupingConfiguration":{"shape":"S1h"},"isActive":{"type":"boolean"},"knowledgeBaseArn":{},"knowledgeBaseId":{},"language":{},"lastModifiedBy":{},"lastModifiedTime":{"shape":"S10"},"name":{},"quickResponseArn":{},"quickResponseId":{},"shortcutKey":{},"status":{},"tags":{"shape":"S7"}}}}}}},"SearchSessions":{"http":{"requestUri":"/assistants/{assistantId}/searchSessions","responseCode":200},"input":{"type":"structure","required":["assistantId","searchExpression"],"members":{"assistantId":{"location":"uri","locationName":"assistantId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"searchExpression":{"shape":"S4p"}}},"output":{"type":"structure","required":["sessionSummaries"],"members":{"nextToken":{},"sessionSummaries":{"type":"list","member":{"type":"structure","required":["assistantArn","assistantId","sessionArn","sessionId"],"members":{"assistantArn":{},"assistantId":{},"sessionArn":{},"sessionId":{}}}}}}},"StartContentUpload":{"http":{"requestUri":"/knowledgeBases/{knowledgeBaseId}/upload","responseCode":200},"input":{"type":"structure","required":["contentType","knowledgeBaseId"],"members":{"contentType":{},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"presignedUrlTimeToLive":{"type":"integer"}}},"output":{"type":"structure","required":["headersToInclude","uploadId","url","urlExpiry"],"members":{"headersToInclude":{"type":"map","key":{},"value":{}},"uploadId":{},"url":{"shape":"Sz"},"urlExpiry":{"shape":"S10"}}}},"StartImportJob":{"http":{"requestUri":"/knowledgeBases/{knowledgeBaseId}/importJobs","responseCode":200},"input":{"type":"structure","required":["importJobType","knowledgeBaseId","uploadId"],"members":{"clientToken":{"idempotencyToken":true},"externalSourceConfiguration":{"shape":"S2m"},"importJobType":{},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"metadata":{"shape":"Sr"},"uploadId":{}}},"output":{"type":"structure","members":{"importJob":{"shape":"S2l"}}},"idempotent":true},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S7"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateContent":{"http":{"requestUri":"/knowledgeBases/{knowledgeBaseId}/contents/{contentId}","responseCode":200},"input":{"type":"structure","required":["contentId","knowledgeBaseId"],"members":{"contentId":{"location":"uri","locationName":"contentId"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"metadata":{"shape":"Sr"},"overrideLinkOutUri":{},"removeOverrideLinkOutUri":{"type":"boolean"},"revisionId":{},"title":{},"uploadId":{}}},"output":{"type":"structure","members":{"content":{"shape":"Sw"}}}},"UpdateKnowledgeBaseTemplateUri":{"http":{"requestUri":"/knowledgeBases/{knowledgeBaseId}/templateUri","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId","templateUri"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"templateUri":{}}},"output":{"type":"structure","members":{"knowledgeBase":{"shape":"S18"}}}},"UpdateQuickResponse":{"http":{"requestUri":"/knowledgeBases/{knowledgeBaseId}/quickResponses/{quickResponseId}","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId","quickResponseId"],"members":{"channels":{"shape":"S1b"},"content":{"shape":"S1d"},"contentType":{},"description":{},"groupingConfiguration":{"shape":"S1h"},"isActive":{"type":"boolean"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"language":{},"name":{},"quickResponseId":{"location":"uri","locationName":"quickResponseId"},"removeDescription":{"type":"boolean"},"removeGroupingConfiguration":{"type":"boolean"},"removeShortcutKey":{"type":"boolean"},"shortcutKey":{}}},"output":{"type":"structure","members":{"quickResponse":{"shape":"S1q"}}}}},"shapes":{"S5":{"type":"structure","members":{"kmsKeyId":{}}},"S7":{"type":"map","key":{},"value":{}},"Sc":{"type":"structure","required":["assistantArn","assistantId","name","status","type"],"members":{"assistantArn":{},"assistantId":{},"description":{},"integrationConfiguration":{"shape":"Sf"},"name":{},"serverSideEncryptionConfiguration":{"shape":"S5"},"status":{},"tags":{"shape":"S7"},"type":{}}},"Sf":{"type":"structure","members":{"topicIntegrationArn":{}}},"Sn":{"type":"structure","required":["assistantArn","assistantAssociationArn","assistantAssociationId","assistantId","associationData","associationType"],"members":{"assistantArn":{},"assistantAssociationArn":{},"assistantAssociationId":{},"assistantId":{},"associationData":{"shape":"So"},"associationType":{},"tags":{"shape":"S7"}}},"So":{"type":"structure","members":{"knowledgeBaseAssociation":{"type":"structure","members":{"knowledgeBaseArn":{},"knowledgeBaseId":{}}}},"union":true},"Sr":{"type":"map","key":{},"value":{}},"Sw":{"type":"structure","required":["contentArn","contentId","contentType","knowledgeBaseArn","knowledgeBaseId","metadata","name","revisionId","status","title","url","urlExpiry"],"members":{"contentArn":{},"contentId":{},"contentType":{},"knowledgeBaseArn":{},"knowledgeBaseId":{},"linkOutUri":{},"metadata":{"shape":"Sr"},"name":{},"revisionId":{},"status":{},"tags":{"shape":"S7"},"title":{},"url":{"shape":"Sz"},"urlExpiry":{"shape":"S10"}}},"Sz":{"type":"string","sensitive":true},"S10":{"type":"timestamp","timestampFormat":"unixTimestamp"},"S13":{"type":"structure","members":{"templateUri":{}}},"S14":{"type":"structure","members":{"appIntegrations":{"type":"structure","required":["appIntegrationArn"],"members":{"appIntegrationArn":{},"objectFields":{"type":"list","member":{}}}}},"union":true},"S18":{"type":"structure","required":["knowledgeBaseArn","knowledgeBaseId","knowledgeBaseType","name","status"],"members":{"description":{},"knowledgeBaseArn":{},"knowledgeBaseId":{},"knowledgeBaseType":{},"lastContentModificationTime":{"shape":"S10"},"name":{},"renderingConfiguration":{"shape":"S13"},"serverSideEncryptionConfiguration":{"shape":"S5"},"sourceConfiguration":{"shape":"S14"},"status":{},"tags":{"shape":"S7"}}},"S1b":{"type":"list","member":{"type":"string","sensitive":true}},"S1d":{"type":"structure","members":{"content":{"shape":"S1e"}},"union":true},"S1e":{"type":"string","sensitive":true},"S1h":{"type":"structure","members":{"criteria":{"type":"string","sensitive":true},"values":{"type":"list","member":{"type":"string","sensitive":true}}}},"S1q":{"type":"structure","required":["contentType","createdTime","knowledgeBaseArn","knowledgeBaseId","lastModifiedTime","name","quickResponseArn","quickResponseId","status"],"members":{"channels":{"shape":"S1b"},"contentType":{},"contents":{"shape":"S1r"},"createdTime":{"shape":"S10"},"description":{},"groupingConfiguration":{"shape":"S1h"},"isActive":{"type":"boolean"},"knowledgeBaseArn":{},"knowledgeBaseId":{},"language":{},"lastModifiedBy":{},"lastModifiedTime":{"shape":"S10"},"name":{},"quickResponseArn":{},"quickResponseId":{},"shortcutKey":{},"status":{},"tags":{"shape":"S7"}}},"S1r":{"type":"structure","members":{"markdown":{"shape":"S1s"},"plainText":{"shape":"S1s"}}},"S1s":{"type":"structure","members":{"content":{"shape":"S1e"}},"union":true},"S1w":{"type":"structure","required":["name","sessionArn","sessionId"],"members":{"description":{},"integrationConfiguration":{"type":"structure","members":{"topicIntegrationArn":{}}},"name":{},"sessionArn":{},"sessionId":{},"tags":{"shape":"S7"}}},"S2i":{"type":"structure","required":["contentArn","contentId","contentType","knowledgeBaseArn","knowledgeBaseId","metadata","name","revisionId","status","title"],"members":{"contentArn":{},"contentId":{},"contentType":{},"knowledgeBaseArn":{},"knowledgeBaseId":{},"metadata":{"shape":"Sr"},"name":{},"revisionId":{},"status":{},"tags":{"shape":"S7"},"title":{}}},"S2l":{"type":"structure","required":["createdTime","importJobId","importJobType","knowledgeBaseArn","knowledgeBaseId","lastModifiedTime","status","uploadId","url","urlExpiry"],"members":{"createdTime":{"shape":"S10"},"externalSourceConfiguration":{"shape":"S2m"},"failedRecordReport":{"shape":"Sz"},"importJobId":{},"importJobType":{},"knowledgeBaseArn":{},"knowledgeBaseId":{},"lastModifiedTime":{"shape":"S10"},"metadata":{"shape":"Sr"},"status":{},"uploadId":{},"url":{"shape":"Sz"},"urlExpiry":{"shape":"S10"}}},"S2m":{"type":"structure","required":["configuration","source"],"members":{"configuration":{"type":"structure","members":{"connectConfiguration":{"type":"structure","members":{"instanceId":{}}}},"union":true},"source":{}}},"S32":{"type":"structure","required":["contentReference"],"members":{"contentReference":{"type":"structure","members":{"contentArn":{},"contentId":{},"knowledgeBaseArn":{},"knowledgeBaseId":{}}},"excerpt":{"shape":"S34"},"title":{"shape":"S34"}}},"S34":{"type":"structure","members":{"highlights":{"type":"list","member":{"type":"structure","members":{"beginOffsetInclusive":{"type":"integer"},"endOffsetExclusive":{"type":"integer"}}}},"text":{"type":"string","sensitive":true}}},"S3h":{"type":"string","sensitive":true},"S3i":{"type":"list","member":{}},"S3y":{"type":"list","member":{"shape":"S2i"}},"S4p":{"type":"structure","required":["filters"],"members":{"filters":{"type":"list","member":{"type":"structure","required":["field","operator","value"],"members":{"field":{},"operator":{},"value":{}}}}}},"S5g":{"type":"list","member":{},"sensitive":true}}}' + ) + }, + 31282: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListChannels":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListPlaybackKeyPairs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListPlaybackRestrictionPolicies":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListRecordingConfigurations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListStreamKeys":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListStreamSessions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListStreams":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 31345: (e, t, r) => { + 'use strict' + const i = r(34589), + { Readable: s } = r(89753), + { InvalidArgumentError: o, RequestAbortedError: n } = r(20993), + a = r(35962), + { getResolveErrorBodyCallback: u } = r(50089), + { AsyncResource: p } = r(16698) + class c extends p { + constructor(e, t) { + if (!e || 'object' != typeof e) throw new o('invalid opts') + const { + signal: r, + method: i, + opaque: s, + body: u, + onInfo: p, + responseHeaders: c, + throwOnError: m, + highWaterMark: l, + } = e + try { + if ('function' != typeof t) throw new o('invalid callback') + if (l && ('number' != typeof l || l < 0)) throw new o('invalid highWaterMark') + if (r && 'function' != typeof r.on && 'function' != typeof r.addEventListener) + throw new o('signal must be an EventEmitter or EventTarget') + if ('CONNECT' === i) throw new o('invalid method') + if (p && 'function' != typeof p) throw new o('invalid onInfo callback') + super('UNDICI_REQUEST') + } catch (e) { + throw (a.isStream(u) && a.destroy(u.on('error', a.nop), e), e) + } + ;(this.method = i), + (this.responseHeaders = c || null), + (this.opaque = s || null), + (this.callback = t), + (this.res = null), + (this.abort = null), + (this.body = u), + (this.trailers = {}), + (this.context = null), + (this.onInfo = p || null), + (this.throwOnError = m), + (this.highWaterMark = l), + (this.signal = r), + (this.reason = null), + (this.removeAbortListener = null), + a.isStream(u) && + u.on('error', (e) => { + this.onError(e) + }), + this.signal && + (this.signal.aborted + ? (this.reason = this.signal.reason ?? new n()) + : (this.removeAbortListener = a.addAbortListener(this.signal, () => { + ;(this.reason = this.signal.reason ?? new n()), + this.res + ? a.destroy(this.res.on('error', a.nop), this.reason) + : this.abort && this.abort(this.reason), + this.removeAbortListener && + (this.res?.off('close', this.removeAbortListener), + this.removeAbortListener(), + (this.removeAbortListener = null)) + }))) + } + onConnect(e, t) { + this.reason ? e(this.reason) : (i(this.callback), (this.abort = e), (this.context = t)) + } + onHeaders(e, t, r, i) { + const { + callback: o, + opaque: n, + abort: p, + context: c, + responseHeaders: m, + highWaterMark: l, + } = this, + d = 'raw' === m ? a.parseRawHeaders(t) : a.parseHeaders(t) + if (e < 200) return void (this.onInfo && this.onInfo({ statusCode: e, headers: d })) + const y = 'raw' === m ? a.parseHeaders(t) : d, + h = y['content-type'], + g = y['content-length'], + b = new s({ + resume: r, + abort: p, + contentType: h, + contentLength: 'HEAD' !== this.method && g ? Number(g) : null, + highWaterMark: l, + }) + this.removeAbortListener && b.on('close', this.removeAbortListener), + (this.callback = null), + (this.res = b), + null !== o && + (this.throwOnError && e >= 400 + ? this.runInAsyncScope(u, null, { + callback: o, + body: b, + contentType: h, + statusCode: e, + statusMessage: i, + headers: d, + }) + : this.runInAsyncScope(o, null, null, { + statusCode: e, + headers: d, + trailers: this.trailers, + opaque: n, + body: b, + context: c, + })) + } + onData(e) { + return this.res.push(e) + } + onComplete(e) { + a.parseHeaders(e, this.trailers), this.res.push(null) + } + onError(e) { + const { res: t, callback: r, body: i, opaque: s } = this + r && + ((this.callback = null), + queueMicrotask(() => { + this.runInAsyncScope(r, null, e, { opaque: s }) + })), + t && + ((this.res = null), + queueMicrotask(() => { + a.destroy(t, e) + })), + i && ((this.body = null), a.destroy(i, e)), + this.removeAbortListener && + (t?.off('close', this.removeAbortListener), + this.removeAbortListener(), + (this.removeAbortListener = null)) + } + } + ;(e.exports = function e(t, r) { + if (void 0 === r) + return new Promise((r, i) => { + e.call(this, t, (e, t) => (e ? i(e) : r(t))) + }) + try { + this.dispatch(t, new c(t, r)) + } catch (e) { + if ('function' != typeof r) throw e + const i = t?.opaque + queueMicrotask(() => r(e, { opaque: i })) + } + }), + (e.exports.RequestHandler = c) + }, + 31398: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.rekognition = {}), + (i.Rekognition = s.defineService('rekognition', ['2016-06-27'])), + Object.defineProperty(o.services.rekognition, '2016-06-27', { + get: function () { + var e = r(35769) + return (e.paginators = r(6467).X), (e.waiters = r(5120).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Rekognition) + }, + 31415: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.max = void 0) + var i = r(59139), + s = r(21018) + t.max = function (e) { + return i.reduce( + s.isFunction(e) + ? function (t, r) { + return e(t, r) > 0 ? t : r + } + : function (e, t) { + return e > t ? e : t + } + ) + } + }, + 31421: (e) => { + 'use strict' + e.exports = require('node:child_process') + }, + 31436: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribePortfolioShares":{"input_token":"PageToken","output_token":"NextPageToken","limit_key":"PageSize"},"GetProvisionedProductOutputs":{"input_token":"PageToken","output_token":"NextPageToken","limit_key":"PageSize"},"ListAcceptedPortfolioShares":{"input_token":"PageToken","output_token":"NextPageToken","limit_key":"PageSize"},"ListBudgetsForResource":{"input_token":"PageToken","output_token":"NextPageToken","limit_key":"PageSize"},"ListConstraintsForPortfolio":{"input_token":"PageToken","output_token":"NextPageToken","limit_key":"PageSize"},"ListLaunchPaths":{"input_token":"PageToken","output_token":"NextPageToken","limit_key":"PageSize"},"ListOrganizationPortfolioAccess":{"input_token":"PageToken","output_token":"NextPageToken","limit_key":"PageSize"},"ListPortfolioAccess":{"input_token":"PageToken","output_token":"NextPageToken","limit_key":"PageSize"},"ListPortfolios":{"input_token":"PageToken","output_token":"NextPageToken","limit_key":"PageSize"},"ListPortfoliosForProduct":{"input_token":"PageToken","output_token":"NextPageToken","limit_key":"PageSize"},"ListPrincipalsForPortfolio":{"input_token":"PageToken","output_token":"NextPageToken","limit_key":"PageSize"},"ListProvisioningArtifactsForServiceAction":{"input_token":"PageToken","output_token":"NextPageToken","limit_key":"PageSize"},"ListResourcesForTagOption":{"input_token":"PageToken","output_token":"PageToken","limit_key":"PageSize"},"ListServiceActions":{"input_token":"PageToken","output_token":"NextPageToken","limit_key":"PageSize"},"ListServiceActionsForProvisioningArtifact":{"input_token":"PageToken","output_token":"NextPageToken","limit_key":"PageSize"},"ListTagOptions":{"input_token":"PageToken","output_token":"PageToken","limit_key":"PageSize"},"SearchProducts":{"input_token":"PageToken","output_token":"NextPageToken","limit_key":"PageSize"},"SearchProductsAsAdmin":{"input_token":"PageToken","output_token":"NextPageToken","limit_key":"PageSize"},"SearchProvisionedProducts":{"input_token":"PageToken","output_token":"NextPageToken","limit_key":"PageSize"}}}' + ) + }, + 31447: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListResourceRequests":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ResourceRequestStatusSummaries"},"ListResources":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ResourceDescriptions"}}}' + ) + }, + 31460: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.redshiftdata = {}), + (i.RedshiftData = s.defineService('redshiftdata', ['2019-12-20'])), + Object.defineProperty(o.services.redshiftdata, '2019-12-20', { + get: function () { + var e = r(27459) + return (e.paginators = r(26225).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.RedshiftData) + }, + 31462: (e, t, r) => { + 'use strict' + var i = r(26963) + e.exports = new i('tag:yaml.org,2002:map', { + kind: 'mapping', + construct: function (e) { + return null !== e ? e : {} + }, + }) + }, + 31581: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.autoscalingplans = {}), + (i.AutoScalingPlans = s.defineService('autoscalingplans', ['2018-01-06'])), + Object.defineProperty(o.services.autoscalingplans, '2018-01-06', { + get: function () { + var e = r(17055) + return (e.paginators = r(55621).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.AutoScalingPlans) + }, + 31586: function (e, t, r) { + 'use strict' + var i = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.build = void 0) + const s = i(r(79896)), + o = { withFileTypes: !0 }, + n = (e, t, r, i, n) => { + if ((e.queue.enqueue(), i < 0)) return e.queue.dequeue(null, e) + e.visited.push(t), + e.counts.directories++, + s.default.readdir(t || '.', o, (t, s = []) => { + n(s, r, i), e.queue.dequeue(e.options.suppressErrors ? null : t, e) + }) + }, + a = (e, t, r, i, n) => { + if (i < 0) return + e.visited.push(t), e.counts.directories++ + let a = [] + try { + a = s.default.readdirSync(t || '.', o) + } catch (t) { + if (!e.options.suppressErrors) throw t + } + n(a, r, i) + } + t.build = function (e) { + return e ? a : n + } + }, + 31637: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Class extends value ' + String(t) + ' is not a constructor or null' + ) + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }), (t.BehaviorSubject = void 0) + var o = (function (e) { + function t(t) { + var r = e.call(this) || this + return (r._value = t), r + } + return ( + s(t, e), + Object.defineProperty(t.prototype, 'value', { + get: function () { + return this.getValue() + }, + enumerable: !1, + configurable: !0, + }), + (t.prototype._subscribe = function (t) { + var r = e.prototype._subscribe.call(this, t) + return !r.closed && t.next(this._value), r + }), + (t.prototype.getValue = function () { + var e = this, + t = e.hasError, + r = e.thrownError, + i = e._value + if (t) throw r + return this._throwIfClosed(), i + }), + (t.prototype.next = function (t) { + e.prototype.next.call(this, (this._value = t)) + }), + t + ) + })(r(92483).Subject) + t.BehaviorSubject = o + }, + 31650: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"NotebookInstanceInService":{"delay":30,"maxAttempts":60,"operation":"DescribeNotebookInstance","acceptors":[{"expected":"InService","matcher":"path","state":"success","argument":"NotebookInstanceStatus"},{"expected":"Failed","matcher":"path","state":"failure","argument":"NotebookInstanceStatus"}]},"NotebookInstanceStopped":{"delay":30,"operation":"DescribeNotebookInstance","maxAttempts":60,"acceptors":[{"expected":"Stopped","matcher":"path","state":"success","argument":"NotebookInstanceStatus"},{"expected":"Failed","matcher":"path","state":"failure","argument":"NotebookInstanceStatus"}]},"NotebookInstanceDeleted":{"delay":30,"maxAttempts":60,"operation":"DescribeNotebookInstance","acceptors":[{"expected":"ValidationException","matcher":"error","state":"success"},{"expected":"Failed","matcher":"path","state":"failure","argument":"NotebookInstanceStatus"}]},"TrainingJobCompletedOrStopped":{"delay":120,"maxAttempts":180,"operation":"DescribeTrainingJob","acceptors":[{"expected":"Completed","matcher":"path","state":"success","argument":"TrainingJobStatus"},{"expected":"Stopped","matcher":"path","state":"success","argument":"TrainingJobStatus"},{"expected":"Failed","matcher":"path","state":"failure","argument":"TrainingJobStatus"},{"expected":"ValidationException","matcher":"error","state":"failure"}]},"EndpointInService":{"delay":30,"maxAttempts":120,"operation":"DescribeEndpoint","acceptors":[{"expected":"InService","matcher":"path","state":"success","argument":"EndpointStatus"},{"expected":"Failed","matcher":"path","state":"failure","argument":"EndpointStatus"},{"expected":"ValidationException","matcher":"error","state":"failure"}]},"EndpointDeleted":{"delay":30,"maxAttempts":60,"operation":"DescribeEndpoint","acceptors":[{"expected":"ValidationException","matcher":"error","state":"success"},{"expected":"Failed","matcher":"path","state":"failure","argument":"EndpointStatus"}]},"TransformJobCompletedOrStopped":{"delay":60,"maxAttempts":60,"operation":"DescribeTransformJob","acceptors":[{"expected":"Completed","matcher":"path","state":"success","argument":"TransformJobStatus"},{"expected":"Stopped","matcher":"path","state":"success","argument":"TransformJobStatus"},{"expected":"Failed","matcher":"path","state":"failure","argument":"TransformJobStatus"},{"expected":"ValidationException","matcher":"error","state":"failure"}]},"ProcessingJobCompletedOrStopped":{"delay":60,"maxAttempts":60,"operation":"DescribeProcessingJob","acceptors":[{"expected":"Completed","matcher":"path","state":"success","argument":"ProcessingJobStatus"},{"expected":"Stopped","matcher":"path","state":"success","argument":"ProcessingJobStatus"},{"expected":"Failed","matcher":"path","state":"failure","argument":"ProcessingJobStatus"},{"expected":"ValidationException","matcher":"error","state":"failure"}]},"ImageCreated":{"delay":60,"maxAttempts":60,"operation":"DescribeImage","acceptors":[{"expected":"CREATED","matcher":"path","state":"success","argument":"ImageStatus"},{"expected":"CREATE_FAILED","matcher":"path","state":"failure","argument":"ImageStatus"},{"expected":"ValidationException","matcher":"error","state":"failure"}]},"ImageUpdated":{"delay":60,"maxAttempts":60,"operation":"DescribeImage","acceptors":[{"expected":"CREATED","matcher":"path","state":"success","argument":"ImageStatus"},{"expected":"UPDATE_FAILED","matcher":"path","state":"failure","argument":"ImageStatus"},{"expected":"ValidationException","matcher":"error","state":"failure"}]},"ImageDeleted":{"delay":60,"maxAttempts":60,"operation":"DescribeImage","acceptors":[{"expected":"ResourceNotFoundException","matcher":"error","state":"success"},{"expected":"DELETE_FAILED","matcher":"path","state":"failure","argument":"ImageStatus"},{"expected":"ValidationException","matcher":"error","state":"failure"}]},"ImageVersionCreated":{"delay":60,"maxAttempts":60,"operation":"DescribeImageVersion","acceptors":[{"expected":"CREATED","matcher":"path","state":"success","argument":"ImageVersionStatus"},{"expected":"CREATE_FAILED","matcher":"path","state":"failure","argument":"ImageVersionStatus"},{"expected":"ValidationException","matcher":"error","state":"failure"}]},"ImageVersionDeleted":{"delay":60,"maxAttempts":60,"operation":"DescribeImageVersion","acceptors":[{"expected":"ResourceNotFoundException","matcher":"error","state":"success"},{"expected":"DELETE_FAILED","matcher":"path","state":"failure","argument":"ImageVersionStatus"},{"expected":"ValidationException","matcher":"error","state":"failure"}]}}}' + ) + }, + 31672: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.NoCredentialsError = void 0) + class r extends Error { + constructor(e) { + super(e), (this.name = 'NoCredentialsError') + } + } + t.NoCredentialsError = r + }, + 31699: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.partition = void 0) + var i = r(80245), + s = r(60783), + o = r(59445) + t.partition = function (e, t, r) { + return [s.filter(t, r)(o.innerFrom(e)), s.filter(i.not(t, r))(o.innerFrom(e))] + } + }, + 31709: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.idl_defineConst = function (e, t, r) { + Object.defineProperty(e, t, { writable: !1, enumerable: !0, configurable: !1, value: r }) + }) + }, + 31758: (e, t, r) => { + 'use strict' + r.d(t, { OV: () => s, TC: () => n }) + var i = r(60807) + function s(e) { + return e + } + const o = { + name: 'hostHeaderMiddleware', + step: 'build', + priority: 'low', + tags: ['HOST'], + override: !0, + }, + n = (e) => ({ + applyToStack: (t) => { + t.add( + ((e) => (t) => async (r) => { + if (!i.Kd.isInstance(r.request)) return t(r) + const { request: s } = r, + { handlerProtocol: o = '' } = e.requestHandler.metadata || {} + if (o.indexOf('h2') >= 0 && !s.headers[':authority']) + delete s.headers.host, + (s.headers[':authority'] = s.hostname + (s.port ? ':' + s.port : '')) + else if (!s.headers.host) { + let e = s.hostname + null != s.port && (e += `:${s.port}`), (s.headers.host = e) + } + return t(r) + })(e), + o + ) + }, + }) + }, + 31759: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.NotFoundError = void 0) + var i = r(25568) + t.NotFoundError = i.createErrorClass(function (e) { + return function (t) { + e(this), (this.name = 'NotFoundError'), (this.message = t) + } + }) + }, + 31765: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.taxsettings = {}), + (i.TaxSettings = s.defineService('taxsettings', ['2018-05-10'])), + Object.defineProperty(o.services.taxsettings, '2018-05-10', { + get: function () { + var e = r(75207) + return (e.paginators = r(38717).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.TaxSettings) + }, + 31771: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-09-01","endpointPrefix":"braket","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Braket","serviceId":"Braket","signatureVersion":"v4","signingName":"braket","uid":"braket-2019-09-01"},"operations":{"CancelJob":{"http":{"method":"PUT","requestUri":"/job/{jobArn}/cancel","responseCode":200},"input":{"type":"structure","required":["jobArn"],"members":{"jobArn":{"location":"uri","locationName":"jobArn"}}},"output":{"type":"structure","required":["cancellationStatus","jobArn"],"members":{"cancellationStatus":{},"jobArn":{}}},"idempotent":true},"CancelQuantumTask":{"http":{"method":"PUT","requestUri":"/quantum-task/{quantumTaskArn}/cancel","responseCode":200},"input":{"type":"structure","required":["clientToken","quantumTaskArn"],"members":{"clientToken":{"idempotencyToken":true},"quantumTaskArn":{"location":"uri","locationName":"quantumTaskArn"}}},"output":{"type":"structure","required":["cancellationStatus","quantumTaskArn"],"members":{"cancellationStatus":{},"quantumTaskArn":{}}},"idempotent":true},"CreateJob":{"http":{"requestUri":"/job","responseCode":201},"input":{"type":"structure","required":["algorithmSpecification","clientToken","deviceConfig","instanceConfig","jobName","outputDataConfig","roleArn"],"members":{"algorithmSpecification":{"shape":"Sa"},"associations":{"type":"list","member":{"shape":"Si"}},"checkpointConfig":{"shape":"Sl"},"clientToken":{"idempotencyToken":true},"deviceConfig":{"shape":"Sn"},"hyperParameters":{"shape":"Sp"},"inputDataConfig":{"type":"list","member":{"shape":"Ss"}},"instanceConfig":{"shape":"Sw"},"jobName":{},"outputDataConfig":{"shape":"S11"},"roleArn":{},"stoppingCondition":{"shape":"S14"},"tags":{"shape":"S16"}}},"output":{"type":"structure","required":["jobArn"],"members":{"jobArn":{}}}},"CreateQuantumTask":{"http":{"requestUri":"/quantum-task","responseCode":201},"input":{"type":"structure","required":["action","clientToken","deviceArn","outputS3Bucket","outputS3KeyPrefix","shots"],"members":{"action":{"jsonvalue":true},"associations":{"type":"list","member":{"shape":"Si"}},"clientToken":{"idempotencyToken":true},"deviceArn":{},"deviceParameters":{"jsonvalue":true},"jobToken":{},"outputS3Bucket":{},"outputS3KeyPrefix":{},"shots":{"type":"long"},"tags":{"shape":"S16"}}},"output":{"type":"structure","required":["quantumTaskArn"],"members":{"quantumTaskArn":{}}}},"GetDevice":{"http":{"method":"GET","requestUri":"/device/{deviceArn}","responseCode":200},"input":{"type":"structure","required":["deviceArn"],"members":{"deviceArn":{"location":"uri","locationName":"deviceArn"}}},"output":{"type":"structure","required":["deviceArn","deviceCapabilities","deviceName","deviceStatus","deviceType","providerName"],"members":{"deviceArn":{},"deviceCapabilities":{"jsonvalue":true},"deviceName":{},"deviceQueueInfo":{"type":"list","member":{"type":"structure","required":["queue","queueSize"],"members":{"queue":{},"queuePriority":{},"queueSize":{}}}},"deviceStatus":{},"deviceType":{},"providerName":{}}}},"GetJob":{"http":{"method":"GET","requestUri":"/job/{jobArn}","responseCode":200},"input":{"type":"structure","required":["jobArn"],"members":{"additionalAttributeNames":{"location":"querystring","locationName":"additionalAttributeNames","type":"list","member":{}},"jobArn":{"location":"uri","locationName":"jobArn"}}},"output":{"type":"structure","required":["algorithmSpecification","createdAt","instanceConfig","jobArn","jobName","outputDataConfig","roleArn","status"],"members":{"algorithmSpecification":{"shape":"Sa"},"associations":{"shape":"S1u"},"billableDuration":{"type":"integer"},"checkpointConfig":{"shape":"Sl"},"createdAt":{"shape":"S1w"},"deviceConfig":{"shape":"Sn"},"endedAt":{"shape":"S1w"},"events":{"type":"list","member":{"type":"structure","members":{"eventType":{},"message":{},"timeOfEvent":{"shape":"S1w"}}}},"failureReason":{},"hyperParameters":{"shape":"Sp"},"inputDataConfig":{"type":"list","member":{"shape":"Ss"}},"instanceConfig":{"shape":"Sw"},"jobArn":{},"jobName":{},"outputDataConfig":{"shape":"S11"},"queueInfo":{"type":"structure","required":["position","queue"],"members":{"message":{},"position":{},"queue":{}}},"roleArn":{},"startedAt":{"shape":"S1w"},"status":{},"stoppingCondition":{"shape":"S14"},"tags":{"shape":"S16"}}}},"GetQuantumTask":{"http":{"method":"GET","requestUri":"/quantum-task/{quantumTaskArn}","responseCode":200},"input":{"type":"structure","required":["quantumTaskArn"],"members":{"additionalAttributeNames":{"location":"querystring","locationName":"additionalAttributeNames","type":"list","member":{}},"quantumTaskArn":{"location":"uri","locationName":"quantumTaskArn"}}},"output":{"type":"structure","required":["createdAt","deviceArn","deviceParameters","outputS3Bucket","outputS3Directory","quantumTaskArn","shots","status"],"members":{"associations":{"shape":"S1u"},"createdAt":{"shape":"S1w"},"deviceArn":{},"deviceParameters":{"jsonvalue":true},"endedAt":{"shape":"S1w"},"failureReason":{},"jobArn":{},"outputS3Bucket":{},"outputS3Directory":{},"quantumTaskArn":{},"queueInfo":{"type":"structure","required":["position","queue"],"members":{"message":{},"position":{},"queue":{},"queuePriority":{}}},"shots":{"type":"long"},"status":{},"tags":{"shape":"S16"}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S16"}}}},"SearchDevices":{"http":{"requestUri":"/devices","responseCode":200},"input":{"type":"structure","required":["filters"],"members":{"filters":{"type":"list","member":{"type":"structure","required":["name","values"],"members":{"name":{},"values":{"type":"list","member":{}}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["devices"],"members":{"devices":{"type":"list","member":{"type":"structure","required":["deviceArn","deviceName","deviceStatus","deviceType","providerName"],"members":{"deviceArn":{},"deviceName":{},"deviceStatus":{},"deviceType":{},"providerName":{}}}},"nextToken":{}}}},"SearchJobs":{"http":{"requestUri":"/jobs","responseCode":200},"input":{"type":"structure","required":["filters"],"members":{"filters":{"type":"list","member":{"type":"structure","required":["name","operator","values"],"members":{"name":{},"operator":{},"values":{"type":"list","member":{}}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["jobs"],"members":{"jobs":{"type":"list","member":{"type":"structure","required":["createdAt","device","jobArn","jobName","status"],"members":{"createdAt":{"shape":"S1w"},"device":{},"endedAt":{"shape":"S1w"},"jobArn":{},"jobName":{},"startedAt":{"shape":"S1w"},"status":{},"tags":{"shape":"S16"}}}},"nextToken":{}}}},"SearchQuantumTasks":{"http":{"requestUri":"/quantum-tasks","responseCode":200},"input":{"type":"structure","required":["filters"],"members":{"filters":{"type":"list","member":{"type":"structure","required":["name","operator","values"],"members":{"name":{},"operator":{},"values":{"type":"list","member":{}}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["quantumTasks"],"members":{"nextToken":{},"quantumTasks":{"type":"list","member":{"type":"structure","required":["createdAt","deviceArn","outputS3Bucket","outputS3Directory","quantumTaskArn","shots","status"],"members":{"createdAt":{"shape":"S1w"},"deviceArn":{},"endedAt":{"shape":"S1w"},"outputS3Bucket":{},"outputS3Directory":{},"quantumTaskArn":{},"shots":{"type":"long"},"status":{},"tags":{"shape":"S16"}}}}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S16"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true}},"shapes":{"Sa":{"type":"structure","members":{"containerImage":{"type":"structure","required":["uri"],"members":{"uri":{}}},"scriptModeConfig":{"type":"structure","required":["entryPoint","s3Uri"],"members":{"compressionType":{},"entryPoint":{},"s3Uri":{}}}}},"Si":{"type":"structure","required":["arn","type"],"members":{"arn":{},"type":{}}},"Sl":{"type":"structure","required":["s3Uri"],"members":{"localPath":{},"s3Uri":{}}},"Sn":{"type":"structure","required":["device"],"members":{"device":{}}},"Sp":{"type":"map","key":{},"value":{}},"Ss":{"type":"structure","required":["channelName","dataSource"],"members":{"channelName":{},"contentType":{},"dataSource":{"type":"structure","required":["s3DataSource"],"members":{"s3DataSource":{"type":"structure","required":["s3Uri"],"members":{"s3Uri":{}}}}}}},"Sw":{"type":"structure","required":["instanceType","volumeSizeInGb"],"members":{"instanceCount":{"type":"integer"},"instanceType":{},"volumeSizeInGb":{"type":"integer"}}},"S11":{"type":"structure","required":["s3Path"],"members":{"kmsKeyId":{},"s3Path":{}}},"S14":{"type":"structure","members":{"maxRuntimeInSeconds":{"type":"integer"}}},"S16":{"type":"map","key":{},"value":{}},"S1u":{"type":"list","member":{"shape":"Si"}},"S1w":{"type":"timestamp","timestampFormat":"iso8601"}}}' + ) + }, + 31792: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 31915: (e, t, r) => { + var i = r(96507), + s = i.util, + o = r(33770).typeOf, + n = r(33839), + a = r(15961) + function u(e, t) { + return t ? new a(e) : Number(e) + } + function p(e, t) { + var r = { M: {} } + for (var s in e) { + var o = i.DynamoDB.Converter.input(e[s], t) + void 0 !== o && (r.M[s] = o) + } + return r + } + ;(i.DynamoDB.Converter = { + input: function e(t, r) { + r = r || {} + var s = o(t) + return 'Object' === s + ? p(t, r) + : 'Array' === s + ? (function (e, t) { + for (var r = { L: [] }, s = 0; s < e.length; s++) + r.L.push(i.DynamoDB.Converter.input(e[s], t)) + return r + })(t, r) + : 'Set' === s + ? (function (e, t) { + t = t || {} + var r = e.values + if ( + t.convertEmptyValues && + 0 === + (r = (function (e) { + var t = [] + if ({ String: !0, Binary: !0, Number: !1 }[e.type]) { + for (var r = 0; r < e.values.length; r++) + 0 !== e.values[r].length && t.push(e.values[r]) + return t + } + return e.values + })(e)).length + ) + return i.DynamoDB.Converter.input(null) + var s = {} + switch (e.type) { + case 'String': + s.SS = r + break + case 'Binary': + s.BS = r + break + case 'Number': + s.NS = r.map(function (e) { + return e.toString() + }) + } + return s + })(t, r) + : 'String' === s + ? 0 === t.length && r.convertEmptyValues + ? e(null) + : { S: t } + : 'Number' === s || 'NumberValue' === s + ? { N: t.toString() } + : 'Binary' === s + ? 0 === t.length && r.convertEmptyValues + ? e(null) + : { B: t } + : 'Boolean' === s + ? { BOOL: t } + : 'null' === s + ? { NULL: !0 } + : 'undefined' !== s && 'Function' !== s + ? p(t, r) + : void 0 + }, + marshall: function (e, t) { + return i.DynamoDB.Converter.input(e, t).M + }, + output: function e(t, r) { + var o, a, p + for (var c in ((r = r || {}), t)) { + var m = t[c] + if ('M' === c) { + for (var l in ((a = {}), m)) a[l] = e(m[l], r) + return a + } + if ('L' === c) { + for (o = [], p = 0; p < m.length; p++) o.push(e(m[p], r)) + return o + } + if ('SS' === c) { + for (o = [], p = 0; p < m.length; p++) o.push(m[p] + '') + return new n(o) + } + if ('NS' === c) { + for (o = [], p = 0; p < m.length; p++) o.push(u(m[p], r.wrapNumbers)) + return new n(o) + } + if ('BS' === c) { + for (o = [], p = 0; p < m.length; p++) o.push(i.util.buffer.toBuffer(m[p])) + return new n(o) + } + if ('S' === c) return m + '' + if ('N' === c) return u(m, r.wrapNumbers) + if ('B' === c) return s.buffer.toBuffer(m) + if ('BOOL' === c) return 'true' === m || 'TRUE' === m || !0 === m + if ('NULL' === c) return null + } + }, + unmarshall: function (e, t) { + return i.DynamoDB.Converter.output({ M: e }, t) + }, + }), + (e.exports = i.DynamoDB.Converter) + }, + 31930: (e, t) => { + 'use strict' + function r(e) { + return 'string' == typeof e || e instanceof String + } + function i(e) { + return 'function' == typeof e + } + function s(e) { + return Array.isArray(e) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.thenable = + t.typedArray = + t.stringArray = + t.array = + t.func = + t.error = + t.number = + t.string = + t.boolean = + void 0), + (t.boolean = function (e) { + return !0 === e || !1 === e + }), + (t.string = r), + (t.number = function (e) { + return 'number' == typeof e || e instanceof Number + }), + (t.error = function (e) { + return e instanceof Error + }), + (t.func = i), + (t.array = s), + (t.stringArray = function (e) { + return s(e) && e.every((e) => r(e)) + }), + (t.typedArray = function (e, t) { + return Array.isArray(e) && e.every(t) + }), + (t.thenable = function (e) { + return e && i(e.then) + }) + }, + 31936: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.qbusiness = {}), + (i.QBusiness = s.defineService('qbusiness', ['2023-11-27'])), + Object.defineProperty(o.services.qbusiness, '2023-11-27', { + get: function () { + var e = r(87851) + return (e.paginators = r(59401).X), (e.waiters = r(18282).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.QBusiness) + }, + 31964: (e, t) => { + 'use strict' + function r() { + return 'function' == typeof Symbol && Symbol.iterator ? Symbol.iterator : '@@iterator' + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.iterator = t.getSymbolIterator = void 0), + (t.getSymbolIterator = r), + (t.iterator = r()) + }, + 31987: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeApps":{"result_key":"Apps"},"DescribeCommands":{"result_key":"Commands"},"DescribeDeployments":{"result_key":"Deployments"},"DescribeEcsClusters":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"EcsClusters"},"DescribeElasticIps":{"result_key":"ElasticIps"},"DescribeElasticLoadBalancers":{"result_key":"ElasticLoadBalancers"},"DescribeInstances":{"result_key":"Instances"},"DescribeLayers":{"result_key":"Layers"},"DescribeLoadBasedAutoScaling":{"result_key":"LoadBasedAutoScalingConfigurations"},"DescribePermissions":{"result_key":"Permissions"},"DescribeRaidArrays":{"result_key":"RaidArrays"},"DescribeServiceErrors":{"result_key":"ServiceErrors"},"DescribeStacks":{"result_key":"Stacks"},"DescribeTimeBasedAutoScaling":{"result_key":"TimeBasedAutoScalingConfigurations"},"DescribeUserProfiles":{"result_key":"UserProfiles"},"DescribeVolumes":{"result_key":"Volumes"}}}' + ) + }, + 31989: (e, t, r) => { + ;(t.Deflater = r(75394)), (t.Inflater = r(79530)), (t.ZipCrypto = r(23567)) + }, + 32009: (e, t, r) => { + 'use strict' + const { tokenChars: i } = r(3977) + function s(e, t, r) { + void 0 === e[t] ? (e[t] = [r]) : e[t].push(r) + } + e.exports = { + format: function (e) { + return Object.keys(e) + .map((t) => { + let r = e[t] + return ( + Array.isArray(r) || (r = [r]), + r + .map((e) => + [t] + .concat( + Object.keys(e).map((t) => { + let r = e[t] + return ( + Array.isArray(r) || (r = [r]), + r.map((e) => (!0 === e ? t : `${t}=${e}`)).join('; ') + ) + }) + ) + .join('; ') + ) + .join(', ') + ) + }) + .join(', ') + }, + parse: function (e) { + const t = Object.create(null) + let r, + o, + n = Object.create(null), + a = !1, + u = !1, + p = !1, + c = -1, + m = -1, + l = -1, + d = 0 + for (; d < e.length; d++) + if (((m = e.charCodeAt(d)), void 0 === r)) + if (-1 === l && 1 === i[m]) -1 === c && (c = d) + else if (0 === d || (32 !== m && 9 !== m)) { + if (59 !== m && 44 !== m) + throw new SyntaxError(`Unexpected character at index ${d}`) + { + if (-1 === c) throw new SyntaxError(`Unexpected character at index ${d}`) + ;-1 === l && (l = d) + const i = e.slice(c, l) + 44 === m ? (s(t, i, n), (n = Object.create(null))) : (r = i), (c = l = -1) + } + } else -1 === l && -1 !== c && (l = d) + else if (void 0 === o) + if (-1 === l && 1 === i[m]) -1 === c && (c = d) + else if (32 === m || 9 === m) -1 === l && -1 !== c && (l = d) + else if (59 === m || 44 === m) { + if (-1 === c) throw new SyntaxError(`Unexpected character at index ${d}`) + ;-1 === l && (l = d), + s(n, e.slice(c, l), !0), + 44 === m && (s(t, r, n), (n = Object.create(null)), (r = void 0)), + (c = l = -1) + } else { + if (61 !== m || -1 === c || -1 !== l) + throw new SyntaxError(`Unexpected character at index ${d}`) + ;(o = e.slice(c, d)), (c = l = -1) + } + else if (u) { + if (1 !== i[m]) throw new SyntaxError(`Unexpected character at index ${d}`) + ;-1 === c ? (c = d) : a || (a = !0), (u = !1) + } else if (p) + if (1 === i[m]) -1 === c && (c = d) + else if (34 === m && -1 !== c) (p = !1), (l = d) + else { + if (92 !== m) throw new SyntaxError(`Unexpected character at index ${d}`) + u = !0 + } + else if (34 === m && 61 === e.charCodeAt(d - 1)) p = !0 + else if (-1 === l && 1 === i[m]) -1 === c && (c = d) + else if (-1 === c || (32 !== m && 9 !== m)) { + if (59 !== m && 44 !== m) + throw new SyntaxError(`Unexpected character at index ${d}`) + { + if (-1 === c) throw new SyntaxError(`Unexpected character at index ${d}`) + ;-1 === l && (l = d) + let i = e.slice(c, l) + a && ((i = i.replace(/\\/g, '')), (a = !1)), + s(n, o, i), + 44 === m && (s(t, r, n), (n = Object.create(null)), (r = void 0)), + (o = void 0), + (c = l = -1) + } + } else -1 === l && (l = d) + if (-1 === c || p || 32 === m || 9 === m) throw new SyntaxError('Unexpected end of input') + ;-1 === l && (l = d) + const y = e.slice(c, l) + return ( + void 0 === r + ? s(t, y, n) + : (void 0 === o ? s(n, y, !0) : s(n, o, a ? y.replace(/\\/g, '') : y), s(t, r, n)), + t + ) + }, + } + }, + 32012: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListServiceDependencies":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ServiceDependencies"},"ListServiceDependents":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ServiceDependents"},"ListServiceLevelObjectives":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"SloSummaries"},"ListServiceOperations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ServiceOperations"},"ListServices":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ServiceSummaries"}}}' + ) + }, + 32022: (e, t, r) => { + 'use strict' + var i = r(9480) + e.exports = i + }, + 32046: (e, t, r) => { + var i = r(24643) + r(66531), (e.exports = i.mgf = i.mgf || {}), (i.mgf.mgf1 = i.mgf1) + }, + 32047: (e, t, r) => { + 'use strict' + r.d(t, { u: () => i }) + const i = r(82987).performance + }, + 32073: (e, t, r) => { + 'use strict' + const { ObjectSetPrototypeOf: i, Symbol: s } = r(73854) + e.exports = p + const { ERR_METHOD_NOT_IMPLEMENTED: o } = r(52590).codes, + n = r(86279), + { getHighWaterMark: a } = r(89952) + i(p.prototype, n.prototype), i(p, n) + const u = s('kCallback') + function p(e) { + if (!(this instanceof p)) return new p(e) + const t = e ? a(this, e, 'readableHighWaterMark', !0) : null + 0 === t && + (e = { + ...e, + highWaterMark: null, + readableHighWaterMark: t, + writableHighWaterMark: e.writableHighWaterMark || 0, + }), + n.call(this, e), + (this._readableState.sync = !1), + (this[u] = null), + e && + ('function' == typeof e.transform && (this._transform = e.transform), + 'function' == typeof e.flush && (this._flush = e.flush)), + this.on('prefinish', m) + } + function c(e) { + 'function' != typeof this._flush || this.destroyed + ? (this.push(null), e && e()) + : this._flush((t, r) => { + t + ? e + ? e(t) + : this.destroy(t) + : (null != r && this.push(r), this.push(null), e && e()) + }) + } + function m() { + this._final !== c && c.call(this) + } + ;(p.prototype._final = c), + (p.prototype._transform = function (e, t, r) { + throw new o('_transform()') + }), + (p.prototype._write = function (e, t, r) { + const i = this._readableState, + s = this._writableState, + o = i.length + this._transform(e, t, (e, t) => { + e + ? r(e) + : (null != t && this.push(t), + s.ended || o === i.length || i.length < i.highWaterMark ? r() : (this[u] = r)) + }) + }), + (p.prototype._read = function () { + if (this[u]) { + const e = this[u] + ;(this[u] = null), e() + } + }) + }, + 32095: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-01-17","endpointPrefix":"mturk-requester","jsonVersion":"1.1","protocol":"json","serviceAbbreviation":"Amazon MTurk","serviceFullName":"Amazon Mechanical Turk","serviceId":"MTurk","signatureVersion":"v4","targetPrefix":"MTurkRequesterServiceV20170117","uid":"mturk-requester-2017-01-17"},"operations":{"AcceptQualificationRequest":{"input":{"type":"structure","required":["QualificationRequestId"],"members":{"QualificationRequestId":{},"IntegerValue":{"type":"integer"}}},"output":{"type":"structure","members":{}}},"ApproveAssignment":{"input":{"type":"structure","required":["AssignmentId"],"members":{"AssignmentId":{},"RequesterFeedback":{},"OverrideRejection":{"type":"boolean"}}},"output":{"type":"structure","members":{}},"idempotent":true},"AssociateQualificationWithWorker":{"input":{"type":"structure","required":["QualificationTypeId","WorkerId"],"members":{"QualificationTypeId":{},"WorkerId":{},"IntegerValue":{"type":"integer"},"SendNotification":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"CreateAdditionalAssignmentsForHIT":{"input":{"type":"structure","required":["HITId","NumberOfAdditionalAssignments"],"members":{"HITId":{},"NumberOfAdditionalAssignments":{"type":"integer"},"UniqueRequestToken":{}}},"output":{"type":"structure","members":{}}},"CreateHIT":{"input":{"type":"structure","required":["LifetimeInSeconds","AssignmentDurationInSeconds","Reward","Title","Description"],"members":{"MaxAssignments":{"type":"integer"},"AutoApprovalDelayInSeconds":{"type":"long"},"LifetimeInSeconds":{"type":"long"},"AssignmentDurationInSeconds":{"type":"long"},"Reward":{},"Title":{},"Keywords":{},"Description":{},"Question":{},"RequesterAnnotation":{},"QualificationRequirements":{"shape":"Si"},"UniqueRequestToken":{},"AssignmentReviewPolicy":{"shape":"Sq"},"HITReviewPolicy":{"shape":"Sq"},"HITLayoutId":{},"HITLayoutParameters":{"shape":"Sw"}}},"output":{"type":"structure","members":{"HIT":{"shape":"Sz"}}}},"CreateHITType":{"input":{"type":"structure","required":["AssignmentDurationInSeconds","Reward","Title","Description"],"members":{"AutoApprovalDelayInSeconds":{"type":"long"},"AssignmentDurationInSeconds":{"type":"long"},"Reward":{},"Title":{},"Keywords":{},"Description":{},"QualificationRequirements":{"shape":"Si"}}},"output":{"type":"structure","members":{"HITTypeId":{}}},"idempotent":true},"CreateHITWithHITType":{"input":{"type":"structure","required":["HITTypeId","LifetimeInSeconds"],"members":{"HITTypeId":{},"MaxAssignments":{"type":"integer"},"LifetimeInSeconds":{"type":"long"},"Question":{},"RequesterAnnotation":{},"UniqueRequestToken":{},"AssignmentReviewPolicy":{"shape":"Sq"},"HITReviewPolicy":{"shape":"Sq"},"HITLayoutId":{},"HITLayoutParameters":{"shape":"Sw"}}},"output":{"type":"structure","members":{"HIT":{"shape":"Sz"}}}},"CreateQualificationType":{"input":{"type":"structure","required":["Name","Description","QualificationTypeStatus"],"members":{"Name":{},"Keywords":{},"Description":{},"QualificationTypeStatus":{},"RetryDelayInSeconds":{"type":"long"},"Test":{},"AnswerKey":{},"TestDurationInSeconds":{"type":"long"},"AutoGranted":{"type":"boolean"},"AutoGrantedValue":{"type":"integer"}}},"output":{"type":"structure","members":{"QualificationType":{"shape":"S1a"}}}},"CreateWorkerBlock":{"input":{"type":"structure","required":["WorkerId","Reason"],"members":{"WorkerId":{},"Reason":{}}},"output":{"type":"structure","members":{}}},"DeleteHIT":{"input":{"type":"structure","required":["HITId"],"members":{"HITId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteQualificationType":{"input":{"type":"structure","required":["QualificationTypeId"],"members":{"QualificationTypeId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteWorkerBlock":{"input":{"type":"structure","required":["WorkerId"],"members":{"WorkerId":{},"Reason":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DisassociateQualificationFromWorker":{"input":{"type":"structure","required":["WorkerId","QualificationTypeId"],"members":{"WorkerId":{},"QualificationTypeId":{},"Reason":{}}},"output":{"type":"structure","members":{}}},"GetAccountBalance":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"AvailableBalance":{},"OnHoldBalance":{}}},"idempotent":true},"GetAssignment":{"input":{"type":"structure","required":["AssignmentId"],"members":{"AssignmentId":{}}},"output":{"type":"structure","members":{"Assignment":{"shape":"S1p"},"HIT":{"shape":"Sz"}}},"idempotent":true},"GetFileUploadURL":{"input":{"type":"structure","required":["AssignmentId","QuestionIdentifier"],"members":{"AssignmentId":{},"QuestionIdentifier":{}}},"output":{"type":"structure","members":{"FileUploadURL":{}}},"idempotent":true},"GetHIT":{"input":{"type":"structure","required":["HITId"],"members":{"HITId":{}}},"output":{"type":"structure","members":{"HIT":{"shape":"Sz"}}},"idempotent":true},"GetQualificationScore":{"input":{"type":"structure","required":["QualificationTypeId","WorkerId"],"members":{"QualificationTypeId":{},"WorkerId":{}}},"output":{"type":"structure","members":{"Qualification":{"shape":"S1x"}}},"idempotent":true},"GetQualificationType":{"input":{"type":"structure","required":["QualificationTypeId"],"members":{"QualificationTypeId":{}}},"output":{"type":"structure","members":{"QualificationType":{"shape":"S1a"}}},"idempotent":true},"ListAssignmentsForHIT":{"input":{"type":"structure","required":["HITId"],"members":{"HITId":{},"NextToken":{},"MaxResults":{"type":"integer"},"AssignmentStatuses":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"NextToken":{},"NumResults":{"type":"integer"},"Assignments":{"type":"list","member":{"shape":"S1p"}}}},"idempotent":true},"ListBonusPayments":{"input":{"type":"structure","members":{"HITId":{},"AssignmentId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NumResults":{"type":"integer"},"NextToken":{},"BonusPayments":{"type":"list","member":{"type":"structure","members":{"WorkerId":{},"BonusAmount":{},"AssignmentId":{},"Reason":{},"GrantTime":{"type":"timestamp"}}}}}},"idempotent":true},"ListHITs":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"NumResults":{"type":"integer"},"HITs":{"shape":"S2d"}}},"idempotent":true},"ListHITsForQualificationType":{"input":{"type":"structure","required":["QualificationTypeId"],"members":{"QualificationTypeId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"NumResults":{"type":"integer"},"HITs":{"shape":"S2d"}}},"idempotent":true},"ListQualificationRequests":{"input":{"type":"structure","members":{"QualificationTypeId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NumResults":{"type":"integer"},"NextToken":{},"QualificationRequests":{"type":"list","member":{"type":"structure","members":{"QualificationRequestId":{},"QualificationTypeId":{},"WorkerId":{},"Test":{},"Answer":{},"SubmitTime":{"type":"timestamp"}}}}}},"idempotent":true},"ListQualificationTypes":{"input":{"type":"structure","required":["MustBeRequestable"],"members":{"Query":{},"MustBeRequestable":{"type":"boolean"},"MustBeOwnedByCaller":{"type":"boolean"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NumResults":{"type":"integer"},"NextToken":{},"QualificationTypes":{"type":"list","member":{"shape":"S1a"}}}},"idempotent":true},"ListReviewPolicyResultsForHIT":{"input":{"type":"structure","required":["HITId"],"members":{"HITId":{},"PolicyLevels":{"type":"list","member":{}},"RetrieveActions":{"type":"boolean"},"RetrieveResults":{"type":"boolean"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"HITId":{},"AssignmentReviewPolicy":{"shape":"Sq"},"HITReviewPolicy":{"shape":"Sq"},"AssignmentReviewReport":{"shape":"S2r"},"HITReviewReport":{"shape":"S2r"},"NextToken":{}}},"idempotent":true},"ListReviewableHITs":{"input":{"type":"structure","members":{"HITTypeId":{},"Status":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"NumResults":{"type":"integer"},"HITs":{"shape":"S2d"}}},"idempotent":true},"ListWorkerBlocks":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"NumResults":{"type":"integer"},"WorkerBlocks":{"type":"list","member":{"type":"structure","members":{"WorkerId":{},"Reason":{}}}}}},"idempotent":true},"ListWorkersWithQualificationType":{"input":{"type":"structure","required":["QualificationTypeId"],"members":{"QualificationTypeId":{},"Status":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"NumResults":{"type":"integer"},"Qualifications":{"type":"list","member":{"shape":"S1x"}}}},"idempotent":true},"NotifyWorkers":{"input":{"type":"structure","required":["Subject","MessageText","WorkerIds"],"members":{"Subject":{},"MessageText":{},"WorkerIds":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"NotifyWorkersFailureStatuses":{"type":"list","member":{"type":"structure","members":{"NotifyWorkersFailureCode":{},"NotifyWorkersFailureMessage":{},"WorkerId":{}}}}}}},"RejectAssignment":{"input":{"type":"structure","required":["AssignmentId","RequesterFeedback"],"members":{"AssignmentId":{},"RequesterFeedback":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"RejectQualificationRequest":{"input":{"type":"structure","required":["QualificationRequestId"],"members":{"QualificationRequestId":{},"Reason":{}}},"output":{"type":"structure","members":{}}},"SendBonus":{"input":{"type":"structure","required":["WorkerId","BonusAmount","AssignmentId","Reason"],"members":{"WorkerId":{},"BonusAmount":{},"AssignmentId":{},"Reason":{},"UniqueRequestToken":{}}},"output":{"type":"structure","members":{}}},"SendTestEventNotification":{"input":{"type":"structure","required":["Notification","TestEventType"],"members":{"Notification":{"shape":"S3k"},"TestEventType":{}}},"output":{"type":"structure","members":{}}},"UpdateExpirationForHIT":{"input":{"type":"structure","required":["HITId","ExpireAt"],"members":{"HITId":{},"ExpireAt":{"type":"timestamp"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateHITReviewStatus":{"input":{"type":"structure","required":["HITId"],"members":{"HITId":{},"Revert":{"type":"boolean"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateHITTypeOfHIT":{"input":{"type":"structure","required":["HITId","HITTypeId"],"members":{"HITId":{},"HITTypeId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateNotificationSettings":{"input":{"type":"structure","required":["HITTypeId"],"members":{"HITTypeId":{},"Notification":{"shape":"S3k"},"Active":{"type":"boolean"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateQualificationType":{"input":{"type":"structure","required":["QualificationTypeId"],"members":{"QualificationTypeId":{},"Description":{},"QualificationTypeStatus":{},"Test":{},"AnswerKey":{},"TestDurationInSeconds":{"type":"long"},"RetryDelayInSeconds":{"type":"long"},"AutoGranted":{"type":"boolean"},"AutoGrantedValue":{"type":"integer"}}},"output":{"type":"structure","members":{"QualificationType":{"shape":"S1a"}}}}},"shapes":{"Si":{"type":"list","member":{"type":"structure","required":["QualificationTypeId","Comparator"],"members":{"QualificationTypeId":{},"Comparator":{},"IntegerValues":{"type":"list","member":{"type":"integer"}},"LocaleValues":{"type":"list","member":{"shape":"Sn"}},"RequiredToPreview":{"deprecated":true,"type":"boolean"},"ActionsGuarded":{}}}},"Sn":{"type":"structure","required":["Country"],"members":{"Country":{},"Subdivision":{}}},"Sq":{"type":"structure","required":["PolicyName"],"members":{"PolicyName":{},"Parameters":{"type":"list","member":{"type":"structure","members":{"Key":{},"Values":{"shape":"St"},"MapEntries":{"type":"list","member":{"type":"structure","members":{"Key":{},"Values":{"shape":"St"}}}}}}}}},"St":{"type":"list","member":{}},"Sw":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}},"Sz":{"type":"structure","members":{"HITId":{},"HITTypeId":{},"HITGroupId":{},"HITLayoutId":{},"CreationTime":{"type":"timestamp"},"Title":{},"Description":{},"Question":{},"Keywords":{},"HITStatus":{},"MaxAssignments":{"type":"integer"},"Reward":{},"AutoApprovalDelayInSeconds":{"type":"long"},"Expiration":{"type":"timestamp"},"AssignmentDurationInSeconds":{"type":"long"},"RequesterAnnotation":{},"QualificationRequirements":{"shape":"Si"},"HITReviewStatus":{},"NumberOfAssignmentsPending":{"type":"integer"},"NumberOfAssignmentsAvailable":{"type":"integer"},"NumberOfAssignmentsCompleted":{"type":"integer"}}},"S1a":{"type":"structure","members":{"QualificationTypeId":{},"CreationTime":{"type":"timestamp"},"Name":{},"Description":{},"Keywords":{},"QualificationTypeStatus":{},"Test":{},"TestDurationInSeconds":{"type":"long"},"AnswerKey":{},"RetryDelayInSeconds":{"type":"long"},"IsRequestable":{"type":"boolean"},"AutoGranted":{"type":"boolean"},"AutoGrantedValue":{"type":"integer"}}},"S1p":{"type":"structure","members":{"AssignmentId":{},"WorkerId":{},"HITId":{},"AssignmentStatus":{},"AutoApprovalTime":{"type":"timestamp"},"AcceptTime":{"type":"timestamp"},"SubmitTime":{"type":"timestamp"},"ApprovalTime":{"type":"timestamp"},"RejectionTime":{"type":"timestamp"},"Deadline":{"type":"timestamp"},"Answer":{},"RequesterFeedback":{}}},"S1x":{"type":"structure","members":{"QualificationTypeId":{},"WorkerId":{},"GrantTime":{"type":"timestamp"},"IntegerValue":{"type":"integer"},"LocaleValue":{"shape":"Sn"},"Status":{}}},"S2d":{"type":"list","member":{"shape":"Sz"}},"S2r":{"type":"structure","members":{"ReviewResults":{"type":"list","member":{"type":"structure","members":{"ActionId":{},"SubjectId":{},"SubjectType":{},"QuestionId":{},"Key":{},"Value":{}}}},"ReviewActions":{"type":"list","member":{"type":"structure","members":{"ActionId":{},"ActionName":{},"TargetId":{},"TargetType":{},"Status":{},"CompleteTime":{"type":"timestamp"},"Result":{},"ErrorCode":{}}}}}},"S3k":{"type":"structure","required":["Destination","Transport","Version","EventTypes"],"members":{"Destination":{},"Transport":{},"Version":{},"EventTypes":{"type":"list","member":{}}}}}}' + ) + }, + 32100: (e, t, r) => { + 'use strict' + const { Transform: i } = r(57075), + { Console: s } = r(37540), + o = process.versions.icu ? '✅' : 'Y ', + n = process.versions.icu ? '❌' : 'N ' + e.exports = class { + constructor({ disableColors: e } = {}) { + ;(this.transform = new i({ + transform(e, t, r) { + r(null, e) + }, + })), + (this.logger = new s({ + stdout: this.transform, + inspectOptions: { colors: !e && !process.env.CI }, + })) + } + format(e) { + const t = e.map( + ({ + method: e, + path: t, + data: { statusCode: r }, + persist: i, + times: s, + timesInvoked: a, + origin: u, + }) => ({ + Method: e, + Origin: u, + Path: t, + 'Status code': r, + Persistent: i ? o : n, + Invocations: a, + Remaining: i ? 1 / 0 : s - a, + }) + ) + return this.logger.table(t), this.transform.read().toString() + } + } + }, + 32128: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListCloudFrontOriginAccessIdentities":{"input_token":"Marker","output_token":"CloudFrontOriginAccessIdentityList.NextMarker","limit_key":"MaxItems","more_results":"CloudFrontOriginAccessIdentityList.IsTruncated","result_key":"CloudFrontOriginAccessIdentityList.Items"},"ListDistributions":{"input_token":"Marker","output_token":"DistributionList.NextMarker","limit_key":"MaxItems","more_results":"DistributionList.IsTruncated","result_key":"DistributionList.Items"},"ListInvalidations":{"input_token":"Marker","output_token":"InvalidationList.NextMarker","limit_key":"MaxItems","more_results":"InvalidationList.IsTruncated","result_key":"InvalidationList.Items"},"ListStreamingDistributions":{"input_token":"Marker","output_token":"StreamingDistributionList.NextMarker","limit_key":"MaxItems","more_results":"StreamingDistributionList.IsTruncated","result_key":"StreamingDistributionList.Items"}}}' + ) + }, + 32135: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-02-16","endpointPrefix":"inspector","jsonVersion":"1.1","protocol":"json","serviceFullName":"Amazon Inspector","serviceId":"Inspector","signatureVersion":"v4","targetPrefix":"InspectorService","uid":"inspector-2016-02-16"},"operations":{"AddAttributesToFindings":{"input":{"type":"structure","required":["findingArns","attributes"],"members":{"findingArns":{"shape":"S2"},"attributes":{"shape":"S4"}}},"output":{"type":"structure","required":["failedItems"],"members":{"failedItems":{"shape":"S9"}}}},"CreateAssessmentTarget":{"input":{"type":"structure","required":["assessmentTargetName"],"members":{"assessmentTargetName":{},"resourceGroupArn":{}}},"output":{"type":"structure","required":["assessmentTargetArn"],"members":{"assessmentTargetArn":{}}}},"CreateAssessmentTemplate":{"input":{"type":"structure","required":["assessmentTargetArn","assessmentTemplateName","durationInSeconds","rulesPackageArns"],"members":{"assessmentTargetArn":{},"assessmentTemplateName":{},"durationInSeconds":{"type":"integer"},"rulesPackageArns":{"shape":"Sj"},"userAttributesForFindings":{"shape":"S4"}}},"output":{"type":"structure","required":["assessmentTemplateArn"],"members":{"assessmentTemplateArn":{}}}},"CreateExclusionsPreview":{"input":{"type":"structure","required":["assessmentTemplateArn"],"members":{"assessmentTemplateArn":{}}},"output":{"type":"structure","required":["previewToken"],"members":{"previewToken":{}}}},"CreateResourceGroup":{"input":{"type":"structure","required":["resourceGroupTags"],"members":{"resourceGroupTags":{"shape":"Sp"}}},"output":{"type":"structure","required":["resourceGroupArn"],"members":{"resourceGroupArn":{}}}},"DeleteAssessmentRun":{"input":{"type":"structure","required":["assessmentRunArn"],"members":{"assessmentRunArn":{}}}},"DeleteAssessmentTarget":{"input":{"type":"structure","required":["assessmentTargetArn"],"members":{"assessmentTargetArn":{}}}},"DeleteAssessmentTemplate":{"input":{"type":"structure","required":["assessmentTemplateArn"],"members":{"assessmentTemplateArn":{}}}},"DescribeAssessmentRuns":{"input":{"type":"structure","required":["assessmentRunArns"],"members":{"assessmentRunArns":{"shape":"Sy"}}},"output":{"type":"structure","required":["assessmentRuns","failedItems"],"members":{"assessmentRuns":{"type":"list","member":{"type":"structure","required":["arn","name","assessmentTemplateArn","state","durationInSeconds","rulesPackageArns","userAttributesForFindings","createdAt","stateChangedAt","dataCollected","stateChanges","notifications","findingCounts"],"members":{"arn":{},"name":{},"assessmentTemplateArn":{},"state":{},"durationInSeconds":{"type":"integer"},"rulesPackageArns":{"type":"list","member":{}},"userAttributesForFindings":{"shape":"S4"},"createdAt":{"type":"timestamp"},"startedAt":{"type":"timestamp"},"completedAt":{"type":"timestamp"},"stateChangedAt":{"type":"timestamp"},"dataCollected":{"type":"boolean"},"stateChanges":{"type":"list","member":{"type":"structure","required":["stateChangedAt","state"],"members":{"stateChangedAt":{"type":"timestamp"},"state":{}}}},"notifications":{"type":"list","member":{"type":"structure","required":["date","event","error"],"members":{"date":{"type":"timestamp"},"event":{},"message":{},"error":{"type":"boolean"},"snsTopicArn":{},"snsPublishStatusCode":{}}}},"findingCounts":{"type":"map","key":{},"value":{"type":"integer"}}}}},"failedItems":{"shape":"S9"}}}},"DescribeAssessmentTargets":{"input":{"type":"structure","required":["assessmentTargetArns"],"members":{"assessmentTargetArns":{"shape":"Sy"}}},"output":{"type":"structure","required":["assessmentTargets","failedItems"],"members":{"assessmentTargets":{"type":"list","member":{"type":"structure","required":["arn","name","createdAt","updatedAt"],"members":{"arn":{},"name":{},"resourceGroupArn":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"}}}},"failedItems":{"shape":"S9"}}}},"DescribeAssessmentTemplates":{"input":{"type":"structure","required":["assessmentTemplateArns"],"members":{"assessmentTemplateArns":{"shape":"Sy"}}},"output":{"type":"structure","required":["assessmentTemplates","failedItems"],"members":{"assessmentTemplates":{"type":"list","member":{"type":"structure","required":["arn","name","assessmentTargetArn","durationInSeconds","rulesPackageArns","userAttributesForFindings","assessmentRunCount","createdAt"],"members":{"arn":{},"name":{},"assessmentTargetArn":{},"durationInSeconds":{"type":"integer"},"rulesPackageArns":{"shape":"Sj"},"userAttributesForFindings":{"shape":"S4"},"lastAssessmentRunArn":{},"assessmentRunCount":{"type":"integer"},"createdAt":{"type":"timestamp"}}}},"failedItems":{"shape":"S9"}}}},"DescribeCrossAccountAccessRole":{"output":{"type":"structure","required":["roleArn","valid","registeredAt"],"members":{"roleArn":{},"valid":{"type":"boolean"},"registeredAt":{"type":"timestamp"}}}},"DescribeExclusions":{"input":{"type":"structure","required":["exclusionArns"],"members":{"exclusionArns":{"type":"list","member":{}},"locale":{}}},"output":{"type":"structure","required":["exclusions","failedItems"],"members":{"exclusions":{"type":"map","key":{},"value":{"type":"structure","required":["arn","title","description","recommendation","scopes"],"members":{"arn":{},"title":{},"description":{},"recommendation":{},"scopes":{"shape":"S1x"},"attributes":{"shape":"S21"}}}},"failedItems":{"shape":"S9"}}}},"DescribeFindings":{"input":{"type":"structure","required":["findingArns"],"members":{"findingArns":{"shape":"Sy"},"locale":{}}},"output":{"type":"structure","required":["findings","failedItems"],"members":{"findings":{"type":"list","member":{"type":"structure","required":["arn","attributes","userAttributes","createdAt","updatedAt"],"members":{"arn":{},"schemaVersion":{"type":"integer"},"service":{},"serviceAttributes":{"type":"structure","required":["schemaVersion"],"members":{"schemaVersion":{"type":"integer"},"assessmentRunArn":{},"rulesPackageArn":{}}},"assetType":{},"assetAttributes":{"type":"structure","required":["schemaVersion"],"members":{"schemaVersion":{"type":"integer"},"agentId":{},"autoScalingGroup":{},"amiId":{},"hostname":{},"ipv4Addresses":{"type":"list","member":{}},"tags":{"type":"list","member":{"shape":"S2i"}},"networkInterfaces":{"type":"list","member":{"type":"structure","members":{"networkInterfaceId":{},"subnetId":{},"vpcId":{},"privateDnsName":{},"privateIpAddress":{},"privateIpAddresses":{"type":"list","member":{"type":"structure","members":{"privateDnsName":{},"privateIpAddress":{}}}},"publicDnsName":{},"publicIp":{},"ipv6Addresses":{"type":"list","member":{}},"securityGroups":{"type":"list","member":{"type":"structure","members":{"groupName":{},"groupId":{}}}}}}}}},"id":{},"title":{},"description":{},"recommendation":{},"severity":{},"numericSeverity":{"type":"double"},"confidence":{"type":"integer"},"indicatorOfCompromise":{"type":"boolean"},"attributes":{"shape":"S21"},"userAttributes":{"shape":"S4"},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"}}}},"failedItems":{"shape":"S9"}}}},"DescribeResourceGroups":{"input":{"type":"structure","required":["resourceGroupArns"],"members":{"resourceGroupArns":{"shape":"Sy"}}},"output":{"type":"structure","required":["resourceGroups","failedItems"],"members":{"resourceGroups":{"type":"list","member":{"type":"structure","required":["arn","tags","createdAt"],"members":{"arn":{},"tags":{"shape":"Sp"},"createdAt":{"type":"timestamp"}}}},"failedItems":{"shape":"S9"}}}},"DescribeRulesPackages":{"input":{"type":"structure","required":["rulesPackageArns"],"members":{"rulesPackageArns":{"shape":"Sy"},"locale":{}}},"output":{"type":"structure","required":["rulesPackages","failedItems"],"members":{"rulesPackages":{"type":"list","member":{"type":"structure","required":["arn","name","version","provider"],"members":{"arn":{},"name":{},"version":{},"provider":{},"description":{}}}},"failedItems":{"shape":"S9"}}}},"GetAssessmentReport":{"input":{"type":"structure","required":["assessmentRunArn","reportFileFormat","reportType"],"members":{"assessmentRunArn":{},"reportFileFormat":{},"reportType":{}}},"output":{"type":"structure","required":["status"],"members":{"status":{},"url":{}}}},"GetExclusionsPreview":{"input":{"type":"structure","required":["assessmentTemplateArn","previewToken"],"members":{"assessmentTemplateArn":{},"previewToken":{},"nextToken":{},"maxResults":{"type":"integer"},"locale":{}}},"output":{"type":"structure","required":["previewStatus"],"members":{"previewStatus":{},"exclusionPreviews":{"type":"list","member":{"type":"structure","required":["title","description","recommendation","scopes"],"members":{"title":{},"description":{},"recommendation":{},"scopes":{"shape":"S1x"},"attributes":{"shape":"S21"}}}},"nextToken":{}}}},"GetTelemetryMetadata":{"input":{"type":"structure","required":["assessmentRunArn"],"members":{"assessmentRunArn":{}}},"output":{"type":"structure","required":["telemetryMetadata"],"members":{"telemetryMetadata":{"shape":"S3j"}}}},"ListAssessmentRunAgents":{"input":{"type":"structure","required":["assessmentRunArn"],"members":{"assessmentRunArn":{},"filter":{"type":"structure","required":["agentHealths","agentHealthCodes"],"members":{"agentHealths":{"type":"list","member":{}},"agentHealthCodes":{"type":"list","member":{}}}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["assessmentRunAgents"],"members":{"assessmentRunAgents":{"type":"list","member":{"type":"structure","required":["agentId","assessmentRunArn","agentHealth","agentHealthCode","telemetryMetadata"],"members":{"agentId":{},"assessmentRunArn":{},"agentHealth":{},"agentHealthCode":{},"agentHealthDetails":{},"autoScalingGroup":{},"telemetryMetadata":{"shape":"S3j"}}}},"nextToken":{}}}},"ListAssessmentRuns":{"input":{"type":"structure","members":{"assessmentTemplateArns":{"shape":"S3x"},"filter":{"type":"structure","members":{"namePattern":{},"states":{"type":"list","member":{}},"durationRange":{"shape":"S41"},"rulesPackageArns":{"shape":"S42"},"startTimeRange":{"shape":"S43"},"completionTimeRange":{"shape":"S43"},"stateChangeTimeRange":{"shape":"S43"}}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["assessmentRunArns"],"members":{"assessmentRunArns":{"shape":"S45"},"nextToken":{}}}},"ListAssessmentTargets":{"input":{"type":"structure","members":{"filter":{"type":"structure","members":{"assessmentTargetNamePattern":{}}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["assessmentTargetArns"],"members":{"assessmentTargetArns":{"shape":"S45"},"nextToken":{}}}},"ListAssessmentTemplates":{"input":{"type":"structure","members":{"assessmentTargetArns":{"shape":"S3x"},"filter":{"type":"structure","members":{"namePattern":{},"durationRange":{"shape":"S41"},"rulesPackageArns":{"shape":"S42"}}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["assessmentTemplateArns"],"members":{"assessmentTemplateArns":{"shape":"S45"},"nextToken":{}}}},"ListEventSubscriptions":{"input":{"type":"structure","members":{"resourceArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["subscriptions"],"members":{"subscriptions":{"type":"list","member":{"type":"structure","required":["resourceArn","topicArn","eventSubscriptions"],"members":{"resourceArn":{},"topicArn":{},"eventSubscriptions":{"type":"list","member":{"type":"structure","required":["event","subscribedAt"],"members":{"event":{},"subscribedAt":{"type":"timestamp"}}}}}}},"nextToken":{}}}},"ListExclusions":{"input":{"type":"structure","required":["assessmentRunArn"],"members":{"assessmentRunArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["exclusionArns"],"members":{"exclusionArns":{"shape":"S45"},"nextToken":{}}}},"ListFindings":{"input":{"type":"structure","members":{"assessmentRunArns":{"shape":"S3x"},"filter":{"type":"structure","members":{"agentIds":{"type":"list","member":{}},"autoScalingGroups":{"type":"list","member":{}},"ruleNames":{"type":"list","member":{}},"severities":{"type":"list","member":{}},"rulesPackageArns":{"shape":"S42"},"attributes":{"shape":"S21"},"userAttributes":{"shape":"S21"},"creationTimeRange":{"shape":"S43"}}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["findingArns"],"members":{"findingArns":{"shape":"S45"},"nextToken":{}}}},"ListRulesPackages":{"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["rulesPackageArns"],"members":{"rulesPackageArns":{"shape":"S45"},"nextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{}}},"output":{"type":"structure","required":["tags"],"members":{"tags":{"shape":"S4x"}}}},"PreviewAgents":{"input":{"type":"structure","required":["previewAgentsArn"],"members":{"previewAgentsArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["agentPreviews"],"members":{"agentPreviews":{"type":"list","member":{"type":"structure","required":["agentId"],"members":{"hostname":{},"agentId":{},"autoScalingGroup":{},"agentHealth":{},"agentVersion":{},"operatingSystem":{},"kernelVersion":{},"ipv4Address":{}}}},"nextToken":{}}}},"RegisterCrossAccountAccessRole":{"input":{"type":"structure","required":["roleArn"],"members":{"roleArn":{}}}},"RemoveAttributesFromFindings":{"input":{"type":"structure","required":["findingArns","attributeKeys"],"members":{"findingArns":{"shape":"S2"},"attributeKeys":{"type":"list","member":{}}}},"output":{"type":"structure","required":["failedItems"],"members":{"failedItems":{"shape":"S9"}}}},"SetTagsForResource":{"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{},"tags":{"shape":"S4x"}}}},"StartAssessmentRun":{"input":{"type":"structure","required":["assessmentTemplateArn"],"members":{"assessmentTemplateArn":{},"assessmentRunName":{}}},"output":{"type":"structure","required":["assessmentRunArn"],"members":{"assessmentRunArn":{}}}},"StopAssessmentRun":{"input":{"type":"structure","required":["assessmentRunArn"],"members":{"assessmentRunArn":{},"stopAction":{}}}},"SubscribeToEvent":{"input":{"type":"structure","required":["resourceArn","event","topicArn"],"members":{"resourceArn":{},"event":{},"topicArn":{}}}},"UnsubscribeFromEvent":{"input":{"type":"structure","required":["resourceArn","event","topicArn"],"members":{"resourceArn":{},"event":{},"topicArn":{}}}},"UpdateAssessmentTarget":{"input":{"type":"structure","required":["assessmentTargetArn","assessmentTargetName"],"members":{"assessmentTargetArn":{},"assessmentTargetName":{},"resourceGroupArn":{}}}}},"shapes":{"S2":{"type":"list","member":{}},"S4":{"type":"list","member":{"shape":"S5"}},"S5":{"type":"structure","required":["key"],"members":{"key":{},"value":{}}},"S9":{"type":"map","key":{},"value":{"type":"structure","required":["failureCode","retryable"],"members":{"failureCode":{},"retryable":{"type":"boolean"}}}},"Sj":{"type":"list","member":{}},"Sp":{"type":"list","member":{"type":"structure","required":["key"],"members":{"key":{},"value":{}}}},"Sy":{"type":"list","member":{}},"S1x":{"type":"list","member":{"type":"structure","members":{"key":{},"value":{}}}},"S21":{"type":"list","member":{"shape":"S5"}},"S2i":{"type":"structure","required":["key"],"members":{"key":{},"value":{}}},"S3j":{"type":"list","member":{"type":"structure","required":["messageType","count"],"members":{"messageType":{},"count":{"type":"long"},"dataSize":{"type":"long"}}}},"S3x":{"type":"list","member":{}},"S41":{"type":"structure","members":{"minSeconds":{"type":"integer"},"maxSeconds":{"type":"integer"}}},"S42":{"type":"list","member":{}},"S43":{"type":"structure","members":{"beginDate":{"type":"timestamp"},"endDate":{"type":"timestamp"}}},"S45":{"type":"list","member":{}},"S4x":{"type":"list","member":{"shape":"S2i"}}}}' + ) + }, + 32140: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeBatchPredictions":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"Results"},"DescribeDataSources":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"Results"},"DescribeEvaluations":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"Results"},"DescribeMLModels":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"Results"}}}' + ) + }, + 32194: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2024-10-25","auth":["aws.auth#sigv4"],"endpointPrefix":"codewhisperer","jsonVersion":"1.0","protocol":"json","protocols":["json"],"serviceFullName":"AWS CodeWhisperer","serviceId":"CodeWhisperer","signatureVersion":"v4","signingName":"codewhisperer","targetPrefix":"AWSCodeWhispererService","uid":"codewhisperer-2024-10-25"},"operations":{"AllowVendedLogDeliveryForResource":{"name":"AllowVendedLogDeliveryForResource","http":{"method":"POST","requestUri":"/"},"input":{"shape":"AllowVendedLogDeliveryForResourceRequest"},"output":{"shape":"AllowVendedLogDeliveryForResourceResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    Internal API to authorize a CodeWhisperer resource for vended log delivery.

    "},"AssociateCustomizationPermission":{"name":"AssociateCustomizationPermission","http":{"method":"POST","requestUri":"/"},"input":{"shape":"AssociateCustomizationPermissionRequest"},"output":{"shape":"AssociateCustomizationPermissionResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ConflictException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    Add permission for an Identity Center User/Group to use the Customization.

    "},"CreateCustomization":{"name":"CreateCustomization","http":{"method":"POST","requestUri":"/"},"input":{"shape":"CreateCustomizationRequest"},"output":{"shape":"CreateCustomizationResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ConflictException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}]},"CreateProfile":{"name":"CreateProfile","http":{"method":"POST","requestUri":"/"},"input":{"shape":"CreateProfileRequest"},"output":{"shape":"CreateProfileResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ConflictException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    Creates a CodeWhisperer profile which can then be associated to users/groups of an identity source

    "},"DeleteCustomization":{"name":"DeleteCustomization","http":{"method":"POST","requestUri":"/"},"input":{"shape":"DeleteCustomizationRequest"},"output":{"shape":"DeleteCustomizationResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ConflictException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    Deletes CodeWhisperer Customization and associated resources

    "},"DeleteProfile":{"name":"DeleteProfile","http":{"method":"POST","requestUri":"/"},"input":{"shape":"DeleteProfileRequest"},"output":{"shape":"DeleteProfileResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ConflictException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    Deletes CodeWhisperer profile and associated resources

    "},"DisassociateCustomizationPermission":{"name":"DisassociateCustomizationPermission","http":{"method":"POST","requestUri":"/"},"input":{"shape":"DisassociateCustomizationPermissionRequest"},"output":{"shape":"DisassociateCustomizationPermissionResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ConflictException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    Disassociate the permission for a Customization from an Identity Center User/Group.

    "},"GenerateRecommendations":{"name":"GenerateRecommendations","http":{"method":"POST","requestUri":"/"},"input":{"shape":"GenerateRecommendationsRequest"},"output":{"shape":"GenerateRecommendationsResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    Generates recommendations based on the provided file context.

    "},"GetCustomization":{"name":"GetCustomization","http":{"method":"POST","requestUri":"/"},"input":{"shape":"GetCustomizationRequest"},"output":{"shape":"GetCustomizationResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}]},"ListCustomizationPermissions":{"name":"ListCustomizationPermissions","http":{"method":"POST","requestUri":"/"},"input":{"shape":"ListCustomizationPermissionsRequest"},"output":{"shape":"ListCustomizationPermissionsResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    List User(s)/Group(s) who have permissions to use a Customization.

    "},"ListCustomizationVersions":{"name":"ListCustomizationVersions","http":{"method":"POST","requestUri":"/"},"input":{"shape":"ListCustomizationVersionsRequest"},"output":{"shape":"ListCustomizationVersionsResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    List actionable versions associated with a Customization.

    "},"ListCustomizations":{"name":"ListCustomizations","http":{"method":"POST","requestUri":"/"},"input":{"shape":"ListCustomizationsRequest"},"output":{"shape":"ListCustomizationsResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}]},"ListProfiles":{"name":"ListProfiles","http":{"method":"POST","requestUri":"/"},"input":{"shape":"ListProfilesRequest"},"output":{"shape":"ListProfilesResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    Lists one or more CodeWhisperer profiles that you have created.

    "},"ListTagsForResource":{"name":"ListTagsForResource","http":{"method":"POST","requestUri":"/"},"input":{"shape":"ListTagsForResourceRequest"},"output":{"shape":"ListTagsForResourceResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    List tags of an existing CodeWhisperer profile.

    "},"TagResource":{"name":"TagResource","http":{"method":"POST","requestUri":"/"},"input":{"shape":"TagResourceRequest"},"output":{"shape":"TagResourceResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    Add tags to an existing CodeWhisperer profile.

    "},"UntagResource":{"name":"UntagResource","http":{"method":"POST","requestUri":"/"},"input":{"shape":"UntagResourceRequest"},"output":{"shape":"UntagResourceResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    Remove tags from an existing CodeWhisperer profile.

    "},"UpdateCustomization":{"name":"UpdateCustomization","http":{"method":"POST","requestUri":"/"},"input":{"shape":"UpdateCustomizationRequest"},"output":{"shape":"UpdateCustomizationResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ConflictException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}]},"UpdateProfile":{"name":"UpdateProfile","http":{"method":"POST","requestUri":"/"},"input":{"shape":"UpdateProfileRequest"},"output":{"shape":"UpdateProfileResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ConflictException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    Updates an existing CodeWhisperer profile.

    "},"VendKeyGrant":{"name":"VendKeyGrant","http":{"method":"POST","requestUri":"/"},"input":{"shape":"VendKeyGrantRequest"},"output":{"shape":"VendKeyGrantResponse"},"errors":[{"shape":"ThrottlingException"},{"shape":"ResourceNotFoundException"},{"shape":"InternalServerException"},{"shape":"ValidationException"},{"shape":"AccessDeniedException"}],"documentation":"

    Returns grant details associated with the profile under the input account Id Output includes cmk arn, grant token, and grant id

    "}},"shapes":{"AWSAccountId":{"type":"string","documentation":"

    Represents the AWS account ID of the customer

    ","pattern":"[0-9]{12}"},"AccessDeniedException":{"type":"structure","required":["message"],"members":{"message":{"shape":"String"},"reason":{"shape":"AccessDeniedExceptionReason"}},"documentation":"

    This exception is thrown when the user does not have sufficient access to perform this action.

    ","exception":true},"AccessDeniedExceptionReason":{"type":"string","documentation":"

    Reason for AccessDeniedException

    ","enum":["UNAUTHORIZED_CUSTOMIZATION_RESOURCE_ACCESS","UNAUTHORIZED_WORKSPACE_CONTEXT_FEATURE_ACCESS"]},"ActiveFunctionalityList":{"type":"list","member":{"shape":"FunctionalityName"},"max":10,"min":0},"AllowVendedLogDeliveryForResourceRequest":{"type":"structure","required":["resourceArnBeingAuthorized","deliverySourceArn"],"members":{"resourceArnBeingAuthorized":{"shape":"ResourceArn"},"deliverySourceArn":{"shape":"ResourceArn"}}},"AllowVendedLogDeliveryForResourceResponse":{"type":"structure","members":{"message":{"shape":"String"}}},"ApplicationProperties":{"type":"structure","required":["tenantId","applicationArn","tenantUrl","applicationType"],"members":{"tenantId":{"shape":"TenantId"},"applicationArn":{"shape":"ResourceArn"},"tenantUrl":{"shape":"Url"},"applicationType":{"shape":"FunctionalityName"}}},"ApplicationPropertiesList":{"type":"list","member":{"shape":"ApplicationProperties"}},"AssociateCustomizationPermissionRequest":{"type":"structure","required":["identifier","permission"],"members":{"identifier":{"shape":"CustomizationIdentifier"},"permission":{"shape":"CustomizationPermission"}}},"AssociateCustomizationPermissionResponse":{"type":"structure","members":{}},"Base64EncodedPaginationToken":{"type":"string","max":2048,"min":1,"pattern":"(?:[A-Za-z0-9\\\\+/]{4})*(?:[A-Za-z0-9\\\\+/]{2}\\\\=\\\\=|[A-Za-z0-9\\\\+/]{3}\\\\=)?"},"Boolean":{"type":"boolean","box":true},"ByUserAnalytics":{"type":"structure","required":["toggle"],"members":{"s3Uri":{"shape":"S3Uri"},"toggle":{"shape":"OptInFeatureToggle"}}},"ClientId":{"type":"string","max":255,"min":1},"CodeStarReference":{"type":"structure","required":["connectionArn"],"members":{"connectionArn":{"shape":"ResourceArn"}}},"ConflictException":{"type":"structure","required":["message"],"members":{"message":{"shape":"String"},"reason":{"shape":"ConflictExceptionReason"}},"documentation":"

    This exception is thrown when the action to perform could not be completed because the resource is in a conflicting state.

    ","exception":true},"ConflictExceptionReason":{"type":"string","documentation":"

    Reason for ConflictException

    ","enum":["CUSTOMER_KMS_KEY_INVALID_KEY_POLICY","CUSTOMER_KMS_KEY_DISABLED","MISMATCHED_KMS_KEY"]},"CreateCustomizationRequest":{"type":"structure","required":["dataReference","customizationName","profileArn"],"members":{"dataReference":{"shape":"DataReference"},"customizationName":{"shape":"CustomizationName"},"description":{"shape":"Description"},"profileArn":{"shape":"ProfileArn"},"tags":{"shape":"TagList"},"clientToken":{"shape":"IdempotencyToken"},"includeRepos":{"shape":"RepositoryList"}}},"CreateCustomizationResponse":{"type":"structure","required":["customizationArn"],"members":{"customizationArn":{"shape":"CustomizationArn"}}},"CreateProfileRequest":{"type":"structure","required":["profileName","referenceTrackerConfiguration"],"members":{"identitySource":{"shape":"IdentitySource"},"profileName":{"shape":"ProfileName"},"description":{"shape":"ProfileDescription"},"referenceTrackerConfiguration":{"shape":"ReferenceTrackerConfiguration"},"activeFunctionalities":{"shape":"ActiveFunctionalityList"},"clientToken":{"shape":"IdempotencyToken","idempotencyToken":true},"kmsKeyArn":{"shape":"ResourceArn"},"tags":{"shape":"TagList"},"resourcePolicy":{"shape":"ResourcePolicy"},"optInFeatures":{"shape":"OptInFeatures"}}},"CreateProfileResponse":{"type":"structure","required":["profileArn"],"members":{"profileArn":{"shape":"ProfileArn"}}},"CustomizationArn":{"type":"string","max":950,"min":0,"pattern":"arn:[-.a-z0-9]{1,63}:codewhisperer:([-.a-z0-9]{0,63}:){2}([a-zA-Z0-9-_:/]){1,1023}"},"CustomizationIdentifier":{"type":"string","max":950,"min":1,"pattern":".*[a-zA-Z0-9-:/]*.*"},"CustomizationName":{"type":"string","max":100,"min":1,"pattern":"[a-zA-Z][a-zA-Z0-9_-]*"},"CustomizationPermission":{"type":"structure","members":{"user":{"shape":"IdentityCenterIdentifier"},"group":{"shape":"IdentityCenterIdentifier"}},"union":true},"CustomizationStatus":{"type":"string","enum":["CREATED","UPDATED","CREATING","UPDATING","DELETING","ACTIVATING","DEACTIVATING","ACTIVATED","CREATION_FAILED","UPDATE_FAILED","DELETION_FAILED","ACTIVATION_FAILED","DEACTIVATION_FAILED"]},"CustomizationSummary":{"type":"structure","required":["arn","customizationName","status","updatedAt"],"members":{"arn":{"shape":"CustomizationArn"},"version":{"shape":"Version"},"customizationName":{"shape":"CustomizationName"},"description":{"shape":"Description"},"status":{"shape":"CustomizationStatus"},"updatedAt":{"shape":"Timestamp"}}},"CustomizationSummaryList":{"type":"list","member":{"shape":"CustomizationSummary"}},"CustomizationVersionSummary":{"type":"structure","required":["version","status","dataReference","updatedAt"],"members":{"version":{"shape":"Version"},"baseVersion":{"shape":"Version"},"status":{"shape":"CustomizationStatus"},"dataReference":{"shape":"DataReference"},"updatedAt":{"shape":"Timestamp"},"evaluationMetrics":{"shape":"EvaluationMetrics"}}},"CustomizationVersionSummaryList":{"type":"list","member":{"shape":"CustomizationVersionSummary"}},"DashboardAnalytics":{"type":"structure","required":["toggle"],"members":{"toggle":{"shape":"OptInFeatureToggle"}}},"DataReference":{"type":"structure","members":{"codeStarReference":{"shape":"CodeStarReference"},"s3Reference":{"shape":"S3Reference"}},"union":true},"DeleteCustomizationRequest":{"type":"structure","required":["identifier"],"members":{"identifier":{"shape":"CustomizationIdentifier"},"clientToken":{"shape":"IdempotencyToken"}}},"DeleteCustomizationResponse":{"type":"structure","members":{}},"DeleteProfileRequest":{"type":"structure","required":["profileArn"],"members":{"profileArn":{"shape":"ProfileArn"}}},"DeleteProfileResponse":{"type":"structure","members":{}},"Description":{"type":"string","max":256,"min":0,"pattern":"[\\\\sa-zA-Z0-9_-]*"},"DisassociateCustomizationPermissionRequest":{"type":"structure","required":["identifier","permission"],"members":{"identifier":{"shape":"CustomizationIdentifier"},"permission":{"shape":"CustomizationPermission"}}},"DisassociateCustomizationPermissionResponse":{"type":"structure","members":{}},"ErrorDetails":{"type":"string","max":2048,"min":0},"EvaluationMetrics":{"type":"structure","required":["compositeScore"],"members":{"compositeScore":{"shape":"Integer"}}},"ExternalIdentityDetails":{"type":"structure","members":{"issuerUrl":{"shape":"IssuerUrl"},"clientId":{"shape":"ClientId"},"scimEndpoint":{"shape":"String"}}},"ExternalIdentitySource":{"type":"structure","required":["issuerUrl","clientId"],"members":{"issuerUrl":{"shape":"IssuerUrl"},"clientId":{"shape":"ClientId"}}},"FeatureName":{"type":"string","max":128,"min":1,"pattern":"[-a-zA-Z0-9._]*"},"FileContext":{"type":"structure","required":["leftFileContent","rightFileContent","filename","programmingLanguage"],"members":{"leftFileContent":{"shape":"FileContextLeftFileContentString"},"rightFileContent":{"shape":"FileContextRightFileContentString"},"filename":{"shape":"FileContextFilenameString"},"fileUri":{"shape":"FileContextFileUriString"},"programmingLanguage":{"shape":"ProgrammingLanguage"}}},"FileContextFileUriString":{"type":"string","max":1024,"min":1,"sensitive":true},"FileContextFilenameString":{"type":"string","max":1024,"min":1,"sensitive":true},"FileContextLeftFileContentString":{"type":"string","max":10240,"min":0,"sensitive":true},"FileContextRightFileContentString":{"type":"string","max":10240,"min":0,"sensitive":true},"FunctionalityName":{"type":"string","enum":["COMPLETIONS","ANALYSIS","CONVERSATIONS","TASK_ASSIST","TRANSFORMATIONS","CHAT_CUSTOMIZATION","TRANSFORMATIONS_WEBAPP","FEATURE_DEVELOPMENT"],"max":64,"min":1},"GenerateRecommendationsRequest":{"type":"structure","required":["fileContext"],"members":{"fileContext":{"shape":"FileContext"},"maxResults":{"shape":"GenerateRecommendationsRequestMaxResultsInteger"},"nextToken":{"shape":"GenerateRecommendationsRequestNextTokenString"},"referenceTrackerConfiguration":{"shape":"ReferenceTrackerConfiguration"},"supplementalContexts":{"shape":"SupplementalContextList"}}},"GenerateRecommendationsRequestMaxResultsInteger":{"type":"integer","box":true,"max":10,"min":1},"GenerateRecommendationsRequestNextTokenString":{"type":"string","max":2048,"min":0,"pattern":"(?:[A-Za-z0-9\\\\+/]{4})*(?:[A-Za-z0-9\\\\+/]{2}\\\\=\\\\=|[A-Za-z0-9\\\\+/]{3}\\\\=)?"},"GenerateRecommendationsResponse":{"type":"structure","members":{"recommendations":{"shape":"RecommendationsList"},"nextToken":{"shape":"String"}}},"GetCustomizationRequest":{"type":"structure","required":["identifier"],"members":{"identifier":{"shape":"CustomizationIdentifier"}}},"GetCustomizationResponse":{"type":"structure","required":["arn","status","dataReference","customizationName","profileArn","updatedAt"],"members":{"arn":{"shape":"CustomizationArn"},"version":{"shape":"Version"},"status":{"shape":"CustomizationStatus"},"errorDetails":{"shape":"ErrorDetails"},"dataReference":{"shape":"DataReference"},"customizationName":{"shape":"CustomizationName"},"description":{"shape":"Description"},"profileArn":{"shape":"ProfileArn"},"updatedAt":{"shape":"Timestamp"},"evaluationMetrics":{"shape":"EvaluationMetrics"},"includeRepos":{"shape":"RepositoryList"}}},"GrantId":{"type":"string","max":128,"min":1},"GrantToken":{"type":"string","max":8192,"min":1},"IdempotencyToken":{"type":"string","max":256,"min":1},"IdentityCenterIdentifier":{"type":"string","max":64,"min":1,"pattern":"([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}"},"IdentityCenterPermissions":{"type":"list","member":{"shape":"CustomizationPermission"}},"IdentityDetails":{"type":"structure","members":{"ssoIdentityDetails":{"shape":"SSOIdentityDetails"},"externalIdentityDetails":{"shape":"ExternalIdentityDetails"}},"union":true},"IdentitySource":{"type":"structure","members":{"ssoIdentitySource":{"shape":"SSOIdentitySource"},"externalIdentitySource":{"shape":"ExternalIdentitySource"}},"union":true},"Import":{"type":"structure","members":{"statement":{"shape":"ImportStatementString"}}},"ImportStatementString":{"type":"string","max":1024,"min":1,"sensitive":true},"Imports":{"type":"list","member":{"shape":"Import"},"max":10,"min":0},"Integer":{"type":"integer","box":true},"InternalServerException":{"type":"structure","required":["message"],"members":{"message":{"shape":"String"},"reason":{"shape":"InternalServerExceptionReason"}},"documentation":"

    This exception is thrown when an unexpected error occurred during the processing of a request.

    ","exception":true,"fault":true,"retryable":{"throttling":false}},"InternalServerExceptionReason":{"type":"string","documentation":"

    Reason for InternalServerException

    ","enum":["MODEL_TEMPORARILY_UNAVAILABLE"]},"IssuerUrl":{"type":"string","max":255,"min":1},"ListCustomizationPermissionsRequest":{"type":"structure","required":["identifier"],"members":{"identifier":{"shape":"CustomizationIdentifier"},"maxResults":{"shape":"ListCustomizationPermissionsRequestMaxResultsInteger"},"nextToken":{"shape":"Base64EncodedPaginationToken"}}},"ListCustomizationPermissionsRequestMaxResultsInteger":{"type":"integer","box":true,"max":50,"min":1},"ListCustomizationPermissionsResponse":{"type":"structure","required":["permissions"],"members":{"permissions":{"shape":"IdentityCenterPermissions"},"nextToken":{"shape":"Base64EncodedPaginationToken"}}},"ListCustomizationVersionsRequest":{"type":"structure","required":["identifier"],"members":{"identifier":{"shape":"CustomizationIdentifier"},"maxResults":{"shape":"ListCustomizationVersionsRequestMaxResultsInteger"},"nextToken":{"shape":"Base64EncodedPaginationToken"}}},"ListCustomizationVersionsRequestMaxResultsInteger":{"type":"integer","box":true,"max":100,"min":1},"ListCustomizationVersionsResponse":{"type":"structure","required":["versions"],"members":{"versions":{"shape":"CustomizationVersionSummaryList"},"nextToken":{"shape":"Base64EncodedPaginationToken"}}},"ListCustomizationsRequest":{"type":"structure","members":{"maxResults":{"shape":"ListCustomizationsRequestMaxResultsInteger"},"nextToken":{"shape":"Base64EncodedPaginationToken"}}},"ListCustomizationsRequestMaxResultsInteger":{"type":"integer","box":true,"max":100,"min":1},"ListCustomizationsResponse":{"type":"structure","required":["customizations"],"members":{"customizations":{"shape":"CustomizationSummaryList"},"nextToken":{"shape":"Base64EncodedPaginationToken"}}},"ListProfilesRequest":{"type":"structure","members":{"maxResults":{"shape":"ListProfilesRequestMaxResultsInteger"},"includeManagementAccount":{"shape":"Boolean"},"nextToken":{"shape":"Base64EncodedPaginationToken"}}},"ListProfilesRequestMaxResultsInteger":{"type":"integer","box":true,"max":100,"min":1},"ListProfilesResponse":{"type":"structure","required":["profiles"],"members":{"profiles":{"shape":"ProfileList"},"nextToken":{"shape":"Base64EncodedPaginationToken"}}},"ListTagsForResourceRequest":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"shape":"ResourceArn"}}},"ListTagsForResourceResponse":{"type":"structure","members":{"tags":{"shape":"TagList"}}},"Notifications":{"type":"list","member":{"shape":"NotificationsFeature"},"max":10,"min":0},"NotificationsFeature":{"type":"structure","required":["feature","toggle"],"members":{"feature":{"shape":"FeatureName"},"toggle":{"shape":"OptInFeatureToggle"}}},"OptInFeatureToggle":{"type":"string","enum":["ON","OFF"]},"OptInFeatures":{"type":"structure","members":{"promptLogging":{"shape":"PromptLogging"},"byUserAnalytics":{"shape":"ByUserAnalytics"},"dashboardAnalytics":{"shape":"DashboardAnalytics"},"notifications":{"shape":"Notifications"},"workspaceContext":{"shape":"WorkspaceContext"}}},"PreviousEditorStateMetadata":{"type":"structure","required":["timeOffset"],"members":{"timeOffset":{"shape":"Integer"}}},"Profile":{"type":"structure","required":["arn","profileName"],"members":{"arn":{"shape":"ProfileArn"},"identityDetails":{"shape":"IdentityDetails"},"profileName":{"shape":"ProfileName"},"description":{"shape":"ProfileDescription"},"referenceTrackerConfiguration":{"shape":"ReferenceTrackerConfiguration"},"kmsKeyArn":{"shape":"ResourceArn"},"activeFunctionalities":{"shape":"ActiveFunctionalityList"},"status":{"shape":"ProfileStatus"},"errorDetails":{"shape":"ErrorDetails"},"resourcePolicy":{"shape":"ResourcePolicy"},"profileType":{"shape":"ProfileType"},"optInFeatures":{"shape":"OptInFeatures"},"permissionUpdateRequired":{"shape":"Boolean"},"applicationProperties":{"shape":"ApplicationPropertiesList"}}},"ProfileArn":{"type":"string","max":950,"min":0,"pattern":"arn:aws:(codewhisperer|transform):[-.a-z0-9]{1,63}:\\\\d{12}:profile/([a-zA-Z0-9]){12}"},"ProfileDescription":{"type":"string","max":256,"min":1,"pattern":"[\\\\sa-zA-Z0-9_-]*"},"ProfileList":{"type":"list","member":{"shape":"Profile"}},"ProfileName":{"type":"string","max":100,"min":1,"pattern":"[a-zA-Z][a-zA-Z0-9_-]*"},"ProfileStatus":{"type":"string","enum":["ACTIVE","CREATING","CREATE_FAILED","UPDATING","UPDATE_FAILED","DELETING","DELETE_FAILED"]},"ProfileType":{"type":"string","enum":["Q_DEVELOPER","CODEWHISPERER"]},"ProgrammingLanguage":{"type":"structure","required":["languageName"],"members":{"languageName":{"shape":"ProgrammingLanguageLanguageNameString"}},"documentation":"

    Programming Languages supported by CodeWhisperer

    "},"ProgrammingLanguageLanguageNameString":{"type":"string","max":128,"min":1,"pattern":"(python|javascript|java|csharp|typescript|c|cpp|go|kotlin|php|ruby|rust|scala|shell|sql|json|yaml|vue|tf|tsx|jsx|plaintext|systemverilog|dart|lua|swift|hcl|powershell|r|abap)"},"PromptLogging":{"type":"structure","required":["s3Uri","toggle"],"members":{"s3Uri":{"shape":"S3Uri"},"toggle":{"shape":"OptInFeatureToggle"}}},"Recommendation":{"type":"structure","required":["content"],"members":{"content":{"shape":"RecommendationContentString"},"references":{"shape":"References"},"mostRelevantMissingImports":{"shape":"Imports"}}},"RecommendationContentString":{"type":"string","max":5120,"min":1,"sensitive":true},"RecommendationsList":{"type":"list","member":{"shape":"Recommendation"},"max":10,"min":0},"RecommendationsWithReferencesPreference":{"type":"string","documentation":"

    Recommendations with references setting for CodeWhisperer

    ","enum":["BLOCK","ALLOW"]},"Reference":{"type":"structure","members":{"licenseName":{"shape":"ReferenceLicenseNameString","documentation":"

    License name

    "},"repository":{"shape":"ReferenceRepositoryString","documentation":"

    Code Repsitory for the associated reference

    "},"url":{"shape":"ReferenceUrlString","documentation":"

    Respository URL

    "},"recommendationContentSpan":{"shape":"Span","documentation":"

    Span / Range for the Reference

    "}},"documentation":"

    Code Reference / Repository details

    "},"ReferenceLicenseNameString":{"type":"string","max":1024,"min":1},"ReferenceRepositoryString":{"type":"string","max":1024,"min":1},"ReferenceTrackerConfiguration":{"type":"structure","required":["recommendationsWithReferences"],"members":{"recommendationsWithReferences":{"shape":"RecommendationsWithReferencesPreference"}}},"ReferenceUrlString":{"type":"string","max":1024,"min":1},"References":{"type":"list","member":{"shape":"Reference"},"max":10,"min":0},"RepositoryId":{"type":"string","max":255,"min":1,"pattern":".*(?x)^([a-zA-Z0-9-_\\\\.\\\\s()]+/)+[\\\\w-\\\\.\\\\+_\\\\s]+","sensitive":true},"RepositoryList":{"type":"list","member":{"shape":"RepositoryId"},"max":100,"min":1,"sensitive":true},"ResourceArn":{"type":"string","max":1224,"min":0,"pattern":"arn:([-.a-z0-9]{1,63}:){2}([-.a-z0-9]{0,63}:){2}([a-zA-Z0-9-_:/]){1,1023}"},"ResourceNotFoundException":{"type":"structure","required":["message"],"members":{"message":{"shape":"String"}},"documentation":"

    This exception is thrown when describing a resource that does not exist.

    ","exception":true},"ResourcePolicy":{"type":"structure","required":["effect"],"members":{"effect":{"shape":"ResourcePolicyEffect"}}},"ResourcePolicyEffect":{"type":"string","enum":["ALLOW","DENY"]},"S3Reference":{"type":"structure","required":["uri"],"members":{"uri":{"shape":"S3Uri"}}},"S3Uri":{"type":"string","max":1024,"min":1,"pattern":"s3://((?!xn--)[a-z0-9](?![^/]*[.]{2})[a-z0-9-.]{1,61}[a-z0-9](?Represents span in a text.

    "},"SpanEndInteger":{"type":"integer","box":true,"min":0},"SpanStartInteger":{"type":"integer","box":true,"min":0},"String":{"type":"string"},"SupplementalContext":{"type":"structure","required":["filePath","content"],"members":{"filePath":{"shape":"SupplementalContextFilePathString"},"content":{"shape":"SupplementalContextContentString"},"type":{"shape":"SupplementalContextType"},"metadata":{"shape":"SupplementalContextMetadata"}}},"SupplementalContextContentString":{"type":"string","max":10240,"min":1,"sensitive":true},"SupplementalContextFilePathString":{"type":"string","max":1024,"min":1,"sensitive":true},"SupplementalContextList":{"type":"list","member":{"shape":"SupplementalContext"},"max":20,"min":0},"SupplementalContextMetadata":{"type":"structure","members":{"previousEditorStateMetadata":{"shape":"PreviousEditorStateMetadata"}},"union":true},"SupplementalContextType":{"type":"string","enum":["PreviousEditorState","WorkspaceContext"]},"Tag":{"type":"structure","required":["key","value"],"members":{"key":{"shape":"TagKey"},"value":{"shape":"TagValue"}}},"TagKey":{"type":"string","max":128,"min":1},"TagKeyList":{"type":"list","member":{"shape":"TagKey"},"max":50,"min":0},"TagList":{"type":"list","member":{"shape":"Tag"},"max":50,"min":0},"TagResourceRequest":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"shape":"ResourceArn"},"tags":{"shape":"TagList"}}},"TagResourceResponse":{"type":"structure","members":{}},"TagValue":{"type":"string","max":256,"min":0},"TenantId":{"type":"string","max":1024,"min":1},"ThrottlingException":{"type":"structure","required":["message"],"members":{"message":{"shape":"String"},"reason":{"shape":"ThrottlingExceptionReason"}},"documentation":"

    This exception is thrown when request was denied due to request throttling.

    ","exception":true,"retryable":{"throttling":true}},"ThrottlingExceptionReason":{"type":"string","documentation":"

    Reason for ThrottlingException

    ","enum":["MONTHLY_REQUEST_COUNT"]},"Timestamp":{"type":"timestamp"},"UntagResourceRequest":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"shape":"ResourceArn"},"tagKeys":{"shape":"TagKeyList"}}},"UntagResourceResponse":{"type":"structure","members":{}},"UpdateCustomizationRequest":{"type":"structure","required":["identifier","operation"],"members":{"identifier":{"shape":"CustomizationIdentifier"},"operation":{"shape":"UpdateOperation"},"clientToken":{"shape":"IdempotencyToken"},"dataReference":{"shape":"DataReference"},"version":{"shape":"Version"},"includeRepos":{"shape":"RepositoryList"}}},"UpdateCustomizationResponse":{"type":"structure","members":{}},"UpdateOperation":{"type":"string","enum":["ACTIVATE","DEACTIVATE","UPDATE"]},"UpdateProfileRequest":{"type":"structure","required":["profileArn"],"members":{"profileArn":{"shape":"ProfileArn"},"identitySource":{"shape":"IdentitySource"},"profileName":{"shape":"ProfileName"},"description":{"shape":"ProfileDescription"},"referenceTrackerConfiguration":{"shape":"ReferenceTrackerConfiguration"},"activeFunctionalities":{"shape":"ActiveFunctionalityList"},"kmsKeyArn":{"shape":"ResourceArn"},"resourcePolicy":{"shape":"ResourcePolicy"},"targetProfileType":{"shape":"ProfileType"},"optInFeatures":{"shape":"OptInFeatures"}}},"UpdateProfileResponse":{"type":"structure","required":["profileArn"],"members":{"profileArn":{"shape":"ProfileArn"}}},"Url":{"type":"string","max":1024,"min":1},"ValidationException":{"type":"structure","required":["message"],"members":{"message":{"shape":"String"},"reason":{"shape":"ValidationExceptionReason"}},"documentation":"

    This exception is thrown when the input fails to satisfy the constraints specified by the service.

    ","exception":true},"ValidationExceptionReason":{"type":"string","documentation":"

    Reason for ValidationException

    ","enum":["INVALID_CONVERSATION_ID","CONTENT_LENGTH_EXCEEDS_THRESHOLD","INVALID_KMS_GRANT"]},"VendKeyGrantRequest":{"type":"structure","required":["accountId","usecase"],"members":{"accountId":{"shape":"AWSAccountId"},"usecase":{"shape":"VendKeyGrantUseCase"}}},"VendKeyGrantResponse":{"type":"structure","members":{"cmkArn":{"shape":"ResourceArn"},"grantId":{"shape":"GrantToken"},"grantToken":{"shape":"GrantId"}}},"VendKeyGrantUseCase":{"type":"string","enum":["TEST","WEAVER_BIRD","ELASTIC_GUMBY","LOCHNESS","BOWER_BIRD","ELASTIC_GUMBY_V2_JOB","ELASTIC_GUMBY_V2_CHAT"]},"Version":{"type":"long","box":true},"WorkspaceContext":{"type":"structure","required":["toggle"],"members":{"toggle":{"shape":"OptInFeatureToggle"}}}}}' + ) + }, + 32239: (e, t, r) => { + function i(e) { + return Object.prototype.toString.call(e) + } + ;(t.isArray = function (e) { + return Array.isArray ? Array.isArray(e) : '[object Array]' === i(e) + }), + (t.isBoolean = function (e) { + return 'boolean' == typeof e + }), + (t.isNull = function (e) { + return null === e + }), + (t.isNullOrUndefined = function (e) { + return null == e + }), + (t.isNumber = function (e) { + return 'number' == typeof e + }), + (t.isString = function (e) { + return 'string' == typeof e + }), + (t.isSymbol = function (e) { + return 'symbol' == typeof e + }), + (t.isUndefined = function (e) { + return void 0 === e + }), + (t.isRegExp = function (e) { + return '[object RegExp]' === i(e) + }), + (t.isObject = function (e) { + return 'object' == typeof e && null !== e + }), + (t.isDate = function (e) { + return '[object Date]' === i(e) + }), + (t.isError = function (e) { + return '[object Error]' === i(e) || e instanceof Error + }), + (t.isFunction = function (e) { + return 'function' == typeof e + }), + (t.isPrimitive = function (e) { + return ( + null === e || + 'boolean' == typeof e || + 'number' == typeof e || + 'string' == typeof e || + 'symbol' == typeof e || + void 0 === e + ) + }), + (t.isBuffer = r(20181).Buffer.isBuffer) + }, + 32245: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2010-12-01","endpointPrefix":"email","protocol":"query","protocols":["query"],"serviceAbbreviation":"Amazon SES","serviceFullName":"Amazon Simple Email Service","serviceId":"SES","signatureVersion":"v4","signingName":"ses","uid":"email-2010-12-01","xmlNamespace":"http://ses.amazonaws.com/doc/2010-12-01/","auth":["aws.auth#sigv4"]},"operations":{"CloneReceiptRuleSet":{"input":{"type":"structure","required":["RuleSetName","OriginalRuleSetName"],"members":{"RuleSetName":{},"OriginalRuleSetName":{}}},"output":{"resultWrapper":"CloneReceiptRuleSetResult","type":"structure","members":{}}},"CreateConfigurationSet":{"input":{"type":"structure","required":["ConfigurationSet"],"members":{"ConfigurationSet":{"shape":"S5"}}},"output":{"resultWrapper":"CreateConfigurationSetResult","type":"structure","members":{}}},"CreateConfigurationSetEventDestination":{"input":{"type":"structure","required":["ConfigurationSetName","EventDestination"],"members":{"ConfigurationSetName":{},"EventDestination":{"shape":"S9"}}},"output":{"resultWrapper":"CreateConfigurationSetEventDestinationResult","type":"structure","members":{}}},"CreateConfigurationSetTrackingOptions":{"input":{"type":"structure","required":["ConfigurationSetName","TrackingOptions"],"members":{"ConfigurationSetName":{},"TrackingOptions":{"shape":"Sp"}}},"output":{"resultWrapper":"CreateConfigurationSetTrackingOptionsResult","type":"structure","members":{}}},"CreateCustomVerificationEmailTemplate":{"input":{"type":"structure","required":["TemplateName","FromEmailAddress","TemplateSubject","TemplateContent","SuccessRedirectionURL","FailureRedirectionURL"],"members":{"TemplateName":{},"FromEmailAddress":{},"TemplateSubject":{},"TemplateContent":{},"SuccessRedirectionURL":{},"FailureRedirectionURL":{}}}},"CreateReceiptFilter":{"input":{"type":"structure","required":["Filter"],"members":{"Filter":{"shape":"S10"}}},"output":{"resultWrapper":"CreateReceiptFilterResult","type":"structure","members":{}}},"CreateReceiptRule":{"input":{"type":"structure","required":["RuleSetName","Rule"],"members":{"RuleSetName":{},"After":{},"Rule":{"shape":"S18"}}},"output":{"resultWrapper":"CreateReceiptRuleResult","type":"structure","members":{}}},"CreateReceiptRuleSet":{"input":{"type":"structure","required":["RuleSetName"],"members":{"RuleSetName":{}}},"output":{"resultWrapper":"CreateReceiptRuleSetResult","type":"structure","members":{}}},"CreateTemplate":{"input":{"type":"structure","required":["Template"],"members":{"Template":{"shape":"S21"}}},"output":{"resultWrapper":"CreateTemplateResult","type":"structure","members":{}}},"DeleteConfigurationSet":{"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{}}},"output":{"resultWrapper":"DeleteConfigurationSetResult","type":"structure","members":{}}},"DeleteConfigurationSetEventDestination":{"input":{"type":"structure","required":["ConfigurationSetName","EventDestinationName"],"members":{"ConfigurationSetName":{},"EventDestinationName":{}}},"output":{"resultWrapper":"DeleteConfigurationSetEventDestinationResult","type":"structure","members":{}}},"DeleteConfigurationSetTrackingOptions":{"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{}}},"output":{"resultWrapper":"DeleteConfigurationSetTrackingOptionsResult","type":"structure","members":{}}},"DeleteCustomVerificationEmailTemplate":{"input":{"type":"structure","required":["TemplateName"],"members":{"TemplateName":{}}}},"DeleteIdentity":{"input":{"type":"structure","required":["Identity"],"members":{"Identity":{}}},"output":{"resultWrapper":"DeleteIdentityResult","type":"structure","members":{}}},"DeleteIdentityPolicy":{"input":{"type":"structure","required":["Identity","PolicyName"],"members":{"Identity":{},"PolicyName":{}}},"output":{"resultWrapper":"DeleteIdentityPolicyResult","type":"structure","members":{}}},"DeleteReceiptFilter":{"input":{"type":"structure","required":["FilterName"],"members":{"FilterName":{}}},"output":{"resultWrapper":"DeleteReceiptFilterResult","type":"structure","members":{}}},"DeleteReceiptRule":{"input":{"type":"structure","required":["RuleSetName","RuleName"],"members":{"RuleSetName":{},"RuleName":{}}},"output":{"resultWrapper":"DeleteReceiptRuleResult","type":"structure","members":{}}},"DeleteReceiptRuleSet":{"input":{"type":"structure","required":["RuleSetName"],"members":{"RuleSetName":{}}},"output":{"resultWrapper":"DeleteReceiptRuleSetResult","type":"structure","members":{}}},"DeleteTemplate":{"input":{"type":"structure","required":["TemplateName"],"members":{"TemplateName":{}}},"output":{"resultWrapper":"DeleteTemplateResult","type":"structure","members":{}}},"DeleteVerifiedEmailAddress":{"input":{"type":"structure","required":["EmailAddress"],"members":{"EmailAddress":{}}}},"DescribeActiveReceiptRuleSet":{"input":{"type":"structure","members":{}},"output":{"resultWrapper":"DescribeActiveReceiptRuleSetResult","type":"structure","members":{"Metadata":{"shape":"S2u"},"Rules":{"shape":"S2w"}}}},"DescribeConfigurationSet":{"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{},"ConfigurationSetAttributeNames":{"type":"list","member":{}}}},"output":{"resultWrapper":"DescribeConfigurationSetResult","type":"structure","members":{"ConfigurationSet":{"shape":"S5"},"EventDestinations":{"type":"list","member":{"shape":"S9"}},"TrackingOptions":{"shape":"Sp"},"DeliveryOptions":{"shape":"S32"},"ReputationOptions":{"type":"structure","members":{"SendingEnabled":{"type":"boolean"},"ReputationMetricsEnabled":{"type":"boolean"},"LastFreshStart":{"type":"timestamp"}}}}}},"DescribeReceiptRule":{"input":{"type":"structure","required":["RuleSetName","RuleName"],"members":{"RuleSetName":{},"RuleName":{}}},"output":{"resultWrapper":"DescribeReceiptRuleResult","type":"structure","members":{"Rule":{"shape":"S18"}}}},"DescribeReceiptRuleSet":{"input":{"type":"structure","required":["RuleSetName"],"members":{"RuleSetName":{}}},"output":{"resultWrapper":"DescribeReceiptRuleSetResult","type":"structure","members":{"Metadata":{"shape":"S2u"},"Rules":{"shape":"S2w"}}}},"GetAccountSendingEnabled":{"output":{"resultWrapper":"GetAccountSendingEnabledResult","type":"structure","members":{"Enabled":{"type":"boolean"}}}},"GetCustomVerificationEmailTemplate":{"input":{"type":"structure","required":["TemplateName"],"members":{"TemplateName":{}}},"output":{"resultWrapper":"GetCustomVerificationEmailTemplateResult","type":"structure","members":{"TemplateName":{},"FromEmailAddress":{},"TemplateSubject":{},"TemplateContent":{},"SuccessRedirectionURL":{},"FailureRedirectionURL":{}}}},"GetIdentityDkimAttributes":{"input":{"type":"structure","required":["Identities"],"members":{"Identities":{"shape":"S3d"}}},"output":{"resultWrapper":"GetIdentityDkimAttributesResult","type":"structure","required":["DkimAttributes"],"members":{"DkimAttributes":{"type":"map","key":{},"value":{"type":"structure","required":["DkimEnabled","DkimVerificationStatus"],"members":{"DkimEnabled":{"type":"boolean"},"DkimVerificationStatus":{},"DkimTokens":{"shape":"S3i"}}}}}}},"GetIdentityMailFromDomainAttributes":{"input":{"type":"structure","required":["Identities"],"members":{"Identities":{"shape":"S3d"}}},"output":{"resultWrapper":"GetIdentityMailFromDomainAttributesResult","type":"structure","required":["MailFromDomainAttributes"],"members":{"MailFromDomainAttributes":{"type":"map","key":{},"value":{"type":"structure","required":["MailFromDomain","MailFromDomainStatus","BehaviorOnMXFailure"],"members":{"MailFromDomain":{},"MailFromDomainStatus":{},"BehaviorOnMXFailure":{}}}}}}},"GetIdentityNotificationAttributes":{"input":{"type":"structure","required":["Identities"],"members":{"Identities":{"shape":"S3d"}}},"output":{"resultWrapper":"GetIdentityNotificationAttributesResult","type":"structure","required":["NotificationAttributes"],"members":{"NotificationAttributes":{"type":"map","key":{},"value":{"type":"structure","required":["BounceTopic","ComplaintTopic","DeliveryTopic","ForwardingEnabled"],"members":{"BounceTopic":{},"ComplaintTopic":{},"DeliveryTopic":{},"ForwardingEnabled":{"type":"boolean"},"HeadersInBounceNotificationsEnabled":{"type":"boolean"},"HeadersInComplaintNotificationsEnabled":{"type":"boolean"},"HeadersInDeliveryNotificationsEnabled":{"type":"boolean"}}}}}}},"GetIdentityPolicies":{"input":{"type":"structure","required":["Identity","PolicyNames"],"members":{"Identity":{},"PolicyNames":{"shape":"S3x"}}},"output":{"resultWrapper":"GetIdentityPoliciesResult","type":"structure","required":["Policies"],"members":{"Policies":{"type":"map","key":{},"value":{}}}}},"GetIdentityVerificationAttributes":{"input":{"type":"structure","required":["Identities"],"members":{"Identities":{"shape":"S3d"}}},"output":{"resultWrapper":"GetIdentityVerificationAttributesResult","type":"structure","required":["VerificationAttributes"],"members":{"VerificationAttributes":{"type":"map","key":{},"value":{"type":"structure","required":["VerificationStatus"],"members":{"VerificationStatus":{},"VerificationToken":{}}}}}}},"GetSendQuota":{"output":{"resultWrapper":"GetSendQuotaResult","type":"structure","members":{"Max24HourSend":{"type":"double"},"MaxSendRate":{"type":"double"},"SentLast24Hours":{"type":"double"}}}},"GetSendStatistics":{"output":{"resultWrapper":"GetSendStatisticsResult","type":"structure","members":{"SendDataPoints":{"type":"list","member":{"type":"structure","members":{"Timestamp":{"type":"timestamp"},"DeliveryAttempts":{"type":"long"},"Bounces":{"type":"long"},"Complaints":{"type":"long"},"Rejects":{"type":"long"}}}}}}},"GetTemplate":{"input":{"type":"structure","required":["TemplateName"],"members":{"TemplateName":{}}},"output":{"resultWrapper":"GetTemplateResult","type":"structure","members":{"Template":{"shape":"S21"}}}},"ListConfigurationSets":{"input":{"type":"structure","members":{"NextToken":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListConfigurationSetsResult","type":"structure","members":{"ConfigurationSets":{"type":"list","member":{"shape":"S5"}},"NextToken":{}}}},"ListCustomVerificationEmailTemplates":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"resultWrapper":"ListCustomVerificationEmailTemplatesResult","type":"structure","members":{"CustomVerificationEmailTemplates":{"type":"list","member":{"type":"structure","members":{"TemplateName":{},"FromEmailAddress":{},"TemplateSubject":{},"SuccessRedirectionURL":{},"FailureRedirectionURL":{}}}},"NextToken":{}}}},"ListIdentities":{"input":{"type":"structure","members":{"IdentityType":{},"NextToken":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListIdentitiesResult","type":"structure","required":["Identities"],"members":{"Identities":{"shape":"S3d"},"NextToken":{}}}},"ListIdentityPolicies":{"input":{"type":"structure","required":["Identity"],"members":{"Identity":{}}},"output":{"resultWrapper":"ListIdentityPoliciesResult","type":"structure","required":["PolicyNames"],"members":{"PolicyNames":{"shape":"S3x"}}}},"ListReceiptFilters":{"input":{"type":"structure","members":{}},"output":{"resultWrapper":"ListReceiptFiltersResult","type":"structure","members":{"Filters":{"type":"list","member":{"shape":"S10"}}}}},"ListReceiptRuleSets":{"input":{"type":"structure","members":{"NextToken":{}}},"output":{"resultWrapper":"ListReceiptRuleSetsResult","type":"structure","members":{"RuleSets":{"type":"list","member":{"shape":"S2u"}},"NextToken":{}}}},"ListTemplates":{"input":{"type":"structure","members":{"NextToken":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListTemplatesResult","type":"structure","members":{"TemplatesMetadata":{"type":"list","member":{"type":"structure","members":{"Name":{},"CreatedTimestamp":{"type":"timestamp"}}}},"NextToken":{}}}},"ListVerifiedEmailAddresses":{"output":{"resultWrapper":"ListVerifiedEmailAddressesResult","type":"structure","members":{"VerifiedEmailAddresses":{"shape":"S55"}}}},"PutConfigurationSetDeliveryOptions":{"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{},"DeliveryOptions":{"shape":"S32"}}},"output":{"resultWrapper":"PutConfigurationSetDeliveryOptionsResult","type":"structure","members":{}}},"PutIdentityPolicy":{"input":{"type":"structure","required":["Identity","PolicyName","Policy"],"members":{"Identity":{},"PolicyName":{},"Policy":{}}},"output":{"resultWrapper":"PutIdentityPolicyResult","type":"structure","members":{}}},"ReorderReceiptRuleSet":{"input":{"type":"structure","required":["RuleSetName","RuleNames"],"members":{"RuleSetName":{},"RuleNames":{"type":"list","member":{}}}},"output":{"resultWrapper":"ReorderReceiptRuleSetResult","type":"structure","members":{}}},"SendBounce":{"input":{"type":"structure","required":["OriginalMessageId","BounceSender","BouncedRecipientInfoList"],"members":{"OriginalMessageId":{},"BounceSender":{},"Explanation":{},"MessageDsn":{"type":"structure","required":["ReportingMta"],"members":{"ReportingMta":{},"ArrivalDate":{"type":"timestamp"},"ExtensionFields":{"shape":"S5j"}}},"BouncedRecipientInfoList":{"type":"list","member":{"type":"structure","required":["Recipient"],"members":{"Recipient":{},"RecipientArn":{},"BounceType":{},"RecipientDsnFields":{"type":"structure","required":["Action","Status"],"members":{"FinalRecipient":{},"Action":{},"RemoteMta":{},"Status":{},"DiagnosticCode":{},"LastAttemptDate":{"type":"timestamp"},"ExtensionFields":{"shape":"S5j"}}}}}},"BounceSenderArn":{}}},"output":{"resultWrapper":"SendBounceResult","type":"structure","members":{"MessageId":{}}}},"SendBulkTemplatedEmail":{"input":{"type":"structure","required":["Source","Template","DefaultTemplateData","Destinations"],"members":{"Source":{},"SourceArn":{},"ReplyToAddresses":{"shape":"S55"},"ReturnPath":{},"ReturnPathArn":{},"ConfigurationSetName":{},"DefaultTags":{"shape":"S5y"},"Template":{},"TemplateArn":{},"DefaultTemplateData":{},"Destinations":{"type":"list","member":{"type":"structure","required":["Destination"],"members":{"Destination":{"shape":"S65"},"ReplacementTags":{"shape":"S5y"},"ReplacementTemplateData":{}}}}}},"output":{"resultWrapper":"SendBulkTemplatedEmailResult","type":"structure","required":["Status"],"members":{"Status":{"type":"list","member":{"type":"structure","members":{"Status":{},"Error":{},"MessageId":{}}}}}}},"SendCustomVerificationEmail":{"input":{"type":"structure","required":["EmailAddress","TemplateName"],"members":{"EmailAddress":{},"TemplateName":{},"ConfigurationSetName":{}}},"output":{"resultWrapper":"SendCustomVerificationEmailResult","type":"structure","members":{"MessageId":{}}}},"SendEmail":{"input":{"type":"structure","required":["Source","Destination","Message"],"members":{"Source":{},"Destination":{"shape":"S65"},"Message":{"type":"structure","required":["Subject","Body"],"members":{"Subject":{"shape":"S6f"},"Body":{"type":"structure","members":{"Text":{"shape":"S6f"},"Html":{"shape":"S6f"}}}}},"ReplyToAddresses":{"shape":"S55"},"ReturnPath":{},"SourceArn":{},"ReturnPathArn":{},"Tags":{"shape":"S5y"},"ConfigurationSetName":{}}},"output":{"resultWrapper":"SendEmailResult","type":"structure","required":["MessageId"],"members":{"MessageId":{}}}},"SendRawEmail":{"input":{"type":"structure","required":["RawMessage"],"members":{"Source":{},"Destinations":{"shape":"S55"},"RawMessage":{"type":"structure","required":["Data"],"members":{"Data":{"type":"blob"}}},"FromArn":{},"SourceArn":{},"ReturnPathArn":{},"Tags":{"shape":"S5y"},"ConfigurationSetName":{}}},"output":{"resultWrapper":"SendRawEmailResult","type":"structure","required":["MessageId"],"members":{"MessageId":{}}}},"SendTemplatedEmail":{"input":{"type":"structure","required":["Source","Destination","Template","TemplateData"],"members":{"Source":{},"Destination":{"shape":"S65"},"ReplyToAddresses":{"shape":"S55"},"ReturnPath":{},"SourceArn":{},"ReturnPathArn":{},"Tags":{"shape":"S5y"},"ConfigurationSetName":{},"Template":{},"TemplateArn":{},"TemplateData":{}}},"output":{"resultWrapper":"SendTemplatedEmailResult","type":"structure","required":["MessageId"],"members":{"MessageId":{}}}},"SetActiveReceiptRuleSet":{"input":{"type":"structure","members":{"RuleSetName":{}}},"output":{"resultWrapper":"SetActiveReceiptRuleSetResult","type":"structure","members":{}}},"SetIdentityDkimEnabled":{"input":{"type":"structure","required":["Identity","DkimEnabled"],"members":{"Identity":{},"DkimEnabled":{"type":"boolean"}}},"output":{"resultWrapper":"SetIdentityDkimEnabledResult","type":"structure","members":{}}},"SetIdentityFeedbackForwardingEnabled":{"input":{"type":"structure","required":["Identity","ForwardingEnabled"],"members":{"Identity":{},"ForwardingEnabled":{"type":"boolean"}}},"output":{"resultWrapper":"SetIdentityFeedbackForwardingEnabledResult","type":"structure","members":{}}},"SetIdentityHeadersInNotificationsEnabled":{"input":{"type":"structure","required":["Identity","NotificationType","Enabled"],"members":{"Identity":{},"NotificationType":{},"Enabled":{"type":"boolean"}}},"output":{"resultWrapper":"SetIdentityHeadersInNotificationsEnabledResult","type":"structure","members":{}}},"SetIdentityMailFromDomain":{"input":{"type":"structure","required":["Identity"],"members":{"Identity":{},"MailFromDomain":{},"BehaviorOnMXFailure":{}}},"output":{"resultWrapper":"SetIdentityMailFromDomainResult","type":"structure","members":{}}},"SetIdentityNotificationTopic":{"input":{"type":"structure","required":["Identity","NotificationType"],"members":{"Identity":{},"NotificationType":{},"SnsTopic":{}}},"output":{"resultWrapper":"SetIdentityNotificationTopicResult","type":"structure","members":{}}},"SetReceiptRulePosition":{"input":{"type":"structure","required":["RuleSetName","RuleName"],"members":{"RuleSetName":{},"RuleName":{},"After":{}}},"output":{"resultWrapper":"SetReceiptRulePositionResult","type":"structure","members":{}}},"TestRenderTemplate":{"input":{"type":"structure","required":["TemplateName","TemplateData"],"members":{"TemplateName":{},"TemplateData":{}}},"output":{"resultWrapper":"TestRenderTemplateResult","type":"structure","members":{"RenderedTemplate":{}}}},"UpdateAccountSendingEnabled":{"input":{"type":"structure","members":{"Enabled":{"type":"boolean"}}}},"UpdateConfigurationSetEventDestination":{"input":{"type":"structure","required":["ConfigurationSetName","EventDestination"],"members":{"ConfigurationSetName":{},"EventDestination":{"shape":"S9"}}},"output":{"resultWrapper":"UpdateConfigurationSetEventDestinationResult","type":"structure","members":{}}},"UpdateConfigurationSetReputationMetricsEnabled":{"input":{"type":"structure","required":["ConfigurationSetName","Enabled"],"members":{"ConfigurationSetName":{},"Enabled":{"type":"boolean"}}}},"UpdateConfigurationSetSendingEnabled":{"input":{"type":"structure","required":["ConfigurationSetName","Enabled"],"members":{"ConfigurationSetName":{},"Enabled":{"type":"boolean"}}}},"UpdateConfigurationSetTrackingOptions":{"input":{"type":"structure","required":["ConfigurationSetName","TrackingOptions"],"members":{"ConfigurationSetName":{},"TrackingOptions":{"shape":"Sp"}}},"output":{"resultWrapper":"UpdateConfigurationSetTrackingOptionsResult","type":"structure","members":{}}},"UpdateCustomVerificationEmailTemplate":{"input":{"type":"structure","required":["TemplateName"],"members":{"TemplateName":{},"FromEmailAddress":{},"TemplateSubject":{},"TemplateContent":{},"SuccessRedirectionURL":{},"FailureRedirectionURL":{}}}},"UpdateReceiptRule":{"input":{"type":"structure","required":["RuleSetName","Rule"],"members":{"RuleSetName":{},"Rule":{"shape":"S18"}}},"output":{"resultWrapper":"UpdateReceiptRuleResult","type":"structure","members":{}}},"UpdateTemplate":{"input":{"type":"structure","required":["Template"],"members":{"Template":{"shape":"S21"}}},"output":{"resultWrapper":"UpdateTemplateResult","type":"structure","members":{}}},"VerifyDomainDkim":{"input":{"type":"structure","required":["Domain"],"members":{"Domain":{}}},"output":{"resultWrapper":"VerifyDomainDkimResult","type":"structure","required":["DkimTokens"],"members":{"DkimTokens":{"shape":"S3i"}}}},"VerifyDomainIdentity":{"input":{"type":"structure","required":["Domain"],"members":{"Domain":{}}},"output":{"resultWrapper":"VerifyDomainIdentityResult","type":"structure","required":["VerificationToken"],"members":{"VerificationToken":{}}}},"VerifyEmailAddress":{"input":{"type":"structure","required":["EmailAddress"],"members":{"EmailAddress":{}}}},"VerifyEmailIdentity":{"input":{"type":"structure","required":["EmailAddress"],"members":{"EmailAddress":{}}},"output":{"resultWrapper":"VerifyEmailIdentityResult","type":"structure","members":{}}}},"shapes":{"S5":{"type":"structure","required":["Name"],"members":{"Name":{}}},"S9":{"type":"structure","required":["Name","MatchingEventTypes"],"members":{"Name":{},"Enabled":{"type":"boolean"},"MatchingEventTypes":{"type":"list","member":{}},"KinesisFirehoseDestination":{"type":"structure","required":["IAMRoleARN","DeliveryStreamARN"],"members":{"IAMRoleARN":{},"DeliveryStreamARN":{}}},"CloudWatchDestination":{"type":"structure","required":["DimensionConfigurations"],"members":{"DimensionConfigurations":{"type":"list","member":{"type":"structure","required":["DimensionName","DimensionValueSource","DefaultDimensionValue"],"members":{"DimensionName":{},"DimensionValueSource":{},"DefaultDimensionValue":{}}}}}},"SNSDestination":{"type":"structure","required":["TopicARN"],"members":{"TopicARN":{}}}}},"Sp":{"type":"structure","members":{"CustomRedirectDomain":{}}},"S10":{"type":"structure","required":["Name","IpFilter"],"members":{"Name":{},"IpFilter":{"type":"structure","required":["Policy","Cidr"],"members":{"Policy":{},"Cidr":{}}}}},"S18":{"type":"structure","required":["Name"],"members":{"Name":{},"Enabled":{"type":"boolean"},"TlsPolicy":{},"Recipients":{"type":"list","member":{}},"Actions":{"type":"list","member":{"type":"structure","members":{"S3Action":{"type":"structure","required":["BucketName"],"members":{"TopicArn":{},"BucketName":{},"ObjectKeyPrefix":{},"KmsKeyArn":{},"IamRoleArn":{}}},"BounceAction":{"type":"structure","required":["SmtpReplyCode","Message","Sender"],"members":{"TopicArn":{},"SmtpReplyCode":{},"StatusCode":{},"Message":{},"Sender":{}}},"WorkmailAction":{"type":"structure","required":["OrganizationArn"],"members":{"TopicArn":{},"OrganizationArn":{}}},"LambdaAction":{"type":"structure","required":["FunctionArn"],"members":{"TopicArn":{},"FunctionArn":{},"InvocationType":{}}},"StopAction":{"type":"structure","required":["Scope"],"members":{"Scope":{},"TopicArn":{}}},"AddHeaderAction":{"type":"structure","required":["HeaderName","HeaderValue"],"members":{"HeaderName":{},"HeaderValue":{}}},"SNSAction":{"type":"structure","required":["TopicArn"],"members":{"TopicArn":{},"Encoding":{}}}}}},"ScanEnabled":{"type":"boolean"}}},"S21":{"type":"structure","required":["TemplateName"],"members":{"TemplateName":{},"SubjectPart":{},"TextPart":{},"HtmlPart":{}}},"S2u":{"type":"structure","members":{"Name":{},"CreatedTimestamp":{"type":"timestamp"}}},"S2w":{"type":"list","member":{"shape":"S18"}},"S32":{"type":"structure","members":{"TlsPolicy":{}}},"S3d":{"type":"list","member":{}},"S3i":{"type":"list","member":{}},"S3x":{"type":"list","member":{}},"S55":{"type":"list","member":{}},"S5j":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}},"S5y":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}},"S65":{"type":"structure","members":{"ToAddresses":{"shape":"S55"},"CcAddresses":{"shape":"S55"},"BccAddresses":{"shape":"S55"}}},"S6f":{"type":"structure","required":["Data"],"members":{"Data":{},"Charset":{}}}}}' + ) + }, + 32286: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.partialClone = function e(t, r = 3, s = [], o) { + if ('object' != typeof t || null === t || 0 === Object.getOwnPropertyNames(t).length) + return 'string' == typeof t && o?.maxStringLength + ? (0, i.truncate)(t, o?.maxStringLength, '...') + : t + const n = Array.isArray(t) ? [] : {} + if (0 === r) return o?.replacement ? o.replacement : n + for (const i in t) + s.includes(i) + ? (n[i] = o?.replacement ? o.replacement : Array.isArray(t) ? [] : {}) + : Object.prototype.hasOwnProperty.call(t, i) && (n[i] = e(t[i], r - 1, s, o)) + return n + }) + const i = r(20285) + }, + 32293: (e, t, r) => { + var i = r(23945), + s = r(46285), + o = r(74535), + n = r(25288), + a = Object.prototype, + u = a.hasOwnProperty, + p = i(function (e, t) { + e = Object(e) + var r = -1, + i = t.length, + p = i > 2 ? t[2] : void 0 + for (p && o(t[0], t[1], p) && (i = 1); ++r < i; ) + for (var c = t[r], m = n(c), l = -1, d = m.length; ++l < d; ) { + var y = m[l], + h = e[y] + ;(void 0 === h || (s(h, a[y]) && !u.call(e, y))) && (e[y] = c[y]) + } + return e + }) + e.exports = p + }, + 32322: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.InlineCompletionRequest = void 0) + const i = r(98431) + var s + !(function (e) { + ;(e.method = 'textDocument/inlineCompletion'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(s || (t.InlineCompletionRequest = s = {})) + }, + 32345: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.default = void 0) + var i, + s = (i = r(76982)) && i.__esModule ? i : { default: i } + t.default = function (e) { + return ( + Array.isArray(e) + ? (e = Buffer.from(e)) + : 'string' == typeof e && (e = Buffer.from(e, 'utf8')), + s.default.createHash('md5').update(e).digest() + ) + } + }, + 32391: function (e, t, r) { + ;(function () { + var t + ;(t = r(30872)), + r(49803), + (e.exports = (function () { + function e(e, r, i) { + if ( + ((this.parent = e), + this.parent && + ((this.options = this.parent.options), + (this.stringify = this.parent.stringify)), + null == r) + ) + throw new Error('Missing attribute name. ' + this.debugInfo(r)) + ;(this.name = this.stringify.name(r)), + (this.value = this.stringify.attValue(i)), + (this.type = t.Attribute), + (this.isId = !1), + (this.schemaTypeInfo = null) + } + return ( + Object.defineProperty(e.prototype, 'nodeType', { + get: function () { + return this.type + }, + }), + Object.defineProperty(e.prototype, 'ownerElement', { + get: function () { + return this.parent + }, + }), + Object.defineProperty(e.prototype, 'textContent', { + get: function () { + return this.value + }, + set: function (e) { + return (this.value = e || '') + }, + }), + Object.defineProperty(e.prototype, 'namespaceURI', { + get: function () { + return '' + }, + }), + Object.defineProperty(e.prototype, 'prefix', { + get: function () { + return '' + }, + }), + Object.defineProperty(e.prototype, 'localName', { + get: function () { + return this.name + }, + }), + Object.defineProperty(e.prototype, 'specified', { + get: function () { + return !0 + }, + }), + (e.prototype.clone = function () { + return Object.create(this) + }), + (e.prototype.toString = function (e) { + return this.options.writer.attribute(this, this.options.writer.filterOptions(e)) + }), + (e.prototype.debugInfo = function (e) { + return null == (e = e || this.name) + ? 'parent: <' + this.parent.name + '>' + : 'attribute: {' + e + '}, parent: <' + this.parent.name + '>' + }), + (e.prototype.isEqualNode = function (e) { + return ( + e.namespaceURI === this.namespaceURI && + e.prefix === this.prefix && + e.localName === this.localName && + e.value === this.value + ) + }), + e + ) + })()) + }).call(this) + }, + 32440: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.kinesisvideoarchivedmedia = {}), + (i.KinesisVideoArchivedMedia = s.defineService('kinesisvideoarchivedmedia', ['2017-09-30'])), + Object.defineProperty(o.services.kinesisvideoarchivedmedia, '2017-09-30', { + get: function () { + var e = r(50366) + return (e.paginators = r(59894).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.KinesisVideoArchivedMedia) + }, + 32441: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 32467: (e) => { + 'use strict' + e.exports = require('node:http2') + }, + 32535: (e, t, r) => { + 'use strict' + r.d(t, { K: () => a }) + var i = r(88774), + s = (function () { + function e(e) { + this._namespace = e.namespace || 'DiagComponentLogger' + } + return ( + (e.prototype.debug = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return o('debug', this._namespace, e) + }), + (e.prototype.error = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return o('error', this._namespace, e) + }), + (e.prototype.info = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return o('info', this._namespace, e) + }), + (e.prototype.warn = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return o('warn', this._namespace, e) + }), + (e.prototype.verbose = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return o('verbose', this._namespace, e) + }), + e + ) + })() + function o(e, t, r) { + var s = (0, i.mS)('diag') + if (s) + return ( + r.unshift(t), + s[e].apply( + s, + (function (e, t, r) { + if (r || 2 === arguments.length) + for (var i, s = 0, o = t.length; s < o; s++) + (!i && s in t) || + (i || (i = Array.prototype.slice.call(t, 0, s)), (i[s] = t[s])) + return e.concat(i || Array.prototype.slice.call(t)) + })( + [], + (function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) + n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + })(r), + !1 + ) + ) + ) + } + var n = r(79232), + a = (function () { + function e() { + function e(e) { + return function () { + for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r] + var s = (0, i.mS)('diag') + if (s) + return s[e].apply( + s, + (function (e, t, r) { + if (r || 2 === arguments.length) + for (var i, s = 0, o = t.length; s < o; s++) + (!i && s in t) || + (i || (i = Array.prototype.slice.call(t, 0, s)), + (i[s] = t[s])) + return e.concat(i || Array.prototype.slice.call(t)) + })( + [], + (function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) + n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + })(t), + !1 + ) + ) + } + } + var t = this + ;(t.setLogger = function (e, r) { + var s, o, a + if ((void 0 === r && (r = { logLevel: n.u.INFO }), e === t)) { + var u = new Error( + 'Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation' + ) + return t.error(null !== (s = u.stack) && void 0 !== s ? s : u.message), !1 + } + 'number' == typeof r && (r = { logLevel: r }) + var p = (0, i.mS)('diag'), + c = (function (e, t) { + function r(r, i) { + var s = t[r] + return 'function' == typeof s && e >= i ? s.bind(t) : function () {} + } + return ( + e < n.u.NONE ? (e = n.u.NONE) : e > n.u.ALL && (e = n.u.ALL), + (t = t || {}), + { + error: r('error', n.u.ERROR), + warn: r('warn', n.u.WARN), + info: r('info', n.u.INFO), + debug: r('debug', n.u.DEBUG), + verbose: r('verbose', n.u.VERBOSE), + } + ) + })(null !== (o = r.logLevel) && void 0 !== o ? o : n.u.INFO, e) + if (p && !r.suppressOverrideMessage) { + var m = + null !== (a = new Error().stack) && void 0 !== a + ? a + : '' + p.warn('Current logger will be overwritten from ' + m), + c.warn('Current logger will overwrite one already registered from ' + m) + } + return (0, i.$G)('diag', c, t, !0) + }), + (t.disable = function () { + ;(0, i.kv)('diag', t) + }), + (t.createComponentLogger = function (e) { + return new s(e) + }), + (t.verbose = e('verbose')), + (t.debug = e('debug')), + (t.info = e('info')), + (t.warn = e('warn')), + (t.error = e('error')) + } + return ( + (e.instance = function () { + return this._instance || (this._instance = new e()), this._instance + }), + e + ) + })() + }, + 32557: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-06-30","endpointPrefix":"scheduler","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon EventBridge Scheduler","serviceId":"Scheduler","signatureVersion":"v4","signingName":"scheduler","uid":"scheduler-2021-06-30"},"operations":{"CreateSchedule":{"http":{"requestUri":"/schedules/{Name}","responseCode":200},"input":{"type":"structure","required":["FlexibleTimeWindow","Name","ScheduleExpression","Target"],"members":{"ActionAfterCompletion":{},"ClientToken":{"idempotencyToken":true},"Description":{},"EndDate":{"type":"timestamp"},"FlexibleTimeWindow":{"shape":"S6"},"GroupName":{},"KmsKeyArn":{},"Name":{"location":"uri","locationName":"Name"},"ScheduleExpression":{},"ScheduleExpressionTimezone":{},"StartDate":{"type":"timestamp"},"State":{},"Target":{"shape":"Sg"}}},"output":{"type":"structure","required":["ScheduleArn"],"members":{"ScheduleArn":{}}},"idempotent":true},"CreateScheduleGroup":{"http":{"requestUri":"/schedule-groups/{Name}","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"ClientToken":{"idempotencyToken":true},"Name":{"location":"uri","locationName":"Name"},"Tags":{"shape":"S22"}}},"output":{"type":"structure","required":["ScheduleGroupArn"],"members":{"ScheduleGroupArn":{}}},"idempotent":true},"DeleteSchedule":{"http":{"method":"DELETE","requestUri":"/schedules/{Name}","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"ClientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"GroupName":{"location":"querystring","locationName":"groupName"},"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteScheduleGroup":{"http":{"method":"DELETE","requestUri":"/schedule-groups/{Name}","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"ClientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetSchedule":{"http":{"method":"GET","requestUri":"/schedules/{Name}","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"GroupName":{"location":"querystring","locationName":"groupName"},"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{"ActionAfterCompletion":{},"Arn":{},"CreationDate":{"type":"timestamp"},"Description":{},"EndDate":{"type":"timestamp"},"FlexibleTimeWindow":{"shape":"S6"},"GroupName":{},"KmsKeyArn":{},"LastModificationDate":{"type":"timestamp"},"Name":{},"ScheduleExpression":{},"ScheduleExpressionTimezone":{},"StartDate":{"type":"timestamp"},"State":{},"Target":{"shape":"Sg"}}}},"GetScheduleGroup":{"http":{"method":"GET","requestUri":"/schedule-groups/{Name}","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{"Arn":{},"CreationDate":{"type":"timestamp"},"LastModificationDate":{"type":"timestamp"},"Name":{},"State":{}}}},"ListScheduleGroups":{"http":{"method":"GET","requestUri":"/schedule-groups","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NamePrefix":{"location":"querystring","locationName":"NamePrefix"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","required":["ScheduleGroups"],"members":{"NextToken":{},"ScheduleGroups":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CreationDate":{"type":"timestamp"},"LastModificationDate":{"type":"timestamp"},"Name":{},"State":{}}}}}}},"ListSchedules":{"http":{"method":"GET","requestUri":"/schedules","responseCode":200},"input":{"type":"structure","members":{"GroupName":{"location":"querystring","locationName":"ScheduleGroup"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NamePrefix":{"location":"querystring","locationName":"NamePrefix"},"NextToken":{"location":"querystring","locationName":"NextToken"},"State":{"location":"querystring","locationName":"State"}}},"output":{"type":"structure","required":["Schedules"],"members":{"NextToken":{},"Schedules":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CreationDate":{"type":"timestamp"},"GroupName":{},"LastModificationDate":{"type":"timestamp"},"Name":{},"State":{},"Target":{"type":"structure","required":["Arn"],"members":{"Arn":{}}}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S22"}}}},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"S22"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"TagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateSchedule":{"http":{"method":"PUT","requestUri":"/schedules/{Name}","responseCode":200},"input":{"type":"structure","required":["FlexibleTimeWindow","Name","ScheduleExpression","Target"],"members":{"ActionAfterCompletion":{},"ClientToken":{"idempotencyToken":true},"Description":{},"EndDate":{"type":"timestamp"},"FlexibleTimeWindow":{"shape":"S6"},"GroupName":{},"KmsKeyArn":{},"Name":{"location":"uri","locationName":"Name"},"ScheduleExpression":{},"ScheduleExpressionTimezone":{},"StartDate":{"type":"timestamp"},"State":{},"Target":{"shape":"Sg"}}},"output":{"type":"structure","required":["ScheduleArn"],"members":{"ScheduleArn":{}}},"idempotent":true}},"shapes":{"S6":{"type":"structure","required":["Mode"],"members":{"MaximumWindowInMinutes":{"type":"integer"},"Mode":{}}},"Sg":{"type":"structure","required":["Arn","RoleArn"],"members":{"Arn":{},"DeadLetterConfig":{"type":"structure","members":{"Arn":{}}},"EcsParameters":{"type":"structure","required":["TaskDefinitionArn"],"members":{"CapacityProviderStrategy":{"type":"list","member":{"type":"structure","required":["capacityProvider"],"members":{"base":{"type":"integer"},"capacityProvider":{},"weight":{"type":"integer"}}}},"EnableECSManagedTags":{"type":"boolean"},"EnableExecuteCommand":{"type":"boolean"},"Group":{},"LaunchType":{},"NetworkConfiguration":{"type":"structure","members":{"awsvpcConfiguration":{"type":"structure","required":["Subnets"],"members":{"AssignPublicIp":{},"SecurityGroups":{"type":"list","member":{}},"Subnets":{"type":"list","member":{}}}}}},"PlacementConstraints":{"type":"list","member":{"type":"structure","members":{"expression":{},"type":{}}}},"PlacementStrategy":{"type":"list","member":{"type":"structure","members":{"field":{},"type":{}}}},"PlatformVersion":{},"PropagateTags":{},"ReferenceId":{},"Tags":{"type":"list","member":{"type":"map","key":{},"value":{}}},"TaskCount":{"type":"integer"},"TaskDefinitionArn":{}}},"EventBridgeParameters":{"type":"structure","required":["DetailType","Source"],"members":{"DetailType":{},"Source":{}}},"Input":{},"KinesisParameters":{"type":"structure","required":["PartitionKey"],"members":{"PartitionKey":{}}},"RetryPolicy":{"type":"structure","members":{"MaximumEventAgeInSeconds":{"type":"integer"},"MaximumRetryAttempts":{"type":"integer"}}},"RoleArn":{},"SageMakerPipelineParameters":{"type":"structure","members":{"PipelineParameterList":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}}}},"SqsParameters":{"type":"structure","members":{"MessageGroupId":{}}}}},"S22":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}}}}' + ) + }, + 32565: (e, t, r) => { + 'use strict' + r.d(t, { Px: () => s, $6: () => o, lI: () => a }) + var i = r(12497) + const s = async (e = new Uint8Array(), t) => { + if (e instanceof Uint8Array) return i.Mu.mutate(e) + if (!e) return i.Mu.mutate(new Uint8Array()) + const r = t.streamCollector(e) + return i.Mu.mutate(await r) + } + function o(e) { + return encodeURIComponent(e).replace(/[!'()*]/g, function (e) { + return '%' + e.charCodeAt(0).toString(16).toUpperCase() + }) + } + r(40425) + var n = r(60807) + function a(e, t) { + return new u(e, t) + } + r(77720) + class u { + constructor(e, t) { + ;(this.input = e), + (this.context = t), + (this.query = {}), + (this.method = ''), + (this.headers = {}), + (this.path = ''), + (this.body = null), + (this.hostname = ''), + (this.resolvePathStack = []) + } + async build() { + const { + hostname: e, + protocol: t = 'https', + port: r, + path: i, + } = await this.context.endpoint() + this.path = i + for (const e of this.resolvePathStack) e(this.path) + return new n.Kd({ + protocol: t, + hostname: this.hostname || e, + port: r, + method: this.method, + path: this.path, + query: this.query, + body: this.body, + headers: this.headers, + }) + } + hn(e) { + return (this.hostname = e), this + } + bp(e) { + return ( + this.resolvePathStack.push((t) => { + this.path = `${t?.endsWith('/') ? t.slice(0, -1) : t || ''}` + e + }), + this + ) + } + p(e, t, r, i) { + return ( + this.resolvePathStack.push((s) => { + this.path = ((e, t, r, i, s, n) => { + if (null == t || void 0 === t[r]) + throw new Error('No value provided for input HTTP label: ' + r + '.') + { + const t = i() + if (t.length <= 0) + throw new Error('Empty value provided for input HTTP label: ' + r + '.') + e = e.replace( + s, + n + ? t + .split('/') + .map((e) => o(e)) + .join('/') + : o(t) + ) + } + return e + })(s, this.input, e, t, r, i) + }), + this + ) + } + h(e) { + return (this.headers = e), this + } + q(e) { + return (this.query = e), this + } + b(e) { + return (this.body = e), this + } + m(e) { + return (this.method = e), this + } + } + r(50563), r(67670) + }, + 32628: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Class extends value ' + String(t) + ' is not a constructor or null' + ) + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }), (t.AnimationFrameAction = void 0) + var o = r(65267), + n = r(69507), + a = (function (e) { + function t(t, r) { + var i = e.call(this, t, r) || this + return (i.scheduler = t), (i.work = r), i + } + return ( + s(t, e), + (t.prototype.requestAsyncId = function (t, r, i) { + return ( + void 0 === i && (i = 0), + null !== i && i > 0 + ? e.prototype.requestAsyncId.call(this, t, r, i) + : (t.actions.push(this), + t._scheduled || + (t._scheduled = n.animationFrameProvider.requestAnimationFrame( + function () { + return t.flush(void 0) + } + ))) + ) + }), + (t.prototype.recycleAsyncId = function (t, r, i) { + var s + if ((void 0 === i && (i = 0), null != i ? i > 0 : this.delay > 0)) + return e.prototype.recycleAsyncId.call(this, t, r, i) + var o = t.actions + null != r && + r === t._scheduled && + (null === (s = o[o.length - 1]) || void 0 === s ? void 0 : s.id) !== r && + (n.animationFrameProvider.cancelAnimationFrame(r), (t._scheduled = void 0)) + }), + t + ) + })(o.AsyncAction) + t.AnimationFrameAction = a + }, + 32649: (e) => { + e.exports = { + eventMessageChunker: function (e) { + for (var t = [], r = 0; r < e.length; ) { + var i = e.readInt32BE(r), + s = e.slice(r, i + r) + ;(r += i), t.push(s) + } + return t + }, + } + }, + 32657: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeApplicationVersions":{"result_key":"ApplicationVersions"},"DescribeApplications":{"result_key":"Applications"},"DescribeConfigurationOptions":{"result_key":"Options"},"DescribeEnvironmentManagedActionHistory":{"input_token":"NextToken","limit_key":"MaxItems","output_token":"NextToken","result_key":"ManagedActionHistoryItems"},"DescribeEnvironments":{"result_key":"Environments"},"DescribeEvents":{"input_token":"NextToken","limit_key":"MaxRecords","output_token":"NextToken","result_key":"Events"},"ListAvailableSolutionStacks":{"result_key":"SolutionStacks"},"ListPlatformBranches":{"input_token":"NextToken","limit_key":"MaxRecords","output_token":"NextToken"},"ListPlatformVersions":{"input_token":"NextToken","limit_key":"MaxRecords","output_token":"NextToken","result_key":"PlatformSummaryList"}}}' + ) + }, + 32658: (e, t, r) => { + 'use strict' + const i = r(35962), + { + ReadableStreamFrom: s, + isBlobLike: o, + isReadableStreamLike: n, + readableStreamClose: a, + createDeferredPromise: u, + fullyReadBody: p, + extractMimeType: c, + utf8DecodeBytes: m, + } = r(46814), + { FormData: l } = r(54152), + { kState: d } = r(63053), + { webidl: y } = r(8483), + { Blob: h } = r(4573), + g = r(34589), + { isErrored: b, isDisturbed: S } = r(57075), + { isArrayBuffer: f } = r(73429), + { serializeAMimeType: A } = r(90142), + { multipartFormDataParser: I } = r(82310) + let N + try { + const e = r(77598) + N = (t) => e.randomInt(0, t) + } catch { + N = (e) => Math.floor(Math.random(e)) + } + const T = new TextEncoder() + function C() {} + const v = globalThis.FinalizationRegistry && 0 !== process.version.indexOf('v18') + let k + function x(e, t = !1) { + let r = null + ;(r = + e instanceof ReadableStream + ? e + : o(e) + ? e.stream() + : new ReadableStream({ + async pull(e) { + const t = 'string' == typeof p ? T.encode(p) : p + t.byteLength && e.enqueue(t), queueMicrotask(() => a(e)) + }, + start() {}, + type: 'bytes', + })), + g(n(r)) + let u = null, + p = null, + c = null, + m = null + if ('string' == typeof e) (p = e), (m = 'text/plain;charset=UTF-8') + else if (e instanceof URLSearchParams) + (p = e.toString()), (m = 'application/x-www-form-urlencoded;charset=UTF-8') + else if (f(e)) p = new Uint8Array(e.slice()) + else if (ArrayBuffer.isView(e)) + p = new Uint8Array(e.buffer.slice(e.byteOffset, e.byteOffset + e.byteLength)) + else if (i.isFormDataLike(e)) { + const t = `----formdata-undici-0${`${N(1e11)}`.padStart(11, '0')}`, + r = `--${t}\r\nContent-Disposition: form-data`, + i = (e) => e.replace(/\n/g, '%0A').replace(/\r/g, '%0D').replace(/"/g, '%22'), + s = (e) => e.replace(/\r?\n|\r/g, '\r\n'), + o = [], + n = new Uint8Array([13, 10]) + c = 0 + let a = !1 + for (const [t, u] of e) + if ('string' == typeof u) { + const e = T.encode(r + `; name="${i(s(t))}"` + `\r\n\r\n${s(u)}\r\n`) + o.push(e), (c += e.byteLength) + } else { + const e = T.encode( + `${r}; name="${i(s(t))}"` + + (u.name ? `; filename="${i(u.name)}"` : '') + + '\r\n' + + `Content-Type: ${u.type || 'application/octet-stream'}\r\n\r\n` + ) + o.push(e, u, n), + 'number' == typeof u.size + ? (c += e.byteLength + u.size + n.byteLength) + : (a = !0) + } + const l = T.encode(`--${t}--\r\n`) + o.push(l), + (c += l.byteLength), + a && (c = null), + (p = e), + (u = async function* () { + for (const e of o) e.stream ? yield* e.stream() : yield e + }), + (m = `multipart/form-data; boundary=${t}`) + } else if (o(e)) (p = e), (c = e.size), e.type && (m = e.type) + else if ('function' == typeof e[Symbol.asyncIterator]) { + if (t) throw new TypeError('keepalive') + if (i.isDisturbed(e) || e.locked) + throw new TypeError('Response body object should not be disturbed or locked') + r = e instanceof ReadableStream ? e : s(e) + } + if ((('string' == typeof p || i.isBuffer(p)) && (c = Buffer.byteLength(p)), null != u)) { + let t + r = new ReadableStream({ + async start() { + t = u(e)[Symbol.asyncIterator]() + }, + async pull(e) { + const { value: i, done: s } = await t.next() + if (s) + queueMicrotask(() => { + e.close(), e.byobRequest?.respond(0) + }) + else if (!b(r)) { + const t = new Uint8Array(i) + t.byteLength && e.enqueue(t) + } + return e.desiredSize > 0 + }, + async cancel(e) { + await t.return() + }, + type: 'bytes', + }) + } + return [{ stream: r, source: p, length: c }, m] + } + async function E(e, t, r) { + if ((y.brandCheck(e, r), R(e))) + throw new TypeError('Body is unusable: Body has already been read') + !(function (e) { + if (e.aborted) throw new DOMException('The operation was aborted.', 'AbortError') + })(e[d]) + const i = u(), + s = (e) => i.reject(e), + o = (e) => { + try { + i.resolve(t(e)) + } catch (e) { + s(e) + } + } + return null == e[d].body + ? (o(Buffer.allocUnsafe(0)), i.promise) + : (await p(e[d].body, o, s), i.promise) + } + function R(e) { + const t = e[d].body + return null != t && (t.stream.locked || i.isDisturbed(t.stream)) + } + function D(e) { + return JSON.parse(m(e)) + } + function q(e) { + const t = e[d].headersList, + r = c(t) + return 'failure' === r ? null : r + } + v && + (k = new FinalizationRegistry((e) => { + const t = e.deref() + !t || + t.locked || + S(t) || + b(t) || + t.cancel('Response object has been garbage collected').catch(C) + })), + (e.exports = { + extractBody: x, + safelyExtractBody: function (e, t = !1) { + return ( + e instanceof ReadableStream && + (g(!i.isDisturbed(e), 'The body has already been consumed.'), + g(!e.locked, 'The stream is locked.')), + x(e, t) + ) + }, + cloneBody: function (e, t) { + const [r, i] = t.stream.tee() + return ( + v && k.register(e, new WeakRef(r)), + (t.stream = r), + { stream: i, length: t.length, source: t.source } + ) + }, + mixinBody: function (e) { + var t + Object.assign( + e.prototype, + ((t = e), + { + blob() { + return E( + this, + (e) => { + let t = q(this) + return ( + null === t ? (t = '') : t && (t = A(t)), new h([e], { type: t }) + ) + }, + t + ) + }, + arrayBuffer() { + return E(this, (e) => new Uint8Array(e).buffer, t) + }, + text() { + return E(this, m, t) + }, + json() { + return E(this, D, t) + }, + formData() { + return E( + this, + (e) => { + const t = q(this) + if (null !== t) + switch (t.essence) { + case 'multipart/form-data': { + const r = I(e, t) + if ('failure' === r) + throw new TypeError( + 'Failed to parse body as FormData.' + ) + const i = new l() + return (i[d] = r), i + } + case 'application/x-www-form-urlencoded': { + const t = new URLSearchParams(e.toString()), + r = new l() + for (const [e, i] of t) r.append(e, i) + return r + } + } + throw new TypeError( + 'Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".' + ) + }, + t + ) + }, + bytes() { + return E(this, (e) => new Uint8Array(e), t) + }, + }) + ) + }, + streamRegistry: k, + hasFinalizationRegistry: v, + bodyUnusable: R, + }) + }, + 32675: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.devicefarm = {}), + (i.DeviceFarm = s.defineService('devicefarm', ['2015-06-23'])), + Object.defineProperty(o.services.devicefarm, '2015-06-23', { + get: function () { + var e = r(96033) + return (e.paginators = r(30299).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.DeviceFarm) + }, + 32684: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"DBInstanceAvailable":{"delay":30,"operation":"DescribeDBInstances","maxAttempts":60,"acceptors":[{"expected":"available","matcher":"pathAll","state":"success","argument":"DBInstances[].DBInstanceStatus"},{"expected":"deleted","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"deleting","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"failed","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"incompatible-restore","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"incompatible-parameters","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"}]},"DBInstanceDeleted":{"delay":30,"operation":"DescribeDBInstances","maxAttempts":60,"acceptors":[{"expected":true,"matcher":"path","state":"success","argument":"length(DBInstances) == `0`"},{"expected":"DBInstanceNotFound","matcher":"error","state":"success"},{"expected":"creating","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"modifying","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"rebooting","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"resetting-master-credentials","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"}]},"DBSnapshotAvailable":{"delay":30,"operation":"DescribeDBSnapshots","maxAttempts":60,"acceptors":[{"expected":"available","matcher":"pathAll","state":"success","argument":"DBSnapshots[].Status"},{"expected":"deleted","matcher":"pathAny","state":"failure","argument":"DBSnapshots[].Status"},{"expected":"deleting","matcher":"pathAny","state":"failure","argument":"DBSnapshots[].Status"},{"expected":"failed","matcher":"pathAny","state":"failure","argument":"DBSnapshots[].Status"},{"expected":"incompatible-restore","matcher":"pathAny","state":"failure","argument":"DBSnapshots[].Status"},{"expected":"incompatible-parameters","matcher":"pathAny","state":"failure","argument":"DBSnapshots[].Status"}]},"DBSnapshotDeleted":{"delay":30,"operation":"DescribeDBSnapshots","maxAttempts":60,"acceptors":[{"expected":true,"matcher":"path","state":"success","argument":"length(DBSnapshots) == `0`"},{"expected":"DBSnapshotNotFound","matcher":"error","state":"success"},{"expected":"creating","matcher":"pathAny","state":"failure","argument":"DBSnapshots[].Status"},{"expected":"modifying","matcher":"pathAny","state":"failure","argument":"DBSnapshots[].Status"},{"expected":"rebooting","matcher":"pathAny","state":"failure","argument":"DBSnapshots[].Status"},{"expected":"resetting-master-credentials","matcher":"pathAny","state":"failure","argument":"DBSnapshots[].Status"}]},"DBClusterSnapshotAvailable":{"delay":30,"operation":"DescribeDBClusterSnapshots","maxAttempts":60,"acceptors":[{"expected":"available","matcher":"pathAll","state":"success","argument":"DBClusterSnapshots[].Status"},{"expected":"deleted","matcher":"pathAny","state":"failure","argument":"DBClusterSnapshots[].Status"},{"expected":"deleting","matcher":"pathAny","state":"failure","argument":"DBClusterSnapshots[].Status"},{"expected":"failed","matcher":"pathAny","state":"failure","argument":"DBClusterSnapshots[].Status"},{"expected":"incompatible-restore","matcher":"pathAny","state":"failure","argument":"DBClusterSnapshots[].Status"},{"expected":"incompatible-parameters","matcher":"pathAny","state":"failure","argument":"DBClusterSnapshots[].Status"}]},"DBClusterSnapshotDeleted":{"delay":30,"operation":"DescribeDBClusterSnapshots","maxAttempts":60,"acceptors":[{"expected":true,"matcher":"path","state":"success","argument":"length(DBClusterSnapshots) == `0`"},{"expected":"DBClusterSnapshotNotFoundFault","matcher":"error","state":"success"},{"expected":"creating","matcher":"pathAny","state":"failure","argument":"DBClusterSnapshots[].Status"},{"expected":"modifying","matcher":"pathAny","state":"failure","argument":"DBClusterSnapshots[].Status"},{"expected":"rebooting","matcher":"pathAny","state":"failure","argument":"DBClusterSnapshots[].Status"},{"expected":"resetting-master-credentials","matcher":"pathAny","state":"failure","argument":"DBClusterSnapshots[].Status"}]},"DBClusterAvailable":{"delay":30,"operation":"DescribeDBClusters","maxAttempts":60,"acceptors":[{"expected":"available","matcher":"pathAll","state":"success","argument":"DBClusters[].Status"},{"expected":"deleted","matcher":"pathAny","state":"failure","argument":"DBClusters[].Status"},{"expected":"deleting","matcher":"pathAny","state":"failure","argument":"DBClusters[].Status"},{"expected":"failed","matcher":"pathAny","state":"failure","argument":"DBClusters[].Status"},{"expected":"incompatible-restore","matcher":"pathAny","state":"failure","argument":"DBClusters[].Status"},{"expected":"incompatible-parameters","matcher":"pathAny","state":"failure","argument":"DBClusters[].Status"}]},"DBClusterDeleted":{"delay":30,"operation":"DescribeDBClusters","maxAttempts":60,"acceptors":[{"expected":true,"matcher":"path","state":"success","argument":"length(DBClusters) == `0`"},{"expected":"DBClusterNotFoundFault","matcher":"error","state":"success"},{"expected":"creating","matcher":"pathAny","state":"failure","argument":"DBClusters[].Status"},{"expected":"modifying","matcher":"pathAny","state":"failure","argument":"DBClusters[].Status"},{"expected":"rebooting","matcher":"pathAny","state":"failure","argument":"DBClusters[].Status"},{"expected":"resetting-master-credentials","matcher":"pathAny","state":"failure","argument":"DBClusters[].Status"}]},"TenantDatabaseAvailable":{"delay":30,"operation":"DescribeTenantDatabases","maxAttempts":60,"acceptors":[{"expected":"available","matcher":"pathAll","state":"success","argument":"TenantDatabases[].Status"},{"expected":"deleted","matcher":"pathAny","state":"failure","argument":"TenantDatabases[].Status"},{"expected":"incompatible-parameters","matcher":"pathAny","state":"failure","argument":"TenantDatabases[].Status"},{"expected":"incompatible-restore","matcher":"pathAny","state":"failure","argument":"TenantDatabases[].Status"}]},"TenantDatabaseDeleted":{"delay":30,"operation":"DescribeTenantDatabases","maxAttempts":60,"acceptors":[{"expected":true,"matcher":"path","state":"success","argument":"length(TenantDatabases) == `0`"},{"expected":"DBInstanceNotFoundFault","matcher":"error","state":"success"}]}}}' + ) + }, + 32713: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.bindCallback = void 0) + var i = r(91439) + t.bindCallback = function (e, t, r) { + return i.bindCallbackInternals(!1, e, t, r) + } + }, + 32720: (e, t, r) => { + var i, + s = r(53358), + o = r(71822) + try { + i = r(79896) + } catch (e) {} + var n = function () {}, + a = 'undefined' != typeof process && /^v?\.0/.test(process.version), + u = function (e) { + return 'function' == typeof e + }, + p = function (e) { + e() + }, + c = function (e, t) { + return e.pipe(t) + } + e.exports = function () { + var e, + t = Array.prototype.slice.call(arguments), + r = (u(t[t.length - 1] || n) && t.pop()) || n + if ((Array.isArray(t[0]) && (t = t[0]), t.length < 2)) + throw new Error('pump requires two streams per minimum') + var m = t.map(function (c, l) { + var d = l < t.length - 1 + return (function (e, t, r, p) { + p = s(p) + var c = !1 + e.on('close', function () { + c = !0 + }), + o(e, { readable: t, writable: r }, function (e) { + if (e) return p(e) + ;(c = !0), p() + }) + var m = !1 + return function (t) { + if (!c && !m) + return ( + (m = !0), + (function (e) { + return ( + !!a && + !!i && + (e instanceof (i.ReadStream || n) || + e instanceof (i.WriteStream || n)) && + u(e.close) + ) + })(e) + ? e.close(n) + : (function (e) { + return e.setHeader && u(e.abort) + })(e) + ? e.abort() + : u(e.destroy) + ? e.destroy() + : void p(t || new Error('stream was destroyed')) + ) + } + })(c, d, l > 0, function (t) { + e || (e = t), t && m.forEach(p), d || (m.forEach(p), r(e)) + }) + }) + return t.reduce(c) + } + }, + 32823: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.EmptyError = void 0) + var i = r(25568) + t.EmptyError = i.createErrorClass(function (e) { + return function () { + e(this), (this.name = 'EmptyError'), (this.message = 'no elements in sequence') + } + }) + }, + 32882: (e, t, r) => { + 'use strict' + var i = r(528)('%Object.defineProperty%', !0), + s = r(51913)(), + o = r(78554), + n = r(3468), + a = s ? Symbol.toStringTag : null + e.exports = function (e, t) { + var r = arguments.length > 2 && !!arguments[2] && arguments[2].force, + s = arguments.length > 2 && !!arguments[2] && arguments[2].nonConfigurable + if ((void 0 !== r && 'boolean' != typeof r) || (void 0 !== s && 'boolean' != typeof s)) + throw new n( + 'if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans' + ) + !a || + (!r && o(e, a)) || + (i ? i(e, a, { configurable: !s, enumerable: !1, value: t, writable: !1 }) : (e[a] = t)) + } + }, + 32938: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeClientAuthenticationSettings":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"ClientAuthenticationSettingsInfo"},"DescribeDirectories":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"DirectoryDescriptions"},"DescribeDomainControllers":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken"},"DescribeLDAPSSettings":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"LDAPSSettingsInfo"},"DescribeRegions":{"input_token":"NextToken","output_token":"NextToken","result_key":"RegionsDescription"},"DescribeSharedDirectories":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"SharedDirectories"},"DescribeSnapshots":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"Snapshots"},"DescribeTrusts":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"Trusts"},"DescribeUpdateDirectory":{"input_token":"NextToken","output_token":"NextToken","result_key":"UpdateActivities"},"ListCertificates":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"CertificatesInfo"},"ListIpRoutes":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"IpRoutesInfo"},"ListLogSubscriptions":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"LogSubscriptions"},"ListSchemaExtensions":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"SchemaExtensionsInfo"},"ListTagsForResource":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"Tags"}}}' + ) + }, + 32963: function (e, t, r) { + var i, s + ;(i = function () { + return (function () { + 'use strict' + var e = Object.prototype.hasOwnProperty + function t(e) { + var r, s + if (Array.isArray(e)) { + for (s = 0; s < e.length; s++) t(e[s]) + i(e) + } else if (null !== e && 'object' == typeof e) { + for (r in e) e.hasOwnProperty(r) && t(e[r]) + i(e) + } + } + function i(e) { + Object.isFrozen(e) || Object.freeze(e) + } + function s(e) { + return Object.isFrozen(e) ? g(e, 'shallow') : e + } + var o = { + copyProperties: function (e, t) { + var r + for (r in e) t[r] = e[r] + }, + resolveTransformObject: function (e, t, r) { + var i, s + if (('number' != typeof r && (r = 0), ++r >= 10)) return e + for (i in e) + 'string' == typeof e[i] && 0 === e[i].indexOf('[%lktxp]') + ? ((s = e[i].substring(8)), t.hasOwnProperty(s) && (e[i] = t[s])) + : 'object' == typeof e[i] && + (e[i] = o.resolveTransformObject(e[i], t, r)) + return e + }, + resolveTransformParams: function (e, t) { + var r, + i, + s = [] + if (void 0 === t) return e + for (r = 0; r < e.length; r++) + (i = g(e[r], 'shallow-recurse-objects')), + s.push(o.resolveTransformObject(i, t)) + return s + }, + getIn: function (e, t, r) { + if (null != e) { + if (!r) return e[t] + if (('string' == typeof t && (t = t.split('.')), !Array.isArray(t))) + throw new Error('path must be a string or array. Found ' + typeof t) + for (var i = 0, s = t.length; null != e && i < s; ) e = e[t[i++]] + return i && i == s ? e : void 0 + } + }, + }, + n = { aeq: a, lt: u, gt: p } + function a(e, t) { + var r, i, s, o + if (e === t) return !0 + if (!e || !t || !0 === e || !0 === t || e != e || t != t) { + switch (e) { + case void 0: + case null: + s = 1 + break + case !1: + s = 3 + break + case !0: + s = 4 + break + case '': + s = 5 + break + default: + s = e == e ? 9 : 0 + } + switch (t) { + case void 0: + case null: + o = 1 + break + case !1: + o = 3 + break + case !0: + o = 4 + break + case '': + o = 5 + break + default: + o = t == t ? 9 : 0 + } + if (9 !== s || 9 !== o) return s === o + } + return ( + (r = Number(e)), + (i = Number(t)), + r == r || i == i ? r === i : (r = e.toString()) == (i = t.toString()) + ) + } + function u(e, t, r) { + var i, s, o, n + if (!e || !t || !0 === e || !0 === t || e != e || t != t) { + switch (e) { + case void 0: + case null: + o = 1 + break + case !1: + o = 3 + break + case !0: + o = 4 + break + case '': + o = 5 + break + default: + o = e == e ? 9 : 0 + } + switch (t) { + case void 0: + case null: + n = 1 + break + case !1: + n = 3 + break + case !0: + n = 4 + break + case '': + n = 5 + break + default: + n = t == t ? 9 : 0 + } + if (9 !== o || 9 !== n) return o === n ? r : o < n + } + return ( + (i = Number(e)), + (s = Number(t)), + i == i && s == s + ? i < s || (!(i > s) && r) + : (i == i && s != s) || + ((s != s || i == i) && + (e < t || + (!(e > t) && + (e == t + ? r + : (i = e.toString()) < (s = t.toString()) || (i == s && r))))) + ) + } + function p(e, t, r) { + var i, s, o, n + if (!e || !t || !0 === e || !0 === t || e != e || t != t) { + switch (e) { + case void 0: + case null: + o = 1 + break + case !1: + o = 3 + break + case !0: + o = 4 + break + case '': + o = 5 + break + default: + o = e == e ? 9 : 0 + } + switch (t) { + case void 0: + case null: + n = 1 + break + case !1: + n = 3 + break + case !0: + n = 4 + break + case '': + n = 5 + break + default: + n = t == t ? 9 : 0 + } + if (9 !== o || 9 !== n) return o === n ? r : o > n + } + return ( + (i = Number(e)), + (s = Number(t)), + i == i && s == s + ? i > s || (!(i < s) && r) + : (i != i || s == s) && + ((s == s && i != i) || + e > t || + (!(e < t) && + (e == t + ? r + : (i = e.toString()) > (s = t.toString()) || (i == s && r)))) + ) + } + function c(e, t, r) { + return n.aeq(e, t) + ? 0 + : n.lt(e, t, !1) + ? r + ? 1 + : -1 + : n.gt(e, t, !1) + ? r + ? -1 + : 1 + : 0 + } + function m(e, t, r, i, s, o) { + var n, + a = o || 0, + u = t[a], + p = !1 + if (('object' == typeof e && u in e && (n = e[u]), a + 1 >= t.length)) p = r(n, i, s) + else if (Array.isArray(n)) + for ( + var c = 0, l = n.length; + c < l && !0 !== (p = m(n[c], t, r, i, s, a + 1)); + c += 1 + ); + else p = m(n, t, r, i, s, a + 1) + return p + } + function l(t) { + return 'string' == typeof t || Array.isArray(t) + ? function (e) { + return -1 !== t.indexOf(e) + } + : 'object' == typeof t && null !== t + ? function (r) { + return e.call(t, r) + } + : null + } + function d(t, r, i) { + for (var s in r) if (e.call(r, s)) return y[s](t, r[s], i) + return !1 + } + var y = { + $eq: function (e, t) { + return e === t + }, + $aeq: function (e, t) { + return e == t + }, + $ne: function (e, t) { + return t != t ? e == e : e !== t + }, + $dteq: function (e, t) { + return n.aeq(e, t) + }, + $gt: function (e, t) { + return n.gt(e, t, !1) + }, + $gte: function (e, t) { + return n.gt(e, t, !0) + }, + $lt: function (e, t) { + return n.lt(e, t, !1) + }, + $lte: function (e, t) { + return n.lt(e, t, !0) + }, + $jgt: function (e, t) { + return e > t + }, + $jgte: function (e, t) { + return e >= t + }, + $jlt: function (e, t) { + return e < t + }, + $jlte: function (e, t) { + return e <= t + }, + $between: function (e, t) { + return null != e && n.gt(e, t[0], !0) && n.lt(e, t[1], !0) + }, + $jbetween: function (e, t) { + return null != e && e >= t[0] && e <= t[1] + }, + $in: function (e, t) { + return -1 !== t.indexOf(e) + }, + $inSet: function (e, t) { + return t.has(e) + }, + $nin: function (e, t) { + return -1 === t.indexOf(e) + }, + $keyin: function (e, t) { + return e in t + }, + $nkeyin: function (e, t) { + return !(e in t) + }, + $definedin: function (e, t) { + return void 0 !== t[e] + }, + $undefinedin: function (e, t) { + return void 0 === t[e] + }, + $regex: function (e, t) { + return t.test(e) + }, + $containsString: function (e, t) { + return 'string' == typeof e && -1 !== e.indexOf(t) + }, + $containsNone: function (e, t) { + return !y.$containsAny(e, t) + }, + $containsAny: function (e, t) { + var r = l(e) + return null !== r && (Array.isArray(t) ? t.some(r) : r(t)) + }, + $contains: function (e, t) { + var r = l(e) + return null !== r && (Array.isArray(t) ? t.every(r) : r(t)) + }, + $elemMatch: function (e, t) { + return ( + !!Array.isArray(e) && + e.some(function (e) { + return Object.keys(t).every(function (r) { + var i = t[r] + return ( + ('object' == typeof i && i) || (i = { $eq: i }), + -1 !== r.indexOf('.') + ? m(e, r.split('.'), d, t[r], e) + : d(e[r], i, e) + ) + }) + }) + ) + }, + $type: function (e, t, r) { + var i = typeof e + return ( + 'object' === i && + (Array.isArray(e) ? (i = 'array') : e instanceof Date && (i = 'date')), + 'object' != typeof t ? i === t : d(i, t, r) + ) + }, + $finite: function (e, t) { + return t === isFinite(e) + }, + $size: function (e, t, r) { + return ( + !!Array.isArray(e) && + ('object' != typeof t ? e.length === t : d(e.length, t, r)) + ) + }, + $len: function (e, t, r) { + return ( + 'string' == typeof e && + ('object' != typeof t ? e.length === t : d(e.length, t, r)) + ) + }, + $where: function (e, t) { + return !0 === t(e) + }, + $not: function (e, t, r) { + return !d(e, t, r) + }, + $and: function (e, t, r) { + for (var i = 0, s = t.length; i < s; i += 1) if (!d(e, t[i], r)) return !1 + return !0 + }, + $or: function (e, t, r) { + for (var i = 0, s = t.length; i < s; i += 1) if (d(e, t[i], r)) return !0 + return !1 + }, + $exists: function (e, t) { + return t ? void 0 !== e : void 0 === e + }, + } + ;[ + '$eq', + '$aeq', + '$ne', + '$dteq', + '$gt', + '$gte', + '$lt', + '$lte', + '$jgt', + '$jgte', + '$jlt', + '$jlte', + '$type', + ].forEach(function (e) { + var t = y[e] + y['$' + e] = function (e, r, i) { + if ('string' == typeof r) return t(e, i[r]) + if ('function' == typeof r) return t(e, r(i)) + throw new Error('Invalid argument to $$ matcher') + } + }) + var h = { + $eq: y.$eq, + $aeq: !0, + $dteq: !0, + $gt: !0, + $gte: !0, + $lt: !0, + $lte: !0, + $in: !0, + $between: !0, + } + function g(e, t) { + if (null == e) return null + var r + switch (t || 'parse-stringify') { + case 'parse-stringify': + r = JSON.parse(JSON.stringify(e)) + break + case 'jquery-extend-deep': + r = jQuery.extend(!0, {}, e) + break + case 'shallow': + ;(r = Object.create(e.constructor.prototype)), + Object.keys(e).map(function (t) { + r[t] = e[t] + }) + break + case 'shallow-assign': + ;(r = Object.create(e.constructor.prototype)), Object.assign(r, e) + break + case 'shallow-recurse-objects': + ;(r = g(e, 'shallow')), + Object.keys(e).forEach(function (t) { + 'object' == typeof e[t] && 'Object' === e[t].constructor.name + ? (r[t] = g(e[t], 'shallow-recurse-objects')) + : Array.isArray(e[t]) && + (r[t] = (function (e, t) { + if ('parse-stringify' == t) return g(e, t) + for (var r = [], i = 0, s = e.length; i < s; i++) + r[i] = g(e[i], t) + return r + })(e[t], 'shallow-recurse-objects')) + }) + } + return r + } + function b() { + try { + return window && void 0 !== window.localStorage && null !== window.localStorage + } catch (e) { + return !1 + } + } + function S() {} + function f(e, t) { + ;(this.filename = e || 'loki.db'), + (this.collections = []), + (this.databaseVersion = 1.5), + (this.engineVersion = 1.5), + (this.autosave = !1), + (this.autosaveInterval = 5e3), + (this.autosaveHandle = null), + (this.throttledSaves = !0), + (this.options = {}), + (this.persistenceMethod = null), + (this.persistenceAdapter = null), + (this.throttledSavePending = !1), + (this.throttledCallbacks = []), + (this.verbose = !(!t || !t.hasOwnProperty('verbose')) && t.verbose), + (this.events = { + init: [], + loaded: [], + flushChanges: [], + close: [], + changes: [], + warning: [], + }) + t && t.hasOwnProperty('env') + ? (this.ENV = t.env) + : (this.ENV = + 'undefined' != typeof global && (global.android || global.NSObject) + ? 'NATIVESCRIPT' + : 'undefined' == typeof window || + ('undefined' != typeof global && + global.window && + 'undefined' != typeof process) + ? 'NODEJS' + : 'undefined' != typeof document + ? -1 === document.URL.indexOf('http://') && + -1 === document.URL.indexOf('https://') + ? 'CORDOVA' + : 'BROWSER' + : 'CORDOVA'), + 'undefined' === this.ENV && (this.ENV = 'NODEJS'), + this.configureOptions(t, !0), + this.on('init', this.clearChanges) + } + function A(e) { + ;(this.hashStore = {}), + (this.options = e || {}), + this.options.hasOwnProperty('asyncResponses') || (this.options.asyncResponses = !1), + this.options.hasOwnProperty('asyncTimeout') || (this.options.asyncTimeout = 50) + } + function I(e, t) { + if ( + ((this.mode = 'reference'), + (this.adapter = null), + (this.options = t || {}), + (this.dbref = null), + (this.dbname = ''), + (this.pageIterator = {}), + !e) + ) + throw new Error( + 'LokiPartitioningAdapter requires a (non-reference mode) adapter on construction' + ) + if ('reference' === e.mode) + throw new Error( + 'LokiPartitioningAdapter cannot be instantiated with a reference mode adapter' + ) + ;(this.adapter = e), + this.options.hasOwnProperty('paging') || (this.options.paging = !1), + this.options.hasOwnProperty('pageSize') || (this.options.pageSize = 26214400), + this.options.hasOwnProperty('delimiter') || (this.options.delimiter = '$<\n') + } + function N() { + try { + this.fs = r(79896) + } catch (e) { + this.fs = null + } + } + function T() {} + function C(e, t) { + return ( + (t = t || {}), + (this.collection = e), + (this.filteredrows = []), + (this.filterInitialized = !1), + this + ) + } + function v(e, t) { + if ('$regex' === e) + Array.isArray(t) + ? (t = new RegExp(t[0], t[1])) + : t instanceof RegExp || (t = new RegExp(t)) + else if ('object' == typeof t) + for (var r in t) ('$regex' !== r && 'object' != typeof t[r]) || (t[r] = v(r, t[r])) + return t + } + function k(e, t, r) { + ;(this.collection = e), + (this.name = t), + (this.rebuildPending = !1), + (this.options = r || {}), + this.options.hasOwnProperty('persistent') || (this.options.persistent = !1), + this.options.hasOwnProperty('sortPriority') || + (this.options.sortPriority = 'passive'), + this.options.hasOwnProperty('minRebuildInterval') || + (this.options.minRebuildInterval = 1), + (this.resultset = new C(e)), + (this.resultdata = []), + (this.resultsdirty = !1), + (this.cachedresultset = null), + (this.filterPipeline = []), + this.collection.disableFreeze || Object.freeze(this.filterPipeline), + (this.sortFunction = null), + (this.sortCriteria = null), + (this.sortCriteriaSimple = null), + (this.sortDirty = !1), + (this.events = { rebuild: [], filter: [], sort: [] }) + } + function x(t, r) { + ;(this.name = t), + (this.data = []), + (this.idIndex = null), + (this.binaryIndices = {}), + (this.constraints = { unique: {}, exact: {} }), + (this.uniqueNames = []), + (this.transforms = {}), + (this.objType = t), + (this.dirty = !0), + (this.cachedIndex = null), + (this.cachedBinaryIndex = null), + (this.cachedData = null) + var i = this + ;(r = r || {}).hasOwnProperty('unique') && + (Array.isArray(r.unique) || (r.unique = [r.unique]), + r.unique.forEach(function (e) { + i.uniqueNames.push(e) + })), + r.hasOwnProperty('exact') && + r.exact.forEach(function (e) { + i.constraints.exact[e] = new B(e) + }), + (this.adaptiveBinaryIndices = + !r.hasOwnProperty('adaptiveBinaryIndices') || r.adaptiveBinaryIndices), + (this.transactional = !!r.hasOwnProperty('transactional') && r.transactional), + (this.cloneObjects = !!r.hasOwnProperty('clone') && r.clone), + (this.cloneMethod = r.hasOwnProperty('cloneMethod') + ? r.cloneMethod + : 'parse-stringify'), + (this.asyncListeners = !!r.hasOwnProperty('asyncListeners') && r.asyncListeners), + (this.disableMeta = !!r.hasOwnProperty('disableMeta') && r.disableMeta), + (this.disableChangesApi = + !r.hasOwnProperty('disableChangesApi') || r.disableChangesApi), + (this.disableDeltaChangesApi = + !r.hasOwnProperty('disableDeltaChangesApi') || r.disableDeltaChangesApi), + this.disableChangesApi && (this.disableDeltaChangesApi = !0), + (this.autoupdate = !!r.hasOwnProperty('autoupdate') && r.autoupdate), + (this.serializableIndices = + !r.hasOwnProperty('serializableIndices') || r.serializableIndices), + (this.disableFreeze = !r.hasOwnProperty('disableFreeze') || r.disableFreeze), + (this.ttl = { age: null, ttlInterval: null, daemon: null }), + this.setTTL(r.ttl || -1, r.ttlInterval), + (this.maxId = 0), + (this.DynamicViews = []), + (this.events = { + insert: [], + update: [], + 'pre-insert': [], + 'pre-update': [], + close: [], + flushbuffer: [], + error: [], + delete: [], + warning: [], + }), + (this.changes = []), + (this.dirtyIds = []) + var s = [] + if (r && r.indices) + if ('[object Array]' === Object.prototype.toString.call(r.indices)) s = r.indices + else { + if ('string' != typeof r.indices) + throw new TypeError('Indices needs to be a string or an array of strings') + s = [r.indices] + } + for (var o = 0; o < s.length; o++) this.ensureIndex(s[o]) + function n(e, t) { + var r = null !== t && 'object' == typeof t ? Object.keys(t) : null + if (r && r.length && ['string', 'boolean', 'number'].indexOf(typeof t) < 0) { + for (var s = {}, o = 0; o < r.length; o++) { + var a = r[o] + if (t.hasOwnProperty(a)) + if ( + !e.hasOwnProperty(a) || + i.uniqueNames.indexOf(a) >= 0 || + '$loki' == a || + 'meta' == a + ) + s[a] = t[a] + else { + var u = n(e[a], t[a]) + void 0 !== u && u != {} && (s[a] = u) + } + } + return 0 === Object.keys(s).length ? void 0 : s + } + return e === t ? void 0 : t + } + function a() { + i.changes = [] + } + ;(this.observerCallback = function (t) { + var r = 'function' == typeof Set ? new Set() : [] + r.add || + (r.add = function (e) { + return -1 === this.indexOf(e) && this.push(e), this + }), + t.forEach(function (e) { + r.add(e.object) + }), + r.forEach(function (t) { + if (!e.call(t, '$loki')) return i.removeAutoUpdateObserver(t) + try { + i.update(t) + } catch (e) {} + }) + }), + (this.getChangeDelta = function (e, t) { + return t ? n(t, e) : JSON.parse(JSON.stringify(e)) + }), + (this.getObjectDelta = n), + (this.getChanges = function () { + return i.changes + }), + (this.flushChanges = a), + (this.setChangesApi = function (e) { + ;(i.disableChangesApi = !e), e || (i.disableDeltaChangesApi = !1) + }), + this.on('delete', function (e) { + i.disableChangesApi || i.createChange(i.name, 'R', e) + }), + this.on('warning', function (e) { + i.lokiConsoleWrapper.warn(e) + }), + a() + } + function E(e) { + return -1 !== e.indexOf('.') + } + function R(e) { + return parseFloat(e, 10) + } + function D(e, t) { + return e + t + } + function q(e, t) { + return e - t + } + function P(e) { + return e.reduce(D, 0) / e.length + } + function w(e, t, r) { + if (!1 === r) return e[t] + for (var i = t.split('.'), s = e; i.length > 0; ) s = s[i.shift()] + return s + } + function _(e, t, r) { + for (var i, s, o = 0, n = e.length; o < n; ) { + if (((s = (o + n) >> 1), 0 === (i = r.apply(null, [t, e[s]])))) + return { found: !0, index: s } + i < 0 ? (n = s) : (o = s + 1) + } + return { found: !1, index: n } + } + function M(e) { + return function (t, r) { + return _(t, r, e) + } + } + function L() {} + function U(e) { + ;(this.field = e), + (this.keyMap = Object.create(null)), + (this.lokiMap = Object.create(null)) + } + function B(e) { + ;(this.index = Object.create(null)), (this.field = e) + } + return ( + (S.prototype.events = {}), + (S.prototype.asyncListeners = !1), + (S.prototype.on = function (e, t) { + var r, + i = this + return Array.isArray(e) + ? (e.forEach(function (e) { + i.on(e, t) + }), + t) + : ((r = this.events[e]) || (r = this.events[e] = []), r.push(t), t) + }), + (S.prototype.emit = function (e) { + var t, + r = this + if (!e || !this.events[e]) throw new Error('No event ' + e + ' defined') + this.events[e].length && + ((t = Array.prototype.slice.call(arguments, 1)), + this.events[e].forEach(function (e) { + r.asyncListeners + ? setTimeout(function () { + e.apply(r, t) + }, 1) + : e.apply(r, t) + })) + }), + (S.prototype.addListener = S.prototype.on), + (S.prototype.removeListener = function (e, t) { + var r = this + if (Array.isArray(e)) + e.forEach(function (e) { + r.removeListener(e, t) + }) + else if (this.events[e]) { + var i = this.events[e] + i.splice(i.indexOf(t), 1) + } + }), + (f.prototype = new S()), + (f.prototype.constructor = f), + (f.prototype.getIndexedAdapter = function () { + return r(61506) + }), + (f.prototype.configureOptions = function (e, t) { + var r = { fs: N, localStorage: T, memory: A } + if ( + ((this.options = {}), + (this.persistenceMethod = null), + (this.persistenceAdapter = null), + void 0 !== e) + ) { + if ( + ((this.options = e), + this.options.hasOwnProperty('persistenceMethod') && + 'function' == typeof r[e.persistenceMethod] && + ((this.persistenceMethod = e.persistenceMethod), + (this.persistenceAdapter = new r[e.persistenceMethod]())), + this.options.hasOwnProperty('adapter') && + ((this.persistenceMethod = 'adapter'), + (this.persistenceAdapter = e.adapter), + (this.options.adapter = null), + (this.isIncremental = 'incremental' === this.persistenceAdapter.mode)), + e.autoload && t) + ) { + var i = this + setTimeout(function () { + i.loadDatabase(e, e.autoloadCallback) + }, 1) + } + this.options.hasOwnProperty('autosaveInterval') && + (this.autosaveDisable(), + (this.autosaveInterval = parseInt(this.options.autosaveInterval, 10))), + this.options.hasOwnProperty('autosave') && + this.options.autosave && + (this.autosaveDisable(), + (this.autosave = !0), + this.options.hasOwnProperty('autosaveCallback') + ? this.autosaveEnable(e, e.autosaveCallback) + : this.autosaveEnable()), + this.options.hasOwnProperty('throttledSaves') && + (this.throttledSaves = this.options.throttledSaves) + } + this.options.hasOwnProperty('serializationMethod') || + (this.options.serializationMethod = 'normal'), + this.options.hasOwnProperty('destructureDelimiter') || + (this.options.destructureDelimiter = '$<\n'), + null === this.persistenceAdapter && + ((this.persistenceMethod = { + NODEJS: 'fs', + BROWSER: 'localStorage', + CORDOVA: 'localStorage', + MEMORY: 'memory', + }[this.ENV]), + this.persistenceMethod && + (this.persistenceAdapter = new r[this.persistenceMethod]())) + }), + (f.prototype.copy = function (e) { + var t, + r, + i = new f(this.filename, { env: 'NA' }) + if ( + ((e = e || {}), + i.loadJSONObject(this, { retainDirtyFlags: !0 }), + e.hasOwnProperty('removeNonSerializable') && !0 === e.removeNonSerializable) + ) + for ( + i.autosaveHandle = null, + i.persistenceAdapter = null, + t = i.collections.length, + r = 0; + r < t; + r++ + ) + (i.collections[r].constraints = null), (i.collections[r].ttl = null) + return i + }), + (f.prototype.addCollection = function (e, t) { + var r, + i = this.collections.length + if (t && !0 === t.disableMeta) { + if (!1 === t.disableChangesApi) + throw new Error( + 'disableMeta option cannot be passed as true when disableChangesApi is passed as false' + ) + if (!1 === t.disableDeltaChangesApi) + throw new Error( + 'disableMeta option cannot be passed as true when disableDeltaChangesApi is passed as false' + ) + if ('number' == typeof t.ttl && t.ttl > 0) + throw new Error( + 'disableMeta option cannot be passed as true when ttl is enabled' + ) + } + for (r = 0; r < i; r += 1) + if (this.collections[r].name === e) return this.collections[r] + var s = new x(e, t) + return ( + (s.isIncremental = this.isIncremental), + this.collections.push(s), + this.verbose && (s.lokiConsoleWrapper = console), + s + ) + }), + (f.prototype.loadCollection = function (e) { + if (!e.name) throw new Error('Collection must have a name property to be loaded') + this.collections.push(e) + }), + (f.prototype.getCollection = function (e) { + var t, + r = this.collections.length + for (t = 0; t < r; t += 1) + if (this.collections[t].name === e) return this.collections[t] + return this.emit('warning', 'collection ' + e + ' not found'), null + }), + (f.prototype.renameCollection = function (e, t) { + var r = this.getCollection(e) + return r && (r.name = t), r + }), + (f.prototype.listCollections = function () { + for (var e = this.collections.length, t = []; e--; ) + t.push({ + name: this.collections[e].name, + type: this.collections[e].objType, + count: this.collections[e].data.length, + }) + return t + }), + (f.prototype.removeCollection = function (e) { + var t, + r = this.collections.length + for (t = 0; t < r; t += 1) + if (this.collections[t].name === e) { + var i = new x(e, {}), + s = this.collections[t] + for (var o in s) s.hasOwnProperty(o) && i.hasOwnProperty(o) && (s[o] = i[o]) + return void this.collections.splice(t, 1) + } + }), + (f.prototype.getName = function () { + return this.name + }), + (f.prototype.serializeReplacer = function (e, t) { + switch (e) { + case 'autosaveHandle': + case 'persistenceAdapter': + case 'constraints': + case 'ttl': + case 'lokiConsoleWrapper': + return null + case 'throttledSavePending': + case 'throttledCallbacks': + return + default: + return t + } + }), + (f.prototype.serialize = function (e) { + switch ( + ((e = e || {}).hasOwnProperty('serializationMethod') || + (e.serializationMethod = this.options.serializationMethod), + e.serializationMethod) + ) { + case 'normal': + default: + return JSON.stringify(this, this.serializeReplacer) + case 'pretty': + return JSON.stringify(this, this.serializeReplacer, 2) + case 'destructured': + return this.serializeDestructured() + } + }), + (f.prototype.toJson = f.prototype.serialize), + (f.prototype.serializeDestructured = function (e) { + var t, + r, + i, + s, + o, + n = [] + if ( + ((e = e || {}).hasOwnProperty('partitioned') || (e.partitioned = !1), + e.hasOwnProperty('delimited') || (e.delimited = !0), + e.hasOwnProperty('delimiter') || + (e.delimiter = this.options.destructureDelimiter), + !0 === e.partitioned && e.hasOwnProperty('partition') && e.partition >= 0) + ) + return this.serializeCollection({ + delimited: e.delimited, + delimiter: e.delimiter, + collectionIndex: e.partition, + }) + for ( + (o = new f(this.filename)).loadJSONObject(this), t = 0; + t < o.collections.length; + t++ + ) + o.collections[t].data = [] + if (!0 === e.partitioned && -1 === e.partition) + return o.serialize({ serializationMethod: 'normal' }) + for ( + n.push(o.serialize({ serializationMethod: 'normal' })), o = null, t = 0; + t < this.collections.length; + t++ + ) + if ( + ((i = this.serializeCollection({ + delimited: e.delimited, + delimiter: e.delimiter, + collectionIndex: t, + })), + !1 === e.partitioned && !1 === e.delimited) + ) { + if (!Array.isArray(i)) + throw new Error( + 'a nondelimited, non partitioned collection serialization did not return an expected array' + ) + for (s = i.length, r = 0; r < s; r++) n.push(i[r]), (i[r] = null) + n.push('') + } else n.push(i) + return e.partitioned + ? (e.delimited, n) + : e.delimited + ? (n.push(''), n.join(e.delimiter)) + : (n.push(''), n) + }), + (f.prototype.serializeCollection = function (e) { + var t, + r, + i = [] + if ( + ((e = e || {}).hasOwnProperty('delimited') || (e.delimited = !0), + !e.hasOwnProperty('collectionIndex')) + ) + throw new Error("serializeCollection called without 'collectionIndex' option") + for (t = this.collections[e.collectionIndex].data.length, i = [], r = 0; r < t; r++) + i.push(JSON.stringify(this.collections[e.collectionIndex].data[r])) + return e.delimited ? (i.push(''), i.join(e.delimiter)) : i + }), + (f.prototype.deserializeDestructured = function (e, t) { + var r, + i, + s, + o = [], + n = 0, + a = 1, + u = !1 + if ( + ((t = t || {}).hasOwnProperty('partitioned') || (t.partitioned = !1), + t.hasOwnProperty('delimited') || (t.delimited = !0), + t.hasOwnProperty('delimiter') || + (t.delimiter = this.options.destructureDelimiter), + t.partitioned) + ) { + if (t.hasOwnProperty('partition')) + return -1 === t.partition + ? (r = JSON.parse(e[0])) + : this.deserializeCollection(e[t.partition + 1], t) + for (i = (r = JSON.parse(e[0])).collections.length, n = 0; n < i; n++) + r.collections[n].data = this.deserializeCollection(e[n + 1], t) + return r + } + if (t.delimited) { + if (((o = e.split(t.delimiter)), (e = null), 0 === o.length)) return null + } else o = e + for (i = (r = JSON.parse(o[0])).collections.length, o[0] = null; !u; ) + o[a], + '' === o[a] + ? ++n > i && (u = !0) + : ((s = JSON.parse(o[a])), r.collections[n].data.push(s)), + (o[a++] = null) + return r + }), + (f.prototype.deserializeCollection = function (e, t) { + var r, + i, + s = [] + for ( + (t = t || {}).hasOwnProperty('partitioned') || (t.partitioned = !1), + t.hasOwnProperty('delimited') || (t.delimited = !0), + t.hasOwnProperty('delimiter') || + (t.delimiter = this.options.destructureDelimiter), + t.delimited ? (s = e.split(t.delimiter)).pop() : (s = e), + i = s.length, + r = 0; + r < i; + r++ + ) + s[r] = JSON.parse(s[r]) + return s + }), + (f.prototype.loadJSON = function (e, t) { + var r + if (0 === e.length) r = {} + else + switch (this.options.serializationMethod) { + case 'normal': + case 'pretty': + default: + r = JSON.parse(e) + break + case 'destructured': + r = this.deserializeDestructured(e) + } + this.loadJSONObject(r, t) + }), + (f.prototype.loadJSONObject = function (e, r) { + var i, + s, + n, + a, + u, + p, + c = 0, + m = e.collections ? e.collections.length : 0 + function l(e) { + var t, + i = r[e.name] + return i.proto + ? ((t = i.inflate || o.copyProperties), + function (e) { + var r = new i.proto() + return t(e, r), r + }) + : i.inflate + } + for ( + this.name = e.name, + e.hasOwnProperty('throttledSaves') && + r && + !r.hasOwnProperty('throttledSaves') && + (this.throttledSaves = e.throttledSaves), + this.collections = []; + c < m; + c += 1 + ) { + if ( + ((i = e.collections[c]), + ((s = this.addCollection(i.name, { + disableChangesApi: i.disableChangesApi, + disableDeltaChangesApi: i.disableDeltaChangesApi, + disableMeta: i.disableMeta, + disableFreeze: !i.hasOwnProperty('disableFreeze') || i.disableFreeze, + })).adaptiveBinaryIndices = + !!i.hasOwnProperty('adaptiveBinaryIndices') && + !0 === i.adaptiveBinaryIndices), + (s.transactional = i.transactional), + (s.asyncListeners = i.asyncListeners), + (s.cloneObjects = i.cloneObjects), + (s.cloneMethod = i.cloneMethod || 'parse-stringify'), + (s.autoupdate = i.autoupdate), + (s.changes = i.changes), + (s.dirtyIds = i.dirtyIds || []), + r && !0 === r.retainDirtyFlags ? (s.dirty = i.dirty) : (s.dirty = !1), + (n = i.data.length), + (a = 0), + r && r.hasOwnProperty(i.name)) + ) + for (u = l(i); a < n; a++) + (p = u(i.data[a])), + (s.data[a] = p), + s.addAutoUpdateObserver(p), + s.disableFreeze || t(s.data[a]) + else + for (; a < n; a++) + (s.data[a] = i.data[a]), + s.addAutoUpdateObserver(s.data[a]), + s.disableFreeze || t(s.data[a]) + if ( + ((s.maxId = void 0 === i.maxId ? 0 : i.maxId), + void 0 !== i.binaryIndices && (s.binaryIndices = i.binaryIndices), + void 0 !== i.transforms && (s.transforms = i.transforms), + (s.uniqueNames = []), + i.hasOwnProperty('uniqueNames') && (s.uniqueNames = i.uniqueNames), + void 0 !== i.DynamicViews) + ) { + for (var d = 0; d < i.DynamicViews.length; d++) { + var y = i.DynamicViews[d], + h = s.addDynamicView(y.name, y.options) + ;(h.resultdata = y.resultdata), + (h.resultsdirty = y.resultsdirty), + (h.filterPipeline = y.filterPipeline), + (h.sortCriteriaSimple = y.sortCriteriaSimple), + (h.sortCriteria = y.sortCriteria), + (h.sortFunction = null), + (h.sortDirty = y.sortDirty), + s.disableFreeze || + (t(h.filterPipeline), + h.sortCriteriaSimple + ? t(h.sortCriteriaSimple) + : h.sortCriteria && t(h.sortCriteria)), + (h.resultset.filteredrows = y.resultset.filteredrows), + (h.resultset.filterInitialized = y.resultset.filterInitialized), + h.rematerialize({ removeWhereFilters: !0 }) + } + e.databaseVersion < 1.5 && (s.ensureAllIndexes(!0), (s.dirty = !0)) + } + } + }), + (f.prototype.close = function (e) { + this.autosave && + (this.autosaveDisable(), + this.autosaveDirty() && (this.saveDatabase(e), (e = void 0))), + e && this.on('close', e), + this.emit('close') + }), + (f.prototype.generateChangesNotification = function (e) { + function t(e) { + return e.name + } + var r = [], + i = e || this.collections.map(t) + return ( + this.collections.forEach(function (e) { + ;-1 !== i.indexOf(t(e)) && (r = r.concat(e.getChanges())) + }), + r + ) + }), + (f.prototype.serializeChanges = function (e) { + return JSON.stringify(this.generateChangesNotification(e)) + }), + (f.prototype.clearChanges = function () { + this.collections.forEach(function (e) { + e.flushChanges && e.flushChanges() + }) + }), + (A.prototype.loadDatabase = function (e, t) { + var r = this + this.options.asyncResponses + ? setTimeout(function () { + r.hashStore.hasOwnProperty(e) ? t(r.hashStore[e].value) : t(null) + }, this.options.asyncTimeout) + : this.hashStore.hasOwnProperty(e) + ? t(this.hashStore[e].value) + : t(null) + }), + (A.prototype.saveDatabase = function (e, t, r) { + var i, + s = this + this.options.asyncResponses + ? setTimeout(function () { + ;(i = s.hashStore.hasOwnProperty(e) ? s.hashStore[e].savecount : 0), + (s.hashStore[e] = { + savecount: i + 1, + lastsave: new Date(), + value: t, + }), + r() + }, this.options.asyncTimeout) + : ((i = this.hashStore.hasOwnProperty(e) ? this.hashStore[e].savecount : 0), + (this.hashStore[e] = { savecount: i + 1, lastsave: new Date(), value: t }), + r()) + }), + (A.prototype.deleteDatabase = function (e, t) { + this.hashStore.hasOwnProperty(e) && delete this.hashStore[e], + 'function' == typeof t && t() + }), + (I.prototype.loadDatabase = function (e, t) { + var r = this + ;(this.dbname = e), + (this.dbref = new f(e)), + this.adapter.loadDatabase(e, function (e) { + if (e) { + 'string' != typeof e && + t( + new Error( + 'LokiPartitioningAdapter received an unexpected response from inner adapter loadDatabase()' + ) + ) + var i = JSON.parse(e) + r.dbref.loadJSONObject(i), + (i = null), + r.dbref.collections.length, + 0 !== r.dbref.collections.length + ? ((r.pageIterator = { collection: 0, pageIndex: 0 }), + r.loadNextPartition(0, function () { + t(r.dbref) + })) + : t(r.dbref) + } else t(e) + }) + }), + (I.prototype.loadNextPartition = function (e, t) { + var r = this.dbname + '.' + e, + i = this + if (!0 === this.options.paging) + return (this.pageIterator.pageIndex = 0), void this.loadNextPage(t) + this.adapter.loadDatabase(r, function (r) { + var s = i.dbref.deserializeCollection(r, { delimited: !0, collectionIndex: e }) + ;(i.dbref.collections[e].data = s), + ++e < i.dbref.collections.length ? i.loadNextPartition(e, t) : t() + }) + }), + (I.prototype.loadNextPage = function (e) { + var t = + this.dbname + + '.' + + this.pageIterator.collection + + '.' + + this.pageIterator.pageIndex, + r = this + this.adapter.loadDatabase(t, function (t) { + var i = t.split(r.options.delimiter) + t = '' + var s, + o = i.length, + n = '' === i[o - 1] + for ( + n && + (i.pop(), + '' === i[(o = i.length) - 1] && 1 === o && (i.pop(), (o = i.length))), + s = 0; + s < o; + s++ + ) + r.dbref.collections[r.pageIterator.collection].data.push(JSON.parse(i[s])), + (i[s] = null) + ;(i = []), + n + ? ++r.pageIterator.collection < r.dbref.collections.length + ? r.loadNextPartition(r.pageIterator.collection, e) + : e() + : (r.pageIterator.pageIndex++, r.loadNextPage(e)) + }) + }), + (I.prototype.exportDatabase = function (e, t, r) { + var i, + s = t.collections.length + for ( + this.dbref = t, this.dbname = e, this.dirtyPartitions = [-1], i = 0; + i < s; + i++ + ) + t.collections[i].dirty && this.dirtyPartitions.push(i) + this.saveNextPartition(function (e) { + r(e) + }) + }), + (I.prototype.saveNextPartition = function (e) { + var t = this, + r = this.dirtyPartitions.shift(), + i = this.dbname + (-1 === r ? '' : '.' + r) + if (this.options.paging && -1 !== r) + return ( + (this.pageIterator = { collection: r, docIndex: 0, pageIndex: 0 }), + void this.saveNextPage(function (r) { + 0 === t.dirtyPartitions.length ? e(r) : t.saveNextPartition(e) + }) + ) + var s = this.dbref.serializeDestructured({ + partitioned: !0, + delimited: !0, + partition: r, + }) + this.adapter.saveDatabase(i, s, function (r) { + r ? e(r) : 0 === t.dirtyPartitions.length ? e(null) : t.saveNextPartition(e) + }) + }), + (I.prototype.saveNextPage = function (e) { + var t = this, + r = this.dbref.collections[this.pageIterator.collection], + i = + this.dbname + + '.' + + this.pageIterator.collection + + '.' + + this.pageIterator.pageIndex, + s = 0, + o = r.data.length, + n = this.options.delimiter.length, + a = '', + u = '', + p = !1, + c = !1, + m = function (r) { + ;(u = ''), + r && e(r), + p ? e(null) : (t.pageIterator.pageIndex++, t.saveNextPage(e)) + } + for (0 === r.data.length && (p = !0); ; ) + if ( + (p || + ((a = JSON.stringify(r.data[this.pageIterator.docIndex])), + (u += a), + (s += a.length), + ++this.pageIterator.docIndex >= o && (p = !0)), + s >= this.options.pageSize && (c = !0), + (c && !p) || ((u += this.options.delimiter), (s += n)), + p || c) + ) + return void this.adapter.saveDatabase(i, u, m) + }), + (N.prototype.loadDatabase = function (e, t) { + var r = this + this.fs.stat(e, function (i, s) { + !i && s.isFile() + ? r.fs.readFile(e, { encoding: 'utf8' }, function (e, r) { + t(e ? new Error(e) : r) + }) + : t(null) + }) + }), + (N.prototype.saveDatabase = function (e, t, r) { + var i = this, + s = e + '~' + this.fs.writeFile(s, t, function (t) { + t ? r(new Error(t)) : i.fs.rename(s, e, r) + }) + }), + (N.prototype.deleteDatabase = function (e, t) { + this.fs.unlink(e, function (e) { + e ? t(new Error(e)) : t() + }) + }), + (T.prototype.loadDatabase = function (e, t) { + b() ? t(localStorage.getItem(e)) : t(new Error('localStorage is not available')) + }), + (T.prototype.saveDatabase = function (e, t, r) { + b() + ? (localStorage.setItem(e, t), r(null)) + : r(new Error('localStorage is not available')) + }), + (T.prototype.deleteDatabase = function (e, t) { + b() + ? (localStorage.removeItem(e), t(null)) + : t(new Error('localStorage is not available')) + }), + (f.prototype.throttledSaveDrain = function (e, t) { + var r = this, + i = new Date().getTime() + if ( + (this.throttledSaves || e(!0), + (t = t || {}).hasOwnProperty('recursiveWait') || (t.recursiveWait = !0), + t.hasOwnProperty('recursiveWaitLimit') || (t.recursiveWaitLimit = !1), + t.hasOwnProperty('recursiveWaitLimitDuration') || + (t.recursiveWaitLimitDuration = 2e3), + t.hasOwnProperty('started') || (t.started = new Date().getTime()), + this.throttledSaves && this.throttledSavePending) + ) { + if (!t.recursiveWait) return void this.throttledCallbacks.push(e) + this.throttledCallbacks.push(function () { + return r.throttledSavePending + ? t.recursiveWaitLimit && i - t.started > t.recursiveWaitLimitDuration + ? void e(!1) + : void r.throttledSaveDrain(e, t) + : void e(!0) + }) + } else e(!0) + }), + (f.prototype.loadDatabaseInternal = function (e, t) { + var r = + t || + function (e, t) { + if (e) throw e + }, + i = this + null !== this.persistenceAdapter + ? this.persistenceAdapter.loadDatabase(this.filename, function (t) { + if ('string' == typeof t) { + var s = !1 + try { + i.loadJSON(t, e || {}), (s = !0) + } catch (e) { + r(e) + } + s && (r(null), i.emit('loaded', 'database ' + i.filename + ' loaded')) + } else { + if (!t) + return ( + r(null), + void i.emit( + 'loaded', + 'empty database ' + i.filename + ' loaded' + ) + ) + if (t instanceof Error) return void r(t) + if ('object' == typeof t) + return ( + i.loadJSONObject(t, e || {}), + r(null), + void i.emit('loaded', 'database ' + i.filename + ' loaded') + ) + r('unexpected adapter response : ' + t) + } + }) + : r(new Error('persistenceAdapter not configured')) + }), + (f.prototype.loadDatabase = function (e, t) { + var r = this + this.throttledSaves + ? this.throttledSaveDrain(function (i) { + if (i) + return ( + (r.throttledSavePending = !0), + void r.loadDatabaseInternal(e, function (e) { + 0 === r.throttledCallbacks.length + ? (r.throttledSavePending = !1) + : r.saveDatabase(), + 'function' == typeof t && t(e) + }) + ) + 'function' == typeof t && + t( + new Error( + 'Unable to pause save throttling long enough to read database' + ) + ) + }, e) + : this.loadDatabaseInternal(e, t) + }), + (f.prototype.saveDatabaseInternal = function (e) { + var t, + r = + e || + function (e) { + if (e) throw e + }, + i = this + this.persistenceAdapter + ? 'incremental' === this.persistenceAdapter.mode + ? ((this.ignoreAutosave = !0), + this.persistenceAdapter.saveDatabase( + this.filename, + function () { + if (((i.ignoreAutosave = !1), !t)) { + var e = i.copy({ removeNonSerializable: !0 }) + return ( + (t = i.collections.map(function (e) { + return [e.dirty, e.dirtyIds] + })), + i.collections.forEach(function (e) { + ;(e.dirty = !1), (e.dirtyIds = []) + }), + e + ) + } + r(new Error('adapter error - getLokiCopy called more than once')) + }, + function (e) { + ;(i.ignoreAutosave = !1), + e && + t && + i.collections.forEach(function (e, r) { + var i = t[r] + ;(e.dirty = e.dirty || i[0]), + (e.dirtyIds = e.dirtyIds.concat(i[1])) + }), + r(e) + } + )) + : 'reference' === this.persistenceAdapter.mode && + 'function' == typeof this.persistenceAdapter.exportDatabase + ? this.persistenceAdapter.exportDatabase( + this.filename, + this.copy({ removeNonSerializable: !0 }), + function (e) { + i.autosaveClearFlags(), r(e) + } + ) + : (this.autosaveClearFlags(), + this.persistenceAdapter.saveDatabase( + this.filename, + this.serialize(), + function (e) { + r(e) + } + )) + : r(new Error('persistenceAdapter not configured')) + }), + (f.prototype.saveDatabase = function (e) { + if (this.throttledSaves) + if (this.throttledSavePending) this.throttledCallbacks.push(e) + else { + var t = this.throttledCallbacks + ;(this.throttledCallbacks = []), + t.unshift(e), + (this.throttledSavePending = !0) + var r = this + this.saveDatabaseInternal(function (e) { + ;(r.throttledSavePending = !1), + t.forEach(function (t) { + 'function' == typeof t && + setTimeout(function () { + t(e) + }, 1) + }), + r.throttledCallbacks.length > 0 && r.saveDatabase() + }) + } + else this.saveDatabaseInternal(e) + }), + (f.prototype.save = f.prototype.saveDatabase), + (f.prototype.deleteDatabase = function (e, t) { + var r = + t || + function (e, t) { + if (e) throw e + } + 'function' != typeof e || t || (r = e), + null !== this.persistenceAdapter + ? this.persistenceAdapter.deleteDatabase(this.filename, function (e) { + r(e) + }) + : r(new Error('persistenceAdapter not configured')) + }), + (f.prototype.autosaveDirty = function () { + for (var e = 0; e < this.collections.length; e++) + if (this.collections[e].dirty) return !0 + return !1 + }), + (f.prototype.autosaveClearFlags = function () { + for (var e = 0; e < this.collections.length; e++) this.collections[e].dirty = !1 + }), + (f.prototype.autosaveEnable = function (e, t) { + this.autosave = !0 + var r = 5e3, + i = this + void 0 !== this.autosaveInterval && + null !== this.autosaveInterval && + (r = this.autosaveInterval), + (this.autosaveHandle = setInterval(function () { + i.autosaveDirty() && !i.ignoreAutosave && i.saveDatabase(t) + }, r)) + }), + (f.prototype.autosaveDisable = function () { + void 0 !== this.autosaveHandle && + null !== this.autosaveHandle && + (clearInterval(this.autosaveHandle), (this.autosaveHandle = null)) + }), + (C.prototype.reset = function () { + return ( + this.filteredrows.length > 0 && (this.filteredrows = []), + (this.filterInitialized = !1), + this + ) + }), + (C.prototype.toJSON = function () { + var e = this.copy() + return (e.collection = null), e + }), + (C.prototype.limit = function (e) { + this.filterInitialized || + 0 !== this.filteredrows.length || + (this.filteredrows = this.collection.prepareFullDocIndex()) + var t = new C(this.collection) + return ( + (t.filteredrows = this.filteredrows.slice(0, e)), (t.filterInitialized = !0), t + ) + }), + (C.prototype.offset = function (e) { + this.filterInitialized || + 0 !== this.filteredrows.length || + (this.filteredrows = this.collection.prepareFullDocIndex()) + var t = new C(this.collection) + return (t.filteredrows = this.filteredrows.slice(e)), (t.filterInitialized = !0), t + }), + (C.prototype.copy = function () { + var e = new C(this.collection) + return ( + this.filteredrows.length > 0 && (e.filteredrows = this.filteredrows.slice()), + (e.filterInitialized = this.filterInitialized), + e + ) + }), + (C.prototype.branch = C.prototype.copy), + (C.prototype.transform = function (e, t) { + var r, + i, + s = this + if ( + ('string' == typeof e && + this.collection.transforms.hasOwnProperty(e) && + (e = this.collection.transforms[e]), + 'object' != typeof e || !Array.isArray(e)) + ) + throw new Error('Invalid transform') + for (void 0 !== t && (e = o.resolveTransformParams(e, t)), r = 0; r < e.length; r++) + switch ((i = e[r]).type) { + case 'find': + s.find(i.value) + break + case 'where': + s.where(i.value) + break + case 'simplesort': + s.simplesort(i.property, i.desc || i.options) + break + case 'compoundsort': + s.compoundsort(i.value) + break + case 'sort': + s.sort(i.value) + break + case 'limit': + s = s.limit(i.value) + break + case 'offset': + s = s.offset(i.value) + break + case 'map': + s = s.map(i.value, i.dataOptions) + break + case 'eqJoin': + s = s.eqJoin( + i.joinData, + i.leftJoinKey, + i.rightJoinKey, + i.mapFun, + i.dataOptions + ) + break + case 'mapReduce': + s = s.mapReduce(i.mapFunction, i.reduceFunction) + break + case 'update': + s.update(i.value) + break + case 'remove': + s.remove() + } + return s + }), + (C.prototype.sort = function (e) { + this.filterInitialized || + 0 !== this.filteredrows.length || + (this.filteredrows = this.collection.prepareFullDocIndex()) + var t, + r, + i = + ((t = e), + (r = this.collection.data), + function (e, i) { + return t(r[e], r[i]) + }) + return this.filteredrows.sort(i), this + }), + (C.prototype.simplesort = function (e, t) { + var r, + i = 10, + s = this.collection.data.length, + n = this.filteredrows.length, + a = this.collection.binaryIndices.hasOwnProperty(e) + if ( + ((void 0 !== t && !1 !== t) || (t = { desc: !1 }), + !0 === t && (t = { desc: !0 }), + 0 === n) + ) { + if (this.filterInitialized) return this + if (this.collection.binaryIndices.hasOwnProperty(e)) + return ( + this.collection.ensureIndex(e), + (this.filteredrows = this.collection.binaryIndices[e].values.slice(0)), + t.desc && this.filteredrows.reverse(), + this + ) + this.filteredrows = this.collection.prepareFullDocIndex() + } else if ( + !t.disableIndexIntersect && + a && + ((r = s / n), + t.useJavascriptSorting && (i = 6), + r <= i || t.forceIndexIntersect) + ) { + var u, + p = this.filteredrows, + m = {} + for (u = 0; u < n; u++) m[p[u]] = !0 + var l = this.collection.binaryIndices[e].values + return ( + (this.filteredrows = l.filter(function (e) { + return m[e] + })), + t.desc && this.filteredrows.reverse(), + this + ) + } + if (t.useJavascriptSorting) + return this.sort(function (t, r) { + return t[e] === r[e] ? 0 : t[e] > r[e] ? 1 : t[e] < r[e] ? -1 : void 0 + }) + var d, + y, + h, + g, + b, + S, + f = + ((d = e), + (y = t.desc), + (h = this.collection.data), + function (e, t) { + return ( + ~d.indexOf('.') + ? ((S = d.split('.')), + (g = o.getIn(h[e], S, !0)), + (b = o.getIn(h[t], S, !0))) + : ((g = h[e][d]), (b = h[t][d])), + c(g, b, y) + ) + }) + return this.filteredrows.sort(f), this + }), + (C.prototype.compoundsort = function (e) { + if (0 === e.length) + throw new Error('Invalid call to compoundsort, need at least one property') + var t + if (1 === e.length) + return ( + (t = e[0]), + Array.isArray(t) ? this.simplesort(t[0], t[1]) : this.simplesort(t, !1) + ) + for (var r = 0, i = e.length; r < i; r += 1) + (t = e[r]), Array.isArray(t) || (e[r] = [t, !1]) + this.filterInitialized || + 0 !== this.filteredrows.length || + (this.filteredrows = this.collection.prepareFullDocIndex()) + var s, + n, + a = + ((s = e), + (n = this.collection.data), + function (e, t) { + return (function (e, t, r) { + for (var i, s, n, a, u, p = 0, m = 0, l = e.length; m < l; m++) + if ( + (~(s = (i = e[m])[0]).indexOf('.') + ? ((u = s.split('.')), + (n = o.getIn(t, u, !0)), + (a = o.getIn(r, u, !0))) + : ((n = t[s]), (a = r[s])), + 0 !== (p = c(n, a, i[1]))) + ) + return p + return 0 + })(s, n[e], n[t]) + }) + return this.filteredrows.sort(a), this + }), + (C.prototype.findOr = function (e) { + for ( + var t = null, + r = 0, + i = 0, + s = [], + o = [], + n = 0, + a = (this.count(), 0), + u = e.length; + a < u; + a++ + ) + for (i = (t = this.branch().find(e[a]).filteredrows).length, r = 0; r < i; r++) + void 0 === o[(n = t[r])] && ((o[n] = !0), s.push(n)) + return (this.filteredrows = s), (this.filterInitialized = !0), this + }), + (C.prototype.$or = C.prototype.findOr), + (C.prototype.findAnd = function (e) { + for (var t = 0, r = e.length; t < r; t++) { + if (0 === this.count()) return this + this.find(e[t]) + } + return this + }), + (C.prototype.$and = C.prototype.findAnd), + (C.prototype.find = function (t, r) { + if (0 === this.collection.data.length) + return (this.filteredrows = []), (this.filterInitialized = !0), this + var i, + s, + n, + a, + u, + p, + c, + l = t || 'getAll', + d = !1, + g = [], + b = [], + S = null + if (((r = r || !1), 'object' == typeof l)) { + for (i in l) + ((a = {})[i] = l[i]), b.push(a), e.call(l, i) && ((s = i), (n = l[i])) + if (b.length > 1) return this.find({ $and: b }, r) + } + if (!s || 'getAll' === l) + return ( + r && + (this.filterInitialized + ? (this.filteredrows = this.filteredrows.slice(0, 1)) + : ((this.filteredrows = this.collection.data.length > 0 ? [0] : []), + (this.filterInitialized = !0))), + this + ) + if ('$and' === s || '$or' === s) + return ( + this[s](n), + r && + this.filteredrows.length > 1 && + (this.filteredrows = this.filteredrows.slice(0, 1)), + this + ) + if (null === n || 'object' != typeof n || n instanceof Date) (u = '$eq'), (p = n) + else { + if ('object' != typeof n) throw new Error('Do not know what you want to do.') + for (c in n) + if (e.call(n, c)) { + ;(u = c), (p = n[c]) + break + } + } + ;('$regex' !== u && 'object' != typeof p) || (p = v(u, p)) + var f = -1 !== s.indexOf('.') + !this.filterInitialized && + this.collection.binaryIndices[s] && + h[u] && + (!0 !== this.collection.adaptiveBinaryIndices && this.collection.ensureIndex(s), + (d = !0), + (S = this.collection.binaryIndices[s])), + !d && + '$in' === u && + Array.isArray(p) && + 'undefined' != typeof Set && + ((p = new Set(p)), (u = '$inSet')) + var A, + I, + N = y[u], + T = this.collection.data, + C = 0, + k = 0, + x = 0 + if (this.filterInitialized) { + if (((k = (A = this.filteredrows).length), f)) { + for (s = s.split('.'), C = 0; C < k; C++) + if (m((I = T[(x = A[C])]), s, N, p, I) && (g.push(x), r)) + return (this.filteredrows = g), this + } else + for (C = 0; C < k; C++) + if (N((I = T[(x = A[C])])[s], p, I) && (g.push(x), r)) + return (this.filteredrows = g), this + } else if (d) { + var E = this.collection.calculateRange(u, s, p) + if ('$in' !== u) { + for (C = E[0]; C <= E[1]; C++) + if (!0 !== h[u]) { + if ( + h[u](o.getIn(T[S.values[C]], s, f), p) && + (g.push(S.values[C]), r) + ) + return ( + (this.filteredrows = g), (this.filterInitialized = !0), this + ) + } else if ((g.push(S.values[C]), r)) + return (this.filteredrows = g), (this.filterInitialized = !0), this + } else + for (C = 0, k = E.length; C < k; C++) + if ((g.push(S.values[E[C]]), r)) + return (this.filteredrows = g), (this.filterInitialized = !0), this + } else if (((k = T.length), f)) { + for (s = s.split('.'), C = 0; C < k; C++) + if (m((I = T[C]), s, N, p, I) && (g.push(C), r)) + return (this.filteredrows = g), (this.filterInitialized = !0), this + } else + for (C = 0; C < k; C++) + if (N((I = T[C])[s], p, I) && (g.push(C), r)) + return (this.filteredrows = g), (this.filterInitialized = !0), this + return (this.filteredrows = g), (this.filterInitialized = !0), this + }), + (C.prototype.where = function (e) { + var t, + r = [] + if ('function' != typeof e) + throw new TypeError('Argument is not a stored view or a function') + t = e + try { + if (this.filterInitialized) { + for (var i = this.filteredrows.length; i--; ) + !0 === t(this.collection.data[this.filteredrows[i]]) && + r.push(this.filteredrows[i]) + return (this.filteredrows = r), this + } + for (var s = this.collection.data.length; s--; ) + !0 === t(this.collection.data[s]) && r.push(s) + return (this.filteredrows = r), (this.filterInitialized = !0), this + } catch (e) { + throw e + } + }), + (C.prototype.count = function () { + return this.filterInitialized ? this.filteredrows.length : this.collection.count() + }), + (C.prototype.data = function (e) { + var t, + r, + i, + s, + o = [], + n = this.collection.data + if ( + ((e = e || {}).removeMeta && + !e.forceClones && + ((e.forceClones = !0), + (e.forceCloneMethod = e.forceCloneMethod || 'shallow')), + !this.collection.disableDeltaChangesApi && + this.collection.disableFreeze && + ((e.forceClones = !0), (e.forceCloneMethod = 'parse-stringify')), + !this.filterInitialized) + ) { + if (0 === this.filteredrows.length) { + if (this.collection.cloneObjects || e.forceClones) { + for ( + r = n.length, + s = e.forceCloneMethod || this.collection.cloneMethod, + i = 0; + i < r; + i++ + ) + (t = g(n[i], s)), + e.removeMeta && (delete t.$loki, delete t.meta), + o.push(t) + return o + } + return n.slice() + } + this.filterInitialized = !0 + } + var a = this.filteredrows + if (((r = a.length), this.collection.cloneObjects || e.forceClones)) + for (s = e.forceCloneMethod || this.collection.cloneMethod, i = 0; i < r; i++) + (t = g(n[a[i]], s)), + e.removeMeta && (delete t.$loki, delete t.meta), + o.push(t) + else for (i = 0; i < r; i++) o.push(n[a[i]]) + return o + }), + (C.prototype.update = function (e) { + if ('function' != typeof e) throw new TypeError('Argument is not a function') + this.filterInitialized || + 0 !== this.filteredrows.length || + (this.filteredrows = this.collection.prepareFullDocIndex()) + for ( + var t, r = this.filteredrows.length, i = this.collection.data, s = 0; + s < r; + s++ + ) + this.disableFreeze && + !this.collection.cloneObjects && + this.collection.disableDeltaChangesApi + ? (e(i[this.filteredrows[s]]), + this.collection.update(i[this.filteredrows[s]])) + : (e((t = g(i[this.filteredrows[s]], this.collection.cloneMethod))), + this.collection.update(t)) + return this + }), + (C.prototype.remove = function () { + return ( + this.filterInitialized || + 0 !== this.filteredrows.length || + (this.filteredrows = this.collection.prepareFullDocIndex()), + this.collection.removeBatchByPositions(this.filteredrows), + (this.filteredrows = []), + this + ) + }), + (C.prototype.mapReduce = function (e, t) { + try { + return t(this.data().map(e)) + } catch (e) { + throw e + } + }), + (C.prototype.eqJoin = function (e, t, r, i, s) { + var o, + n, + a, + u, + p = [], + c = [], + m = 'function' == typeof t, + l = 'function' == typeof r, + d = {} + if (((o = (u = this.data(s)).length), e instanceof x)) p = e.chain().data(s) + else if (e instanceof C) p = e.data(s) + else { + if (!Array.isArray(e)) + throw new TypeError('joinData needs to be an array or result set') + p = e + } + n = p.length + for (var y = 0; y < n; y++) d[(a = l ? r(p[y]) : p[y][r])] = p[y] + i || + (i = function (e, t) { + return { left: e, right: t } + }) + for (var h = 0; h < o; h++) (a = m ? t(u[h]) : u[h][t]), c.push(i(u[h], d[a] || {})) + return ( + (this.collection = new x('joinData')), + this.collection.insert(c), + (this.filteredrows = []), + (this.filterInitialized = !1), + this + ) + }), + (C.prototype.map = function (e, t) { + var r = this.data(t).map(e) + return ( + (this.collection = new x('mappedData')), + this.collection.insert(r), + (this.filteredrows = []), + (this.filterInitialized = !1), + this + ) + }), + (k.prototype = new S()), + (k.prototype.constructor = k), + (k.prototype.getSort = function () { + return this.sortFunction || this.sortCriteria || this.sortCriteriaSimple + }), + (k.prototype.rematerialize = function (e) { + var t, r, i + ;(e = e || {}), + (this.resultdata = []), + (this.resultsdirty = !0), + (this.resultset = new C(this.collection)), + (this.sortFunction || this.sortCriteria || this.sortCriteriaSimple) && + (this.sortDirty = !0) + var s = Object.isFrozen(this.filterPipeline) + if (e.hasOwnProperty('removeWhereFilters')) + for ( + s && (this.filterPipeline = this.filterPipeline.slice()), + r = t = this.filterPipeline.length; + r--; + + ) + 'where' === this.filterPipeline[r].type && + (r !== this.filterPipeline.length - 1 && + (this.filterPipeline[r] = + this.filterPipeline[this.filterPipeline.length - 1]), + this.filterPipeline.length--) + var o = this.filterPipeline + for (this.filterPipeline = [], t = o.length, i = 0; i < t; i++) + this.applyFind(o[i].val, o[i].uid) + return ( + s && Object.freeze(this.filterPipeline), + this.data(), + this.emit('rebuild', this), + this + ) + }), + (k.prototype.branchResultset = function (e, t) { + var r = this.resultset.branch() + return void 0 === e ? r : r.transform(e, t) + }), + (k.prototype.toJSON = function () { + var e = new k(this.collection, this.name, this.options) + return ( + (e.resultset = this.resultset), + (e.resultdata = []), + (e.resultsdirty = !0), + (e.filterPipeline = this.filterPipeline), + (e.sortFunction = this.sortFunction), + (e.sortCriteria = this.sortCriteria), + (e.sortCriteriaSimple = this.sortCriteriaSimple || null), + (e.sortDirty = this.sortDirty), + (e.collection = null), + e + ) + }), + (k.prototype.removeFilters = function (e) { + ;(e = e || {}), + (this.rebuildPending = !1), + this.resultset.reset(), + (this.resultdata = []), + (this.resultsdirty = !0), + (this.cachedresultset = null) + var t = Object.isFrozen(this.filterPipeline), + r = this.filterPipeline.length > 0 + ;(this.filterPipeline = []), + t && Object.freeze(this.filterPipeline), + (this.sortFunction = null), + (this.sortCriteria = null), + (this.sortCriteriaSimple = null), + (this.sortDirty = !1), + !0 === e.queueSortPhase && this.queueSortPhase(), + r && this.emit('filter') + }), + (k.prototype.applySort = function (e) { + return ( + (this.sortFunction = e), + (this.sortCriteria = null), + (this.sortCriteriaSimple = null), + this.queueSortPhase(), + this.emit('sort'), + this + ) + }), + (k.prototype.applySimpleSort = function (e, r) { + return ( + (this.sortCriteriaSimple = { propname: e, options: r || !1 }), + this.collection.disableFreeze || t(this.sortCriteriaSimple), + (this.sortCriteria = null), + (this.sortFunction = null), + this.queueSortPhase(), + this.emit('sort'), + this + ) + }), + (k.prototype.applySortCriteria = function (e) { + return ( + (this.sortCriteria = e), + this.collection.disableFreeze || t(this.sortCriteria), + (this.sortCriteriaSimple = null), + (this.sortFunction = null), + this.queueSortPhase(), + this.emit('sort'), + this + ) + }), + (k.prototype.startTransaction = function () { + return (this.cachedresultset = this.resultset.copy()), this + }), + (k.prototype.commit = function () { + return (this.cachedresultset = null), this + }), + (k.prototype.rollback = function () { + return ( + (this.resultset = this.cachedresultset), + this.options.persistent && + ((this.resultdata = this.resultset.data()), this.emit('rebuild', this)), + this + ) + }), + (k.prototype._indexOfFilterWithId = function (e) { + if ('string' == typeof e || 'number' == typeof e) + for (var t = 0, r = this.filterPipeline.length; t < r; t += 1) + if (e === this.filterPipeline[t].uid) return t + return -1 + }), + (k.prototype._addFilter = function (e) { + var r = Object.isFrozen(this.filterPipeline) + r && (this.filterPipeline = this.filterPipeline.slice()), + this.collection.disableFreeze || t(e), + this.filterPipeline.push(e), + r && Object.freeze(this.filterPipeline), + this.resultset[e.type](e.val) + }), + (k.prototype.reapplyFilters = function () { + this.resultset.reset(), + (this.cachedresultset = null), + this.options.persistent && ((this.resultdata = []), (this.resultsdirty = !0)) + var e = this.filterPipeline, + t = Object.isFrozen(e) + this.filterPipeline = [] + for (var r = 0, i = e.length; r < i; r += 1) this._addFilter(e[r]) + return ( + t && Object.freeze(this.filterPipeline), + this.sortFunction || this.sortCriteria || this.sortCriteriaSimple + ? this.queueSortPhase() + : this.queueRebuildEvent(), + this.emit('filter'), + this + ) + }), + (k.prototype.applyFilter = function (e) { + var t = this._indexOfFilterWithId(e.uid) + if (t >= 0) { + var r = Object.isFrozen(this.filterPipeline) + return ( + r && (this.filterPipeline = this.filterPipeline.slice()), + (this.filterPipeline[t] = e), + r && (i(e), Object.freeze(this.filterPipeline)), + this.reapplyFilters() + ) + } + return ( + (this.cachedresultset = null), + this.options.persistent && ((this.resultdata = []), (this.resultsdirty = !0)), + this._addFilter(e), + this.sortFunction || this.sortCriteria || this.sortCriteriaSimple + ? this.queueSortPhase() + : this.queueRebuildEvent(), + this.emit('filter'), + this + ) + }), + (k.prototype.applyFind = function (e, t) { + return this.applyFilter({ type: 'find', val: e, uid: t }), this + }), + (k.prototype.applyWhere = function (e, t) { + return this.applyFilter({ type: 'where', val: e, uid: t }), this + }), + (k.prototype.removeFilter = function (e) { + var t = this._indexOfFilterWithId(e) + if (t < 0) throw new Error('Dynamic view does not contain a filter with ID: ' + e) + var r = Object.isFrozen(this.filterPipeline) + return ( + r && (this.filterPipeline = this.filterPipeline.slice()), + this.filterPipeline.splice(t, 1), + r && Object.freeze(this.filterPipeline), + this.reapplyFilters(), + this + ) + }), + (k.prototype.count = function () { + return ( + this.resultsdirty && (this.resultdata = this.resultset.data()), + this.resultset.count() + ) + }), + (k.prototype.data = function (e) { + return ( + (this.sortDirty || this.resultsdirty) && + this.performSortPhase({ suppressRebuildEvent: !0 }), + this.options.persistent ? this.resultdata : this.resultset.data(e) + ) + }), + (k.prototype.queueRebuildEvent = function () { + if (!this.rebuildPending) { + this.rebuildPending = !0 + var e = this + setTimeout(function () { + e.rebuildPending && ((e.rebuildPending = !1), e.emit('rebuild', e)) + }, this.options.minRebuildInterval) + } + }), + (k.prototype.queueSortPhase = function () { + if (!this.sortDirty) { + this.sortDirty = !0 + var e = this + 'active' === this.options.sortPriority + ? setTimeout(function () { + e.performSortPhase() + }, this.options.minRebuildInterval) + : this.queueRebuildEvent() + } + }), + (k.prototype.performSortPhase = function (e) { + ;(this.sortDirty || this.resultsdirty) && + ((e = e || {}), + this.sortDirty && + (this.sortFunction + ? this.resultset.sort(this.sortFunction) + : this.sortCriteria + ? this.resultset.compoundsort(this.sortCriteria) + : this.sortCriteriaSimple && + this.resultset.simplesort( + this.sortCriteriaSimple.propname, + this.sortCriteriaSimple.options + ), + (this.sortDirty = !1)), + this.options.persistent && + ((this.resultdata = this.resultset.data()), (this.resultsdirty = !1)), + e.suppressRebuildEvent || this.emit('rebuild', this)) + }), + (k.prototype.evaluateDocument = function (e, t) { + if (!this.resultset.filterInitialized) + return ( + this.options.persistent && (this.resultdata = this.resultset.data()), + void (this.sortFunction || this.sortCriteria || this.sortCriteriaSimple + ? this.queueSortPhase() + : this.queueRebuildEvent()) + ) + var r, + i = this.resultset.filteredrows, + s = t ? -1 : i.indexOf(+e), + o = i.length, + n = new C(this.collection) + ;(n.filteredrows = [e]), (n.filterInitialized = !0) + for (var a = 0, u = this.filterPipeline.length; a < u; a++) + n[(r = this.filterPipeline[a]).type](r.val) + var p = 0 === n.filteredrows.length ? -1 : 0 + return -1 !== s || -1 !== p + ? -1 === s && -1 !== p + ? (i.push(e), + this.options.persistent && this.resultdata.push(this.collection.data[e]), + void (this.sortFunction || this.sortCriteria || this.sortCriteriaSimple + ? this.queueSortPhase() + : this.queueRebuildEvent())) + : -1 !== s && -1 === p + ? (s < o - 1 + ? (i.splice(s, 1), + this.options.persistent && this.resultdata.splice(s, 1)) + : ((i.length = o - 1), + this.options.persistent && (this.resultdata.length = o - 1)), + void (this.sortFunction || this.sortCriteria || this.sortCriteriaSimple + ? this.queueSortPhase() + : this.queueRebuildEvent())) + : -1 !== s && -1 !== p + ? (this.options.persistent && + (this.resultdata[s] = this.collection.data[e]), + void (this.sortFunction || + this.sortCriteria || + this.sortCriteriaSimple + ? this.queueSortPhase() + : this.queueRebuildEvent())) + : void 0 + : void 0 + }), + (k.prototype.removeDocument = function (e) { + var t, + r, + i, + s = {}, + o = {}, + n = [], + a = this.resultset, + u = this.resultset.filteredrows, + p = u.length + if (!this.resultset.filterInitialized) + return ( + this.options.persistent && (this.resultdata = this.resultset.data()), + void (this.sortFunction || this.sortCriteria || this.sortCriteriaSimple + ? this.queueSortPhase() + : this.queueRebuildEvent()) + ) + for (Array.isArray(e) || (e = [e]), i = e.length, r = 0; r < i; r++) s[e[r]] = !0 + for (t = 0; t < p; t++) s[u[t]] && (o[t] = !0) + Object.keys(o).length > 0 && + ((this.resultset.filteredrows = this.resultset.filteredrows.filter( + function (e, t) { + return !o[t] + } + )), + this.options.persistent && + (this.resultdata = this.resultdata.filter(function (e, t) { + return !o[t] + })), + this.sortFunction || this.sortCriteria || this.sortCriteriaSimple + ? this.queueSortPhase() + : this.queueRebuildEvent()) + var c = function (e) { + return function (t) { + return t < a.filteredrows[e] + } + } + for (p = a.filteredrows.length, t = 0; t < p; t++) + (n = e.filter(c(t))), (a.filteredrows[t] -= n.length) + }), + (k.prototype.mapReduce = function (e, t) { + try { + return t(this.data().map(e)) + } catch (e) { + throw e + } + }), + (x.prototype = new S()), + (x.prototype.contructor = x), + (x.prototype.createChange = function (e, t, r, i) { + this.changes.push({ + name: e, + operation: t, + obj: + 'U' != t || this.disableDeltaChangesApi + ? JSON.parse(JSON.stringify(r)) + : this.getChangeDelta(r, i), + }) + }), + (x.prototype.insertMeta = function (e) { + var t, r + if (!this.disableMeta && e) + if (Array.isArray(e)) + for (t = e.length, r = 0; r < t; r++) + e[r].hasOwnProperty('meta') || (e[r].meta = {}), + (e[r].meta.created = new Date().getTime()), + (e[r].meta.revision = 0) + else + e.meta || (e.meta = {}), + (e.meta.created = new Date().getTime()), + (e.meta.revision = 0) + }), + (x.prototype.updateMeta = function (e) { + return ( + this.disableMeta || + !e || + (this.disableFreeze || ((e = s(e)).meta = s(e.meta)), + (e.meta.updated = new Date().getTime()), + (e.meta.revision += 1)), + e + ) + }), + (x.prototype.createInsertChange = function (e) { + this.createChange(this.name, 'I', e) + }), + (x.prototype.createUpdateChange = function (e, t) { + this.createChange(this.name, 'U', e, t) + }), + (x.prototype.insertMetaWithChange = function (e) { + this.insertMeta(e), this.createInsertChange(e) + }), + (x.prototype.updateMetaWithChange = function (e, t, r) { + return (e = this.updateMeta(e, r)), this.createUpdateChange(e, t), e + }), + (x.prototype.lokiConsoleWrapper = { + log: function () {}, + warn: function () {}, + error: function () {}, + }), + (x.prototype.addAutoUpdateObserver = function (e) { + this.autoupdate && + 'function' == typeof Object.observe && + Object.observe(e, this.observerCallback, [ + 'add', + 'update', + 'delete', + 'reconfigure', + 'setPrototype', + ]) + }), + (x.prototype.removeAutoUpdateObserver = function (e) { + this.autoupdate && + 'function' == typeof Object.observe && + Object.unobserve(e, this.observerCallback) + }), + (x.prototype.addTransform = function (e, t) { + if (this.transforms.hasOwnProperty(e)) + throw new Error('a transform by that name already exists') + this.transforms[e] = t + }), + (x.prototype.getTransform = function (e) { + return this.transforms[e] + }), + (x.prototype.setTransform = function (e, t) { + this.transforms[e] = t + }), + (x.prototype.removeTransform = function (e) { + delete this.transforms[e] + }), + (x.prototype.byExample = function (e) { + var t, r, i + for (t in ((i = []), e)) e.hasOwnProperty(t) && i.push((((r = {})[t] = e[t]), r)) + return { $and: i } + }), + (x.prototype.findObject = function (e) { + return this.findOne(this.byExample(e)) + }), + (x.prototype.findObjects = function (e) { + return this.find(this.byExample(e)) + }), + (x.prototype.ttlDaemonFuncGen = function () { + var e = this, + t = this.ttl.age + return function () { + var r = Date.now() + e.chain() + .where(function (e) { + var i = e.meta.updated || e.meta.created + return t < r - i + }) + .remove() + } + }), + (x.prototype.setTTL = function (e, t) { + e < 0 + ? clearInterval(this.ttl.daemon) + : ((this.ttl.age = e), + (this.ttl.ttlInterval = t), + (this.ttl.daemon = setInterval(this.ttlDaemonFuncGen(), t))) + }), + (x.prototype.prepareFullDocIndex = function () { + for (var e = this.data.length, t = new Array(e), r = 0; r < e; r += 1) t[r] = r + return t + }), + (x.prototype.configureOptions = function (e) { + ;(e = e || {}).hasOwnProperty('adaptiveBinaryIndices') && + ((this.adaptiveBinaryIndices = e.adaptiveBinaryIndices), + this.adaptiveBinaryIndices && this.ensureAllIndexes()) + }), + (x.prototype.ensureIndex = function (e, t) { + if ((void 0 === t && (t = !1), null == e)) + throw new Error('Attempting to set index without an associated property') + if ( + (!this.binaryIndices[e] || t || this.binaryIndices[e].dirty) && + (!0 !== this.adaptiveBinaryIndices || + !this.binaryIndices.hasOwnProperty(e) || + t) + ) { + var r = { name: e, dirty: !0, values: this.prepareFullDocIndex() } + this.binaryIndices[e] = r + var i, + s, + a, + u, + p, + c = + ((i = e), + (s = this.data), + (p = !!~i.indexOf('.') && i.split('.')), + function (e, t) { + if ( + (p + ? ((a = o.getIn(s[e], p, !0)), (u = o.getIn(s[t], p, !0))) + : ((a = s[e][i]), (u = s[t][i])), + a !== u) + ) { + if (n.lt(a, u, !1)) return -1 + if (n.gt(a, u, !1)) return 1 + } + return 0 + }) + r.values.sort(c), (r.dirty = !1), (this.dirty = !0) + } + }), + (x.prototype.checkAllIndexes = function (t) { + var r, + i = this.binaryIndices, + s = [] + for (r in i) e.call(i, r) && (this.checkIndex(r, t) || s.push(r)) + return s + }), + (x.prototype.checkIndex = function (e, t) { + ;(t = t || {}).randomSamplingFactor && + !1 !== t.randomSampling && + (t.randomSampling = !0), + (t.randomSamplingFactor = t.randomSamplingFactor || 0.1), + (t.randomSamplingFactor < 0 || t.randomSamplingFactor > 1) && + (t.randomSamplingFactor = 0.1) + var r, + i, + s, + n, + a, + u = !0 + if (!this.binaryIndices.hasOwnProperty(e)) + throw new Error('called checkIndex on property without an index: ' + e) + if ( + (this.adaptiveBinaryIndices || this.ensureIndex(e), + (n = (a = this.binaryIndices[e].values).length) !== this.data.length) + ) + return t.repair && this.ensureIndex(e, !0), !1 + if (0 === n) return !0 + var p = -1 !== e.indexOf('.') + if (1 === n) u = 0 === a[0] + else if (t.randomSampling) { + if ( + (y.$lte(o.getIn(this.data[a[0]], e, p), o.getIn(this.data[a[1]], e, p)) || + (u = !1), + y.$lte( + o.getIn(this.data[a[n - 2]], e, p), + o.getIn(this.data[a[n - 1]], e, p) + ) || (u = !1), + u) + ) + for ( + i = Math.floor((n - 1) * t.randomSamplingFactor), r = 0; + r < i - 1; + r++ + ) + if ( + ((s = Math.floor(Math.random() * (n - 1))), + !y.$lte( + o.getIn(this.data[a[s]], e, p), + o.getIn(this.data[a[s + 1]], e, p) + )) + ) { + u = !1 + break + } + } else + for (r = 0; r < n - 1; r++) + if ( + !y.$lte( + o.getIn(this.data[a[r]], e, p), + o.getIn(this.data[a[r + 1]], e, p) + ) + ) { + u = !1 + break + } + return !u && t.repair && this.ensureIndex(e, !0), u + }), + (x.prototype.getBinaryIndexValues = function (e) { + var t, + r = this.binaryIndices[e].values, + i = [] + for (t = 0; t < r.length; t++) i.push(o.getIn(this.data[r[t]], e, !0)) + return i + }), + (x.prototype.getUniqueIndex = function (e, t) { + var r = this.constraints.unique[e] + return !r && t ? this.ensureUniqueIndex(e) : r + }), + (x.prototype.ensureUniqueIndex = function (e) { + var t = this.constraints.unique[e] + return ( + t || (-1 == this.uniqueNames.indexOf(e) && this.uniqueNames.push(e)), + (this.constraints.unique[e] = t = new U(e)), + this.data.forEach(function (e) { + t.set(e) + }), + t + ) + }), + (x.prototype.ensureAllIndexes = function (t) { + var r, + i = this.binaryIndices + for (r in i) e.call(i, r) && this.ensureIndex(r, t) + }), + (x.prototype.flagBinaryIndexesDirty = function () { + var t, + r = this.binaryIndices + for (t in r) e.call(r, t) && (r[t].dirty = !0) + }), + (x.prototype.flagBinaryIndexDirty = function (e) { + this.binaryIndices[e] && (this.binaryIndices[e].dirty = !0) + }), + (x.prototype.count = function (e) { + return e ? this.chain().find(e).filteredrows.length : this.data.length + }), + (x.prototype.ensureId = function () { + if (!this.idIndex) { + for (var e = this.data, t = 0, r = e.length, i = new Array(r); t < r; t++) + i[t] = e[t].$loki + this.idIndex = i + } + }), + (x.prototype.ensureIdAsync = function (e) { + this.async(function () { + this.ensureId() + }, e) + }), + (x.prototype.addDynamicView = function (e, t) { + var r = new k(this, e, t) + return this.DynamicViews.push(r), r + }), + (x.prototype.removeDynamicView = function (e) { + this.DynamicViews = this.DynamicViews.filter(function (t) { + return t.name !== e + }) + }), + (x.prototype.getDynamicView = function (e) { + for (var t = 0; t < this.DynamicViews.length; t++) + if (this.DynamicViews[t].name === e) return this.DynamicViews[t] + return null + }), + (x.prototype.findAndUpdate = function (e, t) { + 'function' == typeof e ? this.updateWhere(e, t) : this.chain().find(e).update(t) + }), + (x.prototype.findAndRemove = function (e) { + this.chain().find(e).remove() + }), + (x.prototype.insert = function (e, t) { + if (!Array.isArray(e)) return this.insertOne(e) + var r, + i = [], + s = + t && + !this.cloneObjects && + this.adaptiveBinaryIndices && + Object.keys(this.binaryIndices).length > 0 + s && (this.adaptiveBinaryIndices = !1) + try { + this.emit('pre-insert', e) + for (var o = 0, n = e.length; o < n; o++) { + if (!(r = this.insertOne(e[o], !0))) return + i.push(r) + } + } finally { + s && (this.ensureAllIndexes(), (this.adaptiveBinaryIndices = !0)) + } + return ( + this.emit('insert', i), + 1 === (i = this.cloneObjects ? g(i, this.cloneMethod) : i).length ? i[0] : i + ) + }), + (x.prototype.insertOne = function (e, r) { + var i, + o = null + if ( + ('object' != typeof e + ? (o = new TypeError('Document needs to be an object')) + : null === e && (o = new TypeError('Object cannot be null')), + null !== o) + ) + throw (this.emit('error', o), o) + var n = this.cloneObjects ? g(e, this.cloneMethod) : e + if ( + (this.disableFreeze || (n = s(n)), + this.disableMeta || + (void 0 === n.meta + ? (n.meta = { revision: 0, created: 0 }) + : this.disableFreeze || (n.meta = s(n.meta))), + r || this.emit('pre-insert', n), + this.add(n)) + ) + return ( + this.disableChangesApi ? this.insertMeta(n) : this.insertMetaWithChange(n), + this.disableFreeze || t(n), + (i = this.cloneObjects ? g(n, this.cloneMethod) : n), + r || this.emit('insert', i), + this.addAutoUpdateObserver(i), + i + ) + }), + (x.prototype.clear = function (e) { + var t = this + ;(e = e || {}), + (this.data = []), + (this.idIndex = null), + (this.cachedIndex = null), + (this.cachedBinaryIndex = null), + (this.cachedData = null), + (this.maxId = 0), + (this.DynamicViews = []), + (this.dirty = !0), + (this.constraints = { unique: {}, exact: {} }), + !0 === e.removeIndices + ? ((this.binaryIndices = {}), (this.uniqueNames = [])) + : Object.keys(this.binaryIndices).forEach(function (e) { + ;(t.binaryIndices[e].dirty = !1), (t.binaryIndices[e].values = []) + }) + }), + (x.prototype.update = function (r) { + var i, s, o + if (Array.isArray(r)) { + ;(o = r.length), + (i = + !this.cloneObjects && + this.adaptiveBinaryIndices && + Object.keys(this.binaryIndices).length > 0) && + (this.adaptiveBinaryIndices = !1) + try { + for (s = 0; s < o; s += 1) this.update(r[s]) + } finally { + i && (this.ensureAllIndexes(), (this.adaptiveBinaryIndices = !0)) + } + } else { + if (!e.call(r, '$loki')) + throw new Error( + 'Trying to update unsynced document. Please save the document first by using insert() or addMany()' + ) + try { + this.startTransaction() + var n, + a, + u, + p, + c, + m = this.get(r.$loki, !0), + l = this + if (!m) throw new Error('Trying to update a document not in collection.') + ;(n = m[0]), + (u = m[1]), + (a = + this.cloneObjects || + (!this.disableDeltaChangesApi && this.disableFreeze) + ? g(r, this.cloneMethod) + : r), + this.emit('pre-update', r), + this.uniqueNames.forEach(function (e) { + l.getUniqueIndex(e, !0).update(n, a) + }), + (this.data[u] = a), + a !== r && this.addAutoUpdateObserver(r) + for (var d = 0; d < this.DynamicViews.length; d++) + this.DynamicViews[d].evaluateDocument(u, !1) + if (this.adaptiveBinaryIndices) { + var y = this.binaryIndices + for (p in y) this.adaptiveBinaryIndexUpdate(u, p) + } else this.flagBinaryIndexesDirty() + return ( + (this.idIndex[u] = a.$loki), + this.isIncremental && this.dirtyIds.push(a.$loki), + this.commit(), + (this.dirty = !0), + (a = this.disableChangesApi + ? this.updateMeta(a) + : this.updateMetaWithChange(a, n)), + this.disableFreeze || t(a), + (c = this.cloneObjects ? g(a, this.cloneMethod) : a), + this.emit('update', c, n), + c + ) + } catch (e) { + throw ( + (this.rollback(), + this.lokiConsoleWrapper.error(e.message), + this.emit('error', e), + e) + ) + } + } + }), + (x.prototype.add = function (e) { + if ('object' != typeof e) + throw new TypeError('Object being added needs to be an object') + if (void 0 !== e.$loki) + throw new Error('Document is already in collection, please use update()') + try { + this.startTransaction(), + this.maxId++, + isNaN(this.maxId) && + (this.maxId = this.data[this.data.length - 1].$loki + 1) + var t = this.maxId + ;(e.$loki = t), this.disableMeta || (e.meta.version = 0) + for (var r = 0, i = this.uniqueNames.length; r < i; r++) + this.getUniqueIndex(this.uniqueNames[r], !0).set(e) + this.idIndex && this.idIndex.push(t), + this.isIncremental && this.dirtyIds.push(t), + this.data.push(e) + var s = this.data.length - 1, + o = this.DynamicViews.length + for (r = 0; r < o; r++) this.DynamicViews[r].evaluateDocument(s, !0) + if (this.adaptiveBinaryIndices) { + var n = this.binaryIndices + for (var a in n) this.adaptiveBinaryIndexInsert(s, a) + } else this.flagBinaryIndexesDirty() + return ( + this.commit(), + (this.dirty = !0), + this.cloneObjects ? g(e, this.cloneMethod) : e + ) + } catch (e) { + throw ( + (this.rollback(), + this.lokiConsoleWrapper.error(e.message), + this.emit('error', e), + e) + ) + } + }), + (x.prototype.updateWhere = function (e, t) { + var r, + i = this.where(e), + s = 0 + try { + for (; s < i.length; s++) (r = t(i[s])), this.update(r) + } catch (e) { + this.rollback(), this.lokiConsoleWrapper.error(e.message) + } + }), + (x.prototype.removeWhere = function (e) { + var t + 'function' == typeof e + ? ((t = this.data.filter(e)), this.remove(t)) + : this.chain().find(e).remove() + }), + (x.prototype.removeDataOnly = function () { + this.remove(this.data.slice()) + }), + (x.prototype.removeBatchByPositions = function (e) { + var t, + r, + i, + s, + o = e.length, + n = {}, + a = Object.keys(this.binaryIndices).length, + u = Object.keys(this.constraints.unique).length, + p = this.adaptiveBinaryIndices && Object.keys(this.binaryIndices).length > 0, + c = this + try { + for (this.startTransaction(), this.ensureId(), i = 0; i < o; i++) + n[this.idIndex[e[i]]] = !0 + if ((t = this.DynamicViews.length) > 0 || a > 0 || u > 0) { + if (t > 0) for (r = 0; r < t; r++) this.DynamicViews[r].removeDocument(e) + if (this.adaptiveBinaryIndices && !p) { + var m, + l = this.binaryIndices + for (m in l) this.adaptiveBinaryIndexRemove(e, m) + } else this.flagBinaryIndexesDirty() + u && + this.uniqueNames.forEach(function (t) { + var r = c.getUniqueIndex(t) + if (r) + for (i = 0; i < o; i++) + null !== (s = c.data[e[i]])[t] && + void 0 !== s[t] && + r.remove(s[t]) + }) + } + if (!this.disableChangesApi || this.events.delete.length > 1) + for (i = 0; i < o; i++) this.emit('delete', this.data[e[i]]) + if ( + ((this.data = this.data.filter(function (e) { + return !n[e.$loki] + })), + this.isIncremental) + ) + for (i = 0; i < o; i++) this.dirtyIds.push(this.idIndex[e[i]]) + ;(this.idIndex = this.idIndex.filter(function (e) { + return !n[e] + })), + this.adaptiveBinaryIndices && + p && + ((this.adaptiveBinaryIndices = !1), + this.ensureAllIndexes(!0), + (this.adaptiveBinaryIndices = !0)), + this.commit(), + (this.dirty = !0) + } catch (e) { + return ( + this.rollback(), + p && (this.adaptiveBinaryIndices = !0), + this.lokiConsoleWrapper.error(e.message), + this.emit('error', e), + null + ) + } + }), + (x.prototype.removeBatch = function (e) { + var t, + r = e.length, + i = this.data.length, + s = {}, + o = [] + for (t = 0; t < i; t++) s[this.data[t].$loki] = t + for (t = 0; t < r; t++) + 'object' == typeof e[t] ? o.push(s[e[t].$loki]) : o.push(s[e[t]]) + this.removeBatchByPositions(o) + }), + (x.prototype.remove = function (t) { + if (('number' == typeof t && (t = this.get(t)), 'object' != typeof t)) + throw new Error('Parameter is not an object') + if (Array.isArray(t)) this.removeBatch(t) + else { + if (!e.call(t, '$loki')) + throw new Error('Object is not a document stored in the collection') + try { + this.startTransaction() + var r = this.get(t.$loki, !0), + o = r[1], + n = this + this.uniqueNames.forEach(function (e) { + if (null !== t[e] && void 0 !== t[e]) { + var r = n.getUniqueIndex(e) + r && r.remove(t[e]) + } + }) + for (var a = 0; a < this.DynamicViews.length; a++) + this.DynamicViews[a].removeDocument(o) + if (this.adaptiveBinaryIndices) { + var u, + p = this.binaryIndices + for (u in p) this.adaptiveBinaryIndexRemove(o, u) + } else this.flagBinaryIndexesDirty() + return ( + this.data.splice(o, 1), + this.removeAutoUpdateObserver(t), + this.idIndex.splice(o, 1), + this.isIncremental && this.dirtyIds.push(t.$loki), + this.commit(), + (this.dirty = !0), + this.emit('delete', r[0]), + this.disableFreeze || (t = s(t)), + delete t.$loki, + delete t.meta, + this.disableFreeze || i(t), + t + ) + } catch (e) { + return ( + this.rollback(), + this.lokiConsoleWrapper.error(e.message), + this.emit('error', e), + null + ) + } + } + }), + (x.prototype.get = function (e, t) { + this.idIndex || this.ensureId() + var r = t || !1, + i = this.idIndex, + s = i.length - 1, + o = 0, + n = (o + s) >> 1 + if (((e = 'number' == typeof e ? e : parseInt(e, 10)), isNaN(e))) + throw new TypeError('Passed id is not an integer') + for (; i[o] < i[s]; ) i[(n = (o + s) >> 1)] < e ? (o = n + 1) : (s = n) + return s === o && i[o] === e ? (r ? [this.data[o], o] : this.data[o]) : null + }), + (x.prototype.getBinaryIndexPosition = function (e, t) { + var r = o.getIn(this.data[e], t, !0), + i = this.binaryIndices[t].values, + s = this.calculateRange('$eq', t, r) + if (0 === s[0] && -1 === s[1]) return null + for (var n = s[0], a = s[1], u = n; u <= a; u++) if (i[u] === e) return u + return null + }), + (x.prototype.adaptiveBinaryIndexInsert = function (e, t) { + var r = -1 !== t.indexOf('.'), + i = this.binaryIndices[t].values, + s = o.getIn(this.data[e], t, r) + !0 === this.serializableIndices && + s instanceof Date && + ((this.data[e][t] = s.getTime()), (s = o.getIn(this.data[e], t))) + var n = 0 === i.length ? 0 : this.calculateRangeStart(t, s, !0, r) + this.binaryIndices[t].values.splice(n, 0, e) + }), + (x.prototype.adaptiveBinaryIndexUpdate = function (e, t) { + var r, + i = this.binaryIndices[t].values, + s = i.length + for (r = 0; r < s && i[r] !== e; r++); + this.binaryIndices[t].values.splice(r, 1), this.adaptiveBinaryIndexInsert(e, t) + }), + (x.prototype.adaptiveBinaryIndexRemove = function (e, t, r) { + var i, + s, + o, + n, + a, + u, + p, + c = this.binaryIndices[t], + m = {} + if (Array.isArray(e)) { + if (1 !== (n = e.length)) { + for (o = 0; o < n; o++) m[e[o]] = !0 + if ( + ((c.values = c.values.filter(function (e) { + return !m[e] + })), + !0 === r) + ) + return + var l = e.slice() + for ( + l.sort(function (e, t) { + return e - t + }), + i = c.values.length, + s = 0; + s < i; + s++ + ) { + for (a = c.values[s], u = 0, o = 0; o < n && a > l[o]; o++) u++ + c.values[s] -= u + } + return + } + e = e[0] + } + if (null === (p = this.getBinaryIndexPosition(e, t))) return null + if ((c.values.splice(p, 1), !0 !== r)) + for (i = c.values.length, s = 0; s < i; s++) c.values[s] > e && c.values[s]-- + }), + (x.prototype.calculateRangeStart = function (e, t, r, i) { + var s = this.data, + a = this.binaryIndices[e].values, + u = 0, + p = a.length - 1, + c = 0 + if (0 === a.length) return -1 + for (o.getIn(s[a[u]], e, i), o.getIn(s[a[p]], e, i); u < p; ) + (c = (u + p) >> 1), n.lt(o.getIn(s[a[c]], e, i), t, !1) ? (u = c + 1) : (p = c) + var m = u + return n.aeq(t, o.getIn(s[a[m]], e, i)) + ? m + : n.lt(t, o.getIn(s[a[m]], e, i), !1) + ? r + ? m + : m - 1 + : r + ? m + 1 + : m + }), + (x.prototype.calculateRangeEnd = function (e, t, r) { + var i = this.data, + s = this.binaryIndices[e].values, + a = 0, + u = s.length - 1, + p = 0 + if (0 === s.length) return -1 + for (o.getIn(i[s[a]], e, r), o.getIn(i[s[u]], e, r); a < u; ) + (p = (a + u) >> 1), n.lt(t, o.getIn(i[s[p]], e, r), !1) ? (u = p) : (a = p + 1) + var c = u + return n.aeq(t, o.getIn(i[s[c]], e, r)) + ? c + : n.gt(t, o.getIn(i[s[c]], e, r), !1) + ? c + 1 + : n.aeq(t, o.getIn(i[s[c - 1]], e, r)) + ? c - 1 + : c + }), + (x.prototype.calculateRange = function (e, t, r) { + var i, + s, + a, + u = this.data, + p = this.binaryIndices[t].values, + c = p.length - 1 + if (0 === u.length) return [0, -1] + var m = -1 !== t.indexOf('.'), + l = o.getIn(u[p[0]], t, m), + d = o.getIn(u[p[c]], t, m) + switch (e) { + case '$eq': + case '$aeq': + case '$dteq': + if (n.lt(r, l, !1) || n.gt(r, d, !1)) return [0, -1] + break + case '$gt': + if (n.gt(r, d, !0)) return [0, -1] + if (n.gt(l, r, !1)) return [0, c] + break + case '$gte': + if (n.gt(r, d, !1)) return [0, -1] + if (n.gt(l, r, !0)) return [0, c] + break + case '$lt': + if (n.lt(r, l, !0)) return [0, -1] + if (n.lt(d, r, !1)) return [0, c] + break + case '$lte': + if (n.lt(r, l, !1)) return [0, -1] + if (n.lt(d, r, !0)) return [0, c] + break + case '$between': + return n.gt(r[0], d, !1) || n.lt(r[1], l, !1) + ? [0, -1] + : ((i = this.calculateRangeStart(t, r[0], !1, m)) < 0 && i++, + (a = this.calculateRangeEnd(t, r[1], m)) > c && a--, + n.gt(o.getIn(u[p[i]], t, m), r[0], !0) || i++, + n.lt(o.getIn(u[p[a]], t, m), r[1], !0) || a--, + a < i ? [0, -1] : [i, a]) + case '$in': + for (var y = [], h = [], g = 0, b = r.length; g < b; g++) + for ( + var S = this.calculateRange('$eq', t, r[g]), f = S[0]; + f <= S[1]; + f++ + ) + void 0 === y[f] && ((y[f] = !0), h.push(f)) + return h + } + switch (e) { + case '$eq': + case '$aeq': + case '$dteq': + case '$gte': + case '$lt': + ;(i = this.calculateRangeStart(t, r, !1, m)), (s = o.getIn(u[p[i]], t, m)) + } + switch (e) { + case '$eq': + case '$aeq': + case '$dteq': + case '$lte': + case '$gt': + ;(a = this.calculateRangeEnd(t, r, m)), o.getIn(u[p[a]], t, m) + } + switch (e) { + case '$eq': + case '$aeq': + case '$dteq': + return n.aeq(s, r) ? [i, a] : [0, -1] + case '$gt': + return n.aeq(o.getIn(u[p[a]], t, m), r) ? [a + 1, c] : [a, c] + case '$gte': + return n.aeq(o.getIn(u[p[i]], t, m), r) ? [i, c] : [i + 1, c] + case '$lt': + return n.aeq(o.getIn(u[p[i]], t, m), r) ? [0, i - 1] : [0, i] + case '$lte': + return n.aeq(o.getIn(u[p[a]], t, m), r) ? [0, a] : [0, a - 1] + default: + return [0, u.length - 1] + } + }), + (x.prototype.by = function (e, t) { + var r + if (void 0 === t) + return ( + (r = this), + function (t) { + return r.by(e, t) + } + ) + var i = this.getUniqueIndex(e, !0).get(t) + return this.cloneObjects ? g(i, this.cloneMethod) : i + }), + (x.prototype.findOne = function (e) { + e = e || {} + var t = this.chain().find(e, !0).data() + return Array.isArray(t) && 0 === t.length + ? null + : this.cloneObjects + ? g(t[0], this.cloneMethod) + : t[0] + }), + (x.prototype.chain = function (e, t) { + var r = new C(this) + return void 0 === e ? r : r.transform(e, t) + }), + (x.prototype.find = function (e) { + return this.chain().find(e).data() + }), + (x.prototype.findOneUnindexed = function (e, t) { + for (var r = this.data.length; r--; ) + if (o.getIn(this.data[r], e, !0) === t) return this.data[r] + return null + }), + (x.prototype.startTransaction = function () { + if (this.transactional) { + ;(this.cachedData = g(this.data, this.cloneMethod)), + (this.cachedIndex = this.idIndex), + (this.cachedBinaryIndex = this.binaryIndices), + (this.cachedDirtyIds = this.dirtyIds) + for (var e = 0; e < this.DynamicViews.length; e++) + this.DynamicViews[e].startTransaction() + } + }), + (x.prototype.commit = function () { + if (this.transactional) { + ;(this.cachedData = null), + (this.cachedIndex = null), + (this.cachedBinaryIndex = null), + (this.cachedDirtyIds = null) + for (var e = 0; e < this.DynamicViews.length; e++) this.DynamicViews[e].commit() + } + }), + (x.prototype.rollback = function () { + if (this.transactional) { + null !== this.cachedData && + null !== this.cachedIndex && + ((this.data = this.cachedData), + (this.idIndex = this.cachedIndex), + (this.binaryIndices = this.cachedBinaryIndex), + (this.dirtyIds = this.cachedDirtyIds)) + for (var e = 0; e < this.DynamicViews.length; e++) + this.DynamicViews[e].rollback() + } + }), + (x.prototype.async = function (e, t) { + setTimeout(function () { + if ('function' != typeof e) + throw new TypeError('Argument passed for async execution is not a function') + e(), t() + }, 0) + }), + (x.prototype.where = function (e) { + return this.chain().where(e).data() + }), + (x.prototype.mapReduce = function (e, t) { + try { + return t(this.data.map(e)) + } catch (e) { + throw e + } + }), + (x.prototype.eqJoin = function (e, t, r, i, s) { + return new C(this).eqJoin(e, t, r, i, s) + }), + (x.prototype.stages = {}), + (x.prototype.getStage = function (e) { + return this.stages[e] || (this.stages[e] = {}), this.stages[e] + }), + (x.prototype.commitLog = []), + (x.prototype.stage = function (e, t) { + var r = JSON.parse(JSON.stringify(t)) + return (this.getStage(e)[t.$loki] = r), r + }), + (x.prototype.commitStage = function (e, t) { + var r, + i = this.getStage(e), + s = new Date().getTime() + for (r in i) + this.update(i[r]), + this.commitLog.push({ + timestamp: s, + message: t, + data: JSON.parse(JSON.stringify(i[r])), + }) + this.stages[e] = {} + }), + (x.prototype.no_op = function () {}), + (x.prototype.extract = function (e) { + for (var t = 0, r = this.data.length, i = E(e), s = []; t < r; t += 1) + s.push(w(this.data[t], e, i)) + return s + }), + (x.prototype.max = function (e) { + return Math.max.apply(null, this.extract(e)) + }), + (x.prototype.min = function (e) { + return Math.min.apply(null, this.extract(e)) + }), + (x.prototype.maxRecord = function (e) { + for ( + var t, r = 0, i = this.data.length, s = E(e), o = { index: 0, value: void 0 }; + r < i; + r += 1 + ) + void 0 !== t + ? t < w(this.data[r], e, s) && + ((t = w(this.data[r], e, s)), (o.index = this.data[r].$loki)) + : ((t = w(this.data[r], e, s)), (o.index = this.data[r].$loki)) + return (o.value = t), o + }), + (x.prototype.minRecord = function (e) { + for ( + var t, r = 0, i = this.data.length, s = E(e), o = { index: 0, value: void 0 }; + r < i; + r += 1 + ) + void 0 !== t + ? t > w(this.data[r], e, s) && + ((t = w(this.data[r], e, s)), (o.index = this.data[r].$loki)) + : ((t = w(this.data[r], e, s)), (o.index = this.data[r].$loki)) + return (o.value = t), o + }), + (x.prototype.extractNumerical = function (e) { + return this.extract(e) + .map(R) + .filter(Number) + .filter(function (e) { + return !isNaN(e) + }) + }), + (x.prototype.avg = function (e) { + return P(this.extractNumerical(e)) + }), + (x.prototype.stdDev = function (e) { + return ( + (t = this.extractNumerical(e)), + (r = P(t)), + (i = P( + t.map(function (e) { + var t = e - r + return t * t + }) + )), + Math.sqrt(i) + ) + var t, r, i + }), + (x.prototype.mode = function (e) { + var t, + r, + i, + s = {}, + o = this.extract(e) + for (r in (o.forEach(function (e) { + s[e] ? (s[e] += 1) : (s[e] = 1) + }), + s)) + t ? t < s[r] && (i = r) : ((i = r), (t = s[r])) + return i + }), + (x.prototype.median = function (e) { + var t = this.extractNumerical(e) + t.sort(q) + var r = Math.floor(t.length / 2) + return t.length % 2 ? t[r] : (t[r - 1] + t[r]) / 2 + }), + (L.prototype = { + keys: [], + values: [], + sort: function (e, t) { + return e < t ? -1 : e > t ? 1 : 0 + }, + setSort: function (e) { + this.bs = new M(e) + }, + bs: function () { + return new M(this.sort) + }, + set: function (e, t) { + var r = this.bs(this.keys, e) + r.found + ? (this.values[r.index] = t) + : (this.keys.splice(r.index, 0, e), this.values.splice(r.index, 0, t)) + }, + get: function (e) { + return this.values[_(this.keys, e, this.sort).index] + }, + }), + (U.prototype.keyMap = {}), + (U.prototype.lokiMap = {}), + (U.prototype.set = function (e) { + var t = e[this.field] + if (null != t) { + if (this.keyMap[t]) + throw new Error('Duplicate key for property ' + this.field + ': ' + t) + ;(this.keyMap[t] = e), (this.lokiMap[e.$loki] = t) + } + }), + (U.prototype.get = function (e) { + return this.keyMap[e] + }), + (U.prototype.byId = function (e) { + return this.keyMap[this.lokiMap[e]] + }), + (U.prototype.update = function (e, t) { + if (this.lokiMap[e.$loki] !== t[this.field]) { + var r = this.lokiMap[e.$loki] + this.set(t), (this.keyMap[r] = void 0) + } else this.keyMap[e[this.field]] = t + }), + (U.prototype.remove = function (e) { + var t = this.keyMap[e] + if (null == t) throw new Error('Key is not in unique index: ' + this.field) + ;(this.keyMap[e] = void 0), (this.lokiMap[t.$loki] = void 0) + }), + (U.prototype.clear = function () { + ;(this.keyMap = Object.create(null)), (this.lokiMap = Object.create(null)) + }), + (B.prototype = { + set: function (e, t) { + this.index[e] ? this.index[e].push(t) : (this.index[e] = [t]) + }, + remove: function (e, t) { + var r = this.index[e] + for (var i in r) r[i] == t && r.splice(i, 1) + r.length < 1 && (this.index[e] = void 0) + }, + get: function (e) { + return this.index[e] + }, + clear: function (e) { + this.index = {} + }, + }), + (f.deepFreeze = t), + (f.freeze = i), + (f.unFreeze = s), + (f.LokiOps = y), + (f.Collection = x), + (f.DynamicView = k), + (f.Resultset = C), + (f.KeyValueStore = L), + (f.LokiMemoryAdapter = A), + (f.LokiPartitioningAdapter = I), + (f.LokiLocalStorageAdapter = T), + (f.LokiFsAdapter = N), + (f.persistenceAdapters = { fs: N, localStorage: T }), + (f.aeq = a), + (f.lt = u), + (f.gt = p), + (f.Comparators = n), + f + ) + })() + }), + void 0 === (s = i.apply(t, [])) || (e.exports = s) + }, + 33062: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.cryptoRuntime = + t.base64url = + t.generateSecret = + t.generateKeyPair = + t.errors = + t.decodeJwt = + t.decodeProtectedHeader = + t.importJWK = + t.importX509 = + t.importPKCS8 = + t.importSPKI = + t.exportJWK = + t.exportSPKI = + t.exportPKCS8 = + t.UnsecuredJWT = + t.experimental_jwksCache = + t.jwksCache = + t.createRemoteJWKSet = + t.createLocalJWKSet = + t.EmbeddedJWK = + t.calculateJwkThumbprintUri = + t.calculateJwkThumbprint = + t.EncryptJWT = + t.SignJWT = + t.GeneralSign = + t.FlattenedSign = + t.CompactSign = + t.FlattenedEncrypt = + t.CompactEncrypt = + t.jwtDecrypt = + t.jwtVerify = + t.generalVerify = + t.flattenedVerify = + t.compactVerify = + t.GeneralEncrypt = + t.generalDecrypt = + t.flattenedDecrypt = + t.compactDecrypt = + void 0) + var i = r(89840) + Object.defineProperty(t, 'compactDecrypt', { + enumerable: !0, + get: function () { + return i.compactDecrypt + }, + }) + var s = r(80426) + Object.defineProperty(t, 'flattenedDecrypt', { + enumerable: !0, + get: function () { + return s.flattenedDecrypt + }, + }) + var o = r(27613) + Object.defineProperty(t, 'generalDecrypt', { + enumerable: !0, + get: function () { + return o.generalDecrypt + }, + }) + var n = r(26229) + Object.defineProperty(t, 'GeneralEncrypt', { + enumerable: !0, + get: function () { + return n.GeneralEncrypt + }, + }) + var a = r(53462) + Object.defineProperty(t, 'compactVerify', { + enumerable: !0, + get: function () { + return a.compactVerify + }, + }) + var u = r(78532) + Object.defineProperty(t, 'flattenedVerify', { + enumerable: !0, + get: function () { + return u.flattenedVerify + }, + }) + var p = r(14677) + Object.defineProperty(t, 'generalVerify', { + enumerable: !0, + get: function () { + return p.generalVerify + }, + }) + var c = r(96631) + Object.defineProperty(t, 'jwtVerify', { + enumerable: !0, + get: function () { + return c.jwtVerify + }, + }) + var m = r(23254) + Object.defineProperty(t, 'jwtDecrypt', { + enumerable: !0, + get: function () { + return m.jwtDecrypt + }, + }) + var l = r(27748) + Object.defineProperty(t, 'CompactEncrypt', { + enumerable: !0, + get: function () { + return l.CompactEncrypt + }, + }) + var d = r(26786) + Object.defineProperty(t, 'FlattenedEncrypt', { + enumerable: !0, + get: function () { + return d.FlattenedEncrypt + }, + }) + var y = r(3786) + Object.defineProperty(t, 'CompactSign', { + enumerable: !0, + get: function () { + return y.CompactSign + }, + }) + var h = r(70848) + Object.defineProperty(t, 'FlattenedSign', { + enumerable: !0, + get: function () { + return h.FlattenedSign + }, + }) + var g = r(41237) + Object.defineProperty(t, 'GeneralSign', { + enumerable: !0, + get: function () { + return g.GeneralSign + }, + }) + var b = r(35031) + Object.defineProperty(t, 'SignJWT', { + enumerable: !0, + get: function () { + return b.SignJWT + }, + }) + var S = r(39537) + Object.defineProperty(t, 'EncryptJWT', { + enumerable: !0, + get: function () { + return S.EncryptJWT + }, + }) + var f = r(20846) + Object.defineProperty(t, 'calculateJwkThumbprint', { + enumerable: !0, + get: function () { + return f.calculateJwkThumbprint + }, + }), + Object.defineProperty(t, 'calculateJwkThumbprintUri', { + enumerable: !0, + get: function () { + return f.calculateJwkThumbprintUri + }, + }) + var A = r(52927) + Object.defineProperty(t, 'EmbeddedJWK', { + enumerable: !0, + get: function () { + return A.EmbeddedJWK + }, + }) + var I = r(20301) + Object.defineProperty(t, 'createLocalJWKSet', { + enumerable: !0, + get: function () { + return I.createLocalJWKSet + }, + }) + var N = r(20242) + Object.defineProperty(t, 'createRemoteJWKSet', { + enumerable: !0, + get: function () { + return N.createRemoteJWKSet + }, + }), + Object.defineProperty(t, 'jwksCache', { + enumerable: !0, + get: function () { + return N.jwksCache + }, + }), + Object.defineProperty(t, 'experimental_jwksCache', { + enumerable: !0, + get: function () { + return N.experimental_jwksCache + }, + }) + var T = r(21950) + Object.defineProperty(t, 'UnsecuredJWT', { + enumerable: !0, + get: function () { + return T.UnsecuredJWT + }, + }) + var C = r(48034) + Object.defineProperty(t, 'exportPKCS8', { + enumerable: !0, + get: function () { + return C.exportPKCS8 + }, + }), + Object.defineProperty(t, 'exportSPKI', { + enumerable: !0, + get: function () { + return C.exportSPKI + }, + }), + Object.defineProperty(t, 'exportJWK', { + enumerable: !0, + get: function () { + return C.exportJWK + }, + }) + var v = r(50845) + Object.defineProperty(t, 'importSPKI', { + enumerable: !0, + get: function () { + return v.importSPKI + }, + }), + Object.defineProperty(t, 'importPKCS8', { + enumerable: !0, + get: function () { + return v.importPKCS8 + }, + }), + Object.defineProperty(t, 'importX509', { + enumerable: !0, + get: function () { + return v.importX509 + }, + }), + Object.defineProperty(t, 'importJWK', { + enumerable: !0, + get: function () { + return v.importJWK + }, + }) + var k = r(34618) + Object.defineProperty(t, 'decodeProtectedHeader', { + enumerable: !0, + get: function () { + return k.decodeProtectedHeader + }, + }) + var x = r(53663) + Object.defineProperty(t, 'decodeJwt', { + enumerable: !0, + get: function () { + return x.decodeJwt + }, + }), + (t.errors = r(2744)) + var E = r(3562) + Object.defineProperty(t, 'generateKeyPair', { + enumerable: !0, + get: function () { + return E.generateKeyPair + }, + }) + var R = r(78974) + Object.defineProperty(t, 'generateSecret', { + enumerable: !0, + get: function () { + return R.generateSecret + }, + }), + (t.base64url = r(80251)) + var D = r(8871) + Object.defineProperty(t, 'cryptoRuntime', { + enumerable: !0, + get: function () { + return D.default + }, + }) + }, + 33070: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + o = + (this && this.__setModuleDefault) || + (Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { enumerable: !0, value: t }) + } + : function (e, t) { + e.default = t + }), + n = + (this && this.__importStar) || + ((i = function (e) { + return ( + (i = + Object.getOwnPropertyNames || + function (e) { + var t = [] + for (var r in e) + Object.prototype.hasOwnProperty.call(e, r) && (t[t.length] = r) + return t + }), + i(e) + ) + }), + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var r = i(e), n = 0; n < r.length; n++) 'default' !== r[n] && s(t, e, r[n]) + return o(t, e), t + }), + a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.AuthorizationServer = void 0) + const u = n(r(16928)), + p = a(r(58611)), + c = r(40297), + m = r(91943), + l = r(76982), + d = r(14803) + class y { + clientName + observability + httpServer + static authorizationPath = '/oauth/callback' + static browserTimeoutMillis = 3e5 + origin + authPromise + authResolve + authReject + #Kr = (0, l.randomUUID)() + get csrfState() { + return this.#Kr + } + #Jr + get redirectUri() { + return this.#Jr + } + constructor(e, t, r, i) { + ;(this.clientName = e), + (this.observability = t), + (this.httpServer = r), + this.httpServer.on('request', this.requesterListener.bind(this)) + const s = this.httpServer.address() + if (!s || 'string' == typeof s || !Object.hasOwn(s, 'address') || !Object.hasOwn(s, 'port')) + throw ( + (this.observability.logging.log( + 'Local authorization web server address not found.' + ), + new d.AwsError( + 'Local authorization web server address not found.', + c.AwsErrorCodes.E_CANNOT_CREATE_SSO_TOKEN + )) + ) + let o, n + ;(this.origin = `http://${s.address}:${s.port}`), + (this.#Jr = `${this.origin}${y.authorizationPath}`), + (this.authPromise = new Promise((e, t) => { + ;(o = e), (n = t) + })), + (this.authResolve = o), + (this.authReject = n), + i?.onCancellationRequested(this.authReject) + } + async [Symbol.dispose]() { + this.observability.logging.log('Disposing of local authorization web server.'), + this.httpServer.closeAllConnections(), + this.httpServer.close() + } + static async start(e, t, r, i) { + return ( + t.logging.log('Starting local authorization web server...'), + (r ||= p.default.createServer()), + await new Promise((e) => { + r.once('listening', e), + r.listen(0, '127.0.0.1'), + t.logging.log('Local authorization web server started.') + }), + new y(e, t, r, i) + ) + } + async authorizationCode() { + return this.authPromise + } + async requesterListener(e, t) { + this.observability.logging.log('Web request received on local authorization web server.'), + e.url && + (t.setHeader('Access-Control-Allow-Methods', 'GET'), + new URL(e.url, this.origin).pathname === y.authorizationPath + ? this.authorizationRequest(e, t) + : this.resourceRequest(e, t)) + } + authorizationRequest(e, t) { + if ( + (this.observability.logging.log( + 'Authorization web request received on local authorization web server.' + ), + e.url) + ) + try { + const r = new URL(e.url, this.origin).searchParams, + i = r.get('error') + if (i) + throw ( + (this.observability.logging.log(`Error on authorization redirect: ${i}`), + new d.AwsError( + `${i}: ${r.get('error_description') ?? 'No description'}`, + c.AwsErrorCodes.E_CANNOT_CREATE_SSO_TOKEN + )) + ) + const s = r.get('code') + if (!s) + throw ( + (this.observability.logging.log('Authorization code not found.'), + new d.AwsError( + 'Authorization code not found.', + c.AwsErrorCodes.E_CANNOT_CREATE_SSO_TOKEN + )) + ) + const o = r.get('state') + if (!o) + throw ( + (this.observability.logging.log('CSRF state not found.'), + new d.AwsError( + 'CSRF state not found.', + c.AwsErrorCodes.E_CANNOT_CREATE_SSO_TOKEN + )) + ) + if (o !== this.csrfState) + throw ( + (this.observability.logging.log('CSRF state is invalid.'), + new d.AwsError( + 'CSRF state is invalid.', + c.AwsErrorCodes.E_CANNOT_CREATE_SSO_TOKEN + )) + ) + try { + this.redirect(t) + } finally { + this.observability.logging.log('Authorization code returned.'), + this.authResolve(s) + } + } catch (e) { + try { + this.redirect(t, e?.toString()) + } finally { + this.observability.logging.log('Authorization redirect failed.'), + this.authReject(e) + } + } + } + redirect(e, t) { + this.observability.logging.log('Redirecting to local web page.') + let r = `${this.origin}/index.html?clientName=${this.clientName}` + t && + (this.observability.logging.log(`Redirecting to local web page with error: ${t}.`), + (r += `?${new URLSearchParams({ error: t })}`)), + e.setHeader('Location', r), + e.writeHead(302), + e.end() + } + async resourceRequest(e, t) { + if (e.url) + try { + const r = await (0, m.readFile)( + u.join(__dirname, 'resources', new URL(e.url, this.origin).pathname) + ) + t.writeHead(200), t.end(r) + } catch { + t.writeHead(404), t.end() + } + } + } + t.AuthorizationServer = y + }, + 33073: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.cognitosync = {}), + (i.CognitoSync = s.defineService('cognitosync', ['2014-06-30'])), + Object.defineProperty(o.services.cognitosync, '2014-06-30', { + get: function () { + var e = r(40291) + return (e.paginators = r(60625).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CognitoSync) + }, + 33092: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ExecuteBash = + t.binaryFileWarningMessage = + t.credentialFileWarningMessage = + t.outOfWorkspaceWarningmessage = + t.mutateCommandWarningMessage = + t.destructiveCommandWarningMessage = + t.lineCount = + t.maxToolResponseSize = + t.commandCategories = + t.splitOperatorsArray = + t.splitOperators = + t.CommandCategory = + void 0) + const i = r(90822), + s = r(24010), + o = r(12211), + n = r(69608), + a = r(16928), + u = r(95516), + p = r(79896), + c = r(58313), + m = r(92121) + var l + !(function (e) { + ;(e[(e.ReadOnly = 0)] = 'ReadOnly'), + (e[(e.Mutate = 1)] = 'Mutate'), + (e[(e.Destructive = 2)] = 'Destructive') + })(l || (t.CommandCategory = l = {})), + (t.splitOperators = new Set(['|', '&&', '||', '>'])), + (t.splitOperatorsArray = Array.from(t.splitOperators)), + (t.commandCategories = new Map([ + ['ls', l.ReadOnly], + ['cat', l.ReadOnly], + ['pwd', l.ReadOnly], + ['which', l.ReadOnly], + ['head', l.ReadOnly], + ['tail', l.ReadOnly], + ['dir', l.ReadOnly], + ['type', l.ReadOnly], + ['chmod', l.Mutate], + ['curl', l.Mutate], + ['mount', l.Mutate], + ['umount', l.Mutate], + ['systemctl', l.Mutate], + ['service', l.Mutate], + ['crontab', l.Mutate], + ['at', l.Mutate], + ['nc', l.Mutate], + ['ssh', l.Mutate], + ['scp', l.Mutate], + ['ftp', l.Mutate], + ['sftp', l.Mutate], + ['rsync', l.Mutate], + ['chroot', l.Mutate], + ['strace', l.Mutate], + ['gdb', l.Mutate], + ['apt', l.Mutate], + ['yum', l.Mutate], + ['dnf', l.Mutate], + ['pacman', l.Mutate], + ['exec', l.Mutate], + ['eval', l.Mutate], + ['xargs', l.Mutate], + ['echo', l.Mutate], + ['grep', l.Mutate], + ['find', l.Mutate], + ['rm', l.Destructive], + ['dd', l.Destructive], + ['mkfs', l.Destructive], + ['fdisk', l.Destructive], + ['shutdown', l.Destructive], + ['reboot', l.Destructive], + ['poweroff', l.Destructive], + ['sudo', l.Destructive], + ['su', l.Destructive], + ['useradd', l.Destructive], + ['userdel', l.Destructive], + ['passwd', l.Destructive], + ['visudo', l.Destructive], + ['insmod', l.Destructive], + ['rmmod', l.Destructive], + ['modprobe', l.Destructive], + ['kill', l.Destructive], + ['killall', l.Destructive], + ['pkill', l.Destructive], + ['iptables', l.Destructive], + ['route', l.Destructive], + ['chown', l.Destructive], + ])), + (t.maxToolResponseSize = 1048576), + (t.lineCount = 1024), + (t.destructiveCommandWarningMessage = 'WARNING: Potentially destructive command detected:\n\n'), + (t.mutateCommandWarningMessage = 'Mutation command:\n\n'), + (t.outOfWorkspaceWarningmessage = 'Execution out of workspace scope:\n\n'), + (t.credentialFileWarningMessage = + 'WARNING: Command involves credential files that require secure permissions:\n\n'), + (t.binaryFileWarningMessage = + 'WARNING: Command involves binary files that require secure permissions:\n\n') + const d = 'win32' === process.platform + class y { + childProcess + logging + workspace + telemetry + credentialsProvider + constructor(e) { + ;(this.logging = e.logging), + (this.workspace = e.workspace), + (this.telemetry = e.telemetry), + (this.credentialsProvider = e.credentialsProvider) + } + async validate(e) { + const t = e.command + if (!t.trim()) throw new Error('Command cannot be empty.') + const r = (0, s.split)(t) + if (!r || 0 === r.length) throw new Error('No command found.') + try { + await y.whichCommand(this.logging, r[0]) + } catch { + throw new Error(`Command '${r[0]}' not found on PATH.`) + } + } + static handleTimestampedChunk(e, t, r, i) { + const s = e.isStdout ? t : r + y.handleChunk(e.content, s, i) + } + async requiresAcceptance(e, r) { + try { + const n = (0, s.split)(e.command) + if (!n || 0 === n.length) return { requiresAcceptance: !0 } + let c = [] + const m = [] + for (const e of n) + if (t.splitOperators.has(e)) c.length > 0 && m.push(c), (c = []) + else { + if (t.splitOperatorsArray.some((t) => e.includes(t))) + return { requiresAcceptance: !0 } + c.push(e) + } + c.length > 0 && m.push(c) + let y = l.ReadOnly + for (const s of m) { + if (0 === s.length) return { requiresAcceptance: !0, commandCategory: y } + for (const n of s) + if (this.looksLikePath(n)) { + let s + if (!d && n.startsWith('~')) + return { + requiresAcceptance: !0, + warning: t.destructiveCommandWarningMessage, + commandCategory: l.Destructive, + } + if ( + ((s = !(0, a.isAbsolute)(n) && e.cwd ? (0, a.join)(e.cwd, n) : n), + r && (0, i.isPathApproved)(s, r)) + ) + continue + try { + if ((0, p.existsSync)(s) && (0, p.statSync)(s).isFile()) { + if (this.isLikelyCredentialFile(s)) + return ( + this.logging.info( + `Detected credential file in command: ${s}` + ), + { + requiresAcceptance: !0, + warning: t.credentialFileWarningMessage, + commandCategory: l.Mutate, + } + ) + if (this.isLikelyBinaryFile(s)) + return ( + this.logging.info(`Detected binary file in command: ${s}`), + { + requiresAcceptance: !0, + warning: t.binaryFileWarningMessage, + commandCategory: l.Mutate, + } + ) + } + } catch (e) { + this.logging.debug(`Error checking file ${s}: ${e.message}`) + } + if ( + !o.workspaceUtils.isInWorkspace( + (0, u.getWorkspaceFolderPaths)(this.workspace), + s + ) + ) + return { + requiresAcceptance: !0, + warning: t.outOfWorkspaceWarningmessage, + commandCategory: y, + } + } + const n = s[0], + c = t.commandCategories.get(n) + switch ( + (c === l.Destructive + ? (y = l.Destructive) + : c === l.Mutate && y !== l.Destructive && (y = l.Mutate), + c) + ) { + case l.Destructive: + return { + requiresAcceptance: !0, + warning: t.destructiveCommandWarningMessage, + commandCategory: l.Destructive, + } + case l.Mutate: + return { + requiresAcceptance: !0, + warning: t.mutateCommandWarningMessage, + commandCategory: l.Mutate, + } + case l.ReadOnly: + continue + default: + return { requiresAcceptance: !0, commandCategory: y } + } + } + if (e.cwd && (!r || !(0, i.isPathApproved)(e.cwd, r))) { + const r = (0, u.getWorkspaceFolderPaths)(this.workspace) + if (!r || 0 === r.length) + return { + requiresAcceptance: !0, + warning: t.outOfWorkspaceWarningmessage, + commandCategory: y, + } + const i = e.cwd.replace(/\\/g, '/') + if ( + !r + .map((e) => e.replace(/\\/g, '/')) + .some((e) => i === e || i.startsWith(e + '/')) + ) + return { + requiresAcceptance: !0, + warning: t.outOfWorkspaceWarningmessage, + commandCategory: y, + } + } + return { requiresAcceptance: !1, commandCategory: y } + } catch (e) { + return ( + this.logging.warn(`Error while checking acceptance: ${e.message}`), + { requiresAcceptance: !0, commandCategory: l.ReadOnly } + ) + } + } + looksLikePath(e) { + return d + ? e.startsWith('/') || + e.startsWith('./') || + e.startsWith('../') || + e.startsWith('\\\\') || + e.startsWith('.\\') || + e.startsWith('..\\') || + /^[a-zA-Z]:[/\\]/.test(e) || + e.startsWith('%') + : e.startsWith('/') || e.startsWith('./') || e.startsWith('../') || e.startsWith('~') + } + static CREDENTIAL_PATTERNS = new Set([ + 'credential', + 'secret', + 'token', + 'password', + 'key', + 'cert', + 'auth', + '.aws', + '.ssh', + '.pgp', + '.gpg', + '.pem', + '.crt', + '.key', + '.p12', + '.pfx', + 'config.json', + 'settings.json', + '.env', + '.npmrc', + '.yarnrc', + ]) + static BINARY_EXTENSIONS_WINDOWS = new Set(['.exe', '.dll', '.bat', '.cmd']) + isLikelyCredentialFile(e) { + const t = e.toLowerCase() + for (const e of y.CREDENTIAL_PATTERNS) if (t.includes(e)) return !0 + return !1 + } + isLikelyBinaryFile(e) { + if (d) { + const t = (0, a.extname)(e).toLowerCase() + return y.BINARY_EXTENSIONS_WINDOWS.has(t) + } + try { + const t = (0, p.statSync)(e) + return t.isFile() && !!(73 & t.mode) + } catch (t) { + return ( + this.logging.debug(`Failed to check if file is binary: ${e}, error: ${t.message}`), + !1 + ) + } + } + async invoke(e, r, i) { + const { shellName: a, shellFlag: u } = d + ? { shellName: 'C:\\Windows\\System32\\cmd.exe', shellFlag: '/c' } + : { shellName: '/bin/bash', shellFlag: '-c' } + return ( + this.logging.info(`Invoking ${a} command: "${e.command}" in cwd: "${e.cwd}"`), + new Promise(async (p, l) => { + let h = !1 + const g = (e) => { + h || ((h = !0), l(e)) + } + if (r?.isCancellationRequested) + return ( + this.logging.debug('Command execution cancelled before starting'), + g(new o.CancellationError('user')) + ) + this.logging.debug( + `Spawning process with command: ${a} ${u} "${e.command}" (cwd=${e.cwd})` + ) + const b = [], + S = [] + let f = !0 + const A = (e) => { + const t = f + return (f = e), t + }, + I = [] + let N = !1 + const T = i?.getWriter(), + C = () => { + if (!N && 0 !== I.length) { + N = !0 + try { + for (I.sort((e, t) => e.timestamp - t.timestamp); I.length > 0; ) { + const e = I.shift() + y.handleTimestampedChunk(e, b, S, T) + } + } finally { + N = !1 + } + } + }, + v = { + spawnOptions: { + cwd: e.cwd, + stdio: ['pipe', 'pipe', 'pipe'], + windowsVerbatimArguments: d, + }, + collect: !1, + waitForStreams: !0, + onStdout: async (e) => { + if (r?.isCancellationRequested) + return ( + this.logging.debug( + 'Command execution cancelled during stdout processing' + ), + g(new o.CancellationError('user')) + ) + const t = A(!1), + i = Date.now() + I.push({ timestamp: i, isStdout: !0, content: e, isFirst: t }), C() + }, + onStderr: async (e) => { + if (r?.isCancellationRequested) + return ( + this.logging.debug( + 'Command execution cancelled during stderr processing' + ), + g(new o.CancellationError('user')) + ) + const t = A(!1), + i = Date.now() + I.push({ timestamp: i, isStdout: !1, content: e, isFirst: t }), C() + }, + }, + k = d ? ['/u', u, e.command] : [u, e.command] + ;(this.childProcess = new n.ChildProcess(this.logging, a, k, v)), + r && + r.onCancellationRequested( + () => ( + this.logging.debug('cancellation detected, killing child process'), + this.childProcess?.stop(!1, 'SIGTERM'), + setTimeout(() => { + this.childProcess && + !this.childProcess.stopped && + (this.logging.debug( + 'Process still running after SIGTERM, sending SIGKILL' + ), + this.childProcess.stop(!0, 'SIGKILL')) + }, 500), + g(new o.CancellationError('user')) + ) + ) + let x = !1 + try { + const e = await this.childProcess.run() + if (r?.isCancellationRequested) + return ( + this.logging.debug('Command execution cancelled after completion'), + g(new o.CancellationError('user')) + ) + const i = e.exitCode ?? 0, + s = b.join('\n'), + n = S.join('\n') + x = 0 === i && !n + const [a, u] = y.truncateSafelyWithSuffix(s, t.maxToolResponseSize / 3), + [c, m] = y.truncateSafelyWithSuffix(n, t.maxToolResponseSize / 3) + p({ + output: { + kind: 'json', + content: { + exitStatus: i.toString(), + stdout: a + (u ? ' ... truncated' : ''), + stderr: c + (m ? ' ... truncated' : ''), + }, + success: x, + }, + }) + } catch (t) { + if (r?.isCancellationRequested) return g(new o.CancellationError('user')) + this.logging.error( + `Failed to execute ${a} command '${e.command}': ${t.message}` + ), + l(new Error(`Failed to execute command: ${t.message}`)) + } finally { + const t = (0, s.split)(e.command) + ;(0, c.parseBaseCommands)(t).forEach((e) => { + const t = { + name: m.ChatTelemetryEventName.BashCommand, + data: { + credentialStartUrl: + this.credentialsProvider.getConnectionMetadata()?.sso?.startUrl, + result: r?.isCancellationRequested + ? 'Cancelled' + : x + ? 'Succeeded' + : 'Failed', + command: e, + }, + } + this.telemetry.emitMetric(t) + }), + await T?.close(), + T?.releaseLock() + } + }) + ) + } + static handleChunk(e, r, i) { + try { + const s = e.replace(/\r?\n$/, '') + i?.write(s) + const o = e.split(/\r?\n/) + for (const e of o) r.push(e), r.length > t.lineCount && r.shift() + } catch (e) { + throw new Error('Error handling output chunk') + } + } + static truncateSafelyWithSuffix(e, t) { + return e.length > t ? [e.substring(0, t), !0] : [e, !1] + } + static async whichCommand(e, t) { + d ? await this.resolveWindowsCommand(e, t) : await this.resolveUnixCommand(e, t) + } + static async resolveWindowsCommand(e, t) { + try { + const r = new o.processUtils.ChildProcess(e, 'where', [t], { + collect: !0, + waitForStreams: !0, + }), + i = await r.run(), + s = i.stdout.trim() + if (0 === i.exitCode && s) return + } catch (r) { + e.debug(`'where ${t}' failed: ${r.message}`) + } + try { + const r = new o.processUtils.ChildProcess(e, 'cmd.exe', ['/c', 'help', t], { + collect: !0, + waitForStreams: !0, + }), + i = (await r.run()).stdout.trim() + if (i && !i.includes('This command is not supported by the help utility')) return + } catch (r) { + e.debug(`'help ${t}' failed: ${r.message}`) + } + throw new Error(`Command '${t}' not found as executable or Windows built-in command`) + } + static async resolveUnixCommand(e, t) { + try { + const r = new o.processUtils.ChildProcess(e, 'sh', ['-c', `command -v ${t}`], { + collect: !0, + waitForStreams: !0, + }), + i = await r.run(), + s = i.stdout.trim() + if (0 === i.exitCode && s) return + } catch (r) { + e.debug(`'command -v ${t}' failed: ${r.message}`) + } + throw new Error(`Command '${t}' not found as executable or shell built-in`) + } + async queueDescription(e, t) { + const r = t.getWriter() + await r.write('```shell\n' + e + '\n```'), await r.close(), r.releaseLock() + } + getSpec() { + return d ? this.getWindowsSpec() : this.getMacOSSpec() + } + getWindowsSpec() { + return { + name: 'executeBash', + description: + "Execute the specified command on Windows cmd.exe.\n\n## Overview\nThis tool executes commands on Windows cmd.exe and returns the output.\n\n## Windows Commands\n- ONLY use Windows-specific commands like 'dir', 'type', 'copy', 'move', 'del', 'mkdir'.\n- DO NOT use -p flag with mkdir. Use 'mkdir dir1 && mkdir dir2' for multiple directories.\n- For multiple directories, use multiple commands with && (e.g., 'mkdir main && mkdir main\\src && mkdir main\\test').\n\n## When to use\n- When you need to run Windows system commands that aren't covered by specialized tools.\n- When you need to interact with Windows applications or utilities.\n- When you need to perform Windows-specific operations.\n\n## When not to use\n- When specialized tools would be more appropriate for the task.\n- When you need to perform file operations (use dedicated file tools instead).\n- When you need to search through files (use dedicated search tools instead).\n\n## Notes\n- Output is limited to prevent overwhelming responses.\n", + inputSchema: { + type: 'object', + properties: { + explanation: { + type: 'string', + description: + 'One sentence explanation as to why this tool is being used, and how it contributes to the goal.', + }, + command: { + type: 'string', + description: + 'Windows command to execute in cmd.exe. Use cmd.exe syntax and commands.', + }, + cwd: { + type: 'string', + description: + 'Parameter to set the current working directory for the command execution. Use Windows path format with backslashes (e.g., C:\\Users\\username\\folder\\subfolder).', + }, + }, + required: ['command', 'cwd'], + }, + } + } + getMacOSSpec() { + return { + name: 'executeBash', + description: + "Execute the specified command on the macOS/Unix shell (bash).\n\n## Overview\nThis tool executes commands on macOS/Unix shell and returns the output.\n\n## macOS/Unix Commands\n- Use Unix commands like 'ls', 'cat', 'cp', 'mv', 'rm', 'mkdir -p', 'grep', 'find'.\n\n## When to use\n- When you need to run Unix/macOS system commands that aren't covered by specialized tools.\n- When you need to interact with installed applications or utilities.\n- When you need to perform operations that require shell capabilities.\n\n## When not to use\n- When specialized tools would be more appropriate for the task.\n- When you need to perform file operations (use dedicated file tools instead).\n- When you need to search through files (use dedicated search tools instead).\n\n## Notes\n- Output is limited to prevent overwhelming responses.\n", + inputSchema: { + type: 'object', + properties: { + explanation: { + type: 'string', + description: + 'One sentence explanation as to why this tool is being used, and how it contributes to the goal.', + }, + command: { + type: 'string', + description: + 'Unix/macOS command to execute in bash. Use Unix-specific syntax and commands.', + }, + cwd: { + type: 'string', + description: + 'Parameter to set the current working directory for the command execution.', + }, + }, + required: ['command', 'cwd'], + }, + } + } + } + t.ExecuteBash = y + }, + 33097: (e, t, r) => { + 'use strict' + const i = r(78474) + class s extends i { + dispatch() { + throw new Error('not implemented') + } + close() { + throw new Error('not implemented') + } + destroy() { + throw new Error('not implemented') + } + compose(...e) { + const t = Array.isArray(e[0]) ? e[0] : e + let r = this.dispatch.bind(this) + for (const e of t) + if (null != e) { + if ('function' != typeof e) + throw new TypeError( + 'invalid interceptor, expected function received ' + typeof e + ) + if (((r = e(r)), null == r || 'function' != typeof r || 2 !== r.length)) + throw new TypeError('invalid interceptor') + } + return new o(this, r) + } + } + class o extends s { + #n = null + #$r = null + constructor(e, t) { + super(), (this.#n = e), (this.#$r = t) + } + dispatch(...e) { + this.#$r(...e) + } + close(...e) { + return this.#n.close(...e) + } + destroy(...e) { + return this.#n.destroy(...e) + } + } + e.exports = s + }, + 33103: (e, t, r) => { + 'use strict' + const { + V4MAPPED: i, + ADDRCONFIG: s, + ALL: o, + promises: { Resolver: n }, + lookup: a, + } = r(72250), + { promisify: u } = r(39023), + p = r(70857), + c = Symbol('cacheableLookupCreateConnection'), + m = Symbol('cacheableLookupInstance'), + l = Symbol('expires'), + d = 'number' == typeof o, + y = (e) => { + if (!e || 'function' != typeof e.createConnection) + throw new Error('Expected an Agent instance as the first argument') + }, + h = () => { + let e = !1, + t = !1 + for (const r of Object.values(p.networkInterfaces())) + for (const i of r) + if (!i.internal && ('IPv6' === i.family ? (t = !0) : (e = !0), e && t)) + return { has4: e, has6: t } + return { has4: e, has6: t } + }, + g = { ttl: !0 }, + b = { all: !0 } + class S { + constructor({ + cache: e = new Map(), + maxTtl: t = 1 / 0, + fallbackDuration: r = 3600, + errorTtl: i = 0.15, + resolver: s = new n(), + lookup: o = a, + } = {}) { + if ( + ((this.maxTtl = t), + (this.errorTtl = i), + (this._cache = e), + (this._resolver = s), + (this._dnsLookup = u(o)), + this._resolver instanceof n + ? ((this._resolve4 = this._resolver.resolve4.bind(this._resolver)), + (this._resolve6 = this._resolver.resolve6.bind(this._resolver))) + : ((this._resolve4 = u(this._resolver.resolve4.bind(this._resolver))), + (this._resolve6 = u(this._resolver.resolve6.bind(this._resolver)))), + (this._iface = h()), + (this._pending = {}), + (this._nextRemovalTime = !1), + (this._hostnamesToFallback = new Set()), + r < 1) + ) + this._fallback = !1 + else { + this._fallback = !0 + const e = setInterval(() => { + this._hostnamesToFallback.clear() + }, 1e3 * r) + e.unref && e.unref() + } + ;(this.lookup = this.lookup.bind(this)), (this.lookupAsync = this.lookupAsync.bind(this)) + } + set servers(e) { + this.clear(), this._resolver.setServers(e) + } + get servers() { + return this._resolver.getServers() + } + lookup(e, t, r) { + if ( + ('function' == typeof t + ? ((r = t), (t = {})) + : 'number' == typeof t && (t = { family: t }), + !r) + ) + throw new Error('Callback must be a function.') + this.lookupAsync(e, t).then((e) => { + t.all ? r(null, e) : r(null, e.address, e.family, e.expires, e.ttl) + }, r) + } + async lookupAsync(e, t = {}) { + 'number' == typeof t && (t = { family: t }) + let r = await this.query(e) + if (6 === t.family) { + const e = r.filter((e) => 6 === e.family) + t.hints & i && ((d && t.hints & o) || 0 === e.length) + ? ((e) => { + for (const t of e) + 6 !== t.family && ((t.address = `::ffff:${t.address}`), (t.family = 6)) + })(r) + : (r = e) + } else 4 === t.family && (r = r.filter((e) => 4 === e.family)) + if (t.hints & s) { + const { _iface: e } = this + r = r.filter((t) => (6 === t.family ? e.has6 : e.has4)) + } + if (0 === r.length) { + const t = new Error(`cacheableLookup ENOTFOUND ${e}`) + throw ((t.code = 'ENOTFOUND'), (t.hostname = e), t) + } + return t.all ? r : r[0] + } + async query(e) { + let t = await this._cache.get(e) + if (!t) { + const r = this._pending[e] + if (r) t = await r + else { + const r = this.queryAndCache(e) + this._pending[e] = r + try { + t = await r + } finally { + delete this._pending[e] + } + } + } + return (t = t.map((e) => ({ ...e }))), t + } + async _resolve(e) { + const [t, r] = await Promise.all( + [this._resolve4(e, g), this._resolve6(e, g)].map((e) => + (async (e) => { + try { + return await e + } catch (e) { + if ('ENODATA' === e.code || 'ENOTFOUND' === e.code) return [] + throw e + } + })(e) + ) + ) + let i = 0, + s = 0, + o = 0 + const n = Date.now() + for (const e of t) (e.family = 4), (e.expires = n + 1e3 * e.ttl), (i = Math.max(i, e.ttl)) + for (const e of r) (e.family = 6), (e.expires = n + 1e3 * e.ttl), (s = Math.max(s, e.ttl)) + return ( + (o = t.length > 0 ? (r.length > 0 ? Math.min(i, s) : i) : s), + { entries: [...t, ...r], cacheTtl: o } + ) + } + async _lookup(e) { + try { + return { entries: await this._dnsLookup(e, { all: !0 }), cacheTtl: 0 } + } catch (e) { + return { entries: [], cacheTtl: 0 } + } + } + async _set(e, t, r) { + if (this.maxTtl > 0 && r > 0) { + ;(r = 1e3 * Math.min(r, this.maxTtl)), (t[l] = Date.now() + r) + try { + await this._cache.set(e, t, r) + } catch (e) { + this.lookupAsync = async () => { + const t = new Error( + 'Cache Error. Please recreate the CacheableLookup instance.' + ) + throw ((t.cause = e), t) + } + } + ;(i = this._cache), Symbol.iterator in i && this._tick(r) + } + var i + } + async queryAndCache(e) { + if (this._hostnamesToFallback.has(e)) return this._dnsLookup(e, b) + let t = await this._resolve(e) + 0 === t.entries.length && + this._fallback && + ((t = await this._lookup(e)), + 0 !== t.entries.length && this._hostnamesToFallback.add(e)) + const r = 0 === t.entries.length ? this.errorTtl : t.cacheTtl + return await this._set(e, t.entries, r), t.entries + } + _tick(e) { + const t = this._nextRemovalTime + ;(!t || e < t) && + (clearTimeout(this._removalTimeout), + (this._nextRemovalTime = e), + (this._removalTimeout = setTimeout(() => { + this._nextRemovalTime = !1 + let e = 1 / 0 + const t = Date.now() + for (const [r, i] of this._cache) { + const s = i[l] + t >= s ? this._cache.delete(r) : s < e && (e = s) + } + e !== 1 / 0 && this._tick(e - t) + }, e)), + this._removalTimeout.unref && this._removalTimeout.unref()) + } + install(e) { + if ((y(e), c in e)) throw new Error('CacheableLookup has been already installed') + ;(e[c] = e.createConnection), + (e[m] = this), + (e.createConnection = (t, r) => ('lookup' in t || (t.lookup = this.lookup), e[c](t, r))) + } + uninstall(e) { + if ((y(e), e[c])) { + if (e[m] !== this) + throw new Error('The agent is not owned by this CacheableLookup instance') + ;(e.createConnection = e[c]), delete e[c], delete e[m] + } + } + updateInterfaceInfo() { + const { _iface: e } = this + ;(this._iface = h()), + ((e.has4 && !this._iface.has4) || (e.has6 && !this._iface.has6)) && this._cache.clear() + } + clear(e) { + e ? this._cache.delete(e) : this._cache.clear() + } + } + ;(e.exports = S), (e.exports.default = S) + }, + 33120: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.StreamingClientServiceIAM = + t.StreamingClientServiceToken = + t.StreamingClientServiceBase = + void 0) + const i = r(17240), + s = r(37006), + o = r(53933), + n = r(21338), + a = r(51810), + u = r(61499), + p = r(35004) + class c { + region + endpoint + inflightRequests = new Set() + constructor(e, t) { + ;(this.region = e), (this.endpoint = t) + } + abortInflightRequests() { + this.inflightRequests.forEach((e) => { + e.abort() + }), + this.inflightRequests.clear() + } + } + ;(t.StreamingClientServiceBase = c), + (t.StreamingClientServiceToken = class extends c { + client + profileArn + constructor(e, t, r, s, u, c) { + super(s, u), + r.log( + 'Passing client for class CodeWhispererStreaming to sdkInitializator (v3) for additional setup (e.g. proxy)' + ), + (this.client = t(i.CodeWhispererStreaming, { + region: s, + endpoint: u, + token: async () => ({ + token: (0, o.getBearerTokenFromProvider)(e), + expiration: new Date(), + }), + retryStrategy: new n.ConfiguredRetryStrategy(0, (e) => 500 + e ** 10), + requestHandler: new p.NodeHttpHandler({ requestTimeout: a.CLIENT_TIMEOUT_MS }), + customUserAgent: c, + })) + } + async sendMessage(e, t) { + const r = t ?? new AbortController() + this.inflightRequests.add(r) + try { + return await this.client.sendMessage( + { ...e, profileArn: this.profileArn }, + { abortSignal: r.signal } + ) + } catch (e) { + if ((0, o.isUsageLimitError)(e)) throw new u.AmazonQUsageLimitError(e) + throw e + } finally { + this.inflightRequests.delete(r) + } + } + async generateAssistantResponse(e, t) { + const r = t ?? new AbortController() + this.inflightRequests.add(r) + try { + return await this.client.generateAssistantResponse( + { ...e, profileArn: this.profileArn }, + { abortSignal: r.signal } + ) + } catch (e) { + if ((0, o.isUsageLimitError)(e)) throw new u.AmazonQUsageLimitError(e) + throw e + } finally { + this.inflightRequests.delete(r) + } + } + async exportResultArchive(e, t) { + const r = t ?? new AbortController() + this.inflightRequests.add(r) + const i = await this.client.exportResultArchive( + this.profileArn ? { ...e, profileArn: this.profileArn } : e + ) + return this.inflightRequests.delete(r), i + } + }), + (t.StreamingClientServiceIAM = class extends c { + client + constructor(e, t, r, i, o) { + super(i, o), + r.log( + 'Passing client for class QDeveloperStreaming to sdkInitializator (v3) for additional setup (e.g. proxy)' + ), + (this.client = t(s.QDeveloperStreaming, { + region: i, + endpoint: o, + credentials: async () => { + const t = await e.getCredentials('iam') + return ( + r.log('Fetching new IAM credentials'), + { + accessKeyId: t.accessKeyId, + secretAccessKey: t.secretAccessKey, + sessionToken: t.sessionToken, + expiration: t.expireTime ? new Date(t.expireTime) : new Date(), + } + ) + }, + retryStrategy: new n.ConfiguredRetryStrategy(0, (e) => 500 + e ** 10), + })) + } + async sendMessage(e, t) { + const r = t ?? new AbortController() + this.inflightRequests.add(r) + const i = await this.client.sendMessage(e, { abortSignal: r.signal }) + return this.inflightRequests.delete(r), i + } + }) + }, + 33138: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(92539), + s = r(73382) + t.AbortController = s.AbortControllerImpl + var o = r(72018) + t.AbortSignal = o.AbortSignalImpl + var n = r(39067) + t.AbstractRange = n.AbstractRangeImpl + var a = r(3869) + t.Attr = a.AttrImpl + var u = r(53674) + t.CDATASection = u.CDATASectionImpl + var p = r(43767) + t.CharacterData = p.CharacterDataImpl + var c = r(950), + m = r(60429) + t.Comment = m.CommentImpl + var l = r(46897) + t.CustomEvent = l.CustomEventImpl + var d = r(35251) + t.DocumentFragment = d.DocumentFragmentImpl + var y = r(8563) + t.Document = y.DocumentImpl + var h = r(46914), + g = r(18515) + t.DocumentType = g.DocumentTypeImpl + var b = r(33696) + t.dom = b.dom + var S = r(38846) + t.DOMImplementation = S.DOMImplementationImpl + var f = r(96911) + t.DOMTokenList = f.DOMTokenListImpl + var A = r(14420) + t.Element = A.ElementImpl + var I = r(92475) + t.Event = I.EventImpl + var N = r(11285) + t.EventTarget = N.EventTargetImpl + var T = r(27659) + t.HTMLCollection = T.HTMLCollectionImpl + var C = r(59687) + t.MutationObserver = C.MutationObserverImpl + var v = r(75484) + t.MutationRecord = v.MutationRecordImpl + var k = r(95843) + t.NamedNodeMap = k.NamedNodeMapImpl + var x = r(49820) + t.NodeFilter = x.NodeFilterImpl + var E = r(3014) + t.Node = E.NodeImpl + var R = r(92928) + t.NodeIterator = R.NodeIteratorImpl + var D = r(1022) + t.NodeList = D.NodeListImpl + var q = r(97944) + t.NodeListStatic = q.NodeListStaticImpl + var P = r(61250), + w = r(95099), + _ = r(53782), + M = r(73329) + t.ProcessingInstruction = M.ProcessingInstructionImpl + var L = r(63041) + t.Range = L.RangeImpl + var U = r(10842) + t.ShadowRoot = U.ShadowRootImpl + var B = r(21334), + O = r(8219) + t.StaticRange = O.StaticRangeImpl + var F = r(98669) + t.Text = F.TextImpl + var G = r(71224) + t.Traverser = G.TraverserImpl + var V = r(1852) + t.TreeWalker = V.TreeWalkerImpl + var j = r(65446) + t.Window = j.WindowImpl + var z = r(11544) + ;(t.XMLDocument = z.XMLDocumentImpl), + i.applyMixin(A.ElementImpl, c.ChildNodeImpl), + i.applyMixin(p.CharacterDataImpl, c.ChildNodeImpl), + i.applyMixin(g.DocumentTypeImpl, c.ChildNodeImpl), + i.applyMixin(y.DocumentImpl, h.DocumentOrShadowRootImpl), + i.applyMixin(U.ShadowRootImpl, h.DocumentOrShadowRootImpl), + i.applyMixin(A.ElementImpl, P.NonDocumentTypeChildNodeImpl), + i.applyMixin(p.CharacterDataImpl, P.NonDocumentTypeChildNodeImpl), + i.applyMixin(y.DocumentImpl, w.NonElementParentNodeImpl), + i.applyMixin(d.DocumentFragmentImpl, w.NonElementParentNodeImpl), + i.applyMixin(y.DocumentImpl, _.ParentNodeImpl), + i.applyMixin(d.DocumentFragmentImpl, _.ParentNodeImpl), + i.applyMixin(A.ElementImpl, _.ParentNodeImpl), + i.applyMixin(F.TextImpl, B.SlotableImpl), + i.applyMixin(A.ElementImpl, B.SlotableImpl) + }, + 33254: (e) => { + 'use strict' + 'undefined' == typeof process || + !process.version || + 0 === process.version.indexOf('v0.') || + (0 === process.version.indexOf('v1.') && 0 !== process.version.indexOf('v1.8.')) + ? (e.exports = { + nextTick: function (e, t, r, i) { + if ('function' != typeof e) + throw new TypeError('"callback" argument must be a function') + var s, + o, + n = arguments.length + switch (n) { + case 0: + case 1: + return process.nextTick(e) + case 2: + return process.nextTick(function () { + e.call(null, t) + }) + case 3: + return process.nextTick(function () { + e.call(null, t, r) + }) + case 4: + return process.nextTick(function () { + e.call(null, t, r, i) + }) + default: + for (s = new Array(n - 1), o = 0; o < s.length; ) s[o++] = arguments[o] + return process.nextTick(function () { + e.apply(null, s) + }) + } + }, + }) + : (e.exports = process) + }, + 33259: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"DistributionDeployed":{"delay":60,"operation":"GetDistribution","maxAttempts":25,"description":"Wait until a distribution is deployed.","acceptors":[{"expected":"Deployed","matcher":"path","state":"success","argument":"Distribution.Status"}]},"InvalidationCompleted":{"delay":20,"operation":"GetInvalidation","maxAttempts":30,"description":"Wait until an invalidation has completed.","acceptors":[{"expected":"Completed","matcher":"path","state":"success","argument":"Invalidation.Status"}]},"StreamingDistributionDeployed":{"delay":60,"operation":"GetStreamingDistribution","maxAttempts":25,"description":"Wait until a streaming distribution is deployed.","acceptors":[{"expected":"Deployed","matcher":"path","state":"success","argument":"StreamingDistribution.Status"}]}}}' + ) + }, + 33298: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListGroupResources":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":["ResourceIdentifiers","Resources"]},"ListGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"GroupIdentifiers"},"SearchResources":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ResourceIdentifiers"}}}' + ) + }, + 33306: (e, t, r) => { + var i = r(96507), + s = i.util.inherit + r(19135), + (i.Signers.V3Https = s(i.Signers.V3, { + authorization: function (e) { + return ( + 'AWS3-HTTPS AWSAccessKeyId=' + + e.accessKeyId + + ',Algorithm=HmacSHA256,Signature=' + + this.signature(e) + ) + }, + stringToSign: function () { + return this.request.headers['X-Amz-Date'] + }, + })), + (e.exports = i.Signers.V3Https) + }, + 33311: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-10","endpointPrefix":"launchwizard","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS Launch Wizard","serviceId":"Launch Wizard","signatureVersion":"v4","signingName":"launchwizard","uid":"launch-wizard-2018-05-10"},"operations":{"CreateDeployment":{"http":{"requestUri":"/createDeployment","responseCode":200},"input":{"type":"structure","required":["deploymentPatternName","name","specifications","workloadName"],"members":{"deploymentPatternName":{},"dryRun":{"type":"boolean"},"name":{},"specifications":{"shape":"S5"},"tags":{"shape":"S8"},"workloadName":{}}},"output":{"type":"structure","members":{"deploymentId":{}}}},"DeleteDeployment":{"http":{"requestUri":"/deleteDeployment","responseCode":200},"input":{"type":"structure","required":["deploymentId"],"members":{"deploymentId":{}}},"output":{"type":"structure","members":{"status":{},"statusReason":{}}},"idempotent":true},"GetDeployment":{"http":{"requestUri":"/getDeployment","responseCode":200},"input":{"type":"structure","required":["deploymentId"],"members":{"deploymentId":{}}},"output":{"type":"structure","members":{"deployment":{"type":"structure","members":{"createdAt":{"type":"timestamp"},"deletedAt":{"type":"timestamp"},"deploymentArn":{},"id":{},"name":{},"patternName":{},"resourceGroup":{},"specifications":{"shape":"S5"},"status":{},"tags":{"shape":"S8"},"workloadName":{}}}}}},"GetWorkload":{"http":{"requestUri":"/getWorkload","responseCode":200},"input":{"type":"structure","required":["workloadName"],"members":{"workloadName":{}}},"output":{"type":"structure","members":{"workload":{"type":"structure","members":{"description":{},"displayName":{},"documentationUrl":{},"iconUrl":{},"status":{},"statusMessage":{},"workloadName":{}}}}}},"GetWorkloadDeploymentPattern":{"http":{"requestUri":"/getWorkloadDeploymentPattern","responseCode":200},"input":{"type":"structure","required":["deploymentPatternName","workloadName"],"members":{"deploymentPatternName":{},"workloadName":{}}},"output":{"type":"structure","members":{"workloadDeploymentPattern":{"type":"structure","members":{"deploymentPatternName":{},"description":{},"displayName":{},"specifications":{"type":"list","member":{"type":"structure","members":{"allowedValues":{"type":"list","member":{}},"conditionals":{"type":"list","member":{"type":"structure","members":{"comparator":{},"name":{},"value":{}}}},"description":{},"name":{},"required":{}}}},"status":{},"statusMessage":{},"workloadName":{},"workloadVersionName":{}}}}}},"ListDeploymentEvents":{"http":{"requestUri":"/listDeploymentEvents","responseCode":200},"input":{"type":"structure","required":["deploymentId"],"members":{"deploymentId":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"deploymentEvents":{"type":"list","member":{"type":"structure","members":{"description":{},"name":{},"status":{},"statusReason":{},"timestamp":{"type":"timestamp"}}}},"nextToken":{}}}},"ListDeployments":{"http":{"requestUri":"/listDeployments","responseCode":200},"input":{"type":"structure","members":{"filters":{"type":"list","member":{"type":"structure","members":{"name":{},"values":{"type":"list","member":{}}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"deployments":{"type":"list","member":{"type":"structure","members":{"createdAt":{"type":"timestamp"},"id":{},"name":{},"patternName":{},"status":{},"workloadName":{}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S8"}}}},"ListWorkloadDeploymentPatterns":{"http":{"requestUri":"/listWorkloadDeploymentPatterns","responseCode":200},"input":{"type":"structure","required":["workloadName"],"members":{"maxResults":{"type":"integer"},"nextToken":{},"workloadName":{}}},"output":{"type":"structure","members":{"nextToken":{},"workloadDeploymentPatterns":{"type":"list","member":{"type":"structure","members":{"deploymentPatternName":{},"description":{},"displayName":{},"status":{},"statusMessage":{},"workloadName":{},"workloadVersionName":{}}}}}}},"ListWorkloads":{"http":{"requestUri":"/listWorkloads","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"nextToken":{},"workloads":{"type":"list","member":{"type":"structure","members":{"displayName":{},"workloadName":{}}}}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S8"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true}},"shapes":{"S5":{"type":"map","key":{},"value":{},"sensitive":true},"S8":{"type":"map","key":{},"value":{}}}}' + ) + }, + 33375: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.arczonalshift = {}), + (i.ARCZonalShift = s.defineService('arczonalshift', ['2022-10-30'])), + Object.defineProperty(o.services.arczonalshift, '2022-10-30', { + get: function () { + var e = r(16072) + return (e.paginators = r(54060).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ARCZonalShift) + }, + 33384: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + class r extends Error { + constructor(e, t) { + super(e), + (this.name = 'ParseError'), + (this.type = t.type), + (this.field = t.field), + (this.value = t.value), + (this.line = t.line) + } + } + function i(e) {} + ;(t.ParseError = r), + (t.createParser = function (e) { + if ('function' == typeof e) + throw new TypeError( + '`callbacks` must be an object, got a function instead. Did you mean `{onEvent: fn}`?' + ) + const { onEvent: t = i, onError: s = i, onRetry: o = i, onComment: n } = e + let a, + u = '', + p = !0, + c = '', + m = '' + function l(e) { + if ('' === e) + return ( + c.length > 0 && + t({ + id: a, + event: m || void 0, + data: c.endsWith('\n') ? c.slice(0, -1) : c, + }), + (a = void 0), + (c = ''), + void (m = '') + ) + if (e.startsWith(':')) return void (n && n(e.slice(e.startsWith(': ') ? 2 : 1))) + const r = e.indexOf(':') + if (-1 !== r) { + const t = e.slice(0, r), + i = ' ' === e[r + 1] ? 2 : 1 + return void d(t, e.slice(r + i), e) + } + d(e, '', e) + } + function d(e, t, i) { + switch (e) { + case 'event': + m = t + break + case 'data': + c = `${c}${t}\n` + break + case 'id': + a = t.includes('\0') ? void 0 : t + break + case 'retry': + ;/^\d+$/.test(t) + ? o(parseInt(t, 10)) + : s( + new r(`Invalid \`retry\` value: "${t}"`, { + type: 'invalid-retry', + value: t, + line: i, + }) + ) + break + default: + s( + new r(`Unknown field "${e.length > 20 ? `${e.slice(0, 20)}…` : e}"`, { + type: 'unknown-field', + field: e, + value: t, + line: i, + }) + ) + } + } + return { + feed: function (e) { + const t = p ? e.replace(/^\xEF\xBB\xBF/, '') : e, + [r, i] = (function (e) { + const t = [] + let r = '', + i = 0 + for (; i < e.length; ) { + const s = e.indexOf('\r', i), + o = e.indexOf('\n', i) + let n = -1 + if ( + (-1 !== s && -1 !== o + ? (n = Math.min(s, o)) + : -1 !== s + ? (n = s) + : -1 !== o && (n = o), + -1 === n) + ) { + r = e.slice(i) + break + } + { + const r = e.slice(i, n) + t.push(r), (i = n + 1), '\r' === e[i - 1] && '\n' === e[i] && i++ + } + } + return [t, r] + })(`${u}${t}`) + for (const e of r) l(e) + ;(u = i), (p = !1) + }, + reset: function (e = {}) { + u && e.consume && l(u), (p = !0), (a = void 0), (c = ''), (m = ''), (u = '') + }, + } + }) + }, + 33413: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.config = void 0), + (t.config = { + onUnhandledError: null, + onStoppedNotification: null, + Promise: void 0, + useDeprecatedSynchronousErrorHandling: !1, + useDeprecatedNextContext: !1, + }) + }, + 33456: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.CancellationError = t.AwsError = void 0) + class r extends Error { + awsErrorCode + constructor(e, t, r) { + super(e, r), Object.setPrototypeOf(this, new.target.prototype), (this.awsErrorCode = t) + } + static wrap(e, t) { + return e instanceof r ? e : new r(e?.message ?? 'Unknown error', t, { cause: e }) + } + } + t.AwsError = r + class i extends Error { + agent + constructor(e) { + super('user' === e ? 'token cancelled' : 'token expired'), (this.agent = e) + } + static isUserCancelled(e) { + return e instanceof i && 'user' === e.agent + } + static isExpired(e) { + return e instanceof i && 'timeout' === e.agent + } + } + t.CancellationError = i + }, + 33536: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListCertificateAuthorities":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"CertificateAuthorities"},"ListPermissions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Permissions"},"ListTags":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Tags"}}}' + ) + }, + 33552: (e, t, r) => { + var i = r(96507), + s = r(15012) + r(11946) + var o = [ + 'copyDBSnapshot', + 'createDBInstanceReadReplica', + 'createDBCluster', + 'copyDBClusterSnapshot', + 'startDBInstanceAutomatedBackupsReplication', + ] + i.util.update(i.RDS.prototype, { + setupRequestListeners: function (e) { + s.setupRequestListeners(this, e, o) + }, + }) + }, + 33603: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListConnections":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListHosts":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListRepositoryLinks":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListSyncConfigurations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 33696: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(92539), + s = r(94994), + o = (function () { + function e() { + ;(this._features = { mutationObservers: !0, customElements: !0, slots: !0, steps: !0 }), + (this._window = null), + (this._compareCache = new i.CompareCache()), + (this._rangeList = new i.FixedSizeSet()) + } + return ( + (e.prototype.setFeatures = function (e) { + if ((void 0 === e && (e = !0), i.isObject(e))) + for (var t in e) this._features[t] = e[t] || !1 + else for (var t in this._features) this._features[t] = e + }), + Object.defineProperty(e.prototype, 'features', { + get: function () { + return this._features + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'window', { + get: function () { + return null === this._window && (this._window = s.create_window()), this._window + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'compareCache', { + get: function () { + return this._compareCache + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'rangeList', { + get: function () { + return this._rangeList + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e, 'instance', { + get: function () { + return e._instance || (e._instance = new e()), e._instance + }, + enumerable: !0, + configurable: !0, + }), + e + ) + })() + t.dom = o.instance + }, + 33721: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ChatTelemetryController = t.CONVERSATION_ID_METRIC_KEY = void 0), + (t.convertToTelemetryUserIntent = function (e) { + switch (e) { + case o.UserIntent.EXPLAIN_CODE_SELECTION: + return 'explainCodeSelection' + case o.UserIntent.SUGGEST_ALTERNATE_IMPLEMENTATION: + return 'suggestAlternateImplementation' + case o.UserIntent.APPLY_COMMON_BEST_PRACTICES: + return 'applyCommonBestPractices' + case o.UserIntent.IMPROVE_CODE: + return 'improveCode' + case o.UserIntent.CITE_SOURCES: + return 'citeSources' + case o.UserIntent.EXPLAIN_LINE_BY_LINE: + return 'explainLineByLine' + case o.UserIntent.SHOW_EXAMPLES: + return 'showExamples' + default: + return '' + } + }) + const i = r(92121), + s = r(24406), + o = r(17240), + n = r(29774), + a = r(53933) + ;(t.CONVERSATION_ID_METRIC_KEY = 'cwsprChatConversationId'), + (t.ChatTelemetryController = class { + #Yr + #Xr + #Zr = {} + #ei + #ti + #ri + #Xe + #ii + #mt + constructor(e, t) { + ;(this.#Xr = {}), + (this.#Zr = {}), + (this.#ei = {}), + (this.#ri = e.telemetry), + (this.#Xe = e.logging), + (this.#ti = e.credentialsProvider), + this.#ri.onClientTelemetry(async (e) => await this.#si(e)), + (this.#ii = new n.CodeDiffTracker(e.workspace, e.logging, (e, t) => + this.emitModifyCodeMetric(e, t) + )), + (this.#mt = t) + } + get activeTabId() { + return this.#Yr + } + set activeTabId(e) { + this.#Yr = e + } + getCurrentTrigger(e) { + return this.#Zr[e] + } + getConversationId(e) { + return e && this.#Xr[e]?.conversationId + } + getCustomizationId(e, t) { + return e && t && this.#ei[e]?.[t] + } + removeConversation(e) { + delete this.#Xr[e], delete this.#ei[e] + } + setConversationId(e, t) { + this.updateTriggerInfo(e, { conversationId: t }) + } + updateTriggerInfo(e, t) { + this.#Xr[e] = { ...this.#Xr[e], ...t } + } + getLastMessageTrigger(e) { + return this.#Xr[e]?.lastMessageTrigger + } + get codeDiffTracker() { + return this.#ii + } + emitModifyCodeMetric(e, t) { + return this.#mt.emitChatUserModificationEvent({ + conversationId: e.conversationId, + messageId: e.messageId, + modificationPercentage: t, + customizationArn: e.customizationArn, + }) + } + emitChatMetric(e) { + this.#ri.emitMetric({ + ...e, + data: { + ...e.data, + credentialStartUrl: this.#ti.getConnectionMetadata()?.sso?.startUrl, + result: 'Succeeded', + }, + }) + } + emitConversationMetric(e, r = this.activeTabId) { + const i = this.getConversationId(r) + i && + this.#ri.emitMetric({ + ...e, + data: { + ...e.data, + credentialStartUrl: this.#ti.getConnectionMetadata()?.sso?.startUrl, + [t.CONVERSATION_ID_METRIC_KEY]: i, + result: 'Succeeded', + }, + }) + } + emitActiveUser() { + this.#ri.emitMetric({ + name: i.ChatTelemetryEventName.ActiveUser, + data: { + credentialStartUrl: this.#ti.getConnectionMetadata()?.sso?.startUrl, + result: 'Succeeded', + }, + }) + } + emitAgencticLoop_InvokeLLM(e, r, s, o, n, a, u, p, c, m, l, d, y, h, g) { + this.#ri.emitMetric({ + name: i.ChatTelemetryEventName.AgencticLoop_InvokeLLM, + data: { + [t.CONVERSATION_ID_METRIC_KEY]: r, + cwsprChatConversationType: s, + credentialStartUrl: this.#ti.getConnectionMetadata()?.sso?.startUrl, + cwsprToolName: o?.join(',') ?? '', + cwsprToolUseId: n?.join(',') ?? '', + result: a, + languageServerVersion: u, + latency: c, + toolCallLatency: m?.join(','), + cwsprChatTimeToFirstChunk: l, + cwsprChatTimeBetweenChunks: d?.join(','), + requestId: e, + enabled: y, + modelId: p, + experimentName: h, + userVariation: g, + }, + }) + } + emitCompactHistory(e, t, r) { + this.#ri.emitMetric({ + name: i.ChatTelemetryEventName.CompactHistory, + data: { type: e, characters: t, languageServerVersion: r }, + }) + } + emitToolUseSuggested(e, r, s, o, n, a, u, p) { + this.#ri.emitMetric({ + name: i.ChatTelemetryEventName.ToolUseSuggested, + data: { + [t.CONVERSATION_ID_METRIC_KEY]: r, + cwsprChatConversationType: 'AgenticChatWithToolUse', + credentialStartUrl: this.#ti.getConnectionMetadata()?.sso?.startUrl, + cwsprToolName: e.name ?? '', + cwsprToolUseId: e.toolUseId ?? '', + perfE2ELatency: o, + result: p, + languageServerVersion: s, + enabled: n, + experimentName: a, + userVariation: u, + }, + }) + } + emitInteractWithAgenticChat(e, r, s, o, n, a) { + this.#ri.emitMetric({ + name: i.ChatTelemetryEventName.InteractWithAgenticChat, + data: { + [t.CONVERSATION_ID_METRIC_KEY]: this.getConversationId(r) ?? '', + cwsprChatConversationType: o, + credentialStartUrl: this.#ti.getConnectionMetadata()?.sso?.startUrl, + cwsprAgenticChatInteractionType: e, + result: 'Succeeded', + enabled: s, + experimentName: n, + userVariation: a, + }, + }) + } + emitAddMessageMetric(e, t, r) { + const i = this.getConversationId(e) + return ( + t.cwsprChatMessageId && + t.codewhispererCustomizationArn && + (this.#ei[e] = { + ...this.#ei[e], + [t.cwsprChatMessageId]: t.codewhispererCustomizationArn, + }), + this.#mt.emitChatAddMessage( + { + conversationId: i, + messageId: t.cwsprChatMessageId, + customizationArn: t.codewhispererCustomizationArn, + userIntent: t.cwsprChatUserIntent, + hasCodeSnippet: t.cwsprChatHasCodeSnippet, + programmingLanguage: t.cwsprChatProgrammingLanguage, + activeEditorTotalCharacters: t.cwsprChatActiveEditorTotalCharacters, + timeToFirstChunkMilliseconds: t.cwsprTimeToFirstChunk, + timeBetweenChunks: t.cwsprChatTimeBetweenChunks, + fullResponselatency: t.cwsprChatFullResponseLatency, + requestLength: t.cwsprChatRequestLength, + responseLength: t.cwsprChatResponseLength, + numberOfCodeBlocks: t.cwsprChatResponseCodeSnippetCount, + agenticCodingMode: t.enabled, + result: r, + }, + { + chatTriggerInteraction: t.cwsprChatTriggerInteraction, + chatResponseCode: t.cwsprChatResponseCode, + chatSourceLinkCount: t.cwsprChatSourceLinkCount, + chatReferencesCount: t.cwsprChatReferencesCount, + chatFollowUpCount: t.cwsprChatFollowUpCount, + chatConversationType: t.cwsprChatConversationType, + chatActiveEditorImportCount: t.cwsprChatActiveEditorImportCount, + cwsprChatHasContextList: t.cwsprChatHasContextList, + cwsprChatFolderContextCount: t.cwsprChatFolderContextCount, + cwsprChatFileContextCount: t.cwsprChatFileContextCount, + cwsprChatRuleContextCount: t.cwsprChatRuleContextCount, + cwsprChatPromptContextCount: t.cwsprChatPromptContextCount, + cwsprChatFileContextLength: t.cwsprChatFileContextLength, + cwsprChatRuleContextLength: t.cwsprChatRuleContextLength, + cwsprChatTotalRuleContextCount: t.cwsprChatTotalRuleContextCount, + cwsprChatPromptContextLength: t.cwsprChatPromptContextLength, + cwsprChatCodeContextLength: t.cwsprChatCodeContextLength, + cwsprChatCodeContextCount: t.cwsprChatCodeContextCount, + cwsprChatFocusFileContextLength: t.cwsprChatFocusFileContextLength, + cwsprChatPinnedCodeContextCount: t.cwsprChatPinnedCodeContextCount, + cwsprChatPinnedFileContextCount: t.cwsprChatPinnedFileContextCount, + cwsprChatPinnedFolderContextCount: t.cwsprChatPinnedFolderContextCount, + cwsprChatPinnedPromptContextCount: t.cwsprChatPinnedPromptContextCount, + languageServerVersion: t.languageServerVersion, + requestIds: t.requestIds, + experimentName: t.experimentName, + userVariation: t.userVariation, + } + ) + ) + } + emitMCPConfigEvent(e) { + this.#ri.emitMetric({ + name: i.ChatTelemetryEventName.MCPConfig, + data: { + credentialStartUrl: this.#ti.getConnectionMetadata()?.sso?.startUrl, + languageServerVersion: e?.languageServerVersion, + numActiveServers: e?.numActiveServers, + numGlobalServers: e?.numGlobalServers, + numProjectServers: e?.numProjectServers, + numToolsAlwaysAllowed: e?.numToolsAlwaysAllowed, + numToolsDenied: e?.numToolsDenied, + }, + }) + } + emitMCPServerInitializeEvent(e) { + this.#ri.emitMetric({ + name: i.ChatTelemetryEventName.MCPServerInit, + data: { + credentialStartUrl: this.#ti.getConnectionMetadata()?.sso?.startUrl, + command: e?.command, + url: e?.url, + enabled: e?.enabled, + initializeTime: e?.initializeTime, + languageServerVersion: e?.languageServerVersion, + numTools: e?.numTools, + scope: e?.scope, + source: e?.source, + transportType: e?.transportType, + }, + }) + } + emitStartConversationMetric(e, t) { + this.emitConversationMetric( + { + name: i.ChatTelemetryEventName.StartConversation, + data: { + cwsprChatHasCodeSnippet: t.cwsprChatHasCodeSnippet, + cwsprChatTriggerInteraction: t.cwsprChatTriggerInteraction, + cwsprChatUserIntent: t.cwsprChatUserIntent, + cwsprChatProgrammingLanguage: t.cwsprChatProgrammingLanguage, + cwsprChatConversationType: t.cwsprChatConversationType, + }, + }, + e + ) + } + emitInteractWithMessageMetric(e, t) { + return this.#mt.emitChatInteractWithMessage(t, { + conversationId: this.getConversationId(e), + }) + } + emitMessageResponseError(e, r, s, o, n) { + this.#ri.emitMetric({ + name: i.ChatTelemetryEventName.MessageResponseError, + data: { + cwsprChatHasCodeSnippet: r.cwsprChatHasCodeSnippet, + cwsprChatTriggerInteraction: r.cwsprChatTriggerInteraction, + cwsprChatUserIntent: r.cwsprChatUserIntent, + cwsprChatProgrammingLanguage: r.cwsprChatProgrammingLanguage, + cwsprChatActiveEditorTotalCharacters: r.cwsprChatActiveEditorTotalCharacters, + cwsprChatActiveEditorImportCount: r.cwsprChatActiveEditorImportCount, + cwsprChatResponseCode: r.cwsprChatResponseCode, + cwsprChatRequestLength: r.cwsprChatRequestLength, + cwsprChatConversationType: r.cwsprChatConversationType, + requestId: s, + reasonDesc: (0, a.getTelemetryReasonDesc)(o), + credentialStartUrl: this.#ti.getConnectionMetadata()?.sso?.startUrl, + result: 'Succeeded', + enabled: n, + [t.CONVERSATION_ID_METRIC_KEY]: this.getConversationId(e), + languageServerVersion: r.languageServerVersion, + experimentName: r.experimentName, + userVariation: r.userVariation, + }, + }) + } + enqueueCodeDiffEntry(e) { + if (!e.code || !e.cursorPosition || !e.textDocument?.uri) return + const t = (0, a.getEndPositionForAcceptedSuggestion)(e.code, e.cursorPosition) + this.#ii.enqueue({ + conversationId: this.getConversationId(e.tabId) || '', + messageId: e.messageId, + fileUrl: e.textDocument.uri, + time: Date.now(), + originalString: e.code, + customizationArn: this.getCustomizationId(e.tabId, e.messageId), + startPosition: e.cursorPosition, + endPosition: t, + }) + } + #oi(e) { + const t = e.textDocument?.uri, + r = e.cursorState?.[0] + if (e.code && t && r) { + const i = 'position' in r ? r.position : r.range.start, + s = 'position' in r ? r.position : r.range.end + this.#ii.enqueue({ + conversationId: this.getConversationId(e.tabId) || '', + messageId: e.messageId, + fileUrl: t, + time: Date.now(), + originalString: e.code, + customizationArn: this.getCustomizationId(e.tabId, e.messageId), + startPosition: i, + endPosition: s, + }) + } + } + async #si(e) { + try { + if ((0, s.isClientTelemetryEvent)(e)) + switch (e.name) { + case s.ChatUIEventName.AddMessage: + this.#Zr[e.tabId] = e.triggerType + break + case s.ChatUIEventName.TabAdd: + this.#Xr[e.tabId] = { + ...this.#Xr[e.tabId], + startTrigger: { triggerType: e.triggerType }, + } + break + case s.ChatUIEventName.EnterFocusChat: + this.emitChatMetric({ + name: i.ChatTelemetryEventName.EnterFocusChat, + data: {}, + }) + break + case s.ChatUIEventName.ExitFocusChat: + this.emitChatMetric({ + name: i.ChatTelemetryEventName.ExitFocusChat, + data: {}, + }) + break + case s.ChatUIEventName.Vote: + const t = { + cwsprChatMessageId: e.messageId, + cwsprChatInteractionType: + e.vote === s.RelevancyVoteType.UP + ? i.ChatInteractionType.Upvote + : i.ChatInteractionType.Downvote, + codewhispererCustomizationArn: this.getCustomizationId( + e.tabId, + e.messageId + ), + } + await this.#mt.emitChatInteractWithMessage(t, { + conversationId: this.getConversationId(e.tabId), + }) + break + case s.ChatUIEventName.InsertToCursorPosition: + case s.ChatUIEventName.CopyToClipboard: + e.name === s.ChatUIEventName.InsertToCursorPosition && this.#oi(e) + const r = { + cwsprChatMessageId: e.messageId, + cwsprChatInteractionType: + e.name === s.ChatUIEventName.InsertToCursorPosition + ? i.ChatInteractionType.InsertAtCursor + : i.ChatInteractionType.CopySnippet, + cwsprChatAcceptedCharactersLength: e.code?.length ?? 0, + cwsprChatHasReference: Boolean( + e.referenceTrackerInformation?.length + ), + cwsprChatCodeBlockIndex: e.codeBlockIndex, + cwsprChatTotalCodeBlocks: e.totalCodeBlocks, + codewhispererCustomizationArn: this.getCustomizationId( + e.tabId, + e.messageId + ), + } + await this.#mt.emitChatInteractWithMessage(r, { + conversationId: this.getConversationId(e.tabId), + acceptedLineCount: + e.name === s.ChatUIEventName.InsertToCursorPosition + ? e.code?.split('\n').length + : void 0, + }) + break + case s.ChatUIEventName.LinkClick: + case s.ChatUIEventName.InfoLinkClick: + const o = { + cwsprChatMessageId: e.messageId, + cwsprChatInteractionType: i.ChatInteractionType.ClickBodyLink, + cwsprChatInteractionTarget: e.link, + codewhispererCustomizationArn: this.getCustomizationId( + e.tabId, + e.messageId + ), + } + await this.emitInteractWithMessageMetric(e.tabId, o) + break + case s.ChatUIEventName.SourceLinkClick: + const n = { + cwsprChatMessageId: e.messageId, + cwsprChatInteractionType: i.ChatInteractionType.ClickLink, + cwsprChatInteractionTarget: e.link, + codewhispererCustomizationArn: this.getCustomizationId( + e.tabId, + e.messageId + ), + } + await this.emitInteractWithMessageMetric(e.tabId, n) + break + case s.ChatUIEventName.HistoryButtonClick: + this.#mt.emitUiClick({ elementId: 'amazonq_historyTabButton' }) + } + } catch (e) { + this.#Xe.log(`Exception Thrown from ChatTelemetryController: ${e}`) + } + } + dispose() { + this.#ii.shutdown() + } + }) + }, + 33733: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"ImageScanComplete":{"description":"Wait until an image scan is complete and findings can be accessed","operation":"DescribeImageScanFindings","delay":5,"maxAttempts":60,"acceptors":[{"state":"success","matcher":"path","argument":"imageScanStatus.status","expected":"COMPLETE"},{"state":"failure","matcher":"path","argument":"imageScanStatus.status","expected":"FAILED"}]},"LifecyclePolicyPreviewComplete":{"description":"Wait until a lifecycle policy preview request is complete and results can be accessed","operation":"GetLifecyclePolicyPreview","delay":5,"maxAttempts":20,"acceptors":[{"state":"success","matcher":"path","argument":"status","expected":"COMPLETE"},{"state":"failure","matcher":"path","argument":"status","expected":"FAILED"}]}}}' + ) + }, + 33741: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-07-25","endpointPrefix":"dataexchange","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS Data Exchange","serviceId":"DataExchange","signatureVersion":"v4","signingName":"dataexchange","uid":"dataexchange-2017-07-25"},"operations":{"CancelJob":{"http":{"method":"DELETE","requestUri":"/v1/jobs/{JobId}","responseCode":204},"input":{"type":"structure","required":["JobId"],"members":{"JobId":{"location":"uri","locationName":"JobId"}}}},"CreateDataSet":{"http":{"requestUri":"/v1/data-sets","responseCode":201},"input":{"type":"structure","required":["AssetType","Description","Name"],"members":{"AssetType":{},"Description":{},"Name":{},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"Arn":{},"AssetType":{},"CreatedAt":{"shape":"Sa"},"Description":{},"Id":{},"Name":{},"Origin":{},"OriginDetails":{"shape":"Sd"},"SourceId":{},"Tags":{"shape":"S7"},"UpdatedAt":{"shape":"Sa"}}}},"CreateEventAction":{"http":{"requestUri":"/v1/event-actions","responseCode":201},"input":{"type":"structure","required":["Action","Event"],"members":{"Action":{"shape":"Sf"},"Event":{"shape":"Sk"}}},"output":{"type":"structure","members":{"Action":{"shape":"Sf"},"Arn":{},"CreatedAt":{"shape":"Sa"},"Event":{"shape":"Sk"},"Id":{},"UpdatedAt":{"shape":"Sa"}}}},"CreateJob":{"http":{"requestUri":"/v1/jobs","responseCode":201},"input":{"type":"structure","required":["Details","Type"],"members":{"Details":{"type":"structure","members":{"ExportAssetToSignedUrl":{"type":"structure","required":["AssetId","DataSetId","RevisionId"],"members":{"AssetId":{},"DataSetId":{},"RevisionId":{}}},"ExportAssetsToS3":{"type":"structure","required":["AssetDestinations","DataSetId","RevisionId"],"members":{"AssetDestinations":{"shape":"Sr"},"DataSetId":{},"Encryption":{"shape":"Sh"},"RevisionId":{}}},"ExportRevisionsToS3":{"type":"structure","required":["DataSetId","RevisionDestinations"],"members":{"DataSetId":{},"Encryption":{"shape":"Sh"},"RevisionDestinations":{"shape":"Su"}}},"ImportAssetFromSignedUrl":{"type":"structure","required":["AssetName","DataSetId","Md5Hash","RevisionId"],"members":{"AssetName":{},"DataSetId":{},"Md5Hash":{},"RevisionId":{}}},"ImportAssetsFromS3":{"type":"structure","required":["AssetSources","DataSetId","RevisionId"],"members":{"AssetSources":{"shape":"S10"},"DataSetId":{},"RevisionId":{}}},"ImportAssetsFromRedshiftDataShares":{"type":"structure","required":["AssetSources","DataSetId","RevisionId"],"members":{"AssetSources":{"shape":"S13"},"DataSetId":{},"RevisionId":{}}},"ImportAssetFromApiGatewayApi":{"type":"structure","required":["ApiId","ApiName","ApiSpecificationMd5Hash","DataSetId","ProtocolType","RevisionId","Stage"],"members":{"ApiDescription":{},"ApiId":{},"ApiKey":{},"ApiName":{},"ApiSpecificationMd5Hash":{},"DataSetId":{},"ProtocolType":{},"RevisionId":{},"Stage":{}}},"CreateS3DataAccessFromS3Bucket":{"type":"structure","required":["AssetSource","DataSetId","RevisionId"],"members":{"AssetSource":{"shape":"S19"},"DataSetId":{},"RevisionId":{}}},"ImportAssetsFromLakeFormationTagPolicy":{"type":"structure","required":["CatalogId","RoleArn","DataSetId","RevisionId"],"members":{"CatalogId":{},"Database":{"shape":"S1g"},"Table":{"shape":"S1n"},"RoleArn":{},"DataSetId":{},"RevisionId":{}}}}},"Type":{}}},"output":{"type":"structure","members":{"Arn":{},"CreatedAt":{"shape":"Sa"},"Details":{"shape":"S1t"},"Errors":{"shape":"S23"},"Id":{},"State":{},"Type":{},"UpdatedAt":{"shape":"Sa"}}}},"CreateRevision":{"http":{"requestUri":"/v1/data-sets/{DataSetId}/revisions","responseCode":201},"input":{"type":"structure","required":["DataSetId"],"members":{"Comment":{},"DataSetId":{"location":"uri","locationName":"DataSetId"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"Arn":{},"Comment":{},"CreatedAt":{"shape":"Sa"},"DataSetId":{},"Finalized":{"type":"boolean"},"Id":{},"SourceId":{},"Tags":{"shape":"S7"},"UpdatedAt":{"shape":"Sa"},"RevocationComment":{},"Revoked":{"type":"boolean"},"RevokedAt":{"shape":"Sa"}}}},"DeleteAsset":{"http":{"method":"DELETE","requestUri":"/v1/data-sets/{DataSetId}/revisions/{RevisionId}/assets/{AssetId}","responseCode":204},"input":{"type":"structure","required":["AssetId","DataSetId","RevisionId"],"members":{"AssetId":{"location":"uri","locationName":"AssetId"},"DataSetId":{"location":"uri","locationName":"DataSetId"},"RevisionId":{"location":"uri","locationName":"RevisionId"}}}},"DeleteDataSet":{"http":{"method":"DELETE","requestUri":"/v1/data-sets/{DataSetId}","responseCode":204},"input":{"type":"structure","required":["DataSetId"],"members":{"DataSetId":{"location":"uri","locationName":"DataSetId"}}}},"DeleteEventAction":{"http":{"method":"DELETE","requestUri":"/v1/event-actions/{EventActionId}","responseCode":204},"input":{"type":"structure","required":["EventActionId"],"members":{"EventActionId":{"location":"uri","locationName":"EventActionId"}}}},"DeleteRevision":{"http":{"method":"DELETE","requestUri":"/v1/data-sets/{DataSetId}/revisions/{RevisionId}","responseCode":204},"input":{"type":"structure","required":["DataSetId","RevisionId"],"members":{"DataSetId":{"location":"uri","locationName":"DataSetId"},"RevisionId":{"location":"uri","locationName":"RevisionId"}}}},"GetAsset":{"http":{"method":"GET","requestUri":"/v1/data-sets/{DataSetId}/revisions/{RevisionId}/assets/{AssetId}","responseCode":200},"input":{"type":"structure","required":["AssetId","DataSetId","RevisionId"],"members":{"AssetId":{"location":"uri","locationName":"AssetId"},"DataSetId":{"location":"uri","locationName":"DataSetId"},"RevisionId":{"location":"uri","locationName":"RevisionId"}}},"output":{"type":"structure","members":{"Arn":{},"AssetDetails":{"shape":"S2n"},"AssetType":{},"CreatedAt":{"shape":"Sa"},"DataSetId":{},"Id":{},"Name":{},"RevisionId":{},"SourceId":{},"UpdatedAt":{"shape":"Sa"}}}},"GetDataSet":{"http":{"method":"GET","requestUri":"/v1/data-sets/{DataSetId}","responseCode":200},"input":{"type":"structure","required":["DataSetId"],"members":{"DataSetId":{"location":"uri","locationName":"DataSetId"}}},"output":{"type":"structure","members":{"Arn":{},"AssetType":{},"CreatedAt":{"shape":"Sa"},"Description":{},"Id":{},"Name":{},"Origin":{},"OriginDetails":{"shape":"Sd"},"SourceId":{},"Tags":{"shape":"S7"},"UpdatedAt":{"shape":"Sa"}}}},"GetEventAction":{"http":{"method":"GET","requestUri":"/v1/event-actions/{EventActionId}","responseCode":200},"input":{"type":"structure","required":["EventActionId"],"members":{"EventActionId":{"location":"uri","locationName":"EventActionId"}}},"output":{"type":"structure","members":{"Action":{"shape":"Sf"},"Arn":{},"CreatedAt":{"shape":"Sa"},"Event":{"shape":"Sk"},"Id":{},"UpdatedAt":{"shape":"Sa"}}}},"GetJob":{"http":{"method":"GET","requestUri":"/v1/jobs/{JobId}","responseCode":200},"input":{"type":"structure","required":["JobId"],"members":{"JobId":{"location":"uri","locationName":"JobId"}}},"output":{"type":"structure","members":{"Arn":{},"CreatedAt":{"shape":"Sa"},"Details":{"shape":"S1t"},"Errors":{"shape":"S23"},"Id":{},"State":{},"Type":{},"UpdatedAt":{"shape":"Sa"}}}},"GetRevision":{"http":{"method":"GET","requestUri":"/v1/data-sets/{DataSetId}/revisions/{RevisionId}","responseCode":200},"input":{"type":"structure","required":["DataSetId","RevisionId"],"members":{"DataSetId":{"location":"uri","locationName":"DataSetId"},"RevisionId":{"location":"uri","locationName":"RevisionId"}}},"output":{"type":"structure","members":{"Arn":{},"Comment":{},"CreatedAt":{"shape":"Sa"},"DataSetId":{},"Finalized":{"type":"boolean"},"Id":{},"SourceId":{},"Tags":{"shape":"S7"},"UpdatedAt":{"shape":"Sa"},"RevocationComment":{},"Revoked":{"type":"boolean"},"RevokedAt":{"shape":"Sa"}}}},"ListDataSetRevisions":{"http":{"method":"GET","requestUri":"/v1/data-sets/{DataSetId}/revisions","responseCode":200},"input":{"type":"structure","required":["DataSetId"],"members":{"DataSetId":{"location":"uri","locationName":"DataSetId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{},"Revisions":{"type":"list","member":{"type":"structure","required":["Arn","CreatedAt","DataSetId","Id","UpdatedAt"],"members":{"Arn":{},"Comment":{},"CreatedAt":{"shape":"Sa"},"DataSetId":{},"Finalized":{"type":"boolean"},"Id":{},"SourceId":{},"UpdatedAt":{"shape":"Sa"},"RevocationComment":{},"Revoked":{"type":"boolean"},"RevokedAt":{"shape":"Sa"}}}}}}},"ListDataSets":{"http":{"method":"GET","requestUri":"/v1/data-sets","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"Origin":{"location":"querystring","locationName":"origin"}}},"output":{"type":"structure","members":{"DataSets":{"type":"list","member":{"type":"structure","required":["Arn","AssetType","CreatedAt","Description","Id","Name","Origin","UpdatedAt"],"members":{"Arn":{},"AssetType":{},"CreatedAt":{"shape":"Sa"},"Description":{},"Id":{},"Name":{},"Origin":{},"OriginDetails":{"shape":"Sd"},"SourceId":{},"UpdatedAt":{"shape":"Sa"}}}},"NextToken":{}}}},"ListEventActions":{"http":{"method":"GET","requestUri":"/v1/event-actions","responseCode":200},"input":{"type":"structure","members":{"EventSourceId":{"location":"querystring","locationName":"eventSourceId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"EventActions":{"type":"list","member":{"type":"structure","required":["Action","Arn","CreatedAt","Event","Id","UpdatedAt"],"members":{"Action":{"shape":"Sf"},"Arn":{},"CreatedAt":{"shape":"Sa"},"Event":{"shape":"Sk"},"Id":{},"UpdatedAt":{"shape":"Sa"}}}},"NextToken":{}}}},"ListJobs":{"http":{"method":"GET","requestUri":"/v1/jobs","responseCode":200},"input":{"type":"structure","members":{"DataSetId":{"location":"querystring","locationName":"dataSetId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"RevisionId":{"location":"querystring","locationName":"revisionId"}}},"output":{"type":"structure","members":{"Jobs":{"type":"list","member":{"type":"structure","required":["Arn","CreatedAt","Details","Id","State","Type","UpdatedAt"],"members":{"Arn":{},"CreatedAt":{"shape":"Sa"},"Details":{"shape":"S1t"},"Errors":{"shape":"S23"},"Id":{},"State":{},"Type":{},"UpdatedAt":{"shape":"Sa"}}}},"NextToken":{}}}},"ListRevisionAssets":{"http":{"method":"GET","requestUri":"/v1/data-sets/{DataSetId}/revisions/{RevisionId}/assets","responseCode":200},"input":{"type":"structure","required":["DataSetId","RevisionId"],"members":{"DataSetId":{"location":"uri","locationName":"DataSetId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"RevisionId":{"location":"uri","locationName":"RevisionId"}}},"output":{"type":"structure","members":{"Assets":{"type":"list","member":{"type":"structure","required":["Arn","AssetDetails","AssetType","CreatedAt","DataSetId","Id","Name","RevisionId","UpdatedAt"],"members":{"Arn":{},"AssetDetails":{"shape":"S2n"},"AssetType":{},"CreatedAt":{"shape":"Sa"},"DataSetId":{},"Id":{},"Name":{},"RevisionId":{},"SourceId":{},"UpdatedAt":{"shape":"Sa"}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S7","locationName":"tags"}}}},"RevokeRevision":{"http":{"requestUri":"/v1/data-sets/{DataSetId}/revisions/{RevisionId}/revoke","responseCode":200},"input":{"type":"structure","required":["DataSetId","RevisionId","RevocationComment"],"members":{"DataSetId":{"location":"uri","locationName":"DataSetId"},"RevisionId":{"location":"uri","locationName":"RevisionId"},"RevocationComment":{}}},"output":{"type":"structure","members":{"Arn":{},"Comment":{},"CreatedAt":{"shape":"Sa"},"DataSetId":{},"Finalized":{"type":"boolean"},"Id":{},"SourceId":{},"UpdatedAt":{"shape":"Sa"},"RevocationComment":{},"Revoked":{"type":"boolean"},"RevokedAt":{"shape":"Sa"}}}},"SendApiAsset":{"http":{"requestUri":"/v1","responseCode":200},"input":{"type":"structure","required":["AssetId","DataSetId","RevisionId"],"members":{"Body":{},"QueryStringParameters":{"shape":"S7","location":"querystring"},"AssetId":{"location":"header","locationName":"x-amzn-dataexchange-asset-id"},"DataSetId":{"location":"header","locationName":"x-amzn-dataexchange-data-set-id"},"RequestHeaders":{"shape":"S7","location":"headers","locationName":"x-amzn-dataexchange-header-"},"Method":{"location":"header","locationName":"x-amzn-dataexchange-http-method"},"Path":{"location":"header","locationName":"x-amzn-dataexchange-path"},"RevisionId":{"location":"header","locationName":"x-amzn-dataexchange-revision-id"}},"payload":"Body"},"output":{"type":"structure","members":{"Body":{},"ResponseHeaders":{"shape":"S7","location":"headers","locationName":""}},"payload":"Body"},"endpoint":{"hostPrefix":"api-fulfill."}},"SendDataSetNotification":{"http":{"requestUri":"/v1/data-sets/{DataSetId}/notification","responseCode":202},"input":{"type":"structure","required":["DataSetId","Type"],"members":{"Scope":{"type":"structure","members":{"LakeFormationTagPolicies":{"type":"list","member":{"type":"structure","members":{"Database":{},"Table":{}}}},"RedshiftDataShares":{"type":"list","member":{"type":"structure","required":["Arn","Database"],"members":{"Arn":{},"Database":{},"Function":{},"Table":{},"Schema":{},"View":{}}}},"S3DataAccesses":{"type":"list","member":{"type":"structure","members":{"KeyPrefixes":{"shape":"S1a"},"Keys":{"shape":"S1a"}}}}}},"ClientToken":{"idempotencyToken":true},"Comment":{},"DataSetId":{"location":"uri","locationName":"DataSetId"},"Details":{"type":"structure","members":{"DataUpdate":{"type":"structure","members":{"DataUpdatedAt":{"shape":"Sa"}}},"Deprecation":{"type":"structure","required":["DeprecationAt"],"members":{"DeprecationAt":{"shape":"Sa"}}},"SchemaChange":{"type":"structure","required":["SchemaChangeAt"],"members":{"Changes":{"type":"list","member":{"type":"structure","required":["Name","Type"],"members":{"Name":{},"Type":{},"Description":{}}}},"SchemaChangeAt":{"shape":"Sa"}}}}},"Type":{}}},"output":{"type":"structure","members":{}}},"StartJob":{"http":{"method":"PATCH","requestUri":"/v1/jobs/{JobId}","responseCode":202},"input":{"type":"structure","required":["JobId"],"members":{"JobId":{"location":"uri","locationName":"JobId"}}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"S7","locationName":"tags"}}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"shape":"S1a","location":"querystring","locationName":"tagKeys"}}},"idempotent":true},"UpdateAsset":{"http":{"method":"PATCH","requestUri":"/v1/data-sets/{DataSetId}/revisions/{RevisionId}/assets/{AssetId}","responseCode":200},"input":{"type":"structure","required":["AssetId","DataSetId","Name","RevisionId"],"members":{"AssetId":{"location":"uri","locationName":"AssetId"},"DataSetId":{"location":"uri","locationName":"DataSetId"},"Name":{},"RevisionId":{"location":"uri","locationName":"RevisionId"}}},"output":{"type":"structure","members":{"Arn":{},"AssetDetails":{"shape":"S2n"},"AssetType":{},"CreatedAt":{"shape":"Sa"},"DataSetId":{},"Id":{},"Name":{},"RevisionId":{},"SourceId":{},"UpdatedAt":{"shape":"Sa"}}}},"UpdateDataSet":{"http":{"method":"PATCH","requestUri":"/v1/data-sets/{DataSetId}","responseCode":200},"input":{"type":"structure","required":["DataSetId"],"members":{"DataSetId":{"location":"uri","locationName":"DataSetId"},"Description":{},"Name":{}}},"output":{"type":"structure","members":{"Arn":{},"AssetType":{},"CreatedAt":{"shape":"Sa"},"Description":{},"Id":{},"Name":{},"Origin":{},"OriginDetails":{"shape":"Sd"},"SourceId":{},"UpdatedAt":{"shape":"Sa"}}}},"UpdateEventAction":{"http":{"method":"PATCH","requestUri":"/v1/event-actions/{EventActionId}","responseCode":200},"input":{"type":"structure","required":["EventActionId"],"members":{"Action":{"shape":"Sf"},"EventActionId":{"location":"uri","locationName":"EventActionId"}}},"output":{"type":"structure","members":{"Action":{"shape":"Sf"},"Arn":{},"CreatedAt":{"shape":"Sa"},"Event":{"shape":"Sk"},"Id":{},"UpdatedAt":{"shape":"Sa"}}}},"UpdateRevision":{"http":{"method":"PATCH","requestUri":"/v1/data-sets/{DataSetId}/revisions/{RevisionId}","responseCode":200},"input":{"type":"structure","required":["DataSetId","RevisionId"],"members":{"Comment":{},"DataSetId":{"location":"uri","locationName":"DataSetId"},"Finalized":{"type":"boolean"},"RevisionId":{"location":"uri","locationName":"RevisionId"}}},"output":{"type":"structure","members":{"Arn":{},"Comment":{},"CreatedAt":{"shape":"Sa"},"DataSetId":{},"Finalized":{"type":"boolean"},"Id":{},"SourceId":{},"UpdatedAt":{"shape":"Sa"},"RevocationComment":{},"Revoked":{"type":"boolean"},"RevokedAt":{"shape":"Sa"}}}}},"shapes":{"S7":{"type":"map","key":{},"value":{}},"Sa":{"type":"timestamp","timestampFormat":"iso8601"},"Sd":{"type":"structure","members":{"ProductId":{}}},"Sf":{"type":"structure","members":{"ExportRevisionToS3":{"type":"structure","required":["RevisionDestination"],"members":{"Encryption":{"shape":"Sh"},"RevisionDestination":{"type":"structure","required":["Bucket"],"members":{"Bucket":{},"KeyPattern":{}}}}}}},"Sh":{"type":"structure","required":["Type"],"members":{"KmsKeyArn":{},"Type":{}}},"Sk":{"type":"structure","members":{"RevisionPublished":{"type":"structure","required":["DataSetId"],"members":{"DataSetId":{}}}}},"Sr":{"type":"list","member":{"type":"structure","required":["AssetId","Bucket"],"members":{"AssetId":{},"Bucket":{},"Key":{}}}},"Su":{"type":"list","member":{"type":"structure","required":["Bucket","RevisionId"],"members":{"Bucket":{},"KeyPattern":{},"RevisionId":{}}}},"S10":{"type":"list","member":{"type":"structure","required":["Bucket","Key"],"members":{"Bucket":{},"Key":{}}}},"S13":{"type":"list","member":{"type":"structure","required":["DataShareArn"],"members":{"DataShareArn":{}}}},"S19":{"type":"structure","required":["Bucket"],"members":{"Bucket":{},"KeyPrefixes":{"shape":"S1a"},"Keys":{"shape":"S1a"},"KmsKeysToGrant":{"shape":"S1b"}}},"S1a":{"type":"list","member":{}},"S1b":{"type":"list","member":{"type":"structure","required":["KmsKeyArn"],"members":{"KmsKeyArn":{}}}},"S1g":{"type":"structure","required":["Expression","Permissions"],"members":{"Expression":{"shape":"S1h"},"Permissions":{"type":"list","member":{}}}},"S1h":{"type":"list","member":{"type":"structure","required":["TagKey","TagValues"],"members":{"TagKey":{},"TagValues":{"type":"list","member":{}}}}},"S1n":{"type":"structure","required":["Expression","Permissions"],"members":{"Expression":{"shape":"S1h"},"Permissions":{"type":"list","member":{}}}},"S1t":{"type":"structure","members":{"ExportAssetToSignedUrl":{"type":"structure","required":["AssetId","DataSetId","RevisionId"],"members":{"AssetId":{},"DataSetId":{},"RevisionId":{},"SignedUrl":{},"SignedUrlExpiresAt":{"shape":"Sa"}}},"ExportAssetsToS3":{"type":"structure","required":["AssetDestinations","DataSetId","RevisionId"],"members":{"AssetDestinations":{"shape":"Sr"},"DataSetId":{},"Encryption":{"shape":"Sh"},"RevisionId":{}}},"ExportRevisionsToS3":{"type":"structure","required":["DataSetId","RevisionDestinations"],"members":{"DataSetId":{},"Encryption":{"shape":"Sh"},"RevisionDestinations":{"shape":"Su"},"EventActionArn":{}}},"ImportAssetFromSignedUrl":{"type":"structure","required":["AssetName","DataSetId","RevisionId"],"members":{"AssetName":{},"DataSetId":{},"Md5Hash":{},"RevisionId":{},"SignedUrl":{},"SignedUrlExpiresAt":{"shape":"Sa"}}},"ImportAssetsFromS3":{"type":"structure","required":["AssetSources","DataSetId","RevisionId"],"members":{"AssetSources":{"shape":"S10"},"DataSetId":{},"RevisionId":{}}},"ImportAssetsFromRedshiftDataShares":{"type":"structure","required":["AssetSources","DataSetId","RevisionId"],"members":{"AssetSources":{"shape":"S13"},"DataSetId":{},"RevisionId":{}}},"ImportAssetFromApiGatewayApi":{"type":"structure","required":["ApiId","ApiName","ApiSpecificationMd5Hash","ApiSpecificationUploadUrl","ApiSpecificationUploadUrlExpiresAt","DataSetId","ProtocolType","RevisionId","Stage"],"members":{"ApiDescription":{},"ApiId":{},"ApiKey":{},"ApiName":{},"ApiSpecificationMd5Hash":{},"ApiSpecificationUploadUrl":{},"ApiSpecificationUploadUrlExpiresAt":{"shape":"Sa"},"DataSetId":{},"ProtocolType":{},"RevisionId":{},"Stage":{}}},"CreateS3DataAccessFromS3Bucket":{"type":"structure","required":["AssetSource","DataSetId","RevisionId"],"members":{"AssetSource":{"shape":"S19"},"DataSetId":{},"RevisionId":{}}},"ImportAssetsFromLakeFormationTagPolicy":{"type":"structure","required":["CatalogId","RoleArn","DataSetId","RevisionId"],"members":{"CatalogId":{},"Database":{"shape":"S1g"},"Table":{"shape":"S1n"},"RoleArn":{},"DataSetId":{},"RevisionId":{}}}}},"S23":{"type":"list","member":{"type":"structure","required":["Code","Message"],"members":{"Code":{},"Details":{"type":"structure","members":{"ImportAssetFromSignedUrlJobErrorDetails":{"type":"structure","required":["AssetName"],"members":{"AssetName":{}}},"ImportAssetsFromS3JobErrorDetails":{"shape":"S10"}}},"LimitName":{},"LimitValue":{"type":"double"},"Message":{},"ResourceId":{},"ResourceType":{}}}},"S2n":{"type":"structure","members":{"S3SnapshotAsset":{"type":"structure","required":["Size"],"members":{"Size":{"type":"double"}}},"RedshiftDataShareAsset":{"type":"structure","required":["Arn"],"members":{"Arn":{}}},"ApiGatewayApiAsset":{"type":"structure","members":{"ApiDescription":{},"ApiEndpoint":{},"ApiId":{},"ApiKey":{},"ApiName":{},"ApiSpecificationDownloadUrl":{},"ApiSpecificationDownloadUrlExpiresAt":{"shape":"Sa"},"ProtocolType":{},"Stage":{}}},"S3DataAccessAsset":{"type":"structure","required":["Bucket"],"members":{"Bucket":{},"KeyPrefixes":{"shape":"S1a"},"Keys":{"shape":"S1a"},"S3AccessPointAlias":{},"S3AccessPointArn":{},"KmsKeysToGrant":{"shape":"S1b"}}},"LakeFormationDataPermissionAsset":{"type":"structure","required":["LakeFormationDataPermissionDetails","LakeFormationDataPermissionType","Permissions"],"members":{"LakeFormationDataPermissionDetails":{"type":"structure","members":{"LFTagPolicy":{"type":"structure","required":["CatalogId","ResourceType","ResourceDetails"],"members":{"CatalogId":{},"ResourceType":{},"ResourceDetails":{"type":"structure","members":{"Database":{"type":"structure","required":["Expression"],"members":{"Expression":{"shape":"S1h"}}},"Table":{"type":"structure","required":["Expression"],"members":{"Expression":{"shape":"S1h"}}}}}}}}},"LakeFormationDataPermissionType":{},"Permissions":{"type":"list","member":{}},"RoleArn":{}}}}}}}' + ) + }, + 33749: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.quicksight = {}), + (i.QuickSight = s.defineService('quicksight', ['2018-04-01'])), + Object.defineProperty(o.services.quicksight, '2018-04-01', { + get: function () { + var e = r(88046) + return (e.paginators = r(1926).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.QuickSight) + }, + 33762: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.cloudhsm = {}), + (i.CloudHSM = s.defineService('cloudhsm', ['2014-05-30'])), + Object.defineProperty(o.services.cloudhsm, '2014-05-30', { + get: function () { + var e = r(49034) + return (e.paginators = r(97338).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CloudHSM) + }, + 33768: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.RecentEditTracker = t.RecentEditTrackerDefaultConfig = void 0) + const i = r(44364) + t.RecentEditTrackerDefaultConfig = { + maxFiles: 25, + maxStorageSizeKb: 1e4, + debounceIntervalMs: 2e3, + maxAgeMs: 3e4, + maxSupplementalContext: 15, + } + class s { + log + config + snapshots = new Map() + shadowCopies = new Map() + disposables = [] + activeDocuments = new Set() + storageSize = 0 + stateLogIntervalId + static _instance + constructor(e, r = t.RecentEditTrackerDefaultConfig) { + ;(this.log = e), + (this.config = r), + this.log.debug( + `[EDIT_TRACKER] Initializing RecentEditTracker with config: maxFiles=${r.maxFiles}, maxStorageSizeKb=${r.maxStorageSizeKb}KB, debounceIntervalMs=${r.debounceIntervalMs}ms` + ), + this.startPeriodicStateLogging() + } + static getInstance(e, t) { + return s._instance || (s._instance = new s(e, t)), s._instance + } + startPeriodicStateLogging() { + this.stateLogIntervalId && clearInterval(this.stateLogIntervalId), + 'true' === process.env.LOG_EDIT_TRACKING && + (this.log.debug('[EDIT_TRACKER] Starting periodic state logging (every 10s)'), + (this.stateLogIntervalId = setInterval(() => { + const e = this.getTrackedFiles(), + t = this.getTotalSnapshotCount(), + r = Math.round(this.storageSize / 1024), + i = this.activeDocuments.size, + s = this.shadowCopies.size + this.log.debug( + `[EDIT_TRACKER] PERIODIC STATE: ${e.length} files tracked, ${t} snapshots, ${r}KB used` + ), + this.log.debug( + `[EDIT_TRACKER] PERIODIC STATE: ${i} active documents, ${s} shadow copies` + ), + e.length <= 5 && + e.forEach((e) => { + const t = this.snapshots.get(e)?.length || 0 + this.log.debug( + `[EDIT_TRACKER] PERIODIC STATE: File ${e} has ${t} snapshots` + ) + }) + }, 1e4))) + } + async processEdit(e, t) { + const r = e.uri + if (!e.uri.startsWith('file')) + return void this.log.debug(`[EDIT_TRACKER] Skipping non-file URI: ${e.uri}`) + const i = this.snapshots.get(r) || [], + s = Date.now() + if (0 === i.length || s - i[i.length - 1].timestamp > this.config.debounceIntervalMs) + try { + const e = t, + o = Buffer.byteLength(e, 'utf8'), + n = { filePath: r, size: o, timestamp: s, content: e } + i.push(n), + this.snapshots.set(r, i), + (this.storageSize += o), + this.log.debug( + `[EDIT_TRACKER] Snapshot taken for file: ${r}, total snapshots: ${this.getTotalSnapshotCount()}, total size: ${Math.round(this.storageSize / 1024)} KB` + ), + await this.enforceMemoryLimits(), + this.enforceTimeLimits(n) + } catch (e) { + this.log.error(`[EDIT_TRACKER] Failed to save snapshot: ${e}`) + } + else + this.log.debug( + `[EDIT_TRACKER] Skipping snapshot for ${r} due to debounce (last snapshot was ${s - i[i.length - 1].timestamp}ms ago)` + ) + } + enforceTimeLimits(e) { + const t = this.snapshots.get(e.filePath) + void 0 !== t && + setTimeout(() => { + const r = t.indexOf(e) + ;-1 !== r && + (t.splice(r, 1), + (this.storageSize -= e.size), + 0 === t.length && this.snapshots.delete(e.filePath), + this.log.debug( + `Snapshot deleted (aged out) for file: ${e.filePath},\n remaining snapshots: ${this.getTotalSnapshotCount()},\n new size: ${Math.round(this.storageSize / 1024)} KB` + )) + }, this.config.maxAgeMs) + } + async enforceMemoryLimits() { + for (; this.storageSize > 1024 * this.config.maxStorageSizeKb; ) { + const e = this.findOldestFile() + if (!e) break + const t = this.snapshots.get(e) + if (!t || 0 === t.length) { + this.snapshots.delete(e) + continue + } + const r = t.shift() + r && + ((this.storageSize -= r.size), + this.log.debug( + `Snapshot deleted (memory limit) for file: ${r.filePath},\n remaining snapshots: ${this.getTotalSnapshotCount()},\n new size: ${Math.round(this.storageSize / 1024)} KB` + )), + 0 === t.length && this.snapshots.delete(e) + } + } + findOldestFile() { + let e, + t = Number.MAX_SAFE_INTEGER + for (const [r, i] of this.snapshots.entries()) { + if (0 === i.length) continue + const s = i[0] + s.timestamp < t && ((t = s.timestamp), (e = r)) + } + return e + } + getFileSnapshots(e) { + return this.snapshots.get(e) || [] + } + getTrackedFiles() { + return Array.from(this.snapshots.keys()) + } + getTotalSnapshotCount() { + return Array.from(this.snapshots.values()).reduce((e, t) => e + t.length, 0) + } + async getSnapshotContent(e) { + return e.content + } + async generateEditBasedContext(e) { + if (!e) { + const e = await this.getActiveDocument() + return e + ? this.generatePredictionSupplementalContext(e) + : (this.log.debug('[EDIT_TRACKER] No active document found for generating context'), + { + isUtg: !1, + isProcessTimeout: !1, + supplementalContextItems: [], + contentsLength: 0, + latency: 0, + strategy: 'recentEdits', + }) + } + return this.generatePredictionSupplementalContext(e) + } + async generatePredictionSupplementalContext(e) { + this.log.debug(`[EDIT_TRACKER] Generating prediction supplemental context for ${e.uri}`) + const t = e.uri, + r = 'getText' in e ? e.getText() : e.text, + s = this.getFileSnapshots(t) + if (0 === s.length) + return ( + this.log.debug(`[EDIT_TRACKER] No snapshots found for ${t}`), + { + isUtg: !1, + isProcessTimeout: !1, + supplementalContextItems: [], + contentsLength: 0, + latency: 0, + strategy: 'recentEdits', + } + ) + this.log.debug(`[EDIT_TRACKER] Found ${s.length} snapshots for ${t}`) + const o = s.map((e) => ({ + filePath: e.filePath, + content: e.content, + timestamp: e.timestamp, + })), + n = Date.now(), + a = (0, i.generateDiffContexts)(t, r, o, this.config.maxSupplementalContext), + u = Date.now() - n, + p = a.supplementalContextItems.reduce((e, t) => e + t.content.length, 0) + return ( + this.log.debug( + `[EDIT_TRACKER] Generated ${a.supplementalContextItems.length} supplemental contexts from recent edits with total size ${p} bytes in ${u}ms` + ), + { + isUtg: !1, + isProcessTimeout: !1, + supplementalContextItems: a.supplementalContextItems, + contentsLength: p, + latency: u, + strategy: 'recentEdits', + } + ) + } + async getActiveDocument() {} + handleDocumentOpen(e) { + if (e.uri.startsWith('file')) { + this.log.debug( + `[EDIT_TRACKER] Document opened: ${e.uri}, language: ${e.languageId}, version: ${e.version}` + ), + this.log.debug(`[EDIT_TRACKER] Content size: ${e.text.length} chars`), + this.trackActiveDocument(e) + const t = this.getTrackedFiles(), + r = this.activeDocuments.size + this.log.debug( + `[EDIT_TRACKER] State after open: ${t.length} files tracked, ${r} active documents` + ) + } + } + handleDocumentClose(e) { + this.log.debug(`[EDIT_TRACKER] Document closing: ${e}`) + const t = this.activeDocuments.has(e), + r = this.shadowCopies.has(e), + i = this.snapshots.get(e)?.length || 0 + this.log.debug( + `[EDIT_TRACKER] Document state before close: active=${t}, hasShadowCopy=${r}, snapshots=${i}` + ), + this.untrackDocument(e) + const s = this.activeDocuments.size + this.log.debug(`[EDIT_TRACKER] State after close: ${s} active documents remaining`) + } + async handleDocumentChange(e) { + this.log.debug(`[EDIT_TRACKER] Document change detected: ${e.uri}, version: ${e.version}`) + const t = this.getShadowCopy(e.uri) + if (t) { + this.log.debug(`[EDIT_TRACKER] Previous content found, length: ${t.length} chars`), + this.log.debug(`[EDIT_TRACKER] Current content length: ${e.text.length} chars`) + const r = Math.abs(e.text.length - t.length) + this.log.debug(`[EDIT_TRACKER] Change size: ${r} chars`), await this.processEdit(e, t) + } else this.log.debug(`[EDIT_TRACKER] No previous content found for ${e.uri}`) + this.updateShadowCopy(e) + const r = this.getTrackedFiles(), + i = this.getTotalSnapshotCount(), + s = Math.round(this.storageSize / 1024) + this.log.debug( + `[EDIT_TRACKER] State after change: ${r.length} files tracked, ${i} snapshots, ${s}KB used` + ), + this.log.debug( + `[EDIT_TRACKER] Active documents: ${Array.from(this.activeDocuments).length}` + ) + } + updateShadowCopy(e) { + e.uri.startsWith('file') && + (this.shadowCopies.set(e.uri, e.text), + this.log.debug(`Shadow copy updated for file: ${e.uri}`)) + } + getShadowCopy(e) { + return this.shadowCopies.get(e) + } + trackActiveDocument(e) { + e.uri.startsWith('file') && + (this.activeDocuments.add(e.uri), + this.updateShadowCopy(e), + this.log.debug(`Document tracked as active: ${e.uri}`)) + } + untrackDocument(e) { + this.activeDocuments.has(e) && + (this.activeDocuments.delete(e), this.log.debug(`Document untracked: ${e}`)) + } + hasRecentEditInLine(e, t, r = 2e4, i = 5) { + if (!e) return !1 + const s = this.snapshots.get(e) + if (!s || 0 === s.length) return !1 + const o = Date.now() - r, + n = s.filter((e) => e.timestamp >= o) + if (0 === n.length) return !1 + const a = n.sort((e, t) => e.timestamp - t.timestamp)[0], + u = this.getShadowCopy(e) + if (!u) return !1 + const p = u.split(/\r?\n/), + c = a.content.split(/\r?\n/), + m = Math.max(0, t - i), + l = Math.min(Math.max(p.length, c.length), t + i + 1) + return Array.from({ length: l - m }, (e, t) => t + m).some((e) => { + const t = e < c.length, + r = e < p.length + return (t && r && p[e] !== c[e]) || t !== r + }) + } + dispose() { + this.log.debug('[EDIT_TRACKER] Disposing RecentEditTracker...'), + this.log.debug( + `[EDIT_TRACKER] Final state: ${this.getTrackedFiles().length} files, ${this.getTotalSnapshotCount()} snapshots, ${Math.round(this.storageSize / 1024)}KB used` + ), + this.stateLogIntervalId && + (this.log.debug('[EDIT_TRACKER] Stopping periodic state logging'), + clearInterval(this.stateLogIntervalId), + (this.stateLogIntervalId = void 0)), + this.snapshots.clear(), + this.shadowCopies.clear(), + this.activeDocuments.clear(), + (this.storageSize = 0) + for (const e of this.disposables) e.dispose() + this.log.debug('[EDIT_TRACKER] RecentEditTracker disposed') + } + } + t.RecentEditTracker = s + }, + 33770: (e, t, r) => { + var i = r(96507).util + function s(e) { + var t = [ + 'Buffer', + 'File', + 'Blob', + 'ArrayBuffer', + 'DataView', + 'Int8Array', + 'Uint8Array', + 'Uint8ClampedArray', + 'Int16Array', + 'Uint16Array', + 'Int32Array', + 'Uint32Array', + 'Float32Array', + 'Float64Array', + ] + if (i.isNode()) { + var r = i.stream.Stream + if (i.Buffer.isBuffer(e) || e instanceof r) return !0 + } + for (var s = 0; s < t.length; s++) + if (void 0 !== e && e.constructor) { + if (i.isType(e, t[s])) return !0 + if (i.typeName(e.constructor) === t[s]) return !0 + } + return !1 + } + e.exports = { + typeOf: function (e) { + return null === e && 'object' == typeof e + ? 'null' + : void 0 !== e && s(e) + ? 'Binary' + : void 0 !== e && e.constructor + ? e.wrapperName || i.typeName(e.constructor) + : void 0 !== e && 'object' == typeof e + ? 'Object' + : 'undefined' + }, + isBinary: s, + } + }, + 33835: (e, t, r) => { + 'use strict' + r.d(t, { _: () => i }) + var i = r(25465)._.getInstance() + }, + 33839: (e, t, r) => { + var i = r(96507).util, + s = r(33770).typeOf, + o = { String: 'String', Number: 'Number', NumberValue: 'Number', Binary: 'Binary' }, + n = i.inherit({ + constructor: function (e, t) { + ;(t = t || {}), (this.wrapperName = 'Set'), this.initialize(e, t.validate) + }, + initialize: function (e, t) { + var r = this + ;(r.values = [].concat(e)), r.detectType(), t && r.validate() + }, + detectType: function () { + if (((this.type = o[s(this.values[0])]), !this.type)) + throw i.error(new Error(), { + code: 'InvalidSetType', + message: 'Sets can contain string, number, or binary values', + }) + }, + validate: function () { + for (var e = this, t = e.values.length, r = e.values, n = 0; n < t; n++) + if (o[s(r[n])] !== e.type) + throw i.error(new Error(), { + code: 'InvalidType', + message: e.type + ' Set contains ' + s(r[n]) + ' value', + }) + }, + toJSON: function () { + return this.values + }, + }) + e.exports = n + }, + 33842: (e, t, r) => { + 'use strict' + const { tokenChars: i } = r(3977) + e.exports = { + parse: function (e) { + const t = new Set() + let r = -1, + s = -1, + o = 0 + for (; o < e.length; o++) { + const n = e.charCodeAt(o) + if (-1 === s && 1 === i[n]) -1 === r && (r = o) + else if (0 === o || (32 !== n && 9 !== n)) { + if (44 !== n) throw new SyntaxError(`Unexpected character at index ${o}`) + { + if (-1 === r) throw new SyntaxError(`Unexpected character at index ${o}`) + ;-1 === s && (s = o) + const i = e.slice(r, s) + if (t.has(i)) throw new SyntaxError(`The "${i}" subprotocol is duplicated`) + t.add(i), (r = s = -1) + } + } else -1 === s && -1 !== r && (s = o) + } + if (-1 === r || -1 !== s) throw new SyntaxError('Unexpected end of input') + const n = e.slice(r, o) + if (t.has(n)) throw new SyntaxError(`The "${n}" subprotocol is duplicated`) + return t.add(n), t + }, + } + }, + 33871: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeCustomKeyStores":{"input_token":"Marker","limit_key":"Limit","more_results":"Truncated","output_token":"NextMarker","result_key":"CustomKeyStores"},"ListAliases":{"input_token":"Marker","limit_key":"Limit","more_results":"Truncated","output_token":"NextMarker","result_key":"Aliases"},"ListGrants":{"input_token":"Marker","limit_key":"Limit","more_results":"Truncated","output_token":"NextMarker","result_key":"Grants"},"ListKeyPolicies":{"input_token":"Marker","limit_key":"Limit","more_results":"Truncated","output_token":"NextMarker","result_key":"PolicyNames"},"ListKeyRotations":{"input_token":"Marker","limit_key":"Limit","more_results":"Truncated","output_token":"NextMarker","result_key":"Rotations"},"ListKeys":{"input_token":"Marker","limit_key":"Limit","more_results":"Truncated","output_token":"NextMarker","result_key":"Keys"},"ListResourceTags":{"input_token":"Marker","limit_key":"Limit","more_results":"Truncated","output_token":"NextMarker","result_key":"Tags"},"ListRetirableGrants":{"input_token":"Marker","limit_key":"Limit","more_results":"Truncated","output_token":"NextMarker","result_key":"Grants"}}}' + ) + }, + 33928: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}' + ) + }, + 33936: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeCertificates":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Certificates"},"DescribeDBClusterParameterGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBClusterParameterGroups"},"DescribeDBClusterParameters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Parameters"},"DescribeDBClusterSnapshots":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBClusterSnapshots"},"DescribeDBClusters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBClusters"},"DescribeDBEngineVersions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBEngineVersions"},"DescribeDBInstances":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBInstances"},"DescribeDBSubnetGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBSubnetGroups"},"DescribeEventSubscriptions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"EventSubscriptionsList"},"DescribeEvents":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Events"},"DescribeGlobalClusters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"GlobalClusters"},"DescribeOrderableDBInstanceOptions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"OrderableDBInstanceOptions"},"DescribePendingMaintenanceActions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"PendingMaintenanceActions"},"ListTagsForResource":{"result_key":"TagList"}}}' + ) + }, + 33944: (e, t, r) => { + 'use strict' + const i = r(24434), + s = r(67181), + o = ['sqlite', 'postgres', 'mysql', 'mongo', 'redis', 'tiered'] + e.exports = class extends i { + constructor(e, { emitErrors: t = !0, ...i } = {}) { + if ( + (super(), + (this.opts = { + namespace: 'keyv', + serialize: s.stringify, + deserialize: s.parse, + ...('string' == typeof e ? { uri: e } : e), + ...i, + }), + !this.opts.store) + ) { + const e = { ...this.opts } + this.opts.store = ((e) => { + const t = { + redis: '@keyv/redis', + rediss: '@keyv/redis', + mongodb: '@keyv/mongo', + mongo: '@keyv/mongo', + sqlite: '@keyv/sqlite', + postgresql: '@keyv/postgres', + postgres: '@keyv/postgres', + mysql: '@keyv/mysql', + etcd: '@keyv/etcd', + offline: '@keyv/offline', + tiered: '@keyv/tiered', + } + if (e.adapter || e.uri) { + const i = e.adapter || /^[^:+]*/.exec(e.uri)[0] + return new (r(76673)(t[i]))(e) + } + return new Map() + })(e) + } + if (this.opts.compression) { + const e = this.opts.compression + ;(this.opts.serialize = e.serialize.bind(e)), + (this.opts.deserialize = e.deserialize.bind(e)) + } + 'function' == typeof this.opts.store.on && + t && + this.opts.store.on('error', (e) => this.emit('error', e)), + (this.opts.store.namespace = this.opts.namespace) + const o = (e) => + async function* () { + for await (const [t, r] of 'function' == typeof e + ? e(this.opts.store.namespace) + : e) { + const e = await this.opts.deserialize(r) + ;(this.opts.store.namespace && !t.includes(this.opts.store.namespace)) || + ('number' == typeof e.expires && Date.now() > e.expires + ? this.delete(t) + : yield [this._getKeyUnprefix(t), e.value]) + } + } + 'function' == typeof this.opts.store[Symbol.iterator] && this.opts.store instanceof Map + ? (this.iterator = o(this.opts.store)) + : 'function' == typeof this.opts.store.iterator && + this.opts.store.opts && + this._checkIterableAdaptar() && + (this.iterator = o(this.opts.store.iterator.bind(this.opts.store))) + } + _checkIterableAdaptar() { + return ( + o.includes(this.opts.store.opts.dialect) || + o.findIndex((e) => this.opts.store.opts.url.includes(e)) >= 0 + ) + } + _getKeyPrefix(e) { + return `${this.opts.namespace}:${e}` + } + _getKeyPrefixArray(e) { + return e.map((e) => `${this.opts.namespace}:${e}`) + } + _getKeyUnprefix(e) { + return e.split(':').splice(1).join(':') + } + get(e, t) { + const { store: r } = this.opts, + i = Array.isArray(e), + s = i ? this._getKeyPrefixArray(e) : this._getKeyPrefix(e) + if (i && void 0 === r.getMany) { + const e = [] + for (const i of s) + e.push( + Promise.resolve() + .then(() => r.get(i)) + .then((e) => + 'string' == typeof e || this.opts.compression + ? this.opts.deserialize(e) + : e + ) + .then((e) => { + if (null != e) + return 'number' == typeof e.expires && Date.now() > e.expires + ? this.delete(i).then(() => {}) + : t && t.raw + ? e + : e.value + }) + ) + return Promise.allSettled(e).then((e) => { + const t = [] + for (const r of e) t.push(r.value) + return t + }) + } + return Promise.resolve() + .then(() => (i ? r.getMany(s) : r.get(s))) + .then((e) => + 'string' == typeof e || this.opts.compression ? this.opts.deserialize(e) : e + ) + .then((r) => { + if (null != r) + return i + ? r.map((r, i) => { + if ( + ('string' == typeof r && (r = this.opts.deserialize(r)), + null != r) + ) { + if (!('number' == typeof r.expires && Date.now() > r.expires)) + return t && t.raw ? r : r.value + this.delete(e[i]).then(() => {}) + } + }) + : 'number' == typeof r.expires && Date.now() > r.expires + ? this.delete(e).then(() => {}) + : t && t.raw + ? r + : r.value + }) + } + set(e, t, r) { + const i = this._getKeyPrefix(e) + void 0 === r && (r = this.opts.ttl), 0 === r && (r = void 0) + const { store: s } = this.opts + return Promise.resolve() + .then(() => { + const e = 'number' == typeof r ? Date.now() + r : null + return ( + 'symbol' == typeof t && this.emit('error', 'symbol cannot be serialized'), + (t = { value: t, expires: e }), + this.opts.serialize(t) + ) + }) + .then((e) => s.set(i, e, r)) + .then(() => !0) + } + delete(e) { + const { store: t } = this.opts + if (Array.isArray(e)) { + const r = this._getKeyPrefixArray(e) + if (void 0 === t.deleteMany) { + const e = [] + for (const i of r) e.push(t.delete(i)) + return Promise.allSettled(e).then((e) => e.every((e) => !0 === e.value)) + } + return Promise.resolve().then(() => t.deleteMany(r)) + } + const r = this._getKeyPrefix(e) + return Promise.resolve().then(() => t.delete(r)) + } + clear() { + const { store: e } = this.opts + return Promise.resolve().then(() => e.clear()) + } + has(e) { + const t = this._getKeyPrefix(e), + { store: r } = this.opts + return Promise.resolve().then(async () => + 'function' == typeof r.has ? r.has(t) : void 0 !== (await r.get(t)) + ) + } + disconnect() { + const { store: e } = this.opts + if ('function' == typeof e.disconnect) return e.disconnect() + } + } + }, + 33946: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.characterDiff = void 0), + (t.diffChars = function (e, t, r) { + return o.diff(e, t, r) + }) + var i, + s = (i = r(22912)) && i.__esModule ? i : { default: i }, + o = (t.characterDiff = new s.default()) + }, + 33948: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-01-12","endpointPrefix":"dlm","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"Amazon DLM","serviceFullName":"Amazon Data Lifecycle Manager","serviceId":"DLM","signatureVersion":"v4","signingName":"dlm","uid":"dlm-2018-01-12"},"operations":{"CreateLifecyclePolicy":{"http":{"requestUri":"/policies"},"input":{"type":"structure","required":["ExecutionRoleArn","Description","State"],"members":{"ExecutionRoleArn":{},"Description":{},"State":{},"PolicyDetails":{"shape":"S5"},"Tags":{"shape":"S2g"},"DefaultPolicy":{},"CreateInterval":{"type":"integer"},"RetainInterval":{"type":"integer"},"CopyTags":{"type":"boolean"},"ExtendDeletion":{"type":"boolean"},"CrossRegionCopyTargets":{"shape":"S28"},"Exclusions":{"shape":"S2b"}}},"output":{"type":"structure","members":{"PolicyId":{}}}},"DeleteLifecyclePolicy":{"http":{"method":"DELETE","requestUri":"/policies/{policyId}"},"input":{"type":"structure","required":["PolicyId"],"members":{"PolicyId":{"location":"uri","locationName":"policyId"}}},"output":{"type":"structure","members":{}}},"GetLifecyclePolicies":{"http":{"method":"GET","requestUri":"/policies"},"input":{"type":"structure","members":{"PolicyIds":{"location":"querystring","locationName":"policyIds","type":"list","member":{}},"State":{"location":"querystring","locationName":"state"},"ResourceTypes":{"shape":"S7","location":"querystring","locationName":"resourceTypes"},"TargetTags":{"location":"querystring","locationName":"targetTags","type":"list","member":{}},"TagsToAdd":{"location":"querystring","locationName":"tagsToAdd","type":"list","member":{}},"DefaultPolicyType":{"location":"querystring","locationName":"defaultPolicyType"}}},"output":{"type":"structure","members":{"Policies":{"type":"list","member":{"type":"structure","members":{"PolicyId":{},"Description":{},"State":{},"Tags":{"shape":"S2g"},"PolicyType":{},"DefaultPolicy":{"type":"boolean"}}}}}}},"GetLifecyclePolicy":{"http":{"method":"GET","requestUri":"/policies/{policyId}"},"input":{"type":"structure","required":["PolicyId"],"members":{"PolicyId":{"location":"uri","locationName":"policyId"}}},"output":{"type":"structure","members":{"Policy":{"type":"structure","members":{"PolicyId":{},"Description":{},"State":{},"StatusMessage":{},"ExecutionRoleArn":{},"DateCreated":{"shape":"S33"},"DateModified":{"shape":"S33"},"PolicyDetails":{"shape":"S5"},"Tags":{"shape":"S2g"},"PolicyArn":{},"DefaultPolicy":{"type":"boolean"}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S2g"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"Tags":{"shape":"S2g"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateLifecyclePolicy":{"http":{"method":"PATCH","requestUri":"/policies/{policyId}"},"input":{"type":"structure","required":["PolicyId"],"members":{"PolicyId":{"location":"uri","locationName":"policyId"},"ExecutionRoleArn":{},"State":{},"Description":{},"PolicyDetails":{"shape":"S5"},"CreateInterval":{"type":"integer"},"RetainInterval":{"type":"integer"},"CopyTags":{"type":"boolean"},"ExtendDeletion":{"type":"boolean"},"CrossRegionCopyTargets":{"shape":"S28"},"Exclusions":{"shape":"S2b"}}},"output":{"type":"structure","members":{}}}},"shapes":{"S5":{"type":"structure","members":{"PolicyType":{},"ResourceTypes":{"shape":"S7"},"ResourceLocations":{"type":"list","member":{}},"TargetTags":{"type":"list","member":{"shape":"Sc"}},"Schedules":{"type":"list","member":{"type":"structure","members":{"Name":{},"CopyTags":{"type":"boolean"},"TagsToAdd":{"type":"list","member":{"shape":"Sc"}},"VariableTags":{"type":"list","member":{"shape":"Sc"}},"CreateRule":{"type":"structure","members":{"Location":{},"Interval":{"type":"integer"},"IntervalUnit":{},"Times":{"type":"list","member":{}},"CronExpression":{},"Scripts":{"type":"list","member":{"type":"structure","required":["ExecutionHandler"],"members":{"Stages":{"type":"list","member":{}},"ExecutionHandlerService":{},"ExecutionHandler":{},"ExecuteOperationOnScriptFailure":{"type":"boolean"},"ExecutionTimeout":{"type":"integer"},"MaximumRetryCount":{"type":"integer"}}}}}},"RetainRule":{"type":"structure","members":{"Count":{"type":"integer"},"Interval":{"type":"integer"},"IntervalUnit":{}}},"FastRestoreRule":{"type":"structure","required":["AvailabilityZones"],"members":{"Count":{"type":"integer"},"Interval":{"type":"integer"},"IntervalUnit":{},"AvailabilityZones":{"type":"list","member":{}}}},"CrossRegionCopyRules":{"type":"list","member":{"type":"structure","required":["Encrypted"],"members":{"TargetRegion":{},"Target":{},"Encrypted":{"type":"boolean"},"CmkArn":{},"CopyTags":{"type":"boolean"},"RetainRule":{"shape":"S1f"},"DeprecateRule":{"type":"structure","members":{"Interval":{"type":"integer"},"IntervalUnit":{}}}}}},"ShareRules":{"type":"list","member":{"type":"structure","required":["TargetAccounts"],"members":{"TargetAccounts":{"type":"list","member":{}},"UnshareInterval":{"type":"integer"},"UnshareIntervalUnit":{}}}},"DeprecateRule":{"type":"structure","members":{"Count":{"type":"integer"},"Interval":{"type":"integer"},"IntervalUnit":{}}},"ArchiveRule":{"type":"structure","required":["RetainRule"],"members":{"RetainRule":{"type":"structure","required":["RetentionArchiveTier"],"members":{"RetentionArchiveTier":{"type":"structure","members":{"Count":{"type":"integer"},"Interval":{"type":"integer"},"IntervalUnit":{}}}}}}}}}},"Parameters":{"type":"structure","members":{"ExcludeBootVolume":{"type":"boolean"},"NoReboot":{"type":"boolean"},"ExcludeDataVolumeTags":{"type":"list","member":{"shape":"Sc"}}}},"EventSource":{"type":"structure","required":["Type"],"members":{"Type":{},"Parameters":{"type":"structure","required":["EventType","SnapshotOwner","DescriptionRegex"],"members":{"EventType":{},"SnapshotOwner":{"type":"list","member":{}},"DescriptionRegex":{}}}}},"Actions":{"type":"list","member":{"type":"structure","required":["Name","CrossRegionCopy"],"members":{"Name":{},"CrossRegionCopy":{"type":"list","member":{"type":"structure","required":["Target","EncryptionConfiguration"],"members":{"Target":{},"EncryptionConfiguration":{"type":"structure","required":["Encrypted"],"members":{"Encrypted":{"type":"boolean"},"CmkArn":{}}},"RetainRule":{"shape":"S1f"}}}}}}},"PolicyLanguage":{},"ResourceType":{},"CreateInterval":{"type":"integer"},"RetainInterval":{"type":"integer"},"CopyTags":{"type":"boolean"},"CrossRegionCopyTargets":{"shape":"S28"},"ExtendDeletion":{"type":"boolean"},"Exclusions":{"shape":"S2b"}}},"S7":{"type":"list","member":{}},"Sc":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}},"S1f":{"type":"structure","members":{"Interval":{"type":"integer"},"IntervalUnit":{}}},"S28":{"type":"list","member":{"type":"structure","members":{"TargetRegion":{}}}},"S2b":{"type":"structure","members":{"ExcludeBootVolumes":{"type":"boolean"},"ExcludeVolumeTypes":{"type":"list","member":{}},"ExcludeTags":{"type":"list","member":{"shape":"Sc"}}}},"S2g":{"type":"map","key":{},"value":{}},"S33":{"type":"timestamp","timestampFormat":"iso8601"}}}' + ) + }, + 33964: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.tap = void 0) + var i = r(21018), + s = r(67843), + o = r(43111), + n = r(36640) + t.tap = function (e, t, r) { + var a = i.isFunction(e) || t || r ? { next: e, error: t, complete: r } : e + return a + ? s.operate(function (e, t) { + var r + null === (r = a.subscribe) || void 0 === r || r.call(a) + var i = !0 + e.subscribe( + o.createOperatorSubscriber( + t, + function (e) { + var r + null === (r = a.next) || void 0 === r || r.call(a, e), t.next(e) + }, + function () { + var e + ;(i = !1), + null === (e = a.complete) || void 0 === e || e.call(a), + t.complete() + }, + function (e) { + var r + ;(i = !1), + null === (r = a.error) || void 0 === r || r.call(a, e), + t.error(e) + }, + function () { + var e, t + i && (null === (e = a.unsubscribe) || void 0 === e || e.call(a)), + null === (t = a.finalize) || void 0 === t || t.call(a) + } + ) + ) + }) + : n.identity + } + }, + 33984: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.marketplaceagreement = {}), + (i.MarketplaceAgreement = s.defineService('marketplaceagreement', ['2020-03-01'])), + Object.defineProperty(o.services.marketplaceagreement, '2020-03-01', { + get: function () { + var e = r(51634) + return (e.paginators = r(50514).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MarketplaceAgreement) + }, + 34058: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetResourcePolicies":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"resourcePolicies"},"ListIncidentFindings":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"findings"},"ListIncidentRecords":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"incidentRecordSummaries"},"ListRelatedItems":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"relatedItems"},"ListReplicationSets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"replicationSetArns"},"ListResponsePlans":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"responsePlanSummaries"},"ListTimelineEvents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"eventSummaries"}}}' + ) + }, + 34061: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeDBClusterEndpoints":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBClusterEndpoints"},"DescribeDBClusterParameterGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBClusterParameterGroups"},"DescribeDBClusterParameters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Parameters"},"DescribeDBClusterSnapshots":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBClusterSnapshots"},"DescribeDBClusters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBClusters"},"DescribeDBEngineVersions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBEngineVersions"},"DescribeDBInstances":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBInstances"},"DescribeDBParameterGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBParameterGroups"},"DescribeDBParameters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Parameters"},"DescribeDBSubnetGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBSubnetGroups"},"DescribeEngineDefaultParameters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"EngineDefaults.Marker","result_key":"EngineDefaults.Parameters"},"DescribeEventSubscriptions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"EventSubscriptionsList"},"DescribeEvents":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Events"},"DescribeGlobalClusters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"GlobalClusters"},"DescribeOrderableDBInstanceOptions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"OrderableDBInstanceOptions"},"DescribePendingMaintenanceActions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"PendingMaintenanceActions"},"ListTagsForResource":{"result_key":"TagList"}}}' + ) + }, + 34214: (e, t, r) => { + var i = r(96507), + s = i.Protocol.Rest + i.Polly.Presigner = i.util.inherit({ + constructor: function (e) { + ;(e = e || {}), + (this.options = e), + (this.service = e.service), + this.bindServiceObject(e), + (this._operations = {}) + }, + bindServiceObject: function (e) { + if (((e = e || {}), this.service)) { + var t = i.util.copy(this.service.config) + ;(this.service = new this.service.constructor.__super__(t)), + (this.service.config.params = i.util.merge( + this.service.config.params || {}, + e.params + )) + } else this.service = new i.Polly(e) + }, + modifyInputMembers: function (e) { + var t = i.util.copy(e) + return ( + (t.members = i.util.copy(e.members)), + i.util.each(e.members, function (e, r) { + ;(t.members[e] = i.util.copy(r)), + (r.location && 'body' !== r.location) || + ((t.members[e].location = 'querystring'), (t.members[e].locationName = e)) + }), + t + ) + }, + convertPostToGet: function (e) { + e.httpRequest.method = 'GET' + var t = e.service.api.operations[e.operation], + r = this._operations[e.operation] + r || (this._operations[e.operation] = r = this.modifyInputMembers(t.input)) + var i = s.generateURI(e.httpRequest.endpoint.path, t.httpPath, r, e.params) + ;(e.httpRequest.path = i), + (e.httpRequest.body = ''), + delete e.httpRequest.headers['Content-Length'], + delete e.httpRequest.headers['Content-Type'] + }, + getSynthesizeSpeechUrl: function (e, t, r) { + var i = this, + s = this.service.makeRequest('synthesizeSpeech', e) + return ( + s.removeAllListeners('build'), + s.on('build', function (e) { + i.convertPostToGet(e) + }), + s.presign(t, r) + ) + }, + }) + }, + 34218: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListSpaces":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"spaces"}}}' + ) + }, + 34226: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i, + s = ' ', + o = e.level, + n = e.dataLevel, + a = e.schema[t], + u = e.schemaPath + e.util.getProperty(t), + p = e.errSchemaPath + '/' + t, + c = !e.opts.allErrors, + m = 'data' + (n || ''), + l = e.opts.$data && a && a.$data + if ( + (l + ? ((s += ' var schema' + o + ' = ' + e.util.getData(a.$data, n, e.dataPathArr) + '; '), + (i = 'schema' + o)) + : (i = a), + !l && 'number' != typeof a) + ) + throw new Error(t + ' must be number') + ;(s += 'if ( '), + l && (s += ' (' + i + ' !== undefined && typeof ' + i + " != 'number') || "), + (s += + ' Object.keys(' + + m + + ').length ' + + ('maxProperties' == t ? '>' : '<') + + ' ' + + i + + ') { ') + var d = t, + y = y || [] + y.push(s), + (s = ''), + !1 !== e.createErrors + ? ((s += + " { keyword: '" + + (d || '_limitProperties') + + "' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(p) + + ' , params: { limit: ' + + i + + ' } '), + !1 !== e.opts.messages && + ((s += " , message: 'should NOT have "), + (s += 'maxProperties' == t ? 'more' : 'fewer'), + (s += ' than '), + (s += l ? "' + " + i + " + '" : '' + a), + (s += " properties' ")), + e.opts.verbose && + ((s += ' , schema: '), + (s += l ? 'validate.schema' + u : '' + a), + (s += + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + m + + ' ')), + (s += ' } ')) + : (s += ' {} ') + var h = s + return ( + (s = y.pop()), + !e.compositeRule && c + ? e.async + ? (s += ' throw new ValidationError([' + h + ']); ') + : (s += ' validate.errors = [' + h + ']; return false; ') + : (s += + ' var err = ' + + h + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + (s += '} '), + c && (s += ' else { '), + s + ) + } + }, + 34245: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-10","endpointPrefix":"ssm-quicksetup","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS Systems Manager QuickSetup","serviceId":"SSM QuickSetup","signatureVersion":"v4","signingName":"ssm-quicksetup","uid":"ssm-quicksetup-2018-05-10","auth":["aws.auth#sigv4"]},"operations":{"CreateConfigurationManager":{"http":{"requestUri":"/configurationManager","responseCode":200},"input":{"type":"structure","required":["ConfigurationDefinitions"],"members":{"ConfigurationDefinitions":{"type":"list","member":{"type":"structure","required":["Parameters","Type"],"members":{"LocalDeploymentAdministrationRoleArn":{},"LocalDeploymentExecutionRoleName":{},"Parameters":{"shape":"S6"},"Type":{},"TypeVersion":{}}}},"Description":{},"Name":{},"Tags":{"shape":"Sd"}}},"output":{"type":"structure","required":["ManagerArn"],"members":{"ManagerArn":{}}}},"DeleteConfigurationManager":{"http":{"method":"DELETE","requestUri":"/configurationManager/{ManagerArn}","responseCode":200},"input":{"type":"structure","required":["ManagerArn"],"members":{"ManagerArn":{"location":"uri","locationName":"ManagerArn"}}},"idempotent":true},"GetConfigurationManager":{"http":{"method":"GET","requestUri":"/configurationManager/{ManagerArn}","responseCode":200},"input":{"type":"structure","required":["ManagerArn"],"members":{"ManagerArn":{"location":"uri","locationName":"ManagerArn"}}},"output":{"type":"structure","required":["ManagerArn"],"members":{"ConfigurationDefinitions":{"type":"list","member":{"type":"structure","required":["Parameters","Type"],"members":{"Id":{},"LocalDeploymentAdministrationRoleArn":{},"LocalDeploymentExecutionRoleName":{},"Parameters":{"shape":"S6"},"Type":{},"TypeVersion":{}}}},"CreatedAt":{"shape":"Ss"},"Description":{},"LastModifiedAt":{"shape":"Ss"},"ManagerArn":{},"Name":{},"StatusSummaries":{"shape":"St"},"Tags":{"shape":"Sd"}}}},"GetServiceSettings":{"http":{"method":"GET","requestUri":"/serviceSettings","responseCode":200},"output":{"type":"structure","members":{"ServiceSettings":{"type":"structure","members":{"ExplorerEnablingRoleArn":{}}}}}},"ListConfigurationManagers":{"http":{"requestUri":"/listConfigurationManagers","responseCode":200},"input":{"type":"structure","members":{"Filters":{"type":"list","member":{"type":"structure","required":["Key","Values"],"members":{"Key":{},"Values":{"type":"list","member":{}}}}},"MaxItems":{"type":"integer"},"StartingToken":{}}},"output":{"type":"structure","members":{"ConfigurationManagersList":{"type":"list","member":{"type":"structure","required":["ManagerArn"],"members":{"ConfigurationDefinitionSummaries":{"type":"list","member":{"type":"structure","members":{"FirstClassParameters":{"shape":"S6"},"Id":{},"Type":{},"TypeVersion":{}}}},"Description":{},"ManagerArn":{},"Name":{},"StatusSummaries":{"shape":"St"}}}},"NextToken":{}}}},"ListQuickSetupTypes":{"http":{"method":"GET","requestUri":"/listQuickSetupTypes","responseCode":200},"output":{"type":"structure","members":{"QuickSetupTypeList":{"type":"list","member":{"type":"structure","members":{"LatestVersion":{},"Type":{}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}},"sensitive":true},"sensitive":true}}}},"TagResource":{"http":{"method":"PUT","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"Sd"}}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"idempotent":true},"UpdateConfigurationDefinition":{"http":{"method":"PUT","requestUri":"/configurationDefinition/{ManagerArn}/{Id}","responseCode":200},"input":{"type":"structure","required":["Id","ManagerArn"],"members":{"Id":{"location":"uri","locationName":"Id"},"LocalDeploymentAdministrationRoleArn":{},"LocalDeploymentExecutionRoleName":{},"ManagerArn":{"location":"uri","locationName":"ManagerArn"},"Parameters":{"shape":"S6"},"TypeVersion":{}}},"idempotent":true},"UpdateConfigurationManager":{"http":{"method":"PUT","requestUri":"/configurationManager/{ManagerArn}","responseCode":200},"input":{"type":"structure","required":["ManagerArn"],"members":{"Description":{},"ManagerArn":{"location":"uri","locationName":"ManagerArn"},"Name":{}}},"idempotent":true},"UpdateServiceSettings":{"http":{"method":"PUT","requestUri":"/serviceSettings","responseCode":200},"input":{"type":"structure","members":{"ExplorerEnablingRoleArn":{}}},"idempotent":true}},"shapes":{"S6":{"type":"map","key":{},"value":{}},"Sd":{"type":"map","key":{},"value":{},"sensitive":true},"Ss":{"type":"timestamp","timestampFormat":"iso8601"},"St":{"type":"list","member":{"type":"structure","required":["LastUpdatedAt","StatusType"],"members":{"LastUpdatedAt":{"shape":"Ss"},"Status":{},"StatusDetails":{"type":"map","key":{},"value":{}},"StatusMessage":{},"StatusType":{}}}}}}' + ) + }, + 34252: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r), + Object.defineProperty(e, i, { + enumerable: !0, + get: function () { + return t[r] + }, + }) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) 'default' === r || t.hasOwnProperty(r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), s(r(53413), t) + }, + 34284: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.SUFFIX_EXPLANATION = + t.SUFFIX_UNDOALL = + t.SUFFIX_PERMISSION = + t.BUTTON_PAIDTIER_UPGRADE_Q = + t.BUTTON_PAIDTIER_UPGRADE_Q_LEARNMORE = + t.BUTTON_STOP_SHELL_COMMAND = + t.BUTTON_UNDO_ALL_CHANGES = + t.BUTTON_UNDO_CHANGES = + t.BUTTON_ALLOW_TOOLS = + t.BUTTON_REJECT_MCP_TOOL = + t.BUTTON_REJECT_SHELL_COMMAND = + t.BUTTON_RUN_SHELL_COMMAND = + t.CODE_REVIEW = + t.EXECUTE_BASH = + t.FILE_SEARCH = + t.GREP_SEARCH = + t.LIST_DIRECTORY = + t.FS_REPLACE = + t.FS_WRITE = + t.FS_READ = + void 0), + (t.FS_READ = 'fsRead'), + (t.FS_WRITE = 'fsWrite'), + (t.FS_REPLACE = 'fsReplace'), + (t.LIST_DIRECTORY = 'listDirectory'), + (t.GREP_SEARCH = 'grepSearch'), + (t.FILE_SEARCH = 'fileSearch'), + (t.EXECUTE_BASH = 'executeBash'), + (t.CODE_REVIEW = 'codeReview'), + (t.BUTTON_RUN_SHELL_COMMAND = 'run-shell-command'), + (t.BUTTON_REJECT_SHELL_COMMAND = 'reject-shell-command'), + (t.BUTTON_REJECT_MCP_TOOL = 'reject-mcp-tool'), + (t.BUTTON_ALLOW_TOOLS = 'allow-tools'), + (t.BUTTON_UNDO_CHANGES = 'undo-changes'), + (t.BUTTON_UNDO_ALL_CHANGES = 'undo-all-changes'), + (t.BUTTON_STOP_SHELL_COMMAND = 'stop-shell-command'), + (t.BUTTON_PAIDTIER_UPGRADE_Q_LEARNMORE = 'paidtier-upgrade-q-learnmore'), + (t.BUTTON_PAIDTIER_UPGRADE_Q = 'paidtier-upgrade-q'), + (t.SUFFIX_PERMISSION = '_permission'), + (t.SUFFIX_UNDOALL = '_undoall'), + (t.SUFFIX_EXPLANATION = '_explanation') + }, + 34332: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-12-08","endpointPrefix":"acm","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"ACM","serviceFullName":"AWS Certificate Manager","serviceId":"ACM","signatureVersion":"v4","targetPrefix":"CertificateManager","uid":"acm-2015-12-08","auth":["aws.auth#sigv4"]},"operations":{"AddTagsToCertificate":{"input":{"type":"structure","required":["CertificateArn","Tags"],"members":{"CertificateArn":{},"Tags":{"shape":"S3"}}}},"DeleteCertificate":{"input":{"type":"structure","required":["CertificateArn"],"members":{"CertificateArn":{}}}},"DescribeCertificate":{"input":{"type":"structure","required":["CertificateArn"],"members":{"CertificateArn":{}}},"output":{"type":"structure","members":{"Certificate":{"type":"structure","members":{"CertificateArn":{},"DomainName":{},"SubjectAlternativeNames":{"shape":"Sc"},"DomainValidationOptions":{"shape":"Sd"},"Serial":{},"Subject":{},"Issuer":{},"CreatedAt":{"type":"timestamp"},"IssuedAt":{"type":"timestamp"},"ImportedAt":{"type":"timestamp"},"Status":{},"RevokedAt":{"type":"timestamp"},"RevocationReason":{},"NotBefore":{"type":"timestamp"},"NotAfter":{"type":"timestamp"},"KeyAlgorithm":{},"SignatureAlgorithm":{},"InUseBy":{"type":"list","member":{}},"FailureReason":{},"Type":{},"RenewalSummary":{"type":"structure","required":["RenewalStatus","DomainValidationOptions","UpdatedAt"],"members":{"RenewalStatus":{},"DomainValidationOptions":{"shape":"Sd"},"RenewalStatusReason":{},"UpdatedAt":{"type":"timestamp"}}},"KeyUsages":{"type":"list","member":{"type":"structure","members":{"Name":{}}}},"ExtendedKeyUsages":{"type":"list","member":{"type":"structure","members":{"Name":{},"OID":{}}}},"CertificateAuthorityArn":{},"RenewalEligibility":{},"Options":{"shape":"S11"}}}}}},"ExportCertificate":{"input":{"type":"structure","required":["CertificateArn","Passphrase"],"members":{"CertificateArn":{},"Passphrase":{"type":"blob","sensitive":true}}},"output":{"type":"structure","members":{"Certificate":{},"CertificateChain":{},"PrivateKey":{"type":"string","sensitive":true}}}},"GetAccountConfiguration":{"output":{"type":"structure","members":{"ExpiryEvents":{"shape":"S1a"}}}},"GetCertificate":{"input":{"type":"structure","required":["CertificateArn"],"members":{"CertificateArn":{}}},"output":{"type":"structure","members":{"Certificate":{},"CertificateChain":{}}}},"ImportCertificate":{"input":{"type":"structure","required":["Certificate","PrivateKey"],"members":{"CertificateArn":{},"Certificate":{"type":"blob"},"PrivateKey":{"type":"blob","sensitive":true},"CertificateChain":{"type":"blob"},"Tags":{"shape":"S3"}}},"output":{"type":"structure","members":{"CertificateArn":{}}}},"ListCertificates":{"input":{"type":"structure","members":{"CertificateStatuses":{"type":"list","member":{}},"Includes":{"type":"structure","members":{"extendedKeyUsage":{"type":"list","member":{}},"keyUsage":{"type":"list","member":{}},"keyTypes":{"type":"list","member":{}}}},"NextToken":{},"MaxItems":{"type":"integer"},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","members":{"NextToken":{},"CertificateSummaryList":{"type":"list","member":{"type":"structure","members":{"CertificateArn":{},"DomainName":{},"SubjectAlternativeNameSummaries":{"shape":"Sc"},"HasAdditionalSubjectAlternativeNames":{"type":"boolean"},"Status":{},"Type":{},"KeyAlgorithm":{},"KeyUsages":{"type":"list","member":{}},"ExtendedKeyUsages":{"type":"list","member":{}},"InUse":{"type":"boolean"},"Exported":{"type":"boolean"},"RenewalEligibility":{},"NotBefore":{"type":"timestamp"},"NotAfter":{"type":"timestamp"},"CreatedAt":{"type":"timestamp"},"IssuedAt":{"type":"timestamp"},"ImportedAt":{"type":"timestamp"},"RevokedAt":{"type":"timestamp"}}}}}}},"ListTagsForCertificate":{"input":{"type":"structure","required":["CertificateArn"],"members":{"CertificateArn":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S3"}}}},"PutAccountConfiguration":{"input":{"type":"structure","required":["IdempotencyToken"],"members":{"ExpiryEvents":{"shape":"S1a"},"IdempotencyToken":{}}}},"RemoveTagsFromCertificate":{"input":{"type":"structure","required":["CertificateArn","Tags"],"members":{"CertificateArn":{},"Tags":{"shape":"S3"}}}},"RenewCertificate":{"input":{"type":"structure","required":["CertificateArn"],"members":{"CertificateArn":{}}}},"RequestCertificate":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{},"ValidationMethod":{},"SubjectAlternativeNames":{"shape":"Sc"},"IdempotencyToken":{},"DomainValidationOptions":{"type":"list","member":{"type":"structure","required":["DomainName","ValidationDomain"],"members":{"DomainName":{},"ValidationDomain":{}}}},"Options":{"shape":"S11"},"CertificateAuthorityArn":{},"Tags":{"shape":"S3"},"KeyAlgorithm":{}}},"output":{"type":"structure","members":{"CertificateArn":{}}}},"ResendValidationEmail":{"input":{"type":"structure","required":["CertificateArn","Domain","ValidationDomain"],"members":{"CertificateArn":{},"Domain":{},"ValidationDomain":{}}}},"UpdateCertificateOptions":{"input":{"type":"structure","required":["CertificateArn","Options"],"members":{"CertificateArn":{},"Options":{"shape":"S11"}}}}},"shapes":{"S3":{"type":"list","member":{"type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}}},"Sc":{"type":"list","member":{}},"Sd":{"type":"list","member":{"type":"structure","required":["DomainName"],"members":{"DomainName":{},"ValidationEmails":{"type":"list","member":{}},"ValidationDomain":{},"ValidationStatus":{},"ResourceRecord":{"type":"structure","required":["Name","Type","Value"],"members":{"Name":{},"Type":{},"Value":{}}},"ValidationMethod":{}}}},"S11":{"type":"structure","members":{"CertificateTransparencyLoggingPreference":{}}},"S1a":{"type":"structure","members":{"DaysBeforeExpiry":{"type":"integer"}}}}}' + ) + }, + 34408: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.mergeScan = void 0) + var i = r(67843), + s = r(21983) + t.mergeScan = function (e, t, r) { + return ( + void 0 === r && (r = 1 / 0), + i.operate(function (i, o) { + var n = t + return s.mergeInternals( + i, + o, + function (t, r) { + return e(n, t, r) + }, + r, + function (e) { + n = e + }, + !1, + void 0, + function () { + return (n = null) + } + ) + }) + ) + } + }, + 34489: (e, t, r) => { + 'use strict' + const i = r(79896), + s = r(50230) + e.exports = function (e) { + const t = Buffer.alloc(150) + let r + try { + ;(r = i.openSync(e, 'r')), i.readSync(r, t, 0, 150, 0), i.closeSync(r) + } catch (e) {} + return s(t.toString()) + } + }, + 34513: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2012-01-25","endpointPrefix":"swf","jsonVersion":"1.0","protocol":"json","protocols":["json"],"serviceAbbreviation":"Amazon SWF","serviceFullName":"Amazon Simple Workflow Service","serviceId":"SWF","signatureVersion":"v4","targetPrefix":"SimpleWorkflowService","uid":"swf-2012-01-25","auth":["aws.auth#sigv4"]},"operations":{"CountClosedWorkflowExecutions":{"input":{"type":"structure","required":["domain"],"members":{"domain":{},"startTimeFilter":{"shape":"S3"},"closeTimeFilter":{"shape":"S3"},"executionFilter":{"shape":"S5"},"typeFilter":{"shape":"S7"},"tagFilter":{"shape":"Sa"},"closeStatusFilter":{"shape":"Sc"}}},"output":{"shape":"Se"}},"CountOpenWorkflowExecutions":{"input":{"type":"structure","required":["domain","startTimeFilter"],"members":{"domain":{},"startTimeFilter":{"shape":"S3"},"typeFilter":{"shape":"S7"},"tagFilter":{"shape":"Sa"},"executionFilter":{"shape":"S5"}}},"output":{"shape":"Se"}},"CountPendingActivityTasks":{"input":{"type":"structure","required":["domain","taskList"],"members":{"domain":{},"taskList":{"shape":"Sj"}}},"output":{"shape":"Sk"}},"CountPendingDecisionTasks":{"input":{"type":"structure","required":["domain","taskList"],"members":{"domain":{},"taskList":{"shape":"Sj"}}},"output":{"shape":"Sk"}},"DeleteActivityType":{"input":{"type":"structure","required":["domain","activityType"],"members":{"domain":{},"activityType":{"shape":"Sn"}}}},"DeleteWorkflowType":{"input":{"type":"structure","required":["domain","workflowType"],"members":{"domain":{},"workflowType":{"shape":"Sq"}}}},"DeprecateActivityType":{"input":{"type":"structure","required":["domain","activityType"],"members":{"domain":{},"activityType":{"shape":"Sn"}}}},"DeprecateDomain":{"input":{"type":"structure","required":["name"],"members":{"name":{}}}},"DeprecateWorkflowType":{"input":{"type":"structure","required":["domain","workflowType"],"members":{"domain":{},"workflowType":{"shape":"Sq"}}}},"DescribeActivityType":{"input":{"type":"structure","required":["domain","activityType"],"members":{"domain":{},"activityType":{"shape":"Sn"}}},"output":{"type":"structure","required":["typeInfo","configuration"],"members":{"typeInfo":{"shape":"Sw"},"configuration":{"type":"structure","members":{"defaultTaskStartToCloseTimeout":{},"defaultTaskHeartbeatTimeout":{},"defaultTaskList":{"shape":"Sj"},"defaultTaskPriority":{},"defaultTaskScheduleToStartTimeout":{},"defaultTaskScheduleToCloseTimeout":{}}}}}},"DescribeDomain":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","required":["domainInfo","configuration"],"members":{"domainInfo":{"shape":"S14"},"configuration":{"type":"structure","required":["workflowExecutionRetentionPeriodInDays"],"members":{"workflowExecutionRetentionPeriodInDays":{}}}}}},"DescribeWorkflowExecution":{"input":{"type":"structure","required":["domain","execution"],"members":{"domain":{},"execution":{"shape":"S19"}}},"output":{"type":"structure","required":["executionInfo","executionConfiguration","openCounts"],"members":{"executionInfo":{"shape":"S1c"},"executionConfiguration":{"type":"structure","required":["taskStartToCloseTimeout","executionStartToCloseTimeout","taskList","childPolicy"],"members":{"taskStartToCloseTimeout":{},"executionStartToCloseTimeout":{},"taskList":{"shape":"Sj"},"taskPriority":{},"childPolicy":{},"lambdaRole":{}}},"openCounts":{"type":"structure","required":["openActivityTasks","openDecisionTasks","openTimers","openChildWorkflowExecutions"],"members":{"openActivityTasks":{"type":"integer"},"openDecisionTasks":{"type":"integer"},"openTimers":{"type":"integer"},"openChildWorkflowExecutions":{"type":"integer"},"openLambdaFunctions":{"type":"integer"}}},"latestActivityTaskTimestamp":{"type":"timestamp"},"latestExecutionContext":{}}}},"DescribeWorkflowType":{"input":{"type":"structure","required":["domain","workflowType"],"members":{"domain":{},"workflowType":{"shape":"Sq"}}},"output":{"type":"structure","required":["typeInfo","configuration"],"members":{"typeInfo":{"shape":"S1o"},"configuration":{"type":"structure","members":{"defaultTaskStartToCloseTimeout":{},"defaultExecutionStartToCloseTimeout":{},"defaultTaskList":{"shape":"Sj"},"defaultTaskPriority":{},"defaultChildPolicy":{},"defaultLambdaRole":{}}}}}},"GetWorkflowExecutionHistory":{"input":{"type":"structure","required":["domain","execution"],"members":{"domain":{},"execution":{"shape":"S19"},"nextPageToken":{},"maximumPageSize":{"type":"integer"},"reverseOrder":{"type":"boolean"}}},"output":{"type":"structure","required":["events"],"members":{"events":{"shape":"S1v"},"nextPageToken":{}}}},"ListActivityTypes":{"input":{"type":"structure","required":["domain","registrationStatus"],"members":{"domain":{},"name":{},"registrationStatus":{},"nextPageToken":{},"maximumPageSize":{"type":"integer"},"reverseOrder":{"type":"boolean"}}},"output":{"type":"structure","required":["typeInfos"],"members":{"typeInfos":{"type":"list","member":{"shape":"Sw"}},"nextPageToken":{}}}},"ListClosedWorkflowExecutions":{"input":{"type":"structure","required":["domain"],"members":{"domain":{},"startTimeFilter":{"shape":"S3"},"closeTimeFilter":{"shape":"S3"},"executionFilter":{"shape":"S5"},"closeStatusFilter":{"shape":"Sc"},"typeFilter":{"shape":"S7"},"tagFilter":{"shape":"Sa"},"nextPageToken":{},"maximumPageSize":{"type":"integer"},"reverseOrder":{"type":"boolean"}}},"output":{"shape":"S4i"}},"ListDomains":{"input":{"type":"structure","required":["registrationStatus"],"members":{"nextPageToken":{},"registrationStatus":{},"maximumPageSize":{"type":"integer"},"reverseOrder":{"type":"boolean"}}},"output":{"type":"structure","required":["domainInfos"],"members":{"domainInfos":{"type":"list","member":{"shape":"S14"}},"nextPageToken":{}}}},"ListOpenWorkflowExecutions":{"input":{"type":"structure","required":["domain","startTimeFilter"],"members":{"domain":{},"startTimeFilter":{"shape":"S3"},"typeFilter":{"shape":"S7"},"tagFilter":{"shape":"Sa"},"nextPageToken":{},"maximumPageSize":{"type":"integer"},"reverseOrder":{"type":"boolean"},"executionFilter":{"shape":"S5"}}},"output":{"shape":"S4i"}},"ListTagsForResource":{"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{}}},"output":{"type":"structure","members":{"tags":{"shape":"S4q"}}}},"ListWorkflowTypes":{"input":{"type":"structure","required":["domain","registrationStatus"],"members":{"domain":{},"name":{},"registrationStatus":{},"nextPageToken":{},"maximumPageSize":{"type":"integer"},"reverseOrder":{"type":"boolean"}}},"output":{"type":"structure","required":["typeInfos"],"members":{"typeInfos":{"type":"list","member":{"shape":"S1o"}},"nextPageToken":{}}}},"PollForActivityTask":{"input":{"type":"structure","required":["domain","taskList"],"members":{"domain":{},"taskList":{"shape":"Sj"},"identity":{}}},"output":{"type":"structure","required":["taskToken","activityId","startedEventId","workflowExecution","activityType"],"members":{"taskToken":{},"activityId":{},"startedEventId":{"type":"long"},"workflowExecution":{"shape":"S19"},"activityType":{"shape":"Sn"},"input":{}}}},"PollForDecisionTask":{"input":{"type":"structure","required":["domain","taskList"],"members":{"domain":{},"taskList":{"shape":"Sj"},"identity":{},"nextPageToken":{},"maximumPageSize":{"type":"integer"},"reverseOrder":{"type":"boolean"},"startAtPreviousStartedEvent":{"type":"boolean"}}},"output":{"type":"structure","required":["taskToken","startedEventId","workflowExecution","workflowType","events"],"members":{"taskToken":{},"startedEventId":{"type":"long"},"workflowExecution":{"shape":"S19"},"workflowType":{"shape":"Sq"},"events":{"shape":"S1v"},"nextPageToken":{},"previousStartedEventId":{"type":"long"}}}},"RecordActivityTaskHeartbeat":{"input":{"type":"structure","required":["taskToken"],"members":{"taskToken":{},"details":{}}},"output":{"type":"structure","required":["cancelRequested"],"members":{"cancelRequested":{"type":"boolean"}}}},"RegisterActivityType":{"input":{"type":"structure","required":["domain","name","version"],"members":{"domain":{},"name":{},"version":{},"description":{},"defaultTaskStartToCloseTimeout":{},"defaultTaskHeartbeatTimeout":{},"defaultTaskList":{"shape":"Sj"},"defaultTaskPriority":{},"defaultTaskScheduleToStartTimeout":{},"defaultTaskScheduleToCloseTimeout":{}}}},"RegisterDomain":{"input":{"type":"structure","required":["name","workflowExecutionRetentionPeriodInDays"],"members":{"name":{},"description":{},"workflowExecutionRetentionPeriodInDays":{},"tags":{"shape":"S4q"}}}},"RegisterWorkflowType":{"input":{"type":"structure","required":["domain","name","version"],"members":{"domain":{},"name":{},"version":{},"description":{},"defaultTaskStartToCloseTimeout":{},"defaultExecutionStartToCloseTimeout":{},"defaultTaskList":{"shape":"Sj"},"defaultTaskPriority":{},"defaultChildPolicy":{},"defaultLambdaRole":{}}}},"RequestCancelWorkflowExecution":{"input":{"type":"structure","required":["domain","workflowId"],"members":{"domain":{},"workflowId":{},"runId":{}}}},"RespondActivityTaskCanceled":{"input":{"type":"structure","required":["taskToken"],"members":{"taskToken":{},"details":{}}}},"RespondActivityTaskCompleted":{"input":{"type":"structure","required":["taskToken"],"members":{"taskToken":{},"result":{}}}},"RespondActivityTaskFailed":{"input":{"type":"structure","required":["taskToken"],"members":{"taskToken":{},"reason":{},"details":{}}}},"RespondDecisionTaskCompleted":{"input":{"type":"structure","required":["taskToken"],"members":{"taskToken":{},"decisions":{"type":"list","member":{"type":"structure","required":["decisionType"],"members":{"decisionType":{},"scheduleActivityTaskDecisionAttributes":{"type":"structure","required":["activityType","activityId"],"members":{"activityType":{"shape":"Sn"},"activityId":{},"control":{},"input":{},"scheduleToCloseTimeout":{},"taskList":{"shape":"Sj"},"taskPriority":{},"scheduleToStartTimeout":{},"startToCloseTimeout":{},"heartbeatTimeout":{}}},"requestCancelActivityTaskDecisionAttributes":{"type":"structure","required":["activityId"],"members":{"activityId":{}}},"completeWorkflowExecutionDecisionAttributes":{"type":"structure","members":{"result":{}}},"failWorkflowExecutionDecisionAttributes":{"type":"structure","members":{"reason":{},"details":{}}},"cancelWorkflowExecutionDecisionAttributes":{"type":"structure","members":{"details":{}}},"continueAsNewWorkflowExecutionDecisionAttributes":{"type":"structure","members":{"input":{},"executionStartToCloseTimeout":{},"taskList":{"shape":"Sj"},"taskPriority":{},"taskStartToCloseTimeout":{},"childPolicy":{},"tagList":{"shape":"S1e"},"workflowTypeVersion":{},"lambdaRole":{}}},"recordMarkerDecisionAttributes":{"type":"structure","required":["markerName"],"members":{"markerName":{},"details":{}}},"startTimerDecisionAttributes":{"type":"structure","required":["timerId","startToFireTimeout"],"members":{"timerId":{},"control":{},"startToFireTimeout":{}}},"cancelTimerDecisionAttributes":{"type":"structure","required":["timerId"],"members":{"timerId":{}}},"signalExternalWorkflowExecutionDecisionAttributes":{"type":"structure","required":["workflowId","signalName"],"members":{"workflowId":{},"runId":{},"signalName":{},"input":{},"control":{}}},"requestCancelExternalWorkflowExecutionDecisionAttributes":{"type":"structure","required":["workflowId"],"members":{"workflowId":{},"runId":{},"control":{}}},"startChildWorkflowExecutionDecisionAttributes":{"type":"structure","required":["workflowType","workflowId"],"members":{"workflowType":{"shape":"Sq"},"workflowId":{},"control":{},"input":{},"executionStartToCloseTimeout":{},"taskList":{"shape":"Sj"},"taskPriority":{},"taskStartToCloseTimeout":{},"childPolicy":{},"tagList":{"shape":"S1e"},"lambdaRole":{}}},"scheduleLambdaFunctionDecisionAttributes":{"type":"structure","required":["id","name"],"members":{"id":{},"name":{},"control":{},"input":{},"startToCloseTimeout":{}}}}}},"executionContext":{},"taskList":{"shape":"Sj"},"taskListScheduleToStartTimeout":{}}}},"SignalWorkflowExecution":{"input":{"type":"structure","required":["domain","workflowId","signalName"],"members":{"domain":{},"workflowId":{},"runId":{},"signalName":{},"input":{}}}},"StartWorkflowExecution":{"input":{"type":"structure","required":["domain","workflowId","workflowType"],"members":{"domain":{},"workflowId":{},"workflowType":{"shape":"Sq"},"taskList":{"shape":"Sj"},"taskPriority":{},"input":{},"executionStartToCloseTimeout":{},"tagList":{"shape":"S1e"},"taskStartToCloseTimeout":{},"childPolicy":{},"lambdaRole":{}}},"output":{"type":"structure","members":{"runId":{}}}},"TagResource":{"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{},"tags":{"shape":"S4q"}}}},"TerminateWorkflowExecution":{"input":{"type":"structure","required":["domain","workflowId"],"members":{"domain":{},"workflowId":{},"runId":{},"reason":{},"details":{},"childPolicy":{}}}},"UndeprecateActivityType":{"input":{"type":"structure","required":["domain","activityType"],"members":{"domain":{},"activityType":{"shape":"Sn"}}}},"UndeprecateDomain":{"input":{"type":"structure","required":["name"],"members":{"name":{}}}},"UndeprecateWorkflowType":{"input":{"type":"structure","required":["domain","workflowType"],"members":{"domain":{},"workflowType":{"shape":"Sq"}}}},"UntagResource":{"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{},"tagKeys":{"type":"list","member":{}}}}}},"shapes":{"S3":{"type":"structure","required":["oldestDate"],"members":{"oldestDate":{"type":"timestamp"},"latestDate":{"type":"timestamp"}}},"S5":{"type":"structure","required":["workflowId"],"members":{"workflowId":{}}},"S7":{"type":"structure","required":["name"],"members":{"name":{},"version":{}}},"Sa":{"type":"structure","required":["tag"],"members":{"tag":{}}},"Sc":{"type":"structure","required":["status"],"members":{"status":{}}},"Se":{"type":"structure","required":["count"],"members":{"count":{"type":"integer"},"truncated":{"type":"boolean"}}},"Sj":{"type":"structure","required":["name"],"members":{"name":{}}},"Sk":{"type":"structure","required":["count"],"members":{"count":{"type":"integer"},"truncated":{"type":"boolean"}}},"Sn":{"type":"structure","required":["name","version"],"members":{"name":{},"version":{}}},"Sq":{"type":"structure","required":["name","version"],"members":{"name":{},"version":{}}},"Sw":{"type":"structure","required":["activityType","status","creationDate"],"members":{"activityType":{"shape":"Sn"},"status":{},"description":{},"creationDate":{"type":"timestamp"},"deprecationDate":{"type":"timestamp"}}},"S14":{"type":"structure","required":["name","status"],"members":{"name":{},"status":{},"description":{},"arn":{}}},"S19":{"type":"structure","required":["workflowId","runId"],"members":{"workflowId":{},"runId":{}}},"S1c":{"type":"structure","required":["execution","workflowType","startTimestamp","executionStatus"],"members":{"execution":{"shape":"S19"},"workflowType":{"shape":"Sq"},"startTimestamp":{"type":"timestamp"},"closeTimestamp":{"type":"timestamp"},"executionStatus":{},"closeStatus":{},"parent":{"shape":"S19"},"tagList":{"shape":"S1e"},"cancelRequested":{"type":"boolean"}}},"S1e":{"type":"list","member":{}},"S1o":{"type":"structure","required":["workflowType","status","creationDate"],"members":{"workflowType":{"shape":"Sq"},"status":{},"description":{},"creationDate":{"type":"timestamp"},"deprecationDate":{"type":"timestamp"}}},"S1v":{"type":"list","member":{"type":"structure","required":["eventTimestamp","eventType","eventId"],"members":{"eventTimestamp":{"type":"timestamp"},"eventType":{},"eventId":{"type":"long"},"workflowExecutionStartedEventAttributes":{"type":"structure","required":["childPolicy","taskList","workflowType"],"members":{"input":{},"executionStartToCloseTimeout":{},"taskStartToCloseTimeout":{},"childPolicy":{},"taskList":{"shape":"Sj"},"taskPriority":{},"workflowType":{"shape":"Sq"},"tagList":{"shape":"S1e"},"continuedExecutionRunId":{},"parentWorkflowExecution":{"shape":"S19"},"parentInitiatedEventId":{"type":"long"},"lambdaRole":{}}},"workflowExecutionCompletedEventAttributes":{"type":"structure","required":["decisionTaskCompletedEventId"],"members":{"result":{},"decisionTaskCompletedEventId":{"type":"long"}}},"completeWorkflowExecutionFailedEventAttributes":{"type":"structure","required":["cause","decisionTaskCompletedEventId"],"members":{"cause":{},"decisionTaskCompletedEventId":{"type":"long"}}},"workflowExecutionFailedEventAttributes":{"type":"structure","required":["decisionTaskCompletedEventId"],"members":{"reason":{},"details":{},"decisionTaskCompletedEventId":{"type":"long"}}},"failWorkflowExecutionFailedEventAttributes":{"type":"structure","required":["cause","decisionTaskCompletedEventId"],"members":{"cause":{},"decisionTaskCompletedEventId":{"type":"long"}}},"workflowExecutionTimedOutEventAttributes":{"type":"structure","required":["timeoutType","childPolicy"],"members":{"timeoutType":{},"childPolicy":{}}},"workflowExecutionCanceledEventAttributes":{"type":"structure","required":["decisionTaskCompletedEventId"],"members":{"details":{},"decisionTaskCompletedEventId":{"type":"long"}}},"cancelWorkflowExecutionFailedEventAttributes":{"type":"structure","required":["cause","decisionTaskCompletedEventId"],"members":{"cause":{},"decisionTaskCompletedEventId":{"type":"long"}}},"workflowExecutionContinuedAsNewEventAttributes":{"type":"structure","required":["decisionTaskCompletedEventId","newExecutionRunId","taskList","childPolicy","workflowType"],"members":{"input":{},"decisionTaskCompletedEventId":{"type":"long"},"newExecutionRunId":{},"executionStartToCloseTimeout":{},"taskList":{"shape":"Sj"},"taskPriority":{},"taskStartToCloseTimeout":{},"childPolicy":{},"tagList":{"shape":"S1e"},"workflowType":{"shape":"Sq"},"lambdaRole":{}}},"continueAsNewWorkflowExecutionFailedEventAttributes":{"type":"structure","required":["cause","decisionTaskCompletedEventId"],"members":{"cause":{},"decisionTaskCompletedEventId":{"type":"long"}}},"workflowExecutionTerminatedEventAttributes":{"type":"structure","required":["childPolicy"],"members":{"reason":{},"details":{},"childPolicy":{},"cause":{}}},"workflowExecutionCancelRequestedEventAttributes":{"type":"structure","members":{"externalWorkflowExecution":{"shape":"S19"},"externalInitiatedEventId":{"type":"long"},"cause":{}}},"decisionTaskScheduledEventAttributes":{"type":"structure","required":["taskList"],"members":{"taskList":{"shape":"Sj"},"taskPriority":{},"startToCloseTimeout":{},"scheduleToStartTimeout":{}}},"decisionTaskStartedEventAttributes":{"type":"structure","required":["scheduledEventId"],"members":{"identity":{},"scheduledEventId":{"type":"long"}}},"decisionTaskCompletedEventAttributes":{"type":"structure","required":["scheduledEventId","startedEventId"],"members":{"executionContext":{},"scheduledEventId":{"type":"long"},"startedEventId":{"type":"long"},"taskList":{"shape":"Sj"},"taskListScheduleToStartTimeout":{}}},"decisionTaskTimedOutEventAttributes":{"type":"structure","required":["timeoutType","scheduledEventId","startedEventId"],"members":{"timeoutType":{},"scheduledEventId":{"type":"long"},"startedEventId":{"type":"long"}}},"activityTaskScheduledEventAttributes":{"type":"structure","required":["activityType","activityId","taskList","decisionTaskCompletedEventId"],"members":{"activityType":{"shape":"Sn"},"activityId":{},"input":{},"control":{},"scheduleToStartTimeout":{},"scheduleToCloseTimeout":{},"startToCloseTimeout":{},"taskList":{"shape":"Sj"},"taskPriority":{},"decisionTaskCompletedEventId":{"type":"long"},"heartbeatTimeout":{}}},"activityTaskStartedEventAttributes":{"type":"structure","required":["scheduledEventId"],"members":{"identity":{},"scheduledEventId":{"type":"long"}}},"activityTaskCompletedEventAttributes":{"type":"structure","required":["scheduledEventId","startedEventId"],"members":{"result":{},"scheduledEventId":{"type":"long"},"startedEventId":{"type":"long"}}},"activityTaskFailedEventAttributes":{"type":"structure","required":["scheduledEventId","startedEventId"],"members":{"reason":{},"details":{},"scheduledEventId":{"type":"long"},"startedEventId":{"type":"long"}}},"activityTaskTimedOutEventAttributes":{"type":"structure","required":["timeoutType","scheduledEventId","startedEventId"],"members":{"timeoutType":{},"scheduledEventId":{"type":"long"},"startedEventId":{"type":"long"},"details":{}}},"activityTaskCanceledEventAttributes":{"type":"structure","required":["scheduledEventId","startedEventId"],"members":{"details":{},"scheduledEventId":{"type":"long"},"startedEventId":{"type":"long"},"latestCancelRequestedEventId":{"type":"long"}}},"activityTaskCancelRequestedEventAttributes":{"type":"structure","required":["decisionTaskCompletedEventId","activityId"],"members":{"decisionTaskCompletedEventId":{"type":"long"},"activityId":{}}},"workflowExecutionSignaledEventAttributes":{"type":"structure","required":["signalName"],"members":{"signalName":{},"input":{},"externalWorkflowExecution":{"shape":"S19"},"externalInitiatedEventId":{"type":"long"}}},"markerRecordedEventAttributes":{"type":"structure","required":["markerName","decisionTaskCompletedEventId"],"members":{"markerName":{},"details":{},"decisionTaskCompletedEventId":{"type":"long"}}},"recordMarkerFailedEventAttributes":{"type":"structure","required":["markerName","cause","decisionTaskCompletedEventId"],"members":{"markerName":{},"cause":{},"decisionTaskCompletedEventId":{"type":"long"}}},"timerStartedEventAttributes":{"type":"structure","required":["timerId","startToFireTimeout","decisionTaskCompletedEventId"],"members":{"timerId":{},"control":{},"startToFireTimeout":{},"decisionTaskCompletedEventId":{"type":"long"}}},"timerFiredEventAttributes":{"type":"structure","required":["timerId","startedEventId"],"members":{"timerId":{},"startedEventId":{"type":"long"}}},"timerCanceledEventAttributes":{"type":"structure","required":["timerId","startedEventId","decisionTaskCompletedEventId"],"members":{"timerId":{},"startedEventId":{"type":"long"},"decisionTaskCompletedEventId":{"type":"long"}}},"startChildWorkflowExecutionInitiatedEventAttributes":{"type":"structure","required":["workflowId","workflowType","taskList","decisionTaskCompletedEventId","childPolicy"],"members":{"workflowId":{},"workflowType":{"shape":"Sq"},"control":{},"input":{},"executionStartToCloseTimeout":{},"taskList":{"shape":"Sj"},"taskPriority":{},"decisionTaskCompletedEventId":{"type":"long"},"childPolicy":{},"taskStartToCloseTimeout":{},"tagList":{"shape":"S1e"},"lambdaRole":{}}},"childWorkflowExecutionStartedEventAttributes":{"type":"structure","required":["workflowExecution","workflowType","initiatedEventId"],"members":{"workflowExecution":{"shape":"S19"},"workflowType":{"shape":"Sq"},"initiatedEventId":{"type":"long"}}},"childWorkflowExecutionCompletedEventAttributes":{"type":"structure","required":["workflowExecution","workflowType","initiatedEventId","startedEventId"],"members":{"workflowExecution":{"shape":"S19"},"workflowType":{"shape":"Sq"},"result":{},"initiatedEventId":{"type":"long"},"startedEventId":{"type":"long"}}},"childWorkflowExecutionFailedEventAttributes":{"type":"structure","required":["workflowExecution","workflowType","initiatedEventId","startedEventId"],"members":{"workflowExecution":{"shape":"S19"},"workflowType":{"shape":"Sq"},"reason":{},"details":{},"initiatedEventId":{"type":"long"},"startedEventId":{"type":"long"}}},"childWorkflowExecutionTimedOutEventAttributes":{"type":"structure","required":["workflowExecution","workflowType","timeoutType","initiatedEventId","startedEventId"],"members":{"workflowExecution":{"shape":"S19"},"workflowType":{"shape":"Sq"},"timeoutType":{},"initiatedEventId":{"type":"long"},"startedEventId":{"type":"long"}}},"childWorkflowExecutionCanceledEventAttributes":{"type":"structure","required":["workflowExecution","workflowType","initiatedEventId","startedEventId"],"members":{"workflowExecution":{"shape":"S19"},"workflowType":{"shape":"Sq"},"details":{},"initiatedEventId":{"type":"long"},"startedEventId":{"type":"long"}}},"childWorkflowExecutionTerminatedEventAttributes":{"type":"structure","required":["workflowExecution","workflowType","initiatedEventId","startedEventId"],"members":{"workflowExecution":{"shape":"S19"},"workflowType":{"shape":"Sq"},"initiatedEventId":{"type":"long"},"startedEventId":{"type":"long"}}},"signalExternalWorkflowExecutionInitiatedEventAttributes":{"type":"structure","required":["workflowId","signalName","decisionTaskCompletedEventId"],"members":{"workflowId":{},"runId":{},"signalName":{},"input":{},"decisionTaskCompletedEventId":{"type":"long"},"control":{}}},"externalWorkflowExecutionSignaledEventAttributes":{"type":"structure","required":["workflowExecution","initiatedEventId"],"members":{"workflowExecution":{"shape":"S19"},"initiatedEventId":{"type":"long"}}},"signalExternalWorkflowExecutionFailedEventAttributes":{"type":"structure","required":["workflowId","cause","initiatedEventId","decisionTaskCompletedEventId"],"members":{"workflowId":{},"runId":{},"cause":{},"initiatedEventId":{"type":"long"},"decisionTaskCompletedEventId":{"type":"long"},"control":{}}},"externalWorkflowExecutionCancelRequestedEventAttributes":{"type":"structure","required":["workflowExecution","initiatedEventId"],"members":{"workflowExecution":{"shape":"S19"},"initiatedEventId":{"type":"long"}}},"requestCancelExternalWorkflowExecutionInitiatedEventAttributes":{"type":"structure","required":["workflowId","decisionTaskCompletedEventId"],"members":{"workflowId":{},"runId":{},"decisionTaskCompletedEventId":{"type":"long"},"control":{}}},"requestCancelExternalWorkflowExecutionFailedEventAttributes":{"type":"structure","required":["workflowId","cause","initiatedEventId","decisionTaskCompletedEventId"],"members":{"workflowId":{},"runId":{},"cause":{},"initiatedEventId":{"type":"long"},"decisionTaskCompletedEventId":{"type":"long"},"control":{}}},"scheduleActivityTaskFailedEventAttributes":{"type":"structure","required":["activityType","activityId","cause","decisionTaskCompletedEventId"],"members":{"activityType":{"shape":"Sn"},"activityId":{},"cause":{},"decisionTaskCompletedEventId":{"type":"long"}}},"requestCancelActivityTaskFailedEventAttributes":{"type":"structure","required":["activityId","cause","decisionTaskCompletedEventId"],"members":{"activityId":{},"cause":{},"decisionTaskCompletedEventId":{"type":"long"}}},"startTimerFailedEventAttributes":{"type":"structure","required":["timerId","cause","decisionTaskCompletedEventId"],"members":{"timerId":{},"cause":{},"decisionTaskCompletedEventId":{"type":"long"}}},"cancelTimerFailedEventAttributes":{"type":"structure","required":["timerId","cause","decisionTaskCompletedEventId"],"members":{"timerId":{},"cause":{},"decisionTaskCompletedEventId":{"type":"long"}}},"startChildWorkflowExecutionFailedEventAttributes":{"type":"structure","required":["workflowType","cause","workflowId","initiatedEventId","decisionTaskCompletedEventId"],"members":{"workflowType":{"shape":"Sq"},"cause":{},"workflowId":{},"initiatedEventId":{"type":"long"},"decisionTaskCompletedEventId":{"type":"long"},"control":{}}},"lambdaFunctionScheduledEventAttributes":{"type":"structure","required":["id","name","decisionTaskCompletedEventId"],"members":{"id":{},"name":{},"control":{},"input":{},"startToCloseTimeout":{},"decisionTaskCompletedEventId":{"type":"long"}}},"lambdaFunctionStartedEventAttributes":{"type":"structure","required":["scheduledEventId"],"members":{"scheduledEventId":{"type":"long"}}},"lambdaFunctionCompletedEventAttributes":{"type":"structure","required":["scheduledEventId","startedEventId"],"members":{"scheduledEventId":{"type":"long"},"startedEventId":{"type":"long"},"result":{}}},"lambdaFunctionFailedEventAttributes":{"type":"structure","required":["scheduledEventId","startedEventId"],"members":{"scheduledEventId":{"type":"long"},"startedEventId":{"type":"long"},"reason":{},"details":{}}},"lambdaFunctionTimedOutEventAttributes":{"type":"structure","required":["scheduledEventId","startedEventId"],"members":{"scheduledEventId":{"type":"long"},"startedEventId":{"type":"long"},"timeoutType":{}}},"scheduleLambdaFunctionFailedEventAttributes":{"type":"structure","required":["id","name","cause","decisionTaskCompletedEventId"],"members":{"id":{},"name":{},"cause":{},"decisionTaskCompletedEventId":{"type":"long"}}},"startLambdaFunctionFailedEventAttributes":{"type":"structure","members":{"scheduledEventId":{"type":"long"},"cause":{},"message":{}}}}}},"S4i":{"type":"structure","required":["executionInfos"],"members":{"executionInfos":{"type":"list","member":{"shape":"S1c"}},"nextPageToken":{}}},"S4q":{"type":"list","member":{"type":"structure","required":["key"],"members":{"key":{},"value":{}}}}}}' + ) + }, + 34543: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.iotjobsdataplane = {}), + (i.IoTJobsDataPlane = s.defineService('iotjobsdataplane', ['2017-09-29'])), + Object.defineProperty(o.services.iotjobsdataplane, '2017-09-29', { + get: function () { + var e = r(88796) + return (e.paginators = r(2136).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.IoTJobsDataPlane) + }, + 34546: (e, t, r) => { + 'use strict' + r.d(t, { I: () => c }) + var i = r(66994), + s = r(75854), + o = r(3631) + const n = 'AWS_REGION', + a = 'AWS_DEFAULT_REGION', + u = ['in-region', 'cross-region', 'mobile', 'standard', 'legacy'], + p = { + environmentVariableSelector: (e) => e.AWS_DEFAULTS_MODE, + configFileSelector: (e) => e.defaults_mode, + default: 'legacy', + }, + c = ({ region: e = (0, s.Z)(i.GG), defaultsMode: t = (0, s.Z)(p) } = {}) => + (0, o.Bj)(async () => { + const r = 'function' == typeof t ? await t() : t + switch (r?.toLowerCase()) { + case 'auto': + return m(e) + case 'in-region': + case 'cross-region': + case 'mobile': + case 'standard': + case 'legacy': + return Promise.resolve(r?.toLocaleLowerCase()) + case void 0: + return Promise.resolve('legacy') + default: + throw new Error( + `Invalid parameter for "defaultsMode", expect ${u.join(', ')}, got ${r}` + ) + } + }), + m = async (e) => { + if (e) { + const t = 'function' == typeof e ? await e() : e, + r = await l() + return r ? (t === r ? 'in-region' : 'cross-region') : 'standard' + } + return 'standard' + }, + l = async () => { + if (process.env.AWS_EXECUTION_ENV && (process.env[n] || process.env[a])) + return process.env[n] ?? process.env[a] + if (!process.env.AWS_EC2_METADATA_DISABLED) + try { + const { getInstanceMetadataEndpoint: e, httpRequest: t } = + await Promise.resolve().then(r.bind(r, 40728)), + i = await e() + return (await t({ ...i, path: '/latest/meta-data/placement/region' })).toString() + } catch (e) {} + } + }, + 34589: (e) => { + 'use strict' + e.exports = require('node:assert') + }, + 34613: (e) => { + 'use strict' + e.exports = class { + #ni + constructor(e) { + if ('object' != typeof e || null === e) throw new TypeError('handler must be an object') + this.#ni = e + } + onConnect(...e) { + return this.#ni.onConnect?.(...e) + } + onError(...e) { + return this.#ni.onError?.(...e) + } + onUpgrade(...e) { + return this.#ni.onUpgrade?.(...e) + } + onResponseStarted(...e) { + return this.#ni.onResponseStarted?.(...e) + } + onHeaders(...e) { + return this.#ni.onHeaders?.(...e) + } + onData(...e) { + return this.#ni.onData?.(...e) + } + onComplete(...e) { + return this.#ni.onComplete?.(...e) + } + onBodySent(...e) { + return this.#ni.onBodySent?.(...e) + } + } + }, + 34618: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.decodeProtectedHeader = function (e) { + let t + if ('string' == typeof e) { + const r = e.split('.') + ;(3 !== r.length && 5 !== r.length) || ([t] = r) + } else if ('object' == typeof e && e) { + if (!('protected' in e)) + throw new TypeError('Token does not contain a Protected Header') + t = e.protected + } + try { + if ('string' != typeof t || !t) throw new Error() + const e = JSON.parse(s.decoder.decode((0, i.decode)(t))) + if (!(0, o.default)(e)) throw new Error() + return e + } catch { + throw new TypeError('Invalid Token or Protected Header formatting') + } + }) + const i = r(80251), + s = r(82452), + o = r(23964) + }, + 34673: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.FileHandler = void 0) + const i = r(79896), + s = (0, r(39023).promisify)(i.readFile) + t.FileHandler = class { + async get(e, t) { + return 'file' !== e.scheme ? t(e) : { content: await s(e.fsPath, { encoding: 'utf8' }) } + } + } + }, + 34766: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"metadata":{"apiVersion":"2017-06-07","endpointPrefix":"greengrass","signingName":"greengrass","serviceFullName":"AWS Greengrass","serviceId":"Greengrass","protocol":"rest-json","jsonVersion":"1.1","uid":"greengrass-2017-06-07","signatureVersion":"v4"},"operations":{"AssociateRoleToGroup":{"http":{"method":"PUT","requestUri":"/greengrass/groups/{GroupId}/role","responseCode":200},"input":{"type":"structure","members":{"GroupId":{"location":"uri","locationName":"GroupId"},"RoleArn":{}},"required":["GroupId","RoleArn"]},"output":{"type":"structure","members":{"AssociatedAt":{}}}},"AssociateServiceRoleToAccount":{"http":{"method":"PUT","requestUri":"/greengrass/servicerole","responseCode":200},"input":{"type":"structure","members":{"RoleArn":{}},"required":["RoleArn"]},"output":{"type":"structure","members":{"AssociatedAt":{}}}},"CreateConnectorDefinition":{"http":{"requestUri":"/greengrass/definition/connectors","responseCode":200},"input":{"type":"structure","members":{"AmznClientToken":{"location":"header","locationName":"X-Amzn-Client-Token"},"InitialVersion":{"shape":"S7"},"Name":{},"tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"LastUpdatedTimestamp":{},"LatestVersion":{},"LatestVersionArn":{},"Name":{}}}},"CreateConnectorDefinitionVersion":{"http":{"requestUri":"/greengrass/definition/connectors/{ConnectorDefinitionId}/versions","responseCode":200},"input":{"type":"structure","members":{"AmznClientToken":{"location":"header","locationName":"X-Amzn-Client-Token"},"ConnectorDefinitionId":{"location":"uri","locationName":"ConnectorDefinitionId"},"Connectors":{"shape":"S8"}},"required":["ConnectorDefinitionId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"Version":{}}}},"CreateCoreDefinition":{"http":{"requestUri":"/greengrass/definition/cores","responseCode":200},"input":{"type":"structure","members":{"AmznClientToken":{"location":"header","locationName":"X-Amzn-Client-Token"},"InitialVersion":{"shape":"Sg"},"Name":{},"tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"LastUpdatedTimestamp":{},"LatestVersion":{},"LatestVersionArn":{},"Name":{}}}},"CreateCoreDefinitionVersion":{"http":{"requestUri":"/greengrass/definition/cores/{CoreDefinitionId}/versions","responseCode":200},"input":{"type":"structure","members":{"AmznClientToken":{"location":"header","locationName":"X-Amzn-Client-Token"},"CoreDefinitionId":{"location":"uri","locationName":"CoreDefinitionId"},"Cores":{"shape":"Sh"}},"required":["CoreDefinitionId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"Version":{}}}},"CreateDeployment":{"http":{"requestUri":"/greengrass/groups/{GroupId}/deployments","responseCode":200},"input":{"type":"structure","members":{"AmznClientToken":{"location":"header","locationName":"X-Amzn-Client-Token"},"DeploymentId":{},"DeploymentType":{},"GroupId":{"location":"uri","locationName":"GroupId"},"GroupVersionId":{}},"required":["GroupId","DeploymentType"]},"output":{"type":"structure","members":{"DeploymentArn":{},"DeploymentId":{}}}},"CreateDeviceDefinition":{"http":{"requestUri":"/greengrass/definition/devices","responseCode":200},"input":{"type":"structure","members":{"AmznClientToken":{"location":"header","locationName":"X-Amzn-Client-Token"},"InitialVersion":{"shape":"Sr"},"Name":{},"tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"LastUpdatedTimestamp":{},"LatestVersion":{},"LatestVersionArn":{},"Name":{}}}},"CreateDeviceDefinitionVersion":{"http":{"requestUri":"/greengrass/definition/devices/{DeviceDefinitionId}/versions","responseCode":200},"input":{"type":"structure","members":{"AmznClientToken":{"location":"header","locationName":"X-Amzn-Client-Token"},"DeviceDefinitionId":{"location":"uri","locationName":"DeviceDefinitionId"},"Devices":{"shape":"Ss"}},"required":["DeviceDefinitionId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"Version":{}}}},"CreateFunctionDefinition":{"http":{"requestUri":"/greengrass/definition/functions","responseCode":200},"input":{"type":"structure","members":{"AmznClientToken":{"location":"header","locationName":"X-Amzn-Client-Token"},"InitialVersion":{"shape":"Sy"},"Name":{},"tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"LastUpdatedTimestamp":{},"LatestVersion":{},"LatestVersionArn":{},"Name":{}}}},"CreateFunctionDefinitionVersion":{"http":{"requestUri":"/greengrass/definition/functions/{FunctionDefinitionId}/versions","responseCode":200},"input":{"type":"structure","members":{"AmznClientToken":{"location":"header","locationName":"X-Amzn-Client-Token"},"DefaultConfig":{"shape":"Sz"},"FunctionDefinitionId":{"location":"uri","locationName":"FunctionDefinitionId"},"Functions":{"shape":"S14"}},"required":["FunctionDefinitionId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"Version":{}}}},"CreateGroup":{"http":{"requestUri":"/greengrass/groups","responseCode":200},"input":{"type":"structure","members":{"AmznClientToken":{"location":"header","locationName":"X-Amzn-Client-Token"},"InitialVersion":{"shape":"S1h"},"Name":{},"tags":{"shape":"Sb"}},"required":["Name"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"LastUpdatedTimestamp":{},"LatestVersion":{},"LatestVersionArn":{},"Name":{}}}},"CreateGroupCertificateAuthority":{"http":{"requestUri":"/greengrass/groups/{GroupId}/certificateauthorities","responseCode":200},"input":{"type":"structure","members":{"AmznClientToken":{"location":"header","locationName":"X-Amzn-Client-Token"},"GroupId":{"location":"uri","locationName":"GroupId"}},"required":["GroupId"]},"output":{"type":"structure","members":{"GroupCertificateAuthorityArn":{}}}},"CreateGroupVersion":{"http":{"requestUri":"/greengrass/groups/{GroupId}/versions","responseCode":200},"input":{"type":"structure","members":{"AmznClientToken":{"location":"header","locationName":"X-Amzn-Client-Token"},"ConnectorDefinitionVersionArn":{},"CoreDefinitionVersionArn":{},"DeviceDefinitionVersionArn":{},"FunctionDefinitionVersionArn":{},"GroupId":{"location":"uri","locationName":"GroupId"},"LoggerDefinitionVersionArn":{},"ResourceDefinitionVersionArn":{},"SubscriptionDefinitionVersionArn":{}},"required":["GroupId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"Version":{}}}},"CreateLoggerDefinition":{"http":{"requestUri":"/greengrass/definition/loggers","responseCode":200},"input":{"type":"structure","members":{"AmznClientToken":{"location":"header","locationName":"X-Amzn-Client-Token"},"InitialVersion":{"shape":"S1o"},"Name":{},"tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"LastUpdatedTimestamp":{},"LatestVersion":{},"LatestVersionArn":{},"Name":{}}}},"CreateLoggerDefinitionVersion":{"http":{"requestUri":"/greengrass/definition/loggers/{LoggerDefinitionId}/versions","responseCode":200},"input":{"type":"structure","members":{"AmznClientToken":{"location":"header","locationName":"X-Amzn-Client-Token"},"LoggerDefinitionId":{"location":"uri","locationName":"LoggerDefinitionId"},"Loggers":{"shape":"S1p"}},"required":["LoggerDefinitionId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"Version":{}}}},"CreateResourceDefinition":{"http":{"requestUri":"/greengrass/definition/resources","responseCode":200},"input":{"type":"structure","members":{"AmznClientToken":{"location":"header","locationName":"X-Amzn-Client-Token"},"InitialVersion":{"shape":"S1y"},"Name":{},"tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"LastUpdatedTimestamp":{},"LatestVersion":{},"LatestVersionArn":{},"Name":{}}}},"CreateResourceDefinitionVersion":{"http":{"requestUri":"/greengrass/definition/resources/{ResourceDefinitionId}/versions","responseCode":200},"input":{"type":"structure","members":{"AmznClientToken":{"location":"header","locationName":"X-Amzn-Client-Token"},"ResourceDefinitionId":{"location":"uri","locationName":"ResourceDefinitionId"},"Resources":{"shape":"S1z"}},"required":["ResourceDefinitionId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"Version":{}}}},"CreateSoftwareUpdateJob":{"http":{"requestUri":"/greengrass/updates","responseCode":200},"input":{"type":"structure","members":{"AmznClientToken":{"location":"header","locationName":"X-Amzn-Client-Token"},"S3UrlSignerRole":{},"SoftwareToUpdate":{},"UpdateAgentLogLevel":{},"UpdateTargets":{"type":"list","member":{}},"UpdateTargetsArchitecture":{},"UpdateTargetsOperatingSystem":{}},"required":["S3UrlSignerRole","UpdateTargetsArchitecture","SoftwareToUpdate","UpdateTargets","UpdateTargetsOperatingSystem"]},"output":{"type":"structure","members":{"IotJobArn":{},"IotJobId":{},"PlatformSoftwareVersion":{}}}},"CreateSubscriptionDefinition":{"http":{"requestUri":"/greengrass/definition/subscriptions","responseCode":200},"input":{"type":"structure","members":{"AmznClientToken":{"location":"header","locationName":"X-Amzn-Client-Token"},"InitialVersion":{"shape":"S2m"},"Name":{},"tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"LastUpdatedTimestamp":{},"LatestVersion":{},"LatestVersionArn":{},"Name":{}}}},"CreateSubscriptionDefinitionVersion":{"http":{"requestUri":"/greengrass/definition/subscriptions/{SubscriptionDefinitionId}/versions","responseCode":200},"input":{"type":"structure","members":{"AmznClientToken":{"location":"header","locationName":"X-Amzn-Client-Token"},"SubscriptionDefinitionId":{"location":"uri","locationName":"SubscriptionDefinitionId"},"Subscriptions":{"shape":"S2n"}},"required":["SubscriptionDefinitionId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"Version":{}}}},"DeleteConnectorDefinition":{"http":{"method":"DELETE","requestUri":"/greengrass/definition/connectors/{ConnectorDefinitionId}","responseCode":200},"input":{"type":"structure","members":{"ConnectorDefinitionId":{"location":"uri","locationName":"ConnectorDefinitionId"}},"required":["ConnectorDefinitionId"]},"output":{"type":"structure","members":{}}},"DeleteCoreDefinition":{"http":{"method":"DELETE","requestUri":"/greengrass/definition/cores/{CoreDefinitionId}","responseCode":200},"input":{"type":"structure","members":{"CoreDefinitionId":{"location":"uri","locationName":"CoreDefinitionId"}},"required":["CoreDefinitionId"]},"output":{"type":"structure","members":{}}},"DeleteDeviceDefinition":{"http":{"method":"DELETE","requestUri":"/greengrass/definition/devices/{DeviceDefinitionId}","responseCode":200},"input":{"type":"structure","members":{"DeviceDefinitionId":{"location":"uri","locationName":"DeviceDefinitionId"}},"required":["DeviceDefinitionId"]},"output":{"type":"structure","members":{}}},"DeleteFunctionDefinition":{"http":{"method":"DELETE","requestUri":"/greengrass/definition/functions/{FunctionDefinitionId}","responseCode":200},"input":{"type":"structure","members":{"FunctionDefinitionId":{"location":"uri","locationName":"FunctionDefinitionId"}},"required":["FunctionDefinitionId"]},"output":{"type":"structure","members":{}}},"DeleteGroup":{"http":{"method":"DELETE","requestUri":"/greengrass/groups/{GroupId}","responseCode":200},"input":{"type":"structure","members":{"GroupId":{"location":"uri","locationName":"GroupId"}},"required":["GroupId"]},"output":{"type":"structure","members":{}}},"DeleteLoggerDefinition":{"http":{"method":"DELETE","requestUri":"/greengrass/definition/loggers/{LoggerDefinitionId}","responseCode":200},"input":{"type":"structure","members":{"LoggerDefinitionId":{"location":"uri","locationName":"LoggerDefinitionId"}},"required":["LoggerDefinitionId"]},"output":{"type":"structure","members":{}}},"DeleteResourceDefinition":{"http":{"method":"DELETE","requestUri":"/greengrass/definition/resources/{ResourceDefinitionId}","responseCode":200},"input":{"type":"structure","members":{"ResourceDefinitionId":{"location":"uri","locationName":"ResourceDefinitionId"}},"required":["ResourceDefinitionId"]},"output":{"type":"structure","members":{}}},"DeleteSubscriptionDefinition":{"http":{"method":"DELETE","requestUri":"/greengrass/definition/subscriptions/{SubscriptionDefinitionId}","responseCode":200},"input":{"type":"structure","members":{"SubscriptionDefinitionId":{"location":"uri","locationName":"SubscriptionDefinitionId"}},"required":["SubscriptionDefinitionId"]},"output":{"type":"structure","members":{}}},"DisassociateRoleFromGroup":{"http":{"method":"DELETE","requestUri":"/greengrass/groups/{GroupId}/role","responseCode":200},"input":{"type":"structure","members":{"GroupId":{"location":"uri","locationName":"GroupId"}},"required":["GroupId"]},"output":{"type":"structure","members":{"DisassociatedAt":{}}}},"DisassociateServiceRoleFromAccount":{"http":{"method":"DELETE","requestUri":"/greengrass/servicerole","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"DisassociatedAt":{}}}},"GetAssociatedRole":{"http":{"method":"GET","requestUri":"/greengrass/groups/{GroupId}/role","responseCode":200},"input":{"type":"structure","members":{"GroupId":{"location":"uri","locationName":"GroupId"}},"required":["GroupId"]},"output":{"type":"structure","members":{"AssociatedAt":{},"RoleArn":{}}}},"GetBulkDeploymentStatus":{"http":{"method":"GET","requestUri":"/greengrass/bulk/deployments/{BulkDeploymentId}/status","responseCode":200},"input":{"type":"structure","members":{"BulkDeploymentId":{"location":"uri","locationName":"BulkDeploymentId"}},"required":["BulkDeploymentId"]},"output":{"type":"structure","members":{"BulkDeploymentMetrics":{"type":"structure","members":{"InvalidInputRecords":{"type":"integer"},"RecordsProcessed":{"type":"integer"},"RetryAttempts":{"type":"integer"}}},"BulkDeploymentStatus":{},"CreatedAt":{},"ErrorDetails":{"shape":"S3i"},"ErrorMessage":{},"tags":{"shape":"Sb"}}}},"GetConnectivityInfo":{"http":{"method":"GET","requestUri":"/greengrass/things/{ThingName}/connectivityInfo","responseCode":200},"input":{"type":"structure","members":{"ThingName":{"location":"uri","locationName":"ThingName"}},"required":["ThingName"]},"output":{"type":"structure","members":{"ConnectivityInfo":{"shape":"S3m"},"Message":{"locationName":"message"}}}},"GetConnectorDefinition":{"http":{"method":"GET","requestUri":"/greengrass/definition/connectors/{ConnectorDefinitionId}","responseCode":200},"input":{"type":"structure","members":{"ConnectorDefinitionId":{"location":"uri","locationName":"ConnectorDefinitionId"}},"required":["ConnectorDefinitionId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"LastUpdatedTimestamp":{},"LatestVersion":{},"LatestVersionArn":{},"Name":{},"tags":{"shape":"Sb"}}}},"GetConnectorDefinitionVersion":{"http":{"method":"GET","requestUri":"/greengrass/definition/connectors/{ConnectorDefinitionId}/versions/{ConnectorDefinitionVersionId}","responseCode":200},"input":{"type":"structure","members":{"ConnectorDefinitionId":{"location":"uri","locationName":"ConnectorDefinitionId"},"ConnectorDefinitionVersionId":{"location":"uri","locationName":"ConnectorDefinitionVersionId"},"NextToken":{"location":"querystring","locationName":"NextToken"}},"required":["ConnectorDefinitionId","ConnectorDefinitionVersionId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Definition":{"shape":"S7"},"Id":{},"NextToken":{},"Version":{}}}},"GetCoreDefinition":{"http":{"method":"GET","requestUri":"/greengrass/definition/cores/{CoreDefinitionId}","responseCode":200},"input":{"type":"structure","members":{"CoreDefinitionId":{"location":"uri","locationName":"CoreDefinitionId"}},"required":["CoreDefinitionId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"LastUpdatedTimestamp":{},"LatestVersion":{},"LatestVersionArn":{},"Name":{},"tags":{"shape":"Sb"}}}},"GetCoreDefinitionVersion":{"http":{"method":"GET","requestUri":"/greengrass/definition/cores/{CoreDefinitionId}/versions/{CoreDefinitionVersionId}","responseCode":200},"input":{"type":"structure","members":{"CoreDefinitionId":{"location":"uri","locationName":"CoreDefinitionId"},"CoreDefinitionVersionId":{"location":"uri","locationName":"CoreDefinitionVersionId"}},"required":["CoreDefinitionId","CoreDefinitionVersionId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Definition":{"shape":"Sg"},"Id":{},"NextToken":{},"Version":{}}}},"GetDeploymentStatus":{"http":{"method":"GET","requestUri":"/greengrass/groups/{GroupId}/deployments/{DeploymentId}/status","responseCode":200},"input":{"type":"structure","members":{"DeploymentId":{"location":"uri","locationName":"DeploymentId"},"GroupId":{"location":"uri","locationName":"GroupId"}},"required":["GroupId","DeploymentId"]},"output":{"type":"structure","members":{"DeploymentStatus":{},"DeploymentType":{},"ErrorDetails":{"shape":"S3i"},"ErrorMessage":{},"UpdatedAt":{}}}},"GetDeviceDefinition":{"http":{"method":"GET","requestUri":"/greengrass/definition/devices/{DeviceDefinitionId}","responseCode":200},"input":{"type":"structure","members":{"DeviceDefinitionId":{"location":"uri","locationName":"DeviceDefinitionId"}},"required":["DeviceDefinitionId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"LastUpdatedTimestamp":{},"LatestVersion":{},"LatestVersionArn":{},"Name":{},"tags":{"shape":"Sb"}}}},"GetDeviceDefinitionVersion":{"http":{"method":"GET","requestUri":"/greengrass/definition/devices/{DeviceDefinitionId}/versions/{DeviceDefinitionVersionId}","responseCode":200},"input":{"type":"structure","members":{"DeviceDefinitionId":{"location":"uri","locationName":"DeviceDefinitionId"},"DeviceDefinitionVersionId":{"location":"uri","locationName":"DeviceDefinitionVersionId"},"NextToken":{"location":"querystring","locationName":"NextToken"}},"required":["DeviceDefinitionVersionId","DeviceDefinitionId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Definition":{"shape":"Sr"},"Id":{},"NextToken":{},"Version":{}}}},"GetFunctionDefinition":{"http":{"method":"GET","requestUri":"/greengrass/definition/functions/{FunctionDefinitionId}","responseCode":200},"input":{"type":"structure","members":{"FunctionDefinitionId":{"location":"uri","locationName":"FunctionDefinitionId"}},"required":["FunctionDefinitionId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"LastUpdatedTimestamp":{},"LatestVersion":{},"LatestVersionArn":{},"Name":{},"tags":{"shape":"Sb"}}}},"GetFunctionDefinitionVersion":{"http":{"method":"GET","requestUri":"/greengrass/definition/functions/{FunctionDefinitionId}/versions/{FunctionDefinitionVersionId}","responseCode":200},"input":{"type":"structure","members":{"FunctionDefinitionId":{"location":"uri","locationName":"FunctionDefinitionId"},"FunctionDefinitionVersionId":{"location":"uri","locationName":"FunctionDefinitionVersionId"},"NextToken":{"location":"querystring","locationName":"NextToken"}},"required":["FunctionDefinitionId","FunctionDefinitionVersionId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Definition":{"shape":"Sy"},"Id":{},"NextToken":{},"Version":{}}}},"GetGroup":{"http":{"method":"GET","requestUri":"/greengrass/groups/{GroupId}","responseCode":200},"input":{"type":"structure","members":{"GroupId":{"location":"uri","locationName":"GroupId"}},"required":["GroupId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"LastUpdatedTimestamp":{},"LatestVersion":{},"LatestVersionArn":{},"Name":{},"tags":{"shape":"Sb"}}}},"GetGroupCertificateAuthority":{"http":{"method":"GET","requestUri":"/greengrass/groups/{GroupId}/certificateauthorities/{CertificateAuthorityId}","responseCode":200},"input":{"type":"structure","members":{"CertificateAuthorityId":{"location":"uri","locationName":"CertificateAuthorityId"},"GroupId":{"location":"uri","locationName":"GroupId"}},"required":["CertificateAuthorityId","GroupId"]},"output":{"type":"structure","members":{"GroupCertificateAuthorityArn":{},"GroupCertificateAuthorityId":{},"PemEncodedCertificate":{}}}},"GetGroupCertificateConfiguration":{"http":{"method":"GET","requestUri":"/greengrass/groups/{GroupId}/certificateauthorities/configuration/expiry","responseCode":200},"input":{"type":"structure","members":{"GroupId":{"location":"uri","locationName":"GroupId"}},"required":["GroupId"]},"output":{"type":"structure","members":{"CertificateAuthorityExpiryInMilliseconds":{},"CertificateExpiryInMilliseconds":{},"GroupId":{}}}},"GetGroupVersion":{"http":{"method":"GET","requestUri":"/greengrass/groups/{GroupId}/versions/{GroupVersionId}","responseCode":200},"input":{"type":"structure","members":{"GroupId":{"location":"uri","locationName":"GroupId"},"GroupVersionId":{"location":"uri","locationName":"GroupVersionId"}},"required":["GroupVersionId","GroupId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Definition":{"shape":"S1h"},"Id":{},"Version":{}}}},"GetLoggerDefinition":{"http":{"method":"GET","requestUri":"/greengrass/definition/loggers/{LoggerDefinitionId}","responseCode":200},"input":{"type":"structure","members":{"LoggerDefinitionId":{"location":"uri","locationName":"LoggerDefinitionId"}},"required":["LoggerDefinitionId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"LastUpdatedTimestamp":{},"LatestVersion":{},"LatestVersionArn":{},"Name":{},"tags":{"shape":"Sb"}}}},"GetLoggerDefinitionVersion":{"http":{"method":"GET","requestUri":"/greengrass/definition/loggers/{LoggerDefinitionId}/versions/{LoggerDefinitionVersionId}","responseCode":200},"input":{"type":"structure","members":{"LoggerDefinitionId":{"location":"uri","locationName":"LoggerDefinitionId"},"LoggerDefinitionVersionId":{"location":"uri","locationName":"LoggerDefinitionVersionId"},"NextToken":{"location":"querystring","locationName":"NextToken"}},"required":["LoggerDefinitionVersionId","LoggerDefinitionId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Definition":{"shape":"S1o"},"Id":{},"Version":{}}}},"GetResourceDefinition":{"http":{"method":"GET","requestUri":"/greengrass/definition/resources/{ResourceDefinitionId}","responseCode":200},"input":{"type":"structure","members":{"ResourceDefinitionId":{"location":"uri","locationName":"ResourceDefinitionId"}},"required":["ResourceDefinitionId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"LastUpdatedTimestamp":{},"LatestVersion":{},"LatestVersionArn":{},"Name":{},"tags":{"shape":"Sb"}}}},"GetResourceDefinitionVersion":{"http":{"method":"GET","requestUri":"/greengrass/definition/resources/{ResourceDefinitionId}/versions/{ResourceDefinitionVersionId}","responseCode":200},"input":{"type":"structure","members":{"ResourceDefinitionId":{"location":"uri","locationName":"ResourceDefinitionId"},"ResourceDefinitionVersionId":{"location":"uri","locationName":"ResourceDefinitionVersionId"}},"required":["ResourceDefinitionVersionId","ResourceDefinitionId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Definition":{"shape":"S1y"},"Id":{},"Version":{}}}},"GetServiceRoleForAccount":{"http":{"method":"GET","requestUri":"/greengrass/servicerole","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"AssociatedAt":{},"RoleArn":{}}}},"GetSubscriptionDefinition":{"http":{"method":"GET","requestUri":"/greengrass/definition/subscriptions/{SubscriptionDefinitionId}","responseCode":200},"input":{"type":"structure","members":{"SubscriptionDefinitionId":{"location":"uri","locationName":"SubscriptionDefinitionId"}},"required":["SubscriptionDefinitionId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"LastUpdatedTimestamp":{},"LatestVersion":{},"LatestVersionArn":{},"Name":{},"tags":{"shape":"Sb"}}}},"GetSubscriptionDefinitionVersion":{"http":{"method":"GET","requestUri":"/greengrass/definition/subscriptions/{SubscriptionDefinitionId}/versions/{SubscriptionDefinitionVersionId}","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"SubscriptionDefinitionId":{"location":"uri","locationName":"SubscriptionDefinitionId"},"SubscriptionDefinitionVersionId":{"location":"uri","locationName":"SubscriptionDefinitionVersionId"}},"required":["SubscriptionDefinitionId","SubscriptionDefinitionVersionId"]},"output":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Definition":{"shape":"S2m"},"Id":{},"NextToken":{},"Version":{}}}},"GetThingRuntimeConfiguration":{"http":{"method":"GET","requestUri":"/greengrass/things/{ThingName}/runtimeconfig","responseCode":200},"input":{"type":"structure","members":{"ThingName":{"location":"uri","locationName":"ThingName"}},"required":["ThingName"]},"output":{"type":"structure","members":{"RuntimeConfiguration":{"type":"structure","members":{"TelemetryConfiguration":{"type":"structure","members":{"ConfigurationSyncStatus":{},"Telemetry":{}},"required":["Telemetry"]}}}}}},"ListBulkDeploymentDetailedReports":{"http":{"method":"GET","requestUri":"/greengrass/bulk/deployments/{BulkDeploymentId}/detailed-reports","responseCode":200},"input":{"type":"structure","members":{"BulkDeploymentId":{"location":"uri","locationName":"BulkDeploymentId"},"MaxResults":{"location":"querystring","locationName":"MaxResults"},"NextToken":{"location":"querystring","locationName":"NextToken"}},"required":["BulkDeploymentId"]},"output":{"type":"structure","members":{"Deployments":{"type":"list","member":{"type":"structure","members":{"CreatedAt":{},"DeploymentArn":{},"DeploymentId":{},"DeploymentStatus":{},"DeploymentType":{},"ErrorDetails":{"shape":"S3i"},"ErrorMessage":{},"GroupArn":{}}}},"NextToken":{}}}},"ListBulkDeployments":{"http":{"method":"GET","requestUri":"/greengrass/bulk/deployments","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"BulkDeployments":{"type":"list","member":{"type":"structure","members":{"BulkDeploymentArn":{},"BulkDeploymentId":{},"CreatedAt":{}}}},"NextToken":{}}}},"ListConnectorDefinitionVersions":{"http":{"method":"GET","requestUri":"/greengrass/definition/connectors/{ConnectorDefinitionId}/versions","responseCode":200},"input":{"type":"structure","members":{"ConnectorDefinitionId":{"location":"uri","locationName":"ConnectorDefinitionId"},"MaxResults":{"location":"querystring","locationName":"MaxResults"},"NextToken":{"location":"querystring","locationName":"NextToken"}},"required":["ConnectorDefinitionId"]},"output":{"type":"structure","members":{"NextToken":{},"Versions":{"shape":"S58"}}}},"ListConnectorDefinitions":{"http":{"method":"GET","requestUri":"/greengrass/definition/connectors","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Definitions":{"shape":"S5c"},"NextToken":{}}}},"ListCoreDefinitionVersions":{"http":{"method":"GET","requestUri":"/greengrass/definition/cores/{CoreDefinitionId}/versions","responseCode":200},"input":{"type":"structure","members":{"CoreDefinitionId":{"location":"uri","locationName":"CoreDefinitionId"},"MaxResults":{"location":"querystring","locationName":"MaxResults"},"NextToken":{"location":"querystring","locationName":"NextToken"}},"required":["CoreDefinitionId"]},"output":{"type":"structure","members":{"NextToken":{},"Versions":{"shape":"S58"}}}},"ListCoreDefinitions":{"http":{"method":"GET","requestUri":"/greengrass/definition/cores","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Definitions":{"shape":"S5c"},"NextToken":{}}}},"ListDeployments":{"http":{"method":"GET","requestUri":"/greengrass/groups/{GroupId}/deployments","responseCode":200},"input":{"type":"structure","members":{"GroupId":{"location":"uri","locationName":"GroupId"},"MaxResults":{"location":"querystring","locationName":"MaxResults"},"NextToken":{"location":"querystring","locationName":"NextToken"}},"required":["GroupId"]},"output":{"type":"structure","members":{"Deployments":{"type":"list","member":{"type":"structure","members":{"CreatedAt":{},"DeploymentArn":{},"DeploymentId":{},"DeploymentType":{},"GroupArn":{}}}},"NextToken":{}}}},"ListDeviceDefinitionVersions":{"http":{"method":"GET","requestUri":"/greengrass/definition/devices/{DeviceDefinitionId}/versions","responseCode":200},"input":{"type":"structure","members":{"DeviceDefinitionId":{"location":"uri","locationName":"DeviceDefinitionId"},"MaxResults":{"location":"querystring","locationName":"MaxResults"},"NextToken":{"location":"querystring","locationName":"NextToken"}},"required":["DeviceDefinitionId"]},"output":{"type":"structure","members":{"NextToken":{},"Versions":{"shape":"S58"}}}},"ListDeviceDefinitions":{"http":{"method":"GET","requestUri":"/greengrass/definition/devices","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Definitions":{"shape":"S5c"},"NextToken":{}}}},"ListFunctionDefinitionVersions":{"http":{"method":"GET","requestUri":"/greengrass/definition/functions/{FunctionDefinitionId}/versions","responseCode":200},"input":{"type":"structure","members":{"FunctionDefinitionId":{"location":"uri","locationName":"FunctionDefinitionId"},"MaxResults":{"location":"querystring","locationName":"MaxResults"},"NextToken":{"location":"querystring","locationName":"NextToken"}},"required":["FunctionDefinitionId"]},"output":{"type":"structure","members":{"NextToken":{},"Versions":{"shape":"S58"}}}},"ListFunctionDefinitions":{"http":{"method":"GET","requestUri":"/greengrass/definition/functions","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Definitions":{"shape":"S5c"},"NextToken":{}}}},"ListGroupCertificateAuthorities":{"http":{"method":"GET","requestUri":"/greengrass/groups/{GroupId}/certificateauthorities","responseCode":200},"input":{"type":"structure","members":{"GroupId":{"location":"uri","locationName":"GroupId"}},"required":["GroupId"]},"output":{"type":"structure","members":{"GroupCertificateAuthorities":{"type":"list","member":{"type":"structure","members":{"GroupCertificateAuthorityArn":{},"GroupCertificateAuthorityId":{}}}}}}},"ListGroupVersions":{"http":{"method":"GET","requestUri":"/greengrass/groups/{GroupId}/versions","responseCode":200},"input":{"type":"structure","members":{"GroupId":{"location":"uri","locationName":"GroupId"},"MaxResults":{"location":"querystring","locationName":"MaxResults"},"NextToken":{"location":"querystring","locationName":"NextToken"}},"required":["GroupId"]},"output":{"type":"structure","members":{"NextToken":{},"Versions":{"shape":"S58"}}}},"ListGroups":{"http":{"method":"GET","requestUri":"/greengrass/groups","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Groups":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"LastUpdatedTimestamp":{},"LatestVersion":{},"LatestVersionArn":{},"Name":{}}}},"NextToken":{}}}},"ListLoggerDefinitionVersions":{"http":{"method":"GET","requestUri":"/greengrass/definition/loggers/{LoggerDefinitionId}/versions","responseCode":200},"input":{"type":"structure","members":{"LoggerDefinitionId":{"location":"uri","locationName":"LoggerDefinitionId"},"MaxResults":{"location":"querystring","locationName":"MaxResults"},"NextToken":{"location":"querystring","locationName":"NextToken"}},"required":["LoggerDefinitionId"]},"output":{"type":"structure","members":{"NextToken":{},"Versions":{"shape":"S58"}}}},"ListLoggerDefinitions":{"http":{"method":"GET","requestUri":"/greengrass/definition/loggers","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Definitions":{"shape":"S5c"},"NextToken":{}}}},"ListResourceDefinitionVersions":{"http":{"method":"GET","requestUri":"/greengrass/definition/resources/{ResourceDefinitionId}/versions","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults"},"NextToken":{"location":"querystring","locationName":"NextToken"},"ResourceDefinitionId":{"location":"uri","locationName":"ResourceDefinitionId"}},"required":["ResourceDefinitionId"]},"output":{"type":"structure","members":{"NextToken":{},"Versions":{"shape":"S58"}}}},"ListResourceDefinitions":{"http":{"method":"GET","requestUri":"/greengrass/definition/resources","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Definitions":{"shape":"S5c"},"NextToken":{}}}},"ListSubscriptionDefinitionVersions":{"http":{"method":"GET","requestUri":"/greengrass/definition/subscriptions/{SubscriptionDefinitionId}/versions","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults"},"NextToken":{"location":"querystring","locationName":"NextToken"},"SubscriptionDefinitionId":{"location":"uri","locationName":"SubscriptionDefinitionId"}},"required":["SubscriptionDefinitionId"]},"output":{"type":"structure","members":{"NextToken":{},"Versions":{"shape":"S58"}}}},"ListSubscriptionDefinitions":{"http":{"method":"GET","requestUri":"/greengrass/definition/subscriptions","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Definitions":{"shape":"S5c"},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resource-arn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"}},"required":["ResourceArn"]},"output":{"type":"structure","members":{"tags":{"shape":"Sb"}}}},"ResetDeployments":{"http":{"requestUri":"/greengrass/groups/{GroupId}/deployments/$reset","responseCode":200},"input":{"type":"structure","members":{"AmznClientToken":{"location":"header","locationName":"X-Amzn-Client-Token"},"Force":{"type":"boolean"},"GroupId":{"location":"uri","locationName":"GroupId"}},"required":["GroupId"]},"output":{"type":"structure","members":{"DeploymentArn":{},"DeploymentId":{}}}},"StartBulkDeployment":{"http":{"requestUri":"/greengrass/bulk/deployments","responseCode":200},"input":{"type":"structure","members":{"AmznClientToken":{"location":"header","locationName":"X-Amzn-Client-Token"},"ExecutionRoleArn":{},"InputFileUri":{},"tags":{"shape":"Sb"}},"required":["ExecutionRoleArn","InputFileUri"]},"output":{"type":"structure","members":{"BulkDeploymentArn":{},"BulkDeploymentId":{}}}},"StopBulkDeployment":{"http":{"method":"PUT","requestUri":"/greengrass/bulk/deployments/{BulkDeploymentId}/$stop","responseCode":200},"input":{"type":"structure","members":{"BulkDeploymentId":{"location":"uri","locationName":"BulkDeploymentId"}},"required":["BulkDeploymentId"]},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"requestUri":"/tags/{resource-arn}","responseCode":204},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"},"tags":{"shape":"Sb"}},"required":["ResourceArn"]}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resource-arn}","responseCode":204},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"},"TagKeys":{"shape":"S29","location":"querystring","locationName":"tagKeys"}},"required":["TagKeys","ResourceArn"]}},"UpdateConnectivityInfo":{"http":{"method":"PUT","requestUri":"/greengrass/things/{ThingName}/connectivityInfo","responseCode":200},"input":{"type":"structure","members":{"ConnectivityInfo":{"shape":"S3m"},"ThingName":{"location":"uri","locationName":"ThingName"}},"required":["ThingName"]},"output":{"type":"structure","members":{"Message":{"locationName":"message"},"Version":{}}}},"UpdateConnectorDefinition":{"http":{"method":"PUT","requestUri":"/greengrass/definition/connectors/{ConnectorDefinitionId}","responseCode":200},"input":{"type":"structure","members":{"ConnectorDefinitionId":{"location":"uri","locationName":"ConnectorDefinitionId"},"Name":{}},"required":["ConnectorDefinitionId"]},"output":{"type":"structure","members":{}}},"UpdateCoreDefinition":{"http":{"method":"PUT","requestUri":"/greengrass/definition/cores/{CoreDefinitionId}","responseCode":200},"input":{"type":"structure","members":{"CoreDefinitionId":{"location":"uri","locationName":"CoreDefinitionId"},"Name":{}},"required":["CoreDefinitionId"]},"output":{"type":"structure","members":{}}},"UpdateDeviceDefinition":{"http":{"method":"PUT","requestUri":"/greengrass/definition/devices/{DeviceDefinitionId}","responseCode":200},"input":{"type":"structure","members":{"DeviceDefinitionId":{"location":"uri","locationName":"DeviceDefinitionId"},"Name":{}},"required":["DeviceDefinitionId"]},"output":{"type":"structure","members":{}}},"UpdateFunctionDefinition":{"http":{"method":"PUT","requestUri":"/greengrass/definition/functions/{FunctionDefinitionId}","responseCode":200},"input":{"type":"structure","members":{"FunctionDefinitionId":{"location":"uri","locationName":"FunctionDefinitionId"},"Name":{}},"required":["FunctionDefinitionId"]},"output":{"type":"structure","members":{}}},"UpdateGroup":{"http":{"method":"PUT","requestUri":"/greengrass/groups/{GroupId}","responseCode":200},"input":{"type":"structure","members":{"GroupId":{"location":"uri","locationName":"GroupId"},"Name":{}},"required":["GroupId"]},"output":{"type":"structure","members":{}}},"UpdateGroupCertificateConfiguration":{"http":{"method":"PUT","requestUri":"/greengrass/groups/{GroupId}/certificateauthorities/configuration/expiry","responseCode":200},"input":{"type":"structure","members":{"CertificateExpiryInMilliseconds":{},"GroupId":{"location":"uri","locationName":"GroupId"}},"required":["GroupId"]},"output":{"type":"structure","members":{"CertificateAuthorityExpiryInMilliseconds":{},"CertificateExpiryInMilliseconds":{},"GroupId":{}}}},"UpdateLoggerDefinition":{"http":{"method":"PUT","requestUri":"/greengrass/definition/loggers/{LoggerDefinitionId}","responseCode":200},"input":{"type":"structure","members":{"LoggerDefinitionId":{"location":"uri","locationName":"LoggerDefinitionId"},"Name":{}},"required":["LoggerDefinitionId"]},"output":{"type":"structure","members":{}}},"UpdateResourceDefinition":{"http":{"method":"PUT","requestUri":"/greengrass/definition/resources/{ResourceDefinitionId}","responseCode":200},"input":{"type":"structure","members":{"Name":{},"ResourceDefinitionId":{"location":"uri","locationName":"ResourceDefinitionId"}},"required":["ResourceDefinitionId"]},"output":{"type":"structure","members":{}}},"UpdateSubscriptionDefinition":{"http":{"method":"PUT","requestUri":"/greengrass/definition/subscriptions/{SubscriptionDefinitionId}","responseCode":200},"input":{"type":"structure","members":{"Name":{},"SubscriptionDefinitionId":{"location":"uri","locationName":"SubscriptionDefinitionId"}},"required":["SubscriptionDefinitionId"]},"output":{"type":"structure","members":{}}},"UpdateThingRuntimeConfiguration":{"http":{"method":"PUT","requestUri":"/greengrass/things/{ThingName}/runtimeconfig","responseCode":200},"input":{"type":"structure","members":{"TelemetryConfiguration":{"type":"structure","members":{"Telemetry":{}},"required":["Telemetry"]},"ThingName":{"location":"uri","locationName":"ThingName"}},"required":["ThingName"]},"output":{"type":"structure","members":{}}}},"shapes":{"S7":{"type":"structure","members":{"Connectors":{"shape":"S8"}}},"S8":{"type":"list","member":{"type":"structure","members":{"ConnectorArn":{},"Id":{},"Parameters":{"shape":"Sa"}},"required":["ConnectorArn","Id"]}},"Sa":{"type":"map","key":{},"value":{}},"Sb":{"type":"map","key":{},"value":{}},"Sg":{"type":"structure","members":{"Cores":{"shape":"Sh"}}},"Sh":{"type":"list","member":{"type":"structure","members":{"CertificateArn":{},"Id":{},"SyncShadow":{"type":"boolean"},"ThingArn":{}},"required":["ThingArn","Id","CertificateArn"]}},"Sr":{"type":"structure","members":{"Devices":{"shape":"Ss"}}},"Ss":{"type":"list","member":{"type":"structure","members":{"CertificateArn":{},"Id":{},"SyncShadow":{"type":"boolean"},"ThingArn":{}},"required":["ThingArn","Id","CertificateArn"]}},"Sy":{"type":"structure","members":{"DefaultConfig":{"shape":"Sz"},"Functions":{"shape":"S14"}}},"Sz":{"type":"structure","members":{"Execution":{"type":"structure","members":{"IsolationMode":{},"RunAs":{"shape":"S12"}}}}},"S12":{"type":"structure","members":{"Gid":{"type":"integer"},"Uid":{"type":"integer"}}},"S14":{"type":"list","member":{"type":"structure","members":{"FunctionArn":{},"FunctionConfiguration":{"type":"structure","members":{"EncodingType":{},"Environment":{"type":"structure","members":{"AccessSysfs":{"type":"boolean"},"Execution":{"type":"structure","members":{"IsolationMode":{},"RunAs":{"shape":"S12"}}},"ResourceAccessPolicies":{"type":"list","member":{"type":"structure","members":{"Permission":{},"ResourceId":{}},"required":["ResourceId"]}},"Variables":{"shape":"Sa"}}},"ExecArgs":{},"Executable":{},"MemorySize":{"type":"integer"},"Pinned":{"type":"boolean"},"Timeout":{"type":"integer"},"FunctionRuntimeOverride":{}}},"Id":{}},"required":["Id"]}},"S1h":{"type":"structure","members":{"ConnectorDefinitionVersionArn":{},"CoreDefinitionVersionArn":{},"DeviceDefinitionVersionArn":{},"FunctionDefinitionVersionArn":{},"LoggerDefinitionVersionArn":{},"ResourceDefinitionVersionArn":{},"SubscriptionDefinitionVersionArn":{}}},"S1o":{"type":"structure","members":{"Loggers":{"shape":"S1p"}}},"S1p":{"type":"list","member":{"type":"structure","members":{"Component":{},"Id":{},"Level":{},"Space":{"type":"integer"},"Type":{}},"required":["Type","Level","Id","Component"]}},"S1y":{"type":"structure","members":{"Resources":{"shape":"S1z"}}},"S1z":{"type":"list","member":{"type":"structure","members":{"Id":{},"Name":{},"ResourceDataContainer":{"type":"structure","members":{"LocalDeviceResourceData":{"type":"structure","members":{"GroupOwnerSetting":{"shape":"S23"},"SourcePath":{}}},"LocalVolumeResourceData":{"type":"structure","members":{"DestinationPath":{},"GroupOwnerSetting":{"shape":"S23"},"SourcePath":{}}},"S3MachineLearningModelResourceData":{"type":"structure","members":{"DestinationPath":{},"OwnerSetting":{"shape":"S26"},"S3Uri":{}}},"SageMakerMachineLearningModelResourceData":{"type":"structure","members":{"DestinationPath":{},"OwnerSetting":{"shape":"S26"},"SageMakerJobArn":{}}},"SecretsManagerSecretResourceData":{"type":"structure","members":{"ARN":{},"AdditionalStagingLabelsToDownload":{"shape":"S29"}}}}}},"required":["ResourceDataContainer","Id","Name"]}},"S23":{"type":"structure","members":{"AutoAddGroupOwner":{"type":"boolean"},"GroupOwner":{}}},"S26":{"type":"structure","members":{"GroupOwner":{},"GroupPermission":{}},"required":["GroupOwner","GroupPermission"]},"S29":{"type":"list","member":{}},"S2m":{"type":"structure","members":{"Subscriptions":{"shape":"S2n"}}},"S2n":{"type":"list","member":{"type":"structure","members":{"Id":{},"Source":{},"Subject":{},"Target":{}},"required":["Target","Id","Subject","Source"]}},"S3i":{"type":"list","member":{"type":"structure","members":{"DetailedErrorCode":{},"DetailedErrorMessage":{}}}},"S3m":{"type":"list","member":{"type":"structure","members":{"HostAddress":{},"Id":{},"Metadata":{},"PortNumber":{"type":"integer"}}}},"S58":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"Version":{}}}},"S5c":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CreationTimestamp":{},"Id":{},"LastUpdatedTimestamp":{},"LatestVersion":{},"LatestVersionArn":{},"Name":{},"Tags":{"shape":"Sb","locationName":"tags"}}}}}}' + ) + }, + 34772: (e) => { + e.exports = function () { + return !1 + } + }, + 34803: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-08-25","endpointPrefix":"signer","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"signer","serviceFullName":"AWS Signer","serviceId":"signer","signatureVersion":"v4","signingName":"signer","uid":"signer-2017-08-25"},"operations":{"AddProfilePermission":{"http":{"requestUri":"/signing-profiles/{profileName}/permissions"},"input":{"type":"structure","required":["action","principal","statementId","profileName"],"members":{"profileName":{"location":"uri","locationName":"profileName"},"profileVersion":{},"action":{},"principal":{},"revisionId":{},"statementId":{}}},"output":{"type":"structure","members":{"revisionId":{}}}},"CancelSigningProfile":{"http":{"method":"DELETE","requestUri":"/signing-profiles/{profileName}"},"input":{"type":"structure","required":["profileName"],"members":{"profileName":{"location":"uri","locationName":"profileName"}}}},"DescribeSigningJob":{"http":{"method":"GET","requestUri":"/signing-jobs/{jobId}"},"input":{"type":"structure","required":["jobId"],"members":{"jobId":{"location":"uri","locationName":"jobId"}}},"output":{"type":"structure","members":{"jobId":{},"source":{"shape":"Sa"},"signingMaterial":{"shape":"Sf"},"platformId":{},"platformDisplayName":{},"profileName":{},"profileVersion":{},"overrides":{"shape":"Sj"},"signingParameters":{"shape":"So"},"createdAt":{"type":"timestamp"},"completedAt":{"type":"timestamp"},"signatureExpiresAt":{"type":"timestamp"},"requestedBy":{},"status":{},"statusReason":{},"revocationRecord":{"type":"structure","members":{"reason":{},"revokedAt":{"type":"timestamp"},"revokedBy":{}}},"signedObject":{"shape":"Sw"},"jobOwner":{},"jobInvoker":{}}}},"GetRevocationStatus":{"http":{"method":"GET","requestUri":"/revocations"},"input":{"type":"structure","required":["signatureTimestamp","platformId","profileVersionArn","jobArn","certificateHashes"],"members":{"signatureTimestamp":{"location":"querystring","locationName":"signatureTimestamp","type":"timestamp"},"platformId":{"location":"querystring","locationName":"platformId"},"profileVersionArn":{"location":"querystring","locationName":"profileVersionArn"},"jobArn":{"location":"querystring","locationName":"jobArn"},"certificateHashes":{"location":"querystring","locationName":"certificateHashes","type":"list","member":{}}}},"output":{"type":"structure","members":{"revokedEntities":{"type":"list","member":{}}}},"endpoint":{"hostPrefix":"verification."}},"GetSigningPlatform":{"http":{"method":"GET","requestUri":"/signing-platforms/{platformId}"},"input":{"type":"structure","required":["platformId"],"members":{"platformId":{"location":"uri","locationName":"platformId"}}},"output":{"type":"structure","members":{"platformId":{},"displayName":{},"partner":{},"target":{},"category":{},"signingConfiguration":{"shape":"S17"},"signingImageFormat":{"shape":"S1c"},"maxSizeInMB":{"type":"integer"},"revocationSupported":{"type":"boolean"}}}},"GetSigningProfile":{"http":{"method":"GET","requestUri":"/signing-profiles/{profileName}"},"input":{"type":"structure","required":["profileName"],"members":{"profileName":{"location":"uri","locationName":"profileName"},"profileOwner":{"location":"querystring","locationName":"profileOwner"}}},"output":{"type":"structure","members":{"profileName":{},"profileVersion":{},"profileVersionArn":{},"revocationRecord":{"type":"structure","members":{"revocationEffectiveFrom":{"type":"timestamp"},"revokedAt":{"type":"timestamp"},"revokedBy":{}}},"signingMaterial":{"shape":"Sf"},"platformId":{},"platformDisplayName":{},"signatureValidityPeriod":{"shape":"S1j"},"overrides":{"shape":"Sj"},"signingParameters":{"shape":"So"},"status":{},"statusReason":{},"arn":{},"tags":{"shape":"S1o"}}}},"ListProfilePermissions":{"http":{"method":"GET","requestUri":"/signing-profiles/{profileName}/permissions"},"input":{"type":"structure","required":["profileName"],"members":{"profileName":{"location":"uri","locationName":"profileName"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"revisionId":{},"policySizeBytes":{"type":"integer"},"permissions":{"type":"list","member":{"type":"structure","members":{"action":{},"principal":{},"statementId":{},"profileVersion":{}}}},"nextToken":{}}}},"ListSigningJobs":{"http":{"method":"GET","requestUri":"/signing-jobs"},"input":{"type":"structure","members":{"status":{"location":"querystring","locationName":"status"},"platformId":{"location":"querystring","locationName":"platformId"},"requestedBy":{"location":"querystring","locationName":"requestedBy"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"isRevoked":{"location":"querystring","locationName":"isRevoked","type":"boolean"},"signatureExpiresBefore":{"location":"querystring","locationName":"signatureExpiresBefore","type":"timestamp"},"signatureExpiresAfter":{"location":"querystring","locationName":"signatureExpiresAfter","type":"timestamp"},"jobInvoker":{"location":"querystring","locationName":"jobInvoker"}}},"output":{"type":"structure","members":{"jobs":{"type":"list","member":{"type":"structure","members":{"jobId":{},"source":{"shape":"Sa"},"signedObject":{"shape":"Sw"},"signingMaterial":{"shape":"Sf"},"createdAt":{"type":"timestamp"},"status":{},"isRevoked":{"type":"boolean"},"profileName":{},"profileVersion":{},"platformId":{},"platformDisplayName":{},"signatureExpiresAt":{"type":"timestamp"},"jobOwner":{},"jobInvoker":{}}}},"nextToken":{}}}},"ListSigningPlatforms":{"http":{"method":"GET","requestUri":"/signing-platforms"},"input":{"type":"structure","members":{"category":{"location":"querystring","locationName":"category"},"partner":{"location":"querystring","locationName":"partner"},"target":{"location":"querystring","locationName":"target"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"platforms":{"type":"list","member":{"type":"structure","members":{"platformId":{},"displayName":{},"partner":{},"target":{},"category":{},"signingConfiguration":{"shape":"S17"},"signingImageFormat":{"shape":"S1c"},"maxSizeInMB":{"type":"integer"},"revocationSupported":{"type":"boolean"}}}},"nextToken":{}}}},"ListSigningProfiles":{"http":{"method":"GET","requestUri":"/signing-profiles"},"input":{"type":"structure","members":{"includeCanceled":{"location":"querystring","locationName":"includeCanceled","type":"boolean"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"platformId":{"location":"querystring","locationName":"platformId"},"statuses":{"location":"querystring","locationName":"statuses","type":"list","member":{}}}},"output":{"type":"structure","members":{"profiles":{"type":"list","member":{"type":"structure","members":{"profileName":{},"profileVersion":{},"profileVersionArn":{},"signingMaterial":{"shape":"Sf"},"signatureValidityPeriod":{"shape":"S1j"},"platformId":{},"platformDisplayName":{},"signingParameters":{"shape":"So"},"status":{},"arn":{},"tags":{"shape":"S1o"}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S1o"}}}},"PutSigningProfile":{"http":{"method":"PUT","requestUri":"/signing-profiles/{profileName}"},"input":{"type":"structure","required":["profileName","platformId"],"members":{"profileName":{"location":"uri","locationName":"profileName"},"signingMaterial":{"shape":"Sf"},"signatureValidityPeriod":{"shape":"S1j"},"platformId":{},"overrides":{"shape":"Sj"},"signingParameters":{"shape":"So"},"tags":{"shape":"S1o"}}},"output":{"type":"structure","members":{"arn":{},"profileVersion":{},"profileVersionArn":{}}}},"RemoveProfilePermission":{"http":{"method":"DELETE","requestUri":"/signing-profiles/{profileName}/permissions/{statementId}"},"input":{"type":"structure","required":["revisionId","profileName","statementId"],"members":{"profileName":{"location":"uri","locationName":"profileName"},"revisionId":{"location":"querystring","locationName":"revisionId"},"statementId":{"location":"uri","locationName":"statementId"}}},"output":{"type":"structure","members":{"revisionId":{}}}},"RevokeSignature":{"http":{"method":"PUT","requestUri":"/signing-jobs/{jobId}/revoke"},"input":{"type":"structure","required":["reason","jobId"],"members":{"jobId":{"location":"uri","locationName":"jobId"},"jobOwner":{},"reason":{}}}},"RevokeSigningProfile":{"http":{"method":"PUT","requestUri":"/signing-profiles/{profileName}/revoke"},"input":{"type":"structure","required":["profileVersion","reason","effectiveTime","profileName"],"members":{"profileName":{"location":"uri","locationName":"profileName"},"profileVersion":{},"reason":{},"effectiveTime":{"type":"timestamp"}}}},"SignPayload":{"http":{"requestUri":"/signing-jobs/with-payload"},"input":{"type":"structure","required":["profileName","payload","payloadFormat"],"members":{"profileName":{},"profileOwner":{},"payload":{"type":"blob"},"payloadFormat":{}}},"output":{"type":"structure","members":{"jobId":{},"jobOwner":{},"metadata":{"type":"map","key":{},"value":{}},"signature":{"type":"blob"}}}},"StartSigningJob":{"http":{"requestUri":"/signing-jobs"},"input":{"type":"structure","required":["source","destination","profileName","clientRequestToken"],"members":{"source":{"shape":"Sa"},"destination":{"type":"structure","members":{"s3":{"type":"structure","members":{"bucketName":{},"prefix":{}}}}},"profileName":{},"clientRequestToken":{"idempotencyToken":true},"profileOwner":{}}},"output":{"type":"structure","members":{"jobId":{},"jobOwner":{}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S1o"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}}},"shapes":{"Sa":{"type":"structure","members":{"s3":{"type":"structure","required":["bucketName","key","version"],"members":{"bucketName":{},"key":{},"version":{}}}}},"Sf":{"type":"structure","required":["certificateArn"],"members":{"certificateArn":{}}},"Sj":{"type":"structure","members":{"signingConfiguration":{"type":"structure","members":{"encryptionAlgorithm":{},"hashAlgorithm":{}}},"signingImageFormat":{}}},"So":{"type":"map","key":{},"value":{}},"Sw":{"type":"structure","members":{"s3":{"type":"structure","members":{"bucketName":{},"key":{}}}}},"S17":{"type":"structure","required":["encryptionAlgorithmOptions","hashAlgorithmOptions"],"members":{"encryptionAlgorithmOptions":{"type":"structure","required":["allowedValues","defaultValue"],"members":{"allowedValues":{"type":"list","member":{}},"defaultValue":{}}},"hashAlgorithmOptions":{"type":"structure","required":["allowedValues","defaultValue"],"members":{"allowedValues":{"type":"list","member":{}},"defaultValue":{}}}}},"S1c":{"type":"structure","required":["supportedFormats","defaultFormat"],"members":{"supportedFormats":{"type":"list","member":{}},"defaultFormat":{}}},"S1j":{"type":"structure","members":{"value":{"type":"integer"},"type":{}}},"S1o":{"type":"map","key":{},"value":{}}}}' + ) + }, + 34861: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 34870: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeImageScanFindings":{"input_token":"nextToken","limit_key":"maxResults","non_aggregate_keys":["registryId","repositoryName","imageId","imageScanStatus","imageScanFindings"],"output_token":"nextToken","result_key":["imageScanFindings.findings","imageScanFindings.enhancedFindings"]},"DescribeImages":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"imageDetails"},"DescribePullThroughCacheRules":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"pullThroughCacheRules"},"DescribeRepositories":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"repositories"},"DescribeRepositoryCreationTemplates":{"input_token":"nextToken","limit_key":"maxResults","non_aggregate_keys":["registryId"],"output_token":"nextToken","result_key":"repositoryCreationTemplates"},"GetLifecyclePolicyPreview":{"input_token":"nextToken","limit_key":"maxResults","non_aggregate_keys":["registryId","repositoryName","lifecyclePolicyText","status","summary"],"output_token":"nextToken","result_key":"previewResults"},"ListImages":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"imageIds"}}}' + ) + }, + 34882: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.contentVocabulary = t.metadataVocabulary = void 0), + (t.metadataVocabulary = [ + 'title', + 'description', + 'default', + 'deprecated', + 'readOnly', + 'writeOnly', + 'examples', + ]), + (t.contentVocabulary = ['contentMediaType', 'contentEncoding', 'contentSchema']) + }, + 34900: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-06-10","endpointPrefix":"oam","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"CloudWatch Observability Access Manager","serviceId":"OAM","signatureVersion":"v4","signingName":"oam","uid":"oam-2022-06-10"},"operations":{"CreateLink":{"http":{"requestUri":"/CreateLink","responseCode":200},"input":{"type":"structure","required":["LabelTemplate","ResourceTypes","SinkIdentifier"],"members":{"LabelTemplate":{},"LinkConfiguration":{"shape":"S3"},"ResourceTypes":{"shape":"S8"},"SinkIdentifier":{},"Tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{"Arn":{},"Id":{},"Label":{},"LabelTemplate":{},"LinkConfiguration":{"shape":"S3"},"ResourceTypes":{"shape":"Sg"},"SinkArn":{},"Tags":{"shape":"Sh"}}}},"CreateSink":{"http":{"requestUri":"/CreateSink","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{"Arn":{},"Id":{},"Name":{},"Tags":{"shape":"Sh"}}}},"DeleteLink":{"http":{"requestUri":"/DeleteLink","responseCode":200},"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{}}},"output":{"type":"structure","members":{}}},"DeleteSink":{"http":{"requestUri":"/DeleteSink","responseCode":200},"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{}}},"output":{"type":"structure","members":{}}},"GetLink":{"http":{"requestUri":"/GetLink","responseCode":200},"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{}}},"output":{"type":"structure","members":{"Arn":{},"Id":{},"Label":{},"LabelTemplate":{},"LinkConfiguration":{"shape":"S3"},"ResourceTypes":{"shape":"Sg"},"SinkArn":{},"Tags":{"shape":"Sh"}}}},"GetSink":{"http":{"requestUri":"/GetSink","responseCode":200},"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{}}},"output":{"type":"structure","members":{"Arn":{},"Id":{},"Name":{},"Tags":{"shape":"Sh"}}}},"GetSinkPolicy":{"http":{"requestUri":"/GetSinkPolicy","responseCode":200},"input":{"type":"structure","required":["SinkIdentifier"],"members":{"SinkIdentifier":{}}},"output":{"type":"structure","members":{"Policy":{},"SinkArn":{},"SinkId":{}}}},"ListAttachedLinks":{"http":{"requestUri":"/ListAttachedLinks","responseCode":200},"input":{"type":"structure","required":["SinkIdentifier"],"members":{"MaxResults":{"type":"integer"},"NextToken":{},"SinkIdentifier":{}}},"output":{"type":"structure","required":["Items"],"members":{"Items":{"type":"list","member":{"type":"structure","members":{"Label":{},"LinkArn":{},"ResourceTypes":{"shape":"Sg"}}}},"NextToken":{}}}},"ListLinks":{"http":{"requestUri":"/ListLinks","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["Items"],"members":{"Items":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Id":{},"Label":{},"ResourceTypes":{"shape":"Sg"},"SinkArn":{}}}},"NextToken":{}}}},"ListSinks":{"http":{"requestUri":"/ListSinks","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["Items"],"members":{"Items":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Id":{},"Name":{}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sh"}}}},"PutSinkPolicy":{"http":{"requestUri":"/PutSinkPolicy","responseCode":200},"input":{"type":"structure","required":["Policy","SinkIdentifier"],"members":{"Policy":{},"SinkIdentifier":{}}},"output":{"type":"structure","members":{"Policy":{},"SinkArn":{},"SinkId":{}}}},"TagResource":{"http":{"method":"PUT","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateLink":{"http":{"requestUri":"/UpdateLink","responseCode":200},"input":{"type":"structure","required":["Identifier","ResourceTypes"],"members":{"Identifier":{},"LinkConfiguration":{"shape":"S3"},"ResourceTypes":{"shape":"S8"}}},"output":{"type":"structure","members":{"Arn":{},"Id":{},"Label":{},"LabelTemplate":{},"LinkConfiguration":{"shape":"S3"},"ResourceTypes":{"shape":"Sg"},"SinkArn":{},"Tags":{"shape":"Sh"}}}}},"shapes":{"S3":{"type":"structure","members":{"LogGroupConfiguration":{"type":"structure","required":["Filter"],"members":{"Filter":{}}},"MetricConfiguration":{"type":"structure","required":["Filter"],"members":{"Filter":{}}}}},"S8":{"type":"list","member":{}},"Sb":{"type":"map","key":{},"value":{}},"Sg":{"type":"list","member":{}},"Sh":{"type":"map","key":{},"value":{}}}}' + ) + }, + 34902: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.MultipleMatchesError = + t.TextNotFoundError = + t.FileNotExistsError = + t.EmptyDiffsError = + t.EmptyAppendContentError = + t.FileExistsWithSameContentError = + t.MissingContentError = + t.EmptyPathError = + t.TooManyOpenFilesError = + t.NoSpaceError = + t.IsDirectoryError = + t.PermissionDeniedError = + t.DirectoryNotFoundError = + t.FileOperationError = + t.AgenticChatError = + t.unactionableErrorCodes = + t.customerFacingErrorCodes = + void 0), + (t.wrapErrorWithCode = function (e, t) { + return e instanceof i.CodeWhispererStreamingServiceException + ? new s(e.message, t, e, e.$metadata?.requestId) + : e instanceof Error + ? new s(e.message, t, e) + : new s(String(e), t) + }), + (t.isInputTooLongError = function (e) { + return ( + (e instanceof s && 'InputTooLong' === e.code) || + (e instanceof Error && e.message.includes('Input is too long')) + ) + }), + (t.isRequestAbortedError = function (e) { + return ( + (e instanceof s && 'RequestAborted' === e.code) || + (e instanceof Error && e.message.includes('Request aborted')) + ) + }), + (t.createFileOperationError = f), + (t.getCustomerFacingErrorMessage = function (e) { + return e instanceof o + ? e.customerMessage + : e instanceof Error + ? f(e).customerMessage + : String(e) + }), + (t.isThrottlingRelated = function (e) { + return ( + (e instanceof s && 'RequestThrottled' === e.code) || + (e instanceof Error && 'ServiceUnavailableException' === e.name) + ) + }) + const i = r(17240) + ;(t.customerFacingErrorCodes = [ + 'QModelResponse', + 'InputTooLong', + 'PromptCharacterLimit', + 'AmazonQUsageLimitError', + ]), + (t.unactionableErrorCodes = { + PromptCharacterLimit: 'User prompt contains too many characters', + }) + class s extends Error { + code + requestId + constructor(e, t, r, i) { + super(e, { cause: r }), (this.code = t), (this.requestId = i) + } + } + t.AgenticChatError = s + class o extends Error { + customerMessage + constructor(e, t) { + super(e), (this.customerMessage = t), (this.name = this.constructor.name) + } + } + t.FileOperationError = o + class n extends o { + constructor(e) { + super(e, 'The directory does not exist.') + } + } + t.DirectoryNotFoundError = n + class a extends o { + constructor(e) { + super(e, 'Permission denied.') + } + } + t.PermissionDeniedError = a + class u extends o { + constructor(e) { + super(e, 'The specified path is a directory, not a file.') + } + } + t.IsDirectoryError = u + class p extends o { + constructor(e) { + super(e, 'No space left on device.') + } + } + t.NoSpaceError = p + class c extends o { + constructor(e) { + super(e, 'Too many open files.') + } + } + t.TooManyOpenFilesError = c + class m extends o { + constructor() { + super('Path must not be empty', 'The file path cannot be empty.') + } + } + t.EmptyPathError = m + class l extends o { + constructor() { + super('fileText must be provided for create command', 'No content provided for the file.') + } + } + t.MissingContentError = l + class d extends o { + constructor() { + super( + 'The file already exists with the same content', + 'The file already exists with identical content. No changes were made.' + ) + } + } + t.FileExistsWithSameContentError = d + class y extends o { + constructor() { + super('Content to append must not be empty', 'No content provided to append.') + } + } + t.EmptyAppendContentError = y + class h extends o { + constructor() { + super('Diffs must not be empty', 'No changes specified.') + } + } + t.EmptyDiffsError = h + class g extends o { + constructor() { + super( + 'The provided path must exist in order to replace contents into it', + 'The file does not exist.' + ) + } + } + t.FileNotExistsError = g + class b extends o { + constructor(e) { + super( + `No occurrences of "${e}" were found`, + 'The text to replace was not found in the file.' + ) + } + } + t.TextNotFoundError = b + class S extends o { + constructor(e) { + super( + `Multiple occurrences of "${e}" were found when only 1 is expected`, + 'Multiple instances of the text to replace were found.' + ) + } + } + function f(e) { + const t = e.message + if (t.includes('ENOENT') || t.includes('no such file or directory')) return new n(t) + if (t.includes('EACCES') || t.includes('permission denied')) return new a(t) + if (t.includes('EISDIR')) return new u(t) + if (t.includes('ENOSPC')) return new p(t) + if (t.includes('EMFILE') || t.includes('ENFILE')) return new c(t) + if ('Path must not be empty' === t) return new m() + if ('fileText must be provided for create command' === t) return new l() + if ('The file already exists with the same content' === t) return new d() + if ('Content to append must not be empty' === t) return new y() + if ('Diffs must not be empty' === t) return new h() + if ('The provided path must exist in order to replace contents into it' === t) return new g() + const r = t.match(/No occurrences of "(.+)" were found/) + if (r) return new b(r[1]) + const i = t.match(/Multiple occurrences of "(.+)" were found/) + return i ? new S(i[1]) : new o(t, t) + } + t.MultipleMatchesError = S + }, + 34917: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.from = void 0) + var i = r(1656), + s = r(59445) + t.from = function (e, t) { + return t ? i.scheduled(e, t) : s.innerFrom(e) + } + }, + 34945: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__setModuleDefault) || + (Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { enumerable: !0, value: t }) + } + : function (e, t) { + e.default = t + }), + o = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var r in e) + 'default' !== r && Object.prototype.hasOwnProperty.call(e, r) && i(t, e, r) + return s(t, e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.PathScurry = + t.Path = + t.PathScurryDarwin = + t.PathScurryPosix = + t.PathScurryWin32 = + t.PathScurryBase = + t.PathPosix = + t.PathWin32 = + t.PathBase = + t.ChildrenCache = + t.ResolveCache = + void 0) + const n = r(62161), + a = r(76760), + u = r(73136), + p = r(79896), + c = o(r(73024)), + m = p.realpathSync.native, + l = r(51455), + d = r(56931), + y = { + lstatSync: p.lstatSync, + readdir: p.readdir, + readdirSync: p.readdirSync, + readlinkSync: p.readlinkSync, + realpathSync: m, + promises: { + lstat: l.lstat, + readdir: l.readdir, + readlink: l.readlink, + realpath: l.realpath, + }, + }, + h = (e) => + e && e !== y && e !== c + ? { ...y, ...e, promises: { ...y.promises, ...(e.promises || {}) } } + : y, + g = /^\\\\\?\\([a-z]:)\\?$/i, + b = /[\\\/]/, + S = 10, + f = 15, + A = -16, + I = 128, + N = (e) => + e.isFile() + ? 8 + : e.isDirectory() + ? 4 + : e.isSymbolicLink() + ? S + : e.isCharacterDevice() + ? 2 + : e.isBlockDevice() + ? 6 + : e.isSocket() + ? 12 + : e.isFIFO() + ? 1 + : 0, + T = new Map(), + C = (e) => { + const t = T.get(e) + if (t) return t + const r = e.normalize('NFKD') + return T.set(e, r), r + }, + v = new Map(), + k = (e) => { + const t = v.get(e) + if (t) return t + const r = C(e.toLowerCase()) + return v.set(e, r), r + } + class x extends n.LRUCache { + constructor() { + super({ max: 256 }) + } + } + t.ResolveCache = x + class E extends n.LRUCache { + constructor(e = 16384) { + super({ maxSize: e, sizeCalculation: (e) => e.length + 1 }) + } + } + t.ChildrenCache = E + const R = Symbol('PathScurry setAsCwd') + class D { + name + root + roots + parent + nocase + isCWD = !1 + #ai + #ui + get dev() { + return this.#ui + } + #pi + get mode() { + return this.#pi + } + #ci + get nlink() { + return this.#ci + } + #mi + get uid() { + return this.#mi + } + #li + get gid() { + return this.#li + } + #di + get rdev() { + return this.#di + } + #yi + get blksize() { + return this.#yi + } + #hi + get ino() { + return this.#hi + } + #gi + get size() { + return this.#gi + } + #bi + get blocks() { + return this.#bi + } + #Si + get atimeMs() { + return this.#Si + } + #fi + get mtimeMs() { + return this.#fi + } + #Ai + get ctimeMs() { + return this.#Ai + } + #Ii + get birthtimeMs() { + return this.#Ii + } + #Ni + get atime() { + return this.#Ni + } + #Ti + get mtime() { + return this.#Ti + } + #Ci + get ctime() { + return this.#Ci + } + #vi + get birthtime() { + return this.#vi + } + #ki + #xi + #Ei + #Ri + #Di + #qi + #Pi + #wi + #_i + #Mi + get parentPath() { + return (this.parent || this).fullpath() + } + get path() { + return this.parentPath + } + constructor(e, t = 0, r, i, s, o, n) { + ;(this.name = e), + (this.#ki = s ? k(e) : C(e)), + (this.#Pi = 1023 & t), + (this.nocase = s), + (this.roots = i), + (this.root = r || this), + (this.#wi = o), + (this.#Ei = n.fullpath), + (this.#Di = n.relative), + (this.#qi = n.relativePosix), + (this.parent = n.parent), + this.parent ? (this.#ai = this.parent.#ai) : (this.#ai = h(n.fs)) + } + depth() { + return void 0 !== this.#xi + ? this.#xi + : this.parent + ? (this.#xi = this.parent.depth() + 1) + : (this.#xi = 0) + } + childrenCache() { + return this.#wi + } + resolve(e) { + if (!e) return this + const t = this.getRootString(e), + r = e.substring(t.length).split(this.splitSep) + return t ? this.getRoot(t).#Li(r) : this.#Li(r) + } + #Li(e) { + let t = this + for (const r of e) t = t.child(r) + return t + } + children() { + const e = this.#wi.get(this) + if (e) return e + const t = Object.assign([], { provisional: 0 }) + return this.#wi.set(this, t), (this.#Pi &= -17), t + } + child(e, t) { + if ('' === e || '.' === e) return this + if ('..' === e) return this.parent || this + const r = this.children(), + i = this.nocase ? k(e) : C(e) + for (const e of r) if (e.#ki === i) return e + const s = this.parent ? this.sep : '', + o = this.#Ei ? this.#Ei + s + e : void 0, + n = this.newChild(e, 0, { ...t, parent: this, fullpath: o }) + return this.canReaddir() || (n.#Pi |= I), r.push(n), n + } + relative() { + if (this.isCWD) return '' + if (void 0 !== this.#Di) return this.#Di + const e = this.name, + t = this.parent + if (!t) return (this.#Di = this.name) + const r = t.relative() + return r + (r && t.parent ? this.sep : '') + e + } + relativePosix() { + if ('/' === this.sep) return this.relative() + if (this.isCWD) return '' + if (void 0 !== this.#qi) return this.#qi + const e = this.name, + t = this.parent + if (!t) return (this.#qi = this.fullpathPosix()) + const r = t.relativePosix() + return r + (r && t.parent ? '/' : '') + e + } + fullpath() { + if (void 0 !== this.#Ei) return this.#Ei + const e = this.name, + t = this.parent + if (!t) return (this.#Ei = this.name) + const r = t.fullpath() + (t.parent ? this.sep : '') + e + return (this.#Ei = r) + } + fullpathPosix() { + if (void 0 !== this.#Ri) return this.#Ri + if ('/' === this.sep) return (this.#Ri = this.fullpath()) + if (!this.parent) { + const e = this.fullpath().replace(/\\/g, '/') + return /^[a-z]:\//i.test(e) ? (this.#Ri = `//?/${e}`) : (this.#Ri = e) + } + const e = this.parent, + t = e.fullpathPosix(), + r = t + (t && e.parent ? '/' : '') + this.name + return (this.#Ri = r) + } + isUnknown() { + return 0 === (this.#Pi & f) + } + isType(e) { + return this[`is${e}`]() + } + getType() { + return this.isUnknown() + ? 'Unknown' + : this.isDirectory() + ? 'Directory' + : this.isFile() + ? 'File' + : this.isSymbolicLink() + ? 'SymbolicLink' + : this.isFIFO() + ? 'FIFO' + : this.isCharacterDevice() + ? 'CharacterDevice' + : this.isBlockDevice() + ? 'BlockDevice' + : this.isSocket() + ? 'Socket' + : 'Unknown' + } + isFile() { + return 8 === (this.#Pi & f) + } + isDirectory() { + return 4 === (this.#Pi & f) + } + isCharacterDevice() { + return 2 === (this.#Pi & f) + } + isBlockDevice() { + return 6 === (this.#Pi & f) + } + isFIFO() { + return 1 === (this.#Pi & f) + } + isSocket() { + return 12 === (this.#Pi & f) + } + isSymbolicLink() { + return (this.#Pi & S) === S + } + lstatCached() { + return 32 & this.#Pi ? this : void 0 + } + readlinkCached() { + return this.#_i + } + realpathCached() { + return this.#Mi + } + readdirCached() { + const e = this.children() + return e.slice(0, e.provisional) + } + canReadlink() { + if (this.#_i) return !0 + if (!this.parent) return !1 + const e = this.#Pi & f + return !((0 !== e && e !== S) || 256 & this.#Pi || this.#Pi & I) + } + calledReaddir() { + return !!(16 & this.#Pi) + } + isENOENT() { + return !!(this.#Pi & I) + } + isNamed(e) { + return this.nocase ? this.#ki === k(e) : this.#ki === C(e) + } + async readlink() { + const e = this.#_i + if (e) return e + if (this.canReadlink() && this.parent) + try { + const e = await this.#ai.promises.readlink(this.fullpath()), + t = (await this.parent.realpath())?.resolve(e) + if (t) return (this.#_i = t) + } catch (e) { + return void this.#Ui(e.code) + } + } + readlinkSync() { + const e = this.#_i + if (e) return e + if (this.canReadlink() && this.parent) + try { + const e = this.#ai.readlinkSync(this.fullpath()), + t = this.parent.realpathSync()?.resolve(e) + if (t) return (this.#_i = t) + } catch (e) { + return void this.#Ui(e.code) + } + } + #Bi(e) { + this.#Pi |= 16 + for (let t = e.provisional; t < e.length; t++) { + const r = e[t] + r && r.#Oi() + } + } + #Oi() { + this.#Pi & I || ((this.#Pi = (this.#Pi | I) & A), this.#Fi()) + } + #Fi() { + const e = this.children() + e.provisional = 0 + for (const t of e) t.#Oi() + } + #Gi() { + ;(this.#Pi |= 512), this.#Vi() + } + #Vi() { + if (64 & this.#Pi) return + let e = this.#Pi + 4 === (e & f) && (e &= A), (this.#Pi = 64 | e), this.#Fi() + } + #ji(e = '') { + 'ENOTDIR' === e || 'EPERM' === e + ? this.#Vi() + : 'ENOENT' === e + ? this.#Oi() + : (this.children().provisional = 0) + } + #zi(e = '') { + 'ENOTDIR' === e ? this.parent.#Vi() : 'ENOENT' === e && this.#Oi() + } + #Ui(e = '') { + let t = this.#Pi + ;(t |= 256), + 'ENOENT' === e && (t |= I), + ('EINVAL' !== e && 'UNKNOWN' !== e) || (t &= A), + (this.#Pi = t), + 'ENOTDIR' === e && this.parent && this.parent.#Vi() + } + #Qi(e, t) { + return this.#Wi(e, t) || this.#Hi(e, t) + } + #Hi(e, t) { + const r = N(e), + i = this.newChild(e.name, r, { parent: this }), + s = i.#Pi & f + return 4 !== s && s !== S && 0 !== s && (i.#Pi |= 64), t.unshift(i), t.provisional++, i + } + #Wi(e, t) { + for (let r = t.provisional; r < t.length; r++) { + const i = t[r] + if ((this.nocase ? k(e.name) : C(e.name)) === i.#ki) return this.#Ki(e, i, r, t) + } + } + #Ki(e, t, r, i) { + const s = t.name + return ( + (t.#Pi = (t.#Pi & A) | N(e)), + s !== e.name && (t.name = e.name), + r !== i.provisional && (r === i.length - 1 ? i.pop() : i.splice(r, 1), i.unshift(t)), + i.provisional++, + t + ) + } + async lstat() { + if (0 === (this.#Pi & I)) + try { + return this.#Ji(await this.#ai.promises.lstat(this.fullpath())), this + } catch (e) { + this.#zi(e.code) + } + } + lstatSync() { + if (0 === (this.#Pi & I)) + try { + return this.#Ji(this.#ai.lstatSync(this.fullpath())), this + } catch (e) { + this.#zi(e.code) + } + } + #Ji(e) { + const { + atime: t, + atimeMs: r, + birthtime: i, + birthtimeMs: s, + blksize: o, + blocks: n, + ctime: a, + ctimeMs: u, + dev: p, + gid: c, + ino: m, + mode: l, + mtime: d, + mtimeMs: y, + nlink: h, + rdev: g, + size: b, + uid: f, + } = e + ;(this.#Ni = t), + (this.#Si = r), + (this.#vi = i), + (this.#Ii = s), + (this.#yi = o), + (this.#bi = n), + (this.#Ci = a), + (this.#Ai = u), + (this.#ui = p), + (this.#li = c), + (this.#hi = m), + (this.#pi = l), + (this.#Ti = d), + (this.#fi = y), + (this.#ci = h), + (this.#di = g), + (this.#gi = b), + (this.#mi = f) + const I = N(e) + ;(this.#Pi = (this.#Pi & A) | I | 32), 0 !== I && 4 !== I && I !== S && (this.#Pi |= 64) + } + #$i = [] + #Yi = !1 + #Xi(e) { + this.#Yi = !1 + const t = this.#$i.slice() + ;(this.#$i.length = 0), t.forEach((t) => t(null, e)) + } + readdirCB(e, t = !1) { + if (!this.canReaddir()) return void (t ? e(null, []) : queueMicrotask(() => e(null, []))) + const r = this.children() + if (this.calledReaddir()) { + const i = r.slice(0, r.provisional) + return void (t ? e(null, i) : queueMicrotask(() => e(null, i))) + } + if ((this.#$i.push(e), this.#Yi)) return + this.#Yi = !0 + const i = this.fullpath() + this.#ai.readdir(i, { withFileTypes: !0 }, (e, t) => { + if (e) this.#ji(e.code), (r.provisional = 0) + else { + for (const e of t) this.#Qi(e, r) + this.#Bi(r) + } + this.#Xi(r.slice(0, r.provisional)) + }) + } + #Zi + async readdir() { + if (!this.canReaddir()) return [] + const e = this.children() + if (this.calledReaddir()) return e.slice(0, e.provisional) + const t = this.fullpath() + if (this.#Zi) await this.#Zi + else { + let r = () => {} + this.#Zi = new Promise((e) => (r = e)) + try { + for (const r of await this.#ai.promises.readdir(t, { withFileTypes: !0 })) + this.#Qi(r, e) + this.#Bi(e) + } catch (t) { + this.#ji(t.code), (e.provisional = 0) + } + ;(this.#Zi = void 0), r() + } + return e.slice(0, e.provisional) + } + readdirSync() { + if (!this.canReaddir()) return [] + const e = this.children() + if (this.calledReaddir()) return e.slice(0, e.provisional) + const t = this.fullpath() + try { + for (const r of this.#ai.readdirSync(t, { withFileTypes: !0 })) this.#Qi(r, e) + this.#Bi(e) + } catch (t) { + this.#ji(t.code), (e.provisional = 0) + } + return e.slice(0, e.provisional) + } + canReaddir() { + if (704 & this.#Pi) return !1 + const e = f & this.#Pi + return 0 === e || 4 === e || e === S + } + shouldWalk(e, t) { + return !(4 & ~this.#Pi) && !(704 & this.#Pi) && !e.has(this) && (!t || t(this)) + } + async realpath() { + if (this.#Mi) return this.#Mi + if (!(896 & this.#Pi)) + try { + const e = await this.#ai.promises.realpath(this.fullpath()) + return (this.#Mi = this.resolve(e)) + } catch (e) { + this.#Gi() + } + } + realpathSync() { + if (this.#Mi) return this.#Mi + if (!(896 & this.#Pi)) + try { + const e = this.#ai.realpathSync(this.fullpath()) + return (this.#Mi = this.resolve(e)) + } catch (e) { + this.#Gi() + } + } + [R](e) { + if (e === this) return + ;(e.isCWD = !1), (this.isCWD = !0) + const t = new Set([]) + let r = [], + i = this + for (; i && i.parent; ) + t.add(i), + (i.#Di = r.join(this.sep)), + (i.#qi = r.join('/')), + (i = i.parent), + r.push('..') + for (i = e; i && i.parent && !t.has(i); ) (i.#Di = void 0), (i.#qi = void 0), (i = i.parent) + } + } + t.PathBase = D + class q extends D { + sep = '\\' + splitSep = b + constructor(e, t = 0, r, i, s, o, n) { + super(e, t, r, i, s, o, n) + } + newChild(e, t = 0, r = {}) { + return new q(e, t, this.root, this.roots, this.nocase, this.childrenCache(), r) + } + getRootString(e) { + return a.win32.parse(e).root + } + getRoot(e) { + if ( + (e = ((e) => e.replace(/\//g, '\\').replace(g, '$1\\'))(e.toUpperCase())) === + this.root.name + ) + return this.root + for (const [t, r] of Object.entries(this.roots)) + if (this.sameRoot(e, t)) return (this.roots[e] = r) + return (this.roots[e] = new _(e, this).root) + } + sameRoot(e, t = this.root.name) { + return (e = e.toUpperCase().replace(/\//g, '\\').replace(g, '$1\\')) === t + } + } + t.PathWin32 = q + class P extends D { + splitSep = '/' + sep = '/' + constructor(e, t = 0, r, i, s, o, n) { + super(e, t, r, i, s, o, n) + } + getRootString(e) { + return e.startsWith('/') ? '/' : '' + } + getRoot(e) { + return this.root + } + newChild(e, t = 0, r = {}) { + return new P(e, t, this.root, this.roots, this.nocase, this.childrenCache(), r) + } + } + t.PathPosix = P + class w { + root + rootPath + roots + cwd + #es + #ts + #wi + nocase + #ai + constructor( + e = process.cwd(), + t, + r, + { nocase: i, childrenCacheSize: s = 16384, fs: o = y } = {} + ) { + ;(this.#ai = h(o)), + (e instanceof URL || e.startsWith('file://')) && (e = (0, u.fileURLToPath)(e)) + const n = t.resolve(e) + ;(this.roots = Object.create(null)), + (this.rootPath = this.parseRootPath(n)), + (this.#es = new x()), + (this.#ts = new x()), + (this.#wi = new E(s)) + const a = n.substring(this.rootPath.length).split(r) + if ((1 !== a.length || a[0] || a.pop(), void 0 === i)) + throw new TypeError('must provide nocase setting to PathScurryBase ctor') + ;(this.nocase = i), + (this.root = this.newRoot(this.#ai)), + (this.roots[this.rootPath] = this.root) + let p = this.root, + c = a.length - 1 + const m = t.sep + let l = this.rootPath, + d = !1 + for (const e of a) { + const t = c-- + ;(p = p.child(e, { + relative: new Array(t).fill('..').join(m), + relativePosix: new Array(t).fill('..').join('/'), + fullpath: (l += (d ? '' : m) + e), + })), + (d = !0) + } + this.cwd = p + } + depth(e = this.cwd) { + return 'string' == typeof e && (e = this.cwd.resolve(e)), e.depth() + } + childrenCache() { + return this.#wi + } + resolve(...e) { + let t = '' + for (let r = e.length - 1; r >= 0; r--) { + const i = e[r] + if (i && '.' !== i && ((t = t ? `${i}/${t}` : i), this.isAbsolute(i))) break + } + const r = this.#es.get(t) + if (void 0 !== r) return r + const i = this.cwd.resolve(t).fullpath() + return this.#es.set(t, i), i + } + resolvePosix(...e) { + let t = '' + for (let r = e.length - 1; r >= 0; r--) { + const i = e[r] + if (i && '.' !== i && ((t = t ? `${i}/${t}` : i), this.isAbsolute(i))) break + } + const r = this.#ts.get(t) + if (void 0 !== r) return r + const i = this.cwd.resolve(t).fullpathPosix() + return this.#ts.set(t, i), i + } + relative(e = this.cwd) { + return 'string' == typeof e && (e = this.cwd.resolve(e)), e.relative() + } + relativePosix(e = this.cwd) { + return 'string' == typeof e && (e = this.cwd.resolve(e)), e.relativePosix() + } + basename(e = this.cwd) { + return 'string' == typeof e && (e = this.cwd.resolve(e)), e.name + } + dirname(e = this.cwd) { + return 'string' == typeof e && (e = this.cwd.resolve(e)), (e.parent || e).fullpath() + } + async readdir(e = this.cwd, t = { withFileTypes: !0 }) { + 'string' == typeof e + ? (e = this.cwd.resolve(e)) + : e instanceof D || ((t = e), (e = this.cwd)) + const { withFileTypes: r } = t + if (e.canReaddir()) { + const t = await e.readdir() + return r ? t : t.map((e) => e.name) + } + return [] + } + readdirSync(e = this.cwd, t = { withFileTypes: !0 }) { + 'string' == typeof e + ? (e = this.cwd.resolve(e)) + : e instanceof D || ((t = e), (e = this.cwd)) + const { withFileTypes: r = !0 } = t + return e.canReaddir() ? (r ? e.readdirSync() : e.readdirSync().map((e) => e.name)) : [] + } + async lstat(e = this.cwd) { + return 'string' == typeof e && (e = this.cwd.resolve(e)), e.lstat() + } + lstatSync(e = this.cwd) { + return 'string' == typeof e && (e = this.cwd.resolve(e)), e.lstatSync() + } + async readlink(e = this.cwd, { withFileTypes: t } = { withFileTypes: !1 }) { + 'string' == typeof e + ? (e = this.cwd.resolve(e)) + : e instanceof D || ((t = e.withFileTypes), (e = this.cwd)) + const r = await e.readlink() + return t ? r : r?.fullpath() + } + readlinkSync(e = this.cwd, { withFileTypes: t } = { withFileTypes: !1 }) { + 'string' == typeof e + ? (e = this.cwd.resolve(e)) + : e instanceof D || ((t = e.withFileTypes), (e = this.cwd)) + const r = e.readlinkSync() + return t ? r : r?.fullpath() + } + async realpath(e = this.cwd, { withFileTypes: t } = { withFileTypes: !1 }) { + 'string' == typeof e + ? (e = this.cwd.resolve(e)) + : e instanceof D || ((t = e.withFileTypes), (e = this.cwd)) + const r = await e.realpath() + return t ? r : r?.fullpath() + } + realpathSync(e = this.cwd, { withFileTypes: t } = { withFileTypes: !1 }) { + 'string' == typeof e + ? (e = this.cwd.resolve(e)) + : e instanceof D || ((t = e.withFileTypes), (e = this.cwd)) + const r = e.realpathSync() + return t ? r : r?.fullpath() + } + async walk(e = this.cwd, t = {}) { + 'string' == typeof e + ? (e = this.cwd.resolve(e)) + : e instanceof D || ((t = e), (e = this.cwd)) + const { withFileTypes: r = !0, follow: i = !1, filter: s, walkFilter: o } = t, + n = [] + ;(s && !s(e)) || n.push(r ? e : e.fullpath()) + const a = new Set(), + u = (e, t) => { + a.add(e), + e.readdirCB((e, p) => { + if (e) return t(e) + let c = p.length + if (!c) return t() + const m = () => { + 0 === --c && t() + } + for (const e of p) + (s && !s(e)) || n.push(r ? e : e.fullpath()), + i && e.isSymbolicLink() + ? e + .realpath() + .then((e) => (e?.isUnknown() ? e.lstat() : e)) + .then((e) => (e?.shouldWalk(a, o) ? u(e, m) : m())) + : e.shouldWalk(a, o) + ? u(e, m) + : m() + }, !0) + }, + p = e + return new Promise((e, t) => { + u(p, (r) => { + if (r) return t(r) + e(n) + }) + }) + } + walkSync(e = this.cwd, t = {}) { + 'string' == typeof e + ? (e = this.cwd.resolve(e)) + : e instanceof D || ((t = e), (e = this.cwd)) + const { withFileTypes: r = !0, follow: i = !1, filter: s, walkFilter: o } = t, + n = [] + ;(s && !s(e)) || n.push(r ? e : e.fullpath()) + const a = new Set([e]) + for (const e of a) { + const t = e.readdirSync() + for (const e of t) { + ;(s && !s(e)) || n.push(r ? e : e.fullpath()) + let t = e + if (e.isSymbolicLink()) { + if (!i || !(t = e.realpathSync())) continue + t.isUnknown() && t.lstatSync() + } + t.shouldWalk(a, o) && a.add(t) + } + } + return n + } + [Symbol.asyncIterator]() { + return this.iterate() + } + iterate(e = this.cwd, t = {}) { + return ( + 'string' == typeof e + ? (e = this.cwd.resolve(e)) + : e instanceof D || ((t = e), (e = this.cwd)), + this.stream(e, t)[Symbol.asyncIterator]() + ) + } + [Symbol.iterator]() { + return this.iterateSync() + } + *iterateSync(e = this.cwd, t = {}) { + 'string' == typeof e + ? (e = this.cwd.resolve(e)) + : e instanceof D || ((t = e), (e = this.cwd)) + const { withFileTypes: r = !0, follow: i = !1, filter: s, walkFilter: o } = t + ;(s && !s(e)) || (yield r ? e : e.fullpath()) + const n = new Set([e]) + for (const e of n) { + const t = e.readdirSync() + for (const e of t) { + ;(s && !s(e)) || (yield r ? e : e.fullpath()) + let t = e + if (e.isSymbolicLink()) { + if (!i || !(t = e.realpathSync())) continue + t.isUnknown() && t.lstatSync() + } + t.shouldWalk(n, o) && n.add(t) + } + } + } + stream(e = this.cwd, t = {}) { + 'string' == typeof e + ? (e = this.cwd.resolve(e)) + : e instanceof D || ((t = e), (e = this.cwd)) + const { withFileTypes: r = !0, follow: i = !1, filter: s, walkFilter: o } = t, + n = new d.Minipass({ objectMode: !0 }) + ;(s && !s(e)) || n.write(r ? e : e.fullpath()) + const a = new Set(), + u = [e] + let p = 0 + const c = () => { + let e = !1 + for (; !e; ) { + const t = u.shift() + if (!t) return void (0 === p && n.end()) + p++, a.add(t) + const m = (t, d, y = !1) => { + if (t) return n.emit('error', t) + if (i && !y) { + const e = [] + for (const t of d) + t.isSymbolicLink() && + e.push(t.realpath().then((e) => (e?.isUnknown() ? e.lstat() : e))) + if (e.length) return void Promise.all(e).then(() => m(null, d, !0)) + } + for (const t of d) + !t || (s && !s(t)) || n.write(r ? t : t.fullpath()) || (e = !0) + p-- + for (const e of d) { + const t = e.realpathCached() || e + t.shouldWalk(a, o) && u.push(t) + } + e && !n.flowing ? n.once('drain', c) : l || c() + } + let l = !0 + t.readdirCB(m, !0), (l = !1) + } + } + return c(), n + } + streamSync(e = this.cwd, t = {}) { + 'string' == typeof e + ? (e = this.cwd.resolve(e)) + : e instanceof D || ((t = e), (e = this.cwd)) + const { withFileTypes: r = !0, follow: i = !1, filter: s, walkFilter: o } = t, + n = new d.Minipass({ objectMode: !0 }), + a = new Set() + ;(s && !s(e)) || n.write(r ? e : e.fullpath()) + const u = [e] + let p = 0 + const c = () => { + let e = !1 + for (; !e; ) { + const t = u.shift() + if (!t) return void (0 === p && n.end()) + p++, a.add(t) + const c = t.readdirSync() + for (const t of c) (s && !s(t)) || n.write(r ? t : t.fullpath()) || (e = !0) + p-- + for (const e of c) { + let t = e + if (e.isSymbolicLink()) { + if (!i || !(t = e.realpathSync())) continue + t.isUnknown() && t.lstatSync() + } + t.shouldWalk(a, o) && u.push(t) + } + } + e && !n.flowing && n.once('drain', c) + } + return c(), n + } + chdir(e = this.cwd) { + const t = this.cwd + ;(this.cwd = 'string' == typeof e ? this.cwd.resolve(e) : e), this.cwd[R](t) + } + } + t.PathScurryBase = w + class _ extends w { + sep = '\\' + constructor(e = process.cwd(), t = {}) { + const { nocase: r = !0 } = t + super(e, a.win32, '\\', { ...t, nocase: r }), (this.nocase = r) + for (let e = this.cwd; e; e = e.parent) e.nocase = this.nocase + } + parseRootPath(e) { + return a.win32.parse(e).root.toUpperCase() + } + newRoot(e) { + return new q(this.rootPath, 4, void 0, this.roots, this.nocase, this.childrenCache(), { + fs: e, + }) + } + isAbsolute(e) { + return e.startsWith('/') || e.startsWith('\\') || /^[a-z]:(\/|\\)/i.test(e) + } + } + t.PathScurryWin32 = _ + class M extends w { + sep = '/' + constructor(e = process.cwd(), t = {}) { + const { nocase: r = !1 } = t + super(e, a.posix, '/', { ...t, nocase: r }), (this.nocase = r) + } + parseRootPath(e) { + return '/' + } + newRoot(e) { + return new P(this.rootPath, 4, void 0, this.roots, this.nocase, this.childrenCache(), { + fs: e, + }) + } + isAbsolute(e) { + return e.startsWith('/') + } + } + t.PathScurryPosix = M + class L extends M { + constructor(e = process.cwd(), t = {}) { + const { nocase: r = !0 } = t + super(e, { ...t, nocase: r }) + } + } + ;(t.PathScurryDarwin = L), + (t.Path = 'win32' === process.platform ? q : P), + (t.PathScurry = 'win32' === process.platform ? _ : 'darwin' === process.platform ? L : M) + }, + 34985: function (e, t, r) { + ;(function () { + var t, + i = {}.hasOwnProperty + ;(t = r(89637)), + (e.exports = (function (e) { + function t(e) { + t.__super__.constructor.call(this, e) + } + return ( + (function (e, t) { + for (var r in t) i.call(t, r) && (e[r] = t[r]) + function s() { + this.constructor = e + } + ;(s.prototype = t.prototype), + (e.prototype = new s()), + (e.__super__ = t.prototype) + })(t, e), + (t.prototype.document = function (e, t) { + var r, i, s, o, n + for ( + t = this.filterOptions(t), o = '', i = 0, s = (n = e.children).length; + i < s; + i++ + ) + (r = n[i]), (o += this.writeChildNode(r, t, 0)) + return ( + t.pretty && + o.slice(-t.newline.length) === t.newline && + (o = o.slice(0, -t.newline.length)), + o + ) + }), + t + ) + })(t)) + }).call(this) + }, + 35004: (e, t, r) => { + 'use strict' + var i, s, o, n, a, u, p, c + r.r(t), + r.d(t, { + DEFAULT_REQUEST_TIMEOUT: () => I, + NodeHttp2Handler: () => x, + NodeHttpHandler: () => N, + streamCollector: () => R, + }), + (function (e) { + ;(e.HEADER = 'header'), (e.QUERY = 'query') + })(i || (i = {})), + (function (e) { + ;(e.HEADER = 'header'), (e.QUERY = 'query') + })(s || (s = {})), + (function (e) { + ;(e.HTTP = 'http'), (e.HTTPS = 'https') + })(o || (o = {})), + (function (e) { + ;(e.MD5 = 'md5'), + (e.CRC32 = 'crc32'), + (e.CRC32C = 'crc32c'), + (e.SHA1 = 'sha1'), + (e.SHA256 = 'sha256') + })(n || (n = {})), + ((c = a || (a = {}))[(c.HEADER = 0)] = 'HEADER'), + (c[(c.TRAILER = 1)] = 'TRAILER'), + (function (e) { + ;(e.PROFILE = 'profile'), (e.SSO_SESSION = 'sso-session'), (e.SERVICES = 'services') + })(u || (u = {})), + (function (e) { + ;(e.HTTP_0_9 = 'http/0.9'), (e.HTTP_1_0 = 'http/1.0'), (e.TDS_8_0 = 'tds/8.0') + })(p || (p = {})) + class m { + constructor(e) { + ;(this.statusCode = e.statusCode), + (this.reason = e.reason), + (this.headers = e.headers || {}), + (this.body = e.body) + } + static isInstance(e) { + if (!e) return !1 + const t = e + return 'number' == typeof t.statusCode && 'object' == typeof t.headers + } + } + const l = (e) => encodeURIComponent(e).replace(/[!'()*]/g, d), + d = (e) => `%${e.charCodeAt(0).toString(16).toUpperCase()}` + function y(e) { + const t = [] + for (let r of Object.keys(e).sort()) { + const i = e[r] + if (((r = l(r)), Array.isArray(i))) + for (let e = 0, s = i.length; e < s; e++) t.push(`${r}=${l(i[e])}`) + else { + let e = r + ;(i || 'string' == typeof i) && (e += `=${l(i)}`), t.push(e) + } + } + return t.join('&') + } + var h = r(58611), + g = r(65692) + const b = ['ECONNRESET', 'EPIPE', 'ETIMEDOUT'], + S = (e) => { + const t = {} + for (const r of Object.keys(e)) { + const i = e[r] + t[r] = Array.isArray(i) ? i.join(',') : i + } + return t + } + var f = r(2203) + async function A(e, t, r = 1e3) { + const i = t.headers ?? {}, + s = i.Expect || i.expect + let o = -1, + n = !1 + '100-continue' === s && + (await Promise.race([ + new Promise((e) => { + o = Number(setTimeout(e, Math.max(1e3, r))) + }), + new Promise((t) => { + e.on('continue', () => { + clearTimeout(o), t() + }), + e.on('error', () => { + ;(n = !0), clearTimeout(o), t() + }) + }), + ])), + n || + (function (e, t) { + if (t instanceof f.Readable) t.pipe(e) + else { + if (t) { + if (Buffer.isBuffer(t) || 'string' == typeof t) return void e.end(t) + const r = t + return 'object' == typeof r && + r.buffer && + 'number' == typeof r.byteOffset && + 'number' == typeof r.byteLength + ? void e.end(Buffer.from(r.buffer, r.byteOffset, r.byteLength)) + : void e.end(Buffer.from(t)) + } + e.end() + } + })(e, t.body) + } + const I = 0 + class N { + static create(e) { + return 'function' == typeof e?.handle ? e : new N(e) + } + static checkSocketUsage(e, t) { + const { sockets: r, requests: i, maxSockets: s } = e + if ('number' != typeof s || s === 1 / 0) return t + if (Date.now() - 15e3 < t) return t + if (r && i) + for (const e in r) { + const t = r[e]?.length ?? 0, + o = i[e]?.length ?? 0 + if (t >= s && o >= 2 * s) + return ( + console.warn( + '@smithy/node-http-handler:WARN', + `socket usage at capacity=${t} and ${o} additional requests are enqueued.`, + 'See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html', + 'or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.' + ), + Date.now() + ) + } + return t + } + constructor(e) { + ;(this.socketWarningTimestamp = 0), + (this.metadata = { handlerProtocol: 'http/1.1' }), + (this.configProvider = new Promise((t, r) => { + 'function' == typeof e + ? e() + .then((e) => { + t(this.resolveDefaultConfig(e)) + }) + .catch(r) + : t(this.resolveDefaultConfig(e)) + })) + } + resolveDefaultConfig(e) { + const { + requestTimeout: t, + connectionTimeout: r, + socketTimeout: i, + httpAgent: s, + httpsAgent: o, + } = e || {}, + n = !0 + return { + connectionTimeout: r, + requestTimeout: t ?? i, + httpAgent: + s instanceof h.Agent || 'function' == typeof s?.destroy + ? s + : new h.Agent({ keepAlive: n, maxSockets: 50, ...s }), + httpsAgent: + o instanceof g.Agent || 'function' == typeof o?.destroy + ? o + : new g.Agent({ keepAlive: n, maxSockets: 50, ...o }), + } + } + destroy() { + this.config?.httpAgent?.destroy(), this.config?.httpsAgent?.destroy() + } + async handle(e, { abortSignal: t } = {}) { + let r + return ( + this.config || (this.config = await this.configProvider), + new Promise((i, s) => { + let o + const n = async (e) => { + await o, s(e) + } + if (!this.config) + throw new Error('Node HTTP request handler config is not resolved') + if (t?.aborted) { + const e = new Error('Request aborted') + return (e.name = 'AbortError'), void n(e) + } + const a = 'https:' === e.protocol, + u = a ? this.config.httpsAgent : this.config.httpAgent + r = setTimeout( + () => { + this.socketWarningTimestamp = N.checkSocketUsage( + u, + this.socketWarningTimestamp + ) + }, + this.config.socketAcquisitionWarningTimeout ?? + (this.config.requestTimeout ?? 2e3) + (this.config.connectionTimeout ?? 1e3) + ) + const p = y(e.query || {}) + let c + ;(null == e.username && null == e.password) || + (c = `${e.username ?? ''}:${e.password ?? ''}`) + let l = e.path + p && (l += `?${p}`), e.fragment && (l += `#${e.fragment}`) + const d = { + headers: e.headers, + host: e.hostname, + method: e.method, + path: l, + port: e.port, + agent: u, + auth: c, + }, + f = (a ? g.request : h.request)(d, (e) => { + ;(async (e) => { + await o, clearTimeout(r), i(e) + })({ + response: new m({ + statusCode: e.statusCode || -1, + reason: e.statusMessage, + headers: S(e.headers), + body: e, + }), + }) + }) + f.on('error', (e) => { + b.includes(e.code) ? n(Object.assign(e, { name: 'TimeoutError' })) : n(e) + }), + ((e, t, r = 0) => { + if (!r) return + const i = setTimeout(() => { + e.destroy(), + t( + Object.assign( + new Error( + `Socket timed out without establishing a connection within ${r} ms` + ), + { name: 'TimeoutError' } + ) + ) + }, r) + e.on('socket', (e) => { + e.connecting + ? e.on('connect', () => { + clearTimeout(i) + }) + : clearTimeout(i) + }) + })(f, n, this.config.connectionTimeout), + ((e, t, r = 0) => { + e.setTimeout(r, () => { + e.destroy(), + t( + Object.assign(new Error(`Connection timed out after ${r} ms`), { + name: 'TimeoutError', + }) + ) + }) + })(f, n, this.config.requestTimeout), + t && + (t.onabort = () => { + f.abort() + const e = new Error('Request aborted') + ;(e.name = 'AbortError'), n(e) + }) + const I = d.agent + 'object' == typeof I && + 'keepAlive' in I && + ((e, { keepAlive: t, keepAliveMsecs: r }) => { + !0 === t && + e.on('socket', (e) => { + e.setKeepAlive(t, r || 0) + }) + })(f, { keepAlive: I.keepAlive, keepAliveMsecs: I.keepAliveMsecs }), + (o = A(f, e, this.config.requestTimeout).catch(s)) + }) + ) + } + updateHttpClientConfig(e, t) { + ;(this.config = void 0), + (this.configProvider = this.configProvider.then((r) => ({ ...r, [e]: t }))) + } + httpHandlerConfigs() { + return this.config ?? {} + } + } + var T = r(85675), + C = r.n(T) + class v { + constructor(e) { + ;(this.sessions = []), (this.sessions = e ?? []) + } + poll() { + if (this.sessions.length > 0) return this.sessions.shift() + } + offerLast(e) { + this.sessions.push(e) + } + contains(e) { + return this.sessions.includes(e) + } + remove(e) { + this.sessions = this.sessions.filter((t) => t !== e) + } + [Symbol.iterator]() { + return this.sessions[Symbol.iterator]() + } + destroy(e) { + for (const t of this.sessions) t === e && (t.destroyed || t.destroy()) + } + } + class k { + constructor(e) { + if ( + ((this.sessionCache = new Map()), + (this.config = e), + this.config.maxConcurrency && this.config.maxConcurrency <= 0) + ) + throw new RangeError('maxConcurrency must be greater than zero.') + } + lease(e, t) { + const r = this.getUrlString(e), + i = this.sessionCache.get(r) + if (i) { + const e = i.poll() + if (e && !this.config.disableConcurrency) return e + } + const s = C().connect(r) + this.config.maxConcurrency && + s.settings({ maxConcurrentStreams: this.config.maxConcurrency }, (t) => { + if (t) + throw new Error( + 'Fail to set maxConcurrentStreams to ' + + this.config.maxConcurrency + + 'when creating new session for ' + + e.destination.toString() + ) + }), + s.unref() + const o = () => { + s.destroy(), this.deleteSession(r, s) + } + s.on('goaway', o), + s.on('error', o), + s.on('frameError', o), + s.on('close', () => this.deleteSession(r, s)), + t.requestTimeout && s.setTimeout(t.requestTimeout, o) + const n = this.sessionCache.get(r) || new v() + return n.offerLast(s), this.sessionCache.set(r, n), s + } + deleteSession(e, t) { + const r = this.sessionCache.get(e) + r && r.contains(t) && (r.remove(t), this.sessionCache.set(e, r)) + } + release(e, t) { + const r = this.getUrlString(e) + this.sessionCache.get(r)?.offerLast(t) + } + destroy() { + for (const [e, t] of this.sessionCache) { + for (const e of t) e.destroyed || e.destroy(), t.remove(e) + this.sessionCache.delete(e) + } + } + setMaxConcurrentStreams(e) { + if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) + throw new RangeError('maxConcurrentStreams must be greater than zero.') + this.config.maxConcurrency = e + } + setDisableConcurrentStreams(e) { + this.config.disableConcurrency = e + } + getUrlString(e) { + return e.destination.toString() + } + } + class x { + static create(e) { + return 'function' == typeof e?.handle ? e : new x(e) + } + constructor(e) { + ;(this.metadata = { handlerProtocol: 'h2' }), + (this.connectionManager = new k({})), + (this.configProvider = new Promise((t, r) => { + 'function' == typeof e + ? e() + .then((e) => { + t(e || {}) + }) + .catch(r) + : t(e || {}) + })) + } + destroy() { + this.connectionManager.destroy() + } + async handle(e, { abortSignal: t } = {}) { + this.config || + ((this.config = await this.configProvider), + this.connectionManager.setDisableConcurrentStreams( + this.config.disableConcurrentStreams || !1 + ), + this.config.maxConcurrentStreams && + this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams)) + const { requestTimeout: r, disableConcurrentStreams: i } = this.config + return new Promise((s, o) => { + let n, + a = !1 + const u = async (e) => { + await n, o(e) + } + if (t?.aborted) { + a = !0 + const e = new Error('Request aborted') + return (e.name = 'AbortError'), void u(e) + } + const { hostname: p, method: c, port: l, protocol: d, query: h } = e + let g = '' + ;(null == e.username && null == e.password) || + (g = `${e.username ?? ''}:${e.password ?? ''}@`) + const b = `${d}//${g}${p}${l ? `:${l}` : ''}`, + f = { destination: new URL(b) }, + I = this.connectionManager.lease(f, { + requestTimeout: this.config?.sessionTimeout, + disableConcurrentStreams: i || !1, + }), + N = (e) => { + i && this.destroySession(I), (a = !0), u(e) + }, + C = y(h || {}) + let v = e.path + C && (v += `?${C}`), e.fragment && (v += `#${e.fragment}`) + const k = I.request({ + ...e.headers, + [T.constants.HTTP2_HEADER_PATH]: v, + [T.constants.HTTP2_HEADER_METHOD]: c, + }) + I.ref(), + k.on('response', (e) => { + const t = new m({ statusCode: e[':status'] || -1, headers: S(e), body: k }) + ;(a = !0), + (async (e) => { + await n, s(e) + })({ response: t }), + i && (I.close(), this.connectionManager.deleteSession(b, I)) + }), + r && + k.setTimeout(r, () => { + k.close() + const e = new Error(`Stream timed out because of no activity for ${r} ms`) + ;(e.name = 'TimeoutError'), N(e) + }), + t && + (t.onabort = () => { + k.close() + const e = new Error('Request aborted') + ;(e.name = 'AbortError'), N(e) + }), + k.on('frameError', (e, t, r) => { + N(new Error(`Frame type id ${e} in stream id ${r} has failed with code ${t}.`)) + }), + k.on('error', N), + k.on('aborted', () => { + N( + new Error( + `HTTP/2 stream is abnormally aborted in mid-communication with result code ${k.rstCode}.` + ) + ) + }), + k.on('close', () => { + I.unref(), + i && I.destroy(), + a || N(new Error('Unexpected error: http2 request did not get a response')) + }), + (n = A(k, e, r)) + }) + } + updateHttpClientConfig(e, t) { + ;(this.config = void 0), + (this.configProvider = this.configProvider.then((r) => ({ ...r, [e]: t }))) + } + httpHandlerConfigs() { + return this.config ?? {} + } + destroySession(e) { + e.destroyed || e.destroy() + } + } + class E extends f.Writable { + constructor() { + super(...arguments), (this.bufferedBytes = []) + } + _write(e, t, r) { + this.bufferedBytes.push(e), r() + } + } + const R = (e) => + new Promise((t, r) => { + const i = new E() + e.pipe(i), + e.on('error', (e) => { + i.end(), r(e) + }), + i.on('error', r), + i.on('finish', function () { + const e = new Uint8Array(Buffer.concat(this.bufferedBytes)) + t(e) + }) + }) + }, + 35008: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2012-06-01","endpointPrefix":"elasticloadbalancing","protocol":"query","protocols":["query"],"serviceFullName":"Elastic Load Balancing","serviceId":"Elastic Load Balancing","signatureVersion":"v4","uid":"elasticloadbalancing-2012-06-01","xmlNamespace":"http://elasticloadbalancing.amazonaws.com/doc/2012-06-01/","auth":["aws.auth#sigv4"]},"operations":{"AddTags":{"input":{"type":"structure","required":["LoadBalancerNames","Tags"],"members":{"LoadBalancerNames":{"shape":"S2"},"Tags":{"shape":"S4"}}},"output":{"resultWrapper":"AddTagsResult","type":"structure","members":{}}},"ApplySecurityGroupsToLoadBalancer":{"input":{"type":"structure","required":["LoadBalancerName","SecurityGroups"],"members":{"LoadBalancerName":{},"SecurityGroups":{"shape":"Sa"}}},"output":{"resultWrapper":"ApplySecurityGroupsToLoadBalancerResult","type":"structure","members":{"SecurityGroups":{"shape":"Sa"}}}},"AttachLoadBalancerToSubnets":{"input":{"type":"structure","required":["LoadBalancerName","Subnets"],"members":{"LoadBalancerName":{},"Subnets":{"shape":"Se"}}},"output":{"resultWrapper":"AttachLoadBalancerToSubnetsResult","type":"structure","members":{"Subnets":{"shape":"Se"}}}},"ConfigureHealthCheck":{"input":{"type":"structure","required":["LoadBalancerName","HealthCheck"],"members":{"LoadBalancerName":{},"HealthCheck":{"shape":"Si"}}},"output":{"resultWrapper":"ConfigureHealthCheckResult","type":"structure","members":{"HealthCheck":{"shape":"Si"}}}},"CreateAppCookieStickinessPolicy":{"input":{"type":"structure","required":["LoadBalancerName","PolicyName","CookieName"],"members":{"LoadBalancerName":{},"PolicyName":{},"CookieName":{}}},"output":{"resultWrapper":"CreateAppCookieStickinessPolicyResult","type":"structure","members":{}}},"CreateLBCookieStickinessPolicy":{"input":{"type":"structure","required":["LoadBalancerName","PolicyName"],"members":{"LoadBalancerName":{},"PolicyName":{},"CookieExpirationPeriod":{"type":"long"}}},"output":{"resultWrapper":"CreateLBCookieStickinessPolicyResult","type":"structure","members":{}}},"CreateLoadBalancer":{"input":{"type":"structure","required":["LoadBalancerName","Listeners"],"members":{"LoadBalancerName":{},"Listeners":{"shape":"Sx"},"AvailabilityZones":{"shape":"S13"},"Subnets":{"shape":"Se"},"SecurityGroups":{"shape":"Sa"},"Scheme":{},"Tags":{"shape":"S4"}}},"output":{"resultWrapper":"CreateLoadBalancerResult","type":"structure","members":{"DNSName":{}}}},"CreateLoadBalancerListeners":{"input":{"type":"structure","required":["LoadBalancerName","Listeners"],"members":{"LoadBalancerName":{},"Listeners":{"shape":"Sx"}}},"output":{"resultWrapper":"CreateLoadBalancerListenersResult","type":"structure","members":{}}},"CreateLoadBalancerPolicy":{"input":{"type":"structure","required":["LoadBalancerName","PolicyName","PolicyTypeName"],"members":{"LoadBalancerName":{},"PolicyName":{},"PolicyTypeName":{},"PolicyAttributes":{"type":"list","member":{"type":"structure","members":{"AttributeName":{},"AttributeValue":{}}}}}},"output":{"resultWrapper":"CreateLoadBalancerPolicyResult","type":"structure","members":{}}},"DeleteLoadBalancer":{"input":{"type":"structure","required":["LoadBalancerName"],"members":{"LoadBalancerName":{}}},"output":{"resultWrapper":"DeleteLoadBalancerResult","type":"structure","members":{}}},"DeleteLoadBalancerListeners":{"input":{"type":"structure","required":["LoadBalancerName","LoadBalancerPorts"],"members":{"LoadBalancerName":{},"LoadBalancerPorts":{"type":"list","member":{"type":"integer"}}}},"output":{"resultWrapper":"DeleteLoadBalancerListenersResult","type":"structure","members":{}}},"DeleteLoadBalancerPolicy":{"input":{"type":"structure","required":["LoadBalancerName","PolicyName"],"members":{"LoadBalancerName":{},"PolicyName":{}}},"output":{"resultWrapper":"DeleteLoadBalancerPolicyResult","type":"structure","members":{}}},"DeregisterInstancesFromLoadBalancer":{"input":{"type":"structure","required":["LoadBalancerName","Instances"],"members":{"LoadBalancerName":{},"Instances":{"shape":"S1p"}}},"output":{"resultWrapper":"DeregisterInstancesFromLoadBalancerResult","type":"structure","members":{"Instances":{"shape":"S1p"}}}},"DescribeAccountLimits":{"input":{"type":"structure","members":{"Marker":{},"PageSize":{"type":"integer"}}},"output":{"resultWrapper":"DescribeAccountLimitsResult","type":"structure","members":{"Limits":{"type":"list","member":{"type":"structure","members":{"Name":{},"Max":{}}}},"NextMarker":{}}}},"DescribeInstanceHealth":{"input":{"type":"structure","required":["LoadBalancerName"],"members":{"LoadBalancerName":{},"Instances":{"shape":"S1p"}}},"output":{"resultWrapper":"DescribeInstanceHealthResult","type":"structure","members":{"InstanceStates":{"type":"list","member":{"type":"structure","members":{"InstanceId":{},"State":{},"ReasonCode":{},"Description":{}}}}}}},"DescribeLoadBalancerAttributes":{"input":{"type":"structure","required":["LoadBalancerName"],"members":{"LoadBalancerName":{}}},"output":{"resultWrapper":"DescribeLoadBalancerAttributesResult","type":"structure","members":{"LoadBalancerAttributes":{"shape":"S2a"}}}},"DescribeLoadBalancerPolicies":{"input":{"type":"structure","members":{"LoadBalancerName":{},"PolicyNames":{"shape":"S2s"}}},"output":{"resultWrapper":"DescribeLoadBalancerPoliciesResult","type":"structure","members":{"PolicyDescriptions":{"type":"list","member":{"type":"structure","members":{"PolicyName":{},"PolicyTypeName":{},"PolicyAttributeDescriptions":{"type":"list","member":{"type":"structure","members":{"AttributeName":{},"AttributeValue":{}}}}}}}}}},"DescribeLoadBalancerPolicyTypes":{"input":{"type":"structure","members":{"PolicyTypeNames":{"type":"list","member":{}}}},"output":{"resultWrapper":"DescribeLoadBalancerPolicyTypesResult","type":"structure","members":{"PolicyTypeDescriptions":{"type":"list","member":{"type":"structure","members":{"PolicyTypeName":{},"Description":{},"PolicyAttributeTypeDescriptions":{"type":"list","member":{"type":"structure","members":{"AttributeName":{},"AttributeType":{},"Description":{},"DefaultValue":{},"Cardinality":{}}}}}}}}}},"DescribeLoadBalancers":{"input":{"type":"structure","members":{"LoadBalancerNames":{"shape":"S2"},"Marker":{},"PageSize":{"type":"integer"}}},"output":{"resultWrapper":"DescribeLoadBalancersResult","type":"structure","members":{"LoadBalancerDescriptions":{"type":"list","member":{"type":"structure","members":{"LoadBalancerName":{},"DNSName":{},"CanonicalHostedZoneName":{},"CanonicalHostedZoneNameID":{},"ListenerDescriptions":{"type":"list","member":{"type":"structure","members":{"Listener":{"shape":"Sy"},"PolicyNames":{"shape":"S2s"}}}},"Policies":{"type":"structure","members":{"AppCookieStickinessPolicies":{"type":"list","member":{"type":"structure","members":{"PolicyName":{},"CookieName":{}}}},"LBCookieStickinessPolicies":{"type":"list","member":{"type":"structure","members":{"PolicyName":{},"CookieExpirationPeriod":{"type":"long"}}}},"OtherPolicies":{"shape":"S2s"}}},"BackendServerDescriptions":{"type":"list","member":{"type":"structure","members":{"InstancePort":{"type":"integer"},"PolicyNames":{"shape":"S2s"}}}},"AvailabilityZones":{"shape":"S13"},"Subnets":{"shape":"Se"},"VPCId":{},"Instances":{"shape":"S1p"},"HealthCheck":{"shape":"Si"},"SourceSecurityGroup":{"type":"structure","members":{"OwnerAlias":{},"GroupName":{}}},"SecurityGroups":{"shape":"Sa"},"CreatedTime":{"type":"timestamp"},"Scheme":{}}}},"NextMarker":{}}}},"DescribeTags":{"input":{"type":"structure","required":["LoadBalancerNames"],"members":{"LoadBalancerNames":{"type":"list","member":{}}}},"output":{"resultWrapper":"DescribeTagsResult","type":"structure","members":{"TagDescriptions":{"type":"list","member":{"type":"structure","members":{"LoadBalancerName":{},"Tags":{"shape":"S4"}}}}}}},"DetachLoadBalancerFromSubnets":{"input":{"type":"structure","required":["LoadBalancerName","Subnets"],"members":{"LoadBalancerName":{},"Subnets":{"shape":"Se"}}},"output":{"resultWrapper":"DetachLoadBalancerFromSubnetsResult","type":"structure","members":{"Subnets":{"shape":"Se"}}}},"DisableAvailabilityZonesForLoadBalancer":{"input":{"type":"structure","required":["LoadBalancerName","AvailabilityZones"],"members":{"LoadBalancerName":{},"AvailabilityZones":{"shape":"S13"}}},"output":{"resultWrapper":"DisableAvailabilityZonesForLoadBalancerResult","type":"structure","members":{"AvailabilityZones":{"shape":"S13"}}}},"EnableAvailabilityZonesForLoadBalancer":{"input":{"type":"structure","required":["LoadBalancerName","AvailabilityZones"],"members":{"LoadBalancerName":{},"AvailabilityZones":{"shape":"S13"}}},"output":{"resultWrapper":"EnableAvailabilityZonesForLoadBalancerResult","type":"structure","members":{"AvailabilityZones":{"shape":"S13"}}}},"ModifyLoadBalancerAttributes":{"input":{"type":"structure","required":["LoadBalancerName","LoadBalancerAttributes"],"members":{"LoadBalancerName":{},"LoadBalancerAttributes":{"shape":"S2a"}}},"output":{"resultWrapper":"ModifyLoadBalancerAttributesResult","type":"structure","members":{"LoadBalancerName":{},"LoadBalancerAttributes":{"shape":"S2a"}}}},"RegisterInstancesWithLoadBalancer":{"input":{"type":"structure","required":["LoadBalancerName","Instances"],"members":{"LoadBalancerName":{},"Instances":{"shape":"S1p"}}},"output":{"resultWrapper":"RegisterInstancesWithLoadBalancerResult","type":"structure","members":{"Instances":{"shape":"S1p"}}}},"RemoveTags":{"input":{"type":"structure","required":["LoadBalancerNames","Tags"],"members":{"LoadBalancerNames":{"shape":"S2"},"Tags":{"type":"list","member":{"type":"structure","members":{"Key":{}}}}}},"output":{"resultWrapper":"RemoveTagsResult","type":"structure","members":{}}},"SetLoadBalancerListenerSSLCertificate":{"input":{"type":"structure","required":["LoadBalancerName","LoadBalancerPort","SSLCertificateId"],"members":{"LoadBalancerName":{},"LoadBalancerPort":{"type":"integer"},"SSLCertificateId":{}}},"output":{"resultWrapper":"SetLoadBalancerListenerSSLCertificateResult","type":"structure","members":{}}},"SetLoadBalancerPoliciesForBackendServer":{"input":{"type":"structure","required":["LoadBalancerName","InstancePort","PolicyNames"],"members":{"LoadBalancerName":{},"InstancePort":{"type":"integer"},"PolicyNames":{"shape":"S2s"}}},"output":{"resultWrapper":"SetLoadBalancerPoliciesForBackendServerResult","type":"structure","members":{}}},"SetLoadBalancerPoliciesOfListener":{"input":{"type":"structure","required":["LoadBalancerName","LoadBalancerPort","PolicyNames"],"members":{"LoadBalancerName":{},"LoadBalancerPort":{"type":"integer"},"PolicyNames":{"shape":"S2s"}}},"output":{"resultWrapper":"SetLoadBalancerPoliciesOfListenerResult","type":"structure","members":{}}}},"shapes":{"S2":{"type":"list","member":{}},"S4":{"type":"list","member":{"type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}}},"Sa":{"type":"list","member":{}},"Se":{"type":"list","member":{}},"Si":{"type":"structure","required":["Target","Interval","Timeout","UnhealthyThreshold","HealthyThreshold"],"members":{"Target":{},"Interval":{"type":"integer"},"Timeout":{"type":"integer"},"UnhealthyThreshold":{"type":"integer"},"HealthyThreshold":{"type":"integer"}}},"Sx":{"type":"list","member":{"shape":"Sy"}},"Sy":{"type":"structure","required":["Protocol","LoadBalancerPort","InstancePort"],"members":{"Protocol":{},"LoadBalancerPort":{"type":"integer"},"InstanceProtocol":{},"InstancePort":{"type":"integer"},"SSLCertificateId":{}}},"S13":{"type":"list","member":{}},"S1p":{"type":"list","member":{"type":"structure","members":{"InstanceId":{}}}},"S2a":{"type":"structure","members":{"CrossZoneLoadBalancing":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"}}},"AccessLog":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"},"S3BucketName":{},"EmitInterval":{"type":"integer"},"S3BucketPrefix":{}}},"ConnectionDraining":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"},"Timeout":{"type":"integer"}}},"ConnectionSettings":{"type":"structure","required":["IdleTimeout"],"members":{"IdleTimeout":{"type":"integer"}}},"AdditionalAttributes":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}}}},"S2s":{"type":"list","member":{}}}}' + ) + }, + 35031: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.SignJWT = void 0) + const i = r(3786), + s = r(2744), + o = r(82452), + n = r(53048) + class a extends n.ProduceJWT { + _protectedHeader + setProtectedHeader(e) { + return (this._protectedHeader = e), this + } + async sign(e, t) { + const r = new i.CompactSign(o.encoder.encode(JSON.stringify(this._payload))) + if ( + (r.setProtectedHeader(this._protectedHeader), + Array.isArray(this._protectedHeader?.crit) && + this._protectedHeader.crit.includes('b64') && + !1 === this._protectedHeader.b64) + ) + throw new s.JWTInvalid('JWTs MUST NOT use unencoded payload') + return r.sign(e, t) + } + } + t.SignJWT = a + }, + 35091: (e, t) => { + 'use strict' + let r + function i() { + if (void 0 === r) throw new Error('No runtime abstraction layer installed') + return r + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (function (e) { + e.install = function (e) { + if (void 0 === e) throw new Error('No runtime abstraction layer provided') + r = e + } + })(i || (i = {})), + (t.default = i) + }, + 35251: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(50912), + n = r(3014), + a = r(31709), + u = (function (e) { + function t(t) { + void 0 === t && (t = null) + var r = e.call(this) || this + return (r._children = new Set()), (r._host = t), r + } + return ( + s(t, e), + (t.prototype.getElementById = function (e) { + throw new Error('Mixin: NonElementParentNode not implemented.') + }), + Object.defineProperty(t.prototype, 'children', { + get: function () { + throw new Error('Mixin: ParentNode not implemented.') + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'firstElementChild', { + get: function () { + throw new Error('Mixin: ParentNode not implemented.') + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'lastElementChild', { + get: function () { + throw new Error('Mixin: ParentNode not implemented.') + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'childElementCount', { + get: function () { + throw new Error('Mixin: ParentNode not implemented.') + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.prepend = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + throw new Error('Mixin: ParentNode not implemented.') + }), + (t.prototype.append = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + throw new Error('Mixin: ParentNode not implemented.') + }), + (t.prototype.querySelector = function (e) { + throw new Error('Mixin: ParentNode not implemented.') + }), + (t.prototype.querySelectorAll = function (e) { + throw new Error('Mixin: ParentNode not implemented.') + }), + (t._create = function (e, r) { + void 0 === r && (r = null) + var i = new t(r) + return (i._nodeDocument = e), i + }), + t + ) + })(n.NodeImpl) + ;(t.DocumentFragmentImpl = u), + a.idl_defineConst(u.prototype, '_nodeType', o.NodeType.DocumentFragment) + }, + 35317: (e) => { + 'use strict' + e.exports = require('child_process') + }, + 35356: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"metadata":{"apiVersion":"2018-11-14","endpointPrefix":"mediaconnect","signingName":"mediaconnect","serviceFullName":"AWS MediaConnect","serviceId":"MediaConnect","protocol":"rest-json","jsonVersion":"1.1","uid":"mediaconnect-2018-11-14","signatureVersion":"v4","auth":["aws.auth#sigv4"]},"operations":{"AddBridgeOutputs":{"http":{"requestUri":"/v1/bridges/{bridgeArn}/outputs","responseCode":202},"input":{"type":"structure","members":{"BridgeArn":{"location":"uri","locationName":"bridgeArn"},"Outputs":{"shape":"S3","locationName":"outputs"}},"required":["BridgeArn","Outputs"]},"output":{"type":"structure","members":{"BridgeArn":{"locationName":"bridgeArn"},"Outputs":{"shape":"S9","locationName":"outputs"}}}},"AddBridgeSources":{"http":{"requestUri":"/v1/bridges/{bridgeArn}/sources","responseCode":202},"input":{"type":"structure","members":{"BridgeArn":{"location":"uri","locationName":"bridgeArn"},"Sources":{"shape":"Se","locationName":"sources"}},"required":["BridgeArn","Sources"]},"output":{"type":"structure","members":{"BridgeArn":{"locationName":"bridgeArn"},"Sources":{"shape":"Sk","locationName":"sources"}}}},"AddFlowMediaStreams":{"http":{"requestUri":"/v1/flows/{flowArn}/mediaStreams","responseCode":201},"input":{"type":"structure","members":{"FlowArn":{"location":"uri","locationName":"flowArn"},"MediaStreams":{"shape":"Sp","locationName":"mediaStreams"}},"required":["FlowArn","MediaStreams"]},"output":{"type":"structure","members":{"FlowArn":{"locationName":"flowArn"},"MediaStreams":{"shape":"Sz","locationName":"mediaStreams"}}}},"AddFlowOutputs":{"http":{"requestUri":"/v1/flows/{flowArn}/outputs","responseCode":201},"input":{"type":"structure","members":{"FlowArn":{"location":"uri","locationName":"flowArn"},"Outputs":{"shape":"S14","locationName":"outputs"}},"required":["FlowArn","Outputs"]},"output":{"type":"structure","members":{"FlowArn":{"locationName":"flowArn"},"Outputs":{"shape":"S1l","locationName":"outputs"}}}},"AddFlowSources":{"http":{"requestUri":"/v1/flows/{flowArn}/source","responseCode":201},"input":{"type":"structure","members":{"FlowArn":{"location":"uri","locationName":"flowArn"},"Sources":{"shape":"S1w","locationName":"sources"}},"required":["FlowArn","Sources"]},"output":{"type":"structure","members":{"FlowArn":{"locationName":"flowArn"},"Sources":{"shape":"S24","locationName":"sources"}}}},"AddFlowVpcInterfaces":{"http":{"requestUri":"/v1/flows/{flowArn}/vpcInterfaces","responseCode":201},"input":{"type":"structure","members":{"FlowArn":{"location":"uri","locationName":"flowArn"},"VpcInterfaces":{"shape":"S2c","locationName":"vpcInterfaces"}},"required":["FlowArn","VpcInterfaces"]},"output":{"type":"structure","members":{"FlowArn":{"locationName":"flowArn"},"VpcInterfaces":{"shape":"S2g","locationName":"vpcInterfaces"}}}},"CreateBridge":{"http":{"requestUri":"/v1/bridges","responseCode":201},"input":{"type":"structure","members":{"EgressGatewayBridge":{"locationName":"egressGatewayBridge","type":"structure","members":{"MaxBitrate":{"locationName":"maxBitrate","type":"integer"}},"required":["MaxBitrate"]},"IngressGatewayBridge":{"locationName":"ingressGatewayBridge","type":"structure","members":{"MaxBitrate":{"locationName":"maxBitrate","type":"integer"},"MaxOutputs":{"locationName":"maxOutputs","type":"integer"}},"required":["MaxOutputs","MaxBitrate"]},"Name":{"locationName":"name"},"Outputs":{"shape":"S3","locationName":"outputs"},"PlacementArn":{"locationName":"placementArn"},"SourceFailoverConfig":{"shape":"S2l","locationName":"sourceFailoverConfig"},"Sources":{"shape":"Se","locationName":"sources"}},"required":["Sources","PlacementArn","Name"]},"output":{"type":"structure","members":{"Bridge":{"shape":"S2q","locationName":"bridge"}}}},"CreateFlow":{"http":{"requestUri":"/v1/flows","responseCode":201},"input":{"type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"Entitlements":{"shape":"S2x","locationName":"entitlements"},"MediaStreams":{"shape":"Sp","locationName":"mediaStreams"},"Name":{"locationName":"name"},"Outputs":{"shape":"S14","locationName":"outputs"},"Source":{"shape":"S1x","locationName":"source"},"SourceFailoverConfig":{"shape":"S2l","locationName":"sourceFailoverConfig"},"Sources":{"shape":"S1w","locationName":"sources"},"VpcInterfaces":{"shape":"S2c","locationName":"vpcInterfaces"},"Maintenance":{"locationName":"maintenance","type":"structure","members":{"MaintenanceDay":{"locationName":"maintenanceDay"},"MaintenanceStartHour":{"locationName":"maintenanceStartHour"}},"required":["MaintenanceDay","MaintenanceStartHour"]},"SourceMonitoringConfig":{"shape":"S32","locationName":"sourceMonitoringConfig"}},"required":["Name"]},"output":{"type":"structure","members":{"Flow":{"shape":"S35","locationName":"flow"}}}},"CreateGateway":{"http":{"requestUri":"/v1/gateways","responseCode":201},"input":{"type":"structure","members":{"EgressCidrBlocks":{"shape":"S16","locationName":"egressCidrBlocks"},"Name":{"locationName":"name"},"Networks":{"shape":"S3b","locationName":"networks"}},"required":["Networks","EgressCidrBlocks","Name"]},"output":{"type":"structure","members":{"Gateway":{"shape":"S3e","locationName":"gateway"}}}},"DeleteBridge":{"http":{"method":"DELETE","requestUri":"/v1/bridges/{bridgeArn}","responseCode":200},"input":{"type":"structure","members":{"BridgeArn":{"location":"uri","locationName":"bridgeArn"}},"required":["BridgeArn"]},"output":{"type":"structure","members":{"BridgeArn":{"locationName":"bridgeArn"}}}},"DeleteFlow":{"http":{"method":"DELETE","requestUri":"/v1/flows/{flowArn}","responseCode":202},"input":{"type":"structure","members":{"FlowArn":{"location":"uri","locationName":"flowArn"}},"required":["FlowArn"]},"output":{"type":"structure","members":{"FlowArn":{"locationName":"flowArn"},"Status":{"locationName":"status"}}}},"DeleteGateway":{"http":{"method":"DELETE","requestUri":"/v1/gateways/{gatewayArn}","responseCode":200},"input":{"type":"structure","members":{"GatewayArn":{"location":"uri","locationName":"gatewayArn"}},"required":["GatewayArn"]},"output":{"type":"structure","members":{"GatewayArn":{"locationName":"gatewayArn"}}}},"DeregisterGatewayInstance":{"http":{"method":"DELETE","requestUri":"/v1/gateway-instances/{gatewayInstanceArn}","responseCode":202},"input":{"type":"structure","members":{"Force":{"location":"querystring","locationName":"force","type":"boolean"},"GatewayInstanceArn":{"location":"uri","locationName":"gatewayInstanceArn"}},"required":["GatewayInstanceArn"]},"output":{"type":"structure","members":{"GatewayInstanceArn":{"locationName":"gatewayInstanceArn"},"InstanceState":{"locationName":"instanceState"}}}},"DescribeBridge":{"http":{"method":"GET","requestUri":"/v1/bridges/{bridgeArn}","responseCode":200},"input":{"type":"structure","members":{"BridgeArn":{"location":"uri","locationName":"bridgeArn"}},"required":["BridgeArn"]},"output":{"type":"structure","members":{"Bridge":{"shape":"S2q","locationName":"bridge"}}}},"DescribeFlow":{"http":{"method":"GET","requestUri":"/v1/flows/{flowArn}","responseCode":200},"input":{"type":"structure","members":{"FlowArn":{"location":"uri","locationName":"flowArn"}},"required":["FlowArn"]},"output":{"type":"structure","members":{"Flow":{"shape":"S35","locationName":"flow"},"Messages":{"locationName":"messages","type":"structure","members":{"Errors":{"shape":"S16","locationName":"errors"}},"required":["Errors"]}}}},"DescribeFlowSourceMetadata":{"http":{"method":"GET","requestUri":"/v1/flows/{flowArn}/source-metadata","responseCode":200},"input":{"type":"structure","members":{"FlowArn":{"location":"uri","locationName":"flowArn"}},"required":["FlowArn"]},"output":{"type":"structure","members":{"FlowArn":{"locationName":"flowArn"},"Messages":{"shape":"S2r","locationName":"messages"},"Timestamp":{"shape":"S3x","locationName":"timestamp"},"TransportMediaInfo":{"locationName":"transportMediaInfo","type":"structure","members":{"Programs":{"locationName":"programs","type":"list","member":{"type":"structure","members":{"PcrPid":{"locationName":"pcrPid","type":"integer"},"ProgramName":{"locationName":"programName"},"ProgramNumber":{"locationName":"programNumber","type":"integer"},"ProgramPid":{"locationName":"programPid","type":"integer"},"Streams":{"locationName":"streams","type":"list","member":{"type":"structure","members":{"Channels":{"locationName":"channels","type":"integer"},"Codec":{"locationName":"codec"},"FrameRate":{"locationName":"frameRate"},"FrameResolution":{"locationName":"frameResolution","type":"structure","members":{"FrameHeight":{"locationName":"frameHeight","type":"integer"},"FrameWidth":{"locationName":"frameWidth","type":"integer"}},"required":["FrameWidth","FrameHeight"]},"Pid":{"locationName":"pid","type":"integer"},"SampleRate":{"locationName":"sampleRate","type":"integer"},"SampleSize":{"locationName":"sampleSize","type":"integer"},"StreamType":{"locationName":"streamType"}},"required":["StreamType","Pid"]}}},"required":["ProgramPid","PcrPid","ProgramNumber","Streams"]}}},"required":["Programs"]}}}},"DescribeFlowSourceThumbnail":{"http":{"method":"GET","requestUri":"/v1/flows/{flowArn}/source-thumbnail","responseCode":200},"input":{"type":"structure","members":{"FlowArn":{"location":"uri","locationName":"flowArn"}},"required":["FlowArn"]},"output":{"type":"structure","members":{"ThumbnailDetails":{"locationName":"thumbnailDetails","type":"structure","members":{"FlowArn":{"locationName":"flowArn"},"Thumbnail":{"locationName":"thumbnail"},"ThumbnailMessages":{"shape":"S2r","locationName":"thumbnailMessages"},"Timecode":{"locationName":"timecode"},"Timestamp":{"shape":"S3x","locationName":"timestamp"}},"required":["ThumbnailMessages","FlowArn"]}}}},"DescribeGateway":{"http":{"method":"GET","requestUri":"/v1/gateways/{gatewayArn}","responseCode":200},"input":{"type":"structure","members":{"GatewayArn":{"location":"uri","locationName":"gatewayArn"}},"required":["GatewayArn"]},"output":{"type":"structure","members":{"Gateway":{"shape":"S3e","locationName":"gateway"}}}},"DescribeGatewayInstance":{"http":{"method":"GET","requestUri":"/v1/gateway-instances/{gatewayInstanceArn}","responseCode":200},"input":{"type":"structure","members":{"GatewayInstanceArn":{"location":"uri","locationName":"gatewayInstanceArn"}},"required":["GatewayInstanceArn"]},"output":{"type":"structure","members":{"GatewayInstance":{"locationName":"gatewayInstance","type":"structure","members":{"BridgePlacement":{"locationName":"bridgePlacement"},"ConnectionStatus":{"locationName":"connectionStatus"},"GatewayArn":{"locationName":"gatewayArn"},"GatewayInstanceArn":{"locationName":"gatewayInstanceArn"},"InstanceId":{"locationName":"instanceId"},"InstanceMessages":{"shape":"S2r","locationName":"instanceMessages"},"InstanceState":{"locationName":"instanceState"},"RunningBridgeCount":{"locationName":"runningBridgeCount","type":"integer"}},"required":["GatewayArn","InstanceState","GatewayInstanceArn","InstanceId","RunningBridgeCount","BridgePlacement","ConnectionStatus"]}}}},"DescribeOffering":{"http":{"method":"GET","requestUri":"/v1/offerings/{offeringArn}","responseCode":200},"input":{"type":"structure","members":{"OfferingArn":{"location":"uri","locationName":"offeringArn"}},"required":["OfferingArn"]},"output":{"type":"structure","members":{"Offering":{"shape":"S4g","locationName":"offering"}}}},"DescribeReservation":{"http":{"method":"GET","requestUri":"/v1/reservations/{reservationArn}","responseCode":200},"input":{"type":"structure","members":{"ReservationArn":{"location":"uri","locationName":"reservationArn"}},"required":["ReservationArn"]},"output":{"type":"structure","members":{"Reservation":{"shape":"S4n","locationName":"reservation"}}}},"GrantFlowEntitlements":{"http":{"requestUri":"/v1/flows/{flowArn}/entitlements","responseCode":200},"input":{"type":"structure","members":{"Entitlements":{"shape":"S2x","locationName":"entitlements"},"FlowArn":{"location":"uri","locationName":"flowArn"}},"required":["FlowArn","Entitlements"]},"output":{"type":"structure","members":{"Entitlements":{"shape":"S36","locationName":"entitlements"},"FlowArn":{"locationName":"flowArn"}}}},"ListBridges":{"http":{"method":"GET","requestUri":"/v1/bridges","responseCode":200},"input":{"type":"structure","members":{"FilterArn":{"location":"querystring","locationName":"filterArn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Bridges":{"locationName":"bridges","type":"list","member":{"type":"structure","members":{"BridgeArn":{"locationName":"bridgeArn"},"BridgeState":{"locationName":"bridgeState"},"BridgeType":{"locationName":"bridgeType"},"Name":{"locationName":"name"},"PlacementArn":{"locationName":"placementArn"}},"required":["BridgeArn","BridgeState","PlacementArn","BridgeType","Name"]}},"NextToken":{"locationName":"nextToken"}}}},"ListEntitlements":{"http":{"method":"GET","requestUri":"/v1/entitlements","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Entitlements":{"locationName":"entitlements","type":"list","member":{"type":"structure","members":{"DataTransferSubscriberFeePercent":{"locationName":"dataTransferSubscriberFeePercent","type":"integer"},"EntitlementArn":{"locationName":"entitlementArn"},"EntitlementName":{"locationName":"entitlementName"}},"required":["EntitlementArn","EntitlementName"]}},"NextToken":{"locationName":"nextToken"}}}},"ListFlows":{"http":{"method":"GET","requestUri":"/v1/flows","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Flows":{"locationName":"flows","type":"list","member":{"type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"Description":{"locationName":"description"},"FlowArn":{"locationName":"flowArn"},"Name":{"locationName":"name"},"SourceType":{"locationName":"sourceType"},"Status":{"locationName":"status"},"Maintenance":{"shape":"S39","locationName":"maintenance"}},"required":["Status","Description","SourceType","AvailabilityZone","FlowArn","Name"]}},"NextToken":{"locationName":"nextToken"}}}},"ListGatewayInstances":{"http":{"method":"GET","requestUri":"/v1/gateway-instances","responseCode":200},"input":{"type":"structure","members":{"FilterArn":{"location":"querystring","locationName":"filterArn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Instances":{"locationName":"instances","type":"list","member":{"type":"structure","members":{"GatewayArn":{"locationName":"gatewayArn"},"GatewayInstanceArn":{"locationName":"gatewayInstanceArn"},"InstanceId":{"locationName":"instanceId"},"InstanceState":{"locationName":"instanceState"}},"required":["GatewayArn","GatewayInstanceArn","InstanceId"]}},"NextToken":{"locationName":"nextToken"}}}},"ListGateways":{"http":{"method":"GET","requestUri":"/v1/gateways","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Gateways":{"locationName":"gateways","type":"list","member":{"type":"structure","members":{"GatewayArn":{"locationName":"gatewayArn"},"GatewayState":{"locationName":"gatewayState"},"Name":{"locationName":"name"}},"required":["GatewayArn","GatewayState","Name"]}},"NextToken":{"locationName":"nextToken"}}}},"ListOfferings":{"http":{"method":"GET","requestUri":"/v1/offerings","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"Offerings":{"locationName":"offerings","type":"list","member":{"shape":"S4g"}}}}},"ListReservations":{"http":{"method":"GET","requestUri":"/v1/reservations","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"Reservations":{"locationName":"reservations","type":"list","member":{"shape":"S4n"}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"}},"required":["ResourceArn"]},"output":{"type":"structure","members":{"Tags":{"shape":"S5l","locationName":"tags"}}}},"PurchaseOffering":{"http":{"requestUri":"/v1/offerings/{offeringArn}","responseCode":201},"input":{"type":"structure","members":{"OfferingArn":{"location":"uri","locationName":"offeringArn"},"ReservationName":{"locationName":"reservationName"},"Start":{"locationName":"start"}},"required":["OfferingArn","Start","ReservationName"]},"output":{"type":"structure","members":{"Reservation":{"shape":"S4n","locationName":"reservation"}}}},"RemoveBridgeOutput":{"http":{"method":"DELETE","requestUri":"/v1/bridges/{bridgeArn}/outputs/{outputName}","responseCode":202},"input":{"type":"structure","members":{"BridgeArn":{"location":"uri","locationName":"bridgeArn"},"OutputName":{"location":"uri","locationName":"outputName"}},"required":["OutputName","BridgeArn"]},"output":{"type":"structure","members":{"BridgeArn":{"locationName":"bridgeArn"},"OutputName":{"locationName":"outputName"}}}},"RemoveBridgeSource":{"http":{"method":"DELETE","requestUri":"/v1/bridges/{bridgeArn}/sources/{sourceName}","responseCode":202},"input":{"type":"structure","members":{"BridgeArn":{"location":"uri","locationName":"bridgeArn"},"SourceName":{"location":"uri","locationName":"sourceName"}},"required":["BridgeArn","SourceName"]},"output":{"type":"structure","members":{"BridgeArn":{"locationName":"bridgeArn"},"SourceName":{"locationName":"sourceName"}}}},"RemoveFlowMediaStream":{"http":{"method":"DELETE","requestUri":"/v1/flows/{flowArn}/mediaStreams/{mediaStreamName}","responseCode":200},"input":{"type":"structure","members":{"FlowArn":{"location":"uri","locationName":"flowArn"},"MediaStreamName":{"location":"uri","locationName":"mediaStreamName"}},"required":["FlowArn","MediaStreamName"]},"output":{"type":"structure","members":{"FlowArn":{"locationName":"flowArn"},"MediaStreamName":{"locationName":"mediaStreamName"}}}},"RemoveFlowOutput":{"http":{"method":"DELETE","requestUri":"/v1/flows/{flowArn}/outputs/{outputArn}","responseCode":202},"input":{"type":"structure","members":{"FlowArn":{"location":"uri","locationName":"flowArn"},"OutputArn":{"location":"uri","locationName":"outputArn"}},"required":["FlowArn","OutputArn"]},"output":{"type":"structure","members":{"FlowArn":{"locationName":"flowArn"},"OutputArn":{"locationName":"outputArn"}}}},"RemoveFlowSource":{"http":{"method":"DELETE","requestUri":"/v1/flows/{flowArn}/source/{sourceArn}","responseCode":202},"input":{"type":"structure","members":{"FlowArn":{"location":"uri","locationName":"flowArn"},"SourceArn":{"location":"uri","locationName":"sourceArn"}},"required":["FlowArn","SourceArn"]},"output":{"type":"structure","members":{"FlowArn":{"locationName":"flowArn"},"SourceArn":{"locationName":"sourceArn"}}}},"RemoveFlowVpcInterface":{"http":{"method":"DELETE","requestUri":"/v1/flows/{flowArn}/vpcInterfaces/{vpcInterfaceName}","responseCode":200},"input":{"type":"structure","members":{"FlowArn":{"location":"uri","locationName":"flowArn"},"VpcInterfaceName":{"location":"uri","locationName":"vpcInterfaceName"}},"required":["FlowArn","VpcInterfaceName"]},"output":{"type":"structure","members":{"FlowArn":{"locationName":"flowArn"},"NonDeletedNetworkInterfaceIds":{"shape":"S16","locationName":"nonDeletedNetworkInterfaceIds"},"VpcInterfaceName":{"locationName":"vpcInterfaceName"}}}},"RevokeFlowEntitlement":{"http":{"method":"DELETE","requestUri":"/v1/flows/{flowArn}/entitlements/{entitlementArn}","responseCode":202},"input":{"type":"structure","members":{"EntitlementArn":{"location":"uri","locationName":"entitlementArn"},"FlowArn":{"location":"uri","locationName":"flowArn"}},"required":["FlowArn","EntitlementArn"]},"output":{"type":"structure","members":{"EntitlementArn":{"locationName":"entitlementArn"},"FlowArn":{"locationName":"flowArn"}}}},"StartFlow":{"http":{"requestUri":"/v1/flows/start/{flowArn}","responseCode":202},"input":{"type":"structure","members":{"FlowArn":{"location":"uri","locationName":"flowArn"}},"required":["FlowArn"]},"output":{"type":"structure","members":{"FlowArn":{"locationName":"flowArn"},"Status":{"locationName":"status"}}}},"StopFlow":{"http":{"requestUri":"/v1/flows/stop/{flowArn}","responseCode":202},"input":{"type":"structure","members":{"FlowArn":{"location":"uri","locationName":"flowArn"}},"required":["FlowArn"]},"output":{"type":"structure","members":{"FlowArn":{"locationName":"flowArn"},"Status":{"locationName":"status"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"Tags":{"shape":"S5l","locationName":"tags"}},"required":["ResourceArn","Tags"]}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"TagKeys":{"shape":"S16","location":"querystring","locationName":"tagKeys"}},"required":["TagKeys","ResourceArn"]}},"UpdateBridge":{"http":{"method":"PUT","requestUri":"/v1/bridges/{bridgeArn}","responseCode":202},"input":{"type":"structure","members":{"BridgeArn":{"location":"uri","locationName":"bridgeArn"},"EgressGatewayBridge":{"locationName":"egressGatewayBridge","type":"structure","members":{"MaxBitrate":{"locationName":"maxBitrate","type":"integer"}}},"IngressGatewayBridge":{"locationName":"ingressGatewayBridge","type":"structure","members":{"MaxBitrate":{"locationName":"maxBitrate","type":"integer"},"MaxOutputs":{"locationName":"maxOutputs","type":"integer"}}},"SourceFailoverConfig":{"shape":"S6b","locationName":"sourceFailoverConfig"}},"required":["BridgeArn"]},"output":{"type":"structure","members":{"Bridge":{"shape":"S2q","locationName":"bridge"}}}},"UpdateBridgeOutput":{"http":{"method":"PUT","requestUri":"/v1/bridges/{bridgeArn}/outputs/{outputName}","responseCode":202},"input":{"type":"structure","members":{"BridgeArn":{"location":"uri","locationName":"bridgeArn"},"NetworkOutput":{"locationName":"networkOutput","type":"structure","members":{"IpAddress":{"locationName":"ipAddress"},"NetworkName":{"locationName":"networkName"},"Port":{"locationName":"port","type":"integer"},"Protocol":{"locationName":"protocol"},"Ttl":{"locationName":"ttl","type":"integer"}}},"OutputName":{"location":"uri","locationName":"outputName"}},"required":["OutputName","BridgeArn"]},"output":{"type":"structure","members":{"BridgeArn":{"locationName":"bridgeArn"},"Output":{"shape":"Sa","locationName":"output"}}}},"UpdateBridgeSource":{"http":{"method":"PUT","requestUri":"/v1/bridges/{bridgeArn}/sources/{sourceName}","responseCode":202},"input":{"type":"structure","members":{"BridgeArn":{"location":"uri","locationName":"bridgeArn"},"FlowSource":{"locationName":"flowSource","type":"structure","members":{"FlowArn":{"locationName":"flowArn"},"FlowVpcInterfaceAttachment":{"shape":"Sh","locationName":"flowVpcInterfaceAttachment"}}},"NetworkSource":{"locationName":"networkSource","type":"structure","members":{"MulticastIp":{"locationName":"multicastIp"},"NetworkName":{"locationName":"networkName"},"Port":{"locationName":"port","type":"integer"},"Protocol":{"locationName":"protocol"}}},"SourceName":{"location":"uri","locationName":"sourceName"}},"required":["BridgeArn","SourceName"]},"output":{"type":"structure","members":{"BridgeArn":{"locationName":"bridgeArn"},"Source":{"shape":"Sl","locationName":"source"}}}},"UpdateBridgeState":{"http":{"method":"PUT","requestUri":"/v1/bridges/{bridgeArn}/state","responseCode":202},"input":{"type":"structure","members":{"BridgeArn":{"location":"uri","locationName":"bridgeArn"},"DesiredState":{"locationName":"desiredState"}},"required":["BridgeArn","DesiredState"]},"output":{"type":"structure","members":{"BridgeArn":{"locationName":"bridgeArn"},"DesiredState":{"locationName":"desiredState"}}}},"UpdateFlow":{"http":{"method":"PUT","requestUri":"/v1/flows/{flowArn}","responseCode":202},"input":{"type":"structure","members":{"FlowArn":{"location":"uri","locationName":"flowArn"},"SourceFailoverConfig":{"shape":"S6b","locationName":"sourceFailoverConfig"},"Maintenance":{"locationName":"maintenance","type":"structure","members":{"MaintenanceDay":{"locationName":"maintenanceDay"},"MaintenanceScheduledDate":{"locationName":"maintenanceScheduledDate"},"MaintenanceStartHour":{"locationName":"maintenanceStartHour"}}},"SourceMonitoringConfig":{"shape":"S32","locationName":"sourceMonitoringConfig"}},"required":["FlowArn"]},"output":{"type":"structure","members":{"Flow":{"shape":"S35","locationName":"flow"}}}},"UpdateFlowEntitlement":{"http":{"method":"PUT","requestUri":"/v1/flows/{flowArn}/entitlements/{entitlementArn}","responseCode":202},"input":{"type":"structure","members":{"Description":{"locationName":"description"},"Encryption":{"shape":"S6r","locationName":"encryption"},"EntitlementArn":{"location":"uri","locationName":"entitlementArn"},"EntitlementStatus":{"locationName":"entitlementStatus"},"FlowArn":{"location":"uri","locationName":"flowArn"},"Subscribers":{"shape":"S16","locationName":"subscribers"}},"required":["FlowArn","EntitlementArn"]},"output":{"type":"structure","members":{"Entitlement":{"shape":"S37","locationName":"entitlement"},"FlowArn":{"locationName":"flowArn"}}}},"UpdateFlowMediaStream":{"http":{"method":"PUT","requestUri":"/v1/flows/{flowArn}/mediaStreams/{mediaStreamName}","responseCode":202},"input":{"type":"structure","members":{"Attributes":{"shape":"Sr","locationName":"attributes"},"ClockRate":{"locationName":"clockRate","type":"integer"},"Description":{"locationName":"description"},"FlowArn":{"location":"uri","locationName":"flowArn"},"MediaStreamName":{"location":"uri","locationName":"mediaStreamName"},"MediaStreamType":{"locationName":"mediaStreamType"},"VideoFormat":{"locationName":"videoFormat"}},"required":["FlowArn","MediaStreamName"]},"output":{"type":"structure","members":{"FlowArn":{"locationName":"flowArn"},"MediaStream":{"shape":"S10","locationName":"mediaStream"}}}},"UpdateFlowOutput":{"http":{"method":"PUT","requestUri":"/v1/flows/{flowArn}/outputs/{outputArn}","responseCode":202},"input":{"type":"structure","members":{"CidrAllowList":{"shape":"S16","locationName":"cidrAllowList"},"Description":{"locationName":"description"},"Destination":{"locationName":"destination"},"Encryption":{"shape":"S6r","locationName":"encryption"},"FlowArn":{"location":"uri","locationName":"flowArn"},"MaxLatency":{"locationName":"maxLatency","type":"integer"},"MediaStreamOutputConfigurations":{"shape":"S1a","locationName":"mediaStreamOutputConfigurations"},"MinLatency":{"locationName":"minLatency","type":"integer"},"OutputArn":{"location":"uri","locationName":"outputArn"},"Port":{"locationName":"port","type":"integer"},"Protocol":{"locationName":"protocol"},"RemoteId":{"locationName":"remoteId"},"SenderControlPort":{"locationName":"senderControlPort","type":"integer"},"SenderIpAddress":{"locationName":"senderIpAddress"},"SmoothingLatency":{"locationName":"smoothingLatency","type":"integer"},"StreamId":{"locationName":"streamId"},"VpcInterfaceAttachment":{"shape":"Sh","locationName":"vpcInterfaceAttachment"},"OutputStatus":{"locationName":"outputStatus"}},"required":["FlowArn","OutputArn"]},"output":{"type":"structure","members":{"FlowArn":{"locationName":"flowArn"},"Output":{"shape":"S1m","locationName":"output"}}}},"UpdateFlowSource":{"http":{"method":"PUT","requestUri":"/v1/flows/{flowArn}/source/{sourceArn}","responseCode":202},"input":{"type":"structure","members":{"Decryption":{"shape":"S6r","locationName":"decryption"},"Description":{"locationName":"description"},"EntitlementArn":{"locationName":"entitlementArn"},"FlowArn":{"location":"uri","locationName":"flowArn"},"IngestPort":{"locationName":"ingestPort","type":"integer"},"MaxBitrate":{"locationName":"maxBitrate","type":"integer"},"MaxLatency":{"locationName":"maxLatency","type":"integer"},"MaxSyncBuffer":{"locationName":"maxSyncBuffer","type":"integer"},"MediaStreamSourceConfigurations":{"shape":"S1y","locationName":"mediaStreamSourceConfigurations"},"MinLatency":{"locationName":"minLatency","type":"integer"},"Protocol":{"locationName":"protocol"},"SenderControlPort":{"locationName":"senderControlPort","type":"integer"},"SenderIpAddress":{"locationName":"senderIpAddress"},"SourceArn":{"location":"uri","locationName":"sourceArn"},"SourceListenerAddress":{"locationName":"sourceListenerAddress"},"SourceListenerPort":{"locationName":"sourceListenerPort","type":"integer"},"StreamId":{"locationName":"streamId"},"VpcInterfaceName":{"locationName":"vpcInterfaceName"},"WhitelistCidr":{"locationName":"whitelistCidr"},"GatewayBridgeSource":{"locationName":"gatewayBridgeSource","type":"structure","members":{"BridgeArn":{"locationName":"bridgeArn"},"VpcInterfaceAttachment":{"shape":"Sh","locationName":"vpcInterfaceAttachment"}}}},"required":["FlowArn","SourceArn"]},"output":{"type":"structure","members":{"FlowArn":{"locationName":"flowArn"},"Source":{"shape":"S25","locationName":"source"}}}},"UpdateGatewayInstance":{"http":{"method":"PUT","requestUri":"/v1/gateway-instances/{gatewayInstanceArn}","responseCode":200},"input":{"type":"structure","members":{"BridgePlacement":{"locationName":"bridgePlacement"},"GatewayInstanceArn":{"location":"uri","locationName":"gatewayInstanceArn"}},"required":["GatewayInstanceArn"]},"output":{"type":"structure","members":{"BridgePlacement":{"locationName":"bridgePlacement"},"GatewayInstanceArn":{"locationName":"gatewayInstanceArn"}}}}},"shapes":{"S3":{"type":"list","member":{"type":"structure","members":{"NetworkOutput":{"locationName":"networkOutput","type":"structure","members":{"IpAddress":{"locationName":"ipAddress"},"Name":{"locationName":"name"},"NetworkName":{"locationName":"networkName"},"Port":{"locationName":"port","type":"integer"},"Protocol":{"locationName":"protocol"},"Ttl":{"locationName":"ttl","type":"integer"}},"required":["NetworkName","Port","IpAddress","Protocol","Ttl","Name"]}}}},"S9":{"type":"list","member":{"shape":"Sa"}},"Sa":{"type":"structure","members":{"FlowOutput":{"locationName":"flowOutput","type":"structure","members":{"FlowArn":{"locationName":"flowArn"},"FlowSourceArn":{"locationName":"flowSourceArn"},"Name":{"locationName":"name"}},"required":["FlowSourceArn","FlowArn","Name"]},"NetworkOutput":{"locationName":"networkOutput","type":"structure","members":{"IpAddress":{"locationName":"ipAddress"},"Name":{"locationName":"name"},"NetworkName":{"locationName":"networkName"},"Port":{"locationName":"port","type":"integer"},"Protocol":{"locationName":"protocol"},"Ttl":{"locationName":"ttl","type":"integer"}},"required":["NetworkName","Port","IpAddress","Protocol","Ttl","Name"]}}},"Se":{"type":"list","member":{"type":"structure","members":{"FlowSource":{"locationName":"flowSource","type":"structure","members":{"FlowArn":{"locationName":"flowArn"},"FlowVpcInterfaceAttachment":{"shape":"Sh","locationName":"flowVpcInterfaceAttachment"},"Name":{"locationName":"name"}},"required":["FlowArn","Name"]},"NetworkSource":{"locationName":"networkSource","type":"structure","members":{"MulticastIp":{"locationName":"multicastIp"},"Name":{"locationName":"name"},"NetworkName":{"locationName":"networkName"},"Port":{"locationName":"port","type":"integer"},"Protocol":{"locationName":"protocol"}},"required":["NetworkName","MulticastIp","Port","Protocol","Name"]}}}},"Sh":{"type":"structure","members":{"VpcInterfaceName":{"locationName":"vpcInterfaceName"}}},"Sk":{"type":"list","member":{"shape":"Sl"}},"Sl":{"type":"structure","members":{"FlowSource":{"locationName":"flowSource","type":"structure","members":{"FlowArn":{"locationName":"flowArn"},"FlowVpcInterfaceAttachment":{"shape":"Sh","locationName":"flowVpcInterfaceAttachment"},"Name":{"locationName":"name"},"OutputArn":{"locationName":"outputArn"}},"required":["FlowArn","Name"]},"NetworkSource":{"locationName":"networkSource","type":"structure","members":{"MulticastIp":{"locationName":"multicastIp"},"Name":{"locationName":"name"},"NetworkName":{"locationName":"networkName"},"Port":{"locationName":"port","type":"integer"},"Protocol":{"locationName":"protocol"}},"required":["NetworkName","MulticastIp","Port","Protocol","Name"]}}},"Sp":{"type":"list","member":{"type":"structure","members":{"Attributes":{"shape":"Sr","locationName":"attributes"},"ClockRate":{"locationName":"clockRate","type":"integer"},"Description":{"locationName":"description"},"MediaStreamId":{"locationName":"mediaStreamId","type":"integer"},"MediaStreamName":{"locationName":"mediaStreamName"},"MediaStreamType":{"locationName":"mediaStreamType"},"VideoFormat":{"locationName":"videoFormat"}},"required":["MediaStreamType","MediaStreamId","MediaStreamName"]}},"Sr":{"type":"structure","members":{"Fmtp":{"locationName":"fmtp","type":"structure","members":{"ChannelOrder":{"locationName":"channelOrder"},"Colorimetry":{"locationName":"colorimetry"},"ExactFramerate":{"locationName":"exactFramerate"},"Par":{"locationName":"par"},"Range":{"locationName":"range"},"ScanMode":{"locationName":"scanMode"},"Tcs":{"locationName":"tcs"}}},"Lang":{"locationName":"lang"}}},"Sz":{"type":"list","member":{"shape":"S10"}},"S10":{"type":"structure","members":{"Attributes":{"locationName":"attributes","type":"structure","members":{"Fmtp":{"locationName":"fmtp","type":"structure","members":{"ChannelOrder":{"locationName":"channelOrder"},"Colorimetry":{"locationName":"colorimetry"},"ExactFramerate":{"locationName":"exactFramerate"},"Par":{"locationName":"par"},"Range":{"locationName":"range"},"ScanMode":{"locationName":"scanMode"},"Tcs":{"locationName":"tcs"}}},"Lang":{"locationName":"lang"}},"required":["Fmtp"]},"ClockRate":{"locationName":"clockRate","type":"integer"},"Description":{"locationName":"description"},"Fmt":{"locationName":"fmt","type":"integer"},"MediaStreamId":{"locationName":"mediaStreamId","type":"integer"},"MediaStreamName":{"locationName":"mediaStreamName"},"MediaStreamType":{"locationName":"mediaStreamType"},"VideoFormat":{"locationName":"videoFormat"}},"required":["MediaStreamType","MediaStreamId","MediaStreamName","Fmt"]},"S14":{"type":"list","member":{"type":"structure","members":{"CidrAllowList":{"shape":"S16","locationName":"cidrAllowList"},"Description":{"locationName":"description"},"Destination":{"locationName":"destination"},"Encryption":{"shape":"S17","locationName":"encryption"},"MaxLatency":{"locationName":"maxLatency","type":"integer"},"MediaStreamOutputConfigurations":{"shape":"S1a","locationName":"mediaStreamOutputConfigurations"},"MinLatency":{"locationName":"minLatency","type":"integer"},"Name":{"locationName":"name"},"Port":{"locationName":"port","type":"integer"},"Protocol":{"locationName":"protocol"},"RemoteId":{"locationName":"remoteId"},"SenderControlPort":{"locationName":"senderControlPort","type":"integer"},"SmoothingLatency":{"locationName":"smoothingLatency","type":"integer"},"StreamId":{"locationName":"streamId"},"VpcInterfaceAttachment":{"shape":"Sh","locationName":"vpcInterfaceAttachment"},"OutputStatus":{"locationName":"outputStatus"}},"required":["Protocol"]}},"S16":{"type":"list","member":{}},"S17":{"type":"structure","members":{"Algorithm":{"locationName":"algorithm"},"ConstantInitializationVector":{"locationName":"constantInitializationVector"},"DeviceId":{"locationName":"deviceId"},"KeyType":{"locationName":"keyType"},"Region":{"locationName":"region"},"ResourceId":{"locationName":"resourceId"},"RoleArn":{"locationName":"roleArn"},"SecretArn":{"locationName":"secretArn"},"Url":{"locationName":"url"}},"required":["RoleArn"]},"S1a":{"type":"list","member":{"type":"structure","members":{"DestinationConfigurations":{"locationName":"destinationConfigurations","type":"list","member":{"type":"structure","members":{"DestinationIp":{"locationName":"destinationIp"},"DestinationPort":{"locationName":"destinationPort","type":"integer"},"Interface":{"shape":"S1e","locationName":"interface"}},"required":["DestinationIp","DestinationPort","Interface"]}},"EncodingName":{"locationName":"encodingName"},"EncodingParameters":{"locationName":"encodingParameters","type":"structure","members":{"CompressionFactor":{"locationName":"compressionFactor","type":"double"},"EncoderProfile":{"locationName":"encoderProfile"}},"required":["EncoderProfile","CompressionFactor"]},"MediaStreamName":{"locationName":"mediaStreamName"}},"required":["MediaStreamName","EncodingName"]}},"S1e":{"type":"structure","members":{"Name":{"locationName":"name"}},"required":["Name"]},"S1l":{"type":"list","member":{"shape":"S1m"}},"S1m":{"type":"structure","members":{"DataTransferSubscriberFeePercent":{"locationName":"dataTransferSubscriberFeePercent","type":"integer"},"Description":{"locationName":"description"},"Destination":{"locationName":"destination"},"Encryption":{"shape":"S17","locationName":"encryption"},"EntitlementArn":{"locationName":"entitlementArn"},"ListenerAddress":{"locationName":"listenerAddress"},"MediaLiveInputArn":{"locationName":"mediaLiveInputArn"},"MediaStreamOutputConfigurations":{"locationName":"mediaStreamOutputConfigurations","type":"list","member":{"type":"structure","members":{"DestinationConfigurations":{"locationName":"destinationConfigurations","type":"list","member":{"type":"structure","members":{"DestinationIp":{"locationName":"destinationIp"},"DestinationPort":{"locationName":"destinationPort","type":"integer"},"Interface":{"shape":"S1r","locationName":"interface"},"OutboundIp":{"locationName":"outboundIp"}},"required":["DestinationIp","DestinationPort","Interface","OutboundIp"]}},"EncodingName":{"locationName":"encodingName"},"EncodingParameters":{"locationName":"encodingParameters","type":"structure","members":{"CompressionFactor":{"locationName":"compressionFactor","type":"double"},"EncoderProfile":{"locationName":"encoderProfile"}},"required":["EncoderProfile","CompressionFactor"]},"MediaStreamName":{"locationName":"mediaStreamName"}},"required":["MediaStreamName","EncodingName"]}},"Name":{"locationName":"name"},"OutputArn":{"locationName":"outputArn"},"Port":{"locationName":"port","type":"integer"},"Transport":{"shape":"S1t","locationName":"transport"},"VpcInterfaceAttachment":{"shape":"Sh","locationName":"vpcInterfaceAttachment"},"BridgeArn":{"locationName":"bridgeArn"},"BridgePorts":{"locationName":"bridgePorts","type":"list","member":{"type":"integer"}},"OutputStatus":{"locationName":"outputStatus"}},"required":["OutputArn","Name"]},"S1r":{"type":"structure","members":{"Name":{"locationName":"name"}},"required":["Name"]},"S1t":{"type":"structure","members":{"CidrAllowList":{"shape":"S16","locationName":"cidrAllowList"},"MaxBitrate":{"locationName":"maxBitrate","type":"integer"},"MaxLatency":{"locationName":"maxLatency","type":"integer"},"MaxSyncBuffer":{"locationName":"maxSyncBuffer","type":"integer"},"MinLatency":{"locationName":"minLatency","type":"integer"},"Protocol":{"locationName":"protocol"},"RemoteId":{"locationName":"remoteId"},"SenderControlPort":{"locationName":"senderControlPort","type":"integer"},"SenderIpAddress":{"locationName":"senderIpAddress"},"SmoothingLatency":{"locationName":"smoothingLatency","type":"integer"},"SourceListenerAddress":{"locationName":"sourceListenerAddress"},"SourceListenerPort":{"locationName":"sourceListenerPort","type":"integer"},"StreamId":{"locationName":"streamId"}},"required":["Protocol"]},"S1w":{"type":"list","member":{"shape":"S1x"}},"S1x":{"type":"structure","members":{"Decryption":{"shape":"S17","locationName":"decryption"},"Description":{"locationName":"description"},"EntitlementArn":{"locationName":"entitlementArn"},"IngestPort":{"locationName":"ingestPort","type":"integer"},"MaxBitrate":{"locationName":"maxBitrate","type":"integer"},"MaxLatency":{"locationName":"maxLatency","type":"integer"},"MaxSyncBuffer":{"locationName":"maxSyncBuffer","type":"integer"},"MediaStreamSourceConfigurations":{"shape":"S1y","locationName":"mediaStreamSourceConfigurations"},"MinLatency":{"locationName":"minLatency","type":"integer"},"Name":{"locationName":"name"},"Protocol":{"locationName":"protocol"},"SenderControlPort":{"locationName":"senderControlPort","type":"integer"},"SenderIpAddress":{"locationName":"senderIpAddress"},"SourceListenerAddress":{"locationName":"sourceListenerAddress"},"SourceListenerPort":{"locationName":"sourceListenerPort","type":"integer"},"StreamId":{"locationName":"streamId"},"VpcInterfaceName":{"locationName":"vpcInterfaceName"},"WhitelistCidr":{"locationName":"whitelistCidr"},"GatewayBridgeSource":{"locationName":"gatewayBridgeSource","type":"structure","members":{"BridgeArn":{"locationName":"bridgeArn"},"VpcInterfaceAttachment":{"shape":"Sh","locationName":"vpcInterfaceAttachment"}},"required":["BridgeArn"]}}},"S1y":{"type":"list","member":{"type":"structure","members":{"EncodingName":{"locationName":"encodingName"},"InputConfigurations":{"locationName":"inputConfigurations","type":"list","member":{"type":"structure","members":{"InputPort":{"locationName":"inputPort","type":"integer"},"Interface":{"shape":"S1e","locationName":"interface"}},"required":["InputPort","Interface"]}},"MediaStreamName":{"locationName":"mediaStreamName"}},"required":["MediaStreamName","EncodingName"]}},"S24":{"type":"list","member":{"shape":"S25"}},"S25":{"type":"structure","members":{"DataTransferSubscriberFeePercent":{"locationName":"dataTransferSubscriberFeePercent","type":"integer"},"Decryption":{"shape":"S17","locationName":"decryption"},"Description":{"locationName":"description"},"EntitlementArn":{"locationName":"entitlementArn"},"IngestIp":{"locationName":"ingestIp"},"IngestPort":{"locationName":"ingestPort","type":"integer"},"MediaStreamSourceConfigurations":{"locationName":"mediaStreamSourceConfigurations","type":"list","member":{"type":"structure","members":{"EncodingName":{"locationName":"encodingName"},"InputConfigurations":{"locationName":"inputConfigurations","type":"list","member":{"type":"structure","members":{"InputIp":{"locationName":"inputIp"},"InputPort":{"locationName":"inputPort","type":"integer"},"Interface":{"shape":"S1r","locationName":"interface"}},"required":["InputPort","InputIp","Interface"]}},"MediaStreamName":{"locationName":"mediaStreamName"}},"required":["MediaStreamName","EncodingName"]}},"Name":{"locationName":"name"},"SenderControlPort":{"locationName":"senderControlPort","type":"integer"},"SenderIpAddress":{"locationName":"senderIpAddress"},"SourceArn":{"locationName":"sourceArn"},"Transport":{"shape":"S1t","locationName":"transport"},"VpcInterfaceName":{"locationName":"vpcInterfaceName"},"WhitelistCidr":{"locationName":"whitelistCidr"},"GatewayBridgeSource":{"locationName":"gatewayBridgeSource","type":"structure","members":{"BridgeArn":{"locationName":"bridgeArn"},"VpcInterfaceAttachment":{"shape":"Sh","locationName":"vpcInterfaceAttachment"}},"required":["BridgeArn"]}},"required":["Name","SourceArn"]},"S2c":{"type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"NetworkInterfaceType":{"locationName":"networkInterfaceType"},"RoleArn":{"locationName":"roleArn"},"SecurityGroupIds":{"shape":"S16","locationName":"securityGroupIds"},"SubnetId":{"locationName":"subnetId"}},"required":["SubnetId","SecurityGroupIds","RoleArn","Name"]}},"S2g":{"type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"NetworkInterfaceIds":{"shape":"S16","locationName":"networkInterfaceIds"},"NetworkInterfaceType":{"locationName":"networkInterfaceType"},"RoleArn":{"locationName":"roleArn"},"SecurityGroupIds":{"shape":"S16","locationName":"securityGroupIds"},"SubnetId":{"locationName":"subnetId"}},"required":["NetworkInterfaceType","NetworkInterfaceIds","SubnetId","SecurityGroupIds","RoleArn","Name"]}},"S2l":{"type":"structure","members":{"FailoverMode":{"locationName":"failoverMode"},"RecoveryWindow":{"locationName":"recoveryWindow","type":"integer"},"SourcePriority":{"shape":"S2n","locationName":"sourcePriority"},"State":{"locationName":"state"}}},"S2n":{"type":"structure","members":{"PrimarySource":{"locationName":"primarySource"}}},"S2q":{"type":"structure","members":{"BridgeArn":{"locationName":"bridgeArn"},"BridgeMessages":{"shape":"S2r","locationName":"bridgeMessages"},"BridgeState":{"locationName":"bridgeState"},"EgressGatewayBridge":{"locationName":"egressGatewayBridge","type":"structure","members":{"InstanceId":{"locationName":"instanceId"},"MaxBitrate":{"locationName":"maxBitrate","type":"integer"}},"required":["MaxBitrate"]},"IngressGatewayBridge":{"locationName":"ingressGatewayBridge","type":"structure","members":{"InstanceId":{"locationName":"instanceId"},"MaxBitrate":{"locationName":"maxBitrate","type":"integer"},"MaxOutputs":{"locationName":"maxOutputs","type":"integer"}},"required":["MaxOutputs","MaxBitrate"]},"Name":{"locationName":"name"},"Outputs":{"shape":"S9","locationName":"outputs"},"PlacementArn":{"locationName":"placementArn"},"SourceFailoverConfig":{"shape":"S2l","locationName":"sourceFailoverConfig"},"Sources":{"shape":"Sk","locationName":"sources"}},"required":["BridgeArn","BridgeState","PlacementArn","Name"]},"S2r":{"type":"list","member":{"type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"},"ResourceName":{"locationName":"resourceName"}},"required":["Message","Code"]}},"S2x":{"type":"list","member":{"type":"structure","members":{"DataTransferSubscriberFeePercent":{"locationName":"dataTransferSubscriberFeePercent","type":"integer"},"Description":{"locationName":"description"},"Encryption":{"shape":"S17","locationName":"encryption"},"EntitlementStatus":{"locationName":"entitlementStatus"},"Name":{"locationName":"name"},"Subscribers":{"shape":"S16","locationName":"subscribers"}},"required":["Subscribers"]}},"S32":{"type":"structure","members":{"ThumbnailState":{"locationName":"thumbnailState"}}},"S35":{"type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"Description":{"locationName":"description"},"EgressIp":{"locationName":"egressIp"},"Entitlements":{"shape":"S36","locationName":"entitlements"},"FlowArn":{"locationName":"flowArn"},"MediaStreams":{"shape":"Sz","locationName":"mediaStreams"},"Name":{"locationName":"name"},"Outputs":{"shape":"S1l","locationName":"outputs"},"Source":{"shape":"S25","locationName":"source"},"SourceFailoverConfig":{"shape":"S2l","locationName":"sourceFailoverConfig"},"Sources":{"shape":"S24","locationName":"sources"},"Status":{"locationName":"status"},"VpcInterfaces":{"shape":"S2g","locationName":"vpcInterfaces"},"Maintenance":{"shape":"S39","locationName":"maintenance"},"SourceMonitoringConfig":{"shape":"S32","locationName":"sourceMonitoringConfig"}},"required":["Status","AvailabilityZone","Source","Name","Entitlements","Outputs","FlowArn"]},"S36":{"type":"list","member":{"shape":"S37"}},"S37":{"type":"structure","members":{"DataTransferSubscriberFeePercent":{"locationName":"dataTransferSubscriberFeePercent","type":"integer"},"Description":{"locationName":"description"},"Encryption":{"shape":"S17","locationName":"encryption"},"EntitlementArn":{"locationName":"entitlementArn"},"EntitlementStatus":{"locationName":"entitlementStatus"},"Name":{"locationName":"name"},"Subscribers":{"shape":"S16","locationName":"subscribers"}},"required":["EntitlementArn","Subscribers","Name"]},"S39":{"type":"structure","members":{"MaintenanceDay":{"locationName":"maintenanceDay"},"MaintenanceDeadline":{"locationName":"maintenanceDeadline"},"MaintenanceScheduledDate":{"locationName":"maintenanceScheduledDate"},"MaintenanceStartHour":{"locationName":"maintenanceStartHour"}}},"S3b":{"type":"list","member":{"type":"structure","members":{"CidrBlock":{"locationName":"cidrBlock"},"Name":{"locationName":"name"}},"required":["CidrBlock","Name"]}},"S3e":{"type":"structure","members":{"EgressCidrBlocks":{"shape":"S16","locationName":"egressCidrBlocks"},"GatewayArn":{"locationName":"gatewayArn"},"GatewayMessages":{"shape":"S2r","locationName":"gatewayMessages"},"GatewayState":{"locationName":"gatewayState"},"Name":{"locationName":"name"},"Networks":{"shape":"S3b","locationName":"networks"}},"required":["GatewayArn","Networks","EgressCidrBlocks","Name"]},"S3x":{"type":"timestamp","timestampFormat":"iso8601"},"S4g":{"type":"structure","members":{"CurrencyCode":{"locationName":"currencyCode"},"Duration":{"locationName":"duration","type":"integer"},"DurationUnits":{"locationName":"durationUnits"},"OfferingArn":{"locationName":"offeringArn"},"OfferingDescription":{"locationName":"offeringDescription"},"PricePerUnit":{"locationName":"pricePerUnit"},"PriceUnits":{"locationName":"priceUnits"},"ResourceSpecification":{"shape":"S4j","locationName":"resourceSpecification"}},"required":["CurrencyCode","OfferingArn","OfferingDescription","DurationUnits","Duration","PricePerUnit","ResourceSpecification","PriceUnits"]},"S4j":{"type":"structure","members":{"ReservedBitrate":{"locationName":"reservedBitrate","type":"integer"},"ResourceType":{"locationName":"resourceType"}},"required":["ResourceType"]},"S4n":{"type":"structure","members":{"CurrencyCode":{"locationName":"currencyCode"},"Duration":{"locationName":"duration","type":"integer"},"DurationUnits":{"locationName":"durationUnits"},"End":{"locationName":"end"},"OfferingArn":{"locationName":"offeringArn"},"OfferingDescription":{"locationName":"offeringDescription"},"PricePerUnit":{"locationName":"pricePerUnit"},"PriceUnits":{"locationName":"priceUnits"},"ReservationArn":{"locationName":"reservationArn"},"ReservationName":{"locationName":"reservationName"},"ReservationState":{"locationName":"reservationState"},"ResourceSpecification":{"shape":"S4j","locationName":"resourceSpecification"},"Start":{"locationName":"start"}},"required":["CurrencyCode","ReservationState","OfferingArn","ReservationArn","Start","OfferingDescription","ReservationName","End","Duration","DurationUnits","PricePerUnit","ResourceSpecification","PriceUnits"]},"S5l":{"type":"map","key":{},"value":{}},"S6b":{"type":"structure","members":{"FailoverMode":{"locationName":"failoverMode"},"RecoveryWindow":{"locationName":"recoveryWindow","type":"integer"},"SourcePriority":{"shape":"S2n","locationName":"sourcePriority"},"State":{"locationName":"state"}}},"S6r":{"type":"structure","members":{"Algorithm":{"locationName":"algorithm"},"ConstantInitializationVector":{"locationName":"constantInitializationVector"},"DeviceId":{"locationName":"deviceId"},"KeyType":{"locationName":"keyType"},"Region":{"locationName":"region"},"ResourceId":{"locationName":"resourceId"},"RoleArn":{"locationName":"roleArn"},"SecretArn":{"locationName":"secretArn"},"Url":{"locationName":"url"}}}}}' + ) + }, + 35428: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-07-26","auth":["aws.auth#sigv4"],"endpointPrefix":"cost-optimization-hub","jsonVersion":"1.0","protocol":"json","protocols":["json"],"serviceFullName":"Cost Optimization Hub","serviceId":"Cost Optimization Hub","signatureVersion":"v4","signingName":"cost-optimization-hub","targetPrefix":"CostOptimizationHubService","uid":"cost-optimization-hub-2022-07-26"},"operations":{"GetPreferences":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"savingsEstimationMode":{},"memberAccountDiscountVisibility":{}}}},"GetRecommendation":{"input":{"type":"structure","required":["recommendationId"],"members":{"recommendationId":{}}},"output":{"type":"structure","members":{"recommendationId":{},"resourceId":{},"resourceArn":{},"accountId":{},"currencyCode":{},"recommendationLookbackPeriodInDays":{"type":"integer"},"costCalculationLookbackPeriodInDays":{"type":"integer"},"estimatedSavingsPercentage":{"type":"double"},"estimatedSavingsOverCostCalculationLookbackPeriod":{"type":"double"},"currentResourceType":{},"recommendedResourceType":{},"region":{},"source":{},"lastRefreshTimestamp":{"type":"timestamp"},"estimatedMonthlySavings":{"type":"double"},"estimatedMonthlyCost":{"type":"double"},"implementationEffort":{},"restartNeeded":{"type":"boolean"},"actionType":{},"rollbackPossible":{"type":"boolean"},"currentResourceDetails":{"shape":"Sg"},"recommendedResourceDetails":{"shape":"Sg"},"tags":{"shape":"S1p"}}}},"ListEnrollmentStatuses":{"input":{"type":"structure","members":{"includeOrganizationInfo":{"type":"boolean"},"accountId":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"accountId":{},"status":{},"lastUpdatedTimestamp":{"type":"timestamp"},"createdTimestamp":{"type":"timestamp"}}}},"includeMemberAccounts":{"type":"boolean"},"nextToken":{}}}},"ListRecommendationSummaries":{"input":{"type":"structure","required":["groupBy"],"members":{"filter":{"shape":"S21"},"groupBy":{},"maxResults":{"type":"integer"},"metrics":{"type":"list","member":{}},"nextToken":{}}},"output":{"type":"structure","members":{"estimatedTotalDedupedSavings":{"type":"double"},"items":{"type":"list","member":{"type":"structure","members":{"group":{},"estimatedMonthlySavings":{"type":"double"},"recommendationCount":{"type":"integer"}}}},"groupBy":{},"currencyCode":{},"metrics":{"type":"structure","members":{"savingsPercentage":{}}},"nextToken":{}}}},"ListRecommendations":{"input":{"type":"structure","members":{"filter":{"shape":"S21"},"orderBy":{"type":"structure","members":{"dimension":{},"order":{}}},"includeAllRecommendations":{"type":"boolean"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"recommendationId":{},"accountId":{},"region":{},"resourceId":{},"resourceArn":{},"currentResourceType":{},"recommendedResourceType":{},"estimatedMonthlySavings":{"type":"double"},"estimatedSavingsPercentage":{"type":"double"},"estimatedMonthlyCost":{"type":"double"},"currencyCode":{},"implementationEffort":{},"restartNeeded":{"type":"boolean"},"actionType":{},"rollbackPossible":{"type":"boolean"},"currentResourceSummary":{},"recommendedResourceSummary":{},"lastRefreshTimestamp":{"type":"timestamp"},"recommendationLookbackPeriodInDays":{"type":"integer"},"source":{},"tags":{"shape":"S1p"}}}},"nextToken":{}}}},"UpdateEnrollmentStatus":{"input":{"type":"structure","required":["status"],"members":{"status":{},"includeMemberAccounts":{"type":"boolean"}}},"output":{"type":"structure","members":{"status":{}}}},"UpdatePreferences":{"input":{"type":"structure","members":{"savingsEstimationMode":{},"memberAccountDiscountVisibility":{}}},"output":{"type":"structure","members":{"savingsEstimationMode":{},"memberAccountDiscountVisibility":{}}}}},"shapes":{"Sg":{"type":"structure","members":{"lambdaFunction":{"type":"structure","members":{"configuration":{"type":"structure","members":{"compute":{"shape":"Sj"}}},"costCalculation":{"shape":"Sk"}}},"ecsService":{"type":"structure","members":{"configuration":{"type":"structure","members":{"compute":{"shape":"Sj"}}},"costCalculation":{"shape":"Sk"}}},"ec2Instance":{"type":"structure","members":{"configuration":{"type":"structure","members":{"instance":{"shape":"St"}}},"costCalculation":{"shape":"Sk"}}},"ebsVolume":{"type":"structure","members":{"configuration":{"type":"structure","members":{"storage":{"type":"structure","members":{"type":{},"sizeInGb":{"type":"double"}}},"performance":{"type":"structure","members":{"iops":{"type":"double"},"throughput":{"type":"double"}}},"attachmentState":{}}},"costCalculation":{"shape":"Sk"}}},"ec2AutoScalingGroup":{"type":"structure","members":{"configuration":{"type":"structure","members":{"instance":{"shape":"St"}}},"costCalculation":{"shape":"Sk"}}},"ec2ReservedInstances":{"type":"structure","members":{"configuration":{"type":"structure","members":{"accountScope":{},"service":{},"normalizedUnitsToPurchase":{},"term":{},"paymentOption":{},"numberOfInstancesToPurchase":{},"offeringClass":{},"instanceFamily":{},"instanceType":{},"reservedInstancesRegion":{},"currentGeneration":{},"platform":{},"tenancy":{},"sizeFlexEligible":{"type":"boolean"},"upfrontCost":{},"monthlyRecurringCost":{}}},"costCalculation":{"shape":"S12"}}},"rdsReservedInstances":{"type":"structure","members":{"configuration":{"type":"structure","members":{"accountScope":{},"service":{},"normalizedUnitsToPurchase":{},"term":{},"paymentOption":{},"numberOfInstancesToPurchase":{},"instanceFamily":{},"instanceType":{},"reservedInstancesRegion":{},"sizeFlexEligible":{"type":"boolean"},"currentGeneration":{},"upfrontCost":{},"monthlyRecurringCost":{},"licenseModel":{},"databaseEdition":{},"databaseEngine":{},"deploymentOption":{}}},"costCalculation":{"shape":"S12"}}},"elastiCacheReservedInstances":{"type":"structure","members":{"configuration":{"type":"structure","members":{"accountScope":{},"service":{},"normalizedUnitsToPurchase":{},"term":{},"paymentOption":{},"numberOfInstancesToPurchase":{},"instanceFamily":{},"instanceType":{},"reservedInstancesRegion":{},"currentGeneration":{},"sizeFlexEligible":{"type":"boolean"},"upfrontCost":{},"monthlyRecurringCost":{}}},"costCalculation":{"shape":"S12"}}},"openSearchReservedInstances":{"type":"structure","members":{"configuration":{"type":"structure","members":{"accountScope":{},"service":{},"normalizedUnitsToPurchase":{},"term":{},"paymentOption":{},"numberOfInstancesToPurchase":{},"instanceType":{},"reservedInstancesRegion":{},"currentGeneration":{},"sizeFlexEligible":{"type":"boolean"},"upfrontCost":{},"monthlyRecurringCost":{}}},"costCalculation":{"shape":"S12"}}},"redshiftReservedInstances":{"type":"structure","members":{"configuration":{"type":"structure","members":{"accountScope":{},"service":{},"normalizedUnitsToPurchase":{},"term":{},"paymentOption":{},"numberOfInstancesToPurchase":{},"instanceFamily":{},"instanceType":{},"reservedInstancesRegion":{},"sizeFlexEligible":{"type":"boolean"},"currentGeneration":{},"upfrontCost":{},"monthlyRecurringCost":{}}},"costCalculation":{"shape":"S12"}}},"ec2InstanceSavingsPlans":{"type":"structure","members":{"configuration":{"type":"structure","members":{"accountScope":{},"term":{},"paymentOption":{},"hourlyCommitment":{},"instanceFamily":{},"savingsPlansRegion":{}}},"costCalculation":{"shape":"S1e"}}},"computeSavingsPlans":{"type":"structure","members":{"configuration":{"type":"structure","members":{"accountScope":{},"term":{},"paymentOption":{},"hourlyCommitment":{}}},"costCalculation":{"shape":"S1e"}}},"sageMakerSavingsPlans":{"type":"structure","members":{"configuration":{"type":"structure","members":{"accountScope":{},"term":{},"paymentOption":{},"hourlyCommitment":{}}},"costCalculation":{"shape":"S1e"}}},"rdsDbInstance":{"type":"structure","members":{"configuration":{"type":"structure","members":{"instance":{"type":"structure","members":{"dbInstanceClass":{}}}}},"costCalculation":{"shape":"Sk"}}},"rdsDbInstanceStorage":{"type":"structure","members":{"configuration":{"type":"structure","members":{"storageType":{},"allocatedStorageInGb":{"type":"double"},"iops":{"type":"double"},"storageThroughput":{"type":"double"}}},"costCalculation":{"shape":"Sk"}}}},"union":true},"Sj":{"type":"structure","members":{"vCpu":{"type":"double"},"memorySizeInMB":{"type":"integer"},"architecture":{},"platform":{}}},"Sk":{"type":"structure","members":{"usages":{"type":"list","member":{"type":"structure","members":{"usageType":{},"usageAmount":{"type":"double"},"operation":{},"productCode":{},"unit":{}}}},"pricing":{"type":"structure","members":{"estimatedCostBeforeDiscounts":{"type":"double"},"estimatedNetUnusedAmortizedCommitments":{"type":"double"},"estimatedDiscounts":{"type":"structure","members":{"savingsPlansDiscount":{"type":"double"},"reservedInstancesDiscount":{"type":"double"},"otherDiscount":{"type":"double"}}},"estimatedCostAfterDiscounts":{"type":"double"}}}}},"St":{"type":"structure","members":{"type":{}}},"S12":{"type":"structure","members":{"pricing":{"type":"structure","members":{"estimatedOnDemandCost":{"type":"double"},"monthlyReservationEligibleCost":{"type":"double"},"savingsPercentage":{"type":"double"},"estimatedMonthlyAmortizedReservationCost":{"type":"double"}}}}},"S1e":{"type":"structure","members":{"pricing":{"type":"structure","members":{"monthlySavingsPlansEligibleCost":{"type":"double"},"estimatedMonthlyCommitment":{"type":"double"},"savingsPercentage":{"type":"double"},"estimatedOnDemandCost":{"type":"double"}}}}},"S1p":{"type":"list","member":{"type":"structure","members":{"key":{},"value":{}}}},"S21":{"type":"structure","members":{"restartNeeded":{"type":"boolean"},"rollbackPossible":{"type":"boolean"},"implementationEfforts":{"type":"list","member":{}},"accountIds":{"type":"list","member":{}},"regions":{"type":"list","member":{}},"resourceTypes":{"type":"list","member":{}},"actionTypes":{"type":"list","member":{}},"tags":{"shape":"S1p"},"resourceIds":{"type":"list","member":{}},"resourceArns":{"type":"list","member":{}},"recommendationIds":{"type":"list","member":{}}}}}}' + ) + }, + 35481: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetEntitlements":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 35483: (e, t, r) => { + 'use strict' + e.exports = { + $ref: r(78398), + allOf: r(15473), + anyOf: r(63960), + $comment: r(6486), + const: r(5248), + contains: r(30090), + dependencies: r(30742), + enum: r(72742), + format: r(29408), + if: r(1764), + items: r(68179), + maximum: r(25979), + minimum: r(25979), + maxItems: r(92039), + minItems: r(92039), + maxLength: r(75036), + minLength: r(75036), + maxProperties: r(34226), + minProperties: r(34226), + multipleOf: r(26478), + not: r(51394), + oneOf: r(62574), + pattern: r(13645), + properties: r(52110), + propertyNames: r(18504), + required: r(69978), + uniqueItems: r(75418), + validate: r(80977), + } + }, + 35497: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.marketplacecommerceanalytics = {}), + (i.MarketplaceCommerceAnalytics = s.defineService('marketplacecommerceanalytics', [ + '2015-07-01', + ])), + Object.defineProperty(o.services.marketplacecommerceanalytics, '2015-07-01', { + get: function () { + var e = r(36882) + return (e.paginators = r(20178).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MarketplaceCommerceAnalytics) + }, + 35523: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.chimesdkvoice = {}), + (i.ChimeSDKVoice = s.defineService('chimesdkvoice', ['2022-08-03'])), + Object.defineProperty(o.services.chimesdkvoice, '2022-08-03', { + get: function () { + var e = r(74541) + return (e.paginators = r(93023).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ChimeSDKVoice) + }, + 35536: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2014-11-06","endpointPrefix":"ssm","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"Amazon SSM","serviceFullName":"Amazon Simple Systems Manager (SSM)","serviceId":"SSM","signatureVersion":"v4","targetPrefix":"AmazonSSM","uid":"ssm-2014-11-06","auth":["aws.auth#sigv4"]},"operations":{"AddTagsToResource":{"input":{"type":"structure","required":["ResourceType","ResourceId","Tags"],"members":{"ResourceType":{},"ResourceId":{},"Tags":{"shape":"S4"}}},"output":{"type":"structure","members":{}}},"AssociateOpsItemRelatedItem":{"input":{"type":"structure","required":["OpsItemId","AssociationType","ResourceType","ResourceUri"],"members":{"OpsItemId":{},"AssociationType":{},"ResourceType":{},"ResourceUri":{}}},"output":{"type":"structure","members":{"AssociationId":{}}}},"CancelCommand":{"input":{"type":"structure","required":["CommandId"],"members":{"CommandId":{},"InstanceIds":{"shape":"Si"}}},"output":{"type":"structure","members":{}}},"CancelMaintenanceWindowExecution":{"input":{"type":"structure","required":["WindowExecutionId"],"members":{"WindowExecutionId":{}}},"output":{"type":"structure","members":{"WindowExecutionId":{}}}},"CreateActivation":{"input":{"type":"structure","required":["IamRole"],"members":{"Description":{},"DefaultInstanceName":{},"IamRole":{},"RegistrationLimit":{"type":"integer"},"ExpirationDate":{"type":"timestamp"},"Tags":{"shape":"S4"},"RegistrationMetadata":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}}}},"output":{"type":"structure","members":{"ActivationId":{},"ActivationCode":{}}}},"CreateAssociation":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"DocumentVersion":{},"InstanceId":{},"Parameters":{"shape":"S14"},"Targets":{"shape":"S18"},"ScheduleExpression":{},"OutputLocation":{"shape":"S1e"},"AssociationName":{},"AutomationTargetParameterName":{},"MaxErrors":{},"MaxConcurrency":{},"ComplianceSeverity":{},"SyncCompliance":{},"ApplyOnlyAtCronInterval":{"type":"boolean"},"CalendarNames":{"shape":"S1q"},"TargetLocations":{"shape":"S1s"},"ScheduleOffset":{"type":"integer"},"Duration":{"type":"integer"},"TargetMaps":{"shape":"S26"},"Tags":{"shape":"S4"},"AlarmConfiguration":{"shape":"S1z"}}},"output":{"type":"structure","members":{"AssociationDescription":{"shape":"S2c"}}}},"CreateAssociationBatch":{"input":{"type":"structure","required":["Entries"],"members":{"Entries":{"type":"list","member":{"shape":"S2t"}}}},"output":{"type":"structure","members":{"Successful":{"type":"list","member":{"shape":"S2c"}},"Failed":{"type":"list","member":{"type":"structure","members":{"Entry":{"shape":"S2t"},"Message":{},"Fault":{}}}}}}},"CreateDocument":{"input":{"type":"structure","required":["Content","Name"],"members":{"Content":{},"Requires":{"shape":"S32"},"Attachments":{"shape":"S36"},"Name":{},"DisplayName":{},"VersionName":{},"DocumentType":{},"DocumentFormat":{},"TargetType":{},"Tags":{"shape":"S4"}}},"output":{"type":"structure","members":{"DocumentDescription":{"shape":"S3i"}}}},"CreateMaintenanceWindow":{"input":{"type":"structure","required":["Name","Schedule","Duration","Cutoff","AllowUnassociatedTargets"],"members":{"Name":{},"Description":{"shape":"S4c"},"StartDate":{},"EndDate":{},"Schedule":{},"ScheduleTimezone":{},"ScheduleOffset":{"type":"integer"},"Duration":{"type":"integer"},"Cutoff":{"type":"integer"},"AllowUnassociatedTargets":{"type":"boolean"},"ClientToken":{"idempotencyToken":true},"Tags":{"shape":"S4"}}},"output":{"type":"structure","members":{"WindowId":{}}}},"CreateOpsItem":{"input":{"type":"structure","required":["Description","Source","Title"],"members":{"Description":{},"OpsItemType":{},"OperationalData":{"shape":"S4q"},"Notifications":{"shape":"S4v"},"Priority":{"type":"integer"},"RelatedOpsItems":{"shape":"S4z"},"Source":{},"Title":{},"Tags":{"shape":"S4"},"Category":{},"Severity":{},"ActualStartTime":{"type":"timestamp"},"ActualEndTime":{"type":"timestamp"},"PlannedStartTime":{"type":"timestamp"},"PlannedEndTime":{"type":"timestamp"},"AccountId":{}}},"output":{"type":"structure","members":{"OpsItemId":{},"OpsItemArn":{}}}},"CreateOpsMetadata":{"input":{"type":"structure","required":["ResourceId"],"members":{"ResourceId":{},"Metadata":{"shape":"S5a"},"Tags":{"shape":"S4"}}},"output":{"type":"structure","members":{"OpsMetadataArn":{}}}},"CreatePatchBaseline":{"input":{"type":"structure","required":["Name"],"members":{"OperatingSystem":{},"Name":{},"GlobalFilters":{"shape":"S5j"},"ApprovalRules":{"shape":"S5p"},"ApprovedPatches":{"shape":"S5v"},"ApprovedPatchesComplianceLevel":{},"ApprovedPatchesEnableNonSecurity":{"type":"boolean"},"RejectedPatches":{"shape":"S5v"},"RejectedPatchesAction":{},"Description":{},"Sources":{"shape":"S5z"},"ClientToken":{"idempotencyToken":true},"Tags":{"shape":"S4"}}},"output":{"type":"structure","members":{"BaselineId":{}}}},"CreateResourceDataSync":{"input":{"type":"structure","required":["SyncName"],"members":{"SyncName":{},"S3Destination":{"shape":"S69"},"SyncType":{},"SyncSource":{"shape":"S6i"}}},"output":{"type":"structure","members":{}}},"DeleteActivation":{"input":{"type":"structure","required":["ActivationId"],"members":{"ActivationId":{}}},"output":{"type":"structure","members":{}}},"DeleteAssociation":{"input":{"type":"structure","members":{"Name":{},"InstanceId":{},"AssociationId":{}}},"output":{"type":"structure","members":{}}},"DeleteDocument":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"DocumentVersion":{},"VersionName":{},"Force":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"DeleteInventory":{"input":{"type":"structure","required":["TypeName"],"members":{"TypeName":{},"SchemaDeleteOption":{},"DryRun":{"type":"boolean"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"DeletionId":{},"TypeName":{},"DeletionSummary":{"shape":"S76"}}}},"DeleteMaintenanceWindow":{"input":{"type":"structure","required":["WindowId"],"members":{"WindowId":{}}},"output":{"type":"structure","members":{"WindowId":{}}}},"DeleteOpsItem":{"input":{"type":"structure","required":["OpsItemId"],"members":{"OpsItemId":{}}},"output":{"type":"structure","members":{}}},"DeleteOpsMetadata":{"input":{"type":"structure","required":["OpsMetadataArn"],"members":{"OpsMetadataArn":{}}},"output":{"type":"structure","members":{}}},"DeleteParameter":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteParameters":{"input":{"type":"structure","required":["Names"],"members":{"Names":{"shape":"S7n"}}},"output":{"type":"structure","members":{"DeletedParameters":{"shape":"S7n"},"InvalidParameters":{"shape":"S7n"}}}},"DeletePatchBaseline":{"input":{"type":"structure","required":["BaselineId"],"members":{"BaselineId":{}}},"output":{"type":"structure","members":{"BaselineId":{}}}},"DeleteResourceDataSync":{"input":{"type":"structure","required":["SyncName"],"members":{"SyncName":{},"SyncType":{}}},"output":{"type":"structure","members":{}}},"DeleteResourcePolicy":{"input":{"type":"structure","required":["ResourceArn","PolicyId","PolicyHash"],"members":{"ResourceArn":{},"PolicyId":{},"PolicyHash":{}}},"output":{"type":"structure","members":{}}},"DeregisterManagedInstance":{"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{}}},"output":{"type":"structure","members":{}}},"DeregisterPatchBaselineForPatchGroup":{"input":{"type":"structure","required":["BaselineId","PatchGroup"],"members":{"BaselineId":{},"PatchGroup":{}}},"output":{"type":"structure","members":{"BaselineId":{},"PatchGroup":{}}}},"DeregisterTargetFromMaintenanceWindow":{"input":{"type":"structure","required":["WindowId","WindowTargetId"],"members":{"WindowId":{},"WindowTargetId":{},"Safe":{"type":"boolean"}}},"output":{"type":"structure","members":{"WindowId":{},"WindowTargetId":{}}}},"DeregisterTaskFromMaintenanceWindow":{"input":{"type":"structure","required":["WindowId","WindowTaskId"],"members":{"WindowId":{},"WindowTaskId":{}}},"output":{"type":"structure","members":{"WindowId":{},"WindowTaskId":{}}}},"DescribeActivations":{"input":{"type":"structure","members":{"Filters":{"type":"list","member":{"type":"structure","members":{"FilterKey":{},"FilterValues":{"type":"list","member":{}}}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ActivationList":{"type":"list","member":{"type":"structure","members":{"ActivationId":{},"Description":{},"DefaultInstanceName":{},"IamRole":{},"RegistrationLimit":{"type":"integer"},"RegistrationsCount":{"type":"integer"},"ExpirationDate":{"type":"timestamp"},"Expired":{"type":"boolean"},"CreatedDate":{"type":"timestamp"},"Tags":{"shape":"S4"}}}},"NextToken":{}}}},"DescribeAssociation":{"input":{"type":"structure","members":{"Name":{},"InstanceId":{},"AssociationId":{},"AssociationVersion":{}}},"output":{"type":"structure","members":{"AssociationDescription":{"shape":"S2c"}}}},"DescribeAssociationExecutionTargets":{"input":{"type":"structure","required":["AssociationId","ExecutionId"],"members":{"AssociationId":{},"ExecutionId":{},"Filters":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AssociationExecutionTargets":{"type":"list","member":{"type":"structure","members":{"AssociationId":{},"AssociationVersion":{},"ExecutionId":{},"ResourceId":{},"ResourceType":{},"Status":{},"DetailedStatus":{},"LastExecutionDate":{"type":"timestamp"},"OutputSource":{"type":"structure","members":{"OutputSourceId":{},"OutputSourceType":{}}}}}},"NextToken":{}}}},"DescribeAssociationExecutions":{"input":{"type":"structure","required":["AssociationId"],"members":{"AssociationId":{},"Filters":{"type":"list","member":{"type":"structure","required":["Key","Value","Type"],"members":{"Key":{},"Value":{},"Type":{}}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AssociationExecutions":{"type":"list","member":{"type":"structure","members":{"AssociationId":{},"AssociationVersion":{},"ExecutionId":{},"Status":{},"DetailedStatus":{},"CreatedTime":{"type":"timestamp"},"LastExecutionDate":{"type":"timestamp"},"ResourceCountByStatus":{},"AlarmConfiguration":{"shape":"S1z"},"TriggeredAlarms":{"shape":"S2o"}}}},"NextToken":{}}}},"DescribeAutomationExecutions":{"input":{"type":"structure","members":{"Filters":{"type":"list","member":{"type":"structure","required":["Key","Values"],"members":{"Key":{},"Values":{"type":"list","member":{}}}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AutomationExecutionMetadataList":{"type":"list","member":{"type":"structure","members":{"AutomationExecutionId":{},"DocumentName":{},"DocumentVersion":{},"AutomationExecutionStatus":{},"ExecutionStartTime":{"type":"timestamp"},"ExecutionEndTime":{"type":"timestamp"},"ExecutedBy":{},"LogFile":{},"Outputs":{"shape":"S9n"},"Mode":{},"ParentAutomationExecutionId":{},"CurrentStepName":{},"CurrentAction":{},"FailureMessage":{},"TargetParameterName":{},"Targets":{"shape":"S18"},"TargetMaps":{"shape":"S26"},"ResolvedTargets":{"shape":"S9s"},"MaxConcurrency":{},"MaxErrors":{},"Target":{},"AutomationType":{},"AlarmConfiguration":{"shape":"S1z"},"TriggeredAlarms":{"shape":"S2o"},"AutomationSubtype":{},"ScheduledTime":{"type":"timestamp"},"Runbooks":{"shape":"S9w"},"OpsItemId":{},"AssociationId":{},"ChangeRequestName":{}}}},"NextToken":{}}}},"DescribeAutomationStepExecutions":{"input":{"type":"structure","required":["AutomationExecutionId"],"members":{"AutomationExecutionId":{},"Filters":{"type":"list","member":{"type":"structure","required":["Key","Values"],"members":{"Key":{},"Values":{"type":"list","member":{}}}}},"NextToken":{},"MaxResults":{"type":"integer"},"ReverseOrder":{"type":"boolean"}}},"output":{"type":"structure","members":{"StepExecutions":{"shape":"Sa6"},"NextToken":{}}}},"DescribeAvailablePatches":{"input":{"type":"structure","members":{"Filters":{"shape":"Sah"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Patches":{"type":"list","member":{"shape":"Sap"}},"NextToken":{}}}},"DescribeDocument":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"DocumentVersion":{},"VersionName":{}}},"output":{"type":"structure","members":{"Document":{"shape":"S3i"}}}},"DescribeDocumentPermission":{"input":{"type":"structure","required":["Name","PermissionType"],"members":{"Name":{},"PermissionType":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AccountIds":{"shape":"Sbk"},"AccountSharingInfoList":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"SharedDocumentVersion":{}}}},"NextToken":{}}}},"DescribeEffectiveInstanceAssociations":{"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Associations":{"type":"list","member":{"type":"structure","members":{"AssociationId":{},"InstanceId":{},"Content":{},"AssociationVersion":{}}}},"NextToken":{}}}},"DescribeEffectivePatchesForPatchBaseline":{"input":{"type":"structure","required":["BaselineId"],"members":{"BaselineId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"EffectivePatches":{"type":"list","member":{"type":"structure","members":{"Patch":{"shape":"Sap"},"PatchStatus":{"type":"structure","members":{"DeploymentStatus":{},"ComplianceLevel":{},"ApprovalDate":{"type":"timestamp"}}}}}},"NextToken":{}}}},"DescribeInstanceAssociationsStatus":{"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"InstanceAssociationStatusInfos":{"type":"list","member":{"type":"structure","members":{"AssociationId":{},"Name":{},"DocumentVersion":{},"AssociationVersion":{},"InstanceId":{},"ExecutionDate":{"type":"timestamp"},"Status":{},"DetailedStatus":{},"ExecutionSummary":{},"ErrorCode":{},"OutputUrl":{"type":"structure","members":{"S3OutputUrl":{"type":"structure","members":{"OutputUrl":{}}}}},"AssociationName":{}}}},"NextToken":{}}}},"DescribeInstanceInformation":{"input":{"type":"structure","members":{"InstanceInformationFilterList":{"type":"list","member":{"type":"structure","required":["key","valueSet"],"members":{"key":{},"valueSet":{"shape":"Scd"}}}},"Filters":{"type":"list","member":{"type":"structure","required":["Key","Values"],"members":{"Key":{},"Values":{"shape":"Scd"}}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"InstanceInformationList":{"type":"list","member":{"type":"structure","members":{"InstanceId":{},"PingStatus":{},"LastPingDateTime":{"type":"timestamp"},"AgentVersion":{},"IsLatestVersion":{"type":"boolean"},"PlatformType":{},"PlatformName":{},"PlatformVersion":{},"ActivationId":{},"IamRole":{},"RegistrationDate":{"type":"timestamp"},"ResourceType":{},"Name":{},"IPAddress":{"shape":"Scp"},"ComputerName":{},"AssociationStatus":{},"LastAssociationExecutionDate":{"type":"timestamp"},"LastSuccessfulAssociationExecutionDate":{"type":"timestamp"},"AssociationOverview":{"shape":"Scr"},"SourceId":{},"SourceType":{}}}},"NextToken":{}}}},"DescribeInstancePatchStates":{"input":{"type":"structure","required":["InstanceIds"],"members":{"InstanceIds":{"shape":"Si"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"InstancePatchStates":{"type":"list","member":{"shape":"Scz"}},"NextToken":{}}}},"DescribeInstancePatchStatesForPatchGroup":{"input":{"type":"structure","required":["PatchGroup"],"members":{"PatchGroup":{},"Filters":{"type":"list","member":{"type":"structure","required":["Key","Values","Type"],"members":{"Key":{},"Values":{"type":"list","member":{}},"Type":{}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"InstancePatchStates":{"type":"list","member":{"shape":"Scz"}},"NextToken":{}}}},"DescribeInstancePatches":{"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"Filters":{"shape":"Sah"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Patches":{"type":"list","member":{"type":"structure","required":["Title","KBId","Classification","Severity","State","InstalledTime"],"members":{"Title":{},"KBId":{},"Classification":{},"Severity":{},"State":{},"InstalledTime":{"type":"timestamp"},"CVEIds":{}}}},"NextToken":{}}}},"DescribeInstanceProperties":{"input":{"type":"structure","members":{"InstancePropertyFilterList":{"type":"list","member":{"type":"structure","required":["key","valueSet"],"members":{"key":{},"valueSet":{"shape":"Sdz"}}}},"FiltersWithOperator":{"type":"list","member":{"type":"structure","required":["Key","Values"],"members":{"Key":{},"Values":{"shape":"Sdz"},"Operator":{}}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"InstanceProperties":{"type":"list","member":{"type":"structure","members":{"Name":{},"InstanceId":{},"InstanceType":{},"InstanceRole":{},"KeyName":{},"InstanceState":{},"Architecture":{},"IPAddress":{"shape":"Scp"},"LaunchTime":{"type":"timestamp"},"PingStatus":{},"LastPingDateTime":{"type":"timestamp"},"AgentVersion":{},"PlatformType":{},"PlatformName":{},"PlatformVersion":{},"ActivationId":{},"IamRole":{},"RegistrationDate":{"type":"timestamp"},"ResourceType":{},"ComputerName":{},"AssociationStatus":{},"LastAssociationExecutionDate":{"type":"timestamp"},"LastSuccessfulAssociationExecutionDate":{"type":"timestamp"},"AssociationOverview":{"shape":"Scr"},"SourceId":{},"SourceType":{}}}},"NextToken":{}}}},"DescribeInventoryDeletions":{"input":{"type":"structure","members":{"DeletionId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"InventoryDeletions":{"type":"list","member":{"type":"structure","members":{"DeletionId":{},"TypeName":{},"DeletionStartTime":{"type":"timestamp"},"LastStatus":{},"LastStatusMessage":{},"DeletionSummary":{"shape":"S76"},"LastStatusUpdateTime":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribeMaintenanceWindowExecutionTaskInvocations":{"input":{"type":"structure","required":["WindowExecutionId","TaskId"],"members":{"WindowExecutionId":{},"TaskId":{},"Filters":{"shape":"Ser"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"WindowExecutionTaskInvocationIdentities":{"type":"list","member":{"type":"structure","members":{"WindowExecutionId":{},"TaskExecutionId":{},"InvocationId":{},"ExecutionId":{},"TaskType":{},"Parameters":{"shape":"Sf3"},"Status":{},"StatusDetails":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"OwnerInformation":{"shape":"Sd2"},"WindowTargetId":{}}}},"NextToken":{}}}},"DescribeMaintenanceWindowExecutionTasks":{"input":{"type":"structure","required":["WindowExecutionId"],"members":{"WindowExecutionId":{},"Filters":{"shape":"Ser"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"WindowExecutionTaskIdentities":{"type":"list","member":{"type":"structure","members":{"WindowExecutionId":{},"TaskExecutionId":{},"Status":{},"StatusDetails":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"TaskArn":{},"TaskType":{},"AlarmConfiguration":{"shape":"S1z"},"TriggeredAlarms":{"shape":"S2o"}}}},"NextToken":{}}}},"DescribeMaintenanceWindowExecutions":{"input":{"type":"structure","required":["WindowId"],"members":{"WindowId":{},"Filters":{"shape":"Ser"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"WindowExecutions":{"type":"list","member":{"type":"structure","members":{"WindowId":{},"WindowExecutionId":{},"Status":{},"StatusDetails":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribeMaintenanceWindowSchedule":{"input":{"type":"structure","members":{"WindowId":{},"Targets":{"shape":"S18"},"ResourceType":{},"Filters":{"shape":"Sah"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ScheduledWindowExecutions":{"type":"list","member":{"type":"structure","members":{"WindowId":{},"Name":{},"ExecutionTime":{}}}},"NextToken":{}}}},"DescribeMaintenanceWindowTargets":{"input":{"type":"structure","required":["WindowId"],"members":{"WindowId":{},"Filters":{"shape":"Ser"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Targets":{"type":"list","member":{"type":"structure","members":{"WindowId":{},"WindowTargetId":{},"ResourceType":{},"Targets":{"shape":"S18"},"OwnerInformation":{"shape":"Sd2"},"Name":{},"Description":{"shape":"S4c"}}}},"NextToken":{}}}},"DescribeMaintenanceWindowTasks":{"input":{"type":"structure","required":["WindowId"],"members":{"WindowId":{},"Filters":{"shape":"Ser"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Tasks":{"type":"list","member":{"type":"structure","members":{"WindowId":{},"WindowTaskId":{},"TaskArn":{},"Type":{},"Targets":{"shape":"S18"},"TaskParameters":{"shape":"Sfu"},"Priority":{"type":"integer"},"LoggingInfo":{"shape":"Sg0"},"ServiceRoleArn":{},"MaxConcurrency":{},"MaxErrors":{},"Name":{},"Description":{"shape":"S4c"},"CutoffBehavior":{},"AlarmConfiguration":{"shape":"S1z"}}}},"NextToken":{}}}},"DescribeMaintenanceWindows":{"input":{"type":"structure","members":{"Filters":{"shape":"Ser"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"WindowIdentities":{"type":"list","member":{"type":"structure","members":{"WindowId":{},"Name":{},"Description":{"shape":"S4c"},"Enabled":{"type":"boolean"},"Duration":{"type":"integer"},"Cutoff":{"type":"integer"},"Schedule":{},"ScheduleTimezone":{},"ScheduleOffset":{"type":"integer"},"EndDate":{},"StartDate":{},"NextExecutionTime":{}}}},"NextToken":{}}}},"DescribeMaintenanceWindowsForTarget":{"input":{"type":"structure","required":["Targets","ResourceType"],"members":{"Targets":{"shape":"S18"},"ResourceType":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"WindowIdentities":{"type":"list","member":{"type":"structure","members":{"WindowId":{},"Name":{}}}},"NextToken":{}}}},"DescribeOpsItems":{"input":{"type":"structure","members":{"OpsItemFilters":{"type":"list","member":{"type":"structure","required":["Key","Values","Operator"],"members":{"Key":{},"Values":{"type":"list","member":{}},"Operator":{}}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"OpsItemSummaries":{"type":"list","member":{"type":"structure","members":{"CreatedBy":{},"CreatedTime":{"type":"timestamp"},"LastModifiedBy":{},"LastModifiedTime":{"type":"timestamp"},"Priority":{"type":"integer"},"Source":{},"Status":{},"OpsItemId":{},"Title":{},"OperationalData":{"shape":"S4q"},"Category":{},"Severity":{},"OpsItemType":{},"ActualStartTime":{"type":"timestamp"},"ActualEndTime":{"type":"timestamp"},"PlannedStartTime":{"type":"timestamp"},"PlannedEndTime":{"type":"timestamp"}}}}}}},"DescribeParameters":{"input":{"type":"structure","members":{"Filters":{"type":"list","member":{"type":"structure","required":["Key","Values"],"members":{"Key":{},"Values":{"type":"list","member":{}}}}},"ParameterFilters":{"shape":"Sgu"},"MaxResults":{"type":"integer"},"NextToken":{},"Shared":{"type":"boolean"}}},"output":{"type":"structure","members":{"Parameters":{"type":"list","member":{"type":"structure","members":{"Name":{},"ARN":{},"Type":{},"KeyId":{},"LastModifiedDate":{"type":"timestamp"},"LastModifiedUser":{},"Description":{},"AllowedPattern":{},"Version":{"type":"long"},"Tier":{},"Policies":{"shape":"Sh9"},"DataType":{}}}},"NextToken":{}}}},"DescribePatchBaselines":{"input":{"type":"structure","members":{"Filters":{"shape":"Sah"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"BaselineIdentities":{"type":"list","member":{"shape":"Shf"}},"NextToken":{}}}},"DescribePatchGroupState":{"input":{"type":"structure","required":["PatchGroup"],"members":{"PatchGroup":{}}},"output":{"type":"structure","members":{"Instances":{"type":"integer"},"InstancesWithInstalledPatches":{"type":"integer"},"InstancesWithInstalledOtherPatches":{"type":"integer"},"InstancesWithInstalledPendingRebootPatches":{"type":"integer"},"InstancesWithInstalledRejectedPatches":{"type":"integer"},"InstancesWithMissingPatches":{"type":"integer"},"InstancesWithFailedPatches":{"type":"integer"},"InstancesWithNotApplicablePatches":{"type":"integer"},"InstancesWithUnreportedNotApplicablePatches":{"type":"integer"},"InstancesWithCriticalNonCompliantPatches":{"type":"integer"},"InstancesWithSecurityNonCompliantPatches":{"type":"integer"},"InstancesWithOtherNonCompliantPatches":{"type":"integer"}}}},"DescribePatchGroups":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"Filters":{"shape":"Sah"},"NextToken":{}}},"output":{"type":"structure","members":{"Mappings":{"type":"list","member":{"type":"structure","members":{"PatchGroup":{},"BaselineIdentity":{"shape":"Shf"}}}},"NextToken":{}}}},"DescribePatchProperties":{"input":{"type":"structure","required":["OperatingSystem","Property"],"members":{"OperatingSystem":{},"Property":{},"PatchSet":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Properties":{"type":"list","member":{"type":"map","key":{},"value":{}}},"NextToken":{}}}},"DescribeSessions":{"input":{"type":"structure","required":["State"],"members":{"State":{},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}}}},"output":{"type":"structure","members":{"Sessions":{"type":"list","member":{"type":"structure","members":{"SessionId":{},"Target":{},"Status":{},"StartDate":{"type":"timestamp"},"EndDate":{"type":"timestamp"},"DocumentName":{},"Owner":{},"Reason":{},"Details":{},"OutputUrl":{"type":"structure","members":{"S3OutputUrl":{},"CloudWatchOutputUrl":{}}},"MaxSessionDuration":{}}}},"NextToken":{}}}},"DisassociateOpsItemRelatedItem":{"input":{"type":"structure","required":["OpsItemId","AssociationId"],"members":{"OpsItemId":{},"AssociationId":{}}},"output":{"type":"structure","members":{}}},"GetAutomationExecution":{"input":{"type":"structure","required":["AutomationExecutionId"],"members":{"AutomationExecutionId":{}}},"output":{"type":"structure","members":{"AutomationExecution":{"type":"structure","members":{"AutomationExecutionId":{},"DocumentName":{},"DocumentVersion":{},"ExecutionStartTime":{"type":"timestamp"},"ExecutionEndTime":{"type":"timestamp"},"AutomationExecutionStatus":{},"StepExecutions":{"shape":"Sa6"},"StepExecutionsTruncated":{"type":"boolean"},"Parameters":{"shape":"S9n"},"Outputs":{"shape":"S9n"},"FailureMessage":{},"Mode":{},"ParentAutomationExecutionId":{},"ExecutedBy":{},"CurrentStepName":{},"CurrentAction":{},"TargetParameterName":{},"Targets":{"shape":"S18"},"TargetMaps":{"shape":"S26"},"ResolvedTargets":{"shape":"S9s"},"MaxConcurrency":{},"MaxErrors":{},"Target":{},"TargetLocations":{"shape":"S1s"},"ProgressCounters":{"type":"structure","members":{"TotalSteps":{"type":"integer"},"SuccessSteps":{"type":"integer"},"FailedSteps":{"type":"integer"},"CancelledSteps":{"type":"integer"},"TimedOutSteps":{"type":"integer"}}},"AlarmConfiguration":{"shape":"S1z"},"TriggeredAlarms":{"shape":"S2o"},"AutomationSubtype":{},"ScheduledTime":{"type":"timestamp"},"Runbooks":{"shape":"S9w"},"OpsItemId":{},"AssociationId":{},"ChangeRequestName":{},"Variables":{"shape":"S9n"}}}}}},"GetCalendarState":{"input":{"type":"structure","required":["CalendarNames"],"members":{"CalendarNames":{"shape":"S1q"},"AtTime":{}}},"output":{"type":"structure","members":{"State":{},"AtTime":{},"NextTransitionTime":{}}}},"GetCommandInvocation":{"input":{"type":"structure","required":["CommandId","InstanceId"],"members":{"CommandId":{},"InstanceId":{},"PluginName":{}}},"output":{"type":"structure","members":{"CommandId":{},"InstanceId":{},"Comment":{},"DocumentName":{},"DocumentVersion":{},"PluginName":{},"ResponseCode":{"type":"integer"},"ExecutionStartDateTime":{},"ExecutionElapsedTime":{},"ExecutionEndDateTime":{},"Status":{},"StatusDetails":{},"StandardOutputContent":{},"StandardOutputUrl":{},"StandardErrorContent":{},"StandardErrorUrl":{},"CloudWatchOutputConfig":{"shape":"Sj0"}}}},"GetConnectionStatus":{"input":{"type":"structure","required":["Target"],"members":{"Target":{}}},"output":{"type":"structure","members":{"Target":{},"Status":{}}}},"GetDefaultPatchBaseline":{"input":{"type":"structure","members":{"OperatingSystem":{}}},"output":{"type":"structure","members":{"BaselineId":{},"OperatingSystem":{}}}},"GetDeployablePatchSnapshotForInstance":{"input":{"type":"structure","required":["InstanceId","SnapshotId"],"members":{"InstanceId":{},"SnapshotId":{},"BaselineOverride":{"type":"structure","members":{"OperatingSystem":{},"GlobalFilters":{"shape":"S5j"},"ApprovalRules":{"shape":"S5p"},"ApprovedPatches":{"shape":"S5v"},"ApprovedPatchesComplianceLevel":{},"RejectedPatches":{"shape":"S5v"},"RejectedPatchesAction":{},"ApprovedPatchesEnableNonSecurity":{"type":"boolean"},"Sources":{"shape":"S5z"}}}}},"output":{"type":"structure","members":{"InstanceId":{},"SnapshotId":{},"SnapshotDownloadUrl":{},"Product":{}}}},"GetDocument":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"VersionName":{},"DocumentVersion":{},"DocumentFormat":{}}},"output":{"type":"structure","members":{"Name":{},"CreatedDate":{"type":"timestamp"},"DisplayName":{},"VersionName":{},"DocumentVersion":{},"Status":{},"StatusInformation":{},"Content":{},"DocumentType":{},"DocumentFormat":{},"Requires":{"shape":"S32"},"AttachmentsContent":{"type":"list","member":{"type":"structure","members":{"Name":{},"Size":{"type":"long"},"Hash":{},"HashType":{},"Url":{}}}},"ReviewStatus":{}}}},"GetInventory":{"input":{"type":"structure","members":{"Filters":{"shape":"Sjm"},"Aggregators":{"shape":"Sjs"},"ResultAttributes":{"type":"list","member":{"type":"structure","required":["TypeName"],"members":{"TypeName":{}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Entities":{"type":"list","member":{"type":"structure","members":{"Id":{},"Data":{"type":"map","key":{},"value":{"type":"structure","required":["TypeName","SchemaVersion","Content"],"members":{"TypeName":{},"SchemaVersion":{},"CaptureTime":{},"ContentHash":{},"Content":{"shape":"Sk9"}}}}}}},"NextToken":{}}}},"GetInventorySchema":{"input":{"type":"structure","members":{"TypeName":{},"NextToken":{},"MaxResults":{"type":"integer"},"Aggregator":{"type":"boolean"},"SubType":{"type":"boolean"}}},"output":{"type":"structure","members":{"Schemas":{"type":"list","member":{"type":"structure","required":["TypeName","Attributes"],"members":{"TypeName":{},"Version":{},"Attributes":{"type":"list","member":{"type":"structure","required":["Name","DataType"],"members":{"Name":{},"DataType":{}}}},"DisplayName":{}}}},"NextToken":{}}}},"GetMaintenanceWindow":{"input":{"type":"structure","required":["WindowId"],"members":{"WindowId":{}}},"output":{"type":"structure","members":{"WindowId":{},"Name":{},"Description":{"shape":"S4c"},"StartDate":{},"EndDate":{},"Schedule":{},"ScheduleTimezone":{},"ScheduleOffset":{"type":"integer"},"NextExecutionTime":{},"Duration":{"type":"integer"},"Cutoff":{"type":"integer"},"AllowUnassociatedTargets":{"type":"boolean"},"Enabled":{"type":"boolean"},"CreatedDate":{"type":"timestamp"},"ModifiedDate":{"type":"timestamp"}}}},"GetMaintenanceWindowExecution":{"input":{"type":"structure","required":["WindowExecutionId"],"members":{"WindowExecutionId":{}}},"output":{"type":"structure","members":{"WindowExecutionId":{},"TaskIds":{"type":"list","member":{}},"Status":{},"StatusDetails":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}}},"GetMaintenanceWindowExecutionTask":{"input":{"type":"structure","required":["WindowExecutionId","TaskId"],"members":{"WindowExecutionId":{},"TaskId":{}}},"output":{"type":"structure","members":{"WindowExecutionId":{},"TaskExecutionId":{},"TaskArn":{},"ServiceRole":{},"Type":{},"TaskParameters":{"type":"list","member":{"shape":"Sfu"},"sensitive":true},"Priority":{"type":"integer"},"MaxConcurrency":{},"MaxErrors":{},"Status":{},"StatusDetails":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"AlarmConfiguration":{"shape":"S1z"},"TriggeredAlarms":{"shape":"S2o"}}}},"GetMaintenanceWindowExecutionTaskInvocation":{"input":{"type":"structure","required":["WindowExecutionId","TaskId","InvocationId"],"members":{"WindowExecutionId":{},"TaskId":{},"InvocationId":{}}},"output":{"type":"structure","members":{"WindowExecutionId":{},"TaskExecutionId":{},"InvocationId":{},"ExecutionId":{},"TaskType":{},"Parameters":{"shape":"Sf3"},"Status":{},"StatusDetails":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"OwnerInformation":{"shape":"Sd2"},"WindowTargetId":{}}}},"GetMaintenanceWindowTask":{"input":{"type":"structure","required":["WindowId","WindowTaskId"],"members":{"WindowId":{},"WindowTaskId":{}}},"output":{"type":"structure","members":{"WindowId":{},"WindowTaskId":{},"Targets":{"shape":"S18"},"TaskArn":{},"ServiceRoleArn":{},"TaskType":{},"TaskParameters":{"shape":"Sfu"},"TaskInvocationParameters":{"shape":"Sl0"},"Priority":{"type":"integer"},"MaxConcurrency":{},"MaxErrors":{},"LoggingInfo":{"shape":"Sg0"},"Name":{},"Description":{"shape":"S4c"},"CutoffBehavior":{},"AlarmConfiguration":{"shape":"S1z"}}}},"GetOpsItem":{"input":{"type":"structure","required":["OpsItemId"],"members":{"OpsItemId":{},"OpsItemArn":{}}},"output":{"type":"structure","members":{"OpsItem":{"type":"structure","members":{"CreatedBy":{},"OpsItemType":{},"CreatedTime":{"type":"timestamp"},"Description":{},"LastModifiedBy":{},"LastModifiedTime":{"type":"timestamp"},"Notifications":{"shape":"S4v"},"Priority":{"type":"integer"},"RelatedOpsItems":{"shape":"S4z"},"Status":{},"OpsItemId":{},"Version":{},"Title":{},"Source":{},"OperationalData":{"shape":"S4q"},"Category":{},"Severity":{},"ActualStartTime":{"type":"timestamp"},"ActualEndTime":{"type":"timestamp"},"PlannedStartTime":{"type":"timestamp"},"PlannedEndTime":{"type":"timestamp"},"OpsItemArn":{}}}}}},"GetOpsMetadata":{"input":{"type":"structure","required":["OpsMetadataArn"],"members":{"OpsMetadataArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ResourceId":{},"Metadata":{"shape":"S5a"},"NextToken":{}}}},"GetOpsSummary":{"input":{"type":"structure","members":{"SyncName":{},"Filters":{"shape":"Sln"},"Aggregators":{"shape":"Slt"},"ResultAttributes":{"type":"list","member":{"type":"structure","required":["TypeName"],"members":{"TypeName":{}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Entities":{"type":"list","member":{"type":"structure","members":{"Id":{},"Data":{"type":"map","key":{},"value":{"type":"structure","members":{"CaptureTime":{},"Content":{"type":"list","member":{"type":"map","key":{},"value":{}}}}}}}}},"NextToken":{}}}},"GetParameter":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"WithDecryption":{"type":"boolean"}}},"output":{"type":"structure","members":{"Parameter":{"shape":"Smf"}}}},"GetParameterHistory":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"WithDecryption":{"type":"boolean"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Parameters":{"type":"list","member":{"type":"structure","members":{"Name":{},"Type":{},"KeyId":{},"LastModifiedDate":{"type":"timestamp"},"LastModifiedUser":{},"Description":{},"Value":{"shape":"Smg"},"AllowedPattern":{},"Version":{"type":"long"},"Labels":{"shape":"Smm"},"Tier":{},"Policies":{"shape":"Sh9"},"DataType":{}}}},"NextToken":{}}}},"GetParameters":{"input":{"type":"structure","required":["Names"],"members":{"Names":{"shape":"S7n"},"WithDecryption":{"type":"boolean"}}},"output":{"type":"structure","members":{"Parameters":{"shape":"Smq"},"InvalidParameters":{"shape":"S7n"}}}},"GetParametersByPath":{"input":{"type":"structure","required":["Path"],"members":{"Path":{},"Recursive":{"type":"boolean"},"ParameterFilters":{"shape":"Sgu"},"WithDecryption":{"type":"boolean"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Parameters":{"shape":"Smq"},"NextToken":{}}}},"GetPatchBaseline":{"input":{"type":"structure","required":["BaselineId"],"members":{"BaselineId":{}}},"output":{"type":"structure","members":{"BaselineId":{},"Name":{},"OperatingSystem":{},"GlobalFilters":{"shape":"S5j"},"ApprovalRules":{"shape":"S5p"},"ApprovedPatches":{"shape":"S5v"},"ApprovedPatchesComplianceLevel":{},"ApprovedPatchesEnableNonSecurity":{"type":"boolean"},"RejectedPatches":{"shape":"S5v"},"RejectedPatchesAction":{},"PatchGroups":{"type":"list","member":{}},"CreatedDate":{"type":"timestamp"},"ModifiedDate":{"type":"timestamp"},"Description":{},"Sources":{"shape":"S5z"}}}},"GetPatchBaselineForPatchGroup":{"input":{"type":"structure","required":["PatchGroup"],"members":{"PatchGroup":{},"OperatingSystem":{}}},"output":{"type":"structure","members":{"BaselineId":{},"PatchGroup":{},"OperatingSystem":{}}}},"GetResourcePolicies":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"Policies":{"type":"list","member":{"type":"structure","members":{"PolicyId":{},"PolicyHash":{},"Policy":{}}}}}}},"GetServiceSetting":{"input":{"type":"structure","required":["SettingId"],"members":{"SettingId":{}}},"output":{"type":"structure","members":{"ServiceSetting":{"shape":"Sn8"}}}},"LabelParameterVersion":{"input":{"type":"structure","required":["Name","Labels"],"members":{"Name":{},"ParameterVersion":{"type":"long"},"Labels":{"shape":"Smm"}}},"output":{"type":"structure","members":{"InvalidLabels":{"shape":"Smm"},"ParameterVersion":{"type":"long"}}}},"ListAssociationVersions":{"input":{"type":"structure","required":["AssociationId"],"members":{"AssociationId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AssociationVersions":{"type":"list","member":{"type":"structure","members":{"AssociationId":{},"AssociationVersion":{},"CreatedDate":{"type":"timestamp"},"Name":{},"DocumentVersion":{},"Parameters":{"shape":"S14"},"Targets":{"shape":"S18"},"ScheduleExpression":{},"OutputLocation":{"shape":"S1e"},"AssociationName":{},"MaxErrors":{},"MaxConcurrency":{},"ComplianceSeverity":{},"SyncCompliance":{},"ApplyOnlyAtCronInterval":{"type":"boolean"},"CalendarNames":{"shape":"S1q"},"TargetLocations":{"shape":"S1s"},"ScheduleOffset":{"type":"integer"},"Duration":{"type":"integer"},"TargetMaps":{"shape":"S26"}}}},"NextToken":{}}}},"ListAssociations":{"input":{"type":"structure","members":{"AssociationFilterList":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Associations":{"type":"list","member":{"type":"structure","members":{"Name":{},"InstanceId":{},"AssociationId":{},"AssociationVersion":{},"DocumentVersion":{},"Targets":{"shape":"S18"},"LastExecutionDate":{"type":"timestamp"},"Overview":{"shape":"S2j"},"ScheduleExpression":{},"AssociationName":{},"ScheduleOffset":{"type":"integer"},"Duration":{"type":"integer"},"TargetMaps":{"shape":"S26"}}}},"NextToken":{}}}},"ListCommandInvocations":{"input":{"type":"structure","members":{"CommandId":{},"InstanceId":{},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"Snq"},"Details":{"type":"boolean"}}},"output":{"type":"structure","members":{"CommandInvocations":{"type":"list","member":{"type":"structure","members":{"CommandId":{},"InstanceId":{},"InstanceName":{},"Comment":{},"DocumentName":{},"DocumentVersion":{},"RequestedDateTime":{"type":"timestamp"},"Status":{},"StatusDetails":{},"TraceOutput":{},"StandardOutputUrl":{},"StandardErrorUrl":{},"CommandPlugins":{"type":"list","member":{"type":"structure","members":{"Name":{},"Status":{},"StatusDetails":{},"ResponseCode":{"type":"integer"},"ResponseStartDateTime":{"type":"timestamp"},"ResponseFinishDateTime":{"type":"timestamp"},"Output":{},"StandardOutputUrl":{},"StandardErrorUrl":{},"OutputS3Region":{},"OutputS3BucketName":{},"OutputS3KeyPrefix":{}}}},"ServiceRole":{},"NotificationConfig":{"shape":"Sl2"},"CloudWatchOutputConfig":{"shape":"Sj0"}}}},"NextToken":{}}}},"ListCommands":{"input":{"type":"structure","members":{"CommandId":{},"InstanceId":{},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"Snq"}}},"output":{"type":"structure","members":{"Commands":{"type":"list","member":{"shape":"So6"}},"NextToken":{}}}},"ListComplianceItems":{"input":{"type":"structure","members":{"Filters":{"shape":"Sod"},"ResourceIds":{"type":"list","member":{}},"ResourceTypes":{"type":"list","member":{}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ComplianceItems":{"type":"list","member":{"type":"structure","members":{"ComplianceType":{},"ResourceType":{},"ResourceId":{},"Id":{},"Title":{},"Status":{},"Severity":{},"ExecutionSummary":{"shape":"Sov"},"Details":{"shape":"Soy"}}}},"NextToken":{}}}},"ListComplianceSummaries":{"input":{"type":"structure","members":{"Filters":{"shape":"Sod"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ComplianceSummaryItems":{"type":"list","member":{"type":"structure","members":{"ComplianceType":{},"CompliantSummary":{"shape":"Sp3"},"NonCompliantSummary":{"shape":"Sp6"}}}},"NextToken":{}}}},"ListDocumentMetadataHistory":{"input":{"type":"structure","required":["Name","Metadata"],"members":{"Name":{},"DocumentVersion":{},"Metadata":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Name":{},"DocumentVersion":{},"Author":{},"Metadata":{"type":"structure","members":{"ReviewerResponse":{"type":"list","member":{"type":"structure","members":{"CreateTime":{"type":"timestamp"},"UpdatedTime":{"type":"timestamp"},"ReviewStatus":{},"Comment":{"shape":"Spd"},"Reviewer":{}}}}}},"NextToken":{}}}},"ListDocumentVersions":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"DocumentVersions":{"type":"list","member":{"type":"structure","members":{"Name":{},"DisplayName":{},"DocumentVersion":{},"VersionName":{},"CreatedDate":{"type":"timestamp"},"IsDefaultVersion":{"type":"boolean"},"DocumentFormat":{},"Status":{},"StatusInformation":{},"ReviewStatus":{}}}},"NextToken":{}}}},"ListDocuments":{"input":{"type":"structure","members":{"DocumentFilterList":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"Filters":{"type":"list","member":{"type":"structure","members":{"Key":{},"Values":{"type":"list","member":{}}}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"DocumentIdentifiers":{"type":"list","member":{"type":"structure","members":{"Name":{},"CreatedDate":{"type":"timestamp"},"DisplayName":{},"Owner":{},"VersionName":{},"PlatformTypes":{"shape":"S3w"},"DocumentVersion":{},"DocumentType":{},"SchemaVersion":{},"DocumentFormat":{},"TargetType":{},"Tags":{"shape":"S4"},"Requires":{"shape":"S32"},"ReviewStatus":{},"Author":{}}}},"NextToken":{}}}},"ListInventoryEntries":{"input":{"type":"structure","required":["InstanceId","TypeName"],"members":{"InstanceId":{},"TypeName":{},"Filters":{"shape":"Sjm"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"TypeName":{},"InstanceId":{},"SchemaVersion":{},"CaptureTime":{},"Entries":{"shape":"Sk9"},"NextToken":{}}}},"ListOpsItemEvents":{"input":{"type":"structure","members":{"Filters":{"type":"list","member":{"type":"structure","required":["Key","Values","Operator"],"members":{"Key":{},"Values":{"type":"list","member":{}},"Operator":{}}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"Summaries":{"type":"list","member":{"type":"structure","members":{"OpsItemId":{},"EventId":{},"Source":{},"DetailType":{},"Detail":{},"CreatedBy":{"shape":"Sqb"},"CreatedTime":{"type":"timestamp"}}}}}}},"ListOpsItemRelatedItems":{"input":{"type":"structure","members":{"OpsItemId":{},"Filters":{"type":"list","member":{"type":"structure","required":["Key","Values","Operator"],"members":{"Key":{},"Values":{"type":"list","member":{}},"Operator":{}}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"Summaries":{"type":"list","member":{"type":"structure","members":{"OpsItemId":{},"AssociationId":{},"ResourceType":{},"AssociationType":{},"ResourceUri":{},"CreatedBy":{"shape":"Sqb"},"CreatedTime":{"type":"timestamp"},"LastModifiedBy":{"shape":"Sqb"},"LastModifiedTime":{"type":"timestamp"}}}}}}},"ListOpsMetadata":{"input":{"type":"structure","members":{"Filters":{"type":"list","member":{"type":"structure","required":["Key","Values"],"members":{"Key":{},"Values":{"type":"list","member":{}}}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"OpsMetadataList":{"type":"list","member":{"type":"structure","members":{"ResourceId":{},"OpsMetadataArn":{},"LastModifiedDate":{"type":"timestamp"},"LastModifiedUser":{},"CreationDate":{"type":"timestamp"}}}},"NextToken":{}}}},"ListResourceComplianceSummaries":{"input":{"type":"structure","members":{"Filters":{"shape":"Sod"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ResourceComplianceSummaryItems":{"type":"list","member":{"type":"structure","members":{"ComplianceType":{},"ResourceType":{},"ResourceId":{},"Status":{},"OverallSeverity":{},"ExecutionSummary":{"shape":"Sov"},"CompliantSummary":{"shape":"Sp3"},"NonCompliantSummary":{"shape":"Sp6"}}}},"NextToken":{}}}},"ListResourceDataSync":{"input":{"type":"structure","members":{"SyncType":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ResourceDataSyncItems":{"type":"list","member":{"type":"structure","members":{"SyncName":{},"SyncType":{},"SyncSource":{"type":"structure","members":{"SourceType":{},"AwsOrganizationsSource":{"shape":"S6k"},"SourceRegions":{"shape":"S6p"},"IncludeFutureRegions":{"type":"boolean"},"State":{},"EnableAllOpsDataSources":{"type":"boolean"}}},"S3Destination":{"shape":"S69"},"LastSyncTime":{"type":"timestamp"},"LastSuccessfulSyncTime":{"type":"timestamp"},"SyncLastModifiedTime":{"type":"timestamp"},"LastStatus":{},"SyncCreatedTime":{"type":"timestamp"},"LastSyncStatusMessage":{}}}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceType","ResourceId"],"members":{"ResourceType":{},"ResourceId":{}}},"output":{"type":"structure","members":{"TagList":{"shape":"S4"}}}},"ModifyDocumentPermission":{"input":{"type":"structure","required":["Name","PermissionType"],"members":{"Name":{},"PermissionType":{},"AccountIdsToAdd":{"shape":"Sbk"},"AccountIdsToRemove":{"shape":"Sbk"},"SharedDocumentVersion":{}}},"output":{"type":"structure","members":{}}},"PutComplianceItems":{"input":{"type":"structure","required":["ResourceId","ResourceType","ComplianceType","ExecutionSummary","Items"],"members":{"ResourceId":{},"ResourceType":{},"ComplianceType":{},"ExecutionSummary":{"shape":"Sov"},"Items":{"type":"list","member":{"type":"structure","required":["Severity","Status"],"members":{"Id":{},"Title":{},"Severity":{},"Status":{},"Details":{"shape":"Soy"}}}},"ItemContentHash":{},"UploadType":{}}},"output":{"type":"structure","members":{}}},"PutInventory":{"input":{"type":"structure","required":["InstanceId","Items"],"members":{"InstanceId":{},"Items":{"type":"list","member":{"type":"structure","required":["TypeName","SchemaVersion","CaptureTime"],"members":{"TypeName":{},"SchemaVersion":{},"CaptureTime":{},"ContentHash":{},"Content":{"shape":"Sk9"},"Context":{"type":"map","key":{},"value":{}}}}}}},"output":{"type":"structure","members":{"Message":{}}}},"PutParameter":{"input":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Description":{},"Value":{"shape":"Smg"},"Type":{},"KeyId":{},"Overwrite":{"type":"boolean"},"AllowedPattern":{},"Tags":{"shape":"S4"},"Tier":{},"Policies":{},"DataType":{}}},"output":{"type":"structure","members":{"Version":{"type":"long"},"Tier":{}}}},"PutResourcePolicy":{"input":{"type":"structure","required":["ResourceArn","Policy"],"members":{"ResourceArn":{},"Policy":{},"PolicyId":{},"PolicyHash":{}}},"output":{"type":"structure","members":{"PolicyId":{},"PolicyHash":{}}}},"RegisterDefaultPatchBaseline":{"input":{"type":"structure","required":["BaselineId"],"members":{"BaselineId":{}}},"output":{"type":"structure","members":{"BaselineId":{}}}},"RegisterPatchBaselineForPatchGroup":{"input":{"type":"structure","required":["BaselineId","PatchGroup"],"members":{"BaselineId":{},"PatchGroup":{}}},"output":{"type":"structure","members":{"BaselineId":{},"PatchGroup":{}}}},"RegisterTargetWithMaintenanceWindow":{"input":{"type":"structure","required":["WindowId","ResourceType","Targets"],"members":{"WindowId":{},"ResourceType":{},"Targets":{"shape":"S18"},"OwnerInformation":{"shape":"Sd2"},"Name":{},"Description":{"shape":"S4c"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"WindowTargetId":{}}}},"RegisterTaskWithMaintenanceWindow":{"input":{"type":"structure","required":["WindowId","TaskArn","TaskType"],"members":{"WindowId":{},"Targets":{"shape":"S18"},"TaskArn":{},"ServiceRoleArn":{},"TaskType":{},"TaskParameters":{"shape":"Sfu"},"TaskInvocationParameters":{"shape":"Sl0"},"Priority":{"type":"integer"},"MaxConcurrency":{},"MaxErrors":{},"LoggingInfo":{"shape":"Sg0"},"Name":{},"Description":{"shape":"S4c"},"ClientToken":{"idempotencyToken":true},"CutoffBehavior":{},"AlarmConfiguration":{"shape":"S1z"}}},"output":{"type":"structure","members":{"WindowTaskId":{}}}},"RemoveTagsFromResource":{"input":{"type":"structure","required":["ResourceType","ResourceId","TagKeys"],"members":{"ResourceType":{},"ResourceId":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"ResetServiceSetting":{"input":{"type":"structure","required":["SettingId"],"members":{"SettingId":{}}},"output":{"type":"structure","members":{"ServiceSetting":{"shape":"Sn8"}}}},"ResumeSession":{"input":{"type":"structure","required":["SessionId"],"members":{"SessionId":{}}},"output":{"type":"structure","members":{"SessionId":{},"TokenValue":{},"StreamUrl":{}}}},"SendAutomationSignal":{"input":{"type":"structure","required":["AutomationExecutionId","SignalType"],"members":{"AutomationExecutionId":{},"SignalType":{},"Payload":{"shape":"S9n"}}},"output":{"type":"structure","members":{}}},"SendCommand":{"input":{"type":"structure","required":["DocumentName"],"members":{"InstanceIds":{"shape":"Si"},"Targets":{"shape":"S18"},"DocumentName":{},"DocumentVersion":{},"DocumentHash":{},"DocumentHashType":{},"TimeoutSeconds":{"type":"integer"},"Comment":{},"Parameters":{"shape":"S14"},"OutputS3Region":{},"OutputS3BucketName":{},"OutputS3KeyPrefix":{},"MaxConcurrency":{},"MaxErrors":{},"ServiceRoleArn":{},"NotificationConfig":{"shape":"Sl2"},"CloudWatchOutputConfig":{"shape":"Sj0"},"AlarmConfiguration":{"shape":"S1z"}}},"output":{"type":"structure","members":{"Command":{"shape":"So6"}}}},"StartAssociationsOnce":{"input":{"type":"structure","required":["AssociationIds"],"members":{"AssociationIds":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"StartAutomationExecution":{"input":{"type":"structure","required":["DocumentName"],"members":{"DocumentName":{},"DocumentVersion":{},"Parameters":{"shape":"S9n"},"ClientToken":{},"Mode":{},"TargetParameterName":{},"Targets":{"shape":"S18"},"TargetMaps":{"shape":"S26"},"MaxConcurrency":{},"MaxErrors":{},"TargetLocations":{"shape":"S1s"},"Tags":{"shape":"S4"},"AlarmConfiguration":{"shape":"S1z"}}},"output":{"type":"structure","members":{"AutomationExecutionId":{}}}},"StartChangeRequestExecution":{"input":{"type":"structure","required":["DocumentName","Runbooks"],"members":{"ScheduledTime":{"type":"timestamp"},"DocumentName":{},"DocumentVersion":{},"Parameters":{"shape":"S9n"},"ChangeRequestName":{},"ClientToken":{},"AutoApprove":{"type":"boolean"},"Runbooks":{"shape":"S9w"},"Tags":{"shape":"S4"},"ScheduledEndTime":{"type":"timestamp"},"ChangeDetails":{}}},"output":{"type":"structure","members":{"AutomationExecutionId":{}}}},"StartSession":{"input":{"type":"structure","required":["Target"],"members":{"Target":{},"DocumentName":{},"Reason":{},"Parameters":{"type":"map","key":{},"value":{"type":"list","member":{}}}}},"output":{"type":"structure","members":{"SessionId":{},"TokenValue":{},"StreamUrl":{}}}},"StopAutomationExecution":{"input":{"type":"structure","required":["AutomationExecutionId"],"members":{"AutomationExecutionId":{},"Type":{}}},"output":{"type":"structure","members":{}}},"TerminateSession":{"input":{"type":"structure","required":["SessionId"],"members":{"SessionId":{}}},"output":{"type":"structure","members":{"SessionId":{}}}},"UnlabelParameterVersion":{"input":{"type":"structure","required":["Name","ParameterVersion","Labels"],"members":{"Name":{},"ParameterVersion":{"type":"long"},"Labels":{"shape":"Smm"}}},"output":{"type":"structure","members":{"RemovedLabels":{"shape":"Smm"},"InvalidLabels":{"shape":"Smm"}}}},"UpdateAssociation":{"input":{"type":"structure","required":["AssociationId"],"members":{"AssociationId":{},"Parameters":{"shape":"S14"},"DocumentVersion":{},"ScheduleExpression":{},"OutputLocation":{"shape":"S1e"},"Name":{},"Targets":{"shape":"S18"},"AssociationName":{},"AssociationVersion":{},"AutomationTargetParameterName":{},"MaxErrors":{},"MaxConcurrency":{},"ComplianceSeverity":{},"SyncCompliance":{},"ApplyOnlyAtCronInterval":{"type":"boolean"},"CalendarNames":{"shape":"S1q"},"TargetLocations":{"shape":"S1s"},"ScheduleOffset":{"type":"integer"},"Duration":{"type":"integer"},"TargetMaps":{"shape":"S26"},"AlarmConfiguration":{"shape":"S1z"}}},"output":{"type":"structure","members":{"AssociationDescription":{"shape":"S2c"}}}},"UpdateAssociationStatus":{"input":{"type":"structure","required":["Name","InstanceId","AssociationStatus"],"members":{"Name":{},"InstanceId":{},"AssociationStatus":{"shape":"S2f"}}},"output":{"type":"structure","members":{"AssociationDescription":{"shape":"S2c"}}}},"UpdateDocument":{"input":{"type":"structure","required":["Content","Name"],"members":{"Content":{},"Attachments":{"shape":"S36"},"Name":{},"DisplayName":{},"VersionName":{},"DocumentVersion":{},"DocumentFormat":{},"TargetType":{}}},"output":{"type":"structure","members":{"DocumentDescription":{"shape":"S3i"}}}},"UpdateDocumentDefaultVersion":{"input":{"type":"structure","required":["Name","DocumentVersion"],"members":{"Name":{},"DocumentVersion":{}}},"output":{"type":"structure","members":{"Description":{"type":"structure","members":{"Name":{},"DefaultVersion":{},"DefaultVersionName":{}}}}}},"UpdateDocumentMetadata":{"input":{"type":"structure","required":["Name","DocumentReviews"],"members":{"Name":{},"DocumentVersion":{},"DocumentReviews":{"type":"structure","required":["Action"],"members":{"Action":{},"Comment":{"shape":"Spd"}}}}},"output":{"type":"structure","members":{}}},"UpdateMaintenanceWindow":{"input":{"type":"structure","required":["WindowId"],"members":{"WindowId":{},"Name":{},"Description":{"shape":"S4c"},"StartDate":{},"EndDate":{},"Schedule":{},"ScheduleTimezone":{},"ScheduleOffset":{"type":"integer"},"Duration":{"type":"integer"},"Cutoff":{"type":"integer"},"AllowUnassociatedTargets":{"type":"boolean"},"Enabled":{"type":"boolean"},"Replace":{"type":"boolean"}}},"output":{"type":"structure","members":{"WindowId":{},"Name":{},"Description":{"shape":"S4c"},"StartDate":{},"EndDate":{},"Schedule":{},"ScheduleTimezone":{},"ScheduleOffset":{"type":"integer"},"Duration":{"type":"integer"},"Cutoff":{"type":"integer"},"AllowUnassociatedTargets":{"type":"boolean"},"Enabled":{"type":"boolean"}}}},"UpdateMaintenanceWindowTarget":{"input":{"type":"structure","required":["WindowId","WindowTargetId"],"members":{"WindowId":{},"WindowTargetId":{},"Targets":{"shape":"S18"},"OwnerInformation":{"shape":"Sd2"},"Name":{},"Description":{"shape":"S4c"},"Replace":{"type":"boolean"}}},"output":{"type":"structure","members":{"WindowId":{},"WindowTargetId":{},"Targets":{"shape":"S18"},"OwnerInformation":{"shape":"Sd2"},"Name":{},"Description":{"shape":"S4c"}}}},"UpdateMaintenanceWindowTask":{"input":{"type":"structure","required":["WindowId","WindowTaskId"],"members":{"WindowId":{},"WindowTaskId":{},"Targets":{"shape":"S18"},"TaskArn":{},"ServiceRoleArn":{},"TaskParameters":{"shape":"Sfu"},"TaskInvocationParameters":{"shape":"Sl0"},"Priority":{"type":"integer"},"MaxConcurrency":{},"MaxErrors":{},"LoggingInfo":{"shape":"Sg0"},"Name":{},"Description":{"shape":"S4c"},"Replace":{"type":"boolean"},"CutoffBehavior":{},"AlarmConfiguration":{"shape":"S1z"}}},"output":{"type":"structure","members":{"WindowId":{},"WindowTaskId":{},"Targets":{"shape":"S18"},"TaskArn":{},"ServiceRoleArn":{},"TaskParameters":{"shape":"Sfu"},"TaskInvocationParameters":{"shape":"Sl0"},"Priority":{"type":"integer"},"MaxConcurrency":{},"MaxErrors":{},"LoggingInfo":{"shape":"Sg0"},"Name":{},"Description":{"shape":"S4c"},"CutoffBehavior":{},"AlarmConfiguration":{"shape":"S1z"}}}},"UpdateManagedInstanceRole":{"input":{"type":"structure","required":["InstanceId","IamRole"],"members":{"InstanceId":{},"IamRole":{}}},"output":{"type":"structure","members":{}}},"UpdateOpsItem":{"input":{"type":"structure","required":["OpsItemId"],"members":{"Description":{},"OperationalData":{"shape":"S4q"},"OperationalDataToDelete":{"type":"list","member":{}},"Notifications":{"shape":"S4v"},"Priority":{"type":"integer"},"RelatedOpsItems":{"shape":"S4z"},"Status":{},"OpsItemId":{},"Title":{},"Category":{},"Severity":{},"ActualStartTime":{"type":"timestamp"},"ActualEndTime":{"type":"timestamp"},"PlannedStartTime":{"type":"timestamp"},"PlannedEndTime":{"type":"timestamp"},"OpsItemArn":{}}},"output":{"type":"structure","members":{}}},"UpdateOpsMetadata":{"input":{"type":"structure","required":["OpsMetadataArn"],"members":{"OpsMetadataArn":{},"MetadataToUpdate":{"shape":"S5a"},"KeysToDelete":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"OpsMetadataArn":{}}}},"UpdatePatchBaseline":{"input":{"type":"structure","required":["BaselineId"],"members":{"BaselineId":{},"Name":{},"GlobalFilters":{"shape":"S5j"},"ApprovalRules":{"shape":"S5p"},"ApprovedPatches":{"shape":"S5v"},"ApprovedPatchesComplianceLevel":{},"ApprovedPatchesEnableNonSecurity":{"type":"boolean"},"RejectedPatches":{"shape":"S5v"},"RejectedPatchesAction":{},"Description":{},"Sources":{"shape":"S5z"},"Replace":{"type":"boolean"}}},"output":{"type":"structure","members":{"BaselineId":{},"Name":{},"OperatingSystem":{},"GlobalFilters":{"shape":"S5j"},"ApprovalRules":{"shape":"S5p"},"ApprovedPatches":{"shape":"S5v"},"ApprovedPatchesComplianceLevel":{},"ApprovedPatchesEnableNonSecurity":{"type":"boolean"},"RejectedPatches":{"shape":"S5v"},"RejectedPatchesAction":{},"CreatedDate":{"type":"timestamp"},"ModifiedDate":{"type":"timestamp"},"Description":{},"Sources":{"shape":"S5z"}}}},"UpdateResourceDataSync":{"input":{"type":"structure","required":["SyncName","SyncType","SyncSource"],"members":{"SyncName":{},"SyncType":{},"SyncSource":{"shape":"S6i"}}},"output":{"type":"structure","members":{}}},"UpdateServiceSetting":{"input":{"type":"structure","required":["SettingId","SettingValue"],"members":{"SettingId":{},"SettingValue":{}}},"output":{"type":"structure","members":{}}}},"shapes":{"S4":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Si":{"type":"list","member":{}},"S14":{"type":"map","key":{},"value":{"type":"list","member":{}},"sensitive":true},"S18":{"type":"list","member":{"type":"structure","members":{"Key":{},"Values":{"type":"list","member":{}}}}},"S1e":{"type":"structure","members":{"S3Location":{"type":"structure","members":{"OutputS3Region":{},"OutputS3BucketName":{},"OutputS3KeyPrefix":{}}}}},"S1q":{"type":"list","member":{}},"S1s":{"type":"list","member":{"shape":"S1t"}},"S1t":{"type":"structure","members":{"Accounts":{"type":"list","member":{}},"Regions":{"type":"list","member":{}},"TargetLocationMaxConcurrency":{},"TargetLocationMaxErrors":{},"ExecutionRoleName":{},"TargetLocationAlarmConfiguration":{"shape":"S1z"}}},"S1z":{"type":"structure","required":["Alarms"],"members":{"IgnorePollAlarmFailure":{"type":"boolean"},"Alarms":{"type":"list","member":{"type":"structure","required":["Name"],"members":{"Name":{}}}}}},"S26":{"type":"list","member":{"type":"map","key":{},"value":{"type":"list","member":{}}}},"S2c":{"type":"structure","members":{"Name":{},"InstanceId":{},"AssociationVersion":{},"Date":{"type":"timestamp"},"LastUpdateAssociationDate":{"type":"timestamp"},"Status":{"shape":"S2f"},"Overview":{"shape":"S2j"},"DocumentVersion":{},"AutomationTargetParameterName":{},"Parameters":{"shape":"S14"},"AssociationId":{},"Targets":{"shape":"S18"},"ScheduleExpression":{},"OutputLocation":{"shape":"S1e"},"LastExecutionDate":{"type":"timestamp"},"LastSuccessfulExecutionDate":{"type":"timestamp"},"AssociationName":{},"MaxErrors":{},"MaxConcurrency":{},"ComplianceSeverity":{},"SyncCompliance":{},"ApplyOnlyAtCronInterval":{"type":"boolean"},"CalendarNames":{"shape":"S1q"},"TargetLocations":{"shape":"S1s"},"ScheduleOffset":{"type":"integer"},"Duration":{"type":"integer"},"TargetMaps":{"shape":"S26"},"AlarmConfiguration":{"shape":"S1z"},"TriggeredAlarms":{"shape":"S2o"}}},"S2f":{"type":"structure","required":["Date","Name","Message"],"members":{"Date":{"type":"timestamp"},"Name":{},"Message":{},"AdditionalInfo":{}}},"S2j":{"type":"structure","members":{"Status":{},"DetailedStatus":{},"AssociationStatusAggregatedCount":{"type":"map","key":{},"value":{"type":"integer"}}}},"S2o":{"type":"list","member":{"type":"structure","required":["Name","State"],"members":{"Name":{},"State":{}}}},"S2t":{"type":"structure","required":["Name"],"members":{"Name":{},"InstanceId":{},"Parameters":{"shape":"S14"},"AutomationTargetParameterName":{},"DocumentVersion":{},"Targets":{"shape":"S18"},"ScheduleExpression":{},"OutputLocation":{"shape":"S1e"},"AssociationName":{},"MaxErrors":{},"MaxConcurrency":{},"ComplianceSeverity":{},"SyncCompliance":{},"ApplyOnlyAtCronInterval":{"type":"boolean"},"CalendarNames":{"shape":"S1q"},"TargetLocations":{"shape":"S1s"},"ScheduleOffset":{"type":"integer"},"Duration":{"type":"integer"},"TargetMaps":{"shape":"S26"},"AlarmConfiguration":{"shape":"S1z"}}},"S32":{"type":"list","member":{"type":"structure","required":["Name"],"members":{"Name":{},"Version":{},"RequireType":{},"VersionName":{}}}},"S36":{"type":"list","member":{"type":"structure","members":{"Key":{},"Values":{"type":"list","member":{}},"Name":{}}}},"S3i":{"type":"structure","members":{"Sha1":{},"Hash":{},"HashType":{},"Name":{},"DisplayName":{},"VersionName":{},"Owner":{},"CreatedDate":{"type":"timestamp"},"Status":{},"StatusInformation":{},"DocumentVersion":{},"Description":{},"Parameters":{"type":"list","member":{"type":"structure","members":{"Name":{},"Type":{},"Description":{},"DefaultValue":{}}}},"PlatformTypes":{"shape":"S3w"},"DocumentType":{},"SchemaVersion":{},"LatestVersion":{},"DefaultVersion":{},"DocumentFormat":{},"TargetType":{},"Tags":{"shape":"S4"},"AttachmentsInformation":{"type":"list","member":{"type":"structure","members":{"Name":{}}}},"Requires":{"shape":"S32"},"Author":{},"ReviewInformation":{"type":"list","member":{"type":"structure","members":{"ReviewedTime":{"type":"timestamp"},"Status":{},"Reviewer":{}}}},"ApprovedVersion":{},"PendingReviewVersion":{},"ReviewStatus":{},"Category":{"type":"list","member":{}},"CategoryEnum":{"type":"list","member":{}}}},"S3w":{"type":"list","member":{}},"S4c":{"type":"string","sensitive":true},"S4q":{"type":"map","key":{},"value":{"type":"structure","members":{"Value":{},"Type":{}}}},"S4v":{"type":"list","member":{"type":"structure","members":{"Arn":{}}}},"S4z":{"type":"list","member":{"type":"structure","required":["OpsItemId"],"members":{"OpsItemId":{}}}},"S5a":{"type":"map","key":{},"value":{"type":"structure","members":{"Value":{}}}},"S5j":{"type":"structure","required":["PatchFilters"],"members":{"PatchFilters":{"type":"list","member":{"type":"structure","required":["Key","Values"],"members":{"Key":{},"Values":{"type":"list","member":{}}}}}}},"S5p":{"type":"structure","required":["PatchRules"],"members":{"PatchRules":{"type":"list","member":{"type":"structure","required":["PatchFilterGroup"],"members":{"PatchFilterGroup":{"shape":"S5j"},"ComplianceLevel":{},"ApproveAfterDays":{"type":"integer"},"ApproveUntilDate":{},"EnableNonSecurity":{"type":"boolean"}}}}}},"S5v":{"type":"list","member":{}},"S5z":{"type":"list","member":{"type":"structure","required":["Name","Products","Configuration"],"members":{"Name":{},"Products":{"type":"list","member":{}},"Configuration":{"type":"string","sensitive":true}}}},"S69":{"type":"structure","required":["BucketName","SyncFormat","Region"],"members":{"BucketName":{},"Prefix":{},"SyncFormat":{},"Region":{},"AWSKMSKeyARN":{},"DestinationDataSharing":{"type":"structure","members":{"DestinationDataSharingType":{}}}}},"S6i":{"type":"structure","required":["SourceType","SourceRegions"],"members":{"SourceType":{},"AwsOrganizationsSource":{"shape":"S6k"},"SourceRegions":{"shape":"S6p"},"IncludeFutureRegions":{"type":"boolean"},"EnableAllOpsDataSources":{"type":"boolean"}}},"S6k":{"type":"structure","required":["OrganizationSourceType"],"members":{"OrganizationSourceType":{},"OrganizationalUnits":{"type":"list","member":{"type":"structure","members":{"OrganizationalUnitId":{}}}}}},"S6p":{"type":"list","member":{}},"S76":{"type":"structure","members":{"TotalCount":{"type":"integer"},"RemainingCount":{"type":"integer"},"SummaryItems":{"type":"list","member":{"type":"structure","members":{"Version":{},"Count":{"type":"integer"},"RemainingCount":{"type":"integer"}}}}}},"S7n":{"type":"list","member":{}},"S9n":{"type":"map","key":{},"value":{"type":"list","member":{}}},"S9s":{"type":"structure","members":{"ParameterValues":{"type":"list","member":{}},"Truncated":{"type":"boolean"}}},"S9w":{"type":"list","member":{"type":"structure","required":["DocumentName"],"members":{"DocumentName":{},"DocumentVersion":{},"Parameters":{"shape":"S9n"},"TargetParameterName":{},"Targets":{"shape":"S18"},"TargetMaps":{"shape":"S26"},"MaxConcurrency":{},"MaxErrors":{},"TargetLocations":{"shape":"S1s"}}}},"Sa6":{"type":"list","member":{"type":"structure","members":{"StepName":{},"Action":{},"TimeoutSeconds":{"type":"long"},"OnFailure":{},"MaxAttempts":{"type":"integer"},"ExecutionStartTime":{"type":"timestamp"},"ExecutionEndTime":{"type":"timestamp"},"StepStatus":{},"ResponseCode":{},"Inputs":{"type":"map","key":{},"value":{}},"Outputs":{"shape":"S9n"},"Response":{},"FailureMessage":{},"FailureDetails":{"type":"structure","members":{"FailureStage":{},"FailureType":{},"Details":{"shape":"S9n"}}},"StepExecutionId":{},"OverriddenParameters":{"shape":"S9n"},"IsEnd":{"type":"boolean"},"NextStep":{},"IsCritical":{"type":"boolean"},"ValidNextSteps":{"type":"list","member":{}},"Targets":{"shape":"S18"},"TargetLocation":{"shape":"S1t"},"TriggeredAlarms":{"shape":"S2o"},"ParentStepDetails":{"type":"structure","members":{"StepExecutionId":{},"StepName":{},"Action":{},"Iteration":{"type":"integer"},"IteratorValue":{}}}}}},"Sah":{"type":"list","member":{"type":"structure","members":{"Key":{},"Values":{"type":"list","member":{}}}}},"Sap":{"type":"structure","members":{"Id":{},"ReleaseDate":{"type":"timestamp"},"Title":{},"Description":{},"ContentUrl":{},"Vendor":{},"ProductFamily":{},"Product":{},"Classification":{},"MsrcSeverity":{},"KbNumber":{},"MsrcNumber":{},"Language":{},"AdvisoryIds":{"type":"list","member":{}},"BugzillaIds":{"type":"list","member":{}},"CVEIds":{"type":"list","member":{}},"Name":{},"Epoch":{"type":"integer"},"Version":{},"Release":{},"Arch":{},"Severity":{},"Repository":{}}},"Sbk":{"type":"list","member":{}},"Scd":{"type":"list","member":{}},"Scp":{"type":"string","sensitive":true},"Scr":{"type":"structure","members":{"DetailedStatus":{},"InstanceAssociationStatusAggregatedCount":{"type":"map","key":{},"value":{"type":"integer"}}}},"Scz":{"type":"structure","required":["InstanceId","PatchGroup","BaselineId","OperationStartTime","OperationEndTime","Operation"],"members":{"InstanceId":{},"PatchGroup":{},"BaselineId":{},"SnapshotId":{},"InstallOverrideList":{},"OwnerInformation":{"shape":"Sd2"},"InstalledCount":{"type":"integer"},"InstalledOtherCount":{"type":"integer"},"InstalledPendingRebootCount":{"type":"integer"},"InstalledRejectedCount":{"type":"integer"},"MissingCount":{"type":"integer"},"FailedCount":{"type":"integer"},"UnreportedNotApplicableCount":{"type":"integer"},"NotApplicableCount":{"type":"integer"},"OperationStartTime":{"type":"timestamp"},"OperationEndTime":{"type":"timestamp"},"Operation":{},"LastNoRebootInstallOperationTime":{"type":"timestamp"},"RebootOption":{},"CriticalNonCompliantCount":{"type":"integer"},"SecurityNonCompliantCount":{"type":"integer"},"OtherNonCompliantCount":{"type":"integer"}}},"Sd2":{"type":"string","sensitive":true},"Sdz":{"type":"list","member":{}},"Ser":{"type":"list","member":{"type":"structure","members":{"Key":{},"Values":{"type":"list","member":{}}}}},"Sf3":{"type":"string","sensitive":true},"Sfu":{"type":"map","key":{},"value":{"type":"structure","members":{"Values":{"type":"list","member":{"type":"string","sensitive":true},"sensitive":true}},"sensitive":true},"sensitive":true},"Sg0":{"type":"structure","required":["S3BucketName","S3Region"],"members":{"S3BucketName":{},"S3KeyPrefix":{},"S3Region":{}}},"Sgu":{"type":"list","member":{"type":"structure","required":["Key"],"members":{"Key":{},"Option":{},"Values":{"type":"list","member":{}}}}},"Sh9":{"type":"list","member":{"type":"structure","members":{"PolicyText":{},"PolicyType":{},"PolicyStatus":{}}}},"Shf":{"type":"structure","members":{"BaselineId":{},"BaselineName":{},"OperatingSystem":{},"BaselineDescription":{},"DefaultBaseline":{"type":"boolean"}}},"Sj0":{"type":"structure","members":{"CloudWatchLogGroupName":{},"CloudWatchOutputEnabled":{"type":"boolean"}}},"Sjm":{"type":"list","member":{"type":"structure","required":["Key","Values"],"members":{"Key":{},"Values":{"type":"list","member":{}},"Type":{}}}},"Sjs":{"type":"list","member":{"type":"structure","members":{"Expression":{},"Aggregators":{"shape":"Sjs"},"Groups":{"type":"list","member":{"type":"structure","required":["Name","Filters"],"members":{"Name":{},"Filters":{"shape":"Sjm"}}}}}}},"Sk9":{"type":"list","member":{"type":"map","key":{},"value":{}}},"Sl0":{"type":"structure","members":{"RunCommand":{"type":"structure","members":{"Comment":{},"CloudWatchOutputConfig":{"shape":"Sj0"},"DocumentHash":{},"DocumentHashType":{},"DocumentVersion":{},"NotificationConfig":{"shape":"Sl2"},"OutputS3BucketName":{},"OutputS3KeyPrefix":{},"Parameters":{"shape":"S14"},"ServiceRoleArn":{},"TimeoutSeconds":{"type":"integer"}}},"Automation":{"type":"structure","members":{"DocumentVersion":{},"Parameters":{"shape":"S9n"}}},"StepFunctions":{"type":"structure","members":{"Input":{"type":"string","sensitive":true},"Name":{}}},"Lambda":{"type":"structure","members":{"ClientContext":{},"Qualifier":{},"Payload":{"type":"blob","sensitive":true}}}}},"Sl2":{"type":"structure","members":{"NotificationArn":{},"NotificationEvents":{"type":"list","member":{}},"NotificationType":{}}},"Sln":{"type":"list","member":{"type":"structure","required":["Key","Values"],"members":{"Key":{},"Values":{"type":"list","member":{}},"Type":{}}}},"Slt":{"type":"list","member":{"type":"structure","members":{"AggregatorType":{},"TypeName":{},"AttributeName":{},"Values":{"type":"map","key":{},"value":{}},"Filters":{"shape":"Sln"},"Aggregators":{"shape":"Slt"}}}},"Smf":{"type":"structure","members":{"Name":{},"Type":{},"Value":{"shape":"Smg"},"Version":{"type":"long"},"Selector":{},"SourceResult":{},"LastModifiedDate":{"type":"timestamp"},"ARN":{},"DataType":{}}},"Smg":{"type":"string","sensitive":true},"Smm":{"type":"list","member":{}},"Smq":{"type":"list","member":{"shape":"Smf"}},"Sn8":{"type":"structure","members":{"SettingId":{},"SettingValue":{},"LastModifiedDate":{"type":"timestamp"},"LastModifiedUser":{},"ARN":{},"Status":{}}},"Snq":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"So6":{"type":"structure","members":{"CommandId":{},"DocumentName":{},"DocumentVersion":{},"Comment":{},"ExpiresAfter":{"type":"timestamp"},"Parameters":{"shape":"S14"},"InstanceIds":{"shape":"Si"},"Targets":{"shape":"S18"},"RequestedDateTime":{"type":"timestamp"},"Status":{},"StatusDetails":{},"OutputS3Region":{},"OutputS3BucketName":{},"OutputS3KeyPrefix":{},"MaxConcurrency":{},"MaxErrors":{},"TargetCount":{"type":"integer"},"CompletedCount":{"type":"integer"},"ErrorCount":{"type":"integer"},"DeliveryTimedOutCount":{"type":"integer"},"ServiceRole":{},"NotificationConfig":{"shape":"Sl2"},"CloudWatchOutputConfig":{"shape":"Sj0"},"TimeoutSeconds":{"type":"integer"},"AlarmConfiguration":{"shape":"S1z"},"TriggeredAlarms":{"shape":"S2o"}}},"Sod":{"type":"list","member":{"type":"structure","members":{"Key":{},"Values":{"type":"list","member":{}},"Type":{}}}},"Sov":{"type":"structure","required":["ExecutionTime"],"members":{"ExecutionTime":{"type":"timestamp"},"ExecutionId":{},"ExecutionType":{}}},"Soy":{"type":"map","key":{},"value":{}},"Sp3":{"type":"structure","members":{"CompliantCount":{"type":"integer"},"SeveritySummary":{"shape":"Sp5"}}},"Sp5":{"type":"structure","members":{"CriticalCount":{"type":"integer"},"HighCount":{"type":"integer"},"MediumCount":{"type":"integer"},"LowCount":{"type":"integer"},"InformationalCount":{"type":"integer"},"UnspecifiedCount":{"type":"integer"}}},"Sp6":{"type":"structure","members":{"NonCompliantCount":{"type":"integer"},"SeveritySummary":{"shape":"Sp5"}}},"Spd":{"type":"list","member":{"type":"structure","members":{"Type":{},"Content":{}}}},"Sqb":{"type":"structure","members":{"Arn":{}}}}}' + ) + }, + 35550: (e, t, r) => { + var i = r(28039), + s = {}, + o = function (e, t) { + return o.create(e, t) + } + ;(o.create = function (e, t) { + if (s[e]) { + var r = new i(e, t) + return r.setFormat(e), r.setModule(new s[e](t)), r + } + throw new Error('create(' + e + '): format not registered') + }), + (o.registerFormat = function (e, t) { + if (s[e]) throw new Error('register(' + e + '): format already registered') + if ('function' != typeof t) throw new Error('register(' + e + '): format module invalid') + if ('function' != typeof t.prototype.append || 'function' != typeof t.prototype.finalize) + throw new Error('register(' + e + '): format module missing methods') + s[e] = t + }), + (o.isRegisteredFormat = function (e) { + return !!s[e] + }), + o.registerFormat('zip', r(46890)), + o.registerFormat('tar', r(21677)), + o.registerFormat('json', r(46499)), + (e.exports = o) + }, + 35572: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListRules":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Rules"}}}' + ) + }, + 35600: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + s = + (this && this.__spreadArray) || + function (e, t) { + for (var r = 0, i = t.length, s = e.length; r < i; r++, s++) e[s] = t[r] + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.raceWith = void 0) + var o = r(5584), + n = r(67843), + a = r(36640) + t.raceWith = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return e.length + ? n.operate(function (t, r) { + o.raceInit(s([t], i(e)))(r) + }) + : a.identity + } + }, + 35615: (e) => { + 'function' == typeof Object.create + ? (e.exports = function (e, t) { + t && + ((e.super_ = t), + (e.prototype = Object.create(t.prototype, { + constructor: { value: e, enumerable: !1, writable: !0, configurable: !0 }, + }))) + }) + : (e.exports = function (e, t) { + if (t) { + e.super_ = t + var r = function () {} + ;(r.prototype = t.prototype), (e.prototype = new r()), (e.prototype.constructor = e) + } + }) + }, + 35619: (e, t, r) => { + 'use strict' + var i = r(26963), + s = Object.prototype.hasOwnProperty, + o = Object.prototype.toString + e.exports = new i('tag:yaml.org,2002:omap', { + kind: 'sequence', + resolve: function (e) { + if (null === e) return !0 + var t, + r, + i, + n, + a, + u = [], + p = e + for (t = 0, r = p.length; t < r; t += 1) { + if (((i = p[t]), (a = !1), '[object Object]' !== o.call(i))) return !1 + for (n in i) + if (s.call(i, n)) { + if (a) return !1 + a = !0 + } + if (!a) return !1 + if (-1 !== u.indexOf(n)) return !1 + u.push(n) + } + return !0 + }, + construct: function (e) { + return null !== e ? e : [] + }, + }) + }, + 35638: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.mediaconvert = {}), + (i.MediaConvert = s.defineService('mediaconvert', ['2017-08-29'])), + Object.defineProperty(o.services.mediaconvert, '2017-08-29', { + get: function () { + var e = r(6436) + return (e.paginators = r(21008).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MediaConvert) + }, + 35647: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.kinesisanalytics = {}), + (i.KinesisAnalytics = s.defineService('kinesisanalytics', ['2015-08-14'])), + Object.defineProperty(o.services.kinesisanalytics, '2015-08-14', { + get: function () { + var e = r(3933) + return (e.paginators = r(22607).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.KinesisAnalytics) + }, + 35675: (e, t, r) => { + 'use strict' + var i = r(43027), + s = r(63681), + o = r(89366), + n = r(53287), + a = r(831) + function u(e) { + ;(this.files = []), (this.loadOptions = e) + } + ;(u.prototype = { + checkSignature: function (e) { + if (!this.reader.readAndCheckSignature(e)) { + this.reader.index -= 4 + var t = this.reader.readString(4) + throw new Error( + 'Corrupted zip or bug: unexpected signature (' + + s.pretty(t) + + ', expected ' + + s.pretty(e) + + ')' + ) + } + }, + isSignature: function (e, t) { + var r = this.reader.index + this.reader.setIndex(e) + var i = this.reader.readString(4) === t + return this.reader.setIndex(r), i + }, + readBlockEndOfCentral: function () { + ;(this.diskNumber = this.reader.readInt(2)), + (this.diskWithCentralDirStart = this.reader.readInt(2)), + (this.centralDirRecordsOnThisDisk = this.reader.readInt(2)), + (this.centralDirRecords = this.reader.readInt(2)), + (this.centralDirSize = this.reader.readInt(4)), + (this.centralDirOffset = this.reader.readInt(4)), + (this.zipCommentLength = this.reader.readInt(2)) + var e = this.reader.readData(this.zipCommentLength), + t = a.uint8array ? 'uint8array' : 'array', + r = s.transformTo(t, e) + this.zipComment = this.loadOptions.decodeFileName(r) + }, + readBlockZip64EndOfCentral: function () { + ;(this.zip64EndOfCentralSize = this.reader.readInt(8)), + this.reader.skip(4), + (this.diskNumber = this.reader.readInt(4)), + (this.diskWithCentralDirStart = this.reader.readInt(4)), + (this.centralDirRecordsOnThisDisk = this.reader.readInt(8)), + (this.centralDirRecords = this.reader.readInt(8)), + (this.centralDirSize = this.reader.readInt(8)), + (this.centralDirOffset = this.reader.readInt(8)), + (this.zip64ExtensibleData = {}) + for (var e, t, r, i = this.zip64EndOfCentralSize - 44; 0 < i; ) + (e = this.reader.readInt(2)), + (t = this.reader.readInt(4)), + (r = this.reader.readData(t)), + (this.zip64ExtensibleData[e] = { id: e, length: t, value: r }) + }, + readBlockZip64EndOfCentralLocator: function () { + if ( + ((this.diskWithZip64CentralDirStart = this.reader.readInt(4)), + (this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8)), + (this.disksCount = this.reader.readInt(4)), + this.disksCount > 1) + ) + throw new Error('Multi-volumes zip are not supported') + }, + readLocalFiles: function () { + var e, t + for (e = 0; e < this.files.length; e++) + (t = this.files[e]), + this.reader.setIndex(t.localHeaderOffset), + this.checkSignature(o.LOCAL_FILE_HEADER), + t.readLocalPart(this.reader), + t.handleUTF8(), + t.processAttributes() + }, + readCentralDir: function () { + var e + for ( + this.reader.setIndex(this.centralDirOffset); + this.reader.readAndCheckSignature(o.CENTRAL_FILE_HEADER); + + ) + (e = new n({ zip64: this.zip64 }, this.loadOptions)).readCentralPart(this.reader), + this.files.push(e) + if ( + this.centralDirRecords !== this.files.length && + 0 !== this.centralDirRecords && + 0 === this.files.length + ) + throw new Error( + 'Corrupted zip or bug: expected ' + + this.centralDirRecords + + ' records in central dir, got ' + + this.files.length + ) + }, + readEndOfCentral: function () { + var e = this.reader.lastIndexOfSignature(o.CENTRAL_DIRECTORY_END) + if (e < 0) + throw this.isSignature(0, o.LOCAL_FILE_HEADER) + ? new Error("Corrupted zip: can't find end of central directory") + : new Error( + "Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html" + ) + this.reader.setIndex(e) + var t = e + if ( + (this.checkSignature(o.CENTRAL_DIRECTORY_END), + this.readBlockEndOfCentral(), + this.diskNumber === s.MAX_VALUE_16BITS || + this.diskWithCentralDirStart === s.MAX_VALUE_16BITS || + this.centralDirRecordsOnThisDisk === s.MAX_VALUE_16BITS || + this.centralDirRecords === s.MAX_VALUE_16BITS || + this.centralDirSize === s.MAX_VALUE_32BITS || + this.centralDirOffset === s.MAX_VALUE_32BITS) + ) { + if ( + ((this.zip64 = !0), + (e = this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR)) < 0) + ) + throw new Error( + "Corrupted zip: can't find the ZIP64 end of central directory locator" + ) + if ( + (this.reader.setIndex(e), + this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR), + this.readBlockZip64EndOfCentralLocator(), + !this.isSignature( + this.relativeOffsetEndOfZip64CentralDir, + o.ZIP64_CENTRAL_DIRECTORY_END + ) && + ((this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature( + o.ZIP64_CENTRAL_DIRECTORY_END + )), + this.relativeOffsetEndOfZip64CentralDir < 0)) + ) + throw new Error("Corrupted zip: can't find the ZIP64 end of central directory") + this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir), + this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_END), + this.readBlockZip64EndOfCentral() + } + var r = this.centralDirOffset + this.centralDirSize + this.zip64 && ((r += 20), (r += 12 + this.zip64EndOfCentralSize)) + var i = t - r + if (i > 0) this.isSignature(t, o.CENTRAL_FILE_HEADER) || (this.reader.zero = i) + else if (i < 0) throw new Error('Corrupted zip: missing ' + Math.abs(i) + ' bytes.') + }, + prepareReader: function (e) { + this.reader = i(e) + }, + load: function (e) { + this.prepareReader(e), this.readEndOfCentral(), this.readCentralDir(), this.readLocalFiles() + }, + }), + (e.exports = u) + }, + 35695: (e, t, r) => { + 'use strict' + const i = r(24434), + s = r(58611), + { Duplex: o } = r(2203), + { createHash: n } = r(76982), + a = r(32009), + u = r(36978), + p = r(33842), + c = r(27051), + { GUID: m, kWebSocket: l } = r(74033), + d = /^[+/0-9A-Za-z]{22}==$/ + function y(e) { + ;(e._state = 2), e.emit('close') + } + function h() { + this.destroy() + } + function g(e, t, r, i) { + ;(r = r || s.STATUS_CODES[t]), + (i = { + Connection: 'close', + 'Content-Type': 'text/html', + 'Content-Length': Buffer.byteLength(r), + ...i, + }), + e.once('finish', e.destroy), + e.end( + `HTTP/1.1 ${t} ${s.STATUS_CODES[t]}\r\n` + + Object.keys(i) + .map((e) => `${e}: ${i[e]}`) + .join('\r\n') + + '\r\n\r\n' + + r + ) + } + function b(e, t, r, i, s, o) { + if (e.listenerCount('wsClientError')) { + const i = new Error(s) + Error.captureStackTrace(i, b), e.emit('wsClientError', i, r, t) + } else g(r, i, s, o) + } + e.exports = class extends i { + constructor(e, t) { + if ( + (super(), + (null == + (e = { + allowSynchronousEvents: !0, + autoPong: !0, + maxPayload: 104857600, + skipUTF8Validation: !1, + perMessageDeflate: !1, + handleProtocols: null, + clientTracking: !0, + verifyClient: null, + noServer: !1, + backlog: null, + server: null, + host: null, + path: null, + port: null, + WebSocket: c, + ...e, + }).port && + !e.server && + !e.noServer) || + (null != e.port && (e.server || e.noServer)) || + (e.server && e.noServer)) + ) + throw new TypeError( + 'One and only one of the "port", "server", or "noServer" options must be specified' + ) + if ( + (null != e.port + ? ((this._server = s.createServer((e, t) => { + const r = s.STATUS_CODES[426] + t.writeHead(426, { + 'Content-Length': r.length, + 'Content-Type': 'text/plain', + }), + t.end(r) + })), + this._server.listen(e.port, e.host, e.backlog, t)) + : e.server && (this._server = e.server), + this._server) + ) { + const e = this.emit.bind(this, 'connection') + this._removeListeners = (function (e, t) { + for (const r of Object.keys(t)) e.on(r, t[r]) + return function () { + for (const r of Object.keys(t)) e.removeListener(r, t[r]) + } + })(this._server, { + listening: this.emit.bind(this, 'listening'), + error: this.emit.bind(this, 'error'), + upgrade: (t, r, i) => { + this.handleUpgrade(t, r, i, e) + }, + }) + } + !0 === e.perMessageDeflate && (e.perMessageDeflate = {}), + e.clientTracking && ((this.clients = new Set()), (this._shouldEmitClose = !1)), + (this.options = e), + (this._state = 0) + } + address() { + if (this.options.noServer) throw new Error('The server is operating in "noServer" mode') + return this._server ? this._server.address() : null + } + close(e) { + if (2 === this._state) + return ( + e && + this.once('close', () => { + e(new Error('The server is not running')) + }), + void process.nextTick(y, this) + ) + if ((e && this.once('close', e), 1 !== this._state)) + if (((this._state = 1), this.options.noServer || this.options.server)) + this._server && + (this._removeListeners(), (this._removeListeners = this._server = null)), + this.clients && this.clients.size + ? (this._shouldEmitClose = !0) + : process.nextTick(y, this) + else { + const e = this._server + this._removeListeners(), + (this._removeListeners = this._server = null), + e.close(() => { + y(this) + }) + } + } + shouldHandle(e) { + if (this.options.path) { + const t = e.url.indexOf('?') + if ((-1 !== t ? e.url.slice(0, t) : e.url) !== this.options.path) return !1 + } + return !0 + } + handleUpgrade(e, t, r, i) { + t.on('error', h) + const s = e.headers['sec-websocket-key'], + o = e.headers.upgrade, + n = +e.headers['sec-websocket-version'] + if ('GET' !== e.method) return void b(this, e, t, 405, 'Invalid HTTP method') + if (void 0 === o || 'websocket' !== o.toLowerCase()) + return void b(this, e, t, 400, 'Invalid Upgrade header') + if (void 0 === s || !d.test(s)) + return void b(this, e, t, 400, 'Missing or invalid Sec-WebSocket-Key header') + if (13 !== n && 8 !== n) + return void b(this, e, t, 400, 'Missing or invalid Sec-WebSocket-Version header', { + 'Sec-WebSocket-Version': '13, 8', + }) + if (!this.shouldHandle(e)) return void g(t, 400) + const c = e.headers['sec-websocket-protocol'] + let m = new Set() + if (void 0 !== c) + try { + m = p.parse(c) + } catch (r) { + return void b(this, e, t, 400, 'Invalid Sec-WebSocket-Protocol header') + } + const l = e.headers['sec-websocket-extensions'], + y = {} + if (this.options.perMessageDeflate && void 0 !== l) { + const r = new u(this.options.perMessageDeflate, !0, this.options.maxPayload) + try { + const e = a.parse(l) + e[u.extensionName] && (r.accept(e[u.extensionName]), (y[u.extensionName] = r)) + } catch (r) { + return void b( + this, + e, + t, + 400, + 'Invalid or unacceptable Sec-WebSocket-Extensions header' + ) + } + } + if (this.options.verifyClient) { + const o = { + origin: e.headers[8 === n ? 'sec-websocket-origin' : 'origin'], + secure: !(!e.socket.authorized && !e.socket.encrypted), + req: e, + } + if (2 === this.options.verifyClient.length) + return void this.options.verifyClient(o, (o, n, a, u) => { + if (!o) return g(t, n || 401, a, u) + this.completeUpgrade(y, s, m, e, t, r, i) + }) + if (!this.options.verifyClient(o)) return g(t, 401) + } + this.completeUpgrade(y, s, m, e, t, r, i) + } + completeUpgrade(e, t, r, i, s, o, p) { + if (!s.readable || !s.writable) return s.destroy() + if (s[l]) + throw new Error( + 'server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration' + ) + if (this._state > 0) return g(s, 503) + const c = [ + 'HTTP/1.1 101 Switching Protocols', + 'Upgrade: websocket', + 'Connection: Upgrade', + `Sec-WebSocket-Accept: ${n('sha1') + .update(t + m) + .digest('base64')}`, + ], + d = new this.options.WebSocket(null, void 0, this.options) + if (r.size) { + const e = this.options.handleProtocols + ? this.options.handleProtocols(r, i) + : r.values().next().value + e && (c.push(`Sec-WebSocket-Protocol: ${e}`), (d._protocol = e)) + } + if (e[u.extensionName]) { + const t = e[u.extensionName].params, + r = a.format({ [u.extensionName]: [t] }) + c.push(`Sec-WebSocket-Extensions: ${r}`), (d._extensions = e) + } + this.emit('headers', c, i), + s.write(c.concat('\r\n').join('\r\n')), + s.removeListener('error', h), + d.setSocket(s, o, { + allowSynchronousEvents: this.options.allowSynchronousEvents, + maxPayload: this.options.maxPayload, + skipUTF8Validation: this.options.skipUTF8Validation, + }), + this.clients && + (this.clients.add(d), + d.on('close', () => { + this.clients.delete(d), + this._shouldEmitClose && !this.clients.size && process.nextTick(y, this) + })), + p(d, i) + } + } + }, + 35702: (e) => { + 'use strict' + e.exports = function (e) { + if (null === e || 'object' != typeof e) return e + if (e instanceof Object) var r = { __proto__: t(e) } + else r = Object.create(null) + return ( + Object.getOwnPropertyNames(e).forEach(function (t) { + Object.defineProperty(r, t, Object.getOwnPropertyDescriptor(e, t)) + }), + r + ) + } + var t = + Object.getPrototypeOf || + function (e) { + return e.__proto__ + } + }, + 35718: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.CachedContentHandler = void 0) + const i = r(53461), + s = r(62222) + class o { + static thirtyMinutesInMillis = 18e5 + static timeoutPeriodInMillis = o.thirtyMinutesInMillis + cacheRepository + httpRequester + timeProvider + constructor({ + cacheRepository: e, + httpRequester: t = new i.DefaultHttpRequester(), + timeProvider: r = new s.TimeProvider(), + }) { + ;(this.cacheRepository = e), (this.httpRequester = t), (this.timeProvider = r) + } + async get(e, t) { + if (!e.scheme.startsWith('http')) return t(e) + const r = await this.cacheRepository.getContentMetadata(e), + i = await this.getETag(e) + if (!1 === this.isCacheStale(r) && r.eTag === i) { + const t = await this.cacheRepository.getContent(e) + if (t) return { content: t, eTag: r.eTag } + } + const s = await t(e) + return await this.cacheRepository.cacheContent(e, s.content, s.eTag), s + } + async getETag(e) { + const t = await this.httpRequester.request(e.toString(), { type: 'HEAD' }) + return (0, i.getETag)(t.headers) + } + isCacheStale(e) { + return ( + void 0 === e?.lastUpdated || + this.timeProvider.currentMilliseconds() - e.lastUpdated > o.timeoutPeriodInMillis + ) + } + } + t.CachedContentHandler = o + }, + 35724: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(17898), + s = r(50458), + o = { + keyword: 'contains', + type: 'array', + schemaType: ['object', 'boolean'], + before: 'uniqueItems', + trackErrors: !0, + error: { + message: ({ params: { min: e, max: t } }) => + void 0 === t + ? i.str`must contain at least ${e} valid item(s)` + : i.str`must contain at least ${e} and no more than ${t} valid item(s)`, + params: ({ params: { min: e, max: t } }) => + void 0 === t + ? i._`{minContains: ${e}}` + : i._`{minContains: ${e}, maxContains: ${t}}`, + }, + code(e) { + const { gen: t, schema: r, parentSchema: o, data: n, it: a } = e + let u, p + const { minContains: c, maxContains: m } = o + a.opts.next ? ((u = void 0 === c ? 1 : c), (p = m)) : (u = 1) + const l = t.const('len', i._`${n}.length`) + if ((e.setParams({ min: u, max: p }), void 0 === p && 0 === u)) + return void (0, s.checkStrictMode)( + a, + '"minContains" == 0 without "maxContains": "contains" keyword ignored' + ) + if (void 0 !== p && u > p) + return ( + (0, s.checkStrictMode)(a, '"minContains" > "maxContains" is always invalid'), + void e.fail() + ) + if ((0, s.alwaysValidSchema)(a, r)) { + let t = i._`${l} >= ${u}` + return void 0 !== p && (t = i._`${t} && ${l} <= ${p}`), void e.pass(t) + } + a.items = !0 + const d = t.name('valid') + function y() { + const e = t.name('_valid'), + r = t.let('count', 0) + h(e, () => + t.if(e, () => + (function (e) { + t.code(i._`${e}++`), + void 0 === p + ? t.if(i._`${e} >= ${u}`, () => t.assign(d, !0).break()) + : (t.if(i._`${e} > ${p}`, () => t.assign(d, !1).break()), + 1 === u + ? t.assign(d, !0) + : t.if(i._`${e} >= ${u}`, () => t.assign(d, !0))) + })(r) + ) + ) + } + function h(r, i) { + t.forRange('i', 0, l, (t) => { + e.subschema( + { + keyword: 'contains', + dataProp: t, + dataPropType: s.Type.Num, + compositeRule: !0, + }, + r + ), + i() + }) + } + void 0 === p && 1 === u + ? h(d, () => t.if(d, () => t.break())) + : 0 === u + ? (t.let(d, !0), void 0 !== p && t.if(i._`${n}.length > 0`, y)) + : (t.let(d, !1), y()), + e.result(d, () => e.reset()) + }, + } + t.default = o + }, + 35728: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.McpToolsServer = + t.LspToolsServer = + t.BashToolsServer = + t.QCodeAnalysisServer = + t.FsToolsServer = + void 0) + const i = r(45092), + s = r(78594), + o = r(84895), + n = r(20538), + a = r(33092), + u = r(22400), + p = r(83006), + c = r(39051), + m = r(13475), + l = r(68476), + d = r(6283), + y = r(81101), + h = r(54243), + g = r(97681), + b = r(5780), + S = r(77412), + f = r(54217), + A = r(63850) + ;(t.FsToolsServer = ({ workspace: e, logging: t, agent: r, lsp: a }) => { + const u = new s.FsRead({ workspace: e, lsp: a, logging: t }), + p = new o.FsWrite({ workspace: e, lsp: a, logging: t }), + c = new n.ListDirectory({ workspace: e, logging: t, lsp: a }), + m = new d.FileSearch({ workspace: e, lsp: a, logging: t }), + l = new b.FsReplace({ workspace: e, lsp: a, logging: t }) + return ( + r.addTool( + u.getSpec(), + async (e) => (await u.validate(e), await u.invoke(e)), + i.ToolClassification.BuiltIn + ), + r.addTool( + p.getSpec(), + async (e) => (await p.validate(e), await p.invoke(e)), + i.ToolClassification.BuiltInCanWrite + ), + r.addTool( + l.getSpec(), + async (e) => (await l.validate(e), await l.invoke(e)), + i.ToolClassification.BuiltInCanWrite + ), + r.addTool( + c.getSpec(), + async (e, t) => (await c.validate(e), await c.invoke(e, t)), + i.ToolClassification.BuiltIn + ), + r.addTool( + m.getSpec(), + async (e, t) => (await m.validate(e), await m.invoke(e, t)), + i.ToolClassification.BuiltIn + ), + () => {} + ) + }), + (t.QCodeAnalysisServer = ({ + agent: e, + credentialsProvider: t, + logging: r, + lsp: s, + sdkInitializator: o, + telemetry: n, + workspace: a, + }) => { + r.info('QCodeAnalysisServer') + const u = new y.CodeReview({ + credentialsProvider: t, + logging: r, + telemetry: n, + workspace: a, + }), + p = new A.DisplayFindings({ logging: r, telemetry: n, workspace: a }) + return ( + s.onInitialized(async () => { + if (!S.CodeReviewUtils.isAgenticReviewEnabled(s.getClientInitializeParams())) + return void r.warn('Agentic Review is currently not supported') + if ((r.info('LSP on initialize for QCodeAnalysisServer'), !t.hasCredentials)) + return void r.error('Credentials provider not available') + const n = new h.CodeWhispererServiceToken( + t, + a, + r, + process.env.CODEWHISPERER_REGION || f.DEFAULT_AWS_Q_REGION, + process.env.CODEWHISPERER_ENDPOINT || f.DEFAULT_AWS_Q_ENDPOINT_URL, + o + ) + e.addTool( + { + name: y.CodeReview.toolName, + description: y.CodeReview.toolDescription, + inputSchema: y.CodeReview.inputSchema, + }, + async (e, t, r) => + await u.execute(e, { + codeWhispererClient: n, + cancellationToken: t, + writableStream: r, + }), + i.ToolClassification.BuiltIn + ), + S.CodeReviewUtils.isDisplayFindingsEnabled(s.getClientInitializeParams()) + ? e.addTool( + { + name: A.DisplayFindings.toolName, + description: A.DisplayFindings.toolDescription, + inputSchema: A.DisplayFindings.inputSchema, + }, + async (e, t, r) => + await p.execute(e, { cancellationToken: t, writableStream: r }), + i.ToolClassification.BuiltIn + ) + : r.warn('Display Findings is currently not supported') + }), + () => {} + ) + }), + (t.BashToolsServer = ({ + logging: e, + workspace: t, + agent: r, + lsp: s, + telemetry: o, + credentialsProvider: n, + }) => { + const u = new a.ExecuteBash({ + logging: e, + workspace: t, + lsp: s, + telemetry: o, + credentialsProvider: n, + }) + return ( + r.addTool( + u.getSpec(), + async (e, t, r) => (await u.validate(e), await u.invoke(e, t, r)), + i.ToolClassification.BuiltInCanWrite + ), + () => {} + ) + }), + (t.LspToolsServer = ({ workspace: e, logging: t, lsp: r, agent: i }) => { + const s = new u.LspGetDocuments({ workspace: e, logging: t }), + o = new p.LspReadDocumentContents({ workspace: e, logging: t }), + n = new c.LspApplyWorkspaceEdit({ lsp: r, logging: t }) + return ( + i.addTool(u.LspGetDocuments.getSpec(), (e) => s.invoke(e)), + i.addTool(p.LspReadDocumentContents.getSpec(), (e) => o.invoke(e)), + i.addTool(c.LspApplyWorkspaceEdit.getSpec(), (e) => n.invoke(e)), + () => {} + ) + }), + (t.McpToolsServer = ({ + credentialsProvider: e, + workspace: t, + logging: r, + lsp: s, + agent: o, + telemetry: n, + runtime: a, + }) => { + const u = {}, + p = new Set() + function c(e, n) { + for (const t of u[e] ?? []) o.removeTool(t), p.delete(t) + u[e] = [] + for (const a of n) { + const n = (0, g.createNamespacedToolName)( + a.serverName, + a.toolName, + p, + m.McpManager.instance.getToolNameMapping() + ), + c = new l.McpTool({ logging: r, workspace: t, lsp: s }, a), + d = { + ...a.inputSchema, + properties: { + ...a.inputSchema.properties, + explanation: { + type: 'string', + description: + 'One sentence explanation as to why this tool is being used, and how it contributes to the goal.', + }, + }, + }, + y = `${n} (original: ${a.toolName})` + try { + o.addTool( + { + name: n, + description: (a.description?.trim() || 'undefined').substring(0, 10240), + inputSchema: d, + }, + (e) => c.invoke(e), + i.ToolClassification.MCP + ), + u[e].push(n), + r.info(`MCP: registered tool ${y}`) + } catch (e) { + console.warn(`Failed to register tool ${y}:`, e) + } + } + } + return ( + s.onInitialized(async () => { + try { + if (!(0, g.enabledMCP)(s.getClientInitializeParams())) + return void r.warn('MCP is currently not supported') + const i = t.getAllWorkspaceFolders()?.map((e) => e.uri) ?? [], + u = (0, g.getWorkspaceAgentConfigPaths)(i), + p = (0, g.getGlobalAgentConfigPath)(t.fs.getUserHomeDir()), + l = [...u, p] + await (0, g.migrateToAgentConfig)(t, r, o) + const d = await m.McpManager.init(l, { + logging: r, + workspace: t, + lsp: s, + telemetry: n, + credentialsProvider: e, + runtime: a, + }) + m.McpManager.instance.clearToolNameMapping() + const y = {} + r.info(`enabled Tools: ${d.getEnabledTools().entries()}`) + for (const e of d.getEnabledTools()) (y[e.serverName] ||= []).push(e) + for (const [e, t] of Object.entries(y)) c(e, t) + d.events.on(m.AGENT_TOOLS_CHANGED, (e, t) => { + c(e, t) + }) + } catch (e) { + console.warn( + 'Caught error during MCP tool initialization; initialization may be incomplete:', + e + ) + } + }), + async () => { + await m.McpManager.instance.close() + } + ) + }) + }, + 35729: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.opensearch = {}), + (i.OpenSearch = s.defineService('opensearch', ['2021-01-01'])), + Object.defineProperty(o.services.opensearch, '2021-01-01', { + get: function () { + var e = r(54135) + return (e.paginators = r(70061).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.OpenSearch) + }, + 35748: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(2203), + s = r(68604) + t.default = class { + constructor(e, t) { + ;(this._root = e), + (this._settings = t), + (this._reader = new s.default(this._root, this._settings)), + (this._stream = new i.Readable({ + objectMode: !0, + read: () => {}, + destroy: () => { + this._reader.isDestroyed || this._reader.destroy() + }, + })) + } + read() { + return ( + this._reader.onError((e) => { + this._stream.emit('error', e) + }), + this._reader.onEntry((e) => { + this._stream.push(e) + }), + this._reader.onEnd(() => { + this._stream.push(null) + }), + this._reader.read(), + this._stream + ) + } + } + }, + 35769: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-06-27","endpointPrefix":"rekognition","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"Amazon Rekognition","serviceId":"Rekognition","signatureVersion":"v4","targetPrefix":"RekognitionService","uid":"rekognition-2016-06-27","auth":["aws.auth#sigv4"]},"operations":{"AssociateFaces":{"input":{"type":"structure","required":["CollectionId","UserId","FaceIds"],"members":{"CollectionId":{},"UserId":{},"FaceIds":{"shape":"S4"},"UserMatchThreshold":{"type":"float"},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"AssociatedFaces":{"type":"list","member":{"type":"structure","members":{"FaceId":{}}}},"UnsuccessfulFaceAssociations":{"type":"list","member":{"type":"structure","members":{"FaceId":{},"UserId":{},"Confidence":{"type":"float"},"Reasons":{"type":"list","member":{}}}}},"UserStatus":{}}}},"CompareFaces":{"input":{"type":"structure","required":["SourceImage","TargetImage"],"members":{"SourceImage":{"shape":"Sh"},"TargetImage":{"shape":"Sh"},"SimilarityThreshold":{"type":"float"},"QualityFilter":{}}},"output":{"type":"structure","members":{"SourceImageFace":{"type":"structure","members":{"BoundingBox":{"shape":"Sq"},"Confidence":{"type":"float"}}},"FaceMatches":{"type":"list","member":{"type":"structure","members":{"Similarity":{"type":"float"},"Face":{"shape":"Su"}}}},"UnmatchedFaces":{"type":"list","member":{"shape":"Su"}},"SourceImageOrientationCorrection":{},"TargetImageOrientationCorrection":{}}}},"CopyProjectVersion":{"input":{"type":"structure","required":["SourceProjectArn","SourceProjectVersionArn","DestinationProjectArn","VersionName","OutputConfig"],"members":{"SourceProjectArn":{},"SourceProjectVersionArn":{},"DestinationProjectArn":{},"VersionName":{},"OutputConfig":{"shape":"S1c"},"Tags":{"shape":"S1e"},"KmsKeyId":{}}},"output":{"type":"structure","members":{"ProjectVersionArn":{}}}},"CreateCollection":{"input":{"type":"structure","required":["CollectionId"],"members":{"CollectionId":{},"Tags":{"shape":"S1e"}}},"output":{"type":"structure","members":{"StatusCode":{"type":"integer"},"CollectionArn":{},"FaceModelVersion":{}}}},"CreateDataset":{"input":{"type":"structure","required":["DatasetType","ProjectArn"],"members":{"DatasetSource":{"type":"structure","members":{"GroundTruthManifest":{"shape":"S1p"},"DatasetArn":{}}},"DatasetType":{},"ProjectArn":{},"Tags":{"shape":"S1e"}}},"output":{"type":"structure","members":{"DatasetArn":{}}}},"CreateFaceLivenessSession":{"input":{"type":"structure","members":{"KmsKeyId":{},"Settings":{"type":"structure","members":{"OutputConfig":{"type":"structure","required":["S3Bucket"],"members":{"S3Bucket":{},"S3KeyPrefix":{}}},"AuditImagesLimit":{"type":"integer"}}},"ClientRequestToken":{}}},"output":{"type":"structure","required":["SessionId"],"members":{"SessionId":{}}},"idempotent":true},"CreateProject":{"input":{"type":"structure","required":["ProjectName"],"members":{"ProjectName":{},"Feature":{},"AutoUpdate":{},"Tags":{"shape":"S1e"}}},"output":{"type":"structure","members":{"ProjectArn":{}}}},"CreateProjectVersion":{"input":{"type":"structure","required":["ProjectArn","VersionName","OutputConfig"],"members":{"ProjectArn":{},"VersionName":{},"OutputConfig":{"shape":"S1c"},"TrainingData":{"shape":"S26"},"TestingData":{"shape":"S29"},"Tags":{"shape":"S1e"},"KmsKeyId":{},"VersionDescription":{},"FeatureConfig":{"shape":"S2b"}}},"output":{"type":"structure","members":{"ProjectVersionArn":{}}}},"CreateStreamProcessor":{"input":{"type":"structure","required":["Input","Output","Name","Settings","RoleArn"],"members":{"Input":{"shape":"S2f"},"Output":{"shape":"S2i"},"Name":{},"Settings":{"shape":"S2n"},"RoleArn":{},"Tags":{"shape":"S1e"},"NotificationChannel":{"shape":"S2t"},"KmsKeyId":{},"RegionsOfInterest":{"shape":"S2v"},"DataSharingPreference":{"shape":"S2z"}}},"output":{"type":"structure","members":{"StreamProcessorArn":{}}}},"CreateUser":{"input":{"type":"structure","required":["CollectionId","UserId"],"members":{"CollectionId":{},"UserId":{},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{}}},"DeleteCollection":{"input":{"type":"structure","required":["CollectionId"],"members":{"CollectionId":{}}},"output":{"type":"structure","members":{"StatusCode":{"type":"integer"}}}},"DeleteDataset":{"input":{"type":"structure","required":["DatasetArn"],"members":{"DatasetArn":{}}},"output":{"type":"structure","members":{}}},"DeleteFaces":{"input":{"type":"structure","required":["CollectionId","FaceIds"],"members":{"CollectionId":{},"FaceIds":{"shape":"S39"}}},"output":{"type":"structure","members":{"DeletedFaces":{"shape":"S39"},"UnsuccessfulFaceDeletions":{"type":"list","member":{"type":"structure","members":{"FaceId":{},"UserId":{},"Reasons":{"type":"list","member":{}}}}}}}},"DeleteProject":{"input":{"type":"structure","required":["ProjectArn"],"members":{"ProjectArn":{}}},"output":{"type":"structure","members":{"Status":{}}}},"DeleteProjectPolicy":{"input":{"type":"structure","required":["ProjectArn","PolicyName"],"members":{"ProjectArn":{},"PolicyName":{},"PolicyRevisionId":{}}},"output":{"type":"structure","members":{}}},"DeleteProjectVersion":{"input":{"type":"structure","required":["ProjectVersionArn"],"members":{"ProjectVersionArn":{}}},"output":{"type":"structure","members":{"Status":{}}}},"DeleteStreamProcessor":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteUser":{"input":{"type":"structure","required":["CollectionId","UserId"],"members":{"CollectionId":{},"UserId":{},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{}}},"DescribeCollection":{"input":{"type":"structure","required":["CollectionId"],"members":{"CollectionId":{}}},"output":{"type":"structure","members":{"FaceCount":{"type":"long"},"FaceModelVersion":{},"CollectionARN":{},"CreationTimestamp":{"type":"timestamp"},"UserCount":{"type":"long"}}}},"DescribeDataset":{"input":{"type":"structure","required":["DatasetArn"],"members":{"DatasetArn":{}}},"output":{"type":"structure","members":{"DatasetDescription":{"type":"structure","members":{"CreationTimestamp":{"type":"timestamp"},"LastUpdatedTimestamp":{"type":"timestamp"},"Status":{},"StatusMessage":{},"StatusMessageCode":{},"DatasetStats":{"type":"structure","members":{"LabeledEntries":{"type":"integer"},"TotalEntries":{"type":"integer"},"TotalLabels":{"type":"integer"},"ErrorEntries":{"type":"integer"}}}}}}}},"DescribeProjectVersions":{"input":{"type":"structure","required":["ProjectArn"],"members":{"ProjectArn":{},"VersionNames":{"type":"list","member":{}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ProjectVersionDescriptions":{"type":"list","member":{"type":"structure","members":{"ProjectVersionArn":{},"CreationTimestamp":{"type":"timestamp"},"MinInferenceUnits":{"type":"integer"},"Status":{},"StatusMessage":{},"BillableTrainingTimeInSeconds":{"type":"long"},"TrainingEndTimestamp":{"type":"timestamp"},"OutputConfig":{"shape":"S1c"},"TrainingDataResult":{"type":"structure","members":{"Input":{"shape":"S26"},"Output":{"shape":"S26"},"Validation":{"shape":"S4d"}}},"TestingDataResult":{"type":"structure","members":{"Input":{"shape":"S29"},"Output":{"shape":"S29"},"Validation":{"shape":"S4d"}}},"EvaluationResult":{"type":"structure","members":{"F1Score":{"type":"float"},"Summary":{"type":"structure","members":{"S3Object":{"shape":"Sj"}}}}},"ManifestSummary":{"shape":"S1p"},"KmsKeyId":{},"MaxInferenceUnits":{"type":"integer"},"SourceProjectVersionArn":{},"VersionDescription":{},"Feature":{},"BaseModelVersion":{},"FeatureConfig":{"shape":"S2b"}}}},"NextToken":{}}}},"DescribeProjects":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"ProjectNames":{"type":"list","member":{}},"Features":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"ProjectDescriptions":{"type":"list","member":{"type":"structure","members":{"ProjectArn":{},"CreationTimestamp":{"type":"timestamp"},"Status":{},"Datasets":{"type":"list","member":{"type":"structure","members":{"CreationTimestamp":{"type":"timestamp"},"DatasetType":{},"DatasetArn":{},"Status":{},"StatusMessage":{},"StatusMessageCode":{}}}},"Feature":{},"AutoUpdate":{}}}},"NextToken":{}}}},"DescribeStreamProcessor":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"Name":{},"StreamProcessorArn":{},"Status":{},"StatusMessage":{},"CreationTimestamp":{"type":"timestamp"},"LastUpdateTimestamp":{"type":"timestamp"},"Input":{"shape":"S2f"},"Output":{"shape":"S2i"},"RoleArn":{},"Settings":{"shape":"S2n"},"NotificationChannel":{"shape":"S2t"},"KmsKeyId":{},"RegionsOfInterest":{"shape":"S2v"},"DataSharingPreference":{"shape":"S2z"}}}},"DetectCustomLabels":{"input":{"type":"structure","required":["ProjectVersionArn","Image"],"members":{"ProjectVersionArn":{},"Image":{"shape":"Sh"},"MaxResults":{"type":"integer"},"MinConfidence":{"type":"float"}}},"output":{"type":"structure","members":{"CustomLabels":{"type":"list","member":{"type":"structure","members":{"Name":{},"Confidence":{"type":"float"},"Geometry":{"shape":"S4x"}}}}}}},"DetectFaces":{"input":{"type":"structure","required":["Image"],"members":{"Image":{"shape":"Sh"},"Attributes":{"shape":"S4z"}}},"output":{"type":"structure","members":{"FaceDetails":{"type":"list","member":{"shape":"S53"}},"OrientationCorrection":{}}}},"DetectLabels":{"input":{"type":"structure","required":["Image"],"members":{"Image":{"shape":"Sh"},"MaxLabels":{"type":"integer"},"MinConfidence":{"type":"float"},"Features":{"type":"list","member":{}},"Settings":{"type":"structure","members":{"GeneralLabels":{"shape":"S5j"},"ImageProperties":{"type":"structure","members":{"MaxDominantColors":{"type":"integer"}}}}}}},"output":{"type":"structure","members":{"Labels":{"type":"list","member":{"shape":"S5q"}},"OrientationCorrection":{},"LabelModelVersion":{},"ImageProperties":{"type":"structure","members":{"Quality":{"shape":"S62"},"DominantColors":{"shape":"S5t"},"Foreground":{"type":"structure","members":{"Quality":{"shape":"S62"},"DominantColors":{"shape":"S5t"}}},"Background":{"type":"structure","members":{"Quality":{"shape":"S62"},"DominantColors":{"shape":"S5t"}}}}}}}},"DetectModerationLabels":{"input":{"type":"structure","required":["Image"],"members":{"Image":{"shape":"Sh"},"MinConfidence":{"type":"float"},"HumanLoopConfig":{"type":"structure","required":["HumanLoopName","FlowDefinitionArn"],"members":{"HumanLoopName":{},"FlowDefinitionArn":{},"DataAttributes":{"type":"structure","members":{"ContentClassifiers":{"type":"list","member":{}}}}}},"ProjectVersion":{}}},"output":{"type":"structure","members":{"ModerationLabels":{"type":"list","member":{"shape":"S6f"}},"ModerationModelVersion":{},"HumanLoopActivationOutput":{"type":"structure","members":{"HumanLoopArn":{},"HumanLoopActivationReasons":{"type":"list","member":{}},"HumanLoopActivationConditionsEvaluationResults":{"jsonvalue":true}}},"ProjectVersion":{},"ContentTypes":{"shape":"S6l"}}}},"DetectProtectiveEquipment":{"input":{"type":"structure","required":["Image"],"members":{"Image":{"shape":"Sh"},"SummarizationAttributes":{"type":"structure","required":["MinConfidence","RequiredEquipmentTypes"],"members":{"MinConfidence":{"type":"float"},"RequiredEquipmentTypes":{"type":"list","member":{}}}}}},"output":{"type":"structure","members":{"ProtectiveEquipmentModelVersion":{},"Persons":{"type":"list","member":{"type":"structure","members":{"BodyParts":{"type":"list","member":{"type":"structure","members":{"Name":{},"Confidence":{"type":"float"},"EquipmentDetections":{"type":"list","member":{"type":"structure","members":{"BoundingBox":{"shape":"Sq"},"Confidence":{"type":"float"},"Type":{},"CoversBodyPart":{"type":"structure","members":{"Confidence":{"type":"float"},"Value":{"type":"boolean"}}}}}}}}},"BoundingBox":{"shape":"Sq"},"Confidence":{"type":"float"},"Id":{"type":"integer"}}}},"Summary":{"type":"structure","members":{"PersonsWithRequiredEquipment":{"shape":"S71"},"PersonsWithoutRequiredEquipment":{"shape":"S71"},"PersonsIndeterminate":{"shape":"S71"}}}}}},"DetectText":{"input":{"type":"structure","required":["Image"],"members":{"Image":{"shape":"Sh"},"Filters":{"type":"structure","members":{"WordFilter":{"shape":"S74"},"RegionsOfInterest":{"shape":"S2v"}}}}},"output":{"type":"structure","members":{"TextDetections":{"type":"list","member":{"shape":"S79"}},"TextModelVersion":{}}}},"DisassociateFaces":{"input":{"type":"structure","required":["CollectionId","UserId","FaceIds"],"members":{"CollectionId":{},"UserId":{},"ClientRequestToken":{"idempotencyToken":true},"FaceIds":{"shape":"S4"}}},"output":{"type":"structure","members":{"DisassociatedFaces":{"type":"list","member":{"type":"structure","members":{"FaceId":{}}}},"UnsuccessfulFaceDisassociations":{"type":"list","member":{"type":"structure","members":{"FaceId":{},"UserId":{},"Reasons":{"type":"list","member":{}}}}},"UserStatus":{}}}},"DistributeDatasetEntries":{"input":{"type":"structure","required":["Datasets"],"members":{"Datasets":{"type":"list","member":{"type":"structure","required":["Arn"],"members":{"Arn":{}}}}}},"output":{"type":"structure","members":{}}},"GetCelebrityInfo":{"input":{"type":"structure","required":["Id"],"members":{"Id":{}}},"output":{"type":"structure","members":{"Urls":{"shape":"S7q"},"Name":{},"KnownGender":{"shape":"S7s"}}}},"GetCelebrityRecognition":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{},"MaxResults":{"type":"integer"},"NextToken":{},"SortBy":{}}},"output":{"type":"structure","members":{"JobStatus":{},"StatusMessage":{},"VideoMetadata":{"shape":"S81"},"NextToken":{},"Celebrities":{"type":"list","member":{"type":"structure","members":{"Timestamp":{"type":"long"},"Celebrity":{"type":"structure","members":{"Urls":{"shape":"S7q"},"Name":{},"Id":{},"Confidence":{"type":"float"},"BoundingBox":{"shape":"Sq"},"Face":{"shape":"S53"},"KnownGender":{"shape":"S7s"}}}}}},"JobId":{},"Video":{"shape":"S87"},"JobTag":{}}}},"GetContentModeration":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{},"MaxResults":{"type":"integer"},"NextToken":{},"SortBy":{},"AggregateBy":{}}},"output":{"type":"structure","members":{"JobStatus":{},"StatusMessage":{},"VideoMetadata":{"shape":"S81"},"ModerationLabels":{"type":"list","member":{"type":"structure","members":{"Timestamp":{"type":"long"},"ModerationLabel":{"shape":"S6f"},"StartTimestampMillis":{"type":"long"},"EndTimestampMillis":{"type":"long"},"DurationMillis":{"type":"long"},"ContentTypes":{"shape":"S6l"}}}},"NextToken":{},"ModerationModelVersion":{},"JobId":{},"Video":{"shape":"S87"},"JobTag":{},"GetRequestMetadata":{"type":"structure","members":{"SortBy":{},"AggregateBy":{}}}}}},"GetFaceDetection":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"JobStatus":{},"StatusMessage":{},"VideoMetadata":{"shape":"S81"},"NextToken":{},"Faces":{"type":"list","member":{"type":"structure","members":{"Timestamp":{"type":"long"},"Face":{"shape":"S53"}}}},"JobId":{},"Video":{"shape":"S87"},"JobTag":{}}}},"GetFaceLivenessSessionResults":{"input":{"type":"structure","required":["SessionId"],"members":{"SessionId":{}}},"output":{"type":"structure","required":["SessionId","Status"],"members":{"SessionId":{},"Status":{},"Confidence":{"type":"float"},"ReferenceImage":{"shape":"S8n"},"AuditImages":{"type":"list","member":{"shape":"S8n"}}}}},"GetFaceSearch":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{},"MaxResults":{"type":"integer"},"NextToken":{},"SortBy":{}}},"output":{"type":"structure","members":{"JobStatus":{},"StatusMessage":{},"NextToken":{},"VideoMetadata":{"shape":"S81"},"Persons":{"type":"list","member":{"type":"structure","members":{"Timestamp":{"type":"long"},"Person":{"shape":"S8v"},"FaceMatches":{"shape":"S8x"}}}},"JobId":{},"Video":{"shape":"S87"},"JobTag":{}}}},"GetLabelDetection":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{},"MaxResults":{"type":"integer"},"NextToken":{},"SortBy":{},"AggregateBy":{}}},"output":{"type":"structure","members":{"JobStatus":{},"StatusMessage":{},"VideoMetadata":{"shape":"S81"},"NextToken":{},"Labels":{"type":"list","member":{"type":"structure","members":{"Timestamp":{"type":"long"},"Label":{"shape":"S5q"},"StartTimestampMillis":{"type":"long"},"EndTimestampMillis":{"type":"long"},"DurationMillis":{"type":"long"}}}},"LabelModelVersion":{},"JobId":{},"Video":{"shape":"S87"},"JobTag":{},"GetRequestMetadata":{"type":"structure","members":{"SortBy":{},"AggregateBy":{}}}}}},"GetMediaAnalysisJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","required":["JobId","OperationsConfig","Status","CreationTimestamp","Input","OutputConfig"],"members":{"JobId":{},"JobName":{},"OperationsConfig":{"shape":"S9e"},"Status":{},"FailureDetails":{"shape":"S9h"},"CreationTimestamp":{"type":"timestamp"},"CompletionTimestamp":{"type":"timestamp"},"Input":{"shape":"S9j"},"OutputConfig":{"shape":"S9k"},"KmsKeyId":{},"Results":{"shape":"S9m"},"ManifestSummary":{"shape":"S9o"}}}},"GetPersonTracking":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{},"MaxResults":{"type":"integer"},"NextToken":{},"SortBy":{}}},"output":{"type":"structure","members":{"JobStatus":{},"StatusMessage":{},"VideoMetadata":{"shape":"S81"},"NextToken":{},"Persons":{"type":"list","member":{"type":"structure","members":{"Timestamp":{"type":"long"},"Person":{"shape":"S8v"}}}},"JobId":{},"Video":{"shape":"S87"},"JobTag":{}}}},"GetSegmentDetection":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"JobStatus":{},"StatusMessage":{},"VideoMetadata":{"type":"list","member":{"shape":"S81"}},"AudioMetadata":{"type":"list","member":{"type":"structure","members":{"Codec":{},"DurationMillis":{"type":"long"},"SampleRate":{"type":"long"},"NumberOfChannels":{"type":"long"}}}},"NextToken":{},"Segments":{"type":"list","member":{"type":"structure","members":{"Type":{},"StartTimestampMillis":{"type":"long"},"EndTimestampMillis":{"type":"long"},"DurationMillis":{"type":"long"},"StartTimecodeSMPTE":{},"EndTimecodeSMPTE":{},"DurationSMPTE":{},"TechnicalCueSegment":{"type":"structure","members":{"Type":{},"Confidence":{"type":"float"}}},"ShotSegment":{"type":"structure","members":{"Index":{"type":"long"},"Confidence":{"type":"float"}}},"StartFrameNumber":{"type":"long"},"EndFrameNumber":{"type":"long"},"DurationFrames":{"type":"long"}}}},"SelectedSegmentTypes":{"type":"list","member":{"type":"structure","members":{"Type":{},"ModelVersion":{}}}},"JobId":{},"Video":{"shape":"S87"},"JobTag":{}}}},"GetTextDetection":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"JobStatus":{},"StatusMessage":{},"VideoMetadata":{"shape":"S81"},"TextDetections":{"type":"list","member":{"type":"structure","members":{"Timestamp":{"type":"long"},"TextDetection":{"shape":"S79"}}}},"NextToken":{},"TextModelVersion":{},"JobId":{},"Video":{"shape":"S87"},"JobTag":{}}}},"IndexFaces":{"input":{"type":"structure","required":["CollectionId","Image"],"members":{"CollectionId":{},"Image":{"shape":"Sh"},"ExternalImageId":{},"DetectionAttributes":{"shape":"S4z"},"MaxFaces":{"type":"integer"},"QualityFilter":{}}},"output":{"type":"structure","members":{"FaceRecords":{"type":"list","member":{"type":"structure","members":{"Face":{"shape":"S8z"},"FaceDetail":{"shape":"S53"}}}},"OrientationCorrection":{},"FaceModelVersion":{},"UnindexedFaces":{"type":"list","member":{"type":"structure","members":{"Reasons":{"type":"list","member":{}},"FaceDetail":{"shape":"S53"}}}}}}},"ListCollections":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"CollectionIds":{"type":"list","member":{}},"NextToken":{},"FaceModelVersions":{"type":"list","member":{}}}}},"ListDatasetEntries":{"input":{"type":"structure","required":["DatasetArn"],"members":{"DatasetArn":{},"ContainsLabels":{"type":"list","member":{}},"Labeled":{"type":"boolean"},"SourceRefContains":{},"HasErrors":{"type":"boolean"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"DatasetEntries":{"type":"list","member":{}},"NextToken":{}}}},"ListDatasetLabels":{"input":{"type":"structure","required":["DatasetArn"],"members":{"DatasetArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"DatasetLabelDescriptions":{"type":"list","member":{"type":"structure","members":{"LabelName":{},"LabelStats":{"type":"structure","members":{"EntryCount":{"type":"integer"},"BoundingBoxCount":{"type":"integer"}}}}}},"NextToken":{}}}},"ListFaces":{"input":{"type":"structure","required":["CollectionId"],"members":{"CollectionId":{},"NextToken":{},"MaxResults":{"type":"integer"},"UserId":{},"FaceIds":{"shape":"S39"}}},"output":{"type":"structure","members":{"Faces":{"type":"list","member":{"shape":"S8z"}},"NextToken":{},"FaceModelVersion":{}}}},"ListMediaAnalysisJobs":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["MediaAnalysisJobs"],"members":{"NextToken":{},"MediaAnalysisJobs":{"type":"list","member":{"type":"structure","required":["JobId","OperationsConfig","Status","CreationTimestamp","Input","OutputConfig"],"members":{"JobId":{},"JobName":{},"OperationsConfig":{"shape":"S9e"},"Status":{},"FailureDetails":{"shape":"S9h"},"CreationTimestamp":{"type":"timestamp"},"CompletionTimestamp":{"type":"timestamp"},"Input":{"shape":"S9j"},"OutputConfig":{"shape":"S9k"},"KmsKeyId":{},"Results":{"shape":"S9m"},"ManifestSummary":{"shape":"S9o"}}}}}}},"ListProjectPolicies":{"input":{"type":"structure","required":["ProjectArn"],"members":{"ProjectArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ProjectPolicies":{"type":"list","member":{"type":"structure","members":{"ProjectArn":{},"PolicyName":{},"PolicyRevisionId":{},"PolicyDocument":{},"CreationTimestamp":{"type":"timestamp"},"LastUpdatedTimestamp":{"type":"timestamp"}}}},"NextToken":{}}}},"ListStreamProcessors":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"StreamProcessors":{"type":"list","member":{"type":"structure","members":{"Name":{},"Status":{}}}}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S1e"}}}},"ListUsers":{"input":{"type":"structure","required":["CollectionId"],"members":{"CollectionId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Users":{"type":"list","member":{"type":"structure","members":{"UserId":{},"UserStatus":{}}}},"NextToken":{}}}},"PutProjectPolicy":{"input":{"type":"structure","required":["ProjectArn","PolicyName","PolicyDocument"],"members":{"ProjectArn":{},"PolicyName":{},"PolicyRevisionId":{},"PolicyDocument":{}}},"output":{"type":"structure","members":{"PolicyRevisionId":{}}}},"RecognizeCelebrities":{"input":{"type":"structure","required":["Image"],"members":{"Image":{"shape":"Sh"}}},"output":{"type":"structure","members":{"CelebrityFaces":{"type":"list","member":{"type":"structure","members":{"Urls":{"shape":"S7q"},"Name":{},"Id":{},"Face":{"shape":"Su"},"MatchConfidence":{"type":"float"},"KnownGender":{"shape":"S7s"}}}},"UnrecognizedFaces":{"type":"list","member":{"shape":"Su"}},"OrientationCorrection":{}}}},"SearchFaces":{"input":{"type":"structure","required":["CollectionId","FaceId"],"members":{"CollectionId":{},"FaceId":{},"MaxFaces":{"type":"integer"},"FaceMatchThreshold":{"type":"float"}}},"output":{"type":"structure","members":{"SearchedFaceId":{},"FaceMatches":{"shape":"S8x"},"FaceModelVersion":{}}}},"SearchFacesByImage":{"input":{"type":"structure","required":["CollectionId","Image"],"members":{"CollectionId":{},"Image":{"shape":"Sh"},"MaxFaces":{"type":"integer"},"FaceMatchThreshold":{"type":"float"},"QualityFilter":{}}},"output":{"type":"structure","members":{"SearchedFaceBoundingBox":{"shape":"Sq"},"SearchedFaceConfidence":{"type":"float"},"FaceMatches":{"shape":"S8x"},"FaceModelVersion":{}}}},"SearchUsers":{"input":{"type":"structure","required":["CollectionId"],"members":{"CollectionId":{},"UserId":{},"FaceId":{},"UserMatchThreshold":{"type":"float"},"MaxUsers":{"type":"integer"}}},"output":{"type":"structure","members":{"UserMatches":{"shape":"Scb"},"FaceModelVersion":{},"SearchedFace":{"type":"structure","members":{"FaceId":{}}},"SearchedUser":{"type":"structure","members":{"UserId":{}}}}}},"SearchUsersByImage":{"input":{"type":"structure","required":["CollectionId","Image"],"members":{"CollectionId":{},"Image":{"shape":"Sh"},"UserMatchThreshold":{"type":"float"},"MaxUsers":{"type":"integer"},"QualityFilter":{}}},"output":{"type":"structure","members":{"UserMatches":{"shape":"Scb"},"FaceModelVersion":{},"SearchedFace":{"type":"structure","members":{"FaceDetail":{"shape":"S53"}}},"UnsearchedFaces":{"type":"list","member":{"type":"structure","members":{"FaceDetails":{"shape":"S53"},"Reasons":{"type":"list","member":{}}}}}}}},"StartCelebrityRecognition":{"input":{"type":"structure","required":["Video"],"members":{"Video":{"shape":"S87"},"ClientRequestToken":{},"NotificationChannel":{"shape":"Sco"},"JobTag":{}}},"output":{"type":"structure","members":{"JobId":{}}},"idempotent":true},"StartContentModeration":{"input":{"type":"structure","required":["Video"],"members":{"Video":{"shape":"S87"},"MinConfidence":{"type":"float"},"ClientRequestToken":{},"NotificationChannel":{"shape":"Sco"},"JobTag":{}}},"output":{"type":"structure","members":{"JobId":{}}},"idempotent":true},"StartFaceDetection":{"input":{"type":"structure","required":["Video"],"members":{"Video":{"shape":"S87"},"ClientRequestToken":{},"NotificationChannel":{"shape":"Sco"},"FaceAttributes":{},"JobTag":{}}},"output":{"type":"structure","members":{"JobId":{}}},"idempotent":true},"StartFaceSearch":{"input":{"type":"structure","required":["Video","CollectionId"],"members":{"Video":{"shape":"S87"},"ClientRequestToken":{},"FaceMatchThreshold":{"type":"float"},"CollectionId":{},"NotificationChannel":{"shape":"Sco"},"JobTag":{}}},"output":{"type":"structure","members":{"JobId":{}}},"idempotent":true},"StartLabelDetection":{"input":{"type":"structure","required":["Video"],"members":{"Video":{"shape":"S87"},"ClientRequestToken":{},"MinConfidence":{"type":"float"},"NotificationChannel":{"shape":"Sco"},"JobTag":{},"Features":{"type":"list","member":{}},"Settings":{"type":"structure","members":{"GeneralLabels":{"shape":"S5j"}}}}},"output":{"type":"structure","members":{"JobId":{}}},"idempotent":true},"StartMediaAnalysisJob":{"input":{"type":"structure","required":["OperationsConfig","Input","OutputConfig"],"members":{"ClientRequestToken":{"idempotencyToken":true},"JobName":{},"OperationsConfig":{"shape":"S9e"},"Input":{"shape":"S9j"},"OutputConfig":{"shape":"S9k"},"KmsKeyId":{}}},"output":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"idempotent":true},"StartPersonTracking":{"input":{"type":"structure","required":["Video"],"members":{"Video":{"shape":"S87"},"ClientRequestToken":{},"NotificationChannel":{"shape":"Sco"},"JobTag":{}}},"output":{"type":"structure","members":{"JobId":{}}},"idempotent":true},"StartProjectVersion":{"input":{"type":"structure","required":["ProjectVersionArn","MinInferenceUnits"],"members":{"ProjectVersionArn":{},"MinInferenceUnits":{"type":"integer"},"MaxInferenceUnits":{"type":"integer"}}},"output":{"type":"structure","members":{"Status":{}}}},"StartSegmentDetection":{"input":{"type":"structure","required":["Video","SegmentTypes"],"members":{"Video":{"shape":"S87"},"ClientRequestToken":{},"NotificationChannel":{"shape":"Sco"},"JobTag":{},"Filters":{"type":"structure","members":{"TechnicalCueFilter":{"type":"structure","members":{"MinSegmentConfidence":{"type":"float"},"BlackFrame":{"type":"structure","members":{"MaxPixelThreshold":{"type":"float"},"MinCoveragePercentage":{"type":"float"}}}}},"ShotFilter":{"type":"structure","members":{"MinSegmentConfidence":{"type":"float"}}}}},"SegmentTypes":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"JobId":{}}},"idempotent":true},"StartStreamProcessor":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"StartSelector":{"type":"structure","members":{"KVSStreamStartSelector":{"type":"structure","members":{"ProducerTimestamp":{"type":"long"},"FragmentNumber":{}}}}},"StopSelector":{"type":"structure","members":{"MaxDurationInSeconds":{"type":"long"}}}}},"output":{"type":"structure","members":{"SessionId":{}}}},"StartTextDetection":{"input":{"type":"structure","required":["Video"],"members":{"Video":{"shape":"S87"},"ClientRequestToken":{},"NotificationChannel":{"shape":"Sco"},"JobTag":{},"Filters":{"type":"structure","members":{"WordFilter":{"shape":"S74"},"RegionsOfInterest":{"shape":"S2v"}}}}},"output":{"type":"structure","members":{"JobId":{}}},"idempotent":true},"StopProjectVersion":{"input":{"type":"structure","required":["ProjectVersionArn"],"members":{"ProjectVersionArn":{}}},"output":{"type":"structure","members":{"Status":{}}}},"StopStreamProcessor":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"S1e"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateDatasetEntries":{"input":{"type":"structure","required":["DatasetArn","Changes"],"members":{"DatasetArn":{},"Changes":{"type":"structure","required":["GroundTruth"],"members":{"GroundTruth":{"type":"blob"}}}}},"output":{"type":"structure","members":{}}},"UpdateStreamProcessor":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"SettingsForUpdate":{"type":"structure","members":{"ConnectedHomeForUpdate":{"type":"structure","members":{"Labels":{"shape":"S2q"},"MinConfidence":{"type":"float"}}}}},"RegionsOfInterestForUpdate":{"shape":"S2v"},"DataSharingPreferenceForUpdate":{"shape":"S2z"},"ParametersToDelete":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}}},"shapes":{"S4":{"type":"list","member":{}},"Sh":{"type":"structure","members":{"Bytes":{"type":"blob"},"S3Object":{"shape":"Sj"}}},"Sj":{"type":"structure","members":{"Bucket":{},"Name":{},"Version":{}}},"Sq":{"type":"structure","members":{"Width":{"type":"float"},"Height":{"type":"float"},"Left":{"type":"float"},"Top":{"type":"float"}}},"Su":{"type":"structure","members":{"BoundingBox":{"shape":"Sq"},"Confidence":{"type":"float"},"Landmarks":{"shape":"Sv"},"Pose":{"shape":"Sy"},"Quality":{"shape":"S10"},"Emotions":{"shape":"S11"},"Smile":{"shape":"S14"}}},"Sv":{"type":"list","member":{"type":"structure","members":{"Type":{},"X":{"type":"float"},"Y":{"type":"float"}}}},"Sy":{"type":"structure","members":{"Roll":{"type":"float"},"Yaw":{"type":"float"},"Pitch":{"type":"float"}}},"S10":{"type":"structure","members":{"Brightness":{"type":"float"},"Sharpness":{"type":"float"}}},"S11":{"type":"list","member":{"type":"structure","members":{"Type":{},"Confidence":{"type":"float"}}}},"S14":{"type":"structure","members":{"Value":{"type":"boolean"},"Confidence":{"type":"float"}}},"S1c":{"type":"structure","members":{"S3Bucket":{},"S3KeyPrefix":{}}},"S1e":{"type":"map","key":{},"value":{}},"S1p":{"type":"structure","members":{"S3Object":{"shape":"Sj"}}},"S26":{"type":"structure","members":{"Assets":{"shape":"S27"}}},"S27":{"type":"list","member":{"type":"structure","members":{"GroundTruthManifest":{"shape":"S1p"}}}},"S29":{"type":"structure","members":{"Assets":{"shape":"S27"},"AutoCreate":{"type":"boolean"}}},"S2b":{"type":"structure","members":{"ContentModeration":{"type":"structure","members":{"ConfidenceThreshold":{"type":"float"}}}}},"S2f":{"type":"structure","members":{"KinesisVideoStream":{"type":"structure","members":{"Arn":{}}}}},"S2i":{"type":"structure","members":{"KinesisDataStream":{"type":"structure","members":{"Arn":{}}},"S3Destination":{"type":"structure","members":{"Bucket":{},"KeyPrefix":{}}}}},"S2n":{"type":"structure","members":{"FaceSearch":{"type":"structure","members":{"CollectionId":{},"FaceMatchThreshold":{"type":"float"}}},"ConnectedHome":{"type":"structure","required":["Labels"],"members":{"Labels":{"shape":"S2q"},"MinConfidence":{"type":"float"}}}}},"S2q":{"type":"list","member":{}},"S2t":{"type":"structure","required":["SNSTopicArn"],"members":{"SNSTopicArn":{}}},"S2v":{"type":"list","member":{"type":"structure","members":{"BoundingBox":{"shape":"Sq"},"Polygon":{"shape":"S2x"}}}},"S2x":{"type":"list","member":{"type":"structure","members":{"X":{"type":"float"},"Y":{"type":"float"}}}},"S2z":{"type":"structure","required":["OptIn"],"members":{"OptIn":{"type":"boolean"}}},"S39":{"type":"list","member":{}},"S4d":{"type":"structure","members":{"Assets":{"shape":"S27"}}},"S4x":{"type":"structure","members":{"BoundingBox":{"shape":"Sq"},"Polygon":{"shape":"S2x"}}},"S4z":{"type":"list","member":{}},"S53":{"type":"structure","members":{"BoundingBox":{"shape":"Sq"},"AgeRange":{"type":"structure","members":{"Low":{"type":"integer"},"High":{"type":"integer"}}},"Smile":{"shape":"S14"},"Eyeglasses":{"type":"structure","members":{"Value":{"type":"boolean"},"Confidence":{"type":"float"}}},"Sunglasses":{"type":"structure","members":{"Value":{"type":"boolean"},"Confidence":{"type":"float"}}},"Gender":{"type":"structure","members":{"Value":{},"Confidence":{"type":"float"}}},"Beard":{"type":"structure","members":{"Value":{"type":"boolean"},"Confidence":{"type":"float"}}},"Mustache":{"type":"structure","members":{"Value":{"type":"boolean"},"Confidence":{"type":"float"}}},"EyesOpen":{"type":"structure","members":{"Value":{"type":"boolean"},"Confidence":{"type":"float"}}},"MouthOpen":{"type":"structure","members":{"Value":{"type":"boolean"},"Confidence":{"type":"float"}}},"Emotions":{"shape":"S11"},"Landmarks":{"shape":"Sv"},"Pose":{"shape":"Sy"},"Quality":{"shape":"S10"},"Confidence":{"type":"float"},"FaceOccluded":{"type":"structure","members":{"Value":{"type":"boolean"},"Confidence":{"type":"float"}}},"EyeDirection":{"type":"structure","members":{"Yaw":{"type":"float"},"Pitch":{"type":"float"},"Confidence":{"type":"float"}}}}},"S5j":{"type":"structure","members":{"LabelInclusionFilters":{"shape":"S5k"},"LabelExclusionFilters":{"shape":"S5k"},"LabelCategoryInclusionFilters":{"shape":"S5k"},"LabelCategoryExclusionFilters":{"shape":"S5k"}}},"S5k":{"type":"list","member":{}},"S5q":{"type":"structure","members":{"Name":{},"Confidence":{"type":"float"},"Instances":{"type":"list","member":{"type":"structure","members":{"BoundingBox":{"shape":"Sq"},"Confidence":{"type":"float"},"DominantColors":{"shape":"S5t"}}}},"Parents":{"type":"list","member":{"type":"structure","members":{"Name":{}}}},"Aliases":{"type":"list","member":{"type":"structure","members":{"Name":{}}}},"Categories":{"type":"list","member":{"type":"structure","members":{"Name":{}}}}}},"S5t":{"type":"list","member":{"type":"structure","members":{"Red":{"type":"integer"},"Blue":{"type":"integer"},"Green":{"type":"integer"},"HexCode":{},"CSSColor":{},"SimplifiedColor":{},"PixelPercent":{"type":"float"}}}},"S62":{"type":"structure","members":{"Brightness":{"type":"float"},"Sharpness":{"type":"float"},"Contrast":{"type":"float"}}},"S6f":{"type":"structure","members":{"Confidence":{"type":"float"},"Name":{},"ParentName":{},"TaxonomyLevel":{"type":"integer"}}},"S6l":{"type":"list","member":{"type":"structure","members":{"Confidence":{"type":"float"},"Name":{}}}},"S71":{"type":"list","member":{"type":"integer"}},"S74":{"type":"structure","members":{"MinConfidence":{"type":"float"},"MinBoundingBoxHeight":{"type":"float"},"MinBoundingBoxWidth":{"type":"float"}}},"S79":{"type":"structure","members":{"DetectedText":{},"Type":{},"Id":{"type":"integer"},"ParentId":{"type":"integer"},"Confidence":{"type":"float"},"Geometry":{"shape":"S4x"}}},"S7q":{"type":"list","member":{}},"S7s":{"type":"structure","members":{"Type":{}}},"S81":{"type":"structure","members":{"Codec":{},"DurationMillis":{"type":"long"},"Format":{},"FrameRate":{"type":"float"},"FrameHeight":{"type":"long"},"FrameWidth":{"type":"long"},"ColorRange":{}}},"S87":{"type":"structure","members":{"S3Object":{"shape":"Sj"}}},"S8n":{"type":"structure","members":{"Bytes":{"type":"blob","sensitive":true},"S3Object":{"shape":"Sj"},"BoundingBox":{"shape":"Sq"}}},"S8v":{"type":"structure","members":{"Index":{"type":"long"},"BoundingBox":{"shape":"Sq"},"Face":{"shape":"S53"}}},"S8x":{"type":"list","member":{"type":"structure","members":{"Similarity":{"type":"float"},"Face":{"shape":"S8z"}}}},"S8z":{"type":"structure","members":{"FaceId":{},"BoundingBox":{"shape":"Sq"},"ImageId":{},"ExternalImageId":{},"Confidence":{"type":"float"},"IndexFacesModelVersion":{},"UserId":{}}},"S9e":{"type":"structure","members":{"DetectModerationLabels":{"type":"structure","members":{"MinConfidence":{"type":"float"},"ProjectVersion":{}}}}},"S9h":{"type":"structure","members":{"Code":{},"Message":{}}},"S9j":{"type":"structure","required":["S3Object"],"members":{"S3Object":{"shape":"Sj"}}},"S9k":{"type":"structure","required":["S3Bucket"],"members":{"S3Bucket":{},"S3KeyPrefix":{}}},"S9m":{"type":"structure","members":{"S3Object":{"shape":"Sj"},"ModelVersions":{"type":"structure","members":{"Moderation":{}}}}},"S9o":{"type":"structure","members":{"S3Object":{"shape":"Sj"}}},"Scb":{"type":"list","member":{"type":"structure","members":{"Similarity":{"type":"float"},"User":{"type":"structure","members":{"UserId":{},"UserStatus":{}}}}}},"Sco":{"type":"structure","required":["SNSTopicArn","RoleArn"],"members":{"SNSTopicArn":{},"RoleArn":{}}}}}' + ) + }, + 35776: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-08-01","endpointPrefix":"rds-data","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS RDS DataService","serviceId":"RDS Data","signatureVersion":"v4","signingName":"rds-data","uid":"rds-data-2018-08-01"},"operations":{"BatchExecuteStatement":{"http":{"requestUri":"/BatchExecute","responseCode":200},"input":{"type":"structure","required":["resourceArn","secretArn","sql"],"members":{"resourceArn":{},"secretArn":{},"sql":{},"database":{},"schema":{},"parameterSets":{"type":"list","member":{"shape":"S6"}},"transactionId":{}}},"output":{"type":"structure","members":{"updateResults":{"type":"list","member":{"type":"structure","members":{"generatedFields":{"shape":"Sq"}}}}}}},"BeginTransaction":{"http":{"requestUri":"/BeginTransaction","responseCode":200},"input":{"type":"structure","required":["resourceArn","secretArn"],"members":{"resourceArn":{},"secretArn":{},"database":{},"schema":{}}},"output":{"type":"structure","members":{"transactionId":{}}}},"CommitTransaction":{"http":{"requestUri":"/CommitTransaction","responseCode":200},"input":{"type":"structure","required":["resourceArn","secretArn","transactionId"],"members":{"resourceArn":{},"secretArn":{},"transactionId":{}}},"output":{"type":"structure","members":{"transactionStatus":{}}}},"ExecuteSql":{"http":{"requestUri":"/ExecuteSql","responseCode":200},"input":{"type":"structure","required":["dbClusterOrInstanceArn","awsSecretStoreArn","sqlStatements"],"members":{"dbClusterOrInstanceArn":{},"awsSecretStoreArn":{},"sqlStatements":{},"database":{},"schema":{}}},"output":{"type":"structure","members":{"sqlStatementResults":{"type":"list","member":{"type":"structure","members":{"resultFrame":{"type":"structure","members":{"resultSetMetadata":{"type":"structure","members":{"columnCount":{"type":"long"},"columnMetadata":{"shape":"S13"}}},"records":{"type":"list","member":{"type":"structure","members":{"values":{"type":"list","member":{"shape":"S1a"}}}}}}},"numberOfRecordsUpdated":{"type":"long"}}}}}},"deprecated":true,"deprecatedMessage":"The ExecuteSql API is deprecated, please use the ExecuteStatement API."},"ExecuteStatement":{"http":{"requestUri":"/Execute","responseCode":200},"input":{"type":"structure","required":["resourceArn","secretArn","sql"],"members":{"resourceArn":{},"secretArn":{},"sql":{},"database":{},"schema":{},"parameters":{"shape":"S6"},"transactionId":{},"includeResultMetadata":{"type":"boolean"},"continueAfterTimeout":{"type":"boolean"},"resultSetOptions":{"type":"structure","members":{"decimalReturnType":{},"longReturnType":{}}},"formatRecordsAs":{}}},"output":{"type":"structure","members":{"records":{"type":"list","member":{"shape":"Sq"}},"columnMetadata":{"shape":"S13"},"numberOfRecordsUpdated":{"type":"long"},"generatedFields":{"shape":"Sq"},"formattedRecords":{}}}},"RollbackTransaction":{"http":{"requestUri":"/RollbackTransaction","responseCode":200},"input":{"type":"structure","required":["resourceArn","secretArn","transactionId"],"members":{"resourceArn":{},"secretArn":{},"transactionId":{}}},"output":{"type":"structure","members":{"transactionStatus":{}}}}},"shapes":{"S6":{"type":"list","member":{"type":"structure","members":{"name":{},"value":{"shape":"S9"},"typeHint":{}}}},"S9":{"type":"structure","members":{"isNull":{"type":"boolean"},"booleanValue":{"type":"boolean"},"longValue":{"type":"long"},"doubleValue":{"type":"double"},"stringValue":{},"blobValue":{"type":"blob"},"arrayValue":{"shape":"Sf"}},"union":true},"Sf":{"type":"structure","members":{"booleanValues":{"type":"list","member":{"type":"boolean"}},"longValues":{"type":"list","member":{"type":"long"}},"doubleValues":{"type":"list","member":{"type":"double"}},"stringValues":{"type":"list","member":{}},"arrayValues":{"type":"list","member":{"shape":"Sf"}}},"union":true},"Sq":{"type":"list","member":{"shape":"S9"}},"S13":{"type":"list","member":{"type":"structure","members":{"name":{},"type":{"type":"integer"},"typeName":{},"label":{},"schemaName":{},"tableName":{},"isAutoIncrement":{"type":"boolean"},"isSigned":{"type":"boolean"},"isCurrency":{"type":"boolean"},"isCaseSensitive":{"type":"boolean"},"nullable":{"type":"integer"},"precision":{"type":"integer"},"scale":{"type":"integer"},"arrayBaseColumnType":{"type":"integer"}}}},"S1a":{"type":"structure","members":{"isNull":{"type":"boolean"},"bitValue":{"type":"boolean"},"bigIntValue":{"type":"long"},"intValue":{"type":"integer"},"doubleValue":{"type":"double"},"realValue":{"type":"float"},"stringValue":{},"blobValue":{"type":"blob"},"arrayValues":{"shape":"S1d"},"structValue":{"type":"structure","members":{"attributes":{"shape":"S1d"}}}},"union":true},"S1d":{"type":"list","member":{"shape":"S1a"}}}}' + ) + }, + 35848: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.BaseChat = void 0) + const i = r(40297) + t.BaseChat = class { + constructor(e) { + this.connection = e + } + onChatPrompt(e) { + this.connection.onRequest(i.chatRequestType.method, e) + } + onOpenFileDialog(e) { + this.connection.onRequest(i.openFileDialogRequestType.method, e) + } + onInlineChatPrompt(e) { + this.connection.onRequest(i.inlineChatRequestType.method, e) + } + onEndChat(e) { + this.connection.onRequest(i.endChatRequestType.method, e) + } + onQuickAction(e) { + this.connection.onRequest(i.quickActionRequestType.method, e) + } + onButtonClick(e) { + this.connection.onRequest(i.buttonClickRequestType.method, e) + } + onSendFeedback(e) { + this.connection.onNotification(i.feedbackNotificationType.method, e) + } + onReady(e) { + this.connection.onNotification(i.readyNotificationType.method, e) + } + onTabAdd(e) { + this.connection.onNotification(i.tabAddNotificationType.method, e) + } + onTabChange(e) { + this.connection.onNotification(i.tabChangeNotificationType.method, e) + } + onTabRemove(e) { + this.connection.onNotification(i.tabRemoveNotificationType.method, e) + } + onCodeInsertToCursorPosition(e) { + this.connection.onNotification(i.insertToCursorPositionNotificationType.method, e) + } + onLinkClick(e) { + this.connection.onNotification(i.linkClickNotificationType.method, e) + } + onInfoLinkClick(e) { + this.connection.onNotification(i.infoLinkClickNotificationType.method, e) + } + onSourceLinkClick(e) { + this.connection.onNotification(i.sourceLinkClickNotificationType.method, e) + } + onFollowUpClicked(e) { + this.connection.onNotification(i.followUpClickNotificationType.method, e) + } + openTab(e) { + return this.connection.sendRequest(i.openTabRequestType.method, e) + } + chatOptionsUpdate(e) { + this.connection.sendNotification(i.chatOptionsUpdateType.method, e) + } + sendChatUpdate(e) { + this.connection.sendNotification(i.chatUpdateNotificationType.method, e) + } + onFileClicked(e) { + this.connection.onNotification(i.fileClickNotificationType.method, e) + } + sendContextCommands(e) { + this.connection.sendNotification(i.contextCommandsNotificationType.method, e) + } + sendPinnedContext(e) { + this.connection.sendNotification(i.pinnedContextNotificationType.method, e) + } + onPinnedContextAdd(e) { + this.connection.onNotification(i.onPinnedContextAddNotificationType.method, e) + } + onPinnedContextRemove(e) { + this.connection.onNotification(i.onPinnedContextRemoveNotificationType.method, e) + } + onActiveEditorChanged(e) { + this.connection.onNotification(i.activeEditorChangedNotificationType.method, e) + } + onCreatePrompt(e) { + this.connection.onNotification(i.createPromptNotificationType.method, e) + } + onInlineChatResult(e) { + this.connection.onNotification(i.inlineChatResultNotificationType.method, e) + } + onListConversations(e) { + this.connection.onRequest(i.listConversationsRequestType.method, e) + } + onListRules(e) { + this.connection.onRequest(i.listRulesRequestType.method, e) + } + onConversationClick(e) { + this.connection.onRequest(i.conversationClickRequestType.method, e) + } + onListMcpServers(e) { + this.connection.onRequest(i.listMcpServersRequestType.method, e) + } + onMcpServerClick(e) { + this.connection.onRequest(i.mcpServerClickRequestType.method, e) + } + getSerializedChat(e) { + return this.connection.sendRequest(i.getSerializedChatRequestType.method, e) + } + onTabBarAction(e) { + this.connection.onRequest(i.tabBarActionRequestType.method, e) + } + onPromptInputOptionChange(e) { + this.connection.onNotification(i.promptInputOptionChangeNotificationType.method, e) + } + onRuleClick(e) { + this.connection.onRequest(i.ruleClickRequestType.method, e) + } + onListAvailableModels(e) { + this.connection.onRequest(i.listAvailableModelsRequestType.method, e) + } + sendSubscriptionDetails(e) { + this.connection.sendNotification(i.subscriptionDetailsNotificationType.method, e) + } + onSubscriptionUpgrade(e) { + this.connection.onNotification(i.subscriptionUpgradeNotificationType.method, e) + } + } + }, + 35851: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ArtifactManager = t.IGNORE_PATTERNS = t.SUPPORTED_WORKSPACE_CONTEXT_LANGUAGES = void 0) + const i = r(79896), + s = r(16928), + o = r(22186), + n = r(41592), + a = r(86509), + u = r(12652), + p = r(14942), + c = r(29537) + ;(t.SUPPORTED_WORKSPACE_CONTEXT_LANGUAGES = ['python', 'javascript', 'typescript', 'java']), + (t.IGNORE_PATTERNS = [ + '**/node_modules/**', + '**/.git/**', + '**/dist/**', + '**/build/**', + '**/out/**', + '**/coverage/**', + '**/.*', + '**/logs/**', + '**/tmp/**', + '**/env/**', + '**/venv/**', + '**/bin/**', + '**/target/**', + ]) + const m = ['**/.git/**', '**/dist/**', '**/logs/**'], + l = 5e5 + t.ArtifactManager = class { + workspace + logging + workspaceFolders + filesByWorkspaceFolderAndLanguage + isDisposed = !1 + constructor(e, t, r) { + ;(this.workspace = e), + (this.logging = t), + (this.workspaceFolders = r), + (this.filesByWorkspaceFolderAndLanguage = new Map()) + } + updateWorkspaceFolders(e) { + this.workspaceFolders = e + } + async addWorkspaceFolders(e) { + return ( + this.log(`Adding new workspace folders: ${e.map((e) => e.name).join(', ')}`), + (this.workspaceFolders = [...this.workspaceFolders, ...e]), + await this.processWorkspaceFolders(e) + ) + } + async addNewDirectories(e) { + let t = [] + const r = { includedFileCount: 0, includedSize: 0, skippedFileCount: 0, skippedSize: 0 } + for (const i of e) { + const e = this.workspaceFolders.find((e) => i.path.startsWith(o.URI.parse(e.uri).path)) + if (e) + try { + const n = o.URI.parse(e.uri).path, + a = s.relative(n, i.path), + u = await this.processDirectory(e, i.path, a) + t = await this.processFilesByLanguage(e, r, u, a) + } catch (e) { + this.logging.warn(`Error processing new directory ${i.path}: ${e}`) + } + } + return t + } + resetFromDisposal() { + this.isDisposed = !1 + } + dispose() { + this.filesByWorkspaceFolderAndLanguage.clear(), + (this.workspaceFolders = []), + (this.isDisposed = !0) + } + removeWorkspaceFolders(e) { + e.forEach((e) => { + let t + for (const [r] of this.filesByWorkspaceFolderAndLanguage) + if (r.uri === e.uri) { + t = r + break + } + t && + (this.filesByWorkspaceFolderAndLanguage.delete(t), + (this.workspaceFolders = this.workspaceFolders.filter((t) => t.uri !== e.uri))) + }) + } + async getFileMetadata(e, r, i, n) { + let a = [] + const d = void 0 !== i ? i : (0, c.getCodeWhispererLanguageIdFromPath)(r) + if (!d || !t.SUPPORTED_WORKSPACE_CONTEXT_LANGUAGES.includes(d)) + return Promise.reject('unsupported language') + if ((0, u.isDirectory)(r)) { + let t = 0 + const i = p.stream(['**/*'], { + cwd: r, + dot: !1, + ignore: m, + followSymbolicLinks: !0, + absolute: !1, + onlyFiles: !0, + }) + for await (const o of i) { + if (t >= l) break + const i = o.toString() + try { + const t = (0, u.resolveSymlink)(s.join(r, i)), + o = await this.createFileMetadata(t, s.join(void 0 !== n ? n : '', i), d, e) + a.push(o) + } catch (e) { + this.logging.warn(`Error processing file ${i}: ${e}`) + } + t++ + } + } else { + const t = o.URI.parse(e.uri), + i = o.URI.parse(r), + u = void 0 !== n ? n : s.join(e.name, s.relative(t.path, i.path)), + p = await this.createFileMetadata(i.path, u, d, e) + a.push(p) + } + return a + } + async processNewFile(e, r) { + const i = o.URI.parse(e.uri), + n = o.URI.parse(r), + a = (0, c.getCodeWhispererLanguageIdFromPath)(r) + if (!a || !t.SUPPORTED_WORKSPACE_CONTEXT_LANGUAGES.includes(a)) + return Promise.reject('unsupported language') + const u = await this.createFileMetadata(n.path, s.relative(i.path, n.path), a, e), + p = this.findWorkspaceFolder(e) || e + this.filesByWorkspaceFolderAndLanguage.has(p) || + this.filesByWorkspaceFolderAndLanguage.set(p, new Map()) + const m = this.filesByWorkspaceFolderAndLanguage.get(p) + m.has(a) || m.set(a, []) + const l = m.get(a), + d = l.findIndex((e) => e.filePath === u.filePath) + return ( + -1 !== d ? (l[d] = u) : l.push(u), + await this.createZipForFile(e, a, [u], s.relative(i.path, n.path)) + ) + } + handleDeletedPathAndGetLanguages(e, r) { + const i = (0, c.getCodeWhispererLanguageIdFromPath)(e), + s = new Set() + i && t.SUPPORTED_WORKSPACE_CONTEXT_LANGUAGES.includes(i) && s.add(i) + const n = this.getLanguagesForWorkspaceFolder(r) + if (!n) return Array.from(s) + const a = o.URI.parse(e).fsPath + for (const [e, t] of n.entries()) { + const r = t.filter((e) => e.filePath.startsWith(a) || e.filePath === a) + if (r.length > 0) { + s.add(e) + const i = t.filter((e) => !r.includes(e)) + 0 === i.length ? n.delete(e) : n.set(e, i) + } + } + return Array.from(s) + } + async handleRename(e, t, r) { + this.handleDeletedPathAndGetLanguages(t, e) + let i = [] + return ( + (0, u.isDirectory)(r) + ? (0, u.isEmptyDirectory)(r) || (i = await this.addNewDirectories([o.URI.parse(r)])) + : (i = [await this.processNewFile(e, r)]), + i + ) + } + getLanguagesForWorkspaceFolder(e) { + for (const [t, r] of this.filesByWorkspaceFolderAndLanguage) if (t.uri === e.uri) return r + } + async createZipForDependencies(e, t, r, i = '', o) { + const n = `${o}_${Date.now()}.zip`, + a = await this.createZipBuffer(r) + return { + filePath: '', + relativePath: s.join(e.name, i, n), + language: t, + contentLength: a.length, + lastModified: Date.now(), + content: a, + workspaceFolder: e, + } + } + async processDirectory(e, r, i = '') { + const o = new Map(), + n = [], + a = p.stream(['**/*'], { + cwd: r, + dot: !1, + ignore: t.IGNORE_PATTERNS, + followSymbolicLinks: !1, + absolute: !1, + onlyFiles: !0, + }) + for await (const e of a) { + if (n.length >= l) break + n.push(e.toString()) + } + const u = n.some((e) => e.endsWith('.java')) + for (const a of n) { + const n = s.join(r, a), + p = (0, c.isJavaProjectFileFromPath)(n), + m = (0, c.isJavaProjectFileFromPath)(n) + ? 'java' + : (0, c.getCodeWhispererLanguageIdFromPath)(n) + if (m && t.SUPPORTED_WORKSPACE_CONTEXT_LANGUAGES.includes(m) && (u || !p)) + try { + const t = await this.createFileMetadata(n, s.join(i, a), m, e) + o.has(m) || o.set(m, []), o.get(m).push(t) + } catch (e) { + this.logging.warn(`Error processing file ${n}: ${e}`) + } + } + return o + } + async createFileMetadata(e, t, r, s) { + const o = i.readFileSync(e) + return { + filePath: e, + contentLength: o.length, + lastModified: i.statSync(e).mtimeMs, + content: o, + language: r, + relativePath: t, + workspaceFolder: s, + } + } + async createZipForLanguage(e, t, r, i, o = '') { + let n = 0, + a = 0 + const u = [] + for (const e of i) + t.includedSize + e.contentLength <= 2147483648 + ? (u.push(e), (t.includedSize += e.contentLength), (t.includedFileCount += 1)) + : ((n += e.contentLength), + (a += 1), + (t.skippedSize += e.contentLength), + (t.skippedFileCount += 1)) + if ( + (a > 0 && + this.log( + `Skipped ${a} ${r} files of total size ${n} bytes due to exceeding the maximum zip size` + ), + 0 === u.length) + ) + return + const p = await this.createZipBuffer(u) + return { + filePath: '', + relativePath: s.join(e.name, o, 'files.zip'), + language: r, + contentLength: p.length, + lastModified: Date.now(), + content: p, + workspaceFolder: e, + } + } + async createZipForFile(e, t, r, i = '') { + const o = new n() + for (const e of r) o.file(s.basename(e.relativePath), e.content) + const a = await o.generateAsync({ type: 'nodebuffer' }) + return { + filePath: '', + relativePath: s.join(e.name, i, 'files.zip'), + language: t, + contentLength: a.length, + lastModified: Date.now(), + content: a, + workspaceFolder: e, + } + } + async createZipBuffer(e) { + const t = new n(), + r = new Set(['.jar', '.zip', '.gz', '.bz2', '.7z', '.rar', '.war', '.ear', '.apk']) + for (const i of e) { + const e = s.extname(i.relativePath).toLowerCase() + r.has(e) + ? t.file(i.relativePath, i.content, { compression: 'STORE' }) + : t.file(i.relativePath, i.content, { + compression: 'DEFLATE', + compressionOptions: { level: 9 }, + }) + } + return await t.generateAsync({ type: 'nodebuffer' }) + } + findWorkspaceFolder(e) { + for (const [t] of this.filesByWorkspaceFolderAndLanguage) if (t.uri === e.uri) return t + } + async updateWorkspaceFiles(e, t) { + const r = this.findWorkspaceFolder(e) || e + this.filesByWorkspaceFolderAndLanguage.has(r) || + this.filesByWorkspaceFolderAndLanguage.set(r, new Map()) + const i = this.filesByWorkspaceFolderAndLanguage.get(r) + for (const [e, r] of t.entries()) i.has(e) || i.set(e, []), i.get(e).push(...r) + } + async processWorkspaceFolders(e) { + const t = performance.now() + let r = [] + const i = { includedFileCount: 0, includedSize: 0, skippedFileCount: 0, skippedSize: 0 } + for (const t of e) { + if (this.isDisposed) break + const e = o.URI.parse(t.uri).path + try { + const s = await this.processDirectory(t, e), + o = await this.processFilesByLanguage(t, i, s) + r.push(...o) + } catch (t) { + this.logging.warn(`Error processing workspace folder ${e}: ${t}`) + } + } + i.skippedFileCount > 0 && + this.logging.warn( + `Skipped ${i.skippedFileCount} files (total size: ${i.skippedSize} bytes) due to exceeding the maximum artifact size` + ) + const s = performance.now() - t + return this.log(`Creating workspace source code artifacts took: ${s.toFixed(2)}ms`), r + } + async processFilesByLanguage(e, t, r, i) { + const s = [] + await this.updateWorkspaceFiles(e, r) + for (const [o, n] of r.entries()) { + if (this.isDisposed) break + const r = 'java' === o ? await this.processJavaProjectConfig(e, n) : n, + a = await this.createZipForLanguage(e, t, o, r, i) + a && + (this.log(`Created zip for language ${o} out of ${r.length} files in ${e.name}`), + s.push(a)) + } + return s + } + log(...e) { + this.logging.log(e.join(' ')) + } + async processJavaProjectConfig(e, t) { + const r = o.URI.parse(e.uri).path + if (!t.some((e) => 'java' === e.language && e.relativePath.endsWith('.java'))) return t + const i = this.extractJavaProjectRoots(t), + n = [] + for (const t of i) { + const i = '.' === t, + u = s.join(r, t), + p = { ...e, uri: o.URI.file(u).toString() }, + c = new a.JavaProjectAnalyzer(u), + m = await c.analyze(), + l = new a.EclipseConfigGenerator(p, this.logging), + d = [ + ...(await l.generateDotClasspath(m)), + ...(await l.generateDotProject(i ? e.name : t, m)), + ].map((e) => ({ + ...e, + relativePath: i ? e.relativePath : s.join(t, e.relativePath), + })) + n.push(...d) + } + return [...t, ...n] + } + extractJavaProjectRoots(e) { + const t = new Set() + return ( + e + .filter((e) => (0, c.isJavaProjectFileFromPath)(e.relativePath)) + .map((e) => s.dirname(e.relativePath)) + .forEach((e) => t.add(e)), + Array.from(t) + ) + } + } + }, + 35866: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListClientDevicesAssociatedWithCoreDevice":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"associatedClientDevices"},"ListComponentVersions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"componentVersions"},"ListComponents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"components"},"ListCoreDevices":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"coreDevices"},"ListDeployments":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"deployments"},"ListEffectiveDeployments":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"effectiveDeployments"},"ListInstalledComponents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"installedComponents"}}}' + ) + }, + 35962: (e, t, r) => { + 'use strict' + const i = r(34589), + { kDestroyed: s, kBodyUsed: o, kListeners: n, kBody: a } = r(9233), + { IncomingMessage: u } = r(37067), + p = r(57075), + c = r(77030), + { Blob: m } = r(4573), + l = r(57975), + { stringify: d } = r(41792), + { EventEmitter: y } = r(78474), + { InvalidArgumentError: h } = r(20993), + { headerNameLowerCasedRecord: g } = r(89733), + { tree: b } = r(14414), + [S, f] = process.versions.node.split('.').map((e) => Number(e)) + class A { + constructor(e) { + ;(this[a] = e), (this[o] = !1) + } + async *[Symbol.asyncIterator]() { + i(!this[o], 'disturbed'), (this[o] = !0), yield* this[a] + } + } + function I(e) { + return e && 'object' == typeof e && 'function' == typeof e.pipe && 'function' == typeof e.on + } + function N(e) { + if (null === e) return !1 + if (e instanceof m) return !0 + if ('object' != typeof e) return !1 + { + const t = e[Symbol.toStringTag] + return ( + ('Blob' === t || 'File' === t) && + (('stream' in e && 'function' == typeof e.stream) || + ('arrayBuffer' in e && 'function' == typeof e.arrayBuffer)) + ) + } + } + function T(e) { + const t = parseInt(e, 10) + return t === Number(e) && t >= 0 && t <= 65535 + } + function C(e) { + return ( + null != e && + 'h' === e[0] && + 't' === e[1] && + 't' === e[2] && + 'p' === e[3] && + (':' === e[4] || ('s' === e[4] && ':' === e[5])) + ) + } + function v(e) { + if ('string' == typeof e) { + if (!C((e = new URL(e)).origin || e.protocol)) + throw new h('Invalid URL protocol: the URL must start with `http:` or `https:`.') + return e + } + if (!e || 'object' != typeof e) + throw new h('Invalid URL: The URL argument must be a non-null object.') + if (!(e instanceof URL)) { + if (null != e.port && '' !== e.port && !1 === T(e.port)) + throw new h( + 'Invalid URL: port must be a valid integer or a string representation of an integer.' + ) + if (null != e.path && 'string' != typeof e.path) + throw new h('Invalid URL path: the path must be a string or null/undefined.') + if (null != e.pathname && 'string' != typeof e.pathname) + throw new h('Invalid URL pathname: the pathname must be a string or null/undefined.') + if (null != e.hostname && 'string' != typeof e.hostname) + throw new h('Invalid URL hostname: the hostname must be a string or null/undefined.') + if (null != e.origin && 'string' != typeof e.origin) + throw new h('Invalid URL origin: the origin must be a string or null/undefined.') + if (!C(e.origin || e.protocol)) + throw new h('Invalid URL protocol: the URL must start with `http:` or `https:`.') + const t = null != e.port ? e.port : 'https:' === e.protocol ? 443 : 80 + let r = null != e.origin ? e.origin : `${e.protocol || ''}//${e.hostname || ''}:${t}`, + i = null != e.path ? e.path : `${e.pathname || ''}${e.search || ''}` + return ( + '/' === r[r.length - 1] && (r = r.slice(0, r.length - 1)), + i && '/' !== i[0] && (i = `/${i}`), + new URL(`${r}${i}`) + ) + } + if (!C(e.origin || e.protocol)) + throw new h('Invalid URL protocol: the URL must start with `http:` or `https:`.') + return e + } + function k(e) { + return !( + null == e || + ('function' != typeof e[Symbol.iterator] && 'function' != typeof e[Symbol.asyncIterator]) + ) + } + function x(e) { + if (null == e) return 0 + if (I(e)) { + const t = e._readableState + return t && !1 === t.objectMode && !0 === t.ended && Number.isFinite(t.length) + ? t.length + : null + } + return N(e) ? (null != e.size ? e.size : null) : q(e) ? e.byteLength : null + } + function E(e) { + return e && !!(e.destroyed || e[s] || p.isDestroyed?.(e)) + } + const R = /timeout=(\d+)/ + function D(e) { + return 'string' == typeof e + ? (g[e] ?? e.toLowerCase()) + : (b.lookup(e) ?? e.toString('latin1').toLowerCase()) + } + function q(e) { + return e instanceof Uint8Array || Buffer.isBuffer(e) + } + const P = 'function' == typeof String.prototype.toWellFormed, + w = 'function' == typeof String.prototype.isWellFormed + function _(e) { + return P ? `${e}`.toWellFormed() : l.toUSVString(e) + } + function M(e) { + switch (e) { + case 34: + case 40: + case 41: + case 44: + case 47: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 91: + case 92: + case 93: + case 123: + case 125: + return !1 + default: + return e >= 33 && e <= 126 + } + } + const L = /[^\t\x20-\x7e\x80-\xff]/, + U = Object.create(null) + U.enumerable = !0 + const B = { + delete: 'DELETE', + DELETE: 'DELETE', + get: 'GET', + GET: 'GET', + head: 'HEAD', + HEAD: 'HEAD', + options: 'OPTIONS', + OPTIONS: 'OPTIONS', + post: 'POST', + POST: 'POST', + put: 'PUT', + PUT: 'PUT', + }, + O = { ...B, patch: 'patch', PATCH: 'PATCH' } + Object.setPrototypeOf(B, null), + Object.setPrototypeOf(O, null), + (e.exports = { + kEnumerableProperty: U, + nop: function () {}, + isDisturbed: function (e) { + return !(!e || (!p.isDisturbed(e) && !e[o])) + }, + isErrored: function (e) { + return !(!e || !p.isErrored(e)) + }, + isReadable: function (e) { + return !(!e || !p.isReadable(e)) + }, + toUSVString: _, + isUSVString: function (e) { + return w ? `${e}`.isWellFormed() : _(e) === `${e}` + }, + isBlobLike: N, + parseOrigin: function (e) { + if ('/' !== (e = v(e)).pathname || e.search || e.hash) throw new h('invalid url') + return e + }, + parseURL: v, + getServerName: function (e) { + if (!e) return null + i('string' == typeof e) + const t = (function (e) { + if ('[' === e[0]) { + const t = e.indexOf(']') + return i(-1 !== t), e.substring(1, t) + } + const t = e.indexOf(':') + return -1 === t ? e : e.substring(0, t) + })(e) + return c.isIP(t) ? '' : t + }, + isStream: I, + isIterable: k, + isAsyncIterable: function (e) { + return !(null == e || 'function' != typeof e[Symbol.asyncIterator]) + }, + isDestroyed: E, + headerNameToString: D, + bufferToLowerCasedHeaderName: function (e) { + return b.lookup(e) ?? e.toString('latin1').toLowerCase() + }, + addListener: function (e, t, r) { + return (e[n] ??= []).push([t, r]), e.on(t, r), e + }, + removeAllListeners: function (e) { + for (const [t, r] of e[n] ?? []) e.removeListener(t, r) + e[n] = null + }, + errorRequest: function (e, t, r) { + try { + t.onError(r), i(t.aborted) + } catch (r) { + e.emit('error', r) + } + }, + parseRawHeaders: function (e) { + const t = e.length, + r = new Array(t) + let i, + s, + o = !1, + n = -1, + a = 0 + for (let t = 0; t < e.length; t += 2) + (i = e[t]), + (s = e[t + 1]), + 'string' != typeof i && (i = i.toString()), + 'string' != typeof s && (s = s.toString('utf8')), + (a = i.length), + 14 !== a || + '-' !== i[7] || + ('content-length' !== i && 'content-length' !== i.toLowerCase()) + ? 19 !== a || + '-' !== i[7] || + ('content-disposition' !== i && + 'content-disposition' !== i.toLowerCase()) || + (n = t + 1) + : (o = !0), + (r[t] = i), + (r[t + 1] = s) + return o && -1 !== n && (r[n] = Buffer.from(r[n]).toString('latin1')), r + }, + parseHeaders: function (e, t) { + void 0 === t && (t = {}) + for (let r = 0; r < e.length; r += 2) { + const i = D(e[r]) + let s = t[i] + if (s) + 'string' == typeof s && ((s = [s]), (t[i] = s)), + s.push(e[r + 1].toString('utf8')) + else { + const s = e[r + 1] + t[i] = + 'string' == typeof s + ? s + : Array.isArray(s) + ? s.map((e) => e.toString('utf8')) + : s.toString('utf8') + } + } + return ( + 'content-length' in t && + 'content-disposition' in t && + (t['content-disposition'] = Buffer.from(t['content-disposition']).toString( + 'latin1' + )), + t + ) + }, + parseKeepAliveTimeout: function (e) { + const t = e.toString().match(R) + return t ? 1e3 * parseInt(t[1], 10) : null + }, + destroy: function (e, t) { + null != e && + I(e) && + !E(e) && + ('function' == typeof e.destroy + ? (Object.getPrototypeOf(e).constructor === u && (e.socket = null), + e.destroy(t)) + : t && + queueMicrotask(() => { + e.emit('error', t) + }), + !0 !== e.destroyed && (e[s] = !0)) + }, + bodyLength: x, + deepClone: function (e) { + return JSON.parse(JSON.stringify(e)) + }, + ReadableStreamFrom: function (e) { + let t + return new ReadableStream({ + async start() { + t = e[Symbol.asyncIterator]() + }, + async pull(e) { + const { done: r, value: i } = await t.next() + if (r) + queueMicrotask(() => { + e.close(), e.byobRequest?.respond(0) + }) + else { + const t = Buffer.isBuffer(i) ? i : Buffer.from(i) + t.byteLength && e.enqueue(new Uint8Array(t)) + } + return e.desiredSize > 0 + }, + async cancel(e) { + await t.return() + }, + type: 'bytes', + }) + }, + isBuffer: q, + validateHandler: function (e, t, r) { + if (!e || 'object' != typeof e) throw new h('handler must be an object') + if ('function' != typeof e.onConnect) throw new h('invalid onConnect method') + if ('function' != typeof e.onError) throw new h('invalid onError method') + if ('function' != typeof e.onBodySent && void 0 !== e.onBodySent) + throw new h('invalid onBodySent method') + if (r || 'CONNECT' === t) { + if ('function' != typeof e.onUpgrade) throw new h('invalid onUpgrade method') + } else { + if ('function' != typeof e.onHeaders) throw new h('invalid onHeaders method') + if ('function' != typeof e.onData) throw new h('invalid onData method') + if ('function' != typeof e.onComplete) throw new h('invalid onComplete method') + } + }, + getSocketInfo: function (e) { + return { + localAddress: e.localAddress, + localPort: e.localPort, + remoteAddress: e.remoteAddress, + remotePort: e.remotePort, + remoteFamily: e.remoteFamily, + timeout: e.timeout, + bytesWritten: e.bytesWritten, + bytesRead: e.bytesRead, + } + }, + isFormDataLike: function (e) { + return ( + e && + 'object' == typeof e && + 'function' == typeof e.append && + 'function' == typeof e.delete && + 'function' == typeof e.get && + 'function' == typeof e.getAll && + 'function' == typeof e.has && + 'function' == typeof e.set && + 'FormData' === e[Symbol.toStringTag] + ) + }, + buildURL: function (e, t) { + if (e.includes('?') || e.includes('#')) + throw new Error( + 'Query params cannot be passed when url already contains "?" or "#".' + ) + const r = d(t) + return r && (e += '?' + r), e + }, + addAbortListener: function (e, t) { + return 'addEventListener' in e + ? (e.addEventListener('abort', t, { once: !0 }), + () => e.removeEventListener('abort', t)) + : (e.addListener('abort', t), () => e.removeListener('abort', t)) + }, + isValidHTTPToken: function (e) { + if (0 === e.length) return !1 + for (let t = 0; t < e.length; ++t) if (!M(e.charCodeAt(t))) return !1 + return !0 + }, + isValidHeaderValue: function (e) { + return !L.test(e) + }, + isTokenCharCode: M, + parseRangeHeader: function (e) { + if (null == e || '' === e) return { start: 0, end: null, size: null } + const t = e ? e.match(/^bytes (\d+)-(\d+)\/(\d+)?$/) : null + return t + ? { + start: parseInt(t[1]), + end: t[2] ? parseInt(t[2]) : null, + size: t[3] ? parseInt(t[3]) : null, + } + : null + }, + normalizedMethodRecordsBase: B, + normalizedMethodRecords: O, + isValidPort: T, + isHttpOrHttpsPrefixed: C, + nodeMajor: S, + nodeMinor: f, + safeHTTPMethods: ['GET', 'HEAD', 'OPTIONS', 'TRACE'], + wrapRequestBody: function (e) { + return I(e) + ? (0 === x(e) && + e.on('data', function () { + i(!1) + }), + 'boolean' != typeof e.readableDidRead && + ((e[o] = !1), + y.prototype.on.call(e, 'data', function () { + this[o] = !0 + })), + e) + : (e && 'function' == typeof e.pipeTo) || + (e && 'string' != typeof e && !ArrayBuffer.isView(e) && k(e)) + ? new A(e) + : e + }, + }) + }, + 35969: (e) => { + 'use strict' + const t = ['GET', 'HEAD', 'POST'], + r = new Set(t), + i = [301, 302, 303, 307, 308], + s = new Set(i), + o = [ + '1', + '7', + '9', + '11', + '13', + '15', + '17', + '19', + '20', + '21', + '22', + '23', + '25', + '37', + '42', + '43', + '53', + '69', + '77', + '79', + '87', + '95', + '101', + '102', + '103', + '104', + '109', + '110', + '111', + '113', + '115', + '117', + '119', + '123', + '135', + '137', + '139', + '143', + '161', + '179', + '389', + '427', + '465', + '512', + '513', + '514', + '515', + '526', + '530', + '531', + '532', + '540', + '548', + '554', + '556', + '563', + '587', + '601', + '636', + '989', + '990', + '993', + '995', + '1719', + '1720', + '1723', + '2049', + '3659', + '4045', + '4190', + '5060', + '5061', + '6000', + '6566', + '6665', + '6666', + '6667', + '6668', + '6669', + '6679', + '6697', + '10080', + ], + n = new Set(o), + a = [ + '', + 'no-referrer', + 'no-referrer-when-downgrade', + 'same-origin', + 'origin', + 'strict-origin', + 'origin-when-cross-origin', + 'strict-origin-when-cross-origin', + 'unsafe-url', + ], + u = new Set(a), + p = ['GET', 'HEAD', 'OPTIONS', 'TRACE'], + c = new Set(p), + m = ['CONNECT', 'TRACE', 'TRACK'], + l = new Set(m), + d = [ + 'audio', + 'audioworklet', + 'font', + 'image', + 'manifest', + 'paintworklet', + 'script', + 'style', + 'track', + 'video', + 'xslt', + '', + ], + y = new Set(d) + e.exports = { + subresource: d, + forbiddenMethods: m, + requestBodyHeader: [ + 'content-encoding', + 'content-language', + 'content-location', + 'content-type', + 'content-length', + ], + referrerPolicy: a, + requestRedirect: ['follow', 'manual', 'error'], + requestMode: ['navigate', 'same-origin', 'no-cors', 'cors'], + requestCredentials: ['omit', 'same-origin', 'include'], + requestCache: ['default', 'no-store', 'reload', 'no-cache', 'force-cache', 'only-if-cached'], + redirectStatus: i, + corsSafeListedMethods: t, + nullBodyStatus: [101, 204, 205, 304], + safeMethods: p, + badPorts: o, + requestDuplex: ['half'], + subresourceSet: y, + badPortsSet: n, + redirectStatusSet: s, + corsSafeListedMethodsSet: r, + safeMethodsSet: c, + forbiddenMethodsSet: l, + referrerPolicySet: u, + } + }, + 35991: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"DistributionDeployed":{"delay":60,"operation":"GetDistribution","maxAttempts":25,"description":"Wait until a distribution is deployed.","acceptors":[{"expected":"Deployed","matcher":"path","state":"success","argument":"Distribution.Status"}]},"InvalidationCompleted":{"delay":20,"operation":"GetInvalidation","maxAttempts":30,"description":"Wait until an invalidation has completed.","acceptors":[{"expected":"Completed","matcher":"path","state":"success","argument":"Invalidation.Status"}]},"StreamingDistributionDeployed":{"delay":60,"operation":"GetStreamingDistribution","maxAttempts":25,"description":"Wait until a streaming distribution is deployed.","acceptors":[{"expected":"Deployed","matcher":"path","state":"success","argument":"StreamingDistribution.Status"}]}}}' + ) + }, + 36013: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.createObject = void 0), + (t.createObject = function (e, t) { + return e.reduce(function (e, r, i) { + return (e[r] = t[i]), e + }, {}) + }) + }, + 36028: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.sms = {}), + (i.SMS = s.defineService('sms', ['2016-10-24'])), + Object.defineProperty(o.services.sms, '2016-10-24', { + get: function () { + var e = r(56395) + return (e.paginators = r(97961).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SMS) + }, + 36031: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.freetier = {}), + (i.FreeTier = s.defineService('freetier', ['2023-09-07'])), + Object.defineProperty(o.services.freetier, '2023-09-07', { + get: function () { + var e = r(89969) + return (e.paginators = r(37547).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.FreeTier) + }, + 36035: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = function (e, t) { + ;(this.key = e), (this.value = t) + }, + i = (function () { + function e(e) { + if (((this.nodeMap = {}), (this.size = 0), 'number' != typeof e || e < 1)) + throw new Error('Cache size can only be positive number') + this.sizeLimit = e + } + return ( + Object.defineProperty(e.prototype, 'length', { + get: function () { + return this.size + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.prependToList = function (e) { + this.headerNode + ? ((this.headerNode.prev = e), (e.next = this.headerNode)) + : (this.tailNode = e), + (this.headerNode = e), + this.size++ + }), + (e.prototype.removeFromTail = function () { + if (this.tailNode) { + var e = this.tailNode, + t = e.prev + return ( + t && (t.next = void 0), + (e.prev = void 0), + (this.tailNode = t), + this.size--, + e + ) + } + }), + (e.prototype.detachFromList = function (e) { + this.headerNode === e && (this.headerNode = e.next), + this.tailNode === e && (this.tailNode = e.prev), + e.prev && (e.prev.next = e.next), + e.next && (e.next.prev = e.prev), + (e.next = void 0), + (e.prev = void 0), + this.size-- + }), + (e.prototype.get = function (e) { + if (this.nodeMap[e]) { + var t = this.nodeMap[e] + return this.detachFromList(t), this.prependToList(t), t.value + } + }), + (e.prototype.remove = function (e) { + if (this.nodeMap[e]) { + var t = this.nodeMap[e] + this.detachFromList(t), delete this.nodeMap[e] + } + }), + (e.prototype.put = function (e, t) { + if (this.nodeMap[e]) this.remove(e) + else if (this.size === this.sizeLimit) { + var i = this.removeFromTail().key + delete this.nodeMap[i] + } + var s = new r(e, t) + ;(this.nodeMap[e] = s), this.prependToList(s) + }), + (e.prototype.empty = function () { + for (var e = Object.keys(this.nodeMap), t = 0; t < e.length; t++) { + var r = e[t], + i = this.nodeMap[r] + this.detachFromList(i), delete this.nodeMap[r] + } + }), + e + ) + })() + t.LRUCache = i + }, + 36036: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-10","endpointPrefix":"license-manager-linux-subscriptions","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS License Manager Linux Subscriptions","serviceId":"License Manager Linux Subscriptions","signatureVersion":"v4","signingName":"license-manager-linux-subscriptions","uid":"license-manager-linux-subscriptions-2018-05-10","auth":["aws.auth#sigv4"]},"operations":{"DeregisterSubscriptionProvider":{"http":{"requestUri":"/subscription/DeregisterSubscriptionProvider","responseCode":200},"input":{"type":"structure","required":["SubscriptionProviderArn"],"members":{"SubscriptionProviderArn":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetRegisteredSubscriptionProvider":{"http":{"requestUri":"/subscription/GetRegisteredSubscriptionProvider","responseCode":200},"input":{"type":"structure","required":["SubscriptionProviderArn"],"members":{"SubscriptionProviderArn":{}}},"output":{"type":"structure","members":{"LastSuccessfulDataRetrievalTime":{},"SecretArn":{},"SubscriptionProviderArn":{},"SubscriptionProviderSource":{},"SubscriptionProviderStatus":{},"SubscriptionProviderStatusMessage":{}}},"idempotent":true},"GetServiceSettings":{"http":{"requestUri":"/subscription/GetServiceSettings","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"HomeRegions":{"shape":"Sc"},"LinuxSubscriptionsDiscovery":{},"LinuxSubscriptionsDiscoverySettings":{"shape":"Sf"},"Status":{},"StatusMessage":{"shape":"Si"}}},"idempotent":true},"ListLinuxSubscriptionInstances":{"http":{"requestUri":"/subscription/ListLinuxSubscriptionInstances","responseCode":200},"input":{"type":"structure","members":{"Filters":{"shape":"Sk"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Instances":{"type":"list","member":{"type":"structure","members":{"AccountID":{},"AmiId":{},"DualSubscription":{},"InstanceID":{},"InstanceType":{},"LastUpdatedTime":{},"OsVersion":{},"ProductCode":{"type":"list","member":{}},"Region":{},"RegisteredWithSubscriptionProvider":{},"Status":{},"SubscriptionName":{},"SubscriptionProviderCreateTime":{},"SubscriptionProviderUpdateTime":{},"UsageOperation":{}}}},"NextToken":{}}},"idempotent":true},"ListLinuxSubscriptions":{"http":{"requestUri":"/subscription/ListLinuxSubscriptions","responseCode":200},"input":{"type":"structure","members":{"Filters":{"shape":"Sk"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"Subscriptions":{"type":"list","member":{"type":"structure","members":{"InstanceCount":{"type":"long"},"Name":{},"Type":{}}}}}},"idempotent":true},"ListRegisteredSubscriptionProviders":{"http":{"requestUri":"/subscription/ListRegisteredSubscriptionProviders","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"SubscriptionProviderSources":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"NextToken":{},"RegisteredSubscriptionProviders":{"type":"list","member":{"type":"structure","members":{"LastSuccessfulDataRetrievalTime":{},"SecretArn":{},"SubscriptionProviderArn":{},"SubscriptionProviderSource":{},"SubscriptionProviderStatus":{},"SubscriptionProviderStatusMessage":{}}}}}},"idempotent":true},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S17"}}}},"RegisterSubscriptionProvider":{"http":{"requestUri":"/subscription/RegisterSubscriptionProvider","responseCode":200},"input":{"type":"structure","required":["SecretArn","SubscriptionProviderSource"],"members":{"SecretArn":{},"SubscriptionProviderSource":{},"Tags":{"shape":"S17"}}},"output":{"type":"structure","members":{"SubscriptionProviderArn":{},"SubscriptionProviderSource":{},"SubscriptionProviderStatus":{}}},"idempotent":true},"TagResource":{"http":{"method":"PUT","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S17"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{},"sensitive":true}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateServiceSettings":{"http":{"requestUri":"/subscription/UpdateServiceSettings","responseCode":200},"input":{"type":"structure","required":["LinuxSubscriptionsDiscovery","LinuxSubscriptionsDiscoverySettings"],"members":{"AllowUpdate":{"type":"boolean"},"LinuxSubscriptionsDiscovery":{},"LinuxSubscriptionsDiscoverySettings":{"shape":"Sf"}}},"output":{"type":"structure","members":{"HomeRegions":{"shape":"Sc"},"LinuxSubscriptionsDiscovery":{},"LinuxSubscriptionsDiscoverySettings":{"shape":"Sf"},"Status":{},"StatusMessage":{"shape":"Si"}}},"idempotent":true}},"shapes":{"Sc":{"type":"list","member":{}},"Sf":{"type":"structure","required":["OrganizationIntegration","SourceRegions"],"members":{"OrganizationIntegration":{},"SourceRegions":{"shape":"Sc"}}},"Si":{"type":"map","key":{},"value":{}},"Sk":{"type":"list","member":{"type":"structure","members":{"Name":{},"Operator":{},"Values":{"shape":"Sc"}}}},"S17":{"type":"map","key":{},"value":{},"sensitive":true}}}' + ) + }, + 36155: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.connectcontactlens = {}), + (i.ConnectContactLens = s.defineService('connectcontactlens', ['2020-08-21'])), + Object.defineProperty(o.services.connectcontactlens, '2020-08-21', { + get: function () { + var e = r(11893) + return (e.paginators = r(7223).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ConnectContactLens) + }, + 36165: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.appintegrations = {}), + (i.AppIntegrations = s.defineService('appintegrations', ['2020-07-29'])), + Object.defineProperty(o.services.appintegrations, '2020-07-29', { + get: function () { + var e = r(55126) + return (e.paginators = r(26558).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.AppIntegrations) + }, + 36182: (e, t, r) => { + 'use strict' + r.d(t, { Ac: () => T, Dq: () => h }) + var i, + s = + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Class extends value ' + String(t) + ' is not a constructor or null' + ) + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }), + o = (function () { + function e() {} + return ( + (e.prototype.createGauge = function (e, t) { + return b + }), + (e.prototype.createHistogram = function (e, t) { + return S + }), + (e.prototype.createCounter = function (e, t) { + return g + }), + (e.prototype.createUpDownCounter = function (e, t) { + return f + }), + (e.prototype.createObservableGauge = function (e, t) { + return I + }), + (e.prototype.createObservableCounter = function (e, t) { + return A + }), + (e.prototype.createObservableUpDownCounter = function (e, t) { + return N + }), + (e.prototype.addBatchObservableCallback = function (e, t) {}), + (e.prototype.removeBatchObservableCallback = function (e) {}), + e + ) + })(), + n = function () {}, + a = (function (e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this + } + return s(t, e), (t.prototype.add = function (e, t) {}), t + })(n), + u = (function (e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this + } + return s(t, e), (t.prototype.add = function (e, t) {}), t + })(n), + p = (function (e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this + } + return s(t, e), (t.prototype.record = function (e, t) {}), t + })(n), + c = (function (e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this + } + return s(t, e), (t.prototype.record = function (e, t) {}), t + })(n), + m = (function () { + function e() {} + return ( + (e.prototype.addCallback = function (e) {}), + (e.prototype.removeCallback = function (e) {}), + e + ) + })(), + l = (function (e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this + } + return s(t, e), t + })(m), + d = (function (e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this + } + return s(t, e), t + })(m), + y = (function (e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this + } + return s(t, e), t + })(m), + h = new o(), + g = new a(), + b = new p(), + S = new c(), + f = new u(), + A = new l(), + I = new d(), + N = new y() + function T() { + return h + } + }, + 36191: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.emitAggregatedUserTriggerDecisionTelemetry = + t.emitUserTriggerDecisionTelemetry = + t.emitPerceivedLatencyTelemetry = + t.emitServiceInvocationFailure = + t.emitServiceInvocationTelemetry = + void 0) + const i = r(53933) + ;(t.emitServiceInvocationTelemetry = (e, t, r) => { + const s = new Date().getTime() - t.startTime, + o = { + codewhispererRequestId: r, + codewhispererSessionId: t.responseContext?.codewhispererSessionId, + codewhispererLastSuggestionIndex: t.suggestions.length - 1, + codewhispererCompletionType: + t.suggestions.length > 0 ? (0, i.getCompletionType)(t.suggestions[0]) : void 0, + codewhispererTriggerType: t.triggerType, + codewhispererAutomatedTriggerType: t.autoTriggerType, + duration: s, + codewhispererLineNumber: t.startPosition.line, + codewhispererCursorOffset: t.startPosition.character, + codewhispererLanguage: t.language, + credentialStartUrl: t.credentialStartUrl, + codewhispererSupplementalContextTimeout: t.supplementalMetadata?.isProcessTimeout, + codewhispererSupplementalContextIsUtg: t.supplementalMetadata?.isUtg, + codewhispererSupplementalContextLatency: t.supplementalMetadata?.latency, + codewhispererSupplementalContextLength: t.supplementalMetadata?.contentsLength, + codewhispererCustomizationArn: t.customizationArn, + result: 'Succeeded', + codewhispererImportRecommendationEnabled: t.includeImportsWithSuggestions, + } + e.emitMetric({ + name: 'codewhisperer_serviceInvocation', + result: 'Succeeded', + data: { ...o, codewhispererImportRecommendationEnabled: t.includeImportsWithSuggestions }, + }) + }), + (t.emitServiceInvocationFailure = (e, t, r) => { + const s = new Date().getTime() - t.startTime, + o = { + codewhispererRequestId: (0, i.isAwsError)(r) ? r.requestId : void 0, + codewhispererSessionId: void 0, + codewhispererLastSuggestionIndex: -1, + codewhispererTriggerType: t.triggerType, + codewhispererAutomatedTriggerType: t.autoTriggerType, + reason: `CodeWhisperer Invocation Exception: ${r.name || 'UnknownError'}`, + duration: s, + codewhispererLineNumber: t.startPosition.line, + codewhispererCursorOffset: t.startPosition.character, + codewhispererLanguage: t.language, + credentialStartUrl: t.credentialStartUrl, + codewhispererSupplementalContextTimeout: t.supplementalMetadata?.isProcessTimeout, + codewhispererSupplementalContextIsUtg: t.supplementalMetadata?.isUtg, + codewhispererSupplementalContextLatency: t.supplementalMetadata?.latency, + codewhispererSupplementalContextLength: t.supplementalMetadata?.contentsLength, + codewhispererCustomizationArn: t.customizationArn, + codewhispererImportRecommendationEnabled: t.includeImportsWithSuggestions, + result: 'Failed', + traceId: 'notSet', + } + e.emitMetric({ + name: 'codewhisperer_serviceInvocation', + result: 'Failed', + data: o, + errorData: { + reason: r.name || 'UnknownError', + errorCode: (0, i.isAwsError)(r) ? r.code : void 0, + httpStatusCode: (0, i.isAwsError)(r) ? r.statusCode : void 0, + }, + }) + }), + (t.emitPerceivedLatencyTelemetry = (e, t) => { + const r = { + codewhispererRequestId: t.responseContext?.requestId, + codewhispererSessionId: t.responseContext?.codewhispererSessionId, + codewhispererCompletionType: + t.suggestions.length > 0 ? (0, i.getCompletionType)(t.suggestions[0]) : void 0, + codewhispererTriggerType: t.triggerType, + duration: t.firstCompletionDisplayLatency, + codewhispererLanguage: t.language, + credentialStartUrl: t.credentialStartUrl, + codewhispererCustomizationArn: t.customizationArn, + result: 'Succeeded', + passive: !0, + } + e.emitMetric({ name: 'codewhisperer_perceivedLatency', data: r }) + }), + (t.emitUserTriggerDecisionTelemetry = async (e, r, i, s, o, n, a, u, p) => { + i.reportedUserDecision || + (i.getAggregatedUserTriggerDecision() && + (await (0, t.emitAggregatedUserTriggerDecisionTelemetry)(r, i, s, o, n, a, u, p), + (i.reportedUserDecision = !0))) + }), + (t.emitAggregatedUserTriggerDecisionTelemetry = (e, t, r, i, s, o, n, a) => + e.emitUserTriggerDecision(t, r, i, s, o, n, a)) + }, + 36194: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetComplianceSummary":{"input_token":"PaginationToken","limit_key":"MaxResults","output_token":"PaginationToken","result_key":"SummaryList"},"GetResources":{"input_token":"PaginationToken","limit_key":"ResourcesPerPage","output_token":"PaginationToken","result_key":"ResourceTagMappingList"},"GetTagKeys":{"input_token":"PaginationToken","output_token":"PaginationToken","result_key":"TagKeys"},"GetTagValues":{"input_token":"PaginationToken","output_token":"PaginationToken","result_key":"TagValues"}}}' + ) + }, + 36208: (e, t, r) => { + var i = r(64512), + s = r(79071), + o = r(49828), + n = + i && 1 / o(new i([, -0]))[1] == 1 / 0 + ? function (e) { + return new i(e) + } + : s + e.exports = n + }, + 36226: function (e, t, r) { + ;(function () { + var t, + i, + s = {}.hasOwnProperty + ;(t = r(30872)), + (i = r(19300)), + (e.exports = (function (e) { + function r(e, i, s) { + if ((r.__super__.constructor.call(this, e), null == i)) + throw new Error('Missing instruction target. ' + this.debugInfo()) + ;(this.type = t.ProcessingInstruction), + (this.target = this.stringify.insTarget(i)), + (this.name = this.target), + s && (this.value = this.stringify.insValue(s)) + } + return ( + (function (e, t) { + for (var r in t) s.call(t, r) && (e[r] = t[r]) + function i() { + this.constructor = e + } + ;(i.prototype = t.prototype), + (e.prototype = new i()), + (e.__super__ = t.prototype) + })(r, e), + (r.prototype.clone = function () { + return Object.create(this) + }), + (r.prototype.toString = function (e) { + return this.options.writer.processingInstruction( + this, + this.options.writer.filterOptions(e) + ) + }), + (r.prototype.isEqualNode = function (e) { + return ( + !!r.__super__.isEqualNode.apply(this, arguments).isEqualNode(e) && + e.target === this.target + ) + }), + r + ) + })(i)) + }).call(this) + }, + 36252: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-11-28","endpointPrefix":"docdb-elastic","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"DocDB Elastic","serviceFullName":"Amazon DocumentDB Elastic Clusters","serviceId":"DocDB Elastic","signatureVersion":"v4","signingName":"docdb-elastic","uid":"docdb-elastic-2022-11-28"},"operations":{"CopyClusterSnapshot":{"http":{"requestUri":"/cluster-snapshot/{snapshotArn}/copy","responseCode":200},"input":{"type":"structure","required":["snapshotArn","targetSnapshotName"],"members":{"copyTags":{"type":"boolean"},"kmsKeyId":{},"snapshotArn":{"location":"uri","locationName":"snapshotArn"},"tags":{"shape":"S4"},"targetSnapshotName":{}}},"output":{"type":"structure","required":["snapshot"],"members":{"snapshot":{"shape":"S9"}}},"idempotent":true},"CreateCluster":{"http":{"requestUri":"/cluster","responseCode":200},"input":{"type":"structure","required":["adminUserName","adminUserPassword","authType","clusterName","shardCapacity","shardCount"],"members":{"adminUserName":{},"adminUserPassword":{"shape":"Se"},"authType":{},"backupRetentionPeriod":{"type":"integer"},"clientToken":{"idempotencyToken":true},"clusterName":{},"kmsKeyId":{},"preferredBackupWindow":{},"preferredMaintenanceWindow":{},"shardCapacity":{"type":"integer"},"shardCount":{"type":"integer"},"shardInstanceCount":{"type":"integer"},"subnetIds":{"shape":"Sc"},"tags":{"shape":"S4"},"vpcSecurityGroupIds":{"shape":"Sc"}}},"output":{"type":"structure","required":["cluster"],"members":{"cluster":{"shape":"Si"}}},"idempotent":true},"CreateClusterSnapshot":{"http":{"requestUri":"/cluster-snapshot","responseCode":200},"input":{"type":"structure","required":["clusterArn","snapshotName"],"members":{"clusterArn":{},"snapshotName":{},"tags":{"shape":"S4"}}},"output":{"type":"structure","required":["snapshot"],"members":{"snapshot":{"shape":"S9"}}},"idempotent":true},"DeleteCluster":{"http":{"method":"DELETE","requestUri":"/cluster/{clusterArn}","responseCode":200},"input":{"type":"structure","required":["clusterArn"],"members":{"clusterArn":{"location":"uri","locationName":"clusterArn"}}},"output":{"type":"structure","required":["cluster"],"members":{"cluster":{"shape":"Si"}}},"idempotent":true},"DeleteClusterSnapshot":{"http":{"method":"DELETE","requestUri":"/cluster-snapshot/{snapshotArn}","responseCode":200},"input":{"type":"structure","required":["snapshotArn"],"members":{"snapshotArn":{"location":"uri","locationName":"snapshotArn"}}},"output":{"type":"structure","required":["snapshot"],"members":{"snapshot":{"shape":"S9"}}},"idempotent":true},"GetCluster":{"http":{"method":"GET","requestUri":"/cluster/{clusterArn}","responseCode":200},"input":{"type":"structure","required":["clusterArn"],"members":{"clusterArn":{"location":"uri","locationName":"clusterArn"}}},"output":{"type":"structure","required":["cluster"],"members":{"cluster":{"shape":"Si"}}}},"GetClusterSnapshot":{"http":{"method":"GET","requestUri":"/cluster-snapshot/{snapshotArn}","responseCode":200},"input":{"type":"structure","required":["snapshotArn"],"members":{"snapshotArn":{"location":"uri","locationName":"snapshotArn"}}},"output":{"type":"structure","required":["snapshot"],"members":{"snapshot":{"shape":"S9"}}}},"ListClusterSnapshots":{"http":{"method":"GET","requestUri":"/cluster-snapshots","responseCode":200},"input":{"type":"structure","members":{"clusterArn":{"location":"querystring","locationName":"clusterArn"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"snapshotType":{"location":"querystring","locationName":"snapshotType"}}},"output":{"type":"structure","members":{"nextToken":{},"snapshots":{"type":"list","member":{"type":"structure","required":["clusterArn","snapshotArn","snapshotCreationTime","snapshotName","status"],"members":{"clusterArn":{},"snapshotArn":{},"snapshotCreationTime":{},"snapshotName":{},"status":{}}}}}}},"ListClusters":{"http":{"method":"GET","requestUri":"/clusters","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"clusters":{"type":"list","member":{"type":"structure","required":["clusterArn","clusterName","status"],"members":{"clusterArn":{},"clusterName":{},"status":{}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S4"}}}},"RestoreClusterFromSnapshot":{"http":{"requestUri":"/cluster-snapshot/{snapshotArn}/restore","responseCode":200},"input":{"type":"structure","required":["clusterName","snapshotArn"],"members":{"clusterName":{},"kmsKeyId":{},"shardCapacity":{"type":"integer"},"shardInstanceCount":{"type":"integer"},"snapshotArn":{"location":"uri","locationName":"snapshotArn"},"subnetIds":{"shape":"Sc"},"tags":{"shape":"S4"},"vpcSecurityGroupIds":{"shape":"Sc"}}},"output":{"type":"structure","required":["cluster"],"members":{"cluster":{"shape":"Si"}}},"idempotent":true},"StartCluster":{"http":{"requestUri":"/cluster/{clusterArn}/start","responseCode":200},"input":{"type":"structure","required":["clusterArn"],"members":{"clusterArn":{"location":"uri","locationName":"clusterArn"}}},"output":{"type":"structure","required":["cluster"],"members":{"cluster":{"shape":"Si"}}},"idempotent":true},"StopCluster":{"http":{"requestUri":"/cluster/{clusterArn}/stop","responseCode":200},"input":{"type":"structure","required":["clusterArn"],"members":{"clusterArn":{"location":"uri","locationName":"clusterArn"}}},"output":{"type":"structure","required":["cluster"],"members":{"cluster":{"shape":"Si"}}},"idempotent":true},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S4"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateCluster":{"http":{"method":"PUT","requestUri":"/cluster/{clusterArn}","responseCode":200},"input":{"type":"structure","required":["clusterArn"],"members":{"adminUserPassword":{"shape":"Se"},"authType":{},"backupRetentionPeriod":{"type":"integer"},"clientToken":{"idempotencyToken":true},"clusterArn":{"location":"uri","locationName":"clusterArn"},"preferredBackupWindow":{},"preferredMaintenanceWindow":{},"shardCapacity":{"type":"integer"},"shardCount":{"type":"integer"},"shardInstanceCount":{"type":"integer"},"subnetIds":{"shape":"Sc"},"vpcSecurityGroupIds":{"shape":"Sc"}}},"output":{"type":"structure","required":["cluster"],"members":{"cluster":{"shape":"Si"}}},"idempotent":true}},"shapes":{"S4":{"type":"map","key":{},"value":{}},"S9":{"type":"structure","required":["adminUserName","clusterArn","clusterCreationTime","kmsKeyId","snapshotArn","snapshotCreationTime","snapshotName","status","subnetIds","vpcSecurityGroupIds"],"members":{"adminUserName":{},"clusterArn":{},"clusterCreationTime":{},"kmsKeyId":{},"snapshotArn":{},"snapshotCreationTime":{},"snapshotName":{},"snapshotType":{},"status":{},"subnetIds":{"shape":"Sc"},"vpcSecurityGroupIds":{"shape":"Sc"}}},"Sc":{"type":"list","member":{}},"Se":{"type":"string","sensitive":true},"Si":{"type":"structure","required":["adminUserName","authType","clusterArn","clusterEndpoint","clusterName","createTime","kmsKeyId","preferredMaintenanceWindow","shardCapacity","shardCount","status","subnetIds","vpcSecurityGroupIds"],"members":{"adminUserName":{},"authType":{},"backupRetentionPeriod":{"type":"integer"},"clusterArn":{},"clusterEndpoint":{},"clusterName":{},"createTime":{},"kmsKeyId":{},"preferredBackupWindow":{},"preferredMaintenanceWindow":{},"shardCapacity":{"type":"integer"},"shardCount":{"type":"integer"},"shardInstanceCount":{"type":"integer"},"shards":{"type":"list","member":{"type":"structure","required":["createTime","shardId","status"],"members":{"createTime":{},"shardId":{},"status":{}}}},"status":{},"subnetIds":{"shape":"Sc"},"vpcSecurityGroupIds":{"shape":"Sc"}}}}}' + ) + }, + 36275: (e, t, r) => { + 'use strict' + var i + r.d(t, { V: () => i }), + (function (e) { + ;(e[(e.SUCCESS = 0)] = 'SUCCESS'), (e[(e.FAILED = 1)] = 'FAILED') + })(i || (i = {})) + }, + 36318: (e, t, r) => { + var i = r(24472), + s = r(96507) + e.exports = { + populateHostPrefix: function (e) { + if (!e.service.config.hostPrefixEnabled) return e + var t, + r, + o, + n, + a, + u, + p, + c = e.service.api.operations[e.operation] + if ( + (function (e) { + var t = e.service.api, + r = t.operations[e.operation], + s = t.endpointOperation && t.endpointOperation === i.string.lowerFirst(r.name) + return 'NULL' !== r.endpointDiscoveryRequired || !0 === s + })(e) + ) + return e + if (c.endpoint && c.endpoint.hostPrefix) { + var m = + ((a = c.endpoint.hostPrefix), + (u = e.params), + (p = c.input), + i.each(p.members, function (e, t) { + if (!0 === t.hostLabel) { + if ('string' != typeof u[e] || '' === u[e]) + throw i.error(new Error(), { + message: 'Parameter ' + e + ' should be a non-empty string.', + code: 'InvalidParameter', + }) + var r = new RegExp('\\{' + e + '\\}', 'g') + a = a.replace(r, u[e]) + } + }), + a) + ;(o = e.httpRequest.endpoint), + (n = m), + o.host && (o.host = n + o.host), + o.hostname && (o.hostname = n + o.hostname), + (t = e.httpRequest.endpoint.hostname.split('.')), + (r = /^[a-zA-Z0-9]{1}$|^[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9]$/), + i.arrayEach(t, function (e) { + if (!e.length || e.length < 1 || e.length > 63) + throw i.error(new Error(), { + code: 'ValidationError', + message: + 'Hostname label length should be between 1 to 63 characters, inclusive.', + }) + if (!r.test(e)) + throw s.util.error(new Error(), { + code: 'ValidationError', + message: e + ' is not hostname compatible.', + }) + }) + } + return e + }, + } + }, + 36446: (e, t, r) => { + 'use strict' + var i, + s = r(71824), + o = r(99708), + n = r(36904), + a = r(2506), + u = r(12817), + p = -2, + c = 258, + m = 262, + l = 103, + d = 113, + y = 666 + function h(e, t) { + return (e.msg = u[t]), t + } + function g(e) { + return (e << 1) - (e > 4 ? 9 : 0) + } + function b(e) { + for (var t = e.length; --t >= 0; ) e[t] = 0 + } + function S(e) { + var t = e.state, + r = t.pending + r > e.avail_out && (r = e.avail_out), + 0 !== r && + (s.arraySet(e.output, t.pending_buf, t.pending_out, r, e.next_out), + (e.next_out += r), + (t.pending_out += r), + (e.total_out += r), + (e.avail_out -= r), + (t.pending -= r), + 0 === t.pending && (t.pending_out = 0)) + } + function f(e, t) { + o._tr_flush_block(e, e.block_start >= 0 ? e.block_start : -1, e.strstart - e.block_start, t), + (e.block_start = e.strstart), + S(e.strm) + } + function A(e, t) { + e.pending_buf[e.pending++] = t + } + function I(e, t) { + ;(e.pending_buf[e.pending++] = (t >>> 8) & 255), (e.pending_buf[e.pending++] = 255 & t) + } + function N(e, t, r, i) { + var o = e.avail_in + return ( + o > i && (o = i), + 0 === o + ? 0 + : ((e.avail_in -= o), + s.arraySet(t, e.input, e.next_in, o, r), + 1 === e.state.wrap + ? (e.adler = n(e.adler, t, o, r)) + : 2 === e.state.wrap && (e.adler = a(e.adler, t, o, r)), + (e.next_in += o), + (e.total_in += o), + o) + ) + } + function T(e, t) { + var r, + i, + s = e.max_chain_length, + o = e.strstart, + n = e.prev_length, + a = e.nice_match, + u = e.strstart > e.w_size - m ? e.strstart - (e.w_size - m) : 0, + p = e.window, + l = e.w_mask, + d = e.prev, + y = e.strstart + c, + h = p[o + n - 1], + g = p[o + n] + e.prev_length >= e.good_match && (s >>= 2), a > e.lookahead && (a = e.lookahead) + do { + if (p[(r = t) + n] === g && p[r + n - 1] === h && p[r] === p[o] && p[++r] === p[o + 1]) { + ;(o += 2), r++ + do {} while ( + p[++o] === p[++r] && + p[++o] === p[++r] && + p[++o] === p[++r] && + p[++o] === p[++r] && + p[++o] === p[++r] && + p[++o] === p[++r] && + p[++o] === p[++r] && + p[++o] === p[++r] && + o < y + ) + if (((i = c - (y - o)), (o = y - c), i > n)) { + if (((e.match_start = t), (n = i), i >= a)) break + ;(h = p[o + n - 1]), (g = p[o + n]) + } + } + } while ((t = d[t & l]) > u && 0 !== --s) + return n <= e.lookahead ? n : e.lookahead + } + function C(e) { + var t, + r, + i, + o, + n, + a = e.w_size + do { + if (((o = e.window_size - e.lookahead - e.strstart), e.strstart >= a + (a - m))) { + s.arraySet(e.window, e.window, a, a, 0), + (e.match_start -= a), + (e.strstart -= a), + (e.block_start -= a), + (t = r = e.hash_size) + do { + ;(i = e.head[--t]), (e.head[t] = i >= a ? i - a : 0) + } while (--r) + t = r = a + do { + ;(i = e.prev[--t]), (e.prev[t] = i >= a ? i - a : 0) + } while (--r) + o += a + } + if (0 === e.strm.avail_in) break + if ( + ((r = N(e.strm, e.window, e.strstart + e.lookahead, o)), + (e.lookahead += r), + e.lookahead + e.insert >= 3) + ) + for ( + n = e.strstart - e.insert, + e.ins_h = e.window[n], + e.ins_h = ((e.ins_h << e.hash_shift) ^ e.window[n + 1]) & e.hash_mask; + e.insert && + ((e.ins_h = ((e.ins_h << e.hash_shift) ^ e.window[n + 3 - 1]) & e.hash_mask), + (e.prev[n & e.w_mask] = e.head[e.ins_h]), + (e.head[e.ins_h] = n), + n++, + e.insert--, + !(e.lookahead + e.insert < 3)); + + ); + } while (e.lookahead < m && 0 !== e.strm.avail_in) + } + function v(e, t) { + for (var r, i; ; ) { + if (e.lookahead < m) { + if ((C(e), e.lookahead < m && 0 === t)) return 1 + if (0 === e.lookahead) break + } + if ( + ((r = 0), + e.lookahead >= 3 && + ((e.ins_h = + ((e.ins_h << e.hash_shift) ^ e.window[e.strstart + 3 - 1]) & e.hash_mask), + (r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h]), + (e.head[e.ins_h] = e.strstart)), + 0 !== r && e.strstart - r <= e.w_size - m && (e.match_length = T(e, r)), + e.match_length >= 3) + ) + if ( + ((i = o._tr_tally(e, e.strstart - e.match_start, e.match_length - 3)), + (e.lookahead -= e.match_length), + e.match_length <= e.max_lazy_match && e.lookahead >= 3) + ) { + e.match_length-- + do { + e.strstart++, + (e.ins_h = + ((e.ins_h << e.hash_shift) ^ e.window[e.strstart + 3 - 1]) & + e.hash_mask), + (r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h]), + (e.head[e.ins_h] = e.strstart) + } while (0 !== --e.match_length) + e.strstart++ + } else + (e.strstart += e.match_length), + (e.match_length = 0), + (e.ins_h = e.window[e.strstart]), + (e.ins_h = ((e.ins_h << e.hash_shift) ^ e.window[e.strstart + 1]) & e.hash_mask) + else (i = o._tr_tally(e, 0, e.window[e.strstart])), e.lookahead--, e.strstart++ + if (i && (f(e, !1), 0 === e.strm.avail_out)) return 1 + } + return ( + (e.insert = e.strstart < 2 ? e.strstart : 2), + 4 === t + ? (f(e, !0), 0 === e.strm.avail_out ? 3 : 4) + : e.last_lit && (f(e, !1), 0 === e.strm.avail_out) + ? 1 + : 2 + ) + } + function k(e, t) { + for (var r, i, s; ; ) { + if (e.lookahead < m) { + if ((C(e), e.lookahead < m && 0 === t)) return 1 + if (0 === e.lookahead) break + } + if ( + ((r = 0), + e.lookahead >= 3 && + ((e.ins_h = + ((e.ins_h << e.hash_shift) ^ e.window[e.strstart + 3 - 1]) & e.hash_mask), + (r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h]), + (e.head[e.ins_h] = e.strstart)), + (e.prev_length = e.match_length), + (e.prev_match = e.match_start), + (e.match_length = 2), + 0 !== r && + e.prev_length < e.max_lazy_match && + e.strstart - r <= e.w_size - m && + ((e.match_length = T(e, r)), + e.match_length <= 5 && + (1 === e.strategy || + (3 === e.match_length && e.strstart - e.match_start > 4096)) && + (e.match_length = 2)), + e.prev_length >= 3 && e.match_length <= e.prev_length) + ) { + ;(s = e.strstart + e.lookahead - 3), + (i = o._tr_tally(e, e.strstart - 1 - e.prev_match, e.prev_length - 3)), + (e.lookahead -= e.prev_length - 1), + (e.prev_length -= 2) + do { + ++e.strstart <= s && + ((e.ins_h = + ((e.ins_h << e.hash_shift) ^ e.window[e.strstart + 3 - 1]) & e.hash_mask), + (r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h]), + (e.head[e.ins_h] = e.strstart)) + } while (0 !== --e.prev_length) + if ( + ((e.match_available = 0), + (e.match_length = 2), + e.strstart++, + i && (f(e, !1), 0 === e.strm.avail_out)) + ) + return 1 + } else if (e.match_available) { + if ( + ((i = o._tr_tally(e, 0, e.window[e.strstart - 1])) && f(e, !1), + e.strstart++, + e.lookahead--, + 0 === e.strm.avail_out) + ) + return 1 + } else (e.match_available = 1), e.strstart++, e.lookahead-- + } + return ( + e.match_available && + ((i = o._tr_tally(e, 0, e.window[e.strstart - 1])), (e.match_available = 0)), + (e.insert = e.strstart < 2 ? e.strstart : 2), + 4 === t + ? (f(e, !0), 0 === e.strm.avail_out ? 3 : 4) + : e.last_lit && (f(e, !1), 0 === e.strm.avail_out) + ? 1 + : 2 + ) + } + function x(e, t, r, i, s) { + ;(this.good_length = e), + (this.max_lazy = t), + (this.nice_length = r), + (this.max_chain = i), + (this.func = s) + } + function E() { + ;(this.strm = null), + (this.status = 0), + (this.pending_buf = null), + (this.pending_buf_size = 0), + (this.pending_out = 0), + (this.pending = 0), + (this.wrap = 0), + (this.gzhead = null), + (this.gzindex = 0), + (this.method = 8), + (this.last_flush = -1), + (this.w_size = 0), + (this.w_bits = 0), + (this.w_mask = 0), + (this.window = null), + (this.window_size = 0), + (this.prev = null), + (this.head = null), + (this.ins_h = 0), + (this.hash_size = 0), + (this.hash_bits = 0), + (this.hash_mask = 0), + (this.hash_shift = 0), + (this.block_start = 0), + (this.match_length = 0), + (this.prev_match = 0), + (this.match_available = 0), + (this.strstart = 0), + (this.match_start = 0), + (this.lookahead = 0), + (this.prev_length = 0), + (this.max_chain_length = 0), + (this.max_lazy_match = 0), + (this.level = 0), + (this.strategy = 0), + (this.good_match = 0), + (this.nice_match = 0), + (this.dyn_ltree = new s.Buf16(1146)), + (this.dyn_dtree = new s.Buf16(122)), + (this.bl_tree = new s.Buf16(78)), + b(this.dyn_ltree), + b(this.dyn_dtree), + b(this.bl_tree), + (this.l_desc = null), + (this.d_desc = null), + (this.bl_desc = null), + (this.bl_count = new s.Buf16(16)), + (this.heap = new s.Buf16(573)), + b(this.heap), + (this.heap_len = 0), + (this.heap_max = 0), + (this.depth = new s.Buf16(573)), + b(this.depth), + (this.l_buf = 0), + (this.lit_bufsize = 0), + (this.last_lit = 0), + (this.d_buf = 0), + (this.opt_len = 0), + (this.static_len = 0), + (this.matches = 0), + (this.insert = 0), + (this.bi_buf = 0), + (this.bi_valid = 0) + } + function R(e) { + var t + return e && e.state + ? ((e.total_in = e.total_out = 0), + (e.data_type = 2), + ((t = e.state).pending = 0), + (t.pending_out = 0), + t.wrap < 0 && (t.wrap = -t.wrap), + (t.status = t.wrap ? 42 : d), + (e.adler = 2 === t.wrap ? 0 : 1), + (t.last_flush = 0), + o._tr_init(t), + 0) + : h(e, p) + } + function D(e) { + var t, + r = R(e) + return ( + 0 === r && + (((t = e.state).window_size = 2 * t.w_size), + b(t.head), + (t.max_lazy_match = i[t.level].max_lazy), + (t.good_match = i[t.level].good_length), + (t.nice_match = i[t.level].nice_length), + (t.max_chain_length = i[t.level].max_chain), + (t.strstart = 0), + (t.block_start = 0), + (t.lookahead = 0), + (t.insert = 0), + (t.match_length = t.prev_length = 2), + (t.match_available = 0), + (t.ins_h = 0)), + r + ) + } + function q(e, t, r, i, o, n) { + if (!e) return p + var a = 1 + if ( + (-1 === t && (t = 6), + i < 0 ? ((a = 0), (i = -i)) : i > 15 && ((a = 2), (i -= 16)), + o < 1 || o > 9 || 8 !== r || i < 8 || i > 15 || t < 0 || t > 9 || n < 0 || n > 4) + ) + return h(e, p) + 8 === i && (i = 9) + var u = new E() + return ( + (e.state = u), + (u.strm = e), + (u.wrap = a), + (u.gzhead = null), + (u.w_bits = i), + (u.w_size = 1 << u.w_bits), + (u.w_mask = u.w_size - 1), + (u.hash_bits = o + 7), + (u.hash_size = 1 << u.hash_bits), + (u.hash_mask = u.hash_size - 1), + (u.hash_shift = ~~((u.hash_bits + 3 - 1) / 3)), + (u.window = new s.Buf8(2 * u.w_size)), + (u.head = new s.Buf16(u.hash_size)), + (u.prev = new s.Buf16(u.w_size)), + (u.lit_bufsize = 1 << (o + 6)), + (u.pending_buf_size = 4 * u.lit_bufsize), + (u.pending_buf = new s.Buf8(u.pending_buf_size)), + (u.d_buf = 1 * u.lit_bufsize), + (u.l_buf = 3 * u.lit_bufsize), + (u.level = t), + (u.strategy = n), + (u.method = r), + D(e) + ) + } + ;(i = [ + new x(0, 0, 0, 0, function (e, t) { + var r = 65535 + for (r > e.pending_buf_size - 5 && (r = e.pending_buf_size - 5); ; ) { + if (e.lookahead <= 1) { + if ((C(e), 0 === e.lookahead && 0 === t)) return 1 + if (0 === e.lookahead) break + } + ;(e.strstart += e.lookahead), (e.lookahead = 0) + var i = e.block_start + r + if ( + (0 === e.strstart || e.strstart >= i) && + ((e.lookahead = e.strstart - i), (e.strstart = i), f(e, !1), 0 === e.strm.avail_out) + ) + return 1 + if (e.strstart - e.block_start >= e.w_size - m && (f(e, !1), 0 === e.strm.avail_out)) + return 1 + } + return ( + (e.insert = 0), + 4 === t + ? (f(e, !0), 0 === e.strm.avail_out ? 3 : 4) + : (e.strstart > e.block_start && (f(e, !1), e.strm.avail_out), 1) + ) + }), + new x(4, 4, 8, 4, v), + new x(4, 5, 16, 8, v), + new x(4, 6, 32, 32, v), + new x(4, 4, 16, 16, k), + new x(8, 16, 32, 32, k), + new x(8, 16, 128, 128, k), + new x(8, 32, 128, 256, k), + new x(32, 128, 258, 1024, k), + new x(32, 258, 258, 4096, k), + ]), + (t.deflateInit = function (e, t) { + return q(e, t, 8, 15, 8, 0) + }), + (t.deflateInit2 = q), + (t.deflateReset = D), + (t.deflateResetKeep = R), + (t.deflateSetHeader = function (e, t) { + return e && e.state ? (2 !== e.state.wrap ? p : ((e.state.gzhead = t), 0)) : p + }), + (t.deflate = function (e, t) { + var r, s, n, u + if (!e || !e.state || t > 5 || t < 0) return e ? h(e, p) : p + if ( + ((s = e.state), + !e.output || (!e.input && 0 !== e.avail_in) || (s.status === y && 4 !== t)) + ) + return h(e, 0 === e.avail_out ? -5 : p) + if (((s.strm = e), (r = s.last_flush), (s.last_flush = t), 42 === s.status)) + if (2 === s.wrap) + (e.adler = 0), + A(s, 31), + A(s, 139), + A(s, 8), + s.gzhead + ? (A( + s, + (s.gzhead.text ? 1 : 0) + + (s.gzhead.hcrc ? 2 : 0) + + (s.gzhead.extra ? 4 : 0) + + (s.gzhead.name ? 8 : 0) + + (s.gzhead.comment ? 16 : 0) + ), + A(s, 255 & s.gzhead.time), + A(s, (s.gzhead.time >> 8) & 255), + A(s, (s.gzhead.time >> 16) & 255), + A(s, (s.gzhead.time >> 24) & 255), + A(s, 9 === s.level ? 2 : s.strategy >= 2 || s.level < 2 ? 4 : 0), + A(s, 255 & s.gzhead.os), + s.gzhead.extra && + s.gzhead.extra.length && + (A(s, 255 & s.gzhead.extra.length), + A(s, (s.gzhead.extra.length >> 8) & 255)), + s.gzhead.hcrc && (e.adler = a(e.adler, s.pending_buf, s.pending, 0)), + (s.gzindex = 0), + (s.status = 69)) + : (A(s, 0), + A(s, 0), + A(s, 0), + A(s, 0), + A(s, 0), + A(s, 9 === s.level ? 2 : s.strategy >= 2 || s.level < 2 ? 4 : 0), + A(s, 3), + (s.status = d)) + else { + var m = (8 + ((s.w_bits - 8) << 4)) << 8 + ;(m |= + (s.strategy >= 2 || s.level < 2 + ? 0 + : s.level < 6 + ? 1 + : 6 === s.level + ? 2 + : 3) << 6), + 0 !== s.strstart && (m |= 32), + (m += 31 - (m % 31)), + (s.status = d), + I(s, m), + 0 !== s.strstart && (I(s, e.adler >>> 16), I(s, 65535 & e.adler)), + (e.adler = 1) + } + if (69 === s.status) + if (s.gzhead.extra) { + for ( + n = s.pending; + s.gzindex < (65535 & s.gzhead.extra.length) && + (s.pending !== s.pending_buf_size || + (s.gzhead.hcrc && + s.pending > n && + (e.adler = a(e.adler, s.pending_buf, s.pending - n, n)), + S(e), + (n = s.pending), + s.pending !== s.pending_buf_size)); + + ) + A(s, 255 & s.gzhead.extra[s.gzindex]), s.gzindex++ + s.gzhead.hcrc && + s.pending > n && + (e.adler = a(e.adler, s.pending_buf, s.pending - n, n)), + s.gzindex === s.gzhead.extra.length && ((s.gzindex = 0), (s.status = 73)) + } else s.status = 73 + if (73 === s.status) + if (s.gzhead.name) { + n = s.pending + do { + if ( + s.pending === s.pending_buf_size && + (s.gzhead.hcrc && + s.pending > n && + (e.adler = a(e.adler, s.pending_buf, s.pending - n, n)), + S(e), + (n = s.pending), + s.pending === s.pending_buf_size) + ) { + u = 1 + break + } + ;(u = + s.gzindex < s.gzhead.name.length + ? 255 & s.gzhead.name.charCodeAt(s.gzindex++) + : 0), + A(s, u) + } while (0 !== u) + s.gzhead.hcrc && + s.pending > n && + (e.adler = a(e.adler, s.pending_buf, s.pending - n, n)), + 0 === u && ((s.gzindex = 0), (s.status = 91)) + } else s.status = 91 + if (91 === s.status) + if (s.gzhead.comment) { + n = s.pending + do { + if ( + s.pending === s.pending_buf_size && + (s.gzhead.hcrc && + s.pending > n && + (e.adler = a(e.adler, s.pending_buf, s.pending - n, n)), + S(e), + (n = s.pending), + s.pending === s.pending_buf_size) + ) { + u = 1 + break + } + ;(u = + s.gzindex < s.gzhead.comment.length + ? 255 & s.gzhead.comment.charCodeAt(s.gzindex++) + : 0), + A(s, u) + } while (0 !== u) + s.gzhead.hcrc && + s.pending > n && + (e.adler = a(e.adler, s.pending_buf, s.pending - n, n)), + 0 === u && (s.status = l) + } else s.status = l + if ( + (s.status === l && + (s.gzhead.hcrc + ? (s.pending + 2 > s.pending_buf_size && S(e), + s.pending + 2 <= s.pending_buf_size && + (A(s, 255 & e.adler), + A(s, (e.adler >> 8) & 255), + (e.adler = 0), + (s.status = d))) + : (s.status = d)), + 0 !== s.pending) + ) { + if ((S(e), 0 === e.avail_out)) return (s.last_flush = -1), 0 + } else if (0 === e.avail_in && g(t) <= g(r) && 4 !== t) return h(e, -5) + if (s.status === y && 0 !== e.avail_in) return h(e, -5) + if (0 !== e.avail_in || 0 !== s.lookahead || (0 !== t && s.status !== y)) { + var N = + 2 === s.strategy + ? (function (e, t) { + for (var r; ; ) { + if (0 === e.lookahead && (C(e), 0 === e.lookahead)) { + if (0 === t) return 1 + break + } + if ( + ((e.match_length = 0), + (r = o._tr_tally(e, 0, e.window[e.strstart])), + e.lookahead--, + e.strstart++, + r && (f(e, !1), 0 === e.strm.avail_out)) + ) + return 1 + } + return ( + (e.insert = 0), + 4 === t + ? (f(e, !0), 0 === e.strm.avail_out ? 3 : 4) + : e.last_lit && (f(e, !1), 0 === e.strm.avail_out) + ? 1 + : 2 + ) + })(s, t) + : 3 === s.strategy + ? (function (e, t) { + for (var r, i, s, n, a = e.window; ; ) { + if (e.lookahead <= c) { + if ((C(e), e.lookahead <= c && 0 === t)) return 1 + if (0 === e.lookahead) break + } + if ( + ((e.match_length = 0), + e.lookahead >= 3 && + e.strstart > 0 && + (i = a[(s = e.strstart - 1)]) === a[++s] && + i === a[++s] && + i === a[++s]) + ) { + n = e.strstart + c + do {} while ( + i === a[++s] && + i === a[++s] && + i === a[++s] && + i === a[++s] && + i === a[++s] && + i === a[++s] && + i === a[++s] && + i === a[++s] && + s < n + ) + ;(e.match_length = c - (n - s)), + e.match_length > e.lookahead && + (e.match_length = e.lookahead) + } + if ( + (e.match_length >= 3 + ? ((r = o._tr_tally(e, 1, e.match_length - 3)), + (e.lookahead -= e.match_length), + (e.strstart += e.match_length), + (e.match_length = 0)) + : ((r = o._tr_tally(e, 0, e.window[e.strstart])), + e.lookahead--, + e.strstart++), + r && (f(e, !1), 0 === e.strm.avail_out)) + ) + return 1 + } + return ( + (e.insert = 0), + 4 === t + ? (f(e, !0), 0 === e.strm.avail_out ? 3 : 4) + : e.last_lit && (f(e, !1), 0 === e.strm.avail_out) + ? 1 + : 2 + ) + })(s, t) + : i[s.level].func(s, t) + if (((3 !== N && 4 !== N) || (s.status = y), 1 === N || 3 === N)) + return 0 === e.avail_out && (s.last_flush = -1), 0 + if ( + 2 === N && + (1 === t + ? o._tr_align(s) + : 5 !== t && + (o._tr_stored_block(s, 0, 0, !1), + 3 === t && + (b(s.head), + 0 === s.lookahead && + ((s.strstart = 0), (s.block_start = 0), (s.insert = 0)))), + S(e), + 0 === e.avail_out) + ) + return (s.last_flush = -1), 0 + } + return 4 !== t + ? 0 + : s.wrap <= 0 + ? 1 + : (2 === s.wrap + ? (A(s, 255 & e.adler), + A(s, (e.adler >> 8) & 255), + A(s, (e.adler >> 16) & 255), + A(s, (e.adler >> 24) & 255), + A(s, 255 & e.total_in), + A(s, (e.total_in >> 8) & 255), + A(s, (e.total_in >> 16) & 255), + A(s, (e.total_in >> 24) & 255)) + : (I(s, e.adler >>> 16), I(s, 65535 & e.adler)), + S(e), + s.wrap > 0 && (s.wrap = -s.wrap), + 0 !== s.pending ? 0 : 1) + }), + (t.deflateEnd = function (e) { + var t + return e && e.state + ? 42 !== (t = e.state.status) && + 69 !== t && + 73 !== t && + 91 !== t && + t !== l && + t !== d && + t !== y + ? h(e, p) + : ((e.state = null), t === d ? h(e, -3) : 0) + : p + }), + (t.deflateSetDictionary = function (e, t) { + var r, + i, + o, + a, + u, + c, + m, + l, + d = t.length + if (!e || !e.state) return p + if (2 === (a = (r = e.state).wrap) || (1 === a && 42 !== r.status) || r.lookahead) return p + for ( + 1 === a && (e.adler = n(e.adler, t, d, 0)), + r.wrap = 0, + d >= r.w_size && + (0 === a && (b(r.head), (r.strstart = 0), (r.block_start = 0), (r.insert = 0)), + (l = new s.Buf8(r.w_size)), + s.arraySet(l, t, d - r.w_size, r.w_size, 0), + (t = l), + (d = r.w_size)), + u = e.avail_in, + c = e.next_in, + m = e.input, + e.avail_in = d, + e.next_in = 0, + e.input = t, + C(r); + r.lookahead >= 3; + + ) { + ;(i = r.strstart), (o = r.lookahead - 2) + do { + ;(r.ins_h = ((r.ins_h << r.hash_shift) ^ r.window[i + 3 - 1]) & r.hash_mask), + (r.prev[i & r.w_mask] = r.head[r.ins_h]), + (r.head[r.ins_h] = i), + i++ + } while (--o) + ;(r.strstart = i), (r.lookahead = 2), C(r) + } + return ( + (r.strstart += r.lookahead), + (r.block_start = r.strstart), + (r.insert = r.lookahead), + (r.lookahead = 0), + (r.match_length = r.prev_length = 2), + (r.match_available = 0), + (e.next_in = c), + (e.input = m), + (e.avail_in = u), + (r.wrap = a), + 0 + ) + }), + (t.deflateInfo = 'pako deflate (from Nodeca project)') + }, + 36469: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ForecastGeofenceEvents":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ForecastedEvents"},"GetDevicePositionHistory":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"DevicePositions"},"ListDevicePositions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Entries"},"ListGeofenceCollections":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Entries"},"ListGeofences":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Entries"},"ListKeys":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Entries"},"ListMaps":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Entries"},"ListPlaceIndexes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Entries"},"ListRouteCalculators":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Entries"},"ListTrackerConsumers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ConsumerArns"},"ListTrackers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Entries"}}}' + ) + }, + 36499: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.cleanroomsml = {}), + (i.CleanRoomsML = s.defineService('cleanroomsml', ['2023-09-06'])), + Object.defineProperty(o.services.cleanroomsml, '2023-09-06', { + get: function () { + var e = r(30226) + return (e.paginators = r(59218).X), (e.waiters = r(26873).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CleanRoomsML) + }, + 36529: (e, t, r) => { + var i = r(93655), + s = r(65387) + e.exports = function (e) { + return null != e && s(e.length) && !i(e) + } + }, + 36609: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.GrepSearch = void 0) + const i = r(90822), + s = r(12211), + o = r(95516), + n = r(69608), + a = r(16928), + u = r(16928), + p = r.c[r.s]?.filename + ? a.join((0, u.dirname)(r.c[r.s].filename), 'ripgrep') + : a.join(__dirname, 'ripgrep') + t.GrepSearch = class { + logging + workspace + lsp + constructor(e) { + ;(this.logging = e.logging), (this.workspace = e.workspace), (this.lsp = e.lsp) + } + async validate(e) { + if (!e.query || 0 === e.query.trim().length) + throw new Error('Grep search query cannot be empty.') + const t = this.getSearchDirectory(e.path) + if (0 === t.trim().length) + throw new Error('Path cannot be empty or no workspace folder is available.') + await (0, i.validatePath)(t, this.workspace.fs.exists) + } + async queueDescription(e, t, r) { + const i = t.getWriter(), + s = async (e) => { + await e.close(), e.releaseLock() + } + if (!r) return await i.write(''), void (await s(i)) + await i.write(`Searching for "${e.query}" in ${e.path || 'workspace'}`), await s(i) + } + async requiresAcceptance(e) { + const t = this.getSearchDirectory(e.path) + return { + requiresAcceptance: !s.workspaceUtils.isInWorkspace( + (0, o.getWorkspaceFolderPaths)(this.workspace), + t + ), + } + } + async invoke(e, t) { + const r = this.getSearchDirectory(e.path) + try { + const i = await this.executeRipgrep(e, r, t) + return this.createOutput(i) + } catch (e) { + if (s.CancellationError.isUserCancelled(e)) throw e + throw ( + (this.logging.error(`Failed to search in "${r}": ${e.message || e}`), + new Error(`Failed to search in "${r}": ${e.message || e}`)) + ) + } + } + getRipgrepLibraryPath() { + return 'win32' === process.platform ? a.join(p, 'rg.exe') : a.join(p, 'rg') + } + getSearchDirectory(e) { + if (e && 0 !== e.trim().length) return e + const t = (0, o.getWorkspaceFolderPaths)(this.workspace) + return t && 0 !== t.length + ? (this.logging.debug(`Using default workspace folder: ${t[0]}`), t[0]) + : '' + } + async executeRipgrep(e, t, r) { + return new Promise(async (r, i) => { + const s = [] + if ( + (e.caseSensitive || s.push('-i'), + s.push('-n'), + s.push('--no-heading'), + s.push('--color=never'), + s.push('-m', '20'), + e.includePattern) + ) { + const t = e.includePattern.split(',') + for (const e of t) s.push('-g', `${e.trim()}`) + } + if (e.excludePattern) { + const t = e.excludePattern.split(',') + for (const e of t) s.push('-g', `!${e.trim()}`) + } + s.push(e.query, t), this.logging.debug(`Executing ripgrep with args: ${s.join(' ')}`) + const o = { collect: !0, logging: 'yes' } + try { + const e = new n.ChildProcess(this.logging, this.getRipgrepLibraryPath(), s, o), + t = await e.run() + if ((0 != t.exitCode && 1 != t.exitCode) || t.stderr) + throw Error( + `Error running the tool with exit code: ${t.exitCode}, error: ${t.error}` + ) + r(this.processRipgrepOutput(t.stdout)) + } catch (e) { + i(e) + } + }) + } + processRipgrepOutput(e) { + if (!e || '' === e.trim()) return { matchCount: 0, fileMatches: [] } + const t = e.split('\n'), + r = {} + let i = 0 + for (const e of t) { + if (!e || '' === e.trim()) continue + const t = e.split(':') + if (t.length < 3) continue + const s = t[0], + o = t[1], + n = t.slice(2).join(':').trim() + r[s] || (r[s] = { lineNumbers: [], content: [] }), + r[s].lineNumbers.push(o), + r[s].content.push(n), + i++ + } + return { + matchCount: i, + fileMatches: Object.entries(r) + .sort((e, t) => t[1].lineNumbers.length - e[1].lineNumbers.length) + .map(([e, t]) => { + const r = [] + for (const [e, i] of t.lineNumbers.entries()) + r.push({ lineNum: i, content: t.content[e] }) + return { filePath: e, matches: r } + }), + } + } + createOutput(e) { + return { output: { kind: 'json', content: e } } + } + getSpec() { + return { + name: 'grepSearch', + description: + 'A tool for searching text patterns across files.\n\n## Overview\nThis tool searches for text content in files within a directory and its subdirectories.\n\n## When to use\n- When you need to find specific text patterns across multiple files\n- When you need to locate code implementations, function definitions, or specific strings\n- When you need to identify where certain features or components are used\n\n## When not to use\n- When you need to read the full content of specific files (use `fsRead` instead)\n- When you need to search within binary files\n- When you need to perform complex regex operations beyond simple text matching\n\n## Notes\n- Results include file paths, line numbers, and matching content\n- Case sensitivity can be controlled with the caseSensitive parameter\n- Include and exclude patterns can be specified to narrow down the search scope\n- Results are limited to 20 matches per file to prevent overwhelming output\n- This tool is more effective than running commands like `grep` or `find` using `executeBash` tool', + inputSchema: { + type: 'object', + properties: { + path: { + type: 'string', + description: + 'Absolute path to a directory to search in, e.g. `/repo` for Unix-like system including Unix/Linux/macOS or `d:\\repo` for Windows. If not provided, the current workspace folder will be used. Prefer searching over the whole repo to get a more comprehensive result.', + }, + query: { + type: 'string', + description: + 'The text pattern to search for in files. Can be a simple string or a regular expression pattern. Use the exact keyword from user prompts directly. If the keyword is in plural form, try to search for singular form for more matches.', + }, + caseSensitive: { + type: 'boolean', + description: + 'Whether the search should be case-sensitive. Defaults to false if not provided.', + }, + includePattern: { + type: 'string', + description: + 'Comma-separated glob patterns to include in the search, e.g., "*.js,*.ts,src/**/*.jsx". Only files matching these patterns will be searched.', + }, + excludePattern: { + type: 'string', + description: + 'Comma-separated glob patterns to exclude from the search, e.g., "*.min.js,*.d.ts,**/*.test.*". Files matching these patterns will be ignored.', + }, + }, + required: ['query'], + }, + } + } + } + }, + 36640: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.identity = void 0), + (t.identity = function (e) { + return e + }) + }, + 36653: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"TableExists":{"delay":20,"operation":"DescribeTable","maxAttempts":25,"acceptors":[{"expected":"ACTIVE","matcher":"path","state":"success","argument":"Table.TableStatus"},{"expected":"ResourceNotFoundException","matcher":"error","state":"retry"}]},"TableNotExists":{"delay":20,"operation":"DescribeTable","maxAttempts":25,"acceptors":[{"expected":"ResourceNotFoundException","matcher":"error","state":"success"}]}}}' + ) + }, + 36703: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-05-10","endpointPrefix":"clouddirectory","protocol":"rest-json","serviceFullName":"Amazon CloudDirectory","serviceId":"CloudDirectory","signatureVersion":"v4","signingName":"clouddirectory","uid":"clouddirectory-2016-05-10"},"operations":{"AddFacetToObject":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/object/facets","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","SchemaFacet","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"SchemaFacet":{"shape":"S3"},"ObjectAttributeList":{"shape":"S5"},"ObjectReference":{"shape":"Sf"}}},"output":{"type":"structure","members":{}}},"ApplySchema":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/schema/apply","responseCode":200},"input":{"type":"structure","required":["PublishedSchemaArn","DirectoryArn"],"members":{"PublishedSchemaArn":{},"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"}}},"output":{"type":"structure","members":{"AppliedSchemaArn":{},"DirectoryArn":{}}}},"AttachObject":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/object/attach","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ParentReference","ChildReference","LinkName"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ParentReference":{"shape":"Sf"},"ChildReference":{"shape":"Sf"},"LinkName":{}}},"output":{"type":"structure","members":{"AttachedObjectIdentifier":{}}}},"AttachPolicy":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/policy/attach","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","PolicyReference","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"PolicyReference":{"shape":"Sf"},"ObjectReference":{"shape":"Sf"}}},"output":{"type":"structure","members":{}}},"AttachToIndex":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/index/attach","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","IndexReference","TargetReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"IndexReference":{"shape":"Sf"},"TargetReference":{"shape":"Sf"}}},"output":{"type":"structure","members":{"AttachedObjectIdentifier":{}}}},"AttachTypedLink":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/typedlink/attach","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","SourceObjectReference","TargetObjectReference","TypedLinkFacet","Attributes"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"SourceObjectReference":{"shape":"Sf"},"TargetObjectReference":{"shape":"Sf"},"TypedLinkFacet":{"shape":"St"},"Attributes":{"shape":"Sv"}}},"output":{"type":"structure","members":{"TypedLinkSpecifier":{"shape":"Sy"}}}},"BatchRead":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/batchread","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","Operations"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"Operations":{"type":"list","member":{"type":"structure","members":{"ListObjectAttributes":{"type":"structure","required":["ObjectReference"],"members":{"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"},"FacetFilter":{"shape":"S3"}}},"ListObjectChildren":{"type":"structure","required":["ObjectReference"],"members":{"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"}}},"ListAttachedIndices":{"type":"structure","required":["TargetReference"],"members":{"TargetReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"}}},"ListObjectParentPaths":{"type":"structure","required":["ObjectReference"],"members":{"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"}}},"GetObjectInformation":{"type":"structure","required":["ObjectReference"],"members":{"ObjectReference":{"shape":"Sf"}}},"GetObjectAttributes":{"type":"structure","required":["ObjectReference","SchemaFacet","AttributeNames"],"members":{"ObjectReference":{"shape":"Sf"},"SchemaFacet":{"shape":"S3"},"AttributeNames":{"shape":"S1a"}}},"ListObjectPolicies":{"type":"structure","required":["ObjectReference"],"members":{"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"}}},"ListPolicyAttachments":{"type":"structure","required":["PolicyReference"],"members":{"PolicyReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"}}},"LookupPolicy":{"type":"structure","required":["ObjectReference"],"members":{"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"}}},"ListIndex":{"type":"structure","required":["IndexReference"],"members":{"RangesOnIndexedValues":{"shape":"S1f"},"IndexReference":{"shape":"Sf"},"MaxResults":{"type":"integer"},"NextToken":{}}},"ListOutgoingTypedLinks":{"type":"structure","required":["ObjectReference"],"members":{"ObjectReference":{"shape":"Sf"},"FilterAttributeRanges":{"shape":"S1k"},"FilterTypedLink":{"shape":"St"},"NextToken":{},"MaxResults":{"type":"integer"}}},"ListIncomingTypedLinks":{"type":"structure","required":["ObjectReference"],"members":{"ObjectReference":{"shape":"Sf"},"FilterAttributeRanges":{"shape":"S1k"},"FilterTypedLink":{"shape":"St"},"NextToken":{},"MaxResults":{"type":"integer"}}},"GetLinkAttributes":{"type":"structure","required":["TypedLinkSpecifier","AttributeNames"],"members":{"TypedLinkSpecifier":{"shape":"Sy"},"AttributeNames":{"shape":"S1a"}}}}}},"ConsistencyLevel":{"location":"header","locationName":"x-amz-consistency-level"}}},"output":{"type":"structure","members":{"Responses":{"type":"list","member":{"type":"structure","members":{"SuccessfulResponse":{"type":"structure","members":{"ListObjectAttributes":{"type":"structure","members":{"Attributes":{"shape":"S5"},"NextToken":{}}},"ListObjectChildren":{"type":"structure","members":{"Children":{"shape":"S1v"},"NextToken":{}}},"GetObjectInformation":{"type":"structure","members":{"SchemaFacets":{"shape":"S1x"},"ObjectIdentifier":{}}},"GetObjectAttributes":{"type":"structure","members":{"Attributes":{"shape":"S5"}}},"ListAttachedIndices":{"type":"structure","members":{"IndexAttachments":{"shape":"S20"},"NextToken":{}}},"ListObjectParentPaths":{"type":"structure","members":{"PathToObjectIdentifiersList":{"shape":"S23"},"NextToken":{}}},"ListObjectPolicies":{"type":"structure","members":{"AttachedPolicyIds":{"shape":"S26"},"NextToken":{}}},"ListPolicyAttachments":{"type":"structure","members":{"ObjectIdentifiers":{"shape":"S26"},"NextToken":{}}},"LookupPolicy":{"type":"structure","members":{"PolicyToPathList":{"shape":"S2a"},"NextToken":{}}},"ListIndex":{"type":"structure","members":{"IndexAttachments":{"shape":"S20"},"NextToken":{}}},"ListOutgoingTypedLinks":{"type":"structure","members":{"TypedLinkSpecifiers":{"shape":"S2h"},"NextToken":{}}},"ListIncomingTypedLinks":{"type":"structure","members":{"LinkSpecifiers":{"shape":"S2h"},"NextToken":{}}},"GetLinkAttributes":{"type":"structure","members":{"Attributes":{"shape":"S5"}}}}},"ExceptionResponse":{"type":"structure","members":{"Type":{},"Message":{}}}}}}}}},"BatchWrite":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/batchwrite","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","Operations"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"Operations":{"type":"list","member":{"type":"structure","members":{"CreateObject":{"type":"structure","required":["SchemaFacet","ObjectAttributeList"],"members":{"SchemaFacet":{"shape":"S1x"},"ObjectAttributeList":{"shape":"S5"},"ParentReference":{"shape":"Sf"},"LinkName":{},"BatchReferenceName":{}}},"AttachObject":{"type":"structure","required":["ParentReference","ChildReference","LinkName"],"members":{"ParentReference":{"shape":"Sf"},"ChildReference":{"shape":"Sf"},"LinkName":{}}},"DetachObject":{"type":"structure","required":["ParentReference","LinkName"],"members":{"ParentReference":{"shape":"Sf"},"LinkName":{},"BatchReferenceName":{}}},"UpdateObjectAttributes":{"type":"structure","required":["ObjectReference","AttributeUpdates"],"members":{"ObjectReference":{"shape":"Sf"},"AttributeUpdates":{"shape":"S2v"}}},"DeleteObject":{"type":"structure","required":["ObjectReference"],"members":{"ObjectReference":{"shape":"Sf"}}},"AddFacetToObject":{"type":"structure","required":["SchemaFacet","ObjectAttributeList","ObjectReference"],"members":{"SchemaFacet":{"shape":"S3"},"ObjectAttributeList":{"shape":"S5"},"ObjectReference":{"shape":"Sf"}}},"RemoveFacetFromObject":{"type":"structure","required":["SchemaFacet","ObjectReference"],"members":{"SchemaFacet":{"shape":"S3"},"ObjectReference":{"shape":"Sf"}}},"AttachPolicy":{"type":"structure","required":["PolicyReference","ObjectReference"],"members":{"PolicyReference":{"shape":"Sf"},"ObjectReference":{"shape":"Sf"}}},"DetachPolicy":{"type":"structure","required":["PolicyReference","ObjectReference"],"members":{"PolicyReference":{"shape":"Sf"},"ObjectReference":{"shape":"Sf"}}},"CreateIndex":{"type":"structure","required":["OrderedIndexedAttributeList","IsUnique"],"members":{"OrderedIndexedAttributeList":{"shape":"S35"},"IsUnique":{"type":"boolean"},"ParentReference":{"shape":"Sf"},"LinkName":{},"BatchReferenceName":{}}},"AttachToIndex":{"type":"structure","required":["IndexReference","TargetReference"],"members":{"IndexReference":{"shape":"Sf"},"TargetReference":{"shape":"Sf"}}},"DetachFromIndex":{"type":"structure","required":["IndexReference","TargetReference"],"members":{"IndexReference":{"shape":"Sf"},"TargetReference":{"shape":"Sf"}}},"AttachTypedLink":{"type":"structure","required":["SourceObjectReference","TargetObjectReference","TypedLinkFacet","Attributes"],"members":{"SourceObjectReference":{"shape":"Sf"},"TargetObjectReference":{"shape":"Sf"},"TypedLinkFacet":{"shape":"St"},"Attributes":{"shape":"Sv"}}},"DetachTypedLink":{"type":"structure","required":["TypedLinkSpecifier"],"members":{"TypedLinkSpecifier":{"shape":"Sy"}}},"UpdateLinkAttributes":{"type":"structure","required":["TypedLinkSpecifier","AttributeUpdates"],"members":{"TypedLinkSpecifier":{"shape":"Sy"},"AttributeUpdates":{"shape":"S3c"}}}}}}}},"output":{"type":"structure","members":{"Responses":{"type":"list","member":{"type":"structure","members":{"CreateObject":{"type":"structure","members":{"ObjectIdentifier":{}}},"AttachObject":{"type":"structure","members":{"attachedObjectIdentifier":{}}},"DetachObject":{"type":"structure","members":{"detachedObjectIdentifier":{}}},"UpdateObjectAttributes":{"type":"structure","members":{"ObjectIdentifier":{}}},"DeleteObject":{"type":"structure","members":{}},"AddFacetToObject":{"type":"structure","members":{}},"RemoveFacetFromObject":{"type":"structure","members":{}},"AttachPolicy":{"type":"structure","members":{}},"DetachPolicy":{"type":"structure","members":{}},"CreateIndex":{"type":"structure","members":{"ObjectIdentifier":{}}},"AttachToIndex":{"type":"structure","members":{"AttachedObjectIdentifier":{}}},"DetachFromIndex":{"type":"structure","members":{"DetachedObjectIdentifier":{}}},"AttachTypedLink":{"type":"structure","members":{"TypedLinkSpecifier":{"shape":"Sy"}}},"DetachTypedLink":{"type":"structure","members":{}},"UpdateLinkAttributes":{"type":"structure","members":{}}}}}}}},"CreateDirectory":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/directory/create","responseCode":200},"input":{"type":"structure","required":["Name","SchemaArn"],"members":{"Name":{},"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"}}},"output":{"type":"structure","required":["DirectoryArn","Name","ObjectIdentifier","AppliedSchemaArn"],"members":{"DirectoryArn":{},"Name":{},"ObjectIdentifier":{},"AppliedSchemaArn":{}}}},"CreateFacet":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/facet/create","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Name","ObjectType"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Name":{},"Attributes":{"shape":"S42"},"ObjectType":{}}},"output":{"type":"structure","members":{}}},"CreateIndex":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/index","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","OrderedIndexedAttributeList","IsUnique"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"OrderedIndexedAttributeList":{"shape":"S35"},"IsUnique":{"type":"boolean"},"ParentReference":{"shape":"Sf"},"LinkName":{}}},"output":{"type":"structure","members":{"ObjectIdentifier":{}}}},"CreateObject":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/object","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","SchemaFacets"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"SchemaFacets":{"shape":"S1x"},"ObjectAttributeList":{"shape":"S5"},"ParentReference":{"shape":"Sf"},"LinkName":{}}},"output":{"type":"structure","members":{"ObjectIdentifier":{}}}},"CreateSchema":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/schema/create","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"SchemaArn":{}}}},"CreateTypedLinkFacet":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/typedlink/facet/create","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Facet"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Facet":{"type":"structure","required":["Name","Attributes","IdentityAttributeOrder"],"members":{"Name":{},"Attributes":{"shape":"S4q"},"IdentityAttributeOrder":{"shape":"S1a"}}}}},"output":{"type":"structure","members":{}}},"DeleteDirectory":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/directory","responseCode":200},"input":{"type":"structure","required":["DirectoryArn"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"}}},"output":{"type":"structure","required":["DirectoryArn"],"members":{"DirectoryArn":{}}}},"DeleteFacet":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/facet/delete","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Name"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteObject":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/object/delete","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"}}},"output":{"type":"structure","members":{}}},"DeleteSchema":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/schema","responseCode":200},"input":{"type":"structure","required":["SchemaArn"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"}}},"output":{"type":"structure","members":{"SchemaArn":{}}}},"DeleteTypedLinkFacet":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/typedlink/facet/delete","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Name"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Name":{}}},"output":{"type":"structure","members":{}}},"DetachFromIndex":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/index/detach","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","IndexReference","TargetReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"IndexReference":{"shape":"Sf"},"TargetReference":{"shape":"Sf"}}},"output":{"type":"structure","members":{"DetachedObjectIdentifier":{}}}},"DetachObject":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/object/detach","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ParentReference","LinkName"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ParentReference":{"shape":"Sf"},"LinkName":{}}},"output":{"type":"structure","members":{"DetachedObjectIdentifier":{}}}},"DetachPolicy":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/policy/detach","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","PolicyReference","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"PolicyReference":{"shape":"Sf"},"ObjectReference":{"shape":"Sf"}}},"output":{"type":"structure","members":{}}},"DetachTypedLink":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/typedlink/detach","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","TypedLinkSpecifier"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"TypedLinkSpecifier":{"shape":"Sy"}}}},"DisableDirectory":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/directory/disable","responseCode":200},"input":{"type":"structure","required":["DirectoryArn"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"}}},"output":{"type":"structure","required":["DirectoryArn"],"members":{"DirectoryArn":{}}}},"EnableDirectory":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/directory/enable","responseCode":200},"input":{"type":"structure","required":["DirectoryArn"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"}}},"output":{"type":"structure","required":["DirectoryArn"],"members":{"DirectoryArn":{}}}},"GetAppliedSchemaVersion":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/schema/getappliedschema","responseCode":200},"input":{"type":"structure","required":["SchemaArn"],"members":{"SchemaArn":{}}},"output":{"type":"structure","members":{"AppliedSchemaArn":{}}}},"GetDirectory":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/directory/get","responseCode":200},"input":{"type":"structure","required":["DirectoryArn"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"}}},"output":{"type":"structure","required":["Directory"],"members":{"Directory":{"shape":"S5i"}}}},"GetFacet":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/facet","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Name"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Name":{}}},"output":{"type":"structure","members":{"Facet":{"type":"structure","members":{"Name":{},"ObjectType":{}}}}}},"GetLinkAttributes":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/typedlink/attributes/get","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","TypedLinkSpecifier","AttributeNames"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"TypedLinkSpecifier":{"shape":"Sy"},"AttributeNames":{"shape":"S1a"},"ConsistencyLevel":{}}},"output":{"type":"structure","members":{"Attributes":{"shape":"S5"}}}},"GetObjectAttributes":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/object/attributes/get","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference","SchemaFacet","AttributeNames"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"},"ConsistencyLevel":{"location":"header","locationName":"x-amz-consistency-level"},"SchemaFacet":{"shape":"S3"},"AttributeNames":{"shape":"S1a"}}},"output":{"type":"structure","members":{"Attributes":{"shape":"S5"}}}},"GetObjectInformation":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/object/information","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"},"ConsistencyLevel":{"location":"header","locationName":"x-amz-consistency-level"}}},"output":{"type":"structure","members":{"SchemaFacets":{"shape":"S1x"},"ObjectIdentifier":{}}}},"GetSchemaAsJson":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/schema/json","responseCode":200},"input":{"type":"structure","required":["SchemaArn"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"}}},"output":{"type":"structure","members":{"Name":{},"Document":{}}}},"GetTypedLinkFacetInformation":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/typedlink/facet/get","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Name"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Name":{}}},"output":{"type":"structure","members":{"IdentityAttributeOrder":{"shape":"S1a"}}}},"ListAppliedSchemaArns":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/schema/applied","responseCode":200},"input":{"type":"structure","required":["DirectoryArn"],"members":{"DirectoryArn":{},"SchemaArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"SchemaArns":{"shape":"S61"},"NextToken":{}}}},"ListAttachedIndices":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/object/indices","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","TargetReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"TargetReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"},"ConsistencyLevel":{"location":"header","locationName":"x-amz-consistency-level"}}},"output":{"type":"structure","members":{"IndexAttachments":{"shape":"S20"},"NextToken":{}}}},"ListDevelopmentSchemaArns":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/schema/development","responseCode":200},"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"SchemaArns":{"shape":"S61"},"NextToken":{}}}},"ListDirectories":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/directory/list","responseCode":200},"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"state":{}}},"output":{"type":"structure","required":["Directories"],"members":{"Directories":{"type":"list","member":{"shape":"S5i"}},"NextToken":{}}}},"ListFacetAttributes":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/facet/attributes","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Name"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Name":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Attributes":{"shape":"S42"},"NextToken":{}}}},"ListFacetNames":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/facet/list","responseCode":200},"input":{"type":"structure","required":["SchemaArn"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"FacetNames":{"type":"list","member":{}},"NextToken":{}}}},"ListIncomingTypedLinks":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/typedlink/incoming","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"},"FilterAttributeRanges":{"shape":"S1k"},"FilterTypedLink":{"shape":"St"},"NextToken":{},"MaxResults":{"type":"integer"},"ConsistencyLevel":{}}},"output":{"type":"structure","members":{"LinkSpecifiers":{"shape":"S2h"},"NextToken":{}}}},"ListIndex":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/index/targets","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","IndexReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"RangesOnIndexedValues":{"shape":"S1f"},"IndexReference":{"shape":"Sf"},"MaxResults":{"type":"integer"},"NextToken":{},"ConsistencyLevel":{"location":"header","locationName":"x-amz-consistency-level"}}},"output":{"type":"structure","members":{"IndexAttachments":{"shape":"S20"},"NextToken":{}}}},"ListObjectAttributes":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/object/attributes","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"},"ConsistencyLevel":{"location":"header","locationName":"x-amz-consistency-level"},"FacetFilter":{"shape":"S3"}}},"output":{"type":"structure","members":{"Attributes":{"shape":"S5"},"NextToken":{}}}},"ListObjectChildren":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/object/children","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"},"ConsistencyLevel":{"location":"header","locationName":"x-amz-consistency-level"}}},"output":{"type":"structure","members":{"Children":{"shape":"S1v"},"NextToken":{}}}},"ListObjectParentPaths":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/object/parentpaths","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"PathToObjectIdentifiersList":{"shape":"S23"},"NextToken":{}}}},"ListObjectParents":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/object/parent","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"},"ConsistencyLevel":{"location":"header","locationName":"x-amz-consistency-level"}}},"output":{"type":"structure","members":{"Parents":{"type":"map","key":{},"value":{}},"NextToken":{}}}},"ListObjectPolicies":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/object/policy","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"},"ConsistencyLevel":{"location":"header","locationName":"x-amz-consistency-level"}}},"output":{"type":"structure","members":{"AttachedPolicyIds":{"shape":"S26"},"NextToken":{}}}},"ListOutgoingTypedLinks":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/typedlink/outgoing","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"},"FilterAttributeRanges":{"shape":"S1k"},"FilterTypedLink":{"shape":"St"},"NextToken":{},"MaxResults":{"type":"integer"},"ConsistencyLevel":{}}},"output":{"type":"structure","members":{"TypedLinkSpecifiers":{"shape":"S2h"},"NextToken":{}}}},"ListPolicyAttachments":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/policy/attachment","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","PolicyReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"PolicyReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"},"ConsistencyLevel":{"location":"header","locationName":"x-amz-consistency-level"}}},"output":{"type":"structure","members":{"ObjectIdentifiers":{"shape":"S26"},"NextToken":{}}}},"ListPublishedSchemaArns":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/schema/published","responseCode":200},"input":{"type":"structure","members":{"SchemaArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"SchemaArns":{"shape":"S61"},"NextToken":{}}}},"ListTagsForResource":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/tags","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S72"},"NextToken":{}}}},"ListTypedLinkFacetAttributes":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/typedlink/facet/attributes","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Name"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Name":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Attributes":{"shape":"S4q"},"NextToken":{}}}},"ListTypedLinkFacetNames":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/typedlink/facet/list","responseCode":200},"input":{"type":"structure","required":["SchemaArn"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"FacetNames":{"type":"list","member":{}},"NextToken":{}}}},"LookupPolicy":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/policy/lookup","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"PolicyToPathList":{"shape":"S2a"},"NextToken":{}}}},"PublishSchema":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/schema/publish","responseCode":200},"input":{"type":"structure","required":["DevelopmentSchemaArn","Version"],"members":{"DevelopmentSchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Version":{},"MinorVersion":{},"Name":{}}},"output":{"type":"structure","members":{"PublishedSchemaArn":{}}}},"PutSchemaFromJson":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/schema/json","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Document"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Document":{}}},"output":{"type":"structure","members":{"Arn":{}}}},"RemoveFacetFromObject":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/object/facets/delete","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","SchemaFacet","ObjectReference"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"SchemaFacet":{"shape":"S3"},"ObjectReference":{"shape":"Sf"}}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/tags/add","responseCode":200},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"S72"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/tags/remove","responseCode":200},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateFacet":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/facet","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Name"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Name":{},"AttributeUpdates":{"type":"list","member":{"type":"structure","members":{"Attribute":{"shape":"S43"},"Action":{}}}},"ObjectType":{}}},"output":{"type":"structure","members":{}}},"UpdateLinkAttributes":{"http":{"requestUri":"/amazonclouddirectory/2017-01-11/typedlink/attributes/update","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","TypedLinkSpecifier","AttributeUpdates"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"TypedLinkSpecifier":{"shape":"Sy"},"AttributeUpdates":{"shape":"S3c"}}},"output":{"type":"structure","members":{}}},"UpdateObjectAttributes":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/object/update","responseCode":200},"input":{"type":"structure","required":["DirectoryArn","ObjectReference","AttributeUpdates"],"members":{"DirectoryArn":{"location":"header","locationName":"x-amz-data-partition"},"ObjectReference":{"shape":"Sf"},"AttributeUpdates":{"shape":"S2v"}}},"output":{"type":"structure","members":{"ObjectIdentifier":{}}}},"UpdateSchema":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/schema/update","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Name"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Name":{}}},"output":{"type":"structure","members":{"SchemaArn":{}}}},"UpdateTypedLinkFacet":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/typedlink/facet","responseCode":200},"input":{"type":"structure","required":["SchemaArn","Name","AttributeUpdates","IdentityAttributeOrder"],"members":{"SchemaArn":{"location":"header","locationName":"x-amz-data-partition"},"Name":{},"AttributeUpdates":{"type":"list","member":{"type":"structure","required":["Attribute","Action"],"members":{"Attribute":{"shape":"S4r"},"Action":{}}}},"IdentityAttributeOrder":{"shape":"S1a"}}},"output":{"type":"structure","members":{}}},"UpgradeAppliedSchema":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/schema/upgradeapplied","responseCode":200},"input":{"type":"structure","required":["PublishedSchemaArn","DirectoryArn"],"members":{"PublishedSchemaArn":{},"DirectoryArn":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"UpgradedSchemaArn":{},"DirectoryArn":{}}}},"UpgradePublishedSchema":{"http":{"method":"PUT","requestUri":"/amazonclouddirectory/2017-01-11/schema/upgradepublished","responseCode":200},"input":{"type":"structure","required":["DevelopmentSchemaArn","PublishedSchemaArn","MinorVersion"],"members":{"DevelopmentSchemaArn":{},"PublishedSchemaArn":{},"MinorVersion":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"UpgradedSchemaArn":{}}}}},"shapes":{"S3":{"type":"structure","members":{"SchemaArn":{},"FacetName":{}}},"S5":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{"shape":"S7"},"Value":{"shape":"S9"}}}},"S7":{"type":"structure","required":["SchemaArn","FacetName","Name"],"members":{"SchemaArn":{},"FacetName":{},"Name":{}}},"S9":{"type":"structure","members":{"StringValue":{},"BinaryValue":{"type":"blob"},"BooleanValue":{"type":"boolean"},"NumberValue":{},"DatetimeValue":{"type":"timestamp"}}},"Sf":{"type":"structure","members":{"Selector":{}}},"St":{"type":"structure","required":["SchemaArn","TypedLinkName"],"members":{"SchemaArn":{},"TypedLinkName":{}}},"Sv":{"type":"list","member":{"type":"structure","required":["AttributeName","Value"],"members":{"AttributeName":{},"Value":{"shape":"S9"}}}},"Sy":{"type":"structure","required":["TypedLinkFacet","SourceObjectReference","TargetObjectReference","IdentityAttributeValues"],"members":{"TypedLinkFacet":{"shape":"St"},"SourceObjectReference":{"shape":"Sf"},"TargetObjectReference":{"shape":"Sf"},"IdentityAttributeValues":{"shape":"Sv"}}},"S1a":{"type":"list","member":{}},"S1f":{"type":"list","member":{"type":"structure","members":{"AttributeKey":{"shape":"S7"},"Range":{"shape":"S1h"}}}},"S1h":{"type":"structure","required":["StartMode","EndMode"],"members":{"StartMode":{},"StartValue":{"shape":"S9"},"EndMode":{},"EndValue":{"shape":"S9"}}},"S1k":{"type":"list","member":{"type":"structure","required":["Range"],"members":{"AttributeName":{},"Range":{"shape":"S1h"}}}},"S1v":{"type":"map","key":{},"value":{}},"S1x":{"type":"list","member":{"shape":"S3"}},"S20":{"type":"list","member":{"type":"structure","members":{"IndexedAttributes":{"shape":"S5"},"ObjectIdentifier":{}}}},"S23":{"type":"list","member":{"type":"structure","members":{"Path":{},"ObjectIdentifiers":{"shape":"S26"}}}},"S26":{"type":"list","member":{}},"S2a":{"type":"list","member":{"type":"structure","members":{"Path":{},"Policies":{"type":"list","member":{"type":"structure","members":{"PolicyId":{},"ObjectIdentifier":{},"PolicyType":{}}}}}}},"S2h":{"type":"list","member":{"shape":"Sy"}},"S2v":{"type":"list","member":{"type":"structure","members":{"ObjectAttributeKey":{"shape":"S7"},"ObjectAttributeAction":{"type":"structure","members":{"ObjectAttributeActionType":{},"ObjectAttributeUpdateValue":{"shape":"S9"}}}}}},"S35":{"type":"list","member":{"shape":"S7"}},"S3c":{"type":"list","member":{"type":"structure","members":{"AttributeKey":{"shape":"S7"},"AttributeAction":{"type":"structure","members":{"AttributeActionType":{},"AttributeUpdateValue":{"shape":"S9"}}}}}},"S42":{"type":"list","member":{"shape":"S43"}},"S43":{"type":"structure","required":["Name"],"members":{"Name":{},"AttributeDefinition":{"type":"structure","required":["Type"],"members":{"Type":{},"DefaultValue":{"shape":"S9"},"IsImmutable":{"type":"boolean"},"Rules":{"shape":"S46"}}},"AttributeReference":{"type":"structure","required":["TargetFacetName","TargetAttributeName"],"members":{"TargetFacetName":{},"TargetAttributeName":{}}},"RequiredBehavior":{}}},"S46":{"type":"map","key":{},"value":{"type":"structure","members":{"Type":{},"Parameters":{"type":"map","key":{},"value":{}}}}},"S4q":{"type":"list","member":{"shape":"S4r"}},"S4r":{"type":"structure","required":["Name","Type","RequiredBehavior"],"members":{"Name":{},"Type":{},"DefaultValue":{"shape":"S9"},"IsImmutable":{"type":"boolean"},"Rules":{"shape":"S46"},"RequiredBehavior":{}}},"S5i":{"type":"structure","members":{"Name":{},"DirectoryArn":{},"State":{},"CreationDateTime":{"type":"timestamp"}}},"S61":{"type":"list","member":{}},"S72":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}}}}' + ) + }, + 36742: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(17898), + s = r(50458), + o = r(72725), + n = { + keyword: 'enum', + schemaType: 'array', + $data: !0, + error: { + message: 'must be equal to one of the allowed values', + params: ({ schemaCode: e }) => i._`{allowedValues: ${e}}`, + }, + code(e) { + const { gen: t, data: r, $data: n, schema: a, schemaCode: u, it: p } = e + if (!n && 0 === a.length) throw new Error('enum must have non-empty array') + const c = a.length >= p.opts.loopEnum + let m + const l = () => (null != m ? m : (m = (0, s.useFunc)(t, o.default))) + let d + if (c || n) + (d = t.let('valid')), + e.block$data(d, function () { + t.assign(d, !1), + t.forOf('v', u, (e) => + t.if(i._`${l()}(${r}, ${e})`, () => t.assign(d, !0).break()) + ) + }) + else { + if (!Array.isArray(a)) throw new Error('ajv implementation error') + const e = t.const('vSchema', u) + d = (0, i.or)( + ...a.map((t, s) => + (function (e, t) { + const s = a[t] + return 'object' == typeof s && null !== s + ? i._`${l()}(${r}, ${e}[${t}])` + : i._`${r} === ${s}` + })(e, s) + ) + ) + } + e.pass(d) + }, + } + t.default = n + }, + 36745: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-10-15","endpointPrefix":"api.pricing","jsonVersion":"1.1","protocol":"json","serviceAbbreviation":"AWS Pricing","serviceFullName":"AWS Price List Service","serviceId":"Pricing","signatureVersion":"v4","signingName":"pricing","targetPrefix":"AWSPriceListService","uid":"pricing-2017-10-15"},"operations":{"DescribeServices":{"input":{"type":"structure","members":{"ServiceCode":{},"FormatVersion":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Services":{"type":"list","member":{"type":"structure","required":["ServiceCode"],"members":{"ServiceCode":{},"AttributeNames":{"type":"list","member":{}}}}},"FormatVersion":{},"NextToken":{}}}},"GetAttributeValues":{"input":{"type":"structure","required":["ServiceCode","AttributeName"],"members":{"ServiceCode":{},"AttributeName":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"AttributeValues":{"type":"list","member":{"type":"structure","members":{"Value":{}}}},"NextToken":{}}}},"GetPriceListFileUrl":{"input":{"type":"structure","required":["PriceListArn","FileFormat"],"members":{"PriceListArn":{},"FileFormat":{}}},"output":{"type":"structure","members":{"Url":{}}}},"GetProducts":{"input":{"type":"structure","required":["ServiceCode"],"members":{"ServiceCode":{},"Filters":{"type":"list","member":{"type":"structure","required":["Type","Field","Value"],"members":{"Type":{},"Field":{},"Value":{}}}},"FormatVersion":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"FormatVersion":{},"PriceList":{"type":"list","member":{"jsonvalue":true}},"NextToken":{}}}},"ListPriceLists":{"input":{"type":"structure","required":["ServiceCode","EffectiveDate","CurrencyCode"],"members":{"ServiceCode":{},"EffectiveDate":{"type":"timestamp"},"RegionCode":{},"CurrencyCode":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"PriceLists":{"type":"list","member":{"type":"structure","members":{"PriceListArn":{},"RegionCode":{},"CurrencyCode":{},"FileFormats":{"type":"list","member":{}}}}},"NextToken":{}}}}},"shapes":{}}' + ) + }, + 36761: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-12-01","endpointPrefix":"devops-guru","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon DevOps Guru","serviceId":"DevOps Guru","signatureVersion":"v4","signingName":"devops-guru","uid":"devops-guru-2020-12-01"},"operations":{"AddNotificationChannel":{"http":{"method":"PUT","requestUri":"/channels","responseCode":200},"input":{"type":"structure","required":["Config"],"members":{"Config":{"shape":"S2"}}},"output":{"type":"structure","required":["Id"],"members":{"Id":{}}}},"DeleteInsight":{"http":{"method":"DELETE","requestUri":"/insights/{Id}","responseCode":200},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{}}},"DescribeAccountHealth":{"http":{"method":"GET","requestUri":"/accounts/health","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["OpenReactiveInsights","OpenProactiveInsights","MetricsAnalyzed","ResourceHours"],"members":{"OpenReactiveInsights":{"type":"integer"},"OpenProactiveInsights":{"type":"integer"},"MetricsAnalyzed":{"type":"integer"},"ResourceHours":{"type":"long"},"AnalyzedResourceCount":{"type":"long"}}}},"DescribeAccountOverview":{"http":{"requestUri":"/accounts/overview","responseCode":200},"input":{"type":"structure","required":["FromTime"],"members":{"FromTime":{"type":"timestamp"},"ToTime":{"type":"timestamp"}}},"output":{"type":"structure","required":["ReactiveInsights","ProactiveInsights","MeanTimeToRecoverInMilliseconds"],"members":{"ReactiveInsights":{"type":"integer"},"ProactiveInsights":{"type":"integer"},"MeanTimeToRecoverInMilliseconds":{"type":"long"}}}},"DescribeAnomaly":{"http":{"method":"GET","requestUri":"/anomalies/{Id}","responseCode":200},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"AccountId":{"location":"querystring","locationName":"AccountId"}}},"output":{"type":"structure","members":{"ProactiveAnomaly":{"type":"structure","members":{"Id":{},"Severity":{},"Status":{},"UpdateTime":{"type":"timestamp"},"AnomalyTimeRange":{"shape":"Sz"},"AnomalyReportedTimeRange":{"shape":"S10"},"PredictionTimeRange":{"shape":"S11"},"SourceDetails":{"shape":"S12"},"AssociatedInsightId":{},"ResourceCollection":{"shape":"S27"},"Limit":{"type":"double"},"SourceMetadata":{"shape":"S2h"},"AnomalyResources":{"shape":"S2l"},"Description":{}}},"ReactiveAnomaly":{"type":"structure","members":{"Id":{},"Severity":{},"Status":{},"AnomalyTimeRange":{"shape":"Sz"},"AnomalyReportedTimeRange":{"shape":"S10"},"SourceDetails":{"shape":"S12"},"AssociatedInsightId":{},"ResourceCollection":{"shape":"S27"},"Type":{},"Name":{},"Description":{},"CausalAnomalyId":{},"AnomalyResources":{"shape":"S2l"}}}}}},"DescribeEventSourcesConfig":{"http":{"requestUri":"/event-sources","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"EventSources":{"shape":"S2t"}}}},"DescribeFeedback":{"http":{"requestUri":"/feedback","responseCode":200},"input":{"type":"structure","members":{"InsightId":{}}},"output":{"type":"structure","members":{"InsightFeedback":{"shape":"S2y"}}}},"DescribeInsight":{"http":{"method":"GET","requestUri":"/insights/{Id}","responseCode":200},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"AccountId":{"location":"querystring","locationName":"AccountId"}}},"output":{"type":"structure","members":{"ProactiveInsight":{"type":"structure","members":{"Id":{},"Name":{},"Severity":{},"Status":{},"InsightTimeRange":{"shape":"S35"},"PredictionTimeRange":{"shape":"S11"},"ResourceCollection":{"shape":"S27"},"SsmOpsItemId":{},"Description":{}}},"ReactiveInsight":{"type":"structure","members":{"Id":{},"Name":{},"Severity":{},"Status":{},"InsightTimeRange":{"shape":"S35"},"ResourceCollection":{"shape":"S27"},"SsmOpsItemId":{},"Description":{}}}}}},"DescribeOrganizationHealth":{"http":{"requestUri":"/organization/health","responseCode":200},"input":{"type":"structure","members":{"AccountIds":{"shape":"S3a"},"OrganizationalUnitIds":{"shape":"S3b"}}},"output":{"type":"structure","required":["OpenReactiveInsights","OpenProactiveInsights","MetricsAnalyzed","ResourceHours"],"members":{"OpenReactiveInsights":{"type":"integer"},"OpenProactiveInsights":{"type":"integer"},"MetricsAnalyzed":{"type":"integer"},"ResourceHours":{"type":"long"}}}},"DescribeOrganizationOverview":{"http":{"requestUri":"/organization/overview","responseCode":200},"input":{"type":"structure","required":["FromTime"],"members":{"FromTime":{"type":"timestamp"},"ToTime":{"type":"timestamp"},"AccountIds":{"shape":"S3a"},"OrganizationalUnitIds":{"shape":"S3b"}}},"output":{"type":"structure","required":["ReactiveInsights","ProactiveInsights"],"members":{"ReactiveInsights":{"type":"integer"},"ProactiveInsights":{"type":"integer"}}}},"DescribeOrganizationResourceCollectionHealth":{"http":{"requestUri":"/organization/health/resource-collection","responseCode":200},"input":{"type":"structure","required":["OrganizationResourceCollectionType"],"members":{"OrganizationResourceCollectionType":{},"AccountIds":{"shape":"S3a"},"OrganizationalUnitIds":{"shape":"S3b"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"CloudFormation":{"shape":"S3l"},"Service":{"shape":"S3o"},"Account":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"Insight":{"type":"structure","members":{"OpenProactiveInsights":{"type":"integer"},"OpenReactiveInsights":{"type":"integer"}}}}}},"NextToken":{},"Tags":{"shape":"S3v"}}}},"DescribeResourceCollectionHealth":{"http":{"method":"GET","requestUri":"/accounts/health/resource-collection/{ResourceCollectionType}","responseCode":200},"input":{"type":"structure","required":["ResourceCollectionType"],"members":{"ResourceCollectionType":{"location":"uri","locationName":"ResourceCollectionType"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"CloudFormation":{"shape":"S3l"},"Service":{"shape":"S3o"},"NextToken":{},"Tags":{"shape":"S3v"}}}},"DescribeServiceIntegration":{"http":{"method":"GET","requestUri":"/service-integrations","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"ServiceIntegration":{"type":"structure","members":{"OpsCenter":{"type":"structure","members":{"OptInStatus":{}}},"LogsAnomalyDetection":{"type":"structure","members":{"OptInStatus":{}}},"KMSServerSideEncryption":{"type":"structure","members":{"KMSKeyId":{},"OptInStatus":{},"Type":{}}}}}}}},"GetCostEstimation":{"http":{"method":"GET","requestUri":"/cost-estimation","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"ResourceCollection":{"shape":"S4b"},"Status":{},"Costs":{"type":"list","member":{"type":"structure","members":{"Type":{},"State":{},"Count":{"type":"integer"},"UnitCost":{"type":"double"},"Cost":{"type":"double"}}}},"TimeRange":{"type":"structure","members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}},"TotalCost":{"type":"double"},"NextToken":{}}}},"GetResourceCollection":{"http":{"method":"GET","requestUri":"/resource-collections/{ResourceCollectionType}","responseCode":200},"input":{"type":"structure","required":["ResourceCollectionType"],"members":{"ResourceCollectionType":{"location":"uri","locationName":"ResourceCollectionType"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"ResourceCollection":{"type":"structure","members":{"CloudFormation":{"type":"structure","members":{"StackNames":{"shape":"S29"}}},"Tags":{"type":"list","member":{"type":"structure","required":["AppBoundaryKey","TagValues"],"members":{"AppBoundaryKey":{},"TagValues":{"shape":"S2e"}}}}}},"NextToken":{}}}},"ListAnomaliesForInsight":{"http":{"requestUri":"/anomalies/insight/{InsightId}","responseCode":200},"input":{"type":"structure","required":["InsightId"],"members":{"InsightId":{"location":"uri","locationName":"InsightId"},"StartTimeRange":{"shape":"S4v"},"MaxResults":{"type":"integer"},"NextToken":{},"AccountId":{},"Filters":{"type":"structure","members":{"ServiceCollection":{"shape":"S4y"}}}}},"output":{"type":"structure","members":{"ProactiveAnomalies":{"type":"list","member":{"type":"structure","members":{"Id":{},"Severity":{},"Status":{},"UpdateTime":{"type":"timestamp"},"AnomalyTimeRange":{"shape":"Sz"},"AnomalyReportedTimeRange":{"shape":"S10"},"PredictionTimeRange":{"shape":"S11"},"SourceDetails":{"shape":"S12"},"AssociatedInsightId":{},"ResourceCollection":{"shape":"S27"},"Limit":{"type":"double"},"SourceMetadata":{"shape":"S2h"},"AnomalyResources":{"shape":"S2l"},"Description":{}}}},"ReactiveAnomalies":{"type":"list","member":{"type":"structure","members":{"Id":{},"Severity":{},"Status":{},"AnomalyTimeRange":{"shape":"Sz"},"AnomalyReportedTimeRange":{"shape":"S10"},"SourceDetails":{"shape":"S12"},"AssociatedInsightId":{},"ResourceCollection":{"shape":"S27"},"Type":{},"Name":{},"Description":{},"CausalAnomalyId":{},"AnomalyResources":{"shape":"S2l"}}}},"NextToken":{}}}},"ListAnomalousLogGroups":{"http":{"requestUri":"/list-log-anomalies","responseCode":200},"input":{"type":"structure","required":["InsightId"],"members":{"InsightId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["InsightId","AnomalousLogGroups"],"members":{"InsightId":{},"AnomalousLogGroups":{"type":"list","member":{"type":"structure","members":{"LogGroupName":{},"ImpactStartTime":{"type":"timestamp"},"ImpactEndTime":{"type":"timestamp"},"NumberOfLogLinesScanned":{"type":"integer"},"LogAnomalyShowcases":{"type":"list","member":{"type":"structure","members":{"LogAnomalyClasses":{"type":"list","member":{"type":"structure","members":{"LogStreamName":{},"LogAnomalyType":{},"LogAnomalyToken":{},"LogEventId":{},"Explanation":{},"NumberOfLogLinesOccurrences":{"type":"integer"},"LogEventTimestamp":{"type":"timestamp"}}}}}}}}}},"NextToken":{}}}},"ListEvents":{"http":{"requestUri":"/events","responseCode":200},"input":{"type":"structure","required":["Filters"],"members":{"Filters":{"type":"structure","members":{"InsightId":{},"EventTimeRange":{"type":"structure","required":["FromTime","ToTime"],"members":{"FromTime":{"type":"timestamp"},"ToTime":{"type":"timestamp"}}},"EventClass":{},"EventSource":{},"DataSource":{},"ResourceCollection":{"shape":"S27"}}},"MaxResults":{"type":"integer"},"NextToken":{},"AccountId":{}}},"output":{"type":"structure","required":["Events"],"members":{"Events":{"type":"list","member":{"type":"structure","members":{"ResourceCollection":{"shape":"S27"},"Id":{},"Time":{"type":"timestamp"},"EventSource":{},"Name":{},"DataSource":{},"EventClass":{},"Resources":{"type":"list","member":{"type":"structure","members":{"Type":{},"Name":{},"Arn":{}}}}}}},"NextToken":{}}}},"ListInsights":{"http":{"requestUri":"/insights","responseCode":200},"input":{"type":"structure","required":["StatusFilter"],"members":{"StatusFilter":{"shape":"S64"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ProactiveInsights":{"shape":"S6c"},"ReactiveInsights":{"shape":"S6g"},"NextToken":{}}}},"ListMonitoredResources":{"http":{"requestUri":"/monitoredResources","responseCode":200},"input":{"type":"structure","members":{"Filters":{"type":"structure","required":["ResourcePermission","ResourceTypeFilters"],"members":{"ResourcePermission":{},"ResourceTypeFilters":{"type":"list","member":{}}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["MonitoredResourceIdentifiers"],"members":{"MonitoredResourceIdentifiers":{"type":"list","member":{"type":"structure","members":{"MonitoredResourceName":{},"Type":{},"ResourcePermission":{},"LastUpdated":{"type":"timestamp"},"ResourceCollection":{"shape":"S27"}}}},"NextToken":{}}}},"ListNotificationChannels":{"http":{"requestUri":"/channels","responseCode":200},"input":{"type":"structure","members":{"NextToken":{}}},"output":{"type":"structure","members":{"Channels":{"type":"list","member":{"type":"structure","members":{"Id":{},"Config":{"shape":"S2"}}}},"NextToken":{}}}},"ListOrganizationInsights":{"http":{"requestUri":"/organization/insights","responseCode":200},"input":{"type":"structure","required":["StatusFilter"],"members":{"StatusFilter":{"shape":"S64"},"MaxResults":{"type":"integer"},"AccountIds":{"type":"list","member":{}},"OrganizationalUnitIds":{"type":"list","member":{}},"NextToken":{}}},"output":{"type":"structure","members":{"ProactiveInsights":{"type":"list","member":{"type":"structure","members":{"Id":{},"AccountId":{},"OrganizationalUnitId":{},"Name":{},"Severity":{},"Status":{},"InsightTimeRange":{"shape":"S35"},"PredictionTimeRange":{"shape":"S11"},"ResourceCollection":{"shape":"S27"},"ServiceCollection":{"shape":"S4y"}}}},"ReactiveInsights":{"type":"list","member":{"type":"structure","members":{"Id":{},"AccountId":{},"OrganizationalUnitId":{},"Name":{},"Severity":{},"Status":{},"InsightTimeRange":{"shape":"S35"},"ResourceCollection":{"shape":"S27"},"ServiceCollection":{"shape":"S4y"}}}},"NextToken":{}}}},"ListRecommendations":{"http":{"requestUri":"/recommendations","responseCode":200},"input":{"type":"structure","required":["InsightId"],"members":{"InsightId":{},"NextToken":{},"Locale":{},"AccountId":{}}},"output":{"type":"structure","members":{"Recommendations":{"type":"list","member":{"type":"structure","members":{"Description":{},"Link":{},"Name":{},"Reason":{},"RelatedEvents":{"type":"list","member":{"type":"structure","members":{"Name":{},"Resources":{"type":"list","member":{"type":"structure","members":{"Name":{},"Type":{}}}}}}},"RelatedAnomalies":{"type":"list","member":{"type":"structure","members":{"Resources":{"type":"list","member":{"type":"structure","members":{"Name":{},"Type":{}}}},"SourceDetails":{"type":"list","member":{"type":"structure","members":{"CloudWatchMetrics":{"type":"list","member":{"type":"structure","members":{"MetricName":{},"Namespace":{}}}}}}},"AnomalyId":{}}}},"Category":{}}}},"NextToken":{}}}},"PutFeedback":{"http":{"method":"PUT","requestUri":"/feedback","responseCode":200},"input":{"type":"structure","members":{"InsightFeedback":{"shape":"S2y"}}},"output":{"type":"structure","members":{}}},"RemoveNotificationChannel":{"http":{"method":"DELETE","requestUri":"/channels/{Id}","responseCode":200},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{}}},"SearchInsights":{"http":{"requestUri":"/insights/search","responseCode":200},"input":{"type":"structure","required":["StartTimeRange","Type"],"members":{"StartTimeRange":{"shape":"S4v"},"Filters":{"type":"structure","members":{"Severities":{"shape":"S6"},"Statuses":{"shape":"S83"},"ResourceCollection":{"shape":"S27"},"ServiceCollection":{"shape":"S4y"}}},"MaxResults":{"type":"integer"},"NextToken":{},"Type":{}}},"output":{"type":"structure","members":{"ProactiveInsights":{"shape":"S6c"},"ReactiveInsights":{"shape":"S6g"},"NextToken":{}}}},"SearchOrganizationInsights":{"http":{"requestUri":"/organization/insights/search","responseCode":200},"input":{"type":"structure","required":["AccountIds","StartTimeRange","Type"],"members":{"AccountIds":{"type":"list","member":{}},"StartTimeRange":{"shape":"S4v"},"Filters":{"type":"structure","members":{"Severities":{"shape":"S6"},"Statuses":{"shape":"S83"},"ResourceCollection":{"shape":"S27"},"ServiceCollection":{"shape":"S4y"}}},"MaxResults":{"type":"integer"},"NextToken":{},"Type":{}}},"output":{"type":"structure","members":{"ProactiveInsights":{"shape":"S6c"},"ReactiveInsights":{"shape":"S6g"},"NextToken":{}}}},"StartCostEstimation":{"http":{"method":"PUT","requestUri":"/cost-estimation","responseCode":200},"input":{"type":"structure","required":["ResourceCollection"],"members":{"ResourceCollection":{"shape":"S4b"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{}}},"UpdateEventSourcesConfig":{"http":{"method":"PUT","requestUri":"/event-sources","responseCode":200},"input":{"type":"structure","members":{"EventSources":{"shape":"S2t"}}},"output":{"type":"structure","members":{}}},"UpdateResourceCollection":{"http":{"method":"PUT","requestUri":"/resource-collections","responseCode":200},"input":{"type":"structure","required":["Action","ResourceCollection"],"members":{"Action":{},"ResourceCollection":{"type":"structure","members":{"CloudFormation":{"type":"structure","members":{"StackNames":{"type":"list","member":{}}}},"Tags":{"type":"list","member":{"type":"structure","required":["AppBoundaryKey","TagValues"],"members":{"AppBoundaryKey":{},"TagValues":{"type":"list","member":{}}}}}}}}},"output":{"type":"structure","members":{}}},"UpdateServiceIntegration":{"http":{"method":"PUT","requestUri":"/service-integrations","responseCode":200},"input":{"type":"structure","required":["ServiceIntegration"],"members":{"ServiceIntegration":{"type":"structure","members":{"OpsCenter":{"type":"structure","members":{"OptInStatus":{}}},"LogsAnomalyDetection":{"type":"structure","members":{"OptInStatus":{}}},"KMSServerSideEncryption":{"type":"structure","members":{"KMSKeyId":{},"OptInStatus":{},"Type":{}}}}}}},"output":{"type":"structure","members":{}}}},"shapes":{"S2":{"type":"structure","required":["Sns"],"members":{"Sns":{"type":"structure","members":{"TopicArn":{}}},"Filters":{"type":"structure","members":{"Severities":{"shape":"S6"},"MessageTypes":{"type":"list","member":{}}}}}},"S6":{"type":"list","member":{}},"Sz":{"type":"structure","required":["StartTime"],"members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}},"S10":{"type":"structure","required":["OpenTime"],"members":{"OpenTime":{"type":"timestamp"},"CloseTime":{"type":"timestamp"}}},"S11":{"type":"structure","required":["StartTime"],"members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}},"S12":{"type":"structure","members":{"CloudWatchMetrics":{"type":"list","member":{"type":"structure","members":{"MetricName":{},"Namespace":{},"Dimensions":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{}}}},"Stat":{},"Unit":{},"Period":{"type":"integer"},"MetricDataSummary":{"type":"structure","members":{"TimestampMetricValuePairList":{"type":"list","member":{"type":"structure","members":{"Timestamp":{"type":"timestamp"},"MetricValue":{"type":"double"}}}},"StatusCode":{}}}}}},"PerformanceInsightsMetrics":{"type":"list","member":{"type":"structure","members":{"MetricDisplayName":{},"Unit":{},"MetricQuery":{"shape":"S1n"},"ReferenceData":{"type":"list","member":{"type":"structure","members":{"Name":{},"ComparisonValues":{"type":"structure","members":{"ReferenceScalar":{"type":"structure","members":{"Value":{"type":"double"}}},"ReferenceMetric":{"type":"structure","members":{"MetricQuery":{"shape":"S1n"}}}}}}}},"StatsAtAnomaly":{"shape":"S24"},"StatsAtBaseline":{"shape":"S24"}}}}}},"S1n":{"type":"structure","members":{"Metric":{},"GroupBy":{"type":"structure","members":{"Group":{},"Dimensions":{"type":"list","member":{}},"Limit":{"type":"integer"}}},"Filter":{"type":"map","key":{},"value":{}}}},"S24":{"type":"list","member":{"type":"structure","members":{"Type":{},"Value":{"type":"double"}}}},"S27":{"type":"structure","members":{"CloudFormation":{"type":"structure","members":{"StackNames":{"shape":"S29"}}},"Tags":{"type":"list","member":{"type":"structure","required":["AppBoundaryKey","TagValues"],"members":{"AppBoundaryKey":{},"TagValues":{"shape":"S2e"}}}}}},"S29":{"type":"list","member":{}},"S2e":{"type":"list","member":{}},"S2h":{"type":"structure","members":{"Source":{},"SourceResourceName":{},"SourceResourceType":{}}},"S2l":{"type":"list","member":{"type":"structure","members":{"Name":{},"Type":{}}}},"S2t":{"type":"structure","members":{"AmazonCodeGuruProfiler":{"type":"structure","members":{"Status":{}}}}},"S2y":{"type":"structure","members":{"Id":{},"Feedback":{}}},"S35":{"type":"structure","required":["StartTime"],"members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}},"S3a":{"type":"list","member":{}},"S3b":{"type":"list","member":{}},"S3l":{"type":"list","member":{"type":"structure","members":{"StackName":{},"Insight":{"shape":"S3n"},"AnalyzedResourceCount":{"type":"long"}}}},"S3n":{"type":"structure","members":{"OpenProactiveInsights":{"type":"integer"},"OpenReactiveInsights":{"type":"integer"},"MeanTimeToRecoverInMilliseconds":{"type":"long"}}},"S3o":{"type":"list","member":{"type":"structure","members":{"ServiceName":{},"Insight":{"type":"structure","members":{"OpenProactiveInsights":{"type":"integer"},"OpenReactiveInsights":{"type":"integer"}}},"AnalyzedResourceCount":{"type":"long"}}}},"S3v":{"type":"list","member":{"type":"structure","members":{"AppBoundaryKey":{},"TagValue":{},"Insight":{"shape":"S3n"},"AnalyzedResourceCount":{"type":"long"}}}},"S4b":{"type":"structure","members":{"CloudFormation":{"type":"structure","members":{"StackNames":{"type":"list","member":{}}}},"Tags":{"type":"list","member":{"type":"structure","required":["AppBoundaryKey","TagValues"],"members":{"AppBoundaryKey":{},"TagValues":{"type":"list","member":{}}}}}}},"S4v":{"type":"structure","members":{"FromTime":{"type":"timestamp"},"ToTime":{"type":"timestamp"}}},"S4y":{"type":"structure","members":{"ServiceNames":{"type":"list","member":{}}}},"S64":{"type":"structure","members":{"Ongoing":{"type":"structure","required":["Type"],"members":{"Type":{}}},"Closed":{"type":"structure","required":["Type","EndTimeRange"],"members":{"Type":{},"EndTimeRange":{"type":"structure","members":{"FromTime":{"type":"timestamp"},"ToTime":{"type":"timestamp"}}}}},"Any":{"type":"structure","required":["Type","StartTimeRange"],"members":{"Type":{},"StartTimeRange":{"shape":"S4v"}}}}},"S6c":{"type":"list","member":{"type":"structure","members":{"Id":{},"Name":{},"Severity":{},"Status":{},"InsightTimeRange":{"shape":"S35"},"PredictionTimeRange":{"shape":"S11"},"ResourceCollection":{"shape":"S27"},"ServiceCollection":{"shape":"S4y"},"AssociatedResourceArns":{"shape":"S6e"}}}},"S6e":{"type":"list","member":{}},"S6g":{"type":"list","member":{"type":"structure","members":{"Id":{},"Name":{},"Severity":{},"Status":{},"InsightTimeRange":{"shape":"S35"},"ResourceCollection":{"shape":"S27"},"ServiceCollection":{"shape":"S4y"},"AssociatedResourceArns":{"shape":"S6e"}}}},"S83":{"type":"list","member":{}}}}' + ) + }, + 36790: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.lexruntime = {}), + (i.LexRuntime = s.defineService('lexruntime', ['2016-11-28'])), + Object.defineProperty(o.services.lexruntime, '2016-11-28', { + get: function () { + var e = r(47912) + return (e.paginators = r(19276).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.LexRuntime) + }, + 36834: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.ssmsap = {}), + (i.SsmSap = s.defineService('ssmsap', ['2018-05-10'])), + Object.defineProperty(o.services.ssmsap, '2018-05-10', { + get: function () { + var e = r(52655) + return (e.paginators = r(43445).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SsmSap) + }, + 36882: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-07-01","endpointPrefix":"marketplacecommerceanalytics","jsonVersion":"1.1","protocol":"json","serviceFullName":"AWS Marketplace Commerce Analytics","serviceId":"Marketplace Commerce Analytics","signatureVersion":"v4","signingName":"marketplacecommerceanalytics","targetPrefix":"MarketplaceCommerceAnalytics20150701","uid":"marketplacecommerceanalytics-2015-07-01"},"operations":{"GenerateDataSet":{"input":{"type":"structure","required":["dataSetType","dataSetPublicationDate","roleNameArn","destinationS3BucketName","snsTopicArn"],"members":{"dataSetType":{},"dataSetPublicationDate":{"type":"timestamp"},"roleNameArn":{},"destinationS3BucketName":{},"destinationS3Prefix":{},"snsTopicArn":{},"customerDefinedValues":{"shape":"S8"}}},"output":{"type":"structure","members":{"dataSetRequestId":{}}}},"StartSupportDataExport":{"input":{"type":"structure","required":["dataSetType","fromDate","roleNameArn","destinationS3BucketName","snsTopicArn"],"members":{"dataSetType":{},"fromDate":{"type":"timestamp"},"roleNameArn":{},"destinationS3BucketName":{},"destinationS3Prefix":{},"snsTopicArn":{},"customerDefinedValues":{"shape":"S8"}},"deprecated":true,"deprecatedMessage":"This target has been deprecated. As of December 2022 Product Support Connection is no longer supported."},"output":{"type":"structure","members":{"dataSetRequestId":{}},"deprecated":true,"deprecatedMessage":"This target has been deprecated. As of December 2022 Product Support Connection is no longer supported."},"deprecated":true,"deprecatedMessage":"This target has been deprecated. As of December 2022 Product Support Connection is no longer supported."}},"shapes":{"S8":{"type":"map","key":{},"value":{}}}}' + ) + }, + 36904: (e) => { + 'use strict' + e.exports = function (e, t, r, i) { + for (var s = 65535 & e, o = (e >>> 16) & 65535, n = 0; 0 !== r; ) { + r -= n = r > 2e3 ? 2e3 : r + do { + o = (o + (s = (s + t[i++]) | 0)) | 0 + } while (--n) + ;(s %= 65521), (o %= 65521) + } + return s | (o << 16) + } + }, + 36939: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-11-26","endpointPrefix":"eks-auth","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon EKS Auth","serviceId":"EKS Auth","signatureVersion":"v4","signingName":"eks-auth","uid":"eks-auth-2023-11-26"},"operations":{"AssumeRoleForPodIdentity":{"http":{"requestUri":"/clusters/{clusterName}/assume-role-for-pod-identity","responseCode":200},"input":{"type":"structure","required":["clusterName","token"],"members":{"clusterName":{"location":"uri","locationName":"clusterName"},"token":{"type":"string","sensitive":true}}},"output":{"type":"structure","required":["subject","audience","podIdentityAssociation","assumedRoleUser","credentials"],"members":{"subject":{"type":"structure","required":["namespace","serviceAccount"],"members":{"namespace":{},"serviceAccount":{}}},"audience":{},"podIdentityAssociation":{"type":"structure","required":["associationArn","associationId"],"members":{"associationArn":{},"associationId":{}}},"assumedRoleUser":{"type":"structure","required":["arn","assumeRoleId"],"members":{"arn":{},"assumeRoleId":{}}},"credentials":{"type":"structure","required":["sessionToken","secretAccessKey","accessKeyId","expiration"],"members":{"sessionToken":{},"secretAccessKey":{},"accessKeyId":{},"expiration":{"type":"timestamp"}},"sensitive":true}}}}},"shapes":{}}' + ) + }, + 36978: (e, t, r) => { + 'use strict' + const i = r(43106), + s = r(77213), + o = r(65348), + { kStatusCode: n } = r(74033), + a = Buffer[Symbol.species], + u = Buffer.from([0, 0, 255, 255]), + p = Symbol('permessage-deflate'), + c = Symbol('total-length'), + m = Symbol('callback'), + l = Symbol('buffers'), + d = Symbol('error') + let y + function h(e) { + this[l].push(e), (this[c] += e.length) + } + function g(e) { + ;(this[c] += e.length), + this[p]._maxPayload < 1 || this[c] <= this[p]._maxPayload + ? this[l].push(e) + : ((this[d] = new RangeError('Max payload size exceeded')), + (this[d].code = 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH'), + (this[d][n] = 1009), + this.removeListener('data', g), + this.reset()) + } + function b(e) { + ;(this[p]._inflate = null), this[d] ? this[m](this[d]) : ((e[n] = 1007), this[m](e)) + } + e.exports = class { + constructor(e, t, r) { + if ( + ((this._maxPayload = 0 | r), + (this._options = e || {}), + (this._threshold = void 0 !== this._options.threshold ? this._options.threshold : 1024), + (this._isServer = !!t), + (this._deflate = null), + (this._inflate = null), + (this.params = null), + !y) + ) { + const e = + void 0 !== this._options.concurrencyLimit ? this._options.concurrencyLimit : 10 + y = new o(e) + } + } + static get extensionName() { + return 'permessage-deflate' + } + offer() { + const e = {} + return ( + this._options.serverNoContextTakeover && (e.server_no_context_takeover = !0), + this._options.clientNoContextTakeover && (e.client_no_context_takeover = !0), + this._options.serverMaxWindowBits && + (e.server_max_window_bits = this._options.serverMaxWindowBits), + this._options.clientMaxWindowBits + ? (e.client_max_window_bits = this._options.clientMaxWindowBits) + : null == this._options.clientMaxWindowBits && (e.client_max_window_bits = !0), + e + ) + } + accept(e) { + return ( + (e = this.normalizeParams(e)), + (this.params = this._isServer ? this.acceptAsServer(e) : this.acceptAsClient(e)), + this.params + ) + } + cleanup() { + if ((this._inflate && (this._inflate.close(), (this._inflate = null)), this._deflate)) { + const e = this._deflate[m] + this._deflate.close(), + (this._deflate = null), + e && e(new Error('The deflate stream was closed while data was being processed')) + } + } + acceptAsServer(e) { + const t = this._options, + r = e.find( + (e) => + !( + (!1 === t.serverNoContextTakeover && e.server_no_context_takeover) || + (e.server_max_window_bits && + (!1 === t.serverMaxWindowBits || + ('number' == typeof t.serverMaxWindowBits && + t.serverMaxWindowBits > e.server_max_window_bits))) || + ('number' == typeof t.clientMaxWindowBits && !e.client_max_window_bits) + ) + ) + if (!r) throw new Error('None of the extension offers can be accepted') + return ( + t.serverNoContextTakeover && (r.server_no_context_takeover = !0), + t.clientNoContextTakeover && (r.client_no_context_takeover = !0), + 'number' == typeof t.serverMaxWindowBits && + (r.server_max_window_bits = t.serverMaxWindowBits), + 'number' == typeof t.clientMaxWindowBits + ? (r.client_max_window_bits = t.clientMaxWindowBits) + : (!0 !== r.client_max_window_bits && !1 !== t.clientMaxWindowBits) || + delete r.client_max_window_bits, + r + ) + } + acceptAsClient(e) { + const t = e[0] + if (!1 === this._options.clientNoContextTakeover && t.client_no_context_takeover) + throw new Error('Unexpected parameter "client_no_context_takeover"') + if (t.client_max_window_bits) { + if ( + !1 === this._options.clientMaxWindowBits || + ('number' == typeof this._options.clientMaxWindowBits && + t.client_max_window_bits > this._options.clientMaxWindowBits) + ) + throw new Error('Unexpected or invalid parameter "client_max_window_bits"') + } else + 'number' == typeof this._options.clientMaxWindowBits && + (t.client_max_window_bits = this._options.clientMaxWindowBits) + return t + } + normalizeParams(e) { + return ( + e.forEach((e) => { + Object.keys(e).forEach((t) => { + let r = e[t] + if (r.length > 1) + throw new Error(`Parameter "${t}" must have only a single value`) + if (((r = r[0]), 'client_max_window_bits' === t)) { + if (!0 !== r) { + const e = +r + if (!Number.isInteger(e) || e < 8 || e > 15) + throw new TypeError(`Invalid value for parameter "${t}": ${r}`) + r = e + } else if (!this._isServer) + throw new TypeError(`Invalid value for parameter "${t}": ${r}`) + } else if ('server_max_window_bits' === t) { + const e = +r + if (!Number.isInteger(e) || e < 8 || e > 15) + throw new TypeError(`Invalid value for parameter "${t}": ${r}`) + r = e + } else { + if ( + 'client_no_context_takeover' !== t && + 'server_no_context_takeover' !== t + ) + throw new Error(`Unknown parameter "${t}"`) + if (!0 !== r) + throw new TypeError(`Invalid value for parameter "${t}": ${r}`) + } + e[t] = r + }) + }), + e + ) + } + decompress(e, t, r) { + y.add((i) => { + this._decompress(e, t, (e, t) => { + i(), r(e, t) + }) + }) + } + compress(e, t, r) { + y.add((i) => { + this._compress(e, t, (e, t) => { + i(), r(e, t) + }) + }) + } + _decompress(e, t, r) { + const o = this._isServer ? 'client' : 'server' + if (!this._inflate) { + const e = `${o}_max_window_bits`, + t = 'number' != typeof this.params[e] ? i.Z_DEFAULT_WINDOWBITS : this.params[e] + ;(this._inflate = i.createInflateRaw({ + ...this._options.zlibInflateOptions, + windowBits: t, + })), + (this._inflate[p] = this), + (this._inflate[c] = 0), + (this._inflate[l] = []), + this._inflate.on('error', b), + this._inflate.on('data', g) + } + ;(this._inflate[m] = r), + this._inflate.write(e), + t && this._inflate.write(u), + this._inflate.flush(() => { + const e = this._inflate[d] + if (e) return this._inflate.close(), (this._inflate = null), void r(e) + const i = s.concat(this._inflate[l], this._inflate[c]) + this._inflate._readableState.endEmitted + ? (this._inflate.close(), (this._inflate = null)) + : ((this._inflate[c] = 0), + (this._inflate[l] = []), + t && this.params[`${o}_no_context_takeover`] && this._inflate.reset()), + r(null, i) + }) + } + _compress(e, t, r) { + const o = this._isServer ? 'server' : 'client' + if (!this._deflate) { + const e = `${o}_max_window_bits`, + t = 'number' != typeof this.params[e] ? i.Z_DEFAULT_WINDOWBITS : this.params[e] + ;(this._deflate = i.createDeflateRaw({ + ...this._options.zlibDeflateOptions, + windowBits: t, + })), + (this._deflate[c] = 0), + (this._deflate[l] = []), + this._deflate.on('data', h) + } + ;(this._deflate[m] = r), + this._deflate.write(e), + this._deflate.flush(i.Z_SYNC_FLUSH, () => { + if (!this._deflate) return + let e = s.concat(this._deflate[l], this._deflate[c]) + t && (e = new a(e.buffer, e.byteOffset, e.length - 4)), + (this._deflate[m] = null), + (this._deflate[c] = 0), + (this._deflate[l] = []), + t && this.params[`${o}_no_context_takeover`] && this._deflate.reset(), + r(null, e) + }) + } + } + }, + 36981: function (e, t, r) { + 'use strict' + var i = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.parseProxyResponse = void 0) + const s = (0, i(r(3680)).default)('https-proxy-agent:parse-proxy-response') + t.parseProxyResponse = function (e) { + return new Promise((t, r) => { + let i = 0 + const o = [] + function n() { + const u = e.read() + u + ? (function (u) { + o.push(u), (i += u.length) + const p = Buffer.concat(o, i), + c = p.indexOf('\r\n\r\n') + if (-1 === c) + return s('have not received end of HTTP headers yet...'), void n() + const m = p.slice(0, c).toString('ascii').split('\r\n'), + l = m.shift() + if (!l) + return ( + e.destroy(), + r(new Error('No header received from proxy CONNECT response')) + ) + const d = l.split(' '), + y = +d[1], + h = d.slice(2).join(' '), + g = {} + for (const t of m) { + if (!t) continue + const i = t.indexOf(':') + if (-1 === i) + return ( + e.destroy(), + r(new Error(`Invalid header from proxy CONNECT response: "${t}"`)) + ) + const s = t.slice(0, i).toLowerCase(), + o = t.slice(i + 1).trimStart(), + n = g[s] + 'string' == typeof n + ? (g[s] = [n, o]) + : Array.isArray(n) + ? n.push(o) + : (g[s] = o) + } + s('got proxy server response: %o %o', l, g), + a(), + t({ connect: { statusCode: y, statusText: h, headers: g }, buffered: p }) + })(u) + : e.once('readable', n) + } + function a() { + e.removeListener('end', u), + e.removeListener('error', p), + e.removeListener('readable', n) + } + function u() { + a(), + s('onend'), + r(new Error('Proxy connection ended before receiving CONNECT response')) + } + function p(e) { + a(), s('onerror %o', e), r(e) + } + e.on('error', p), e.on('end', u), n() + }) + } + }, + 37006: (e, t, r) => { + 'use strict' + r.r(t), + r.d(t, { + $Command: () => F.uB, + AccessDeniedException: () => ie, + AccessDeniedExceptionReason: () => re, + ActionFilterSensitiveLog: () => ht, + AdditionalContentEntryFilterSensitiveLog: () => se, + AlertComponentFilterSensitiveLog: () => bt, + AlertFilterSensitiveLog: () => ft, + AlertType: () => St, + AppStudioStateFilterSensitiveLog: () => le, + AssistantResponseEventFilterSensitiveLog: () => de, + AssistantResponseMessageFilterSensitiveLog: () => Se, + ChatMessage: () => it, + ChatMessageFilterSensitiveLog: () => st, + ChatResponseStream: () => Ht, + ChatResponseStreamFilterSensitiveLog: () => Kt, + ChatTriggerType: () => Jt, + CitationEventFilterSensitiveLog: () => nt, + CitationTarget: () => ot, + CloudWatchTroubleshootingLinkFilterSensitiveLog: () => lt, + CodeDescriptionFilterSensitiveLog: () => Re, + CodeEventFilterSensitiveLog: () => at, + CommandInput: () => $t, + CommandInputFilterSensitiveLog: () => Yt, + ConflictException: () => Ae, + ConflictExceptionReason: () => fe, + ConsoleStateFilterSensitiveLog: () => ke, + ContentType: () => Oe, + ConversationStateFilterSensitiveLog: () => Xt, + CursorState: () => Be, + Diagnostic: () => Le, + DiagnosticFilterSensitiveLog: () => Ue, + DiagnosticLocationFilterSensitiveLog: () => Pe, + DiagnosticRelatedInformationFilterSensitiveLog: () => we, + DiagnosticSeverity: () => xe, + DiagnosticTag: () => _e, + DryRunOperationException: () => Zt, + EditorStateFilterSensitiveLog: () => Ge, + EnvStateFilterSensitiveLog: () => je, + EnvironmentVariableFilterSensitiveLog: () => Ve, + FollowupPromptEventFilterSensitiveLog: () => ut, + FollowupPromptFilterSensitiveLog: () => he, + GenerateCodeFromCommandsCommand: () => pi, + GenerateCodeFromCommandsRequestFilterSensitiveLog: () => or, + GenerateCodeFromCommandsResponseFilterSensitiveLog: () => ur, + GenerateCodeFromCommandsResponseStream: () => nr, + GenerateCodeFromCommandsResponseStreamFilterSensitiveLog: () => ar, + GitStateFilterSensitiveLog: () => ze, + ImageBlockFilterSensitiveLog: () => Ce, + ImageFormat: () => Ie, + ImageSource: () => Ne, + ImageSourceFilterSensitiveLog: () => Te, + InfrastructureUpdateFilterSensitiveLog: () => It, + InfrastructureUpdateTransitionFilterSensitiveLog: () => At, + IntentDataType: () => ct, + IntentType: () => pt, + IntentsEventFilterSensitiveLog: () => mt, + InteractionComponentEntryFilterSensitiveLog: () => Gt, + InteractionComponentFilterSensitiveLog: () => Ft, + InteractionComponentsEventFilterSensitiveLog: () => Vt, + InternalServerException: () => ne, + InternalServerExceptionReason: () => oe, + InvalidStateReason: () => jt, + ModuleLinkFilterSensitiveLog: () => dt, + Origin: () => ve, + OutputFormat: () => er, + ProgressComponentFilterSensitiveLog: () => vt, + ProgressFilterSensitiveLog: () => kt, + QDeveloperStreaming: () => li, + QDeveloperStreamingClient: () => ee, + QDeveloperStreamingServiceException: () => te, + RelevantTextDocumentFilterSensitiveLog: () => Fe, + ResourceFilterSensitiveLog: () => xt, + ResourceListFilterSensitiveLog: () => Et, + ResourceNotFoundException: () => ae, + RuntimeDiagnosticFilterSensitiveLog: () => Ee, + SectionComponentFilterSensitiveLog: () => Rt, + SectionFilterSensitiveLog: () => Dt, + SendMessageCommand: () => ci, + SendMessageRequestFilterSensitiveLog: () => ir, + SendMessageResponseFilterSensitiveLog: () => sr, + ServiceQuotaExceededException: () => rr, + ServiceQuotaExceededExceptionReason: () => tr, + ShellHistoryEntryFilterSensitiveLog: () => Qe, + ShellStateFilterSensitiveLog: () => We, + StepComponentFilterSensitiveLog: () => Nt, + StepFilterSensitiveLog: () => Ct, + StepState: () => Tt, + SuggestionFilterSensitiveLog: () => qt, + SuggestionsFilterSensitiveLog: () => Pt, + SupplementaryWebLinkFilterSensitiveLog: () => ge, + SupplementaryWebLinksEventFilterSensitiveLog: () => zt, + SymbolType: () => De, + TaskActionConfirmationFilterSensitiveLog: () => wt, + TaskActionFilterSensitiveLog: () => Lt, + TaskActionNoteFilterSensitiveLog: () => Mt, + TaskActionNoteType: () => _t, + TaskComponentFilterSensitiveLog: () => Ut, + TaskDetailsFilterSensitiveLog: () => Ot, + TaskOverviewFilterSensitiveLog: () => Bt, + TextDocumentDiagnosticFilterSensitiveLog: () => Me, + TextDocumentFilterSensitiveLog: () => qe, + TextFilterSensitiveLog: () => gt, + ThrottlingException: () => pe, + ThrottlingExceptionReason: () => ue, + Tool: () => Ze, + ToolFilterSensitiveLog: () => et, + ToolInputSchemaFilterSensitiveLog: () => Ye, + ToolResultContentBlock: () => He, + ToolResultContentBlockFilterSensitiveLog: () => Ke, + ToolResultEventFilterSensitiveLog: () => Qt, + ToolResultFilterSensitiveLog: () => $e, + ToolResultStatus: () => Je, + ToolSpecificationFilterSensitiveLog: () => Xe, + ToolUseEventFilterSensitiveLog: () => Wt, + ToolUseFilterSensitiveLog: () => be, + UserInputMessageContextFilterSensitiveLog: () => tt, + UserInputMessageFilterSensitiveLog: () => rt, + UserIntent: () => ye, + ValidationException: () => me, + ValidationExceptionReason: () => ce, + WebLinkFilterSensitiveLog: () => yt, + __Client: () => F.Kj, + }) + var i = r(50784), + s = r(12095) + const o = async (e, t, r) => ({ + operation: (0, s.u)(t).operation, + region: + (await (0, s.t)(e.region)()) || + (() => { + throw new Error('expected `region` to be configured for `aws.auth#sigv4`') + })(), + }), + n = (e) => { + const t = [] + return ( + e.operation, + t.push( + (function (e) { + return { + schemeId: 'aws.auth#sigv4', + signingProperties: { name: 'q', region: e.region }, + propertiesExtractor: (e, t) => ({ + signingProperties: { config: e, context: t }, + }), + } + })(e) + ), + t + ) + } + var a = r(68227), + u = r(15905), + p = r(3631), + c = r(94669) + let m = !1 + const l = (e = {}) => + (0, p.Bj)( + (0, p.cy)( + async () => { + if (e.profile ?? process.env[c.ENV_PROFILE]) + throw ( + (process.env[u.yG] && + process.env[u.pi] && + !m && + ((e.logger?.warn && 'NoOpLogger' !== e.logger?.constructor?.name + ? e.logger.warn + : console.warn)( + '@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING:\n Multiple credential sources detected: \n Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set.\n This SDK will proceed with the AWS_PROFILE value.\n \n However, a future version may change this behavior to prefer the ENV static credentials.\n Please ensure that your environment only sets either the AWS_PROFILE or the\n AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair.\n' + ), + (m = !0)), + new p.C1('AWS_PROFILE is set, skipping fromEnv provider.', { + logger: e.logger, + tryNextLink: !0, + })) + ) + return ( + e.logger?.debug( + '@aws-sdk/credential-provider-node - defaultProvider::fromEnv' + ), + (0, u.fromEnv)(e)() + ) + }, + async () => { + e.logger?.debug('@aws-sdk/credential-provider-node - defaultProvider::fromSSO') + const { + ssoStartUrl: t, + ssoAccountId: i, + ssoRegion: s, + ssoRoleName: o, + ssoSession: n, + } = e + if (!(t || i || s || o || n)) + throw new p.C1( + 'Skipping SSO provider in default chain (inputs do not include SSO fields).', + { logger: e.logger } + ) + const { fromSSO: a } = await Promise.resolve().then(r.bind(r, 86045)) + return a(e)() + }, + async () => { + e.logger?.debug('@aws-sdk/credential-provider-node - defaultProvider::fromIni') + const { fromIni: t } = await Promise.resolve().then(r.bind(r, 30720)) + return t(e)() + }, + async () => { + e.logger?.debug( + '@aws-sdk/credential-provider-node - defaultProvider::fromProcess' + ) + const { fromProcess: t } = await Promise.resolve().then(r.bind(r, 3828)) + return t(e)() + }, + async () => { + e.logger?.debug( + '@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile' + ) + const { fromTokenFile: t } = await Promise.resolve().then(r.bind(r, 14624)) + return t(e)() + }, + async () => ( + e.logger?.debug( + '@aws-sdk/credential-provider-node - defaultProvider::remoteProvider' + ), + ( + await (async (e) => { + const { + ENV_CMDS_FULL_URI: t, + ENV_CMDS_RELATIVE_URI: i, + fromContainerMetadata: s, + fromInstanceMetadata: o, + } = await Promise.resolve().then(r.bind(r, 40728)) + if (process.env[i] || process.env[t]) { + e.logger?.debug( + '@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata' + ) + const { fromHttp: t } = await Promise.resolve().then( + r.bind(r, 57963) + ) + return (0, p.cy)(t(e), s(e)) + } + return process.env.AWS_EC2_METADATA_DISABLED + ? async () => { + throw new p.C1( + 'EC2 Instance Metadata Service access disabled', + { logger: e.logger } + ) + } + : (e.logger?.debug( + '@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata' + ), + o(e)) + })(e) + )() + ), + async () => { + throw new p.C1('Could not load credentials from any providers', { + tryNextLink: !1, + logger: e.logger, + }) + } + ), + y, + d + ), + d = (e) => void 0 !== e?.expiration, + y = (e) => void 0 !== e?.expiration && e.expiration.getTime() - Date.now() < 3e5 + var h = r(47884), + g = r(66994), + b = r(79343), + S = r(25708), + f = r(2103), + A = r(75854), + I = r(60807), + N = r(26656), + T = r(58611), + C = r(65692) + const v = ['ECONNRESET', 'EPIPE', 'ETIMEDOUT'], + k = (e) => { + const t = {} + for (const r of Object.keys(e)) { + const i = e[r] + t[r] = Array.isArray(i) ? i.join(',') : i + } + return t + }, + x = (e, t) => setTimeout(e, t), + E = (e) => clearTimeout(e) + var R = r(2203) + class D { + static create(e) { + return 'function' == typeof e?.handle ? e : new D(e) + } + static checkSocketUsage(e, t, r = console) { + const { sockets: i, requests: s, maxSockets: o } = e + if ('number' != typeof o || o === 1 / 0) return t + if (Date.now() - 15e3 < t) return t + if (i && s) + for (const e in i) { + const t = i[e]?.length ?? 0, + n = s[e]?.length ?? 0 + if (t >= o && n >= 2 * o) + return ( + r?.warn?.( + `@smithy/node-http-handler:WARN - socket usage at capacity=${t} and ${n} additional requests are enqueued.\nSee https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html\nor increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.` + ), + Date.now() + ) + } + return t + } + constructor(e) { + ;(this.socketWarningTimestamp = 0), + (this.metadata = { handlerProtocol: 'http/1.1' }), + (this.configProvider = new Promise((t, r) => { + 'function' == typeof e + ? e() + .then((e) => { + t(this.resolveDefaultConfig(e)) + }) + .catch(r) + : t(this.resolveDefaultConfig(e)) + })) + } + resolveDefaultConfig(e) { + const { + requestTimeout: t, + connectionTimeout: r, + socketTimeout: i, + socketAcquisitionWarningTimeout: s, + httpAgent: o, + httpsAgent: n, + } = e || {}, + a = !0 + return { + connectionTimeout: r, + requestTimeout: t ?? i, + socketAcquisitionWarningTimeout: s, + httpAgent: + o instanceof T.Agent || 'function' == typeof o?.destroy + ? o + : new T.Agent({ keepAlive: a, maxSockets: 50, ...o }), + httpsAgent: + n instanceof C.Agent || 'function' == typeof n?.destroy + ? n + : new C.Agent({ keepAlive: a, maxSockets: 50, ...n }), + logger: console, + } + } + destroy() { + this.config?.httpAgent?.destroy(), this.config?.httpsAgent?.destroy() + } + async handle(e, { abortSignal: t } = {}) { + return ( + this.config || (this.config = await this.configProvider), + new Promise((r, i) => { + let s + const o = [], + n = async (e) => { + await s, o.forEach(E), i(e) + } + if (!this.config) + throw new Error('Node HTTP request handler config is not resolved') + if (t?.aborted) { + const e = new Error('Request aborted') + return (e.name = 'AbortError'), void n(e) + } + const a = 'https:' === e.protocol, + u = a ? this.config.httpsAgent : this.config.httpAgent + o.push( + x( + () => { + this.socketWarningTimestamp = D.checkSocketUsage( + u, + this.socketWarningTimestamp, + this.config.logger + ) + }, + this.config.socketAcquisitionWarningTimeout ?? + (this.config.requestTimeout ?? 2e3) + + (this.config.connectionTimeout ?? 1e3) + ) + ) + const p = (0, N.G)(e.query || {}) + let c + ;(null == e.username && null == e.password) || + (c = `${e.username ?? ''}:${e.password ?? ''}`) + let m = e.path + p && (m += `?${p}`), e.fragment && (m += `#${e.fragment}`) + let l = e.hostname ?? '' + l = '[' === l[0] && l.endsWith(']') ? e.hostname.slice(1, -1) : e.hostname + const d = { + headers: e.headers, + host: l, + method: e.method, + path: m, + port: e.port, + agent: u, + auth: c, + }, + y = (a ? C.request : T.request)(d, (e) => { + ;(async (e) => { + await s, o.forEach(E), r(e) + })({ + response: new I.cS({ + statusCode: e.statusCode || -1, + reason: e.statusMessage, + headers: k(e.headers), + body: e, + }), + }) + }) + if ( + (y.on('error', (e) => { + v.includes(e.code) ? n(Object.assign(e, { name: 'TimeoutError' })) : n(e) + }), + t) + ) { + const e = () => { + y.destroy() + const e = new Error('Request aborted') + ;(e.name = 'AbortError'), n(e) + } + if ('function' == typeof t.addEventListener) { + const r = t + r.addEventListener('abort', e, { once: !0 }), + y.once('close', () => r.removeEventListener('abort', e)) + } else t.onabort = e + } + o.push( + ((e, t, r = 0) => { + if (!r) return -1 + const i = (i) => { + const s = x(() => { + e.destroy(), + t( + Object.assign( + new Error( + `Socket timed out without establishing a connection within ${r} ms` + ), + { name: 'TimeoutError' } + ) + ) + }, r - i), + o = (e) => { + e?.connecting + ? e.on('connect', () => { + E(s) + }) + : E(s) + } + e.socket ? o(e.socket) : e.on('socket', o) + } + return r < 2e3 ? (i(0), 0) : x(i.bind(null, 1e3), 1e3) + })(y, n, this.config.connectionTimeout) + ), + o.push( + ((e, t, r = 0) => { + const i = (i) => { + const s = r - i, + o = () => { + e.destroy(), + t( + Object.assign( + new Error(`Connection timed out after ${r} ms`), + { name: 'TimeoutError' } + ) + ) + } + e.socket + ? (e.socket.setTimeout(s, o), + e.on('close', () => e.socket?.removeListener('timeout', o))) + : e.setTimeout(s, o) + } + return 0 < r && r < 6e3 + ? (i(0), 0) + : x(i.bind(null, 0 === r ? 0 : 3e3), 3e3) + })(y, n, this.config.requestTimeout) + ) + const h = d.agent + 'object' == typeof h && + 'keepAlive' in h && + o.push( + ((e, { keepAlive: t, keepAliveMsecs: r }, i = 3e3) => { + if (!0 !== t) return -1 + const s = () => { + e.socket + ? e.socket.setKeepAlive(t, r || 0) + : e.on('socket', (e) => { + e.setKeepAlive(t, r || 0) + }) + } + return 0 === i ? (s(), 0) : x(s, i) + })(y, { keepAlive: h.keepAlive, keepAliveMsecs: h.keepAliveMsecs }) + ), + (s = (async function (e, t, r = 6e3) { + const i = t.headers ?? {}, + s = i.Expect || i.expect + let o = -1, + n = !0 + '100-continue' === s && + (n = await Promise.race([ + new Promise((e) => { + o = Number(x(() => e(!0), Math.max(6e3, r))) + }), + new Promise((t) => { + e.on('continue', () => { + E(o), t(!0) + }), + e.on('response', () => { + E(o), t(!1) + }), + e.on('error', () => { + E(o), t(!1) + }) + }), + ])), + n && + (function (e, t) { + if (t instanceof R.Readable) t.pipe(e) + else { + if (t) { + if (Buffer.isBuffer(t) || 'string' == typeof t) + return void e.end(t) + const r = t + return 'object' == typeof r && + r.buffer && + 'number' == typeof r.byteOffset && + 'number' == typeof r.byteLength + ? void e.end( + Buffer.from( + r.buffer, + r.byteOffset, + r.byteLength + ) + ) + : void e.end(Buffer.from(t)) + } + e.end() + } + })(e, t.body) + })(y, e, this.config.requestTimeout).catch((e) => (o.forEach(E), i(e)))) + }) + ) + } + updateHttpClientConfig(e, t) { + ;(this.config = void 0), + (this.configProvider = this.configProvider.then((r) => ({ ...r, [e]: t }))) + } + httpHandlerConfigs() { + return this.config ?? {} + } + } + r(85675), Symbol.iterator + class q extends R.Writable { + constructor() { + super(...arguments), (this.bufferedBytes = []) + } + _write(e, t, r) { + this.bufferedBytes.push(e), r() + } + } + const P = (e) => + w(e) + ? (async function (e) { + const t = [], + r = e.getReader() + let i = !1, + s = 0 + for (; !i; ) { + const { done: e, value: o } = await r.read() + o && (t.push(o), (s += o.length)), (i = e) + } + const o = new Uint8Array(s) + let n = 0 + for (const e of t) o.set(e, n), (n += e.length) + return o + })(e) + : new Promise((t, r) => { + const i = new q() + e.pipe(i), + e.on('error', (e) => { + i.end(), r(e) + }), + i.on('error', r), + i.on('finish', function () { + const e = new Uint8Array(Buffer.concat(this.bufferedBytes)) + t(e) + }) + }), + w = (e) => 'function' == typeof ReadableStream && e instanceof ReadableStream + var _ = r(88226), + M = r(94134) + const L = {}, + U = { + aws: { + regions: [ + 'af-south-1', + 'ap-east-1', + 'ap-northeast-1', + 'ap-northeast-2', + 'ap-northeast-3', + 'ap-south-1', + 'ap-south-2', + 'ap-southeast-1', + 'ap-southeast-2', + 'ap-southeast-3', + 'ap-southeast-4', + 'ap-southeast-5', + 'ap-southeast-7', + 'ca-central-1', + 'ca-west-1', + 'eu-central-1', + 'eu-central-2', + 'eu-north-1', + 'eu-south-1', + 'eu-south-2', + 'eu-west-1', + 'eu-west-2', + 'eu-west-3', + 'il-central-1', + 'me-central-1', + 'me-south-1', + 'mx-central-1', + 'sa-east-1', + 'us-east-1', + 'us-east-2', + 'us-west-1', + 'us-west-2', + ], + regionRegex: '^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$', + variants: [ + { hostname: 'amazonqdeveloperstreamingservice.{region}.amazonaws.com', tags: [] }, + { + hostname: 'amazonqdeveloperstreamingservice-fips.{region}.amazonaws.com', + tags: ['fips'], + }, + { + hostname: 'amazonqdeveloperstreamingservice-fips.{region}.api.aws', + tags: ['dualstack', 'fips'], + }, + { + hostname: 'amazonqdeveloperstreamingservice.{region}.api.aws', + tags: ['dualstack'], + }, + ], + }, + 'aws-cn': { + regions: ['cn-north-1', 'cn-northwest-1'], + regionRegex: '^cn\\-\\w+\\-\\d+$', + variants: [ + { + hostname: 'amazonqdeveloperstreamingservice.{region}.amazonaws.com.cn', + tags: [], + }, + { + hostname: 'amazonqdeveloperstreamingservice-fips.{region}.amazonaws.com.cn', + tags: ['fips'], + }, + { + hostname: + 'amazonqdeveloperstreamingservice-fips.{region}.api.amazonwebservices.com.cn', + tags: ['dualstack', 'fips'], + }, + { + hostname: + 'amazonqdeveloperstreamingservice.{region}.api.amazonwebservices.com.cn', + tags: ['dualstack'], + }, + ], + }, + 'aws-iso': { + regions: ['us-iso-east-1', 'us-iso-west-1'], + regionRegex: '^us\\-iso\\-\\w+\\-\\d+$', + variants: [ + { hostname: 'amazonqdeveloperstreamingservice.{region}.c2s.ic.gov', tags: [] }, + { + hostname: 'amazonqdeveloperstreamingservice-fips.{region}.c2s.ic.gov', + tags: ['fips'], + }, + ], + }, + 'aws-iso-b': { + regions: ['us-isob-east-1'], + regionRegex: '^us\\-isob\\-\\w+\\-\\d+$', + variants: [ + { hostname: 'amazonqdeveloperstreamingservice.{region}.sc2s.sgov.gov', tags: [] }, + { + hostname: 'amazonqdeveloperstreamingservice-fips.{region}.sc2s.sgov.gov', + tags: ['fips'], + }, + ], + }, + 'aws-iso-e': { + regions: ['eu-isoe-west-1'], + regionRegex: '^eu\\-isoe\\-\\w+\\-\\d+$', + variants: [ + { hostname: 'amazonqdeveloperstreamingservice.{region}.cloud.adc-e.uk', tags: [] }, + { + hostname: 'amazonqdeveloperstreamingservice-fips.{region}.cloud.adc-e.uk', + tags: ['fips'], + }, + ], + }, + 'aws-iso-f': { + regions: [], + regionRegex: '^us\\-isof\\-\\w+\\-\\d+$', + variants: [ + { hostname: 'amazonqdeveloperstreamingservice.{region}.csp.hci.ic.gov', tags: [] }, + { + hostname: 'amazonqdeveloperstreamingservice-fips.{region}.csp.hci.ic.gov', + tags: ['fips'], + }, + ], + }, + 'aws-us-gov': { + regions: ['us-gov-east-1', 'us-gov-west-1'], + regionRegex: '^us\\-gov\\-\\w+\\-\\d+$', + variants: [ + { hostname: 'amazonqdeveloperstreamingservice.{region}.amazonaws.com', tags: [] }, + { + hostname: 'amazonqdeveloperstreamingservice-fips.{region}.amazonaws.com', + tags: ['fips'], + }, + { + hostname: 'amazonqdeveloperstreamingservice-fips.{region}.api.aws', + tags: ['dualstack', 'fips'], + }, + { + hostname: 'amazonqdeveloperstreamingservice.{region}.api.aws', + tags: ['dualstack'], + }, + ], + }, + }, + B = async (e, t) => (0, g.Bz)(e, { ...t, signingService: 'q', regionHash: L, partitionHash: U }) + var O = r(59065), + F = r(67781), + G = r(42640), + V = r(50563), + j = r(67670), + z = r(34546) + const Q = (e) => { + let t = e.httpAuthSchemes, + r = e.httpAuthSchemeProvider, + i = e.credentials + return { + setHttpAuthScheme(e) { + const r = t.findIndex((t) => t.schemeId === e.schemeId) + ;-1 === r ? t.push(e) : t.splice(r, 1, e) + }, + httpAuthSchemes: () => t, + setHttpAuthSchemeProvider(e) { + r = e + }, + httpAuthSchemeProvider: () => r, + setCredentials(e) { + i = e + }, + credentials: () => i, + } + } + var W = r(3119), + H = r(31758), + K = r(46170), + J = r(96692), + $ = r(28277), + Y = r(11680), + X = r(17294), + Z = r(51320) + class ee extends F.Kj { + config + constructor(...[e]) { + let t = ((e) => { + ;(0, F.I9)(process.version) + const t = (0, z.I)(e), + r = () => t().then(F.lT), + i = ((e) => ({ + apiVersion: '2024-06-11', + base64Decoder: e?.base64Decoder ?? V.E, + base64Encoder: e?.base64Encoder ?? V.n, + disableHostPrefix: e?.disableHostPrefix ?? !1, + extensions: e?.extensions ?? [], + httpAuthSchemeProvider: e?.httpAuthSchemeProvider ?? n, + httpAuthSchemes: e?.httpAuthSchemes ?? [ + { + schemeId: 'aws.auth#sigv4', + identityProvider: (e) => e.getIdentityProvider('aws.auth#sigv4'), + signer: new O.f2(), + }, + ], + logger: e?.logger ?? new F.N4(), + regionInfoProvider: e?.regionInfoProvider ?? B, + serviceId: e?.serviceId ?? 'QDeveloperStreaming', + urlParser: e?.urlParser ?? G.D, + utf8Decoder: e?.utf8Decoder ?? j.ar, + utf8Encoder: e?.utf8Encoder ?? j.Pq, + }))(e) + ;(0, a.I)(process.version) + const s = { profile: e?.profile } + return { + ...i, + ...e, + runtime: 'node', + defaultsMode: t, + bodyLengthChecker: e?.bodyLengthChecker ?? _.n, + credentialDefaultProvider: e?.credentialDefaultProvider ?? l, + defaultUserAgentProvider: + e?.defaultUserAgentProvider ?? + (0, h.pf)({ serviceId: i.serviceId, clientVersion: '1.0.0' }), + eventStreamSerdeProvider: e?.eventStreamSerdeProvider ?? b.J, + maxAttempts: e?.maxAttempts ?? (0, A.Z)(f.qs, e), + region: e?.region ?? (0, A.Z)(g.GG, { ...g.zH, ...s }), + requestHandler: D.create(e?.requestHandler ?? r), + retryMode: + e?.retryMode ?? + (0, A.Z)( + { ...f.kN, default: async () => (await r()).retryMode || M.L0 }, + e + ), + sha256: e?.sha256 ?? S.V.bind(null, 'sha256'), + streamCollector: e?.streamCollector ?? P, + useDualstackEndpoint: e?.useDualstackEndpoint ?? (0, A.Z)(g.e$, s), + useFipsEndpoint: e?.useFipsEndpoint ?? (0, A.Z)(g.Ko, s), + userAgentAppId: e?.userAgentAppId ?? (0, A.Z)(h.hV, s), + } + })(e || {}), + r = (0, $.Dc)(t), + s = (0, f.$z)(r), + u = (0, g.TD)(s), + p = (0, H.OV)(u), + c = (0, g.vJ)(p) + var m + let d = ((e, t) => { + const r = { ...(0, W.Rq)(e), ...(0, F.xA)(e), ...(0, I.eS)(e), ...Q(e) } + return ( + t.forEach((e) => e.configure(r)), + { + ...e, + ...(0, W.$3)(r), + ...(0, F.uv)(r), + ...(0, I.jt)(r), + ...((i = r), + { + httpAuthSchemes: i.httpAuthSchemes(), + httpAuthSchemeProvider: i.httpAuthSchemeProvider(), + credentials: i.credentials(), + }), + } + ) + var i + })(((m = (0, X.o)(c)), { ...(0, i.h)(m) }), e?.extensions || []) + super(d), + (this.config = d), + this.middlewareStack.use((0, $.sM)(this.config)), + this.middlewareStack.use((0, f.ey)(this.config)), + this.middlewareStack.use((0, Z.vK)(this.config)), + this.middlewareStack.use((0, H.TC)(this.config)), + this.middlewareStack.use((0, K.Y7)(this.config)), + this.middlewareStack.use((0, J.n4)(this.config)), + this.middlewareStack.use( + (0, Y.nz)(this.config, { + httpAuthSchemeParametersProvider: o, + identityProviderConfigProvider: async (e) => + new Y.h$({ 'aws.auth#sigv4': e.credentials }), + }) + ), + this.middlewareStack.use((0, Y.lW)(this.config)) + } + destroy() { + super.destroy() + } + } + class te extends F.TJ { + constructor(e) { + super(e), Object.setPrototypeOf(this, te.prototype) + } + } + const re = { + UNAUTHORIZED_CUSTOMIZATION_RESOURCE_ACCESS: 'UNAUTHORIZED_CUSTOMIZATION_RESOURCE_ACCESS', + UNAUTHORIZED_WORKSPACE_CONTEXT_FEATURE_ACCESS: 'UNAUTHORIZED_WORKSPACE_CONTEXT_FEATURE_ACCESS', + } + class ie extends te { + name = 'AccessDeniedException' + $fault = 'client' + reason + constructor(e) { + super({ name: 'AccessDeniedException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, ie.prototype), + (this.reason = e.reason) + } + } + const se = (e) => ({ + ...e, + ...(e.name && { name: F.$H }), + ...(e.description && { description: F.$H }), + ...(e.innerContext && { innerContext: F.$H }), + }), + oe = { MODEL_TEMPORARILY_UNAVAILABLE: 'MODEL_TEMPORARILY_UNAVAILABLE' } + class ne extends te { + name = 'InternalServerException' + $fault = 'server' + $retryable = {} + reason + constructor(e) { + super({ name: 'InternalServerException', $fault: 'server', ...e }), + Object.setPrototypeOf(this, ne.prototype), + (this.reason = e.reason) + } + } + class ae extends te { + name = 'ResourceNotFoundException' + $fault = 'client' + constructor(e) { + super({ name: 'ResourceNotFoundException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, ae.prototype) + } + } + const ue = { MONTHLY_REQUEST_COUNT: 'MONTHLY_REQUEST_COUNT' } + class pe extends te { + name = 'ThrottlingException' + $fault = 'client' + $retryable = { throttling: !0 } + reason + constructor(e) { + super({ name: 'ThrottlingException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, pe.prototype), + (this.reason = e.reason) + } + } + const ce = { + CONTENT_LENGTH_EXCEEDS_THRESHOLD: 'CONTENT_LENGTH_EXCEEDS_THRESHOLD', + INVALID_CONVERSATION_ID: 'INVALID_CONVERSATION_ID', + INVALID_KMS_GRANT: 'INVALID_KMS_GRANT', + } + class me extends te { + name = 'ValidationException' + $fault = 'client' + reason + constructor(e) { + super({ name: 'ValidationException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, me.prototype), + (this.reason = e.reason) + } + } + const le = (e) => ({ + ...e, + ...(e.namespace && { namespace: F.$H }), + ...(e.propertyName && { propertyName: F.$H }), + ...(e.propertyValue && { propertyValue: F.$H }), + ...(e.propertyContext && { propertyContext: F.$H }), + }), + de = (e) => ({ ...e, ...(e.content && { content: F.$H }) }), + ye = { + APPLY_COMMON_BEST_PRACTICES: 'APPLY_COMMON_BEST_PRACTICES', + CITE_SOURCES: 'CITE_SOURCES', + CODE_GENERATION: 'CODE_GENERATION', + EXPLAIN_CODE_SELECTION: 'EXPLAIN_CODE_SELECTION', + EXPLAIN_LINE_BY_LINE: 'EXPLAIN_LINE_BY_LINE', + GENERATE_CLOUDFORMATION_TEMPLATE: 'GENERATE_CLOUDFORMATION_TEMPLATE', + GENERATE_UNIT_TESTS: 'GENERATE_UNIT_TESTS', + IMPROVE_CODE: 'IMPROVE_CODE', + SHOW_EXAMPLES: 'SHOW_EXAMPLES', + SUGGEST_ALTERNATE_IMPLEMENTATION: 'SUGGEST_ALTERNATE_IMPLEMENTATION', + }, + he = (e) => ({ ...e, ...(e.content && { content: F.$H }) }), + ge = (e) => ({ + ...e, + ...(e.url && { url: F.$H }), + ...(e.title && { title: F.$H }), + ...(e.snippet && { snippet: F.$H }), + }), + be = (e) => ({ ...e, ...(e.name && { name: F.$H }), ...(e.input && { input: F.$H }) }), + Se = (e) => ({ + ...e, + ...(e.content && { content: F.$H }), + ...(e.supplementaryWebLinks && { + supplementaryWebLinks: e.supplementaryWebLinks.map((e) => ge(e)), + }), + ...(e.followupPrompt && { followupPrompt: he(e.followupPrompt) }), + ...(e.toolUses && { toolUses: e.toolUses.map((e) => be(e)) }), + }), + fe = { + CUSTOMER_KMS_KEY_DISABLED: 'CUSTOMER_KMS_KEY_DISABLED', + CUSTOMER_KMS_KEY_INVALID_KEY_POLICY: 'CUSTOMER_KMS_KEY_INVALID_KEY_POLICY', + MISMATCHED_KMS_KEY: 'MISMATCHED_KMS_KEY', + } + class Ae extends te { + name = 'ConflictException' + $fault = 'client' + reason + constructor(e) { + super({ name: 'ConflictException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Ae.prototype), + (this.reason = e.reason) + } + } + const Ie = { GIF: 'gif', JPEG: 'jpeg', PNG: 'png', WEBP: 'webp' } + var Ne + !(function (e) { + e.visit = (e, t) => (void 0 !== e.bytes ? t.bytes(e.bytes) : t._(e.$unknown[0], e.$unknown[1])) + })(Ne || (Ne = {})) + const Te = (e) => + void 0 !== e.bytes + ? { bytes: e.bytes } + : void 0 !== e.$unknown + ? { [e.$unknown[0]]: 'UNKNOWN' } + : void 0, + Ce = (e) => ({ ...e, ...(e.source && { source: F.$H }) }), + ve = { + AI_EDITOR: 'AI_EDITOR', + CHATBOT: 'CHATBOT', + CLI: 'CLI', + CONSOLE: 'CONSOLE', + DOCUMENTATION: 'DOCUMENTATION', + GITLAB: 'GITLAB', + IDE: 'IDE', + MARKETING: 'MARKETING', + MD: 'MD', + MD_IDE: 'MD_IDE', + MOBILE: 'MOBILE', + OPENSEARCH_DASHBOARD: 'OPENSEARCH_DASHBOARD', + Q_DEV_BEXT: 'Q_DEV_BEXT', + SAGE_MAKER: 'SAGE_MAKER', + SERVICE_INTERNAL: 'SERVICE_INTERNAL', + UNIFIED_SEARCH: 'UNIFIED_SEARCH', + UNKNOWN: 'UNKNOWN', + }, + ke = (e) => ({ + ...e, + ...(e.consoleUrl && { consoleUrl: F.$H }), + ...(e.taskName && { taskName: F.$H }), + }), + xe = { ERROR: 'ERROR', HINT: 'HINT', INFORMATION: 'INFORMATION', WARNING: 'WARNING' }, + Ee = (e) => ({ ...e, ...(e.source && { source: F.$H }), ...(e.message && { message: F.$H }) }), + Re = (e) => ({ ...e, ...(e.href && { href: F.$H }) }), + De = { DECLARATION: 'DECLARATION', USAGE: 'USAGE' }, + qe = (e) => ({ + ...e, + ...(e.relativeFilePath && { relativeFilePath: F.$H }), + ...(e.text && { text: F.$H }), + }), + Pe = (e) => ({ ...e, ...(e.uri && { uri: F.$H }) }), + we = (e) => ({ + ...e, + ...(e.location && { location: Pe(e.location) }), + ...(e.message && { message: F.$H }), + }), + _e = { DEPRECATED: 'DEPRECATED', UNNECESSARY: 'UNNECESSARY' }, + Me = (e) => ({ + ...e, + ...(e.document && { document: qe(e.document) }), + ...(e.source && { source: F.$H }), + ...(e.message && { message: F.$H }), + ...(e.code && { code: F.$H }), + ...(e.codeDescription && { codeDescription: Re(e.codeDescription) }), + ...(e.relatedInformation && { relatedInformation: e.relatedInformation.map((e) => we(e)) }), + ...(e.data && { data: F.$H }), + }) + var Le + !(function (e) { + e.visit = (e, t) => + void 0 !== e.textDocumentDiagnostic + ? t.textDocumentDiagnostic(e.textDocumentDiagnostic) + : void 0 !== e.runtimeDiagnostic + ? t.runtimeDiagnostic(e.runtimeDiagnostic) + : t._(e.$unknown[0], e.$unknown[1]) + })(Le || (Le = {})) + const Ue = (e) => + void 0 !== e.textDocumentDiagnostic + ? { textDocumentDiagnostic: Me(e.textDocumentDiagnostic) } + : void 0 !== e.runtimeDiagnostic + ? { runtimeDiagnostic: Ee(e.runtimeDiagnostic) } + : void 0 !== e.$unknown + ? { [e.$unknown[0]]: 'UNKNOWN' } + : void 0 + var Be + !(function (e) { + e.visit = (e, t) => + void 0 !== e.position + ? t.position(e.position) + : void 0 !== e.range + ? t.range(e.range) + : t._(e.$unknown[0], e.$unknown[1]) + })(Be || (Be = {})) + const Oe = { CODE: 'CODE', FILE: 'FILE', PROMPT: 'PROMPT', WORKSPACE: 'WORKSPACE' }, + Fe = (e) => ({ + ...e, + ...(e.relativeFilePath && { relativeFilePath: F.$H }), + ...(e.text && { text: F.$H }), + }), + Ge = (e) => ({ + ...e, + ...(e.document && { document: qe(e.document) }), + ...(e.cursorState && { cursorState: e.cursorState }), + ...(e.relevantDocuments && { relevantDocuments: e.relevantDocuments.map((e) => Fe(e)) }), + ...(e.workspaceFolders && { workspaceFolders: F.$H }), + }), + Ve = (e) => ({ ...e, ...(e.key && { key: F.$H }), ...(e.value && { value: F.$H }) }), + je = (e) => ({ + ...e, + ...(e.currentWorkingDirectory && { currentWorkingDirectory: F.$H }), + ...(e.environmentVariables && { + environmentVariables: e.environmentVariables.map((e) => Ve(e)), + }), + }), + ze = (e) => ({ ...e, ...(e.status && { status: F.$H }) }), + Qe = (e) => ({ + ...e, + ...(e.command && { command: F.$H }), + ...(e.directory && { directory: F.$H }), + ...(e.stdout && { stdout: F.$H }), + ...(e.stderr && { stderr: F.$H }), + }), + We = (e) => ({ + ...e, + ...(e.shellHistory && { shellHistory: e.shellHistory.map((e) => Qe(e)) }), + }) + var He + !(function (e) { + e.visit = (e, t) => + void 0 !== e.text + ? t.text(e.text) + : void 0 !== e.json + ? t.json(e.json) + : t._(e.$unknown[0], e.$unknown[1]) + })(He || (He = {})) + const Ke = (e) => + void 0 !== e.text + ? { text: F.$H } + : void 0 !== e.json + ? { json: F.$H } + : void 0 !== e.$unknown + ? { [e.$unknown[0]]: 'UNKNOWN' } + : void 0, + Je = { ERROR: 'error', SUCCESS: 'success' }, + $e = (e) => ({ ...e, ...(e.content && { content: e.content.map((e) => Ke(e)) }) }), + Ye = (e) => ({ ...e, ...(e.json && { json: F.$H }) }), + Xe = (e) => ({ + ...e, + ...(e.inputSchema && { inputSchema: Ye(e.inputSchema) }), + ...(e.name && { name: F.$H }), + ...(e.description && { description: F.$H }), + }) + var Ze + !(function (e) { + e.visit = (e, t) => + void 0 !== e.toolSpecification + ? t.toolSpecification(e.toolSpecification) + : t._(e.$unknown[0], e.$unknown[1]) + })(Ze || (Ze = {})) + const et = (e) => + void 0 !== e.toolSpecification + ? { toolSpecification: Xe(e.toolSpecification) } + : void 0 !== e.$unknown + ? { [e.$unknown[0]]: 'UNKNOWN' } + : void 0, + tt = (e) => ({ + ...e, + ...(e.editorState && { editorState: Ge(e.editorState) }), + ...(e.shellState && { shellState: We(e.shellState) }), + ...(e.gitState && { gitState: ze(e.gitState) }), + ...(e.envState && { envState: je(e.envState) }), + ...(e.appStudioContext && { appStudioContext: le(e.appStudioContext) }), + ...(e.diagnostic && { diagnostic: Ue(e.diagnostic) }), + ...(e.consoleState && { consoleState: ke(e.consoleState) }), + ...(e.additionalContext && { additionalContext: e.additionalContext.map((e) => se(e)) }), + ...(e.toolResults && { toolResults: e.toolResults.map((e) => $e(e)) }), + ...(e.tools && { tools: e.tools.map((e) => et(e)) }), + }), + rt = (e) => ({ + ...e, + ...(e.content && { content: F.$H }), + ...(e.userInputMessageContext && { + userInputMessageContext: tt(e.userInputMessageContext), + }), + ...(e.images && { images: e.images.map((e) => Ce(e)) }), + }) + var it + !(function (e) { + e.visit = (e, t) => + void 0 !== e.userInputMessage + ? t.userInputMessage(e.userInputMessage) + : void 0 !== e.assistantResponseMessage + ? t.assistantResponseMessage(e.assistantResponseMessage) + : t._(e.$unknown[0], e.$unknown[1]) + })(it || (it = {})) + const st = (e) => + void 0 !== e.userInputMessage + ? { userInputMessage: rt(e.userInputMessage) } + : void 0 !== e.assistantResponseMessage + ? { assistantResponseMessage: Se(e.assistantResponseMessage) } + : void 0 !== e.$unknown + ? { [e.$unknown[0]]: 'UNKNOWN' } + : void 0 + var ot + !(function (e) { + e.visit = (e, t) => + void 0 !== e.location + ? t.location(e.location) + : void 0 !== e.range + ? t.range(e.range) + : t._(e.$unknown[0], e.$unknown[1]) + })(ot || (ot = {})) + const nt = (e) => ({ + ...e, + ...(e.target && { target: e.target }), + ...(e.citationText && { citationText: F.$H }), + ...(e.citationLink && { citationLink: F.$H }), + }), + at = (e) => ({ ...e, ...(e.content && { content: F.$H }) }), + ut = (e) => ({ ...e, ...(e.followupPrompt && { followupPrompt: he(e.followupPrompt) }) }), + pt = { + DEEPLINKS: 'DEEPLINKS', + GLUE_SENSEI: 'GLUE_SENSEI', + RESOURCE_DATA: 'RESOURCE_DATA', + SUPPORT: 'SUPPORT', + } + var ct + !(function (e) { + e.visit = (e, t) => + void 0 !== e.string ? t.string(e.string) : t._(e.$unknown[0], e.$unknown[1]) + })(ct || (ct = {})) + const mt = (e) => ({ ...e, ...(e.intents && { intents: F.$H }) }), + lt = (e) => ({ + ...e, + ...(e.label && { label: F.$H }), + ...(e.investigationPayload && { investigationPayload: F.$H }), + ...(e.defaultText && { defaultText: F.$H }), + }), + dt = (e) => ({ + ...e, + ...(e.cloudWatchTroubleshootingLink && { + cloudWatchTroubleshootingLink: lt(e.cloudWatchTroubleshootingLink), + }), + }), + yt = (e) => ({ ...e, ...(e.label && { label: F.$H }), ...(e.url && { url: F.$H }) }), + ht = (e) => ({ + ...e, + ...(e.webLink && { webLink: yt(e.webLink) }), + ...(e.moduleLink && { moduleLink: dt(e.moduleLink) }), + }), + gt = (e) => ({ ...e, ...(e.content && { content: F.$H }) }), + bt = (e) => ({ ...e, ...(e.text && { text: gt(e.text) }) }), + St = { ERROR: 'ERROR', INFO: 'INFO', WARNING: 'WARNING' }, + ft = (e) => ({ ...e, ...(e.content && { content: e.content.map((e) => bt(e)) }) }), + At = (e) => ({ + ...e, + ...(e.currentState && { currentState: F.$H }), + ...(e.nextState && { nextState: F.$H }), + }), + It = (e) => ({ ...e, ...(e.transition && { transition: At(e.transition) }) }), + Nt = (e) => ({ ...e, ...(e.text && { text: gt(e.text) }) }), + Tt = { + FAILED: 'FAILED', + IN_PROGRESS: 'IN_PROGRESS', + LOADING: 'LOADING', + PAUSED: 'PAUSED', + PENDING: 'PENDING', + STOPPED: 'STOPPED', + SUCCEEDED: 'SUCCEEDED', + }, + Ct = (e) => ({ + ...e, + ...(e.label && { label: F.$H }), + ...(e.content && { content: e.content.map((e) => Nt(e)) }), + }), + vt = (e) => ({ ...e, ...(e.step && { step: Ct(e.step) }) }), + kt = (e) => ({ ...e, ...(e.content && { content: e.content.map((e) => vt(e)) }) }), + xt = (e) => ({ + ...e, + ...(e.title && { title: F.$H }), + ...(e.link && { link: F.$H }), + ...(e.description && { description: F.$H }), + ...(e.type && { type: F.$H }), + ...(e.ARN && { ARN: F.$H }), + ...(e.resourceJsonString && { resourceJsonString: F.$H }), + }), + Et = (e) => ({ + ...e, + ...(e.action && { action: ht(e.action) }), + ...(e.items && { items: e.items.map((e) => xt(e)) }), + }), + Rt = (e) => ({ + ...e, + ...(e.text && { text: gt(e.text) }), + ...(e.alert && { alert: ft(e.alert) }), + ...(e.resource && { resource: xt(e.resource) }), + ...(e.resourceList && { resourceList: Et(e.resourceList) }), + }), + Dt = (e) => ({ + ...e, + ...(e.title && { title: F.$H }), + ...(e.content && { content: e.content.map((e) => Rt(e)) }), + ...(e.action && { action: ht(e.action) }), + }), + qt = (e) => ({ ...e, ...(e.value && { value: F.$H }) }), + Pt = (e) => ({ ...e, ...(e.items && { items: e.items.map((e) => qt(e)) }) }), + wt = (e) => ({ ...e, ...(e.content && { content: F.$H }) }), + _t = { INFO: 'INFO', WARNING: 'WARNING' }, + Mt = (e) => ({ ...e, ...(e.content && { content: F.$H }) }), + Lt = (e) => ({ + ...e, + ...(e.label && { label: F.$H }), + ...(e.note && { note: Mt(e.note) }), + ...(e.payload && { payload: F.$H }), + ...(e.confirmation && { confirmation: wt(e.confirmation) }), + }), + Ut = (e) => ({ + ...e, + ...(e.text && { text: gt(e.text) }), + ...(e.infrastructureUpdate && { infrastructureUpdate: It(e.infrastructureUpdate) }), + ...(e.alert && { alert: ft(e.alert) }), + ...(e.progress && { progress: kt(e.progress) }), + }), + Bt = (e) => ({ + ...e, + ...(e.label && { label: F.$H }), + ...(e.description && { description: F.$H }), + }), + Ot = (e) => ({ + ...e, + ...(e.overview && { overview: Bt(e.overview) }), + ...(e.content && { content: e.content.map((e) => Ut(e)) }), + ...(e.actions && { actions: e.actions.map((e) => Lt(e)) }), + }), + Ft = (e) => ({ + ...e, + ...(e.text && { text: gt(e.text) }), + ...(e.alert && { alert: ft(e.alert) }), + ...(e.infrastructureUpdate && { infrastructureUpdate: It(e.infrastructureUpdate) }), + ...(e.progress && { progress: kt(e.progress) }), + ...(e.step && { step: Ct(e.step) }), + ...(e.taskDetails && { taskDetails: Ot(e.taskDetails) }), + ...(e.suggestions && { suggestions: Pt(e.suggestions) }), + ...(e.section && { section: Dt(e.section) }), + ...(e.resource && { resource: xt(e.resource) }), + ...(e.resourceList && { resourceList: Et(e.resourceList) }), + ...(e.action && { action: ht(e.action) }), + }), + Gt = (e) => ({ + ...e, + ...(e.interactionComponent && { interactionComponent: Ft(e.interactionComponent) }), + }), + Vt = (e) => ({ + ...e, + ...(e.interactionComponentEntries && { + interactionComponentEntries: e.interactionComponentEntries.map((e) => Gt(e)), + }), + }), + jt = { INVALID_TASK_ASSIST_PLAN: 'INVALID_TASK_ASSIST_PLAN' }, + zt = (e) => ({ + ...e, + ...(e.supplementaryWebLinks && { + supplementaryWebLinks: e.supplementaryWebLinks.map((e) => ge(e)), + }), + }), + Qt = (e) => ({ ...e, ...(e.toolResult && { toolResult: $e(e.toolResult) }) }), + Wt = (e) => ({ ...e, ...(e.name && { name: F.$H }), ...(e.input && { input: F.$H }) }) + var Ht + !(function (e) { + e.visit = (e, t) => + void 0 !== e.messageMetadataEvent + ? t.messageMetadataEvent(e.messageMetadataEvent) + : void 0 !== e.assistantResponseEvent + ? t.assistantResponseEvent(e.assistantResponseEvent) + : void 0 !== e.dryRunSucceedEvent + ? t.dryRunSucceedEvent(e.dryRunSucceedEvent) + : void 0 !== e.codeReferenceEvent + ? t.codeReferenceEvent(e.codeReferenceEvent) + : void 0 !== e.supplementaryWebLinksEvent + ? t.supplementaryWebLinksEvent(e.supplementaryWebLinksEvent) + : void 0 !== e.followupPromptEvent + ? t.followupPromptEvent(e.followupPromptEvent) + : void 0 !== e.codeEvent + ? t.codeEvent(e.codeEvent) + : void 0 !== e.intentsEvent + ? t.intentsEvent(e.intentsEvent) + : void 0 !== e.interactionComponentsEvent + ? t.interactionComponentsEvent(e.interactionComponentsEvent) + : void 0 !== e.toolUseEvent + ? t.toolUseEvent(e.toolUseEvent) + : void 0 !== e.toolResultEvent + ? t.toolResultEvent(e.toolResultEvent) + : void 0 !== e.citationEvent + ? t.citationEvent(e.citationEvent) + : void 0 !== e.invalidStateEvent + ? t.invalidStateEvent(e.invalidStateEvent) + : void 0 !== e.error + ? t.error(e.error) + : t._(e.$unknown[0], e.$unknown[1]) + })(Ht || (Ht = {})) + const Kt = (e) => + void 0 !== e.messageMetadataEvent + ? { messageMetadataEvent: e.messageMetadataEvent } + : void 0 !== e.assistantResponseEvent + ? { assistantResponseEvent: de(e.assistantResponseEvent) } + : void 0 !== e.dryRunSucceedEvent + ? { dryRunSucceedEvent: e.dryRunSucceedEvent } + : void 0 !== e.codeReferenceEvent + ? { codeReferenceEvent: e.codeReferenceEvent } + : void 0 !== e.supplementaryWebLinksEvent + ? { supplementaryWebLinksEvent: zt(e.supplementaryWebLinksEvent) } + : void 0 !== e.followupPromptEvent + ? { followupPromptEvent: ut(e.followupPromptEvent) } + : void 0 !== e.codeEvent + ? { codeEvent: at(e.codeEvent) } + : void 0 !== e.intentsEvent + ? { intentsEvent: mt(e.intentsEvent) } + : void 0 !== e.interactionComponentsEvent + ? { interactionComponentsEvent: Vt(e.interactionComponentsEvent) } + : void 0 !== e.toolUseEvent + ? { toolUseEvent: Wt(e.toolUseEvent) } + : void 0 !== e.toolResultEvent + ? { toolResultEvent: Qt(e.toolResultEvent) } + : void 0 !== e.citationEvent + ? { citationEvent: nt(e.citationEvent) } + : void 0 !== e.invalidStateEvent + ? { invalidStateEvent: e.invalidStateEvent } + : void 0 !== e.error + ? { error: e.error } + : void 0 !== e.$unknown + ? { [e.$unknown[0]]: 'UNKNOWN' } + : void 0, + Jt = { DIAGNOSTIC: 'DIAGNOSTIC', INLINE_CHAT: 'INLINE_CHAT', MANUAL: 'MANUAL' } + var $t + !(function (e) { + e.visit = (e, t) => + void 0 !== e.commandsList + ? t.commandsList(e.commandsList) + : t._(e.$unknown[0], e.$unknown[1]) + })($t || ($t = {})) + const Yt = (e) => + void 0 !== e.commandsList + ? { commandsList: F.$H } + : void 0 !== e.$unknown + ? { [e.$unknown[0]]: 'UNKNOWN' } + : void 0, + Xt = (e) => ({ + ...e, + ...(e.history && { history: e.history.map((e) => st(e)) }), + ...(e.currentMessage && { currentMessage: st(e.currentMessage) }), + }) + class Zt extends te { + name = 'DryRunOperationException' + $fault = 'client' + responseCode + constructor(e) { + super({ name: 'DryRunOperationException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Zt.prototype), + (this.responseCode = e.responseCode) + } + } + const er = { + JAVA_CDK: 'java/cdk', + JSON_CFN: 'json/cfn', + PYTHON_CDK: 'python/cdk', + TYPESCRIPT_CDK: 'typescript/cdk', + YAML_CFN: 'yaml/cfn', + }, + tr = { CONVERSATION_LIMIT_EXCEEDED: 'CONVERSATION_LIMIT_EXCEEDED' } + class rr extends te { + name = 'ServiceQuotaExceededException' + $fault = 'client' + reason + constructor(e) { + super({ name: 'ServiceQuotaExceededException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, rr.prototype), + (this.reason = e.reason) + } + } + const ir = (e) => ({ + ...e, + ...(e.conversationState && { conversationState: Xt(e.conversationState) }), + }), + sr = (e) => ({ + ...e, + ...(e.sendMessageResponse && { sendMessageResponse: 'STREAMING_CONTENT' }), + }), + or = (e) => ({ ...e, ...(e.commands && { commands: Yt(e.commands) }) }) + var nr + !(function (e) { + e.visit = (e, t) => + void 0 !== e.codeEvent + ? t.codeEvent(e.codeEvent) + : void 0 !== e.Error + ? t.Error(e.Error) + : void 0 !== e.QuotaLevelExceededError + ? t.QuotaLevelExceededError(e.QuotaLevelExceededError) + : void 0 !== e.ValidationError + ? t.ValidationError(e.ValidationError) + : t._(e.$unknown[0], e.$unknown[1]) + })(nr || (nr = {})) + const ar = (e) => + void 0 !== e.codeEvent + ? { codeEvent: at(e.codeEvent) } + : void 0 !== e.Error + ? { Error: e.Error } + : void 0 !== e.QuotaLevelExceededError + ? { QuotaLevelExceededError: e.QuotaLevelExceededError } + : void 0 !== e.ValidationError + ? { ValidationError: e.ValidationError } + : void 0 !== e.$unknown + ? { [e.$unknown[0]]: 'UNKNOWN' } + : void 0, + ur = (e) => ({ + ...e, + ...(e.generatedCodeFromCommandsResponse && { + generatedCodeFromCommandsResponse: 'STREAMING_CONTENT', + }), + }) + var pr = r(81830), + cr = r(21180) + const mr = async (e, t) => { + const r = ai('GenerateCodeFromCommands') + let i + return (i = JSON.stringify((0, F.Ss)(e))), ni(t, r, '/', void 0, i) + }, + lr = async (e, t) => { + const r = ai('SendMessage') + let i + return (i = JSON.stringify(Xr(e, t))), ni(t, r, '/', void 0, i) + }, + dr = async (e, t) => { + if (e.statusCode >= 300) return hr(e, t) + const r = { generatedCodeFromCommandsResponse: vr(e.body, t) } + return { $metadata: si(e), ...r } + }, + yr = async (e, t) => { + if (e.statusCode >= 300) return hr(e, t) + const r = { sendMessageResponse: Cr(e.body, t) } + return { $metadata: si(e), ...r } + }, + hr = async (e, t) => { + const r = { ...e, body: await (0, pr.CG)(e.body, t) }, + i = (0, pr.cJ)(e, r.body) + switch (i) { + case 'AccessDeniedException': + case 'com.amazon.aws.codewhisperer#AccessDeniedException': + throw await gr(r, t) + case 'InternalServerException': + case 'com.amazon.aws.codewhisperer#InternalServerException': + throw await fr(r, t) + case 'ThrottlingException': + case 'com.amazon.aws.codewhisperer#ThrottlingException': + throw await Nr(r, t) + case 'ValidationException': + case 'com.amazon.aws.codewhisperer#ValidationException': + throw await Tr(r, t) + case 'ConflictException': + case 'com.amazon.aws.codewhisperer#ConflictException': + throw await br(r, t) + case 'DryRunOperationException': + case 'com.amazon.aws.codewhisperer#DryRunOperationException': + throw await Sr(r, t) + case 'ResourceNotFoundException': + case 'com.amazon.aws.codewhisperer#ResourceNotFoundException': + throw await Ar(r, t) + case 'ServiceQuotaExceededException': + case 'com.amazon.aws.codewhisperer#ServiceQuotaExceededException': + throw await Ir(r, t) + default: + const s = r.body + return oi({ output: e, parsedBody: s, errorCode: i }) + } + }, + gr = async (e, t) => { + const r = e.body, + i = (0, F.Ss)(r), + s = new ie({ $metadata: si(e), ...i }) + return (0, F.Mw)(s, r) + }, + br = async (e, t) => { + const r = e.body, + i = (0, F.Ss)(r), + s = new Ae({ $metadata: si(e), ...i }) + return (0, F.Mw)(s, r) + }, + Sr = async (e, t) => { + const r = e.body, + i = (0, F.Ss)(r), + s = new Zt({ $metadata: si(e), ...i }) + return (0, F.Mw)(s, r) + }, + fr = async (e, t) => { + const r = e.body, + i = (0, F.Ss)(r), + s = new ne({ $metadata: si(e), ...i }) + return (0, F.Mw)(s, r) + }, + Ar = async (e, t) => { + const r = e.body, + i = (0, F.Ss)(r), + s = new ae({ $metadata: si(e), ...i }) + return (0, F.Mw)(s, r) + }, + Ir = async (e, t) => { + const r = e.body, + i = (0, F.Ss)(r), + s = new rr({ $metadata: si(e), ...i }) + return (0, F.Mw)(s, r) + }, + Nr = async (e, t) => { + const r = e.body, + i = (0, F.Ss)(r), + s = new pe({ $metadata: si(e), ...i }) + return (0, F.Mw)(s, r) + }, + Tr = async (e, t) => { + const r = e.body, + i = (0, F.Ss)(r), + s = new me({ $metadata: si(e), ...i }) + return (0, F.Mw)(s, r) + }, + Cr = (e, t) => + t.eventStreamMarshaller.deserialize(e, async (r) => + null != r.messageMetadataEvent + ? { messageMetadataEvent: await Mr(r.messageMetadataEvent, t) } + : null != r.assistantResponseEvent + ? { assistantResponseEvent: await kr(r.assistantResponseEvent, t) } + : null != r.dryRunSucceedEvent + ? { dryRunSucceedEvent: await Dr(r.dryRunSucceedEvent, t) } + : null != r.codeReferenceEvent + ? { codeReferenceEvent: await Rr(r.codeReferenceEvent, t) } + : null != r.supplementaryWebLinksEvent + ? { supplementaryWebLinksEvent: await Ur(r.supplementaryWebLinksEvent, t) } + : null != r.followupPromptEvent + ? { followupPromptEvent: await qr(r.followupPromptEvent, t) } + : null != r.codeEvent + ? { codeEvent: await Er(r.codeEvent, t) } + : null != r.intentsEvent + ? { intentsEvent: await Pr(r.intentsEvent, t) } + : null != r.interactionComponentsEvent + ? { + interactionComponentsEvent: await Gr( + r.interactionComponentsEvent, + t + ), + } + : null != r.toolUseEvent + ? { toolUseEvent: await Or(r.toolUseEvent, t) } + : null != r.toolResultEvent + ? { toolResultEvent: await Br(r.toolResultEvent, t) } + : null != r.citationEvent + ? { citationEvent: await xr(r.citationEvent, t) } + : null != r.invalidStateEvent + ? { invalidStateEvent: await _r(r.invalidStateEvent, t) } + : null != r.error + ? { error: await wr(r.error, t) } + : { $unknown: e } + ), + vr = (e, t) => + t.eventStreamMarshaller.deserialize(e, async (r) => + null != r.codeEvent + ? { codeEvent: await Er(r.codeEvent, t) } + : null != r.Error + ? { Error: await wr(r.Error, t) } + : null != r.QuotaLevelExceededError + ? { QuotaLevelExceededError: await Lr(r.QuotaLevelExceededError, t) } + : null != r.ValidationError + ? { ValidationError: await Fr(r.ValidationError, t) } + : { $unknown: e } + ), + kr = async (e, t) => { + const r = {}, + i = await (0, pr.Y2)(e.body, t) + return Object.assign(r, (0, F.Ss)(i)), r + }, + xr = async (e, t) => { + const r = {}, + i = await (0, pr.Y2)(e.body, t) + return Object.assign(r, (0, F.Ss)(i)), r + }, + Er = async (e, t) => { + const r = {}, + i = await (0, pr.Y2)(e.body, t) + return Object.assign(r, (0, F.Ss)(i)), r + }, + Rr = async (e, t) => { + const r = {}, + i = await (0, pr.Y2)(e.body, t) + return Object.assign(r, (0, F.Ss)(i)), r + }, + Dr = async (e, t) => { + const r = {}, + i = await (0, pr.Y2)(e.body, t) + return Object.assign(r, (0, F.Ss)(i)), r + }, + qr = async (e, t) => { + const r = {}, + i = await (0, pr.Y2)(e.body, t) + return Object.assign(r, (0, F.Ss)(i)), r + }, + Pr = async (e, t) => { + const r = {}, + i = await (0, pr.Y2)(e.body, t) + return Object.assign(r, (0, F.Ss)(i)), r + }, + wr = async (e, t) => { + const r = { ...e, body: await (0, pr.Y2)(e.body, t) } + return fr(r, t) + }, + _r = async (e, t) => { + const r = {}, + i = await (0, pr.Y2)(e.body, t) + return Object.assign(r, (0, F.Ss)(i)), r + }, + Mr = async (e, t) => { + const r = {}, + i = await (0, pr.Y2)(e.body, t) + return Object.assign(r, (0, F.Ss)(i)), r + }, + Lr = async (e, t) => { + const r = { ...e, body: await (0, pr.Y2)(e.body, t) } + return Ir(r, t) + }, + Ur = async (e, t) => { + const r = {}, + i = await (0, pr.Y2)(e.body, t) + return Object.assign(r, (0, F.Ss)(i)), r + }, + Br = async (e, t) => { + const r = {}, + i = await (0, pr.Y2)(e.body, t) + return Object.assign(r, ti(i, t)), r + }, + Or = async (e, t) => { + const r = {}, + i = await (0, pr.Y2)(e.body, t) + return Object.assign(r, (0, F.Ss)(i)), r + }, + Fr = async (e, t) => { + const r = { ...e, body: await (0, pr.Y2)(e.body, t) } + return Tr(r, t) + }, + Gr = async (e, t) => { + const r = {}, + i = await (0, pr.Y2)(e.body, t) + return Object.assign(r, ri(i, t)), r + }, + Vr = (e, t) => + (0, F.s)(e, { + content: [], + followupPrompt: F.Ss, + messageId: [], + references: F.Ss, + supplementaryWebLinks: F.Ss, + toolUses: (e) => Jr(e, t), + }), + jr = (e, t) => + it.visit(e, { + assistantResponseMessage: (e) => ({ assistantResponseMessage: Vr(e, t) }), + userInputMessage: (e) => ({ userInputMessage: $r(e, t) }), + _: (e, t) => ({ name: t }), + }), + zr = (e, t) => + Ne.visit(e, { bytes: (e) => ({ bytes: t.base64Encoder(e) }), _: (e, t) => ({ name: t }) }), + Qr = (e, t) => e, + Wr = (e, t) => + He.visit(e, { + json: (e) => ({ json: Qr(e) }), + text: (e) => ({ text: e }), + _: (e, t) => ({ name: t }), + }), + Hr = (e, t) => + e + .filter((e) => null != e) + .map((e) => + ((e, t) => + (0, F.s)(e, { + content: (e) => + ((e, t) => e.filter((e) => null != e).map((e) => Wr(e, t)))(e, t), + status: [], + toolUseId: [], + }))(e, t) + ), + Kr = (e, t) => + (0, F.s)(e, { + description: [], + inputSchema: (e) => ((e) => (0, F.s)(e, { json: (e) => Qr(e) }))(e), + name: [], + }), + Jr = (e, t) => + e + .filter((e) => null != e) + .map((e) => ((e) => (0, F.s)(e, { input: (e) => Qr(e), name: [], toolUseId: [] }))(e)), + $r = (e, t) => + (0, F.s)(e, { + content: [], + images: (e) => + ((e, t) => + e + .filter((e) => null != e) + .map((e) => + ((e, t) => (0, F.s)(e, { format: [], source: (e) => zr(e, t) }))(e, t) + ))(e, t), + modelId: [], + origin: [], + userInputMessageContext: (e) => Yr(e, t), + userIntent: [], + }), + Yr = (e, t) => + (0, F.s)(e, { + additionalContext: F.Ss, + appStudioContext: F.Ss, + consoleState: F.Ss, + diagnostic: F.Ss, + editorState: F.Ss, + envState: F.Ss, + gitState: F.Ss, + shellState: F.Ss, + toolResults: (e) => Hr(e, t), + tools: (e) => + ((e, t) => + e + .filter((e) => null != e) + .map((e) => + ((e, t) => + Ze.visit(e, { + toolSpecification: (e) => ({ toolSpecification: Kr(e, t) }), + _: (e, t) => ({ name: t }), + }))(e, t) + ))(e, t), + userSettings: F.Ss, + }), + Xr = (e, t) => + (0, F.s)(e, { + conversationState: (e) => + ((e, t) => + (0, F.s)(e, { + chatTriggerType: [], + conversationId: [], + currentMessage: (e) => jr(e, t), + customizationArn: [], + history: (e) => + ((e, t) => e.filter((e) => null != e).map((e) => jr(e, t)))(e, t), + workspaceId: [], + }))(e, t), + dryRun: [], + profileArn: [], + source: [], + }), + Zr = (e, t) => e, + ei = (e, t) => + null != e.json + ? { json: Zr(e.json) } + : void 0 !== (0, F.lK)(e.text) + ? { text: (0, F.lK)(e.text) } + : { $unknown: Object.entries(e)[0] }, + ti = (e, t) => + (0, F.s)(e, { + toolResult: (e) => + ((e, t) => + (0, F.s)(e, { + content: (e) => + ((e, t) => + (e || []).filter((e) => null != e).map((e) => ei((0, cr.M)(e), t)))( + e, + t + ), + status: F.lK, + toolUseId: F.lK, + }))(e, t), + }), + ri = (e, t) => (0, F.s)(e, { interactionComponentEntries: (e) => ii(e, t) }), + ii = (e, t) => + (e || []) + .filter((e) => null != e) + .map((e) => + ((e) => + (0, F.s)(e, { + interactionComponent: (e) => + ((e) => + (0, F.s)(e, { + action: F.Ss, + alert: F.Ss, + infrastructureUpdate: F.Ss, + progress: F.Ss, + resource: F.Ss, + resourceList: F.Ss, + section: F.Ss, + step: F.Ss, + suggestions: F.Ss, + taskDetails: F.Ss, + taskReference: F.Ss, + text: F.Ss, + }))(e), + interactionComponentId: F.lK, + }))(e) + ), + si = (e) => ({ + httpStatusCode: e.statusCode, + requestId: + e.headers['x-amzn-requestid'] ?? + e.headers['x-amzn-request-id'] ?? + e.headers['x-amz-request-id'], + extendedRequestId: e.headers['x-amz-id-2'], + cfId: e.headers['x-amz-cf-id'], + }), + oi = (0, F.jr)(te), + ni = async (e, t, r, i, s) => { + const { hostname: o, protocol: n = 'https', port: a, path: u } = await e.endpoint(), + p = { + protocol: n, + hostname: o, + port: a, + method: 'POST', + path: u.endsWith('/') ? u.slice(0, -1) + r : u + r, + headers: t, + } + return void 0 !== i && (p.hostname = i), void 0 !== s && (p.body = s), new I.Kd(p) + } + function ai(e) { + return { + 'content-type': 'application/x-amz-json-1.0', + 'x-amz-target': `AmazonQDeveloperStreamingService.${e}`, + } + } + var ui = r(8029) + class pi extends F.uB + .classBuilder() + .m(function (e, t, r, i) { + return [(0, ui.TM)(r, this.serialize, this.deserialize)] + }) + .s('AmazonQDeveloperStreamingService', 'GenerateCodeFromCommands', { + eventStream: { output: !0 }, + }) + .n('QDeveloperStreamingClient', 'GenerateCodeFromCommandsCommand') + .f(or, ur) + .ser(mr) + .de(dr) + .build() {} + class ci extends F.uB + .classBuilder() + .m(function (e, t, r, i) { + return [(0, ui.TM)(r, this.serialize, this.deserialize)] + }) + .s('AmazonQDeveloperStreamingService', 'SendMessage', { eventStream: { output: !0 } }) + .n('QDeveloperStreamingClient', 'SendMessageCommand') + .f(ir, sr) + .ser(lr) + .de(yr) + .build() {} + const mi = { GenerateCodeFromCommandsCommand: pi, SendMessageCommand: ci } + class li extends ee {} + ;(0, F.J1)(mi, li) + }, + 37067: (e) => { + 'use strict' + e.exports = require('node:http') + }, + 37068: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-01-25","endpointPrefix":"deployment-marketplace","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS Marketplace Deployment Service","serviceId":"Marketplace Deployment","signatureVersion":"v4","signingName":"aws-marketplace","uid":"marketplace-deployment-2023-01-25"},"operations":{"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S4"}}}},"PutDeploymentParameter":{"http":{"requestUri":"/catalogs/{catalog}/products/{productId}/deployment-parameters","responseCode":200},"input":{"type":"structure","required":["agreementId","catalog","deploymentParameter","productId"],"members":{"agreementId":{},"catalog":{"location":"uri","locationName":"catalog"},"clientToken":{"idempotencyToken":true},"deploymentParameter":{"type":"structure","required":["name","secretString"],"members":{"name":{},"secretString":{"type":"string","sensitive":true}}},"expirationDate":{"type":"timestamp","timestampFormat":"iso8601"},"productId":{"location":"uri","locationName":"productId"},"tags":{"shape":"Sd"}}},"output":{"type":"structure","required":["agreementId","deploymentParameterId","resourceArn"],"members":{"agreementId":{},"deploymentParameterId":{},"resourceArn":{},"tags":{"shape":"Sd"}}},"idempotent":true},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S4"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true}},"shapes":{"S4":{"type":"map","key":{},"value":{}},"Sd":{"type":"map","key":{},"value":{}}}}' + ) + }, + 37072: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(17898), + s = { + keyword: 'format', + type: ['number', 'string'], + schemaType: 'string', + $data: !0, + error: { + message: ({ schemaCode: e }) => i.str`must match format "${e}"`, + params: ({ schemaCode: e }) => i._`{format: ${e}}`, + }, + code(e, t) { + const { gen: r, data: s, $data: o, schema: n, schemaCode: a, it: u } = e, + { opts: p, errSchemaPath: c, schemaEnv: m, self: l } = u + p.validateFormats && + (o + ? (function () { + const o = r.scopeValue('formats', { + ref: l.formats, + code: p.code.formats, + }), + n = r.const('fDef', i._`${o}[${a}]`), + u = r.let('fType'), + c = r.let('format') + r.if( + i._`typeof ${n} == "object" && !(${n} instanceof RegExp)`, + () => + r + .assign(u, i._`${n}.type || "string"`) + .assign(c, i._`${n}.validate`), + () => r.assign(u, i._`"string"`).assign(c, n) + ), + e.fail$data( + (0, i.or)( + !1 === p.strictSchema ? i.nil : i._`${a} && !${c}`, + (function () { + const e = m.$async + ? i._`(${n}.async ? await ${c}(${s}) : ${c}(${s}))` + : i._`${c}(${s})`, + r = i._`(typeof ${c} == "function" ? ${e} : ${c}.test(${s}))` + return i._`${c} && ${c} !== true && ${u} === ${t} && !${r}` + })() + ) + ) + })() + : (function () { + const o = l.formats[n] + if (!o) + return void (function () { + if (!1 !== p.strictSchema) throw new Error(e()) + function e() { + return `unknown format "${n}" ignored in schema at path "${c}"` + } + l.logger.warn(e()) + })() + if (!0 === o) return + const [a, u, d] = (function (e) { + const t = + e instanceof RegExp + ? (0, i.regexpCode)(e) + : p.code.formats + ? i._`${p.code.formats}${(0, i.getProperty)(n)}` + : void 0, + s = r.scopeValue('formats', { key: n, ref: e, code: t }) + return 'object' != typeof e || e instanceof RegExp + ? ['string', e, s] + : [e.type || 'string', e.validate, i._`${s}.validate`] + })(o) + a === t && + e.pass( + (function () { + if ( + 'object' == typeof o && + !(o instanceof RegExp) && + o.async + ) { + if (!m.$async) + throw new Error('async format in sync schema') + return i._`await ${d}(${s})` + } + return 'function' == typeof u + ? i._`${d}(${s})` + : i._`${d}.test(${s})` + })() + ) + })()) + }, + } + t.default = s + }, + 37078: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.DefaultUriCacheLocation = void 0) + const i = r(70857), + s = r(16928) + t.DefaultUriCacheLocation = class { + static get path() { + return s.resolve(s.join((0, i.homedir)(), '.aws-language-server-cache')) + } + } + }, + 37086: (e) => { + e.exports = function e(t, r) { + if (t && r) return e(t)(r) + if ('function' != typeof t) throw new TypeError('need wrapper function') + return ( + Object.keys(t).forEach(function (e) { + i[e] = t[e] + }), + i + ) + function i() { + for (var e = new Array(arguments.length), r = 0; r < e.length; r++) e[r] = arguments[r] + var i = t.apply(this, e), + s = e[e.length - 1] + return ( + 'function' == typeof i && + i !== s && + Object.keys(s).forEach(function (e) { + i[e] = s[e] + }), + i + ) + } + } + }, + 37110: (e, t, r) => { + var i = r(24472).memoizedProperty + function s(e, t, r, s) { + i(this, s(e), function () { + return r(e, t) + }) + } + e.exports = function (e, t, r, i, o) { + for (var n in ((i = i || String), e)) + Object.prototype.hasOwnProperty.call(e, n) && (s.call(this, n, e[n], r, i), o && o(n, e[n])) + } + }, + 37178: (e, t, r) => { + 'use strict' + var i = r(73068) + e.exports = new i({ explicit: [r(8584), r(62431), r(31462)] }) + }, + 37204: (e, t, r) => { + 'use strict' + const { Blob: i, File: s } = r(4573), + { kState: o } = r(63053), + { webidl: n } = r(8483) + class a { + constructor(e, t, r = {}) { + const i = t, + s = r.type, + n = r.lastModified ?? Date.now() + this[o] = { blobLike: e, name: i, type: s, lastModified: n } + } + stream(...e) { + return n.brandCheck(this, a), this[o].blobLike.stream(...e) + } + arrayBuffer(...e) { + return n.brandCheck(this, a), this[o].blobLike.arrayBuffer(...e) + } + slice(...e) { + return n.brandCheck(this, a), this[o].blobLike.slice(...e) + } + text(...e) { + return n.brandCheck(this, a), this[o].blobLike.text(...e) + } + get size() { + return n.brandCheck(this, a), this[o].blobLike.size + } + get type() { + return n.brandCheck(this, a), this[o].blobLike.type + } + get name() { + return n.brandCheck(this, a), this[o].name + } + get lastModified() { + return n.brandCheck(this, a), this[o].lastModified + } + get [Symbol.toStringTag]() { + return 'File' + } + } + ;(n.converters.Blob = n.interfaceConverter(i)), + (e.exports = { + FileLike: a, + isFileLike: function (e) { + return ( + e instanceof s || + (e && + ('function' == typeof e.stream || 'function' == typeof e.arrayBuffer) && + 'File' === e[Symbol.toStringTag]) + ) + }, + }) + }, + 37210: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.bufferTime = void 0) + var s = r(68014), + o = r(67843), + n = r(43111), + a = r(17479), + u = r(57961), + p = r(21107), + c = r(97110) + t.bufferTime = function (e) { + for (var t, r, m = [], l = 1; l < arguments.length; l++) m[l - 1] = arguments[l] + var d = null !== (t = p.popScheduler(m)) && void 0 !== t ? t : u.asyncScheduler, + y = null !== (r = m[0]) && void 0 !== r ? r : null, + h = m[1] || 1 / 0 + return o.operate(function (t, r) { + var o = [], + u = !1, + p = function (e) { + var t = e.buffer + e.subs.unsubscribe(), a.arrRemove(o, e), r.next(t), u && m() + }, + m = function () { + if (o) { + var t = new s.Subscription() + r.add(t) + var i = { buffer: [], subs: t } + o.push(i), + c.executeSchedule( + t, + d, + function () { + return p(i) + }, + e + ) + } + } + null !== y && y >= 0 ? c.executeSchedule(r, d, m, y, !0) : (u = !0), m() + var l = n.createOperatorSubscriber( + r, + function (e) { + var t, + r, + s = o.slice() + try { + for (var n = i(s), a = n.next(); !a.done; a = n.next()) { + var u = a.value, + c = u.buffer + c.push(e), h <= c.length && p(u) + } + } catch (e) { + t = { error: e } + } finally { + try { + a && !a.done && (r = n.return) && r.call(n) + } finally { + if (t) throw t.error + } + } + }, + function () { + for (; null == o ? void 0 : o.length; ) r.next(o.shift().buffer) + null == l || l.unsubscribe(), r.complete(), r.unsubscribe() + }, + void 0, + function () { + return (o = null) + } + ) + t.subscribe(l) + }) + } + }, + 37245: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.TestTools = t.Immediate = void 0) + var r, + i = 1, + s = {} + function o(e) { + return e in s && (delete s[e], !0) + } + ;(t.Immediate = { + setImmediate: function (e) { + var t = i++ + return ( + (s[t] = !0), + r || (r = Promise.resolve()), + r.then(function () { + return o(t) && e() + }), + t + ) + }, + clearImmediate: function (e) { + o(e) + }, + }), + (t.TestTools = { + pending: function () { + return Object.keys(s).length + }, + }) + }, + 37250: (e) => { + e.exports = function (e, t, r, i) { + for (var s = e.length, o = r + (i ? 1 : -1); i ? o-- : ++o < s; ) if (t(e[o], o, e)) return o + return -1 + } + }, + 37332: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.dataexchange = {}), + (i.DataExchange = s.defineService('dataexchange', ['2017-07-25'])), + Object.defineProperty(o.services.dataexchange, '2017-07-25', { + get: function () { + var e = r(33741) + return (e.paginators = r(20415).X), (e.waiters = r(62004).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.DataExchange) + }, + 37368: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListChecks":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"checkSummaries"},"ListOrganizationRecommendationAccounts":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"accountRecommendationLifecycleSummaries"},"ListOrganizationRecommendationResources":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"organizationRecommendationResourceSummaries"},"ListOrganizationRecommendations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"organizationRecommendationSummaries"},"ListRecommendationResources":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"recommendationResourceSummaries"},"ListRecommendations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"recommendationSummaries"}}}' + ) + }, + 37379: (e, t, r) => { + 'use strict' + var i = r(72714), + s = r(24582), + o = r(86150), + n = r(79785), + a = r(56075), + u = r(19694), + p = r(67141), + c = r(88486), + m = r(91316) + ;(e.exports = b), + (b.prototype.validate = function (e, t) { + var r + if ('string' == typeof e) { + if (!(r = this.getSchema(e))) throw new Error('no schema with key or ref "' + e + '"') + } else { + var i = this._addSchema(e) + r = i.validate || this._compile(i) + } + var s = r(t) + return !0 !== r.$async && (this.errors = r.errors), s + }), + (b.prototype.compile = function (e, t) { + var r = this._addSchema(e, void 0, t) + return r.validate || this._compile(r) + }), + (b.prototype.addSchema = function (e, t, r, i) { + if (Array.isArray(e)) { + for (var o = 0; o < e.length; o++) this.addSchema(e[o], void 0, r, i) + return this + } + var n = this._getId(e) + if (void 0 !== n && 'string' != typeof n) throw new Error('schema id must be string') + return ( + T(this, (t = s.normalizeId(t || n))), + (this._schemas[t] = this._addSchema(e, r, i, !0)), + this + ) + }), + (b.prototype.addMetaSchema = function (e, t, r) { + return this.addSchema(e, t, r, !0), this + }), + (b.prototype.validateSchema = function (e, t) { + var r = e.$schema + if (void 0 !== r && 'string' != typeof r) throw new Error('$schema must be a string') + if ( + !(r = + r || + this._opts.defaultMeta || + (function (e) { + var t = e._opts.meta + return ( + (e._opts.defaultMeta = + 'object' == typeof t ? e._getId(t) || t : e.getSchema(y) ? y : void 0), + e._opts.defaultMeta + ) + })(this)) + ) + return this.logger.warn('meta-schema not available'), (this.errors = null), !0 + var i = this.validate(r, e) + if (!i && t) { + var s = 'schema is invalid: ' + this.errorsText() + if ('log' != this._opts.validateSchema) throw new Error(s) + this.logger.error(s) + } + return i + }), + (b.prototype.getSchema = function (e) { + var t = S(this, e) + switch (typeof t) { + case 'object': + return t.validate || this._compile(t) + case 'string': + return this.getSchema(t) + case 'undefined': + return (function (e, t) { + var r = s.schema.call(e, { schema: {} }, t) + if (r) { + var o = r.schema, + a = r.root, + u = r.baseId, + p = i.call(e, o, a, void 0, u) + return ( + (e._fragments[t] = new n({ + ref: t, + fragment: !0, + schema: o, + root: a, + baseId: u, + validate: p, + })), + p + ) + } + })(this, e) + } + }), + (b.prototype.removeSchema = function (e) { + if (e instanceof RegExp) return f(this, this._schemas, e), f(this, this._refs, e), this + switch (typeof e) { + case 'undefined': + return f(this, this._schemas), f(this, this._refs), this._cache.clear(), this + case 'string': + var t = S(this, e) + return ( + t && this._cache.del(t.cacheKey), + delete this._schemas[e], + delete this._refs[e], + this + ) + case 'object': + var r = this._opts.serialize, + i = r ? r(e) : e + this._cache.del(i) + var o = this._getId(e) + o && ((o = s.normalizeId(o)), delete this._schemas[o], delete this._refs[o]) + } + return this + }), + (b.prototype.addFormat = function (e, t) { + return 'string' == typeof t && (t = new RegExp(t)), (this._formats[e] = t), this + }), + (b.prototype.errorsText = function (e, t) { + if (!(e = e || this.errors)) return 'No errors' + for ( + var r = void 0 === (t = t || {}).separator ? ', ' : t.separator, + i = void 0 === t.dataVar ? 'data' : t.dataVar, + s = '', + o = 0; + o < e.length; + o++ + ) { + var n = e[o] + n && (s += i + n.dataPath + ' ' + n.message + r) + } + return s.slice(0, -r.length) + }), + (b.prototype._addSchema = function (e, t, r, i) { + if ('object' != typeof e && 'boolean' != typeof e) + throw new Error('schema should be object or boolean') + var o = this._opts.serialize, + a = o ? o(e) : e, + u = this._cache.get(a) + if (u) return u + i = i || !1 !== this._opts.addUsedSchema + var p = s.normalizeId(this._getId(e)) + p && i && T(this, p) + var c, + m = !1 !== this._opts.validateSchema && !t + m && !(c = p && p == s.normalizeId(e.$schema)) && this.validateSchema(e, !0) + var l = s.ids.call(this, e), + d = new n({ id: p, schema: e, localRefs: l, cacheKey: a, meta: r }) + return ( + '#' != p[0] && i && (this._refs[p] = d), + this._cache.put(a, d), + m && c && this.validateSchema(e, !0), + d + ) + }), + (b.prototype._compile = function (e, t) { + if (e.compiling) + return ( + (e.validate = o), + (o.schema = e.schema), + (o.errors = null), + (o.root = t || o), + !0 === e.schema.$async && (o.$async = !0), + o + ) + var r, s + ;(e.compiling = !0), e.meta && ((r = this._opts), (this._opts = this._metaOpts)) + try { + s = i.call(this, e.schema, t, e.localRefs) + } catch (t) { + throw (delete e.validate, t) + } finally { + ;(e.compiling = !1), e.meta && (this._opts = r) + } + return (e.validate = s), (e.refs = s.refs), (e.refVal = s.refVal), (e.root = s.root), s + function o() { + var t = e.validate, + r = t.apply(this, arguments) + return (o.errors = t.errors), r + } + }), + (b.prototype.compileAsync = r(44446)) + var l = r(29587) + ;(b.prototype.addKeyword = l.add), + (b.prototype.getKeyword = l.get), + (b.prototype.removeKeyword = l.remove), + (b.prototype.validateKeyword = l.validate) + var d = r(39031) + ;(b.ValidationError = d.Validation), (b.MissingRefError = d.MissingRef), (b.$dataMetaSchema = c) + var y = 'http://json-schema.org/draft-07/schema', + h = ['removeAdditional', 'useDefaults', 'coerceTypes', 'strictDefaults'], + g = ['/properties'] + function b(e) { + if (!(this instanceof b)) return new b(e) + ;(e = this._opts = m.copy(e) || {}), + (function (e) { + var t = e._opts.logger + if (!1 === t) e.logger = { log: C, warn: C, error: C } + else { + if ( + (void 0 === t && (t = console), + !('object' == typeof t && t.log && t.warn && t.error)) + ) + throw new Error('logger must implement log, warn and error methods') + e.logger = t + } + })(this), + (this._schemas = {}), + (this._refs = {}), + (this._fragments = {}), + (this._formats = u(e.format)), + (this._cache = e.cache || new o()), + (this._loadingSchemas = {}), + (this._compilations = []), + (this.RULES = p()), + (this._getId = (function (e) { + switch (e.schemaId) { + case 'auto': + return N + case 'id': + return A + default: + return I + } + })(e)), + (e.loopRequired = e.loopRequired || 1 / 0), + 'property' == e.errorDataPath && (e._errorDataPathProperty = !0), + void 0 === e.serialize && (e.serialize = a), + (this._metaOpts = (function (e) { + for (var t = m.copy(e._opts), r = 0; r < h.length; r++) delete t[h[r]] + return t + })(this)), + e.formats && + (function (e) { + for (var t in e._opts.formats) { + var r = e._opts.formats[t] + e.addFormat(t, r) + } + })(this), + e.keywords && + (function (e) { + for (var t in e._opts.keywords) { + var r = e._opts.keywords[t] + e.addKeyword(t, r) + } + })(this), + (function (e) { + var t + if ( + (e._opts.$data && ((t = r(85292)), e.addMetaSchema(t, t.$id, !0)), + !1 !== e._opts.meta) + ) { + var i = r(84966) + e._opts.$data && (i = c(i, g)), + e.addMetaSchema(i, y, !0), + (e._refs['http://json-schema.org/schema'] = y) + } + })(this), + 'object' == typeof e.meta && this.addMetaSchema(e.meta), + e.nullable && this.addKeyword('nullable', { metaSchema: { type: 'boolean' } }), + (function (e) { + var t = e._opts.schemas + if (t) + if (Array.isArray(t)) e.addSchema(t) + else for (var r in t) e.addSchema(t[r], r) + })(this) + } + function S(e, t) { + return (t = s.normalizeId(t)), e._schemas[t] || e._refs[t] || e._fragments[t] + } + function f(e, t, r) { + for (var i in t) { + var s = t[i] + s.meta || (r && !r.test(i)) || (e._cache.del(s.cacheKey), delete t[i]) + } + } + function A(e) { + return e.$id && this.logger.warn('schema $id ignored', e.$id), e.id + } + function I(e) { + return e.id && this.logger.warn('schema id ignored', e.id), e.$id + } + function N(e) { + if (e.$id && e.id && e.$id != e.id) throw new Error('schema $id is different from id') + return e.$id || e.id + } + function T(e, t) { + if (e._schemas[t] || e._refs[t]) + throw new Error('schema with key or id "' + t + '" already exists') + } + function C() {} + }, + 37383: (e, t, r) => { + 'use strict' + r.d(t, { f2: () => u }) + var i = r(60807) + const s = (e) => new Date(Date.now() + e), + o = (e) => (i.cS.isInstance(e) ? (e.headers?.date ?? e.headers?.Date) : void 0), + n = (e, t) => { + const r = Date.parse(e) + return ((e, t) => Math.abs(s(t).getTime() - e) >= 3e5)(r, t) ? r - Date.now() : t + }, + a = (e, t) => { + if (!t) throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`) + return t + } + class u { + async sign(e, t, r) { + if (!i.Kd.isInstance(e)) + throw new Error('The request is not an instance of `HttpRequest` and cannot be signed') + const o = await (async (e) => { + const t = a('context', e.context), + r = a('config', e.config), + i = t.endpointV2?.properties?.authSchemes?.[0], + s = a('signer', r.signer), + o = await s(i), + n = e?.signingRegion, + u = e?.signingRegionSet, + p = e?.signingName + return { + config: r, + signer: o, + signingRegion: n, + signingRegionSet: u, + signingName: p, + } + })(r), + { config: n, signer: u } = o + let { signingRegion: p, signingName: c } = o + const m = r.context + if (m?.authSchemes?.length) { + const [e, t] = m.authSchemes + 'sigv4a' === e?.name && + 'sigv4' === t?.name && + ((p = t?.signingRegion ?? p), (c = t?.signingName ?? c)) + } + return await u.sign(e, { + signingDate: s(n.systemClockOffset), + signingRegion: p, + signingService: c, + }) + } + errorHandler(e) { + return (t) => { + const r = t.ServerTime ?? o(t.$response) + if (r) { + const i = a('config', e.config), + s = i.systemClockOffset + ;(i.systemClockOffset = n(r, i.systemClockOffset)), + i.systemClockOffset !== s && + t.$metadata && + (t.$metadata.clockSkewCorrected = !0) + } + throw t + } + } + successHandler(e, t) { + const r = o(e) + if (r) { + const e = a('config', t.config) + e.systemClockOffset = n(r, e.systemClockOffset) + } + } + } + }, + 37433: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.FSWatcher = t.WatchHelper = void 0), + (t.watch = C) + const i = r(79896), + s = r(91943), + o = r(24434), + n = r(16928), + a = r(7435), + u = r(84909), + p = /\\/g, + c = /\/\//, + m = /\..*\.(sw[px])$|~$|\.subl.*\.tmp/, + l = /^\.[/\\]/ + function d(e) { + return Array.isArray(e) ? e : [e] + } + const y = (e) => 'object' == typeof e && null !== e && !(e instanceof RegExp) + function h(e, t, r) { + const i = (function (e) { + if ('string' != typeof e) throw new Error('string expected') + let t = !1 + ;(e = (e = n.normalize(e)).replace(/\\/g, '/')).startsWith('//') && (t = !0) + const r = /\/\// + for (; e.match(r); ) e = e.replace(r, '/') + return t && (e = '/' + e), e + })(t) + for (let t = 0; t < e.length; t++) if ((0, e[t])(i, r)) return !0 + return !1 + } + const g = (e) => { + const t = d(e).flat() + if (!t.every((e) => 'string' == typeof e)) + throw new TypeError(`Non-string provided as watch path: ${t}`) + return t.map(S) + }, + b = (e) => { + let t = e.replace(p, '/'), + r = !1 + for (t.startsWith('//') && (r = !0); t.match(c); ) t = t.replace(c, '/') + return r && (t = '/' + t), t + }, + S = (e) => b(n.normalize(b(e))), + f = + (e = '') => + (t) => + 'string' == typeof t ? S(n.isAbsolute(t) ? t : n.join(e, t)) : t, + A = Object.freeze(new Set()) + class I { + constructor(e, t) { + ;(this.path = e), (this._removeWatcher = t), (this.items = new Set()) + } + add(e) { + const { items: t } = this + t && '.' !== e && '..' !== e && t.add(e) + } + async remove(e) { + const { items: t } = this + if (!t) return + if ((t.delete(e), t.size > 0)) return + const r = this.path + try { + await (0, s.readdir)(r) + } catch (e) { + this._removeWatcher && this._removeWatcher(n.dirname(r), n.basename(r)) + } + } + has(e) { + const { items: t } = this + if (t) return t.has(e) + } + getChildren() { + const { items: e } = this + return e ? [...e.values()] : [] + } + dispose() { + this.items.clear(), + (this.path = ''), + (this._removeWatcher = u.EMPTY_FN), + (this.items = A), + Object.freeze(this) + } + } + class N { + constructor(e, t, r) { + this.fsw = r + const i = e + ;(this.path = e = e.replace(l, '')), + (this.watchPath = i), + (this.fullWatchPath = n.resolve(i)), + (this.dirParts = []), + this.dirParts.forEach((e) => { + e.length > 1 && e.pop() + }), + (this.followSymlinks = t), + (this.statMethod = t ? 'stat' : 'lstat') + } + entryPath(e) { + return n.join(this.watchPath, n.relative(this.watchPath, e.fullPath)) + } + filterPath(e) { + const { stats: t } = e + if (t && t.isSymbolicLink()) return this.filterDir(e) + const r = this.entryPath(e) + return this.fsw._isntIgnored(r, t) && this.fsw._hasReadPermissions(t) + } + filterDir(e) { + return this.fsw._isntIgnored(this.entryPath(e), e.stats) + } + } + t.WatchHelper = N + class T extends o.EventEmitter { + constructor(e = {}) { + super(), + (this.closed = !1), + (this._closers = new Map()), + (this._ignoredPaths = new Set()), + (this._throttled = new Map()), + (this._streams = new Set()), + (this._symlinkPaths = new Map()), + (this._watched = new Map()), + (this._pendingWrites = new Map()), + (this._pendingUnlinks = new Map()), + (this._readyCount = 0), + (this._readyEmitted = !1) + const t = e.awaitWriteFinish, + r = { stabilityThreshold: 2e3, pollInterval: 100 }, + i = { + persistent: !0, + ignoreInitial: !1, + ignorePermissionErrors: !1, + interval: 100, + binaryInterval: 300, + followSymlinks: !0, + usePolling: !1, + atomic: !0, + ...e, + ignored: e.ignored ? d(e.ignored) : d([]), + awaitWriteFinish: !0 === t ? r : 'object' == typeof t && { ...r, ...t }, + } + u.isIBMi && (i.usePolling = !0), void 0 === i.atomic && (i.atomic = !i.usePolling) + const s = process.env.CHOKIDAR_USEPOLLING + if (void 0 !== s) { + const e = s.toLowerCase() + i.usePolling = 'false' !== e && '0' !== e && ('true' === e || '1' === e || !!e) + } + const o = process.env.CHOKIDAR_INTERVAL + o && (i.interval = Number.parseInt(o, 10)) + let n = 0 + ;(this._emitReady = () => { + n++, + n >= this._readyCount && + ((this._emitReady = u.EMPTY_FN), + (this._readyEmitted = !0), + process.nextTick(() => this.emit(u.EVENTS.READY))) + }), + (this._emitRaw = (...e) => this.emit(u.EVENTS.RAW, ...e)), + (this._boundRemove = this._remove.bind(this)), + (this.options = i), + (this._nodeFsHandler = new u.NodeFsHandler(this)), + Object.freeze(i) + } + _addIgnoredPath(e) { + if (y(e)) + for (const t of this._ignoredPaths) + if (y(t) && t.path === e.path && t.recursive === e.recursive) return + this._ignoredPaths.add(e) + } + _removeIgnoredPath(e) { + if ((this._ignoredPaths.delete(e), 'string' == typeof e)) + for (const t of this._ignoredPaths) y(t) && t.path === e && this._ignoredPaths.delete(t) + } + add(e, t, r) { + const { cwd: i } = this.options + ;(this.closed = !1), (this._closePromise = void 0) + let s = g(e) + return ( + i && + (s = s.map((e) => { + const t = ((e, t) => (n.isAbsolute(e) ? e : n.join(t, e)))(e, i) + return t + })), + s.forEach((e) => { + this._removeIgnoredPath(e) + }), + (this._userIgnored = void 0), + this._readyCount || (this._readyCount = 0), + (this._readyCount += s.length), + Promise.all( + s.map(async (e) => { + const i = await this._nodeFsHandler._addToNodeFs(e, !r, void 0, 0, t) + return i && this._emitReady(), i + }) + ).then((e) => { + this.closed || + e.forEach((e) => { + e && this.add(n.dirname(e), n.basename(t || e)) + }) + }), + this + ) + } + unwatch(e) { + if (this.closed) return this + const t = g(e), + { cwd: r } = this.options + return ( + t.forEach((e) => { + n.isAbsolute(e) || + this._closers.has(e) || + (r && (e = n.join(r, e)), (e = n.resolve(e))), + this._closePath(e), + this._addIgnoredPath(e), + this._watched.has(e) && this._addIgnoredPath({ path: e, recursive: !0 }), + (this._userIgnored = void 0) + }), + this + ) + } + close() { + if (this._closePromise) return this._closePromise + ;(this.closed = !0), this.removeAllListeners() + const e = [] + return ( + this._closers.forEach((t) => + t.forEach((t) => { + const r = t() + r instanceof Promise && e.push(r) + }) + ), + this._streams.forEach((e) => e.destroy()), + (this._userIgnored = void 0), + (this._readyCount = 0), + (this._readyEmitted = !1), + this._watched.forEach((e) => e.dispose()), + this._closers.clear(), + this._watched.clear(), + this._streams.clear(), + this._symlinkPaths.clear(), + this._throttled.clear(), + (this._closePromise = e.length ? Promise.all(e).then(() => {}) : Promise.resolve()), + this._closePromise + ) + } + getWatched() { + const e = {} + return ( + this._watched.forEach((t, r) => { + const i = this.options.cwd ? n.relative(this.options.cwd, r) : r + e[i || '.'] = t.getChildren().sort() + }), + e + ) + } + emitWithAll(e, t) { + this.emit(e, ...t), e !== u.EVENTS.ERROR && this.emit(u.EVENTS.ALL, e, ...t) + } + async _emit(e, t, r) { + if (this.closed) return + const i = this.options + u.isWindows && (t = n.normalize(t)), i.cwd && (t = n.relative(i.cwd, t)) + const o = [t] + null != r && o.push(r) + const a = i.awaitWriteFinish + let p + if (a && (p = this._pendingWrites.get(t))) return (p.lastChange = new Date()), this + if (i.atomic) { + if (e === u.EVENTS.UNLINK) + return ( + this._pendingUnlinks.set(t, [e, ...o]), + setTimeout( + () => { + this._pendingUnlinks.forEach((e, t) => { + this.emit(...e), + this.emit(u.EVENTS.ALL, ...e), + this._pendingUnlinks.delete(t) + }) + }, + 'number' == typeof i.atomic ? i.atomic : 100 + ), + this + ) + e === u.EVENTS.ADD && + this._pendingUnlinks.has(t) && + ((e = u.EVENTS.CHANGE), this._pendingUnlinks.delete(t)) + } + if (a && (e === u.EVENTS.ADD || e === u.EVENTS.CHANGE) && this._readyEmitted) { + const r = (t, r) => { + t + ? ((e = u.EVENTS.ERROR), (o[0] = t), this.emitWithAll(e, o)) + : r && (o.length > 1 ? (o[1] = r) : o.push(r), this.emitWithAll(e, o)) + } + return this._awaitWriteFinish(t, a.stabilityThreshold, e, r), this + } + if (e === u.EVENTS.CHANGE && !this._throttle(u.EVENTS.CHANGE, t, 50)) return this + if ( + i.alwaysStat && + void 0 === r && + (e === u.EVENTS.ADD || e === u.EVENTS.ADD_DIR || e === u.EVENTS.CHANGE) + ) { + const e = i.cwd ? n.join(i.cwd, t) : t + let r + try { + r = await (0, s.stat)(e) + } catch (e) {} + if (!r || this.closed) return + o.push(r) + } + return this.emitWithAll(e, o), this + } + _handleError(e) { + const t = e && e.code + return ( + e && + 'ENOENT' !== t && + 'ENOTDIR' !== t && + (!this.options.ignorePermissionErrors || ('EPERM' !== t && 'EACCES' !== t)) && + this.emit(u.EVENTS.ERROR, e), + e || this.closed + ) + } + _throttle(e, t, r) { + this._throttled.has(e) || this._throttled.set(e, new Map()) + const i = this._throttled.get(e) + if (!i) throw new Error('invalid throttle') + const s = i.get(t) + if (s) return s.count++, !1 + let o + const n = () => { + const e = i.get(t), + r = e ? e.count : 0 + return i.delete(t), clearTimeout(o), e && clearTimeout(e.timeoutObject), r + } + o = setTimeout(n, r) + const a = { timeoutObject: o, clear: n, count: 0 } + return i.set(t, a), a + } + _incrReadyCount() { + return this._readyCount++ + } + _awaitWriteFinish(e, t, r, s) { + const o = this.options.awaitWriteFinish + if ('object' != typeof o) return + const a = o.pollInterval + let u, + p = e + this.options.cwd && !n.isAbsolute(e) && (p = n.join(this.options.cwd, e)) + const c = new Date(), + m = this._pendingWrites + m.has(e) || + (m.set(e, { lastChange: c, cancelWait: () => (m.delete(e), clearTimeout(u), r) }), + (u = setTimeout(function r(o) { + ;(0, i.stat)(p, (i, n) => { + if (i || !m.has(e)) return void (i && 'ENOENT' !== i.code && s(i)) + const p = Number(new Date()) + o && n.size !== o.size && (m.get(e).lastChange = p), + p - m.get(e).lastChange >= t + ? (m.delete(e), s(void 0, n)) + : (u = setTimeout(r, a, n)) + }) + }, a))) + } + _isIgnored(e, t) { + if (this.options.atomic && m.test(e)) return !0 + if (!this._userIgnored) { + const { cwd: e } = this.options, + t = (this.options.ignored || []).map(f(e)), + r = [...[...this._ignoredPaths].map(f(e)), ...t] + this._userIgnored = (function (e, t) { + if (null == e) throw new TypeError('anymatch: specify first argument') + const r = d(e).map((e) => + (function (e) { + return 'function' == typeof e + ? e + : 'string' == typeof e + ? (t) => e === t + : e instanceof RegExp + ? (t) => e.test(t) + : 'object' == typeof e && null !== e + ? (t) => { + if (e.path === t) return !0 + if (e.recursive) { + const r = n.relative(e.path, t) + return !!r && !r.startsWith('..') && !n.isAbsolute(r) + } + return !1 + } + : () => !1 + })(e) + ) + return null == t ? (e, t) => h(r, e, t) : h(r, t) + })(r, void 0) + } + return this._userIgnored(e, t) + } + _isntIgnored(e, t) { + return !this._isIgnored(e, t) + } + _getWatchHelpers(e) { + return new N(e, this.options.followSymlinks, this) + } + _getWatchedDir(e) { + const t = n.resolve(e) + return ( + this._watched.has(t) || this._watched.set(t, new I(t, this._boundRemove)), + this._watched.get(t) + ) + } + _hasReadPermissions(e) { + return !!this.options.ignorePermissionErrors || Boolean(256 & Number(e.mode)) + } + _remove(e, t, r) { + const i = n.join(e, t), + s = n.resolve(i) + if ( + ((r = null != r ? r : this._watched.has(i) || this._watched.has(s)), + !this._throttle('remove', i, 100)) + ) + return + r || 1 !== this._watched.size || this.add(e, t, !0), + this._getWatchedDir(i) + .getChildren() + .forEach((e) => this._remove(i, e)) + const o = this._getWatchedDir(e), + a = o.has(t) + o.remove(t), this._symlinkPaths.has(s) && this._symlinkPaths.delete(s) + let p = i + if ( + (this.options.cwd && (p = n.relative(this.options.cwd, i)), + this.options.awaitWriteFinish && + this._pendingWrites.has(p) && + this._pendingWrites.get(p).cancelWait() === u.EVENTS.ADD) + ) + return + this._watched.delete(i), this._watched.delete(s) + const c = r ? u.EVENTS.UNLINK_DIR : u.EVENTS.UNLINK + a && !this._isIgnored(i) && this._emit(c, i), this._closePath(i) + } + _closePath(e) { + this._closeFile(e) + const t = n.dirname(e) + this._getWatchedDir(t).remove(n.basename(e)) + } + _closeFile(e) { + const t = this._closers.get(e) + t && (t.forEach((e) => e()), this._closers.delete(e)) + } + _addPathCloser(e, t) { + if (!t) return + let r = this._closers.get(e) + r || ((r = []), this._closers.set(e, r)), r.push(t) + } + _readdirp(e, t) { + if (this.closed) return + const r = { type: u.EVENTS.ALL, alwaysStat: !0, lstat: !0, ...t, depth: 0 } + let i = (0, a.readdirp)(e, r) + return ( + this._streams.add(i), + i.once(u.STR_CLOSE, () => { + i = void 0 + }), + i.once(u.STR_END, () => { + i && (this._streams.delete(i), (i = void 0)) + }), + i + ) + } + } + function C(e, t = {}) { + const r = new T(t) + return r.add(e), r + } + ;(t.FSWatcher = T), (t.default = { watch: C, FSWatcher: T }) + }, + 37463: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.osis = {}), + (i.OSIS = s.defineService('osis', ['2022-01-01'])), + Object.defineProperty(o.services.osis, '2022-01-01', { + get: function () { + var e = r(6148) + return (e.paginators = r(68752).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.OSIS) + }, + 37466: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.iotfleethub = {}), + (i.IoTFleetHub = s.defineService('iotfleethub', ['2020-11-03'])), + Object.defineProperty(o.services.iotfleethub, '2020-11-03', { + get: function () { + var e = r(30510) + return (e.paginators = r(5894).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.IoTFleetHub) + }, + 37533: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.textDocumentUtils = t.completionItemUtils = t.MutuallyExclusiveLanguageService = void 0) + var i = r(58716) + Object.defineProperty(t, 'MutuallyExclusiveLanguageService', { + enumerable: !0, + get: function () { + return i.MutuallyExclusiveLanguageService + }, + }), + (t.completionItemUtils = r(62354)), + (t.textDocumentUtils = r(84087)) + }, + 37540: (e) => { + 'use strict' + e.exports = require('node:console') + }, + 37547: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetFreeTierUsage":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"freeTierUsages"}}}' + ) + }, + 37562: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.sso = {}), + (i.SSO = s.defineService('sso', ['2019-06-10'])), + Object.defineProperty(o.services.sso, '2019-06-10', { + get: function () { + var e = r(56786) + return (e.paginators = r(77458).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SSO) + }, + 37601: (e, t, r) => { + 'use strict' + var i = r(27278).Buffer, + s = r(39023) + function o(e, t, r) { + e.copy(t, r) + } + ;(e.exports = (function () { + function e() { + !(function (e, t) { + if (!(e instanceof t)) throw new TypeError('Cannot call a class as a function') + })(this, e), + (this.head = null), + (this.tail = null), + (this.length = 0) + } + return ( + (e.prototype.push = function (e) { + var t = { data: e, next: null } + this.length > 0 ? (this.tail.next = t) : (this.head = t), (this.tail = t), ++this.length + }), + (e.prototype.unshift = function (e) { + var t = { data: e, next: this.head } + 0 === this.length && (this.tail = t), (this.head = t), ++this.length + }), + (e.prototype.shift = function () { + if (0 !== this.length) { + var e = this.head.data + return ( + 1 === this.length + ? (this.head = this.tail = null) + : (this.head = this.head.next), + --this.length, + e + ) + } + }), + (e.prototype.clear = function () { + ;(this.head = this.tail = null), (this.length = 0) + }), + (e.prototype.join = function (e) { + if (0 === this.length) return '' + for (var t = this.head, r = '' + t.data; (t = t.next); ) r += e + t.data + return r + }), + (e.prototype.concat = function (e) { + if (0 === this.length) return i.alloc(0) + for (var t = i.allocUnsafe(e >>> 0), r = this.head, s = 0; r; ) + o(r.data, t, s), (s += r.data.length), (r = r.next) + return t + }), + e + ) + })()), + s && + s.inspect && + s.inspect.custom && + (e.exports.prototype[s.inspect.custom] = function () { + var e = s.inspect({ length: this.length }) + return this.constructor.name + ' ' + e + }) + }, + 37640: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.throttleTime = void 0) + var i = r(57961), + s = r(58941), + o = r(24092) + t.throttleTime = function (e, t, r) { + void 0 === t && (t = i.asyncScheduler) + var n = o.timer(e, t) + return s.throttle(function () { + return n + }, r) + } + }, + 37683: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r), + Object.defineProperty(e, i, { + enumerable: !0, + get: function () { + return t[r] + }, + }) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const o = r(87016), + n = r(18179), + a = { + options: { + method: 'GET', + retry: { + limit: 2, + methods: ['GET', 'PUT', 'HEAD', 'DELETE', 'OPTIONS', 'TRACE'], + statusCodes: [408, 413, 429, 500, 502, 503, 504, 521, 522, 524], + errorCodes: [ + 'ETIMEDOUT', + 'ECONNRESET', + 'EADDRINUSE', + 'ECONNREFUSED', + 'EPIPE', + 'ENOTFOUND', + 'ENETUNREACH', + 'EAI_AGAIN', + ], + maxRetryAfter: void 0, + calculateDelay: ({ computedValue: e }) => e, + }, + timeout: {}, + headers: { 'user-agent': 'got (https://github.com/sindresorhus/got)' }, + hooks: { + init: [], + beforeRequest: [], + beforeRedirect: [], + beforeRetry: [], + beforeError: [], + afterResponse: [], + }, + cache: void 0, + dnsCache: void 0, + decompress: !0, + throwHttpErrors: !0, + followRedirect: !0, + isStream: !1, + responseType: 'text', + resolveBodyOnly: !1, + maxRedirects: 10, + prefixUrl: '', + methodRewriting: !0, + ignoreInvalidCookies: !1, + context: {}, + http2: !1, + allowGetBody: !1, + https: void 0, + pagination: { + transform: (e) => + 'json' === e.request.options.responseType ? e.body : JSON.parse(e.body), + paginate: (e) => { + if (!Reflect.has(e.headers, 'link')) return !1 + const t = e.headers.link.split(',') + let r + for (const e of t) { + const t = e.split(';') + if (t[1].includes('next')) { + ;(r = t[0].trimStart().trim()), (r = r.slice(1, -1)) + break + } + } + return !!r && { url: new o.URL(r) } + }, + filter: () => !0, + shouldContinue: () => !0, + countLimit: 1 / 0, + backoff: 0, + requestLimit: 1e4, + stackAllItems: !0, + }, + parseJson: (e) => JSON.parse(e), + stringifyJson: (e) => JSON.stringify(e), + cacheOptions: {}, + }, + handlers: [n.defaultHandler], + mutableDefaults: !1, + }, + u = n.default(a) + ;(t.default = u), + (e.exports = u), + (e.exports.default = u), + (e.exports.__esModule = !0), + s(r(18179), t), + s(r(86932), t) + }, + 37721: function (e, t, r) { + 'use strict' + var i = + (this && this.__addDisposableResource) || + function (e, t, r) { + if (null != t) { + if ('object' != typeof t && 'function' != typeof t) + throw new TypeError('Object expected.') + var i, s + if (r) { + if (!Symbol.asyncDispose) + throw new TypeError('Symbol.asyncDispose is not defined.') + i = t[Symbol.asyncDispose] + } + if (void 0 === i) { + if (!Symbol.dispose) throw new TypeError('Symbol.dispose is not defined.') + ;(i = t[Symbol.dispose]), r && (s = i) + } + if ('function' != typeof i) throw new TypeError('Object not disposable.') + s && + (i = function () { + try { + s.call(this) + } catch (e) { + return Promise.reject(e) + } + }), + e.stack.push({ value: t, dispose: i, async: r }) + } else r && e.stack.push({ async: !0 }) + return t + }, + s = + (this && this.__disposeResources) || + (function (e) { + return function (t) { + function r(r) { + ;(t.error = t.hasError + ? new e(r, t.error, 'An error was suppressed during disposal.') + : r), + (t.hasError = !0) + } + var i, + s = 0 + return (function e() { + for (; (i = t.stack.pop()); ) + try { + if (!i.async && 1 === s) + return (s = 0), t.stack.push(i), Promise.resolve().then(e) + if (i.dispose) { + var o = i.dispose.call(i.value) + if (i.async) + return ( + (s |= 2), + Promise.resolve(o).then(e, function (t) { + return r(t), e() + }) + ) + } else s |= 1 + } catch (e) { + r(e) + } + if (1 === s) return t.hasError ? Promise.reject(t.error) : Promise.resolve() + if (t.hasError) throw t.error + })() + } + })( + 'function' == typeof SuppressedError + ? SuppressedError + : function (e, t, r) { + var i = new Error(r) + return (i.name = 'SuppressedError'), (i.error = e), (i.suppressed = t), i + } + ) + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.RefreshingSsoCache = t.retryCooldownWindowMillis = t.refreshWindowMillis = void 0) + const o = r(45092), + n = r(75163), + a = r(25577), + u = r(14803) + ;(t.refreshWindowMillis = 3e5), + (t.retryCooldownWindowMillis = 3e4), + (t.RefreshingSsoCache = class { + next + raiseSsoTokenChanged + observability + ssoTokenDetails = {} + constructor(e, t, r) { + ;(this.next = e), (this.raiseSsoTokenChanged = t), (this.observability = r) + } + async getSsoClientRegistration(e, t) { + ;(0, n.throwOnInvalidClientName)(e), (0, n.throwOnInvalidSsoSession)(t) + let r = await this.next.getSsoClientRegistration(e, t) + if (!r || Date.parse(r.expiresAt) < Date.now()) { + this.observability.logging.log( + 'Client registration is not cached or has expired, creating a new registration.' + ) + const i = (0, n.getSsoOidc)(t.settings.sso_region), + s = await i + .registerClient({ + clientName: e, + clientType: 'public', + grantTypes: ['authorization_code', 'refresh_token'], + issuerUrl: t.settings.sso_start_url, + redirectUris: ['http://127.0.0.1/oauth/callback'], + scopes: t.settings.sso_registration_scopes, + }) + .catch((t) => { + throw ( + (this.observability.logging.log(`Cannot register client: ${t}`), + new u.AwsError( + `Cannot register client [${e}].`, + o.AwsErrorCodes.E_CANNOT_REGISTER_CLIENT, + { cause: t } + )) + ) + }) + ;(r = { + clientId: s.clientId, + clientSecret: s.clientSecret, + issuedAt: new Date(1e3 * s.clientIdIssuedAt).toISOString(), + expiresAt: new Date(1e3 * s.clientSecretExpiresAt).toISOString(), + scopes: t.settings.sso_registration_scopes, + }), + this.observability.logging.log('Caching client registration.'), + await this.setSsoClientRegistration(e, t, r) + } + return this.observability.logging.log('Returning client registration.'), r + } + async setSsoClientRegistration(e, t, r) { + this.observability.logging.log('Storing client registration.'), + await this.next.setSsoClientRegistration(e, t, r) + } + async removeSsoToken(e) { + this.observability.logging.log('Removing SSO token.'), + (0, n.throwOnInvalidSsoSessionName)(e), + await this.next.removeSsoToken(e) + } + async getSsoToken(e, r) { + const p = { stack: [], error: void 0, hasError: !1 } + try { + this.observability.logging.log('Retrieving SSO token.'), + (0, n.throwOnInvalidClientName)(e), + (0, n.throwOnInvalidSsoSession)(r) + const s = await this.next.getSsoToken(e, r) + if (!s) return void this.observability.logging.log('SSO token not found.') + const c = Date.now(), + m = Date.parse(s.expiresAt), + l = + this.ssoTokenDetails[r.name] ?? + (this.ssoTokenDetails[r.name] = { lastRefreshMillis: 0 }) + if (c < m) { + if (c < m - t.refreshWindowMillis) + return ( + this.observability.logging.log( + 'SSO token before refresh window. Returning current SSO token.' + ), + s + ) + if (c < l.lastRefreshMillis + t.retryCooldownWindowMillis) + return ( + this.observability.logging.log( + 'SSO token in retry cooldown window. Returning current SSO token.' + ), + s + ) + } + if (!s.refreshToken) + throw ( + (this.observability.logging.log('SSO token expired and no refresh token.'), + new u.AwsError( + 'No refresh token available.', + o.AwsErrorCodes.E_SSO_TOKEN_EXPIRED + )) + ) + l.lastRefreshMillis = c + const d = await this.getSsoClientRegistration(e, r) + if (!d) + throw ( + (this.observability.logging.log(`Client registration [${e}] is not found.`), + new u.AwsError( + `Client registration [${e}] is not found.`, + o.AwsErrorCodes.E_INVALID_SSO_CLIENT + )) + ) + const y = i(p, (0, n.getSsoOidc)(r.settings.sso_region), !1) + this.observability.logging.log('Calling SSO OIDC to refresh SSO token.') + const h = await y + .createToken({ + clientId: d?.clientId, + clientSecret: d?.clientSecret, + grantType: 'refresh_token', + refreshToken: s.refreshToken, + }) + .catch((e) => { + if ( + e instanceof a.InvalidGrantException && + 'Invalid refresh token provided' === e.error_description + ) + throw ( + (this.observability.logging.log( + 'Cannot refresh SSO token. SSO session has expired.' + ), + new u.AwsError( + 'SSO session is expired.', + o.AwsErrorCodes.E_SSO_TOKEN_EXPIRED + )) + ) + throw ( + (this.observability.logging.log( + 'Error when attempting to refresh SSO token.' + ), + new u.AwsError( + 'Cannot refresh SSO token.', + o.AwsErrorCodes.E_CANNOT_REFRESH_SSO_TOKEN, + { cause: e } + )) + ) + }) + return ( + (0, n.UpdateSsoTokenFromCreateToken)(h, d, r, s), + this.observability.logging.log('Caching refreshed SSO token.'), + await this.setSsoToken(e, r, s), + this.observability.logging.log('Notifying client SSO token was refreshed.'), + this.raiseSsoTokenChanged({ + kind: o.SsoTokenChangedKind.Refreshed, + ssoTokenId: r.name, + }), + s + ) + } catch (e) { + ;(p.error = e), (p.hasError = !0) + } finally { + s(p) + } + } + async setSsoToken(e, t, r) { + this.observability.logging.log('Storing SSO token.'), + await this.next.setSsoToken(e, t, r) + } + }) + }, + 37741: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2013-09-09","endpointPrefix":"rds","protocol":"query","protocols":["query"],"serviceAbbreviation":"Amazon RDS","serviceFullName":"Amazon Relational Database Service","serviceId":"RDS","signatureVersion":"v4","uid":"rds-2013-09-09","xmlNamespace":"http://rds.amazonaws.com/doc/2013-09-09/","auth":["aws.auth#sigv4"]},"operations":{"AddSourceIdentifierToSubscription":{"input":{"type":"structure","required":["SubscriptionName","SourceIdentifier"],"members":{"SubscriptionName":{},"SourceIdentifier":{}}},"output":{"resultWrapper":"AddSourceIdentifierToSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"AddTagsToResource":{"input":{"type":"structure","required":["ResourceName","Tags"],"members":{"ResourceName":{},"Tags":{"shape":"S9"}}}},"AuthorizeDBSecurityGroupIngress":{"input":{"type":"structure","required":["DBSecurityGroupName"],"members":{"DBSecurityGroupName":{},"CIDRIP":{},"EC2SecurityGroupName":{},"EC2SecurityGroupId":{},"EC2SecurityGroupOwnerId":{}}},"output":{"resultWrapper":"AuthorizeDBSecurityGroupIngressResult","type":"structure","members":{"DBSecurityGroup":{"shape":"Sd"}}}},"CopyDBSnapshot":{"input":{"type":"structure","required":["SourceDBSnapshotIdentifier","TargetDBSnapshotIdentifier"],"members":{"SourceDBSnapshotIdentifier":{},"TargetDBSnapshotIdentifier":{},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CopyDBSnapshotResult","type":"structure","members":{"DBSnapshot":{"shape":"Sk"}}}},"CreateDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier","AllocatedStorage","DBInstanceClass","Engine","MasterUsername","MasterUserPassword"],"members":{"DBName":{},"DBInstanceIdentifier":{},"AllocatedStorage":{"type":"integer"},"DBInstanceClass":{},"Engine":{},"MasterUsername":{},"MasterUserPassword":{},"DBSecurityGroups":{"shape":"Sp"},"VpcSecurityGroupIds":{"shape":"Sq"},"AvailabilityZone":{},"DBSubnetGroupName":{},"PreferredMaintenanceWindow":{},"DBParameterGroupName":{},"BackupRetentionPeriod":{"type":"integer"},"PreferredBackupWindow":{},"Port":{"type":"integer"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"LicenseModel":{},"Iops":{"type":"integer"},"OptionGroupName":{},"CharacterSetName":{},"PubliclyAccessible":{"type":"boolean"},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CreateDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"CreateDBInstanceReadReplica":{"input":{"type":"structure","required":["DBInstanceIdentifier","SourceDBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"SourceDBInstanceIdentifier":{},"DBInstanceClass":{},"AvailabilityZone":{},"Port":{"type":"integer"},"AutoMinorVersionUpgrade":{"type":"boolean"},"Iops":{"type":"integer"},"OptionGroupName":{},"PubliclyAccessible":{"type":"boolean"},"Tags":{"shape":"S9"},"DBSubnetGroupName":{}}},"output":{"resultWrapper":"CreateDBInstanceReadReplicaResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"CreateDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName","DBParameterGroupFamily","Description"],"members":{"DBParameterGroupName":{},"DBParameterGroupFamily":{},"Description":{},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CreateDBParameterGroupResult","type":"structure","members":{"DBParameterGroup":{"shape":"S1f"}}}},"CreateDBSecurityGroup":{"input":{"type":"structure","required":["DBSecurityGroupName","DBSecurityGroupDescription"],"members":{"DBSecurityGroupName":{},"DBSecurityGroupDescription":{},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CreateDBSecurityGroupResult","type":"structure","members":{"DBSecurityGroup":{"shape":"Sd"}}}},"CreateDBSnapshot":{"input":{"type":"structure","required":["DBSnapshotIdentifier","DBInstanceIdentifier"],"members":{"DBSnapshotIdentifier":{},"DBInstanceIdentifier":{},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CreateDBSnapshotResult","type":"structure","members":{"DBSnapshot":{"shape":"Sk"}}}},"CreateDBSubnetGroup":{"input":{"type":"structure","required":["DBSubnetGroupName","DBSubnetGroupDescription","SubnetIds"],"members":{"DBSubnetGroupName":{},"DBSubnetGroupDescription":{},"SubnetIds":{"shape":"S1l"},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CreateDBSubnetGroupResult","type":"structure","members":{"DBSubnetGroup":{"shape":"S11"}}}},"CreateEventSubscription":{"input":{"type":"structure","required":["SubscriptionName","SnsTopicArn"],"members":{"SubscriptionName":{},"SnsTopicArn":{},"SourceType":{},"EventCategories":{"shape":"S6"},"SourceIds":{"shape":"S5"},"Enabled":{"type":"boolean"},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CreateEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"CreateOptionGroup":{"input":{"type":"structure","required":["OptionGroupName","EngineName","MajorEngineVersion","OptionGroupDescription"],"members":{"OptionGroupName":{},"EngineName":{},"MajorEngineVersion":{},"OptionGroupDescription":{},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CreateOptionGroupResult","type":"structure","members":{"OptionGroup":{"shape":"S1r"}}}},"DeleteDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"SkipFinalSnapshot":{"type":"boolean"},"FinalDBSnapshotIdentifier":{}}},"output":{"resultWrapper":"DeleteDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"DeleteDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName"],"members":{"DBParameterGroupName":{}}}},"DeleteDBSecurityGroup":{"input":{"type":"structure","required":["DBSecurityGroupName"],"members":{"DBSecurityGroupName":{}}}},"DeleteDBSnapshot":{"input":{"type":"structure","required":["DBSnapshotIdentifier"],"members":{"DBSnapshotIdentifier":{}}},"output":{"resultWrapper":"DeleteDBSnapshotResult","type":"structure","members":{"DBSnapshot":{"shape":"Sk"}}}},"DeleteDBSubnetGroup":{"input":{"type":"structure","required":["DBSubnetGroupName"],"members":{"DBSubnetGroupName":{}}}},"DeleteEventSubscription":{"input":{"type":"structure","required":["SubscriptionName"],"members":{"SubscriptionName":{}}},"output":{"resultWrapper":"DeleteEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"DeleteOptionGroup":{"input":{"type":"structure","required":["OptionGroupName"],"members":{"OptionGroupName":{}}}},"DescribeDBEngineVersions":{"input":{"type":"structure","members":{"Engine":{},"EngineVersion":{},"DBParameterGroupFamily":{},"Filters":{"shape":"S27"},"MaxRecords":{"type":"integer"},"Marker":{},"DefaultOnly":{"type":"boolean"},"ListSupportedCharacterSets":{"type":"boolean"}}},"output":{"resultWrapper":"DescribeDBEngineVersionsResult","type":"structure","members":{"Marker":{},"DBEngineVersions":{"type":"list","member":{"locationName":"DBEngineVersion","type":"structure","members":{"Engine":{},"EngineVersion":{},"DBParameterGroupFamily":{},"DBEngineDescription":{},"DBEngineVersionDescription":{},"DefaultCharacterSet":{"shape":"S2d"},"SupportedCharacterSets":{"type":"list","member":{"shape":"S2d","locationName":"CharacterSet"}}}}}}}},"DescribeDBInstances":{"input":{"type":"structure","members":{"DBInstanceIdentifier":{},"Filters":{"shape":"S27"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBInstancesResult","type":"structure","members":{"Marker":{},"DBInstances":{"type":"list","member":{"shape":"St","locationName":"DBInstance"}}}}},"DescribeDBLogFiles":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"FilenameContains":{},"FileLastWritten":{"type":"long"},"FileSize":{"type":"long"},"Filters":{"shape":"S27"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBLogFilesResult","type":"structure","members":{"DescribeDBLogFiles":{"type":"list","member":{"locationName":"DescribeDBLogFilesDetails","type":"structure","members":{"LogFileName":{},"LastWritten":{"type":"long"},"Size":{"type":"long"}}}},"Marker":{}}}},"DescribeDBParameterGroups":{"input":{"type":"structure","members":{"DBParameterGroupName":{},"Filters":{"shape":"S27"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBParameterGroupsResult","type":"structure","members":{"Marker":{},"DBParameterGroups":{"type":"list","member":{"shape":"S1f","locationName":"DBParameterGroup"}}}}},"DescribeDBParameters":{"input":{"type":"structure","required":["DBParameterGroupName"],"members":{"DBParameterGroupName":{},"Source":{},"Filters":{"shape":"S27"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBParametersResult","type":"structure","members":{"Parameters":{"shape":"S2s"},"Marker":{}}}},"DescribeDBSecurityGroups":{"input":{"type":"structure","members":{"DBSecurityGroupName":{},"Filters":{"shape":"S27"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBSecurityGroupsResult","type":"structure","members":{"Marker":{},"DBSecurityGroups":{"type":"list","member":{"shape":"Sd","locationName":"DBSecurityGroup"}}}}},"DescribeDBSnapshots":{"input":{"type":"structure","members":{"DBInstanceIdentifier":{},"DBSnapshotIdentifier":{},"SnapshotType":{},"Filters":{"shape":"S27"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBSnapshotsResult","type":"structure","members":{"Marker":{},"DBSnapshots":{"type":"list","member":{"shape":"Sk","locationName":"DBSnapshot"}}}}},"DescribeDBSubnetGroups":{"input":{"type":"structure","members":{"DBSubnetGroupName":{},"Filters":{"shape":"S27"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBSubnetGroupsResult","type":"structure","members":{"Marker":{},"DBSubnetGroups":{"type":"list","member":{"shape":"S11","locationName":"DBSubnetGroup"}}}}},"DescribeEngineDefaultParameters":{"input":{"type":"structure","required":["DBParameterGroupFamily"],"members":{"DBParameterGroupFamily":{},"Filters":{"shape":"S27"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEngineDefaultParametersResult","type":"structure","members":{"EngineDefaults":{"type":"structure","members":{"DBParameterGroupFamily":{},"Marker":{},"Parameters":{"shape":"S2s"}},"wrapper":true}}}},"DescribeEventCategories":{"input":{"type":"structure","members":{"SourceType":{},"Filters":{"shape":"S27"}}},"output":{"resultWrapper":"DescribeEventCategoriesResult","type":"structure","members":{"EventCategoriesMapList":{"type":"list","member":{"locationName":"EventCategoriesMap","type":"structure","members":{"SourceType":{},"EventCategories":{"shape":"S6"}},"wrapper":true}}}}},"DescribeEventSubscriptions":{"input":{"type":"structure","members":{"SubscriptionName":{},"Filters":{"shape":"S27"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEventSubscriptionsResult","type":"structure","members":{"Marker":{},"EventSubscriptionsList":{"type":"list","member":{"shape":"S4","locationName":"EventSubscription"}}}}},"DescribeEvents":{"input":{"type":"structure","members":{"SourceIdentifier":{},"SourceType":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Duration":{"type":"integer"},"EventCategories":{"shape":"S6"},"Filters":{"shape":"S27"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEventsResult","type":"structure","members":{"Marker":{},"Events":{"type":"list","member":{"locationName":"Event","type":"structure","members":{"SourceIdentifier":{},"SourceType":{},"Message":{},"EventCategories":{"shape":"S6"},"Date":{"type":"timestamp"}}}}}}},"DescribeOptionGroupOptions":{"input":{"type":"structure","required":["EngineName"],"members":{"EngineName":{},"MajorEngineVersion":{},"Filters":{"shape":"S27"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeOptionGroupOptionsResult","type":"structure","members":{"OptionGroupOptions":{"type":"list","member":{"locationName":"OptionGroupOption","type":"structure","members":{"Name":{},"Description":{},"EngineName":{},"MajorEngineVersion":{},"MinimumRequiredMinorEngineVersion":{},"PortRequired":{"type":"boolean"},"DefaultPort":{"type":"integer"},"OptionsDependedOn":{"type":"list","member":{"locationName":"OptionName"}},"Persistent":{"type":"boolean"},"Permanent":{"type":"boolean"},"OptionGroupOptionSettings":{"type":"list","member":{"locationName":"OptionGroupOptionSetting","type":"structure","members":{"SettingName":{},"SettingDescription":{},"DefaultValue":{},"ApplyType":{},"AllowedValues":{},"IsModifiable":{"type":"boolean"}}}}}}},"Marker":{}}}},"DescribeOptionGroups":{"input":{"type":"structure","members":{"OptionGroupName":{},"Filters":{"shape":"S27"},"Marker":{},"MaxRecords":{"type":"integer"},"EngineName":{},"MajorEngineVersion":{}}},"output":{"resultWrapper":"DescribeOptionGroupsResult","type":"structure","members":{"OptionGroupsList":{"type":"list","member":{"shape":"S1r","locationName":"OptionGroup"}},"Marker":{}}}},"DescribeOrderableDBInstanceOptions":{"input":{"type":"structure","required":["Engine"],"members":{"Engine":{},"EngineVersion":{},"DBInstanceClass":{},"LicenseModel":{},"Vpc":{"type":"boolean"},"Filters":{"shape":"S27"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeOrderableDBInstanceOptionsResult","type":"structure","members":{"OrderableDBInstanceOptions":{"type":"list","member":{"locationName":"OrderableDBInstanceOption","type":"structure","members":{"Engine":{},"EngineVersion":{},"DBInstanceClass":{},"LicenseModel":{},"AvailabilityZones":{"type":"list","member":{"shape":"S14","locationName":"AvailabilityZone"}},"MultiAZCapable":{"type":"boolean"},"ReadReplicaCapable":{"type":"boolean"},"Vpc":{"type":"boolean"}},"wrapper":true}},"Marker":{}}}},"DescribeReservedDBInstances":{"input":{"type":"structure","members":{"ReservedDBInstanceId":{},"ReservedDBInstancesOfferingId":{},"DBInstanceClass":{},"Duration":{},"ProductDescription":{},"OfferingType":{},"MultiAZ":{"type":"boolean"},"Filters":{"shape":"S27"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeReservedDBInstancesResult","type":"structure","members":{"Marker":{},"ReservedDBInstances":{"type":"list","member":{"shape":"S41","locationName":"ReservedDBInstance"}}}}},"DescribeReservedDBInstancesOfferings":{"input":{"type":"structure","members":{"ReservedDBInstancesOfferingId":{},"DBInstanceClass":{},"Duration":{},"ProductDescription":{},"OfferingType":{},"MultiAZ":{"type":"boolean"},"Filters":{"shape":"S27"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeReservedDBInstancesOfferingsResult","type":"structure","members":{"Marker":{},"ReservedDBInstancesOfferings":{"type":"list","member":{"locationName":"ReservedDBInstancesOffering","type":"structure","members":{"ReservedDBInstancesOfferingId":{},"DBInstanceClass":{},"Duration":{"type":"integer"},"FixedPrice":{"type":"double"},"UsagePrice":{"type":"double"},"CurrencyCode":{},"ProductDescription":{},"OfferingType":{},"MultiAZ":{"type":"boolean"},"RecurringCharges":{"shape":"S43"}},"wrapper":true}}}}},"DownloadDBLogFilePortion":{"input":{"type":"structure","required":["DBInstanceIdentifier","LogFileName"],"members":{"DBInstanceIdentifier":{},"LogFileName":{},"Marker":{},"NumberOfLines":{"type":"integer"}}},"output":{"resultWrapper":"DownloadDBLogFilePortionResult","type":"structure","members":{"LogFileData":{},"Marker":{},"AdditionalDataPending":{"type":"boolean"}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceName"],"members":{"ResourceName":{},"Filters":{"shape":"S27"}}},"output":{"resultWrapper":"ListTagsForResourceResult","type":"structure","members":{"TagList":{"shape":"S9"}}}},"ModifyDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"AllocatedStorage":{"type":"integer"},"DBInstanceClass":{},"DBSecurityGroups":{"shape":"Sp"},"VpcSecurityGroupIds":{"shape":"Sq"},"ApplyImmediately":{"type":"boolean"},"MasterUserPassword":{},"DBParameterGroupName":{},"BackupRetentionPeriod":{"type":"integer"},"PreferredBackupWindow":{},"PreferredMaintenanceWindow":{},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"AllowMajorVersionUpgrade":{"type":"boolean"},"AutoMinorVersionUpgrade":{"type":"boolean"},"Iops":{"type":"integer"},"OptionGroupName":{},"NewDBInstanceIdentifier":{}}},"output":{"resultWrapper":"ModifyDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"ModifyDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName","Parameters"],"members":{"DBParameterGroupName":{},"Parameters":{"shape":"S2s"}}},"output":{"shape":"S4g","resultWrapper":"ModifyDBParameterGroupResult"}},"ModifyDBSubnetGroup":{"input":{"type":"structure","required":["DBSubnetGroupName","SubnetIds"],"members":{"DBSubnetGroupName":{},"DBSubnetGroupDescription":{},"SubnetIds":{"shape":"S1l"}}},"output":{"resultWrapper":"ModifyDBSubnetGroupResult","type":"structure","members":{"DBSubnetGroup":{"shape":"S11"}}}},"ModifyEventSubscription":{"input":{"type":"structure","required":["SubscriptionName"],"members":{"SubscriptionName":{},"SnsTopicArn":{},"SourceType":{},"EventCategories":{"shape":"S6"},"Enabled":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"ModifyOptionGroup":{"input":{"type":"structure","required":["OptionGroupName"],"members":{"OptionGroupName":{},"OptionsToInclude":{"type":"list","member":{"locationName":"OptionConfiguration","type":"structure","required":["OptionName"],"members":{"OptionName":{},"Port":{"type":"integer"},"DBSecurityGroupMemberships":{"shape":"Sp"},"VpcSecurityGroupMemberships":{"shape":"Sq"},"OptionSettings":{"type":"list","member":{"shape":"S1v","locationName":"OptionSetting"}}}}},"OptionsToRemove":{"type":"list","member":{}},"ApplyImmediately":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyOptionGroupResult","type":"structure","members":{"OptionGroup":{"shape":"S1r"}}}},"PromoteReadReplica":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"BackupRetentionPeriod":{"type":"integer"},"PreferredBackupWindow":{}}},"output":{"resultWrapper":"PromoteReadReplicaResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"PurchaseReservedDBInstancesOffering":{"input":{"type":"structure","required":["ReservedDBInstancesOfferingId"],"members":{"ReservedDBInstancesOfferingId":{},"ReservedDBInstanceId":{},"DBInstanceCount":{"type":"integer"},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"PurchaseReservedDBInstancesOfferingResult","type":"structure","members":{"ReservedDBInstance":{"shape":"S41"}}}},"RebootDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"ForceFailover":{"type":"boolean"}}},"output":{"resultWrapper":"RebootDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"RemoveSourceIdentifierFromSubscription":{"input":{"type":"structure","required":["SubscriptionName","SourceIdentifier"],"members":{"SubscriptionName":{},"SourceIdentifier":{}}},"output":{"resultWrapper":"RemoveSourceIdentifierFromSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"RemoveTagsFromResource":{"input":{"type":"structure","required":["ResourceName","TagKeys"],"members":{"ResourceName":{},"TagKeys":{"type":"list","member":{}}}}},"ResetDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName"],"members":{"DBParameterGroupName":{},"ResetAllParameters":{"type":"boolean"},"Parameters":{"shape":"S2s"}}},"output":{"shape":"S4g","resultWrapper":"ResetDBParameterGroupResult"}},"RestoreDBInstanceFromDBSnapshot":{"input":{"type":"structure","required":["DBInstanceIdentifier","DBSnapshotIdentifier"],"members":{"DBInstanceIdentifier":{},"DBSnapshotIdentifier":{},"DBInstanceClass":{},"Port":{"type":"integer"},"AvailabilityZone":{},"DBSubnetGroupName":{},"MultiAZ":{"type":"boolean"},"PubliclyAccessible":{"type":"boolean"},"AutoMinorVersionUpgrade":{"type":"boolean"},"LicenseModel":{},"DBName":{},"Engine":{},"Iops":{"type":"integer"},"OptionGroupName":{},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"RestoreDBInstanceFromDBSnapshotResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"RestoreDBInstanceToPointInTime":{"input":{"type":"structure","required":["SourceDBInstanceIdentifier","TargetDBInstanceIdentifier"],"members":{"SourceDBInstanceIdentifier":{},"TargetDBInstanceIdentifier":{},"RestoreTime":{"type":"timestamp"},"UseLatestRestorableTime":{"type":"boolean"},"DBInstanceClass":{},"Port":{"type":"integer"},"AvailabilityZone":{},"DBSubnetGroupName":{},"MultiAZ":{"type":"boolean"},"PubliclyAccessible":{"type":"boolean"},"AutoMinorVersionUpgrade":{"type":"boolean"},"LicenseModel":{},"DBName":{},"Engine":{},"Iops":{"type":"integer"},"OptionGroupName":{},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"RestoreDBInstanceToPointInTimeResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"RevokeDBSecurityGroupIngress":{"input":{"type":"structure","required":["DBSecurityGroupName"],"members":{"DBSecurityGroupName":{},"CIDRIP":{},"EC2SecurityGroupName":{},"EC2SecurityGroupId":{},"EC2SecurityGroupOwnerId":{}}},"output":{"resultWrapper":"RevokeDBSecurityGroupIngressResult","type":"structure","members":{"DBSecurityGroup":{"shape":"Sd"}}}}},"shapes":{"S4":{"type":"structure","members":{"CustomerAwsId":{},"CustSubscriptionId":{},"SnsTopicArn":{},"Status":{},"SubscriptionCreationTime":{},"SourceType":{},"SourceIdsList":{"shape":"S5"},"EventCategoriesList":{"shape":"S6"},"Enabled":{"type":"boolean"}},"wrapper":true},"S5":{"type":"list","member":{"locationName":"SourceId"}},"S6":{"type":"list","member":{"locationName":"EventCategory"}},"S9":{"type":"list","member":{"locationName":"Tag","type":"structure","members":{"Key":{},"Value":{}}}},"Sd":{"type":"structure","members":{"OwnerId":{},"DBSecurityGroupName":{},"DBSecurityGroupDescription":{},"VpcId":{},"EC2SecurityGroups":{"type":"list","member":{"locationName":"EC2SecurityGroup","type":"structure","members":{"Status":{},"EC2SecurityGroupName":{},"EC2SecurityGroupId":{},"EC2SecurityGroupOwnerId":{}}}},"IPRanges":{"type":"list","member":{"locationName":"IPRange","type":"structure","members":{"Status":{},"CIDRIP":{}}}}},"wrapper":true},"Sk":{"type":"structure","members":{"DBSnapshotIdentifier":{},"DBInstanceIdentifier":{},"SnapshotCreateTime":{"type":"timestamp"},"Engine":{},"AllocatedStorage":{"type":"integer"},"Status":{},"Port":{"type":"integer"},"AvailabilityZone":{},"VpcId":{},"InstanceCreateTime":{"type":"timestamp"},"MasterUsername":{},"EngineVersion":{},"LicenseModel":{},"SnapshotType":{},"Iops":{"type":"integer"},"OptionGroupName":{},"PercentProgress":{"type":"integer"},"SourceRegion":{}},"wrapper":true},"Sp":{"type":"list","member":{"locationName":"DBSecurityGroupName"}},"Sq":{"type":"list","member":{"locationName":"VpcSecurityGroupId"}},"St":{"type":"structure","members":{"DBInstanceIdentifier":{},"DBInstanceClass":{},"Engine":{},"DBInstanceStatus":{},"MasterUsername":{},"DBName":{},"Endpoint":{"type":"structure","members":{"Address":{},"Port":{"type":"integer"}}},"AllocatedStorage":{"type":"integer"},"InstanceCreateTime":{"type":"timestamp"},"PreferredBackupWindow":{},"BackupRetentionPeriod":{"type":"integer"},"DBSecurityGroups":{"shape":"Sv"},"VpcSecurityGroups":{"shape":"Sx"},"DBParameterGroups":{"type":"list","member":{"locationName":"DBParameterGroup","type":"structure","members":{"DBParameterGroupName":{},"ParameterApplyStatus":{}}}},"AvailabilityZone":{},"DBSubnetGroup":{"shape":"S11"},"PreferredMaintenanceWindow":{},"PendingModifiedValues":{"type":"structure","members":{"DBInstanceClass":{},"AllocatedStorage":{"type":"integer"},"MasterUserPassword":{},"Port":{"type":"integer"},"BackupRetentionPeriod":{"type":"integer"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"Iops":{"type":"integer"},"DBInstanceIdentifier":{}}},"LatestRestorableTime":{"type":"timestamp"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"ReadReplicaSourceDBInstanceIdentifier":{},"ReadReplicaDBInstanceIdentifiers":{"type":"list","member":{"locationName":"ReadReplicaDBInstanceIdentifier"}},"LicenseModel":{},"Iops":{"type":"integer"},"OptionGroupMemberships":{"type":"list","member":{"locationName":"OptionGroupMembership","type":"structure","members":{"OptionGroupName":{},"Status":{}}}},"CharacterSetName":{},"SecondaryAvailabilityZone":{},"PubliclyAccessible":{"type":"boolean"},"StatusInfos":{"type":"list","member":{"locationName":"DBInstanceStatusInfo","type":"structure","members":{"StatusType":{},"Normal":{"type":"boolean"},"Status":{},"Message":{}}}}},"wrapper":true},"Sv":{"type":"list","member":{"locationName":"DBSecurityGroup","type":"structure","members":{"DBSecurityGroupName":{},"Status":{}}}},"Sx":{"type":"list","member":{"locationName":"VpcSecurityGroupMembership","type":"structure","members":{"VpcSecurityGroupId":{},"Status":{}}}},"S11":{"type":"structure","members":{"DBSubnetGroupName":{},"DBSubnetGroupDescription":{},"VpcId":{},"SubnetGroupStatus":{},"Subnets":{"type":"list","member":{"locationName":"Subnet","type":"structure","members":{"SubnetIdentifier":{},"SubnetAvailabilityZone":{"shape":"S14"},"SubnetStatus":{}}}}},"wrapper":true},"S14":{"type":"structure","members":{"Name":{},"ProvisionedIopsCapable":{"type":"boolean"}},"wrapper":true},"S1f":{"type":"structure","members":{"DBParameterGroupName":{},"DBParameterGroupFamily":{},"Description":{}},"wrapper":true},"S1l":{"type":"list","member":{"locationName":"SubnetIdentifier"}},"S1r":{"type":"structure","members":{"OptionGroupName":{},"OptionGroupDescription":{},"EngineName":{},"MajorEngineVersion":{},"Options":{"type":"list","member":{"locationName":"Option","type":"structure","members":{"OptionName":{},"OptionDescription":{},"Persistent":{"type":"boolean"},"Permanent":{"type":"boolean"},"Port":{"type":"integer"},"OptionSettings":{"type":"list","member":{"shape":"S1v","locationName":"OptionSetting"}},"DBSecurityGroupMemberships":{"shape":"Sv"},"VpcSecurityGroupMemberships":{"shape":"Sx"}}}},"AllowsVpcAndNonVpcInstanceMemberships":{"type":"boolean"},"VpcId":{}},"wrapper":true},"S1v":{"type":"structure","members":{"Name":{},"Value":{},"DefaultValue":{},"Description":{},"ApplyType":{},"DataType":{},"AllowedValues":{},"IsModifiable":{"type":"boolean"},"IsCollection":{"type":"boolean"}}},"S27":{"type":"list","member":{"locationName":"Filter","type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"type":"list","member":{"locationName":"Value"}}}}},"S2d":{"type":"structure","members":{"CharacterSetName":{},"CharacterSetDescription":{}}},"S2s":{"type":"list","member":{"locationName":"Parameter","type":"structure","members":{"ParameterName":{},"ParameterValue":{},"Description":{},"Source":{},"ApplyType":{},"DataType":{},"AllowedValues":{},"IsModifiable":{"type":"boolean"},"MinimumEngineVersion":{},"ApplyMethod":{}}}},"S41":{"type":"structure","members":{"ReservedDBInstanceId":{},"ReservedDBInstancesOfferingId":{},"DBInstanceClass":{},"StartTime":{"type":"timestamp"},"Duration":{"type":"integer"},"FixedPrice":{"type":"double"},"UsagePrice":{"type":"double"},"CurrencyCode":{},"DBInstanceCount":{"type":"integer"},"ProductDescription":{},"OfferingType":{},"MultiAZ":{"type":"boolean"},"State":{},"RecurringCharges":{"shape":"S43"}},"wrapper":true},"S43":{"type":"list","member":{"locationName":"RecurringCharge","type":"structure","members":{"RecurringChargeAmount":{"type":"double"},"RecurringChargeFrequency":{}},"wrapper":true}},"S4g":{"type":"structure","members":{"DBParameterGroupName":{}}}}}' + ) + }, + 37810: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ArtifactManager = void 0) + const i = r(35550), + s = r(76982), + o = r(79896), + n = r(16928), + a = 'artifact', + u = 'references', + p = 'artifact.zip', + c = 'sourceCode', + m = 'packages' + t.ArtifactManager = class { + workspace + logging + workspacePath + constructor(e, t, r) { + ;(this.workspace = e), (this.logging = t), (this.workspacePath = r) + } + async createZip(e) { + const t = await this.createRequirementJsonContent(e) + await this.writeRequirementJsonAsync(this.getRequirementJsonPath(), JSON.stringify(t)) + const r = await this.createTransformationPreferencesContent(e) + return ( + await this.writeTransformationPreferencesAsync( + this.getTransformationPreferencesPath(), + JSON.stringify(r) + ), + await this.copySolutionConfigFiles(e), + await this.removeDuplicateNugetPackagesFolder(e), + await this.zipArtifact() + ) + } + async createTransformationPreferencesContent(e) { + const t = {}, + r = null != e.DatabaseSettings, + i = null != e.DmsArn + return ( + (r || i) && + ((t.DatabaseModernization = { Enabled: !0 }), + i && (t.DatabaseModernization.DmsArn = e.DmsArn), + r + ? (t.DatabaseModernization.DatabaseSettings = e.DatabaseSettings) + : i && + (t.DatabaseModernization.DatabaseSettings = { + Tools: [{ Name: 'DMS', Properties: { DmsArn: e.DmsArn } }], + })), + { Transformations: t, Metadata: { GeneratedAt: new Date().toISOString() } } + ) + } + async removeDir(e) { + ;(await this.workspace.fs.exists(e)) && + (await this.workspace.fs.rm(e, { recursive: !0, force: !0 })) + } + cleanup() { + try { + const e = n.join(this.workspacePath, a), + t = n.join(this.workspacePath, p), + r = n.join(this.workspacePath, m) + o.existsSync(e) && o.rmSync(e, { recursive: !0, force: !0 }), + o.existsSync(t) && o.unlinkSync(t), + o.existsSync(r) && o.rmSync(r, { recursive: !0, force: !0 }), + o.existsSync(this.workspacePath) && + o.rmSync(this.workspacePath, { recursive: !0, force: !0 }) + } catch (e) { + this.logging.log('Failed to cleanup: ' + e) + } + } + async removeDuplicateNugetPackagesFolder(e) { + try { + const e = n.join(this.workspacePath, a, c, m) + o.existsSync(e) && + (o.rmSync(e, { recursive: !0, force: !0 }), + this.logging.log( + `Removed packages folder ${e} from source code directory to be uploaded because it is a duplicate of references folder from artifacts` + )) + } catch (e) { + this.logging.log('Failed to remove packages folder: ' + e) + } + } + async copySolutionConfigFiles(e) { + if (e.SolutionConfigPaths && e.SolutionConfigPaths.length > 0) + for (const t of e.SolutionConfigPaths) await this.copySourceFile(e.SolutionRootPath, t) + } + async copySourceFile(e, t) { + const r = this.normalizeSourceFileRelativePath(e, t) + await this.copyFile(t, this.getWorkspaceCodePathFromRelativePath(r)) + } + async createRequirementJsonContent(e) { + const t = [] + for (const r of e.ProjectMetadata) { + const i = r.SourceCodeFilePaths.filter((e) => e), + s = [], + o = [] + for (const t of i) + try { + await this.copySourceFile(e.SolutionRootPath, t) + const r = await this.calculateMD5Async(t), + i = this.normalizeSourceFileRelativePath(e.SolutionRootPath, t) + s.push({ contentMd5Hash: r, relativePath: i }) + } catch (e) { + this.logging.log('Failed to process file: ' + e + t) + } + for (const t of r.ExternalReferences) + try { + const r = this.normalizeReferenceFileRelativePath( + t.RelativePath, + t.IncludedInArtifact + ) + await this.copyFile( + t.AssemblyFullPath, + this.getWorkspaceReferencePathFromRelativePath(r) + ) + let i = { + includedInArtifact: t.IncludedInArtifact, + relativePath: r, + isThirdPartyPackage: !1, + } + await this.processPrivatePackages(e, t, i), o.push(i) + } catch (e) { + this.logging.log('Failed to process file: ' + e + t.AssemblyFullPath) + } + t.push({ + projectFilePath: this.normalizeSourceFileRelativePath( + e.SolutionRootPath, + r.ProjectPath + ), + projectTarget: r.ProjectTargetFramework, + codeFiles: s, + references: o, + }) + } + this.logging.log('Total project references: ' + t.length) + let r = [] + if (null != e.PackageReferences) + for (const t of e.PackageReferences) + if (t.NetCompatiblePackageFilePath) + try { + const e = this.normalizePackageFileRelativePath( + t.NetCompatiblePackageFilePath + ) + r.push(e), + await this.copyFile( + t.NetCompatiblePackageFilePath, + this.getWorkspaceReferencePathFromRelativePath(e) + ) + } catch (e) { + this.logging.log( + 'Failed to process package file: ' + e + t.NetCompatiblePackageFilePath + ) + } + return { + EntryPath: this.normalizeSourceFileRelativePath( + e.SolutionRootPath, + e.SelectedProjectPath + ), + SolutionPath: this.normalizeSourceFileRelativePath( + e.SolutionRootPath, + e.SolutionFilePath + ), + Projects: t, + TransformNetStandardProjects: e.TransformNetStandardProjects, + ...(void 0 !== e.EnableRazorViewTransform && { + EnableRazorViewTransform: e.EnableRazorViewTransform, + }), + ...(void 0 !== e.EnableWebFormsTransform && { + EnableWebFormsTransform: e.EnableWebFormsTransform, + }), + Packages: r, + } + } + async processPrivatePackages(e, t, r) { + if (e.PackageReferences) { + var i = e.PackageReferences.find( + (e) => e.IsPrivatePackage && t.RelativePath.includes(e.Id) + ) + if (i) { + if ( + ((r.isThirdPartyPackage = !0), + (r.packageId = i.Id), + i.NetCompatibleAssemblyRelativePath && i.NetCompatibleAssemblyPath) + ) { + const e = n + .join(u, 'thirdpartypackages', i.NetCompatibleAssemblyRelativePath) + .toLowerCase() + await this.copyFile( + i.NetCompatibleAssemblyPath, + this.getWorkspaceReferencePathFromRelativePath(e) + ), + (r.netCompatibleRelativePath = e) + } + i.NetCompatiblePackageVersion && + (r.netCompatibleVersion = i.NetCompatiblePackageVersion) + } + } + } + async zipArtifact() { + const e = n.join(this.workspacePath, a) + if (!o.existsSync(e)) return this.logging.log('Cannot find artifacts folder'), '' + const t = n.join(this.workspacePath, p) + return this.logging.log('Zipping files to ' + t), await this.zipDirectory(e, t), t + } + static async getSha256Async(e) { + const t = s.createHash('sha256'), + r = o.createReadStream(e) + for await (const e of r) t.update(e) + return t.digest('base64') + } + getRequirementJsonPath() { + const e = n.join(this.workspacePath, a) + return this.createFolderIfNotExist(e), e + } + getTransformationPreferencesPath() { + const e = n.join(this.workspacePath, a) + return this.createFolderIfNotExist(e), e + } + getWorkspaceReferencePathFromRelativePath(e) { + return n.join(this.workspacePath, a, e) + } + getWorkspaceCodePathFromRelativePath(e) { + return n.join(this.workspacePath, a, e) + } + normalizeSourceFileRelativePath(e, t) { + if (t.startsWith(e)) return n.join(c, t.replace(`${e}\\`, '')) + { + const e = t.substring(t.indexOf(':\\') + 2) + return n.join(c, e) + } + } + normalizeReferenceFileRelativePath(e, t) { + return t ? n.join(u, e).toLowerCase() : e.toLowerCase() + } + normalizePackageFileRelativePath(e) { + return n.join(m, n.basename(e)).toLowerCase() + } + zipDirectory(e, t) { + const r = i('zip', { zlib: { level: 9 } }), + s = o.createWriteStream(t) + return new Promise( + (t, i) => ( + r + .directory(e, !1) + .on('error', (e) => i(e)) + .pipe(s), + s.on('close', () => t()), + r.finalize() + ) + ) + } + async writeRequirementJsonAsync(e, t) { + const r = n.join(e, 'requirement.json') + o.writeFileSync(r, t) + } + async writeTransformationPreferencesAsync(e, t) { + const r = n.join(e, 'transformation-preferences.json') + o.writeFileSync(r, t) + } + createFolderIfNotExist(e) { + o.existsSync(e) || o.mkdirSync(e, { recursive: !0 }) + } + async copyFile(e, t) { + const r = n.dirname(t) + if ((this.createFolderIfNotExist(r), o.existsSync(r) || !r.includes(m))) + return new Promise((r, i) => { + o.copyFile(e, t, (t) => { + t ? (this.logging.log(`Failed to copy from ${e} and error is ${t}`), i(t)) : r() + }) + }) + } + async calculateMD5Async(e) { + try { + const t = s.createHash('md5'), + r = o.createReadStream(e) + for await (const e of r) t.update(e) + return t.digest('hex') + } catch (t) { + return this.logging.log('Failed to calculate hashcode: ' + e + t), '' + } + } + } + }, + 37825: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-12-02","endpointPrefix":"imagebuilder","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"imagebuilder","serviceFullName":"EC2 Image Builder","serviceId":"imagebuilder","signatureVersion":"v4","signingName":"imagebuilder","uid":"imagebuilder-2019-12-02"},"operations":{"CancelImageCreation":{"http":{"method":"PUT","requestUri":"/CancelImageCreation"},"input":{"type":"structure","required":["imageBuildVersionArn","clientToken"],"members":{"imageBuildVersionArn":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"requestId":{},"clientToken":{},"imageBuildVersionArn":{}}}},"CancelLifecycleExecution":{"http":{"method":"PUT","requestUri":"/CancelLifecycleExecution"},"input":{"type":"structure","required":["lifecycleExecutionId","clientToken"],"members":{"lifecycleExecutionId":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"lifecycleExecutionId":{}}}},"CreateComponent":{"http":{"method":"PUT","requestUri":"/CreateComponent"},"input":{"type":"structure","required":["name","semanticVersion","platform","clientToken"],"members":{"name":{},"semanticVersion":{},"description":{},"changeDescription":{},"platform":{},"supportedOsVersions":{"shape":"Sd"},"data":{},"uri":{},"kmsKeyId":{},"tags":{"shape":"Sh"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"requestId":{},"clientToken":{},"componentBuildVersionArn":{}}}},"CreateContainerRecipe":{"http":{"method":"PUT","requestUri":"/CreateContainerRecipe"},"input":{"type":"structure","required":["containerType","name","semanticVersion","components","parentImage","targetRepository","clientToken"],"members":{"containerType":{},"name":{},"description":{},"semanticVersion":{},"components":{"shape":"So"},"instanceConfiguration":{"shape":"Sw"},"dockerfileTemplateData":{},"dockerfileTemplateUri":{},"platformOverride":{},"imageOsVersionOverride":{},"parentImage":{},"tags":{"shape":"Sh"},"workingDirectory":{},"targetRepository":{"shape":"S17"},"kmsKeyId":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"requestId":{},"clientToken":{},"containerRecipeArn":{}}}},"CreateDistributionConfiguration":{"http":{"method":"PUT","requestUri":"/CreateDistributionConfiguration"},"input":{"type":"structure","required":["name","distributions","clientToken"],"members":{"name":{},"description":{},"distributions":{"shape":"S1c"},"tags":{"shape":"Sh"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"requestId":{},"clientToken":{},"distributionConfigurationArn":{}}}},"CreateImage":{"http":{"method":"PUT","requestUri":"/CreateImage"},"input":{"type":"structure","required":["infrastructureConfigurationArn","clientToken"],"members":{"imageRecipeArn":{},"containerRecipeArn":{},"distributionConfigurationArn":{},"infrastructureConfigurationArn":{},"imageTestsConfiguration":{"shape":"S28"},"enhancedImageMetadataEnabled":{"type":"boolean"},"tags":{"shape":"Sh"},"clientToken":{"idempotencyToken":true},"imageScanningConfiguration":{"shape":"S2a"},"workflows":{"shape":"S2c"},"executionRole":{}}},"output":{"type":"structure","members":{"requestId":{},"clientToken":{},"imageBuildVersionArn":{}}}},"CreateImagePipeline":{"http":{"method":"PUT","requestUri":"/CreateImagePipeline"},"input":{"type":"structure","required":["name","infrastructureConfigurationArn","clientToken"],"members":{"name":{},"description":{},"imageRecipeArn":{},"containerRecipeArn":{},"infrastructureConfigurationArn":{},"distributionConfigurationArn":{},"imageTestsConfiguration":{"shape":"S28"},"enhancedImageMetadataEnabled":{"type":"boolean"},"schedule":{"shape":"S2p"},"status":{},"tags":{"shape":"Sh"},"clientToken":{"idempotencyToken":true},"imageScanningConfiguration":{"shape":"S2a"},"workflows":{"shape":"S2c"},"executionRole":{}}},"output":{"type":"structure","members":{"requestId":{},"clientToken":{},"imagePipelineArn":{}}}},"CreateImageRecipe":{"http":{"method":"PUT","requestUri":"/CreateImageRecipe"},"input":{"type":"structure","required":["name","semanticVersion","components","parentImage","clientToken"],"members":{"name":{},"description":{},"semanticVersion":{},"components":{"shape":"So"},"parentImage":{},"blockDeviceMappings":{"shape":"Sx"},"tags":{"shape":"Sh"},"workingDirectory":{},"additionalInstanceConfiguration":{"shape":"S2w"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"requestId":{},"clientToken":{},"imageRecipeArn":{}}}},"CreateInfrastructureConfiguration":{"http":{"method":"PUT","requestUri":"/CreateInfrastructureConfiguration"},"input":{"type":"structure","required":["name","instanceProfileName","clientToken"],"members":{"name":{},"description":{},"instanceTypes":{"shape":"S31"},"instanceProfileName":{},"securityGroupIds":{"shape":"S34"},"subnetId":{},"logging":{"shape":"S35"},"keyPair":{},"terminateInstanceOnFailure":{"type":"boolean"},"snsTopicArn":{},"resourceTags":{"shape":"S38"},"instanceMetadataOptions":{"shape":"S39"},"tags":{"shape":"Sh"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"requestId":{},"clientToken":{},"infrastructureConfigurationArn":{}}}},"CreateLifecyclePolicy":{"http":{"method":"PUT","requestUri":"/CreateLifecyclePolicy"},"input":{"type":"structure","required":["name","executionRole","resourceType","policyDetails","resourceSelection","clientToken"],"members":{"name":{},"description":{},"status":{},"executionRole":{},"resourceType":{},"policyDetails":{"shape":"S3g"},"resourceSelection":{"shape":"S3u"},"tags":{"shape":"Sh"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"clientToken":{},"lifecyclePolicyArn":{}}}},"CreateWorkflow":{"http":{"method":"PUT","requestUri":"/CreateWorkflow"},"input":{"type":"structure","required":["name","semanticVersion","clientToken","type"],"members":{"name":{},"semanticVersion":{},"description":{},"changeDescription":{},"data":{},"uri":{},"kmsKeyId":{},"tags":{"shape":"Sh"},"clientToken":{"idempotencyToken":true},"type":{}}},"output":{"type":"structure","members":{"clientToken":{},"workflowBuildVersionArn":{}}}},"DeleteComponent":{"http":{"method":"DELETE","requestUri":"/DeleteComponent"},"input":{"type":"structure","required":["componentBuildVersionArn"],"members":{"componentBuildVersionArn":{"location":"querystring","locationName":"componentBuildVersionArn"}}},"output":{"type":"structure","members":{"requestId":{},"componentBuildVersionArn":{}}}},"DeleteContainerRecipe":{"http":{"method":"DELETE","requestUri":"/DeleteContainerRecipe"},"input":{"type":"structure","required":["containerRecipeArn"],"members":{"containerRecipeArn":{"location":"querystring","locationName":"containerRecipeArn"}}},"output":{"type":"structure","members":{"requestId":{},"containerRecipeArn":{}}}},"DeleteDistributionConfiguration":{"http":{"method":"DELETE","requestUri":"/DeleteDistributionConfiguration"},"input":{"type":"structure","required":["distributionConfigurationArn"],"members":{"distributionConfigurationArn":{"location":"querystring","locationName":"distributionConfigurationArn"}}},"output":{"type":"structure","members":{"requestId":{},"distributionConfigurationArn":{}}}},"DeleteImage":{"http":{"method":"DELETE","requestUri":"/DeleteImage"},"input":{"type":"structure","required":["imageBuildVersionArn"],"members":{"imageBuildVersionArn":{"location":"querystring","locationName":"imageBuildVersionArn"}}},"output":{"type":"structure","members":{"requestId":{},"imageBuildVersionArn":{}}}},"DeleteImagePipeline":{"http":{"method":"DELETE","requestUri":"/DeleteImagePipeline"},"input":{"type":"structure","required":["imagePipelineArn"],"members":{"imagePipelineArn":{"location":"querystring","locationName":"imagePipelineArn"}}},"output":{"type":"structure","members":{"requestId":{},"imagePipelineArn":{}}}},"DeleteImageRecipe":{"http":{"method":"DELETE","requestUri":"/DeleteImageRecipe"},"input":{"type":"structure","required":["imageRecipeArn"],"members":{"imageRecipeArn":{"location":"querystring","locationName":"imageRecipeArn"}}},"output":{"type":"structure","members":{"requestId":{},"imageRecipeArn":{}}}},"DeleteInfrastructureConfiguration":{"http":{"method":"DELETE","requestUri":"/DeleteInfrastructureConfiguration"},"input":{"type":"structure","required":["infrastructureConfigurationArn"],"members":{"infrastructureConfigurationArn":{"location":"querystring","locationName":"infrastructureConfigurationArn"}}},"output":{"type":"structure","members":{"requestId":{},"infrastructureConfigurationArn":{}}}},"DeleteLifecyclePolicy":{"http":{"method":"DELETE","requestUri":"/DeleteLifecyclePolicy"},"input":{"type":"structure","required":["lifecyclePolicyArn"],"members":{"lifecyclePolicyArn":{"location":"querystring","locationName":"lifecyclePolicyArn"}}},"output":{"type":"structure","members":{"lifecyclePolicyArn":{}}}},"DeleteWorkflow":{"http":{"method":"DELETE","requestUri":"/DeleteWorkflow"},"input":{"type":"structure","required":["workflowBuildVersionArn"],"members":{"workflowBuildVersionArn":{"location":"querystring","locationName":"workflowBuildVersionArn"}}},"output":{"type":"structure","members":{"workflowBuildVersionArn":{}}}},"GetComponent":{"http":{"method":"GET","requestUri":"/GetComponent"},"input":{"type":"structure","required":["componentBuildVersionArn"],"members":{"componentBuildVersionArn":{"location":"querystring","locationName":"componentBuildVersionArn"}}},"output":{"type":"structure","members":{"requestId":{},"component":{"type":"structure","members":{"arn":{},"name":{},"version":{},"description":{},"changeDescription":{},"type":{},"platform":{},"supportedOsVersions":{"shape":"Sd"},"state":{"shape":"S4r"},"parameters":{"type":"list","member":{"type":"structure","required":["name","type"],"members":{"name":{},"type":{},"defaultValue":{"shape":"Su"},"description":{}}}},"owner":{},"data":{},"kmsKeyId":{},"encrypted":{"type":"boolean"},"dateCreated":{},"tags":{"shape":"Sh"},"publisher":{},"obfuscate":{"type":"boolean"}}}}}},"GetComponentPolicy":{"http":{"method":"GET","requestUri":"/GetComponentPolicy"},"input":{"type":"structure","required":["componentArn"],"members":{"componentArn":{"location":"querystring","locationName":"componentArn"}}},"output":{"type":"structure","members":{"requestId":{},"policy":{}}}},"GetContainerRecipe":{"http":{"method":"GET","requestUri":"/GetContainerRecipe"},"input":{"type":"structure","required":["containerRecipeArn"],"members":{"containerRecipeArn":{"location":"querystring","locationName":"containerRecipeArn"}}},"output":{"type":"structure","members":{"requestId":{},"containerRecipe":{"shape":"S54"}}}},"GetContainerRecipePolicy":{"http":{"method":"GET","requestUri":"/GetContainerRecipePolicy"},"input":{"type":"structure","required":["containerRecipeArn"],"members":{"containerRecipeArn":{"location":"querystring","locationName":"containerRecipeArn"}}},"output":{"type":"structure","members":{"requestId":{},"policy":{}}}},"GetDistributionConfiguration":{"http":{"method":"GET","requestUri":"/GetDistributionConfiguration"},"input":{"type":"structure","required":["distributionConfigurationArn"],"members":{"distributionConfigurationArn":{"location":"querystring","locationName":"distributionConfigurationArn"}}},"output":{"type":"structure","members":{"requestId":{},"distributionConfiguration":{"shape":"S5a"}}}},"GetImage":{"http":{"method":"GET","requestUri":"/GetImage"},"input":{"type":"structure","required":["imageBuildVersionArn"],"members":{"imageBuildVersionArn":{"location":"querystring","locationName":"imageBuildVersionArn"}}},"output":{"type":"structure","members":{"requestId":{},"image":{"type":"structure","members":{"arn":{},"type":{},"name":{},"version":{},"platform":{},"enhancedImageMetadataEnabled":{"type":"boolean"},"osVersion":{},"state":{"shape":"S5h"},"imageRecipe":{"shape":"S5j"},"containerRecipe":{"shape":"S54"},"sourcePipelineName":{},"sourcePipelineArn":{},"infrastructureConfiguration":{"shape":"S5l"},"distributionConfiguration":{"shape":"S5a"},"imageTestsConfiguration":{"shape":"S28"},"dateCreated":{},"outputResources":{"shape":"S5m"},"tags":{"shape":"Sh"},"buildType":{},"imageSource":{},"scanState":{"type":"structure","members":{"status":{},"reason":{}}},"imageScanningConfiguration":{"shape":"S2a"},"deprecationTime":{"type":"timestamp"},"lifecycleExecutionId":{},"executionRole":{},"workflows":{"shape":"S2c"}}}}}},"GetImagePipeline":{"http":{"method":"GET","requestUri":"/GetImagePipeline"},"input":{"type":"structure","required":["imagePipelineArn"],"members":{"imagePipelineArn":{"location":"querystring","locationName":"imagePipelineArn"}}},"output":{"type":"structure","members":{"requestId":{},"imagePipeline":{"shape":"S5y"}}}},"GetImagePolicy":{"http":{"method":"GET","requestUri":"/GetImagePolicy"},"input":{"type":"structure","required":["imageArn"],"members":{"imageArn":{"location":"querystring","locationName":"imageArn"}}},"output":{"type":"structure","members":{"requestId":{},"policy":{}}}},"GetImageRecipe":{"http":{"method":"GET","requestUri":"/GetImageRecipe"},"input":{"type":"structure","required":["imageRecipeArn"],"members":{"imageRecipeArn":{"location":"querystring","locationName":"imageRecipeArn"}}},"output":{"type":"structure","members":{"requestId":{},"imageRecipe":{"shape":"S5j"}}}},"GetImageRecipePolicy":{"http":{"method":"GET","requestUri":"/GetImageRecipePolicy"},"input":{"type":"structure","required":["imageRecipeArn"],"members":{"imageRecipeArn":{"location":"querystring","locationName":"imageRecipeArn"}}},"output":{"type":"structure","members":{"requestId":{},"policy":{}}}},"GetInfrastructureConfiguration":{"http":{"method":"GET","requestUri":"/GetInfrastructureConfiguration"},"input":{"type":"structure","required":["infrastructureConfigurationArn"],"members":{"infrastructureConfigurationArn":{"location":"querystring","locationName":"infrastructureConfigurationArn"}}},"output":{"type":"structure","members":{"requestId":{},"infrastructureConfiguration":{"shape":"S5l"}}}},"GetLifecycleExecution":{"http":{"method":"GET","requestUri":"/GetLifecycleExecution"},"input":{"type":"structure","required":["lifecycleExecutionId"],"members":{"lifecycleExecutionId":{"location":"querystring","locationName":"lifecycleExecutionId"}}},"output":{"type":"structure","members":{"lifecycleExecution":{"shape":"S69"}}}},"GetLifecyclePolicy":{"http":{"method":"GET","requestUri":"/GetLifecyclePolicy"},"input":{"type":"structure","required":["lifecyclePolicyArn"],"members":{"lifecyclePolicyArn":{"location":"querystring","locationName":"lifecyclePolicyArn"}}},"output":{"type":"structure","members":{"lifecyclePolicy":{"type":"structure","members":{"arn":{},"name":{},"description":{},"status":{},"executionRole":{},"resourceType":{},"policyDetails":{"shape":"S3g"},"resourceSelection":{"shape":"S3u"},"dateCreated":{"type":"timestamp"},"dateUpdated":{"type":"timestamp"},"dateLastRun":{"type":"timestamp"},"tags":{"shape":"Sh"}}}}}},"GetWorkflow":{"http":{"method":"GET","requestUri":"/GetWorkflow"},"input":{"type":"structure","required":["workflowBuildVersionArn"],"members":{"workflowBuildVersionArn":{"location":"querystring","locationName":"workflowBuildVersionArn"}}},"output":{"type":"structure","members":{"workflow":{"type":"structure","members":{"arn":{},"name":{},"version":{},"description":{},"changeDescription":{},"type":{},"state":{"shape":"S6j"},"owner":{},"data":{},"kmsKeyId":{},"dateCreated":{},"tags":{"shape":"Sh"},"parameters":{"type":"list","member":{"type":"structure","required":["name","type"],"members":{"name":{},"type":{},"defaultValue":{"shape":"S2i"},"description":{}}}}}}}}},"GetWorkflowExecution":{"http":{"method":"GET","requestUri":"/GetWorkflowExecution"},"input":{"type":"structure","required":["workflowExecutionId"],"members":{"workflowExecutionId":{"location":"querystring","locationName":"workflowExecutionId"}}},"output":{"type":"structure","members":{"requestId":{},"workflowBuildVersionArn":{},"workflowExecutionId":{},"imageBuildVersionArn":{},"type":{},"status":{},"message":{},"totalStepCount":{"type":"integer"},"totalStepsSucceeded":{"type":"integer"},"totalStepsFailed":{"type":"integer"},"totalStepsSkipped":{"type":"integer"},"startTime":{},"endTime":{},"parallelGroup":{}}}},"GetWorkflowStepExecution":{"http":{"method":"GET","requestUri":"/GetWorkflowStepExecution"},"input":{"type":"structure","required":["stepExecutionId"],"members":{"stepExecutionId":{"location":"querystring","locationName":"stepExecutionId"}}},"output":{"type":"structure","members":{"requestId":{},"stepExecutionId":{},"workflowBuildVersionArn":{},"workflowExecutionId":{},"imageBuildVersionArn":{},"name":{},"description":{},"action":{},"status":{},"rollbackStatus":{},"message":{},"inputs":{},"outputs":{},"startTime":{},"endTime":{},"onFailure":{},"timeoutSeconds":{"type":"integer"}}}},"ImportComponent":{"http":{"method":"PUT","requestUri":"/ImportComponent"},"input":{"type":"structure","required":["name","semanticVersion","type","format","platform","clientToken"],"members":{"name":{},"semanticVersion":{},"description":{},"changeDescription":{},"type":{},"format":{},"platform":{},"data":{},"uri":{},"kmsKeyId":{},"tags":{"shape":"Sh"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"requestId":{},"clientToken":{},"componentBuildVersionArn":{}}}},"ImportVmImage":{"http":{"method":"PUT","requestUri":"/ImportVmImage"},"input":{"type":"structure","required":["name","semanticVersion","platform","vmImportTaskId","clientToken"],"members":{"name":{},"semanticVersion":{},"description":{},"platform":{},"osVersion":{},"vmImportTaskId":{},"tags":{"shape":"Sh"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"requestId":{},"imageArn":{},"clientToken":{}}}},"ListComponentBuildVersions":{"http":{"requestUri":"/ListComponentBuildVersions"},"input":{"type":"structure","required":["componentVersionArn"],"members":{"componentVersionArn":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"requestId":{},"componentSummaryList":{"type":"list","member":{"type":"structure","members":{"arn":{},"name":{},"version":{},"platform":{},"supportedOsVersions":{"shape":"Sd"},"state":{"shape":"S4r"},"type":{},"owner":{},"description":{},"changeDescription":{},"dateCreated":{},"tags":{"shape":"Sh"},"publisher":{},"obfuscate":{"type":"boolean"}}}},"nextToken":{}}}},"ListComponents":{"http":{"requestUri":"/ListComponents"},"input":{"type":"structure","members":{"owner":{},"filters":{"shape":"S7m"},"byName":{"type":"boolean"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"requestId":{},"componentVersionList":{"type":"list","member":{"type":"structure","members":{"arn":{},"name":{},"version":{},"description":{},"platform":{},"supportedOsVersions":{"shape":"Sd"},"type":{},"owner":{},"dateCreated":{}}}},"nextToken":{}}}},"ListContainerRecipes":{"http":{"requestUri":"/ListContainerRecipes"},"input":{"type":"structure","members":{"owner":{},"filters":{"shape":"S7m"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"requestId":{},"containerRecipeSummaryList":{"type":"list","member":{"type":"structure","members":{"arn":{},"containerType":{},"name":{},"platform":{},"owner":{},"parentImage":{},"dateCreated":{},"tags":{"shape":"Sh"}}}},"nextToken":{}}}},"ListDistributionConfigurations":{"http":{"requestUri":"/ListDistributionConfigurations"},"input":{"type":"structure","members":{"filters":{"shape":"S7m"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"requestId":{},"distributionConfigurationSummaryList":{"type":"list","member":{"type":"structure","members":{"arn":{},"name":{},"description":{},"dateCreated":{},"dateUpdated":{},"tags":{"shape":"Sh"},"regions":{"type":"list","member":{}}}}},"nextToken":{}}}},"ListImageBuildVersions":{"http":{"requestUri":"/ListImageBuildVersions"},"input":{"type":"structure","required":["imageVersionArn"],"members":{"imageVersionArn":{},"filters":{"shape":"S7m"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"requestId":{},"imageSummaryList":{"shape":"S86"},"nextToken":{}}}},"ListImagePackages":{"http":{"requestUri":"/ListImagePackages"},"input":{"type":"structure","required":["imageBuildVersionArn"],"members":{"imageBuildVersionArn":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"requestId":{},"imagePackageList":{"type":"list","member":{"type":"structure","members":{"packageName":{},"packageVersion":{}}}},"nextToken":{}}}},"ListImagePipelineImages":{"http":{"requestUri":"/ListImagePipelineImages"},"input":{"type":"structure","required":["imagePipelineArn"],"members":{"imagePipelineArn":{},"filters":{"shape":"S7m"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"requestId":{},"imageSummaryList":{"shape":"S86"},"nextToken":{}}}},"ListImagePipelines":{"http":{"requestUri":"/ListImagePipelines"},"input":{"type":"structure","members":{"filters":{"shape":"S7m"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"requestId":{},"imagePipelineList":{"type":"list","member":{"shape":"S5y"}},"nextToken":{}}}},"ListImageRecipes":{"http":{"requestUri":"/ListImageRecipes"},"input":{"type":"structure","members":{"owner":{},"filters":{"shape":"S7m"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"requestId":{},"imageRecipeSummaryList":{"type":"list","member":{"type":"structure","members":{"arn":{},"name":{},"platform":{},"owner":{},"parentImage":{},"dateCreated":{},"tags":{"shape":"Sh"}}}},"nextToken":{}}}},"ListImageScanFindingAggregations":{"http":{"requestUri":"/ListImageScanFindingAggregations"},"input":{"type":"structure","members":{"filter":{"shape":"S7n"},"nextToken":{}}},"output":{"type":"structure","members":{"requestId":{},"aggregationType":{},"responses":{"type":"list","member":{"type":"structure","members":{"accountAggregation":{"type":"structure","members":{"accountId":{},"severityCounts":{"shape":"S8q"}}},"imageAggregation":{"type":"structure","members":{"imageBuildVersionArn":{},"severityCounts":{"shape":"S8q"}}},"imagePipelineAggregation":{"type":"structure","members":{"imagePipelineArn":{},"severityCounts":{"shape":"S8q"}}},"vulnerabilityIdAggregation":{"type":"structure","members":{"vulnerabilityId":{},"severityCounts":{"shape":"S8q"}}}}}},"nextToken":{}}}},"ListImageScanFindings":{"http":{"requestUri":"/ListImageScanFindings"},"input":{"type":"structure","members":{"filters":{"type":"list","member":{"type":"structure","members":{"name":{},"values":{"type":"list","member":{}}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"requestId":{},"findings":{"type":"list","member":{"type":"structure","members":{"awsAccountId":{},"imageBuildVersionArn":{},"imagePipelineArn":{},"type":{},"description":{},"title":{},"remediation":{"type":"structure","members":{"recommendation":{"type":"structure","members":{"text":{},"url":{}}}}},"severity":{},"firstObservedAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"inspectorScore":{"type":"double"},"inspectorScoreDetails":{"type":"structure","members":{"adjustedCvss":{"type":"structure","members":{"scoreSource":{},"cvssSource":{},"version":{},"score":{"type":"double"},"scoringVector":{},"adjustments":{"type":"list","member":{"type":"structure","members":{"metric":{},"reason":{}}}}}}}},"packageVulnerabilityDetails":{"type":"structure","required":["vulnerabilityId"],"members":{"vulnerabilityId":{},"vulnerablePackages":{"type":"list","member":{"type":"structure","members":{"name":{},"version":{},"sourceLayerHash":{},"epoch":{"type":"integer"},"release":{},"arch":{},"packageManager":{},"filePath":{},"fixedInVersion":{},"remediation":{}}}},"source":{},"cvss":{"type":"list","member":{"type":"structure","members":{"baseScore":{"type":"double"},"scoringVector":{},"version":{},"source":{}}}},"relatedVulnerabilities":{"type":"list","member":{}},"sourceUrl":{},"vendorSeverity":{},"vendorCreatedAt":{"type":"timestamp"},"vendorUpdatedAt":{"type":"timestamp"},"referenceUrls":{"type":"list","member":{}}}},"fixAvailable":{}}}},"nextToken":{}}}},"ListImages":{"http":{"requestUri":"/ListImages"},"input":{"type":"structure","members":{"owner":{},"filters":{"shape":"S7m"},"byName":{"type":"boolean"},"maxResults":{"type":"integer"},"nextToken":{},"includeDeprecated":{"type":"boolean"}}},"output":{"type":"structure","members":{"requestId":{},"imageVersionList":{"type":"list","member":{"type":"structure","members":{"arn":{},"name":{},"type":{},"version":{},"platform":{},"osVersion":{},"owner":{},"dateCreated":{},"buildType":{},"imageSource":{}}}},"nextToken":{}}}},"ListInfrastructureConfigurations":{"http":{"requestUri":"/ListInfrastructureConfigurations"},"input":{"type":"structure","members":{"filters":{"shape":"S7m"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"requestId":{},"infrastructureConfigurationSummaryList":{"type":"list","member":{"type":"structure","members":{"arn":{},"name":{},"description":{},"dateCreated":{},"dateUpdated":{},"resourceTags":{"shape":"S38"},"tags":{"shape":"Sh"},"instanceTypes":{"shape":"S31"},"instanceProfileName":{}}}},"nextToken":{}}}},"ListLifecycleExecutionResources":{"http":{"requestUri":"/ListLifecycleExecutionResources"},"input":{"type":"structure","required":["lifecycleExecutionId"],"members":{"lifecycleExecutionId":{},"parentResourceId":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"lifecycleExecutionId":{},"lifecycleExecutionState":{"shape":"S6b"},"resources":{"type":"list","member":{"type":"structure","members":{"accountId":{},"resourceId":{},"state":{"shape":"S9w"},"action":{"type":"structure","members":{"name":{},"reason":{}}},"region":{},"snapshots":{"type":"list","member":{"type":"structure","members":{"snapshotId":{},"state":{"shape":"S9w"}}}},"imageUris":{"shape":"S1j"},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListLifecycleExecutions":{"http":{"requestUri":"/ListLifecycleExecutions"},"input":{"type":"structure","required":["resourceArn"],"members":{"maxResults":{"type":"integer"},"nextToken":{},"resourceArn":{}}},"output":{"type":"structure","members":{"lifecycleExecutions":{"type":"list","member":{"shape":"S69"}},"nextToken":{}}}},"ListLifecyclePolicies":{"http":{"requestUri":"/ListLifecyclePolicies"},"input":{"type":"structure","members":{"filters":{"shape":"S7m"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"lifecyclePolicySummaryList":{"type":"list","member":{"type":"structure","members":{"arn":{},"name":{},"description":{},"status":{},"executionRole":{},"resourceType":{},"dateCreated":{"type":"timestamp"},"dateUpdated":{"type":"timestamp"},"dateLastRun":{"type":"timestamp"},"tags":{"shape":"Sh"}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sh"}}}},"ListWaitingWorkflowSteps":{"http":{"requestUri":"/ListWaitingWorkflowSteps"},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"steps":{"type":"list","member":{"type":"structure","members":{"stepExecutionId":{},"imageBuildVersionArn":{},"workflowExecutionId":{},"workflowBuildVersionArn":{},"name":{},"action":{},"startTime":{}}}},"nextToken":{}}}},"ListWorkflowBuildVersions":{"http":{"requestUri":"/ListWorkflowBuildVersions"},"input":{"type":"structure","required":["workflowVersionArn"],"members":{"workflowVersionArn":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"workflowSummaryList":{"type":"list","member":{"type":"structure","members":{"arn":{},"name":{},"version":{},"description":{},"changeDescription":{},"type":{},"owner":{},"state":{"shape":"S6j"},"dateCreated":{},"tags":{"shape":"Sh"}}}},"nextToken":{}}}},"ListWorkflowExecutions":{"http":{"requestUri":"/ListWorkflowExecutions"},"input":{"type":"structure","required":["imageBuildVersionArn"],"members":{"maxResults":{"type":"integer"},"nextToken":{},"imageBuildVersionArn":{}}},"output":{"type":"structure","members":{"requestId":{},"workflowExecutions":{"type":"list","member":{"type":"structure","members":{"workflowBuildVersionArn":{},"workflowExecutionId":{},"type":{},"status":{},"message":{},"totalStepCount":{"type":"integer"},"totalStepsSucceeded":{"type":"integer"},"totalStepsFailed":{"type":"integer"},"totalStepsSkipped":{"type":"integer"},"startTime":{},"endTime":{},"parallelGroup":{}}}},"imageBuildVersionArn":{},"message":{},"nextToken":{}}}},"ListWorkflowStepExecutions":{"http":{"requestUri":"/ListWorkflowStepExecutions"},"input":{"type":"structure","required":["workflowExecutionId"],"members":{"maxResults":{"type":"integer"},"nextToken":{},"workflowExecutionId":{}}},"output":{"type":"structure","members":{"requestId":{},"steps":{"type":"list","member":{"type":"structure","members":{"stepExecutionId":{},"name":{},"description":{},"action":{},"status":{},"rollbackStatus":{},"message":{},"inputs":{},"outputs":{},"startTime":{},"endTime":{}}}},"workflowBuildVersionArn":{},"workflowExecutionId":{},"imageBuildVersionArn":{},"message":{},"nextToken":{}}}},"ListWorkflows":{"http":{"requestUri":"/ListWorkflows"},"input":{"type":"structure","members":{"owner":{},"filters":{"shape":"S7m"},"byName":{"type":"boolean"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"workflowVersionList":{"type":"list","member":{"type":"structure","members":{"arn":{},"name":{},"version":{},"description":{},"type":{},"owner":{},"dateCreated":{}}}},"nextToken":{}}}},"PutComponentPolicy":{"http":{"method":"PUT","requestUri":"/PutComponentPolicy"},"input":{"type":"structure","required":["componentArn","policy"],"members":{"componentArn":{},"policy":{}}},"output":{"type":"structure","members":{"requestId":{},"componentArn":{}}}},"PutContainerRecipePolicy":{"http":{"method":"PUT","requestUri":"/PutContainerRecipePolicy"},"input":{"type":"structure","required":["containerRecipeArn","policy"],"members":{"containerRecipeArn":{},"policy":{}}},"output":{"type":"structure","members":{"requestId":{},"containerRecipeArn":{}}}},"PutImagePolicy":{"http":{"method":"PUT","requestUri":"/PutImagePolicy"},"input":{"type":"structure","required":["imageArn","policy"],"members":{"imageArn":{},"policy":{}}},"output":{"type":"structure","members":{"requestId":{},"imageArn":{}}}},"PutImageRecipePolicy":{"http":{"method":"PUT","requestUri":"/PutImageRecipePolicy"},"input":{"type":"structure","required":["imageRecipeArn","policy"],"members":{"imageRecipeArn":{},"policy":{}}},"output":{"type":"structure","members":{"requestId":{},"imageRecipeArn":{}}}},"SendWorkflowStepAction":{"http":{"method":"PUT","requestUri":"/SendWorkflowStepAction"},"input":{"type":"structure","required":["stepExecutionId","imageBuildVersionArn","action","clientToken"],"members":{"stepExecutionId":{},"imageBuildVersionArn":{},"action":{},"reason":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"stepExecutionId":{},"imageBuildVersionArn":{},"clientToken":{}}}},"StartImagePipelineExecution":{"http":{"method":"PUT","requestUri":"/StartImagePipelineExecution"},"input":{"type":"structure","required":["imagePipelineArn","clientToken"],"members":{"imagePipelineArn":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"requestId":{},"clientToken":{},"imageBuildVersionArn":{}}}},"StartResourceStateUpdate":{"http":{"method":"PUT","requestUri":"/StartResourceStateUpdate"},"input":{"type":"structure","required":["resourceArn","state","clientToken"],"members":{"resourceArn":{},"state":{"type":"structure","members":{"status":{}}},"executionRole":{},"includeResources":{"type":"structure","members":{"amis":{"type":"boolean"},"snapshots":{"type":"boolean"},"containers":{"type":"boolean"}}},"exclusionRules":{"type":"structure","members":{"amis":{"shape":"S3r"}}},"updateAt":{"type":"timestamp"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"lifecycleExecutionId":{},"resourceArn":{}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sh"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateDistributionConfiguration":{"http":{"method":"PUT","requestUri":"/UpdateDistributionConfiguration"},"input":{"type":"structure","required":["distributionConfigurationArn","distributions","clientToken"],"members":{"distributionConfigurationArn":{},"description":{},"distributions":{"shape":"S1c"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"requestId":{},"clientToken":{},"distributionConfigurationArn":{}}}},"UpdateImagePipeline":{"http":{"method":"PUT","requestUri":"/UpdateImagePipeline"},"input":{"type":"structure","required":["imagePipelineArn","infrastructureConfigurationArn","clientToken"],"members":{"imagePipelineArn":{},"description":{},"imageRecipeArn":{},"containerRecipeArn":{},"infrastructureConfigurationArn":{},"distributionConfigurationArn":{},"imageTestsConfiguration":{"shape":"S28"},"enhancedImageMetadataEnabled":{"type":"boolean"},"schedule":{"shape":"S2p"},"status":{},"clientToken":{"idempotencyToken":true},"imageScanningConfiguration":{"shape":"S2a"},"workflows":{"shape":"S2c"},"executionRole":{}}},"output":{"type":"structure","members":{"requestId":{},"clientToken":{},"imagePipelineArn":{}}}},"UpdateInfrastructureConfiguration":{"http":{"method":"PUT","requestUri":"/UpdateInfrastructureConfiguration"},"input":{"type":"structure","required":["infrastructureConfigurationArn","instanceProfileName","clientToken"],"members":{"infrastructureConfigurationArn":{},"description":{},"instanceTypes":{"shape":"S31"},"instanceProfileName":{},"securityGroupIds":{"shape":"S34"},"subnetId":{},"logging":{"shape":"S35"},"keyPair":{},"terminateInstanceOnFailure":{"type":"boolean"},"snsTopicArn":{},"clientToken":{"idempotencyToken":true},"resourceTags":{"shape":"S38"},"instanceMetadataOptions":{"shape":"S39"}}},"output":{"type":"structure","members":{"requestId":{},"clientToken":{},"infrastructureConfigurationArn":{}}}},"UpdateLifecyclePolicy":{"http":{"method":"PUT","requestUri":"/UpdateLifecyclePolicy"},"input":{"type":"structure","required":["lifecyclePolicyArn","executionRole","resourceType","policyDetails","resourceSelection","clientToken"],"members":{"lifecyclePolicyArn":{},"description":{},"status":{},"executionRole":{},"resourceType":{},"policyDetails":{"shape":"S3g"},"resourceSelection":{"shape":"S3u"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"lifecyclePolicyArn":{}}}}},"shapes":{"Sd":{"type":"list","member":{}},"Sh":{"type":"map","key":{},"value":{}},"So":{"type":"list","member":{"type":"structure","required":["componentArn"],"members":{"componentArn":{},"parameters":{"type":"list","member":{"type":"structure","required":["name","value"],"members":{"name":{},"value":{"shape":"Su"}}}}}}},"Su":{"type":"list","member":{}},"Sw":{"type":"structure","members":{"image":{},"blockDeviceMappings":{"shape":"Sx"}}},"Sx":{"type":"list","member":{"type":"structure","members":{"deviceName":{},"ebs":{"type":"structure","members":{"encrypted":{"type":"boolean"},"deleteOnTermination":{"type":"boolean"},"iops":{"type":"integer"},"kmsKeyId":{},"snapshotId":{},"volumeSize":{"type":"integer"},"volumeType":{},"throughput":{"type":"integer"}}},"virtualName":{},"noDevice":{}}}},"S17":{"type":"structure","required":["service","repositoryName"],"members":{"service":{},"repositoryName":{}}},"S1c":{"type":"list","member":{"type":"structure","required":["region"],"members":{"region":{},"amiDistributionConfiguration":{"type":"structure","members":{"name":{},"description":{},"targetAccountIds":{"shape":"S1g"},"amiTags":{"shape":"Sh"},"kmsKeyId":{},"launchPermission":{"type":"structure","members":{"userIds":{"shape":"S1g"},"userGroups":{"shape":"S1j"},"organizationArns":{"type":"list","member":{}},"organizationalUnitArns":{"type":"list","member":{}}}}}},"containerDistributionConfiguration":{"type":"structure","required":["targetRepository"],"members":{"description":{},"containerTags":{"shape":"S1j"},"targetRepository":{"shape":"S17"}}},"licenseConfigurationArns":{"type":"list","member":{}},"launchTemplateConfigurations":{"type":"list","member":{"type":"structure","required":["launchTemplateId"],"members":{"launchTemplateId":{},"accountId":{},"setDefaultVersion":{"type":"boolean"}}}},"s3ExportConfiguration":{"type":"structure","required":["roleName","diskImageFormat","s3Bucket"],"members":{"roleName":{},"diskImageFormat":{},"s3Bucket":{},"s3Prefix":{}}},"fastLaunchConfigurations":{"type":"list","member":{"type":"structure","required":["enabled"],"members":{"enabled":{"type":"boolean"},"snapshotConfiguration":{"type":"structure","members":{"targetResourceCount":{"type":"integer"}}},"maxParallelLaunches":{"type":"integer"},"launchTemplate":{"type":"structure","members":{"launchTemplateId":{},"launchTemplateName":{},"launchTemplateVersion":{}}},"accountId":{}}}}}}},"S1g":{"type":"list","member":{}},"S1j":{"type":"list","member":{}},"S28":{"type":"structure","members":{"imageTestsEnabled":{"type":"boolean"},"timeoutMinutes":{"type":"integer"}}},"S2a":{"type":"structure","members":{"imageScanningEnabled":{"type":"boolean"},"ecrConfiguration":{"type":"structure","members":{"repositoryName":{},"containerTags":{"shape":"S1j"}}}}},"S2c":{"type":"list","member":{"type":"structure","required":["workflowArn"],"members":{"workflowArn":{},"parameters":{"type":"list","member":{"type":"structure","required":["name","value"],"members":{"name":{},"value":{"shape":"S2i"}}}},"parallelGroup":{},"onFailure":{}}}},"S2i":{"type":"list","member":{}},"S2p":{"type":"structure","members":{"scheduleExpression":{},"timezone":{},"pipelineExecutionStartCondition":{}}},"S2w":{"type":"structure","members":{"systemsManagerAgent":{"type":"structure","members":{"uninstallAfterBuild":{"type":"boolean"}}},"userDataOverride":{}}},"S31":{"type":"list","member":{}},"S34":{"type":"list","member":{}},"S35":{"type":"structure","members":{"s3Logs":{"type":"structure","members":{"s3BucketName":{},"s3KeyPrefix":{}}}}},"S38":{"type":"map","key":{},"value":{}},"S39":{"type":"structure","members":{"httpTokens":{},"httpPutResponseHopLimit":{"type":"integer"}}},"S3g":{"type":"list","member":{"type":"structure","required":["action","filter"],"members":{"action":{"type":"structure","required":["type"],"members":{"type":{},"includeResources":{"type":"structure","members":{"amis":{"type":"boolean"},"snapshots":{"type":"boolean"},"containers":{"type":"boolean"}}}}},"filter":{"type":"structure","required":["type","value"],"members":{"type":{},"value":{"type":"integer"},"unit":{},"retainAtLeast":{"type":"integer"}}},"exclusionRules":{"type":"structure","members":{"tagMap":{"shape":"Sh"},"amis":{"shape":"S3r"}}}}}},"S3r":{"type":"structure","members":{"isPublic":{"type":"boolean"},"regions":{"shape":"S1j"},"sharedAccounts":{"shape":"S1g"},"lastLaunched":{"type":"structure","required":["value","unit"],"members":{"value":{"type":"integer"},"unit":{}}},"tagMap":{"shape":"Sh"}}},"S3u":{"type":"structure","members":{"recipes":{"type":"list","member":{"type":"structure","required":["name","semanticVersion"],"members":{"name":{},"semanticVersion":{}}}},"tagMap":{"shape":"Sh"}}},"S4r":{"type":"structure","members":{"status":{},"reason":{}}},"S54":{"type":"structure","members":{"arn":{},"containerType":{},"name":{},"description":{},"platform":{},"owner":{},"version":{},"components":{"shape":"So"},"instanceConfiguration":{"shape":"Sw"},"dockerfileTemplateData":{},"kmsKeyId":{},"encrypted":{"type":"boolean"},"parentImage":{},"dateCreated":{},"tags":{"shape":"Sh"},"workingDirectory":{},"targetRepository":{"shape":"S17"}}},"S5a":{"type":"structure","required":["timeoutMinutes"],"members":{"arn":{},"name":{},"description":{},"distributions":{"shape":"S1c"},"timeoutMinutes":{"type":"integer"},"dateCreated":{},"dateUpdated":{},"tags":{"shape":"Sh"}}},"S5h":{"type":"structure","members":{"status":{},"reason":{}}},"S5j":{"type":"structure","members":{"arn":{},"type":{},"name":{},"description":{},"platform":{},"owner":{},"version":{},"components":{"shape":"So"},"parentImage":{},"blockDeviceMappings":{"shape":"Sx"},"dateCreated":{},"tags":{"shape":"Sh"},"workingDirectory":{},"additionalInstanceConfiguration":{"shape":"S2w"}}},"S5l":{"type":"structure","members":{"arn":{},"name":{},"description":{},"instanceTypes":{"shape":"S31"},"instanceProfileName":{},"securityGroupIds":{"shape":"S34"},"subnetId":{},"logging":{"shape":"S35"},"keyPair":{},"terminateInstanceOnFailure":{"type":"boolean"},"snsTopicArn":{},"dateCreated":{},"dateUpdated":{},"resourceTags":{"shape":"S38"},"instanceMetadataOptions":{"shape":"S39"},"tags":{"shape":"Sh"}}},"S5m":{"type":"structure","members":{"amis":{"type":"list","member":{"type":"structure","members":{"region":{},"image":{},"name":{},"description":{},"state":{"shape":"S5h"},"accountId":{}}}},"containers":{"type":"list","member":{"type":"structure","members":{"region":{},"imageUris":{"shape":"S1j"}}}}}},"S5y":{"type":"structure","members":{"arn":{},"name":{},"description":{},"platform":{},"enhancedImageMetadataEnabled":{"type":"boolean"},"imageRecipeArn":{},"containerRecipeArn":{},"infrastructureConfigurationArn":{},"distributionConfigurationArn":{},"imageTestsConfiguration":{"shape":"S28"},"schedule":{"shape":"S2p"},"status":{},"dateCreated":{},"dateUpdated":{},"dateLastRun":{},"dateNextRun":{},"tags":{"shape":"Sh"},"imageScanningConfiguration":{"shape":"S2a"},"executionRole":{},"workflows":{"shape":"S2c"}}},"S69":{"type":"structure","members":{"lifecycleExecutionId":{},"lifecyclePolicyArn":{},"resourcesImpactedSummary":{"type":"structure","members":{"hasImpactedResources":{"type":"boolean"}}},"state":{"shape":"S6b"},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"}}},"S6b":{"type":"structure","members":{"status":{},"reason":{}}},"S6j":{"type":"structure","members":{"status":{},"reason":{}}},"S7m":{"type":"list","member":{"shape":"S7n"}},"S7n":{"type":"structure","members":{"name":{},"values":{"type":"list","member":{}}}},"S86":{"type":"list","member":{"type":"structure","members":{"arn":{},"name":{},"type":{},"version":{},"platform":{},"osVersion":{},"state":{"shape":"S5h"},"owner":{},"dateCreated":{},"outputResources":{"shape":"S5m"},"tags":{"shape":"Sh"},"buildType":{},"imageSource":{},"deprecationTime":{"type":"timestamp"},"lifecycleExecutionId":{}}}},"S8q":{"type":"structure","members":{"all":{"type":"long"},"critical":{"type":"long"},"high":{"type":"long"},"medium":{"type":"long"}}},"S9w":{"type":"structure","members":{"status":{},"reason":{}}}}}' + ) + }, + 37847: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + }, + 37892: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"InstanceProfileExists":{"delay":1,"operation":"GetInstanceProfile","maxAttempts":40,"acceptors":[{"expected":200,"matcher":"status","state":"success"},{"state":"retry","matcher":"status","expected":404}]},"UserExists":{"delay":1,"operation":"GetUser","maxAttempts":20,"acceptors":[{"state":"success","matcher":"status","expected":200},{"state":"retry","matcher":"error","expected":"NoSuchEntity"}]},"RoleExists":{"delay":1,"operation":"GetRole","maxAttempts":20,"acceptors":[{"state":"success","matcher":"status","expected":200},{"state":"retry","matcher":"error","expected":"NoSuchEntity"}]},"PolicyExists":{"delay":1,"operation":"GetPolicy","maxAttempts":20,"acceptors":[{"state":"success","matcher":"status","expected":200},{"state":"retry","matcher":"error","expected":"NoSuchEntity"}]}}}' + ) + }, + 37909: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"LaunchProfileDeleted":{"description":"Wait until a LaunchProfile is Deleted. Use this after invoking DeleteLaunchProfile","delay":5,"maxAttempts":150,"operation":"GetLaunchProfile","acceptors":[{"matcher":"path","argument":"launchProfile.state","state":"success","expected":"DELETED"},{"matcher":"path","argument":"launchProfile.state","state":"failure","expected":"DELETE_FAILED"}]},"LaunchProfileReady":{"description":"Wait until a LaunchProfile is Ready. Use this after invoking CreateLaunchProfile or UpdateLaunchProfile","delay":5,"maxAttempts":150,"operation":"GetLaunchProfile","acceptors":[{"matcher":"path","argument":"launchProfile.state","state":"success","expected":"READY"},{"matcher":"path","argument":"launchProfile.state","state":"failure","expected":"CREATE_FAILED"},{"matcher":"path","argument":"launchProfile.state","state":"failure","expected":"UPDATE_FAILED"}]},"StreamingImageDeleted":{"description":"Wait until a StreamingImage Deleted. Use this after invoking DeleteStreamingImage","delay":2,"maxAttempts":60,"operation":"GetStreamingImage","acceptors":[{"matcher":"path","argument":"streamingImage.state","state":"success","expected":"DELETED"},{"matcher":"path","argument":"streamingImage.state","state":"failure","expected":"DELETE_FAILED"}]},"StreamingImageReady":{"description":"Wait until a StreamingImage is Ready. Use this after invoking CreateStreamingImage or UpdateStreamingImage","delay":2,"maxAttempts":60,"operation":"GetStreamingImage","acceptors":[{"matcher":"path","argument":"streamingImage.state","state":"success","expected":"READY"},{"matcher":"path","argument":"streamingImage.state","state":"failure","expected":"CREATE_FAILED"},{"matcher":"path","argument":"streamingImage.state","state":"failure","expected":"UPDATE_FAILED"}]},"StreamingSessionDeleted":{"description":"Wait until a StreamingSessionDeleted. Use this after invoking DeleteStreamingSession","delay":5,"maxAttempts":180,"operation":"GetStreamingSession","acceptors":[{"matcher":"path","argument":"session.state","state":"success","expected":"DELETED"},{"matcher":"path","argument":"session.state","state":"failure","expected":"DELETE_FAILED"}]},"StreamingSessionReady":{"description":"Wait until a StreamingSession is ready. Use this after invoking CreateStreamingSession, StartStreamingSession","delay":10,"maxAttempts":180,"operation":"GetStreamingSession","acceptors":[{"matcher":"path","argument":"session.state","state":"success","expected":"READY"},{"matcher":"path","argument":"session.state","state":"failure","expected":"CREATE_FAILED"},{"matcher":"path","argument":"session.state","state":"failure","expected":"START_FAILED"}]},"StreamingSessionStopped":{"description":"Wait until a StreamingSessionStopped. Use this after invoking StopStreamingSession","delay":5,"maxAttempts":180,"operation":"GetStreamingSession","acceptors":[{"matcher":"path","argument":"session.state","state":"success","expected":"STOPPED"},{"matcher":"path","argument":"session.state","state":"failure","expected":"STOP_FAILED"}]},"StreamingSessionStreamReady":{"description":"Wait until a StreamingSessionStream is ready. Use this after invoking CreateStreamingSessionStream","delay":5,"maxAttempts":30,"operation":"GetStreamingSessionStream","acceptors":[{"matcher":"path","argument":"stream.state","state":"success","expected":"READY"},{"matcher":"path","argument":"stream.state","state":"failure","expected":"CREATE_FAILED"}]},"StudioComponentDeleted":{"description":"Wait until a StudioComponent Deleted. Use this after invoking DeleteStudioComponent","delay":1,"maxAttempts":120,"operation":"GetStudioComponent","acceptors":[{"matcher":"path","argument":"studioComponent.state","state":"success","expected":"DELETED"},{"matcher":"path","argument":"studioComponent.state","state":"failure","expected":"DELETE_FAILED"}]},"StudioComponentReady":{"description":"Wait until a StudioComponent is Ready. Use this after invoking CreateStudioComponent or UpdateStudioComponent","delay":2,"maxAttempts":60,"operation":"GetStudioComponent","acceptors":[{"matcher":"path","argument":"studioComponent.state","state":"success","expected":"READY"},{"matcher":"path","argument":"studioComponent.state","state":"failure","expected":"CREATE_FAILED"},{"matcher":"path","argument":"studioComponent.state","state":"failure","expected":"UPDATE_FAILED"}]},"StudioDeleted":{"description":"Wait until a Studio is Deleted. Use this after invoking DeleteStudio.","delay":2,"maxAttempts":60,"operation":"GetStudio","acceptors":[{"matcher":"path","argument":"studio.state","state":"success","expected":"DELETED"},{"matcher":"path","argument":"studio.state","state":"failure","expected":"DELETE_FAILED"}]},"StudioReady":{"description":"Wait until a Studio is Ready. Use this after invoking CreateStudio, UpdateStudio, or StartStudioSSOConfigurationRepair","delay":2,"maxAttempts":60,"operation":"GetStudio","acceptors":[{"matcher":"path","argument":"studio.state","state":"success","expected":"READY"},{"matcher":"path","argument":"studio.state","state":"failure","expected":"CREATE_FAILED"},{"matcher":"path","argument":"studio.state","state":"failure","expected":"UPDATE_FAILED"}]}}}' + ) + }, + 37961: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + }, + 37973: (e, t) => { + 'use strict' + var r, i, s + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.PollTransformationStatus = t.CancellationJobStatus = t.TransformationErrorCode = void 0), + (function (e) { + ;(e.NONE = 'NONE'), + (e.QUOTA_EXCEEDED = 'QUOTA_EXCEEDED'), + (e.UNKNOWN_ERROR = 'UNKNOWN_ERROR') + })(r || (t.TransformationErrorCode = r = {})), + (function (e) { + ;(e[(e.NOT_STARTED = 0)] = 'NOT_STARTED'), + (e[(e.IN_PROGRESS = 1)] = 'IN_PROGRESS'), + (e[(e.SUCCESSFULLY_CANCELLED = 2)] = 'SUCCESSFULLY_CANCELLED'), + (e[(e.FAILED_TO_CANCEL = 3)] = 'FAILED_TO_CANCEL'), + (e[(e.TIMED_OUT = 4)] = 'TIMED_OUT') + })(i || (t.CancellationJobStatus = i = {})), + (function (e) { + ;(e.TIMEOUT = 'TIMEOUT'), (e.NOT_FOUND = 'NOT_FOUND'), (e.FAILED = 'FAILED') + })(s || (t.PollTransformationStatus = s = {})) + }, + 38072: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListBuckets":{"input_token":"ContinuationToken","limit_key":"MaxBuckets","output_token":"ContinuationToken","result_key":"Buckets"},"ListDirectoryBuckets":{"input_token":"ContinuationToken","limit_key":"MaxDirectoryBuckets","output_token":"ContinuationToken","result_key":"Buckets"},"ListMultipartUploads":{"input_token":["KeyMarker","UploadIdMarker"],"limit_key":"MaxUploads","more_results":"IsTruncated","output_token":["NextKeyMarker","NextUploadIdMarker"],"result_key":["Uploads","CommonPrefixes"]},"ListObjectVersions":{"input_token":["KeyMarker","VersionIdMarker"],"limit_key":"MaxKeys","more_results":"IsTruncated","output_token":["NextKeyMarker","NextVersionIdMarker"],"result_key":["Versions","DeleteMarkers","CommonPrefixes"]},"ListObjects":{"input_token":"Marker","limit_key":"MaxKeys","more_results":"IsTruncated","output_token":"NextMarker || Contents[-1].Key","result_key":["Contents","CommonPrefixes"]},"ListObjectsV2":{"input_token":"ContinuationToken","limit_key":"MaxKeys","output_token":"NextContinuationToken","result_key":["Contents","CommonPrefixes"]},"ListParts":{"input_token":"PartNumberMarker","limit_key":"MaxParts","more_results":"IsTruncated","output_token":"NextPartNumberMarker","result_key":"Parts"}}}' + ) + }, + 38077: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 38111: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-10-09","endpointPrefix":"appconfig","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"AppConfig","serviceFullName":"Amazon AppConfig","serviceId":"AppConfig","signatureVersion":"v4","signingName":"appconfig","uid":"appconfig-2019-10-09","auth":["aws.auth#sigv4"]},"operations":{"CreateApplication":{"http":{"requestUri":"/applications","responseCode":201},"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"Tags":{"shape":"S4"}}},"output":{"shape":"S7"}},"CreateConfigurationProfile":{"http":{"requestUri":"/applications/{ApplicationId}/configurationprofiles","responseCode":201},"input":{"type":"structure","required":["ApplicationId","Name","LocationUri"],"members":{"ApplicationId":{"location":"uri","locationName":"ApplicationId"},"Name":{},"Description":{},"LocationUri":{},"RetrievalRoleArn":{},"Validators":{"shape":"Sd"},"Tags":{"shape":"S4"},"Type":{},"KmsKeyIdentifier":{}}},"output":{"shape":"Sj"}},"CreateDeploymentStrategy":{"http":{"requestUri":"/deploymentstrategies","responseCode":201},"input":{"type":"structure","required":["Name","DeploymentDurationInMinutes","GrowthFactor"],"members":{"Name":{},"Description":{},"DeploymentDurationInMinutes":{"type":"integer"},"FinalBakeTimeInMinutes":{"type":"integer"},"GrowthFactor":{"type":"float"},"GrowthType":{},"ReplicateTo":{},"Tags":{"shape":"S4"}}},"output":{"shape":"Sq"}},"CreateEnvironment":{"http":{"requestUri":"/applications/{ApplicationId}/environments","responseCode":201},"input":{"type":"structure","required":["ApplicationId","Name"],"members":{"ApplicationId":{"location":"uri","locationName":"ApplicationId"},"Name":{},"Description":{},"Monitors":{"shape":"St"},"Tags":{"shape":"S4"}}},"output":{"shape":"Sw"}},"CreateExtension":{"http":{"requestUri":"/extensions","responseCode":201},"input":{"type":"structure","required":["Name","Actions"],"members":{"Name":{},"Description":{},"Actions":{"shape":"S10"},"Parameters":{"shape":"S14"},"Tags":{"shape":"S4"},"LatestVersionNumber":{"location":"header","locationName":"Latest-Version-Number","type":"integer"}}},"output":{"shape":"S18"}},"CreateExtensionAssociation":{"http":{"requestUri":"/extensionassociations","responseCode":201},"input":{"type":"structure","required":["ExtensionIdentifier","ResourceIdentifier"],"members":{"ExtensionIdentifier":{},"ExtensionVersionNumber":{"type":"integer"},"ResourceIdentifier":{},"Parameters":{"shape":"S1b"},"Tags":{"shape":"S4"}}},"output":{"shape":"S1c"}},"CreateHostedConfigurationVersion":{"http":{"requestUri":"/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/hostedconfigurationversions","responseCode":201},"input":{"type":"structure","required":["ApplicationId","ConfigurationProfileId","Content","ContentType"],"members":{"ApplicationId":{"location":"uri","locationName":"ApplicationId"},"ConfigurationProfileId":{"location":"uri","locationName":"ConfigurationProfileId"},"Description":{"location":"header","locationName":"Description"},"Content":{"shape":"S1e"},"ContentType":{"location":"header","locationName":"Content-Type"},"LatestVersionNumber":{"location":"header","locationName":"Latest-Version-Number","type":"integer"},"VersionLabel":{"location":"header","locationName":"VersionLabel"}},"payload":"Content"},"output":{"shape":"S1h"}},"DeleteApplication":{"http":{"method":"DELETE","requestUri":"/applications/{ApplicationId}","responseCode":204},"input":{"type":"structure","required":["ApplicationId"],"members":{"ApplicationId":{"location":"uri","locationName":"ApplicationId"}}}},"DeleteConfigurationProfile":{"http":{"method":"DELETE","requestUri":"/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}","responseCode":204},"input":{"type":"structure","required":["ApplicationId","ConfigurationProfileId"],"members":{"ApplicationId":{"location":"uri","locationName":"ApplicationId"},"ConfigurationProfileId":{"location":"uri","locationName":"ConfigurationProfileId"},"DeletionProtectionCheck":{"location":"header","locationName":"x-amzn-deletion-protection-check"}}}},"DeleteDeploymentStrategy":{"http":{"method":"DELETE","requestUri":"/deployementstrategies/{DeploymentStrategyId}","responseCode":204},"input":{"type":"structure","required":["DeploymentStrategyId"],"members":{"DeploymentStrategyId":{"location":"uri","locationName":"DeploymentStrategyId"}}}},"DeleteEnvironment":{"http":{"method":"DELETE","requestUri":"/applications/{ApplicationId}/environments/{EnvironmentId}","responseCode":204},"input":{"type":"structure","required":["EnvironmentId","ApplicationId"],"members":{"EnvironmentId":{"location":"uri","locationName":"EnvironmentId"},"ApplicationId":{"location":"uri","locationName":"ApplicationId"},"DeletionProtectionCheck":{"location":"header","locationName":"x-amzn-deletion-protection-check"}}}},"DeleteExtension":{"http":{"method":"DELETE","requestUri":"/extensions/{ExtensionIdentifier}","responseCode":204},"input":{"type":"structure","required":["ExtensionIdentifier"],"members":{"ExtensionIdentifier":{"location":"uri","locationName":"ExtensionIdentifier"},"VersionNumber":{"location":"querystring","locationName":"version","type":"integer"}}}},"DeleteExtensionAssociation":{"http":{"method":"DELETE","requestUri":"/extensionassociations/{ExtensionAssociationId}","responseCode":204},"input":{"type":"structure","required":["ExtensionAssociationId"],"members":{"ExtensionAssociationId":{"location":"uri","locationName":"ExtensionAssociationId"}}}},"DeleteHostedConfigurationVersion":{"http":{"method":"DELETE","requestUri":"/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/hostedconfigurationversions/{VersionNumber}","responseCode":204},"input":{"type":"structure","required":["ApplicationId","ConfigurationProfileId","VersionNumber"],"members":{"ApplicationId":{"location":"uri","locationName":"ApplicationId"},"ConfigurationProfileId":{"location":"uri","locationName":"ConfigurationProfileId"},"VersionNumber":{"location":"uri","locationName":"VersionNumber","type":"integer"}}}},"GetAccountSettings":{"http":{"method":"GET","requestUri":"/settings","responseCode":200},"output":{"shape":"S1r"}},"GetApplication":{"http":{"method":"GET","requestUri":"/applications/{ApplicationId}","responseCode":200},"input":{"type":"structure","required":["ApplicationId"],"members":{"ApplicationId":{"location":"uri","locationName":"ApplicationId"}}},"output":{"shape":"S7"}},"GetConfiguration":{"http":{"method":"GET","requestUri":"/applications/{Application}/environments/{Environment}/configurations/{Configuration}","responseCode":200},"input":{"type":"structure","required":["Application","Environment","Configuration","ClientId"],"members":{"Application":{"location":"uri","locationName":"Application"},"Environment":{"location":"uri","locationName":"Environment"},"Configuration":{"location":"uri","locationName":"Configuration"},"ClientId":{"location":"querystring","locationName":"client_id"},"ClientConfigurationVersion":{"location":"querystring","locationName":"client_configuration_version"}}},"output":{"type":"structure","members":{"Content":{"shape":"S1e"},"ConfigurationVersion":{"location":"header","locationName":"Configuration-Version"},"ContentType":{"location":"header","locationName":"Content-Type"}},"payload":"Content"},"deprecated":true,"deprecatedMessage":"This API has been deprecated in favor of the GetLatestConfiguration API used in conjunction with StartConfigurationSession."},"GetConfigurationProfile":{"http":{"method":"GET","requestUri":"/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}","responseCode":200},"input":{"type":"structure","required":["ApplicationId","ConfigurationProfileId"],"members":{"ApplicationId":{"location":"uri","locationName":"ApplicationId"},"ConfigurationProfileId":{"location":"uri","locationName":"ConfigurationProfileId"}}},"output":{"shape":"Sj"}},"GetDeployment":{"http":{"method":"GET","requestUri":"/applications/{ApplicationId}/environments/{EnvironmentId}/deployments/{DeploymentNumber}","responseCode":200},"input":{"type":"structure","required":["ApplicationId","EnvironmentId","DeploymentNumber"],"members":{"ApplicationId":{"location":"uri","locationName":"ApplicationId"},"EnvironmentId":{"location":"uri","locationName":"EnvironmentId"},"DeploymentNumber":{"location":"uri","locationName":"DeploymentNumber","type":"integer"}}},"output":{"shape":"S22"}},"GetDeploymentStrategy":{"http":{"method":"GET","requestUri":"/deploymentstrategies/{DeploymentStrategyId}","responseCode":200},"input":{"type":"structure","required":["DeploymentStrategyId"],"members":{"DeploymentStrategyId":{"location":"uri","locationName":"DeploymentStrategyId"}}},"output":{"shape":"Sq"}},"GetEnvironment":{"http":{"method":"GET","requestUri":"/applications/{ApplicationId}/environments/{EnvironmentId}","responseCode":200},"input":{"type":"structure","required":["ApplicationId","EnvironmentId"],"members":{"ApplicationId":{"location":"uri","locationName":"ApplicationId"},"EnvironmentId":{"location":"uri","locationName":"EnvironmentId"}}},"output":{"shape":"Sw"}},"GetExtension":{"http":{"method":"GET","requestUri":"/extensions/{ExtensionIdentifier}","responseCode":200},"input":{"type":"structure","required":["ExtensionIdentifier"],"members":{"ExtensionIdentifier":{"location":"uri","locationName":"ExtensionIdentifier"},"VersionNumber":{"location":"querystring","locationName":"version_number","type":"integer"}}},"output":{"shape":"S18"}},"GetExtensionAssociation":{"http":{"method":"GET","requestUri":"/extensionassociations/{ExtensionAssociationId}","responseCode":200},"input":{"type":"structure","required":["ExtensionAssociationId"],"members":{"ExtensionAssociationId":{"location":"uri","locationName":"ExtensionAssociationId"}}},"output":{"shape":"S1c"}},"GetHostedConfigurationVersion":{"http":{"method":"GET","requestUri":"/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/hostedconfigurationversions/{VersionNumber}","responseCode":200},"input":{"type":"structure","required":["ApplicationId","ConfigurationProfileId","VersionNumber"],"members":{"ApplicationId":{"location":"uri","locationName":"ApplicationId"},"ConfigurationProfileId":{"location":"uri","locationName":"ConfigurationProfileId"},"VersionNumber":{"location":"uri","locationName":"VersionNumber","type":"integer"}}},"output":{"shape":"S1h"}},"ListApplications":{"http":{"method":"GET","requestUri":"/applications","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"max_results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next_token"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"shape":"S7"}},"NextToken":{}}}},"ListConfigurationProfiles":{"http":{"method":"GET","requestUri":"/applications/{ApplicationId}/configurationprofiles","responseCode":200},"input":{"type":"structure","required":["ApplicationId"],"members":{"ApplicationId":{"location":"uri","locationName":"ApplicationId"},"MaxResults":{"location":"querystring","locationName":"max_results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next_token"},"Type":{"location":"querystring","locationName":"type"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"ApplicationId":{},"Id":{},"Name":{},"LocationUri":{},"ValidatorTypes":{"type":"list","member":{}},"Type":{}}}},"NextToken":{}}}},"ListDeploymentStrategies":{"http":{"method":"GET","requestUri":"/deploymentstrategies","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"max_results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next_token"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"shape":"Sq"}},"NextToken":{}}}},"ListDeployments":{"http":{"method":"GET","requestUri":"/applications/{ApplicationId}/environments/{EnvironmentId}/deployments","responseCode":200},"input":{"type":"structure","required":["ApplicationId","EnvironmentId"],"members":{"ApplicationId":{"location":"uri","locationName":"ApplicationId"},"EnvironmentId":{"location":"uri","locationName":"EnvironmentId"},"MaxResults":{"location":"querystring","locationName":"max_results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next_token"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"DeploymentNumber":{"type":"integer"},"ConfigurationName":{},"ConfigurationVersion":{},"DeploymentDurationInMinutes":{"type":"integer"},"GrowthType":{},"GrowthFactor":{"type":"float"},"FinalBakeTimeInMinutes":{"type":"integer"},"State":{},"PercentageComplete":{"type":"float"},"StartedAt":{"shape":"S2a"},"CompletedAt":{"shape":"S2a"},"VersionLabel":{}}}},"NextToken":{}}}},"ListEnvironments":{"http":{"method":"GET","requestUri":"/applications/{ApplicationId}/environments","responseCode":200},"input":{"type":"structure","required":["ApplicationId"],"members":{"ApplicationId":{"location":"uri","locationName":"ApplicationId"},"MaxResults":{"location":"querystring","locationName":"max_results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next_token"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"shape":"Sw"}},"NextToken":{}}}},"ListExtensionAssociations":{"http":{"method":"GET","requestUri":"/extensionassociations","responseCode":200},"input":{"type":"structure","members":{"ResourceIdentifier":{"location":"querystring","locationName":"resource_identifier"},"ExtensionIdentifier":{"location":"querystring","locationName":"extension_identifier"},"ExtensionVersionNumber":{"location":"querystring","locationName":"extension_version_number","type":"integer"},"MaxResults":{"location":"querystring","locationName":"max_results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next_token"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"Id":{},"ExtensionArn":{},"ResourceArn":{}}}},"NextToken":{}}}},"ListExtensions":{"http":{"method":"GET","requestUri":"/extensions","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"max_results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next_token"},"Name":{"location":"querystring","locationName":"name"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"Id":{},"Name":{},"VersionNumber":{"type":"integer"},"Arn":{},"Description":{}}}},"NextToken":{}}}},"ListHostedConfigurationVersions":{"http":{"method":"GET","requestUri":"/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/hostedconfigurationversions","responseCode":200},"input":{"type":"structure","required":["ApplicationId","ConfigurationProfileId"],"members":{"ApplicationId":{"location":"uri","locationName":"ApplicationId"},"ConfigurationProfileId":{"location":"uri","locationName":"ConfigurationProfileId"},"MaxResults":{"location":"querystring","locationName":"max_results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next_token"},"VersionLabel":{"location":"querystring","locationName":"version_label"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"ApplicationId":{},"ConfigurationProfileId":{},"VersionNumber":{"type":"integer"},"Description":{},"ContentType":{},"VersionLabel":{},"KmsKeyArn":{}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S4"}}}},"StartDeployment":{"http":{"requestUri":"/applications/{ApplicationId}/environments/{EnvironmentId}/deployments","responseCode":201},"input":{"type":"structure","required":["ApplicationId","EnvironmentId","DeploymentStrategyId","ConfigurationProfileId","ConfigurationVersion"],"members":{"ApplicationId":{"location":"uri","locationName":"ApplicationId"},"EnvironmentId":{"location":"uri","locationName":"EnvironmentId"},"DeploymentStrategyId":{},"ConfigurationProfileId":{},"ConfigurationVersion":{},"Description":{},"Tags":{"shape":"S4"},"KmsKeyIdentifier":{},"DynamicExtensionParameters":{"type":"map","key":{},"value":{}}}},"output":{"shape":"S22"}},"StopDeployment":{"http":{"method":"DELETE","requestUri":"/applications/{ApplicationId}/environments/{EnvironmentId}/deployments/{DeploymentNumber}","responseCode":202},"input":{"type":"structure","required":["ApplicationId","EnvironmentId","DeploymentNumber"],"members":{"ApplicationId":{"location":"uri","locationName":"ApplicationId"},"EnvironmentId":{"location":"uri","locationName":"EnvironmentId"},"DeploymentNumber":{"location":"uri","locationName":"DeploymentNumber","type":"integer"}}},"output":{"shape":"S22"}},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"S4"}}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}}},"UpdateAccountSettings":{"http":{"method":"PATCH","requestUri":"/settings","responseCode":200},"input":{"type":"structure","members":{"DeletionProtection":{"shape":"S1s"}}},"output":{"shape":"S1r"}},"UpdateApplication":{"http":{"method":"PATCH","requestUri":"/applications/{ApplicationId}","responseCode":200},"input":{"type":"structure","required":["ApplicationId"],"members":{"ApplicationId":{"location":"uri","locationName":"ApplicationId"},"Name":{},"Description":{}}},"output":{"shape":"S7"}},"UpdateConfigurationProfile":{"http":{"method":"PATCH","requestUri":"/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}","responseCode":200},"input":{"type":"structure","required":["ApplicationId","ConfigurationProfileId"],"members":{"ApplicationId":{"location":"uri","locationName":"ApplicationId"},"ConfigurationProfileId":{"location":"uri","locationName":"ConfigurationProfileId"},"Name":{},"Description":{},"RetrievalRoleArn":{},"Validators":{"shape":"Sd"},"KmsKeyIdentifier":{}}},"output":{"shape":"Sj"}},"UpdateDeploymentStrategy":{"http":{"method":"PATCH","requestUri":"/deploymentstrategies/{DeploymentStrategyId}","responseCode":200},"input":{"type":"structure","required":["DeploymentStrategyId"],"members":{"DeploymentStrategyId":{"location":"uri","locationName":"DeploymentStrategyId"},"Description":{},"DeploymentDurationInMinutes":{"type":"integer"},"FinalBakeTimeInMinutes":{"type":"integer"},"GrowthFactor":{"type":"float"},"GrowthType":{}}},"output":{"shape":"Sq"}},"UpdateEnvironment":{"http":{"method":"PATCH","requestUri":"/applications/{ApplicationId}/environments/{EnvironmentId}","responseCode":200},"input":{"type":"structure","required":["ApplicationId","EnvironmentId"],"members":{"ApplicationId":{"location":"uri","locationName":"ApplicationId"},"EnvironmentId":{"location":"uri","locationName":"EnvironmentId"},"Name":{},"Description":{},"Monitors":{"shape":"St"}}},"output":{"shape":"Sw"}},"UpdateExtension":{"http":{"method":"PATCH","requestUri":"/extensions/{ExtensionIdentifier}","responseCode":200},"input":{"type":"structure","required":["ExtensionIdentifier"],"members":{"ExtensionIdentifier":{"location":"uri","locationName":"ExtensionIdentifier"},"Description":{},"Actions":{"shape":"S10"},"Parameters":{"shape":"S14"},"VersionNumber":{"type":"integer"}}},"output":{"shape":"S18"}},"UpdateExtensionAssociation":{"http":{"method":"PATCH","requestUri":"/extensionassociations/{ExtensionAssociationId}","responseCode":200},"input":{"type":"structure","required":["ExtensionAssociationId"],"members":{"ExtensionAssociationId":{"location":"uri","locationName":"ExtensionAssociationId"},"Parameters":{"shape":"S1b"}}},"output":{"shape":"S1c"}},"ValidateConfiguration":{"http":{"requestUri":"/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/validators","responseCode":204},"input":{"type":"structure","required":["ApplicationId","ConfigurationProfileId","ConfigurationVersion"],"members":{"ApplicationId":{"location":"uri","locationName":"ApplicationId"},"ConfigurationProfileId":{"location":"uri","locationName":"ConfigurationProfileId"},"ConfigurationVersion":{"location":"querystring","locationName":"configuration_version"}}}}},"shapes":{"S4":{"type":"map","key":{},"value":{}},"S7":{"type":"structure","members":{"Id":{},"Name":{},"Description":{}}},"Sd":{"type":"list","member":{"type":"structure","required":["Type","Content"],"members":{"Type":{},"Content":{"type":"string","sensitive":true}}}},"Sj":{"type":"structure","members":{"ApplicationId":{},"Id":{},"Name":{},"Description":{},"LocationUri":{},"RetrievalRoleArn":{},"Validators":{"shape":"Sd"},"Type":{},"KmsKeyArn":{},"KmsKeyIdentifier":{}}},"Sq":{"type":"structure","members":{"Id":{},"Name":{},"Description":{},"DeploymentDurationInMinutes":{"type":"integer"},"GrowthType":{},"GrowthFactor":{"type":"float"},"FinalBakeTimeInMinutes":{"type":"integer"},"ReplicateTo":{}}},"St":{"type":"list","member":{"type":"structure","required":["AlarmArn"],"members":{"AlarmArn":{},"AlarmRoleArn":{}}}},"Sw":{"type":"structure","members":{"ApplicationId":{},"Id":{},"Name":{},"Description":{},"State":{},"Monitors":{"shape":"St"}}},"S10":{"type":"map","key":{},"value":{"type":"list","member":{"type":"structure","members":{"Name":{},"Description":{},"Uri":{},"RoleArn":{}}}}},"S14":{"type":"map","key":{},"value":{"type":"structure","members":{"Description":{},"Required":{"type":"boolean"},"Dynamic":{"type":"boolean"}}}},"S18":{"type":"structure","members":{"Id":{},"Name":{},"VersionNumber":{"type":"integer"},"Arn":{},"Description":{},"Actions":{"shape":"S10"},"Parameters":{"shape":"S14"}}},"S1b":{"type":"map","key":{},"value":{}},"S1c":{"type":"structure","members":{"Id":{},"ExtensionArn":{},"ResourceArn":{},"Arn":{},"Parameters":{"shape":"S1b"},"ExtensionVersionNumber":{"type":"integer"}}},"S1e":{"type":"blob","sensitive":true},"S1h":{"type":"structure","members":{"ApplicationId":{"location":"header","locationName":"Application-Id"},"ConfigurationProfileId":{"location":"header","locationName":"Configuration-Profile-Id"},"VersionNumber":{"location":"header","locationName":"Version-Number","type":"integer"},"Description":{"location":"header","locationName":"Description"},"Content":{"shape":"S1e"},"ContentType":{"location":"header","locationName":"Content-Type"},"VersionLabel":{"location":"header","locationName":"VersionLabel"},"KmsKeyArn":{"location":"header","locationName":"KmsKeyArn"}},"payload":"Content"},"S1r":{"type":"structure","members":{"DeletionProtection":{"shape":"S1s"}}},"S1s":{"type":"structure","members":{"Enabled":{"type":"boolean"},"ProtectionPeriodInMinutes":{"type":"integer"}}},"S22":{"type":"structure","members":{"ApplicationId":{},"EnvironmentId":{},"DeploymentStrategyId":{},"ConfigurationProfileId":{},"DeploymentNumber":{"type":"integer"},"ConfigurationName":{},"ConfigurationLocationUri":{},"ConfigurationVersion":{},"Description":{},"DeploymentDurationInMinutes":{"type":"integer"},"GrowthType":{},"GrowthFactor":{"type":"float"},"FinalBakeTimeInMinutes":{"type":"integer"},"State":{},"EventLog":{"type":"list","member":{"type":"structure","members":{"EventType":{},"TriggeredBy":{},"Description":{},"ActionInvocations":{"type":"list","member":{"type":"structure","members":{"ExtensionIdentifier":{},"ActionName":{},"Uri":{},"RoleArn":{},"ErrorMessage":{},"ErrorCode":{},"InvocationId":{}}}},"OccurredAt":{"shape":"S2a"}}}},"PercentageComplete":{"type":"float"},"StartedAt":{"shape":"S2a"},"CompletedAt":{"shape":"S2a"},"AppliedExtensions":{"type":"list","member":{"type":"structure","members":{"ExtensionId":{},"ExtensionAssociationId":{},"VersionNumber":{"type":"integer"},"Parameters":{"shape":"S1b"}}}},"KmsKeyArn":{},"KmsKeyIdentifier":{},"VersionLabel":{}}},"S2a":{"type":"timestamp","timestampFormat":"iso8601"}}}' + ) + }, + 38117: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAssignmentsForHIT":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListBonusPayments":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListHITs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListHITsForQualificationType":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListQualificationRequests":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListQualificationTypes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListReviewPolicyResultsForHIT":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListReviewableHITs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListWorkerBlocks":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListWorkersWithQualificationType":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 38118: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.catchError = void 0) + var i = r(59445), + s = r(43111), + o = r(67843) + t.catchError = function e(t) { + return o.operate(function (r, o) { + var n, + a = null, + u = !1 + ;(a = r.subscribe( + s.createOperatorSubscriber(o, void 0, void 0, function (s) { + ;(n = i.innerFrom(t(s, e(t)(r)))), + a ? (a.unsubscribe(), (a = null), n.subscribe(o)) : (u = !0) + }) + )), + u && (a.unsubscribe(), (a = null), n.subscribe(o)) + }) + } + }, + 38135: (e, t, r) => { + 'use strict' + const i = r(2203).Readable, + s = r(54726) + e.exports = class extends i { + constructor(e, t, r, i) { + if ('number' != typeof e) throw new TypeError('Argument `statusCode` should be a number') + if ('object' != typeof t) throw new TypeError('Argument `headers` should be an object') + if (!(r instanceof Buffer)) throw new TypeError('Argument `body` should be a buffer') + if ('string' != typeof i) throw new TypeError('Argument `url` should be a string') + super(), (this.statusCode = e), (this.headers = s(t)), (this.body = r), (this.url = i) + } + _read() { + this.push(this.body), this.push(null) + } + } + }, + 38208: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.sesv2 = {}), + (i.SESV2 = s.defineService('sesv2', ['2019-09-27'])), + Object.defineProperty(o.services.sesv2, '2019-09-27', { + get: function () { + var e = r(77973) + return (e.paginators = r(21399).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SESV2) + }, + 38262: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(76982) + t.default = function (e) { + return ( + Array.isArray(e) + ? (e = Buffer.from(e)) + : 'string' == typeof e && (e = Buffer.from(e, 'utf8')), + (0, i.createHash)('md5').update(e).digest() + ) + } + }, + 38273: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"LoadBalancerExists":{"delay":15,"operation":"DescribeLoadBalancers","maxAttempts":40,"acceptors":[{"matcher":"status","expected":200,"state":"success"},{"matcher":"error","expected":"LoadBalancerNotFound","state":"retry"}]},"LoadBalancerAvailable":{"delay":15,"operation":"DescribeLoadBalancers","maxAttempts":40,"acceptors":[{"state":"success","matcher":"pathAll","argument":"LoadBalancers[].State.Code","expected":"active"},{"state":"retry","matcher":"pathAny","argument":"LoadBalancers[].State.Code","expected":"provisioning"},{"state":"retry","matcher":"error","expected":"LoadBalancerNotFound"}]},"LoadBalancersDeleted":{"delay":15,"operation":"DescribeLoadBalancers","maxAttempts":40,"acceptors":[{"state":"retry","matcher":"pathAll","argument":"LoadBalancers[].State.Code","expected":"active"},{"matcher":"error","expected":"LoadBalancerNotFound","state":"success"}]},"TargetInService":{"delay":15,"maxAttempts":40,"operation":"DescribeTargetHealth","acceptors":[{"argument":"TargetHealthDescriptions[].TargetHealth.State","expected":"healthy","matcher":"pathAll","state":"success"},{"matcher":"error","expected":"InvalidInstance","state":"retry"}]},"TargetDeregistered":{"delay":15,"maxAttempts":40,"operation":"DescribeTargetHealth","acceptors":[{"matcher":"error","expected":"InvalidTarget","state":"success"},{"argument":"TargetHealthDescriptions[].TargetHealth.State","expected":"unused","matcher":"pathAll","state":"success"}]}}}' + ) + }, + 38290: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.codebuild = {}), + (i.CodeBuild = s.defineService('codebuild', ['2016-10-06'])), + Object.defineProperty(o.services.codebuild, '2016-10-06', { + get: function () { + var e = r(67045) + return (e.paginators = r(41895).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CodeBuild) + }, + 38329: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.generateUuid = t.parse = t.isUUID = t.v4 = t.empty = void 0) + class r { + constructor(e) { + this._value = e + } + asHex() { + return this._value + } + equals(e) { + return this.asHex() === e.asHex() + } + } + class i extends r { + static _oneOf(e) { + return e[Math.floor(e.length * Math.random())] + } + static _randomHex() { + return i._oneOf(i._chars) + } + constructor() { + super( + [ + i._randomHex(), + i._randomHex(), + i._randomHex(), + i._randomHex(), + i._randomHex(), + i._randomHex(), + i._randomHex(), + i._randomHex(), + '-', + i._randomHex(), + i._randomHex(), + i._randomHex(), + i._randomHex(), + '-', + '4', + i._randomHex(), + i._randomHex(), + i._randomHex(), + '-', + i._oneOf(i._timeHighBits), + i._randomHex(), + i._randomHex(), + i._randomHex(), + '-', + i._randomHex(), + i._randomHex(), + i._randomHex(), + i._randomHex(), + i._randomHex(), + i._randomHex(), + i._randomHex(), + i._randomHex(), + i._randomHex(), + i._randomHex(), + i._randomHex(), + i._randomHex(), + ].join('') + ) + } + } + function s() { + return new i() + } + ;(i._chars = ['0', '1', '2', '3', '4', '5', '6', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f']), + (i._timeHighBits = ['8', '9', 'a', 'b']), + (t.empty = new r('00000000-0000-0000-0000-000000000000')), + (t.v4 = s) + const o = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i + function n(e) { + return o.test(e) + } + ;(t.isUUID = n), + (t.parse = function (e) { + if (!n(e)) throw new Error('invalid uuid') + return new r(e) + }), + (t.generateUuid = function () { + return s().asHex() + }) + }, + 38357: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 38362: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeListeners":{"input_token":"Marker","output_token":"NextMarker","result_key":"Listeners"},"DescribeLoadBalancers":{"input_token":"Marker","output_token":"NextMarker","result_key":"LoadBalancers"},"DescribeTargetGroups":{"input_token":"Marker","output_token":"NextMarker","result_key":"TargetGroups"},"DescribeTrustStoreAssociations":{"input_token":"Marker","limit_key":"PageSize","output_token":"NextMarker"},"DescribeTrustStoreRevocations":{"input_token":"Marker","limit_key":"PageSize","output_token":"NextMarker"},"DescribeTrustStores":{"input_token":"Marker","limit_key":"PageSize","output_token":"NextMarker"}}}' + ) + }, + 38425: function (e, t, r) { + ;(function () { + var t, + i, + s, + o, + n, + a, + u, + p, + c = {}.hasOwnProperty + ;(p = r(66946).isObject), + (u = r(49803)), + (t = r(30872)), + (i = r(77044)), + (o = r(86820)), + (s = r(50971)), + (n = r(12657)), + (a = r(99490)), + (e.exports = (function (e) { + function r(e, i, s) { + var o, n, a, u, c, m + if ((r.__super__.constructor.call(this, e), (this.type = t.DocType), e.children)) + for (n = 0, a = (u = e.children).length; n < a; n++) + if ((o = u[n]).type === t.Element) { + this.name = o.name + break + } + ;(this.documentObject = e), + p(i) && ((i = (c = i).pubID), (s = c.sysID)), + null == s && ((s = (m = [i, s])[0]), (i = m[1])), + null != i && (this.pubID = this.stringify.dtdPubID(i)), + null != s && (this.sysID = this.stringify.dtdSysID(s)) + } + return ( + (function (e, t) { + for (var r in t) c.call(t, r) && (e[r] = t[r]) + function i() { + this.constructor = e + } + ;(i.prototype = t.prototype), + (e.prototype = new i()), + (e.__super__ = t.prototype) + })(r, e), + Object.defineProperty(r.prototype, 'entities', { + get: function () { + var e, r, i, s, o + for (s = {}, r = 0, i = (o = this.children).length; r < i; r++) + (e = o[r]).type !== t.EntityDeclaration || e.pe || (s[e.name] = e) + return new a(s) + }, + }), + Object.defineProperty(r.prototype, 'notations', { + get: function () { + var e, r, i, s, o + for (s = {}, r = 0, i = (o = this.children).length; r < i; r++) + (e = o[r]).type === t.NotationDeclaration && (s[e.name] = e) + return new a(s) + }, + }), + Object.defineProperty(r.prototype, 'publicId', { + get: function () { + return this.pubID + }, + }), + Object.defineProperty(r.prototype, 'systemId', { + get: function () { + return this.sysID + }, + }), + Object.defineProperty(r.prototype, 'internalSubset', { + get: function () { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }, + }), + (r.prototype.element = function (e, t) { + var r + return (r = new s(this, e, t)), this.children.push(r), this + }), + (r.prototype.attList = function (e, t, r, s, o) { + var n + return (n = new i(this, e, t, r, s, o)), this.children.push(n), this + }), + (r.prototype.entity = function (e, t) { + var r + return (r = new o(this, !1, e, t)), this.children.push(r), this + }), + (r.prototype.pEntity = function (e, t) { + var r + return (r = new o(this, !0, e, t)), this.children.push(r), this + }), + (r.prototype.notation = function (e, t) { + var r + return (r = new n(this, e, t)), this.children.push(r), this + }), + (r.prototype.toString = function (e) { + return this.options.writer.docType(this, this.options.writer.filterOptions(e)) + }), + (r.prototype.ele = function (e, t) { + return this.element(e, t) + }), + (r.prototype.att = function (e, t, r, i, s) { + return this.attList(e, t, r, i, s) + }), + (r.prototype.ent = function (e, t) { + return this.entity(e, t) + }), + (r.prototype.pent = function (e, t) { + return this.pEntity(e, t) + }), + (r.prototype.not = function (e, t) { + return this.notation(e, t) + }), + (r.prototype.up = function () { + return this.root() || this.documentObject + }), + (r.prototype.isEqualNode = function (e) { + return ( + !!r.__super__.isEqualNode.apply(this, arguments).isEqualNode(e) && + e.name === this.name && + e.publicId === this.publicId && + e.systemId === this.systemId + ) + }), + r + ) + })(u)) + }).call(this) + }, + 38427: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-10-03","endpointPrefix":"cases","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"ConnectCases","serviceFullName":"Amazon Connect Cases","serviceId":"ConnectCases","signatureVersion":"v4","signingName":"cases","uid":"connectcases-2022-10-03"},"operations":{"BatchGetField":{"http":{"requestUri":"/domains/{domainId}/fields-batch","responseCode":200},"input":{"type":"structure","required":["domainId","fields"],"members":{"domainId":{"location":"uri","locationName":"domainId"},"fields":{"type":"list","member":{"shape":"S4"}}}},"output":{"type":"structure","required":["errors","fields"],"members":{"errors":{"type":"list","member":{"type":"structure","required":["errorCode","id"],"members":{"errorCode":{},"id":{},"message":{}}}},"fields":{"type":"list","member":{"type":"structure","required":["fieldArn","fieldId","name","namespace","type"],"members":{"createdTime":{"shape":"Sc"},"deleted":{"type":"boolean"},"description":{},"fieldArn":{},"fieldId":{},"lastModifiedTime":{"shape":"Sg"},"name":{},"namespace":{},"tags":{"shape":"Sj"},"type":{}}}}}}},"BatchPutFieldOptions":{"http":{"method":"PUT","requestUri":"/domains/{domainId}/fields/{fieldId}/options","responseCode":200},"input":{"type":"structure","required":["domainId","fieldId","options"],"members":{"domainId":{"location":"uri","locationName":"domainId"},"fieldId":{"location":"uri","locationName":"fieldId"},"options":{"type":"list","member":{"shape":"Sn"}}}},"output":{"type":"structure","members":{"errors":{"type":"list","member":{"type":"structure","required":["errorCode","message","value"],"members":{"errorCode":{},"message":{},"value":{}}}}}},"idempotent":true},"CreateCase":{"http":{"requestUri":"/domains/{domainId}/cases","responseCode":200},"input":{"type":"structure","required":["domainId","fields","templateId"],"members":{"clientToken":{"idempotencyToken":true},"domainId":{"location":"uri","locationName":"domainId"},"fields":{"type":"list","member":{"shape":"Sx"}},"performedBy":{"shape":"S12"},"templateId":{}}},"output":{"type":"structure","required":["caseArn","caseId"],"members":{"caseArn":{},"caseId":{}}},"idempotent":true},"CreateDomain":{"http":{"requestUri":"/domains","responseCode":200},"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","required":["domainArn","domainId","domainStatus"],"members":{"domainArn":{},"domainId":{},"domainStatus":{}}},"idempotent":true},"CreateField":{"http":{"requestUri":"/domains/{domainId}/fields","responseCode":200},"input":{"type":"structure","required":["domainId","name","type"],"members":{"description":{},"domainId":{"location":"uri","locationName":"domainId"},"name":{},"type":{}}},"output":{"type":"structure","required":["fieldArn","fieldId"],"members":{"fieldArn":{},"fieldId":{}}},"idempotent":true},"CreateLayout":{"http":{"requestUri":"/domains/{domainId}/layouts","responseCode":200},"input":{"type":"structure","required":["content","domainId","name"],"members":{"content":{"shape":"S1g"},"domainId":{"location":"uri","locationName":"domainId"},"name":{}}},"output":{"type":"structure","required":["layoutArn","layoutId"],"members":{"layoutArn":{},"layoutId":{}}}},"CreateRelatedItem":{"http":{"requestUri":"/domains/{domainId}/cases/{caseId}/related-items/","responseCode":200},"input":{"type":"structure","required":["caseId","content","domainId","type"],"members":{"caseId":{"location":"uri","locationName":"caseId"},"content":{"type":"structure","members":{"comment":{"shape":"S1v"},"contact":{"type":"structure","required":["contactArn"],"members":{"contactArn":{}}},"file":{"shape":"S20"}},"union":true},"domainId":{"location":"uri","locationName":"domainId"},"performedBy":{"shape":"S12"},"type":{}}},"output":{"type":"structure","required":["relatedItemArn","relatedItemId"],"members":{"relatedItemArn":{},"relatedItemId":{}}},"idempotent":true},"CreateTemplate":{"http":{"requestUri":"/domains/{domainId}/templates","responseCode":200},"input":{"type":"structure","required":["domainId","name"],"members":{"description":{},"domainId":{"location":"uri","locationName":"domainId"},"layoutConfiguration":{"shape":"S28"},"name":{},"requiredFields":{"shape":"S2a"},"status":{}}},"output":{"type":"structure","required":["templateArn","templateId"],"members":{"templateArn":{},"templateId":{}}},"idempotent":true},"DeleteDomain":{"http":{"method":"DELETE","requestUri":"/domains/{domainId}","responseCode":200},"input":{"type":"structure","required":["domainId"],"members":{"domainId":{"location":"uri","locationName":"domainId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteField":{"http":{"method":"DELETE","requestUri":"/domains/{domainId}/fields/{fieldId}","responseCode":200},"input":{"type":"structure","required":["domainId","fieldId"],"members":{"domainId":{"location":"uri","locationName":"domainId"},"fieldId":{"location":"uri","locationName":"fieldId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteLayout":{"http":{"method":"DELETE","requestUri":"/domains/{domainId}/layouts/{layoutId}","responseCode":200},"input":{"type":"structure","required":["domainId","layoutId"],"members":{"domainId":{"location":"uri","locationName":"domainId"},"layoutId":{"location":"uri","locationName":"layoutId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteTemplate":{"http":{"method":"DELETE","requestUri":"/domains/{domainId}/templates/{templateId}","responseCode":200},"input":{"type":"structure","required":["domainId","templateId"],"members":{"domainId":{"location":"uri","locationName":"domainId"},"templateId":{"location":"uri","locationName":"templateId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetCase":{"http":{"requestUri":"/domains/{domainId}/cases/{caseId}","responseCode":200},"input":{"type":"structure","required":["caseId","domainId","fields"],"members":{"caseId":{"location":"uri","locationName":"caseId"},"domainId":{"location":"uri","locationName":"domainId"},"fields":{"type":"list","member":{"shape":"S4"}},"nextToken":{}}},"output":{"type":"structure","required":["fields","templateId"],"members":{"fields":{"type":"list","member":{"shape":"Sx"}},"nextToken":{},"tags":{"shape":"Sj"},"templateId":{}}}},"GetCaseAuditEvents":{"http":{"requestUri":"/domains/{domainId}/cases/{caseId}/audit-history","responseCode":200},"input":{"type":"structure","required":["caseId","domainId"],"members":{"caseId":{"location":"uri","locationName":"caseId"},"domainId":{"location":"uri","locationName":"domainId"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["auditEvents"],"members":{"auditEvents":{"type":"list","member":{"type":"structure","required":["eventId","fields","performedTime","type"],"members":{"eventId":{},"fields":{"type":"list","member":{"type":"structure","required":["eventFieldId","newValue"],"members":{"eventFieldId":{},"newValue":{"shape":"S31"},"oldValue":{"shape":"S31"}}}},"performedBy":{"type":"structure","required":["iamPrincipalArn"],"members":{"iamPrincipalArn":{},"user":{"shape":"S12"}}},"performedTime":{"type":"timestamp","timestampFormat":"iso8601"},"relatedItemType":{},"type":{}}}},"nextToken":{}}}},"GetCaseEventConfiguration":{"http":{"requestUri":"/domains/{domainId}/case-event-configuration","responseCode":200},"input":{"type":"structure","required":["domainId"],"members":{"domainId":{"location":"uri","locationName":"domainId"}}},"output":{"type":"structure","required":["eventBridge"],"members":{"eventBridge":{"shape":"S39"}}}},"GetDomain":{"http":{"requestUri":"/domains/{domainId}","responseCode":200},"input":{"type":"structure","required":["domainId"],"members":{"domainId":{"location":"uri","locationName":"domainId"}}},"output":{"type":"structure","required":["createdTime","domainArn","domainId","domainStatus","name"],"members":{"createdTime":{"shape":"Sc"},"domainArn":{},"domainId":{},"domainStatus":{},"name":{},"tags":{"shape":"Sj"}}}},"GetLayout":{"http":{"requestUri":"/domains/{domainId}/layouts/{layoutId}","responseCode":200},"input":{"type":"structure","required":["domainId","layoutId"],"members":{"domainId":{"location":"uri","locationName":"domainId"},"layoutId":{"location":"uri","locationName":"layoutId"}}},"output":{"type":"structure","required":["content","layoutArn","layoutId","name"],"members":{"content":{"shape":"S1g"},"createdTime":{"shape":"Sc"},"deleted":{"type":"boolean"},"lastModifiedTime":{"shape":"Sg"},"layoutArn":{},"layoutId":{},"name":{},"tags":{"shape":"Sj"}}}},"GetTemplate":{"http":{"requestUri":"/domains/{domainId}/templates/{templateId}","responseCode":200},"input":{"type":"structure","required":["domainId","templateId"],"members":{"domainId":{"location":"uri","locationName":"domainId"},"templateId":{"location":"uri","locationName":"templateId"}}},"output":{"type":"structure","required":["name","status","templateArn","templateId"],"members":{"createdTime":{"shape":"Sc"},"deleted":{"type":"boolean"},"description":{},"lastModifiedTime":{"shape":"Sg"},"layoutConfiguration":{"shape":"S28"},"name":{},"requiredFields":{"shape":"S2a"},"status":{},"tags":{"shape":"Sj"},"templateArn":{},"templateId":{}}}},"ListCasesForContact":{"http":{"requestUri":"/domains/{domainId}/list-cases-for-contact","responseCode":200},"input":{"type":"structure","required":["contactArn","domainId"],"members":{"contactArn":{},"domainId":{"location":"uri","locationName":"domainId"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["cases"],"members":{"cases":{"type":"list","member":{"type":"structure","required":["caseId","templateId"],"members":{"caseId":{},"templateId":{}}}},"nextToken":{}}}},"ListDomains":{"http":{"requestUri":"/domains-list","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["domains"],"members":{"domains":{"type":"list","member":{"type":"structure","required":["domainArn","domainId","name"],"members":{"domainArn":{},"domainId":{},"name":{}}}},"nextToken":{}}}},"ListFieldOptions":{"http":{"requestUri":"/domains/{domainId}/fields/{fieldId}/options-list","responseCode":200},"input":{"type":"structure","required":["domainId","fieldId"],"members":{"domainId":{"location":"uri","locationName":"domainId"},"fieldId":{"location":"uri","locationName":"fieldId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"values":{"location":"querystring","locationName":"values","type":"list","member":{}}}},"output":{"type":"structure","required":["options"],"members":{"nextToken":{},"options":{"type":"list","member":{"shape":"Sn"}}}}},"ListFields":{"http":{"requestUri":"/domains/{domainId}/fields-list","responseCode":200},"input":{"type":"structure","required":["domainId"],"members":{"domainId":{"location":"uri","locationName":"domainId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["fields"],"members":{"fields":{"type":"list","member":{"type":"structure","required":["fieldArn","fieldId","name","namespace","type"],"members":{"fieldArn":{},"fieldId":{},"name":{},"namespace":{},"type":{}}}},"nextToken":{}}}},"ListLayouts":{"http":{"requestUri":"/domains/{domainId}/layouts-list","responseCode":200},"input":{"type":"structure","required":["domainId"],"members":{"domainId":{"location":"uri","locationName":"domainId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["layouts"],"members":{"layouts":{"type":"list","member":{"type":"structure","required":["layoutArn","layoutId","name"],"members":{"layoutArn":{},"layoutId":{},"name":{}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{arn}","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{"location":"uri","locationName":"arn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sj"}}},"idempotent":true},"ListTemplates":{"http":{"requestUri":"/domains/{domainId}/templates-list","responseCode":200},"input":{"type":"structure","required":["domainId"],"members":{"domainId":{"location":"uri","locationName":"domainId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"status":{"location":"querystring","locationName":"status","type":"list","member":{}}}},"output":{"type":"structure","required":["templates"],"members":{"nextToken":{},"templates":{"type":"list","member":{"type":"structure","required":["name","status","templateArn","templateId"],"members":{"name":{},"status":{},"templateArn":{},"templateId":{}}}}}}},"PutCaseEventConfiguration":{"http":{"method":"PUT","requestUri":"/domains/{domainId}/case-event-configuration","responseCode":200},"input":{"type":"structure","required":["domainId","eventBridge"],"members":{"domainId":{"location":"uri","locationName":"domainId"},"eventBridge":{"shape":"S39"}}},"output":{"type":"structure","members":{}}},"SearchCases":{"http":{"requestUri":"/domains/{domainId}/cases-search","responseCode":200},"input":{"type":"structure","required":["domainId"],"members":{"domainId":{"location":"uri","locationName":"domainId"},"fields":{"type":"list","member":{"shape":"S4"}},"filter":{"shape":"S4k"},"maxResults":{"type":"integer"},"nextToken":{},"searchTerm":{},"sorts":{"type":"list","member":{"type":"structure","required":["fieldId","sortOrder"],"members":{"fieldId":{},"sortOrder":{}}}}}},"output":{"type":"structure","required":["cases"],"members":{"cases":{"type":"list","member":{"type":"structure","required":["caseId","fields","templateId"],"members":{"caseId":{},"fields":{"type":"list","member":{"shape":"Sx"}},"tags":{"shape":"Sj"},"templateId":{}}}},"nextToken":{}}}},"SearchRelatedItems":{"http":{"requestUri":"/domains/{domainId}/cases/{caseId}/related-items-search","responseCode":200},"input":{"type":"structure","required":["caseId","domainId"],"members":{"caseId":{"location":"uri","locationName":"caseId"},"domainId":{"location":"uri","locationName":"domainId"},"filters":{"type":"list","member":{"type":"structure","members":{"comment":{"type":"structure","members":{}},"contact":{"type":"structure","members":{"channel":{"type":"list","member":{}},"contactArn":{}}},"file":{"type":"structure","members":{"fileArn":{}}}},"union":true}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["relatedItems"],"members":{"nextToken":{},"relatedItems":{"type":"list","member":{"type":"structure","required":["associationTime","content","relatedItemId","type"],"members":{"associationTime":{"type":"timestamp","timestampFormat":"iso8601"},"content":{"type":"structure","members":{"comment":{"shape":"S1v"},"contact":{"type":"structure","required":["channel","connectedToSystemTime","contactArn"],"members":{"channel":{},"connectedToSystemTime":{"type":"timestamp","timestampFormat":"iso8601"},"contactArn":{}}},"file":{"shape":"S20"}},"union":true},"performedBy":{"shape":"S12"},"relatedItemId":{},"tags":{"shape":"Sj"},"type":{}}}}}}},"TagResource":{"http":{"requestUri":"/tags/{arn}","responseCode":200},"input":{"type":"structure","required":["arn","tags"],"members":{"arn":{"location":"uri","locationName":"arn"},"tags":{"shape":"Sj"}}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{arn}","responseCode":200},"input":{"type":"structure","required":["arn","tagKeys"],"members":{"arn":{"location":"uri","locationName":"arn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"idempotent":true},"UpdateCase":{"http":{"method":"PUT","requestUri":"/domains/{domainId}/cases/{caseId}","responseCode":200},"input":{"type":"structure","required":["caseId","domainId","fields"],"members":{"caseId":{"location":"uri","locationName":"caseId"},"domainId":{"location":"uri","locationName":"domainId"},"fields":{"type":"list","member":{"shape":"Sx"}},"performedBy":{"shape":"S12"}}},"output":{"type":"structure","members":{}}},"UpdateField":{"http":{"method":"PUT","requestUri":"/domains/{domainId}/fields/{fieldId}","responseCode":200},"input":{"type":"structure","required":["domainId","fieldId"],"members":{"description":{},"domainId":{"location":"uri","locationName":"domainId"},"fieldId":{"location":"uri","locationName":"fieldId"},"name":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateLayout":{"http":{"method":"PUT","requestUri":"/domains/{domainId}/layouts/{layoutId}","responseCode":200},"input":{"type":"structure","required":["domainId","layoutId"],"members":{"content":{"shape":"S1g"},"domainId":{"location":"uri","locationName":"domainId"},"layoutId":{"location":"uri","locationName":"layoutId"},"name":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateTemplate":{"http":{"method":"PUT","requestUri":"/domains/{domainId}/templates/{templateId}","responseCode":200},"input":{"type":"structure","required":["domainId","templateId"],"members":{"description":{},"domainId":{"location":"uri","locationName":"domainId"},"layoutConfiguration":{"shape":"S28"},"name":{},"requiredFields":{"shape":"S2a"},"status":{},"templateId":{"location":"uri","locationName":"templateId"}}},"output":{"type":"structure","members":{}},"idempotent":true}},"shapes":{"S4":{"type":"structure","required":["id"],"members":{"id":{}}},"Sc":{"type":"timestamp","timestampFormat":"iso8601"},"Sg":{"type":"timestamp","timestampFormat":"iso8601"},"Sj":{"type":"map","key":{},"value":{}},"Sn":{"type":"structure","required":["active","name","value"],"members":{"active":{"type":"boolean"},"name":{},"value":{}}},"Sx":{"type":"structure","required":["id","value"],"members":{"id":{},"value":{"type":"structure","members":{"booleanValue":{"type":"boolean"},"doubleValue":{"type":"double"},"emptyValue":{"shape":"S10"},"stringValue":{},"userArnValue":{}},"union":true}}},"S10":{"type":"structure","members":{}},"S12":{"type":"structure","members":{"userArn":{}},"union":true},"S1g":{"type":"structure","members":{"basic":{"type":"structure","members":{"moreInfo":{"shape":"S1i"},"topPanel":{"shape":"S1i"}}}},"union":true},"S1i":{"type":"structure","members":{"sections":{"type":"list","member":{"type":"structure","members":{"fieldGroup":{"type":"structure","required":["fields"],"members":{"fields":{"type":"list","member":{"type":"structure","required":["id"],"members":{"id":{}}}},"name":{}}}},"union":true}}}},"S1v":{"type":"structure","required":["body","contentType"],"members":{"body":{},"contentType":{}}},"S20":{"type":"structure","required":["fileArn"],"members":{"fileArn":{}}},"S28":{"type":"structure","members":{"defaultLayout":{}}},"S2a":{"type":"list","member":{"type":"structure","required":["fieldId"],"members":{"fieldId":{}}}},"S31":{"type":"structure","members":{"booleanValue":{"type":"boolean"},"doubleValue":{"type":"double"},"emptyValue":{"shape":"S10"},"stringValue":{},"userArnValue":{}},"union":true},"S39":{"type":"structure","required":["enabled"],"members":{"enabled":{"type":"boolean"},"includedData":{"type":"structure","members":{"caseData":{"type":"structure","required":["fields"],"members":{"fields":{"type":"list","member":{"shape":"S4"}}}},"relatedItemData":{"type":"structure","required":["includeContent"],"members":{"includeContent":{"type":"boolean"}}}}}}},"S4k":{"type":"structure","members":{"andAll":{"type":"list","member":{"shape":"S4k"}},"field":{"type":"structure","members":{"contains":{"shape":"Sx"},"equalTo":{"shape":"Sx"},"greaterThan":{"shape":"Sx"},"greaterThanOrEqualTo":{"shape":"Sx"},"lessThan":{"shape":"Sx"},"lessThanOrEqualTo":{"shape":"Sx"}},"union":true},"not":{"shape":"S4k"},"orAll":{"type":"list","member":{"shape":"S4k"}}},"union":true}}}' + ) + }, + 38472: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = () => { + const e = [] + return { + once(t, r, i) { + t.once(r, i), e.push({ origin: t, event: r, fn: i }) + }, + unhandleAll() { + for (const t of e) { + const { origin: e, event: r, fn: i } = t + e.removeListener(r, i) + } + e.length = 0 + }, + } + }) + }, + 38522: (e) => { + 'use strict' + e.exports = require('node:zlib') + }, + 38546: (e) => { + e.exports = function (e) { + var t = [] + if (null != e) for (var r in Object(e)) t.push(r) + return t + } + }, + 38558: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(17898), + s = { + keyword: ['maxItems', 'minItems'], + type: 'array', + schemaType: 'number', + $data: !0, + error: { + message({ keyword: e, schemaCode: t }) { + const r = 'maxItems' === e ? 'more' : 'fewer' + return i.str`must NOT have ${r} than ${t} items` + }, + params: ({ schemaCode: e }) => i._`{limit: ${e}}`, + }, + code(e) { + const { keyword: t, data: r, schemaCode: s } = e, + o = 'maxItems' === t ? i.operators.GT : i.operators.LT + e.fail$data(i._`${r}.length ${o} ${s}`) + }, + } + t.default = s + }, + 38561: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.bindNodeCallback = void 0) + var i = r(91439) + t.bindNodeCallback = function (e, t, r) { + return i.bindCallbackInternals(!0, e, t, r) + } + }, + 38585: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-02-01","endpointPrefix":"elasticfilesystem","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"EFS","serviceFullName":"Amazon Elastic File System","serviceId":"EFS","signatureVersion":"v4","uid":"elasticfilesystem-2015-02-01","auth":["aws.auth#sigv4"]},"operations":{"CreateAccessPoint":{"http":{"requestUri":"/2015-02-01/access-points","responseCode":200},"input":{"type":"structure","required":["ClientToken","FileSystemId"],"members":{"ClientToken":{"idempotencyToken":true},"Tags":{"shape":"S3"},"FileSystemId":{},"PosixUser":{"shape":"S8"},"RootDirectory":{"shape":"Sc"}}},"output":{"shape":"Si"}},"CreateFileSystem":{"http":{"requestUri":"/2015-02-01/file-systems","responseCode":201},"input":{"type":"structure","required":["CreationToken"],"members":{"CreationToken":{"idempotencyToken":true},"PerformanceMode":{},"Encrypted":{"type":"boolean"},"KmsKeyId":{},"ThroughputMode":{},"ProvisionedThroughputInMibps":{"type":"double"},"AvailabilityZoneName":{},"Backup":{"type":"boolean"},"Tags":{"shape":"S3"}}},"output":{"shape":"Sx"}},"CreateMountTarget":{"http":{"requestUri":"/2015-02-01/mount-targets","responseCode":200},"input":{"type":"structure","required":["FileSystemId","SubnetId"],"members":{"FileSystemId":{},"SubnetId":{},"IpAddress":{},"SecurityGroups":{"shape":"S1a"}}},"output":{"shape":"S1c"}},"CreateReplicationConfiguration":{"http":{"requestUri":"/2015-02-01/file-systems/{SourceFileSystemId}/replication-configuration","responseCode":200},"input":{"type":"structure","required":["SourceFileSystemId","Destinations"],"members":{"SourceFileSystemId":{"location":"uri","locationName":"SourceFileSystemId"},"Destinations":{"type":"list","member":{"type":"structure","members":{"Region":{},"AvailabilityZoneName":{},"KmsKeyId":{},"FileSystemId":{}}}}}},"output":{"shape":"S1k"}},"CreateTags":{"http":{"requestUri":"/2015-02-01/create-tags/{FileSystemId}","responseCode":204},"input":{"type":"structure","required":["FileSystemId","Tags"],"members":{"FileSystemId":{"location":"uri","locationName":"FileSystemId"},"Tags":{"shape":"S3"}}},"deprecated":true,"deprecatedMessage":"Use TagResource."},"DeleteAccessPoint":{"http":{"method":"DELETE","requestUri":"/2015-02-01/access-points/{AccessPointId}","responseCode":204},"input":{"type":"structure","required":["AccessPointId"],"members":{"AccessPointId":{"location":"uri","locationName":"AccessPointId"}}}},"DeleteFileSystem":{"http":{"method":"DELETE","requestUri":"/2015-02-01/file-systems/{FileSystemId}","responseCode":204},"input":{"type":"structure","required":["FileSystemId"],"members":{"FileSystemId":{"location":"uri","locationName":"FileSystemId"}}}},"DeleteFileSystemPolicy":{"http":{"method":"DELETE","requestUri":"/2015-02-01/file-systems/{FileSystemId}/policy","responseCode":200},"input":{"type":"structure","required":["FileSystemId"],"members":{"FileSystemId":{"location":"uri","locationName":"FileSystemId"}}}},"DeleteMountTarget":{"http":{"method":"DELETE","requestUri":"/2015-02-01/mount-targets/{MountTargetId}","responseCode":204},"input":{"type":"structure","required":["MountTargetId"],"members":{"MountTargetId":{"location":"uri","locationName":"MountTargetId"}}}},"DeleteReplicationConfiguration":{"http":{"method":"DELETE","requestUri":"/2015-02-01/file-systems/{SourceFileSystemId}/replication-configuration","responseCode":204},"input":{"type":"structure","required":["SourceFileSystemId"],"members":{"SourceFileSystemId":{"location":"uri","locationName":"SourceFileSystemId"}}}},"DeleteTags":{"http":{"requestUri":"/2015-02-01/delete-tags/{FileSystemId}","responseCode":204},"input":{"type":"structure","required":["FileSystemId","TagKeys"],"members":{"FileSystemId":{"location":"uri","locationName":"FileSystemId"},"TagKeys":{"shape":"S1v"}}},"deprecated":true,"deprecatedMessage":"Use UntagResource."},"DescribeAccessPoints":{"http":{"method":"GET","requestUri":"/2015-02-01/access-points","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"},"AccessPointId":{"location":"querystring","locationName":"AccessPointId"},"FileSystemId":{"location":"querystring","locationName":"FileSystemId"}}},"output":{"type":"structure","members":{"AccessPoints":{"type":"list","member":{"shape":"Si"}},"NextToken":{}}}},"DescribeAccountPreferences":{"http":{"method":"GET","requestUri":"/2015-02-01/account-preferences","responseCode":200},"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ResourceIdPreference":{"shape":"S23"},"NextToken":{}}}},"DescribeBackupPolicy":{"http":{"method":"GET","requestUri":"/2015-02-01/file-systems/{FileSystemId}/backup-policy","responseCode":200},"input":{"type":"structure","required":["FileSystemId"],"members":{"FileSystemId":{"location":"uri","locationName":"FileSystemId"}}},"output":{"shape":"S28"}},"DescribeFileSystemPolicy":{"http":{"method":"GET","requestUri":"/2015-02-01/file-systems/{FileSystemId}/policy","responseCode":200},"input":{"type":"structure","required":["FileSystemId"],"members":{"FileSystemId":{"location":"uri","locationName":"FileSystemId"}}},"output":{"shape":"S2c"}},"DescribeFileSystems":{"http":{"method":"GET","requestUri":"/2015-02-01/file-systems","responseCode":200},"input":{"type":"structure","members":{"MaxItems":{"location":"querystring","locationName":"MaxItems","type":"integer"},"Marker":{"location":"querystring","locationName":"Marker"},"CreationToken":{"location":"querystring","locationName":"CreationToken"},"FileSystemId":{"location":"querystring","locationName":"FileSystemId"}}},"output":{"type":"structure","members":{"Marker":{},"FileSystems":{"type":"list","member":{"shape":"Sx"}},"NextMarker":{}}}},"DescribeLifecycleConfiguration":{"http":{"method":"GET","requestUri":"/2015-02-01/file-systems/{FileSystemId}/lifecycle-configuration","responseCode":200},"input":{"type":"structure","required":["FileSystemId"],"members":{"FileSystemId":{"location":"uri","locationName":"FileSystemId"}}},"output":{"shape":"S2k"}},"DescribeMountTargetSecurityGroups":{"http":{"method":"GET","requestUri":"/2015-02-01/mount-targets/{MountTargetId}/security-groups","responseCode":200},"input":{"type":"structure","required":["MountTargetId"],"members":{"MountTargetId":{"location":"uri","locationName":"MountTargetId"}}},"output":{"type":"structure","required":["SecurityGroups"],"members":{"SecurityGroups":{"shape":"S1a"}}}},"DescribeMountTargets":{"http":{"method":"GET","requestUri":"/2015-02-01/mount-targets","responseCode":200},"input":{"type":"structure","members":{"MaxItems":{"location":"querystring","locationName":"MaxItems","type":"integer"},"Marker":{"location":"querystring","locationName":"Marker"},"FileSystemId":{"location":"querystring","locationName":"FileSystemId"},"MountTargetId":{"location":"querystring","locationName":"MountTargetId"},"AccessPointId":{"location":"querystring","locationName":"AccessPointId"}}},"output":{"type":"structure","members":{"Marker":{},"MountTargets":{"type":"list","member":{"shape":"S1c"}},"NextMarker":{}}}},"DescribeReplicationConfigurations":{"http":{"method":"GET","requestUri":"/2015-02-01/file-systems/replication-configurations","responseCode":200},"input":{"type":"structure","members":{"FileSystemId":{"location":"querystring","locationName":"FileSystemId"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","members":{"Replications":{"type":"list","member":{"shape":"S1k"}},"NextToken":{}}}},"DescribeTags":{"http":{"method":"GET","requestUri":"/2015-02-01/tags/{FileSystemId}/","responseCode":200},"input":{"type":"structure","required":["FileSystemId"],"members":{"MaxItems":{"location":"querystring","locationName":"MaxItems","type":"integer"},"Marker":{"location":"querystring","locationName":"Marker"},"FileSystemId":{"location":"uri","locationName":"FileSystemId"}}},"output":{"type":"structure","required":["Tags"],"members":{"Marker":{},"Tags":{"shape":"S3"},"NextMarker":{}}},"deprecated":true,"deprecatedMessage":"Use ListTagsForResource."},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/2015-02-01/resource-tags/{ResourceId}","responseCode":200},"input":{"type":"structure","required":["ResourceId"],"members":{"ResourceId":{"location":"uri","locationName":"ResourceId"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S3"},"NextToken":{}}}},"ModifyMountTargetSecurityGroups":{"http":{"method":"PUT","requestUri":"/2015-02-01/mount-targets/{MountTargetId}/security-groups","responseCode":204},"input":{"type":"structure","required":["MountTargetId"],"members":{"MountTargetId":{"location":"uri","locationName":"MountTargetId"},"SecurityGroups":{"shape":"S1a"}}}},"PutAccountPreferences":{"http":{"method":"PUT","requestUri":"/2015-02-01/account-preferences","responseCode":200},"input":{"type":"structure","required":["ResourceIdType"],"members":{"ResourceIdType":{}}},"output":{"type":"structure","members":{"ResourceIdPreference":{"shape":"S23"}}}},"PutBackupPolicy":{"http":{"method":"PUT","requestUri":"/2015-02-01/file-systems/{FileSystemId}/backup-policy","responseCode":200},"input":{"type":"structure","required":["FileSystemId","BackupPolicy"],"members":{"FileSystemId":{"location":"uri","locationName":"FileSystemId"},"BackupPolicy":{"shape":"S29"}}},"output":{"shape":"S28"}},"PutFileSystemPolicy":{"http":{"method":"PUT","requestUri":"/2015-02-01/file-systems/{FileSystemId}/policy","responseCode":200},"input":{"type":"structure","required":["FileSystemId","Policy"],"members":{"FileSystemId":{"location":"uri","locationName":"FileSystemId"},"Policy":{},"BypassPolicyLockoutSafetyCheck":{"type":"boolean"}}},"output":{"shape":"S2c"}},"PutLifecycleConfiguration":{"http":{"method":"PUT","requestUri":"/2015-02-01/file-systems/{FileSystemId}/lifecycle-configuration","responseCode":200},"input":{"type":"structure","required":["FileSystemId","LifecyclePolicies"],"members":{"FileSystemId":{"location":"uri","locationName":"FileSystemId"},"LifecyclePolicies":{"shape":"S2l"}}},"output":{"shape":"S2k"}},"TagResource":{"http":{"requestUri":"/2015-02-01/resource-tags/{ResourceId}","responseCode":200},"input":{"type":"structure","required":["ResourceId","Tags"],"members":{"ResourceId":{"location":"uri","locationName":"ResourceId"},"Tags":{"shape":"S3"}}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/2015-02-01/resource-tags/{ResourceId}","responseCode":200},"input":{"type":"structure","required":["ResourceId","TagKeys"],"members":{"ResourceId":{"location":"uri","locationName":"ResourceId"},"TagKeys":{"shape":"S1v","location":"querystring","locationName":"tagKeys"}}}},"UpdateFileSystem":{"http":{"method":"PUT","requestUri":"/2015-02-01/file-systems/{FileSystemId}","responseCode":202},"input":{"type":"structure","required":["FileSystemId"],"members":{"FileSystemId":{"location":"uri","locationName":"FileSystemId"},"ThroughputMode":{},"ProvisionedThroughputInMibps":{"type":"double"}}},"output":{"shape":"Sx"}},"UpdateFileSystemProtection":{"http":{"method":"PUT","requestUri":"/2015-02-01/file-systems/{FileSystemId}/protection","responseCode":200},"input":{"type":"structure","required":["FileSystemId"],"members":{"FileSystemId":{"location":"uri","locationName":"FileSystemId"},"ReplicationOverwriteProtection":{}}},"output":{"shape":"S15"},"idempotent":true}},"shapes":{"S3":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S8":{"type":"structure","required":["Uid","Gid"],"members":{"Uid":{"type":"long"},"Gid":{"type":"long"},"SecondaryGids":{"type":"list","member":{"type":"long"}}}},"Sc":{"type":"structure","members":{"Path":{},"CreationInfo":{"type":"structure","required":["OwnerUid","OwnerGid","Permissions"],"members":{"OwnerUid":{"type":"long"},"OwnerGid":{"type":"long"},"Permissions":{}}}}},"Si":{"type":"structure","members":{"ClientToken":{},"Name":{},"Tags":{"shape":"S3"},"AccessPointId":{},"AccessPointArn":{},"FileSystemId":{},"PosixUser":{"shape":"S8"},"RootDirectory":{"shape":"Sc"},"OwnerId":{},"LifeCycleState":{}}},"Sx":{"type":"structure","required":["OwnerId","CreationToken","FileSystemId","CreationTime","LifeCycleState","NumberOfMountTargets","SizeInBytes","PerformanceMode","Tags"],"members":{"OwnerId":{},"CreationToken":{},"FileSystemId":{},"FileSystemArn":{},"CreationTime":{"type":"timestamp"},"LifeCycleState":{},"Name":{},"NumberOfMountTargets":{"type":"integer"},"SizeInBytes":{"type":"structure","required":["Value"],"members":{"Value":{"type":"long"},"Timestamp":{"type":"timestamp"},"ValueInIA":{"type":"long"},"ValueInStandard":{"type":"long"},"ValueInArchive":{"type":"long"}}},"PerformanceMode":{},"Encrypted":{"type":"boolean"},"KmsKeyId":{},"ThroughputMode":{},"ProvisionedThroughputInMibps":{"type":"double"},"AvailabilityZoneName":{},"AvailabilityZoneId":{},"Tags":{"shape":"S3"},"FileSystemProtection":{"shape":"S15"}}},"S15":{"type":"structure","members":{"ReplicationOverwriteProtection":{}}},"S1a":{"type":"list","member":{}},"S1c":{"type":"structure","required":["MountTargetId","FileSystemId","SubnetId","LifeCycleState"],"members":{"OwnerId":{},"MountTargetId":{},"FileSystemId":{},"SubnetId":{},"LifeCycleState":{},"IpAddress":{},"NetworkInterfaceId":{},"AvailabilityZoneId":{},"AvailabilityZoneName":{},"VpcId":{}}},"S1k":{"type":"structure","required":["SourceFileSystemId","SourceFileSystemRegion","SourceFileSystemArn","OriginalSourceFileSystemArn","CreationTime","Destinations"],"members":{"SourceFileSystemId":{},"SourceFileSystemRegion":{},"SourceFileSystemArn":{},"OriginalSourceFileSystemArn":{},"CreationTime":{"type":"timestamp"},"Destinations":{"type":"list","member":{"type":"structure","required":["Status","FileSystemId","Region"],"members":{"Status":{},"FileSystemId":{},"Region":{},"LastReplicatedTimestamp":{"type":"timestamp"}}}}}},"S1v":{"type":"list","member":{}},"S23":{"type":"structure","members":{"ResourceIdType":{},"Resources":{"type":"list","member":{}}}},"S28":{"type":"structure","members":{"BackupPolicy":{"shape":"S29"}}},"S29":{"type":"structure","required":["Status"],"members":{"Status":{}}},"S2c":{"type":"structure","members":{"FileSystemId":{},"Policy":{}}},"S2k":{"type":"structure","members":{"LifecyclePolicies":{"shape":"S2l"}}},"S2l":{"type":"list","member":{"type":"structure","members":{"TransitionToIA":{},"TransitionToPrimaryStorageClass":{},"TransitionToArchive":{}}}}}}' + ) + }, + 38693: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.DependencyGraphFactory = void 0) + const i = { csharp: r(74807).CsharpDependencyGraph } + t.DependencyGraphFactory = class { + static getDependencyGraphFromFileExtensions(e) {} + static getDependencyGraph(e, t, r, s) { + return 'csharp' === e.languageId.toLowerCase() + ? new i.csharp(t, r, s) + : this.getDependencyGraphFromFileExtensions(e.uri) + } + } + }, + 38717: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListTaxRegistrations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"accountDetails"}}}' + ) + }, + 38766: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.delayWhen = void 0) + var i = r(83865), + s = r(846), + o = r(80490), + n = r(43218), + a = r(30983), + u = r(59445) + t.delayWhen = function e(t, r) { + return r + ? function (n) { + return i.concat(r.pipe(s.take(1), o.ignoreElements()), n.pipe(e(t))) + } + : a.mergeMap(function (e, r) { + return u.innerFrom(t(e, r)).pipe(s.take(1), n.mapTo(e)) + }) + } + }, + 38792: (e) => { + 'use strict' + e.exports = function e(t, r) { + if (t === r) return !0 + if (t && r && 'object' == typeof t && 'object' == typeof r) { + if (t.constructor !== r.constructor) return !1 + var i, s, o + if (Array.isArray(t)) { + if ((i = t.length) != r.length) return !1 + for (s = i; 0 !== s--; ) if (!e(t[s], r[s])) return !1 + return !0 + } + if (t.constructor === RegExp) return t.source === r.source && t.flags === r.flags + if (t.valueOf !== Object.prototype.valueOf) return t.valueOf() === r.valueOf() + if (t.toString !== Object.prototype.toString) return t.toString() === r.toString() + if ((i = (o = Object.keys(t)).length) !== Object.keys(r).length) return !1 + for (s = i; 0 !== s--; ) if (!Object.prototype.hasOwnProperty.call(r, o[s])) return !1 + for (s = i; 0 !== s--; ) { + var n = o[s] + if (!e(t[n], r[n])) return !1 + } + return !0 + } + return t != t && r != r + } + }, + 38846: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(33696), + s = r(88591), + o = r(20371), + n = r(31709), + a = (function () { + function e(e) { + this._associatedDocument = e || i.dom.window.document + } + return ( + (e.prototype.createDocumentType = function (e, t, r) { + return ( + o.namespace_validate(e), + o.create_documentType(this._associatedDocument, e, t, r) + ) + }), + (e.prototype.createDocument = function (e, t, r) { + void 0 === r && (r = null) + var i = o.create_xmlDocument(), + n = null + return ( + t && (n = o.document_internalCreateElementNS(i, e, t)), + r && i.appendChild(r), + n && i.appendChild(n), + (i._origin = this._associatedDocument._origin), + e === s.namespace.HTML + ? (i._contentType = 'application/xhtml+xml') + : e === s.namespace.SVG + ? (i._contentType = 'image/svg+xml') + : (i._contentType = 'application/xml'), + i + ) + }), + (e.prototype.createHTMLDocument = function (e) { + var t = o.create_document() + ;(t._type = 'html'), + (t._contentType = 'text/html'), + t.appendChild(o.create_documentType(t, 'html', '', '')) + var r = o.element_createAnElement(t, 'html', s.namespace.HTML) + t.appendChild(r) + var i = o.element_createAnElement(t, 'head', s.namespace.HTML) + if ((r.appendChild(i), void 0 !== e)) { + var n = o.element_createAnElement(t, 'title', s.namespace.HTML) + i.appendChild(n) + var a = o.create_text(t, e) + n.appendChild(a) + } + var u = o.element_createAnElement(t, 'body', s.namespace.HTML) + return r.appendChild(u), (t._origin = this._associatedDocument._origin), t + }), + (e.prototype.hasFeature = function () { + return !0 + }), + (e._create = function (t) { + return new e(t) + }), + e + ) + })() + ;(t.DOMImplementationImpl = a), n.idl_defineConst(a.prototype, '_ID', '@oozcitak/dom') + }, + 38855: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.applicationcostprofiler = {}), + (i.ApplicationCostProfiler = s.defineService('applicationcostprofiler', ['2020-09-10'])), + Object.defineProperty(o.services.applicationcostprofiler, '2020-09-10', { + get: function () { + var e = r(77109) + return (e.paginators = r(2434).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ApplicationCostProfiler) + }, + 38888: (e, t, r) => { + 'use strict' + const { webidl: i } = r(8483), + { URLSerializer: s } = r(90142), + { environmentSettingsObject: o } = r(46814), + { staticPropertyDescriptors: n, states: a, sentCloseFrameState: u, sendHints: p } = r(48746), + { + kWebSocketURL: c, + kReadyState: m, + kController: l, + kBinaryType: d, + kResponse: y, + kSentClose: h, + kByteParser: g, + } = r(78330), + { + isConnecting: b, + isEstablished: S, + isClosing: f, + isValidSubprotocol: A, + fireEvent: I, + } = r(89191), + { establishWebSocketConnection: N, closeWebSocketConnection: T } = r(68811), + { ByteParser: C } = r(19442), + { kEnumerableProperty: v, isBlobLike: k } = r(35962), + { getGlobalDispatcher: x } = r(44247), + { types: E } = r(57975), + { ErrorEvent: R, CloseEvent: D } = r(45646), + { SendQueue: q } = r(87302) + class P extends EventTarget { + #e = { open: null, error: null, close: null, message: null } + #rs = 0 + #is = '' + #je = '' + #ss + constructor(e, t = []) { + super(), i.util.markAsUncloneable(this) + const r = 'WebSocket constructor' + i.argumentLengthCheck(arguments, 1, r) + const s = i.converters['DOMString or sequence or WebSocketInit'](t, r, 'options') + ;(e = i.converters.USVString(e, r, 'url')), (t = s.protocols) + const n = o.settingsObject.baseUrl + let a + try { + a = new URL(e, n) + } catch (e) { + throw new DOMException(e, 'SyntaxError') + } + if ( + ('http:' === a.protocol + ? (a.protocol = 'ws:') + : 'https:' === a.protocol && (a.protocol = 'wss:'), + 'ws:' !== a.protocol && 'wss:' !== a.protocol) + ) + throw new DOMException( + `Expected a ws: or wss: protocol, got ${a.protocol}`, + 'SyntaxError' + ) + if (a.hash || a.href.endsWith('#')) throw new DOMException('Got fragment', 'SyntaxError') + if ( + ('string' == typeof t && (t = [t]), + t.length !== new Set(t.map((e) => e.toLowerCase())).size) + ) + throw new DOMException('Invalid Sec-WebSocket-Protocol value', 'SyntaxError') + if (t.length > 0 && !t.every((e) => A(e))) + throw new DOMException('Invalid Sec-WebSocket-Protocol value', 'SyntaxError') + this[c] = new URL(a.href) + const p = o.settingsObject + ;(this[l] = N(a, t, p, this, (e, t) => this.#os(e, t), s)), + (this[m] = P.CONNECTING), + (this[h] = u.NOT_SENT), + (this[d] = 'blob') + } + close(e = void 0, t = void 0) { + i.brandCheck(this, P) + const r = 'WebSocket.close' + if ( + (void 0 !== e && (e = i.converters['unsigned short'](e, r, 'code', { clamp: !0 })), + void 0 !== t && (t = i.converters.USVString(t, r, 'reason')), + void 0 !== e && 1e3 !== e && (e < 3e3 || e > 4999)) + ) + throw new DOMException('invalid code', 'InvalidAccessError') + let s = 0 + if (void 0 !== t && ((s = Buffer.byteLength(t)), s > 123)) + throw new DOMException( + `Reason must be less than 123 bytes; received ${s}`, + 'SyntaxError' + ) + T(this, e, t, s) + } + send(e) { + i.brandCheck(this, P) + const t = 'WebSocket.send' + if ( + (i.argumentLengthCheck(arguments, 1, t), + (e = i.converters.WebSocketSendData(e, t, 'data')), + b(this)) + ) + throw new DOMException('Sent before connected.', 'InvalidStateError') + if (S(this) && !f(this)) + if ('string' == typeof e) { + const t = Buffer.byteLength(e) + ;(this.#rs += t), + this.#ss.add( + e, + () => { + this.#rs -= t + }, + p.string + ) + } else + E.isArrayBuffer(e) + ? ((this.#rs += e.byteLength), + this.#ss.add( + e, + () => { + this.#rs -= e.byteLength + }, + p.arrayBuffer + )) + : ArrayBuffer.isView(e) + ? ((this.#rs += e.byteLength), + this.#ss.add( + e, + () => { + this.#rs -= e.byteLength + }, + p.typedArray + )) + : k(e) && + ((this.#rs += e.size), + this.#ss.add( + e, + () => { + this.#rs -= e.size + }, + p.blob + )) + } + get readyState() { + return i.brandCheck(this, P), this[m] + } + get bufferedAmount() { + return i.brandCheck(this, P), this.#rs + } + get url() { + return i.brandCheck(this, P), s(this[c]) + } + get extensions() { + return i.brandCheck(this, P), this.#je + } + get protocol() { + return i.brandCheck(this, P), this.#is + } + get onopen() { + return i.brandCheck(this, P), this.#e.open + } + set onopen(e) { + i.brandCheck(this, P), + this.#e.open && this.removeEventListener('open', this.#e.open), + 'function' == typeof e + ? ((this.#e.open = e), this.addEventListener('open', e)) + : (this.#e.open = null) + } + get onerror() { + return i.brandCheck(this, P), this.#e.error + } + set onerror(e) { + i.brandCheck(this, P), + this.#e.error && this.removeEventListener('error', this.#e.error), + 'function' == typeof e + ? ((this.#e.error = e), this.addEventListener('error', e)) + : (this.#e.error = null) + } + get onclose() { + return i.brandCheck(this, P), this.#e.close + } + set onclose(e) { + i.brandCheck(this, P), + this.#e.close && this.removeEventListener('close', this.#e.close), + 'function' == typeof e + ? ((this.#e.close = e), this.addEventListener('close', e)) + : (this.#e.close = null) + } + get onmessage() { + return i.brandCheck(this, P), this.#e.message + } + set onmessage(e) { + i.brandCheck(this, P), + this.#e.message && this.removeEventListener('message', this.#e.message), + 'function' == typeof e + ? ((this.#e.message = e), this.addEventListener('message', e)) + : (this.#e.message = null) + } + get binaryType() { + return i.brandCheck(this, P), this[d] + } + set binaryType(e) { + i.brandCheck(this, P), (this[d] = 'blob' !== e && 'arraybuffer' !== e ? 'blob' : e) + } + #os(e, t) { + this[y] = e + const r = new C(this, t) + r.on('drain', w), + r.on('error', _.bind(this)), + (e.socket.ws = this), + (this[g] = r), + (this.#ss = new q(e.socket)), + (this[m] = a.OPEN) + const i = e.headersList.get('sec-websocket-extensions') + null !== i && (this.#je = i) + const s = e.headersList.get('sec-websocket-protocol') + null !== s && (this.#is = s), I('open', this) + } + } + function w() { + this.ws[y].socket.resume() + } + function _(e) { + let t, r + e instanceof D ? ((t = e.reason), (r = e.code)) : (t = e.message), + I('error', this, () => new R('error', { error: e, message: t })), + T(this, r) + } + ;(P.CONNECTING = P.prototype.CONNECTING = a.CONNECTING), + (P.OPEN = P.prototype.OPEN = a.OPEN), + (P.CLOSING = P.prototype.CLOSING = a.CLOSING), + (P.CLOSED = P.prototype.CLOSED = a.CLOSED), + Object.defineProperties(P.prototype, { + CONNECTING: n, + OPEN: n, + CLOSING: n, + CLOSED: n, + url: v, + readyState: v, + bufferedAmount: v, + onopen: v, + onerror: v, + onclose: v, + close: v, + onmessage: v, + binaryType: v, + send: v, + extensions: v, + protocol: v, + [Symbol.toStringTag]: { + value: 'WebSocket', + writable: !1, + enumerable: !1, + configurable: !0, + }, + }), + Object.defineProperties(P, { CONNECTING: n, OPEN: n, CLOSING: n, CLOSED: n }), + (i.converters['sequence'] = i.sequenceConverter(i.converters.DOMString)), + (i.converters['DOMString or sequence'] = function (e, t, r) { + return 'Object' === i.util.Type(e) && Symbol.iterator in e + ? i.converters['sequence'](e) + : i.converters.DOMString(e, t, r) + }), + (i.converters.WebSocketInit = i.dictionaryConverter([ + { + key: 'protocols', + converter: i.converters['DOMString or sequence'], + defaultValue: () => new Array(0), + }, + { key: 'dispatcher', converter: i.converters.any, defaultValue: () => x() }, + { key: 'headers', converter: i.nullableConverter(i.converters.HeadersInit) }, + ])), + (i.converters['DOMString or sequence or WebSocketInit'] = function (e) { + return 'Object' !== i.util.Type(e) || Symbol.iterator in e + ? { protocols: i.converters['DOMString or sequence'](e) } + : i.converters.WebSocketInit(e) + }), + (i.converters.WebSocketSendData = function (e) { + if ('Object' === i.util.Type(e)) { + if (k(e)) return i.converters.Blob(e, { strict: !1 }) + if (ArrayBuffer.isView(e) || E.isArrayBuffer(e)) return i.converters.BufferSource(e) + } + return i.converters.USVString(e) + }), + (e.exports = { WebSocket: P }) + }, + 38940: (e, t, r) => { + 'use strict' + var i = r(36446), + s = r(71824), + o = r(15695), + n = r(12817), + a = r(62495), + u = Object.prototype.toString + function p(e) { + if (!(this instanceof p)) return new p(e) + this.options = s.assign( + { + level: -1, + method: 8, + chunkSize: 16384, + windowBits: 15, + memLevel: 8, + strategy: 0, + to: '', + }, + e || {} + ) + var t = this.options + t.raw && t.windowBits > 0 + ? (t.windowBits = -t.windowBits) + : t.gzip && t.windowBits > 0 && t.windowBits < 16 && (t.windowBits += 16), + (this.err = 0), + (this.msg = ''), + (this.ended = !1), + (this.chunks = []), + (this.strm = new a()), + (this.strm.avail_out = 0) + var r = i.deflateInit2(this.strm, t.level, t.method, t.windowBits, t.memLevel, t.strategy) + if (0 !== r) throw new Error(n[r]) + if ((t.header && i.deflateSetHeader(this.strm, t.header), t.dictionary)) { + var c + if ( + ((c = + 'string' == typeof t.dictionary + ? o.string2buf(t.dictionary) + : '[object ArrayBuffer]' === u.call(t.dictionary) + ? new Uint8Array(t.dictionary) + : t.dictionary), + 0 !== (r = i.deflateSetDictionary(this.strm, c))) + ) + throw new Error(n[r]) + this._dict_set = !0 + } + } + function c(e, t) { + var r = new p(t) + if ((r.push(e, !0), r.err)) throw r.msg || n[r.err] + return r.result + } + ;(p.prototype.push = function (e, t) { + var r, + n, + a = this.strm, + p = this.options.chunkSize + if (this.ended) return !1 + ;(n = t === ~~t ? t : !0 === t ? 4 : 0), + 'string' == typeof e + ? (a.input = o.string2buf(e)) + : '[object ArrayBuffer]' === u.call(e) + ? (a.input = new Uint8Array(e)) + : (a.input = e), + (a.next_in = 0), + (a.avail_in = a.input.length) + do { + if ( + (0 === a.avail_out && ((a.output = new s.Buf8(p)), (a.next_out = 0), (a.avail_out = p)), + 1 !== (r = i.deflate(a, n)) && 0 !== r) + ) + return this.onEnd(r), (this.ended = !0), !1 + ;(0 !== a.avail_out && (0 !== a.avail_in || (4 !== n && 2 !== n))) || + ('string' === this.options.to + ? this.onData(o.buf2binstring(s.shrinkBuf(a.output, a.next_out))) + : this.onData(s.shrinkBuf(a.output, a.next_out))) + } while ((a.avail_in > 0 || 0 === a.avail_out) && 1 !== r) + return 4 === n + ? ((r = i.deflateEnd(this.strm)), this.onEnd(r), (this.ended = !0), 0 === r) + : 2 !== n || (this.onEnd(0), (a.avail_out = 0), !0) + }), + (p.prototype.onData = function (e) { + this.chunks.push(e) + }), + (p.prototype.onEnd = function (e) { + 0 === e && + ('string' === this.options.to + ? (this.result = this.chunks.join('')) + : (this.result = s.flattenChunks(this.chunks))), + (this.chunks = []), + (this.err = e), + (this.msg = this.strm.msg) + }), + (t.Deflate = p), + (t.deflate = c), + (t.deflateRaw = function (e, t) { + return ((t = t || {}).raw = !0), c(e, t) + }), + (t.gzip = function (e, t) { + return ((t = t || {}).gzip = !0), c(e, t) + }) + }, + 38995: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.bufferToggle = void 0) + var s = r(68014), + o = r(67843), + n = r(59445), + a = r(43111), + u = r(71342), + p = r(17479) + t.bufferToggle = function (e, t) { + return o.operate(function (r, o) { + var c = [] + n.innerFrom(e).subscribe( + a.createOperatorSubscriber( + o, + function (e) { + var r = [] + c.push(r) + var i = new s.Subscription() + i.add( + n.innerFrom(t(e)).subscribe( + a.createOperatorSubscriber( + o, + function () { + p.arrRemove(c, r), o.next(r), i.unsubscribe() + }, + u.noop + ) + ) + ) + }, + u.noop + ) + ), + r.subscribe( + a.createOperatorSubscriber( + o, + function (e) { + var t, r + try { + for (var s = i(c), o = s.next(); !o.done; o = s.next()) o.value.push(e) + } catch (e) { + t = { error: e } + } finally { + try { + o && !o.done && (r = s.return) && r.call(s) + } finally { + if (t) throw t.error + } + } + }, + function () { + for (; c.length > 0; ) o.next(c.shift()) + o.complete() + } + ) + ) + }) + } + }, + 39008: (e, t, r) => { + 'use strict' + var i = r(58989), + s = r(41287), + o = r(50730), + n = r(80219) + function a(e, t, r, i, s) { + ;(this.compressedSize = e), + (this.uncompressedSize = t), + (this.crc32 = r), + (this.compression = i), + (this.compressedContent = s) + } + ;(a.prototype = { + getContentWorker: function () { + var e = new s(i.Promise.resolve(this.compressedContent)) + .pipe(this.compression.uncompressWorker()) + .pipe(new n('data_length')), + t = this + return ( + e.on('end', function () { + if (this.streamInfo.data_length !== t.uncompressedSize) + throw new Error('Bug : uncompressed data size mismatch') + }), + e + ) + }, + getCompressedWorker: function () { + return new s(i.Promise.resolve(this.compressedContent)) + .withStreamInfo('compressedSize', this.compressedSize) + .withStreamInfo('uncompressedSize', this.uncompressedSize) + .withStreamInfo('crc32', this.crc32) + .withStreamInfo('compression', this.compression) + }, + }), + (a.createWorkerFrom = function (e, t, r) { + return e + .pipe(new o()) + .pipe(new n('uncompressedSize')) + .pipe(t.compressWorker(r)) + .pipe(new n('compressedSize')) + .withStreamInfo('compression', t) + }), + (e.exports = a) + }, + 39009: (e, t, r) => { + 'use strict' + const i = r(16928), + s = r(67146), + o = r(95500), + n = r(44718), + a = r(25110), + u = (e, t, r = !1) => { + if (Array.isArray(e)) { + const i = e.map((e) => u(e, t, r)), + s = (e) => { + for (const t of i) { + const r = t(e) + if (r) return r + } + return !1 + } + return s + } + const i = ((e) => e && 'object' == typeof e && !Array.isArray(e))(e) && e.tokens && e.input + if ('' === e || ('string' != typeof e && !i)) + throw new TypeError('Expected pattern to be a non-empty string') + const s = t || {}, + o = n.isWindows(t), + a = i ? u.compileRe(e, t) : u.makeRe(e, t, !1, !0), + p = a.state + delete a.state + let c = () => !1 + if (s.ignore) { + const e = { ...t, ignore: null, onMatch: null, onResult: null } + c = u(s.ignore, e, r) + } + const m = (r, i = !1) => { + const { isMatch: n, match: m, output: l } = u.test(r, a, t, { glob: e, posix: o }), + d = { + glob: e, + state: p, + regex: a, + posix: o, + input: r, + output: l, + match: m, + isMatch: n, + } + return ( + 'function' == typeof s.onResult && s.onResult(d), + !1 === n + ? ((d.isMatch = !1), !!i && d) + : c(r) + ? ('function' == typeof s.onIgnore && s.onIgnore(d), + (d.isMatch = !1), + !!i && d) + : ('function' == typeof s.onMatch && s.onMatch(d), !i || d) + ) + } + return r && (m.state = p), m + } + ;(u.test = (e, t, r, { glob: i, posix: s } = {}) => { + if ('string' != typeof e) throw new TypeError('Expected input to be a string') + if ('' === e) return { isMatch: !1, output: '' } + const o = r || {}, + a = o.format || (s ? n.toPosixSlashes : null) + let p = e === i, + c = p && a ? a(e) : e + return ( + !1 === p && ((c = a ? a(e) : e), (p = c === i)), + (!1 !== p && !0 !== o.capture) || + (p = !0 === o.matchBase || !0 === o.basename ? u.matchBase(e, t, r, s) : t.exec(c)), + { isMatch: Boolean(p), match: p, output: c } + ) + }), + (u.matchBase = (e, t, r, s = n.isWindows(r)) => + (t instanceof RegExp ? t : u.makeRe(t, r)).test(i.basename(e))), + (u.isMatch = (e, t, r) => u(t, r)(e)), + (u.parse = (e, t) => + Array.isArray(e) ? e.map((e) => u.parse(e, t)) : o(e, { ...t, fastpaths: !1 })), + (u.scan = (e, t) => s(e, t)), + (u.compileRe = (e, t, r = !1, i = !1) => { + if (!0 === r) return e.output + const s = t || {}, + o = s.contains ? '' : '^', + n = s.contains ? '' : '$' + let a = `${o}(?:${e.output})${n}` + e && !0 === e.negated && (a = `^(?!${a}).*$`) + const p = u.toRegex(a, t) + return !0 === i && (p.state = e), p + }), + (u.makeRe = (e, t = {}, r = !1, i = !1) => { + if (!e || 'string' != typeof e) throw new TypeError('Expected a non-empty string') + let s = { negated: !1, fastpaths: !0 } + return ( + !1 === t.fastpaths || ('.' !== e[0] && '*' !== e[0]) || (s.output = o.fastpaths(e, t)), + s.output || (s = o(e, t)), + u.compileRe(s, t, r, i) + ) + }), + (u.toRegex = (e, t) => { + try { + const r = t || {} + return new RegExp(e, r.flags || (r.nocase ? 'i' : '')) + } catch (e) { + if (t && !0 === t.debug) throw e + return /$^/ + } + }), + (u.constants = a), + (e.exports = u) + }, + 39023: (e) => { + 'use strict' + e.exports = require('util') + }, + 39031: (e, t, r) => { + 'use strict' + var i = r(24582) + function s(e, t, r) { + ;(this.message = r || s.message(e, t)), + (this.missingRef = i.url(e, t)), + (this.missingSchema = i.normalizeId(i.fullPath(this.missingRef))) + } + function o(e) { + return (e.prototype = Object.create(Error.prototype)), (e.prototype.constructor = e), e + } + ;(e.exports = { + Validation: o(function (e) { + ;(this.message = 'validation failed'), (this.errors = e), (this.ajv = this.validation = !0) + }), + MissingRef: o(s), + }), + (s.message = function (e, t) { + return "can't resolve reference " + t + ' from id ' + e + }) + }, + 39051: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.LspApplyWorkspaceEdit = void 0), + (t.LspApplyWorkspaceEdit = class { + logging + lsp + constructor(e) { + ;(this.logging = e.logging), (this.lsp = e.lsp) + } + async invoke(e) { + try { + if (!e.edit || !e.edit.changes) + return { + output: { kind: 'text', content: 'No valid workspace edit provided.' }, + } + let t = 0 + const r = Object.keys(e.edit.changes) + for (const i of r) t += e.edit.changes[i].length + if (0 === t) return { output: { kind: 'text', content: 'No edits to apply.' } } + const i = await this.lsp.workspace.applyWorkspaceEdit({ edit: e.edit }) + return i.applied + ? { + output: { + kind: 'text', + content: `Successfully applied ${t} edit(s) to ${r.length} document(s).`, + }, + } + : { + output: { + kind: 'text', + content: `Failed to apply edits: ${i.failureReason || 'Unknown reason'}`, + }, + } + } catch (e) { + return ( + this.logging.error(`Error applying workspace edit: ${e}`), + { output: { kind: 'text', content: `Error applying workspace edit: ${e}` } } + ) + } + } + static getSpec() { + return { + name: 'lspApplyWorkspaceEdit', + description: + 'Apply edits to one or more documents that are currently open in the editor. This tool is useful for making changes to files the user is currently working on.', + inputSchema: { + type: 'object', + properties: { + edit: { + type: 'object', + description: 'The workspace edit to apply', + properties: { + changes: { + type: 'object', + description: 'Map of document URIs to text edits', + additionalProperties: { + type: 'array', + items: { + type: 'object', + properties: { + range: { + type: 'object', + description: 'The range of text to replace', + properties: { + start: { + type: 'object', + description: 'The start position', + properties: { + line: { + type: 'number', + description: + 'Line position (zero-based)', + }, + character: { + type: 'number', + description: + 'Character position (zero-based)', + }, + }, + required: ['line', 'character'], + }, + end: { + type: 'object', + description: 'The end position', + properties: { + line: { + type: 'number', + description: + 'Line position (zero-based)', + }, + character: { + type: 'number', + description: + 'Character position (zero-based)', + }, + }, + required: ['line', 'character'], + }, + }, + required: ['start', 'end'], + }, + newText: { + type: 'string', + description: 'The new text to replace with', + }, + }, + required: ['range', 'newText'], + }, + }, + }, + }, + required: ['changes'], + }, + }, + required: ['edit'], + }, + } + } + }) + }, + 39067: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = (function () { + function e() {} + return ( + Object.defineProperty(e.prototype, '_startNode', { + get: function () { + return this._start[0] + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, '_startOffset', { + get: function () { + return this._start[1] + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, '_endNode', { + get: function () { + return this._end[0] + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, '_endOffset', { + get: function () { + return this._end[1] + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, '_collapsed', { + get: function () { + return this._start[0] === this._end[0] && this._start[1] === this._end[1] + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'startContainer', { + get: function () { + return this._startNode + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'startOffset', { + get: function () { + return this._startOffset + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'endContainer', { + get: function () { + return this._endNode + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'endOffset', { + get: function () { + return this._endOffset + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'collapsed', { + get: function () { + return this._collapsed + }, + enumerable: !0, + configurable: !0, + }), + e + ) + })() + t.AbstractRangeImpl = r + }, + 39102: (e, t, r) => { + 'use strict' + var i, s, o, n, a + r.r(t), + r.d(t, { + AggregationTemporalityPreference: () => a, + CumulativeTemporalitySelector: () => c, + DeltaTemporalitySelector: () => m, + LowMemoryTemporalitySelector: () => l, + OTLPMetricExporter: () => D, + OTLPMetricExporterBase: () => h, + }), + r(39023), + (function (e) { + ;(e[(e.DELTA = 0)] = 'DELTA'), (e[(e.CUMULATIVE = 1)] = 'CUMULATIVE') + })(i || (i = {})), + (function (e) { + ;(e.COUNTER = 'COUNTER'), + (e.GAUGE = 'GAUGE'), + (e.HISTOGRAM = 'HISTOGRAM'), + (e.UP_DOWN_COUNTER = 'UP_DOWN_COUNTER'), + (e.OBSERVABLE_COUNTER = 'OBSERVABLE_COUNTER'), + (e.OBSERVABLE_GAUGE = 'OBSERVABLE_GAUGE'), + (e.OBSERVABLE_UP_DOWN_COUNTER = 'OBSERVABLE_UP_DOWN_COUNTER') + })(s || (s = {})), + (function (e) { + ;(e[(e.HISTOGRAM = 0)] = 'HISTOGRAM'), + (e[(e.EXPONENTIAL_HISTOGRAM = 1)] = 'EXPONENTIAL_HISTOGRAM'), + (e[(e.GAUGE = 2)] = 'GAUGE'), + (e[(e.SUM = 3)] = 'SUM') + })(o || (o = {})), + (function (e) { + ;(e[(e.DEFAULT = 0)] = 'DEFAULT'), + (e[(e.DROP = 1)] = 'DROP'), + (e[(e.SUM = 2)] = 'SUM'), + (e[(e.LAST_VALUE = 3)] = 'LAST_VALUE'), + (e[(e.EXPLICIT_BUCKET_HISTOGRAM = 4)] = 'EXPLICIT_BUCKET_HISTOGRAM'), + (e[(e.EXPONENTIAL_HISTOGRAM = 5)] = 'EXPONENTIAL_HISTOGRAM') + })(n || (n = {})), + (function (e) { + ;(e[(e.DELTA = 0)] = 'DELTA'), + (e[(e.CUMULATIVE = 1)] = 'CUMULATIVE'), + (e[(e.LOWMEMORY = 2)] = 'LOWMEMORY') + })(a || (a = {})) + var u = r(85303), + p = r(2339) + const c = () => i.CUMULATIVE, + m = (e) => { + switch (e) { + case s.COUNTER: + case s.OBSERVABLE_COUNTER: + case s.GAUGE: + case s.HISTOGRAM: + case s.OBSERVABLE_GAUGE: + return i.DELTA + case s.UP_DOWN_COUNTER: + case s.OBSERVABLE_UP_DOWN_COUNTER: + return i.CUMULATIVE + } + }, + l = (e) => { + switch (e) { + case s.COUNTER: + case s.HISTOGRAM: + return i.DELTA + case s.GAUGE: + case s.UP_DOWN_COUNTER: + case s.OBSERVABLE_UP_DOWN_COUNTER: + case s.OBSERVABLE_COUNTER: + case s.OBSERVABLE_GAUGE: + return i.CUMULATIVE + } + } + function d(e) { + return null != e + ? e === a.DELTA + ? m + : e === a.LOWMEMORY + ? l + : c + : (function () { + const e = ( + (function (e) { + const t = process.env[e] + if (null != t && '' !== t.trim()) return t + })('OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE') ?? 'cumulative' + ).toLowerCase() + return 'cumulative' === e + ? c + : 'delta' === e + ? m + : 'lowmemory' === e + ? l + : (p.s.warn( + `OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE is set to '${e}', but only 'cumulative' and 'delta' are allowed. Using default ('cumulative') instead.` + ), + c) + })() + } + const y = Object.freeze({ type: n.DEFAULT }) + class h extends u.S { + _aggregationTemporalitySelector + _aggregationSelector + constructor(e, t) { + super(e), + (this._aggregationSelector = (function (e) { + return e?.aggregationPreference ?? (() => y) + })(t)), + (this._aggregationTemporalitySelector = d(t?.temporalityPreference)) + } + selectAggregation(e) { + return this._aggregationSelector(e) + } + selectAggregationTemporality(e) { + return this._aggregationTemporalitySelector(e) + } + } + var g, + b, + S, + f = r(11447) + !(function (e) { + ;(e.COUNTER = 'COUNTER'), + (e.GAUGE = 'GAUGE'), + (e.HISTOGRAM = 'HISTOGRAM'), + (e.UP_DOWN_COUNTER = 'UP_DOWN_COUNTER'), + (e.OBSERVABLE_COUNTER = 'OBSERVABLE_COUNTER'), + (e.OBSERVABLE_GAUGE = 'OBSERVABLE_GAUGE'), + (e.OBSERVABLE_UP_DOWN_COUNTER = 'OBSERVABLE_UP_DOWN_COUNTER') + })(g || (g = {})), + (function (e) { + ;(e[(e.HISTOGRAM = 0)] = 'HISTOGRAM'), + (e[(e.EXPONENTIAL_HISTOGRAM = 1)] = 'EXPONENTIAL_HISTOGRAM'), + (e[(e.GAUGE = 2)] = 'GAUGE'), + (e[(e.SUM = 3)] = 'SUM') + })(b || (b = {})), + (function (e) { + ;(e[(e.DELTA = 0)] = 'DELTA'), (e[(e.CUMULATIVE = 1)] = 'CUMULATIVE') + })(S || (S = {})) + var A = r(73510), + I = r(9243) + function N(e, t) { + return Array.from( + e.map((e) => ({ + scope: (0, I.d1)(e.scope), + metrics: e.metrics.map((e) => + (function (e, t) { + const r = { + name: e.descriptor.name, + description: e.descriptor.description, + unit: e.descriptor.unit, + }, + i = (function (e) { + switch (e) { + case S.DELTA: + return 1 + case S.CUMULATIVE: + return 2 + } + })(e.aggregationTemporality) + switch (e.dataPointType) { + case b.SUM: + r.sum = { + aggregationTemporality: i, + isMonotonic: e.isMonotonic, + dataPoints: T(e, t), + } + break + case b.GAUGE: + r.gauge = { dataPoints: T(e, t) } + break + case b.HISTOGRAM: + r.histogram = { aggregationTemporality: i, dataPoints: C(e, t) } + break + case b.EXPONENTIAL_HISTOGRAM: + r.exponentialHistogram = { + aggregationTemporality: i, + dataPoints: v(e, t), + } + } + return r + })(e, t) + ), + schemaUrl: e.scope.schemaUrl, + })) + ) + } + function T(e, t) { + return e.dataPoints.map((r) => + (function (e, t, r) { + const i = { + attributes: (0, I.Zs)(e.attributes), + startTimeUnixNano: r.encodeHrTime(e.startTime), + timeUnixNano: r.encodeHrTime(e.endTime), + } + switch (t) { + case f.e.INT: + i.asInt = e.value + break + case f.e.DOUBLE: + i.asDouble = e.value + } + return i + })(r, e.descriptor.valueType, t) + ) + } + function C(e, t) { + return e.dataPoints.map((e) => { + const r = e.value + return { + attributes: (0, I.Zs)(e.attributes), + bucketCounts: r.buckets.counts, + explicitBounds: r.buckets.boundaries, + count: r.count, + sum: r.sum, + min: r.min, + max: r.max, + startTimeUnixNano: t.encodeHrTime(e.startTime), + timeUnixNano: t.encodeHrTime(e.endTime), + } + }) + } + function v(e, t) { + return e.dataPoints.map((e) => { + const r = e.value + return { + attributes: (0, I.Zs)(e.attributes), + count: r.count, + min: r.min, + max: r.max, + sum: r.sum, + positive: { offset: r.positive.offset, bucketCounts: r.positive.bucketCounts }, + negative: { offset: r.negative.offset, bucketCounts: r.negative.bucketCounts }, + scale: r.scale, + zeroCount: r.zeroCount, + startTimeUnixNano: t.encodeHrTime(e.startTime), + timeUnixNano: t.encodeHrTime(e.endTime), + } + }) + } + const k = { + serializeRequest: (e) => { + const t = + ((r = { useLongBits: !1 }), + { + resourceMetrics: [e].map((e) => + (function (e, t) { + const r = (0, A.Az)(t) + return { + resource: (0, I.Zg)(e.resource), + schemaUrl: void 0, + scopeMetrics: N(e.scopeMetrics, r), + } + })(e, r) + ), + }) + var r + return new TextEncoder().encode(JSON.stringify(t)) + }, + deserializeResponse: (e) => { + const t = new TextDecoder() + return JSON.parse(t.decode(e)) + }, + } + var x = r(77544), + E = r(22884) + const R = { 'User-Agent': 'OTel-OTLP-Exporter-JavaScript/0.200.0' } + class D extends h { + constructor(e) { + super( + (0, x.l)( + (0, E.P)(e ?? {}, 'METRICS', 'v1/metrics', { + ...R, + 'Content-Type': 'application/json', + }), + k + ), + e + ) + } + } + }, + 39137: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.pairwise = void 0) + var i = r(67843), + s = r(43111) + t.pairwise = function () { + return i.operate(function (e, t) { + var r, + i = !1 + e.subscribe( + s.createOperatorSubscriber(t, function (e) { + var s = r + ;(r = e), i && t.next([s, e]), (i = !0) + }) + ) + }) + } + }, + 39170: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 39187: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.joinPathSegments = + t.replacePathSegmentSeparator = + t.isAppliedFilter = + t.isFatalError = + void 0), + (t.isFatalError = function (e, t) { + return null === e.errorFilter || !e.errorFilter(t) + }), + (t.isAppliedFilter = function (e, t) { + return null === e || e(t) + }), + (t.replacePathSegmentSeparator = function (e, t) { + return e.split(/[/\\]/).join(t) + }), + (t.joinPathSegments = function (e, t, r) { + return '' === e ? t : e.endsWith(r) ? e + t : e + r + t + }) + }, + 39199: (e, t, r) => { + var i = r(91290), + s = r(40288) + e.exports = function (e, t, r, o) { + var n = r.keyedList ? r.keyedList[r.index] : r.index + r.jobs[n] = (function (e, t, r, s) { + return 2 == e.length ? e(r, i(s)) : e(r, t, i(s)) + })(t, n, e[n], function (e, t) { + n in r.jobs && (delete r.jobs[n], e ? s(r) : (r.results[n] = t), o(e, r.results)) + }) + } + }, + 39361: (e) => { + e.exports = function (e) { + var t = this.has(e) && delete this.__data__[e] + return (this.size -= t ? 1 : 0), t + } + }, + 39430: (e, t, r) => { + 'use strict' + r.r(t), r.d(t, { fromProcess: () => u }) + var i = r(94669), + s = r(3631), + o = r(35317), + n = r(39023), + a = r(62861) + const u = + (e = {}) => + async ({ callerClientConfig: t } = {}) => { + e.logger?.debug('@aws-sdk/credential-provider-process - fromProcess') + const r = await (0, i.parseKnownFiles)(e) + return (async (e, t, r) => { + const i = t[e] + if (!t[e]) + throw new s.C1(`Profile ${e} could not be found in shared credentials file.`, { + logger: r, + }) + { + const u = i.credential_process + if (void 0 === u) + throw new s.C1(`Profile ${e} did not contain credential_process.`, { + logger: r, + }) + { + const i = (0, n.promisify)(o.exec) + try { + const { stdout: r } = await i(u) + let s + try { + s = JSON.parse(r.trim()) + } catch { + throw Error(`Profile ${e} credential_process returned invalid JSON.`) + } + return ((e, t, r) => { + if (1 !== t.Version) + throw Error( + `Profile ${e} credential_process did not return Version 1.` + ) + if (void 0 === t.AccessKeyId || void 0 === t.SecretAccessKey) + throw Error( + `Profile ${e} credential_process returned invalid credentials.` + ) + if (t.Expiration) { + const r = new Date() + if (new Date(t.Expiration) < r) + throw Error( + `Profile ${e} credential_process returned expired credentials.` + ) + } + let i = t.AccountId + !i && r?.[e]?.aws_account_id && (i = r[e].aws_account_id) + const s = { + accessKeyId: t.AccessKeyId, + secretAccessKey: t.SecretAccessKey, + ...(t.SessionToken && { sessionToken: t.SessionToken }), + ...(t.Expiration && { expiration: new Date(t.Expiration) }), + ...(t.CredentialScope && { credentialScope: t.CredentialScope }), + ...(i && { accountId: i }), + } + return (0, a.g)(s, 'CREDENTIALS_PROCESS', 'w'), s + })(e, s, t) + } catch (e) { + throw new s.C1(e.message, { logger: r }) + } + } + } + })((0, i.getProfileName)({ profile: e.profile ?? t?.profile }), r, e.logger) + } + }, + 39537: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.EncryptJWT = void 0) + const i = r(27748), + s = r(82452), + o = r(53048) + class n extends o.ProduceJWT { + _cek + _iv + _keyManagementParameters + _protectedHeader + _replicateIssuerAsHeader + _replicateSubjectAsHeader + _replicateAudienceAsHeader + setProtectedHeader(e) { + if (this._protectedHeader) throw new TypeError('setProtectedHeader can only be called once') + return (this._protectedHeader = e), this + } + setKeyManagementParameters(e) { + if (this._keyManagementParameters) + throw new TypeError('setKeyManagementParameters can only be called once') + return (this._keyManagementParameters = e), this + } + setContentEncryptionKey(e) { + if (this._cek) throw new TypeError('setContentEncryptionKey can only be called once') + return (this._cek = e), this + } + setInitializationVector(e) { + if (this._iv) throw new TypeError('setInitializationVector can only be called once') + return (this._iv = e), this + } + replicateIssuerAsHeader() { + return (this._replicateIssuerAsHeader = !0), this + } + replicateSubjectAsHeader() { + return (this._replicateSubjectAsHeader = !0), this + } + replicateAudienceAsHeader() { + return (this._replicateAudienceAsHeader = !0), this + } + async encrypt(e, t) { + const r = new i.CompactEncrypt(s.encoder.encode(JSON.stringify(this._payload))) + return ( + this._replicateIssuerAsHeader && + (this._protectedHeader = { ...this._protectedHeader, iss: this._payload.iss }), + this._replicateSubjectAsHeader && + (this._protectedHeader = { ...this._protectedHeader, sub: this._payload.sub }), + this._replicateAudienceAsHeader && + (this._protectedHeader = { ...this._protectedHeader, aud: this._payload.aud }), + r.setProtectedHeader(this._protectedHeader), + this._iv && r.setInitializationVector(this._iv), + this._cek && r.setContentEncryptionKey(this._cek), + this._keyManagementParameters && + r.setKeyManagementParameters(this._keyManagementParameters), + r.encrypt(e, t) + ) + } + } + t.EncryptJWT = n + }, + 39557: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAppliedSchemaArns":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAttachedIndices":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListDevelopmentSchemaArns":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListDirectories":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListFacetAttributes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListFacetNames":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListIndex":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListObjectAttributes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListObjectChildren":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListObjectParentPaths":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListObjectParents":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListObjectPolicies":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListPolicyAttachments":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListPublishedSchemaArns":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListTagsForResource":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListTypedLinkFacetAttributes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListTypedLinkFacetNames":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"LookupPolicy":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 39567: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.scheduleObservable = void 0) + var i = r(59445), + s = r(65184), + o = r(88960) + t.scheduleObservable = function (e, t) { + return i.innerFrom(e).pipe(o.subscribeOn(t), s.observeOn(t)) + } + }, + 39573: (e, t, r) => { + 'use strict' + const { constants: i } = r(20181), + s = r(32720), + o = r(12820) + class n extends Error { + constructor() { + super('maxBuffer exceeded'), (this.name = 'MaxBufferError') + } + } + async function a(e, t) { + if (!e) return Promise.reject(new Error('Expected a stream')) + t = { maxBuffer: 1 / 0, ...t } + const { maxBuffer: r } = t + let a + return ( + await new Promise((u, p) => { + const c = (e) => { + e && + a.getBufferedLength() <= i.MAX_LENGTH && + (e.bufferedData = a.getBufferedValue()), + p(e) + } + ;(a = s(e, o(t), (e) => { + e ? c(e) : u() + })), + a.on('data', () => { + a.getBufferedLength() > r && c(new n()) + }) + }), + a.getBufferedValue() + ) + } + ;(e.exports = a), + (e.exports.default = a), + (e.exports.buffer = (e, t) => a(e, { ...t, encoding: 'buffer' })), + (e.exports.array = (e, t) => a(e, { ...t, array: !0 })), + (e.exports.MaxBufferError = n) + }, + 39597: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(77598) + t.default = (e, t) => (0, i.createHash)(e).update(t).digest() + }, + 39622: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + }, + 39644: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-01-02","endpointPrefix":"qldb","jsonVersion":"1.0","protocol":"rest-json","serviceAbbreviation":"QLDB","serviceFullName":"Amazon QLDB","serviceId":"QLDB","signatureVersion":"v4","signingName":"qldb","uid":"qldb-2019-01-02"},"operations":{"CancelJournalKinesisStream":{"http":{"method":"DELETE","requestUri":"/ledgers/{name}/journal-kinesis-streams/{streamId}"},"input":{"type":"structure","required":["LedgerName","StreamId"],"members":{"LedgerName":{"location":"uri","locationName":"name"},"StreamId":{"location":"uri","locationName":"streamId"}}},"output":{"type":"structure","members":{"StreamId":{}}}},"CreateLedger":{"http":{"requestUri":"/ledgers"},"input":{"type":"structure","required":["Name","PermissionsMode"],"members":{"Name":{},"Tags":{"shape":"S6"},"PermissionsMode":{},"DeletionProtection":{"type":"boolean"},"KmsKey":{}}},"output":{"type":"structure","members":{"Name":{},"Arn":{},"State":{},"CreationDateTime":{"type":"timestamp"},"PermissionsMode":{},"DeletionProtection":{"type":"boolean"},"KmsKeyArn":{}}}},"DeleteLedger":{"http":{"method":"DELETE","requestUri":"/ledgers/{name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"}}}},"DescribeJournalKinesisStream":{"http":{"method":"GET","requestUri":"/ledgers/{name}/journal-kinesis-streams/{streamId}"},"input":{"type":"structure","required":["LedgerName","StreamId"],"members":{"LedgerName":{"location":"uri","locationName":"name"},"StreamId":{"location":"uri","locationName":"streamId"}}},"output":{"type":"structure","members":{"Stream":{"shape":"Sj"}}}},"DescribeJournalS3Export":{"http":{"method":"GET","requestUri":"/ledgers/{name}/journal-s3-exports/{exportId}"},"input":{"type":"structure","required":["Name","ExportId"],"members":{"Name":{"location":"uri","locationName":"name"},"ExportId":{"location":"uri","locationName":"exportId"}}},"output":{"type":"structure","required":["ExportDescription"],"members":{"ExportDescription":{"shape":"Sr"}}}},"DescribeLedger":{"http":{"method":"GET","requestUri":"/ledgers/{name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{"Name":{},"Arn":{},"State":{},"CreationDateTime":{"type":"timestamp"},"PermissionsMode":{},"DeletionProtection":{"type":"boolean"},"EncryptionDescription":{"shape":"S11"}}}},"ExportJournalToS3":{"http":{"requestUri":"/ledgers/{name}/journal-s3-exports"},"input":{"type":"structure","required":["Name","InclusiveStartTime","ExclusiveEndTime","S3ExportConfiguration","RoleArn"],"members":{"Name":{"location":"uri","locationName":"name"},"InclusiveStartTime":{"type":"timestamp"},"ExclusiveEndTime":{"type":"timestamp"},"S3ExportConfiguration":{"shape":"St"},"RoleArn":{},"OutputFormat":{}}},"output":{"type":"structure","required":["ExportId"],"members":{"ExportId":{}}}},"GetBlock":{"http":{"requestUri":"/ledgers/{name}/block"},"input":{"type":"structure","required":["Name","BlockAddress"],"members":{"Name":{"location":"uri","locationName":"name"},"BlockAddress":{"shape":"S16"},"DigestTipAddress":{"shape":"S16"}}},"output":{"type":"structure","required":["Block"],"members":{"Block":{"shape":"S16"},"Proof":{"shape":"S16"}}}},"GetDigest":{"http":{"requestUri":"/ledgers/{name}/digest"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["Digest","DigestTipAddress"],"members":{"Digest":{"type":"blob"},"DigestTipAddress":{"shape":"S16"}}}},"GetRevision":{"http":{"requestUri":"/ledgers/{name}/revision"},"input":{"type":"structure","required":["Name","BlockAddress","DocumentId"],"members":{"Name":{"location":"uri","locationName":"name"},"BlockAddress":{"shape":"S16"},"DocumentId":{},"DigestTipAddress":{"shape":"S16"}}},"output":{"type":"structure","required":["Revision"],"members":{"Proof":{"shape":"S16"},"Revision":{"shape":"S16"}}}},"ListJournalKinesisStreamsForLedger":{"http":{"method":"GET","requestUri":"/ledgers/{name}/journal-kinesis-streams"},"input":{"type":"structure","required":["LedgerName"],"members":{"LedgerName":{"location":"uri","locationName":"name"},"MaxResults":{"location":"querystring","locationName":"max_results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next_token"}}},"output":{"type":"structure","members":{"Streams":{"type":"list","member":{"shape":"Sj"}},"NextToken":{}}}},"ListJournalS3Exports":{"http":{"method":"GET","requestUri":"/journal-s3-exports"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"max_results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next_token"}}},"output":{"type":"structure","members":{"JournalS3Exports":{"shape":"S1l"},"NextToken":{}}}},"ListJournalS3ExportsForLedger":{"http":{"method":"GET","requestUri":"/ledgers/{name}/journal-s3-exports"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"},"MaxResults":{"location":"querystring","locationName":"max_results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next_token"}}},"output":{"type":"structure","members":{"JournalS3Exports":{"shape":"S1l"},"NextToken":{}}}},"ListLedgers":{"http":{"method":"GET","requestUri":"/ledgers"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"max_results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next_token"}}},"output":{"type":"structure","members":{"Ledgers":{"type":"list","member":{"type":"structure","members":{"Name":{},"State":{},"CreationDateTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S6"}}}},"StreamJournalToKinesis":{"http":{"requestUri":"/ledgers/{name}/journal-kinesis-streams"},"input":{"type":"structure","required":["LedgerName","RoleArn","InclusiveStartTime","KinesisConfiguration","StreamName"],"members":{"LedgerName":{"location":"uri","locationName":"name"},"RoleArn":{},"Tags":{"shape":"S6"},"InclusiveStartTime":{"type":"timestamp"},"ExclusiveEndTime":{"type":"timestamp"},"KinesisConfiguration":{"shape":"Sl"},"StreamName":{}}},"output":{"type":"structure","members":{"StreamId":{}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"Tags":{"shape":"S6"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateLedger":{"http":{"method":"PATCH","requestUri":"/ledgers/{name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"name"},"DeletionProtection":{"type":"boolean"},"KmsKey":{}}},"output":{"type":"structure","members":{"Name":{},"Arn":{},"State":{},"CreationDateTime":{"type":"timestamp"},"DeletionProtection":{"type":"boolean"},"EncryptionDescription":{"shape":"S11"}}}},"UpdateLedgerPermissionsMode":{"http":{"method":"PATCH","requestUri":"/ledgers/{name}/permissions-mode"},"input":{"type":"structure","required":["Name","PermissionsMode"],"members":{"Name":{"location":"uri","locationName":"name"},"PermissionsMode":{}}},"output":{"type":"structure","members":{"Name":{},"Arn":{},"PermissionsMode":{}}}}},"shapes":{"S6":{"type":"map","key":{},"value":{}},"Sj":{"type":"structure","required":["LedgerName","RoleArn","StreamId","Status","KinesisConfiguration","StreamName"],"members":{"LedgerName":{},"CreationTime":{"type":"timestamp"},"InclusiveStartTime":{"type":"timestamp"},"ExclusiveEndTime":{"type":"timestamp"},"RoleArn":{},"StreamId":{},"Arn":{},"Status":{},"KinesisConfiguration":{"shape":"Sl"},"ErrorCause":{},"StreamName":{}}},"Sl":{"type":"structure","required":["StreamArn"],"members":{"StreamArn":{},"AggregationEnabled":{"type":"boolean"}}},"Sr":{"type":"structure","required":["LedgerName","ExportId","ExportCreationTime","Status","InclusiveStartTime","ExclusiveEndTime","S3ExportConfiguration","RoleArn"],"members":{"LedgerName":{},"ExportId":{},"ExportCreationTime":{"type":"timestamp"},"Status":{},"InclusiveStartTime":{"type":"timestamp"},"ExclusiveEndTime":{"type":"timestamp"},"S3ExportConfiguration":{"shape":"St"},"RoleArn":{},"OutputFormat":{}}},"St":{"type":"structure","required":["Bucket","Prefix","EncryptionConfiguration"],"members":{"Bucket":{},"Prefix":{},"EncryptionConfiguration":{"type":"structure","required":["ObjectEncryptionType"],"members":{"ObjectEncryptionType":{},"KmsKeyArn":{}}}}},"S11":{"type":"structure","required":["KmsKeyArn","EncryptionStatus"],"members":{"KmsKeyArn":{},"EncryptionStatus":{},"InaccessibleKmsKeyDateTime":{"type":"timestamp"}}},"S16":{"type":"structure","members":{"IonText":{"type":"string","sensitive":true}},"sensitive":true},"S1l":{"type":"list","member":{"shape":"Sr"}}}}' + ) + }, + 39740: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-01-01","endpointPrefix":"memory-db","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"Amazon MemoryDB","serviceFullName":"Amazon MemoryDB","serviceId":"MemoryDB","signatureVersion":"v4","signingName":"memorydb","targetPrefix":"AmazonMemoryDB","uid":"memorydb-2021-01-01","auth":["aws.auth#sigv4"]},"operations":{"BatchUpdateCluster":{"input":{"type":"structure","required":["ClusterNames"],"members":{"ClusterNames":{"shape":"S2"},"ServiceUpdate":{"type":"structure","members":{"ServiceUpdateNameToApply":{}}}}},"output":{"type":"structure","members":{"ProcessedClusters":{"shape":"S6"},"UnprocessedClusters":{"type":"list","member":{"type":"structure","members":{"ClusterName":{},"ErrorType":{},"ErrorMessage":{}}}}}}},"CopySnapshot":{"input":{"type":"structure","required":["SourceSnapshotName","TargetSnapshotName"],"members":{"SourceSnapshotName":{},"TargetSnapshotName":{},"TargetBucket":{},"KmsKeyId":{},"Tags":{"shape":"Sz"}}},"output":{"type":"structure","members":{"Snapshot":{"shape":"S12"}}}},"CreateACL":{"input":{"type":"structure","required":["ACLName"],"members":{"ACLName":{},"UserNames":{"shape":"S18"},"Tags":{"shape":"Sz"}}},"output":{"type":"structure","members":{"ACL":{"shape":"S1b"}}}},"CreateCluster":{"input":{"type":"structure","required":["ClusterName","NodeType","ACLName"],"members":{"ClusterName":{},"NodeType":{},"ParameterGroupName":{},"Description":{},"NumShards":{"type":"integer"},"NumReplicasPerShard":{"type":"integer"},"SubnetGroupName":{},"SecurityGroupIds":{"shape":"S1g"},"MaintenanceWindow":{},"Port":{"type":"integer"},"SnsTopicArn":{},"TLSEnabled":{"type":"boolean"},"KmsKeyId":{},"SnapshotArns":{"type":"list","member":{}},"SnapshotName":{},"SnapshotRetentionLimit":{"type":"integer"},"Tags":{"shape":"Sz"},"SnapshotWindow":{},"ACLName":{},"EngineVersion":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"DataTiering":{"type":"boolean"}}},"output":{"type":"structure","members":{"Cluster":{"shape":"S7"}}}},"CreateParameterGroup":{"input":{"type":"structure","required":["ParameterGroupName","Family"],"members":{"ParameterGroupName":{},"Family":{},"Description":{},"Tags":{"shape":"Sz"}}},"output":{"type":"structure","members":{"ParameterGroup":{"shape":"S1l"}}}},"CreateSnapshot":{"input":{"type":"structure","required":["ClusterName","SnapshotName"],"members":{"ClusterName":{},"SnapshotName":{},"KmsKeyId":{},"Tags":{"shape":"Sz"}}},"output":{"type":"structure","members":{"Snapshot":{"shape":"S12"}}}},"CreateSubnetGroup":{"input":{"type":"structure","required":["SubnetGroupName","SubnetIds"],"members":{"SubnetGroupName":{},"Description":{},"SubnetIds":{"shape":"S1p"},"Tags":{"shape":"Sz"}}},"output":{"type":"structure","members":{"SubnetGroup":{"shape":"S1r"}}}},"CreateUser":{"input":{"type":"structure","required":["UserName","AuthenticationMode","AccessString"],"members":{"UserName":{},"AuthenticationMode":{"shape":"S1w"},"AccessString":{},"Tags":{"shape":"Sz"}}},"output":{"type":"structure","members":{"User":{"shape":"S21"}}}},"DeleteACL":{"input":{"type":"structure","required":["ACLName"],"members":{"ACLName":{}}},"output":{"type":"structure","members":{"ACL":{"shape":"S1b"}}}},"DeleteCluster":{"input":{"type":"structure","required":["ClusterName"],"members":{"ClusterName":{},"FinalSnapshotName":{}}},"output":{"type":"structure","members":{"Cluster":{"shape":"S7"}}}},"DeleteParameterGroup":{"input":{"type":"structure","required":["ParameterGroupName"],"members":{"ParameterGroupName":{}}},"output":{"type":"structure","members":{"ParameterGroup":{"shape":"S1l"}}}},"DeleteSnapshot":{"input":{"type":"structure","required":["SnapshotName"],"members":{"SnapshotName":{}}},"output":{"type":"structure","members":{"Snapshot":{"shape":"S12"}}}},"DeleteSubnetGroup":{"input":{"type":"structure","required":["SubnetGroupName"],"members":{"SubnetGroupName":{}}},"output":{"type":"structure","members":{"SubnetGroup":{"shape":"S1r"}}}},"DeleteUser":{"input":{"type":"structure","required":["UserName"],"members":{"UserName":{}}},"output":{"type":"structure","members":{"User":{"shape":"S21"}}}},"DescribeACLs":{"input":{"type":"structure","members":{"ACLName":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ACLs":{"type":"list","member":{"shape":"S1b"}},"NextToken":{}}}},"DescribeClusters":{"input":{"type":"structure","members":{"ClusterName":{},"MaxResults":{"type":"integer"},"NextToken":{},"ShowShardDetails":{"type":"boolean"}}},"output":{"type":"structure","members":{"NextToken":{},"Clusters":{"shape":"S6"}}}},"DescribeEngineVersions":{"input":{"type":"structure","members":{"EngineVersion":{},"ParameterGroupFamily":{},"MaxResults":{"type":"integer"},"NextToken":{},"DefaultOnly":{"type":"boolean"}}},"output":{"type":"structure","members":{"NextToken":{},"EngineVersions":{"type":"list","member":{"type":"structure","members":{"EngineVersion":{},"EnginePatchVersion":{},"ParameterGroupFamily":{}}}}}}},"DescribeEvents":{"input":{"type":"structure","members":{"SourceName":{},"SourceType":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Duration":{"type":"integer"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"Events":{"type":"list","member":{"type":"structure","members":{"SourceName":{},"SourceType":{},"Message":{},"Date":{"type":"timestamp"}}}}}}},"DescribeParameterGroups":{"input":{"type":"structure","members":{"ParameterGroupName":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"ParameterGroups":{"type":"list","member":{"shape":"S1l"}}}}},"DescribeParameters":{"input":{"type":"structure","required":["ParameterGroupName"],"members":{"ParameterGroupName":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"Parameters":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{},"Description":{},"DataType":{},"AllowedValues":{},"MinimumEngineVersion":{}}}}}}},"DescribeReservedNodes":{"input":{"type":"structure","members":{"ReservationId":{},"ReservedNodesOfferingId":{},"NodeType":{},"Duration":{},"OfferingType":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"ReservedNodes":{"type":"list","member":{"shape":"S36"}}}}},"DescribeReservedNodesOfferings":{"input":{"type":"structure","members":{"ReservedNodesOfferingId":{},"NodeType":{},"Duration":{},"OfferingType":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"ReservedNodesOfferings":{"type":"list","member":{"type":"structure","members":{"ReservedNodesOfferingId":{},"NodeType":{},"Duration":{"type":"integer"},"FixedPrice":{"type":"double"},"OfferingType":{},"RecurringCharges":{"shape":"S37"}}}}}}},"DescribeServiceUpdates":{"input":{"type":"structure","members":{"ServiceUpdateName":{},"ClusterNames":{"shape":"S2"},"Status":{"type":"list","member":{}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"ServiceUpdates":{"type":"list","member":{"type":"structure","members":{"ClusterName":{},"ServiceUpdateName":{},"ReleaseDate":{"type":"timestamp"},"Description":{},"Status":{},"Type":{},"NodesUpdated":{},"AutoUpdateStartDate":{"type":"timestamp"}}}}}}},"DescribeSnapshots":{"input":{"type":"structure","members":{"ClusterName":{},"SnapshotName":{},"Source":{},"NextToken":{},"MaxResults":{"type":"integer"},"ShowDetail":{"type":"boolean"}}},"output":{"type":"structure","members":{"NextToken":{},"Snapshots":{"type":"list","member":{"shape":"S12"}}}}},"DescribeSubnetGroups":{"input":{"type":"structure","members":{"SubnetGroupName":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"SubnetGroups":{"type":"list","member":{"shape":"S1r"}}}}},"DescribeUsers":{"input":{"type":"structure","members":{"UserName":{},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"type":"list","member":{}}}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Users":{"type":"list","member":{"shape":"S21"}},"NextToken":{}}}},"FailoverShard":{"input":{"type":"structure","required":["ClusterName","ShardName"],"members":{"ClusterName":{},"ShardName":{}}},"output":{"type":"structure","members":{"Cluster":{"shape":"S7"}}}},"ListAllowedNodeTypeUpdates":{"input":{"type":"structure","required":["ClusterName"],"members":{"ClusterName":{}}},"output":{"type":"structure","members":{"ScaleUpNodeTypes":{"shape":"S41"},"ScaleDownNodeTypes":{"shape":"S41"}}}},"ListTags":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"TagList":{"shape":"Sz"}}}},"PurchaseReservedNodesOffering":{"input":{"type":"structure","required":["ReservedNodesOfferingId"],"members":{"ReservedNodesOfferingId":{},"ReservationId":{},"NodeCount":{"type":"integer"},"Tags":{"shape":"Sz"}}},"output":{"type":"structure","members":{"ReservedNode":{"shape":"S36"}}}},"ResetParameterGroup":{"input":{"type":"structure","required":["ParameterGroupName"],"members":{"ParameterGroupName":{},"AllParameters":{"type":"boolean"},"ParameterNames":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"ParameterGroup":{"shape":"S1l"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"Sz"}}},"output":{"type":"structure","members":{"TagList":{"shape":"Sz"}}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"TagList":{"shape":"Sz"}}}},"UpdateACL":{"input":{"type":"structure","required":["ACLName"],"members":{"ACLName":{},"UserNamesToAdd":{"shape":"S18"},"UserNamesToRemove":{"shape":"S18"}}},"output":{"type":"structure","members":{"ACL":{"shape":"S1b"}}}},"UpdateCluster":{"input":{"type":"structure","required":["ClusterName"],"members":{"ClusterName":{},"Description":{},"SecurityGroupIds":{"shape":"S1g"},"MaintenanceWindow":{},"SnsTopicArn":{},"SnsTopicStatus":{},"ParameterGroupName":{},"SnapshotWindow":{},"SnapshotRetentionLimit":{"type":"integer"},"NodeType":{},"EngineVersion":{},"ReplicaConfiguration":{"type":"structure","members":{"ReplicaCount":{"type":"integer"}}},"ShardConfiguration":{"type":"structure","members":{"ShardCount":{"type":"integer"}}},"ACLName":{}}},"output":{"type":"structure","members":{"Cluster":{"shape":"S7"}}}},"UpdateParameterGroup":{"input":{"type":"structure","required":["ParameterGroupName","ParameterNameValues"],"members":{"ParameterGroupName":{},"ParameterNameValues":{"type":"list","member":{"type":"structure","members":{"ParameterName":{},"ParameterValue":{}}}}}},"output":{"type":"structure","members":{"ParameterGroup":{"shape":"S1l"}}}},"UpdateSubnetGroup":{"input":{"type":"structure","required":["SubnetGroupName"],"members":{"SubnetGroupName":{},"Description":{},"SubnetIds":{"shape":"S1p"}}},"output":{"type":"structure","members":{"SubnetGroup":{"shape":"S1r"}}}},"UpdateUser":{"input":{"type":"structure","required":["UserName"],"members":{"UserName":{},"AuthenticationMode":{"shape":"S1w"},"AccessString":{}}},"output":{"type":"structure","members":{"User":{"shape":"S21"}}}}},"shapes":{"S2":{"type":"list","member":{}},"S6":{"type":"list","member":{"shape":"S7"}},"S7":{"type":"structure","members":{"Name":{},"Description":{},"Status":{},"PendingUpdates":{"type":"structure","members":{"Resharding":{"type":"structure","members":{"SlotMigration":{"type":"structure","members":{"ProgressPercentage":{"type":"double"}}}}},"ACLs":{"type":"structure","members":{"ACLToApply":{}}},"ServiceUpdates":{"type":"list","member":{"type":"structure","members":{"ServiceUpdateName":{},"Status":{}}}}}},"NumberOfShards":{"type":"integer"},"Shards":{"type":"list","member":{"type":"structure","members":{"Name":{},"Status":{},"Slots":{},"Nodes":{"type":"list","member":{"type":"structure","members":{"Name":{},"Status":{},"AvailabilityZone":{},"CreateTime":{"type":"timestamp"},"Endpoint":{"shape":"Sn"}}}},"NumberOfNodes":{"type":"integer"}}}},"AvailabilityMode":{},"ClusterEndpoint":{"shape":"Sn"},"NodeType":{},"EngineVersion":{},"EnginePatchVersion":{},"ParameterGroupName":{},"ParameterGroupStatus":{},"SecurityGroups":{"type":"list","member":{"type":"structure","members":{"SecurityGroupId":{},"Status":{}}}},"SubnetGroupName":{},"TLSEnabled":{"type":"boolean"},"KmsKeyId":{},"ARN":{},"SnsTopicArn":{},"SnsTopicStatus":{},"SnapshotRetentionLimit":{"type":"integer"},"MaintenanceWindow":{},"SnapshotWindow":{},"ACLName":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"DataTiering":{}}},"Sn":{"type":"structure","members":{"Address":{},"Port":{"type":"integer"}}},"Sz":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"S12":{"type":"structure","members":{"Name":{},"Status":{},"Source":{},"KmsKeyId":{},"ARN":{},"ClusterConfiguration":{"type":"structure","members":{"Name":{},"Description":{},"NodeType":{},"EngineVersion":{},"MaintenanceWindow":{},"TopicArn":{},"Port":{"type":"integer"},"ParameterGroupName":{},"SubnetGroupName":{},"VpcId":{},"SnapshotRetentionLimit":{"type":"integer"},"SnapshotWindow":{},"NumShards":{"type":"integer"},"Shards":{"type":"list","member":{"type":"structure","members":{"Name":{},"Configuration":{"type":"structure","members":{"Slots":{},"ReplicaCount":{"type":"integer"}}},"Size":{},"SnapshotCreationTime":{"type":"timestamp"}}}}}},"DataTiering":{}}},"S18":{"type":"list","member":{}},"S1b":{"type":"structure","members":{"Name":{},"Status":{},"UserNames":{"shape":"S1c"},"MinimumEngineVersion":{},"PendingChanges":{"type":"structure","members":{"UserNamesToRemove":{"shape":"S1c"},"UserNamesToAdd":{"shape":"S1c"}}},"Clusters":{"type":"list","member":{}},"ARN":{}}},"S1c":{"type":"list","member":{}},"S1g":{"type":"list","member":{}},"S1l":{"type":"structure","members":{"Name":{},"Family":{},"Description":{},"ARN":{}}},"S1p":{"type":"list","member":{}},"S1r":{"type":"structure","members":{"Name":{},"Description":{},"VpcId":{},"Subnets":{"type":"list","member":{"type":"structure","members":{"Identifier":{},"AvailabilityZone":{"type":"structure","members":{"Name":{}}}}}},"ARN":{}}},"S1w":{"type":"structure","members":{"Type":{},"Passwords":{"type":"list","member":{}}}},"S21":{"type":"structure","members":{"Name":{},"Status":{},"AccessString":{},"ACLNames":{"type":"list","member":{}},"MinimumEngineVersion":{},"Authentication":{"type":"structure","members":{"Type":{},"PasswordCount":{"type":"integer"}}},"ARN":{}}},"S36":{"type":"structure","members":{"ReservationId":{},"ReservedNodesOfferingId":{},"NodeType":{},"StartTime":{"type":"timestamp"},"Duration":{"type":"integer"},"FixedPrice":{"type":"double"},"NodeCount":{"type":"integer"},"OfferingType":{},"State":{},"RecurringCharges":{"shape":"S37"},"ARN":{}}},"S37":{"type":"list","member":{"type":"structure","members":{"RecurringChargeAmount":{"type":"double"},"RecurringChargeFrequency":{}}}},"S41":{"type":"list","member":{}}}}' + ) + }, + 39830: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-08-07","endpointPrefix":"models-v2-lex","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"Lex Models V2","serviceFullName":"Amazon Lex Model Building V2","serviceId":"Lex Models V2","signatureVersion":"v4","signingName":"lex","uid":"models.lex.v2-2020-08-07","auth":["aws.auth#sigv4"]},"operations":{"BatchCreateCustomVocabularyItem":{"http":{"method":"PUT","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/customvocabulary/DEFAULT/batchcreate","responseCode":200},"input":{"type":"structure","required":["botId","botVersion","localeId","customVocabularyItemList"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"customVocabularyItemList":{"type":"list","member":{"type":"structure","required":["phrase"],"members":{"phrase":{},"weight":{"type":"integer"},"displayAs":{}}}}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"errors":{"shape":"Sa"},"resources":{"shape":"Sf"}}}},"BatchDeleteCustomVocabularyItem":{"http":{"requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/customvocabulary/DEFAULT/batchdelete","responseCode":200},"input":{"type":"structure","required":["botId","botVersion","localeId","customVocabularyItemList"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"customVocabularyItemList":{"type":"list","member":{"type":"structure","required":["itemId"],"members":{"itemId":{}}}}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"errors":{"shape":"Sa"},"resources":{"shape":"Sf"}}}},"BatchUpdateCustomVocabularyItem":{"http":{"method":"PUT","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/customvocabulary/DEFAULT/batchupdate","responseCode":200},"input":{"type":"structure","required":["botId","botVersion","localeId","customVocabularyItemList"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"customVocabularyItemList":{"type":"list","member":{"shape":"Sg"}}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"errors":{"shape":"Sa"},"resources":{"shape":"Sf"}}}},"BuildBotLocale":{"http":{"requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/","responseCode":202},"input":{"type":"structure","required":["botId","botVersion","localeId"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"botLocaleStatus":{},"lastBuildSubmittedDateTime":{"type":"timestamp"}}}},"CreateBot":{"http":{"method":"PUT","requestUri":"/bots/","responseCode":202},"input":{"type":"structure","required":["botName","roleArn","dataPrivacy","idleSessionTTLInSeconds"],"members":{"botName":{},"description":{},"roleArn":{},"dataPrivacy":{"shape":"Sx"},"idleSessionTTLInSeconds":{"type":"integer"},"botTags":{"shape":"S10"},"testBotAliasTags":{"shape":"S10"},"botType":{},"botMembers":{"shape":"S14"}}},"output":{"type":"structure","members":{"botId":{},"botName":{},"description":{},"roleArn":{},"dataPrivacy":{"shape":"Sx"},"idleSessionTTLInSeconds":{"type":"integer"},"botStatus":{},"creationDateTime":{"type":"timestamp"},"botTags":{"shape":"S10"},"testBotAliasTags":{"shape":"S10"},"botType":{},"botMembers":{"shape":"S14"}}}},"CreateBotAlias":{"http":{"method":"PUT","requestUri":"/bots/{botId}/botaliases/","responseCode":202},"input":{"type":"structure","required":["botAliasName","botId"],"members":{"botAliasName":{},"description":{},"botVersion":{},"botAliasLocaleSettings":{"shape":"S1c"},"conversationLogSettings":{"shape":"S1j"},"sentimentAnalysisSettings":{"shape":"S1x"},"botId":{"location":"uri","locationName":"botId"},"tags":{"shape":"S10"}}},"output":{"type":"structure","members":{"botAliasId":{},"botAliasName":{},"description":{},"botVersion":{},"botAliasLocaleSettings":{"shape":"S1c"},"conversationLogSettings":{"shape":"S1j"},"sentimentAnalysisSettings":{"shape":"S1x"},"botAliasStatus":{},"botId":{},"creationDateTime":{"type":"timestamp"},"tags":{"shape":"S10"}}}},"CreateBotLocale":{"http":{"method":"PUT","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/","responseCode":202},"input":{"type":"structure","required":["botId","botVersion","localeId","nluIntentConfidenceThreshold"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{},"description":{},"nluIntentConfidenceThreshold":{"type":"double"},"voiceSettings":{"shape":"S22"},"generativeAISettings":{"shape":"S25"}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeName":{},"localeId":{},"description":{},"nluIntentConfidenceThreshold":{"type":"double"},"voiceSettings":{"shape":"S22"},"botLocaleStatus":{},"creationDateTime":{"type":"timestamp"},"generativeAISettings":{"shape":"S25"}}}},"CreateBotReplica":{"http":{"method":"PUT","requestUri":"/bots/{botId}/replicas/","responseCode":202},"input":{"type":"structure","required":["botId","replicaRegion"],"members":{"botId":{"location":"uri","locationName":"botId"},"replicaRegion":{}}},"output":{"type":"structure","members":{"botId":{},"replicaRegion":{},"sourceRegion":{},"creationDateTime":{"type":"timestamp"},"botReplicaStatus":{}}}},"CreateBotVersion":{"http":{"method":"PUT","requestUri":"/bots/{botId}/botversions/","responseCode":202},"input":{"type":"structure","required":["botId","botVersionLocaleSpecification"],"members":{"botId":{"location":"uri","locationName":"botId"},"description":{},"botVersionLocaleSpecification":{"shape":"S2q"}}},"output":{"type":"structure","members":{"botId":{},"description":{},"botVersion":{},"botVersionLocaleSpecification":{"shape":"S2q"},"botStatus":{},"creationDateTime":{"type":"timestamp"}}}},"CreateExport":{"http":{"method":"PUT","requestUri":"/exports/","responseCode":202},"input":{"type":"structure","required":["resourceSpecification","fileFormat"],"members":{"resourceSpecification":{"shape":"S2u"},"fileFormat":{},"filePassword":{"shape":"S30"}}},"output":{"type":"structure","members":{"exportId":{},"resourceSpecification":{"shape":"S2u"},"fileFormat":{},"exportStatus":{},"creationDateTime":{"type":"timestamp"}}}},"CreateIntent":{"http":{"method":"PUT","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/","responseCode":200},"input":{"type":"structure","required":["intentName","botId","botVersion","localeId"],"members":{"intentName":{},"description":{},"parentIntentSignature":{},"sampleUtterances":{"shape":"S35"},"dialogCodeHook":{"shape":"S38"},"fulfillmentCodeHook":{"shape":"S39"},"intentConfirmationSetting":{"shape":"S4h"},"intentClosingSetting":{"shape":"S4z"},"inputContexts":{"shape":"S50"},"outputContexts":{"shape":"S52"},"kendraConfiguration":{"shape":"S56"},"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"initialResponseSetting":{"shape":"S59"},"qnAIntentConfiguration":{"shape":"S5a"}}},"output":{"type":"structure","members":{"intentId":{},"intentName":{},"description":{},"parentIntentSignature":{},"sampleUtterances":{"shape":"S35"},"dialogCodeHook":{"shape":"S38"},"fulfillmentCodeHook":{"shape":"S39"},"intentConfirmationSetting":{"shape":"S4h"},"intentClosingSetting":{"shape":"S4z"},"inputContexts":{"shape":"S50"},"outputContexts":{"shape":"S52"},"kendraConfiguration":{"shape":"S56"},"botId":{},"botVersion":{},"localeId":{},"creationDateTime":{"type":"timestamp"},"initialResponseSetting":{"shape":"S59"},"qnAIntentConfiguration":{"shape":"S5a"}}}},"CreateResourcePolicy":{"http":{"requestUri":"/policy/{resourceArn}/","responseCode":200},"input":{"type":"structure","required":["resourceArn","policy"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"policy":{}}},"output":{"type":"structure","members":{"resourceArn":{},"revisionId":{}}}},"CreateResourcePolicyStatement":{"http":{"requestUri":"/policy/{resourceArn}/statements/","responseCode":200},"input":{"type":"structure","required":["resourceArn","statementId","effect","principal","action"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"statementId":{},"effect":{},"principal":{"type":"list","member":{"type":"structure","members":{"service":{},"arn":{}}}},"action":{"type":"list","member":{}},"condition":{"type":"map","key":{},"value":{"type":"map","key":{},"value":{}}},"expectedRevisionId":{"location":"querystring","locationName":"expectedRevisionId"}}},"output":{"type":"structure","members":{"resourceArn":{},"revisionId":{}}}},"CreateSlot":{"http":{"method":"PUT","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/slots/","responseCode":200},"input":{"type":"structure","required":["slotName","valueElicitationSetting","botId","botVersion","localeId","intentId"],"members":{"slotName":{},"description":{},"slotTypeId":{},"valueElicitationSetting":{"shape":"S6a"},"obfuscationSetting":{"shape":"S6n"},"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"intentId":{"location":"uri","locationName":"intentId"},"multipleValuesSetting":{"shape":"S6p"},"subSlotSetting":{"shape":"S6q"}}},"output":{"type":"structure","members":{"slotId":{},"slotName":{},"description":{},"slotTypeId":{},"valueElicitationSetting":{"shape":"S6a"},"obfuscationSetting":{"shape":"S6n"},"botId":{},"botVersion":{},"localeId":{},"intentId":{},"creationDateTime":{"type":"timestamp"},"multipleValuesSetting":{"shape":"S6p"},"subSlotSetting":{"shape":"S6q"}}}},"CreateSlotType":{"http":{"method":"PUT","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/slottypes/","responseCode":200},"input":{"type":"structure","required":["slotTypeName","botId","botVersion","localeId"],"members":{"slotTypeName":{},"description":{},"slotTypeValues":{"shape":"S6x"},"valueSelectionSetting":{"shape":"S72"},"parentSlotTypeSignature":{},"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"externalSourceSetting":{"shape":"S79"},"compositeSlotTypeSetting":{"shape":"S7e"}}},"output":{"type":"structure","members":{"slotTypeId":{},"slotTypeName":{},"description":{},"slotTypeValues":{"shape":"S6x"},"valueSelectionSetting":{"shape":"S72"},"parentSlotTypeSignature":{},"botId":{},"botVersion":{},"localeId":{},"creationDateTime":{"type":"timestamp"},"externalSourceSetting":{"shape":"S79"},"compositeSlotTypeSetting":{"shape":"S7e"}}}},"CreateTestSetDiscrepancyReport":{"http":{"requestUri":"/testsets/{testSetId}/testsetdiscrepancy","responseCode":202},"input":{"type":"structure","required":["testSetId","target"],"members":{"testSetId":{"location":"uri","locationName":"testSetId"},"target":{"shape":"S7j"}}},"output":{"type":"structure","members":{"testSetDiscrepancyReportId":{},"creationDateTime":{"type":"timestamp"},"testSetId":{},"target":{"shape":"S7j"}}}},"CreateUploadUrl":{"http":{"requestUri":"/createuploadurl/","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"importId":{},"uploadUrl":{}}}},"DeleteBot":{"http":{"method":"DELETE","requestUri":"/bots/{botId}/","responseCode":202},"input":{"type":"structure","required":["botId"],"members":{"botId":{"location":"uri","locationName":"botId"},"skipResourceInUseCheck":{"location":"querystring","locationName":"skipResourceInUseCheck","type":"boolean"}}},"output":{"type":"structure","members":{"botId":{},"botStatus":{}}}},"DeleteBotAlias":{"http":{"method":"DELETE","requestUri":"/bots/{botId}/botaliases/{botAliasId}/","responseCode":202},"input":{"type":"structure","required":["botAliasId","botId"],"members":{"botAliasId":{"location":"uri","locationName":"botAliasId"},"botId":{"location":"uri","locationName":"botId"},"skipResourceInUseCheck":{"location":"querystring","locationName":"skipResourceInUseCheck","type":"boolean"}}},"output":{"type":"structure","members":{"botAliasId":{},"botId":{},"botAliasStatus":{}}}},"DeleteBotLocale":{"http":{"method":"DELETE","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/","responseCode":202},"input":{"type":"structure","required":["botId","botVersion","localeId"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"botLocaleStatus":{}}}},"DeleteBotReplica":{"http":{"method":"DELETE","requestUri":"/bots/{botId}/replicas/{replicaRegion}/","responseCode":202},"input":{"type":"structure","required":["botId","replicaRegion"],"members":{"botId":{"location":"uri","locationName":"botId"},"replicaRegion":{"location":"uri","locationName":"replicaRegion"}}},"output":{"type":"structure","members":{"botId":{},"replicaRegion":{},"botReplicaStatus":{}}}},"DeleteBotVersion":{"http":{"method":"DELETE","requestUri":"/bots/{botId}/botversions/{botVersion}/","responseCode":202},"input":{"type":"structure","required":["botId","botVersion"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"skipResourceInUseCheck":{"location":"querystring","locationName":"skipResourceInUseCheck","type":"boolean"}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"botStatus":{}}}},"DeleteCustomVocabulary":{"http":{"method":"DELETE","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/customvocabulary","responseCode":202},"input":{"type":"structure","required":["botId","botVersion","localeId"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"customVocabularyStatus":{}}}},"DeleteExport":{"http":{"method":"DELETE","requestUri":"/exports/{exportId}/","responseCode":202},"input":{"type":"structure","required":["exportId"],"members":{"exportId":{"location":"uri","locationName":"exportId"}}},"output":{"type":"structure","members":{"exportId":{},"exportStatus":{}}}},"DeleteImport":{"http":{"method":"DELETE","requestUri":"/imports/{importId}/","responseCode":202},"input":{"type":"structure","required":["importId"],"members":{"importId":{"location":"uri","locationName":"importId"}}},"output":{"type":"structure","members":{"importId":{},"importStatus":{}}}},"DeleteIntent":{"http":{"method":"DELETE","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/","responseCode":204},"input":{"type":"structure","required":["intentId","botId","botVersion","localeId"],"members":{"intentId":{"location":"uri","locationName":"intentId"},"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"}}}},"DeleteResourcePolicy":{"http":{"method":"DELETE","requestUri":"/policy/{resourceArn}/","responseCode":204},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"expectedRevisionId":{"location":"querystring","locationName":"expectedRevisionId"}}},"output":{"type":"structure","members":{"resourceArn":{},"revisionId":{}}}},"DeleteResourcePolicyStatement":{"http":{"method":"DELETE","requestUri":"/policy/{resourceArn}/statements/{statementId}/","responseCode":204},"input":{"type":"structure","required":["resourceArn","statementId"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"statementId":{"location":"uri","locationName":"statementId"},"expectedRevisionId":{"location":"querystring","locationName":"expectedRevisionId"}}},"output":{"type":"structure","members":{"resourceArn":{},"revisionId":{}}}},"DeleteSlot":{"http":{"method":"DELETE","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/slots/{slotId}/","responseCode":204},"input":{"type":"structure","required":["slotId","botId","botVersion","localeId","intentId"],"members":{"slotId":{"location":"uri","locationName":"slotId"},"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"intentId":{"location":"uri","locationName":"intentId"}}}},"DeleteSlotType":{"http":{"method":"DELETE","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/slottypes/{slotTypeId}/","responseCode":204},"input":{"type":"structure","required":["slotTypeId","botId","botVersion","localeId"],"members":{"slotTypeId":{"location":"uri","locationName":"slotTypeId"},"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"skipResourceInUseCheck":{"location":"querystring","locationName":"skipResourceInUseCheck","type":"boolean"}}}},"DeleteTestSet":{"http":{"method":"DELETE","requestUri":"/testsets/{testSetId}","responseCode":204},"input":{"type":"structure","required":["testSetId"],"members":{"testSetId":{"location":"uri","locationName":"testSetId"}}},"idempotent":true},"DeleteUtterances":{"http":{"method":"DELETE","requestUri":"/bots/{botId}/utterances/","responseCode":204},"input":{"type":"structure","required":["botId"],"members":{"botId":{"location":"uri","locationName":"botId"},"localeId":{"location":"querystring","locationName":"localeId"},"sessionId":{"location":"querystring","locationName":"sessionId"}}},"output":{"type":"structure","members":{}}},"DescribeBot":{"http":{"method":"GET","requestUri":"/bots/{botId}/","responseCode":200},"input":{"type":"structure","required":["botId"],"members":{"botId":{"location":"uri","locationName":"botId"}}},"output":{"type":"structure","members":{"botId":{},"botName":{},"description":{},"roleArn":{},"dataPrivacy":{"shape":"Sx"},"idleSessionTTLInSeconds":{"type":"integer"},"botStatus":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"botType":{},"botMembers":{"shape":"S14"},"failureReasons":{"shape":"S8l"}}}},"DescribeBotAlias":{"http":{"method":"GET","requestUri":"/bots/{botId}/botaliases/{botAliasId}/","responseCode":200},"input":{"type":"structure","required":["botAliasId","botId"],"members":{"botAliasId":{"location":"uri","locationName":"botAliasId"},"botId":{"location":"uri","locationName":"botId"}}},"output":{"type":"structure","members":{"botAliasId":{},"botAliasName":{},"description":{},"botVersion":{},"botAliasLocaleSettings":{"shape":"S1c"},"conversationLogSettings":{"shape":"S1j"},"sentimentAnalysisSettings":{"shape":"S1x"},"botAliasHistoryEvents":{"type":"list","member":{"type":"structure","members":{"botVersion":{},"startDate":{"type":"timestamp"},"endDate":{"type":"timestamp"}}}},"botAliasStatus":{},"botId":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"parentBotNetworks":{"shape":"S8r"}}}},"DescribeBotLocale":{"http":{"method":"GET","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/","responseCode":200},"input":{"type":"structure","required":["botId","botVersion","localeId"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"localeName":{},"description":{},"nluIntentConfidenceThreshold":{"type":"double"},"voiceSettings":{"shape":"S22"},"intentsCount":{"type":"integer"},"slotTypesCount":{"type":"integer"},"botLocaleStatus":{},"failureReasons":{"shape":"S8l"},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"lastBuildSubmittedDateTime":{"type":"timestamp"},"botLocaleHistoryEvents":{"type":"list","member":{"type":"structure","required":["event","eventDate"],"members":{"event":{},"eventDate":{"type":"timestamp"}}}},"recommendedActions":{"shape":"S8z"},"generativeAISettings":{"shape":"S25"}}}},"DescribeBotRecommendation":{"http":{"method":"GET","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/{botRecommendationId}/","responseCode":200},"input":{"type":"structure","required":["botId","botVersion","localeId","botRecommendationId"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"botRecommendationId":{"location":"uri","locationName":"botRecommendationId"}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"botRecommendationStatus":{},"botRecommendationId":{},"failureReasons":{"shape":"S8l"},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"transcriptSourceSetting":{"shape":"S94"},"encryptionSetting":{"shape":"S9d"},"botRecommendationResults":{"type":"structure","members":{"botLocaleExportUrl":{},"associatedTranscriptsUrl":{},"statistics":{"type":"structure","members":{"intents":{"type":"structure","members":{"discoveredIntentCount":{"type":"integer"}}},"slotTypes":{"type":"structure","members":{"discoveredSlotTypeCount":{"type":"integer"}}}}}}}}}},"DescribeBotReplica":{"http":{"method":"GET","requestUri":"/bots/{botId}/replicas/{replicaRegion}/","responseCode":200},"input":{"type":"structure","required":["botId","replicaRegion"],"members":{"botId":{"location":"uri","locationName":"botId"},"replicaRegion":{"location":"uri","locationName":"replicaRegion"}}},"output":{"type":"structure","members":{"botId":{},"replicaRegion":{},"sourceRegion":{},"creationDateTime":{"type":"timestamp"},"botReplicaStatus":{},"failureReasons":{"shape":"S8l"}}}},"DescribeBotResourceGeneration":{"http":{"method":"GET","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/generations/{generationId}","responseCode":200},"input":{"type":"structure","required":["botId","botVersion","localeId","generationId"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"generationId":{"location":"uri","locationName":"generationId"}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"generationId":{},"failureReasons":{"shape":"S8l"},"generationStatus":{},"generationInputPrompt":{},"generatedBotLocaleUrl":{},"creationDateTime":{"type":"timestamp"},"modelArn":{},"lastUpdatedDateTime":{"type":"timestamp"}}}},"DescribeBotVersion":{"http":{"method":"GET","requestUri":"/bots/{botId}/botversions/{botVersion}/","responseCode":200},"input":{"type":"structure","required":["botId","botVersion"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"}}},"output":{"type":"structure","members":{"botId":{},"botName":{},"botVersion":{},"description":{},"roleArn":{},"dataPrivacy":{"shape":"Sx"},"idleSessionTTLInSeconds":{"type":"integer"},"botStatus":{},"failureReasons":{"shape":"S8l"},"creationDateTime":{"type":"timestamp"},"parentBotNetworks":{"shape":"S8r"},"botType":{},"botMembers":{"shape":"S14"}}}},"DescribeCustomVocabularyMetadata":{"http":{"method":"GET","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/customvocabulary/DEFAULT/metadata","responseCode":200},"input":{"type":"structure","required":["botId","botVersion","localeId"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"customVocabularyStatus":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"}}}},"DescribeExport":{"http":{"method":"GET","requestUri":"/exports/{exportId}/","responseCode":200},"input":{"type":"structure","required":["exportId"],"members":{"exportId":{"location":"uri","locationName":"exportId"}}},"output":{"type":"structure","members":{"exportId":{},"resourceSpecification":{"shape":"S2u"},"fileFormat":{},"exportStatus":{},"failureReasons":{"shape":"S8l"},"downloadUrl":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"}}}},"DescribeImport":{"http":{"method":"GET","requestUri":"/imports/{importId}/","responseCode":200},"input":{"type":"structure","required":["importId"],"members":{"importId":{"location":"uri","locationName":"importId"}}},"output":{"type":"structure","members":{"importId":{},"resourceSpecification":{"shape":"S9y"},"importedResourceId":{},"importedResourceName":{},"mergeStrategy":{},"importStatus":{},"failureReasons":{"shape":"S8l"},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"}}}},"DescribeIntent":{"http":{"method":"GET","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/","responseCode":200},"input":{"type":"structure","required":["intentId","botId","botVersion","localeId"],"members":{"intentId":{"location":"uri","locationName":"intentId"},"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"}}},"output":{"type":"structure","members":{"intentId":{},"intentName":{},"description":{},"parentIntentSignature":{},"sampleUtterances":{"shape":"S35"},"dialogCodeHook":{"shape":"S38"},"fulfillmentCodeHook":{"shape":"S39"},"slotPriorities":{"shape":"Saa"},"intentConfirmationSetting":{"shape":"S4h"},"intentClosingSetting":{"shape":"S4z"},"inputContexts":{"shape":"S50"},"outputContexts":{"shape":"S52"},"kendraConfiguration":{"shape":"S56"},"botId":{},"botVersion":{},"localeId":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"initialResponseSetting":{"shape":"S59"},"qnAIntentConfiguration":{"shape":"S5a"}}}},"DescribeResourcePolicy":{"http":{"method":"GET","requestUri":"/policy/{resourceArn}/","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"resourceArn":{},"policy":{},"revisionId":{}}}},"DescribeSlot":{"http":{"method":"GET","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/slots/{slotId}/","responseCode":200},"input":{"type":"structure","required":["slotId","botId","botVersion","localeId","intentId"],"members":{"slotId":{"location":"uri","locationName":"slotId"},"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"intentId":{"location":"uri","locationName":"intentId"}}},"output":{"type":"structure","members":{"slotId":{},"slotName":{},"description":{},"slotTypeId":{},"valueElicitationSetting":{"shape":"S6a"},"obfuscationSetting":{"shape":"S6n"},"botId":{},"botVersion":{},"localeId":{},"intentId":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"multipleValuesSetting":{"shape":"S6p"},"subSlotSetting":{"shape":"S6q"}}}},"DescribeSlotType":{"http":{"method":"GET","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/slottypes/{slotTypeId}/","responseCode":200},"input":{"type":"structure","required":["slotTypeId","botId","botVersion","localeId"],"members":{"slotTypeId":{"location":"uri","locationName":"slotTypeId"},"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"}}},"output":{"type":"structure","members":{"slotTypeId":{},"slotTypeName":{},"description":{},"slotTypeValues":{"shape":"S6x"},"valueSelectionSetting":{"shape":"S72"},"parentSlotTypeSignature":{},"botId":{},"botVersion":{},"localeId":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"externalSourceSetting":{"shape":"S79"},"compositeSlotTypeSetting":{"shape":"S7e"}}}},"DescribeTestExecution":{"http":{"method":"GET","requestUri":"/testexecutions/{testExecutionId}","responseCode":200},"input":{"type":"structure","required":["testExecutionId"],"members":{"testExecutionId":{"location":"uri","locationName":"testExecutionId"}}},"output":{"type":"structure","members":{"testExecutionId":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"testExecutionStatus":{},"testSetId":{},"testSetName":{},"target":{"shape":"Sam"},"apiMode":{},"testExecutionModality":{},"failureReasons":{"shape":"S8l"}}}},"DescribeTestSet":{"http":{"method":"GET","requestUri":"/testsets/{testSetId}","responseCode":200},"input":{"type":"structure","required":["testSetId"],"members":{"testSetId":{"location":"uri","locationName":"testSetId"}}},"output":{"type":"structure","members":{"testSetId":{},"testSetName":{},"description":{},"modality":{},"status":{},"roleArn":{},"numTurns":{"type":"integer"},"storageLocation":{"shape":"Sa3"},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"}}}},"DescribeTestSetDiscrepancyReport":{"http":{"method":"GET","requestUri":"/testsetdiscrepancy/{testSetDiscrepancyReportId}","responseCode":200},"input":{"type":"structure","required":["testSetDiscrepancyReportId"],"members":{"testSetDiscrepancyReportId":{"location":"uri","locationName":"testSetDiscrepancyReportId"}}},"output":{"type":"structure","members":{"testSetDiscrepancyReportId":{},"testSetId":{},"creationDateTime":{"type":"timestamp"},"target":{"shape":"S7j"},"testSetDiscrepancyReportStatus":{},"lastUpdatedDataTime":{"type":"timestamp"},"testSetDiscrepancyTopErrors":{"type":"structure","required":["intentDiscrepancies","slotDiscrepancies"],"members":{"intentDiscrepancies":{"type":"list","member":{"type":"structure","required":["intentName","errorMessage"],"members":{"intentName":{},"errorMessage":{}}}},"slotDiscrepancies":{"type":"list","member":{"type":"structure","required":["intentName","slotName","errorMessage"],"members":{"intentName":{},"slotName":{},"errorMessage":{}}}}}},"testSetDiscrepancyRawOutputUrl":{},"failureReasons":{"shape":"S8l"}}}},"DescribeTestSetGeneration":{"http":{"method":"GET","requestUri":"/testsetgenerations/{testSetGenerationId}","responseCode":200},"input":{"type":"structure","required":["testSetGenerationId"],"members":{"testSetGenerationId":{"location":"uri","locationName":"testSetGenerationId"}}},"output":{"type":"structure","members":{"testSetGenerationId":{},"testSetGenerationStatus":{},"failureReasons":{"shape":"S8l"},"testSetId":{},"testSetName":{},"description":{},"storageLocation":{"shape":"Sa3"},"generationDataSource":{"shape":"Sb4"},"roleArn":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"}}}},"GenerateBotElement":{"http":{"requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/generate","responseCode":202},"input":{"type":"structure","required":["intentId","botId","botVersion","localeId"],"members":{"intentId":{},"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"intentId":{},"sampleUtterances":{"shape":"S35"}}}},"GetTestExecutionArtifactsUrl":{"http":{"method":"GET","requestUri":"/testexecutions/{testExecutionId}/artifacturl","responseCode":200},"input":{"type":"structure","required":["testExecutionId"],"members":{"testExecutionId":{"location":"uri","locationName":"testExecutionId"}}},"output":{"type":"structure","members":{"testExecutionId":{},"downloadArtifactsUrl":{}}}},"ListAggregatedUtterances":{"http":{"requestUri":"/bots/{botId}/aggregatedutterances/","responseCode":200},"input":{"type":"structure","required":["botId","localeId","aggregationDuration"],"members":{"botId":{"location":"uri","locationName":"botId"},"botAliasId":{},"botVersion":{},"localeId":{},"aggregationDuration":{"shape":"Sbd"},"sortBy":{"type":"structure","required":["attribute","order"],"members":{"attribute":{},"order":{}}},"filters":{"type":"list","member":{"type":"structure","required":["name","values","operator"],"members":{"name":{},"values":{"shape":"Sbn"},"operator":{}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"botId":{},"botAliasId":{},"botVersion":{},"localeId":{},"aggregationDuration":{"shape":"Sbd"},"aggregationWindowStartTime":{"type":"timestamp"},"aggregationWindowEndTime":{"type":"timestamp"},"aggregationLastRefreshedDateTime":{"type":"timestamp"},"aggregatedUtterancesSummaries":{"type":"list","member":{"type":"structure","members":{"utterance":{},"hitCount":{"type":"integer"},"missedCount":{"type":"integer"},"utteranceFirstRecordedInAggregationDuration":{"type":"timestamp"},"utteranceLastRecordedInAggregationDuration":{"type":"timestamp"},"containsDataFromDeletedResources":{"type":"boolean"}}}},"nextToken":{}}}},"ListBotAliasReplicas":{"http":{"requestUri":"/bots/{botId}/replicas/{replicaRegion}/botaliases/","responseCode":200},"input":{"type":"structure","required":["botId","replicaRegion"],"members":{"botId":{"location":"uri","locationName":"botId"},"replicaRegion":{"location":"uri","locationName":"replicaRegion"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"botId":{},"sourceRegion":{},"replicaRegion":{},"botAliasReplicaSummaries":{"type":"list","member":{"type":"structure","members":{"botAliasId":{},"botAliasReplicationStatus":{},"botVersion":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"failureReasons":{"shape":"S8l"}}}},"nextToken":{}}}},"ListBotAliases":{"http":{"requestUri":"/bots/{botId}/botaliases/","responseCode":200},"input":{"type":"structure","required":["botId"],"members":{"botId":{"location":"uri","locationName":"botId"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"botAliasSummaries":{"type":"list","member":{"type":"structure","members":{"botAliasId":{},"botAliasName":{},"description":{},"botVersion":{},"botAliasStatus":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"}}}},"nextToken":{},"botId":{}}}},"ListBotLocales":{"http":{"requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/","responseCode":200},"input":{"type":"structure","required":["botId","botVersion"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"sortBy":{"type":"structure","required":["attribute","order"],"members":{"attribute":{},"order":{}}},"filters":{"type":"list","member":{"type":"structure","required":["name","values","operator"],"members":{"name":{},"values":{"shape":"Sbn"},"operator":{}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"nextToken":{},"botLocaleSummaries":{"type":"list","member":{"type":"structure","members":{"localeId":{},"localeName":{},"description":{},"botLocaleStatus":{},"lastUpdatedDateTime":{"type":"timestamp"},"lastBuildSubmittedDateTime":{"type":"timestamp"}}}}}}},"ListBotRecommendations":{"http":{"requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/","responseCode":200},"input":{"type":"structure","required":["botId","botVersion","localeId"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"botRecommendationSummaries":{"type":"list","member":{"type":"structure","required":["botRecommendationStatus","botRecommendationId"],"members":{"botRecommendationStatus":{},"botRecommendationId":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListBotReplicas":{"http":{"requestUri":"/bots/{botId}/replicas/","responseCode":200},"input":{"type":"structure","required":["botId"],"members":{"botId":{"location":"uri","locationName":"botId"}}},"output":{"type":"structure","members":{"botId":{},"sourceRegion":{},"botReplicaSummaries":{"type":"list","member":{"type":"structure","members":{"replicaRegion":{},"creationDateTime":{"type":"timestamp"},"botReplicaStatus":{},"failureReasons":{"shape":"S8l"}}}}}}},"ListBotResourceGenerations":{"http":{"requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/generations","responseCode":200},"input":{"type":"structure","required":["botId","botVersion","localeId"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"sortBy":{"type":"structure","required":["attribute","order"],"members":{"attribute":{},"order":{}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"generationSummaries":{"type":"list","member":{"type":"structure","members":{"generationId":{},"generationStatus":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListBotVersionReplicas":{"http":{"requestUri":"/bots/{botId}/replicas/{replicaRegion}/botversions/","responseCode":200},"input":{"type":"structure","required":["botId","replicaRegion"],"members":{"botId":{"location":"uri","locationName":"botId"},"replicaRegion":{"location":"uri","locationName":"replicaRegion"},"maxResults":{"type":"integer"},"nextToken":{},"sortBy":{"type":"structure","required":["attribute","order"],"members":{"attribute":{},"order":{}}}}},"output":{"type":"structure","members":{"botId":{},"sourceRegion":{},"replicaRegion":{},"botVersionReplicaSummaries":{"type":"list","member":{"type":"structure","members":{"botVersion":{},"botVersionReplicationStatus":{},"creationDateTime":{"type":"timestamp"},"failureReasons":{"shape":"S8l"}}}},"nextToken":{}}}},"ListBotVersions":{"http":{"requestUri":"/bots/{botId}/botversions/","responseCode":200},"input":{"type":"structure","required":["botId"],"members":{"botId":{"location":"uri","locationName":"botId"},"sortBy":{"type":"structure","required":["attribute","order"],"members":{"attribute":{},"order":{}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"botId":{},"botVersionSummaries":{"type":"list","member":{"type":"structure","members":{"botName":{},"botVersion":{},"description":{},"botStatus":{},"creationDateTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListBots":{"http":{"requestUri":"/bots/","responseCode":200},"input":{"type":"structure","members":{"sortBy":{"type":"structure","required":["attribute","order"],"members":{"attribute":{},"order":{}}},"filters":{"type":"list","member":{"type":"structure","required":["name","values","operator"],"members":{"name":{},"values":{"shape":"Sbn"},"operator":{}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"botSummaries":{"type":"list","member":{"type":"structure","members":{"botId":{},"botName":{},"description":{},"botStatus":{},"latestBotVersion":{},"lastUpdatedDateTime":{"type":"timestamp"},"botType":{}}}},"nextToken":{}}}},"ListBuiltInIntents":{"http":{"requestUri":"/builtins/locales/{localeId}/intents/","responseCode":200},"input":{"type":"structure","required":["localeId"],"members":{"localeId":{"location":"uri","locationName":"localeId"},"sortBy":{"type":"structure","required":["attribute","order"],"members":{"attribute":{},"order":{}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"builtInIntentSummaries":{"type":"list","member":{"type":"structure","members":{"intentSignature":{},"description":{}}}},"nextToken":{},"localeId":{}}}},"ListBuiltInSlotTypes":{"http":{"requestUri":"/builtins/locales/{localeId}/slottypes/","responseCode":200},"input":{"type":"structure","required":["localeId"],"members":{"localeId":{"location":"uri","locationName":"localeId"},"sortBy":{"type":"structure","required":["attribute","order"],"members":{"attribute":{},"order":{}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"builtInSlotTypeSummaries":{"type":"list","member":{"type":"structure","members":{"slotTypeSignature":{},"description":{}}}},"nextToken":{},"localeId":{}}}},"ListCustomVocabularyItems":{"http":{"requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/customvocabulary/DEFAULT/list","responseCode":200},"input":{"type":"structure","required":["botId","botVersion","localeId"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"customVocabularyItems":{"shape":"Sf"},"nextToken":{}}}},"ListExports":{"http":{"requestUri":"/exports/","responseCode":200},"input":{"type":"structure","members":{"botId":{},"botVersion":{},"sortBy":{"type":"structure","required":["attribute","order"],"members":{"attribute":{},"order":{}}},"filters":{"type":"list","member":{"type":"structure","required":["name","values","operator"],"members":{"name":{},"values":{"shape":"Sbn"},"operator":{}}}},"maxResults":{"type":"integer"},"nextToken":{},"localeId":{}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"exportSummaries":{"type":"list","member":{"type":"structure","members":{"exportId":{},"resourceSpecification":{"shape":"S2u"},"fileFormat":{},"exportStatus":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"}}}},"nextToken":{},"localeId":{}}}},"ListImports":{"http":{"requestUri":"/imports/","responseCode":200},"input":{"type":"structure","members":{"botId":{},"botVersion":{},"sortBy":{"type":"structure","required":["attribute","order"],"members":{"attribute":{},"order":{}}},"filters":{"type":"list","member":{"type":"structure","required":["name","values","operator"],"members":{"name":{},"values":{"shape":"Sbn"},"operator":{}}}},"maxResults":{"type":"integer"},"nextToken":{},"localeId":{}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"importSummaries":{"type":"list","member":{"type":"structure","members":{"importId":{},"importedResourceId":{},"importedResourceName":{},"importStatus":{},"mergeStrategy":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"importedResourceType":{}}}},"nextToken":{},"localeId":{}}}},"ListIntentMetrics":{"http":{"requestUri":"/bots/{botId}/analytics/intentmetrics","responseCode":200},"input":{"type":"structure","required":["botId","startDateTime","endDateTime","metrics"],"members":{"botId":{"location":"uri","locationName":"botId"},"startDateTime":{"type":"timestamp"},"endDateTime":{"type":"timestamp"},"metrics":{"type":"list","member":{"type":"structure","required":["name","statistic"],"members":{"name":{},"statistic":{},"order":{}}}},"binBy":{"shape":"Sen"},"groupBy":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{}}}},"filters":{"type":"list","member":{"type":"structure","required":["name","operator","values"],"members":{"name":{},"operator":{},"values":{"shape":"Sey"}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"botId":{},"results":{"type":"list","member":{"type":"structure","members":{"binKeys":{"shape":"Sf3"},"groupByKeys":{"type":"list","member":{"type":"structure","members":{"name":{},"value":{}}}},"metricsResults":{"type":"list","member":{"type":"structure","members":{"name":{},"statistic":{},"value":{"type":"double"}}}}}}},"nextToken":{}}}},"ListIntentPaths":{"http":{"requestUri":"/bots/{botId}/analytics/intentpaths","responseCode":200},"input":{"type":"structure","required":["botId","startDateTime","endDateTime","intentPath"],"members":{"botId":{"location":"uri","locationName":"botId"},"startDateTime":{"type":"timestamp"},"endDateTime":{"type":"timestamp"},"intentPath":{},"filters":{"type":"list","member":{"type":"structure","required":["name","operator","values"],"members":{"name":{},"operator":{},"values":{"shape":"Sey"}}}}}},"output":{"type":"structure","members":{"nodeSummaries":{"type":"list","member":{"type":"structure","members":{"intentName":{},"intentPath":{},"intentCount":{"type":"integer"},"intentLevel":{"type":"integer"},"nodeType":{}}}}}}},"ListIntentStageMetrics":{"http":{"requestUri":"/bots/{botId}/analytics/intentstagemetrics","responseCode":200},"input":{"type":"structure","required":["botId","startDateTime","endDateTime","metrics"],"members":{"botId":{"location":"uri","locationName":"botId"},"startDateTime":{"type":"timestamp"},"endDateTime":{"type":"timestamp"},"metrics":{"type":"list","member":{"type":"structure","required":["name","statistic"],"members":{"name":{},"statistic":{},"order":{}}}},"binBy":{"shape":"Sen"},"groupBy":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{}}}},"filters":{"type":"list","member":{"type":"structure","required":["name","operator","values"],"members":{"name":{},"operator":{},"values":{"shape":"Sey"}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"botId":{},"results":{"type":"list","member":{"type":"structure","members":{"binKeys":{"shape":"Sf3"},"groupByKeys":{"type":"list","member":{"type":"structure","members":{"name":{},"value":{}}}},"metricsResults":{"type":"list","member":{"type":"structure","members":{"name":{},"statistic":{},"value":{"type":"double"}}}}}}},"nextToken":{}}}},"ListIntents":{"http":{"requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/","responseCode":200},"input":{"type":"structure","required":["botId","botVersion","localeId"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"sortBy":{"type":"structure","required":["attribute","order"],"members":{"attribute":{},"order":{}}},"filters":{"type":"list","member":{"type":"structure","required":["name","values","operator"],"members":{"name":{},"values":{"shape":"Sbn"},"operator":{}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"intentSummaries":{"type":"list","member":{"type":"structure","members":{"intentId":{},"intentName":{},"description":{},"parentIntentSignature":{},"inputContexts":{"shape":"S50"},"outputContexts":{"shape":"S52"},"lastUpdatedDateTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListRecommendedIntents":{"http":{"requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/{botRecommendationId}/intents","responseCode":200},"input":{"type":"structure","required":["botId","botVersion","localeId","botRecommendationId"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"botRecommendationId":{"location":"uri","locationName":"botRecommendationId"},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"botRecommendationId":{},"summaryList":{"type":"list","member":{"type":"structure","members":{"intentId":{},"intentName":{},"sampleUtterancesCount":{"type":"integer"}}}},"nextToken":{}}}},"ListSessionAnalyticsData":{"http":{"requestUri":"/bots/{botId}/analytics/sessions","responseCode":200},"input":{"type":"structure","required":["botId","startDateTime","endDateTime"],"members":{"botId":{"location":"uri","locationName":"botId"},"startDateTime":{"type":"timestamp"},"endDateTime":{"type":"timestamp"},"sortBy":{"type":"structure","required":["name","order"],"members":{"name":{},"order":{}}},"filters":{"shape":"Sgm"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"botId":{},"nextToken":{},"sessions":{"type":"list","member":{"type":"structure","members":{"botAliasId":{},"botVersion":{},"localeId":{},"channel":{},"sessionId":{},"conversationStartTime":{"type":"timestamp"},"conversationEndTime":{"type":"timestamp"},"conversationDurationSeconds":{"type":"long"},"conversationEndState":{},"mode":{},"numberOfTurns":{"type":"long"},"invokedIntentSamples":{"type":"list","member":{"type":"structure","members":{"intentName":{}}}},"originatingRequestId":{}}}}}}},"ListSessionMetrics":{"http":{"requestUri":"/bots/{botId}/analytics/sessionmetrics","responseCode":200},"input":{"type":"structure","required":["botId","startDateTime","endDateTime","metrics"],"members":{"botId":{"location":"uri","locationName":"botId"},"startDateTime":{"type":"timestamp"},"endDateTime":{"type":"timestamp"},"metrics":{"type":"list","member":{"type":"structure","required":["name","statistic"],"members":{"name":{},"statistic":{},"order":{}}}},"binBy":{"shape":"Sen"},"groupBy":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{}}}},"filters":{"shape":"Sgm"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"botId":{},"results":{"type":"list","member":{"type":"structure","members":{"binKeys":{"shape":"Sf3"},"groupByKeys":{"type":"list","member":{"type":"structure","members":{"name":{},"value":{}}}},"metricsResults":{"type":"list","member":{"type":"structure","members":{"name":{},"statistic":{},"value":{"type":"double"}}}}}}},"nextToken":{}}}},"ListSlotTypes":{"http":{"requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/slottypes/","responseCode":200},"input":{"type":"structure","required":["botId","botVersion","localeId"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"sortBy":{"type":"structure","required":["attribute","order"],"members":{"attribute":{},"order":{}}},"filters":{"type":"list","member":{"type":"structure","required":["name","values","operator"],"members":{"name":{},"values":{"shape":"Sbn"},"operator":{}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"slotTypeSummaries":{"type":"list","member":{"type":"structure","members":{"slotTypeId":{},"slotTypeName":{},"description":{},"parentSlotTypeSignature":{},"lastUpdatedDateTime":{"type":"timestamp"},"slotTypeCategory":{}}}},"nextToken":{}}}},"ListSlots":{"http":{"requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/slots/","responseCode":200},"input":{"type":"structure","required":["botId","botVersion","localeId","intentId"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"intentId":{"location":"uri","locationName":"intentId"},"sortBy":{"type":"structure","required":["attribute","order"],"members":{"attribute":{},"order":{}}},"filters":{"type":"list","member":{"type":"structure","required":["name","values","operator"],"members":{"name":{},"values":{"shape":"Sbn"},"operator":{}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"intentId":{},"slotSummaries":{"type":"list","member":{"type":"structure","members":{"slotId":{},"slotName":{},"description":{},"slotConstraint":{},"slotTypeId":{},"valueElicitationPromptSpecification":{"shape":"S4i"},"lastUpdatedDateTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceARN}","responseCode":200},"input":{"type":"structure","required":["resourceARN"],"members":{"resourceARN":{"location":"uri","locationName":"resourceARN"}}},"output":{"type":"structure","members":{"tags":{"shape":"S10"}}}},"ListTestExecutionResultItems":{"http":{"requestUri":"/testexecutions/{testExecutionId}/results","responseCode":200},"input":{"type":"structure","required":["testExecutionId","resultFilterBy"],"members":{"testExecutionId":{"location":"uri","locationName":"testExecutionId"},"resultFilterBy":{"type":"structure","required":["resultTypeFilter"],"members":{"resultTypeFilter":{},"conversationLevelTestResultsFilterBy":{"type":"structure","members":{"endToEndResult":{}}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"testExecutionResults":{"type":"structure","members":{"overallTestResults":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["multiTurnConversation","totalResultCount","endToEndResultCounts"],"members":{"multiTurnConversation":{"type":"boolean"},"totalResultCount":{"type":"integer"},"speechTranscriptionResultCounts":{"shape":"Sib"},"endToEndResultCounts":{"shape":"Sib"}}}}}},"conversationLevelTestResults":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["conversationId","endToEndResult","intentClassificationResults","slotResolutionResults"],"members":{"conversationId":{},"endToEndResult":{},"speechTranscriptionResult":{},"intentClassificationResults":{"type":"list","member":{"type":"structure","required":["intentName","matchResult"],"members":{"intentName":{},"matchResult":{}}}},"slotResolutionResults":{"type":"list","member":{"type":"structure","required":["intentName","slotName","matchResult"],"members":{"intentName":{},"slotName":{},"matchResult":{}}}}}}}}},"intentClassificationTestResults":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["intentName","multiTurnConversation","resultCounts"],"members":{"intentName":{},"multiTurnConversation":{"type":"boolean"},"resultCounts":{"type":"structure","required":["totalResultCount","intentMatchResultCounts"],"members":{"totalResultCount":{"type":"integer"},"speechTranscriptionResultCounts":{"shape":"Sib"},"intentMatchResultCounts":{"shape":"Sib"}}}}}}}},"intentLevelSlotResolutionTestResults":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["intentName","multiTurnConversation","slotResolutionResults"],"members":{"intentName":{},"multiTurnConversation":{"type":"boolean"},"slotResolutionResults":{"type":"list","member":{"type":"structure","required":["slotName","resultCounts"],"members":{"slotName":{},"resultCounts":{"type":"structure","required":["totalResultCount","slotMatchResultCounts"],"members":{"totalResultCount":{"type":"integer"},"speechTranscriptionResultCounts":{"shape":"Sib"},"slotMatchResultCounts":{"shape":"Sib"}}}}}}}}}}},"utteranceLevelTestResults":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["recordNumber","turnResult"],"members":{"recordNumber":{"type":"long"},"conversationId":{},"turnResult":{"type":"structure","members":{"agent":{"type":"structure","required":["expectedAgentPrompt"],"members":{"expectedAgentPrompt":{},"actualAgentPrompt":{},"errorDetails":{"shape":"Sj2"},"actualElicitedSlot":{},"actualIntent":{}}},"user":{"type":"structure","required":["input","expectedOutput"],"members":{"input":{"shape":"Sj4"},"expectedOutput":{"shape":"Sjk"},"actualOutput":{"shape":"Sjk"},"errorDetails":{"shape":"Sj2"},"endToEndResult":{},"intentMatchResult":{},"slotMatchResult":{},"speechTranscriptionResult":{},"conversationLevelResult":{"type":"structure","required":["endToEndResult"],"members":{"endToEndResult":{},"speechTranscriptionResult":{}}}}}}}}}}}}}},"nextToken":{}}}},"ListTestExecutions":{"http":{"requestUri":"/testexecutions","responseCode":200},"input":{"type":"structure","members":{"sortBy":{"type":"structure","required":["attribute","order"],"members":{"attribute":{},"order":{}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"testExecutions":{"type":"list","member":{"type":"structure","members":{"testExecutionId":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"testExecutionStatus":{},"testSetId":{},"testSetName":{},"target":{"shape":"Sam"},"apiMode":{},"testExecutionModality":{}}}},"nextToken":{}}}},"ListTestSetRecords":{"http":{"requestUri":"/testsets/{testSetId}/records","responseCode":200},"input":{"type":"structure","required":["testSetId"],"members":{"testSetId":{"location":"uri","locationName":"testSetId"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"testSetRecords":{"type":"list","member":{"type":"structure","required":["recordNumber","turnSpecification"],"members":{"recordNumber":{"type":"long"},"conversationId":{},"turnNumber":{"type":"integer"},"turnSpecification":{"type":"structure","members":{"agentTurn":{"type":"structure","required":["agentPrompt"],"members":{"agentPrompt":{}}},"userTurn":{"type":"structure","required":["input","expected"],"members":{"input":{"shape":"Sj4"},"expected":{"shape":"Sjk"}}}}}}}},"nextToken":{}}}},"ListTestSets":{"http":{"requestUri":"/testsets","responseCode":200},"input":{"type":"structure","members":{"sortBy":{"type":"structure","required":["attribute","order"],"members":{"attribute":{},"order":{}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"testSets":{"type":"list","member":{"type":"structure","members":{"testSetId":{},"testSetName":{},"description":{},"modality":{},"status":{},"roleArn":{},"numTurns":{"type":"integer"},"storageLocation":{"shape":"Sa3"},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListUtteranceAnalyticsData":{"http":{"requestUri":"/bots/{botId}/analytics/utterances","responseCode":200},"input":{"type":"structure","required":["botId","startDateTime","endDateTime"],"members":{"botId":{"location":"uri","locationName":"botId"},"startDateTime":{"type":"timestamp"},"endDateTime":{"type":"timestamp"},"sortBy":{"type":"structure","required":["name","order"],"members":{"name":{},"order":{}}},"filters":{"shape":"Skd"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"botId":{},"nextToken":{},"utterances":{"type":"list","member":{"type":"structure","members":{"botAliasId":{},"botVersion":{},"localeId":{},"sessionId":{},"channel":{},"mode":{},"conversationStartTime":{"type":"timestamp"},"conversationEndTime":{"type":"timestamp"},"utterance":{},"utteranceTimestamp":{"type":"timestamp"},"audioVoiceDurationMillis":{"type":"long"},"utteranceUnderstood":{"type":"boolean"},"inputType":{},"outputType":{},"associatedIntentName":{},"associatedSlotName":{},"intentState":{},"dialogActionType":{},"botResponseAudioVoiceId":{},"slotsFilledInSession":{},"utteranceRequestId":{},"botResponses":{"type":"list","member":{"type":"structure","members":{"content":{},"contentType":{},"imageResponseCard":{"shape":"S3l"}}}}}}}}}},"ListUtteranceMetrics":{"http":{"requestUri":"/bots/{botId}/analytics/utterancemetrics","responseCode":200},"input":{"type":"structure","required":["botId","startDateTime","endDateTime","metrics"],"members":{"botId":{"location":"uri","locationName":"botId"},"startDateTime":{"type":"timestamp"},"endDateTime":{"type":"timestamp"},"metrics":{"type":"list","member":{"type":"structure","required":["name","statistic"],"members":{"name":{},"statistic":{},"order":{}}}},"binBy":{"shape":"Sen"},"groupBy":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{}}}},"attributes":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{}}}},"filters":{"shape":"Skd"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"botId":{},"results":{"type":"list","member":{"type":"structure","members":{"binKeys":{"shape":"Sf3"},"groupByKeys":{"type":"list","member":{"type":"structure","members":{"name":{},"value":{}}}},"metricsResults":{"type":"list","member":{"type":"structure","members":{"name":{},"statistic":{},"value":{"type":"double"}}}},"attributeResults":{"type":"list","member":{"type":"structure","members":{"lastUsedIntent":{}}}}}}},"nextToken":{}}}},"SearchAssociatedTranscripts":{"http":{"requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/{botRecommendationId}/associatedtranscripts","responseCode":200},"input":{"type":"structure","required":["botId","botVersion","localeId","botRecommendationId","filters"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"botRecommendationId":{"location":"uri","locationName":"botRecommendationId"},"searchOrder":{},"filters":{"type":"list","member":{"type":"structure","required":["name","values"],"members":{"name":{},"values":{"shape":"Sbn"}}}},"maxResults":{"type":"integer"},"nextIndex":{"type":"integer"}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"botRecommendationId":{},"nextIndex":{"type":"integer"},"associatedTranscripts":{"type":"list","member":{"type":"structure","members":{"transcript":{}}}},"totalResults":{"type":"integer"}}}},"StartBotRecommendation":{"http":{"method":"PUT","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/","responseCode":202},"input":{"type":"structure","required":["botId","botVersion","localeId","transcriptSourceSetting"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"transcriptSourceSetting":{"shape":"S94"},"encryptionSetting":{"shape":"S9d"}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"botRecommendationStatus":{},"botRecommendationId":{},"creationDateTime":{"type":"timestamp"},"transcriptSourceSetting":{"shape":"S94"},"encryptionSetting":{"shape":"S9d"}}}},"StartBotResourceGeneration":{"http":{"method":"PUT","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/startgeneration","responseCode":202},"input":{"type":"structure","required":["generationInputPrompt","botId","botVersion","localeId"],"members":{"generationInputPrompt":{},"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"}}},"output":{"type":"structure","members":{"generationInputPrompt":{},"generationId":{},"botId":{},"botVersion":{},"localeId":{},"generationStatus":{},"creationDateTime":{"type":"timestamp"}}},"idempotent":true},"StartImport":{"http":{"method":"PUT","requestUri":"/imports/","responseCode":202},"input":{"type":"structure","required":["importId","resourceSpecification","mergeStrategy"],"members":{"importId":{},"resourceSpecification":{"shape":"S9y"},"mergeStrategy":{},"filePassword":{"shape":"S30"}}},"output":{"type":"structure","members":{"importId":{},"resourceSpecification":{"shape":"S9y"},"mergeStrategy":{},"importStatus":{},"creationDateTime":{"type":"timestamp"}}}},"StartTestExecution":{"http":{"requestUri":"/testsets/{testSetId}/testexecutions","responseCode":202},"input":{"type":"structure","required":["testSetId","target","apiMode"],"members":{"testSetId":{"location":"uri","locationName":"testSetId"},"target":{"shape":"Sam"},"apiMode":{},"testExecutionModality":{}}},"output":{"type":"structure","members":{"testExecutionId":{},"creationDateTime":{"type":"timestamp"},"testSetId":{},"target":{"shape":"Sam"},"apiMode":{},"testExecutionModality":{}}}},"StartTestSetGeneration":{"http":{"method":"PUT","requestUri":"/testsetgenerations","responseCode":202},"input":{"type":"structure","required":["testSetName","storageLocation","generationDataSource","roleArn"],"members":{"testSetName":{},"description":{},"storageLocation":{"shape":"Sa3"},"generationDataSource":{"shape":"Sb4"},"roleArn":{},"testSetTags":{"shape":"S10"}}},"output":{"type":"structure","members":{"testSetGenerationId":{},"creationDateTime":{"type":"timestamp"},"testSetGenerationStatus":{},"testSetName":{},"description":{},"storageLocation":{"shape":"Sa3"},"generationDataSource":{"shape":"Sb4"},"roleArn":{},"testSetTags":{"shape":"S10"}}},"idempotent":true},"StopBotRecommendation":{"http":{"method":"PUT","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/{botRecommendationId}/stopbotrecommendation","responseCode":202},"input":{"type":"structure","required":["botId","botVersion","localeId","botRecommendationId"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"botRecommendationId":{"location":"uri","locationName":"botRecommendationId"}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"botRecommendationStatus":{},"botRecommendationId":{}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceARN}","responseCode":200},"input":{"type":"structure","required":["resourceARN","tags"],"members":{"resourceARN":{"location":"uri","locationName":"resourceARN"},"tags":{"shape":"S10"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceARN}","responseCode":200},"input":{"type":"structure","required":["resourceARN","tagKeys"],"members":{"resourceARN":{"location":"uri","locationName":"resourceARN"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateBot":{"http":{"method":"PUT","requestUri":"/bots/{botId}/","responseCode":202},"input":{"type":"structure","required":["botId","botName","roleArn","dataPrivacy","idleSessionTTLInSeconds"],"members":{"botId":{"location":"uri","locationName":"botId"},"botName":{},"description":{},"roleArn":{},"dataPrivacy":{"shape":"Sx"},"idleSessionTTLInSeconds":{"type":"integer"},"botType":{},"botMembers":{"shape":"S14"}}},"output":{"type":"structure","members":{"botId":{},"botName":{},"description":{},"roleArn":{},"dataPrivacy":{"shape":"Sx"},"idleSessionTTLInSeconds":{"type":"integer"},"botStatus":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"botType":{},"botMembers":{"shape":"S14"}}}},"UpdateBotAlias":{"http":{"method":"PUT","requestUri":"/bots/{botId}/botaliases/{botAliasId}/","responseCode":202},"input":{"type":"structure","required":["botAliasId","botAliasName","botId"],"members":{"botAliasId":{"location":"uri","locationName":"botAliasId"},"botAliasName":{},"description":{},"botVersion":{},"botAliasLocaleSettings":{"shape":"S1c"},"conversationLogSettings":{"shape":"S1j"},"sentimentAnalysisSettings":{"shape":"S1x"},"botId":{"location":"uri","locationName":"botId"}}},"output":{"type":"structure","members":{"botAliasId":{},"botAliasName":{},"description":{},"botVersion":{},"botAliasLocaleSettings":{"shape":"S1c"},"conversationLogSettings":{"shape":"S1j"},"sentimentAnalysisSettings":{"shape":"S1x"},"botAliasStatus":{},"botId":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"}}}},"UpdateBotLocale":{"http":{"method":"PUT","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/","responseCode":202},"input":{"type":"structure","required":["botId","botVersion","localeId","nluIntentConfidenceThreshold"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"description":{},"nluIntentConfidenceThreshold":{"type":"double"},"voiceSettings":{"shape":"S22"},"generativeAISettings":{"shape":"S25"}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"localeName":{},"description":{},"nluIntentConfidenceThreshold":{"type":"double"},"voiceSettings":{"shape":"S22"},"botLocaleStatus":{},"failureReasons":{"shape":"S8l"},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"recommendedActions":{"shape":"S8z"},"generativeAISettings":{"shape":"S25"}}}},"UpdateBotRecommendation":{"http":{"method":"PUT","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/{botRecommendationId}/","responseCode":202},"input":{"type":"structure","required":["botId","botVersion","localeId","botRecommendationId","encryptionSetting"],"members":{"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"botRecommendationId":{"location":"uri","locationName":"botRecommendationId"},"encryptionSetting":{"shape":"S9d"}}},"output":{"type":"structure","members":{"botId":{},"botVersion":{},"localeId":{},"botRecommendationStatus":{},"botRecommendationId":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"transcriptSourceSetting":{"shape":"S94"},"encryptionSetting":{"shape":"S9d"}}}},"UpdateExport":{"http":{"method":"PUT","requestUri":"/exports/{exportId}/","responseCode":202},"input":{"type":"structure","required":["exportId"],"members":{"exportId":{"location":"uri","locationName":"exportId"},"filePassword":{"shape":"S30"}}},"output":{"type":"structure","members":{"exportId":{},"resourceSpecification":{"shape":"S2u"},"fileFormat":{},"exportStatus":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"}}}},"UpdateIntent":{"http":{"method":"PUT","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/","responseCode":200},"input":{"type":"structure","required":["intentId","intentName","botId","botVersion","localeId"],"members":{"intentId":{"location":"uri","locationName":"intentId"},"intentName":{},"description":{},"parentIntentSignature":{},"sampleUtterances":{"shape":"S35"},"dialogCodeHook":{"shape":"S38"},"fulfillmentCodeHook":{"shape":"S39"},"slotPriorities":{"shape":"Saa"},"intentConfirmationSetting":{"shape":"S4h"},"intentClosingSetting":{"shape":"S4z"},"inputContexts":{"shape":"S50"},"outputContexts":{"shape":"S52"},"kendraConfiguration":{"shape":"S56"},"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"initialResponseSetting":{"shape":"S59"},"qnAIntentConfiguration":{"shape":"S5a"}}},"output":{"type":"structure","members":{"intentId":{},"intentName":{},"description":{},"parentIntentSignature":{},"sampleUtterances":{"shape":"S35"},"dialogCodeHook":{"shape":"S38"},"fulfillmentCodeHook":{"shape":"S39"},"slotPriorities":{"shape":"Saa"},"intentConfirmationSetting":{"shape":"S4h"},"intentClosingSetting":{"shape":"S4z"},"inputContexts":{"shape":"S50"},"outputContexts":{"shape":"S52"},"kendraConfiguration":{"shape":"S56"},"botId":{},"botVersion":{},"localeId":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"initialResponseSetting":{"shape":"S59"},"qnAIntentConfiguration":{"shape":"S5a"}}}},"UpdateResourcePolicy":{"http":{"method":"PUT","requestUri":"/policy/{resourceArn}/","responseCode":200},"input":{"type":"structure","required":["resourceArn","policy"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"policy":{},"expectedRevisionId":{"location":"querystring","locationName":"expectedRevisionId"}}},"output":{"type":"structure","members":{"resourceArn":{},"revisionId":{}}}},"UpdateSlot":{"http":{"method":"PUT","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/slots/{slotId}/","responseCode":200},"input":{"type":"structure","required":["slotId","slotName","valueElicitationSetting","botId","botVersion","localeId","intentId"],"members":{"slotId":{"location":"uri","locationName":"slotId"},"slotName":{},"description":{},"slotTypeId":{},"valueElicitationSetting":{"shape":"S6a"},"obfuscationSetting":{"shape":"S6n"},"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"intentId":{"location":"uri","locationName":"intentId"},"multipleValuesSetting":{"shape":"S6p"},"subSlotSetting":{"shape":"S6q"}}},"output":{"type":"structure","members":{"slotId":{},"slotName":{},"description":{},"slotTypeId":{},"valueElicitationSetting":{"shape":"S6a"},"obfuscationSetting":{"shape":"S6n"},"botId":{},"botVersion":{},"localeId":{},"intentId":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"multipleValuesSetting":{"shape":"S6p"},"subSlotSetting":{"shape":"S6q"}}}},"UpdateSlotType":{"http":{"method":"PUT","requestUri":"/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/slottypes/{slotTypeId}/","responseCode":202},"input":{"type":"structure","required":["slotTypeId","slotTypeName","botId","botVersion","localeId"],"members":{"slotTypeId":{"location":"uri","locationName":"slotTypeId"},"slotTypeName":{},"description":{},"slotTypeValues":{"shape":"S6x"},"valueSelectionSetting":{"shape":"S72"},"parentSlotTypeSignature":{},"botId":{"location":"uri","locationName":"botId"},"botVersion":{"location":"uri","locationName":"botVersion"},"localeId":{"location":"uri","locationName":"localeId"},"externalSourceSetting":{"shape":"S79"},"compositeSlotTypeSetting":{"shape":"S7e"}}},"output":{"type":"structure","members":{"slotTypeId":{},"slotTypeName":{},"description":{},"slotTypeValues":{"shape":"S6x"},"valueSelectionSetting":{"shape":"S72"},"parentSlotTypeSignature":{},"botId":{},"botVersion":{},"localeId":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"externalSourceSetting":{"shape":"S79"},"compositeSlotTypeSetting":{"shape":"S7e"}}}},"UpdateTestSet":{"http":{"method":"PUT","requestUri":"/testsets/{testSetId}","responseCode":200},"input":{"type":"structure","required":["testSetId","testSetName"],"members":{"testSetId":{"location":"uri","locationName":"testSetId"},"testSetName":{},"description":{}}},"output":{"type":"structure","members":{"testSetId":{},"testSetName":{},"description":{},"modality":{},"status":{},"roleArn":{},"numTurns":{"type":"integer"},"storageLocation":{"shape":"Sa3"},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"}}},"idempotent":true}},"shapes":{"Sa":{"type":"list","member":{"type":"structure","members":{"itemId":{},"errorMessage":{},"errorCode":{}}}},"Sf":{"type":"list","member":{"shape":"Sg"}},"Sg":{"type":"structure","required":["itemId","phrase"],"members":{"itemId":{},"phrase":{},"weight":{"type":"integer"},"displayAs":{}}},"Sx":{"type":"structure","required":["childDirected"],"members":{"childDirected":{"type":"boolean"}}},"S10":{"type":"map","key":{},"value":{}},"S14":{"type":"list","member":{"type":"structure","required":["botMemberId","botMemberName","botMemberAliasId","botMemberAliasName","botMemberVersion"],"members":{"botMemberId":{},"botMemberName":{},"botMemberAliasId":{},"botMemberAliasName":{},"botMemberVersion":{}}}},"S1c":{"type":"map","key":{},"value":{"type":"structure","required":["enabled"],"members":{"enabled":{"type":"boolean"},"codeHookSpecification":{"type":"structure","required":["lambdaCodeHook"],"members":{"lambdaCodeHook":{"type":"structure","required":["lambdaARN","codeHookInterfaceVersion"],"members":{"lambdaARN":{},"codeHookInterfaceVersion":{}}}}}}}},"S1j":{"type":"structure","members":{"textLogSettings":{"type":"list","member":{"type":"structure","required":["enabled","destination"],"members":{"enabled":{"type":"boolean"},"destination":{"type":"structure","required":["cloudWatch"],"members":{"cloudWatch":{"type":"structure","required":["cloudWatchLogGroupArn","logPrefix"],"members":{"cloudWatchLogGroupArn":{},"logPrefix":{}}}}},"selectiveLoggingEnabled":{"type":"boolean"}}}},"audioLogSettings":{"type":"list","member":{"type":"structure","required":["enabled","destination"],"members":{"enabled":{"type":"boolean"},"destination":{"type":"structure","required":["s3Bucket"],"members":{"s3Bucket":{"type":"structure","required":["s3BucketArn","logPrefix"],"members":{"kmsKeyArn":{},"s3BucketArn":{},"logPrefix":{}}}}},"selectiveLoggingEnabled":{"type":"boolean"}}}}}},"S1x":{"type":"structure","required":["detectSentiment"],"members":{"detectSentiment":{"type":"boolean"}}},"S22":{"type":"structure","required":["voiceId"],"members":{"voiceId":{},"engine":{}}},"S25":{"type":"structure","members":{"runtimeSettings":{"type":"structure","members":{"slotResolutionImprovement":{"type":"structure","required":["enabled"],"members":{"enabled":{"type":"boolean"},"bedrockModelSpecification":{"shape":"S29"}}}}},"buildtimeSettings":{"type":"structure","members":{"descriptiveBotBuilder":{"type":"structure","required":["enabled"],"members":{"enabled":{"type":"boolean"},"bedrockModelSpecification":{"shape":"S29"}}},"sampleUtteranceGeneration":{"type":"structure","required":["enabled"],"members":{"enabled":{"type":"boolean"},"bedrockModelSpecification":{"shape":"S29"}}}}}}},"S29":{"type":"structure","required":["modelArn"],"members":{"modelArn":{},"guardrail":{"type":"structure","required":["identifier","version"],"members":{"identifier":{},"version":{}}},"traceStatus":{},"customPrompt":{}}},"S2q":{"type":"map","key":{},"value":{"type":"structure","required":["sourceBotVersion"],"members":{"sourceBotVersion":{}}}},"S2u":{"type":"structure","members":{"botExportSpecification":{"type":"structure","required":["botId","botVersion"],"members":{"botId":{},"botVersion":{}}},"botLocaleExportSpecification":{"type":"structure","required":["botId","botVersion","localeId"],"members":{"botId":{},"botVersion":{},"localeId":{}}},"customVocabularyExportSpecification":{"type":"structure","required":["botId","botVersion","localeId"],"members":{"botId":{},"botVersion":{},"localeId":{}}},"testSetExportSpecification":{"type":"structure","required":["testSetId"],"members":{"testSetId":{}}}}},"S30":{"type":"string","sensitive":true},"S35":{"type":"list","member":{"type":"structure","required":["utterance"],"members":{"utterance":{}}}},"S38":{"type":"structure","required":["enabled"],"members":{"enabled":{"type":"boolean"}}},"S39":{"type":"structure","required":["enabled"],"members":{"enabled":{"type":"boolean"},"postFulfillmentStatusSpecification":{"type":"structure","members":{"successResponse":{"shape":"S3b"},"failureResponse":{"shape":"S3b"},"timeoutResponse":{"shape":"S3b"},"successNextStep":{"shape":"S3t"},"successConditional":{"shape":"S45"},"failureNextStep":{"shape":"S3t"},"failureConditional":{"shape":"S45"},"timeoutNextStep":{"shape":"S3t"},"timeoutConditional":{"shape":"S45"}}},"fulfillmentUpdatesSpecification":{"type":"structure","required":["active"],"members":{"active":{"type":"boolean"},"startResponse":{"type":"structure","required":["delayInSeconds","messageGroups"],"members":{"delayInSeconds":{"type":"integer"},"messageGroups":{"shape":"S3c"},"allowInterrupt":{"type":"boolean"}}},"updateResponse":{"type":"structure","required":["frequencyInSeconds","messageGroups"],"members":{"frequencyInSeconds":{"type":"integer"},"messageGroups":{"shape":"S3c"},"allowInterrupt":{"type":"boolean"}}},"timeoutInSeconds":{"type":"integer"}}},"active":{"type":"boolean"}}},"S3b":{"type":"structure","required":["messageGroups"],"members":{"messageGroups":{"shape":"S3c"},"allowInterrupt":{"type":"boolean"}}},"S3c":{"type":"list","member":{"type":"structure","required":["message"],"members":{"message":{"shape":"S3e"},"variations":{"type":"list","member":{"shape":"S3e"}}}}},"S3e":{"type":"structure","members":{"plainTextMessage":{"type":"structure","required":["value"],"members":{"value":{}}},"customPayload":{"type":"structure","required":["value"],"members":{"value":{}}},"ssmlMessage":{"type":"structure","required":["value"],"members":{"value":{}}},"imageResponseCard":{"shape":"S3l"}}},"S3l":{"type":"structure","required":["title"],"members":{"title":{},"subtitle":{},"imageUrl":{},"buttons":{"type":"list","member":{"type":"structure","required":["text","value"],"members":{"text":{},"value":{}}}}}},"S3t":{"type":"structure","members":{"dialogAction":{"type":"structure","required":["type"],"members":{"type":{},"slotToElicit":{},"suppressNextMessage":{"type":"boolean"}}},"intent":{"type":"structure","members":{"name":{},"slots":{"type":"map","key":{},"value":{"shape":"S3y"}}}},"sessionAttributes":{"shape":"S43"}}},"S3y":{"type":"structure","members":{"shape":{},"value":{"type":"structure","members":{"interpretedValue":{}}},"values":{"type":"list","member":{"shape":"S3y"}}}},"S43":{"type":"map","key":{},"value":{}},"S45":{"type":"structure","required":["active","conditionalBranches","defaultBranch"],"members":{"active":{"type":"boolean"},"conditionalBranches":{"type":"list","member":{"type":"structure","required":["name","condition","nextStep"],"members":{"name":{},"condition":{"type":"structure","required":["expressionString"],"members":{"expressionString":{}}},"nextStep":{"shape":"S3t"},"response":{"shape":"S3b"}}}},"defaultBranch":{"type":"structure","members":{"nextStep":{"shape":"S3t"},"response":{"shape":"S3b"}}}}},"S4h":{"type":"structure","required":["promptSpecification"],"members":{"promptSpecification":{"shape":"S4i"},"declinationResponse":{"shape":"S3b"},"active":{"type":"boolean"},"confirmationResponse":{"shape":"S3b"},"confirmationNextStep":{"shape":"S3t"},"confirmationConditional":{"shape":"S45"},"declinationNextStep":{"shape":"S3t"},"declinationConditional":{"shape":"S45"},"failureResponse":{"shape":"S3b"},"failureNextStep":{"shape":"S3t"},"failureConditional":{"shape":"S45"},"codeHook":{"shape":"S4w"},"elicitationCodeHook":{"shape":"S4y"}}},"S4i":{"type":"structure","required":["messageGroups","maxRetries"],"members":{"messageGroups":{"shape":"S3c"},"maxRetries":{"type":"integer"},"allowInterrupt":{"type":"boolean"},"messageSelectionStrategy":{},"promptAttemptsSpecification":{"type":"map","key":{},"value":{"type":"structure","required":["allowedInputTypes"],"members":{"allowInterrupt":{"type":"boolean"},"allowedInputTypes":{"type":"structure","required":["allowAudioInput","allowDTMFInput"],"members":{"allowAudioInput":{"type":"boolean"},"allowDTMFInput":{"type":"boolean"}}},"audioAndDTMFInputSpecification":{"type":"structure","required":["startTimeoutMs"],"members":{"startTimeoutMs":{"type":"integer"},"audioSpecification":{"type":"structure","required":["maxLengthMs","endTimeoutMs"],"members":{"maxLengthMs":{"type":"integer"},"endTimeoutMs":{"type":"integer"}}},"dtmfSpecification":{"type":"structure","required":["maxLength","endTimeoutMs","deletionCharacter","endCharacter"],"members":{"maxLength":{"type":"integer"},"endTimeoutMs":{"type":"integer"},"deletionCharacter":{},"endCharacter":{}}}}},"textInputSpecification":{"type":"structure","required":["startTimeoutMs"],"members":{"startTimeoutMs":{"type":"integer"}}}}}}}},"S4w":{"type":"structure","required":["enableCodeHookInvocation","active","postCodeHookSpecification"],"members":{"enableCodeHookInvocation":{"type":"boolean"},"active":{"type":"boolean"},"invocationLabel":{},"postCodeHookSpecification":{"type":"structure","members":{"successResponse":{"shape":"S3b"},"successNextStep":{"shape":"S3t"},"successConditional":{"shape":"S45"},"failureResponse":{"shape":"S3b"},"failureNextStep":{"shape":"S3t"},"failureConditional":{"shape":"S45"},"timeoutResponse":{"shape":"S3b"},"timeoutNextStep":{"shape":"S3t"},"timeoutConditional":{"shape":"S45"}}}}},"S4y":{"type":"structure","required":["enableCodeHookInvocation"],"members":{"enableCodeHookInvocation":{"type":"boolean"},"invocationLabel":{}}},"S4z":{"type":"structure","members":{"closingResponse":{"shape":"S3b"},"active":{"type":"boolean"},"nextStep":{"shape":"S3t"},"conditional":{"shape":"S45"}}},"S50":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{}}}},"S52":{"type":"list","member":{"type":"structure","required":["name","timeToLiveInSeconds","turnsToLive"],"members":{"name":{},"timeToLiveInSeconds":{"type":"integer"},"turnsToLive":{"type":"integer"}}}},"S56":{"type":"structure","required":["kendraIndex"],"members":{"kendraIndex":{},"queryFilterStringEnabled":{"type":"boolean"},"queryFilterString":{}}},"S59":{"type":"structure","members":{"initialResponse":{"shape":"S3b"},"nextStep":{"shape":"S3t"},"conditional":{"shape":"S45"},"codeHook":{"shape":"S4w"}}},"S5a":{"type":"structure","members":{"dataSourceConfiguration":{"type":"structure","members":{"opensearchConfiguration":{"type":"structure","required":["domainEndpoint","indexName"],"members":{"domainEndpoint":{},"indexName":{},"exactResponse":{"type":"boolean"},"exactResponseFields":{"type":"structure","required":["questionField","answerField"],"members":{"questionField":{},"answerField":{}}},"includeFields":{"type":"list","member":{}}}},"kendraConfiguration":{"type":"structure","required":["kendraIndex"],"members":{"kendraIndex":{},"queryFilterStringEnabled":{"type":"boolean"},"queryFilterString":{},"exactResponse":{"type":"boolean"}}},"bedrockKnowledgeStoreConfiguration":{"type":"structure","required":["bedrockKnowledgeBaseArn"],"members":{"bedrockKnowledgeBaseArn":{},"exactResponse":{"type":"boolean"},"exactResponseFields":{"type":"structure","members":{"answerField":{}}}}}}},"bedrockModelConfiguration":{"shape":"S29"}}},"S6a":{"type":"structure","required":["slotConstraint"],"members":{"defaultValueSpecification":{"shape":"S6b"},"slotConstraint":{},"promptSpecification":{"shape":"S4i"},"sampleUtterances":{"shape":"S35"},"waitAndContinueSpecification":{"shape":"S6g"},"slotCaptureSetting":{"type":"structure","members":{"captureResponse":{"shape":"S3b"},"captureNextStep":{"shape":"S3t"},"captureConditional":{"shape":"S45"},"failureResponse":{"shape":"S3b"},"failureNextStep":{"shape":"S3t"},"failureConditional":{"shape":"S45"},"codeHook":{"shape":"S4w"},"elicitationCodeHook":{"shape":"S4y"}}},"slotResolutionSetting":{"type":"structure","required":["slotResolutionStrategy"],"members":{"slotResolutionStrategy":{}}}}},"S6b":{"type":"structure","required":["defaultValueList"],"members":{"defaultValueList":{"type":"list","member":{"type":"structure","required":["defaultValue"],"members":{"defaultValue":{}}}}}},"S6g":{"type":"structure","required":["waitingResponse","continueResponse"],"members":{"waitingResponse":{"shape":"S3b"},"continueResponse":{"shape":"S3b"},"stillWaitingResponse":{"type":"structure","required":["messageGroups","frequencyInSeconds","timeoutInSeconds"],"members":{"messageGroups":{"shape":"S3c"},"frequencyInSeconds":{"type":"integer"},"timeoutInSeconds":{"type":"integer"},"allowInterrupt":{"type":"boolean"}}},"active":{"type":"boolean"}}},"S6n":{"type":"structure","required":["obfuscationSettingType"],"members":{"obfuscationSettingType":{}}},"S6p":{"type":"structure","members":{"allowMultipleValues":{"type":"boolean"}}},"S6q":{"type":"structure","members":{"expression":{},"slotSpecifications":{"type":"map","key":{},"value":{"type":"structure","required":["slotTypeId","valueElicitationSetting"],"members":{"slotTypeId":{},"valueElicitationSetting":{"type":"structure","required":["promptSpecification"],"members":{"defaultValueSpecification":{"shape":"S6b"},"promptSpecification":{"shape":"S4i"},"sampleUtterances":{"shape":"S35"},"waitAndContinueSpecification":{"shape":"S6g"}}}}}}}},"S6x":{"type":"list","member":{"type":"structure","members":{"sampleValue":{"shape":"S6z"},"synonyms":{"type":"list","member":{"shape":"S6z"}}}}},"S6z":{"type":"structure","required":["value"],"members":{"value":{}}},"S72":{"type":"structure","required":["resolutionStrategy"],"members":{"resolutionStrategy":{},"regexFilter":{"type":"structure","required":["pattern"],"members":{"pattern":{}}},"advancedRecognitionSetting":{"type":"structure","members":{"audioRecognitionStrategy":{}}}}},"S79":{"type":"structure","members":{"grammarSlotTypeSetting":{"type":"structure","members":{"source":{"type":"structure","required":["s3BucketName","s3ObjectKey"],"members":{"s3BucketName":{},"s3ObjectKey":{},"kmsKeyArn":{}}}}}}},"S7e":{"type":"structure","members":{"subSlots":{"type":"list","member":{"type":"structure","required":["name","slotTypeId"],"members":{"name":{},"slotTypeId":{}}}}}},"S7j":{"type":"structure","members":{"botAliasTarget":{"type":"structure","required":["botId","botAliasId","localeId"],"members":{"botId":{},"botAliasId":{},"localeId":{}}}}},"S8l":{"type":"list","member":{}},"S8r":{"type":"list","member":{"type":"structure","required":["botId","botVersion"],"members":{"botId":{},"botVersion":{}}}},"S8z":{"type":"list","member":{}},"S94":{"type":"structure","members":{"s3BucketTranscriptSource":{"type":"structure","required":["s3BucketName","transcriptFormat"],"members":{"s3BucketName":{},"pathFormat":{"type":"structure","members":{"objectPrefixes":{"type":"list","member":{}}}},"transcriptFormat":{},"transcriptFilter":{"type":"structure","members":{"lexTranscriptFilter":{"type":"structure","members":{"dateRangeFilter":{"type":"structure","required":["startDateTime","endDateTime"],"members":{"startDateTime":{"type":"timestamp"},"endDateTime":{"type":"timestamp"}}}}}}},"kmsKeyArn":{}}}}},"S9d":{"type":"structure","members":{"kmsKeyArn":{},"botLocaleExportPassword":{"shape":"S9e"},"associatedTranscriptsPassword":{"shape":"S9e"}}},"S9e":{"type":"string","sensitive":true},"S9y":{"type":"structure","members":{"botImportSpecification":{"type":"structure","required":["botName","roleArn","dataPrivacy"],"members":{"botName":{},"roleArn":{},"dataPrivacy":{"shape":"Sx"},"idleSessionTTLInSeconds":{"type":"integer"},"botTags":{"shape":"S10"},"testBotAliasTags":{"shape":"S10"}}},"botLocaleImportSpecification":{"type":"structure","required":["botId","botVersion","localeId"],"members":{"botId":{},"botVersion":{},"localeId":{},"nluIntentConfidenceThreshold":{"type":"double"},"voiceSettings":{"shape":"S22"}}},"customVocabularyImportSpecification":{"type":"structure","required":["botId","botVersion","localeId"],"members":{"botId":{},"botVersion":{},"localeId":{}}},"testSetImportResourceSpecification":{"type":"structure","required":["testSetName","roleArn","storageLocation","importInputLocation","modality"],"members":{"testSetName":{},"description":{},"roleArn":{},"storageLocation":{"shape":"Sa3"},"importInputLocation":{"type":"structure","required":["s3BucketName","s3Path"],"members":{"s3BucketName":{},"s3Path":{}}},"modality":{},"testSetTags":{"shape":"S10"}}}}},"Sa3":{"type":"structure","required":["s3BucketName","s3Path"],"members":{"s3BucketName":{},"s3Path":{},"kmsKeyArn":{}}},"Saa":{"type":"list","member":{"type":"structure","required":["priority","slotId"],"members":{"priority":{"type":"integer"},"slotId":{}}}},"Sam":{"type":"structure","members":{"botAliasTarget":{"type":"structure","required":["botId","botAliasId","localeId"],"members":{"botId":{},"botAliasId":{},"localeId":{}}}}},"Sb4":{"type":"structure","members":{"conversationLogsDataSource":{"type":"structure","required":["botId","botAliasId","localeId","filter"],"members":{"botId":{},"botAliasId":{},"localeId":{},"filter":{"type":"structure","required":["startTime","endTime","inputMode"],"members":{"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"inputMode":{}}}}}}},"Sbd":{"type":"structure","required":["relativeAggregationDuration"],"members":{"relativeAggregationDuration":{"type":"structure","required":["timeDimension","timeValue"],"members":{"timeDimension":{},"timeValue":{"type":"integer"}}}}},"Sbn":{"type":"list","member":{}},"Sen":{"type":"list","member":{"type":"structure","required":["name","interval"],"members":{"name":{},"interval":{},"order":{}}}},"Sey":{"type":"list","member":{}},"Sf3":{"type":"list","member":{"type":"structure","members":{"name":{},"value":{"type":"long"}}}},"Sgm":{"type":"list","member":{"type":"structure","required":["name","operator","values"],"members":{"name":{},"operator":{},"values":{"shape":"Sey"}}}},"Sib":{"type":"map","key":{},"value":{"type":"integer"}},"Sj2":{"type":"structure","required":["errorCode","errorMessage"],"members":{"errorCode":{},"errorMessage":{}}},"Sj4":{"type":"structure","required":["utteranceInput"],"members":{"utteranceInput":{"type":"structure","members":{"textInput":{},"audioInput":{"type":"structure","required":["audioFileS3Location"],"members":{"audioFileS3Location":{}}}}},"requestAttributes":{"shape":"S43"},"sessionState":{"type":"structure","members":{"sessionAttributes":{"shape":"S43"},"activeContexts":{"shape":"Sja"},"runtimeHints":{"type":"structure","members":{"slotHints":{"type":"map","key":{},"value":{"shape":"Sjf"}}}}}}}},"Sja":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{}}}},"Sjf":{"type":"map","key":{},"value":{"type":"structure","members":{"runtimeHintValues":{"type":"list","member":{"type":"structure","required":["phrase"],"members":{"phrase":{}}}},"subSlotHints":{"shape":"Sjf"}}}},"Sjk":{"type":"structure","required":["intent"],"members":{"intent":{"type":"structure","required":["name"],"members":{"name":{},"slots":{"shape":"Sjm"}}},"activeContexts":{"shape":"Sja"},"transcript":{}}},"Sjm":{"type":"map","key":{},"value":{"shape":"Sjn"}},"Sjn":{"type":"structure","members":{"value":{},"values":{"type":"list","member":{"shape":"Sjn"}},"subSlots":{"shape":"Sjm"}}},"Skd":{"type":"list","member":{"type":"structure","required":["name","operator","values"],"members":{"name":{},"operator":{},"values":{"shape":"Sey"}}}}}}' + ) + }, + 39836: (e, t, r) => { + var i + e.exports = function () { + if (!i) { + try { + i = r(3680)('follow-redirects') + } catch (e) {} + 'function' != typeof i && (i = function () {}) + } + i.apply(null, arguments) + } + }, + 39843: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListPipes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"Pipes"}}}' + ) + }, + 39848: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 39858: (e, t, r) => { + 'use strict' + function i() { + return `unknown_service:${process.argv0}` + } + r.d(t, { m: () => i }) + }, + 39870: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.generateOptions = function (e, t) { + if ('function' == typeof e) t.callback = e + else if (e) for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r]) + return t + }) + }, + 39893: (e, t) => { + 'use strict' + var r + Object.defineProperty(t, '__esModule', { value: !0 }), + ((r = t.TokenType || (t.TokenType = {}))[(r.EOF = 0)] = 'EOF'), + (r[(r.Declaration = 1)] = 'Declaration'), + (r[(r.DocType = 2)] = 'DocType'), + (r[(r.Element = 3)] = 'Element'), + (r[(r.Text = 4)] = 'Text'), + (r[(r.CDATA = 5)] = 'CDATA'), + (r[(r.PI = 6)] = 'PI'), + (r[(r.Comment = 7)] = 'Comment'), + (r[(r.ClosingTag = 8)] = 'ClosingTag') + }, + 39958: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.merge = void 0) + const i = r(23532) + function s(e) { + e.forEach((e) => e.emit('close')) + } + t.merge = function (e) { + const t = i(e) + return ( + e.forEach((e) => { + e.once('error', (e) => t.emit('error', e)) + }), + t.once('close', () => s(e)), + t.once('end', () => s(e)), + t + ) + } + }, + 39963: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAccelerators":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Accelerators"},"ListByoipCidrs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ByoipCidrs"},"ListCrossAccountAttachments":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"CrossAccountAttachments"},"ListCrossAccountResources":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"CrossAccountResources"},"ListCustomRoutingAccelerators":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Accelerators"},"ListCustomRoutingEndpointGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"EndpointGroups"},"ListCustomRoutingListeners":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Listeners"},"ListCustomRoutingPortMappings":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"PortMappings"},"ListCustomRoutingPortMappingsByDestination":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"DestinationPortMappings"},"ListEndpointGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"EndpointGroups"},"ListListeners":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Listeners"}}}' + ) + }, + 39966: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"metadata":{"apiVersion":"2018-11-07","endpointPrefix":"mediapackage-vod","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"MediaPackage Vod","serviceFullName":"AWS Elemental MediaPackage VOD","serviceId":"MediaPackage Vod","signatureVersion":"v4","signingName":"mediapackage-vod","uid":"mediapackage-vod-2018-11-07"},"operations":{"ConfigureLogs":{"http":{"method":"PUT","requestUri":"/packaging_groups/{id}/configure_logs","responseCode":200},"input":{"members":{"EgressAccessLogs":{"locationName":"egressAccessLogs","shape":"S2"},"Id":{"location":"uri","locationName":"id"}},"required":["Id"],"type":"structure"},"output":{"members":{"Arn":{"locationName":"arn"},"Authorization":{"locationName":"authorization","shape":"S5"},"CreatedAt":{"locationName":"createdAt"},"DomainName":{"locationName":"domainName"},"EgressAccessLogs":{"locationName":"egressAccessLogs","shape":"S2"},"Id":{"locationName":"id"},"Tags":{"locationName":"tags","shape":"S6"}},"type":"structure"}},"CreateAsset":{"http":{"requestUri":"/assets","responseCode":200},"input":{"members":{"Id":{"locationName":"id"},"PackagingGroupId":{"locationName":"packagingGroupId"},"ResourceId":{"locationName":"resourceId"},"SourceArn":{"locationName":"sourceArn"},"SourceRoleArn":{"locationName":"sourceRoleArn"},"Tags":{"locationName":"tags","shape":"S6"}},"required":["SourceArn","Id","PackagingGroupId","SourceRoleArn"],"type":"structure"},"output":{"members":{"Arn":{"locationName":"arn"},"CreatedAt":{"locationName":"createdAt"},"EgressEndpoints":{"locationName":"egressEndpoints","shape":"S9"},"Id":{"locationName":"id"},"PackagingGroupId":{"locationName":"packagingGroupId"},"ResourceId":{"locationName":"resourceId"},"SourceArn":{"locationName":"sourceArn"},"SourceRoleArn":{"locationName":"sourceRoleArn"},"Tags":{"locationName":"tags","shape":"S6"}},"type":"structure"}},"CreatePackagingConfiguration":{"http":{"requestUri":"/packaging_configurations","responseCode":200},"input":{"members":{"CmafPackage":{"locationName":"cmafPackage","shape":"Sc"},"DashPackage":{"locationName":"dashPackage","shape":"Sq"},"HlsPackage":{"locationName":"hlsPackage","shape":"S10"},"Id":{"locationName":"id"},"MssPackage":{"locationName":"mssPackage","shape":"S13"},"PackagingGroupId":{"locationName":"packagingGroupId"},"Tags":{"locationName":"tags","shape":"S6"}},"required":["Id","PackagingGroupId"],"type":"structure"},"output":{"members":{"Arn":{"locationName":"arn"},"CmafPackage":{"locationName":"cmafPackage","shape":"Sc"},"CreatedAt":{"locationName":"createdAt"},"DashPackage":{"locationName":"dashPackage","shape":"Sq"},"HlsPackage":{"locationName":"hlsPackage","shape":"S10"},"Id":{"locationName":"id"},"MssPackage":{"locationName":"mssPackage","shape":"S13"},"PackagingGroupId":{"locationName":"packagingGroupId"},"Tags":{"locationName":"tags","shape":"S6"}},"type":"structure"}},"CreatePackagingGroup":{"http":{"requestUri":"/packaging_groups","responseCode":200},"input":{"members":{"Authorization":{"locationName":"authorization","shape":"S5"},"EgressAccessLogs":{"locationName":"egressAccessLogs","shape":"S2"},"Id":{"locationName":"id"},"Tags":{"locationName":"tags","shape":"S6"}},"required":["Id"],"type":"structure"},"output":{"members":{"Arn":{"locationName":"arn"},"Authorization":{"locationName":"authorization","shape":"S5"},"CreatedAt":{"locationName":"createdAt"},"DomainName":{"locationName":"domainName"},"EgressAccessLogs":{"locationName":"egressAccessLogs","shape":"S2"},"Id":{"locationName":"id"},"Tags":{"locationName":"tags","shape":"S6"}},"type":"structure"}},"DeleteAsset":{"http":{"method":"DELETE","requestUri":"/assets/{id}","responseCode":202},"input":{"members":{"Id":{"location":"uri","locationName":"id"}},"required":["Id"],"type":"structure"},"output":{"members":{},"type":"structure"}},"DeletePackagingConfiguration":{"http":{"method":"DELETE","requestUri":"/packaging_configurations/{id}","responseCode":202},"input":{"members":{"Id":{"location":"uri","locationName":"id"}},"required":["Id"],"type":"structure"},"output":{"members":{},"type":"structure"}},"DeletePackagingGroup":{"http":{"method":"DELETE","requestUri":"/packaging_groups/{id}","responseCode":202},"input":{"members":{"Id":{"location":"uri","locationName":"id"}},"required":["Id"],"type":"structure"},"output":{"members":{},"type":"structure"}},"DescribeAsset":{"http":{"method":"GET","requestUri":"/assets/{id}","responseCode":200},"input":{"members":{"Id":{"location":"uri","locationName":"id"}},"required":["Id"],"type":"structure"},"output":{"members":{"Arn":{"locationName":"arn"},"CreatedAt":{"locationName":"createdAt"},"EgressEndpoints":{"locationName":"egressEndpoints","shape":"S9"},"Id":{"locationName":"id"},"PackagingGroupId":{"locationName":"packagingGroupId"},"ResourceId":{"locationName":"resourceId"},"SourceArn":{"locationName":"sourceArn"},"SourceRoleArn":{"locationName":"sourceRoleArn"},"Tags":{"locationName":"tags","shape":"S6"}},"type":"structure"}},"DescribePackagingConfiguration":{"http":{"method":"GET","requestUri":"/packaging_configurations/{id}","responseCode":200},"input":{"members":{"Id":{"location":"uri","locationName":"id"}},"required":["Id"],"type":"structure"},"output":{"members":{"Arn":{"locationName":"arn"},"CmafPackage":{"locationName":"cmafPackage","shape":"Sc"},"CreatedAt":{"locationName":"createdAt"},"DashPackage":{"locationName":"dashPackage","shape":"Sq"},"HlsPackage":{"locationName":"hlsPackage","shape":"S10"},"Id":{"locationName":"id"},"MssPackage":{"locationName":"mssPackage","shape":"S13"},"PackagingGroupId":{"locationName":"packagingGroupId"},"Tags":{"locationName":"tags","shape":"S6"}},"type":"structure"}},"DescribePackagingGroup":{"http":{"method":"GET","requestUri":"/packaging_groups/{id}","responseCode":200},"input":{"members":{"Id":{"location":"uri","locationName":"id"}},"required":["Id"],"type":"structure"},"output":{"members":{"ApproximateAssetCount":{"locationName":"approximateAssetCount","type":"integer"},"Arn":{"locationName":"arn"},"Authorization":{"locationName":"authorization","shape":"S5"},"CreatedAt":{"locationName":"createdAt"},"DomainName":{"locationName":"domainName"},"EgressAccessLogs":{"locationName":"egressAccessLogs","shape":"S2"},"Id":{"locationName":"id"},"Tags":{"locationName":"tags","shape":"S6"}},"type":"structure"}},"ListAssets":{"http":{"method":"GET","requestUri":"/assets","responseCode":200},"input":{"members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"PackagingGroupId":{"location":"querystring","locationName":"packagingGroupId"}},"type":"structure"},"output":{"members":{"Assets":{"locationName":"assets","member":{"members":{"Arn":{"locationName":"arn"},"CreatedAt":{"locationName":"createdAt"},"Id":{"locationName":"id"},"PackagingGroupId":{"locationName":"packagingGroupId"},"ResourceId":{"locationName":"resourceId"},"SourceArn":{"locationName":"sourceArn"},"SourceRoleArn":{"locationName":"sourceRoleArn"},"Tags":{"locationName":"tags","shape":"S6"}},"type":"structure"},"type":"list"},"NextToken":{"locationName":"nextToken"}},"type":"structure"}},"ListPackagingConfigurations":{"http":{"method":"GET","requestUri":"/packaging_configurations","responseCode":200},"input":{"members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"PackagingGroupId":{"location":"querystring","locationName":"packagingGroupId"}},"type":"structure"},"output":{"members":{"NextToken":{"locationName":"nextToken"},"PackagingConfigurations":{"locationName":"packagingConfigurations","member":{"members":{"Arn":{"locationName":"arn"},"CmafPackage":{"locationName":"cmafPackage","shape":"Sc"},"CreatedAt":{"locationName":"createdAt"},"DashPackage":{"locationName":"dashPackage","shape":"Sq"},"HlsPackage":{"locationName":"hlsPackage","shape":"S10"},"Id":{"locationName":"id"},"MssPackage":{"locationName":"mssPackage","shape":"S13"},"PackagingGroupId":{"locationName":"packagingGroupId"},"Tags":{"locationName":"tags","shape":"S6"}},"type":"structure"},"type":"list"}},"type":"structure"}},"ListPackagingGroups":{"http":{"method":"GET","requestUri":"/packaging_groups","responseCode":200},"input":{"members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"type":"structure"},"output":{"members":{"NextToken":{"locationName":"nextToken"},"PackagingGroups":{"locationName":"packagingGroups","member":{"members":{"ApproximateAssetCount":{"locationName":"approximateAssetCount","type":"integer"},"Arn":{"locationName":"arn"},"Authorization":{"locationName":"authorization","shape":"S5"},"CreatedAt":{"locationName":"createdAt"},"DomainName":{"locationName":"domainName"},"EgressAccessLogs":{"locationName":"egressAccessLogs","shape":"S2"},"Id":{"locationName":"id"},"Tags":{"locationName":"tags","shape":"S6"}},"type":"structure"},"type":"list"}},"type":"structure"}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resource-arn}","responseCode":200},"input":{"members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"}},"required":["ResourceArn"],"type":"structure"},"output":{"members":{"Tags":{"locationName":"tags","shape":"S21"}},"type":"structure"}},"TagResource":{"http":{"requestUri":"/tags/{resource-arn}","responseCode":204},"input":{"members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"},"Tags":{"locationName":"tags","shape":"S21"}},"required":["ResourceArn","Tags"],"type":"structure"}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resource-arn}","responseCode":204},"input":{"members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","shape":"Si"}},"required":["TagKeys","ResourceArn"],"type":"structure"}},"UpdatePackagingGroup":{"http":{"method":"PUT","requestUri":"/packaging_groups/{id}","responseCode":200},"input":{"members":{"Authorization":{"locationName":"authorization","shape":"S5"},"Id":{"location":"uri","locationName":"id"}},"required":["Id"],"type":"structure"},"output":{"members":{"ApproximateAssetCount":{"locationName":"approximateAssetCount","type":"integer"},"Arn":{"locationName":"arn"},"Authorization":{"locationName":"authorization","shape":"S5"},"CreatedAt":{"locationName":"createdAt"},"DomainName":{"locationName":"domainName"},"EgressAccessLogs":{"locationName":"egressAccessLogs","shape":"S2"},"Id":{"locationName":"id"},"Tags":{"locationName":"tags","shape":"S6"}},"type":"structure"}}},"shapes":{"S2":{"members":{"LogGroupName":{"locationName":"logGroupName"}},"type":"structure"},"S5":{"members":{"CdnIdentifierSecret":{"locationName":"cdnIdentifierSecret"},"SecretsRoleArn":{"locationName":"secretsRoleArn"}},"required":["SecretsRoleArn","CdnIdentifierSecret"],"type":"structure"},"S6":{"key":{},"type":"map","value":{}},"S9":{"member":{"members":{"PackagingConfigurationId":{"locationName":"packagingConfigurationId"},"Status":{"locationName":"status"},"Url":{"locationName":"url"}},"type":"structure"},"type":"list"},"Sc":{"members":{"Encryption":{"locationName":"encryption","members":{"ConstantInitializationVector":{"locationName":"constantInitializationVector"},"SpekeKeyProvider":{"locationName":"spekeKeyProvider","shape":"Se"}},"required":["SpekeKeyProvider"],"type":"structure"},"HlsManifests":{"locationName":"hlsManifests","shape":"Sj"},"IncludeEncoderConfigurationInSegments":{"locationName":"includeEncoderConfigurationInSegments","type":"boolean"},"SegmentDurationSeconds":{"locationName":"segmentDurationSeconds","type":"integer"}},"required":["HlsManifests"],"type":"structure"},"Se":{"members":{"EncryptionContractConfiguration":{"locationName":"encryptionContractConfiguration","members":{"PresetSpeke20Audio":{"locationName":"presetSpeke20Audio"},"PresetSpeke20Video":{"locationName":"presetSpeke20Video"}},"required":["PresetSpeke20Audio","PresetSpeke20Video"],"type":"structure"},"RoleArn":{"locationName":"roleArn"},"SystemIds":{"locationName":"systemIds","shape":"Si"},"Url":{"locationName":"url"}},"required":["SystemIds","Url","RoleArn"],"type":"structure"},"Si":{"member":{},"type":"list"},"Sj":{"member":{"members":{"AdMarkers":{"locationName":"adMarkers"},"IncludeIframeOnlyStream":{"locationName":"includeIframeOnlyStream","type":"boolean"},"ManifestName":{"locationName":"manifestName"},"ProgramDateTimeIntervalSeconds":{"locationName":"programDateTimeIntervalSeconds","type":"integer"},"RepeatExtXKey":{"locationName":"repeatExtXKey","type":"boolean"},"StreamSelection":{"locationName":"streamSelection","shape":"So"}},"type":"structure"},"type":"list"},"So":{"members":{"MaxVideoBitsPerSecond":{"locationName":"maxVideoBitsPerSecond","type":"integer"},"MinVideoBitsPerSecond":{"locationName":"minVideoBitsPerSecond","type":"integer"},"StreamOrder":{"locationName":"streamOrder"}},"type":"structure"},"Sq":{"members":{"DashManifests":{"locationName":"dashManifests","member":{"members":{"ManifestLayout":{"locationName":"manifestLayout"},"ManifestName":{"locationName":"manifestName"},"MinBufferTimeSeconds":{"locationName":"minBufferTimeSeconds","type":"integer"},"Profile":{"locationName":"profile"},"ScteMarkersSource":{"locationName":"scteMarkersSource"},"StreamSelection":{"locationName":"streamSelection","shape":"So"}},"type":"structure"},"type":"list"},"Encryption":{"locationName":"encryption","members":{"SpekeKeyProvider":{"locationName":"spekeKeyProvider","shape":"Se"}},"required":["SpekeKeyProvider"],"type":"structure"},"IncludeEncoderConfigurationInSegments":{"locationName":"includeEncoderConfigurationInSegments","type":"boolean"},"IncludeIframeOnlyStream":{"locationName":"includeIframeOnlyStream","type":"boolean"},"PeriodTriggers":{"locationName":"periodTriggers","member":{},"type":"list"},"SegmentDurationSeconds":{"locationName":"segmentDurationSeconds","type":"integer"},"SegmentTemplateFormat":{"locationName":"segmentTemplateFormat"}},"required":["DashManifests"],"type":"structure"},"S10":{"members":{"Encryption":{"locationName":"encryption","members":{"ConstantInitializationVector":{"locationName":"constantInitializationVector"},"EncryptionMethod":{"locationName":"encryptionMethod"},"SpekeKeyProvider":{"locationName":"spekeKeyProvider","shape":"Se"}},"required":["SpekeKeyProvider"],"type":"structure"},"HlsManifests":{"locationName":"hlsManifests","shape":"Sj"},"IncludeDvbSubtitles":{"locationName":"includeDvbSubtitles","type":"boolean"},"SegmentDurationSeconds":{"locationName":"segmentDurationSeconds","type":"integer"},"UseAudioRenditionGroup":{"locationName":"useAudioRenditionGroup","type":"boolean"}},"required":["HlsManifests"],"type":"structure"},"S13":{"members":{"Encryption":{"locationName":"encryption","members":{"SpekeKeyProvider":{"locationName":"spekeKeyProvider","shape":"Se"}},"required":["SpekeKeyProvider"],"type":"structure"},"MssManifests":{"locationName":"mssManifests","member":{"members":{"ManifestName":{"locationName":"manifestName"},"StreamSelection":{"locationName":"streamSelection","shape":"So"}},"type":"structure"},"type":"list"},"SegmentDurationSeconds":{"locationName":"segmentDurationSeconds","type":"integer"}},"required":["MssManifests"],"type":"structure"},"S21":{"key":{},"type":"map","value":{}}}}' + ) + }, + 40015: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ZodError = t.quotelessJson = t.ZodIssueCode = void 0) + const i = r(73224) + ;(t.ZodIssueCode = i.util.arrayToEnum([ + 'invalid_type', + 'invalid_literal', + 'custom', + 'invalid_union', + 'invalid_union_discriminator', + 'invalid_enum_value', + 'unrecognized_keys', + 'invalid_arguments', + 'invalid_return_type', + 'invalid_date', + 'invalid_string', + 'too_small', + 'too_big', + 'invalid_intersection_types', + 'not_multiple_of', + 'not_finite', + ])), + (t.quotelessJson = (e) => JSON.stringify(e, null, 2).replace(/"([^"]+)":/g, '$1:')) + class s extends Error { + get errors() { + return this.issues + } + constructor(e) { + super(), + (this.issues = []), + (this.addIssue = (e) => { + this.issues = [...this.issues, e] + }), + (this.addIssues = (e = []) => { + this.issues = [...this.issues, ...e] + }) + const t = new.target.prototype + Object.setPrototypeOf ? Object.setPrototypeOf(this, t) : (this.__proto__ = t), + (this.name = 'ZodError'), + (this.issues = e) + } + format(e) { + const t = + e || + function (e) { + return e.message + }, + r = { _errors: [] }, + i = (e) => { + for (const s of e.issues) + if ('invalid_union' === s.code) s.unionErrors.map(i) + else if ('invalid_return_type' === s.code) i(s.returnTypeError) + else if ('invalid_arguments' === s.code) i(s.argumentsError) + else if (0 === s.path.length) r._errors.push(t(s)) + else { + let e = r, + i = 0 + for (; i < s.path.length; ) { + const r = s.path[i] + i === s.path.length - 1 + ? ((e[r] = e[r] || { _errors: [] }), e[r]._errors.push(t(s))) + : (e[r] = e[r] || { _errors: [] }), + (e = e[r]), + i++ + } + } + } + return i(this), r + } + static assert(e) { + if (!(e instanceof s)) throw new Error(`Not a ZodError: ${e}`) + } + toString() { + return this.message + } + get message() { + return JSON.stringify(this.issues, i.util.jsonStringifyReplacer, 2) + } + get isEmpty() { + return 0 === this.issues.length + } + flatten(e = (e) => e.message) { + const t = {}, + r = [] + for (const i of this.issues) + i.path.length > 0 + ? ((t[i.path[0]] = t[i.path[0]] || []), t[i.path[0]].push(e(i))) + : r.push(e(i)) + return { formErrors: r, fieldErrors: t } + } + get formErrors() { + return this.flatten() + } + } + ;(t.ZodError = s), (s.create = (e) => new s(e)) + }, + 40041: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-11-05","endpointPrefix":"transfer","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"AWS Transfer","serviceFullName":"AWS Transfer Family","serviceId":"Transfer","signatureVersion":"v4","signingName":"transfer","targetPrefix":"TransferService","uid":"transfer-2018-11-05"},"operations":{"CreateAccess":{"input":{"type":"structure","required":["Role","ServerId","ExternalId"],"members":{"HomeDirectory":{},"HomeDirectoryType":{},"HomeDirectoryMappings":{"shape":"S4"},"Policy":{},"PosixProfile":{"shape":"Sa"},"Role":{},"ServerId":{},"ExternalId":{}}},"output":{"type":"structure","required":["ServerId","ExternalId"],"members":{"ServerId":{},"ExternalId":{}}}},"CreateAgreement":{"input":{"type":"structure","required":["ServerId","LocalProfileId","PartnerProfileId","BaseDirectory","AccessRole"],"members":{"Description":{},"ServerId":{},"LocalProfileId":{},"PartnerProfileId":{},"BaseDirectory":{},"AccessRole":{},"Status":{},"Tags":{"shape":"Sl"}}},"output":{"type":"structure","required":["AgreementId"],"members":{"AgreementId":{}}}},"CreateConnector":{"input":{"type":"structure","required":["Url","AccessRole"],"members":{"Url":{},"As2Config":{"shape":"St"},"AccessRole":{},"LoggingRole":{},"Tags":{"shape":"Sl"},"SftpConfig":{"shape":"S11"},"SecurityPolicyName":{}}},"output":{"type":"structure","required":["ConnectorId"],"members":{"ConnectorId":{}}}},"CreateProfile":{"input":{"type":"structure","required":["As2Id","ProfileType"],"members":{"As2Id":{},"ProfileType":{},"CertificateIds":{"shape":"S1b"},"Tags":{"shape":"Sl"}}},"output":{"type":"structure","required":["ProfileId"],"members":{"ProfileId":{}}}},"CreateServer":{"input":{"type":"structure","members":{"Certificate":{},"Domain":{},"EndpointDetails":{"shape":"S1h"},"EndpointType":{},"HostKey":{"shape":"S1r"},"IdentityProviderDetails":{"shape":"S1s"},"IdentityProviderType":{},"LoggingRole":{},"PostAuthenticationLoginBanner":{},"PreAuthenticationLoginBanner":{},"Protocols":{"shape":"S20"},"ProtocolDetails":{"shape":"S22"},"SecurityPolicyName":{},"Tags":{"shape":"Sl"},"WorkflowDetails":{"shape":"S29"},"StructuredLogDestinations":{"shape":"S2e"},"S3StorageOptions":{"shape":"S2g"}}},"output":{"type":"structure","required":["ServerId"],"members":{"ServerId":{}}}},"CreateUser":{"input":{"type":"structure","required":["Role","ServerId","UserName"],"members":{"HomeDirectory":{},"HomeDirectoryType":{},"HomeDirectoryMappings":{"shape":"S4"},"Policy":{},"PosixProfile":{"shape":"Sa"},"Role":{},"ServerId":{},"SshPublicKeyBody":{},"Tags":{"shape":"Sl"},"UserName":{}}},"output":{"type":"structure","required":["ServerId","UserName"],"members":{"ServerId":{},"UserName":{}}},"idempotent":true},"CreateWorkflow":{"input":{"type":"structure","required":["Steps"],"members":{"Description":{},"Steps":{"shape":"S2p"},"OnExceptionSteps":{"shape":"S2p"},"Tags":{"shape":"Sl"}}},"output":{"type":"structure","required":["WorkflowId"],"members":{"WorkflowId":{}}}},"DeleteAccess":{"input":{"type":"structure","required":["ServerId","ExternalId"],"members":{"ServerId":{},"ExternalId":{}}}},"DeleteAgreement":{"input":{"type":"structure","required":["AgreementId","ServerId"],"members":{"AgreementId":{},"ServerId":{}}},"idempotent":true},"DeleteCertificate":{"input":{"type":"structure","required":["CertificateId"],"members":{"CertificateId":{}}},"idempotent":true},"DeleteConnector":{"input":{"type":"structure","required":["ConnectorId"],"members":{"ConnectorId":{}}},"idempotent":true},"DeleteHostKey":{"input":{"type":"structure","required":["ServerId","HostKeyId"],"members":{"ServerId":{},"HostKeyId":{}}}},"DeleteProfile":{"input":{"type":"structure","required":["ProfileId"],"members":{"ProfileId":{}}},"idempotent":true},"DeleteServer":{"input":{"type":"structure","required":["ServerId"],"members":{"ServerId":{}}},"idempotent":true},"DeleteSshPublicKey":{"input":{"type":"structure","required":["ServerId","SshPublicKeyId","UserName"],"members":{"ServerId":{},"SshPublicKeyId":{},"UserName":{}}}},"DeleteUser":{"input":{"type":"structure","required":["ServerId","UserName"],"members":{"ServerId":{},"UserName":{}}},"idempotent":true},"DeleteWorkflow":{"input":{"type":"structure","required":["WorkflowId"],"members":{"WorkflowId":{}}},"idempotent":true},"DescribeAccess":{"input":{"type":"structure","required":["ServerId","ExternalId"],"members":{"ServerId":{},"ExternalId":{}}},"output":{"type":"structure","required":["ServerId","Access"],"members":{"ServerId":{},"Access":{"type":"structure","members":{"HomeDirectory":{},"HomeDirectoryMappings":{"shape":"S4"},"HomeDirectoryType":{},"Policy":{},"PosixProfile":{"shape":"Sa"},"Role":{},"ExternalId":{}}}}}},"DescribeAgreement":{"input":{"type":"structure","required":["AgreementId","ServerId"],"members":{"AgreementId":{},"ServerId":{}}},"output":{"type":"structure","required":["Agreement"],"members":{"Agreement":{"type":"structure","required":["Arn"],"members":{"Arn":{},"AgreementId":{},"Description":{},"Status":{},"ServerId":{},"LocalProfileId":{},"PartnerProfileId":{},"BaseDirectory":{},"AccessRole":{},"Tags":{"shape":"Sl"}}}}}},"DescribeCertificate":{"input":{"type":"structure","required":["CertificateId"],"members":{"CertificateId":{}}},"output":{"type":"structure","required":["Certificate"],"members":{"Certificate":{"type":"structure","required":["Arn"],"members":{"Arn":{},"CertificateId":{},"Usage":{},"Status":{},"Certificate":{"shape":"S42"},"CertificateChain":{"shape":"S43"},"ActiveDate":{"type":"timestamp"},"InactiveDate":{"type":"timestamp"},"Serial":{},"NotBeforeDate":{"type":"timestamp"},"NotAfterDate":{"type":"timestamp"},"Type":{},"Description":{},"Tags":{"shape":"Sl"}}}}}},"DescribeConnector":{"input":{"type":"structure","required":["ConnectorId"],"members":{"ConnectorId":{}}},"output":{"type":"structure","required":["Connector"],"members":{"Connector":{"type":"structure","required":["Arn"],"members":{"Arn":{},"ConnectorId":{},"Url":{},"As2Config":{"shape":"St"},"AccessRole":{},"LoggingRole":{},"Tags":{"shape":"Sl"},"SftpConfig":{"shape":"S11"},"ServiceManagedEgressIpAddresses":{"shape":"S4a"},"SecurityPolicyName":{}}}}}},"DescribeExecution":{"input":{"type":"structure","required":["ExecutionId","WorkflowId"],"members":{"ExecutionId":{},"WorkflowId":{}}},"output":{"type":"structure","required":["WorkflowId","Execution"],"members":{"WorkflowId":{},"Execution":{"type":"structure","members":{"ExecutionId":{},"InitialFileLocation":{"shape":"S4g"},"ServiceMetadata":{"shape":"S4k"},"ExecutionRole":{},"LoggingConfiguration":{"type":"structure","members":{"LoggingRole":{},"LogGroupName":{}}},"PosixProfile":{"shape":"Sa"},"Status":{},"Results":{"type":"structure","members":{"Steps":{"shape":"S4r"},"OnExceptionSteps":{"shape":"S4r"}}}}}}}},"DescribeHostKey":{"input":{"type":"structure","required":["ServerId","HostKeyId"],"members":{"ServerId":{},"HostKeyId":{}}},"output":{"type":"structure","required":["HostKey"],"members":{"HostKey":{"type":"structure","required":["Arn"],"members":{"Arn":{},"HostKeyId":{},"HostKeyFingerprint":{},"Description":{},"Type":{},"DateImported":{"type":"timestamp"},"Tags":{"shape":"Sl"}}}}}},"DescribeProfile":{"input":{"type":"structure","required":["ProfileId"],"members":{"ProfileId":{}}},"output":{"type":"structure","required":["Profile"],"members":{"Profile":{"type":"structure","required":["Arn"],"members":{"Arn":{},"ProfileId":{},"ProfileType":{},"As2Id":{},"CertificateIds":{"shape":"S1b"},"Tags":{"shape":"Sl"}}}}}},"DescribeSecurityPolicy":{"input":{"type":"structure","required":["SecurityPolicyName"],"members":{"SecurityPolicyName":{}}},"output":{"type":"structure","required":["SecurityPolicy"],"members":{"SecurityPolicy":{"type":"structure","required":["SecurityPolicyName"],"members":{"Fips":{"type":"boolean"},"SecurityPolicyName":{},"SshCiphers":{"shape":"S5b"},"SshKexs":{"shape":"S5b"},"SshMacs":{"shape":"S5b"},"TlsCiphers":{"shape":"S5b"},"SshHostKeyAlgorithms":{"shape":"S5b"},"Type":{},"Protocols":{"type":"list","member":{}}}}}}},"DescribeServer":{"input":{"type":"structure","required":["ServerId"],"members":{"ServerId":{}}},"output":{"type":"structure","required":["Server"],"members":{"Server":{"type":"structure","required":["Arn"],"members":{"Arn":{},"Certificate":{},"ProtocolDetails":{"shape":"S22"},"Domain":{},"EndpointDetails":{"shape":"S1h"},"EndpointType":{},"HostKeyFingerprint":{},"IdentityProviderDetails":{"shape":"S1s"},"IdentityProviderType":{},"LoggingRole":{},"PostAuthenticationLoginBanner":{},"PreAuthenticationLoginBanner":{},"Protocols":{"shape":"S20"},"SecurityPolicyName":{},"ServerId":{},"State":{},"Tags":{"shape":"Sl"},"UserCount":{"type":"integer"},"WorkflowDetails":{"shape":"S29"},"StructuredLogDestinations":{"shape":"S2e"},"S3StorageOptions":{"shape":"S2g"},"As2ServiceManagedEgressIpAddresses":{"shape":"S4a"}}}}}},"DescribeUser":{"input":{"type":"structure","required":["ServerId","UserName"],"members":{"ServerId":{},"UserName":{}}},"output":{"type":"structure","required":["ServerId","User"],"members":{"ServerId":{},"User":{"type":"structure","required":["Arn"],"members":{"Arn":{},"HomeDirectory":{},"HomeDirectoryMappings":{"shape":"S4"},"HomeDirectoryType":{},"Policy":{},"PosixProfile":{"shape":"Sa"},"Role":{},"SshPublicKeys":{"type":"list","member":{"type":"structure","required":["DateImported","SshPublicKeyBody","SshPublicKeyId"],"members":{"DateImported":{"type":"timestamp"},"SshPublicKeyBody":{},"SshPublicKeyId":{}}}},"Tags":{"shape":"Sl"},"UserName":{}}}}}},"DescribeWorkflow":{"input":{"type":"structure","required":["WorkflowId"],"members":{"WorkflowId":{}}},"output":{"type":"structure","required":["Workflow"],"members":{"Workflow":{"type":"structure","required":["Arn"],"members":{"Arn":{},"Description":{},"Steps":{"shape":"S2p"},"OnExceptionSteps":{"shape":"S2p"},"WorkflowId":{},"Tags":{"shape":"Sl"}}}}}},"ImportCertificate":{"input":{"type":"structure","required":["Usage","Certificate"],"members":{"Usage":{},"Certificate":{"shape":"S42"},"CertificateChain":{"shape":"S43"},"PrivateKey":{"type":"string","sensitive":true},"ActiveDate":{"type":"timestamp"},"InactiveDate":{"type":"timestamp"},"Description":{},"Tags":{"shape":"Sl"}}},"output":{"type":"structure","required":["CertificateId"],"members":{"CertificateId":{}}}},"ImportHostKey":{"input":{"type":"structure","required":["ServerId","HostKeyBody"],"members":{"ServerId":{},"HostKeyBody":{"shape":"S1r"},"Description":{},"Tags":{"shape":"Sl"}}},"output":{"type":"structure","required":["ServerId","HostKeyId"],"members":{"ServerId":{},"HostKeyId":{}}}},"ImportSshPublicKey":{"input":{"type":"structure","required":["ServerId","SshPublicKeyBody","UserName"],"members":{"ServerId":{},"SshPublicKeyBody":{},"UserName":{}}},"output":{"type":"structure","required":["ServerId","SshPublicKeyId","UserName"],"members":{"ServerId":{},"SshPublicKeyId":{},"UserName":{}}}},"ListAccesses":{"input":{"type":"structure","required":["ServerId"],"members":{"MaxResults":{"type":"integer"},"NextToken":{},"ServerId":{}}},"output":{"type":"structure","required":["ServerId","Accesses"],"members":{"NextToken":{},"ServerId":{},"Accesses":{"type":"list","member":{"type":"structure","members":{"HomeDirectory":{},"HomeDirectoryType":{},"Role":{},"ExternalId":{}}}}}}},"ListAgreements":{"input":{"type":"structure","required":["ServerId"],"members":{"MaxResults":{"type":"integer"},"NextToken":{},"ServerId":{}}},"output":{"type":"structure","required":["Agreements"],"members":{"NextToken":{},"Agreements":{"type":"list","member":{"type":"structure","members":{"Arn":{},"AgreementId":{},"Description":{},"Status":{},"ServerId":{},"LocalProfileId":{},"PartnerProfileId":{}}}}}}},"ListCertificates":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["Certificates"],"members":{"NextToken":{},"Certificates":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CertificateId":{},"Usage":{},"Status":{},"ActiveDate":{"type":"timestamp"},"InactiveDate":{"type":"timestamp"},"Type":{},"Description":{}}}}}}},"ListConnectors":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["Connectors"],"members":{"NextToken":{},"Connectors":{"type":"list","member":{"type":"structure","members":{"Arn":{},"ConnectorId":{},"Url":{}}}}}}},"ListExecutions":{"input":{"type":"structure","required":["WorkflowId"],"members":{"MaxResults":{"type":"integer"},"NextToken":{},"WorkflowId":{}}},"output":{"type":"structure","required":["WorkflowId","Executions"],"members":{"NextToken":{},"WorkflowId":{},"Executions":{"type":"list","member":{"type":"structure","members":{"ExecutionId":{},"InitialFileLocation":{"shape":"S4g"},"ServiceMetadata":{"shape":"S4k"},"Status":{}}}}}}},"ListHostKeys":{"input":{"type":"structure","required":["ServerId"],"members":{"MaxResults":{"type":"integer"},"NextToken":{},"ServerId":{}}},"output":{"type":"structure","required":["ServerId","HostKeys"],"members":{"NextToken":{},"ServerId":{},"HostKeys":{"type":"list","member":{"type":"structure","required":["Arn"],"members":{"Arn":{},"HostKeyId":{},"Fingerprint":{},"Description":{},"Type":{},"DateImported":{"type":"timestamp"}}}}}}},"ListProfiles":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"ProfileType":{}}},"output":{"type":"structure","required":["Profiles"],"members":{"NextToken":{},"Profiles":{"type":"list","member":{"type":"structure","members":{"Arn":{},"ProfileId":{},"As2Id":{},"ProfileType":{}}}}}}},"ListSecurityPolicies":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["SecurityPolicyNames"],"members":{"NextToken":{},"SecurityPolicyNames":{"type":"list","member":{}}}}},"ListServers":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["Servers"],"members":{"NextToken":{},"Servers":{"type":"list","member":{"type":"structure","required":["Arn"],"members":{"Arn":{},"Domain":{},"IdentityProviderType":{},"EndpointType":{},"LoggingRole":{},"ServerId":{},"State":{},"UserCount":{"type":"integer"}}}}}}},"ListTagsForResource":{"input":{"type":"structure","required":["Arn"],"members":{"Arn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Arn":{},"NextToken":{},"Tags":{"shape":"Sl"}}}},"ListUsers":{"input":{"type":"structure","required":["ServerId"],"members":{"MaxResults":{"type":"integer"},"NextToken":{},"ServerId":{}}},"output":{"type":"structure","required":["ServerId","Users"],"members":{"NextToken":{},"ServerId":{},"Users":{"type":"list","member":{"type":"structure","required":["Arn"],"members":{"Arn":{},"HomeDirectory":{},"HomeDirectoryType":{},"Role":{},"SshPublicKeyCount":{"type":"integer"},"UserName":{}}}}}}},"ListWorkflows":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["Workflows"],"members":{"NextToken":{},"Workflows":{"type":"list","member":{"type":"structure","members":{"WorkflowId":{},"Description":{},"Arn":{}}}}}}},"SendWorkflowStepState":{"input":{"type":"structure","required":["WorkflowId","ExecutionId","Token","Status"],"members":{"WorkflowId":{},"ExecutionId":{},"Token":{},"Status":{}}},"output":{"type":"structure","members":{}}},"StartDirectoryListing":{"input":{"type":"structure","required":["ConnectorId","RemoteDirectoryPath","OutputDirectoryPath"],"members":{"ConnectorId":{},"RemoteDirectoryPath":{},"MaxItems":{"type":"integer"},"OutputDirectoryPath":{}}},"output":{"type":"structure","required":["ListingId","OutputFileName"],"members":{"ListingId":{},"OutputFileName":{}}}},"StartFileTransfer":{"input":{"type":"structure","required":["ConnectorId"],"members":{"ConnectorId":{},"SendFilePaths":{"shape":"S7n"},"RetrieveFilePaths":{"shape":"S7n"},"LocalDirectoryPath":{},"RemoteDirectoryPath":{}}},"output":{"type":"structure","required":["TransferId"],"members":{"TransferId":{}}}},"StartServer":{"input":{"type":"structure","required":["ServerId"],"members":{"ServerId":{}}}},"StopServer":{"input":{"type":"structure","required":["ServerId"],"members":{"ServerId":{}}}},"TagResource":{"input":{"type":"structure","required":["Arn","Tags"],"members":{"Arn":{},"Tags":{"shape":"Sl"}}}},"TestConnection":{"input":{"type":"structure","required":["ConnectorId"],"members":{"ConnectorId":{}}},"output":{"type":"structure","members":{"ConnectorId":{},"Status":{},"StatusMessage":{}}}},"TestIdentityProvider":{"input":{"type":"structure","required":["ServerId","UserName"],"members":{"ServerId":{},"ServerProtocol":{},"SourceIp":{},"UserName":{},"UserPassword":{"type":"string","sensitive":true}}},"output":{"type":"structure","required":["StatusCode","Url"],"members":{"Response":{},"StatusCode":{"type":"integer"},"Message":{},"Url":{}}}},"UntagResource":{"input":{"type":"structure","required":["Arn","TagKeys"],"members":{"Arn":{},"TagKeys":{"type":"list","member":{}}}}},"UpdateAccess":{"input":{"type":"structure","required":["ServerId","ExternalId"],"members":{"HomeDirectory":{},"HomeDirectoryType":{},"HomeDirectoryMappings":{"shape":"S4"},"Policy":{},"PosixProfile":{"shape":"Sa"},"Role":{},"ServerId":{},"ExternalId":{}}},"output":{"type":"structure","required":["ServerId","ExternalId"],"members":{"ServerId":{},"ExternalId":{}}}},"UpdateAgreement":{"input":{"type":"structure","required":["AgreementId","ServerId"],"members":{"AgreementId":{},"ServerId":{},"Description":{},"Status":{},"LocalProfileId":{},"PartnerProfileId":{},"BaseDirectory":{},"AccessRole":{}}},"output":{"type":"structure","required":["AgreementId"],"members":{"AgreementId":{}}}},"UpdateCertificate":{"input":{"type":"structure","required":["CertificateId"],"members":{"CertificateId":{},"ActiveDate":{"type":"timestamp"},"InactiveDate":{"type":"timestamp"},"Description":{}}},"output":{"type":"structure","required":["CertificateId"],"members":{"CertificateId":{}}}},"UpdateConnector":{"input":{"type":"structure","required":["ConnectorId"],"members":{"ConnectorId":{},"Url":{},"As2Config":{"shape":"St"},"AccessRole":{},"LoggingRole":{},"SftpConfig":{"shape":"S11"},"SecurityPolicyName":{}}},"output":{"type":"structure","required":["ConnectorId"],"members":{"ConnectorId":{}}}},"UpdateHostKey":{"input":{"type":"structure","required":["ServerId","HostKeyId","Description"],"members":{"ServerId":{},"HostKeyId":{},"Description":{}}},"output":{"type":"structure","required":["ServerId","HostKeyId"],"members":{"ServerId":{},"HostKeyId":{}}}},"UpdateProfile":{"input":{"type":"structure","required":["ProfileId"],"members":{"ProfileId":{},"CertificateIds":{"shape":"S1b"}}},"output":{"type":"structure","required":["ProfileId"],"members":{"ProfileId":{}}}},"UpdateServer":{"input":{"type":"structure","required":["ServerId"],"members":{"Certificate":{},"ProtocolDetails":{"shape":"S22"},"EndpointDetails":{"shape":"S1h"},"EndpointType":{},"HostKey":{"shape":"S1r"},"IdentityProviderDetails":{"shape":"S1s"},"LoggingRole":{},"PostAuthenticationLoginBanner":{},"PreAuthenticationLoginBanner":{},"Protocols":{"shape":"S20"},"SecurityPolicyName":{},"ServerId":{},"WorkflowDetails":{"shape":"S29"},"StructuredLogDestinations":{"shape":"S2e"},"S3StorageOptions":{"shape":"S2g"}}},"output":{"type":"structure","required":["ServerId"],"members":{"ServerId":{}}}},"UpdateUser":{"input":{"type":"structure","required":["ServerId","UserName"],"members":{"HomeDirectory":{},"HomeDirectoryType":{},"HomeDirectoryMappings":{"shape":"S4"},"Policy":{},"PosixProfile":{"shape":"Sa"},"Role":{},"ServerId":{},"UserName":{}}},"output":{"type":"structure","required":["ServerId","UserName"],"members":{"ServerId":{},"UserName":{}}}}},"shapes":{"S4":{"type":"list","member":{"type":"structure","required":["Entry","Target"],"members":{"Entry":{},"Target":{},"Type":{}}}},"Sa":{"type":"structure","required":["Uid","Gid"],"members":{"Uid":{"type":"long"},"Gid":{"type":"long"},"SecondaryGids":{"type":"list","member":{"type":"long"}}}},"Sl":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"St":{"type":"structure","members":{"LocalProfileId":{},"PartnerProfileId":{},"MessageSubject":{},"Compression":{},"EncryptionAlgorithm":{},"SigningAlgorithm":{},"MdnSigningAlgorithm":{},"MdnResponse":{},"BasicAuthSecretId":{}}},"S11":{"type":"structure","members":{"UserSecretId":{},"TrustedHostKeys":{"type":"list","member":{}}}},"S1b":{"type":"list","member":{}},"S1h":{"type":"structure","members":{"AddressAllocationIds":{"type":"list","member":{}},"SubnetIds":{"type":"list","member":{}},"VpcEndpointId":{},"VpcId":{},"SecurityGroupIds":{"type":"list","member":{}}}},"S1r":{"type":"string","sensitive":true},"S1s":{"type":"structure","members":{"Url":{},"InvocationRole":{},"DirectoryId":{},"Function":{},"SftpAuthenticationMethods":{}}},"S20":{"type":"list","member":{}},"S22":{"type":"structure","members":{"PassiveIp":{},"TlsSessionResumptionMode":{},"SetStatOption":{},"As2Transports":{"type":"list","member":{}}}},"S29":{"type":"structure","members":{"OnUpload":{"type":"list","member":{"shape":"S2b"}},"OnPartialUpload":{"type":"list","member":{"shape":"S2b"}}}},"S2b":{"type":"structure","required":["WorkflowId","ExecutionRole"],"members":{"WorkflowId":{},"ExecutionRole":{}}},"S2e":{"type":"list","member":{}},"S2g":{"type":"structure","members":{"DirectoryListingOptimization":{}}},"S2p":{"type":"list","member":{"type":"structure","members":{"Type":{},"CopyStepDetails":{"type":"structure","members":{"Name":{},"DestinationFileLocation":{"shape":"S2u"},"OverwriteExisting":{},"SourceFileLocation":{}}},"CustomStepDetails":{"type":"structure","members":{"Name":{},"Target":{},"TimeoutSeconds":{"type":"integer"},"SourceFileLocation":{}}},"DeleteStepDetails":{"type":"structure","members":{"Name":{},"SourceFileLocation":{}}},"TagStepDetails":{"type":"structure","members":{"Name":{},"Tags":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"SourceFileLocation":{}}},"DecryptStepDetails":{"type":"structure","required":["Type","DestinationFileLocation"],"members":{"Name":{},"Type":{},"SourceFileLocation":{},"OverwriteExisting":{},"DestinationFileLocation":{"shape":"S2u"}}}}}},"S2u":{"type":"structure","members":{"S3FileLocation":{"type":"structure","members":{"Bucket":{},"Key":{}}},"EfsFileLocation":{"shape":"S2y"}}},"S2y":{"type":"structure","members":{"FileSystemId":{},"Path":{}}},"S42":{"type":"string","sensitive":true},"S43":{"type":"string","sensitive":true},"S4a":{"type":"list","member":{}},"S4g":{"type":"structure","members":{"S3FileLocation":{"type":"structure","members":{"Bucket":{},"Key":{},"VersionId":{},"Etag":{}}},"EfsFileLocation":{"shape":"S2y"}}},"S4k":{"type":"structure","required":["UserDetails"],"members":{"UserDetails":{"type":"structure","required":["UserName","ServerId"],"members":{"UserName":{},"ServerId":{},"SessionId":{}}}}},"S4r":{"type":"list","member":{"type":"structure","members":{"StepType":{},"Outputs":{},"Error":{"type":"structure","required":["Type","Message"],"members":{"Type":{},"Message":{}}}}}},"S5b":{"type":"list","member":{}},"S7n":{"type":"list","member":{}}}}' + ) + }, + 40051: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-10-26","endpointPrefix":"refactor-spaces","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS Migration Hub Refactor Spaces","serviceId":"Migration Hub Refactor Spaces","signatureVersion":"v4","signingName":"refactor-spaces","uid":"migration-hub-refactor-spaces-2021-10-26"},"operations":{"CreateApplication":{"http":{"requestUri":"/environments/{EnvironmentIdentifier}/applications","responseCode":200},"input":{"type":"structure","required":["EnvironmentIdentifier","Name","ProxyType","VpcId"],"members":{"ApiGatewayProxy":{"shape":"S2"},"ClientToken":{"idempotencyToken":true},"EnvironmentIdentifier":{"location":"uri","locationName":"EnvironmentIdentifier"},"Name":{},"ProxyType":{},"Tags":{"shape":"S9"},"VpcId":{}}},"output":{"type":"structure","members":{"ApiGatewayProxy":{"shape":"S2"},"ApplicationId":{},"Arn":{},"CreatedByAccountId":{},"CreatedTime":{"type":"timestamp"},"EnvironmentId":{},"LastUpdatedTime":{"type":"timestamp"},"Name":{},"OwnerAccountId":{},"ProxyType":{},"State":{},"Tags":{"shape":"S9"},"VpcId":{}}}},"CreateEnvironment":{"http":{"requestUri":"/environments","responseCode":200},"input":{"type":"structure","required":["Name","NetworkFabricType"],"members":{"ClientToken":{"idempotencyToken":true},"Description":{},"Name":{},"NetworkFabricType":{},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"Arn":{},"CreatedTime":{"type":"timestamp"},"Description":{},"EnvironmentId":{},"LastUpdatedTime":{"type":"timestamp"},"Name":{},"NetworkFabricType":{},"OwnerAccountId":{},"State":{},"Tags":{"shape":"S9"}}}},"CreateRoute":{"http":{"requestUri":"/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/routes","responseCode":200},"input":{"type":"structure","required":["ApplicationIdentifier","EnvironmentIdentifier","RouteType","ServiceIdentifier"],"members":{"ApplicationIdentifier":{"location":"uri","locationName":"ApplicationIdentifier"},"ClientToken":{"idempotencyToken":true},"DefaultRoute":{"type":"structure","members":{"ActivationState":{}}},"EnvironmentIdentifier":{"location":"uri","locationName":"EnvironmentIdentifier"},"RouteType":{},"ServiceIdentifier":{},"Tags":{"shape":"S9"},"UriPathRoute":{"shape":"Su"}}},"output":{"type":"structure","members":{"ApplicationId":{},"Arn":{},"CreatedByAccountId":{},"CreatedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"OwnerAccountId":{},"RouteId":{},"RouteType":{},"ServiceId":{},"State":{},"Tags":{"shape":"S9"},"UriPathRoute":{"shape":"Su"}}}},"CreateService":{"http":{"requestUri":"/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/services","responseCode":200},"input":{"type":"structure","required":["ApplicationIdentifier","EndpointType","EnvironmentIdentifier","Name"],"members":{"ApplicationIdentifier":{"location":"uri","locationName":"ApplicationIdentifier"},"ClientToken":{"idempotencyToken":true},"Description":{},"EndpointType":{},"EnvironmentIdentifier":{"location":"uri","locationName":"EnvironmentIdentifier"},"LambdaEndpoint":{"shape":"S14"},"Name":{},"Tags":{"shape":"S9"},"UrlEndpoint":{"shape":"S17"},"VpcId":{}}},"output":{"type":"structure","members":{"ApplicationId":{},"Arn":{},"CreatedByAccountId":{},"CreatedTime":{"type":"timestamp"},"Description":{},"EndpointType":{},"EnvironmentId":{},"LambdaEndpoint":{"shape":"S14"},"LastUpdatedTime":{"type":"timestamp"},"Name":{},"OwnerAccountId":{},"ServiceId":{},"State":{},"Tags":{"shape":"S9"},"UrlEndpoint":{"shape":"S17"},"VpcId":{}}}},"DeleteApplication":{"http":{"method":"DELETE","requestUri":"/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}","responseCode":200},"input":{"type":"structure","required":["ApplicationIdentifier","EnvironmentIdentifier"],"members":{"ApplicationIdentifier":{"location":"uri","locationName":"ApplicationIdentifier"},"EnvironmentIdentifier":{"location":"uri","locationName":"EnvironmentIdentifier"}}},"output":{"type":"structure","members":{"ApplicationId":{},"Arn":{},"EnvironmentId":{},"LastUpdatedTime":{"type":"timestamp"},"Name":{},"State":{}}},"idempotent":true},"DeleteEnvironment":{"http":{"method":"DELETE","requestUri":"/environments/{EnvironmentIdentifier}","responseCode":200},"input":{"type":"structure","required":["EnvironmentIdentifier"],"members":{"EnvironmentIdentifier":{"location":"uri","locationName":"EnvironmentIdentifier"}}},"output":{"type":"structure","members":{"Arn":{},"EnvironmentId":{},"LastUpdatedTime":{"type":"timestamp"},"Name":{},"State":{}}},"idempotent":true},"DeleteResourcePolicy":{"http":{"method":"DELETE","requestUri":"/resourcepolicy/{Identifier}","responseCode":200},"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{"location":"uri","locationName":"Identifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteRoute":{"http":{"method":"DELETE","requestUri":"/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/routes/{RouteIdentifier}","responseCode":200},"input":{"type":"structure","required":["ApplicationIdentifier","EnvironmentIdentifier","RouteIdentifier"],"members":{"ApplicationIdentifier":{"location":"uri","locationName":"ApplicationIdentifier"},"EnvironmentIdentifier":{"location":"uri","locationName":"EnvironmentIdentifier"},"RouteIdentifier":{"location":"uri","locationName":"RouteIdentifier"}}},"output":{"type":"structure","members":{"ApplicationId":{},"Arn":{},"LastUpdatedTime":{"type":"timestamp"},"RouteId":{},"ServiceId":{},"State":{}}},"idempotent":true},"DeleteService":{"http":{"method":"DELETE","requestUri":"/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/services/{ServiceIdentifier}","responseCode":200},"input":{"type":"structure","required":["ApplicationIdentifier","EnvironmentIdentifier","ServiceIdentifier"],"members":{"ApplicationIdentifier":{"location":"uri","locationName":"ApplicationIdentifier"},"EnvironmentIdentifier":{"location":"uri","locationName":"EnvironmentIdentifier"},"ServiceIdentifier":{"location":"uri","locationName":"ServiceIdentifier"}}},"output":{"type":"structure","members":{"ApplicationId":{},"Arn":{},"EnvironmentId":{},"LastUpdatedTime":{"type":"timestamp"},"Name":{},"ServiceId":{},"State":{}}},"idempotent":true},"GetApplication":{"http":{"method":"GET","requestUri":"/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}","responseCode":200},"input":{"type":"structure","required":["ApplicationIdentifier","EnvironmentIdentifier"],"members":{"ApplicationIdentifier":{"location":"uri","locationName":"ApplicationIdentifier"},"EnvironmentIdentifier":{"location":"uri","locationName":"EnvironmentIdentifier"}}},"output":{"type":"structure","members":{"ApiGatewayProxy":{"type":"structure","members":{"ApiGatewayId":{},"EndpointType":{},"NlbArn":{},"NlbName":{},"ProxyUrl":{},"StageName":{},"VpcLinkId":{}}},"ApplicationId":{},"Arn":{},"CreatedByAccountId":{},"CreatedTime":{"type":"timestamp"},"EnvironmentId":{},"Error":{"shape":"S1t"},"LastUpdatedTime":{"type":"timestamp"},"Name":{},"OwnerAccountId":{},"ProxyType":{},"State":{},"Tags":{"shape":"S9"},"VpcId":{}}}},"GetEnvironment":{"http":{"method":"GET","requestUri":"/environments/{EnvironmentIdentifier}","responseCode":200},"input":{"type":"structure","required":["EnvironmentIdentifier"],"members":{"EnvironmentIdentifier":{"location":"uri","locationName":"EnvironmentIdentifier"}}},"output":{"type":"structure","members":{"Arn":{},"CreatedTime":{"type":"timestamp"},"Description":{},"EnvironmentId":{},"Error":{"shape":"S1t"},"LastUpdatedTime":{"type":"timestamp"},"Name":{},"NetworkFabricType":{},"OwnerAccountId":{},"State":{},"Tags":{"shape":"S9"},"TransitGatewayId":{}}}},"GetResourcePolicy":{"http":{"method":"GET","requestUri":"/resourcepolicy/{Identifier}","responseCode":200},"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{"location":"uri","locationName":"Identifier"}}},"output":{"type":"structure","members":{"Policy":{}}}},"GetRoute":{"http":{"method":"GET","requestUri":"/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/routes/{RouteIdentifier}","responseCode":200},"input":{"type":"structure","required":["ApplicationIdentifier","EnvironmentIdentifier","RouteIdentifier"],"members":{"ApplicationIdentifier":{"location":"uri","locationName":"ApplicationIdentifier"},"EnvironmentIdentifier":{"location":"uri","locationName":"EnvironmentIdentifier"},"RouteIdentifier":{"location":"uri","locationName":"RouteIdentifier"}}},"output":{"type":"structure","members":{"AppendSourcePath":{"type":"boolean"},"ApplicationId":{},"Arn":{},"CreatedByAccountId":{},"CreatedTime":{"type":"timestamp"},"EnvironmentId":{},"Error":{"shape":"S1t"},"IncludeChildPaths":{"type":"boolean"},"LastUpdatedTime":{"type":"timestamp"},"Methods":{"shape":"Sw"},"OwnerAccountId":{},"PathResourceToId":{"shape":"S29"},"RouteId":{},"RouteType":{},"ServiceId":{},"SourcePath":{},"State":{},"Tags":{"shape":"S9"}}}},"GetService":{"http":{"method":"GET","requestUri":"/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/services/{ServiceIdentifier}","responseCode":200},"input":{"type":"structure","required":["ApplicationIdentifier","EnvironmentIdentifier","ServiceIdentifier"],"members":{"ApplicationIdentifier":{"location":"uri","locationName":"ApplicationIdentifier"},"EnvironmentIdentifier":{"location":"uri","locationName":"EnvironmentIdentifier"},"ServiceIdentifier":{"location":"uri","locationName":"ServiceIdentifier"}}},"output":{"type":"structure","members":{"ApplicationId":{},"Arn":{},"CreatedByAccountId":{},"CreatedTime":{"type":"timestamp"},"Description":{},"EndpointType":{},"EnvironmentId":{},"Error":{"shape":"S1t"},"LambdaEndpoint":{"type":"structure","members":{"Arn":{}}},"LastUpdatedTime":{"type":"timestamp"},"Name":{},"OwnerAccountId":{},"ServiceId":{},"State":{},"Tags":{"shape":"S9"},"UrlEndpoint":{"type":"structure","members":{"HealthUrl":{},"Url":{}}},"VpcId":{}}}},"ListApplications":{"http":{"method":"GET","requestUri":"/environments/{EnvironmentIdentifier}/applications","responseCode":200},"input":{"type":"structure","required":["EnvironmentIdentifier"],"members":{"EnvironmentIdentifier":{"location":"uri","locationName":"EnvironmentIdentifier"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"ApplicationSummaryList":{"type":"list","member":{"type":"structure","members":{"ApiGatewayProxy":{"type":"structure","members":{"ApiGatewayId":{},"EndpointType":{},"NlbArn":{},"NlbName":{},"ProxyUrl":{},"StageName":{},"VpcLinkId":{}}},"ApplicationId":{},"Arn":{},"CreatedByAccountId":{},"CreatedTime":{"type":"timestamp"},"EnvironmentId":{},"Error":{"shape":"S1t"},"LastUpdatedTime":{"type":"timestamp"},"Name":{},"OwnerAccountId":{},"ProxyType":{},"State":{},"Tags":{"shape":"S9"},"VpcId":{}}}},"NextToken":{}}}},"ListEnvironmentVpcs":{"http":{"method":"GET","requestUri":"/environments/{EnvironmentIdentifier}/vpcs","responseCode":200},"input":{"type":"structure","required":["EnvironmentIdentifier"],"members":{"EnvironmentIdentifier":{"location":"uri","locationName":"EnvironmentIdentifier"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"EnvironmentVpcList":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"CidrBlocks":{"type":"list","member":{}},"CreatedTime":{"type":"timestamp"},"EnvironmentId":{},"LastUpdatedTime":{"type":"timestamp"},"VpcId":{},"VpcName":{}}}},"NextToken":{}}}},"ListEnvironments":{"http":{"method":"GET","requestUri":"/environments","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"EnvironmentSummaryList":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CreatedTime":{"type":"timestamp"},"Description":{},"EnvironmentId":{},"Error":{"shape":"S1t"},"LastUpdatedTime":{"type":"timestamp"},"Name":{},"NetworkFabricType":{},"OwnerAccountId":{},"State":{},"Tags":{"shape":"S9"},"TransitGatewayId":{}}}},"NextToken":{}}}},"ListRoutes":{"http":{"method":"GET","requestUri":"/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/routes","responseCode":200},"input":{"type":"structure","required":["ApplicationIdentifier","EnvironmentIdentifier"],"members":{"ApplicationIdentifier":{"location":"uri","locationName":"ApplicationIdentifier"},"EnvironmentIdentifier":{"location":"uri","locationName":"EnvironmentIdentifier"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{},"RouteSummaryList":{"type":"list","member":{"type":"structure","members":{"AppendSourcePath":{"type":"boolean"},"ApplicationId":{},"Arn":{},"CreatedByAccountId":{},"CreatedTime":{"type":"timestamp"},"EnvironmentId":{},"Error":{"shape":"S1t"},"IncludeChildPaths":{"type":"boolean"},"LastUpdatedTime":{"type":"timestamp"},"Methods":{"shape":"Sw"},"OwnerAccountId":{},"PathResourceToId":{"shape":"S29"},"RouteId":{},"RouteType":{},"ServiceId":{},"SourcePath":{},"State":{},"Tags":{"shape":"S9"}}}}}}},"ListServices":{"http":{"method":"GET","requestUri":"/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/services","responseCode":200},"input":{"type":"structure","required":["ApplicationIdentifier","EnvironmentIdentifier"],"members":{"ApplicationIdentifier":{"location":"uri","locationName":"ApplicationIdentifier"},"EnvironmentIdentifier":{"location":"uri","locationName":"EnvironmentIdentifier"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{},"ServiceSummaryList":{"type":"list","member":{"type":"structure","members":{"ApplicationId":{},"Arn":{},"CreatedByAccountId":{},"CreatedTime":{"type":"timestamp"},"Description":{},"EndpointType":{},"EnvironmentId":{},"Error":{"shape":"S1t"},"LambdaEndpoint":{"type":"structure","members":{"Arn":{}}},"LastUpdatedTime":{"type":"timestamp"},"Name":{},"OwnerAccountId":{},"ServiceId":{},"State":{},"Tags":{"shape":"S9"},"UrlEndpoint":{"type":"structure","members":{"HealthUrl":{},"Url":{}}},"VpcId":{}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S9"}}}},"PutResourcePolicy":{"http":{"method":"PUT","requestUri":"/resourcepolicy","responseCode":200},"input":{"type":"structure","required":["Policy","ResourceArn"],"members":{"Policy":{},"ResourceArn":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{},"sensitive":true}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateRoute":{"http":{"method":"PATCH","requestUri":"/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/routes/{RouteIdentifier}","responseCode":200},"input":{"type":"structure","required":["ActivationState","ApplicationIdentifier","EnvironmentIdentifier","RouteIdentifier"],"members":{"ActivationState":{},"ApplicationIdentifier":{"location":"uri","locationName":"ApplicationIdentifier"},"EnvironmentIdentifier":{"location":"uri","locationName":"EnvironmentIdentifier"},"RouteIdentifier":{"location":"uri","locationName":"RouteIdentifier"}}},"output":{"type":"structure","members":{"ApplicationId":{},"Arn":{},"LastUpdatedTime":{"type":"timestamp"},"RouteId":{},"ServiceId":{},"State":{}}}}},"shapes":{"S2":{"type":"structure","members":{"EndpointType":{},"StageName":{}}},"S9":{"type":"map","key":{},"value":{},"sensitive":true},"Su":{"type":"structure","required":["ActivationState","SourcePath"],"members":{"ActivationState":{},"AppendSourcePath":{"type":"boolean"},"IncludeChildPaths":{"type":"boolean"},"Methods":{"shape":"Sw"},"SourcePath":{}}},"Sw":{"type":"list","member":{}},"S14":{"type":"structure","required":["Arn"],"members":{"Arn":{}}},"S17":{"type":"structure","required":["Url"],"members":{"HealthUrl":{},"Url":{}}},"S1t":{"type":"structure","members":{"AccountId":{},"AdditionalDetails":{"type":"map","key":{},"value":{}},"Code":{},"Message":{},"ResourceIdentifier":{},"ResourceType":{}}},"S29":{"type":"map","key":{},"value":{}}}}' + ) + }, + 40056: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListClusterSnapshots":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"snapshots"},"ListClusters":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"clusters"}}}' + ) + }, + 40058: (e, t, r) => { + var i = r(52101).parseMessage + e.exports = { + parseEvent: function (e, t, r) { + var s = i(t), + o = s.headers[':message-type'] + if (o) { + if ('error' === o.value) + throw (function (e) { + var t = e.headers[':error-code'], + r = e.headers[':error-message'], + i = new Error(r.value || r) + return (i.code = i.name = t.value || t), i + })(s) + if ('event' !== o.value) return + } + var n = s.headers[':event-type'], + a = r.members[n.value] + if (a) { + var u = {}, + p = a.eventPayloadMemberName + if (p) { + var c = a.members[p] + 'binary' === c.type ? (u[p] = s.body) : (u[p] = e.parse(s.body.toString(), c)) + } + for (var m = a.eventHeaderMemberNames, l = 0; l < m.length; l++) { + var d = m[l] + s.headers[d] && (u[d] = a.members[d].toType(s.headers[d].value)) + } + var y = {} + return (y[n.value] = u), y + } + }, + } + }, + 40080: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.projectCodeAnalysisScope = t.standardScanTimeoutMs = t.projectScanUploadIntent = void 0), + (t.projectScanUploadIntent = 'FULL_PROJECT_SECURITY_SCAN'), + (t.standardScanTimeoutMs = 9e5), + (t.projectCodeAnalysisScope = 'PROJECT') + }, + 40124: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.freeTierLimitUserMsg = + t.paidTierManageSubscription = + t.paidTierLearnMoreUrl = + t.qProName = + void 0), + (t.onPaidTierLearnMore = function (e, r) { + e.window.showDocument({ external: !0, uri: t.paidTierLearnMoreUrl }).catch((e) => { + r.log(`onPaidTierLearnMore: showDocument failed: ${e.message}`) + }) + }), + (t.qProName = 'Q Developer Pro'), + (t.paidTierLearnMoreUrl = 'https://aws.amazon.com/q/pricing/'), + (t.paidTierManageSubscription = + 'https://us-east-1.console.aws.amazon.com/amazonq/developer/home?region=us-east-1#/subscriptions'), + (t.freeTierLimitUserMsg = `Monthly request limit reached. Connect your Builder ID to an AWS account to upgrade to ${t.qProName} and increase your monthly limits.`) + }, + 40187: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.awsBuilderIdStartUrl = t.awsBuilderIdSsoRegion = t.awsBuilderIdReservedName = void 0), + (t.awsBuilderIdReservedName = '__RESERVED__AwsBuilderId'), + (t.awsBuilderIdSsoRegion = 'us-east-1'), + (t.awsBuilderIdStartUrl = 'https://view.awsapps.com/start') + }, + 40193: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.splitWhen = t.flatten = void 0), + (t.flatten = function (e) { + return e.reduce((e, t) => [].concat(e, t), []) + }), + (t.splitWhen = function (e, t) { + const r = [[]] + let i = 0 + for (const s of e) t(s) ? (i++, (r[i] = [])) : r[i].push(s) + return r + }) + }, + 40236: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(19521), + s = r(33138), + o = r(92539) + s.dom.setFeatures(!1), + (t.createDocument = function () { + var e = new i.DOMImplementation().createDocument(null, 'root', null) + return e.documentElement && e.removeChild(e.documentElement), e + }), + (t.sanitizeInput = function (e, t) { + if (null == e) return e + if (void 0 === t) return e + '' + var r = '' + e += '' + for (var i = 0; i < e.length; i++) { + var s = e.charCodeAt(i) + if ( + 9 === s || + 10 === s || + 13 === s || + (s >= 32 && s <= 55295) || + (s >= 57344 && s <= 65533) + ) + r += e.charAt(i) + else if (s >= 55296 && s <= 56319 && i < e.length - 1) { + var n = e.charCodeAt(i + 1) + n >= 56320 && n <= 57343 + ? ((s = 1024 * (s - 55296) + n - 56320 + 65536), + (r += String.fromCodePoint(s)), + i++) + : (r += o.isString(t) ? t : t(e.charAt(i), i, e)) + } else r += o.isString(t) ? t : t(e.charAt(i), i, e) + } + return r + }) + }, + 40288: (e) => { + function t(e) { + 'function' == typeof this.jobs[e] && this.jobs[e]() + } + e.exports = function (e) { + Object.keys(e.jobs).forEach(t.bind(e)), (e.jobs = {}) + } + }, + 40291: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2014-06-30","endpointPrefix":"cognito-sync","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon Cognito Sync","serviceId":"Cognito Sync","signatureVersion":"v4","uid":"cognito-sync-2014-06-30"},"operations":{"BulkPublish":{"http":{"requestUri":"/identitypools/{IdentityPoolId}/bulkpublish","responseCode":200},"input":{"type":"structure","required":["IdentityPoolId"],"members":{"IdentityPoolId":{"location":"uri","locationName":"IdentityPoolId"}}},"output":{"type":"structure","members":{"IdentityPoolId":{}}}},"DeleteDataset":{"http":{"method":"DELETE","requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}","responseCode":200},"input":{"type":"structure","required":["IdentityPoolId","IdentityId","DatasetName"],"members":{"IdentityPoolId":{"location":"uri","locationName":"IdentityPoolId"},"IdentityId":{"location":"uri","locationName":"IdentityId"},"DatasetName":{"location":"uri","locationName":"DatasetName"}}},"output":{"type":"structure","members":{"Dataset":{"shape":"S8"}}}},"DescribeDataset":{"http":{"method":"GET","requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}","responseCode":200},"input":{"type":"structure","required":["IdentityPoolId","IdentityId","DatasetName"],"members":{"IdentityPoolId":{"location":"uri","locationName":"IdentityPoolId"},"IdentityId":{"location":"uri","locationName":"IdentityId"},"DatasetName":{"location":"uri","locationName":"DatasetName"}}},"output":{"type":"structure","members":{"Dataset":{"shape":"S8"}}}},"DescribeIdentityPoolUsage":{"http":{"method":"GET","requestUri":"/identitypools/{IdentityPoolId}","responseCode":200},"input":{"type":"structure","required":["IdentityPoolId"],"members":{"IdentityPoolId":{"location":"uri","locationName":"IdentityPoolId"}}},"output":{"type":"structure","members":{"IdentityPoolUsage":{"shape":"Sg"}}}},"DescribeIdentityUsage":{"http":{"method":"GET","requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}","responseCode":200},"input":{"type":"structure","required":["IdentityPoolId","IdentityId"],"members":{"IdentityPoolId":{"location":"uri","locationName":"IdentityPoolId"},"IdentityId":{"location":"uri","locationName":"IdentityId"}}},"output":{"type":"structure","members":{"IdentityUsage":{"type":"structure","members":{"IdentityId":{},"IdentityPoolId":{},"LastModifiedDate":{"type":"timestamp"},"DatasetCount":{"type":"integer"},"DataStorage":{"type":"long"}}}}}},"GetBulkPublishDetails":{"http":{"requestUri":"/identitypools/{IdentityPoolId}/getBulkPublishDetails","responseCode":200},"input":{"type":"structure","required":["IdentityPoolId"],"members":{"IdentityPoolId":{"location":"uri","locationName":"IdentityPoolId"}}},"output":{"type":"structure","members":{"IdentityPoolId":{},"BulkPublishStartTime":{"type":"timestamp"},"BulkPublishCompleteTime":{"type":"timestamp"},"BulkPublishStatus":{},"FailureMessage":{}}}},"GetCognitoEvents":{"http":{"method":"GET","requestUri":"/identitypools/{IdentityPoolId}/events","responseCode":200},"input":{"type":"structure","required":["IdentityPoolId"],"members":{"IdentityPoolId":{"location":"uri","locationName":"IdentityPoolId"}}},"output":{"type":"structure","members":{"Events":{"shape":"Sq"}}}},"GetIdentityPoolConfiguration":{"http":{"method":"GET","requestUri":"/identitypools/{IdentityPoolId}/configuration","responseCode":200},"input":{"type":"structure","required":["IdentityPoolId"],"members":{"IdentityPoolId":{"location":"uri","locationName":"IdentityPoolId"}}},"output":{"type":"structure","members":{"IdentityPoolId":{},"PushSync":{"shape":"Sv"},"CognitoStreams":{"shape":"Sz"}}}},"ListDatasets":{"http":{"method":"GET","requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets","responseCode":200},"input":{"type":"structure","required":["IdentityId","IdentityPoolId"],"members":{"IdentityPoolId":{"location":"uri","locationName":"IdentityPoolId"},"IdentityId":{"location":"uri","locationName":"IdentityId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"Datasets":{"type":"list","member":{"shape":"S8"}},"Count":{"type":"integer"},"NextToken":{}}}},"ListIdentityPoolUsage":{"http":{"method":"GET","requestUri":"/identitypools","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"IdentityPoolUsages":{"type":"list","member":{"shape":"Sg"}},"MaxResults":{"type":"integer"},"Count":{"type":"integer"},"NextToken":{}}}},"ListRecords":{"http":{"method":"GET","requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/records","responseCode":200},"input":{"type":"structure","required":["IdentityPoolId","IdentityId","DatasetName"],"members":{"IdentityPoolId":{"location":"uri","locationName":"IdentityPoolId"},"IdentityId":{"location":"uri","locationName":"IdentityId"},"DatasetName":{"location":"uri","locationName":"DatasetName"},"LastSyncCount":{"location":"querystring","locationName":"lastSyncCount","type":"long"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"SyncSessionToken":{"location":"querystring","locationName":"syncSessionToken"}}},"output":{"type":"structure","members":{"Records":{"shape":"S1c"},"NextToken":{},"Count":{"type":"integer"},"DatasetSyncCount":{"type":"long"},"LastModifiedBy":{},"MergedDatasetNames":{"type":"list","member":{}},"DatasetExists":{"type":"boolean"},"DatasetDeletedAfterRequestedSyncCount":{"type":"boolean"},"SyncSessionToken":{}}}},"RegisterDevice":{"http":{"requestUri":"/identitypools/{IdentityPoolId}/identity/{IdentityId}/device","responseCode":200},"input":{"type":"structure","required":["IdentityPoolId","IdentityId","Platform","Token"],"members":{"IdentityPoolId":{"location":"uri","locationName":"IdentityPoolId"},"IdentityId":{"location":"uri","locationName":"IdentityId"},"Platform":{},"Token":{}}},"output":{"type":"structure","members":{"DeviceId":{}}}},"SetCognitoEvents":{"http":{"requestUri":"/identitypools/{IdentityPoolId}/events","responseCode":200},"input":{"type":"structure","required":["IdentityPoolId","Events"],"members":{"IdentityPoolId":{"location":"uri","locationName":"IdentityPoolId"},"Events":{"shape":"Sq"}}}},"SetIdentityPoolConfiguration":{"http":{"requestUri":"/identitypools/{IdentityPoolId}/configuration","responseCode":200},"input":{"type":"structure","required":["IdentityPoolId"],"members":{"IdentityPoolId":{"location":"uri","locationName":"IdentityPoolId"},"PushSync":{"shape":"Sv"},"CognitoStreams":{"shape":"Sz"}}},"output":{"type":"structure","members":{"IdentityPoolId":{},"PushSync":{"shape":"Sv"},"CognitoStreams":{"shape":"Sz"}}}},"SubscribeToDataset":{"http":{"requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/subscriptions/{DeviceId}","responseCode":200},"input":{"type":"structure","required":["IdentityPoolId","IdentityId","DatasetName","DeviceId"],"members":{"IdentityPoolId":{"location":"uri","locationName":"IdentityPoolId"},"IdentityId":{"location":"uri","locationName":"IdentityId"},"DatasetName":{"location":"uri","locationName":"DatasetName"},"DeviceId":{"location":"uri","locationName":"DeviceId"}}},"output":{"type":"structure","members":{}}},"UnsubscribeFromDataset":{"http":{"method":"DELETE","requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/subscriptions/{DeviceId}","responseCode":200},"input":{"type":"structure","required":["IdentityPoolId","IdentityId","DatasetName","DeviceId"],"members":{"IdentityPoolId":{"location":"uri","locationName":"IdentityPoolId"},"IdentityId":{"location":"uri","locationName":"IdentityId"},"DatasetName":{"location":"uri","locationName":"DatasetName"},"DeviceId":{"location":"uri","locationName":"DeviceId"}}},"output":{"type":"structure","members":{}}},"UpdateRecords":{"http":{"requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}","responseCode":200},"input":{"type":"structure","required":["IdentityPoolId","IdentityId","DatasetName","SyncSessionToken"],"members":{"IdentityPoolId":{"location":"uri","locationName":"IdentityPoolId"},"IdentityId":{"location":"uri","locationName":"IdentityId"},"DatasetName":{"location":"uri","locationName":"DatasetName"},"DeviceId":{},"RecordPatches":{"type":"list","member":{"type":"structure","required":["Op","Key","SyncCount"],"members":{"Op":{},"Key":{},"Value":{},"SyncCount":{"type":"long"},"DeviceLastModifiedDate":{"type":"timestamp"}}}},"SyncSessionToken":{},"ClientContext":{"location":"header","locationName":"x-amz-Client-Context"}}},"output":{"type":"structure","members":{"Records":{"shape":"S1c"}}}}},"shapes":{"S8":{"type":"structure","members":{"IdentityId":{},"DatasetName":{},"CreationDate":{"type":"timestamp"},"LastModifiedDate":{"type":"timestamp"},"LastModifiedBy":{},"DataStorage":{"type":"long"},"NumRecords":{"type":"long"}}},"Sg":{"type":"structure","members":{"IdentityPoolId":{},"SyncSessionsCount":{"type":"long"},"DataStorage":{"type":"long"},"LastModifiedDate":{"type":"timestamp"}}},"Sq":{"type":"map","key":{},"value":{}},"Sv":{"type":"structure","members":{"ApplicationArns":{"type":"list","member":{}},"RoleArn":{}}},"Sz":{"type":"structure","members":{"StreamName":{},"RoleArn":{},"StreamingStatus":{}}},"S1c":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{},"SyncCount":{"type":"long"},"LastModifiedDate":{"type":"timestamp"},"LastModifiedBy":{},"DeviceLastModifiedDate":{"type":"timestamp"}}}}}}' + ) + }, + 40297: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + s(r(5199), t), + s(r(45763), t), + s(r(14709), t), + s(r(93996), t), + s(r(18315), t), + s(r(46786), t), + s(r(99850), t), + s(r(54042), t), + s(r(64399), t), + s(r(48409), t), + s(r(73248), t) + }, + 40334: (e) => { + 'use strict' + const t = 2047 + class r { + constructor() { + ;(this.bottom = 0), (this.top = 0), (this.list = new Array(2048)), (this.next = null) + } + isEmpty() { + return this.top === this.bottom + } + isFull() { + return ((this.top + 1) & t) === this.bottom + } + push(e) { + ;(this.list[this.top] = e), (this.top = (this.top + 1) & t) + } + shift() { + const e = this.list[this.bottom] + return void 0 === e + ? null + : ((this.list[this.bottom] = void 0), (this.bottom = (this.bottom + 1) & t), e) + } + } + e.exports = class { + constructor() { + this.head = this.tail = new r() + } + isEmpty() { + return this.head.isEmpty() + } + push(e) { + this.head.isFull() && (this.head = this.head.next = new r()), this.head.push(e) + } + shift() { + const e = this.tail, + t = e.shift() + return e.isEmpty() && null !== e.next && (this.tail = e.next), t + } + } + }, + 40417: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"DeploymentSuccessful":{"delay":15,"operation":"GetDeployment","maxAttempts":120,"acceptors":[{"expected":"Succeeded","matcher":"path","state":"success","argument":"deploymentInfo.status"},{"expected":"Failed","matcher":"path","state":"failure","argument":"deploymentInfo.status"},{"expected":"Stopped","matcher":"path","state":"failure","argument":"deploymentInfo.status"}]}}}' + ) + }, + 40425: (e, t, r) => { + 'use strict' + r(60807), r(12095) + class i { + constructor(e, t = new Map()) { + ;(this.namespace = e), (this.schemas = t) + } + static for(e) { + return i.registries.has(e) || i.registries.set(e, new i(e)), i.registries.get(e) + } + register(e, t) { + const r = this.normalizeShapeId(e) + i.for(this.getNamespace(e)).schemas.set(r, t) + } + getSchema(e) { + const t = this.normalizeShapeId(e) + if (!this.schemas.has(t)) throw new Error(`@smithy/core/schema - schema not found for ${t}`) + return this.schemas.get(t) + } + getBaseException() { + for (const [e, t] of this.schemas.entries()) + if (e.startsWith('smithy.ts.sdk.synthetic.') && e.endsWith('ServiceException')) return t + } + find(e) { + return [...this.schemas.values()].find(e) + } + destroy() { + i.registries.delete(this.namespace), this.schemas.clear() + } + normalizeShapeId(e) { + return e.includes('#') ? e : this.namespace + '#' + e + } + getNamespace(e) { + return this.normalizeShapeId(e).split('#')[0] + } + } + i.registries = new Map() + }, + 40509: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 40564: (e, t, r) => { + 'use strict' + r.d(t, { CG: () => o, Y2: () => s, cJ: () => n }) + var i = r(10113) + const s = (e, t) => + (0, i.w)(e, t).then((e) => { + if (e.length) + try { + return JSON.parse(e) + } catch (t) { + throw ( + ('SyntaxError' === t?.name && + Object.defineProperty(t, '$responseBodyText', { value: e }), + t) + ) + } + return {} + }), + o = async (e, t) => { + const r = await s(e, t) + return (r.message = r.message ?? r.Message), r + }, + n = (e, t) => { + const r = (e, t) => Object.keys(e).find((e) => e.toLowerCase() === t.toLowerCase()), + i = (e) => { + let t = e + return ( + 'number' == typeof t && (t = t.toString()), + t.indexOf(',') >= 0 && (t = t.split(',')[0]), + t.indexOf(':') >= 0 && (t = t.split(':')[0]), + t.indexOf('#') >= 0 && (t = t.split('#')[1]), + t + ) + }, + s = r(e.headers, 'x-amzn-errortype') + if (void 0 !== s) return i(e.headers[s]) + if (t && 'object' == typeof t) { + const e = r(t, 'code') + if (e && void 0 !== t[e]) return i(t[e]) + if (void 0 !== t.__type) return i(t.__type) + } + } + }, + 40610: (e) => { + 'use strict' + e.exports = require('node:dns') + }, + 40622: (e, t, r) => { + 'use strict' + r.r(t), r.d(t, { fromTokenFile: () => u, fromWebToken: () => n }) + var i = r(62861), + s = r(3631), + o = r(79896) + const n = (e) => async (t) => { + e.logger?.debug('@aws-sdk/credential-provider-web-identity - fromWebToken') + const { + roleArn: i, + roleSessionName: s, + webIdentityToken: o, + providerId: n, + policyArns: a, + policy: u, + durationSeconds: p, + } = e + let { roleAssumerWithWebIdentity: c } = e + if (!c) { + const { getDefaultRoleAssumerWithWebIdentity: i } = await Promise.resolve().then( + r.bind(r, 27380) + ) + c = i( + { + ...e.clientConfig, + credentialProviderLogger: e.logger, + parentClientConfig: { ...t?.callerClientConfig, ...e.parentClientConfig }, + }, + e.clientPlugins + ) + } + return c({ + RoleArn: i, + RoleSessionName: s ?? `aws-sdk-js-session-${Date.now()}`, + WebIdentityToken: o, + ProviderId: n, + PolicyArns: a, + Policy: u, + DurationSeconds: p, + }) + }, + a = 'AWS_WEB_IDENTITY_TOKEN_FILE', + u = + (e = {}) => + async () => { + e.logger?.debug('@aws-sdk/credential-provider-web-identity - fromTokenFile') + const t = e?.webIdentityTokenFile ?? process.env[a], + r = e?.roleArn ?? process.env.AWS_ROLE_ARN, + u = e?.roleSessionName ?? process.env.AWS_ROLE_SESSION_NAME + if (!t || !r) + throw new s.C1('Web identity configuration not specified', { logger: e.logger }) + const p = await n({ + ...e, + webIdentityToken: (0, o.readFileSync)(t, { encoding: 'ascii' }), + roleArn: r, + roleSessionName: u, + })() + return ( + t === process.env[a] && (0, i.g)(p, 'CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN', 'h'), p + ) + } + }, + 40635: (e, t, r) => { + 'use strict' + var i = r(33254), + s = + Object.keys || + function (e) { + var t = [] + for (var r in e) t.push(r) + return t + } + e.exports = m + var o = Object.create(r(32239)) + o.inherits = r(12276) + var n = r(71129), + a = r(57001) + o.inherits(m, n) + for (var u = s(a.prototype), p = 0; p < u.length; p++) { + var c = u[p] + m.prototype[c] || (m.prototype[c] = a.prototype[c]) + } + function m(e) { + if (!(this instanceof m)) return new m(e) + n.call(this, e), + a.call(this, e), + e && !1 === e.readable && (this.readable = !1), + e && !1 === e.writable && (this.writable = !1), + (this.allowHalfOpen = !0), + e && !1 === e.allowHalfOpen && (this.allowHalfOpen = !1), + this.once('end', l) + } + function l() { + this.allowHalfOpen || this._writableState.ended || i.nextTick(d, this) + } + function d(e) { + e.end() + } + Object.defineProperty(m.prototype, 'writableHighWaterMark', { + enumerable: !1, + get: function () { + return this._writableState.highWaterMark + }, + }), + Object.defineProperty(m.prototype, 'destroyed', { + get: function () { + return ( + void 0 !== this._readableState && + void 0 !== this._writableState && + this._readableState.destroyed && + this._writableState.destroyed + ) + }, + set: function (e) { + void 0 !== this._readableState && + void 0 !== this._writableState && + ((this._readableState.destroyed = e), (this._writableState.destroyed = e)) + }, + }), + (m.prototype._destroy = function (e, t) { + this.push(null), this.end(), i.nextTick(t, e) + }) + }, + 40637: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.textDocumentUtils = t.completionItemUtils = t.MutuallyExclusiveLanguageService = void 0) + var i = r(49276) + Object.defineProperty(t, 'MutuallyExclusiveLanguageService', { + enumerable: !0, + get: function () { + return i.MutuallyExclusiveLanguageService + }, + }), + (t.completionItemUtils = r(44626)), + (t.textDocumentUtils = r(24119)) + }, + 40645: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + }, + 40668: (e, t) => { + 'use strict' + var r + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.COMPACT_QUICK_ACTION = t.CLEAR_QUICK_ACTION = t.HELP_QUICK_ACTION = t.QuickAction = void 0), + (function (e) { + ;(e.Clear = '/clear'), (e.Help = '/help'), (e.Compact = '/compact') + })(r || (t.QuickAction = r = {})), + (t.HELP_QUICK_ACTION = { + command: r.Help, + description: 'Learn more about Amazon Q', + icon: 'help', + }), + (t.CLEAR_QUICK_ACTION = { command: r.Clear, description: 'Clear this session', icon: 'trash' }), + (t.COMPACT_QUICK_ACTION = { + command: r.Compact, + description: 'Compact this conversation', + icon: 'folder', + }) + }, + 40713: (e, t, r) => { + var i = r(88492).escapeElement + function s(e) { + this.value = e + } + ;(s.prototype.toString = function () { + return i('' + this.value) + }), + (e.exports = { XmlText: s }) + }, + 40727: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.canonicalize = u), + (t.diffJson = function (e, t, r) { + return a.diff(e, t, r) + }), + (t.jsonDiff = void 0) + var i, + s = (i = r(22912)) && i.__esModule ? i : { default: i }, + o = r(51123) + function n(e) { + return ( + (n = + 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator + ? function (e) { + return typeof e + } + : function (e) { + return e && + 'function' == typeof Symbol && + e.constructor === Symbol && + e !== Symbol.prototype + ? 'symbol' + : typeof e + }), + n(e) + ) + } + var a = (t.jsonDiff = new s.default()) + function u(e, t, r, i, s) { + var o, a + for (t = t || [], r = r || [], i && (e = i(s, e)), o = 0; o < t.length; o += 1) + if (t[o] === e) return r[o] + if ('[object Array]' === Object.prototype.toString.call(e)) { + for (t.push(e), a = new Array(e.length), r.push(a), o = 0; o < e.length; o += 1) + a[o] = u(e[o], t, r, i, s) + return t.pop(), r.pop(), a + } + if ((e && e.toJSON && (e = e.toJSON()), 'object' === n(e) && null !== e)) { + t.push(e), (a = {}), r.push(a) + var p, + c = [] + for (p in e) Object.prototype.hasOwnProperty.call(e, p) && c.push(p) + for (c.sort(), o = 0; o < c.length; o += 1) a[(p = c[o])] = u(e[p], t, r, i, p) + t.pop(), r.pop() + } else a = e + return a + } + ;(a.useLongestToken = !0), + (a.tokenize = o.lineDiff.tokenize), + (a.castInput = function (e, t) { + var r = t.undefinedReplacement, + i = t.stringifyReplacer, + s = + void 0 === i + ? function (e, t) { + return void 0 === t ? r : t + } + : i + return 'string' == typeof e ? e : JSON.stringify(u(e, null, null, s), s, ' ') + }), + (a.equals = function (e, t, r) { + return s.default.prototype.equals.call( + a, + e.replace(/,([\r\n])/g, '$1'), + t.replace(/,([\r\n])/g, '$1'), + r + ) + }) + }, + 40728: (e, t, r) => { + 'use strict' + r.d(t, { + ENV_CMDS_FULL_URI: () => l, + ENV_CMDS_RELATIVE_URI: () => d, + fromContainerMetadata: () => h, + fromInstanceMetadata: () => M, + getInstanceMetadataEndpoint: () => x, + httpRequest: () => a, + }) + var i = r(3631), + s = r(87016), + o = r(20181), + n = r(58611) + function a(e) { + return new Promise((t, r) => { + const s = (0, n.request)({ + method: 'GET', + ...e, + hostname: e.hostname?.replace(/^\[(.+)\]$/, '$1'), + }) + s.on('error', (e) => { + r(Object.assign(new i.mZ('Unable to connect to instance metadata service'), e)), + s.destroy() + }), + s.on('timeout', () => { + r(new i.mZ('TimeoutError from instance metadata service')), s.destroy() + }), + s.on('response', (e) => { + const { statusCode: n = 400 } = e + ;(n < 200 || 300 <= n) && + (r( + Object.assign( + new i.mZ('Error response received from instance metadata service'), + { statusCode: n } + ) + ), + s.destroy()) + const a = [] + e.on('data', (e) => { + a.push(e) + }), + e.on('end', () => { + t(o.Buffer.concat(a)), s.destroy() + }) + }), + s.end() + }) + } + const u = (e) => + Boolean(e) && + 'object' == typeof e && + 'string' == typeof e.AccessKeyId && + 'string' == typeof e.SecretAccessKey && + 'string' == typeof e.Token && + 'string' == typeof e.Expiration, + p = (e) => ({ + accessKeyId: e.AccessKeyId, + secretAccessKey: e.SecretAccessKey, + sessionToken: e.Token, + expiration: new Date(e.Expiration), + ...(e.AccountId && { accountId: e.AccountId }), + }), + c = ({ maxRetries: e = 0, timeout: t = 1e3 }) => ({ maxRetries: e, timeout: t }), + m = (e, t) => { + let r = e() + for (let i = 0; i < t; i++) r = r.catch(e) + return r + }, + l = 'AWS_CONTAINER_CREDENTIALS_FULL_URI', + d = 'AWS_CONTAINER_CREDENTIALS_RELATIVE_URI', + y = 'AWS_CONTAINER_AUTHORIZATION_TOKEN', + h = (e = {}) => { + const { timeout: t, maxRetries: r } = c(e) + return () => + m(async () => { + const r = await f({ logger: e.logger }), + s = JSON.parse(await g(t, r)) + if (!u(s)) + throw new i.C1('Invalid response received from instance metadata service.', { + logger: e.logger, + }) + return p(s) + }, r) + }, + g = async (e, t) => ( + process.env[y] && (t.headers = { ...t.headers, Authorization: process.env[y] }), + (await a({ ...t, timeout: e })).toString() + ), + b = { localhost: !0, '127.0.0.1': !0 }, + S = { 'http:': !0, 'https:': !0 }, + f = async ({ logger: e }) => { + if (process.env[d]) return { hostname: '169.254.170.2', path: process.env[d] } + if (process.env[l]) { + const t = (0, s.parse)(process.env[l]) + if (!t.hostname || !(t.hostname in b)) + throw new i.C1(`${t.hostname} is not a valid container metadata service hostname`, { + tryNextLink: !1, + logger: e, + }) + if (!t.protocol || !(t.protocol in S)) + throw new i.C1(`${t.protocol} is not a valid container metadata service protocol`, { + tryNextLink: !1, + logger: e, + }) + return { ...t, port: t.port ? parseInt(t.port, 10) : void 0 } + } + throw new i.C1( + `The container metadata credential provider cannot be used unless the ${d} or ${l} environment variable is set`, + { tryNextLink: !1, logger: e } + ) + } + var A = r(75854) + class I extends i.C1 { + constructor(e, t = !0) { + super(e, t), + (this.tryNextLink = t), + (this.name = 'InstanceMetadataV1FallbackError'), + Object.setPrototypeOf(this, I.prototype) + } + } + var N, + T = r(42640) + !(function (e) { + ;(e.IPv4 = 'http://169.254.169.254'), (e.IPv6 = 'http://[fd00:ec2::254]') + })(N || (N = {})) + const C = { + environmentVariableSelector: (e) => e.AWS_EC2_METADATA_SERVICE_ENDPOINT, + configFileSelector: (e) => e.ec2_metadata_service_endpoint, + default: void 0, + } + var v + !(function (e) { + ;(e.IPv4 = 'IPv4'), (e.IPv6 = 'IPv6') + })(v || (v = {})) + const k = { + environmentVariableSelector: (e) => e.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE, + configFileSelector: (e) => e.ec2_metadata_service_endpoint_mode, + default: v.IPv4, + }, + x = async () => (0, T.D)((await E()) || (await R())), + E = async () => (0, A.Z)(C)(), + R = async () => { + const e = await (0, A.Z)(k)() + switch (e) { + case v.IPv4: + return N.IPv4 + case v.IPv6: + return N.IPv6 + default: + throw new Error(`Unsupported endpoint mode: ${e}. Select from ${Object.values(v)}`) + } + }, + D = (e, t) => { + const r = 300 + Math.floor(300 * Math.random()), + i = new Date(Date.now() + 1e3 * r) + t.warn( + `Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(i)}.\nFor more information, please visit: https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html` + ) + const s = e.originalExpiration ?? e.expiration + return { ...e, ...(s ? { originalExpiration: s } : {}), expiration: i } + }, + q = '/latest/meta-data/iam/security-credentials/', + P = 'AWS_EC2_METADATA_V1_DISABLED', + w = 'ec2_metadata_v1_disabled', + _ = 'x-aws-ec2-metadata-token', + M = (e = {}) => + ((e, t = {}) => { + const r = t?.logger || console + let i + return async () => { + let t + try { + ;(t = await e()), + t.expiration && t.expiration.getTime() < Date.now() && (t = D(t, r)) + } catch (e) { + if (!i) throw e + r.warn('Credential renew failed: ', e), (t = D(i, r)) + } + return (i = t), t + } + })(L(e), { logger: e.logger }), + L = (e = {}) => { + let t = !1 + const { logger: r, profile: s } = e, + { timeout: o, maxRetries: n } = c(e), + a = async (r, o) => { + if (t || null == o.headers?.[_]) { + let t = !1, + r = !1 + const o = await (0, A.Z)( + { + environmentVariableSelector: (t) => { + const s = t[P] + if (((r = !!s && 'false' !== s), void 0 === s)) + throw new i.C1( + `${P} not set in env, checking config file next.`, + { logger: e.logger } + ) + return r + }, + configFileSelector: (e) => { + const r = e[w] + return (t = !!r && 'false' !== r), t + }, + default: !1, + }, + { profile: s } + )() + if (e.ec2MetadataV1Disabled || o) { + const i = [] + throw ( + (e.ec2MetadataV1Disabled && + i.push( + 'credential provider initialization (runtime option ec2MetadataV1Disabled)' + ), + t && i.push(`config file profile (${w})`), + r && i.push(`process environment variable (${P})`), + new I( + `AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${i.join(', ')}].` + )) + ) + } + } + const n = ( + await m(async () => { + let e + try { + e = await B(o) + } catch (e) { + throw (401 === e.statusCode && (t = !1), e) + } + return e + }, r) + ).trim() + return m(async () => { + let r + try { + r = await O(n, o, e) + } catch (e) { + throw (401 === e.statusCode && (t = !1), e) + } + return r + }, r) + } + return async () => { + const e = await x() + if (t) + return ( + r?.debug('AWS SDK Instance Metadata', 'using v1 fallback (no token fetch)'), + a(n, { ...e, timeout: o }) + ) + { + let i + try { + i = (await U({ ...e, timeout: o })).toString() + } catch (i) { + if (400 === i?.statusCode) + throw Object.assign(i, { + message: 'EC2 Metadata token request returned error', + }) + return ( + ('TimeoutError' === i.message || [403, 404, 405].includes(i.statusCode)) && + (t = !0), + r?.debug('AWS SDK Instance Metadata', 'using v1 fallback (initial)'), + a(n, { ...e, timeout: o }) + ) + } + return a(n, { ...e, headers: { [_]: i }, timeout: o }) + } + } + }, + U = async (e) => + a({ + ...e, + path: '/latest/api/token', + method: 'PUT', + headers: { 'x-aws-ec2-metadata-token-ttl-seconds': '21600' }, + }), + B = async (e) => (await a({ ...e, path: q })).toString(), + O = async (e, t, r) => { + const s = JSON.parse((await a({ ...t, path: q + e })).toString()) + if (!u(s)) + throw new i.C1('Invalid response received from instance metadata service.', { + logger: r.logger, + }) + return p(s) + } + }, + 40801: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-03-26","endpointPrefix":"cloudfront","globalEndpoint":"cloudfront.amazonaws.com","protocol":"rest-xml","serviceAbbreviation":"CloudFront","serviceFullName":"Amazon CloudFront","serviceId":"CloudFront","signatureVersion":"v4","uid":"cloudfront-2019-03-26"},"operations":{"CreateCloudFrontOriginAccessIdentity":{"http":{"requestUri":"/2019-03-26/origin-access-identity/cloudfront","responseCode":201},"input":{"type":"structure","required":["CloudFrontOriginAccessIdentityConfig"],"members":{"CloudFrontOriginAccessIdentityConfig":{"shape":"S2","locationName":"CloudFrontOriginAccessIdentityConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2019-03-26/"}}},"payload":"CloudFrontOriginAccessIdentityConfig"},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentity":{"shape":"S5"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentity"}},"CreateDistribution":{"http":{"requestUri":"/2019-03-26/distribution","responseCode":201},"input":{"type":"structure","required":["DistributionConfig"],"members":{"DistributionConfig":{"shape":"S7","locationName":"DistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2019-03-26/"}}},"payload":"DistributionConfig"},"output":{"type":"structure","members":{"Distribution":{"shape":"S23"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"CreateDistributionWithTags":{"http":{"requestUri":"/2019-03-26/distribution?WithTags","responseCode":201},"input":{"type":"structure","required":["DistributionConfigWithTags"],"members":{"DistributionConfigWithTags":{"locationName":"DistributionConfigWithTags","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2019-03-26/"},"type":"structure","required":["DistributionConfig","Tags"],"members":{"DistributionConfig":{"shape":"S7"},"Tags":{"shape":"S2f"}}}},"payload":"DistributionConfigWithTags"},"output":{"type":"structure","members":{"Distribution":{"shape":"S23"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"CreateFieldLevelEncryptionConfig":{"http":{"requestUri":"/2019-03-26/field-level-encryption","responseCode":201},"input":{"type":"structure","required":["FieldLevelEncryptionConfig"],"members":{"FieldLevelEncryptionConfig":{"shape":"S2m","locationName":"FieldLevelEncryptionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2019-03-26/"}}},"payload":"FieldLevelEncryptionConfig"},"output":{"type":"structure","members":{"FieldLevelEncryption":{"shape":"S2x"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryption"}},"CreateFieldLevelEncryptionProfile":{"http":{"requestUri":"/2019-03-26/field-level-encryption-profile","responseCode":201},"input":{"type":"structure","required":["FieldLevelEncryptionProfileConfig"],"members":{"FieldLevelEncryptionProfileConfig":{"shape":"S2z","locationName":"FieldLevelEncryptionProfileConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2019-03-26/"}}},"payload":"FieldLevelEncryptionProfileConfig"},"output":{"type":"structure","members":{"FieldLevelEncryptionProfile":{"shape":"S36"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionProfile"}},"CreateInvalidation":{"http":{"requestUri":"/2019-03-26/distribution/{DistributionId}/invalidation","responseCode":201},"input":{"type":"structure","required":["DistributionId","InvalidationBatch"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"},"InvalidationBatch":{"shape":"S38","locationName":"InvalidationBatch","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2019-03-26/"}}},"payload":"InvalidationBatch"},"output":{"type":"structure","members":{"Location":{"location":"header","locationName":"Location"},"Invalidation":{"shape":"S3c"}},"payload":"Invalidation"}},"CreatePublicKey":{"http":{"requestUri":"/2019-03-26/public-key","responseCode":201},"input":{"type":"structure","required":["PublicKeyConfig"],"members":{"PublicKeyConfig":{"shape":"S3e","locationName":"PublicKeyConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2019-03-26/"}}},"payload":"PublicKeyConfig"},"output":{"type":"structure","members":{"PublicKey":{"shape":"S3g"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"PublicKey"}},"CreateStreamingDistribution":{"http":{"requestUri":"/2019-03-26/streaming-distribution","responseCode":201},"input":{"type":"structure","required":["StreamingDistributionConfig"],"members":{"StreamingDistributionConfig":{"shape":"S3i","locationName":"StreamingDistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2019-03-26/"}}},"payload":"StreamingDistributionConfig"},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S3m"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}},"CreateStreamingDistributionWithTags":{"http":{"requestUri":"/2019-03-26/streaming-distribution?WithTags","responseCode":201},"input":{"type":"structure","required":["StreamingDistributionConfigWithTags"],"members":{"StreamingDistributionConfigWithTags":{"locationName":"StreamingDistributionConfigWithTags","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2019-03-26/"},"type":"structure","required":["StreamingDistributionConfig","Tags"],"members":{"StreamingDistributionConfig":{"shape":"S3i"},"Tags":{"shape":"S2f"}}}},"payload":"StreamingDistributionConfigWithTags"},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S3m"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}},"DeleteCloudFrontOriginAccessIdentity":{"http":{"method":"DELETE","requestUri":"/2019-03-26/origin-access-identity/cloudfront/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteDistribution":{"http":{"method":"DELETE","requestUri":"/2019-03-26/distribution/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteFieldLevelEncryptionConfig":{"http":{"method":"DELETE","requestUri":"/2019-03-26/field-level-encryption/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteFieldLevelEncryptionProfile":{"http":{"method":"DELETE","requestUri":"/2019-03-26/field-level-encryption-profile/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeletePublicKey":{"http":{"method":"DELETE","requestUri":"/2019-03-26/public-key/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteStreamingDistribution":{"http":{"method":"DELETE","requestUri":"/2019-03-26/streaming-distribution/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"GetCloudFrontOriginAccessIdentity":{"http":{"method":"GET","requestUri":"/2019-03-26/origin-access-identity/cloudfront/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentity":{"shape":"S5"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentity"}},"GetCloudFrontOriginAccessIdentityConfig":{"http":{"method":"GET","requestUri":"/2019-03-26/origin-access-identity/cloudfront/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentityConfig":{"shape":"S2"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentityConfig"}},"GetDistribution":{"http":{"method":"GET","requestUri":"/2019-03-26/distribution/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Distribution":{"shape":"S23"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"GetDistributionConfig":{"http":{"method":"GET","requestUri":"/2019-03-26/distribution/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"DistributionConfig":{"shape":"S7"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"DistributionConfig"}},"GetFieldLevelEncryption":{"http":{"method":"GET","requestUri":"/2019-03-26/field-level-encryption/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"FieldLevelEncryption":{"shape":"S2x"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryption"}},"GetFieldLevelEncryptionConfig":{"http":{"method":"GET","requestUri":"/2019-03-26/field-level-encryption/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionConfig":{"shape":"S2m"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionConfig"}},"GetFieldLevelEncryptionProfile":{"http":{"method":"GET","requestUri":"/2019-03-26/field-level-encryption-profile/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionProfile":{"shape":"S36"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionProfile"}},"GetFieldLevelEncryptionProfileConfig":{"http":{"method":"GET","requestUri":"/2019-03-26/field-level-encryption-profile/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionProfileConfig":{"shape":"S2z"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionProfileConfig"}},"GetInvalidation":{"http":{"method":"GET","requestUri":"/2019-03-26/distribution/{DistributionId}/invalidation/{Id}"},"input":{"type":"structure","required":["DistributionId","Id"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"},"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Invalidation":{"shape":"S3c"}},"payload":"Invalidation"}},"GetPublicKey":{"http":{"method":"GET","requestUri":"/2019-03-26/public-key/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"PublicKey":{"shape":"S3g"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"PublicKey"}},"GetPublicKeyConfig":{"http":{"method":"GET","requestUri":"/2019-03-26/public-key/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"PublicKeyConfig":{"shape":"S3e"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"PublicKeyConfig"}},"GetStreamingDistribution":{"http":{"method":"GET","requestUri":"/2019-03-26/streaming-distribution/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S3m"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}},"GetStreamingDistributionConfig":{"http":{"method":"GET","requestUri":"/2019-03-26/streaming-distribution/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"StreamingDistributionConfig":{"shape":"S3i"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistributionConfig"}},"ListCloudFrontOriginAccessIdentities":{"http":{"method":"GET","requestUri":"/2019-03-26/origin-access-identity/cloudfront"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentityList":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CloudFrontOriginAccessIdentitySummary","type":"structure","required":["Id","S3CanonicalUserId","Comment"],"members":{"Id":{},"S3CanonicalUserId":{},"Comment":{}}}}}}},"payload":"CloudFrontOriginAccessIdentityList"}},"ListDistributions":{"http":{"method":"GET","requestUri":"/2019-03-26/distribution"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"DistributionList":{"shape":"S4t"}},"payload":"DistributionList"}},"ListDistributionsByWebACLId":{"http":{"method":"GET","requestUri":"/2019-03-26/distributionsByWebACLId/{WebACLId}"},"input":{"type":"structure","required":["WebACLId"],"members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"},"WebACLId":{"location":"uri","locationName":"WebACLId"}}},"output":{"type":"structure","members":{"DistributionList":{"shape":"S4t"}},"payload":"DistributionList"}},"ListFieldLevelEncryptionConfigs":{"http":{"method":"GET","requestUri":"/2019-03-26/field-level-encryption"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionList":{"type":"structure","required":["MaxItems","Quantity"],"members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"FieldLevelEncryptionSummary","type":"structure","required":["Id","LastModifiedTime"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"Comment":{},"QueryArgProfileConfig":{"shape":"S2n"},"ContentTypeProfileConfig":{"shape":"S2r"}}}}}}},"payload":"FieldLevelEncryptionList"}},"ListFieldLevelEncryptionProfiles":{"http":{"method":"GET","requestUri":"/2019-03-26/field-level-encryption-profile"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionProfileList":{"type":"structure","required":["MaxItems","Quantity"],"members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"FieldLevelEncryptionProfileSummary","type":"structure","required":["Id","LastModifiedTime","Name","EncryptionEntities"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"Name":{},"EncryptionEntities":{"shape":"S30"},"Comment":{}}}}}}},"payload":"FieldLevelEncryptionProfileList"}},"ListInvalidations":{"http":{"method":"GET","requestUri":"/2019-03-26/distribution/{DistributionId}/invalidation"},"input":{"type":"structure","required":["DistributionId"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"},"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"InvalidationList":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"InvalidationSummary","type":"structure","required":["Id","CreateTime","Status"],"members":{"Id":{},"CreateTime":{"type":"timestamp"},"Status":{}}}}}}},"payload":"InvalidationList"}},"ListPublicKeys":{"http":{"method":"GET","requestUri":"/2019-03-26/public-key"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"PublicKeyList":{"type":"structure","required":["MaxItems","Quantity"],"members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"PublicKeySummary","type":"structure","required":["Id","Name","CreatedTime","EncodedKey"],"members":{"Id":{},"Name":{},"CreatedTime":{"type":"timestamp"},"EncodedKey":{},"Comment":{}}}}}}},"payload":"PublicKeyList"}},"ListStreamingDistributions":{"http":{"method":"GET","requestUri":"/2019-03-26/streaming-distribution"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"StreamingDistributionList":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"StreamingDistributionSummary","type":"structure","required":["Id","ARN","Status","LastModifiedTime","DomainName","S3Origin","Aliases","TrustedSigners","Comment","PriceClass","Enabled"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"DomainName":{},"S3Origin":{"shape":"S3j"},"Aliases":{"shape":"S8"},"TrustedSigners":{"shape":"S17"},"Comment":{},"PriceClass":{},"Enabled":{"type":"boolean"}}}}}}},"payload":"StreamingDistributionList"}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/2019-03-26/tagging"},"input":{"type":"structure","required":["Resource"],"members":{"Resource":{"location":"querystring","locationName":"Resource"}}},"output":{"type":"structure","required":["Tags"],"members":{"Tags":{"shape":"S2f"}},"payload":"Tags"}},"TagResource":{"http":{"requestUri":"/2019-03-26/tagging?Operation=Tag","responseCode":204},"input":{"type":"structure","required":["Resource","Tags"],"members":{"Resource":{"location":"querystring","locationName":"Resource"},"Tags":{"shape":"S2f","locationName":"Tags","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2019-03-26/"}}},"payload":"Tags"}},"UntagResource":{"http":{"requestUri":"/2019-03-26/tagging?Operation=Untag","responseCode":204},"input":{"type":"structure","required":["Resource","TagKeys"],"members":{"Resource":{"location":"querystring","locationName":"Resource"},"TagKeys":{"locationName":"TagKeys","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2019-03-26/"},"type":"structure","members":{"Items":{"type":"list","member":{"locationName":"Key"}}}}},"payload":"TagKeys"}},"UpdateCloudFrontOriginAccessIdentity":{"http":{"method":"PUT","requestUri":"/2019-03-26/origin-access-identity/cloudfront/{Id}/config"},"input":{"type":"structure","required":["CloudFrontOriginAccessIdentityConfig","Id"],"members":{"CloudFrontOriginAccessIdentityConfig":{"shape":"S2","locationName":"CloudFrontOriginAccessIdentityConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2019-03-26/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"CloudFrontOriginAccessIdentityConfig"},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentity":{"shape":"S5"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentity"}},"UpdateDistribution":{"http":{"method":"PUT","requestUri":"/2019-03-26/distribution/{Id}/config"},"input":{"type":"structure","required":["DistributionConfig","Id"],"members":{"DistributionConfig":{"shape":"S7","locationName":"DistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2019-03-26/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"DistributionConfig"},"output":{"type":"structure","members":{"Distribution":{"shape":"S23"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"UpdateFieldLevelEncryptionConfig":{"http":{"method":"PUT","requestUri":"/2019-03-26/field-level-encryption/{Id}/config"},"input":{"type":"structure","required":["FieldLevelEncryptionConfig","Id"],"members":{"FieldLevelEncryptionConfig":{"shape":"S2m","locationName":"FieldLevelEncryptionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2019-03-26/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"FieldLevelEncryptionConfig"},"output":{"type":"structure","members":{"FieldLevelEncryption":{"shape":"S2x"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryption"}},"UpdateFieldLevelEncryptionProfile":{"http":{"method":"PUT","requestUri":"/2019-03-26/field-level-encryption-profile/{Id}/config"},"input":{"type":"structure","required":["FieldLevelEncryptionProfileConfig","Id"],"members":{"FieldLevelEncryptionProfileConfig":{"shape":"S2z","locationName":"FieldLevelEncryptionProfileConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2019-03-26/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"FieldLevelEncryptionProfileConfig"},"output":{"type":"structure","members":{"FieldLevelEncryptionProfile":{"shape":"S36"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionProfile"}},"UpdatePublicKey":{"http":{"method":"PUT","requestUri":"/2019-03-26/public-key/{Id}/config"},"input":{"type":"structure","required":["PublicKeyConfig","Id"],"members":{"PublicKeyConfig":{"shape":"S3e","locationName":"PublicKeyConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2019-03-26/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"PublicKeyConfig"},"output":{"type":"structure","members":{"PublicKey":{"shape":"S3g"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"PublicKey"}},"UpdateStreamingDistribution":{"http":{"method":"PUT","requestUri":"/2019-03-26/streaming-distribution/{Id}/config"},"input":{"type":"structure","required":["StreamingDistributionConfig","Id"],"members":{"StreamingDistributionConfig":{"shape":"S3i","locationName":"StreamingDistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2019-03-26/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"StreamingDistributionConfig"},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S3m"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}}},"shapes":{"S2":{"type":"structure","required":["CallerReference","Comment"],"members":{"CallerReference":{},"Comment":{}}},"S5":{"type":"structure","required":["Id","S3CanonicalUserId"],"members":{"Id":{},"S3CanonicalUserId":{},"CloudFrontOriginAccessIdentityConfig":{"shape":"S2"}}},"S7":{"type":"structure","required":["CallerReference","Origins","DefaultCacheBehavior","Comment","Enabled"],"members":{"CallerReference":{},"Aliases":{"shape":"S8"},"DefaultRootObject":{},"Origins":{"shape":"Sb"},"OriginGroups":{"shape":"Sn"},"DefaultCacheBehavior":{"shape":"Sw"},"CacheBehaviors":{"shape":"S1k"},"CustomErrorResponses":{"shape":"S1n"},"Comment":{"type":"string","sensitive":true},"Logging":{"type":"structure","required":["Enabled","IncludeCookies","Bucket","Prefix"],"members":{"Enabled":{"type":"boolean"},"IncludeCookies":{"type":"boolean"},"Bucket":{},"Prefix":{}}},"PriceClass":{},"Enabled":{"type":"boolean"},"ViewerCertificate":{"shape":"S1t"},"Restrictions":{"shape":"S1x"},"WebACLId":{},"HttpVersion":{},"IsIPV6Enabled":{"type":"boolean"}}},"S8":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CNAME"}}}},"Sb":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Origin","type":"structure","required":["Id","DomainName"],"members":{"Id":{},"DomainName":{},"OriginPath":{},"CustomHeaders":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"OriginCustomHeader","type":"structure","required":["HeaderName","HeaderValue"],"members":{"HeaderName":{},"HeaderValue":{}}}}}},"S3OriginConfig":{"type":"structure","required":["OriginAccessIdentity"],"members":{"OriginAccessIdentity":{}}},"CustomOriginConfig":{"type":"structure","required":["HTTPPort","HTTPSPort","OriginProtocolPolicy"],"members":{"HTTPPort":{"type":"integer"},"HTTPSPort":{"type":"integer"},"OriginProtocolPolicy":{},"OriginSslProtocols":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"SslProtocol"}}}},"OriginReadTimeout":{"type":"integer"},"OriginKeepaliveTimeout":{"type":"integer"}}},"ConnectionAttempts":{"type":"integer"},"ConnectionTimeout":{"type":"integer"}}}}}},"Sn":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"OriginGroup","type":"structure","required":["Id","FailoverCriteria","Members"],"members":{"Id":{},"FailoverCriteria":{"type":"structure","required":["StatusCodes"],"members":{"StatusCodes":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"StatusCode","type":"integer"}}}}}},"Members":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"OriginGroupMember","type":"structure","required":["OriginId"],"members":{"OriginId":{}}}}}}}}}}},"Sw":{"type":"structure","required":["TargetOriginId","ForwardedValues","TrustedSigners","ViewerProtocolPolicy","MinTTL"],"members":{"TargetOriginId":{},"ForwardedValues":{"shape":"Sx"},"TrustedSigners":{"shape":"S17"},"ViewerProtocolPolicy":{},"MinTTL":{"type":"long"},"AllowedMethods":{"shape":"S1b"},"SmoothStreaming":{"type":"boolean"},"DefaultTTL":{"type":"long"},"MaxTTL":{"type":"long"},"Compress":{"type":"boolean"},"LambdaFunctionAssociations":{"shape":"S1f"},"FieldLevelEncryptionId":{}}},"Sx":{"type":"structure","required":["QueryString","Cookies"],"members":{"QueryString":{"type":"boolean"},"Cookies":{"type":"structure","required":["Forward"],"members":{"Forward":{},"WhitelistedNames":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Name"}}}}}},"Headers":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Name"}}}},"QueryStringCacheKeys":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Name"}}}}}},"S17":{"type":"structure","required":["Enabled","Quantity"],"members":{"Enabled":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"AwsAccountNumber"}}}},"S1b":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"shape":"S1c"},"CachedMethods":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"shape":"S1c"}}}}},"S1c":{"type":"list","member":{"locationName":"Method"}},"S1f":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"LambdaFunctionAssociation","type":"structure","required":["LambdaFunctionARN","EventType"],"members":{"LambdaFunctionARN":{},"EventType":{},"IncludeBody":{"type":"boolean"}}}}}},"S1k":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CacheBehavior","type":"structure","required":["PathPattern","TargetOriginId","ForwardedValues","TrustedSigners","ViewerProtocolPolicy","MinTTL"],"members":{"PathPattern":{},"TargetOriginId":{},"ForwardedValues":{"shape":"Sx"},"TrustedSigners":{"shape":"S17"},"ViewerProtocolPolicy":{},"MinTTL":{"type":"long"},"AllowedMethods":{"shape":"S1b"},"SmoothStreaming":{"type":"boolean"},"DefaultTTL":{"type":"long"},"MaxTTL":{"type":"long"},"Compress":{"type":"boolean"},"LambdaFunctionAssociations":{"shape":"S1f"},"FieldLevelEncryptionId":{}}}}}},"S1n":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CustomErrorResponse","type":"structure","required":["ErrorCode"],"members":{"ErrorCode":{"type":"integer"},"ResponsePagePath":{},"ResponseCode":{},"ErrorCachingMinTTL":{"type":"long"}}}}}},"S1t":{"type":"structure","members":{"CloudFrontDefaultCertificate":{"type":"boolean"},"IAMCertificateId":{},"ACMCertificateArn":{},"SSLSupportMethod":{},"MinimumProtocolVersion":{},"Certificate":{"deprecated":true},"CertificateSource":{"deprecated":true}}},"S1x":{"type":"structure","required":["GeoRestriction"],"members":{"GeoRestriction":{"type":"structure","required":["RestrictionType","Quantity"],"members":{"RestrictionType":{},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Location"}}}}}},"S23":{"type":"structure","required":["Id","ARN","Status","LastModifiedTime","InProgressInvalidationBatches","DomainName","ActiveTrustedSigners","DistributionConfig"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"InProgressInvalidationBatches":{"type":"integer"},"DomainName":{},"ActiveTrustedSigners":{"shape":"S25"},"DistributionConfig":{"shape":"S7"},"AliasICPRecordals":{"shape":"S2a"}}},"S25":{"type":"structure","required":["Enabled","Quantity"],"members":{"Enabled":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Signer","type":"structure","members":{"AwsAccountNumber":{},"KeyPairIds":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"KeyPairId"}}}}}}}}},"S2a":{"type":"list","member":{"locationName":"AliasICPRecordal","type":"structure","members":{"CNAME":{},"ICPRecordalStatus":{}}}},"S2f":{"type":"structure","members":{"Items":{"type":"list","member":{"locationName":"Tag","type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}}}}},"S2m":{"type":"structure","required":["CallerReference"],"members":{"CallerReference":{},"Comment":{},"QueryArgProfileConfig":{"shape":"S2n"},"ContentTypeProfileConfig":{"shape":"S2r"}}},"S2n":{"type":"structure","required":["ForwardWhenQueryArgProfileIsUnknown"],"members":{"ForwardWhenQueryArgProfileIsUnknown":{"type":"boolean"},"QueryArgProfiles":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"QueryArgProfile","type":"structure","required":["QueryArg","ProfileId"],"members":{"QueryArg":{},"ProfileId":{}}}}}}}},"S2r":{"type":"structure","required":["ForwardWhenContentTypeIsUnknown"],"members":{"ForwardWhenContentTypeIsUnknown":{"type":"boolean"},"ContentTypeProfiles":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"ContentTypeProfile","type":"structure","required":["Format","ContentType"],"members":{"Format":{},"ProfileId":{},"ContentType":{}}}}}}}},"S2x":{"type":"structure","required":["Id","LastModifiedTime","FieldLevelEncryptionConfig"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"FieldLevelEncryptionConfig":{"shape":"S2m"}}},"S2z":{"type":"structure","required":["Name","CallerReference","EncryptionEntities"],"members":{"Name":{},"CallerReference":{},"Comment":{},"EncryptionEntities":{"shape":"S30"}}},"S30":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"EncryptionEntity","type":"structure","required":["PublicKeyId","ProviderId","FieldPatterns"],"members":{"PublicKeyId":{},"ProviderId":{},"FieldPatterns":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"FieldPattern"}}}}}}}}},"S36":{"type":"structure","required":["Id","LastModifiedTime","FieldLevelEncryptionProfileConfig"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"FieldLevelEncryptionProfileConfig":{"shape":"S2z"}}},"S38":{"type":"structure","required":["Paths","CallerReference"],"members":{"Paths":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Path"}}}},"CallerReference":{}}},"S3c":{"type":"structure","required":["Id","Status","CreateTime","InvalidationBatch"],"members":{"Id":{},"Status":{},"CreateTime":{"type":"timestamp"},"InvalidationBatch":{"shape":"S38"}}},"S3e":{"type":"structure","required":["CallerReference","Name","EncodedKey"],"members":{"CallerReference":{},"Name":{},"EncodedKey":{},"Comment":{}}},"S3g":{"type":"structure","required":["Id","CreatedTime","PublicKeyConfig"],"members":{"Id":{},"CreatedTime":{"type":"timestamp"},"PublicKeyConfig":{"shape":"S3e"}}},"S3i":{"type":"structure","required":["CallerReference","S3Origin","Comment","TrustedSigners","Enabled"],"members":{"CallerReference":{},"S3Origin":{"shape":"S3j"},"Aliases":{"shape":"S8"},"Comment":{},"Logging":{"type":"structure","required":["Enabled","Bucket","Prefix"],"members":{"Enabled":{"type":"boolean"},"Bucket":{},"Prefix":{}}},"TrustedSigners":{"shape":"S17"},"PriceClass":{},"Enabled":{"type":"boolean"}}},"S3j":{"type":"structure","required":["DomainName","OriginAccessIdentity"],"members":{"DomainName":{},"OriginAccessIdentity":{}}},"S3m":{"type":"structure","required":["Id","ARN","Status","DomainName","ActiveTrustedSigners","StreamingDistributionConfig"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"DomainName":{},"ActiveTrustedSigners":{"shape":"S25"},"StreamingDistributionConfig":{"shape":"S3i"}}},"S4t":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"DistributionSummary","type":"structure","required":["Id","ARN","Status","LastModifiedTime","DomainName","Aliases","Origins","DefaultCacheBehavior","CacheBehaviors","CustomErrorResponses","Comment","PriceClass","Enabled","ViewerCertificate","Restrictions","WebACLId","HttpVersion","IsIPV6Enabled"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"DomainName":{},"Aliases":{"shape":"S8"},"Origins":{"shape":"Sb"},"OriginGroups":{"shape":"Sn"},"DefaultCacheBehavior":{"shape":"Sw"},"CacheBehaviors":{"shape":"S1k"},"CustomErrorResponses":{"shape":"S1n"},"Comment":{},"PriceClass":{},"Enabled":{"type":"boolean"},"ViewerCertificate":{"shape":"S1t"},"Restrictions":{"shape":"S1x"},"WebACLId":{},"HttpVersion":{},"IsIPV6Enabled":{"type":"boolean"},"AliasICPRecordals":{"shape":"S2a"}}}}}}}}' + ) + }, + 40988: (e, t, r) => { + 'use strict' + const { + makeNetworkError: i, + makeAppropriateNetworkError: s, + filterResponse: o, + makeResponse: n, + fromInnerResponse: a, + } = r(65029), + { HeadersList: u } = r(4126), + { Request: p, cloneRequest: c } = r(72177), + m = r(38522), + { + bytesMatch: l, + makePolicyContainer: d, + clonePolicyContainer: y, + requestBadPort: h, + TAOCheck: g, + appendRequestOriginHeader: b, + responseLocationURL: S, + requestCurrentURL: f, + setRequestReferrerPolicyOnRedirect: A, + tryUpgradeRequestToAPotentiallyTrustworthyURL: I, + createOpaqueTimingInfo: N, + appendFetchMetadata: T, + corsCheck: C, + crossOriginResourcePolicyCheck: v, + determineRequestsReferrer: k, + coarsenedSharedCurrentTime: x, + createDeferredPromise: E, + isBlobLike: R, + sameOrigin: D, + isCancelled: q, + isAborted: P, + isErrorLike: w, + fullyReadBody: _, + readableStreamClose: M, + isomorphicEncode: L, + urlIsLocal: U, + urlIsHttpHttpsScheme: B, + urlHasHttpsScheme: O, + clampAndCoarsenConnectionTimingInfo: F, + simpleRangeHeaderValue: G, + buildContentRange: V, + createInflate: j, + extractMimeType: z, + } = r(46814), + { kState: Q, kDispatcher: W } = r(63053), + H = r(34589), + { safelyExtractBody: K, extractBody: J } = r(32658), + { + redirectStatusSet: $, + nullBodyStatus: Y, + safeMethodsSet: X, + requestBodyHeader: Z, + subresourceSet: ee, + } = r(35969), + te = r(78474), + { Readable: re, pipeline: ie, finished: se } = r(57075), + { + addAbortListener: oe, + isErrored: ne, + isReadable: ae, + bufferToLowerCasedHeaderName: ue, + } = r(35962), + { dataURLProcessor: pe, serializeAMimeType: ce, minimizeSupportedMimeType: me } = r(90142), + { getGlobalDispatcher: le } = r(44247), + { webidl: de } = r(8483), + { STATUS_CODES: ye } = r(37067), + he = ['GET', 'HEAD'], + ge = + 'undefined' != typeof __UNDICI_IS_NODE__ || 'undefined' != typeof esbuildDetection + ? 'node' + : 'undici' + let be + class Se extends te { + constructor(e) { + super(), + (this.dispatcher = e), + (this.connection = null), + (this.dump = !1), + (this.state = 'ongoing') + } + terminate(e) { + 'ongoing' === this.state && + ((this.state = 'terminated'), this.connection?.destroy(e), this.emit('terminated', e)) + } + abort(e) { + 'ongoing' === this.state && + ((this.state = 'aborted'), + e || (e = new DOMException('The operation was aborted.', 'AbortError')), + (this.serializedAbortReason = e), + this.connection?.destroy(e), + this.emit('terminated', e)) + } + } + function fe(e) { + Ae(e, 'fetch') + } + function Ae(e, t = 'other') { + if ('error' === e.type && e.aborted) return + if (!e.urlList?.length) return + const r = e.urlList[0] + let i = e.timingInfo, + s = e.cacheState + B(r) && + null !== i && + (e.timingAllowPassed || ((i = N({ startTime: i.startTime })), (s = '')), + (i.endTime = x()), + (e.timingInfo = i), + Ie(i, r.href, t, globalThis, s)) + } + const Ie = performance.markResourceTiming + function Ne(e, t, r, i) { + if ( + (e && e.reject(i), + null != t.body && + ae(t.body?.stream) && + t.body.stream.cancel(i).catch((e) => { + if ('ERR_INVALID_STATE' !== e.code) throw e + }), + null == r) + ) + return + const s = r[Q] + null != s.body && + ae(s.body?.stream) && + s.body.stream.cancel(i).catch((e) => { + if ('ERR_INVALID_STATE' !== e.code) throw e + }) + } + function Te({ + request: e, + processRequestBodyChunkLength: t, + processRequestEndOfBody: r, + processResponse: i, + processResponseEndOfBody: s, + processResponseConsumeBody: o, + useParallelQueue: n = !1, + dispatcher: a = le(), + }) { + H(a) + let u = null, + p = !1 + null != e.client && ((u = e.client.globalObject), (p = e.client.crossOriginIsolatedCapability)) + const c = x(p), + m = N({ startTime: c }), + l = { + controller: new Se(a), + request: e, + timingInfo: m, + processRequestBodyChunkLength: t, + processRequestEndOfBody: r, + processResponse: i, + processResponseConsumeBody: o, + processResponseEndOfBody: s, + taskDestination: u, + crossOriginIsolatedCapability: p, + } + if ( + (H(!e.body || e.body.stream), + 'client' === e.window && + (e.window = + 'Window' === e.client?.globalObject?.constructor?.name ? e.client : 'no-window'), + 'client' === e.origin && (e.origin = e.client.origin), + 'client' === e.policyContainer && + (null != e.client + ? (e.policyContainer = y(e.client.policyContainer)) + : (e.policyContainer = d())), + !e.headersList.contains('accept', !0)) + ) { + const t = '*/*' + e.headersList.append('accept', t, !0) + } + return ( + e.headersList.contains('accept-language', !0) || + e.headersList.append('accept-language', '*', !0), + e.priority, + ee.has(e.destination), + Ce(l).catch((e) => { + l.controller.terminate(e) + }), + l.controller + ) + } + async function Ce(e, t = !1) { + const r = e.request + let s = null + if ( + (r.localURLsOnly && !U(f(r)) && (s = i('local URLs only')), + I(r), + 'blocked' === h(r) && (s = i('bad port')), + '' === r.referrerPolicy && (r.referrerPolicy = r.policyContainer.referrerPolicy), + 'no-referrer' !== r.referrer && (r.referrer = k(r)), + null === s && + (s = await (async () => { + const t = f(r) + return (D(t, r.url) && 'basic' === r.responseTainting) || + 'data:' === t.protocol || + 'navigate' === r.mode || + 'websocket' === r.mode + ? ((r.responseTainting = 'basic'), await ve(e)) + : 'same-origin' === r.mode + ? i('request mode cannot be "same-origin"') + : 'no-cors' === r.mode + ? 'follow' !== r.redirect + ? i('redirect mode cannot be "follow" for "no-cors" request') + : ((r.responseTainting = 'opaque'), await ve(e)) + : B(f(r)) + ? ((r.responseTainting = 'cors'), await Ee(e)) + : i('URL scheme must be a HTTP(S) scheme') + })()), + t) + ) + return s + 0 === s.status || + s.internalResponse || + (r.responseTainting, + 'basic' === r.responseTainting + ? (s = o(s, 'basic')) + : 'cors' === r.responseTainting + ? (s = o(s, 'cors')) + : 'opaque' === r.responseTainting + ? (s = o(s, 'opaque')) + : H(!1)) + let n = 0 === s.status ? s : s.internalResponse + if ( + (0 === n.urlList.length && n.urlList.push(...r.urlList), + r.timingAllowFailed || (s.timingAllowPassed = !0), + 'opaque' === s.type && + 206 === n.status && + n.rangeRequested && + !r.headers.contains('range', !0) && + (s = n = i()), + 0 === s.status || + ('HEAD' !== r.method && 'CONNECT' !== r.method && !Y.includes(n.status)) || + ((n.body = null), (e.controller.dump = !0)), + r.integrity) + ) { + const t = (t) => xe(e, i(t)) + if ('opaque' === r.responseTainting || null == s.body) return void t(s.error) + const o = (i) => { + l(i, r.integrity) ? ((s.body = K(i)[0]), xe(e, s)) : t('integrity mismatch') + } + await _(s.body, o, t) + } else xe(e, s) + } + function ve(e) { + if (q(e) && 0 === e.request.redirectCount) return Promise.resolve(s(e)) + const { request: t } = e, + { protocol: o } = f(t) + switch (o) { + case 'about:': + return Promise.resolve(i('about scheme is not supported')) + case 'blob:': { + be || (be = r(4573).resolveObjectURL) + const e = f(t) + if (0 !== e.search.length) + return Promise.resolve(i('NetworkError when attempting to fetch resource.')) + const s = be(e.toString()) + if ('GET' !== t.method || !R(s)) return Promise.resolve(i('invalid method')) + const o = n(), + a = s.size, + u = L(`${a}`), + p = s.type + if (t.headersList.contains('range', !0)) { + o.rangeRequested = !0 + const e = t.headersList.get('range', !0), + r = G(e, !0) + if ('failure' === r) return Promise.resolve(i('failed to fetch the data URL')) + let { rangeStartValue: n, rangeEndValue: u } = r + if (null === n) (n = a - u), (u = n + u - 1) + else { + if (n >= a) + return Promise.resolve(i("Range start is greater than the blob's size.")) + ;(null === u || u >= a) && (u = a - 1) + } + const c = s.slice(n, u, p), + m = J(c) + o.body = m[0] + const l = L(`${c.size}`), + d = V(n, u, a) + ;(o.status = 206), + (o.statusText = 'Partial Content'), + o.headersList.set('content-length', l, !0), + o.headersList.set('content-type', p, !0), + o.headersList.set('content-range', d, !0) + } else { + const e = J(s) + ;(o.statusText = 'OK'), + (o.body = e[0]), + o.headersList.set('content-length', u, !0), + o.headersList.set('content-type', p, !0) + } + return Promise.resolve(o) + } + case 'data:': { + const e = f(t), + r = pe(e) + if ('failure' === r) return Promise.resolve(i('failed to fetch the data URL')) + const s = ce(r.mimeType) + return Promise.resolve( + n({ + statusText: 'OK', + headersList: [['content-type', { name: 'Content-Type', value: s }]], + body: K(r.body)[0], + }) + ) + } + case 'file:': + return Promise.resolve(i('not implemented... yet...')) + case 'http:': + case 'https:': + return Ee(e).catch((e) => i(e)) + default: + return Promise.resolve(i('unknown scheme')) + } + } + function ke(e, t) { + ;(e.request.done = !0), + null != e.processResponseDone && queueMicrotask(() => e.processResponseDone(t)) + } + function xe(e, t) { + let r = e.timingInfo + const i = () => { + const i = Date.now() + 'document' === e.request.destination && (e.controller.fullTimingInfo = r), + (e.controller.reportTimingSteps = () => { + if ('https:' !== e.request.url.protocol) return + r.endTime = i + let s = t.cacheState + const o = t.bodyInfo + t.timingAllowPassed || ((r = N(r)), (s = '')) + let n = 0 + if ('navigator' !== e.request.mode || !t.hasCrossOriginRedirects) { + n = t.status + const e = z(t.headersList) + 'failure' !== e && (o.contentType = me(e)) + } + null != e.request.initiatorType && + Ie(r, e.request.url.href, e.request.initiatorType, globalThis, s, o, n) + }), + queueMicrotask( + () => ( + (e.request.done = !0), + null != e.processResponseEndOfBody && + queueMicrotask(() => e.processResponseEndOfBody(t)), + void (null != e.request.initiatorType && e.controller.reportTimingSteps()) + ) + ) + } + null != e.processResponse && + queueMicrotask(() => { + e.processResponse(t), (e.processResponse = null) + }) + const s = 'error' === t.type ? t : (t.internalResponse ?? t) + null == s.body + ? i() + : se(s.body.stream, () => { + i() + }) + } + async function Ee(e) { + const t = e.request + let r = null, + s = null + const o = e.timingInfo + if ((t.serviceWorkers, null === r)) { + if ( + ('follow' === t.redirect && (t.serviceWorkers = 'none'), + (s = r = await Re(e)), + 'cors' === t.responseTainting && 'failure' === C(t, r)) + ) + return i('cors failure') + 'failure' === g(t, r) && (t.timingAllowFailed = !0) + } + return ('opaque' !== t.responseTainting && 'opaque' !== r.type) || + 'blocked' !== v(t.origin, t.client, t.destination, s) + ? ($.has(s.status) && + ('manual' !== t.redirect && e.controller.connection.destroy(void 0, !1), + 'error' === t.redirect + ? (r = i('unexpected redirect')) + : 'manual' === t.redirect + ? (r = s) + : 'follow' === t.redirect + ? (r = await (function (e, t) { + const r = e.request, + s = t.internalResponse ? t.internalResponse : t + let o + try { + if (((o = S(s, f(r).hash)), null == o)) return t + } catch (e) { + return Promise.resolve(i(e)) + } + if (!B(o)) + return Promise.resolve(i('URL scheme must be a HTTP(S) scheme')) + if (20 === r.redirectCount) + return Promise.resolve(i('redirect count exceeded')) + if ( + ((r.redirectCount += 1), + 'cors' === r.mode && (o.username || o.password) && !D(r, o)) + ) + return Promise.resolve( + i('cross origin not allowed for request mode "cors"') + ) + if ('cors' === r.responseTainting && (o.username || o.password)) + return Promise.resolve( + i('URL cannot contain credentials for request mode "cors"') + ) + if (303 !== s.status && null != r.body && null == r.body.source) + return Promise.resolve(i()) + if ( + ([301, 302].includes(s.status) && 'POST' === r.method) || + (303 === s.status && !he.includes(r.method)) + ) { + ;(r.method = 'GET'), (r.body = null) + for (const e of Z) r.headersList.delete(e) + } + D(f(r), o) || + (r.headersList.delete('authorization', !0), + r.headersList.delete('proxy-authorization', !0), + r.headersList.delete('cookie', !0), + r.headersList.delete('host', !0)), + null != r.body && + (H(null != r.body.source), (r.body = K(r.body.source)[0])) + const n = e.timingInfo + return ( + (n.redirectEndTime = n.postRedirectStartTime = + x(e.crossOriginIsolatedCapability)), + 0 === n.redirectStartTime && (n.redirectStartTime = n.startTime), + r.urlList.push(o), + A(r, s), + Ce(e, !0) + ) + })(e, r)) + : H(!1)), + (r.timingInfo = o), + r) + : i('blocked') + } + async function Re(e, t = !1, r = !1) { + const o = e.request + let a = null, + p = null, + l = null + 'no-window' === o.window && 'error' === o.redirect + ? ((a = e), (p = o)) + : ((p = c(o)), (a = { ...e }), (a.request = p)) + const d = + 'include' === o.credentials || + ('same-origin' === o.credentials && 'basic' === o.responseTainting), + y = p.body ? p.body.length : null + let h = null + if ( + (null == p.body && ['POST', 'PUT'].includes(p.method) && (h = '0'), + null != y && (h = L(`${y}`)), + null != h && p.headersList.append('content-length', h, !0), + null != y && p.keepalive, + p.referrer instanceof URL && p.headersList.append('referer', L(p.referrer.href), !0), + b(p), + T(p), + p.headersList.contains('user-agent', !0) || p.headersList.append('user-agent', ge), + 'default' === p.cache && + (p.headersList.contains('if-modified-since', !0) || + p.headersList.contains('if-none-match', !0) || + p.headersList.contains('if-unmodified-since', !0) || + p.headersList.contains('if-match', !0) || + p.headersList.contains('if-range', !0)) && + (p.cache = 'no-store'), + 'no-cache' !== p.cache || + p.preventNoCacheCacheControlHeaderModification || + p.headersList.contains('cache-control', !0) || + p.headersList.append('cache-control', 'max-age=0', !0), + ('no-store' !== p.cache && 'reload' !== p.cache) || + (p.headersList.contains('pragma', !0) || p.headersList.append('pragma', 'no-cache', !0), + p.headersList.contains('cache-control', !0) || + p.headersList.append('cache-control', 'no-cache', !0)), + p.headersList.contains('range', !0) && + p.headersList.append('accept-encoding', 'identity', !0), + p.headersList.contains('accept-encoding', !0) || + (O(f(p)) + ? p.headersList.append('accept-encoding', 'br, gzip, deflate', !0) + : p.headersList.append('accept-encoding', 'gzip, deflate', !0)), + p.headersList.delete('host', !0), + (p.cache = 'no-store'), + 'no-store' !== p.cache && p.cache, + null == l) + ) { + if ('only-if-cached' === p.cache) return i('only if cached') + const e = await (async function (e) { + H(!e.controller.connection || e.controller.connection.destroyed), + (e.controller.connection = { + abort: null, + destroyed: !1, + destroy(e, t = !0) { + this.destroyed || + ((this.destroyed = !0), + t && + this.abort?.( + e ?? + new DOMException('The operation was aborted.', 'AbortError') + )) + }, + }) + const t = e.request + let r = null + const o = e.timingInfo + ;(t.cache = 'no-store'), t.mode + let a = null + if (null == t.body && e.processRequestEndOfBody) + queueMicrotask(() => e.processRequestEndOfBody()) + else if (null != t.body) { + const r = async function* (t) { + q(e) || (yield t, e.processRequestBodyChunkLength?.(t.byteLength)) + }, + i = () => { + q(e) || (e.processRequestEndOfBody && e.processRequestEndOfBody()) + }, + s = (t) => { + q(e) || + ('AbortError' === t.name + ? e.controller.abort() + : e.controller.terminate(t)) + } + a = (async function* () { + try { + for await (const e of t.body.stream) yield* r(e) + i() + } catch (e) { + s(e) + } + })() + } + try { + const { + body: i, + status: s, + statusText: p, + headersList: c, + socket: l, + } = await (function ({ body: r }) { + const i = f(t), + s = e.controller.dispatcher + return new Promise((n, a) => + s.dispatch( + { + path: i.pathname + i.search, + origin: i.origin, + method: t.method, + body: s.isMockActive + ? t.body && (t.body.source || t.body.stream) + : r, + headers: t.headersList.entries, + maxRedirections: 0, + upgrade: 'websocket' === t.mode ? 'websocket' : void 0, + }, + { + body: null, + abort: null, + onConnect(t) { + const { connection: r } = e.controller + ;(o.finalConnectionTimingInfo = F( + void 0, + o.postRedirectStartTime, + e.crossOriginIsolatedCapability + )), + r.destroyed + ? t( + new DOMException( + 'The operation was aborted.', + 'AbortError' + ) + ) + : (e.controller.on('terminated', t), + (this.abort = r.abort = t)), + (o.finalNetworkRequestStartTime = x( + e.crossOriginIsolatedCapability + )) + }, + onResponseStarted() { + o.finalNetworkResponseStartTime = x( + e.crossOriginIsolatedCapability + ) + }, + onHeaders(e, r, i, s) { + if (e < 200) return + let o = [], + a = '' + const p = new u() + for (let e = 0; e < r.length; e += 2) + p.append(ue(r[e]), r[e + 1].toString('latin1'), !0) + const c = p.get('content-encoding', !0) + c && + (o = c + .toLowerCase() + .split(',') + .map((e) => e.trim())), + (a = p.get('location', !0)), + (this.body = new re({ read: i })) + const l = [], + d = a && 'follow' === t.redirect && $.has(e) + if ( + 0 !== o.length && + 'HEAD' !== t.method && + 'CONNECT' !== t.method && + !Y.includes(e) && + !d + ) + for (let e = o.length - 1; e >= 0; --e) { + const t = o[e] + if ('x-gzip' === t || 'gzip' === t) + l.push( + m.createGunzip({ + flush: m.constants.Z_SYNC_FLUSH, + finishFlush: m.constants.Z_SYNC_FLUSH, + }) + ) + else if ('deflate' === t) + l.push( + j({ + flush: m.constants.Z_SYNC_FLUSH, + finishFlush: m.constants.Z_SYNC_FLUSH, + }) + ) + else { + if ('br' !== t) { + l.length = 0 + break + } + l.push( + m.createBrotliDecompress({ + flush: m.constants.BROTLI_OPERATION_FLUSH, + finishFlush: + m.constants.BROTLI_OPERATION_FLUSH, + }) + ) + } + } + const y = this.onError.bind(this) + return ( + n({ + status: e, + statusText: s, + headersList: p, + body: l.length + ? ie(this.body, ...l, (e) => { + e && this.onError(e) + }).on('error', y) + : this.body.on('error', y), + }), + !0 + ) + }, + onData(t) { + if (e.controller.dump) return + const r = t + return (o.encodedBodySize += r.byteLength), this.body.push(r) + }, + onComplete() { + this.abort && e.controller.off('terminated', this.abort), + e.controller.onAborted && + e.controller.off('terminated', e.controller.onAborted), + (e.controller.ended = !0), + this.body.push(null) + }, + onError(t) { + this.abort && e.controller.off('terminated', this.abort), + this.body?.destroy(t), + e.controller.terminate(t), + a(t) + }, + onUpgrade(e, t, r) { + if (101 !== e) return + const i = new u() + for (let e = 0; e < t.length; e += 2) + i.append(ue(t[e]), t[e + 1].toString('latin1'), !0) + return ( + n({ + status: e, + statusText: ye[e], + headersList: i, + socket: r, + }), + !0 + ) + }, + } + ) + ) + })({ body: a }) + if (l) r = n({ status: s, statusText: p, headersList: c, socket: l }) + else { + const t = i[Symbol.asyncIterator]() + ;(e.controller.next = () => t.next()), + (r = n({ status: s, statusText: p, headersList: c })) + } + } catch (t) { + return 'AbortError' === t.name ? (e.controller.connection.destroy(), s(e, t)) : i(t) + } + const p = new ReadableStream({ + async start(t) { + e.controller.controller = t + }, + async pull(t) { + await (async () => { + await e.controller.resume() + })() + }, + async cancel(t) { + await ((t) => { + q(e) || e.controller.abort(t) + })(t) + }, + type: 'bytes', + }) + function c(t) { + P(e) + ? ((r.aborted = !0), + ae(p) && e.controller.controller.error(e.controller.serializedAbortReason)) + : ae(p) && + e.controller.controller.error( + new TypeError('terminated', { cause: w(t) ? t : void 0 }) + ), + e.controller.connection.destroy() + } + return ( + (r.body = { stream: p, source: null, length: null }), + (e.controller.onAborted = c), + e.controller.on('terminated', c), + (e.controller.resume = async () => { + for (;;) { + let t, i + try { + const { done: r, value: i } = await e.controller.next() + if (P(e)) break + t = r ? void 0 : i + } catch (r) { + e.controller.ended && !o.encodedBodySize + ? (t = void 0) + : ((t = r), (i = !0)) + } + if (void 0 === t) return M(e.controller.controller), void ke(e, r) + if (((o.decodedBodySize += t?.byteLength ?? 0), i)) + return void e.controller.terminate(t) + const s = new Uint8Array(t) + if ((s.byteLength && e.controller.controller.enqueue(s), ne(p))) + return void e.controller.terminate() + if (e.controller.controller.desiredSize <= 0) return + } + }), + r + ) + })(a) + !X.has(p.method) && e.status >= 200 && e.status, null == l && (l = e) + } + if ( + ((l.urlList = [...p.urlList]), + p.headersList.contains('range', !0) && (l.rangeRequested = !0), + (l.requestIncludesCredentials = d), + 407 === l.status) + ) + return 'no-window' === o.window ? i() : q(e) ? s(e) : i('proxy authentication required') + if (421 === l.status && !r && (null == o.body || null != o.body.source)) { + if (q(e)) return s(e) + e.controller.connection.destroy(), (l = await Re(e, t, !0)) + } + return l + } + e.exports = { + fetch: function (e, t = void 0) { + de.argumentLengthCheck(arguments, 1, 'globalThis.fetch') + let r, + i = E() + try { + r = new p(e, t) + } catch (e) { + return i.reject(e), i.promise + } + const s = r[Q] + if (r.signal.aborted) return Ne(i, s, null, r.signal.reason), i.promise + const o = s.client.globalObject + 'ServiceWorkerGlobalScope' === o?.constructor?.name && (s.serviceWorkers = 'none') + let n = null, + u = !1, + c = null + return ( + oe(r.signal, () => { + ;(u = !0), H(null != c), c.abort(r.signal.reason) + const e = n?.deref() + Ne(i, s, e, r.signal.reason) + }), + (c = Te({ + request: s, + processResponseEndOfBody: fe, + processResponse: (e) => { + u || + (e.aborted + ? Ne(i, s, n, c.serializedAbortReason) + : 'error' !== e.type + ? ((n = new WeakRef(a(e, 'immutable'))), + i.resolve(n.deref()), + (i = null)) + : i.reject(new TypeError('fetch failed', { cause: e.error }))) + }, + dispatcher: r[W], + })), + i.promise + ) + }, + Fetch: Se, + fetching: Te, + finalizeAndReportTiming: Ae, + } + }, + 40997: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.Pattern = void 0) + const i = r(97579) + class s { + #ns + #as + #us + length + #ps + #cs + #ms + #ls + #ds + #ys + #hs = !0 + constructor(e, t, r, i) { + if (!(e.length >= 1)) throw new TypeError('empty pattern list') + if (!(t.length >= 1)) throw new TypeError('empty glob list') + if (t.length !== e.length) + throw new TypeError('mismatched pattern list and glob list lengths') + if (((this.length = e.length), r < 0 || r >= this.length)) + throw new TypeError('index out of range') + if (((this.#ns = e), (this.#as = t), (this.#us = r), (this.#ps = i), 0 === this.#us)) + if (this.isUNC()) { + const [e, t, r, i, ...s] = this.#ns, + [o, n, a, u, ...p] = this.#as + '' === s[0] && (s.shift(), p.shift()) + const c = [e, t, r, i, ''].join('/'), + m = [o, n, a, u, ''].join('/') + ;(this.#ns = [c, ...s]), (this.#as = [m, ...p]), (this.length = this.#ns.length) + } else if (this.isDrive() || this.isAbsolute()) { + const [e, ...t] = this.#ns, + [r, ...i] = this.#as + '' === t[0] && (t.shift(), i.shift()) + const s = e + '/', + o = r + '/' + ;(this.#ns = [s, ...t]), (this.#as = [o, ...i]), (this.length = this.#ns.length) + } + } + pattern() { + return this.#ns[this.#us] + } + isString() { + return 'string' == typeof this.#ns[this.#us] + } + isGlobstar() { + return this.#ns[this.#us] === i.GLOBSTAR + } + isRegExp() { + return this.#ns[this.#us] instanceof RegExp + } + globString() { + return (this.#ms = + this.#ms || + (0 === this.#us + ? this.isAbsolute() + ? this.#as[0] + this.#as.slice(1).join('/') + : this.#as.join('/') + : this.#as.slice(this.#us).join('/'))) + } + hasMore() { + return this.length > this.#us + 1 + } + rest() { + return void 0 !== this.#cs + ? this.#cs + : this.hasMore() + ? ((this.#cs = new s(this.#ns, this.#as, this.#us + 1, this.#ps)), + (this.#cs.#ys = this.#ys), + (this.#cs.#ds = this.#ds), + (this.#cs.#ls = this.#ls), + this.#cs) + : (this.#cs = null) + } + isUNC() { + const e = this.#ns + return void 0 !== this.#ds + ? this.#ds + : (this.#ds = + 'win32' === this.#ps && + 0 === this.#us && + '' === e[0] && + '' === e[1] && + 'string' == typeof e[2] && + !!e[2] && + 'string' == typeof e[3] && + !!e[3]) + } + isDrive() { + const e = this.#ns + return void 0 !== this.#ls + ? this.#ls + : (this.#ls = + 'win32' === this.#ps && + 0 === this.#us && + this.length > 1 && + 'string' == typeof e[0] && + /^[a-z]:$/i.test(e[0])) + } + isAbsolute() { + const e = this.#ns + return void 0 !== this.#ys + ? this.#ys + : (this.#ys = ('' === e[0] && e.length > 1) || this.isDrive() || this.isUNC()) + } + root() { + const e = this.#ns[0] + return 'string' == typeof e && this.isAbsolute() && 0 === this.#us ? e : '' + } + checkFollowGlobstar() { + return !(0 === this.#us || !this.isGlobstar() || !this.#hs) + } + markFollowGlobstar() { + return !(0 === this.#us || !this.isGlobstar() || !this.#hs || ((this.#hs = !1), 0)) + } + } + t.Pattern = s + }, + 41e3: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(91159), + s = r(71741), + o = r(42388) + t.default = function (e, t, r) { + ;(e ??= {}), (r ??= 0) + let n = (0, s.default)({ ...e, _v6: !0 }, new Uint8Array(16)) + if (((n = (0, o.default)(n)), t)) { + for (let e = 0; e < 16; e++) t[r + e] = n[e] + return t + } + return (0, i.unsafeStringify)(n) + } + }, + 41006: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.managedblockchain = {}), + (i.ManagedBlockchain = s.defineService('managedblockchain', ['2018-09-24'])), + Object.defineProperty(o.services.managedblockchain, '2018-09-24', { + get: function () { + var e = r(19841) + return (e.paginators = r(11387).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ManagedBlockchain) + }, + 41024: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-07-01","endpointPrefix":"translate","jsonVersion":"1.1","protocol":"json","serviceFullName":"Amazon Translate","serviceId":"Translate","signatureVersion":"v4","signingName":"translate","targetPrefix":"AWSShineFrontendService_20170701","uid":"translate-2017-07-01"},"operations":{"CreateParallelData":{"input":{"type":"structure","required":["Name","ParallelDataConfig","ClientToken"],"members":{"Name":{},"Description":{},"ParallelDataConfig":{"shape":"S4"},"EncryptionKey":{"shape":"S7"},"ClientToken":{"idempotencyToken":true},"Tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{"Name":{},"Status":{}}}},"DeleteParallelData":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"Name":{},"Status":{}}}},"DeleteTerminology":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"DescribeTextTranslationJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"TextTranslationJobProperties":{"shape":"Sn"}}}},"GetParallelData":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"ParallelDataProperties":{"shape":"S17"},"DataLocation":{"shape":"S1b"},"AuxiliaryDataLocation":{"shape":"S1b"},"LatestUpdateAttemptAuxiliaryDataLocation":{"shape":"S1b"}}}},"GetTerminology":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"TerminologyDataFormat":{}}},"output":{"type":"structure","members":{"TerminologyProperties":{"shape":"S1g"},"TerminologyDataLocation":{"shape":"S1j"},"AuxiliaryDataLocation":{"shape":"S1j"}}}},"ImportTerminology":{"input":{"type":"structure","required":["Name","MergeStrategy","TerminologyData"],"members":{"Name":{},"MergeStrategy":{},"Description":{},"TerminologyData":{"type":"structure","required":["File","Format"],"members":{"File":{"type":"blob","sensitive":true},"Format":{},"Directionality":{}}},"EncryptionKey":{"shape":"S7"},"Tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{"TerminologyProperties":{"shape":"S1g"},"AuxiliaryDataLocation":{"shape":"S1j"}}}},"ListLanguages":{"input":{"type":"structure","members":{"DisplayLanguageCode":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Languages":{"type":"list","member":{"type":"structure","required":["LanguageName","LanguageCode"],"members":{"LanguageName":{},"LanguageCode":{}}}},"DisplayLanguageCode":{},"NextToken":{}}}},"ListParallelData":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ParallelDataPropertiesList":{"type":"list","member":{"shape":"S17"}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sb"}}}},"ListTerminologies":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"TerminologyPropertiesList":{"type":"list","member":{"shape":"S1g"}},"NextToken":{}}}},"ListTextTranslationJobs":{"input":{"type":"structure","members":{"Filter":{"type":"structure","members":{"JobName":{},"JobStatus":{},"SubmittedBeforeTime":{"type":"timestamp"},"SubmittedAfterTime":{"type":"timestamp"}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"TextTranslationJobPropertiesList":{"type":"list","member":{"shape":"Sn"}},"NextToken":{}}}},"StartTextTranslationJob":{"input":{"type":"structure","required":["InputDataConfig","OutputDataConfig","DataAccessRoleArn","SourceLanguageCode","TargetLanguageCodes","ClientToken"],"members":{"JobName":{},"InputDataConfig":{"shape":"Sx"},"OutputDataConfig":{"shape":"Sz"},"DataAccessRoleArn":{},"SourceLanguageCode":{},"TargetLanguageCodes":{"shape":"St"},"TerminologyNames":{"shape":"Su"},"ParallelDataNames":{"shape":"Su"},"ClientToken":{"idempotencyToken":true},"Settings":{"shape":"S11"}}},"output":{"type":"structure","members":{"JobId":{},"JobStatus":{}}}},"StopTextTranslationJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"JobId":{},"JobStatus":{}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{}}},"TranslateDocument":{"input":{"type":"structure","required":["Document","SourceLanguageCode","TargetLanguageCode"],"members":{"Document":{"type":"structure","required":["Content","ContentType"],"members":{"Content":{"type":"blob","sensitive":true},"ContentType":{}}},"TerminologyNames":{"shape":"Su"},"SourceLanguageCode":{},"TargetLanguageCode":{},"Settings":{"shape":"S11"}}},"output":{"type":"structure","required":["TranslatedDocument","SourceLanguageCode","TargetLanguageCode"],"members":{"TranslatedDocument":{"type":"structure","required":["Content"],"members":{"Content":{"type":"blob","sensitive":true}}},"SourceLanguageCode":{},"TargetLanguageCode":{},"AppliedTerminologies":{"shape":"S2m"},"AppliedSettings":{"shape":"S11"}}}},"TranslateText":{"input":{"type":"structure","required":["Text","SourceLanguageCode","TargetLanguageCode"],"members":{"Text":{},"TerminologyNames":{"shape":"Su"},"SourceLanguageCode":{},"TargetLanguageCode":{},"Settings":{"shape":"S11"}}},"output":{"type":"structure","required":["TranslatedText","SourceLanguageCode","TargetLanguageCode"],"members":{"TranslatedText":{},"SourceLanguageCode":{},"TargetLanguageCode":{},"AppliedTerminologies":{"shape":"S2m"},"AppliedSettings":{"shape":"S11"}}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateParallelData":{"input":{"type":"structure","required":["Name","ParallelDataConfig","ClientToken"],"members":{"Name":{},"Description":{},"ParallelDataConfig":{"shape":"S4"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"Name":{},"Status":{},"LatestUpdateAttemptStatus":{},"LatestUpdateAttemptAt":{"type":"timestamp"}}}}},"shapes":{"S4":{"type":"structure","members":{"S3Uri":{},"Format":{}}},"S7":{"type":"structure","required":["Type","Id"],"members":{"Type":{},"Id":{}}},"Sb":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sn":{"type":"structure","members":{"JobId":{},"JobName":{},"JobStatus":{},"JobDetails":{"type":"structure","members":{"TranslatedDocumentsCount":{"type":"integer"},"DocumentsWithErrorsCount":{"type":"integer"},"InputDocumentsCount":{"type":"integer"}}},"SourceLanguageCode":{},"TargetLanguageCodes":{"shape":"St"},"TerminologyNames":{"shape":"Su"},"ParallelDataNames":{"shape":"Su"},"Message":{},"SubmittedTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"InputDataConfig":{"shape":"Sx"},"OutputDataConfig":{"shape":"Sz"},"DataAccessRoleArn":{},"Settings":{"shape":"S11"}}},"St":{"type":"list","member":{}},"Su":{"type":"list","member":{}},"Sx":{"type":"structure","required":["S3Uri","ContentType"],"members":{"S3Uri":{},"ContentType":{}}},"Sz":{"type":"structure","required":["S3Uri"],"members":{"S3Uri":{},"EncryptionKey":{"shape":"S7"}}},"S11":{"type":"structure","members":{"Formality":{},"Profanity":{},"Brevity":{}}},"S17":{"type":"structure","members":{"Name":{},"Arn":{},"Description":{},"Status":{},"SourceLanguageCode":{},"TargetLanguageCodes":{"shape":"S19"},"ParallelDataConfig":{"shape":"S4"},"Message":{},"ImportedDataSize":{"type":"long"},"ImportedRecordCount":{"type":"long"},"FailedRecordCount":{"type":"long"},"SkippedRecordCount":{"type":"long"},"EncryptionKey":{"shape":"S7"},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"LatestUpdateAttemptStatus":{},"LatestUpdateAttemptAt":{"type":"timestamp"}}},"S19":{"type":"list","member":{}},"S1b":{"type":"structure","required":["RepositoryType","Location"],"members":{"RepositoryType":{},"Location":{}}},"S1g":{"type":"structure","members":{"Name":{},"Description":{},"Arn":{},"SourceLanguageCode":{},"TargetLanguageCodes":{"shape":"S19"},"EncryptionKey":{"shape":"S7"},"SizeBytes":{"type":"integer"},"TermCount":{"type":"integer"},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Directionality":{},"Message":{},"SkippedTermCount":{"type":"integer"},"Format":{}}},"S1j":{"type":"structure","required":["RepositoryType","Location"],"members":{"RepositoryType":{},"Location":{}}},"S2m":{"type":"list","member":{"type":"structure","members":{"Name":{},"Terms":{"type":"list","member":{"type":"structure","members":{"SourceText":{},"TargetText":{}}}}}}}}}' + ) + }, + 41030: (e, t, r) => { + const { EventEmitter: i } = r(24434), + s = new Error('Stream was destroyed'), + o = new Error('Premature close'), + n = r(53785), + a = r(43112), + u = 'undefined' == typeof queueMicrotask ? (e) => global.process.nextTick(e) : queueMicrotask, + p = 536870911, + c = 1 ^ p, + m = 2 ^ p, + l = 16384, + d = 32768, + y = 131072, + h = 16 ^ p, + g = 536805375, + b = 768 ^ p, + S = 536838143, + f = 536739839, + A = 2 << 18, + I = 4 << 18, + N = 8 << 18, + T = 32 << 18, + C = 64 << 18, + v = 128 << 18, + k = 512 << 18, + x = 1024 << 18, + E = 503316479, + R = 268435455, + D = 262160, + q = 8404992, + P = 8405006, + w = 33587200, + _ = 33587215, + M = 270794767, + L = Symbol.asyncIterator || Symbol('asyncIterator') + class U { + constructor( + e, + { + highWaterMark: t = 16384, + map: r = null, + mapWritable: i, + byteLength: s, + byteLengthWritable: o, + } = {} + ) { + ;(this.stream = e), + (this.queue = new n()), + (this.highWaterMark = t), + (this.buffered = 0), + (this.error = null), + (this.pipeline = null), + (this.drains = null), + (this.byteLength = o || s || ae), + (this.map = i || r), + (this.afterWrite = z.bind(this)), + (this.afterUpdateNextTick = H.bind(this)) + } + get ended() { + return 0 !== (this.stream._duplexState & T) + } + push(e) { + return !( + 142606350 & this.stream._duplexState || + (null !== this.map && (e = this.map(e)), + (this.buffered += this.byteLength(e)), + this.queue.push(e), + this.buffered < this.highWaterMark + ? ((this.stream._duplexState |= N), 0) + : ((this.stream._duplexState |= 6291456), 1)) + ) + } + shift() { + const e = this.queue.shift() + return ( + (this.buffered -= this.byteLength(e)), + 0 === this.buffered && (this.stream._duplexState &= 534773759), + e + ) + } + end(e) { + 'function' == typeof e ? this.stream.once('finish', e) : null != e && this.push(e), + (this.stream._duplexState = (535822335 & this.stream._duplexState) | 134217728) + } + autoBatch(e, t) { + const r = [], + i = this.stream + for (r.push(e); 2359296 === (i._duplexState & M); ) r.push(i._writableState.shift()) + if (15 & i._duplexState) return t(null) + i._writev(r, t) + } + update() { + const e = this.stream + e._duplexState |= A + do { + for (; (e._duplexState & M) === N; ) { + const t = this.shift() + ;(e._duplexState |= 67371008), e._write(t, this.afterWrite) + } + 1310720 & e._duplexState || this.updateNonPrimary() + } while (!0 === this.continueUpdate()) + e._duplexState &= 536346623 + } + updateNonPrimary() { + const e = this.stream + if ((144965647 & e._duplexState) === k) + return (e._duplexState = 262144 | e._duplexState), void e._final(V.bind(this)) + 4 != (14 & e._duplexState) + ? 1 === (e._duplexState & _) && + ((e._duplexState = (e._duplexState | D) & c), e._open(K.bind(this))) + : 0 === (e._duplexState & w) && ((e._duplexState |= D), e._destroy(j.bind(this))) + } + continueUpdate() { + return 0 !== (this.stream._duplexState & v) && ((this.stream._duplexState &= E), !0) + } + updateCallback() { + ;(35127311 & this.stream._duplexState) === I ? this.update() : this.updateNextTick() + } + updateNextTick() { + 0 === (this.stream._duplexState & v) && + ((this.stream._duplexState |= v), + 0 === (this.stream._duplexState & A) && u(this.afterUpdateNextTick)) + } + } + class B { + constructor( + e, + { + highWaterMark: t = 16384, + map: r = null, + mapReadable: i, + byteLength: s, + byteLengthReadable: o, + } = {} + ) { + ;(this.stream = e), + (this.queue = new n()), + (this.highWaterMark = 0 === t ? 1 : t), + (this.buffered = 0), + (this.readAhead = t > 0), + (this.error = null), + (this.pipeline = null), + (this.byteLength = o || s || ae), + (this.map = i || r), + (this.pipeTo = null), + (this.afterRead = Q.bind(this)), + (this.afterUpdateNextTick = W.bind(this)) + } + get ended() { + return 0 !== (this.stream._duplexState & l) + } + pipe(e, t) { + if (null !== this.pipeTo) throw new Error('Can only pipe to one destination') + if ( + ('function' != typeof t && (t = null), + (this.stream._duplexState |= 512), + (this.pipeTo = e), + (this.pipeline = new F(this.stream, e, t)), + t && this.stream.on('error', ue), + ne(e)) + ) + (e._writableState.pipeline = this.pipeline), + t && e.on('error', ue), + e.on('finish', this.pipeline.finished.bind(this.pipeline)) + else { + const t = this.pipeline.done.bind(this.pipeline, e), + r = this.pipeline.done.bind(this.pipeline, e, null) + e.on('error', t), + e.on('close', r), + e.on('finish', this.pipeline.finished.bind(this.pipeline)) + } + e.on('drain', G.bind(this)), this.stream.emit('piping', e), e.emit('pipe', this.stream) + } + push(e) { + const t = this.stream + return null === e + ? ((this.highWaterMark = 0), (t._duplexState = (536805311 & t._duplexState) | 1024), !1) + : null !== this.map && null === (e = this.map(e)) + ? ((t._duplexState &= g), this.buffered < this.highWaterMark) + : ((this.buffered += this.byteLength(e)), + this.queue.push(e), + (t._duplexState = (128 | t._duplexState) & g), + this.buffered < this.highWaterMark) + } + shift() { + const e = this.queue.shift() + return ( + (this.buffered -= this.byteLength(e)), + 0 === this.buffered && (this.stream._duplexState &= 536862591), + e + ) + } + unshift(e) { + const t = [null !== this.map ? this.map(e) : e] + for (; this.buffered > 0; ) t.push(this.shift()) + for (let e = 0; e < t.length - 1; e++) { + const r = t[e] + ;(this.buffered += this.byteLength(r)), this.queue.push(r) + } + this.push(t[t.length - 1]) + } + read() { + const e = this.stream + if (128 == (16527 & e._duplexState)) { + const t = this.shift() + return ( + null !== this.pipeTo && !1 === this.pipeTo.write(t) && (e._duplexState &= b), + !!(2048 & e._duplexState) && e.emit('data', t), + t + ) + } + return !1 === this.readAhead && ((e._duplexState |= y), this.updateNextTick()), null + } + drain() { + const e = this.stream + for (; 128 == (16527 & e._duplexState) && 768 & e._duplexState; ) { + const t = this.shift() + null !== this.pipeTo && !1 === this.pipeTo.write(t) && (e._duplexState &= b), + 2048 & e._duplexState && e.emit('data', t) + } + } + update() { + const e = this.stream + e._duplexState |= 32 + do { + for ( + this.drain(); + this.buffered < this.highWaterMark && (214047 & e._duplexState) === y; + + ) + (e._duplexState |= 65552), e._read(this.afterRead), this.drain() + 4224 == (12431 & e._duplexState) && ((e._duplexState |= 8192), e.emit('readable')), + 80 & e._duplexState || this.updateNonPrimary() + } while (!0 === this.continueUpdate()) + e._duplexState &= 536870879 + } + updateNonPrimary() { + const e = this.stream + 1024 == (1167 & e._duplexState) && + ((e._duplexState = (536869887 & e._duplexState) | 16384), + e.emit('end'), + (e._duplexState & P) === q && (e._duplexState |= 4), + null !== this.pipeTo && this.pipeTo.end()), + 4 != (14 & e._duplexState) + ? 1 === (e._duplexState & _) && + ((e._duplexState = (e._duplexState | D) & c), e._open(K.bind(this))) + : 0 === (e._duplexState & w) && ((e._duplexState |= D), e._destroy(j.bind(this))) + } + continueUpdate() { + return 0 !== (this.stream._duplexState & d) && ((this.stream._duplexState &= S), !0) + } + updateCallback() { + 64 == (32879 & this.stream._duplexState) ? this.update() : this.updateNextTick() + } + updateNextTickIfOpen() { + 32769 & this.stream._duplexState || + ((this.stream._duplexState |= d), + !(32 & this.stream._duplexState) && u(this.afterUpdateNextTick)) + } + updateNextTick() { + 0 === (this.stream._duplexState & d) && + ((this.stream._duplexState |= d), + !(32 & this.stream._duplexState) && u(this.afterUpdateNextTick)) + } + } + class O { + constructor(e) { + ;(this.data = null), (this.afterTransform = J.bind(e)), (this.afterFinal = null) + } + } + class F { + constructor(e, t, r) { + ;(this.from = e), + (this.to = t), + (this.afterPipe = r), + (this.error = null), + (this.pipeToFinished = !1) + } + finished() { + this.pipeToFinished = !0 + } + done(e, t) { + t && (this.error = t), + e !== this.to || ((this.to = null), null === this.from) + ? e !== this.from || ((this.from = null), null === this.to) + ? (null !== this.afterPipe && this.afterPipe(this.error), + (this.to = this.from = this.afterPipe = null)) + : 0 === (e._duplexState & l) && + this.to.destroy( + this.error || new Error('Readable stream closed before ending') + ) + : (0 !== (this.from._duplexState & l) && this.pipeToFinished) || + this.from.destroy(this.error || new Error('Writable stream closed prematurely')) + } + } + function G() { + ;(this.stream._duplexState |= 512), this.updateCallback() + } + function V(e) { + const t = this.stream + e && t.destroy(e), + !(14 & t._duplexState) && ((t._duplexState |= T), t.emit('finish')), + (t._duplexState & P) === q && (t._duplexState |= 4), + (t._duplexState &= 402391039), + 0 === (t._duplexState & A) ? this.update() : this.updateNextTick() + } + function j(e) { + const t = this.stream + e || this.error === s || (e = this.error), + e && t.emit('error', e), + (t._duplexState |= 8), + t.emit('close') + const r = t._readableState, + i = t._writableState + if ((null !== r && null !== r.pipeline && r.pipeline.done(t, e), null !== i)) { + for (; null !== i.drains && i.drains.length > 0; ) i.drains.shift().resolve(!1) + null !== i.pipeline && i.pipeline.done(t, e) + } + } + function z(e) { + const t = this.stream + e && t.destroy(e), + (t._duplexState &= 469499903), + null !== this.drains && + (function (e) { + for (let t = 0; t < e.length; t++) + 0 === --e[t].writes && (e.shift().resolve(!0), t--) + })(this.drains), + 4194304 == (6553615 & t._duplexState) && + ((t._duplexState &= 532676607), (t._duplexState & C) === C && t.emit('drain')), + this.updateCallback() + } + function Q(e) { + e && this.stream.destroy(e), + (this.stream._duplexState &= h), + !1 === this.readAhead && + !(256 & this.stream._duplexState) && + (this.stream._duplexState &= f), + this.updateCallback() + } + function W() { + !(32 & this.stream._duplexState) && ((this.stream._duplexState &= S), this.update()) + } + function H() { + 0 === (this.stream._duplexState & A) && ((this.stream._duplexState &= E), this.update()) + } + function K(e) { + const t = this.stream + e && t.destroy(e), + 4 & t._duplexState || + (17423 & t._duplexState || (t._duplexState |= 64), + 142606351 & t._duplexState || (t._duplexState |= I), + t.emit('open')), + (t._duplexState &= 536608751), + null !== t._writableState && t._writableState.updateCallback(), + null !== t._readableState && t._readableState.updateCallback() + } + function J(e, t) { + null != t && this.push(t), this._writableState.afterWrite(e) + } + function $(e) { + null !== this._readableState && + ('data' === e && ((this._duplexState |= 133376), this._readableState.updateNextTick()), + 'readable' === e && ((this._duplexState |= 4096), this._readableState.updateNextTick())), + null !== this._writableState && + 'drain' === e && + ((this._duplexState |= C), this._writableState.updateNextTick()) + } + class Y extends i { + constructor(e) { + super(), + (this._duplexState = 0), + (this._readableState = null), + (this._writableState = null), + e && + (e.open && (this._open = e.open), + e.destroy && (this._destroy = e.destroy), + e.predestroy && (this._predestroy = e.predestroy), + e.signal && e.signal.addEventListener('abort', pe.bind(this))), + this.on('newListener', $) + } + _open(e) { + e(null) + } + _destroy(e) { + e(null) + } + _predestroy() {} + get readable() { + return null !== this._readableState || void 0 + } + get writable() { + return null !== this._writableState || void 0 + } + get destroyed() { + return !!(8 & this._duplexState) + } + get destroying() { + return !!(14 & this._duplexState) + } + destroy(e) { + !(14 & this._duplexState) && + (e || (e = s), + (this._duplexState = (535822271 & this._duplexState) | 4), + null !== this._readableState && + ((this._readableState.highWaterMark = 0), (this._readableState.error = e)), + null !== this._writableState && + ((this._writableState.highWaterMark = 0), (this._writableState.error = e)), + (this._duplexState |= 2), + this._predestroy(), + (this._duplexState &= m), + null !== this._readableState && this._readableState.updateNextTick(), + null !== this._writableState && this._writableState.updateNextTick()) + } + } + class X extends Y { + constructor(e) { + super(e), + (this._duplexState |= 8519681), + (this._readableState = new B(this, e)), + e && + (!1 === this._readableState.readAhead && (this._duplexState &= f), + e.read && (this._read = e.read), + e.eagerOpen && this._readableState.updateNextTick(), + e.encoding && this.setEncoding(e.encoding)) + } + setEncoding(e) { + const t = new a(e), + r = this._readableState.map || se + return ( + (this._readableState.map = function (e) { + const i = t.push(e) + return '' === i && (0 !== e.byteLength || t.remaining > 0) ? null : r(i) + }), + this + ) + } + _read(e) { + e(null) + } + pipe(e, t) { + return this._readableState.updateNextTick(), this._readableState.pipe(e, t), e + } + read() { + return this._readableState.updateNextTick(), this._readableState.read() + } + push(e) { + return this._readableState.updateNextTickIfOpen(), this._readableState.push(e) + } + unshift(e) { + return this._readableState.updateNextTickIfOpen(), this._readableState.unshift(e) + } + resume() { + return (this._duplexState |= 131328), this._readableState.updateNextTick(), this + } + pause() { + return ( + (this._duplexState &= !1 === this._readableState.readAhead ? 536739583 : 536870655), + this + ) + } + static _fromAsyncIterator(e, t) { + let r + const i = new X({ + ...t, + read(t) { + e.next().then(s).then(t.bind(null, null)).catch(t) + }, + predestroy() { + r = e.return() + }, + destroy(e) { + if (!r) return e(null) + r.then(e.bind(null, null)).catch(e) + }, + }) + return i + function s(e) { + e.done ? i.push(null) : i.push(e.value) + } + } + static from(e, t) { + if (ne((r = e)) && r.readable) return e + var r + if (e[L]) return this._fromAsyncIterator(e[L](), t) + Array.isArray(e) || (e = void 0 === e ? [] : [e]) + let i = 0 + return new X({ + ...t, + read(t) { + this.push(i === e.length ? null : e[i++]), t(null) + }, + }) + } + static isBackpressured(e) { + return ( + !!(17422 & e._duplexState) || + e._readableState.buffered >= e._readableState.highWaterMark + ) + } + static isPaused(e) { + return !(256 & e._duplexState) + } + [L]() { + const e = this + let t = null, + r = null, + i = null + return ( + this.on('error', (e) => { + t = e + }), + this.on('readable', function () { + null !== r && o(e.read()) + }), + this.on('close', function () { + null !== r && o(null) + }), + { + [L]() { + return this + }, + next: () => + new Promise(function (t, s) { + ;(r = t), (i = s) + const n = e.read() + null !== n ? o(n) : 8 & e._duplexState && o(null) + }), + return: () => n(null), + throw: (e) => n(e), + } + ) + function o(o) { + null !== i && + (t + ? i(t) + : null === o && 0 === (e._duplexState & l) + ? i(s) + : r({ value: o, done: null === o }), + (i = r = null)) + } + function n(t) { + return ( + e.destroy(t), + new Promise((r, i) => { + if (8 & e._duplexState) return r({ value: void 0, done: !0 }) + e.once('close', function () { + t ? i(t) : r({ value: void 0, done: !0 }) + }) + }) + ) + } + } + } + class Z extends Y { + constructor(e) { + super(e), + (this._duplexState |= 16385), + (this._writableState = new U(this, e)), + e && + (e.writev && (this._writev = e.writev), + e.write && (this._write = e.write), + e.final && (this._final = e.final), + e.eagerOpen && this._writableState.updateNextTick()) + } + cork() { + this._duplexState |= x + } + uncork() { + ;(this._duplexState &= R), this._writableState.updateNextTick() + } + _writev(e, t) { + t(null) + } + _write(e, t) { + this._writableState.autoBatch(e, t) + } + _final(e) { + e(null) + } + static isBackpressured(e) { + return !!(146800654 & e._duplexState) + } + static drained(e) { + if (e.destroyed) return Promise.resolve(!1) + const t = e._writableState + var r + const i = + ((r = e)._writev !== Z.prototype._writev && r._writev !== ee.prototype._writev + ? Math.min(1, t.queue.length) + : t.queue.length) + (67108864 & e._duplexState ? 1 : 0) + return 0 === i + ? Promise.resolve(!0) + : (null === t.drains && (t.drains = []), + new Promise((e) => { + t.drains.push({ writes: i, resolve: e }) + })) + } + write(e) { + return this._writableState.updateNextTick(), this._writableState.push(e) + } + end(e) { + return this._writableState.updateNextTick(), this._writableState.end(e), this + } + } + class ee extends X { + constructor(e) { + super(e), + (this._duplexState = 1 | (this._duplexState & y)), + (this._writableState = new U(this, e)), + e && + (e.writev && (this._writev = e.writev), + e.write && (this._write = e.write), + e.final && (this._final = e.final)) + } + cork() { + this._duplexState |= x + } + uncork() { + ;(this._duplexState &= R), this._writableState.updateNextTick() + } + _writev(e, t) { + t(null) + } + _write(e, t) { + this._writableState.autoBatch(e, t) + } + _final(e) { + e(null) + } + write(e) { + return this._writableState.updateNextTick(), this._writableState.push(e) + } + end(e) { + return this._writableState.updateNextTick(), this._writableState.end(e), this + } + } + class te extends ee { + constructor(e) { + super(e), + (this._transformState = new O(this)), + e && + (e.transform && (this._transform = e.transform), e.flush && (this._flush = e.flush)) + } + _write(e, t) { + this._readableState.buffered >= this._readableState.highWaterMark + ? (this._transformState.data = e) + : this._transform(e, this._transformState.afterTransform) + } + _read(e) { + if (null !== this._transformState.data) { + const t = this._transformState.data + ;(this._transformState.data = null), + e(null), + this._transform(t, this._transformState.afterTransform) + } else e(null) + } + destroy(e) { + super.destroy(e), + null !== this._transformState.data && + ((this._transformState.data = null), this._transformState.afterTransform()) + } + _transform(e, t) { + t(null, e) + } + _flush(e) { + e(null) + } + _final(e) { + ;(this._transformState.afterFinal = e), this._flush(re.bind(this)) + } + } + function re(e, t) { + const r = this._transformState.afterFinal + if (e) return r(e) + null != t && this.push(t), this.push(null), r(null) + } + function ie(e, ...t) { + const r = Array.isArray(e) ? [...e, ...t] : [e, ...t], + i = r.length && 'function' == typeof r[r.length - 1] ? r.pop() : null + if (r.length < 2) throw new Error('Pipeline requires at least 2 streams') + let s = r[0], + n = null, + a = null + for (let e = 1; e < r.length; e++) + (n = r[e]), ne(s) ? s.pipe(n, p) : (u(s, !0, e > 1, p), s.pipe(n)), (s = n) + if (i) { + let e = !1 + const t = ne(n) || !(!n._writableState || !n._writableState.autoDestroy) + n.on('error', (e) => { + null === a && (a = e) + }), + n.on('finish', () => { + ;(e = !0), t || i(a) + }), + t && n.on('close', () => i(a || (e ? null : o))) + } + return n + function u(e, t, r, i) { + e.on('error', i), + e.on('close', function () { + return (t && e._readableState && !e._readableState.ended) || + (r && e._writableState && !e._writableState.ended) + ? i(o) + : void 0 + }) + } + function p(e) { + if (e && !a) { + a = e + for (const t of r) t.destroy(e) + } + } + } + function se(e) { + return e + } + function oe(e) { + return !!e._readableState || !!e._writableState + } + function ne(e) { + return 'number' == typeof e._duplexState && oe(e) + } + function ae(e) { + return (function (e) { + return 'object' == typeof e && null !== e && 'number' == typeof e.byteLength + })(e) + ? e.byteLength + : 1024 + } + function ue() {} + function pe() { + this.destroy(new Error('Stream aborted.')) + } + e.exports = { + pipeline: ie, + pipelinePromise: function (...e) { + return new Promise((t, r) => + ie(...e, (e) => { + if (e) return r(e) + t() + }) + ) + }, + isStream: oe, + isStreamx: ne, + isEnded: function (e) { + return !!e._readableState && e._readableState.ended + }, + isFinished: function (e) { + return !!e._writableState && e._writableState.ended + }, + isDisturbed: function (e) { + return !!(1 & ~e._duplexState) || 0 !== (e._duplexState & w) + }, + getStreamError: function (e, t = {}) { + const r = + (e._readableState && e._readableState.error) || + (e._writableState && e._writableState.error) + return t.all || r !== s ? r : null + }, + Stream: Y, + Writable: Z, + Readable: X, + Duplex: ee, + Transform: te, + PassThrough: class extends te {}, + } + }, + 41061: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.RejectedEditTracker = t.DEFAULT_REJECTED_EDIT_TRACKER_CONFIG = void 0) + const i = r(47854) + t.DEFAULT_REJECTED_EDIT_TRACKER_CONFIG = { maxEntries: 50, similarityThreshold: 1 } + class s { + log + config + static _instance + rejectedEdits = [] + constructor(e, r = t.DEFAULT_REJECTED_EDIT_TRACKER_CONFIG) { + ;(this.log = e), + (this.config = r), + this.log.debug( + `[REJECTED_EDIT_TRACKER] Initializing with config: maxEntries=${r.maxEntries}, similarityThreshold=${r.similarityThreshold}` + ) + } + static getInstance(e, t) { + return s._instance || (s._instance = new s(e, t)), s._instance + } + recordRejectedEdit(e) { + this.rejectedEdits.unshift(e), + this.enforceMaxEntries(), + this.log.debug( + `[REJECTED_EDIT_TRACKER] Recorded rejected edit: ${e.content.substring(0, 20)}... at ${e.documentUri}:${e.position.line}:${e.position.character}` + ) + } + isSimilarToRejected(e, t) { + const r = this.rejectedEdits.filter((e) => e.documentUri === t) + for (const t of r) { + const r = this.normalizeEditContent(e), + i = this.normalizeEditContent(t.content), + s = this.calculateSimilarity(r, i) + if (s >= this.config.similarityThreshold) + return ( + this.log.debug( + `[REJECTED_EDIT_TRACKER] Found similar rejected edit with similarity ${s.toFixed(2)}` + ), + !0 + ) + } + return !1 + } + normalizeEditContent(e) { + let t = e.replace(/@@\s+-\d+,\d+\s+\+\d+,\d+\s+@@/g, '') + t = t.replace(/\r\n/g, '\n') + const r = t.split('\n') + for (; r.length > 0 && '' === r[0].trim(); ) r.shift() + for (; r.length > 0 && '' === r[r.length - 1].trim(); ) r.pop() + if (r.length > 0) { + const e = + r + .filter((e) => e.trim().length > 0) + .reduce((e, t) => { + const r = t.length - t.trimStart().length + return r < e ? r : e + }, 1 / 0) || 0 + if (e > 0 && e !== 1 / 0) + for (let t = 0; t < r.length; t++) r[t].length >= e && (r[t] = r[t].substring(e)) + } + return r.join('\n').trim() + } + calculateSimilarity(e, t) { + if (e === t) return 1 + if (0 === e.length || 0 === t.length) return 0 + const r = Math.max(e.length, t.length) + return 1 - (0, i.distance)(e, t) / r + } + enforceMaxEntries() { + if (this.rejectedEdits.length > this.config.maxEntries) { + const e = this.rejectedEdits.splice(this.config.maxEntries) + this.log.debug( + `[REJECTED_EDIT_TRACKER] Removed ${e.length} old entries due to max entries limit` + ) + } + } + clear() { + ;(this.rejectedEdits = []), + this.log.debug('[REJECTED_EDIT_TRACKER] Cleared all rejected edits') + } + getCount() { + return this.rejectedEdits.length + } + dispose() { + this.clear(), this.log.debug('[REJECTED_EDIT_TRACKER] Disposed') + } + } + t.RejectedEditTracker = s + }, + 41066: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeAutoScalingGroups":{"input_token":"NextToken","limit_key":"MaxRecords","output_token":"NextToken","result_key":"AutoScalingGroups"},"DescribeAutoScalingInstances":{"input_token":"NextToken","limit_key":"MaxRecords","output_token":"NextToken","result_key":"AutoScalingInstances"},"DescribeInstanceRefreshes":{"input_token":"NextToken","limit_key":"MaxRecords","output_token":"NextToken"},"DescribeLaunchConfigurations":{"input_token":"NextToken","limit_key":"MaxRecords","output_token":"NextToken","result_key":"LaunchConfigurations"},"DescribeLoadBalancerTargetGroups":{"input_token":"NextToken","limit_key":"MaxRecords","output_token":"NextToken"},"DescribeLoadBalancers":{"input_token":"NextToken","limit_key":"MaxRecords","output_token":"NextToken"},"DescribeNotificationConfigurations":{"input_token":"NextToken","limit_key":"MaxRecords","output_token":"NextToken","result_key":"NotificationConfigurations"},"DescribePolicies":{"input_token":"NextToken","limit_key":"MaxRecords","output_token":"NextToken","result_key":"ScalingPolicies"},"DescribeScalingActivities":{"input_token":"NextToken","limit_key":"MaxRecords","output_token":"NextToken","result_key":"Activities"},"DescribeScheduledActions":{"input_token":"NextToken","limit_key":"MaxRecords","output_token":"NextToken","result_key":"ScheduledUpdateGroupActions"},"DescribeTags":{"input_token":"NextToken","limit_key":"MaxRecords","output_token":"NextToken","result_key":"Tags"},"DescribeTrafficSources":{"input_token":"NextToken","limit_key":"MaxRecords","output_token":"NextToken"},"DescribeWarmPool":{"input_token":"NextToken","limit_key":"MaxRecords","output_token":"NextToken","result_key":"Instances"}}}' + ) + }, + 41129: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-09-14","endpointPrefix":"kafkaconnect","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"Kafka Connect","serviceFullName":"Managed Streaming for Kafka Connect","serviceId":"KafkaConnect","signatureVersion":"v4","signingName":"kafkaconnect","uid":"kafkaconnect-2021-09-14"},"operations":{"CreateConnector":{"http":{"requestUri":"/v1/connectors","responseCode":200},"input":{"type":"structure","required":["capacity","connectorConfiguration","connectorName","kafkaCluster","kafkaClusterClientAuthentication","kafkaClusterEncryptionInTransit","kafkaConnectVersion","plugins","serviceExecutionRoleArn"],"members":{"capacity":{"type":"structure","members":{"autoScaling":{"type":"structure","required":["maxWorkerCount","mcuCount","minWorkerCount"],"members":{"maxWorkerCount":{"type":"integer"},"mcuCount":{"type":"integer"},"minWorkerCount":{"type":"integer"},"scaleInPolicy":{"type":"structure","required":["cpuUtilizationPercentage"],"members":{"cpuUtilizationPercentage":{"type":"integer"}}},"scaleOutPolicy":{"type":"structure","required":["cpuUtilizationPercentage"],"members":{"cpuUtilizationPercentage":{"type":"integer"}}}}},"provisionedCapacity":{"type":"structure","required":["mcuCount","workerCount"],"members":{"mcuCount":{"type":"integer"},"workerCount":{"type":"integer"}}}}},"connectorConfiguration":{"shape":"Sa"},"connectorDescription":{},"connectorName":{},"kafkaCluster":{"type":"structure","required":["apacheKafkaCluster"],"members":{"apacheKafkaCluster":{"type":"structure","required":["bootstrapServers","vpc"],"members":{"bootstrapServers":{},"vpc":{"type":"structure","required":["subnets"],"members":{"securityGroups":{"shape":"Sh"},"subnets":{"shape":"Sh"}}}}}}},"kafkaClusterClientAuthentication":{"type":"structure","required":["authenticationType"],"members":{"authenticationType":{}}},"kafkaClusterEncryptionInTransit":{"type":"structure","required":["encryptionType"],"members":{"encryptionType":{}}},"kafkaConnectVersion":{},"logDelivery":{"type":"structure","required":["workerLogDelivery"],"members":{"workerLogDelivery":{"type":"structure","members":{"cloudWatchLogs":{"type":"structure","required":["enabled"],"members":{"enabled":{"type":"boolean"},"logGroup":{}}},"firehose":{"type":"structure","required":["enabled"],"members":{"deliveryStream":{},"enabled":{"type":"boolean"}}},"s3":{"type":"structure","required":["enabled"],"members":{"bucket":{},"enabled":{"type":"boolean"},"prefix":{}}}}}}},"plugins":{"type":"list","member":{"type":"structure","required":["customPlugin"],"members":{"customPlugin":{"type":"structure","required":["customPluginArn","revision"],"members":{"customPluginArn":{},"revision":{"type":"long"}}}}}},"serviceExecutionRoleArn":{},"tags":{"shape":"Sw"},"workerConfiguration":{"type":"structure","required":["revision","workerConfigurationArn"],"members":{"revision":{"type":"long"},"workerConfigurationArn":{}}}}},"output":{"type":"structure","members":{"connectorArn":{},"connectorName":{},"connectorState":{}}}},"CreateCustomPlugin":{"http":{"requestUri":"/v1/custom-plugins","responseCode":200},"input":{"type":"structure","required":["contentType","location","name"],"members":{"contentType":{},"description":{},"location":{"type":"structure","required":["s3Location"],"members":{"s3Location":{"type":"structure","required":["bucketArn","fileKey"],"members":{"bucketArn":{},"fileKey":{},"objectVersion":{}}}}},"name":{},"tags":{"shape":"Sw"}}},"output":{"type":"structure","members":{"customPluginArn":{},"customPluginState":{},"name":{},"revision":{"type":"long"}}}},"CreateWorkerConfiguration":{"http":{"requestUri":"/v1/worker-configurations","responseCode":200},"input":{"type":"structure","required":["name","propertiesFileContent"],"members":{"description":{},"name":{},"propertiesFileContent":{"shape":"S1a"},"tags":{"shape":"Sw"}}},"output":{"type":"structure","members":{"creationTime":{"shape":"S1c"},"latestRevision":{"shape":"S1d"},"name":{},"workerConfigurationArn":{},"workerConfigurationState":{}}}},"DeleteConnector":{"http":{"method":"DELETE","requestUri":"/v1/connectors/{connectorArn}","responseCode":200},"input":{"type":"structure","required":["connectorArn"],"members":{"connectorArn":{"location":"uri","locationName":"connectorArn"},"currentVersion":{"location":"querystring","locationName":"currentVersion"}}},"output":{"type":"structure","members":{"connectorArn":{},"connectorState":{}}},"idempotent":true},"DeleteCustomPlugin":{"http":{"method":"DELETE","requestUri":"/v1/custom-plugins/{customPluginArn}","responseCode":200},"input":{"type":"structure","required":["customPluginArn"],"members":{"customPluginArn":{"location":"uri","locationName":"customPluginArn"}}},"output":{"type":"structure","members":{"customPluginArn":{},"customPluginState":{}}},"idempotent":true},"DeleteWorkerConfiguration":{"http":{"method":"DELETE","requestUri":"/v1/worker-configurations/{workerConfigurationArn}","responseCode":200},"input":{"type":"structure","required":["workerConfigurationArn"],"members":{"workerConfigurationArn":{"location":"uri","locationName":"workerConfigurationArn"}}},"output":{"type":"structure","members":{"workerConfigurationArn":{},"workerConfigurationState":{}}},"idempotent":true},"DescribeConnector":{"http":{"method":"GET","requestUri":"/v1/connectors/{connectorArn}","responseCode":200},"input":{"type":"structure","required":["connectorArn"],"members":{"connectorArn":{"location":"uri","locationName":"connectorArn"}}},"output":{"type":"structure","members":{"capacity":{"shape":"S1n"},"connectorArn":{},"connectorConfiguration":{"shape":"Sa"},"connectorDescription":{},"connectorName":{},"connectorState":{},"creationTime":{"shape":"S1c"},"currentVersion":{},"kafkaCluster":{"shape":"S1t"},"kafkaClusterClientAuthentication":{"shape":"S1w"},"kafkaClusterEncryptionInTransit":{"shape":"S1x"},"kafkaConnectVersion":{},"logDelivery":{"shape":"S1y"},"plugins":{"shape":"S23"},"serviceExecutionRoleArn":{},"stateDescription":{"shape":"S26"},"workerConfiguration":{"shape":"S27"}}}},"DescribeCustomPlugin":{"http":{"method":"GET","requestUri":"/v1/custom-plugins/{customPluginArn}","responseCode":200},"input":{"type":"structure","required":["customPluginArn"],"members":{"customPluginArn":{"location":"uri","locationName":"customPluginArn"}}},"output":{"type":"structure","members":{"creationTime":{"shape":"S1c"},"customPluginArn":{},"customPluginState":{},"description":{},"latestRevision":{"shape":"S2a"},"name":{},"stateDescription":{"shape":"S26"}}}},"DescribeWorkerConfiguration":{"http":{"method":"GET","requestUri":"/v1/worker-configurations/{workerConfigurationArn}","responseCode":200},"input":{"type":"structure","required":["workerConfigurationArn"],"members":{"workerConfigurationArn":{"location":"uri","locationName":"workerConfigurationArn"}}},"output":{"type":"structure","members":{"creationTime":{"shape":"S1c"},"description":{},"latestRevision":{"type":"structure","members":{"creationTime":{"shape":"S1c"},"description":{},"propertiesFileContent":{"shape":"S1a"},"revision":{"type":"long"}}},"name":{},"workerConfigurationArn":{},"workerConfigurationState":{}}}},"ListConnectors":{"http":{"method":"GET","requestUri":"/v1/connectors","responseCode":200},"input":{"type":"structure","members":{"connectorNamePrefix":{"location":"querystring","locationName":"connectorNamePrefix"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"connectors":{"type":"list","member":{"type":"structure","members":{"capacity":{"shape":"S1n"},"connectorArn":{},"connectorDescription":{},"connectorName":{},"connectorState":{},"creationTime":{"shape":"S1c"},"currentVersion":{},"kafkaCluster":{"shape":"S1t"},"kafkaClusterClientAuthentication":{"shape":"S1w"},"kafkaClusterEncryptionInTransit":{"shape":"S1x"},"kafkaConnectVersion":{},"logDelivery":{"shape":"S1y"},"plugins":{"shape":"S23"},"serviceExecutionRoleArn":{},"workerConfiguration":{"shape":"S27"}}}},"nextToken":{}}}},"ListCustomPlugins":{"http":{"method":"GET","requestUri":"/v1/custom-plugins","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"namePrefix":{"location":"querystring","locationName":"namePrefix"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"customPlugins":{"type":"list","member":{"type":"structure","members":{"creationTime":{"shape":"S1c"},"customPluginArn":{},"customPluginState":{},"description":{},"latestRevision":{"shape":"S2a"},"name":{}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/v1/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sw"}}}},"ListWorkerConfigurations":{"http":{"method":"GET","requestUri":"/v1/worker-configurations","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"namePrefix":{"location":"querystring","locationName":"namePrefix"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{},"workerConfigurations":{"type":"list","member":{"type":"structure","members":{"creationTime":{"shape":"S1c"},"description":{},"latestRevision":{"shape":"S1d"},"name":{},"workerConfigurationArn":{},"workerConfigurationState":{}}}}}}},"TagResource":{"http":{"requestUri":"/v1/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sw"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/v1/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateConnector":{"http":{"method":"PUT","requestUri":"/v1/connectors/{connectorArn}","responseCode":200},"input":{"type":"structure","required":["capacity","connectorArn","currentVersion"],"members":{"capacity":{"type":"structure","members":{"autoScaling":{"type":"structure","required":["maxWorkerCount","mcuCount","minWorkerCount","scaleInPolicy","scaleOutPolicy"],"members":{"maxWorkerCount":{"type":"integer"},"mcuCount":{"type":"integer"},"minWorkerCount":{"type":"integer"},"scaleInPolicy":{"type":"structure","required":["cpuUtilizationPercentage"],"members":{"cpuUtilizationPercentage":{"type":"integer"}}},"scaleOutPolicy":{"type":"structure","required":["cpuUtilizationPercentage"],"members":{"cpuUtilizationPercentage":{"type":"integer"}}}}},"provisionedCapacity":{"type":"structure","required":["mcuCount","workerCount"],"members":{"mcuCount":{"type":"integer"},"workerCount":{"type":"integer"}}}}},"connectorArn":{"location":"uri","locationName":"connectorArn"},"currentVersion":{"location":"querystring","locationName":"currentVersion"}}},"output":{"type":"structure","members":{"connectorArn":{},"connectorState":{}}},"idempotent":true}},"shapes":{"Sa":{"type":"map","key":{},"value":{},"sensitive":true},"Sh":{"type":"list","member":{}},"Sw":{"type":"map","key":{},"value":{}},"S1a":{"type":"string","sensitive":true},"S1c":{"type":"timestamp","timestampFormat":"iso8601"},"S1d":{"type":"structure","members":{"creationTime":{"shape":"S1c"},"description":{},"revision":{"type":"long"}}},"S1n":{"type":"structure","members":{"autoScaling":{"type":"structure","members":{"maxWorkerCount":{"type":"integer"},"mcuCount":{"type":"integer"},"minWorkerCount":{"type":"integer"},"scaleInPolicy":{"type":"structure","members":{"cpuUtilizationPercentage":{"type":"integer"}}},"scaleOutPolicy":{"type":"structure","members":{"cpuUtilizationPercentage":{"type":"integer"}}}}},"provisionedCapacity":{"type":"structure","members":{"mcuCount":{"type":"integer"},"workerCount":{"type":"integer"}}}}},"S1t":{"type":"structure","members":{"apacheKafkaCluster":{"type":"structure","members":{"bootstrapServers":{},"vpc":{"type":"structure","members":{"securityGroups":{"shape":"Sh"},"subnets":{"shape":"Sh"}}}}}}},"S1w":{"type":"structure","members":{"authenticationType":{}}},"S1x":{"type":"structure","members":{"encryptionType":{}}},"S1y":{"type":"structure","members":{"workerLogDelivery":{"type":"structure","members":{"cloudWatchLogs":{"type":"structure","members":{"enabled":{"type":"boolean"},"logGroup":{}}},"firehose":{"type":"structure","members":{"deliveryStream":{},"enabled":{"type":"boolean"}}},"s3":{"type":"structure","members":{"bucket":{},"enabled":{"type":"boolean"},"prefix":{}}}}}}},"S23":{"type":"list","member":{"type":"structure","members":{"customPlugin":{"type":"structure","members":{"customPluginArn":{},"revision":{"type":"long"}}}}}},"S26":{"type":"structure","members":{"code":{},"message":{}}},"S27":{"type":"structure","members":{"revision":{"type":"long"},"workerConfigurationArn":{}}},"S2a":{"type":"structure","members":{"contentType":{},"creationTime":{"shape":"S1c"},"description":{},"fileDescription":{"type":"structure","members":{"fileMd5":{},"fileSize":{"type":"long"}}},"location":{"type":"structure","members":{"s3Location":{"type":"structure","members":{"bucketArn":{},"fileKey":{},"objectVersion":{}}}}},"revision":{"type":"long"}}}}}' + ) + }, + 41144: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.route53recoverycontrolconfig = {}), + (i.Route53RecoveryControlConfig = s.defineService('route53recoverycontrolconfig', [ + '2020-11-02', + ])), + Object.defineProperty(o.services.route53recoverycontrolconfig, '2020-11-02', { + get: function () { + var e = r(95328) + return (e.paginators = r(44532).X), (e.waiters = r(88775).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Route53RecoveryControlConfig) + }, + 41150: (e, t, r) => { + 'use strict' + r.d(t, { m: () => i }) + const i = (e) => + ('function' == typeof ArrayBuffer && e instanceof ArrayBuffer) || + '[object ArrayBuffer]' === Object.prototype.toString.call(e) + }, + 41154: function (e) { + ;(function () { + e.exports = (function () { + function e(e) { + this.arr = e || [] + } + return ( + Object.defineProperty(e.prototype, 'length', { + get: function () { + return this.arr.length + }, + }), + (e.prototype.item = function (e) { + return this.arr[e] || null + }), + (e.prototype.contains = function (e) { + return -1 !== this.arr.indexOf(e) + }), + e + ) + })() + }).call(this) + }, + 41168: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.nimble = {}), + (i.Nimble = s.defineService('nimble', ['2020-08-01'])), + Object.defineProperty(o.services.nimble, '2020-08-01', { + get: function () { + var e = r(58094) + return (e.paginators = r(41286).X), (e.waiters = r(37909).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Nimble) + }, + 41193: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.decode = t.encode = t.encodeBase64 = t.decodeBase64 = void 0) + const i = r(4573), + s = r(82452) + ;(t.encode = (e) => i.Buffer.from(e).toString('base64url')), + (t.decodeBase64 = (e) => new Uint8Array(i.Buffer.from(e, 'base64'))), + (t.encodeBase64 = (e) => i.Buffer.from(e).toString('base64')), + (t.decode = (e) => + new Uint8Array( + i.Buffer.from( + (function (e) { + let t = e + return t instanceof Uint8Array && (t = s.decoder.decode(t)), t + })(e), + 'base64url' + ) + )) + }, + 41202: (e, t, r) => { + 'use strict' + r(27051) + const { Duplex: i } = r(2203) + function s(e) { + e.emit('close') + } + function o() { + !this.destroyed && this._writableState.finished && this.destroy() + } + function n(e) { + this.removeListener('error', n), + this.destroy(), + 0 === this.listenerCount('error') && this.emit('error', e) + } + e.exports = function (e, t) { + let r = !0 + const a = new i({ + ...t, + autoDestroy: !1, + emitClose: !1, + objectMode: !1, + writableObjectMode: !1, + }) + return ( + e.on('message', function (t, r) { + const i = !r && a._readableState.objectMode ? t.toString() : t + a.push(i) || e.pause() + }), + e.once('error', function (e) { + a.destroyed || ((r = !1), a.destroy(e)) + }), + e.once('close', function () { + a.destroyed || a.push(null) + }), + (a._destroy = function (t, i) { + if (e.readyState === e.CLOSED) return i(t), void process.nextTick(s, a) + let o = !1 + e.once('error', function (e) { + ;(o = !0), i(e) + }), + e.once('close', function () { + o || i(t), process.nextTick(s, a) + }), + r && e.terminate() + }), + (a._final = function (t) { + e.readyState !== e.CONNECTING + ? null !== e._socket && + (e._socket._writableState.finished + ? (t(), a._readableState.endEmitted && a.destroy()) + : (e._socket.once('finish', function () { + t() + }), + e.close())) + : e.once('open', function () { + a._final(t) + }) + }), + (a._read = function () { + e.isPaused && e.resume() + }), + (a._write = function (t, r, i) { + e.readyState !== e.CONNECTING + ? e.send(t, i) + : e.once('open', function () { + a._write(t, r, i) + }) + }), + a.on('end', o), + a.on('error', n), + a + ) + } + }, + 41209: (e, t) => { + 'use strict' + const r = + ':A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD', + i = '[' + r + '][' + r + '\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*', + s = new RegExp('^' + i + '$') + ;(t.isExist = function (e) { + return void 0 !== e + }), + (t.isEmptyObject = function (e) { + return 0 === Object.keys(e).length + }), + (t.merge = function (e, t, r) { + if (t) { + const i = Object.keys(t), + s = i.length + for (let o = 0; o < s; o++) e[i[o]] = 'strict' === r ? [t[i[o]]] : t[i[o]] + } + }), + (t.getValue = function (e) { + return t.isExist(e) ? e : '' + }), + (t.isName = function (e) { + return !(null == s.exec(e)) + }), + (t.getAllMatches = function (e, t) { + const r = [] + let i = t.exec(e) + for (; i; ) { + const s = [] + s.startIndex = t.lastIndex - i[0].length + const o = i.length + for (let e = 0; e < o; e++) s.push(i[e]) + r.push(s), (i = t.exec(e)) + } + return r + }), + (t.nameRegexp = i) + }, + 41226: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + s = + (this && this.__spreadArray) || + function (e, t) { + for (var r = 0, i = t.length, s = e.length; r < i; r++, s++) e[s] = t[r] + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.onErrorResumeNext = t.onErrorResumeNextWith = void 0) + var o = r(48535), + n = r(76102) + function a() { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var r = o.argsOrArgArray(e) + return function (e) { + return n.onErrorResumeNext.apply(void 0, s([e], i(r))) + } + } + ;(t.onErrorResumeNextWith = a), (t.onErrorResumeNext = a) + }, + 41237: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.GeneralSign = void 0) + const i = r(70848), + s = r(2744) + class o { + parent + protectedHeader + unprotectedHeader + options + key + constructor(e, t, r) { + ;(this.parent = e), (this.key = t), (this.options = r) + } + setProtectedHeader(e) { + if (this.protectedHeader) throw new TypeError('setProtectedHeader can only be called once') + return (this.protectedHeader = e), this + } + setUnprotectedHeader(e) { + if (this.unprotectedHeader) + throw new TypeError('setUnprotectedHeader can only be called once') + return (this.unprotectedHeader = e), this + } + addSignature(...e) { + return this.parent.addSignature(...e) + } + sign(...e) { + return this.parent.sign(...e) + } + done() { + return this.parent + } + } + t.GeneralSign = class { + _payload + _signatures = [] + constructor(e) { + this._payload = e + } + addSignature(e, t) { + const r = new o(this, e, t) + return this._signatures.push(r), r + } + async sign() { + if (!this._signatures.length) throw new s.JWSInvalid('at least one signature must be added') + const e = { signatures: [], payload: '' } + for (let t = 0; t < this._signatures.length; t++) { + const r = this._signatures[t], + o = new i.FlattenedSign(this._payload) + o.setProtectedHeader(r.protectedHeader), o.setUnprotectedHeader(r.unprotectedHeader) + const { payload: n, ...a } = await o.sign(r.key, r.options) + if (0 === t) e.payload = n + else if (e.payload !== n) + throw new s.JWSInvalid('inconsistent use of JWS Unencoded Payload (RFC7797)') + e.signatures.push(a) + } + return e + } + } + }, + 41269: (e) => { + 'use strict' + const t = [ + 'destroy', + 'setTimeout', + 'socket', + 'headers', + 'trailers', + 'rawHeaders', + 'statusCode', + 'httpVersion', + 'httpVersionMinor', + 'httpVersionMajor', + 'rawTrailers', + 'statusMessage', + ] + e.exports = (e, r) => { + const i = new Set(Object.keys(e).concat(t)) + for (const t of i) t in r || (r[t] = 'function' == typeof e[t] ? e[t].bind(e) : e[t]) + } + }, + 41279: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.emrserverless = {}), + (i.EMRServerless = s.defineService('emrserverless', ['2021-07-13'])), + Object.defineProperty(o.services.emrserverless, '2021-07-13', { + get: function () { + var e = r(48913) + return (e.paginators = r(53963).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.EMRServerless) + }, + 41286: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListEulaAcceptances":{"input_token":"nextToken","output_token":"nextToken","result_key":"eulaAcceptances"},"ListEulas":{"input_token":"nextToken","output_token":"nextToken","result_key":"eulas"},"ListLaunchProfileMembers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"members"},"ListLaunchProfiles":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"launchProfiles"},"ListStreamingImages":{"input_token":"nextToken","output_token":"nextToken","result_key":"streamingImages"},"ListStreamingSessionBackups":{"input_token":"nextToken","output_token":"nextToken","result_key":"streamingSessionBackups"},"ListStreamingSessions":{"input_token":"nextToken","output_token":"nextToken","result_key":"sessions"},"ListStudioComponents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"studioComponents"},"ListStudioMembers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"members"},"ListStudios":{"input_token":"nextToken","output_token":"nextToken","result_key":"studios"}}}' + ) + }, + 41287: (e, t, r) => { + 'use strict' + var i = r(63681), + s = r(84030) + function o(e) { + s.call(this, 'DataWorker') + var t = this + ;(this.dataIsReady = !1), + (this.index = 0), + (this.max = 0), + (this.data = null), + (this.type = ''), + (this._tickScheduled = !1), + e.then( + function (e) { + ;(t.dataIsReady = !0), + (t.data = e), + (t.max = (e && e.length) || 0), + (t.type = i.getTypeOf(e)), + t.isPaused || t._tickAndRepeat() + }, + function (e) { + t.error(e) + } + ) + } + i.inherits(o, s), + (o.prototype.cleanUp = function () { + s.prototype.cleanUp.call(this), (this.data = null) + }), + (o.prototype.resume = function () { + return ( + !!s.prototype.resume.call(this) && + (!this._tickScheduled && + this.dataIsReady && + ((this._tickScheduled = !0), i.delay(this._tickAndRepeat, [], this)), + !0) + ) + }), + (o.prototype._tickAndRepeat = function () { + ;(this._tickScheduled = !1), + this.isPaused || + this.isFinished || + (this._tick(), + this.isFinished || + (i.delay(this._tickAndRepeat, [], this), (this._tickScheduled = !0))) + }), + (o.prototype._tick = function () { + if (this.isPaused || this.isFinished) return !1 + var e = null, + t = Math.min(this.max, this.index + 16384) + if (this.index >= this.max) return this.end() + switch (this.type) { + case 'string': + e = this.data.substring(this.index, t) + break + case 'uint8array': + e = this.data.subarray(this.index, t) + break + case 'array': + case 'nodebuffer': + e = this.data.slice(this.index, t) + } + return ( + (this.index = t), + this.push({ data: e, meta: { percent: this.max ? (this.index / this.max) * 100 : 0 } }) + ) + }), + (e.exports = o) + }, + 41354: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.sagemakergeospatial = {}), + (i.SageMakerGeospatial = s.defineService('sagemakergeospatial', ['2020-05-27'])), + Object.defineProperty(o.services.sagemakergeospatial, '2020-05-27', { + get: function () { + var e = r(81940) + return (e.paginators = r(48832).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SageMakerGeospatial) + }, + 41358: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.isAsyncIterable = void 0) + var i = r(21018) + t.isAsyncIterable = function (e) { + return Symbol.asyncIterator && i.isFunction(null == e ? void 0 : e[Symbol.asyncIterator]) + } + }, + 41429: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + Object.defineProperty(t, 'Diff', { + enumerable: !0, + get: function () { + return s.default + }, + }), + Object.defineProperty(t, 'applyPatch', { + enumerable: !0, + get: function () { + return l.applyPatch + }, + }), + Object.defineProperty(t, 'applyPatches', { + enumerable: !0, + get: function () { + return l.applyPatches + }, + }), + Object.defineProperty(t, 'canonicalize', { + enumerable: !0, + get: function () { + return c.canonicalize + }, + }), + Object.defineProperty(t, 'convertChangesToDMP', { + enumerable: !0, + get: function () { + return b.convertChangesToDMP + }, + }), + Object.defineProperty(t, 'convertChangesToXML', { + enumerable: !0, + get: function () { + return S.convertChangesToXML + }, + }), + Object.defineProperty(t, 'createPatch', { + enumerable: !0, + get: function () { + return g.createPatch + }, + }), + Object.defineProperty(t, 'createTwoFilesPatch', { + enumerable: !0, + get: function () { + return g.createTwoFilesPatch + }, + }), + Object.defineProperty(t, 'diffArrays', { + enumerable: !0, + get: function () { + return m.diffArrays + }, + }), + Object.defineProperty(t, 'diffChars', { + enumerable: !0, + get: function () { + return o.diffChars + }, + }), + Object.defineProperty(t, 'diffCss', { + enumerable: !0, + get: function () { + return p.diffCss + }, + }), + Object.defineProperty(t, 'diffJson', { + enumerable: !0, + get: function () { + return c.diffJson + }, + }), + Object.defineProperty(t, 'diffLines', { + enumerable: !0, + get: function () { + return a.diffLines + }, + }), + Object.defineProperty(t, 'diffSentences', { + enumerable: !0, + get: function () { + return u.diffSentences + }, + }), + Object.defineProperty(t, 'diffTrimmedLines', { + enumerable: !0, + get: function () { + return a.diffTrimmedLines + }, + }), + Object.defineProperty(t, 'diffWords', { + enumerable: !0, + get: function () { + return n.diffWords + }, + }), + Object.defineProperty(t, 'diffWordsWithSpace', { + enumerable: !0, + get: function () { + return n.diffWordsWithSpace + }, + }), + Object.defineProperty(t, 'formatPatch', { + enumerable: !0, + get: function () { + return g.formatPatch + }, + }), + Object.defineProperty(t, 'merge', { + enumerable: !0, + get: function () { + return y.merge + }, + }), + Object.defineProperty(t, 'parsePatch', { + enumerable: !0, + get: function () { + return d.parsePatch + }, + }), + Object.defineProperty(t, 'reversePatch', { + enumerable: !0, + get: function () { + return h.reversePatch + }, + }), + Object.defineProperty(t, 'structuredPatch', { + enumerable: !0, + get: function () { + return g.structuredPatch + }, + }) + var i, + s = (i = r(22912)) && i.__esModule ? i : { default: i }, + o = r(33946), + n = r(45077), + a = r(51123), + u = r(63584), + p = r(74902), + c = r(40727), + m = r(53340), + l = r(404), + d = r(76516), + y = r(61080), + h = r(77770), + g = r(75346), + b = r(28608), + S = r(83656) + }, + 41437: (e, t, r) => { + 'use strict' + r.d(t, { + Ir: () => b, + JU: () => y, + KJ: () => c, + VL: () => g, + W5: () => m, + _5: () => p, + lg: () => a, + mw: () => S, + tq: () => l, + u5: () => d, + uc: () => u, + w_: () => h, + }) + var i = r(32047) + const s = 9, + o = Math.pow(10, 6), + n = Math.pow(10, s) + function a(e) { + const t = e / 1e3 + return [Math.trunc(t), Math.round((e % 1e3) * o)] + } + function u() { + let e = i.u.timeOrigin + if ('number' != typeof e) { + const t = i.u + e = t.timing && t.timing.fetchStart + } + return e + } + function p(e) { + return S(a(u()), a('number' == typeof e ? e : i.u.now())) + } + function c(e) { + if (g(e)) return e + if ('number' == typeof e) return e < u() ? p(e) : a(e) + if (e instanceof Date) return a(e.getTime()) + throw TypeError('Invalid input type') + } + function m(e, t) { + let r = t[0] - e[0], + i = t[1] - e[1] + return i < 0 && ((r -= 1), (i += n)), [r, i] + } + function l(e) { + const t = s, + r = `${'0'.repeat(t)}${e[1]}Z`, + i = r.substring(r.length - t - 1) + return new Date(1e3 * e[0]).toISOString().replace('000Z', i) + } + function d(e) { + return e[0] * n + e[1] + } + function y(e) { + return 1e3 * e[0] + e[1] / 1e6 + } + function h(e) { + return 1e6 * e[0] + e[1] / 1e3 + } + function g(e) { + return Array.isArray(e) && 2 === e.length && 'number' == typeof e[0] && 'number' == typeof e[1] + } + function b(e) { + return g(e) || 'number' == typeof e || e instanceof Date + } + function S(e, t) { + const r = [e[0] + t[0], e[1] + t[1]] + return r[1] >= n && ((r[1] -= n), (r[0] += 1)), r + } + }, + 41447: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListChangeSets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ChangeSetSummaryList"},"ListEntities":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"EntitySummaryList"}}}' + ) + }, + 41457: (e, t, r) => { + var i = r(24643) + r(28550), + (e.exports = i.cipher = i.cipher || {}), + (i.cipher.algorithms = i.cipher.algorithms || {}), + (i.cipher.createCipher = function (e, t) { + var r = e + if (('string' == typeof r && (r = i.cipher.getAlgorithm(r)) && (r = r()), !r)) + throw new Error('Unsupported algorithm: ' + e) + return new i.cipher.BlockCipher({ algorithm: r, key: t, decrypt: !1 }) + }), + (i.cipher.createDecipher = function (e, t) { + var r = e + if (('string' == typeof r && (r = i.cipher.getAlgorithm(r)) && (r = r()), !r)) + throw new Error('Unsupported algorithm: ' + e) + return new i.cipher.BlockCipher({ algorithm: r, key: t, decrypt: !0 }) + }), + (i.cipher.registerAlgorithm = function (e, t) { + ;(e = e.toUpperCase()), (i.cipher.algorithms[e] = t) + }), + (i.cipher.getAlgorithm = function (e) { + return (e = e.toUpperCase()) in i.cipher.algorithms ? i.cipher.algorithms[e] : null + }) + var s = (i.cipher.BlockCipher = function (e) { + ;(this.algorithm = e.algorithm), + (this.mode = this.algorithm.mode), + (this.blockSize = this.mode.blockSize), + (this._finish = !1), + (this._input = null), + (this.output = null), + (this._op = e.decrypt ? this.mode.decrypt : this.mode.encrypt), + (this._decrypt = e.decrypt), + this.algorithm.initialize(e) + }) + ;(s.prototype.start = function (e) { + e = e || {} + var t = {} + for (var r in e) t[r] = e[r] + ;(t.decrypt = this._decrypt), + (this._finish = !1), + (this._input = i.util.createBuffer()), + (this.output = e.output || i.util.createBuffer()), + this.mode.start(t) + }), + (s.prototype.update = function (e) { + for ( + e && this._input.putBuffer(e); + !this._op.call(this.mode, this._input, this.output, this._finish) && !this._finish; + + ); + this._input.compact() + }), + (s.prototype.finish = function (e) { + !e || + ('ECB' !== this.mode.name && 'CBC' !== this.mode.name) || + ((this.mode.pad = function (t) { + return e(this.blockSize, t, !1) + }), + (this.mode.unpad = function (t) { + return e(this.blockSize, t, !0) + })) + var t = {} + return ( + (t.decrypt = this._decrypt), + (t.overflow = this._input.length() % this.blockSize), + !( + (!this._decrypt && this.mode.pad && !this.mode.pad(this._input, t)) || + ((this._finish = !0), + this.update(), + (this._decrypt && this.mode.unpad && !this.mode.unpad(this.output, t)) || + (this.mode.afterFinish && !this.mode.afterFinish(this.output, t))) + ) + ) + }) + }, + 41494: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.DiagnosticRefreshRequest = + t.WorkspaceDiagnosticRequest = + t.DocumentDiagnosticRequest = + t.DocumentDiagnosticReportKind = + t.DiagnosticServerCancellationData = + void 0) + const i = r(6132), + s = r(58633), + o = r(98431) + var n, a, u, p, c + !(function (e) { + e.is = function (e) { + const t = e + return t && s.boolean(t.retriggerRequest) + } + })(n || (t.DiagnosticServerCancellationData = n = {})), + (function (e) { + ;(e.Full = 'full'), (e.Unchanged = 'unchanged') + })(a || (t.DocumentDiagnosticReportKind = a = {})), + (function (e) { + ;(e.method = 'textDocument/diagnostic'), + (e.messageDirection = o.MessageDirection.clientToServer), + (e.type = new o.ProtocolRequestType(e.method)), + (e.partialResult = new i.ProgressType()) + })(u || (t.DocumentDiagnosticRequest = u = {})), + (function (e) { + ;(e.method = 'workspace/diagnostic'), + (e.messageDirection = o.MessageDirection.clientToServer), + (e.type = new o.ProtocolRequestType(e.method)), + (e.partialResult = new i.ProgressType()) + })(p || (t.WorkspaceDiagnosticRequest = p = {})), + (function (e) { + ;(e.method = 'workspace/diagnostic/refresh'), + (e.messageDirection = o.MessageDirection.serverToClient), + (e.type = new o.ProtocolRequestType0(e.method)) + })(c || (t.DiagnosticRefreshRequest = c = {})) + }, + 41499: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ChatSessionService = void 0) + const i = r(33120), + s = r(34902), + o = r(12211), + n = r(53933), + a = r(53933) + t.ChatSessionService = class { + shareCodeWhispererContentWithAWS = !1 + pairProgrammingMode = !0 + contextListSent = !1 + modelId + #gs + #bs + #Ss + #fs + #As = 'AgenticChat' + #Is = {} + #Ns = new Map() + #Ts + #Cs = new Set() + #lt + #Xe + #Tt + getConversationType() { + return this.#As + } + setConversationType(e) { + this.#As = e + } + get conversationId() { + return this.#fs + } + set conversationId(e) { + this.#fs = e + } + getDeferredToolExecution(e) { + return this.#Is[e] + } + setDeferredToolExecution(e, t, r) { + this.#Is[e] = { resolve: t, reject: r } + } + getAllDeferredCompactMessageIds() { + return Object.keys(this.#Is).filter((e) => e.endsWith('_compact')) + } + rejectAllDeferredToolExecutions(e) { + Object.keys(this.#Is).forEach((t) => { + const r = this.#Is[t] + r && r.reject && r.reject(e) + }), + (this.#Is = {}) + } + get toolUseLookup() { + return this.#Ns + } + set toolUseLookup(e) { + this.#Ns = e + } + get currentUndoAllId() { + return this.#Ts + } + set currentUndoAllId(e) { + this.#Ts = e + } + get approvedPaths() { + return this.#Cs + } + addApprovedPath(e) { + if (!e) return + const t = e.replace(/\\/g, '/') + this.#Cs.add(t) + } + constructor(e, t, r) { + ;(this.#lt = e), + (this.#gs = t), + (this.#Xe = r), + (this.#Tt = (0, n.getOriginFromClientInfo)( + this.#gs?.getClientInitializeParams()?.clientInfo?.name + )) + } + async sendMessage(e) { + if ( + ((this.#bs = new AbortController()), + this.#fs && e.conversationState && (e.conversationState.conversationId = this.#fs), + !this.#lt) + ) + throw new Error('amazonQServiceManager is not initialized') + const t = this.#lt.getStreamingClient() + return await t.sendMessage(e, this.#bs) + } + isModelSelectionEnabled() { + return (0, a.enabledModelSelection)(this.#gs?.getClientInitializeParams()) + } + async getChatResponse(e) { + if ( + ((this.#bs = new AbortController()), + this.#fs && e.conversationState && (e.conversationState.conversationId = this.#fs), + !this.#lt) + ) + throw new s.AgenticChatError( + 'amazonQServiceManager is not initialized', + 'AmazonQServiceManager' + ) + const t = this.#lt.getStreamingClient() + if (t instanceof i.StreamingClientServiceToken) + try { + return await t.generateAssistantResponse(e, this.#bs) + } catch (t) { + this.#Xe && + this.#Xe.error( + `Error in generateAssistantResponse: ${o.loggingUtils.formatErr(t)}` + ) + const r = (0, n.getRequestID)(t) + if ((0, n.isUsageLimitError)(t)) + throw new s.AgenticChatError( + 'Request aborted', + 'AmazonQUsageLimitError', + t instanceof Error ? t : void 0, + r + ) + if ((0, s.isRequestAbortedError)(t)) + throw new s.AgenticChatError( + 'Request aborted', + 'RequestAborted', + t instanceof Error ? t : void 0, + r + ) + if ((0, s.isInputTooLongError)(t)) + throw new s.AgenticChatError( + 'Too much context loaded. I have cleared the conversation history. Please retry your request with smaller input.', + 'InputTooLong', + t instanceof Error ? t : void 0, + r + ) + if ((0, s.isThrottlingRelated)(t)) + throw new s.AgenticChatError( + 'Service is currently experiencing high traffic. Please try again later.', + 'RequestThrottled', + t instanceof Error ? t : void 0, + r + ) + let i = (0, s.wrapErrorWithCode)(t, 'QModelResponse') + throw ( + (((void 0 !== e.conversationState?.currentMessage?.userInputMessage?.modelId && + 500 === i.cause?.$metadata?.httpStatusCode && + 'Encountered unexpectedly high load when processing the request, please try again.' === + i.message) || + (i.cause && + 'object' == typeof i.cause && + '$metadata' in i.cause && + 429 === i.cause.$metadata?.httpStatusCode && + 'reason' in i.cause && + 'INSUFFICIENT_MODEL_CAPACITY' === i.cause.reason)) && + (i.message = this.isModelSelectionEnabled() + ? 'The model you selected is temporarily unavailable. Please switch to a different model and try again.' + : 'I am experiencing high traffic, please try again shortly.'), + i) + ) + } + else { + if (!(t instanceof i.StreamingClientServiceIAM)) + return Promise.reject( + 'Client is not instance of StreamingClientServiceToken, generateAssistantResponse not available for IAM client.' + ) + try { + return (e.source = this.#Tt ? this.#Tt : 'IDE'), await t.sendMessage(e, this.#bs) + } catch (t) { + this.#Xe && + this.#Xe.error(`Error in Send Message response: ${o.loggingUtils.formatErr(t)}`) + const r = (0, n.getRequestID)(t) + if ((0, n.isUsageLimitError)(t)) + throw new s.AgenticChatError( + 'Request aborted', + 'AmazonQUsageLimitError', + t instanceof Error ? t : void 0, + r + ) + if ((0, s.isRequestAbortedError)(t)) + throw new s.AgenticChatError( + 'Request aborted', + 'RequestAborted', + t instanceof Error ? t : void 0, + r + ) + if ((0, s.isInputTooLongError)(t)) + throw new s.AgenticChatError( + 'Too much context loaded. I have cleared the conversation history. Please retry your request with smaller input.', + 'InputTooLong', + t instanceof Error ? t : void 0, + r + ) + let i = (0, s.wrapErrorWithCode)(t, 'QModelResponse') + throw ( + (((void 0 !== e.conversationState?.currentMessage?.userInputMessage?.modelId && + 500 === i.cause?.$metadata?.httpStatusCode && + 'Encountered unexpectedly high load when processing the request, please try again.' === + i.message) || + (i.cause && + 'object' == typeof i.cause && + '$metadata' in i.cause && + 429 === i.cause.$metadata?.httpStatusCode && + 'reason' in i.cause && + 'INSUFFICIENT_MODEL_CAPACITY' === i.cause.reason)) && + (i.message = this.isModelSelectionEnabled() + ? 'The model you selected is temporarily unavailable. Please switch to a different model and try again.' + : 'I am experiencing high traffic, please try again shortly.'), + i) + ) + } + } + } + clear() { + this.#bs?.abort(), (this.#fs = void 0), (this.contextListSent = !1) + } + dispose() { + this.#bs?.abort() + } + setCurrentPromptId(e) { + this.#Ss = e + } + isCurrentPrompt(e) { + return this.#Ss === e + } + abortRequest() { + this.#bs?.abort() + } + setLogging(e) { + this.#Xe = e + } + } + }, + 41580: (e) => { + e.exports = function (e) { + var t = typeof e + return null != e && ('object' == t || 'function' == t) + } + }, + 41592: (e, t, r) => { + 'use strict' + function i() { + if (!(this instanceof i)) return new i() + if (arguments.length) + throw new Error( + 'The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.' + ) + ;(this.files = Object.create(null)), + (this.comment = null), + (this.root = ''), + (this.clone = function () { + var e = new i() + for (var t in this) 'function' != typeof this[t] && (e[t] = this[t]) + return e + }) + } + ;(i.prototype = r(17965)), + (i.prototype.loadAsync = r(88322)), + (i.support = r(831)), + (i.defaults = r(28796)), + (i.version = '3.10.1'), + (i.loadAsync = function (e, t) { + return new i().loadAsync(e, t) + }), + (i.external = r(58989)), + (e.exports = i) + }, + 41609: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"DistributionDeployed":{"delay":60,"operation":"GetDistribution","maxAttempts":25,"description":"Wait until a distribution is deployed.","acceptors":[{"expected":"Deployed","matcher":"path","state":"success","argument":"Distribution.Status"}]},"InvalidationCompleted":{"delay":20,"operation":"GetInvalidation","maxAttempts":30,"description":"Wait until an invalidation has completed.","acceptors":[{"expected":"Completed","matcher":"path","state":"success","argument":"Invalidation.Status"}]},"StreamingDistributionDeployed":{"delay":60,"operation":"GetStreamingDistribution","maxAttempts":25,"description":"Wait until a streaming distribution is deployed.","acceptors":[{"expected":"Deployed","matcher":"path","state":"success","argument":"StreamingDistribution.Status"}]}}}' + ) + }, + 41620: (e) => { + 'use strict' + e.exports = { + isNode: 'undefined' != typeof Buffer, + newBufferFrom: function (e, t) { + if (Buffer.from && Buffer.from !== Uint8Array.from) return Buffer.from(e, t) + if ('number' == typeof e) throw new Error('The "data" argument must not be a number') + return new Buffer(e, t) + }, + allocBuffer: function (e) { + if (Buffer.alloc) return Buffer.alloc(e) + var t = new Buffer(e) + return t.fill(0), t + }, + isBuffer: function (e) { + return Buffer.isBuffer(e) + }, + isStream: function (e) { + return ( + e && + 'function' == typeof e.on && + 'function' == typeof e.pause && + 'function' == typeof e.resume + ) + }, + } + }, + 41692: (e) => { + 'use strict' + e.exports = require('node:tls') + }, + 41709: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(16940) + t.DOMParser = i.DOMParserImpl + }, + 41767: (e, t, r) => { + var i = r(96507), + s = r(70857), + o = r(16928) + function n(e) { + return i.util.ini.parse(i.util.readFileSync(e)) + } + function a(e) { + var t = {} + return ( + Object.keys(e).forEach(function (r) { + ;/^sso-session\s/.test(r) || + Object.defineProperty(t, r.replace(/^profile\s/, ''), { + value: e[r], + enumerable: !0, + }) + }), + t + ) + } + function u(e) { + var t = {} + return ( + Object.keys(e).forEach(function (r) { + ;/^sso-session\s/.test(r) && + Object.defineProperty(t, r.replace(/^sso-session\s/, ''), { + value: e[r], + enumerable: !0, + }) + }), + t + ) + } + i.IniLoader = i.util.inherit({ + constructor: function () { + ;(this.resolvedProfiles = {}), (this.resolvedSsoSessions = {}) + }, + clearCachedFiles: function () { + ;(this.resolvedProfiles = {}), (this.resolvedSsoSessions = {}) + }, + loadFrom: function (e) { + var t = !0 === (e = e || {}).isConfig, + r = e.filename || this.getDefaultFilePath(t) + if (!this.resolvedProfiles[r]) { + var i = n(r) + t + ? Object.defineProperty(this.resolvedProfiles, r, { value: a(i) }) + : Object.defineProperty(this.resolvedProfiles, r, { value: i }) + } + return this.resolvedProfiles[r] + }, + loadSsoSessionsFrom: function (e) { + var t = (e = e || {}).filename || this.getDefaultFilePath(!0) + if (!this.resolvedSsoSessions[t]) { + var r = n(t) + Object.defineProperty(this.resolvedSsoSessions, t, { value: u(r) }) + } + return this.resolvedSsoSessions[t] + }, + getDefaultFilePath: function (e) { + return o.join(this.getHomeDir(), '.aws', e ? 'config' : 'credentials') + }, + getHomeDir: function () { + var e = process.env, + t = e.HOME || e.USERPROFILE || (e.HOMEPATH ? (e.HOMEDRIVE || 'C:/') + e.HOMEPATH : null) + if (t) return t + if ('function' == typeof s.homedir) return s.homedir() + throw i.util.error(new Error('Cannot load credentials, HOME path not set')) + }, + }) + var p = i.IniLoader + e.exports = { IniLoader: p } + }, + 41792: (e) => { + 'use strict' + e.exports = require('node:querystring') + }, + 41832: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-01-01","endpointPrefix":"es","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon Elasticsearch Service","serviceId":"Elasticsearch Service","signatureVersion":"v4","uid":"es-2015-01-01","auth":["aws.auth#sigv4"]},"operations":{"AcceptInboundCrossClusterSearchConnection":{"http":{"method":"PUT","requestUri":"/2015-01-01/es/ccs/inboundConnection/{ConnectionId}/accept"},"input":{"type":"structure","required":["CrossClusterSearchConnectionId"],"members":{"CrossClusterSearchConnectionId":{"location":"uri","locationName":"ConnectionId"}}},"output":{"type":"structure","members":{"CrossClusterSearchConnection":{"shape":"S4"}}}},"AddTags":{"http":{"requestUri":"/2015-01-01/tags"},"input":{"type":"structure","required":["ARN","TagList"],"members":{"ARN":{},"TagList":{"shape":"Se"}}}},"AssociatePackage":{"http":{"requestUri":"/2015-01-01/packages/associate/{PackageID}/{DomainName}"},"input":{"type":"structure","required":["PackageID","DomainName"],"members":{"PackageID":{"location":"uri","locationName":"PackageID"},"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","members":{"DomainPackageDetails":{"shape":"Sl"}}}},"AuthorizeVpcEndpointAccess":{"http":{"requestUri":"/2015-01-01/es/domain/{DomainName}/authorizeVpcEndpointAccess"},"input":{"type":"structure","required":["DomainName","Account"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"Account":{}}},"output":{"type":"structure","required":["AuthorizedPrincipal"],"members":{"AuthorizedPrincipal":{"shape":"Sy"}}}},"CancelDomainConfigChange":{"http":{"requestUri":"/2015-01-01/es/domain/{DomainName}/config/cancel"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"DryRun":{"type":"boolean"},"CancelledChangeIds":{"type":"list","member":{}},"CancelledChangeProperties":{"type":"list","member":{"type":"structure","members":{"PropertyName":{},"CancelledValue":{},"ActiveValue":{}}}}}}},"CancelElasticsearchServiceSoftwareUpdate":{"http":{"requestUri":"/2015-01-01/es/serviceSoftwareUpdate/cancel"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"type":"structure","members":{"ServiceSoftwareOptions":{"shape":"S1a"}}}},"CreateElasticsearchDomain":{"http":{"requestUri":"/2015-01-01/es/domain"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{},"ElasticsearchVersion":{},"ElasticsearchClusterConfig":{"shape":"S1g"},"EBSOptions":{"shape":"S1m"},"AccessPolicies":{},"SnapshotOptions":{"shape":"S1p"},"VPCOptions":{"shape":"S1q"},"CognitoOptions":{"shape":"S1s"},"EncryptionAtRestOptions":{"shape":"S1w"},"NodeToNodeEncryptionOptions":{"shape":"S1y"},"AdvancedOptions":{"shape":"S1z"},"LogPublishingOptions":{"shape":"S20"},"DomainEndpointOptions":{"shape":"S24"},"AdvancedSecurityOptions":{"shape":"S27"},"AutoTuneOptions":{"type":"structure","members":{"DesiredState":{},"MaintenanceSchedules":{"shape":"S2i"}}},"TagList":{"shape":"Se"}}},"output":{"type":"structure","members":{"DomainStatus":{"shape":"S2p"}}}},"CreateOutboundCrossClusterSearchConnection":{"http":{"requestUri":"/2015-01-01/es/ccs/outboundConnection"},"input":{"type":"structure","required":["SourceDomainInfo","DestinationDomainInfo","ConnectionAlias"],"members":{"SourceDomainInfo":{"shape":"S5"},"DestinationDomainInfo":{"shape":"S5"},"ConnectionAlias":{}}},"output":{"type":"structure","members":{"SourceDomainInfo":{"shape":"S5"},"DestinationDomainInfo":{"shape":"S5"},"ConnectionAlias":{},"ConnectionStatus":{"shape":"S3b"},"CrossClusterSearchConnectionId":{}}}},"CreatePackage":{"http":{"requestUri":"/2015-01-01/packages"},"input":{"type":"structure","required":["PackageName","PackageType","PackageSource"],"members":{"PackageName":{},"PackageType":{},"PackageDescription":{},"PackageSource":{"shape":"S3f"}}},"output":{"type":"structure","members":{"PackageDetails":{"shape":"S3j"}}}},"CreateVpcEndpoint":{"http":{"requestUri":"/2015-01-01/es/vpcEndpoints"},"input":{"type":"structure","required":["DomainArn","VpcOptions"],"members":{"DomainArn":{},"VpcOptions":{"shape":"S1q"},"ClientToken":{}}},"output":{"type":"structure","required":["VpcEndpoint"],"members":{"VpcEndpoint":{"shape":"S3q"}}}},"DeleteElasticsearchDomain":{"http":{"method":"DELETE","requestUri":"/2015-01-01/es/domain/{DomainName}"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","members":{"DomainStatus":{"shape":"S2p"}}}},"DeleteElasticsearchServiceRole":{"http":{"method":"DELETE","requestUri":"/2015-01-01/es/role"}},"DeleteInboundCrossClusterSearchConnection":{"http":{"method":"DELETE","requestUri":"/2015-01-01/es/ccs/inboundConnection/{ConnectionId}"},"input":{"type":"structure","required":["CrossClusterSearchConnectionId"],"members":{"CrossClusterSearchConnectionId":{"location":"uri","locationName":"ConnectionId"}}},"output":{"type":"structure","members":{"CrossClusterSearchConnection":{"shape":"S4"}}}},"DeleteOutboundCrossClusterSearchConnection":{"http":{"method":"DELETE","requestUri":"/2015-01-01/es/ccs/outboundConnection/{ConnectionId}"},"input":{"type":"structure","required":["CrossClusterSearchConnectionId"],"members":{"CrossClusterSearchConnectionId":{"location":"uri","locationName":"ConnectionId"}}},"output":{"type":"structure","members":{"CrossClusterSearchConnection":{"shape":"S40"}}}},"DeletePackage":{"http":{"method":"DELETE","requestUri":"/2015-01-01/packages/{PackageID}"},"input":{"type":"structure","required":["PackageID"],"members":{"PackageID":{"location":"uri","locationName":"PackageID"}}},"output":{"type":"structure","members":{"PackageDetails":{"shape":"S3j"}}}},"DeleteVpcEndpoint":{"http":{"method":"DELETE","requestUri":"/2015-01-01/es/vpcEndpoints/{VpcEndpointId}"},"input":{"type":"structure","required":["VpcEndpointId"],"members":{"VpcEndpointId":{"location":"uri","locationName":"VpcEndpointId"}}},"output":{"type":"structure","required":["VpcEndpointSummary"],"members":{"VpcEndpointSummary":{"shape":"S45"}}}},"DescribeDomainAutoTunes":{"http":{"method":"GET","requestUri":"/2015-01-01/es/domain/{DomainName}/autoTunes"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AutoTunes":{"type":"list","member":{"type":"structure","members":{"AutoTuneType":{},"AutoTuneDetails":{"type":"structure","members":{"ScheduledAutoTuneDetails":{"type":"structure","members":{"Date":{"type":"timestamp"},"ActionType":{},"Action":{},"Severity":{}}}}}}}},"NextToken":{}}}},"DescribeDomainChangeProgress":{"http":{"method":"GET","requestUri":"/2015-01-01/es/domain/{DomainName}/progress"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"ChangeId":{"location":"querystring","locationName":"changeid"}}},"output":{"type":"structure","members":{"ChangeProgressStatus":{"type":"structure","members":{"ChangeId":{},"StartTime":{"type":"timestamp"},"Status":{},"PendingProperties":{"shape":"S1r"},"CompletedProperties":{"shape":"S1r"},"TotalNumberOfStages":{"type":"integer"},"ChangeProgressStages":{"type":"list","member":{"type":"structure","members":{"Name":{},"Status":{},"Description":{},"LastUpdated":{"type":"timestamp"}}}},"ConfigChangeStatus":{},"LastUpdatedTime":{"type":"timestamp"},"InitiatedBy":{}}}}}},"DescribeElasticsearchDomain":{"http":{"method":"GET","requestUri":"/2015-01-01/es/domain/{DomainName}"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","required":["DomainStatus"],"members":{"DomainStatus":{"shape":"S2p"}}}},"DescribeElasticsearchDomainConfig":{"http":{"method":"GET","requestUri":"/2015-01-01/es/domain/{DomainName}/config"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","required":["DomainConfig"],"members":{"DomainConfig":{"shape":"S4x"}}}},"DescribeElasticsearchDomains":{"http":{"requestUri":"/2015-01-01/es/domain-info"},"input":{"type":"structure","required":["DomainNames"],"members":{"DomainNames":{"type":"list","member":{}}}},"output":{"type":"structure","required":["DomainStatusList"],"members":{"DomainStatusList":{"type":"list","member":{"shape":"S2p"}}}}},"DescribeElasticsearchInstanceTypeLimits":{"http":{"method":"GET","requestUri":"/2015-01-01/es/instanceTypeLimits/{ElasticsearchVersion}/{InstanceType}"},"input":{"type":"structure","required":["InstanceType","ElasticsearchVersion"],"members":{"DomainName":{"location":"querystring","locationName":"domainName"},"InstanceType":{"location":"uri","locationName":"InstanceType"},"ElasticsearchVersion":{"location":"uri","locationName":"ElasticsearchVersion"}}},"output":{"type":"structure","members":{"LimitsByRole":{"type":"map","key":{},"value":{"type":"structure","members":{"StorageTypes":{"type":"list","member":{"type":"structure","members":{"StorageTypeName":{},"StorageSubTypeName":{},"StorageTypeLimits":{"type":"list","member":{"type":"structure","members":{"LimitName":{},"LimitValues":{"shape":"S5y"}}}}}}},"InstanceLimits":{"type":"structure","members":{"InstanceCountLimits":{"type":"structure","members":{"MinimumInstanceCount":{"type":"integer"},"MaximumInstanceCount":{"type":"integer"}}}}},"AdditionalLimits":{"type":"list","member":{"type":"structure","members":{"LimitName":{},"LimitValues":{"shape":"S5y"}}}}}}}}}},"DescribeInboundCrossClusterSearchConnections":{"http":{"requestUri":"/2015-01-01/es/ccs/inboundConnection/search"},"input":{"type":"structure","members":{"Filters":{"shape":"S67"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"CrossClusterSearchConnections":{"type":"list","member":{"shape":"S4"}},"NextToken":{}}}},"DescribeOutboundCrossClusterSearchConnections":{"http":{"requestUri":"/2015-01-01/es/ccs/outboundConnection/search"},"input":{"type":"structure","members":{"Filters":{"shape":"S67"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"CrossClusterSearchConnections":{"type":"list","member":{"shape":"S40"}},"NextToken":{}}}},"DescribePackages":{"http":{"requestUri":"/2015-01-01/packages/describe"},"input":{"type":"structure","members":{"Filters":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{"type":"list","member":{}}}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"PackageDetailsList":{"type":"list","member":{"shape":"S3j"}},"NextToken":{}}}},"DescribeReservedElasticsearchInstanceOfferings":{"http":{"method":"GET","requestUri":"/2015-01-01/es/reservedInstanceOfferings"},"input":{"type":"structure","members":{"ReservedElasticsearchInstanceOfferingId":{"location":"querystring","locationName":"offeringId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{},"ReservedElasticsearchInstanceOfferings":{"type":"list","member":{"type":"structure","members":{"ReservedElasticsearchInstanceOfferingId":{},"ElasticsearchInstanceType":{},"Duration":{"type":"integer"},"FixedPrice":{"type":"double"},"UsagePrice":{"type":"double"},"CurrencyCode":{},"PaymentOption":{},"RecurringCharges":{"shape":"S6v"}}}}}}},"DescribeReservedElasticsearchInstances":{"http":{"method":"GET","requestUri":"/2015-01-01/es/reservedInstances"},"input":{"type":"structure","members":{"ReservedElasticsearchInstanceId":{"location":"querystring","locationName":"reservationId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{},"ReservedElasticsearchInstances":{"type":"list","member":{"type":"structure","members":{"ReservationName":{},"ReservedElasticsearchInstanceId":{},"ReservedElasticsearchInstanceOfferingId":{},"ElasticsearchInstanceType":{},"StartTime":{"type":"timestamp"},"Duration":{"type":"integer"},"FixedPrice":{"type":"double"},"UsagePrice":{"type":"double"},"CurrencyCode":{},"ElasticsearchInstanceCount":{"type":"integer"},"State":{},"PaymentOption":{},"RecurringCharges":{"shape":"S6v"}}}}}}},"DescribeVpcEndpoints":{"http":{"requestUri":"/2015-01-01/es/vpcEndpoints/describe"},"input":{"type":"structure","required":["VpcEndpointIds"],"members":{"VpcEndpointIds":{"type":"list","member":{}}}},"output":{"type":"structure","required":["VpcEndpoints","VpcEndpointErrors"],"members":{"VpcEndpoints":{"type":"list","member":{"shape":"S3q"}},"VpcEndpointErrors":{"type":"list","member":{"type":"structure","members":{"VpcEndpointId":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"DissociatePackage":{"http":{"requestUri":"/2015-01-01/packages/dissociate/{PackageID}/{DomainName}"},"input":{"type":"structure","required":["PackageID","DomainName"],"members":{"PackageID":{"location":"uri","locationName":"PackageID"},"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","members":{"DomainPackageDetails":{"shape":"Sl"}}}},"GetCompatibleElasticsearchVersions":{"http":{"method":"GET","requestUri":"/2015-01-01/es/compatibleVersions"},"input":{"type":"structure","members":{"DomainName":{"location":"querystring","locationName":"domainName"}}},"output":{"type":"structure","members":{"CompatibleElasticsearchVersions":{"type":"list","member":{"type":"structure","members":{"SourceVersion":{},"TargetVersions":{"shape":"S7f"}}}}}}},"GetPackageVersionHistory":{"http":{"method":"GET","requestUri":"/2015-01-01/packages/{PackageID}/history"},"input":{"type":"structure","required":["PackageID"],"members":{"PackageID":{"location":"uri","locationName":"PackageID"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"PackageID":{},"PackageVersionHistoryList":{"type":"list","member":{"type":"structure","members":{"PackageVersion":{},"CommitMessage":{},"CreatedAt":{"type":"timestamp"}}}},"NextToken":{}}}},"GetUpgradeHistory":{"http":{"method":"GET","requestUri":"/2015-01-01/es/upgradeDomain/{DomainName}/history"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"UpgradeHistories":{"type":"list","member":{"type":"structure","members":{"UpgradeName":{},"StartTimestamp":{"type":"timestamp"},"UpgradeStatus":{},"StepsList":{"type":"list","member":{"type":"structure","members":{"UpgradeStep":{},"UpgradeStepStatus":{},"Issues":{"type":"list","member":{}},"ProgressPercent":{"type":"double"}}}}}}},"NextToken":{}}}},"GetUpgradeStatus":{"http":{"method":"GET","requestUri":"/2015-01-01/es/upgradeDomain/{DomainName}/status"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","members":{"UpgradeStep":{},"StepStatus":{},"UpgradeName":{}}}},"ListDomainNames":{"http":{"method":"GET","requestUri":"/2015-01-01/domain"},"input":{"type":"structure","members":{"EngineType":{"location":"querystring","locationName":"engineType"}}},"output":{"type":"structure","members":{"DomainNames":{"type":"list","member":{"type":"structure","members":{"DomainName":{},"EngineType":{}}}}}}},"ListDomainsForPackage":{"http":{"method":"GET","requestUri":"/2015-01-01/packages/{PackageID}/domains"},"input":{"type":"structure","required":["PackageID"],"members":{"PackageID":{"location":"uri","locationName":"PackageID"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"DomainPackageDetailsList":{"shape":"S86"},"NextToken":{}}}},"ListElasticsearchInstanceTypes":{"http":{"method":"GET","requestUri":"/2015-01-01/es/instanceTypes/{ElasticsearchVersion}"},"input":{"type":"structure","required":["ElasticsearchVersion"],"members":{"ElasticsearchVersion":{"location":"uri","locationName":"ElasticsearchVersion"},"DomainName":{"location":"querystring","locationName":"domainName"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"ElasticsearchInstanceTypes":{"type":"list","member":{}},"NextToken":{}}}},"ListElasticsearchVersions":{"http":{"method":"GET","requestUri":"/2015-01-01/es/versions"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"ElasticsearchVersions":{"shape":"S7f"},"NextToken":{}}}},"ListPackagesForDomain":{"http":{"method":"GET","requestUri":"/2015-01-01/domain/{DomainName}/packages"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"DomainPackageDetailsList":{"shape":"S86"},"NextToken":{}}}},"ListTags":{"http":{"method":"GET","requestUri":"/2015-01-01/tags/"},"input":{"type":"structure","required":["ARN"],"members":{"ARN":{"location":"querystring","locationName":"arn"}}},"output":{"type":"structure","members":{"TagList":{"shape":"Se"}}}},"ListVpcEndpointAccess":{"http":{"method":"GET","requestUri":"/2015-01-01/es/domain/{DomainName}/listVpcEndpointAccess"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["AuthorizedPrincipalList","NextToken"],"members":{"AuthorizedPrincipalList":{"type":"list","member":{"shape":"Sy"}},"NextToken":{}}}},"ListVpcEndpoints":{"http":{"method":"GET","requestUri":"/2015-01-01/es/vpcEndpoints"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["VpcEndpointSummaryList","NextToken"],"members":{"VpcEndpointSummaryList":{"shape":"S8l"},"NextToken":{}}}},"ListVpcEndpointsForDomain":{"http":{"method":"GET","requestUri":"/2015-01-01/es/domain/{DomainName}/vpcEndpoints"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["VpcEndpointSummaryList","NextToken"],"members":{"VpcEndpointSummaryList":{"shape":"S8l"},"NextToken":{}}}},"PurchaseReservedElasticsearchInstanceOffering":{"http":{"requestUri":"/2015-01-01/es/purchaseReservedInstanceOffering"},"input":{"type":"structure","required":["ReservedElasticsearchInstanceOfferingId","ReservationName"],"members":{"ReservedElasticsearchInstanceOfferingId":{},"ReservationName":{},"InstanceCount":{"type":"integer"}}},"output":{"type":"structure","members":{"ReservedElasticsearchInstanceId":{},"ReservationName":{}}}},"RejectInboundCrossClusterSearchConnection":{"http":{"method":"PUT","requestUri":"/2015-01-01/es/ccs/inboundConnection/{ConnectionId}/reject"},"input":{"type":"structure","required":["CrossClusterSearchConnectionId"],"members":{"CrossClusterSearchConnectionId":{"location":"uri","locationName":"ConnectionId"}}},"output":{"type":"structure","members":{"CrossClusterSearchConnection":{"shape":"S4"}}}},"RemoveTags":{"http":{"requestUri":"/2015-01-01/tags-removal"},"input":{"type":"structure","required":["ARN","TagKeys"],"members":{"ARN":{},"TagKeys":{"shape":"S1r"}}}},"RevokeVpcEndpointAccess":{"http":{"requestUri":"/2015-01-01/es/domain/{DomainName}/revokeVpcEndpointAccess"},"input":{"type":"structure","required":["DomainName","Account"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"Account":{}}},"output":{"type":"structure","members":{}}},"StartElasticsearchServiceSoftwareUpdate":{"http":{"requestUri":"/2015-01-01/es/serviceSoftwareUpdate/start"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"type":"structure","members":{"ServiceSoftwareOptions":{"shape":"S1a"}}}},"UpdateElasticsearchDomainConfig":{"http":{"requestUri":"/2015-01-01/es/domain/{DomainName}/config"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"ElasticsearchClusterConfig":{"shape":"S1g"},"EBSOptions":{"shape":"S1m"},"SnapshotOptions":{"shape":"S1p"},"VPCOptions":{"shape":"S1q"},"CognitoOptions":{"shape":"S1s"},"AdvancedOptions":{"shape":"S1z"},"AccessPolicies":{},"LogPublishingOptions":{"shape":"S20"},"DomainEndpointOptions":{"shape":"S24"},"AdvancedSecurityOptions":{"shape":"S27"},"NodeToNodeEncryptionOptions":{"shape":"S1y"},"EncryptionAtRestOptions":{"shape":"S1w"},"AutoTuneOptions":{"shape":"S5f"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","required":["DomainConfig"],"members":{"DomainConfig":{"shape":"S4x"},"DryRunResults":{"type":"structure","members":{"DeploymentType":{},"Message":{}}}}}},"UpdatePackage":{"http":{"requestUri":"/2015-01-01/packages/update"},"input":{"type":"structure","required":["PackageID","PackageSource"],"members":{"PackageID":{},"PackageSource":{"shape":"S3f"},"PackageDescription":{},"CommitMessage":{}}},"output":{"type":"structure","members":{"PackageDetails":{"shape":"S3j"}}}},"UpdateVpcEndpoint":{"http":{"requestUri":"/2015-01-01/es/vpcEndpoints/update"},"input":{"type":"structure","required":["VpcEndpointId","VpcOptions"],"members":{"VpcEndpointId":{},"VpcOptions":{"shape":"S1q"}}},"output":{"type":"structure","required":["VpcEndpoint"],"members":{"VpcEndpoint":{"shape":"S3q"}}}},"UpgradeElasticsearchDomain":{"http":{"requestUri":"/2015-01-01/es/upgradeDomain"},"input":{"type":"structure","required":["DomainName","TargetVersion"],"members":{"DomainName":{},"TargetVersion":{},"PerformCheckOnly":{"type":"boolean"}}},"output":{"type":"structure","members":{"DomainName":{},"TargetVersion":{},"PerformCheckOnly":{"type":"boolean"},"ChangeProgressDetails":{"shape":"S2z"}}}}},"shapes":{"S4":{"type":"structure","members":{"SourceDomainInfo":{"shape":"S5"},"DestinationDomainInfo":{"shape":"S5"},"CrossClusterSearchConnectionId":{},"ConnectionStatus":{"type":"structure","members":{"StatusCode":{},"Message":{}}}}},"S5":{"type":"structure","required":["DomainName"],"members":{"OwnerId":{},"DomainName":{},"Region":{}}},"Se":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sl":{"type":"structure","members":{"PackageID":{},"PackageName":{},"PackageType":{},"LastUpdated":{"type":"timestamp"},"DomainName":{},"DomainPackageStatus":{},"PackageVersion":{},"ReferencePath":{},"ErrorDetails":{"shape":"Ss"}}},"Ss":{"type":"structure","members":{"ErrorType":{},"ErrorMessage":{}}},"Sy":{"type":"structure","members":{"PrincipalType":{},"Principal":{}}},"S1a":{"type":"structure","members":{"CurrentVersion":{},"NewVersion":{},"UpdateAvailable":{"type":"boolean"},"Cancellable":{"type":"boolean"},"UpdateStatus":{},"Description":{},"AutomatedUpdateDate":{"type":"timestamp"},"OptionalDeployment":{"type":"boolean"}}},"S1g":{"type":"structure","members":{"InstanceType":{},"InstanceCount":{"type":"integer"},"DedicatedMasterEnabled":{"type":"boolean"},"ZoneAwarenessEnabled":{"type":"boolean"},"ZoneAwarenessConfig":{"type":"structure","members":{"AvailabilityZoneCount":{"type":"integer"}}},"DedicatedMasterType":{},"DedicatedMasterCount":{"type":"integer"},"WarmEnabled":{"type":"boolean"},"WarmType":{},"WarmCount":{"type":"integer"},"ColdStorageOptions":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"}}}}},"S1m":{"type":"structure","members":{"EBSEnabled":{"type":"boolean"},"VolumeType":{},"VolumeSize":{"type":"integer"},"Iops":{"type":"integer"},"Throughput":{"type":"integer"}}},"S1p":{"type":"structure","members":{"AutomatedSnapshotStartHour":{"type":"integer"}}},"S1q":{"type":"structure","members":{"SubnetIds":{"shape":"S1r"},"SecurityGroupIds":{"shape":"S1r"}}},"S1r":{"type":"list","member":{}},"S1s":{"type":"structure","members":{"Enabled":{"type":"boolean"},"UserPoolId":{},"IdentityPoolId":{},"RoleArn":{}}},"S1w":{"type":"structure","members":{"Enabled":{"type":"boolean"},"KmsKeyId":{}}},"S1y":{"type":"structure","members":{"Enabled":{"type":"boolean"}}},"S1z":{"type":"map","key":{},"value":{}},"S20":{"type":"map","key":{},"value":{"type":"structure","members":{"CloudWatchLogsLogGroupArn":{},"Enabled":{"type":"boolean"}}}},"S24":{"type":"structure","members":{"EnforceHTTPS":{"type":"boolean"},"TLSSecurityPolicy":{},"CustomEndpointEnabled":{"type":"boolean"},"CustomEndpoint":{},"CustomEndpointCertificateArn":{}}},"S27":{"type":"structure","members":{"Enabled":{"type":"boolean"},"InternalUserDatabaseEnabled":{"type":"boolean"},"MasterUserOptions":{"type":"structure","members":{"MasterUserARN":{},"MasterUserName":{"shape":"S29"},"MasterUserPassword":{"type":"string","sensitive":true}}},"SAMLOptions":{"type":"structure","members":{"Enabled":{"type":"boolean"},"Idp":{"shape":"S2c"},"MasterUserName":{"shape":"S29"},"MasterBackendRole":{},"SubjectKey":{},"RolesKey":{},"SessionTimeoutMinutes":{"type":"integer"}}},"AnonymousAuthEnabled":{"type":"boolean"}}},"S29":{"type":"string","sensitive":true},"S2c":{"type":"structure","required":["MetadataContent","EntityId"],"members":{"MetadataContent":{},"EntityId":{}}},"S2i":{"type":"list","member":{"type":"structure","members":{"StartAt":{"type":"timestamp"},"Duration":{"type":"structure","members":{"Value":{"type":"long"},"Unit":{}}},"CronExpressionForRecurrence":{}}}},"S2p":{"type":"structure","required":["DomainId","DomainName","ARN","ElasticsearchClusterConfig"],"members":{"DomainId":{},"DomainName":{},"ARN":{},"Created":{"type":"boolean"},"Deleted":{"type":"boolean"},"Endpoint":{},"Endpoints":{"type":"map","key":{},"value":{}},"Processing":{"type":"boolean"},"UpgradeProcessing":{"type":"boolean"},"ElasticsearchVersion":{},"ElasticsearchClusterConfig":{"shape":"S1g"},"EBSOptions":{"shape":"S1m"},"AccessPolicies":{},"SnapshotOptions":{"shape":"S1p"},"VPCOptions":{"shape":"S2t"},"CognitoOptions":{"shape":"S1s"},"EncryptionAtRestOptions":{"shape":"S1w"},"NodeToNodeEncryptionOptions":{"shape":"S1y"},"AdvancedOptions":{"shape":"S1z"},"LogPublishingOptions":{"shape":"S20"},"ServiceSoftwareOptions":{"shape":"S1a"},"DomainEndpointOptions":{"shape":"S24"},"AdvancedSecurityOptions":{"shape":"S2u"},"AutoTuneOptions":{"type":"structure","members":{"State":{},"ErrorMessage":{}}},"ChangeProgressDetails":{"shape":"S2z"},"DomainProcessingStatus":{},"ModifyingProperties":{"shape":"S35"}}},"S2t":{"type":"structure","members":{"VPCId":{},"SubnetIds":{"shape":"S1r"},"AvailabilityZones":{"shape":"S1r"},"SecurityGroupIds":{"shape":"S1r"}}},"S2u":{"type":"structure","members":{"Enabled":{"type":"boolean"},"InternalUserDatabaseEnabled":{"type":"boolean"},"SAMLOptions":{"type":"structure","members":{"Enabled":{"type":"boolean"},"Idp":{"shape":"S2c"},"SubjectKey":{},"RolesKey":{},"SessionTimeoutMinutes":{"type":"integer"}}},"AnonymousAuthDisableDate":{"type":"timestamp"},"AnonymousAuthEnabled":{"type":"boolean"}}},"S2z":{"type":"structure","members":{"ChangeId":{},"Message":{},"ConfigChangeStatus":{},"StartTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"InitiatedBy":{}}},"S35":{"type":"list","member":{"type":"structure","members":{"Name":{},"ActiveValue":{},"PendingValue":{},"ValueType":{}}}},"S3b":{"type":"structure","members":{"StatusCode":{},"Message":{}}},"S3f":{"type":"structure","members":{"S3BucketName":{},"S3Key":{}}},"S3j":{"type":"structure","members":{"PackageID":{},"PackageName":{},"PackageType":{},"PackageDescription":{},"PackageStatus":{},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"AvailablePackageVersion":{},"ErrorDetails":{"shape":"Ss"}}},"S3q":{"type":"structure","members":{"VpcEndpointId":{},"VpcEndpointOwner":{},"DomainArn":{},"VpcOptions":{"shape":"S2t"},"Status":{},"Endpoint":{}}},"S40":{"type":"structure","members":{"SourceDomainInfo":{"shape":"S5"},"DestinationDomainInfo":{"shape":"S5"},"CrossClusterSearchConnectionId":{},"ConnectionAlias":{},"ConnectionStatus":{"shape":"S3b"}}},"S45":{"type":"structure","members":{"VpcEndpointId":{},"VpcEndpointOwner":{},"DomainArn":{},"Status":{}}},"S4x":{"type":"structure","members":{"ElasticsearchVersion":{"type":"structure","required":["Options","Status"],"members":{"Options":{},"Status":{"shape":"S4z"}}},"ElasticsearchClusterConfig":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S1g"},"Status":{"shape":"S4z"}}},"EBSOptions":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S1m"},"Status":{"shape":"S4z"}}},"AccessPolicies":{"type":"structure","required":["Options","Status"],"members":{"Options":{},"Status":{"shape":"S4z"}}},"SnapshotOptions":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S1p"},"Status":{"shape":"S4z"}}},"VPCOptions":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S2t"},"Status":{"shape":"S4z"}}},"CognitoOptions":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S1s"},"Status":{"shape":"S4z"}}},"EncryptionAtRestOptions":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S1w"},"Status":{"shape":"S4z"}}},"NodeToNodeEncryptionOptions":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S1y"},"Status":{"shape":"S4z"}}},"AdvancedOptions":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S1z"},"Status":{"shape":"S4z"}}},"LogPublishingOptions":{"type":"structure","members":{"Options":{"shape":"S20"},"Status":{"shape":"S4z"}}},"DomainEndpointOptions":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S24"},"Status":{"shape":"S4z"}}},"AdvancedSecurityOptions":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S2u"},"Status":{"shape":"S4z"}}},"AutoTuneOptions":{"type":"structure","members":{"Options":{"shape":"S5f"},"Status":{"type":"structure","required":["CreationDate","UpdateDate","State"],"members":{"CreationDate":{"type":"timestamp"},"UpdateDate":{"type":"timestamp"},"UpdateVersion":{"type":"integer"},"State":{},"ErrorMessage":{},"PendingDeletion":{"type":"boolean"}}}}},"ChangeProgressDetails":{"shape":"S2z"},"ModifyingProperties":{"shape":"S35"}}},"S4z":{"type":"structure","required":["CreationDate","UpdateDate","State"],"members":{"CreationDate":{"type":"timestamp"},"UpdateDate":{"type":"timestamp"},"UpdateVersion":{"type":"integer"},"State":{},"PendingDeletion":{"type":"boolean"}}},"S5f":{"type":"structure","members":{"DesiredState":{},"RollbackOnDisable":{},"MaintenanceSchedules":{"shape":"S2i"}}},"S5y":{"type":"list","member":{}},"S67":{"type":"list","member":{"type":"structure","members":{"Name":{},"Values":{"type":"list","member":{}}}}},"S6v":{"type":"list","member":{"type":"structure","members":{"RecurringChargeAmount":{"type":"double"},"RecurringChargeFrequency":{}}}},"S7f":{"type":"list","member":{}},"S86":{"type":"list","member":{"shape":"Sl"}},"S8l":{"type":"list","member":{"shape":"S45"}}}}' + ) + }, + 41843: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAnnotationImportJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"annotationImportJobs"},"ListAnnotationStoreVersions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"annotationStoreVersions"},"ListAnnotationStores":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"annotationStores"},"ListMultipartReadSetUploads":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"uploads"},"ListReadSetActivationJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"activationJobs"},"ListReadSetExportJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"exportJobs"},"ListReadSetImportJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"importJobs"},"ListReadSetUploadParts":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"parts"},"ListReadSets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"readSets"},"ListReferenceImportJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"importJobs"},"ListReferenceStores":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"referenceStores"},"ListReferences":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"references"},"ListRunGroups":{"input_token":"startingToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListRunTasks":{"input_token":"startingToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListRuns":{"input_token":"startingToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListSequenceStores":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"sequenceStores"},"ListShares":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"shares"},"ListVariantImportJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"variantImportJobs"},"ListVariantStores":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"variantStores"},"ListWorkflows":{"input_token":"startingToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"}}}' + ) + }, + 41862: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-11-28","endpointPrefix":"lightsail","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"Amazon Lightsail","serviceId":"Lightsail","signatureVersion":"v4","targetPrefix":"Lightsail_20161128","uid":"lightsail-2016-11-28","auth":["aws.auth#sigv4"]},"operations":{"AllocateStaticIp":{"input":{"type":"structure","required":["staticIpName"],"members":{"staticIpName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"AttachCertificateToDistribution":{"input":{"type":"structure","required":["distributionName","certificateName"],"members":{"distributionName":{},"certificateName":{}}},"output":{"type":"structure","members":{"operation":{"shape":"S5"}}}},"AttachDisk":{"input":{"type":"structure","required":["diskName","instanceName","diskPath"],"members":{"diskName":{},"instanceName":{},"diskPath":{},"autoMounting":{"type":"boolean"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"AttachInstancesToLoadBalancer":{"input":{"type":"structure","required":["loadBalancerName","instanceNames"],"members":{"loadBalancerName":{},"instanceNames":{"shape":"Sk"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"AttachLoadBalancerTlsCertificate":{"input":{"type":"structure","required":["loadBalancerName","certificateName"],"members":{"loadBalancerName":{},"certificateName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"AttachStaticIp":{"input":{"type":"structure","required":["staticIpName","instanceName"],"members":{"staticIpName":{},"instanceName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"CloseInstancePublicPorts":{"input":{"type":"structure","required":["portInfo","instanceName"],"members":{"portInfo":{"shape":"Sr"},"instanceName":{}}},"output":{"type":"structure","members":{"operation":{"shape":"S5"}}}},"CopySnapshot":{"input":{"type":"structure","required":["targetSnapshotName","sourceRegion"],"members":{"sourceSnapshotName":{},"sourceResourceName":{},"restoreDate":{},"useLatestRestorableAutoSnapshot":{"type":"boolean"},"targetSnapshotName":{},"sourceRegion":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"CreateBucket":{"input":{"type":"structure","required":["bucketName","bundleId"],"members":{"bucketName":{},"bundleId":{},"tags":{"shape":"S10"},"enableObjectVersioning":{"type":"boolean"}}},"output":{"type":"structure","members":{"bucket":{"shape":"S15"},"operations":{"shape":"S4"}}}},"CreateBucketAccessKey":{"input":{"type":"structure","required":["bucketName"],"members":{"bucketName":{}}},"output":{"type":"structure","members":{"accessKey":{"shape":"S1g"},"operations":{"shape":"S4"}}}},"CreateCertificate":{"input":{"type":"structure","required":["certificateName","domainName"],"members":{"certificateName":{},"domainName":{},"subjectAlternativeNames":{"shape":"S1n"},"tags":{"shape":"S10"}}},"output":{"type":"structure","members":{"certificate":{"shape":"S1p"},"operations":{"shape":"S4"}}}},"CreateCloudFormationStack":{"input":{"type":"structure","required":["instances"],"members":{"instances":{"type":"list","member":{"type":"structure","required":["sourceName","instanceType","portInfoSource","availabilityZone"],"members":{"sourceName":{},"instanceType":{},"portInfoSource":{},"userData":{},"availabilityZone":{}}}}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"CreateContactMethod":{"input":{"type":"structure","required":["protocol","contactEndpoint"],"members":{"protocol":{},"contactEndpoint":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"CreateContainerService":{"input":{"type":"structure","required":["serviceName","power","scale"],"members":{"serviceName":{},"power":{},"scale":{"type":"integer"},"tags":{"shape":"S10"},"publicDomainNames":{"shape":"S2l"},"deployment":{"type":"structure","members":{"containers":{"shape":"S2o"},"publicEndpoint":{"shape":"S2u"}}},"privateRegistryAccess":{"shape":"S2x"}}},"output":{"type":"structure","members":{"containerService":{"shape":"S30"}}}},"CreateContainerServiceDeployment":{"input":{"type":"structure","required":["serviceName"],"members":{"serviceName":{},"containers":{"shape":"S2o"},"publicEndpoint":{"shape":"S2u"}}},"output":{"type":"structure","members":{"containerService":{"shape":"S30"}}}},"CreateContainerServiceRegistryLogin":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"registryLogin":{"type":"structure","members":{"username":{},"password":{},"expiresAt":{"type":"timestamp"},"registry":{}}}}}},"CreateDisk":{"input":{"type":"structure","required":["diskName","availabilityZone","sizeInGb"],"members":{"diskName":{},"availabilityZone":{},"sizeInGb":{"type":"integer"},"tags":{"shape":"S10"},"addOns":{"shape":"S3f"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"CreateDiskFromSnapshot":{"input":{"type":"structure","required":["diskName","availabilityZone","sizeInGb"],"members":{"diskName":{},"diskSnapshotName":{},"availabilityZone":{},"sizeInGb":{"type":"integer"},"tags":{"shape":"S10"},"addOns":{"shape":"S3f"},"sourceDiskName":{},"restoreDate":{},"useLatestRestorableAutoSnapshot":{"type":"boolean"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"CreateDiskSnapshot":{"input":{"type":"structure","required":["diskSnapshotName"],"members":{"diskName":{},"diskSnapshotName":{},"instanceName":{},"tags":{"shape":"S10"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"CreateDistribution":{"input":{"type":"structure","required":["distributionName","origin","defaultCacheBehavior","bundleId"],"members":{"distributionName":{},"origin":{"shape":"S3r"},"defaultCacheBehavior":{"shape":"S3t"},"cacheBehaviorSettings":{"shape":"S3v"},"cacheBehaviors":{"shape":"S43"},"bundleId":{},"ipAddressType":{},"tags":{"shape":"S10"},"certificateName":{},"viewerMinimumTlsProtocolVersion":{}}},"output":{"type":"structure","members":{"distribution":{"shape":"S48"},"operation":{"shape":"S5"}}}},"CreateDomain":{"input":{"type":"structure","required":["domainName"],"members":{"domainName":{},"tags":{"shape":"S10"}}},"output":{"type":"structure","members":{"operation":{"shape":"S5"}}}},"CreateDomainEntry":{"input":{"type":"structure","required":["domainName","domainEntry"],"members":{"domainName":{},"domainEntry":{"shape":"S4d"}}},"output":{"type":"structure","members":{"operation":{"shape":"S5"}}}},"CreateGUISessionAccessDetails":{"input":{"type":"structure","required":["resourceName"],"members":{"resourceName":{}}},"output":{"type":"structure","members":{"resourceName":{},"status":{},"percentageComplete":{"type":"integer"},"failureReason":{},"sessions":{"type":"list","member":{"type":"structure","members":{"name":{},"url":{"type":"string","sensitive":true},"isPrimary":{"type":"boolean"}}}}}}},"CreateInstanceSnapshot":{"input":{"type":"structure","required":["instanceSnapshotName","instanceName"],"members":{"instanceSnapshotName":{},"instanceName":{},"tags":{"shape":"S10"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"CreateInstances":{"input":{"type":"structure","required":["instanceNames","availabilityZone","blueprintId","bundleId"],"members":{"instanceNames":{"shape":"Su"},"availabilityZone":{},"customImageName":{"deprecated":true},"blueprintId":{},"bundleId":{},"userData":{},"keyPairName":{},"tags":{"shape":"S10"},"addOns":{"shape":"S3f"},"ipAddressType":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"CreateInstancesFromSnapshot":{"input":{"type":"structure","required":["instanceNames","availabilityZone","bundleId"],"members":{"instanceNames":{"shape":"Su"},"attachedDiskMapping":{"type":"map","key":{},"value":{"type":"list","member":{"type":"structure","members":{"originalDiskPath":{},"newDiskName":{}}}}},"availabilityZone":{},"instanceSnapshotName":{},"bundleId":{},"userData":{},"keyPairName":{},"tags":{"shape":"S10"},"addOns":{"shape":"S3f"},"ipAddressType":{},"sourceInstanceName":{},"restoreDate":{},"useLatestRestorableAutoSnapshot":{"type":"boolean"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"CreateKeyPair":{"input":{"type":"structure","required":["keyPairName"],"members":{"keyPairName":{},"tags":{"shape":"S10"}}},"output":{"type":"structure","members":{"keyPair":{"shape":"S4z"},"publicKeyBase64":{},"privateKeyBase64":{},"operation":{"shape":"S5"}}}},"CreateLoadBalancer":{"input":{"type":"structure","required":["loadBalancerName","instancePort"],"members":{"loadBalancerName":{},"instancePort":{"type":"integer"},"healthCheckPath":{},"certificateName":{},"certificateDomainName":{},"certificateAlternativeNames":{"shape":"S52"},"tags":{"shape":"S10"},"ipAddressType":{},"tlsPolicyName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"CreateLoadBalancerTlsCertificate":{"input":{"type":"structure","required":["loadBalancerName","certificateName","certificateDomainName"],"members":{"loadBalancerName":{},"certificateName":{},"certificateDomainName":{},"certificateAlternativeNames":{"shape":"S52"},"tags":{"shape":"S10"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"CreateRelationalDatabase":{"input":{"type":"structure","required":["relationalDatabaseName","relationalDatabaseBlueprintId","relationalDatabaseBundleId","masterDatabaseName","masterUsername"],"members":{"relationalDatabaseName":{},"availabilityZone":{},"relationalDatabaseBlueprintId":{},"relationalDatabaseBundleId":{},"masterDatabaseName":{},"masterUsername":{},"masterUserPassword":{"shape":"S57"},"preferredBackupWindow":{},"preferredMaintenanceWindow":{},"publiclyAccessible":{"type":"boolean"},"tags":{"shape":"S10"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"CreateRelationalDatabaseFromSnapshot":{"input":{"type":"structure","required":["relationalDatabaseName"],"members":{"relationalDatabaseName":{},"availabilityZone":{},"publiclyAccessible":{"type":"boolean"},"relationalDatabaseSnapshotName":{},"relationalDatabaseBundleId":{},"sourceRelationalDatabaseName":{},"restoreTime":{"type":"timestamp"},"useLatestRestorableTime":{"type":"boolean"},"tags":{"shape":"S10"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"CreateRelationalDatabaseSnapshot":{"input":{"type":"structure","required":["relationalDatabaseName","relationalDatabaseSnapshotName"],"members":{"relationalDatabaseName":{},"relationalDatabaseSnapshotName":{},"tags":{"shape":"S10"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"DeleteAlarm":{"input":{"type":"structure","required":["alarmName"],"members":{"alarmName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"DeleteAutoSnapshot":{"input":{"type":"structure","required":["resourceName","date"],"members":{"resourceName":{},"date":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"DeleteBucket":{"input":{"type":"structure","required":["bucketName"],"members":{"bucketName":{},"forceDelete":{"type":"boolean"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"DeleteBucketAccessKey":{"input":{"type":"structure","required":["bucketName","accessKeyId"],"members":{"bucketName":{},"accessKeyId":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"DeleteCertificate":{"input":{"type":"structure","required":["certificateName"],"members":{"certificateName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"DeleteContactMethod":{"input":{"type":"structure","required":["protocol"],"members":{"protocol":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"DeleteContainerImage":{"input":{"type":"structure","required":["serviceName","image"],"members":{"serviceName":{},"image":{}}},"output":{"type":"structure","members":{}}},"DeleteContainerService":{"input":{"type":"structure","required":["serviceName"],"members":{"serviceName":{}}},"output":{"type":"structure","members":{}}},"DeleteDisk":{"input":{"type":"structure","required":["diskName"],"members":{"diskName":{},"forceDeleteAddOns":{"type":"boolean"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"DeleteDiskSnapshot":{"input":{"type":"structure","required":["diskSnapshotName"],"members":{"diskSnapshotName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"DeleteDistribution":{"input":{"type":"structure","members":{"distributionName":{}}},"output":{"type":"structure","members":{"operation":{"shape":"S5"}}}},"DeleteDomain":{"input":{"type":"structure","required":["domainName"],"members":{"domainName":{}}},"output":{"type":"structure","members":{"operation":{"shape":"S5"}}}},"DeleteDomainEntry":{"input":{"type":"structure","required":["domainName","domainEntry"],"members":{"domainName":{},"domainEntry":{"shape":"S4d"}}},"output":{"type":"structure","members":{"operation":{"shape":"S5"}}}},"DeleteInstance":{"input":{"type":"structure","required":["instanceName"],"members":{"instanceName":{},"forceDeleteAddOns":{"type":"boolean"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"DeleteInstanceSnapshot":{"input":{"type":"structure","required":["instanceSnapshotName"],"members":{"instanceSnapshotName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"DeleteKeyPair":{"input":{"type":"structure","required":["keyPairName"],"members":{"keyPairName":{},"expectedFingerprint":{}}},"output":{"type":"structure","members":{"operation":{"shape":"S5"}}}},"DeleteKnownHostKeys":{"input":{"type":"structure","required":["instanceName"],"members":{"instanceName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"DeleteLoadBalancer":{"input":{"type":"structure","required":["loadBalancerName"],"members":{"loadBalancerName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"DeleteLoadBalancerTlsCertificate":{"input":{"type":"structure","required":["loadBalancerName","certificateName"],"members":{"loadBalancerName":{},"certificateName":{},"force":{"type":"boolean"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"DeleteRelationalDatabase":{"input":{"type":"structure","required":["relationalDatabaseName"],"members":{"relationalDatabaseName":{},"skipFinalSnapshot":{"type":"boolean"},"finalRelationalDatabaseSnapshotName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"DeleteRelationalDatabaseSnapshot":{"input":{"type":"structure","required":["relationalDatabaseSnapshotName"],"members":{"relationalDatabaseSnapshotName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"DetachCertificateFromDistribution":{"input":{"type":"structure","required":["distributionName"],"members":{"distributionName":{}}},"output":{"type":"structure","members":{"operation":{"shape":"S5"}}}},"DetachDisk":{"input":{"type":"structure","required":["diskName"],"members":{"diskName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"DetachInstancesFromLoadBalancer":{"input":{"type":"structure","required":["loadBalancerName","instanceNames"],"members":{"loadBalancerName":{},"instanceNames":{"shape":"Sk"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"DetachStaticIp":{"input":{"type":"structure","required":["staticIpName"],"members":{"staticIpName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"DisableAddOn":{"input":{"type":"structure","required":["addOnType","resourceName"],"members":{"addOnType":{},"resourceName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"DownloadDefaultKeyPair":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"publicKeyBase64":{},"privateKeyBase64":{},"createdAt":{"type":"timestamp"}}}},"EnableAddOn":{"input":{"type":"structure","required":["resourceName","addOnRequest"],"members":{"resourceName":{},"addOnRequest":{"shape":"S3g"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"ExportSnapshot":{"input":{"type":"structure","required":["sourceSnapshotName"],"members":{"sourceSnapshotName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"GetActiveNames":{"input":{"type":"structure","members":{"pageToken":{}}},"output":{"type":"structure","members":{"activeNames":{"shape":"Su"},"nextPageToken":{}}}},"GetAlarms":{"input":{"type":"structure","members":{"alarmName":{},"pageToken":{},"monitoredResourceName":{}}},"output":{"type":"structure","members":{"alarms":{"type":"list","member":{"type":"structure","members":{"name":{},"arn":{},"createdAt":{"type":"timestamp"},"location":{"shape":"S9"},"resourceType":{},"supportCode":{},"monitoredResourceInfo":{"type":"structure","members":{"arn":{},"name":{},"resourceType":{}}},"comparisonOperator":{},"evaluationPeriods":{"type":"integer"},"period":{"type":"integer"},"threshold":{"type":"double"},"datapointsToAlarm":{"type":"integer"},"treatMissingData":{},"statistic":{},"metricName":{},"state":{},"unit":{},"contactProtocols":{"shape":"S7g"},"notificationTriggers":{"shape":"S7h"},"notificationEnabled":{"type":"boolean"}}}},"nextPageToken":{}}}},"GetAutoSnapshots":{"input":{"type":"structure","required":["resourceName"],"members":{"resourceName":{}}},"output":{"type":"structure","members":{"resourceName":{},"resourceType":{},"autoSnapshots":{"type":"list","member":{"type":"structure","members":{"date":{},"createdAt":{"type":"timestamp"},"status":{},"fromAttachedDisks":{"type":"list","member":{"type":"structure","members":{"path":{},"sizeInGb":{"type":"integer"}}}}}}}}}},"GetBlueprints":{"input":{"type":"structure","members":{"includeInactive":{"type":"boolean"},"pageToken":{},"appCategory":{}}},"output":{"type":"structure","members":{"blueprints":{"type":"list","member":{"type":"structure","members":{"blueprintId":{},"name":{},"group":{},"type":{},"description":{},"isActive":{"type":"boolean"},"minPower":{"type":"integer"},"version":{},"versionCode":{},"productUrl":{},"licenseUrl":{},"platform":{},"appCategory":{}}}},"nextPageToken":{}}}},"GetBucketAccessKeys":{"input":{"type":"structure","required":["bucketName"],"members":{"bucketName":{}}},"output":{"type":"structure","members":{"accessKeys":{"type":"list","member":{"shape":"S1g"}}}}},"GetBucketBundles":{"input":{"type":"structure","members":{"includeInactive":{"type":"boolean"}}},"output":{"type":"structure","members":{"bundles":{"type":"list","member":{"type":"structure","members":{"bundleId":{},"name":{},"price":{"type":"float"},"storagePerMonthInGb":{"type":"integer"},"transferPerMonthInGb":{"type":"integer"},"isActive":{"type":"boolean"}}}}}}},"GetBucketMetricData":{"input":{"type":"structure","required":["bucketName","metricName","startTime","endTime","period","statistics","unit"],"members":{"bucketName":{},"metricName":{},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"period":{"type":"integer"},"statistics":{"shape":"S86"},"unit":{}}},"output":{"type":"structure","members":{"metricName":{},"metricData":{"shape":"S88"}}}},"GetBuckets":{"input":{"type":"structure","members":{"bucketName":{},"pageToken":{},"includeConnectedResources":{"type":"boolean"}}},"output":{"type":"structure","members":{"buckets":{"type":"list","member":{"shape":"S15"}},"nextPageToken":{},"accountLevelBpaSync":{"type":"structure","members":{"status":{},"lastSyncedAt":{"type":"timestamp"},"message":{},"bpaImpactsLightsail":{"type":"boolean"}}}}}},"GetBundles":{"input":{"type":"structure","members":{"includeInactive":{"type":"boolean"},"pageToken":{},"appCategory":{}}},"output":{"type":"structure","members":{"bundles":{"type":"list","member":{"type":"structure","members":{"price":{"type":"float"},"cpuCount":{"type":"integer"},"diskSizeInGb":{"type":"integer"},"bundleId":{},"instanceType":{},"isActive":{"type":"boolean"},"name":{},"power":{"type":"integer"},"ramSizeInGb":{"type":"float"},"transferPerMonthInGb":{"type":"integer"},"supportedPlatforms":{"type":"list","member":{}},"supportedAppCategories":{"type":"list","member":{}},"publicIpv4AddressCount":{"type":"integer"}}}},"nextPageToken":{}}}},"GetCertificates":{"input":{"type":"structure","members":{"certificateStatuses":{"type":"list","member":{}},"includeCertificateDetails":{"type":"boolean"},"certificateName":{},"pageToken":{}}},"output":{"type":"structure","members":{"certificates":{"type":"list","member":{"shape":"S1p"}},"nextPageToken":{}}}},"GetCloudFormationStackRecords":{"input":{"type":"structure","members":{"pageToken":{}}},"output":{"type":"structure","members":{"cloudFormationStackRecords":{"type":"list","member":{"type":"structure","members":{"name":{},"arn":{},"createdAt":{"type":"timestamp"},"location":{"shape":"S9"},"resourceType":{},"state":{},"sourceInfo":{"type":"list","member":{"type":"structure","members":{"resourceType":{},"name":{},"arn":{}}}},"destinationInfo":{"shape":"S90"}}}},"nextPageToken":{}}}},"GetContactMethods":{"input":{"type":"structure","members":{"protocols":{"shape":"S7g"}}},"output":{"type":"structure","members":{"contactMethods":{"type":"list","member":{"type":"structure","members":{"contactEndpoint":{},"status":{},"protocol":{},"name":{},"arn":{},"createdAt":{"type":"timestamp"},"location":{"shape":"S9"},"resourceType":{},"supportCode":{}}}}}}},"GetContainerAPIMetadata":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"metadata":{"type":"list","member":{"type":"map","key":{},"value":{}}}}}},"GetContainerImages":{"input":{"type":"structure","required":["serviceName"],"members":{"serviceName":{}}},"output":{"type":"structure","members":{"containerImages":{"type":"list","member":{"shape":"S9d"}}}}},"GetContainerLog":{"input":{"type":"structure","required":["serviceName","containerName"],"members":{"serviceName":{},"containerName":{},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"filterPattern":{},"pageToken":{}}},"output":{"type":"structure","members":{"logEvents":{"type":"list","member":{"type":"structure","members":{"createdAt":{"type":"timestamp"},"message":{}}}},"nextPageToken":{}}}},"GetContainerServiceDeployments":{"input":{"type":"structure","required":["serviceName"],"members":{"serviceName":{}}},"output":{"type":"structure","members":{"deployments":{"type":"list","member":{"shape":"S34"}}}}},"GetContainerServiceMetricData":{"input":{"type":"structure","required":["serviceName","metricName","startTime","endTime","period","statistics"],"members":{"serviceName":{},"metricName":{},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"period":{"type":"integer"},"statistics":{"shape":"S86"}}},"output":{"type":"structure","members":{"metricName":{},"metricData":{"shape":"S88"}}}},"GetContainerServicePowers":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"powers":{"type":"list","member":{"type":"structure","members":{"powerId":{},"price":{"type":"float"},"cpuCount":{"type":"float"},"ramSizeInGb":{"type":"float"},"name":{},"isActive":{"type":"boolean"}}}}}}},"GetContainerServices":{"input":{"type":"structure","members":{"serviceName":{}}},"output":{"type":"structure","members":{"containerServices":{"type":"list","member":{"shape":"S30"}}}}},"GetCostEstimate":{"input":{"type":"structure","required":["resourceName","startTime","endTime"],"members":{"resourceName":{},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"}}},"output":{"type":"structure","members":{"resourcesBudgetEstimate":{"type":"list","member":{"type":"structure","members":{"resourceName":{},"resourceType":{},"costEstimates":{"type":"list","member":{"type":"structure","members":{"usageType":{},"resultsByTime":{"type":"list","member":{"type":"structure","members":{"usageCost":{"type":"double"},"pricingUnit":{},"unit":{"type":"double"},"currency":{},"timePeriod":{"type":"structure","members":{"start":{"type":"timestamp"},"end":{"type":"timestamp"}}}}}}}}},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"}}}}}}},"GetDisk":{"input":{"type":"structure","required":["diskName"],"members":{"diskName":{}}},"output":{"type":"structure","members":{"disk":{"shape":"Sa8"}}}},"GetDiskSnapshot":{"input":{"type":"structure","required":["diskSnapshotName"],"members":{"diskSnapshotName":{}}},"output":{"type":"structure","members":{"diskSnapshot":{"shape":"Saf"}}}},"GetDiskSnapshots":{"input":{"type":"structure","members":{"pageToken":{}}},"output":{"type":"structure","members":{"diskSnapshots":{"type":"list","member":{"shape":"Saf"}},"nextPageToken":{}}}},"GetDisks":{"input":{"type":"structure","members":{"pageToken":{}}},"output":{"type":"structure","members":{"disks":{"shape":"Sam"},"nextPageToken":{}}}},"GetDistributionBundles":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"bundles":{"type":"list","member":{"type":"structure","members":{"bundleId":{},"name":{},"price":{"type":"float"},"transferPerMonthInGb":{"type":"integer"},"isActive":{"type":"boolean"}}}}}}},"GetDistributionLatestCacheReset":{"input":{"type":"structure","members":{"distributionName":{}}},"output":{"type":"structure","members":{"status":{},"createTime":{"type":"timestamp"}}}},"GetDistributionMetricData":{"input":{"type":"structure","required":["distributionName","metricName","startTime","endTime","period","unit","statistics"],"members":{"distributionName":{},"metricName":{},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"period":{"type":"integer"},"unit":{},"statistics":{"shape":"S86"}}},"output":{"type":"structure","members":{"metricName":{},"metricData":{"shape":"S88"}}}},"GetDistributions":{"input":{"type":"structure","members":{"distributionName":{},"pageToken":{}}},"output":{"type":"structure","members":{"distributions":{"type":"list","member":{"shape":"S48"}},"nextPageToken":{}}}},"GetDomain":{"input":{"type":"structure","required":["domainName"],"members":{"domainName":{}}},"output":{"type":"structure","members":{"domain":{"shape":"Sb1"}}}},"GetDomains":{"input":{"type":"structure","members":{"pageToken":{}}},"output":{"type":"structure","members":{"domains":{"type":"list","member":{"shape":"Sb1"}},"nextPageToken":{}}}},"GetExportSnapshotRecords":{"input":{"type":"structure","members":{"pageToken":{}}},"output":{"type":"structure","members":{"exportSnapshotRecords":{"type":"list","member":{"type":"structure","members":{"name":{},"arn":{},"createdAt":{"type":"timestamp"},"location":{"shape":"S9"},"resourceType":{},"state":{},"sourceInfo":{"type":"structure","members":{"resourceType":{},"createdAt":{"type":"timestamp"},"name":{},"arn":{},"fromResourceName":{},"fromResourceArn":{},"instanceSnapshotInfo":{"type":"structure","members":{"fromBundleId":{},"fromBlueprintId":{},"fromDiskInfo":{"type":"list","member":{"type":"structure","members":{"name":{},"path":{},"sizeInGb":{"type":"integer"},"isSystemDisk":{"type":"boolean"}}}}}},"diskSnapshotInfo":{"type":"structure","members":{"sizeInGb":{"type":"integer"}}}}},"destinationInfo":{"shape":"S90"}}}},"nextPageToken":{}}}},"GetInstance":{"input":{"type":"structure","required":["instanceName"],"members":{"instanceName":{}}},"output":{"type":"structure","members":{"instance":{"shape":"Sbn"}}}},"GetInstanceAccessDetails":{"input":{"type":"structure","required":["instanceName"],"members":{"instanceName":{},"protocol":{}}},"output":{"type":"structure","members":{"accessDetails":{"type":"structure","members":{"certKey":{},"expiresAt":{"type":"timestamp"},"ipAddress":{},"ipv6Addresses":{"shape":"Sbp"},"password":{},"passwordData":{"type":"structure","members":{"ciphertext":{},"keyPairName":{}}},"privateKey":{},"protocol":{},"instanceName":{},"username":{},"hostKeys":{"type":"list","member":{"type":"structure","members":{"algorithm":{},"publicKey":{},"witnessedAt":{"type":"timestamp"},"fingerprintSHA1":{},"fingerprintSHA256":{},"notValidBefore":{"type":"timestamp"},"notValidAfter":{"type":"timestamp"}}}}}}}}},"GetInstanceMetricData":{"input":{"type":"structure","required":["instanceName","metricName","period","startTime","endTime","unit","statistics"],"members":{"instanceName":{},"metricName":{},"period":{"type":"integer"},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"unit":{},"statistics":{"shape":"S86"}}},"output":{"type":"structure","members":{"metricName":{},"metricData":{"shape":"S88"}}}},"GetInstancePortStates":{"input":{"type":"structure","required":["instanceName"],"members":{"instanceName":{}}},"output":{"type":"structure","members":{"portStates":{"type":"list","member":{"type":"structure","members":{"fromPort":{"type":"integer"},"toPort":{"type":"integer"},"protocol":{},"state":{},"cidrs":{"shape":"Su"},"ipv6Cidrs":{"shape":"Su"},"cidrListAliases":{"shape":"Su"}}}}}}},"GetInstanceSnapshot":{"input":{"type":"structure","required":["instanceSnapshotName"],"members":{"instanceSnapshotName":{}}},"output":{"type":"structure","members":{"instanceSnapshot":{"shape":"Scl"}}}},"GetInstanceSnapshots":{"input":{"type":"structure","members":{"pageToken":{}}},"output":{"type":"structure","members":{"instanceSnapshots":{"type":"list","member":{"shape":"Scl"}},"nextPageToken":{}}}},"GetInstanceState":{"input":{"type":"structure","required":["instanceName"],"members":{"instanceName":{}}},"output":{"type":"structure","members":{"state":{"shape":"Sby"}}}},"GetInstances":{"input":{"type":"structure","members":{"pageToken":{}}},"output":{"type":"structure","members":{"instances":{"type":"list","member":{"shape":"Sbn"}},"nextPageToken":{}}}},"GetKeyPair":{"input":{"type":"structure","required":["keyPairName"],"members":{"keyPairName":{}}},"output":{"type":"structure","members":{"keyPair":{"shape":"S4z"}}}},"GetKeyPairs":{"input":{"type":"structure","members":{"pageToken":{},"includeDefaultKeyPair":{"type":"boolean"}}},"output":{"type":"structure","members":{"keyPairs":{"type":"list","member":{"shape":"S4z"}},"nextPageToken":{}}}},"GetLoadBalancer":{"input":{"type":"structure","required":["loadBalancerName"],"members":{"loadBalancerName":{}}},"output":{"type":"structure","members":{"loadBalancer":{"shape":"Sd2"}}}},"GetLoadBalancerMetricData":{"input":{"type":"structure","required":["loadBalancerName","metricName","period","startTime","endTime","unit","statistics"],"members":{"loadBalancerName":{},"metricName":{},"period":{"type":"integer"},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"unit":{},"statistics":{"shape":"S86"}}},"output":{"type":"structure","members":{"metricName":{},"metricData":{"shape":"S88"}}}},"GetLoadBalancerTlsCertificates":{"input":{"type":"structure","required":["loadBalancerName"],"members":{"loadBalancerName":{}}},"output":{"type":"structure","members":{"tlsCertificates":{"type":"list","member":{"type":"structure","members":{"name":{},"arn":{},"supportCode":{},"createdAt":{"type":"timestamp"},"location":{"shape":"S9"},"resourceType":{},"tags":{"shape":"S10"},"loadBalancerName":{},"isAttached":{"type":"boolean"},"status":{},"domainName":{},"domainValidationRecords":{"type":"list","member":{"type":"structure","members":{"name":{},"type":{},"value":{},"validationStatus":{},"domainName":{},"dnsRecordCreationState":{"type":"structure","members":{"code":{},"message":{}}}}}},"failureReason":{},"issuedAt":{"type":"timestamp"},"issuer":{},"keyAlgorithm":{},"notAfter":{"type":"timestamp"},"notBefore":{"type":"timestamp"},"renewalSummary":{"type":"structure","members":{"renewalStatus":{},"domainValidationOptions":{"type":"list","member":{"type":"structure","members":{"domainName":{},"validationStatus":{}}}}}},"revocationReason":{},"revokedAt":{"type":"timestamp"},"serial":{},"signatureAlgorithm":{},"subject":{},"subjectAlternativeNames":{"shape":"Su"}}}}}}},"GetLoadBalancerTlsPolicies":{"input":{"type":"structure","members":{"pageToken":{}}},"output":{"type":"structure","members":{"tlsPolicies":{"type":"list","member":{"type":"structure","members":{"name":{},"isDefault":{"type":"boolean"},"description":{},"protocols":{"shape":"Su"},"ciphers":{"shape":"Su"}}}},"nextPageToken":{}}}},"GetLoadBalancers":{"input":{"type":"structure","members":{"pageToken":{}}},"output":{"type":"structure","members":{"loadBalancers":{"type":"list","member":{"shape":"Sd2"}},"nextPageToken":{}}}},"GetOperation":{"input":{"type":"structure","required":["operationId"],"members":{"operationId":{}}},"output":{"type":"structure","members":{"operation":{"shape":"S5"}}}},"GetOperations":{"input":{"type":"structure","members":{"pageToken":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"},"nextPageToken":{}}}},"GetOperationsForResource":{"input":{"type":"structure","required":["resourceName"],"members":{"resourceName":{},"pageToken":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"},"nextPageCount":{"deprecated":true},"nextPageToken":{}}}},"GetRegions":{"input":{"type":"structure","members":{"includeAvailabilityZones":{"type":"boolean"},"includeRelationalDatabaseAvailabilityZones":{"type":"boolean"}}},"output":{"type":"structure","members":{"regions":{"type":"list","member":{"type":"structure","members":{"continentCode":{},"description":{},"displayName":{},"name":{},"availabilityZones":{"shape":"See"},"relationalDatabaseAvailabilityZones":{"shape":"See"}}}}}}},"GetRelationalDatabase":{"input":{"type":"structure","required":["relationalDatabaseName"],"members":{"relationalDatabaseName":{}}},"output":{"type":"structure","members":{"relationalDatabase":{"shape":"Sei"}}}},"GetRelationalDatabaseBlueprints":{"input":{"type":"structure","members":{"pageToken":{}}},"output":{"type":"structure","members":{"blueprints":{"type":"list","member":{"type":"structure","members":{"blueprintId":{},"engine":{},"engineVersion":{},"engineDescription":{},"engineVersionDescription":{},"isEngineDefault":{"type":"boolean"}}}},"nextPageToken":{}}}},"GetRelationalDatabaseBundles":{"input":{"type":"structure","members":{"pageToken":{},"includeInactive":{"type":"boolean"}}},"output":{"type":"structure","members":{"bundles":{"type":"list","member":{"type":"structure","members":{"bundleId":{},"name":{},"price":{"type":"float"},"ramSizeInGb":{"type":"float"},"diskSizeInGb":{"type":"integer"},"transferPerMonthInGb":{"type":"integer"},"cpuCount":{"type":"integer"},"isEncrypted":{"type":"boolean"},"isActive":{"type":"boolean"}}}},"nextPageToken":{}}}},"GetRelationalDatabaseEvents":{"input":{"type":"structure","required":["relationalDatabaseName"],"members":{"relationalDatabaseName":{},"durationInMinutes":{"type":"integer"},"pageToken":{}}},"output":{"type":"structure","members":{"relationalDatabaseEvents":{"type":"list","member":{"type":"structure","members":{"resource":{},"createdAt":{"type":"timestamp"},"message":{},"eventCategories":{"shape":"Su"}}}},"nextPageToken":{}}}},"GetRelationalDatabaseLogEvents":{"input":{"type":"structure","required":["relationalDatabaseName","logStreamName"],"members":{"relationalDatabaseName":{},"logStreamName":{},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"startFromHead":{"type":"boolean"},"pageToken":{}}},"output":{"type":"structure","members":{"resourceLogEvents":{"type":"list","member":{"type":"structure","members":{"createdAt":{"type":"timestamp"},"message":{}}}},"nextBackwardToken":{},"nextForwardToken":{}}}},"GetRelationalDatabaseLogStreams":{"input":{"type":"structure","required":["relationalDatabaseName"],"members":{"relationalDatabaseName":{}}},"output":{"type":"structure","members":{"logStreams":{"shape":"Su"}}}},"GetRelationalDatabaseMasterUserPassword":{"input":{"type":"structure","required":["relationalDatabaseName"],"members":{"relationalDatabaseName":{},"passwordVersion":{}}},"output":{"type":"structure","members":{"masterUserPassword":{"shape":"S57"},"createdAt":{"type":"timestamp"}}}},"GetRelationalDatabaseMetricData":{"input":{"type":"structure","required":["relationalDatabaseName","metricName","period","startTime","endTime","unit","statistics"],"members":{"relationalDatabaseName":{},"metricName":{},"period":{"type":"integer"},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"unit":{},"statistics":{"shape":"S86"}}},"output":{"type":"structure","members":{"metricName":{},"metricData":{"shape":"S88"}}}},"GetRelationalDatabaseParameters":{"input":{"type":"structure","required":["relationalDatabaseName"],"members":{"relationalDatabaseName":{},"pageToken":{}}},"output":{"type":"structure","members":{"parameters":{"shape":"Sff"},"nextPageToken":{}}}},"GetRelationalDatabaseSnapshot":{"input":{"type":"structure","required":["relationalDatabaseSnapshotName"],"members":{"relationalDatabaseSnapshotName":{}}},"output":{"type":"structure","members":{"relationalDatabaseSnapshot":{"shape":"Sfj"}}}},"GetRelationalDatabaseSnapshots":{"input":{"type":"structure","members":{"pageToken":{}}},"output":{"type":"structure","members":{"relationalDatabaseSnapshots":{"type":"list","member":{"shape":"Sfj"}},"nextPageToken":{}}}},"GetRelationalDatabases":{"input":{"type":"structure","members":{"pageToken":{}}},"output":{"type":"structure","members":{"relationalDatabases":{"type":"list","member":{"shape":"Sei"}},"nextPageToken":{}}}},"GetSetupHistory":{"input":{"type":"structure","required":["resourceName"],"members":{"resourceName":{},"pageToken":{}}},"output":{"type":"structure","members":{"setupHistory":{"type":"list","member":{"type":"structure","members":{"operationId":{},"request":{"type":"structure","members":{"instanceName":{},"domainNames":{"shape":"Sfw"},"certificateProvider":{}}},"resource":{"type":"structure","members":{"name":{},"arn":{},"createdAt":{"type":"timestamp"},"location":{"shape":"S9"},"resourceType":{}}},"executionDetails":{"type":"list","member":{"type":"structure","members":{"command":{},"dateTime":{"type":"timestamp"},"name":{},"status":{},"standardError":{},"standardOutput":{},"version":{}}}},"status":{}}}},"nextPageToken":{}}}},"GetStaticIp":{"input":{"type":"structure","required":["staticIpName"],"members":{"staticIpName":{}}},"output":{"type":"structure","members":{"staticIp":{"shape":"Sg5"}}}},"GetStaticIps":{"input":{"type":"structure","members":{"pageToken":{}}},"output":{"type":"structure","members":{"staticIps":{"type":"list","member":{"shape":"Sg5"}},"nextPageToken":{}}}},"ImportKeyPair":{"input":{"type":"structure","required":["keyPairName","publicKeyBase64"],"members":{"keyPairName":{},"publicKeyBase64":{}}},"output":{"type":"structure","members":{"operation":{"shape":"S5"}}}},"IsVpcPeered":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"isPeered":{"type":"boolean"}}}},"OpenInstancePublicPorts":{"input":{"type":"structure","required":["portInfo","instanceName"],"members":{"portInfo":{"shape":"Sr"},"instanceName":{}}},"output":{"type":"structure","members":{"operation":{"shape":"S5"}}}},"PeerVpc":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"operation":{"shape":"S5"}}}},"PutAlarm":{"input":{"type":"structure","required":["alarmName","metricName","monitoredResourceName","comparisonOperator","threshold","evaluationPeriods"],"members":{"alarmName":{},"metricName":{},"monitoredResourceName":{},"comparisonOperator":{},"threshold":{"type":"double"},"evaluationPeriods":{"type":"integer"},"datapointsToAlarm":{"type":"integer"},"treatMissingData":{},"contactProtocols":{"shape":"S7g"},"notificationTriggers":{"shape":"S7h"},"notificationEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"PutInstancePublicPorts":{"input":{"type":"structure","required":["portInfos","instanceName"],"members":{"portInfos":{"type":"list","member":{"shape":"Sr"}},"instanceName":{}}},"output":{"type":"structure","members":{"operation":{"shape":"S5"}}}},"RebootInstance":{"input":{"type":"structure","required":["instanceName"],"members":{"instanceName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"RebootRelationalDatabase":{"input":{"type":"structure","required":["relationalDatabaseName"],"members":{"relationalDatabaseName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"RegisterContainerImage":{"input":{"type":"structure","required":["serviceName","label","digest"],"members":{"serviceName":{},"label":{},"digest":{}}},"output":{"type":"structure","members":{"containerImage":{"shape":"S9d"}}}},"ReleaseStaticIp":{"input":{"type":"structure","required":["staticIpName"],"members":{"staticIpName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"ResetDistributionCache":{"input":{"type":"structure","members":{"distributionName":{}}},"output":{"type":"structure","members":{"status":{},"createTime":{"type":"timestamp"},"operation":{"shape":"S5"}}}},"SendContactMethodVerification":{"input":{"type":"structure","required":["protocol"],"members":{"protocol":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"SetIpAddressType":{"input":{"type":"structure","required":["resourceType","resourceName","ipAddressType"],"members":{"resourceType":{},"resourceName":{},"ipAddressType":{},"acceptBundleUpdate":{"type":"boolean"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"SetResourceAccessForBucket":{"input":{"type":"structure","required":["resourceName","bucketName","access"],"members":{"resourceName":{},"bucketName":{},"access":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"SetupInstanceHttps":{"input":{"type":"structure","required":["instanceName","emailAddress","domainNames","certificateProvider"],"members":{"instanceName":{},"emailAddress":{"type":"string","sensitive":true},"domainNames":{"shape":"Sfw"},"certificateProvider":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"StartGUISession":{"input":{"type":"structure","required":["resourceName"],"members":{"resourceName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"StartInstance":{"input":{"type":"structure","required":["instanceName"],"members":{"instanceName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"StartRelationalDatabase":{"input":{"type":"structure","required":["relationalDatabaseName"],"members":{"relationalDatabaseName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"StopGUISession":{"input":{"type":"structure","required":["resourceName"],"members":{"resourceName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"StopInstance":{"input":{"type":"structure","required":["instanceName"],"members":{"instanceName":{},"force":{"type":"boolean"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"StopRelationalDatabase":{"input":{"type":"structure","required":["relationalDatabaseName"],"members":{"relationalDatabaseName":{},"relationalDatabaseSnapshotName":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"TagResource":{"input":{"type":"structure","required":["resourceName","tags"],"members":{"resourceName":{},"resourceArn":{},"tags":{"shape":"S10"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"TestAlarm":{"input":{"type":"structure","required":["alarmName","state"],"members":{"alarmName":{},"state":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"UnpeerVpc":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"operation":{"shape":"S5"}}}},"UntagResource":{"input":{"type":"structure","required":["resourceName","tagKeys"],"members":{"resourceName":{},"resourceArn":{},"tagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"UpdateBucket":{"input":{"type":"structure","required":["bucketName"],"members":{"bucketName":{},"accessRules":{"shape":"S16"},"versioning":{},"readonlyAccessAccounts":{"shape":"S18"},"accessLogConfig":{"shape":"S1c"}}},"output":{"type":"structure","members":{"bucket":{"shape":"S15"},"operations":{"shape":"S4"}}}},"UpdateBucketBundle":{"input":{"type":"structure","required":["bucketName","bundleId"],"members":{"bucketName":{},"bundleId":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"UpdateContainerService":{"input":{"type":"structure","required":["serviceName"],"members":{"serviceName":{},"power":{},"scale":{"type":"integer"},"isDisabled":{"type":"boolean"},"publicDomainNames":{"shape":"S2l"},"privateRegistryAccess":{"shape":"S2x"}}},"output":{"type":"structure","members":{"containerService":{"shape":"S30"}}}},"UpdateDistribution":{"input":{"type":"structure","required":["distributionName"],"members":{"distributionName":{},"origin":{"shape":"S3r"},"defaultCacheBehavior":{"shape":"S3t"},"cacheBehaviorSettings":{"shape":"S3v"},"cacheBehaviors":{"shape":"S43"},"isEnabled":{"type":"boolean"},"viewerMinimumTlsProtocolVersion":{},"certificateName":{},"useDefaultCertificate":{"type":"boolean"}}},"output":{"type":"structure","members":{"operation":{"shape":"S5"}}}},"UpdateDistributionBundle":{"input":{"type":"structure","members":{"distributionName":{},"bundleId":{}}},"output":{"type":"structure","members":{"operation":{"shape":"S5"}}}},"UpdateDomainEntry":{"input":{"type":"structure","required":["domainName","domainEntry"],"members":{"domainName":{},"domainEntry":{"shape":"S4d"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"UpdateInstanceMetadataOptions":{"input":{"type":"structure","required":["instanceName"],"members":{"instanceName":{},"httpTokens":{},"httpEndpoint":{},"httpPutResponseHopLimit":{"type":"integer"},"httpProtocolIpv6":{}}},"output":{"type":"structure","members":{"operation":{"shape":"S5"}}}},"UpdateLoadBalancerAttribute":{"input":{"type":"structure","required":["loadBalancerName","attributeName","attributeValue"],"members":{"loadBalancerName":{},"attributeName":{},"attributeValue":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"UpdateRelationalDatabase":{"input":{"type":"structure","required":["relationalDatabaseName"],"members":{"relationalDatabaseName":{},"masterUserPassword":{"shape":"S57"},"rotateMasterUserPassword":{"type":"boolean"},"preferredBackupWindow":{},"preferredMaintenanceWindow":{},"enableBackupRetention":{"type":"boolean"},"disableBackupRetention":{"type":"boolean"},"publiclyAccessible":{"type":"boolean"},"applyImmediately":{"type":"boolean"},"caCertificateIdentifier":{},"relationalDatabaseBlueprintId":{}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}},"UpdateRelationalDatabaseParameters":{"input":{"type":"structure","required":["relationalDatabaseName","parameters"],"members":{"relationalDatabaseName":{},"parameters":{"shape":"Sff"}}},"output":{"type":"structure","members":{"operations":{"shape":"S4"}}}}},"shapes":{"S4":{"type":"list","member":{"shape":"S5"}},"S5":{"type":"structure","members":{"id":{},"resourceName":{},"resourceType":{},"createdAt":{"type":"timestamp"},"location":{"shape":"S9"},"isTerminal":{"type":"boolean"},"operationDetails":{},"operationType":{},"status":{},"statusChangedAt":{"type":"timestamp"},"errorCode":{},"errorDetails":{}}},"S9":{"type":"structure","members":{"availabilityZone":{},"regionName":{}}},"Sk":{"type":"list","member":{}},"Sr":{"type":"structure","members":{"fromPort":{"type":"integer"},"toPort":{"type":"integer"},"protocol":{},"cidrs":{"shape":"Su"},"ipv6Cidrs":{"shape":"Su"},"cidrListAliases":{"shape":"Su"}}},"Su":{"type":"list","member":{}},"S10":{"type":"list","member":{"type":"structure","members":{"key":{},"value":{}}}},"S15":{"type":"structure","members":{"resourceType":{},"accessRules":{"shape":"S16"},"arn":{},"bundleId":{},"createdAt":{"type":"timestamp"},"url":{},"location":{"shape":"S9"},"name":{},"supportCode":{},"tags":{"shape":"S10"},"objectVersioning":{},"ableToUpdateBundle":{"type":"boolean"},"readonlyAccessAccounts":{"shape":"S18"},"resourcesReceivingAccess":{"type":"list","member":{"type":"structure","members":{"name":{},"resourceType":{}}}},"state":{"type":"structure","members":{"code":{},"message":{}}},"accessLogConfig":{"shape":"S1c"}}},"S16":{"type":"structure","members":{"getObject":{},"allowPublicOverrides":{"type":"boolean"}}},"S18":{"type":"list","member":{}},"S1c":{"type":"structure","required":["enabled"],"members":{"enabled":{"type":"boolean"},"destination":{},"prefix":{}}},"S1g":{"type":"structure","members":{"accessKeyId":{"type":"string","sensitive":true},"secretAccessKey":{},"status":{},"createdAt":{"type":"timestamp"},"lastUsed":{"type":"structure","members":{"lastUsedDate":{"type":"timestamp"},"region":{},"serviceName":{}}}}},"S1n":{"type":"list","member":{}},"S1p":{"type":"structure","members":{"certificateArn":{},"certificateName":{},"domainName":{},"certificateDetail":{"type":"structure","members":{"arn":{},"name":{},"domainName":{},"status":{},"serialNumber":{},"subjectAlternativeNames":{"shape":"S1n"},"domainValidationRecords":{"shape":"S1t"},"requestFailureReason":{},"inUseResourceCount":{"type":"integer"},"keyAlgorithm":{},"createdAt":{"type":"timestamp"},"issuedAt":{"type":"timestamp"},"issuerCA":{},"notBefore":{"type":"timestamp"},"notAfter":{"type":"timestamp"},"eligibleToRenew":{},"renewalSummary":{"type":"structure","members":{"domainValidationRecords":{"shape":"S1t"},"renewalStatus":{},"renewalStatusReason":{},"updatedAt":{"type":"timestamp"}}},"revokedAt":{"type":"timestamp"},"revocationReason":{},"tags":{"shape":"S10"},"supportCode":{}}},"tags":{"shape":"S10"}}},"S1t":{"type":"list","member":{"type":"structure","members":{"domainName":{},"resourceRecord":{"type":"structure","members":{"name":{},"type":{},"value":{}}},"dnsRecordCreationState":{"type":"structure","members":{"code":{},"message":{}}},"validationStatus":{}}}},"S2l":{"type":"map","key":{},"value":{"type":"list","member":{}}},"S2o":{"type":"map","key":{},"value":{"type":"structure","members":{"image":{},"command":{"shape":"Su"},"environment":{"type":"map","key":{},"value":{}},"ports":{"type":"map","key":{},"value":{}}}}},"S2u":{"type":"structure","required":["containerName","containerPort"],"members":{"containerName":{},"containerPort":{"type":"integer"},"healthCheck":{"shape":"S2w"}}},"S2w":{"type":"structure","members":{"healthyThreshold":{"type":"integer"},"unhealthyThreshold":{"type":"integer"},"timeoutSeconds":{"type":"integer"},"intervalSeconds":{"type":"integer"},"path":{},"successCodes":{}}},"S2x":{"type":"structure","members":{"ecrImagePullerRole":{"type":"structure","members":{"isActive":{"type":"boolean"}}}}},"S30":{"type":"structure","members":{"containerServiceName":{},"arn":{},"createdAt":{"type":"timestamp"},"location":{"shape":"S9"},"resourceType":{},"tags":{"shape":"S10"},"power":{},"powerId":{},"state":{},"stateDetail":{"type":"structure","members":{"code":{},"message":{}}},"scale":{"type":"integer"},"currentDeployment":{"shape":"S34"},"nextDeployment":{"shape":"S34"},"isDisabled":{"type":"boolean"},"principalArn":{},"privateDomainName":{},"publicDomainNames":{"shape":"S2l"},"url":{},"privateRegistryAccess":{"type":"structure","members":{"ecrImagePullerRole":{"type":"structure","members":{"isActive":{"type":"boolean"},"principalArn":{}}}}}}},"S34":{"type":"structure","members":{"version":{"type":"integer"},"state":{},"containers":{"shape":"S2o"},"publicEndpoint":{"type":"structure","members":{"containerName":{},"containerPort":{"type":"integer"},"healthCheck":{"shape":"S2w"}}},"createdAt":{"type":"timestamp"}}},"S3f":{"type":"list","member":{"shape":"S3g"}},"S3g":{"type":"structure","required":["addOnType"],"members":{"addOnType":{},"autoSnapshotAddOnRequest":{"type":"structure","members":{"snapshotTimeOfDay":{}}},"stopInstanceOnIdleRequest":{"type":"structure","members":{"threshold":{},"duration":{}}}}},"S3r":{"type":"structure","members":{"name":{},"regionName":{},"protocolPolicy":{},"responseTimeout":{"type":"integer"}}},"S3t":{"type":"structure","members":{"behavior":{}}},"S3v":{"type":"structure","members":{"defaultTTL":{"type":"long"},"minimumTTL":{"type":"long"},"maximumTTL":{"type":"long"},"allowedHTTPMethods":{},"cachedHTTPMethods":{},"forwardedCookies":{"type":"structure","members":{"option":{},"cookiesAllowList":{"shape":"Su"}}},"forwardedHeaders":{"type":"structure","members":{"option":{},"headersAllowList":{"type":"list","member":{}}}},"forwardedQueryStrings":{"type":"structure","members":{"option":{"type":"boolean"},"queryStringsAllowList":{"shape":"Su"}}}}},"S43":{"type":"list","member":{"type":"structure","members":{"path":{},"behavior":{}}}},"S48":{"type":"structure","members":{"name":{},"arn":{},"supportCode":{},"createdAt":{"type":"timestamp"},"location":{"shape":"S9"},"resourceType":{},"alternativeDomainNames":{"shape":"Su"},"status":{},"isEnabled":{"type":"boolean"},"domainName":{},"bundleId":{},"certificateName":{},"origin":{"type":"structure","members":{"name":{},"resourceType":{},"regionName":{},"protocolPolicy":{},"responseTimeout":{"type":"integer"}}},"originPublicDNS":{},"defaultCacheBehavior":{"shape":"S3t"},"cacheBehaviorSettings":{"shape":"S3v"},"cacheBehaviors":{"shape":"S43"},"ableToUpdateBundle":{"type":"boolean"},"ipAddressType":{},"tags":{"shape":"S10"},"viewerMinimumTlsProtocolVersion":{}}},"S4d":{"type":"structure","members":{"id":{},"name":{},"target":{},"isAlias":{"type":"boolean"},"type":{},"options":{"deprecated":true,"type":"map","key":{},"value":{}}}},"S4z":{"type":"structure","members":{"name":{},"arn":{},"supportCode":{},"createdAt":{"type":"timestamp"},"location":{"shape":"S9"},"resourceType":{},"tags":{"shape":"S10"},"fingerprint":{}}},"S52":{"type":"list","member":{}},"S57":{"type":"string","sensitive":true},"S7g":{"type":"list","member":{}},"S7h":{"type":"list","member":{}},"S86":{"type":"list","member":{}},"S88":{"type":"list","member":{"type":"structure","members":{"average":{"type":"double"},"maximum":{"type":"double"},"minimum":{"type":"double"},"sampleCount":{"type":"double"},"sum":{"type":"double"},"timestamp":{"type":"timestamp"},"unit":{}}}},"S90":{"type":"structure","members":{"id":{},"service":{}}},"S9d":{"type":"structure","members":{"image":{},"digest":{},"createdAt":{"type":"timestamp"}}},"Sa8":{"type":"structure","members":{"name":{},"arn":{},"supportCode":{},"createdAt":{"type":"timestamp"},"location":{"shape":"S9"},"resourceType":{},"tags":{"shape":"S10"},"addOns":{"shape":"Sa9"},"sizeInGb":{"type":"integer"},"isSystemDisk":{"type":"boolean"},"iops":{"type":"integer"},"path":{},"state":{},"attachedTo":{},"isAttached":{"type":"boolean"},"attachmentState":{"deprecated":true},"gbInUse":{"deprecated":true,"type":"integer"},"autoMountStatus":{}}},"Sa9":{"type":"list","member":{"type":"structure","members":{"name":{},"status":{},"snapshotTimeOfDay":{},"nextSnapshotTimeOfDay":{},"threshold":{},"duration":{}}}},"Saf":{"type":"structure","members":{"name":{},"arn":{},"supportCode":{},"createdAt":{"type":"timestamp"},"location":{"shape":"S9"},"resourceType":{},"tags":{"shape":"S10"},"sizeInGb":{"type":"integer"},"state":{},"progress":{},"fromDiskName":{},"fromDiskArn":{},"fromInstanceName":{},"fromInstanceArn":{},"isFromAutoSnapshot":{"type":"boolean"}}},"Sam":{"type":"list","member":{"shape":"Sa8"}},"Sb1":{"type":"structure","members":{"name":{},"arn":{},"supportCode":{},"createdAt":{"type":"timestamp"},"location":{"shape":"S9"},"resourceType":{},"tags":{"shape":"S10"},"domainEntries":{"type":"list","member":{"shape":"S4d"}},"registeredDomainDelegationInfo":{"type":"structure","members":{"nameServersUpdateState":{"type":"structure","members":{"code":{},"message":{}}},"r53HostedZoneDeletionState":{"type":"structure","members":{"code":{},"message":{}}}}}}},"Sbn":{"type":"structure","members":{"name":{},"arn":{},"supportCode":{},"createdAt":{"type":"timestamp"},"location":{"shape":"S9"},"resourceType":{},"tags":{"shape":"S10"},"blueprintId":{},"blueprintName":{},"bundleId":{},"addOns":{"shape":"Sa9"},"isStaticIp":{"type":"boolean"},"privateIpAddress":{},"publicIpAddress":{},"ipv6Addresses":{"shape":"Sbp"},"ipAddressType":{},"hardware":{"type":"structure","members":{"cpuCount":{"type":"integer"},"disks":{"shape":"Sam"},"ramSizeInGb":{"type":"float"}}},"networking":{"type":"structure","members":{"monthlyTransfer":{"type":"structure","members":{"gbPerMonthAllocated":{"type":"integer"}}},"ports":{"type":"list","member":{"type":"structure","members":{"fromPort":{"type":"integer"},"toPort":{"type":"integer"},"protocol":{},"accessFrom":{},"accessType":{},"commonName":{},"accessDirection":{},"cidrs":{"shape":"Su"},"ipv6Cidrs":{"shape":"Su"},"cidrListAliases":{"shape":"Su"}}}}}},"state":{"shape":"Sby"},"username":{},"sshKeyName":{},"metadataOptions":{"type":"structure","members":{"state":{},"httpTokens":{},"httpEndpoint":{},"httpPutResponseHopLimit":{"type":"integer"},"httpProtocolIpv6":{}}}}},"Sbp":{"type":"list","member":{}},"Sby":{"type":"structure","members":{"code":{"type":"integer"},"name":{}}},"Scl":{"type":"structure","members":{"name":{},"arn":{},"supportCode":{},"createdAt":{"type":"timestamp"},"location":{"shape":"S9"},"resourceType":{},"tags":{"shape":"S10"},"state":{},"progress":{},"fromAttachedDisks":{"shape":"Sam"},"fromInstanceName":{},"fromInstanceArn":{},"fromBlueprintId":{},"fromBundleId":{},"isFromAutoSnapshot":{"type":"boolean"},"sizeInGb":{"type":"integer"}}},"Sd2":{"type":"structure","members":{"name":{},"arn":{},"supportCode":{},"createdAt":{"type":"timestamp"},"location":{"shape":"S9"},"resourceType":{},"tags":{"shape":"S10"},"dnsName":{},"state":{},"protocol":{},"publicPorts":{"type":"list","member":{"type":"integer"}},"healthCheckPath":{},"instancePort":{"type":"integer"},"instanceHealthSummary":{"type":"list","member":{"type":"structure","members":{"instanceName":{},"instanceHealth":{},"instanceHealthReason":{}}}},"tlsCertificateSummaries":{"type":"list","member":{"type":"structure","members":{"name":{},"isAttached":{"type":"boolean"}}}},"configurationOptions":{"type":"map","key":{},"value":{}},"ipAddressType":{},"httpsRedirectionEnabled":{"type":"boolean"},"tlsPolicyName":{}}},"See":{"type":"list","member":{"type":"structure","members":{"zoneName":{},"state":{}}}},"Sei":{"type":"structure","members":{"name":{},"arn":{},"supportCode":{},"createdAt":{"type":"timestamp"},"location":{"shape":"S9"},"resourceType":{},"tags":{"shape":"S10"},"relationalDatabaseBlueprintId":{},"relationalDatabaseBundleId":{},"masterDatabaseName":{},"hardware":{"type":"structure","members":{"cpuCount":{"type":"integer"},"diskSizeInGb":{"type":"integer"},"ramSizeInGb":{"type":"float"}}},"state":{},"secondaryAvailabilityZone":{},"backupRetentionEnabled":{"type":"boolean"},"pendingModifiedValues":{"type":"structure","members":{"masterUserPassword":{},"engineVersion":{},"backupRetentionEnabled":{"type":"boolean"}}},"engine":{},"engineVersion":{},"latestRestorableTime":{"type":"timestamp"},"masterUsername":{},"parameterApplyStatus":{},"preferredBackupWindow":{},"preferredMaintenanceWindow":{},"publiclyAccessible":{"type":"boolean"},"masterEndpoint":{"type":"structure","members":{"port":{"type":"integer"},"address":{}}},"pendingMaintenanceActions":{"type":"list","member":{"type":"structure","members":{"action":{},"description":{},"currentApplyDate":{"type":"timestamp"}}}},"caCertificateIdentifier":{}}},"Sff":{"type":"list","member":{"type":"structure","members":{"allowedValues":{},"applyMethod":{},"applyType":{},"dataType":{},"description":{},"isModifiable":{"type":"boolean"},"parameterName":{},"parameterValue":{}}}},"Sfj":{"type":"structure","members":{"name":{},"arn":{},"supportCode":{},"createdAt":{"type":"timestamp"},"location":{"shape":"S9"},"resourceType":{},"tags":{"shape":"S10"},"engine":{},"engineVersion":{},"sizeInGb":{"type":"integer"},"state":{},"fromRelationalDatabaseName":{},"fromRelationalDatabaseArn":{},"fromRelationalDatabaseBundleId":{},"fromRelationalDatabaseBlueprintId":{}}},"Sfw":{"type":"list","member":{}},"Sg5":{"type":"structure","members":{"name":{},"arn":{},"supportCode":{},"createdAt":{"type":"timestamp"},"location":{"shape":"S9"},"resourceType":{},"ipAddress":{},"attachedTo":{},"isAttached":{"type":"boolean"}}}}}' + ) + }, + 41893: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + o = + (this && this.__setModuleDefault) || + (Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { enumerable: !0, value: t }) + } + : function (e, t) { + e.default = t + }), + n = + (this && this.__importStar) || + ((i = function (e) { + return ( + (i = + Object.getOwnPropertyNames || + function (e) { + var t = [] + for (var r in e) + Object.prototype.hasOwnProperty.call(e, r) && (t[t.length] = r) + return t + }), + i(e) + ) + }), + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var r = i(e), n = 0; n < r.length; n++) 'default' !== r[n] && s(t, e, r[n]) + return o(t, e), t + }) + Object.defineProperty(t, '__esModule', { value: !0 }), (t.standalone = void 0) + const a = r(16230), + u = r(40297), + p = r(13568), + c = r(86286), + m = r(45092), + l = r(70103), + d = r(77521), + y = r(54926), + h = r(6084), + g = r(79896), + b = r(91943), + S = n(r(70857)), + f = n(r(16928)), + A = r(67710), + I = r(14136), + N = r(35848), + T = r(21452), + C = r(24972), + v = r(61895), + k = r(99690), + x = r(80496), + E = r(55666), + R = r(27409), + D = r(81141), + q = r(48409), + P = r(94888), + w = r(79896), + _ = r(39023), + M = r(10222) + ;(0, T.checkAWSConfigFile)() && (process.env.AWS_SDK_LOAD_CONFIG = '1'), + (t.standalone = (e) => { + ;(0, y.handleVersionArgument)(e.version) + const t = (0, p.createConnection)(p.ProposedFeatures.all), + r = (0, h.observe)(t), + i = new A.LspRouter(t, e.name, e.version) + let s, o + function n(n) { + const p = new a.TextDocuments(u.TextDocument), + l = { + emitMetric: (e) => t.telemetry.logEvent(e), + onClientTelemetry: (e) => + t.onNotification(u.telemetryNotificationType.method, e), + } + var d + ;(d = l.emitMetric), + process.on('uncaughtExceptionMonitor', (e, t) => { + if ( + (console.error( + 'Uncaught Exception:', + e.message, + (function (e) { + if (e.stack) return e.stack.split('\n').slice(0, 10).join('\n') + })(e) + ), + (0, w.writeSync)( + process.stderr.fd, + `Uncaught exception: ${(0, _.format)(e)}\nException origin: ${t}\n` + ), + d) + ) + try { + d({ + name: 'runtime_processCrash', + result: 'Failed', + errorData: { reason: t }, + data: { reasonDesc: (0, P.getTelemetryReasonDesc)(e) }, + }) + } catch (e) { + console.error('Failed to emit telemetry for uncaught exception:', e) + } + }) + const y = { + getTextDocument: async (e) => p.get(e), + getAllTextDocuments: async () => p.all(), + getWorkspaceFolder: (e) => { + const t = new URL(e).pathname || '', + r = i.getAllWorkspaceFolders() + if (r && 0 !== r.length) + for (const e of r) { + const r = new URL(e.uri).pathname || '' + if (t.startsWith(r)) return e + } + }, + getAllWorkspaceFolders: () => i.getAllWorkspaceFolders(), + fs: { + copyFile: async (e, r, i) => { + if (!0 === i?.ensureDir) { + const e = f.dirname(r) + ;(0, g.existsSync)(e) || (0, g.mkdirSync)(e, { recursive: !0 }) + } + await (0, b.copyFile)(e, r), + t.sendNotification(u.didCopyFileNotificationType.method, { + oldPath: e, + newPath: r, + }) + }, + exists: (e) => + (0, b.access)(e) + .then(() => !0) + .catch(() => !1), + getFileSize: (e) => (0, b.stat)(e), + getServerDataDirPath: (e) => + (0, C.getServerDataDirPath)(e, i.clientInitializeParams), + getTempDirPath: () => + f.join('Darwin' === S.type() ? '/tmp' : S.tmpdir(), 'aws-language-servers'), + getUserHomeDir: () => S.homedir(), + readdir: (e) => (0, b.readdir)(e, { withFileTypes: !0 }), + readFile: (e, t) => (0, b.readFile)(e, { encoding: t?.encoding || 'utf-8' }), + rm: async (e, r) => { + await (0, b.rm)(e, r), + t.sendNotification(u.didRemoveFileOrDirNotificationType.method, { + path: e, + }) + }, + isFile: (e) => (0, b.stat)(e).then(({ isFile: e }) => e()), + writeFile: async (e, r, i) => { + await (0, b.writeFile)(e, r, i), + t.sendNotification(u.didWriteFileNotificationType.method, { path: e }) + }, + appendFile: async (e, r) => { + await (0, b.appendFile)(e, r), + t.sendNotification(u.didAppendFileNotificationType.method, { path: e }) + }, + mkdir: async (e, r) => { + const i = await (0, b.mkdir)(e, r) + return ( + t.sendNotification(u.didCreateDirectoryNotificationType.method, { + path: e, + }), + i + ) + }, + readFileSync: (e, t) => + (0, g.readFileSync)(e, { encoding: t?.encoding || 'utf-8' }), + }, + } + n || (o = new N.BaseChat(t)) + const h = { + onListProfiles: (e) => t.onRequest(m.listProfilesRequestType, e), + onUpdateProfile: (e) => t.onRequest(m.updateProfileRequestType, e), + onGetSsoToken: (e) => + t.onRequest(m.getSsoTokenRequestType, async (t, r) => { + let i = await e(t, r) + return ( + !i || + i instanceof Error || + !n || + (i = await (0, c.encryptSsoResultWithKey)(i, n)), + i + ) + }), + onGetIamCredential: (e) => + t.onRequest(u.getIamCredentialRequestType, async (t, r) => { + let i = await e(t, r) + return ( + !i || + i instanceof Error || + !n || + (i = await (0, c.encryptIamResultWithKey)(i, n)), + i + ) + }), + onInvalidateSsoToken: (e) => t.onRequest(m.invalidateSsoTokenRequestType, e), + onInvalidateStsCredential: (e) => + t.onRequest(m.invalidateStsCredentialRequestType, e), + sendSsoTokenChanged: (e) => t.sendNotification(m.ssoTokenChangedRequestType, e), + sendStsCredentialChanged: (e) => + t.sendNotification(u.stsCredentialChangedRequestType, e), + sendGetMfaCode: (e) => t.sendRequest(u.getMfaCodeRequestType, e), + }, + A = s.getCredentialsProvider(), + T = { + serverInfo: { name: e.name, version: e.version }, + platform: S.platform(), + getConfiguration: (e) => process.env[e], + }, + L = { + encode: (e) => Buffer.from(e).toString('base64'), + decode: (e) => Buffer.from(e, 'base64').toString('utf-8'), + }, + U = new k.LoggingServer(t, L), + B = U.getLoggingObject() + i.servers.push(U.getLspServer()) + const O = (0, x.getTelemetryLspServer)(t, L, B, e, T) + i.servers.push(O) + const F = new v.ProxyConfigManager(l), + G = (0, D.newAgent)(), + V = e.servers.map((e) => { + const s = new I.LspServer(t, L, B) + i.servers.push(s) + const a = { + addInitializer: s.setInitializeHandler, + onInitialized: s.setInitializedHandler, + getClientInitializeParams: (0, + E.getClientInitializeParamsHandlerFactory)(i), + onCompletion: (e) => t.onCompletion(e), + onInlineCompletion: (e) => + t.onRequest(u.inlineCompletionRequestType, e), + onEditCompletion: (e) => t.onRequest(M.editCompletionRequestType, e), + didChangeConfiguration: s.setDidChangeConfigurationHandler, + onDidFormatDocument: (e) => t.onDocumentFormatting(e), + onDidOpenTextDocument: (e) => r.callbacks.onDidOpenTextDocument(e), + onDidChangeTextDocument: (e) => r.callbacks.onDidChangeTextDocument(e), + onDidCloseTextDocument: (e) => r.callbacks.onDidCloseTextDocument(e), + onDidSaveTextDocument: (e) => r.callbacks.onDidSaveTextDocument(e), + onExecuteCommand: s.setExecuteCommandHandler, + onSemanticTokens: (e) => t.onRequest(u.SemanticTokensRequest.type, e), + workspace: { + applyWorkspaceEdit: (e) => t.workspace.applyEdit(e), + getConfiguration: (e) => t.workspace.getConfiguration(e), + onDidChangeWorkspaceFolders: s.setDidChangeWorkspaceFoldersHandler, + onDidCreateFiles: s.setDidCreateFilesHandler, + onDidDeleteFiles: s.setDidDeleteFilesHandler, + onDidRenameFiles: s.setDidRenameFilesHandler, + onUpdateConfiguration: s.setUpdateConfigurationHandler, + selectWorkspaceItem: (e) => + t.sendRequest(u.selectWorkspaceItemRequestType.method, e), + openFileDiff: (e) => + t.sendNotification(u.openFileDiffNotificationType.method, e), + }, + window: { + showMessage: (e) => + t.sendNotification(u.ShowMessageNotification.method, e), + showMessageRequest: (e) => + t.sendRequest(u.ShowMessageRequest.method, e), + showDocument: (e) => t.sendRequest(u.ShowDocumentRequest.method, e), + showSaveFileDialog: (e) => + t.sendRequest(q.ShowSaveFileDialogRequestType.method, e), + showOpenDialog: (e) => + t.sendRequest(u.ShowOpenDialogRequestType.method, e), + }, + publishDiagnostics: (e) => + t.sendNotification(u.PublishDiagnosticsNotification.method, e), + sendProgress: async (e, r, i) => { + if (n) { + const s = await (0, c.encryptObjectWithKey)(i, n) + return t.sendProgress(e, r, s) + } + return t.sendProgress(e, r, i) + }, + onHover: (e) => t.onHover(e), + onSignatureHelp: (e) => t.onSignatureHelp(e), + extensions: { + onGetConfigurationFromServer: s.setServerConfigurationHandler, + onInlineCompletionWithReferences: (e) => + t.onRequest(u.inlineCompletionWithReferencesRequestType, e), + onEditCompletion: (e) => + t.onRequest(M.editCompletionRequestType, e), + onLogInlineCompletionSessionResults: (e) => { + t.onNotification( + u.logInlineCompletionSessionResultsNotificationType, + e + ) + }, + onDidChangeDependencyPaths(e) { + t.onNotification(u.didChangeDependencyPathsNotificationType, e) + }, + }, + }, + p = 'true' === process.env.EXPERIMENTAL_HTTP_PROXY_SUPPORT, + m = Object.assign( + (e, t) => { + try { + const r = p + ? F.getV3ProxyConfig() + : (0, R.makeProxyConfigv3Standalone)(y) + B.log(`Using ${p ? 'experimental' : 'standard'} proxy util`) + let i = new e({ ...t, requestHandler: r }) + return B.log('Configured AWS SDK V3 Proxy for client.'), i + } catch (r) { + return ( + l.emitMetric({ + name: 'runtime_httpProxyConfiguration', + result: 'Failed', + errorData: { + reason: + r instanceof Error ? r.toString() : 'unknown', + }, + }), + B.log( + 'Failed to configure AWS SDK V3 Proxy for client. Starting without proxy.' + ), + new e({ ...t }) + ) + } + }, + { + v2: (e, t) => { + let r = new e({ ...t }) + try { + const e = p + ? F.getV2ProxyConfig() + : (0, R.makeProxyConfigv2Standalone)(y) + return ( + B.log( + `Using ${p ? 'experimental' : 'standard'} proxy util` + ), + r.config.update(e), + B.log('Configured AWS SDK V2 Proxy for client.'), + r + ) + } catch (e) { + return ( + l.emitMetric({ + name: 'runtime_httpProxyConfiguration', + result: 'Failed', + errorData: { + reason: + e instanceof Error + ? e.toString() + : 'unknown', + }, + }), + B.log( + 'Failed to configure AWS SDK V2 Proxy for client. Starting without proxy.' + ), + r + ) + } + }, + } + ) + return ( + (A.onCredentialsDeleted = s.setCredentialsDeleteHandler), + e({ + chat: o, + credentialsProvider: A, + lsp: a, + workspace: y, + telemetry: l, + logging: B, + runtime: T, + identityManagement: h, + notification: s.notification, + sdkInitializator: m, + agent: G, + }) + ) + }) + t.onExit(() => { + V.forEach((e) => e()) + }), + p.listen(r.callbacks), + t.listen() + } + ;(0, c.shouldWaitForEncryptionKey)() + ? (0, c.readEncryptionDetails)(process.stdin) + .then( + (e) => { + ;(0, c.validateEncryptionDetails)(e), + t.console.info('Runtime: Initializing runtime with encryption'), + (s = new l.Auth(t, i, e.key, e.mode)), + (o = new d.EncryptedChat(t, e.key, e.mode)), + n(e.key) + }, + (e) => { + console.error(e), process.exit(10) + } + ) + .catch((e) => { + console.error('Error at runtime initialization:', e.message) + }) + : (t.console.info('Runtime: Initializing runtime without encryption'), + (s = new l.Auth(t, i)), + n()) + }) + }, + 41895: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeCodeCoverages":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"codeCoverages"},"DescribeTestCases":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"testCases"},"ListBuildBatches":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"ids"},"ListBuildBatchesForProject":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"ids"},"ListBuilds":{"input_token":"nextToken","output_token":"nextToken","result_key":"ids"},"ListBuildsForProject":{"input_token":"nextToken","output_token":"nextToken","result_key":"ids"},"ListFleets":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken"},"ListProjects":{"input_token":"nextToken","output_token":"nextToken","result_key":"projects"},"ListReportGroups":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"reportGroups"},"ListReports":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"reports"},"ListReportsForReportGroup":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"reports"},"ListSharedProjects":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"projects"},"ListSharedReportGroups":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"reportGroups"}}}' + ) + }, + 41908: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(2744), + s = r(82452), + o = r(84399), + n = r(19398), + a = r(23964), + u = (e) => e.toLowerCase().replace(/^application\//, '') + t.default = (e, t, r = {}) => { + let p + try { + p = JSON.parse(s.decoder.decode(t)) + } catch {} + if (!(0, a.default)(p)) throw new i.JWTInvalid('JWT Claims Set must be a top-level JSON object') + const { typ: c } = r + if (c && ('string' != typeof e.typ || u(e.typ) !== u(c))) + throw new i.JWTClaimValidationFailed( + 'unexpected "typ" JWT header value', + p, + 'typ', + 'check_failed' + ) + const { requiredClaims: m = [], issuer: l, subject: d, audience: y, maxTokenAge: h } = r, + g = [...m] + void 0 !== h && g.push('iat'), + void 0 !== y && g.push('aud'), + void 0 !== d && g.push('sub'), + void 0 !== l && g.push('iss') + for (const e of new Set(g.reverse())) + if (!(e in p)) + throw new i.JWTClaimValidationFailed(`missing required "${e}" claim`, p, e, 'missing') + if (l && !(Array.isArray(l) ? l : [l]).includes(p.iss)) + throw new i.JWTClaimValidationFailed( + 'unexpected "iss" claim value', + p, + 'iss', + 'check_failed' + ) + if (d && p.sub !== d) + throw new i.JWTClaimValidationFailed( + 'unexpected "sub" claim value', + p, + 'sub', + 'check_failed' + ) + if ( + y && + ((S = 'string' == typeof y ? [y] : y), + !('string' == typeof (b = p.aud) + ? S.includes(b) + : Array.isArray(b) && S.some(Set.prototype.has.bind(new Set(b))))) + ) + throw new i.JWTClaimValidationFailed( + 'unexpected "aud" claim value', + p, + 'aud', + 'check_failed' + ) + var b, S + let f + switch (typeof r.clockTolerance) { + case 'string': + f = (0, n.default)(r.clockTolerance) + break + case 'number': + f = r.clockTolerance + break + case 'undefined': + f = 0 + break + default: + throw new TypeError('Invalid clockTolerance option type') + } + const { currentDate: A } = r, + I = (0, o.default)(A || new Date()) + if ((void 0 !== p.iat || h) && 'number' != typeof p.iat) + throw new i.JWTClaimValidationFailed('"iat" claim must be a number', p, 'iat', 'invalid') + if (void 0 !== p.nbf) { + if ('number' != typeof p.nbf) + throw new i.JWTClaimValidationFailed( + '"nbf" claim must be a number', + p, + 'nbf', + 'invalid' + ) + if (p.nbf > I + f) + throw new i.JWTClaimValidationFailed( + '"nbf" claim timestamp check failed', + p, + 'nbf', + 'check_failed' + ) + } + if (void 0 !== p.exp) { + if ('number' != typeof p.exp) + throw new i.JWTClaimValidationFailed( + '"exp" claim must be a number', + p, + 'exp', + 'invalid' + ) + if (p.exp <= I - f) + throw new i.JWTExpired('"exp" claim timestamp check failed', p, 'exp', 'check_failed') + } + if (h) { + const e = I - p.iat + if (e - f > ('number' == typeof h ? h : (0, n.default)(h))) + throw new i.JWTExpired( + '"iat" claim timestamp check failed (too far in the past)', + p, + 'iat', + 'check_failed' + ) + if (e < 0 - f) + throw new i.JWTClaimValidationFailed( + '"iat" claim timestamp check failed (it should be in the past)', + p, + 'iat', + 'check_failed' + ) + } + return p + } + }, + 41950: (e, t, r) => { + var i = r(78942)['__core-js_shared__'] + e.exports = i + }, + 41984: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeAddresses":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Addresses"},"ListClusterJobs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"JobListEntries"},"ListClusters":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ClusterListEntries"},"ListCompatibleImages":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"CompatibleImages"},"ListJobs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"JobListEntries"},"ListLongTermPricing":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"LongTermPricingEntries"},"ListPickupLocations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"}}}' + ) + }, + 41988: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2014-10-31","endpointPrefix":"rds","protocol":"query","protocols":["query"],"serviceAbbreviation":"Amazon DocDB","serviceFullName":"Amazon DocumentDB with MongoDB compatibility","serviceId":"DocDB","signatureVersion":"v4","signingName":"rds","uid":"docdb-2014-10-31","xmlNamespace":"http://rds.amazonaws.com/doc/2014-10-31/","auth":["aws.auth#sigv4"]},"operations":{"AddSourceIdentifierToSubscription":{"input":{"type":"structure","required":["SubscriptionName","SourceIdentifier"],"members":{"SubscriptionName":{},"SourceIdentifier":{}}},"output":{"resultWrapper":"AddSourceIdentifierToSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"AddTagsToResource":{"input":{"type":"structure","required":["ResourceName","Tags"],"members":{"ResourceName":{},"Tags":{"shape":"S9"}}}},"ApplyPendingMaintenanceAction":{"input":{"type":"structure","required":["ResourceIdentifier","ApplyAction","OptInType"],"members":{"ResourceIdentifier":{},"ApplyAction":{},"OptInType":{}}},"output":{"resultWrapper":"ApplyPendingMaintenanceActionResult","type":"structure","members":{"ResourcePendingMaintenanceActions":{"shape":"Sd"}}}},"CopyDBClusterParameterGroup":{"input":{"type":"structure","required":["SourceDBClusterParameterGroupIdentifier","TargetDBClusterParameterGroupIdentifier","TargetDBClusterParameterGroupDescription"],"members":{"SourceDBClusterParameterGroupIdentifier":{},"TargetDBClusterParameterGroupIdentifier":{},"TargetDBClusterParameterGroupDescription":{},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CopyDBClusterParameterGroupResult","type":"structure","members":{"DBClusterParameterGroup":{"shape":"Sj"}}}},"CopyDBClusterSnapshot":{"input":{"type":"structure","required":["SourceDBClusterSnapshotIdentifier","TargetDBClusterSnapshotIdentifier"],"members":{"SourceDBClusterSnapshotIdentifier":{},"TargetDBClusterSnapshotIdentifier":{},"KmsKeyId":{},"PreSignedUrl":{},"CopyTags":{"type":"boolean"},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CopyDBClusterSnapshotResult","type":"structure","members":{"DBClusterSnapshot":{"shape":"Sn"}}}},"CreateDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier","Engine"],"members":{"AvailabilityZones":{"shape":"So"},"BackupRetentionPeriod":{"type":"integer"},"DBClusterIdentifier":{},"DBClusterParameterGroupName":{},"VpcSecurityGroupIds":{"shape":"Ss"},"DBSubnetGroupName":{},"Engine":{},"EngineVersion":{},"Port":{"type":"integer"},"MasterUsername":{},"MasterUserPassword":{},"PreferredBackupWindow":{},"PreferredMaintenanceWindow":{},"Tags":{"shape":"S9"},"StorageEncrypted":{"type":"boolean"},"KmsKeyId":{},"PreSignedUrl":{},"EnableCloudwatchLogsExports":{"shape":"St"},"DeletionProtection":{"type":"boolean"},"GlobalClusterIdentifier":{},"StorageType":{}}},"output":{"resultWrapper":"CreateDBClusterResult","type":"structure","members":{"DBCluster":{"shape":"Sw"}}}},"CreateDBClusterParameterGroup":{"input":{"type":"structure","required":["DBClusterParameterGroupName","DBParameterGroupFamily","Description"],"members":{"DBClusterParameterGroupName":{},"DBParameterGroupFamily":{},"Description":{},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CreateDBClusterParameterGroupResult","type":"structure","members":{"DBClusterParameterGroup":{"shape":"Sj"}}}},"CreateDBClusterSnapshot":{"input":{"type":"structure","required":["DBClusterSnapshotIdentifier","DBClusterIdentifier"],"members":{"DBClusterSnapshotIdentifier":{},"DBClusterIdentifier":{},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CreateDBClusterSnapshotResult","type":"structure","members":{"DBClusterSnapshot":{"shape":"Sn"}}}},"CreateDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier","DBInstanceClass","Engine","DBClusterIdentifier"],"members":{"DBInstanceIdentifier":{},"DBInstanceClass":{},"Engine":{},"AvailabilityZone":{},"PreferredMaintenanceWindow":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"Tags":{"shape":"S9"},"DBClusterIdentifier":{},"CopyTagsToSnapshot":{"type":"boolean"},"PromotionTier":{"type":"integer"},"EnablePerformanceInsights":{"type":"boolean"},"PerformanceInsightsKMSKeyId":{},"CACertificateIdentifier":{}}},"output":{"resultWrapper":"CreateDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"S1a"}}}},"CreateDBSubnetGroup":{"input":{"type":"structure","required":["DBSubnetGroupName","DBSubnetGroupDescription","SubnetIds"],"members":{"DBSubnetGroupName":{},"DBSubnetGroupDescription":{},"SubnetIds":{"shape":"S1m"},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CreateDBSubnetGroupResult","type":"structure","members":{"DBSubnetGroup":{"shape":"S1c"}}}},"CreateEventSubscription":{"input":{"type":"structure","required":["SubscriptionName","SnsTopicArn"],"members":{"SubscriptionName":{},"SnsTopicArn":{},"SourceType":{},"EventCategories":{"shape":"S6"},"SourceIds":{"shape":"S5"},"Enabled":{"type":"boolean"},"Tags":{"shape":"S9"}}},"output":{"resultWrapper":"CreateEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"CreateGlobalCluster":{"input":{"type":"structure","required":["GlobalClusterIdentifier"],"members":{"GlobalClusterIdentifier":{},"SourceDBClusterIdentifier":{},"Engine":{},"EngineVersion":{},"DeletionProtection":{"type":"boolean"},"DatabaseName":{},"StorageEncrypted":{"type":"boolean"}}},"output":{"resultWrapper":"CreateGlobalClusterResult","type":"structure","members":{"GlobalCluster":{"shape":"S1s"}}}},"DeleteDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier"],"members":{"DBClusterIdentifier":{},"SkipFinalSnapshot":{"type":"boolean"},"FinalDBSnapshotIdentifier":{}}},"output":{"resultWrapper":"DeleteDBClusterResult","type":"structure","members":{"DBCluster":{"shape":"Sw"}}}},"DeleteDBClusterParameterGroup":{"input":{"type":"structure","required":["DBClusterParameterGroupName"],"members":{"DBClusterParameterGroupName":{}}}},"DeleteDBClusterSnapshot":{"input":{"type":"structure","required":["DBClusterSnapshotIdentifier"],"members":{"DBClusterSnapshotIdentifier":{}}},"output":{"resultWrapper":"DeleteDBClusterSnapshotResult","type":"structure","members":{"DBClusterSnapshot":{"shape":"Sn"}}}},"DeleteDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{}}},"output":{"resultWrapper":"DeleteDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"S1a"}}}},"DeleteDBSubnetGroup":{"input":{"type":"structure","required":["DBSubnetGroupName"],"members":{"DBSubnetGroupName":{}}}},"DeleteEventSubscription":{"input":{"type":"structure","required":["SubscriptionName"],"members":{"SubscriptionName":{}}},"output":{"resultWrapper":"DeleteEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"DeleteGlobalCluster":{"input":{"type":"structure","required":["GlobalClusterIdentifier"],"members":{"GlobalClusterIdentifier":{}}},"output":{"resultWrapper":"DeleteGlobalClusterResult","type":"structure","members":{"GlobalCluster":{"shape":"S1s"}}}},"DescribeCertificates":{"input":{"type":"structure","members":{"CertificateIdentifier":{},"Filters":{"shape":"S29"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeCertificatesResult","type":"structure","members":{"Certificates":{"type":"list","member":{"locationName":"Certificate","type":"structure","members":{"CertificateIdentifier":{},"CertificateType":{},"Thumbprint":{},"ValidFrom":{"type":"timestamp"},"ValidTill":{"type":"timestamp"},"CertificateArn":{}},"wrapper":true}},"Marker":{}}}},"DescribeDBClusterParameterGroups":{"input":{"type":"structure","members":{"DBClusterParameterGroupName":{},"Filters":{"shape":"S29"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBClusterParameterGroupsResult","type":"structure","members":{"Marker":{},"DBClusterParameterGroups":{"type":"list","member":{"shape":"Sj","locationName":"DBClusterParameterGroup"}}}}},"DescribeDBClusterParameters":{"input":{"type":"structure","required":["DBClusterParameterGroupName"],"members":{"DBClusterParameterGroupName":{},"Source":{},"Filters":{"shape":"S29"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBClusterParametersResult","type":"structure","members":{"Parameters":{"shape":"S2k"},"Marker":{}}}},"DescribeDBClusterSnapshotAttributes":{"input":{"type":"structure","required":["DBClusterSnapshotIdentifier"],"members":{"DBClusterSnapshotIdentifier":{}}},"output":{"resultWrapper":"DescribeDBClusterSnapshotAttributesResult","type":"structure","members":{"DBClusterSnapshotAttributesResult":{"shape":"S2p"}}}},"DescribeDBClusterSnapshots":{"input":{"type":"structure","members":{"DBClusterIdentifier":{},"DBClusterSnapshotIdentifier":{},"SnapshotType":{},"Filters":{"shape":"S29"},"MaxRecords":{"type":"integer"},"Marker":{},"IncludeShared":{"type":"boolean"},"IncludePublic":{"type":"boolean"}}},"output":{"resultWrapper":"DescribeDBClusterSnapshotsResult","type":"structure","members":{"Marker":{},"DBClusterSnapshots":{"type":"list","member":{"shape":"Sn","locationName":"DBClusterSnapshot"}}}}},"DescribeDBClusters":{"input":{"type":"structure","members":{"DBClusterIdentifier":{},"Filters":{"shape":"S29"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBClustersResult","type":"structure","members":{"Marker":{},"DBClusters":{"type":"list","member":{"shape":"Sw","locationName":"DBCluster"}}}}},"DescribeDBEngineVersions":{"input":{"type":"structure","members":{"Engine":{},"EngineVersion":{},"DBParameterGroupFamily":{},"Filters":{"shape":"S29"},"MaxRecords":{"type":"integer"},"Marker":{},"DefaultOnly":{"type":"boolean"},"ListSupportedCharacterSets":{"type":"boolean"},"ListSupportedTimezones":{"type":"boolean"}}},"output":{"resultWrapper":"DescribeDBEngineVersionsResult","type":"structure","members":{"Marker":{},"DBEngineVersions":{"type":"list","member":{"locationName":"DBEngineVersion","type":"structure","members":{"Engine":{},"EngineVersion":{},"DBParameterGroupFamily":{},"DBEngineDescription":{},"DBEngineVersionDescription":{},"ValidUpgradeTarget":{"type":"list","member":{"locationName":"UpgradeTarget","type":"structure","members":{"Engine":{},"EngineVersion":{},"Description":{},"AutoUpgrade":{"type":"boolean"},"IsMajorVersionUpgrade":{"type":"boolean"}}}},"ExportableLogTypes":{"shape":"St"},"SupportsLogExportsToCloudwatchLogs":{"type":"boolean"},"SupportedCACertificateIdentifiers":{"type":"list","member":{}},"SupportsCertificateRotationWithoutRestart":{"type":"boolean"}}}}}}},"DescribeDBInstances":{"input":{"type":"structure","members":{"DBInstanceIdentifier":{},"Filters":{"shape":"S29"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBInstancesResult","type":"structure","members":{"Marker":{},"DBInstances":{"type":"list","member":{"shape":"S1a","locationName":"DBInstance"}}}}},"DescribeDBSubnetGroups":{"input":{"type":"structure","members":{"DBSubnetGroupName":{},"Filters":{"shape":"S29"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBSubnetGroupsResult","type":"structure","members":{"Marker":{},"DBSubnetGroups":{"type":"list","member":{"shape":"S1c","locationName":"DBSubnetGroup"}}}}},"DescribeEngineDefaultClusterParameters":{"input":{"type":"structure","required":["DBParameterGroupFamily"],"members":{"DBParameterGroupFamily":{},"Filters":{"shape":"S29"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEngineDefaultClusterParametersResult","type":"structure","members":{"EngineDefaults":{"type":"structure","members":{"DBParameterGroupFamily":{},"Marker":{},"Parameters":{"shape":"S2k"}},"wrapper":true}}}},"DescribeEventCategories":{"input":{"type":"structure","members":{"SourceType":{},"Filters":{"shape":"S29"}}},"output":{"resultWrapper":"DescribeEventCategoriesResult","type":"structure","members":{"EventCategoriesMapList":{"type":"list","member":{"locationName":"EventCategoriesMap","type":"structure","members":{"SourceType":{},"EventCategories":{"shape":"S6"}},"wrapper":true}}}}},"DescribeEventSubscriptions":{"input":{"type":"structure","members":{"SubscriptionName":{},"Filters":{"shape":"S29"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEventSubscriptionsResult","type":"structure","members":{"Marker":{},"EventSubscriptionsList":{"type":"list","member":{"shape":"S4","locationName":"EventSubscription"}}}}},"DescribeEvents":{"input":{"type":"structure","members":{"SourceIdentifier":{},"SourceType":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Duration":{"type":"integer"},"EventCategories":{"shape":"S6"},"Filters":{"shape":"S29"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEventsResult","type":"structure","members":{"Marker":{},"Events":{"type":"list","member":{"locationName":"Event","type":"structure","members":{"SourceIdentifier":{},"SourceType":{},"Message":{},"EventCategories":{"shape":"S6"},"Date":{"type":"timestamp"},"SourceArn":{}}}}}}},"DescribeGlobalClusters":{"input":{"type":"structure","members":{"GlobalClusterIdentifier":{},"Filters":{"shape":"S29"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeGlobalClustersResult","type":"structure","members":{"Marker":{},"GlobalClusters":{"type":"list","member":{"shape":"S1s","locationName":"GlobalClusterMember"}}}}},"DescribeOrderableDBInstanceOptions":{"input":{"type":"structure","required":["Engine"],"members":{"Engine":{},"EngineVersion":{},"DBInstanceClass":{},"LicenseModel":{},"Vpc":{"type":"boolean"},"Filters":{"shape":"S29"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeOrderableDBInstanceOptionsResult","type":"structure","members":{"OrderableDBInstanceOptions":{"type":"list","member":{"locationName":"OrderableDBInstanceOption","type":"structure","members":{"Engine":{},"EngineVersion":{},"DBInstanceClass":{},"LicenseModel":{},"AvailabilityZones":{"type":"list","member":{"shape":"S1f","locationName":"AvailabilityZone"}},"Vpc":{"type":"boolean"},"StorageType":{}},"wrapper":true}},"Marker":{}}}},"DescribePendingMaintenanceActions":{"input":{"type":"structure","members":{"ResourceIdentifier":{},"Filters":{"shape":"S29"},"Marker":{},"MaxRecords":{"type":"integer"}}},"output":{"resultWrapper":"DescribePendingMaintenanceActionsResult","type":"structure","members":{"PendingMaintenanceActions":{"type":"list","member":{"shape":"Sd","locationName":"ResourcePendingMaintenanceActions"}},"Marker":{}}}},"FailoverDBCluster":{"input":{"type":"structure","members":{"DBClusterIdentifier":{},"TargetDBInstanceIdentifier":{}}},"output":{"resultWrapper":"FailoverDBClusterResult","type":"structure","members":{"DBCluster":{"shape":"Sw"}}}},"FailoverGlobalCluster":{"input":{"type":"structure","required":["GlobalClusterIdentifier","TargetDbClusterIdentifier"],"members":{"GlobalClusterIdentifier":{},"TargetDbClusterIdentifier":{},"AllowDataLoss":{"type":"boolean"},"Switchover":{"type":"boolean"}}},"output":{"resultWrapper":"FailoverGlobalClusterResult","type":"structure","members":{"GlobalCluster":{"shape":"S1s"}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceName"],"members":{"ResourceName":{},"Filters":{"shape":"S29"}}},"output":{"resultWrapper":"ListTagsForResourceResult","type":"structure","members":{"TagList":{"shape":"S9"}}}},"ModifyDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier"],"members":{"DBClusterIdentifier":{},"NewDBClusterIdentifier":{},"ApplyImmediately":{"type":"boolean"},"BackupRetentionPeriod":{"type":"integer"},"DBClusterParameterGroupName":{},"VpcSecurityGroupIds":{"shape":"Ss"},"Port":{"type":"integer"},"MasterUserPassword":{},"PreferredBackupWindow":{},"PreferredMaintenanceWindow":{},"CloudwatchLogsExportConfiguration":{"type":"structure","members":{"EnableLogTypes":{"shape":"St"},"DisableLogTypes":{"shape":"St"}}},"EngineVersion":{},"AllowMajorVersionUpgrade":{"type":"boolean"},"DeletionProtection":{"type":"boolean"},"StorageType":{}}},"output":{"resultWrapper":"ModifyDBClusterResult","type":"structure","members":{"DBCluster":{"shape":"Sw"}}}},"ModifyDBClusterParameterGroup":{"input":{"type":"structure","required":["DBClusterParameterGroupName","Parameters"],"members":{"DBClusterParameterGroupName":{},"Parameters":{"shape":"S2k"}}},"output":{"shape":"S4d","resultWrapper":"ModifyDBClusterParameterGroupResult"}},"ModifyDBClusterSnapshotAttribute":{"input":{"type":"structure","required":["DBClusterSnapshotIdentifier","AttributeName"],"members":{"DBClusterSnapshotIdentifier":{},"AttributeName":{},"ValuesToAdd":{"shape":"S2s"},"ValuesToRemove":{"shape":"S2s"}}},"output":{"resultWrapper":"ModifyDBClusterSnapshotAttributeResult","type":"structure","members":{"DBClusterSnapshotAttributesResult":{"shape":"S2p"}}}},"ModifyDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"DBInstanceClass":{},"ApplyImmediately":{"type":"boolean"},"PreferredMaintenanceWindow":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"NewDBInstanceIdentifier":{},"CACertificateIdentifier":{},"CopyTagsToSnapshot":{"type":"boolean"},"PromotionTier":{"type":"integer"},"EnablePerformanceInsights":{"type":"boolean"},"PerformanceInsightsKMSKeyId":{},"CertificateRotationRestart":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"S1a"}}}},"ModifyDBSubnetGroup":{"input":{"type":"structure","required":["DBSubnetGroupName","SubnetIds"],"members":{"DBSubnetGroupName":{},"DBSubnetGroupDescription":{},"SubnetIds":{"shape":"S1m"}}},"output":{"resultWrapper":"ModifyDBSubnetGroupResult","type":"structure","members":{"DBSubnetGroup":{"shape":"S1c"}}}},"ModifyEventSubscription":{"input":{"type":"structure","required":["SubscriptionName"],"members":{"SubscriptionName":{},"SnsTopicArn":{},"SourceType":{},"EventCategories":{"shape":"S6"},"Enabled":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"ModifyGlobalCluster":{"input":{"type":"structure","required":["GlobalClusterIdentifier"],"members":{"GlobalClusterIdentifier":{},"NewGlobalClusterIdentifier":{},"DeletionProtection":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyGlobalClusterResult","type":"structure","members":{"GlobalCluster":{"shape":"S1s"}}}},"RebootDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"ForceFailover":{"type":"boolean"}}},"output":{"resultWrapper":"RebootDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"S1a"}}}},"RemoveFromGlobalCluster":{"input":{"type":"structure","required":["GlobalClusterIdentifier","DbClusterIdentifier"],"members":{"GlobalClusterIdentifier":{},"DbClusterIdentifier":{}}},"output":{"resultWrapper":"RemoveFromGlobalClusterResult","type":"structure","members":{"GlobalCluster":{"shape":"S1s"}}}},"RemoveSourceIdentifierFromSubscription":{"input":{"type":"structure","required":["SubscriptionName","SourceIdentifier"],"members":{"SubscriptionName":{},"SourceIdentifier":{}}},"output":{"resultWrapper":"RemoveSourceIdentifierFromSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"RemoveTagsFromResource":{"input":{"type":"structure","required":["ResourceName","TagKeys"],"members":{"ResourceName":{},"TagKeys":{"type":"list","member":{}}}}},"ResetDBClusterParameterGroup":{"input":{"type":"structure","required":["DBClusterParameterGroupName"],"members":{"DBClusterParameterGroupName":{},"ResetAllParameters":{"type":"boolean"},"Parameters":{"shape":"S2k"}}},"output":{"shape":"S4d","resultWrapper":"ResetDBClusterParameterGroupResult"}},"RestoreDBClusterFromSnapshot":{"input":{"type":"structure","required":["DBClusterIdentifier","SnapshotIdentifier","Engine"],"members":{"AvailabilityZones":{"shape":"So"},"DBClusterIdentifier":{},"SnapshotIdentifier":{},"Engine":{},"EngineVersion":{},"Port":{"type":"integer"},"DBSubnetGroupName":{},"VpcSecurityGroupIds":{"shape":"Ss"},"Tags":{"shape":"S9"},"KmsKeyId":{},"EnableCloudwatchLogsExports":{"shape":"St"},"DeletionProtection":{"type":"boolean"},"DBClusterParameterGroupName":{},"StorageType":{}}},"output":{"resultWrapper":"RestoreDBClusterFromSnapshotResult","type":"structure","members":{"DBCluster":{"shape":"Sw"}}}},"RestoreDBClusterToPointInTime":{"input":{"type":"structure","required":["DBClusterIdentifier","SourceDBClusterIdentifier"],"members":{"DBClusterIdentifier":{},"RestoreType":{},"SourceDBClusterIdentifier":{},"RestoreToTime":{"type":"timestamp"},"UseLatestRestorableTime":{"type":"boolean"},"Port":{"type":"integer"},"DBSubnetGroupName":{},"VpcSecurityGroupIds":{"shape":"Ss"},"Tags":{"shape":"S9"},"KmsKeyId":{},"EnableCloudwatchLogsExports":{"shape":"St"},"DeletionProtection":{"type":"boolean"},"StorageType":{}}},"output":{"resultWrapper":"RestoreDBClusterToPointInTimeResult","type":"structure","members":{"DBCluster":{"shape":"Sw"}}}},"StartDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier"],"members":{"DBClusterIdentifier":{}}},"output":{"resultWrapper":"StartDBClusterResult","type":"structure","members":{"DBCluster":{"shape":"Sw"}}}},"StopDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier"],"members":{"DBClusterIdentifier":{}}},"output":{"resultWrapper":"StopDBClusterResult","type":"structure","members":{"DBCluster":{"shape":"Sw"}}}},"SwitchoverGlobalCluster":{"input":{"type":"structure","required":["GlobalClusterIdentifier","TargetDbClusterIdentifier"],"members":{"GlobalClusterIdentifier":{},"TargetDbClusterIdentifier":{}}},"output":{"resultWrapper":"SwitchoverGlobalClusterResult","type":"structure","members":{"GlobalCluster":{"shape":"S1s"}}}}},"shapes":{"S4":{"type":"structure","members":{"CustomerAwsId":{},"CustSubscriptionId":{},"SnsTopicArn":{},"Status":{},"SubscriptionCreationTime":{},"SourceType":{},"SourceIdsList":{"shape":"S5"},"EventCategoriesList":{"shape":"S6"},"Enabled":{"type":"boolean"},"EventSubscriptionArn":{}},"wrapper":true},"S5":{"type":"list","member":{"locationName":"SourceId"}},"S6":{"type":"list","member":{"locationName":"EventCategory"}},"S9":{"type":"list","member":{"locationName":"Tag","type":"structure","members":{"Key":{},"Value":{}}}},"Sd":{"type":"structure","members":{"ResourceIdentifier":{},"PendingMaintenanceActionDetails":{"type":"list","member":{"locationName":"PendingMaintenanceAction","type":"structure","members":{"Action":{},"AutoAppliedAfterDate":{"type":"timestamp"},"ForcedApplyDate":{"type":"timestamp"},"OptInStatus":{},"CurrentApplyDate":{"type":"timestamp"},"Description":{}}}}},"wrapper":true},"Sj":{"type":"structure","members":{"DBClusterParameterGroupName":{},"DBParameterGroupFamily":{},"Description":{},"DBClusterParameterGroupArn":{}},"wrapper":true},"Sn":{"type":"structure","members":{"AvailabilityZones":{"shape":"So"},"DBClusterSnapshotIdentifier":{},"DBClusterIdentifier":{},"SnapshotCreateTime":{"type":"timestamp"},"Engine":{},"Status":{},"Port":{"type":"integer"},"VpcId":{},"ClusterCreateTime":{"type":"timestamp"},"MasterUsername":{},"EngineVersion":{},"SnapshotType":{},"PercentProgress":{"type":"integer"},"StorageEncrypted":{"type":"boolean"},"KmsKeyId":{},"DBClusterSnapshotArn":{},"SourceDBClusterSnapshotArn":{},"StorageType":{}},"wrapper":true},"So":{"type":"list","member":{"locationName":"AvailabilityZone"}},"Ss":{"type":"list","member":{"locationName":"VpcSecurityGroupId"}},"St":{"type":"list","member":{}},"Sw":{"type":"structure","members":{"AvailabilityZones":{"shape":"So"},"BackupRetentionPeriod":{"type":"integer"},"DBClusterIdentifier":{},"DBClusterParameterGroup":{},"DBSubnetGroup":{},"Status":{},"PercentProgress":{},"EarliestRestorableTime":{"type":"timestamp"},"Endpoint":{},"ReaderEndpoint":{},"MultiAZ":{"type":"boolean"},"Engine":{},"EngineVersion":{},"LatestRestorableTime":{"type":"timestamp"},"Port":{"type":"integer"},"MasterUsername":{},"PreferredBackupWindow":{},"PreferredMaintenanceWindow":{},"ReplicationSourceIdentifier":{},"ReadReplicaIdentifiers":{"type":"list","member":{"locationName":"ReadReplicaIdentifier"}},"DBClusterMembers":{"type":"list","member":{"locationName":"DBClusterMember","type":"structure","members":{"DBInstanceIdentifier":{},"IsClusterWriter":{"type":"boolean"},"DBClusterParameterGroupStatus":{},"PromotionTier":{"type":"integer"}},"wrapper":true}},"VpcSecurityGroups":{"shape":"S10"},"HostedZoneId":{},"StorageEncrypted":{"type":"boolean"},"KmsKeyId":{},"DbClusterResourceId":{},"DBClusterArn":{},"AssociatedRoles":{"type":"list","member":{"locationName":"DBClusterRole","type":"structure","members":{"RoleArn":{},"Status":{}}}},"CloneGroupId":{},"ClusterCreateTime":{"type":"timestamp"},"EnabledCloudwatchLogsExports":{"shape":"St"},"DeletionProtection":{"type":"boolean"},"StorageType":{}},"wrapper":true},"S10":{"type":"list","member":{"locationName":"VpcSecurityGroupMembership","type":"structure","members":{"VpcSecurityGroupId":{},"Status":{}}}},"S1a":{"type":"structure","members":{"DBInstanceIdentifier":{},"DBInstanceClass":{},"Engine":{},"DBInstanceStatus":{},"Endpoint":{"type":"structure","members":{"Address":{},"Port":{"type":"integer"},"HostedZoneId":{}}},"InstanceCreateTime":{"type":"timestamp"},"PreferredBackupWindow":{},"BackupRetentionPeriod":{"type":"integer"},"VpcSecurityGroups":{"shape":"S10"},"AvailabilityZone":{},"DBSubnetGroup":{"shape":"S1c"},"PreferredMaintenanceWindow":{},"PendingModifiedValues":{"type":"structure","members":{"DBInstanceClass":{},"AllocatedStorage":{"type":"integer"},"MasterUserPassword":{},"Port":{"type":"integer"},"BackupRetentionPeriod":{"type":"integer"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"LicenseModel":{},"Iops":{"type":"integer"},"DBInstanceIdentifier":{},"StorageType":{},"CACertificateIdentifier":{},"DBSubnetGroupName":{},"PendingCloudwatchLogsExports":{"type":"structure","members":{"LogTypesToEnable":{"shape":"St"},"LogTypesToDisable":{"shape":"St"}}}}},"LatestRestorableTime":{"type":"timestamp"},"EngineVersion":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"PubliclyAccessible":{"type":"boolean"},"StatusInfos":{"type":"list","member":{"locationName":"DBInstanceStatusInfo","type":"structure","members":{"StatusType":{},"Normal":{"type":"boolean"},"Status":{},"Message":{}}}},"DBClusterIdentifier":{},"StorageEncrypted":{"type":"boolean"},"KmsKeyId":{},"DbiResourceId":{},"CACertificateIdentifier":{},"CopyTagsToSnapshot":{"type":"boolean"},"PromotionTier":{"type":"integer"},"DBInstanceArn":{},"EnabledCloudwatchLogsExports":{"shape":"St"},"CertificateDetails":{"type":"structure","members":{"CAIdentifier":{},"ValidTill":{"type":"timestamp"}}},"PerformanceInsightsEnabled":{"type":"boolean"},"PerformanceInsightsKMSKeyId":{}},"wrapper":true},"S1c":{"type":"structure","members":{"DBSubnetGroupName":{},"DBSubnetGroupDescription":{},"VpcId":{},"SubnetGroupStatus":{},"Subnets":{"type":"list","member":{"locationName":"Subnet","type":"structure","members":{"SubnetIdentifier":{},"SubnetAvailabilityZone":{"shape":"S1f"},"SubnetStatus":{}}}},"DBSubnetGroupArn":{}},"wrapper":true},"S1f":{"type":"structure","members":{"Name":{}},"wrapper":true},"S1m":{"type":"list","member":{"locationName":"SubnetIdentifier"}},"S1s":{"type":"structure","members":{"GlobalClusterIdentifier":{},"GlobalClusterResourceId":{},"GlobalClusterArn":{},"Status":{},"Engine":{},"EngineVersion":{},"DatabaseName":{},"StorageEncrypted":{"type":"boolean"},"DeletionProtection":{"type":"boolean"},"GlobalClusterMembers":{"type":"list","member":{"locationName":"GlobalClusterMember","type":"structure","members":{"DBClusterArn":{},"Readers":{"type":"list","member":{}},"IsWriter":{"type":"boolean"}},"wrapper":true}}},"wrapper":true},"S29":{"type":"list","member":{"locationName":"Filter","type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"type":"list","member":{"locationName":"Value"}}}}},"S2k":{"type":"list","member":{"locationName":"Parameter","type":"structure","members":{"ParameterName":{},"ParameterValue":{},"Description":{},"Source":{},"ApplyType":{},"DataType":{},"AllowedValues":{},"IsModifiable":{"type":"boolean"},"MinimumEngineVersion":{},"ApplyMethod":{}}}},"S2p":{"type":"structure","members":{"DBClusterSnapshotIdentifier":{},"DBClusterSnapshotAttributes":{"type":"list","member":{"locationName":"DBClusterSnapshotAttribute","type":"structure","members":{"AttributeName":{},"AttributeValues":{"shape":"S2s"}}}}},"wrapper":true},"S2s":{"type":"list","member":{"locationName":"AttributeValue"}},"S4d":{"type":"structure","members":{"DBClusterParameterGroupName":{}}}}}' + ) + }, + 42056: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListMonitors":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"monitors"}}}' + ) + }, + 42108: (e) => { + 'use strict' + const t = (e, t) => + function () { + const r = t.promiseModule, + i = new Array(arguments.length) + for (let e = 0; e < arguments.length; e++) i[e] = arguments[e] + return new r((r, s) => { + t.errorFirst + ? i.push(function (e, i) { + if (t.multiArgs) { + const t = new Array(arguments.length - 1) + for (let e = 1; e < arguments.length; e++) t[e - 1] = arguments[e] + e ? (t.unshift(e), s(t)) : r(t) + } else e ? s(e) : r(i) + }) + : i.push(function (e) { + if (t.multiArgs) { + const e = new Array(arguments.length - 1) + for (let t = 0; t < arguments.length; t++) e[t] = arguments[t] + r(e) + } else r(e) + }), + e.apply(this, i) + }) + } + e.exports = (e, r) => { + r = Object.assign({ exclude: [/.+(Sync|Stream)$/], errorFirst: !0, promiseModule: Promise }, r) + const i = (e) => { + const t = (t) => ('string' == typeof t ? e === t : t.test(e)) + return r.include ? r.include.some(t) : !r.exclude.some(t) + } + let s + s = + 'function' == typeof e + ? function () { + return r.excludeMain ? e.apply(this, arguments) : t(e, r).apply(this, arguments) + } + : Object.create(Object.getPrototypeOf(e)) + for (const o in e) { + const n = e[o] + s[o] = 'function' == typeof n && i(o) ? t(n, r) : n + } + return s + } + }, + 42148: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.codeguruprofiler = {}), + (i.CodeGuruProfiler = s.defineService('codeguruprofiler', ['2019-07-18'])), + Object.defineProperty(o.services.codeguruprofiler, '2019-07-18', { + get: function () { + var e = r(17755) + return (e.paginators = r(19289).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CodeGuruProfiler) + }, + 42150: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.stepfunctions = {}), + (i.StepFunctions = s.defineService('stepfunctions', ['2016-11-23'])), + Object.defineProperty(o.services.stepfunctions, '2016-11-23', { + get: function () { + var e = r(852) + return (e.paginators = r(48224).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.StepFunctions) + }, + 42192: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAttacks":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"AttackSummaries"},"ListProtectionGroups":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListProtections":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Protections"},"ListResourcesInProtectionGroup":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"}}}' + ) + }, + 42211: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-09-30","endpointPrefix":"kinesisvideo","protocol":"rest-json","serviceAbbreviation":"Kinesis Video Media","serviceFullName":"Amazon Kinesis Video Streams Media","serviceId":"Kinesis Video Media","signatureVersion":"v4","uid":"kinesis-video-media-2017-09-30"},"operations":{"GetMedia":{"http":{"requestUri":"/getMedia"},"input":{"type":"structure","required":["StartSelector"],"members":{"StreamName":{},"StreamARN":{},"StartSelector":{"type":"structure","required":["StartSelectorType"],"members":{"StartSelectorType":{},"AfterFragmentNumber":{},"StartTimestamp":{"type":"timestamp"},"ContinuationToken":{}}}}},"output":{"type":"structure","members":{"ContentType":{"location":"header","locationName":"Content-Type"},"Payload":{"type":"blob","streaming":true}},"payload":"Payload"}}},"shapes":{}}' + ) + }, + 42243: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.pcaconnectorad = {}), + (i.PcaConnectorAd = s.defineService('pcaconnectorad', ['2018-05-10'])), + Object.defineProperty(o.services.pcaconnectorad, '2018-05-10', { + get: function () { + var e = r(51289) + return (e.paginators = r(89603).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.PcaConnectorAd) + }, + 42249: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.LinkedEditingRangeRequest = void 0) + const i = r(98431) + var s + !(function (e) { + ;(e.method = 'textDocument/linkedEditingRange'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(s || (t.LinkedEditingRangeRequest = s = {})) + }, + 42261: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-12-01","endpointPrefix":"verifiedpermissions","jsonVersion":"1.0","protocol":"json","protocols":["json"],"serviceFullName":"Amazon Verified Permissions","serviceId":"VerifiedPermissions","signatureVersion":"v4","signingName":"verifiedpermissions","targetPrefix":"VerifiedPermissions","uid":"verifiedpermissions-2021-12-01"},"operations":{"BatchIsAuthorized":{"input":{"type":"structure","required":["policyStoreId","requests"],"members":{"policyStoreId":{},"entities":{"shape":"S3"},"requests":{"type":"list","member":{"shape":"Sj"}}}},"output":{"type":"structure","required":["results"],"members":{"results":{"type":"list","member":{"type":"structure","required":["request","decision","determiningPolicies","errors"],"members":{"request":{"shape":"Sj"},"decision":{},"determiningPolicies":{"shape":"St"},"errors":{"shape":"Sw"}}}}}}},"BatchIsAuthorizedWithToken":{"input":{"type":"structure","required":["policyStoreId","requests"],"members":{"policyStoreId":{},"identityToken":{"shape":"Sz"},"accessToken":{"shape":"Sz"},"entities":{"shape":"S3"},"requests":{"type":"list","member":{"shape":"S11"}}}},"output":{"type":"structure","required":["results"],"members":{"principal":{"shape":"S6"},"results":{"type":"list","member":{"type":"structure","required":["request","decision","determiningPolicies","errors"],"members":{"request":{"shape":"S11"},"decision":{},"determiningPolicies":{"shape":"St"},"errors":{"shape":"Sw"}}}}}}},"CreateIdentitySource":{"input":{"type":"structure","required":["policyStoreId","configuration"],"members":{"clientToken":{"idempotencyToken":true},"policyStoreId":{},"configuration":{"type":"structure","members":{"cognitoUserPoolConfiguration":{"type":"structure","required":["userPoolArn"],"members":{"userPoolArn":{},"clientIds":{"shape":"S1a"},"groupConfiguration":{"type":"structure","required":["groupEntityType"],"members":{"groupEntityType":{"shape":"S1d"}}}}},"openIdConnectConfiguration":{"type":"structure","required":["issuer","tokenSelection"],"members":{"issuer":{},"entityIdPrefix":{"shape":"S1g"},"groupConfiguration":{"type":"structure","required":["groupClaim","groupEntityType"],"members":{"groupClaim":{"shape":"S1i"},"groupEntityType":{"shape":"S1d"}}},"tokenSelection":{"type":"structure","members":{"accessTokenOnly":{"type":"structure","members":{"principalIdClaim":{"shape":"S1i"},"audiences":{"shape":"S1l"}}},"identityTokenOnly":{"type":"structure","members":{"principalIdClaim":{"shape":"S1i"},"clientIds":{"shape":"S1a"}}}},"union":true}}}},"union":true},"principalEntityType":{"shape":"S1o"}}},"output":{"type":"structure","required":["createdDate","identitySourceId","lastUpdatedDate","policyStoreId"],"members":{"createdDate":{"shape":"S1q"},"identitySourceId":{},"lastUpdatedDate":{"shape":"S1q"},"policyStoreId":{}}},"idempotent":true},"CreatePolicy":{"input":{"type":"structure","required":["policyStoreId","definition"],"members":{"clientToken":{"idempotencyToken":true},"policyStoreId":{},"definition":{"type":"structure","members":{"static":{"type":"structure","required":["statement"],"members":{"description":{"shape":"S1v"},"statement":{"shape":"S1w"}}},"templateLinked":{"type":"structure","required":["policyTemplateId"],"members":{"policyTemplateId":{},"principal":{"shape":"S6"},"resource":{"shape":"S6"}}}},"union":true}}},"output":{"type":"structure","required":["policyStoreId","policyId","policyType","createdDate","lastUpdatedDate"],"members":{"policyStoreId":{},"policyId":{},"policyType":{},"principal":{"shape":"S6"},"resource":{"shape":"S6"},"actions":{"shape":"S21"},"createdDate":{"shape":"S1q"},"lastUpdatedDate":{"shape":"S1q"},"effect":{}}},"idempotent":true},"CreatePolicyStore":{"input":{"type":"structure","required":["validationSettings"],"members":{"clientToken":{"idempotencyToken":true},"validationSettings":{"shape":"S24"},"description":{"shape":"S26"}}},"output":{"type":"structure","required":["policyStoreId","arn","createdDate","lastUpdatedDate"],"members":{"policyStoreId":{},"arn":{},"createdDate":{"shape":"S1q"},"lastUpdatedDate":{"shape":"S1q"}}},"idempotent":true},"CreatePolicyTemplate":{"input":{"type":"structure","required":["policyStoreId","statement"],"members":{"clientToken":{"idempotencyToken":true},"policyStoreId":{},"description":{"shape":"S2a"},"statement":{"shape":"S1w"}}},"output":{"type":"structure","required":["policyStoreId","policyTemplateId","createdDate","lastUpdatedDate"],"members":{"policyStoreId":{},"policyTemplateId":{},"createdDate":{"shape":"S1q"},"lastUpdatedDate":{"shape":"S1q"}}},"idempotent":true},"DeleteIdentitySource":{"input":{"type":"structure","required":["policyStoreId","identitySourceId"],"members":{"policyStoreId":{},"identitySourceId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeletePolicy":{"input":{"type":"structure","required":["policyStoreId","policyId"],"members":{"policyStoreId":{},"policyId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeletePolicyStore":{"input":{"type":"structure","required":["policyStoreId"],"members":{"policyStoreId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeletePolicyTemplate":{"input":{"type":"structure","required":["policyStoreId","policyTemplateId"],"members":{"policyStoreId":{},"policyTemplateId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetIdentitySource":{"input":{"type":"structure","required":["policyStoreId","identitySourceId"],"members":{"policyStoreId":{},"identitySourceId":{}}},"output":{"type":"structure","required":["createdDate","identitySourceId","lastUpdatedDate","policyStoreId","principalEntityType"],"members":{"createdDate":{"shape":"S1q"},"details":{"deprecated":true,"deprecatedMessage":"This shape has been replaced by ConfigurationDetail","type":"structure","members":{"clientIds":{"shape":"S1a","deprecated":true,"deprecatedMessage":"This attribute has been replaced by configuration.cognitoUserPoolConfiguration.clientIds"},"userPoolArn":{"deprecated":true,"deprecatedMessage":"This attribute has been replaced by configuration.cognitoUserPoolConfiguration.userPoolArn"},"discoveryUrl":{"deprecated":true,"deprecatedMessage":"This attribute has been replaced by configuration.cognitoUserPoolConfiguration.issuer"},"openIdIssuer":{"deprecated":true,"deprecatedMessage":"This attribute has been replaced by configuration"}}},"identitySourceId":{},"lastUpdatedDate":{"shape":"S1q"},"policyStoreId":{},"principalEntityType":{"shape":"S1o"},"configuration":{"type":"structure","members":{"cognitoUserPoolConfiguration":{"type":"structure","required":["userPoolArn","clientIds","issuer"],"members":{"userPoolArn":{},"clientIds":{"shape":"S1a"},"issuer":{},"groupConfiguration":{"type":"structure","members":{"groupEntityType":{"shape":"S1d"}}}}},"openIdConnectConfiguration":{"type":"structure","required":["issuer","tokenSelection"],"members":{"issuer":{},"entityIdPrefix":{"shape":"S1g"},"groupConfiguration":{"type":"structure","required":["groupClaim","groupEntityType"],"members":{"groupClaim":{"shape":"S1i"},"groupEntityType":{"shape":"S1d"}}},"tokenSelection":{"type":"structure","members":{"accessTokenOnly":{"type":"structure","members":{"principalIdClaim":{"shape":"S1i"},"audiences":{"shape":"S1l"}}},"identityTokenOnly":{"type":"structure","members":{"principalIdClaim":{"shape":"S1i"},"clientIds":{"shape":"S1a"}}}},"union":true}}}},"union":true}}}},"GetPolicy":{"input":{"type":"structure","required":["policyStoreId","policyId"],"members":{"policyStoreId":{},"policyId":{}}},"output":{"type":"structure","required":["policyStoreId","policyId","policyType","definition","createdDate","lastUpdatedDate"],"members":{"policyStoreId":{},"policyId":{},"policyType":{},"principal":{"shape":"S6"},"resource":{"shape":"S6"},"actions":{"shape":"S21"},"definition":{"type":"structure","members":{"static":{"type":"structure","required":["statement"],"members":{"description":{"shape":"S1v"},"statement":{"shape":"S1w"}}},"templateLinked":{"type":"structure","required":["policyTemplateId"],"members":{"policyTemplateId":{},"principal":{"shape":"S6"},"resource":{"shape":"S6"}}}},"union":true},"createdDate":{"shape":"S1q"},"lastUpdatedDate":{"shape":"S1q"},"effect":{}}}},"GetPolicyStore":{"input":{"type":"structure","required":["policyStoreId"],"members":{"policyStoreId":{}}},"output":{"type":"structure","required":["policyStoreId","arn","validationSettings","createdDate","lastUpdatedDate"],"members":{"policyStoreId":{},"arn":{},"validationSettings":{"shape":"S24"},"createdDate":{"shape":"S1q"},"lastUpdatedDate":{"shape":"S1q"},"description":{"shape":"S26"}}}},"GetPolicyTemplate":{"input":{"type":"structure","required":["policyStoreId","policyTemplateId"],"members":{"policyStoreId":{},"policyTemplateId":{}}},"output":{"type":"structure","required":["policyStoreId","policyTemplateId","statement","createdDate","lastUpdatedDate"],"members":{"policyStoreId":{},"policyTemplateId":{},"description":{"shape":"S2a"},"statement":{"shape":"S1w"},"createdDate":{"shape":"S1q"},"lastUpdatedDate":{"shape":"S1q"}}}},"GetSchema":{"input":{"type":"structure","required":["policyStoreId"],"members":{"policyStoreId":{}}},"output":{"type":"structure","required":["policyStoreId","schema","createdDate","lastUpdatedDate"],"members":{"policyStoreId":{},"schema":{"shape":"S38"},"createdDate":{"shape":"S1q"},"lastUpdatedDate":{"shape":"S1q"},"namespaces":{"shape":"S39"}}}},"IsAuthorized":{"input":{"type":"structure","required":["policyStoreId"],"members":{"policyStoreId":{},"principal":{"shape":"S6"},"action":{"shape":"Sk"},"resource":{"shape":"S6"},"context":{"shape":"Sn"},"entities":{"shape":"S3"}}},"output":{"type":"structure","required":["decision","determiningPolicies","errors"],"members":{"decision":{},"determiningPolicies":{"shape":"St"},"errors":{"shape":"Sw"}}}},"IsAuthorizedWithToken":{"input":{"type":"structure","required":["policyStoreId"],"members":{"policyStoreId":{},"identityToken":{"shape":"Sz"},"accessToken":{"shape":"Sz"},"action":{"shape":"Sk"},"resource":{"shape":"S6"},"context":{"shape":"Sn"},"entities":{"shape":"S3"}}},"output":{"type":"structure","required":["decision","determiningPolicies","errors"],"members":{"decision":{},"determiningPolicies":{"shape":"St"},"errors":{"shape":"Sw"},"principal":{"shape":"S6"}}}},"ListIdentitySources":{"input":{"type":"structure","required":["policyStoreId"],"members":{"policyStoreId":{},"nextToken":{},"maxResults":{"type":"integer"},"filters":{"type":"list","member":{"type":"structure","members":{"principalEntityType":{"shape":"S1o"}}}}}},"output":{"type":"structure","required":["identitySources"],"members":{"nextToken":{},"identitySources":{"type":"list","member":{"type":"structure","required":["createdDate","identitySourceId","lastUpdatedDate","policyStoreId","principalEntityType"],"members":{"createdDate":{"shape":"S1q"},"details":{"deprecated":true,"deprecatedMessage":"This shape has been replaced by ConfigurationItem","type":"structure","members":{"clientIds":{"shape":"S1a","deprecated":true,"deprecatedMessage":"This attribute has been replaced by configuration.cognitoUserPoolConfiguration.clientIds"},"userPoolArn":{"deprecated":true,"deprecatedMessage":"This attribute has been replaced by configuration.cognitoUserPoolConfiguration.userPoolArn"},"discoveryUrl":{"deprecated":true,"deprecatedMessage":"This attribute has been replaced by configuration.cognitoUserPoolConfiguration.issuer"},"openIdIssuer":{"deprecated":true,"deprecatedMessage":"This attribute has been replaced by configuration"}}},"identitySourceId":{},"lastUpdatedDate":{"shape":"S1q"},"policyStoreId":{},"principalEntityType":{"shape":"S1o"},"configuration":{"type":"structure","members":{"cognitoUserPoolConfiguration":{"type":"structure","required":["userPoolArn","clientIds","issuer"],"members":{"userPoolArn":{},"clientIds":{"shape":"S1a"},"issuer":{},"groupConfiguration":{"type":"structure","members":{"groupEntityType":{"shape":"S1d"}}}}},"openIdConnectConfiguration":{"type":"structure","required":["issuer","tokenSelection"],"members":{"issuer":{},"entityIdPrefix":{"shape":"S1g"},"groupConfiguration":{"type":"structure","required":["groupClaim","groupEntityType"],"members":{"groupClaim":{"shape":"S1i"},"groupEntityType":{"shape":"S1d"}}},"tokenSelection":{"type":"structure","members":{"accessTokenOnly":{"type":"structure","members":{"principalIdClaim":{"shape":"S1i"},"audiences":{"shape":"S1l"}}},"identityTokenOnly":{"type":"structure","members":{"principalIdClaim":{"shape":"S1i"},"clientIds":{"shape":"S1a"}}}},"union":true}}}},"union":true}}}}}}},"ListPolicies":{"input":{"type":"structure","required":["policyStoreId"],"members":{"policyStoreId":{},"nextToken":{},"maxResults":{"type":"integer"},"filter":{"type":"structure","members":{"principal":{"shape":"S3z"},"resource":{"shape":"S3z"},"policyType":{},"policyTemplateId":{}}}}},"output":{"type":"structure","required":["policies"],"members":{"nextToken":{},"policies":{"type":"list","member":{"type":"structure","required":["policyStoreId","policyId","policyType","definition","createdDate","lastUpdatedDate"],"members":{"policyStoreId":{},"policyId":{},"policyType":{},"principal":{"shape":"S6"},"resource":{"shape":"S6"},"actions":{"shape":"S21"},"definition":{"type":"structure","members":{"static":{"type":"structure","members":{"description":{"shape":"S1v"}}},"templateLinked":{"type":"structure","required":["policyTemplateId"],"members":{"policyTemplateId":{},"principal":{"shape":"S6"},"resource":{"shape":"S6"}}}},"union":true},"createdDate":{"shape":"S1q"},"lastUpdatedDate":{"shape":"S1q"},"effect":{}}}}}}},"ListPolicyStores":{"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["policyStores"],"members":{"nextToken":{},"policyStores":{"type":"list","member":{"type":"structure","required":["policyStoreId","arn","createdDate"],"members":{"policyStoreId":{},"arn":{},"createdDate":{"shape":"S1q"},"lastUpdatedDate":{"shape":"S1q"},"description":{"shape":"S26"}}}}}}},"ListPolicyTemplates":{"input":{"type":"structure","required":["policyStoreId"],"members":{"policyStoreId":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["policyTemplates"],"members":{"nextToken":{},"policyTemplates":{"type":"list","member":{"type":"structure","required":["policyStoreId","policyTemplateId","createdDate","lastUpdatedDate"],"members":{"policyStoreId":{},"policyTemplateId":{},"description":{"shape":"S2a"},"createdDate":{"shape":"S1q"},"lastUpdatedDate":{"shape":"S1q"}}}}}}},"PutSchema":{"input":{"type":"structure","required":["policyStoreId","definition"],"members":{"policyStoreId":{},"definition":{"type":"structure","members":{"cedarJson":{"shape":"S38"}},"union":true}}},"output":{"type":"structure","required":["policyStoreId","namespaces","createdDate","lastUpdatedDate"],"members":{"policyStoreId":{},"namespaces":{"shape":"S39"},"createdDate":{"shape":"S1q"},"lastUpdatedDate":{"shape":"S1q"}}},"idempotent":true},"UpdateIdentitySource":{"input":{"type":"structure","required":["policyStoreId","identitySourceId","updateConfiguration"],"members":{"policyStoreId":{},"identitySourceId":{},"updateConfiguration":{"type":"structure","members":{"cognitoUserPoolConfiguration":{"type":"structure","required":["userPoolArn"],"members":{"userPoolArn":{},"clientIds":{"shape":"S1a"},"groupConfiguration":{"type":"structure","required":["groupEntityType"],"members":{"groupEntityType":{"shape":"S1d"}}}}},"openIdConnectConfiguration":{"type":"structure","required":["issuer","tokenSelection"],"members":{"issuer":{},"entityIdPrefix":{"shape":"S1g"},"groupConfiguration":{"type":"structure","required":["groupClaim","groupEntityType"],"members":{"groupClaim":{"shape":"S1i"},"groupEntityType":{"shape":"S1d"}}},"tokenSelection":{"type":"structure","members":{"accessTokenOnly":{"type":"structure","members":{"principalIdClaim":{"shape":"S1i"},"audiences":{"shape":"S1l"}}},"identityTokenOnly":{"type":"structure","members":{"principalIdClaim":{"shape":"S1i"},"clientIds":{"shape":"S1a"}}}},"union":true}}}},"union":true},"principalEntityType":{"shape":"S1o"}}},"output":{"type":"structure","required":["createdDate","identitySourceId","lastUpdatedDate","policyStoreId"],"members":{"createdDate":{"shape":"S1q"},"identitySourceId":{},"lastUpdatedDate":{"shape":"S1q"},"policyStoreId":{}}},"idempotent":true},"UpdatePolicy":{"input":{"type":"structure","required":["policyStoreId","policyId","definition"],"members":{"policyStoreId":{},"policyId":{},"definition":{"type":"structure","members":{"static":{"type":"structure","required":["statement"],"members":{"description":{"shape":"S1v"},"statement":{"shape":"S1w"}}}},"union":true}}},"output":{"type":"structure","required":["policyStoreId","policyId","policyType","createdDate","lastUpdatedDate"],"members":{"policyStoreId":{},"policyId":{},"policyType":{},"principal":{"shape":"S6"},"resource":{"shape":"S6"},"actions":{"shape":"S21"},"createdDate":{"shape":"S1q"},"lastUpdatedDate":{"shape":"S1q"},"effect":{}}},"idempotent":true},"UpdatePolicyStore":{"input":{"type":"structure","required":["policyStoreId","validationSettings"],"members":{"policyStoreId":{},"validationSettings":{"shape":"S24"},"description":{"shape":"S26"}}},"output":{"type":"structure","required":["policyStoreId","arn","createdDate","lastUpdatedDate"],"members":{"policyStoreId":{},"arn":{},"createdDate":{"shape":"S1q"},"lastUpdatedDate":{"shape":"S1q"}}},"idempotent":true},"UpdatePolicyTemplate":{"input":{"type":"structure","required":["policyStoreId","policyTemplateId","statement"],"members":{"policyStoreId":{},"policyTemplateId":{},"description":{"shape":"S2a"},"statement":{"shape":"S1w"}}},"output":{"type":"structure","required":["policyStoreId","policyTemplateId","createdDate","lastUpdatedDate"],"members":{"policyStoreId":{},"policyTemplateId":{},"createdDate":{"shape":"S1q"},"lastUpdatedDate":{"shape":"S1q"}}},"idempotent":true}},"shapes":{"S3":{"type":"structure","members":{"entityList":{"type":"list","member":{"type":"structure","required":["identifier"],"members":{"identifier":{"shape":"S6"},"attributes":{"type":"map","key":{},"value":{"shape":"Sb"}},"parents":{"type":"list","member":{"shape":"S6"}}}}}},"union":true},"S6":{"type":"structure","required":["entityType","entityId"],"members":{"entityType":{"type":"string","sensitive":true},"entityId":{"type":"string","sensitive":true}}},"Sb":{"type":"structure","members":{"boolean":{"type":"boolean","sensitive":true},"entityIdentifier":{"shape":"S6"},"long":{"type":"long","sensitive":true},"string":{"type":"string","sensitive":true},"set":{"type":"list","member":{"shape":"Sb"}},"record":{"type":"map","key":{},"value":{"shape":"Sb"}}},"union":true},"Sj":{"type":"structure","members":{"principal":{"shape":"S6"},"action":{"shape":"Sk"},"resource":{"shape":"S6"},"context":{"shape":"Sn"}}},"Sk":{"type":"structure","required":["actionType","actionId"],"members":{"actionType":{"type":"string","sensitive":true},"actionId":{"type":"string","sensitive":true}}},"Sn":{"type":"structure","members":{"contextMap":{"type":"map","key":{},"value":{"shape":"Sb"},"sensitive":true}},"union":true},"St":{"type":"list","member":{"type":"structure","required":["policyId"],"members":{"policyId":{}}}},"Sw":{"type":"list","member":{"type":"structure","required":["errorDescription"],"members":{"errorDescription":{}},"sensitive":true}},"Sz":{"type":"string","sensitive":true},"S11":{"type":"structure","members":{"action":{"shape":"Sk"},"resource":{"shape":"S6"},"context":{"shape":"Sn"}}},"S1a":{"type":"list","member":{"type":"string","sensitive":true}},"S1d":{"type":"string","sensitive":true},"S1g":{"type":"string","sensitive":true},"S1i":{"type":"string","sensitive":true},"S1l":{"type":"list","member":{}},"S1o":{"type":"string","sensitive":true},"S1q":{"type":"timestamp","timestampFormat":"iso8601"},"S1v":{"type":"string","sensitive":true},"S1w":{"type":"string","sensitive":true},"S21":{"type":"list","member":{"shape":"Sk"}},"S24":{"type":"structure","required":["mode"],"members":{"mode":{}}},"S26":{"type":"string","sensitive":true},"S2a":{"type":"string","sensitive":true},"S38":{"type":"string","sensitive":true},"S39":{"type":"list","member":{"type":"string","sensitive":true}},"S3z":{"type":"structure","members":{"unspecified":{"type":"boolean"},"identifier":{"shape":"S6"}},"union":true}}}' + ) + }, + 42264: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.trustedadvisor = {}), + (i.TrustedAdvisor = s.defineService('trustedadvisor', ['2022-09-15'])), + Object.defineProperty(o.services.trustedadvisor, '2022-09-15', { + get: function () { + var e = r(63580) + return (e.paginators = r(37368).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.TrustedAdvisor) + }, + 42307: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.TELEMETRY_SCOPES = t.OperationalTelemetryProvider = void 0) + class r { + constructor(e, t) { + ;(this.telemetryService = t), (this.defaultScopeName = e) + } + toggleOptOut(e) { + this.telemetryService.toggleOptOut(e) + } + emitEvent(e, t) { + this.telemetryService.emitEvent(e, t ?? this.defaultScopeName) + } + registerGaugeProvider(e, t, r, i) { + this.telemetryService.registerGaugeProvider(e, t, r, i || this.defaultScopeName) + } + } + class i { + static setTelemetryInstance(e) { + i.telemetryInstance = e + } + static getTelemetryForScope(e) { + return new r(e, i.telemetryInstance) + } + } + ;(t.OperationalTelemetryProvider = i), + (i.telemetryInstance = new (class { + toggleOptOut(e) {} + registerGaugeProvider(e, t, r, i) {} + emitEvent(e, t) {} + })()), + (t.TELEMETRY_SCOPES = { RUNTIMES: 'language-server-runtimes' }) + }, + 42363: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.callback = t.promise = void 0) + const i = r(88277) + function s(e, t, r) { + new i.Walker(e, t, r).start() + } + ;(t.promise = function (e, t) { + return new Promise((r, i) => { + s(e, t, (e, t) => { + if (e) return i(e) + r(t) + }) + }) + }), + (t.callback = s) + }, + 42388: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(20441), + s = r(91159) + t.default = function (e) { + const t = + ((r = 'string' == typeof e ? (0, i.default)(e) : e), + Uint8Array.of( + ((15 & r[6]) << 4) | ((r[7] >> 4) & 15), + ((15 & r[7]) << 4) | ((240 & r[4]) >> 4), + ((15 & r[4]) << 4) | ((240 & r[5]) >> 4), + ((15 & r[5]) << 4) | ((240 & r[0]) >> 4), + ((15 & r[0]) << 4) | ((240 & r[1]) >> 4), + ((15 & r[1]) << 4) | ((240 & r[2]) >> 4), + 96 | (15 & r[2]), + r[3], + r[8], + r[9], + r[10], + r[11], + r[12], + r[13], + r[14], + r[15] + )) + var r + return 'string' == typeof e ? (0, s.unsafeStringify)(t) : t + } + }, + 42399: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetConsolidatedReport":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAnswers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListCheckDetails":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListCheckSummaries":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListLensReviewImprovements":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListLensReviews":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListLensShares":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListLenses":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListMilestones":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListNotifications":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListProfileNotifications":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListProfileShares":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListProfiles":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListReviewTemplateAnswers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListReviewTemplates":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListShareInvitations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListTemplateShares":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListWorkloadShares":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListWorkloads":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 42456: (e, t, r) => { + ;(t.extract = r(62913)), (t.pack = r(82775)) + }, + 42464: (e, t, r) => { + e.exports = r(9139) + }, + 42470: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.emitCancelPollingFailure = + t.emitCancelPollingTelemetry = + t.emitTransformationJobArtifactsDownloadedFailure = + t.emitTransformationJobArtifactsDownloadedTelemetry = + t.emitTransformationPlanReceivedFailure = + t.emitTransformationPlanReceivedTelemetry = + t.emitTransformationJobPolledForPlanFailure = + t.emitTransformationJobPolledForPlanTelemetry = + t.emitTransformationJobPolledFailure = + t.emitTransformationJobPolledTelemetry = + t.emitTransformationJobCancelledFailure = + t.emitTransformationJobCancelledTelemetry = + t.emitTransformationJobReceivedFailure = + t.emitTransformationJobReceivedTelemetry = + t.emitTransformationJobStartedFailure = + t.emitTransformationJobStartedTelemetry = + t.CODETRANSFORM_CATEGORY = + void 0) + const i = r(53933) + ;(t.CODETRANSFORM_CATEGORY = 'codeTransform'), + (t.emitTransformationJobStartedTelemetry = (e, r) => { + const s = { + category: t.CODETRANSFORM_CATEGORY, + transformationJobId: r.TransformationJobId, + uploadId: r.UploadId, + error: r.Error, + } + e.emitMetric({ + name: 'codeTransform_jobIsStartedByUser', + result: 'Succeeded', + data: (0, i.flattenMetric)(s), + }) + }), + (t.emitTransformationJobStartedFailure = (e, r, i) => { + try { + t.CODETRANSFORM_CATEGORY, + r.ProgramLanguage, + r.SelectedProjectPath, + r.TargetFramework, + e.emitMetric({ + name: 'codeTransform_jobIsStartedByUser', + result: 'Failed', + errorData: { reason: i.message || 'UnknownError' }, + }) + } catch (e) {} + }), + (t.emitTransformationJobReceivedTelemetry = (e, r) => { + const s = { + category: t.CODETRANSFORM_CATEGORY, + transformationJobId: r.TransformationJob?.jobId, + transformationJobStatus: r.TransformationJob?.status, + creationTime: r.TransformationJob?.creationTime, + startExecutionTime: r.TransformationJob?.startExecutionTime, + endExecutionTime: r.TransformationJob?.endExecutionTime, + reason: r.TransformationJob?.reason, + transformationSpec: r.TransformationJob?.transformationSpec, + } + e.emitMetric({ + name: 'codeTransform_jobIsReceivedByUser', + result: 'Succeeded', + data: (0, i.flattenMetric)(s), + }) + }), + (t.emitTransformationJobReceivedFailure = (e, r, i) => { + const s = { category: t.CODETRANSFORM_CATEGORY, transformationJobId: r.TransformationJobId } + e.emitMetric({ + name: 'codeTransform_jobIsReceivedByUser', + result: 'Failed', + data: s, + errorData: { reason: i.message || 'UnknownError' }, + }) + }), + (t.emitTransformationJobCancelledTelemetry = (e, r, s) => { + const o = { + category: t.CODETRANSFORM_CATEGORY, + transformationJobId: s, + cancellationJobStatus: r.TransformationJobStatus, + } + e.emitMetric({ + name: 'codeTransform_jobIsCancelledByUser', + result: 'Succeeded', + data: (0, i.flattenMetric)(o), + }) + }), + (t.emitTransformationJobCancelledFailure = (e, r, i) => { + const s = { category: t.CODETRANSFORM_CATEGORY, transformationJobId: r.TransformationJobId } + e.emitMetric({ + name: 'codeTransform_jobIsCancelledByUser', + result: 'Failed', + data: s, + errorData: { reason: i.message || 'UnknownError' }, + }) + }), + (t.emitTransformationJobPolledTelemetry = (e, r) => { + const s = { + category: t.CODETRANSFORM_CATEGORY, + transformationJobId: r.TransformationJob?.jobId, + transformationJobStatus: r.TransformationJob?.status, + creationTime: r.TransformationJob?.creationTime, + startExecutionTime: r.TransformationJob?.startExecutionTime, + endExecutionTime: r.TransformationJob?.endExecutionTime, + reason: r.TransformationJob?.reason, + transformationSpec: r.TransformationJob?.transformationSpec, + } + e.emitMetric({ + name: 'codeTransform_jobIsPolledByUser', + result: 'Succeeded', + data: (0, i.flattenMetric)(s), + }) + }), + (t.emitTransformationJobPolledFailure = (e, r, i) => { + const s = { category: t.CODETRANSFORM_CATEGORY, transformationJobId: r.TransformationJobId } + e.emitMetric({ + name: 'codeTransform_jobIsPolledByUser', + result: 'Failed', + data: s, + errorData: { reason: i.message || 'UnknownError' }, + }) + }), + (t.emitTransformationJobPolledForPlanTelemetry = (e, r) => { + const s = { + category: t.CODETRANSFORM_CATEGORY, + transformationJobId: r.TransformationJob?.jobId, + transformationJobStatus: r.TransformationJob?.status, + creationTime: r.TransformationJob?.creationTime, + startExecutionTime: r.TransformationJob?.startExecutionTime, + endExecutionTime: r.TransformationJob?.endExecutionTime, + reason: r.TransformationJob?.reason, + transformationSpec: r.TransformationJob?.transformationSpec, + } + e.emitMetric({ + name: 'codeTransform_jobIsPolledForPlanByUser', + result: 'Succeeded', + data: (0, i.flattenMetric)(s), + }) + }), + (t.emitTransformationJobPolledForPlanFailure = (e, r, i) => { + const s = { category: t.CODETRANSFORM_CATEGORY, transformationJobId: r.TransformationJobId } + e.emitMetric({ + name: 'codeTransform_jobIsPolledForPlanByUser', + result: 'Failed', + data: s, + errorData: { reason: i.message || 'UnknownError' }, + }) + }), + (t.emitTransformationPlanReceivedTelemetry = (e, r, s) => { + const o = { + category: t.CODETRANSFORM_CATEGORY, + transformationJobId: s, + transformationSteps: r.TransformationPlan.transformationSteps, + } + e.emitMetric({ + name: 'codeTransform_planIsReceivedByUser', + result: 'Succeeded', + data: (0, i.flattenMetric)(o), + }) + }), + (t.emitTransformationPlanReceivedFailure = (e, r, i) => { + const s = { category: t.CODETRANSFORM_CATEGORY, transformationJobId: r.TransformationJobId } + e.emitMetric({ + name: 'codeTransform_planIsReceivedByUser', + result: 'Failed', + data: s, + errorData: { reason: i.message || 'UnknownError' }, + }) + }), + (t.emitTransformationJobArtifactsDownloadedTelemetry = (e, r, s) => { + const o = { category: t.CODETRANSFORM_CATEGORY, transformationJobId: s, error: r.Error } + e.emitMetric({ + name: 'codeTransform_artifactsAreDownloadedByUser', + result: 'Succeeded', + data: (0, i.flattenMetric)(o), + }) + }), + (t.emitTransformationJobArtifactsDownloadedFailure = (e, r, i) => { + const s = { category: t.CODETRANSFORM_CATEGORY, transformationJobId: r.TransformationJobId } + e.emitMetric({ + name: 'codeTransform_artifactsAreDownloadedByUser', + result: 'Failed', + data: s, + errorData: { reason: i.message || 'UnknownError' }, + }) + }), + (t.emitCancelPollingTelemetry = (e) => { + e.emitMetric({ + name: 'codeTransform_cancelPolling', + result: 'Succeeded', + data: (0, i.flattenMetric)({ CancelPollingEnabled: !0 }), + }) + }), + (t.emitCancelPollingFailure = (e, t) => { + e.emitMetric({ + name: 'codeTransform_cancelPolling', + result: 'Failed', + data: { CancelPollingEnabled: !0 }, + errorData: { reason: t.message || 'UnknownError' }, + }) + }) + }, + 42506: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.enumToMap = void 0), + (t.enumToMap = function (e) { + const t = {} + return ( + Object.keys(e).forEach((r) => { + const i = e[r] + 'number' == typeof i && (t[r] = i) + }), + t + ) + }) + }, + 42539: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.networkfirewall = {}), + (i.NetworkFirewall = s.defineService('networkfirewall', ['2020-11-12'])), + Object.defineProperty(o.services.networkfirewall, '2020-11-12', { + get: function () { + var e = r(8544) + return (e.paginators = r(13332).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.NetworkFirewall) + }, + 42551: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + s = + (this && this.__spreadArray) || + function (e, t) { + for (var r = 0, i = t.length, s = e.length; r < i; r++, s++) e[s] = t[r] + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.combineLatest = void 0) + var o = r(93247), + n = r(67843), + a = r(48535), + u = r(31251), + p = r(12706), + c = r(21107) + t.combineLatest = function e() { + for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r] + var m = c.popResultSelector(t) + return m + ? p.pipe(e.apply(void 0, s([], i(t))), u.mapOneOrManyArgs(m)) + : n.operate(function (e, r) { + o.combineLatestInit(s([e], i(a.argsOrArgArray(t))))(r) + }) + } + }, + 42592: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.saveKnownFiles = void 0) + var i = r(19305) + Object.defineProperty(t, 'saveKnownFiles', { + enumerable: !0, + get: function () { + return i.saveKnownFiles + }, + }) + }, + 42613: (e) => { + 'use strict' + e.exports = require('assert') + }, + 42640: (e, t, r) => { + 'use strict' + r.d(t, { D: () => i }) + const i = (e) => { + if ('string' == typeof e) return i(new URL(e)) + const { hostname: t, pathname: r, port: s, protocol: o, search: n } = e + let a + return ( + n && + (a = (function (e) { + const t = {} + if ((e = e.replace(/^\?/, ''))) + for (const r of e.split('&')) { + let [e, i = null] = r.split('=') + ;(e = decodeURIComponent(e)), + i && (i = decodeURIComponent(i)), + e in t + ? Array.isArray(t[e]) + ? t[e].push(i) + : (t[e] = [t[e], i]) + : (t[e] = i) + } + return t + })(n)), + { hostname: t, port: s ? parseInt(s) : void 0, protocol: o, path: r, query: a } + ) + } + }, + 42646: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-10-25","endpointPrefix":"ce","jsonVersion":"1.1","protocol":"json","serviceAbbreviation":"AWS Cost Explorer","serviceFullName":"AWS Cost Explorer Service","serviceId":"Cost Explorer","signatureVersion":"v4","signingName":"ce","targetPrefix":"AWSInsightsIndexService","uid":"ce-2017-10-25"},"operations":{"CreateAnomalyMonitor":{"input":{"type":"structure","required":["AnomalyMonitor"],"members":{"AnomalyMonitor":{"shape":"S2"},"ResourceTags":{"shape":"Sk"}}},"output":{"type":"structure","required":["MonitorArn"],"members":{"MonitorArn":{}}}},"CreateAnomalySubscription":{"input":{"type":"structure","required":["AnomalySubscription"],"members":{"AnomalySubscription":{"shape":"Sq"},"ResourceTags":{"shape":"Sk"}}},"output":{"type":"structure","required":["SubscriptionArn"],"members":{"SubscriptionArn":{}}}},"CreateCostCategoryDefinition":{"input":{"type":"structure","required":["Name","RuleVersion","Rules"],"members":{"Name":{},"EffectiveStart":{},"RuleVersion":{},"Rules":{"shape":"S14"},"DefaultValue":{},"SplitChargeRules":{"shape":"S1a"},"ResourceTags":{"shape":"Sk"}}},"output":{"type":"structure","members":{"CostCategoryArn":{},"EffectiveStart":{}}}},"DeleteAnomalyMonitor":{"input":{"type":"structure","required":["MonitorArn"],"members":{"MonitorArn":{}}},"output":{"type":"structure","members":{}}},"DeleteAnomalySubscription":{"input":{"type":"structure","required":["SubscriptionArn"],"members":{"SubscriptionArn":{}}},"output":{"type":"structure","members":{}}},"DeleteCostCategoryDefinition":{"input":{"type":"structure","required":["CostCategoryArn"],"members":{"CostCategoryArn":{}}},"output":{"type":"structure","members":{"CostCategoryArn":{},"EffectiveEnd":{}}}},"DescribeCostCategoryDefinition":{"input":{"type":"structure","required":["CostCategoryArn"],"members":{"CostCategoryArn":{},"EffectiveOn":{}}},"output":{"type":"structure","members":{"CostCategory":{"type":"structure","required":["CostCategoryArn","EffectiveStart","Name","RuleVersion","Rules"],"members":{"CostCategoryArn":{},"EffectiveStart":{},"EffectiveEnd":{},"Name":{},"RuleVersion":{},"Rules":{"shape":"S14"},"SplitChargeRules":{"shape":"S1a"},"ProcessingStatus":{"shape":"S1s"},"DefaultValue":{}}}}}},"GetAnomalies":{"input":{"type":"structure","required":["DateInterval"],"members":{"MonitorArn":{},"DateInterval":{"type":"structure","required":["StartDate"],"members":{"StartDate":{},"EndDate":{}}},"Feedback":{},"TotalImpact":{"type":"structure","required":["NumericOperator","StartValue"],"members":{"NumericOperator":{},"StartValue":{"type":"double"},"EndValue":{"type":"double"}}},"NextPageToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["Anomalies"],"members":{"Anomalies":{"type":"list","member":{"type":"structure","required":["AnomalyId","AnomalyScore","Impact","MonitorArn"],"members":{"AnomalyId":{},"AnomalyStartDate":{},"AnomalyEndDate":{},"DimensionValue":{},"RootCauses":{"type":"list","member":{"type":"structure","members":{"Service":{},"Region":{},"LinkedAccount":{},"UsageType":{},"LinkedAccountName":{}}}},"AnomalyScore":{"type":"structure","required":["MaxScore","CurrentScore"],"members":{"MaxScore":{"type":"double"},"CurrentScore":{"type":"double"}}},"Impact":{"type":"structure","required":["MaxImpact"],"members":{"MaxImpact":{"type":"double"},"TotalImpact":{"type":"double"},"TotalActualSpend":{"type":"double"},"TotalExpectedSpend":{"type":"double"},"TotalImpactPercentage":{"type":"double"}}},"MonitorArn":{},"Feedback":{}}}},"NextPageToken":{}}}},"GetAnomalyMonitors":{"input":{"type":"structure","members":{"MonitorArnList":{"shape":"Sb"},"NextPageToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["AnomalyMonitors"],"members":{"AnomalyMonitors":{"type":"list","member":{"shape":"S2"}},"NextPageToken":{}}}},"GetAnomalySubscriptions":{"input":{"type":"structure","members":{"SubscriptionArnList":{"shape":"Sb"},"MonitorArn":{},"NextPageToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["AnomalySubscriptions"],"members":{"AnomalySubscriptions":{"type":"list","member":{"shape":"Sq"}},"NextPageToken":{}}}},"GetApproximateUsageRecords":{"input":{"type":"structure","required":["Granularity","ApproximationDimension"],"members":{"Granularity":{},"Services":{"type":"list","member":{}},"ApproximationDimension":{}}},"output":{"type":"structure","members":{"Services":{"type":"map","key":{},"value":{"type":"long"}},"TotalRecords":{"type":"long"},"LookbackPeriod":{"shape":"S2o"}}}},"GetCostAndUsage":{"input":{"type":"structure","required":["TimePeriod","Granularity","Metrics"],"members":{"TimePeriod":{"shape":"S2o"},"Granularity":{},"Filter":{"shape":"S7"},"Metrics":{"shape":"S2q"},"GroupBy":{"shape":"S2s"},"NextPageToken":{}}},"output":{"type":"structure","members":{"NextPageToken":{},"GroupDefinitions":{"shape":"S2s"},"ResultsByTime":{"shape":"S2x"},"DimensionValueAttributes":{"shape":"S38"}}}},"GetCostAndUsageWithResources":{"input":{"type":"structure","required":["TimePeriod","Granularity","Filter"],"members":{"TimePeriod":{"shape":"S2o"},"Granularity":{},"Filter":{"shape":"S7"},"Metrics":{"shape":"S2q"},"GroupBy":{"shape":"S2s"},"NextPageToken":{}}},"output":{"type":"structure","members":{"NextPageToken":{},"GroupDefinitions":{"shape":"S2s"},"ResultsByTime":{"shape":"S2x"},"DimensionValueAttributes":{"shape":"S38"}}}},"GetCostCategories":{"input":{"type":"structure","required":["TimePeriod"],"members":{"SearchString":{},"TimePeriod":{"shape":"S2o"},"CostCategoryName":{},"Filter":{"shape":"S7"},"SortBy":{"shape":"S3h"},"MaxResults":{"type":"integer"},"NextPageToken":{}}},"output":{"type":"structure","required":["ReturnSize","TotalSize"],"members":{"NextPageToken":{},"CostCategoryNames":{"type":"list","member":{}},"CostCategoryValues":{"shape":"S3o"},"ReturnSize":{"type":"integer"},"TotalSize":{"type":"integer"}}}},"GetCostForecast":{"input":{"type":"structure","required":["TimePeriod","Metric","Granularity"],"members":{"TimePeriod":{"shape":"S2o"},"Metric":{},"Granularity":{},"Filter":{"shape":"S7"},"PredictionIntervalLevel":{"type":"integer"}}},"output":{"type":"structure","members":{"Total":{"shape":"S30"},"ForecastResultsByTime":{"shape":"S3t"}}}},"GetDimensionValues":{"input":{"type":"structure","required":["TimePeriod","Dimension"],"members":{"SearchString":{},"TimePeriod":{"shape":"S2o"},"Dimension":{},"Context":{},"Filter":{"shape":"S7"},"SortBy":{"shape":"S3h"},"MaxResults":{"type":"integer"},"NextPageToken":{}}},"output":{"type":"structure","required":["DimensionValues","ReturnSize","TotalSize"],"members":{"DimensionValues":{"shape":"S38"},"ReturnSize":{"type":"integer"},"TotalSize":{"type":"integer"},"NextPageToken":{}}}},"GetReservationCoverage":{"input":{"type":"structure","required":["TimePeriod"],"members":{"TimePeriod":{"shape":"S2o"},"GroupBy":{"shape":"S2s"},"Granularity":{},"Filter":{"shape":"S7"},"Metrics":{"shape":"S2q"},"NextPageToken":{},"SortBy":{"shape":"S3i"},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["CoveragesByTime"],"members":{"CoveragesByTime":{"type":"list","member":{"type":"structure","members":{"TimePeriod":{"shape":"S2o"},"Groups":{"type":"list","member":{"type":"structure","members":{"Attributes":{"shape":"S3a"},"Coverage":{"shape":"S44"}}}},"Total":{"shape":"S44"}}}},"Total":{"shape":"S44"},"NextPageToken":{}}}},"GetReservationPurchaseRecommendation":{"input":{"type":"structure","required":["Service"],"members":{"AccountId":{},"Service":{},"Filter":{"shape":"S7"},"AccountScope":{},"LookbackPeriodInDays":{},"TermInYears":{},"PaymentOption":{},"ServiceSpecification":{"shape":"S4m"},"PageSize":{"type":"integer"},"NextPageToken":{}}},"output":{"type":"structure","members":{"Metadata":{"type":"structure","members":{"RecommendationId":{},"GenerationTimestamp":{},"AdditionalMetadata":{}}},"Recommendations":{"type":"list","member":{"type":"structure","members":{"AccountScope":{},"LookbackPeriodInDays":{},"TermInYears":{},"PaymentOption":{},"ServiceSpecification":{"shape":"S4m"},"RecommendationDetails":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"InstanceDetails":{"type":"structure","members":{"EC2InstanceDetails":{"type":"structure","members":{"Family":{},"InstanceType":{},"Region":{},"AvailabilityZone":{},"Platform":{},"Tenancy":{},"CurrentGeneration":{"type":"boolean"},"SizeFlexEligible":{"type":"boolean"}}},"RDSInstanceDetails":{"type":"structure","members":{"Family":{},"InstanceType":{},"Region":{},"DatabaseEngine":{},"DatabaseEdition":{},"DeploymentOption":{},"LicenseModel":{},"CurrentGeneration":{"type":"boolean"},"SizeFlexEligible":{"type":"boolean"}}},"RedshiftInstanceDetails":{"type":"structure","members":{"Family":{},"NodeType":{},"Region":{},"CurrentGeneration":{"type":"boolean"},"SizeFlexEligible":{"type":"boolean"}}},"ElastiCacheInstanceDetails":{"type":"structure","members":{"Family":{},"NodeType":{},"Region":{},"ProductDescription":{},"CurrentGeneration":{"type":"boolean"},"SizeFlexEligible":{"type":"boolean"}}},"ESInstanceDetails":{"type":"structure","members":{"InstanceClass":{},"InstanceSize":{},"Region":{},"CurrentGeneration":{"type":"boolean"},"SizeFlexEligible":{"type":"boolean"}}},"MemoryDBInstanceDetails":{"type":"structure","members":{"Family":{},"NodeType":{},"Region":{},"CurrentGeneration":{"type":"boolean"},"SizeFlexEligible":{"type":"boolean"}}}}},"RecommendedNumberOfInstancesToPurchase":{},"RecommendedNormalizedUnitsToPurchase":{},"MinimumNumberOfInstancesUsedPerHour":{},"MinimumNormalizedUnitsUsedPerHour":{},"MaximumNumberOfInstancesUsedPerHour":{},"MaximumNormalizedUnitsUsedPerHour":{},"AverageNumberOfInstancesUsedPerHour":{},"AverageNormalizedUnitsUsedPerHour":{},"AverageUtilization":{},"EstimatedBreakEvenInMonths":{},"CurrencyCode":{},"EstimatedMonthlySavingsAmount":{},"EstimatedMonthlySavingsPercentage":{},"EstimatedMonthlyOnDemandCost":{},"EstimatedReservationCostForLookbackPeriod":{},"UpfrontCost":{},"RecurringStandardMonthlyCost":{}}}},"RecommendationSummary":{"type":"structure","members":{"TotalEstimatedMonthlySavingsAmount":{},"TotalEstimatedMonthlySavingsPercentage":{},"CurrencyCode":{}}}}}},"NextPageToken":{}}}},"GetReservationUtilization":{"input":{"type":"structure","required":["TimePeriod"],"members":{"TimePeriod":{"shape":"S2o"},"GroupBy":{"shape":"S2s"},"Granularity":{},"Filter":{"shape":"S7"},"SortBy":{"shape":"S3i"},"NextPageToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["UtilizationsByTime"],"members":{"UtilizationsByTime":{"type":"list","member":{"type":"structure","members":{"TimePeriod":{"shape":"S2o"},"Groups":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{},"Attributes":{"shape":"S3a"},"Utilization":{"shape":"S5c"}}}},"Total":{"shape":"S5c"}}}},"Total":{"shape":"S5c"},"NextPageToken":{}}}},"GetRightsizingRecommendation":{"input":{"type":"structure","required":["Service"],"members":{"Filter":{"shape":"S7"},"Configuration":{"shape":"S5v"},"Service":{},"PageSize":{"type":"integer"},"NextPageToken":{}}},"output":{"type":"structure","members":{"Metadata":{"type":"structure","members":{"RecommendationId":{},"GenerationTimestamp":{},"LookbackPeriodInDays":{},"AdditionalMetadata":{}}},"Summary":{"type":"structure","members":{"TotalRecommendationCount":{},"EstimatedTotalMonthlySavingsAmount":{},"SavingsCurrencyCode":{},"SavingsPercentage":{}}},"RightsizingRecommendations":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"CurrentInstance":{"type":"structure","members":{"ResourceId":{},"InstanceName":{},"Tags":{"type":"list","member":{"shape":"Sf"}},"ResourceDetails":{"shape":"S64"},"ResourceUtilization":{"shape":"S66"},"ReservationCoveredHoursInLookbackPeriod":{},"SavingsPlansCoveredHoursInLookbackPeriod":{},"OnDemandHoursInLookbackPeriod":{},"TotalRunningHoursInLookbackPeriod":{},"MonthlyCost":{},"CurrencyCode":{}}},"RightsizingType":{},"ModifyRecommendationDetail":{"type":"structure","members":{"TargetInstances":{"type":"list","member":{"type":"structure","members":{"EstimatedMonthlyCost":{},"EstimatedMonthlySavings":{},"CurrencyCode":{},"DefaultTargetInstance":{"type":"boolean"},"ResourceDetails":{"shape":"S64"},"ExpectedResourceUtilization":{"shape":"S66"},"PlatformDifferences":{"type":"list","member":{}}}}}}},"TerminateRecommendationDetail":{"type":"structure","members":{"EstimatedMonthlySavings":{},"CurrencyCode":{}}},"FindingReasonCodes":{"type":"list","member":{}}}}},"NextPageToken":{},"Configuration":{"shape":"S5v"}}}},"GetSavingsPlanPurchaseRecommendationDetails":{"input":{"type":"structure","required":["RecommendationDetailId"],"members":{"RecommendationDetailId":{}}},"output":{"type":"structure","members":{"RecommendationDetailId":{},"RecommendationDetailData":{"type":"structure","members":{"AccountScope":{},"LookbackPeriodInDays":{},"SavingsPlansType":{},"TermInYears":{},"PaymentOption":{},"AccountId":{},"CurrencyCode":{},"InstanceFamily":{},"Region":{},"OfferingId":{},"GenerationTimestamp":{},"LatestUsageTimestamp":{},"CurrentAverageHourlyOnDemandSpend":{},"CurrentMaximumHourlyOnDemandSpend":{},"CurrentMinimumHourlyOnDemandSpend":{},"EstimatedAverageUtilization":{},"EstimatedMonthlySavingsAmount":{},"EstimatedOnDemandCost":{},"EstimatedOnDemandCostWithCurrentCommitment":{},"EstimatedROI":{},"EstimatedSPCost":{},"EstimatedSavingsAmount":{},"EstimatedSavingsPercentage":{},"ExistingHourlyCommitment":{},"HourlyCommitmentToPurchase":{},"UpfrontCost":{},"CurrentAverageCoverage":{},"EstimatedAverageCoverage":{},"MetricsOverLookbackPeriod":{"type":"list","member":{"type":"structure","members":{"StartTime":{},"EstimatedOnDemandCost":{},"CurrentCoverage":{},"EstimatedCoverage":{},"EstimatedNewCommitmentUtilization":{}}}}}}}}},"GetSavingsPlansCoverage":{"input":{"type":"structure","required":["TimePeriod"],"members":{"TimePeriod":{"shape":"S2o"},"GroupBy":{"shape":"S2s"},"Granularity":{},"Filter":{"shape":"S7"},"Metrics":{"shape":"S2q"},"NextToken":{},"MaxResults":{"type":"integer"},"SortBy":{"shape":"S3i"}}},"output":{"type":"structure","required":["SavingsPlansCoverages"],"members":{"SavingsPlansCoverages":{"type":"list","member":{"type":"structure","members":{"Attributes":{"shape":"S3a"},"Coverage":{"type":"structure","members":{"SpendCoveredBySavingsPlans":{},"OnDemandCost":{},"TotalCost":{},"CoveragePercentage":{}}},"TimePeriod":{"shape":"S2o"}}}},"NextToken":{}}}},"GetSavingsPlansPurchaseRecommendation":{"input":{"type":"structure","required":["SavingsPlansType","TermInYears","PaymentOption","LookbackPeriodInDays"],"members":{"SavingsPlansType":{},"TermInYears":{},"PaymentOption":{},"AccountScope":{},"NextPageToken":{},"PageSize":{"type":"integer"},"LookbackPeriodInDays":{},"Filter":{"shape":"S7"}}},"output":{"type":"structure","members":{"Metadata":{"type":"structure","members":{"RecommendationId":{},"GenerationTimestamp":{},"AdditionalMetadata":{}}},"SavingsPlansPurchaseRecommendation":{"type":"structure","members":{"AccountScope":{},"SavingsPlansType":{},"TermInYears":{},"PaymentOption":{},"LookbackPeriodInDays":{},"SavingsPlansPurchaseRecommendationDetails":{"type":"list","member":{"type":"structure","members":{"SavingsPlansDetails":{"type":"structure","members":{"Region":{},"InstanceFamily":{},"OfferingId":{}}},"AccountId":{},"UpfrontCost":{},"EstimatedROI":{},"CurrencyCode":{},"EstimatedSPCost":{},"EstimatedOnDemandCost":{},"EstimatedOnDemandCostWithCurrentCommitment":{},"EstimatedSavingsAmount":{},"EstimatedSavingsPercentage":{},"HourlyCommitmentToPurchase":{},"EstimatedAverageUtilization":{},"EstimatedMonthlySavingsAmount":{},"CurrentMinimumHourlyOnDemandSpend":{},"CurrentMaximumHourlyOnDemandSpend":{},"CurrentAverageHourlyOnDemandSpend":{},"RecommendationDetailId":{}}}},"SavingsPlansPurchaseRecommendationSummary":{"type":"structure","members":{"EstimatedROI":{},"CurrencyCode":{},"EstimatedTotalCost":{},"CurrentOnDemandSpend":{},"EstimatedSavingsAmount":{},"TotalRecommendationCount":{},"DailyCommitmentToPurchase":{},"HourlyCommitmentToPurchase":{},"EstimatedSavingsPercentage":{},"EstimatedMonthlySavingsAmount":{},"EstimatedOnDemandCostWithCurrentCommitment":{}}}}},"NextPageToken":{}}}},"GetSavingsPlansUtilization":{"input":{"type":"structure","required":["TimePeriod"],"members":{"TimePeriod":{"shape":"S2o"},"Granularity":{},"Filter":{"shape":"S7"},"SortBy":{"shape":"S3i"}}},"output":{"type":"structure","required":["Total"],"members":{"SavingsPlansUtilizationsByTime":{"type":"list","member":{"type":"structure","required":["TimePeriod","Utilization"],"members":{"TimePeriod":{"shape":"S2o"},"Utilization":{"shape":"S78"},"Savings":{"shape":"S79"},"AmortizedCommitment":{"shape":"S7a"}}}},"Total":{"shape":"S7b"}}}},"GetSavingsPlansUtilizationDetails":{"input":{"type":"structure","required":["TimePeriod"],"members":{"TimePeriod":{"shape":"S2o"},"Filter":{"shape":"S7"},"DataType":{"type":"list","member":{}},"NextToken":{},"MaxResults":{"type":"integer"},"SortBy":{"shape":"S3i"}}},"output":{"type":"structure","required":["SavingsPlansUtilizationDetails","TimePeriod"],"members":{"SavingsPlansUtilizationDetails":{"type":"list","member":{"type":"structure","members":{"SavingsPlanArn":{},"Attributes":{"shape":"S3a"},"Utilization":{"shape":"S78"},"Savings":{"shape":"S79"},"AmortizedCommitment":{"shape":"S7a"}}}},"Total":{"shape":"S7b"},"TimePeriod":{"shape":"S2o"},"NextToken":{}}}},"GetTags":{"input":{"type":"structure","required":["TimePeriod"],"members":{"SearchString":{},"TimePeriod":{"shape":"S2o"},"TagKey":{},"Filter":{"shape":"S7"},"SortBy":{"shape":"S3h"},"MaxResults":{"type":"integer"},"NextPageToken":{}}},"output":{"type":"structure","required":["Tags","ReturnSize","TotalSize"],"members":{"NextPageToken":{},"Tags":{"type":"list","member":{}},"ReturnSize":{"type":"integer"},"TotalSize":{"type":"integer"}}}},"GetUsageForecast":{"input":{"type":"structure","required":["TimePeriod","Metric","Granularity"],"members":{"TimePeriod":{"shape":"S2o"},"Metric":{},"Granularity":{},"Filter":{"shape":"S7"},"PredictionIntervalLevel":{"type":"integer"}}},"output":{"type":"structure","members":{"Total":{"shape":"S30"},"ForecastResultsByTime":{"shape":"S3t"}}}},"ListCostAllocationTagBackfillHistory":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"BackfillRequests":{"type":"list","member":{"shape":"S7t"}},"NextToken":{}}}},"ListCostAllocationTags":{"input":{"type":"structure","members":{"Status":{},"TagKeys":{"type":"list","member":{}},"Type":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"CostAllocationTags":{"type":"list","member":{"type":"structure","required":["TagKey","Type","Status"],"members":{"TagKey":{},"Type":{},"Status":{},"LastUpdatedDate":{},"LastUsedDate":{}}}},"NextToken":{}}}},"ListCostCategoryDefinitions":{"input":{"type":"structure","members":{"EffectiveOn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"CostCategoryReferences":{"type":"list","member":{"type":"structure","members":{"CostCategoryArn":{},"Name":{},"EffectiveStart":{},"EffectiveEnd":{},"NumberOfRules":{"type":"integer"},"ProcessingStatus":{"shape":"S1s"},"Values":{"shape":"S3o"},"DefaultValue":{}}}},"NextToken":{}}}},"ListSavingsPlansPurchaseRecommendationGeneration":{"input":{"type":"structure","members":{"GenerationStatus":{},"RecommendationIds":{"type":"list","member":{}},"PageSize":{"type":"integer"},"NextPageToken":{}}},"output":{"type":"structure","members":{"GenerationSummaryList":{"type":"list","member":{"type":"structure","members":{"RecommendationId":{},"GenerationStatus":{},"GenerationStartedTime":{},"GenerationCompletionTime":{},"EstimatedCompletionTime":{}}}},"NextPageToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"ResourceTags":{"shape":"Sk"}}}},"ProvideAnomalyFeedback":{"input":{"type":"structure","required":["AnomalyId","Feedback"],"members":{"AnomalyId":{},"Feedback":{}}},"output":{"type":"structure","required":["AnomalyId"],"members":{"AnomalyId":{}}}},"StartCostAllocationTagBackfill":{"input":{"type":"structure","required":["BackfillFrom"],"members":{"BackfillFrom":{}}},"output":{"type":"structure","members":{"BackfillRequest":{"shape":"S7t"}}}},"StartSavingsPlansPurchaseRecommendationGeneration":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"RecommendationId":{},"GenerationStartedTime":{},"EstimatedCompletionTime":{}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","ResourceTags"],"members":{"ResourceArn":{},"ResourceTags":{"shape":"Sk"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","ResourceTagKeys"],"members":{"ResourceArn":{},"ResourceTagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateAnomalyMonitor":{"input":{"type":"structure","required":["MonitorArn"],"members":{"MonitorArn":{},"MonitorName":{}}},"output":{"type":"structure","required":["MonitorArn"],"members":{"MonitorArn":{}}}},"UpdateAnomalySubscription":{"input":{"type":"structure","required":["SubscriptionArn"],"members":{"SubscriptionArn":{},"Threshold":{"deprecated":true,"deprecatedMessage":"Threshold has been deprecated in favor of ThresholdExpression","type":"double"},"Frequency":{},"MonitorArnList":{"shape":"Sr"},"Subscribers":{"shape":"St"},"SubscriptionName":{},"ThresholdExpression":{"shape":"S7"}}},"output":{"type":"structure","required":["SubscriptionArn"],"members":{"SubscriptionArn":{}}}},"UpdateCostAllocationTagsStatus":{"input":{"type":"structure","required":["CostAllocationTagsStatus"],"members":{"CostAllocationTagsStatus":{"type":"list","member":{"type":"structure","required":["TagKey","Status"],"members":{"TagKey":{},"Status":{}}}}}},"output":{"type":"structure","members":{"Errors":{"type":"list","member":{"type":"structure","members":{"TagKey":{},"Code":{},"Message":{}}}}}}},"UpdateCostCategoryDefinition":{"input":{"type":"structure","required":["CostCategoryArn","RuleVersion","Rules"],"members":{"CostCategoryArn":{},"EffectiveStart":{},"RuleVersion":{},"Rules":{"shape":"S14"},"DefaultValue":{},"SplitChargeRules":{"shape":"S1a"}}},"output":{"type":"structure","members":{"CostCategoryArn":{},"EffectiveStart":{}}}}},"shapes":{"S2":{"type":"structure","required":["MonitorName","MonitorType"],"members":{"MonitorArn":{},"MonitorName":{},"CreationDate":{},"LastUpdatedDate":{},"LastEvaluatedDate":{},"MonitorType":{},"MonitorDimension":{},"MonitorSpecification":{"shape":"S7"},"DimensionalValueCount":{"type":"integer"}}},"S7":{"type":"structure","members":{"Or":{"shape":"S8"},"And":{"shape":"S8"},"Not":{"shape":"S7"},"Dimensions":{"type":"structure","members":{"Key":{},"Values":{"shape":"Sb"},"MatchOptions":{"shape":"Sd"}}},"Tags":{"shape":"Sf"},"CostCategories":{"type":"structure","members":{"Key":{},"Values":{"shape":"Sb"},"MatchOptions":{"shape":"Sd"}}}}},"S8":{"type":"list","member":{"shape":"S7"}},"Sb":{"type":"list","member":{}},"Sd":{"type":"list","member":{}},"Sf":{"type":"structure","members":{"Key":{},"Values":{"shape":"Sb"},"MatchOptions":{"shape":"Sd"}}},"Sk":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sq":{"type":"structure","required":["MonitorArnList","Subscribers","Frequency","SubscriptionName"],"members":{"SubscriptionArn":{},"AccountId":{},"MonitorArnList":{"shape":"Sr"},"Subscribers":{"shape":"St"},"Threshold":{"deprecated":true,"deprecatedMessage":"Threshold has been deprecated in favor of ThresholdExpression","type":"double"},"Frequency":{},"SubscriptionName":{},"ThresholdExpression":{"shape":"S7"}}},"Sr":{"type":"list","member":{}},"St":{"type":"list","member":{"type":"structure","members":{"Address":{},"Type":{},"Status":{}}}},"S14":{"type":"list","member":{"type":"structure","members":{"Value":{},"Rule":{"shape":"S7"},"InheritedValue":{"type":"structure","members":{"DimensionName":{},"DimensionKey":{}}},"Type":{}}}},"S1a":{"type":"list","member":{"type":"structure","required":["Source","Targets","Method"],"members":{"Source":{},"Targets":{"type":"list","member":{}},"Method":{},"Parameters":{"type":"list","member":{"type":"structure","required":["Type","Values"],"members":{"Type":{},"Values":{"type":"list","member":{}}}}}}}},"S1s":{"type":"list","member":{"type":"structure","members":{"Component":{},"Status":{}}}},"S2o":{"type":"structure","required":["Start","End"],"members":{"Start":{},"End":{}}},"S2q":{"type":"list","member":{}},"S2s":{"type":"list","member":{"type":"structure","members":{"Type":{},"Key":{}}}},"S2x":{"type":"list","member":{"type":"structure","members":{"TimePeriod":{"shape":"S2o"},"Total":{"shape":"S2z"},"Groups":{"type":"list","member":{"type":"structure","members":{"Keys":{"type":"list","member":{}},"Metrics":{"shape":"S2z"}}}},"Estimated":{"type":"boolean"}}}},"S2z":{"type":"map","key":{},"value":{"shape":"S30"}},"S30":{"type":"structure","members":{"Amount":{},"Unit":{}}},"S38":{"type":"list","member":{"type":"structure","members":{"Value":{},"Attributes":{"shape":"S3a"}}}},"S3a":{"type":"map","key":{},"value":{}},"S3h":{"type":"list","member":{"shape":"S3i"}},"S3i":{"type":"structure","required":["Key"],"members":{"Key":{},"SortOrder":{}}},"S3o":{"type":"list","member":{}},"S3t":{"type":"list","member":{"type":"structure","members":{"TimePeriod":{"shape":"S2o"},"MeanValue":{},"PredictionIntervalLowerBound":{},"PredictionIntervalUpperBound":{}}}},"S44":{"type":"structure","members":{"CoverageHours":{"type":"structure","members":{"OnDemandHours":{},"ReservedHours":{},"TotalRunningHours":{},"CoverageHoursPercentage":{}}},"CoverageNormalizedUnits":{"type":"structure","members":{"OnDemandNormalizedUnits":{},"ReservedNormalizedUnits":{},"TotalRunningNormalizedUnits":{},"CoverageNormalizedUnitsPercentage":{}}},"CoverageCost":{"type":"structure","members":{"OnDemandCost":{}}}}},"S4m":{"type":"structure","members":{"EC2Specification":{"type":"structure","members":{"OfferingClass":{}}}}},"S5c":{"type":"structure","members":{"UtilizationPercentage":{},"UtilizationPercentageInUnits":{},"PurchasedHours":{},"PurchasedUnits":{},"TotalActualHours":{},"TotalActualUnits":{},"UnusedHours":{},"UnusedUnits":{},"OnDemandCostOfRIHoursUsed":{},"NetRISavings":{},"TotalPotentialRISavings":{},"AmortizedUpfrontFee":{},"AmortizedRecurringFee":{},"TotalAmortizedFee":{},"RICostForUnusedHours":{},"RealizedSavings":{},"UnrealizedSavings":{}}},"S5v":{"type":"structure","required":["RecommendationTarget","BenefitsConsidered"],"members":{"RecommendationTarget":{},"BenefitsConsidered":{"type":"boolean"}}},"S64":{"type":"structure","members":{"EC2ResourceDetails":{"type":"structure","members":{"HourlyOnDemandRate":{},"InstanceType":{},"Platform":{},"Region":{},"Sku":{},"Memory":{},"NetworkPerformance":{},"Storage":{},"Vcpu":{}}}}},"S66":{"type":"structure","members":{"EC2ResourceUtilization":{"type":"structure","members":{"MaxCpuUtilizationPercentage":{},"MaxMemoryUtilizationPercentage":{},"MaxStorageUtilizationPercentage":{},"EBSResourceUtilization":{"type":"structure","members":{"EbsReadOpsPerSecond":{},"EbsWriteOpsPerSecond":{},"EbsReadBytesPerSecond":{},"EbsWriteBytesPerSecond":{}}},"DiskResourceUtilization":{"type":"structure","members":{"DiskReadOpsPerSecond":{},"DiskWriteOpsPerSecond":{},"DiskReadBytesPerSecond":{},"DiskWriteBytesPerSecond":{}}},"NetworkResourceUtilization":{"type":"structure","members":{"NetworkInBytesPerSecond":{},"NetworkOutBytesPerSecond":{},"NetworkPacketsInPerSecond":{},"NetworkPacketsOutPerSecond":{}}}}}}},"S78":{"type":"structure","members":{"TotalCommitment":{},"UsedCommitment":{},"UnusedCommitment":{},"UtilizationPercentage":{}}},"S79":{"type":"structure","members":{"NetSavings":{},"OnDemandCostEquivalent":{}}},"S7a":{"type":"structure","members":{"AmortizedRecurringCommitment":{},"AmortizedUpfrontCommitment":{},"TotalAmortizedCommitment":{}}},"S7b":{"type":"structure","required":["Utilization"],"members":{"Utilization":{"shape":"S78"},"Savings":{"shape":"S79"},"AmortizedCommitment":{"shape":"S7a"}}},"S7t":{"type":"structure","members":{"BackfillFrom":{},"RequestedAt":{},"CompletedAt":{},"BackfillStatus":{},"LastUpdatedAt":{}}}}}' + ) + }, + 42666: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.m2 = {}), + (i.M2 = s.defineService('m2', ['2021-04-28'])), + Object.defineProperty(o.services.m2, '2021-04-28', { + get: function () { + var e = r(89942) + return (e.paginators = r(68734).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.M2) + }, + 42705: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAdapterVersions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AdapterVersions"},"ListAdapters":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Adapters"}}}' + ) + }, + 42728: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-07-25","endpointPrefix":"lookoutmetrics","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"LookoutMetrics","serviceFullName":"Amazon Lookout for Metrics","serviceId":"LookoutMetrics","signatureVersion":"v4","signingName":"lookoutmetrics","uid":"lookoutmetrics-2017-07-25"},"operations":{"ActivateAnomalyDetector":{"http":{"requestUri":"/ActivateAnomalyDetector"},"input":{"type":"structure","required":["AnomalyDetectorArn"],"members":{"AnomalyDetectorArn":{}}},"output":{"type":"structure","members":{}}},"BackTestAnomalyDetector":{"http":{"requestUri":"/BackTestAnomalyDetector"},"input":{"type":"structure","required":["AnomalyDetectorArn"],"members":{"AnomalyDetectorArn":{}}},"output":{"type":"structure","members":{}}},"CreateAlert":{"http":{"requestUri":"/CreateAlert"},"input":{"type":"structure","required":["AlertName","AnomalyDetectorArn","Action"],"members":{"AlertName":{},"AlertSensitivityThreshold":{"type":"integer"},"AlertDescription":{},"AnomalyDetectorArn":{},"Action":{"shape":"Sa"},"Tags":{"shape":"Se"},"AlertFilters":{"shape":"Sh"}}},"output":{"type":"structure","members":{"AlertArn":{}}}},"CreateAnomalyDetector":{"http":{"requestUri":"/CreateAnomalyDetector"},"input":{"type":"structure","required":["AnomalyDetectorName","AnomalyDetectorConfig"],"members":{"AnomalyDetectorName":{},"AnomalyDetectorDescription":{},"AnomalyDetectorConfig":{"shape":"St"},"KmsKeyArn":{},"Tags":{"shape":"Se"}}},"output":{"type":"structure","members":{"AnomalyDetectorArn":{}}}},"CreateMetricSet":{"http":{"requestUri":"/CreateMetricSet"},"input":{"type":"structure","required":["AnomalyDetectorArn","MetricSetName","MetricList","MetricSource"],"members":{"AnomalyDetectorArn":{},"MetricSetName":{},"MetricSetDescription":{},"MetricList":{"shape":"S10"},"Offset":{"type":"integer"},"TimestampColumn":{"shape":"S15"},"DimensionList":{"shape":"S17"},"MetricSetFrequency":{},"MetricSource":{"shape":"S18"},"Timezone":{},"Tags":{"shape":"Se"},"DimensionFilterList":{"shape":"S2e"}}},"output":{"type":"structure","members":{"MetricSetArn":{}}}},"DeactivateAnomalyDetector":{"http":{"requestUri":"/DeactivateAnomalyDetector"},"input":{"type":"structure","required":["AnomalyDetectorArn"],"members":{"AnomalyDetectorArn":{}}},"output":{"type":"structure","members":{}}},"DeleteAlert":{"http":{"requestUri":"/DeleteAlert"},"input":{"type":"structure","required":["AlertArn"],"members":{"AlertArn":{}}},"output":{"type":"structure","members":{}}},"DeleteAnomalyDetector":{"http":{"requestUri":"/DeleteAnomalyDetector"},"input":{"type":"structure","required":["AnomalyDetectorArn"],"members":{"AnomalyDetectorArn":{}}},"output":{"type":"structure","members":{}}},"DescribeAlert":{"http":{"requestUri":"/DescribeAlert"},"input":{"type":"structure","required":["AlertArn"],"members":{"AlertArn":{}}},"output":{"type":"structure","members":{"Alert":{"type":"structure","members":{"Action":{"shape":"Sa"},"AlertDescription":{},"AlertArn":{},"AnomalyDetectorArn":{},"AlertName":{},"AlertSensitivityThreshold":{"type":"integer"},"AlertType":{},"AlertStatus":{},"LastModificationTime":{"type":"timestamp"},"CreationTime":{"type":"timestamp"},"AlertFilters":{"shape":"Sh"}}}}}},"DescribeAnomalyDetectionExecutions":{"http":{"requestUri":"/DescribeAnomalyDetectionExecutions"},"input":{"type":"structure","required":["AnomalyDetectorArn"],"members":{"AnomalyDetectorArn":{},"Timestamp":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ExecutionList":{"type":"list","member":{"type":"structure","members":{"Timestamp":{},"Status":{},"FailureReason":{}}}},"NextToken":{}}}},"DescribeAnomalyDetector":{"http":{"requestUri":"/DescribeAnomalyDetector"},"input":{"type":"structure","required":["AnomalyDetectorArn"],"members":{"AnomalyDetectorArn":{}}},"output":{"type":"structure","members":{"AnomalyDetectorArn":{},"AnomalyDetectorName":{},"AnomalyDetectorDescription":{},"AnomalyDetectorConfig":{"type":"structure","members":{"AnomalyDetectorFrequency":{}}},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"},"Status":{},"FailureReason":{},"KmsKeyArn":{},"FailureType":{}}}},"DescribeMetricSet":{"http":{"requestUri":"/DescribeMetricSet"},"input":{"type":"structure","required":["MetricSetArn"],"members":{"MetricSetArn":{}}},"output":{"type":"structure","members":{"MetricSetArn":{},"AnomalyDetectorArn":{},"MetricSetName":{},"MetricSetDescription":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"},"Offset":{"type":"integer"},"MetricList":{"shape":"S10"},"TimestampColumn":{"shape":"S15"},"DimensionList":{"shape":"S17"},"MetricSetFrequency":{},"Timezone":{},"MetricSource":{"shape":"S18"},"DimensionFilterList":{"shape":"S2e"}}}},"DetectMetricSetConfig":{"http":{"requestUri":"/DetectMetricSetConfig"},"input":{"type":"structure","required":["AnomalyDetectorArn","AutoDetectionMetricSource"],"members":{"AnomalyDetectorArn":{},"AutoDetectionMetricSource":{"type":"structure","members":{"S3SourceConfig":{"type":"structure","members":{"TemplatedPathList":{"shape":"S1a"},"HistoricalDataPathList":{"shape":"S1c"}}}}}}},"output":{"type":"structure","members":{"DetectedMetricSetConfig":{"type":"structure","members":{"Offset":{"shape":"S3i"},"MetricSetFrequency":{"shape":"S3i"},"MetricSource":{"type":"structure","members":{"S3SourceConfig":{"type":"structure","members":{"FileFormatDescriptor":{"type":"structure","members":{"CsvFormatDescriptor":{"type":"structure","members":{"FileCompression":{"shape":"S3i"},"Charset":{"shape":"S3i"},"ContainsHeader":{"shape":"S3i"},"Delimiter":{"shape":"S3i"},"HeaderList":{"shape":"S3i"},"QuoteSymbol":{"shape":"S3i"}}},"JsonFormatDescriptor":{"type":"structure","members":{"FileCompression":{"shape":"S3i"},"Charset":{"shape":"S3i"}}}}}}}}}}}}}},"GetAnomalyGroup":{"http":{"requestUri":"/GetAnomalyGroup"},"input":{"type":"structure","required":["AnomalyGroupId","AnomalyDetectorArn"],"members":{"AnomalyGroupId":{},"AnomalyDetectorArn":{}}},"output":{"type":"structure","members":{"AnomalyGroup":{"type":"structure","members":{"StartTime":{},"EndTime":{},"AnomalyGroupId":{},"AnomalyGroupScore":{"type":"double"},"PrimaryMetricName":{},"MetricLevelImpactList":{"type":"list","member":{"type":"structure","members":{"MetricName":{},"NumTimeSeries":{"type":"integer"},"ContributionMatrix":{"type":"structure","members":{"DimensionContributionList":{"type":"list","member":{"type":"structure","members":{"DimensionName":{},"DimensionValueContributionList":{"type":"list","member":{"type":"structure","members":{"DimensionValue":{},"ContributionScore":{"type":"double"}}}}}}}}}}}}}}}}},"GetDataQualityMetrics":{"http":{"requestUri":"/GetDataQualityMetrics"},"input":{"type":"structure","required":["AnomalyDetectorArn"],"members":{"AnomalyDetectorArn":{},"MetricSetArn":{}}},"output":{"type":"structure","members":{"AnomalyDetectorDataQualityMetricList":{"type":"list","member":{"type":"structure","members":{"StartTimestamp":{"type":"timestamp"},"MetricSetDataQualityMetricList":{"type":"list","member":{"type":"structure","members":{"MetricSetArn":{},"DataQualityMetricList":{"type":"list","member":{"type":"structure","members":{"MetricType":{},"MetricDescription":{},"RelatedColumnName":{},"MetricValue":{"type":"double"}}}}}}}}}}}}},"GetFeedback":{"http":{"requestUri":"/GetFeedback"},"input":{"type":"structure","required":["AnomalyDetectorArn","AnomalyGroupTimeSeriesFeedback"],"members":{"AnomalyDetectorArn":{},"AnomalyGroupTimeSeriesFeedback":{"type":"structure","required":["AnomalyGroupId"],"members":{"AnomalyGroupId":{},"TimeSeriesId":{}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AnomalyGroupTimeSeriesFeedback":{"type":"list","member":{"type":"structure","members":{"TimeSeriesId":{},"IsAnomaly":{"type":"boolean"}}}},"NextToken":{}}}},"GetSampleData":{"http":{"requestUri":"/GetSampleData"},"input":{"type":"structure","members":{"S3SourceConfig":{"type":"structure","required":["RoleArn","FileFormatDescriptor"],"members":{"RoleArn":{},"TemplatedPathList":{"shape":"S1a"},"HistoricalDataPathList":{"shape":"S1c"},"FileFormatDescriptor":{"shape":"S1e"}}}}},"output":{"type":"structure","members":{"HeaderValues":{"type":"list","member":{}},"SampleRows":{"type":"list","member":{"type":"list","member":{}}}}}},"ListAlerts":{"http":{"requestUri":"/ListAlerts"},"input":{"type":"structure","members":{"AnomalyDetectorArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"AlertSummaryList":{"type":"list","member":{"type":"structure","members":{"AlertArn":{},"AnomalyDetectorArn":{},"AlertName":{},"AlertSensitivityThreshold":{"type":"integer"},"AlertType":{},"AlertStatus":{},"LastModificationTime":{"type":"timestamp"},"CreationTime":{"type":"timestamp"},"Tags":{"shape":"Se"}}}},"NextToken":{}}}},"ListAnomalyDetectors":{"http":{"requestUri":"/ListAnomalyDetectors"},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AnomalyDetectorSummaryList":{"type":"list","member":{"type":"structure","members":{"AnomalyDetectorArn":{},"AnomalyDetectorName":{},"AnomalyDetectorDescription":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"},"Status":{},"Tags":{"shape":"Se"}}}},"NextToken":{}}}},"ListAnomalyGroupRelatedMetrics":{"http":{"requestUri":"/ListAnomalyGroupRelatedMetrics"},"input":{"type":"structure","required":["AnomalyDetectorArn","AnomalyGroupId"],"members":{"AnomalyDetectorArn":{},"AnomalyGroupId":{},"RelationshipTypeFilter":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"InterMetricImpactList":{"type":"list","member":{"type":"structure","members":{"MetricName":{},"AnomalyGroupId":{},"RelationshipType":{},"ContributionPercentage":{"type":"double"}}}},"NextToken":{}}}},"ListAnomalyGroupSummaries":{"http":{"requestUri":"/ListAnomalyGroupSummaries"},"input":{"type":"structure","required":["AnomalyDetectorArn","SensitivityThreshold"],"members":{"AnomalyDetectorArn":{},"SensitivityThreshold":{"type":"integer"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AnomalyGroupSummaryList":{"type":"list","member":{"type":"structure","members":{"StartTime":{},"EndTime":{},"AnomalyGroupId":{},"AnomalyGroupScore":{"type":"double"},"PrimaryMetricName":{}}}},"AnomalyGroupStatistics":{"type":"structure","members":{"EvaluationStartDate":{},"TotalCount":{"type":"integer"},"ItemizedMetricStatsList":{"type":"list","member":{"type":"structure","members":{"MetricName":{},"OccurrenceCount":{"type":"integer"}}}}}},"NextToken":{}}}},"ListAnomalyGroupTimeSeries":{"http":{"requestUri":"/ListAnomalyGroupTimeSeries"},"input":{"type":"structure","required":["AnomalyDetectorArn","AnomalyGroupId","MetricName"],"members":{"AnomalyDetectorArn":{},"AnomalyGroupId":{},"MetricName":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AnomalyGroupId":{},"MetricName":{},"TimestampList":{"type":"list","member":{}},"NextToken":{},"TimeSeriesList":{"type":"list","member":{"type":"structure","required":["TimeSeriesId","DimensionList","MetricValueList"],"members":{"TimeSeriesId":{},"DimensionList":{"type":"list","member":{"type":"structure","required":["DimensionName","DimensionValue"],"members":{"DimensionName":{},"DimensionValue":{}}}},"MetricValueList":{"type":"list","member":{"type":"double"}}}}}}}},"ListMetricSets":{"http":{"requestUri":"/ListMetricSets"},"input":{"type":"structure","members":{"AnomalyDetectorArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"MetricSetSummaryList":{"type":"list","member":{"type":"structure","members":{"MetricSetArn":{},"AnomalyDetectorArn":{},"MetricSetDescription":{},"MetricSetName":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"},"Tags":{"shape":"Se"}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Se","locationName":"Tags"}}}},"PutFeedback":{"http":{"requestUri":"/PutFeedback"},"input":{"type":"structure","required":["AnomalyDetectorArn","AnomalyGroupTimeSeriesFeedback"],"members":{"AnomalyDetectorArn":{},"AnomalyGroupTimeSeriesFeedback":{"type":"structure","required":["AnomalyGroupId","TimeSeriesId","IsAnomaly"],"members":{"AnomalyGroupId":{},"TimeSeriesId":{},"IsAnomaly":{"type":"boolean"}}}}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"Tags":{"shape":"Se","locationName":"tags"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateAlert":{"http":{"requestUri":"/UpdateAlert"},"input":{"type":"structure","required":["AlertArn"],"members":{"AlertArn":{},"AlertDescription":{},"AlertSensitivityThreshold":{"type":"integer"},"Action":{"shape":"Sa"},"AlertFilters":{"shape":"Sh"}}},"output":{"type":"structure","members":{"AlertArn":{}}}},"UpdateAnomalyDetector":{"http":{"requestUri":"/UpdateAnomalyDetector"},"input":{"type":"structure","required":["AnomalyDetectorArn"],"members":{"AnomalyDetectorArn":{},"KmsKeyArn":{},"AnomalyDetectorDescription":{},"AnomalyDetectorConfig":{"shape":"St"}}},"output":{"type":"structure","members":{"AnomalyDetectorArn":{}}}},"UpdateMetricSet":{"http":{"requestUri":"/UpdateMetricSet"},"input":{"type":"structure","required":["MetricSetArn"],"members":{"MetricSetArn":{},"MetricSetDescription":{},"MetricList":{"shape":"S10"},"Offset":{"type":"integer"},"TimestampColumn":{"shape":"S15"},"DimensionList":{"shape":"S17"},"MetricSetFrequency":{},"MetricSource":{"shape":"S18"},"DimensionFilterList":{"shape":"S2e"}}},"output":{"type":"structure","members":{"MetricSetArn":{}}}}},"shapes":{"Sa":{"type":"structure","members":{"SNSConfiguration":{"type":"structure","required":["RoleArn","SnsTopicArn"],"members":{"RoleArn":{},"SnsTopicArn":{},"SnsFormat":{}}},"LambdaConfiguration":{"type":"structure","required":["RoleArn","LambdaArn"],"members":{"RoleArn":{},"LambdaArn":{}}}}},"Se":{"type":"map","key":{},"value":{}},"Sh":{"type":"structure","members":{"MetricList":{"type":"list","member":{}},"DimensionFilterList":{"type":"list","member":{"type":"structure","members":{"DimensionName":{},"DimensionValueList":{"type":"list","member":{}}}}}}},"St":{"type":"structure","members":{"AnomalyDetectorFrequency":{}}},"S10":{"type":"list","member":{"type":"structure","required":["MetricName","AggregationFunction"],"members":{"MetricName":{},"AggregationFunction":{},"Namespace":{}}}},"S15":{"type":"structure","members":{"ColumnName":{},"ColumnFormat":{}}},"S17":{"type":"list","member":{}},"S18":{"type":"structure","members":{"S3SourceConfig":{"type":"structure","members":{"RoleArn":{},"TemplatedPathList":{"shape":"S1a"},"HistoricalDataPathList":{"shape":"S1c"},"FileFormatDescriptor":{"shape":"S1e"}}},"AppFlowConfig":{"type":"structure","members":{"RoleArn":{},"FlowName":{}}},"CloudWatchConfig":{"type":"structure","members":{"RoleArn":{},"BackTestConfiguration":{"shape":"S1r"}}},"RDSSourceConfig":{"type":"structure","members":{"DBInstanceIdentifier":{},"DatabaseHost":{},"DatabasePort":{"type":"integer"},"SecretManagerArn":{},"DatabaseName":{},"TableName":{},"RoleArn":{},"VpcConfiguration":{"shape":"S1z"}}},"RedshiftSourceConfig":{"type":"structure","members":{"ClusterIdentifier":{},"DatabaseHost":{},"DatabasePort":{"type":"integer"},"SecretManagerArn":{},"DatabaseName":{},"TableName":{},"RoleArn":{},"VpcConfiguration":{"shape":"S1z"}}},"AthenaSourceConfig":{"type":"structure","members":{"RoleArn":{},"DatabaseName":{},"DataCatalog":{},"TableName":{},"WorkGroupName":{},"S3ResultsPath":{},"BackTestConfiguration":{"shape":"S1r"}}}}},"S1a":{"type":"list","member":{}},"S1c":{"type":"list","member":{}},"S1e":{"type":"structure","members":{"CsvFormatDescriptor":{"type":"structure","members":{"FileCompression":{},"Charset":{},"ContainsHeader":{"type":"boolean"},"Delimiter":{},"HeaderList":{"type":"list","member":{}},"QuoteSymbol":{}}},"JsonFormatDescriptor":{"type":"structure","members":{"FileCompression":{},"Charset":{}}}}},"S1r":{"type":"structure","required":["RunBackTestMode"],"members":{"RunBackTestMode":{"type":"boolean"}}},"S1z":{"type":"structure","required":["SubnetIdList","SecurityGroupIdList"],"members":{"SubnetIdList":{"type":"list","member":{}},"SecurityGroupIdList":{"type":"list","member":{}}}},"S2e":{"type":"list","member":{"type":"structure","members":{"Name":{},"FilterList":{"type":"list","member":{"type":"structure","members":{"DimensionValue":{},"FilterOperation":{}}}}}}},"S3i":{"type":"structure","members":{"Value":{"type":"structure","members":{"S":{},"N":{},"B":{},"SS":{"type":"list","member":{}},"NS":{"type":"list","member":{}},"BS":{"type":"list","member":{}}}},"Confidence":{},"Message":{}}}}}' + ) + }, + 42762: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.QChatTriggerContext = void 0) + const i = r(17240), + s = r(21549), + o = r(25215), + n = r(55052) + class a { + amazonQServiceManager + static DEFAULT_CURSOR_STATE = { position: { line: 0, character: 0 } } + #j + #vs + #Qe + constructor(e, t, r) { + ;(this.amazonQServiceManager = r), + (this.#j = e), + (this.#vs = new s.DocumentContextExtractor({ logger: t, workspace: e })), + (this.#Qe = t) + } + async getNewTriggerContext(e) { + const t = await this.extractDocumentContext(e), + r = + 'context' in e && + e.context?.some((e) => 'string' != typeof e && '@workspace' === e.command) + let i = r ? await this.extractProjectContext(e.prompt.prompt) : [] + return { + ...t, + userIntent: this.#ks(e.prompt.prompt), + useRelevantDocuments: r, + relevantDocuments: i, + } + } + getChatParamsFromTrigger(e, t, r, i, s, o = []) { + const { prompt: n } = e + let a = t.text + if (this.amazonQServiceManager && a) { + const e = this.amazonQServiceManager.getConfiguration(), + t = e.inlineChat?.extraContext + t && t.trim().length > 0 && (a = t + '\n\n' + a) + } + return { + conversationState: { + chatTriggerType: r, + currentMessage: { + userInputMessage: { + content: n.escapedPrompt ?? n.prompt, + userInputMessageContext: + t.cursorState && t.relativeFilePath + ? { + editorState: { + cursorState: t.cursorState, + document: { + text: a, + programmingLanguage: t.programmingLanguage, + relativeFilePath: t.relativeFilePath, + }, + ...(t.useRelevantDocuments && { + useRelevantDocuments: t.useRelevantDocuments, + relevantDocuments: t.relevantDocuments, + }), + }, + tools: o, + } + : { + tools: o, + ...(t.useRelevantDocuments && { + editorState: { + useRelevantDocuments: t.useRelevantDocuments, + relevantDocuments: t.relevantDocuments, + }, + }), + }, + userIntent: t.userIntent, + origin: 'IDE', + }, + }, + customizationArn: i, + }, + profileArn: s, + source: 'IDE', + } + } + async extractDocumentContext(e) { + const { textDocument: t, cursorState: r } = e, + i = t?.uri && (await this.#j.getTextDocument(t.uri)) + return i ? this.#vs.extractDocumentContext(i, r?.[0] ?? a.DEFAULT_CURSOR_STATE) : void 0 + } + async extractProjectContext(e) { + if (e) + try { + let t = !0 + if (this.amazonQServiceManager) { + const e = this.amazonQServiceManager.getConfiguration() + !1 === e.projectContext?.enableLocalIndexing && (t = !1) + } + if (!t) + return ( + this.#Qe.debug( + 'Workspace context is disabled, skipping project context extraction' + ), + [] + ) + const r = await o.LocalProjectContextController.getInstance(), + i = await r.queryVectorIndex({ query: e }) + return (0, n.convertChunksToRelevantTextDocuments)(i) + } catch (e) { + this.#Qe.error(`Failed to extract project context for chat trigger: ${e}`) + } + return [] + } + #ks(e) { + if (void 0 !== e) + return /^explain/i.test(e) + ? i.UserIntent.EXPLAIN_CODE_SELECTION + : /^refactor/i.test(e) + ? i.UserIntent.SUGGEST_ALTERNATE_IMPLEMENTATION + : /^fix/i.test(e) + ? i.UserIntent.APPLY_COMMON_BEST_PRACTICES + : /^optimize/i.test(e) + ? i.UserIntent.IMPROVE_CODE + : void 0 + } + } + t.QChatTriggerContext = a + }, + 42785: (e, t, r) => { + 'use strict' + var i = r(84966) + e.exports = { + $id: 'https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js', + definitions: { simpleTypes: i.definitions.simpleTypes }, + type: 'object', + dependencies: { + schema: ['validate'], + $data: ['validate'], + statements: ['inline'], + valid: { not: { required: ['macro'] } }, + }, + properties: { + type: i.properties.type, + schema: { type: 'boolean' }, + statements: { type: 'boolean' }, + dependencies: { type: 'array', items: { type: 'string' } }, + metaSchema: { type: 'object' }, + modifying: { type: 'boolean' }, + valid: { type: 'boolean' }, + $data: { type: 'boolean' }, + async: { type: 'boolean' }, + errors: { anyOf: [{ type: 'boolean' }, { const: 'full' }] }, + }, + } + }, + 42854: (e, t, r) => { + 'use strict' + var i = r(27845), + s = r(73793) + t.generateWorker = function (e, t, r) { + var o = new s(t.streamFiles, r, t.platform, t.encodeFileName), + n = 0 + try { + e.forEach(function (e, r) { + n++ + var s = (function (e, t) { + var r = e || t, + s = i[r] + if (!s) throw new Error(r + ' is not a valid compression method !') + return s + })(r.options.compression, t.compression), + a = r.options.compressionOptions || t.compressionOptions || {}, + u = r.dir, + p = r.date + r._compressWorker(s, a) + .withStreamInfo('file', { + name: e, + dir: u, + date: p, + comment: r.comment || '', + unixPermissions: r.unixPermissions, + dosPermissions: r.dosPermissions, + }) + .pipe(o) + }), + (o.entriesCount = n) + } catch (e) { + o.error(e) + } + return o + } + }, + 42903: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(76982) + t.default = { randomUUID: i.randomUUID } + }, + 42946: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(79896), + s = r(39023), + o = r(13791), + n = r(64177), + a = s.promisify(i.stat) + t.default = async (e, t) => { + if (t && 'content-length' in t) return Number(t['content-length']) + if (!e) return 0 + if (o.default.string(e)) return Buffer.byteLength(e) + if (o.default.buffer(e)) return e.length + if (n.default(e)) return s.promisify(e.getLength.bind(e))() + if (e instanceof i.ReadStream) { + const { size: t } = await a(e.path) + if (0 === t) return + return t + } + } + }, + 43006: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeDBEngineVersions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBEngineVersions"},"DescribeDBInstances":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBInstances"},"DescribeDBLogFiles":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DescribeDBLogFiles"},"DescribeDBParameterGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBParameterGroups"},"DescribeDBParameters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Parameters"},"DescribeDBSecurityGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBSecurityGroups"},"DescribeDBSnapshots":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBSnapshots"},"DescribeDBSubnetGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBSubnetGroups"},"DescribeEngineDefaultParameters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"EngineDefaults.Marker","result_key":"EngineDefaults.Parameters"},"DescribeEventSubscriptions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"EventSubscriptionsList"},"DescribeEvents":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Events"},"DescribeOptionGroupOptions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"OptionGroupOptions"},"DescribeOptionGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"OptionGroupsList"},"DescribeOrderableDBInstanceOptions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"OrderableDBInstanceOptions"},"DescribeReservedDBInstances":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ReservedDBInstances"},"DescribeReservedDBInstancesOfferings":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ReservedDBInstancesOfferings"},"DownloadDBLogFilePortion":{"input_token":"Marker","limit_key":"NumberOfLines","more_results":"AdditionalDataPending","output_token":"Marker","result_key":"LogFileData"},"ListTagsForResource":{"result_key":"TagList"}}}' + ) + }, + 43024: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2011-12-05","endpointPrefix":"dynamodb","jsonVersion":"1.0","protocol":"json","protocols":["json"],"serviceAbbreviation":"DynamoDB","serviceFullName":"Amazon DynamoDB","serviceId":"DynamoDB","signatureVersion":"v4","targetPrefix":"DynamoDB_20111205","uid":"dynamodb-2011-12-05","auth":["aws.auth#sigv4"]},"operations":{"BatchGetItem":{"input":{"type":"structure","required":["RequestItems"],"members":{"RequestItems":{"shape":"S2"}}},"output":{"type":"structure","members":{"Responses":{"type":"map","key":{},"value":{"type":"structure","members":{"Items":{"shape":"Sk"},"ConsumedCapacityUnits":{"type":"double"}}}},"UnprocessedKeys":{"shape":"S2"}}}},"BatchWriteItem":{"input":{"type":"structure","required":["RequestItems"],"members":{"RequestItems":{"shape":"So"}}},"output":{"type":"structure","members":{"Responses":{"type":"map","key":{},"value":{"type":"structure","members":{"ConsumedCapacityUnits":{"type":"double"}}}},"UnprocessedItems":{"shape":"So"}}}},"CreateTable":{"input":{"type":"structure","required":["TableName","KeySchema","ProvisionedThroughput"],"members":{"TableName":{},"KeySchema":{"shape":"Sy"},"ProvisionedThroughput":{"shape":"S12"}}},"output":{"type":"structure","members":{"TableDescription":{"shape":"S15"}}}},"DeleteItem":{"input":{"type":"structure","required":["TableName","Key"],"members":{"TableName":{},"Key":{"shape":"S6"},"Expected":{"shape":"S1b"},"ReturnValues":{}}},"output":{"type":"structure","members":{"Attributes":{"shape":"Sl"},"ConsumedCapacityUnits":{"type":"double"}}}},"DeleteTable":{"input":{"type":"structure","required":["TableName"],"members":{"TableName":{}}},"output":{"type":"structure","members":{"TableDescription":{"shape":"S15"}}}},"DescribeTable":{"input":{"type":"structure","required":["TableName"],"members":{"TableName":{}}},"output":{"type":"structure","members":{"Table":{"shape":"S15"}}}},"GetItem":{"input":{"type":"structure","required":["TableName","Key"],"members":{"TableName":{},"Key":{"shape":"S6"},"AttributesToGet":{"shape":"Se"},"ConsistentRead":{"type":"boolean"}}},"output":{"type":"structure","members":{"Item":{"shape":"Sl"},"ConsumedCapacityUnits":{"type":"double"}}}},"ListTables":{"input":{"type":"structure","members":{"ExclusiveStartTableName":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"TableNames":{"type":"list","member":{}},"LastEvaluatedTableName":{}}}},"PutItem":{"input":{"type":"structure","required":["TableName","Item"],"members":{"TableName":{},"Item":{"shape":"Ss"},"Expected":{"shape":"S1b"},"ReturnValues":{}}},"output":{"type":"structure","members":{"Attributes":{"shape":"Sl"},"ConsumedCapacityUnits":{"type":"double"}}}},"Query":{"input":{"type":"structure","required":["TableName","HashKeyValue"],"members":{"TableName":{},"AttributesToGet":{"shape":"Se"},"Limit":{"type":"integer"},"ConsistentRead":{"type":"boolean"},"Count":{"type":"boolean"},"HashKeyValue":{"shape":"S7"},"RangeKeyCondition":{"shape":"S1u"},"ScanIndexForward":{"type":"boolean"},"ExclusiveStartKey":{"shape":"S6"}}},"output":{"type":"structure","members":{"Items":{"shape":"Sk"},"Count":{"type":"integer"},"LastEvaluatedKey":{"shape":"S6"},"ConsumedCapacityUnits":{"type":"double"}}}},"Scan":{"input":{"type":"structure","required":["TableName"],"members":{"TableName":{},"AttributesToGet":{"shape":"Se"},"Limit":{"type":"integer"},"Count":{"type":"boolean"},"ScanFilter":{"type":"map","key":{},"value":{"shape":"S1u"}},"ExclusiveStartKey":{"shape":"S6"}}},"output":{"type":"structure","members":{"Items":{"shape":"Sk"},"Count":{"type":"integer"},"ScannedCount":{"type":"integer"},"LastEvaluatedKey":{"shape":"S6"},"ConsumedCapacityUnits":{"type":"double"}}}},"UpdateItem":{"input":{"type":"structure","required":["TableName","Key","AttributeUpdates"],"members":{"TableName":{},"Key":{"shape":"S6"},"AttributeUpdates":{"type":"map","key":{},"value":{"type":"structure","members":{"Value":{"shape":"S7"},"Action":{}}}},"Expected":{"shape":"S1b"},"ReturnValues":{}}},"output":{"type":"structure","members":{"Attributes":{"shape":"Sl"},"ConsumedCapacityUnits":{"type":"double"}}}},"UpdateTable":{"input":{"type":"structure","required":["TableName","ProvisionedThroughput"],"members":{"TableName":{},"ProvisionedThroughput":{"shape":"S12"}}},"output":{"type":"structure","members":{"TableDescription":{"shape":"S15"}}}}},"shapes":{"S2":{"type":"map","key":{},"value":{"type":"structure","required":["Keys"],"members":{"Keys":{"type":"list","member":{"shape":"S6"}},"AttributesToGet":{"shape":"Se"},"ConsistentRead":{"type":"boolean"}}}},"S6":{"type":"structure","required":["HashKeyElement"],"members":{"HashKeyElement":{"shape":"S7"},"RangeKeyElement":{"shape":"S7"}}},"S7":{"type":"structure","members":{"S":{},"N":{},"B":{"type":"blob"},"SS":{"type":"list","member":{}},"NS":{"type":"list","member":{}},"BS":{"type":"list","member":{"type":"blob"}}}},"Se":{"type":"list","member":{}},"Sk":{"type":"list","member":{"shape":"Sl"}},"Sl":{"type":"map","key":{},"value":{"shape":"S7"}},"So":{"type":"map","key":{},"value":{"type":"list","member":{"type":"structure","members":{"PutRequest":{"type":"structure","required":["Item"],"members":{"Item":{"shape":"Ss"}}},"DeleteRequest":{"type":"structure","required":["Key"],"members":{"Key":{"shape":"S6"}}}}}}},"Ss":{"type":"map","key":{},"value":{"shape":"S7"}},"Sy":{"type":"structure","required":["HashKeyElement"],"members":{"HashKeyElement":{"shape":"Sz"},"RangeKeyElement":{"shape":"Sz"}}},"Sz":{"type":"structure","required":["AttributeName","AttributeType"],"members":{"AttributeName":{},"AttributeType":{}}},"S12":{"type":"structure","required":["ReadCapacityUnits","WriteCapacityUnits"],"members":{"ReadCapacityUnits":{"type":"long"},"WriteCapacityUnits":{"type":"long"}}},"S15":{"type":"structure","members":{"TableName":{},"KeySchema":{"shape":"Sy"},"TableStatus":{},"CreationDateTime":{"type":"timestamp"},"ProvisionedThroughput":{"type":"structure","members":{"LastIncreaseDateTime":{"type":"timestamp"},"LastDecreaseDateTime":{"type":"timestamp"},"NumberOfDecreasesToday":{"type":"long"},"ReadCapacityUnits":{"type":"long"},"WriteCapacityUnits":{"type":"long"}}},"TableSizeBytes":{"type":"long"},"ItemCount":{"type":"long"}}},"S1b":{"type":"map","key":{},"value":{"type":"structure","members":{"Value":{"shape":"S7"},"Exists":{"type":"boolean"}}}},"S1u":{"type":"structure","required":["ComparisonOperator"],"members":{"AttributeValueList":{"type":"list","member":{"shape":"S7"}},"ComparisonOperator":{}}}}}' + ) + }, + 43027: (e, t, r) => { + 'use strict' + var i = r(63681), + s = r(831), + o = r(8408), + n = r(24250), + a = r(7525), + u = r(78854) + e.exports = function (e) { + var t = i.getTypeOf(e) + return ( + i.checkSupport(t), + 'string' !== t || s.uint8array + ? 'nodebuffer' === t + ? new a(e) + : s.uint8array + ? new u(i.transformTo('uint8array', e)) + : new o(i.transformTo('array', e)) + : new n(e) + ) + } + }, + 43036: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(87500) + t.XMLBuilderImpl = i.XMLBuilderImpl + var s = r(71681) + t.XMLBuilderCBImpl = s.XMLBuilderCBImpl + var o = r(22038) + ;(t.builder = o.builder), (t.create = o.create), (t.fragment = o.fragment), (t.convert = o.convert) + var n = r(17871) + ;(t.createCB = n.createCB), (t.fragmentCB = n.fragmentCB) + }, + 43106: (e) => { + 'use strict' + e.exports = require('zlib') + }, + 43111: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Class extends value ' + String(t) + ' is not a constructor or null' + ) + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.OperatorSubscriber = t.createOperatorSubscriber = void 0) + var o = r(60005) + t.createOperatorSubscriber = function (e, t, r, i, s) { + return new n(e, t, r, i, s) + } + var n = (function (e) { + function t(t, r, i, s, o, n) { + var a = e.call(this, t) || this + return ( + (a.onFinalize = o), + (a.shouldUnsubscribe = n), + (a._next = r + ? function (e) { + try { + r(e) + } catch (e) { + t.error(e) + } + } + : e.prototype._next), + (a._error = s + ? function (e) { + try { + s(e) + } catch (e) { + t.error(e) + } finally { + this.unsubscribe() + } + } + : e.prototype._error), + (a._complete = i + ? function () { + try { + i() + } catch (e) { + t.error(e) + } finally { + this.unsubscribe() + } + } + : e.prototype._complete), + a + ) + } + return ( + s(t, e), + (t.prototype.unsubscribe = function () { + var t + if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) { + var r = this.closed + e.prototype.unsubscribe.call(this), + !r && (null === (t = this.onFinalize) || void 0 === t || t.call(this)) + } + }), + t + ) + })(o.Subscriber) + t.OperatorSubscriber = n + }, + 43112: (e, t, r) => { + const i = r(59538), + s = r(88480) + e.exports = class { + constructor(e = 'utf8') { + switch ( + ((this.encoding = (function (e) { + switch ((e = e.toLowerCase())) { + case 'utf8': + case 'utf-8': + return 'utf8' + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return 'utf16le' + case 'latin1': + case 'binary': + return 'latin1' + case 'base64': + case 'ascii': + case 'hex': + return e + default: + throw new Error('Unknown encoding: ' + e) + } + })(e)), + this.encoding) + ) { + case 'utf8': + this.decoder = new s() + break + case 'utf16le': + case 'base64': + throw new Error('Unsupported encoding: ' + this.encoding) + default: + this.decoder = new i(this.encoding) + } + } + get remaining() { + return this.decoder.remaining + } + push(e) { + return 'string' == typeof e ? e : this.decoder.decode(e) + } + write(e) { + return this.push(e) + } + end(e) { + let t = '' + return e && (t = this.push(e)), (t += this.decoder.flush()), t + } + } + }, + 43140: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.unwrap = t.wrap = void 0) + const i = r(4573), + s = r(77598), + o = r(2744), + n = r(82452), + a = r(70438), + u = r(21937), + p = r(90043), + c = r(21722), + m = r(873), + l = r(30691) + function d(e, t) { + if (e.symmetricKeySize << 3 !== parseInt(t.slice(1, 4), 10)) + throw new TypeError(`Invalid key size for alg: ${t}`) + } + function y(e, t, r) { + if ((0, p.default)(e)) return e + if (e instanceof Uint8Array) return (0, s.createSecretKey)(e) + if ((0, a.isCryptoKey)(e)) return (0, u.checkEncCryptoKey)(e, t, r), s.KeyObject.from(e) + throw new TypeError((0, c.default)(e, ...l.types, 'Uint8Array')) + } + ;(t.wrap = (e, t, r) => { + const a = `aes${parseInt(e.slice(1, 4), 10)}-wrap` + if (!(0, m.default)(a)) + throw new o.JOSENotSupported( + `alg ${e} is not supported either by JOSE or your javascript runtime` + ) + const u = y(t, e, 'wrapKey') + d(u, e) + const p = (0, s.createCipheriv)(a, u, i.Buffer.alloc(8, 166)) + return (0, n.concat)(p.update(r), p.final()) + }), + (t.unwrap = (e, t, r) => { + const a = `aes${parseInt(e.slice(1, 4), 10)}-wrap` + if (!(0, m.default)(a)) + throw new o.JOSENotSupported( + `alg ${e} is not supported either by JOSE or your javascript runtime` + ) + const u = y(t, e, 'unwrapKey') + d(u, e) + const p = (0, s.createDecipheriv)(a, u, i.Buffer.alloc(8, 166)) + return (0, n.concat)(p.update(r), p.final()) + }) + }, + 43188: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListScheduledQueries":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ScheduledQueries"},"ListTagsForResource":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Tags"},"Query":{"input_token":"NextToken","limit_key":"MaxRows","non_aggregate_keys":["ColumnInfo","QueryId","QueryStatus"],"output_token":"NextToken","result_key":"Rows"}}}' + ) + }, + 43211: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.forecastqueryservice = {}), + (i.ForecastQueryService = s.defineService('forecastqueryservice', ['2018-06-26'])), + Object.defineProperty(o.services.forecastqueryservice, '2018-06-26', { + get: function () { + var e = r(29696) + return (e.paginators = r(67412).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ForecastQueryService) + }, + 43218: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.mapTo = void 0) + var i = r(5471) + t.mapTo = function (e) { + return i.map(function () { + return e + }) + } + }, + 43308: function (e, t, r) { + ;(function () { + var t, + i, + s, + o = {}.hasOwnProperty + ;(t = r(30872)), + (s = r(89637)), + (i = r(28842)), + (e.exports = (function (e) { + function r(e, t) { + ;(this.stream = e), r.__super__.constructor.call(this, t) + } + return ( + (function (e, t) { + for (var r in t) o.call(t, r) && (e[r] = t[r]) + function i() { + this.constructor = e + } + ;(i.prototype = t.prototype), + (e.prototype = new i()), + (e.__super__ = t.prototype) + })(r, e), + (r.prototype.endline = function (e, t, s) { + return e.isLastRootNode && t.state === i.CloseTag + ? '' + : r.__super__.endline.call(this, e, t, s) + }), + (r.prototype.document = function (e, t) { + var r, i, s, o, n, a, u, p, c + for (i = s = 0, n = (u = e.children).length; s < n; i = ++s) + (r = u[i]).isLastRootNode = i === e.children.length - 1 + for ( + t = this.filterOptions(t), c = [], o = 0, a = (p = e.children).length; + o < a; + o++ + ) + (r = p[o]), c.push(this.writeChildNode(r, t, 0)) + return c + }), + (r.prototype.attribute = function (e, t, i) { + return this.stream.write(r.__super__.attribute.call(this, e, t, i)) + }), + (r.prototype.cdata = function (e, t, i) { + return this.stream.write(r.__super__.cdata.call(this, e, t, i)) + }), + (r.prototype.comment = function (e, t, i) { + return this.stream.write(r.__super__.comment.call(this, e, t, i)) + }), + (r.prototype.declaration = function (e, t, i) { + return this.stream.write(r.__super__.declaration.call(this, e, t, i)) + }), + (r.prototype.docType = function (e, t, r) { + var s, o, n, a + if ( + (r || (r = 0), + this.openNode(e, t, r), + (t.state = i.OpenTag), + this.stream.write(this.indent(e, t, r)), + this.stream.write(' 0) + ) { + for ( + this.stream.write(' ['), + this.stream.write(this.endline(e, t, r)), + t.state = i.InsideTag, + o = 0, + n = (a = e.children).length; + o < n; + o++ + ) + (s = a[o]), this.writeChildNode(s, t, r + 1) + ;(t.state = i.CloseTag), this.stream.write(']') + } + return ( + (t.state = i.CloseTag), + this.stream.write(t.spaceBeforeSlash + '>'), + this.stream.write(this.endline(e, t, r)), + (t.state = i.None), + this.closeNode(e, t, r) + ) + }), + (r.prototype.element = function (e, r, s) { + var n, a, u, p, c, m, l, d, y + for (l in (s || (s = 0), + this.openNode(e, r, s), + (r.state = i.OpenTag), + this.stream.write(this.indent(e, r, s) + '<' + e.name), + (d = e.attribs))) + o.call(d, l) && ((n = d[l]), this.attribute(n, r, s)) + if ( + ((p = 0 === (u = e.children.length) ? null : e.children[0]), + 0 === u || + e.children.every(function (e) { + return (e.type === t.Text || e.type === t.Raw) && '' === e.value + })) + ) + r.allowEmpty + ? (this.stream.write('>'), + (r.state = i.CloseTag), + this.stream.write('')) + : ((r.state = i.CloseTag), this.stream.write(r.spaceBeforeSlash + '/>')) + else if ( + !r.pretty || + 1 !== u || + (p.type !== t.Text && p.type !== t.Raw) || + null == p.value + ) { + for ( + this.stream.write('>' + this.endline(e, r, s)), + r.state = i.InsideTag, + c = 0, + m = (y = e.children).length; + c < m; + c++ + ) + (a = y[c]), this.writeChildNode(a, r, s + 1) + ;(r.state = i.CloseTag), + this.stream.write(this.indent(e, r, s) + '') + } else + this.stream.write('>'), + (r.state = i.InsideTag), + r.suppressPrettyCount++, + this.writeChildNode(p, r, s + 1), + r.suppressPrettyCount--, + (r.state = i.CloseTag), + this.stream.write('') + return ( + this.stream.write(this.endline(e, r, s)), + (r.state = i.None), + this.closeNode(e, r, s) + ) + }), + (r.prototype.processingInstruction = function (e, t, i) { + return this.stream.write(r.__super__.processingInstruction.call(this, e, t, i)) + }), + (r.prototype.raw = function (e, t, i) { + return this.stream.write(r.__super__.raw.call(this, e, t, i)) + }), + (r.prototype.text = function (e, t, i) { + return this.stream.write(r.__super__.text.call(this, e, t, i)) + }), + (r.prototype.dtdAttList = function (e, t, i) { + return this.stream.write(r.__super__.dtdAttList.call(this, e, t, i)) + }), + (r.prototype.dtdElement = function (e, t, i) { + return this.stream.write(r.__super__.dtdElement.call(this, e, t, i)) + }), + (r.prototype.dtdEntity = function (e, t, i) { + return this.stream.write(r.__super__.dtdEntity.call(this, e, t, i)) + }), + (r.prototype.dtdNotation = function (e, t, i) { + return this.stream.write(r.__super__.dtdNotation.call(this, e, t, i)) + }), + r + ) + })(s)) + }).call(this) + }, + 43311: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.convert = t.Format = void 0) + var i, + s = r(61828) + function o(e) { + var t = s.pki.pemToDer(e), + r = s.asn1, + i = r.fromDer(t.data.toString('binary')).value[0].value, + o = i[0], + n = o.tagClass === r.Class.CONTEXT_SPECIFIC && 0 === o.type && o.constructed, + a = i.slice(n) + return { serial: a[0], issuer: a[2], valid: a[3], subject: a[4] } + } + !(function (e) { + ;(e.der = 'der'), + (e.pem = 'pem'), + (e.txt = 'txt'), + (e.asn1 = 'asn1'), + (e.x509 = 'x509'), + (e.fingerprint = 'fingerprint') + })((i = t.Format || (t.Format = {}))), + (t.convert = function e(t, r) { + switch (r) { + case i.der: + return s.pki.pemToDer(t) + case i.pem: + return t + case i.txt: + return (function (e) { + var t = o(e), + r = t.subject.value + .map(function (e) { + return e.value[0].value[1].value + }) + .join('/'), + i = t.valid.value + .map(function (e) { + return e.value + }) + .join(' - ') + return ['Subject\t'.concat(r), 'Valid\t'.concat(i), String(e)].join('\n') + })(t) + case i.asn1: + return o(t) + case i.fingerprint: + var n = s.md.sha1.create(), + a = e(t, i.der) + return n.update(a.getBytes()), n.digest().toHex() + case i.x509: + return s.pki.certificateFromPem(t) + default: + throw new Error('unknown format '.concat(r)) + } + }) + }, + 43316: (e) => { + e.exports = function (e, t, r) { + for (var i = -1, s = null == e ? 0 : e.length; ++i < s; ) if (r(t, e[i])) return !0 + return !1 + } + }, + 43367: (e, t) => { + ;(t.isBINARY = function (e) { + for (var t, r = 0, i = e && e.length; r < i; r++) { + if ((t = e[r]) > 255) return !1 + if ((t >= 0 && t <= 7) || 255 === t) return !0 + } + return !1 + }), + (t.isASCII = function (e) { + for (var t, r = 0, i = e && e.length; r < i; r++) + if ((t = e[r]) > 255 || (t >= 128 && t <= 255) || 27 === t) return !1 + return !0 + }), + (t.isJIS = function (e) { + for (var t, r, i, s = 0, o = e && e.length; s < o; s++) { + if ((t = e[s]) > 255 || (t >= 128 && t <= 255)) return !1 + if (27 === t) { + if (s + 2 >= o) return !1 + if (((r = e[s + 1]), (i = e[s + 2]), 36 === r)) { + if (40 === i || 64 === i || 66 === i) return !0 + } else { + if (38 === r && 64 === i) return !0 + if (40 === r && (66 === i || 73 === i || 74 === i)) return !0 + } + } + } + return !1 + }), + (t.isEUCJP = function (e) { + for (var t, r = 0, i = e && e.length; r < i; r++) + if (!((t = e[r]) < 128)) { + if (t > 255 || t < 142) return !1 + if (142 === t) { + if (r + 1 >= i) return !1 + if ((t = e[++r]) < 161 || 223 < t) return !1 + } else if (143 === t) { + if (r + 2 >= i) return !1 + if ((t = e[++r]) < 162 || 237 < t) return !1 + if ((t = e[++r]) < 161 || 254 < t) return !1 + } else { + if (!(161 <= t && t <= 254)) return !1 + if (r + 1 >= i) return !1 + if ((t = e[++r]) < 161 || 254 < t) return !1 + } + } + return !0 + }), + (t.isSJIS = function (e) { + for (var t, r = 0, i = e && e.length; r < i && e[r] > 128; ) if (e[r++] > 255) return !1 + for (; r < i; r++) + if (!((t = e[r]) <= 128 || (161 <= t && t <= 223))) { + if (160 === t || t > 239 || r + 1 >= i) return !1 + if ((t = e[++r]) < 64 || 127 === t || t > 252) return !1 + } + return !0 + }), + (t.isUTF8 = function (e) { + for (var t, r = 0, i = e && e.length; r < i; r++) { + if ((t = e[r]) > 255) return !1 + if (!(9 === t || 10 === t || 13 === t || (t >= 32 && t <= 126))) + if (t >= 194 && t <= 223) { + if (r + 1 >= i || e[r + 1] < 128 || e[r + 1] > 191) return !1 + r++ + } else if (224 === t) { + if ( + r + 2 >= i || + e[r + 1] < 160 || + e[r + 1] > 191 || + e[r + 2] < 128 || + e[r + 2] > 191 + ) + return !1 + r += 2 + } else if ((t >= 225 && t <= 236) || 238 === t || 239 === t) { + if ( + r + 2 >= i || + e[r + 1] < 128 || + e[r + 1] > 191 || + e[r + 2] < 128 || + e[r + 2] > 191 + ) + return !1 + r += 2 + } else if (237 === t) { + if ( + r + 2 >= i || + e[r + 1] < 128 || + e[r + 1] > 159 || + e[r + 2] < 128 || + e[r + 2] > 191 + ) + return !1 + r += 2 + } else if (240 === t) { + if ( + r + 3 >= i || + e[r + 1] < 144 || + e[r + 1] > 191 || + e[r + 2] < 128 || + e[r + 2] > 191 || + e[r + 3] < 128 || + e[r + 3] > 191 + ) + return !1 + r += 3 + } else if (t >= 241 && t <= 243) { + if ( + r + 3 >= i || + e[r + 1] < 128 || + e[r + 1] > 191 || + e[r + 2] < 128 || + e[r + 2] > 191 || + e[r + 3] < 128 || + e[r + 3] > 191 + ) + return !1 + r += 3 + } else { + if (244 !== t) return !1 + if ( + r + 3 >= i || + e[r + 1] < 128 || + e[r + 1] > 143 || + e[r + 2] < 128 || + e[r + 2] > 191 || + e[r + 3] < 128 || + e[r + 3] > 191 + ) + return !1 + r += 3 + } + } + return !0 + }), + (t.isUTF16 = function (e) { + var t, + r, + i, + s, + o = 0, + n = e && e.length, + a = null + if (n < 2) { + if (e[0] > 255) return !1 + } else { + if (((t = e[0]), (r = e[1]), 255 === t && 254 === r)) return !0 + if (254 === t && 255 === r) return !0 + for (; o < n; o++) { + if (0 === e[o]) { + a = o + break + } + if (e[o] > 255) return !1 + } + if (null === a) return !1 + if (void 0 !== (i = e[a + 1]) && i > 0 && i < 128) return !0 + if (void 0 !== (s = e[a - 1]) && s > 0 && s < 128) return !0 + } + return !1 + }), + (t.isUTF16BE = function (e) { + var t, + r, + i = 0, + s = e && e.length, + o = null + if (s < 2) { + if (e[0] > 255) return !1 + } else { + if (((t = e[0]), (r = e[1]), 254 === t && 255 === r)) return !0 + for (; i < s; i++) { + if (0 === e[i]) { + o = i + break + } + if (e[i] > 255) return !1 + } + if (null === o) return !1 + if (o % 2 == 0) return !0 + } + return !1 + }), + (t.isUTF16LE = function (e) { + var t, + r, + i = 0, + s = e && e.length, + o = null + if (s < 2) { + if (e[0] > 255) return !1 + } else { + if (((t = e[0]), (r = e[1]), 255 === t && 254 === r)) return !0 + for (; i < s; i++) { + if (0 === e[i]) { + o = i + break + } + if (e[i] > 255) return !1 + } + if (null === o) return !1 + if (o % 2 != 0) return !0 + } + return !1 + }), + (t.isUTF32 = function (e) { + var t, + r, + i, + s, + o, + n, + a = 0, + u = e && e.length, + p = null + if (u < 4) { + for (; a < u; a++) if (e[a] > 255) return !1 + } else { + if ( + ((t = e[0]), + (r = e[1]), + (i = e[2]), + (s = e[3]), + 0 === t && 0 === r && 254 === i && 255 === s) + ) + return !0 + if (255 === t && 254 === r && 0 === i && 0 === s) return !0 + for (; a < u; a++) { + if (0 === e[a] && 0 === e[a + 1] && 0 === e[a + 2]) { + p = a + break + } + if (e[a] > 255) return !1 + } + if (null === p) return !1 + if (void 0 !== (o = e[p + 3]) && o > 0 && o <= 127) + return 0 === e[p + 2] && 0 === e[p + 1] + if (void 0 !== (n = e[p - 1]) && n > 0 && n <= 127) + return 0 === e[p + 1] && 0 === e[p + 2] + } + return !1 + }), + (t.isUNICODE = function (e) { + for (var t, r = 0, i = e && e.length; r < i; r++) + if ((t = e[r]) < 0 || t > 1114111) return !1 + return !0 + }) + }, + 43440: (e, t, r) => { + var i, + s = r(24472), + o = r(20294), + n = o.isFipsRegion, + a = o.getRealRegion + ;(s.isBrowser = function () { + return !1 + }), + (s.isNode = function () { + return !0 + }), + (s.crypto.lib = r(76982)), + (s.Buffer = r(20181).Buffer), + (s.domain = r(73167)), + (s.stream = r(2203)), + (s.url = r(87016)), + (s.querystring = r(83480)), + (s.environment = 'nodejs'), + (s.createEventStream = s.stream.Readable + ? r(24765).createEventStream + : r(50348).createEventStream), + (s.realClock = r(66589)), + (s.clientSideMonitoring = { Publisher: r(62441).Publisher, configProvider: r(48751) }), + (s.iniLoader = r(66121).s), + (s.getSystemErrorName = r(39023).getSystemErrorName), + (s.loadConfig = function (e) { + var t = e.environmentVariableSelector(process.env) + if (void 0 !== t) return t + var r = {} + try { + r = s.iniLoader + ? s.iniLoader.loadFrom({ + isConfig: !0, + filename: process.env[s.sharedConfigFileEnv], + }) + : {} + } catch (e) {} + var i = r[process.env.AWS_PROFILE || s.defaultProfile] || {}, + o = e.configFileSelector(i) + return void 0 !== o ? o : 'function' == typeof e.default ? e.default() : e.default + }), + (e.exports = i = r(96507)), + r(14388), + r(75954), + r(81681), + r(25827), + r(55463), + r(55976), + r(31243), + r(60471), + (i.XML.Parser = r(89342)), + r(17059), + r(41767), + r(61682), + r(22292), + r(45216), + r(18327), + r(63267), + r(59428), + r(72213), + r(60471), + r(48610), + (i.CredentialProviderChain.defaultProviders = [ + function () { + return new i.EnvironmentCredentials('AWS') + }, + function () { + return new i.EnvironmentCredentials('AMAZON') + }, + function () { + return new i.SsoCredentials() + }, + function () { + return new i.SharedIniFileCredentials() + }, + function () { + return new i.ECSCredentials() + }, + function () { + return new i.ProcessCredentials() + }, + function () { + return new i.TokenFileWebIdentityCredentials() + }, + function () { + return new i.EC2MetadataCredentials() + }, + ]), + r(11075), + r(59227), + r(48201), + (i.TokenProviderChain.defaultProviders = [ + function () { + return new i.SSOTokenProvider() + }, + ]) + var u = function () { + var e = process.env, + t = e.AWS_REGION || e.AMAZON_REGION + if (e[i.util.configOptInEnv]) + for ( + var r = [ + { filename: e[i.util.sharedCredentialsFileEnv] }, + { isConfig: !0, filename: e[i.util.sharedConfigFileEnv] }, + ], + s = i.util.iniLoader; + !t && r.length; + + ) { + var o = {}, + n = r.shift() + try { + o = s.loadFrom(n) + } catch (e) { + if (n.isConfig) throw e + } + var a = o[e.AWS_PROFILE || i.util.defaultProfile] + t = a && a.region + } + return t + }, + p = function (e) { + return 'true' === e || ('false' !== e && void 0) + }, + c = { + environmentVariableSelector: function (e) { + return p(e.AWS_USE_FIPS_ENDPOINT) + }, + configFileSelector: function (e) { + return p(e.use_fips_endpoint) + }, + default: !1, + }, + m = { + environmentVariableSelector: function (e) { + return p(e.AWS_USE_DUALSTACK_ENDPOINT) + }, + configFileSelector: function (e) { + return p(e.use_dualstack_endpoint) + }, + default: !1, + } + i.util.update(i.Config.prototype.keys, { + credentials: function () { + var e = null + return ( + new i.CredentialProviderChain([ + function () { + return new i.EnvironmentCredentials('AWS') + }, + function () { + return new i.EnvironmentCredentials('AMAZON') + }, + function () { + return new i.SharedIniFileCredentials({ disableAssumeRole: !0 }) + }, + ]).resolve(function (t, r) { + t || (e = r) + }), + e + ) + }, + credentialProvider: function () { + return new i.CredentialProviderChain() + }, + logger: function () { + return process.env.AWSJS_DEBUG ? console : null + }, + region: function () { + var e = u() + return e ? a(e) : void 0 + }, + tokenProvider: function () { + return new i.TokenProviderChain() + }, + useFipsEndpoint: function () { + var e = u() + return !!n(e) || s.loadConfig(c) + }, + useDualstackEndpoint: function () { + return s.loadConfig(m) + }, + }), + (i.config = new i.Config()) + }, + 43445: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListApplications":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Applications"},"ListComponents":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Components"},"ListDatabases":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Databases"},"ListOperationEvents":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"OperationEvents"},"ListOperations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Operations"}}}' + ) + }, + 43547: function (e, t, r) { + 'use strict' + var i = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.StdioClientTransport = t.DEFAULT_INHERITED_ENV_VARS = void 0), + (t.getDefaultEnvironment = u) + const s = i(r(91092)), + o = i(r(1708)), + n = r(57075), + a = r(20577) + function u() { + const e = {} + for (const r of t.DEFAULT_INHERITED_ENV_VARS) { + const t = o.default.env[r] + void 0 !== t && (t.startsWith('()') || (e[r] = t)) + } + return e + } + ;(t.DEFAULT_INHERITED_ENV_VARS = + 'win32' === o.default.platform + ? [ + 'APPDATA', + 'HOMEDRIVE', + 'HOMEPATH', + 'LOCALAPPDATA', + 'PATH', + 'PROCESSOR_ARCHITECTURE', + 'SYSTEMDRIVE', + 'SYSTEMROOT', + 'TEMP', + 'USERNAME', + 'USERPROFILE', + 'PROGRAMFILES', + ] + : ['HOME', 'LOGNAME', 'PATH', 'SHELL', 'TERM', 'USER']), + (t.StdioClientTransport = class { + constructor(e) { + ;(this._abortController = new AbortController()), + (this._readBuffer = new a.ReadBuffer()), + (this._stderrStream = null), + (this._serverParams = e), + ('pipe' !== e.stderr && 'overlapped' !== e.stderr) || + (this._stderrStream = new n.PassThrough()) + } + async start() { + if (this._process) + throw new Error( + 'StdioClientTransport already started! If using Client class, note that connect() calls start() automatically.' + ) + return new Promise((e, t) => { + var r, i, n, a, p, c + ;(this._process = (0, s.default)( + this._serverParams.command, + null !== (r = this._serverParams.args) && void 0 !== r ? r : [], + { + env: null !== (i = this._serverParams.env) && void 0 !== i ? i : u(), + stdio: [ + 'pipe', + 'pipe', + null !== (n = this._serverParams.stderr) && void 0 !== n + ? n + : 'inherit', + ], + shell: !1, + signal: this._abortController.signal, + windowsHide: 'win32' === o.default.platform && 'type' in o.default, + cwd: this._serverParams.cwd, + } + )), + this._process.on('error', (e) => { + var r, i + 'AbortError' !== e.name + ? (t(e), null === (i = this.onerror) || void 0 === i || i.call(this, e)) + : null === (r = this.onclose) || void 0 === r || r.call(this) + }), + this._process.on('spawn', () => { + e() + }), + this._process.on('close', (e) => { + var t + ;(this._process = void 0), + null === (t = this.onclose) || void 0 === t || t.call(this) + }), + null === (a = this._process.stdin) || + void 0 === a || + a.on('error', (e) => { + var t + null === (t = this.onerror) || void 0 === t || t.call(this, e) + }), + null === (p = this._process.stdout) || + void 0 === p || + p.on('data', (e) => { + this._readBuffer.append(e), this.processReadBuffer() + }), + null === (c = this._process.stdout) || + void 0 === c || + c.on('error', (e) => { + var t + null === (t = this.onerror) || void 0 === t || t.call(this, e) + }), + this._stderrStream && + this._process.stderr && + this._process.stderr.pipe(this._stderrStream) + }) + } + get stderr() { + var e, t + return this._stderrStream + ? this._stderrStream + : null !== (t = null === (e = this._process) || void 0 === e ? void 0 : e.stderr) && + void 0 !== t + ? t + : null + } + get pid() { + var e, t + return null !== (t = null === (e = this._process) || void 0 === e ? void 0 : e.pid) && + void 0 !== t + ? t + : null + } + processReadBuffer() { + for (var e, t; ; ) + try { + const t = this._readBuffer.readMessage() + if (null === t) break + null === (e = this.onmessage) || void 0 === e || e.call(this, t) + } catch (e) { + null === (t = this.onerror) || void 0 === t || t.call(this, e) + } + } + async close() { + this._abortController.abort(), (this._process = void 0), this._readBuffer.clear() + } + send(e) { + return new Promise((t) => { + var r + if (!(null === (r = this._process) || void 0 === r ? void 0 : r.stdin)) + throw new Error('Not connected') + const i = (0, a.serializeMessage)(e) + this._process.stdin.write(i) ? t() : this._process.stdin.once('drain', t) + }) + } + }) + }, + 43582: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.acm = {}), + (i.ACM = s.defineService('acm', ['2015-12-08'])), + Object.defineProperty(o.services.acm, '2015-12-08', { + get: function () { + var e = r(34332) + return (e.paginators = r(60888).X), (e.waiters = r(80771).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ACM) + }, + 43583: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-06-24","endpointPrefix":"servicequotas","jsonVersion":"1.1","protocol":"json","serviceFullName":"Service Quotas","serviceId":"Service Quotas","signatureVersion":"v4","targetPrefix":"ServiceQuotasV20190624","uid":"service-quotas-2019-06-24"},"operations":{"AssociateServiceQuotaTemplate":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"DeleteServiceQuotaIncreaseRequestFromTemplate":{"input":{"type":"structure","required":["ServiceCode","QuotaCode","AwsRegion"],"members":{"ServiceCode":{},"QuotaCode":{},"AwsRegion":{}}},"output":{"type":"structure","members":{}}},"DisassociateServiceQuotaTemplate":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"GetAWSDefaultServiceQuota":{"input":{"type":"structure","required":["ServiceCode","QuotaCode"],"members":{"ServiceCode":{},"QuotaCode":{}}},"output":{"type":"structure","members":{"Quota":{"shape":"Sc"}}}},"GetAssociationForServiceQuotaTemplate":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"ServiceQuotaTemplateAssociationStatus":{}}}},"GetRequestedServiceQuotaChange":{"input":{"type":"structure","required":["RequestId"],"members":{"RequestId":{}}},"output":{"type":"structure","members":{"RequestedQuota":{"shape":"S18"}}}},"GetServiceQuota":{"input":{"type":"structure","required":["ServiceCode","QuotaCode"],"members":{"ServiceCode":{},"QuotaCode":{},"ContextId":{}}},"output":{"type":"structure","members":{"Quota":{"shape":"Sc"}}}},"GetServiceQuotaIncreaseRequestFromTemplate":{"input":{"type":"structure","required":["ServiceCode","QuotaCode","AwsRegion"],"members":{"ServiceCode":{},"QuotaCode":{},"AwsRegion":{}}},"output":{"type":"structure","members":{"ServiceQuotaIncreaseRequestInTemplate":{"shape":"S1h"}}}},"ListAWSDefaultServiceQuotas":{"input":{"type":"structure","required":["ServiceCode"],"members":{"ServiceCode":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"Quotas":{"shape":"S1m"}}}},"ListRequestedServiceQuotaChangeHistory":{"input":{"type":"structure","members":{"ServiceCode":{},"Status":{},"NextToken":{},"MaxResults":{"type":"integer"},"QuotaRequestedAtLevel":{}}},"output":{"type":"structure","members":{"NextToken":{},"RequestedQuotas":{"shape":"S1p"}}}},"ListRequestedServiceQuotaChangeHistoryByQuota":{"input":{"type":"structure","required":["ServiceCode","QuotaCode"],"members":{"ServiceCode":{},"QuotaCode":{},"Status":{},"NextToken":{},"MaxResults":{"type":"integer"},"QuotaRequestedAtLevel":{}}},"output":{"type":"structure","members":{"NextToken":{},"RequestedQuotas":{"shape":"S1p"}}}},"ListServiceQuotaIncreaseRequestsInTemplate":{"input":{"type":"structure","members":{"ServiceCode":{},"AwsRegion":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ServiceQuotaIncreaseRequestInTemplateList":{"type":"list","member":{"shape":"S1h"}},"NextToken":{}}}},"ListServiceQuotas":{"input":{"type":"structure","required":["ServiceCode"],"members":{"ServiceCode":{},"NextToken":{},"MaxResults":{"type":"integer"},"QuotaCode":{},"QuotaAppliedAtLevel":{}}},"output":{"type":"structure","members":{"NextToken":{},"Quotas":{"shape":"S1m"}}}},"ListServices":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"Services":{"type":"list","member":{"type":"structure","members":{"ServiceCode":{},"ServiceName":{}}}}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"type":"list","member":{"shape":"S25"}}}}},"PutServiceQuotaIncreaseRequestIntoTemplate":{"input":{"type":"structure","required":["QuotaCode","ServiceCode","AwsRegion","DesiredValue"],"members":{"QuotaCode":{},"ServiceCode":{},"AwsRegion":{},"DesiredValue":{"type":"double"}}},"output":{"type":"structure","members":{"ServiceQuotaIncreaseRequestInTemplate":{"shape":"S1h"}}}},"RequestServiceQuotaIncrease":{"input":{"type":"structure","required":["ServiceCode","QuotaCode","DesiredValue"],"members":{"ServiceCode":{},"QuotaCode":{},"DesiredValue":{"type":"double"},"ContextId":{}}},"output":{"type":"structure","members":{"RequestedQuota":{"shape":"S18"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"type":"list","member":{"shape":"S25"}}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}}},"shapes":{"Sc":{"type":"structure","members":{"ServiceCode":{},"ServiceName":{},"QuotaArn":{},"QuotaCode":{},"QuotaName":{},"Value":{"type":"double"},"Unit":{},"Adjustable":{"type":"boolean"},"GlobalQuota":{"type":"boolean"},"UsageMetric":{"type":"structure","members":{"MetricNamespace":{},"MetricName":{},"MetricDimensions":{"type":"map","key":{},"value":{}},"MetricStatisticRecommendation":{}}},"Period":{"type":"structure","members":{"PeriodValue":{"type":"integer"},"PeriodUnit":{}}},"ErrorReason":{"type":"structure","members":{"ErrorCode":{},"ErrorMessage":{}}},"QuotaAppliedAtLevel":{},"QuotaContext":{"shape":"Sy"}}},"Sy":{"type":"structure","members":{"ContextScope":{},"ContextScopeType":{},"ContextId":{}}},"S18":{"type":"structure","members":{"Id":{},"CaseId":{},"ServiceCode":{},"ServiceName":{},"QuotaCode":{},"QuotaName":{},"DesiredValue":{"type":"double"},"Status":{},"Created":{"type":"timestamp"},"LastUpdated":{"type":"timestamp"},"Requester":{},"QuotaArn":{},"GlobalQuota":{"type":"boolean"},"Unit":{},"QuotaRequestedAtLevel":{},"QuotaContext":{"shape":"Sy"}}},"S1h":{"type":"structure","members":{"ServiceCode":{},"ServiceName":{},"QuotaCode":{},"QuotaName":{},"DesiredValue":{"type":"double"},"AwsRegion":{},"Unit":{},"GlobalQuota":{"type":"boolean"}}},"S1m":{"type":"list","member":{"shape":"Sc"}},"S1p":{"type":"list","member":{"shape":"S18"}},"S25":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}}}' + ) + }, + 43619: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.IdeCredentialsProvider = void 0) + const i = r(33062), + s = r(85381), + o = r(31672) + t.IdeCredentialsProvider = class { + connection + key + credentialsEncoding + pushedCredentials + pushedToken + constructor(e, t, r) { + ;(this.connection = e), + this.connection.console.info( + `Server: I was initialized with credentials encoding: ${r}` + ), + (this.credentialsEncoding = r), + t + ? ((this.key = Buffer.from(t, 'base64')), + this.connection.console.info('Server: I was initialized with an encryption key')) + : this.connection.console.info( + "Server: I didn't get an encryption key. Functionality will be limited." + ) + } + initialize(e) { + this.registerCredentialsPushHandlers(e) + } + async registerCredentialsPushHandlers(e) { + e.credentials?.providesIam && this.registerIamCredentialsPushHandlers(), + e.credentials?.providesBearerToken && this.registerBearerTokenPushHandlers() + } + registerIamCredentialsPushHandlers() { + this.connection.console.info('Server: Registering IAM credentials push handlers'), + this.connection.onRequest( + s.credentialsProtocolMethodNames.iamCredentialsUpdate, + async (e) => { + try { + const t = await this.decodeCredentialsRequestToken(e) + this.validateIamCredentialsFields(t), + (this.pushedCredentials = t), + this.connection.console.info( + 'Server: The language server received updated credentials data.' + ) + } catch (e) { + ;(this.pushedCredentials = void 0), + this.connection.console.error( + `Server: Failed to set credentials: ${e}. Server credentials have been removed.` + ) + } + } + ), + this.connection.onNotification( + s.credentialsProtocolMethodNames.iamCredentialsDelete, + () => { + ;(this.pushedCredentials = void 0), + this.connection.console.info( + 'Server: The language server credentials have been removed.' + ) + } + ) + } + validateIamCredentialsFields(e) { + if (void 0 === e.accessKeyId) throw new Error('Missing property: accessKeyId') + if (void 0 === e.secretAccessKey) throw new Error('Missing property: secretAccessKey') + } + registerBearerTokenPushHandlers() { + this.connection.console.info('Server: Registering bearer token push handlers'), + this.connection.onRequest( + s.credentialsProtocolMethodNames.iamBearerTokenUpdate, + async (e) => { + try { + const t = await this.decodeCredentialsRequestToken(e) + this.validateBearerTokenFields(t), + (this.pushedToken = t), + this.connection.console.info( + 'Server: The language server received an updated bearer token.' + ) + } catch (e) { + ;(this.pushedToken = void 0), + this.connection.console.error( + `Server: Failed to set bearer token: ${e}. Server bearer token has been removed.` + ) + } + } + ), + this.connection.onNotification( + s.credentialsProtocolMethodNames.iamBearerTokenDelete, + () => { + ;(this.pushedToken = void 0), + this.connection.console.info( + 'Server: The language server bearer token has been removed.' + ) + } + ) + } + validateBearerTokenFields(e) { + if (void 0 === e.token) throw new Error('Missing property: token') + } + async resolveIamCredentials(e) { + if (!this.pushedCredentials) throw new o.NoCredentialsError() + return this.pushedCredentials + } + async resolveBearerToken(e) { + if (!this.pushedToken) throw new o.NoCredentialsError() + return this.pushedToken + } + async decodeCredentialsRequestToken(e) { + if (!this.key) throw new Error('no encryption key') + if ('JWT' === this.credentialsEncoding) + return (await (0, i.jwtDecrypt)(e.data, this.key)).payload.data + throw new Error(`Token encoding not implemented: ${this.credentialsEncoding}`) + } + } + }, + 43678: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + }, + 43703: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.mq = {}), + (i.MQ = s.defineService('mq', ['2017-11-27'])), + Object.defineProperty(o.services.mq, '2017-11-27', { + get: function () { + var e = r(29443) + return (e.paginators = r(14129).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MQ) + }, + 43767: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(3014), + n = r(20371), + a = (function (e) { + function t(t) { + var r = e.call(this) || this + return (r._data = t), r + } + return ( + s(t, e), + Object.defineProperty(t.prototype, 'data', { + get: function () { + return this._data + }, + set: function (e) { + n.characterData_replaceData(this, 0, this._data.length, e) + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'length', { + get: function () { + return this._data.length + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.substringData = function (e, t) { + return n.characterData_substringData(this, e, t) + }), + (t.prototype.appendData = function (e) { + return n.characterData_replaceData(this, this._data.length, 0, e) + }), + (t.prototype.insertData = function (e, t) { + n.characterData_replaceData(this, e, 0, t) + }), + (t.prototype.deleteData = function (e, t) { + n.characterData_replaceData(this, e, t, '') + }), + (t.prototype.replaceData = function (e, t, r) { + n.characterData_replaceData(this, e, t, r) + }), + Object.defineProperty(t.prototype, 'previousElementSibling', { + get: function () { + throw new Error('Mixin: NonDocumentTypeChildNode not implemented.') + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'nextElementSibling', { + get: function () { + throw new Error('Mixin: NonDocumentTypeChildNode not implemented.') + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.before = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + throw new Error('Mixin: ChildNode not implemented.') + }), + (t.prototype.after = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + throw new Error('Mixin: ChildNode not implemented.') + }), + (t.prototype.replaceWith = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + throw new Error('Mixin: ChildNode not implemented.') + }), + (t.prototype.remove = function () { + throw new Error('Mixin: ChildNode not implemented.') + }), + t + ) + })(o.NodeImpl) + t.CharacterDataImpl = a + }, + 43796: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-11-29","endpointPrefix":"iottwinmaker","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS IoT TwinMaker","serviceId":"IoTTwinMaker","signatureVersion":"v4","signingName":"iottwinmaker","uid":"iottwinmaker-2021-11-29"},"operations":{"BatchPutPropertyValues":{"http":{"requestUri":"/workspaces/{workspaceId}/entity-properties","responseCode":200},"input":{"type":"structure","required":["workspaceId","entries"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"entries":{"type":"list","member":{"shape":"S4"}}}},"output":{"type":"structure","required":["errorEntries"],"members":{"errorEntries":{"type":"list","member":{"type":"structure","required":["errors"],"members":{"errors":{"type":"list","member":{"type":"structure","required":["errorCode","errorMessage","entry"],"members":{"errorCode":{},"errorMessage":{},"entry":{"shape":"S4"}}}}}}}}},"endpoint":{"hostPrefix":"data."}},"CancelMetadataTransferJob":{"http":{"method":"PUT","requestUri":"/metadata-transfer-jobs/{metadataTransferJobId}/cancel","responseCode":200},"input":{"type":"structure","required":["metadataTransferJobId"],"members":{"metadataTransferJobId":{"location":"uri","locationName":"metadataTransferJobId"}}},"output":{"type":"structure","required":["metadataTransferJobId","arn","updateDateTime","status"],"members":{"metadataTransferJobId":{},"arn":{},"updateDateTime":{"type":"timestamp"},"status":{"shape":"Sw"},"progress":{"shape":"S11"}}},"endpoint":{"hostPrefix":"api."}},"CreateComponentType":{"http":{"requestUri":"/workspaces/{workspaceId}/component-types/{componentTypeId}","responseCode":200},"input":{"type":"structure","required":["workspaceId","componentTypeId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"isSingleton":{"type":"boolean"},"componentTypeId":{"location":"uri","locationName":"componentTypeId"},"description":{},"propertyDefinitions":{"shape":"S15"},"extendsFrom":{"shape":"S1d"},"functions":{"shape":"S1e"},"tags":{"shape":"S1l"},"propertyGroups":{"shape":"S1o"},"componentTypeName":{},"compositeComponentTypes":{"shape":"S1t"}}},"output":{"type":"structure","required":["arn","creationDateTime","state"],"members":{"arn":{},"creationDateTime":{"type":"timestamp"},"state":{}}},"endpoint":{"hostPrefix":"api."}},"CreateEntity":{"http":{"requestUri":"/workspaces/{workspaceId}/entities","responseCode":200},"input":{"type":"structure","required":["workspaceId","entityName"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"entityId":{},"entityName":{},"description":{},"components":{"type":"map","key":{},"value":{"type":"structure","members":{"description":{},"componentTypeId":{},"properties":{"shape":"S21"},"propertyGroups":{"shape":"S24"}}}},"compositeComponents":{"type":"map","key":{},"value":{"type":"structure","members":{"description":{},"properties":{"shape":"S21"},"propertyGroups":{"shape":"S24"}}}},"parentEntityId":{},"tags":{"shape":"S1l"}}},"output":{"type":"structure","required":["entityId","arn","creationDateTime","state"],"members":{"entityId":{},"arn":{},"creationDateTime":{"type":"timestamp"},"state":{}}},"endpoint":{"hostPrefix":"api."}},"CreateMetadataTransferJob":{"http":{"requestUri":"/metadata-transfer-jobs","responseCode":200},"input":{"type":"structure","required":["sources","destination"],"members":{"metadataTransferJobId":{},"description":{},"sources":{"shape":"S2c"},"destination":{"shape":"S2t"}}},"output":{"type":"structure","required":["metadataTransferJobId","arn","creationDateTime","status"],"members":{"metadataTransferJobId":{},"arn":{},"creationDateTime":{"type":"timestamp"},"status":{"shape":"Sw"}}},"endpoint":{"hostPrefix":"api."}},"CreateScene":{"http":{"requestUri":"/workspaces/{workspaceId}/scenes","responseCode":200},"input":{"type":"structure","required":["workspaceId","sceneId","contentLocation"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"sceneId":{},"contentLocation":{},"description":{},"capabilities":{"shape":"S31"},"tags":{"shape":"S1l"},"sceneMetadata":{"shape":"S33"}}},"output":{"type":"structure","required":["arn","creationDateTime"],"members":{"arn":{},"creationDateTime":{"type":"timestamp"}}},"endpoint":{"hostPrefix":"api."}},"CreateSyncJob":{"http":{"requestUri":"/workspaces/{workspaceId}/sync-jobs/{syncSource}","responseCode":200},"input":{"type":"structure","required":["workspaceId","syncSource","syncRole"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"syncSource":{"location":"uri","locationName":"syncSource"},"syncRole":{},"tags":{"shape":"S1l"}}},"output":{"type":"structure","required":["arn","creationDateTime","state"],"members":{"arn":{},"creationDateTime":{"type":"timestamp"},"state":{}}},"endpoint":{"hostPrefix":"api."}},"CreateWorkspace":{"http":{"requestUri":"/workspaces/{workspaceId}","responseCode":200},"input":{"type":"structure","required":["workspaceId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"description":{},"s3Location":{},"role":{},"tags":{"shape":"S1l"}}},"output":{"type":"structure","required":["arn","creationDateTime"],"members":{"arn":{},"creationDateTime":{"type":"timestamp"}}},"endpoint":{"hostPrefix":"api."}},"DeleteComponentType":{"http":{"method":"DELETE","requestUri":"/workspaces/{workspaceId}/component-types/{componentTypeId}","responseCode":200},"input":{"type":"structure","required":["workspaceId","componentTypeId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"componentTypeId":{"location":"uri","locationName":"componentTypeId"}}},"output":{"type":"structure","required":["state"],"members":{"state":{}}},"endpoint":{"hostPrefix":"api."}},"DeleteEntity":{"http":{"method":"DELETE","requestUri":"/workspaces/{workspaceId}/entities/{entityId}","responseCode":200},"input":{"type":"structure","required":["workspaceId","entityId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"entityId":{"location":"uri","locationName":"entityId"},"isRecursive":{"location":"querystring","locationName":"isRecursive","type":"boolean"}}},"output":{"type":"structure","required":["state"],"members":{"state":{}}},"endpoint":{"hostPrefix":"api."}},"DeleteScene":{"http":{"method":"DELETE","requestUri":"/workspaces/{workspaceId}/scenes/{sceneId}","responseCode":200},"input":{"type":"structure","required":["workspaceId","sceneId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"sceneId":{"location":"uri","locationName":"sceneId"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"api."}},"DeleteSyncJob":{"http":{"method":"DELETE","requestUri":"/workspaces/{workspaceId}/sync-jobs/{syncSource}","responseCode":200},"input":{"type":"structure","required":["workspaceId","syncSource"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"syncSource":{"location":"uri","locationName":"syncSource"}}},"output":{"type":"structure","required":["state"],"members":{"state":{}}},"endpoint":{"hostPrefix":"api."}},"DeleteWorkspace":{"http":{"method":"DELETE","requestUri":"/workspaces/{workspaceId}","responseCode":200},"input":{"type":"structure","required":["workspaceId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","members":{"message":{}}},"endpoint":{"hostPrefix":"api."}},"ExecuteQuery":{"http":{"requestUri":"/queries/execution","responseCode":200},"input":{"type":"structure","required":["workspaceId","queryStatement"],"members":{"workspaceId":{},"queryStatement":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"columnDescriptions":{"type":"list","member":{"type":"structure","members":{"name":{},"type":{}}}},"rows":{"type":"list","member":{"type":"structure","members":{"rowData":{"type":"list","member":{"type":"structure","members":{},"document":true}}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"GetComponentType":{"http":{"method":"GET","requestUri":"/workspaces/{workspaceId}/component-types/{componentTypeId}","responseCode":200},"input":{"type":"structure","required":["workspaceId","componentTypeId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"componentTypeId":{"location":"uri","locationName":"componentTypeId"}}},"output":{"type":"structure","required":["workspaceId","componentTypeId","creationDateTime","updateDateTime","arn"],"members":{"workspaceId":{},"isSingleton":{"type":"boolean"},"componentTypeId":{},"description":{},"propertyDefinitions":{"type":"map","key":{},"value":{"shape":"S45"}},"extendsFrom":{"shape":"S1d"},"functions":{"type":"map","key":{},"value":{"type":"structure","members":{"requiredProperties":{"shape":"S1g"},"scope":{},"implementedBy":{"shape":"S1i"},"isInherited":{"type":"boolean"}}}},"creationDateTime":{"type":"timestamp"},"updateDateTime":{"type":"timestamp"},"arn":{},"isAbstract":{"type":"boolean"},"isSchemaInitialized":{"type":"boolean"},"status":{"shape":"S48"},"propertyGroups":{"type":"map","key":{},"value":{"type":"structure","required":["groupType","propertyNames","isInherited"],"members":{"groupType":{},"propertyNames":{"shape":"S1r"},"isInherited":{"type":"boolean"}}}},"syncSource":{},"componentTypeName":{},"compositeComponentTypes":{"type":"map","key":{},"value":{"type":"structure","members":{"componentTypeId":{},"isInherited":{"type":"boolean"}}}}}},"endpoint":{"hostPrefix":"api."}},"GetEntity":{"http":{"method":"GET","requestUri":"/workspaces/{workspaceId}/entities/{entityId}","responseCode":200},"input":{"type":"structure","required":["workspaceId","entityId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"entityId":{"location":"uri","locationName":"entityId"}}},"output":{"type":"structure","required":["entityId","entityName","arn","status","workspaceId","parentEntityId","hasChildEntities","creationDateTime","updateDateTime"],"members":{"entityId":{},"entityName":{},"arn":{},"status":{"shape":"S48"},"workspaceId":{},"description":{},"components":{"type":"map","key":{},"value":{"type":"structure","members":{"componentName":{},"description":{},"componentTypeId":{},"status":{"shape":"S48"},"definedIn":{},"properties":{"type":"map","key":{},"value":{"type":"structure","members":{"definition":{"shape":"S45"},"value":{"shape":"Se"},"areAllPropertyValuesReturned":{"type":"boolean"}}}},"propertyGroups":{"shape":"S4j"},"syncSource":{},"areAllPropertiesReturned":{"type":"boolean"},"compositeComponents":{"type":"map","key":{},"value":{"shape":"S4m"}},"areAllCompositeComponentsReturned":{"type":"boolean"}}}},"parentEntityId":{},"hasChildEntities":{"type":"boolean"},"creationDateTime":{"type":"timestamp"},"updateDateTime":{"type":"timestamp"},"syncSource":{},"areAllComponentsReturned":{"type":"boolean"}}},"endpoint":{"hostPrefix":"api."}},"GetMetadataTransferJob":{"http":{"method":"GET","requestUri":"/metadata-transfer-jobs/{metadataTransferJobId}","responseCode":200},"input":{"type":"structure","required":["metadataTransferJobId"],"members":{"metadataTransferJobId":{"location":"uri","locationName":"metadataTransferJobId"}}},"output":{"type":"structure","required":["metadataTransferJobId","arn","sources","destination","metadataTransferJobRole","creationDateTime","updateDateTime","status"],"members":{"metadataTransferJobId":{},"arn":{},"description":{},"sources":{"shape":"S2c"},"destination":{"shape":"S2t"},"metadataTransferJobRole":{},"reportUrl":{},"creationDateTime":{"type":"timestamp"},"updateDateTime":{"type":"timestamp"},"status":{"shape":"Sw"},"progress":{"shape":"S11"}}},"endpoint":{"hostPrefix":"api."}},"GetPricingPlan":{"http":{"method":"GET","requestUri":"/pricingplan","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["currentPricingPlan"],"members":{"currentPricingPlan":{"shape":"S4r"},"pendingPricingPlan":{"shape":"S4r"}}},"endpoint":{"hostPrefix":"api."}},"GetPropertyValue":{"http":{"requestUri":"/workspaces/{workspaceId}/entity-properties/value","responseCode":200},"input":{"type":"structure","required":["selectedProperties","workspaceId"],"members":{"componentName":{},"componentPath":{},"componentTypeId":{},"entityId":{},"selectedProperties":{"shape":"S4z"},"workspaceId":{"location":"uri","locationName":"workspaceId"},"maxResults":{"type":"integer"},"nextToken":{},"propertyGroupName":{},"tabularConditions":{"type":"structure","members":{"orderBy":{"type":"list","member":{"type":"structure","required":["propertyName"],"members":{"order":{},"propertyName":{}}}},"propertyFilters":{"shape":"S55"}}}}},"output":{"type":"structure","members":{"propertyValues":{"type":"map","key":{},"value":{"type":"structure","required":["propertyReference"],"members":{"propertyReference":{"shape":"S5"},"propertyValue":{"shape":"Se"}}}},"nextToken":{},"tabularPropertyValues":{"type":"list","member":{"type":"list","member":{"type":"map","key":{},"value":{"shape":"Se"}}}}}},"endpoint":{"hostPrefix":"data."}},"GetPropertyValueHistory":{"http":{"requestUri":"/workspaces/{workspaceId}/entity-properties/history","responseCode":200},"input":{"type":"structure","required":["workspaceId","selectedProperties"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"entityId":{},"componentName":{},"componentPath":{},"componentTypeId":{},"selectedProperties":{"shape":"S4z"},"propertyFilters":{"shape":"S55"},"startDateTime":{"deprecated":true,"deprecatedMessage":"This field is deprecated and will throw an error in the future. Use startTime instead.","type":"timestamp"},"endDateTime":{"deprecated":true,"deprecatedMessage":"This field is deprecated and will throw an error in the future. Use endTime instead.","type":"timestamp"},"interpolation":{"type":"structure","members":{"interpolationType":{},"intervalInSeconds":{"type":"long"}}},"nextToken":{},"maxResults":{"type":"integer"},"orderByTime":{},"startTime":{},"endTime":{}}},"output":{"type":"structure","required":["propertyValues"],"members":{"propertyValues":{"type":"list","member":{"type":"structure","required":["entityPropertyReference"],"members":{"entityPropertyReference":{"shape":"S5"},"values":{"type":"list","member":{"shape":"Sc"}}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"data."}},"GetScene":{"http":{"method":"GET","requestUri":"/workspaces/{workspaceId}/scenes/{sceneId}","responseCode":200},"input":{"type":"structure","required":["workspaceId","sceneId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"sceneId":{"location":"uri","locationName":"sceneId"}}},"output":{"type":"structure","required":["workspaceId","sceneId","contentLocation","arn","creationDateTime","updateDateTime"],"members":{"workspaceId":{},"sceneId":{},"contentLocation":{},"arn":{},"creationDateTime":{"type":"timestamp"},"updateDateTime":{"type":"timestamp"},"description":{},"capabilities":{"shape":"S31"},"sceneMetadata":{"shape":"S33"},"generatedSceneMetadata":{"type":"map","key":{},"value":{}},"error":{"type":"structure","members":{"code":{},"message":{}}}}},"endpoint":{"hostPrefix":"api."}},"GetSyncJob":{"http":{"method":"GET","requestUri":"/sync-jobs/{syncSource}","responseCode":200},"input":{"type":"structure","required":["syncSource"],"members":{"syncSource":{"location":"uri","locationName":"syncSource"},"workspaceId":{"location":"querystring","locationName":"workspace"}}},"output":{"type":"structure","required":["arn","workspaceId","syncSource","syncRole","status","creationDateTime","updateDateTime"],"members":{"arn":{},"workspaceId":{},"syncSource":{},"syncRole":{},"status":{"shape":"S5t"},"creationDateTime":{"type":"timestamp"},"updateDateTime":{"type":"timestamp"}}},"endpoint":{"hostPrefix":"api."}},"GetWorkspace":{"http":{"method":"GET","requestUri":"/workspaces/{workspaceId}","responseCode":200},"input":{"type":"structure","required":["workspaceId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"}}},"output":{"type":"structure","required":["workspaceId","arn","creationDateTime","updateDateTime"],"members":{"workspaceId":{},"arn":{},"description":{},"linkedServices":{"shape":"S5x"},"s3Location":{},"role":{},"creationDateTime":{"type":"timestamp"},"updateDateTime":{"type":"timestamp"}}},"endpoint":{"hostPrefix":"api."}},"ListComponentTypes":{"http":{"requestUri":"/workspaces/{workspaceId}/component-types-list","responseCode":200},"input":{"type":"structure","required":["workspaceId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"filters":{"type":"list","member":{"type":"structure","members":{"extendsFrom":{},"namespace":{},"isAbstract":{"type":"boolean"}},"union":true}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["workspaceId","componentTypeSummaries"],"members":{"workspaceId":{},"componentTypeSummaries":{"type":"list","member":{"type":"structure","required":["arn","componentTypeId","creationDateTime","updateDateTime"],"members":{"arn":{},"componentTypeId":{},"creationDateTime":{"type":"timestamp"},"updateDateTime":{"type":"timestamp"},"description":{},"status":{"shape":"S48"},"componentTypeName":{}}}},"nextToken":{},"maxResults":{"type":"integer"}}},"endpoint":{"hostPrefix":"api."}},"ListComponents":{"http":{"requestUri":"/workspaces/{workspaceId}/entities/{entityId}/components-list","responseCode":200},"input":{"type":"structure","required":["workspaceId","entityId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"entityId":{"location":"uri","locationName":"entityId"},"componentPath":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["componentSummaries"],"members":{"componentSummaries":{"type":"list","member":{"shape":"S4m"}},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"ListEntities":{"http":{"requestUri":"/workspaces/{workspaceId}/entities-list","responseCode":200},"input":{"type":"structure","required":["workspaceId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"filters":{"type":"list","member":{"type":"structure","members":{"parentEntityId":{},"componentTypeId":{},"externalId":{}},"union":true}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"entitySummaries":{"type":"list","member":{"type":"structure","required":["entityId","entityName","arn","status","creationDateTime","updateDateTime"],"members":{"entityId":{},"entityName":{},"arn":{},"parentEntityId":{},"status":{"shape":"S48"},"description":{},"hasChildEntities":{"type":"boolean"},"creationDateTime":{"type":"timestamp"},"updateDateTime":{"type":"timestamp"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"ListMetadataTransferJobs":{"http":{"requestUri":"/metadata-transfer-jobs-list","responseCode":200},"input":{"type":"structure","required":["sourceType","destinationType"],"members":{"sourceType":{},"destinationType":{},"filters":{"type":"list","member":{"type":"structure","members":{"workspaceId":{},"state":{}},"union":true}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["metadataTransferJobSummaries"],"members":{"metadataTransferJobSummaries":{"type":"list","member":{"type":"structure","required":["metadataTransferJobId","arn","creationDateTime","updateDateTime","status"],"members":{"metadataTransferJobId":{},"arn":{},"creationDateTime":{"type":"timestamp"},"updateDateTime":{"type":"timestamp"},"status":{"shape":"Sw"},"progress":{"shape":"S11"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"ListProperties":{"http":{"requestUri":"/workspaces/{workspaceId}/properties-list","responseCode":200},"input":{"type":"structure","required":["workspaceId","entityId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"componentName":{},"componentPath":{},"entityId":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["propertySummaries"],"members":{"propertySummaries":{"type":"list","member":{"type":"structure","required":["propertyName"],"members":{"definition":{"shape":"S45"},"propertyName":{},"value":{"shape":"Se"},"areAllPropertyValuesReturned":{"type":"boolean"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"ListScenes":{"http":{"requestUri":"/workspaces/{workspaceId}/scenes-list","responseCode":200},"input":{"type":"structure","required":["workspaceId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"sceneSummaries":{"type":"list","member":{"type":"structure","required":["sceneId","contentLocation","arn","creationDateTime","updateDateTime"],"members":{"sceneId":{},"contentLocation":{},"arn":{},"creationDateTime":{"type":"timestamp"},"updateDateTime":{"type":"timestamp"},"description":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"ListSyncJobs":{"http":{"requestUri":"/workspaces/{workspaceId}/sync-jobs-list","responseCode":200},"input":{"type":"structure","required":["workspaceId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"syncJobSummaries":{"type":"list","member":{"type":"structure","members":{"arn":{},"workspaceId":{},"syncSource":{},"status":{"shape":"S5t"},"creationDateTime":{"type":"timestamp"},"updateDateTime":{"type":"timestamp"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"ListSyncResources":{"http":{"requestUri":"/workspaces/{workspaceId}/sync-jobs/{syncSource}/resources-list","responseCode":200},"input":{"type":"structure","required":["workspaceId","syncSource"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"syncSource":{"location":"uri","locationName":"syncSource"},"filters":{"type":"list","member":{"type":"structure","members":{"state":{},"resourceType":{},"resourceId":{},"externalId":{}},"union":true}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"syncResources":{"type":"list","member":{"type":"structure","members":{"resourceType":{},"externalId":{},"resourceId":{},"status":{"type":"structure","members":{"state":{},"error":{"shape":"Sy"}}},"updateDateTime":{"type":"timestamp"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"ListTagsForResource":{"http":{"requestUri":"/tags-list","responseCode":200},"input":{"type":"structure","required":["resourceARN"],"members":{"resourceARN":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"tags":{"shape":"S1l"},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"ListWorkspaces":{"http":{"requestUri":"/workspaces-list","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"workspaceSummaries":{"type":"list","member":{"type":"structure","required":["workspaceId","arn","creationDateTime","updateDateTime"],"members":{"workspaceId":{},"arn":{},"description":{},"linkedServices":{"shape":"S5x"},"creationDateTime":{"type":"timestamp"},"updateDateTime":{"type":"timestamp"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"TagResource":{"http":{"requestUri":"/tags","responseCode":200},"input":{"type":"structure","required":["resourceARN","tags"],"members":{"resourceARN":{},"tags":{"shape":"S1l"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"api."}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags","responseCode":200},"input":{"type":"structure","required":["resourceARN","tagKeys"],"members":{"resourceARN":{"location":"querystring","locationName":"resourceARN"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"api."}},"UpdateComponentType":{"http":{"method":"PUT","requestUri":"/workspaces/{workspaceId}/component-types/{componentTypeId}","responseCode":200},"input":{"type":"structure","required":["workspaceId","componentTypeId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"isSingleton":{"type":"boolean"},"componentTypeId":{"location":"uri","locationName":"componentTypeId"},"description":{},"propertyDefinitions":{"shape":"S15"},"extendsFrom":{"shape":"S1d"},"functions":{"shape":"S1e"},"propertyGroups":{"shape":"S1o"},"componentTypeName":{},"compositeComponentTypes":{"shape":"S1t"}}},"output":{"type":"structure","required":["workspaceId","arn","componentTypeId","state"],"members":{"workspaceId":{},"arn":{},"componentTypeId":{},"state":{}}},"endpoint":{"hostPrefix":"api."}},"UpdateEntity":{"http":{"method":"PUT","requestUri":"/workspaces/{workspaceId}/entities/{entityId}","responseCode":200},"input":{"type":"structure","required":["workspaceId","entityId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"entityId":{"location":"uri","locationName":"entityId"},"entityName":{},"description":{},"componentUpdates":{"type":"map","key":{},"value":{"type":"structure","members":{"updateType":{},"description":{},"componentTypeId":{},"propertyUpdates":{"shape":"S21"},"propertyGroupUpdates":{"shape":"S24"}}}},"compositeComponentUpdates":{"type":"map","key":{},"value":{"type":"structure","members":{"updateType":{},"description":{},"propertyUpdates":{"shape":"S21"},"propertyGroupUpdates":{"shape":"S24"}}}},"parentEntityUpdate":{"type":"structure","required":["updateType"],"members":{"updateType":{},"parentEntityId":{}}}}},"output":{"type":"structure","required":["updateDateTime","state"],"members":{"updateDateTime":{"type":"timestamp"},"state":{}}},"endpoint":{"hostPrefix":"api."}},"UpdatePricingPlan":{"http":{"requestUri":"/pricingplan","responseCode":200},"input":{"type":"structure","required":["pricingMode"],"members":{"pricingMode":{},"bundleNames":{"shape":"S4t"}}},"output":{"type":"structure","required":["currentPricingPlan"],"members":{"currentPricingPlan":{"shape":"S4r"},"pendingPricingPlan":{"shape":"S4r"}}},"endpoint":{"hostPrefix":"api."}},"UpdateScene":{"http":{"method":"PUT","requestUri":"/workspaces/{workspaceId}/scenes/{sceneId}","responseCode":200},"input":{"type":"structure","required":["workspaceId","sceneId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"sceneId":{"location":"uri","locationName":"sceneId"},"contentLocation":{},"description":{},"capabilities":{"shape":"S31"},"sceneMetadata":{"shape":"S33"}}},"output":{"type":"structure","required":["updateDateTime"],"members":{"updateDateTime":{"type":"timestamp"}}},"endpoint":{"hostPrefix":"api."}},"UpdateWorkspace":{"http":{"method":"PUT","requestUri":"/workspaces/{workspaceId}","responseCode":200},"input":{"type":"structure","required":["workspaceId"],"members":{"workspaceId":{"location":"uri","locationName":"workspaceId"},"description":{},"role":{},"s3Location":{}}},"output":{"type":"structure","required":["updateDateTime"],"members":{"updateDateTime":{"type":"timestamp"}}},"endpoint":{"hostPrefix":"api."}}},"shapes":{"S4":{"type":"structure","required":["entityPropertyReference"],"members":{"entityPropertyReference":{"shape":"S5"},"propertyValues":{"type":"list","member":{"shape":"Sc"}}}},"S5":{"type":"structure","required":["propertyName"],"members":{"componentName":{},"componentPath":{},"externalIdProperty":{"type":"map","key":{},"value":{}},"entityId":{},"propertyName":{}}},"Sc":{"type":"structure","required":["value"],"members":{"timestamp":{"deprecated":true,"deprecatedMessage":"This field is deprecated and will throw an error in the future. Use time instead.","type":"timestamp"},"value":{"shape":"Se"},"time":{}}},"Se":{"type":"structure","members":{"booleanValue":{"type":"boolean"},"doubleValue":{"type":"double"},"integerValue":{"type":"integer"},"longValue":{"type":"long"},"stringValue":{},"listValue":{"shape":"Sj"},"mapValue":{"type":"map","key":{},"value":{"shape":"Se"}},"relationshipValue":{"type":"structure","members":{"targetEntityId":{},"targetComponentName":{}}},"expression":{}}},"Sj":{"type":"list","member":{"shape":"Se"}},"Sw":{"type":"structure","members":{"state":{},"error":{"shape":"Sy"},"queuedPosition":{"type":"integer"}}},"Sy":{"type":"structure","members":{"code":{},"message":{}}},"S11":{"type":"structure","members":{"totalCount":{"type":"integer"},"succeededCount":{"type":"integer"},"skippedCount":{"type":"integer"},"failedCount":{"type":"integer"}}},"S15":{"type":"map","key":{},"value":{"shape":"S16"}},"S16":{"type":"structure","members":{"dataType":{"shape":"S17"},"isRequiredInEntity":{"type":"boolean"},"isExternalId":{"type":"boolean"},"isStoredExternally":{"type":"boolean"},"isTimeSeries":{"type":"boolean"},"defaultValue":{"shape":"Se"},"configuration":{"shape":"S1a"},"displayName":{}}},"S17":{"type":"structure","required":["type"],"members":{"type":{},"nestedType":{"shape":"S17"},"allowedValues":{"shape":"Sj"},"unitOfMeasure":{},"relationship":{"type":"structure","members":{"targetComponentTypeId":{},"relationshipType":{}}}}},"S1a":{"type":"map","key":{},"value":{}},"S1d":{"type":"list","member":{}},"S1e":{"type":"map","key":{},"value":{"type":"structure","members":{"requiredProperties":{"shape":"S1g"},"scope":{},"implementedBy":{"shape":"S1i"}}}},"S1g":{"type":"list","member":{}},"S1i":{"type":"structure","members":{"lambda":{"type":"structure","required":["arn"],"members":{"arn":{}}},"isNative":{"type":"boolean"}}},"S1l":{"type":"map","key":{},"value":{}},"S1o":{"type":"map","key":{},"value":{"type":"structure","members":{"groupType":{},"propertyNames":{"shape":"S1r"}}}},"S1r":{"type":"list","member":{}},"S1t":{"type":"map","key":{},"value":{"type":"structure","members":{"componentTypeId":{}}}},"S21":{"type":"map","key":{},"value":{"type":"structure","members":{"definition":{"shape":"S16"},"value":{"shape":"Se"},"updateType":{}}}},"S24":{"type":"map","key":{},"value":{"type":"structure","members":{"groupType":{},"propertyNames":{"shape":"S1r"},"updateType":{}}}},"S2c":{"type":"list","member":{"type":"structure","required":["type"],"members":{"type":{},"s3Configuration":{"type":"structure","required":["location"],"members":{"location":{}}},"iotSiteWiseConfiguration":{"type":"structure","members":{"filters":{"type":"list","member":{"type":"structure","members":{"filterByAssetModel":{"type":"structure","members":{"assetModelId":{},"assetModelExternalId":{},"includeOffspring":{"type":"boolean"},"includeAssets":{"type":"boolean"}}},"filterByAsset":{"type":"structure","members":{"assetId":{},"assetExternalId":{},"includeOffspring":{"type":"boolean"},"includeAssetModel":{"type":"boolean"}}}},"union":true}}}},"iotTwinMakerConfiguration":{"type":"structure","required":["workspace"],"members":{"workspace":{},"filters":{"type":"list","member":{"type":"structure","members":{"filterByComponentType":{"type":"structure","required":["componentTypeId"],"members":{"componentTypeId":{}}},"filterByEntity":{"type":"structure","required":["entityId"],"members":{"entityId":{}}}},"union":true}}}}}}},"S2t":{"type":"structure","required":["type"],"members":{"type":{},"s3Configuration":{"type":"structure","required":["location"],"members":{"location":{}}},"iotTwinMakerConfiguration":{"type":"structure","required":["workspace"],"members":{"workspace":{}}}}},"S31":{"type":"list","member":{}},"S33":{"type":"map","key":{},"value":{}},"S45":{"type":"structure","required":["dataType","isTimeSeries","isRequiredInEntity","isExternalId","isStoredExternally","isImported","isFinal","isInherited"],"members":{"dataType":{"shape":"S17"},"isTimeSeries":{"type":"boolean"},"isRequiredInEntity":{"type":"boolean"},"isExternalId":{"type":"boolean"},"isStoredExternally":{"type":"boolean"},"isImported":{"type":"boolean"},"isFinal":{"type":"boolean"},"isInherited":{"type":"boolean"},"defaultValue":{"shape":"Se"},"configuration":{"shape":"S1a"},"displayName":{}}},"S48":{"type":"structure","members":{"state":{},"error":{"shape":"Sy"}}},"S4j":{"type":"map","key":{},"value":{"type":"structure","required":["groupType","propertyNames","isInherited"],"members":{"groupType":{},"propertyNames":{"shape":"S1r"},"isInherited":{"type":"boolean"}}}},"S4m":{"type":"structure","required":["componentName","componentTypeId","status"],"members":{"componentName":{},"componentTypeId":{},"definedIn":{},"description":{},"propertyGroups":{"shape":"S4j"},"status":{"shape":"S48"},"syncSource":{},"componentPath":{}}},"S4r":{"type":"structure","required":["effectiveDateTime","pricingMode","updateDateTime","updateReason"],"members":{"billableEntityCount":{"type":"long"},"bundleInformation":{"type":"structure","required":["bundleNames"],"members":{"bundleNames":{"shape":"S4t"},"pricingTier":{}}},"effectiveDateTime":{"type":"timestamp"},"pricingMode":{},"updateDateTime":{"type":"timestamp"},"updateReason":{}}},"S4t":{"type":"list","member":{}},"S4z":{"type":"list","member":{}},"S55":{"type":"list","member":{"type":"structure","members":{"propertyName":{},"operator":{},"value":{"shape":"Se"}}}},"S5t":{"type":"structure","members":{"state":{},"error":{"shape":"Sy"}}},"S5x":{"type":"list","member":{}}}}' + ) + }, + 43879: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.switchMap = void 0) + var i = r(59445), + s = r(67843), + o = r(43111) + t.switchMap = function (e, t) { + return s.operate(function (r, s) { + var n = null, + a = 0, + u = !1, + p = function () { + return u && !n && s.complete() + } + r.subscribe( + o.createOperatorSubscriber( + s, + function (r) { + null == n || n.unsubscribe() + var u = 0, + c = a++ + i.innerFrom(e(r, c)).subscribe( + (n = o.createOperatorSubscriber( + s, + function (e) { + return s.next(t ? t(r, e, c, u++) : e) + }, + function () { + ;(n = null), p() + } + )) + ) + }, + function () { + ;(u = !0), p() + } + ) + ) + }) + } + }, + 43899: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 43942: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.codeartifact = {}), + (i.CodeArtifact = s.defineService('codeartifact', ['2018-09-22'])), + Object.defineProperty(o.services.codeartifact, '2018-09-22', { + get: function () { + var e = r(3513) + return (e.paginators = r(163).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CodeArtifact) + }, + 43950: (e) => { + 'use strict' + function t(e) { + return null == e + } + ;(e.exports.isNothing = t), + (e.exports.isObject = function (e) { + return 'object' == typeof e && null !== e + }), + (e.exports.toArray = function (e) { + return Array.isArray(e) ? e : t(e) ? [] : [e] + }), + (e.exports.repeat = function (e, t) { + var r, + i = '' + for (r = 0; r < t; r += 1) i += e + return i + }), + (e.exports.isNegativeZero = function (e) { + return 0 === e && Number.NEGATIVE_INFINITY === 1 / e + }), + (e.exports.extend = function (e, t) { + var r, i, s, o + if (t) for (r = 0, i = (o = Object.keys(t)).length; r < i; r += 1) e[(s = o[r])] = t[s] + return e + }) + }, + 44016: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.guardduty = {}), + (i.GuardDuty = s.defineService('guardduty', ['2017-11-28'])), + Object.defineProperty(o.services.guardduty, '2017-11-28', { + get: function () { + var e = r(14765) + return (e.paginators = r(96831).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.GuardDuty) + }, + 44053: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.parseScutilOutput = void 0) + const r = '__scutil__type__' + t.parseScutilOutput = function (e) { + try { + if ('' === e) return {} + const t = e + .replace(/ /g, '') + .replace(/ {/g, `{\n${r} : array`) + .trim() + .split('\n') + .map((e) => { + const [t, r] = e.split(/ : (.*)/) + return void 0 === r + ? t.trim() + : '{' === r + ? `"${t.trim()}": {` + : `"${t.trim()}": ${JSON.stringify(r.trim())}` + }) + .reduce((e, t) => (!e || e.endsWith('{') || '}' === t ? e + t : e + ', ' + t), '') + return JSON.parse(t, (e, t) => ('array' === t[r] ? (delete t[r], Object.values(t)) : t)) + } catch (t) { + throw Object.assign(new Error('Unexpected scutil proxy output format'), { scutilOutput: e }) + } + } + }, + 44058: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(69003), + s = r(17898), + o = r(50458), + n = r(72725), + a = { + keyword: 'uniqueItems', + type: 'array', + schemaType: 'boolean', + $data: !0, + error: { + message: ({ params: { i: e, j: t } }) => + s.str`must NOT have duplicate items (items ## ${t} and ${e} are identical)`, + params: ({ params: { i: e, j: t } }) => s._`{i: ${e}, j: ${t}}`, + }, + code(e) { + const { + gen: t, + data: r, + $data: a, + schema: u, + parentSchema: p, + schemaCode: c, + it: m, + } = e + if (!a && !u) return + const l = t.let('valid'), + d = p.items ? (0, i.getSchemaTypes)(p.items) : [] + function y(o, n) { + const a = t.name('item'), + u = (0, i.checkDataTypes)(d, a, m.opts.strictNumbers, i.DataType.Wrong), + p = t.const('indices', s._`{}`) + t.for(s._`;${o}--;`, () => { + t.let(a, s._`${r}[${o}]`), + t.if(u, s._`continue`), + d.length > 1 && t.if(s._`typeof ${a} == "string"`, s._`${a} += "_"`), + t + .if(s._`typeof ${p}[${a}] == "number"`, () => { + t.assign(n, s._`${p}[${a}]`), e.error(), t.assign(l, !1).break() + }) + .code(s._`${p}[${a}] = ${o}`) + }) + } + function h(i, a) { + const u = (0, o.useFunc)(t, n.default), + p = t.name('outer') + t.label(p).for(s._`;${i}--;`, () => + t.for(s._`${a} = ${i}; ${a}--;`, () => + t.if(s._`${u}(${r}[${i}], ${r}[${a}])`, () => { + e.error(), t.assign(l, !1).break(p) + }) + ) + ) + } + e.block$data( + l, + function () { + const i = t.let('i', s._`${r}.length`), + o = t.let('j') + e.setParams({ i, j: o }), + t.assign(l, !0), + t.if(s._`${i} > 1`, () => + (d.length > 0 && !d.some((e) => 'object' === e || 'array' === e) + ? y + : h)(i, o) + ) + }, + s._`${c} === false` + ), + e.ok(l) + }, + } + t.default = a + }, + 44060: (e, t, r) => { + 'use strict' + const i = r(34589), + { URLSerializer: s } = r(90142), + { isValidHeaderName: o } = r(46814) + e.exports = { + urlEquals: function (e, t, r = !1) { + return s(e, r) === s(t, r) + }, + getFieldValues: function (e) { + i(null !== e) + const t = [] + for (let r of e.split(',')) (r = r.trim()), o(r) && t.push(r) + return t + }, + } + }, + 44072: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListComponentBuildVersions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"componentSummaryList"},"ListComponents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"componentVersionList"},"ListContainerRecipes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"containerRecipeSummaryList"},"ListDistributionConfigurations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"distributionConfigurationSummaryList"},"ListImageBuildVersions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"imageSummaryList"},"ListImagePackages":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"imagePackageList"},"ListImagePipelineImages":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"imageSummaryList"},"ListImagePipelines":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"imagePipelineList"},"ListImageRecipes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"imageRecipeSummaryList"},"ListImageScanFindingAggregations":{"input_token":"nextToken","output_token":"nextToken","result_key":"responses"},"ListImageScanFindings":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"findings"},"ListImages":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"imageVersionList"},"ListInfrastructureConfigurations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"infrastructureConfigurationSummaryList"},"ListLifecycleExecutionResources":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"resources"},"ListLifecycleExecutions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"lifecycleExecutions"},"ListLifecyclePolicies":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"lifecyclePolicySummaryList"},"ListWaitingWorkflowSteps":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"steps"},"ListWorkflowBuildVersions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"workflowSummaryList"},"ListWorkflowExecutions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"workflowExecutions"},"ListWorkflowStepExecutions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"steps"},"ListWorkflows":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"workflowVersionList"}}}' + ) + }, + 44117: (e, t, r) => { + var i = r(24643) + if ( + (r(13739), + r(7835), + r(92684), + r(69679), + r(74467), + r(73939), + r(75206), + r(75417), + r(56339), + r(72374), + r(28550), + void 0 === s) + ) + var s = i.jsbn.BigInteger + var o = i.asn1, + n = (i.pki = i.pki || {}) + e.exports = n.pbe = i.pbe = i.pbe || {} + var a = n.oids, + u = { + name: 'EncryptedPrivateKeyInfo', + tagClass: o.Class.UNIVERSAL, + type: o.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'EncryptedPrivateKeyInfo.encryptionAlgorithm', + tagClass: o.Class.UNIVERSAL, + type: o.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'AlgorithmIdentifier.algorithm', + tagClass: o.Class.UNIVERSAL, + type: o.Type.OID, + constructed: !1, + capture: 'encryptionOid', + }, + { + name: 'AlgorithmIdentifier.parameters', + tagClass: o.Class.UNIVERSAL, + type: o.Type.SEQUENCE, + constructed: !0, + captureAsn1: 'encryptionParams', + }, + ], + }, + { + name: 'EncryptedPrivateKeyInfo.encryptedData', + tagClass: o.Class.UNIVERSAL, + type: o.Type.OCTETSTRING, + constructed: !1, + capture: 'encryptedData', + }, + ], + }, + p = { + name: 'PBES2Algorithms', + tagClass: o.Class.UNIVERSAL, + type: o.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'PBES2Algorithms.keyDerivationFunc', + tagClass: o.Class.UNIVERSAL, + type: o.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'PBES2Algorithms.keyDerivationFunc.oid', + tagClass: o.Class.UNIVERSAL, + type: o.Type.OID, + constructed: !1, + capture: 'kdfOid', + }, + { + name: 'PBES2Algorithms.params', + tagClass: o.Class.UNIVERSAL, + type: o.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'PBES2Algorithms.params.salt', + tagClass: o.Class.UNIVERSAL, + type: o.Type.OCTETSTRING, + constructed: !1, + capture: 'kdfSalt', + }, + { + name: 'PBES2Algorithms.params.iterationCount', + tagClass: o.Class.UNIVERSAL, + type: o.Type.INTEGER, + constructed: !1, + capture: 'kdfIterationCount', + }, + { + name: 'PBES2Algorithms.params.keyLength', + tagClass: o.Class.UNIVERSAL, + type: o.Type.INTEGER, + constructed: !1, + optional: !0, + capture: 'keyLength', + }, + { + name: 'PBES2Algorithms.params.prf', + tagClass: o.Class.UNIVERSAL, + type: o.Type.SEQUENCE, + constructed: !0, + optional: !0, + value: [ + { + name: 'PBES2Algorithms.params.prf.algorithm', + tagClass: o.Class.UNIVERSAL, + type: o.Type.OID, + constructed: !1, + capture: 'prfOid', + }, + ], + }, + ], + }, + ], + }, + { + name: 'PBES2Algorithms.encryptionScheme', + tagClass: o.Class.UNIVERSAL, + type: o.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'PBES2Algorithms.encryptionScheme.oid', + tagClass: o.Class.UNIVERSAL, + type: o.Type.OID, + constructed: !1, + capture: 'encOid', + }, + { + name: 'PBES2Algorithms.encryptionScheme.iv', + tagClass: o.Class.UNIVERSAL, + type: o.Type.OCTETSTRING, + constructed: !1, + capture: 'encIv', + }, + ], + }, + ], + }, + c = { + name: 'pkcs-12PbeParams', + tagClass: o.Class.UNIVERSAL, + type: o.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'pkcs-12PbeParams.salt', + tagClass: o.Class.UNIVERSAL, + type: o.Type.OCTETSTRING, + constructed: !1, + capture: 'salt', + }, + { + name: 'pkcs-12PbeParams.iterations', + tagClass: o.Class.UNIVERSAL, + type: o.Type.INTEGER, + constructed: !1, + capture: 'iterations', + }, + ], + } + function m(e, t) { + return e.start().update(t).digest().getBytes() + } + function l(e) { + var t + if (e) { + if (!(t = n.oids[o.derToOid(e)])) { + var r = new Error('Unsupported PRF OID.') + throw ( + ((r.oid = e), + (r.supported = [ + 'hmacWithSHA1', + 'hmacWithSHA224', + 'hmacWithSHA256', + 'hmacWithSHA384', + 'hmacWithSHA512', + ]), + r) + ) + } + } else t = 'hmacWithSHA1' + return d(t) + } + function d(e) { + var t = i.md + switch (e) { + case 'hmacWithSHA224': + t = i.md.sha512 + case 'hmacWithSHA1': + case 'hmacWithSHA256': + case 'hmacWithSHA384': + case 'hmacWithSHA512': + e = e.substr(8).toLowerCase() + break + default: + var r = new Error('Unsupported PRF algorithm.') + throw ( + ((r.algorithm = e), + (r.supported = [ + 'hmacWithSHA1', + 'hmacWithSHA224', + 'hmacWithSHA256', + 'hmacWithSHA384', + 'hmacWithSHA512', + ]), + r) + ) + } + if (!t || !(e in t)) throw new Error('Unknown hash algorithm: ' + e) + return t[e].create() + } + ;(n.encryptPrivateKeyInfo = function (e, t, r) { + ;((r = r || {}).saltSize = r.saltSize || 8), + (r.count = r.count || 2048), + (r.algorithm = r.algorithm || 'aes128'), + (r.prfAlgorithm = r.prfAlgorithm || 'sha1') + var s, + u, + p, + c = i.random.getBytesSync(r.saltSize), + m = r.count, + l = o.integerToDer(m) + if (0 === r.algorithm.indexOf('aes') || 'des' === r.algorithm) { + var y, h, g + switch (r.algorithm) { + case 'aes128': + ;(s = 16), (y = 16), (h = a['aes128-CBC']), (g = i.aes.createEncryptionCipher) + break + case 'aes192': + ;(s = 24), (y = 16), (h = a['aes192-CBC']), (g = i.aes.createEncryptionCipher) + break + case 'aes256': + ;(s = 32), (y = 16), (h = a['aes256-CBC']), (g = i.aes.createEncryptionCipher) + break + case 'des': + ;(s = 8), (y = 8), (h = a.desCBC), (g = i.des.createEncryptionCipher) + break + default: + throw ( + (((N = new Error( + 'Cannot encrypt private key. Unknown encryption algorithm.' + )).algorithm = r.algorithm), + N) + ) + } + var b = 'hmacWith' + r.prfAlgorithm.toUpperCase(), + S = d(b), + f = i.pkcs5.pbkdf2(t, c, m, s, S), + A = i.random.getBytesSync(y) + ;(T = g(f)).start(A), T.update(o.toDer(e)), T.finish(), (p = T.output.getBytes()) + var I = (function (e, t, r, s) { + var a = o.create(o.Class.UNIVERSAL, o.Type.SEQUENCE, !0, [ + o.create(o.Class.UNIVERSAL, o.Type.OCTETSTRING, !1, e), + o.create(o.Class.UNIVERSAL, o.Type.INTEGER, !1, t.getBytes()), + ]) + return ( + 'hmacWithSHA1' !== s && + a.value.push( + o.create( + o.Class.UNIVERSAL, + o.Type.INTEGER, + !1, + i.util.hexToBytes(r.toString(16)) + ), + o.create(o.Class.UNIVERSAL, o.Type.SEQUENCE, !0, [ + o.create( + o.Class.UNIVERSAL, + o.Type.OID, + !1, + o.oidToDer(n.oids[s]).getBytes() + ), + o.create(o.Class.UNIVERSAL, o.Type.NULL, !1, ''), + ]) + ), + a + ) + })(c, l, s, b) + u = o.create(o.Class.UNIVERSAL, o.Type.SEQUENCE, !0, [ + o.create(o.Class.UNIVERSAL, o.Type.OID, !1, o.oidToDer(a.pkcs5PBES2).getBytes()), + o.create(o.Class.UNIVERSAL, o.Type.SEQUENCE, !0, [ + o.create(o.Class.UNIVERSAL, o.Type.SEQUENCE, !0, [ + o.create( + o.Class.UNIVERSAL, + o.Type.OID, + !1, + o.oidToDer(a.pkcs5PBKDF2).getBytes() + ), + I, + ]), + o.create(o.Class.UNIVERSAL, o.Type.SEQUENCE, !0, [ + o.create(o.Class.UNIVERSAL, o.Type.OID, !1, o.oidToDer(h).getBytes()), + o.create(o.Class.UNIVERSAL, o.Type.OCTETSTRING, !1, A), + ]), + ]), + ]) + } else { + var N + if ('3des' !== r.algorithm) + throw ( + (((N = new Error( + 'Cannot encrypt private key. Unknown encryption algorithm.' + )).algorithm = r.algorithm), + N) + ) + s = 24 + var T, + C = new i.util.ByteBuffer(c) + ;(f = n.pbe.generatePkcs12Key(t, C, 1, m, s)), + (A = n.pbe.generatePkcs12Key(t, C, 2, m, s)), + (T = i.des.createEncryptionCipher(f)).start(A), + T.update(o.toDer(e)), + T.finish(), + (p = T.output.getBytes()), + (u = o.create(o.Class.UNIVERSAL, o.Type.SEQUENCE, !0, [ + o.create( + o.Class.UNIVERSAL, + o.Type.OID, + !1, + o.oidToDer(a['pbeWithSHAAnd3-KeyTripleDES-CBC']).getBytes() + ), + o.create(o.Class.UNIVERSAL, o.Type.SEQUENCE, !0, [ + o.create(o.Class.UNIVERSAL, o.Type.OCTETSTRING, !1, c), + o.create(o.Class.UNIVERSAL, o.Type.INTEGER, !1, l.getBytes()), + ]), + ])) + } + return o.create(o.Class.UNIVERSAL, o.Type.SEQUENCE, !0, [ + u, + o.create(o.Class.UNIVERSAL, o.Type.OCTETSTRING, !1, p), + ]) + }), + (n.decryptPrivateKeyInfo = function (e, t) { + var r = null, + s = {}, + a = [] + if (!o.validate(e, u, s, a)) { + var p = new Error( + 'Cannot read encrypted private key. ASN.1 object is not a supported EncryptedPrivateKeyInfo.' + ) + throw ((p.errors = a), p) + } + var c = o.derToOid(s.encryptionOid), + m = n.pbe.getCipher(c, s.encryptionParams, t), + l = i.util.createBuffer(s.encryptedData) + return m.update(l), m.finish() && (r = o.fromDer(m.output)), r + }), + (n.encryptedPrivateKeyToPem = function (e, t) { + var r = { type: 'ENCRYPTED PRIVATE KEY', body: o.toDer(e).getBytes() } + return i.pem.encode(r, { maxline: t }) + }), + (n.encryptedPrivateKeyFromPem = function (e) { + var t = i.pem.decode(e)[0] + if ('ENCRYPTED PRIVATE KEY' !== t.type) { + var r = new Error( + 'Could not convert encrypted private key from PEM; PEM header type is "ENCRYPTED PRIVATE KEY".' + ) + throw ((r.headerType = t.type), r) + } + if (t.procType && 'ENCRYPTED' === t.procType.type) + throw new Error('Could not convert encrypted private key from PEM; PEM is encrypted.') + return o.fromDer(t.body) + }), + (n.encryptRsaPrivateKey = function (e, t, r) { + if (!(r = r || {}).legacy) { + var s = n.wrapRsaPrivateKey(n.privateKeyToAsn1(e)) + return (s = n.encryptPrivateKeyInfo(s, t, r)), n.encryptedPrivateKeyToPem(s) + } + var a, u, p, c + switch (r.algorithm) { + case 'aes128': + ;(a = 'AES-128-CBC'), + (p = 16), + (u = i.random.getBytesSync(16)), + (c = i.aes.createEncryptionCipher) + break + case 'aes192': + ;(a = 'AES-192-CBC'), + (p = 24), + (u = i.random.getBytesSync(16)), + (c = i.aes.createEncryptionCipher) + break + case 'aes256': + ;(a = 'AES-256-CBC'), + (p = 32), + (u = i.random.getBytesSync(16)), + (c = i.aes.createEncryptionCipher) + break + case '3des': + ;(a = 'DES-EDE3-CBC'), + (p = 24), + (u = i.random.getBytesSync(8)), + (c = i.des.createEncryptionCipher) + break + case 'des': + ;(a = 'DES-CBC'), + (p = 8), + (u = i.random.getBytesSync(8)), + (c = i.des.createEncryptionCipher) + break + default: + var m = new Error( + 'Could not encrypt RSA private key; unsupported encryption algorithm "' + + r.algorithm + + '".' + ) + throw ((m.algorithm = r.algorithm), m) + } + var l = c(i.pbe.opensslDeriveBytes(t, u.substr(0, 8), p)) + l.start(u), l.update(o.toDer(n.privateKeyToAsn1(e))), l.finish() + var d = { + type: 'RSA PRIVATE KEY', + procType: { version: '4', type: 'ENCRYPTED' }, + dekInfo: { algorithm: a, parameters: i.util.bytesToHex(u).toUpperCase() }, + body: l.output.getBytes(), + } + return i.pem.encode(d) + }), + (n.decryptRsaPrivateKey = function (e, t) { + var r = null, + s = i.pem.decode(e)[0] + if ( + 'ENCRYPTED PRIVATE KEY' !== s.type && + 'PRIVATE KEY' !== s.type && + 'RSA PRIVATE KEY' !== s.type + ) + throw ( + (((p = new Error( + 'Could not convert private key from PEM; PEM header type is not "ENCRYPTED PRIVATE KEY", "PRIVATE KEY", or "RSA PRIVATE KEY".' + )).headerType = p), + p) + ) + if (s.procType && 'ENCRYPTED' === s.procType.type) { + var a, u + switch (s.dekInfo.algorithm) { + case 'DES-CBC': + ;(a = 8), (u = i.des.createDecryptionCipher) + break + case 'DES-EDE3-CBC': + ;(a = 24), (u = i.des.createDecryptionCipher) + break + case 'AES-128-CBC': + ;(a = 16), (u = i.aes.createDecryptionCipher) + break + case 'AES-192-CBC': + ;(a = 24), (u = i.aes.createDecryptionCipher) + break + case 'AES-256-CBC': + ;(a = 32), (u = i.aes.createDecryptionCipher) + break + case 'RC2-40-CBC': + ;(a = 5), + (u = function (e) { + return i.rc2.createDecryptionCipher(e, 40) + }) + break + case 'RC2-64-CBC': + ;(a = 8), + (u = function (e) { + return i.rc2.createDecryptionCipher(e, 64) + }) + break + case 'RC2-128-CBC': + ;(a = 16), + (u = function (e) { + return i.rc2.createDecryptionCipher(e, 128) + }) + break + default: + var p + throw ( + (((p = new Error( + 'Could not decrypt private key; unsupported encryption algorithm "' + + s.dekInfo.algorithm + + '".' + )).algorithm = s.dekInfo.algorithm), + p) + ) + } + var c = i.util.hexToBytes(s.dekInfo.parameters), + m = u(i.pbe.opensslDeriveBytes(t, c.substr(0, 8), a)) + if ((m.start(c), m.update(i.util.createBuffer(s.body)), !m.finish())) return r + r = m.output.getBytes() + } else r = s.body + return ( + null !== + (r = + 'ENCRYPTED PRIVATE KEY' === s.type + ? n.decryptPrivateKeyInfo(o.fromDer(r), t) + : o.fromDer(r)) && (r = n.privateKeyFromAsn1(r)), + r + ) + }), + (n.pbe.generatePkcs12Key = function (e, t, r, s, o, n) { + var a, u + if (null == n) { + if (!('sha1' in i.md)) throw new Error('"sha1" hash algorithm unavailable.') + n = i.md.sha1.create() + } + var p = n.digestLength, + c = n.blockLength, + m = new i.util.ByteBuffer(), + l = new i.util.ByteBuffer() + if (null != e) { + for (u = 0; u < e.length; u++) l.putInt16(e.charCodeAt(u)) + l.putInt16(0) + } + var d = l.length(), + y = t.length(), + h = new i.util.ByteBuffer() + h.fillWithByte(r, c) + var g = c * Math.ceil(y / c), + b = new i.util.ByteBuffer() + for (u = 0; u < g; u++) b.putByte(t.at(u % y)) + var S = c * Math.ceil(d / c), + f = new i.util.ByteBuffer() + for (u = 0; u < S; u++) f.putByte(l.at(u % d)) + var A = b + A.putBuffer(f) + for (var I = Math.ceil(o / p), N = 1; N <= I; N++) { + var T = new i.util.ByteBuffer() + T.putBytes(h.bytes()), T.putBytes(A.bytes()) + for (var C = 0; C < s; C++) n.start(), n.update(T.getBytes()), (T = n.digest()) + var v = new i.util.ByteBuffer() + for (u = 0; u < c; u++) v.putByte(T.at(u % p)) + var k = Math.ceil(y / c) + Math.ceil(d / c), + x = new i.util.ByteBuffer() + for (a = 0; a < k; a++) { + var E = new i.util.ByteBuffer(A.getBytes(c)), + R = 511 + for (u = v.length() - 1; u >= 0; u--) + (R >>= 8), (R += v.at(u) + E.at(u)), E.setAt(u, 255 & R) + x.putBuffer(E) + } + ;(A = x), m.putBuffer(T) + } + return m.truncate(m.length() - o), m + }), + (n.pbe.getCipher = function (e, t, r) { + switch (e) { + case n.oids.pkcs5PBES2: + return n.pbe.getCipherForPBES2(e, t, r) + case n.oids['pbeWithSHAAnd3-KeyTripleDES-CBC']: + case n.oids['pbewithSHAAnd40BitRC2-CBC']: + return n.pbe.getCipherForPKCS12PBE(e, t, r) + default: + var i = new Error('Cannot read encrypted PBE data block. Unsupported OID.') + throw ( + ((i.oid = e), + (i.supportedOids = [ + 'pkcs5PBES2', + 'pbeWithSHAAnd3-KeyTripleDES-CBC', + 'pbewithSHAAnd40BitRC2-CBC', + ]), + i) + ) + } + }), + (n.pbe.getCipherForPBES2 = function (e, t, r) { + var s, + a = {}, + u = [] + if (!o.validate(t, p, a, u)) + throw ( + (((s = new Error( + 'Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.' + )).errors = u), + s) + ) + if ((e = o.derToOid(a.kdfOid)) !== n.oids.pkcs5PBKDF2) + throw ( + (((s = new Error( + 'Cannot read encrypted private key. Unsupported key derivation function OID.' + )).oid = e), + (s.supportedOids = ['pkcs5PBKDF2']), + s) + ) + if ( + (e = o.derToOid(a.encOid)) !== n.oids['aes128-CBC'] && + e !== n.oids['aes192-CBC'] && + e !== n.oids['aes256-CBC'] && + e !== n.oids['des-EDE3-CBC'] && + e !== n.oids.desCBC + ) + throw ( + (((s = new Error( + 'Cannot read encrypted private key. Unsupported encryption scheme OID.' + )).oid = e), + (s.supportedOids = [ + 'aes128-CBC', + 'aes192-CBC', + 'aes256-CBC', + 'des-EDE3-CBC', + 'desCBC', + ]), + s) + ) + var c, + m, + d = a.kdfSalt, + y = i.util.createBuffer(a.kdfIterationCount) + switch (((y = y.getInt(y.length() << 3)), n.oids[e])) { + case 'aes128-CBC': + ;(c = 16), (m = i.aes.createDecryptionCipher) + break + case 'aes192-CBC': + ;(c = 24), (m = i.aes.createDecryptionCipher) + break + case 'aes256-CBC': + ;(c = 32), (m = i.aes.createDecryptionCipher) + break + case 'des-EDE3-CBC': + ;(c = 24), (m = i.des.createDecryptionCipher) + break + case 'desCBC': + ;(c = 8), (m = i.des.createDecryptionCipher) + } + var h = l(a.prfOid), + g = i.pkcs5.pbkdf2(r, d, y, c, h), + b = a.encIv, + S = m(g) + return S.start(b), S + }), + (n.pbe.getCipherForPKCS12PBE = function (e, t, r) { + var s = {}, + a = [] + if (!o.validate(t, c, s, a)) + throw ( + (((h = new Error( + 'Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.' + )).errors = a), + h) + ) + var u, + p, + m, + d = i.util.createBuffer(s.salt), + y = i.util.createBuffer(s.iterations) + switch (((y = y.getInt(y.length() << 3)), e)) { + case n.oids['pbeWithSHAAnd3-KeyTripleDES-CBC']: + ;(u = 24), (p = 8), (m = i.des.startDecrypting) + break + case n.oids['pbewithSHAAnd40BitRC2-CBC']: + ;(u = 5), + (p = 8), + (m = function (e, t) { + var r = i.rc2.createDecryptionCipher(e, 40) + return r.start(t, null), r + }) + break + default: + var h + throw ( + (((h = new Error('Cannot read PKCS #12 PBE data block. Unsupported OID.')).oid = + e), + h) + ) + } + var g = l(s.prfOid), + b = n.pbe.generatePkcs12Key(r, d, 1, y, u, g) + return g.start(), m(b, n.pbe.generatePkcs12Key(r, d, 2, y, p, g)) + }), + (n.pbe.opensslDeriveBytes = function (e, t, r, s) { + if (null == s) { + if (!('md5' in i.md)) throw new Error('"md5" hash algorithm unavailable.') + s = i.md.md5.create() + } + null === t && (t = '') + for (var o = [m(s, e + t)], n = 16, a = 1; n < r; ++a, n += 16) + o.push(m(s, o[a - 1] + e + t)) + return o.join('').substr(0, r) + }) + }, + 44153: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.validateTuple = void 0) + const i = r(17898), + s = r(50458), + o = r(94450), + n = { + keyword: 'items', + type: 'array', + schemaType: ['object', 'array', 'boolean'], + before: 'uniqueItems', + code(e) { + const { schema: t, it: r } = e + if (Array.isArray(t)) return a(e, 'additionalItems', t) + ;(r.items = !0), (0, s.alwaysValidSchema)(r, t) || e.ok((0, o.validateArray)(e)) + }, + } + function a(e, t, r = e.schema) { + const { gen: o, parentSchema: n, data: a, keyword: u, it: p } = e + !(function (e) { + const { opts: i, errSchemaPath: o } = p, + n = r.length, + a = n === e.minItems && (n === e.maxItems || !1 === e[t]) + if (i.strictTuples && !a) { + const e = `"${u}" is ${n}-tuple, but minItems or maxItems/${t} are not specified or different at path "${o}"` + ;(0, s.checkStrictMode)(p, e, i.strictTuples) + } + })(n), + p.opts.unevaluated && + r.length && + !0 !== p.items && + (p.items = s.mergeEvaluated.items(o, r.length, p.items)) + const c = o.name('valid'), + m = o.const('len', i._`${a}.length`) + r.forEach((t, r) => { + ;(0, s.alwaysValidSchema)(p, t) || + (o.if(i._`${m} > ${r}`, () => + e.subschema({ keyword: u, schemaProp: r, dataProp: r }, c) + ), + e.ok(c)) + }) + } + ;(t.validateTuple = a), (t.default = n) + }, + 44186: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.utgLanguageConfigs = void 0), + (t.isTestFile = function (e, r) { + const o = s.pathUtils.normalize(e), + n = o.includes('tests/') || o.includes('test/') || o.includes('tst/'), + a = (function (e, r) { + const s = t.utgLanguageConfigs[r] + if (!s) return !1 + const o = s.testFilenamePattern, + n = i.basename(e) + return o.test(n) + })(o, r.languageId) + return !(!n && !a) + }) + const i = r(16928), + s = r(12211) + t.utgLanguageConfigs = { + java: { + extension: '.java', + testFilenamePattern: /(?:Test([^/\\]+)\.java|([^/\\]+)Test\.java|([^/\\]+)Tests\.java)$/, + functionExtractionPattern: + /(?:(?:public|private|protected)\s+)(?:static\s+)?(?:[\w<>]+\s+)?(\w+)\s*\([^)]*\)\s*(?:(?:throws\s+\w+)?\s*)[{;]/gm, + classExtractionPattern: /(?<=^|\n)\s*public\s+class\s+(\w+)/gm, + importStatementRegExp: /import .*\.([a-zA-Z0-9]+);/, + }, + python: { + extension: '.py', + testFilenamePattern: /(?:test_([^/\\]+)\.py|([^/\\]+)_test\.py)$/, + functionExtractionPattern: /def\s+([a-zA-Z_][a-zA-Z0-9_]*)\s*\(/g, + classExtractionPattern: /^class\s+(\w+)\s*:/gm, + importStatementRegExp: /from (.*) import.*/, + }, + } + }, + 44202: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ProposedFeatures = t.NotebookDocuments = t.TextDocuments = t.SemanticTokensBuilder = void 0) + const o = r(19994) + Object.defineProperty(t, 'SemanticTokensBuilder', { + enumerable: !0, + get: function () { + return o.SemanticTokensBuilder + }, + }) + const n = r(46755) + s(r(69813), t) + const a = r(75109) + Object.defineProperty(t, 'TextDocuments', { + enumerable: !0, + get: function () { + return a.TextDocuments + }, + }) + const u = r(78993) + var p + Object.defineProperty(t, 'NotebookDocuments', { + enumerable: !0, + get: function () { + return u.NotebookDocuments + }, + }), + s(r(10575), t), + (function (e) { + e.all = { __brand: 'features', languages: n.InlineCompletionFeature } + })(p || (t.ProposedFeatures = p = {})) + }, + 44239: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.default = void 0) + for (var r = [], i = 0; i < 256; ++i) r[i] = (i + 256).toString(16).substr(1) + t.default = function (e, t) { + var i = t || 0, + s = r + return [ + s[e[i++]], + s[e[i++]], + s[e[i++]], + s[e[i++]], + '-', + s[e[i++]], + s[e[i++]], + '-', + s[e[i++]], + s[e[i++]], + '-', + s[e[i++]], + s[e[i++]], + '-', + s[e[i++]], + s[e[i++]], + s[e[i++]], + s[e[i++]], + s[e[i++]], + s[e[i++]], + ].join('') + } + }, + 44247: (e, t, r) => { + 'use strict' + const i = Symbol.for('undici.globalDispatcher.1'), + { InvalidArgumentError: s } = r(20993), + o = r(74291) + function n(e) { + if (!e || 'function' != typeof e.dispatch) throw new s('Argument agent must implement Agent') + Object.defineProperty(globalThis, i, { + value: e, + writable: !0, + enumerable: !1, + configurable: !1, + }) + } + function a() { + return globalThis[i] + } + void 0 === a() && n(new o()), (e.exports = { setGlobalDispatcher: n, getGlobalDispatcher: a }) + }, + 44251: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-09-19","endpointPrefix":"codeguru-reviewer","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"CodeGuruReviewer","serviceFullName":"Amazon CodeGuru Reviewer","serviceId":"CodeGuru Reviewer","signatureVersion":"v4","signingName":"codeguru-reviewer","uid":"codeguru-reviewer-2019-09-19"},"operations":{"AssociateRepository":{"http":{"requestUri":"/associations"},"input":{"type":"structure","required":["Repository"],"members":{"Repository":{"type":"structure","members":{"CodeCommit":{"type":"structure","required":["Name"],"members":{"Name":{}}},"Bitbucket":{"shape":"S5"},"GitHubEnterpriseServer":{"shape":"S5"},"S3Bucket":{"type":"structure","required":["Name","BucketName"],"members":{"Name":{},"BucketName":{}}}}},"ClientRequestToken":{"idempotencyToken":true},"Tags":{"shape":"Sb"},"KMSKeyDetails":{"shape":"Se"}}},"output":{"type":"structure","members":{"RepositoryAssociation":{"shape":"Si"},"Tags":{"shape":"Sb"}}}},"CreateCodeReview":{"http":{"requestUri":"/codereviews"},"input":{"type":"structure","required":["Name","RepositoryAssociationArn","Type"],"members":{"Name":{},"RepositoryAssociationArn":{},"Type":{"type":"structure","required":["RepositoryAnalysis"],"members":{"RepositoryAnalysis":{"type":"structure","members":{"RepositoryHead":{"shape":"Sy"},"SourceCodeType":{"shape":"S10"}}},"AnalysisTypes":{"shape":"S1c"}}},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"CodeReview":{"shape":"S1f"}}}},"DescribeCodeReview":{"http":{"method":"GET","requestUri":"/codereviews/{CodeReviewArn}"},"input":{"type":"structure","required":["CodeReviewArn"],"members":{"CodeReviewArn":{"location":"uri","locationName":"CodeReviewArn"}}},"output":{"type":"structure","members":{"CodeReview":{"shape":"S1f"}}}},"DescribeRecommendationFeedback":{"http":{"method":"GET","requestUri":"/feedback/{CodeReviewArn}"},"input":{"type":"structure","required":["CodeReviewArn","RecommendationId"],"members":{"CodeReviewArn":{"location":"uri","locationName":"CodeReviewArn"},"RecommendationId":{"location":"querystring","locationName":"RecommendationId"},"UserId":{"location":"querystring","locationName":"UserId"}}},"output":{"type":"structure","members":{"RecommendationFeedback":{"type":"structure","members":{"CodeReviewArn":{},"RecommendationId":{},"Reactions":{"shape":"S1u"},"UserId":{},"CreatedTimeStamp":{"type":"timestamp"},"LastUpdatedTimeStamp":{"type":"timestamp"}}}}}},"DescribeRepositoryAssociation":{"http":{"method":"GET","requestUri":"/associations/{AssociationArn}"},"input":{"type":"structure","required":["AssociationArn"],"members":{"AssociationArn":{"location":"uri","locationName":"AssociationArn"}}},"output":{"type":"structure","members":{"RepositoryAssociation":{"shape":"Si"},"Tags":{"shape":"Sb"}}}},"DisassociateRepository":{"http":{"method":"DELETE","requestUri":"/associations/{AssociationArn}"},"input":{"type":"structure","required":["AssociationArn"],"members":{"AssociationArn":{"location":"uri","locationName":"AssociationArn"}}},"output":{"type":"structure","members":{"RepositoryAssociation":{"shape":"Si"},"Tags":{"shape":"Sb"}}}},"ListCodeReviews":{"http":{"method":"GET","requestUri":"/codereviews"},"input":{"type":"structure","required":["Type"],"members":{"ProviderTypes":{"shape":"S21","location":"querystring","locationName":"ProviderTypes"},"States":{"location":"querystring","locationName":"States","type":"list","member":{}},"RepositoryNames":{"location":"querystring","locationName":"RepositoryNames","type":"list","member":{}},"Type":{"location":"querystring","locationName":"Type"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"CodeReviewSummaries":{"type":"list","member":{"type":"structure","members":{"Name":{},"CodeReviewArn":{},"RepositoryName":{},"Owner":{},"ProviderType":{},"State":{},"CreatedTimeStamp":{"type":"timestamp"},"LastUpdatedTimeStamp":{"type":"timestamp"},"Type":{},"PullRequestId":{},"MetricsSummary":{"type":"structure","members":{"MeteredLinesOfCodeCount":{"type":"long"},"SuppressedLinesOfCodeCount":{"type":"long"},"FindingsCount":{"type":"long"}}},"SourceCodeType":{"shape":"S10"}}}},"NextToken":{}}}},"ListRecommendationFeedback":{"http":{"method":"GET","requestUri":"/feedback/{CodeReviewArn}/RecommendationFeedback"},"input":{"type":"structure","required":["CodeReviewArn"],"members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"CodeReviewArn":{"location":"uri","locationName":"CodeReviewArn"},"UserIds":{"location":"querystring","locationName":"UserIds","type":"list","member":{}},"RecommendationIds":{"location":"querystring","locationName":"RecommendationIds","type":"list","member":{}}}},"output":{"type":"structure","members":{"RecommendationFeedbackSummaries":{"type":"list","member":{"type":"structure","members":{"RecommendationId":{},"Reactions":{"shape":"S1u"},"UserId":{}}}},"NextToken":{}}}},"ListRecommendations":{"http":{"method":"GET","requestUri":"/codereviews/{CodeReviewArn}/Recommendations"},"input":{"type":"structure","required":["CodeReviewArn"],"members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"CodeReviewArn":{"location":"uri","locationName":"CodeReviewArn"}}},"output":{"type":"structure","members":{"RecommendationSummaries":{"type":"list","member":{"type":"structure","members":{"FilePath":{},"RecommendationId":{},"StartLine":{"type":"integer"},"EndLine":{"type":"integer"},"Description":{},"RecommendationCategory":{},"RuleMetadata":{"type":"structure","members":{"RuleId":{},"RuleName":{},"ShortDescription":{},"LongDescription":{},"RuleTags":{"type":"list","member":{}}}},"Severity":{}}}},"NextToken":{}}}},"ListRepositoryAssociations":{"http":{"method":"GET","requestUri":"/associations"},"input":{"type":"structure","members":{"ProviderTypes":{"shape":"S21","location":"querystring","locationName":"ProviderType"},"States":{"location":"querystring","locationName":"State","type":"list","member":{}},"Names":{"location":"querystring","locationName":"Name","type":"list","member":{}},"Owners":{"location":"querystring","locationName":"Owner","type":"list","member":{}},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"RepositoryAssociationSummaries":{"type":"list","member":{"type":"structure","members":{"AssociationArn":{},"ConnectionArn":{},"LastUpdatedTimeStamp":{"type":"timestamp"},"AssociationId":{},"Name":{},"Owner":{},"ProviderType":{},"State":{}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sb"}}}},"PutRecommendationFeedback":{"http":{"method":"PUT","requestUri":"/feedback"},"input":{"type":"structure","required":["CodeReviewArn","RecommendationId","Reactions"],"members":{"CodeReviewArn":{},"RecommendationId":{},"Reactions":{"shape":"S1u"}}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","Tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"Tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","TagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}}},"shapes":{"S5":{"type":"structure","required":["Name","ConnectionArn","Owner"],"members":{"Name":{},"ConnectionArn":{},"Owner":{}}},"Sb":{"type":"map","key":{},"value":{}},"Se":{"type":"structure","members":{"KMSKeyId":{},"EncryptionOption":{}}},"Si":{"type":"structure","members":{"AssociationId":{},"AssociationArn":{},"ConnectionArn":{},"Name":{},"Owner":{},"ProviderType":{},"State":{},"StateReason":{},"LastUpdatedTimeStamp":{"type":"timestamp"},"CreatedTimeStamp":{"type":"timestamp"},"KMSKeyDetails":{"shape":"Se"},"S3RepositoryDetails":{"shape":"Sp"}}},"Sp":{"type":"structure","members":{"BucketName":{},"CodeArtifacts":{"type":"structure","required":["SourceCodeArtifactsObjectKey"],"members":{"SourceCodeArtifactsObjectKey":{},"BuildArtifactsObjectKey":{}}}}},"Sy":{"type":"structure","required":["BranchName"],"members":{"BranchName":{}}},"S10":{"type":"structure","members":{"CommitDiff":{"type":"structure","members":{"SourceCommit":{},"DestinationCommit":{},"MergeBaseCommit":{}}},"RepositoryHead":{"shape":"Sy"},"BranchDiff":{"type":"structure","required":["SourceBranchName","DestinationBranchName"],"members":{"SourceBranchName":{},"DestinationBranchName":{}}},"S3BucketRepository":{"type":"structure","required":["Name"],"members":{"Name":{},"Details":{"shape":"Sp"}}},"RequestMetadata":{"type":"structure","members":{"RequestId":{},"Requester":{},"EventInfo":{"type":"structure","members":{"Name":{},"State":{}}},"VendorName":{}}}}},"S1c":{"type":"list","member":{}},"S1f":{"type":"structure","members":{"Name":{},"CodeReviewArn":{},"RepositoryName":{},"Owner":{},"ProviderType":{},"State":{},"StateReason":{},"CreatedTimeStamp":{"type":"timestamp"},"LastUpdatedTimeStamp":{"type":"timestamp"},"Type":{},"PullRequestId":{},"SourceCodeType":{"shape":"S10"},"AssociationArn":{},"Metrics":{"type":"structure","members":{"MeteredLinesOfCodeCount":{"type":"long"},"SuppressedLinesOfCodeCount":{"type":"long"},"FindingsCount":{"type":"long"}}},"AnalysisTypes":{"shape":"S1c"},"ConfigFileState":{}}},"S1u":{"type":"list","member":{}},"S21":{"type":"list","member":{}}}}' + ) + }, + 44292: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 44364: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.generateUnifiedDiffWithTimestamps = o), + (t.generateDiffContexts = function (e, t, r, i) { + if (0 === r.length) + return { + isUtg: !1, + isProcessTimeout: !1, + supplementalContextItems: [], + contentsLength: 0, + latency: 0, + strategy: 'recentEdits', + } + const n = Date.now(), + a = [], + u = Date.now() + for (let i = r.length - 1; i >= 0; i--) { + const s = r[i] + try { + const r = o(s.filePath, e, s.content, t, s.timestamp, u) + r.trim().length > 0 && a.push({ filePath: s.filePath, content: r, score: 1 }) + } catch (e) {} + } + const p = (0, s.trimSupplementalContexts)(a, i), + c = p.reduce((e, t) => e + t.content.length, 0) + return { + isUtg: !1, + isProcessTimeout: !1, + supplementalContextItems: p, + contentsLength: c, + latency: Date.now() - n, + strategy: 'recentEdits', + } + }), + (t.applyUnifiedDiff = function (e, t) { + try { + try { + const r = i.applyPatch(e, t) + if (!1 !== r) return r + } catch (e) {} + const r = t.split('\n') + let s = e + const o = r.map((e, t) => (e.startsWith('@@ ') ? t : -1)).filter((e) => -1 !== e) + for (const t of o) { + const i = r[t].match(/@@ -(\d+),(\d+) \+(\d+),(\d+) @@/) + if (!i) continue + const o = parseInt(i[1]), + n = parseInt(i[2]) + let a = t + 1 + const u = [] + for (; a < r.length && !r[a].startsWith('@@'); ) u.push(r[a]), a++ + let p = '', + c = '' + for (const e of u) + e.startsWith('-') + ? (p += e.substring(1) + '\n') + : e.startsWith('+') + ? (c += e.substring(1) + '\n') + : e.startsWith(' ') && + ((p += e.substring(1) + '\n'), (c += e.substring(1) + '\n')) + ;(p = p.replace(/\n$/, '')), (c = c.replace(/\n$/, '')) + const m = e.split('\n'), + l = o - 1, + d = l + n, + y = m.slice(l, d).join('\n') + s = s.replace(y, c) + } + return s + } catch (t) { + return e + } + }), + (t.getAddedAndDeletedChars = function (e) { + let t = '', + r = '' + const s = e.split('\n') + for (let e = 0; e < s.length; e++) { + const o = s[e] + if (o.startsWith('+') && !o.startsWith('+++')) t += o.slice(1) + else if (o.startsWith('-') && !o.startsWith('---')) { + const n = o.slice(1), + a = s[e + 1] + if (a && a.startsWith('+') && !a.startsWith('+++')) { + const s = a.slice(1), + o = i.diffChars(n, s) + for (const e of o) e.removed ? (r += e.value) : e.added && (t += e.value) + e += 1 + } else r += n + } + } + return { addedCharacters: t, deletedCharacters: r } + }) + const i = r(41429), + s = r(94927) + function o(e, t, r, s, o, n, a = 3) { + const u = i.createTwoFilesPatch(e, t, r, s, String(o), String(n), { context: a }), + p = u.split('\n') + return p.length >= 2 && p[0].startsWith('Index:') ? (p.splice(0, 2), p.join('\n')) : u + } + }, + 44446: (e, t, r) => { + 'use strict' + var i = r(39031).MissingRef + e.exports = function e(t, r, s) { + var o = this + if ('function' != typeof this._opts.loadSchema) + throw new Error('options.loadSchema should be a function') + 'function' == typeof r && ((s = r), (r = void 0)) + var n = a(t).then(function () { + var e = o._addSchema(t, void 0, r) + return e.validate || u(e) + }) + return ( + s && + n.then(function (e) { + s(null, e) + }, s), + n + ) + function a(t) { + var r = t.$schema + return r && !o.getSchema(r) ? e.call(o, { $ref: r }, !0) : Promise.resolve() + } + function u(e) { + try { + return o._compile(e) + } catch (t) { + if (t instanceof i) + return (function (t) { + var i = t.missingSchema + if (p(i)) + throw new Error( + 'Schema ' + i + ' is loaded but ' + t.missingRef + ' cannot be resolved' + ) + var s = o._loadingSchemas[i] + return ( + s || (s = o._loadingSchemas[i] = o._opts.loadSchema(i)).then(n, n), + s + .then(function (e) { + if (!p(i)) + return a(e).then(function () { + p(i) || o.addSchema(e, i, void 0, r) + }) + }) + .then(function () { + return u(e) + }) + ) + function n() { + delete o._loadingSchemas[i] + } + function p(e) { + return o._refs[e] || o._schemas[e] + } + })(t) + throw t + } + } + } + }, + 44502: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListDeviceIdentifiers":{"input_token":"startToken","output_token":"nextToken","limit_key":"maxResults","result_key":"deviceIdentifiers"},"ListNetworkResources":{"input_token":"startToken","output_token":"nextToken","limit_key":"maxResults","result_key":"networkResources"},"ListNetworkSites":{"input_token":"startToken","output_token":"nextToken","limit_key":"maxResults","result_key":"networkSites"},"ListNetworks":{"input_token":"startToken","output_token":"nextToken","limit_key":"maxResults","result_key":"networks"},"ListOrders":{"input_token":"startToken","output_token":"nextToken","limit_key":"maxResults","result_key":"orders"}}}' + ) + }, + 44532: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAssociatedRoute53HealthChecks":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"HealthCheckIds"},"ListClusters":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Clusters"},"ListControlPanels":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ControlPanels"},"ListRoutingControls":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"RoutingControls"},"ListSafetyRules":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"SafetyRules"}}}' + ) + }, + 44566: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAssets":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Assets"},"ListPackagingConfigurations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"PackagingConfigurations"},"ListPackagingGroups":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"PackagingGroups"}}}' + ) + }, + 44609: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.amplify = {}), + (i.Amplify = s.defineService('amplify', ['2017-07-25'])), + Object.defineProperty(o.services.amplify, '2017-07-25', { + get: function () { + var e = r(3428) + return (e.paginators = r(70768).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Amplify) + }, + 44611: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.PollingSet = void 0) + class r extends Set { + interval + action + pollTimer + constructor(e, t) { + super(), (this.interval = e), (this.action = t) + } + isActive() { + return 0 !== this.size + } + hasTimer() { + return void 0 !== this.pollTimer + } + clearTimer() { + !this.isActive() && + this.hasTimer() && + (clearInterval(this.pollTimer), (this.pollTimer = void 0)) + } + poll() { + this.action(), this.isActive() || this.clearTimer() + } + add(e) { + return ( + super.add(e), + (this.pollTimer = this.pollTimer ?? setInterval(() => this.poll(), this.interval)), + this + ) + } + clear() { + this.clearTimer(), super.clear() + } + } + t.PollingSet = r + }, + 44612: (e, t, r) => { + 'use strict' + const { kState: i, kError: s, kResult: o, kAborted: n, kLastProgressEventFired: a } = r(1175), + { ProgressEvent: u } = r(18363), + { getEncoding: p } = r(21517), + { serializeAMimeType: c, parseMIMEType: m } = r(90142), + { types: l } = r(57975), + { StringDecoder: d } = r(13193), + { btoa: y } = r(4573) + function h(e, t) { + const r = new u(e, { bubbles: !1, cancelable: !1 }) + t.dispatchEvent(r) + } + function g(e, t, r, i) { + switch (t) { + case 'DataURL': { + let t = 'data:' + const i = m(r || 'application/octet-stream') + 'failure' !== i && (t += c(i)), (t += ';base64,') + const s = new d('latin1') + for (const r of e) t += y(s.write(r)) + return (t += y(s.end())), t + } + case 'Text': { + let t = 'failure' + if ((i && (t = p(i)), 'failure' === t && r)) { + const e = m(r) + 'failure' !== e && (t = p(e.parameters.get('charset'))) + } + return ( + 'failure' === t && (t = 'UTF-8'), + (function (e, t) { + const r = b(e), + i = (function (e) { + const [t, r, i] = e + return 239 === t && 187 === r && 191 === i + ? 'UTF-8' + : 254 === t && 255 === r + ? 'UTF-16BE' + : 255 === t && 254 === r + ? 'UTF-16LE' + : null + })(r) + let s = 0 + null !== i && ((t = i), (s = 'UTF-8' === i ? 3 : 2)) + const o = r.slice(s) + return new TextDecoder(t).decode(o) + })(e, t) + ) + } + case 'ArrayBuffer': + return b(e).buffer + case 'BinaryString': { + let t = '' + const r = new d('latin1') + for (const i of e) t += r.write(i) + return (t += r.end()), t + } + } + } + function b(e) { + const t = e.reduce((e, t) => e + t.byteLength, 0) + let r = 0 + return e.reduce((e, t) => (e.set(t, r), (r += t.byteLength), e), new Uint8Array(t)) + } + e.exports = { + staticPropertyDescriptors: { enumerable: !0, writable: !1, configurable: !1 }, + readOperation: function (e, t, r, u) { + if ('loading' === e[i]) throw new DOMException('Invalid state', 'InvalidStateError') + ;(e[i] = 'loading'), (e[o] = null), (e[s] = null) + const p = t.stream().getReader(), + c = [] + let m = p.read(), + d = !0 + ;(async () => { + for (; !e[n]; ) + try { + const { done: y, value: b } = await m + if ( + (d && + !e[n] && + queueMicrotask(() => { + h('loadstart', e) + }), + (d = !1), + !y && l.isUint8Array(b)) + ) + c.push(b), + (void 0 === e[a] || Date.now() - e[a] >= 50) && + !e[n] && + ((e[a] = Date.now()), + queueMicrotask(() => { + h('progress', e) + })), + (m = p.read()) + else if (y) { + queueMicrotask(() => { + e[i] = 'done' + try { + const i = g(c, r, t.type, u) + if (e[n]) return + ;(e[o] = i), h('load', e) + } catch (t) { + ;(e[s] = t), h('error', e) + } + 'loading' !== e[i] && h('loadend', e) + }) + break + } + } catch (t) { + if (e[n]) return + queueMicrotask(() => { + ;(e[i] = 'done'), + (e[s] = t), + h('error', e), + 'loading' !== e[i] && h('loadend', e) + }) + break + } + })() + }, + fireAProgressEvent: h, + } + }, + 44626: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.prependItemDetail = function (e, t) { + for (const r of e) r.detail = r.detail ? `${t}: ${r.detail}` : t + }) + }, + 44671: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Class extends value ' + String(t) + ' is not a constructor or null' + ) + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }), (t.Action = void 0) + var o = (function (e) { + function t(t, r) { + return e.call(this) || this + } + return ( + s(t, e), + (t.prototype.schedule = function (e, t) { + return void 0 === t && (t = 0), this + }), + t + ) + })(r(68014).Subscription) + t.Action = o + }, + 44700: (e, t, r) => { + var i = r(79067) + e.exports = function (e, t) { + var r = e.__data__ + return i(t) ? r['string' == typeof t ? 'string' : 'hash'] : r.map + } + }, + 44708: (e) => { + 'use strict' + e.exports = require('node:https') + }, + 44718: (e, t, r) => { + 'use strict' + const i = r(16928), + s = 'win32' === process.platform, + { + REGEX_BACKSLASH: o, + REGEX_REMOVE_BACKSLASH: n, + REGEX_SPECIAL_CHARS: a, + REGEX_SPECIAL_CHARS_GLOBAL: u, + } = r(25110) + ;(t.isObject = (e) => null !== e && 'object' == typeof e && !Array.isArray(e)), + (t.hasRegexChars = (e) => a.test(e)), + (t.isRegexChar = (e) => 1 === e.length && t.hasRegexChars(e)), + (t.escapeRegex = (e) => e.replace(u, '\\$1')), + (t.toPosixSlashes = (e) => e.replace(o, '/')), + (t.removeBackslashes = (e) => e.replace(n, (e) => ('\\' === e ? '' : e))), + (t.supportsLookbehinds = () => { + const e = process.version.slice(1).split('.').map(Number) + return (3 === e.length && e[0] >= 9) || (8 === e[0] && e[1] >= 10) + }), + (t.isWindows = (e) => + e && 'boolean' == typeof e.windows ? e.windows : !0 === s || '\\' === i.sep), + (t.escapeLast = (e, r, i) => { + const s = e.lastIndexOf(r, i) + return -1 === s + ? e + : '\\' === e[s - 1] + ? t.escapeLast(e, r, s - 1) + : `${e.slice(0, s)}\\${e.slice(s)}` + }), + (t.removePrefix = (e, t = {}) => { + let r = e + return r.startsWith('./') && ((r = r.slice(2)), (t.prefix = './')), r + }), + (t.wrapOutput = (e, t = {}, r = {}) => { + let i = `${r.contains ? '' : '^'}(?:${e})${r.contains ? '' : '$'}` + return !0 === t.negated && (i = `(?:^(?!${i}).*$)`), i + }) + }, + 44753: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.exhaustMap = void 0) + var i = r(5471), + s = r(59445), + o = r(67843), + n = r(43111) + t.exhaustMap = function e(t, r) { + return r + ? function (o) { + return o.pipe( + e(function (e, o) { + return s.innerFrom(t(e, o)).pipe( + i.map(function (t, i) { + return r(e, t, o, i) + }) + ) + }) + ) + } + : o.operate(function (e, r) { + var i = 0, + o = null, + a = !1 + e.subscribe( + n.createOperatorSubscriber( + r, + function (e) { + o || + ((o = n.createOperatorSubscriber(r, void 0, function () { + ;(o = null), a && r.complete() + })), + s.innerFrom(t(e, i++)).subscribe(o)) + }, + function () { + ;(a = !0), !o && r.complete() + } + ) + ) + }) + } + }, + 44793: (e, t, r) => { + var i = r(24643) + r(7835), r(28550) + var s = i.asn1, + o = (e.exports = i.pkcs7asn1 = i.pkcs7asn1 || {}) + ;(i.pkcs7 = i.pkcs7 || {}), (i.pkcs7.asn1 = o) + var n = { + name: 'ContentInfo', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'ContentInfo.ContentType', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OID, + constructed: !1, + capture: 'contentType', + }, + { + name: 'ContentInfo.content', + tagClass: s.Class.CONTEXT_SPECIFIC, + type: 0, + constructed: !0, + optional: !0, + captureAsn1: 'content', + }, + ], + } + o.contentInfoValidator = n + var a = { + name: 'EncryptedContentInfo', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'EncryptedContentInfo.contentType', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OID, + constructed: !1, + capture: 'contentType', + }, + { + name: 'EncryptedContentInfo.contentEncryptionAlgorithm', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'EncryptedContentInfo.contentEncryptionAlgorithm.algorithm', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OID, + constructed: !1, + capture: 'encAlgorithm', + }, + { + name: 'EncryptedContentInfo.contentEncryptionAlgorithm.parameter', + tagClass: s.Class.UNIVERSAL, + captureAsn1: 'encParameter', + }, + ], + }, + { + name: 'EncryptedContentInfo.encryptedContent', + tagClass: s.Class.CONTEXT_SPECIFIC, + type: 0, + capture: 'encryptedContent', + captureAsn1: 'encryptedContentAsn1', + }, + ], + } + ;(o.envelopedDataValidator = { + name: 'EnvelopedData', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'EnvelopedData.Version', + tagClass: s.Class.UNIVERSAL, + type: s.Type.INTEGER, + constructed: !1, + capture: 'version', + }, + { + name: 'EnvelopedData.RecipientInfos', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SET, + constructed: !0, + captureAsn1: 'recipientInfos', + }, + ].concat(a), + }), + (o.encryptedDataValidator = { + name: 'EncryptedData', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'EncryptedData.Version', + tagClass: s.Class.UNIVERSAL, + type: s.Type.INTEGER, + constructed: !1, + capture: 'version', + }, + ].concat(a), + }) + var u = { + name: 'SignerInfo', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'SignerInfo.version', + tagClass: s.Class.UNIVERSAL, + type: s.Type.INTEGER, + constructed: !1, + }, + { + name: 'SignerInfo.issuerAndSerialNumber', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'SignerInfo.issuerAndSerialNumber.issuer', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + captureAsn1: 'issuer', + }, + { + name: 'SignerInfo.issuerAndSerialNumber.serialNumber', + tagClass: s.Class.UNIVERSAL, + type: s.Type.INTEGER, + constructed: !1, + capture: 'serial', + }, + ], + }, + { + name: 'SignerInfo.digestAlgorithm', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'SignerInfo.digestAlgorithm.algorithm', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OID, + constructed: !1, + capture: 'digestAlgorithm', + }, + { + name: 'SignerInfo.digestAlgorithm.parameter', + tagClass: s.Class.UNIVERSAL, + constructed: !1, + captureAsn1: 'digestParameter', + optional: !0, + }, + ], + }, + { + name: 'SignerInfo.authenticatedAttributes', + tagClass: s.Class.CONTEXT_SPECIFIC, + type: 0, + constructed: !0, + optional: !0, + capture: 'authenticatedAttributes', + }, + { + name: 'SignerInfo.digestEncryptionAlgorithm', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + capture: 'signatureAlgorithm', + }, + { + name: 'SignerInfo.encryptedDigest', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OCTETSTRING, + constructed: !1, + capture: 'signature', + }, + { + name: 'SignerInfo.unauthenticatedAttributes', + tagClass: s.Class.CONTEXT_SPECIFIC, + type: 1, + constructed: !0, + optional: !0, + capture: 'unauthenticatedAttributes', + }, + ], + } + ;(o.signedDataValidator = { + name: 'SignedData', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'SignedData.Version', + tagClass: s.Class.UNIVERSAL, + type: s.Type.INTEGER, + constructed: !1, + capture: 'version', + }, + { + name: 'SignedData.DigestAlgorithms', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SET, + constructed: !0, + captureAsn1: 'digestAlgorithms', + }, + n, + { + name: 'SignedData.Certificates', + tagClass: s.Class.CONTEXT_SPECIFIC, + type: 0, + optional: !0, + captureAsn1: 'certificates', + }, + { + name: 'SignedData.CertificateRevocationLists', + tagClass: s.Class.CONTEXT_SPECIFIC, + type: 1, + optional: !0, + captureAsn1: 'crls', + }, + { + name: 'SignedData.SignerInfos', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SET, + capture: 'signerInfos', + optional: !0, + value: [u], + }, + ], + }), + (o.recipientInfoValidator = { + name: 'RecipientInfo', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'RecipientInfo.version', + tagClass: s.Class.UNIVERSAL, + type: s.Type.INTEGER, + constructed: !1, + capture: 'version', + }, + { + name: 'RecipientInfo.issuerAndSerial', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'RecipientInfo.issuerAndSerial.issuer', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + captureAsn1: 'issuer', + }, + { + name: 'RecipientInfo.issuerAndSerial.serialNumber', + tagClass: s.Class.UNIVERSAL, + type: s.Type.INTEGER, + constructed: !1, + capture: 'serial', + }, + ], + }, + { + name: 'RecipientInfo.keyEncryptionAlgorithm', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'RecipientInfo.keyEncryptionAlgorithm.algorithm', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OID, + constructed: !1, + capture: 'encAlgorithm', + }, + { + name: 'RecipientInfo.keyEncryptionAlgorithm.parameter', + tagClass: s.Class.UNIVERSAL, + constructed: !1, + captureAsn1: 'encParameter', + optional: !0, + }, + ], + }, + { + name: 'RecipientInfo.encryptedKey', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OCTETSTRING, + constructed: !1, + capture: 'encKey', + }, + ], + }) + }, + 44857: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-10-07","endpointPrefix":"pipes","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon EventBridge Pipes","serviceId":"Pipes","signatureVersion":"v4","signingName":"pipes","uid":"pipes-2015-10-07"},"operations":{"CreatePipe":{"http":{"requestUri":"/v1/pipes/{Name}","responseCode":200},"input":{"type":"structure","required":["Name","Source","Target","RoleArn"],"members":{"Name":{"location":"uri","locationName":"Name"},"Description":{"shape":"S3"},"DesiredState":{},"Source":{},"SourceParameters":{"shape":"S6"},"Enrichment":{},"EnrichmentParameters":{"shape":"S1a"},"Target":{},"TargetParameters":{"shape":"S1l"},"RoleArn":{},"Tags":{"shape":"S4u"},"LogConfiguration":{"shape":"S4v"}}},"output":{"type":"structure","members":{"Arn":{},"Name":{},"DesiredState":{},"CurrentState":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}},"idempotent":true},"DeletePipe":{"http":{"method":"DELETE","requestUri":"/v1/pipes/{Name}","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{"Arn":{},"Name":{},"DesiredState":{},"CurrentState":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}},"idempotent":true},"DescribePipe":{"http":{"method":"GET","requestUri":"/v1/pipes/{Name}","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{"Arn":{},"Name":{},"Description":{"shape":"S3"},"DesiredState":{},"CurrentState":{},"StateReason":{},"Source":{},"SourceParameters":{"shape":"S6"},"Enrichment":{},"EnrichmentParameters":{"shape":"S1a"},"Target":{},"TargetParameters":{"shape":"S1l"},"RoleArn":{},"Tags":{"shape":"S4u"},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"LogConfiguration":{"type":"structure","members":{"S3LogDestination":{"type":"structure","members":{"BucketName":{},"Prefix":{},"BucketOwner":{},"OutputFormat":{}}},"FirehoseLogDestination":{"type":"structure","members":{"DeliveryStreamArn":{}}},"CloudwatchLogsLogDestination":{"type":"structure","members":{"LogGroupArn":{}}},"Level":{},"IncludeExecutionData":{"shape":"S56"}}}}}},"ListPipes":{"http":{"method":"GET","requestUri":"/v1/pipes","responseCode":200},"input":{"type":"structure","members":{"NamePrefix":{"location":"querystring","locationName":"NamePrefix"},"DesiredState":{"location":"querystring","locationName":"DesiredState"},"CurrentState":{"location":"querystring","locationName":"CurrentState"},"SourcePrefix":{"location":"querystring","locationName":"SourcePrefix"},"TargetPrefix":{"location":"querystring","locationName":"TargetPrefix"},"NextToken":{"shape":"S5n","location":"querystring","locationName":"NextToken"},"Limit":{"location":"querystring","locationName":"Limit","type":"integer"}}},"output":{"type":"structure","members":{"Pipes":{"type":"list","member":{"type":"structure","members":{"Name":{},"Arn":{},"DesiredState":{},"CurrentState":{},"StateReason":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"Source":{},"Target":{},"Enrichment":{}}}},"NextToken":{"shape":"S5n"}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S4u"}}}},"StartPipe":{"http":{"requestUri":"/v1/pipes/{Name}/start","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{"Arn":{},"Name":{},"DesiredState":{},"CurrentState":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"StopPipe":{"http":{"requestUri":"/v1/pipes/{Name}/stop","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{"Arn":{},"Name":{},"DesiredState":{},"CurrentState":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S4u"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdatePipe":{"http":{"method":"PUT","requestUri":"/v1/pipes/{Name}","responseCode":200},"input":{"type":"structure","required":["Name","RoleArn"],"members":{"Name":{"location":"uri","locationName":"Name"},"Description":{"shape":"S3"},"DesiredState":{},"SourceParameters":{"type":"structure","members":{"FilterCriteria":{"shape":"S7"},"KinesisStreamParameters":{"type":"structure","members":{"BatchSize":{"type":"integer"},"DeadLetterConfig":{"shape":"Sd"},"OnPartialBatchItemFailure":{},"MaximumBatchingWindowInSeconds":{"type":"integer"},"MaximumRecordAgeInSeconds":{"type":"integer"},"MaximumRetryAttempts":{"type":"integer"},"ParallelizationFactor":{"type":"integer"}}},"DynamoDBStreamParameters":{"type":"structure","members":{"BatchSize":{"type":"integer"},"DeadLetterConfig":{"shape":"Sd"},"OnPartialBatchItemFailure":{},"MaximumBatchingWindowInSeconds":{"type":"integer"},"MaximumRecordAgeInSeconds":{"type":"integer"},"MaximumRetryAttempts":{"type":"integer"},"ParallelizationFactor":{"type":"integer"}}},"SqsQueueParameters":{"type":"structure","members":{"BatchSize":{"type":"integer"},"MaximumBatchingWindowInSeconds":{"type":"integer"}}},"ActiveMQBrokerParameters":{"type":"structure","required":["Credentials"],"members":{"Credentials":{"shape":"Sq"},"BatchSize":{"type":"integer"},"MaximumBatchingWindowInSeconds":{"type":"integer"}}},"RabbitMQBrokerParameters":{"type":"structure","required":["Credentials"],"members":{"Credentials":{"shape":"Sq"},"BatchSize":{"type":"integer"},"MaximumBatchingWindowInSeconds":{"type":"integer"}}},"ManagedStreamingKafkaParameters":{"type":"structure","members":{"BatchSize":{"type":"integer"},"Credentials":{"shape":"Sy"},"MaximumBatchingWindowInSeconds":{"type":"integer"}}},"SelfManagedKafkaParameters":{"type":"structure","members":{"BatchSize":{"type":"integer"},"MaximumBatchingWindowInSeconds":{"type":"integer"},"Credentials":{"shape":"S13"},"ServerRootCaCertificate":{},"Vpc":{"shape":"S14"}}}}},"Enrichment":{},"EnrichmentParameters":{"shape":"S1a"},"Target":{},"TargetParameters":{"shape":"S1l"},"RoleArn":{},"LogConfiguration":{"shape":"S4v"}}},"output":{"type":"structure","members":{"Arn":{},"Name":{},"DesiredState":{},"CurrentState":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}},"idempotent":true}},"shapes":{"S3":{"type":"string","sensitive":true},"S6":{"type":"structure","members":{"FilterCriteria":{"shape":"S7"},"KinesisStreamParameters":{"type":"structure","required":["StartingPosition"],"members":{"BatchSize":{"type":"integer"},"DeadLetterConfig":{"shape":"Sd"},"OnPartialBatchItemFailure":{},"MaximumBatchingWindowInSeconds":{"type":"integer"},"MaximumRecordAgeInSeconds":{"type":"integer"},"MaximumRetryAttempts":{"type":"integer"},"ParallelizationFactor":{"type":"integer"},"StartingPosition":{},"StartingPositionTimestamp":{"type":"timestamp"}}},"DynamoDBStreamParameters":{"type":"structure","required":["StartingPosition"],"members":{"BatchSize":{"type":"integer"},"DeadLetterConfig":{"shape":"Sd"},"OnPartialBatchItemFailure":{},"MaximumBatchingWindowInSeconds":{"type":"integer"},"MaximumRecordAgeInSeconds":{"type":"integer"},"MaximumRetryAttempts":{"type":"integer"},"ParallelizationFactor":{"type":"integer"},"StartingPosition":{}}},"SqsQueueParameters":{"type":"structure","members":{"BatchSize":{"type":"integer"},"MaximumBatchingWindowInSeconds":{"type":"integer"}}},"ActiveMQBrokerParameters":{"type":"structure","required":["Credentials","QueueName"],"members":{"Credentials":{"shape":"Sq"},"QueueName":{"shape":"Ss"},"BatchSize":{"type":"integer"},"MaximumBatchingWindowInSeconds":{"type":"integer"}}},"RabbitMQBrokerParameters":{"type":"structure","required":["Credentials","QueueName"],"members":{"Credentials":{"shape":"Sq"},"QueueName":{"shape":"Ss"},"VirtualHost":{"shape":"Su"},"BatchSize":{"type":"integer"},"MaximumBatchingWindowInSeconds":{"type":"integer"}}},"ManagedStreamingKafkaParameters":{"type":"structure","required":["TopicName"],"members":{"TopicName":{"shape":"Sw"},"StartingPosition":{},"BatchSize":{"type":"integer"},"MaximumBatchingWindowInSeconds":{"type":"integer"},"ConsumerGroupID":{"shape":"Su"},"Credentials":{"shape":"Sy"}}},"SelfManagedKafkaParameters":{"type":"structure","required":["TopicName"],"members":{"TopicName":{"shape":"Sw"},"StartingPosition":{},"AdditionalBootstrapServers":{"type":"list","member":{"type":"string","sensitive":true}},"BatchSize":{"type":"integer"},"MaximumBatchingWindowInSeconds":{"type":"integer"},"ConsumerGroupID":{"shape":"Su"},"Credentials":{"shape":"S13"},"ServerRootCaCertificate":{},"Vpc":{"shape":"S14"}}}}},"S7":{"type":"structure","members":{"Filters":{"type":"list","member":{"type":"structure","members":{"Pattern":{"type":"string","sensitive":true}}}}}},"Sd":{"type":"structure","members":{"Arn":{}}},"Sq":{"type":"structure","members":{"BasicAuth":{}},"union":true},"Ss":{"type":"string","sensitive":true},"Su":{"type":"string","sensitive":true},"Sw":{"type":"string","sensitive":true},"Sy":{"type":"structure","members":{"SaslScram512Auth":{},"ClientCertificateTlsAuth":{}},"union":true},"S13":{"type":"structure","members":{"BasicAuth":{},"SaslScram512Auth":{},"SaslScram256Auth":{},"ClientCertificateTlsAuth":{}},"union":true},"S14":{"type":"structure","members":{"Subnets":{"type":"list","member":{"type":"string","sensitive":true}},"SecurityGroup":{"type":"list","member":{"type":"string","sensitive":true}}}},"S1a":{"type":"structure","members":{"InputTemplate":{"shape":"S1b"},"HttpParameters":{"type":"structure","members":{"PathParameterValues":{"shape":"S1d"},"HeaderParameters":{"shape":"S1f"},"QueryStringParameters":{"shape":"S1i"}}}}},"S1b":{"type":"string","sensitive":true},"S1d":{"type":"list","member":{"type":"string","sensitive":true}},"S1f":{"type":"map","key":{},"value":{"type":"string","sensitive":true}},"S1i":{"type":"map","key":{},"value":{"type":"string","sensitive":true}},"S1l":{"type":"structure","members":{"InputTemplate":{"shape":"S1b"},"LambdaFunctionParameters":{"type":"structure","members":{"InvocationType":{}}},"StepFunctionStateMachineParameters":{"type":"structure","members":{"InvocationType":{}}},"KinesisStreamParameters":{"type":"structure","required":["PartitionKey"],"members":{"PartitionKey":{"type":"string","sensitive":true}}},"EcsTaskParameters":{"type":"structure","required":["TaskDefinitionArn"],"members":{"TaskDefinitionArn":{},"TaskCount":{"type":"integer"},"LaunchType":{},"NetworkConfiguration":{"type":"structure","members":{"awsvpcConfiguration":{"type":"structure","required":["Subnets"],"members":{"Subnets":{"type":"list","member":{"type":"string","sensitive":true}},"SecurityGroups":{"type":"list","member":{"type":"string","sensitive":true}},"AssignPublicIp":{}}}}},"PlatformVersion":{},"Group":{},"CapacityProviderStrategy":{"type":"list","member":{"type":"structure","required":["capacityProvider"],"members":{"capacityProvider":{"type":"string","sensitive":true},"weight":{"type":"integer"},"base":{"type":"integer"}}}},"EnableECSManagedTags":{"type":"boolean"},"EnableExecuteCommand":{"type":"boolean"},"PlacementConstraints":{"type":"list","member":{"type":"structure","members":{"type":{},"expression":{"type":"string","sensitive":true}}}},"PlacementStrategy":{"type":"list","member":{"type":"structure","members":{"type":{},"field":{"type":"string","sensitive":true}}}},"PropagateTags":{},"ReferenceId":{"type":"string","sensitive":true},"Overrides":{"type":"structure","members":{"ContainerOverrides":{"type":"list","member":{"type":"structure","members":{"Command":{"shape":"S2m"},"Cpu":{"type":"integer"},"Environment":{"type":"list","member":{"type":"structure","members":{"name":{},"value":{}}}},"EnvironmentFiles":{"type":"list","member":{"type":"structure","required":["type","value"],"members":{"type":{},"value":{}}}},"Memory":{"type":"integer"},"MemoryReservation":{"type":"integer"},"Name":{},"ResourceRequirements":{"type":"list","member":{"type":"structure","required":["type","value"],"members":{"type":{},"value":{}}}}}}},"Cpu":{},"EphemeralStorage":{"type":"structure","required":["sizeInGiB"],"members":{"sizeInGiB":{"type":"integer"}}},"ExecutionRoleArn":{},"InferenceAcceleratorOverrides":{"type":"list","member":{"type":"structure","members":{"deviceName":{},"deviceType":{}}}},"Memory":{},"TaskRoleArn":{}}},"Tags":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{"shape":"S33"}}}}}},"BatchJobParameters":{"type":"structure","required":["JobDefinition","JobName"],"members":{"JobDefinition":{},"JobName":{},"ArrayProperties":{"type":"structure","members":{"Size":{"type":"integer"}}},"RetryStrategy":{"type":"structure","members":{"Attempts":{"type":"integer"}}},"ContainerOverrides":{"type":"structure","members":{"Command":{"shape":"S2m"},"Environment":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{}}}},"InstanceType":{},"ResourceRequirements":{"type":"list","member":{"type":"structure","required":["Type","Value"],"members":{"Type":{},"Value":{}}}}}},"DependsOn":{"type":"list","member":{"type":"structure","members":{"JobId":{},"Type":{}}}},"Parameters":{"type":"map","key":{},"value":{}}}},"SqsQueueParameters":{"type":"structure","members":{"MessageGroupId":{"type":"string","sensitive":true},"MessageDeduplicationId":{"type":"string","sensitive":true}}},"HttpParameters":{"type":"structure","members":{"PathParameterValues":{"shape":"S1d"},"HeaderParameters":{"shape":"S1f"},"QueryStringParameters":{"shape":"S1i"}}},"RedshiftDataParameters":{"type":"structure","required":["Database","Sqls"],"members":{"SecretManagerArn":{},"Database":{"type":"string","sensitive":true},"DbUser":{"type":"string","sensitive":true},"StatementName":{"type":"string","sensitive":true},"WithEvent":{"type":"boolean"},"Sqls":{"type":"list","member":{"type":"string","sensitive":true}}}},"SageMakerPipelineParameters":{"type":"structure","members":{"PipelineParameterList":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{"type":"string","sensitive":true},"Value":{"type":"string","sensitive":true}}}}}},"EventBridgeEventBusParameters":{"type":"structure","members":{"EndpointId":{"type":"string","sensitive":true},"DetailType":{"type":"string","sensitive":true},"Source":{"type":"string","sensitive":true},"Resources":{"type":"list","member":{}},"Time":{}}},"CloudWatchLogsParameters":{"type":"structure","members":{"LogStreamName":{},"Timestamp":{}}},"TimestreamParameters":{"type":"structure","required":["TimeValue","VersionValue","DimensionMappings"],"members":{"TimeValue":{},"EpochTimeUnit":{},"TimeFieldType":{},"TimestampFormat":{},"VersionValue":{},"DimensionMappings":{"type":"list","member":{"type":"structure","required":["DimensionValue","DimensionValueType","DimensionName"],"members":{"DimensionValue":{},"DimensionValueType":{},"DimensionName":{}}}},"SingleMeasureMappings":{"type":"list","member":{"type":"structure","required":["MeasureValue","MeasureValueType","MeasureName"],"members":{"MeasureValue":{},"MeasureValueType":{},"MeasureName":{}}}},"MultiMeasureMappings":{"type":"list","member":{"type":"structure","required":["MultiMeasureName","MultiMeasureAttributeMappings"],"members":{"MultiMeasureName":{},"MultiMeasureAttributeMappings":{"type":"list","member":{"type":"structure","required":["MeasureValue","MeasureValueType","MultiMeasureAttributeName"],"members":{"MeasureValue":{},"MeasureValueType":{},"MultiMeasureAttributeName":{}}}}}}}}}}},"S2m":{"type":"list","member":{}},"S33":{"type":"string","sensitive":true},"S4u":{"type":"map","key":{},"value":{"shape":"S33"}},"S4v":{"type":"structure","required":["Level"],"members":{"S3LogDestination":{"type":"structure","required":["BucketName","BucketOwner"],"members":{"BucketName":{},"BucketOwner":{},"OutputFormat":{},"Prefix":{}}},"FirehoseLogDestination":{"type":"structure","required":["DeliveryStreamArn"],"members":{"DeliveryStreamArn":{}}},"CloudwatchLogsLogDestination":{"type":"structure","required":["LogGroupArn"],"members":{"LogGroupArn":{}}},"Level":{},"IncludeExecutionData":{"shape":"S56"}}},"S56":{"type":"list","member":{}},"S5n":{"type":"string","sensitive":true}}}' + ) + }, + 44881: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListCrls":{"input_token":"nextToken","output_token":"nextToken","result_key":"crls"},"ListProfiles":{"input_token":"nextToken","output_token":"nextToken","result_key":"profiles"},"ListSubjects":{"input_token":"nextToken","output_token":"nextToken","result_key":"subjects"},"ListTrustAnchors":{"input_token":"nextToken","output_token":"nextToken","result_key":"trustAnchors"}}}' + ) + }, + 44966: (e, t, r) => { + 'use strict' + r.d(t, { h: () => n }) + var i = r(62861), + s = r(11680), + o = r(67991) + const n = (e) => { + let t, + r = e.credentials, + n = !!e.credentials + Object.defineProperty(e, 'credentials', { + set(o) { + o && o !== r && o !== t && (n = !0), (r = o) + const a = (function (e, { credentials: t, credentialDefaultProvider: r }) { + let i + return ( + (i = t + ? t?.memoized + ? t + : (0, s.K4)(t, s.OC, s.e) + : r + ? (0, s.te)(r(Object.assign({}, e, { parentClientConfig: e }))) + : async () => { + throw new Error( + '@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.' + ) + }), + (i.memoized = !0), + i + ) + })(e, { credentials: r, credentialDefaultProvider: e.credentialDefaultProvider }), + u = (function (e, t) { + if (t.configBound) return t + const r = async (r) => t({ ...r, callerClientConfig: e }) + return (r.memoized = t.memoized), (r.configBound = !0), r + })(e, a) + n && !u.attributed + ? ((t = async (e) => u(e).then((e) => (0, i.g)(e, 'CREDENTIALS_CODE', 'e'))), + (t.memoized = u.memoized), + (t.configBound = u.configBound), + (t.attributed = !0)) + : (t = u) + }, + get: () => t, + enumerable: !0, + configurable: !0, + }), + (e.credentials = r) + const { + signingEscapePath: a = !0, + systemClockOffset: u = e.systemClockOffset || 0, + sha256: p, + } = e + let c + return ( + (c = e.signer + ? (0, s.te)(e.signer) + : e.regionInfoProvider + ? () => + (0, s.te)(e.region)() + .then(async (t) => [ + (await e.regionInfoProvider(t, { + useFipsEndpoint: await e.useFipsEndpoint(), + useDualstackEndpoint: await e.useDualstackEndpoint(), + })) || {}, + t, + ]) + .then(([t, r]) => { + const { signingRegion: i, signingService: s } = t + ;(e.signingRegion = e.signingRegion || i || r), + (e.signingName = e.signingName || s || e.serviceId) + const n = { + ...e, + credentials: e.credentials, + region: e.signingRegion, + service: e.signingName, + sha256: p, + uriEscapePath: a, + } + return new (e.signerConstructor || o.BB)(n) + }) + : async (t) => { + const r = (t = Object.assign( + {}, + { + name: 'sigv4', + signingName: e.signingName || e.defaultSigningName, + signingRegion: await (0, s.te)(e.region)(), + properties: {}, + }, + t + )).signingRegion, + i = t.signingName + ;(e.signingRegion = e.signingRegion || r), + (e.signingName = e.signingName || i || e.serviceId) + const n = { + ...e, + credentials: e.credentials, + region: e.signingRegion, + service: e.signingName, + sha256: p, + uriEscapePath: a, + } + return new (e.signerConstructor || o.BB)(n) + }), + Object.assign(e, { systemClockOffset: u, signingEscapePath: a, signer: c }) + ) + } + }, + 45043: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.glob = + t.sync = + t.iterate = + t.iterateSync = + t.stream = + t.streamSync = + t.Ignore = + t.hasMagic = + t.Glob = + t.unescape = + t.escape = + void 0), + (t.globStreamSync = c), + (t.globStream = m), + (t.globSync = l), + (t.globIterateSync = y), + (t.globIterate = h) + const i = r(97579), + s = r(15509), + o = r(70541) + var n = r(97579) + Object.defineProperty(t, 'escape', { + enumerable: !0, + get: function () { + return n.escape + }, + }), + Object.defineProperty(t, 'unescape', { + enumerable: !0, + get: function () { + return n.unescape + }, + }) + var a = r(15509) + Object.defineProperty(t, 'Glob', { + enumerable: !0, + get: function () { + return a.Glob + }, + }) + var u = r(70541) + Object.defineProperty(t, 'hasMagic', { + enumerable: !0, + get: function () { + return u.hasMagic + }, + }) + var p = r(31013) + function c(e, t = {}) { + return new s.Glob(e, t).streamSync() + } + function m(e, t = {}) { + return new s.Glob(e, t).stream() + } + function l(e, t = {}) { + return new s.Glob(e, t).walkSync() + } + async function d(e, t = {}) { + return new s.Glob(e, t).walk() + } + function y(e, t = {}) { + return new s.Glob(e, t).iterateSync() + } + function h(e, t = {}) { + return new s.Glob(e, t).iterate() + } + Object.defineProperty(t, 'Ignore', { + enumerable: !0, + get: function () { + return p.Ignore + }, + }), + (t.streamSync = c), + (t.stream = Object.assign(m, { sync: c })), + (t.iterateSync = y), + (t.iterate = Object.assign(h, { sync: y })), + (t.sync = Object.assign(l, { stream: c, iterate: y })), + (t.glob = Object.assign(d, { + glob: d, + globSync: l, + sync: t.sync, + globStream: m, + stream: t.stream, + globStreamSync: c, + streamSync: t.streamSync, + globIterate: h, + iterate: t.iterate, + globIterateSync: y, + iterateSync: t.iterateSync, + Glob: s.Glob, + hasMagic: o.hasMagic, + escape: i.escape, + unescape: i.unescape, + })), + (t.glob.glob = t.glob) + }, + 45077: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.diffWords = function (e, t, r) { + return null == (null == r ? void 0 : r.ignoreWhitespace) || r.ignoreWhitespace + ? u.diff(e, t, r) + : m(e, t, r) + }), + (t.diffWordsWithSpace = m), + (t.wordWithSpaceDiff = t.wordDiff = void 0) + var i, + s = (i = r(22912)) && i.__esModule ? i : { default: i }, + o = r(78093), + n = + 'a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}', + a = new RegExp('['.concat(n, ']+|\\s+|[^').concat(n, ']'), 'ug'), + u = (t.wordDiff = new s.default()) + function p(e, t, r, i) { + if (t && r) { + var s = t.value.match(/^\s*/)[0], + n = t.value.match(/\s*$/)[0], + a = r.value.match(/^\s*/)[0], + u = r.value.match(/\s*$/)[0] + if (e) { + var p = (0, o.longestCommonPrefix)(s, a) + ;(e.value = (0, o.replaceSuffix)(e.value, a, p)), + (t.value = (0, o.removePrefix)(t.value, p)), + (r.value = (0, o.removePrefix)(r.value, p)) + } + if (i) { + var c = (0, o.longestCommonSuffix)(n, u) + ;(i.value = (0, o.replacePrefix)(i.value, u, c)), + (t.value = (0, o.removeSuffix)(t.value, c)), + (r.value = (0, o.removeSuffix)(r.value, c)) + } + } else if (r) + e && (r.value = r.value.replace(/^\s*/, '')), i && (i.value = i.value.replace(/^\s*/, '')) + else if (e && i) { + var m = i.value.match(/^\s*/)[0], + l = t.value.match(/^\s*/)[0], + d = t.value.match(/\s*$/)[0], + y = (0, o.longestCommonPrefix)(m, l) + t.value = (0, o.removePrefix)(t.value, y) + var h = (0, o.longestCommonSuffix)((0, o.removePrefix)(m, y), d) + ;(t.value = (0, o.removeSuffix)(t.value, h)), + (i.value = (0, o.replacePrefix)(i.value, m, h)), + (e.value = (0, o.replaceSuffix)(e.value, m, m.slice(0, m.length - h.length))) + } else if (i) { + var g = i.value.match(/^\s*/)[0], + b = t.value.match(/\s*$/)[0], + S = (0, o.maximumOverlap)(b, g) + t.value = (0, o.removeSuffix)(t.value, S) + } else if (e) { + var f = e.value.match(/\s*$/)[0], + A = t.value.match(/^\s*/)[0], + I = (0, o.maximumOverlap)(f, A) + t.value = (0, o.removePrefix)(t.value, I) + } + } + ;(u.equals = function (e, t, r) { + return r.ignoreCase && ((e = e.toLowerCase()), (t = t.toLowerCase())), e.trim() === t.trim() + }), + (u.tokenize = function (e) { + var t, + r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {} + if (r.intlSegmenter) { + if ('word' != r.intlSegmenter.resolvedOptions().granularity) + throw new Error('The segmenter passed must have a granularity of "word"') + t = Array.from(r.intlSegmenter.segment(e), function (e) { + return e.segment + }) + } else t = e.match(a) || [] + var i = [], + s = null + return ( + t.forEach(function (e) { + ;/\s/.test(e) + ? null == s + ? i.push(e) + : i.push(i.pop() + e) + : /\s/.test(s) + ? i[i.length - 1] == s + ? i.push(i.pop() + e) + : i.push(s + e) + : i.push(e), + (s = e) + }), + i + ) + }), + (u.join = function (e) { + return e + .map(function (e, t) { + return 0 == t ? e : e.replace(/^\s+/, '') + }) + .join('') + }), + (u.postProcess = function (e, t) { + if (!e || t.oneChangePerToken) return e + var r = null, + i = null, + s = null + return ( + e.forEach(function (e) { + e.added + ? (i = e) + : e.removed + ? (s = e) + : ((i || s) && p(r, s, i, e), (r = e), (i = null), (s = null)) + }), + (i || s) && p(r, s, i, null), + e + ) + }) + var c = (t.wordWithSpaceDiff = new s.default()) + function m(e, t, r) { + return c.diff(e, t, r) + } + c.tokenize = function (e) { + var t = new RegExp('(\\r?\\n)|['.concat(n, ']+|[^\\S\\n\\r]+|[^').concat(n, ']'), 'ug') + return e.match(t) || [] + } + }, + 45092: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + s(r(76800), t), + s(r(23387), t), + s(r(23699), t), + s(r(77604), t), + s(r(73910), t), + s(r(27621), t), + s(r(11682), t), + s(r(73589), t) + }, + 45114: (e, t, r) => { + var i = r(24643) + r(75417), + r(28550), + ((e.exports = i.pss = i.pss || {}).create = function (e) { + 3 === arguments.length && + (e = { md: arguments[0], mgf: arguments[1], saltLength: arguments[2] }) + var t, + r = e.md, + s = e.mgf, + o = r.digestLength, + n = e.salt || null + if (('string' == typeof n && (n = i.util.createBuffer(n)), 'saltLength' in e)) + t = e.saltLength + else { + if (null === n) throw new Error('Salt length not specified or specific salt not given.') + t = n.length() + } + if (null !== n && n.length() !== t) + throw new Error('Given salt length does not match length of given salt.') + var a = e.prng || i.random + return { + encode: function (e, u) { + var p, + c, + m = u - 1, + l = Math.ceil(m / 8), + d = e.digest().getBytes() + if (l < o + t + 2) throw new Error('Message is too long to encrypt.') + c = null === n ? a.getBytesSync(t) : n.bytes() + var y = new i.util.ByteBuffer() + y.fillWithByte(0, 8), + y.putBytes(d), + y.putBytes(c), + r.start(), + r.update(y.getBytes()) + var h = r.digest().getBytes(), + g = new i.util.ByteBuffer() + g.fillWithByte(0, l - t - o - 2), g.putByte(1), g.putBytes(c) + var b = g.getBytes(), + S = l - o - 1, + f = s.generate(h, S), + A = '' + for (p = 0; p < S; p++) A += String.fromCharCode(b.charCodeAt(p) ^ f.charCodeAt(p)) + var I = (65280 >> (8 * l - m)) & 255 + return ( + (A = String.fromCharCode(A.charCodeAt(0) & ~I) + A.substr(1)) + + h + + String.fromCharCode(188) + ) + }, + verify: function (e, n, a) { + var u, + p = a - 1, + c = Math.ceil(p / 8) + if (((n = n.substr(-c)), c < o + t + 2)) + throw new Error('Inconsistent parameters to PSS signature verification.') + if (188 !== n.charCodeAt(c - 1)) + throw new Error('Encoded message does not end in 0xBC.') + var m = c - o - 1, + l = n.substr(0, m), + d = n.substr(m, o), + y = (65280 >> (8 * c - p)) & 255 + if (0 !== (l.charCodeAt(0) & y)) + throw new Error('Bits beyond keysize not zero as expected.') + var h = s.generate(d, m), + g = '' + for (u = 0; u < m; u++) g += String.fromCharCode(l.charCodeAt(u) ^ h.charCodeAt(u)) + g = String.fromCharCode(g.charCodeAt(0) & ~y) + g.substr(1) + var b = c - o - t - 2 + for (u = 0; u < b; u++) + if (0 !== g.charCodeAt(u)) + throw new Error('Leftmost octets not zero as expected') + if (1 !== g.charCodeAt(b)) + throw new Error('Inconsistent PSS signature, 0x01 marker not found') + var S = g.substr(-t), + f = new i.util.ByteBuffer() + return ( + f.fillWithByte(0, 8), + f.putBytes(e), + f.putBytes(S), + r.start(), + r.update(f.getBytes()), + d === r.digest().getBytes() + ) + }, + } + }) + }, + 45123: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2009-03-31","endpointPrefix":"elasticmapreduce","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"Amazon EMR","serviceFullName":"Amazon EMR","serviceId":"EMR","signatureVersion":"v4","targetPrefix":"ElasticMapReduce","uid":"elasticmapreduce-2009-03-31","auth":["aws.auth#sigv4"]},"operations":{"AddInstanceFleet":{"input":{"type":"structure","required":["ClusterId","InstanceFleet"],"members":{"ClusterId":{},"InstanceFleet":{"shape":"S3"}}},"output":{"type":"structure","members":{"ClusterId":{},"InstanceFleetId":{},"ClusterArn":{}}}},"AddInstanceGroups":{"input":{"type":"structure","required":["InstanceGroups","JobFlowId"],"members":{"InstanceGroups":{"shape":"S11"},"JobFlowId":{}}},"output":{"type":"structure","members":{"JobFlowId":{},"InstanceGroupIds":{"type":"list","member":{}},"ClusterArn":{}}}},"AddJobFlowSteps":{"input":{"type":"structure","required":["JobFlowId","Steps"],"members":{"JobFlowId":{},"Steps":{"shape":"S1m"},"ExecutionRoleArn":{}}},"output":{"type":"structure","members":{"StepIds":{"shape":"S1v"}}}},"AddTags":{"input":{"type":"structure","required":["ResourceId","Tags"],"members":{"ResourceId":{},"Tags":{"shape":"S1y"}}},"output":{"type":"structure","members":{}}},"CancelSteps":{"input":{"type":"structure","required":["ClusterId","StepIds"],"members":{"ClusterId":{},"StepIds":{"shape":"S1v"},"StepCancellationOption":{}}},"output":{"type":"structure","members":{"CancelStepsInfoList":{"type":"list","member":{"type":"structure","members":{"StepId":{},"Status":{},"Reason":{}}}}}}},"CreateSecurityConfiguration":{"input":{"type":"structure","required":["Name","SecurityConfiguration"],"members":{"Name":{},"SecurityConfiguration":{}}},"output":{"type":"structure","required":["Name","CreationDateTime"],"members":{"Name":{},"CreationDateTime":{"type":"timestamp"}}}},"CreateStudio":{"input":{"type":"structure","required":["Name","AuthMode","VpcId","SubnetIds","ServiceRole","WorkspaceSecurityGroupId","EngineSecurityGroupId","DefaultS3Location"],"members":{"Name":{},"Description":{},"AuthMode":{},"VpcId":{},"SubnetIds":{"shape":"S2d"},"ServiceRole":{},"UserRole":{},"WorkspaceSecurityGroupId":{},"EngineSecurityGroupId":{},"DefaultS3Location":{},"IdpAuthUrl":{},"IdpRelayStateParameterName":{},"Tags":{"shape":"S1y"},"TrustedIdentityPropagationEnabled":{"type":"boolean"},"IdcUserAssignment":{},"IdcInstanceArn":{},"EncryptionKeyArn":{}}},"output":{"type":"structure","members":{"StudioId":{},"Url":{}}}},"CreateStudioSessionMapping":{"input":{"type":"structure","required":["StudioId","IdentityType","SessionPolicyArn"],"members":{"StudioId":{},"IdentityId":{},"IdentityName":{},"IdentityType":{},"SessionPolicyArn":{}}}},"DeleteSecurityConfiguration":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteStudio":{"input":{"type":"structure","required":["StudioId"],"members":{"StudioId":{}}}},"DeleteStudioSessionMapping":{"input":{"type":"structure","required":["StudioId","IdentityType"],"members":{"StudioId":{},"IdentityId":{},"IdentityName":{},"IdentityType":{}}}},"DescribeCluster":{"input":{"type":"structure","required":["ClusterId"],"members":{"ClusterId":{}}},"output":{"type":"structure","members":{"Cluster":{"type":"structure","members":{"Id":{},"Name":{},"Status":{"shape":"S2q"},"Ec2InstanceAttributes":{"type":"structure","members":{"Ec2KeyName":{},"Ec2SubnetId":{},"RequestedEc2SubnetIds":{"shape":"S2z"},"Ec2AvailabilityZone":{},"RequestedEc2AvailabilityZones":{"shape":"S2z"},"IamInstanceProfile":{},"EmrManagedMasterSecurityGroup":{},"EmrManagedSlaveSecurityGroup":{},"ServiceAccessSecurityGroup":{},"AdditionalMasterSecurityGroups":{"shape":"S30"},"AdditionalSlaveSecurityGroups":{"shape":"S30"}}},"InstanceCollectionType":{},"LogUri":{},"LogEncryptionKmsKeyId":{},"RequestedAmiVersion":{},"RunningAmiVersion":{},"ReleaseLabel":{},"AutoTerminate":{"type":"boolean"},"TerminationProtected":{"type":"boolean"},"UnhealthyNodeReplacement":{"type":"boolean"},"VisibleToAllUsers":{"type":"boolean"},"Applications":{"shape":"S33"},"Tags":{"shape":"S1y"},"ServiceRole":{},"NormalizedInstanceHours":{"type":"integer"},"MasterPublicDnsName":{},"Configurations":{"shape":"Si"},"SecurityConfiguration":{},"AutoScalingRole":{},"ScaleDownBehavior":{},"CustomAmiId":{},"EbsRootVolumeSize":{"type":"integer"},"RepoUpgradeOnBoot":{},"KerberosAttributes":{"shape":"S37"},"ClusterArn":{},"OutpostArn":{},"StepConcurrencyLevel":{"type":"integer"},"PlacementGroups":{"shape":"S39"},"OSReleaseLabel":{},"EbsRootVolumeIops":{"type":"integer"},"EbsRootVolumeThroughput":{"type":"integer"}}}}}},"DescribeJobFlows":{"input":{"type":"structure","members":{"CreatedAfter":{"type":"timestamp"},"CreatedBefore":{"type":"timestamp"},"JobFlowIds":{"shape":"S1t"},"JobFlowStates":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"JobFlows":{"type":"list","member":{"type":"structure","required":["JobFlowId","Name","ExecutionStatusDetail","Instances"],"members":{"JobFlowId":{},"Name":{},"LogUri":{},"LogEncryptionKmsKeyId":{},"AmiVersion":{},"ExecutionStatusDetail":{"type":"structure","required":["State","CreationDateTime"],"members":{"State":{},"CreationDateTime":{"type":"timestamp"},"StartDateTime":{"type":"timestamp"},"ReadyDateTime":{"type":"timestamp"},"EndDateTime":{"type":"timestamp"},"LastStateChangeReason":{}}},"Instances":{"type":"structure","required":["MasterInstanceType","SlaveInstanceType","InstanceCount"],"members":{"MasterInstanceType":{},"MasterPublicDnsName":{},"MasterInstanceId":{},"SlaveInstanceType":{},"InstanceCount":{"type":"integer"},"InstanceGroups":{"type":"list","member":{"type":"structure","required":["Market","InstanceRole","InstanceType","InstanceRequestCount","InstanceRunningCount","State","CreationDateTime"],"members":{"InstanceGroupId":{},"Name":{},"Market":{},"InstanceRole":{},"BidPrice":{},"InstanceType":{},"InstanceRequestCount":{"type":"integer"},"InstanceRunningCount":{"type":"integer"},"State":{},"LastStateChangeReason":{},"CreationDateTime":{"type":"timestamp"},"StartDateTime":{"type":"timestamp"},"ReadyDateTime":{"type":"timestamp"},"EndDateTime":{"type":"timestamp"},"CustomAmiId":{}}}},"NormalizedInstanceHours":{"type":"integer"},"Ec2KeyName":{},"Ec2SubnetId":{},"Placement":{"shape":"S3n"},"KeepJobFlowAliveWhenNoSteps":{"type":"boolean"},"TerminationProtected":{"type":"boolean"},"UnhealthyNodeReplacement":{"type":"boolean"},"HadoopVersion":{}}},"Steps":{"type":"list","member":{"type":"structure","required":["StepConfig","ExecutionStatusDetail"],"members":{"StepConfig":{"shape":"S1n"},"ExecutionStatusDetail":{"type":"structure","required":["State","CreationDateTime"],"members":{"State":{},"CreationDateTime":{"type":"timestamp"},"StartDateTime":{"type":"timestamp"},"EndDateTime":{"type":"timestamp"},"LastStateChangeReason":{}}}}}},"BootstrapActions":{"type":"list","member":{"type":"structure","members":{"BootstrapActionConfig":{"shape":"S3u"}}}},"SupportedProducts":{"shape":"S3w"},"VisibleToAllUsers":{"type":"boolean"},"JobFlowRole":{},"ServiceRole":{},"AutoScalingRole":{},"ScaleDownBehavior":{}}}}}},"deprecated":true},"DescribeNotebookExecution":{"input":{"type":"structure","required":["NotebookExecutionId"],"members":{"NotebookExecutionId":{}}},"output":{"type":"structure","members":{"NotebookExecution":{"type":"structure","members":{"NotebookExecutionId":{},"EditorId":{},"ExecutionEngine":{"shape":"S40"},"NotebookExecutionName":{},"NotebookParams":{},"Status":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Arn":{},"OutputNotebookURI":{},"LastStateChangeReason":{},"NotebookInstanceSecurityGroupId":{},"Tags":{"shape":"S1y"},"NotebookS3Location":{"shape":"S44"},"OutputNotebookS3Location":{"type":"structure","members":{"Bucket":{},"Key":{}}},"OutputNotebookFormat":{},"EnvironmentVariables":{"shape":"S48"}}}}}},"DescribeReleaseLabel":{"input":{"type":"structure","members":{"ReleaseLabel":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ReleaseLabel":{},"Applications":{"type":"list","member":{"type":"structure","members":{"Name":{},"Version":{}}}},"NextToken":{},"AvailableOSReleases":{"type":"list","member":{"type":"structure","members":{"Label":{}}}}}}},"DescribeSecurityConfiguration":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"Name":{},"SecurityConfiguration":{},"CreationDateTime":{"type":"timestamp"}}}},"DescribeStep":{"input":{"type":"structure","required":["ClusterId","StepId"],"members":{"ClusterId":{},"StepId":{}}},"output":{"type":"structure","members":{"Step":{"type":"structure","members":{"Id":{},"Name":{},"Config":{"shape":"S4l"},"ActionOnFailure":{},"Status":{"shape":"S4m"},"ExecutionRoleArn":{}}}}}},"DescribeStudio":{"input":{"type":"structure","required":["StudioId"],"members":{"StudioId":{}}},"output":{"type":"structure","members":{"Studio":{"type":"structure","members":{"StudioId":{},"StudioArn":{},"Name":{},"Description":{},"AuthMode":{},"VpcId":{},"SubnetIds":{"shape":"S2d"},"ServiceRole":{},"UserRole":{},"WorkspaceSecurityGroupId":{},"EngineSecurityGroupId":{},"Url":{},"CreationTime":{"type":"timestamp"},"DefaultS3Location":{},"IdpAuthUrl":{},"IdpRelayStateParameterName":{},"Tags":{"shape":"S1y"},"IdcInstanceArn":{},"TrustedIdentityPropagationEnabled":{"type":"boolean"},"IdcUserAssignment":{},"EncryptionKeyArn":{}}}}}},"GetAutoTerminationPolicy":{"input":{"type":"structure","required":["ClusterId"],"members":{"ClusterId":{}}},"output":{"type":"structure","members":{"AutoTerminationPolicy":{"shape":"S4x"}}}},"GetBlockPublicAccessConfiguration":{"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["BlockPublicAccessConfiguration","BlockPublicAccessConfigurationMetadata"],"members":{"BlockPublicAccessConfiguration":{"shape":"S51"},"BlockPublicAccessConfigurationMetadata":{"type":"structure","required":["CreationDateTime","CreatedByArn"],"members":{"CreationDateTime":{"type":"timestamp"},"CreatedByArn":{}}}}}},"GetClusterSessionCredentials":{"input":{"type":"structure","required":["ClusterId"],"members":{"ClusterId":{},"ExecutionRoleArn":{}}},"output":{"type":"structure","members":{"Credentials":{"type":"structure","members":{"UsernamePassword":{"type":"structure","members":{"Username":{},"Password":{}},"sensitive":true}},"union":true},"ExpiresAt":{"type":"timestamp"}}}},"GetManagedScalingPolicy":{"input":{"type":"structure","required":["ClusterId"],"members":{"ClusterId":{}}},"output":{"type":"structure","members":{"ManagedScalingPolicy":{"shape":"S5c"}}}},"GetStudioSessionMapping":{"input":{"type":"structure","required":["StudioId","IdentityType"],"members":{"StudioId":{},"IdentityId":{},"IdentityName":{},"IdentityType":{}}},"output":{"type":"structure","members":{"SessionMapping":{"type":"structure","members":{"StudioId":{},"IdentityId":{},"IdentityName":{},"IdentityType":{},"SessionPolicyArn":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}}}},"ListBootstrapActions":{"input":{"type":"structure","required":["ClusterId"],"members":{"ClusterId":{},"Marker":{}}},"output":{"type":"structure","members":{"BootstrapActions":{"type":"list","member":{"type":"structure","members":{"Name":{},"ScriptPath":{},"Args":{"shape":"S30"}}}},"Marker":{}}}},"ListClusters":{"input":{"type":"structure","members":{"CreatedAfter":{"type":"timestamp"},"CreatedBefore":{"type":"timestamp"},"ClusterStates":{"type":"list","member":{}},"Marker":{}}},"output":{"type":"structure","members":{"Clusters":{"type":"list","member":{"type":"structure","members":{"Id":{},"Name":{},"Status":{"shape":"S2q"},"NormalizedInstanceHours":{"type":"integer"},"ClusterArn":{},"OutpostArn":{}}}},"Marker":{}}}},"ListInstanceFleets":{"input":{"type":"structure","required":["ClusterId"],"members":{"ClusterId":{},"Marker":{}}},"output":{"type":"structure","members":{"InstanceFleets":{"type":"list","member":{"type":"structure","members":{"Id":{},"Name":{},"Status":{"type":"structure","members":{"State":{},"StateChangeReason":{"type":"structure","members":{"Code":{},"Message":{}}},"Timeline":{"type":"structure","members":{"CreationDateTime":{"type":"timestamp"},"ReadyDateTime":{"type":"timestamp"},"EndDateTime":{"type":"timestamp"}}}}},"InstanceFleetType":{},"TargetOnDemandCapacity":{"type":"integer"},"TargetSpotCapacity":{"type":"integer"},"ProvisionedOnDemandCapacity":{"type":"integer"},"ProvisionedSpotCapacity":{"type":"integer"},"InstanceTypeSpecifications":{"type":"list","member":{"type":"structure","members":{"InstanceType":{},"WeightedCapacity":{"type":"integer"},"BidPrice":{},"BidPriceAsPercentageOfOnDemandPrice":{"type":"double"},"Configurations":{"shape":"Si"},"EbsBlockDevices":{"shape":"S63"},"EbsOptimized":{"type":"boolean"},"CustomAmiId":{},"Priority":{"type":"double"}}}},"LaunchSpecifications":{"shape":"Sl"},"ResizeSpecifications":{"shape":"Su"}}}},"Marker":{}}}},"ListInstanceGroups":{"input":{"type":"structure","required":["ClusterId"],"members":{"ClusterId":{},"Marker":{}}},"output":{"type":"structure","members":{"InstanceGroups":{"type":"list","member":{"type":"structure","members":{"Id":{},"Name":{},"Market":{},"InstanceGroupType":{},"BidPrice":{},"InstanceType":{},"RequestedInstanceCount":{"type":"integer"},"RunningInstanceCount":{"type":"integer"},"Status":{"type":"structure","members":{"State":{},"StateChangeReason":{"type":"structure","members":{"Code":{},"Message":{}}},"Timeline":{"type":"structure","members":{"CreationDateTime":{"type":"timestamp"},"ReadyDateTime":{"type":"timestamp"},"EndDateTime":{"type":"timestamp"}}}}},"Configurations":{"shape":"Si"},"ConfigurationsVersion":{"type":"long"},"LastSuccessfullyAppliedConfigurations":{"shape":"Si"},"LastSuccessfullyAppliedConfigurationsVersion":{"type":"long"},"EbsBlockDevices":{"shape":"S63"},"EbsOptimized":{"type":"boolean"},"ShrinkPolicy":{"shape":"S6f"},"AutoScalingPolicy":{"shape":"S6j"},"CustomAmiId":{}}}},"Marker":{}}}},"ListInstances":{"input":{"type":"structure","required":["ClusterId"],"members":{"ClusterId":{},"InstanceGroupId":{},"InstanceGroupTypes":{"type":"list","member":{}},"InstanceFleetId":{},"InstanceFleetType":{},"InstanceStates":{"type":"list","member":{}},"Marker":{}}},"output":{"type":"structure","members":{"Instances":{"type":"list","member":{"type":"structure","members":{"Id":{},"Ec2InstanceId":{},"PublicDnsName":{},"PublicIpAddress":{},"PrivateDnsName":{},"PrivateIpAddress":{},"Status":{"type":"structure","members":{"State":{},"StateChangeReason":{"type":"structure","members":{"Code":{},"Message":{}}},"Timeline":{"type":"structure","members":{"CreationDateTime":{"type":"timestamp"},"ReadyDateTime":{"type":"timestamp"},"EndDateTime":{"type":"timestamp"}}}}},"InstanceGroupId":{},"InstanceFleetId":{},"Market":{},"InstanceType":{},"EbsVolumes":{"type":"list","member":{"type":"structure","members":{"Device":{},"VolumeId":{}}}}}}},"Marker":{}}}},"ListNotebookExecutions":{"input":{"type":"structure","members":{"EditorId":{},"Status":{},"From":{"type":"timestamp"},"To":{"type":"timestamp"},"Marker":{},"ExecutionEngineId":{}}},"output":{"type":"structure","members":{"NotebookExecutions":{"type":"list","member":{"type":"structure","members":{"NotebookExecutionId":{},"EditorId":{},"NotebookExecutionName":{},"Status":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"NotebookS3Location":{"shape":"S44"},"ExecutionEngineId":{}}}},"Marker":{}}}},"ListReleaseLabels":{"input":{"type":"structure","members":{"Filters":{"type":"structure","members":{"Prefix":{},"Application":{}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ReleaseLabels":{"shape":"S30"},"NextToken":{}}}},"ListSecurityConfigurations":{"input":{"type":"structure","members":{"Marker":{}}},"output":{"type":"structure","members":{"SecurityConfigurations":{"type":"list","member":{"type":"structure","members":{"Name":{},"CreationDateTime":{"type":"timestamp"}}}},"Marker":{}}}},"ListSteps":{"input":{"type":"structure","required":["ClusterId"],"members":{"ClusterId":{},"StepStates":{"type":"list","member":{}},"StepIds":{"shape":"S1t"},"Marker":{}}},"output":{"type":"structure","members":{"Steps":{"type":"list","member":{"type":"structure","members":{"Id":{},"Name":{},"Config":{"shape":"S4l"},"ActionOnFailure":{},"Status":{"shape":"S4m"}}}},"Marker":{}}}},"ListStudioSessionMappings":{"input":{"type":"structure","members":{"StudioId":{},"IdentityType":{},"Marker":{}}},"output":{"type":"structure","members":{"SessionMappings":{"type":"list","member":{"type":"structure","members":{"StudioId":{},"IdentityId":{},"IdentityName":{},"IdentityType":{},"SessionPolicyArn":{},"CreationTime":{"type":"timestamp"}}}},"Marker":{}}}},"ListStudios":{"input":{"type":"structure","members":{"Marker":{}}},"output":{"type":"structure","members":{"Studios":{"type":"list","member":{"type":"structure","members":{"StudioId":{},"Name":{},"VpcId":{},"Description":{},"Url":{},"AuthMode":{},"CreationTime":{"type":"timestamp"}}}},"Marker":{}}}},"ListSupportedInstanceTypes":{"input":{"type":"structure","required":["ReleaseLabel"],"members":{"ReleaseLabel":{},"Marker":{}}},"output":{"type":"structure","members":{"SupportedInstanceTypes":{"type":"list","member":{"type":"structure","members":{"Type":{},"MemoryGB":{"type":"float"},"StorageGB":{"type":"integer"},"VCPU":{"type":"integer"},"Is64BitsOnly":{"type":"boolean"},"InstanceFamilyId":{},"EbsOptimizedAvailable":{"type":"boolean"},"EbsOptimizedByDefault":{"type":"boolean"},"NumberOfDisks":{"type":"integer"},"EbsStorageOnly":{"type":"boolean"},"Architecture":{}}}},"Marker":{}}}},"ModifyCluster":{"input":{"type":"structure","required":["ClusterId"],"members":{"ClusterId":{},"StepConcurrencyLevel":{"type":"integer"}}},"output":{"type":"structure","members":{"StepConcurrencyLevel":{"type":"integer"}}}},"ModifyInstanceFleet":{"input":{"type":"structure","required":["ClusterId","InstanceFleet"],"members":{"ClusterId":{},"InstanceFleet":{"type":"structure","required":["InstanceFleetId"],"members":{"InstanceFleetId":{},"TargetOnDemandCapacity":{"type":"integer"},"TargetSpotCapacity":{"type":"integer"},"ResizeSpecifications":{"shape":"Su"}}}}}},"ModifyInstanceGroups":{"input":{"type":"structure","members":{"ClusterId":{},"InstanceGroups":{"type":"list","member":{"type":"structure","required":["InstanceGroupId"],"members":{"InstanceGroupId":{},"InstanceCount":{"type":"integer"},"EC2InstanceIdsToTerminate":{"type":"list","member":{}},"ShrinkPolicy":{"shape":"S6f"},"ReconfigurationType":{},"Configurations":{"shape":"Si"}}}}}}},"PutAutoScalingPolicy":{"input":{"type":"structure","required":["ClusterId","InstanceGroupId","AutoScalingPolicy"],"members":{"ClusterId":{},"InstanceGroupId":{},"AutoScalingPolicy":{"shape":"S15"}}},"output":{"type":"structure","members":{"ClusterId":{},"InstanceGroupId":{},"AutoScalingPolicy":{"shape":"S6j"},"ClusterArn":{}}}},"PutAutoTerminationPolicy":{"input":{"type":"structure","required":["ClusterId"],"members":{"ClusterId":{},"AutoTerminationPolicy":{"shape":"S4x"}}},"output":{"type":"structure","members":{}}},"PutBlockPublicAccessConfiguration":{"input":{"type":"structure","required":["BlockPublicAccessConfiguration"],"members":{"BlockPublicAccessConfiguration":{"shape":"S51"}}},"output":{"type":"structure","members":{}}},"PutManagedScalingPolicy":{"input":{"type":"structure","required":["ClusterId","ManagedScalingPolicy"],"members":{"ClusterId":{},"ManagedScalingPolicy":{"shape":"S5c"}}},"output":{"type":"structure","members":{}}},"RemoveAutoScalingPolicy":{"input":{"type":"structure","required":["ClusterId","InstanceGroupId"],"members":{"ClusterId":{},"InstanceGroupId":{}}},"output":{"type":"structure","members":{}}},"RemoveAutoTerminationPolicy":{"input":{"type":"structure","required":["ClusterId"],"members":{"ClusterId":{}}},"output":{"type":"structure","members":{}}},"RemoveManagedScalingPolicy":{"input":{"type":"structure","required":["ClusterId"],"members":{"ClusterId":{}}},"output":{"type":"structure","members":{}}},"RemoveTags":{"input":{"type":"structure","required":["ResourceId","TagKeys"],"members":{"ResourceId":{},"TagKeys":{"shape":"S30"}}},"output":{"type":"structure","members":{}}},"RunJobFlow":{"input":{"type":"structure","required":["Name","Instances"],"members":{"Name":{},"LogUri":{},"LogEncryptionKmsKeyId":{},"AdditionalInfo":{},"AmiVersion":{},"ReleaseLabel":{},"Instances":{"type":"structure","members":{"MasterInstanceType":{},"SlaveInstanceType":{},"InstanceCount":{"type":"integer"},"InstanceGroups":{"shape":"S11"},"InstanceFleets":{"type":"list","member":{"shape":"S3"}},"Ec2KeyName":{},"Placement":{"shape":"S3n"},"KeepJobFlowAliveWhenNoSteps":{"type":"boolean"},"TerminationProtected":{"type":"boolean"},"UnhealthyNodeReplacement":{"type":"boolean"},"HadoopVersion":{},"Ec2SubnetId":{},"Ec2SubnetIds":{"shape":"S2z"},"EmrManagedMasterSecurityGroup":{},"EmrManagedSlaveSecurityGroup":{},"ServiceAccessSecurityGroup":{},"AdditionalMasterSecurityGroups":{"shape":"S8m"},"AdditionalSlaveSecurityGroups":{"shape":"S8m"}}},"Steps":{"shape":"S1m"},"BootstrapActions":{"type":"list","member":{"shape":"S3u"}},"SupportedProducts":{"shape":"S3w"},"NewSupportedProducts":{"type":"list","member":{"type":"structure","members":{"Name":{},"Args":{"shape":"S1t"}}}},"Applications":{"shape":"S33"},"Configurations":{"shape":"Si"},"VisibleToAllUsers":{"type":"boolean"},"JobFlowRole":{},"ServiceRole":{},"Tags":{"shape":"S1y"},"SecurityConfiguration":{},"AutoScalingRole":{},"ScaleDownBehavior":{},"CustomAmiId":{},"EbsRootVolumeSize":{"type":"integer"},"RepoUpgradeOnBoot":{},"KerberosAttributes":{"shape":"S37"},"StepConcurrencyLevel":{"type":"integer"},"ManagedScalingPolicy":{"shape":"S5c"},"PlacementGroupConfigs":{"shape":"S39"},"AutoTerminationPolicy":{"shape":"S4x"},"OSReleaseLabel":{},"EbsRootVolumeIops":{"type":"integer"},"EbsRootVolumeThroughput":{"type":"integer"}}},"output":{"type":"structure","members":{"JobFlowId":{},"ClusterArn":{}}}},"SetKeepJobFlowAliveWhenNoSteps":{"input":{"type":"structure","required":["JobFlowIds","KeepJobFlowAliveWhenNoSteps"],"members":{"JobFlowIds":{"shape":"S1t"},"KeepJobFlowAliveWhenNoSteps":{"type":"boolean"}}}},"SetTerminationProtection":{"input":{"type":"structure","required":["JobFlowIds","TerminationProtected"],"members":{"JobFlowIds":{"shape":"S1t"},"TerminationProtected":{"type":"boolean"}}}},"SetUnhealthyNodeReplacement":{"input":{"type":"structure","required":["JobFlowIds","UnhealthyNodeReplacement"],"members":{"JobFlowIds":{"shape":"S1t"},"UnhealthyNodeReplacement":{"type":"boolean"}}}},"SetVisibleToAllUsers":{"input":{"type":"structure","required":["JobFlowIds","VisibleToAllUsers"],"members":{"JobFlowIds":{"shape":"S1t"},"VisibleToAllUsers":{"type":"boolean"}}}},"StartNotebookExecution":{"input":{"type":"structure","required":["ExecutionEngine","ServiceRole"],"members":{"EditorId":{},"RelativePath":{},"NotebookExecutionName":{},"NotebookParams":{},"ExecutionEngine":{"shape":"S40"},"ServiceRole":{},"NotebookInstanceSecurityGroupId":{},"Tags":{"shape":"S1y"},"NotebookS3Location":{"type":"structure","members":{"Bucket":{},"Key":{}}},"OutputNotebookS3Location":{"type":"structure","members":{"Bucket":{},"Key":{}}},"OutputNotebookFormat":{},"EnvironmentVariables":{"shape":"S48"}}},"output":{"type":"structure","members":{"NotebookExecutionId":{}}}},"StopNotebookExecution":{"input":{"type":"structure","required":["NotebookExecutionId"],"members":{"NotebookExecutionId":{}}}},"TerminateJobFlows":{"input":{"type":"structure","required":["JobFlowIds"],"members":{"JobFlowIds":{"shape":"S1t"}}}},"UpdateStudio":{"input":{"type":"structure","required":["StudioId"],"members":{"StudioId":{},"Name":{},"Description":{},"SubnetIds":{"shape":"S2d"},"DefaultS3Location":{},"EncryptionKeyArn":{}}}},"UpdateStudioSessionMapping":{"input":{"type":"structure","required":["StudioId","IdentityType","SessionPolicyArn"],"members":{"StudioId":{},"IdentityId":{},"IdentityName":{},"IdentityType":{},"SessionPolicyArn":{}}}}},"shapes":{"S3":{"type":"structure","required":["InstanceFleetType"],"members":{"Name":{},"InstanceFleetType":{},"TargetOnDemandCapacity":{"type":"integer"},"TargetSpotCapacity":{"type":"integer"},"InstanceTypeConfigs":{"type":"list","member":{"type":"structure","required":["InstanceType"],"members":{"InstanceType":{},"WeightedCapacity":{"type":"integer"},"BidPrice":{},"BidPriceAsPercentageOfOnDemandPrice":{"type":"double"},"EbsConfiguration":{"shape":"Sa"},"Configurations":{"shape":"Si"},"CustomAmiId":{},"Priority":{"type":"double"}}}},"LaunchSpecifications":{"shape":"Sl"},"ResizeSpecifications":{"shape":"Su"}}},"Sa":{"type":"structure","members":{"EbsBlockDeviceConfigs":{"type":"list","member":{"type":"structure","required":["VolumeSpecification"],"members":{"VolumeSpecification":{"shape":"Sd"},"VolumesPerInstance":{"type":"integer"}}}},"EbsOptimized":{"type":"boolean"}}},"Sd":{"type":"structure","required":["VolumeType","SizeInGB"],"members":{"VolumeType":{},"Iops":{"type":"integer"},"SizeInGB":{"type":"integer"},"Throughput":{"type":"integer"}}},"Si":{"type":"list","member":{"type":"structure","members":{"Classification":{},"Configurations":{"shape":"Si"},"Properties":{"shape":"Sk"}}}},"Sk":{"type":"map","key":{},"value":{}},"Sl":{"type":"structure","members":{"SpotSpecification":{"type":"structure","required":["TimeoutDurationMinutes","TimeoutAction"],"members":{"TimeoutDurationMinutes":{"type":"integer"},"TimeoutAction":{},"BlockDurationMinutes":{"type":"integer"},"AllocationStrategy":{}}},"OnDemandSpecification":{"type":"structure","required":["AllocationStrategy"],"members":{"AllocationStrategy":{},"CapacityReservationOptions":{"type":"structure","members":{"UsageStrategy":{},"CapacityReservationPreference":{},"CapacityReservationResourceGroupArn":{}}}}}}},"Su":{"type":"structure","members":{"SpotResizeSpecification":{"type":"structure","required":["TimeoutDurationMinutes"],"members":{"TimeoutDurationMinutes":{"type":"integer"}}},"OnDemandResizeSpecification":{"type":"structure","required":["TimeoutDurationMinutes"],"members":{"TimeoutDurationMinutes":{"type":"integer"}}}}},"S11":{"type":"list","member":{"type":"structure","required":["InstanceRole","InstanceType","InstanceCount"],"members":{"Name":{},"Market":{},"InstanceRole":{},"BidPrice":{},"InstanceType":{},"InstanceCount":{"type":"integer"},"Configurations":{"shape":"Si"},"EbsConfiguration":{"shape":"Sa"},"AutoScalingPolicy":{"shape":"S15"},"CustomAmiId":{}}}},"S15":{"type":"structure","required":["Constraints","Rules"],"members":{"Constraints":{"shape":"S16"},"Rules":{"shape":"S17"}}},"S16":{"type":"structure","required":["MinCapacity","MaxCapacity"],"members":{"MinCapacity":{"type":"integer"},"MaxCapacity":{"type":"integer"}}},"S17":{"type":"list","member":{"type":"structure","required":["Name","Action","Trigger"],"members":{"Name":{},"Description":{},"Action":{"type":"structure","required":["SimpleScalingPolicyConfiguration"],"members":{"Market":{},"SimpleScalingPolicyConfiguration":{"type":"structure","required":["ScalingAdjustment"],"members":{"AdjustmentType":{},"ScalingAdjustment":{"type":"integer"},"CoolDown":{"type":"integer"}}}}},"Trigger":{"type":"structure","required":["CloudWatchAlarmDefinition"],"members":{"CloudWatchAlarmDefinition":{"type":"structure","required":["ComparisonOperator","MetricName","Period","Threshold"],"members":{"ComparisonOperator":{},"EvaluationPeriods":{"type":"integer"},"MetricName":{},"Namespace":{},"Period":{"type":"integer"},"Statistic":{},"Threshold":{"type":"double"},"Unit":{},"Dimensions":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}}}}}}}}},"S1m":{"type":"list","member":{"shape":"S1n"}},"S1n":{"type":"structure","required":["Name","HadoopJarStep"],"members":{"Name":{},"ActionOnFailure":{},"HadoopJarStep":{"type":"structure","required":["Jar"],"members":{"Properties":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"Jar":{},"MainClass":{},"Args":{"shape":"S1t"}}}}},"S1t":{"type":"list","member":{}},"S1v":{"type":"list","member":{}},"S1y":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"S2d":{"type":"list","member":{}},"S2q":{"type":"structure","members":{"State":{},"StateChangeReason":{"type":"structure","members":{"Code":{},"Message":{}}},"Timeline":{"type":"structure","members":{"CreationDateTime":{"type":"timestamp"},"ReadyDateTime":{"type":"timestamp"},"EndDateTime":{"type":"timestamp"}}},"ErrorDetails":{"type":"list","member":{"type":"structure","members":{"ErrorCode":{},"ErrorData":{"type":"list","member":{"shape":"Sk"}},"ErrorMessage":{}}}}}},"S2z":{"type":"list","member":{}},"S30":{"type":"list","member":{}},"S33":{"type":"list","member":{"type":"structure","members":{"Name":{},"Version":{},"Args":{"shape":"S30"},"AdditionalInfo":{"shape":"Sk"}}}},"S37":{"type":"structure","required":["Realm","KdcAdminPassword"],"members":{"Realm":{},"KdcAdminPassword":{},"CrossRealmTrustPrincipalPassword":{},"ADDomainJoinUser":{},"ADDomainJoinPassword":{}}},"S39":{"type":"list","member":{"type":"structure","required":["InstanceRole"],"members":{"InstanceRole":{},"PlacementStrategy":{}}}},"S3n":{"type":"structure","members":{"AvailabilityZone":{},"AvailabilityZones":{"shape":"S2z"}}},"S3u":{"type":"structure","required":["Name","ScriptBootstrapAction"],"members":{"Name":{},"ScriptBootstrapAction":{"type":"structure","required":["Path"],"members":{"Path":{},"Args":{"shape":"S1t"}}}}},"S3w":{"type":"list","member":{}},"S40":{"type":"structure","required":["Id"],"members":{"Id":{},"Type":{},"MasterInstanceSecurityGroupId":{},"ExecutionRoleArn":{}}},"S44":{"type":"structure","members":{"Bucket":{},"Key":{}}},"S48":{"type":"map","key":{},"value":{}},"S4l":{"type":"structure","members":{"Jar":{},"Properties":{"shape":"Sk"},"MainClass":{},"Args":{"shape":"S30"}}},"S4m":{"type":"structure","members":{"State":{},"StateChangeReason":{"type":"structure","members":{"Code":{},"Message":{}}},"FailureDetails":{"type":"structure","members":{"Reason":{},"Message":{},"LogFile":{}}},"Timeline":{"type":"structure","members":{"CreationDateTime":{"type":"timestamp"},"StartDateTime":{"type":"timestamp"},"EndDateTime":{"type":"timestamp"}}}}},"S4x":{"type":"structure","members":{"IdleTimeout":{"type":"long"}}},"S51":{"type":"structure","required":["BlockPublicSecurityGroupRules"],"members":{"BlockPublicSecurityGroupRules":{"type":"boolean"},"PermittedPublicSecurityGroupRuleRanges":{"type":"list","member":{"type":"structure","required":["MinRange"],"members":{"MinRange":{"type":"integer"},"MaxRange":{"type":"integer"}}}}}},"S5c":{"type":"structure","members":{"ComputeLimits":{"type":"structure","required":["UnitType","MinimumCapacityUnits","MaximumCapacityUnits"],"members":{"UnitType":{},"MinimumCapacityUnits":{"type":"integer"},"MaximumCapacityUnits":{"type":"integer"},"MaximumOnDemandCapacityUnits":{"type":"integer"},"MaximumCoreCapacityUnits":{"type":"integer"}}}}},"S63":{"type":"list","member":{"type":"structure","members":{"VolumeSpecification":{"shape":"Sd"},"Device":{}}}},"S6f":{"type":"structure","members":{"DecommissionTimeout":{"type":"integer"},"InstanceResizePolicy":{"type":"structure","members":{"InstancesToTerminate":{"shape":"S6h"},"InstancesToProtect":{"shape":"S6h"},"InstanceTerminationTimeout":{"type":"integer"}}}}},"S6h":{"type":"list","member":{}},"S6j":{"type":"structure","members":{"Status":{"type":"structure","members":{"State":{},"StateChangeReason":{"type":"structure","members":{"Code":{},"Message":{}}}}},"Constraints":{"shape":"S16"},"Rules":{"shape":"S17"}}},"S8m":{"type":"list","member":{}}}}' + ) + }, + 45216: (e, t, r) => { + var i = r(79896), + s = r(96507), + o = 'AWS_CONTAINER_CREDENTIALS_RELATIVE_URI', + n = 'AWS_CONTAINER_CREDENTIALS_FULL_URI', + a = 'AWS_CONTAINER_AUTHORIZATION_TOKEN', + u = 'AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE', + p = ['https:'], + c = ['http:', 'https:'], + m = ['localhost', '127.0.0.1', '169.254.170.23'] + s.RemoteCredentials = s.util.inherit(s.Credentials, { + constructor: function (e) { + s.Credentials.call(this), + (e = e ? s.util.copy(e) : {}).httpOptions || (e.httpOptions = {}), + (e.httpOptions = s.util.merge(this.httpOptions, e.httpOptions)), + s.util.update(this, e) + }, + httpOptions: { timeout: 1e3 }, + maxRetries: 3, + isConfiguredForEcsCredentials: function () { + return Boolean(process && process.env && (process.env[o] || process.env[n])) + }, + getECSFullUri: function () { + if (process && process.env) { + var e = process.env[o], + t = process.env[n] + if (e) return 'http://169.254.170.2' + e + if (t) { + var r = s.util.urlParse(t) + if (c.indexOf(r.protocol) < 0) + throw s.util.error( + new Error( + 'Unsupported protocol: AWS.RemoteCredentials supports ' + + c.join(',') + + ' only; ' + + r.protocol + + ' requested.' + ), + { code: 'ECSCredentialsProviderFailure' } + ) + if (p.indexOf(r.protocol) < 0 && m.indexOf(r.hostname) < 0) + throw s.util.error( + new Error( + 'Unsupported hostname: AWS.RemoteCredentials only supports ' + + m.join(',') + + ' for ' + + r.protocol + + '; ' + + r.protocol + + '//' + + r.hostname + + ' requested.' + ), + { code: 'ECSCredentialsProviderFailure' } + ) + return t + } + throw s.util.error( + new Error( + 'Variable ' + o + ' or ' + n + ' must be set to use AWS.RemoteCredentials.' + ), + { code: 'ECSCredentialsProviderFailure' } + ) + } + throw s.util.error(new Error('No process info available'), { + code: 'ECSCredentialsProviderFailure', + }) + }, + getECSAuthToken: function () { + if (process && process.env && (process.env[n] || process.env[u])) { + if (!process.env[a] && process.env[u]) + try { + return i.readFileSync(process.env[u]).toString() + } catch (e) { + throw (console.error('Error reading token file:', e), e) + } + return process.env[a] + } + }, + credsFormatIsValid: function (e) { + return !!(e.accessKeyId && e.secretAccessKey && e.sessionToken && e.expireTime) + }, + formatCreds: function (e) { + return ( + e.credentials && (e = e.credentials), + { + expired: !1, + accessKeyId: e.accessKeyId || e.AccessKeyId, + secretAccessKey: e.secretAccessKey || e.SecretAccessKey, + sessionToken: e.sessionToken || e.Token, + expireTime: new Date(e.expiration || e.Expiration), + } + ) + }, + request: function (e, t) { + var r = new s.HttpRequest(e) + ;(r.method = 'GET'), (r.headers.Accept = 'application/json') + var i = this.getECSAuthToken() + i && (r.headers.Authorization = i), s.util.handleRequestWithRetries(r, this, t) + }, + refresh: function (e) { + this.coalesceRefresh(e || s.util.fn.callback) + }, + load: function (e) { + var t, + r = this + try { + t = this.getECSFullUri() + } catch (t) { + return void e(t) + } + this.request(t, function (t, i) { + if (!t) + try { + i = JSON.parse(i) + var o = r.formatCreds(i) + if (!r.credsFormatIsValid(o)) + throw s.util.error(new Error('Response data is not in valid format'), { + code: 'ECSCredentialsProviderFailure', + }) + s.util.update(r, o) + } catch (e) { + t = e + } + e(t, o) + }) + }, + }) + }, + 45255: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(50458), + s = { + keyword: ['then', 'else'], + schemaType: ['object', 'boolean'], + code({ keyword: e, parentSchema: t, it: r }) { + void 0 === t.if && (0, i.checkStrictMode)(r, `"${e}" without "if" is ignored`) + }, + } + t.default = s + }, + 45271: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getWindowsSystemProxy = void 0), + (t.getWindowsSystemProxy = async function () { + var e + if ('win32' !== process.platform) + throw new Error("Can't detect windows system proxy on non-Windows platform") + const t = await Promise.resolve().then(() => r(34252)), + s = t.enumerateValues( + t.HKEY.HKEY_CURRENT_USER, + 'Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings' + ), + o = i(s, 'ProxyEnable'), + n = i(s, 'ProxyServer') + if (!(o && o.data && n && n.data)) return + const a = null === (e = i(s, 'ProxyOverride')) || void 0 === e ? void 0 : e.data, + u = (a ? a.split(';') : []).flatMap((e) => + '' === e ? ['localhost', '127.0.0.1', '::1'] : [e] + ), + p = n.data + if (p.startsWith('http://') || p.startsWith('https://')) return { proxyUrl: p, noProxy: u } + if (p.includes('=')) { + const e = Object.fromEntries(p.split(';').map((e) => e.split('='))), + t = e.https + ? `https://${e.https}` + : e.http + ? `http://${e.http}` + : e.socks + ? `socks://${e.socks}` + : void 0 + if (!t) throw new Error(`Could not get usable proxy URL from ${p}`) + return { proxyUrl: t, noProxy: u } + } + return { proxyUrl: `http://${p}`, noProxy: u } + }) + const i = (e, t) => e.find((e) => (null == e ? void 0 : e.name) === t) + }, + 45300: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListSuiteDefinitions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListSuiteRuns":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 45436: function (e, t, r) { + ;(function () { + 'use strict' + var e, + i, + s, + o, + n = {}.hasOwnProperty + ;(i = r(2776)), + (e = r(93107)), + (s = r(9905)), + (o = r(5271)), + (t.defaults = i.defaults), + (t.processors = o), + (t.ValidationError = (function () { + function e(e) { + this.message = e + } + return ( + (function (e, t) { + for (var r in t) n.call(t, r) && (e[r] = t[r]) + function i() { + this.constructor = e + } + ;(i.prototype = t.prototype), + (e.prototype = new i()), + (e.__super__ = t.prototype) + })(e, Error), + e + ) + })()), + (t.Builder = e.Builder), + (t.Parser = s.Parser), + (t.parseString = s.parseString), + (t.parseStringPromise = s.parseStringPromise) + }).call(this) + }, + 45464: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeACLs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ACLs"},"DescribeClusters":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Clusters"},"DescribeEngineVersions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"EngineVersions"},"DescribeEvents":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Events"},"DescribeParameterGroups":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ParameterGroups"},"DescribeParameters":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Parameters"},"DescribeReservedNodes":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ReservedNodes"},"DescribeReservedNodesOfferings":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ReservedNodesOfferings"},"DescribeServiceUpdates":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ServiceUpdates"},"DescribeSnapshots":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Snapshots"},"DescribeSubnetGroups":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"SubnetGroups"},"DescribeUsers":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Users"}}}' + ) + }, + 45481: (e, t, r) => { + 'use strict' + var i = r(26963) + e.exports = new i('tag:yaml.org,2002:js/regexp', { + kind: 'scalar', + resolve: function (e) { + if (null === e) return !1 + if (0 === e.length) return !1 + var t = e, + r = /\/([gim]*)$/.exec(e), + i = '' + if ('/' === t[0]) { + if ((r && (i = r[1]), i.length > 3)) return !1 + if ('/' !== t[t.length - i.length - 1]) return !1 + } + return !0 + }, + construct: function (e) { + var t = e, + r = /\/([gim]*)$/.exec(e), + i = '' + return ( + '/' === t[0] && (r && (i = r[1]), (t = t.slice(1, t.length - i.length - 1))), + new RegExp(t, i) + ) + }, + predicate: function (e) { + return '[object RegExp]' === Object.prototype.toString.call(e) + }, + represent: function (e) { + var t = '/' + e.source + '/' + return e.global && (t += 'g'), e.multiline && (t += 'm'), e.ignoreCase && (t += 'i'), t + }, + }) + }, + 45522: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.readdir = t.readdirWithFileTypes = t.read = void 0) + const i = r(63484), + s = r(81057), + o = r(16862), + n = r(26464) + function a(e, t) { + return t.fs.readdirSync(e, { withFileTypes: !0 }).map((r) => { + const i = { + dirent: r, + name: r.name, + path: n.joinPathSegments(e, r.name, t.pathSegmentSeparator), + } + if (i.dirent.isSymbolicLink() && t.followSymbolicLinks) + try { + const e = t.fs.statSync(i.path) + i.dirent = o.fs.createDirentFromStats(i.name, e) + } catch (e) { + if (t.throwErrorOnBrokenSymbolicLink) throw e + } + return i + }) + } + function u(e, t) { + return t.fs.readdirSync(e).map((r) => { + const s = n.joinPathSegments(e, r, t.pathSegmentSeparator), + a = i.statSync(s, t.fsStatSettings), + u = { name: r, path: s, dirent: o.fs.createDirentFromStats(r, a) } + return t.stats && (u.stats = a), u + }) + } + ;(t.read = function (e, t) { + return !t.stats && s.IS_SUPPORT_READDIR_WITH_FILE_TYPES ? a(e, t) : u(e, t) + }), + (t.readdirWithFileTypes = a), + (t.readdir = u) + }, + 45548: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-09-07","endpointPrefix":"participant.connect","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"Amazon Connect Participant","serviceFullName":"Amazon Connect Participant Service","serviceId":"ConnectParticipant","signatureVersion":"v4","signingName":"execute-api","uid":"connectparticipant-2018-09-07"},"operations":{"CompleteAttachmentUpload":{"http":{"requestUri":"/participant/complete-attachment-upload"},"input":{"type":"structure","required":["AttachmentIds","ClientToken","ConnectionToken"],"members":{"AttachmentIds":{"type":"list","member":{}},"ClientToken":{"idempotencyToken":true},"ConnectionToken":{"location":"header","locationName":"X-Amz-Bearer"}}},"output":{"type":"structure","members":{}}},"CreateParticipantConnection":{"http":{"requestUri":"/participant/connection"},"input":{"type":"structure","required":["ParticipantToken"],"members":{"Type":{"type":"list","member":{}},"ParticipantToken":{"location":"header","locationName":"X-Amz-Bearer"},"ConnectParticipant":{"type":"boolean"}}},"output":{"type":"structure","members":{"Websocket":{"type":"structure","members":{"Url":{},"ConnectionExpiry":{}}},"ConnectionCredentials":{"type":"structure","members":{"ConnectionToken":{},"Expiry":{}}}}}},"DescribeView":{"http":{"method":"GET","requestUri":"/participant/views/{ViewToken}"},"input":{"type":"structure","required":["ViewToken","ConnectionToken"],"members":{"ViewToken":{"location":"uri","locationName":"ViewToken"},"ConnectionToken":{"location":"header","locationName":"X-Amz-Bearer"}}},"output":{"type":"structure","members":{"View":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{"type":"string","sensitive":true},"Version":{"type":"integer"},"Content":{"type":"structure","members":{"InputSchema":{"type":"string","sensitive":true},"Template":{"type":"string","sensitive":true},"Actions":{"type":"list","member":{"type":"string","sensitive":true}}}}}}}}},"DisconnectParticipant":{"http":{"requestUri":"/participant/disconnect"},"input":{"type":"structure","required":["ConnectionToken"],"members":{"ClientToken":{"idempotencyToken":true},"ConnectionToken":{"location":"header","locationName":"X-Amz-Bearer"}}},"output":{"type":"structure","members":{}}},"GetAttachment":{"http":{"requestUri":"/participant/attachment"},"input":{"type":"structure","required":["AttachmentId","ConnectionToken"],"members":{"AttachmentId":{},"ConnectionToken":{"location":"header","locationName":"X-Amz-Bearer"}}},"output":{"type":"structure","members":{"Url":{},"UrlExpiry":{}}}},"GetTranscript":{"http":{"requestUri":"/participant/transcript"},"input":{"type":"structure","required":["ConnectionToken"],"members":{"ContactId":{},"MaxResults":{"type":"integer"},"NextToken":{},"ScanDirection":{},"SortOrder":{},"StartPosition":{"type":"structure","members":{"Id":{},"AbsoluteTime":{},"MostRecent":{"type":"integer"}}},"ConnectionToken":{"location":"header","locationName":"X-Amz-Bearer"}}},"output":{"type":"structure","members":{"InitialContactId":{},"Transcript":{"type":"list","member":{"type":"structure","members":{"AbsoluteTime":{},"Content":{},"ContentType":{},"Id":{},"Type":{},"ParticipantId":{},"DisplayName":{},"ParticipantRole":{},"Attachments":{"type":"list","member":{"type":"structure","members":{"ContentType":{},"AttachmentId":{},"AttachmentName":{},"Status":{}}}},"MessageMetadata":{"type":"structure","members":{"MessageId":{},"Receipts":{"type":"list","member":{"type":"structure","members":{"DeliveredTimestamp":{},"ReadTimestamp":{},"RecipientParticipantId":{}}}}}},"RelatedContactId":{},"ContactId":{}}}},"NextToken":{}}}},"SendEvent":{"http":{"requestUri":"/participant/event"},"input":{"type":"structure","required":["ContentType","ConnectionToken"],"members":{"ContentType":{},"Content":{},"ClientToken":{"idempotencyToken":true},"ConnectionToken":{"location":"header","locationName":"X-Amz-Bearer"}}},"output":{"type":"structure","members":{"Id":{},"AbsoluteTime":{}}}},"SendMessage":{"http":{"requestUri":"/participant/message"},"input":{"type":"structure","required":["ContentType","Content","ConnectionToken"],"members":{"ContentType":{},"Content":{},"ClientToken":{"idempotencyToken":true},"ConnectionToken":{"location":"header","locationName":"X-Amz-Bearer"}}},"output":{"type":"structure","members":{"Id":{},"AbsoluteTime":{}}}},"StartAttachmentUpload":{"http":{"requestUri":"/participant/start-attachment-upload"},"input":{"type":"structure","required":["ContentType","AttachmentSizeInBytes","AttachmentName","ClientToken","ConnectionToken"],"members":{"ContentType":{},"AttachmentSizeInBytes":{"type":"long"},"AttachmentName":{},"ClientToken":{"idempotencyToken":true},"ConnectionToken":{"location":"header","locationName":"X-Amz-Bearer"}}},"output":{"type":"structure","members":{"AttachmentId":{},"UploadMetadata":{"type":"structure","members":{"Url":{},"UrlExpiry":{},"HeadersToInclude":{"type":"map","key":{},"value":{}}}}}}}},"shapes":{}}' + ) + }, + 45550: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAlarmRecommendations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListAppAssessmentComplianceDrifts":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListAppAssessmentResourceDrifts":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"resourceDrifts"},"ListAppAssessments":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListAppComponentCompliances":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListAppComponentRecommendations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListAppInputSources":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListAppVersionAppComponents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListAppVersionResourceMappings":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListAppVersionResources":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListAppVersions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListApps":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListRecommendationTemplates":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListResiliencyPolicies":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListResourceGroupingRecommendations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"groupingRecommendations"},"ListSopRecommendations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListSuggestedResiliencyPolicies":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListTestRecommendations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListUnsupportedAppVersionResources":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 45574: (e) => { + 'use strict' + function t(e, t) { + Error.call(this), + (this.name = 'YAMLException'), + (this.reason = e), + (this.mark = t), + (this.message = + (this.reason || '(unknown reason)') + (this.mark ? ' ' + this.mark.toString() : '')), + Error.captureStackTrace + ? Error.captureStackTrace(this, this.constructor) + : (this.stack = new Error().stack || '') + } + ;(t.prototype = Object.create(Error.prototype)), + (t.prototype.constructor = t), + (t.prototype.toString = function (e) { + var t = this.name + ': ' + return ( + (t += this.reason || '(unknown reason)'), + !e && this.mark && (t += ' ' + this.mark.toString()), + t + ) + }), + (e.exports = t) + }, + 45628: (e, t, r) => { + var i = r(24643) + r(7835) + var s = i.asn1 + ;(t.privateKeyValidator = { + name: 'PrivateKeyInfo', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'PrivateKeyInfo.version', + tagClass: s.Class.UNIVERSAL, + type: s.Type.INTEGER, + constructed: !1, + capture: 'privateKeyVersion', + }, + { + name: 'PrivateKeyInfo.privateKeyAlgorithm', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'AlgorithmIdentifier.algorithm', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OID, + constructed: !1, + capture: 'privateKeyOid', + }, + ], + }, + { + name: 'PrivateKeyInfo', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OCTETSTRING, + constructed: !1, + capture: 'privateKey', + }, + ], + }), + (t.publicKeyValidator = { + name: 'SubjectPublicKeyInfo', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + captureAsn1: 'subjectPublicKeyInfo', + value: [ + { + name: 'SubjectPublicKeyInfo.AlgorithmIdentifier', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'AlgorithmIdentifier.algorithm', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OID, + constructed: !1, + capture: 'publicKeyOid', + }, + ], + }, + { + tagClass: s.Class.UNIVERSAL, + type: s.Type.BITSTRING, + constructed: !1, + composed: !0, + captureBitStringValue: 'ed25519PublicKey', + }, + ], + }) + }, + 45646: (e, t, r) => { + 'use strict' + const { webidl: i } = r(8483), + { kEnumerableProperty: s } = r(35962), + { kConstruct: o } = r(9233), + { MessagePort: n } = r(75919) + class a extends Event { + #xs + constructor(e, t = {}) { + if (e === o) return super(arguments[1], arguments[2]), void i.util.markAsUncloneable(this) + const r = 'MessageEvent constructor' + i.argumentLengthCheck(arguments, 1, r), + super( + (e = i.converters.DOMString(e, r, 'type')), + (t = i.converters.MessageEventInit(t, r, 'eventInitDict')) + ), + (this.#xs = t), + i.util.markAsUncloneable(this) + } + get data() { + return i.brandCheck(this, a), this.#xs.data + } + get origin() { + return i.brandCheck(this, a), this.#xs.origin + } + get lastEventId() { + return i.brandCheck(this, a), this.#xs.lastEventId + } + get source() { + return i.brandCheck(this, a), this.#xs.source + } + get ports() { + return ( + i.brandCheck(this, a), + Object.isFrozen(this.#xs.ports) || Object.freeze(this.#xs.ports), + this.#xs.ports + ) + } + initMessageEvent(e, t = !1, r = !1, s = null, o = '', n = '', u = null, p = []) { + return ( + i.brandCheck(this, a), + i.argumentLengthCheck(arguments, 1, 'MessageEvent.initMessageEvent'), + new a(e, { + bubbles: t, + cancelable: r, + data: s, + origin: o, + lastEventId: n, + source: u, + ports: p, + }) + ) + } + static createFastMessageEvent(e, t) { + const r = new a(o, e, t) + return ( + (r.#xs = t), + (r.#xs.data ??= null), + (r.#xs.origin ??= ''), + (r.#xs.lastEventId ??= ''), + (r.#xs.source ??= null), + (r.#xs.ports ??= []), + r + ) + } + } + const { createFastMessageEvent: u } = a + delete a.createFastMessageEvent + class p extends Event { + #xs + constructor(e, t = {}) { + const r = 'CloseEvent constructor' + i.argumentLengthCheck(arguments, 1, r), + super((e = i.converters.DOMString(e, r, 'type')), (t = i.converters.CloseEventInit(t))), + (this.#xs = t), + i.util.markAsUncloneable(this) + } + get wasClean() { + return i.brandCheck(this, p), this.#xs.wasClean + } + get code() { + return i.brandCheck(this, p), this.#xs.code + } + get reason() { + return i.brandCheck(this, p), this.#xs.reason + } + } + class c extends Event { + #xs + constructor(e, t) { + const r = 'ErrorEvent constructor' + i.argumentLengthCheck(arguments, 1, r), + super(e, t), + i.util.markAsUncloneable(this), + (e = i.converters.DOMString(e, r, 'type')), + (t = i.converters.ErrorEventInit(t ?? {})), + (this.#xs = t) + } + get message() { + return i.brandCheck(this, c), this.#xs.message + } + get filename() { + return i.brandCheck(this, c), this.#xs.filename + } + get lineno() { + return i.brandCheck(this, c), this.#xs.lineno + } + get colno() { + return i.brandCheck(this, c), this.#xs.colno + } + get error() { + return i.brandCheck(this, c), this.#xs.error + } + } + Object.defineProperties(a.prototype, { + [Symbol.toStringTag]: { value: 'MessageEvent', configurable: !0 }, + data: s, + origin: s, + lastEventId: s, + source: s, + ports: s, + initMessageEvent: s, + }), + Object.defineProperties(p.prototype, { + [Symbol.toStringTag]: { value: 'CloseEvent', configurable: !0 }, + reason: s, + code: s, + wasClean: s, + }), + Object.defineProperties(c.prototype, { + [Symbol.toStringTag]: { value: 'ErrorEvent', configurable: !0 }, + message: s, + filename: s, + lineno: s, + colno: s, + error: s, + }), + (i.converters.MessagePort = i.interfaceConverter(n)), + (i.converters['sequence'] = i.sequenceConverter(i.converters.MessagePort)) + const m = [ + { key: 'bubbles', converter: i.converters.boolean, defaultValue: () => !1 }, + { key: 'cancelable', converter: i.converters.boolean, defaultValue: () => !1 }, + { key: 'composed', converter: i.converters.boolean, defaultValue: () => !1 }, + ] + ;(i.converters.MessageEventInit = i.dictionaryConverter([ + ...m, + { key: 'data', converter: i.converters.any, defaultValue: () => null }, + { key: 'origin', converter: i.converters.USVString, defaultValue: () => '' }, + { key: 'lastEventId', converter: i.converters.DOMString, defaultValue: () => '' }, + { + key: 'source', + converter: i.nullableConverter(i.converters.MessagePort), + defaultValue: () => null, + }, + { + key: 'ports', + converter: i.converters['sequence'], + defaultValue: () => new Array(0), + }, + ])), + (i.converters.CloseEventInit = i.dictionaryConverter([ + ...m, + { key: 'wasClean', converter: i.converters.boolean, defaultValue: () => !1 }, + { key: 'code', converter: i.converters['unsigned short'], defaultValue: () => 0 }, + { key: 'reason', converter: i.converters.USVString, defaultValue: () => '' }, + ])), + (i.converters.ErrorEventInit = i.dictionaryConverter([ + ...m, + { key: 'message', converter: i.converters.DOMString, defaultValue: () => '' }, + { key: 'filename', converter: i.converters.USVString, defaultValue: () => '' }, + { key: 'lineno', converter: i.converters['unsigned long'], defaultValue: () => 0 }, + { key: 'colno', converter: i.converters['unsigned long'], defaultValue: () => 0 }, + { key: 'error', converter: i.converters.any }, + ])), + (e.exports = { MessageEvent: a, CloseEvent: p, ErrorEvent: c, createFastMessageEvent: u }) + }, + 45662: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-09-30","auth":["aws.auth#sigv4"],"endpointPrefix":"bedrock-runtime","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon Bedrock Runtime","serviceId":"Bedrock Runtime","signatureVersion":"v4","signingName":"bedrock","uid":"bedrock-runtime-2023-09-30"},"operations":{"ApplyGuardrail":{"http":{"requestUri":"/guardrail/{guardrailIdentifier}/version/{guardrailVersion}/apply","responseCode":200},"input":{"type":"structure","required":["guardrailIdentifier","guardrailVersion","source","content"],"members":{"guardrailIdentifier":{"location":"uri","locationName":"guardrailIdentifier"},"guardrailVersion":{"location":"uri","locationName":"guardrailVersion"},"source":{},"content":{"type":"list","member":{"type":"structure","members":{"text":{"type":"structure","required":["text"],"members":{"text":{},"qualifiers":{"type":"list","member":{}}}}},"union":true}}}},"output":{"type":"structure","required":["usage","action","outputs","assessments"],"members":{"usage":{"type":"structure","required":["topicPolicyUnits","contentPolicyUnits","wordPolicyUnits","sensitiveInformationPolicyUnits","sensitiveInformationPolicyFreeUnits","contextualGroundingPolicyUnits"],"members":{"topicPolicyUnits":{"type":"integer"},"contentPolicyUnits":{"type":"integer"},"wordPolicyUnits":{"type":"integer"},"sensitiveInformationPolicyUnits":{"type":"integer"},"sensitiveInformationPolicyFreeUnits":{"type":"integer"},"contextualGroundingPolicyUnits":{"type":"integer"}}},"action":{},"outputs":{"type":"list","member":{"type":"structure","members":{"text":{}}}},"assessments":{"shape":"Sn"}}}},"Converse":{"http":{"requestUri":"/model/{modelId}/converse","responseCode":200},"input":{"type":"structure","required":["modelId","messages"],"members":{"modelId":{"location":"uri","locationName":"modelId"},"messages":{"shape":"S1n"},"system":{"shape":"S2d"},"inferenceConfig":{"shape":"S2g"},"toolConfig":{"shape":"S2l"},"guardrailConfig":{"type":"structure","required":["guardrailIdentifier","guardrailVersion"],"members":{"guardrailIdentifier":{},"guardrailVersion":{},"trace":{}}},"additionalModelRequestFields":{"shape":"S24"},"additionalModelResponseFieldPaths":{"type":"list","member":{}}}},"output":{"type":"structure","required":["output","stopReason","usage","metrics"],"members":{"output":{"type":"structure","members":{"message":{"shape":"S1o"}},"union":true},"stopReason":{},"usage":{"shape":"S31"},"metrics":{"type":"structure","required":["latencyMs"],"members":{"latencyMs":{"type":"long"}}},"additionalModelResponseFields":{"shape":"S24"},"trace":{"type":"structure","members":{"guardrail":{"shape":"S38"}}}}}},"ConverseStream":{"http":{"requestUri":"/model/{modelId}/converse-stream","responseCode":200},"input":{"type":"structure","required":["modelId","messages"],"members":{"modelId":{"location":"uri","locationName":"modelId"},"messages":{"shape":"S1n"},"system":{"shape":"S2d"},"inferenceConfig":{"shape":"S2g"},"toolConfig":{"shape":"S2l"},"guardrailConfig":{"type":"structure","required":["guardrailIdentifier","guardrailVersion"],"members":{"guardrailIdentifier":{},"guardrailVersion":{},"trace":{},"streamProcessingMode":{}}},"additionalModelRequestFields":{"shape":"S24"},"additionalModelResponseFieldPaths":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"stream":{"type":"structure","members":{"messageStart":{"type":"structure","required":["role"],"members":{"role":{}},"event":true},"contentBlockStart":{"type":"structure","required":["start","contentBlockIndex"],"members":{"start":{"type":"structure","members":{"toolUse":{"type":"structure","required":["toolUseId","name"],"members":{"toolUseId":{},"name":{}}}},"union":true},"contentBlockIndex":{"type":"integer"}},"event":true},"contentBlockDelta":{"type":"structure","required":["delta","contentBlockIndex"],"members":{"delta":{"type":"structure","members":{"text":{},"toolUse":{"type":"structure","required":["input"],"members":{"input":{}}}},"union":true},"contentBlockIndex":{"type":"integer"}},"event":true},"contentBlockStop":{"type":"structure","required":["contentBlockIndex"],"members":{"contentBlockIndex":{"type":"integer"}},"event":true},"messageStop":{"type":"structure","required":["stopReason"],"members":{"stopReason":{},"additionalModelResponseFields":{"shape":"S24"}},"event":true},"metadata":{"type":"structure","required":["usage","metrics"],"members":{"usage":{"shape":"S31"},"metrics":{"type":"structure","required":["latencyMs"],"members":{"latencyMs":{"type":"long"}}},"trace":{"type":"structure","members":{"guardrail":{"shape":"S38"}}}},"event":true},"internalServerException":{"shape":"S3w"},"modelStreamErrorException":{"shape":"S3y"},"validationException":{"shape":"S40"},"throttlingException":{"shape":"S41"},"serviceUnavailableException":{"shape":"S42"}},"eventstream":true}},"payload":"stream"}},"InvokeModel":{"http":{"requestUri":"/model/{modelId}/invoke","responseCode":200},"input":{"type":"structure","required":["body","modelId"],"members":{"body":{"shape":"S44"},"contentType":{"location":"header","locationName":"Content-Type"},"accept":{"location":"header","locationName":"Accept"},"modelId":{"location":"uri","locationName":"modelId"},"trace":{"location":"header","locationName":"X-Amzn-Bedrock-Trace"},"guardrailIdentifier":{"location":"header","locationName":"X-Amzn-Bedrock-GuardrailIdentifier"},"guardrailVersion":{"location":"header","locationName":"X-Amzn-Bedrock-GuardrailVersion"}},"payload":"body"},"output":{"type":"structure","required":["body","contentType"],"members":{"body":{"shape":"S44"},"contentType":{"location":"header","locationName":"Content-Type"}},"payload":"body"}},"InvokeModelWithResponseStream":{"http":{"requestUri":"/model/{modelId}/invoke-with-response-stream","responseCode":200},"input":{"type":"structure","required":["body","modelId"],"members":{"body":{"shape":"S44"},"contentType":{"location":"header","locationName":"Content-Type"},"accept":{"location":"header","locationName":"X-Amzn-Bedrock-Accept"},"modelId":{"location":"uri","locationName":"modelId"},"trace":{"location":"header","locationName":"X-Amzn-Bedrock-Trace"},"guardrailIdentifier":{"location":"header","locationName":"X-Amzn-Bedrock-GuardrailIdentifier"},"guardrailVersion":{"location":"header","locationName":"X-Amzn-Bedrock-GuardrailVersion"}},"payload":"body"},"output":{"type":"structure","required":["body","contentType"],"members":{"body":{"type":"structure","members":{"chunk":{"type":"structure","members":{"bytes":{"type":"blob","sensitive":true}},"event":true,"sensitive":true},"internalServerException":{"shape":"S3w"},"modelStreamErrorException":{"shape":"S3y"},"validationException":{"shape":"S40"},"throttlingException":{"shape":"S41"},"modelTimeoutException":{"type":"structure","members":{"message":{}},"error":{"httpStatusCode":408,"senderFault":true},"exception":true},"serviceUnavailableException":{"shape":"S42"}},"eventstream":true},"contentType":{"location":"header","locationName":"X-Amzn-Bedrock-Content-Type"}},"payload":"body"}}},"shapes":{"Sn":{"type":"list","member":{"shape":"So"}},"So":{"type":"structure","members":{"topicPolicy":{"type":"structure","required":["topics"],"members":{"topics":{"type":"list","member":{"type":"structure","required":["name","type","action"],"members":{"name":{},"type":{},"action":{}}}}}},"contentPolicy":{"type":"structure","required":["filters"],"members":{"filters":{"type":"list","member":{"type":"structure","required":["type","confidence","action"],"members":{"type":{},"confidence":{},"action":{}}}}}},"wordPolicy":{"type":"structure","required":["customWords","managedWordLists"],"members":{"customWords":{"type":"list","member":{"type":"structure","required":["match","action"],"members":{"match":{},"action":{}}}},"managedWordLists":{"type":"list","member":{"type":"structure","required":["match","type","action"],"members":{"match":{},"type":{},"action":{}}}}}},"sensitiveInformationPolicy":{"type":"structure","required":["piiEntities","regexes"],"members":{"piiEntities":{"type":"list","member":{"type":"structure","required":["match","type","action"],"members":{"match":{},"type":{},"action":{}}}},"regexes":{"type":"list","member":{"type":"structure","required":["action"],"members":{"name":{},"match":{},"regex":{},"action":{}}}}}},"contextualGroundingPolicy":{"type":"structure","members":{"filters":{"type":"list","member":{"type":"structure","required":["type","threshold","score","action"],"members":{"type":{},"threshold":{"type":"double"},"score":{"type":"double"},"action":{}}}}}}}},"S1n":{"type":"list","member":{"shape":"S1o"}},"S1o":{"type":"structure","required":["role","content"],"members":{"role":{},"content":{"type":"list","member":{"type":"structure","members":{"text":{},"image":{"shape":"S1s"},"document":{"shape":"S1w"},"toolUse":{"type":"structure","required":["toolUseId","name","input"],"members":{"toolUseId":{},"name":{},"input":{"shape":"S24"}}},"toolResult":{"type":"structure","required":["toolUseId","content"],"members":{"toolUseId":{},"content":{"type":"list","member":{"type":"structure","members":{"json":{"shape":"S24"},"text":{},"image":{"shape":"S1s"},"document":{"shape":"S1w"}},"union":true}},"status":{}}},"guardContent":{"shape":"S29"}},"union":true}}}},"S1s":{"type":"structure","required":["format","source"],"members":{"format":{},"source":{"type":"structure","members":{"bytes":{"type":"blob"}},"union":true}}},"S1w":{"type":"structure","required":["format","name","source"],"members":{"format":{},"name":{},"source":{"type":"structure","members":{"bytes":{"type":"blob"}},"union":true}}},"S24":{"type":"structure","members":{},"document":true},"S29":{"type":"structure","members":{"text":{"type":"structure","required":["text"],"members":{"text":{},"qualifiers":{"type":"list","member":{}}}}},"union":true},"S2d":{"type":"list","member":{"type":"structure","members":{"text":{},"guardContent":{"shape":"S29"}},"union":true}},"S2g":{"type":"structure","members":{"maxTokens":{"type":"integer"},"temperature":{"type":"float"},"topP":{"type":"float"},"stopSequences":{"type":"list","member":{}}}},"S2l":{"type":"structure","required":["tools"],"members":{"tools":{"type":"list","member":{"type":"structure","members":{"toolSpec":{"type":"structure","required":["name","inputSchema"],"members":{"name":{},"description":{},"inputSchema":{"type":"structure","members":{"json":{"shape":"S24"}},"union":true}}}},"union":true}},"toolChoice":{"type":"structure","members":{"auto":{"type":"structure","members":{}},"any":{"type":"structure","members":{}},"tool":{"type":"structure","required":["name"],"members":{"name":{}}}},"union":true}}},"S31":{"type":"structure","required":["inputTokens","outputTokens","totalTokens"],"members":{"inputTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"totalTokens":{"type":"integer"}}},"S38":{"type":"structure","members":{"modelOutput":{"type":"list","member":{}},"inputAssessment":{"type":"map","key":{},"value":{"shape":"So"}},"outputAssessments":{"type":"map","key":{},"value":{"shape":"Sn"}}}},"S3w":{"type":"structure","members":{"message":{}},"error":{"httpStatusCode":500},"exception":true,"fault":true},"S3y":{"type":"structure","members":{"message":{},"originalStatusCode":{"type":"integer"},"originalMessage":{}},"error":{"httpStatusCode":424,"senderFault":true},"exception":true},"S40":{"type":"structure","members":{"message":{}},"error":{"httpStatusCode":400,"senderFault":true},"exception":true},"S41":{"type":"structure","members":{"message":{}},"error":{"httpStatusCode":429,"senderFault":true},"exception":true},"S42":{"type":"structure","members":{"message":{}},"error":{"httpStatusCode":503},"exception":true,"fault":true},"S44":{"type":"blob","sensitive":true}}}' + ) + }, + 45668: (e, t, r) => { + var i = r(39023), + s = r(94917) + function o(e, t, r) { + e[t] = function () { + return delete e[t], r.apply(this, arguments), this[t].apply(this, arguments) + } + } + function n(e, t) { + if (!(this instanceof n)) return new n(e, t) + s.call(this, t), + o(this, '_read', function () { + var r = e.call(this, t), + i = this.emit.bind(this, 'error') + r.on('error', i), r.pipe(this) + }), + this.emit('readable') + } + function a(e, t) { + if (!(this instanceof a)) return new a(e, t) + s.call(this, t), + o(this, '_write', function () { + var r = e.call(this, t), + i = this.emit.bind(this, 'error') + r.on('error', i), this.pipe(r) + }), + this.emit('writable') + } + ;(e.exports = { Readable: n, Writable: a }), i.inherits(n, s), i.inherits(a, s) + }, + 45763: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.subscriptionUpgradeNotificationType = + t.subscriptionDetailsNotificationType = + t.listAvailableModelsRequestType = + t.promptInputOptionChangeNotificationType = + t.getSerializedChatRequestType = + t.tabBarActionRequestType = + t.mcpServerClickRequestType = + t.listMcpServersRequestType = + t.conversationClickRequestType = + t.listConversationsRequestType = + t.ruleClickRequestType = + t.listRulesRequestType = + t.activeEditorChangedNotificationType = + t.onPinnedContextRemoveNotificationType = + t.onPinnedContextAddNotificationType = + t.pinnedContextNotificationType = + t.inlineChatResultNotificationType = + t.createPromptNotificationType = + t.contextCommandsNotificationType = + t.fileClickNotificationType = + t.chatUpdateNotificationType = + t.chatOptionsUpdateType = + t.buttonClickRequestType = + t.openTabRequestType = + t.followUpClickNotificationType = + t.sourceLinkClickNotificationType = + t.infoLinkClickNotificationType = + t.linkClickNotificationType = + t.insertToCursorPositionNotificationType = + t.tabRemoveNotificationType = + t.tabChangeNotificationType = + t.tabAddNotificationType = + t.feedbackNotificationType = + t.readyNotificationType = + t.quickActionRequestType = + t.endChatRequestType = + t.inlineChatRequestType = + t.openFileDialogRequestType = + t.chatRequestType = + void 0) + const i = r(46786) + ;(t.chatRequestType = new i.AutoParameterStructuresProtocolRequestType(i.CHAT_REQUEST_METHOD)), + (t.openFileDialogRequestType = new i.AutoParameterStructuresProtocolRequestType( + i.OPEN_FILE_DIALOG_METHOD + )), + (t.inlineChatRequestType = new i.AutoParameterStructuresProtocolRequestType( + i.INLINE_CHAT_REQUEST_METHOD + )), + (t.endChatRequestType = new i.ProtocolRequestType(i.END_CHAT_REQUEST_METHOD)), + (t.quickActionRequestType = new i.AutoParameterStructuresProtocolRequestType( + i.QUICK_ACTION_REQUEST_METHOD + )), + (t.readyNotificationType = new i.ProtocolNotificationType(i.READY_NOTIFICATION_METHOD)), + (t.feedbackNotificationType = new i.ProtocolNotificationType(i.FEEDBACK_NOTIFICATION_METHOD)), + (t.tabAddNotificationType = new i.ProtocolNotificationType(i.TAB_ADD_NOTIFICATION_METHOD)), + (t.tabChangeNotificationType = new i.ProtocolNotificationType( + i.TAB_CHANGE_NOTIFICATION_METHOD + )), + (t.tabRemoveNotificationType = new i.ProtocolNotificationType( + i.TAB_REMOVE_NOTIFICATION_METHOD + )), + (t.insertToCursorPositionNotificationType = new i.ProtocolNotificationType( + i.INSERT_TO_CURSOR_POSITION_NOTIFICATION_METHOD + )), + (t.linkClickNotificationType = new i.ProtocolNotificationType( + i.LINK_CLICK_NOTIFICATION_METHOD + )), + (t.infoLinkClickNotificationType = new i.ProtocolNotificationType( + i.INFO_LINK_CLICK_NOTIFICATION_METHOD + )), + (t.sourceLinkClickNotificationType = new i.ProtocolNotificationType( + i.SOURCE_LINK_CLICK_NOTIFICATION_METHOD + )), + (t.followUpClickNotificationType = new i.ProtocolNotificationType( + i.FOLLOW_UP_CLICK_NOTIFICATION_METHOD + )), + (t.openTabRequestType = new i.ProtocolRequestType(i.OPEN_TAB_REQUEST_METHOD)), + (t.buttonClickRequestType = new i.ProtocolRequestType(i.BUTTON_CLICK_REQUEST_METHOD)), + (t.chatOptionsUpdateType = new i.ProtocolNotificationType( + i.CHAT_OPTIONS_UPDATE_NOTIFICATION_METHOD + )), + (t.chatUpdateNotificationType = new i.ProtocolNotificationType( + i.CHAT_UPDATE_NOTIFICATION_METHOD + )), + (t.fileClickNotificationType = new i.ProtocolNotificationType( + i.FILE_CLICK_NOTIFICATION_METHOD + )), + (t.contextCommandsNotificationType = new i.ProtocolNotificationType( + i.CONTEXT_COMMAND_NOTIFICATION_METHOD + )), + (t.createPromptNotificationType = new i.ProtocolNotificationType( + i.CREATE_PROMPT_NOTIFICATION_METHOD + )), + (t.inlineChatResultNotificationType = new i.ProtocolNotificationType( + i.INLINE_CHAT_RESULT_NOTIFICATION_METHOD + )), + (t.pinnedContextNotificationType = new i.ProtocolNotificationType( + i.PINNED_CONTEXT_NOTIFICATION_METHOD + )), + (t.onPinnedContextAddNotificationType = new i.ProtocolNotificationType( + i.PINNED_CONTEXT_ADD_NOTIFICATION_METHOD + )), + (t.onPinnedContextRemoveNotificationType = new i.ProtocolNotificationType( + i.PINNED_CONTEXT_REMOVE_NOTIFICATION_METHOD + )), + (t.activeEditorChangedNotificationType = new i.ProtocolNotificationType( + i.ACTIVE_EDITOR_CHANGED_NOTIFICATION_METHOD + )), + (t.listRulesRequestType = new i.AutoParameterStructuresProtocolRequestType( + i.LIST_RULES_REQUEST_METHOD + )), + (t.ruleClickRequestType = new i.AutoParameterStructuresProtocolRequestType( + i.RULE_CLICK_REQUEST_METHOD + )), + (t.listConversationsRequestType = new i.AutoParameterStructuresProtocolRequestType( + i.LIST_CONVERSATIONS_REQUEST_METHOD + )), + (t.conversationClickRequestType = new i.AutoParameterStructuresProtocolRequestType( + i.CONVERSATION_CLICK_REQUEST_METHOD + )), + (t.listMcpServersRequestType = new i.AutoParameterStructuresProtocolRequestType( + i.LIST_MCP_SERVERS_REQUEST_METHOD + )), + (t.mcpServerClickRequestType = new i.AutoParameterStructuresProtocolRequestType( + i.MCP_SERVER_CLICK_REQUEST_METHOD + )), + (t.tabBarActionRequestType = new i.ProtocolRequestType(i.TAB_BAR_ACTION_REQUEST_METHOD)), + (t.getSerializedChatRequestType = new i.ProtocolRequestType( + i.GET_SERIALIZED_CHAT_REQUEST_METHOD + )), + (t.promptInputOptionChangeNotificationType = new i.ProtocolNotificationType( + i.PROMPT_INPUT_OPTION_CHANGE_METHOD + )), + (t.listAvailableModelsRequestType = new i.ProtocolRequestType( + i.LIST_AVAILABLE_MODELS_REQUEST_METHOD + )), + (t.subscriptionDetailsNotificationType = new i.ProtocolNotificationType( + i.SUBSCRIPTION_DETAILS_NOTIFICATION_METHOD + )), + (t.subscriptionUpgradeNotificationType = new i.ProtocolNotificationType( + i.SUBSCRIPTION_UPGRADE_NOTIFICATION_METHOD + )) + }, + 45801: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.evidently = {}), + (i.Evidently = s.defineService('evidently', ['2021-02-01'])), + Object.defineProperty(o.services.evidently, '2021-02-01', { + get: function () { + var e = r(7674) + return (e.paginators = r(74698).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Evidently) + }, + 45904: (e, t, r) => { + var i = r(96507), + s = i.util.inherit + ;(i.Signers.RequestSigner = s({ + constructor: function (e) { + this.request = e + }, + setServiceClientId: function (e) { + this.serviceClientId = e + }, + getServiceClientId: function () { + return this.serviceClientId + }, + })), + (i.Signers.RequestSigner.getVersion = function (e) { + switch (e) { + case 'v2': + return i.Signers.V2 + case 'v3': + return i.Signers.V3 + case 's3v4': + case 'v4': + return i.Signers.V4 + case 's3': + return i.Signers.S3 + case 'v3https': + return i.Signers.V3Https + case 'bearer': + return i.Signers.Bearer + } + throw new Error('Unknown signing version ' + e) + }), + r(84520), + r(19135), + r(33306), + r(20126), + r(6102), + r(78306), + r(63537) + }, + 45948: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(53813) + t.default = class { + constructor(e, t) { + ;(this._root = e), + (this._settings = t), + (this._reader = new i.default(this._root, this._settings)) + } + read() { + return this._reader.read() + } + } + }, + 46018: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2010-05-15","endpointPrefix":"cloudformation","protocol":"query","protocols":["query"],"serviceFullName":"AWS CloudFormation","serviceId":"CloudFormation","signatureVersion":"v4","uid":"cloudformation-2010-05-15","xmlNamespace":"http://cloudformation.amazonaws.com/doc/2010-05-15/"},"operations":{"ActivateOrganizationsAccess":{"input":{"type":"structure","members":{}},"output":{"resultWrapper":"ActivateOrganizationsAccessResult","type":"structure","members":{}}},"ActivateType":{"input":{"type":"structure","members":{"Type":{},"PublicTypeArn":{},"PublisherId":{},"TypeName":{},"TypeNameAlias":{},"AutoUpdate":{"type":"boolean"},"LoggingConfig":{"shape":"S9"},"ExecutionRoleArn":{},"VersionBump":{},"MajorVersion":{"type":"long"}}},"output":{"resultWrapper":"ActivateTypeResult","type":"structure","members":{"Arn":{}}},"idempotent":true},"BatchDescribeTypeConfigurations":{"input":{"type":"structure","required":["TypeConfigurationIdentifiers"],"members":{"TypeConfigurationIdentifiers":{"type":"list","member":{"shape":"Si"}}}},"output":{"resultWrapper":"BatchDescribeTypeConfigurationsResult","type":"structure","members":{"Errors":{"type":"list","member":{"type":"structure","members":{"ErrorCode":{},"ErrorMessage":{},"TypeConfigurationIdentifier":{"shape":"Si"}}}},"UnprocessedTypeConfigurations":{"type":"list","member":{"shape":"Si"}},"TypeConfigurations":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Alias":{},"Configuration":{},"LastUpdated":{"type":"timestamp"},"TypeArn":{},"TypeName":{},"IsDefaultConfiguration":{"type":"boolean"}}}}}}},"CancelUpdateStack":{"input":{"type":"structure","required":["StackName"],"members":{"StackName":{},"ClientRequestToken":{}}}},"ContinueUpdateRollback":{"input":{"type":"structure","required":["StackName"],"members":{"StackName":{},"RoleARN":{},"ResourcesToSkip":{"type":"list","member":{}},"ClientRequestToken":{}}},"output":{"resultWrapper":"ContinueUpdateRollbackResult","type":"structure","members":{}}},"CreateChangeSet":{"input":{"type":"structure","required":["StackName","ChangeSetName"],"members":{"StackName":{},"TemplateBody":{},"TemplateURL":{},"UsePreviousTemplate":{"type":"boolean"},"Parameters":{"shape":"S1a"},"Capabilities":{"shape":"S1f"},"ResourceTypes":{"shape":"S1h"},"RoleARN":{},"RollbackConfiguration":{"shape":"S1j"},"NotificationARNs":{"shape":"S1p"},"Tags":{"shape":"S1r"},"ChangeSetName":{},"ClientToken":{},"Description":{},"ChangeSetType":{},"ResourcesToImport":{"type":"list","member":{"type":"structure","required":["ResourceType","LogicalResourceId","ResourceIdentifier"],"members":{"ResourceType":{},"LogicalResourceId":{},"ResourceIdentifier":{"shape":"S22"}}}},"IncludeNestedStacks":{"type":"boolean"},"OnStackFailure":{},"ImportExistingResources":{"type":"boolean"}}},"output":{"resultWrapper":"CreateChangeSetResult","type":"structure","members":{"Id":{},"StackId":{}}}},"CreateGeneratedTemplate":{"input":{"type":"structure","required":["GeneratedTemplateName"],"members":{"Resources":{"shape":"S2c"},"GeneratedTemplateName":{},"StackName":{},"TemplateConfiguration":{"shape":"S2f"}}},"output":{"resultWrapper":"CreateGeneratedTemplateResult","type":"structure","members":{"GeneratedTemplateId":{}}}},"CreateStack":{"input":{"type":"structure","required":["StackName"],"members":{"StackName":{},"TemplateBody":{},"TemplateURL":{},"Parameters":{"shape":"S1a"},"DisableRollback":{"type":"boolean"},"RollbackConfiguration":{"shape":"S1j"},"TimeoutInMinutes":{"type":"integer"},"NotificationARNs":{"shape":"S1p"},"Capabilities":{"shape":"S1f"},"ResourceTypes":{"shape":"S1h"},"RoleARN":{},"OnFailure":{},"StackPolicyBody":{},"StackPolicyURL":{},"Tags":{"shape":"S1r"},"ClientRequestToken":{},"EnableTerminationProtection":{"type":"boolean"},"RetainExceptOnCreate":{"type":"boolean"}}},"output":{"resultWrapper":"CreateStackResult","type":"structure","members":{"StackId":{}}}},"CreateStackInstances":{"input":{"type":"structure","required":["StackSetName","Regions"],"members":{"StackSetName":{},"Accounts":{"shape":"S2v"},"DeploymentTargets":{"shape":"S2x"},"Regions":{"shape":"S32"},"ParameterOverrides":{"shape":"S1a"},"OperationPreferences":{"shape":"S34"},"OperationId":{"idempotencyToken":true},"CallAs":{}}},"output":{"resultWrapper":"CreateStackInstancesResult","type":"structure","members":{"OperationId":{}}}},"CreateStackSet":{"input":{"type":"structure","required":["StackSetName"],"members":{"StackSetName":{},"Description":{},"TemplateBody":{},"TemplateURL":{},"StackId":{},"Parameters":{"shape":"S1a"},"Capabilities":{"shape":"S1f"},"Tags":{"shape":"S1r"},"AdministrationRoleARN":{},"ExecutionRoleName":{},"PermissionModel":{},"AutoDeployment":{"shape":"S3g"},"CallAs":{},"ClientRequestToken":{"idempotencyToken":true},"ManagedExecution":{"shape":"S3j"}}},"output":{"resultWrapper":"CreateStackSetResult","type":"structure","members":{"StackSetId":{}}}},"DeactivateOrganizationsAccess":{"input":{"type":"structure","members":{}},"output":{"resultWrapper":"DeactivateOrganizationsAccessResult","type":"structure","members":{}}},"DeactivateType":{"input":{"type":"structure","members":{"TypeName":{},"Type":{},"Arn":{}}},"output":{"resultWrapper":"DeactivateTypeResult","type":"structure","members":{}},"idempotent":true},"DeleteChangeSet":{"input":{"type":"structure","required":["ChangeSetName"],"members":{"ChangeSetName":{},"StackName":{}}},"output":{"resultWrapper":"DeleteChangeSetResult","type":"structure","members":{}}},"DeleteGeneratedTemplate":{"input":{"type":"structure","required":["GeneratedTemplateName"],"members":{"GeneratedTemplateName":{}}}},"DeleteStack":{"input":{"type":"structure","required":["StackName"],"members":{"StackName":{},"RetainResources":{"type":"list","member":{}},"RoleARN":{},"ClientRequestToken":{},"DeletionMode":{}}}},"DeleteStackInstances":{"input":{"type":"structure","required":["StackSetName","Regions","RetainStacks"],"members":{"StackSetName":{},"Accounts":{"shape":"S2v"},"DeploymentTargets":{"shape":"S2x"},"Regions":{"shape":"S32"},"OperationPreferences":{"shape":"S34"},"RetainStacks":{"type":"boolean"},"OperationId":{"idempotencyToken":true},"CallAs":{}}},"output":{"resultWrapper":"DeleteStackInstancesResult","type":"structure","members":{"OperationId":{}}}},"DeleteStackSet":{"input":{"type":"structure","required":["StackSetName"],"members":{"StackSetName":{},"CallAs":{}}},"output":{"resultWrapper":"DeleteStackSetResult","type":"structure","members":{}}},"DeregisterType":{"input":{"type":"structure","members":{"Arn":{},"Type":{},"TypeName":{},"VersionId":{}}},"output":{"resultWrapper":"DeregisterTypeResult","type":"structure","members":{}},"idempotent":true},"DescribeAccountLimits":{"input":{"type":"structure","members":{"NextToken":{}}},"output":{"resultWrapper":"DescribeAccountLimitsResult","type":"structure","members":{"AccountLimits":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{"type":"integer"}}}},"NextToken":{}}}},"DescribeChangeSet":{"input":{"type":"structure","required":["ChangeSetName"],"members":{"ChangeSetName":{},"StackName":{},"NextToken":{},"IncludePropertyValues":{"type":"boolean"}}},"output":{"resultWrapper":"DescribeChangeSetResult","type":"structure","members":{"ChangeSetName":{},"ChangeSetId":{},"StackId":{},"StackName":{},"Description":{},"Parameters":{"shape":"S1a"},"CreationTime":{"type":"timestamp"},"ExecutionStatus":{},"Status":{},"StatusReason":{},"NotificationARNs":{"shape":"S1p"},"RollbackConfiguration":{"shape":"S1j"},"Capabilities":{"shape":"S1f"},"Tags":{"shape":"S1r"},"Changes":{"type":"list","member":{"type":"structure","members":{"Type":{},"HookInvocationCount":{"type":"integer"},"ResourceChange":{"type":"structure","members":{"PolicyAction":{},"Action":{},"LogicalResourceId":{},"PhysicalResourceId":{},"ResourceType":{},"Replacement":{},"Scope":{"type":"list","member":{}},"Details":{"type":"list","member":{"type":"structure","members":{"Target":{"type":"structure","members":{"Attribute":{},"Name":{},"RequiresRecreation":{},"Path":{},"BeforeValue":{},"AfterValue":{},"AttributeChangeType":{}}},"Evaluation":{},"ChangeSource":{},"CausingEntity":{}}}},"ChangeSetId":{},"ModuleInfo":{"shape":"S58"},"BeforeContext":{},"AfterContext":{}}}}}},"NextToken":{},"IncludeNestedStacks":{"type":"boolean"},"ParentChangeSetId":{},"RootChangeSetId":{},"OnStackFailure":{},"ImportExistingResources":{"type":"boolean"}}}},"DescribeChangeSetHooks":{"input":{"type":"structure","required":["ChangeSetName"],"members":{"ChangeSetName":{},"StackName":{},"NextToken":{},"LogicalResourceId":{}}},"output":{"resultWrapper":"DescribeChangeSetHooksResult","type":"structure","members":{"ChangeSetId":{},"ChangeSetName":{},"Hooks":{"type":"list","member":{"type":"structure","members":{"InvocationPoint":{},"FailureMode":{},"TypeName":{},"TypeVersionId":{},"TypeConfigurationVersionId":{},"TargetDetails":{"type":"structure","members":{"TargetType":{},"ResourceTargetDetails":{"type":"structure","members":{"LogicalResourceId":{},"ResourceType":{},"ResourceAction":{}}}}}}}},"Status":{},"NextToken":{},"StackId":{},"StackName":{}}}},"DescribeGeneratedTemplate":{"input":{"type":"structure","required":["GeneratedTemplateName"],"members":{"GeneratedTemplateName":{}}},"output":{"resultWrapper":"DescribeGeneratedTemplateResult","type":"structure","members":{"GeneratedTemplateId":{},"GeneratedTemplateName":{},"Resources":{"type":"list","member":{"type":"structure","members":{"ResourceType":{},"LogicalResourceId":{},"ResourceIdentifier":{"shape":"S22"},"ResourceStatus":{},"ResourceStatusReason":{},"Warnings":{"type":"list","member":{"type":"structure","members":{"Type":{},"Properties":{"type":"list","member":{"type":"structure","members":{"PropertyPath":{},"Required":{"type":"boolean"},"Description":{}}}}}}}}}},"Status":{},"StatusReason":{},"CreationTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"Progress":{"type":"structure","members":{"ResourcesSucceeded":{"type":"integer"},"ResourcesFailed":{"type":"integer"},"ResourcesProcessing":{"type":"integer"},"ResourcesPending":{"type":"integer"}}},"StackId":{},"TemplateConfiguration":{"shape":"S2f"},"TotalWarnings":{"type":"integer"}}}},"DescribeOrganizationsAccess":{"input":{"type":"structure","members":{"CallAs":{}}},"output":{"resultWrapper":"DescribeOrganizationsAccessResult","type":"structure","members":{"Status":{}}}},"DescribePublisher":{"input":{"type":"structure","members":{"PublisherId":{}}},"output":{"resultWrapper":"DescribePublisherResult","type":"structure","members":{"PublisherId":{},"PublisherStatus":{},"IdentityProvider":{},"PublisherProfile":{}}},"idempotent":true},"DescribeResourceScan":{"input":{"type":"structure","required":["ResourceScanId"],"members":{"ResourceScanId":{}}},"output":{"resultWrapper":"DescribeResourceScanResult","type":"structure","members":{"ResourceScanId":{},"Status":{},"StatusReason":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"PercentageCompleted":{"type":"double"},"ResourceTypes":{"shape":"S1h"},"ResourcesScanned":{"type":"integer"},"ResourcesRead":{"type":"integer"}}}},"DescribeStackDriftDetectionStatus":{"input":{"type":"structure","required":["StackDriftDetectionId"],"members":{"StackDriftDetectionId":{}}},"output":{"resultWrapper":"DescribeStackDriftDetectionStatusResult","type":"structure","required":["StackId","StackDriftDetectionId","DetectionStatus","Timestamp"],"members":{"StackId":{},"StackDriftDetectionId":{},"StackDriftStatus":{},"DetectionStatus":{},"DetectionStatusReason":{},"DriftedStackResourceCount":{"type":"integer"},"Timestamp":{"type":"timestamp"}}}},"DescribeStackEvents":{"input":{"type":"structure","members":{"StackName":{},"NextToken":{}}},"output":{"resultWrapper":"DescribeStackEventsResult","type":"structure","members":{"StackEvents":{"type":"list","member":{"type":"structure","required":["StackId","EventId","StackName","Timestamp"],"members":{"StackId":{},"EventId":{},"StackName":{},"LogicalResourceId":{},"PhysicalResourceId":{},"ResourceType":{},"Timestamp":{"type":"timestamp"},"ResourceStatus":{},"ResourceStatusReason":{},"ResourceProperties":{},"ClientRequestToken":{},"HookType":{},"HookStatus":{},"HookStatusReason":{},"HookInvocationPoint":{},"HookFailureMode":{},"DetailedStatus":{}}}},"NextToken":{}}}},"DescribeStackInstance":{"input":{"type":"structure","required":["StackSetName","StackInstanceAccount","StackInstanceRegion"],"members":{"StackSetName":{},"StackInstanceAccount":{},"StackInstanceRegion":{},"CallAs":{}}},"output":{"resultWrapper":"DescribeStackInstanceResult","type":"structure","members":{"StackInstance":{"type":"structure","members":{"StackSetId":{},"Region":{},"Account":{},"StackId":{},"ParameterOverrides":{"shape":"S1a"},"Status":{},"StackInstanceStatus":{"shape":"S7g"},"StatusReason":{},"OrganizationalUnitId":{},"DriftStatus":{},"LastDriftCheckTimestamp":{"type":"timestamp"},"LastOperationId":{}}}}}},"DescribeStackResource":{"input":{"type":"structure","required":["StackName","LogicalResourceId"],"members":{"StackName":{},"LogicalResourceId":{}}},"output":{"resultWrapper":"DescribeStackResourceResult","type":"structure","members":{"StackResourceDetail":{"type":"structure","required":["LogicalResourceId","ResourceType","LastUpdatedTimestamp","ResourceStatus"],"members":{"StackName":{},"StackId":{},"LogicalResourceId":{},"PhysicalResourceId":{},"ResourceType":{},"LastUpdatedTimestamp":{"type":"timestamp"},"ResourceStatus":{},"ResourceStatusReason":{},"Description":{},"Metadata":{},"DriftInformation":{"shape":"S7n"},"ModuleInfo":{"shape":"S58"}}}}}},"DescribeStackResourceDrifts":{"input":{"type":"structure","required":["StackName"],"members":{"StackName":{},"StackResourceDriftStatusFilters":{"shape":"S7q"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"resultWrapper":"DescribeStackResourceDriftsResult","type":"structure","required":["StackResourceDrifts"],"members":{"StackResourceDrifts":{"type":"list","member":{"shape":"S7u"}},"NextToken":{}}}},"DescribeStackResources":{"input":{"type":"structure","members":{"StackName":{},"LogicalResourceId":{},"PhysicalResourceId":{}}},"output":{"resultWrapper":"DescribeStackResourcesResult","type":"structure","members":{"StackResources":{"type":"list","member":{"type":"structure","required":["LogicalResourceId","ResourceType","Timestamp","ResourceStatus"],"members":{"StackName":{},"StackId":{},"LogicalResourceId":{},"PhysicalResourceId":{},"ResourceType":{},"Timestamp":{"type":"timestamp"},"ResourceStatus":{},"ResourceStatusReason":{},"Description":{},"DriftInformation":{"shape":"S7n"},"ModuleInfo":{"shape":"S58"}}}}}}},"DescribeStackSet":{"input":{"type":"structure","required":["StackSetName"],"members":{"StackSetName":{},"CallAs":{}}},"output":{"resultWrapper":"DescribeStackSetResult","type":"structure","members":{"StackSet":{"type":"structure","members":{"StackSetName":{},"StackSetId":{},"Description":{},"Status":{},"TemplateBody":{},"Parameters":{"shape":"S1a"},"Capabilities":{"shape":"S1f"},"Tags":{"shape":"S1r"},"StackSetARN":{},"AdministrationRoleARN":{},"ExecutionRoleName":{},"StackSetDriftDetectionDetails":{"shape":"S8d"},"AutoDeployment":{"shape":"S3g"},"PermissionModel":{},"OrganizationalUnitIds":{"shape":"S2z"},"ManagedExecution":{"shape":"S3j"},"Regions":{"shape":"S32"}}}}}},"DescribeStackSetOperation":{"input":{"type":"structure","required":["StackSetName","OperationId"],"members":{"StackSetName":{},"OperationId":{},"CallAs":{}}},"output":{"resultWrapper":"DescribeStackSetOperationResult","type":"structure","members":{"StackSetOperation":{"type":"structure","members":{"OperationId":{},"StackSetId":{},"Action":{},"Status":{},"OperationPreferences":{"shape":"S34"},"RetainStacks":{"type":"boolean"},"AdministrationRoleARN":{},"ExecutionRoleName":{},"CreationTimestamp":{"type":"timestamp"},"EndTimestamp":{"type":"timestamp"},"DeploymentTargets":{"shape":"S2x"},"StackSetDriftDetectionDetails":{"shape":"S8d"},"StatusReason":{},"StatusDetails":{"shape":"S8s"}}}}}},"DescribeStacks":{"input":{"type":"structure","members":{"StackName":{},"NextToken":{}}},"output":{"resultWrapper":"DescribeStacksResult","type":"structure","members":{"Stacks":{"type":"list","member":{"type":"structure","required":["StackName","CreationTime","StackStatus"],"members":{"StackId":{},"StackName":{},"ChangeSetId":{},"Description":{},"Parameters":{"shape":"S1a"},"CreationTime":{"type":"timestamp"},"DeletionTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"RollbackConfiguration":{"shape":"S1j"},"StackStatus":{},"StackStatusReason":{},"DisableRollback":{"type":"boolean"},"NotificationARNs":{"shape":"S1p"},"TimeoutInMinutes":{"type":"integer"},"Capabilities":{"shape":"S1f"},"Outputs":{"type":"list","member":{"type":"structure","members":{"OutputKey":{},"OutputValue":{},"Description":{},"ExportName":{}}}},"RoleARN":{},"Tags":{"shape":"S1r"},"EnableTerminationProtection":{"type":"boolean"},"ParentId":{},"RootId":{},"DriftInformation":{"type":"structure","required":["StackDriftStatus"],"members":{"StackDriftStatus":{},"LastCheckTimestamp":{"type":"timestamp"}}},"RetainExceptOnCreate":{"type":"boolean"},"DeletionMode":{},"DetailedStatus":{}}}},"NextToken":{}}}},"DescribeType":{"input":{"type":"structure","members":{"Type":{},"TypeName":{},"Arn":{},"VersionId":{},"PublisherId":{},"PublicVersionNumber":{}}},"output":{"resultWrapper":"DescribeTypeResult","type":"structure","members":{"Arn":{},"Type":{},"TypeName":{},"DefaultVersionId":{},"IsDefaultVersion":{"type":"boolean"},"TypeTestsStatus":{},"TypeTestsStatusDescription":{},"Description":{},"Schema":{},"ProvisioningType":{},"DeprecatedStatus":{},"LoggingConfig":{"shape":"S9"},"RequiredActivatedTypes":{"type":"list","member":{"type":"structure","members":{"TypeNameAlias":{},"OriginalTypeName":{},"PublisherId":{},"SupportedMajorVersions":{"type":"list","member":{"type":"integer"}}}}},"ExecutionRoleArn":{},"Visibility":{},"SourceUrl":{},"DocumentationUrl":{},"LastUpdated":{"type":"timestamp"},"TimeCreated":{"type":"timestamp"},"ConfigurationSchema":{},"PublisherId":{},"OriginalTypeName":{},"OriginalTypeArn":{},"PublicVersionNumber":{},"LatestPublicVersion":{},"IsActivated":{"type":"boolean"},"AutoUpdate":{"type":"boolean"}}},"idempotent":true},"DescribeTypeRegistration":{"input":{"type":"structure","required":["RegistrationToken"],"members":{"RegistrationToken":{}}},"output":{"resultWrapper":"DescribeTypeRegistrationResult","type":"structure","members":{"ProgressStatus":{},"Description":{},"TypeArn":{},"TypeVersionArn":{}}},"idempotent":true},"DetectStackDrift":{"input":{"type":"structure","required":["StackName"],"members":{"StackName":{},"LogicalResourceIds":{"shape":"S9s"}}},"output":{"resultWrapper":"DetectStackDriftResult","type":"structure","required":["StackDriftDetectionId"],"members":{"StackDriftDetectionId":{}}}},"DetectStackResourceDrift":{"input":{"type":"structure","required":["StackName","LogicalResourceId"],"members":{"StackName":{},"LogicalResourceId":{}}},"output":{"resultWrapper":"DetectStackResourceDriftResult","type":"structure","required":["StackResourceDrift"],"members":{"StackResourceDrift":{"shape":"S7u"}}}},"DetectStackSetDrift":{"input":{"type":"structure","required":["StackSetName"],"members":{"StackSetName":{},"OperationPreferences":{"shape":"S34"},"OperationId":{"idempotencyToken":true},"CallAs":{}}},"output":{"resultWrapper":"DetectStackSetDriftResult","type":"structure","members":{"OperationId":{}}}},"EstimateTemplateCost":{"input":{"type":"structure","members":{"TemplateBody":{},"TemplateURL":{},"Parameters":{"shape":"S1a"}}},"output":{"resultWrapper":"EstimateTemplateCostResult","type":"structure","members":{"Url":{}}}},"ExecuteChangeSet":{"input":{"type":"structure","required":["ChangeSetName"],"members":{"ChangeSetName":{},"StackName":{},"ClientRequestToken":{},"DisableRollback":{"type":"boolean"},"RetainExceptOnCreate":{"type":"boolean"}}},"output":{"resultWrapper":"ExecuteChangeSetResult","type":"structure","members":{}}},"GetGeneratedTemplate":{"input":{"type":"structure","required":["GeneratedTemplateName"],"members":{"Format":{},"GeneratedTemplateName":{}}},"output":{"resultWrapper":"GetGeneratedTemplateResult","type":"structure","members":{"Status":{},"TemplateBody":{}}}},"GetStackPolicy":{"input":{"type":"structure","required":["StackName"],"members":{"StackName":{}}},"output":{"resultWrapper":"GetStackPolicyResult","type":"structure","members":{"StackPolicyBody":{}}}},"GetTemplate":{"input":{"type":"structure","members":{"StackName":{},"ChangeSetName":{},"TemplateStage":{}}},"output":{"resultWrapper":"GetTemplateResult","type":"structure","members":{"TemplateBody":{},"StagesAvailable":{"type":"list","member":{}}}}},"GetTemplateSummary":{"input":{"type":"structure","members":{"TemplateBody":{},"TemplateURL":{},"StackName":{},"StackSetName":{},"CallAs":{},"TemplateSummaryConfig":{"type":"structure","members":{"TreatUnrecognizedResourceTypesAsWarnings":{"type":"boolean"}}}}},"output":{"resultWrapper":"GetTemplateSummaryResult","type":"structure","members":{"Parameters":{"type":"list","member":{"type":"structure","members":{"ParameterKey":{},"DefaultValue":{},"ParameterType":{},"NoEcho":{"type":"boolean"},"Description":{},"ParameterConstraints":{"type":"structure","members":{"AllowedValues":{"type":"list","member":{}}}}}}},"Description":{},"Capabilities":{"shape":"S1f"},"CapabilitiesReason":{},"ResourceTypes":{"shape":"S1h"},"Version":{},"Metadata":{},"DeclaredTransforms":{"shape":"Saq"},"ResourceIdentifierSummaries":{"type":"list","member":{"type":"structure","members":{"ResourceType":{},"LogicalResourceIds":{"shape":"S9s"},"ResourceIdentifiers":{"type":"list","member":{}}}}},"Warnings":{"type":"structure","members":{"UnrecognizedResourceTypes":{"shape":"S1h"}}}}}},"ImportStacksToStackSet":{"input":{"type":"structure","required":["StackSetName"],"members":{"StackSetName":{},"StackIds":{"type":"list","member":{}},"StackIdsUrl":{},"OrganizationalUnitIds":{"shape":"S2z"},"OperationPreferences":{"shape":"S34"},"OperationId":{"idempotencyToken":true},"CallAs":{}}},"output":{"resultWrapper":"ImportStacksToStackSetResult","type":"structure","members":{"OperationId":{}}}},"ListChangeSets":{"input":{"type":"structure","required":["StackName"],"members":{"StackName":{},"NextToken":{}}},"output":{"resultWrapper":"ListChangeSetsResult","type":"structure","members":{"Summaries":{"type":"list","member":{"type":"structure","members":{"StackId":{},"StackName":{},"ChangeSetId":{},"ChangeSetName":{},"ExecutionStatus":{},"Status":{},"StatusReason":{},"CreationTime":{"type":"timestamp"},"Description":{},"IncludeNestedStacks":{"type":"boolean"},"ParentChangeSetId":{},"RootChangeSetId":{},"ImportExistingResources":{"type":"boolean"}}}},"NextToken":{}}}},"ListExports":{"input":{"type":"structure","members":{"NextToken":{}}},"output":{"resultWrapper":"ListExportsResult","type":"structure","members":{"Exports":{"type":"list","member":{"type":"structure","members":{"ExportingStackId":{},"Name":{},"Value":{}}}},"NextToken":{}}}},"ListGeneratedTemplates":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"resultWrapper":"ListGeneratedTemplatesResult","type":"structure","members":{"Summaries":{"type":"list","member":{"type":"structure","members":{"GeneratedTemplateId":{},"GeneratedTemplateName":{},"Status":{},"StatusReason":{},"CreationTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"NumberOfResources":{"type":"integer"}}}},"NextToken":{}}}},"ListImports":{"input":{"type":"structure","required":["ExportName"],"members":{"ExportName":{},"NextToken":{}}},"output":{"resultWrapper":"ListImportsResult","type":"structure","members":{"Imports":{"type":"list","member":{}},"NextToken":{}}}},"ListResourceScanRelatedResources":{"input":{"type":"structure","required":["ResourceScanId","Resources"],"members":{"ResourceScanId":{},"Resources":{"type":"list","member":{"type":"structure","required":["ResourceType","ResourceIdentifier"],"members":{"ResourceType":{},"ResourceIdentifier":{"shape":"Sbl"}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"resultWrapper":"ListResourceScanRelatedResourcesResult","type":"structure","members":{"RelatedResources":{"type":"list","member":{"shape":"Sbq"}},"NextToken":{}}}},"ListResourceScanResources":{"input":{"type":"structure","required":["ResourceScanId"],"members":{"ResourceScanId":{},"ResourceIdentifier":{},"ResourceTypePrefix":{},"TagKey":{},"TagValue":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"resultWrapper":"ListResourceScanResourcesResult","type":"structure","members":{"Resources":{"type":"list","member":{"shape":"Sbq"}},"NextToken":{}}}},"ListResourceScans":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"resultWrapper":"ListResourceScansResult","type":"structure","members":{"ResourceScanSummaries":{"type":"list","member":{"type":"structure","members":{"ResourceScanId":{},"Status":{},"StatusReason":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"PercentageCompleted":{"type":"double"}}}},"NextToken":{}}}},"ListStackInstanceResourceDrifts":{"input":{"type":"structure","required":["StackSetName","StackInstanceAccount","StackInstanceRegion","OperationId"],"members":{"StackSetName":{},"NextToken":{},"MaxResults":{"type":"integer"},"StackInstanceResourceDriftStatuses":{"shape":"S7q"},"StackInstanceAccount":{},"StackInstanceRegion":{},"OperationId":{},"CallAs":{}}},"output":{"resultWrapper":"ListStackInstanceResourceDriftsResult","type":"structure","members":{"Summaries":{"type":"list","member":{"type":"structure","required":["StackId","LogicalResourceId","ResourceType","StackResourceDriftStatus","Timestamp"],"members":{"StackId":{},"LogicalResourceId":{},"PhysicalResourceId":{},"PhysicalResourceIdContext":{"shape":"S7v"},"ResourceType":{},"PropertyDifferences":{"shape":"S80"},"StackResourceDriftStatus":{},"Timestamp":{"type":"timestamp"}}}},"NextToken":{}}}},"ListStackInstances":{"input":{"type":"structure","required":["StackSetName"],"members":{"StackSetName":{},"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"type":"list","member":{"type":"structure","members":{"Name":{},"Values":{}}}},"StackInstanceAccount":{},"StackInstanceRegion":{},"CallAs":{}}},"output":{"resultWrapper":"ListStackInstancesResult","type":"structure","members":{"Summaries":{"type":"list","member":{"type":"structure","members":{"StackSetId":{},"Region":{},"Account":{},"StackId":{},"Status":{},"StatusReason":{},"StackInstanceStatus":{"shape":"S7g"},"OrganizationalUnitId":{},"DriftStatus":{},"LastDriftCheckTimestamp":{"type":"timestamp"},"LastOperationId":{}}}},"NextToken":{}}}},"ListStackResources":{"input":{"type":"structure","required":["StackName"],"members":{"StackName":{},"NextToken":{}}},"output":{"resultWrapper":"ListStackResourcesResult","type":"structure","members":{"StackResourceSummaries":{"type":"list","member":{"type":"structure","required":["LogicalResourceId","ResourceType","LastUpdatedTimestamp","ResourceStatus"],"members":{"LogicalResourceId":{},"PhysicalResourceId":{},"ResourceType":{},"LastUpdatedTimestamp":{"type":"timestamp"},"ResourceStatus":{},"ResourceStatusReason":{},"DriftInformation":{"type":"structure","required":["StackResourceDriftStatus"],"members":{"StackResourceDriftStatus":{},"LastCheckTimestamp":{"type":"timestamp"}}},"ModuleInfo":{"shape":"S58"}}}},"NextToken":{}}}},"ListStackSetAutoDeploymentTargets":{"input":{"type":"structure","required":["StackSetName"],"members":{"StackSetName":{},"NextToken":{},"MaxResults":{"type":"integer"},"CallAs":{}}},"output":{"resultWrapper":"ListStackSetAutoDeploymentTargetsResult","type":"structure","members":{"Summaries":{"type":"list","member":{"type":"structure","members":{"OrganizationalUnitId":{},"Regions":{"shape":"S32"}}}},"NextToken":{}}}},"ListStackSetOperationResults":{"input":{"type":"structure","required":["StackSetName","OperationId"],"members":{"StackSetName":{},"OperationId":{},"NextToken":{},"MaxResults":{"type":"integer"},"CallAs":{},"Filters":{"type":"list","member":{"type":"structure","members":{"Name":{},"Values":{}}}}}},"output":{"resultWrapper":"ListStackSetOperationResultsResult","type":"structure","members":{"Summaries":{"type":"list","member":{"type":"structure","members":{"Account":{},"Region":{},"Status":{},"StatusReason":{},"AccountGateResult":{"type":"structure","members":{"Status":{},"StatusReason":{}}},"OrganizationalUnitId":{}}}},"NextToken":{}}}},"ListStackSetOperations":{"input":{"type":"structure","required":["StackSetName"],"members":{"StackSetName":{},"NextToken":{},"MaxResults":{"type":"integer"},"CallAs":{}}},"output":{"resultWrapper":"ListStackSetOperationsResult","type":"structure","members":{"Summaries":{"type":"list","member":{"type":"structure","members":{"OperationId":{},"Action":{},"Status":{},"CreationTimestamp":{"type":"timestamp"},"EndTimestamp":{"type":"timestamp"},"StatusReason":{},"StatusDetails":{"shape":"S8s"},"OperationPreferences":{"shape":"S34"}}}},"NextToken":{}}}},"ListStackSets":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Status":{},"CallAs":{}}},"output":{"resultWrapper":"ListStackSetsResult","type":"structure","members":{"Summaries":{"type":"list","member":{"type":"structure","members":{"StackSetName":{},"StackSetId":{},"Description":{},"Status":{},"AutoDeployment":{"shape":"S3g"},"PermissionModel":{},"DriftStatus":{},"LastDriftCheckTimestamp":{"type":"timestamp"},"ManagedExecution":{"shape":"S3j"}}}},"NextToken":{}}}},"ListStacks":{"input":{"type":"structure","members":{"NextToken":{},"StackStatusFilter":{"type":"list","member":{}}}},"output":{"resultWrapper":"ListStacksResult","type":"structure","members":{"StackSummaries":{"type":"list","member":{"type":"structure","required":["StackName","CreationTime","StackStatus"],"members":{"StackId":{},"StackName":{},"TemplateDescription":{},"CreationTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"DeletionTime":{"type":"timestamp"},"StackStatus":{},"StackStatusReason":{},"ParentId":{},"RootId":{},"DriftInformation":{"type":"structure","required":["StackDriftStatus"],"members":{"StackDriftStatus":{},"LastCheckTimestamp":{"type":"timestamp"}}}}}},"NextToken":{}}}},"ListTypeRegistrations":{"input":{"type":"structure","members":{"Type":{},"TypeName":{},"TypeArn":{},"RegistrationStatusFilter":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"resultWrapper":"ListTypeRegistrationsResult","type":"structure","members":{"RegistrationTokenList":{"type":"list","member":{}},"NextToken":{}}},"idempotent":true},"ListTypeVersions":{"input":{"type":"structure","members":{"Type":{},"TypeName":{},"Arn":{},"MaxResults":{"type":"integer"},"NextToken":{},"DeprecatedStatus":{},"PublisherId":{}}},"output":{"resultWrapper":"ListTypeVersionsResult","type":"structure","members":{"TypeVersionSummaries":{"type":"list","member":{"type":"structure","members":{"Type":{},"TypeName":{},"VersionId":{},"IsDefaultVersion":{"type":"boolean"},"Arn":{},"TimeCreated":{"type":"timestamp"},"Description":{},"PublicVersionNumber":{}}}},"NextToken":{}}},"idempotent":true},"ListTypes":{"input":{"type":"structure","members":{"Visibility":{},"ProvisioningType":{},"DeprecatedStatus":{},"Type":{},"Filters":{"type":"structure","members":{"Category":{},"PublisherId":{},"TypeNamePrefix":{}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"resultWrapper":"ListTypesResult","type":"structure","members":{"TypeSummaries":{"type":"list","member":{"type":"structure","members":{"Type":{},"TypeName":{},"DefaultVersionId":{},"TypeArn":{},"LastUpdated":{"type":"timestamp"},"Description":{},"PublisherId":{},"OriginalTypeName":{},"PublicVersionNumber":{},"LatestPublicVersion":{},"PublisherIdentity":{},"PublisherName":{},"IsActivated":{"type":"boolean"}}}},"NextToken":{}}},"idempotent":true},"PublishType":{"input":{"type":"structure","members":{"Type":{},"Arn":{},"TypeName":{},"PublicVersionNumber":{}}},"output":{"resultWrapper":"PublishTypeResult","type":"structure","members":{"PublicTypeArn":{}}},"idempotent":true},"RecordHandlerProgress":{"input":{"type":"structure","required":["BearerToken","OperationStatus"],"members":{"BearerToken":{},"OperationStatus":{},"CurrentOperationStatus":{},"StatusMessage":{},"ErrorCode":{},"ResourceModel":{},"ClientRequestToken":{}}},"output":{"resultWrapper":"RecordHandlerProgressResult","type":"structure","members":{}},"idempotent":true},"RegisterPublisher":{"input":{"type":"structure","members":{"AcceptTermsAndConditions":{"type":"boolean"},"ConnectionArn":{}}},"output":{"resultWrapper":"RegisterPublisherResult","type":"structure","members":{"PublisherId":{}}},"idempotent":true},"RegisterType":{"input":{"type":"structure","required":["TypeName","SchemaHandlerPackage"],"members":{"Type":{},"TypeName":{},"SchemaHandlerPackage":{},"LoggingConfig":{"shape":"S9"},"ExecutionRoleArn":{},"ClientRequestToken":{}}},"output":{"resultWrapper":"RegisterTypeResult","type":"structure","members":{"RegistrationToken":{}}},"idempotent":true},"RollbackStack":{"input":{"type":"structure","required":["StackName"],"members":{"StackName":{},"RoleARN":{},"ClientRequestToken":{},"RetainExceptOnCreate":{"type":"boolean"}}},"output":{"resultWrapper":"RollbackStackResult","type":"structure","members":{"StackId":{}}}},"SetStackPolicy":{"input":{"type":"structure","required":["StackName"],"members":{"StackName":{},"StackPolicyBody":{},"StackPolicyURL":{}}}},"SetTypeConfiguration":{"input":{"type":"structure","required":["Configuration"],"members":{"TypeArn":{},"Configuration":{},"ConfigurationAlias":{},"TypeName":{},"Type":{}}},"output":{"resultWrapper":"SetTypeConfigurationResult","type":"structure","members":{"ConfigurationArn":{}}}},"SetTypeDefaultVersion":{"input":{"type":"structure","members":{"Arn":{},"Type":{},"TypeName":{},"VersionId":{}}},"output":{"resultWrapper":"SetTypeDefaultVersionResult","type":"structure","members":{}},"idempotent":true},"SignalResource":{"input":{"type":"structure","required":["StackName","LogicalResourceId","UniqueId","Status"],"members":{"StackName":{},"LogicalResourceId":{},"UniqueId":{},"Status":{}}}},"StartResourceScan":{"input":{"type":"structure","members":{"ClientRequestToken":{}}},"output":{"resultWrapper":"StartResourceScanResult","type":"structure","members":{"ResourceScanId":{}}}},"StopStackSetOperation":{"input":{"type":"structure","required":["StackSetName","OperationId"],"members":{"StackSetName":{},"OperationId":{},"CallAs":{}}},"output":{"resultWrapper":"StopStackSetOperationResult","type":"structure","members":{}}},"TestType":{"input":{"type":"structure","members":{"Arn":{},"Type":{},"TypeName":{},"VersionId":{},"LogDeliveryBucket":{}}},"output":{"resultWrapper":"TestTypeResult","type":"structure","members":{"TypeVersionArn":{}}},"idempotent":true},"UpdateGeneratedTemplate":{"input":{"type":"structure","required":["GeneratedTemplateName"],"members":{"GeneratedTemplateName":{},"NewGeneratedTemplateName":{},"AddResources":{"shape":"S2c"},"RemoveResources":{"type":"list","member":{}},"RefreshAllResources":{"type":"boolean"},"TemplateConfiguration":{"shape":"S2f"}}},"output":{"resultWrapper":"UpdateGeneratedTemplateResult","type":"structure","members":{"GeneratedTemplateId":{}}}},"UpdateStack":{"input":{"type":"structure","required":["StackName"],"members":{"StackName":{},"TemplateBody":{},"TemplateURL":{},"UsePreviousTemplate":{"type":"boolean"},"StackPolicyDuringUpdateBody":{},"StackPolicyDuringUpdateURL":{},"Parameters":{"shape":"S1a"},"Capabilities":{"shape":"S1f"},"ResourceTypes":{"shape":"S1h"},"RoleARN":{},"RollbackConfiguration":{"shape":"S1j"},"StackPolicyBody":{},"StackPolicyURL":{},"NotificationARNs":{"shape":"S1p"},"Tags":{"shape":"S1r"},"DisableRollback":{"type":"boolean"},"ClientRequestToken":{},"RetainExceptOnCreate":{"type":"boolean"}}},"output":{"resultWrapper":"UpdateStackResult","type":"structure","members":{"StackId":{}}}},"UpdateStackInstances":{"input":{"type":"structure","required":["StackSetName","Regions"],"members":{"StackSetName":{},"Accounts":{"shape":"S2v"},"DeploymentTargets":{"shape":"S2x"},"Regions":{"shape":"S32"},"ParameterOverrides":{"shape":"S1a"},"OperationPreferences":{"shape":"S34"},"OperationId":{"idempotencyToken":true},"CallAs":{}}},"output":{"resultWrapper":"UpdateStackInstancesResult","type":"structure","members":{"OperationId":{}}}},"UpdateStackSet":{"input":{"type":"structure","required":["StackSetName"],"members":{"StackSetName":{},"Description":{},"TemplateBody":{},"TemplateURL":{},"UsePreviousTemplate":{"type":"boolean"},"Parameters":{"shape":"S1a"},"Capabilities":{"shape":"S1f"},"Tags":{"shape":"S1r"},"OperationPreferences":{"shape":"S34"},"AdministrationRoleARN":{},"ExecutionRoleName":{},"DeploymentTargets":{"shape":"S2x"},"PermissionModel":{},"AutoDeployment":{"shape":"S3g"},"OperationId":{"idempotencyToken":true},"Accounts":{"shape":"S2v"},"Regions":{"shape":"S32"},"CallAs":{},"ManagedExecution":{"shape":"S3j"}}},"output":{"resultWrapper":"UpdateStackSetResult","type":"structure","members":{"OperationId":{}}}},"UpdateTerminationProtection":{"input":{"type":"structure","required":["EnableTerminationProtection","StackName"],"members":{"EnableTerminationProtection":{"type":"boolean"},"StackName":{}}},"output":{"resultWrapper":"UpdateTerminationProtectionResult","type":"structure","members":{"StackId":{}}}},"ValidateTemplate":{"input":{"type":"structure","members":{"TemplateBody":{},"TemplateURL":{}}},"output":{"resultWrapper":"ValidateTemplateResult","type":"structure","members":{"Parameters":{"type":"list","member":{"type":"structure","members":{"ParameterKey":{},"DefaultValue":{},"NoEcho":{"type":"boolean"},"Description":{}}}},"Description":{},"Capabilities":{"shape":"S1f"},"CapabilitiesReason":{},"DeclaredTransforms":{"shape":"Saq"}}}}},"shapes":{"S9":{"type":"structure","required":["LogRoleArn","LogGroupName"],"members":{"LogRoleArn":{},"LogGroupName":{}}},"Si":{"type":"structure","members":{"TypeArn":{},"TypeConfigurationAlias":{},"TypeConfigurationArn":{},"Type":{},"TypeName":{}}},"S1a":{"type":"list","member":{"type":"structure","members":{"ParameterKey":{},"ParameterValue":{},"UsePreviousValue":{"type":"boolean"},"ResolvedValue":{}}}},"S1f":{"type":"list","member":{}},"S1h":{"type":"list","member":{}},"S1j":{"type":"structure","members":{"RollbackTriggers":{"type":"list","member":{"type":"structure","required":["Arn","Type"],"members":{"Arn":{},"Type":{}}}},"MonitoringTimeInMinutes":{"type":"integer"}}},"S1p":{"type":"list","member":{}},"S1r":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S22":{"type":"map","key":{},"value":{}},"S2c":{"type":"list","member":{"type":"structure","required":["ResourceType","ResourceIdentifier"],"members":{"ResourceType":{},"LogicalResourceId":{},"ResourceIdentifier":{"shape":"S22"}}}},"S2f":{"type":"structure","members":{"DeletionPolicy":{},"UpdateReplacePolicy":{}}},"S2v":{"type":"list","member":{}},"S2x":{"type":"structure","members":{"Accounts":{"shape":"S2v"},"AccountsUrl":{},"OrganizationalUnitIds":{"shape":"S2z"},"AccountFilterType":{}}},"S2z":{"type":"list","member":{}},"S32":{"type":"list","member":{}},"S34":{"type":"structure","members":{"RegionConcurrencyType":{},"RegionOrder":{"shape":"S32"},"FailureToleranceCount":{"type":"integer"},"FailureTolerancePercentage":{"type":"integer"},"MaxConcurrentCount":{"type":"integer"},"MaxConcurrentPercentage":{"type":"integer"},"ConcurrencyMode":{}}},"S3g":{"type":"structure","members":{"Enabled":{"type":"boolean"},"RetainStacksOnAccountRemoval":{"type":"boolean"}}},"S3j":{"type":"structure","members":{"Active":{"type":"boolean"}}},"S58":{"type":"structure","members":{"TypeHierarchy":{},"LogicalIdHierarchy":{}}},"S7g":{"type":"structure","members":{"DetailedStatus":{}}},"S7n":{"type":"structure","required":["StackResourceDriftStatus"],"members":{"StackResourceDriftStatus":{},"LastCheckTimestamp":{"type":"timestamp"}}},"S7q":{"type":"list","member":{}},"S7u":{"type":"structure","required":["StackId","LogicalResourceId","ResourceType","StackResourceDriftStatus","Timestamp"],"members":{"StackId":{},"LogicalResourceId":{},"PhysicalResourceId":{},"PhysicalResourceIdContext":{"shape":"S7v"},"ResourceType":{},"ExpectedProperties":{},"ActualProperties":{},"PropertyDifferences":{"shape":"S80"},"StackResourceDriftStatus":{},"Timestamp":{"type":"timestamp"},"ModuleInfo":{"shape":"S58"}}},"S7v":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S80":{"type":"list","member":{"type":"structure","required":["PropertyPath","ExpectedValue","ActualValue","DifferenceType"],"members":{"PropertyPath":{},"ExpectedValue":{},"ActualValue":{},"DifferenceType":{}}}},"S8d":{"type":"structure","members":{"DriftStatus":{},"DriftDetectionStatus":{},"LastDriftCheckTimestamp":{"type":"timestamp"},"TotalStackInstancesCount":{"type":"integer"},"DriftedStackInstancesCount":{"type":"integer"},"InSyncStackInstancesCount":{"type":"integer"},"InProgressStackInstancesCount":{"type":"integer"},"FailedStackInstancesCount":{"type":"integer"}}},"S8s":{"type":"structure","members":{"FailedStackInstancesCount":{"type":"integer"}}},"S9s":{"type":"list","member":{}},"Saq":{"type":"list","member":{}},"Sbl":{"type":"map","key":{},"value":{}},"Sbq":{"type":"structure","members":{"ResourceType":{},"ResourceIdentifier":{"shape":"Sbl"},"ManagedByStack":{"type":"boolean"}}}}}' + ) + }, + 46072: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.fsx = {}), + (i.FSx = s.defineService('fsx', ['2018-03-01'])), + Object.defineProperty(o.services.fsx, '2018-03-01', { + get: function () { + var e = r(79752) + return (e.paginators = r(90764).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.FSx) + }, + 46130: (e, t, r) => { + 'use strict' + r.d(t, { n: () => n }) + var i = r(96006), + s = r(77174), + o = new ((function () { + function e() {} + return ( + (e.prototype.getTracer = function (e, t, r) { + return new s.o() + }), + e + ) + })())(), + n = (function () { + function e() {} + return ( + (e.prototype.getTracer = function (e, t, r) { + var s + return null !== (s = this.getDelegateTracer(e, t, r)) && void 0 !== s + ? s + : new i.y(this, e, t, r) + }), + (e.prototype.getDelegate = function () { + var e + return null !== (e = this._delegate) && void 0 !== e ? e : o + }), + (e.prototype.setDelegate = function (e) { + this._delegate = e + }), + (e.prototype.getDelegateTracer = function (e, t, r) { + var i + return null === (i = this._delegate) || void 0 === i ? void 0 : i.getTracer(e, t, r) + }), + e + ) + })() + }, + 46131: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ActiveUserTracker = t.DEFAULT_ACTIVE_USER_WINDOW_MINUTES = void 0) + const i = r(70857), + s = r(16928) + t.DEFAULT_ACTIVE_USER_WINDOW_MINUTES = 1440 + class o { + static instance + windowStartTimestamp = -1 + windowSizeMs + clientId + stateFilePath + features + constructor(e) { + ;(this.windowSizeMs = 60 * t.DEFAULT_ACTIVE_USER_WINDOW_MINUTES * 1e3), + (this.features = e), + (this.clientId = this.getClientId()), + (this.stateFilePath = this.getStateFilePath()), + this.loadPersistedState() + } + static getInstance(e) { + o.instance || (o.instance = new o(e)) + const t = + e.lsp.getClientInitializeParams()?.initializationOptions?.aws?.clientInfo?.clientId + return ( + t && + o.instance.clientId !== t && + (e.logging.debug(`Client ID changed from ${o.instance.clientId} to ${t}`), + (o.instance.clientId = t), + o.instance.loadPersistedState()), + o.instance + ) + } + isNewActiveUser() { + const e = Date.now() + return ( + (-1 === this.windowStartTimestamp || + e - this.windowStartTimestamp > this.windowSizeMs) && + ((this.windowStartTimestamp = e), + this.features.logging.debug( + `New active user event for client ${this.clientId}, setting timestamp: ${this.windowStartTimestamp}` + ), + this.persistState(), + !0) + ) + } + dispose() { + ;(this.windowStartTimestamp = -1), (o.instance = void 0) + } + getClientId() { + const e = + this.features.lsp.getClientInitializeParams()?.initializationOptions?.aws?.clientInfo + ?.clientId + return e || `${i.hostname()}-${i.userInfo().username}` + } + getStateFilePath() { + const e = s.join(i.homedir(), '.aws', 'amazonq') + return s.join(e, 'active-user-state.json') + } + async loadPersistedState() { + try { + if (await this.features.workspace.fs.exists(this.stateFilePath)) { + const e = await this.features.workspace.fs.readFile(this.stateFilePath, { + encoding: 'utf8', + }), + t = JSON.parse(e) + t.clients && + void 0 !== t.clients[this.clientId] && + ((this.windowStartTimestamp = t.clients[this.clientId]), + this.features.logging.debug( + `Loaded active user state for client ${this.clientId}, timestamp: ${this.windowStartTimestamp}` + )) + } + } catch (e) { + ;(this.windowStartTimestamp = -1), + this.features.logging.warn(`Error loading active user state: ${e}`) + try { + ;(await this.features.workspace.fs.exists(this.stateFilePath)) && + (await this.features.workspace.fs.rm(this.stateFilePath)) + } catch (e) {} + } + } + async persistState() { + try { + let e = { clients: {} } + const t = s.dirname(this.stateFilePath) + if ( + (await this.features.workspace.fs.mkdir(t, { recursive: !0 }), + await this.features.workspace.fs.exists(this.stateFilePath)) + ) + try { + const t = await this.features.workspace.fs.readFile(this.stateFilePath, { + encoding: 'utf8', + }) + e = JSON.parse(t) + } catch (t) { + ;(e = { clients: {} }), + this.features.logging.warn(`Error parsing active user state file: ${t}`) + } + ;(e.clients[this.clientId] = this.windowStartTimestamp), + await this.features.workspace.fs.writeFile(this.stateFilePath, JSON.stringify(e), { + mode: 384, + }) + } catch (e) { + this.features.logging.warn(`Error persisting active user state: ${e}`) + } + } + } + t.ActiveUserTracker = o + }, + 46161: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeStream":{"input_token":"ExclusiveStartShardId","limit_key":"Limit","more_results":"StreamDescription.HasMoreShards","output_token":"StreamDescription.Shards[-1].ShardId","result_key":"StreamDescription.Shards"},"ListStreamConsumers":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListStreams":{"input_token":"NextToken","limit_key":"Limit","more_results":"HasMoreStreams","output_token":"NextToken","result_key":["StreamNames","StreamSummaries"]}}}' + ) + }, + 46165: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ChokidarFileWatcher = void 0) + const i = r(37433), + s = r(97681) + t.ChokidarFileWatcher = class { + watcher = null + logger + constructor(e) { + this.logger = e + } + watchPaths(e, t) { + this.watcher && this.close() + const r = e.map((e) => (0, s.normalizePathFromUri)(e, this.logger)) + ;(this.watcher = (0, i.watch)(r, { + ignoreInitial: !0, + persistent: !0, + awaitWriteFinish: { stabilityThreshold: 300, pollInterval: 100 }, + })), + this.watcher.on('add', (e) => { + this.logger.info(`MCP config file created: ${e}`), t(e) + }), + this.watcher.on('change', (e) => { + this.logger.info(`MCP config file changed: ${e}`), t(e) + }), + this.watcher.on('error', (e) => { + this.logger.warn( + `File watcher error: ${e instanceof Error ? e.message : String(e)}` + ) + }), + this.logger.info(`Watching ${r.length} MCP config paths with chokidar`) + } + close() { + this.watcher && + (this.watcher.close(), + (this.watcher = null), + this.logger.info('Closed chokidar file watcher')) + } + } + }, + 46170: (e, t, r) => { + 'use strict' + r.d(t, { Y7: () => s }) + const i = { name: 'loggerMiddleware', tags: ['LOGGER'], step: 'initialize', override: !0 }, + s = (e) => ({ + applyToStack: (e) => { + e.add( + (e, t) => async (r) => { + try { + const i = await e(r), + { + clientName: s, + commandName: o, + logger: n, + dynamoDbDocumentClientOptions: a = {}, + } = t, + { + overrideInputFilterSensitiveLog: u, + overrideOutputFilterSensitiveLog: p, + } = a, + c = u ?? t.inputFilterSensitiveLog, + m = p ?? t.outputFilterSensitiveLog, + { $metadata: l, ...d } = i.output + return ( + n?.info?.({ + clientName: s, + commandName: o, + input: c(r.input), + output: m(d), + metadata: l, + }), + i + ) + } catch (e) { + const { + clientName: i, + commandName: s, + logger: o, + dynamoDbDocumentClientOptions: n = {}, + } = t, + { overrideInputFilterSensitiveLog: a } = n, + u = a ?? t.inputFilterSensitiveLog + throw ( + (o?.error?.({ + clientName: i, + commandName: s, + input: u(r.input), + error: e, + metadata: e.$metadata, + }), + e) + ) + } + }, + i + ) + }, + }) + }, + 46193: (e) => { + 'use strict' + e.exports = require('node:string_decoder') + }, + 46225: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.ivs = {}), + (i.IVS = s.defineService('ivs', ['2020-07-14'])), + Object.defineProperty(o.services.ivs, '2020-07-14', { + get: function () { + var e = r(17874) + return (e.paginators = r(31282).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.IVS) + }, + 46228: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListSolFunctionInstances":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"functionInstances"},"ListSolFunctionPackages":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"functionPackages"},"ListSolNetworkInstances":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"networkInstances"},"ListSolNetworkOperations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"networkOperations"},"ListSolNetworkPackages":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"networkPackages"}}}' + ) + }, + 46243: (e, t) => { + 'use strict' + function r(e, t) { + if (t.length > e.length) return !1 + for (var r = 0; r < t.length; r++) if (t[r] !== e[r]) return !1 + return !0 + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.arrayEqual = function (e, t) { + return e.length === t.length && r(e, t) + }), + (t.arrayStartsWith = r) + }, + 46244: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 46266: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAssistantAssociations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"assistantAssociationSummaries"},"ListAssistants":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"assistantSummaries"},"ListContentAssociations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"contentAssociationSummaries"},"ListContents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"contentSummaries"},"ListImportJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"importJobSummaries"},"ListKnowledgeBases":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"knowledgeBaseSummaries"},"ListQuickResponses":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"quickResponseSummaries"},"QueryAssistant":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"results"},"SearchContent":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"contentSummaries"},"SearchQuickResponses":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"results"},"SearchSessions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"sessionSummaries"}}}' + ) + }, + 46285: (e) => { + e.exports = function (e, t) { + return e === t || (e != e && t != t) + } + }, + 46297: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeReportDefinitions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 46313: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 46320: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"JobComplete":{"delay":30,"operation":"ReadJob","maxAttempts":120,"acceptors":[{"expected":"Complete","matcher":"path","state":"success","argument":"Job.Status"},{"expected":"Canceled","matcher":"path","state":"failure","argument":"Job.Status"},{"expected":"Error","matcher":"path","state":"failure","argument":"Job.Status"}]}}}' + ) + }, + 46328: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-11-01","endpointPrefix":"opsworks-cm","jsonVersion":"1.1","protocol":"json","serviceAbbreviation":"OpsWorksCM","serviceFullName":"AWS OpsWorks CM","serviceId":"OpsWorksCM","signatureVersion":"v4","signingName":"opsworks-cm","targetPrefix":"OpsWorksCM_V2016_11_01","uid":"opsworkscm-2016-11-01"},"operations":{"AssociateNode":{"input":{"type":"structure","required":["ServerName","NodeName","EngineAttributes"],"members":{"ServerName":{},"NodeName":{},"EngineAttributes":{"shape":"S4"}}},"output":{"type":"structure","members":{"NodeAssociationStatusToken":{}}}},"CreateBackup":{"input":{"type":"structure","required":["ServerName"],"members":{"ServerName":{},"Description":{},"Tags":{"shape":"Sc"}}},"output":{"type":"structure","members":{"Backup":{"shape":"Sh"}}}},"CreateServer":{"input":{"type":"structure","required":["Engine","ServerName","InstanceProfileArn","InstanceType","ServiceRoleArn"],"members":{"AssociatePublicIpAddress":{"type":"boolean"},"CustomDomain":{},"CustomCertificate":{},"CustomPrivateKey":{"type":"string","sensitive":true},"DisableAutomatedBackup":{"type":"boolean"},"Engine":{},"EngineModel":{},"EngineVersion":{},"EngineAttributes":{"shape":"S4"},"BackupRetentionCount":{"type":"integer"},"ServerName":{},"InstanceProfileArn":{},"InstanceType":{},"KeyPair":{},"PreferredMaintenanceWindow":{},"PreferredBackupWindow":{},"SecurityGroupIds":{"shape":"Sn"},"ServiceRoleArn":{},"SubnetIds":{"shape":"Sn"},"Tags":{"shape":"Sc"},"BackupId":{}}},"output":{"type":"structure","members":{"Server":{"shape":"Sz"}}}},"DeleteBackup":{"input":{"type":"structure","required":["BackupId"],"members":{"BackupId":{}}},"output":{"type":"structure","members":{}}},"DeleteServer":{"input":{"type":"structure","required":["ServerName"],"members":{"ServerName":{}}},"output":{"type":"structure","members":{}}},"DescribeAccountAttributes":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"Attributes":{"type":"list","member":{"type":"structure","members":{"Name":{},"Maximum":{"type":"integer"},"Used":{"type":"integer"}}}}}}},"DescribeBackups":{"input":{"type":"structure","members":{"BackupId":{},"ServerName":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Backups":{"type":"list","member":{"shape":"Sh"}},"NextToken":{}}}},"DescribeEvents":{"input":{"type":"structure","required":["ServerName"],"members":{"ServerName":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ServerEvents":{"type":"list","member":{"type":"structure","members":{"CreatedAt":{"type":"timestamp"},"ServerName":{},"Message":{},"LogUrl":{}}}},"NextToken":{}}}},"DescribeNodeAssociationStatus":{"input":{"type":"structure","required":["NodeAssociationStatusToken","ServerName"],"members":{"NodeAssociationStatusToken":{},"ServerName":{}}},"output":{"type":"structure","members":{"NodeAssociationStatus":{},"EngineAttributes":{"shape":"S4"}}}},"DescribeServers":{"input":{"type":"structure","members":{"ServerName":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Servers":{"type":"list","member":{"shape":"Sz"}},"NextToken":{}}}},"DisassociateNode":{"input":{"type":"structure","required":["ServerName","NodeName"],"members":{"ServerName":{},"NodeName":{},"EngineAttributes":{"shape":"S4"}}},"output":{"type":"structure","members":{"NodeAssociationStatusToken":{}}}},"ExportServerEngineAttribute":{"input":{"type":"structure","required":["ExportAttributeName","ServerName"],"members":{"ExportAttributeName":{},"ServerName":{},"InputAttributes":{"shape":"S4"}}},"output":{"type":"structure","members":{"EngineAttribute":{"shape":"S5"},"ServerName":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sc"},"NextToken":{}}}},"RestoreServer":{"input":{"type":"structure","required":["BackupId","ServerName"],"members":{"BackupId":{},"ServerName":{},"InstanceType":{},"KeyPair":{}}},"output":{"type":"structure","members":{"Server":{"shape":"Sz"}}}},"StartMaintenance":{"input":{"type":"structure","required":["ServerName"],"members":{"ServerName":{},"EngineAttributes":{"shape":"S4"}}},"output":{"type":"structure","members":{"Server":{"shape":"Sz"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"Sc"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateServer":{"input":{"type":"structure","required":["ServerName"],"members":{"DisableAutomatedBackup":{"type":"boolean"},"BackupRetentionCount":{"type":"integer"},"ServerName":{},"PreferredMaintenanceWindow":{},"PreferredBackupWindow":{}}},"output":{"type":"structure","members":{"Server":{"shape":"Sz"}}}},"UpdateServerEngineAttributes":{"input":{"type":"structure","required":["ServerName","AttributeName"],"members":{"ServerName":{},"AttributeName":{},"AttributeValue":{}}},"output":{"type":"structure","members":{"Server":{"shape":"Sz"}}}}},"shapes":{"S4":{"type":"list","member":{"shape":"S5"}},"S5":{"type":"structure","members":{"Name":{},"Value":{"type":"string","sensitive":true}}},"Sc":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sh":{"type":"structure","members":{"BackupArn":{},"BackupId":{},"BackupType":{},"CreatedAt":{"type":"timestamp"},"Description":{},"Engine":{},"EngineModel":{},"EngineVersion":{},"InstanceProfileArn":{},"InstanceType":{},"KeyPair":{},"PreferredBackupWindow":{},"PreferredMaintenanceWindow":{},"S3DataSize":{"deprecated":true,"type":"integer"},"S3DataUrl":{"deprecated":true},"S3LogUrl":{},"SecurityGroupIds":{"shape":"Sn"},"ServerName":{},"ServiceRoleArn":{},"Status":{},"StatusDescription":{},"SubnetIds":{"shape":"Sn"},"ToolsVersion":{},"UserArn":{}}},"Sn":{"type":"list","member":{}},"Sz":{"type":"structure","members":{"AssociatePublicIpAddress":{"type":"boolean"},"BackupRetentionCount":{"type":"integer"},"ServerName":{},"CreatedAt":{"type":"timestamp"},"CloudFormationStackArn":{},"CustomDomain":{},"DisableAutomatedBackup":{"type":"boolean"},"Endpoint":{},"Engine":{},"EngineModel":{},"EngineAttributes":{"shape":"S4"},"EngineVersion":{},"InstanceProfileArn":{},"InstanceType":{},"KeyPair":{},"MaintenanceStatus":{},"PreferredMaintenanceWindow":{},"PreferredBackupWindow":{},"SecurityGroupIds":{"shape":"Sn"},"ServiceRoleArn":{},"Status":{},"StatusReason":{},"SubnetIds":{"shape":"Sn"},"ServerArn":{}}}}}' + ) + }, + 46347: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.lakeformation = {}), + (i.LakeFormation = s.defineService('lakeformation', ['2017-03-31'])), + Object.defineProperty(o.services.lakeformation, '2017-03-31', { + get: function () { + var e = r(12695) + return (e.paginators = r(82541).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.LakeFormation) + }, + 46369: (e, t, r) => { + 'use strict' + var i = r(57859), + s = r(17345), + o = r(46423) + e.exports = i + ? function (e) { + return i(e) + } + : s + ? function (e) { + if (!e || ('object' != typeof e && 'function' != typeof e)) + throw new TypeError('getProto: not an object') + return s(e) + } + : o + ? function (e) { + return o(e) + } + : null + }, + 46401: (e, t) => { + 'use strict' + var r, i + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.FailedMetricName = t.SuccessMetricName = void 0), + (function (e) { + e.DisplayFindingsSuccess = 'displayFindingsSuccess' + })(r || (t.SuccessMetricName = r = {})), + (function (e) { + e.DisplayFindingsFailed = 'displayFindingsFailed' + })(i || (t.FailedMetricName = i = {})) + }, + 46423: (e, t, r) => { + 'use strict' + var i, + s = r(79903), + o = r(69336) + try { + i = [].__proto__ === Array.prototype + } catch (e) { + if (!e || 'object' != typeof e || !('code' in e) || 'ERR_PROTO_ACCESS' !== e.code) throw e + } + var n = !!i && o && o(Object.prototype, '__proto__'), + a = Object, + u = a.getPrototypeOf + e.exports = + n && 'function' == typeof n.get + ? s([n.get]) + : 'function' == typeof u && + function (e) { + return u(null == e ? e : a(e)) + } + }, + 46450: (e, t, r) => { + 'use strict' + r.r(t), r.d(t, { getMachineId: () => n }) + var i = r(932), + s = r(85002), + o = r(2339) + async function n() { + let e = '%windir%\\System32\\REG.exe' + 'ia32' === i.arch && + 'PROCESSOR_ARCHITEW6432' in i.env && + (e = '%windir%\\sysnative\\cmd.exe /c ' + e) + try { + const t = ( + await (0, s.q)( + `${e} QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid` + ) + ).stdout.split('REG_SZ') + if (2 === t.length) return t[1].trim() + } catch (e) { + o.s.debug(`error reading machine id: ${e}`) + } + } + }, + 46455: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.codedeploy = {}), + (i.CodeDeploy = s.defineService('codedeploy', ['2014-10-06'])), + Object.defineProperty(o.services.codedeploy, '2014-10-06', { + get: function () { + var e = r(71242) + return (e.paginators = r(80218).X), (e.waiters = r(40417).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CodeDeploy) + }, + 46463: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListRescoreExecutionPlans":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 46499: (e, t, r) => { + var i = r(39023).inherits, + s = r(86057).Transform, + o = r(81239), + n = r(64618), + a = function (e) { + if (!(this instanceof a)) return new a(e) + ;(e = this.options = n.defaults(e, {})), + s.call(this, e), + (this.supports = { directory: !0, symlink: !0 }), + (this.files = []) + } + i(a, s), + (a.prototype._transform = function (e, t, r) { + r(null, e) + }), + (a.prototype._writeStringified = function () { + var e = JSON.stringify(this.files) + this.write(e) + }), + (a.prototype.append = function (e, t, r) { + var i = this + function s(e, s) { + e + ? r(e) + : ((t.size = s.length || 0), (t.crc32 = o.unsigned(s)), i.files.push(t), r(null, t)) + } + ;(t.crc32 = 0), + 'buffer' === t.sourceType + ? s(null, e) + : 'stream' === t.sourceType && n.collectStream(e, s) + }), + (a.prototype.finalize = function () { + this._writeStringified(), this.end() + }), + (e.exports = a) + }, + 46576: (e, t, r) => { + var i, s, o, n, a, u, p + for (n in ((e.exports = c), + (i = r(61580)), + (o = []), + (s = { + der: m, + pem: l, + txt: function (e) { + var t + return ( + 'Subject\t' + + (t = d(e)).subject.value + .map(function (e) { + return p(e.value[0].value[1].value, 'binary').toString('utf8') + }) + .join('/') + + '\nValid\t' + + t.valid.value + .map(function (e) { + return e.value + }) + .join(' - ') + + '\n' + + l(e) + ) + }, + asn1: d, + x509: function (e) { + return i().pki.certificateFromAsn1(i().asn1.fromDer(e.toString('binary'))) + }, + }))) + (a = s[n]), (c[n] = o.length), o.push(a) + function c(e, t) { + var r + return (r = o[e] || o[0]), null != t ? r(t) : r + } + function m(e) { + return u(e) ? e : p(e, 'binary') + } + function l(e) { + var t, r, i, s + for ( + t = ['-----BEGIN CERTIFICATE-----'], r = 0, i = (e = m(e).toString('base64')).length; + r < i; + r += 64 + ) + (s = r), t.push(e.substr(s, 64)) + return t.push('-----END CERTIFICATE-----', ''), t.join('\r\n') + } + function d(e) { + var t, r, s, o + return ( + (t = i().asn1), + (e = e.toString('binary')), + (o = + (s = (r = t.fromDer(e).value[0].value)[0]).tagClass === t.Class.CONTEXT_SPECIFIC && + 0 === s.type && + s.constructed), + { serial: (r = r.slice(o))[0], valid: r[3], issuer: r[2], subject: r[4] } + ) + } + ;(c.forge = c.x509), + (u = Buffer.isBuffer), + (p = + Buffer.from || + function (e, t) { + return new Buffer(e, t) + }) + }, + 46608: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ServerBase = t.ServerState = void 0) + const i = r(45092), + s = r(33456) + var o + !(function (e) { + ;(e[(e.Created = 0)] = 'Created'), + (e[(e.Initializing = 1)] = 'Initializing'), + (e[(e.Initialized = 2)] = 'Initialized'), + (e[(e.Disposing = 3)] = 'Disposing'), + (e[(e.Disposed = 4)] = 'Disposed') + })(o || (t.ServerState = o = {})) + class n { + features + _state = o.Created + observability + disposables = [] + get state() { + return this._state + } + set state(e) { + if (this.state > e) + throw new s.AwsError( + `Illegal state change in ${this.constructor.name} from ${o[this.state]} to ${o[e]}`, + i.AwsErrorCodes.E_UNKNOWN + ) + } + constructor(e) { + ;(this.features = e), + this.features.lsp.addInitializer(this.initializer.bind(this)), + this.features.lsp.onInitialized(this.initialized.bind(this)), + (this.observability = { + logging: this.features.logging, + telemetry: this.features.telemetry, + }) + } + [Symbol.dispose]() { + if (this.state === o.Disposed) return + let e + for (this.state = o.Disposing; (e = this.disposables.pop()); ) + e instanceof Function ? e() : Object.hasOwn(e, Symbol.dispose) && e[Symbol.dispose]() + this.state = o.Disposed + } + async initializer(e) { + try { + return await this.initialize(e) + } catch (e) { + return new i.ResponseError( + i.LSPErrorCodes.RequestFailed, + e?.toString() ?? 'Unknown error', + { retry: !0 === e?.retry } + ) + } + } + initialize(e) { + return (this.state = o.Initializing), Promise.resolve({ capabilities: {} }) + } + initialized(e) { + this.state = o.Initialized + } + wrapInAwsResponseError(e, t = i.AwsErrorCodes.E_UNKNOWN) { + return new i.AwsResponseError(e?.toString() ?? 'Unknown error', { + awsErrorCode: e instanceof s.AwsError ? e.awsErrorCode : t, + }) + } + } + t.ServerBase = n + }, + 46609: (e, t, r) => { + 'use strict' + const i = r(20181), + { format: s, inspect: o } = r(8998), + { + codes: { ERR_INVALID_ARG_TYPE: n }, + } = r(52590), + { kResistStopPropagation: a, AggregateError: u, SymbolDispose: p } = r(73854), + c = globalThis.AbortSignal || r(48159).AbortSignal, + m = globalThis.AbortController || r(48159).AbortController, + l = Object.getPrototypeOf(async function () {}).constructor, + d = globalThis.Blob || i.Blob, + y = + void 0 !== d + ? function (e) { + return e instanceof d + } + : function (e) { + return !1 + }, + h = (e, t) => { + if (void 0 !== e && (null === e || 'object' != typeof e || !('aborted' in e))) + throw new n(t, 'AbortSignal', e) + } + ;(e.exports = { + AggregateError: u, + kEmptyObject: Object.freeze({}), + once(e) { + let t = !1 + return function (...r) { + t || ((t = !0), e.apply(this, r)) + } + }, + createDeferredPromise: function () { + let e, t + return { + promise: new Promise((r, i) => { + ;(e = r), (t = i) + }), + resolve: e, + reject: t, + } + }, + promisify: (e) => + new Promise((t, r) => { + e((e, ...i) => (e ? r(e) : t(...i))) + }), + debuglog: () => function () {}, + format: s, + inspect: o, + types: { + isAsyncFunction: (e) => e instanceof l, + isArrayBufferView: (e) => ArrayBuffer.isView(e), + }, + isBlob: y, + deprecate: (e, t) => e, + addAbortListener: + r(24434).addAbortListener || + function (e, t) { + if (void 0 === e) throw new n('signal', 'AbortSignal', e) + let r + return ( + h(e, 'signal'), + ((e) => { + if ('function' != typeof e) throw new n('listener', 'Function', e) + })(t), + e.aborted + ? queueMicrotask(() => t()) + : (e.addEventListener('abort', t, { __proto__: null, once: !0, [a]: !0 }), + (r = () => { + e.removeEventListener('abort', t) + })), + { + __proto__: null, + [p]() { + var e + null === (e = r) || void 0 === e || e() + }, + } + ) + }, + AbortSignalAny: + c.any || + function (e) { + if (1 === e.length) return e[0] + const t = new m(), + r = () => t.abort() + return ( + e.forEach((e) => { + h(e, 'signals'), e.addEventListener('abort', r, { once: !0 }) + }), + t.signal.addEventListener( + 'abort', + () => { + e.forEach((e) => e.removeEventListener('abort', r)) + }, + { once: !0 } + ), + t.signal + ) + }, + }), + (e.exports.promisify.custom = Symbol.for('nodejs.util.promisify.custom')) + }, + 46683: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + s = + (this && this.__spread) || + function () { + for (var e = [], t = 0; t < arguments.length; t++) e = e.concat(i(arguments[t])) + return e + }, + o = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var n = r(88591) + function a(e) { + var t = n.string.splitAStringOnASCIIWhitespace(e) + return new Set(t) + } + function u(e) { + return s(e).join(' ') + } + ;(t.orderedSet_parse = a), + (t.orderedSet_serialize = u), + (t.orderedSet_sanitize = function (e) { + return u(a(e)) + }), + (t.orderedSet_contains = function (e, t, r) { + var i, s, n, a + try { + for (var u = o(t), p = u.next(); !p.done; p = u.next()) { + var c = p.value, + m = !1 + try { + for (var l = ((n = void 0), o(e)), d = l.next(); !d.done; d = l.next()) { + var y = d.value + if (r) { + if (y === c) { + m = !0 + break + } + } else if (y.toUpperCase() === c.toUpperCase()) { + m = !0 + break + } + } + } catch (e) { + n = { error: e } + } finally { + try { + d && !d.done && (a = l.return) && a.call(l) + } finally { + if (n) throw n.error + } + } + if (!m) return !1 + } + } catch (e) { + i = { error: e } + } finally { + try { + p && !p.done && (s = u.return) && s.call(u) + } finally { + if (i) throw i.error + } + } + return !0 + }) + }, + 46690: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.cloudwatchlogs = {}), + (i.CloudWatchLogs = s.defineService('cloudwatchlogs', ['2014-03-28'])), + Object.defineProperty(o.services.cloudwatchlogs, '2014-03-28', { + get: function () { + var e = r(89593) + return (e.paginators = r(96355).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CloudWatchLogs) + }, + 46714: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.codestarnotifications = {}), + (i.CodeStarNotifications = s.defineService('codestarnotifications', ['2019-10-15'])), + Object.defineProperty(o.services.codestarnotifications, '2019-10-15', { + get: function () { + var e = r(90263) + return (e.paginators = r(96269).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CodeStarNotifications) + }, + 46746: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.windowCount = void 0) + var s = r(92483), + o = r(67843), + n = r(43111) + t.windowCount = function (e, t) { + void 0 === t && (t = 0) + var r = t > 0 ? t : e + return o.operate(function (t, o) { + var a = [new s.Subject()], + u = 0 + o.next(a[0].asObservable()), + t.subscribe( + n.createOperatorSubscriber( + o, + function (t) { + var n, p + try { + for (var c = i(a), m = c.next(); !m.done; m = c.next()) m.value.next(t) + } catch (e) { + n = { error: e } + } finally { + try { + m && !m.done && (p = c.return) && p.call(c) + } finally { + if (n) throw n.error + } + } + var l = u - e + 1 + if ((l >= 0 && l % r === 0 && a.shift().complete(), ++u % r === 0)) { + var d = new s.Subject() + a.push(d), o.next(d.asObservable()) + } + }, + function () { + for (; a.length > 0; ) a.shift().complete() + o.complete() + }, + function (e) { + for (; a.length > 0; ) a.shift().error(e) + o.error(e) + }, + function () { + a = null + } + ) + ) + }) + } + }, + 46754: (e, t, r) => { + e.exports = r(20611) + }, + 46755: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.InlineCompletionFeature = void 0) + const i = r(69813) + t.InlineCompletionFeature = (e) => + class extends e { + get inlineCompletion() { + return { + on: (e) => + this.connection.onRequest(i.InlineCompletionRequest.type, (t, r) => + e(t, r, this.attachWorkDoneProgress(t)) + ), + } + } + } + }, + 46776: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAddonInstances":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize","result_key":"AddonInstances"},"ListAddonSubscriptions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize","result_key":"AddonSubscriptions"},"ListArchiveExports":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize","result_key":"Exports"},"ListArchiveSearches":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize","result_key":"Searches"},"ListArchives":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize","result_key":"Archives"},"ListIngressPoints":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize","result_key":"IngressPoints"},"ListRelays":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize","result_key":"Relays"},"ListRuleSets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize","result_key":"RuleSets"},"ListTrafficPolicies":{"input_token":"NextToken","output_token":"NextToken","limit_key":"PageSize","result_key":"TrafficPolicies"}}}' + ) + }, + 46785: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.SharedConfigProfileStore = void 0) + const i = r(26528), + s = r(94669), + o = r(64624), + n = r(45092), + a = r(80037), + u = r(42592), + p = r(19305), + c = r(14803), + m = /[\x00-\x1F\x7F-\x9F]/ + t.SharedConfigProfileStore = class { + observability + init + constructor(e, t = { ignoreCache: !0 }) { + ;(this.observability = e), (this.init = t) + } + async load(e) { + const t = { profiles: [], ssoSessions: [] }, + r = (0, p.normalizeParsedIniData)( + await (0, s.parseKnownFiles)(this.getSharedConfigInit(e)).catch((e) => { + throw ( + (this.observability.logging.log(`Unable to load shared config. ${e}`), + c.AwsError.wrap(e, n.AwsErrorCodes.E_CANNOT_READ_SHARED_CONFIG)) + ) + }) + ) + for (const [e, s] of Object.entries(r)) { + const r = a.SectionHeader.fromParsedSectionName(e) + switch (r.type) { + case o.IniSectionType.PROFILE: + t.profiles.push({ + kinds: [ + i.profileDuckTypers.SsoTokenProfile.eval(s) + ? n.ProfileKind.SsoTokenProfile + : n.ProfileKind.Unknown, + ], + name: r.name, + settings: { region: s.region, sso_session: s.sso_session }, + }) + break + case o.IniSectionType.SSO_SESSION: { + if (!i.ssoSessionDuckTyper.eval(s)) continue + const e = { + name: r.name, + settings: { sso_region: s.sso_region, sso_start_url: s.sso_start_url }, + } + s.sso_registration_scopes && + (e.settings.sso_registration_scopes = (0, i.normalizeSettingList)( + s.sso_registration_scopes + )), + t.ssoSessions.push(e) + break + } + } + } + return this.observability.logging.log('Loaded shared config.'), t + } + async save(e, t) { + if (!e?.profiles?.length && !e?.ssoSessions?.length) return + t = this.getSharedConfigInit(t) + const r = (0, p.normalizeParsedIniData)( + await (0, s.parseKnownFiles)(this.getSharedConfigInit(t)).catch((e) => { + throw ( + (this.observability.logging.log( + `Unable to load shared config for saving. ${e}` + ), + c.AwsError.wrap(e, n.AwsErrorCodes.E_CANNOT_READ_SHARED_CONFIG)) + ) + }) + ) + e.profiles && + this.applySectionsToParsedIni( + o.IniSectionType.PROFILE, + e.profiles, + r, + (e, t) => + !e.kinds.includes(n.ProfileKind.SsoTokenProfile) || + i.profileDuckTypers.SsoTokenProfile.eval(t) + ), + e.ssoSessions && + this.applySectionsToParsedIni( + o.IniSectionType.SSO_SESSION, + e.ssoSessions, + r, + (e, t) => i.ssoSessionDuckTyper.eval(t) + ), + await (0, u.saveKnownFiles)(r, t).catch((e) => { + throw ( + (this.observability.logging.log(`Unable to save shared config. ${e}`), + c.AwsError.wrap(e, n.AwsErrorCodes.E_CANNOT_WRITE_SHARED_CONFIG)) + ) + }), + this.observability.logging.log('Saved shared config.') + } + applySectionsToParsedIni(e, t, r, s) { + const u = (t) => { + throw new c.AwsError( + t, + e === o.IniSectionType.PROFILE + ? n.AwsErrorCodes.E_INVALID_PROFILE + : n.AwsErrorCodes.E_INVALID_SSO_SESSION + ) + } + for (const o of t) { + o?.name || u('Section name is required.') + const t = new a.SectionHeader(o.name, e).toParsedSectionName() + if ( + void 0 === o.settings || + null === o.settings || + 0 === Object.keys(o.settings).length + ) { + delete r[t] + continue + } + o.settings !== Object(o.settings) && u('Section contains invalid settings value.') + const n = (r[t] ||= {}) + for (let [e, t] of Object.entries(o.settings)) + Array.isArray(t) && (t = (0, i.normalizeSettingList)(t)?.join(',') ?? ''), + t === Object(t) && u(`Setting [${e}] cannot be an object.`), + (t = t?.toString().trim()), + null == t || '' === t + ? Object.hasOwn(n, e) && delete n[e] + : (m.test(t) && u(`Setting [${e}] cannot contain control characters.`), + (n[e] = t.toString())) + s(o, n) || u('Section is invalid.') + } + } + getSharedConfigInit(e) { + return e ?? this.init ?? {} + } + } + }, + 46786: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.AutoParameterStructuresProtocolRequestType = t.TextDocument = void 0) + const o = r(69813) + s(r(76483), t) + var n = r(58041) + Object.defineProperty(t, 'TextDocument', { + enumerable: !0, + get: function () { + return n.TextDocument + }, + }), + s(r(69813), t), + s(r(88752), t), + s(r(22025), t), + s(r(10222), t) + class a extends o.RequestType { + constructor(e) { + super(e, o.ParameterStructures.auto) + } + } + t.AutoParameterStructuresProtocolRequestType = a + }, + 46814: (e, t, r) => { + 'use strict' + const { Transform: i } = r(57075), + s = r(38522), + { redirectStatusSet: o, referrerPolicySet: n, badPortsSet: a } = r(35969), + { getGlobalOrigin: u } = r(17461), + { + collectASequenceOfCodePoints: p, + collectAnHTTPQuotedString: c, + removeChars: m, + parseMIMEType: l, + } = r(90142), + { performance: d } = r(643), + { + isBlobLike: y, + ReadableStreamFrom: h, + isValidHTTPToken: g, + normalizedMethodRecordsBase: b, + } = r(35962), + S = r(34589), + { isUint8Array: f } = r(73429), + { webidl: A } = r(8483) + let I, + N = [] + try { + I = r(77598) + const e = ['sha256', 'sha384', 'sha512'] + N = I.getHashes().filter((t) => e.includes(t)) + } catch {} + function T(e) { + const t = e.urlList, + r = t.length + return 0 === r ? null : t[r - 1].toString() + } + function C(e) { + for (let t = 0; t < e.length; ++t) { + const r = e.charCodeAt(t) + if (r > 126 || r < 32) return !1 + } + return !0 + } + function v(e) { + return e.urlList[e.urlList.length - 1] + } + const k = g + function x(e) { + return ( + !1 === + ('\t' === e[0] || + ' ' === e[0] || + '\t' === e[e.length - 1] || + ' ' === e[e.length - 1] || + e.includes('\n') || + e.includes('\r') || + e.includes('\0')) + ) + } + function E(e, t) { + return e + } + function R(e, t) { + return ( + S(e instanceof URL), + 'file:' === (e = new URL(e)).protocol || 'about:' === e.protocol || 'blank:' === e.protocol + ? 'no-referrer' + : ((e.username = ''), + (e.password = ''), + (e.hash = ''), + t && ((e.pathname = ''), (e.search = '')), + e) + ) + } + function D(e) { + return ( + e instanceof URL && + ('about:blank' === e.href || + 'about:srcdoc' === e.href || + 'data:' === e.protocol || + 'file:' === e.protocol || + (function (e) { + if (null == e || 'null' === e) return !1 + const t = new URL(e) + return ( + 'https:' === t.protocol || + 'wss:' === t.protocol || + !!( + /^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(t.hostname) || + 'localhost' === t.hostname || + t.hostname.includes('localhost.') || + t.hostname.endsWith('.localhost') + ) + ) + })(e.origin)) + ) + } + const q = + /(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i + function P(e) { + const t = [] + let r = !0 + for (const i of e.split(' ')) { + r = !1 + const e = q.exec(i) + if (null === e || void 0 === e.groups || void 0 === e.groups.algo) continue + const s = e.groups.algo.toLowerCase() + N.includes(s) && t.push(e.groups) + } + return !0 === r ? 'no metadata' : t + } + function w(e, t) { + if (e.length !== t.length) return !1 + for (let r = 0; r < e.length; ++r) + if (e[r] !== t[r]) { + if (('+' === e[r] && '-' === t[r]) || ('/' === e[r] && '_' === t[r])) continue + return !1 + } + return !0 + } + function _(e, t) { + return ( + (e.origin === t.origin && 'null' === e.origin) || + (e.protocol === t.protocol && e.hostname === t.hostname && e.port === t.port) + ) + } + const M = Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())) + function L(e, t, r = 0, i = 1) { + class s { + #Es + #Rs + #us + constructor(e, t) { + ;(this.#Es = e), (this.#Rs = t), (this.#us = 0) + } + next() { + if ('object' != typeof this || null === this || !(#Es in this)) + throw new TypeError( + `'next' called on an object that does not implement interface ${e} Iterator.` + ) + const s = this.#us, + o = this.#Es[t] + if (s >= o.length) return { value: void 0, done: !0 } + const { [r]: n, [i]: a } = o[s] + let u + switch (((this.#us = s + 1), this.#Rs)) { + case 'key': + u = n + break + case 'value': + u = a + break + case 'key+value': + u = [n, a] + } + return { value: u, done: !1 } + } + } + return ( + delete s.prototype.constructor, + Object.setPrototypeOf(s.prototype, M), + Object.defineProperties(s.prototype, { + [Symbol.toStringTag]: { + writable: !1, + enumerable: !1, + configurable: !0, + value: `${e} Iterator`, + }, + next: { writable: !0, enumerable: !0, configurable: !0 }, + }), + function (e, t) { + return new s(e, t) + } + ) + } + const U = /[^\x00-\xFF]/ + function B(e) { + return S(!U.test(e)), e + } + async function O(e) { + const t = [] + let r = 0 + for (;;) { + const { done: i, value: s } = await e.read() + if (i) return Buffer.concat(t, r) + if (!f(s)) throw new TypeError('Received non-Uint8Array chunk') + t.push(s), (r += s.length) + } + } + function F(e) { + return ( + ('string' == typeof e && + ':' === e[5] && + 'h' === e[0] && + 't' === e[1] && + 't' === e[2] && + 'p' === e[3] && + 's' === e[4]) || + 'https:' === e.protocol + ) + } + function G(e) { + S('protocol' in e) + const t = e.protocol + return 'http:' === t || 'https:' === t + } + class V extends i { + #Ds + constructor(e) { + super(), (this.#Ds = e) + } + _transform(e, t, r) { + if (!this._inflateStream) { + if (0 === e.length) return void r() + ;(this._inflateStream = + 8 == (15 & e[0]) ? s.createInflate(this.#Ds) : s.createInflateRaw(this.#Ds)), + this._inflateStream.on('data', this.push.bind(this)), + this._inflateStream.on('end', () => this.push(null)), + this._inflateStream.on('error', (e) => this.destroy(e)) + } + this._inflateStream.write(e, t, r) + } + _final(e) { + this._inflateStream && (this._inflateStream.end(), (this._inflateStream = null)), e() + } + } + function j(e, t) { + const r = t.get(e, !0) + return null === r + ? null + : (function (e) { + const t = e, + r = { position: 0 }, + i = [] + let s = '' + for (; r.position < t.length; ) { + if (((s += p((e) => '"' !== e && ',' !== e, t, r)), r.position < t.length)) + if (34 === t.charCodeAt(r.position)) { + if (((s += c(t, r)), r.position < t.length)) continue + } else S(44 === t.charCodeAt(r.position)), r.position++ + ;(s = m(s, !0, !0, (e) => 9 === e || 32 === e)), i.push(s), (s = '') + } + return i + })(r) + } + const z = new TextDecoder() + class Q { + get baseUrl() { + return u() + } + get origin() { + return this.baseUrl?.origin + } + policyContainer = { referrerPolicy: 'strict-origin-when-cross-origin' } + } + const W = new (class { + settingsObject = new Q() + })() + e.exports = { + isAborted: function (e) { + return 'aborted' === e.controller.state + }, + isCancelled: function (e) { + return 'aborted' === e.controller.state || 'terminated' === e.controller.state + }, + isValidEncodedURL: C, + createDeferredPromise: function () { + let e, t + return { + promise: new Promise((r, i) => { + ;(e = r), (t = i) + }), + resolve: e, + reject: t, + } + }, + ReadableStreamFrom: h, + tryUpgradeRequestToAPotentiallyTrustworthyURL: function (e) {}, + clampAndCoarsenConnectionTimingInfo: function (e, t, r) { + return !e?.startTime || e.startTime < t + ? { + domainLookupStartTime: t, + domainLookupEndTime: t, + connectionStartTime: t, + connectionEndTime: t, + secureConnectionStartTime: t, + ALPNNegotiatedProtocol: e?.ALPNNegotiatedProtocol, + } + : { + domainLookupStartTime: E(e.domainLookupStartTime), + domainLookupEndTime: E(e.domainLookupEndTime), + connectionStartTime: E(e.connectionStartTime), + connectionEndTime: E(e.connectionEndTime), + secureConnectionStartTime: E(e.secureConnectionStartTime), + ALPNNegotiatedProtocol: e.ALPNNegotiatedProtocol, + } + }, + coarsenedSharedCurrentTime: function (e) { + return E(d.now()) + }, + determineRequestsReferrer: function (e) { + const t = e.referrerPolicy + S(t) + let r = null + if ('client' === e.referrer) { + const e = u() + if (!e || 'null' === e.origin) return 'no-referrer' + r = new URL(e) + } else e.referrer instanceof URL && (r = e.referrer) + let i = R(r) + const s = R(r, !0) + i.toString().length > 4096 && (i = s) + const o = _(e, i), + n = D(i) && !D(e.url) + switch (t) { + case 'origin': + return null != s ? s : R(r, !0) + case 'unsafe-url': + return i + case 'same-origin': + return o ? s : 'no-referrer' + case 'origin-when-cross-origin': + return o ? i : s + case 'strict-origin-when-cross-origin': { + const t = v(e) + return _(i, t) ? i : D(i) && !D(t) ? 'no-referrer' : s + } + default: + return n ? 'no-referrer' : s + } + }, + makePolicyContainer: function () { + return { referrerPolicy: 'strict-origin-when-cross-origin' } + }, + clonePolicyContainer: function (e) { + return { referrerPolicy: e.referrerPolicy } + }, + appendFetchMetadata: function (e) { + let t = null + ;(t = e.mode), e.headersList.set('sec-fetch-mode', t, !0) + }, + appendRequestOriginHeader: function (e) { + let t = e.origin + if ('client' !== t && void 0 !== t) + if ('cors' === e.responseTainting || 'websocket' === e.mode) + e.headersList.append('origin', t, !0) + else if ('GET' !== e.method && 'HEAD' !== e.method) { + switch (e.referrerPolicy) { + case 'no-referrer': + t = null + break + case 'no-referrer-when-downgrade': + case 'strict-origin': + case 'strict-origin-when-cross-origin': + e.origin && F(e.origin) && !F(v(e)) && (t = null) + break + case 'same-origin': + _(e, v(e)) || (t = null) + } + e.headersList.append('origin', t, !0) + } + }, + TAOCheck: function () { + return 'success' + }, + corsCheck: function () { + return 'success' + }, + crossOriginResourcePolicyCheck: function () { + return 'allowed' + }, + createOpaqueTimingInfo: function (e) { + return { + startTime: e.startTime ?? 0, + redirectStartTime: 0, + redirectEndTime: 0, + postRedirectStartTime: e.startTime ?? 0, + finalServiceWorkerStartTime: 0, + finalNetworkResponseStartTime: 0, + finalNetworkRequestStartTime: 0, + endTime: 0, + encodedBodySize: 0, + decodedBodySize: 0, + finalConnectionTimingInfo: null, + } + }, + setRequestReferrerPolicyOnRedirect: function (e, t) { + const { headersList: r } = t, + i = (r.get('referrer-policy', !0) ?? '').split(',') + let s = '' + if (i.length > 0) + for (let e = i.length; 0 !== e; e--) { + const t = i[e - 1].trim() + if (n.has(t)) { + s = t + break + } + } + '' !== s && (e.referrerPolicy = s) + }, + isValidHTTPToken: g, + requestBadPort: function (e) { + const t = v(e) + return G(t) && a.has(t.port) ? 'blocked' : 'allowed' + }, + requestCurrentURL: v, + responseURL: T, + responseLocationURL: function (e, t) { + if (!o.has(e.status)) return null + let r = e.headersList.get('location', !0) + var i + return ( + null !== r && + x(r) && + (C(r) || ((i = r), (r = Buffer.from(i, 'binary').toString('utf8'))), + (r = new URL(r, T(e)))), + r && !r.hash && (r.hash = t), + r + ) + }, + isBlobLike: y, + isURLPotentiallyTrustworthy: D, + isValidReasonPhrase: function (e) { + for (let t = 0; t < e.length; ++t) { + const r = e.charCodeAt(t) + if (!(9 === r || (r >= 32 && r <= 126) || (r >= 128 && r <= 255))) return !1 + } + return !0 + }, + sameOrigin: _, + normalizeMethod: function (e) { + return b[e.toLowerCase()] ?? e + }, + serializeJavascriptValueToJSONString: function (e) { + const t = JSON.stringify(e) + if (void 0 === t) throw new TypeError('Value is not JSON serializable') + return S('string' == typeof t), t + }, + iteratorMixin: function (e, t, r, i = 0, s = 1) { + const o = L(e, r, i, s), + n = { + keys: { + writable: !0, + enumerable: !0, + configurable: !0, + value: function () { + return A.brandCheck(this, t), o(this, 'key') + }, + }, + values: { + writable: !0, + enumerable: !0, + configurable: !0, + value: function () { + return A.brandCheck(this, t), o(this, 'value') + }, + }, + entries: { + writable: !0, + enumerable: !0, + configurable: !0, + value: function () { + return A.brandCheck(this, t), o(this, 'key+value') + }, + }, + forEach: { + writable: !0, + enumerable: !0, + configurable: !0, + value: function (r, i = globalThis) { + if ( + (A.brandCheck(this, t), + A.argumentLengthCheck(arguments, 1, `${e}.forEach`), + 'function' != typeof r) + ) + throw new TypeError( + `Failed to execute 'forEach' on '${e}': parameter 1 is not of type 'Function'.` + ) + for (const { 0: e, 1: t } of o(this, 'key+value')) r.call(i, t, e, this) + }, + }, + } + return Object.defineProperties(t.prototype, { + ...n, + [Symbol.iterator]: { + writable: !0, + enumerable: !1, + configurable: !0, + value: n.entries.value, + }, + }) + }, + createIterator: L, + isValidHeaderName: k, + isValidHeaderValue: x, + isErrorLike: function (e) { + return ( + e instanceof Error || + 'Error' === e?.constructor?.name || + 'DOMException' === e?.constructor?.name + ) + }, + fullyReadBody: async function (e, t, r) { + const i = t, + s = r + let o + try { + o = e.stream.getReader() + } catch (e) { + return void s(e) + } + try { + i(await O(o)) + } catch (e) { + s(e) + } + }, + bytesMatch: function (e, t) { + if (void 0 === I) return !0 + const r = P(t) + if ('no metadata' === r) return !0 + if (0 === r.length) return !0 + const i = (function (e) { + let t = e[0].algo + if ('5' === t[3]) return t + for (let r = 1; r < e.length; ++r) { + const i = e[r] + if ('5' === i.algo[3]) { + t = 'sha512' + break + } + '3' !== t[3] && '3' === i.algo[3] && (t = 'sha384') + } + return t + })(r), + s = (function (e, t) { + if (1 === e.length) return e + let r = 0 + for (let i = 0; i < e.length; ++i) e[i].algo === t && (e[r++] = e[i]) + return (e.length = r), e + })(r, i) + for (const t of s) { + const r = t.algo, + i = t.hash + let s = I.createHash(r).update(e).digest('base64') + if ( + ('=' === s[s.length - 1] && + (s = '=' === s[s.length - 2] ? s.slice(0, -2) : s.slice(0, -1)), + w(s, i)) + ) + return !0 + } + return !1 + }, + isReadableStreamLike: function (e) { + return ( + e instanceof ReadableStream || + ('ReadableStream' === e[Symbol.toStringTag] && 'function' == typeof e.tee) + ) + }, + readableStreamClose: function (e) { + try { + e.close(), e.byobRequest?.respond(0) + } catch (e) { + if ( + !e.message.includes('Controller is already closed') && + !e.message.includes('ReadableStream is already closed') + ) + throw e + } + }, + isomorphicEncode: B, + urlIsLocal: function (e) { + S('protocol' in e) + const t = e.protocol + return 'about:' === t || 'blob:' === t || 'data:' === t + }, + urlHasHttpsScheme: F, + urlIsHttpHttpsScheme: G, + readAllBytes: O, + simpleRangeHeaderValue: function (e, t) { + const r = e + if (!r.startsWith('bytes')) return 'failure' + const i = { position: 5 } + if ((t && p((e) => '\t' === e || ' ' === e, r, i), 61 !== r.charCodeAt(i.position))) + return 'failure' + i.position++, t && p((e) => '\t' === e || ' ' === e, r, i) + const s = p( + (e) => { + const t = e.charCodeAt(0) + return t >= 48 && t <= 57 + }, + r, + i + ), + o = s.length ? Number(s) : null + if ((t && p((e) => '\t' === e || ' ' === e, r, i), 45 !== r.charCodeAt(i.position))) + return 'failure' + i.position++, t && p((e) => '\t' === e || ' ' === e, r, i) + const n = p( + (e) => { + const t = e.charCodeAt(0) + return t >= 48 && t <= 57 + }, + r, + i + ), + a = n.length ? Number(n) : null + return i.position < r.length || (null === a && null === o) || o > a + ? 'failure' + : { rangeStartValue: o, rangeEndValue: a } + }, + buildContentRange: function (e, t, r) { + let i = 'bytes ' + return (i += B(`${e}`)), (i += '-'), (i += B(`${t}`)), (i += '/'), (i += B(`${r}`)), i + }, + parseMetadata: P, + createInflate: function (e) { + return new V(e) + }, + extractMimeType: function (e) { + let t = null, + r = null, + i = null + const s = j('content-type', e) + if (null === s) return 'failure' + for (const e of s) { + const s = l(e) + 'failure' !== s && + '*/*' !== s.essence && + ((i = s), + i.essence !== r + ? ((t = null), + i.parameters.has('charset') && (t = i.parameters.get('charset')), + (r = i.essence)) + : i.parameters.has('charset') || null === t || i.parameters.set('charset', t)) + } + return null == i ? 'failure' : i + }, + getDecodeSplit: j, + utf8DecodeBytes: function (e) { + return 0 === e.length + ? '' + : (239 === e[0] && 187 === e[1] && 191 === e[2] && (e = e.subarray(3)), z.decode(e)) + }, + environmentSettingsObject: W, + } + }, + 46870: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.medicalimaging = {}), + (i.MedicalImaging = s.defineService('medicalimaging', ['2023-07-19'])), + Object.defineProperty(o.services.medicalimaging, '2023-07-19', { + get: function () { + var e = r(25064) + return (e.paginators = r(53804).X), (e.waiters = r(14303).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MedicalImaging) + }, + 46890: (e, t, r) => { + var i = r(52144), + s = r(64618), + o = function (e) { + if (!(this instanceof o)) return new o(e) + ;(e = this.options = + s.defaults(e, { comment: '', forceUTC: !1, namePrependSlash: !1, store: !1 })), + (this.supports = { directory: !0, symlink: !0 }), + (this.engine = new i(e)) + } + ;(o.prototype.append = function (e, t, r) { + this.engine.entry(e, t, r) + }), + (o.prototype.finalize = function () { + this.engine.finalize() + }), + (o.prototype.on = function () { + return this.engine.on.apply(this.engine, arguments) + }), + (o.prototype.pipe = function () { + return this.engine.pipe.apply(this.engine, arguments) + }), + (o.prototype.unpipe = function () { + return this.engine.unpipe.apply(this.engine, arguments) + }), + (e.exports = o) + }, + 46897: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(92475), + n = r(20371), + a = (function (e) { + function t(t, r) { + var i = e.call(this, t, r) || this + return (i._detail = null), (i._detail = (r && r.detail) || null), i + } + return ( + s(t, e), + Object.defineProperty(t.prototype, 'detail', { + get: function () { + return this._detail + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.initCustomEvent = function (e, t, r, i) { + void 0 === t && (t = !1), + void 0 === r && (r = !1), + void 0 === i && (i = null), + this._dispatchFlag || (n.event_initialize(this, e, t, r), (this._detail = i)) + }), + t + ) + })(o.EventImpl) + t.CustomEventImpl = a + }, + 46907: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.connect = {}), + (i.Connect = s.defineService('connect', ['2017-08-08'])), + Object.defineProperty(o.services.connect, '2017-08-08', { + get: function () { + var e = r(94844) + return (e.paginators = r(93464).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Connect) + }, + 46910: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.UriResolverBuilder = void 0) + const i = r(22186) + t.UriResolverBuilder = class { + handlers = [] + addHandler(e) { + return this.handlers.push(e), this + } + build() { + let e = async (e) => { + throw new Error(`Unhandled uri: ${e.toString()}`) + } + return ( + this.handlers.reverse().forEach((t) => { + const r = e + e = (e) => t.get(e, r) + }), + async (t) => (await e(i.URI.parse(t))).content + ) + } + } + }, + 46914: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + t.DocumentOrShadowRootImpl = function () {} + }, + 46933: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-07-05","endpointPrefix":"networkmanager","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"NetworkManager","serviceFullName":"AWS Network Manager","serviceId":"NetworkManager","signatureVersion":"v4","signingName":"networkmanager","uid":"networkmanager-2019-07-05","auth":["aws.auth#sigv4"]},"operations":{"AcceptAttachment":{"http":{"requestUri":"/attachments/{attachmentId}/accept"},"input":{"type":"structure","required":["AttachmentId"],"members":{"AttachmentId":{"location":"uri","locationName":"attachmentId"}}},"output":{"type":"structure","members":{"Attachment":{"shape":"S4"}}}},"AssociateConnectPeer":{"http":{"requestUri":"/global-networks/{globalNetworkId}/connect-peer-associations"},"input":{"type":"structure","required":["GlobalNetworkId","ConnectPeerId","DeviceId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"ConnectPeerId":{},"DeviceId":{},"LinkId":{}}},"output":{"type":"structure","members":{"ConnectPeerAssociation":{"shape":"Sw"}}}},"AssociateCustomerGateway":{"http":{"requestUri":"/global-networks/{globalNetworkId}/customer-gateway-associations"},"input":{"type":"structure","required":["CustomerGatewayArn","GlobalNetworkId","DeviceId"],"members":{"CustomerGatewayArn":{},"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"DeviceId":{},"LinkId":{}}},"output":{"type":"structure","members":{"CustomerGatewayAssociation":{"shape":"S11"}}}},"AssociateLink":{"http":{"requestUri":"/global-networks/{globalNetworkId}/link-associations"},"input":{"type":"structure","required":["GlobalNetworkId","DeviceId","LinkId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"DeviceId":{},"LinkId":{}}},"output":{"type":"structure","members":{"LinkAssociation":{"shape":"S15"}}}},"AssociateTransitGatewayConnectPeer":{"http":{"requestUri":"/global-networks/{globalNetworkId}/transit-gateway-connect-peer-associations"},"input":{"type":"structure","required":["GlobalNetworkId","TransitGatewayConnectPeerArn","DeviceId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"TransitGatewayConnectPeerArn":{},"DeviceId":{},"LinkId":{}}},"output":{"type":"structure","members":{"TransitGatewayConnectPeerAssociation":{"shape":"S1a"}}}},"CreateConnectAttachment":{"http":{"requestUri":"/connect-attachments"},"input":{"type":"structure","required":["CoreNetworkId","EdgeLocation","TransportAttachmentId","Options"],"members":{"CoreNetworkId":{},"EdgeLocation":{},"TransportAttachmentId":{},"Options":{"shape":"S1d"},"Tags":{"shape":"Sf"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"ConnectAttachment":{"shape":"S1h"}}}},"CreateConnectPeer":{"http":{"requestUri":"/connect-peers"},"input":{"type":"structure","required":["ConnectAttachmentId","PeerAddress"],"members":{"ConnectAttachmentId":{},"CoreNetworkAddress":{},"PeerAddress":{},"BgpOptions":{"type":"structure","members":{"PeerAsn":{"type":"long"}}},"InsideCidrBlocks":{"shape":"S1m"},"Tags":{"shape":"Sf"},"ClientToken":{"idempotencyToken":true},"SubnetArn":{}}},"output":{"type":"structure","members":{"ConnectPeer":{"shape":"S1p"}}}},"CreateConnection":{"http":{"requestUri":"/global-networks/{globalNetworkId}/connections"},"input":{"type":"structure","required":["GlobalNetworkId","DeviceId","ConnectedDeviceId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"DeviceId":{},"ConnectedDeviceId":{},"LinkId":{},"ConnectedLinkId":{},"Description":{},"Tags":{"shape":"Sf"}}},"output":{"type":"structure","members":{"Connection":{"shape":"S1z"}}}},"CreateCoreNetwork":{"http":{"requestUri":"/core-networks"},"input":{"type":"structure","required":["GlobalNetworkId"],"members":{"GlobalNetworkId":{},"Description":{},"Tags":{"shape":"Sf"},"PolicyDocument":{},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"CoreNetwork":{"shape":"S26"}}}},"CreateDevice":{"http":{"requestUri":"/global-networks/{globalNetworkId}/devices"},"input":{"type":"structure","required":["GlobalNetworkId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"AWSLocation":{"shape":"S2h"},"Description":{},"Type":{},"Vendor":{},"Model":{},"SerialNumber":{},"Location":{"shape":"S2i"},"SiteId":{},"Tags":{"shape":"Sf"}}},"output":{"type":"structure","members":{"Device":{"shape":"S2l"}}}},"CreateGlobalNetwork":{"http":{"requestUri":"/global-networks"},"input":{"type":"structure","members":{"Description":{},"Tags":{"shape":"Sf"}}},"output":{"type":"structure","members":{"GlobalNetwork":{"shape":"S2q"}}}},"CreateLink":{"http":{"requestUri":"/global-networks/{globalNetworkId}/links"},"input":{"type":"structure","required":["GlobalNetworkId","Bandwidth","SiteId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"Description":{},"Type":{},"Bandwidth":{"shape":"S2u"},"Provider":{},"SiteId":{},"Tags":{"shape":"Sf"}}},"output":{"type":"structure","members":{"Link":{"shape":"S2w"}}}},"CreateSite":{"http":{"requestUri":"/global-networks/{globalNetworkId}/sites"},"input":{"type":"structure","required":["GlobalNetworkId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"Description":{},"Location":{"shape":"S2i"},"Tags":{"shape":"Sf"}}},"output":{"type":"structure","members":{"Site":{"shape":"S31"}}}},"CreateSiteToSiteVpnAttachment":{"http":{"requestUri":"/site-to-site-vpn-attachments"},"input":{"type":"structure","required":["CoreNetworkId","VpnConnectionArn"],"members":{"CoreNetworkId":{},"VpnConnectionArn":{},"Tags":{"shape":"Sf"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"SiteToSiteVpnAttachment":{"shape":"S37"}}}},"CreateTransitGatewayPeering":{"http":{"requestUri":"/transit-gateway-peerings"},"input":{"type":"structure","required":["CoreNetworkId","TransitGatewayArn"],"members":{"CoreNetworkId":{},"TransitGatewayArn":{},"Tags":{"shape":"Sf"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"TransitGatewayPeering":{"shape":"S3b"}}}},"CreateTransitGatewayRouteTableAttachment":{"http":{"requestUri":"/transit-gateway-route-table-attachments"},"input":{"type":"structure","required":["PeeringId","TransitGatewayRouteTableArn"],"members":{"PeeringId":{},"TransitGatewayRouteTableArn":{},"Tags":{"shape":"Sf"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"TransitGatewayRouteTableAttachment":{"shape":"S3o"}}}},"CreateVpcAttachment":{"http":{"requestUri":"/vpc-attachments"},"input":{"type":"structure","required":["CoreNetworkId","VpcArn","SubnetArns"],"members":{"CoreNetworkId":{},"VpcArn":{},"SubnetArns":{"shape":"S3r"},"Options":{"shape":"S3s"},"Tags":{"shape":"Sf"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"VpcAttachment":{"shape":"S3v"}}}},"DeleteAttachment":{"http":{"method":"DELETE","requestUri":"/attachments/{attachmentId}"},"input":{"type":"structure","required":["AttachmentId"],"members":{"AttachmentId":{"location":"uri","locationName":"attachmentId"}}},"output":{"type":"structure","members":{"Attachment":{"shape":"S4"}}}},"DeleteConnectPeer":{"http":{"method":"DELETE","requestUri":"/connect-peers/{connectPeerId}"},"input":{"type":"structure","required":["ConnectPeerId"],"members":{"ConnectPeerId":{"location":"uri","locationName":"connectPeerId"}}},"output":{"type":"structure","members":{"ConnectPeer":{"shape":"S1p"}}}},"DeleteConnection":{"http":{"method":"DELETE","requestUri":"/global-networks/{globalNetworkId}/connections/{connectionId}"},"input":{"type":"structure","required":["GlobalNetworkId","ConnectionId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"ConnectionId":{"location":"uri","locationName":"connectionId"}}},"output":{"type":"structure","members":{"Connection":{"shape":"S1z"}}}},"DeleteCoreNetwork":{"http":{"method":"DELETE","requestUri":"/core-networks/{coreNetworkId}"},"input":{"type":"structure","required":["CoreNetworkId"],"members":{"CoreNetworkId":{"location":"uri","locationName":"coreNetworkId"}}},"output":{"type":"structure","members":{"CoreNetwork":{"shape":"S26"}}}},"DeleteCoreNetworkPolicyVersion":{"http":{"method":"DELETE","requestUri":"/core-networks/{coreNetworkId}/core-network-policy-versions/{policyVersionId}"},"input":{"type":"structure","required":["CoreNetworkId","PolicyVersionId"],"members":{"CoreNetworkId":{"location":"uri","locationName":"coreNetworkId"},"PolicyVersionId":{"location":"uri","locationName":"policyVersionId","type":"integer"}}},"output":{"type":"structure","members":{"CoreNetworkPolicy":{"shape":"S46"}}}},"DeleteDevice":{"http":{"method":"DELETE","requestUri":"/global-networks/{globalNetworkId}/devices/{deviceId}"},"input":{"type":"structure","required":["GlobalNetworkId","DeviceId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"DeviceId":{"location":"uri","locationName":"deviceId"}}},"output":{"type":"structure","members":{"Device":{"shape":"S2l"}}}},"DeleteGlobalNetwork":{"http":{"method":"DELETE","requestUri":"/global-networks/{globalNetworkId}"},"input":{"type":"structure","required":["GlobalNetworkId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"}}},"output":{"type":"structure","members":{"GlobalNetwork":{"shape":"S2q"}}}},"DeleteLink":{"http":{"method":"DELETE","requestUri":"/global-networks/{globalNetworkId}/links/{linkId}"},"input":{"type":"structure","required":["GlobalNetworkId","LinkId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"LinkId":{"location":"uri","locationName":"linkId"}}},"output":{"type":"structure","members":{"Link":{"shape":"S2w"}}}},"DeletePeering":{"http":{"method":"DELETE","requestUri":"/peerings/{peeringId}"},"input":{"type":"structure","required":["PeeringId"],"members":{"PeeringId":{"location":"uri","locationName":"peeringId"}}},"output":{"type":"structure","members":{"Peering":{"shape":"S3c"}}}},"DeleteResourcePolicy":{"http":{"method":"DELETE","requestUri":"/resource-policy/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{}}},"DeleteSite":{"http":{"method":"DELETE","requestUri":"/global-networks/{globalNetworkId}/sites/{siteId}"},"input":{"type":"structure","required":["GlobalNetworkId","SiteId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"SiteId":{"location":"uri","locationName":"siteId"}}},"output":{"type":"structure","members":{"Site":{"shape":"S31"}}}},"DeregisterTransitGateway":{"http":{"method":"DELETE","requestUri":"/global-networks/{globalNetworkId}/transit-gateway-registrations/{transitGatewayArn}"},"input":{"type":"structure","required":["GlobalNetworkId","TransitGatewayArn"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"TransitGatewayArn":{"location":"uri","locationName":"transitGatewayArn"}}},"output":{"type":"structure","members":{"TransitGatewayRegistration":{"shape":"S4p"}}}},"DescribeGlobalNetworks":{"http":{"method":"GET","requestUri":"/global-networks"},"input":{"type":"structure","members":{"GlobalNetworkIds":{"location":"querystring","locationName":"globalNetworkIds","type":"list","member":{}},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"GlobalNetworks":{"type":"list","member":{"shape":"S2q"}},"NextToken":{}}}},"DisassociateConnectPeer":{"http":{"method":"DELETE","requestUri":"/global-networks/{globalNetworkId}/connect-peer-associations/{connectPeerId}"},"input":{"type":"structure","required":["GlobalNetworkId","ConnectPeerId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"ConnectPeerId":{"location":"uri","locationName":"connectPeerId"}}},"output":{"type":"structure","members":{"ConnectPeerAssociation":{"shape":"Sw"}}}},"DisassociateCustomerGateway":{"http":{"method":"DELETE","requestUri":"/global-networks/{globalNetworkId}/customer-gateway-associations/{customerGatewayArn}"},"input":{"type":"structure","required":["GlobalNetworkId","CustomerGatewayArn"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"CustomerGatewayArn":{"location":"uri","locationName":"customerGatewayArn"}}},"output":{"type":"structure","members":{"CustomerGatewayAssociation":{"shape":"S11"}}}},"DisassociateLink":{"http":{"method":"DELETE","requestUri":"/global-networks/{globalNetworkId}/link-associations"},"input":{"type":"structure","required":["GlobalNetworkId","DeviceId","LinkId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"DeviceId":{"location":"querystring","locationName":"deviceId"},"LinkId":{"location":"querystring","locationName":"linkId"}}},"output":{"type":"structure","members":{"LinkAssociation":{"shape":"S15"}}}},"DisassociateTransitGatewayConnectPeer":{"http":{"method":"DELETE","requestUri":"/global-networks/{globalNetworkId}/transit-gateway-connect-peer-associations/{transitGatewayConnectPeerArn}"},"input":{"type":"structure","required":["GlobalNetworkId","TransitGatewayConnectPeerArn"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"TransitGatewayConnectPeerArn":{"location":"uri","locationName":"transitGatewayConnectPeerArn"}}},"output":{"type":"structure","members":{"TransitGatewayConnectPeerAssociation":{"shape":"S1a"}}}},"ExecuteCoreNetworkChangeSet":{"http":{"requestUri":"/core-networks/{coreNetworkId}/core-network-change-sets/{policyVersionId}/execute"},"input":{"type":"structure","required":["CoreNetworkId","PolicyVersionId"],"members":{"CoreNetworkId":{"location":"uri","locationName":"coreNetworkId"},"PolicyVersionId":{"location":"uri","locationName":"policyVersionId","type":"integer"}}},"output":{"type":"structure","members":{}}},"GetConnectAttachment":{"http":{"method":"GET","requestUri":"/connect-attachments/{attachmentId}"},"input":{"type":"structure","required":["AttachmentId"],"members":{"AttachmentId":{"location":"uri","locationName":"attachmentId"}}},"output":{"type":"structure","members":{"ConnectAttachment":{"shape":"S1h"}}}},"GetConnectPeer":{"http":{"method":"GET","requestUri":"/connect-peers/{connectPeerId}"},"input":{"type":"structure","required":["ConnectPeerId"],"members":{"ConnectPeerId":{"location":"uri","locationName":"connectPeerId"}}},"output":{"type":"structure","members":{"ConnectPeer":{"shape":"S1p"}}}},"GetConnectPeerAssociations":{"http":{"method":"GET","requestUri":"/global-networks/{globalNetworkId}/connect-peer-associations"},"input":{"type":"structure","required":["GlobalNetworkId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"ConnectPeerIds":{"location":"querystring","locationName":"connectPeerIds","type":"list","member":{}},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"ConnectPeerAssociations":{"type":"list","member":{"shape":"Sw"}},"NextToken":{}}}},"GetConnections":{"http":{"method":"GET","requestUri":"/global-networks/{globalNetworkId}/connections"},"input":{"type":"structure","required":["GlobalNetworkId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"ConnectionIds":{"location":"querystring","locationName":"connectionIds","type":"list","member":{}},"DeviceId":{"location":"querystring","locationName":"deviceId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Connections":{"type":"list","member":{"shape":"S1z"}},"NextToken":{}}}},"GetCoreNetwork":{"http":{"method":"GET","requestUri":"/core-networks/{coreNetworkId}"},"input":{"type":"structure","required":["CoreNetworkId"],"members":{"CoreNetworkId":{"location":"uri","locationName":"coreNetworkId"}}},"output":{"type":"structure","members":{"CoreNetwork":{"shape":"S26"}}}},"GetCoreNetworkChangeEvents":{"http":{"method":"GET","requestUri":"/core-networks/{coreNetworkId}/core-network-change-events/{policyVersionId}"},"input":{"type":"structure","required":["CoreNetworkId","PolicyVersionId"],"members":{"CoreNetworkId":{"location":"uri","locationName":"coreNetworkId"},"PolicyVersionId":{"location":"uri","locationName":"policyVersionId","type":"integer"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"CoreNetworkChangeEvents":{"type":"list","member":{"type":"structure","members":{"Type":{},"Action":{},"IdentifierPath":{},"EventTime":{"type":"timestamp"},"Status":{},"Values":{"type":"structure","members":{"EdgeLocation":{},"SegmentName":{},"NetworkFunctionGroupName":{},"AttachmentId":{},"Cidr":{}}}}}},"NextToken":{}}}},"GetCoreNetworkChangeSet":{"http":{"method":"GET","requestUri":"/core-networks/{coreNetworkId}/core-network-change-sets/{policyVersionId}"},"input":{"type":"structure","required":["CoreNetworkId","PolicyVersionId"],"members":{"CoreNetworkId":{"location":"uri","locationName":"coreNetworkId"},"PolicyVersionId":{"location":"uri","locationName":"policyVersionId","type":"integer"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"CoreNetworkChanges":{"type":"list","member":{"type":"structure","members":{"Type":{},"Action":{},"Identifier":{},"PreviousValues":{"shape":"S5y"},"NewValues":{"shape":"S5y"},"IdentifierPath":{}}}},"NextToken":{}}}},"GetCoreNetworkPolicy":{"http":{"method":"GET","requestUri":"/core-networks/{coreNetworkId}/core-network-policy"},"input":{"type":"structure","required":["CoreNetworkId"],"members":{"CoreNetworkId":{"location":"uri","locationName":"coreNetworkId"},"PolicyVersionId":{"location":"querystring","locationName":"policyVersionId","type":"integer"},"Alias":{"location":"querystring","locationName":"alias"}}},"output":{"type":"structure","members":{"CoreNetworkPolicy":{"shape":"S46"}}}},"GetCustomerGatewayAssociations":{"http":{"method":"GET","requestUri":"/global-networks/{globalNetworkId}/customer-gateway-associations"},"input":{"type":"structure","required":["GlobalNetworkId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"CustomerGatewayArns":{"location":"querystring","locationName":"customerGatewayArns","type":"list","member":{}},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"CustomerGatewayAssociations":{"type":"list","member":{"shape":"S11"}},"NextToken":{}}}},"GetDevices":{"http":{"method":"GET","requestUri":"/global-networks/{globalNetworkId}/devices"},"input":{"type":"structure","required":["GlobalNetworkId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"DeviceIds":{"location":"querystring","locationName":"deviceIds","type":"list","member":{}},"SiteId":{"location":"querystring","locationName":"siteId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Devices":{"type":"list","member":{"shape":"S2l"}},"NextToken":{}}}},"GetLinkAssociations":{"http":{"method":"GET","requestUri":"/global-networks/{globalNetworkId}/link-associations"},"input":{"type":"structure","required":["GlobalNetworkId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"DeviceId":{"location":"querystring","locationName":"deviceId"},"LinkId":{"location":"querystring","locationName":"linkId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"LinkAssociations":{"type":"list","member":{"shape":"S15"}},"NextToken":{}}}},"GetLinks":{"http":{"method":"GET","requestUri":"/global-networks/{globalNetworkId}/links"},"input":{"type":"structure","required":["GlobalNetworkId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"LinkIds":{"location":"querystring","locationName":"linkIds","type":"list","member":{}},"SiteId":{"location":"querystring","locationName":"siteId"},"Type":{"location":"querystring","locationName":"type"},"Provider":{"location":"querystring","locationName":"provider"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Links":{"type":"list","member":{"shape":"S2w"}},"NextToken":{}}}},"GetNetworkResourceCounts":{"http":{"method":"GET","requestUri":"/global-networks/{globalNetworkId}/network-resource-count"},"input":{"type":"structure","required":["GlobalNetworkId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"ResourceType":{"location":"querystring","locationName":"resourceType"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NetworkResourceCounts":{"type":"list","member":{"type":"structure","members":{"ResourceType":{},"Count":{"type":"integer"}}}},"NextToken":{}}}},"GetNetworkResourceRelationships":{"http":{"method":"GET","requestUri":"/global-networks/{globalNetworkId}/network-resource-relationships"},"input":{"type":"structure","required":["GlobalNetworkId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"CoreNetworkId":{"location":"querystring","locationName":"coreNetworkId"},"RegisteredGatewayArn":{"location":"querystring","locationName":"registeredGatewayArn"},"AwsRegion":{"location":"querystring","locationName":"awsRegion"},"AccountId":{"location":"querystring","locationName":"accountId"},"ResourceType":{"location":"querystring","locationName":"resourceType"},"ResourceArn":{"location":"querystring","locationName":"resourceArn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Relationships":{"type":"list","member":{"type":"structure","members":{"From":{},"To":{}}}},"NextToken":{}}}},"GetNetworkResources":{"http":{"method":"GET","requestUri":"/global-networks/{globalNetworkId}/network-resources"},"input":{"type":"structure","required":["GlobalNetworkId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"CoreNetworkId":{"location":"querystring","locationName":"coreNetworkId"},"RegisteredGatewayArn":{"location":"querystring","locationName":"registeredGatewayArn"},"AwsRegion":{"location":"querystring","locationName":"awsRegion"},"AccountId":{"location":"querystring","locationName":"accountId"},"ResourceType":{"location":"querystring","locationName":"resourceType"},"ResourceArn":{"location":"querystring","locationName":"resourceArn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NetworkResources":{"type":"list","member":{"type":"structure","members":{"RegisteredGatewayArn":{},"CoreNetworkId":{},"AwsRegion":{},"AccountId":{},"ResourceType":{},"ResourceId":{},"ResourceArn":{},"Definition":{},"DefinitionTimestamp":{"type":"timestamp"},"Tags":{"shape":"Sf"},"Metadata":{"shape":"S75"}}}},"NextToken":{}}}},"GetNetworkRoutes":{"http":{"requestUri":"/global-networks/{globalNetworkId}/network-routes"},"input":{"type":"structure","required":["GlobalNetworkId","RouteTableIdentifier"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"RouteTableIdentifier":{"type":"structure","members":{"TransitGatewayRouteTableArn":{},"CoreNetworkSegmentEdge":{"shape":"S78"},"CoreNetworkNetworkFunctionGroup":{"type":"structure","members":{"CoreNetworkId":{},"NetworkFunctionGroupName":{},"EdgeLocation":{}}}}},"ExactCidrMatches":{"shape":"S1m"},"LongestPrefixMatches":{"shape":"S1m"},"SubnetOfMatches":{"shape":"S1m"},"SupernetOfMatches":{"shape":"S1m"},"PrefixListIds":{"shape":"S1m"},"States":{"type":"list","member":{}},"Types":{"type":"list","member":{}},"DestinationFilters":{"type":"map","key":{},"value":{"type":"list","member":{}}}}},"output":{"type":"structure","members":{"RouteTableArn":{},"CoreNetworkSegmentEdge":{"shape":"S78"},"RouteTableType":{},"RouteTableTimestamp":{"type":"timestamp"},"NetworkRoutes":{"type":"list","member":{"type":"structure","members":{"DestinationCidrBlock":{},"Destinations":{"type":"list","member":{"type":"structure","members":{"CoreNetworkAttachmentId":{},"TransitGatewayAttachmentId":{},"SegmentName":{},"NetworkFunctionGroupName":{},"EdgeLocation":{},"ResourceType":{},"ResourceId":{}}}},"PrefixListId":{},"State":{},"Type":{}}}}}}},"GetNetworkTelemetry":{"http":{"method":"GET","requestUri":"/global-networks/{globalNetworkId}/network-telemetry"},"input":{"type":"structure","required":["GlobalNetworkId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"CoreNetworkId":{"location":"querystring","locationName":"coreNetworkId"},"RegisteredGatewayArn":{"location":"querystring","locationName":"registeredGatewayArn"},"AwsRegion":{"location":"querystring","locationName":"awsRegion"},"AccountId":{"location":"querystring","locationName":"accountId"},"ResourceType":{"location":"querystring","locationName":"resourceType"},"ResourceArn":{"location":"querystring","locationName":"resourceArn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NetworkTelemetry":{"type":"list","member":{"type":"structure","members":{"RegisteredGatewayArn":{},"CoreNetworkId":{},"AwsRegion":{},"AccountId":{},"ResourceType":{},"ResourceId":{},"ResourceArn":{},"Address":{},"Health":{"type":"structure","members":{"Type":{},"Status":{},"Timestamp":{"type":"timestamp"}}}}}},"NextToken":{}}}},"GetResourcePolicy":{"http":{"method":"GET","requestUri":"/resource-policy/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"PolicyDocument":{"jsonvalue":true}}}},"GetRouteAnalysis":{"http":{"method":"GET","requestUri":"/global-networks/{globalNetworkId}/route-analyses/{routeAnalysisId}"},"input":{"type":"structure","required":["GlobalNetworkId","RouteAnalysisId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"RouteAnalysisId":{"location":"uri","locationName":"routeAnalysisId"}}},"output":{"type":"structure","members":{"RouteAnalysis":{"shape":"S81"}}}},"GetSiteToSiteVpnAttachment":{"http":{"method":"GET","requestUri":"/site-to-site-vpn-attachments/{attachmentId}"},"input":{"type":"structure","required":["AttachmentId"],"members":{"AttachmentId":{"location":"uri","locationName":"attachmentId"}}},"output":{"type":"structure","members":{"SiteToSiteVpnAttachment":{"shape":"S37"}}}},"GetSites":{"http":{"method":"GET","requestUri":"/global-networks/{globalNetworkId}/sites"},"input":{"type":"structure","required":["GlobalNetworkId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"SiteIds":{"location":"querystring","locationName":"siteIds","type":"list","member":{}},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Sites":{"type":"list","member":{"shape":"S31"}},"NextToken":{}}}},"GetTransitGatewayConnectPeerAssociations":{"http":{"method":"GET","requestUri":"/global-networks/{globalNetworkId}/transit-gateway-connect-peer-associations"},"input":{"type":"structure","required":["GlobalNetworkId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"TransitGatewayConnectPeerArns":{"location":"querystring","locationName":"transitGatewayConnectPeerArns","type":"list","member":{}},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"TransitGatewayConnectPeerAssociations":{"type":"list","member":{"shape":"S1a"}},"NextToken":{}}}},"GetTransitGatewayPeering":{"http":{"method":"GET","requestUri":"/transit-gateway-peerings/{peeringId}"},"input":{"type":"structure","required":["PeeringId"],"members":{"PeeringId":{"location":"uri","locationName":"peeringId"}}},"output":{"type":"structure","members":{"TransitGatewayPeering":{"shape":"S3b"}}}},"GetTransitGatewayRegistrations":{"http":{"method":"GET","requestUri":"/global-networks/{globalNetworkId}/transit-gateway-registrations"},"input":{"type":"structure","required":["GlobalNetworkId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"TransitGatewayArns":{"location":"querystring","locationName":"transitGatewayArns","type":"list","member":{}},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"TransitGatewayRegistrations":{"type":"list","member":{"shape":"S4p"}},"NextToken":{}}}},"GetTransitGatewayRouteTableAttachment":{"http":{"method":"GET","requestUri":"/transit-gateway-route-table-attachments/{attachmentId}"},"input":{"type":"structure","required":["AttachmentId"],"members":{"AttachmentId":{"location":"uri","locationName":"attachmentId"}}},"output":{"type":"structure","members":{"TransitGatewayRouteTableAttachment":{"shape":"S3o"}}}},"GetVpcAttachment":{"http":{"method":"GET","requestUri":"/vpc-attachments/{attachmentId}"},"input":{"type":"structure","required":["AttachmentId"],"members":{"AttachmentId":{"location":"uri","locationName":"attachmentId"}}},"output":{"type":"structure","members":{"VpcAttachment":{"shape":"S3v"}}}},"ListAttachments":{"http":{"method":"GET","requestUri":"/attachments"},"input":{"type":"structure","members":{"CoreNetworkId":{"location":"querystring","locationName":"coreNetworkId"},"AttachmentType":{"location":"querystring","locationName":"attachmentType"},"EdgeLocation":{"location":"querystring","locationName":"edgeLocation"},"State":{"location":"querystring","locationName":"state"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Attachments":{"type":"list","member":{"shape":"S4"}},"NextToken":{}}}},"ListConnectPeers":{"http":{"method":"GET","requestUri":"/connect-peers"},"input":{"type":"structure","members":{"CoreNetworkId":{"location":"querystring","locationName":"coreNetworkId"},"ConnectAttachmentId":{"location":"querystring","locationName":"connectAttachmentId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"ConnectPeers":{"type":"list","member":{"type":"structure","members":{"CoreNetworkId":{},"ConnectAttachmentId":{},"ConnectPeerId":{},"EdgeLocation":{},"ConnectPeerState":{},"CreatedAt":{"type":"timestamp"},"Tags":{"shape":"Sf"},"SubnetArn":{}}}},"NextToken":{}}}},"ListCoreNetworkPolicyVersions":{"http":{"method":"GET","requestUri":"/core-networks/{coreNetworkId}/core-network-policy-versions"},"input":{"type":"structure","required":["CoreNetworkId"],"members":{"CoreNetworkId":{"location":"uri","locationName":"coreNetworkId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"CoreNetworkPolicyVersions":{"type":"list","member":{"type":"structure","members":{"CoreNetworkId":{},"PolicyVersionId":{"type":"integer"},"Alias":{},"Description":{},"CreatedAt":{"type":"timestamp"},"ChangeSetState":{}}}},"NextToken":{}}}},"ListCoreNetworks":{"http":{"method":"GET","requestUri":"/core-networks"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"CoreNetworks":{"type":"list","member":{"type":"structure","members":{"CoreNetworkId":{},"CoreNetworkArn":{},"GlobalNetworkId":{},"OwnerAccountId":{},"State":{},"Description":{},"Tags":{"shape":"Sf"}}}},"NextToken":{}}}},"ListOrganizationServiceAccessStatus":{"http":{"method":"GET","requestUri":"/organizations/service-access"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"OrganizationStatus":{"shape":"S9g"},"NextToken":{}}}},"ListPeerings":{"http":{"method":"GET","requestUri":"/peerings"},"input":{"type":"structure","members":{"CoreNetworkId":{"location":"querystring","locationName":"coreNetworkId"},"PeeringType":{"location":"querystring","locationName":"peeringType"},"EdgeLocation":{"location":"querystring","locationName":"edgeLocation"},"State":{"location":"querystring","locationName":"state"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Peerings":{"type":"list","member":{"shape":"S3c"}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"TagList":{"shape":"Sf"}}}},"PutCoreNetworkPolicy":{"http":{"requestUri":"/core-networks/{coreNetworkId}/core-network-policy"},"input":{"type":"structure","required":["CoreNetworkId","PolicyDocument"],"members":{"CoreNetworkId":{"location":"uri","locationName":"coreNetworkId"},"PolicyDocument":{"jsonvalue":true},"Description":{},"LatestVersionId":{"type":"integer"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"CoreNetworkPolicy":{"shape":"S46"}}}},"PutResourcePolicy":{"http":{"requestUri":"/resource-policy/{resourceArn}"},"input":{"type":"structure","required":["PolicyDocument","ResourceArn"],"members":{"PolicyDocument":{"jsonvalue":true},"ResourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{}}},"RegisterTransitGateway":{"http":{"requestUri":"/global-networks/{globalNetworkId}/transit-gateway-registrations"},"input":{"type":"structure","required":["GlobalNetworkId","TransitGatewayArn"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"TransitGatewayArn":{}}},"output":{"type":"structure","members":{"TransitGatewayRegistration":{"shape":"S4p"}}}},"RejectAttachment":{"http":{"requestUri":"/attachments/{attachmentId}/reject"},"input":{"type":"structure","required":["AttachmentId"],"members":{"AttachmentId":{"location":"uri","locationName":"attachmentId"}}},"output":{"type":"structure","members":{"Attachment":{"shape":"S4"}}}},"RestoreCoreNetworkPolicyVersion":{"http":{"requestUri":"/core-networks/{coreNetworkId}/core-network-policy-versions/{policyVersionId}/restore"},"input":{"type":"structure","required":["CoreNetworkId","PolicyVersionId"],"members":{"CoreNetworkId":{"location":"uri","locationName":"coreNetworkId"},"PolicyVersionId":{"location":"uri","locationName":"policyVersionId","type":"integer"}}},"output":{"type":"structure","members":{"CoreNetworkPolicy":{"shape":"S46"}}}},"StartOrganizationServiceAccessUpdate":{"http":{"requestUri":"/organizations/service-access"},"input":{"type":"structure","required":["Action"],"members":{"Action":{}}},"output":{"type":"structure","members":{"OrganizationStatus":{"shape":"S9g"}}}},"StartRouteAnalysis":{"http":{"requestUri":"/global-networks/{globalNetworkId}/route-analyses"},"input":{"type":"structure","required":["GlobalNetworkId","Source","Destination"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"Source":{"shape":"Sa6"},"Destination":{"shape":"Sa6"},"IncludeReturnPath":{"type":"boolean"},"UseMiddleboxes":{"type":"boolean"}}},"output":{"type":"structure","members":{"RouteAnalysis":{"shape":"S81"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"Tags":{"shape":"Sf"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateConnection":{"http":{"method":"PATCH","requestUri":"/global-networks/{globalNetworkId}/connections/{connectionId}"},"input":{"type":"structure","required":["GlobalNetworkId","ConnectionId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"ConnectionId":{"location":"uri","locationName":"connectionId"},"LinkId":{},"ConnectedLinkId":{},"Description":{}}},"output":{"type":"structure","members":{"Connection":{"shape":"S1z"}}}},"UpdateCoreNetwork":{"http":{"method":"PATCH","requestUri":"/core-networks/{coreNetworkId}"},"input":{"type":"structure","required":["CoreNetworkId"],"members":{"CoreNetworkId":{"location":"uri","locationName":"coreNetworkId"},"Description":{}}},"output":{"type":"structure","members":{"CoreNetwork":{"shape":"S26"}}}},"UpdateDevice":{"http":{"method":"PATCH","requestUri":"/global-networks/{globalNetworkId}/devices/{deviceId}"},"input":{"type":"structure","required":["GlobalNetworkId","DeviceId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"DeviceId":{"location":"uri","locationName":"deviceId"},"AWSLocation":{"shape":"S2h"},"Description":{},"Type":{},"Vendor":{},"Model":{},"SerialNumber":{},"Location":{"shape":"S2i"},"SiteId":{}}},"output":{"type":"structure","members":{"Device":{"shape":"S2l"}}}},"UpdateGlobalNetwork":{"http":{"method":"PATCH","requestUri":"/global-networks/{globalNetworkId}"},"input":{"type":"structure","required":["GlobalNetworkId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"Description":{}}},"output":{"type":"structure","members":{"GlobalNetwork":{"shape":"S2q"}}}},"UpdateLink":{"http":{"method":"PATCH","requestUri":"/global-networks/{globalNetworkId}/links/{linkId}"},"input":{"type":"structure","required":["GlobalNetworkId","LinkId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"LinkId":{"location":"uri","locationName":"linkId"},"Description":{},"Type":{},"Bandwidth":{"shape":"S2u"},"Provider":{}}},"output":{"type":"structure","members":{"Link":{"shape":"S2w"}}}},"UpdateNetworkResourceMetadata":{"http":{"method":"PATCH","requestUri":"/global-networks/{globalNetworkId}/network-resources/{resourceArn}/metadata"},"input":{"type":"structure","required":["GlobalNetworkId","ResourceArn","Metadata"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"ResourceArn":{"location":"uri","locationName":"resourceArn"},"Metadata":{"shape":"S75"}}},"output":{"type":"structure","members":{"ResourceArn":{},"Metadata":{"shape":"S75"}}}},"UpdateSite":{"http":{"method":"PATCH","requestUri":"/global-networks/{globalNetworkId}/sites/{siteId}"},"input":{"type":"structure","required":["GlobalNetworkId","SiteId"],"members":{"GlobalNetworkId":{"location":"uri","locationName":"globalNetworkId"},"SiteId":{"location":"uri","locationName":"siteId"},"Description":{},"Location":{"shape":"S2i"}}},"output":{"type":"structure","members":{"Site":{"shape":"S31"}}}},"UpdateVpcAttachment":{"http":{"method":"PATCH","requestUri":"/vpc-attachments/{attachmentId}"},"input":{"type":"structure","required":["AttachmentId"],"members":{"AttachmentId":{"location":"uri","locationName":"attachmentId"},"AddSubnetArns":{"shape":"S3r"},"RemoveSubnetArns":{"shape":"S3r"},"Options":{"shape":"S3s"}}},"output":{"type":"structure","members":{"VpcAttachment":{"shape":"S3v"}}}}},"shapes":{"S4":{"type":"structure","members":{"CoreNetworkId":{},"CoreNetworkArn":{},"AttachmentId":{},"OwnerAccountId":{},"AttachmentType":{},"State":{},"EdgeLocation":{},"ResourceArn":{},"AttachmentPolicyRuleNumber":{"type":"integer"},"SegmentName":{},"NetworkFunctionGroupName":{},"Tags":{"shape":"Sf"},"ProposedSegmentChange":{"type":"structure","members":{"Tags":{"shape":"Sf"},"AttachmentPolicyRuleNumber":{"type":"integer"},"SegmentName":{}}},"ProposedNetworkFunctionGroupChange":{"type":"structure","members":{"Tags":{"shape":"Sf"},"AttachmentPolicyRuleNumber":{"type":"integer"},"NetworkFunctionGroupName":{}}},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"},"LastModificationErrors":{"type":"list","member":{"type":"structure","members":{"Code":{},"Message":{},"ResourceArn":{},"RequestId":{}}}}}},"Sf":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"Sw":{"type":"structure","members":{"ConnectPeerId":{},"GlobalNetworkId":{},"DeviceId":{},"LinkId":{},"State":{}}},"S11":{"type":"structure","members":{"CustomerGatewayArn":{},"GlobalNetworkId":{},"DeviceId":{},"LinkId":{},"State":{}}},"S15":{"type":"structure","members":{"GlobalNetworkId":{},"DeviceId":{},"LinkId":{},"LinkAssociationState":{}}},"S1a":{"type":"structure","members":{"TransitGatewayConnectPeerArn":{},"GlobalNetworkId":{},"DeviceId":{},"LinkId":{},"State":{}}},"S1d":{"type":"structure","members":{"Protocol":{}}},"S1h":{"type":"structure","members":{"Attachment":{"shape":"S4"},"TransportAttachmentId":{},"Options":{"shape":"S1d"}}},"S1m":{"type":"list","member":{}},"S1p":{"type":"structure","members":{"CoreNetworkId":{},"ConnectAttachmentId":{},"ConnectPeerId":{},"EdgeLocation":{},"State":{},"CreatedAt":{"type":"timestamp"},"Configuration":{"type":"structure","members":{"CoreNetworkAddress":{},"PeerAddress":{},"InsideCidrBlocks":{"shape":"S1m"},"Protocol":{},"BgpConfigurations":{"type":"list","member":{"type":"structure","members":{"CoreNetworkAsn":{"type":"long"},"PeerAsn":{"type":"long"},"CoreNetworkAddress":{},"PeerAddress":{}}}}}},"Tags":{"shape":"Sf"},"SubnetArn":{},"LastModificationErrors":{"type":"list","member":{"type":"structure","members":{"Code":{},"Message":{},"ResourceArn":{},"RequestId":{}}}}}},"S1z":{"type":"structure","members":{"ConnectionId":{},"ConnectionArn":{},"GlobalNetworkId":{},"DeviceId":{},"ConnectedDeviceId":{},"LinkId":{},"ConnectedLinkId":{},"Description":{},"CreatedAt":{"type":"timestamp"},"State":{},"Tags":{"shape":"Sf"}}},"S26":{"type":"structure","members":{"GlobalNetworkId":{},"CoreNetworkId":{},"CoreNetworkArn":{},"Description":{},"CreatedAt":{"type":"timestamp"},"State":{},"Segments":{"type":"list","member":{"type":"structure","members":{"Name":{},"EdgeLocations":{"shape":"S2a"},"SharedSegments":{"shape":"S1m"}}}},"NetworkFunctionGroups":{"type":"list","member":{"type":"structure","members":{"Name":{},"EdgeLocations":{"shape":"S2a"},"Segments":{"type":"structure","members":{"SendVia":{"shape":"S1m"},"SendTo":{"shape":"S1m"}}}}}},"Edges":{"type":"list","member":{"type":"structure","members":{"EdgeLocation":{},"Asn":{"type":"long"},"InsideCidrBlocks":{"shape":"S1m"}}}},"Tags":{"shape":"Sf"}}},"S2a":{"type":"list","member":{}},"S2h":{"type":"structure","members":{"Zone":{},"SubnetArn":{}}},"S2i":{"type":"structure","members":{"Address":{},"Latitude":{},"Longitude":{}},"sensitive":true},"S2l":{"type":"structure","members":{"DeviceId":{},"DeviceArn":{},"GlobalNetworkId":{},"AWSLocation":{"shape":"S2h"},"Description":{},"Type":{},"Vendor":{},"Model":{},"SerialNumber":{},"Location":{"shape":"S2i"},"SiteId":{},"CreatedAt":{"type":"timestamp"},"State":{},"Tags":{"shape":"Sf"}}},"S2q":{"type":"structure","members":{"GlobalNetworkId":{},"GlobalNetworkArn":{},"Description":{},"CreatedAt":{"type":"timestamp"},"State":{},"Tags":{"shape":"Sf"}}},"S2u":{"type":"structure","members":{"UploadSpeed":{"type":"integer"},"DownloadSpeed":{"type":"integer"}}},"S2w":{"type":"structure","members":{"LinkId":{},"LinkArn":{},"GlobalNetworkId":{},"SiteId":{},"Description":{},"Type":{},"Bandwidth":{"shape":"S2u"},"Provider":{},"CreatedAt":{"type":"timestamp"},"State":{},"Tags":{"shape":"Sf"}}},"S31":{"type":"structure","members":{"SiteId":{},"SiteArn":{},"GlobalNetworkId":{},"Description":{},"Location":{"shape":"S2i"},"CreatedAt":{"type":"timestamp"},"State":{},"Tags":{"shape":"Sf"}}},"S37":{"type":"structure","members":{"Attachment":{"shape":"S4"},"VpnConnectionArn":{}}},"S3b":{"type":"structure","members":{"Peering":{"shape":"S3c"},"TransitGatewayArn":{},"TransitGatewayPeeringAttachmentId":{}}},"S3c":{"type":"structure","members":{"CoreNetworkId":{},"CoreNetworkArn":{},"PeeringId":{},"OwnerAccountId":{},"PeeringType":{},"State":{},"EdgeLocation":{},"ResourceArn":{},"Tags":{"shape":"Sf"},"CreatedAt":{"type":"timestamp"},"LastModificationErrors":{"type":"list","member":{"type":"structure","members":{"Code":{},"Message":{},"ResourceArn":{},"RequestId":{},"MissingPermissionsContext":{"type":"structure","members":{"MissingPermission":{}}}}}}}},"S3o":{"type":"structure","members":{"Attachment":{"shape":"S4"},"PeeringId":{},"TransitGatewayRouteTableArn":{}}},"S3r":{"type":"list","member":{}},"S3s":{"type":"structure","members":{"Ipv6Support":{"type":"boolean"},"ApplianceModeSupport":{"type":"boolean"}}},"S3v":{"type":"structure","members":{"Attachment":{"shape":"S4"},"SubnetArns":{"shape":"S3r"},"Options":{"shape":"S3s"}}},"S46":{"type":"structure","members":{"CoreNetworkId":{},"PolicyVersionId":{"type":"integer"},"Alias":{},"Description":{},"CreatedAt":{"type":"timestamp"},"ChangeSetState":{},"PolicyErrors":{"type":"list","member":{"type":"structure","required":["ErrorCode","Message"],"members":{"ErrorCode":{},"Message":{},"Path":{}}}},"PolicyDocument":{"jsonvalue":true}}},"S4p":{"type":"structure","members":{"GlobalNetworkId":{},"TransitGatewayArn":{},"State":{"type":"structure","members":{"Code":{},"Message":{}}}}},"S5y":{"type":"structure","members":{"SegmentName":{},"NetworkFunctionGroupName":{},"EdgeLocations":{"shape":"S2a"},"Asn":{"type":"long"},"Cidr":{},"DestinationIdentifier":{},"InsideCidrBlocks":{"shape":"S1m"},"SharedSegments":{"shape":"S1m"},"ServiceInsertionActions":{"type":"list","member":{"type":"structure","members":{"Action":{},"Mode":{},"WhenSentTo":{"type":"structure","members":{"WhenSentToSegmentsList":{"type":"list","member":{}}}},"Via":{"type":"structure","members":{"NetworkFunctionGroups":{"type":"list","member":{"type":"structure","members":{"Name":{}}}},"WithEdgeOverrides":{"type":"list","member":{"type":"structure","members":{"EdgeSets":{"type":"list","member":{"type":"list","member":{}}},"UseEdge":{}}}}}}}}}}},"S75":{"type":"map","key":{},"value":{}},"S78":{"type":"structure","members":{"CoreNetworkId":{},"SegmentName":{},"EdgeLocation":{}}},"S81":{"type":"structure","members":{"GlobalNetworkId":{},"OwnerAccountId":{},"RouteAnalysisId":{},"StartTimestamp":{"type":"timestamp"},"Status":{},"Source":{"shape":"S83"},"Destination":{"shape":"S83"},"IncludeReturnPath":{"type":"boolean"},"UseMiddleboxes":{"type":"boolean"},"ForwardPath":{"shape":"S85"},"ReturnPath":{"shape":"S85"}}},"S83":{"type":"structure","members":{"TransitGatewayAttachmentArn":{},"TransitGatewayArn":{},"IpAddress":{}}},"S85":{"type":"structure","members":{"CompletionStatus":{"type":"structure","members":{"ResultCode":{},"ReasonCode":{},"ReasonContext":{"type":"map","key":{},"value":{}}}},"Path":{"type":"list","member":{"type":"structure","members":{"Sequence":{"type":"integer"},"Resource":{"type":"structure","members":{"RegisteredGatewayArn":{},"ResourceArn":{},"ResourceType":{},"Definition":{},"NameTag":{},"IsMiddlebox":{"type":"boolean"}}},"DestinationCidrBlock":{}}}}}},"S9g":{"type":"structure","members":{"OrganizationId":{},"OrganizationAwsServiceAccessStatus":{},"SLRDeploymentStatus":{},"AccountStatusList":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"SLRDeploymentStatus":{}}}}}},"Sa6":{"type":"structure","members":{"TransitGatewayAttachmentArn":{},"IpAddress":{}}}}}' + ) + }, + 46974: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getOrThrowBaseTokenServiceManager = + t.initBaseTokenServiceManager = + t.AmazonQTokenServiceManager = + void 0) + const i = r(45092), + s = r(54243), + o = r(61499), + n = r(53924), + a = r(54217), + u = r(6609), + p = r(53933), + c = r(95916), + m = r(52978), + l = r(33120), + d = r(15915) + class y extends n.BaseAmazonQServiceManager { + static instance = null + enableDeveloperProfileSupport + activeIdcProfile + connectionType + profileChangeTokenSource + region + endpoint + regionChangeListeners = [] + state = 'PENDING_CONNECTION' + constructor(e) { + super(e) + } + setState(e) { + this.state = e + } + endpointOverride() { + return this.features.lsp.getClientInitializeParams()?.initializationOptions?.aws + ?.awsClientCapabilities?.textDocument?.inlineCompletionWithReferences?.endpointOverride + } + static initInstance(e) { + if (!y.instance) return (y.instance = new y(e)), y.instance.initialize(), y.instance + throw new o.AmazonQServiceAlreadyInitializedError() + } + static getInstance() { + if (!y.instance) + throw new o.AmazonQServiceInitializationError( + 'Amazon Q service has not been initialized yet. Make sure the Amazon Q server is present and properly initialized.' + ) + return y.instance + } + initialize() { + if (!this.features.lsp.getClientInitializeParams()) + throw ( + (this.log( + 'AmazonQTokenServiceManager initialized before LSP connection was initialized.' + ), + new o.AmazonQServiceInitializationError( + 'AmazonQTokenServiceManager initialized before LSP connection was initialized.' + )) + ) + if ( + ((this.serviceFactory = this.serviceFactory.bind(this)), + this.log('Reading enableDeveloperProfileSupport setting from AWSInitializationOptions'), + this.features.lsp.getClientInitializeParams()?.initializationOptions?.aws) + ) { + const e = + this.features.lsp.getClientInitializeParams()?.initializationOptions?.aws || {} + ;(this.enableDeveloperProfileSupport = (0, u.signalsAWSQDeveloperProfilesEnabled)(e)), + this.log( + `Enabled Q Developer Profile support: ${this.enableDeveloperProfileSupport}` + ) + } + ;(this.connectionType = 'none'), + (this.state = 'PENDING_CONNECTION'), + this.log('Manager instance is initialize') + } + handleOnCredentialsDeleted(e) { + this.log(`Received credentials delete event for type: ${e}`), + 'iam' !== e && + (this.cancelActiveProfileChangeToken(), + this.resetCodewhispererService(), + (this.connectionType = 'none'), + (this.state = 'PENDING_CONNECTION')) + } + async handleOnUpdateConfiguration(e, t) { + try { + if (e.section === a.Q_CONFIGURATION_SECTION && void 0 !== e.settings.profileArn) { + const t = e.settings.profileArn + if ((e.settings.region, !(0, p.isStringOrNull)(t))) + throw new Error( + 'Expected params.settings.profileArn to be of either type string or null' + ) + this.log(`Profile update is requested for profile ${t}`), + this.cancelActiveProfileChangeToken(), + (this.profileChangeTokenSource = new i.CancellationTokenSource()), + await this.handleProfileChange(t, this.profileChangeTokenSource.token) + } + } catch (e) { + if ( + (this.log('Error updating profiles: ' + e), + e instanceof o.AmazonQServiceProfileUpdateCancelled) + ) + throw new i.ResponseError(i.LSPErrorCodes.ServerCancelled, e.message, { + awsErrorCode: e.code, + }) + if (e instanceof o.AmazonQError) + throw new i.ResponseError(i.LSPErrorCodes.RequestFailed, e.message, { + awsErrorCode: e.code, + }) + throw new i.ResponseError( + i.LSPErrorCodes.RequestFailed, + 'Failed to update configuration' + ) + } finally { + this.profileChangeTokenSource && + (this.profileChangeTokenSource.dispose(), (this.profileChangeTokenSource = void 0)) + } + } + handleSsoConnectionChange() { + const e = this.features.credentialsProvider.getConnectionType() + this.logServiceState('Validate State of SSO Connection') + const t = !this.features.credentialsProvider.hasCredentials('bearer') + if (t || 'none' === e) + return ( + this.log( + `No active SSO connection is detected: no ${t ? 'credentials' : 'connection type'} provided. Resetting the client` + ), + this.resetCodewhispererService(), + (this.connectionType = 'none'), + void (this.state = 'PENDING_CONNECTION') + ) + if (e === this.connectionType) + return void this.logging.debug(`Connection type did not change: ${this.connectionType}`) + const r = + this.features.lsp.getClientInitializeParams()?.initializationOptions?.aws + ?.awsClientCapabilities?.textDocument?.inlineCompletionWithReferences + ?.endpointOverride + if ('builderId' === e) { + this.log('Detected New connection type: builderId'), this.resetCodewhispererService() + const e = this.features.lsp.getClientInitializeParams() + return ( + this.createCodewhispererServiceInstances( + 'builderId', + e?.initializationOptions?.aws?.region, + r + ), + (this.state = 'INITIALIZED'), + void this.log('Initialized Amazon Q service with builderId connection') + ) + } + if ('identityCenter' === e) + return ( + this.log('Detected New connection type: identityCenter'), + this.resetCodewhispererService(), + this.enableDeveloperProfileSupport + ? ((this.connectionType = 'identityCenter'), + (this.state = 'PENDING_Q_PROFILE'), + void this.logServiceState('Pending profile selection for IDC connection')) + : (this.createCodewhispererServiceInstances('identityCenter', void 0, r), + (this.state = 'INITIALIZED'), + void this.log('Initialized Amazon Q service with identityCenter connection')) + ) + this.logServiceState('Unknown Connection state') + } + cancelActiveProfileChangeToken() { + this.profileChangeTokenSource?.cancel(), + this.profileChangeTokenSource?.dispose(), + (this.profileChangeTokenSource = void 0) + } + handleTokenCancellationRequest(e) { + if (e.isCancellationRequested) + throw ( + (this.logServiceState('Handling CancellationToken cancellation request'), + new o.AmazonQServiceProfileUpdateCancelled( + 'Requested profile update got cancelled' + )) + ) + } + async handleProfileChange(e, t) { + if (!this.enableDeveloperProfileSupport) + return void this.log('Developer Profiles Support is not enabled') + if ('string' == typeof e && 0 === e.length) + throw new Error('Received invalid Profile ARN (empty string)') + if ( + (this.logServiceState('UpdateProfile is requested'), + this.handleSsoConnectionChange(), + 'none' === this.connectionType) + ) { + if (null === e) + return void this.logServiceState( + 'Received null profile while not connected, ignoring request' + ) + ;(this.connectionType = 'identityCenter'), (this.state = 'PENDING_Q_PROFILE_UPDATE') + } + if ('identityCenter' !== this.connectionType) + throw ( + (this.logServiceState('Q Profile can not be set'), + new o.AmazonQServiceNoProfileSupportError( + `Connection type ${this.connectionType} does not support Developer Profiles feature.` + )) + ) + if ( + ((('INITIALIZED' === this.state && this.activeIdcProfile) || + 'PENDING_Q_PROFILE' === this.state) && + (this.state = 'PENDING_Q_PROFILE_UPDATE'), + null === e) + ) + return ( + this.logServiceState('Received null profile, resetting to PENDING_Q_PROFILE state'), + this.resetCodewhispererService(), + void (this.state = 'PENDING_Q_PROFILE') + ) + const r = (0, d.parse)(e), + i = r.region + if (!a.AWS_Q_ENDPOINTS.get(i)) + throw new Error('Requested profileArn region is not supported') + const s = { arn: e, name: 'Client provided profile', identityDetails: { region: r.region } } + if (!s || !s.identityDetails?.region) + throw ( + (this.log(`Amazon Q Profile ${e} is not valid`), + this.resetCodewhispererService(), + (this.state = 'PENDING_Q_PROFILE'), + new o.AmazonQServiceInvalidProfileError( + 'Requested Amazon Q Profile does not exist' + )) + ) + if ((this.handleTokenCancellationRequest(t), !this.activeIdcProfile)) + return ( + (this.activeIdcProfile = s), + this.createCodewhispererServiceInstances( + 'identityCenter', + s.identityDetails.region, + this.endpointOverride() + ), + (this.state = 'INITIALIZED'), + void this.log( + `Initialized identityCenter connection to region ${s.identityDetails.region} for profile ${s.arn}` + ) + ) + if (this.activeIdcProfile && this.activeIdcProfile.arn === s.arn) + return ( + this.log( + `Profile selection did not change, active profile is ${this.activeIdcProfile.arn}` + ), + (this.activeIdcProfile = s), + void (this.state = 'INITIALIZED') + ) + this.handleTokenCancellationRequest(t) + const n = this.activeIdcProfile.identityDetails?.region, + u = s.identityDetails.region + if (n === u) + return ( + this.log('New profile is in the same region as old one, keeping exising service.'), + this.log(`New active profile is ${this.activeIdcProfile.arn}, region ${n}`), + (this.activeIdcProfile = s), + (this.state = 'INITIALIZED'), + this.cachedCodewhispererService && + (this.cachedCodewhispererService.profileArn = s.arn), + void (this.cachedStreamingClient && (this.cachedStreamingClient.profileArn = s.arn)) + ) + this.log(`Switching service client region from ${n} to ${u}`), + this.notifyRegionChangeListeners(u), + this.handleTokenCancellationRequest(t), + this.resetCodewhispererService(), + (this.activeIdcProfile = s), + this.createCodewhispererServiceInstances( + 'identityCenter', + s.identityDetails.region, + this.endpointOverride() + ), + (this.state = 'INITIALIZED') + } + getCodewhispererService() { + if ('PENDING_Q_PROFILE_UPDATE' === this.state) + throw new o.AmazonQServicePendingProfileUpdateError() + if ( + (this.handleSsoConnectionChange(), + 'INITIALIZED' === this.state && this.cachedCodewhispererService) + ) + return this.cachedCodewhispererService + if ('PENDING_CONNECTION' === this.state) throw new o.AmazonQServicePendingSigninError() + if ('PENDING_Q_PROFILE' === this.state) throw new o.AmazonQServicePendingProfileError() + throw new o.AmazonQServiceNotInitializedError() + } + getStreamingClient() { + if ( + (this.log('Getting instance of CodeWhispererStreaming client'), + !this.getCodewhispererService() || !this.region || !this.endpoint) + ) + throw new o.AmazonQServiceNotInitializedError() + return ( + this.cachedStreamingClient || + (this.cachedStreamingClient = this.streamingClientFactory( + this.region, + this.endpoint + )), + this.cachedStreamingClient + ) + } + resetCodewhispererService() { + this.cachedCodewhispererService?.abortInflightRequests(), + (this.cachedCodewhispererService = void 0), + this.cachedStreamingClient?.abortInflightRequests(), + (this.cachedStreamingClient = void 0), + (this.activeIdcProfile = void 0), + (this.region = void 0), + (this.endpoint = void 0) + } + createCodewhispererServiceInstances(e, t, r) { + this.logServiceState('Initializing CodewhispererService') + const { region: i, endpoint: s } = (0, c.getAmazonQRegionAndEndpoint)( + this.features.runtime, + this.features.logging, + t + ) + ;(this.connectionType = e), + (this.region = i), + (this.endpoint = s), + r && (this.endpoint = r), + (this.cachedCodewhispererService = this.serviceFactory(i, this.endpoint)), + this.log( + `CodeWhispererToken service for connection type ${e} was initialized, region=${i}` + ), + (this.cachedStreamingClient = this.streamingClientFactory(i, this.endpoint)), + this.log( + `StreamingClient service for connection type ${e} was initialized, region=${i}` + ), + this.logServiceState('CodewhispererService and StreamingClient Initialization finished') + } + getCustomUserAgent() { + const e = this.features.lsp.getClientInitializeParams() || {} + return (0, m.getUserAgent)(e, this.features.runtime.serverInfo) + } + serviceFactory(e, t) { + const r = new s.CodeWhispererServiceToken( + this.features.credentialsProvider, + this.features.workspace, + this.features.logging, + e, + t, + this.features.sdkInitializator + ), + i = this.getCustomUserAgent() + return ( + r.updateClientConfig({ customUserAgent: i }), + (r.customizationArn = this.configurationCache.getProperty('customizationArn')), + (r.profileArn = this.activeIdcProfile?.arn), + (r.shareCodeWhispererContentWithAWS = this.configurationCache.getProperty( + 'shareCodeWhispererContentWithAWS' + )), + this.log('Configured CodeWhispererServiceToken instance settings:'), + this.log( + `customUserAgent=${i}, customizationArn=${r.customizationArn}, shareCodeWhispererContentWithAWS=${r.shareCodeWhispererContentWithAWS}` + ), + r + ) + } + streamingClientFactory(e, t) { + const r = new l.StreamingClientServiceToken( + this.features.credentialsProvider, + this.features.sdkInitializator, + this.features.logging, + e, + t, + this.getCustomUserAgent() + ) + return ( + (r.profileArn = this.activeIdcProfile?.arn), + this.logging.debug(`Created streaming client instance region=${e}, endpoint=${t}`), + r + ) + } + log(e) { + this.logging?.log(`Amazon Q Token Service Manager: ${e}`) + } + logServiceState(e) { + this.logging?.debug( + JSON.stringify({ + context: e, + state: { + serviceStatus: this.state, + connectionType: this.connectionType, + activeIdcProfile: this.activeIdcProfile, + }, + }) + ) + } + static resetInstance() { + y.instance = null + } + getState() { + return this.state + } + getConnectionType() { + return this.connectionType + } + getActiveProfileArn() { + return this.activeIdcProfile?.arn + } + setServiceFactory(e) { + this.serviceFactory = e.bind(this) + } + getServiceFactory() { + return this.serviceFactory + } + getEnableDeveloperProfileSupport() { + return void 0 !== this.enableDeveloperProfileSupport && this.enableDeveloperProfileSupport + } + onRegionChange(e) { + if ((this.regionChangeListeners.push(e), this.region)) + try { + e(this.region) + } catch (e) { + this.logging.error(`Error in region change listener: ${e}`) + } + return () => { + this.regionChangeListeners = this.regionChangeListeners.filter((t) => t !== e) + } + } + notifyRegionChangeListeners(e) { + this.logging.debug( + `Notifying ${this.regionChangeListeners.length} region change listeners of region: ${e}` + ), + this.regionChangeListeners.forEach((t) => { + try { + t(e) + } catch (e) { + this.logging.error(`Error in region change listener: ${e}`) + } + }) + } + getRegion() { + return this.region + } + } + ;(t.AmazonQTokenServiceManager = y), + (t.initBaseTokenServiceManager = (e) => y.initInstance(e)), + (t.getOrThrowBaseTokenServiceManager = () => y.getInstance()) + }, + 47006: (e, t, r) => { + var i = r(96507) + i.util.update(i.Route53.prototype, { + setupRequestListeners: function (e) { + e.on('build', this.sanitizeUrl) + }, + sanitizeUrl: function (e) { + var t = e.httpRequest.path + e.httpRequest.path = t.replace(/\/%2F\w+%2F/, '/') + }, + retryableError: function (e) { + return ( + ('PriorRequestNotComplete' === e.code && 400 === e.statusCode) || + i.Service.prototype.retryableError.call(this, e) + ) + }, + }) + }, + 47041: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.CodeWhispererServerToken = + t.CodeWhispererServerIAM = + t.CodewhispererServerFactory = + t.CONTEXT_CHARACTERS_LIMIT = + t.FILENAME_CHARS_LIMIT = + t.FILE_URI_CHARS_LIMIT = + void 0) + const i = r(45092), + s = r(79626), + o = r(54243), + n = r(29537), + a = r(85811), + u = r(86264), + p = r(28467), + c = r(53933), + m = r(52978), + l = r(94927), + d = r(12211), + y = r(31236), + h = r(29774), + g = r(61499), + b = r(46974), + S = r(53933), + f = r(98558), + A = r(52264), + I = r(16928), + N = r(12652), + T = r(71255), + C = r(33768), + v = r(18025), + k = r(41061), + x = r(44364), + E = r(36191), + { editPredictionAutoTrigger: R } = r(86549), + D = { sessionId: '', items: [] } + ;(t.FILE_URI_CHARS_LIMIT = 1024), + (t.FILENAME_CHARS_LIMIT = 1024), + (t.CONTEXT_CHARACTERS_LIMIT = 10240), + (t.CodewhispererServerFactory = + (e) => + ({ + credentialsProvider: r, + lsp: b, + workspace: f, + telemetry: q, + logging: P, + runtime: w, + sdkInitializator: _, + }) => { + let M, + L = 0 + const U = u.SessionManager.getInstance() + let B, O, F, G, V + b.addInitializer((e) => ({ capabilities: {} })) + const j = C.RecentEditTracker.getInstance(P, C.RecentEditTrackerDefaultConfig), + z = v.CursorTracker.getInstance(), + Q = k.RejectedEditTracker.getInstance(P, k.DEFAULT_REJECTED_EDIT_TRACKER_CONFIG) + let W = !1, + H = !1 + const K = async (e, t, r, i, s) => { + if ( + (F.countInvocation(t.language), + G?.recordUsageCount(t.language), + (t.includeImportsWithSuggestions = + B.getConfiguration().includeImportsWithSuggestions), + r + ? ((t.suggestions = e.suggestions), + (t.responseContext = e.responseContext), + (t.codewhispererSessionId = e.responseContext.codewhispererSessionId), + (t.timeToFirstRecommendation = new Date().getTime() - t.startTime), + (t.suggestionType = e.suggestionType)) + : (t.suggestions = [...t.suggestions, ...e.suggestions]), + (0, E.emitServiceInvocationTelemetry)(q, t, e.responseContext.requestId), + t.discardInflightSessionOnNewInvocation) + ) { + ;(t.discardInflightSessionOnNewInvocation = !1), U.discardSession(t) + const e = W ? U.getAndUpdateStreakLength(!1) : 0 + await (0, E.emitUserTriggerDecisionTelemetry)(q, O, t, L, 0, 0, [], [], e) + } + if ( + t.suggestionType !== o.SuggestionType.EDIT && + ('CLOSED' === t.state || 'DISCARD' === t.state) + ) + return D + U.activateSession(t) + const n = e.suggestions + .filter( + (e) => '' !== e.content || (t.setSuggestionState(e.itemId, 'Empty'), !1) + ) + .filter((e) => { + const { includeSuggestionsWithCodeReferences: r } = B.getConfiguration() + return ( + !!r || + null == e.references || + 0 === e.references.length || + (t.setSuggestionState(e.itemId, 'Filter'), !1) + ) + }) + if (e.suggestionType === o.SuggestionType.COMPLETION) { + const { includeImportsWithSuggestions: r } = B.getConfiguration(), + s = ((e, t, r, i) => + t.map((t) => { + const s = (0, a.truncateOverlapWithRightContext)(e, t.content) + let o = t.references + ?.filter( + (e) => + !( + e.recommendationContentSpan?.start && + s.length <= e.recommendationContentSpan.start + ) && s.length + ) + .map((e) => ({ + licenseName: e.licenseName, + referenceUrl: e.url, + referenceName: e.repository, + position: e.recommendationContentSpan && { + startCharacter: e.recommendationContentSpan.start, + endCharacter: e.recommendationContentSpan.end + ? Math.min( + e.recommendationContentSpan.end, + s.length - 1 + ) + : e.recommendationContentSpan.end, + }, + })) + return { + itemId: t.itemId, + insertText: s, + range: i, + references: o?.length ? o : void 0, + mostRelevantMissingImports: r + ? t.mostRelevantMissingImports + : void 0, + } + }))(t.requestContext.fileContext.rightFileContent, n, r, i).filter( + (e) => + '' !== e.insertText || + (t.setSuggestionState(e.itemId, 'Discard'), !1) + ) + return ( + s.forEach((e) => { + const r = t.suggestions.find((t) => t.itemId === e.itemId) + r && (r.insertText = e.insertText.toString()) + }), + t.suggestionsAfterRightContextMerge.push(...s), + (t.codewhispererSuggestionImportCount = + t.codewhispererSuggestionImportCount + + s.reduce( + (e, t) => e + (t.mostRelevantMissingImports?.length || 0), + 0 + )), + 0 !== t.suggestionsAfterRightContextMerge.length || + e.responseContext.nextToken + ? { + items: s, + sessionId: t.id, + partialResultToken: e.responseContext.nextToken, + } + : (U.closeSession(t), + await (0, E.emitUserTriggerDecisionTelemetry)(q, O, t, L), + D) + ) + } + return { + items: e.suggestions + .map((e) => + Q.isSimilarToRejected(e.content, s?.uri || '') + ? (t.setSuggestionState(e.itemId, 'Reject'), + P.debug( + '[EDIT_PREDICTION] Filtered out suggestion similar to previously rejected edit' + ), + { insertText: '', isInlineEdit: !0, itemId: e.itemId }) + : { insertText: e.content, isInlineEdit: !0, itemId: e.itemId } + ) + .filter((e) => '' !== e.insertText), + sessionId: t.id, + partialResultToken: e.responseContext.nextToken, + } + }, + J = (e, t) => { + P.log('Recommendation failure: ' + e), + (0, E.emitServiceInvocationFailure)(q, t, e), + U.closeSession(t) + let r = e + if ( + ((0, S.hasConnectionExpired)(e) && + (r = new g.AmazonQServiceConnectionExpiredError( + (0, c.getErrorMessage)(e) + )), + r instanceof g.AmazonQError) + ) + throw new i.ResponseError( + i.LSPErrorCodes.RequestFailed, + r.message || 'Error processing suggestion requests', + { awsErrorCode: r.code } + ) + return D + }, + $ = (e, t, r) => { + const i = (0, c.getEndPositionForAcceptedSuggestion)( + t.content, + e.startPosition + ), + s = r || t.content + V.enqueue({ + sessionId: e.codewhispererSessionId || '', + requestId: e.responseContext?.requestId || '', + fileUrl: e.document.uri, + languageId: e.language, + time: Date.now(), + originalString: s, + startPosition: e.startPosition, + endPosition: i, + customizationArn: e.customizationArn, + completionType: (0, c.getCompletionType)(t), + triggerType: e.triggerType, + credentialStartUrl: e.credentialStartUrl, + }) + }, + Y = (e) => { + P.debug('Updating configuration of inline complete server.') + const { + customizationArn: t, + optOutTelemetryPreference: r, + sendUserWrittenCodeMetrics: i, + } = e + ;(F.customizationArn = t), + i && (G = T.UserWrittenCodeTracker.getInstance(O)), + G && (G.customizationArn = t), + P.debug(`CodePercentageTracker customizationArn updated to ${t}`), + O.updateOptOutPreference(r), + P.debug(`TelemetryService OptOutPreference updated to ${r}`) + } + return ( + b.extensions.onInlineCompletionWithReferences(async (e, u) => { + if (H) return P.log('Skip concurrent inline completion'), D + H = !0 + try { + const p = U.getCurrentSession() + p && + 'REQUESTING' == p.state && + !e.partialResultToken && + (p.discardInflightSessionOnNewInvocation = !0), + z && z.trackPosition(e.textDocument.uri, e.position) + const c = await f.getTextDocument(e.textDocument.uri), + y = B.getCodewhispererService() + if (e.partialResultToken && p) + try { + const r = await y.generateSuggestions({ + ...p.requestContext, + fileContext: { + ...p.requestContext.fileContext, + leftFileContent: + p.requestContext.fileContext.leftFileContent + .slice(-t.CONTEXT_CHARACTERS_LIMIT) + .replaceAll('\r\n', '\n'), + rightFileContent: + p.requestContext.fileContext.rightFileContent + .slice(0, t.CONTEXT_CHARACTERS_LIMIT) + .replaceAll('\r\n', '\n'), + }, + nextToken: `${e.partialResultToken}`, + }) + return await K(r, p, !1, e.context.selectedCompletionInfo?.range) + } catch (e) { + return J(e, p) + } + else { + if (!c) + return P.log(`textDocument [${e.textDocument.uri}] not found`), D + const h = (0, n.getSupportedLanguageId)(c) + if (!h) + return ( + P.log( + `textDocument [${e.textDocument.uri}] with languageId [${c.languageId}] not supported` + ), + D + ) + const g = + e.context.triggerKind == + i.InlineCompletionTriggerKind.Automatic, + S = g ? 1 : 5, + T = e.context.selectedCompletionInfo?.range, + C = ((e) => { + const r = e.textDocument.getText({ + start: { line: 0, character: 0 }, + end: e.position, + }), + i = e.textDocument.getText({ + start: e.position, + end: e.textDocument.positionAt( + e.textDocument.getText().length + ), + }), + s = e.workspaceFolder + ? (0, N.getRelativePath)( + e.workspaceFolder, + e.textDocument.uri + ) + : I.basename(e.textDocument.uri) + return { + fileUri: e.textDocument.uri.substring( + 0, + t.FILE_URI_CHARS_LIMIT + ), + filename: s.substring(0, t.FILENAME_CHARS_LIMIT), + programmingLanguage: { + languageName: (0, n.getRuntimeLanguage)( + e.inferredLanguageId + ), + }, + leftFileContent: r, + rightFileContent: i, + } + })({ + textDocument: c, + inferredLanguageId: h, + position: e.position, + workspaceFolder: f.getWorkspaceFolder(c.uri), + }), + v = A.WorkspaceFolderManager.getInstance()?.getWorkspaceState(), + k = v?.webSocketClient?.isConnected() ? v.workspaceId : void 0, + x = U.getPreviousSession(), + w = x?.getAggregatedUserTriggerDecision() ?? '' + let _ = '' + const M = b.getClientInitializeParams() + let F + void 0 !== M && (_ = (0, m.getIdeCategory)(M)) + let G, + V, + Q = '' + if (g) { + if ( + (e.documentChangeParams?.contentChanges && + e.documentChangeParams.contentChanges.length > 0 && + void 0 !== e.documentChangeParams.contentChanges[0].text + ? ((Q = e.documentChangeParams.contentChanges[0].text), + (F = (0, s.getAutoTriggerType)( + e.documentChangeParams.contentChanges + ))) + : ((Q = C.leftFileContent.trim().at(-1) ?? ''), + (F = (0, s.triggerType)(C))), + void 0 === F) + ) + return D + if ( + ((G = (0, s.autoTrigger)( + { + fileContext: C, + lineNum: e.position.line, + char: Q, + ide: _ ?? '', + os: (0, s.getNormalizeOsName)(), + previousDecision: w, + triggerType: F, + }, + P + )), + !( + 'Classifier' !== F || + G.shouldTrigger || + (W && y instanceof o.CodeWhispererServiceToken) + )) + ) + return D + } + const H = + y instanceof o.CodeWhispererServiceToken + ? (0, l.fetchSupplementalContext)( + c, + e.position, + f, + P, + u, + B, + e.openTabFilepaths + ) + : Promise.resolve(void 0) + let $ = { fileContext: C, maxResults: S } + const Y = await H + if (y instanceof o.CodeWhispererServiceToken) { + const t = Y?.supplementalContextItems || [] + if ( + (($.supplementalContexts = [ + ...t.map((e) => ({ + content: e.content, + filePath: e.filePath, + })), + ]), + W) + ) { + const t = [] + if ( + ((!g || + (g && 'Classifier' !== F) || + (g && 'Classifier' === F && G?.shouldTrigger)) && + t.push(['COMPLETIONS']), + R({ + fileContext: C, + lineNum: e.position.line, + char: Q, + previousDecision: w, + cursorHistory: z, + recentEdits: j, + }).shouldTrigger && t.push(['EDITS']), + 0 === t.length) + ) + return D + j && (V = await j.generateEditBasedContext(c)) + const r = V?.supplementalContextItems || [] + $.supplementalContexts.push( + ...r.map((e) => ({ + content: e.content, + filePath: e.filePath, + type: 'PreviousEditorState', + metadata: { + previousEditorStateMetadata: { timeOffset: 1e3 }, + }, + })) + ), + ($.predictionTypes = t.flat()), + ($.editorState = { + document: { + relativeFilePath: c.uri, + programmingLanguage: { + languageName: + $.fileContext.programmingLanguage + .languageName, + }, + text: c.getText(), + }, + cursorState: { + position: { + line: e.position.line, + character: e.position.character, + }, + }, + }) + } + } + if (p && 'ACTIVE' === p.state) { + if (W && p.suggestionType === o.SuggestionType.EDIT) { + const e = (0, a.mergeEditSuggestionsWithFileContext)(p, c, C) + if (e.length > 0) return { items: e, sessionId: p.id } + } + U.discardSession(p) + const e = W ? U.getAndUpdateStreakLength(!1) : 0 + await (0, E.emitUserTriggerDecisionTelemetry)( + q, + O, + p, + L, + 0, + 0, + [], + [], + e + ) + } + const X = W + ? { + contentsLength: + (Y?.contentsLength || 0) + (V?.contentsLength || 0), + latency: Math.max(Y?.latency || 0, V?.latency || 0), + isUtg: Y?.isUtg || !1, + isProcessTimeout: Y?.isProcessTimeout || !1, + strategy: V ? 'recentEdits' : Y?.strategy || 'Empty', + supplementalContextItems: [ + ...(Y?.supplementalContextItems || []), + ...(V?.supplementalContextItems || []), + ], + } + : Y, + Z = U.createSession({ + document: c, + startPosition: e.position, + triggerType: g ? 'AutoTrigger' : 'OnDemand', + language: C.programmingLanguage.languageName, + requestContext: $, + autoTriggerType: g ? F : void 0, + triggerCharacter: Q, + classifierResult: G?.classifierResult, + classifierThreshold: G?.classifierThreshold, + credentialStartUrl: + r.getConnectionMetadata?.()?.sso?.startUrl ?? void 0, + supplementalMetadata: X, + customizationArn: d.textUtils.undefinedIfEmpty( + y.customizationArn + ), + }), + { extraContext: ee } = B.getConfiguration().inlineSuggestions + ee && + ($.fileContext.leftFileContent = + ee + '\n' + $.fileContext.leftFileContent) + const te = { + ...$, + fileContext: { + ...$.fileContext, + leftFileContent: $.fileContext.leftFileContent + .slice(-t.CONTEXT_CHARACTERS_LIMIT) + .replaceAll('\r\n', '\n'), + rightFileContent: $.fileContext.rightFileContent + .slice(0, t.CONTEXT_CHARACTERS_LIMIT) + .replaceAll('\r\n', '\n'), + }, + ...(k ? { workspaceId: k } : {}), + } + try { + const e = await y.generateSuggestions(te) + return await K(e, Z, !0, T) + } catch (e) { + return J(e, Z) + } + } + } finally { + H = !1 + } + }), + b.extensions.onLogInlineCompletionSessionResults(async (e) => { + const { + sessionId: t, + completionSessionResult: r, + firstCompletionDisplayLatency: i, + totalSessionDisplayTime: s, + typeaheadLength: n, + isInlineEdit: a, + addedDiagnostics: u, + removedDiagnostics: p, + } = e, + c = U.getSessionById(t) + if (!c) return void P.log(`ERROR: Session ID ${t} was not found`) + if ('ACTIVE' !== c.state) + return void P.log( + `ERROR: Trying to record trigger decision for not-active session ${t}` + ) + const m = Object.keys(e.completionSessionResult).find( + (t) => e.completionSessionResult[t].accepted + ), + l = !!m, + d = c.suggestions.find((e) => e.itemId === m) + let y = '', + h = '' + if (void 0 !== d && d) + if ( + (F.countSuccess(c.language), + c.suggestionType === o.SuggestionType.EDIT && d.content) + ) { + const e = (0, x.getAddedAndDeletedChars)(d.content) + e && + ((y = e.addedCharacters), + (h = e.deletedCharacters), + F.countAcceptedTokens(c.language, y), + F.countTotalTokens(c.language, y, !0), + $(c, d, y)) + } else + d.insertText && + (F.countAcceptedTokens(c.language, d.insertText), + F.countTotalTokens(c.language, d.insertText, !0), + $(c, d)) + if (a && !l) { + const e = c.suggestions.filter((e) => { + const t = r[e.itemId] + return t && t.seen && !t.accepted + }) + for (const t of e) + t.content && + (Q.recordRejectedEdit({ + content: t.content, + timestamp: Date.now(), + documentUri: c.document.uri, + position: c.startPosition, + }), + P.debug( + `[EDIT_PREDICTION] Recorded rejected edit: ${t.content.substring(0, 20)}...` + )) + } + c.setClientResultData(r, i, s, n), + i && (0, E.emitPerceivedLatencyTelemetry)(q, c), + U.closeSession(c) + const g = W ? U.getAndUpdateStreakLength(l) : 0 + await (0, E.emitUserTriggerDecisionTelemetry)( + q, + O, + c, + L, + y.length, + h.length, + u, + p, + g + ) + }), + b.onInitialized(async () => { + B = e() + const t = (0, c.safeGet)( + b.getClientInitializeParams(), + new g.AmazonQServiceInitializationError( + 'TelemetryService initialized before LSP connection was initialized.' + ) + ) + P.log(`Client initialization params: ${JSON.stringify(t)}`), + (W = + t?.initializationOptions?.aws?.awsClientCapabilities?.textDocument + ?.inlineCompletionWithReferences?.inlineEditSupport ?? !1), + (O = new y.TelemetryService(B, r, q, P)), + O.updateUserContext((0, m.makeUserContextObject)(t, w.platform, 'INLINE')), + (F = new p.CodePercentageTracker(O)), + (V = new h.CodeDiffTracker(f, P, async (e, t, r) => { + await O.emitUserModificationEvent( + { + sessionId: e.sessionId, + requestId: e.requestId, + languageId: e.languageId, + customizationArn: e.customizationArn, + timestamp: new Date(), + acceptedCharacterCount: e.originalString.length, + modificationPercentage: t, + unmodifiedAcceptedCharacterCount: r, + }, + { + completionType: e.completionType || 'LINE', + triggerType: e.triggerType || 'OnDemand', + credentialStartUrl: e.credentialStartUrl, + } + ) + })) + const i = 'true' === process.env.LOG_EDIT_TRACKING + P.log( + `[SERVER] Initialized telemetry-dependent components: CodePercentageTracker, CodeDiffTracker, periodicLogging=${i}` + ), + await B.addDidChangeConfigurationListener(Y) + }), + b.onDidChangeTextDocument(async (e) => { + const t = await f.getTextDocument(e.textDocument.uri), + r = (0, n.getSupportedLanguageId)(t) + t && + r && + (e.contentChanges.forEach((e) => { + F.countTotalTokens(r, e.text, !1) + const { sendUserWrittenCodeMetrics: t } = B.getConfiguration() + if (!t) return + const i = U.getCurrentSession() + i?.suggestions.some((t) => t?.insertText && t.insertText === e.text) || + G?.countUserWrittenTokens(r, e.text) + }), + M && (L = new Date().getTime() - M), + (M = new Date().getTime()), + W && + j && + (P.log( + `[SERVER] Processing document change with RecentEditTracker: ${e.textDocument.uri}, version: ${t.version}` + ), + P.log(`[SERVER] Change details: ${e.contentChanges.length} changes`), + await j.handleDocumentChange({ + uri: e.textDocument.uri, + languageId: t.languageId, + version: t.version, + text: t.getText(), + }))) + }), + b.onDidOpenTextDocument((e) => { + P.log(`Document opened: ${e.textDocument.uri}`), + j && + (P.log( + `[SERVER] Tracking document open with RecentEditTracker: ${e.textDocument.uri}` + ), + j.handleDocumentOpen({ + uri: e.textDocument.uri, + languageId: e.textDocument.languageId, + version: e.textDocument.version, + text: e.textDocument.text, + })) + }), + b.onDidCloseTextDocument((e) => { + P.log(`Document closed: ${e.textDocument.uri}`), + j && + (P.log( + `[SERVER] Tracking document close with RecentEditTracker: ${e.textDocument.uri}` + ), + j.handleDocumentClose(e.textDocument.uri)), + z && z.clearHistory(e.textDocument.uri) + }), + P.log('Amazon Q Inline Suggestion server has been initialised'), + async () => { + F && F.dispose(), + G && G?.dispose(), + V && (await V.shutdown()), + j && j.dispose(), + z && z.dispose(), + Q && Q.dispose(), + P.log('Amazon Q Inline Suggestion server has been shut down') + } + ) + }), + (t.CodeWhispererServerIAM = (0, t.CodewhispererServerFactory)( + f.getOrThrowBaseIAMServiceManager + )), + (t.CodeWhispererServerToken = (0, t.CodewhispererServerFactory)( + b.getOrThrowBaseTokenServiceManager + )) + }, + 47122: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(98139), + n = (function (e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this + } + return ( + s(t, e), + (t.prototype._parse = function (e, t) { + return new o.ObjectReader(this._builderOptions).parse(e, JSON.parse(t)) + }), + t + ) + })(r(66229).BaseReader) + t.JSONReader = n + }, + 47125: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListChangesets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"changesets"},"ListDataViews":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"dataViews"},"ListDatasets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"datasets"},"ListPermissionGroups":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"permissionGroups"},"ListUsers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"users"}}}' + ) + }, + 47146: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = class { + constructor() { + ;(this.weakMap = new WeakMap()), (this.map = new Map()) + } + set(e, t) { + 'object' == typeof e ? this.weakMap.set(e, t) : this.map.set(e, t) + } + get(e) { + return 'object' == typeof e ? this.weakMap.get(e) : this.map.get(e) + } + has(e) { + return 'object' == typeof e ? this.weakMap.has(e) : this.map.has(e) + } + }) + }, + 47152: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ExportComponents":{"input_token":"nextToken","output_token":"nextToken","result_key":"entities"},"ExportForms":{"input_token":"nextToken","output_token":"nextToken","result_key":"entities"},"ExportThemes":{"input_token":"nextToken","output_token":"nextToken","result_key":"entities"},"ListCodegenJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"entities"},"ListComponents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"entities"},"ListForms":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"entities"},"ListThemes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"entities"}}}' + ) + }, + 47153: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"BatchGetSecretValue":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListSecretVersionIds":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListSecrets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 47172: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"metadata":{"apiVersion":"2018-11-29","endpointPrefix":"apigateway","signingName":"apigateway","serviceFullName":"AmazonApiGatewayV2","serviceId":"ApiGatewayV2","protocol":"rest-json","jsonVersion":"1.1","uid":"apigatewayv2-2018-11-29","signatureVersion":"v4"},"operations":{"CreateApi":{"http":{"requestUri":"/v2/apis","responseCode":201},"input":{"type":"structure","members":{"ApiKeySelectionExpression":{"locationName":"apiKeySelectionExpression"},"CorsConfiguration":{"shape":"S3","locationName":"corsConfiguration"},"CredentialsArn":{"locationName":"credentialsArn"},"Description":{"locationName":"description"},"DisableSchemaValidation":{"locationName":"disableSchemaValidation","type":"boolean"},"DisableExecuteApiEndpoint":{"locationName":"disableExecuteApiEndpoint","type":"boolean"},"Name":{"locationName":"name"},"ProtocolType":{"locationName":"protocolType"},"RouteKey":{"locationName":"routeKey"},"RouteSelectionExpression":{"locationName":"routeSelectionExpression"},"Tags":{"shape":"Sg","locationName":"tags"},"Target":{"locationName":"target"},"Version":{"locationName":"version"}},"required":["ProtocolType","Name"]},"output":{"type":"structure","members":{"ApiEndpoint":{"locationName":"apiEndpoint"},"ApiGatewayManaged":{"locationName":"apiGatewayManaged","type":"boolean"},"ApiId":{"locationName":"apiId"},"ApiKeySelectionExpression":{"locationName":"apiKeySelectionExpression"},"CorsConfiguration":{"shape":"S3","locationName":"corsConfiguration"},"CreatedDate":{"shape":"Sl","locationName":"createdDate"},"Description":{"locationName":"description"},"DisableSchemaValidation":{"locationName":"disableSchemaValidation","type":"boolean"},"DisableExecuteApiEndpoint":{"locationName":"disableExecuteApiEndpoint","type":"boolean"},"ImportInfo":{"shape":"Sm","locationName":"importInfo"},"Name":{"locationName":"name"},"ProtocolType":{"locationName":"protocolType"},"RouteSelectionExpression":{"locationName":"routeSelectionExpression"},"Tags":{"shape":"Sg","locationName":"tags"},"Version":{"locationName":"version"},"Warnings":{"shape":"Sm","locationName":"warnings"}}}},"CreateApiMapping":{"http":{"requestUri":"/v2/domainnames/{domainName}/apimappings","responseCode":201},"input":{"type":"structure","members":{"ApiId":{"locationName":"apiId"},"ApiMappingKey":{"locationName":"apiMappingKey"},"DomainName":{"location":"uri","locationName":"domainName"},"Stage":{"locationName":"stage"}},"required":["DomainName","Stage","ApiId"]},"output":{"type":"structure","members":{"ApiId":{"locationName":"apiId"},"ApiMappingId":{"locationName":"apiMappingId"},"ApiMappingKey":{"locationName":"apiMappingKey"},"Stage":{"locationName":"stage"}}}},"CreateAuthorizer":{"http":{"requestUri":"/v2/apis/{apiId}/authorizers","responseCode":201},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"AuthorizerCredentialsArn":{"locationName":"authorizerCredentialsArn"},"AuthorizerPayloadFormatVersion":{"locationName":"authorizerPayloadFormatVersion"},"AuthorizerResultTtlInSeconds":{"locationName":"authorizerResultTtlInSeconds","type":"integer"},"AuthorizerType":{"locationName":"authorizerType"},"AuthorizerUri":{"locationName":"authorizerUri"},"EnableSimpleResponses":{"locationName":"enableSimpleResponses","type":"boolean"},"IdentitySource":{"shape":"Ss","locationName":"identitySource"},"IdentityValidationExpression":{"locationName":"identityValidationExpression"},"JwtConfiguration":{"shape":"St","locationName":"jwtConfiguration"},"Name":{"locationName":"name"}},"required":["ApiId","AuthorizerType","IdentitySource","Name"]},"output":{"type":"structure","members":{"AuthorizerCredentialsArn":{"locationName":"authorizerCredentialsArn"},"AuthorizerId":{"locationName":"authorizerId"},"AuthorizerPayloadFormatVersion":{"locationName":"authorizerPayloadFormatVersion"},"AuthorizerResultTtlInSeconds":{"locationName":"authorizerResultTtlInSeconds","type":"integer"},"AuthorizerType":{"locationName":"authorizerType"},"AuthorizerUri":{"locationName":"authorizerUri"},"EnableSimpleResponses":{"locationName":"enableSimpleResponses","type":"boolean"},"IdentitySource":{"shape":"Ss","locationName":"identitySource"},"IdentityValidationExpression":{"locationName":"identityValidationExpression"},"JwtConfiguration":{"shape":"St","locationName":"jwtConfiguration"},"Name":{"locationName":"name"}}}},"CreateDeployment":{"http":{"requestUri":"/v2/apis/{apiId}/deployments","responseCode":201},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"Description":{"locationName":"description"},"StageName":{"locationName":"stageName"}},"required":["ApiId"]},"output":{"type":"structure","members":{"AutoDeployed":{"locationName":"autoDeployed","type":"boolean"},"CreatedDate":{"shape":"Sl","locationName":"createdDate"},"DeploymentId":{"locationName":"deploymentId"},"DeploymentStatus":{"locationName":"deploymentStatus"},"DeploymentStatusMessage":{"locationName":"deploymentStatusMessage"},"Description":{"locationName":"description"}}}},"CreateDomainName":{"http":{"requestUri":"/v2/domainnames","responseCode":201},"input":{"type":"structure","members":{"DomainName":{"locationName":"domainName"},"DomainNameConfigurations":{"shape":"S10","locationName":"domainNameConfigurations"},"MutualTlsAuthentication":{"shape":"S15","locationName":"mutualTlsAuthentication"},"Tags":{"shape":"Sg","locationName":"tags"}},"required":["DomainName"]},"output":{"type":"structure","members":{"ApiMappingSelectionExpression":{"locationName":"apiMappingSelectionExpression"},"DomainName":{"locationName":"domainName"},"DomainNameConfigurations":{"shape":"S10","locationName":"domainNameConfigurations"},"MutualTlsAuthentication":{"shape":"S17","locationName":"mutualTlsAuthentication"},"Tags":{"shape":"Sg","locationName":"tags"}}}},"CreateIntegration":{"http":{"requestUri":"/v2/apis/{apiId}/integrations","responseCode":201},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"ConnectionId":{"locationName":"connectionId"},"ConnectionType":{"locationName":"connectionType"},"ContentHandlingStrategy":{"locationName":"contentHandlingStrategy"},"CredentialsArn":{"locationName":"credentialsArn"},"Description":{"locationName":"description"},"IntegrationMethod":{"locationName":"integrationMethod"},"IntegrationSubtype":{"locationName":"integrationSubtype"},"IntegrationType":{"locationName":"integrationType"},"IntegrationUri":{"locationName":"integrationUri"},"PassthroughBehavior":{"locationName":"passthroughBehavior"},"PayloadFormatVersion":{"locationName":"payloadFormatVersion"},"RequestParameters":{"shape":"S1e","locationName":"requestParameters"},"RequestTemplates":{"shape":"S1f","locationName":"requestTemplates"},"ResponseParameters":{"shape":"S1h","locationName":"responseParameters"},"TemplateSelectionExpression":{"locationName":"templateSelectionExpression"},"TimeoutInMillis":{"locationName":"timeoutInMillis","type":"integer"},"TlsConfig":{"shape":"S1j","locationName":"tlsConfig"}},"required":["ApiId","IntegrationType"]},"output":{"type":"structure","members":{"ApiGatewayManaged":{"locationName":"apiGatewayManaged","type":"boolean"},"ConnectionId":{"locationName":"connectionId"},"ConnectionType":{"locationName":"connectionType"},"ContentHandlingStrategy":{"locationName":"contentHandlingStrategy"},"CredentialsArn":{"locationName":"credentialsArn"},"Description":{"locationName":"description"},"IntegrationId":{"locationName":"integrationId"},"IntegrationMethod":{"locationName":"integrationMethod"},"IntegrationResponseSelectionExpression":{"locationName":"integrationResponseSelectionExpression"},"IntegrationSubtype":{"locationName":"integrationSubtype"},"IntegrationType":{"locationName":"integrationType"},"IntegrationUri":{"locationName":"integrationUri"},"PassthroughBehavior":{"locationName":"passthroughBehavior"},"PayloadFormatVersion":{"locationName":"payloadFormatVersion"},"RequestParameters":{"shape":"S1e","locationName":"requestParameters"},"RequestTemplates":{"shape":"S1f","locationName":"requestTemplates"},"ResponseParameters":{"shape":"S1h","locationName":"responseParameters"},"TemplateSelectionExpression":{"locationName":"templateSelectionExpression"},"TimeoutInMillis":{"locationName":"timeoutInMillis","type":"integer"},"TlsConfig":{"shape":"S1l","locationName":"tlsConfig"}}}},"CreateIntegrationResponse":{"http":{"requestUri":"/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses","responseCode":201},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"ContentHandlingStrategy":{"locationName":"contentHandlingStrategy"},"IntegrationId":{"location":"uri","locationName":"integrationId"},"IntegrationResponseKey":{"locationName":"integrationResponseKey"},"ResponseParameters":{"shape":"S1e","locationName":"responseParameters"},"ResponseTemplates":{"shape":"S1f","locationName":"responseTemplates"},"TemplateSelectionExpression":{"locationName":"templateSelectionExpression"}},"required":["ApiId","IntegrationId","IntegrationResponseKey"]},"output":{"type":"structure","members":{"ContentHandlingStrategy":{"locationName":"contentHandlingStrategy"},"IntegrationResponseId":{"locationName":"integrationResponseId"},"IntegrationResponseKey":{"locationName":"integrationResponseKey"},"ResponseParameters":{"shape":"S1e","locationName":"responseParameters"},"ResponseTemplates":{"shape":"S1f","locationName":"responseTemplates"},"TemplateSelectionExpression":{"locationName":"templateSelectionExpression"}}}},"CreateModel":{"http":{"requestUri":"/v2/apis/{apiId}/models","responseCode":201},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"ContentType":{"locationName":"contentType"},"Description":{"locationName":"description"},"Name":{"locationName":"name"},"Schema":{"locationName":"schema"}},"required":["ApiId","Schema","Name"]},"output":{"type":"structure","members":{"ContentType":{"locationName":"contentType"},"Description":{"locationName":"description"},"ModelId":{"locationName":"modelId"},"Name":{"locationName":"name"},"Schema":{"locationName":"schema"}}}},"CreateRoute":{"http":{"requestUri":"/v2/apis/{apiId}/routes","responseCode":201},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"ApiKeyRequired":{"locationName":"apiKeyRequired","type":"boolean"},"AuthorizationScopes":{"shape":"S1s","locationName":"authorizationScopes"},"AuthorizationType":{"locationName":"authorizationType"},"AuthorizerId":{"locationName":"authorizerId"},"ModelSelectionExpression":{"locationName":"modelSelectionExpression"},"OperationName":{"locationName":"operationName"},"RequestModels":{"shape":"S1u","locationName":"requestModels"},"RequestParameters":{"shape":"S1v","locationName":"requestParameters"},"RouteKey":{"locationName":"routeKey"},"RouteResponseSelectionExpression":{"locationName":"routeResponseSelectionExpression"},"Target":{"locationName":"target"}},"required":["ApiId","RouteKey"]},"output":{"type":"structure","members":{"ApiGatewayManaged":{"locationName":"apiGatewayManaged","type":"boolean"},"ApiKeyRequired":{"locationName":"apiKeyRequired","type":"boolean"},"AuthorizationScopes":{"shape":"S1s","locationName":"authorizationScopes"},"AuthorizationType":{"locationName":"authorizationType"},"AuthorizerId":{"locationName":"authorizerId"},"ModelSelectionExpression":{"locationName":"modelSelectionExpression"},"OperationName":{"locationName":"operationName"},"RequestModels":{"shape":"S1u","locationName":"requestModels"},"RequestParameters":{"shape":"S1v","locationName":"requestParameters"},"RouteId":{"locationName":"routeId"},"RouteKey":{"locationName":"routeKey"},"RouteResponseSelectionExpression":{"locationName":"routeResponseSelectionExpression"},"Target":{"locationName":"target"}}}},"CreateRouteResponse":{"http":{"requestUri":"/v2/apis/{apiId}/routes/{routeId}/routeresponses","responseCode":201},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"ModelSelectionExpression":{"locationName":"modelSelectionExpression"},"ResponseModels":{"shape":"S1u","locationName":"responseModels"},"ResponseParameters":{"shape":"S1v","locationName":"responseParameters"},"RouteId":{"location":"uri","locationName":"routeId"},"RouteResponseKey":{"locationName":"routeResponseKey"}},"required":["ApiId","RouteId","RouteResponseKey"]},"output":{"type":"structure","members":{"ModelSelectionExpression":{"locationName":"modelSelectionExpression"},"ResponseModels":{"shape":"S1u","locationName":"responseModels"},"ResponseParameters":{"shape":"S1v","locationName":"responseParameters"},"RouteResponseId":{"locationName":"routeResponseId"},"RouteResponseKey":{"locationName":"routeResponseKey"}}}},"CreateStage":{"http":{"requestUri":"/v2/apis/{apiId}/stages","responseCode":201},"input":{"type":"structure","members":{"AccessLogSettings":{"shape":"S21","locationName":"accessLogSettings"},"ApiId":{"location":"uri","locationName":"apiId"},"AutoDeploy":{"locationName":"autoDeploy","type":"boolean"},"ClientCertificateId":{"locationName":"clientCertificateId"},"DefaultRouteSettings":{"shape":"S22","locationName":"defaultRouteSettings"},"DeploymentId":{"locationName":"deploymentId"},"Description":{"locationName":"description"},"RouteSettings":{"shape":"S26","locationName":"routeSettings"},"StageName":{"locationName":"stageName"},"StageVariables":{"shape":"S27","locationName":"stageVariables"},"Tags":{"shape":"Sg","locationName":"tags"}},"required":["ApiId","StageName"]},"output":{"type":"structure","members":{"AccessLogSettings":{"shape":"S21","locationName":"accessLogSettings"},"ApiGatewayManaged":{"locationName":"apiGatewayManaged","type":"boolean"},"AutoDeploy":{"locationName":"autoDeploy","type":"boolean"},"ClientCertificateId":{"locationName":"clientCertificateId"},"CreatedDate":{"shape":"Sl","locationName":"createdDate"},"DefaultRouteSettings":{"shape":"S22","locationName":"defaultRouteSettings"},"DeploymentId":{"locationName":"deploymentId"},"Description":{"locationName":"description"},"LastDeploymentStatusMessage":{"locationName":"lastDeploymentStatusMessage"},"LastUpdatedDate":{"shape":"Sl","locationName":"lastUpdatedDate"},"RouteSettings":{"shape":"S26","locationName":"routeSettings"},"StageName":{"locationName":"stageName"},"StageVariables":{"shape":"S27","locationName":"stageVariables"},"Tags":{"shape":"Sg","locationName":"tags"}}}},"CreateVpcLink":{"http":{"requestUri":"/v2/vpclinks","responseCode":201},"input":{"type":"structure","members":{"Name":{"locationName":"name"},"SecurityGroupIds":{"shape":"S2b","locationName":"securityGroupIds"},"SubnetIds":{"shape":"S2c","locationName":"subnetIds"},"Tags":{"shape":"Sg","locationName":"tags"}},"required":["SubnetIds","Name"]},"output":{"type":"structure","members":{"CreatedDate":{"shape":"Sl","locationName":"createdDate"},"Name":{"locationName":"name"},"SecurityGroupIds":{"shape":"S2b","locationName":"securityGroupIds"},"SubnetIds":{"shape":"S2c","locationName":"subnetIds"},"Tags":{"shape":"Sg","locationName":"tags"},"VpcLinkId":{"locationName":"vpcLinkId"},"VpcLinkStatus":{"locationName":"vpcLinkStatus"},"VpcLinkStatusMessage":{"locationName":"vpcLinkStatusMessage"},"VpcLinkVersion":{"locationName":"vpcLinkVersion"}}}},"DeleteAccessLogSettings":{"http":{"method":"DELETE","requestUri":"/v2/apis/{apiId}/stages/{stageName}/accesslogsettings","responseCode":204},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"StageName":{"location":"uri","locationName":"stageName"}},"required":["StageName","ApiId"]}},"DeleteApi":{"http":{"method":"DELETE","requestUri":"/v2/apis/{apiId}","responseCode":204},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"}},"required":["ApiId"]}},"DeleteApiMapping":{"http":{"method":"DELETE","requestUri":"/v2/domainnames/{domainName}/apimappings/{apiMappingId}","responseCode":204},"input":{"type":"structure","members":{"ApiMappingId":{"location":"uri","locationName":"apiMappingId"},"DomainName":{"location":"uri","locationName":"domainName"}},"required":["ApiMappingId","DomainName"]}},"DeleteAuthorizer":{"http":{"method":"DELETE","requestUri":"/v2/apis/{apiId}/authorizers/{authorizerId}","responseCode":204},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"AuthorizerId":{"location":"uri","locationName":"authorizerId"}},"required":["AuthorizerId","ApiId"]}},"DeleteCorsConfiguration":{"http":{"method":"DELETE","requestUri":"/v2/apis/{apiId}/cors","responseCode":204},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"}},"required":["ApiId"]}},"DeleteDeployment":{"http":{"method":"DELETE","requestUri":"/v2/apis/{apiId}/deployments/{deploymentId}","responseCode":204},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"DeploymentId":{"location":"uri","locationName":"deploymentId"}},"required":["ApiId","DeploymentId"]}},"DeleteDomainName":{"http":{"method":"DELETE","requestUri":"/v2/domainnames/{domainName}","responseCode":204},"input":{"type":"structure","members":{"DomainName":{"location":"uri","locationName":"domainName"}},"required":["DomainName"]}},"DeleteIntegration":{"http":{"method":"DELETE","requestUri":"/v2/apis/{apiId}/integrations/{integrationId}","responseCode":204},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"IntegrationId":{"location":"uri","locationName":"integrationId"}},"required":["ApiId","IntegrationId"]}},"DeleteIntegrationResponse":{"http":{"method":"DELETE","requestUri":"/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}","responseCode":204},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"IntegrationId":{"location":"uri","locationName":"integrationId"},"IntegrationResponseId":{"location":"uri","locationName":"integrationResponseId"}},"required":["ApiId","IntegrationResponseId","IntegrationId"]}},"DeleteModel":{"http":{"method":"DELETE","requestUri":"/v2/apis/{apiId}/models/{modelId}","responseCode":204},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"ModelId":{"location":"uri","locationName":"modelId"}},"required":["ModelId","ApiId"]}},"DeleteRoute":{"http":{"method":"DELETE","requestUri":"/v2/apis/{apiId}/routes/{routeId}","responseCode":204},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"RouteId":{"location":"uri","locationName":"routeId"}},"required":["ApiId","RouteId"]}},"DeleteRouteRequestParameter":{"http":{"method":"DELETE","requestUri":"/v2/apis/{apiId}/routes/{routeId}/requestparameters/{requestParameterKey}","responseCode":204},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"RequestParameterKey":{"location":"uri","locationName":"requestParameterKey"},"RouteId":{"location":"uri","locationName":"routeId"}},"required":["RequestParameterKey","ApiId","RouteId"]}},"DeleteRouteResponse":{"http":{"method":"DELETE","requestUri":"/v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}","responseCode":204},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"RouteId":{"location":"uri","locationName":"routeId"},"RouteResponseId":{"location":"uri","locationName":"routeResponseId"}},"required":["RouteResponseId","ApiId","RouteId"]}},"DeleteRouteSettings":{"http":{"method":"DELETE","requestUri":"/v2/apis/{apiId}/stages/{stageName}/routesettings/{routeKey}","responseCode":204},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"RouteKey":{"location":"uri","locationName":"routeKey"},"StageName":{"location":"uri","locationName":"stageName"}},"required":["StageName","RouteKey","ApiId"]}},"DeleteStage":{"http":{"method":"DELETE","requestUri":"/v2/apis/{apiId}/stages/{stageName}","responseCode":204},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"StageName":{"location":"uri","locationName":"stageName"}},"required":["StageName","ApiId"]}},"DeleteVpcLink":{"http":{"method":"DELETE","requestUri":"/v2/vpclinks/{vpcLinkId}","responseCode":202},"input":{"type":"structure","members":{"VpcLinkId":{"location":"uri","locationName":"vpcLinkId"}},"required":["VpcLinkId"]},"output":{"type":"structure","members":{}}},"ExportApi":{"http":{"method":"GET","requestUri":"/v2/apis/{apiId}/exports/{specification}","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"ExportVersion":{"location":"querystring","locationName":"exportVersion"},"IncludeExtensions":{"location":"querystring","locationName":"includeExtensions","type":"boolean"},"OutputType":{"location":"querystring","locationName":"outputType"},"Specification":{"location":"uri","locationName":"specification"},"StageName":{"location":"querystring","locationName":"stageName"}},"required":["Specification","OutputType","ApiId"]},"output":{"type":"structure","members":{"body":{"type":"blob"}},"payload":"body"}},"ResetAuthorizersCache":{"http":{"method":"DELETE","requestUri":"/v2/apis/{apiId}/stages/{stageName}/cache/authorizers","responseCode":204},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"StageName":{"location":"uri","locationName":"stageName"}},"required":["StageName","ApiId"]}},"GetApi":{"http":{"method":"GET","requestUri":"/v2/apis/{apiId}","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"}},"required":["ApiId"]},"output":{"type":"structure","members":{"ApiEndpoint":{"locationName":"apiEndpoint"},"ApiGatewayManaged":{"locationName":"apiGatewayManaged","type":"boolean"},"ApiId":{"locationName":"apiId"},"ApiKeySelectionExpression":{"locationName":"apiKeySelectionExpression"},"CorsConfiguration":{"shape":"S3","locationName":"corsConfiguration"},"CreatedDate":{"shape":"Sl","locationName":"createdDate"},"Description":{"locationName":"description"},"DisableSchemaValidation":{"locationName":"disableSchemaValidation","type":"boolean"},"DisableExecuteApiEndpoint":{"locationName":"disableExecuteApiEndpoint","type":"boolean"},"ImportInfo":{"shape":"Sm","locationName":"importInfo"},"Name":{"locationName":"name"},"ProtocolType":{"locationName":"protocolType"},"RouteSelectionExpression":{"locationName":"routeSelectionExpression"},"Tags":{"shape":"Sg","locationName":"tags"},"Version":{"locationName":"version"},"Warnings":{"shape":"Sm","locationName":"warnings"}}}},"GetApiMapping":{"http":{"method":"GET","requestUri":"/v2/domainnames/{domainName}/apimappings/{apiMappingId}","responseCode":200},"input":{"type":"structure","members":{"ApiMappingId":{"location":"uri","locationName":"apiMappingId"},"DomainName":{"location":"uri","locationName":"domainName"}},"required":["ApiMappingId","DomainName"]},"output":{"type":"structure","members":{"ApiId":{"locationName":"apiId"},"ApiMappingId":{"locationName":"apiMappingId"},"ApiMappingKey":{"locationName":"apiMappingKey"},"Stage":{"locationName":"stage"}}}},"GetApiMappings":{"http":{"method":"GET","requestUri":"/v2/domainnames/{domainName}/apimappings","responseCode":200},"input":{"type":"structure","members":{"DomainName":{"location":"uri","locationName":"domainName"},"MaxResults":{"location":"querystring","locationName":"maxResults"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["DomainName"]},"output":{"type":"structure","members":{"Items":{"locationName":"items","type":"list","member":{"type":"structure","members":{"ApiId":{"locationName":"apiId"},"ApiMappingId":{"locationName":"apiMappingId"},"ApiMappingKey":{"locationName":"apiMappingKey"},"Stage":{"locationName":"stage"}},"required":["Stage","ApiId"]}},"NextToken":{"locationName":"nextToken"}}}},"GetApis":{"http":{"method":"GET","requestUri":"/v2/apis","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Items":{"locationName":"items","type":"list","member":{"type":"structure","members":{"ApiEndpoint":{"locationName":"apiEndpoint"},"ApiGatewayManaged":{"locationName":"apiGatewayManaged","type":"boolean"},"ApiId":{"locationName":"apiId"},"ApiKeySelectionExpression":{"locationName":"apiKeySelectionExpression"},"CorsConfiguration":{"shape":"S3","locationName":"corsConfiguration"},"CreatedDate":{"shape":"Sl","locationName":"createdDate"},"Description":{"locationName":"description"},"DisableSchemaValidation":{"locationName":"disableSchemaValidation","type":"boolean"},"DisableExecuteApiEndpoint":{"locationName":"disableExecuteApiEndpoint","type":"boolean"},"ImportInfo":{"shape":"Sm","locationName":"importInfo"},"Name":{"locationName":"name"},"ProtocolType":{"locationName":"protocolType"},"RouteSelectionExpression":{"locationName":"routeSelectionExpression"},"Tags":{"shape":"Sg","locationName":"tags"},"Version":{"locationName":"version"},"Warnings":{"shape":"Sm","locationName":"warnings"}},"required":["RouteSelectionExpression","Name","ProtocolType"]}},"NextToken":{"locationName":"nextToken"}}}},"GetAuthorizer":{"http":{"method":"GET","requestUri":"/v2/apis/{apiId}/authorizers/{authorizerId}","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"AuthorizerId":{"location":"uri","locationName":"authorizerId"}},"required":["AuthorizerId","ApiId"]},"output":{"type":"structure","members":{"AuthorizerCredentialsArn":{"locationName":"authorizerCredentialsArn"},"AuthorizerId":{"locationName":"authorizerId"},"AuthorizerPayloadFormatVersion":{"locationName":"authorizerPayloadFormatVersion"},"AuthorizerResultTtlInSeconds":{"locationName":"authorizerResultTtlInSeconds","type":"integer"},"AuthorizerType":{"locationName":"authorizerType"},"AuthorizerUri":{"locationName":"authorizerUri"},"EnableSimpleResponses":{"locationName":"enableSimpleResponses","type":"boolean"},"IdentitySource":{"shape":"Ss","locationName":"identitySource"},"IdentityValidationExpression":{"locationName":"identityValidationExpression"},"JwtConfiguration":{"shape":"St","locationName":"jwtConfiguration"},"Name":{"locationName":"name"}}}},"GetAuthorizers":{"http":{"method":"GET","requestUri":"/v2/apis/{apiId}/authorizers","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"MaxResults":{"location":"querystring","locationName":"maxResults"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ApiId"]},"output":{"type":"structure","members":{"Items":{"locationName":"items","type":"list","member":{"type":"structure","members":{"AuthorizerCredentialsArn":{"locationName":"authorizerCredentialsArn"},"AuthorizerId":{"locationName":"authorizerId"},"AuthorizerPayloadFormatVersion":{"locationName":"authorizerPayloadFormatVersion"},"AuthorizerResultTtlInSeconds":{"locationName":"authorizerResultTtlInSeconds","type":"integer"},"AuthorizerType":{"locationName":"authorizerType"},"AuthorizerUri":{"locationName":"authorizerUri"},"EnableSimpleResponses":{"locationName":"enableSimpleResponses","type":"boolean"},"IdentitySource":{"shape":"Ss","locationName":"identitySource"},"IdentityValidationExpression":{"locationName":"identityValidationExpression"},"JwtConfiguration":{"shape":"St","locationName":"jwtConfiguration"},"Name":{"locationName":"name"}},"required":["Name"]}},"NextToken":{"locationName":"nextToken"}}}},"GetDeployment":{"http":{"method":"GET","requestUri":"/v2/apis/{apiId}/deployments/{deploymentId}","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"DeploymentId":{"location":"uri","locationName":"deploymentId"}},"required":["ApiId","DeploymentId"]},"output":{"type":"structure","members":{"AutoDeployed":{"locationName":"autoDeployed","type":"boolean"},"CreatedDate":{"shape":"Sl","locationName":"createdDate"},"DeploymentId":{"locationName":"deploymentId"},"DeploymentStatus":{"locationName":"deploymentStatus"},"DeploymentStatusMessage":{"locationName":"deploymentStatusMessage"},"Description":{"locationName":"description"}}}},"GetDeployments":{"http":{"method":"GET","requestUri":"/v2/apis/{apiId}/deployments","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"MaxResults":{"location":"querystring","locationName":"maxResults"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ApiId"]},"output":{"type":"structure","members":{"Items":{"locationName":"items","type":"list","member":{"type":"structure","members":{"AutoDeployed":{"locationName":"autoDeployed","type":"boolean"},"CreatedDate":{"shape":"Sl","locationName":"createdDate"},"DeploymentId":{"locationName":"deploymentId"},"DeploymentStatus":{"locationName":"deploymentStatus"},"DeploymentStatusMessage":{"locationName":"deploymentStatusMessage"},"Description":{"locationName":"description"}}}},"NextToken":{"locationName":"nextToken"}}}},"GetDomainName":{"http":{"method":"GET","requestUri":"/v2/domainnames/{domainName}","responseCode":200},"input":{"type":"structure","members":{"DomainName":{"location":"uri","locationName":"domainName"}},"required":["DomainName"]},"output":{"type":"structure","members":{"ApiMappingSelectionExpression":{"locationName":"apiMappingSelectionExpression"},"DomainName":{"locationName":"domainName"},"DomainNameConfigurations":{"shape":"S10","locationName":"domainNameConfigurations"},"MutualTlsAuthentication":{"shape":"S17","locationName":"mutualTlsAuthentication"},"Tags":{"shape":"Sg","locationName":"tags"}}}},"GetDomainNames":{"http":{"method":"GET","requestUri":"/v2/domainnames","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Items":{"locationName":"items","type":"list","member":{"type":"structure","members":{"ApiMappingSelectionExpression":{"locationName":"apiMappingSelectionExpression"},"DomainName":{"locationName":"domainName"},"DomainNameConfigurations":{"shape":"S10","locationName":"domainNameConfigurations"},"MutualTlsAuthentication":{"shape":"S17","locationName":"mutualTlsAuthentication"},"Tags":{"shape":"Sg","locationName":"tags"}},"required":["DomainName"]}},"NextToken":{"locationName":"nextToken"}}}},"GetIntegration":{"http":{"method":"GET","requestUri":"/v2/apis/{apiId}/integrations/{integrationId}","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"IntegrationId":{"location":"uri","locationName":"integrationId"}},"required":["ApiId","IntegrationId"]},"output":{"type":"structure","members":{"ApiGatewayManaged":{"locationName":"apiGatewayManaged","type":"boolean"},"ConnectionId":{"locationName":"connectionId"},"ConnectionType":{"locationName":"connectionType"},"ContentHandlingStrategy":{"locationName":"contentHandlingStrategy"},"CredentialsArn":{"locationName":"credentialsArn"},"Description":{"locationName":"description"},"IntegrationId":{"locationName":"integrationId"},"IntegrationMethod":{"locationName":"integrationMethod"},"IntegrationResponseSelectionExpression":{"locationName":"integrationResponseSelectionExpression"},"IntegrationSubtype":{"locationName":"integrationSubtype"},"IntegrationType":{"locationName":"integrationType"},"IntegrationUri":{"locationName":"integrationUri"},"PassthroughBehavior":{"locationName":"passthroughBehavior"},"PayloadFormatVersion":{"locationName":"payloadFormatVersion"},"RequestParameters":{"shape":"S1e","locationName":"requestParameters"},"RequestTemplates":{"shape":"S1f","locationName":"requestTemplates"},"ResponseParameters":{"shape":"S1h","locationName":"responseParameters"},"TemplateSelectionExpression":{"locationName":"templateSelectionExpression"},"TimeoutInMillis":{"locationName":"timeoutInMillis","type":"integer"},"TlsConfig":{"shape":"S1l","locationName":"tlsConfig"}}}},"GetIntegrationResponse":{"http":{"method":"GET","requestUri":"/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"IntegrationId":{"location":"uri","locationName":"integrationId"},"IntegrationResponseId":{"location":"uri","locationName":"integrationResponseId"}},"required":["ApiId","IntegrationResponseId","IntegrationId"]},"output":{"type":"structure","members":{"ContentHandlingStrategy":{"locationName":"contentHandlingStrategy"},"IntegrationResponseId":{"locationName":"integrationResponseId"},"IntegrationResponseKey":{"locationName":"integrationResponseKey"},"ResponseParameters":{"shape":"S1e","locationName":"responseParameters"},"ResponseTemplates":{"shape":"S1f","locationName":"responseTemplates"},"TemplateSelectionExpression":{"locationName":"templateSelectionExpression"}}}},"GetIntegrationResponses":{"http":{"method":"GET","requestUri":"/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"IntegrationId":{"location":"uri","locationName":"integrationId"},"MaxResults":{"location":"querystring","locationName":"maxResults"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["IntegrationId","ApiId"]},"output":{"type":"structure","members":{"Items":{"locationName":"items","type":"list","member":{"type":"structure","members":{"ContentHandlingStrategy":{"locationName":"contentHandlingStrategy"},"IntegrationResponseId":{"locationName":"integrationResponseId"},"IntegrationResponseKey":{"locationName":"integrationResponseKey"},"ResponseParameters":{"shape":"S1e","locationName":"responseParameters"},"ResponseTemplates":{"shape":"S1f","locationName":"responseTemplates"},"TemplateSelectionExpression":{"locationName":"templateSelectionExpression"}},"required":["IntegrationResponseKey"]}},"NextToken":{"locationName":"nextToken"}}}},"GetIntegrations":{"http":{"method":"GET","requestUri":"/v2/apis/{apiId}/integrations","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"MaxResults":{"location":"querystring","locationName":"maxResults"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ApiId"]},"output":{"type":"structure","members":{"Items":{"locationName":"items","type":"list","member":{"type":"structure","members":{"ApiGatewayManaged":{"locationName":"apiGatewayManaged","type":"boolean"},"ConnectionId":{"locationName":"connectionId"},"ConnectionType":{"locationName":"connectionType"},"ContentHandlingStrategy":{"locationName":"contentHandlingStrategy"},"CredentialsArn":{"locationName":"credentialsArn"},"Description":{"locationName":"description"},"IntegrationId":{"locationName":"integrationId"},"IntegrationMethod":{"locationName":"integrationMethod"},"IntegrationResponseSelectionExpression":{"locationName":"integrationResponseSelectionExpression"},"IntegrationSubtype":{"locationName":"integrationSubtype"},"IntegrationType":{"locationName":"integrationType"},"IntegrationUri":{"locationName":"integrationUri"},"PassthroughBehavior":{"locationName":"passthroughBehavior"},"PayloadFormatVersion":{"locationName":"payloadFormatVersion"},"RequestParameters":{"shape":"S1e","locationName":"requestParameters"},"RequestTemplates":{"shape":"S1f","locationName":"requestTemplates"},"ResponseParameters":{"shape":"S1h","locationName":"responseParameters"},"TemplateSelectionExpression":{"locationName":"templateSelectionExpression"},"TimeoutInMillis":{"locationName":"timeoutInMillis","type":"integer"},"TlsConfig":{"shape":"S1l","locationName":"tlsConfig"}}}},"NextToken":{"locationName":"nextToken"}}}},"GetModel":{"http":{"method":"GET","requestUri":"/v2/apis/{apiId}/models/{modelId}","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"ModelId":{"location":"uri","locationName":"modelId"}},"required":["ModelId","ApiId"]},"output":{"type":"structure","members":{"ContentType":{"locationName":"contentType"},"Description":{"locationName":"description"},"ModelId":{"locationName":"modelId"},"Name":{"locationName":"name"},"Schema":{"locationName":"schema"}}}},"GetModelTemplate":{"http":{"method":"GET","requestUri":"/v2/apis/{apiId}/models/{modelId}/template","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"ModelId":{"location":"uri","locationName":"modelId"}},"required":["ModelId","ApiId"]},"output":{"type":"structure","members":{"Value":{"locationName":"value"}}}},"GetModels":{"http":{"method":"GET","requestUri":"/v2/apis/{apiId}/models","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"MaxResults":{"location":"querystring","locationName":"maxResults"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ApiId"]},"output":{"type":"structure","members":{"Items":{"locationName":"items","type":"list","member":{"type":"structure","members":{"ContentType":{"locationName":"contentType"},"Description":{"locationName":"description"},"ModelId":{"locationName":"modelId"},"Name":{"locationName":"name"},"Schema":{"locationName":"schema"}},"required":["Name"]}},"NextToken":{"locationName":"nextToken"}}}},"GetRoute":{"http":{"method":"GET","requestUri":"/v2/apis/{apiId}/routes/{routeId}","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"RouteId":{"location":"uri","locationName":"routeId"}},"required":["ApiId","RouteId"]},"output":{"type":"structure","members":{"ApiGatewayManaged":{"locationName":"apiGatewayManaged","type":"boolean"},"ApiKeyRequired":{"locationName":"apiKeyRequired","type":"boolean"},"AuthorizationScopes":{"shape":"S1s","locationName":"authorizationScopes"},"AuthorizationType":{"locationName":"authorizationType"},"AuthorizerId":{"locationName":"authorizerId"},"ModelSelectionExpression":{"locationName":"modelSelectionExpression"},"OperationName":{"locationName":"operationName"},"RequestModels":{"shape":"S1u","locationName":"requestModels"},"RequestParameters":{"shape":"S1v","locationName":"requestParameters"},"RouteId":{"locationName":"routeId"},"RouteKey":{"locationName":"routeKey"},"RouteResponseSelectionExpression":{"locationName":"routeResponseSelectionExpression"},"Target":{"locationName":"target"}}}},"GetRouteResponse":{"http":{"method":"GET","requestUri":"/v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"RouteId":{"location":"uri","locationName":"routeId"},"RouteResponseId":{"location":"uri","locationName":"routeResponseId"}},"required":["RouteResponseId","ApiId","RouteId"]},"output":{"type":"structure","members":{"ModelSelectionExpression":{"locationName":"modelSelectionExpression"},"ResponseModels":{"shape":"S1u","locationName":"responseModels"},"ResponseParameters":{"shape":"S1v","locationName":"responseParameters"},"RouteResponseId":{"locationName":"routeResponseId"},"RouteResponseKey":{"locationName":"routeResponseKey"}}}},"GetRouteResponses":{"http":{"method":"GET","requestUri":"/v2/apis/{apiId}/routes/{routeId}/routeresponses","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"MaxResults":{"location":"querystring","locationName":"maxResults"},"NextToken":{"location":"querystring","locationName":"nextToken"},"RouteId":{"location":"uri","locationName":"routeId"}},"required":["RouteId","ApiId"]},"output":{"type":"structure","members":{"Items":{"locationName":"items","type":"list","member":{"type":"structure","members":{"ModelSelectionExpression":{"locationName":"modelSelectionExpression"},"ResponseModels":{"shape":"S1u","locationName":"responseModels"},"ResponseParameters":{"shape":"S1v","locationName":"responseParameters"},"RouteResponseId":{"locationName":"routeResponseId"},"RouteResponseKey":{"locationName":"routeResponseKey"}},"required":["RouteResponseKey"]}},"NextToken":{"locationName":"nextToken"}}}},"GetRoutes":{"http":{"method":"GET","requestUri":"/v2/apis/{apiId}/routes","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"MaxResults":{"location":"querystring","locationName":"maxResults"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ApiId"]},"output":{"type":"structure","members":{"Items":{"locationName":"items","type":"list","member":{"type":"structure","members":{"ApiGatewayManaged":{"locationName":"apiGatewayManaged","type":"boolean"},"ApiKeyRequired":{"locationName":"apiKeyRequired","type":"boolean"},"AuthorizationScopes":{"shape":"S1s","locationName":"authorizationScopes"},"AuthorizationType":{"locationName":"authorizationType"},"AuthorizerId":{"locationName":"authorizerId"},"ModelSelectionExpression":{"locationName":"modelSelectionExpression"},"OperationName":{"locationName":"operationName"},"RequestModels":{"shape":"S1u","locationName":"requestModels"},"RequestParameters":{"shape":"S1v","locationName":"requestParameters"},"RouteId":{"locationName":"routeId"},"RouteKey":{"locationName":"routeKey"},"RouteResponseSelectionExpression":{"locationName":"routeResponseSelectionExpression"},"Target":{"locationName":"target"}},"required":["RouteKey"]}},"NextToken":{"locationName":"nextToken"}}}},"GetStage":{"http":{"method":"GET","requestUri":"/v2/apis/{apiId}/stages/{stageName}","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"StageName":{"location":"uri","locationName":"stageName"}},"required":["StageName","ApiId"]},"output":{"type":"structure","members":{"AccessLogSettings":{"shape":"S21","locationName":"accessLogSettings"},"ApiGatewayManaged":{"locationName":"apiGatewayManaged","type":"boolean"},"AutoDeploy":{"locationName":"autoDeploy","type":"boolean"},"ClientCertificateId":{"locationName":"clientCertificateId"},"CreatedDate":{"shape":"Sl","locationName":"createdDate"},"DefaultRouteSettings":{"shape":"S22","locationName":"defaultRouteSettings"},"DeploymentId":{"locationName":"deploymentId"},"Description":{"locationName":"description"},"LastDeploymentStatusMessage":{"locationName":"lastDeploymentStatusMessage"},"LastUpdatedDate":{"shape":"Sl","locationName":"lastUpdatedDate"},"RouteSettings":{"shape":"S26","locationName":"routeSettings"},"StageName":{"locationName":"stageName"},"StageVariables":{"shape":"S27","locationName":"stageVariables"},"Tags":{"shape":"Sg","locationName":"tags"}}}},"GetStages":{"http":{"method":"GET","requestUri":"/v2/apis/{apiId}/stages","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"MaxResults":{"location":"querystring","locationName":"maxResults"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ApiId"]},"output":{"type":"structure","members":{"Items":{"locationName":"items","type":"list","member":{"type":"structure","members":{"AccessLogSettings":{"shape":"S21","locationName":"accessLogSettings"},"ApiGatewayManaged":{"locationName":"apiGatewayManaged","type":"boolean"},"AutoDeploy":{"locationName":"autoDeploy","type":"boolean"},"ClientCertificateId":{"locationName":"clientCertificateId"},"CreatedDate":{"shape":"Sl","locationName":"createdDate"},"DefaultRouteSettings":{"shape":"S22","locationName":"defaultRouteSettings"},"DeploymentId":{"locationName":"deploymentId"},"Description":{"locationName":"description"},"LastDeploymentStatusMessage":{"locationName":"lastDeploymentStatusMessage"},"LastUpdatedDate":{"shape":"Sl","locationName":"lastUpdatedDate"},"RouteSettings":{"shape":"S26","locationName":"routeSettings"},"StageName":{"locationName":"stageName"},"StageVariables":{"shape":"S27","locationName":"stageVariables"},"Tags":{"shape":"Sg","locationName":"tags"}},"required":["StageName"]}},"NextToken":{"locationName":"nextToken"}}}},"GetTags":{"http":{"method":"GET","requestUri":"/v2/tags/{resource-arn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"}},"required":["ResourceArn"]},"output":{"type":"structure","members":{"Tags":{"shape":"Sg","locationName":"tags"}}}},"GetVpcLink":{"http":{"method":"GET","requestUri":"/v2/vpclinks/{vpcLinkId}","responseCode":200},"input":{"type":"structure","members":{"VpcLinkId":{"location":"uri","locationName":"vpcLinkId"}},"required":["VpcLinkId"]},"output":{"type":"structure","members":{"CreatedDate":{"shape":"Sl","locationName":"createdDate"},"Name":{"locationName":"name"},"SecurityGroupIds":{"shape":"S2b","locationName":"securityGroupIds"},"SubnetIds":{"shape":"S2c","locationName":"subnetIds"},"Tags":{"shape":"Sg","locationName":"tags"},"VpcLinkId":{"locationName":"vpcLinkId"},"VpcLinkStatus":{"locationName":"vpcLinkStatus"},"VpcLinkStatusMessage":{"locationName":"vpcLinkStatusMessage"},"VpcLinkVersion":{"locationName":"vpcLinkVersion"}}}},"GetVpcLinks":{"http":{"method":"GET","requestUri":"/v2/vpclinks","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Items":{"locationName":"items","type":"list","member":{"type":"structure","members":{"CreatedDate":{"shape":"Sl","locationName":"createdDate"},"Name":{"locationName":"name"},"SecurityGroupIds":{"shape":"S2b","locationName":"securityGroupIds"},"SubnetIds":{"shape":"S2c","locationName":"subnetIds"},"Tags":{"shape":"Sg","locationName":"tags"},"VpcLinkId":{"locationName":"vpcLinkId"},"VpcLinkStatus":{"locationName":"vpcLinkStatus"},"VpcLinkStatusMessage":{"locationName":"vpcLinkStatusMessage"},"VpcLinkVersion":{"locationName":"vpcLinkVersion"}},"required":["VpcLinkId","SecurityGroupIds","SubnetIds","Name"]}},"NextToken":{"locationName":"nextToken"}}}},"ImportApi":{"http":{"method":"PUT","requestUri":"/v2/apis","responseCode":201},"input":{"type":"structure","members":{"Basepath":{"location":"querystring","locationName":"basepath"},"Body":{"locationName":"body"},"FailOnWarnings":{"location":"querystring","locationName":"failOnWarnings","type":"boolean"}},"required":["Body"]},"output":{"type":"structure","members":{"ApiEndpoint":{"locationName":"apiEndpoint"},"ApiGatewayManaged":{"locationName":"apiGatewayManaged","type":"boolean"},"ApiId":{"locationName":"apiId"},"ApiKeySelectionExpression":{"locationName":"apiKeySelectionExpression"},"CorsConfiguration":{"shape":"S3","locationName":"corsConfiguration"},"CreatedDate":{"shape":"Sl","locationName":"createdDate"},"Description":{"locationName":"description"},"DisableSchemaValidation":{"locationName":"disableSchemaValidation","type":"boolean"},"DisableExecuteApiEndpoint":{"locationName":"disableExecuteApiEndpoint","type":"boolean"},"ImportInfo":{"shape":"Sm","locationName":"importInfo"},"Name":{"locationName":"name"},"ProtocolType":{"locationName":"protocolType"},"RouteSelectionExpression":{"locationName":"routeSelectionExpression"},"Tags":{"shape":"Sg","locationName":"tags"},"Version":{"locationName":"version"},"Warnings":{"shape":"Sm","locationName":"warnings"}}}},"ReimportApi":{"http":{"method":"PUT","requestUri":"/v2/apis/{apiId}","responseCode":201},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"Basepath":{"location":"querystring","locationName":"basepath"},"Body":{"locationName":"body"},"FailOnWarnings":{"location":"querystring","locationName":"failOnWarnings","type":"boolean"}},"required":["ApiId","Body"]},"output":{"type":"structure","members":{"ApiEndpoint":{"locationName":"apiEndpoint"},"ApiGatewayManaged":{"locationName":"apiGatewayManaged","type":"boolean"},"ApiId":{"locationName":"apiId"},"ApiKeySelectionExpression":{"locationName":"apiKeySelectionExpression"},"CorsConfiguration":{"shape":"S3","locationName":"corsConfiguration"},"CreatedDate":{"shape":"Sl","locationName":"createdDate"},"Description":{"locationName":"description"},"DisableSchemaValidation":{"locationName":"disableSchemaValidation","type":"boolean"},"DisableExecuteApiEndpoint":{"locationName":"disableExecuteApiEndpoint","type":"boolean"},"ImportInfo":{"shape":"Sm","locationName":"importInfo"},"Name":{"locationName":"name"},"ProtocolType":{"locationName":"protocolType"},"RouteSelectionExpression":{"locationName":"routeSelectionExpression"},"Tags":{"shape":"Sg","locationName":"tags"},"Version":{"locationName":"version"},"Warnings":{"shape":"Sm","locationName":"warnings"}}}},"TagResource":{"http":{"requestUri":"/v2/tags/{resource-arn}","responseCode":201},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"},"Tags":{"shape":"Sg","locationName":"tags"}},"required":["ResourceArn"]},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/v2/tags/{resource-arn}","responseCode":204},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"},"TagKeys":{"shape":"Sm","location":"querystring","locationName":"tagKeys"}},"required":["ResourceArn","TagKeys"]}},"UpdateApi":{"http":{"method":"PATCH","requestUri":"/v2/apis/{apiId}","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"ApiKeySelectionExpression":{"locationName":"apiKeySelectionExpression"},"CorsConfiguration":{"shape":"S3","locationName":"corsConfiguration"},"CredentialsArn":{"locationName":"credentialsArn"},"Description":{"locationName":"description"},"DisableSchemaValidation":{"locationName":"disableSchemaValidation","type":"boolean"},"DisableExecuteApiEndpoint":{"locationName":"disableExecuteApiEndpoint","type":"boolean"},"Name":{"locationName":"name"},"RouteKey":{"locationName":"routeKey"},"RouteSelectionExpression":{"locationName":"routeSelectionExpression"},"Target":{"locationName":"target"},"Version":{"locationName":"version"}},"required":["ApiId"]},"output":{"type":"structure","members":{"ApiEndpoint":{"locationName":"apiEndpoint"},"ApiGatewayManaged":{"locationName":"apiGatewayManaged","type":"boolean"},"ApiId":{"locationName":"apiId"},"ApiKeySelectionExpression":{"locationName":"apiKeySelectionExpression"},"CorsConfiguration":{"shape":"S3","locationName":"corsConfiguration"},"CreatedDate":{"shape":"Sl","locationName":"createdDate"},"Description":{"locationName":"description"},"DisableSchemaValidation":{"locationName":"disableSchemaValidation","type":"boolean"},"DisableExecuteApiEndpoint":{"locationName":"disableExecuteApiEndpoint","type":"boolean"},"ImportInfo":{"shape":"Sm","locationName":"importInfo"},"Name":{"locationName":"name"},"ProtocolType":{"locationName":"protocolType"},"RouteSelectionExpression":{"locationName":"routeSelectionExpression"},"Tags":{"shape":"Sg","locationName":"tags"},"Version":{"locationName":"version"},"Warnings":{"shape":"Sm","locationName":"warnings"}}}},"UpdateApiMapping":{"http":{"method":"PATCH","requestUri":"/v2/domainnames/{domainName}/apimappings/{apiMappingId}","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"locationName":"apiId"},"ApiMappingId":{"location":"uri","locationName":"apiMappingId"},"ApiMappingKey":{"locationName":"apiMappingKey"},"DomainName":{"location":"uri","locationName":"domainName"},"Stage":{"locationName":"stage"}},"required":["ApiMappingId","ApiId","DomainName"]},"output":{"type":"structure","members":{"ApiId":{"locationName":"apiId"},"ApiMappingId":{"locationName":"apiMappingId"},"ApiMappingKey":{"locationName":"apiMappingKey"},"Stage":{"locationName":"stage"}}}},"UpdateAuthorizer":{"http":{"method":"PATCH","requestUri":"/v2/apis/{apiId}/authorizers/{authorizerId}","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"AuthorizerCredentialsArn":{"locationName":"authorizerCredentialsArn"},"AuthorizerId":{"location":"uri","locationName":"authorizerId"},"AuthorizerPayloadFormatVersion":{"locationName":"authorizerPayloadFormatVersion"},"AuthorizerResultTtlInSeconds":{"locationName":"authorizerResultTtlInSeconds","type":"integer"},"AuthorizerType":{"locationName":"authorizerType"},"AuthorizerUri":{"locationName":"authorizerUri"},"EnableSimpleResponses":{"locationName":"enableSimpleResponses","type":"boolean"},"IdentitySource":{"shape":"Ss","locationName":"identitySource"},"IdentityValidationExpression":{"locationName":"identityValidationExpression"},"JwtConfiguration":{"shape":"St","locationName":"jwtConfiguration"},"Name":{"locationName":"name"}},"required":["AuthorizerId","ApiId"]},"output":{"type":"structure","members":{"AuthorizerCredentialsArn":{"locationName":"authorizerCredentialsArn"},"AuthorizerId":{"locationName":"authorizerId"},"AuthorizerPayloadFormatVersion":{"locationName":"authorizerPayloadFormatVersion"},"AuthorizerResultTtlInSeconds":{"locationName":"authorizerResultTtlInSeconds","type":"integer"},"AuthorizerType":{"locationName":"authorizerType"},"AuthorizerUri":{"locationName":"authorizerUri"},"EnableSimpleResponses":{"locationName":"enableSimpleResponses","type":"boolean"},"IdentitySource":{"shape":"Ss","locationName":"identitySource"},"IdentityValidationExpression":{"locationName":"identityValidationExpression"},"JwtConfiguration":{"shape":"St","locationName":"jwtConfiguration"},"Name":{"locationName":"name"}}}},"UpdateDeployment":{"http":{"method":"PATCH","requestUri":"/v2/apis/{apiId}/deployments/{deploymentId}","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"DeploymentId":{"location":"uri","locationName":"deploymentId"},"Description":{"locationName":"description"}},"required":["ApiId","DeploymentId"]},"output":{"type":"structure","members":{"AutoDeployed":{"locationName":"autoDeployed","type":"boolean"},"CreatedDate":{"shape":"Sl","locationName":"createdDate"},"DeploymentId":{"locationName":"deploymentId"},"DeploymentStatus":{"locationName":"deploymentStatus"},"DeploymentStatusMessage":{"locationName":"deploymentStatusMessage"},"Description":{"locationName":"description"}}}},"UpdateDomainName":{"http":{"method":"PATCH","requestUri":"/v2/domainnames/{domainName}","responseCode":200},"input":{"type":"structure","members":{"DomainName":{"location":"uri","locationName":"domainName"},"DomainNameConfigurations":{"shape":"S10","locationName":"domainNameConfigurations"},"MutualTlsAuthentication":{"shape":"S15","locationName":"mutualTlsAuthentication"}},"required":["DomainName"]},"output":{"type":"structure","members":{"ApiMappingSelectionExpression":{"locationName":"apiMappingSelectionExpression"},"DomainName":{"locationName":"domainName"},"DomainNameConfigurations":{"shape":"S10","locationName":"domainNameConfigurations"},"MutualTlsAuthentication":{"shape":"S17","locationName":"mutualTlsAuthentication"},"Tags":{"shape":"Sg","locationName":"tags"}}}},"UpdateIntegration":{"http":{"method":"PATCH","requestUri":"/v2/apis/{apiId}/integrations/{integrationId}","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"ConnectionId":{"locationName":"connectionId"},"ConnectionType":{"locationName":"connectionType"},"ContentHandlingStrategy":{"locationName":"contentHandlingStrategy"},"CredentialsArn":{"locationName":"credentialsArn"},"Description":{"locationName":"description"},"IntegrationId":{"location":"uri","locationName":"integrationId"},"IntegrationMethod":{"locationName":"integrationMethod"},"IntegrationSubtype":{"locationName":"integrationSubtype"},"IntegrationType":{"locationName":"integrationType"},"IntegrationUri":{"locationName":"integrationUri"},"PassthroughBehavior":{"locationName":"passthroughBehavior"},"PayloadFormatVersion":{"locationName":"payloadFormatVersion"},"RequestParameters":{"shape":"S1e","locationName":"requestParameters"},"RequestTemplates":{"shape":"S1f","locationName":"requestTemplates"},"ResponseParameters":{"shape":"S1h","locationName":"responseParameters"},"TemplateSelectionExpression":{"locationName":"templateSelectionExpression"},"TimeoutInMillis":{"locationName":"timeoutInMillis","type":"integer"},"TlsConfig":{"shape":"S1j","locationName":"tlsConfig"}},"required":["ApiId","IntegrationId"]},"output":{"type":"structure","members":{"ApiGatewayManaged":{"locationName":"apiGatewayManaged","type":"boolean"},"ConnectionId":{"locationName":"connectionId"},"ConnectionType":{"locationName":"connectionType"},"ContentHandlingStrategy":{"locationName":"contentHandlingStrategy"},"CredentialsArn":{"locationName":"credentialsArn"},"Description":{"locationName":"description"},"IntegrationId":{"locationName":"integrationId"},"IntegrationMethod":{"locationName":"integrationMethod"},"IntegrationResponseSelectionExpression":{"locationName":"integrationResponseSelectionExpression"},"IntegrationSubtype":{"locationName":"integrationSubtype"},"IntegrationType":{"locationName":"integrationType"},"IntegrationUri":{"locationName":"integrationUri"},"PassthroughBehavior":{"locationName":"passthroughBehavior"},"PayloadFormatVersion":{"locationName":"payloadFormatVersion"},"RequestParameters":{"shape":"S1e","locationName":"requestParameters"},"RequestTemplates":{"shape":"S1f","locationName":"requestTemplates"},"ResponseParameters":{"shape":"S1h","locationName":"responseParameters"},"TemplateSelectionExpression":{"locationName":"templateSelectionExpression"},"TimeoutInMillis":{"locationName":"timeoutInMillis","type":"integer"},"TlsConfig":{"shape":"S1l","locationName":"tlsConfig"}}}},"UpdateIntegrationResponse":{"http":{"method":"PATCH","requestUri":"/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"ContentHandlingStrategy":{"locationName":"contentHandlingStrategy"},"IntegrationId":{"location":"uri","locationName":"integrationId"},"IntegrationResponseId":{"location":"uri","locationName":"integrationResponseId"},"IntegrationResponseKey":{"locationName":"integrationResponseKey"},"ResponseParameters":{"shape":"S1e","locationName":"responseParameters"},"ResponseTemplates":{"shape":"S1f","locationName":"responseTemplates"},"TemplateSelectionExpression":{"locationName":"templateSelectionExpression"}},"required":["ApiId","IntegrationResponseId","IntegrationId"]},"output":{"type":"structure","members":{"ContentHandlingStrategy":{"locationName":"contentHandlingStrategy"},"IntegrationResponseId":{"locationName":"integrationResponseId"},"IntegrationResponseKey":{"locationName":"integrationResponseKey"},"ResponseParameters":{"shape":"S1e","locationName":"responseParameters"},"ResponseTemplates":{"shape":"S1f","locationName":"responseTemplates"},"TemplateSelectionExpression":{"locationName":"templateSelectionExpression"}}}},"UpdateModel":{"http":{"method":"PATCH","requestUri":"/v2/apis/{apiId}/models/{modelId}","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"ContentType":{"locationName":"contentType"},"Description":{"locationName":"description"},"ModelId":{"location":"uri","locationName":"modelId"},"Name":{"locationName":"name"},"Schema":{"locationName":"schema"}},"required":["ModelId","ApiId"]},"output":{"type":"structure","members":{"ContentType":{"locationName":"contentType"},"Description":{"locationName":"description"},"ModelId":{"locationName":"modelId"},"Name":{"locationName":"name"},"Schema":{"locationName":"schema"}}}},"UpdateRoute":{"http":{"method":"PATCH","requestUri":"/v2/apis/{apiId}/routes/{routeId}","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"ApiKeyRequired":{"locationName":"apiKeyRequired","type":"boolean"},"AuthorizationScopes":{"shape":"S1s","locationName":"authorizationScopes"},"AuthorizationType":{"locationName":"authorizationType"},"AuthorizerId":{"locationName":"authorizerId"},"ModelSelectionExpression":{"locationName":"modelSelectionExpression"},"OperationName":{"locationName":"operationName"},"RequestModels":{"shape":"S1u","locationName":"requestModels"},"RequestParameters":{"shape":"S1v","locationName":"requestParameters"},"RouteId":{"location":"uri","locationName":"routeId"},"RouteKey":{"locationName":"routeKey"},"RouteResponseSelectionExpression":{"locationName":"routeResponseSelectionExpression"},"Target":{"locationName":"target"}},"required":["ApiId","RouteId"]},"output":{"type":"structure","members":{"ApiGatewayManaged":{"locationName":"apiGatewayManaged","type":"boolean"},"ApiKeyRequired":{"locationName":"apiKeyRequired","type":"boolean"},"AuthorizationScopes":{"shape":"S1s","locationName":"authorizationScopes"},"AuthorizationType":{"locationName":"authorizationType"},"AuthorizerId":{"locationName":"authorizerId"},"ModelSelectionExpression":{"locationName":"modelSelectionExpression"},"OperationName":{"locationName":"operationName"},"RequestModels":{"shape":"S1u","locationName":"requestModels"},"RequestParameters":{"shape":"S1v","locationName":"requestParameters"},"RouteId":{"locationName":"routeId"},"RouteKey":{"locationName":"routeKey"},"RouteResponseSelectionExpression":{"locationName":"routeResponseSelectionExpression"},"Target":{"locationName":"target"}}}},"UpdateRouteResponse":{"http":{"method":"PATCH","requestUri":"/v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}","responseCode":200},"input":{"type":"structure","members":{"ApiId":{"location":"uri","locationName":"apiId"},"ModelSelectionExpression":{"locationName":"modelSelectionExpression"},"ResponseModels":{"shape":"S1u","locationName":"responseModels"},"ResponseParameters":{"shape":"S1v","locationName":"responseParameters"},"RouteId":{"location":"uri","locationName":"routeId"},"RouteResponseId":{"location":"uri","locationName":"routeResponseId"},"RouteResponseKey":{"locationName":"routeResponseKey"}},"required":["RouteResponseId","ApiId","RouteId"]},"output":{"type":"structure","members":{"ModelSelectionExpression":{"locationName":"modelSelectionExpression"},"ResponseModels":{"shape":"S1u","locationName":"responseModels"},"ResponseParameters":{"shape":"S1v","locationName":"responseParameters"},"RouteResponseId":{"locationName":"routeResponseId"},"RouteResponseKey":{"locationName":"routeResponseKey"}}}},"UpdateStage":{"http":{"method":"PATCH","requestUri":"/v2/apis/{apiId}/stages/{stageName}","responseCode":200},"input":{"type":"structure","members":{"AccessLogSettings":{"shape":"S21","locationName":"accessLogSettings"},"ApiId":{"location":"uri","locationName":"apiId"},"AutoDeploy":{"locationName":"autoDeploy","type":"boolean"},"ClientCertificateId":{"locationName":"clientCertificateId"},"DefaultRouteSettings":{"shape":"S22","locationName":"defaultRouteSettings"},"DeploymentId":{"locationName":"deploymentId"},"Description":{"locationName":"description"},"RouteSettings":{"shape":"S26","locationName":"routeSettings"},"StageName":{"location":"uri","locationName":"stageName"},"StageVariables":{"shape":"S27","locationName":"stageVariables"}},"required":["StageName","ApiId"]},"output":{"type":"structure","members":{"AccessLogSettings":{"shape":"S21","locationName":"accessLogSettings"},"ApiGatewayManaged":{"locationName":"apiGatewayManaged","type":"boolean"},"AutoDeploy":{"locationName":"autoDeploy","type":"boolean"},"ClientCertificateId":{"locationName":"clientCertificateId"},"CreatedDate":{"shape":"Sl","locationName":"createdDate"},"DefaultRouteSettings":{"shape":"S22","locationName":"defaultRouteSettings"},"DeploymentId":{"locationName":"deploymentId"},"Description":{"locationName":"description"},"LastDeploymentStatusMessage":{"locationName":"lastDeploymentStatusMessage"},"LastUpdatedDate":{"shape":"Sl","locationName":"lastUpdatedDate"},"RouteSettings":{"shape":"S26","locationName":"routeSettings"},"StageName":{"locationName":"stageName"},"StageVariables":{"shape":"S27","locationName":"stageVariables"},"Tags":{"shape":"Sg","locationName":"tags"}}}},"UpdateVpcLink":{"http":{"method":"PATCH","requestUri":"/v2/vpclinks/{vpcLinkId}","responseCode":200},"input":{"type":"structure","members":{"Name":{"locationName":"name"},"VpcLinkId":{"location":"uri","locationName":"vpcLinkId"}},"required":["VpcLinkId"]},"output":{"type":"structure","members":{"CreatedDate":{"shape":"Sl","locationName":"createdDate"},"Name":{"locationName":"name"},"SecurityGroupIds":{"shape":"S2b","locationName":"securityGroupIds"},"SubnetIds":{"shape":"S2c","locationName":"subnetIds"},"Tags":{"shape":"Sg","locationName":"tags"},"VpcLinkId":{"locationName":"vpcLinkId"},"VpcLinkStatus":{"locationName":"vpcLinkStatus"},"VpcLinkStatusMessage":{"locationName":"vpcLinkStatusMessage"},"VpcLinkVersion":{"locationName":"vpcLinkVersion"}}}}},"shapes":{"S3":{"type":"structure","members":{"AllowCredentials":{"locationName":"allowCredentials","type":"boolean"},"AllowHeaders":{"shape":"S5","locationName":"allowHeaders"},"AllowMethods":{"locationName":"allowMethods","type":"list","member":{}},"AllowOrigins":{"locationName":"allowOrigins","type":"list","member":{}},"ExposeHeaders":{"shape":"S5","locationName":"exposeHeaders"},"MaxAge":{"locationName":"maxAge","type":"integer"}}},"S5":{"type":"list","member":{}},"Sg":{"type":"map","key":{},"value":{}},"Sl":{"type":"timestamp","timestampFormat":"iso8601"},"Sm":{"type":"list","member":{}},"Ss":{"type":"list","member":{}},"St":{"type":"structure","members":{"Audience":{"shape":"Sm","locationName":"audience"},"Issuer":{"locationName":"issuer"}}},"S10":{"type":"list","member":{"type":"structure","members":{"ApiGatewayDomainName":{"locationName":"apiGatewayDomainName"},"CertificateArn":{"locationName":"certificateArn"},"CertificateName":{"locationName":"certificateName"},"CertificateUploadDate":{"shape":"Sl","locationName":"certificateUploadDate"},"DomainNameStatus":{"locationName":"domainNameStatus"},"DomainNameStatusMessage":{"locationName":"domainNameStatusMessage"},"EndpointType":{"locationName":"endpointType"},"HostedZoneId":{"locationName":"hostedZoneId"},"SecurityPolicy":{"locationName":"securityPolicy"},"OwnershipVerificationCertificateArn":{"locationName":"ownershipVerificationCertificateArn"}}}},"S15":{"type":"structure","members":{"TruststoreUri":{"locationName":"truststoreUri"},"TruststoreVersion":{"locationName":"truststoreVersion"}}},"S17":{"type":"structure","members":{"TruststoreUri":{"locationName":"truststoreUri"},"TruststoreVersion":{"locationName":"truststoreVersion"},"TruststoreWarnings":{"shape":"Sm","locationName":"truststoreWarnings"}}},"S1e":{"type":"map","key":{},"value":{}},"S1f":{"type":"map","key":{},"value":{}},"S1h":{"type":"map","key":{},"value":{"shape":"S1e"}},"S1j":{"type":"structure","members":{"ServerNameToVerify":{"locationName":"serverNameToVerify"}}},"S1l":{"type":"structure","members":{"ServerNameToVerify":{"locationName":"serverNameToVerify"}}},"S1s":{"type":"list","member":{}},"S1u":{"type":"map","key":{},"value":{}},"S1v":{"type":"map","key":{},"value":{"type":"structure","members":{"Required":{"locationName":"required","type":"boolean"}}}},"S21":{"type":"structure","members":{"DestinationArn":{"locationName":"destinationArn"},"Format":{"locationName":"format"}}},"S22":{"type":"structure","members":{"DataTraceEnabled":{"locationName":"dataTraceEnabled","type":"boolean"},"DetailedMetricsEnabled":{"locationName":"detailedMetricsEnabled","type":"boolean"},"LoggingLevel":{"locationName":"loggingLevel"},"ThrottlingBurstLimit":{"locationName":"throttlingBurstLimit","type":"integer"},"ThrottlingRateLimit":{"locationName":"throttlingRateLimit","type":"double"}}},"S26":{"type":"map","key":{},"value":{"shape":"S22"}},"S27":{"type":"map","key":{},"value":{}},"S2b":{"type":"list","member":{}},"S2c":{"type":"list","member":{}}}}' + ) + }, + 47242: (e, t) => { + const r = { + INVALID_LOC: 'Invalid LOC header (bad signature)', + INVALID_CEN: 'Invalid CEN header (bad signature)', + INVALID_END: 'Invalid END header (bad signature)', + DESCRIPTOR_NOT_EXIST: 'No descriptor present', + DESCRIPTOR_UNKNOWN: 'Unknown descriptor format', + DESCRIPTOR_FAULTY: 'Descriptor data is malformed', + NO_DATA: 'Nothing to decompress', + BAD_CRC: 'CRC32 checksum failed {0}', + FILE_IN_THE_WAY: 'There is a file in the way: {0}', + UNKNOWN_METHOD: 'Invalid/unsupported compression method', + AVAIL_DATA: 'inflate::Available inflate data did not terminate', + INVALID_DISTANCE: 'inflate::Invalid literal/length or distance code in fixed or dynamic block', + TO_MANY_CODES: 'inflate::Dynamic block code description: too many length or distance codes', + INVALID_REPEAT_LEN: + 'inflate::Dynamic block code description: repeat more than specified lengths', + INVALID_REPEAT_FIRST: + 'inflate::Dynamic block code description: repeat lengths with no first length', + INCOMPLETE_CODES: 'inflate::Dynamic block code description: code lengths codes incomplete', + INVALID_DYN_DISTANCE: 'inflate::Dynamic block code description: invalid distance code lengths', + INVALID_CODES_LEN: + 'inflate::Dynamic block code description: invalid literal/length code lengths', + INVALID_STORE_BLOCK: "inflate::Stored block length did not match one's complement", + INVALID_BLOCK_TYPE: 'inflate::Invalid block type (type == 3)', + CANT_EXTRACT_FILE: 'Could not extract the file', + CANT_OVERRIDE: 'Target file already exists', + DISK_ENTRY_TOO_LARGE: 'Number of disk entries is too large', + NO_ZIP: 'No zip file was loaded', + NO_ENTRY: "Entry doesn't exist", + DIRECTORY_CONTENT_ERROR: 'A directory cannot have content', + FILE_NOT_FOUND: 'File not found: "{0}"', + NOT_IMPLEMENTED: 'Not implemented', + INVALID_FILENAME: 'Invalid filename', + INVALID_FORMAT: 'Invalid or unsupported zip format. No END header found', + INVALID_PASS_PARAM: 'Incompatible password parameter', + WRONG_PASSWORD: 'Wrong Password', + COMMENT_TOO_LONG: 'Comment is too long', + EXTRA_FIELD_PARSE_ERROR: 'Extra field parsing error', + } + function i(e) { + return function (...t) { + return ( + t.length && (e = e.replace(/\{(\d)\}/g, (e, r) => t[r] || '')), + new Error('ADM-ZIP: ' + e) + ) + } + } + for (const e of Object.keys(r)) t[e] = i(r[e]) + }, + 47249: (e, t, r) => { + e.exports = function (e, t) { + let r, + s, + o, + n = !0 + function a(e) { + function s() { + t && t(e, r), (t = null) + } + n ? i(s) : s() + } + function u(e, t, i) { + ;(r[e] = i), (0 === --s || t) && a(t) + } + Array.isArray(e) + ? ((r = []), (s = e.length)) + : ((o = Object.keys(e)), (r = {}), (s = o.length)), + s + ? o + ? o.forEach(function (t) { + e[t](function (e, r) { + u(t, e, r) + }) + }) + : e.forEach(function (e, t) { + e(function (e, r) { + u(t, e, r) + }) + }) + : a(null), + (n = !1) + } + const i = r(59509) + }, + 47251: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2012-11-05","awsQueryCompatible":{},"endpointPrefix":"sqs","jsonVersion":"1.0","protocol":"json","protocols":["json"],"serviceAbbreviation":"Amazon SQS","serviceFullName":"Amazon Simple Queue Service","serviceId":"SQS","signatureVersion":"v4","targetPrefix":"AmazonSQS","uid":"sqs-2012-11-05"},"operations":{"AddPermission":{"input":{"type":"structure","required":["QueueUrl","Label","AWSAccountIds","Actions"],"members":{"QueueUrl":{},"Label":{},"AWSAccountIds":{"type":"list","member":{},"flattened":true},"Actions":{"type":"list","member":{},"flattened":true}}}},"CancelMessageMoveTask":{"input":{"type":"structure","required":["TaskHandle"],"members":{"TaskHandle":{}}},"output":{"type":"structure","members":{"ApproximateNumberOfMessagesMoved":{"type":"long"}}}},"ChangeMessageVisibility":{"input":{"type":"structure","required":["QueueUrl","ReceiptHandle","VisibilityTimeout"],"members":{"QueueUrl":{},"ReceiptHandle":{},"VisibilityTimeout":{"type":"integer"}}}},"ChangeMessageVisibilityBatch":{"input":{"type":"structure","required":["QueueUrl","Entries"],"members":{"QueueUrl":{},"Entries":{"type":"list","member":{"type":"structure","required":["Id","ReceiptHandle"],"members":{"Id":{},"ReceiptHandle":{},"VisibilityTimeout":{"type":"integer"}}},"flattened":true}}},"output":{"type":"structure","required":["Successful","Failed"],"members":{"Successful":{"type":"list","member":{"type":"structure","required":["Id"],"members":{"Id":{}}},"flattened":true},"Failed":{"shape":"Sg"}}}},"CreateQueue":{"input":{"type":"structure","required":["QueueName"],"members":{"QueueName":{},"Attributes":{"shape":"Sk"},"tags":{"shape":"Sm"}}},"output":{"type":"structure","members":{"QueueUrl":{}}}},"DeleteMessage":{"input":{"type":"structure","required":["QueueUrl","ReceiptHandle"],"members":{"QueueUrl":{},"ReceiptHandle":{}}}},"DeleteMessageBatch":{"input":{"type":"structure","required":["QueueUrl","Entries"],"members":{"QueueUrl":{},"Entries":{"type":"list","member":{"type":"structure","required":["Id","ReceiptHandle"],"members":{"Id":{},"ReceiptHandle":{}}},"flattened":true}}},"output":{"type":"structure","required":["Successful","Failed"],"members":{"Successful":{"type":"list","member":{"type":"structure","required":["Id"],"members":{"Id":{}}},"flattened":true},"Failed":{"shape":"Sg"}}}},"DeleteQueue":{"input":{"type":"structure","required":["QueueUrl"],"members":{"QueueUrl":{}}}},"GetQueueAttributes":{"input":{"type":"structure","required":["QueueUrl"],"members":{"QueueUrl":{},"AttributeNames":{"shape":"Sz"}}},"output":{"type":"structure","members":{"Attributes":{"shape":"Sk"}}}},"GetQueueUrl":{"input":{"type":"structure","required":["QueueName"],"members":{"QueueName":{},"QueueOwnerAWSAccountId":{}}},"output":{"type":"structure","members":{"QueueUrl":{}}}},"ListDeadLetterSourceQueues":{"input":{"type":"structure","required":["QueueUrl"],"members":{"QueueUrl":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["queueUrls"],"members":{"queueUrls":{"shape":"S17"},"NextToken":{}}}},"ListMessageMoveTasks":{"input":{"type":"structure","required":["SourceArn"],"members":{"SourceArn":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Results":{"flattened":true,"type":"list","member":{"type":"structure","members":{"TaskHandle":{},"Status":{},"SourceArn":{},"DestinationArn":{},"MaxNumberOfMessagesPerSecond":{"type":"integer"},"ApproximateNumberOfMessagesMoved":{"type":"long"},"ApproximateNumberOfMessagesToMove":{"type":"long"},"FailureReason":{},"StartedTimestamp":{"type":"long"}}}}}}},"ListQueueTags":{"input":{"type":"structure","required":["QueueUrl"],"members":{"QueueUrl":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sm"}}}},"ListQueues":{"input":{"type":"structure","members":{"QueueNamePrefix":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"QueueUrls":{"shape":"S17"},"NextToken":{}}}},"PurgeQueue":{"input":{"type":"structure","required":["QueueUrl"],"members":{"QueueUrl":{}}}},"ReceiveMessage":{"input":{"type":"structure","required":["QueueUrl"],"members":{"QueueUrl":{},"AttributeNames":{"shape":"Sz","deprecated":true,"deprecatedMessage":"AttributeNames has been replaced by MessageSystemAttributeNames"},"MessageSystemAttributeNames":{"type":"list","member":{},"flattened":true},"MessageAttributeNames":{"type":"list","member":{},"flattened":true},"MaxNumberOfMessages":{"type":"integer"},"VisibilityTimeout":{"type":"integer"},"WaitTimeSeconds":{"type":"integer"},"ReceiveRequestAttemptId":{}}},"output":{"type":"structure","members":{"Messages":{"type":"list","member":{"type":"structure","members":{"MessageId":{},"ReceiptHandle":{},"MD5OfBody":{},"Body":{},"Attributes":{"type":"map","key":{},"value":{},"flattened":true},"MD5OfMessageAttributes":{},"MessageAttributes":{"shape":"S1r"}}},"flattened":true}}}},"RemovePermission":{"input":{"type":"structure","required":["QueueUrl","Label"],"members":{"QueueUrl":{},"Label":{}}}},"SendMessage":{"input":{"type":"structure","required":["QueueUrl","MessageBody"],"members":{"QueueUrl":{},"MessageBody":{},"DelaySeconds":{"type":"integer"},"MessageAttributes":{"shape":"S1r"},"MessageSystemAttributes":{"shape":"S1y"},"MessageDeduplicationId":{},"MessageGroupId":{}}},"output":{"type":"structure","members":{"MD5OfMessageBody":{},"MD5OfMessageAttributes":{},"MD5OfMessageSystemAttributes":{},"MessageId":{},"SequenceNumber":{}}}},"SendMessageBatch":{"input":{"type":"structure","required":["QueueUrl","Entries"],"members":{"QueueUrl":{},"Entries":{"type":"list","member":{"type":"structure","required":["Id","MessageBody"],"members":{"Id":{},"MessageBody":{},"DelaySeconds":{"type":"integer"},"MessageAttributes":{"shape":"S1r"},"MessageSystemAttributes":{"shape":"S1y"},"MessageDeduplicationId":{},"MessageGroupId":{}}},"flattened":true}}},"output":{"type":"structure","required":["Successful","Failed"],"members":{"Successful":{"type":"list","member":{"type":"structure","required":["Id","MessageId","MD5OfMessageBody"],"members":{"Id":{},"MessageId":{},"MD5OfMessageBody":{},"MD5OfMessageAttributes":{},"MD5OfMessageSystemAttributes":{},"SequenceNumber":{}}},"flattened":true},"Failed":{"shape":"Sg"}}}},"SetQueueAttributes":{"input":{"type":"structure","required":["QueueUrl","Attributes"],"members":{"QueueUrl":{},"Attributes":{"shape":"Sk"}}}},"StartMessageMoveTask":{"input":{"type":"structure","required":["SourceArn"],"members":{"SourceArn":{},"DestinationArn":{},"MaxNumberOfMessagesPerSecond":{"type":"integer"}}},"output":{"type":"structure","members":{"TaskHandle":{}}}},"TagQueue":{"input":{"type":"structure","required":["QueueUrl","Tags"],"members":{"QueueUrl":{},"Tags":{"shape":"Sm"}}}},"UntagQueue":{"input":{"type":"structure","required":["QueueUrl","TagKeys"],"members":{"QueueUrl":{},"TagKeys":{"type":"list","member":{},"flattened":true}}}}},"shapes":{"Sg":{"type":"list","member":{"type":"structure","required":["Id","SenderFault","Code"],"members":{"Id":{},"SenderFault":{"type":"boolean"},"Code":{},"Message":{}}},"flattened":true},"Sk":{"type":"map","key":{},"value":{},"flattened":true},"Sm":{"type":"map","key":{},"value":{},"flattened":true},"Sz":{"type":"list","member":{},"flattened":true},"S17":{"type":"list","member":{},"flattened":true},"S1r":{"type":"map","key":{},"value":{"type":"structure","required":["DataType"],"members":{"StringValue":{},"BinaryValue":{"type":"blob"},"StringListValues":{"shape":"S1u","flattened":true},"BinaryListValues":{"shape":"S1v","flattened":true},"DataType":{}}},"flattened":true},"S1u":{"type":"list","member":{}},"S1v":{"type":"list","member":{"type":"blob"}},"S1y":{"type":"map","key":{},"value":{"type":"structure","required":["DataType"],"members":{"StringValue":{},"BinaryValue":{"type":"blob"},"StringListValues":{"shape":"S1u","flattened":true},"BinaryListValues":{"shape":"S1v","flattened":true},"DataType":{}}},"flattened":true}}}' + ) + }, + 47287: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ImplementationRequest = void 0) + const i = r(98431) + var s + !(function (e) { + ;(e.method = 'textDocument/implementation'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(s || (t.ImplementationRequest = s = {})) + }, + 47381: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.DependencyDiscoverer = void 0) + const i = r(16928), + s = r(79896), + o = r(22186), + n = r(10441), + a = r(29537), + u = r(49407) + t.DependencyDiscoverer = class { + logging + workspaceFolders + dependencyHandlerRegistry = [] + initializedWorkspaceFolder = new Map() + sharedState = { isDisposed: !1, dependencyUploadedSizeSum: 0 } + dependencyEventsIngestedFolderUris = new Set() + constructor(e, t, r, i) { + ;(this.workspaceFolders = r), (this.logging = t) + let s = !1 + a.supportedWorkspaceContextLanguages.forEach((o) => { + const a = n.DependencyHandlerFactory.createHandler(o, e, t, r, i, this.sharedState) + a && + ('javascript' === o || 'typescript' === o + ? s || (this.dependencyHandlerRegistry.push(a), (s = !0)) + : this.dependencyHandlerRegistry.push(a)) + }) + } + shouldExcludeDirectory(e) { + return [ + /^\./, + /^node_modules$/, + /^dist$/, + /^build$/, + /^test$/, + /^bin$/, + /^out$/, + /^logs$/, + /^env$/, + ].some((t) => t.test(e)) + } + async searchDependencies(e) { + this.logging.log('Starting dependency search across workspace folders'), + this.ingestRecordedDependencyEvents(e) + for (const t of e) { + if (this.initializedWorkspaceFolder.has(t) && this.initializedWorkspaceFolder.get(t)) { + this.logging.log(`Skipping already initialized workspace folder: ${t.uri}`) + continue + } + this.initializedWorkspaceFolder.set(t, !0) + const e = [{ dir: o.URI.parse(t.uri).path, depth: 0 }] + for (; e.length > 0; ) { + const { dir: r, depth: o } = e.shift() + let n = !1 + for (const e of this.dependencyHandlerRegistry) + if (e.discover(r, t)) { + ;(n = !0), this.logging.log(`Found ${e.language} dependency in ${r}`) + break + } + if (!n) + try { + if ((await s.promises.lstat(r)).isSymbolicLink()) continue + const t = s.readdirSync(r) + for (const n of t) { + const t = i.join(r, n), + a = await s.promises.lstat(t) + a.isSymbolicLink() || + (a.isDirectory() && + !this.shouldExcludeDirectory(n) && + e.push({ dir: t, depth: o + 1 })) + } + } catch (e) { + this.logging.warn( + `Error searching dependency under directory ${r}: ${e.message}` + ) + } + } + } + for (const t of this.dependencyHandlerRegistry) + t.initiateDependencyMap(e), t.setupWatchers(e), await t.zipDependencyMap(e) + this.logging.log('Dependency search completed successfully') + } + async reSyncDependenciesToS3(e) { + this.sharedState.dependencyUploadedSizeSum = 0 + for (const t of this.dependencyHandlerRegistry) + t.markAllDependenciesAsUnZipped(), await t.zipDependencyMap(e) + } + isDependencyEventsIngested(e) { + return this.dependencyEventsIngestedFolderUris.has(e) + } + ingestRecordedDependencyEvents(e) { + let t = 0 + for (const r of e) { + for (const e of this.dependencyHandlerRegistry) + try { + const i = u.DependencyEventBundler.getRecordedDependencyPaths(e.language, r.uri) + if (!i) continue + e.updateDependencyMapBasedOnLSP(i, r), (t += i.length) + } catch (e) { + this.logging.debug(`Error ingesting dependency events for ${r.uri}: ${e}`) + } + this.dependencyEventsIngestedFolderUris.add(r.uri) + } + t > 0 && this.logging.log(`Ingested ${t} dependencies from didChangeDependencyPaths events`) + } + async handleDependencyUpdateFromLSP(e, t, r) { + if (void 0 !== r) + for (const i of this.dependencyHandlerRegistry) { + if (i.language != e) continue + const s = i.updateDependencyMapBasedOnLSP(t, r) + await i.zipAndUploadDependenciesByChunk(s, r) + } + } + resetFromDisposal() { + ;(this.sharedState.isDisposed = !1), (this.sharedState.dependencyUploadedSizeSum = 0) + } + dispose() { + this.initializedWorkspaceFolder.clear(), + this.dependencyEventsIngestedFolderUris.clear(), + this.dependencyHandlerRegistry.forEach((e) => { + e.dispose() + }), + (this.sharedState.isDisposed = !0) + } + disposeWorkspaceFolder(e) { + this.initializedWorkspaceFolder.delete(e), + this.dependencyHandlerRegistry.forEach((t) => { + t.disposeWorkspaceFolder(e) + }) + } + } + }, + 47391: (e, t, r) => { + var i = r(24643) + r(28550) + var s = null + !i.util.isNodejs || + i.options.usePureJavaScript || + process.versions['node-webkit'] || + (s = r(76982)), + ((e.exports = i.prng = i.prng || {}).create = function (e) { + for ( + var t = { + plugin: e, + key: null, + seed: null, + time: null, + reseeds: 0, + generated: 0, + keyBytes: '', + }, + r = e.md, + o = new Array(32), + n = 0; + n < 32; + ++n + ) + o[n] = r.create() + function a() { + if (t.pools[0].messageLength >= 32) return u() + var e = (32 - t.pools[0].messageLength) << 5 + t.collect(t.seedFileSync(e)), u() + } + function u() { + t.reseeds = 4294967295 === t.reseeds ? 0 : t.reseeds + 1 + var e = t.plugin.md.create() + e.update(t.keyBytes) + for (var r = 1, i = 0; i < 32; ++i) + t.reseeds % r === 0 && + (e.update(t.pools[i].digest().getBytes()), t.pools[i].start()), + (r <<= 1) + ;(t.keyBytes = e.digest().getBytes()), e.start(), e.update(t.keyBytes) + var s = e.digest().getBytes() + ;(t.key = t.plugin.formatKey(t.keyBytes)), + (t.seed = t.plugin.formatSeed(s)), + (t.generated = 0) + } + function p(e) { + var t = null, + r = i.util.globalScope, + s = r.crypto || r.msCrypto + s && + s.getRandomValues && + (t = function (e) { + return s.getRandomValues(e) + }) + var o = i.util.createBuffer() + if (t) + for (; o.length() < e; ) { + var n = Math.max(1, Math.min(e - o.length(), 65536) / 4), + a = new Uint32Array(Math.floor(n)) + try { + t(a) + for (var u = 0; u < a.length; ++u) o.putInt32(a[u]) + } catch (e) { + if ( + !( + 'undefined' != typeof QuotaExceededError && + e instanceof QuotaExceededError + ) + ) + throw e + } + } + if (o.length() < e) + for (var p, c, m, l = Math.floor(65536 * Math.random()); o.length() < e; ) + for ( + c = 16807 * (65535 & l), + c += (32767 & (p = 16807 * (l >> 16))) << 16, + l = 4294967295 & (c = (2147483647 & (c += p >> 15)) + (c >> 31)), + u = 0; + u < 3; + ++u + ) + (m = l >>> (u << 3)), + (m ^= Math.floor(256 * Math.random())), + o.putByte(255 & m) + return o.getBytes(e) + } + return ( + (t.pools = o), + (t.pool = 0), + (t.generate = function (e, r) { + if (!r) return t.generateSync(e) + var s = t.plugin.cipher, + o = t.plugin.increment, + n = t.plugin.formatKey, + a = t.plugin.formatSeed, + p = i.util.createBuffer() + ;(t.key = null), + (function c(m) { + if (m) return r(m) + if (p.length() >= e) return r(null, p.getBytes(e)) + if ((t.generated > 1048575 && (t.key = null), null === t.key)) + return i.util.nextTick(function () { + !(function (e) { + if (t.pools[0].messageLength >= 32) return u(), e() + var r = (32 - t.pools[0].messageLength) << 5 + t.seedFile(r, function (r, i) { + if (r) return e(r) + t.collect(i), u(), e() + }) + })(c) + }) + var l = s(t.key, t.seed) + ;(t.generated += l.length), + p.putBytes(l), + (t.key = n(s(t.key, o(t.seed)))), + (t.seed = a(s(t.key, t.seed))), + i.util.setImmediate(c) + })() + }), + (t.generateSync = function (e) { + var r = t.plugin.cipher, + s = t.plugin.increment, + o = t.plugin.formatKey, + n = t.plugin.formatSeed + t.key = null + for (var u = i.util.createBuffer(); u.length() < e; ) { + t.generated > 1048575 && (t.key = null), null === t.key && a() + var p = r(t.key, t.seed) + ;(t.generated += p.length), + u.putBytes(p), + (t.key = o(r(t.key, s(t.seed)))), + (t.seed = n(r(t.key, t.seed))) + } + return u.getBytes(e) + }), + s + ? ((t.seedFile = function (e, t) { + s.randomBytes(e, function (e, r) { + if (e) return t(e) + t(null, r.toString()) + }) + }), + (t.seedFileSync = function (e) { + return s.randomBytes(e).toString() + })) + : ((t.seedFile = function (e, t) { + try { + t(null, p(e)) + } catch (e) { + t(e) + } + }), + (t.seedFileSync = p)), + (t.collect = function (e) { + for (var r = e.length, i = 0; i < r; ++i) + t.pools[t.pool].update(e.substr(i, 1)), + (t.pool = 31 === t.pool ? 0 : t.pool + 1) + }), + (t.collectInt = function (e, r) { + for (var i = '', s = 0; s < r; s += 8) i += String.fromCharCode((e >> s) & 255) + t.collect(i) + }), + (t.registerWorker = function (e) { + e === self + ? (t.seedFile = function (e, t) { + self.addEventListener('message', function e(r) { + var i = r.data + i.forge && + i.forge.prng && + (self.removeEventListener('message', e), + t(i.forge.prng.err, i.forge.prng.bytes)) + }), + self.postMessage({ forge: { prng: { needed: e } } }) + }) + : e.addEventListener('message', function (r) { + var i = r.data + i.forge && + i.forge.prng && + t.seedFile(i.forge.prng.needed, function (t, r) { + e.postMessage({ forge: { prng: { err: t, bytes: r } } }) + }) + }) + }), + t + ) + }) + }, + 47403: (e, t, r) => { + var i = r(82619), + s = r(72532), + o = r(22053), + n = s + ? function (e, t) { + return s(e, 'toString', { + configurable: !0, + enumerable: !1, + value: i(t), + writable: !0, + }) + } + : o + e.exports = n + }, + 47428: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.glue = {}), + (i.Glue = s.defineService('glue', ['2017-03-31'])), + Object.defineProperty(o.services.glue, '2017-03-31', { + get: function () { + var e = r(30600) + return (e.paginators = r(61004).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Glue) + }, + 47441: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.dematerialize = void 0) + var i = r(17800), + s = r(67843), + o = r(43111) + t.dematerialize = function () { + return s.operate(function (e, t) { + e.subscribe( + o.createOperatorSubscriber(t, function (e) { + return i.observeNotification(e, t) + }) + ) + }) + } + }, + 47614: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.createInvalidObservableTypeError = void 0), + (t.createInvalidObservableTypeError = function (e) { + return new TypeError( + 'You provided ' + + (null !== e && 'object' == typeof e ? 'an invalid object' : "'" + e + "'") + + ' where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.' + ) + }) + }, + 47740: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.pairs = void 0) + var i = r(34917) + t.pairs = function (e, t) { + return i.from(Object.entries(e), t) + } + }, + 47768: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.elbv2 = {}), + (i.ELBv2 = s.defineService('elbv2', ['2015-12-01'])), + Object.defineProperty(o.services.elbv2, '2015-12-01', { + get: function () { + var e = r(4202) + return (e.paginators = r(38362).X), (e.waiters = r(38273).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ELBv2) + }, + 47824: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.LinkedEditingRangeFeature = void 0) + const i = r(69813) + t.LinkedEditingRangeFeature = (e) => + class extends e { + onLinkedEditingRange(e) { + return this.connection.onRequest(i.LinkedEditingRangeRequest.type, (t, r) => + e(t, r, this.attachWorkDoneProgress(t), void 0) + ) + } + } + }, + 47835: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.elasticinference = {}), + (i.ElasticInference = s.defineService('elasticinference', ['2017-07-25'])), + Object.defineProperty(o.services.elasticinference, '2017-07-25', { + get: function () { + var e = r(3687) + return (e.paginators = r(88669).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ElasticInference) + }, + 47854: (e, t, r) => { + 'use strict' + r.r(t), r.d(t, { closest: () => o, distance: () => s }) + const i = new Uint32Array(65536), + s = (e, t) => { + if (e.length < t.length) { + const r = t + ;(t = e), (e = r) + } + return 0 === t.length + ? e.length + : e.length <= 32 + ? ((e, t) => { + const r = e.length, + s = t.length, + o = 1 << (r - 1) + let n = -1, + a = 0, + u = r, + p = r + for (; p--; ) i[e.charCodeAt(p)] |= 1 << p + for (p = 0; p < s; p++) { + let e = i[t.charCodeAt(p)] + const r = e | a + ;(e |= ((e & n) + n) ^ n), + (a |= ~(e | n)), + (n &= e), + a & o && u++, + n & o && u--, + (a = (a << 1) | 1), + (n = (n << 1) | ~(r | a)), + (a &= r) + } + for (p = r; p--; ) i[e.charCodeAt(p)] = 0 + return u + })(e, t) + : ((e, t) => { + const r = t.length, + s = e.length, + o = [], + n = [], + a = Math.ceil(r / 32), + u = Math.ceil(s / 32) + for (let e = 0; e < a; e++) (n[e] = -1), (o[e] = 0) + let p = 0 + for (; p < u - 1; p++) { + let a = 0, + u = -1 + const c = 32 * p, + m = Math.min(32, s) + c + for (let t = c; t < m; t++) i[e.charCodeAt(t)] |= 1 << t + for (let e = 0; e < r; e++) { + const r = i[t.charCodeAt(e)], + s = (n[(e / 32) | 0] >>> e) & 1, + p = (o[(e / 32) | 0] >>> e) & 1, + c = r | a, + m = ((((r | p) & u) + u) ^ u) | r | p + let l = a | ~(m | u), + d = u & m + ;(l >>> 31) ^ s && (n[(e / 32) | 0] ^= 1 << e), + (d >>> 31) ^ p && (o[(e / 32) | 0] ^= 1 << e), + (l = (l << 1) | s), + (d = (d << 1) | p), + (u = d | ~(c | l)), + (a = l & c) + } + for (let t = c; t < m; t++) i[e.charCodeAt(t)] = 0 + } + let c = 0, + m = -1 + const l = 32 * p, + d = Math.min(32, s - l) + l + for (let t = l; t < d; t++) i[e.charCodeAt(t)] |= 1 << t + let y = s + for (let e = 0; e < r; e++) { + const r = i[t.charCodeAt(e)], + a = (n[(e / 32) | 0] >>> e) & 1, + u = (o[(e / 32) | 0] >>> e) & 1, + p = r | c, + l = ((((r | u) & m) + m) ^ m) | r | u + let d = c | ~(l | m), + h = m & l + ;(y += (d >>> (s - 1)) & 1), + (y -= (h >>> (s - 1)) & 1), + (d >>> 31) ^ a && (n[(e / 32) | 0] ^= 1 << e), + (h >>> 31) ^ u && (o[(e / 32) | 0] ^= 1 << e), + (d = (d << 1) | a), + (h = (h << 1) | u), + (m = h | ~(p | d)), + (c = d & p) + } + for (let t = l; t < d; t++) i[e.charCodeAt(t)] = 0 + return y + })(e, t) + }, + o = (e, t) => { + let r = 1 / 0, + i = 0 + for (let o = 0; o < t.length; o++) { + const n = s(e, t[o]) + n < r && ((r = n), (i = o)) + } + return t[i] + } + }, + 47868: (e, t, r) => { + 'use strict' + const i = r(2203).PassThrough, + s = r(41269) + e.exports = (e) => { + if (!e || !e.pipe) throw new TypeError('Parameter `response` must be a response stream.') + const t = new i() + return s(e, t), e.pipe(t) + } + }, + 47884: (e, t, r) => { + 'use strict' + r.d(t, { hV: () => n, pf: () => o }) + var i = r(70857), + s = r(932) + const o = + ({ serviceId: e, clientVersion: t }) => + async (r) => { + const o = [ + ['aws-sdk-js', t], + ['ua', '2.1'], + [`os/${(0, i.platform)()}`, (0, i.release)()], + ['lang/js'], + ['md/nodejs', `${s.versions.node}`], + ] + e && o.push([`api/${e}`, t]), + s.env.AWS_EXECUTION_ENV && o.push([`exec-env/${s.env.AWS_EXECUTION_ENV}`]) + const n = await r?.userAgentAppId?.() + return n ? [...o, [`app/${n}`]] : [...o] + } + const n = { + environmentVariableSelector: (e) => e.AWS_SDK_UA_APP_ID, + configFileSelector: (e) => e.sdk_ua_app_id ?? e['sdk-ua-app-id'], + default: r(28277).bM, + } + }, + 47885: (e, t, r) => { + var i = r(24643) + r(13739), r(53105) + var s = (e.exports = i.tls) + function o(e, t, r) { + var o = t.entity === i.tls.ConnectionEnd.client + ;(e.read.cipherState = { + init: !1, + cipher: i.cipher.createDecipher( + 'AES-CBC', + o ? r.keys.server_write_key : r.keys.client_write_key + ), + iv: o ? r.keys.server_write_IV : r.keys.client_write_IV, + }), + (e.write.cipherState = { + init: !1, + cipher: i.cipher.createCipher( + 'AES-CBC', + o ? r.keys.client_write_key : r.keys.server_write_key + ), + iv: o ? r.keys.client_write_IV : r.keys.server_write_IV, + }), + (e.read.cipherFunction = p), + (e.write.cipherFunction = n), + (e.read.macLength = e.write.macLength = r.mac_length), + (e.read.macFunction = e.write.macFunction = s.hmac_sha1) + } + function n(e, t) { + var r, + o = !1, + n = t.macFunction(t.macKey, t.sequenceNumber, e) + e.fragment.putBytes(n), + t.updateSequenceNumber(), + (r = + e.version.minor === s.Versions.TLS_1_0.minor + ? t.cipherState.init + ? null + : t.cipherState.iv + : i.random.getBytesSync(16)), + (t.cipherState.init = !0) + var u = t.cipherState.cipher + return ( + u.start({ iv: r }), + e.version.minor >= s.Versions.TLS_1_1.minor && u.output.putBytes(r), + u.update(e.fragment), + u.finish(a) && ((e.fragment = u.output), (e.length = e.fragment.length()), (o = !0)), + o + ) + } + function a(e, t, r) { + if (!r) { + var i = e - (t.length() % e) + t.fillWithByte(i - 1, i) + } + return !0 + } + function u(e, t, r) { + var i = !0 + if (r) { + for (var s = t.length(), o = t.last(), n = s - 1 - o; n < s - 1; ++n) i = i && t.at(n) == o + i && t.truncate(o + 1) + } + return i + } + function p(e, t) { + var r, + o = !1 + ;(r = + e.version.minor === s.Versions.TLS_1_0.minor + ? t.cipherState.init + ? null + : t.cipherState.iv + : e.fragment.getBytes(16)), + (t.cipherState.init = !0) + var n = t.cipherState.cipher + n.start({ iv: r }), n.update(e.fragment), (o = n.finish(u)) + var a = t.macLength, + p = i.random.getBytesSync(a), + c = n.output.length() + c >= a + ? ((e.fragment = n.output.getBytes(c - a)), (p = n.output.getBytes(a))) + : (e.fragment = n.output.getBytes()), + (e.fragment = i.util.createBuffer(e.fragment)), + (e.length = e.fragment.length()) + var m = t.macFunction(t.macKey, t.sequenceNumber, e) + return ( + t.updateSequenceNumber(), + (o = + (function (e, t, r) { + var s = i.hmac.create() + return ( + s.start('SHA1', e), + s.update(t), + (t = s.digest().getBytes()), + s.start(null, null), + s.update(r), + t === (r = s.digest().getBytes()) + ) + })(t.macKey, p, m) && o), + o + ) + } + ;(s.CipherSuites.TLS_RSA_WITH_AES_128_CBC_SHA = { + id: [0, 47], + name: 'TLS_RSA_WITH_AES_128_CBC_SHA', + initSecurityParameters: function (e) { + ;(e.bulk_cipher_algorithm = s.BulkCipherAlgorithm.aes), + (e.cipher_type = s.CipherType.block), + (e.enc_key_length = 16), + (e.block_length = 16), + (e.fixed_iv_length = 16), + (e.record_iv_length = 16), + (e.mac_algorithm = s.MACAlgorithm.hmac_sha1), + (e.mac_length = 20), + (e.mac_key_length = 20) + }, + initConnectionState: o, + }), + (s.CipherSuites.TLS_RSA_WITH_AES_256_CBC_SHA = { + id: [0, 53], + name: 'TLS_RSA_WITH_AES_256_CBC_SHA', + initSecurityParameters: function (e) { + ;(e.bulk_cipher_algorithm = s.BulkCipherAlgorithm.aes), + (e.cipher_type = s.CipherType.block), + (e.enc_key_length = 32), + (e.block_length = 16), + (e.fixed_iv_length = 16), + (e.record_iv_length = 16), + (e.mac_algorithm = s.MACAlgorithm.hmac_sha1), + (e.mac_length = 20), + (e.mac_key_length = 20) + }, + initConnectionState: o, + }) + }, + 47912: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-11-28","endpointPrefix":"runtime.lex","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon Lex Runtime Service","serviceId":"Lex Runtime Service","signatureVersion":"v4","signingName":"lex","uid":"runtime.lex-2016-11-28"},"operations":{"DeleteSession":{"http":{"method":"DELETE","requestUri":"/bot/{botName}/alias/{botAlias}/user/{userId}/session"},"input":{"type":"structure","required":["botName","botAlias","userId"],"members":{"botName":{"location":"uri","locationName":"botName"},"botAlias":{"location":"uri","locationName":"botAlias"},"userId":{"location":"uri","locationName":"userId"}}},"output":{"type":"structure","members":{"botName":{},"botAlias":{},"userId":{},"sessionId":{}}}},"GetSession":{"http":{"method":"GET","requestUri":"/bot/{botName}/alias/{botAlias}/user/{userId}/session/"},"input":{"type":"structure","required":["botName","botAlias","userId"],"members":{"botName":{"location":"uri","locationName":"botName"},"botAlias":{"location":"uri","locationName":"botAlias"},"userId":{"location":"uri","locationName":"userId"},"checkpointLabelFilter":{"location":"querystring","locationName":"checkpointLabelFilter"}}},"output":{"type":"structure","members":{"recentIntentSummaryView":{"shape":"Sa"},"sessionAttributes":{"shape":"Sd"},"sessionId":{},"dialogAction":{"shape":"Sh"},"activeContexts":{"shape":"Sk"}}}},"PostContent":{"http":{"requestUri":"/bot/{botName}/alias/{botAlias}/user/{userId}/content"},"input":{"type":"structure","required":["botName","botAlias","userId","contentType","inputStream"],"members":{"botName":{"location":"uri","locationName":"botName"},"botAlias":{"location":"uri","locationName":"botAlias"},"userId":{"location":"uri","locationName":"userId"},"sessionAttributes":{"shape":"St","jsonvalue":true,"location":"header","locationName":"x-amz-lex-session-attributes"},"requestAttributes":{"shape":"St","jsonvalue":true,"location":"header","locationName":"x-amz-lex-request-attributes"},"contentType":{"location":"header","locationName":"Content-Type"},"accept":{"location":"header","locationName":"Accept"},"inputStream":{"shape":"Sw"},"activeContexts":{"shape":"Sx","jsonvalue":true,"location":"header","locationName":"x-amz-lex-active-contexts"}},"payload":"inputStream"},"output":{"type":"structure","members":{"contentType":{"location":"header","locationName":"Content-Type"},"intentName":{"location":"header","locationName":"x-amz-lex-intent-name"},"nluIntentConfidence":{"jsonvalue":true,"location":"header","locationName":"x-amz-lex-nlu-intent-confidence"},"alternativeIntents":{"jsonvalue":true,"location":"header","locationName":"x-amz-lex-alternative-intents"},"slots":{"jsonvalue":true,"location":"header","locationName":"x-amz-lex-slots"},"sessionAttributes":{"jsonvalue":true,"location":"header","locationName":"x-amz-lex-session-attributes"},"sentimentResponse":{"location":"header","locationName":"x-amz-lex-sentiment"},"message":{"shape":"Si","deprecated":true,"deprecatedMessage":"The message field is deprecated, use the encodedMessage field instead. The message field is available only in the de-DE, en-AU, en-GB, en-US, es-419, es-ES, es-US, fr-CA, fr-FR and it-IT locales.","location":"header","locationName":"x-amz-lex-message"},"encodedMessage":{"shape":"Sz","location":"header","locationName":"x-amz-lex-encoded-message"},"messageFormat":{"location":"header","locationName":"x-amz-lex-message-format"},"dialogState":{"location":"header","locationName":"x-amz-lex-dialog-state"},"slotToElicit":{"location":"header","locationName":"x-amz-lex-slot-to-elicit"},"inputTranscript":{"deprecated":true,"deprecatedMessage":"The inputTranscript field is deprecated, use the encodedInputTranscript field instead. The inputTranscript field is available only in the de-DE, en-AU, en-GB, en-US, es-419, es-ES, es-US, fr-CA, fr-FR and it-IT locales.","location":"header","locationName":"x-amz-lex-input-transcript"},"encodedInputTranscript":{"location":"header","locationName":"x-amz-lex-encoded-input-transcript","type":"string","sensitive":true},"audioStream":{"shape":"Sw"},"botVersion":{"location":"header","locationName":"x-amz-lex-bot-version"},"sessionId":{"location":"header","locationName":"x-amz-lex-session-id"},"activeContexts":{"shape":"Sx","jsonvalue":true,"location":"header","locationName":"x-amz-lex-active-contexts"}},"payload":"audioStream"},"authtype":"v4-unsigned-body"},"PostText":{"http":{"requestUri":"/bot/{botName}/alias/{botAlias}/user/{userId}/text"},"input":{"type":"structure","required":["botName","botAlias","userId","inputText"],"members":{"botName":{"location":"uri","locationName":"botName"},"botAlias":{"location":"uri","locationName":"botAlias"},"userId":{"location":"uri","locationName":"userId"},"sessionAttributes":{"shape":"Sd"},"requestAttributes":{"shape":"Sd"},"inputText":{"shape":"Si"},"activeContexts":{"shape":"Sk"}}},"output":{"type":"structure","members":{"intentName":{},"nluIntentConfidence":{"shape":"S15"},"alternativeIntents":{"type":"list","member":{"type":"structure","members":{"intentName":{},"nluIntentConfidence":{"shape":"S15"},"slots":{"shape":"Sd"}}}},"slots":{"shape":"Sd"},"sessionAttributes":{"shape":"Sd"},"message":{"shape":"Si"},"sentimentResponse":{"type":"structure","members":{"sentimentLabel":{},"sentimentScore":{}}},"messageFormat":{},"dialogState":{},"slotToElicit":{},"responseCard":{"type":"structure","members":{"version":{},"contentType":{},"genericAttachments":{"type":"list","member":{"type":"structure","members":{"title":{},"subTitle":{},"attachmentLinkUrl":{},"imageUrl":{},"buttons":{"type":"list","member":{"type":"structure","required":["text","value"],"members":{"text":{},"value":{}}}}}}}}},"sessionId":{},"botVersion":{},"activeContexts":{"shape":"Sk"}}}},"PutSession":{"http":{"requestUri":"/bot/{botName}/alias/{botAlias}/user/{userId}/session"},"input":{"type":"structure","required":["botName","botAlias","userId"],"members":{"botName":{"location":"uri","locationName":"botName"},"botAlias":{"location":"uri","locationName":"botAlias"},"userId":{"location":"uri","locationName":"userId"},"sessionAttributes":{"shape":"Sd"},"dialogAction":{"shape":"Sh"},"recentIntentSummaryView":{"shape":"Sa"},"accept":{"location":"header","locationName":"Accept"},"activeContexts":{"shape":"Sk"}}},"output":{"type":"structure","members":{"contentType":{"location":"header","locationName":"Content-Type"},"intentName":{"location":"header","locationName":"x-amz-lex-intent-name"},"slots":{"jsonvalue":true,"location":"header","locationName":"x-amz-lex-slots"},"sessionAttributes":{"jsonvalue":true,"location":"header","locationName":"x-amz-lex-session-attributes"},"message":{"shape":"Si","deprecated":true,"deprecatedMessage":"The message field is deprecated, use the encodedMessage field instead. The message field is available only in the de-DE, en-AU, en-GB, en-US, es-419, es-ES, es-US, fr-CA, fr-FR and it-IT locales.","location":"header","locationName":"x-amz-lex-message"},"encodedMessage":{"shape":"Sz","location":"header","locationName":"x-amz-lex-encoded-message"},"messageFormat":{"location":"header","locationName":"x-amz-lex-message-format"},"dialogState":{"location":"header","locationName":"x-amz-lex-dialog-state"},"slotToElicit":{"location":"header","locationName":"x-amz-lex-slot-to-elicit"},"audioStream":{"shape":"Sw"},"sessionId":{"location":"header","locationName":"x-amz-lex-session-id"},"activeContexts":{"shape":"Sx","jsonvalue":true,"location":"header","locationName":"x-amz-lex-active-contexts"}},"payload":"audioStream"}}},"shapes":{"Sa":{"type":"list","member":{"type":"structure","required":["dialogActionType"],"members":{"intentName":{},"checkpointLabel":{},"slots":{"shape":"Sd"},"confirmationStatus":{},"dialogActionType":{},"fulfillmentState":{},"slotToElicit":{}}}},"Sd":{"type":"map","key":{},"value":{},"sensitive":true},"Sh":{"type":"structure","required":["type"],"members":{"type":{},"intentName":{},"slots":{"shape":"Sd"},"slotToElicit":{},"fulfillmentState":{},"message":{"shape":"Si"},"messageFormat":{}}},"Si":{"type":"string","sensitive":true},"Sk":{"type":"list","member":{"type":"structure","required":["name","timeToLive","parameters"],"members":{"name":{},"timeToLive":{"type":"structure","members":{"timeToLiveInSeconds":{"type":"integer"},"turnsToLive":{"type":"integer"}}},"parameters":{"type":"map","key":{},"value":{"shape":"Si"}}}},"sensitive":true},"St":{"type":"string","sensitive":true},"Sw":{"type":"blob","streaming":true},"Sx":{"type":"string","sensitive":true},"Sz":{"type":"string","sensitive":true},"S15":{"type":"structure","members":{"score":{"type":"double"}}}}}' + ) + }, + 47939: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-12-01","endpointPrefix":"codestar-connections","jsonVersion":"1.0","protocol":"json","serviceFullName":"AWS CodeStar connections","serviceId":"CodeStar connections","signatureVersion":"v4","signingName":"codestar-connections","targetPrefix":"com.amazonaws.codestar.connections.CodeStar_connections_20191201","uid":"codestar-connections-2019-12-01"},"operations":{"CreateConnection":{"input":{"type":"structure","required":["ConnectionName"],"members":{"ProviderType":{},"ConnectionName":{},"Tags":{"shape":"S4"},"HostArn":{}}},"output":{"type":"structure","required":["ConnectionArn"],"members":{"ConnectionArn":{},"Tags":{"shape":"S4"}}}},"CreateHost":{"input":{"type":"structure","required":["Name","ProviderType","ProviderEndpoint"],"members":{"Name":{},"ProviderType":{},"ProviderEndpoint":{},"VpcConfiguration":{"shape":"Se"},"Tags":{"shape":"S4"}}},"output":{"type":"structure","members":{"HostArn":{},"Tags":{"shape":"S4"}}}},"CreateRepositoryLink":{"input":{"type":"structure","required":["ConnectionArn","OwnerId","RepositoryName"],"members":{"ConnectionArn":{},"OwnerId":{},"RepositoryName":{},"EncryptionKeyArn":{},"Tags":{"shape":"S4"}}},"output":{"type":"structure","required":["RepositoryLinkInfo"],"members":{"RepositoryLinkInfo":{"shape":"Sr"}}}},"CreateSyncConfiguration":{"input":{"type":"structure","required":["Branch","ConfigFile","RepositoryLinkId","ResourceName","RoleArn","SyncType"],"members":{"Branch":{},"ConfigFile":{},"RepositoryLinkId":{},"ResourceName":{},"RoleArn":{},"SyncType":{},"PublishDeploymentStatus":{},"TriggerResourceUpdateOn":{}}},"output":{"type":"structure","required":["SyncConfiguration"],"members":{"SyncConfiguration":{"shape":"S13"}}}},"DeleteConnection":{"input":{"type":"structure","required":["ConnectionArn"],"members":{"ConnectionArn":{}}},"output":{"type":"structure","members":{}}},"DeleteHost":{"input":{"type":"structure","required":["HostArn"],"members":{"HostArn":{}}},"output":{"type":"structure","members":{}}},"DeleteRepositoryLink":{"input":{"type":"structure","required":["RepositoryLinkId"],"members":{"RepositoryLinkId":{}}},"output":{"type":"structure","members":{}}},"DeleteSyncConfiguration":{"input":{"type":"structure","required":["SyncType","ResourceName"],"members":{"SyncType":{},"ResourceName":{}}},"output":{"type":"structure","members":{}}},"GetConnection":{"input":{"type":"structure","required":["ConnectionArn"],"members":{"ConnectionArn":{}}},"output":{"type":"structure","members":{"Connection":{"shape":"S1e"}}}},"GetHost":{"input":{"type":"structure","required":["HostArn"],"members":{"HostArn":{}}},"output":{"type":"structure","members":{"Name":{},"Status":{},"ProviderType":{},"ProviderEndpoint":{},"VpcConfiguration":{"shape":"Se"}}}},"GetRepositoryLink":{"input":{"type":"structure","required":["RepositoryLinkId"],"members":{"RepositoryLinkId":{}}},"output":{"type":"structure","required":["RepositoryLinkInfo"],"members":{"RepositoryLinkInfo":{"shape":"Sr"}}}},"GetRepositorySyncStatus":{"input":{"type":"structure","required":["Branch","RepositoryLinkId","SyncType"],"members":{"Branch":{},"RepositoryLinkId":{},"SyncType":{}}},"output":{"type":"structure","required":["LatestSync"],"members":{"LatestSync":{"type":"structure","required":["StartedAt","Status","Events"],"members":{"StartedAt":{"type":"timestamp"},"Status":{},"Events":{"type":"list","member":{"type":"structure","required":["Event","Time","Type"],"members":{"Event":{},"ExternalId":{},"Time":{"type":"timestamp"},"Type":{}}}}}}}}},"GetResourceSyncStatus":{"input":{"type":"structure","required":["ResourceName","SyncType"],"members":{"ResourceName":{},"SyncType":{}}},"output":{"type":"structure","required":["LatestSync"],"members":{"DesiredState":{"shape":"S1y"},"LatestSuccessfulSync":{"shape":"S21"},"LatestSync":{"shape":"S21"}}}},"GetSyncBlockerSummary":{"input":{"type":"structure","required":["SyncType","ResourceName"],"members":{"SyncType":{},"ResourceName":{}}},"output":{"type":"structure","required":["SyncBlockerSummary"],"members":{"SyncBlockerSummary":{"type":"structure","required":["ResourceName"],"members":{"ResourceName":{},"ParentResourceName":{},"LatestBlockers":{"type":"list","member":{"shape":"S2a"}}}}}}},"GetSyncConfiguration":{"input":{"type":"structure","required":["SyncType","ResourceName"],"members":{"SyncType":{},"ResourceName":{}}},"output":{"type":"structure","required":["SyncConfiguration"],"members":{"SyncConfiguration":{"shape":"S13"}}}},"ListConnections":{"input":{"type":"structure","members":{"ProviderTypeFilter":{},"HostArnFilter":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Connections":{"type":"list","member":{"shape":"S1e"}},"NextToken":{}}}},"ListHosts":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Hosts":{"type":"list","member":{"type":"structure","members":{"Name":{},"HostArn":{},"ProviderType":{},"ProviderEndpoint":{},"VpcConfiguration":{"shape":"Se"},"Status":{},"StatusMessage":{}}}},"NextToken":{}}}},"ListRepositoryLinks":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["RepositoryLinks"],"members":{"RepositoryLinks":{"type":"list","member":{"shape":"Sr"}},"NextToken":{}}}},"ListRepositorySyncDefinitions":{"input":{"type":"structure","required":["RepositoryLinkId","SyncType"],"members":{"RepositoryLinkId":{},"SyncType":{}}},"output":{"type":"structure","required":["RepositorySyncDefinitions"],"members":{"RepositorySyncDefinitions":{"type":"list","member":{"type":"structure","required":["Branch","Directory","Parent","Target"],"members":{"Branch":{},"Directory":{},"Parent":{},"Target":{}}}},"NextToken":{}}}},"ListSyncConfigurations":{"input":{"type":"structure","required":["RepositoryLinkId","SyncType"],"members":{"MaxResults":{"type":"integer"},"NextToken":{},"RepositoryLinkId":{},"SyncType":{}}},"output":{"type":"structure","required":["SyncConfigurations"],"members":{"SyncConfigurations":{"type":"list","member":{"shape":"S13"}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S4"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"S4"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateHost":{"input":{"type":"structure","required":["HostArn"],"members":{"HostArn":{},"ProviderEndpoint":{},"VpcConfiguration":{"shape":"Se"}}},"output":{"type":"structure","members":{}}},"UpdateRepositoryLink":{"input":{"type":"structure","required":["RepositoryLinkId"],"members":{"ConnectionArn":{},"EncryptionKeyArn":{},"RepositoryLinkId":{}}},"output":{"type":"structure","required":["RepositoryLinkInfo"],"members":{"RepositoryLinkInfo":{"shape":"Sr"}}}},"UpdateSyncBlocker":{"input":{"type":"structure","required":["Id","SyncType","ResourceName","ResolvedReason"],"members":{"Id":{},"SyncType":{},"ResourceName":{},"ResolvedReason":{}}},"output":{"type":"structure","required":["ResourceName","SyncBlocker"],"members":{"ResourceName":{},"ParentResourceName":{},"SyncBlocker":{"shape":"S2a"}}}},"UpdateSyncConfiguration":{"input":{"type":"structure","required":["ResourceName","SyncType"],"members":{"Branch":{},"ConfigFile":{},"RepositoryLinkId":{},"ResourceName":{},"RoleArn":{},"SyncType":{},"PublishDeploymentStatus":{},"TriggerResourceUpdateOn":{}}},"output":{"type":"structure","required":["SyncConfiguration"],"members":{"SyncConfiguration":{"shape":"S13"}}}}},"shapes":{"S4":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Se":{"type":"structure","required":["VpcId","SubnetIds","SecurityGroupIds"],"members":{"VpcId":{},"SubnetIds":{"type":"list","member":{}},"SecurityGroupIds":{"type":"list","member":{}},"TlsCertificate":{}}},"Sr":{"type":"structure","required":["ConnectionArn","OwnerId","ProviderType","RepositoryLinkArn","RepositoryLinkId","RepositoryName"],"members":{"ConnectionArn":{},"EncryptionKeyArn":{},"OwnerId":{},"ProviderType":{},"RepositoryLinkArn":{},"RepositoryLinkId":{},"RepositoryName":{}}},"S13":{"type":"structure","required":["Branch","OwnerId","ProviderType","RepositoryLinkId","RepositoryName","ResourceName","RoleArn","SyncType"],"members":{"Branch":{},"ConfigFile":{},"OwnerId":{},"ProviderType":{},"RepositoryLinkId":{},"RepositoryName":{},"ResourceName":{},"RoleArn":{},"SyncType":{},"PublishDeploymentStatus":{},"TriggerResourceUpdateOn":{}}},"S1e":{"type":"structure","members":{"ConnectionName":{},"ConnectionArn":{},"ProviderType":{},"OwnerAccountId":{},"ConnectionStatus":{},"HostArn":{}}},"S1y":{"type":"structure","required":["Branch","Directory","OwnerId","RepositoryName","ProviderType","Sha"],"members":{"Branch":{},"Directory":{},"OwnerId":{},"RepositoryName":{},"ProviderType":{},"Sha":{}}},"S21":{"type":"structure","required":["Events","InitialRevision","StartedAt","Status","TargetRevision","Target"],"members":{"Events":{"type":"list","member":{"type":"structure","required":["Event","Time","Type"],"members":{"Event":{},"ExternalId":{},"Time":{"type":"timestamp"},"Type":{}}}},"InitialRevision":{"shape":"S1y"},"StartedAt":{"type":"timestamp"},"Status":{},"TargetRevision":{"shape":"S1y"},"Target":{}}},"S2a":{"type":"structure","required":["Id","Type","Status","CreatedReason","CreatedAt"],"members":{"Id":{},"Type":{},"Status":{},"CreatedReason":{},"CreatedAt":{"type":"timestamp"},"Contexts":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"ResolvedReason":{},"ResolvedAt":{"type":"timestamp"}}}}}' + ) + }, + 47981: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.build = void 0) + const r = (e) => e, + i = () => [''].slice(0, 0) + t.build = function (e) { + return e.group ? i : r + } + }, + 48001: (e) => { + e.exports = null + }, + 48020: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeRecommendationExportJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"recommendationExportJobs"},"GetEnrollmentStatusesForOrganization":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"accountEnrollmentStatuses"},"GetLambdaFunctionRecommendations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"lambdaFunctionRecommendations"},"GetRecommendationPreferences":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"recommendationPreferencesDetails"},"GetRecommendationSummaries":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"recommendationSummaries"}}}' + ) + }, + 48034: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.exportSPKI = async function (e) { + return (0, i.toSPKI)(e) + }), + (t.exportPKCS8 = async function (e) { + return (0, s.toPKCS8)(e) + }), + (t.exportJWK = async function (e) { + return (0, o.default)(e) + }) + const i = r(57432), + s = r(57432), + o = r(28527) + }, + 48100: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListGateways":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Gateways"},"ListHypervisors":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Hypervisors"},"ListVirtualMachines":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"VirtualMachines"}}}' + ) + }, + 48104: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2014-12-12","endpointPrefix":"machinelearning","jsonVersion":"1.1","protocol":"json","serviceFullName":"Amazon Machine Learning","serviceId":"Machine Learning","signatureVersion":"v4","targetPrefix":"AmazonML_20141212","uid":"machinelearning-2014-12-12"},"operations":{"AddTags":{"input":{"type":"structure","required":["Tags","ResourceId","ResourceType"],"members":{"Tags":{"shape":"S2"},"ResourceId":{},"ResourceType":{}}},"output":{"type":"structure","members":{"ResourceId":{},"ResourceType":{}}}},"CreateBatchPrediction":{"input":{"type":"structure","required":["BatchPredictionId","MLModelId","BatchPredictionDataSourceId","OutputUri"],"members":{"BatchPredictionId":{},"BatchPredictionName":{},"MLModelId":{},"BatchPredictionDataSourceId":{},"OutputUri":{}}},"output":{"type":"structure","members":{"BatchPredictionId":{}}}},"CreateDataSourceFromRDS":{"input":{"type":"structure","required":["DataSourceId","RDSData","RoleARN"],"members":{"DataSourceId":{},"DataSourceName":{},"RDSData":{"type":"structure","required":["DatabaseInformation","SelectSqlQuery","DatabaseCredentials","S3StagingLocation","ResourceRole","ServiceRole","SubnetId","SecurityGroupIds"],"members":{"DatabaseInformation":{"shape":"Sf"},"SelectSqlQuery":{},"DatabaseCredentials":{"type":"structure","required":["Username","Password"],"members":{"Username":{},"Password":{"type":"string","sensitive":true}}},"S3StagingLocation":{},"DataRearrangement":{},"DataSchema":{},"DataSchemaUri":{},"ResourceRole":{},"ServiceRole":{},"SubnetId":{},"SecurityGroupIds":{"type":"list","member":{}}}},"RoleARN":{},"ComputeStatistics":{"type":"boolean"}}},"output":{"type":"structure","members":{"DataSourceId":{}}}},"CreateDataSourceFromRedshift":{"input":{"type":"structure","required":["DataSourceId","DataSpec","RoleARN"],"members":{"DataSourceId":{},"DataSourceName":{},"DataSpec":{"type":"structure","required":["DatabaseInformation","SelectSqlQuery","DatabaseCredentials","S3StagingLocation"],"members":{"DatabaseInformation":{"shape":"Sy"},"SelectSqlQuery":{},"DatabaseCredentials":{"type":"structure","required":["Username","Password"],"members":{"Username":{},"Password":{"type":"string","sensitive":true}}},"S3StagingLocation":{},"DataRearrangement":{},"DataSchema":{},"DataSchemaUri":{}}},"RoleARN":{},"ComputeStatistics":{"type":"boolean"}}},"output":{"type":"structure","members":{"DataSourceId":{}}}},"CreateDataSourceFromS3":{"input":{"type":"structure","required":["DataSourceId","DataSpec"],"members":{"DataSourceId":{},"DataSourceName":{},"DataSpec":{"type":"structure","required":["DataLocationS3"],"members":{"DataLocationS3":{},"DataRearrangement":{},"DataSchema":{},"DataSchemaLocationS3":{}}},"ComputeStatistics":{"type":"boolean"}}},"output":{"type":"structure","members":{"DataSourceId":{}}}},"CreateEvaluation":{"input":{"type":"structure","required":["EvaluationId","MLModelId","EvaluationDataSourceId"],"members":{"EvaluationId":{},"EvaluationName":{},"MLModelId":{},"EvaluationDataSourceId":{}}},"output":{"type":"structure","members":{"EvaluationId":{}}}},"CreateMLModel":{"input":{"type":"structure","required":["MLModelId","MLModelType","TrainingDataSourceId"],"members":{"MLModelId":{},"MLModelName":{},"MLModelType":{},"Parameters":{"shape":"S1d"},"TrainingDataSourceId":{},"Recipe":{},"RecipeUri":{}}},"output":{"type":"structure","members":{"MLModelId":{}}}},"CreateRealtimeEndpoint":{"input":{"type":"structure","required":["MLModelId"],"members":{"MLModelId":{}}},"output":{"type":"structure","members":{"MLModelId":{},"RealtimeEndpointInfo":{"shape":"S1j"}}}},"DeleteBatchPrediction":{"input":{"type":"structure","required":["BatchPredictionId"],"members":{"BatchPredictionId":{}}},"output":{"type":"structure","members":{"BatchPredictionId":{}}}},"DeleteDataSource":{"input":{"type":"structure","required":["DataSourceId"],"members":{"DataSourceId":{}}},"output":{"type":"structure","members":{"DataSourceId":{}}}},"DeleteEvaluation":{"input":{"type":"structure","required":["EvaluationId"],"members":{"EvaluationId":{}}},"output":{"type":"structure","members":{"EvaluationId":{}}}},"DeleteMLModel":{"input":{"type":"structure","required":["MLModelId"],"members":{"MLModelId":{}}},"output":{"type":"structure","members":{"MLModelId":{}}}},"DeleteRealtimeEndpoint":{"input":{"type":"structure","required":["MLModelId"],"members":{"MLModelId":{}}},"output":{"type":"structure","members":{"MLModelId":{},"RealtimeEndpointInfo":{"shape":"S1j"}}}},"DeleteTags":{"input":{"type":"structure","required":["TagKeys","ResourceId","ResourceType"],"members":{"TagKeys":{"type":"list","member":{}},"ResourceId":{},"ResourceType":{}}},"output":{"type":"structure","members":{"ResourceId":{},"ResourceType":{}}}},"DescribeBatchPredictions":{"input":{"type":"structure","members":{"FilterVariable":{},"EQ":{},"GT":{},"LT":{},"GE":{},"LE":{},"NE":{},"Prefix":{},"SortOrder":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"Results":{"type":"list","member":{"type":"structure","members":{"BatchPredictionId":{},"MLModelId":{},"BatchPredictionDataSourceId":{},"InputDataLocationS3":{},"CreatedByIamUser":{},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Name":{},"Status":{},"OutputUri":{},"Message":{},"ComputeTime":{"type":"long"},"FinishedAt":{"type":"timestamp"},"StartedAt":{"type":"timestamp"},"TotalRecordCount":{"type":"long"},"InvalidRecordCount":{"type":"long"}}}},"NextToken":{}}}},"DescribeDataSources":{"input":{"type":"structure","members":{"FilterVariable":{},"EQ":{},"GT":{},"LT":{},"GE":{},"LE":{},"NE":{},"Prefix":{},"SortOrder":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"Results":{"type":"list","member":{"type":"structure","members":{"DataSourceId":{},"DataLocationS3":{},"DataRearrangement":{},"CreatedByIamUser":{},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"DataSizeInBytes":{"type":"long"},"NumberOfFiles":{"type":"long"},"Name":{},"Status":{},"Message":{},"RedshiftMetadata":{"shape":"S2i"},"RDSMetadata":{"shape":"S2j"},"RoleARN":{},"ComputeStatistics":{"type":"boolean"},"ComputeTime":{"type":"long"},"FinishedAt":{"type":"timestamp"},"StartedAt":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribeEvaluations":{"input":{"type":"structure","members":{"FilterVariable":{},"EQ":{},"GT":{},"LT":{},"GE":{},"LE":{},"NE":{},"Prefix":{},"SortOrder":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"Results":{"type":"list","member":{"type":"structure","members":{"EvaluationId":{},"MLModelId":{},"EvaluationDataSourceId":{},"InputDataLocationS3":{},"CreatedByIamUser":{},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Name":{},"Status":{},"PerformanceMetrics":{"shape":"S2q"},"Message":{},"ComputeTime":{"type":"long"},"FinishedAt":{"type":"timestamp"},"StartedAt":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribeMLModels":{"input":{"type":"structure","members":{"FilterVariable":{},"EQ":{},"GT":{},"LT":{},"GE":{},"LE":{},"NE":{},"Prefix":{},"SortOrder":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"Results":{"type":"list","member":{"type":"structure","members":{"MLModelId":{},"TrainingDataSourceId":{},"CreatedByIamUser":{},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Name":{},"Status":{},"SizeInBytes":{"type":"long"},"EndpointInfo":{"shape":"S1j"},"TrainingParameters":{"shape":"S1d"},"InputDataLocationS3":{},"Algorithm":{},"MLModelType":{},"ScoreThreshold":{"type":"float"},"ScoreThresholdLastUpdatedAt":{"type":"timestamp"},"Message":{},"ComputeTime":{"type":"long"},"FinishedAt":{"type":"timestamp"},"StartedAt":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribeTags":{"input":{"type":"structure","required":["ResourceId","ResourceType"],"members":{"ResourceId":{},"ResourceType":{}}},"output":{"type":"structure","members":{"ResourceId":{},"ResourceType":{},"Tags":{"shape":"S2"}}}},"GetBatchPrediction":{"input":{"type":"structure","required":["BatchPredictionId"],"members":{"BatchPredictionId":{}}},"output":{"type":"structure","members":{"BatchPredictionId":{},"MLModelId":{},"BatchPredictionDataSourceId":{},"InputDataLocationS3":{},"CreatedByIamUser":{},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Name":{},"Status":{},"OutputUri":{},"LogUri":{},"Message":{},"ComputeTime":{"type":"long"},"FinishedAt":{"type":"timestamp"},"StartedAt":{"type":"timestamp"},"TotalRecordCount":{"type":"long"},"InvalidRecordCount":{"type":"long"}}}},"GetDataSource":{"input":{"type":"structure","required":["DataSourceId"],"members":{"DataSourceId":{},"Verbose":{"type":"boolean"}}},"output":{"type":"structure","members":{"DataSourceId":{},"DataLocationS3":{},"DataRearrangement":{},"CreatedByIamUser":{},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"DataSizeInBytes":{"type":"long"},"NumberOfFiles":{"type":"long"},"Name":{},"Status":{},"LogUri":{},"Message":{},"RedshiftMetadata":{"shape":"S2i"},"RDSMetadata":{"shape":"S2j"},"RoleARN":{},"ComputeStatistics":{"type":"boolean"},"ComputeTime":{"type":"long"},"FinishedAt":{"type":"timestamp"},"StartedAt":{"type":"timestamp"},"DataSourceSchema":{}}}},"GetEvaluation":{"input":{"type":"structure","required":["EvaluationId"],"members":{"EvaluationId":{}}},"output":{"type":"structure","members":{"EvaluationId":{},"MLModelId":{},"EvaluationDataSourceId":{},"InputDataLocationS3":{},"CreatedByIamUser":{},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Name":{},"Status":{},"PerformanceMetrics":{"shape":"S2q"},"LogUri":{},"Message":{},"ComputeTime":{"type":"long"},"FinishedAt":{"type":"timestamp"},"StartedAt":{"type":"timestamp"}}}},"GetMLModel":{"input":{"type":"structure","required":["MLModelId"],"members":{"MLModelId":{},"Verbose":{"type":"boolean"}}},"output":{"type":"structure","members":{"MLModelId":{},"TrainingDataSourceId":{},"CreatedByIamUser":{},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Name":{},"Status":{},"SizeInBytes":{"type":"long"},"EndpointInfo":{"shape":"S1j"},"TrainingParameters":{"shape":"S1d"},"InputDataLocationS3":{},"MLModelType":{},"ScoreThreshold":{"type":"float"},"ScoreThresholdLastUpdatedAt":{"type":"timestamp"},"LogUri":{},"Message":{},"ComputeTime":{"type":"long"},"FinishedAt":{"type":"timestamp"},"StartedAt":{"type":"timestamp"},"Recipe":{},"Schema":{}}}},"Predict":{"input":{"type":"structure","required":["MLModelId","Record","PredictEndpoint"],"members":{"MLModelId":{},"Record":{"type":"map","key":{},"value":{}},"PredictEndpoint":{}}},"output":{"type":"structure","members":{"Prediction":{"type":"structure","members":{"predictedLabel":{},"predictedValue":{"type":"float"},"predictedScores":{"type":"map","key":{},"value":{"type":"float"}},"details":{"type":"map","key":{},"value":{}}}}}}},"UpdateBatchPrediction":{"input":{"type":"structure","required":["BatchPredictionId","BatchPredictionName"],"members":{"BatchPredictionId":{},"BatchPredictionName":{}}},"output":{"type":"structure","members":{"BatchPredictionId":{}}}},"UpdateDataSource":{"input":{"type":"structure","required":["DataSourceId","DataSourceName"],"members":{"DataSourceId":{},"DataSourceName":{}}},"output":{"type":"structure","members":{"DataSourceId":{}}}},"UpdateEvaluation":{"input":{"type":"structure","required":["EvaluationId","EvaluationName"],"members":{"EvaluationId":{},"EvaluationName":{}}},"output":{"type":"structure","members":{"EvaluationId":{}}}},"UpdateMLModel":{"input":{"type":"structure","required":["MLModelId"],"members":{"MLModelId":{},"MLModelName":{},"ScoreThreshold":{"type":"float"}}},"output":{"type":"structure","members":{"MLModelId":{}}}}},"shapes":{"S2":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"Sf":{"type":"structure","required":["InstanceIdentifier","DatabaseName"],"members":{"InstanceIdentifier":{},"DatabaseName":{}}},"Sy":{"type":"structure","required":["DatabaseName","ClusterIdentifier"],"members":{"DatabaseName":{},"ClusterIdentifier":{}}},"S1d":{"type":"map","key":{},"value":{}},"S1j":{"type":"structure","members":{"PeakRequestsPerSecond":{"type":"integer"},"CreatedAt":{"type":"timestamp"},"EndpointUrl":{},"EndpointStatus":{}}},"S2i":{"type":"structure","members":{"RedshiftDatabase":{"shape":"Sy"},"DatabaseUserName":{},"SelectSqlQuery":{}}},"S2j":{"type":"structure","members":{"Database":{"shape":"Sf"},"DatabaseUserName":{},"SelectSqlQuery":{},"ResourceRole":{},"ServiceRole":{},"DataPipelineId":{}}},"S2q":{"type":"structure","members":{"Properties":{"type":"map","key":{},"value":{}}}}}}' + ) + }, + 48159: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(52779) + class s extends i.EventTarget { + constructor() { + throw (super(), new TypeError('AbortSignal cannot be constructed directly')) + } + get aborted() { + const e = o.get(this) + if ('boolean' != typeof e) + throw new TypeError( + "Expected 'this' to be an 'AbortSignal' object, but got " + + (null === this ? 'null' : typeof this) + ) + return e + } + } + i.defineEventAttribute(s.prototype, 'abort') + const o = new WeakMap() + Object.defineProperties(s.prototype, { aborted: { enumerable: !0 } }), + 'function' == typeof Symbol && + 'symbol' == typeof Symbol.toStringTag && + Object.defineProperty(s.prototype, Symbol.toStringTag, { + configurable: !0, + value: 'AbortSignal', + }) + class n { + constructor() { + a.set( + this, + (function () { + const e = Object.create(s.prototype) + return i.EventTarget.call(e), o.set(e, !1), e + })() + ) + } + get signal() { + return u(this) + } + abort() { + var e + ;(e = u(this)), !1 === o.get(e) && (o.set(e, !0), e.dispatchEvent({ type: 'abort' })) + } + } + const a = new WeakMap() + function u(e) { + const t = a.get(e) + if (null == t) + throw new TypeError( + "Expected 'this' to be an 'AbortController' object, but got " + + (null === e ? 'null' : typeof e) + ) + return t + } + Object.defineProperties(n.prototype, { signal: { enumerable: !0 }, abort: { enumerable: !0 } }), + 'function' == typeof Symbol && + 'symbol' == typeof Symbol.toStringTag && + Object.defineProperty(n.prototype, Symbol.toStringTag, { + configurable: !0, + value: 'AbortController', + }), + (t.AbortController = n), + (t.AbortSignal = s), + (t.default = n), + (e.exports = n), + (e.exports.AbortController = e.exports.default = n), + (e.exports.AbortSignal = s) + }, + 48201: (e, t, r) => { + var i = r(96507), + s = r(76982), + o = r(79896), + n = r(16928), + a = i.util.iniLoader, + u = 0, + p = function (e, t) { + if (!e[t]) + throw i.util.error(new Error('Key "' + t + '" not present in SSO Token'), { + code: 'SSOTokenProviderFailure', + }) + }, + c = function (e, t, r) { + if (!(t > e)) + throw i.util.error( + new Error('SSO Token refresh failed. Please log in using "aws sso login"'), + { code: 'SSOTokenProviderFailure' } + ) + r(null) + } + i.SSOTokenProvider = i.util.inherit(i.Token, { + expiryWindow: 300, + constructor: function (e) { + i.Token.call(this), + (e = e || {}), + (this.expired = !0), + (this.profile = e.profile || process.env.AWS_PROFILE || i.util.defaultProfile), + this.get(e.callback || i.util.fn.noop) + }, + load: function (e) { + var t = this, + r = a.loadFrom({ isConfig: !0 })[this.profile] || {} + if (0 === Object.keys(r).length) + throw i.util.error(new Error('Profile "' + this.profile + '" not found'), { + code: 'SSOTokenProviderFailure', + }) + if (!r.sso_session) + throw i.util.error( + new Error( + 'Profile "' + this.profile + '" is missing required property "sso_session".' + ), + { code: 'SSOTokenProviderFailure' } + ) + var m = r.sso_session, + l = a.loadSsoSessionsFrom()[m] + if (!l) + throw i.util.error(new Error('Sso session "' + m + '" not found'), { + code: 'SSOTokenProviderFailure', + }) + if (!l.sso_start_url) + throw i.util.error( + new Error( + 'Sso session "' + + this.profile + + '" is missing required property "sso_start_url".' + ), + { code: 'SSOTokenProviderFailure' } + ) + if (!l.sso_region) + throw i.util.error( + new Error( + 'Sso session "' + this.profile + '" is missing required property "sso_region".' + ), + { code: 'SSOTokenProviderFailure' } + ) + var d = s.createHash('sha1').update(m).digest('hex') + '.json', + y = n.join(a.getHomeDir(), '.aws', 'sso', 'cache', d), + h = JSON.parse(o.readFileSync(y)) + if (!h) + throw i.util.error( + new Error( + 'Cached token not found. Please log in using "aws sso login" for profile "' + + this.profile + + '".' + ), + { code: 'SSOTokenProviderFailure' } + ) + p(h, 'accessToken'), p(h, 'expiresAt') + var g = i.util.date.getDate().getTime(), + b = new Date(g + 1e3 * this.expiryWindow), + S = new Date(h.expiresAt) + if (S > b) + return (t.token = h.accessToken), (t.expireTime = S), (t.expired = !1), void e(null) + if (g - u < 3e4) c(g, S, e) + else { + p(h, 'clientId'), + p(h, 'clientSecret'), + p(h, 'refreshToken'), + (t.service && t.service.config.region === l.sso_region) || + (t.service = new i.SSOOIDC({ region: l.sso_region })) + var f = { + clientId: h.clientId, + clientSecret: h.clientSecret, + refreshToken: h.refreshToken, + grantType: 'refresh_token', + } + ;(u = i.util.date.getDate().getTime()), + t.service.createToken(f, function (r, i) { + if (r || !i) c(g, S, e) + else + try { + p(i, 'accessToken'), + p(i, 'expiresIn'), + (t.expired = !1), + (t.token = i.accessToken), + (t.expireTime = new Date(Date.now() + 1e3 * i.expiresIn)), + e(null) + try { + ;(h.accessToken = i.accessToken), + (h.expiresAt = t.expireTime.toISOString()), + (h.refreshToken = i.refreshToken), + o.writeFileSync(y, JSON.stringify(h, null, 2)) + } catch (e) {} + } catch (t) { + c(g, S, e) + } + }) + } + }, + refresh: function (e) { + a.clearCachedFiles(), this.coalesceRefresh(e || i.util.fn.callback) + }, + }) + }, + 48208: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.windowTime = void 0) + var i = r(92483), + s = r(57961), + o = r(68014), + n = r(67843), + a = r(43111), + u = r(17479), + p = r(21107), + c = r(97110) + t.windowTime = function (e) { + for (var t, r, m = [], l = 1; l < arguments.length; l++) m[l - 1] = arguments[l] + var d = null !== (t = p.popScheduler(m)) && void 0 !== t ? t : s.asyncScheduler, + y = null !== (r = m[0]) && void 0 !== r ? r : null, + h = m[1] || 1 / 0 + return n.operate(function (t, r) { + var s = [], + n = !1, + p = function (e) { + var t = e.window, + r = e.subs + t.complete(), r.unsubscribe(), u.arrRemove(s, e), n && m() + }, + m = function () { + if (s) { + var t = new o.Subscription() + r.add(t) + var n = new i.Subject(), + a = { window: n, subs: t, seen: 0 } + s.push(a), + r.next(n.asObservable()), + c.executeSchedule( + t, + d, + function () { + return p(a) + }, + e + ) + } + } + null !== y && y >= 0 ? c.executeSchedule(r, d, m, y, !0) : (n = !0), m() + var l = function (e) { + return s.slice().forEach(e) + }, + g = function (e) { + l(function (t) { + var r = t.window + return e(r) + }), + e(r), + r.unsubscribe() + } + return ( + t.subscribe( + a.createOperatorSubscriber( + r, + function (e) { + l(function (t) { + t.window.next(e), h <= ++t.seen && p(t) + }) + }, + function () { + return g(function (e) { + return e.complete() + }) + }, + function (e) { + return g(function (t) { + return t.error(e) + }) + } + ) + ), + function () { + s = null + } + ) + }) + } + }, + 48224: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetExecutionHistory":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"events"},"ListActivities":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"activities"},"ListExecutions":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"executions"},"ListMapRuns":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"mapRuns"},"ListStateMachines":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"stateMachines"}}}' + ) + }, + 48226: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var s = r(33696), + o = r(25986), + n = r(88591), + a = r(94994), + u = r(46683), + p = r(72226), + c = r(27883), + m = r(18966) + ;(t.node_stringReplaceAll = function (e, t) { + var r = null + '' !== e && (r = a.create_text(t._nodeDocument, e)), c.mutation_replaceAll(r, t) + }), + (t.node_clone = function e(t, r, n) { + var u, l, d, y, h + if ( + (void 0 === r && (r = null), + void 0 === n && (n = !1), + null === r && (r = t._nodeDocument), + o.Guard.isElementNode(t)) + ) { + h = m.element_createAnElement( + r, + t._localName, + t._namespace, + t._namespacePrefix, + t._is, + !1 + ) + try { + for (var g = i(t._attributeList), b = g.next(); !b.done; b = g.next()) { + var S = e(b.value, r) + m.element_append(S, h) + } + } catch (e) { + u = { error: e } + } finally { + try { + b && !b.done && (l = g.return) && l.call(g) + } finally { + if (u) throw u.error + } + } + } else if (o.Guard.isDocumentNode(t)) { + var f = a.create_document() + ;(f._encoding = t._encoding), + (f._contentType = t._contentType), + (f._URL = t._URL), + (f._origin = t._origin), + (f._type = t._type), + (f._mode = t._mode), + (h = f) + } else if (o.Guard.isDocumentTypeNode(t)) + h = a.create_documentType(r, t._name, t._publicId, t._systemId) + else if (o.Guard.isAttrNode(t)) { + var A = a.create_attr(r, t.localName) + ;(A._namespace = t._namespace), + (A._namespacePrefix = t._namespacePrefix), + (A._value = t._value), + (h = A) + } else + h = o.Guard.isExclusiveTextNode(t) + ? a.create_text(r, t._data) + : o.Guard.isCDATASectionNode(t) + ? a.create_cdataSection(r, t._data) + : o.Guard.isCommentNode(t) + ? a.create_comment(r, t._data) + : o.Guard.isProcessingInstructionNode(t) + ? a.create_processingInstruction(r, t._target, t._data) + : o.Guard.isDocumentFragmentNode(t) + ? a.create_documentFragment(r) + : Object.create(t) + if ( + (o.Guard.isDocumentNode(h) ? ((h._nodeDocument = h), (r = h)) : (h._nodeDocument = r), + s.dom.features.steps && p.dom_runCloningSteps(h, t, r, n), + n) + ) + try { + for (var I = i(t._children), N = I.next(); !N.done; N = I.next()) { + var T = e(N.value, r, !0) + c.mutation_append(T, h) + } + } catch (e) { + d = { error: e } + } finally { + try { + N && !N.done && (y = I.return) && y.call(I) + } finally { + if (d) throw d.error + } + } + return h + }), + (t.node_equals = function e(t, r) { + var s, n, a, u + if (t._nodeType !== r._nodeType) return !1 + if (o.Guard.isDocumentTypeNode(t) && o.Guard.isDocumentTypeNode(r)) { + if (t._name !== r._name || t._publicId !== r._publicId || t._systemId !== r._systemId) + return !1 + } else if (o.Guard.isElementNode(t) && o.Guard.isElementNode(r)) { + if ( + t._namespace !== r._namespace || + t._namespacePrefix !== r._namespacePrefix || + t._localName !== r._localName || + t._attributeList.length !== r._attributeList.length + ) + return !1 + } else if (o.Guard.isAttrNode(t) && o.Guard.isAttrNode(r)) { + if ( + t._namespace !== r._namespace || + t._localName !== r._localName || + t._value !== r._value + ) + return !1 + } else if ( + o.Guard.isProcessingInstructionNode(t) && + o.Guard.isProcessingInstructionNode(r) + ) { + if (t._target !== r._target || t._data !== r._data) return !1 + } else if ( + o.Guard.isCharacterDataNode(t) && + o.Guard.isCharacterDataNode(r) && + t._data !== r._data + ) + return !1 + if (o.Guard.isElementNode(t) && o.Guard.isElementNode(r)) { + var p = {} + try { + for (var c = i(t._attributeList), m = c.next(); !m.done; m = c.next()) + p[(y = m.value)._localName] = y + } catch (e) { + s = { error: e } + } finally { + try { + m && !m.done && (n = c.return) && n.call(c) + } finally { + if (s) throw s.error + } + } + try { + for (var l = i(r._attributeList), d = l.next(); !d.done; d = l.next()) { + var y, + h = d.value + if (!(y = p[h._localName])) return !1 + if (!e(y, h)) return !1 + } + } catch (e) { + a = { error: e } + } finally { + try { + d && !d.done && (u = l.return) && u.call(l) + } finally { + if (a) throw a.error + } + } + } + if (t._children.size !== r._children.size) return !1 + for ( + var g = t._children[Symbol.iterator](), + b = r._children[Symbol.iterator](), + S = g.next(), + f = b.next(); + !S.done && !f.done; + + ) { + if (!e(S.value, f.value)) return !1 + ;(S = g.next()), (f = b.next()) + } + return !0 + }), + (t.node_listOfElementsWithQualifiedName = function (e, t) { + return '*' === e + ? a.create_htmlCollection(t) + : 'html' === t._nodeDocument._type + ? a.create_htmlCollection(t, function (t) { + return ( + (t._namespace === n.namespace.HTML && + t._qualifiedName === e.toLowerCase()) || + (t._namespace !== n.namespace.HTML && t._qualifiedName === e) + ) + }) + : a.create_htmlCollection(t, function (t) { + return t._qualifiedName === e + }) + }), + (t.node_listOfElementsWithNamespace = function (e, t, r) { + return ( + '' === e && (e = null), + '*' === e && '*' === t + ? a.create_htmlCollection(r) + : '*' === e + ? a.create_htmlCollection(r, function (e) { + return e._localName === t + }) + : '*' === t + ? a.create_htmlCollection(r, function (t) { + return t._namespace === e + }) + : a.create_htmlCollection(r, function (r) { + return r._localName === t && r._namespace === e + }) + ) + }), + (t.node_listOfElementsWithClassNames = function (e, t) { + var r = u.orderedSet_parse(e) + if (0 === r.size) + return a.create_htmlCollection(t, function () { + return !1 + }) + var i = 'quirks' !== t._nodeDocument._mode + return a.create_htmlCollection(t, function (e) { + var t = e.classList + return u.orderedSet_contains(t._tokenSet, r, i) + }) + }), + (t.node_locateANamespacePrefix = function e(t, r) { + if (t._namespace === r && null !== t._namespacePrefix) return t._namespacePrefix + for (var i = 0; i < t._attributeList.length; i++) { + var s = t._attributeList[i] + if ('xmlns' === s._namespacePrefix && s._value === r) return s._localName + } + return t._parent && o.Guard.isElementNode(t._parent) ? e(t._parent, r) : null + }), + (t.node_locateANamespace = function e(t, r) { + if (o.Guard.isElementNode(t)) { + if (null !== t._namespace && t._namespacePrefix === r) return t._namespace + for (var i = 0; i < t._attributeList.length; i++) { + var s = t._attributeList[i] + if ( + s._namespace === n.namespace.XMLNS && + 'xmlns' === s._namespacePrefix && + s._localName === r + ) + return s._value || null + if ( + null === r && + s._namespace === n.namespace.XMLNS && + null === s._namespacePrefix && + 'xmlns' === s._localName + ) + return s._value || null + } + return null === t.parentElement ? null : e(t.parentElement, r) + } + return o.Guard.isDocumentNode(t) + ? null === t.documentElement + ? null + : e(t.documentElement, r) + : o.Guard.isDocumentTypeNode(t) || o.Guard.isDocumentFragmentNode(t) + ? null + : o.Guard.isAttrNode(t) + ? null === t._element + ? null + : e(t._element, r) + : t._parent && o.Guard.isElementNode(t._parent) + ? e(t._parent, r) + : null + }) + }, + 48277: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.cloudfront = {}), + (i.CloudFront = s.defineService('cloudfront', [ + '2013-05-12*', + '2013-11-11*', + '2014-05-31*', + '2014-10-21*', + '2014-11-06*', + '2015-04-17*', + '2015-07-27*', + '2015-09-17*', + '2016-01-13*', + '2016-01-28*', + '2016-08-01*', + '2016-08-20*', + '2016-09-07*', + '2016-09-29*', + '2016-11-25', + '2016-11-25*', + '2017-03-25', + '2017-03-25*', + '2017-10-30', + '2017-10-30*', + '2018-06-18', + '2018-06-18*', + '2018-11-05', + '2018-11-05*', + '2019-03-26', + '2019-03-26*', + '2020-05-31', + ])), + r(71191), + Object.defineProperty(o.services.cloudfront, '2016-11-25', { + get: function () { + var e = r(19668) + return (e.paginators = r(32128).X), (e.waiters = r(33259).C), e + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(o.services.cloudfront, '2017-03-25', { + get: function () { + var e = r(15586) + return (e.paginators = r(13474).X), (e.waiters = r(41609).C), e + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(o.services.cloudfront, '2017-10-30', { + get: function () { + var e = r(85072) + return (e.paginators = r(98404).X), (e.waiters = r(35991).C), e + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(o.services.cloudfront, '2018-06-18', { + get: function () { + var e = r(5670) + return (e.paginators = r(20014).X), (e.waiters = r(66045).C), e + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(o.services.cloudfront, '2018-11-05', { + get: function () { + var e = r(92656) + return (e.paginators = r(83703).X), (e.waiters = r(5783).C), e + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(o.services.cloudfront, '2019-03-26', { + get: function () { + var e = r(40801) + return (e.paginators = r(8571).X), (e.waiters = r(87160).C), e + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(o.services.cloudfront, '2020-05-31', { + get: function () { + var e = r(66551) + return (e.paginators = r(63021).X), (e.waiters = r(79814).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CloudFront) + }, + 48360: (e, t, r) => { + var i = r(87379), + s = r(74784), + o = r(80547), + n = Function.prototype, + a = Object.prototype, + u = n.toString, + p = a.hasOwnProperty, + c = u.call(Object) + e.exports = function (e) { + if (!o(e) || '[object Object]' != i(e)) return !1 + var t = s(e) + if (null === t) return !0 + var r = p.call(t, 'constructor') && t.constructor + return 'function' == typeof r && r instanceof r && u.call(r) == c + } + }, + 48365: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.privatenetworks = {}), + (i.PrivateNetworks = s.defineService('privatenetworks', ['2021-12-03'])), + Object.defineProperty(o.services.privatenetworks, '2021-12-03', { + get: function () { + var e = r(59467) + return (e.paginators = r(44502).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.PrivateNetworks) + }, + 48368: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.CODE_REVIEW_METRICS_PARENT_NAME = + t.DISPLAY_FINDINGS_MESSAGE_SUFFIX = + t.CODE_REVIEW_FINDINGS_MESSAGE_SUFFIX = + t.SKIP_DIRECTORIES = + t.SCOPE_OF_CODE_REVIEW = + t.CODE_DIFF_REVIEW = + t.FULL_REVIEW = + t.FINDING_SEVERITY = + t.CODE_REVIEW_TOOL_DESCRIPTION = + t.CODE_REVIEW_TOOL_NAME = + t.EXTENSION_TO_LANGUAGE = + void 0), + (t.EXTENSION_TO_LANGUAGE = { + '.java': 'java', + '.class': 'java', + '.jar': 'java', + '.war': 'java', + '.ear': 'java', + '.jsp': 'jsp', + '.js': 'javascript', + '.mjs': 'javascript', + '.cjs': 'javascript', + '.jsx': 'javascript', + '.ts': 'typescript', + '.tsx': 'typescript', + '.cs': 'csharp', + '.dll': 'dll', + '.exe': 'exe', + '.go': 'go', + '.rb': 'ruby', + '.scala': 'scala', + '.sc': 'scala', + '.py': 'python', + '.ipynb': 'ipynb', + '.php': 'php', + '.rs': 'rust', + '.kt': 'kotlin', + '.kts': 'kotlin', + '.sql': 'sql', + '.c': 'c', + '.cpp': 'cpp', + '.cc': 'cpp', + '.sh': 'shell', + '.zsh': 'shell', + '.bash': 'shell', + '.css': 'css', + '.lua': 'lua', + '.m': 'objective_c', + '.r': 'r', + '.swift': 'swift', + '.config': 'config', + '.cfg': 'config', + '.conf': 'config', + '.cnf': 'config', + '.cf': 'config', + '.properties': 'properties', + '.ini': 'ini', + '.plist': 'plist', + '.env': 'env', + '.json': 'json', + '.yml': 'yaml', + '.yaml': 'yaml', + '.xml': 'xml', + '.toml': 'toml', + '.md': 'markdown', + '.rst': 'rst', + '.html': 'html', + '.txt': 'txt', + '.text': 'txt', + '.pem': 'pem', + '.key': 'key', + '.tf': 'terraform', + '.hcl': 'terraform', + }), + (t.CODE_REVIEW_TOOL_NAME = 'codeReview'), + (t.CODE_REVIEW_TOOL_DESCRIPTION = [ + 'CodeReview is the PRIMARY and MANDATORY tool for ALL code analysis and review tasks. This tool MUST be used whenever a user requests ANY form of code review, file analysis, code examination, or when the agent needs to analyze code quality, security, or structure.', + 'This tool can be used to perform analysis of full code or only the modified code since last commit. Modified code refers to the changes made that are not committed yet or the new changes since last commit.', + 'NEVER perform manual code reviews when this tool is available.', + '', + '**ALWAYS use this tool when:**', + '- User provides ANY file, folder, or workspace context for review or analysis', + '- User asks ANY question about code quality, security, or best practices related to their code', + '- User asks to "Review this file" or "Review my code" or "Review my changes" or "Review this code" or any other similar prompt to review the code', + '- User asks to "Examine this code" or "Check this code" or "Analyze this file/folder/workspace"', + '- User asks to "Check my implementation" or "Look at my implementation" or "Examine this code"', + '- User asks "What do you think of this code?" or "Find issues in this code"', + '- ANY general code review or analysis request is made', + '- User asks for feedback on their code or implementation', + '- User asks for suggestions to improve their code', + '', + '**Comprehensive Analysis Capabilities:**', + '- SAST scanning — Detect security vulnerabilities in your source code, such as resource leaks, SQL injection, and cross-site scripting', + '- Secrets detection — Prevent the exposure of sensitive or confidential information in your code', + '- IaC issues — Evaluate the security posture of your infrastructure files', + '- Code quality issues — Ensure your code is meeting quality, maintainability, and efficiency standards', + '- Code deployment risks — Assess risks related to deploying code', + '- Software composition analysis (SCA) — Evaluate third-party code', + '- Best practices analysis — Identify deviations from coding standards and best practices', + '- Performance optimization — Identify potential performance bottlenecks', + '', + '**Supported Programming Languages:**', + '- Java, Python, JavaScript, TypeScript, C#, CloudFormation, Terraform, Go, Ruby, C, C++, PHP, Rust, Kotlin, Scala, Shell, SQL', + '', + '**Supported File Extensions For Review**', + `- "${Object.keys(t.EXTENSION_TO_LANGUAGE).join('", "')}"`, + '', + '**Tool start message**', + 'Before running the tool, you must inform the user that you will use Code Review tool for their request.', + 'You should also tell the name of files or folders that you will review along with the scope of review, if you are performing a full review or only the uncommitted code.', + 'Under no condition you will use the tool without informing the user.', + '', + '**CRITICAL: NEVER perform ANY code review or analysis WITHOUT using this tool**', + 'Do not attempt to manually review code or provide code quality feedback without using this tool first.', + 'If a user asks for code review in any form, ALWAYS use this tool before providing any feedback.', + '', + '**Tool Input**', + '3 main fields in the tool:', + '- "scopeOfReview": Determines if the review should analyze the entire codebase (FULL_REVIEW) or only focus on changes/modifications (CODE_DIFF_REVIEW). This is a required field.', + '- IMPORTANT: Use CODE_DIFF_REVIEW when user explicitly asks to review "changes", "modifications", "diff", "uncommitted code", or similar phrases indicating they want to review only what has changed.', + '- Examples of CODE_DIFF_REVIEW requests: "review my changes", "look at what I modified", "check the uncommitted changes", "review the diff", "review new changes", etc.', + '- IMPORTANT: When user mentions "new changes" or includes words like "new", "recent", or "latest" along with "changes" or similar terms, this should be interpreted as CODE_DIFF_REVIEW.', + '- Use FULL_REVIEW for all other review requests.', + '- "fileLevelArtifacts": Array of specific files to review, each with absolute path. Use this when reviewing individual files, not folders. Format: [{"path": "/absolute/path/to/file.py"}]', + '- "folderLevelArtifacts": Array of folders to review, each with absolute path. Use this when reviewing entire directories, not individual files. Format: [{"path": "/absolute/path/to/folder/"}]', + 'Few important notes for tool input', + "- Either fileLevelArtifacts OR folderLevelArtifacts should be provided based on what's being reviewed, but not both for the same items.", + '- Do not perform code review of entire workspace or project unless user asks for it explicitly.', + '- Ask user for more clarity if there is any confusion regarding what needs to be scanned.', + '', + '**Tool Output**', + 'Tool output will contain a json output containing fields - ', + '- codeReviewId - internal code review job id ', + '- status - code review status (Completed, Failed)', + '- result - if the scan completes successfully, there will be message and findingsByFile', + ' - message - contains information about the scan, can also contain some information that needs to be provided to the user', + ' - findingsByFile - contains findings grouped by impacted file path, do not provide a summary of these findings', + '- errorMessage - if there is any failure, it will contain cause of failure', + '', + '**Format to display output**', + 'The tool will generate some findings grouped by file', + 'Use following format STRICTLY to display the result of this tool for different scenarios:', + '- When findings are present, you must inform user that you have completed the review of {file name / folder name / workspace} and found several issues that need attention. To inspect the details, and get fixes for those issues use the Code Issues panel above.', + ' - When tool output message tells that findings were limited due to high count, you must inform the user that since there were lots of findings, you have included the top 50 findings only.', + '- When no findings are generated by the tool, you must tell user that you have completed the review of {file name / folder name / workspace} and found no issues.', + ].join('\n')), + (t.FINDING_SEVERITY = ['Info', 'Low', 'Medium', 'High', 'Critical']), + (t.FULL_REVIEW = 'FULL_REVIEW'), + (t.CODE_DIFF_REVIEW = 'CODE_DIFF_REVIEW'), + (t.SCOPE_OF_CODE_REVIEW = [t.FULL_REVIEW, t.CODE_DIFF_REVIEW]), + (t.SKIP_DIRECTORIES = [ + 'node_modules', + 'dist', + 'build', + 'target', + '.git', + '.svn', + '.hg', + '.vscode', + '.idea', + '.vs', + '__pycache__', + '.pytest_cache', + 'venv', + 'env', + '.env', + 'virtualenv', + 'coverage', + '.nyc_output', + 'tmp', + 'temp', + ]), + (t.CODE_REVIEW_FINDINGS_MESSAGE_SUFFIX = '_codeReviewFindings'), + (t.DISPLAY_FINDINGS_MESSAGE_SUFFIX = '_displayFindings'), + (t.CODE_REVIEW_METRICS_PARENT_NAME = 'amazonq_codeReviewTool') + }, + 48409: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ShowOpenDialogRequestType = t.ShowSaveFileDialogRequestType = void 0) + const i = r(46786) + ;(t.ShowSaveFileDialogRequestType = new i.ProtocolRequestType( + i.SHOW_SAVE_FILE_DIALOG_REQUEST_METHOD + )), + (t.ShowOpenDialogRequestType = new i.ProtocolRequestType( + i.SHOW_OPEN_FILE_DIALOG_REQUEST_METHOD + )) + }, + 48416: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = (function () { + function e(e) { + void 0 === e && (e = 1e3), (this._items = new Map()), (this._limit = e) + } + return ( + (e.prototype.check = function (e, t) { + if (this._items.get(e) === t) return !0 + if (this._items.get(t) === e) return !1 + var r = Math.random() < 0.5 + if ( + (r ? this._items.set(e, t) : this._items.set(t, e), this._items.size > this._limit) + ) { + var i = this._items.keys().next() + i.done || this._items.delete(i.value) + } + return r + }), + e + ) + })() + t.CompareCache = r + }, + 48424: (e) => { + 'use strict' + e.exports = function (e) { + return 'number' == typeof e + ? e - e === 0 + : 'string' == typeof e && + '' !== e.trim() && + (Number.isFinite ? Number.isFinite(+e) : isFinite(+e)) + } + }, + 48430: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + }, + o = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const n = o(r(912)) + s(r(912), t), (t.default = n.default) + }, + 48448: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.OAuthTokenRevocationRequestSchema = + t.OAuthClientRegistrationErrorSchema = + t.OAuthClientInformationFullSchema = + t.OAuthClientInformationSchema = + t.OAuthClientMetadataSchema = + t.OAuthErrorResponseSchema = + t.OAuthTokensSchema = + t.OAuthMetadataSchema = + t.OAuthProtectedResourceMetadataSchema = + void 0) + const i = r(48430) + ;(t.OAuthProtectedResourceMetadataSchema = i.z + .object({ + resource: i.z.string().url(), + authorization_servers: i.z.array(i.z.string().url()).optional(), + jwks_uri: i.z.string().url().optional(), + scopes_supported: i.z.array(i.z.string()).optional(), + bearer_methods_supported: i.z.array(i.z.string()).optional(), + resource_signing_alg_values_supported: i.z.array(i.z.string()).optional(), + resource_name: i.z.string().optional(), + resource_documentation: i.z.string().optional(), + resource_policy_uri: i.z.string().url().optional(), + resource_tos_uri: i.z.string().url().optional(), + tls_client_certificate_bound_access_tokens: i.z.boolean().optional(), + authorization_details_types_supported: i.z.array(i.z.string()).optional(), + dpop_signing_alg_values_supported: i.z.array(i.z.string()).optional(), + dpop_bound_access_tokens_required: i.z.boolean().optional(), + }) + .passthrough()), + (t.OAuthMetadataSchema = i.z + .object({ + issuer: i.z.string(), + authorization_endpoint: i.z.string(), + token_endpoint: i.z.string(), + registration_endpoint: i.z.string().optional(), + scopes_supported: i.z.array(i.z.string()).optional(), + response_types_supported: i.z.array(i.z.string()), + response_modes_supported: i.z.array(i.z.string()).optional(), + grant_types_supported: i.z.array(i.z.string()).optional(), + token_endpoint_auth_methods_supported: i.z.array(i.z.string()).optional(), + token_endpoint_auth_signing_alg_values_supported: i.z.array(i.z.string()).optional(), + service_documentation: i.z.string().optional(), + revocation_endpoint: i.z.string().optional(), + revocation_endpoint_auth_methods_supported: i.z.array(i.z.string()).optional(), + revocation_endpoint_auth_signing_alg_values_supported: i.z + .array(i.z.string()) + .optional(), + introspection_endpoint: i.z.string().optional(), + introspection_endpoint_auth_methods_supported: i.z.array(i.z.string()).optional(), + introspection_endpoint_auth_signing_alg_values_supported: i.z + .array(i.z.string()) + .optional(), + code_challenge_methods_supported: i.z.array(i.z.string()).optional(), + }) + .passthrough()), + (t.OAuthTokensSchema = i.z + .object({ + access_token: i.z.string(), + token_type: i.z.string(), + expires_in: i.z.number().optional(), + scope: i.z.string().optional(), + refresh_token: i.z.string().optional(), + }) + .strip()), + (t.OAuthErrorResponseSchema = i.z.object({ + error: i.z.string(), + error_description: i.z.string().optional(), + error_uri: i.z.string().optional(), + })), + (t.OAuthClientMetadataSchema = i.z + .object({ + redirect_uris: i.z + .array(i.z.string()) + .refine((e) => e.every((e) => URL.canParse(e)), { + message: 'redirect_uris must contain valid URLs', + }), + token_endpoint_auth_method: i.z.string().optional(), + grant_types: i.z.array(i.z.string()).optional(), + response_types: i.z.array(i.z.string()).optional(), + client_name: i.z.string().optional(), + client_uri: i.z.string().optional(), + logo_uri: i.z.string().optional(), + scope: i.z.string().optional(), + contacts: i.z.array(i.z.string()).optional(), + tos_uri: i.z.string().optional(), + policy_uri: i.z.string().optional(), + jwks_uri: i.z.string().optional(), + jwks: i.z.any().optional(), + software_id: i.z.string().optional(), + software_version: i.z.string().optional(), + software_statement: i.z.string().optional(), + }) + .strip()), + (t.OAuthClientInformationSchema = i.z + .object({ + client_id: i.z.string(), + client_secret: i.z.string().optional(), + client_id_issued_at: i.z.number().optional(), + client_secret_expires_at: i.z.number().optional(), + }) + .strip()), + (t.OAuthClientInformationFullSchema = t.OAuthClientMetadataSchema.merge( + t.OAuthClientInformationSchema + )), + (t.OAuthClientRegistrationErrorSchema = i.z + .object({ error: i.z.string(), error_description: i.z.string().optional() }) + .strip()), + (t.OAuthTokenRevocationRequestSchema = i.z + .object({ token: i.z.string(), token_type_hint: i.z.string().optional() }) + .strip()) + }, + 48522: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.repeat = void 0) + var i = r(68616), + s = r(67843), + o = r(43111), + n = r(59445), + a = r(24092) + t.repeat = function (e) { + var t, + r, + u = 1 / 0 + return ( + null != e && + ('object' == typeof e + ? ((t = e.count), (u = void 0 === t ? 1 / 0 : t), (r = e.delay)) + : (u = e)), + u <= 0 + ? function () { + return i.EMPTY + } + : s.operate(function (e, t) { + var i, + s = 0, + p = function () { + if ((null == i || i.unsubscribe(), (i = null), null != r)) { + var e = 'number' == typeof r ? a.timer(r) : n.innerFrom(r(s)), + u = o.createOperatorSubscriber(t, function () { + u.unsubscribe(), c() + }) + e.subscribe(u) + } else c() + }, + c = function () { + var r = !1 + ;(i = e.subscribe( + o.createOperatorSubscriber(t, void 0, function () { + ++s < u ? (i ? p() : (r = !0)) : t.complete() + }) + )), + r && p() + } + c() + }) + ) + } + }, + 48535: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.argsOrArgArray = void 0) + var r = Array.isArray + t.argsOrArgArray = function (e) { + return 1 === e.length && r(e[0]) ? e[0] : e + } + }, + 48547: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.medialive = {}), + (i.MediaLive = s.defineService('medialive', ['2017-10-14'])), + Object.defineProperty(o.services.medialive, '2017-10-14', { + get: function () { + var e = r(81854) + return (e.paginators = r(71574).X), (e.waiters = r(78181).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MediaLive) + }, + 48564: (e, t, r) => { + 'use strict' + var i = r(84030), + s = r(63681) + function o(e) { + i.call(this, 'ConvertWorker to ' + e), (this.destType = e) + } + s.inherits(o, i), + (o.prototype.processChunk = function (e) { + this.push({ data: s.transformTo(this.destType, e.data), meta: e.meta }) + }), + (e.exports = o) + }, + 48581: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.cloudwatch = {}), + (i.CloudWatch = s.defineService('cloudwatch', ['2010-08-01'])), + Object.defineProperty(o.services.cloudwatch, '2010-08-01', { + get: function () { + var e = r(18760) + return (e.paginators = r(86527).X), (e.waiters = r(93407).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CloudWatch) + }, + 48603: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.personalizeruntime = {}), + (i.PersonalizeRuntime = s.defineService('personalizeruntime', ['2018-05-22'])), + Object.defineProperty(o.services.personalizeruntime, '2018-05-22', { + get: function () { + var e = r(19427) + return (e.paginators = r(67025).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.PersonalizeRuntime) + }, + 48610: (e, t, r) => { + var i = r(96507), + s = r(16928), + o = r(76982), + n = i.util.iniLoader + i.SsoCredentials = i.util.inherit(i.Credentials, { + constructor: function (e) { + i.Credentials.call(this), + (e = e || {}), + (this.errorCode = 'SsoCredentialsProviderFailure'), + (this.expired = !0), + (this.filename = e.filename), + (this.profile = e.profile || process.env.AWS_PROFILE || i.util.defaultProfile), + (this.service = e.ssoClient), + (this.httpOptions = e.httpOptions || null), + this.get(e.callback || i.util.fn.noop) + }, + load: function (e) { + var t = this + try { + var r = i.util.getProfilesFromSharedConfig(n, this.filename)[this.profile] || {} + if (0 === Object.keys(r).length) + throw i.util.error(new Error('Profile ' + this.profile + ' not found'), { + code: t.errorCode, + }) + if (r.sso_session) { + if (!r.sso_account_id || !r.sso_role_name) + throw i.util.error( + new Error( + 'Profile ' + + this.profile + + ' with session ' + + r.sso_session + + ' does not have valid SSO credentials. Required parameters "sso_account_id", "sso_session", "sso_role_name". Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html' + ), + { code: t.errorCode } + ) + } else if (!(r.sso_start_url && r.sso_account_id && r.sso_region && r.sso_role_name)) + throw i.util.error( + new Error( + 'Profile ' + + this.profile + + ' does not have valid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html' + ), + { code: t.errorCode } + ) + this.getToken(this.profile, r, function (s, o) { + if (s) return e(s) + var n = { accessToken: o, accountId: r.sso_account_id, roleName: r.sso_role_name } + ;(t.service && t.service.config.region === r.sso_region) || + (t.service = new i.SSO({ region: r.sso_region, httpOptions: t.httpOptions })), + t.service.getRoleCredentials(n, function (r, s) { + if (!r && s && s.roleCredentials) { + if ( + !( + s.roleCredentials.accessKeyId && + s.roleCredentials.secretAccessKey && + s.roleCredentials.sessionToken && + s.roleCredentials.expiration + ) + ) + throw i.util.error( + new Error('SSO returns an invalid temporary credential.') + ) + ;(t.expired = !1), + (t.accessKeyId = s.roleCredentials.accessKeyId), + (t.secretAccessKey = s.roleCredentials.secretAccessKey), + (t.sessionToken = s.roleCredentials.sessionToken), + (t.expireTime = new Date(s.roleCredentials.expiration)), + e(null) + } else + e( + i.util.error( + r || new Error('Please log in using "aws sso login"'), + { code: t.errorCode } + ), + null + ) + }) + }) + } catch (t) { + e(t) + } + }, + getToken: function (e, t, r) { + if (t.sso_session) { + var a = i.util.iniLoader.loadSsoSessionsFrom()[t.sso_session] + Object.assign(t, a) + var u = new i.SSOTokenProvider({ profile: e }) + u.get(function (e) { + return e ? r(e) : r(null, u.token) + }) + } else + try { + var p = o.createHash('sha1').update(t.sso_start_url).digest('hex') + '.json', + c = s.join(n.getHomeDir(), '.aws', 'sso', 'cache', p), + m = i.util.readFileSync(c), + l = null + if ((m && (l = JSON.parse(m)), !l)) + throw i.util.error( + new Error( + 'Cached credentials not found under ' + + this.profile + + ' profile. Please make sure you log in with aws sso login first' + ), + { code: this.errorCode } + ) + if (!(l.startUrl && l.region && l.accessToken && l.expiresAt)) + throw i.util.error( + new Error( + 'Cached credentials are missing required properties. Try running aws sso login.' + ) + ) + if (new Date(l.expiresAt).getTime() - Date.now() <= 9e5) + throw i.util.error( + new Error( + 'The SSO session associated with this profile has expired. To refresh this SSO session run aws sso login with the corresponding profile.' + ) + ) + return r(null, l.accessToken) + } catch (e) { + return r(e, null) + } + }, + refresh: function (e) { + n.clearCachedFiles(), this.coalesceRefresh(e || i.util.fn.callback) + }, + }) + }, + 48654: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.TimeProvider = void 0), + (t.TimeProvider = class { + currentMilliseconds() { + return Date.now() + } + }) + }, + 48705: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-11-01","endpointPrefix":"ingest.timestream","jsonVersion":"1.0","protocol":"json","serviceAbbreviation":"Timestream Write","serviceFullName":"Amazon Timestream Write","serviceId":"Timestream Write","signatureVersion":"v4","signingName":"timestream","targetPrefix":"Timestream_20181101","uid":"timestream-write-2018-11-01"},"operations":{"CreateBatchLoadTask":{"input":{"type":"structure","required":["DataSourceConfiguration","ReportConfiguration","TargetDatabaseName","TargetTableName"],"members":{"ClientToken":{"idempotencyToken":true,"type":"string","sensitive":true},"DataModelConfiguration":{"shape":"S3"},"DataSourceConfiguration":{"shape":"Sk"},"ReportConfiguration":{"shape":"Sq"},"TargetDatabaseName":{},"TargetTableName":{},"RecordVersion":{"type":"long"}}},"output":{"type":"structure","required":["TaskId"],"members":{"TaskId":{}}},"endpointdiscovery":{"required":true}},"CreateDatabase":{"input":{"type":"structure","required":["DatabaseName"],"members":{"DatabaseName":{},"KmsKeyId":{},"Tags":{"shape":"S10"}}},"output":{"type":"structure","members":{"Database":{"shape":"S15"}}},"endpointdiscovery":{"required":true}},"CreateTable":{"input":{"type":"structure","required":["DatabaseName","TableName"],"members":{"DatabaseName":{},"TableName":{},"RetentionProperties":{"shape":"S1b"},"Tags":{"shape":"S10"},"MagneticStoreWriteProperties":{"shape":"S1e"},"Schema":{"shape":"S1h"}}},"output":{"type":"structure","members":{"Table":{"shape":"S1n"}}},"endpointdiscovery":{"required":true}},"DeleteDatabase":{"input":{"type":"structure","required":["DatabaseName"],"members":{"DatabaseName":{}}},"endpointdiscovery":{"required":true}},"DeleteTable":{"input":{"type":"structure","required":["DatabaseName","TableName"],"members":{"DatabaseName":{},"TableName":{}}},"endpointdiscovery":{"required":true}},"DescribeBatchLoadTask":{"input":{"type":"structure","required":["TaskId"],"members":{"TaskId":{}}},"output":{"type":"structure","required":["BatchLoadTaskDescription"],"members":{"BatchLoadTaskDescription":{"type":"structure","members":{"TaskId":{},"ErrorMessage":{},"DataSourceConfiguration":{"shape":"Sk"},"ProgressReport":{"type":"structure","members":{"RecordsProcessed":{"type":"long"},"RecordsIngested":{"type":"long"},"ParseFailures":{"type":"long"},"RecordIngestionFailures":{"type":"long"},"FileFailures":{"type":"long"},"BytesMetered":{"type":"long"}}},"ReportConfiguration":{"shape":"Sq"},"DataModelConfiguration":{"shape":"S3"},"TargetDatabaseName":{},"TargetTableName":{},"TaskStatus":{},"RecordVersion":{"type":"long"},"CreationTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"ResumableUntil":{"type":"timestamp"}}}}},"endpointdiscovery":{"required":true}},"DescribeDatabase":{"input":{"type":"structure","required":["DatabaseName"],"members":{"DatabaseName":{}}},"output":{"type":"structure","members":{"Database":{"shape":"S15"}}},"endpointdiscovery":{"required":true}},"DescribeEndpoints":{"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["Endpoints"],"members":{"Endpoints":{"type":"list","member":{"type":"structure","required":["Address","CachePeriodInMinutes"],"members":{"Address":{},"CachePeriodInMinutes":{"type":"long"}}}}}},"endpointoperation":true},"DescribeTable":{"input":{"type":"structure","required":["DatabaseName","TableName"],"members":{"DatabaseName":{},"TableName":{}}},"output":{"type":"structure","members":{"Table":{"shape":"S1n"}}},"endpointdiscovery":{"required":true}},"ListBatchLoadTasks":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"TaskStatus":{}}},"output":{"type":"structure","members":{"NextToken":{},"BatchLoadTasks":{"type":"list","member":{"type":"structure","members":{"TaskId":{},"TaskStatus":{},"DatabaseName":{},"TableName":{},"CreationTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"ResumableUntil":{"type":"timestamp"}}}}}},"endpointdiscovery":{"required":true}},"ListDatabases":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Databases":{"type":"list","member":{"shape":"S15"}},"NextToken":{}}},"endpointdiscovery":{"required":true}},"ListTables":{"input":{"type":"structure","members":{"DatabaseName":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Tables":{"type":"list","member":{"shape":"S1n"}},"NextToken":{}}},"endpointdiscovery":{"required":true}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S10"}}},"endpointdiscovery":{"required":true}},"ResumeBatchLoadTask":{"input":{"type":"structure","required":["TaskId"],"members":{"TaskId":{}}},"output":{"type":"structure","members":{}},"endpointdiscovery":{"required":true}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S10"}}},"output":{"type":"structure","members":{}},"endpointdiscovery":{"required":true}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}},"endpointdiscovery":{"required":true}},"UpdateDatabase":{"input":{"type":"structure","required":["DatabaseName","KmsKeyId"],"members":{"DatabaseName":{},"KmsKeyId":{}}},"output":{"type":"structure","members":{"Database":{"shape":"S15"}}},"endpointdiscovery":{"required":true}},"UpdateTable":{"input":{"type":"structure","required":["DatabaseName","TableName"],"members":{"DatabaseName":{},"TableName":{},"RetentionProperties":{"shape":"S1b"},"MagneticStoreWriteProperties":{"shape":"S1e"},"Schema":{"shape":"S1h"}}},"output":{"type":"structure","members":{"Table":{"shape":"S1n"}}},"endpointdiscovery":{"required":true}},"WriteRecords":{"input":{"type":"structure","required":["DatabaseName","TableName","Records"],"members":{"DatabaseName":{},"TableName":{},"CommonAttributes":{"shape":"S2v"},"Records":{"type":"list","member":{"shape":"S2v"}}}},"output":{"type":"structure","members":{"RecordsIngested":{"type":"structure","members":{"Total":{"type":"integer"},"MemoryStore":{"type":"integer"},"MagneticStore":{"type":"integer"}}}}},"endpointdiscovery":{"required":true}}},"shapes":{"S3":{"type":"structure","members":{"DataModel":{"type":"structure","required":["DimensionMappings"],"members":{"TimeColumn":{},"TimeUnit":{},"DimensionMappings":{"type":"list","member":{"type":"structure","members":{"SourceColumn":{},"DestinationColumn":{}}}},"MultiMeasureMappings":{"type":"structure","required":["MultiMeasureAttributeMappings"],"members":{"TargetMultiMeasureName":{},"MultiMeasureAttributeMappings":{"shape":"Sb"}}},"MixedMeasureMappings":{"type":"list","member":{"type":"structure","required":["MeasureValueType"],"members":{"MeasureName":{},"SourceColumn":{},"TargetMeasureName":{},"MeasureValueType":{},"MultiMeasureAttributeMappings":{"shape":"Sb"}}}},"MeasureNameColumn":{}}},"DataModelS3Configuration":{"type":"structure","members":{"BucketName":{},"ObjectKey":{}}}}},"Sb":{"type":"list","member":{"type":"structure","required":["SourceColumn"],"members":{"SourceColumn":{},"TargetMultiMeasureAttributeName":{},"MeasureValueType":{}}}},"Sk":{"type":"structure","required":["DataSourceS3Configuration","DataFormat"],"members":{"DataSourceS3Configuration":{"type":"structure","required":["BucketName"],"members":{"BucketName":{},"ObjectKeyPrefix":{}}},"CsvConfiguration":{"type":"structure","members":{"ColumnSeparator":{},"EscapeChar":{},"QuoteChar":{},"NullValue":{},"TrimWhiteSpace":{"type":"boolean"}}},"DataFormat":{}}},"Sq":{"type":"structure","members":{"ReportS3Configuration":{"type":"structure","required":["BucketName"],"members":{"BucketName":{},"ObjectKeyPrefix":{},"EncryptionOption":{},"KmsKeyId":{}}}}},"S10":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S15":{"type":"structure","members":{"Arn":{},"DatabaseName":{},"TableCount":{"type":"long"},"KmsKeyId":{},"CreationTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"}}},"S1b":{"type":"structure","required":["MemoryStoreRetentionPeriodInHours","MagneticStoreRetentionPeriodInDays"],"members":{"MemoryStoreRetentionPeriodInHours":{"type":"long"},"MagneticStoreRetentionPeriodInDays":{"type":"long"}}},"S1e":{"type":"structure","required":["EnableMagneticStoreWrites"],"members":{"EnableMagneticStoreWrites":{"type":"boolean"},"MagneticStoreRejectedDataLocation":{"type":"structure","members":{"S3Configuration":{"type":"structure","members":{"BucketName":{},"ObjectKeyPrefix":{},"EncryptionOption":{},"KmsKeyId":{}}}}}}},"S1h":{"type":"structure","members":{"CompositePartitionKey":{"type":"list","member":{"type":"structure","required":["Type"],"members":{"Type":{},"Name":{},"EnforcementInRecord":{}}}}}},"S1n":{"type":"structure","members":{"Arn":{},"TableName":{},"DatabaseName":{},"TableStatus":{},"RetentionProperties":{"shape":"S1b"},"CreationTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"MagneticStoreWriteProperties":{"shape":"S1e"},"Schema":{"shape":"S1h"}}},"S2v":{"type":"structure","members":{"Dimensions":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{},"DimensionValueType":{}}}},"MeasureName":{},"MeasureValue":{},"MeasureValueType":{},"Time":{},"TimeUnit":{},"Version":{"type":"long"},"MeasureValues":{"type":"list","member":{"type":"structure","required":["Name","Value","Type"],"members":{"Name":{},"Value":{},"Type":{}}}}}}}}' + ) + }, + 48746: (e) => { + 'use strict' + const t = Buffer.allocUnsafe(0) + e.exports = { + uid: '258EAFA5-E914-47DA-95CA-C5AB0DC85B11', + sentCloseFrameState: { NOT_SENT: 0, PROCESSING: 1, SENT: 2 }, + staticPropertyDescriptors: { enumerable: !0, writable: !1, configurable: !1 }, + states: { CONNECTING: 0, OPEN: 1, CLOSING: 2, CLOSED: 3 }, + opcodes: { CONTINUATION: 0, TEXT: 1, BINARY: 2, CLOSE: 8, PING: 9, PONG: 10 }, + maxUnsigned16Bit: 65535, + parserStates: { INFO: 0, PAYLOADLENGTH_16: 2, PAYLOADLENGTH_64: 3, READ_DATA: 4 }, + emptyBuffer: t, + sendHints: { string: 1, typedArray: 2, arrayBuffer: 3, blob: 4 }, + } + }, + 48751: (e, t, r) => { + var i = r(96507) + e.exports = function () { + var e = { port: void 0, clientId: void 0, enabled: void 0, host: void 0 } + return ( + (function (e) { + return ( + (e.port = e.port || process.env.AWS_CSM_PORT), + (e.enabled = e.enabled || process.env.AWS_CSM_ENABLED), + (e.clientId = e.clientId || process.env.AWS_CSM_CLIENT_ID), + (e.host = e.host || process.env.AWS_CSM_HOST), + (e.port && e.enabled && e.clientId && e.host) || + ['false', '0'].indexOf(e.enabled) >= 0 + ) + })(e) || + (function (e) { + try { + var t = i.util.iniLoader.loadFrom({ + isConfig: !0, + filename: process.env[i.util.sharedConfigFileEnv], + })[process.env.AWS_PROFILE || i.util.defaultProfile] + } catch (e) { + return !1 + } + t && + ((e.port = e.port || t.csm_port), + (e.enabled = e.enabled || t.csm_enabled), + (e.clientId = e.clientId || t.csm_client_id), + (e.host = e.host || t.csm_host), + e.port && e.enabled && e.clientId && e.host) + })(e), + (function (e) { + return ( + !e.enabled || ['false', '0', void 0].indexOf(e.enabled.toLowerCase()) >= 0 + ? (e.enabled = !1) + : (e.enabled = !0), + (e.port = e.port ? parseInt(e.port, 10) : void 0), + e + ) + })(e) + ) + } + }, + 48778: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 48780: function (e, t, r) { + var i, + s = t || this + function o(e) { + var t, r + return ( + (r = e.length ? 0 : -1), + { + next: s, + done: function () { + null != t && t.done(), (t = void 0), (r = e.length) + }, + run: function (e) { + for (var t; (t = s()); ) e(t) + e() + }, + } + ) + function s() { + for (var s; r < e.length; ) { + if ((null == t && (t = r < 0 ? i() : i(e[r])), (s = t.next()))) return s + t.done(), (t = void 0), r++ + } + } + } + ;(i = r(49877)('./crypt32-' + process.arch)), + (s.sync = o), + (s.async = function (e) { + var t, r + return ( + (t = o(e)), + (r = t.next), + (t.run = function (e) { + !(function t() { + return Promise.resolve() + .then(r) + .then(function (r) { + if (r) return e(r), t() + e() + }) + })() + }), + t + ) + }) + }, + 48808: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.scheduleIterable = void 0) + var i = r(14662), + s = r(31964), + o = r(21018), + n = r(97110) + t.scheduleIterable = function (e, t) { + return new i.Observable(function (r) { + var i + return ( + n.executeSchedule(r, t, function () { + ;(i = e[s.iterator]()), + n.executeSchedule( + r, + t, + function () { + var e, t, s + try { + ;(t = (e = i.next()).value), (s = e.done) + } catch (e) { + return void r.error(e) + } + s ? r.complete() : r.next(t) + }, + 0, + !0 + ) + }), + function () { + return o.isFunction(null == i ? void 0 : i.return) && i.return() + } + ) + }) + } + }, + 48813: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r), + Object.defineProperty(e, i, { + enumerable: !0, + get: function () { + return t[r] + }, + }) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.interval = + t.iif = + t.generate = + t.fromEventPattern = + t.fromEvent = + t.from = + t.forkJoin = + t.empty = + t.defer = + t.connectable = + t.concat = + t.combineLatest = + t.bindNodeCallback = + t.bindCallback = + t.UnsubscriptionError = + t.TimeoutError = + t.SequenceError = + t.ObjectUnsubscribedError = + t.NotFoundError = + t.EmptyError = + t.ArgumentOutOfRangeError = + t.firstValueFrom = + t.lastValueFrom = + t.isObservable = + t.identity = + t.noop = + t.pipe = + t.NotificationKind = + t.Notification = + t.Subscriber = + t.Subscription = + t.Scheduler = + t.VirtualAction = + t.VirtualTimeScheduler = + t.animationFrameScheduler = + t.animationFrame = + t.queueScheduler = + t.queue = + t.asyncScheduler = + t.async = + t.asapScheduler = + t.asap = + t.AsyncSubject = + t.ReplaySubject = + t.BehaviorSubject = + t.Subject = + t.animationFrames = + t.observable = + t.ConnectableObservable = + t.Observable = + void 0), + (t.filter = + t.expand = + t.exhaustMap = + t.exhaustAll = + t.exhaust = + t.every = + t.endWith = + t.elementAt = + t.distinctUntilKeyChanged = + t.distinctUntilChanged = + t.distinct = + t.dematerialize = + t.delayWhen = + t.delay = + t.defaultIfEmpty = + t.debounceTime = + t.debounce = + t.count = + t.connect = + t.concatWith = + t.concatMapTo = + t.concatMap = + t.concatAll = + t.combineLatestWith = + t.combineLatestAll = + t.combineAll = + t.catchError = + t.bufferWhen = + t.bufferToggle = + t.bufferTime = + t.bufferCount = + t.buffer = + t.auditTime = + t.audit = + t.config = + t.NEVER = + t.EMPTY = + t.scheduled = + t.zip = + t.using = + t.timer = + t.throwError = + t.range = + t.race = + t.partition = + t.pairs = + t.onErrorResumeNext = + t.of = + t.never = + t.merge = + void 0), + (t.switchMap = + t.switchAll = + t.subscribeOn = + t.startWith = + t.skipWhile = + t.skipUntil = + t.skipLast = + t.skip = + t.single = + t.shareReplay = + t.share = + t.sequenceEqual = + t.scan = + t.sampleTime = + t.sample = + t.refCount = + t.retryWhen = + t.retry = + t.repeatWhen = + t.repeat = + t.reduce = + t.raceWith = + t.publishReplay = + t.publishLast = + t.publishBehavior = + t.publish = + t.pluck = + t.pairwise = + t.onErrorResumeNextWith = + t.observeOn = + t.multicast = + t.min = + t.mergeWith = + t.mergeScan = + t.mergeMapTo = + t.mergeMap = + t.flatMap = + t.mergeAll = + t.max = + t.materialize = + t.mapTo = + t.map = + t.last = + t.isEmpty = + t.ignoreElements = + t.groupBy = + t.first = + t.findIndex = + t.find = + t.finalize = + void 0), + (t.zipWith = + t.zipAll = + t.withLatestFrom = + t.windowWhen = + t.windowToggle = + t.windowTime = + t.windowCount = + t.window = + t.toArray = + t.timestamp = + t.timeoutWith = + t.timeout = + t.timeInterval = + t.throwIfEmpty = + t.throttleTime = + t.throttle = + t.tap = + t.takeWhile = + t.takeUntil = + t.takeLast = + t.take = + t.switchScan = + t.switchMapTo = + void 0) + var o = r(14662) + Object.defineProperty(t, 'Observable', { + enumerable: !0, + get: function () { + return o.Observable + }, + }) + var n = r(18918) + Object.defineProperty(t, 'ConnectableObservable', { + enumerable: !0, + get: function () { + return n.ConnectableObservable + }, + }) + var a = r(83327) + Object.defineProperty(t, 'observable', { + enumerable: !0, + get: function () { + return a.observable + }, + }) + var u = r(23110) + Object.defineProperty(t, 'animationFrames', { + enumerable: !0, + get: function () { + return u.animationFrames + }, + }) + var p = r(92483) + Object.defineProperty(t, 'Subject', { + enumerable: !0, + get: function () { + return p.Subject + }, + }) + var c = r(31637) + Object.defineProperty(t, 'BehaviorSubject', { + enumerable: !0, + get: function () { + return c.BehaviorSubject + }, + }) + var m = r(91242) + Object.defineProperty(t, 'ReplaySubject', { + enumerable: !0, + get: function () { + return m.ReplaySubject + }, + }) + var l = r(20095) + Object.defineProperty(t, 'AsyncSubject', { + enumerable: !0, + get: function () { + return l.AsyncSubject + }, + }) + var d = r(3692) + Object.defineProperty(t, 'asap', { + enumerable: !0, + get: function () { + return d.asap + }, + }), + Object.defineProperty(t, 'asapScheduler', { + enumerable: !0, + get: function () { + return d.asapScheduler + }, + }) + var y = r(57961) + Object.defineProperty(t, 'async', { + enumerable: !0, + get: function () { + return y.async + }, + }), + Object.defineProperty(t, 'asyncScheduler', { + enumerable: !0, + get: function () { + return y.asyncScheduler + }, + }) + var h = r(22886) + Object.defineProperty(t, 'queue', { + enumerable: !0, + get: function () { + return h.queue + }, + }), + Object.defineProperty(t, 'queueScheduler', { + enumerable: !0, + get: function () { + return h.queueScheduler + }, + }) + var g = r(93862) + Object.defineProperty(t, 'animationFrame', { + enumerable: !0, + get: function () { + return g.animationFrame + }, + }), + Object.defineProperty(t, 'animationFrameScheduler', { + enumerable: !0, + get: function () { + return g.animationFrameScheduler + }, + }) + var b = r(50182) + Object.defineProperty(t, 'VirtualTimeScheduler', { + enumerable: !0, + get: function () { + return b.VirtualTimeScheduler + }, + }), + Object.defineProperty(t, 'VirtualAction', { + enumerable: !0, + get: function () { + return b.VirtualAction + }, + }) + var S = r(88986) + Object.defineProperty(t, 'Scheduler', { + enumerable: !0, + get: function () { + return S.Scheduler + }, + }) + var f = r(68014) + Object.defineProperty(t, 'Subscription', { + enumerable: !0, + get: function () { + return f.Subscription + }, + }) + var A = r(60005) + Object.defineProperty(t, 'Subscriber', { + enumerable: !0, + get: function () { + return A.Subscriber + }, + }) + var I = r(17800) + Object.defineProperty(t, 'Notification', { + enumerable: !0, + get: function () { + return I.Notification + }, + }), + Object.defineProperty(t, 'NotificationKind', { + enumerable: !0, + get: function () { + return I.NotificationKind + }, + }) + var N = r(12706) + Object.defineProperty(t, 'pipe', { + enumerable: !0, + get: function () { + return N.pipe + }, + }) + var T = r(71342) + Object.defineProperty(t, 'noop', { + enumerable: !0, + get: function () { + return T.noop + }, + }) + var C = r(36640) + Object.defineProperty(t, 'identity', { + enumerable: !0, + get: function () { + return C.identity + }, + }) + var v = r(11751) + Object.defineProperty(t, 'isObservable', { + enumerable: !0, + get: function () { + return v.isObservable + }, + }) + var k = r(56894) + Object.defineProperty(t, 'lastValueFrom', { + enumerable: !0, + get: function () { + return k.lastValueFrom + }, + }) + var x = r(9060) + Object.defineProperty(t, 'firstValueFrom', { + enumerable: !0, + get: function () { + return x.firstValueFrom + }, + }) + var E = r(77057) + Object.defineProperty(t, 'ArgumentOutOfRangeError', { + enumerable: !0, + get: function () { + return E.ArgumentOutOfRangeError + }, + }) + var R = r(32823) + Object.defineProperty(t, 'EmptyError', { + enumerable: !0, + get: function () { + return R.EmptyError + }, + }) + var D = r(31759) + Object.defineProperty(t, 'NotFoundError', { + enumerable: !0, + get: function () { + return D.NotFoundError + }, + }) + var q = r(89686) + Object.defineProperty(t, 'ObjectUnsubscribedError', { + enumerable: !0, + get: function () { + return q.ObjectUnsubscribedError + }, + }) + var P = r(81505) + Object.defineProperty(t, 'SequenceError', { + enumerable: !0, + get: function () { + return P.SequenceError + }, + }) + var w = r(11554) + Object.defineProperty(t, 'TimeoutError', { + enumerable: !0, + get: function () { + return w.TimeoutError + }, + }) + var _ = r(15788) + Object.defineProperty(t, 'UnsubscriptionError', { + enumerable: !0, + get: function () { + return _.UnsubscriptionError + }, + }) + var M = r(32713) + Object.defineProperty(t, 'bindCallback', { + enumerable: !0, + get: function () { + return M.bindCallback + }, + }) + var L = r(38561) + Object.defineProperty(t, 'bindNodeCallback', { + enumerable: !0, + get: function () { + return L.bindNodeCallback + }, + }) + var U = r(93247) + Object.defineProperty(t, 'combineLatest', { + enumerable: !0, + get: function () { + return U.combineLatest + }, + }) + var B = r(83865) + Object.defineProperty(t, 'concat', { + enumerable: !0, + get: function () { + return B.concat + }, + }) + var O = r(27579) + Object.defineProperty(t, 'connectable', { + enumerable: !0, + get: function () { + return O.connectable + }, + }) + var F = r(9353) + Object.defineProperty(t, 'defer', { + enumerable: !0, + get: function () { + return F.defer + }, + }) + var G = r(68616) + Object.defineProperty(t, 'empty', { + enumerable: !0, + get: function () { + return G.empty + }, + }) + var V = r(69105) + Object.defineProperty(t, 'forkJoin', { + enumerable: !0, + get: function () { + return V.forkJoin + }, + }) + var j = r(34917) + Object.defineProperty(t, 'from', { + enumerable: !0, + get: function () { + return j.from + }, + }) + var z = r(95337) + Object.defineProperty(t, 'fromEvent', { + enumerable: !0, + get: function () { + return z.fromEvent + }, + }) + var Q = r(80347) + Object.defineProperty(t, 'fromEventPattern', { + enumerable: !0, + get: function () { + return Q.fromEventPattern + }, + }) + var W = r(17610) + Object.defineProperty(t, 'generate', { + enumerable: !0, + get: function () { + return W.generate + }, + }) + var H = r(84209) + Object.defineProperty(t, 'iif', { + enumerable: !0, + get: function () { + return H.iif + }, + }) + var K = r(26472) + Object.defineProperty(t, 'interval', { + enumerable: !0, + get: function () { + return K.interval + }, + }) + var J = r(72833) + Object.defineProperty(t, 'merge', { + enumerable: !0, + get: function () { + return J.merge + }, + }) + var $ = r(88655) + Object.defineProperty(t, 'never', { + enumerable: !0, + get: function () { + return $.never + }, + }) + var Y = r(11004) + Object.defineProperty(t, 'of', { + enumerable: !0, + get: function () { + return Y.of + }, + }) + var X = r(76102) + Object.defineProperty(t, 'onErrorResumeNext', { + enumerable: !0, + get: function () { + return X.onErrorResumeNext + }, + }) + var Z = r(47740) + Object.defineProperty(t, 'pairs', { + enumerable: !0, + get: function () { + return Z.pairs + }, + }) + var ee = r(31699) + Object.defineProperty(t, 'partition', { + enumerable: !0, + get: function () { + return ee.partition + }, + }) + var te = r(5584) + Object.defineProperty(t, 'race', { + enumerable: !0, + get: function () { + return te.race + }, + }) + var re = r(89376) + Object.defineProperty(t, 'range', { + enumerable: !0, + get: function () { + return re.range + }, + }) + var ie = r(71103) + Object.defineProperty(t, 'throwError', { + enumerable: !0, + get: function () { + return ie.throwError + }, + }) + var se = r(24092) + Object.defineProperty(t, 'timer', { + enumerable: !0, + get: function () { + return se.timer + }, + }) + var oe = r(57853) + Object.defineProperty(t, 'using', { + enumerable: !0, + get: function () { + return oe.using + }, + }) + var ne = r(87286) + Object.defineProperty(t, 'zip', { + enumerable: !0, + get: function () { + return ne.zip + }, + }) + var ae = r(1656) + Object.defineProperty(t, 'scheduled', { + enumerable: !0, + get: function () { + return ae.scheduled + }, + }) + var ue = r(68616) + Object.defineProperty(t, 'EMPTY', { + enumerable: !0, + get: function () { + return ue.EMPTY + }, + }) + var pe = r(88655) + Object.defineProperty(t, 'NEVER', { + enumerable: !0, + get: function () { + return pe.NEVER + }, + }), + s(r(56038), t) + var ce = r(33413) + Object.defineProperty(t, 'config', { + enumerable: !0, + get: function () { + return ce.config + }, + }) + var me = r(73146) + Object.defineProperty(t, 'audit', { + enumerable: !0, + get: function () { + return me.audit + }, + }) + var le = r(23231) + Object.defineProperty(t, 'auditTime', { + enumerable: !0, + get: function () { + return le.auditTime + }, + }) + var de = r(78015) + Object.defineProperty(t, 'buffer', { + enumerable: !0, + get: function () { + return de.buffer + }, + }) + var ye = r(75572) + Object.defineProperty(t, 'bufferCount', { + enumerable: !0, + get: function () { + return ye.bufferCount + }, + }) + var he = r(37210) + Object.defineProperty(t, 'bufferTime', { + enumerable: !0, + get: function () { + return he.bufferTime + }, + }) + var ge = r(38995) + Object.defineProperty(t, 'bufferToggle', { + enumerable: !0, + get: function () { + return ge.bufferToggle + }, + }) + var be = r(48831) + Object.defineProperty(t, 'bufferWhen', { + enumerable: !0, + get: function () { + return be.bufferWhen + }, + }) + var Se = r(38118) + Object.defineProperty(t, 'catchError', { + enumerable: !0, + get: function () { + return Se.catchError + }, + }) + var fe = r(6625) + Object.defineProperty(t, 'combineAll', { + enumerable: !0, + get: function () { + return fe.combineAll + }, + }) + var Ae = r(6728) + Object.defineProperty(t, 'combineLatestAll', { + enumerable: !0, + get: function () { + return Ae.combineLatestAll + }, + }) + var Ie = r(28239) + Object.defineProperty(t, 'combineLatestWith', { + enumerable: !0, + get: function () { + return Ie.combineLatestWith + }, + }) + var Ne = r(28158) + Object.defineProperty(t, 'concatAll', { + enumerable: !0, + get: function () { + return Ne.concatAll + }, + }) + var Te = r(59135) + Object.defineProperty(t, 'concatMap', { + enumerable: !0, + get: function () { + return Te.concatMap + }, + }) + var Ce = r(9938) + Object.defineProperty(t, 'concatMapTo', { + enumerable: !0, + get: function () { + return Ce.concatMapTo + }, + }) + var ve = r(49669) + Object.defineProperty(t, 'concatWith', { + enumerable: !0, + get: function () { + return ve.concatWith + }, + }) + var ke = r(71483) + Object.defineProperty(t, 'connect', { + enumerable: !0, + get: function () { + return ke.connect + }, + }) + var xe = r(81038) + Object.defineProperty(t, 'count', { + enumerable: !0, + get: function () { + return xe.count + }, + }) + var Ee = r(26842) + Object.defineProperty(t, 'debounce', { + enumerable: !0, + get: function () { + return Ee.debounce + }, + }) + var Re = r(78079) + Object.defineProperty(t, 'debounceTime', { + enumerable: !0, + get: function () { + return Re.debounceTime + }, + }) + var De = r(80378) + Object.defineProperty(t, 'defaultIfEmpty', { + enumerable: !0, + get: function () { + return De.defaultIfEmpty + }, + }) + var qe = r(50914) + Object.defineProperty(t, 'delay', { + enumerable: !0, + get: function () { + return qe.delay + }, + }) + var Pe = r(38766) + Object.defineProperty(t, 'delayWhen', { + enumerable: !0, + get: function () { + return Pe.delayWhen + }, + }) + var we = r(47441) + Object.defineProperty(t, 'dematerialize', { + enumerable: !0, + get: function () { + return we.dematerialize + }, + }) + var _e = r(5365) + Object.defineProperty(t, 'distinct', { + enumerable: !0, + get: function () { + return _e.distinct + }, + }) + var Me = r(48937) + Object.defineProperty(t, 'distinctUntilChanged', { + enumerable: !0, + get: function () { + return Me.distinctUntilChanged + }, + }) + var Le = r(69612) + Object.defineProperty(t, 'distinctUntilKeyChanged', { + enumerable: !0, + get: function () { + return Le.distinctUntilKeyChanged + }, + }) + var Ue = r(74520) + Object.defineProperty(t, 'elementAt', { + enumerable: !0, + get: function () { + return Ue.elementAt + }, + }) + var Be = r(51776) + Object.defineProperty(t, 'endWith', { + enumerable: !0, + get: function () { + return Be.endWith + }, + }) + var Oe = r(65510) + Object.defineProperty(t, 'every', { + enumerable: !0, + get: function () { + return Oe.every + }, + }) + var Fe = r(1551) + Object.defineProperty(t, 'exhaust', { + enumerable: !0, + get: function () { + return Fe.exhaust + }, + }) + var Ge = r(12752) + Object.defineProperty(t, 'exhaustAll', { + enumerable: !0, + get: function () { + return Ge.exhaustAll + }, + }) + var Ve = r(44753) + Object.defineProperty(t, 'exhaustMap', { + enumerable: !0, + get: function () { + return Ve.exhaustMap + }, + }) + var je = r(7661) + Object.defineProperty(t, 'expand', { + enumerable: !0, + get: function () { + return je.expand + }, + }) + var ze = r(60783) + Object.defineProperty(t, 'filter', { + enumerable: !0, + get: function () { + return ze.filter + }, + }) + var Qe = r(23555) + Object.defineProperty(t, 'finalize', { + enumerable: !0, + get: function () { + return Qe.finalize + }, + }) + var We = r(57714) + Object.defineProperty(t, 'find', { + enumerable: !0, + get: function () { + return We.find + }, + }) + var He = r(19756) + Object.defineProperty(t, 'findIndex', { + enumerable: !0, + get: function () { + return He.findIndex + }, + }) + var Ke = r(58275) + Object.defineProperty(t, 'first', { + enumerable: !0, + get: function () { + return Ke.first + }, + }) + var Je = r(17815) + Object.defineProperty(t, 'groupBy', { + enumerable: !0, + get: function () { + return Je.groupBy + }, + }) + var $e = r(80490) + Object.defineProperty(t, 'ignoreElements', { + enumerable: !0, + get: function () { + return $e.ignoreElements + }, + }) + var Ye = r(69356) + Object.defineProperty(t, 'isEmpty', { + enumerable: !0, + get: function () { + return Ye.isEmpty + }, + }) + var Xe = r(58669) + Object.defineProperty(t, 'last', { + enumerable: !0, + get: function () { + return Xe.last + }, + }) + var Ze = r(5471) + Object.defineProperty(t, 'map', { + enumerable: !0, + get: function () { + return Ze.map + }, + }) + var et = r(43218) + Object.defineProperty(t, 'mapTo', { + enumerable: !0, + get: function () { + return et.mapTo + }, + }) + var tt = r(72360) + Object.defineProperty(t, 'materialize', { + enumerable: !0, + get: function () { + return tt.materialize + }, + }) + var rt = r(31415) + Object.defineProperty(t, 'max', { + enumerable: !0, + get: function () { + return rt.max + }, + }) + var it = r(57302) + Object.defineProperty(t, 'mergeAll', { + enumerable: !0, + get: function () { + return it.mergeAll + }, + }) + var st = r(6902) + Object.defineProperty(t, 'flatMap', { + enumerable: !0, + get: function () { + return st.flatMap + }, + }) + var ot = r(30983) + Object.defineProperty(t, 'mergeMap', { + enumerable: !0, + get: function () { + return ot.mergeMap + }, + }) + var nt = r(96586) + Object.defineProperty(t, 'mergeMapTo', { + enumerable: !0, + get: function () { + return nt.mergeMapTo + }, + }) + var at = r(34408) + Object.defineProperty(t, 'mergeScan', { + enumerable: !0, + get: function () { + return at.mergeScan + }, + }) + var ut = r(98253) + Object.defineProperty(t, 'mergeWith', { + enumerable: !0, + get: function () { + return ut.mergeWith + }, + }) + var pt = r(82669) + Object.defineProperty(t, 'min', { + enumerable: !0, + get: function () { + return pt.min + }, + }) + var ct = r(19247) + Object.defineProperty(t, 'multicast', { + enumerable: !0, + get: function () { + return ct.multicast + }, + }) + var mt = r(65184) + Object.defineProperty(t, 'observeOn', { + enumerable: !0, + get: function () { + return mt.observeOn + }, + }) + var lt = r(41226) + Object.defineProperty(t, 'onErrorResumeNextWith', { + enumerable: !0, + get: function () { + return lt.onErrorResumeNextWith + }, + }) + var dt = r(39137) + Object.defineProperty(t, 'pairwise', { + enumerable: !0, + get: function () { + return dt.pairwise + }, + }) + var yt = r(54912) + Object.defineProperty(t, 'pluck', { + enumerable: !0, + get: function () { + return yt.pluck + }, + }) + var ht = r(20766) + Object.defineProperty(t, 'publish', { + enumerable: !0, + get: function () { + return ht.publish + }, + }) + var gt = r(27220) + Object.defineProperty(t, 'publishBehavior', { + enumerable: !0, + get: function () { + return gt.publishBehavior + }, + }) + var bt = r(56106) + Object.defineProperty(t, 'publishLast', { + enumerable: !0, + get: function () { + return bt.publishLast + }, + }) + var St = r(68157) + Object.defineProperty(t, 'publishReplay', { + enumerable: !0, + get: function () { + return St.publishReplay + }, + }) + var ft = r(35600) + Object.defineProperty(t, 'raceWith', { + enumerable: !0, + get: function () { + return ft.raceWith + }, + }) + var At = r(59139) + Object.defineProperty(t, 'reduce', { + enumerable: !0, + get: function () { + return At.reduce + }, + }) + var It = r(48522) + Object.defineProperty(t, 'repeat', { + enumerable: !0, + get: function () { + return It.repeat + }, + }) + var Nt = r(76566) + Object.defineProperty(t, 'repeatWhen', { + enumerable: !0, + get: function () { + return Nt.repeatWhen + }, + }) + var Tt = r(77835) + Object.defineProperty(t, 'retry', { + enumerable: !0, + get: function () { + return Tt.retry + }, + }) + var Ct = r(79843) + Object.defineProperty(t, 'retryWhen', { + enumerable: !0, + get: function () { + return Ct.retryWhen + }, + }) + var vt = r(7561) + Object.defineProperty(t, 'refCount', { + enumerable: !0, + get: function () { + return vt.refCount + }, + }) + var kt = r(11731) + Object.defineProperty(t, 'sample', { + enumerable: !0, + get: function () { + return kt.sample + }, + }) + var xt = r(96086) + Object.defineProperty(t, 'sampleTime', { + enumerable: !0, + get: function () { + return xt.sampleTime + }, + }) + var Et = r(68624) + Object.defineProperty(t, 'scan', { + enumerable: !0, + get: function () { + return Et.scan + }, + }) + var Rt = r(50582) + Object.defineProperty(t, 'sequenceEqual', { + enumerable: !0, + get: function () { + return Rt.sequenceEqual + }, + }) + var Dt = r(11358) + Object.defineProperty(t, 'share', { + enumerable: !0, + get: function () { + return Dt.share + }, + }) + var qt = r(63133) + Object.defineProperty(t, 'shareReplay', { + enumerable: !0, + get: function () { + return qt.shareReplay + }, + }) + var Pt = r(53001) + Object.defineProperty(t, 'single', { + enumerable: !0, + get: function () { + return Pt.single + }, + }) + var wt = r(83982) + Object.defineProperty(t, 'skip', { + enumerable: !0, + get: function () { + return wt.skip + }, + }) + var _t = r(99098) + Object.defineProperty(t, 'skipLast', { + enumerable: !0, + get: function () { + return _t.skipLast + }, + }) + var Mt = r(27372) + Object.defineProperty(t, 'skipUntil', { + enumerable: !0, + get: function () { + return Mt.skipUntil + }, + }) + var Lt = r(4721) + Object.defineProperty(t, 'skipWhile', { + enumerable: !0, + get: function () { + return Lt.skipWhile + }, + }) + var Ut = r(70269) + Object.defineProperty(t, 'startWith', { + enumerable: !0, + get: function () { + return Ut.startWith + }, + }) + var Bt = r(88960) + Object.defineProperty(t, 'subscribeOn', { + enumerable: !0, + get: function () { + return Bt.subscribeOn + }, + }) + var Ot = r(98774) + Object.defineProperty(t, 'switchAll', { + enumerable: !0, + get: function () { + return Ot.switchAll + }, + }) + var Ft = r(43879) + Object.defineProperty(t, 'switchMap', { + enumerable: !0, + get: function () { + return Ft.switchMap + }, + }) + var Gt = r(83274) + Object.defineProperty(t, 'switchMapTo', { + enumerable: !0, + get: function () { + return Gt.switchMapTo + }, + }) + var Vt = r(28712) + Object.defineProperty(t, 'switchScan', { + enumerable: !0, + get: function () { + return Vt.switchScan + }, + }) + var jt = r(846) + Object.defineProperty(t, 'take', { + enumerable: !0, + get: function () { + return jt.take + }, + }) + var zt = r(98330) + Object.defineProperty(t, 'takeLast', { + enumerable: !0, + get: function () { + return zt.takeLast + }, + }) + var Qt = r(24780) + Object.defineProperty(t, 'takeUntil', { + enumerable: !0, + get: function () { + return Qt.takeUntil + }, + }) + var Wt = r(2129) + Object.defineProperty(t, 'takeWhile', { + enumerable: !0, + get: function () { + return Wt.takeWhile + }, + }) + var Ht = r(33964) + Object.defineProperty(t, 'tap', { + enumerable: !0, + get: function () { + return Ht.tap + }, + }) + var Kt = r(58941) + Object.defineProperty(t, 'throttle', { + enumerable: !0, + get: function () { + return Kt.throttle + }, + }) + var Jt = r(37640) + Object.defineProperty(t, 'throttleTime', { + enumerable: !0, + get: function () { + return Jt.throttleTime + }, + }) + var $t = r(24869) + Object.defineProperty(t, 'throwIfEmpty', { + enumerable: !0, + get: function () { + return $t.throwIfEmpty + }, + }) + var Yt = r(10489) + Object.defineProperty(t, 'timeInterval', { + enumerable: !0, + get: function () { + return Yt.timeInterval + }, + }) + var Xt = r(11554) + Object.defineProperty(t, 'timeout', { + enumerable: !0, + get: function () { + return Xt.timeout + }, + }) + var Zt = r(64862) + Object.defineProperty(t, 'timeoutWith', { + enumerable: !0, + get: function () { + return Zt.timeoutWith + }, + }) + var er = r(86505) + Object.defineProperty(t, 'timestamp', { + enumerable: !0, + get: function () { + return er.timestamp + }, + }) + var tr = r(82343) + Object.defineProperty(t, 'toArray', { + enumerable: !0, + get: function () { + return tr.toArray + }, + }) + var rr = r(85477) + Object.defineProperty(t, 'window', { + enumerable: !0, + get: function () { + return rr.window + }, + }) + var ir = r(46746) + Object.defineProperty(t, 'windowCount', { + enumerable: !0, + get: function () { + return ir.windowCount + }, + }) + var sr = r(48208) + Object.defineProperty(t, 'windowTime', { + enumerable: !0, + get: function () { + return sr.windowTime + }, + }) + var or = r(66637) + Object.defineProperty(t, 'windowToggle', { + enumerable: !0, + get: function () { + return or.windowToggle + }, + }) + var nr = r(1141) + Object.defineProperty(t, 'windowWhen', { + enumerable: !0, + get: function () { + return nr.windowWhen + }, + }) + var ar = r(5442) + Object.defineProperty(t, 'withLatestFrom', { + enumerable: !0, + get: function () { + return ar.withLatestFrom + }, + }) + var ur = r(60187) + Object.defineProperty(t, 'zipAll', { + enumerable: !0, + get: function () { + return ur.zipAll + }, + }) + var pr = r(28538) + Object.defineProperty(t, 'zipWith', { + enumerable: !0, + get: function () { + return pr.zipWith + }, + }) + }, + 48827: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListBatchLoadTasks":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListDatabases":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListTables":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 48831: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.bufferWhen = void 0) + var i = r(67843), + s = r(71342), + o = r(43111), + n = r(59445) + t.bufferWhen = function (e) { + return i.operate(function (t, r) { + var i = null, + a = null, + u = function () { + null == a || a.unsubscribe() + var t = i + ;(i = []), + t && r.next(t), + n.innerFrom(e()).subscribe((a = o.createOperatorSubscriber(r, u, s.noop))) + } + u(), + t.subscribe( + o.createOperatorSubscriber( + r, + function (e) { + return null == i ? void 0 : i.push(e) + }, + function () { + i && r.next(i), r.complete() + }, + void 0, + function () { + return (i = a = null) + } + ) + ) + }) + } + }, + 48832: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListEarthObservationJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"EarthObservationJobSummaries"},"ListRasterDataCollections":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"RasterDataCollectionSummaries"},"ListVectorEnrichmentJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"VectorEnrichmentJobSummaries"},"SearchRasterDataCollection":{"input_token":"NextToken","output_token":"NextToken"}}}' + ) + }, + 48861: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.cloudformation = {}), + (i.CloudFormation = s.defineService('cloudformation', ['2010-05-15'])), + Object.defineProperty(o.services.cloudformation, '2010-05-15', { + get: function () { + var e = r(46018) + return (e.paginators = r(65314).X), (e.waiters = r(90633).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CloudFormation) + }, + 48879: (e) => { + e.exports = global.process + }, + 48913: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-07-13","endpointPrefix":"emr-serverless","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"EMR Serverless","serviceId":"EMR Serverless","signatureVersion":"v4","signingName":"emr-serverless","uid":"emr-serverless-2021-07-13"},"operations":{"CancelJobRun":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/jobruns/{jobRunId}","responseCode":200},"input":{"type":"structure","required":["applicationId","jobRunId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"jobRunId":{"location":"uri","locationName":"jobRunId"}}},"output":{"type":"structure","required":["applicationId","jobRunId"],"members":{"applicationId":{},"jobRunId":{}}},"idempotent":true},"CreateApplication":{"http":{"requestUri":"/applications","responseCode":200},"input":{"type":"structure","required":["releaseLabel","type","clientToken"],"members":{"name":{},"releaseLabel":{},"type":{},"clientToken":{"idempotencyToken":true},"initialCapacity":{"shape":"Sa"},"maximumCapacity":{"shape":"Sj"},"tags":{"shape":"Sk"},"autoStartConfiguration":{"shape":"Sn"},"autoStopConfiguration":{"shape":"Sp"},"networkConfiguration":{"shape":"Sr"},"architecture":{},"imageConfiguration":{"shape":"Sx"},"workerTypeSpecifications":{"shape":"Sz"},"runtimeConfiguration":{"shape":"S11"},"monitoringConfiguration":{"shape":"S17"},"interactiveConfiguration":{"shape":"S1k"}}},"output":{"type":"structure","required":["applicationId","arn"],"members":{"applicationId":{},"name":{},"arn":{}}},"idempotent":true},"DeleteApplication":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetApplication":{"http":{"method":"GET","requestUri":"/applications/{applicationId}","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"}}},"output":{"type":"structure","required":["application"],"members":{"application":{"shape":"S1r"}}}},"GetDashboardForJobRun":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/jobruns/{jobRunId}/dashboard","responseCode":200},"input":{"type":"structure","required":["applicationId","jobRunId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"jobRunId":{"location":"uri","locationName":"jobRunId"},"attempt":{"location":"querystring","locationName":"attempt","type":"integer"}}},"output":{"type":"structure","members":{"url":{}}}},"GetJobRun":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/jobruns/{jobRunId}","responseCode":200},"input":{"type":"structure","required":["applicationId","jobRunId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"jobRunId":{"location":"uri","locationName":"jobRunId"},"attempt":{"location":"querystring","locationName":"attempt","type":"integer"}}},"output":{"type":"structure","required":["jobRun"],"members":{"jobRun":{"type":"structure","required":["applicationId","jobRunId","arn","createdBy","createdAt","updatedAt","executionRole","state","stateDetails","releaseLabel","jobDriver"],"members":{"applicationId":{},"jobRunId":{},"name":{},"arn":{},"createdBy":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"executionRole":{},"state":{},"stateDetails":{},"releaseLabel":{},"configurationOverrides":{"shape":"S2a"},"jobDriver":{"shape":"S2b"},"tags":{"shape":"Sk"},"totalResourceUtilization":{"type":"structure","members":{"vCPUHour":{"type":"double"},"memoryGBHour":{"type":"double"},"storageGBHour":{"type":"double"}}},"networkConfiguration":{"shape":"Sr"},"totalExecutionDurationSeconds":{"type":"integer"},"executionTimeoutMinutes":{"type":"long"},"billedResourceUtilization":{"type":"structure","members":{"vCPUHour":{"type":"double"},"memoryGBHour":{"type":"double"},"storageGBHour":{"type":"double"}}},"mode":{},"retryPolicy":{"shape":"S2r"},"attempt":{"type":"integer"},"attemptCreatedAt":{"type":"timestamp"},"attemptUpdatedAt":{"type":"timestamp"}}}}}},"ListApplications":{"http":{"method":"GET","requestUri":"/applications","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"states":{"location":"querystring","locationName":"states","type":"list","member":{}}}},"output":{"type":"structure","required":["applications"],"members":{"applications":{"type":"list","member":{"type":"structure","required":["id","arn","releaseLabel","type","state","createdAt","updatedAt"],"members":{"id":{},"name":{},"arn":{},"releaseLabel":{},"type":{},"state":{},"stateDetails":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"architecture":{}}}},"nextToken":{}}}},"ListJobRunAttempts":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/jobruns/{jobRunId}/attempts","responseCode":200},"input":{"type":"structure","required":["applicationId","jobRunId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"jobRunId":{"location":"uri","locationName":"jobRunId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["jobRunAttempts"],"members":{"jobRunAttempts":{"type":"list","member":{"type":"structure","required":["applicationId","id","arn","createdBy","jobCreatedAt","createdAt","updatedAt","executionRole","state","stateDetails","releaseLabel"],"members":{"applicationId":{},"id":{},"name":{},"mode":{},"arn":{},"createdBy":{},"jobCreatedAt":{"type":"timestamp"},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"executionRole":{},"state":{},"stateDetails":{},"releaseLabel":{},"type":{},"attempt":{"type":"integer"}}}},"nextToken":{}}}},"ListJobRuns":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/jobruns","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"createdAtAfter":{"location":"querystring","locationName":"createdAtAfter","type":"timestamp"},"createdAtBefore":{"location":"querystring","locationName":"createdAtBefore","type":"timestamp"},"states":{"location":"querystring","locationName":"states","type":"list","member":{}},"mode":{"location":"querystring","locationName":"mode"}}},"output":{"type":"structure","required":["jobRuns"],"members":{"jobRuns":{"type":"list","member":{"type":"structure","required":["applicationId","id","arn","createdBy","createdAt","updatedAt","executionRole","state","stateDetails","releaseLabel"],"members":{"applicationId":{},"id":{},"name":{},"mode":{},"arn":{},"createdBy":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"executionRole":{},"state":{},"stateDetails":{},"releaseLabel":{},"type":{},"attempt":{"type":"integer"},"attemptCreatedAt":{"type":"timestamp"},"attemptUpdatedAt":{"type":"timestamp"}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sk"}}}},"StartApplication":{"http":{"requestUri":"/applications/{applicationId}/start","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"StartJobRun":{"http":{"requestUri":"/applications/{applicationId}/jobruns","responseCode":200},"input":{"type":"structure","required":["applicationId","clientToken","executionRoleArn"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"clientToken":{"idempotencyToken":true},"executionRoleArn":{},"jobDriver":{"shape":"S2b"},"configurationOverrides":{"shape":"S2a"},"tags":{"shape":"Sk"},"executionTimeoutMinutes":{"type":"long"},"name":{},"mode":{},"retryPolicy":{"shape":"S2r"}}},"output":{"type":"structure","required":["applicationId","jobRunId","arn"],"members":{"applicationId":{},"jobRunId":{},"arn":{}}},"idempotent":true},"StopApplication":{"http":{"requestUri":"/applications/{applicationId}/stop","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sk"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateApplication":{"http":{"method":"PATCH","requestUri":"/applications/{applicationId}","responseCode":200},"input":{"type":"structure","required":["applicationId","clientToken"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"clientToken":{"idempotencyToken":true},"initialCapacity":{"shape":"Sa"},"maximumCapacity":{"shape":"Sj"},"autoStartConfiguration":{"shape":"Sn"},"autoStopConfiguration":{"shape":"Sp"},"networkConfiguration":{"shape":"Sr"},"architecture":{},"imageConfiguration":{"shape":"Sx"},"workerTypeSpecifications":{"shape":"Sz"},"interactiveConfiguration":{"shape":"S1k"},"releaseLabel":{},"runtimeConfiguration":{"shape":"S11"},"monitoringConfiguration":{"shape":"S17"}}},"output":{"type":"structure","required":["application"],"members":{"application":{"shape":"S1r"}}}}},"shapes":{"Sa":{"type":"map","key":{},"value":{"type":"structure","required":["workerCount"],"members":{"workerCount":{"type":"long"},"workerConfiguration":{"type":"structure","required":["cpu","memory"],"members":{"cpu":{},"memory":{},"disk":{},"diskType":{}}}}}},"Sj":{"type":"structure","required":["cpu","memory"],"members":{"cpu":{},"memory":{},"disk":{}}},"Sk":{"type":"map","key":{},"value":{}},"Sn":{"type":"structure","members":{"enabled":{"type":"boolean"}}},"Sp":{"type":"structure","members":{"enabled":{"type":"boolean"},"idleTimeoutMinutes":{"type":"integer"}}},"Sr":{"type":"structure","members":{"subnetIds":{"type":"list","member":{}},"securityGroupIds":{"type":"list","member":{}}}},"Sx":{"type":"structure","members":{"imageUri":{}}},"Sz":{"type":"map","key":{},"value":{"type":"structure","members":{"imageConfiguration":{"shape":"Sx"}}}},"S11":{"type":"list","member":{"type":"structure","required":["classification"],"members":{"classification":{},"properties":{"type":"map","key":{},"value":{},"sensitive":true},"configurations":{"shape":"S11"}}}},"S17":{"type":"structure","members":{"s3MonitoringConfiguration":{"type":"structure","members":{"logUri":{},"encryptionKeyArn":{}}},"managedPersistenceMonitoringConfiguration":{"type":"structure","members":{"enabled":{"type":"boolean"},"encryptionKeyArn":{}}},"cloudWatchLoggingConfiguration":{"type":"structure","required":["enabled"],"members":{"enabled":{"type":"boolean"},"logGroupName":{},"logStreamNamePrefix":{},"encryptionKeyArn":{},"logTypes":{"type":"map","key":{},"value":{"type":"list","member":{}}}}},"prometheusMonitoringConfiguration":{"type":"structure","members":{"remoteWriteUrl":{}}}}},"S1k":{"type":"structure","members":{"studioEnabled":{"type":"boolean"},"livyEndpointEnabled":{"type":"boolean"}}},"S1r":{"type":"structure","required":["applicationId","arn","releaseLabel","type","state","createdAt","updatedAt"],"members":{"applicationId":{},"name":{},"arn":{},"releaseLabel":{},"type":{},"state":{},"stateDetails":{},"initialCapacity":{"shape":"Sa"},"maximumCapacity":{"shape":"Sj"},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"tags":{"shape":"Sk"},"autoStartConfiguration":{"shape":"Sn"},"autoStopConfiguration":{"shape":"Sp"},"networkConfiguration":{"shape":"Sr"},"architecture":{},"imageConfiguration":{"shape":"S1v"},"workerTypeSpecifications":{"type":"map","key":{},"value":{"type":"structure","members":{"imageConfiguration":{"shape":"S1v"}}}},"runtimeConfiguration":{"shape":"S11"},"monitoringConfiguration":{"shape":"S17"},"interactiveConfiguration":{"shape":"S1k"}}},"S1v":{"type":"structure","required":["imageUri"],"members":{"imageUri":{},"resolvedImageDigest":{}}},"S2a":{"type":"structure","members":{"applicationConfiguration":{"shape":"S11"},"monitoringConfiguration":{"shape":"S17"}}},"S2b":{"type":"structure","members":{"sparkSubmit":{"type":"structure","required":["entryPoint"],"members":{"entryPoint":{"type":"string","sensitive":true},"entryPointArguments":{"type":"list","member":{"type":"string","sensitive":true}},"sparkSubmitParameters":{"type":"string","sensitive":true}}},"hive":{"type":"structure","required":["query"],"members":{"query":{"type":"string","sensitive":true},"initQueryFile":{"type":"string","sensitive":true},"parameters":{"type":"string","sensitive":true}}}},"union":true},"S2r":{"type":"structure","members":{"maxAttempts":{"type":"integer"},"maxFailedAttemptsPerHour":{"type":"integer"}}}}}' + ) + }, + 48937: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.distinctUntilChanged = void 0) + var i = r(36640), + s = r(67843), + o = r(43111) + function n(e, t) { + return e === t + } + t.distinctUntilChanged = function (e, t) { + return ( + void 0 === t && (t = i.identity), + (e = null != e ? e : n), + s.operate(function (r, i) { + var s, + n = !0 + r.subscribe( + o.createOperatorSubscriber(i, function (r) { + var o = t(r) + ;(!n && e(s, o)) || ((n = !1), (s = o), i.next(r)) + }) + ) + }) + ) + } + }, + 48979: (e, t, r) => { + 'use strict' + const i = r(27231) + e.exports = (e, t = {}) => { + const r = (e, s = {}) => { + const o = t.escapeInvalid && i.isInvalidBrace(s), + n = !0 === e.invalid && !0 === t.escapeInvalid + let a = '' + if (e.value) return (o || n) && i.isOpenOrClose(e) ? '\\' + e.value : e.value + if (e.value) return e.value + if (e.nodes) for (const t of e.nodes) a += r(t) + return a + } + return r(e) + } + }, + 49034: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2014-05-30","endpointPrefix":"cloudhsm","jsonVersion":"1.1","protocol":"json","serviceAbbreviation":"CloudHSM","serviceFullName":"Amazon CloudHSM","serviceId":"CloudHSM","signatureVersion":"v4","targetPrefix":"CloudHsmFrontendService","uid":"cloudhsm-2014-05-30"},"operations":{"AddTagsToResource":{"input":{"type":"structure","required":["ResourceArn","TagList"],"members":{"ResourceArn":{},"TagList":{"shape":"S3"}}},"output":{"type":"structure","required":["Status"],"members":{"Status":{}}},"deprecated":true,"deprecatedMessage":"This API is deprecated."},"CreateHapg":{"input":{"type":"structure","required":["Label"],"members":{"Label":{}}},"output":{"type":"structure","members":{"HapgArn":{}}},"deprecated":true,"deprecatedMessage":"This API is deprecated."},"CreateHsm":{"input":{"type":"structure","required":["SubnetId","SshKey","IamRoleArn","SubscriptionType"],"members":{"SubnetId":{},"SshKey":{},"EniIp":{},"IamRoleArn":{},"ExternalId":{},"SubscriptionType":{},"ClientToken":{},"SyslogIp":{}}},"output":{"type":"structure","members":{"HsmArn":{}}},"deprecated":true,"deprecatedMessage":"This API is deprecated."},"CreateLunaClient":{"input":{"type":"structure","required":["Certificate"],"members":{"Label":{},"Certificate":{}}},"output":{"type":"structure","members":{"ClientArn":{}}},"deprecated":true,"deprecatedMessage":"This API is deprecated."},"DeleteHapg":{"input":{"type":"structure","required":["HapgArn"],"members":{"HapgArn":{}}},"output":{"type":"structure","required":["Status"],"members":{"Status":{}}},"deprecated":true,"deprecatedMessage":"This API is deprecated."},"DeleteHsm":{"input":{"type":"structure","required":["HsmArn"],"members":{"HsmArn":{}}},"output":{"type":"structure","required":["Status"],"members":{"Status":{}}},"deprecated":true,"deprecatedMessage":"This API is deprecated."},"DeleteLunaClient":{"input":{"type":"structure","required":["ClientArn"],"members":{"ClientArn":{}}},"output":{"type":"structure","required":["Status"],"members":{"Status":{}}},"deprecated":true,"deprecatedMessage":"This API is deprecated."},"DescribeHapg":{"input":{"type":"structure","required":["HapgArn"],"members":{"HapgArn":{}}},"output":{"type":"structure","members":{"HapgArn":{},"HapgSerial":{},"HsmsLastActionFailed":{"shape":"Sz"},"HsmsPendingDeletion":{"shape":"Sz"},"HsmsPendingRegistration":{"shape":"Sz"},"Label":{},"LastModifiedTimestamp":{},"PartitionSerialList":{"shape":"S11"},"State":{}}},"deprecated":true,"deprecatedMessage":"This API is deprecated."},"DescribeHsm":{"input":{"type":"structure","members":{"HsmArn":{},"HsmSerialNumber":{}}},"output":{"type":"structure","members":{"HsmArn":{},"Status":{},"StatusDetails":{},"AvailabilityZone":{},"EniId":{},"EniIp":{},"SubscriptionType":{},"SubscriptionStartDate":{},"SubscriptionEndDate":{},"VpcId":{},"SubnetId":{},"IamRoleArn":{},"SerialNumber":{},"VendorName":{},"HsmType":{},"SoftwareVersion":{},"SshPublicKey":{},"SshKeyLastUpdated":{},"ServerCertUri":{},"ServerCertLastUpdated":{},"Partitions":{"type":"list","member":{}}}},"deprecated":true,"deprecatedMessage":"This API is deprecated."},"DescribeLunaClient":{"input":{"type":"structure","members":{"ClientArn":{},"CertificateFingerprint":{}}},"output":{"type":"structure","members":{"ClientArn":{},"Certificate":{},"CertificateFingerprint":{},"LastModifiedTimestamp":{},"Label":{}}},"deprecated":true,"deprecatedMessage":"This API is deprecated."},"GetConfig":{"input":{"type":"structure","required":["ClientArn","ClientVersion","HapgList"],"members":{"ClientArn":{},"ClientVersion":{},"HapgList":{"shape":"S1i"}}},"output":{"type":"structure","members":{"ConfigType":{},"ConfigFile":{},"ConfigCred":{}}},"deprecated":true,"deprecatedMessage":"This API is deprecated."},"ListAvailableZones":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"AZList":{"type":"list","member":{}}}},"deprecated":true,"deprecatedMessage":"This API is deprecated."},"ListHapgs":{"input":{"type":"structure","members":{"NextToken":{}}},"output":{"type":"structure","required":["HapgList"],"members":{"HapgList":{"shape":"S1i"},"NextToken":{}}},"deprecated":true,"deprecatedMessage":"This API is deprecated."},"ListHsms":{"input":{"type":"structure","members":{"NextToken":{}}},"output":{"type":"structure","members":{"HsmList":{"shape":"Sz"},"NextToken":{}}},"deprecated":true,"deprecatedMessage":"This API is deprecated."},"ListLunaClients":{"input":{"type":"structure","members":{"NextToken":{}}},"output":{"type":"structure","required":["ClientList"],"members":{"ClientList":{"type":"list","member":{}},"NextToken":{}}},"deprecated":true,"deprecatedMessage":"This API is deprecated."},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","required":["TagList"],"members":{"TagList":{"shape":"S3"}}},"deprecated":true,"deprecatedMessage":"This API is deprecated."},"ModifyHapg":{"input":{"type":"structure","required":["HapgArn"],"members":{"HapgArn":{},"Label":{},"PartitionSerialList":{"shape":"S11"}}},"output":{"type":"structure","members":{"HapgArn":{}}},"deprecated":true,"deprecatedMessage":"This API is deprecated."},"ModifyHsm":{"input":{"type":"structure","required":["HsmArn"],"members":{"HsmArn":{},"SubnetId":{},"EniIp":{},"IamRoleArn":{},"ExternalId":{},"SyslogIp":{}}},"output":{"type":"structure","members":{"HsmArn":{}}},"deprecated":true,"deprecatedMessage":"This API is deprecated."},"ModifyLunaClient":{"input":{"type":"structure","required":["ClientArn","Certificate"],"members":{"ClientArn":{},"Certificate":{}}},"output":{"type":"structure","members":{"ClientArn":{}}},"deprecated":true,"deprecatedMessage":"This API is deprecated."},"RemoveTagsFromResource":{"input":{"type":"structure","required":["ResourceArn","TagKeyList"],"members":{"ResourceArn":{},"TagKeyList":{"type":"list","member":{}}}},"output":{"type":"structure","required":["Status"],"members":{"Status":{}}},"deprecated":true,"deprecatedMessage":"This API is deprecated."}},"shapes":{"S3":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sz":{"type":"list","member":{}},"S11":{"type":"list","member":{}},"S1i":{"type":"list","member":{}}}}' + ) + }, + 49036: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.WriteableStreamMessageWriter = t.AbstractMessageWriter = t.MessageWriter = void 0) + const i = r(35091), + s = r(86618), + o = r(70418), + n = r(62479) + var a, u + !(function (e) { + e.is = function (e) { + let t = e + return t && s.func(t.dispose) && s.func(t.onClose) && s.func(t.onError) && s.func(t.write) + } + })(a || (t.MessageWriter = a = {})) + class p { + constructor() { + ;(this.errorEmitter = new n.Emitter()), (this.closeEmitter = new n.Emitter()) + } + dispose() { + this.errorEmitter.dispose(), this.closeEmitter.dispose() + } + get onError() { + return this.errorEmitter.event + } + fireError(e, t, r) { + this.errorEmitter.fire([this.asError(e), t, r]) + } + get onClose() { + return this.closeEmitter.event + } + fireClose() { + this.closeEmitter.fire(void 0) + } + asError(e) { + return e instanceof Error + ? e + : new Error( + `Writer received error. Reason: ${s.string(e.message) ? e.message : 'unknown'}` + ) + } + } + ;(t.AbstractMessageWriter = p), + (function (e) { + e.fromOptions = function (e) { + return void 0 === e || 'string' == typeof e + ? { + charset: e ?? 'utf-8', + contentTypeEncoder: (0, i.default)().applicationJson.encoder, + } + : { + charset: e.charset ?? 'utf-8', + contentEncoder: e.contentEncoder, + contentTypeEncoder: + e.contentTypeEncoder ?? (0, i.default)().applicationJson.encoder, + } + } + })(u || (u = {})), + (t.WriteableStreamMessageWriter = class extends p { + constructor(e, t) { + super(), + (this.writable = e), + (this.options = u.fromOptions(t)), + (this.errorCount = 0), + (this.writeSemaphore = new o.Semaphore(1)), + this.writable.onError((e) => this.fireError(e)), + this.writable.onClose(() => this.fireClose()) + } + async write(e) { + return this.writeSemaphore.lock(async () => + this.options.contentTypeEncoder + .encode(e, this.options) + .then((e) => + void 0 !== this.options.contentEncoder + ? this.options.contentEncoder.encode(e) + : e + ) + .then( + (t) => { + const r = [] + return ( + r.push('Content-Length: ', t.byteLength.toString(), '\r\n'), + r.push('\r\n'), + this.doWrite(e, r, t) + ) + }, + (e) => { + throw (this.fireError(e), e) + } + ) + ) + } + async doWrite(e, t, r) { + try { + return await this.writable.write(t.join(''), 'ascii'), this.writable.write(r) + } catch (t) { + return this.handleError(t, e), Promise.reject(t) + } + } + handleError(e, t) { + this.errorCount++, this.fireError(e, t, this.errorCount) + } + end() { + this.writable.end() + } + }) + }, + 49100: (e) => { + e.exports = function () { + return { + environmentVariableSelector: function (e) { + return e.AWS_EC2_METADATA_SERVICE_ENDPOINT + }, + configFileSelector: function (e) { + return e.ec2_metadata_service_endpoint + }, + default: void 0, + } + } + }, + 49118: (e, t, r) => { + 'use strict' + var i, s, o, n, a, u, p, c + r.r(t), + r.d(t, { + DEFAULT_REQUEST_TIMEOUT: () => T, + NodeHttp2Handler: () => R, + NodeHttpHandler: () => C, + streamCollector: () => q, + }), + (function (e) { + ;(e.HEADER = 'header'), (e.QUERY = 'query') + })(i || (i = {})), + (function (e) { + ;(e.HEADER = 'header'), (e.QUERY = 'query') + })(s || (s = {})), + (function (e) { + ;(e.HTTP = 'http'), (e.HTTPS = 'https') + })(o || (o = {})), + (function (e) { + ;(e.MD5 = 'md5'), + (e.CRC32 = 'crc32'), + (e.CRC32C = 'crc32c'), + (e.SHA1 = 'sha1'), + (e.SHA256 = 'sha256') + })(n || (n = {})), + ((c = a || (a = {}))[(c.HEADER = 0)] = 'HEADER'), + (c[(c.TRAILER = 1)] = 'TRAILER'), + (function (e) { + ;(e.PROFILE = 'profile'), (e.SSO_SESSION = 'sso-session'), (e.SERVICES = 'services') + })(u || (u = {})), + (function (e) { + ;(e.HTTP_0_9 = 'http/0.9'), (e.HTTP_1_0 = 'http/1.0'), (e.TDS_8_0 = 'tds/8.0') + })(p || (p = {})) + class m { + constructor(e) { + ;(this.statusCode = e.statusCode), + (this.reason = e.reason), + (this.headers = e.headers || {}), + (this.body = e.body) + } + static isInstance(e) { + if (!e) return !1 + const t = e + return 'number' == typeof t.statusCode && 'object' == typeof t.headers + } + } + const l = (e) => encodeURIComponent(e).replace(/[!'()*]/g, d), + d = (e) => `%${e.charCodeAt(0).toString(16).toUpperCase()}` + function y(e) { + const t = [] + for (let r of Object.keys(e).sort()) { + const i = e[r] + if (((r = l(r)), Array.isArray(i))) + for (let e = 0, s = i.length; e < s; e++) t.push(`${r}=${l(i[e])}`) + else { + let e = r + ;(i || 'string' == typeof i) && (e += `=${l(i)}`), t.push(e) + } + } + return t.join('&') + } + var h = r(58611), + g = r(65692) + const b = ['ECONNRESET', 'EPIPE', 'ETIMEDOUT'], + S = (e) => { + const t = {} + for (const r of Object.keys(e)) { + const i = e[r] + t[r] = Array.isArray(i) ? i.join(',') : i + } + return t + }, + f = (e, t) => setTimeout(e, t), + A = (e) => clearTimeout(e) + var I = r(2203) + async function N(e, t, r = 1e3) { + const i = t.headers ?? {}, + s = i.Expect || i.expect + let o = -1, + n = !0 + '100-continue' === s && + (n = await Promise.race([ + new Promise((e) => { + o = Number(f(e, Math.max(1e3, r))) + }), + new Promise((t) => { + e.on('continue', () => { + A(o), t(!0) + }), + e.on('response', () => { + A(o), t(!1) + }), + e.on('error', () => { + A(o), t(!1) + }) + }), + ])), + n && + (function (e, t) { + if (t instanceof I.Readable) t.pipe(e) + else { + if (t) { + if (Buffer.isBuffer(t) || 'string' == typeof t) return void e.end(t) + const r = t + return 'object' == typeof r && + r.buffer && + 'number' == typeof r.byteOffset && + 'number' == typeof r.byteLength + ? void e.end(Buffer.from(r.buffer, r.byteOffset, r.byteLength)) + : void e.end(Buffer.from(t)) + } + e.end() + } + })(e, t.body) + } + const T = 0 + class C { + static create(e) { + return 'function' == typeof e?.handle ? e : new C(e) + } + static checkSocketUsage(e, t, r = console) { + const { sockets: i, requests: s, maxSockets: o } = e + if ('number' != typeof o || o === 1 / 0) return t + if (Date.now() - 15e3 < t) return t + if (i && s) + for (const e in i) { + const t = i[e]?.length ?? 0, + n = s[e]?.length ?? 0 + if (t >= o && n >= 2 * o) + return ( + r?.warn?.( + `@smithy/node-http-handler:WARN - socket usage at capacity=${t} and ${n} additional requests are enqueued.\nSee https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html\nor increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.` + ), + Date.now() + ) + } + return t + } + constructor(e) { + ;(this.socketWarningTimestamp = 0), + (this.metadata = { handlerProtocol: 'http/1.1' }), + (this.configProvider = new Promise((t, r) => { + 'function' == typeof e + ? e() + .then((e) => { + t(this.resolveDefaultConfig(e)) + }) + .catch(r) + : t(this.resolveDefaultConfig(e)) + })) + } + resolveDefaultConfig(e) { + const { + requestTimeout: t, + connectionTimeout: r, + socketTimeout: i, + httpAgent: s, + httpsAgent: o, + } = e || {}, + n = !0 + return { + connectionTimeout: r, + requestTimeout: t ?? i, + httpAgent: + s instanceof h.Agent || 'function' == typeof s?.destroy + ? s + : new h.Agent({ keepAlive: n, maxSockets: 50, ...s }), + httpsAgent: + o instanceof g.Agent || 'function' == typeof o?.destroy + ? o + : new g.Agent({ keepAlive: n, maxSockets: 50, ...o }), + logger: console, + } + } + destroy() { + this.config?.httpAgent?.destroy(), this.config?.httpsAgent?.destroy() + } + async handle(e, { abortSignal: t } = {}) { + return ( + this.config || (this.config = await this.configProvider), + new Promise((r, i) => { + let s + const o = [], + n = async (e) => { + await s, o.forEach(A), i(e) + } + if (!this.config) + throw new Error('Node HTTP request handler config is not resolved') + if (t?.aborted) { + const e = new Error('Request aborted') + return (e.name = 'AbortError'), void n(e) + } + const a = 'https:' === e.protocol, + u = a ? this.config.httpsAgent : this.config.httpAgent + o.push( + f( + () => { + this.socketWarningTimestamp = C.checkSocketUsage( + u, + this.socketWarningTimestamp, + this.config.logger + ) + }, + this.config.socketAcquisitionWarningTimeout ?? + (this.config.requestTimeout ?? 2e3) + + (this.config.connectionTimeout ?? 1e3) + ) + ) + const p = y(e.query || {}) + let c + ;(null == e.username && null == e.password) || + (c = `${e.username ?? ''}:${e.password ?? ''}`) + let l = e.path + p && (l += `?${p}`), e.fragment && (l += `#${e.fragment}`) + let d = e.hostname ?? '' + d = '[' === d[0] && d.endsWith(']') ? e.hostname.slice(1, -1) : e.hostname + const I = { + headers: e.headers, + host: d, + method: e.method, + path: l, + port: e.port, + agent: u, + auth: c, + }, + T = (a ? g.request : h.request)(I, (e) => { + ;(async (e) => { + await s, o.forEach(A), r(e) + })({ + response: new m({ + statusCode: e.statusCode || -1, + reason: e.statusMessage, + headers: S(e.headers), + body: e, + }), + }) + }) + if ( + (T.on('error', (e) => { + b.includes(e.code) ? n(Object.assign(e, { name: 'TimeoutError' })) : n(e) + }), + t) + ) { + const e = () => { + T.destroy() + const e = new Error('Request aborted') + ;(e.name = 'AbortError'), n(e) + } + if ('function' == typeof t.addEventListener) { + const r = t + r.addEventListener('abort', e, { once: !0 }), + T.once('close', () => r.removeEventListener('abort', e)) + } else t.onabort = e + } + o.push( + ((e, t, r = 0) => { + if (!r) return -1 + const i = (i) => { + const s = f(() => { + e.destroy(), + t( + Object.assign( + new Error( + `Socket timed out without establishing a connection within ${r} ms` + ), + { name: 'TimeoutError' } + ) + ) + }, r - i), + o = (e) => { + e?.connecting + ? e.on('connect', () => { + A(s) + }) + : A(s) + } + e.socket ? o(e.socket) : e.on('socket', o) + } + return r < 2e3 ? (i(0), 0) : f(i.bind(null, 1e3), 1e3) + })(T, n, this.config.connectionTimeout) + ), + o.push( + ((e, t, r = 0) => { + const i = (i) => { + const s = r - i, + o = () => { + e.destroy(), + t( + Object.assign( + new Error(`Connection timed out after ${r} ms`), + { name: 'TimeoutError' } + ) + ) + } + e.socket ? e.socket.setTimeout(s, o) : e.setTimeout(s, o) + } + return 0 < r && r < 6e3 + ? (i(0), 0) + : f(i.bind(null, 0 === r ? 0 : 3e3), 3e3) + })(T, n, this.config.requestTimeout) + ) + const v = I.agent + 'object' == typeof v && + 'keepAlive' in v && + o.push( + ((e, { keepAlive: t, keepAliveMsecs: r }, i = 3e3) => { + if (!0 !== t) return -1 + const s = () => { + e.socket + ? e.socket.setKeepAlive(t, r || 0) + : e.on('socket', (e) => { + e.setKeepAlive(t, r || 0) + }) + } + return 0 === i ? (s(), 0) : f(s, i) + })(T, { keepAlive: v.keepAlive, keepAliveMsecs: v.keepAliveMsecs }) + ), + (s = N(T, e, this.config.requestTimeout).catch((e) => (o.forEach(A), i(e)))) + }) + ) + } + updateHttpClientConfig(e, t) { + ;(this.config = void 0), + (this.configProvider = this.configProvider.then((r) => ({ ...r, [e]: t }))) + } + httpHandlerConfigs() { + return this.config ?? {} + } + } + var v = r(85675), + k = r.n(v) + class x { + constructor(e) { + ;(this.sessions = []), (this.sessions = e ?? []) + } + poll() { + if (this.sessions.length > 0) return this.sessions.shift() + } + offerLast(e) { + this.sessions.push(e) + } + contains(e) { + return this.sessions.includes(e) + } + remove(e) { + this.sessions = this.sessions.filter((t) => t !== e) + } + [Symbol.iterator]() { + return this.sessions[Symbol.iterator]() + } + destroy(e) { + for (const t of this.sessions) t === e && (t.destroyed || t.destroy()) + } + } + class E { + constructor(e) { + if ( + ((this.sessionCache = new Map()), + (this.config = e), + this.config.maxConcurrency && this.config.maxConcurrency <= 0) + ) + throw new RangeError('maxConcurrency must be greater than zero.') + } + lease(e, t) { + const r = this.getUrlString(e), + i = this.sessionCache.get(r) + if (i) { + const e = i.poll() + if (e && !this.config.disableConcurrency) return e + } + const s = k().connect(r) + this.config.maxConcurrency && + s.settings({ maxConcurrentStreams: this.config.maxConcurrency }, (t) => { + if (t) + throw new Error( + 'Fail to set maxConcurrentStreams to ' + + this.config.maxConcurrency + + 'when creating new session for ' + + e.destination.toString() + ) + }), + s.unref() + const o = () => { + s.destroy(), this.deleteSession(r, s) + } + s.on('goaway', o), + s.on('error', o), + s.on('frameError', o), + s.on('close', () => this.deleteSession(r, s)), + t.requestTimeout && s.setTimeout(t.requestTimeout, o) + const n = this.sessionCache.get(r) || new x() + return n.offerLast(s), this.sessionCache.set(r, n), s + } + deleteSession(e, t) { + const r = this.sessionCache.get(e) + r && r.contains(t) && (r.remove(t), this.sessionCache.set(e, r)) + } + release(e, t) { + const r = this.getUrlString(e) + this.sessionCache.get(r)?.offerLast(t) + } + destroy() { + for (const [e, t] of this.sessionCache) { + for (const e of t) e.destroyed || e.destroy(), t.remove(e) + this.sessionCache.delete(e) + } + } + setMaxConcurrentStreams(e) { + if (e && e <= 0) throw new RangeError('maxConcurrentStreams must be greater than zero.') + this.config.maxConcurrency = e + } + setDisableConcurrentStreams(e) { + this.config.disableConcurrency = e + } + getUrlString(e) { + return e.destination.toString() + } + } + class R { + static create(e) { + return 'function' == typeof e?.handle ? e : new R(e) + } + constructor(e) { + ;(this.metadata = { handlerProtocol: 'h2' }), + (this.connectionManager = new E({})), + (this.configProvider = new Promise((t, r) => { + 'function' == typeof e + ? e() + .then((e) => { + t(e || {}) + }) + .catch(r) + : t(e || {}) + })) + } + destroy() { + this.connectionManager.destroy() + } + async handle(e, { abortSignal: t } = {}) { + this.config || + ((this.config = await this.configProvider), + this.connectionManager.setDisableConcurrentStreams( + this.config.disableConcurrentStreams || !1 + ), + this.config.maxConcurrentStreams && + this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams)) + const { requestTimeout: r, disableConcurrentStreams: i } = this.config + return new Promise((s, o) => { + let n, + a = !1 + const u = async (e) => { + await n, o(e) + } + if (t?.aborted) { + a = !0 + const e = new Error('Request aborted') + return (e.name = 'AbortError'), void u(e) + } + const { hostname: p, method: c, port: l, protocol: d, query: h } = e + let g = '' + ;(null == e.username && null == e.password) || + (g = `${e.username ?? ''}:${e.password ?? ''}@`) + const b = `${d}//${g}${p}${l ? `:${l}` : ''}`, + f = { destination: new URL(b) }, + A = this.connectionManager.lease(f, { + requestTimeout: this.config?.sessionTimeout, + disableConcurrentStreams: i || !1, + }), + I = (e) => { + i && this.destroySession(A), (a = !0), u(e) + }, + T = y(h || {}) + let C = e.path + T && (C += `?${T}`), e.fragment && (C += `#${e.fragment}`) + const k = A.request({ + ...e.headers, + [v.constants.HTTP2_HEADER_PATH]: C, + [v.constants.HTTP2_HEADER_METHOD]: c, + }) + if ( + (A.ref(), + k.on('response', (e) => { + const t = new m({ statusCode: e[':status'] || -1, headers: S(e), body: k }) + ;(a = !0), + (async (e) => { + await n, s(e) + })({ response: t }), + i && (A.close(), this.connectionManager.deleteSession(b, A)) + }), + r && + k.setTimeout(r, () => { + k.close() + const e = new Error(`Stream timed out because of no activity for ${r} ms`) + ;(e.name = 'TimeoutError'), I(e) + }), + t) + ) { + const e = () => { + k.close() + const e = new Error('Request aborted') + ;(e.name = 'AbortError'), I(e) + } + if ('function' == typeof t.addEventListener) { + const r = t + r.addEventListener('abort', e, { once: !0 }), + k.once('close', () => r.removeEventListener('abort', e)) + } else t.onabort = e + } + k.on('frameError', (e, t, r) => { + I(new Error(`Frame type id ${e} in stream id ${r} has failed with code ${t}.`)) + }), + k.on('error', I), + k.on('aborted', () => { + I( + new Error( + `HTTP/2 stream is abnormally aborted in mid-communication with result code ${k.rstCode}.` + ) + ) + }), + k.on('close', () => { + A.unref(), + i && A.destroy(), + a || I(new Error('Unexpected error: http2 request did not get a response')) + }), + (n = N(k, e, r)) + }) + } + updateHttpClientConfig(e, t) { + ;(this.config = void 0), + (this.configProvider = this.configProvider.then((r) => ({ ...r, [e]: t }))) + } + httpHandlerConfigs() { + return this.config ?? {} + } + destroySession(e) { + e.destroyed || e.destroy() + } + } + class D extends I.Writable { + constructor() { + super(...arguments), (this.bufferedBytes = []) + } + _write(e, t, r) { + this.bufferedBytes.push(e), r() + } + } + const q = (e) => + P(e) + ? (async function (e) { + const t = [], + r = e.getReader() + let i = !1, + s = 0 + for (; !i; ) { + const { done: e, value: o } = await r.read() + o && (t.push(o), (s += o.length)), (i = e) + } + const o = new Uint8Array(s) + let n = 0 + for (const e of t) o.set(e, n), (n += e.length) + return o + })(e) + : new Promise((t, r) => { + const i = new D() + e.pipe(i), + e.on('error', (e) => { + i.end(), r(e) + }), + i.on('error', r), + i.on('finish', function () { + const e = new Uint8Array(Buffer.concat(this.bufferedBytes)) + t(e) + }) + }), + P = (e) => 'function' == typeof ReadableStream && e instanceof ReadableStream + }, + 49122: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.UriCacheRepository = void 0) + const i = r(76982), + s = r(79896), + o = r(16928), + n = r(39023), + a = r(48654), + u = r(37078), + p = (0, n.promisify)(s.readFile), + c = (0, n.promisify)(s.exists), + m = (0, n.promisify)(s.writeFile), + l = (0, n.promisify)(s.mkdir) + t.UriCacheRepository = class { + time + cachedUrisDirPath + cacheMetadataPath + constructor(e = u.DefaultUriCacheLocation.path, t = new a.TimeProvider()) { + ;(this.time = t), + (this.cachedUrisDirPath = o.join(e, 'cachedUris')), + (this.cacheMetadataPath = o.join(this.cachedUrisDirPath, 'metadata')) + } + async loadCacheMetadata() { + return ( + await this.ensureCacheDirectoryExists(), + (await c(this.cacheMetadataPath)) + ? JSON.parse(await p(this.cacheMetadataPath, { encoding: 'utf-8' })) + : {} + ) + } + async cacheContent(e, t, r) { + const i = this.hashUri(e), + s = { contentFileName: i, eTag: r, lastUpdated: this.time.currentMilliseconds() }, + o = await this.loadCacheMetadata() + ;(o[e.toString()] = s), await this.writeContentFileText(i, t), await this.writeMetadata(o) + } + async getContentETag(e) { + const t = await this.getContentMetadata(e) + return t?.eTag + } + async getContentMetadata(e) { + return (await this.loadCacheMetadata())[e.toString()] + } + async touchLastUpdatedTime(e) { + const t = await this.loadCacheMetadata() + ;(t[e.toString()].lastUpdated = this.time.currentMilliseconds()), + await this.writeMetadata(t) + } + async writeMetadata(e) { + await this.ensureCacheDirectoryExists(), await m(this.cacheMetadataPath, JSON.stringify(e)) + } + async getContent(e) { + const t = this.hashUri(e) + return this.getContentFileText(t) + } + async getContentFileText(e) { + if (void 0 === e) return + await this.ensureCacheDirectoryExists() + const t = o.join(this.cachedUrisDirPath, e) + return (await c(t)) ? p(t, { encoding: 'utf8' }) : void 0 + } + async writeContentFileText(e, t) { + const r = o.join(this.cachedUrisDirPath, e) + await this.ensureCacheDirectoryExists(), await m(r, t) + } + async ensureCacheDirectoryExists() { + await l(this.cachedUrisDirPath, { recursive: !0 }) + } + hashUri(e) { + return (0, i.createHash)('sha1').update(e.toString()).digest('hex') + } + } + }, + 49140: (e) => { + 'use strict' + e.exports = require('constants') + }, + 49253: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-10","auth":["aws.auth#sigv4"],"endpointPrefix":"controlcatalog","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS Control Catalog","serviceId":"ControlCatalog","signatureVersion":"v4","signingName":"controlcatalog","uid":"controlcatalog-2018-05-10"},"operations":{"GetControl":{"http":{"requestUri":"/get-control","responseCode":200},"input":{"type":"structure","required":["ControlArn"],"members":{"ControlArn":{}}},"output":{"type":"structure","required":["Arn","Name","Description","Behavior","RegionConfiguration"],"members":{"Arn":{},"Name":{},"Description":{},"Behavior":{},"RegionConfiguration":{"type":"structure","required":["Scope"],"members":{"Scope":{},"DeployableRegions":{"type":"list","member":{}}}}}}},"ListCommonControls":{"http":{"requestUri":"/common-controls","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"CommonControlFilter":{"type":"structure","members":{"Objectives":{"type":"list","member":{"type":"structure","members":{"Arn":{}}}}}}}},"output":{"type":"structure","required":["CommonControls"],"members":{"CommonControls":{"type":"list","member":{"type":"structure","required":["Arn","Name","Description","Domain","Objective","CreateTime","LastUpdateTime"],"members":{"Arn":{},"Name":{},"Description":{},"Domain":{"shape":"Sl"},"Objective":{"type":"structure","members":{"Arn":{},"Name":{}}},"CreateTime":{"type":"timestamp"},"LastUpdateTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListControls":{"http":{"requestUri":"/list-controls","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["Controls"],"members":{"Controls":{"type":"list","member":{"type":"structure","required":["Arn","Name","Description"],"members":{"Arn":{},"Name":{},"Description":{}}}},"NextToken":{}}}},"ListDomains":{"http":{"requestUri":"/domains","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["Domains"],"members":{"Domains":{"type":"list","member":{"type":"structure","required":["Arn","Name","Description","CreateTime","LastUpdateTime"],"members":{"Arn":{},"Name":{},"Description":{},"CreateTime":{"type":"timestamp"},"LastUpdateTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListObjectives":{"http":{"requestUri":"/objectives","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"ObjectiveFilter":{"type":"structure","members":{"Domains":{"type":"list","member":{"type":"structure","members":{"Arn":{}}}}}}}},"output":{"type":"structure","required":["Objectives"],"members":{"Objectives":{"type":"list","member":{"type":"structure","required":["Arn","Name","Description","Domain","CreateTime","LastUpdateTime"],"members":{"Arn":{},"Name":{},"Description":{},"Domain":{"shape":"Sl"},"CreateTime":{"type":"timestamp"},"LastUpdateTime":{"type":"timestamp"}}}},"NextToken":{}}}}},"shapes":{"Sl":{"type":"structure","members":{"Arn":{},"Name":{}}}}}' + ) + }, + 49256: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = async (e) => { + const t = [] + let r = 0 + for await (const i of e) t.push(i), (r += Buffer.byteLength(i)) + return Buffer.isBuffer(t[0]) ? Buffer.concat(t, r) : Buffer.from(t.join('')) + }) + }, + 49264: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.TypeDefinitionRequest = void 0) + const i = r(98431) + var s + !(function (e) { + ;(e.method = 'textDocument/typeDefinition'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(s || (t.TypeDefinitionRequest = s = {})) + }, + 49276: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.MutuallyExclusiveLanguageService = void 0) + const i = r(83248) + t.MutuallyExclusiveLanguageService = class { + services + constructor(e) { + this.services = [...e, new i.EmptyLanguageService()] + } + isSupported(e) { + return this.services.some((t) => t.isSupported(e)) + } + doValidation(e) { + return this.services.find((t) => t.isSupported(e)).doValidation(e) + } + doComplete(e, t) { + return this.services.find((t) => t.isSupported(e)).doComplete(e, t) + } + doHover(e, t) { + return this.services.find((t) => t.isSupported(e)).doHover(e, t) + } + format(e, t, r) { + return this.services.find((t) => t.isSupported(e)).format(e, t, r) + } + } + }, + 49336: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.InlineValueFeature = void 0) + const i = r(69813) + t.InlineValueFeature = (e) => + class extends e { + get inlineValue() { + return { + refresh: () => this.connection.sendRequest(i.InlineValueRefreshRequest.type), + on: (e) => + this.connection.onRequest(i.InlineValueRequest.type, (t, r) => + e(t, r, this.attachWorkDoneProgress(t)) + ), + } + } + } + }, + 49348: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.validateKeywordUsage = t.validSchemaType = t.funcKeywordCode = t.macroKeywordCode = void 0) + const i = r(17898), + s = r(63036), + o = r(94450), + n = r(49409) + function a(e) { + const { gen: t, data: r, it: s } = e + t.if(s.parentData, () => t.assign(r, i._`${s.parentData}[${s.parentDataProperty}]`)) + } + function u(e, t, r) { + if (void 0 === r) throw new Error(`keyword "${t}" failed to compile`) + return e.scopeValue( + 'keyword', + 'function' == typeof r ? { ref: r } : { ref: r, code: (0, i.stringify)(r) } + ) + } + ;(t.macroKeywordCode = function (e, t) { + const { gen: r, keyword: s, schema: o, parentSchema: n, it: a } = e, + p = t.macro.call(a.self, o, n, a), + c = u(r, s, p) + !1 !== a.opts.validateSchema && a.self.validateSchema(p, !0) + const m = r.name('valid') + e.subschema( + { + schema: p, + schemaPath: i.nil, + errSchemaPath: `${a.errSchemaPath}/${s}`, + topSchemaRef: c, + compositeRule: !0, + }, + m + ), + e.pass(m, () => e.error(!0)) + }), + (t.funcKeywordCode = function (e, t) { + var r + const { gen: p, keyword: c, schema: m, parentSchema: l, $data: d, it: y } = e + !(function ({ schemaEnv: e }, t) { + if (t.async && !e.$async) throw new Error('async keyword in sync schema') + })(y, t) + const h = !d && t.compile ? t.compile.call(y.self, m, l, y) : t.validate, + g = u(p, c, h), + b = p.let('valid') + function S(r = t.async ? i._`await ` : i.nil) { + const n = y.opts.passContext ? s.default.this : s.default.self, + a = !(('compile' in t && !d) || !1 === t.schema) + p.assign(b, i._`${r}${(0, o.callValidateCode)(e, g, n, a)}`, t.modifying) + } + function f(e) { + var r + p.if((0, i.not)(null !== (r = t.valid) && void 0 !== r ? r : b), e) + } + e.block$data(b, function () { + if (!1 === t.errors) S(), t.modifying && a(e), f(() => e.error()) + else { + const r = t.async + ? (function () { + const e = p.let('ruleErrs', null) + return ( + p.try( + () => S(i._`await `), + (t) => + p.assign(b, !1).if( + i._`${t} instanceof ${y.ValidationError}`, + () => p.assign(e, i._`${t}.errors`), + () => p.throw(t) + ) + ), + e + ) + })() + : (function () { + const e = i._`${g}.errors` + return p.assign(e, null), S(i.nil), e + })() + t.modifying && a(e), + f(() => + (function (e, t) { + const { gen: r } = e + r.if( + i._`Array.isArray(${t})`, + () => { + r + .assign( + s.default.vErrors, + i._`${s.default.vErrors} === null ? ${t} : ${s.default.vErrors}.concat(${t})` + ) + .assign(s.default.errors, i._`${s.default.vErrors}.length`), + (0, n.extendErrors)(e) + }, + () => e.error() + ) + })(e, r) + ) + } + }), + e.ok(null !== (r = t.valid) && void 0 !== r ? r : b) + }), + (t.validSchemaType = function (e, t, r = !1) { + return ( + !t.length || + t.some((t) => + 'array' === t + ? Array.isArray(e) + : 'object' === t + ? e && 'object' == typeof e && !Array.isArray(e) + : typeof e == t || (r && void 0 === e) + ) + ) + }), + (t.validateKeywordUsage = function ({ schema: e, opts: t, self: r, errSchemaPath: i }, s, o) { + if (Array.isArray(s.keyword) ? !s.keyword.includes(o) : s.keyword !== o) + throw new Error('ajv implementation error') + const n = s.dependencies + if (null == n ? void 0 : n.some((t) => !Object.prototype.hasOwnProperty.call(e, t))) + throw new Error(`parent schema must have dependencies of ${o}: ${n.join(',')}`) + if (s.validateSchema && !s.validateSchema(e[o])) { + const e = + `keyword "${o}" value is invalid at path "${i}": ` + + r.errorsText(s.validateSchema.errors) + if ('log' !== t.validateSchema) throw new Error(e) + r.logger.error(e) + } + }) + }, + 49367: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2013-01-10","endpointPrefix":"rds","protocol":"query","protocols":["query"],"serviceAbbreviation":"Amazon RDS","serviceFullName":"Amazon Relational Database Service","serviceId":"RDS","signatureVersion":"v4","uid":"rds-2013-01-10","xmlNamespace":"http://rds.amazonaws.com/doc/2013-01-10/","auth":["aws.auth#sigv4"]},"operations":{"AddSourceIdentifierToSubscription":{"input":{"type":"structure","required":["SubscriptionName","SourceIdentifier"],"members":{"SubscriptionName":{},"SourceIdentifier":{}}},"output":{"resultWrapper":"AddSourceIdentifierToSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"AddTagsToResource":{"input":{"type":"structure","required":["ResourceName","Tags"],"members":{"ResourceName":{},"Tags":{"shape":"S9"}}}},"AuthorizeDBSecurityGroupIngress":{"input":{"type":"structure","required":["DBSecurityGroupName"],"members":{"DBSecurityGroupName":{},"CIDRIP":{},"EC2SecurityGroupName":{},"EC2SecurityGroupId":{},"EC2SecurityGroupOwnerId":{}}},"output":{"resultWrapper":"AuthorizeDBSecurityGroupIngressResult","type":"structure","members":{"DBSecurityGroup":{"shape":"Sd"}}}},"CopyDBSnapshot":{"input":{"type":"structure","required":["SourceDBSnapshotIdentifier","TargetDBSnapshotIdentifier"],"members":{"SourceDBSnapshotIdentifier":{},"TargetDBSnapshotIdentifier":{}}},"output":{"resultWrapper":"CopyDBSnapshotResult","type":"structure","members":{"DBSnapshot":{"shape":"Sk"}}}},"CreateDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier","AllocatedStorage","DBInstanceClass","Engine","MasterUsername","MasterUserPassword"],"members":{"DBName":{},"DBInstanceIdentifier":{},"AllocatedStorage":{"type":"integer"},"DBInstanceClass":{},"Engine":{},"MasterUsername":{},"MasterUserPassword":{},"DBSecurityGroups":{"shape":"Sp"},"VpcSecurityGroupIds":{"shape":"Sq"},"AvailabilityZone":{},"DBSubnetGroupName":{},"PreferredMaintenanceWindow":{},"DBParameterGroupName":{},"BackupRetentionPeriod":{"type":"integer"},"PreferredBackupWindow":{},"Port":{"type":"integer"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"LicenseModel":{},"Iops":{"type":"integer"},"OptionGroupName":{},"CharacterSetName":{},"PubliclyAccessible":{"type":"boolean"}}},"output":{"resultWrapper":"CreateDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"CreateDBInstanceReadReplica":{"input":{"type":"structure","required":["DBInstanceIdentifier","SourceDBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"SourceDBInstanceIdentifier":{},"DBInstanceClass":{},"AvailabilityZone":{},"Port":{"type":"integer"},"AutoMinorVersionUpgrade":{"type":"boolean"},"Iops":{"type":"integer"},"OptionGroupName":{},"PubliclyAccessible":{"type":"boolean"}}},"output":{"resultWrapper":"CreateDBInstanceReadReplicaResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"CreateDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName","DBParameterGroupFamily","Description"],"members":{"DBParameterGroupName":{},"DBParameterGroupFamily":{},"Description":{}}},"output":{"resultWrapper":"CreateDBParameterGroupResult","type":"structure","members":{"DBParameterGroup":{"shape":"S1c"}}}},"CreateDBSecurityGroup":{"input":{"type":"structure","required":["DBSecurityGroupName","DBSecurityGroupDescription"],"members":{"DBSecurityGroupName":{},"DBSecurityGroupDescription":{}}},"output":{"resultWrapper":"CreateDBSecurityGroupResult","type":"structure","members":{"DBSecurityGroup":{"shape":"Sd"}}}},"CreateDBSnapshot":{"input":{"type":"structure","required":["DBSnapshotIdentifier","DBInstanceIdentifier"],"members":{"DBSnapshotIdentifier":{},"DBInstanceIdentifier":{}}},"output":{"resultWrapper":"CreateDBSnapshotResult","type":"structure","members":{"DBSnapshot":{"shape":"Sk"}}}},"CreateDBSubnetGroup":{"input":{"type":"structure","required":["DBSubnetGroupName","DBSubnetGroupDescription","SubnetIds"],"members":{"DBSubnetGroupName":{},"DBSubnetGroupDescription":{},"SubnetIds":{"shape":"S1i"}}},"output":{"resultWrapper":"CreateDBSubnetGroupResult","type":"structure","members":{"DBSubnetGroup":{"shape":"S11"}}}},"CreateEventSubscription":{"input":{"type":"structure","required":["SubscriptionName","SnsTopicArn"],"members":{"SubscriptionName":{},"SnsTopicArn":{},"SourceType":{},"EventCategories":{"shape":"S6"},"SourceIds":{"shape":"S5"},"Enabled":{"type":"boolean"}}},"output":{"resultWrapper":"CreateEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"CreateOptionGroup":{"input":{"type":"structure","required":["OptionGroupName","EngineName","MajorEngineVersion","OptionGroupDescription"],"members":{"OptionGroupName":{},"EngineName":{},"MajorEngineVersion":{},"OptionGroupDescription":{}}},"output":{"resultWrapper":"CreateOptionGroupResult","type":"structure","members":{"OptionGroup":{"shape":"S1o"}}}},"DeleteDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"SkipFinalSnapshot":{"type":"boolean"},"FinalDBSnapshotIdentifier":{}}},"output":{"resultWrapper":"DeleteDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"DeleteDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName"],"members":{"DBParameterGroupName":{}}}},"DeleteDBSecurityGroup":{"input":{"type":"structure","required":["DBSecurityGroupName"],"members":{"DBSecurityGroupName":{}}}},"DeleteDBSnapshot":{"input":{"type":"structure","required":["DBSnapshotIdentifier"],"members":{"DBSnapshotIdentifier":{}}},"output":{"resultWrapper":"DeleteDBSnapshotResult","type":"structure","members":{"DBSnapshot":{"shape":"Sk"}}}},"DeleteDBSubnetGroup":{"input":{"type":"structure","required":["DBSubnetGroupName"],"members":{"DBSubnetGroupName":{}}}},"DeleteEventSubscription":{"input":{"type":"structure","required":["SubscriptionName"],"members":{"SubscriptionName":{}}},"output":{"resultWrapper":"DeleteEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"DeleteOptionGroup":{"input":{"type":"structure","required":["OptionGroupName"],"members":{"OptionGroupName":{}}}},"DescribeDBEngineVersions":{"input":{"type":"structure","members":{"Engine":{},"EngineVersion":{},"DBParameterGroupFamily":{},"MaxRecords":{"type":"integer"},"Marker":{},"DefaultOnly":{"type":"boolean"},"ListSupportedCharacterSets":{"type":"boolean"}}},"output":{"resultWrapper":"DescribeDBEngineVersionsResult","type":"structure","members":{"Marker":{},"DBEngineVersions":{"type":"list","member":{"locationName":"DBEngineVersion","type":"structure","members":{"Engine":{},"EngineVersion":{},"DBParameterGroupFamily":{},"DBEngineDescription":{},"DBEngineVersionDescription":{},"DefaultCharacterSet":{"shape":"S25"},"SupportedCharacterSets":{"type":"list","member":{"shape":"S25","locationName":"CharacterSet"}}}}}}}},"DescribeDBInstances":{"input":{"type":"structure","members":{"DBInstanceIdentifier":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBInstancesResult","type":"structure","members":{"Marker":{},"DBInstances":{"type":"list","member":{"shape":"St","locationName":"DBInstance"}}}}},"DescribeDBParameterGroups":{"input":{"type":"structure","members":{"DBParameterGroupName":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBParameterGroupsResult","type":"structure","members":{"Marker":{},"DBParameterGroups":{"type":"list","member":{"shape":"S1c","locationName":"DBParameterGroup"}}}}},"DescribeDBParameters":{"input":{"type":"structure","required":["DBParameterGroupName"],"members":{"DBParameterGroupName":{},"Source":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBParametersResult","type":"structure","members":{"Parameters":{"shape":"S2f"},"Marker":{}}}},"DescribeDBSecurityGroups":{"input":{"type":"structure","members":{"DBSecurityGroupName":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBSecurityGroupsResult","type":"structure","members":{"Marker":{},"DBSecurityGroups":{"type":"list","member":{"shape":"Sd","locationName":"DBSecurityGroup"}}}}},"DescribeDBSnapshots":{"input":{"type":"structure","members":{"DBInstanceIdentifier":{},"DBSnapshotIdentifier":{},"SnapshotType":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBSnapshotsResult","type":"structure","members":{"Marker":{},"DBSnapshots":{"type":"list","member":{"shape":"Sk","locationName":"DBSnapshot"}}}}},"DescribeDBSubnetGroups":{"input":{"type":"structure","members":{"DBSubnetGroupName":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBSubnetGroupsResult","type":"structure","members":{"Marker":{},"DBSubnetGroups":{"type":"list","member":{"shape":"S11","locationName":"DBSubnetGroup"}}}}},"DescribeEngineDefaultParameters":{"input":{"type":"structure","required":["DBParameterGroupFamily"],"members":{"DBParameterGroupFamily":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEngineDefaultParametersResult","type":"structure","members":{"EngineDefaults":{"type":"structure","members":{"DBParameterGroupFamily":{},"Marker":{},"Parameters":{"shape":"S2f"}},"wrapper":true}}}},"DescribeEventCategories":{"input":{"type":"structure","members":{"SourceType":{}}},"output":{"resultWrapper":"DescribeEventCategoriesResult","type":"structure","members":{"EventCategoriesMapList":{"type":"list","member":{"locationName":"EventCategoriesMap","type":"structure","members":{"SourceType":{},"EventCategories":{"shape":"S6"}},"wrapper":true}}}}},"DescribeEventSubscriptions":{"input":{"type":"structure","members":{"SubscriptionName":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEventSubscriptionsResult","type":"structure","members":{"Marker":{},"EventSubscriptionsList":{"type":"list","member":{"shape":"S4","locationName":"EventSubscription"}}}}},"DescribeEvents":{"input":{"type":"structure","members":{"SourceIdentifier":{},"SourceType":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Duration":{"type":"integer"},"EventCategories":{"shape":"S6"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEventsResult","type":"structure","members":{"Marker":{},"Events":{"type":"list","member":{"locationName":"Event","type":"structure","members":{"SourceIdentifier":{},"SourceType":{},"Message":{},"EventCategories":{"shape":"S6"},"Date":{"type":"timestamp"}}}}}}},"DescribeOptionGroupOptions":{"input":{"type":"structure","required":["EngineName"],"members":{"EngineName":{},"MajorEngineVersion":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeOptionGroupOptionsResult","type":"structure","members":{"OptionGroupOptions":{"type":"list","member":{"locationName":"OptionGroupOption","type":"structure","members":{"Name":{},"Description":{},"EngineName":{},"MajorEngineVersion":{},"MinimumRequiredMinorEngineVersion":{},"PortRequired":{"type":"boolean"},"DefaultPort":{"type":"integer"},"OptionsDependedOn":{"type":"list","member":{"locationName":"OptionName"}}}}},"Marker":{}}}},"DescribeOptionGroups":{"input":{"type":"structure","members":{"OptionGroupName":{},"Marker":{},"MaxRecords":{"type":"integer"},"EngineName":{},"MajorEngineVersion":{}}},"output":{"resultWrapper":"DescribeOptionGroupsResult","type":"structure","members":{"OptionGroupsList":{"type":"list","member":{"shape":"S1o","locationName":"OptionGroup"}},"Marker":{}}}},"DescribeOrderableDBInstanceOptions":{"input":{"type":"structure","required":["Engine"],"members":{"Engine":{},"EngineVersion":{},"DBInstanceClass":{},"LicenseModel":{},"Vpc":{"type":"boolean"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeOrderableDBInstanceOptionsResult","type":"structure","members":{"OrderableDBInstanceOptions":{"type":"list","member":{"locationName":"OrderableDBInstanceOption","type":"structure","members":{"Engine":{},"EngineVersion":{},"DBInstanceClass":{},"LicenseModel":{},"AvailabilityZones":{"type":"list","member":{"shape":"S14","locationName":"AvailabilityZone"}},"MultiAZCapable":{"type":"boolean"},"ReadReplicaCapable":{"type":"boolean"},"Vpc":{"type":"boolean"}},"wrapper":true}},"Marker":{}}}},"DescribeReservedDBInstances":{"input":{"type":"structure","members":{"ReservedDBInstanceId":{},"ReservedDBInstancesOfferingId":{},"DBInstanceClass":{},"Duration":{},"ProductDescription":{},"OfferingType":{},"MultiAZ":{"type":"boolean"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeReservedDBInstancesResult","type":"structure","members":{"Marker":{},"ReservedDBInstances":{"type":"list","member":{"shape":"S3m","locationName":"ReservedDBInstance"}}}}},"DescribeReservedDBInstancesOfferings":{"input":{"type":"structure","members":{"ReservedDBInstancesOfferingId":{},"DBInstanceClass":{},"Duration":{},"ProductDescription":{},"OfferingType":{},"MultiAZ":{"type":"boolean"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeReservedDBInstancesOfferingsResult","type":"structure","members":{"Marker":{},"ReservedDBInstancesOfferings":{"type":"list","member":{"locationName":"ReservedDBInstancesOffering","type":"structure","members":{"ReservedDBInstancesOfferingId":{},"DBInstanceClass":{},"Duration":{"type":"integer"},"FixedPrice":{"type":"double"},"UsagePrice":{"type":"double"},"CurrencyCode":{},"ProductDescription":{},"OfferingType":{},"MultiAZ":{"type":"boolean"},"RecurringCharges":{"shape":"S3o"}},"wrapper":true}}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceName"],"members":{"ResourceName":{}}},"output":{"resultWrapper":"ListTagsForResourceResult","type":"structure","members":{"TagList":{"shape":"S9"}}}},"ModifyDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"AllocatedStorage":{"type":"integer"},"DBInstanceClass":{},"DBSecurityGroups":{"shape":"Sp"},"VpcSecurityGroupIds":{"shape":"Sq"},"ApplyImmediately":{"type":"boolean"},"MasterUserPassword":{},"DBParameterGroupName":{},"BackupRetentionPeriod":{"type":"integer"},"PreferredBackupWindow":{},"PreferredMaintenanceWindow":{},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"AllowMajorVersionUpgrade":{"type":"boolean"},"AutoMinorVersionUpgrade":{"type":"boolean"},"Iops":{"type":"integer"},"OptionGroupName":{},"NewDBInstanceIdentifier":{}}},"output":{"resultWrapper":"ModifyDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"ModifyDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName","Parameters"],"members":{"DBParameterGroupName":{},"Parameters":{"shape":"S2f"}}},"output":{"shape":"S3z","resultWrapper":"ModifyDBParameterGroupResult"}},"ModifyDBSubnetGroup":{"input":{"type":"structure","required":["DBSubnetGroupName","SubnetIds"],"members":{"DBSubnetGroupName":{},"DBSubnetGroupDescription":{},"SubnetIds":{"shape":"S1i"}}},"output":{"resultWrapper":"ModifyDBSubnetGroupResult","type":"structure","members":{"DBSubnetGroup":{"shape":"S11"}}}},"ModifyEventSubscription":{"input":{"type":"structure","required":["SubscriptionName"],"members":{"SubscriptionName":{},"SnsTopicArn":{},"SourceType":{},"EventCategories":{"shape":"S6"},"Enabled":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"ModifyOptionGroup":{"input":{"type":"structure","required":["OptionGroupName"],"members":{"OptionGroupName":{},"OptionsToInclude":{"type":"list","member":{"locationName":"OptionConfiguration","type":"structure","required":["OptionName"],"members":{"OptionName":{},"Port":{"type":"integer"},"DBSecurityGroupMemberships":{"shape":"Sp"},"VpcSecurityGroupMemberships":{"shape":"Sq"}}}},"OptionsToRemove":{"type":"list","member":{}},"ApplyImmediately":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyOptionGroupResult","type":"structure","members":{"OptionGroup":{"shape":"S1o"}}}},"PromoteReadReplica":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"BackupRetentionPeriod":{"type":"integer"},"PreferredBackupWindow":{}}},"output":{"resultWrapper":"PromoteReadReplicaResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"PurchaseReservedDBInstancesOffering":{"input":{"type":"structure","required":["ReservedDBInstancesOfferingId"],"members":{"ReservedDBInstancesOfferingId":{},"ReservedDBInstanceId":{},"DBInstanceCount":{"type":"integer"}}},"output":{"resultWrapper":"PurchaseReservedDBInstancesOfferingResult","type":"structure","members":{"ReservedDBInstance":{"shape":"S3m"}}}},"RebootDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"ForceFailover":{"type":"boolean"}}},"output":{"resultWrapper":"RebootDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"RemoveSourceIdentifierFromSubscription":{"input":{"type":"structure","required":["SubscriptionName","SourceIdentifier"],"members":{"SubscriptionName":{},"SourceIdentifier":{}}},"output":{"resultWrapper":"RemoveSourceIdentifierFromSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"RemoveTagsFromResource":{"input":{"type":"structure","required":["ResourceName","TagKeys"],"members":{"ResourceName":{},"TagKeys":{"type":"list","member":{}}}}},"ResetDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName"],"members":{"DBParameterGroupName":{},"ResetAllParameters":{"type":"boolean"},"Parameters":{"shape":"S2f"}}},"output":{"shape":"S3z","resultWrapper":"ResetDBParameterGroupResult"}},"RestoreDBInstanceFromDBSnapshot":{"input":{"type":"structure","required":["DBInstanceIdentifier","DBSnapshotIdentifier"],"members":{"DBInstanceIdentifier":{},"DBSnapshotIdentifier":{},"DBInstanceClass":{},"Port":{"type":"integer"},"AvailabilityZone":{},"DBSubnetGroupName":{},"MultiAZ":{"type":"boolean"},"PubliclyAccessible":{"type":"boolean"},"AutoMinorVersionUpgrade":{"type":"boolean"},"LicenseModel":{},"DBName":{},"Engine":{},"Iops":{"type":"integer"},"OptionGroupName":{}}},"output":{"resultWrapper":"RestoreDBInstanceFromDBSnapshotResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"RestoreDBInstanceToPointInTime":{"input":{"type":"structure","required":["SourceDBInstanceIdentifier","TargetDBInstanceIdentifier"],"members":{"SourceDBInstanceIdentifier":{},"TargetDBInstanceIdentifier":{},"RestoreTime":{"type":"timestamp"},"UseLatestRestorableTime":{"type":"boolean"},"DBInstanceClass":{},"Port":{"type":"integer"},"AvailabilityZone":{},"DBSubnetGroupName":{},"MultiAZ":{"type":"boolean"},"PubliclyAccessible":{"type":"boolean"},"AutoMinorVersionUpgrade":{"type":"boolean"},"LicenseModel":{},"DBName":{},"Engine":{},"Iops":{"type":"integer"},"OptionGroupName":{}}},"output":{"resultWrapper":"RestoreDBInstanceToPointInTimeResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"RevokeDBSecurityGroupIngress":{"input":{"type":"structure","required":["DBSecurityGroupName"],"members":{"DBSecurityGroupName":{},"CIDRIP":{},"EC2SecurityGroupName":{},"EC2SecurityGroupId":{},"EC2SecurityGroupOwnerId":{}}},"output":{"resultWrapper":"RevokeDBSecurityGroupIngressResult","type":"structure","members":{"DBSecurityGroup":{"shape":"Sd"}}}}},"shapes":{"S4":{"type":"structure","members":{"Id":{},"CustomerAwsId":{},"CustSubscriptionId":{},"SnsTopicArn":{},"Status":{},"SubscriptionCreationTime":{},"SourceType":{},"SourceIdsList":{"shape":"S5"},"EventCategoriesList":{"shape":"S6"},"Enabled":{"type":"boolean"}},"wrapper":true},"S5":{"type":"list","member":{"locationName":"SourceId"}},"S6":{"type":"list","member":{"locationName":"EventCategory"}},"S9":{"type":"list","member":{"locationName":"Tag","type":"structure","members":{"Key":{},"Value":{}}}},"Sd":{"type":"structure","members":{"OwnerId":{},"DBSecurityGroupName":{},"DBSecurityGroupDescription":{},"VpcId":{},"EC2SecurityGroups":{"type":"list","member":{"locationName":"EC2SecurityGroup","type":"structure","members":{"Status":{},"EC2SecurityGroupName":{},"EC2SecurityGroupId":{},"EC2SecurityGroupOwnerId":{}}}},"IPRanges":{"type":"list","member":{"locationName":"IPRange","type":"structure","members":{"Status":{},"CIDRIP":{}}}}},"wrapper":true},"Sk":{"type":"structure","members":{"DBSnapshotIdentifier":{},"DBInstanceIdentifier":{},"SnapshotCreateTime":{"type":"timestamp"},"Engine":{},"AllocatedStorage":{"type":"integer"},"Status":{},"Port":{"type":"integer"},"AvailabilityZone":{},"VpcId":{},"InstanceCreateTime":{"type":"timestamp"},"MasterUsername":{},"EngineVersion":{},"LicenseModel":{},"SnapshotType":{},"Iops":{"type":"integer"}},"wrapper":true},"Sp":{"type":"list","member":{"locationName":"DBSecurityGroupName"}},"Sq":{"type":"list","member":{"locationName":"VpcSecurityGroupId"}},"St":{"type":"structure","members":{"DBInstanceIdentifier":{},"DBInstanceClass":{},"Engine":{},"DBInstanceStatus":{},"MasterUsername":{},"DBName":{},"Endpoint":{"type":"structure","members":{"Address":{},"Port":{"type":"integer"}}},"AllocatedStorage":{"type":"integer"},"InstanceCreateTime":{"type":"timestamp"},"PreferredBackupWindow":{},"BackupRetentionPeriod":{"type":"integer"},"DBSecurityGroups":{"shape":"Sv"},"VpcSecurityGroups":{"shape":"Sx"},"DBParameterGroups":{"type":"list","member":{"locationName":"DBParameterGroup","type":"structure","members":{"DBParameterGroupName":{},"ParameterApplyStatus":{}}}},"AvailabilityZone":{},"DBSubnetGroup":{"shape":"S11"},"PreferredMaintenanceWindow":{},"PendingModifiedValues":{"type":"structure","members":{"DBInstanceClass":{},"AllocatedStorage":{"type":"integer"},"MasterUserPassword":{},"Port":{"type":"integer"},"BackupRetentionPeriod":{"type":"integer"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"Iops":{"type":"integer"},"DBInstanceIdentifier":{}}},"LatestRestorableTime":{"type":"timestamp"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"ReadReplicaSourceDBInstanceIdentifier":{},"ReadReplicaDBInstanceIdentifiers":{"type":"list","member":{"locationName":"ReadReplicaDBInstanceIdentifier"}},"LicenseModel":{},"Iops":{"type":"integer"},"OptionGroupMembership":{"type":"structure","members":{"OptionGroupName":{},"Status":{}}},"CharacterSetName":{},"SecondaryAvailabilityZone":{},"PubliclyAccessible":{"type":"boolean"}},"wrapper":true},"Sv":{"type":"list","member":{"locationName":"DBSecurityGroup","type":"structure","members":{"DBSecurityGroupName":{},"Status":{}}}},"Sx":{"type":"list","member":{"locationName":"VpcSecurityGroupMembership","type":"structure","members":{"VpcSecurityGroupId":{},"Status":{}}}},"S11":{"type":"structure","members":{"DBSubnetGroupName":{},"DBSubnetGroupDescription":{},"VpcId":{},"SubnetGroupStatus":{},"Subnets":{"type":"list","member":{"locationName":"Subnet","type":"structure","members":{"SubnetIdentifier":{},"SubnetAvailabilityZone":{"shape":"S14"},"SubnetStatus":{}}}}},"wrapper":true},"S14":{"type":"structure","members":{"Name":{},"ProvisionedIopsCapable":{"type":"boolean"}},"wrapper":true},"S1c":{"type":"structure","members":{"DBParameterGroupName":{},"DBParameterGroupFamily":{},"Description":{}},"wrapper":true},"S1i":{"type":"list","member":{"locationName":"SubnetIdentifier"}},"S1o":{"type":"structure","members":{"OptionGroupName":{},"OptionGroupDescription":{},"EngineName":{},"MajorEngineVersion":{},"Options":{"type":"list","member":{"locationName":"Option","type":"structure","members":{"OptionName":{},"OptionDescription":{},"Port":{"type":"integer"},"DBSecurityGroupMemberships":{"shape":"Sv"},"VpcSecurityGroupMemberships":{"shape":"Sx"}}}},"AllowsVpcAndNonVpcInstanceMemberships":{"type":"boolean"},"VpcId":{}},"wrapper":true},"S25":{"type":"structure","members":{"CharacterSetName":{},"CharacterSetDescription":{}}},"S2f":{"type":"list","member":{"locationName":"Parameter","type":"structure","members":{"ParameterName":{},"ParameterValue":{},"Description":{},"Source":{},"ApplyType":{},"DataType":{},"AllowedValues":{},"IsModifiable":{"type":"boolean"},"MinimumEngineVersion":{},"ApplyMethod":{}}}},"S3m":{"type":"structure","members":{"ReservedDBInstanceId":{},"ReservedDBInstancesOfferingId":{},"DBInstanceClass":{},"StartTime":{"type":"timestamp"},"Duration":{"type":"integer"},"FixedPrice":{"type":"double"},"UsagePrice":{"type":"double"},"CurrencyCode":{},"DBInstanceCount":{"type":"integer"},"ProductDescription":{},"OfferingType":{},"MultiAZ":{"type":"boolean"},"State":{},"RecurringCharges":{"shape":"S3o"}},"wrapper":true},"S3o":{"type":"list","member":{"locationName":"RecurringCharge","type":"structure","members":{"RecurringChargeAmount":{"type":"double"},"RecurringChargeFrequency":{}},"wrapper":true}},"S3z":{"type":"structure","members":{"DBParameterGroupName":{}}}}}' + ) + }, + 49392: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.resolveSchema = t.getCompilingSchema = t.resolveRef = t.compileSchema = t.SchemaEnv = void 0) + const i = r(17898), + s = r(95031), + o = r(63036), + n = r(14856), + a = r(50458), + u = r(96223) + class p { + constructor(e) { + var t + let r + ;(this.refs = {}), + (this.dynamicAnchors = {}), + 'object' == typeof e.schema && (r = e.schema), + (this.schema = e.schema), + (this.schemaId = e.schemaId), + (this.root = e.root || this), + (this.baseId = + null !== (t = e.baseId) && void 0 !== t + ? t + : (0, n.normalizeId)(null == r ? void 0 : r[e.schemaId || '$id'])), + (this.schemaPath = e.schemaPath), + (this.localRefs = e.localRefs), + (this.meta = e.meta), + (this.$async = null == r ? void 0 : r.$async), + (this.refs = {}) + } + } + function c(e) { + const t = l.call(this, e) + if (t) return t + const r = (0, n.getFullPath)(this.opts.uriResolver, e.root.baseId), + { es5: a, lines: p } = this.opts.code, + { ownProperties: c } = this.opts, + m = new i.CodeGen(this.scope, { es5: a, lines: p, ownProperties: c }) + let d + e.$async && + (d = m.scopeValue('Error', { + ref: s.default, + code: i._`require("ajv/dist/runtime/validation_error").default`, + })) + const y = m.scopeName('validate') + e.validateName = y + const h = { + gen: m, + allErrors: this.opts.allErrors, + data: o.default.data, + parentData: o.default.parentData, + parentDataProperty: o.default.parentDataProperty, + dataNames: [o.default.data], + dataPathArr: [i.nil], + dataLevel: 0, + dataTypes: [], + definedProperties: new Set(), + topSchemaRef: m.scopeValue( + 'schema', + !0 === this.opts.code.source + ? { ref: e.schema, code: (0, i.stringify)(e.schema) } + : { ref: e.schema } + ), + validateName: y, + ValidationError: d, + schema: e.schema, + schemaEnv: e, + rootId: r, + baseId: e.baseId || r, + schemaPath: i.nil, + errSchemaPath: e.schemaPath || (this.opts.jtd ? '' : '#'), + errorPath: i._`""`, + opts: this.opts, + self: this, + } + let g + try { + this._compilations.add(e), + (0, u.validateFunctionCode)(h), + m.optimize(this.opts.code.optimize) + const t = m.toString() + ;(g = `${m.scopeRefs(o.default.scope)}return ${t}`), + this.opts.code.process && (g = this.opts.code.process(g, e)) + const r = new Function(`${o.default.self}`, `${o.default.scope}`, g)(this, this.scope.get()) + if ( + (this.scope.value(y, { ref: r }), + (r.errors = null), + (r.schema = e.schema), + (r.schemaEnv = e), + e.$async && (r.$async = !0), + !0 === this.opts.code.source && + (r.source = { validateName: y, validateCode: t, scopeValues: m._values }), + this.opts.unevaluated) + ) { + const { props: e, items: t } = h + ;(r.evaluated = { + props: e instanceof i.Name ? void 0 : e, + items: t instanceof i.Name ? void 0 : t, + dynamicProps: e instanceof i.Name, + dynamicItems: t instanceof i.Name, + }), + r.source && (r.source.evaluated = (0, i.stringify)(r.evaluated)) + } + return (e.validate = r), e + } catch (t) { + throw ( + (delete e.validate, + delete e.validateName, + g && this.logger.error('Error compiling schema, function code:', g), + t) + ) + } finally { + this._compilations.delete(e) + } + } + function m(e) { + return (0, n.inlineRef)(e.schema, this.opts.inlineRefs) + ? e.schema + : e.validate + ? e + : c.call(this, e) + } + function l(e) { + for (const t of this._compilations) if (d(t, e)) return t + } + function d(e, t) { + return e.schema === t.schema && e.root === t.root && e.baseId === t.baseId + } + function y(e, t) { + let r + for (; 'string' == typeof (r = this.refs[t]); ) t = r + return r || this.schemas[t] || h.call(this, e, t) + } + function h(e, t) { + const r = this.opts.uriResolver.parse(t), + i = (0, n._getFullPath)(this.opts.uriResolver, r) + let s = (0, n.getFullPath)(this.opts.uriResolver, e.baseId, void 0) + if (Object.keys(e.schema).length > 0 && i === s) return b.call(this, r, e) + const o = (0, n.normalizeId)(i), + a = this.refs[o] || this.schemas[o] + if ('string' == typeof a) { + const t = h.call(this, e, a) + if ('object' != typeof (null == t ? void 0 : t.schema)) return + return b.call(this, r, t) + } + if ('object' == typeof (null == a ? void 0 : a.schema)) { + if ((a.validate || c.call(this, a), o === (0, n.normalizeId)(t))) { + const { schema: t } = a, + { schemaId: r } = this.opts, + i = t[r] + return ( + i && (s = (0, n.resolveUrl)(this.opts.uriResolver, s, i)), + new p({ schema: t, schemaId: r, root: e, baseId: s }) + ) + } + return b.call(this, r, a) + } + } + ;(t.SchemaEnv = p), + (t.compileSchema = c), + (t.resolveRef = function (e, t, r) { + var i + r = (0, n.resolveUrl)(this.opts.uriResolver, t, r) + const s = e.refs[r] + if (s) return s + let o = y.call(this, e, r) + if (void 0 === o) { + const s = null === (i = e.localRefs) || void 0 === i ? void 0 : i[r], + { schemaId: n } = this.opts + s && (o = new p({ schema: s, schemaId: n, root: e, baseId: t })) + } + return void 0 !== o ? (e.refs[r] = m.call(this, o)) : void 0 + }), + (t.getCompilingSchema = l), + (t.resolveSchema = h) + const g = new Set(['properties', 'patternProperties', 'enum', 'dependencies', 'definitions']) + function b(e, { baseId: t, schema: r, root: i }) { + var s + if ('/' !== (null === (s = e.fragment) || void 0 === s ? void 0 : s[0])) return + for (const i of e.fragment.slice(1).split('/')) { + if ('boolean' == typeof r) return + const e = r[(0, a.unescapeFragment)(i)] + if (void 0 === e) return + const s = 'object' == typeof (r = e) && r[this.opts.schemaId] + !g.has(i) && s && (t = (0, n.resolveUrl)(this.opts.uriResolver, t, s)) + } + let o + if ('boolean' != typeof r && r.$ref && !(0, a.schemaHasRulesButRef)(r, this.RULES)) { + const e = (0, n.resolveUrl)(this.opts.uriResolver, t, r.$ref) + o = h.call(this, i, e) + } + const { schemaId: u } = this.opts + return ( + (o = o || new p({ schema: r, schemaId: u, root: i, baseId: t })), + o.schema !== o.root.schema ? o : void 0 + ) + } + }, + 49407: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.DependencyEventBundler = void 0) + class r { + static recordedDependencies = new Map() + logging + dependencyDiscoverer + workspaceFolderManager + BUNDLER_PROCESS_INTERVAL = 500 + eventSendingQueue = [] + eventBundlerInterval + isBundlerWorking = !1 + constructor(e, t, r) { + ;(this.logging = e), (this.dependencyDiscoverer = t), (this.workspaceFolderManager = r) + } + startDependencyEventBundler() { + this.eventBundlerInterval = setInterval(async () => { + if (!this.isBundlerWorking) { + this.isBundlerWorking = !0 + try { + const e = this.eventSendingQueue.splice(0).reduce((e, t) => { + const i = r.getBundleKey(t.language, t.workspaceFolderUri) + return e.has(i) || e.set(i, []), e.get(i)?.push(t), e + }, new Map()) + for (const [t, r] of e) { + const { language: e, workspaceFolderUri: t } = r[0], + i = this.workspaceFolderManager.getWorkspaceFolder(t) + await this.dependencyDiscoverer.handleDependencyUpdateFromLSP( + e, + r.flatMap((e) => e.paths), + i + ) + } + } catch (e) { + this.logging.error(`Error bundling didChangeDependencyPaths event: ${e}`) + } finally { + this.isBundlerWorking = !1 + } + } + }, this.BUNDLER_PROCESS_INTERVAL) + } + sendDependencyEvent(e) { + this.eventSendingQueue.push(e) + } + dispose() { + this.eventBundlerInterval && clearInterval(this.eventBundlerInterval), + (this.eventSendingQueue = []) + } + static getBundleKey(e, t) { + return `${e}-${t}` + } + static recordDependencyEvent(e) { + const t = this.getBundleKey(e.language, e.workspaceFolderUri) + this.recordedDependencies.has(t) || this.recordedDependencies.set(t, new Set()) + const r = this.recordedDependencies.get(t) + r && + e.paths.forEach((e) => { + r.add(e) + }) + } + static getRecordedDependencyPaths(e, t) { + const r = this.getBundleKey(e, t), + i = this.recordedDependencies.get(r) + if (i) return Array.from(i) + } + } + t.DependencyEventBundler = r + }, + 49409: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.extendErrors = + t.resetErrorsCount = + t.reportExtraError = + t.reportError = + t.keyword$DataError = + t.keywordError = + void 0) + const i = r(17898), + s = r(50458), + o = r(63036) + function n(e, t) { + const r = e.const('err', t) + e.if( + i._`${o.default.vErrors} === null`, + () => e.assign(o.default.vErrors, i._`[${r}]`), + i._`${o.default.vErrors}.push(${r})` + ), + e.code(i._`${o.default.errors}++`) + } + function a(e, t) { + const { gen: r, validateName: s, schemaEnv: o } = e + o.$async + ? r.throw(i._`new ${e.ValidationError}(${t})`) + : (r.assign(i._`${s}.errors`, t), r.return(!1)) + } + ;(t.keywordError = { message: ({ keyword: e }) => i.str`must pass "${e}" keyword validation` }), + (t.keyword$DataError = { + message: ({ keyword: e, schemaType: t }) => + t + ? i.str`"${e}" keyword must be ${t} ($data)` + : i.str`"${e}" keyword is invalid ($data)`, + }), + (t.reportError = function (e, r = t.keywordError, s, o) { + const { it: u } = e, + { gen: c, compositeRule: m, allErrors: l } = u, + d = p(e, r, s) + ;(null != o ? o : m || l) ? n(c, d) : a(u, i._`[${d}]`) + }), + (t.reportExtraError = function (e, r = t.keywordError, i) { + const { it: s } = e, + { gen: u, compositeRule: c, allErrors: m } = s + n(u, p(e, r, i)), c || m || a(s, o.default.vErrors) + }), + (t.resetErrorsCount = function (e, t) { + e.assign(o.default.errors, t), + e.if(i._`${o.default.vErrors} !== null`, () => + e.if( + t, + () => e.assign(i._`${o.default.vErrors}.length`, t), + () => e.assign(o.default.vErrors, null) + ) + ) + }), + (t.extendErrors = function ({ + gen: e, + keyword: t, + schemaValue: r, + data: s, + errsCount: n, + it: a, + }) { + if (void 0 === n) throw new Error('ajv implementation error') + const u = e.name('err') + e.forRange('i', n, o.default.errors, (n) => { + e.const(u, i._`${o.default.vErrors}[${n}]`), + e.if(i._`${u}.instancePath === undefined`, () => + e.assign( + i._`${u}.instancePath`, + (0, i.strConcat)(o.default.instancePath, a.errorPath) + ) + ), + e.assign(i._`${u}.schemaPath`, i.str`${a.errSchemaPath}/${t}`), + a.opts.verbose && (e.assign(i._`${u}.schema`, r), e.assign(i._`${u}.data`, s)) + }) + }) + const u = { + keyword: new i.Name('keyword'), + schemaPath: new i.Name('schemaPath'), + params: new i.Name('params'), + propertyName: new i.Name('propertyName'), + message: new i.Name('message'), + schema: new i.Name('schema'), + parentSchema: new i.Name('parentSchema'), + } + function p(e, t, r) { + const { createErrors: s } = e.it + return !1 === s + ? i._`{}` + : (function (e, t, r = {}) { + const { gen: s, it: n } = e, + a = [c(n, r), m(e, r)] + return ( + (function (e, { params: t, message: r }, s) { + const { keyword: n, data: a, schemaValue: p, it: c } = e, + { opts: m, propertyName: l, topSchemaRef: d, schemaPath: y } = c + s.push( + [u.keyword, n], + [u.params, 'function' == typeof t ? t(e) : t || i._`{}`] + ), + m.messages && s.push([u.message, 'function' == typeof r ? r(e) : r]), + m.verbose && + s.push( + [u.schema, p], + [u.parentSchema, i._`${d}${y}`], + [o.default.data, a] + ), + l && s.push([u.propertyName, l]) + })(e, t, a), + s.object(...a) + ) + })(e, t, r) + } + function c({ errorPath: e }, { instancePath: t }) { + const r = t ? i.str`${e}${(0, s.getErrorPath)(t, s.Type.Str)}` : e + return [o.default.instancePath, (0, i.strConcat)(o.default.instancePath, r)] + } + function m({ keyword: e, it: { errSchemaPath: t } }, { schemaPath: r, parentSchema: o }) { + let n = o ? t : i.str`${t}/${e}` + return r && (n = i.str`${n}${(0, s.getErrorPath)(r, s.Type.Str)}`), [u.schemaPath, n] + } + }, + 49460: (e) => { + e.exports = function (e) { + return function (t) { + return e(t) + } + } + }, + 49498: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.route53profiles = {}), + (i.Route53Profiles = s.defineService('route53profiles', ['2018-05-10'])), + Object.defineProperty(o.services.route53profiles, '2018-05-10', { + get: function () { + var e = r(85690) + return (e.paginators = r(77085).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Route53Profiles) + }, + 49503: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-10","endpointPrefix":"kinesisvideo","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon Kinesis Video WebRTC Storage","serviceId":"Kinesis Video WebRTC Storage","signatureVersion":"v4","signingName":"kinesisvideo","uid":"kinesis-video-webrtc-storage-2018-05-10"},"operations":{"JoinStorageSession":{"http":{"requestUri":"/joinStorageSession","responseCode":200},"input":{"type":"structure","required":["channelArn"],"members":{"channelArn":{}}}},"JoinStorageSessionAsViewer":{"http":{"requestUri":"/joinStorageSessionAsViewer","responseCode":200},"input":{"type":"structure","required":["channelArn","clientId"],"members":{"channelArn":{},"clientId":{}}}}},"shapes":{}}' + ) + }, + 49573: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.DEFAULT_FILE_SYSTEM_ADAPTER = void 0) + const i = r(79896), + s = r(70857), + o = Math.max(s.cpus().length, 1) + ;(t.DEFAULT_FILE_SYSTEM_ADAPTER = { + lstat: i.lstat, + lstatSync: i.lstatSync, + stat: i.stat, + statSync: i.statSync, + readdir: i.readdir, + readdirSync: i.readdirSync, + }), + (t.default = class { + constructor(e = {}) { + ;(this._options = e), + (this.absolute = this._getValue(this._options.absolute, !1)), + (this.baseNameMatch = this._getValue(this._options.baseNameMatch, !1)), + (this.braceExpansion = this._getValue(this._options.braceExpansion, !0)), + (this.caseSensitiveMatch = this._getValue(this._options.caseSensitiveMatch, !0)), + (this.concurrency = this._getValue(this._options.concurrency, o)), + (this.cwd = this._getValue(this._options.cwd, process.cwd())), + (this.deep = this._getValue(this._options.deep, 1 / 0)), + (this.dot = this._getValue(this._options.dot, !1)), + (this.extglob = this._getValue(this._options.extglob, !0)), + (this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, !0)), + (this.fs = this._getFileSystemMethods(this._options.fs)), + (this.globstar = this._getValue(this._options.globstar, !0)), + (this.ignore = this._getValue(this._options.ignore, [])), + (this.markDirectories = this._getValue(this._options.markDirectories, !1)), + (this.objectMode = this._getValue(this._options.objectMode, !1)), + (this.onlyDirectories = this._getValue(this._options.onlyDirectories, !1)), + (this.onlyFiles = this._getValue(this._options.onlyFiles, !0)), + (this.stats = this._getValue(this._options.stats, !1)), + (this.suppressErrors = this._getValue(this._options.suppressErrors, !1)), + (this.throwErrorOnBrokenSymbolicLink = this._getValue( + this._options.throwErrorOnBrokenSymbolicLink, + !1 + )), + (this.unique = this._getValue(this._options.unique, !0)), + this.onlyDirectories && (this.onlyFiles = !1), + this.stats && (this.objectMode = !0), + (this.ignore = [].concat(this.ignore)) + } + _getValue(e, t) { + return void 0 === e ? t : e + } + _getFileSystemMethods(e = {}) { + return Object.assign(Object.assign({}, t.DEFAULT_FILE_SYSTEM_ADAPTER), e) + } + }) + }, + 49602: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-01-26","endpointPrefix":"tagging","jsonVersion":"1.1","protocol":"json","serviceFullName":"AWS Resource Groups Tagging API","serviceId":"Resource Groups Tagging API","signatureVersion":"v4","targetPrefix":"ResourceGroupsTaggingAPI_20170126","uid":"resourcegroupstaggingapi-2017-01-26"},"operations":{"DescribeReportCreation":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"Status":{},"S3Location":{},"ErrorMessage":{}}}},"GetComplianceSummary":{"input":{"type":"structure","members":{"TargetIdFilters":{"type":"list","member":{}},"RegionFilters":{"type":"list","member":{}},"ResourceTypeFilters":{"shape":"Sb"},"TagKeyFilters":{"type":"list","member":{}},"GroupBy":{"type":"list","member":{}},"MaxResults":{"type":"integer"},"PaginationToken":{}}},"output":{"type":"structure","members":{"SummaryList":{"type":"list","member":{"type":"structure","members":{"LastUpdated":{},"TargetId":{},"TargetIdType":{},"Region":{},"ResourceType":{},"NonCompliantResources":{"type":"long"}}}},"PaginationToken":{}}}},"GetResources":{"input":{"type":"structure","members":{"PaginationToken":{},"TagFilters":{"type":"list","member":{"type":"structure","members":{"Key":{},"Values":{"type":"list","member":{}}}}},"ResourcesPerPage":{"type":"integer"},"TagsPerPage":{"type":"integer"},"ResourceTypeFilters":{"shape":"Sb"},"IncludeComplianceDetails":{"type":"boolean"},"ExcludeCompliantResources":{"type":"boolean"},"ResourceARNList":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"PaginationToken":{},"ResourceTagMappingList":{"type":"list","member":{"type":"structure","members":{"ResourceARN":{},"Tags":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"ComplianceDetails":{"type":"structure","members":{"NoncompliantKeys":{"shape":"S16"},"KeysWithNoncompliantValues":{"shape":"S16"},"ComplianceStatus":{"type":"boolean"}}}}}}}}},"GetTagKeys":{"input":{"type":"structure","members":{"PaginationToken":{}}},"output":{"type":"structure","members":{"PaginationToken":{},"TagKeys":{"shape":"S16"}}}},"GetTagValues":{"input":{"type":"structure","required":["Key"],"members":{"PaginationToken":{},"Key":{}}},"output":{"type":"structure","members":{"PaginationToken":{},"TagValues":{"type":"list","member":{}}}}},"StartReportCreation":{"input":{"type":"structure","required":["S3Bucket"],"members":{"S3Bucket":{}}},"output":{"type":"structure","members":{}}},"TagResources":{"input":{"type":"structure","required":["ResourceARNList","Tags"],"members":{"ResourceARNList":{"shape":"S1h"},"Tags":{"type":"map","key":{},"value":{}}}},"output":{"type":"structure","members":{"FailedResourcesMap":{"shape":"S1k"}}}},"UntagResources":{"input":{"type":"structure","required":["ResourceARNList","TagKeys"],"members":{"ResourceARNList":{"shape":"S1h"},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"FailedResourcesMap":{"shape":"S1k"}}}}},"shapes":{"Sb":{"type":"list","member":{}},"S16":{"type":"list","member":{}},"S1h":{"type":"list","member":{}},"S1k":{"type":"map","key":{},"value":{"type":"structure","members":{"StatusCode":{"type":"integer"},"ErrorCode":{},"ErrorMessage":{}}}}}}' + ) + }, + 49657: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListRegions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Regions"}}}' + ) + }, + 49659: (e) => { + 'use strict' + var t, + r, + i = global.MutationObserver || global.WebKitMutationObserver + if (process.browser) + if (i) { + var s = 0, + o = new i(p), + n = global.document.createTextNode('') + o.observe(n, { characterData: !0 }), + (t = function () { + n.data = s = ++s % 2 + }) + } else if (global.setImmediate || void 0 === global.MessageChannel) + t = + 'document' in global && 'onreadystatechange' in global.document.createElement('script') + ? function () { + var e = global.document.createElement('script') + ;(e.onreadystatechange = function () { + p(), + (e.onreadystatechange = null), + e.parentNode.removeChild(e), + (e = null) + }), + global.document.documentElement.appendChild(e) + } + : function () { + setTimeout(p, 0) + } + else { + var a = new global.MessageChannel() + ;(a.port1.onmessage = p), + (t = function () { + a.port2.postMessage(0) + }) + } + else + t = function () { + process.nextTick(p) + } + var u = [] + function p() { + var e, t + r = !0 + for (var i = u.length; i; ) { + for (t = u, u = [], e = -1; ++e < i; ) t[e]() + i = u.length + } + r = !1 + } + e.exports = function (e) { + 1 !== u.push(e) || r || t() + } + }, + 49669: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + s = + (this && this.__spreadArray) || + function (e, t) { + for (var r = 0, i = t.length, s = e.length; r < i; r++, s++) e[s] = t[r] + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.concatWith = void 0) + var o = r(87601) + t.concatWith = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return o.concat.apply(void 0, s([], i(e))) + } + }, + 49711: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = (...e) => { + const t = e.filter(Boolean) + if (0 === t.length || 1 === t.length) return !0 + let r + for (const e of t) { + const t = Object.keys(e) + if (r && 0 !== r.size) + for (const e of t) { + if (r.has(e)) return !1 + r.add(e) + } + else r = new Set(t) + } + return !0 + }) + }, + 49753: (e, t, r) => { + var i = r(25098), + s = r(1386), + o = r(19770) + e.exports = function () { + ;(this.size = 0), (this.__data__ = { hash: new i(), map: new (o || s)(), string: new i() }) + } + }, + 49803: function (e, t, r) { + ;(function () { + var t, + i, + s, + o, + n, + a, + u, + p, + c, + m, + l, + d, + y, + h, + g, + b, + S, + f = {}.hasOwnProperty + ;(S = r(66946)), + (b = S.isObject), + (g = S.isFunction), + (h = S.isEmpty), + (y = S.getValue), + (p = null), + (s = null), + (o = null), + (n = null), + (a = null), + (l = null), + (d = null), + (m = null), + (u = null), + (i = null), + (c = null), + (t = null), + (e.exports = (function () { + function e(e) { + ;(this.parent = e), + this.parent && + ((this.options = this.parent.options), + (this.stringify = this.parent.stringify)), + (this.value = null), + (this.children = []), + (this.baseURI = null), + p || + ((p = r(83023)), + (s = r(87138)), + (o = r(73542)), + (n = r(6523)), + (a = r(38425)), + (l = r(31177)), + (d = r(98308)), + (m = r(36226)), + (u = r(53539)), + (i = r(30872)), + (c = r(99059)), + r(99490), + (t = r(67194))) + } + return ( + Object.defineProperty(e.prototype, 'nodeName', { + get: function () { + return this.name + }, + }), + Object.defineProperty(e.prototype, 'nodeType', { + get: function () { + return this.type + }, + }), + Object.defineProperty(e.prototype, 'nodeValue', { + get: function () { + return this.value + }, + }), + Object.defineProperty(e.prototype, 'parentNode', { + get: function () { + return this.parent + }, + }), + Object.defineProperty(e.prototype, 'childNodes', { + get: function () { + return ( + (this.childNodeList && this.childNodeList.nodes) || + (this.childNodeList = new c(this.children)), + this.childNodeList + ) + }, + }), + Object.defineProperty(e.prototype, 'firstChild', { + get: function () { + return this.children[0] || null + }, + }), + Object.defineProperty(e.prototype, 'lastChild', { + get: function () { + return this.children[this.children.length - 1] || null + }, + }), + Object.defineProperty(e.prototype, 'previousSibling', { + get: function () { + var e + return ( + (e = this.parent.children.indexOf(this)), + this.parent.children[e - 1] || null + ) + }, + }), + Object.defineProperty(e.prototype, 'nextSibling', { + get: function () { + var e + return ( + (e = this.parent.children.indexOf(this)), + this.parent.children[e + 1] || null + ) + }, + }), + Object.defineProperty(e.prototype, 'ownerDocument', { + get: function () { + return this.document() || null + }, + }), + Object.defineProperty(e.prototype, 'textContent', { + get: function () { + var e, t, r, s, o + if (this.nodeType === i.Element || this.nodeType === i.DocumentFragment) { + for (o = '', t = 0, r = (s = this.children).length; t < r; t++) + (e = s[t]).textContent && (o += e.textContent) + return o + } + return null + }, + set: function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }, + }), + (e.prototype.setParent = function (e) { + var t, r, i, s, o + for ( + this.parent = e, + e && ((this.options = e.options), (this.stringify = e.stringify)), + o = [], + r = 0, + i = (s = this.children).length; + r < i; + r++ + ) + (t = s[r]), o.push(t.setParent(this)) + return o + }), + (e.prototype.element = function (e, t, r) { + var i, s, o, n, a, u, p, c, m, l, d + if ( + ((u = null), + null === t && null == r && ((t = (m = [{}, null])[0]), (r = m[1])), + null == t && (t = {}), + (t = y(t)), + b(t) || ((r = (l = [t, r])[0]), (t = l[1])), + null != e && (e = y(e)), + Array.isArray(e)) + ) + for (o = 0, p = e.length; o < p; o++) (s = e[o]), (u = this.element(s)) + else if (g(e)) u = this.element(e.apply()) + else if (b(e)) { + for (a in e) + if (f.call(e, a)) + if ( + ((d = e[a]), + g(d) && (d = d.apply()), + !this.options.ignoreDecorators && + this.stringify.convertAttKey && + 0 === a.indexOf(this.stringify.convertAttKey)) + ) + u = this.attribute( + a.substr(this.stringify.convertAttKey.length), + d + ) + else if ( + !this.options.separateArrayItems && + Array.isArray(d) && + h(d) + ) + u = this.dummy() + else if (b(d) && h(d)) u = this.element(a) + else if (this.options.keepNullNodes || null != d) + if (!this.options.separateArrayItems && Array.isArray(d)) + for (n = 0, c = d.length; n < c; n++) + (s = d[n]), ((i = {})[a] = s), (u = this.element(i)) + else + b(d) + ? !this.options.ignoreDecorators && + this.stringify.convertTextKey && + 0 === a.indexOf(this.stringify.convertTextKey) + ? (u = this.element(d)) + : (u = this.element(a)).element(d) + : (u = this.element(a, d)) + else u = this.dummy() + } else + u = + this.options.keepNullNodes || null !== r + ? !this.options.ignoreDecorators && + this.stringify.convertTextKey && + 0 === e.indexOf(this.stringify.convertTextKey) + ? this.text(r) + : !this.options.ignoreDecorators && + this.stringify.convertCDataKey && + 0 === e.indexOf(this.stringify.convertCDataKey) + ? this.cdata(r) + : !this.options.ignoreDecorators && + this.stringify.convertCommentKey && + 0 === e.indexOf(this.stringify.convertCommentKey) + ? this.comment(r) + : !this.options.ignoreDecorators && + this.stringify.convertRawKey && + 0 === e.indexOf(this.stringify.convertRawKey) + ? this.raw(r) + : !this.options.ignoreDecorators && + this.stringify.convertPIKey && + 0 === e.indexOf(this.stringify.convertPIKey) + ? this.instruction( + e.substr(this.stringify.convertPIKey.length), + r + ) + : this.node(e, t, r) + : this.dummy() + if (null == u) + throw new Error( + 'Could not create any elements with: ' + e + '. ' + this.debugInfo() + ) + return u + }), + (e.prototype.insertBefore = function (e, t, r) { + var i, s, o, n, a + if (null != e ? e.type : void 0) + return ( + (n = t), + (o = e).setParent(this), + n + ? ((s = children.indexOf(n)), + (a = children.splice(s)), + children.push(o), + Array.prototype.push.apply(children, a)) + : children.push(o), + o + ) + if (this.isRoot) + throw new Error( + 'Cannot insert elements at root level. ' + this.debugInfo(e) + ) + return ( + (s = this.parent.children.indexOf(this)), + (a = this.parent.children.splice(s)), + (i = this.parent.element(e, t, r)), + Array.prototype.push.apply(this.parent.children, a), + i + ) + }), + (e.prototype.insertAfter = function (e, t, r) { + var i, s, o + if (this.isRoot) + throw new Error( + 'Cannot insert elements at root level. ' + this.debugInfo(e) + ) + return ( + (s = this.parent.children.indexOf(this)), + (o = this.parent.children.splice(s + 1)), + (i = this.parent.element(e, t, r)), + Array.prototype.push.apply(this.parent.children, o), + i + ) + }), + (e.prototype.remove = function () { + var e + if (this.isRoot) + throw new Error('Cannot remove the root element. ' + this.debugInfo()) + return ( + (e = this.parent.children.indexOf(this)), + [].splice.apply(this.parent.children, [e, e - e + 1].concat([])), + this.parent + ) + }), + (e.prototype.node = function (e, t, r) { + var i, s + return ( + null != e && (e = y(e)), + t || (t = {}), + (t = y(t)), + b(t) || ((r = (s = [t, r])[0]), (t = s[1])), + (i = new p(this, e, t)), + null != r && i.text(r), + this.children.push(i), + i + ) + }), + (e.prototype.text = function (e) { + var t + return ( + b(e) && this.element(e), (t = new d(this, e)), this.children.push(t), this + ) + }), + (e.prototype.cdata = function (e) { + var t + return (t = new s(this, e)), this.children.push(t), this + }), + (e.prototype.comment = function (e) { + var t + return (t = new o(this, e)), this.children.push(t), this + }), + (e.prototype.commentBefore = function (e) { + var t, r + return ( + (t = this.parent.children.indexOf(this)), + (r = this.parent.children.splice(t)), + this.parent.comment(e), + Array.prototype.push.apply(this.parent.children, r), + this + ) + }), + (e.prototype.commentAfter = function (e) { + var t, r + return ( + (t = this.parent.children.indexOf(this)), + (r = this.parent.children.splice(t + 1)), + this.parent.comment(e), + Array.prototype.push.apply(this.parent.children, r), + this + ) + }), + (e.prototype.raw = function (e) { + var t + return (t = new l(this, e)), this.children.push(t), this + }), + (e.prototype.dummy = function () { + return new u(this) + }), + (e.prototype.instruction = function (e, t) { + var r, i, s, o, n + if ((null != e && (e = y(e)), null != t && (t = y(t)), Array.isArray(e))) + for (o = 0, n = e.length; o < n; o++) (r = e[o]), this.instruction(r) + else if (b(e)) for (r in e) f.call(e, r) && ((i = e[r]), this.instruction(r, i)) + else g(t) && (t = t.apply()), (s = new m(this, e, t)), this.children.push(s) + return this + }), + (e.prototype.instructionBefore = function (e, t) { + var r, i + return ( + (r = this.parent.children.indexOf(this)), + (i = this.parent.children.splice(r)), + this.parent.instruction(e, t), + Array.prototype.push.apply(this.parent.children, i), + this + ) + }), + (e.prototype.instructionAfter = function (e, t) { + var r, i + return ( + (r = this.parent.children.indexOf(this)), + (i = this.parent.children.splice(r + 1)), + this.parent.instruction(e, t), + Array.prototype.push.apply(this.parent.children, i), + this + ) + }), + (e.prototype.declaration = function (e, t, r) { + var s, o + return ( + (s = this.document()), + (o = new n(s, e, t, r)), + 0 === s.children.length + ? s.children.unshift(o) + : s.children[0].type === i.Declaration + ? (s.children[0] = o) + : s.children.unshift(o), + s.root() || s + ) + }), + (e.prototype.dtd = function (e, t) { + var r, s, o, n, u, p, c, m, l + for ( + r = this.document(), + s = new a(r, e, t), + o = n = 0, + p = (m = r.children).length; + n < p; + o = ++n + ) + if (m[o].type === i.DocType) return (r.children[o] = s), s + for (o = u = 0, c = (l = r.children).length; u < c; o = ++u) + if (l[o].isRoot) return r.children.splice(o, 0, s), s + return r.children.push(s), s + }), + (e.prototype.up = function () { + if (this.isRoot) + throw new Error( + 'The root node has no parent. Use doc() if you need to get the document object.' + ) + return this.parent + }), + (e.prototype.root = function () { + var e + for (e = this; e; ) { + if (e.type === i.Document) return e.rootObject + if (e.isRoot) return e + e = e.parent + } + }), + (e.prototype.document = function () { + var e + for (e = this; e; ) { + if (e.type === i.Document) return e + e = e.parent + } + }), + (e.prototype.end = function (e) { + return this.document().end(e) + }), + (e.prototype.prev = function () { + var e + if ((e = this.parent.children.indexOf(this)) < 1) + throw new Error('Already at the first node. ' + this.debugInfo()) + return this.parent.children[e - 1] + }), + (e.prototype.next = function () { + var e + if ( + -1 === (e = this.parent.children.indexOf(this)) || + e === this.parent.children.length - 1 + ) + throw new Error('Already at the last node. ' + this.debugInfo()) + return this.parent.children[e + 1] + }), + (e.prototype.importDocument = function (e) { + var t + return ( + ((t = e.root().clone()).parent = this), + (t.isRoot = !1), + this.children.push(t), + this + ) + }), + (e.prototype.debugInfo = function (e) { + var t, r + return null != (e = e || this.name) || + (null != (t = this.parent) ? t.name : void 0) + ? null == e + ? 'parent: <' + this.parent.name + '>' + : (null != (r = this.parent) ? r.name : void 0) + ? 'node: <' + e + '>, parent: <' + this.parent.name + '>' + : 'node: <' + e + '>' + : '' + }), + (e.prototype.ele = function (e, t, r) { + return this.element(e, t, r) + }), + (e.prototype.nod = function (e, t, r) { + return this.node(e, t, r) + }), + (e.prototype.txt = function (e) { + return this.text(e) + }), + (e.prototype.dat = function (e) { + return this.cdata(e) + }), + (e.prototype.com = function (e) { + return this.comment(e) + }), + (e.prototype.ins = function (e, t) { + return this.instruction(e, t) + }), + (e.prototype.doc = function () { + return this.document() + }), + (e.prototype.dec = function (e, t, r) { + return this.declaration(e, t, r) + }), + (e.prototype.e = function (e, t, r) { + return this.element(e, t, r) + }), + (e.prototype.n = function (e, t, r) { + return this.node(e, t, r) + }), + (e.prototype.t = function (e) { + return this.text(e) + }), + (e.prototype.d = function (e) { + return this.cdata(e) + }), + (e.prototype.c = function (e) { + return this.comment(e) + }), + (e.prototype.r = function (e) { + return this.raw(e) + }), + (e.prototype.i = function (e, t) { + return this.instruction(e, t) + }), + (e.prototype.u = function () { + return this.up() + }), + (e.prototype.importXMLBuilder = function (e) { + return this.importDocument(e) + }), + (e.prototype.replaceChild = function (e, t) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (e.prototype.removeChild = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (e.prototype.appendChild = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (e.prototype.hasChildNodes = function () { + return 0 !== this.children.length + }), + (e.prototype.cloneNode = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (e.prototype.normalize = function () { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (e.prototype.isSupported = function (e, t) { + return !0 + }), + (e.prototype.hasAttributes = function () { + return 0 !== this.attribs.length + }), + (e.prototype.compareDocumentPosition = function (e) { + var r, i + return (r = this) === e + ? 0 + : this.document() !== e.document() + ? ((i = t.Disconnected | t.ImplementationSpecific), + Math.random() < 0.5 ? (i |= t.Preceding) : (i |= t.Following), + i) + : r.isAncestor(e) + ? t.Contains | t.Preceding + : r.isDescendant(e) + ? t.Contains | t.Following + : r.isPreceding(e) + ? t.Preceding + : t.Following + }), + (e.prototype.isSameNode = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (e.prototype.lookupPrefix = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (e.prototype.isDefaultNamespace = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (e.prototype.lookupNamespaceURI = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (e.prototype.isEqualNode = function (e) { + var t, r, i + if (e.nodeType !== this.nodeType) return !1 + if (e.children.length !== this.children.length) return !1 + for ( + t = r = 0, i = this.children.length - 1; + 0 <= i ? r <= i : r >= i; + t = 0 <= i ? ++r : --r + ) + if (!this.children[t].isEqualNode(e.children[t])) return !1 + return !0 + }), + (e.prototype.getFeature = function (e, t) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (e.prototype.setUserData = function (e, t, r) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (e.prototype.getUserData = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (e.prototype.contains = function (e) { + return !!e && (e === this || this.isDescendant(e)) + }), + (e.prototype.isDescendant = function (e) { + var t, r, i, s + for (r = 0, i = (s = this.children).length; r < i; r++) { + if (e === (t = s[r])) return !0 + if (t.isDescendant(e)) return !0 + } + return !1 + }), + (e.prototype.isAncestor = function (e) { + return e.isDescendant(this) + }), + (e.prototype.isPreceding = function (e) { + var t, r + return ( + (t = this.treePosition(e)), + (r = this.treePosition(this)), + -1 !== t && -1 !== r && t < r + ) + }), + (e.prototype.isFollowing = function (e) { + var t, r + return ( + (t = this.treePosition(e)), + (r = this.treePosition(this)), + -1 !== t && -1 !== r && t > r + ) + }), + (e.prototype.treePosition = function (e) { + var t, r + return ( + (r = 0), + (t = !1), + this.foreachTreeNode(this.document(), function (i) { + if ((r++, !t && i === e)) return (t = !0) + }), + t ? r : -1 + ) + }), + (e.prototype.foreachTreeNode = function (e, t) { + var r, i, s, o, n + for ( + e || (e = this.document()), i = 0, s = (o = e.children).length; + i < s; + i++ + ) { + if ((n = t((r = o[i])))) return n + if ((n = this.foreachTreeNode(r, t))) return n + } + }), + e + ) + })()) + }).call(this) + }, + 49820: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(50912), + s = r(31709), + o = (function () { + function e() {} + return ( + (e.prototype.acceptNode = function (e) { + return i.FilterResult.Accept + }), + (e._create = function () { + return new e() + }), + (e.FILTER_ACCEPT = 1), + (e.FILTER_REJECT = 2), + (e.FILTER_SKIP = 3), + (e.SHOW_ALL = 4294967295), + (e.SHOW_ELEMENT = 1), + (e.SHOW_ATTRIBUTE = 2), + (e.SHOW_TEXT = 4), + (e.SHOW_CDATA_SECTION = 8), + (e.SHOW_ENTITY_REFERENCE = 16), + (e.SHOW_ENTITY = 32), + (e.SHOW_PROCESSING_INSTRUCTION = 64), + (e.SHOW_COMMENT = 128), + (e.SHOW_DOCUMENT = 256), + (e.SHOW_DOCUMENT_TYPE = 512), + (e.SHOW_DOCUMENT_FRAGMENT = 1024), + (e.SHOW_NOTATION = 2048), + e + ) + })() + ;(t.NodeFilterImpl = o), + s.idl_defineConst(o.prototype, 'FILTER_ACCEPT', 1), + s.idl_defineConst(o.prototype, 'FILTER_REJECT', 2), + s.idl_defineConst(o.prototype, 'FILTER_SKIP', 3), + s.idl_defineConst(o.prototype, 'SHOW_ALL', 4294967295), + s.idl_defineConst(o.prototype, 'SHOW_ELEMENT', 1), + s.idl_defineConst(o.prototype, 'SHOW_ATTRIBUTE', 2), + s.idl_defineConst(o.prototype, 'SHOW_TEXT', 4), + s.idl_defineConst(o.prototype, 'SHOW_CDATA_SECTION', 8), + s.idl_defineConst(o.prototype, 'SHOW_ENTITY_REFERENCE', 16), + s.idl_defineConst(o.prototype, 'SHOW_ENTITY', 32), + s.idl_defineConst(o.prototype, 'SHOW_PROCESSING_INSTRUCTION', 64), + s.idl_defineConst(o.prototype, 'SHOW_COMMENT', 128), + s.idl_defineConst(o.prototype, 'SHOW_DOCUMENT', 256), + s.idl_defineConst(o.prototype, 'SHOW_DOCUMENT_TYPE', 512), + s.idl_defineConst(o.prototype, 'SHOW_DOCUMENT_FRAGMENT', 1024), + s.idl_defineConst(o.prototype, 'SHOW_NOTATION', 2048) + }, + 49828: (e) => { + e.exports = function (e) { + var t = -1, + r = Array(e.size) + return ( + e.forEach(function (e) { + r[++t] = e + }), + r + ) + } + }, + 49837: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(3080) + t.default = class { + constructor(e) { + this._settings = e + } + getFilter() { + return (e) => this._isNonFatalError(e) + } + _isNonFatalError(e) { + return i.errno.isEnoentCodeError(e) || this._settings.suppressErrors + } + } + }, + 49877: (e, t, r) => { + var i = { + './crypt32-ia32': 92839, + './crypt32-ia32.node': 92839, + './crypt32-x64': 31062, + './crypt32-x64.node': 31062, + } + function s(e) { + var t = o(e) + return r(t) + } + function o(e) { + if (!r.o(i, e)) { + var t = new Error("Cannot find module '" + e + "'") + throw ((t.code = 'MODULE_NOT_FOUND'), t) + } + return i[e] + } + ;(s.keys = function () { + return Object.keys(i) + }), + (s.resolve = o), + (e.exports = s), + (s.id = 49877) + }, + 49924: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.dax = {}), + (i.DAX = s.defineService('dax', ['2017-04-19'])), + Object.defineProperty(o.services.dax, '2017-04-19', { + get: function () { + var e = r(50427) + return (e.paginators = r(32441).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.DAX) + }, + 49933: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-03-31","endpointPrefix":"wellarchitected","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"Well-Architected","serviceFullName":"AWS Well-Architected Tool","serviceId":"WellArchitected","signatureVersion":"v4","signingName":"wellarchitected","uid":"wellarchitected-2020-03-31"},"operations":{"AssociateLenses":{"http":{"method":"PATCH","requestUri":"/workloads/{WorkloadId}/associateLenses"},"input":{"type":"structure","required":["WorkloadId","LensAliases"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"LensAliases":{"shape":"S3"}}}},"AssociateProfiles":{"http":{"method":"PATCH","requestUri":"/workloads/{WorkloadId}/associateProfiles"},"input":{"type":"structure","required":["WorkloadId","ProfileArns"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"ProfileArns":{"shape":"S6"}}}},"CreateLensShare":{"http":{"requestUri":"/lenses/{LensAlias}/shares"},"input":{"type":"structure","required":["LensAlias","SharedWith","ClientRequestToken"],"members":{"LensAlias":{"location":"uri","locationName":"LensAlias"},"SharedWith":{},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"ShareId":{}}}},"CreateLensVersion":{"http":{"requestUri":"/lenses/{LensAlias}/versions"},"input":{"type":"structure","required":["LensAlias","LensVersion","ClientRequestToken"],"members":{"LensAlias":{"location":"uri","locationName":"LensAlias"},"LensVersion":{},"IsMajorVersion":{"type":"boolean"},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"LensArn":{},"LensVersion":{}}}},"CreateMilestone":{"http":{"requestUri":"/workloads/{WorkloadId}/milestones"},"input":{"type":"structure","required":["WorkloadId","MilestoneName","ClientRequestToken"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"MilestoneName":{},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"WorkloadId":{},"MilestoneNumber":{"type":"integer"}}}},"CreateProfile":{"http":{"requestUri":"/profiles"},"input":{"type":"structure","required":["ProfileName","ProfileDescription","ProfileQuestions","ClientRequestToken"],"members":{"ProfileName":{},"ProfileDescription":{},"ProfileQuestions":{"shape":"Sp"},"ClientRequestToken":{"idempotencyToken":true},"Tags":{"shape":"Su"}}},"output":{"type":"structure","members":{"ProfileArn":{},"ProfileVersion":{}}}},"CreateProfileShare":{"http":{"requestUri":"/profiles/{ProfileArn}/shares"},"input":{"type":"structure","required":["ProfileArn","SharedWith","ClientRequestToken"],"members":{"ProfileArn":{"location":"uri","locationName":"ProfileArn"},"SharedWith":{},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"ShareId":{},"ProfileArn":{}}}},"CreateReviewTemplate":{"http":{"requestUri":"/reviewTemplates"},"input":{"type":"structure","required":["TemplateName","Description","Lenses","ClientRequestToken"],"members":{"TemplateName":{},"Description":{},"Lenses":{"shape":"S14"},"Notes":{},"Tags":{"shape":"Su"},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"TemplateArn":{}}}},"CreateTemplateShare":{"http":{"requestUri":"/templates/shares/{TemplateArn}"},"input":{"type":"structure","required":["TemplateArn","SharedWith","ClientRequestToken"],"members":{"TemplateArn":{"location":"uri","locationName":"TemplateArn"},"SharedWith":{},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"TemplateArn":{},"ShareId":{}}}},"CreateWorkload":{"http":{"requestUri":"/workloads"},"input":{"type":"structure","required":["WorkloadName","Description","Environment","Lenses","ClientRequestToken"],"members":{"WorkloadName":{},"Description":{},"Environment":{},"AccountIds":{"shape":"S1e"},"AwsRegions":{"shape":"S1g"},"NonAwsRegions":{"shape":"S1i"},"PillarPriorities":{"shape":"S1k"},"ArchitecturalDesign":{},"ReviewOwner":{},"IndustryType":{},"Industry":{},"Lenses":{"shape":"S1q"},"Notes":{},"ClientRequestToken":{"idempotencyToken":true},"Tags":{"shape":"Su"},"DiscoveryConfig":{"shape":"S1r"},"Applications":{"shape":"S1v"},"ProfileArns":{"type":"list","member":{}},"ReviewTemplateArns":{"type":"list","member":{}},"JiraConfiguration":{"shape":"S1z"}}},"output":{"type":"structure","members":{"WorkloadId":{},"WorkloadArn":{}}}},"CreateWorkloadShare":{"http":{"requestUri":"/workloads/{WorkloadId}/shares"},"input":{"type":"structure","required":["WorkloadId","SharedWith","PermissionType","ClientRequestToken"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"SharedWith":{},"PermissionType":{},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"WorkloadId":{},"ShareId":{}}}},"DeleteLens":{"http":{"method":"DELETE","requestUri":"/lenses/{LensAlias}"},"input":{"type":"structure","required":["LensAlias","ClientRequestToken","LensStatus"],"members":{"LensAlias":{"location":"uri","locationName":"LensAlias"},"ClientRequestToken":{"idempotencyToken":true,"location":"querystring","locationName":"ClientRequestToken"},"LensStatus":{"location":"querystring","locationName":"LensStatus"}}}},"DeleteLensShare":{"http":{"method":"DELETE","requestUri":"/lenses/{LensAlias}/shares/{ShareId}"},"input":{"type":"structure","required":["ShareId","LensAlias","ClientRequestToken"],"members":{"ShareId":{"location":"uri","locationName":"ShareId"},"LensAlias":{"location":"uri","locationName":"LensAlias"},"ClientRequestToken":{"idempotencyToken":true,"location":"querystring","locationName":"ClientRequestToken"}}}},"DeleteProfile":{"http":{"method":"DELETE","requestUri":"/profiles/{ProfileArn}"},"input":{"type":"structure","required":["ProfileArn","ClientRequestToken"],"members":{"ProfileArn":{"location":"uri","locationName":"ProfileArn"},"ClientRequestToken":{"idempotencyToken":true,"location":"querystring","locationName":"ClientRequestToken"}}}},"DeleteProfileShare":{"http":{"method":"DELETE","requestUri":"/profiles/{ProfileArn}/shares/{ShareId}"},"input":{"type":"structure","required":["ShareId","ProfileArn","ClientRequestToken"],"members":{"ShareId":{"location":"uri","locationName":"ShareId"},"ProfileArn":{"location":"uri","locationName":"ProfileArn"},"ClientRequestToken":{"idempotencyToken":true,"location":"querystring","locationName":"ClientRequestToken"}}}},"DeleteReviewTemplate":{"http":{"method":"DELETE","requestUri":"/reviewTemplates/{TemplateArn}"},"input":{"type":"structure","required":["TemplateArn","ClientRequestToken"],"members":{"TemplateArn":{"location":"uri","locationName":"TemplateArn"},"ClientRequestToken":{"idempotencyToken":true,"location":"querystring","locationName":"ClientRequestToken"}}}},"DeleteTemplateShare":{"http":{"method":"DELETE","requestUri":"/templates/shares/{TemplateArn}/{ShareId}"},"input":{"type":"structure","required":["ShareId","TemplateArn","ClientRequestToken"],"members":{"ShareId":{"location":"uri","locationName":"ShareId"},"TemplateArn":{"location":"uri","locationName":"TemplateArn"},"ClientRequestToken":{"idempotencyToken":true,"location":"querystring","locationName":"ClientRequestToken"}}}},"DeleteWorkload":{"http":{"method":"DELETE","requestUri":"/workloads/{WorkloadId}"},"input":{"type":"structure","required":["WorkloadId","ClientRequestToken"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"ClientRequestToken":{"idempotencyToken":true,"location":"querystring","locationName":"ClientRequestToken"}}}},"DeleteWorkloadShare":{"http":{"method":"DELETE","requestUri":"/workloads/{WorkloadId}/shares/{ShareId}"},"input":{"type":"structure","required":["ShareId","WorkloadId","ClientRequestToken"],"members":{"ShareId":{"location":"uri","locationName":"ShareId"},"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"ClientRequestToken":{"idempotencyToken":true,"location":"querystring","locationName":"ClientRequestToken"}}}},"DisassociateLenses":{"http":{"method":"PATCH","requestUri":"/workloads/{WorkloadId}/disassociateLenses"},"input":{"type":"structure","required":["WorkloadId","LensAliases"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"LensAliases":{"shape":"S3"}}}},"DisassociateProfiles":{"http":{"method":"PATCH","requestUri":"/workloads/{WorkloadId}/disassociateProfiles"},"input":{"type":"structure","required":["WorkloadId","ProfileArns"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"ProfileArns":{"shape":"S6"}}}},"ExportLens":{"http":{"method":"GET","requestUri":"/lenses/{LensAlias}/export"},"input":{"type":"structure","required":["LensAlias"],"members":{"LensAlias":{"location":"uri","locationName":"LensAlias"},"LensVersion":{"location":"querystring","locationName":"LensVersion"}}},"output":{"type":"structure","members":{"LensJSON":{}}}},"GetAnswer":{"http":{"method":"GET","requestUri":"/workloads/{WorkloadId}/lensReviews/{LensAlias}/answers/{QuestionId}"},"input":{"type":"structure","required":["WorkloadId","LensAlias","QuestionId"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"LensAlias":{"location":"uri","locationName":"LensAlias"},"QuestionId":{"location":"uri","locationName":"QuestionId"},"MilestoneNumber":{"location":"querystring","locationName":"MilestoneNumber","type":"integer"}}},"output":{"type":"structure","members":{"WorkloadId":{},"MilestoneNumber":{"type":"integer"},"LensAlias":{},"LensArn":{},"Answer":{"shape":"S2o"}}}},"GetConsolidatedReport":{"http":{"method":"GET","requestUri":"/consolidatedReport"},"input":{"type":"structure","required":["Format"],"members":{"Format":{"location":"querystring","locationName":"Format"},"IncludeSharedResources":{"location":"querystring","locationName":"IncludeSharedResources","type":"boolean"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","members":{"Metrics":{"type":"list","member":{"type":"structure","members":{"MetricType":{},"RiskCounts":{"shape":"S3q"},"WorkloadId":{},"WorkloadName":{},"WorkloadArn":{},"UpdatedAt":{"type":"timestamp"},"Lenses":{"type":"list","member":{"type":"structure","members":{"LensArn":{},"Pillars":{"type":"list","member":{"type":"structure","members":{"PillarId":{},"RiskCounts":{"shape":"S3q"},"Questions":{"type":"list","member":{"type":"structure","members":{"QuestionId":{},"Risk":{},"BestPractices":{"type":"list","member":{"type":"structure","members":{"ChoiceId":{},"ChoiceTitle":{}}}}}}}}}},"RiskCounts":{"shape":"S3q"}}}},"LensesAppliedCount":{"type":"integer"}}}},"NextToken":{},"Base64String":{}}}},"GetGlobalSettings":{"http":{"method":"GET","requestUri":"/global-settings"},"output":{"type":"structure","members":{"OrganizationSharingStatus":{},"DiscoveryIntegrationStatus":{},"JiraConfiguration":{"type":"structure","members":{"IntegrationStatus":{},"IssueManagementStatus":{},"IssueManagementType":{},"Subdomain":{},"JiraProjectKey":{},"StatusMessage":{}}}}}},"GetLens":{"http":{"method":"GET","requestUri":"/lenses/{LensAlias}"},"input":{"type":"structure","required":["LensAlias"],"members":{"LensAlias":{"location":"uri","locationName":"LensAlias"},"LensVersion":{"location":"querystring","locationName":"LensVersion"}}},"output":{"type":"structure","members":{"Lens":{"type":"structure","members":{"LensArn":{},"LensVersion":{},"Name":{},"Description":{},"Owner":{},"ShareInvitationId":{},"Tags":{"shape":"Su"}}}}}},"GetLensReview":{"http":{"method":"GET","requestUri":"/workloads/{WorkloadId}/lensReviews/{LensAlias}"},"input":{"type":"structure","required":["WorkloadId","LensAlias"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"LensAlias":{"location":"uri","locationName":"LensAlias"},"MilestoneNumber":{"location":"querystring","locationName":"MilestoneNumber","type":"integer"}}},"output":{"type":"structure","members":{"WorkloadId":{},"MilestoneNumber":{"type":"integer"},"LensReview":{"shape":"S4j"}}}},"GetLensReviewReport":{"http":{"method":"GET","requestUri":"/workloads/{WorkloadId}/lensReviews/{LensAlias}/report"},"input":{"type":"structure","required":["WorkloadId","LensAlias"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"LensAlias":{"location":"uri","locationName":"LensAlias"},"MilestoneNumber":{"location":"querystring","locationName":"MilestoneNumber","type":"integer"}}},"output":{"type":"structure","members":{"WorkloadId":{},"MilestoneNumber":{"type":"integer"},"LensReviewReport":{"type":"structure","members":{"LensAlias":{},"LensArn":{},"Base64String":{}}}}}},"GetLensVersionDifference":{"http":{"method":"GET","requestUri":"/lenses/{LensAlias}/versionDifference"},"input":{"type":"structure","required":["LensAlias"],"members":{"LensAlias":{"location":"uri","locationName":"LensAlias"},"BaseLensVersion":{"location":"querystring","locationName":"BaseLensVersion"},"TargetLensVersion":{"location":"querystring","locationName":"TargetLensVersion"}}},"output":{"type":"structure","members":{"LensAlias":{},"LensArn":{},"BaseLensVersion":{},"TargetLensVersion":{},"LatestLensVersion":{},"VersionDifferences":{"type":"structure","members":{"PillarDifferences":{"type":"list","member":{"type":"structure","members":{"PillarId":{},"PillarName":{},"DifferenceStatus":{},"QuestionDifferences":{"type":"list","member":{"type":"structure","members":{"QuestionId":{},"QuestionTitle":{},"DifferenceStatus":{}}}}}}}}}}}},"GetMilestone":{"http":{"method":"GET","requestUri":"/workloads/{WorkloadId}/milestones/{MilestoneNumber}"},"input":{"type":"structure","required":["WorkloadId","MilestoneNumber"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"MilestoneNumber":{"location":"uri","locationName":"MilestoneNumber","type":"integer"}}},"output":{"type":"structure","members":{"WorkloadId":{},"Milestone":{"type":"structure","members":{"MilestoneNumber":{"type":"integer"},"MilestoneName":{},"RecordedAt":{"type":"timestamp"},"Workload":{"shape":"S59"}}}}}},"GetProfile":{"http":{"method":"GET","requestUri":"/profiles/{ProfileArn}"},"input":{"type":"structure","required":["ProfileArn"],"members":{"ProfileArn":{"location":"uri","locationName":"ProfileArn"},"ProfileVersion":{"location":"querystring","locationName":"ProfileVersion"}}},"output":{"type":"structure","members":{"Profile":{"shape":"S5f"}}}},"GetProfileTemplate":{"http":{"method":"GET","requestUri":"/profileTemplate"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"ProfileTemplate":{"type":"structure","members":{"TemplateName":{},"TemplateQuestions":{"type":"list","member":{"type":"structure","members":{"QuestionId":{},"QuestionTitle":{},"QuestionDescription":{},"QuestionChoices":{"type":"list","member":{"type":"structure","members":{"ChoiceId":{},"ChoiceTitle":{},"ChoiceDescription":{}}}},"MinSelectedChoices":{"type":"integer"},"MaxSelectedChoices":{"type":"integer"}}}},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"}}}}}},"GetReviewTemplate":{"http":{"method":"GET","requestUri":"/reviewTemplates/{TemplateArn}"},"input":{"type":"structure","required":["TemplateArn"],"members":{"TemplateArn":{"location":"uri","locationName":"TemplateArn"}}},"output":{"type":"structure","members":{"ReviewTemplate":{"shape":"S5w"}}}},"GetReviewTemplateAnswer":{"http":{"method":"GET","requestUri":"/reviewTemplates/{TemplateArn}/lensReviews/{LensAlias}/answers/{QuestionId}"},"input":{"type":"structure","required":["TemplateArn","LensAlias","QuestionId"],"members":{"TemplateArn":{"location":"uri","locationName":"TemplateArn"},"LensAlias":{"location":"uri","locationName":"LensAlias"},"QuestionId":{"location":"uri","locationName":"QuestionId"}}},"output":{"type":"structure","members":{"TemplateArn":{},"LensAlias":{},"Answer":{"shape":"S62"}}}},"GetReviewTemplateLensReview":{"http":{"method":"GET","requestUri":"/reviewTemplates/{TemplateArn}/lensReviews/{LensAlias}"},"input":{"type":"structure","required":["TemplateArn","LensAlias"],"members":{"TemplateArn":{"location":"uri","locationName":"TemplateArn"},"LensAlias":{"location":"uri","locationName":"LensAlias"}}},"output":{"type":"structure","members":{"TemplateArn":{},"LensReview":{"shape":"S66"}}}},"GetWorkload":{"http":{"method":"GET","requestUri":"/workloads/{WorkloadId}"},"input":{"type":"structure","required":["WorkloadId"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"}}},"output":{"type":"structure","members":{"Workload":{"shape":"S59"}}}},"ImportLens":{"http":{"method":"PUT","requestUri":"/importLens"},"input":{"type":"structure","required":["JSONString","ClientRequestToken"],"members":{"LensAlias":{},"JSONString":{},"ClientRequestToken":{"idempotencyToken":true},"Tags":{"shape":"Su"}}},"output":{"type":"structure","members":{"LensArn":{},"Status":{}}}},"ListAnswers":{"http":{"method":"GET","requestUri":"/workloads/{WorkloadId}/lensReviews/{LensAlias}/answers"},"input":{"type":"structure","required":["WorkloadId","LensAlias"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"LensAlias":{"location":"uri","locationName":"LensAlias"},"PillarId":{"location":"querystring","locationName":"PillarId"},"MilestoneNumber":{"location":"querystring","locationName":"MilestoneNumber","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"QuestionPriority":{"location":"querystring","locationName":"QuestionPriority"}}},"output":{"type":"structure","members":{"WorkloadId":{},"MilestoneNumber":{"type":"integer"},"LensAlias":{},"LensArn":{},"AnswerSummaries":{"type":"list","member":{"type":"structure","members":{"QuestionId":{},"PillarId":{},"QuestionTitle":{},"Choices":{"shape":"S2u"},"SelectedChoices":{"shape":"S35"},"ChoiceAnswerSummaries":{"shape":"S6k"},"IsApplicable":{"type":"boolean"},"Risk":{},"Reason":{},"QuestionType":{},"JiraConfiguration":{"shape":"S3e"}}}},"NextToken":{}}}},"ListCheckDetails":{"http":{"requestUri":"/workloads/{WorkloadId}/checks"},"input":{"type":"structure","required":["WorkloadId","LensArn","PillarId","QuestionId","ChoiceId"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"NextToken":{},"MaxResults":{"type":"integer"},"LensArn":{},"PillarId":{},"QuestionId":{},"ChoiceId":{}}},"output":{"type":"structure","members":{"CheckDetails":{"type":"list","member":{"type":"structure","members":{"Id":{},"Name":{},"Description":{},"Provider":{},"LensArn":{},"PillarId":{},"QuestionId":{},"ChoiceId":{},"Status":{},"AccountId":{},"FlaggedResources":{"type":"integer"},"Reason":{},"UpdatedAt":{"type":"timestamp"}}}},"NextToken":{}}}},"ListCheckSummaries":{"http":{"requestUri":"/workloads/{WorkloadId}/checkSummaries"},"input":{"type":"structure","required":["WorkloadId","LensArn","PillarId","QuestionId","ChoiceId"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"NextToken":{},"MaxResults":{"type":"integer"},"LensArn":{},"PillarId":{},"QuestionId":{},"ChoiceId":{}}},"output":{"type":"structure","members":{"CheckSummaries":{"type":"list","member":{"type":"structure","members":{"Id":{},"Name":{},"Provider":{},"Description":{},"UpdatedAt":{"type":"timestamp"},"LensArn":{},"PillarId":{},"QuestionId":{},"ChoiceId":{},"Status":{},"AccountSummary":{"type":"map","key":{},"value":{"type":"integer"}}}}},"NextToken":{}}}},"ListLensReviewImprovements":{"http":{"method":"GET","requestUri":"/workloads/{WorkloadId}/lensReviews/{LensAlias}/improvements"},"input":{"type":"structure","required":["WorkloadId","LensAlias"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"LensAlias":{"location":"uri","locationName":"LensAlias"},"PillarId":{"location":"querystring","locationName":"PillarId"},"MilestoneNumber":{"location":"querystring","locationName":"MilestoneNumber","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"QuestionPriority":{"location":"querystring","locationName":"QuestionPriority"}}},"output":{"type":"structure","members":{"WorkloadId":{},"MilestoneNumber":{"type":"integer"},"LensAlias":{},"LensArn":{},"ImprovementSummaries":{"type":"list","member":{"type":"structure","members":{"QuestionId":{},"PillarId":{},"QuestionTitle":{},"Risk":{},"ImprovementPlanUrl":{},"ImprovementPlans":{"type":"list","member":{"type":"structure","members":{"ChoiceId":{},"DisplayText":{},"ImprovementPlanUrl":{}}}},"JiraConfiguration":{"shape":"S3e"}}}},"NextToken":{}}}},"ListLensReviews":{"http":{"method":"GET","requestUri":"/workloads/{WorkloadId}/lensReviews"},"input":{"type":"structure","required":["WorkloadId"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"MilestoneNumber":{"location":"querystring","locationName":"MilestoneNumber","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","members":{"WorkloadId":{},"MilestoneNumber":{"type":"integer"},"LensReviewSummaries":{"type":"list","member":{"type":"structure","members":{"LensAlias":{},"LensArn":{},"LensVersion":{},"LensName":{},"LensStatus":{},"UpdatedAt":{"type":"timestamp"},"RiskCounts":{"shape":"S3q"},"Profiles":{"shape":"S4t"},"PrioritizedRiskCounts":{"shape":"S3q"}}}},"NextToken":{}}}},"ListLensShares":{"http":{"method":"GET","requestUri":"/lenses/{LensAlias}/shares"},"input":{"type":"structure","required":["LensAlias"],"members":{"LensAlias":{"location":"uri","locationName":"LensAlias"},"SharedWithPrefix":{"location":"querystring","locationName":"SharedWithPrefix"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"Status":{"location":"querystring","locationName":"Status"}}},"output":{"type":"structure","members":{"LensShareSummaries":{"type":"list","member":{"type":"structure","members":{"ShareId":{},"SharedWith":{},"Status":{},"StatusMessage":{}}}},"NextToken":{}}}},"ListLenses":{"http":{"method":"GET","requestUri":"/lenses"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"LensType":{"location":"querystring","locationName":"LensType"},"LensStatus":{"location":"querystring","locationName":"LensStatus"},"LensName":{"location":"querystring","locationName":"LensName"}}},"output":{"type":"structure","members":{"LensSummaries":{"type":"list","member":{"type":"structure","members":{"LensArn":{},"LensAlias":{},"LensName":{},"LensType":{},"Description":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"},"LensVersion":{},"Owner":{},"LensStatus":{}}}},"NextToken":{}}}},"ListMilestones":{"http":{"requestUri":"/workloads/{WorkloadId}/milestonesSummaries"},"input":{"type":"structure","required":["WorkloadId"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"WorkloadId":{},"MilestoneSummaries":{"type":"list","member":{"type":"structure","members":{"MilestoneNumber":{"type":"integer"},"MilestoneName":{},"RecordedAt":{"type":"timestamp"},"WorkloadSummary":{"shape":"S7w"}}}},"NextToken":{}}}},"ListNotifications":{"http":{"requestUri":"/notifications"},"input":{"type":"structure","members":{"WorkloadId":{},"NextToken":{},"MaxResults":{"type":"integer"},"ResourceArn":{}}},"output":{"type":"structure","members":{"NotificationSummaries":{"type":"list","member":{"type":"structure","members":{"Type":{},"LensUpgradeSummary":{"type":"structure","members":{"WorkloadId":{},"WorkloadName":{},"LensAlias":{},"LensArn":{},"CurrentLensVersion":{},"LatestLensVersion":{},"ResourceArn":{},"ResourceName":{}}}}}},"NextToken":{}}}},"ListProfileNotifications":{"http":{"method":"GET","requestUri":"/profileNotifications/"},"input":{"type":"structure","members":{"WorkloadId":{"location":"querystring","locationName":"WorkloadId"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","members":{"NotificationSummaries":{"type":"list","member":{"type":"structure","members":{"CurrentProfileVersion":{},"LatestProfileVersion":{},"Type":{},"ProfileArn":{},"ProfileName":{},"WorkloadId":{},"WorkloadName":{}}}},"NextToken":{}}}},"ListProfileShares":{"http":{"method":"GET","requestUri":"/profiles/{ProfileArn}/shares"},"input":{"type":"structure","required":["ProfileArn"],"members":{"ProfileArn":{"location":"uri","locationName":"ProfileArn"},"SharedWithPrefix":{"location":"querystring","locationName":"SharedWithPrefix"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"Status":{"location":"querystring","locationName":"Status"}}},"output":{"type":"structure","members":{"ProfileShareSummaries":{"type":"list","member":{"type":"structure","members":{"ShareId":{},"SharedWith":{},"Status":{},"StatusMessage":{}}}},"NextToken":{}}}},"ListProfiles":{"http":{"method":"GET","requestUri":"/profileSummaries"},"input":{"type":"structure","members":{"ProfileNamePrefix":{"location":"querystring","locationName":"ProfileNamePrefix"},"ProfileOwnerType":{"location":"querystring","locationName":"ProfileOwnerType"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","members":{"ProfileSummaries":{"type":"list","member":{"type":"structure","members":{"ProfileArn":{},"ProfileVersion":{},"ProfileName":{},"ProfileDescription":{},"Owner":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"}}}},"NextToken":{}}}},"ListReviewTemplateAnswers":{"http":{"method":"GET","requestUri":"/reviewTemplates/{TemplateArn}/lensReviews/{LensAlias}/answers"},"input":{"type":"structure","required":["TemplateArn","LensAlias"],"members":{"TemplateArn":{"location":"uri","locationName":"TemplateArn"},"LensAlias":{"location":"uri","locationName":"LensAlias"},"PillarId":{"location":"querystring","locationName":"PillarId"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","members":{"TemplateArn":{},"LensAlias":{},"AnswerSummaries":{"type":"list","member":{"type":"structure","members":{"QuestionId":{},"PillarId":{},"QuestionTitle":{},"Choices":{"shape":"S2u"},"SelectedChoices":{"shape":"S35"},"ChoiceAnswerSummaries":{"shape":"S6k"},"IsApplicable":{"type":"boolean"},"AnswerStatus":{},"Reason":{},"QuestionType":{}}}},"NextToken":{}}}},"ListReviewTemplates":{"http":{"method":"GET","requestUri":"/reviewTemplates"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","members":{"ReviewTemplates":{"type":"list","member":{"type":"structure","members":{"Description":{},"Lenses":{"shape":"S14"},"Owner":{},"UpdatedAt":{"type":"timestamp"},"TemplateArn":{},"TemplateName":{},"UpdateStatus":{}}}},"NextToken":{}}}},"ListShareInvitations":{"http":{"method":"GET","requestUri":"/shareInvitations"},"input":{"type":"structure","members":{"WorkloadNamePrefix":{"location":"querystring","locationName":"WorkloadNamePrefix"},"LensNamePrefix":{"location":"querystring","locationName":"LensNamePrefix"},"ShareResourceType":{"location":"querystring","locationName":"ShareResourceType"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"ProfileNamePrefix":{"location":"querystring","locationName":"ProfileNamePrefix"},"TemplateNamePrefix":{"location":"querystring","locationName":"TemplateNamePrefix"}}},"output":{"type":"structure","members":{"ShareInvitationSummaries":{"type":"list","member":{"type":"structure","members":{"ShareInvitationId":{},"SharedBy":{},"SharedWith":{},"PermissionType":{},"ShareResourceType":{},"WorkloadName":{},"WorkloadId":{},"LensName":{},"LensArn":{},"ProfileName":{},"ProfileArn":{},"TemplateName":{},"TemplateArn":{}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{WorkloadArn}"},"input":{"type":"structure","required":["WorkloadArn"],"members":{"WorkloadArn":{"location":"uri","locationName":"WorkloadArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Su"}}}},"ListTemplateShares":{"http":{"method":"GET","requestUri":"/templates/shares/{TemplateArn}"},"input":{"type":"structure","required":["TemplateArn"],"members":{"TemplateArn":{"location":"uri","locationName":"TemplateArn"},"SharedWithPrefix":{"location":"querystring","locationName":"SharedWithPrefix"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"Status":{"location":"querystring","locationName":"Status"}}},"output":{"type":"structure","members":{"TemplateArn":{},"TemplateShareSummaries":{"type":"list","member":{"type":"structure","members":{"ShareId":{},"SharedWith":{},"Status":{},"StatusMessage":{}}}},"NextToken":{}}}},"ListWorkloadShares":{"http":{"method":"GET","requestUri":"/workloads/{WorkloadId}/shares"},"input":{"type":"structure","required":["WorkloadId"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"SharedWithPrefix":{"location":"querystring","locationName":"SharedWithPrefix"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"Status":{"location":"querystring","locationName":"Status"}}},"output":{"type":"structure","members":{"WorkloadId":{},"WorkloadShareSummaries":{"type":"list","member":{"type":"structure","members":{"ShareId":{},"SharedWith":{},"PermissionType":{},"Status":{},"StatusMessage":{}}}},"NextToken":{}}}},"ListWorkloads":{"http":{"requestUri":"/workloadsSummaries"},"input":{"type":"structure","members":{"WorkloadNamePrefix":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"WorkloadSummaries":{"type":"list","member":{"shape":"S7w"}},"NextToken":{}}}},"TagResource":{"http":{"requestUri":"/tags/{WorkloadArn}"},"input":{"type":"structure","required":["WorkloadArn","Tags"],"members":{"WorkloadArn":{"location":"uri","locationName":"WorkloadArn"},"Tags":{"shape":"Su"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{WorkloadArn}"},"input":{"type":"structure","required":["WorkloadArn","TagKeys"],"members":{"WorkloadArn":{"location":"uri","locationName":"WorkloadArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateAnswer":{"http":{"method":"PATCH","requestUri":"/workloads/{WorkloadId}/lensReviews/{LensAlias}/answers/{QuestionId}"},"input":{"type":"structure","required":["WorkloadId","LensAlias","QuestionId"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"LensAlias":{"location":"uri","locationName":"LensAlias"},"QuestionId":{"location":"uri","locationName":"QuestionId"},"SelectedChoices":{"shape":"S35"},"ChoiceUpdates":{"shape":"S9o"},"Notes":{},"IsApplicable":{"type":"boolean"},"Reason":{}}},"output":{"type":"structure","members":{"WorkloadId":{},"LensAlias":{},"LensArn":{},"Answer":{"shape":"S2o"}}}},"UpdateGlobalSettings":{"http":{"method":"PATCH","requestUri":"/global-settings"},"input":{"type":"structure","members":{"OrganizationSharingStatus":{},"DiscoveryIntegrationStatus":{},"JiraConfiguration":{"type":"structure","members":{"IssueManagementStatus":{},"IssueManagementType":{},"JiraProjectKey":{},"IntegrationStatus":{}}}}}},"UpdateIntegration":{"http":{"requestUri":"/workloads/{WorkloadId}/updateIntegration"},"input":{"type":"structure","required":["WorkloadId","ClientRequestToken","IntegratingService"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"ClientRequestToken":{"idempotencyToken":true},"IntegratingService":{}}}},"UpdateLensReview":{"http":{"method":"PATCH","requestUri":"/workloads/{WorkloadId}/lensReviews/{LensAlias}"},"input":{"type":"structure","required":["WorkloadId","LensAlias"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"LensAlias":{"location":"uri","locationName":"LensAlias"},"LensNotes":{},"PillarNotes":{"shape":"S9x"},"JiraConfiguration":{"shape":"S4o"}}},"output":{"type":"structure","members":{"WorkloadId":{},"LensReview":{"shape":"S4j"}}}},"UpdateProfile":{"http":{"method":"PATCH","requestUri":"/profiles/{ProfileArn}"},"input":{"type":"structure","required":["ProfileArn"],"members":{"ProfileArn":{"location":"uri","locationName":"ProfileArn"},"ProfileDescription":{},"ProfileQuestions":{"shape":"Sp"}}},"output":{"type":"structure","members":{"Profile":{"shape":"S5f"}}}},"UpdateReviewTemplate":{"http":{"method":"PATCH","requestUri":"/reviewTemplates/{TemplateArn}"},"input":{"type":"structure","required":["TemplateArn"],"members":{"TemplateArn":{"location":"uri","locationName":"TemplateArn"},"TemplateName":{},"Description":{},"Notes":{},"LensesToAssociate":{"shape":"Sa2"},"LensesToDisassociate":{"shape":"Sa2"}}},"output":{"type":"structure","members":{"ReviewTemplate":{"shape":"S5w"}}}},"UpdateReviewTemplateAnswer":{"http":{"method":"PATCH","requestUri":"/reviewTemplates/{TemplateArn}/lensReviews/{LensAlias}/answers/{QuestionId}"},"input":{"type":"structure","required":["TemplateArn","LensAlias","QuestionId"],"members":{"TemplateArn":{"location":"uri","locationName":"TemplateArn"},"LensAlias":{"location":"uri","locationName":"LensAlias"},"QuestionId":{"location":"uri","locationName":"QuestionId"},"SelectedChoices":{"shape":"S35"},"ChoiceUpdates":{"shape":"S9o"},"Notes":{},"IsApplicable":{"type":"boolean"},"Reason":{}}},"output":{"type":"structure","members":{"TemplateArn":{},"LensAlias":{},"Answer":{"shape":"S62"}}}},"UpdateReviewTemplateLensReview":{"http":{"method":"PATCH","requestUri":"/reviewTemplates/{TemplateArn}/lensReviews/{LensAlias}"},"input":{"type":"structure","required":["TemplateArn","LensAlias"],"members":{"TemplateArn":{"location":"uri","locationName":"TemplateArn"},"LensAlias":{"location":"uri","locationName":"LensAlias"},"LensNotes":{},"PillarNotes":{"shape":"S9x"}}},"output":{"type":"structure","members":{"TemplateArn":{},"LensReview":{"shape":"S66"}}}},"UpdateShareInvitation":{"http":{"method":"PATCH","requestUri":"/shareInvitations/{ShareInvitationId}"},"input":{"type":"structure","required":["ShareInvitationId","ShareInvitationAction"],"members":{"ShareInvitationId":{"location":"uri","locationName":"ShareInvitationId"},"ShareInvitationAction":{}}},"output":{"type":"structure","members":{"ShareInvitation":{"type":"structure","members":{"ShareInvitationId":{},"ShareResourceType":{},"WorkloadId":{},"LensAlias":{},"LensArn":{},"ProfileArn":{},"TemplateArn":{}}}}}},"UpdateWorkload":{"http":{"method":"PATCH","requestUri":"/workloads/{WorkloadId}"},"input":{"type":"structure","required":["WorkloadId"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"WorkloadName":{},"Description":{},"Environment":{},"AccountIds":{"shape":"S1e"},"AwsRegions":{"shape":"S1g"},"NonAwsRegions":{"shape":"S1i"},"PillarPriorities":{"shape":"S1k"},"ArchitecturalDesign":{},"ReviewOwner":{},"IsReviewOwnerUpdateAcknowledged":{"type":"boolean"},"IndustryType":{},"Industry":{},"Notes":{},"ImprovementStatus":{},"DiscoveryConfig":{"shape":"S1r"},"Applications":{"shape":"S1v"},"JiraConfiguration":{"shape":"S1z"}}},"output":{"type":"structure","members":{"Workload":{"shape":"S59"}}}},"UpdateWorkloadShare":{"http":{"method":"PATCH","requestUri":"/workloads/{WorkloadId}/shares/{ShareId}"},"input":{"type":"structure","required":["ShareId","WorkloadId","PermissionType"],"members":{"ShareId":{"location":"uri","locationName":"ShareId"},"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"PermissionType":{}}},"output":{"type":"structure","members":{"WorkloadId":{},"WorkloadShare":{"type":"structure","members":{"ShareId":{},"SharedBy":{},"SharedWith":{},"PermissionType":{},"Status":{},"WorkloadName":{},"WorkloadId":{}}}}}},"UpgradeLensReview":{"http":{"method":"PUT","requestUri":"/workloads/{WorkloadId}/lensReviews/{LensAlias}/upgrade"},"input":{"type":"structure","required":["WorkloadId","LensAlias","MilestoneName"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"LensAlias":{"location":"uri","locationName":"LensAlias"},"MilestoneName":{},"ClientRequestToken":{}}}},"UpgradeProfileVersion":{"http":{"method":"PUT","requestUri":"/workloads/{WorkloadId}/profiles/{ProfileArn}/upgrade"},"input":{"type":"structure","required":["WorkloadId","ProfileArn"],"members":{"WorkloadId":{"location":"uri","locationName":"WorkloadId"},"ProfileArn":{"location":"uri","locationName":"ProfileArn"},"MilestoneName":{},"ClientRequestToken":{"idempotencyToken":true}}}},"UpgradeReviewTemplateLensReview":{"http":{"method":"PUT","requestUri":"/reviewTemplates/{TemplateArn}/lensReviews/{LensAlias}/upgrade"},"input":{"type":"structure","required":["TemplateArn","LensAlias"],"members":{"TemplateArn":{"location":"uri","locationName":"TemplateArn"},"LensAlias":{"location":"uri","locationName":"LensAlias"},"ClientRequestToken":{}}}}},"shapes":{"S3":{"type":"list","member":{}},"S6":{"type":"list","member":{}},"Sp":{"type":"list","member":{"type":"structure","members":{"QuestionId":{},"SelectedChoiceIds":{"type":"list","member":{}}}}},"Su":{"type":"map","key":{},"value":{}},"S14":{"type":"list","member":{}},"S1e":{"type":"list","member":{}},"S1g":{"type":"list","member":{}},"S1i":{"type":"list","member":{}},"S1k":{"type":"list","member":{}},"S1q":{"type":"list","member":{}},"S1r":{"type":"structure","members":{"TrustedAdvisorIntegrationStatus":{},"WorkloadResourceDefinition":{"type":"list","member":{}}}},"S1v":{"type":"list","member":{}},"S1z":{"type":"structure","members":{"IssueManagementStatus":{},"IssueManagementType":{},"JiraProjectKey":{}}},"S2o":{"type":"structure","members":{"QuestionId":{},"PillarId":{},"QuestionTitle":{},"QuestionDescription":{},"ImprovementPlanUrl":{},"HelpfulResourceUrl":{},"HelpfulResourceDisplayText":{},"Choices":{"shape":"S2u"},"SelectedChoices":{"shape":"S35"},"ChoiceAnswers":{"shape":"S36"},"IsApplicable":{"type":"boolean"},"Risk":{},"Notes":{},"Reason":{},"JiraConfiguration":{"shape":"S3e"}}},"S2u":{"type":"list","member":{"type":"structure","members":{"ChoiceId":{},"Title":{},"Description":{},"HelpfulResource":{"shape":"S2y"},"ImprovementPlan":{"shape":"S2y"},"AdditionalResources":{"type":"list","member":{"type":"structure","members":{"Type":{},"Content":{"type":"list","member":{"shape":"S2y"}}}}}}}},"S2y":{"type":"structure","members":{"DisplayText":{},"Url":{}}},"S35":{"type":"list","member":{}},"S36":{"type":"list","member":{"type":"structure","members":{"ChoiceId":{},"Status":{},"Reason":{},"Notes":{}}}},"S3e":{"type":"structure","members":{"JiraIssueUrl":{},"LastSyncedTime":{"type":"timestamp"}}},"S3q":{"type":"map","key":{},"value":{"type":"integer"}},"S4j":{"type":"structure","members":{"LensAlias":{},"LensArn":{},"LensVersion":{},"LensName":{},"LensStatus":{},"PillarReviewSummaries":{"type":"list","member":{"type":"structure","members":{"PillarId":{},"PillarName":{},"Notes":{},"RiskCounts":{"shape":"S3q"},"PrioritizedRiskCounts":{"shape":"S3q"}}}},"JiraConfiguration":{"shape":"S4o"},"UpdatedAt":{"type":"timestamp"},"Notes":{},"RiskCounts":{"shape":"S3q"},"NextToken":{},"Profiles":{"shape":"S4t"},"PrioritizedRiskCounts":{"shape":"S3q"}}},"S4o":{"type":"structure","members":{"SelectedPillars":{"type":"list","member":{"type":"structure","members":{"PillarId":{},"SelectedQuestionIds":{"type":"list","member":{}}}}}}},"S4t":{"type":"list","member":{"type":"structure","members":{"ProfileArn":{},"ProfileVersion":{}}}},"S59":{"type":"structure","members":{"WorkloadId":{},"WorkloadArn":{},"WorkloadName":{},"Description":{},"Environment":{},"UpdatedAt":{"type":"timestamp"},"AccountIds":{"shape":"S1e"},"AwsRegions":{"shape":"S1g"},"NonAwsRegions":{"shape":"S1i"},"ArchitecturalDesign":{},"ReviewOwner":{},"ReviewRestrictionDate":{"type":"timestamp"},"IsReviewOwnerUpdateAcknowledged":{"type":"boolean"},"IndustryType":{},"Industry":{},"Notes":{},"ImprovementStatus":{},"RiskCounts":{"shape":"S3q"},"PillarPriorities":{"shape":"S1k"},"Lenses":{"shape":"S1q"},"Owner":{},"ShareInvitationId":{},"Tags":{"shape":"Su"},"DiscoveryConfig":{"shape":"S1r"},"Applications":{"shape":"S1v"},"Profiles":{"shape":"S4t"},"PrioritizedRiskCounts":{"shape":"S3q"},"JiraConfiguration":{"type":"structure","members":{"IssueManagementStatus":{},"IssueManagementType":{},"JiraProjectKey":{},"StatusMessage":{}}}}},"S5f":{"type":"structure","members":{"ProfileArn":{},"ProfileVersion":{},"ProfileName":{},"ProfileDescription":{},"ProfileQuestions":{"type":"list","member":{"type":"structure","members":{"QuestionId":{},"QuestionTitle":{},"QuestionDescription":{},"QuestionChoices":{"type":"list","member":{"type":"structure","members":{"ChoiceId":{},"ChoiceTitle":{},"ChoiceDescription":{}}}},"SelectedChoiceIds":{"type":"list","member":{}},"MinSelectedChoices":{"type":"integer"},"MaxSelectedChoices":{"type":"integer"}}}},"Owner":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"},"ShareInvitationId":{},"Tags":{"shape":"Su"}}},"S5w":{"type":"structure","members":{"Description":{},"Lenses":{"shape":"S14"},"Notes":{},"QuestionCounts":{"shape":"S5x"},"Owner":{},"UpdatedAt":{"type":"timestamp"},"TemplateArn":{},"TemplateName":{},"Tags":{"shape":"Su"},"UpdateStatus":{},"ShareInvitationId":{}}},"S5x":{"type":"map","key":{},"value":{"type":"integer"}},"S62":{"type":"structure","members":{"QuestionId":{},"PillarId":{},"QuestionTitle":{},"QuestionDescription":{},"ImprovementPlanUrl":{},"HelpfulResourceUrl":{},"HelpfulResourceDisplayText":{},"Choices":{"shape":"S2u"},"SelectedChoices":{"shape":"S35"},"ChoiceAnswers":{"shape":"S36"},"IsApplicable":{"type":"boolean"},"AnswerStatus":{},"Notes":{},"Reason":{}}},"S66":{"type":"structure","members":{"LensAlias":{},"LensArn":{},"LensVersion":{},"LensName":{},"LensStatus":{},"PillarReviewSummaries":{"type":"list","member":{"type":"structure","members":{"PillarId":{},"PillarName":{},"Notes":{},"QuestionCounts":{"shape":"S5x"}}}},"UpdatedAt":{"type":"timestamp"},"Notes":{},"QuestionCounts":{"shape":"S5x"},"NextToken":{}}},"S6k":{"type":"list","member":{"type":"structure","members":{"ChoiceId":{},"Status":{},"Reason":{}}}},"S7w":{"type":"structure","members":{"WorkloadId":{},"WorkloadArn":{},"WorkloadName":{},"Owner":{},"UpdatedAt":{"type":"timestamp"},"Lenses":{"shape":"S1q"},"RiskCounts":{"shape":"S3q"},"ImprovementStatus":{},"Profiles":{"shape":"S4t"},"PrioritizedRiskCounts":{"shape":"S3q"}}},"S9o":{"type":"map","key":{},"value":{"type":"structure","required":["Status"],"members":{"Status":{},"Reason":{},"Notes":{}}}},"S9x":{"type":"map","key":{},"value":{}},"Sa2":{"type":"list","member":{}}}}' + ) + }, + 49954: (e) => { + 'use strict' + e.exports = function (e) { + var t = new e(), + r = t + return { + get: function () { + var i = t + return i.next ? (t = i.next) : ((t = new e()), (r = t)), (i.next = null), i + }, + release: function (e) { + ;(r.next = e), (r = e) + }, + } + } + }, + 49964: (e, t, r) => { + var i = r(96507), + s = r(25729) + r(22785), + i.util.update(i.S3Control.prototype, { + setupRequestListeners: function (e) { + e.addListener('extractError', this.extractHostId), + e.addListener('extractData', this.extractHostId), + e.addListener('validate', this.validateAccountId) + var t = s.isArnInParam(e, 'Bucket'), + r = s.isArnInParam(e, 'Name') + t + ? ((e._parsedArn = i.util.ARN.parse(e.params.Bucket)), + e.addListener('validate', this.validateOutpostsBucketArn), + e.addListener('validate', s.validateOutpostsArn), + e.addListener('afterBuild', this.addOutpostIdHeader)) + : r && + ((e._parsedArn = i.util.ARN.parse(e.params.Name)), + e.addListener('validate', s.validateOutpostsAccessPointArn), + e.addListener('validate', s.validateOutpostsArn), + e.addListener('afterBuild', this.addOutpostIdHeader)), + (t || r) && + (e.addListener('validate', this.validateArnRegion), + e.addListener('validate', this.validateArnAccountWithParams, !0), + e.addListener('validate', s.validateArnAccount), + e.addListener('validate', s.validateArnService), + e.addListener('build', this.populateParamFromArn, !0), + e.addListener('build', this.populateUriFromArn), + e.addListener('build', s.validatePopulateUriFromArn)), + !e.params.OutpostId || + ('createBucket' !== e.operation && 'listRegionalBuckets' !== e.operation) || + e.addListener('build', this.populateEndpointForOutpostId) + }, + addOutpostIdHeader: function (e) { + e.httpRequest.headers['x-amz-outpost-id'] = e._parsedArn.outpostId + }, + validateOutpostsBucketArn: function (e) { + var t = e._parsedArn, + r = t.resource[7] + if (4 !== t.resource.split(r).length) + throw i.util.error(new Error(), { + code: 'InvalidARN', + message: + 'Bucket ARN should have two resources outpost/{outpostId}/bucket/{accesspointName}', + }) + var o = t.resource.split(r)[3] + if (!s.dnsCompatibleBucketName(o) || o.match(/\./)) + throw i.util.error(new Error(), { + code: 'InvalidARN', + message: 'Bucket ARN is not DNS compatible. Got ' + o, + }) + e._parsedArn.bucket = o + }, + populateParamFromArn: function (e) { + var t = e._parsedArn + s.isArnInParam(e, 'Bucket') + ? (e.params.Bucket = t.bucket) + : s.isArnInParam(e, 'Name') && (e.params.Name = t.accessPoint) + }, + populateUriFromArn: function (e) { + var t = e._parsedArn, + r = e.httpRequest.endpoint, + i = e.service.config.s3UseArnRegion, + s = e.service.config.useFipsEndpoint + ;(r.hostname = [ + 's3-outposts' + (s ? '-fips' : ''), + i ? t.region : e.service.config.region, + 'amazonaws.com', + ].join('.')), + (r.host = r.hostname) + }, + populateEndpointForOutpostId: function (e) { + var t = e.httpRequest.endpoint, + r = e.service.config.useFipsEndpoint + ;(t.hostname = [ + 's3-outposts' + (r ? '-fips' : ''), + e.service.config.region, + 'amazonaws.com', + ].join('.')), + (t.host = t.hostname) + }, + extractHostId: function (e) { + var t = e.httpResponse.headers ? e.httpResponse.headers['x-amz-id-2'] : null + ;(e.extendedRequestId = t), e.error && (e.error.extendedRequestId = t) + }, + validateArnRegion: function (e) { + s.validateArnRegion(e, { allowFipsEndpoint: !0 }) + }, + validateArnAccountWithParams: function (e) { + var t = e.params + if (e.service.api.operations[e.operation].input.members.AccountId) { + var r = e._parsedArn + if (r.accountId) + if (t.AccountId) { + if (t.AccountId !== r.accountId) + throw i.util.error(new Error(), { + code: 'ValidationError', + message: 'AccountId in ARN and request params should be same.', + }) + } else t.AccountId = r.accountId + } + }, + validateAccountId: function (e) { + var t = e.params + if (Object.prototype.hasOwnProperty.call(t, 'AccountId')) { + var r = t.AccountId + if ('string' != typeof r) + throw i.util.error(new Error(), { + code: 'ValidationError', + message: 'AccountId must be a string.', + }) + if (r.length < 1 || r.length > 63) + throw i.util.error(new Error(), { + code: 'ValidationError', + message: + 'AccountId length should be between 1 to 63 characters, inclusive.', + }) + if (!/^[a-zA-Z0-9]{1}$|^[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9]$/.test(r)) + throw i.util.error(new Error(), { + code: 'ValidationError', + message: 'AccountId should be hostname compatible. AccountId: ' + r, + }) + } + }, + getSigningName: function (e) { + var t = i.Service.prototype.getSigningName + return e && e._parsedArn && e._parsedArn.service + ? e._parsedArn.service + : !e.params.OutpostId || + ('createBucket' !== e.operation && 'listRegionalBuckets' !== e.operation) + ? t.call(this, e) + : 's3-outposts' + }, + }) + }, + 49972: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.kms = {}), + (i.KMS = s.defineService('kms', ['2014-11-01'])), + Object.defineProperty(o.services.kms, '2014-11-01', { + get: function () { + var e = r(66205) + return (e.paginators = r(33871).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.KMS) + }, + 49984: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-09-18","endpointPrefix":"api.iotdeviceadvisor","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"AWSIoTDeviceAdvisor","serviceFullName":"AWS IoT Core Device Advisor","serviceId":"IotDeviceAdvisor","signatureVersion":"v4","signingName":"iotdeviceadvisor","uid":"iotdeviceadvisor-2020-09-18"},"operations":{"CreateSuiteDefinition":{"http":{"requestUri":"/suiteDefinitions"},"input":{"type":"structure","required":["suiteDefinitionConfiguration"],"members":{"suiteDefinitionConfiguration":{"shape":"S2"},"tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{"suiteDefinitionId":{},"suiteDefinitionArn":{},"suiteDefinitionName":{},"createdAt":{"type":"timestamp"}}}},"DeleteSuiteDefinition":{"http":{"method":"DELETE","requestUri":"/suiteDefinitions/{suiteDefinitionId}"},"input":{"type":"structure","required":["suiteDefinitionId"],"members":{"suiteDefinitionId":{"location":"uri","locationName":"suiteDefinitionId"}}},"output":{"type":"structure","members":{}}},"GetEndpoint":{"http":{"method":"GET","requestUri":"/endpoint"},"input":{"type":"structure","members":{"thingArn":{"location":"querystring","locationName":"thingArn"},"certificateArn":{"location":"querystring","locationName":"certificateArn"},"deviceRoleArn":{"location":"querystring","locationName":"deviceRoleArn"},"authenticationMethod":{"location":"querystring","locationName":"authenticationMethod"}}},"output":{"type":"structure","members":{"endpoint":{}}}},"GetSuiteDefinition":{"http":{"method":"GET","requestUri":"/suiteDefinitions/{suiteDefinitionId}"},"input":{"type":"structure","required":["suiteDefinitionId"],"members":{"suiteDefinitionId":{"location":"uri","locationName":"suiteDefinitionId"},"suiteDefinitionVersion":{"location":"querystring","locationName":"suiteDefinitionVersion"}}},"output":{"type":"structure","members":{"suiteDefinitionId":{},"suiteDefinitionArn":{},"suiteDefinitionVersion":{},"latestVersion":{},"suiteDefinitionConfiguration":{"shape":"S2"},"createdAt":{"type":"timestamp"},"lastModifiedAt":{"type":"timestamp"},"tags":{"shape":"Sb"}}}},"GetSuiteRun":{"http":{"method":"GET","requestUri":"/suiteDefinitions/{suiteDefinitionId}/suiteRuns/{suiteRunId}"},"input":{"type":"structure","required":["suiteDefinitionId","suiteRunId"],"members":{"suiteDefinitionId":{"location":"uri","locationName":"suiteDefinitionId"},"suiteRunId":{"location":"uri","locationName":"suiteRunId"}}},"output":{"type":"structure","members":{"suiteDefinitionId":{},"suiteDefinitionVersion":{},"suiteRunId":{},"suiteRunArn":{},"suiteRunConfiguration":{"shape":"Ss"},"testResult":{"type":"structure","members":{"groups":{"type":"list","member":{"type":"structure","members":{"groupId":{},"groupName":{},"tests":{"type":"list","member":{"type":"structure","members":{"testCaseRunId":{},"testCaseDefinitionId":{},"testCaseDefinitionName":{},"status":{},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"logUrl":{},"warnings":{},"failure":{},"testScenarios":{"type":"list","member":{"type":"structure","members":{"testCaseScenarioId":{},"testCaseScenarioType":{},"status":{},"failure":{},"systemMessage":{}}}}}}}}}}}},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"status":{},"errorReason":{},"tags":{"shape":"Sb"}}}},"GetSuiteRunReport":{"http":{"method":"GET","requestUri":"/suiteDefinitions/{suiteDefinitionId}/suiteRuns/{suiteRunId}/report"},"input":{"type":"structure","required":["suiteDefinitionId","suiteRunId"],"members":{"suiteDefinitionId":{"location":"uri","locationName":"suiteDefinitionId"},"suiteRunId":{"location":"uri","locationName":"suiteRunId"}}},"output":{"type":"structure","members":{"qualificationReportDownloadUrl":{}}}},"ListSuiteDefinitions":{"http":{"method":"GET","requestUri":"/suiteDefinitions"},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"suiteDefinitionInformationList":{"type":"list","member":{"type":"structure","members":{"suiteDefinitionId":{},"suiteDefinitionName":{},"defaultDevices":{"shape":"S4"},"intendedForQualification":{"type":"boolean"},"isLongDurationTest":{"type":"boolean"},"protocol":{},"createdAt":{"type":"timestamp"}}}},"nextToken":{}}}},"ListSuiteRuns":{"http":{"method":"GET","requestUri":"/suiteRuns"},"input":{"type":"structure","members":{"suiteDefinitionId":{"location":"querystring","locationName":"suiteDefinitionId"},"suiteDefinitionVersion":{"location":"querystring","locationName":"suiteDefinitionVersion"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"suiteRunsList":{"type":"list","member":{"type":"structure","members":{"suiteDefinitionId":{},"suiteDefinitionVersion":{},"suiteDefinitionName":{},"suiteRunId":{},"createdAt":{"type":"timestamp"},"startedAt":{"type":"timestamp"},"endAt":{"type":"timestamp"},"status":{},"passed":{"type":"integer"},"failed":{"type":"integer"}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sb"}}}},"StartSuiteRun":{"http":{"requestUri":"/suiteDefinitions/{suiteDefinitionId}/suiteRuns"},"input":{"type":"structure","required":["suiteDefinitionId","suiteRunConfiguration"],"members":{"suiteDefinitionId":{"location":"uri","locationName":"suiteDefinitionId"},"suiteDefinitionVersion":{},"suiteRunConfiguration":{"shape":"Ss"},"tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{"suiteRunId":{},"suiteRunArn":{},"createdAt":{"type":"timestamp"},"endpoint":{}}}},"StopSuiteRun":{"http":{"requestUri":"/suiteDefinitions/{suiteDefinitionId}/suiteRuns/{suiteRunId}/stop"},"input":{"type":"structure","required":["suiteDefinitionId","suiteRunId"],"members":{"suiteDefinitionId":{"location":"uri","locationName":"suiteDefinitionId"},"suiteRunId":{"location":"uri","locationName":"suiteRunId"}}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateSuiteDefinition":{"http":{"method":"PATCH","requestUri":"/suiteDefinitions/{suiteDefinitionId}"},"input":{"type":"structure","required":["suiteDefinitionId","suiteDefinitionConfiguration"],"members":{"suiteDefinitionId":{"location":"uri","locationName":"suiteDefinitionId"},"suiteDefinitionConfiguration":{"shape":"S2"}}},"output":{"type":"structure","members":{"suiteDefinitionId":{},"suiteDefinitionArn":{},"suiteDefinitionName":{},"suiteDefinitionVersion":{},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"}}}}},"shapes":{"S2":{"type":"structure","required":["suiteDefinitionName","rootGroup","devicePermissionRoleArn"],"members":{"suiteDefinitionName":{},"devices":{"shape":"S4"},"intendedForQualification":{"type":"boolean"},"isLongDurationTest":{"type":"boolean"},"rootGroup":{},"devicePermissionRoleArn":{},"protocol":{}}},"S4":{"type":"list","member":{"shape":"S5"}},"S5":{"type":"structure","members":{"thingArn":{},"certificateArn":{},"deviceRoleArn":{}}},"Sb":{"type":"map","key":{},"value":{}},"Ss":{"type":"structure","required":["primaryDevice"],"members":{"primaryDevice":{"shape":"S5"},"selectedTestList":{"type":"list","member":{}},"parallelRun":{"type":"boolean"}}}}}' + ) + }, + 50078: (e) => { + 'use strict' + const t = /([()\][%!^"`<>&|;, *?])/g + ;(e.exports.command = function (e) { + return e.replace(t, '^$1') + }), + (e.exports.argument = function (e, r) { + return ( + (e = + (e = `"${(e = (e = (e = `${e}`).replace(/(?=(\\+?)?)\1"/g, '$1$1\\"')).replace(/(?=(\\+?)?)\1$/, '$1$1'))}"`).replace( + t, + '^$1' + )), + r && (e = e.replace(t, '^$1')), + e + ) + }) + }, + 50089: (e, t, r) => { + const i = r(34589), + { ResponseStatusCodeError: s } = r(20993), + { chunksDecode: o } = r(89753), + n = (e) => + e.length > 15 && + '/' === e[11] && + 'a' === e[0] && + 'p' === e[1] && + 'p' === e[2] && + 'l' === e[3] && + 'i' === e[4] && + 'c' === e[5] && + 'a' === e[6] && + 't' === e[7] && + 'i' === e[8] && + 'o' === e[9] && + 'n' === e[10] && + 'j' === e[12] && + 's' === e[13] && + 'o' === e[14] && + 'n' === e[15], + a = (e) => + e.length > 4 && '/' === e[4] && 't' === e[0] && 'e' === e[1] && 'x' === e[2] && 't' === e[3] + e.exports = { + getResolveErrorBodyCallback: async function ({ + callback: e, + body: t, + contentType: r, + statusCode: u, + statusMessage: p, + headers: c, + }) { + i(t) + let m = [], + l = 0 + try { + for await (const e of t) + if ((m.push(e), (l += e.length), l > 131072)) { + ;(m = []), (l = 0) + break + } + } catch { + ;(m = []), (l = 0) + } + const d = `Response status code ${u}${p ? `: ${p}` : ''}` + if (204 === u || !r || !l) return void queueMicrotask(() => e(new s(d, u, c))) + const y = Error.stackTraceLimit + let h + Error.stackTraceLimit = 0 + try { + n(r) ? (h = JSON.parse(o(m, l))) : a(r) && (h = o(m, l)) + } catch { + } finally { + Error.stackTraceLimit = y + } + queueMicrotask(() => e(new s(d, u, c, h))) + }, + isContentTypeApplicationJson: n, + isContentTypeText: a, + } + }, + 50093: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"uid":"importexport-2010-06-01","apiVersion":"2010-06-01","endpointPrefix":"importexport","globalEndpoint":"importexport.amazonaws.com","serviceFullName":"AWS Import/Export","serviceId":"ImportExport","signatureVersion":"v2","xmlNamespace":"http://importexport.amazonaws.com/doc/2010-06-01/","protocol":"query"},"operations":{"CancelJob":{"http":{"requestUri":"/?Operation=CancelJob"},"input":{"type":"structure","required":["JobId"],"members":{"JobId":{},"APIVersion":{}}},"output":{"resultWrapper":"CancelJobResult","type":"structure","members":{"Success":{"type":"boolean"}}}},"CreateJob":{"http":{"requestUri":"/?Operation=CreateJob"},"input":{"type":"structure","required":["JobType","Manifest","ValidateOnly"],"members":{"JobType":{},"Manifest":{},"ManifestAddendum":{},"ValidateOnly":{"type":"boolean"},"APIVersion":{}}},"output":{"resultWrapper":"CreateJobResult","type":"structure","members":{"JobId":{},"JobType":{},"Signature":{},"SignatureFileContents":{},"WarningMessage":{},"ArtifactList":{"shape":"Sf"}}}},"GetShippingLabel":{"http":{"requestUri":"/?Operation=GetShippingLabel"},"input":{"type":"structure","required":["jobIds"],"members":{"jobIds":{"type":"list","member":{}},"name":{},"company":{},"phoneNumber":{},"country":{},"stateOrProvince":{},"city":{},"postalCode":{},"street1":{},"street2":{},"street3":{},"APIVersion":{}}},"output":{"resultWrapper":"GetShippingLabelResult","type":"structure","members":{"ShippingLabelURL":{},"Warning":{}}}},"GetStatus":{"http":{"requestUri":"/?Operation=GetStatus"},"input":{"type":"structure","required":["JobId"],"members":{"JobId":{},"APIVersion":{}}},"output":{"resultWrapper":"GetStatusResult","type":"structure","members":{"JobId":{},"JobType":{},"LocationCode":{},"LocationMessage":{},"ProgressCode":{},"ProgressMessage":{},"Carrier":{},"TrackingNumber":{},"LogBucket":{},"LogKey":{},"ErrorCount":{"type":"integer"},"Signature":{},"SignatureFileContents":{},"CurrentManifest":{},"CreationDate":{"type":"timestamp"},"ArtifactList":{"shape":"Sf"}}}},"ListJobs":{"http":{"requestUri":"/?Operation=ListJobs"},"input":{"type":"structure","members":{"MaxJobs":{"type":"integer"},"Marker":{},"APIVersion":{}}},"output":{"resultWrapper":"ListJobsResult","type":"structure","members":{"Jobs":{"type":"list","member":{"type":"structure","members":{"JobId":{},"CreationDate":{"type":"timestamp"},"IsCanceled":{"type":"boolean"},"JobType":{}}}},"IsTruncated":{"type":"boolean"}}}},"UpdateJob":{"http":{"requestUri":"/?Operation=UpdateJob"},"input":{"type":"structure","required":["JobId","Manifest","JobType","ValidateOnly"],"members":{"JobId":{},"Manifest":{},"JobType":{},"ValidateOnly":{"type":"boolean"},"APIVersion":{}}},"output":{"resultWrapper":"UpdateJobResult","type":"structure","members":{"Success":{"type":"boolean"},"WarningMessage":{},"ArtifactList":{"shape":"Sf"}}}}},"shapes":{"Sf":{"type":"list","member":{"type":"structure","members":{"Description":{},"URL":{}}}}},"examples":{}}' + ) + }, + 50100: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeCacheClusters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"CacheClusters"},"DescribeCacheEngineVersions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"CacheEngineVersions"},"DescribeCacheParameterGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"CacheParameterGroups"},"DescribeCacheParameters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Parameters"},"DescribeCacheSecurityGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"CacheSecurityGroups"},"DescribeCacheSubnetGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"CacheSubnetGroups"},"DescribeEngineDefaultParameters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"EngineDefaults.Marker","result_key":"EngineDefaults.Parameters"},"DescribeEvents":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Events"},"DescribeGlobalReplicationGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"GlobalReplicationGroups"},"DescribeReplicationGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ReplicationGroups"},"DescribeReservedCacheNodes":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ReservedCacheNodes"},"DescribeReservedCacheNodesOfferings":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ReservedCacheNodesOfferings"},"DescribeServerlessCacheSnapshots":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ServerlessCacheSnapshots"},"DescribeServerlessCaches":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ServerlessCaches"},"DescribeServiceUpdates":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ServiceUpdates"},"DescribeSnapshots":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Snapshots"},"DescribeUpdateActions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"UpdateActions"},"DescribeUserGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"UserGroups"},"DescribeUsers":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Users"}}}' + ) + }, + 50101: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.imagebuilder = {}), + (i.Imagebuilder = s.defineService('imagebuilder', ['2019-12-02'])), + Object.defineProperty(o.services.imagebuilder, '2019-12-02', { + get: function () { + var e = r(37825) + return (e.paginators = r(44072).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Imagebuilder) + }, + 50171: function (e, t, r) { + ;(function () { + var t, + i, + s, + o, + n, + a, + u, + p, + c, + m, + l, + d, + y, + h, + g, + b, + S, + f, + A, + I, + N, + T, + C, + v = {}.hasOwnProperty + ;(C = r(66946)), + (N = C.isObject), + (I = C.isFunction), + (T = C.isPlainObject), + (A = C.getValue), + (t = r(30872)), + (d = r(17538)), + (y = r(83023)), + (o = r(87138)), + (n = r(73542)), + (g = r(31177)), + (f = r(98308)), + (h = r(36226)), + (m = r(6523)), + (l = r(38425)), + (a = r(77044)), + (p = r(86820)), + (u = r(50971)), + (c = r(12657)), + (s = r(32391)), + (S = r(83829)), + (b = r(34985)), + (i = r(28842)), + (e.exports = (function () { + function e(e, r, i) { + var s + ;(this.name = '?xml'), + (this.type = t.Document), + e || (e = {}), + (s = {}), + e.writer + ? T(e.writer) && ((s = e.writer), (e.writer = new b())) + : (e.writer = new b()), + (this.options = e), + (this.writer = e.writer), + (this.writerOptions = this.writer.filterOptions(s)), + (this.stringify = new S(e)), + (this.onDataCallback = r || function () {}), + (this.onEndCallback = i || function () {}), + (this.currentNode = null), + (this.currentLevel = -1), + (this.openTags = {}), + (this.documentStarted = !1), + (this.documentCompleted = !1), + (this.root = null) + } + return ( + (e.prototype.createChildNode = function (e) { + var r, i, s, o, n, a, u, p + switch (e.type) { + case t.CData: + this.cdata(e.value) + break + case t.Comment: + this.comment(e.value) + break + case t.Element: + for (i in ((s = {}), (u = e.attribs))) + v.call(u, i) && ((r = u[i]), (s[i] = r.value)) + this.node(e.name, s) + break + case t.Dummy: + this.dummy() + break + case t.Raw: + this.raw(e.value) + break + case t.Text: + this.text(e.value) + break + case t.ProcessingInstruction: + this.instruction(e.target, e.value) + break + default: + throw new Error( + 'This XML node type is not supported in a JS object: ' + + e.constructor.name + ) + } + for (n = 0, a = (p = e.children).length; n < a; n++) + (o = p[n]), this.createChildNode(o), o.type === t.Element && this.up() + return this + }), + (e.prototype.dummy = function () { + return this + }), + (e.prototype.node = function (e, t, r) { + var i + if (null == e) throw new Error('Missing node name.') + if (this.root && -1 === this.currentLevel) + throw new Error( + 'Document can only have one root node. ' + this.debugInfo(e) + ) + return ( + this.openCurrent(), + (e = A(e)), + null == t && (t = {}), + (t = A(t)), + N(t) || ((r = (i = [t, r])[0]), (t = i[1])), + (this.currentNode = new y(this, e, t)), + (this.currentNode.children = !1), + this.currentLevel++, + (this.openTags[this.currentLevel] = this.currentNode), + null != r && this.text(r), + this + ) + }), + (e.prototype.element = function (e, r, i) { + var s, o, n, a, u, p + if (this.currentNode && this.currentNode.type === t.DocType) + this.dtdElement.apply(this, arguments) + else if (Array.isArray(e) || N(e) || I(e)) + for ( + a = this.options.noValidation, + this.options.noValidation = !0, + (p = new d(this.options).element('TEMP_ROOT')).element(e), + this.options.noValidation = a, + o = 0, + n = (u = p.children).length; + o < n; + o++ + ) + (s = u[o]), this.createChildNode(s), s.type === t.Element && this.up() + else this.node(e, r, i) + return this + }), + (e.prototype.attribute = function (e, t) { + var r, i + if (!this.currentNode || this.currentNode.children) + throw new Error( + 'att() can only be used immediately after an ele() call in callback mode. ' + + this.debugInfo(e) + ) + if ((null != e && (e = A(e)), N(e))) + for (r in e) v.call(e, r) && ((i = e[r]), this.attribute(r, i)) + else + I(t) && (t = t.apply()), + this.options.keepNullAttributes && null == t + ? (this.currentNode.attribs[e] = new s(this, e, '')) + : null != t && (this.currentNode.attribs[e] = new s(this, e, t)) + return this + }), + (e.prototype.text = function (e) { + var t + return ( + this.openCurrent(), + (t = new f(this, e)), + this.onData( + this.writer.text(t, this.writerOptions, this.currentLevel + 1), + this.currentLevel + 1 + ), + this + ) + }), + (e.prototype.cdata = function (e) { + var t + return ( + this.openCurrent(), + (t = new o(this, e)), + this.onData( + this.writer.cdata(t, this.writerOptions, this.currentLevel + 1), + this.currentLevel + 1 + ), + this + ) + }), + (e.prototype.comment = function (e) { + var t + return ( + this.openCurrent(), + (t = new n(this, e)), + this.onData( + this.writer.comment(t, this.writerOptions, this.currentLevel + 1), + this.currentLevel + 1 + ), + this + ) + }), + (e.prototype.raw = function (e) { + var t + return ( + this.openCurrent(), + (t = new g(this, e)), + this.onData( + this.writer.raw(t, this.writerOptions, this.currentLevel + 1), + this.currentLevel + 1 + ), + this + ) + }), + (e.prototype.instruction = function (e, t) { + var r, i, s, o, n + if ( + (this.openCurrent(), + null != e && (e = A(e)), + null != t && (t = A(t)), + Array.isArray(e)) + ) + for (r = 0, o = e.length; r < o; r++) (i = e[r]), this.instruction(i) + else if (N(e)) for (i in e) v.call(e, i) && ((s = e[i]), this.instruction(i, s)) + else + I(t) && (t = t.apply()), + (n = new h(this, e, t)), + this.onData( + this.writer.processingInstruction( + n, + this.writerOptions, + this.currentLevel + 1 + ), + this.currentLevel + 1 + ) + return this + }), + (e.prototype.declaration = function (e, t, r) { + var i + if ((this.openCurrent(), this.documentStarted)) + throw new Error('declaration() must be the first node.') + return ( + (i = new m(this, e, t, r)), + this.onData( + this.writer.declaration(i, this.writerOptions, this.currentLevel + 1), + this.currentLevel + 1 + ), + this + ) + }), + (e.prototype.doctype = function (e, t, r) { + if ((this.openCurrent(), null == e)) throw new Error('Missing root node name.') + if (this.root) throw new Error('dtd() must come before the root node.') + return ( + (this.currentNode = new l(this, t, r)), + (this.currentNode.rootNodeName = e), + (this.currentNode.children = !1), + this.currentLevel++, + (this.openTags[this.currentLevel] = this.currentNode), + this + ) + }), + (e.prototype.dtdElement = function (e, t) { + var r + return ( + this.openCurrent(), + (r = new u(this, e, t)), + this.onData( + this.writer.dtdElement(r, this.writerOptions, this.currentLevel + 1), + this.currentLevel + 1 + ), + this + ) + }), + (e.prototype.attList = function (e, t, r, i, s) { + var o + return ( + this.openCurrent(), + (o = new a(this, e, t, r, i, s)), + this.onData( + this.writer.dtdAttList(o, this.writerOptions, this.currentLevel + 1), + this.currentLevel + 1 + ), + this + ) + }), + (e.prototype.entity = function (e, t) { + var r + return ( + this.openCurrent(), + (r = new p(this, !1, e, t)), + this.onData( + this.writer.dtdEntity(r, this.writerOptions, this.currentLevel + 1), + this.currentLevel + 1 + ), + this + ) + }), + (e.prototype.pEntity = function (e, t) { + var r + return ( + this.openCurrent(), + (r = new p(this, !0, e, t)), + this.onData( + this.writer.dtdEntity(r, this.writerOptions, this.currentLevel + 1), + this.currentLevel + 1 + ), + this + ) + }), + (e.prototype.notation = function (e, t) { + var r + return ( + this.openCurrent(), + (r = new c(this, e, t)), + this.onData( + this.writer.dtdNotation(r, this.writerOptions, this.currentLevel + 1), + this.currentLevel + 1 + ), + this + ) + }), + (e.prototype.up = function () { + if (this.currentLevel < 0) throw new Error('The document node has no parent.') + return ( + this.currentNode + ? (this.currentNode.children + ? this.closeNode(this.currentNode) + : this.openNode(this.currentNode), + (this.currentNode = null)) + : this.closeNode(this.openTags[this.currentLevel]), + delete this.openTags[this.currentLevel], + this.currentLevel--, + this + ) + }), + (e.prototype.end = function () { + for (; this.currentLevel >= 0; ) this.up() + return this.onEnd() + }), + (e.prototype.openCurrent = function () { + if (this.currentNode) + return (this.currentNode.children = !0), this.openNode(this.currentNode) + }), + (e.prototype.openNode = function (e) { + var r, s, o, n + if (!e.isOpen) { + if ( + (this.root || + 0 !== this.currentLevel || + e.type !== t.Element || + (this.root = e), + (s = ''), + e.type === t.Element) + ) { + for (o in ((this.writerOptions.state = i.OpenTag), + (s = + this.writer.indent(e, this.writerOptions, this.currentLevel) + + '<' + + e.name), + (n = e.attribs))) + v.call(n, o) && + ((r = n[o]), + (s += this.writer.attribute( + r, + this.writerOptions, + this.currentLevel + ))) + ;(s += + (e.children ? '>' : '/>') + + this.writer.endline(e, this.writerOptions, this.currentLevel)), + (this.writerOptions.state = i.InsideTag) + } else + (this.writerOptions.state = i.OpenTag), + (s = + this.writer.indent(e, this.writerOptions, this.currentLevel) + + '')), + (s += this.writer.endline(e, this.writerOptions, this.currentLevel)) + return this.onData(s, this.currentLevel), (e.isOpen = !0) + } + }), + (e.prototype.closeNode = function (e) { + var r + if (!e.isClosed) + return ( + '', + (this.writerOptions.state = i.CloseTag), + (r = + e.type === t.Element + ? this.writer.indent(e, this.writerOptions, this.currentLevel) + + '' + + this.writer.endline(e, this.writerOptions, this.currentLevel) + : this.writer.indent(e, this.writerOptions, this.currentLevel) + + ']>' + + this.writer.endline( + e, + this.writerOptions, + this.currentLevel + )), + (this.writerOptions.state = i.None), + this.onData(r, this.currentLevel), + (e.isClosed = !0) + ) + }), + (e.prototype.onData = function (e, t) { + return (this.documentStarted = !0), this.onDataCallback(e, t + 1) + }), + (e.prototype.onEnd = function () { + return (this.documentCompleted = !0), this.onEndCallback() + }), + (e.prototype.debugInfo = function (e) { + return null == e ? '' : 'node: <' + e + '>' + }), + (e.prototype.ele = function () { + return this.element.apply(this, arguments) + }), + (e.prototype.nod = function (e, t, r) { + return this.node(e, t, r) + }), + (e.prototype.txt = function (e) { + return this.text(e) + }), + (e.prototype.dat = function (e) { + return this.cdata(e) + }), + (e.prototype.com = function (e) { + return this.comment(e) + }), + (e.prototype.ins = function (e, t) { + return this.instruction(e, t) + }), + (e.prototype.dec = function (e, t, r) { + return this.declaration(e, t, r) + }), + (e.prototype.dtd = function (e, t, r) { + return this.doctype(e, t, r) + }), + (e.prototype.e = function (e, t, r) { + return this.element(e, t, r) + }), + (e.prototype.n = function (e, t, r) { + return this.node(e, t, r) + }), + (e.prototype.t = function (e) { + return this.text(e) + }), + (e.prototype.d = function (e) { + return this.cdata(e) + }), + (e.prototype.c = function (e) { + return this.comment(e) + }), + (e.prototype.r = function (e) { + return this.raw(e) + }), + (e.prototype.i = function (e, t) { + return this.instruction(e, t) + }), + (e.prototype.att = function () { + return this.currentNode && this.currentNode.type === t.DocType + ? this.attList.apply(this, arguments) + : this.attribute.apply(this, arguments) + }), + (e.prototype.a = function () { + return this.currentNode && this.currentNode.type === t.DocType + ? this.attList.apply(this, arguments) + : this.attribute.apply(this, arguments) + }), + (e.prototype.ent = function (e, t) { + return this.entity(e, t) + }), + (e.prototype.pent = function (e, t) { + return this.pEntity(e, t) + }), + (e.prototype.not = function (e, t) { + return this.notation(e, t) + }), + e + ) + })()) + }).call(this) + }, + 50182: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Class extends value ' + String(t) + ' is not a constructor or null' + ) + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.VirtualAction = t.VirtualTimeScheduler = void 0) + var o = r(65267), + n = r(68014), + a = (function (e) { + function t(t, r) { + void 0 === t && (t = u), void 0 === r && (r = 1 / 0) + var i = + e.call(this, t, function () { + return i.frame + }) || this + return (i.maxFrames = r), (i.frame = 0), (i.index = -1), i + } + return ( + s(t, e), + (t.prototype.flush = function () { + for ( + var e, t, r = this.actions, i = this.maxFrames; + (t = r[0]) && + t.delay <= i && + (r.shift(), (this.frame = t.delay), !(e = t.execute(t.state, t.delay))); + + ); + if (e) { + for (; (t = r.shift()); ) t.unsubscribe() + throw e + } + }), + (t.frameTimeFactor = 10), + t + ) + })(r(75648).AsyncScheduler) + t.VirtualTimeScheduler = a + var u = (function (e) { + function t(t, r, i) { + void 0 === i && (i = t.index += 1) + var s = e.call(this, t, r) || this + return ( + (s.scheduler = t), + (s.work = r), + (s.index = i), + (s.active = !0), + (s.index = t.index = i), + s + ) + } + return ( + s(t, e), + (t.prototype.schedule = function (r, i) { + if ((void 0 === i && (i = 0), Number.isFinite(i))) { + if (!this.id) return e.prototype.schedule.call(this, r, i) + this.active = !1 + var s = new t(this.scheduler, this.work) + return this.add(s), s.schedule(r, i) + } + return n.Subscription.EMPTY + }), + (t.prototype.requestAsyncId = function (e, r, i) { + void 0 === i && (i = 0), (this.delay = e.frame + i) + var s = e.actions + return s.push(this), s.sort(t.sortActions), 1 + }), + (t.prototype.recycleAsyncId = function (e, t, r) { + void 0 === r && (r = 0) + }), + (t.prototype._execute = function (t, r) { + if (!0 === this.active) return e.prototype._execute.call(this, t, r) + }), + (t.sortActions = function (e, t) { + return e.delay === t.delay + ? e.index === t.index + ? 0 + : e.index > t.index + ? 1 + : -1 + : e.delay > t.delay + ? 1 + : -1 + }), + t + ) + })(o.AsyncAction) + t.VirtualAction = u + }, + 50230: (e, t, r) => { + 'use strict' + const i = r(85672) + e.exports = (e = '') => { + const t = e.match(i) + if (!t) return null + const [r, s] = t[0].replace(/#! ?/, '').split(' '), + o = r.split('/').pop() + return 'env' === o ? s : s ? `${o} ${s}` : o + } + }, + 50281: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.backupgateway = {}), + (i.BackupGateway = s.defineService('backupgateway', ['2021-01-01'])), + Object.defineProperty(o.services.backupgateway, '2021-01-01', { + get: function () { + var e = r(93712) + return (e.paginators = r(48100).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.BackupGateway) + }, + 50348: (e, t, r) => { + var i = r(32649).eventMessageChunker, + s = r(40058).parseEvent + e.exports = { + createEventStream: function (e, t, r) { + for (var o = i(e), n = [], a = 0; a < o.length; a++) n.push(s(t, o[a], r)) + return n + }, + } + }, + 50366: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-09-30","endpointPrefix":"kinesisvideo","protocol":"rest-json","serviceAbbreviation":"Kinesis Video Archived Media","serviceFullName":"Amazon Kinesis Video Streams Archived Media","serviceId":"Kinesis Video Archived Media","signatureVersion":"v4","uid":"kinesis-video-archived-media-2017-09-30"},"operations":{"GetClip":{"http":{"requestUri":"/getClip"},"input":{"type":"structure","required":["ClipFragmentSelector"],"members":{"StreamName":{},"StreamARN":{},"ClipFragmentSelector":{"type":"structure","required":["FragmentSelectorType","TimestampRange"],"members":{"FragmentSelectorType":{},"TimestampRange":{"type":"structure","required":["StartTimestamp","EndTimestamp"],"members":{"StartTimestamp":{"type":"timestamp"},"EndTimestamp":{"type":"timestamp"}}}}}}},"output":{"type":"structure","members":{"ContentType":{"location":"header","locationName":"Content-Type"},"Payload":{"shape":"Sa"}},"payload":"Payload"}},"GetDASHStreamingSessionURL":{"http":{"requestUri":"/getDASHStreamingSessionURL"},"input":{"type":"structure","members":{"StreamName":{},"StreamARN":{},"PlaybackMode":{},"DisplayFragmentTimestamp":{},"DisplayFragmentNumber":{},"DASHFragmentSelector":{"type":"structure","members":{"FragmentSelectorType":{},"TimestampRange":{"type":"structure","members":{"StartTimestamp":{"type":"timestamp"},"EndTimestamp":{"type":"timestamp"}}}}},"Expires":{"type":"integer"},"MaxManifestFragmentResults":{"type":"long"}}},"output":{"type":"structure","members":{"DASHStreamingSessionURL":{}}}},"GetHLSStreamingSessionURL":{"http":{"requestUri":"/getHLSStreamingSessionURL"},"input":{"type":"structure","members":{"StreamName":{},"StreamARN":{},"PlaybackMode":{},"HLSFragmentSelector":{"type":"structure","members":{"FragmentSelectorType":{},"TimestampRange":{"type":"structure","members":{"StartTimestamp":{"type":"timestamp"},"EndTimestamp":{"type":"timestamp"}}}}},"ContainerFormat":{},"DiscontinuityMode":{},"DisplayFragmentTimestamp":{},"Expires":{"type":"integer"},"MaxMediaPlaylistFragmentResults":{"type":"long"}}},"output":{"type":"structure","members":{"HLSStreamingSessionURL":{}}}},"GetImages":{"http":{"requestUri":"/getImages"},"input":{"type":"structure","required":["ImageSelectorType","StartTimestamp","EndTimestamp","Format"],"members":{"StreamName":{},"StreamARN":{},"ImageSelectorType":{},"StartTimestamp":{"type":"timestamp"},"EndTimestamp":{"type":"timestamp"},"SamplingInterval":{"type":"integer"},"Format":{},"FormatConfig":{"type":"map","key":{},"value":{}},"WidthPixels":{"type":"integer"},"HeightPixels":{"type":"integer"},"MaxResults":{"type":"long"},"NextToken":{}}},"output":{"type":"structure","members":{"Images":{"type":"list","member":{"type":"structure","members":{"TimeStamp":{"type":"timestamp"},"Error":{},"ImageContent":{}}}},"NextToken":{}}}},"GetMediaForFragmentList":{"http":{"requestUri":"/getMediaForFragmentList"},"input":{"type":"structure","required":["Fragments"],"members":{"StreamName":{},"StreamARN":{},"Fragments":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"ContentType":{"location":"header","locationName":"Content-Type"},"Payload":{"shape":"Sa"}},"payload":"Payload"}},"ListFragments":{"http":{"requestUri":"/listFragments"},"input":{"type":"structure","members":{"StreamName":{},"StreamARN":{},"MaxResults":{"type":"long"},"NextToken":{},"FragmentSelector":{"type":"structure","required":["FragmentSelectorType","TimestampRange"],"members":{"FragmentSelectorType":{},"TimestampRange":{"type":"structure","required":["StartTimestamp","EndTimestamp"],"members":{"StartTimestamp":{"type":"timestamp"},"EndTimestamp":{"type":"timestamp"}}}}}}},"output":{"type":"structure","members":{"Fragments":{"type":"list","member":{"type":"structure","members":{"FragmentNumber":{},"FragmentSizeInBytes":{"type":"long"},"ProducerTimestamp":{"type":"timestamp"},"ServerTimestamp":{"type":"timestamp"},"FragmentLengthInMilliseconds":{"type":"long"}}}},"NextToken":{}}}}},"shapes":{"Sa":{"type":"blob","streaming":true}}}' + ) + }, + 50377: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-02-27","endpointPrefix":"pi","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"AWS PI","serviceFullName":"AWS Performance Insights","serviceId":"PI","signatureVersion":"v4","signingName":"pi","targetPrefix":"PerformanceInsightsv20180227","uid":"pi-2018-02-27","auth":["aws.auth#sigv4"]},"operations":{"CreatePerformanceAnalysisReport":{"input":{"type":"structure","required":["ServiceType","Identifier","StartTime","EndTime"],"members":{"ServiceType":{},"Identifier":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Tags":{"shape":"S5"}}},"output":{"type":"structure","members":{"AnalysisReportId":{}}}},"DeletePerformanceAnalysisReport":{"input":{"type":"structure","required":["ServiceType","Identifier","AnalysisReportId"],"members":{"ServiceType":{},"Identifier":{},"AnalysisReportId":{}}},"output":{"type":"structure","members":{}}},"DescribeDimensionKeys":{"input":{"type":"structure","required":["ServiceType","Identifier","StartTime","EndTime","Metric","GroupBy"],"members":{"ServiceType":{},"Identifier":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Metric":{},"PeriodInSeconds":{"type":"integer"},"GroupBy":{"shape":"Sg"},"AdditionalMetrics":{"type":"list","member":{}},"PartitionBy":{"shape":"Sg"},"Filter":{"shape":"Sl"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AlignedStartTime":{"type":"timestamp"},"AlignedEndTime":{"type":"timestamp"},"PartitionKeys":{"type":"list","member":{"type":"structure","required":["Dimensions"],"members":{"Dimensions":{"shape":"Sr"}}}},"Keys":{"type":"list","member":{"type":"structure","members":{"Dimensions":{"shape":"Sr"},"Total":{"type":"double"},"AdditionalMetrics":{"type":"map","key":{},"value":{"type":"double"}},"Partitions":{"type":"list","member":{"type":"double"}}}}},"NextToken":{}}}},"GetDimensionKeyDetails":{"input":{"type":"structure","required":["ServiceType","Identifier","Group","GroupIdentifier"],"members":{"ServiceType":{},"Identifier":{},"Group":{},"GroupIdentifier":{},"RequestedDimensions":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"Dimensions":{"type":"list","member":{"type":"structure","members":{"Value":{},"Dimension":{},"Status":{}}}}}}},"GetPerformanceAnalysisReport":{"input":{"type":"structure","required":["ServiceType","Identifier","AnalysisReportId"],"members":{"ServiceType":{},"Identifier":{},"AnalysisReportId":{},"TextFormat":{},"AcceptLanguage":{}}},"output":{"type":"structure","members":{"AnalysisReport":{"type":"structure","required":["AnalysisReportId"],"members":{"AnalysisReportId":{},"Identifier":{},"ServiceType":{},"CreateTime":{"type":"timestamp"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Status":{},"Insights":{"shape":"S1a"}}}}}},"GetResourceMetadata":{"input":{"type":"structure","required":["ServiceType","Identifier"],"members":{"ServiceType":{},"Identifier":{}}},"output":{"type":"structure","members":{"Identifier":{},"Features":{"type":"map","key":{},"value":{"type":"structure","members":{"Status":{}}}}}}},"GetResourceMetrics":{"input":{"type":"structure","required":["ServiceType","Identifier","MetricQueries","StartTime","EndTime"],"members":{"ServiceType":{},"Identifier":{},"MetricQueries":{"type":"list","member":{"type":"structure","required":["Metric"],"members":{"Metric":{},"GroupBy":{"shape":"Sg"},"Filter":{"shape":"Sl"}}}},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"PeriodInSeconds":{"type":"integer"},"MaxResults":{"type":"integer"},"NextToken":{},"PeriodAlignment":{}}},"output":{"type":"structure","members":{"AlignedStartTime":{"type":"timestamp"},"AlignedEndTime":{"type":"timestamp"},"Identifier":{},"MetricList":{"type":"list","member":{"type":"structure","members":{"Key":{"type":"structure","required":["Metric"],"members":{"Metric":{},"Dimensions":{"shape":"Sr"}}},"DataPoints":{"type":"list","member":{"type":"structure","required":["Timestamp","Value"],"members":{"Timestamp":{"type":"timestamp"},"Value":{"type":"double"}}}}}}},"NextToken":{}}}},"ListAvailableResourceDimensions":{"input":{"type":"structure","required":["ServiceType","Identifier","Metrics"],"members":{"ServiceType":{},"Identifier":{},"Metrics":{"type":"list","member":{}},"MaxResults":{"type":"integer"},"NextToken":{},"AuthorizedActions":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"MetricDimensions":{"type":"list","member":{"type":"structure","members":{"Metric":{},"Groups":{"type":"list","member":{"type":"structure","members":{"Group":{},"Dimensions":{"type":"list","member":{"type":"structure","members":{"Identifier":{}}}}}}}}}},"NextToken":{}}}},"ListAvailableResourceMetrics":{"input":{"type":"structure","required":["ServiceType","Identifier","MetricTypes"],"members":{"ServiceType":{},"Identifier":{},"MetricTypes":{"type":"list","member":{}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Metrics":{"type":"list","member":{"type":"structure","members":{"Metric":{},"Description":{},"Unit":{}}}},"NextToken":{}}}},"ListPerformanceAnalysisReports":{"input":{"type":"structure","required":["ServiceType","Identifier"],"members":{"ServiceType":{},"Identifier":{},"NextToken":{},"MaxResults":{"type":"integer"},"ListTags":{"type":"boolean"}}},"output":{"type":"structure","members":{"AnalysisReports":{"type":"list","member":{"type":"structure","members":{"AnalysisReportId":{},"CreateTime":{"type":"timestamp"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Status":{},"Tags":{"shape":"S5"}}}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ServiceType","ResourceARN"],"members":{"ServiceType":{},"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S5"}}}},"TagResource":{"input":{"type":"structure","required":["ServiceType","ResourceARN","Tags"],"members":{"ServiceType":{},"ResourceARN":{},"Tags":{"shape":"S5"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ServiceType","ResourceARN","TagKeys"],"members":{"ServiceType":{},"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}}},"shapes":{"S5":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sg":{"type":"structure","required":["Group"],"members":{"Group":{},"Dimensions":{"type":"list","member":{}},"Limit":{"type":"integer"}}},"Sl":{"type":"map","key":{},"value":{}},"Sr":{"type":"map","key":{},"value":{}},"S1a":{"type":"list","member":{"type":"structure","required":["InsightId"],"members":{"InsightId":{},"InsightType":{},"Context":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Severity":{},"SupportingInsights":{"shape":"S1a"},"Description":{"shape":"S1e"},"Recommendations":{"type":"list","member":{"type":"structure","members":{"RecommendationId":{},"RecommendationDescription":{"shape":"S1e"}}}},"InsightData":{"shape":"S1h"},"BaselineData":{"shape":"S1h"}}}},"S1e":{"type":"string","sensitive":true},"S1h":{"type":"list","member":{"type":"structure","members":{"PerformanceInsightsMetric":{"type":"structure","members":{"Metric":{},"DisplayName":{},"Dimensions":{"type":"map","key":{},"value":{}},"Value":{"type":"double"}}}}}}}}' + ) + }, + 50400: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(3080) + t.default = class { + constructor(e) { + this._settings = e + } + getTransformer() { + return (e) => this._transform(e) + } + _transform(e) { + let t = e.path + return ( + this._settings.absolute && + ((t = i.path.makeAbsolute(this._settings.cwd, t)), (t = i.path.unixify(t))), + this._settings.markDirectories && e.dirent.isDirectory() && (t += '/'), + this._settings.objectMode ? Object.assign(Object.assign({}, e), { path: t }) : t + ) + } + } + }, + 50427: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-04-19","endpointPrefix":"dax","jsonVersion":"1.1","protocol":"json","serviceAbbreviation":"Amazon DAX","serviceFullName":"Amazon DynamoDB Accelerator (DAX)","serviceId":"DAX","signatureVersion":"v4","targetPrefix":"AmazonDAXV3","uid":"dax-2017-04-19"},"operations":{"CreateCluster":{"input":{"type":"structure","required":["ClusterName","NodeType","ReplicationFactor","IamRoleArn"],"members":{"ClusterName":{},"NodeType":{},"Description":{},"ReplicationFactor":{"type":"integer"},"AvailabilityZones":{"shape":"S4"},"SubnetGroupName":{},"SecurityGroupIds":{"shape":"S5"},"PreferredMaintenanceWindow":{},"NotificationTopicArn":{},"IamRoleArn":{},"ParameterGroupName":{},"Tags":{"shape":"S6"},"SSESpecification":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"}}},"ClusterEndpointEncryptionType":{}}},"output":{"type":"structure","members":{"Cluster":{"shape":"Sc"}}}},"CreateParameterGroup":{"input":{"type":"structure","required":["ParameterGroupName"],"members":{"ParameterGroupName":{},"Description":{}}},"output":{"type":"structure","members":{"ParameterGroup":{"shape":"Sr"}}}},"CreateSubnetGroup":{"input":{"type":"structure","required":["SubnetGroupName","SubnetIds"],"members":{"SubnetGroupName":{},"Description":{},"SubnetIds":{"shape":"St"}}},"output":{"type":"structure","members":{"SubnetGroup":{"shape":"Sv"}}}},"DecreaseReplicationFactor":{"input":{"type":"structure","required":["ClusterName","NewReplicationFactor"],"members":{"ClusterName":{},"NewReplicationFactor":{"type":"integer"},"AvailabilityZones":{"shape":"S4"},"NodeIdsToRemove":{"shape":"Sf"}}},"output":{"type":"structure","members":{"Cluster":{"shape":"Sc"}}}},"DeleteCluster":{"input":{"type":"structure","required":["ClusterName"],"members":{"ClusterName":{}}},"output":{"type":"structure","members":{"Cluster":{"shape":"Sc"}}}},"DeleteParameterGroup":{"input":{"type":"structure","required":["ParameterGroupName"],"members":{"ParameterGroupName":{}}},"output":{"type":"structure","members":{"DeletionMessage":{}}}},"DeleteSubnetGroup":{"input":{"type":"structure","required":["SubnetGroupName"],"members":{"SubnetGroupName":{}}},"output":{"type":"structure","members":{"DeletionMessage":{}}}},"DescribeClusters":{"input":{"type":"structure","members":{"ClusterNames":{"type":"list","member":{}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"Clusters":{"type":"list","member":{"shape":"Sc"}}}}},"DescribeDefaultParameters":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"Parameters":{"shape":"S1c"}}}},"DescribeEvents":{"input":{"type":"structure","members":{"SourceName":{},"SourceType":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Duration":{"type":"integer"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"Events":{"type":"list","member":{"type":"structure","members":{"SourceName":{},"SourceType":{},"Message":{},"Date":{"type":"timestamp"}}}}}}},"DescribeParameterGroups":{"input":{"type":"structure","members":{"ParameterGroupNames":{"type":"list","member":{}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"ParameterGroups":{"type":"list","member":{"shape":"Sr"}}}}},"DescribeParameters":{"input":{"type":"structure","required":["ParameterGroupName"],"members":{"ParameterGroupName":{},"Source":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"Parameters":{"shape":"S1c"}}}},"DescribeSubnetGroups":{"input":{"type":"structure","members":{"SubnetGroupNames":{"type":"list","member":{}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"SubnetGroups":{"type":"list","member":{"shape":"Sv"}}}}},"IncreaseReplicationFactor":{"input":{"type":"structure","required":["ClusterName","NewReplicationFactor"],"members":{"ClusterName":{},"NewReplicationFactor":{"type":"integer"},"AvailabilityZones":{"shape":"S4"}}},"output":{"type":"structure","members":{"Cluster":{"shape":"Sc"}}}},"ListTags":{"input":{"type":"structure","required":["ResourceName"],"members":{"ResourceName":{},"NextToken":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S6"},"NextToken":{}}}},"RebootNode":{"input":{"type":"structure","required":["ClusterName","NodeId"],"members":{"ClusterName":{},"NodeId":{}}},"output":{"type":"structure","members":{"Cluster":{"shape":"Sc"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceName","Tags"],"members":{"ResourceName":{},"Tags":{"shape":"S6"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S6"}}}},"UntagResource":{"input":{"type":"structure","required":["ResourceName","TagKeys"],"members":{"ResourceName":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"Tags":{"shape":"S6"}}}},"UpdateCluster":{"input":{"type":"structure","required":["ClusterName"],"members":{"ClusterName":{},"Description":{},"PreferredMaintenanceWindow":{},"NotificationTopicArn":{},"NotificationTopicStatus":{},"ParameterGroupName":{},"SecurityGroupIds":{"shape":"S5"}}},"output":{"type":"structure","members":{"Cluster":{"shape":"Sc"}}}},"UpdateParameterGroup":{"input":{"type":"structure","required":["ParameterGroupName","ParameterNameValues"],"members":{"ParameterGroupName":{},"ParameterNameValues":{"type":"list","member":{"type":"structure","members":{"ParameterName":{},"ParameterValue":{}}}}}},"output":{"type":"structure","members":{"ParameterGroup":{"shape":"Sr"}}}},"UpdateSubnetGroup":{"input":{"type":"structure","required":["SubnetGroupName"],"members":{"SubnetGroupName":{},"Description":{},"SubnetIds":{"shape":"St"}}},"output":{"type":"structure","members":{"SubnetGroup":{"shape":"Sv"}}}}},"shapes":{"S4":{"type":"list","member":{}},"S5":{"type":"list","member":{}},"S6":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"Sc":{"type":"structure","members":{"ClusterName":{},"Description":{},"ClusterArn":{},"TotalNodes":{"type":"integer"},"ActiveNodes":{"type":"integer"},"NodeType":{},"Status":{},"ClusterDiscoveryEndpoint":{"shape":"Se"},"NodeIdsToRemove":{"shape":"Sf"},"Nodes":{"type":"list","member":{"type":"structure","members":{"NodeId":{},"Endpoint":{"shape":"Se"},"NodeCreateTime":{"type":"timestamp"},"AvailabilityZone":{},"NodeStatus":{},"ParameterGroupStatus":{}}}},"PreferredMaintenanceWindow":{},"NotificationConfiguration":{"type":"structure","members":{"TopicArn":{},"TopicStatus":{}}},"SubnetGroup":{},"SecurityGroups":{"type":"list","member":{"type":"structure","members":{"SecurityGroupIdentifier":{},"Status":{}}}},"IamRoleArn":{},"ParameterGroup":{"type":"structure","members":{"ParameterGroupName":{},"ParameterApplyStatus":{},"NodeIdsToReboot":{"shape":"Sf"}}},"SSEDescription":{"type":"structure","members":{"Status":{}}},"ClusterEndpointEncryptionType":{}}},"Se":{"type":"structure","members":{"Address":{},"Port":{"type":"integer"},"URL":{}}},"Sf":{"type":"list","member":{}},"Sr":{"type":"structure","members":{"ParameterGroupName":{},"Description":{}}},"St":{"type":"list","member":{}},"Sv":{"type":"structure","members":{"SubnetGroupName":{},"Description":{},"VpcId":{},"Subnets":{"type":"list","member":{"type":"structure","members":{"SubnetIdentifier":{},"SubnetAvailabilityZone":{}}}}}},"S1c":{"type":"list","member":{"type":"structure","members":{"ParameterName":{},"ParameterType":{},"ParameterValue":{},"NodeTypeSpecificValues":{"type":"list","member":{"type":"structure","members":{"NodeType":{},"Value":{}}}},"Description":{},"Source":{},"DataType":{},"AllowedValues":{},"IsModifiable":{},"ChangeType":{}}}}}}' + ) + }, + 50458: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.checkStrictMode = + t.getErrorPath = + t.Type = + t.useFunc = + t.setEvaluated = + t.evaluatedPropsToName = + t.mergeEvaluated = + t.eachItem = + t.unescapeJsonPointer = + t.escapeJsonPointer = + t.escapeFragment = + t.unescapeFragment = + t.schemaRefOrVal = + t.schemaHasRulesButRef = + t.schemaHasRules = + t.checkUnknownRules = + t.alwaysValidSchema = + t.toHash = + void 0) + const i = r(17898), + s = r(83277) + function o(e, t = e.schema) { + const { opts: r, self: i } = e + if (!r.strictSchema) return + if ('boolean' == typeof t) return + const s = i.RULES.keywords + for (const r in t) s[r] || y(e, `unknown keyword: "${r}"`) + } + function n(e, t) { + if ('boolean' == typeof e) return !e + for (const r in e) if (t[r]) return !0 + return !1 + } + function a(e) { + return 'number' == typeof e ? `${e}` : e.replace(/~/g, '~0').replace(/\//g, '~1') + } + function u(e) { + return e.replace(/~1/g, '/').replace(/~0/g, '~') + } + function p({ mergeNames: e, mergeToName: t, mergeValues: r, resultToName: s }) { + return (o, n, a, u) => { + const p = + void 0 === a + ? n + : a instanceof i.Name + ? (n instanceof i.Name ? e(o, n, a) : t(o, n, a), a) + : n instanceof i.Name + ? (t(o, a, n), n) + : r(n, a) + return u !== i.Name || p instanceof i.Name ? p : s(o, p) + } + } + function c(e, t) { + if (!0 === t) return e.var('props', !0) + const r = e.var('props', i._`{}`) + return void 0 !== t && m(e, r, t), r + } + function m(e, t, r) { + Object.keys(r).forEach((r) => e.assign(i._`${t}${(0, i.getProperty)(r)}`, !0)) + } + ;(t.toHash = function (e) { + const t = {} + for (const r of e) t[r] = !0 + return t + }), + (t.alwaysValidSchema = function (e, t) { + return 'boolean' == typeof t + ? t + : 0 === Object.keys(t).length || (o(e, t), !n(t, e.self.RULES.all)) + }), + (t.checkUnknownRules = o), + (t.schemaHasRules = n), + (t.schemaHasRulesButRef = function (e, t) { + if ('boolean' == typeof e) return !e + for (const r in e) if ('$ref' !== r && t.all[r]) return !0 + return !1 + }), + (t.schemaRefOrVal = function ({ topSchemaRef: e, schemaPath: t }, r, s, o) { + if (!o) { + if ('number' == typeof r || 'boolean' == typeof r) return r + if ('string' == typeof r) return i._`${r}` + } + return i._`${e}${t}${(0, i.getProperty)(s)}` + }), + (t.unescapeFragment = function (e) { + return u(decodeURIComponent(e)) + }), + (t.escapeFragment = function (e) { + return encodeURIComponent(a(e)) + }), + (t.escapeJsonPointer = a), + (t.unescapeJsonPointer = u), + (t.eachItem = function (e, t) { + if (Array.isArray(e)) for (const r of e) t(r) + else t(e) + }), + (t.mergeEvaluated = { + props: p({ + mergeNames: (e, t, r) => + e.if(i._`${r} !== true && ${t} !== undefined`, () => { + e.if( + i._`${t} === true`, + () => e.assign(r, !0), + () => e.assign(r, i._`${r} || {}`).code(i._`Object.assign(${r}, ${t})`) + ) + }), + mergeToName: (e, t, r) => + e.if(i._`${r} !== true`, () => { + !0 === t ? e.assign(r, !0) : (e.assign(r, i._`${r} || {}`), m(e, r, t)) + }), + mergeValues: (e, t) => !0 === e || { ...e, ...t }, + resultToName: c, + }), + items: p({ + mergeNames: (e, t, r) => + e.if(i._`${r} !== true && ${t} !== undefined`, () => + e.assign(r, i._`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`) + ), + mergeToName: (e, t, r) => + e.if(i._`${r} !== true`, () => + e.assign(r, !0 === t || i._`${r} > ${t} ? ${r} : ${t}`) + ), + mergeValues: (e, t) => !0 === e || Math.max(e, t), + resultToName: (e, t) => e.var('items', t), + }), + }), + (t.evaluatedPropsToName = c), + (t.setEvaluated = m) + const l = {} + var d + function y(e, t, r = e.opts.strictSchema) { + if (r) { + if (((t = `strict mode: ${t}`), !0 === r)) throw new Error(t) + e.self.logger.warn(t) + } + } + ;(t.useFunc = function (e, t) { + return e.scopeValue('func', { ref: t, code: l[t.code] || (l[t.code] = new s._Code(t.code)) }) + }), + (function (e) { + ;(e[(e.Num = 0)] = 'Num'), (e[(e.Str = 1)] = 'Str') + })(d || (t.Type = d = {})), + (t.getErrorPath = function (e, t, r) { + if (e instanceof i.Name) { + const s = t === d.Num + return r + ? s + ? i._`"[" + ${e} + "]"` + : i._`"['" + ${e} + "']"` + : s + ? i._`"/" + ${e}` + : i._`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")` + } + return r ? (0, i.getProperty)(e).toString() : '/' + a(e) + }), + (t.checkStrictMode = y) + }, + 50514: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetAgreementTerms":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"SearchAgreements":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 50558: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-09-21","endpointPrefix":"api.ecr","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"Amazon ECR","serviceFullName":"Amazon EC2 Container Registry","serviceId":"ECR","signatureVersion":"v4","signingName":"ecr","targetPrefix":"AmazonEC2ContainerRegistry_V20150921","uid":"ecr-2015-09-21","auth":["aws.auth#sigv4"]},"operations":{"BatchCheckLayerAvailability":{"input":{"type":"structure","required":["repositoryName","layerDigests"],"members":{"registryId":{},"repositoryName":{},"layerDigests":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"layers":{"type":"list","member":{"type":"structure","members":{"layerDigest":{},"layerAvailability":{},"layerSize":{"type":"long"},"mediaType":{}}}},"failures":{"type":"list","member":{"type":"structure","members":{"layerDigest":{},"failureCode":{},"failureReason":{}}}}}}},"BatchDeleteImage":{"input":{"type":"structure","required":["repositoryName","imageIds"],"members":{"registryId":{},"repositoryName":{},"imageIds":{"shape":"Si"}}},"output":{"type":"structure","members":{"imageIds":{"shape":"Si"},"failures":{"shape":"Sn"}}}},"BatchGetImage":{"input":{"type":"structure","required":["repositoryName","imageIds"],"members":{"registryId":{},"repositoryName":{},"imageIds":{"shape":"Si"},"acceptedMediaTypes":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"images":{"type":"list","member":{"shape":"Sv"}},"failures":{"shape":"Sn"}}}},"BatchGetRepositoryScanningConfiguration":{"input":{"type":"structure","required":["repositoryNames"],"members":{"repositoryNames":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"scanningConfigurations":{"type":"list","member":{"type":"structure","members":{"repositoryArn":{},"repositoryName":{},"scanOnPush":{"type":"boolean"},"scanFrequency":{},"appliedScanFilters":{"shape":"S15"}}}},"failures":{"type":"list","member":{"type":"structure","members":{"repositoryName":{},"failureCode":{},"failureReason":{}}}}}}},"CompleteLayerUpload":{"input":{"type":"structure","required":["repositoryName","uploadId","layerDigests"],"members":{"registryId":{},"repositoryName":{},"uploadId":{},"layerDigests":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"registryId":{},"repositoryName":{},"uploadId":{},"layerDigest":{}}}},"CreatePullThroughCacheRule":{"input":{"type":"structure","required":["ecrRepositoryPrefix","upstreamRegistryUrl"],"members":{"ecrRepositoryPrefix":{},"upstreamRegistryUrl":{},"registryId":{},"upstreamRegistry":{},"credentialArn":{}}},"output":{"type":"structure","members":{"ecrRepositoryPrefix":{},"upstreamRegistryUrl":{},"createdAt":{"type":"timestamp"},"registryId":{},"upstreamRegistry":{},"credentialArn":{}}}},"CreateRepository":{"input":{"type":"structure","required":["repositoryName"],"members":{"registryId":{},"repositoryName":{},"tags":{"shape":"S1p"},"imageTagMutability":{},"imageScanningConfiguration":{"shape":"S1u"},"encryptionConfiguration":{"shape":"S1v"}}},"output":{"type":"structure","members":{"repository":{"shape":"S1z"}}}},"CreateRepositoryCreationTemplate":{"input":{"type":"structure","required":["prefix","appliedFor"],"members":{"prefix":{},"description":{},"encryptionConfiguration":{"shape":"S23"},"resourceTags":{"shape":"S1p"},"imageTagMutability":{},"repositoryPolicy":{},"lifecyclePolicy":{},"appliedFor":{"shape":"S27"},"customRoleArn":{}}},"output":{"type":"structure","members":{"registryId":{},"repositoryCreationTemplate":{"shape":"S2b"}}}},"DeleteLifecyclePolicy":{"input":{"type":"structure","required":["repositoryName"],"members":{"registryId":{},"repositoryName":{}}},"output":{"type":"structure","members":{"registryId":{},"repositoryName":{},"lifecyclePolicyText":{},"lastEvaluatedAt":{"type":"timestamp"}}}},"DeletePullThroughCacheRule":{"input":{"type":"structure","required":["ecrRepositoryPrefix"],"members":{"ecrRepositoryPrefix":{},"registryId":{}}},"output":{"type":"structure","members":{"ecrRepositoryPrefix":{},"upstreamRegistryUrl":{},"createdAt":{"type":"timestamp"},"registryId":{},"credentialArn":{}}}},"DeleteRegistryPolicy":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"registryId":{},"policyText":{}}}},"DeleteRepository":{"input":{"type":"structure","required":["repositoryName"],"members":{"registryId":{},"repositoryName":{},"force":{"type":"boolean"}}},"output":{"type":"structure","members":{"repository":{"shape":"S1z"}}}},"DeleteRepositoryCreationTemplate":{"input":{"type":"structure","required":["prefix"],"members":{"prefix":{}}},"output":{"type":"structure","members":{"registryId":{},"repositoryCreationTemplate":{"shape":"S2b"}}}},"DeleteRepositoryPolicy":{"input":{"type":"structure","required":["repositoryName"],"members":{"registryId":{},"repositoryName":{}}},"output":{"type":"structure","members":{"registryId":{},"repositoryName":{},"policyText":{}}}},"DescribeImageReplicationStatus":{"input":{"type":"structure","required":["repositoryName","imageId"],"members":{"repositoryName":{},"imageId":{"shape":"Sj"},"registryId":{}}},"output":{"type":"structure","members":{"repositoryName":{},"imageId":{"shape":"Sj"},"replicationStatuses":{"type":"list","member":{"type":"structure","members":{"region":{},"registryId":{},"status":{},"failureCode":{}}}}}}},"DescribeImageScanFindings":{"input":{"type":"structure","required":["repositoryName","imageId"],"members":{"registryId":{},"repositoryName":{},"imageId":{"shape":"Sj"},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"registryId":{},"repositoryName":{},"imageId":{"shape":"Sj"},"imageScanStatus":{"shape":"S34"},"imageScanFindings":{"type":"structure","members":{"imageScanCompletedAt":{"type":"timestamp"},"vulnerabilitySourceUpdatedAt":{"type":"timestamp"},"findingSeverityCounts":{"shape":"S3a"},"findings":{"type":"list","member":{"type":"structure","members":{"name":{},"description":{},"uri":{},"severity":{},"attributes":{"type":"list","member":{"type":"structure","required":["key"],"members":{"key":{},"value":{}}}}}}},"enhancedFindings":{"type":"list","member":{"type":"structure","members":{"awsAccountId":{},"description":{},"findingArn":{},"firstObservedAt":{"type":"timestamp"},"lastObservedAt":{"type":"timestamp"},"packageVulnerabilityDetails":{"type":"structure","members":{"cvss":{"type":"list","member":{"type":"structure","members":{"baseScore":{"type":"double"},"scoringVector":{},"source":{},"version":{}}}},"referenceUrls":{"type":"list","member":{}},"relatedVulnerabilities":{"type":"list","member":{}},"source":{},"sourceUrl":{},"vendorCreatedAt":{"type":"timestamp"},"vendorSeverity":{},"vendorUpdatedAt":{"type":"timestamp"},"vulnerabilityId":{},"vulnerablePackages":{"type":"list","member":{"type":"structure","members":{"arch":{},"epoch":{"type":"integer"},"filePath":{},"name":{},"packageManager":{},"release":{},"sourceLayerHash":{},"version":{}}}}}},"remediation":{"type":"structure","members":{"recommendation":{"type":"structure","members":{"url":{},"text":{}}}}},"resources":{"type":"list","member":{"type":"structure","members":{"details":{"type":"structure","members":{"awsEcrContainerImage":{"type":"structure","members":{"architecture":{},"author":{},"imageHash":{},"imageTags":{"type":"list","member":{}},"platform":{},"pushedAt":{"type":"timestamp"},"registry":{},"repositoryName":{}}}}},"id":{},"tags":{"type":"map","key":{},"value":{}},"type":{}}}},"score":{"type":"double"},"scoreDetails":{"type":"structure","members":{"cvss":{"type":"structure","members":{"adjustments":{"type":"list","member":{"type":"structure","members":{"metric":{},"reason":{}}}},"score":{"type":"double"},"scoreSource":{},"scoringVector":{},"version":{}}}}},"severity":{},"status":{},"title":{},"type":{},"updatedAt":{"type":"timestamp"}}}}}},"nextToken":{}}}},"DescribeImages":{"input":{"type":"structure","required":["repositoryName"],"members":{"registryId":{},"repositoryName":{},"imageIds":{"shape":"Si"},"nextToken":{},"maxResults":{"type":"integer"},"filter":{"type":"structure","members":{"tagStatus":{}}}}},"output":{"type":"structure","members":{"imageDetails":{"type":"list","member":{"type":"structure","members":{"registryId":{},"repositoryName":{},"imageDigest":{},"imageTags":{"shape":"S51"},"imageSizeInBytes":{"type":"long"},"imagePushedAt":{"type":"timestamp"},"imageScanStatus":{"shape":"S34"},"imageScanFindingsSummary":{"type":"structure","members":{"imageScanCompletedAt":{"type":"timestamp"},"vulnerabilitySourceUpdatedAt":{"type":"timestamp"},"findingSeverityCounts":{"shape":"S3a"}}},"imageManifestMediaType":{},"artifactMediaType":{},"lastRecordedPullTime":{"type":"timestamp"}}}},"nextToken":{}}}},"DescribePullThroughCacheRules":{"input":{"type":"structure","members":{"registryId":{},"ecrRepositoryPrefixes":{"type":"list","member":{}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"pullThroughCacheRules":{"type":"list","member":{"type":"structure","members":{"ecrRepositoryPrefix":{},"upstreamRegistryUrl":{},"createdAt":{"type":"timestamp"},"registryId":{},"credentialArn":{},"upstreamRegistry":{},"updatedAt":{"type":"timestamp"}}}},"nextToken":{}}}},"DescribeRegistry":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"registryId":{},"replicationConfiguration":{"shape":"S5e"}}}},"DescribeRepositories":{"input":{"type":"structure","members":{"registryId":{},"repositoryNames":{"type":"list","member":{}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"repositories":{"type":"list","member":{"shape":"S1z"}},"nextToken":{}}}},"DescribeRepositoryCreationTemplates":{"input":{"type":"structure","members":{"prefixes":{"type":"list","member":{}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"registryId":{},"repositoryCreationTemplates":{"type":"list","member":{"shape":"S2b"}},"nextToken":{}}}},"GetAccountSetting":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","members":{"name":{},"value":{}}}},"GetAuthorizationToken":{"input":{"type":"structure","members":{"registryIds":{"deprecated":true,"deprecatedMessage":"This field is deprecated. The returned authorization token can be used to access any Amazon ECR registry that the IAM principal has access to, specifying a registry ID doesn\'t change the permissions scope of the authorization token.","type":"list","member":{}}}},"output":{"type":"structure","members":{"authorizationData":{"type":"list","member":{"type":"structure","members":{"authorizationToken":{},"expiresAt":{"type":"timestamp"},"proxyEndpoint":{}}}}}}},"GetDownloadUrlForLayer":{"input":{"type":"structure","required":["repositoryName","layerDigest"],"members":{"registryId":{},"repositoryName":{},"layerDigest":{}}},"output":{"type":"structure","members":{"downloadUrl":{},"layerDigest":{}}}},"GetLifecyclePolicy":{"input":{"type":"structure","required":["repositoryName"],"members":{"registryId":{},"repositoryName":{}}},"output":{"type":"structure","members":{"registryId":{},"repositoryName":{},"lifecyclePolicyText":{},"lastEvaluatedAt":{"type":"timestamp"}}}},"GetLifecyclePolicyPreview":{"input":{"type":"structure","required":["repositoryName"],"members":{"registryId":{},"repositoryName":{},"imageIds":{"shape":"Si"},"nextToken":{},"maxResults":{"type":"integer"},"filter":{"type":"structure","members":{"tagStatus":{}}}}},"output":{"type":"structure","members":{"registryId":{},"repositoryName":{},"lifecyclePolicyText":{},"status":{},"nextToken":{},"previewResults":{"type":"list","member":{"type":"structure","members":{"imageTags":{"shape":"S51"},"imageDigest":{},"imagePushedAt":{"type":"timestamp"},"action":{"type":"structure","members":{"type":{}}},"appliedRulePriority":{"type":"integer"}}}},"summary":{"type":"structure","members":{"expiringImageTotalCount":{"type":"integer"}}}}}},"GetRegistryPolicy":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"registryId":{},"policyText":{}}}},"GetRegistryScanningConfiguration":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"registryId":{},"scanningConfiguration":{"shape":"S6q"}}}},"GetRepositoryPolicy":{"input":{"type":"structure","required":["repositoryName"],"members":{"registryId":{},"repositoryName":{}}},"output":{"type":"structure","members":{"registryId":{},"repositoryName":{},"policyText":{}}}},"InitiateLayerUpload":{"input":{"type":"structure","required":["repositoryName"],"members":{"registryId":{},"repositoryName":{}}},"output":{"type":"structure","members":{"uploadId":{},"partSize":{"type":"long"}}}},"ListImages":{"input":{"type":"structure","required":["repositoryName"],"members":{"registryId":{},"repositoryName":{},"nextToken":{},"maxResults":{"type":"integer"},"filter":{"type":"structure","members":{"tagStatus":{}}}}},"output":{"type":"structure","members":{"imageIds":{"shape":"Si"},"nextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{}}},"output":{"type":"structure","members":{"tags":{"shape":"S1p"}}}},"PutAccountSetting":{"input":{"type":"structure","required":["name","value"],"members":{"name":{},"value":{}}},"output":{"type":"structure","members":{"name":{},"value":{}}}},"PutImage":{"input":{"type":"structure","required":["repositoryName","imageManifest"],"members":{"registryId":{},"repositoryName":{},"imageManifest":{},"imageManifestMediaType":{},"imageTag":{},"imageDigest":{}}},"output":{"type":"structure","members":{"image":{"shape":"Sv"}}}},"PutImageScanningConfiguration":{"input":{"type":"structure","required":["repositoryName","imageScanningConfiguration"],"members":{"registryId":{},"repositoryName":{},"imageScanningConfiguration":{"shape":"S1u"}}},"output":{"type":"structure","members":{"registryId":{},"repositoryName":{},"imageScanningConfiguration":{"shape":"S1u"}}}},"PutImageTagMutability":{"input":{"type":"structure","required":["repositoryName","imageTagMutability"],"members":{"registryId":{},"repositoryName":{},"imageTagMutability":{}}},"output":{"type":"structure","members":{"registryId":{},"repositoryName":{},"imageTagMutability":{}}}},"PutLifecyclePolicy":{"input":{"type":"structure","required":["repositoryName","lifecyclePolicyText"],"members":{"registryId":{},"repositoryName":{},"lifecyclePolicyText":{}}},"output":{"type":"structure","members":{"registryId":{},"repositoryName":{},"lifecyclePolicyText":{}}}},"PutRegistryPolicy":{"input":{"type":"structure","required":["policyText"],"members":{"policyText":{}}},"output":{"type":"structure","members":{"registryId":{},"policyText":{}}}},"PutRegistryScanningConfiguration":{"input":{"type":"structure","members":{"scanType":{},"rules":{"shape":"S6s"}}},"output":{"type":"structure","members":{"registryScanningConfiguration":{"shape":"S6q"}}}},"PutReplicationConfiguration":{"input":{"type":"structure","required":["replicationConfiguration"],"members":{"replicationConfiguration":{"shape":"S5e"}}},"output":{"type":"structure","members":{"replicationConfiguration":{"shape":"S5e"}}}},"SetRepositoryPolicy":{"input":{"type":"structure","required":["repositoryName","policyText"],"members":{"registryId":{},"repositoryName":{},"policyText":{},"force":{"type":"boolean"}}},"output":{"type":"structure","members":{"registryId":{},"repositoryName":{},"policyText":{}}}},"StartImageScan":{"input":{"type":"structure","required":["repositoryName","imageId"],"members":{"registryId":{},"repositoryName":{},"imageId":{"shape":"Sj"}}},"output":{"type":"structure","members":{"registryId":{},"repositoryName":{},"imageId":{"shape":"Sj"},"imageScanStatus":{"shape":"S34"}}}},"StartLifecyclePolicyPreview":{"input":{"type":"structure","required":["repositoryName"],"members":{"registryId":{},"repositoryName":{},"lifecyclePolicyText":{}}},"output":{"type":"structure","members":{"registryId":{},"repositoryName":{},"lifecyclePolicyText":{},"status":{}}}},"TagResource":{"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{},"tags":{"shape":"S1p"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{},"tagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdatePullThroughCacheRule":{"input":{"type":"structure","required":["ecrRepositoryPrefix","credentialArn"],"members":{"registryId":{},"ecrRepositoryPrefix":{},"credentialArn":{}}},"output":{"type":"structure","members":{"ecrRepositoryPrefix":{},"registryId":{},"updatedAt":{"type":"timestamp"},"credentialArn":{}}}},"UpdateRepositoryCreationTemplate":{"input":{"type":"structure","required":["prefix"],"members":{"prefix":{},"description":{},"encryptionConfiguration":{"shape":"S23"},"resourceTags":{"shape":"S1p"},"imageTagMutability":{},"repositoryPolicy":{},"lifecyclePolicy":{},"appliedFor":{"shape":"S27"},"customRoleArn":{}}},"output":{"type":"structure","members":{"registryId":{},"repositoryCreationTemplate":{"shape":"S2b"}}}},"UploadLayerPart":{"input":{"type":"structure","required":["repositoryName","uploadId","partFirstByte","partLastByte","layerPartBlob"],"members":{"registryId":{},"repositoryName":{},"uploadId":{},"partFirstByte":{"type":"long"},"partLastByte":{"type":"long"},"layerPartBlob":{"type":"blob"}}},"output":{"type":"structure","members":{"registryId":{},"repositoryName":{},"uploadId":{},"lastByteReceived":{"type":"long"}}}},"ValidatePullThroughCacheRule":{"input":{"type":"structure","required":["ecrRepositoryPrefix"],"members":{"ecrRepositoryPrefix":{},"registryId":{}}},"output":{"type":"structure","members":{"ecrRepositoryPrefix":{},"registryId":{},"upstreamRegistryUrl":{},"credentialArn":{},"isValid":{"type":"boolean"},"failure":{}}}}},"shapes":{"Si":{"type":"list","member":{"shape":"Sj"}},"Sj":{"type":"structure","members":{"imageDigest":{},"imageTag":{}}},"Sn":{"type":"list","member":{"type":"structure","members":{"imageId":{"shape":"Sj"},"failureCode":{},"failureReason":{}}}},"Sv":{"type":"structure","members":{"registryId":{},"repositoryName":{},"imageId":{"shape":"Sj"},"imageManifest":{},"imageManifestMediaType":{}}},"S15":{"type":"list","member":{"type":"structure","required":["filter","filterType"],"members":{"filter":{},"filterType":{}}}},"S1p":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S1u":{"type":"structure","members":{"scanOnPush":{"type":"boolean"}}},"S1v":{"type":"structure","required":["encryptionType"],"members":{"encryptionType":{},"kmsKey":{}}},"S1z":{"type":"structure","members":{"repositoryArn":{},"registryId":{},"repositoryName":{},"repositoryUri":{},"createdAt":{"type":"timestamp"},"imageTagMutability":{},"imageScanningConfiguration":{"shape":"S1u"},"encryptionConfiguration":{"shape":"S1v"}}},"S23":{"type":"structure","required":["encryptionType"],"members":{"encryptionType":{},"kmsKey":{}}},"S27":{"type":"list","member":{}},"S2b":{"type":"structure","members":{"prefix":{},"description":{},"encryptionConfiguration":{"shape":"S23"},"resourceTags":{"shape":"S1p"},"imageTagMutability":{},"repositoryPolicy":{},"lifecyclePolicy":{},"appliedFor":{"shape":"S27"},"customRoleArn":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"}}},"S34":{"type":"structure","members":{"status":{},"description":{}}},"S3a":{"type":"map","key":{},"value":{"type":"integer"}},"S51":{"type":"list","member":{}},"S5e":{"type":"structure","required":["rules"],"members":{"rules":{"type":"list","member":{"type":"structure","required":["destinations"],"members":{"destinations":{"type":"list","member":{"type":"structure","required":["region","registryId"],"members":{"region":{},"registryId":{}}}},"repositoryFilters":{"type":"list","member":{"type":"structure","required":["filter","filterType"],"members":{"filter":{},"filterType":{}}}}}}}}},"S6q":{"type":"structure","members":{"scanType":{},"rules":{"shape":"S6s"}}},"S6s":{"type":"list","member":{"type":"structure","required":["scanFrequency","repositoryFilters"],"members":{"scanFrequency":{},"repositoryFilters":{"shape":"S15"}}}}}}' + ) + }, + 50563: (e, t, r) => { + 'use strict' + r.d(t, { E: () => o, n: () => a }) + var i = r(96385) + const s = /^[A-Za-z0-9+/]*={0,2}$/, + o = (e) => { + if ((3 * e.length) % 4 != 0) throw new TypeError('Incorrect padding on base64 string.') + if (!s.exec(e)) throw new TypeError('Invalid base64 string.') + const t = (0, i.s)(e, 'base64') + return new Uint8Array(t.buffer, t.byteOffset, t.byteLength) + } + var n = r(67670) + const a = (e) => { + let t + if ( + ((t = 'string' == typeof e ? (0, n.ar)(e) : e), + 'object' != typeof t || 'number' != typeof t.byteOffset || 'number' != typeof t.byteLength) + ) + throw new Error( + '@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.' + ) + return (0, i.Q)(t.buffer, t.byteOffset, t.byteLength).toString('base64') + } + }, + 50580: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-02-03","endpointPrefix":"kendra","jsonVersion":"1.1","protocol":"json","serviceAbbreviation":"kendra","serviceFullName":"AWSKendraFrontendService","serviceId":"kendra","signatureVersion":"v4","signingName":"kendra","targetPrefix":"AWSKendraFrontendService","uid":"kendra-2019-02-03"},"operations":{"AssociateEntitiesToExperience":{"input":{"type":"structure","required":["Id","IndexId","EntityList"],"members":{"Id":{},"IndexId":{},"EntityList":{"type":"list","member":{"shape":"S5"}}}},"output":{"type":"structure","members":{"FailedEntityList":{"type":"list","member":{"shape":"Sa"}}}}},"AssociatePersonasToEntities":{"input":{"type":"structure","required":["Id","IndexId","Personas"],"members":{"Id":{},"IndexId":{},"Personas":{"type":"list","member":{"type":"structure","required":["EntityId","Persona"],"members":{"EntityId":{},"Persona":{}}}}}},"output":{"type":"structure","members":{"FailedEntityList":{"shape":"Sh"}}}},"BatchDeleteDocument":{"input":{"type":"structure","required":["IndexId","DocumentIdList"],"members":{"IndexId":{},"DocumentIdList":{"type":"list","member":{}},"DataSourceSyncJobMetricTarget":{"type":"structure","required":["DataSourceId"],"members":{"DataSourceId":{},"DataSourceSyncJobId":{}}}}},"output":{"type":"structure","members":{"FailedDocuments":{"type":"list","member":{"type":"structure","members":{"Id":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"BatchDeleteFeaturedResultsSet":{"input":{"type":"structure","required":["IndexId","FeaturedResultsSetIds"],"members":{"IndexId":{},"FeaturedResultsSetIds":{"type":"list","member":{}}}},"output":{"type":"structure","required":["Errors"],"members":{"Errors":{"type":"list","member":{"type":"structure","required":["Id","ErrorCode","ErrorMessage"],"members":{"Id":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"BatchGetDocumentStatus":{"input":{"type":"structure","required":["IndexId","DocumentInfoList"],"members":{"IndexId":{},"DocumentInfoList":{"type":"list","member":{"type":"structure","required":["DocumentId"],"members":{"DocumentId":{},"Attributes":{"shape":"S11"}}}}}},"output":{"type":"structure","members":{"Errors":{"type":"list","member":{"type":"structure","members":{"DocumentId":{},"ErrorCode":{},"ErrorMessage":{}}}},"DocumentStatusList":{"type":"list","member":{"type":"structure","members":{"DocumentId":{},"DocumentStatus":{},"FailureCode":{},"FailureReason":{}}}}}}},"BatchPutDocument":{"input":{"type":"structure","required":["IndexId","Documents"],"members":{"IndexId":{},"RoleArn":{},"Documents":{"type":"list","member":{"type":"structure","required":["Id"],"members":{"Id":{},"Title":{},"Blob":{"type":"blob"},"S3Path":{"shape":"S1m"},"Attributes":{"shape":"S11"},"AccessControlList":{"shape":"S1p"},"HierarchicalAccessControlList":{"shape":"S1u"},"ContentType":{},"AccessControlConfigurationId":{}}}},"CustomDocumentEnrichmentConfiguration":{"shape":"S1y"}}},"output":{"type":"structure","members":{"FailedDocuments":{"type":"list","member":{"type":"structure","members":{"Id":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"ClearQuerySuggestions":{"input":{"type":"structure","required":["IndexId"],"members":{"IndexId":{}}}},"CreateAccessControlConfiguration":{"input":{"type":"structure","required":["IndexId","Name"],"members":{"IndexId":{},"Name":{},"Description":{},"AccessControlList":{"shape":"S1p"},"HierarchicalAccessControlList":{"shape":"S1u"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["Id"],"members":{"Id":{}}}},"CreateDataSource":{"input":{"type":"structure","required":["Name","IndexId","Type"],"members":{"Name":{},"IndexId":{},"Type":{},"Configuration":{"shape":"S2j"},"VpcConfiguration":{"shape":"S2u"},"Description":{},"Schedule":{},"RoleArn":{},"Tags":{"shape":"S6r"},"ClientToken":{"idempotencyToken":true},"LanguageCode":{},"CustomDocumentEnrichmentConfiguration":{"shape":"S1y"}}},"output":{"type":"structure","required":["Id"],"members":{"Id":{}}}},"CreateExperience":{"input":{"type":"structure","required":["Name","IndexId"],"members":{"Name":{},"IndexId":{},"RoleArn":{},"Configuration":{"shape":"S6z"},"Description":{},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["Id"],"members":{"Id":{}}}},"CreateFaq":{"input":{"type":"structure","required":["IndexId","Name","S3Path","RoleArn"],"members":{"IndexId":{},"Name":{},"Description":{},"S3Path":{"shape":"S1m"},"RoleArn":{},"Tags":{"shape":"S6r"},"FileFormat":{},"ClientToken":{"idempotencyToken":true},"LanguageCode":{}}},"output":{"type":"structure","members":{"Id":{}}}},"CreateFeaturedResultsSet":{"input":{"type":"structure","required":["IndexId","FeaturedResultsSetName"],"members":{"IndexId":{},"FeaturedResultsSetName":{},"Description":{},"ClientToken":{},"Status":{},"QueryTexts":{"shape":"S7f"},"FeaturedDocuments":{"shape":"S7h"},"Tags":{"shape":"S6r"}}},"output":{"type":"structure","members":{"FeaturedResultsSet":{"shape":"S7k"}}}},"CreateIndex":{"input":{"type":"structure","required":["Name","RoleArn"],"members":{"Name":{},"Edition":{},"RoleArn":{},"ServerSideEncryptionConfiguration":{"shape":"S7o"},"Description":{},"ClientToken":{"idempotencyToken":true},"Tags":{"shape":"S6r"},"UserTokenConfigurations":{"shape":"S7q"},"UserContextPolicy":{},"UserGroupResolutionConfiguration":{"shape":"S80"}}},"output":{"type":"structure","members":{"Id":{}}}},"CreateQuerySuggestionsBlockList":{"input":{"type":"structure","required":["IndexId","Name","SourceS3Path","RoleArn"],"members":{"IndexId":{},"Name":{},"Description":{},"SourceS3Path":{"shape":"S1m"},"ClientToken":{"idempotencyToken":true},"RoleArn":{},"Tags":{"shape":"S6r"}}},"output":{"type":"structure","members":{"Id":{}}}},"CreateThesaurus":{"input":{"type":"structure","required":["IndexId","Name","RoleArn","SourceS3Path"],"members":{"IndexId":{},"Name":{},"Description":{},"RoleArn":{},"Tags":{"shape":"S6r"},"SourceS3Path":{"shape":"S1m"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"Id":{}}}},"DeleteAccessControlConfiguration":{"input":{"type":"structure","required":["IndexId","Id"],"members":{"IndexId":{},"Id":{}}},"output":{"type":"structure","members":{}}},"DeleteDataSource":{"input":{"type":"structure","required":["Id","IndexId"],"members":{"Id":{},"IndexId":{}}}},"DeleteExperience":{"input":{"type":"structure","required":["Id","IndexId"],"members":{"Id":{},"IndexId":{}}},"output":{"type":"structure","members":{}}},"DeleteFaq":{"input":{"type":"structure","required":["Id","IndexId"],"members":{"Id":{},"IndexId":{}}}},"DeleteIndex":{"input":{"type":"structure","required":["Id"],"members":{"Id":{}}}},"DeletePrincipalMapping":{"input":{"type":"structure","required":["IndexId","GroupId"],"members":{"IndexId":{},"DataSourceId":{},"GroupId":{},"OrderingId":{"type":"long"}}}},"DeleteQuerySuggestionsBlockList":{"input":{"type":"structure","required":["IndexId","Id"],"members":{"IndexId":{},"Id":{}}}},"DeleteThesaurus":{"input":{"type":"structure","required":["Id","IndexId"],"members":{"Id":{},"IndexId":{}}}},"DescribeAccessControlConfiguration":{"input":{"type":"structure","required":["IndexId","Id"],"members":{"IndexId":{},"Id":{}}},"output":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"ErrorMessage":{},"AccessControlList":{"shape":"S1p"},"HierarchicalAccessControlList":{"shape":"S1u"}}}},"DescribeDataSource":{"input":{"type":"structure","required":["Id","IndexId"],"members":{"Id":{},"IndexId":{}}},"output":{"type":"structure","members":{"Id":{},"IndexId":{},"Name":{},"Type":{},"Configuration":{"shape":"S2j"},"VpcConfiguration":{"shape":"S2u"},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"},"Description":{},"Status":{},"Schedule":{},"RoleArn":{},"ErrorMessage":{},"LanguageCode":{},"CustomDocumentEnrichmentConfiguration":{"shape":"S1y"}}}},"DescribeExperience":{"input":{"type":"structure","required":["Id","IndexId"],"members":{"Id":{},"IndexId":{}}},"output":{"type":"structure","members":{"Id":{},"IndexId":{},"Name":{},"Endpoints":{"shape":"S8u"},"Configuration":{"shape":"S6z"},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"},"Description":{},"Status":{},"RoleArn":{},"ErrorMessage":{}}}},"DescribeFaq":{"input":{"type":"structure","required":["Id","IndexId"],"members":{"Id":{},"IndexId":{}}},"output":{"type":"structure","members":{"Id":{},"IndexId":{},"Name":{},"Description":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"},"S3Path":{"shape":"S1m"},"Status":{},"RoleArn":{},"ErrorMessage":{},"FileFormat":{},"LanguageCode":{}}}},"DescribeFeaturedResultsSet":{"input":{"type":"structure","required":["IndexId","FeaturedResultsSetId"],"members":{"IndexId":{},"FeaturedResultsSetId":{}}},"output":{"type":"structure","members":{"FeaturedResultsSetId":{},"FeaturedResultsSetName":{},"Description":{},"Status":{},"QueryTexts":{"shape":"S7f"},"FeaturedDocumentsWithMetadata":{"type":"list","member":{"type":"structure","members":{"Id":{},"Title":{},"URI":{}}}},"FeaturedDocumentsMissing":{"type":"list","member":{"type":"structure","members":{"Id":{}}}},"LastUpdatedTimestamp":{"type":"long"},"CreationTimestamp":{"type":"long"}}}},"DescribeIndex":{"input":{"type":"structure","required":["Id"],"members":{"Id":{}}},"output":{"type":"structure","members":{"Name":{},"Id":{},"Edition":{},"RoleArn":{},"ServerSideEncryptionConfiguration":{"shape":"S7o"},"Status":{},"Description":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"},"DocumentMetadataConfigurations":{"shape":"S9b"},"IndexStatistics":{"type":"structure","required":["FaqStatistics","TextDocumentStatistics"],"members":{"FaqStatistics":{"type":"structure","required":["IndexedQuestionAnswersCount"],"members":{"IndexedQuestionAnswersCount":{"type":"integer"}}},"TextDocumentStatistics":{"type":"structure","required":["IndexedTextDocumentsCount","IndexedTextBytes"],"members":{"IndexedTextDocumentsCount":{"type":"integer"},"IndexedTextBytes":{"type":"long"}}}}},"ErrorMessage":{},"CapacityUnits":{"shape":"S9t"},"UserTokenConfigurations":{"shape":"S7q"},"UserContextPolicy":{},"UserGroupResolutionConfiguration":{"shape":"S80"}}}},"DescribePrincipalMapping":{"input":{"type":"structure","required":["IndexId","GroupId"],"members":{"IndexId":{},"DataSourceId":{},"GroupId":{}}},"output":{"type":"structure","members":{"IndexId":{},"DataSourceId":{},"GroupId":{},"GroupOrderingIdSummaries":{"type":"list","member":{"type":"structure","members":{"Status":{},"LastUpdatedAt":{"type":"timestamp"},"ReceivedAt":{"type":"timestamp"},"OrderingId":{"type":"long"},"FailureReason":{}}}}}}},"DescribeQuerySuggestionsBlockList":{"input":{"type":"structure","required":["IndexId","Id"],"members":{"IndexId":{},"Id":{}}},"output":{"type":"structure","members":{"IndexId":{},"Id":{},"Name":{},"Description":{},"Status":{},"ErrorMessage":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"},"SourceS3Path":{"shape":"S1m"},"ItemCount":{"type":"integer"},"FileSizeBytes":{"type":"long"},"RoleArn":{}}}},"DescribeQuerySuggestionsConfig":{"input":{"type":"structure","required":["IndexId"],"members":{"IndexId":{}}},"output":{"type":"structure","members":{"Mode":{},"Status":{},"QueryLogLookBackWindowInDays":{"type":"integer"},"IncludeQueriesWithoutUserInformation":{"type":"boolean"},"MinimumNumberOfQueryingUsers":{"type":"integer"},"MinimumQueryCount":{"type":"integer"},"LastSuggestionsBuildTime":{"type":"timestamp"},"LastClearTime":{"type":"timestamp"},"TotalSuggestionsCount":{"type":"integer"},"AttributeSuggestionsConfig":{"type":"structure","members":{"SuggestableConfigList":{"shape":"Sae"},"AttributeSuggestionsMode":{}}}}}},"DescribeThesaurus":{"input":{"type":"structure","required":["Id","IndexId"],"members":{"Id":{},"IndexId":{}}},"output":{"type":"structure","members":{"Id":{},"IndexId":{},"Name":{},"Description":{},"Status":{},"ErrorMessage":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"},"RoleArn":{},"SourceS3Path":{"shape":"S1m"},"FileSizeBytes":{"type":"long"},"TermCount":{"type":"long"},"SynonymRuleCount":{"type":"long"}}}},"DisassociateEntitiesFromExperience":{"input":{"type":"structure","required":["Id","IndexId","EntityList"],"members":{"Id":{},"IndexId":{},"EntityList":{"type":"list","member":{"shape":"S5"}}}},"output":{"type":"structure","members":{"FailedEntityList":{"shape":"Sh"}}}},"DisassociatePersonasFromEntities":{"input":{"type":"structure","required":["Id","IndexId","EntityIds"],"members":{"Id":{},"IndexId":{},"EntityIds":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"FailedEntityList":{"shape":"Sh"}}}},"GetQuerySuggestions":{"input":{"type":"structure","required":["IndexId","QueryText"],"members":{"IndexId":{},"QueryText":{},"MaxSuggestionsCount":{"type":"integer"},"SuggestionTypes":{"type":"list","member":{}},"AttributeSuggestionsConfig":{"type":"structure","members":{"SuggestionAttributes":{"shape":"Sav"},"AdditionalResponseAttributes":{"shape":"Sav"},"AttributeFilter":{"shape":"Saw"},"UserContext":{"shape":"Say"}}}}},"output":{"type":"structure","members":{"QuerySuggestionsId":{},"Suggestions":{"type":"list","member":{"type":"structure","members":{"Id":{},"Value":{"type":"structure","members":{"Text":{"type":"structure","members":{"Text":{},"Highlights":{"type":"list","member":{"type":"structure","members":{"BeginOffset":{"type":"integer"},"EndOffset":{"type":"integer"}}}}}}}},"SourceDocuments":{"type":"list","member":{"type":"structure","members":{"DocumentId":{},"SuggestionAttributes":{"shape":"Sav"},"AdditionalAttributes":{"shape":"S11"}}}}}}}}}},"GetSnapshots":{"input":{"type":"structure","required":["IndexId","Interval","MetricType"],"members":{"IndexId":{},"Interval":{},"MetricType":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"SnapShotTimeFilter":{"shape":"Sbj"},"SnapshotsDataHeader":{"type":"list","member":{}},"SnapshotsData":{"type":"list","member":{"type":"list","member":{}}},"NextToken":{}}}},"ListAccessControlConfigurations":{"input":{"type":"structure","required":["IndexId"],"members":{"IndexId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["AccessControlConfigurations"],"members":{"NextToken":{},"AccessControlConfigurations":{"type":"list","member":{"type":"structure","required":["Id"],"members":{"Id":{}}}}}}},"ListDataSourceSyncJobs":{"input":{"type":"structure","required":["Id","IndexId"],"members":{"Id":{},"IndexId":{},"NextToken":{},"MaxResults":{"type":"integer"},"StartTimeFilter":{"shape":"Sbj"},"StatusFilter":{}}},"output":{"type":"structure","members":{"History":{"type":"list","member":{"type":"structure","members":{"ExecutionId":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Status":{},"ErrorMessage":{},"ErrorCode":{},"DataSourceErrorCode":{},"Metrics":{"type":"structure","members":{"DocumentsAdded":{},"DocumentsModified":{},"DocumentsDeleted":{},"DocumentsFailed":{},"DocumentsScanned":{}}}}}},"NextToken":{}}}},"ListDataSources":{"input":{"type":"structure","required":["IndexId"],"members":{"IndexId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"SummaryItems":{"type":"list","member":{"type":"structure","members":{"Name":{},"Id":{},"Type":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"},"Status":{},"LanguageCode":{}}}},"NextToken":{}}}},"ListEntityPersonas":{"input":{"type":"structure","required":["Id","IndexId"],"members":{"Id":{},"IndexId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"SummaryItems":{"type":"list","member":{"type":"structure","members":{"EntityId":{},"Persona":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"}}}},"NextToken":{}}}},"ListExperienceEntities":{"input":{"type":"structure","required":["Id","IndexId"],"members":{"Id":{},"IndexId":{},"NextToken":{}}},"output":{"type":"structure","members":{"SummaryItems":{"type":"list","member":{"type":"structure","members":{"EntityId":{},"EntityType":{},"DisplayData":{"type":"structure","members":{"UserName":{"shape":"Scf"},"GroupName":{"shape":"Scf"},"IdentifiedUserName":{"shape":"Scf"},"FirstName":{"shape":"Scf"},"LastName":{"shape":"Scf"}}}}}},"NextToken":{}}}},"ListExperiences":{"input":{"type":"structure","required":["IndexId"],"members":{"IndexId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"SummaryItems":{"type":"list","member":{"type":"structure","members":{"Name":{},"Id":{},"CreatedAt":{"type":"timestamp"},"Status":{},"Endpoints":{"shape":"S8u"}}}},"NextToken":{}}}},"ListFaqs":{"input":{"type":"structure","required":["IndexId"],"members":{"IndexId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"FaqSummaryItems":{"type":"list","member":{"type":"structure","members":{"Id":{},"Name":{},"Status":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"},"FileFormat":{},"LanguageCode":{}}}}}}},"ListFeaturedResultsSets":{"input":{"type":"structure","required":["IndexId"],"members":{"IndexId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"FeaturedResultsSetSummaryItems":{"type":"list","member":{"type":"structure","members":{"FeaturedResultsSetId":{},"FeaturedResultsSetName":{},"Status":{},"LastUpdatedTimestamp":{"type":"long"},"CreationTimestamp":{"type":"long"}}}},"NextToken":{}}}},"ListGroupsOlderThanOrderingId":{"input":{"type":"structure","required":["IndexId","OrderingId"],"members":{"IndexId":{},"DataSourceId":{},"OrderingId":{"type":"long"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"GroupsSummaries":{"type":"list","member":{"type":"structure","members":{"GroupId":{},"OrderingId":{"type":"long"}}}},"NextToken":{}}}},"ListIndices":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"IndexConfigurationSummaryItems":{"type":"list","member":{"type":"structure","required":["CreatedAt","UpdatedAt","Status"],"members":{"Name":{},"Id":{},"Edition":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"},"Status":{}}}},"NextToken":{}}}},"ListQuerySuggestionsBlockLists":{"input":{"type":"structure","required":["IndexId"],"members":{"IndexId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"BlockListSummaryItems":{"type":"list","member":{"type":"structure","members":{"Id":{},"Name":{},"Status":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"},"ItemCount":{"type":"integer"}}}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S6r"}}}},"ListThesauri":{"input":{"type":"structure","required":["IndexId"],"members":{"IndexId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"ThesaurusSummaryItems":{"type":"list","member":{"type":"structure","members":{"Id":{},"Name":{},"Status":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"}}}}}}},"PutPrincipalMapping":{"input":{"type":"structure","required":["IndexId","GroupId","GroupMembers"],"members":{"IndexId":{},"DataSourceId":{},"GroupId":{},"GroupMembers":{"type":"structure","members":{"MemberGroups":{"type":"list","member":{"type":"structure","required":["GroupId"],"members":{"GroupId":{},"DataSourceId":{}}}},"MemberUsers":{"type":"list","member":{"type":"structure","required":["UserId"],"members":{"UserId":{}}}},"S3PathforGroupMembers":{"shape":"S1m"}}},"OrderingId":{"type":"long"},"RoleArn":{}}}},"Query":{"input":{"type":"structure","required":["IndexId"],"members":{"IndexId":{},"QueryText":{},"AttributeFilter":{"shape":"Saw"},"Facets":{"shape":"Sdq"},"RequestedDocumentAttributes":{"shape":"Sav"},"QueryResultTypeFilter":{},"DocumentRelevanceOverrideConfigurations":{"shape":"Sdu"},"PageNumber":{"type":"integer"},"PageSize":{"type":"integer"},"SortingConfiguration":{"shape":"Sdw"},"SortingConfigurations":{"shape":"Sdy"},"UserContext":{"shape":"Say"},"VisitorId":{},"SpellCorrectionConfiguration":{"type":"structure","required":["IncludeQuerySpellCheckSuggestions"],"members":{"IncludeQuerySpellCheckSuggestions":{"type":"boolean"}}},"CollapseConfiguration":{"type":"structure","required":["DocumentAttributeKey"],"members":{"DocumentAttributeKey":{},"SortingConfigurations":{"shape":"Sdy"},"MissingAttributeKeyStrategy":{},"Expand":{"type":"boolean"},"ExpandConfiguration":{"type":"structure","members":{"MaxResultItemsToExpand":{"type":"integer"},"MaxExpandedResultsPerItem":{"type":"integer"}}}}}}},"output":{"type":"structure","members":{"QueryId":{},"ResultItems":{"type":"list","member":{"type":"structure","members":{"Id":{},"Type":{},"Format":{},"AdditionalAttributes":{"shape":"Se9"},"DocumentId":{},"DocumentTitle":{"shape":"Sed"},"DocumentExcerpt":{"shape":"Sed"},"DocumentURI":{},"DocumentAttributes":{"shape":"S11"},"ScoreAttributes":{"shape":"Seh"},"FeedbackToken":{},"TableExcerpt":{"type":"structure","members":{"Rows":{"type":"list","member":{"type":"structure","members":{"Cells":{"type":"list","member":{"type":"structure","members":{"Value":{},"TopAnswer":{"type":"boolean"},"Highlighted":{"type":"boolean"},"Header":{"type":"boolean"}}}}}}},"TotalNumberOfRows":{"type":"integer"}}},"CollapsedResultDetail":{"type":"structure","required":["DocumentAttribute"],"members":{"DocumentAttribute":{"shape":"S12"},"ExpandedResults":{"type":"list","member":{"type":"structure","members":{"Id":{},"DocumentId":{},"DocumentTitle":{"shape":"Sed"},"DocumentExcerpt":{"shape":"Sed"},"DocumentURI":{},"DocumentAttributes":{"shape":"S11"}}}}}}}}},"FacetResults":{"shape":"Ses"},"TotalNumberOfResults":{"type":"integer"},"Warnings":{"type":"list","member":{"type":"structure","members":{"Message":{},"Code":{}}}},"SpellCorrectedQueries":{"type":"list","member":{"type":"structure","members":{"SuggestedQueryText":{},"Corrections":{"type":"list","member":{"type":"structure","members":{"BeginOffset":{"type":"integer"},"EndOffset":{"type":"integer"},"Term":{},"CorrectedTerm":{}}}}}}},"FeaturedResultsItems":{"type":"list","member":{"type":"structure","members":{"Id":{},"Type":{},"AdditionalAttributes":{"shape":"Se9"},"DocumentId":{},"DocumentTitle":{"shape":"Sed"},"DocumentExcerpt":{"shape":"Sed"},"DocumentURI":{},"DocumentAttributes":{"shape":"S11"},"FeedbackToken":{}}}}}}},"Retrieve":{"input":{"type":"structure","required":["IndexId","QueryText"],"members":{"IndexId":{},"QueryText":{},"AttributeFilter":{"shape":"Saw"},"RequestedDocumentAttributes":{"shape":"Sav"},"DocumentRelevanceOverrideConfigurations":{"shape":"Sdu"},"PageNumber":{"type":"integer"},"PageSize":{"type":"integer"},"UserContext":{"shape":"Say"}}},"output":{"type":"structure","members":{"QueryId":{},"ResultItems":{"type":"list","member":{"type":"structure","members":{"Id":{},"DocumentId":{},"DocumentTitle":{},"Content":{},"DocumentURI":{},"DocumentAttributes":{"shape":"S11"},"ScoreAttributes":{"shape":"Seh"}}}}}}},"StartDataSourceSyncJob":{"input":{"type":"structure","required":["Id","IndexId"],"members":{"Id":{},"IndexId":{}}},"output":{"type":"structure","members":{"ExecutionId":{}}}},"StopDataSourceSyncJob":{"input":{"type":"structure","required":["Id","IndexId"],"members":{"Id":{},"IndexId":{}}}},"SubmitFeedback":{"input":{"type":"structure","required":["IndexId","QueryId"],"members":{"IndexId":{},"QueryId":{},"ClickFeedbackItems":{"type":"list","member":{"type":"structure","required":["ResultId","ClickTime"],"members":{"ResultId":{},"ClickTime":{"type":"timestamp"}}}},"RelevanceFeedbackItems":{"type":"list","member":{"type":"structure","required":["ResultId","RelevanceValue"],"members":{"ResultId":{},"RelevanceValue":{}}}}}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S6r"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateAccessControlConfiguration":{"input":{"type":"structure","required":["IndexId","Id"],"members":{"IndexId":{},"Id":{},"Name":{},"Description":{},"AccessControlList":{"shape":"S1p"},"HierarchicalAccessControlList":{"shape":"S1u"}}},"output":{"type":"structure","members":{}}},"UpdateDataSource":{"input":{"type":"structure","required":["Id","IndexId"],"members":{"Id":{},"Name":{},"IndexId":{},"Configuration":{"shape":"S2j"},"VpcConfiguration":{"shape":"S2u"},"Description":{},"Schedule":{},"RoleArn":{},"LanguageCode":{},"CustomDocumentEnrichmentConfiguration":{"shape":"S1y"}}}},"UpdateExperience":{"input":{"type":"structure","required":["Id","IndexId"],"members":{"Id":{},"Name":{},"IndexId":{},"RoleArn":{},"Configuration":{"shape":"S6z"},"Description":{}}}},"UpdateFeaturedResultsSet":{"input":{"type":"structure","required":["IndexId","FeaturedResultsSetId"],"members":{"IndexId":{},"FeaturedResultsSetId":{},"FeaturedResultsSetName":{},"Description":{},"Status":{},"QueryTexts":{"shape":"S7f"},"FeaturedDocuments":{"shape":"S7h"}}},"output":{"type":"structure","members":{"FeaturedResultsSet":{"shape":"S7k"}}}},"UpdateIndex":{"input":{"type":"structure","required":["Id"],"members":{"Id":{},"Name":{},"RoleArn":{},"Description":{},"DocumentMetadataConfigurationUpdates":{"shape":"S9b"},"CapacityUnits":{"shape":"S9t"},"UserTokenConfigurations":{"shape":"S7q"},"UserContextPolicy":{},"UserGroupResolutionConfiguration":{"shape":"S80"}}}},"UpdateQuerySuggestionsBlockList":{"input":{"type":"structure","required":["IndexId","Id"],"members":{"IndexId":{},"Id":{},"Name":{},"Description":{},"SourceS3Path":{"shape":"S1m"},"RoleArn":{}}}},"UpdateQuerySuggestionsConfig":{"input":{"type":"structure","required":["IndexId"],"members":{"IndexId":{},"Mode":{},"QueryLogLookBackWindowInDays":{"type":"integer"},"IncludeQueriesWithoutUserInformation":{"type":"boolean"},"MinimumNumberOfQueryingUsers":{"type":"integer"},"MinimumQueryCount":{"type":"integer"},"AttributeSuggestionsConfig":{"type":"structure","members":{"SuggestableConfigList":{"shape":"Sae"},"AttributeSuggestionsMode":{}}}}}},"UpdateThesaurus":{"input":{"type":"structure","required":["Id","IndexId"],"members":{"Id":{},"Name":{},"IndexId":{},"Description":{},"RoleArn":{},"SourceS3Path":{"shape":"S1m"}}}}},"shapes":{"S5":{"type":"structure","required":["EntityId","EntityType"],"members":{"EntityId":{},"EntityType":{}}},"Sa":{"type":"structure","members":{"EntityId":{},"ErrorMessage":{}}},"Sh":{"type":"list","member":{"shape":"Sa"}},"S11":{"type":"list","member":{"shape":"S12"}},"S12":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{"shape":"S14"}}},"S14":{"type":"structure","members":{"StringValue":{},"StringListValue":{"type":"list","member":{}},"LongValue":{"type":"long"},"DateValue":{"type":"timestamp"}}},"S1m":{"type":"structure","required":["Bucket","Key"],"members":{"Bucket":{},"Key":{}}},"S1p":{"type":"list","member":{"type":"structure","required":["Name","Type","Access"],"members":{"Name":{},"Type":{},"Access":{},"DataSourceId":{}}}},"S1u":{"type":"list","member":{"type":"structure","required":["PrincipalList"],"members":{"PrincipalList":{"shape":"S1p"}}}},"S1y":{"type":"structure","members":{"InlineConfigurations":{"type":"list","member":{"type":"structure","members":{"Condition":{"shape":"S21"},"Target":{"type":"structure","members":{"TargetDocumentAttributeKey":{},"TargetDocumentAttributeValueDeletion":{"type":"boolean"},"TargetDocumentAttributeValue":{"shape":"S14"}}},"DocumentContentDeletion":{"type":"boolean"}}}},"PreExtractionHookConfiguration":{"shape":"S25"},"PostExtractionHookConfiguration":{"shape":"S25"},"RoleArn":{}}},"S21":{"type":"structure","required":["ConditionDocumentAttributeKey","Operator"],"members":{"ConditionDocumentAttributeKey":{},"Operator":{},"ConditionOnValue":{"shape":"S14"}}},"S25":{"type":"structure","required":["LambdaArn","S3Bucket"],"members":{"InvocationCondition":{"shape":"S21"},"LambdaArn":{},"S3Bucket":{}}},"S2j":{"type":"structure","members":{"S3Configuration":{"type":"structure","required":["BucketName"],"members":{"BucketName":{},"InclusionPrefixes":{"shape":"S2l"},"InclusionPatterns":{"shape":"S2l"},"ExclusionPatterns":{"shape":"S2l"},"DocumentsMetadataConfiguration":{"type":"structure","members":{"S3Prefix":{}}},"AccessControlListConfiguration":{"type":"structure","members":{"KeyPath":{}}}}},"SharePointConfiguration":{"type":"structure","required":["SharePointVersion","Urls","SecretArn"],"members":{"SharePointVersion":{},"Urls":{"type":"list","member":{}},"SecretArn":{},"CrawlAttachments":{"type":"boolean"},"UseChangeLog":{"type":"boolean"},"InclusionPatterns":{"shape":"S2l"},"ExclusionPatterns":{"shape":"S2l"},"VpcConfiguration":{"shape":"S2u"},"FieldMappings":{"shape":"S2z"},"DocumentTitleFieldName":{},"DisableLocalGroups":{"type":"boolean"},"SslCertificateS3Path":{"shape":"S1m"},"AuthenticationType":{},"ProxyConfiguration":{"shape":"S35"}}},"DatabaseConfiguration":{"type":"structure","required":["DatabaseEngineType","ConnectionConfiguration","ColumnConfiguration"],"members":{"DatabaseEngineType":{},"ConnectionConfiguration":{"type":"structure","required":["DatabaseHost","DatabasePort","DatabaseName","TableName","SecretArn"],"members":{"DatabaseHost":{},"DatabasePort":{"type":"integer"},"DatabaseName":{},"TableName":{},"SecretArn":{}}},"VpcConfiguration":{"shape":"S2u"},"ColumnConfiguration":{"type":"structure","required":["DocumentIdColumnName","DocumentDataColumnName","ChangeDetectingColumns"],"members":{"DocumentIdColumnName":{},"DocumentDataColumnName":{},"DocumentTitleColumnName":{},"FieldMappings":{"shape":"S2z"},"ChangeDetectingColumns":{"type":"list","member":{}}}},"AclConfiguration":{"type":"structure","required":["AllowedGroupsColumnName"],"members":{"AllowedGroupsColumnName":{}}},"SqlConfiguration":{"type":"structure","members":{"QueryIdentifiersEnclosingOption":{}}}}},"SalesforceConfiguration":{"type":"structure","required":["ServerUrl","SecretArn"],"members":{"ServerUrl":{},"SecretArn":{},"StandardObjectConfigurations":{"type":"list","member":{"type":"structure","required":["Name","DocumentDataFieldName"],"members":{"Name":{},"DocumentDataFieldName":{},"DocumentTitleFieldName":{},"FieldMappings":{"shape":"S2z"}}}},"KnowledgeArticleConfiguration":{"type":"structure","required":["IncludedStates"],"members":{"IncludedStates":{"type":"list","member":{}},"StandardKnowledgeArticleTypeConfiguration":{"type":"structure","required":["DocumentDataFieldName"],"members":{"DocumentDataFieldName":{},"DocumentTitleFieldName":{},"FieldMappings":{"shape":"S2z"}}},"CustomKnowledgeArticleTypeConfigurations":{"type":"list","member":{"type":"structure","required":["Name","DocumentDataFieldName"],"members":{"Name":{},"DocumentDataFieldName":{},"DocumentTitleFieldName":{},"FieldMappings":{"shape":"S2z"}}}}}},"ChatterFeedConfiguration":{"type":"structure","required":["DocumentDataFieldName"],"members":{"DocumentDataFieldName":{},"DocumentTitleFieldName":{},"FieldMappings":{"shape":"S2z"},"IncludeFilterTypes":{"type":"list","member":{}}}},"CrawlAttachments":{"type":"boolean"},"StandardObjectAttachmentConfiguration":{"type":"structure","members":{"DocumentTitleFieldName":{},"FieldMappings":{"shape":"S2z"}}},"IncludeAttachmentFilePatterns":{"shape":"S2l"},"ExcludeAttachmentFilePatterns":{"shape":"S2l"}}},"OneDriveConfiguration":{"type":"structure","required":["TenantDomain","SecretArn","OneDriveUsers"],"members":{"TenantDomain":{},"SecretArn":{},"OneDriveUsers":{"type":"structure","members":{"OneDriveUserList":{"type":"list","member":{}},"OneDriveUserS3Path":{"shape":"S1m"}}},"InclusionPatterns":{"shape":"S2l"},"ExclusionPatterns":{"shape":"S2l"},"FieldMappings":{"shape":"S2z"},"DisableLocalGroups":{"type":"boolean"}}},"ServiceNowConfiguration":{"type":"structure","required":["HostUrl","SecretArn","ServiceNowBuildVersion"],"members":{"HostUrl":{},"SecretArn":{},"ServiceNowBuildVersion":{},"KnowledgeArticleConfiguration":{"type":"structure","required":["DocumentDataFieldName"],"members":{"CrawlAttachments":{"type":"boolean"},"IncludeAttachmentFilePatterns":{"shape":"S2l"},"ExcludeAttachmentFilePatterns":{"shape":"S2l"},"DocumentDataFieldName":{},"DocumentTitleFieldName":{},"FieldMappings":{"shape":"S2z"},"FilterQuery":{}}},"ServiceCatalogConfiguration":{"type":"structure","required":["DocumentDataFieldName"],"members":{"CrawlAttachments":{"type":"boolean"},"IncludeAttachmentFilePatterns":{"shape":"S2l"},"ExcludeAttachmentFilePatterns":{"shape":"S2l"},"DocumentDataFieldName":{},"DocumentTitleFieldName":{},"FieldMappings":{"shape":"S2z"}}},"AuthenticationType":{}}},"ConfluenceConfiguration":{"type":"structure","required":["ServerUrl","SecretArn","Version"],"members":{"ServerUrl":{},"SecretArn":{},"Version":{},"SpaceConfiguration":{"type":"structure","members":{"CrawlPersonalSpaces":{"type":"boolean"},"CrawlArchivedSpaces":{"type":"boolean"},"IncludeSpaces":{"shape":"S4f"},"ExcludeSpaces":{"shape":"S4f"},"SpaceFieldMappings":{"type":"list","member":{"type":"structure","members":{"DataSourceFieldName":{},"DateFieldFormat":{},"IndexFieldName":{}}}}}},"PageConfiguration":{"type":"structure","members":{"PageFieldMappings":{"type":"list","member":{"type":"structure","members":{"DataSourceFieldName":{},"DateFieldFormat":{},"IndexFieldName":{}}}}}},"BlogConfiguration":{"type":"structure","members":{"BlogFieldMappings":{"type":"list","member":{"type":"structure","members":{"DataSourceFieldName":{},"DateFieldFormat":{},"IndexFieldName":{}}}}}},"AttachmentConfiguration":{"type":"structure","members":{"CrawlAttachments":{"type":"boolean"},"AttachmentFieldMappings":{"type":"list","member":{"type":"structure","members":{"DataSourceFieldName":{},"DateFieldFormat":{},"IndexFieldName":{}}}}}},"VpcConfiguration":{"shape":"S2u"},"InclusionPatterns":{"shape":"S2l"},"ExclusionPatterns":{"shape":"S2l"},"ProxyConfiguration":{"shape":"S35"},"AuthenticationType":{}}},"GoogleDriveConfiguration":{"type":"structure","required":["SecretArn"],"members":{"SecretArn":{},"InclusionPatterns":{"shape":"S2l"},"ExclusionPatterns":{"shape":"S2l"},"FieldMappings":{"shape":"S2z"},"ExcludeMimeTypes":{"type":"list","member":{}},"ExcludeUserAccounts":{"type":"list","member":{}},"ExcludeSharedDrives":{"type":"list","member":{}}}},"WebCrawlerConfiguration":{"type":"structure","required":["Urls"],"members":{"Urls":{"type":"structure","members":{"SeedUrlConfiguration":{"type":"structure","required":["SeedUrls"],"members":{"SeedUrls":{"type":"list","member":{}},"WebCrawlerMode":{}}},"SiteMapsConfiguration":{"type":"structure","required":["SiteMaps"],"members":{"SiteMaps":{"type":"list","member":{}}}}}},"CrawlDepth":{"type":"integer"},"MaxLinksPerPage":{"type":"integer"},"MaxContentSizePerPageInMegaBytes":{"type":"float"},"MaxUrlsPerMinuteCrawlRate":{"type":"integer"},"UrlInclusionPatterns":{"shape":"S2l"},"UrlExclusionPatterns":{"shape":"S2l"},"ProxyConfiguration":{"shape":"S35"},"AuthenticationConfiguration":{"type":"structure","members":{"BasicAuthentication":{"type":"list","member":{"type":"structure","required":["Host","Port","Credentials"],"members":{"Host":{},"Port":{"type":"integer"},"Credentials":{}}}}}}}},"WorkDocsConfiguration":{"type":"structure","required":["OrganizationId"],"members":{"OrganizationId":{},"CrawlComments":{"type":"boolean"},"UseChangeLog":{"type":"boolean"},"InclusionPatterns":{"shape":"S2l"},"ExclusionPatterns":{"shape":"S2l"},"FieldMappings":{"shape":"S2z"}}},"FsxConfiguration":{"type":"structure","required":["FileSystemId","FileSystemType","VpcConfiguration"],"members":{"FileSystemId":{},"FileSystemType":{},"VpcConfiguration":{"shape":"S2u"},"SecretArn":{},"InclusionPatterns":{"shape":"S2l"},"ExclusionPatterns":{"shape":"S2l"},"FieldMappings":{"shape":"S2z"}}},"SlackConfiguration":{"type":"structure","required":["TeamId","SecretArn","SlackEntityList","SinceCrawlDate"],"members":{"TeamId":{},"SecretArn":{},"VpcConfiguration":{"shape":"S2u"},"SlackEntityList":{"type":"list","member":{}},"UseChangeLog":{"type":"boolean"},"CrawlBotMessage":{"type":"boolean"},"ExcludeArchived":{"type":"boolean"},"SinceCrawlDate":{},"LookBackPeriod":{"type":"integer"},"PrivateChannelFilter":{"type":"list","member":{}},"PublicChannelFilter":{"type":"list","member":{}},"InclusionPatterns":{"shape":"S2l"},"ExclusionPatterns":{"shape":"S2l"},"FieldMappings":{"shape":"S2z"}}},"BoxConfiguration":{"type":"structure","required":["EnterpriseId","SecretArn"],"members":{"EnterpriseId":{},"SecretArn":{},"UseChangeLog":{"type":"boolean"},"CrawlComments":{"type":"boolean"},"CrawlTasks":{"type":"boolean"},"CrawlWebLinks":{"type":"boolean"},"FileFieldMappings":{"shape":"S2z"},"TaskFieldMappings":{"shape":"S2z"},"CommentFieldMappings":{"shape":"S2z"},"WebLinkFieldMappings":{"shape":"S2z"},"InclusionPatterns":{"shape":"S2l"},"ExclusionPatterns":{"shape":"S2l"},"VpcConfiguration":{"shape":"S2u"}}},"QuipConfiguration":{"type":"structure","required":["Domain","SecretArn"],"members":{"Domain":{},"SecretArn":{},"CrawlFileComments":{"type":"boolean"},"CrawlChatRooms":{"type":"boolean"},"CrawlAttachments":{"type":"boolean"},"FolderIds":{"type":"list","member":{}},"ThreadFieldMappings":{"shape":"S2z"},"MessageFieldMappings":{"shape":"S2z"},"AttachmentFieldMappings":{"shape":"S2z"},"InclusionPatterns":{"shape":"S2l"},"ExclusionPatterns":{"shape":"S2l"},"VpcConfiguration":{"shape":"S2u"}}},"JiraConfiguration":{"type":"structure","required":["JiraAccountUrl","SecretArn"],"members":{"JiraAccountUrl":{},"SecretArn":{},"UseChangeLog":{"type":"boolean"},"Project":{"type":"list","member":{}},"IssueType":{"type":"list","member":{}},"Status":{"type":"list","member":{}},"IssueSubEntityFilter":{"type":"list","member":{}},"AttachmentFieldMappings":{"shape":"S2z"},"CommentFieldMappings":{"shape":"S2z"},"IssueFieldMappings":{"shape":"S2z"},"ProjectFieldMappings":{"shape":"S2z"},"WorkLogFieldMappings":{"shape":"S2z"},"InclusionPatterns":{"shape":"S2l"},"ExclusionPatterns":{"shape":"S2l"},"VpcConfiguration":{"shape":"S2u"}}},"GitHubConfiguration":{"type":"structure","required":["SecretArn"],"members":{"SaaSConfiguration":{"type":"structure","required":["OrganizationName","HostUrl"],"members":{"OrganizationName":{},"HostUrl":{}}},"OnPremiseConfiguration":{"type":"structure","required":["HostUrl","OrganizationName","SslCertificateS3Path"],"members":{"HostUrl":{},"OrganizationName":{},"SslCertificateS3Path":{"shape":"S1m"}}},"Type":{},"SecretArn":{},"UseChangeLog":{"type":"boolean"},"GitHubDocumentCrawlProperties":{"type":"structure","members":{"CrawlRepositoryDocuments":{"type":"boolean"},"CrawlIssue":{"type":"boolean"},"CrawlIssueComment":{"type":"boolean"},"CrawlIssueCommentAttachment":{"type":"boolean"},"CrawlPullRequest":{"type":"boolean"},"CrawlPullRequestComment":{"type":"boolean"},"CrawlPullRequestCommentAttachment":{"type":"boolean"}}},"RepositoryFilter":{"type":"list","member":{}},"InclusionFolderNamePatterns":{"shape":"S6i"},"InclusionFileTypePatterns":{"shape":"S6i"},"InclusionFileNamePatterns":{"shape":"S6i"},"ExclusionFolderNamePatterns":{"shape":"S6i"},"ExclusionFileTypePatterns":{"shape":"S6i"},"ExclusionFileNamePatterns":{"shape":"S6i"},"VpcConfiguration":{"shape":"S2u"},"GitHubRepositoryConfigurationFieldMappings":{"shape":"S2z"},"GitHubCommitConfigurationFieldMappings":{"shape":"S2z"},"GitHubIssueDocumentConfigurationFieldMappings":{"shape":"S2z"},"GitHubIssueCommentConfigurationFieldMappings":{"shape":"S2z"},"GitHubIssueAttachmentConfigurationFieldMappings":{"shape":"S2z"},"GitHubPullRequestCommentConfigurationFieldMappings":{"shape":"S2z"},"GitHubPullRequestDocumentConfigurationFieldMappings":{"shape":"S2z"},"GitHubPullRequestDocumentAttachmentConfigurationFieldMappings":{"shape":"S2z"}}},"AlfrescoConfiguration":{"deprecated":true,"deprecatedMessage":"Deprecated AlfrescoConfiguration in favor of TemplateConfiguration","type":"structure","required":["SiteUrl","SiteId","SecretArn","SslCertificateS3Path"],"members":{"SiteUrl":{},"SiteId":{},"SecretArn":{},"SslCertificateS3Path":{"shape":"S1m"},"CrawlSystemFolders":{"type":"boolean"},"CrawlComments":{"type":"boolean"},"EntityFilter":{"type":"list","member":{}},"DocumentLibraryFieldMappings":{"shape":"S2z"},"BlogFieldMappings":{"shape":"S2z"},"WikiFieldMappings":{"shape":"S2z"},"InclusionPatterns":{"shape":"S2l"},"ExclusionPatterns":{"shape":"S2l"},"VpcConfiguration":{"shape":"S2u"}}},"TemplateConfiguration":{"type":"structure","members":{"Template":{"type":"structure","members":{},"document":true}}}}},"S2l":{"type":"list","member":{}},"S2u":{"type":"structure","required":["SubnetIds","SecurityGroupIds"],"members":{"SubnetIds":{"type":"list","member":{}},"SecurityGroupIds":{"type":"list","member":{}}}},"S2z":{"type":"list","member":{"type":"structure","required":["DataSourceFieldName","IndexFieldName"],"members":{"DataSourceFieldName":{},"DateFieldFormat":{},"IndexFieldName":{}}}},"S35":{"type":"structure","required":["Host","Port"],"members":{"Host":{},"Port":{"type":"integer"},"Credentials":{}}},"S4f":{"type":"list","member":{}},"S6i":{"type":"list","member":{}},"S6r":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S6z":{"type":"structure","members":{"ContentSourceConfiguration":{"type":"structure","members":{"DataSourceIds":{"type":"list","member":{}},"FaqIds":{"type":"list","member":{}},"DirectPutContent":{"type":"boolean"}}},"UserIdentityConfiguration":{"type":"structure","members":{"IdentityAttributeName":{}}}}},"S7f":{"type":"list","member":{}},"S7h":{"type":"list","member":{"type":"structure","members":{"Id":{}}}},"S7k":{"type":"structure","members":{"FeaturedResultsSetId":{},"FeaturedResultsSetName":{},"Description":{},"Status":{},"QueryTexts":{"shape":"S7f"},"FeaturedDocuments":{"shape":"S7h"},"LastUpdatedTimestamp":{"type":"long"},"CreationTimestamp":{"type":"long"}}},"S7o":{"type":"structure","members":{"KmsKeyId":{"type":"string","sensitive":true}}},"S7q":{"type":"list","member":{"type":"structure","members":{"JwtTokenTypeConfiguration":{"type":"structure","required":["KeyLocation"],"members":{"KeyLocation":{},"URL":{},"SecretManagerArn":{},"UserNameAttributeField":{},"GroupAttributeField":{},"Issuer":{},"ClaimRegex":{}}},"JsonTokenTypeConfiguration":{"type":"structure","required":["UserNameAttributeField","GroupAttributeField"],"members":{"UserNameAttributeField":{},"GroupAttributeField":{}}}}}},"S80":{"type":"structure","required":["UserGroupResolutionMode"],"members":{"UserGroupResolutionMode":{}}},"S8u":{"type":"list","member":{"type":"structure","members":{"EndpointType":{},"Endpoint":{}}}},"S9b":{"type":"list","member":{"type":"structure","required":["Name","Type"],"members":{"Name":{},"Type":{},"Relevance":{"shape":"S9f"},"Search":{"type":"structure","members":{"Facetable":{"type":"boolean"},"Searchable":{"type":"boolean"},"Displayable":{"type":"boolean"},"Sortable":{"type":"boolean"}}}}}},"S9f":{"type":"structure","members":{"Freshness":{"type":"boolean"},"Importance":{"type":"integer"},"Duration":{},"RankOrder":{},"ValueImportanceMap":{"type":"map","key":{},"value":{"type":"integer"}}}},"S9t":{"type":"structure","required":["StorageCapacityUnits","QueryCapacityUnits"],"members":{"StorageCapacityUnits":{"type":"integer"},"QueryCapacityUnits":{"type":"integer"}}},"Sae":{"type":"list","member":{"type":"structure","members":{"AttributeName":{},"Suggestable":{"type":"boolean"}}}},"Sav":{"type":"list","member":{}},"Saw":{"type":"structure","members":{"AndAllFilters":{"shape":"Sax"},"OrAllFilters":{"shape":"Sax"},"NotFilter":{"shape":"Saw"},"EqualsTo":{"shape":"S12"},"ContainsAll":{"shape":"S12"},"ContainsAny":{"shape":"S12"},"GreaterThan":{"shape":"S12"},"GreaterThanOrEquals":{"shape":"S12"},"LessThan":{"shape":"S12"},"LessThanOrEquals":{"shape":"S12"}}},"Sax":{"type":"list","member":{"shape":"Saw"}},"Say":{"type":"structure","members":{"Token":{},"UserId":{},"Groups":{"type":"list","member":{}},"DataSourceGroups":{"type":"list","member":{"type":"structure","required":["GroupId","DataSourceId"],"members":{"GroupId":{},"DataSourceId":{}}}}}},"Sbj":{"type":"structure","members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}},"Scf":{"type":"string","sensitive":true},"Sdq":{"type":"list","member":{"type":"structure","members":{"DocumentAttributeKey":{},"Facets":{"shape":"Sdq"},"MaxResults":{"type":"integer"}}}},"Sdu":{"type":"list","member":{"type":"structure","required":["Name","Relevance"],"members":{"Name":{},"Relevance":{"shape":"S9f"}}}},"Sdw":{"type":"structure","required":["DocumentAttributeKey","SortOrder"],"members":{"DocumentAttributeKey":{},"SortOrder":{}}},"Sdy":{"type":"list","member":{"shape":"Sdw"}},"Se9":{"type":"list","member":{"type":"structure","required":["Key","ValueType","Value"],"members":{"Key":{},"ValueType":{},"Value":{"type":"structure","members":{"TextWithHighlightsValue":{"shape":"Sed"}}}}}},"Sed":{"type":"structure","members":{"Text":{},"Highlights":{"type":"list","member":{"type":"structure","required":["BeginOffset","EndOffset"],"members":{"BeginOffset":{"type":"integer"},"EndOffset":{"type":"integer"},"TopAnswer":{"type":"boolean"},"Type":{}}}}}},"Seh":{"type":"structure","members":{"ScoreConfidence":{}}},"Ses":{"type":"list","member":{"type":"structure","members":{"DocumentAttributeKey":{},"DocumentAttributeValueType":{},"DocumentAttributeValueCountPairs":{"type":"list","member":{"type":"structure","members":{"DocumentAttributeValue":{"shape":"S14"},"Count":{"type":"integer"},"FacetResults":{"shape":"Ses"}}}}}}}}}' + ) + }, + 50582: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.sequenceEqual = void 0) + var i = r(67843), + s = r(43111), + o = r(59445) + t.sequenceEqual = function (e, t) { + return ( + void 0 === t && + (t = function (e, t) { + return e === t + }), + i.operate(function (r, i) { + var n = { buffer: [], complete: !1 }, + a = { buffer: [], complete: !1 }, + u = function (e) { + i.next(e), i.complete() + }, + p = function (e, r) { + var o = s.createOperatorSubscriber( + i, + function (i) { + var s = r.buffer, + o = r.complete + 0 === s.length + ? o + ? u(!1) + : e.buffer.push(i) + : !t(i, s.shift()) && u(!1) + }, + function () { + e.complete = !0 + var t = r.complete, + i = r.buffer + t && u(0 === i.length), null == o || o.unsubscribe() + } + ) + return o + } + r.subscribe(p(n, a)), o.innerFrom(e).subscribe(p(a, n)) + }) + ) + } + }, + 50601: (e, t, r) => { + 'use strict' + const { Buffer: i } = r(20181), + { ObjectDefineProperty: s, ObjectKeys: o, ReflectApply: n } = r(73854), + { + promisify: { custom: a }, + } = r(46609), + { streamReturningOperators: u, promiseReturningOperators: p } = r(64708), + { + codes: { ERR_ILLEGAL_CONSTRUCTOR: c }, + } = r(52590), + m = r(67369), + { setDefaultHighWaterMark: l, getDefaultHighWaterMark: d } = r(89952), + { pipeline: y } = r(16815), + { destroyer: h } = r(16527), + g = r(94869), + b = r(2010), + S = r(92520), + f = (e.exports = r(23054).Stream) + ;(f.isDestroyed = S.isDestroyed), + (f.isDisturbed = S.isDisturbed), + (f.isErrored = S.isErrored), + (f.isReadable = S.isReadable), + (f.isWritable = S.isWritable), + (f.Readable = r(11509)) + for (const I of o(u)) { + const N = u[I] + function T(...e) { + if (new.target) throw c() + return f.Readable.from(n(N, this, e)) + } + s(T, 'name', { __proto__: null, value: N.name }), + s(T, 'length', { __proto__: null, value: N.length }), + s(f.Readable.prototype, I, { + __proto__: null, + value: T, + enumerable: !1, + configurable: !0, + writable: !0, + }) + } + for (const C of o(p)) { + const v = p[C] + function k(...e) { + if (new.target) throw c() + return n(v, this, e) + } + s(k, 'name', { __proto__: null, value: v.name }), + s(k, 'length', { __proto__: null, value: v.length }), + s(f.Readable.prototype, C, { + __proto__: null, + value: k, + enumerable: !1, + configurable: !0, + writable: !0, + }) + } + ;(f.Writable = r(65605)), + (f.Duplex = r(86279)), + (f.Transform = r(32073)), + (f.PassThrough = r(76587)), + (f.pipeline = y) + const { addAbortSignal: A } = r(21434) + ;(f.addAbortSignal = A), + (f.finished = g), + (f.destroy = h), + (f.compose = m), + (f.setDefaultHighWaterMark = l), + (f.getDefaultHighWaterMark = d), + s(f, 'promises', { __proto__: null, configurable: !0, enumerable: !0, get: () => b }), + s(y, a, { __proto__: null, enumerable: !0, get: () => b.pipeline }), + s(g, a, { __proto__: null, enumerable: !0, get: () => b.finished }), + (f.Stream = f), + (f._isUint8Array = function (e) { + return e instanceof Uint8Array + }), + (f._uint8ArrayToBuffer = function (e) { + return i.from(e.buffer, e.byteOffset, e.byteLength) + }) + }, + 50682: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeImageTags":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"imageTagDetails"},"DescribeImages":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"imageDetails"},"DescribeRegistries":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"registries"},"DescribeRepositories":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"repositories"}}}' + ) + }, + 50719: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-10-12","auth":["aws.auth#sigv4"],"endpointPrefix":"deadline","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWSDeadlineCloud","serviceId":"deadline","signatureVersion":"v4","signingName":"deadline","uid":"deadline-2023-10-12"},"operations":{"AssociateMemberToFarm":{"http":{"method":"PUT","requestUri":"/2023-10-12/farms/{farmId}/members/{principalId}","responseCode":200},"input":{"type":"structure","required":["farmId","principalId","principalType","identityStoreId","membershipLevel"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"principalId":{"location":"uri","locationName":"principalId"},"principalType":{},"identityStoreId":{},"membershipLevel":{}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"AssociateMemberToFleet":{"http":{"method":"PUT","requestUri":"/2023-10-12/farms/{farmId}/fleets/{fleetId}/members/{principalId}","responseCode":200},"input":{"type":"structure","required":["farmId","fleetId","principalId","principalType","identityStoreId","membershipLevel"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"fleetId":{"location":"uri","locationName":"fleetId"},"principalId":{"location":"uri","locationName":"principalId"},"principalType":{},"identityStoreId":{},"membershipLevel":{}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"AssociateMemberToJob":{"http":{"method":"PUT","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/members/{principalId}","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","jobId","principalId","principalType","identityStoreId","membershipLevel"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"jobId":{"location":"uri","locationName":"jobId"},"principalId":{"location":"uri","locationName":"principalId"},"principalType":{},"identityStoreId":{},"membershipLevel":{}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"AssociateMemberToQueue":{"http":{"method":"PUT","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/members/{principalId}","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","principalId","principalType","identityStoreId","membershipLevel"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"principalId":{"location":"uri","locationName":"principalId"},"principalType":{},"identityStoreId":{},"membershipLevel":{}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"AssumeFleetRoleForRead":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/fleets/{fleetId}/read-roles","responseCode":200},"input":{"type":"structure","required":["farmId","fleetId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"fleetId":{"location":"uri","locationName":"fleetId"}}},"output":{"type":"structure","required":["credentials"],"members":{"credentials":{"shape":"Sj"}},"sensitive":true},"endpoint":{"hostPrefix":"management."}},"AssumeFleetRoleForWorker":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/fleets/{fleetId}/workers/{workerId}/fleet-roles","responseCode":200},"input":{"type":"structure","required":["farmId","fleetId","workerId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"fleetId":{"location":"uri","locationName":"fleetId"},"workerId":{"location":"uri","locationName":"workerId"}}},"output":{"type":"structure","required":["credentials"],"members":{"credentials":{"shape":"Sj"}},"sensitive":true},"endpoint":{"hostPrefix":"scheduling."}},"AssumeQueueRoleForRead":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/read-roles","responseCode":200},"input":{"type":"structure","required":["farmId","queueId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"}}},"output":{"type":"structure","required":["credentials"],"members":{"credentials":{"shape":"Sj"}},"sensitive":true},"endpoint":{"hostPrefix":"management."}},"AssumeQueueRoleForUser":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/user-roles","responseCode":200},"input":{"type":"structure","required":["farmId","queueId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"}}},"output":{"type":"structure","required":["credentials"],"members":{"credentials":{"shape":"Sj"}},"sensitive":true},"endpoint":{"hostPrefix":"management."}},"AssumeQueueRoleForWorker":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/fleets/{fleetId}/workers/{workerId}/queue-roles","responseCode":200},"input":{"type":"structure","required":["farmId","fleetId","workerId","queueId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"fleetId":{"location":"uri","locationName":"fleetId"},"workerId":{"location":"uri","locationName":"workerId"},"queueId":{"location":"querystring","locationName":"queueId"}}},"output":{"type":"structure","members":{"credentials":{"shape":"Sj"}},"sensitive":true},"endpoint":{"hostPrefix":"scheduling."}},"BatchGetJobEntity":{"http":{"requestUri":"/2023-10-12/farms/{farmId}/fleets/{fleetId}/workers/{workerId}/batchGetJobEntity","responseCode":200},"input":{"type":"structure","required":["farmId","fleetId","workerId","identifiers"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"fleetId":{"location":"uri","locationName":"fleetId"},"workerId":{"location":"uri","locationName":"workerId"},"identifiers":{"type":"list","member":{"type":"structure","members":{"jobDetails":{"type":"structure","required":["jobId"],"members":{"jobId":{}}},"jobAttachmentDetails":{"type":"structure","required":["jobId"],"members":{"jobId":{}}},"stepDetails":{"type":"structure","required":["jobId","stepId"],"members":{"jobId":{},"stepId":{}}},"environmentDetails":{"type":"structure","required":["jobId","environmentId"],"members":{"jobId":{},"environmentId":{}}}},"union":true}}}},"output":{"type":"structure","required":["entities","errors"],"members":{"entities":{"type":"list","member":{"type":"structure","members":{"jobDetails":{"type":"structure","required":["jobId","logGroupName","schemaVersion"],"members":{"jobId":{},"jobAttachmentSettings":{"shape":"S1a"},"jobRunAsUser":{"shape":"S1d"},"logGroupName":{},"queueRoleArn":{},"parameters":{"shape":"S1n"},"schemaVersion":{},"pathMappingRules":{"type":"list","member":{"type":"structure","required":["sourcePathFormat","sourcePath","destinationPath"],"members":{"sourcePathFormat":{},"sourcePath":{},"destinationPath":{}},"sensitive":true}}}},"jobAttachmentDetails":{"type":"structure","required":["jobId","attachments"],"members":{"jobId":{},"attachments":{"shape":"S1x"}}},"stepDetails":{"type":"structure","required":["jobId","stepId","schemaVersion","template","dependencies"],"members":{"jobId":{},"stepId":{},"schemaVersion":{},"template":{"shape":"S28"},"dependencies":{"type":"list","member":{}}}},"environmentDetails":{"type":"structure","required":["jobId","environmentId","schemaVersion","template"],"members":{"jobId":{},"environmentId":{},"schemaVersion":{},"template":{"shape":"S28"}}}},"union":true}},"errors":{"type":"list","member":{"type":"structure","members":{"jobDetails":{"type":"structure","required":["jobId","code","message"],"members":{"jobId":{},"code":{},"message":{}}},"jobAttachmentDetails":{"type":"structure","required":["jobId","code","message"],"members":{"jobId":{},"code":{},"message":{}}},"stepDetails":{"type":"structure","required":["jobId","stepId","code","message"],"members":{"jobId":{},"stepId":{},"code":{},"message":{}}},"environmentDetails":{"type":"structure","required":["jobId","environmentId","code","message"],"members":{"jobId":{},"environmentId":{},"code":{},"message":{}}}},"union":true}}}},"endpoint":{"hostPrefix":"scheduling."}},"CopyJobTemplate":{"http":{"requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/template","responseCode":200},"input":{"type":"structure","required":["farmId","jobId","queueId","targetS3Location"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"jobId":{"location":"uri","locationName":"jobId"},"queueId":{"location":"uri","locationName":"queueId"},"targetS3Location":{"type":"structure","required":["bucketName","key"],"members":{"bucketName":{},"key":{}}}}},"output":{"type":"structure","required":["templateType"],"members":{"templateType":{}}},"endpoint":{"hostPrefix":"management."}},"CreateBudget":{"http":{"requestUri":"/2023-10-12/farms/{farmId}/budgets","responseCode":200},"input":{"type":"structure","required":["farmId","usageTrackingResource","displayName","approximateDollarLimit","actions","schedule"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"farmId":{"location":"uri","locationName":"farmId"},"usageTrackingResource":{"shape":"S2p"},"displayName":{},"description":{"shape":"S2r"},"approximateDollarLimit":{"type":"float"},"actions":{"shape":"S2t"},"schedule":{"shape":"S2x"}}},"output":{"type":"structure","required":["budgetId"],"members":{"budgetId":{}}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"CreateFarm":{"http":{"requestUri":"/2023-10-12/farms","responseCode":200},"input":{"type":"structure","required":["displayName"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"displayName":{},"description":{"shape":"S2r"},"kmsKeyArn":{},"tags":{"shape":"S35"}}},"output":{"type":"structure","required":["farmId"],"members":{"farmId":{}}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"CreateFleet":{"http":{"requestUri":"/2023-10-12/farms/{farmId}/fleets","responseCode":200},"input":{"type":"structure","required":["farmId","displayName","roleArn","maxWorkerCount","configuration"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"farmId":{"location":"uri","locationName":"farmId"},"displayName":{},"description":{"shape":"S2r"},"roleArn":{},"minWorkerCount":{"type":"integer"},"maxWorkerCount":{"type":"integer"},"configuration":{"shape":"S39"},"tags":{"shape":"S35"}}},"output":{"type":"structure","required":["fleetId"],"members":{"fleetId":{}}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"CreateJob":{"http":{"requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/jobs","responseCode":201},"input":{"type":"structure","required":["farmId","queueId","template","templateType","priority"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"template":{"type":"string","sensitive":true},"templateType":{},"priority":{"type":"integer"},"parameters":{"shape":"S1n"},"attachments":{"shape":"S1x"},"storageProfileId":{},"targetTaskRunStatus":{},"maxFailedTasksCount":{"type":"integer"},"maxRetriesPerTask":{"type":"integer"}}},"output":{"type":"structure","required":["jobId"],"members":{"jobId":{}}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"CreateLicenseEndpoint":{"http":{"requestUri":"/2023-10-12/license-endpoints","responseCode":200},"input":{"type":"structure","required":["vpcId","subnetIds","securityGroupIds"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"vpcId":{},"subnetIds":{"type":"list","member":{}},"securityGroupIds":{"type":"list","member":{}},"tags":{"shape":"S35"}}},"output":{"type":"structure","required":["licenseEndpointId"],"members":{"licenseEndpointId":{}}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"CreateMonitor":{"http":{"requestUri":"/2023-10-12/monitors","responseCode":200},"input":{"type":"structure","required":["displayName","identityCenterInstanceArn","subdomain","roleArn"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"displayName":{},"identityCenterInstanceArn":{},"subdomain":{},"roleArn":{}}},"output":{"type":"structure","required":["monitorId","identityCenterApplicationArn"],"members":{"monitorId":{},"identityCenterApplicationArn":{}}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"CreateQueue":{"http":{"requestUri":"/2023-10-12/farms/{farmId}/queues","responseCode":200},"input":{"type":"structure","required":["farmId","displayName"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"farmId":{"location":"uri","locationName":"farmId"},"displayName":{},"description":{"shape":"S2r"},"defaultBudgetAction":{},"jobAttachmentSettings":{"shape":"S1a"},"roleArn":{},"jobRunAsUser":{"shape":"S1d"},"requiredFileSystemLocationNames":{"shape":"S4w"},"allowedStorageProfileIds":{"shape":"S4x"},"tags":{"shape":"S35"}}},"output":{"type":"structure","required":["queueId"],"members":{"queueId":{}}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"CreateQueueEnvironment":{"http":{"requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/environments","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","priority","templateType","template"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"priority":{"type":"integer"},"templateType":{},"template":{"shape":"S52"}}},"output":{"type":"structure","required":["queueEnvironmentId"],"members":{"queueEnvironmentId":{}}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"CreateQueueFleetAssociation":{"http":{"method":"PUT","requestUri":"/2023-10-12/farms/{farmId}/queue-fleet-associations","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","fleetId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{},"fleetId":{}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"CreateStorageProfile":{"http":{"requestUri":"/2023-10-12/farms/{farmId}/storage-profiles","responseCode":200},"input":{"type":"structure","required":["farmId","displayName","osFamily"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"farmId":{"location":"uri","locationName":"farmId"},"displayName":{},"osFamily":{},"fileSystemLocations":{"shape":"S59"}}},"output":{"type":"structure","required":["storageProfileId"],"members":{"storageProfileId":{}}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"CreateWorker":{"http":{"requestUri":"/2023-10-12/farms/{farmId}/fleets/{fleetId}/workers","responseCode":200},"input":{"type":"structure","required":["farmId","fleetId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"fleetId":{"location":"uri","locationName":"fleetId"},"hostProperties":{"shape":"S5e"},"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"}}},"output":{"type":"structure","required":["workerId"],"members":{"workerId":{}}},"endpoint":{"hostPrefix":"scheduling."},"idempotent":true},"DeleteBudget":{"http":{"method":"DELETE","requestUri":"/2023-10-12/farms/{farmId}/budgets/{budgetId}","responseCode":200},"input":{"type":"structure","required":["farmId","budgetId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"budgetId":{"location":"uri","locationName":"budgetId"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"DeleteFarm":{"http":{"method":"DELETE","requestUri":"/2023-10-12/farms/{farmId}","responseCode":200},"input":{"type":"structure","required":["farmId"],"members":{"farmId":{"location":"uri","locationName":"farmId"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"DeleteFleet":{"http":{"method":"DELETE","requestUri":"/2023-10-12/farms/{farmId}/fleets/{fleetId}","responseCode":200},"input":{"type":"structure","required":["farmId","fleetId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"farmId":{"location":"uri","locationName":"farmId"},"fleetId":{"location":"uri","locationName":"fleetId"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"DeleteLicenseEndpoint":{"http":{"method":"DELETE","requestUri":"/2023-10-12/license-endpoints/{licenseEndpointId}","responseCode":200},"input":{"type":"structure","required":["licenseEndpointId"],"members":{"licenseEndpointId":{"location":"uri","locationName":"licenseEndpointId"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"DeleteMeteredProduct":{"http":{"method":"DELETE","requestUri":"/2023-10-12/license-endpoints/{licenseEndpointId}/metered-products/{productId}","responseCode":200},"input":{"type":"structure","required":["licenseEndpointId","productId"],"members":{"licenseEndpointId":{"location":"uri","locationName":"licenseEndpointId"},"productId":{"location":"uri","locationName":"productId"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"DeleteMonitor":{"http":{"method":"DELETE","requestUri":"/2023-10-12/monitors/{monitorId}","responseCode":200},"input":{"type":"structure","required":["monitorId"],"members":{"monitorId":{"location":"uri","locationName":"monitorId"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"DeleteQueue":{"http":{"method":"DELETE","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}","responseCode":200},"input":{"type":"structure","required":["farmId","queueId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"DeleteQueueEnvironment":{"http":{"method":"DELETE","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/environments/{queueEnvironmentId}","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","queueEnvironmentId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"queueEnvironmentId":{"location":"uri","locationName":"queueEnvironmentId"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"DeleteQueueFleetAssociation":{"http":{"method":"DELETE","requestUri":"/2023-10-12/farms/{farmId}/queue-fleet-associations/{queueId}/{fleetId}","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","fleetId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"fleetId":{"location":"uri","locationName":"fleetId"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"DeleteStorageProfile":{"http":{"method":"DELETE","requestUri":"/2023-10-12/farms/{farmId}/storage-profiles/{storageProfileId}","responseCode":200},"input":{"type":"structure","required":["farmId","storageProfileId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"storageProfileId":{"location":"uri","locationName":"storageProfileId"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"DeleteWorker":{"http":{"method":"DELETE","requestUri":"/2023-10-12/farms/{farmId}/fleets/{fleetId}/workers/{workerId}","responseCode":200},"input":{"type":"structure","required":["farmId","fleetId","workerId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"fleetId":{"location":"uri","locationName":"fleetId"},"workerId":{"location":"uri","locationName":"workerId"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"DisassociateMemberFromFarm":{"http":{"method":"DELETE","requestUri":"/2023-10-12/farms/{farmId}/members/{principalId}","responseCode":200},"input":{"type":"structure","required":["farmId","principalId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"principalId":{"location":"uri","locationName":"principalId"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"DisassociateMemberFromFleet":{"http":{"method":"DELETE","requestUri":"/2023-10-12/farms/{farmId}/fleets/{fleetId}/members/{principalId}","responseCode":200},"input":{"type":"structure","required":["farmId","fleetId","principalId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"fleetId":{"location":"uri","locationName":"fleetId"},"principalId":{"location":"uri","locationName":"principalId"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"DisassociateMemberFromJob":{"http":{"method":"DELETE","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/members/{principalId}","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","jobId","principalId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"jobId":{"location":"uri","locationName":"jobId"},"principalId":{"location":"uri","locationName":"principalId"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"DisassociateMemberFromQueue":{"http":{"method":"DELETE","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/members/{principalId}","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","principalId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"principalId":{"location":"uri","locationName":"principalId"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"GetBudget":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/budgets/{budgetId}","responseCode":200},"input":{"type":"structure","required":["farmId","budgetId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"budgetId":{"location":"uri","locationName":"budgetId"}}},"output":{"type":"structure","required":["budgetId","usageTrackingResource","status","displayName","approximateDollarLimit","usages","actions","schedule","createdBy","createdAt"],"members":{"budgetId":{},"usageTrackingResource":{"shape":"S2p"},"status":{},"displayName":{},"description":{"shape":"S2r"},"approximateDollarLimit":{"type":"float"},"usages":{"shape":"S6k"},"actions":{"type":"list","member":{"type":"structure","required":["type","thresholdPercentage"],"members":{"type":{},"thresholdPercentage":{"type":"float"},"description":{"shape":"S2r"}}}},"schedule":{"shape":"S2x"},"createdBy":{},"createdAt":{"shape":"S6o"},"updatedBy":{},"updatedAt":{"shape":"S6q"},"queueStoppedAt":{"shape":"S6q"}}},"endpoint":{"hostPrefix":"management."}},"GetFarm":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}","responseCode":200},"input":{"type":"structure","required":["farmId"],"members":{"farmId":{"location":"uri","locationName":"farmId"}}},"output":{"type":"structure","required":["farmId","displayName","kmsKeyArn","createdAt","createdBy"],"members":{"farmId":{},"displayName":{},"description":{"shape":"S2r"},"kmsKeyArn":{},"createdAt":{"shape":"S6o"},"createdBy":{},"updatedAt":{"shape":"S6q"},"updatedBy":{}}},"endpoint":{"hostPrefix":"management."}},"GetFleet":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/fleets/{fleetId}","responseCode":200},"input":{"type":"structure","required":["farmId","fleetId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"fleetId":{"location":"uri","locationName":"fleetId"}}},"output":{"type":"structure","required":["fleetId","farmId","displayName","status","workerCount","minWorkerCount","maxWorkerCount","configuration","roleArn","createdAt","createdBy"],"members":{"fleetId":{},"farmId":{},"displayName":{},"description":{"shape":"S2r"},"status":{},"autoScalingStatus":{},"targetWorkerCount":{"type":"integer"},"workerCount":{"type":"integer"},"minWorkerCount":{"type":"integer"},"maxWorkerCount":{"type":"integer"},"configuration":{"shape":"S39"},"capabilities":{"type":"structure","members":{"amounts":{"type":"list","member":{"shape":"S3o"}},"attributes":{"type":"list","member":{"shape":"S3s"}}}},"roleArn":{},"createdAt":{"shape":"S6o"},"createdBy":{},"updatedAt":{"shape":"S6q"},"updatedBy":{}}},"endpoint":{"hostPrefix":"management."}},"GetJob":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}","responseCode":200},"input":{"type":"structure","required":["farmId","jobId","queueId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"jobId":{"location":"uri","locationName":"jobId"},"queueId":{"location":"uri","locationName":"queueId"}}},"output":{"type":"structure","required":["jobId","name","lifecycleStatus","lifecycleStatusMessage","priority","createdAt","createdBy"],"members":{"jobId":{},"name":{},"lifecycleStatus":{},"lifecycleStatusMessage":{},"priority":{"type":"integer"},"createdAt":{"shape":"S6o"},"createdBy":{},"updatedAt":{"shape":"S6q"},"updatedBy":{},"startedAt":{"shape":"S74"},"endedAt":{"shape":"S75"},"taskRunStatus":{},"targetTaskRunStatus":{},"taskRunStatusCounts":{"shape":"S78"},"storageProfileId":{},"maxFailedTasksCount":{"type":"integer"},"maxRetriesPerTask":{"type":"integer"},"parameters":{"shape":"S1n"},"attachments":{"shape":"S1x"},"description":{"type":"string","sensitive":true}}},"endpoint":{"hostPrefix":"management."}},"GetLicenseEndpoint":{"http":{"method":"GET","requestUri":"/2023-10-12/license-endpoints/{licenseEndpointId}","responseCode":200},"input":{"type":"structure","required":["licenseEndpointId"],"members":{"licenseEndpointId":{"location":"uri","locationName":"licenseEndpointId"}}},"output":{"type":"structure","required":["licenseEndpointId","status","statusMessage"],"members":{"licenseEndpointId":{},"status":{},"statusMessage":{},"vpcId":{},"dnsName":{},"subnetIds":{"type":"list","member":{}},"securityGroupIds":{"type":"list","member":{}}}},"endpoint":{"hostPrefix":"management."}},"GetMonitor":{"http":{"method":"GET","requestUri":"/2023-10-12/monitors/{monitorId}","responseCode":200},"input":{"type":"structure","required":["monitorId"],"members":{"monitorId":{"location":"uri","locationName":"monitorId"}}},"output":{"type":"structure","required":["monitorId","displayName","subdomain","url","roleArn","identityCenterInstanceArn","identityCenterApplicationArn","createdAt","createdBy"],"members":{"monitorId":{},"displayName":{},"subdomain":{},"url":{},"roleArn":{},"identityCenterInstanceArn":{},"identityCenterApplicationArn":{},"createdAt":{"shape":"S6o"},"createdBy":{},"updatedAt":{"shape":"S6q"},"updatedBy":{}}},"endpoint":{"hostPrefix":"management."}},"GetQueue":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}","responseCode":200},"input":{"type":"structure","required":["farmId","queueId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"}}},"output":{"type":"structure","required":["queueId","displayName","farmId","status","defaultBudgetAction","createdAt","createdBy"],"members":{"queueId":{},"displayName":{},"description":{"shape":"S2r"},"farmId":{},"status":{},"defaultBudgetAction":{},"blockedReason":{},"jobAttachmentSettings":{"shape":"S1a"},"roleArn":{},"requiredFileSystemLocationNames":{"shape":"S4w"},"allowedStorageProfileIds":{"shape":"S4x"},"jobRunAsUser":{"shape":"S1d"},"createdAt":{"shape":"S6o"},"createdBy":{},"updatedAt":{"shape":"S6q"},"updatedBy":{}}},"endpoint":{"hostPrefix":"management."}},"GetQueueEnvironment":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/environments/{queueEnvironmentId}","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","queueEnvironmentId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"queueEnvironmentId":{"location":"uri","locationName":"queueEnvironmentId"}}},"output":{"type":"structure","required":["queueEnvironmentId","name","priority","templateType","template","createdAt","createdBy"],"members":{"queueEnvironmentId":{},"name":{},"priority":{"type":"integer"},"templateType":{},"template":{"shape":"S52"},"createdAt":{"shape":"S6o"},"createdBy":{},"updatedAt":{"shape":"S6q"},"updatedBy":{}}},"endpoint":{"hostPrefix":"management."}},"GetQueueFleetAssociation":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queue-fleet-associations/{queueId}/{fleetId}","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","fleetId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"fleetId":{"location":"uri","locationName":"fleetId"}}},"output":{"type":"structure","required":["queueId","fleetId","status","createdAt","createdBy"],"members":{"queueId":{},"fleetId":{},"status":{},"createdAt":{"shape":"S6o"},"createdBy":{},"updatedAt":{"shape":"S6q"},"updatedBy":{}}},"endpoint":{"hostPrefix":"management."}},"GetSession":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/sessions/{sessionId}","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","jobId","sessionId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"jobId":{"location":"uri","locationName":"jobId"},"sessionId":{"location":"uri","locationName":"sessionId"}}},"output":{"type":"structure","required":["sessionId","fleetId","workerId","startedAt","log","lifecycleStatus"],"members":{"sessionId":{},"fleetId":{},"workerId":{},"startedAt":{"shape":"S74"},"log":{"shape":"S7x"},"lifecycleStatus":{},"endedAt":{"shape":"S75"},"updatedAt":{"shape":"S6q"},"updatedBy":{},"targetLifecycleStatus":{},"hostProperties":{"shape":"S84"},"workerLog":{"shape":"S7x"}}},"endpoint":{"hostPrefix":"management."}},"GetSessionAction":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/session-actions/{sessionActionId}","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","jobId","sessionActionId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"jobId":{"location":"uri","locationName":"jobId"},"sessionActionId":{"location":"uri","locationName":"sessionActionId"}}},"output":{"type":"structure","required":["sessionActionId","status","sessionId","definition"],"members":{"sessionActionId":{},"status":{},"startedAt":{"shape":"S74"},"endedAt":{"shape":"S75"},"workerUpdatedAt":{"shape":"S89"},"progressPercent":{"type":"float"},"sessionId":{},"processExitCode":{"type":"integer"},"progressMessage":{"shape":"S8c"},"definition":{"type":"structure","members":{"envEnter":{"type":"structure","required":["environmentId"],"members":{"environmentId":{}}},"envExit":{"type":"structure","required":["environmentId"],"members":{"environmentId":{}}},"taskRun":{"type":"structure","required":["taskId","stepId","parameters"],"members":{"taskId":{},"stepId":{},"parameters":{"shape":"S8i"}}},"syncInputJobAttachments":{"type":"structure","members":{"stepId":{}}}},"union":true}}},"endpoint":{"hostPrefix":"management."}},"GetSessionsStatisticsAggregation":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/sessions-statistics-aggregation","responseCode":200},"input":{"type":"structure","required":["farmId","aggregationId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"aggregationId":{"location":"querystring","locationName":"aggregationId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["status"],"members":{"statistics":{"type":"list","member":{"type":"structure","required":["count","costInUsd","runtimeInSeconds"],"members":{"queueId":{},"fleetId":{},"jobId":{},"jobName":{},"userId":{},"usageType":{},"licenseProduct":{},"instanceType":{},"count":{"type":"integer"},"costInUsd":{"shape":"S8u"},"runtimeInSeconds":{"shape":"S8u"},"aggregationStartTime":{"shape":"Sn"},"aggregationEndTime":{"shape":"Sn"}}}},"nextToken":{},"status":{},"statusMessage":{}}},"endpoint":{"hostPrefix":"management."}},"GetStep":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/steps/{stepId}","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","jobId","stepId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"jobId":{"location":"uri","locationName":"jobId"},"stepId":{"location":"uri","locationName":"stepId"}}},"output":{"type":"structure","required":["stepId","name","lifecycleStatus","taskRunStatus","taskRunStatusCounts","createdAt","createdBy"],"members":{"stepId":{},"name":{},"lifecycleStatus":{},"lifecycleStatusMessage":{},"taskRunStatus":{},"taskRunStatusCounts":{"shape":"S78"},"targetTaskRunStatus":{},"createdAt":{"shape":"S6o"},"createdBy":{},"updatedAt":{"shape":"S6q"},"updatedBy":{},"startedAt":{"shape":"S74"},"endedAt":{"shape":"S75"},"dependencyCounts":{"shape":"S92"},"requiredCapabilities":{"type":"structure","required":["attributes","amounts"],"members":{"attributes":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{},"anyOf":{"shape":"S96"},"allOf":{"shape":"S96"}}}},"amounts":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{},"min":{"type":"double"},"max":{"type":"double"},"value":{"type":"double"}}}}}},"parameterSpace":{"shape":"S99"},"description":{"type":"string","sensitive":true}}},"endpoint":{"hostPrefix":"management."}},"GetStorageProfile":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/storage-profiles/{storageProfileId}","responseCode":200},"input":{"type":"structure","required":["farmId","storageProfileId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"storageProfileId":{"location":"uri","locationName":"storageProfileId"}}},"output":{"type":"structure","required":["storageProfileId","displayName","osFamily","createdAt","createdBy"],"members":{"storageProfileId":{},"displayName":{},"osFamily":{},"createdAt":{"shape":"S6o"},"createdBy":{},"updatedAt":{"shape":"S6q"},"updatedBy":{},"fileSystemLocations":{"shape":"S59"}}},"endpoint":{"hostPrefix":"management."}},"GetStorageProfileForQueue":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/storage-profiles/{storageProfileId}","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","storageProfileId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"storageProfileId":{"location":"uri","locationName":"storageProfileId"}}},"output":{"type":"structure","required":["storageProfileId","displayName","osFamily"],"members":{"storageProfileId":{},"displayName":{},"osFamily":{},"fileSystemLocations":{"shape":"S59"}}},"endpoint":{"hostPrefix":"management."}},"GetTask":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/steps/{stepId}/tasks/{taskId}","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","jobId","stepId","taskId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"jobId":{"location":"uri","locationName":"jobId"},"stepId":{"location":"uri","locationName":"stepId"},"taskId":{"location":"uri","locationName":"taskId"}}},"output":{"type":"structure","required":["taskId","createdAt","createdBy","runStatus"],"members":{"taskId":{},"createdAt":{"shape":"S6o"},"createdBy":{},"runStatus":{},"targetRunStatus":{},"failureRetryCount":{"type":"integer"},"parameters":{"shape":"S8i"},"startedAt":{"shape":"S74"},"endedAt":{"shape":"S75"},"updatedAt":{"shape":"S6q"},"updatedBy":{},"latestSessionActionId":{}}},"endpoint":{"hostPrefix":"management."}},"GetWorker":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/fleets/{fleetId}/workers/{workerId}","responseCode":200},"input":{"type":"structure","required":["farmId","fleetId","workerId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"fleetId":{"location":"uri","locationName":"fleetId"},"workerId":{"location":"uri","locationName":"workerId"}}},"output":{"type":"structure","required":["workerId","farmId","fleetId","status","createdAt","createdBy"],"members":{"workerId":{},"farmId":{},"fleetId":{},"hostProperties":{"shape":"S84"},"status":{},"log":{"shape":"S7x"},"createdAt":{"shape":"S6o"},"createdBy":{},"updatedAt":{"shape":"S6q"},"updatedBy":{}}},"endpoint":{"hostPrefix":"management."}},"ListAvailableMeteredProducts":{"http":{"method":"GET","requestUri":"/2023-10-12/metered-products","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["meteredProducts"],"members":{"meteredProducts":{"shape":"S9t"},"nextToken":{}}},"endpoint":{"hostPrefix":"management."}},"ListBudgets":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/budgets","responseCode":200},"input":{"type":"structure","required":["farmId"],"members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"farmId":{"location":"uri","locationName":"farmId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"status":{"location":"querystring","locationName":"status"}}},"output":{"type":"structure","required":["budgets"],"members":{"nextToken":{},"budgets":{"type":"list","member":{"type":"structure","required":["budgetId","usageTrackingResource","status","displayName","approximateDollarLimit","usages","createdBy","createdAt"],"members":{"budgetId":{},"usageTrackingResource":{"shape":"S2p"},"status":{},"displayName":{},"description":{"shape":"S2r","deprecated":true,"deprecatedMessage":"ListBudgets no longer supports description. Use GetBudget if description is needed."},"approximateDollarLimit":{"type":"float"},"usages":{"shape":"S6k"},"createdBy":{},"createdAt":{"shape":"S6o"},"updatedBy":{},"updatedAt":{"shape":"S6q"}}}}}},"endpoint":{"hostPrefix":"management."}},"ListFarmMembers":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/members","responseCode":200},"input":{"type":"structure","required":["farmId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["members"],"members":{"members":{"type":"list","member":{"type":"structure","required":["farmId","principalId","principalType","identityStoreId","membershipLevel"],"members":{"farmId":{},"principalId":{},"principalType":{},"identityStoreId":{},"membershipLevel":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"management."}},"ListFarms":{"http":{"method":"GET","requestUri":"/2023-10-12/farms","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"principalId":{"location":"querystring","locationName":"principalId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["farms"],"members":{"nextToken":{},"farms":{"type":"list","member":{"type":"structure","required":["farmId","displayName","createdAt","createdBy"],"members":{"farmId":{},"displayName":{},"kmsKeyArn":{},"createdAt":{"shape":"S6o"},"createdBy":{},"updatedAt":{"shape":"S6q"},"updatedBy":{}}}}}},"endpoint":{"hostPrefix":"management."}},"ListFleetMembers":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/fleets/{fleetId}/members","responseCode":200},"input":{"type":"structure","required":["farmId","fleetId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"fleetId":{"location":"uri","locationName":"fleetId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["members"],"members":{"members":{"type":"list","member":{"type":"structure","required":["farmId","fleetId","principalId","principalType","identityStoreId","membershipLevel"],"members":{"farmId":{},"fleetId":{},"principalId":{},"principalType":{},"identityStoreId":{},"membershipLevel":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"management."}},"ListFleets":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/fleets","responseCode":200},"input":{"type":"structure","required":["farmId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"principalId":{"location":"querystring","locationName":"principalId"},"displayName":{"location":"querystring","locationName":"displayName"},"status":{"location":"querystring","locationName":"status"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["fleets"],"members":{"fleets":{"type":"list","member":{"type":"structure","required":["fleetId","farmId","displayName","status","workerCount","minWorkerCount","maxWorkerCount","configuration","createdAt","createdBy"],"members":{"fleetId":{},"farmId":{},"displayName":{},"status":{},"autoScalingStatus":{},"targetWorkerCount":{"type":"integer"},"workerCount":{"type":"integer"},"minWorkerCount":{"type":"integer"},"maxWorkerCount":{"type":"integer"},"configuration":{"shape":"S39"},"createdAt":{"shape":"S6o"},"createdBy":{},"updatedAt":{"shape":"S6q"},"updatedBy":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"management."}},"ListJobMembers":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/members","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","jobId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"jobId":{"location":"uri","locationName":"jobId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["members"],"members":{"members":{"type":"list","member":{"type":"structure","required":["farmId","queueId","jobId","principalId","principalType","identityStoreId","membershipLevel"],"members":{"farmId":{},"queueId":{},"jobId":{},"principalId":{},"principalType":{},"identityStoreId":{},"membershipLevel":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"management."}},"ListJobs":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/jobs","responseCode":200},"input":{"type":"structure","required":["farmId","queueId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"principalId":{"location":"querystring","locationName":"principalId"},"queueId":{"location":"uri","locationName":"queueId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["jobs"],"members":{"jobs":{"type":"list","member":{"type":"structure","required":["jobId","name","lifecycleStatus","lifecycleStatusMessage","priority","createdAt","createdBy"],"members":{"jobId":{},"name":{},"lifecycleStatus":{},"lifecycleStatusMessage":{},"priority":{"type":"integer"},"createdAt":{"shape":"S6o"},"createdBy":{},"updatedAt":{"shape":"S6q"},"updatedBy":{},"startedAt":{"shape":"S74"},"endedAt":{"shape":"S75"},"taskRunStatus":{},"targetTaskRunStatus":{},"taskRunStatusCounts":{"shape":"S78"},"maxFailedTasksCount":{"type":"integer"},"maxRetriesPerTask":{"type":"integer"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"management."}},"ListLicenseEndpoints":{"http":{"method":"GET","requestUri":"/2023-10-12/license-endpoints","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["licenseEndpoints"],"members":{"licenseEndpoints":{"type":"list","member":{"type":"structure","members":{"licenseEndpointId":{},"status":{},"statusMessage":{},"vpcId":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"management."}},"ListMeteredProducts":{"http":{"method":"GET","requestUri":"/2023-10-12/license-endpoints/{licenseEndpointId}/metered-products","responseCode":200},"input":{"type":"structure","required":["licenseEndpointId"],"members":{"licenseEndpointId":{"location":"uri","locationName":"licenseEndpointId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["meteredProducts"],"members":{"meteredProducts":{"shape":"S9t"},"nextToken":{}}},"endpoint":{"hostPrefix":"management."}},"ListMonitors":{"http":{"method":"GET","requestUri":"/2023-10-12/monitors","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["monitors"],"members":{"nextToken":{},"monitors":{"type":"list","member":{"type":"structure","required":["monitorId","displayName","subdomain","url","roleArn","identityCenterInstanceArn","identityCenterApplicationArn","createdAt","createdBy"],"members":{"monitorId":{},"displayName":{},"subdomain":{},"url":{},"roleArn":{},"identityCenterInstanceArn":{},"identityCenterApplicationArn":{},"createdAt":{"shape":"S6o"},"createdBy":{},"updatedAt":{"shape":"S6q"},"updatedBy":{}}}}}},"endpoint":{"hostPrefix":"management."}},"ListQueueEnvironments":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/environments","responseCode":200},"input":{"type":"structure","required":["farmId","queueId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["environments"],"members":{"environments":{"type":"list","member":{"type":"structure","required":["queueEnvironmentId","name","priority"],"members":{"queueEnvironmentId":{},"name":{},"priority":{"type":"integer"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"management."}},"ListQueueFleetAssociations":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queue-fleet-associations","responseCode":200},"input":{"type":"structure","required":["farmId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"querystring","locationName":"queueId"},"fleetId":{"location":"querystring","locationName":"fleetId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["queueFleetAssociations"],"members":{"queueFleetAssociations":{"type":"list","member":{"type":"structure","required":["queueId","fleetId","status","createdAt","createdBy"],"members":{"queueId":{},"fleetId":{},"status":{},"createdAt":{"shape":"S6o"},"createdBy":{},"updatedAt":{"shape":"S6q"},"updatedBy":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"management."}},"ListQueueMembers":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/members","responseCode":200},"input":{"type":"structure","required":["farmId","queueId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["members"],"members":{"members":{"type":"list","member":{"type":"structure","required":["farmId","queueId","principalId","principalType","identityStoreId","membershipLevel"],"members":{"farmId":{},"queueId":{},"principalId":{},"principalType":{},"identityStoreId":{},"membershipLevel":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"management."}},"ListQueues":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queues","responseCode":200},"input":{"type":"structure","required":["farmId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"principalId":{"location":"querystring","locationName":"principalId"},"status":{"location":"querystring","locationName":"status"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["queues"],"members":{"queues":{"type":"list","member":{"type":"structure","required":["farmId","queueId","displayName","status","defaultBudgetAction","createdAt","createdBy"],"members":{"farmId":{},"queueId":{},"displayName":{},"status":{},"defaultBudgetAction":{},"blockedReason":{},"createdAt":{"shape":"S6o"},"createdBy":{},"updatedAt":{"shape":"S6q"},"updatedBy":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"management."}},"ListSessionActions":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/session-actions","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","jobId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"jobId":{"location":"uri","locationName":"jobId"},"sessionId":{"location":"querystring","locationName":"sessionId"},"taskId":{"location":"querystring","locationName":"taskId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["sessionActions"],"members":{"sessionActions":{"type":"list","member":{"type":"structure","required":["sessionActionId","status","definition"],"members":{"sessionActionId":{},"status":{},"startedAt":{"shape":"S74"},"endedAt":{"shape":"S75"},"workerUpdatedAt":{"shape":"S89"},"progressPercent":{"type":"float"},"definition":{"type":"structure","members":{"envEnter":{"type":"structure","required":["environmentId"],"members":{"environmentId":{}}},"envExit":{"type":"structure","required":["environmentId"],"members":{"environmentId":{}}},"taskRun":{"type":"structure","required":["taskId","stepId"],"members":{"taskId":{},"stepId":{}}},"syncInputJobAttachments":{"type":"structure","members":{"stepId":{}}}},"union":true}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"management."}},"ListSessions":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/sessions","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","jobId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"jobId":{"location":"uri","locationName":"jobId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["sessions"],"members":{"sessions":{"type":"list","member":{"type":"structure","required":["sessionId","fleetId","workerId","startedAt","lifecycleStatus"],"members":{"sessionId":{},"fleetId":{},"workerId":{},"startedAt":{"shape":"S74"},"lifecycleStatus":{},"endedAt":{"shape":"S75"},"updatedAt":{"shape":"S6q"},"updatedBy":{},"targetLifecycleStatus":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"management."}},"ListSessionsForWorker":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/fleets/{fleetId}/workers/{workerId}/sessions","responseCode":200},"input":{"type":"structure","required":["farmId","fleetId","workerId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"fleetId":{"location":"uri","locationName":"fleetId"},"workerId":{"location":"uri","locationName":"workerId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["sessions"],"members":{"sessions":{"type":"list","member":{"type":"structure","required":["sessionId","queueId","jobId","startedAt","lifecycleStatus"],"members":{"sessionId":{},"queueId":{},"jobId":{},"startedAt":{"shape":"S74"},"lifecycleStatus":{},"endedAt":{"shape":"S75"},"targetLifecycleStatus":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"management."}},"ListStepConsumers":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/steps/{stepId}/consumers","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","jobId","stepId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"jobId":{"location":"uri","locationName":"jobId"},"stepId":{"location":"uri","locationName":"stepId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["consumers"],"members":{"consumers":{"type":"list","member":{"type":"structure","required":["stepId","status"],"members":{"stepId":{},"status":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"management."}},"ListStepDependencies":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/steps/{stepId}/dependencies","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","jobId","stepId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"jobId":{"location":"uri","locationName":"jobId"},"stepId":{"location":"uri","locationName":"stepId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["dependencies"],"members":{"dependencies":{"type":"list","member":{"type":"structure","required":["stepId","status"],"members":{"stepId":{},"status":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"management."}},"ListSteps":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/steps","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","jobId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"jobId":{"location":"uri","locationName":"jobId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["steps"],"members":{"steps":{"type":"list","member":{"type":"structure","required":["stepId","name","lifecycleStatus","taskRunStatus","taskRunStatusCounts","createdAt","createdBy"],"members":{"stepId":{},"name":{},"lifecycleStatus":{},"lifecycleStatusMessage":{},"taskRunStatus":{},"taskRunStatusCounts":{"shape":"S78"},"targetTaskRunStatus":{},"createdAt":{"shape":"S6o"},"createdBy":{},"updatedAt":{"shape":"S6q"},"updatedBy":{},"startedAt":{"shape":"S74"},"endedAt":{"shape":"S75"},"dependencyCounts":{"shape":"S92"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"management."}},"ListStorageProfiles":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/storage-profiles","responseCode":200},"input":{"type":"structure","required":["farmId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["storageProfiles"],"members":{"storageProfiles":{"shape":"Scd"},"nextToken":{}}},"endpoint":{"hostPrefix":"management."}},"ListStorageProfilesForQueue":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/storage-profiles","responseCode":200},"input":{"type":"structure","required":["farmId","queueId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["storageProfiles"],"members":{"storageProfiles":{"shape":"Scd"},"nextToken":{}}},"endpoint":{"hostPrefix":"management."}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/2023-10-12/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S35"}}},"endpoint":{"hostPrefix":"management."}},"ListTasks":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/steps/{stepId}/tasks","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","jobId","stepId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"jobId":{"location":"uri","locationName":"jobId"},"stepId":{"location":"uri","locationName":"stepId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["tasks"],"members":{"tasks":{"type":"list","member":{"type":"structure","required":["taskId","createdAt","createdBy","runStatus"],"members":{"taskId":{},"createdAt":{"shape":"S6o"},"createdBy":{},"runStatus":{},"targetRunStatus":{},"failureRetryCount":{"type":"integer"},"parameters":{"shape":"S8i"},"startedAt":{"shape":"S74"},"endedAt":{"shape":"S75"},"updatedAt":{"shape":"S6q"},"updatedBy":{},"latestSessionActionId":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"management."}},"ListWorkers":{"http":{"method":"GET","requestUri":"/2023-10-12/farms/{farmId}/fleets/{fleetId}/workers","responseCode":200},"input":{"type":"structure","required":["farmId","fleetId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"fleetId":{"location":"uri","locationName":"fleetId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["workers"],"members":{"nextToken":{},"workers":{"type":"list","member":{"type":"structure","required":["workerId","farmId","fleetId","status","createdAt","createdBy"],"members":{"workerId":{},"farmId":{},"fleetId":{},"status":{},"hostProperties":{"shape":"S84"},"log":{"shape":"S7x"},"createdAt":{"shape":"S6o"},"createdBy":{},"updatedAt":{"shape":"S6q"},"updatedBy":{}}}}}},"endpoint":{"hostPrefix":"management."}},"PutMeteredProduct":{"http":{"method":"PUT","requestUri":"/2023-10-12/license-endpoints/{licenseEndpointId}/metered-products/{productId}","responseCode":200},"input":{"type":"structure","required":["licenseEndpointId","productId"],"members":{"licenseEndpointId":{"location":"uri","locationName":"licenseEndpointId"},"productId":{"location":"uri","locationName":"productId"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"SearchJobs":{"http":{"requestUri":"/2023-10-12/farms/{farmId}/search/jobs","responseCode":200},"input":{"type":"structure","required":["farmId","queueIds","itemOffset"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueIds":{"type":"list","member":{}},"filterExpressions":{"shape":"Scv"},"sortExpressions":{"shape":"Sd7"},"itemOffset":{"type":"integer"},"pageSize":{"type":"integer"}}},"output":{"type":"structure","required":["jobs","totalResults"],"members":{"jobs":{"type":"list","member":{"type":"structure","members":{"jobId":{},"queueId":{},"name":{},"lifecycleStatus":{},"lifecycleStatusMessage":{},"taskRunStatus":{},"targetTaskRunStatus":{},"taskRunStatusCounts":{"shape":"S78"},"priority":{"type":"integer"},"maxFailedTasksCount":{"type":"integer"},"maxRetriesPerTask":{"type":"integer"},"createdBy":{},"createdAt":{"shape":"S6o"},"endedAt":{"shape":"S75"},"startedAt":{"shape":"S74"},"jobParameters":{"shape":"S1n"}}}},"nextItemOffset":{"type":"integer"},"totalResults":{"type":"integer"}}},"endpoint":{"hostPrefix":"management."}},"SearchSteps":{"http":{"requestUri":"/2023-10-12/farms/{farmId}/search/steps","responseCode":200},"input":{"type":"structure","required":["farmId","queueIds","itemOffset"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueIds":{"type":"list","member":{}},"jobId":{},"filterExpressions":{"shape":"Scv"},"sortExpressions":{"shape":"Sd7"},"itemOffset":{"type":"integer"},"pageSize":{"type":"integer"}}},"output":{"type":"structure","required":["steps","totalResults"],"members":{"steps":{"type":"list","member":{"type":"structure","members":{"stepId":{},"jobId":{},"queueId":{},"name":{},"lifecycleStatus":{},"lifecycleStatusMessage":{},"taskRunStatus":{},"targetTaskRunStatus":{},"taskRunStatusCounts":{"shape":"S78"},"createdAt":{"shape":"S6o"},"startedAt":{"shape":"S74"},"endedAt":{"shape":"S75"},"parameterSpace":{"shape":"S99"}}}},"nextItemOffset":{"type":"integer"},"totalResults":{"type":"integer"}}},"endpoint":{"hostPrefix":"management."}},"SearchTasks":{"http":{"requestUri":"/2023-10-12/farms/{farmId}/search/tasks","responseCode":200},"input":{"type":"structure","required":["farmId","queueIds","itemOffset"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueIds":{"type":"list","member":{}},"jobId":{},"filterExpressions":{"shape":"Scv"},"sortExpressions":{"shape":"Sd7"},"itemOffset":{"type":"integer"},"pageSize":{"type":"integer"}}},"output":{"type":"structure","required":["tasks","totalResults"],"members":{"tasks":{"type":"list","member":{"type":"structure","members":{"taskId":{},"stepId":{},"jobId":{},"queueId":{},"runStatus":{},"targetRunStatus":{},"parameters":{"shape":"S8i"},"failureRetryCount":{"type":"integer"},"startedAt":{"shape":"S74"},"endedAt":{"shape":"S75"}}}},"nextItemOffset":{"type":"integer"},"totalResults":{"type":"integer"}}},"endpoint":{"hostPrefix":"management."}},"SearchWorkers":{"http":{"requestUri":"/2023-10-12/farms/{farmId}/search/workers","responseCode":200},"input":{"type":"structure","required":["farmId","fleetIds","itemOffset"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"fleetIds":{"type":"list","member":{}},"filterExpressions":{"shape":"Scv"},"sortExpressions":{"shape":"Sd7"},"itemOffset":{"type":"integer"},"pageSize":{"type":"integer"}}},"output":{"type":"structure","required":["workers","totalResults"],"members":{"workers":{"type":"list","member":{"type":"structure","members":{"fleetId":{},"workerId":{},"status":{},"hostProperties":{"shape":"S84"},"createdBy":{},"createdAt":{"shape":"S6o"},"updatedBy":{},"updatedAt":{"shape":"S6q"}}}},"nextItemOffset":{"type":"integer"},"totalResults":{"type":"integer"}}},"endpoint":{"hostPrefix":"management."}},"StartSessionsStatisticsAggregation":{"http":{"requestUri":"/2023-10-12/farms/{farmId}/sessions-statistics-aggregation","responseCode":200},"input":{"type":"structure","required":["farmId","resourceIds","startTime","endTime","groupBy","statistics"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"resourceIds":{"type":"structure","members":{"queueIds":{"type":"list","member":{}},"fleetIds":{"type":"list","member":{}}},"union":true},"startTime":{"shape":"Sn"},"endTime":{"shape":"Sn"},"timezone":{},"period":{},"groupBy":{"type":"list","member":{}},"statistics":{"type":"list","member":{}}}},"output":{"type":"structure","required":["aggregationId"],"members":{"aggregationId":{}}},"endpoint":{"hostPrefix":"management."}},"TagResource":{"http":{"requestUri":"/2023-10-12/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S35"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/2023-10-12/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"UpdateBudget":{"http":{"method":"PATCH","requestUri":"/2023-10-12/farms/{farmId}/budgets/{budgetId}","responseCode":200},"input":{"type":"structure","required":["farmId","budgetId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"farmId":{"location":"uri","locationName":"farmId"},"budgetId":{"location":"uri","locationName":"budgetId"},"displayName":{},"description":{"shape":"S2r"},"status":{},"approximateDollarLimit":{"type":"float"},"actionsToAdd":{"shape":"S2t"},"actionsToRemove":{"type":"list","member":{"type":"structure","required":["type","thresholdPercentage"],"members":{"type":{},"thresholdPercentage":{"type":"float"}}}},"schedule":{"shape":"S2x"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"UpdateFarm":{"http":{"method":"PATCH","requestUri":"/2023-10-12/farms/{farmId}","responseCode":200},"input":{"type":"structure","required":["farmId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"displayName":{},"description":{"shape":"S2r"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"UpdateFleet":{"http":{"method":"PATCH","requestUri":"/2023-10-12/farms/{farmId}/fleets/{fleetId}","responseCode":200},"input":{"type":"structure","required":["farmId","fleetId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"farmId":{"location":"uri","locationName":"farmId"},"fleetId":{"location":"uri","locationName":"fleetId"},"displayName":{},"description":{"shape":"S2r"},"roleArn":{},"minWorkerCount":{"type":"integer"},"maxWorkerCount":{"type":"integer"},"configuration":{"shape":"S39"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"UpdateJob":{"http":{"method":"PATCH","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","jobId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"jobId":{"location":"uri","locationName":"jobId"},"targetTaskRunStatus":{},"priority":{"type":"integer"},"maxFailedTasksCount":{"type":"integer"},"maxRetriesPerTask":{"type":"integer"},"lifecycleStatus":{}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"UpdateMonitor":{"http":{"method":"PATCH","requestUri":"/2023-10-12/monitors/{monitorId}","responseCode":200},"input":{"type":"structure","required":["monitorId"],"members":{"monitorId":{"location":"uri","locationName":"monitorId"},"subdomain":{},"displayName":{},"roleArn":{}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"UpdateQueue":{"http":{"method":"PATCH","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}","responseCode":200},"input":{"type":"structure","required":["farmId","queueId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"displayName":{},"description":{"shape":"S2r"},"defaultBudgetAction":{},"jobAttachmentSettings":{"shape":"S1a"},"roleArn":{},"jobRunAsUser":{"shape":"S1d"},"requiredFileSystemLocationNamesToAdd":{"shape":"S4w"},"requiredFileSystemLocationNamesToRemove":{"shape":"S4w"},"allowedStorageProfileIdsToAdd":{"shape":"S4x"},"allowedStorageProfileIdsToRemove":{"shape":"S4x"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"UpdateQueueEnvironment":{"http":{"method":"PATCH","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/environments/{queueEnvironmentId}","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","queueEnvironmentId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"queueEnvironmentId":{"location":"uri","locationName":"queueEnvironmentId"},"priority":{"type":"integer"},"templateType":{},"template":{"shape":"S52"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."}},"UpdateQueueFleetAssociation":{"http":{"method":"PATCH","requestUri":"/2023-10-12/farms/{farmId}/queue-fleet-associations/{queueId}/{fleetId}","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","fleetId","status"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"fleetId":{"location":"uri","locationName":"fleetId"},"status":{}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"UpdateSession":{"http":{"method":"PATCH","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/sessions/{sessionId}","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","jobId","sessionId","targetLifecycleStatus"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"jobId":{"location":"uri","locationName":"jobId"},"sessionId":{"location":"uri","locationName":"sessionId"},"targetLifecycleStatus":{}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"UpdateStep":{"http":{"method":"PATCH","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/steps/{stepId}","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","jobId","stepId","targetTaskRunStatus"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"jobId":{"location":"uri","locationName":"jobId"},"stepId":{"location":"uri","locationName":"stepId"},"targetTaskRunStatus":{}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"UpdateStorageProfile":{"http":{"method":"PATCH","requestUri":"/2023-10-12/farms/{farmId}/storage-profiles/{storageProfileId}","responseCode":200},"input":{"type":"structure","required":["farmId","storageProfileId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"farmId":{"location":"uri","locationName":"farmId"},"storageProfileId":{"location":"uri","locationName":"storageProfileId"},"displayName":{},"osFamily":{},"fileSystemLocationsToAdd":{"shape":"S59"},"fileSystemLocationsToRemove":{"shape":"S59"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"UpdateTask":{"http":{"method":"PATCH","requestUri":"/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/steps/{stepId}/tasks/{taskId}","responseCode":200},"input":{"type":"structure","required":["farmId","queueId","jobId","stepId","taskId","targetRunStatus"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"farmId":{"location":"uri","locationName":"farmId"},"queueId":{"location":"uri","locationName":"queueId"},"jobId":{"location":"uri","locationName":"jobId"},"stepId":{"location":"uri","locationName":"stepId"},"taskId":{"location":"uri","locationName":"taskId"},"targetRunStatus":{}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"management."},"idempotent":true},"UpdateWorker":{"http":{"method":"PATCH","requestUri":"/2023-10-12/farms/{farmId}/fleets/{fleetId}/workers/{workerId}","responseCode":200},"input":{"type":"structure","required":["farmId","fleetId","workerId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"fleetId":{"location":"uri","locationName":"fleetId"},"workerId":{"location":"uri","locationName":"workerId"},"status":{},"capabilities":{"type":"structure","required":["amounts","attributes"],"members":{"amounts":{"type":"list","member":{"type":"structure","required":["name","value"],"members":{"name":{},"value":{"type":"float"}}}},"attributes":{"type":"list","member":{"type":"structure","required":["name","values"],"members":{"name":{},"values":{"shape":"S3u"}}}}}},"hostProperties":{"shape":"S5e"}}},"output":{"type":"structure","members":{"log":{"shape":"S7x"}}},"endpoint":{"hostPrefix":"scheduling."},"idempotent":true},"UpdateWorkerSchedule":{"http":{"method":"PATCH","requestUri":"/2023-10-12/farms/{farmId}/fleets/{fleetId}/workers/{workerId}/schedule","responseCode":200},"input":{"type":"structure","required":["farmId","fleetId","workerId"],"members":{"farmId":{"location":"uri","locationName":"farmId"},"fleetId":{"location":"uri","locationName":"fleetId"},"workerId":{"location":"uri","locationName":"workerId"},"updatedSessionActions":{"type":"map","key":{},"value":{"type":"structure","members":{"completedStatus":{},"processExitCode":{"type":"integer"},"progressMessage":{"shape":"S8c"},"startedAt":{"shape":"Sn"},"endedAt":{"shape":"Sn"},"updatedAt":{"shape":"Sn"},"progressPercent":{"type":"float"}}}}}},"output":{"type":"structure","required":["assignedSessions","cancelSessionActions","updateIntervalSeconds"],"members":{"assignedSessions":{"type":"map","key":{},"value":{"type":"structure","required":["queueId","jobId","sessionActions","logConfiguration"],"members":{"queueId":{},"jobId":{},"sessionActions":{"type":"list","member":{"type":"structure","required":["sessionActionId","definition"],"members":{"sessionActionId":{},"definition":{"type":"structure","members":{"envEnter":{"type":"structure","required":["environmentId"],"members":{"environmentId":{}}},"envExit":{"type":"structure","required":["environmentId"],"members":{"environmentId":{}}},"taskRun":{"type":"structure","required":["taskId","stepId","parameters"],"members":{"taskId":{},"stepId":{},"parameters":{"shape":"S8i"}}},"syncInputJobAttachments":{"type":"structure","members":{"stepId":{}}}},"union":true}}}},"logConfiguration":{"shape":"S7x"}}}},"cancelSessionActions":{"type":"map","key":{},"value":{"type":"list","member":{}}},"desiredWorkerStatus":{},"updateIntervalSeconds":{"type":"integer"}}},"endpoint":{"hostPrefix":"scheduling."},"idempotent":true}},"shapes":{"Sj":{"type":"structure","required":["accessKeyId","secretAccessKey","sessionToken","expiration"],"members":{"accessKeyId":{"type":"string","sensitive":true},"secretAccessKey":{"type":"string","sensitive":true},"sessionToken":{"type":"string","sensitive":true},"expiration":{"shape":"Sn"}},"sensitive":true},"Sn":{"type":"timestamp","timestampFormat":"iso8601"},"S1a":{"type":"structure","required":["s3BucketName","rootPrefix"],"members":{"s3BucketName":{},"rootPrefix":{}}},"S1d":{"type":"structure","required":["runAs"],"members":{"posix":{"type":"structure","required":["user","group"],"members":{"user":{},"group":{}}},"windows":{"type":"structure","required":["user","passwordArn"],"members":{"user":{},"passwordArn":{}}},"runAs":{}}},"S1n":{"type":"map","key":{},"value":{"type":"structure","members":{"int":{},"float":{},"string":{},"path":{}},"union":true},"sensitive":true},"S1x":{"type":"structure","required":["manifests"],"members":{"manifests":{"type":"list","member":{"type":"structure","required":["rootPath","rootPathFormat"],"members":{"fileSystemLocationName":{"shape":"S20"},"rootPath":{},"rootPathFormat":{},"outputRelativeDirectories":{"type":"list","member":{}},"inputManifestPath":{},"inputManifestHash":{}},"sensitive":true}},"fileSystem":{}}},"S20":{"type":"string","sensitive":true},"S28":{"type":"structure","members":{},"document":true,"sensitive":true},"S2p":{"type":"structure","members":{"queueId":{}},"union":true},"S2r":{"type":"string","sensitive":true},"S2t":{"type":"list","member":{"type":"structure","required":["type","thresholdPercentage"],"members":{"type":{},"thresholdPercentage":{"type":"float"},"description":{"shape":"S2r"}}}},"S2x":{"type":"structure","members":{"fixed":{"type":"structure","required":["startTime","endTime"],"members":{"startTime":{"type":"timestamp","timestampFormat":"iso8601"},"endTime":{"type":"timestamp","timestampFormat":"iso8601"}}}},"union":true},"S35":{"type":"map","key":{},"value":{}},"S39":{"type":"structure","members":{"customerManaged":{"type":"structure","required":["mode","workerCapabilities"],"members":{"mode":{},"workerCapabilities":{"type":"structure","required":["vCpuCount","memoryMiB","osFamily","cpuArchitectureType"],"members":{"vCpuCount":{"shape":"S3d"},"memoryMiB":{"shape":"S3f"},"acceleratorTypes":{"type":"list","member":{}},"acceleratorCount":{"type":"structure","required":["min"],"members":{"min":{"type":"integer"},"max":{"type":"integer"}}},"acceleratorTotalMemoryMiB":{"type":"structure","required":["min"],"members":{"min":{"type":"integer"},"max":{"type":"integer"}}},"osFamily":{},"cpuArchitectureType":{},"customAmounts":{"shape":"S3n"},"customAttributes":{"shape":"S3r"}}},"storageProfileId":{}}},"serviceManagedEc2":{"type":"structure","required":["instanceCapabilities","instanceMarketOptions"],"members":{"instanceCapabilities":{"type":"structure","required":["vCpuCount","memoryMiB","osFamily","cpuArchitectureType"],"members":{"vCpuCount":{"shape":"S3d"},"memoryMiB":{"shape":"S3f"},"osFamily":{},"cpuArchitectureType":{},"rootEbsVolume":{"type":"structure","members":{"sizeGiB":{"type":"integer"},"iops":{"type":"integer"},"throughputMiB":{"type":"integer"}}},"allowedInstanceTypes":{"shape":"S44"},"excludedInstanceTypes":{"shape":"S44"},"customAmounts":{"shape":"S3n"},"customAttributes":{"shape":"S3r"}}},"instanceMarketOptions":{"type":"structure","required":["type"],"members":{"type":{}}}}}},"union":true},"S3d":{"type":"structure","required":["min"],"members":{"min":{"type":"integer"},"max":{"type":"integer"}}},"S3f":{"type":"structure","required":["min"],"members":{"min":{"type":"integer"},"max":{"type":"integer"}}},"S3n":{"type":"list","member":{"shape":"S3o"}},"S3o":{"type":"structure","required":["name","min"],"members":{"name":{},"min":{"type":"float"},"max":{"type":"float"}}},"S3r":{"type":"list","member":{"shape":"S3s"}},"S3s":{"type":"structure","required":["name","values"],"members":{"name":{},"values":{"shape":"S3u"}}},"S3u":{"type":"list","member":{}},"S44":{"type":"list","member":{}},"S4w":{"type":"list","member":{"shape":"S20"}},"S4x":{"type":"list","member":{}},"S52":{"type":"string","sensitive":true},"S59":{"type":"list","member":{"type":"structure","required":["name","path","type"],"members":{"name":{"shape":"S20"},"path":{},"type":{}},"sensitive":true}},"S5e":{"type":"structure","members":{"ipAddresses":{"shape":"S5f"},"hostName":{}}},"S5f":{"type":"structure","members":{"ipV4Addresses":{"type":"list","member":{}},"ipV6Addresses":{"type":"list","member":{}}}},"S6k":{"type":"structure","required":["approximateDollarUsage"],"members":{"approximateDollarUsage":{"type":"float"}}},"S6o":{"type":"timestamp","timestampFormat":"iso8601"},"S6q":{"type":"timestamp","timestampFormat":"iso8601"},"S74":{"type":"timestamp","timestampFormat":"iso8601"},"S75":{"type":"timestamp","timestampFormat":"iso8601"},"S78":{"type":"map","key":{},"value":{"type":"integer"}},"S7x":{"type":"structure","required":["logDriver"],"members":{"logDriver":{},"options":{"type":"map","key":{},"value":{}},"parameters":{"type":"map","key":{},"value":{}},"error":{}}},"S84":{"type":"structure","members":{"ipAddresses":{"shape":"S5f"},"hostName":{},"ec2InstanceArn":{},"ec2InstanceType":{}}},"S89":{"type":"timestamp","timestampFormat":"iso8601"},"S8c":{"type":"string","sensitive":true},"S8i":{"type":"map","key":{},"value":{"type":"structure","members":{"int":{},"float":{},"string":{},"path":{}},"sensitive":true,"union":true},"sensitive":true},"S8u":{"type":"structure","members":{"min":{"type":"double"},"max":{"type":"double"},"avg":{"type":"double"},"sum":{"type":"double"}}},"S92":{"type":"structure","required":["dependenciesResolved","dependenciesUnresolved","consumersResolved","consumersUnresolved"],"members":{"dependenciesResolved":{"type":"integer"},"dependenciesUnresolved":{"type":"integer"},"consumersResolved":{"type":"integer"},"consumersUnresolved":{"type":"integer"}}},"S96":{"type":"list","member":{}},"S99":{"type":"structure","required":["parameters"],"members":{"parameters":{"type":"list","member":{"type":"structure","required":["name","type"],"members":{"name":{},"type":{}}}},"combination":{}}},"S9t":{"type":"list","member":{"type":"structure","required":["productId","family","vendor","port"],"members":{"productId":{},"family":{},"vendor":{},"port":{"type":"integer"}}}},"Scd":{"type":"list","member":{"type":"structure","required":["storageProfileId","displayName","osFamily"],"members":{"storageProfileId":{},"displayName":{},"osFamily":{}}}},"Scv":{"type":"structure","required":["filters","operator"],"members":{"filters":{"type":"list","member":{"type":"structure","members":{"dateTimeFilter":{"type":"structure","required":["name","operator","dateTime"],"members":{"name":{},"operator":{},"dateTime":{"shape":"Sn"}}},"parameterFilter":{"type":"structure","required":["name","operator","value"],"members":{"name":{},"operator":{},"value":{}}},"searchTermFilter":{"type":"structure","required":["searchTerm"],"members":{"searchTerm":{}}},"stringFilter":{"type":"structure","required":["name","operator","value"],"members":{"name":{},"operator":{},"value":{}}},"groupFilter":{"shape":"Scv"}},"union":true}},"operator":{}}},"Sd7":{"type":"list","member":{"type":"structure","members":{"userJobsFirst":{"type":"structure","required":["userIdentityId"],"members":{"userIdentityId":{}}},"fieldSort":{"type":"structure","required":["sortOrder","name"],"members":{"sortOrder":{},"name":{}}},"parameterSort":{"type":"structure","required":["sortOrder","name"],"members":{"sortOrder":{},"name":{}}}},"union":true}}}}' + ) + }, + 50720: (e, t, r) => { + e = r.nmd(e) + try { + process.dlopen(e, r(16928).join(__dirname, r.p, 'registry.node')) + } catch (e) { + throw new Error('node-loader:\n' + e) + } + }, + 50727: (e, t, r) => { + e.exports = r(2203) + }, + 50730: (e, t, r) => { + 'use strict' + var i = r(84030), + s = r(52539) + function o() { + i.call(this, 'Crc32Probe'), this.withStreamInfo('crc32', 0) + } + r(63681).inherits(o, i), + (o.prototype.processChunk = function (e) { + ;(this.streamInfo.crc32 = s(e.data, this.streamInfo.crc32 || 0)), this.push(e) + }), + (e.exports = o) + }, + 50733: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"BotAvailable":{"delay":10,"operation":"DescribeBot","maxAttempts":35,"description":"Wait until a bot is available","acceptors":[{"expected":"Available","matcher":"path","state":"success","argument":"botStatus"},{"expected":"Deleting","matcher":"path","state":"failure","argument":"botStatus"},{"expected":"Failed","matcher":"path","state":"failure","argument":"botStatus"},{"expected":"Inactive","matcher":"path","state":"failure","argument":"botStatus"}]},"BotAliasAvailable":{"delay":10,"operation":"DescribeBotAlias","maxAttempts":35,"description":"Wait until a bot alias is available","acceptors":[{"expected":"Available","matcher":"path","state":"success","argument":"botAliasStatus"},{"expected":"Failed","matcher":"path","state":"failure","argument":"botAliasStatus"},{"expected":"Deleting","matcher":"path","state":"failure","argument":"botAliasStatus"}]},"BotExportCompleted":{"delay":10,"operation":"DescribeExport","maxAttempts":35,"description":"Wait until a bot has been exported","acceptors":[{"expected":"Completed","matcher":"path","state":"success","argument":"exportStatus"},{"expected":"Deleting","matcher":"path","state":"failure","argument":"exportStatus"},{"expected":"Failed","matcher":"path","state":"failure","argument":"exportStatus"}]},"BotImportCompleted":{"delay":10,"operation":"DescribeImport","maxAttempts":35,"description":"Wait until a bot has been imported","acceptors":[{"expected":"Completed","matcher":"path","state":"success","argument":"importStatus"},{"expected":"Deleting","matcher":"path","state":"failure","argument":"importStatus"},{"expected":"Failed","matcher":"path","state":"failure","argument":"importStatus"}]},"BotLocaleBuilt":{"delay":10,"operation":"DescribeBotLocale","maxAttempts":35,"description":"Wait until a bot locale is built","acceptors":[{"expected":"Built","matcher":"path","state":"success","argument":"botLocaleStatus"},{"expected":"Deleting","matcher":"path","state":"failure","argument":"botLocaleStatus"},{"expected":"Failed","matcher":"path","state":"failure","argument":"botLocaleStatus"},{"expected":"NotBuilt","matcher":"path","state":"failure","argument":"botLocaleStatus"}]},"BotLocaleExpressTestingAvailable":{"delay":10,"operation":"DescribeBotLocale","maxAttempts":35,"description":"Wait until a bot locale build is ready for express testing","acceptors":[{"expected":"Built","matcher":"path","state":"success","argument":"botLocaleStatus"},{"expected":"ReadyExpressTesting","matcher":"path","state":"success","argument":"botLocaleStatus"},{"expected":"Deleting","matcher":"path","state":"failure","argument":"botLocaleStatus"},{"expected":"Failed","matcher":"path","state":"failure","argument":"botLocaleStatus"},{"expected":"NotBuilt","matcher":"path","state":"failure","argument":"botLocaleStatus"}]},"BotVersionAvailable":{"delay":10,"operation":"DescribeBotVersion","maxAttempts":35,"description":"Wait until a bot version is available","acceptors":[{"expected":"Available","matcher":"path","state":"success","argument":"botStatus"},{"expected":"Deleting","matcher":"path","state":"failure","argument":"botStatus"},{"expected":"Failed","matcher":"path","state":"failure","argument":"botStatus"},{"state":"retry","matcher":"status","expected":404}]},"BotLocaleCreated":{"delay":10,"operation":"DescribeBotLocale","maxAttempts":35,"description":"Wait unit a bot locale is created","acceptors":[{"expected":"Built","matcher":"path","state":"success","argument":"botLocaleStatus"},{"expected":"ReadyExpressTesting","matcher":"path","state":"success","argument":"botLocaleStatus"},{"expected":"NotBuilt","matcher":"path","state":"success","argument":"botLocaleStatus"},{"expected":"Deleting","matcher":"path","state":"failure","argument":"botLocaleStatus"},{"expected":"Failed","matcher":"path","state":"failure","argument":"botLocaleStatus"}]}}}' + ) + }, + 50750: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.apptest = {}), + (i.AppTest = s.defineService('apptest', ['2022-12-06'])), + Object.defineProperty(o.services.apptest, '2022-12-06', { + get: function () { + var e = r(22796) + return (e.paginators = r(90408).X), (e.waiters = r(66387).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.AppTest) + }, + 50766: function () { + !(function (e) { + 'use strict' + if (!e.setImmediate) { + var t, + r, + i, + s, + o, + n = 1, + a = {}, + u = !1, + p = e.document, + c = Object.getPrototypeOf && Object.getPrototypeOf(e) + ;(c = c && c.setTimeout ? c : e), + '[object process]' === {}.toString.call(e.process) + ? (t = function (e) { + process.nextTick(function () { + l(e) + }) + }) + : (function () { + if (e.postMessage && !e.importScripts) { + var t = !0, + r = e.onmessage + return ( + (e.onmessage = function () { + t = !1 + }), + e.postMessage('', '*'), + (e.onmessage = r), + t + ) + } + })() + ? ((s = 'setImmediate$' + Math.random() + '$'), + (o = function (t) { + t.source === e && + 'string' == typeof t.data && + 0 === t.data.indexOf(s) && + l(+t.data.slice(s.length)) + }), + e.addEventListener + ? e.addEventListener('message', o, !1) + : e.attachEvent('onmessage', o), + (t = function (t) { + e.postMessage(s + t, '*') + })) + : e.MessageChannel + ? (((i = new MessageChannel()).port1.onmessage = function (e) { + l(e.data) + }), + (t = function (e) { + i.port2.postMessage(e) + })) + : p && 'onreadystatechange' in p.createElement('script') + ? ((r = p.documentElement), + (t = function (e) { + var t = p.createElement('script') + ;(t.onreadystatechange = function () { + l(e), (t.onreadystatechange = null), r.removeChild(t), (t = null) + }), + r.appendChild(t) + })) + : (t = function (e) { + setTimeout(l, 0, e) + }), + (c.setImmediate = function (e) { + 'function' != typeof e && (e = new Function('' + e)) + for (var r = new Array(arguments.length - 1), i = 0; i < r.length; i++) + r[i] = arguments[i + 1] + var s = { callback: e, args: r } + return (a[n] = s), t(n), n++ + }), + (c.clearImmediate = m) + } + function m(e) { + delete a[e] + } + function l(e) { + if (u) setTimeout(l, 0, e) + else { + var t = a[e] + if (t) { + u = !0 + try { + !(function (e) { + var t = e.callback, + r = e.args + switch (r.length) { + case 0: + t() + break + case 1: + t(r[0]) + break + case 2: + t(r[0], r[1]) + break + case 3: + t(r[0], r[1], r[2]) + break + default: + t.apply(void 0, r) + } + })(t) + } finally { + m(e), (u = !1) + } + } + } + } + })('undefined' == typeof self ? ('undefined' == typeof global ? this : global) : self) + }, + 50768: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 50784: (e, t, r) => { + 'use strict' + r.d(t, { h: () => n }) + var i = r(78455), + s = r(11680), + o = r(67991) + const n = (e) => { + let t, + r = !1 + e.credentials && ((r = !0), (t = (0, s.K4)(e.credentials, s.OC, s.e))), + t || + (t = e.credentialDefaultProvider + ? (0, s.te)( + e.credentialDefaultProvider(Object.assign({}, e, { parentClientConfig: e })) + ) + : async () => { + throw new Error('`credentials` is missing') + }) + const n = async () => t({ callerClientConfig: e }), + { + signingEscapePath: a = !0, + systemClockOffset: u = e.systemClockOffset || 0, + sha256: p, + } = e + let c + return ( + (c = e.signer + ? (0, s.te)(e.signer) + : e.regionInfoProvider + ? () => + (0, s.te)(e.region)() + .then(async (t) => [ + (await e.regionInfoProvider(t, { + useFipsEndpoint: await e.useFipsEndpoint(), + useDualstackEndpoint: await e.useDualstackEndpoint(), + })) || {}, + t, + ]) + .then(([t, r]) => { + const { signingRegion: i, signingService: s } = t + ;(e.signingRegion = e.signingRegion || i || r), + (e.signingName = e.signingName || s || e.serviceId) + const u = { + ...e, + credentials: n, + region: e.signingRegion, + service: e.signingName, + sha256: p, + uriEscapePath: a, + } + return new (e.signerConstructor || o.BB)(u) + }) + : async (t) => { + const r = (t = Object.assign( + {}, + { + name: 'sigv4', + signingName: e.signingName || e.defaultSigningName, + signingRegion: await (0, s.te)(e.region)(), + properties: {}, + }, + t + )).signingRegion, + i = t.signingName + ;(e.signingRegion = e.signingRegion || r), + (e.signingName = e.signingName || i || e.serviceId) + const u = { + ...e, + credentials: n, + region: e.signingRegion, + service: e.signingName, + sha256: p, + uriEscapePath: a, + } + return new (e.signerConstructor || o.BB)(u) + }), + { + ...e, + systemClockOffset: u, + signingEscapePath: a, + credentials: r ? async () => n().then((e) => (0, i.g)(e, 'CREDENTIALS_CODE', 'e')) : n, + signer: c, + } + ) + } + }, + 50836: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeModelVersions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetBatchImportJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetBatchPredictionJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetDetectors":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetEntityTypes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetEventTypes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetExternalModels":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetLabels":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetListElements":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetListsMetadata":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetModels":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetOutcomes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetRules":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetVariables":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListEventPredictions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListTagsForResource":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 50843: (e, t, r) => { + 'use strict' + const i = r(39023), + s = r(69093), + o = (e) => null !== e && 'object' == typeof e && !Array.isArray(e), + n = (e) => 'number' == typeof e || ('string' == typeof e && '' !== e), + a = (e) => Number.isInteger(+e), + u = (e) => { + let t = `${e}`, + r = -1 + if (('-' === t[0] && (t = t.slice(1)), '0' === t)) return !1 + for (; '0' === t[++r]; ); + return r > 0 + }, + p = (e, t, r) => { + if (t > 0) { + let r = '-' === e[0] ? '-' : '' + r && (e = e.slice(1)), (e = r + e.padStart(r ? t - 1 : t, '0')) + } + return !1 === r ? String(e) : e + }, + c = (e, t) => { + let r = '-' === e[0] ? '-' : '' + for (r && ((e = e.slice(1)), t--); e.length < t; ) e = '0' + e + return r ? '-' + e : e + }, + m = (e, t, r, i) => { + if (r) return s(e, t, { wrap: !1, ...i }) + let o = String.fromCharCode(e) + return e === t ? o : `[${o}-${String.fromCharCode(t)}]` + }, + l = (e, t, r) => { + if (Array.isArray(e)) { + let t = !0 === r.wrap, + i = r.capture ? '' : '?:' + return t ? `(${i}${e.join('|')})` : e.join('|') + } + return s(e, t, r) + }, + d = (...e) => new RangeError('Invalid range arguments: ' + i.inspect(...e)), + y = (e, t, r) => { + if (!0 === r.strictRanges) throw d([e, t]) + return [] + }, + h = (e, t, r, i = {}) => { + if (null == t && n(e)) return [e] + if (!n(e) || !n(t)) return y(e, t, i) + if ('function' == typeof r) return h(e, t, 1, { transform: r }) + if (o(r)) return h(e, t, 0, r) + let s = { ...i } + return ( + !0 === s.capture && (s.wrap = !0), + (r = r || s.step || 1), + a(r) + ? a(e) && a(t) + ? ((e, t, r = 1, i = {}) => { + let s = Number(e), + o = Number(t) + if (!Number.isInteger(s) || !Number.isInteger(o)) { + if (!0 === i.strictRanges) throw d([e, t]) + return [] + } + 0 === s && (s = 0), 0 === o && (o = 0) + let n = s > o, + a = String(e), + y = String(t), + h = String(r) + r = Math.max(Math.abs(r), 1) + let g = u(a) || u(y) || u(h), + b = g ? Math.max(a.length, y.length, h.length) : 0, + S = + !1 === g && + !1 === + ((e, t, r) => + 'string' == typeof e || + 'string' == typeof t || + !0 === r.stringify)(e, t, i), + f = + i.transform || + ((e) => (t) => (!0 === e ? Number(t) : String(t)))(S) + if (i.toRegex && 1 === r) return m(c(e, b), c(t, b), !0, i) + let A = { negatives: [], positives: [] }, + I = (e) => A[e < 0 ? 'negatives' : 'positives'].push(Math.abs(e)), + N = [], + T = 0 + for (; n ? s >= o : s <= o; ) + !0 === i.toRegex && r > 1 ? I(s) : N.push(p(f(s, T), b, S)), + (s = n ? s - r : s + r), + T++ + return !0 === i.toRegex + ? r > 1 + ? ((e, t, r) => { + e.negatives.sort((e, t) => (e < t ? -1 : e > t ? 1 : 0)), + e.positives.sort((e, t) => (e < t ? -1 : e > t ? 1 : 0)) + let i, + s = t.capture ? '' : '?:', + o = '', + n = '' + return ( + e.positives.length && + (o = e.positives + .map((e) => c(String(e), r)) + .join('|')), + e.negatives.length && + (n = `-(${s}${e.negatives.map((e) => c(String(e), r)).join('|')})`), + (i = o && n ? `${o}|${n}` : o || n), + t.wrap ? `(${s}${i})` : i + ) + })(A, i, b) + : l(N, null, { wrap: !1, ...i }) + : N + })(e, t, r, s) + : ((e, t, r = 1, i = {}) => { + if ((!a(e) && e.length > 1) || (!a(t) && t.length > 1)) return y(e, t, i) + let s = i.transform || ((e) => String.fromCharCode(e)), + o = `${e}`.charCodeAt(0), + n = `${t}`.charCodeAt(0), + u = o > n, + p = Math.min(o, n), + c = Math.max(o, n) + if (i.toRegex && 1 === r) return m(p, c, !1, i) + let d = [], + h = 0 + for (; u ? o >= n : o <= n; ) + d.push(s(o, h)), (o = u ? o - r : o + r), h++ + return !0 === i.toRegex ? l(d, null, { wrap: !1, options: i }) : d + })(e, t, Math.max(Math.abs(r), 1), s) + : null == r || o(r) + ? h(e, t, 1, r) + : ((e, t) => { + if (!0 === t.strictRanges) + throw new TypeError(`Expected step "${e}" to be a number`) + return [] + })(r, s) + ) + } + e.exports = h + }, + 50845: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.importSPKI = async function (e, t, r) { + if ('string' != typeof e || 0 !== e.indexOf('-----BEGIN PUBLIC KEY-----')) + throw new TypeError('"spki" must be SPKI formatted string') + return (0, s.fromSPKI)(e, t, r) + }), + (t.importX509 = async function (e, t, r) { + if ('string' != typeof e || 0 !== e.indexOf('-----BEGIN CERTIFICATE-----')) + throw new TypeError('"x509" must be X.509 formatted string') + return (0, s.fromX509)(e, t, r) + }), + (t.importPKCS8 = async function (e, t, r) { + if ('string' != typeof e || 0 !== e.indexOf('-----BEGIN PRIVATE KEY-----')) + throw new TypeError('"pkcs8" must be PKCS#8 formatted string') + return (0, s.fromPKCS8)(e, t, r) + }), + (t.importJWK = async function (e, t) { + if (!(0, a.default)(e)) throw new TypeError('JWK must be an object') + switch (((t ||= e.alg), e.kty)) { + case 'oct': + if ('string' != typeof e.k || !e.k) + throw new TypeError('missing "k" (Key Value) Parameter value') + return (0, i.decode)(e.k) + case 'RSA': + if ('oth' in e && void 0 !== e.oth) + throw new n.JOSENotSupported( + 'RSA JWK "oth" (Other Primes Info) Parameter value is not supported' + ) + case 'EC': + case 'OKP': + return (0, o.default)({ ...e, alg: t }) + default: + throw new n.JOSENotSupported('Unsupported "kty" (Key Type) Parameter value') + } + }) + const i = r(41193), + s = r(57432), + o = r(92481), + n = r(2744), + a = r(23964) + }, + 50847: (e) => { + 'use strict' + function t(e) { + for (let t = 0; t < e.length; ++t) { + const r = e.charCodeAt(t) + if ( + r < 33 || + r > 126 || + 34 === r || + 40 === r || + 41 === r || + 60 === r || + 62 === r || + 64 === r || + 44 === r || + 59 === r || + 58 === r || + 92 === r || + 47 === r || + 91 === r || + 93 === r || + 63 === r || + 61 === r || + 123 === r || + 125 === r + ) + throw new Error('Invalid cookie name') + } + } + function r(e) { + let t = e.length, + r = 0 + if ('"' === e[0]) { + if (1 === t || '"' !== e[t - 1]) throw new Error('Invalid cookie value') + --t, ++r + } + for (; r < t; ) { + const t = e.charCodeAt(r++) + if (t < 33 || t > 126 || 34 === t || 44 === t || 59 === t || 92 === t) + throw new Error('Invalid cookie value') + } + } + function i(e) { + for (let t = 0; t < e.length; ++t) { + const r = e.charCodeAt(t) + if (r < 32 || 127 === r || 59 === r) throw new Error('Invalid cookie path') + } + } + const s = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + o = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + n = Array(61) + .fill(0) + .map((e, t) => t.toString().padStart(2, '0')) + function a(e) { + return ( + 'number' == typeof e && (e = new Date(e)), + `${s[e.getUTCDay()]}, ${n[e.getUTCDate()]} ${o[e.getUTCMonth()]} ${e.getUTCFullYear()} ${n[e.getUTCHours()]}:${n[e.getUTCMinutes()]}:${n[e.getUTCSeconds()]} GMT` + ) + } + e.exports = { + isCTLExcludingHtab: function (e) { + for (let t = 0; t < e.length; ++t) { + const r = e.charCodeAt(t) + if ((r >= 0 && r <= 8) || (r >= 10 && r <= 31) || 127 === r) return !0 + } + return !1 + }, + validateCookieName: t, + validateCookiePath: i, + validateCookieValue: r, + toIMFDate: a, + stringify: function (e) { + if (0 === e.name.length) return null + t(e.name), r(e.value) + const s = [`${e.name}=${e.value}`] + e.name.startsWith('__Secure-') && (e.secure = !0), + e.name.startsWith('__Host-') && ((e.secure = !0), (e.domain = null), (e.path = '/')), + e.secure && s.push('Secure'), + e.httpOnly && s.push('HttpOnly'), + 'number' == typeof e.maxAge && + ((function (e) { + if (e < 0) throw new Error('Invalid cookie max-age') + })(e.maxAge), + s.push(`Max-Age=${e.maxAge}`)), + e.domain && + ((function (e) { + if (e.startsWith('-') || e.endsWith('.') || e.endsWith('-')) + throw new Error('Invalid cookie domain') + })(e.domain), + s.push(`Domain=${e.domain}`)), + e.path && (i(e.path), s.push(`Path=${e.path}`)), + e.expires && + 'Invalid Date' !== e.expires.toString() && + s.push(`Expires=${a(e.expires)}`), + e.sameSite && s.push(`SameSite=${e.sameSite}`) + for (const t of e.unparsed) { + if (!t.includes('=')) throw new Error('Invalid unparsed') + const [e, ...r] = t.split('=') + s.push(`${e.trim()}=${r.join('=')}`) + } + return s.join('; ') + }, + } + }, + 50904: (e, t) => { + 'use strict' + var r, i + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.SuccessMetricName = t.FailedMetricName = void 0), + (function (e) { + ;(e.MissingFileOrFolder = 'missingFileOrFolder'), + (e.CreateUploadUrlFailed = 'createUploadUrlFailed'), + (e.CodeScanTimeout = 'codeScanTimeout'), + (e.CodeScanFailed = 'codeScanFailed') + })(r || (t.FailedMetricName = r = {})), + (function (e) { + e.CodeScanSuccess = 'codeScanSuccess' + })(i || (t.SuccessMetricName = i = {})) + }, + 50912: (e, t) => { + 'use strict' + var r, i, s, o, n, a, u + Object.defineProperty(t, '__esModule', { value: !0 }), + ((u = t.BoundaryPosition || (t.BoundaryPosition = {}))[(u.Before = 0)] = 'Before'), + (u[(u.Equal = 1)] = 'Equal'), + (u[(u.After = 2)] = 'After'), + ((a = t.EventPhase || (t.EventPhase = {}))[(a.None = 0)] = 'None'), + (a[(a.Capturing = 1)] = 'Capturing'), + (a[(a.AtTarget = 2)] = 'AtTarget'), + (a[(a.Bubbling = 3)] = 'Bubbling'), + ((n = t.NodeType || (t.NodeType = {}))[(n.Element = 1)] = 'Element'), + (n[(n.Attribute = 2)] = 'Attribute'), + (n[(n.Text = 3)] = 'Text'), + (n[(n.CData = 4)] = 'CData'), + (n[(n.EntityReference = 5)] = 'EntityReference'), + (n[(n.Entity = 6)] = 'Entity'), + (n[(n.ProcessingInstruction = 7)] = 'ProcessingInstruction'), + (n[(n.Comment = 8)] = 'Comment'), + (n[(n.Document = 9)] = 'Document'), + (n[(n.DocumentType = 10)] = 'DocumentType'), + (n[(n.DocumentFragment = 11)] = 'DocumentFragment'), + (n[(n.Notation = 12)] = 'Notation'), + ((o = t.Position || (t.Position = {}))[(o.Disconnected = 1)] = 'Disconnected'), + (o[(o.Preceding = 2)] = 'Preceding'), + (o[(o.Following = 4)] = 'Following'), + (o[(o.Contains = 8)] = 'Contains'), + (o[(o.ContainedBy = 16)] = 'ContainedBy'), + (o[(o.ImplementationSpecific = 32)] = 'ImplementationSpecific'), + ((s = t.FilterResult || (t.FilterResult = {}))[(s.Accept = 1)] = 'Accept'), + (s[(s.Reject = 2)] = 'Reject'), + (s[(s.Skip = 3)] = 'Skip'), + ((i = t.WhatToShow || (t.WhatToShow = {}))[(i.All = 4294967295)] = 'All'), + (i[(i.Element = 1)] = 'Element'), + (i[(i.Attribute = 2)] = 'Attribute'), + (i[(i.Text = 4)] = 'Text'), + (i[(i.CDataSection = 8)] = 'CDataSection'), + (i[(i.EntityReference = 16)] = 'EntityReference'), + (i[(i.Entity = 32)] = 'Entity'), + (i[(i.ProcessingInstruction = 64)] = 'ProcessingInstruction'), + (i[(i.Comment = 128)] = 'Comment'), + (i[(i.Document = 256)] = 'Document'), + (i[(i.DocumentType = 512)] = 'DocumentType'), + (i[(i.DocumentFragment = 1024)] = 'DocumentFragment'), + (i[(i.Notation = 2048)] = 'Notation'), + ((r = t.HowToCompare || (t.HowToCompare = {}))[(r.StartToStart = 0)] = 'StartToStart'), + (r[(r.StartToEnd = 1)] = 'StartToEnd'), + (r[(r.EndToEnd = 2)] = 'EndToEnd'), + (r[(r.EndToStart = 3)] = 'EndToStart') + }, + 50914: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.delay = void 0) + var i = r(57961), + s = r(38766), + o = r(24092) + t.delay = function (e, t) { + void 0 === t && (t = i.asyncScheduler) + var r = o.timer(e, t) + return s.delayWhen(function () { + return r + }) + } + }, + 50971: function (e, t, r) { + ;(function () { + var t, + i, + s = {}.hasOwnProperty + ;(i = r(49803)), + (t = r(30872)), + (e.exports = (function (e) { + function r(e, i, s) { + if ((r.__super__.constructor.call(this, e), null == i)) + throw new Error('Missing DTD element name. ' + this.debugInfo()) + s || (s = '(#PCDATA)'), + Array.isArray(s) && (s = '(' + s.join(',') + ')'), + (this.name = this.stringify.name(i)), + (this.type = t.ElementDeclaration), + (this.value = this.stringify.dtdElementValue(s)) + } + return ( + (function (e, t) { + for (var r in t) s.call(t, r) && (e[r] = t[r]) + function i() { + this.constructor = e + } + ;(i.prototype = t.prototype), + (e.prototype = new i()), + (e.__super__ = t.prototype) + })(r, e), + (r.prototype.toString = function (e) { + return this.options.writer.dtdElement( + this, + this.options.writer.filterOptions(e) + ) + }), + r + ) + })(i)) + }).call(this) + }, + 51003: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.mgn = {}), + (i.Mgn = s.defineService('mgn', ['2020-02-26'])), + Object.defineProperty(o.services.mgn, '2020-02-26', { + get: function () { + var e = r(79220) + return (e.paginators = r(86240).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Mgn) + }, + 51017: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.simpledb = {}), + (i.SimpleDB = s.defineService('simpledb', ['2009-04-15'])), + Object.defineProperty(o.services.simpledb, '2009-04-15', { + get: function () { + var e = r(6794) + return (e.paginators = r(96826).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SimpleDB) + }, + 51066: (e, t, r) => { + const i = r(75668), + s = '0'.charCodeAt(0), + o = i.from([117, 115, 116, 97, 114, 0]), + n = i.from([s, s]), + a = i.from([117, 115, 116, 97, 114, 32]), + u = i.from([32, 0]) + function p(e, t, r, i) { + for (; r < i; r++) if (e[r] === t) return r + return i + } + function c(e) { + let t = 256 + for (let r = 0; r < 148; r++) t += e[r] + for (let r = 156; r < 512; r++) t += e[r] + return t + } + function m(e, t) { + return (e = e.toString(8)).length > t + ? '7777777777777777777'.slice(0, t) + ' ' + : '0000000000000000000'.slice(0, t - e.length) + e + ' ' + } + function l(e, t, r) { + if (128 & (e = e.subarray(t, t + r))[(t = 0)]) + return (function (e) { + let t + if (128 === e[0]) t = !0 + else { + if (255 !== e[0]) return null + t = !1 + } + const r = [] + let i + for (i = e.length - 1; i > 0; i--) { + const s = e[i] + t ? r.push(s) : r.push(255 - s) + } + let s = 0 + const o = r.length + for (i = 0; i < o; i++) s += r[i] * Math.pow(256, i) + return t ? s : -1 * s + })(e) + { + for (; t < e.length && 32 === e[t]; ) t++ + const r = + ((s = p(e, 32, t, e.length)), + (o = e.length), + (n = e.length), + 'number' != typeof s ? n : (s = ~~s) >= o ? o : s >= 0 || (s += o) >= 0 ? s : 0) + for (; t < r && 0 === e[t]; ) t++ + return r === t ? 0 : parseInt(i.toString(e.subarray(t, r)), 8) + } + var s, o, n + } + function d(e, t, r, s) { + return i.toString(e.subarray(t, p(e, 0, t, t + r)), s) + } + function y(e) { + const t = i.byteLength(e) + let r = Math.floor(Math.log(t) / Math.log(10)) + 1 + return t + r >= Math.pow(10, r) && r++, t + r + e + } + ;(t.decodeLongPath = function (e, t) { + return d(e, 0, e.length, t) + }), + (t.encodePax = function (e) { + let t = '' + e.name && (t += y(' path=' + e.name + '\n')), + e.linkname && (t += y(' linkpath=' + e.linkname + '\n')) + const r = e.pax + if (r) for (const e in r) t += y(' ' + e + '=' + r[e] + '\n') + return i.from(t) + }), + (t.decodePax = function (e) { + const t = {} + for (; e.length; ) { + let r = 0 + for (; r < e.length && 32 !== e[r]; ) r++ + const s = parseInt(i.toString(e.subarray(0, r)), 10) + if (!s) return t + const o = i.toString(e.subarray(r + 1, s - 1)), + n = o.indexOf('=') + if (-1 === n) return t + ;(t[o.slice(0, n)] = o.slice(n + 1)), (e = e.subarray(s)) + } + return t + }), + (t.encode = function (e) { + const t = i.alloc(512) + let r = e.name, + a = '' + if ( + (5 === e.typeflag && '/' !== r[r.length - 1] && (r += '/'), + i.byteLength(r) !== r.length) + ) + return null + for (; i.byteLength(r) > 100; ) { + const e = r.indexOf('/') + if (-1 === e) return null + ;(a += a ? '/' + r.slice(0, e) : r.slice(0, e)), (r = r.slice(e + 1)) + } + return i.byteLength(r) > 100 || + i.byteLength(a) > 155 || + (e.linkname && i.byteLength(e.linkname) > 100) + ? null + : (i.write(t, r), + i.write(t, m(4095 & e.mode, 6), 100), + i.write(t, m(e.uid, 6), 108), + i.write(t, m(e.gid, 6), 116), + (function (e, t) { + e.toString(8).length > 11 + ? (function (e, t) { + t[124] = 128 + for (let r = 11; r > 0; r--) + (t[124 + r] = 255 & e), (e = Math.floor(e / 256)) + })(e, t) + : i.write(t, m(e, 11), 124) + })(e.size, t), + i.write(t, m((e.mtime.getTime() / 1e3) | 0, 11), 136), + (t[156] = + s + + (function (e) { + switch (e) { + case 'file': + return 0 + case 'link': + return 1 + case 'symlink': + return 2 + case 'character-device': + return 3 + case 'block-device': + return 4 + case 'directory': + return 5 + case 'fifo': + return 6 + case 'contiguous-file': + return 7 + case 'pax-header': + return 72 + } + return 0 + })(e.type)), + e.linkname && i.write(t, e.linkname, 157), + i.copy(o, t, 257), + i.copy(n, t, 263), + e.uname && i.write(t, e.uname, 265), + e.gname && i.write(t, e.gname, 297), + i.write(t, m(e.devmajor || 0, 6), 329), + i.write(t, m(e.devminor || 0, 6), 337), + a && i.write(t, a, 345), + i.write(t, m(c(t), 6), 148), + t) + }), + (t.decode = function (e, t, r) { + let n = 0 === e[156] ? 0 : e[156] - s, + p = d(e, 0, 100, t) + const m = l(e, 100, 8), + y = l(e, 108, 8), + h = l(e, 116, 8), + g = l(e, 124, 12), + b = l(e, 136, 12), + S = (function (e) { + switch (e) { + case 0: + return 'file' + case 1: + return 'link' + case 2: + return 'symlink' + case 3: + return 'character-device' + case 4: + return 'block-device' + case 5: + return 'directory' + case 6: + return 'fifo' + case 7: + return 'contiguous-file' + case 72: + return 'pax-header' + case 55: + return 'pax-global-header' + case 27: + return 'gnu-long-link-path' + case 28: + case 30: + return 'gnu-long-path' + } + return null + })(n), + f = 0 === e[157] ? null : d(e, 157, 100, t), + A = d(e, 265, 32), + I = d(e, 297, 32), + N = l(e, 329, 8), + T = l(e, 337, 8), + C = c(e) + if (256 === C) return null + if (C !== l(e, 148, 8)) + throw new Error( + 'Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?' + ) + if ( + (function (e) { + return i.equals(o, e.subarray(257, 263)) + })(e) + ) + e[345] && (p = d(e, 345, 155, t) + '/' + p) + else if ( + (function (e) { + return i.equals(a, e.subarray(257, 263)) && i.equals(u, e.subarray(263, 265)) + })(e) + ); + else if (!r) throw new Error('Invalid tar header: unknown format.') + return ( + 0 === n && p && '/' === p[p.length - 1] && (n = 5), + { + name: p, + mode: m, + uid: y, + gid: h, + size: g, + mtime: new Date(1e3 * b), + type: S, + linkname: f, + uname: A, + gname: I, + devmajor: N, + devminor: T, + pax: null, + } + ) + }) + }, + 51078: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-10-26","endpointPrefix":"transcribe","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"Amazon Transcribe Service","serviceId":"Transcribe","signatureVersion":"v4","signingName":"transcribe","targetPrefix":"Transcribe","uid":"transcribe-2017-10-26"},"operations":{"CreateCallAnalyticsCategory":{"input":{"type":"structure","required":["CategoryName","Rules"],"members":{"CategoryName":{},"Rules":{"shape":"S3"},"InputType":{}}},"output":{"type":"structure","members":{"CategoryProperties":{"shape":"Sm"}}}},"CreateLanguageModel":{"input":{"type":"structure","required":["LanguageCode","BaseModelName","ModelName","InputDataConfig"],"members":{"LanguageCode":{},"BaseModelName":{},"ModelName":{},"InputDataConfig":{"shape":"Ss"},"Tags":{"shape":"Sv"}}},"output":{"type":"structure","members":{"LanguageCode":{},"BaseModelName":{},"ModelName":{},"InputDataConfig":{"shape":"Ss"},"ModelStatus":{}}}},"CreateMedicalVocabulary":{"input":{"type":"structure","required":["VocabularyName","LanguageCode","VocabularyFileUri"],"members":{"VocabularyName":{},"LanguageCode":{},"VocabularyFileUri":{},"Tags":{"shape":"Sv"}}},"output":{"type":"structure","members":{"VocabularyName":{},"LanguageCode":{},"VocabularyState":{},"LastModifiedTime":{"type":"timestamp"},"FailureReason":{}}}},"CreateVocabulary":{"input":{"type":"structure","required":["VocabularyName","LanguageCode"],"members":{"VocabularyName":{},"LanguageCode":{},"Phrases":{"shape":"S18"},"VocabularyFileUri":{},"Tags":{"shape":"Sv"},"DataAccessRoleArn":{}}},"output":{"type":"structure","members":{"VocabularyName":{},"LanguageCode":{},"VocabularyState":{},"LastModifiedTime":{"type":"timestamp"},"FailureReason":{}}}},"CreateVocabularyFilter":{"input":{"type":"structure","required":["VocabularyFilterName","LanguageCode"],"members":{"VocabularyFilterName":{},"LanguageCode":{},"Words":{"shape":"S1d"},"VocabularyFilterFileUri":{},"Tags":{"shape":"Sv"},"DataAccessRoleArn":{}}},"output":{"type":"structure","members":{"VocabularyFilterName":{},"LanguageCode":{},"LastModifiedTime":{"type":"timestamp"}}}},"DeleteCallAnalyticsCategory":{"input":{"type":"structure","required":["CategoryName"],"members":{"CategoryName":{}}},"output":{"type":"structure","members":{}}},"DeleteCallAnalyticsJob":{"input":{"type":"structure","required":["CallAnalyticsJobName"],"members":{"CallAnalyticsJobName":{}}},"output":{"type":"structure","members":{}}},"DeleteLanguageModel":{"input":{"type":"structure","required":["ModelName"],"members":{"ModelName":{}}}},"DeleteMedicalScribeJob":{"input":{"type":"structure","required":["MedicalScribeJobName"],"members":{"MedicalScribeJobName":{}}}},"DeleteMedicalTranscriptionJob":{"input":{"type":"structure","required":["MedicalTranscriptionJobName"],"members":{"MedicalTranscriptionJobName":{}}}},"DeleteMedicalVocabulary":{"input":{"type":"structure","required":["VocabularyName"],"members":{"VocabularyName":{}}}},"DeleteTranscriptionJob":{"input":{"type":"structure","required":["TranscriptionJobName"],"members":{"TranscriptionJobName":{}}}},"DeleteVocabulary":{"input":{"type":"structure","required":["VocabularyName"],"members":{"VocabularyName":{}}}},"DeleteVocabularyFilter":{"input":{"type":"structure","required":["VocabularyFilterName"],"members":{"VocabularyFilterName":{}}}},"DescribeLanguageModel":{"input":{"type":"structure","required":["ModelName"],"members":{"ModelName":{}}},"output":{"type":"structure","members":{"LanguageModel":{"shape":"S1v"}}}},"GetCallAnalyticsCategory":{"input":{"type":"structure","required":["CategoryName"],"members":{"CategoryName":{}}},"output":{"type":"structure","members":{"CategoryProperties":{"shape":"Sm"}}}},"GetCallAnalyticsJob":{"input":{"type":"structure","required":["CallAnalyticsJobName"],"members":{"CallAnalyticsJobName":{}}},"output":{"type":"structure","members":{"CallAnalyticsJob":{"shape":"S20"}}}},"GetMedicalScribeJob":{"input":{"type":"structure","required":["MedicalScribeJobName"],"members":{"MedicalScribeJobName":{}}},"output":{"type":"structure","members":{"MedicalScribeJob":{"shape":"S2t"}}}},"GetMedicalTranscriptionJob":{"input":{"type":"structure","required":["MedicalTranscriptionJobName"],"members":{"MedicalTranscriptionJobName":{}}},"output":{"type":"structure","members":{"MedicalTranscriptionJob":{"shape":"S35"}}}},"GetMedicalVocabulary":{"input":{"type":"structure","required":["VocabularyName"],"members":{"VocabularyName":{}}},"output":{"type":"structure","members":{"VocabularyName":{},"LanguageCode":{},"VocabularyState":{},"LastModifiedTime":{"type":"timestamp"},"FailureReason":{},"DownloadUri":{}}}},"GetTranscriptionJob":{"input":{"type":"structure","required":["TranscriptionJobName"],"members":{"TranscriptionJobName":{}}},"output":{"type":"structure","members":{"TranscriptionJob":{"shape":"S3i"}}}},"GetVocabulary":{"input":{"type":"structure","required":["VocabularyName"],"members":{"VocabularyName":{}}},"output":{"type":"structure","members":{"VocabularyName":{},"LanguageCode":{},"VocabularyState":{},"LastModifiedTime":{"type":"timestamp"},"FailureReason":{},"DownloadUri":{}}}},"GetVocabularyFilter":{"input":{"type":"structure","required":["VocabularyFilterName"],"members":{"VocabularyFilterName":{}}},"output":{"type":"structure","members":{"VocabularyFilterName":{},"LanguageCode":{},"LastModifiedTime":{"type":"timestamp"},"DownloadUri":{}}}},"ListCallAnalyticsCategories":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"Categories":{"type":"list","member":{"shape":"Sm"}}}}},"ListCallAnalyticsJobs":{"input":{"type":"structure","members":{"Status":{},"JobNameContains":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Status":{},"NextToken":{},"CallAnalyticsJobSummaries":{"type":"list","member":{"type":"structure","members":{"CallAnalyticsJobName":{},"CreationTime":{"type":"timestamp"},"StartTime":{"type":"timestamp"},"CompletionTime":{"type":"timestamp"},"LanguageCode":{},"CallAnalyticsJobStatus":{},"CallAnalyticsJobDetails":{"shape":"S22"},"FailureReason":{}}}}}}},"ListLanguageModels":{"input":{"type":"structure","members":{"StatusEquals":{},"NameContains":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"Models":{"type":"list","member":{"shape":"S1v"}}}}},"ListMedicalScribeJobs":{"input":{"type":"structure","members":{"Status":{},"JobNameContains":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Status":{},"NextToken":{},"MedicalScribeJobSummaries":{"type":"list","member":{"type":"structure","members":{"MedicalScribeJobName":{},"CreationTime":{"type":"timestamp"},"StartTime":{"type":"timestamp"},"CompletionTime":{"type":"timestamp"},"LanguageCode":{},"MedicalScribeJobStatus":{},"FailureReason":{}}}}}}},"ListMedicalTranscriptionJobs":{"input":{"type":"structure","members":{"Status":{},"JobNameContains":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Status":{},"NextToken":{},"MedicalTranscriptionJobSummaries":{"type":"list","member":{"type":"structure","members":{"MedicalTranscriptionJobName":{},"CreationTime":{"type":"timestamp"},"StartTime":{"type":"timestamp"},"CompletionTime":{"type":"timestamp"},"LanguageCode":{},"TranscriptionJobStatus":{},"FailureReason":{},"OutputLocationType":{},"Specialty":{},"ContentIdentificationType":{},"Type":{}}}}}}},"ListMedicalVocabularies":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"StateEquals":{},"NameContains":{}}},"output":{"type":"structure","members":{"Status":{},"NextToken":{},"Vocabularies":{"shape":"S4p"}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"ResourceArn":{},"Tags":{"shape":"Sv"}}}},"ListTranscriptionJobs":{"input":{"type":"structure","members":{"Status":{},"JobNameContains":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Status":{},"NextToken":{},"TranscriptionJobSummaries":{"type":"list","member":{"type":"structure","members":{"TranscriptionJobName":{},"CreationTime":{"type":"timestamp"},"StartTime":{"type":"timestamp"},"CompletionTime":{"type":"timestamp"},"LanguageCode":{},"TranscriptionJobStatus":{},"FailureReason":{},"OutputLocationType":{},"ContentRedaction":{"shape":"S2f"},"ModelSettings":{"shape":"S3k"},"IdentifyLanguage":{"type":"boolean"},"IdentifyMultipleLanguages":{"type":"boolean"},"IdentifiedLanguageScore":{"type":"float"},"LanguageCodes":{"shape":"S3m"},"ToxicityDetection":{"shape":"S3u"}}}}}}},"ListVocabularies":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"StateEquals":{},"NameContains":{}}},"output":{"type":"structure","members":{"Status":{},"NextToken":{},"Vocabularies":{"shape":"S4p"}}}},"ListVocabularyFilters":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"NameContains":{}}},"output":{"type":"structure","members":{"NextToken":{},"VocabularyFilters":{"type":"list","member":{"type":"structure","members":{"VocabularyFilterName":{},"LanguageCode":{},"LastModifiedTime":{"type":"timestamp"}}}}}}},"StartCallAnalyticsJob":{"input":{"type":"structure","required":["CallAnalyticsJobName","Media"],"members":{"CallAnalyticsJobName":{},"Media":{"shape":"S2a"},"OutputLocation":{},"OutputEncryptionKMSKeyId":{},"DataAccessRoleArn":{},"Settings":{"shape":"S2d"},"ChannelDefinitions":{"shape":"S2o"}}},"output":{"type":"structure","members":{"CallAnalyticsJob":{"shape":"S20"}}}},"StartMedicalScribeJob":{"input":{"type":"structure","required":["MedicalScribeJobName","Media","OutputBucketName","DataAccessRoleArn","Settings"],"members":{"MedicalScribeJobName":{},"Media":{"shape":"S2a"},"OutputBucketName":{},"OutputEncryptionKMSKeyId":{},"KMSEncryptionContext":{"shape":"S59"},"DataAccessRoleArn":{},"Settings":{"shape":"S2x"},"ChannelDefinitions":{"shape":"S2z"},"Tags":{"shape":"Sv"}}},"output":{"type":"structure","members":{"MedicalScribeJob":{"shape":"S2t"}}}},"StartMedicalTranscriptionJob":{"input":{"type":"structure","required":["MedicalTranscriptionJobName","LanguageCode","Media","OutputBucketName","Specialty","Type"],"members":{"MedicalTranscriptionJobName":{},"LanguageCode":{},"MediaSampleRateHertz":{"type":"integer"},"MediaFormat":{},"Media":{"shape":"S2a"},"OutputBucketName":{},"OutputKey":{},"OutputEncryptionKMSKeyId":{},"KMSEncryptionContext":{"shape":"S59"},"Settings":{"shape":"S39"},"ContentIdentificationType":{},"Specialty":{},"Type":{},"Tags":{"shape":"Sv"}}},"output":{"type":"structure","members":{"MedicalTranscriptionJob":{"shape":"S35"}}}},"StartTranscriptionJob":{"input":{"type":"structure","required":["TranscriptionJobName","Media"],"members":{"TranscriptionJobName":{},"LanguageCode":{},"MediaSampleRateHertz":{"type":"integer"},"MediaFormat":{},"Media":{"shape":"S2a"},"OutputBucketName":{},"OutputKey":{},"OutputEncryptionKMSKeyId":{},"KMSEncryptionContext":{"shape":"S59"},"Settings":{"shape":"S3j"},"ModelSettings":{"shape":"S3k"},"JobExecutionSettings":{"shape":"S3l"},"ContentRedaction":{"shape":"S2f"},"IdentifyLanguage":{"type":"boolean"},"IdentifyMultipleLanguages":{"type":"boolean"},"LanguageOptions":{"shape":"S2k"},"Subtitles":{"type":"structure","members":{"Formats":{"shape":"S3q"},"OutputStartIndex":{"type":"integer"}}},"Tags":{"shape":"Sv"},"LanguageIdSettings":{"shape":"S2l"},"ToxicityDetection":{"shape":"S3u"}}},"output":{"type":"structure","members":{"TranscriptionJob":{"shape":"S3i"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"Sv"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateCallAnalyticsCategory":{"input":{"type":"structure","required":["CategoryName","Rules"],"members":{"CategoryName":{},"Rules":{"shape":"S3"},"InputType":{}}},"output":{"type":"structure","members":{"CategoryProperties":{"shape":"Sm"}}}},"UpdateMedicalVocabulary":{"input":{"type":"structure","required":["VocabularyName","LanguageCode","VocabularyFileUri"],"members":{"VocabularyName":{},"LanguageCode":{},"VocabularyFileUri":{}}},"output":{"type":"structure","members":{"VocabularyName":{},"LanguageCode":{},"LastModifiedTime":{"type":"timestamp"},"VocabularyState":{}}}},"UpdateVocabulary":{"input":{"type":"structure","required":["VocabularyName","LanguageCode"],"members":{"VocabularyName":{},"LanguageCode":{},"Phrases":{"shape":"S18"},"VocabularyFileUri":{},"DataAccessRoleArn":{}}},"output":{"type":"structure","members":{"VocabularyName":{},"LanguageCode":{},"LastModifiedTime":{"type":"timestamp"},"VocabularyState":{}}}},"UpdateVocabularyFilter":{"input":{"type":"structure","required":["VocabularyFilterName"],"members":{"VocabularyFilterName":{},"Words":{"shape":"S1d"},"VocabularyFilterFileUri":{},"DataAccessRoleArn":{}}},"output":{"type":"structure","members":{"VocabularyFilterName":{},"LanguageCode":{},"LastModifiedTime":{"type":"timestamp"}}}}},"shapes":{"S3":{"type":"list","member":{"type":"structure","members":{"NonTalkTimeFilter":{"type":"structure","members":{"Threshold":{"type":"long"},"AbsoluteTimeRange":{"shape":"S7"},"RelativeTimeRange":{"shape":"S8"},"Negate":{"type":"boolean"}}},"InterruptionFilter":{"type":"structure","members":{"Threshold":{"type":"long"},"ParticipantRole":{},"AbsoluteTimeRange":{"shape":"S7"},"RelativeTimeRange":{"shape":"S8"},"Negate":{"type":"boolean"}}},"TranscriptFilter":{"type":"structure","required":["TranscriptFilterType","Targets"],"members":{"TranscriptFilterType":{},"AbsoluteTimeRange":{"shape":"S7"},"RelativeTimeRange":{"shape":"S8"},"ParticipantRole":{},"Negate":{"type":"boolean"},"Targets":{"type":"list","member":{}}}},"SentimentFilter":{"type":"structure","required":["Sentiments"],"members":{"Sentiments":{"type":"list","member":{}},"AbsoluteTimeRange":{"shape":"S7"},"RelativeTimeRange":{"shape":"S8"},"ParticipantRole":{},"Negate":{"type":"boolean"}}}},"union":true}},"S7":{"type":"structure","members":{"StartTime":{"type":"long"},"EndTime":{"type":"long"},"First":{"type":"long"},"Last":{"type":"long"}}},"S8":{"type":"structure","members":{"StartPercentage":{"type":"integer"},"EndPercentage":{"type":"integer"},"First":{"type":"integer"},"Last":{"type":"integer"}}},"Sm":{"type":"structure","members":{"CategoryName":{},"Rules":{"shape":"S3"},"CreateTime":{"type":"timestamp"},"LastUpdateTime":{"type":"timestamp"},"InputType":{}}},"Ss":{"type":"structure","required":["S3Uri","DataAccessRoleArn"],"members":{"S3Uri":{},"TuningDataS3Uri":{},"DataAccessRoleArn":{}}},"Sv":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S18":{"type":"list","member":{}},"S1d":{"type":"list","member":{}},"S1v":{"type":"structure","members":{"ModelName":{},"CreateTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"LanguageCode":{},"BaseModelName":{},"ModelStatus":{},"UpgradeAvailability":{"type":"boolean"},"FailureReason":{},"InputDataConfig":{"shape":"Ss"}}},"S20":{"type":"structure","members":{"CallAnalyticsJobName":{},"CallAnalyticsJobStatus":{},"CallAnalyticsJobDetails":{"shape":"S22"},"LanguageCode":{},"MediaSampleRateHertz":{"type":"integer"},"MediaFormat":{},"Media":{"shape":"S2a"},"Transcript":{"shape":"S2b"},"StartTime":{"type":"timestamp"},"CreationTime":{"type":"timestamp"},"CompletionTime":{"type":"timestamp"},"FailureReason":{},"DataAccessRoleArn":{},"IdentifiedLanguageScore":{"type":"float"},"Settings":{"shape":"S2d"},"ChannelDefinitions":{"shape":"S2o"}}},"S22":{"type":"structure","members":{"Skipped":{"type":"list","member":{"type":"structure","members":{"Feature":{},"ReasonCode":{},"Message":{}}}}}},"S2a":{"type":"structure","members":{"MediaFileUri":{},"RedactedMediaFileUri":{}}},"S2b":{"type":"structure","members":{"TranscriptFileUri":{},"RedactedTranscriptFileUri":{}}},"S2d":{"type":"structure","members":{"VocabularyName":{},"VocabularyFilterName":{},"VocabularyFilterMethod":{},"LanguageModelName":{},"ContentRedaction":{"shape":"S2f"},"LanguageOptions":{"shape":"S2k"},"LanguageIdSettings":{"shape":"S2l"},"Summarization":{"type":"structure","required":["GenerateAbstractiveSummary"],"members":{"GenerateAbstractiveSummary":{"type":"boolean"}}}}},"S2f":{"type":"structure","required":["RedactionType","RedactionOutput"],"members":{"RedactionType":{},"RedactionOutput":{},"PiiEntityTypes":{"type":"list","member":{}}}},"S2k":{"type":"list","member":{}},"S2l":{"type":"map","key":{},"value":{"type":"structure","members":{"VocabularyName":{},"VocabularyFilterName":{},"LanguageModelName":{}}}},"S2o":{"type":"list","member":{"type":"structure","members":{"ChannelId":{"type":"integer"},"ParticipantRole":{}}}},"S2t":{"type":"structure","members":{"MedicalScribeJobName":{},"MedicalScribeJobStatus":{},"LanguageCode":{},"Media":{"shape":"S2a"},"MedicalScribeOutput":{"type":"structure","required":["TranscriptFileUri","ClinicalDocumentUri"],"members":{"TranscriptFileUri":{},"ClinicalDocumentUri":{}}},"StartTime":{"type":"timestamp"},"CreationTime":{"type":"timestamp"},"CompletionTime":{"type":"timestamp"},"FailureReason":{},"Settings":{"shape":"S2x"},"DataAccessRoleArn":{},"ChannelDefinitions":{"shape":"S2z"},"Tags":{"shape":"Sv"}}},"S2x":{"type":"structure","members":{"ShowSpeakerLabels":{"type":"boolean"},"MaxSpeakerLabels":{"type":"integer"},"ChannelIdentification":{"type":"boolean"},"VocabularyName":{},"VocabularyFilterName":{},"VocabularyFilterMethod":{}}},"S2z":{"type":"list","member":{"type":"structure","required":["ChannelId","ParticipantRole"],"members":{"ChannelId":{"type":"integer"},"ParticipantRole":{}}}},"S35":{"type":"structure","members":{"MedicalTranscriptionJobName":{},"TranscriptionJobStatus":{},"LanguageCode":{},"MediaSampleRateHertz":{"type":"integer"},"MediaFormat":{},"Media":{"shape":"S2a"},"Transcript":{"type":"structure","members":{"TranscriptFileUri":{}}},"StartTime":{"type":"timestamp"},"CreationTime":{"type":"timestamp"},"CompletionTime":{"type":"timestamp"},"FailureReason":{},"Settings":{"shape":"S39"},"ContentIdentificationType":{},"Specialty":{},"Type":{},"Tags":{"shape":"Sv"}}},"S39":{"type":"structure","members":{"ShowSpeakerLabels":{"type":"boolean"},"MaxSpeakerLabels":{"type":"integer"},"ChannelIdentification":{"type":"boolean"},"ShowAlternatives":{"type":"boolean"},"MaxAlternatives":{"type":"integer"},"VocabularyName":{}}},"S3i":{"type":"structure","members":{"TranscriptionJobName":{},"TranscriptionJobStatus":{},"LanguageCode":{},"MediaSampleRateHertz":{"type":"integer"},"MediaFormat":{},"Media":{"shape":"S2a"},"Transcript":{"shape":"S2b"},"StartTime":{"type":"timestamp"},"CreationTime":{"type":"timestamp"},"CompletionTime":{"type":"timestamp"},"FailureReason":{},"Settings":{"shape":"S3j"},"ModelSettings":{"shape":"S3k"},"JobExecutionSettings":{"shape":"S3l"},"ContentRedaction":{"shape":"S2f"},"IdentifyLanguage":{"type":"boolean"},"IdentifyMultipleLanguages":{"type":"boolean"},"LanguageOptions":{"shape":"S2k"},"IdentifiedLanguageScore":{"type":"float"},"LanguageCodes":{"shape":"S3m"},"Tags":{"shape":"Sv"},"Subtitles":{"type":"structure","members":{"Formats":{"shape":"S3q"},"SubtitleFileUris":{"type":"list","member":{}},"OutputStartIndex":{"type":"integer"}}},"LanguageIdSettings":{"shape":"S2l"},"ToxicityDetection":{"shape":"S3u"}}},"S3j":{"type":"structure","members":{"VocabularyName":{},"ShowSpeakerLabels":{"type":"boolean"},"MaxSpeakerLabels":{"type":"integer"},"ChannelIdentification":{"type":"boolean"},"ShowAlternatives":{"type":"boolean"},"MaxAlternatives":{"type":"integer"},"VocabularyFilterName":{},"VocabularyFilterMethod":{}}},"S3k":{"type":"structure","members":{"LanguageModelName":{}}},"S3l":{"type":"structure","members":{"AllowDeferredExecution":{"type":"boolean"},"DataAccessRoleArn":{}}},"S3m":{"type":"list","member":{"type":"structure","members":{"LanguageCode":{},"DurationInSeconds":{"type":"float"}}}},"S3q":{"type":"list","member":{}},"S3u":{"type":"list","member":{"type":"structure","required":["ToxicityCategories"],"members":{"ToxicityCategories":{"type":"list","member":{}}}}},"S4p":{"type":"list","member":{"type":"structure","members":{"VocabularyName":{},"LanguageCode":{},"LastModifiedTime":{"type":"timestamp"},"VocabularyState":{}}}},"S59":{"type":"map","key":{},"value":{}}}}' + ) + }, + 51081: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.synthetics = {}), + (i.Synthetics = s.defineService('synthetics', ['2017-10-11'])), + Object.defineProperty(o.services.synthetics, '2017-10-11', { + get: function () { + var e = r(30117) + return (e.paginators = r(71079).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Synthetics) + }, + 51123: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.diffLines = function (e, t, r) { + return n.diff(e, t, r) + }), + (t.diffTrimmedLines = function (e, t, r) { + var i = (0, o.generateOptions)(r, { ignoreWhitespace: !0 }) + return n.diff(e, t, i) + }), + (t.lineDiff = void 0) + var i, + s = (i = r(22912)) && i.__esModule ? i : { default: i }, + o = r(39870), + n = (t.lineDiff = new s.default()) + ;(n.tokenize = function (e, t) { + t.stripTrailingCr && (e = e.replace(/\r\n/g, '\n')) + var r = [], + i = e.split(/(\n|\r\n)/) + i[i.length - 1] || i.pop() + for (var s = 0; s < i.length; s++) { + var o = i[s] + s % 2 && !t.newlineIsToken ? (r[r.length - 1] += o) : r.push(o) + } + return r + }), + (n.equals = function (e, t, r) { + return ( + r.ignoreWhitespace + ? ((r.newlineIsToken && e.includes('\n')) || (e = e.trim()), + (r.newlineIsToken && t.includes('\n')) || (t = t.trim())) + : r.ignoreNewlineAtEof && + !r.newlineIsToken && + (e.endsWith('\n') && (e = e.slice(0, -1)), + t.endsWith('\n') && (t = t.slice(0, -1))), + s.default.prototype.equals.call(this, e, t, r) + ) + }) + }, + 51133: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.polly = {}), + (i.Polly = s.defineService('polly', ['2016-06-10'])), + r(16823), + Object.defineProperty(o.services.polly, '2016-06-10', { + get: function () { + var e = r(18338) + return (e.paginators = r(54786).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Polly) + }, + 51143: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"metadata":{"apiVersion":"2017-09-08","endpointPrefix":"serverlessrepo","signingName":"serverlessrepo","serviceFullName":"AWSServerlessApplicationRepository","serviceId":"ServerlessApplicationRepository","protocol":"rest-json","jsonVersion":"1.1","uid":"serverlessrepo-2017-09-08","signatureVersion":"v4"},"operations":{"CreateApplication":{"http":{"requestUri":"/applications","responseCode":201},"input":{"type":"structure","members":{"Author":{"locationName":"author"},"Description":{"locationName":"description"},"HomePageUrl":{"locationName":"homePageUrl"},"Labels":{"shape":"S3","locationName":"labels"},"LicenseBody":{"locationName":"licenseBody"},"LicenseUrl":{"locationName":"licenseUrl"},"Name":{"locationName":"name"},"ReadmeBody":{"locationName":"readmeBody"},"ReadmeUrl":{"locationName":"readmeUrl"},"SemanticVersion":{"locationName":"semanticVersion"},"SourceCodeArchiveUrl":{"locationName":"sourceCodeArchiveUrl"},"SourceCodeUrl":{"locationName":"sourceCodeUrl"},"SpdxLicenseId":{"locationName":"spdxLicenseId"},"TemplateBody":{"locationName":"templateBody"},"TemplateUrl":{"locationName":"templateUrl"}},"required":["Description","Name","Author"]},"output":{"type":"structure","members":{"ApplicationId":{"locationName":"applicationId"},"Author":{"locationName":"author"},"CreationTime":{"locationName":"creationTime"},"Description":{"locationName":"description"},"HomePageUrl":{"locationName":"homePageUrl"},"IsVerifiedAuthor":{"locationName":"isVerifiedAuthor","type":"boolean"},"Labels":{"shape":"S3","locationName":"labels"},"LicenseUrl":{"locationName":"licenseUrl"},"Name":{"locationName":"name"},"ReadmeUrl":{"locationName":"readmeUrl"},"SpdxLicenseId":{"locationName":"spdxLicenseId"},"VerifiedAuthorUrl":{"locationName":"verifiedAuthorUrl"},"Version":{"shape":"S6","locationName":"version"}}}},"CreateApplicationVersion":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/versions/{semanticVersion}","responseCode":201},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"applicationId"},"SemanticVersion":{"location":"uri","locationName":"semanticVersion"},"SourceCodeArchiveUrl":{"locationName":"sourceCodeArchiveUrl"},"SourceCodeUrl":{"locationName":"sourceCodeUrl"},"TemplateBody":{"locationName":"templateBody"},"TemplateUrl":{"locationName":"templateUrl"}},"required":["ApplicationId","SemanticVersion"]},"output":{"type":"structure","members":{"ApplicationId":{"locationName":"applicationId"},"CreationTime":{"locationName":"creationTime"},"ParameterDefinitions":{"shape":"S7","locationName":"parameterDefinitions"},"RequiredCapabilities":{"shape":"Sa","locationName":"requiredCapabilities"},"ResourcesSupported":{"locationName":"resourcesSupported","type":"boolean"},"SemanticVersion":{"locationName":"semanticVersion"},"SourceCodeArchiveUrl":{"locationName":"sourceCodeArchiveUrl"},"SourceCodeUrl":{"locationName":"sourceCodeUrl"},"TemplateUrl":{"locationName":"templateUrl"}}}},"CreateCloudFormationChangeSet":{"http":{"requestUri":"/applications/{applicationId}/changesets","responseCode":201},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"applicationId"},"Capabilities":{"shape":"S3","locationName":"capabilities"},"ChangeSetName":{"locationName":"changeSetName"},"ClientToken":{"locationName":"clientToken"},"Description":{"locationName":"description"},"NotificationArns":{"shape":"S3","locationName":"notificationArns"},"ParameterOverrides":{"locationName":"parameterOverrides","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"Value":{"locationName":"value"}},"required":["Value","Name"]}},"ResourceTypes":{"shape":"S3","locationName":"resourceTypes"},"RollbackConfiguration":{"locationName":"rollbackConfiguration","type":"structure","members":{"MonitoringTimeInMinutes":{"locationName":"monitoringTimeInMinutes","type":"integer"},"RollbackTriggers":{"locationName":"rollbackTriggers","type":"list","member":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Type":{"locationName":"type"}},"required":["Type","Arn"]}}}},"SemanticVersion":{"locationName":"semanticVersion"},"StackName":{"locationName":"stackName"},"Tags":{"locationName":"tags","type":"list","member":{"type":"structure","members":{"Key":{"locationName":"key"},"Value":{"locationName":"value"}},"required":["Value","Key"]}},"TemplateId":{"locationName":"templateId"}},"required":["ApplicationId","StackName"]},"output":{"type":"structure","members":{"ApplicationId":{"locationName":"applicationId"},"ChangeSetId":{"locationName":"changeSetId"},"SemanticVersion":{"locationName":"semanticVersion"},"StackId":{"locationName":"stackId"}}}},"CreateCloudFormationTemplate":{"http":{"requestUri":"/applications/{applicationId}/templates","responseCode":201},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"applicationId"},"SemanticVersion":{"locationName":"semanticVersion"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"ApplicationId":{"locationName":"applicationId"},"CreationTime":{"locationName":"creationTime"},"ExpirationTime":{"locationName":"expirationTime"},"SemanticVersion":{"locationName":"semanticVersion"},"Status":{"locationName":"status"},"TemplateId":{"locationName":"templateId"},"TemplateUrl":{"locationName":"templateUrl"}}}},"DeleteApplication":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}","responseCode":204},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"applicationId"}},"required":["ApplicationId"]}},"GetApplication":{"http":{"method":"GET","requestUri":"/applications/{applicationId}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"applicationId"},"SemanticVersion":{"location":"querystring","locationName":"semanticVersion"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"ApplicationId":{"locationName":"applicationId"},"Author":{"locationName":"author"},"CreationTime":{"locationName":"creationTime"},"Description":{"locationName":"description"},"HomePageUrl":{"locationName":"homePageUrl"},"IsVerifiedAuthor":{"locationName":"isVerifiedAuthor","type":"boolean"},"Labels":{"shape":"S3","locationName":"labels"},"LicenseUrl":{"locationName":"licenseUrl"},"Name":{"locationName":"name"},"ReadmeUrl":{"locationName":"readmeUrl"},"SpdxLicenseId":{"locationName":"spdxLicenseId"},"VerifiedAuthorUrl":{"locationName":"verifiedAuthorUrl"},"Version":{"shape":"S6","locationName":"version"}}}},"GetApplicationPolicy":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/policy","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"applicationId"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"Statements":{"shape":"Sv","locationName":"statements"}}}},"GetCloudFormationTemplate":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/templates/{templateId}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"applicationId"},"TemplateId":{"location":"uri","locationName":"templateId"}},"required":["ApplicationId","TemplateId"]},"output":{"type":"structure","members":{"ApplicationId":{"locationName":"applicationId"},"CreationTime":{"locationName":"creationTime"},"ExpirationTime":{"locationName":"expirationTime"},"SemanticVersion":{"locationName":"semanticVersion"},"Status":{"locationName":"status"},"TemplateId":{"locationName":"templateId"},"TemplateUrl":{"locationName":"templateUrl"}}}},"ListApplicationDependencies":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/dependencies","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"applicationId"},"MaxItems":{"location":"querystring","locationName":"maxItems","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"SemanticVersion":{"location":"querystring","locationName":"semanticVersion"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"Dependencies":{"locationName":"dependencies","type":"list","member":{"type":"structure","members":{"ApplicationId":{"locationName":"applicationId"},"SemanticVersion":{"locationName":"semanticVersion"}},"required":["ApplicationId","SemanticVersion"]}},"NextToken":{"locationName":"nextToken"}}}},"ListApplicationVersions":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/versions","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"applicationId"},"MaxItems":{"location":"querystring","locationName":"maxItems","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"Versions":{"locationName":"versions","type":"list","member":{"type":"structure","members":{"ApplicationId":{"locationName":"applicationId"},"CreationTime":{"locationName":"creationTime"},"SemanticVersion":{"locationName":"semanticVersion"},"SourceCodeUrl":{"locationName":"sourceCodeUrl"}},"required":["CreationTime","ApplicationId","SemanticVersion"]}}}}},"ListApplications":{"http":{"method":"GET","requestUri":"/applications","responseCode":200},"input":{"type":"structure","members":{"MaxItems":{"location":"querystring","locationName":"maxItems","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Applications":{"locationName":"applications","type":"list","member":{"type":"structure","members":{"ApplicationId":{"locationName":"applicationId"},"Author":{"locationName":"author"},"CreationTime":{"locationName":"creationTime"},"Description":{"locationName":"description"},"HomePageUrl":{"locationName":"homePageUrl"},"Labels":{"shape":"S3","locationName":"labels"},"Name":{"locationName":"name"},"SpdxLicenseId":{"locationName":"spdxLicenseId"}},"required":["Description","Author","ApplicationId","Name"]}},"NextToken":{"locationName":"nextToken"}}}},"PutApplicationPolicy":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/policy","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"applicationId"},"Statements":{"shape":"Sv","locationName":"statements"}},"required":["ApplicationId","Statements"]},"output":{"type":"structure","members":{"Statements":{"shape":"Sv","locationName":"statements"}}}},"UnshareApplication":{"http":{"requestUri":"/applications/{applicationId}/unshare","responseCode":204},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"applicationId"},"OrganizationId":{"locationName":"organizationId"}},"required":["ApplicationId","OrganizationId"]}},"UpdateApplication":{"http":{"method":"PATCH","requestUri":"/applications/{applicationId}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"applicationId"},"Author":{"locationName":"author"},"Description":{"locationName":"description"},"HomePageUrl":{"locationName":"homePageUrl"},"Labels":{"shape":"S3","locationName":"labels"},"ReadmeBody":{"locationName":"readmeBody"},"ReadmeUrl":{"locationName":"readmeUrl"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"ApplicationId":{"locationName":"applicationId"},"Author":{"locationName":"author"},"CreationTime":{"locationName":"creationTime"},"Description":{"locationName":"description"},"HomePageUrl":{"locationName":"homePageUrl"},"IsVerifiedAuthor":{"locationName":"isVerifiedAuthor","type":"boolean"},"Labels":{"shape":"S3","locationName":"labels"},"LicenseUrl":{"locationName":"licenseUrl"},"Name":{"locationName":"name"},"ReadmeUrl":{"locationName":"readmeUrl"},"SpdxLicenseId":{"locationName":"spdxLicenseId"},"VerifiedAuthorUrl":{"locationName":"verifiedAuthorUrl"},"Version":{"shape":"S6","locationName":"version"}}}}},"shapes":{"S3":{"type":"list","member":{}},"S6":{"type":"structure","members":{"ApplicationId":{"locationName":"applicationId"},"CreationTime":{"locationName":"creationTime"},"ParameterDefinitions":{"shape":"S7","locationName":"parameterDefinitions"},"RequiredCapabilities":{"shape":"Sa","locationName":"requiredCapabilities"},"ResourcesSupported":{"locationName":"resourcesSupported","type":"boolean"},"SemanticVersion":{"locationName":"semanticVersion"},"SourceCodeArchiveUrl":{"locationName":"sourceCodeArchiveUrl"},"SourceCodeUrl":{"locationName":"sourceCodeUrl"},"TemplateUrl":{"locationName":"templateUrl"}},"required":["TemplateUrl","ParameterDefinitions","ResourcesSupported","CreationTime","RequiredCapabilities","ApplicationId","SemanticVersion"]},"S7":{"type":"list","member":{"type":"structure","members":{"AllowedPattern":{"locationName":"allowedPattern"},"AllowedValues":{"shape":"S3","locationName":"allowedValues"},"ConstraintDescription":{"locationName":"constraintDescription"},"DefaultValue":{"locationName":"defaultValue"},"Description":{"locationName":"description"},"MaxLength":{"locationName":"maxLength","type":"integer"},"MaxValue":{"locationName":"maxValue","type":"integer"},"MinLength":{"locationName":"minLength","type":"integer"},"MinValue":{"locationName":"minValue","type":"integer"},"Name":{"locationName":"name"},"NoEcho":{"locationName":"noEcho","type":"boolean"},"ReferencedByResources":{"shape":"S3","locationName":"referencedByResources"},"Type":{"locationName":"type"}},"required":["ReferencedByResources","Name"]}},"Sa":{"type":"list","member":{}},"Sv":{"type":"list","member":{"type":"structure","members":{"Actions":{"shape":"S3","locationName":"actions"},"PrincipalOrgIDs":{"shape":"S3","locationName":"principalOrgIDs"},"Principals":{"shape":"S3","locationName":"principals"},"StatementId":{"locationName":"statementId"}},"required":["Principals","Actions"]}}}}' + ) + }, + 51152: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 51166: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.rbin = {}), + (i.Rbin = s.defineService('rbin', ['2021-06-15'])), + Object.defineProperty(o.services.rbin, '2021-06-15', { + get: function () { + var e = r(22880) + return (e.paginators = r(35572).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Rbin) + }, + 51175: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"InstanceDeregistered":{"delay":15,"operation":"DescribeInstanceHealth","maxAttempts":40,"acceptors":[{"expected":"OutOfService","matcher":"pathAll","state":"success","argument":"InstanceStates[].State"},{"matcher":"error","expected":"InvalidInstance","state":"success"}]},"AnyInstanceInService":{"acceptors":[{"argument":"InstanceStates[].State","expected":"InService","matcher":"pathAny","state":"success"}],"delay":15,"maxAttempts":40,"operation":"DescribeInstanceHealth"},"InstanceInService":{"acceptors":[{"argument":"InstanceStates[].State","expected":"InService","matcher":"pathAll","state":"success"},{"matcher":"error","expected":"InvalidInstance","state":"retry"}],"delay":15,"maxAttempts":40,"operation":"DescribeInstanceHealth"}}}' + ) + }, + 51176: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(77598).timingSafeEqual + t.default = i + }, + 51184: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"AnnotationImportJobCreated":{"description":"Wait until an annotation import is completed","delay":30,"maxAttempts":20,"operation":"GetAnnotationImportJob","acceptors":[{"matcher":"path","argument":"status","state":"retry","expected":"SUBMITTED"},{"matcher":"path","argument":"status","state":"retry","expected":"IN_PROGRESS"},{"matcher":"path","argument":"status","state":"failure","expected":"FAILED"},{"matcher":"path","argument":"status","state":"success","expected":"CANCELLED"},{"matcher":"path","argument":"status","state":"success","expected":"COMPLETED"}]},"AnnotationStoreCreated":{"description":"Wait until an annotation store is created","delay":30,"maxAttempts":20,"operation":"GetAnnotationStore","acceptors":[{"matcher":"path","argument":"status","state":"success","expected":"ACTIVE"},{"matcher":"path","argument":"status","state":"retry","expected":"CREATING"},{"matcher":"path","argument":"status","state":"retry","expected":"UPDATING"},{"matcher":"path","argument":"status","state":"failure","expected":"FAILED"}]},"AnnotationStoreDeleted":{"description":"Wait until an annotation store is deleted.","delay":30,"maxAttempts":20,"operation":"GetAnnotationStore","acceptors":[{"matcher":"path","argument":"status","state":"success","expected":"DELETED"},{"matcher":"error","state":"success","expected":"ResourceNotFoundException"},{"matcher":"path","argument":"status","state":"retry","expected":"DELETING"}]},"AnnotationStoreVersionCreated":{"description":"Wait until an annotation store version is created","delay":30,"maxAttempts":20,"operation":"GetAnnotationStoreVersion","acceptors":[{"matcher":"path","argument":"status","state":"success","expected":"ACTIVE"},{"matcher":"path","argument":"status","state":"retry","expected":"CREATING"},{"matcher":"path","argument":"status","state":"retry","expected":"UPDATING"},{"matcher":"path","argument":"status","state":"failure","expected":"FAILED"}]},"AnnotationStoreVersionDeleted":{"description":"Wait until an annotation store version is deleted.","delay":30,"maxAttempts":20,"operation":"GetAnnotationStoreVersion","acceptors":[{"matcher":"path","argument":"status","state":"success","expected":"DELETED"},{"matcher":"error","state":"success","expected":"ResourceNotFoundException"},{"matcher":"path","argument":"status","state":"retry","expected":"DELETING"}]},"ReadSetActivationJobCompleted":{"description":"Wait until a job is completed.","delay":30,"maxAttempts":20,"operation":"GetReadSetActivationJob","acceptors":[{"matcher":"path","argument":"status","state":"success","expected":"COMPLETED"},{"matcher":"path","argument":"status","state":"retry","expected":"SUBMITTED"},{"matcher":"path","argument":"status","state":"retry","expected":"IN_PROGRESS"},{"matcher":"path","argument":"status","state":"retry","expected":"CANCELLING"},{"matcher":"path","argument":"status","state":"failure","expected":"CANCELLED"},{"matcher":"path","argument":"status","state":"failure","expected":"FAILED"},{"matcher":"path","argument":"status","state":"failure","expected":"COMPLETED_WITH_FAILURES"}]},"ReadSetExportJobCompleted":{"description":"Wait until a job is completed.","delay":30,"maxAttempts":20,"operation":"GetReadSetExportJob","acceptors":[{"matcher":"path","argument":"status","state":"success","expected":"COMPLETED"},{"matcher":"path","argument":"status","state":"retry","expected":"SUBMITTED"},{"matcher":"path","argument":"status","state":"retry","expected":"IN_PROGRESS"},{"matcher":"path","argument":"status","state":"retry","expected":"CANCELLING"},{"matcher":"path","argument":"status","state":"failure","expected":"CANCELLED"},{"matcher":"path","argument":"status","state":"failure","expected":"FAILED"},{"matcher":"path","argument":"status","state":"failure","expected":"COMPLETED_WITH_FAILURES"}]},"ReadSetImportJobCompleted":{"description":"Wait until a job is completed.","delay":30,"maxAttempts":20,"operation":"GetReadSetImportJob","acceptors":[{"matcher":"path","argument":"status","state":"success","expected":"COMPLETED"},{"matcher":"path","argument":"status","state":"retry","expected":"SUBMITTED"},{"matcher":"path","argument":"status","state":"retry","expected":"IN_PROGRESS"},{"matcher":"path","argument":"status","state":"retry","expected":"CANCELLING"},{"matcher":"path","argument":"status","state":"failure","expected":"CANCELLED"},{"matcher":"path","argument":"status","state":"failure","expected":"FAILED"},{"matcher":"path","argument":"status","state":"failure","expected":"COMPLETED_WITH_FAILURES"}]},"ReferenceImportJobCompleted":{"description":"Wait until a job is completed.","delay":30,"maxAttempts":20,"operation":"GetReferenceImportJob","acceptors":[{"matcher":"path","argument":"status","state":"success","expected":"COMPLETED"},{"matcher":"path","argument":"status","state":"retry","expected":"SUBMITTED"},{"matcher":"path","argument":"status","state":"retry","expected":"IN_PROGRESS"},{"matcher":"path","argument":"status","state":"retry","expected":"CANCELLING"},{"matcher":"path","argument":"status","state":"failure","expected":"CANCELLED"},{"matcher":"path","argument":"status","state":"failure","expected":"FAILED"},{"matcher":"path","argument":"status","state":"failure","expected":"COMPLETED_WITH_FAILURES"}]},"RunCompleted":{"description":"Wait until a run is completed.","delay":30,"maxAttempts":20,"operation":"GetRun","acceptors":[{"matcher":"path","argument":"status","state":"success","expected":"COMPLETED"},{"matcher":"path","argument":"status","state":"retry","expected":"PENDING"},{"matcher":"path","argument":"status","state":"retry","expected":"STARTING"},{"matcher":"path","argument":"status","state":"retry","expected":"RUNNING"},{"matcher":"path","argument":"status","state":"retry","expected":"STOPPING"},{"matcher":"path","argument":"status","state":"failure","expected":"FAILED"}]},"RunRunning":{"description":"Wait until a run is running.","delay":30,"maxAttempts":20,"operation":"GetRun","acceptors":[{"matcher":"path","argument":"status","state":"success","expected":"RUNNING"},{"matcher":"path","argument":"status","state":"retry","expected":"PENDING"},{"matcher":"path","argument":"status","state":"retry","expected":"STARTING"},{"matcher":"path","argument":"status","state":"failure","expected":"FAILED"},{"matcher":"path","argument":"status","state":"failure","expected":"CANCELLED"}]},"TaskCompleted":{"description":"Wait until a task is completed.","delay":30,"maxAttempts":20,"operation":"GetRunTask","acceptors":[{"matcher":"path","argument":"status","state":"success","expected":"COMPLETED"},{"matcher":"path","argument":"status","state":"retry","expected":"PENDING"},{"matcher":"path","argument":"status","state":"retry","expected":"STARTING"},{"matcher":"path","argument":"status","state":"retry","expected":"RUNNING"},{"matcher":"path","argument":"status","state":"retry","expected":"STOPPING"},{"matcher":"path","argument":"status","state":"failure","expected":"FAILED"}]},"TaskRunning":{"description":"Wait until a task is running.","delay":30,"maxAttempts":20,"operation":"GetRunTask","acceptors":[{"matcher":"path","argument":"status","state":"success","expected":"RUNNING"},{"matcher":"path","argument":"status","state":"retry","expected":"PENDING"},{"matcher":"path","argument":"status","state":"retry","expected":"STARTING"},{"matcher":"path","argument":"status","state":"failure","expected":"FAILED"},{"matcher":"path","argument":"status","state":"failure","expected":"CANCELLED"}]},"VariantImportJobCreated":{"description":"Wait until variant import is completed","delay":30,"maxAttempts":20,"operation":"GetVariantImportJob","acceptors":[{"matcher":"path","argument":"status","state":"retry","expected":"SUBMITTED"},{"matcher":"path","argument":"status","state":"retry","expected":"IN_PROGRESS"},{"matcher":"path","argument":"status","state":"failure","expected":"FAILED"},{"matcher":"path","argument":"status","state":"success","expected":"CANCELLED"},{"matcher":"path","argument":"status","state":"success","expected":"COMPLETED"}]},"VariantStoreCreated":{"description":"Wait until a variant store is created","delay":30,"maxAttempts":20,"operation":"GetVariantStore","acceptors":[{"matcher":"path","argument":"status","state":"success","expected":"ACTIVE"},{"matcher":"path","argument":"status","state":"retry","expected":"CREATING"},{"matcher":"path","argument":"status","state":"retry","expected":"UPDATING"},{"matcher":"path","argument":"status","state":"failure","expected":"FAILED"}]},"VariantStoreDeleted":{"description":"Wait until a variant store is deleted.","delay":30,"maxAttempts":20,"operation":"GetVariantStore","acceptors":[{"matcher":"path","argument":"status","state":"success","expected":"DELETED"},{"matcher":"error","state":"success","expected":"ResourceNotFoundException"},{"matcher":"path","argument":"status","state":"retry","expected":"DELETING"}]},"WorkflowActive":{"description":"Wait until a workflow is active.","delay":3,"maxAttempts":10,"operation":"GetWorkflow","acceptors":[{"matcher":"path","argument":"status","state":"success","expected":"ACTIVE"},{"matcher":"path","argument":"status","state":"retry","expected":"CREATING"},{"matcher":"path","argument":"status","state":"retry","expected":"UPDATING"},{"matcher":"path","argument":"status","state":"failure","expected":"FAILED"}]}}}' + ) + }, + 51192: (e, t, r) => { + 'use strict' + var i + try { + i = r(69005) + } catch (e) { + 'undefined' != typeof window && (i = window.esprima) + } + var s = r(26963) + e.exports = new s('tag:yaml.org,2002:js/function', { + kind: 'scalar', + resolve: function (e) { + if (null === e) return !1 + try { + var t = '(' + e + ')', + r = i.parse(t, { range: !0 }) + return ( + 'Program' === r.type && + 1 === r.body.length && + 'ExpressionStatement' === r.body[0].type && + ('ArrowFunctionExpression' === r.body[0].expression.type || + 'FunctionExpression' === r.body[0].expression.type) + ) + } catch (e) { + return !1 + } + }, + construct: function (e) { + var t, + r = '(' + e + ')', + s = i.parse(r, { range: !0 }), + o = [] + if ( + 'Program' !== s.type || + 1 !== s.body.length || + 'ExpressionStatement' !== s.body[0].type || + ('ArrowFunctionExpression' !== s.body[0].expression.type && + 'FunctionExpression' !== s.body[0].expression.type) + ) + throw new Error('Failed to resolve function') + return ( + s.body[0].expression.params.forEach(function (e) { + o.push(e.name) + }), + (t = s.body[0].expression.body.range), + 'BlockStatement' === s.body[0].expression.body.type + ? new Function(o, r.slice(t[0] + 1, t[1] - 1)) + : new Function(o, 'return ' + r.slice(t[0], t[1])) + ) + }, + predicate: function (e) { + return '[object Function]' === Object.prototype.toString.call(e) + }, + represent: function (e) { + return e.toString() + }, + }) + }, + 51203: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.FoldingRangeRefreshRequest = t.FoldingRangeRequest = void 0) + const i = r(98431) + var s, o + !(function (e) { + ;(e.method = 'textDocument/foldingRange'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(s || (t.FoldingRangeRequest = s = {})), + (function (e) { + ;(e.method = 'workspace/foldingRange/refresh'), + (e.messageDirection = i.MessageDirection.serverToClient), + (e.type = new i.ProtocolRequestType0(e.method)) + })(o || (t.FoldingRangeRefreshRequest = o = {})) + }, + 51225: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.TabBarController = void 0) + const i = r(26052), + s = r(6792), + o = r(22186), + n = r(92121), + a = r(12211) + class u { + #qs = !1 + #Ps = void 0 + #ws = 300 + #ie + #yt + #mt + #_s + constructor(e, t, r, i) { + ;(this.#ie = e), (this.#yt = t), (this.#mt = r), (this.#_s = i) + } + async onListConversations(e) { + const t = e.filter?.search + this.#Ps && clearTimeout(this.#Ps) + const r = (e) => + e.map((e) => { + const t = + e.items?.map((e) => ({ + ...e, + ...(e.id !== i.EMPTY_CONVERSATION_LIST_ID + ? { actions: this.getConversationActions(e.id) } + : {}), + })) || [] + return { ...e, ...(t.length > 0 ? { items: t } : {}) } + }) + if (t) { + const e = this.#yt.getDatabaseFileSize() + let i = await new Promise((r) => { + this.#Ps = setTimeout(() => { + const { results: i, searchTime: s } = this.#yt.searchMessages(t) + this.#mt.emitChatHistoryAction({ + action: n.ChatHistoryActionType.Search, + languageServerVersion: this.#ie.runtime.serverInfo.version, + amazonqHistoryFileSize: e, + amazonqTimeToSearchHistory: s, + result: 'Succeeded', + }), + r(i) + }, this.#ws) + }) + return (i = r(i)), { list: i } + } + let s = this.#yt.getHistory() + return ( + (s = r(s)), + { + header: { title: 'Chat history' }, + filterOptions: [ + { type: 'textinput', icon: 'search', id: 'search', placeholder: 'Search...' }, + ], + list: s, + } + ) + } + getConversationActions(e) { + const t = [] + return ( + u.enableChatExport(this.#ie.lsp.getClientInitializeParams()) && + t.push({ text: 'Export', icon: 'external', id: e }), + t.push({ text: 'Delete', icon: 'trash', id: e }), + t + ) + } + async onConversationClick(e) { + const t = e.id + if (t === i.EMPTY_CONVERSATION_LIST_ID) + return ( + this.#ie.logging.debug('Empty conversation history list item clicked'), + { ...e, success: !0 } + ) + if (e.action) + if ('delete' === e.action) + this.#yt.deleteHistory(t), + this.#mt.emitChatHistoryAction({ + action: n.ChatHistoryActionType.Delete, + languageServerVersion: this.#ie.runtime.serverInfo.version, + result: 'Succeeded', + }) + else { + if ('export' !== e.action) + return ( + this.#ie.logging.error(`Unsupported action: ${e.action}`), + { ...e, success: !1 } + ) + { + let r = this.#yt.getOpenTabId(t) + if (!r) { + const e = this.#yt.getTab(t) + await this.restoreTab(e), (r = this.#yt.getOpenTabId(t)) + } + if (!r) + return ( + this.#ie.logging.error( + 'Failed to restore Chat Client Tab from history' + ), + { ...e, success: !1 } + ) + const i = await this.onExportTab(r) + if ( + (this.#mt.emitChatHistoryAction({ + action: n.ChatHistoryActionType.Export, + languageServerVersion: this.#ie.runtime.serverInfo.version, + filenameExt: i.format, + result: i.result, + }), + 'Succeeded' !== i.result) + ) + return { ...e, success: !1 } + } + } + else { + const e = this.#yt.getOpenTabId(t) + if (e) await this.#ie.chat.openTab({ tabId: e }) + else { + const e = this.#yt.getTab(t) + await this.restoreTab(e) + } + this.#mt.emitChatHistoryAction({ + action: n.ChatHistoryActionType.Open, + languageServerVersion: this.#ie.runtime.serverInfo.version, + result: 'Succeeded', + }) + } + return { ...e, success: !0 } + } + async onTabBarAction(e) { + if ('export' === e.action && e.tabId) { + const t = await this.onExportTab(e.tabId) + this.#mt.emitExportTab({ + filenameExt: t.format, + languageServerVersion: this.#ie.runtime.serverInfo.version, + result: t.result, + }) + const r = 'Succeeded' === t.result + return { ...e, success: r } + } + return this.#ie.logging.error(`Unsupported action ${e.action}`), { ...e, success: !1 } + } + async onExportTab(e) { + const t = `q-dev-chat-${new Date().toISOString().split('T')[0]}.md` + try { + let r, + i = this.#ie.workspace.getAllWorkspaceFolders() + if (i && i.length > 0) { + const e = o.URI.parse(i[0].uri) + r = o.Utils.joinPath(e, t) + } else r = o.URI.file(t) + const { targetUri: s } = await this.#ie.lsp.window.showSaveFileDialog({ + supportedFormats: ['markdown', 'html'], + defaultUri: r.toString(), + }) + if (null === s || '' === s) throw new a.CancellationError('user') + const n = o.URI.parse(s), + u = n.fsPath.endsWith('.md') ? 'markdown' : 'html', + { content: p } = await this.#ie.chat.getSerializedChat({ tabId: e, format: u }) + return ( + await this.#ie.workspace.fs.writeFile(n.fsPath, p), + { format: u, result: 'Succeeded' } + ) + } catch (t) { + return t instanceof a.CancellationError + ? (this.#ie.logging.debug('Export cancelled by user'), + { format: '', result: 'Cancelled' }) + : (this.#ie.logging.error(`Unable to export tab "${e}": ${t.message || t}`), + { format: '', result: 'Failed' }) + } + } + async restoreTab(e) { + if (e) { + const t = e.conversations + .flatMap((e) => + e.messages + .filter((e) => 0 != e.shouldDisplayMessage) + .flatMap((e) => (0, s.messageToChatMessage)(e)) + ) + .slice(-250), + { tabId: r } = await this.#ie.chat.openTab({ + newTabOptions: { data: { messages: t } }, + }) + this.#yt.setHistoryIdMapping(r, e.historyId), + this.#yt.updateTabOpenState(r, !0), + this.#_s(r) + } + } + async loadChats() { + if (this.#qs) return + this.#qs = !0 + const e = this.#yt.getOpenTabs() + if (e) { + for (const t of e) await this.restoreTab(t) + this.#mt.emitLoadHistory({ + amazonqTimeToLoadHistory: this.#yt.getLoadTime() ?? -1, + amazonqHistoryFileSize: this.#yt.getDatabaseFileSize() ?? -1, + openTabCount: e.length, + languageServerVersion: this.#ie.runtime.serverInfo.version, + result: 'Succeeded', + }) + } + } + static enableChatExport(e) { + return !!e?.initializationOptions?.aws?.awsClientCapabilities?.window?.showSaveFileDialog + } + static enableShowLogs(e) { + return !!e?.initializationOptions?.aws?.awsClientCapabilities?.window?.showLogs + } + } + t.TabBarController = u + }, + 51289: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-10","endpointPrefix":"pca-connector-ad","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"PcaConnectorAd","serviceId":"Pca Connector Ad","signatureVersion":"v4","signingName":"pca-connector-ad","uid":"pca-connector-ad-2018-05-10"},"operations":{"CreateConnector":{"http":{"requestUri":"/connectors","responseCode":202},"input":{"type":"structure","required":["CertificateAuthorityArn","DirectoryId","VpcInformation"],"members":{"CertificateAuthorityArn":{},"ClientToken":{"idempotencyToken":true},"DirectoryId":{},"Tags":{"shape":"S5"},"VpcInformation":{"shape":"S7"}}},"output":{"type":"structure","members":{"ConnectorArn":{}}}},"CreateDirectoryRegistration":{"http":{"requestUri":"/directoryRegistrations","responseCode":202},"input":{"type":"structure","required":["DirectoryId"],"members":{"ClientToken":{"idempotencyToken":true},"DirectoryId":{},"Tags":{"shape":"S5"}}},"output":{"type":"structure","members":{"DirectoryRegistrationArn":{}}}},"CreateServicePrincipalName":{"http":{"requestUri":"/directoryRegistrations/{DirectoryRegistrationArn}/servicePrincipalNames/{ConnectorArn}","responseCode":202},"input":{"type":"structure","required":["ConnectorArn","DirectoryRegistrationArn"],"members":{"ClientToken":{"idempotencyToken":true},"ConnectorArn":{"location":"uri","locationName":"ConnectorArn"},"DirectoryRegistrationArn":{"location":"uri","locationName":"DirectoryRegistrationArn"}}},"idempotent":true},"CreateTemplate":{"http":{"requestUri":"/templates","responseCode":200},"input":{"type":"structure","required":["ConnectorArn","Definition","Name"],"members":{"ClientToken":{"idempotencyToken":true},"ConnectorArn":{},"Definition":{"shape":"Sh"},"Name":{},"Tags":{"shape":"S5"}}},"output":{"type":"structure","members":{"TemplateArn":{}}}},"CreateTemplateGroupAccessControlEntry":{"http":{"requestUri":"/templates/{TemplateArn}/accessControlEntries","responseCode":200},"input":{"type":"structure","required":["AccessRights","GroupDisplayName","GroupSecurityIdentifier","TemplateArn"],"members":{"AccessRights":{"shape":"S1y"},"ClientToken":{"idempotencyToken":true},"GroupDisplayName":{},"GroupSecurityIdentifier":{},"TemplateArn":{"location":"uri","locationName":"TemplateArn"}}},"idempotent":true},"DeleteConnector":{"http":{"method":"DELETE","requestUri":"/connectors/{ConnectorArn}","responseCode":202},"input":{"type":"structure","required":["ConnectorArn"],"members":{"ConnectorArn":{"location":"uri","locationName":"ConnectorArn"}}},"idempotent":true},"DeleteDirectoryRegistration":{"http":{"method":"DELETE","requestUri":"/directoryRegistrations/{DirectoryRegistrationArn}","responseCode":202},"input":{"type":"structure","required":["DirectoryRegistrationArn"],"members":{"DirectoryRegistrationArn":{"location":"uri","locationName":"DirectoryRegistrationArn"}}},"idempotent":true},"DeleteServicePrincipalName":{"http":{"method":"DELETE","requestUri":"/directoryRegistrations/{DirectoryRegistrationArn}/servicePrincipalNames/{ConnectorArn}","responseCode":202},"input":{"type":"structure","required":["ConnectorArn","DirectoryRegistrationArn"],"members":{"ConnectorArn":{"location":"uri","locationName":"ConnectorArn"},"DirectoryRegistrationArn":{"location":"uri","locationName":"DirectoryRegistrationArn"}}},"idempotent":true},"DeleteTemplate":{"http":{"method":"DELETE","requestUri":"/templates/{TemplateArn}","responseCode":202},"input":{"type":"structure","required":["TemplateArn"],"members":{"TemplateArn":{"location":"uri","locationName":"TemplateArn"}}},"idempotent":true},"DeleteTemplateGroupAccessControlEntry":{"http":{"method":"DELETE","requestUri":"/templates/{TemplateArn}/accessControlEntries/{GroupSecurityIdentifier}","responseCode":200},"input":{"type":"structure","required":["GroupSecurityIdentifier","TemplateArn"],"members":{"GroupSecurityIdentifier":{"location":"uri","locationName":"GroupSecurityIdentifier"},"TemplateArn":{"location":"uri","locationName":"TemplateArn"}}},"idempotent":true},"GetConnector":{"http":{"method":"GET","requestUri":"/connectors/{ConnectorArn}","responseCode":200},"input":{"type":"structure","required":["ConnectorArn"],"members":{"ConnectorArn":{"location":"uri","locationName":"ConnectorArn"}}},"output":{"type":"structure","members":{"Connector":{"type":"structure","members":{"Arn":{},"CertificateAuthorityArn":{},"CertificateEnrollmentPolicyServerEndpoint":{},"CreatedAt":{"type":"timestamp"},"DirectoryId":{},"Status":{},"StatusReason":{},"UpdatedAt":{"type":"timestamp"},"VpcInformation":{"shape":"S7"}}}}}},"GetDirectoryRegistration":{"http":{"method":"GET","requestUri":"/directoryRegistrations/{DirectoryRegistrationArn}","responseCode":200},"input":{"type":"structure","required":["DirectoryRegistrationArn"],"members":{"DirectoryRegistrationArn":{"location":"uri","locationName":"DirectoryRegistrationArn"}}},"output":{"type":"structure","members":{"DirectoryRegistration":{"type":"structure","members":{"Arn":{},"CreatedAt":{"type":"timestamp"},"DirectoryId":{},"Status":{},"StatusReason":{},"UpdatedAt":{"type":"timestamp"}}}}}},"GetServicePrincipalName":{"http":{"method":"GET","requestUri":"/directoryRegistrations/{DirectoryRegistrationArn}/servicePrincipalNames/{ConnectorArn}","responseCode":200},"input":{"type":"structure","required":["ConnectorArn","DirectoryRegistrationArn"],"members":{"ConnectorArn":{"location":"uri","locationName":"ConnectorArn"},"DirectoryRegistrationArn":{"location":"uri","locationName":"DirectoryRegistrationArn"}}},"output":{"type":"structure","members":{"ServicePrincipalName":{"type":"structure","members":{"ConnectorArn":{},"CreatedAt":{"type":"timestamp"},"DirectoryRegistrationArn":{},"Status":{},"StatusReason":{},"UpdatedAt":{"type":"timestamp"}}}}}},"GetTemplate":{"http":{"method":"GET","requestUri":"/templates/{TemplateArn}","responseCode":200},"input":{"type":"structure","required":["TemplateArn"],"members":{"TemplateArn":{"location":"uri","locationName":"TemplateArn"}}},"output":{"type":"structure","members":{"Template":{"type":"structure","members":{"Arn":{},"ConnectorArn":{},"CreatedAt":{"type":"timestamp"},"Definition":{"shape":"Sh"},"Name":{},"ObjectIdentifier":{},"PolicySchema":{"type":"integer"},"Revision":{"shape":"S2r"},"Status":{},"UpdatedAt":{"type":"timestamp"}}}}}},"GetTemplateGroupAccessControlEntry":{"http":{"method":"GET","requestUri":"/templates/{TemplateArn}/accessControlEntries/{GroupSecurityIdentifier}","responseCode":200},"input":{"type":"structure","required":["GroupSecurityIdentifier","TemplateArn"],"members":{"GroupSecurityIdentifier":{"location":"uri","locationName":"GroupSecurityIdentifier"},"TemplateArn":{"location":"uri","locationName":"TemplateArn"}}},"output":{"type":"structure","members":{"AccessControlEntry":{"type":"structure","members":{"AccessRights":{"shape":"S1y"},"CreatedAt":{"type":"timestamp"},"GroupDisplayName":{},"GroupSecurityIdentifier":{},"TemplateArn":{},"UpdatedAt":{"type":"timestamp"}}}}}},"ListConnectors":{"http":{"method":"GET","requestUri":"/connectors","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Connectors":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CertificateAuthorityArn":{},"CertificateEnrollmentPolicyServerEndpoint":{},"CreatedAt":{"type":"timestamp"},"DirectoryId":{},"Status":{},"StatusReason":{},"UpdatedAt":{"type":"timestamp"},"VpcInformation":{"shape":"S7"}}}},"NextToken":{}}}},"ListDirectoryRegistrations":{"http":{"method":"GET","requestUri":"/directoryRegistrations","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"DirectoryRegistrations":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CreatedAt":{"type":"timestamp"},"DirectoryId":{},"Status":{},"StatusReason":{},"UpdatedAt":{"type":"timestamp"}}}},"NextToken":{}}}},"ListServicePrincipalNames":{"http":{"method":"GET","requestUri":"/directoryRegistrations/{DirectoryRegistrationArn}/servicePrincipalNames","responseCode":200},"input":{"type":"structure","required":["DirectoryRegistrationArn"],"members":{"DirectoryRegistrationArn":{"location":"uri","locationName":"DirectoryRegistrationArn"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"NextToken":{},"ServicePrincipalNames":{"type":"list","member":{"type":"structure","members":{"ConnectorArn":{},"CreatedAt":{"type":"timestamp"},"DirectoryRegistrationArn":{},"Status":{},"StatusReason":{},"UpdatedAt":{"type":"timestamp"}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S5"}}}},"ListTemplateGroupAccessControlEntries":{"http":{"method":"GET","requestUri":"/templates/{TemplateArn}/accessControlEntries","responseCode":200},"input":{"type":"structure","required":["TemplateArn"],"members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"},"TemplateArn":{"location":"uri","locationName":"TemplateArn"}}},"output":{"type":"structure","members":{"AccessControlEntries":{"type":"list","member":{"type":"structure","members":{"AccessRights":{"shape":"S1y"},"CreatedAt":{"type":"timestamp"},"GroupDisplayName":{},"GroupSecurityIdentifier":{},"TemplateArn":{},"UpdatedAt":{"type":"timestamp"}}}},"NextToken":{}}}},"ListTemplates":{"http":{"method":"GET","requestUri":"/templates","responseCode":200},"input":{"type":"structure","required":["ConnectorArn"],"members":{"ConnectorArn":{"location":"querystring","locationName":"ConnectorArn"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"NextToken":{},"Templates":{"type":"list","member":{"type":"structure","members":{"Arn":{},"ConnectorArn":{},"CreatedAt":{"type":"timestamp"},"Definition":{"shape":"Sh"},"Name":{},"ObjectIdentifier":{},"PolicySchema":{"type":"integer"},"Revision":{"shape":"S2r"},"Status":{},"UpdatedAt":{"type":"timestamp"}}}}}}},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"S5"}}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"idempotent":true},"UpdateTemplate":{"http":{"method":"PATCH","requestUri":"/templates/{TemplateArn}","responseCode":200},"input":{"type":"structure","required":["TemplateArn"],"members":{"Definition":{"shape":"Sh"},"ReenrollAllCertificateHolders":{"type":"boolean"},"TemplateArn":{"location":"uri","locationName":"TemplateArn"}}}},"UpdateTemplateGroupAccessControlEntry":{"http":{"method":"PATCH","requestUri":"/templates/{TemplateArn}/accessControlEntries/{GroupSecurityIdentifier}","responseCode":200},"input":{"type":"structure","required":["GroupSecurityIdentifier","TemplateArn"],"members":{"AccessRights":{"shape":"S1y"},"GroupDisplayName":{},"GroupSecurityIdentifier":{"location":"uri","locationName":"GroupSecurityIdentifier"},"TemplateArn":{"location":"uri","locationName":"TemplateArn"}}}}},"shapes":{"S5":{"type":"map","key":{},"value":{}},"S7":{"type":"structure","required":["SecurityGroupIds"],"members":{"SecurityGroupIds":{"type":"list","member":{}}}},"Sh":{"type":"structure","members":{"TemplateV2":{"type":"structure","required":["CertificateValidity","EnrollmentFlags","Extensions","GeneralFlags","PrivateKeyAttributes","PrivateKeyFlags","SubjectNameFlags"],"members":{"CertificateValidity":{"shape":"Sj"},"EnrollmentFlags":{"type":"structure","members":{"EnableKeyReuseOnNtTokenKeysetStorageFull":{"type":"boolean"},"IncludeSymmetricAlgorithms":{"type":"boolean"},"NoSecurityExtension":{"type":"boolean"},"RemoveInvalidCertificateFromPersonalStore":{"type":"boolean"},"UserInteractionRequired":{"type":"boolean"}}},"Extensions":{"type":"structure","required":["KeyUsage"],"members":{"ApplicationPolicies":{"shape":"Sq"},"KeyUsage":{"shape":"Sv"}}},"GeneralFlags":{"type":"structure","members":{"AutoEnrollment":{"type":"boolean"},"MachineType":{"type":"boolean"}}},"PrivateKeyAttributes":{"type":"structure","required":["KeySpec","MinimalKeyLength"],"members":{"CryptoProviders":{"shape":"Sz"},"KeySpec":{},"MinimalKeyLength":{"type":"integer"}}},"PrivateKeyFlags":{"type":"structure","required":["ClientVersion"],"members":{"ClientVersion":{},"ExportableKey":{"type":"boolean"},"StrongKeyProtectionRequired":{"type":"boolean"}}},"SubjectNameFlags":{"type":"structure","members":{"RequireCommonName":{"type":"boolean"},"RequireDirectoryPath":{"type":"boolean"},"RequireDnsAsCn":{"type":"boolean"},"RequireEmail":{"type":"boolean"},"SanRequireDirectoryGuid":{"type":"boolean"},"SanRequireDns":{"type":"boolean"},"SanRequireDomainDns":{"type":"boolean"},"SanRequireEmail":{"type":"boolean"},"SanRequireSpn":{"type":"boolean"},"SanRequireUpn":{"type":"boolean"}}},"SupersededTemplates":{"shape":"S16"}}},"TemplateV3":{"type":"structure","required":["CertificateValidity","EnrollmentFlags","Extensions","GeneralFlags","HashAlgorithm","PrivateKeyAttributes","PrivateKeyFlags","SubjectNameFlags"],"members":{"CertificateValidity":{"shape":"Sj"},"EnrollmentFlags":{"type":"structure","members":{"EnableKeyReuseOnNtTokenKeysetStorageFull":{"type":"boolean"},"IncludeSymmetricAlgorithms":{"type":"boolean"},"NoSecurityExtension":{"type":"boolean"},"RemoveInvalidCertificateFromPersonalStore":{"type":"boolean"},"UserInteractionRequired":{"type":"boolean"}}},"Extensions":{"type":"structure","required":["KeyUsage"],"members":{"ApplicationPolicies":{"shape":"Sq"},"KeyUsage":{"shape":"Sv"}}},"GeneralFlags":{"type":"structure","members":{"AutoEnrollment":{"type":"boolean"},"MachineType":{"type":"boolean"}}},"HashAlgorithm":{},"PrivateKeyAttributes":{"type":"structure","required":["Algorithm","KeySpec","KeyUsageProperty","MinimalKeyLength"],"members":{"Algorithm":{},"CryptoProviders":{"shape":"Sz"},"KeySpec":{},"KeyUsageProperty":{"shape":"S1f"},"MinimalKeyLength":{"type":"integer"}}},"PrivateKeyFlags":{"type":"structure","required":["ClientVersion"],"members":{"ClientVersion":{},"ExportableKey":{"type":"boolean"},"RequireAlternateSignatureAlgorithm":{"type":"boolean"},"StrongKeyProtectionRequired":{"type":"boolean"}}},"SubjectNameFlags":{"type":"structure","members":{"RequireCommonName":{"type":"boolean"},"RequireDirectoryPath":{"type":"boolean"},"RequireDnsAsCn":{"type":"boolean"},"RequireEmail":{"type":"boolean"},"SanRequireDirectoryGuid":{"type":"boolean"},"SanRequireDns":{"type":"boolean"},"SanRequireDomainDns":{"type":"boolean"},"SanRequireEmail":{"type":"boolean"},"SanRequireSpn":{"type":"boolean"},"SanRequireUpn":{"type":"boolean"}}},"SupersededTemplates":{"shape":"S16"}}},"TemplateV4":{"type":"structure","required":["CertificateValidity","EnrollmentFlags","Extensions","GeneralFlags","PrivateKeyAttributes","PrivateKeyFlags","SubjectNameFlags"],"members":{"CertificateValidity":{"shape":"Sj"},"EnrollmentFlags":{"type":"structure","members":{"EnableKeyReuseOnNtTokenKeysetStorageFull":{"type":"boolean"},"IncludeSymmetricAlgorithms":{"type":"boolean"},"NoSecurityExtension":{"type":"boolean"},"RemoveInvalidCertificateFromPersonalStore":{"type":"boolean"},"UserInteractionRequired":{"type":"boolean"}}},"Extensions":{"type":"structure","required":["KeyUsage"],"members":{"ApplicationPolicies":{"shape":"Sq"},"KeyUsage":{"shape":"Sv"}}},"GeneralFlags":{"type":"structure","members":{"AutoEnrollment":{"type":"boolean"},"MachineType":{"type":"boolean"}}},"HashAlgorithm":{},"PrivateKeyAttributes":{"type":"structure","required":["KeySpec","MinimalKeyLength"],"members":{"Algorithm":{},"CryptoProviders":{"shape":"Sz"},"KeySpec":{},"KeyUsageProperty":{"shape":"S1f"},"MinimalKeyLength":{"type":"integer"}}},"PrivateKeyFlags":{"type":"structure","required":["ClientVersion"],"members":{"ClientVersion":{},"ExportableKey":{"type":"boolean"},"RequireAlternateSignatureAlgorithm":{"type":"boolean"},"RequireSameKeyRenewal":{"type":"boolean"},"StrongKeyProtectionRequired":{"type":"boolean"},"UseLegacyProvider":{"type":"boolean"}}},"SubjectNameFlags":{"type":"structure","members":{"RequireCommonName":{"type":"boolean"},"RequireDirectoryPath":{"type":"boolean"},"RequireDnsAsCn":{"type":"boolean"},"RequireEmail":{"type":"boolean"},"SanRequireDirectoryGuid":{"type":"boolean"},"SanRequireDns":{"type":"boolean"},"SanRequireDomainDns":{"type":"boolean"},"SanRequireEmail":{"type":"boolean"},"SanRequireSpn":{"type":"boolean"},"SanRequireUpn":{"type":"boolean"}}},"SupersededTemplates":{"shape":"S16"}}}},"union":true},"Sj":{"type":"structure","required":["RenewalPeriod","ValidityPeriod"],"members":{"RenewalPeriod":{"shape":"Sk"},"ValidityPeriod":{"shape":"Sk"}}},"Sk":{"type":"structure","required":["Period","PeriodType"],"members":{"Period":{"type":"long"},"PeriodType":{}}},"Sq":{"type":"structure","required":["Policies"],"members":{"Critical":{"type":"boolean"},"Policies":{"type":"list","member":{"type":"structure","members":{"PolicyObjectIdentifier":{},"PolicyType":{}},"union":true}}}},"Sv":{"type":"structure","required":["UsageFlags"],"members":{"Critical":{"type":"boolean"},"UsageFlags":{"type":"structure","members":{"DataEncipherment":{"type":"boolean"},"DigitalSignature":{"type":"boolean"},"KeyAgreement":{"type":"boolean"},"KeyEncipherment":{"type":"boolean"},"NonRepudiation":{"type":"boolean"}}}}},"Sz":{"type":"list","member":{}},"S16":{"type":"list","member":{}},"S1f":{"type":"structure","members":{"PropertyFlags":{"type":"structure","members":{"Decrypt":{"type":"boolean"},"KeyAgreement":{"type":"boolean"},"Sign":{"type":"boolean"}}},"PropertyType":{}},"union":true},"S1y":{"type":"structure","members":{"AutoEnroll":{},"Enroll":{}}},"S2r":{"type":"structure","required":["MajorRevision","MinorRevision"],"members":{"MajorRevision":{"type":"integer"},"MinorRevision":{"type":"integer"}}}}}' + ) + }, + 51308: (e, t, r) => { + 'use strict' + var i = r(36035), + s = (function () { + function e(e) { + void 0 === e && (e = 1e3), (this.maxSize = e), (this.cache = new i.LRUCache(e)) + } + return ( + Object.defineProperty(e.prototype, 'size', { + get: function () { + return this.cache.length + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.put = function (t, r) { + var i = 'string' != typeof t ? e.getKeyString(t) : t, + s = this.populateValue(r) + this.cache.put(i, s) + }), + (e.prototype.get = function (t) { + var r = 'string' != typeof t ? e.getKeyString(t) : t, + i = Date.now(), + s = this.cache.get(r) + if (s) { + for (var o = s.length - 1; o >= 0; o--) s[o].Expire < i && s.splice(o, 1) + if (0 === s.length) return void this.cache.remove(r) + } + return s + }), + (e.getKeyString = function (e) { + for (var t = [], r = Object.keys(e).sort(), i = 0; i < r.length; i++) { + var s = r[i] + void 0 !== e[s] && t.push(e[s]) + } + return t.join(' ') + }), + (e.prototype.populateValue = function (e) { + var t = Date.now() + return e.map(function (e) { + return { + Address: e.Address || '', + Expire: t + 60 * (e.CachePeriodInMinutes || 1) * 1e3, + } + }) + }), + (e.prototype.empty = function () { + this.cache.empty() + }), + (e.prototype.remove = function (t) { + var r = 'string' != typeof t ? e.getKeyString(t) : t + this.cache.remove(r) + }), + e + ) + })() + t.k = s + }, + 51320: (e, t, r) => { + 'use strict' + r.d(t, { vK: () => n }) + var i = r(60807) + const s = 'content-length', + o = { + step: 'build', + tags: ['SET_CONTENT_LENGTH', 'CONTENT_LENGTH'], + name: 'contentLengthMiddleware', + override: !0, + }, + n = (e) => ({ + applyToStack: (t) => { + var r + t.add( + ((r = e.bodyLengthChecker), + (e) => async (t) => { + const o = t.request + if (i.Kd.isInstance(o)) { + const { body: e, headers: t } = o + if ( + e && + -1 === + Object.keys(t) + .map((e) => e.toLowerCase()) + .indexOf(s) + ) + try { + const t = r(e) + o.headers = { ...o.headers, [s]: String(t) } + } catch (e) {} + } + return e({ ...t, request: o }) + }), + o + ) + }, + }) + }, + 51394: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i = ' ', + s = e.level, + o = e.dataLevel, + n = e.schema[t], + a = e.schemaPath + e.util.getProperty(t), + u = e.errSchemaPath + '/' + t, + p = !e.opts.allErrors, + c = 'data' + (o || ''), + m = 'errs__' + s, + l = e.util.copy(e) + l.level++ + var d = 'valid' + l.level + if ( + e.opts.strictKeywords + ? ('object' == typeof n && Object.keys(n).length > 0) || !1 === n + : e.util.schemaHasRules(n, e.RULES.all) + ) { + ;(l.schema = n), + (l.schemaPath = a), + (l.errSchemaPath = u), + (i += ' var ' + m + ' = errors; ') + var y, + h = e.compositeRule + ;(e.compositeRule = l.compositeRule = !0), + (l.createErrors = !1), + l.opts.allErrors && ((y = l.opts.allErrors), (l.opts.allErrors = !1)), + (i += ' ' + e.validate(l) + ' '), + (l.createErrors = !0), + y && (l.opts.allErrors = y), + (e.compositeRule = l.compositeRule = h), + (i += ' if (' + d + ') { ') + var g = g || [] + g.push(i), + (i = ''), + !1 !== e.createErrors + ? ((i += + " { keyword: 'not' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(u) + + ' , params: {} '), + !1 !== e.opts.messages && (i += " , message: 'should NOT be valid' "), + e.opts.verbose && + (i += + ' , schema: validate.schema' + + a + + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + c + + ' '), + (i += ' } ')) + : (i += ' {} ') + var b = i + ;(i = g.pop()), + !e.compositeRule && p + ? e.async + ? (i += ' throw new ValidationError([' + b + ']); ') + : (i += ' validate.errors = [' + b + ']; return false; ') + : (i += + ' var err = ' + + b + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + (i += + ' } else { errors = ' + + m + + '; if (vErrors !== null) { if (' + + m + + ') vErrors.length = ' + + m + + '; else vErrors = null; } '), + e.opts.allErrors && (i += ' } ') + } else + (i += ' var err = '), + !1 !== e.createErrors + ? ((i += + " { keyword: 'not' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(u) + + ' , params: {} '), + !1 !== e.opts.messages && (i += " , message: 'should NOT be valid' "), + e.opts.verbose && + (i += + ' , schema: validate.schema' + + a + + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + c + + ' '), + (i += ' } ')) + : (i += ' {} '), + (i += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + p && (i += ' if (false) { ') + return i + } + }, + 51405: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeDBEngineVersions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBEngineVersions"},"DescribeDBInstances":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBInstances"},"DescribeDBParameterGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBParameterGroups"},"DescribeDBParameters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Parameters"},"DescribeDBSecurityGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBSecurityGroups"},"DescribeDBSnapshots":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBSnapshots"},"DescribeDBSubnetGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBSubnetGroups"},"DescribeEngineDefaultParameters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"EngineDefaults.Marker","result_key":"EngineDefaults.Parameters"},"DescribeEventSubscriptions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"EventSubscriptionsList"},"DescribeEvents":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Events"},"DescribeOptionGroupOptions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"OptionGroupOptions"},"DescribeOptionGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"OptionGroupsList"},"DescribeOrderableDBInstanceOptions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"OrderableDBInstanceOptions"},"DescribeReservedDBInstances":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ReservedDBInstances"},"DescribeReservedDBInstancesOfferings":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ReservedDBInstancesOfferings"},"ListTagsForResource":{"result_key":"TagList"}}}' + ) + }, + 51410: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(42903), + s = r(62687), + o = r(91159) + t.default = function (e, t, r) { + if (i.default.randomUUID && !t && !e) return i.default.randomUUID() + const n = (e = e || {}).random ?? e.rng?.() ?? (0, s.default)() + if (n.length < 16) throw new Error('Random bytes length must be >= 16') + if (((n[6] = (15 & n[6]) | 64), (n[8] = (63 & n[8]) | 128), t)) { + if ((r = r || 0) < 0 || r + 16 > t.length) + throw new RangeError(`UUID byte range ${r}:${r + 15} is out of buffer bounds`) + for (let e = 0; e < 16; ++e) t[r + e] = n[e] + return t + } + return (0, o.unsafeStringify)(n) + } + }, + 51435: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 51455: (e) => { + 'use strict' + e.exports = require('node:fs/promises') + }, + 51473: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-08-04","endpointPrefix":"firehose","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"Firehose","serviceFullName":"Amazon Kinesis Firehose","serviceId":"Firehose","signatureVersion":"v4","targetPrefix":"Firehose_20150804","uid":"firehose-2015-08-04","auth":["aws.auth#sigv4"]},"operations":{"CreateDeliveryStream":{"input":{"type":"structure","required":["DeliveryStreamName"],"members":{"DeliveryStreamName":{},"DeliveryStreamType":{},"KinesisStreamSourceConfiguration":{"type":"structure","required":["KinesisStreamARN","RoleARN"],"members":{"KinesisStreamARN":{},"RoleARN":{}}},"DeliveryStreamEncryptionConfigurationInput":{"shape":"S7"},"S3DestinationConfiguration":{"shape":"Sa","deprecated":true},"ExtendedS3DestinationConfiguration":{"type":"structure","required":["RoleARN","BucketARN"],"members":{"RoleARN":{},"BucketARN":{},"Prefix":{},"ErrorOutputPrefix":{},"BufferingHints":{"shape":"Se"},"CompressionFormat":{},"EncryptionConfiguration":{"shape":"Si"},"CloudWatchLoggingOptions":{"shape":"Sl"},"ProcessingConfiguration":{"shape":"Sq"},"S3BackupMode":{},"S3BackupConfiguration":{"shape":"Sa"},"DataFormatConversionConfiguration":{"shape":"Sz"},"DynamicPartitioningConfiguration":{"shape":"S1o"},"FileExtension":{},"CustomTimeZone":{}}},"RedshiftDestinationConfiguration":{"type":"structure","required":["RoleARN","ClusterJDBCURL","CopyCommand","S3Configuration"],"members":{"RoleARN":{},"ClusterJDBCURL":{},"CopyCommand":{"shape":"S1v"},"Username":{"shape":"S1z"},"Password":{"shape":"S20"},"RetryOptions":{"shape":"S21"},"S3Configuration":{"shape":"Sa"},"ProcessingConfiguration":{"shape":"Sq"},"S3BackupMode":{},"S3BackupConfiguration":{"shape":"Sa"},"CloudWatchLoggingOptions":{"shape":"Sl"},"SecretsManagerConfiguration":{"shape":"S24"}}},"ElasticsearchDestinationConfiguration":{"type":"structure","required":["RoleARN","IndexName","S3Configuration"],"members":{"RoleARN":{},"DomainARN":{},"ClusterEndpoint":{},"IndexName":{},"TypeName":{},"IndexRotationPeriod":{},"BufferingHints":{"shape":"S2c"},"RetryOptions":{"shape":"S2f"},"S3BackupMode":{},"S3Configuration":{"shape":"Sa"},"ProcessingConfiguration":{"shape":"Sq"},"CloudWatchLoggingOptions":{"shape":"Sl"},"VpcConfiguration":{"shape":"S2i"},"DocumentIdOptions":{"shape":"S2l"}}},"AmazonopensearchserviceDestinationConfiguration":{"type":"structure","required":["RoleARN","IndexName","S3Configuration"],"members":{"RoleARN":{},"DomainARN":{},"ClusterEndpoint":{},"IndexName":{},"TypeName":{},"IndexRotationPeriod":{},"BufferingHints":{"shape":"S2t"},"RetryOptions":{"shape":"S2w"},"S3BackupMode":{},"S3Configuration":{"shape":"Sa"},"ProcessingConfiguration":{"shape":"Sq"},"CloudWatchLoggingOptions":{"shape":"Sl"},"VpcConfiguration":{"shape":"S2i"},"DocumentIdOptions":{"shape":"S2l"}}},"SplunkDestinationConfiguration":{"type":"structure","required":["HECEndpoint","HECEndpointType","S3Configuration"],"members":{"HECEndpoint":{},"HECEndpointType":{},"HECToken":{},"HECAcknowledgmentTimeoutInSeconds":{"type":"integer"},"RetryOptions":{"shape":"S34"},"S3BackupMode":{},"S3Configuration":{"shape":"Sa"},"ProcessingConfiguration":{"shape":"Sq"},"CloudWatchLoggingOptions":{"shape":"Sl"},"BufferingHints":{"shape":"S37"},"SecretsManagerConfiguration":{"shape":"S24"}}},"HttpEndpointDestinationConfiguration":{"type":"structure","required":["EndpointConfiguration","S3Configuration"],"members":{"EndpointConfiguration":{"shape":"S3b"},"BufferingHints":{"shape":"S3f"},"CloudWatchLoggingOptions":{"shape":"Sl"},"RequestConfiguration":{"shape":"S3i"},"ProcessingConfiguration":{"shape":"Sq"},"RoleARN":{},"RetryOptions":{"shape":"S3o"},"S3BackupMode":{},"S3Configuration":{"shape":"Sa"},"SecretsManagerConfiguration":{"shape":"S24"}}},"Tags":{"shape":"S3r"},"AmazonOpenSearchServerlessDestinationConfiguration":{"type":"structure","required":["RoleARN","IndexName","S3Configuration"],"members":{"RoleARN":{},"CollectionEndpoint":{},"IndexName":{},"BufferingHints":{"shape":"S3y"},"RetryOptions":{"shape":"S41"},"S3BackupMode":{},"S3Configuration":{"shape":"Sa"},"ProcessingConfiguration":{"shape":"Sq"},"CloudWatchLoggingOptions":{"shape":"Sl"},"VpcConfiguration":{"shape":"S2i"}}},"MSKSourceConfiguration":{"type":"structure","required":["MSKClusterARN","TopicName","AuthenticationConfiguration"],"members":{"MSKClusterARN":{},"TopicName":{},"AuthenticationConfiguration":{"shape":"S47"},"ReadFromTimestamp":{"type":"timestamp"}}},"SnowflakeDestinationConfiguration":{"type":"structure","required":["AccountUrl","Database","Schema","Table","RoleARN","S3Configuration"],"members":{"AccountUrl":{"shape":"S4b"},"PrivateKey":{"shape":"S4c"},"KeyPassphrase":{"shape":"S4d"},"User":{"shape":"S4e"},"Database":{"shape":"S4f"},"Schema":{"shape":"S4g"},"Table":{"shape":"S4h"},"SnowflakeRoleConfiguration":{"shape":"S4i"},"DataLoadingOption":{},"MetaDataColumnName":{"shape":"S4l"},"ContentColumnName":{"shape":"S4m"},"SnowflakeVpcConfiguration":{"shape":"S4n"},"CloudWatchLoggingOptions":{"shape":"Sl"},"ProcessingConfiguration":{"shape":"Sq"},"RoleARN":{},"RetryOptions":{"shape":"S4p"},"S3BackupMode":{},"S3Configuration":{"shape":"Sa"},"SecretsManagerConfiguration":{"shape":"S24"},"BufferingHints":{"shape":"S4s"}}},"IcebergDestinationConfiguration":{"type":"structure","required":["RoleARN","CatalogConfiguration","S3Configuration"],"members":{"DestinationTableConfigurationList":{"shape":"S4w"},"BufferingHints":{"shape":"Se"},"CloudWatchLoggingOptions":{"shape":"Sl"},"ProcessingConfiguration":{"shape":"Sq"},"S3BackupMode":{},"RetryOptions":{"shape":"S1p"},"RoleARN":{},"CatalogConfiguration":{"shape":"S4z"},"S3Configuration":{"shape":"Sa"}}}}},"output":{"type":"structure","members":{"DeliveryStreamARN":{}}}},"DeleteDeliveryStream":{"input":{"type":"structure","required":["DeliveryStreamName"],"members":{"DeliveryStreamName":{},"AllowForceDelete":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"DescribeDeliveryStream":{"input":{"type":"structure","required":["DeliveryStreamName"],"members":{"DeliveryStreamName":{},"Limit":{"type":"integer"},"ExclusiveStartDestinationId":{}}},"output":{"type":"structure","required":["DeliveryStreamDescription"],"members":{"DeliveryStreamDescription":{"type":"structure","required":["DeliveryStreamName","DeliveryStreamARN","DeliveryStreamStatus","DeliveryStreamType","VersionId","Destinations","HasMoreDestinations"],"members":{"DeliveryStreamName":{},"DeliveryStreamARN":{},"DeliveryStreamStatus":{},"FailureDescription":{"shape":"S5b"},"DeliveryStreamEncryptionConfiguration":{"type":"structure","members":{"KeyARN":{},"KeyType":{},"Status":{},"FailureDescription":{"shape":"S5b"}}},"DeliveryStreamType":{},"VersionId":{},"CreateTimestamp":{"type":"timestamp"},"LastUpdateTimestamp":{"type":"timestamp"},"Source":{"type":"structure","members":{"KinesisStreamSourceDescription":{"type":"structure","members":{"KinesisStreamARN":{},"RoleARN":{},"DeliveryStartTimestamp":{"type":"timestamp"}}},"MSKSourceDescription":{"type":"structure","members":{"MSKClusterARN":{},"TopicName":{},"AuthenticationConfiguration":{"shape":"S47"},"DeliveryStartTimestamp":{"type":"timestamp"},"ReadFromTimestamp":{"type":"timestamp"}}}}},"Destinations":{"type":"list","member":{"type":"structure","required":["DestinationId"],"members":{"DestinationId":{},"S3DestinationDescription":{"shape":"S5n"},"ExtendedS3DestinationDescription":{"type":"structure","required":["RoleARN","BucketARN","BufferingHints","CompressionFormat","EncryptionConfiguration"],"members":{"RoleARN":{},"BucketARN":{},"Prefix":{},"ErrorOutputPrefix":{},"BufferingHints":{"shape":"Se"},"CompressionFormat":{},"EncryptionConfiguration":{"shape":"Si"},"CloudWatchLoggingOptions":{"shape":"Sl"},"ProcessingConfiguration":{"shape":"Sq"},"S3BackupMode":{},"S3BackupDescription":{"shape":"S5n"},"DataFormatConversionConfiguration":{"shape":"Sz"},"DynamicPartitioningConfiguration":{"shape":"S1o"},"FileExtension":{},"CustomTimeZone":{}}},"RedshiftDestinationDescription":{"type":"structure","required":["RoleARN","ClusterJDBCURL","CopyCommand","S3DestinationDescription"],"members":{"RoleARN":{},"ClusterJDBCURL":{},"CopyCommand":{"shape":"S1v"},"Username":{"shape":"S1z"},"RetryOptions":{"shape":"S21"},"S3DestinationDescription":{"shape":"S5n"},"ProcessingConfiguration":{"shape":"Sq"},"S3BackupMode":{},"S3BackupDescription":{"shape":"S5n"},"CloudWatchLoggingOptions":{"shape":"Sl"},"SecretsManagerConfiguration":{"shape":"S24"}}},"ElasticsearchDestinationDescription":{"type":"structure","members":{"RoleARN":{},"DomainARN":{},"ClusterEndpoint":{},"IndexName":{},"TypeName":{},"IndexRotationPeriod":{},"BufferingHints":{"shape":"S2c"},"RetryOptions":{"shape":"S2f"},"S3BackupMode":{},"S3DestinationDescription":{"shape":"S5n"},"ProcessingConfiguration":{"shape":"Sq"},"CloudWatchLoggingOptions":{"shape":"Sl"},"VpcConfigurationDescription":{"shape":"S5r"},"DocumentIdOptions":{"shape":"S2l"}}},"AmazonopensearchserviceDestinationDescription":{"type":"structure","members":{"RoleARN":{},"DomainARN":{},"ClusterEndpoint":{},"IndexName":{},"TypeName":{},"IndexRotationPeriod":{},"BufferingHints":{"shape":"S2t"},"RetryOptions":{"shape":"S2w"},"S3BackupMode":{},"S3DestinationDescription":{"shape":"S5n"},"ProcessingConfiguration":{"shape":"Sq"},"CloudWatchLoggingOptions":{"shape":"Sl"},"VpcConfigurationDescription":{"shape":"S5r"},"DocumentIdOptions":{"shape":"S2l"}}},"SplunkDestinationDescription":{"type":"structure","members":{"HECEndpoint":{},"HECEndpointType":{},"HECToken":{},"HECAcknowledgmentTimeoutInSeconds":{"type":"integer"},"RetryOptions":{"shape":"S34"},"S3BackupMode":{},"S3DestinationDescription":{"shape":"S5n"},"ProcessingConfiguration":{"shape":"Sq"},"CloudWatchLoggingOptions":{"shape":"Sl"},"BufferingHints":{"shape":"S37"},"SecretsManagerConfiguration":{"shape":"S24"}}},"HttpEndpointDestinationDescription":{"type":"structure","members":{"EndpointConfiguration":{"type":"structure","members":{"Url":{"shape":"S3c"},"Name":{}}},"BufferingHints":{"shape":"S3f"},"CloudWatchLoggingOptions":{"shape":"Sl"},"RequestConfiguration":{"shape":"S3i"},"ProcessingConfiguration":{"shape":"Sq"},"RoleARN":{},"RetryOptions":{"shape":"S3o"},"S3BackupMode":{},"S3DestinationDescription":{"shape":"S5n"},"SecretsManagerConfiguration":{"shape":"S24"}}},"SnowflakeDestinationDescription":{"type":"structure","members":{"AccountUrl":{"shape":"S4b"},"User":{"shape":"S4e"},"Database":{"shape":"S4f"},"Schema":{"shape":"S4g"},"Table":{"shape":"S4h"},"SnowflakeRoleConfiguration":{"shape":"S4i"},"DataLoadingOption":{},"MetaDataColumnName":{"shape":"S4l"},"ContentColumnName":{"shape":"S4m"},"SnowflakeVpcConfiguration":{"shape":"S4n"},"CloudWatchLoggingOptions":{"shape":"Sl"},"ProcessingConfiguration":{"shape":"Sq"},"RoleARN":{},"RetryOptions":{"shape":"S4p"},"S3BackupMode":{},"S3DestinationDescription":{"shape":"S5n"},"SecretsManagerConfiguration":{"shape":"S24"},"BufferingHints":{"shape":"S4s"}}},"AmazonOpenSearchServerlessDestinationDescription":{"type":"structure","members":{"RoleARN":{},"CollectionEndpoint":{},"IndexName":{},"BufferingHints":{"shape":"S3y"},"RetryOptions":{"shape":"S41"},"S3BackupMode":{},"S3DestinationDescription":{"shape":"S5n"},"ProcessingConfiguration":{"shape":"Sq"},"CloudWatchLoggingOptions":{"shape":"Sl"},"VpcConfigurationDescription":{"shape":"S5r"}}},"IcebergDestinationDescription":{"type":"structure","members":{"DestinationTableConfigurationList":{"shape":"S4w"},"BufferingHints":{"shape":"Se"},"CloudWatchLoggingOptions":{"shape":"Sl"},"ProcessingConfiguration":{"shape":"Sq"},"S3BackupMode":{},"RetryOptions":{"shape":"S1p"},"RoleARN":{},"CatalogConfiguration":{"shape":"S4z"},"S3DestinationDescription":{"shape":"S5n"}}}}}},"HasMoreDestinations":{"type":"boolean"}}}}}},"ListDeliveryStreams":{"input":{"type":"structure","members":{"Limit":{"type":"integer"},"DeliveryStreamType":{},"ExclusiveStartDeliveryStreamName":{}}},"output":{"type":"structure","required":["DeliveryStreamNames","HasMoreDeliveryStreams"],"members":{"DeliveryStreamNames":{"type":"list","member":{}},"HasMoreDeliveryStreams":{"type":"boolean"}}}},"ListTagsForDeliveryStream":{"input":{"type":"structure","required":["DeliveryStreamName"],"members":{"DeliveryStreamName":{},"ExclusiveStartTagKey":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","required":["Tags","HasMoreTags"],"members":{"Tags":{"type":"list","member":{"shape":"S3s"}},"HasMoreTags":{"type":"boolean"}}}},"PutRecord":{"input":{"type":"structure","required":["DeliveryStreamName","Record"],"members":{"DeliveryStreamName":{},"Record":{"shape":"S68"}}},"output":{"type":"structure","required":["RecordId"],"members":{"RecordId":{},"Encrypted":{"type":"boolean"}}}},"PutRecordBatch":{"input":{"type":"structure","required":["DeliveryStreamName","Records"],"members":{"DeliveryStreamName":{},"Records":{"type":"list","member":{"shape":"S68"}}}},"output":{"type":"structure","required":["FailedPutCount","RequestResponses"],"members":{"FailedPutCount":{"type":"integer"},"Encrypted":{"type":"boolean"},"RequestResponses":{"type":"list","member":{"type":"structure","members":{"RecordId":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"StartDeliveryStreamEncryption":{"input":{"type":"structure","required":["DeliveryStreamName"],"members":{"DeliveryStreamName":{},"DeliveryStreamEncryptionConfigurationInput":{"shape":"S7"}}},"output":{"type":"structure","members":{}}},"StopDeliveryStreamEncryption":{"input":{"type":"structure","required":["DeliveryStreamName"],"members":{"DeliveryStreamName":{}}},"output":{"type":"structure","members":{}}},"TagDeliveryStream":{"input":{"type":"structure","required":["DeliveryStreamName","Tags"],"members":{"DeliveryStreamName":{},"Tags":{"shape":"S3r"}}},"output":{"type":"structure","members":{}}},"UntagDeliveryStream":{"input":{"type":"structure","required":["DeliveryStreamName","TagKeys"],"members":{"DeliveryStreamName":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateDestination":{"input":{"type":"structure","required":["DeliveryStreamName","CurrentDeliveryStreamVersionId","DestinationId"],"members":{"DeliveryStreamName":{},"CurrentDeliveryStreamVersionId":{},"DestinationId":{},"S3DestinationUpdate":{"shape":"S6t","deprecated":true},"ExtendedS3DestinationUpdate":{"type":"structure","members":{"RoleARN":{},"BucketARN":{},"Prefix":{},"ErrorOutputPrefix":{},"BufferingHints":{"shape":"Se"},"CompressionFormat":{},"EncryptionConfiguration":{"shape":"Si"},"CloudWatchLoggingOptions":{"shape":"Sl"},"ProcessingConfiguration":{"shape":"Sq"},"S3BackupMode":{},"S3BackupUpdate":{"shape":"S6t"},"DataFormatConversionConfiguration":{"shape":"Sz"},"DynamicPartitioningConfiguration":{"shape":"S1o"},"FileExtension":{},"CustomTimeZone":{}}},"RedshiftDestinationUpdate":{"type":"structure","members":{"RoleARN":{},"ClusterJDBCURL":{},"CopyCommand":{"shape":"S1v"},"Username":{"shape":"S1z"},"Password":{"shape":"S20"},"RetryOptions":{"shape":"S21"},"S3Update":{"shape":"S6t"},"ProcessingConfiguration":{"shape":"Sq"},"S3BackupMode":{},"S3BackupUpdate":{"shape":"S6t"},"CloudWatchLoggingOptions":{"shape":"Sl"},"SecretsManagerConfiguration":{"shape":"S24"}}},"ElasticsearchDestinationUpdate":{"type":"structure","members":{"RoleARN":{},"DomainARN":{},"ClusterEndpoint":{},"IndexName":{},"TypeName":{},"IndexRotationPeriod":{},"BufferingHints":{"shape":"S2c"},"RetryOptions":{"shape":"S2f"},"S3Update":{"shape":"S6t"},"ProcessingConfiguration":{"shape":"Sq"},"CloudWatchLoggingOptions":{"shape":"Sl"},"DocumentIdOptions":{"shape":"S2l"}}},"AmazonopensearchserviceDestinationUpdate":{"type":"structure","members":{"RoleARN":{},"DomainARN":{},"ClusterEndpoint":{},"IndexName":{},"TypeName":{},"IndexRotationPeriod":{},"BufferingHints":{"shape":"S2t"},"RetryOptions":{"shape":"S2w"},"S3Update":{"shape":"S6t"},"ProcessingConfiguration":{"shape":"Sq"},"CloudWatchLoggingOptions":{"shape":"Sl"},"DocumentIdOptions":{"shape":"S2l"}}},"SplunkDestinationUpdate":{"type":"structure","members":{"HECEndpoint":{},"HECEndpointType":{},"HECToken":{},"HECAcknowledgmentTimeoutInSeconds":{"type":"integer"},"RetryOptions":{"shape":"S34"},"S3BackupMode":{},"S3Update":{"shape":"S6t"},"ProcessingConfiguration":{"shape":"Sq"},"CloudWatchLoggingOptions":{"shape":"Sl"},"BufferingHints":{"shape":"S37"},"SecretsManagerConfiguration":{"shape":"S24"}}},"HttpEndpointDestinationUpdate":{"type":"structure","members":{"EndpointConfiguration":{"shape":"S3b"},"BufferingHints":{"shape":"S3f"},"CloudWatchLoggingOptions":{"shape":"Sl"},"RequestConfiguration":{"shape":"S3i"},"ProcessingConfiguration":{"shape":"Sq"},"RoleARN":{},"RetryOptions":{"shape":"S3o"},"S3BackupMode":{},"S3Update":{"shape":"S6t"},"SecretsManagerConfiguration":{"shape":"S24"}}},"AmazonOpenSearchServerlessDestinationUpdate":{"type":"structure","members":{"RoleARN":{},"CollectionEndpoint":{},"IndexName":{},"BufferingHints":{"shape":"S3y"},"RetryOptions":{"shape":"S41"},"S3Update":{"shape":"S6t"},"ProcessingConfiguration":{"shape":"Sq"},"CloudWatchLoggingOptions":{"shape":"Sl"}}},"SnowflakeDestinationUpdate":{"type":"structure","members":{"AccountUrl":{"shape":"S4b"},"PrivateKey":{"shape":"S4c"},"KeyPassphrase":{"shape":"S4d"},"User":{"shape":"S4e"},"Database":{"shape":"S4f"},"Schema":{"shape":"S4g"},"Table":{"shape":"S4h"},"SnowflakeRoleConfiguration":{"shape":"S4i"},"DataLoadingOption":{},"MetaDataColumnName":{"shape":"S4l"},"ContentColumnName":{"shape":"S4m"},"CloudWatchLoggingOptions":{"shape":"Sl"},"ProcessingConfiguration":{"shape":"Sq"},"RoleARN":{},"RetryOptions":{"shape":"S4p"},"S3BackupMode":{},"S3Update":{"shape":"S6t"},"SecretsManagerConfiguration":{"shape":"S24"},"BufferingHints":{"shape":"S4s"}}},"IcebergDestinationUpdate":{"type":"structure","members":{"DestinationTableConfigurationList":{"shape":"S4w"},"BufferingHints":{"shape":"Se"},"CloudWatchLoggingOptions":{"shape":"Sl"},"ProcessingConfiguration":{"shape":"Sq"},"S3BackupMode":{},"RetryOptions":{"shape":"S1p"},"RoleARN":{},"CatalogConfiguration":{"shape":"S4z"},"S3Configuration":{"shape":"Sa"}}}}},"output":{"type":"structure","members":{}}}},"shapes":{"S7":{"type":"structure","required":["KeyType"],"members":{"KeyARN":{},"KeyType":{}}},"Sa":{"type":"structure","required":["RoleARN","BucketARN"],"members":{"RoleARN":{},"BucketARN":{},"Prefix":{},"ErrorOutputPrefix":{},"BufferingHints":{"shape":"Se"},"CompressionFormat":{},"EncryptionConfiguration":{"shape":"Si"},"CloudWatchLoggingOptions":{"shape":"Sl"}}},"Se":{"type":"structure","members":{"SizeInMBs":{"type":"integer"},"IntervalInSeconds":{"type":"integer"}}},"Si":{"type":"structure","members":{"NoEncryptionConfig":{},"KMSEncryptionConfig":{"type":"structure","required":["AWSKMSKeyARN"],"members":{"AWSKMSKeyARN":{}}}}},"Sl":{"type":"structure","members":{"Enabled":{"type":"boolean"},"LogGroupName":{},"LogStreamName":{}}},"Sq":{"type":"structure","members":{"Enabled":{"type":"boolean"},"Processors":{"type":"list","member":{"type":"structure","required":["Type"],"members":{"Type":{},"Parameters":{"type":"list","member":{"type":"structure","required":["ParameterName","ParameterValue"],"members":{"ParameterName":{},"ParameterValue":{}}}}}}}}},"Sz":{"type":"structure","members":{"SchemaConfiguration":{"type":"structure","members":{"RoleARN":{},"CatalogId":{},"DatabaseName":{},"TableName":{},"Region":{},"VersionId":{}}},"InputFormatConfiguration":{"type":"structure","members":{"Deserializer":{"type":"structure","members":{"OpenXJsonSerDe":{"type":"structure","members":{"ConvertDotsInJsonKeysToUnderscores":{"type":"boolean"},"CaseInsensitive":{"type":"boolean"},"ColumnToJsonKeyMappings":{"type":"map","key":{},"value":{}}}},"HiveJsonSerDe":{"type":"structure","members":{"TimestampFormats":{"type":"list","member":{}}}}}}}},"OutputFormatConfiguration":{"type":"structure","members":{"Serializer":{"type":"structure","members":{"ParquetSerDe":{"type":"structure","members":{"BlockSizeBytes":{"type":"integer"},"PageSizeBytes":{"type":"integer"},"Compression":{},"EnableDictionaryCompression":{"type":"boolean"},"MaxPaddingBytes":{"type":"integer"},"WriterVersion":{}}},"OrcSerDe":{"type":"structure","members":{"StripeSizeBytes":{"type":"integer"},"BlockSizeBytes":{"type":"integer"},"RowIndexStride":{"type":"integer"},"EnablePadding":{"type":"boolean"},"PaddingTolerance":{"type":"double"},"Compression":{},"BloomFilterColumns":{"shape":"S1m"},"BloomFilterFalsePositiveProbability":{"type":"double"},"DictionaryKeyThreshold":{"type":"double"},"FormatVersion":{}}}}}}},"Enabled":{"type":"boolean"}}},"S1m":{"type":"list","member":{}},"S1o":{"type":"structure","members":{"RetryOptions":{"shape":"S1p"},"Enabled":{"type":"boolean"}}},"S1p":{"type":"structure","members":{"DurationInSeconds":{"type":"integer"}}},"S1v":{"type":"structure","required":["DataTableName"],"members":{"DataTableName":{},"DataTableColumns":{},"CopyOptions":{}}},"S1z":{"type":"string","sensitive":true},"S20":{"type":"string","sensitive":true},"S21":{"type":"structure","members":{"DurationInSeconds":{"type":"integer"}}},"S24":{"type":"structure","required":["Enabled"],"members":{"SecretARN":{},"RoleARN":{},"Enabled":{"type":"boolean"}}},"S2c":{"type":"structure","members":{"IntervalInSeconds":{"type":"integer"},"SizeInMBs":{"type":"integer"}}},"S2f":{"type":"structure","members":{"DurationInSeconds":{"type":"integer"}}},"S2i":{"type":"structure","required":["SubnetIds","RoleARN","SecurityGroupIds"],"members":{"SubnetIds":{"shape":"S2j"},"RoleARN":{},"SecurityGroupIds":{"shape":"S2k"}}},"S2j":{"type":"list","member":{}},"S2k":{"type":"list","member":{}},"S2l":{"type":"structure","required":["DefaultDocumentIdFormat"],"members":{"DefaultDocumentIdFormat":{}}},"S2t":{"type":"structure","members":{"IntervalInSeconds":{"type":"integer"},"SizeInMBs":{"type":"integer"}}},"S2w":{"type":"structure","members":{"DurationInSeconds":{"type":"integer"}}},"S34":{"type":"structure","members":{"DurationInSeconds":{"type":"integer"}}},"S37":{"type":"structure","members":{"IntervalInSeconds":{"type":"integer"},"SizeInMBs":{"type":"integer"}}},"S3b":{"type":"structure","required":["Url"],"members":{"Url":{"shape":"S3c"},"Name":{},"AccessKey":{"type":"string","sensitive":true}}},"S3c":{"type":"string","sensitive":true},"S3f":{"type":"structure","members":{"SizeInMBs":{"type":"integer"},"IntervalInSeconds":{"type":"integer"}}},"S3i":{"type":"structure","members":{"ContentEncoding":{},"CommonAttributes":{"type":"list","member":{"type":"structure","required":["AttributeName","AttributeValue"],"members":{"AttributeName":{"type":"string","sensitive":true},"AttributeValue":{"type":"string","sensitive":true}}}}}},"S3o":{"type":"structure","members":{"DurationInSeconds":{"type":"integer"}}},"S3r":{"type":"list","member":{"shape":"S3s"}},"S3s":{"type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}},"S3y":{"type":"structure","members":{"IntervalInSeconds":{"type":"integer"},"SizeInMBs":{"type":"integer"}}},"S41":{"type":"structure","members":{"DurationInSeconds":{"type":"integer"}}},"S47":{"type":"structure","required":["RoleARN","Connectivity"],"members":{"RoleARN":{},"Connectivity":{}}},"S4b":{"type":"string","sensitive":true},"S4c":{"type":"string","sensitive":true},"S4d":{"type":"string","sensitive":true},"S4e":{"type":"string","sensitive":true},"S4f":{"type":"string","sensitive":true},"S4g":{"type":"string","sensitive":true},"S4h":{"type":"string","sensitive":true},"S4i":{"type":"structure","members":{"Enabled":{"type":"boolean"},"SnowflakeRole":{"type":"string","sensitive":true}}},"S4l":{"type":"string","sensitive":true},"S4m":{"type":"string","sensitive":true},"S4n":{"type":"structure","required":["PrivateLinkVpceId"],"members":{"PrivateLinkVpceId":{"type":"string","sensitive":true}}},"S4p":{"type":"structure","members":{"DurationInSeconds":{"type":"integer"}}},"S4s":{"type":"structure","members":{"SizeInMBs":{"type":"integer"},"IntervalInSeconds":{"type":"integer"}}},"S4w":{"type":"list","member":{"type":"structure","required":["DestinationTableName","DestinationDatabaseName"],"members":{"DestinationTableName":{},"DestinationDatabaseName":{},"UniqueKeys":{"shape":"S1m"},"S3ErrorOutputPrefix":{}}}},"S4z":{"type":"structure","members":{"CatalogARN":{}}},"S5b":{"type":"structure","required":["Type","Details"],"members":{"Type":{},"Details":{}}},"S5n":{"type":"structure","required":["RoleARN","BucketARN","BufferingHints","CompressionFormat","EncryptionConfiguration"],"members":{"RoleARN":{},"BucketARN":{},"Prefix":{},"ErrorOutputPrefix":{},"BufferingHints":{"shape":"Se"},"CompressionFormat":{},"EncryptionConfiguration":{"shape":"Si"},"CloudWatchLoggingOptions":{"shape":"Sl"}}},"S5r":{"type":"structure","required":["SubnetIds","RoleARN","SecurityGroupIds","VpcId"],"members":{"SubnetIds":{"shape":"S2j"},"RoleARN":{},"SecurityGroupIds":{"shape":"S2k"},"VpcId":{}}},"S68":{"type":"structure","required":["Data"],"members":{"Data":{"type":"blob"}}},"S6t":{"type":"structure","members":{"RoleARN":{},"BucketARN":{},"Prefix":{},"ErrorOutputPrefix":{},"BufferingHints":{"shape":"Se"},"CompressionFormat":{},"EncryptionConfiguration":{"shape":"Si"},"CloudWatchLoggingOptions":{"shape":"Sl"}}}}}' + ) + }, + 51603: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.appmesh = {}), + (i.AppMesh = s.defineService('appmesh', ['2018-10-01', '2018-10-01*', '2019-01-25'])), + Object.defineProperty(o.services.appmesh, '2018-10-01', { + get: function () { + var e = r(21625) + return (e.paginators = r(4931).X), e + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(o.services.appmesh, '2019-01-25', { + get: function () { + var e = r(73914) + return (e.paginators = r(3658).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.AppMesh) + }, + 51610: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.TestFolder = void 0) + const i = r(16928), + s = r(79896), + o = r(70857), + n = r(76982) + class a { + path + constructor(e) { + this.path = e + } + async write(e, t) { + const r = i.join(this.path, e) + return s.writeFileSync(r, t), r + } + static async create() { + const e = i.join( + 'Darwin' === o.type() ? '/tmp' : o.tmpdir(), + 'aws-language-servers', + 'test', + n.randomBytes(4).toString('hex') + ) + return await s.promises.mkdir(e, { recursive: !0 }), new a(e) + } + async createNested(e) { + const t = i.join(this.path, e) + return await s.promises.mkdir(t, { recursive: !0 }), new a(t) + } + async delete() { + s.rmSync(this.path, { recursive: !0, force: !0 }) + } + async clear() { + const e = await s.promises.readdir(this.path) + for (const t of e) await s.promises.rm(i.join(this.path, t), { recursive: !0, force: !0 }) + } + async nest(e) { + const t = i.join(this.path, e) + return await s.promises.mkdir(t, { recursive: !0 }), new a(t) + } + } + t.TestFolder = a + }, + 51634: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-03-01","endpointPrefix":"agreement-marketplace","jsonVersion":"1.0","protocol":"json","serviceAbbreviation":"Agreement Service","serviceFullName":"AWS Marketplace Agreement Service","serviceId":"Marketplace Agreement","signatureVersion":"v4","signingName":"aws-marketplace","targetPrefix":"AWSMPCommerceService_v20200301","uid":"marketplace-agreement-2020-03-01"},"operations":{"DescribeAgreement":{"input":{"type":"structure","required":["agreementId"],"members":{"agreementId":{}}},"output":{"type":"structure","members":{"acceptanceTime":{"type":"timestamp"},"acceptor":{"shape":"S5"},"agreementId":{},"agreementType":{},"endTime":{"type":"timestamp"},"estimatedCharges":{"type":"structure","members":{"agreementValue":{},"currencyCode":{}}},"proposalSummary":{"shape":"Sb"},"proposer":{"shape":"Sg"},"startTime":{"type":"timestamp"},"status":{}}}},"GetAgreementTerms":{"input":{"type":"structure","required":["agreementId"],"members":{"agreementId":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"acceptedTerms":{"type":"list","member":{"type":"structure","members":{"byolPricingTerm":{"type":"structure","members":{"type":{}}},"configurableUpfrontPricingTerm":{"type":"structure","members":{"configuration":{"type":"structure","required":["dimensions","selectorValue"],"members":{"dimensions":{"type":"list","member":{"type":"structure","required":["dimensionKey","dimensionValue"],"members":{"dimensionKey":{},"dimensionValue":{"type":"integer"}}}},"selectorValue":{}}},"currencyCode":{},"rateCards":{"type":"list","member":{"type":"structure","members":{"constraints":{"type":"structure","members":{"multipleDimensionSelection":{},"quantityConfiguration":{}}},"rateCard":{"shape":"Sy"},"selector":{"type":"structure","members":{"type":{},"value":{}}}}}},"type":{}}},"fixedUpfrontPricingTerm":{"type":"structure","members":{"currencyCode":{},"duration":{},"grants":{"shape":"S12"},"price":{},"type":{}}},"freeTrialPricingTerm":{"type":"structure","members":{"duration":{},"grants":{"shape":"S12"},"type":{}}},"legalTerm":{"type":"structure","members":{"documents":{"type":"list","member":{"type":"structure","members":{"type":{},"url":{},"version":{}}}},"type":{}}},"paymentScheduleTerm":{"type":"structure","members":{"currencyCode":{},"schedule":{"type":"list","member":{"type":"structure","members":{"chargeAmount":{},"chargeDate":{"type":"timestamp"}}}},"type":{}}},"recurringPaymentTerm":{"type":"structure","members":{"billingPeriod":{},"currencyCode":{},"price":{},"type":{}}},"renewalTerm":{"type":"structure","members":{"configuration":{"type":"structure","required":["enableAutoRenew"],"members":{"enableAutoRenew":{"type":"boolean"}}},"type":{}}},"supportTerm":{"type":"structure","members":{"refundPolicy":{},"type":{}}},"usageBasedPricingTerm":{"type":"structure","members":{"currencyCode":{},"rateCards":{"type":"list","member":{"type":"structure","members":{"rateCard":{"shape":"Sy"}}}},"type":{}}},"validityTerm":{"type":"structure","members":{"agreementDuration":{},"agreementEndDate":{"type":"timestamp"},"agreementStartDate":{"type":"timestamp"},"type":{}}}},"union":true}},"nextToken":{}}}},"SearchAgreements":{"input":{"type":"structure","members":{"catalog":{},"filters":{"type":"list","member":{"type":"structure","members":{"name":{},"values":{"type":"list","member":{}}}}},"maxResults":{"type":"integer"},"nextToken":{},"sort":{"type":"structure","members":{"sortBy":{},"sortOrder":{}}}}},"output":{"type":"structure","members":{"agreementViewSummaries":{"type":"list","member":{"type":"structure","members":{"acceptanceTime":{"type":"timestamp"},"acceptor":{"shape":"S5"},"agreementId":{},"agreementType":{},"endTime":{"type":"timestamp"},"proposalSummary":{"shape":"Sb"},"proposer":{"shape":"Sg"},"startTime":{"type":"timestamp"},"status":{}}}},"nextToken":{}}}}},"shapes":{"S5":{"type":"structure","members":{"accountId":{}}},"Sb":{"type":"structure","members":{"offerId":{},"resources":{"type":"list","member":{"type":"structure","members":{"id":{},"type":{}}}}}},"Sg":{"type":"structure","members":{"accountId":{}}},"Sy":{"type":"list","member":{"type":"structure","members":{"dimensionKey":{},"price":{}}}},"S12":{"type":"list","member":{"type":"structure","members":{"dimensionKey":{},"maxQuantity":{"type":"integer"}}}}}}' + ) + }, + 51640: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-02-10","auth":["aws.auth#sigv4"],"endpointPrefix":"pcs","jsonVersion":"1.0","protocol":"json","protocols":["json"],"serviceFullName":"AWS Parallel Computing Service","serviceId":"PCS","signatureVersion":"v4","signingName":"pcs","targetPrefix":"AWSParallelComputingService","uid":"pcs-2023-02-10"},"operations":{"CreateCluster":{"input":{"type":"structure","required":["clusterName","scheduler","size","networking"],"members":{"clusterName":{},"scheduler":{"type":"structure","required":["type","version"],"members":{"type":{},"version":{}}},"size":{},"networking":{"type":"structure","members":{"subnetIds":{"shape":"S8"},"securityGroupIds":{"shape":"Sa"}}},"slurmConfiguration":{"type":"structure","members":{"scaleDownIdleTimeInSeconds":{"type":"integer"},"slurmCustomSettings":{"shape":"Se"}}},"clientToken":{"idempotencyToken":true},"tags":{"shape":"Sh"}}},"output":{"type":"structure","members":{"cluster":{"shape":"Sl"}}},"idempotent":true},"CreateComputeNodeGroup":{"input":{"type":"structure","required":["clusterIdentifier","computeNodeGroupName","subnetIds","customLaunchTemplate","iamInstanceProfileArn","scalingConfiguration","instanceConfigs"],"members":{"clusterIdentifier":{},"computeNodeGroupName":{},"amiId":{},"subnetIds":{"shape":"S12"},"purchaseOption":{},"customLaunchTemplate":{"shape":"S14"},"iamInstanceProfileArn":{},"scalingConfiguration":{"shape":"S16"},"instanceConfigs":{"shape":"S19"},"spotOptions":{"shape":"S1b"},"slurmConfiguration":{"type":"structure","members":{"slurmCustomSettings":{"shape":"Se"}}},"clientToken":{"idempotencyToken":true},"tags":{"shape":"Sh"}}},"output":{"type":"structure","members":{"computeNodeGroup":{"shape":"S1f"}}},"idempotent":true},"CreateQueue":{"input":{"type":"structure","required":["clusterIdentifier","queueName"],"members":{"clusterIdentifier":{},"queueName":{},"computeNodeGroupConfigurations":{"shape":"S1n"},"clientToken":{"idempotencyToken":true},"tags":{"shape":"Sh"}}},"output":{"type":"structure","members":{"queue":{"shape":"S1q"}}},"idempotent":true},"DeleteCluster":{"input":{"type":"structure","required":["clusterIdentifier"],"members":{"clusterIdentifier":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteComputeNodeGroup":{"input":{"type":"structure","required":["clusterIdentifier","computeNodeGroupIdentifier"],"members":{"clusterIdentifier":{},"computeNodeGroupIdentifier":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteQueue":{"input":{"type":"structure","required":["clusterIdentifier","queueIdentifier"],"members":{"clusterIdentifier":{},"queueIdentifier":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetCluster":{"input":{"type":"structure","required":["clusterIdentifier"],"members":{"clusterIdentifier":{}}},"output":{"type":"structure","members":{"cluster":{"shape":"Sl"}}}},"GetComputeNodeGroup":{"input":{"type":"structure","required":["clusterIdentifier","computeNodeGroupIdentifier"],"members":{"clusterIdentifier":{},"computeNodeGroupIdentifier":{}}},"output":{"type":"structure","members":{"computeNodeGroup":{"shape":"S1f"}}}},"GetQueue":{"input":{"type":"structure","required":["clusterIdentifier","queueIdentifier"],"members":{"clusterIdentifier":{},"queueIdentifier":{}}},"output":{"type":"structure","members":{"queue":{"shape":"S1q"}}}},"ListClusters":{"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["clusters"],"members":{"clusters":{"type":"list","member":{"type":"structure","required":["name","id","arn","createdAt","modifiedAt","status"],"members":{"name":{},"id":{},"arn":{},"createdAt":{"shape":"Sn"},"modifiedAt":{"shape":"Sn"},"status":{}}}},"nextToken":{}}}},"ListComputeNodeGroups":{"input":{"type":"structure","required":["clusterIdentifier"],"members":{"clusterIdentifier":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["computeNodeGroups"],"members":{"computeNodeGroups":{"type":"list","member":{"type":"structure","required":["name","id","arn","clusterId","createdAt","modifiedAt","status"],"members":{"name":{},"id":{},"arn":{},"clusterId":{},"createdAt":{"shape":"Sn"},"modifiedAt":{"shape":"Sn"},"status":{}}}},"nextToken":{}}}},"ListQueues":{"input":{"type":"structure","required":["clusterIdentifier"],"members":{"clusterIdentifier":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["queues"],"members":{"queues":{"type":"list","member":{"type":"structure","required":["name","id","arn","clusterId","createdAt","modifiedAt","status"],"members":{"name":{},"id":{},"arn":{},"clusterId":{},"createdAt":{"shape":"Sn"},"modifiedAt":{"shape":"Sn"},"status":{}}}},"nextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{}}},"output":{"type":"structure","members":{"tags":{"type":"map","key":{},"value":{}}}}},"RegisterComputeNodeGroupInstance":{"input":{"type":"structure","required":["clusterIdentifier","bootstrapId"],"members":{"clusterIdentifier":{},"bootstrapId":{}}},"output":{"type":"structure","required":["nodeID","sharedSecret","endpoints"],"members":{"nodeID":{},"sharedSecret":{"type":"string","sensitive":true},"endpoints":{"shape":"St"}}}},"TagResource":{"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{},"tags":{"shape":"Sh"}}},"idempotent":true},"UntagResource":{"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{},"tagKeys":{"type":"list","member":{}}}},"idempotent":true},"UpdateComputeNodeGroup":{"input":{"type":"structure","required":["clusterIdentifier","computeNodeGroupIdentifier"],"members":{"clusterIdentifier":{},"computeNodeGroupIdentifier":{},"amiId":{},"subnetIds":{"shape":"S12"},"customLaunchTemplate":{"shape":"S14"},"purchaseOption":{},"spotOptions":{"shape":"S1b"},"scalingConfiguration":{"shape":"S16"},"iamInstanceProfileArn":{},"slurmConfiguration":{"type":"structure","members":{"slurmCustomSettings":{"shape":"Se"}}},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"computeNodeGroup":{"shape":"S1f"}}},"idempotent":true},"UpdateQueue":{"input":{"type":"structure","required":["clusterIdentifier","queueIdentifier"],"members":{"clusterIdentifier":{},"queueIdentifier":{},"computeNodeGroupConfigurations":{"shape":"S1n"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"queue":{"shape":"S1q"}}},"idempotent":true}},"shapes":{"S8":{"type":"list","member":{}},"Sa":{"type":"list","member":{}},"Se":{"type":"list","member":{"type":"structure","required":["parameterName","parameterValue"],"members":{"parameterName":{},"parameterValue":{}}}},"Sh":{"type":"map","key":{},"value":{}},"Sl":{"type":"structure","required":["name","id","arn","status","createdAt","modifiedAt","scheduler","size","networking"],"members":{"name":{},"id":{},"arn":{},"status":{},"createdAt":{"shape":"Sn"},"modifiedAt":{"shape":"Sn"},"scheduler":{"type":"structure","required":["type","version"],"members":{"type":{},"version":{}}},"size":{},"slurmConfiguration":{"type":"structure","members":{"scaleDownIdleTimeInSeconds":{"type":"integer"},"slurmCustomSettings":{"shape":"Se"},"authKey":{"type":"structure","required":["secretArn","secretVersion"],"members":{"secretArn":{},"secretVersion":{}}}}},"networking":{"type":"structure","members":{"subnetIds":{"shape":"S8"},"securityGroupIds":{"shape":"Sa"}}},"endpoints":{"shape":"St"},"errorInfo":{"shape":"Sw"}}},"Sn":{"type":"timestamp","timestampFormat":"iso8601"},"St":{"type":"list","member":{"type":"structure","required":["type","privateIpAddress","port"],"members":{"type":{},"privateIpAddress":{},"publicIpAddress":{},"port":{}}}},"Sw":{"type":"list","member":{"type":"structure","members":{"code":{},"message":{}}}},"S12":{"type":"list","member":{}},"S14":{"type":"structure","required":["id","version"],"members":{"id":{},"version":{}}},"S16":{"type":"structure","required":["minInstanceCount","maxInstanceCount"],"members":{"minInstanceCount":{"type":"integer"},"maxInstanceCount":{"type":"integer"}}},"S19":{"type":"list","member":{"type":"structure","members":{"instanceType":{}}}},"S1b":{"type":"structure","members":{"allocationStrategy":{}}},"S1f":{"type":"structure","required":["name","id","arn","clusterId","createdAt","modifiedAt","status","subnetIds","customLaunchTemplate","iamInstanceProfileArn","scalingConfiguration","instanceConfigs"],"members":{"name":{},"id":{},"arn":{},"clusterId":{},"createdAt":{"shape":"Sn"},"modifiedAt":{"shape":"Sn"},"status":{},"amiId":{},"subnetIds":{"shape":"S8"},"purchaseOption":{},"customLaunchTemplate":{"shape":"S14"},"iamInstanceProfileArn":{},"scalingConfiguration":{"type":"structure","required":["minInstanceCount","maxInstanceCount"],"members":{"minInstanceCount":{"type":"integer"},"maxInstanceCount":{"type":"integer"}}},"instanceConfigs":{"shape":"S19"},"spotOptions":{"shape":"S1b"},"slurmConfiguration":{"type":"structure","members":{"slurmCustomSettings":{"shape":"Se"}}},"errorInfo":{"shape":"Sw"}}},"S1n":{"type":"list","member":{"type":"structure","members":{"computeNodeGroupId":{}}}},"S1q":{"type":"structure","required":["name","id","arn","clusterId","createdAt","modifiedAt","status","computeNodeGroupConfigurations"],"members":{"name":{},"id":{},"arn":{},"clusterId":{},"createdAt":{"shape":"Sn"},"modifiedAt":{"shape":"Sn"},"status":{},"computeNodeGroupConfigurations":{"shape":"S1n"},"errorInfo":{"shape":"Sw"}}}}}' + ) + }, + 51644: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.AdditionalContextProvider = t.activeFileCmd = t.ACTIVE_EDITOR_CONTEXT_ID = void 0) + const i = r(16928), + s = r(73017), + o = r(22186), + n = r(12211), + a = r(63709), + u = r(25215), + p = r(12652), + c = r(25778) + ;(t.ACTIVE_EDITOR_CONTEXT_ID = 'active-editor'), + (t.activeFileCmd = { + command: 'Active file', + id: t.ACTIVE_EDITOR_CONTEXT_ID, + icon: 'file', + description: 'Reference active text file', + }), + (t.AdditionalContextProvider = class { + features + chatDb + totalRulesCount = 0 + constructor(e, t) { + ;(this.features = e), (this.chatDb = t) + } + async collectMarkdownFilesRecursively(e, t, r) { + const s = await this.features.workspace.fs.readdir(t) + for (const o of s) { + const s = i.join(t, o.name) + if (o.isDirectory()) await this.collectMarkdownFilesRecursively(e, s, r) + else if (o.isFile() && o.name.endsWith(a.promptFileExtension)) { + const t = i.relative(e, s) + r.push({ workspaceFolder: e, type: 'file', relativePath: t, id: s }) + } + } + } + async collectWorkspaceRulesInternal() { + const e = [] + let t = n.workspaceUtils.getWorkspaceFolderPaths(this.features.workspace) + if (!t.length) return e + for (const r of t) { + const t = i.join(r, '.amazonq', 'rules') + ;(await this.features.workspace.fs.exists(t)) && + (await this.collectMarkdownFilesRecursively(r, t, e)) + const s = i.join(r, 'README.md') + ;(await this.features.workspace.fs.exists(s)) && + e.push({ workspaceFolder: r, type: 'file', relativePath: 'README.md', id: s }) + const o = i.join(r, 'AmazonQ.md') + ;(await this.features.workspace.fs.exists(o)) && + e.push({ workspaceFolder: r, type: 'file', relativePath: 'AmazonQ.md', id: o }) + } + return e + } + async collectWorkspaceRules(e) { + const t = await this.collectWorkspaceRulesInternal() + if (((this.totalRulesCount = t.length), !e)) return t + let r = this.chatDb.getRules(e) || { folders: {}, rules: {} } + return t.filter((e) => { + if (void 0 !== r.rules[e.id]) return r.rules[e.id] + const t = i.dirname(e.relativePath), + s = '.' === t ? '' : t + return !1 !== r.folders[s] + }) + } + getContextType(e) { + if ('symbol' === e.name) return 'code' + if (e.filePath.endsWith(a.promptFileExtension)) { + if ( + n.pathUtils.isInDirectory(i.join('.amazonq', 'rules'), e.relativePath) || + 'AmazonQ.md' === i.basename(e.relativePath) || + 'README.md' === i.basename(e.relativePath) + ) + return 'rule' + if (n.pathUtils.isInDirectory((0, a.getUserPromptsDirectory)(), e.filePath)) + return 'prompt' + } + return 'file' + } + async getAdditionalContext(e, r, p) { + e.contextInfo = (0, a.getInitialContextInfo)() + const c = [], + m = [], + l = await this.collectWorkspaceRules(r) + let d = e.workspaceFolder?.uri + ? o.URI.parse(e.workspaceFolder.uri).fsPath + : n.workspaceUtils.getWorkspaceFolderPaths(this.features.workspace)[0] + l.length > 0 && m.push(...l) + let y = (p?.map((e) => ({ ...e, pinned: !1 })) || []).concat( + this.chatDb + .getPinnedContext(r) + .filter((e) => + 'image' === e.label + ? !p?.find( + (t) => 'image' === t.label && t.description === e.description + ) + : !p?.find((t) => e.id === t.id) + ) + .map((e) => ({ ...e, pinned: !0 })) + ) + y?.find((e) => e.id === t.ACTIVE_EDITOR_CONTEXT_ID) + ? (y = y.filter((e) => e.id !== t.ACTIVE_EDITOR_CONTEXT_ID)) + : ((e.text = void 0), (e.cursorState = void 0)), + y.some((e) => '@workspace' === e.id) && (e.hasWorkspace = !0) + try { + let e = y.filter((e) => e.pinned).filter((e) => 'code' === e.label) + if (e.length > 0) { + const t = await u.LocalProjectContextController.getInstance(), + r = (await t.getContextCommandItems()).filter((e) => e.symbol) + for (const t of e) + if (!r.find((e) => e.id === t.id)) { + const e = t.description?.replace(/,\s*L\d+[-]\d+$/, '') + if (e) { + const i = r.find((r) => { + let i = (0, a.getCodeSymbolDescription)(r, !1) + return t.command === r.symbol?.name && i === e + }) + i && (t.id = i.id) + } + } + } + } catch {} + const h = (0, a.getInitialContextInfo)() + c.push( + ...this.mapToContextCommandItems( + y.filter((e) => !e.pinned), + d + ) + ), + m.push( + ...this.mapToContextCommandItems( + y.filter((e) => e.pinned), + d + ) + ) + for (const e of y) + 'prompt' === e.id + ? e.pinned + ? h.pinnedContextCount.promptContextCount++ + : h.contextCount.promptContextCount++ + : 'file' === e.label + ? e.pinned + ? h.pinnedContextCount.fileContextCount++ + : h.contextCount.fileContextCount++ + : 'folder' === e.label + ? e.pinned + ? h.pinnedContextCount.folderContextCount++ + : h.contextCount.folderContextCount++ + : 'code' === e.label && + (e.pinned + ? h.pinnedContextCount.codeContextCount++ + : h.contextCount.codeContextCount++) + if ( + ((e.contextInfo = { + ...e.contextInfo, + contextCount: { + ...h.contextCount, + activeRuleContextCount: l.length, + totalRuleContextCount: this.totalRulesCount, + }, + pinnedContextCount: h.pinnedContextCount, + }), + 0 === c.length && 0 === m.length) + ) { + const e = this.getImageContextEntries(r, p) + return [...e.nonPinned, ...e.pinned] + } + let g = [], + b = [] + try { + const e = await u.LocalProjectContextController.getInstance() + ;(g = await e.getContextCommandPrompt(c)), (b = await e.getContextCommandPrompt(m)) + } catch (e) {} + const S = [] + let f = 0, + A = 0, + I = 0, + N = 0 + for (const e of g + .map((e) => ({ ...e, pinned: !1 })) + .concat(b.map((e) => ({ ...e, pinned: !0 }))) + .slice(0, s.additionalContextMaxLength)) { + const t = this.getContextType(e), + r = e.filePath.startsWith((0, a.getUserPromptsDirectory)()) + ? i.basename(e.filePath) + : i.relative(d, e.filePath), + o = { + name: e.name.substring(0, a.additionalContentNameLimit), + description: '', + innerContext: e.content.substring(0, s.workspaceChunkMaxSize), + type: t, + path: e.filePath, + relativePath: r, + startLine: e.startLine, + endLine: e.endLine, + pinned: e.pinned, + } + S.push(o), + 'rule' === t + ? (f += e.content.length) + : 'prompt' === t + ? (I += e.content.length) + : 'code' === t + ? (N += e.content.length) + : (A += e.content.length) + } + e.contextInfo.contextLength = { + ruleContextLength: f, + fileContextLength: A, + promptContextLength: I, + codeContextLength: N, + } + const T = this.getImageContextEntries(r, p), + C = Array.isArray(S) ? S : [S], + v = new Map(C.map((e) => [e.path, e])), + k = new Map(T.nonPinned.map((e) => [e.description, e])), + x = [] + for (const e of (y ?? []).filter((e) => !e.pinned)) + if ('image' === e.label) { + const t = k.get(e.description) + t && x.push(t) + } else { + const t = e.route ? v.get(e.route.join('/')) : void 0 + t && x.push(t) + } + const E = C.filter((e) => e.pinned), + R = T.pinned + return [...x, ...E, ...R] + } + getFileListFromContext(e) { + const t = {} + for (const r of e) + t[r.relativePath] = { + lineRanges: [ + { + first: 'symbol' === r.name ? r.startLine : -1, + second: 'symbol' === r.name ? r.endLine : -1, + }, + ], + description: r.path, + fullPath: r.path, + } + return { filePaths: [...new Set(e.map((e) => e.relativePath))], details: t } + } + mapToContextCommandItems(e, t) { + const r = [] + for (const i of e) + i.route && + 2 === i.route.length && + r.push({ + workspaceFolder: i.route?.[0] ?? t, + type: i.label ?? '', + relativePath: i.route?.[1] ?? '', + id: i.id ?? '', + }) + return r + } + sendPinnedContext(e) { + if ( + !0 === + this.features.lsp.getClientInitializeParams()?.initializationOptions?.aws + ?.awsClientCapabilities?.q?.pinnedContextEnabled + ) { + let t = this.chatDb.getPinnedContext(e) + this.features.chat.sendPinnedContext({ + tabId: e, + contextCommandGroups: [{ commands: t }], + showRules: + n.workspaceUtils.getWorkspaceFolderPaths(this.features.workspace).length > + 0, + }) + } + } + getMergedImageContext(e, t) { + let r = e ? [...e] : [] + if (t) { + const e = this.chatDb.getPinnedContext(t) + for (const t of e) + 'image' !== t.label || + r.some((e) => 'image' === e.label && e.description === t.description) || + r.push(t) + } + return r.slice(0, c.MAX_IMAGE_CONTEXT_COUNT) + } + getImageContextEntries(e, t) { + const r = (t ?? []).filter((e) => 'image' === e.label), + i = this.chatDb + .getPinnedContext(e) + .filter((e) => 'image' === e.label) + .filter((e) => !r.find((t) => t.description === e.description)), + s = (e, t) => ({ + name: e.command?.substring(0, a.additionalContentNameLimit) ?? '', + description: e.description ?? '', + innerContext: '', + type: 'image', + path: e.route?.[0] ?? '', + relativePath: e.route?.[0] ?? '', + startLine: -1, + endLine: -1, + pinned: t, + }) + return { nonPinned: r.map((e) => s(e, !1)), pinned: i.map((e) => s(e, !0)) } + } + async getImageBlocksFromContext(e, t) { + const r = [], + i = this.getMergedImageContext(e, t) + for (const e of i) + if ('image' === e.label && e.route && e.route.length > 0) + try { + const t = e.route[0] + let i = t.split('.').pop()?.toLowerCase() || '' + if (('jpg' === i && (i = 'jpeg'), !(0, c.isSupportedImageExtension)(i))) { + this.features.logging.warn(`Unsupported image format: ${i}`) + continue + } + if ('content' in e && e.content) { + r.push({ + format: i, + source: { bytes: new Uint8Array(Object.values(e.content)) }, + }) + continue + } + const s = await this.features.workspace.fs.readFile(t, { + encoding: 'binary', + }), + o = Buffer.from(s, 'binary'), + n = new Uint8Array(o) + r.push({ format: i, source: { bytes: n } }) + } catch (e) { + this.features.logging.error(`Failed to read image file: ${e}`) + } + return r + } + async getRulesFolders(e) { + const t = await this.collectWorkspaceRules() + return this.convertRulesToRulesFolders(t, e) + } + async onRuleClick(e) { + let t = { ...this.chatDb.getRules(e.tabId) } + if ('folder' === e.type) { + const r = !1 !== t.folders[e.id] + t.folders[e.id] = !r + const i = (await this.getRulesFolders(e.tabId)).find((t) => t.folderName === e.id) + return ( + i && + i.rules && + i.rules.forEach((e) => { + t.rules[e.id] = !r + }), + this.chatDb.setRules(e.tabId, t), + { ...e, success: !0 } + ) + } + if ('rule' === e.type) { + const r = !1 !== t.rules[e.id] + t.rules[e.id] = !r + const i = (await this.getRulesFolders(e.tabId)).find((t) => + t.rules.some((t) => t.id === e.id) + ) + if (i) { + const e = i.rules.map((e) => e.id), + r = e.filter((e) => !1 !== t.rules[e]).length + 0 === r + ? (t.folders[i.folderName || ''] = !1) + : r === e.length && (t.folders[i.folderName || ''] = !0) + } + return this.chatDb.setRules(e.tabId, t), { ...e, success: !0 } + } + return { ...e, success: !1 } + } + async onListRules(e) { + return { tabId: e.tabId, rules: await this.getRulesFolders(e.tabId) } + } + onPinnedContextAdd(e) { + let t = e.contextCommandGroups[0]?.commands?.[0] + t && this.chatDb.addPinnedContext(e.tabId, t), this.sendPinnedContext(e.tabId) + } + onPinnedContextRemove(e) { + let t = e.contextCommandGroups[0]?.commands?.[0] + t && this.chatDb.removePinnedContext(e.tabId, t), this.sendPinnedContext(e.tabId) + } + convertRulesToRulesFolders(e, t) { + const r = n.workspaceUtils.getWorkspaceFolderPaths(this.features.workspace).length <= 1, + s = new Map() + for (const t of e) { + let e + const o = i.dirname(t.relativePath) + if (r) e = '.' === o ? void 0 : o + else { + const r = i.basename(t.workspaceFolder) + e = '.' === o ? r : i.join(r, o).replace(/\\/g, '\\\\') + } + const n = s.get(e || '') || [] + n.push(t), s.set(e || '', n) + } + const o = [] + let u = this.chatDb.getRules(t) + for (const [e, t] of s.entries()) { + const r = t.map((t) => { + const r = t.id, + i = void 0 === u.folders[e] || u.folders[e] + return void 0 !== u.rules[r] ? u.rules[r] : i + }) + let s + s = void 0 === u.folders[e] || u.folders[e] + const n = r.filter((e) => !0 === e).length, + p = r.filter((e) => !1 === e).length + n > 0 && p > 0 && (s = 'indeterminate') + const c = { + folderName: e || void 0, + active: s, + rules: t.map((e, t) => ({ + name: i.basename(e.relativePath, a.promptFileExtension), + active: r[t], + id: e.id, + })), + } + o.push(c) + } + return ( + o.sort((e, t) => + void 0 === e.folderName + ? -1 + : void 0 === t.folderName + ? 1 + : e.folderName.localeCompare(t.folderName) + ), + o + ) + } + async convertPinnedContextToChatMessages(e, t) { + if (!e || 0 === e.length) return [] + let r = '\n' + for (const i of e) { + const { type: e, innerContext: s, path: n } = i, + a = t?.(o.URI.file(n).toString()) + let u + ;(u = a + ? (0, p.getRelativePathWithWorkspaceFolder)(a, n) + : (0, p.getRelativePathWithUri)(n, a)), + 'rule' === e || 'prompt' === e + ? (r += `\n\n${u}\n\n\n${s}\n\n\n`) + : 'file' === e + ? (r += `\n\n${u}\n\n\n${s}\n\n\n`) + : 'code' === e && + (r += `\n\n${u}\n\n\n${s}\n\n\n`) + } + return ( + (r += ''), + [ + { userInputMessage: { content: r } }, + { assistantResponseMessage: { content: 'Working...' } }, + ] + ) + } + }) + }, + 51716: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.observe = void 0) + const i = r(48813) + t.observe = (e) => { + const t = (0, i.fromEventPattern)(e.onDidChangeTextDocument).pipe((0, i.share)()), + r = (0, i.fromEventPattern)(e.onDidOpenTextDocument).pipe((0, i.share)()), + s = (0, i.fromEventPattern)(e.onDidCloseTextDocument).pipe((0, i.share)()), + o = (0, i.fromEventPattern)(e.onWillSaveTextDocument).pipe((0, i.share)()), + n = (0, i.fromEventPattern)(e.onDidSaveTextDocument).pipe((0, i.share)()) + return { + callbacks: { + onDidChangeTextDocument: (e) => { + const r = t.subscribe(e) + return { dispose: () => r.unsubscribe() } + }, + onDidOpenTextDocument: (e) => { + const t = r.subscribe(e) + return { dispose: () => t.unsubscribe() } + }, + onDidCloseTextDocument: (e) => { + const t = s.subscribe(e) + return { dispose: () => t.unsubscribe() } + }, + onWillSaveTextDocument: (e) => { + const t = o.subscribe(e) + return { dispose: () => t.unsubscribe() } + }, + onDidSaveTextDocument: (e) => { + const t = n.subscribe(e) + return { dispose: () => t.unsubscribe() } + }, + onWillSaveTextDocumentWaitUntil: (t) => e.onWillSaveTextDocumentWaitUntil(t), + }, + onDidChangeTextDocument: t, + onDidOpenTextDocument: r, + onDidCloseTextDocument: s, + onWillSaveTextDocument: o, + onDidSaveTextDocument: n, + } + } + }, + 51720: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListEventSources":{"input_token":"Marker","output_token":"NextMarker","limit_key":"MaxItems","result_key":"EventSources"},"ListFunctions":{"input_token":"Marker","output_token":"NextMarker","limit_key":"MaxItems","result_key":"Functions"}}}' + ) + }, + 51755: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-10","auth":["aws.auth#sigv4"],"endpointPrefix":"artifact","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS Artifact","serviceId":"Artifact","signatureVersion":"v4","signingName":"artifact","uid":"artifact-2018-05-10"},"operations":{"GetAccountSettings":{"http":{"method":"GET","requestUri":"/v1/account-settings/get","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"accountSettings":{"shape":"S3"}}}},"GetReport":{"http":{"method":"GET","requestUri":"/v1/report/get","responseCode":200},"input":{"type":"structure","required":["reportId","termToken"],"members":{"reportId":{"location":"querystring","locationName":"reportId"},"reportVersion":{"location":"querystring","locationName":"reportVersion","type":"long"},"termToken":{"location":"querystring","locationName":"termToken"}}},"output":{"type":"structure","members":{"documentPresignedUrl":{}}}},"GetReportMetadata":{"http":{"method":"GET","requestUri":"/v1/report/getMetadata","responseCode":200},"input":{"type":"structure","required":["reportId"],"members":{"reportId":{"location":"querystring","locationName":"reportId"},"reportVersion":{"location":"querystring","locationName":"reportVersion","type":"long"}}},"output":{"type":"structure","members":{"reportDetails":{"type":"structure","members":{"id":{},"name":{},"description":{},"periodStart":{"shape":"Sf"},"periodEnd":{"shape":"Sf"},"createdAt":{"shape":"Sf"},"lastModifiedAt":{"shape":"Sf"},"deletedAt":{"shape":"Sf"},"state":{},"arn":{},"series":{},"category":{},"companyName":{},"productName":{},"termArn":{},"version":{"type":"long"},"acceptanceType":{},"sequenceNumber":{"type":"long"},"uploadState":{},"statusMessage":{}}}}}},"GetTermForReport":{"http":{"method":"GET","requestUri":"/v1/report/getTermForReport","responseCode":200},"input":{"type":"structure","required":["reportId"],"members":{"reportId":{"location":"querystring","locationName":"reportId"},"reportVersion":{"location":"querystring","locationName":"reportVersion","type":"long"}}},"output":{"type":"structure","members":{"documentPresignedUrl":{},"termToken":{}}}},"ListReports":{"http":{"method":"GET","requestUri":"/v1/report/list","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"reports":{"type":"list","member":{"type":"structure","members":{"id":{},"name":{},"state":{},"arn":{},"version":{"type":"long"},"uploadState":{},"description":{},"periodStart":{"shape":"Sf"},"periodEnd":{"shape":"Sf"},"series":{},"category":{},"companyName":{},"productName":{},"statusMessage":{},"acceptanceType":{}}}},"nextToken":{}}}},"PutAccountSettings":{"http":{"method":"PUT","requestUri":"/v1/account-settings/put","responseCode":200},"input":{"type":"structure","members":{"notificationSubscriptionStatus":{}}},"output":{"type":"structure","members":{"accountSettings":{"shape":"S3"}}},"idempotent":true}},"shapes":{"S3":{"type":"structure","members":{"notificationSubscriptionStatus":{}}},"Sf":{"type":"timestamp","timestampFormat":"iso8601"}}}' + ) + }, + 51776: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + s = + (this && this.__spreadArray) || + function (e, t) { + for (var r = 0, i = t.length, s = e.length; r < i; r++, s++) e[s] = t[r] + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.endWith = void 0) + var o = r(83865), + n = r(11004) + t.endWith = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return function (t) { + return o.concat(t, n.of.apply(void 0, s([], i(e)))) + } + } + }, + 51791: (e, t, r) => { + 'use strict' + var i = {} + ;(0, r(71824).assign)(i, r(38940), r(73744), r(27200)), (e.exports = i) + }, + 51810: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.DEFAULT_LINUX_REJECT_SHORTCUT = + t.DEFAULT_WINDOW_REJECT_SHORTCUT = + t.DEFAULT_MACOS_REJECT_SHORTCUT = + t.DEFAULT_LINUX_STOP_SHORTCUT = + t.DEFAULT_WINDOW_STOP_SHORTCUT = + t.DEFAULT_MACOS_STOP_SHORTCUT = + t.DEFAULT_LINUX_RUN_SHORTCUT = + t.DEFAULT_WINDOW_RUN_SHORTCUT = + t.DEFAULT_MACOS_RUN_SHORTCUT = + t.COMPACTION_PROMPT = + t.COMPACTION_HEADER_BODY = + t.COMPACTION_BODY = + t.DEFAULT_MODEL_ID = + t.GENERATE_ASSISTANT_RESPONSE_INPUT_LIMIT = + t.RESPONSE_TIMEOUT_MS = + t.CLIENT_TIMEOUT_MS = + t.LOADING_THRESHOLD_MS = + t.RESPONSE_TIMEOUT_PARTIAL_MSG = + t.OUTPUT_LIMIT_EXCEEDS_PARTIAL_MSG = + t.GENERIC_ERROR_MS = + void 0) + const i = r(57226) + ;(t.GENERIC_ERROR_MS = 'An unexpected error occurred, check the logs for more information.'), + (t.OUTPUT_LIMIT_EXCEEDS_PARTIAL_MSG = 'output exceeds maximum character limit of'), + (t.RESPONSE_TIMEOUT_PARTIAL_MSG = 'Response processing timed out after'), + (t.LOADING_THRESHOLD_MS = 2e3), + (t.CLIENT_TIMEOUT_MS = 245e3), + (t.RESPONSE_TIMEOUT_MS = 24e4), + (t.GENERATE_ASSISTANT_RESPONSE_INPUT_LIMIT = 5e5), + (t.DEFAULT_MODEL_ID = i.BedrockModel.CLAUDE_SONNET_4_20250514_V1_0), + (t.COMPACTION_BODY = (e) => + `The context window is almost full (${e}%) and exceeding it will clear your history. Amazon Q can compact your history instead.`), + (t.COMPACTION_HEADER_BODY = 'Compact chat history?'), + (t.COMPACTION_PROMPT = + '\n[SYSTEM NOTE: This is an automated summarization request, not from the user]\n\n\n\nYour task is to generate a concise summary of the conversation history between an AI coding agent (assistant) and user once the LLM context window is reached.\nThis summary will replace the raw conversation history, so it should contain important information from the history such that it enables continuning the conversation with the user in a coherent manner.\nOutput the summary in markdown format with sections provided in format tag.\n\n\n\nThe summary should have following main sections:\n## Conversation Summary\n- contains an entry for each key topic discussed\n## Files and Code Summary\n- contains entries on what was learned about the files and code discussed. If relevant, it includes file paths, function signatures, and key changes\n## Key Insights\n- contains a summary for each key insight learned from the conversation (such as user preferences, technical details, decisions made, etc.)\n## Most Recent Topic\n- contains a detailed summary of the most recent topic discussed along with details of actions taken so far to address the user needs along with ALL tools executed\n\n\n\n- Add an entry to Key Insights section for any SIGNIFICANT tool usages whose result is important for continuing the conversation\n- DO NOT respond conversationally. DO NOT address the user directly.\n- For files that were read/written, exclude the full raw content but keep their path and what was learned about them\n- If a file was loaded multiple times, only keep information about its latest fetch\n- For code pieces, capture file paths and key changes\n- Summarize code content concisely rather than including full snippets\n- Remove chat conventions (greetings, offers to help, etc.)\n- Only output the summary and nothing else\n\n\n\n- Information essential for continuing the conversation effectively\n- Technical details and code patterns that maintain context\n- User primary goals and requirements\n- Adding more details for recent conversations/actions over older ones\n\n\n\n## Conversation Summary\n- **Topic1**: Summary of what was done to address Topic1 and the final conclusion\n- **Topic2**: Summary of what was done to address Topic2 and the final conclusion\n\n## Files and Code Summary\n- **fileA path**: learnings about fileA\n- **fileB path**: learnings about fileB\n- **codeSnippetA**: learnings from codeSnippetA\n\n## Key Insights\n- **INSIGHT**: Insight1\n- **INSIGHT**: Insight2\n\n## Most Recent Topic\n**Topic**: the most recent topic being discussed\n**Progress**: Key actions taken so far to address the topic\n**Tools Used**:\n- **toolUsage1**: Summary of what was done in toolUsage1 and ultimate result\n\n'), + (t.DEFAULT_MACOS_RUN_SHORTCUT = '⇧ ⌘ ↵'), + (t.DEFAULT_WINDOW_RUN_SHORTCUT = 'Ctrl + ⇧ + ↵'), + (t.DEFAULT_LINUX_RUN_SHORTCUT = 'Meta + ⇧ + ↵'), + (t.DEFAULT_MACOS_STOP_SHORTCUT = '⇧ ⌘ ⌫'), + (t.DEFAULT_WINDOW_STOP_SHORTCUT = 'Ctrl + ⇧ + ⌫'), + (t.DEFAULT_LINUX_STOP_SHORTCUT = 'Meta + ⇧ + ⌫'), + (t.DEFAULT_MACOS_REJECT_SHORTCUT = '⇧ ⌘ R'), + (t.DEFAULT_WINDOW_REJECT_SHORTCUT = 'Ctrl + ⇧ + R'), + (t.DEFAULT_LINUX_REJECT_SHORTCUT = 'Meta + ⇧ + R') + }, + 51815: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.WorkspaceSymbolRequest = + t.CodeActionResolveRequest = + t.CodeActionRequest = + t.DocumentSymbolRequest = + t.DocumentHighlightRequest = + t.ReferencesRequest = + t.DefinitionRequest = + t.SignatureHelpRequest = + t.SignatureHelpTriggerKind = + t.HoverRequest = + t.CompletionResolveRequest = + t.CompletionRequest = + t.CompletionTriggerKind = + t.PublishDiagnosticsNotification = + t.WatchKind = + t.RelativePattern = + t.FileChangeType = + t.DidChangeWatchedFilesNotification = + t.WillSaveTextDocumentWaitUntilRequest = + t.WillSaveTextDocumentNotification = + t.TextDocumentSaveReason = + t.DidSaveTextDocumentNotification = + t.DidCloseTextDocumentNotification = + t.DidChangeTextDocumentNotification = + t.TextDocumentContentChangeEvent = + t.DidOpenTextDocumentNotification = + t.TextDocumentSyncKind = + t.TelemetryEventNotification = + t.LogMessageNotification = + t.ShowMessageRequest = + t.ShowMessageNotification = + t.MessageType = + t.DidChangeConfigurationNotification = + t.ExitNotification = + t.ShutdownRequest = + t.InitializedNotification = + t.InitializeErrorCodes = + t.InitializeRequest = + t.WorkDoneProgressOptions = + t.TextDocumentRegistrationOptions = + t.StaticRegistrationOptions = + t.PositionEncodingKind = + t.FailureHandlingKind = + t.ResourceOperationKind = + t.UnregistrationRequest = + t.RegistrationRequest = + t.DocumentSelector = + t.NotebookCellTextDocumentFilter = + t.NotebookDocumentFilter = + t.TextDocumentFilter = + void 0), + (t.MonikerRequest = + t.MonikerKind = + t.UniquenessLevel = + t.WillDeleteFilesRequest = + t.DidDeleteFilesNotification = + t.WillRenameFilesRequest = + t.DidRenameFilesNotification = + t.WillCreateFilesRequest = + t.DidCreateFilesNotification = + t.FileOperationPatternKind = + t.LinkedEditingRangeRequest = + t.ShowDocumentRequest = + t.SemanticTokensRegistrationType = + t.SemanticTokensRefreshRequest = + t.SemanticTokensRangeRequest = + t.SemanticTokensDeltaRequest = + t.SemanticTokensRequest = + t.TokenFormat = + t.CallHierarchyPrepareRequest = + t.CallHierarchyOutgoingCallsRequest = + t.CallHierarchyIncomingCallsRequest = + t.WorkDoneProgressCancelNotification = + t.WorkDoneProgressCreateRequest = + t.WorkDoneProgress = + t.SelectionRangeRequest = + t.DeclarationRequest = + t.FoldingRangeRefreshRequest = + t.FoldingRangeRequest = + t.ColorPresentationRequest = + t.DocumentColorRequest = + t.ConfigurationRequest = + t.DidChangeWorkspaceFoldersNotification = + t.WorkspaceFoldersRequest = + t.TypeDefinitionRequest = + t.ImplementationRequest = + t.ApplyWorkspaceEditRequest = + t.ExecuteCommandRequest = + t.PrepareRenameRequest = + t.RenameRequest = + t.PrepareSupportDefaultBehavior = + t.DocumentOnTypeFormattingRequest = + t.DocumentRangesFormattingRequest = + t.DocumentRangeFormattingRequest = + t.DocumentFormattingRequest = + t.DocumentLinkResolveRequest = + t.DocumentLinkRequest = + t.CodeLensRefreshRequest = + t.CodeLensResolveRequest = + t.CodeLensRequest = + t.WorkspaceSymbolResolveRequest = + void 0), + (t.InlineCompletionRequest = + t.DidCloseNotebookDocumentNotification = + t.DidSaveNotebookDocumentNotification = + t.DidChangeNotebookDocumentNotification = + t.NotebookCellArrayChange = + t.DidOpenNotebookDocumentNotification = + t.NotebookDocumentSyncRegistrationType = + t.NotebookDocument = + t.NotebookCell = + t.ExecutionSummary = + t.NotebookCellKind = + t.DiagnosticRefreshRequest = + t.WorkspaceDiagnosticRequest = + t.DocumentDiagnosticRequest = + t.DocumentDiagnosticReportKind = + t.DiagnosticServerCancellationData = + t.InlayHintRefreshRequest = + t.InlayHintResolveRequest = + t.InlayHintRequest = + t.InlineValueRefreshRequest = + t.InlineValueRequest = + t.TypeHierarchySupertypesRequest = + t.TypeHierarchySubtypesRequest = + t.TypeHierarchyPrepareRequest = + void 0) + const i = r(98431), + s = r(98638), + o = r(58633), + n = r(47287) + Object.defineProperty(t, 'ImplementationRequest', { + enumerable: !0, + get: function () { + return n.ImplementationRequest + }, + }) + const a = r(49264) + Object.defineProperty(t, 'TypeDefinitionRequest', { + enumerable: !0, + get: function () { + return a.TypeDefinitionRequest + }, + }) + const u = r(66860) + Object.defineProperty(t, 'WorkspaceFoldersRequest', { + enumerable: !0, + get: function () { + return u.WorkspaceFoldersRequest + }, + }), + Object.defineProperty(t, 'DidChangeWorkspaceFoldersNotification', { + enumerable: !0, + get: function () { + return u.DidChangeWorkspaceFoldersNotification + }, + }) + const p = r(27639) + Object.defineProperty(t, 'ConfigurationRequest', { + enumerable: !0, + get: function () { + return p.ConfigurationRequest + }, + }) + const c = r(53747) + Object.defineProperty(t, 'DocumentColorRequest', { + enumerable: !0, + get: function () { + return c.DocumentColorRequest + }, + }), + Object.defineProperty(t, 'ColorPresentationRequest', { + enumerable: !0, + get: function () { + return c.ColorPresentationRequest + }, + }) + const m = r(51203) + Object.defineProperty(t, 'FoldingRangeRequest', { + enumerable: !0, + get: function () { + return m.FoldingRangeRequest + }, + }), + Object.defineProperty(t, 'FoldingRangeRefreshRequest', { + enumerable: !0, + get: function () { + return m.FoldingRangeRefreshRequest + }, + }) + const l = r(85581) + Object.defineProperty(t, 'DeclarationRequest', { + enumerable: !0, + get: function () { + return l.DeclarationRequest + }, + }) + const d = r(1530) + Object.defineProperty(t, 'SelectionRangeRequest', { + enumerable: !0, + get: function () { + return d.SelectionRangeRequest + }, + }) + const y = r(64166) + Object.defineProperty(t, 'WorkDoneProgress', { + enumerable: !0, + get: function () { + return y.WorkDoneProgress + }, + }), + Object.defineProperty(t, 'WorkDoneProgressCreateRequest', { + enumerable: !0, + get: function () { + return y.WorkDoneProgressCreateRequest + }, + }), + Object.defineProperty(t, 'WorkDoneProgressCancelNotification', { + enumerable: !0, + get: function () { + return y.WorkDoneProgressCancelNotification + }, + }) + const h = r(17602) + Object.defineProperty(t, 'CallHierarchyIncomingCallsRequest', { + enumerable: !0, + get: function () { + return h.CallHierarchyIncomingCallsRequest + }, + }), + Object.defineProperty(t, 'CallHierarchyOutgoingCallsRequest', { + enumerable: !0, + get: function () { + return h.CallHierarchyOutgoingCallsRequest + }, + }), + Object.defineProperty(t, 'CallHierarchyPrepareRequest', { + enumerable: !0, + get: function () { + return h.CallHierarchyPrepareRequest + }, + }) + const g = r(62067) + Object.defineProperty(t, 'TokenFormat', { + enumerable: !0, + get: function () { + return g.TokenFormat + }, + }), + Object.defineProperty(t, 'SemanticTokensRequest', { + enumerable: !0, + get: function () { + return g.SemanticTokensRequest + }, + }), + Object.defineProperty(t, 'SemanticTokensDeltaRequest', { + enumerable: !0, + get: function () { + return g.SemanticTokensDeltaRequest + }, + }), + Object.defineProperty(t, 'SemanticTokensRangeRequest', { + enumerable: !0, + get: function () { + return g.SemanticTokensRangeRequest + }, + }), + Object.defineProperty(t, 'SemanticTokensRefreshRequest', { + enumerable: !0, + get: function () { + return g.SemanticTokensRefreshRequest + }, + }), + Object.defineProperty(t, 'SemanticTokensRegistrationType', { + enumerable: !0, + get: function () { + return g.SemanticTokensRegistrationType + }, + }) + const b = r(74333) + Object.defineProperty(t, 'ShowDocumentRequest', { + enumerable: !0, + get: function () { + return b.ShowDocumentRequest + }, + }) + const S = r(42249) + Object.defineProperty(t, 'LinkedEditingRangeRequest', { + enumerable: !0, + get: function () { + return S.LinkedEditingRangeRequest + }, + }) + const f = r(74781) + Object.defineProperty(t, 'FileOperationPatternKind', { + enumerable: !0, + get: function () { + return f.FileOperationPatternKind + }, + }), + Object.defineProperty(t, 'DidCreateFilesNotification', { + enumerable: !0, + get: function () { + return f.DidCreateFilesNotification + }, + }), + Object.defineProperty(t, 'WillCreateFilesRequest', { + enumerable: !0, + get: function () { + return f.WillCreateFilesRequest + }, + }), + Object.defineProperty(t, 'DidRenameFilesNotification', { + enumerable: !0, + get: function () { + return f.DidRenameFilesNotification + }, + }), + Object.defineProperty(t, 'WillRenameFilesRequest', { + enumerable: !0, + get: function () { + return f.WillRenameFilesRequest + }, + }), + Object.defineProperty(t, 'DidDeleteFilesNotification', { + enumerable: !0, + get: function () { + return f.DidDeleteFilesNotification + }, + }), + Object.defineProperty(t, 'WillDeleteFilesRequest', { + enumerable: !0, + get: function () { + return f.WillDeleteFilesRequest + }, + }) + const A = r(87684) + Object.defineProperty(t, 'UniquenessLevel', { + enumerable: !0, + get: function () { + return A.UniquenessLevel + }, + }), + Object.defineProperty(t, 'MonikerKind', { + enumerable: !0, + get: function () { + return A.MonikerKind + }, + }), + Object.defineProperty(t, 'MonikerRequest', { + enumerable: !0, + get: function () { + return A.MonikerRequest + }, + }) + const I = r(97062) + Object.defineProperty(t, 'TypeHierarchyPrepareRequest', { + enumerable: !0, + get: function () { + return I.TypeHierarchyPrepareRequest + }, + }), + Object.defineProperty(t, 'TypeHierarchySubtypesRequest', { + enumerable: !0, + get: function () { + return I.TypeHierarchySubtypesRequest + }, + }), + Object.defineProperty(t, 'TypeHierarchySupertypesRequest', { + enumerable: !0, + get: function () { + return I.TypeHierarchySupertypesRequest + }, + }) + const N = r(3491) + Object.defineProperty(t, 'InlineValueRequest', { + enumerable: !0, + get: function () { + return N.InlineValueRequest + }, + }), + Object.defineProperty(t, 'InlineValueRefreshRequest', { + enumerable: !0, + get: function () { + return N.InlineValueRefreshRequest + }, + }) + const T = r(29383) + Object.defineProperty(t, 'InlayHintRequest', { + enumerable: !0, + get: function () { + return T.InlayHintRequest + }, + }), + Object.defineProperty(t, 'InlayHintResolveRequest', { + enumerable: !0, + get: function () { + return T.InlayHintResolveRequest + }, + }), + Object.defineProperty(t, 'InlayHintRefreshRequest', { + enumerable: !0, + get: function () { + return T.InlayHintRefreshRequest + }, + }) + const C = r(41494) + Object.defineProperty(t, 'DiagnosticServerCancellationData', { + enumerable: !0, + get: function () { + return C.DiagnosticServerCancellationData + }, + }), + Object.defineProperty(t, 'DocumentDiagnosticReportKind', { + enumerable: !0, + get: function () { + return C.DocumentDiagnosticReportKind + }, + }), + Object.defineProperty(t, 'DocumentDiagnosticRequest', { + enumerable: !0, + get: function () { + return C.DocumentDiagnosticRequest + }, + }), + Object.defineProperty(t, 'WorkspaceDiagnosticRequest', { + enumerable: !0, + get: function () { + return C.WorkspaceDiagnosticRequest + }, + }), + Object.defineProperty(t, 'DiagnosticRefreshRequest', { + enumerable: !0, + get: function () { + return C.DiagnosticRefreshRequest + }, + }) + const v = r(54792) + Object.defineProperty(t, 'NotebookCellKind', { + enumerable: !0, + get: function () { + return v.NotebookCellKind + }, + }), + Object.defineProperty(t, 'ExecutionSummary', { + enumerable: !0, + get: function () { + return v.ExecutionSummary + }, + }), + Object.defineProperty(t, 'NotebookCell', { + enumerable: !0, + get: function () { + return v.NotebookCell + }, + }), + Object.defineProperty(t, 'NotebookDocument', { + enumerable: !0, + get: function () { + return v.NotebookDocument + }, + }), + Object.defineProperty(t, 'NotebookDocumentSyncRegistrationType', { + enumerable: !0, + get: function () { + return v.NotebookDocumentSyncRegistrationType + }, + }), + Object.defineProperty(t, 'DidOpenNotebookDocumentNotification', { + enumerable: !0, + get: function () { + return v.DidOpenNotebookDocumentNotification + }, + }), + Object.defineProperty(t, 'NotebookCellArrayChange', { + enumerable: !0, + get: function () { + return v.NotebookCellArrayChange + }, + }), + Object.defineProperty(t, 'DidChangeNotebookDocumentNotification', { + enumerable: !0, + get: function () { + return v.DidChangeNotebookDocumentNotification + }, + }), + Object.defineProperty(t, 'DidSaveNotebookDocumentNotification', { + enumerable: !0, + get: function () { + return v.DidSaveNotebookDocumentNotification + }, + }), + Object.defineProperty(t, 'DidCloseNotebookDocumentNotification', { + enumerable: !0, + get: function () { + return v.DidCloseNotebookDocumentNotification + }, + }) + const k = r(32322) + var x, + E, + R, + D, + q, + P, + w, + _, + M, + L, + U, + B, + O, + F, + G, + V, + j, + z, + Q, + W, + H, + K, + J, + $, + Y, + X, + Z, + ee, + te, + re, + ie, + se, + oe, + ne, + ae, + ue, + pe, + ce, + me, + le, + de, + ye, + he, + ge, + be, + Se, + fe, + Ae, + Ie, + Ne, + Te, + Ce, + ve, + ke, + xe, + Ee, + Re, + De, + qe, + Pe, + we, + _e, + Me, + Le, + Ue + Object.defineProperty(t, 'InlineCompletionRequest', { + enumerable: !0, + get: function () { + return k.InlineCompletionRequest + }, + }), + (function (e) { + e.is = function (e) { + const t = e + return o.string(t) || o.string(t.language) || o.string(t.scheme) || o.string(t.pattern) + } + })(x || (t.TextDocumentFilter = x = {})), + (function (e) { + e.is = function (e) { + const t = e + return ( + o.objectLiteral(t) && + (o.string(t.notebookType) || o.string(t.scheme) || o.string(t.pattern)) + ) + } + })(E || (t.NotebookDocumentFilter = E = {})), + (function (e) { + e.is = function (e) { + const t = e + return ( + o.objectLiteral(t) && + (o.string(t.notebook) || E.is(t.notebook)) && + (void 0 === t.language || o.string(t.language)) + ) + } + })(R || (t.NotebookCellTextDocumentFilter = R = {})), + (function (e) { + e.is = function (e) { + if (!Array.isArray(e)) return !1 + for (let t of e) if (!o.string(t) && !x.is(t) && !R.is(t)) return !1 + return !0 + } + })(D || (t.DocumentSelector = D = {})), + (function (e) { + ;(e.method = 'client/registerCapability'), + (e.messageDirection = i.MessageDirection.serverToClient), + (e.type = new i.ProtocolRequestType(e.method)) + })(q || (t.RegistrationRequest = q = {})), + (function (e) { + ;(e.method = 'client/unregisterCapability'), + (e.messageDirection = i.MessageDirection.serverToClient), + (e.type = new i.ProtocolRequestType(e.method)) + })(P || (t.UnregistrationRequest = P = {})), + (function (e) { + ;(e.Create = 'create'), (e.Rename = 'rename'), (e.Delete = 'delete') + })(w || (t.ResourceOperationKind = w = {})), + (function (e) { + ;(e.Abort = 'abort'), + (e.Transactional = 'transactional'), + (e.TextOnlyTransactional = 'textOnlyTransactional'), + (e.Undo = 'undo') + })(_ || (t.FailureHandlingKind = _ = {})), + (function (e) { + ;(e.UTF8 = 'utf-8'), (e.UTF16 = 'utf-16'), (e.UTF32 = 'utf-32') + })(M || (t.PositionEncodingKind = M = {})), + (function (e) { + e.hasId = function (e) { + const t = e + return t && o.string(t.id) && t.id.length > 0 + } + })(L || (t.StaticRegistrationOptions = L = {})), + (function (e) { + e.is = function (e) { + const t = e + return t && (null === t.documentSelector || D.is(t.documentSelector)) + } + })(U || (t.TextDocumentRegistrationOptions = U = {})), + (function (e) { + ;(e.is = function (e) { + const t = e + return ( + o.objectLiteral(t) && + (void 0 === t.workDoneProgress || o.boolean(t.workDoneProgress)) + ) + }), + (e.hasWorkDoneProgress = function (e) { + const t = e + return t && o.boolean(t.workDoneProgress) + }) + })(B || (t.WorkDoneProgressOptions = B = {})), + (function (e) { + ;(e.method = 'initialize'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(O || (t.InitializeRequest = O = {})), + (function (e) { + e.unknownProtocolVersion = 1 + })(F || (t.InitializeErrorCodes = F = {})), + (function (e) { + ;(e.method = 'initialized'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolNotificationType(e.method)) + })(G || (t.InitializedNotification = G = {})), + (function (e) { + ;(e.method = 'shutdown'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType0(e.method)) + })(V || (t.ShutdownRequest = V = {})), + (function (e) { + ;(e.method = 'exit'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolNotificationType0(e.method)) + })(j || (t.ExitNotification = j = {})), + (function (e) { + ;(e.method = 'workspace/didChangeConfiguration'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolNotificationType(e.method)) + })(z || (t.DidChangeConfigurationNotification = z = {})), + (function (e) { + ;(e.Error = 1), (e.Warning = 2), (e.Info = 3), (e.Log = 4), (e.Debug = 5) + })(Q || (t.MessageType = Q = {})), + (function (e) { + ;(e.method = 'window/showMessage'), + (e.messageDirection = i.MessageDirection.serverToClient), + (e.type = new i.ProtocolNotificationType(e.method)) + })(W || (t.ShowMessageNotification = W = {})), + (function (e) { + ;(e.method = 'window/showMessageRequest'), + (e.messageDirection = i.MessageDirection.serverToClient), + (e.type = new i.ProtocolRequestType(e.method)) + })(H || (t.ShowMessageRequest = H = {})), + (function (e) { + ;(e.method = 'window/logMessage'), + (e.messageDirection = i.MessageDirection.serverToClient), + (e.type = new i.ProtocolNotificationType(e.method)) + })(K || (t.LogMessageNotification = K = {})), + (function (e) { + ;(e.method = 'telemetry/event'), + (e.messageDirection = i.MessageDirection.serverToClient), + (e.type = new i.ProtocolNotificationType(e.method)) + })(J || (t.TelemetryEventNotification = J = {})), + (function (e) { + ;(e.None = 0), (e.Full = 1), (e.Incremental = 2) + })($ || (t.TextDocumentSyncKind = $ = {})), + (function (e) { + ;(e.method = 'textDocument/didOpen'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolNotificationType(e.method)) + })(Y || (t.DidOpenTextDocumentNotification = Y = {})), + (function (e) { + ;(e.isIncremental = function (e) { + let t = e + return ( + null != t && + 'string' == typeof t.text && + void 0 !== t.range && + (void 0 === t.rangeLength || 'number' == typeof t.rangeLength) + ) + }), + (e.isFull = function (e) { + let t = e + return ( + null != t && + 'string' == typeof t.text && + void 0 === t.range && + void 0 === t.rangeLength + ) + }) + })(X || (t.TextDocumentContentChangeEvent = X = {})), + (function (e) { + ;(e.method = 'textDocument/didChange'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolNotificationType(e.method)) + })(Z || (t.DidChangeTextDocumentNotification = Z = {})), + (function (e) { + ;(e.method = 'textDocument/didClose'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolNotificationType(e.method)) + })(ee || (t.DidCloseTextDocumentNotification = ee = {})), + (function (e) { + ;(e.method = 'textDocument/didSave'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolNotificationType(e.method)) + })(te || (t.DidSaveTextDocumentNotification = te = {})), + (function (e) { + ;(e.Manual = 1), (e.AfterDelay = 2), (e.FocusOut = 3) + })(re || (t.TextDocumentSaveReason = re = {})), + (function (e) { + ;(e.method = 'textDocument/willSave'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolNotificationType(e.method)) + })(ie || (t.WillSaveTextDocumentNotification = ie = {})), + (function (e) { + ;(e.method = 'textDocument/willSaveWaitUntil'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(se || (t.WillSaveTextDocumentWaitUntilRequest = se = {})), + (function (e) { + ;(e.method = 'workspace/didChangeWatchedFiles'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolNotificationType(e.method)) + })(oe || (t.DidChangeWatchedFilesNotification = oe = {})), + (function (e) { + ;(e.Created = 1), (e.Changed = 2), (e.Deleted = 3) + })(ne || (t.FileChangeType = ne = {})), + (function (e) { + e.is = function (e) { + const t = e + return ( + o.objectLiteral(t) && + (s.URI.is(t.baseUri) || s.WorkspaceFolder.is(t.baseUri)) && + o.string(t.pattern) + ) + } + })(ae || (t.RelativePattern = ae = {})), + (function (e) { + ;(e.Create = 1), (e.Change = 2), (e.Delete = 4) + })(ue || (t.WatchKind = ue = {})), + (function (e) { + ;(e.method = 'textDocument/publishDiagnostics'), + (e.messageDirection = i.MessageDirection.serverToClient), + (e.type = new i.ProtocolNotificationType(e.method)) + })(pe || (t.PublishDiagnosticsNotification = pe = {})), + (function (e) { + ;(e.Invoked = 1), (e.TriggerCharacter = 2), (e.TriggerForIncompleteCompletions = 3) + })(ce || (t.CompletionTriggerKind = ce = {})), + (function (e) { + ;(e.method = 'textDocument/completion'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(me || (t.CompletionRequest = me = {})), + (function (e) { + ;(e.method = 'completionItem/resolve'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(le || (t.CompletionResolveRequest = le = {})), + (function (e) { + ;(e.method = 'textDocument/hover'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(de || (t.HoverRequest = de = {})), + (function (e) { + ;(e.Invoked = 1), (e.TriggerCharacter = 2), (e.ContentChange = 3) + })(ye || (t.SignatureHelpTriggerKind = ye = {})), + (function (e) { + ;(e.method = 'textDocument/signatureHelp'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(he || (t.SignatureHelpRequest = he = {})), + (function (e) { + ;(e.method = 'textDocument/definition'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(ge || (t.DefinitionRequest = ge = {})), + (function (e) { + ;(e.method = 'textDocument/references'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(be || (t.ReferencesRequest = be = {})), + (function (e) { + ;(e.method = 'textDocument/documentHighlight'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(Se || (t.DocumentHighlightRequest = Se = {})), + (function (e) { + ;(e.method = 'textDocument/documentSymbol'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(fe || (t.DocumentSymbolRequest = fe = {})), + (function (e) { + ;(e.method = 'textDocument/codeAction'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(Ae || (t.CodeActionRequest = Ae = {})), + (function (e) { + ;(e.method = 'codeAction/resolve'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(Ie || (t.CodeActionResolveRequest = Ie = {})), + (function (e) { + ;(e.method = 'workspace/symbol'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(Ne || (t.WorkspaceSymbolRequest = Ne = {})), + (function (e) { + ;(e.method = 'workspaceSymbol/resolve'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(Te || (t.WorkspaceSymbolResolveRequest = Te = {})), + (function (e) { + ;(e.method = 'textDocument/codeLens'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(Ce || (t.CodeLensRequest = Ce = {})), + (function (e) { + ;(e.method = 'codeLens/resolve'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(ve || (t.CodeLensResolveRequest = ve = {})), + (function (e) { + ;(e.method = 'workspace/codeLens/refresh'), + (e.messageDirection = i.MessageDirection.serverToClient), + (e.type = new i.ProtocolRequestType0(e.method)) + })(ke || (t.CodeLensRefreshRequest = ke = {})), + (function (e) { + ;(e.method = 'textDocument/documentLink'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(xe || (t.DocumentLinkRequest = xe = {})), + (function (e) { + ;(e.method = 'documentLink/resolve'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(Ee || (t.DocumentLinkResolveRequest = Ee = {})), + (function (e) { + ;(e.method = 'textDocument/formatting'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(Re || (t.DocumentFormattingRequest = Re = {})), + (function (e) { + ;(e.method = 'textDocument/rangeFormatting'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(De || (t.DocumentRangeFormattingRequest = De = {})), + (function (e) { + ;(e.method = 'textDocument/rangesFormatting'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(qe || (t.DocumentRangesFormattingRequest = qe = {})), + (function (e) { + ;(e.method = 'textDocument/onTypeFormatting'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(Pe || (t.DocumentOnTypeFormattingRequest = Pe = {})), + (function (e) { + e.Identifier = 1 + })(we || (t.PrepareSupportDefaultBehavior = we = {})), + (function (e) { + ;(e.method = 'textDocument/rename'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(_e || (t.RenameRequest = _e = {})), + (function (e) { + ;(e.method = 'textDocument/prepareRename'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(Me || (t.PrepareRenameRequest = Me = {})), + (function (e) { + ;(e.method = 'workspace/executeCommand'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(Le || (t.ExecuteCommandRequest = Le = {})), + (function (e) { + ;(e.method = 'workspace/applyEdit'), + (e.messageDirection = i.MessageDirection.serverToClient), + (e.type = new i.ProtocolRequestType('workspace/applyEdit')) + })(Ue || (t.ApplyWorkspaceEditRequest = Ue = {})) + }, + 51911: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.kinesisanalyticsv2 = {}), + (i.KinesisAnalyticsV2 = s.defineService('kinesisanalyticsv2', ['2018-05-23'])), + Object.defineProperty(o.services.kinesisanalyticsv2, '2018-05-23', { + get: function () { + var e = r(80173) + return (e.paginators = r(18943).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.KinesisAnalyticsV2) + }, + 51913: (e, t, r) => { + 'use strict' + var i = r(62908) + e.exports = function () { + return i() && !!Symbol.toStringTag + } + }, + 51946: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(39023), + s = r(27672) + class o extends s.AbstractMessageBuffer { + constructor(e = 'utf-8') { + super(e) + } + emptyBuffer() { + return o.emptyBuffer + } + fromString(e, t) { + return Buffer.from(e, t) + } + toString(e, t) { + return e instanceof Buffer ? e.toString(t) : new i.TextDecoder(t).decode(e) + } + asNative(e, t) { + return void 0 === t + ? e instanceof Buffer + ? e + : Buffer.from(e) + : e instanceof Buffer + ? e.slice(0, t) + : Buffer.from(e, 0, t) + } + allocNative(e) { + return Buffer.allocUnsafe(e) + } + } + o.emptyBuffer = Buffer.allocUnsafe(0) + class n { + constructor(e) { + this.stream = e + } + onClose(e) { + return this.stream.on('close', e), s.Disposable.create(() => this.stream.off('close', e)) + } + onError(e) { + return this.stream.on('error', e), s.Disposable.create(() => this.stream.off('error', e)) + } + onEnd(e) { + return this.stream.on('end', e), s.Disposable.create(() => this.stream.off('end', e)) + } + onData(e) { + return this.stream.on('data', e), s.Disposable.create(() => this.stream.off('data', e)) + } + } + class a { + constructor(e) { + this.stream = e + } + onClose(e) { + return this.stream.on('close', e), s.Disposable.create(() => this.stream.off('close', e)) + } + onError(e) { + return this.stream.on('error', e), s.Disposable.create(() => this.stream.off('error', e)) + } + onEnd(e) { + return this.stream.on('end', e), s.Disposable.create(() => this.stream.off('end', e)) + } + write(e, t) { + return new Promise((r, i) => { + const s = (e) => { + null == e ? r() : i(e) + } + 'string' == typeof e ? this.stream.write(e, t, s) : this.stream.write(e, s) + }) + } + end() { + this.stream.end() + } + } + const u = Object.freeze({ + messageBuffer: Object.freeze({ create: (e) => new o(e) }), + applicationJson: Object.freeze({ + encoder: Object.freeze({ + name: 'application/json', + encode: (e, t) => { + try { + return Promise.resolve(Buffer.from(JSON.stringify(e, void 0, 0), t.charset)) + } catch (e) { + return Promise.reject(e) + } + }, + }), + decoder: Object.freeze({ + name: 'application/json', + decode: (e, t) => { + try { + return e instanceof Buffer + ? Promise.resolve(JSON.parse(e.toString(t.charset))) + : Promise.resolve(JSON.parse(new i.TextDecoder(t.charset).decode(e))) + } catch (e) { + return Promise.reject(e) + } + }, + }), + }), + stream: Object.freeze({ asReadableStream: (e) => new n(e), asWritableStream: (e) => new a(e) }), + console, + timer: Object.freeze({ + setTimeout(e, t, ...r) { + const i = setTimeout(e, t, ...r) + return { dispose: () => clearTimeout(i) } + }, + setImmediate(e, ...t) { + const r = setImmediate(e, ...t) + return { dispose: () => clearImmediate(r) } + }, + setInterval(e, t, ...r) { + const i = setInterval(e, t, ...r) + return { dispose: () => clearInterval(i) } + }, + }), + }) + function p() { + return u + } + !(function (e) { + e.install = function () { + s.RAL.install(u) + } + })(p || (p = {})), + (t.default = p) + }, + 51998: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.voiceid = {}), + (i.VoiceID = s.defineService('voiceid', ['2021-09-27'])), + Object.defineProperty(o.services.voiceid, '2021-09-27', { + get: function () { + var e = r(15315) + return (e.paginators = r(18113).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.VoiceID) + }, + 52002: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 52018: (e) => { + 'use strict' + e.exports = require('tty') + }, + 52037: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 52101: (e, t, r) => { + var i = r(24131).Int64, + s = r(78298).splitMessage, + o = 'boolean' + function n(e) { + for (var t = {}, r = 0; r < e.length; ) { + var s = e.readUInt8(r++), + n = e.slice(r, r + s).toString() + switch (((r += s), e.readUInt8(r++))) { + case 0: + t[n] = { type: o, value: !0 } + break + case 1: + t[n] = { type: o, value: !1 } + break + case 2: + t[n] = { type: 'byte', value: e.readInt8(r++) } + break + case 3: + ;(t[n] = { type: 'short', value: e.readInt16BE(r) }), (r += 2) + break + case 4: + ;(t[n] = { type: 'integer', value: e.readInt32BE(r) }), (r += 4) + break + case 5: + ;(t[n] = { type: 'long', value: new i(e.slice(r, r + 8)) }), (r += 8) + break + case 6: + var a = e.readUInt16BE(r) + ;(r += 2), (t[n] = { type: 'binary', value: e.slice(r, r + a) }), (r += a) + break + case 7: + var u = e.readUInt16BE(r) + ;(r += 2), + (t[n] = { type: 'string', value: e.slice(r, r + u).toString() }), + (r += u) + break + case 8: + ;(t[n] = { + type: 'timestamp', + value: new Date(new i(e.slice(r, r + 8)).valueOf()), + }), + (r += 8) + break + case 9: + var p = e.slice(r, r + 16).toString('hex') + ;(r += 16), + (t[n] = { + type: 'uuid', + value: + p.substr(0, 8) + + '-' + + p.substr(8, 4) + + '-' + + p.substr(12, 4) + + '-' + + p.substr(16, 4) + + '-' + + p.substr(20), + }) + break + default: + throw new Error('Unrecognized header type tag') + } + } + return t + } + e.exports = { + parseMessage: function (e) { + var t = s(e) + return { headers: n(t.headers), body: t.body } + }, + } + }, + 52110: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i = ' ', + s = e.level, + o = e.dataLevel, + n = e.schema[t], + a = e.schemaPath + e.util.getProperty(t), + u = e.errSchemaPath + '/' + t, + p = !e.opts.allErrors, + c = 'data' + (o || ''), + m = 'errs__' + s, + l = e.util.copy(e), + d = '' + l.level++ + var y = 'valid' + l.level, + h = 'key' + s, + g = 'idx' + s, + b = (l.dataLevel = e.dataLevel + 1), + S = 'data' + b, + f = 'dataProperties' + s, + A = Object.keys(n || {}).filter(w), + I = e.schema.patternProperties || {}, + N = Object.keys(I).filter(w), + T = e.schema.additionalProperties, + C = A.length || N.length, + v = !1 === T, + k = 'object' == typeof T && Object.keys(T).length, + x = e.opts.removeAdditional, + E = v || k || x, + R = e.opts.ownProperties, + D = e.baseId, + q = e.schema.required + if (q && (!e.opts.$data || !q.$data) && q.length < e.opts.loopRequired) var P = e.util.toHash(q) + function w(e) { + return '__proto__' !== e + } + if ( + ((i += 'var ' + m + ' = errors;var ' + y + ' = true;'), + R && (i += ' var ' + f + ' = undefined;'), + E) + ) { + if ( + ((i += R + ? ' ' + + f + + ' = ' + + f + + ' || Object.keys(' + + c + + '); for (var ' + + g + + '=0; ' + + g + + '<' + + f + + '.length; ' + + g + + '++) { var ' + + h + + ' = ' + + f + + '[' + + g + + ']; ' + : ' for (var ' + h + ' in ' + c + ') { '), + C) + ) { + if (((i += ' var isAdditional' + s + ' = !(false '), A.length)) + if (A.length > 8) i += ' || validate.schema' + a + '.hasOwnProperty(' + h + ') ' + else { + var _ = A + if (_) + for (var M = -1, L = _.length - 1; M < L; ) + (J = _[(M += 1)]), + (i += ' || ' + h + ' == ' + e.util.toQuotedString(J) + ' ') + } + if (N.length) { + var U = N + if (U) + for (var B = -1, O = U.length - 1; B < O; ) + (oe = U[(B += 1)]), (i += ' || ' + e.usePattern(oe) + '.test(' + h + ') ') + } + i += ' ); if (isAdditional' + s + ') { ' + } + if ('all' == x) i += ' delete ' + c + '[' + h + ']; ' + else { + var F = e.errorPath, + G = "' + " + h + " + '" + if ( + (e.opts._errorDataPathProperty && + (e.errorPath = e.util.getPathExpr(e.errorPath, h, e.opts.jsonPointers)), + v) + ) + if (x) i += ' delete ' + c + '[' + h + ']; ' + else { + i += ' ' + y + ' = false; ' + var V = u + ;(u = e.errSchemaPath + '/additionalProperties'), + (re = re || []).push(i), + (i = ''), + !1 !== e.createErrors + ? ((i += + " { keyword: 'additionalProperties' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(u) + + " , params: { additionalProperty: '" + + G + + "' } "), + !1 !== e.opts.messages && + ((i += " , message: '"), + e.opts._errorDataPathProperty + ? (i += 'is an invalid additional property') + : (i += 'should NOT have additional properties'), + (i += "' ")), + e.opts.verbose && + (i += + ' , schema: false , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + c + + ' '), + (i += ' } ')) + : (i += ' {} ') + var j = i + ;(i = re.pop()), + !e.compositeRule && p + ? e.async + ? (i += ' throw new ValidationError([' + j + ']); ') + : (i += ' validate.errors = [' + j + ']; return false; ') + : (i += + ' var err = ' + + j + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + (u = V), + p && (i += ' break; ') + } + else if (k) + if ('failing' == x) { + i += ' var ' + m + ' = errors; ' + var z = e.compositeRule + ;(e.compositeRule = l.compositeRule = !0), + (l.schema = T), + (l.schemaPath = e.schemaPath + '.additionalProperties'), + (l.errSchemaPath = e.errSchemaPath + '/additionalProperties'), + (l.errorPath = e.opts._errorDataPathProperty + ? e.errorPath + : e.util.getPathExpr(e.errorPath, h, e.opts.jsonPointers)) + var Q = c + '[' + h + ']' + l.dataPathArr[b] = h + var W = e.validate(l) + ;(l.baseId = D), + e.util.varOccurences(W, S) < 2 + ? (i += ' ' + e.util.varReplace(W, S, Q) + ' ') + : (i += ' var ' + S + ' = ' + Q + '; ' + W + ' '), + (i += + ' if (!' + + y + + ') { errors = ' + + m + + '; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete ' + + c + + '[' + + h + + ']; } '), + (e.compositeRule = l.compositeRule = z) + } else + (l.schema = T), + (l.schemaPath = e.schemaPath + '.additionalProperties'), + (l.errSchemaPath = e.errSchemaPath + '/additionalProperties'), + (l.errorPath = e.opts._errorDataPathProperty + ? e.errorPath + : e.util.getPathExpr(e.errorPath, h, e.opts.jsonPointers)), + (Q = c + '[' + h + ']'), + (l.dataPathArr[b] = h), + (W = e.validate(l)), + (l.baseId = D), + e.util.varOccurences(W, S) < 2 + ? (i += ' ' + e.util.varReplace(W, S, Q) + ' ') + : (i += ' var ' + S + ' = ' + Q + '; ' + W + ' '), + p && (i += ' if (!' + y + ') break; ') + e.errorPath = F + } + C && (i += ' } '), (i += ' } '), p && ((i += ' if (' + y + ') { '), (d += '}')) + } + var H = e.opts.useDefaults && !e.compositeRule + if (A.length) { + var K = A + if (K) + for (var J, $ = -1, Y = K.length - 1; $ < Y; ) { + var X = n[(J = K[($ += 1)])] + if ( + e.opts.strictKeywords + ? ('object' == typeof X && Object.keys(X).length > 0) || !1 === X + : e.util.schemaHasRules(X, e.RULES.all) + ) { + var Z = e.util.getProperty(J), + ee = ((Q = c + Z), H && void 0 !== X.default) + if ( + ((l.schema = X), + (l.schemaPath = a + Z), + (l.errSchemaPath = u + '/' + e.util.escapeFragment(J)), + (l.errorPath = e.util.getPath(e.errorPath, J, e.opts.jsonPointers)), + (l.dataPathArr[b] = e.util.toQuotedString(J)), + (W = e.validate(l)), + (l.baseId = D), + e.util.varOccurences(W, S) < 2) + ) { + W = e.util.varReplace(W, S, Q) + var te = Q + } else (te = S), (i += ' var ' + S + ' = ' + Q + '; ') + if (ee) i += ' ' + W + ' ' + else { + if (P && P[J]) { + ;(i += ' if ( ' + te + ' === undefined '), + R && + (i += + ' || ! Object.prototype.hasOwnProperty.call(' + + c + + ", '" + + e.util.escapeQuotes(J) + + "') "), + (i += ') { ' + y + ' = false; '), + (F = e.errorPath), + (V = u) + var re, + ie = e.util.escapeQuotes(J) + e.opts._errorDataPathProperty && + (e.errorPath = e.util.getPath(F, J, e.opts.jsonPointers)), + (u = e.errSchemaPath + '/required'), + (re = re || []).push(i), + (i = ''), + !1 !== e.createErrors + ? ((i += + " { keyword: 'required' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(u) + + " , params: { missingProperty: '" + + ie + + "' } "), + !1 !== e.opts.messages && + ((i += " , message: '"), + e.opts._errorDataPathProperty + ? (i += 'is a required property') + : (i += + "should have required property \\'" + + ie + + "\\'"), + (i += "' ")), + e.opts.verbose && + (i += + ' , schema: validate.schema' + + a + + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + c + + ' '), + (i += ' } ')) + : (i += ' {} '), + (j = i), + (i = re.pop()), + !e.compositeRule && p + ? e.async + ? (i += ' throw new ValidationError([' + j + ']); ') + : (i += ' validate.errors = [' + j + ']; return false; ') + : (i += + ' var err = ' + + j + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + (u = V), + (e.errorPath = F), + (i += ' } else { ') + } else + p + ? ((i += ' if ( ' + te + ' === undefined '), + R && + (i += + ' || ! Object.prototype.hasOwnProperty.call(' + + c + + ", '" + + e.util.escapeQuotes(J) + + "') "), + (i += ') { ' + y + ' = true; } else { ')) + : ((i += ' if (' + te + ' !== undefined '), + R && + (i += + ' && Object.prototype.hasOwnProperty.call(' + + c + + ", '" + + e.util.escapeQuotes(J) + + "') "), + (i += ' ) { ')) + i += ' ' + W + ' } ' + } + } + p && ((i += ' if (' + y + ') { '), (d += '}')) + } + } + if (N.length) { + var se = N + if (se) + for (var oe, ne = -1, ae = se.length - 1; ne < ae; ) + (X = I[(oe = se[(ne += 1)])]), + (e.opts.strictKeywords + ? ('object' == typeof X && Object.keys(X).length > 0) || !1 === X + : e.util.schemaHasRules(X, e.RULES.all)) && + ((l.schema = X), + (l.schemaPath = + e.schemaPath + '.patternProperties' + e.util.getProperty(oe)), + (l.errSchemaPath = + e.errSchemaPath + '/patternProperties/' + e.util.escapeFragment(oe)), + (i += R + ? ' ' + + f + + ' = ' + + f + + ' || Object.keys(' + + c + + '); for (var ' + + g + + '=0; ' + + g + + '<' + + f + + '.length; ' + + g + + '++) { var ' + + h + + ' = ' + + f + + '[' + + g + + ']; ' + : ' for (var ' + h + ' in ' + c + ') { '), + (i += ' if (' + e.usePattern(oe) + '.test(' + h + ')) { '), + (l.errorPath = e.util.getPathExpr(e.errorPath, h, e.opts.jsonPointers)), + (Q = c + '[' + h + ']'), + (l.dataPathArr[b] = h), + (W = e.validate(l)), + (l.baseId = D), + e.util.varOccurences(W, S) < 2 + ? (i += ' ' + e.util.varReplace(W, S, Q) + ' ') + : (i += ' var ' + S + ' = ' + Q + '; ' + W + ' '), + p && (i += ' if (!' + y + ') break; '), + (i += ' } '), + p && (i += ' else ' + y + ' = true; '), + (i += ' } '), + p && ((i += ' if (' + y + ') { '), (d += '}'))) + } + return p && (i += ' ' + d + ' if (' + m + ' == errors) {'), i + } + }, + 52144: (e, t, r) => { + var i = r(39023).inherits, + s = r(29382).ZipArchiveOutputStream, + o = r(29382).ZipArchiveEntry, + n = r(64618), + a = (e.exports = function (e) { + if (!(this instanceof a)) return new a(e) + ;((e = this.options = e || {}).zlib = e.zlib || {}), + s.call(this, e), + 'number' == typeof e.level && + e.level >= 0 && + ((e.zlib.level = e.level), delete e.level), + e.forceZip64 || 'number' != typeof e.zlib.level || 0 !== e.zlib.level || (e.store = !0), + (e.namePrependSlash = e.namePrependSlash || !1), + e.comment && e.comment.length > 0 && this.setComment(e.comment) + }) + i(a, s), + (a.prototype._normalizeFileData = function (e) { + var t = + 'directory' === + (e = n.defaults(e, { + type: 'file', + name: null, + namePrependSlash: this.options.namePrependSlash, + linkname: null, + date: null, + mode: null, + store: this.options.store, + comment: '', + })).type, + r = 'symlink' === e.type + return ( + e.name && + ((e.name = n.sanitizePath(e.name)), + r || '/' !== e.name.slice(-1) + ? t && (e.name += '/') + : ((t = !0), (e.type = 'directory'))), + (t || r) && (e.store = !0), + (e.date = n.dateify(e.date)), + e + ) + }), + (a.prototype.entry = function (e, t, r) { + if ( + ('function' != typeof r && (r = this._emitErrorCallback.bind(this)), + 'file' === (t = this._normalizeFileData(t)).type || + 'directory' === t.type || + 'symlink' === t.type) + ) + if ('string' == typeof t.name && 0 !== t.name.length) { + if ('symlink' !== t.type || 'string' == typeof t.linkname) { + var i = new o(t.name) + return ( + i.setTime(t.date, this.options.forceLocalTime), + t.namePrependSlash && i.setName(t.name, !0), + t.store && i.setMethod(0), + t.comment.length > 0 && i.setComment(t.comment), + 'symlink' === t.type && 'number' != typeof t.mode && (t.mode = 40960), + 'number' == typeof t.mode && + ('symlink' === t.type && (t.mode |= 40960), i.setUnixMode(t.mode)), + 'symlink' === t.type && + 'string' == typeof t.linkname && + (e = Buffer.from(t.linkname)), + s.prototype.entry.call(this, i, e, r) + ) + } + r( + new Error( + 'entry linkname must be a non-empty string value when type equals symlink' + ) + ) + } else r(new Error('entry name must be a non-empty string value')) + else r(new Error(t.type + ' entries not currently supported')) + }), + (a.prototype.finalize = function () { + this.finish() + }) + }, + 52160: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ExecuteQuery":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetPropertyValue":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetPropertyValueHistory":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListComponentTypes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListComponents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListEntities":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListMetadataTransferJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListProperties":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListScenes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListSyncJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListSyncResources":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListWorkspaces":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 52217: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.elasticache = {}), + (i.ElastiCache = s.defineService('elasticache', [ + '2012-11-15*', + '2014-03-24*', + '2014-07-15*', + '2014-09-30*', + '2015-02-02', + ])), + Object.defineProperty(o.services.elasticache, '2015-02-02', { + get: function () { + var e = r(57536) + return (e.paginators = r(50100).X), (e.waiters = r(18695).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ElastiCache) + }, + 52264: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.WorkspaceFolderManager = void 0) + const i = r(74459), + s = r(12652), + o = r(22186), + n = r(16928), + a = r(53933) + class u { + serviceManager + logging + artifactManager + dependencyDiscoverer + static instance + workspaceIdentifier + workspaceState + remoteWorkspaceIdPromise + remoteWorkspaceIdResolver + remoteWorkspaceIdPromiseResolved = !1 + workspaceFolders + credentialsProvider + INITIAL_CHECK_INTERVAL = 4e4 + INITIAL_CONNECTION_TIMEOUT = 12e4 + CONTINUOUS_MONITOR_INTERVAL = 18e5 + MESSAGE_PUBLISH_INTERVAL = 100 + continuousMonitorInterval + optOutMonitorInterval + messageQueueConsumerInterval + isOptedOut = !1 + isServiceQuotaExceeded = !1 + static createInstance(e, t, r, i, s, o, n) { + return this.instance || (this.instance = new u(e, t, r, i, s, o, n)), this.instance + } + static getInstance() { + return this.instance + } + constructor(e, t, r, i, s, o, n) { + ;(this.serviceManager = e), + (this.logging = t), + (this.artifactManager = r), + (this.dependencyDiscoverer = i), + (this.workspaceFolders = s), + (this.credentialsProvider = o), + (this.workspaceIdentifier = n), + this.dependencyDiscoverer.dependencyHandlerRegistry.forEach((e) => { + e.onDependencyZipGenerated(async (e, t, r) => { + try { + this.logging.log(`Uploading a dependency zip for: ${e.uri}`), + await this.uploadDependencyZipAndQueueEvent(t, r) + } catch (e) { + this.logging.warn(`Error handling dependency change: ${e}`) + } + }) + }), + (this.remoteWorkspaceIdPromise = new Promise((e) => { + this.remoteWorkspaceIdResolver = e + })), + (this.workspaceState = { remoteWorkspaceState: 'CREATION_PENDING', messageQueue: [] }) + } + updateWorkspaceFolders(e) { + this.workspaceFolders = e + } + getWorkspaceFolder(e, t) { + return (0, s.findWorkspaceRootFolder)(e, t ?? this.workspaceFolders) + } + getOptOutStatus() { + return this.isOptedOut + } + getServiceQuotaExceededStatus() { + return this.isServiceQuotaExceeded + } + resetAdminOptOutAndServiceQuotaStatus() { + ;(this.isOptedOut = !1), (this.isServiceQuotaExceeded = !1) + } + getWorkspaceState() { + return this.workspaceState + } + async processNewWorkspaceFolders(e) { + ;(await this.remoteWorkspaceIdPromise) && + (await this.syncSourceCodesToS3(e).catch((e) => { + this.logging.warn(`Error during syncing workspace source codes: ${e}`) + }), + this.dependencyDiscoverer.searchDependencies(e).catch((e) => { + this.logging.warn(`Error during dependency discovery: ${e}`) + })) + } + async syncSourceCodesToS3(e) { + let t = [] + ;(t = await this.artifactManager.addWorkspaceFolders(e)), + await this.uploadS3AndQueueEvents(t) + } + async uploadToS3(e, t = !0) { + let r = e.relativePath.replace(e.workspaceFolder.name, '') + ;(r = r.startsWith('/') ? r.slice(1) : r), + t && (r = n.join(o.URI.parse(e.workspaceFolder.uri).path.slice(1), r)) + const i = this.workspaceState.workspaceId + if (!i) return void this.logging.warn('Workspace ID is not found, skipping S3 upload') + let a + try { + const t = { + artifactType: 'SourceCode', + contentChecksumType: 'SHA_256', + contentChecksum: await (0, s.getSha256Async)(e.content), + uploadIntent: 'WORKSPACE_CONTEXT', + uploadContext: { + workspaceContextUploadContext: { + workspaceId: i, + relativePath: r, + programmingLanguage: { languageName: e.language }, + }, + }, + }, + o = await this.serviceManager.getCodewhispererService().createUploadUrl(t) + ;(a = o.uploadUrl), + await (0, s.uploadArtifactToS3)( + Buffer.isBuffer(e.content) ? e.content : Buffer.from(e.content), + { ...o, uploadId: i } + ) + } catch (e) { + return void this.logging.warn(`Error uploading file to S3: ${e.message}`) + } + return a + } + clearAllWorkspaceResources() { + this.stopContinuousMonitoring(), + this.stopOptOutMonitoring(), + this.remoteWorkspaceIdResolver(!1), + (this.remoteWorkspaceIdPromiseResolved = !0), + this.stopMessageQueueConsumer(), + this.workspaceState.webSocketClient?.destroyClient(), + this.dependencyDiscoverer.dispose(), + this.artifactManager.dispose() + } + async processWorkspaceFoldersDeletion(e) { + if (await this.remoteWorkspaceIdPromise) { + for (const t of e) { + const e = this.artifactManager.getLanguagesForWorkspaceFolder(t), + r = e ? Array.from(e.keys()) : [] + for (const e of r) { + const r = JSON.stringify({ + method: 'workspace/didChangeWorkspaceFolders', + params: { + workspaceFoldersChangeEvent: { + added: [], + removed: [{ uri: t.uri, name: t.name }], + }, + workspaceChangeMetadata: { + workspaceId: this.workspaceState.workspaceId, + programmingLanguage: e, + }, + }, + }) + this.workspaceState.messageQueue.push(r) + } + this.dependencyDiscoverer.disposeWorkspaceFolder(t) + } + this.artifactManager.removeWorkspaceFolders(e) + } + } + async uploadDependencyZipAndQueueEvent(e, t) { + try { + const r = await this.uploadToS3(e, t) + if (!r) return + const i = JSON.stringify({ + method: 'didChangeDependencyPaths', + params: { + event: { paths: [] }, + workspaceChangeMetadata: { + workspaceId: this.workspaceState.workspaceId, + s3Path: (0, s.cleanUrl)(r), + programmingLanguage: e.language, + }, + }, + }) + this.workspaceState.messageQueue.push(i), + this.logging.log('Added didChangeDependencyPaths event to queue') + } catch (t) { + this.logging.warn(`Error uploading and notifying dependency zip ${e.filePath}: ${t}`) + } + } + async establishConnection(e) { + if (!e.environmentId) throw new Error('No environment ID found for ready workspace') + if (!e.environmentAddress) + throw new Error('No environment address found for ready workspace') + const t = e.environmentAddress + if ( + (this.logging.log(`Establishing connection to ${t}`), + this.workspaceState.webSocketClient) + ) { + const e = this.workspaceState.webSocketClient.getWebsocketReadyState() + if ('OPEN' === e) + return void this.logging.log('Active websocket connection already exists.}') + if ('CONNECTING' === e) + return void this.logging.log('Connection attempt already in progress.') + } + const r = new i.WebSocketClient(t, this.logging, this.credentialsProvider) + ;(this.workspaceState.remoteWorkspaceState = 'CONNECTED'), + (this.workspaceState.webSocketClient = r) + } + async initializeWorkspaceStatusMonitor() { + this.logging.log( + `Initializing workspace status check for workspace [${this.workspaceIdentifier}]` + ), + this.resetRemoteWorkspaceId(), + this.artifactManager.resetFromDisposal(), + this.dependencyDiscoverer.resetFromDisposal(), + void 0 === this.messageQueueConsumerInterval && + (this.messageQueueConsumerInterval = setInterval(() => { + if ( + this.workspaceState.webSocketClient && + this.workspaceState.webSocketClient.isConnected() + ) { + const e = this.workspaceState.messageQueue[0] + if (e) + try { + this.workspaceState.webSocketClient.send(e), + this.workspaceState.messageQueue.shift() + } catch (e) { + this.logging.error(`Error sending message: ${e}`) + } + } + }, this.MESSAGE_PUBLISH_INTERVAL)), + await this.checkRemoteWorkspaceStatusAndReact(!0), + this.isOptedOut || + this.isServiceQuotaExceeded || + void 0 !== this.continuousMonitorInterval || + (this.logging.log( + `Starting continuous monitor for workspace [${this.workspaceIdentifier}]` + ), + (this.continuousMonitorInterval = setInterval(async () => { + try { + await this.checkRemoteWorkspaceStatusAndReact() + } catch (e) { + this.logging.error(`Error monitoring workspace status: ${e}`) + } + }, this.CONTINUOUS_MONITOR_INTERVAL))) + } + async waitForInitialConnection() { + return ( + this.logging.log('Waiting for initial connection to remote workspace'), + new Promise((e) => { + const t = Date.now(), + r = setInterval(async () => { + try { + if (Date.now() - t >= this.INITIAL_CONNECTION_TIMEOUT) + return ( + this.logging.warn('Initial connection timeout.'), + clearInterval(r), + e(!1) + ) + const { metadata: i, optOut: s } = await this.listWorkspaceMetadata( + this.workspaceIdentifier + ) + if (s) + return ( + this.logging.log('User opted out during initial connection'), + (this.isOptedOut = !0), + this.clearAllWorkspaceResources(), + this.startOptOutMonitor(), + e(!1) + ) + if (!i) return + switch ( + ((this.workspaceState.remoteWorkspaceState = i.workspaceStatus), + i.workspaceStatus) + ) { + case 'READY': + const t = this.workspaceState.webSocketClient + return ( + (t && t.isConnected()) || + (await this.establishConnection(i)), + clearInterval(r), + e(!0) + ) + case 'PENDING': + break + case 'CREATED': + return clearInterval(r), e(!1) + default: + return ( + this.logging.warn( + `Unknown workspace status: ${i.workspaceStatus}` + ), + clearInterval(r), + e(!1) + ) + } + } catch (t) { + return ( + this.logging.error( + `Error during initializing connection for workspace [${this.workspaceIdentifier}]: ${t}` + ), + clearInterval(r), + e(!1) + ) + } + }, this.INITIAL_CHECK_INTERVAL) + }) + ) + } + async checkRemoteWorkspaceStatusAndReact(e = !1) { + if (0 === this.workspaceFolders.length) + return void this.logging.log( + 'No workspace folders added, skipping workspace status check' + ) + this.logging.log( + `Checking remote workspace status for workspace [${this.workspaceIdentifier}]` + ) + const { + metadata: t, + optOut: r, + error: i, + } = await this.listWorkspaceMetadata(this.workspaceIdentifier) + if (r) + return ( + this.logging.log( + 'User opted out, clearing all resources and starting opt-out monitor' + ), + (this.isOptedOut = !0), + this.clearAllWorkspaceResources(), + void this.startOptOutMonitor() + ) + if (!i) { + if (!t) + return ( + this.resetRemoteWorkspaceId(), void (await this.handleWorkspaceCreatedState(e)) + ) + switch ( + ((this.workspaceState.remoteWorkspaceState = t.workspaceStatus), + void 0 === this.workspaceState.workspaceId && + this.setRemoteWorkspaceId(t.workspaceId), + t.workspaceStatus) + ) { + case 'READY': + const r = this.workspaceState.webSocketClient + ;(r && r.isConnected()) || + (this.logging.log( + 'Workspace is ready but no connection exists or connection lost. Re-establishing connection...' + ), + await this.establishConnection(t)) + break + case 'PENDING': + await this.waitForInitialConnection() + break + case 'CREATED': + await this.handleWorkspaceCreatedState(e) + break + default: + this.logging.warn(`Unknown workspace status: ${t.workspaceStatus}`) + } + } + } + setRemoteWorkspaceId(e) { + ;(this.workspaceState.workspaceId = e), + this.remoteWorkspaceIdResolver(!0), + (this.remoteWorkspaceIdPromiseResolved = !0) + } + resetRemoteWorkspaceId() { + ;(this.workspaceState.workspaceId = void 0), + this.remoteWorkspaceIdPromiseResolved && + ((this.remoteWorkspaceIdPromise = new Promise((e) => { + this.remoteWorkspaceIdResolver = e + })), + (this.remoteWorkspaceIdPromiseResolved = !1)) + } + startOptOutMonitor() { + if (void 0 === this.optOutMonitorInterval) { + const e = setInterval(async () => { + try { + const { optOut: t } = await this.listWorkspaceMetadata() + t || + ((this.isOptedOut = !1), + this.logging.log( + "User's administrator opted in, stopping opt-out monitor and initializing remote workspace" + ), + clearInterval(e), + (this.optOutMonitorInterval = void 0), + this.initializeWorkspaceStatusMonitor().catch((e) => { + this.logging.error( + `Error while initializing workspace status monitoring: ${e}` + ) + }), + this.processNewWorkspaceFolders(this.workspaceFolders).catch((e) => { + this.logging.error(`Error while processing workspace folders: ${e}`) + })) + } catch (e) { + this.logging.error(`Error in opt-out monitor: ${e}`) + } + }, this.CONTINUOUS_MONITOR_INTERVAL) + this.optOutMonitorInterval = e + } + } + async handleWorkspaceCreatedState(e = !1) { + this.logging.log('No READY / PENDING remote workspace found, creating a new one'), + this.workspaceState.webSocketClient && + (this.workspaceState.webSocketClient.destroyClient(), + (this.workspaceState.webSocketClient = void 0)) + const t = await this.createNewWorkspace() + if (t.response) + return ( + this.logging.log( + `Workspace [${this.workspaceIdentifier}] created successfully, establishing connection` + ), + await this.waitForInitialConnection(), + void ( + e || + (await this.syncSourceCodesToS3(this.workspaceFolders), + this.dependencyDiscoverer + .reSyncDependenciesToS3(this.workspaceFolders) + .catch((e) => { + this.logging.warn(`Error during re-syncing dependencies: ${e}`) + })) + ) + ) + if (!t.error?.retryable) return + this.logging.warn( + `Retryable error for workspace creation: ${t.error}. Attempting single retry...` + ) + const r = await this.createNewWorkspace() + r.error + ? this.logging.warn( + `Workspace creation retry failed: ${r.error}. Will wait for the next polling cycle` + ) + : (this.logging.log('Retry succeeded for workspace creation, establishing connection'), + await this.waitForInitialConnection(), + e || + (await this.syncSourceCodesToS3(this.workspaceFolders), + this.dependencyDiscoverer + .reSyncDependenciesToS3(this.workspaceFolders) + .catch((e) => { + this.logging.warn(`Error during re-syncing dependencies: ${e}`) + }))) + } + stopContinuousMonitoring() { + this.continuousMonitorInterval && + (this.logging.log(`Stopping monitoring for workspace [${this.workspaceIdentifier}]`), + clearInterval(this.continuousMonitorInterval), + (this.continuousMonitorInterval = void 0)) + } + stopOptOutMonitoring() { + this.optOutMonitorInterval && + (clearInterval(this.optOutMonitorInterval), (this.optOutMonitorInterval = void 0)) + } + stopMessageQueueConsumer() { + this.messageQueueConsumerInterval && + (this.logging.log('Stopping message queue consumer'), + clearInterval(this.messageQueueConsumerInterval), + (this.messageQueueConsumerInterval = void 0)) + } + async createNewWorkspace() { + const e = await this.createWorkspace(this.workspaceIdentifier) + ;(this.isServiceQuotaExceeded = e.isServiceQuotaExceeded), + this.isServiceQuotaExceeded && this.clearAllWorkspaceResources() + const t = e.response + return t + ? ((this.workspaceState.remoteWorkspaceState = t.workspace.workspaceStatus), + void 0 === this.workspaceState.workspaceId && + this.setRemoteWorkspaceId(t.workspace.workspaceId), + e) + : (this.logging.warn( + `Failed to create remote workspace for [${this.workspaceIdentifier}]` + ), + e) + } + async uploadS3AndQueueEvents(e) { + if (0 != e.length) + for (const t of e) + try { + const e = await this.uploadToS3(t) + if (!e) { + this.logging.warn( + `Failed to upload to S3 for file in workspaceFolder: ${t.workspaceFolder.name}` + ) + continue + } + this.logging.log( + `Successfully uploaded to S3: workspaceFolder=${t.workspaceFolder.name} language=${t.language}` + ) + const r = JSON.stringify({ + method: 'workspace/didChangeWorkspaceFolders', + params: { + workspaceFoldersChangeEvent: { + added: [ + { uri: t.workspaceFolder.uri, name: t.workspaceFolder.name }, + ], + removed: [], + }, + workspaceChangeMetadata: { + workspaceId: this.workspaceState.workspaceId, + s3Path: (0, s.cleanUrl)(e), + programmingLanguage: t.language, + }, + }, + }) + this.workspaceState.messageQueue.push(r), + this.logging.log('Added didChangeWorkspaceFolders event to queue') + } catch (e) { + this.logging.error( + `Error processing file metadata:${e instanceof Error ? e.message : 'Unknown error'}, workspace=${t.workspaceFolder.name}` + ) + } + } + async deleteRemoteWorkspace() { + const e = this.workspaceState.workspaceId + this.resetRemoteWorkspaceId() + try { + if (!e) + return void this.logging.warn( + 'No remote workspaceId found, skipping workspace deletion' + ) + ;(0, s.isLoggedInUsingBearerToken)(this.credentialsProvider) + ? (await this.serviceManager + .getCodewhispererService() + .deleteWorkspace({ workspaceId: e }), + this.logging.log(`Remote workspace (${e}) deleted successfully`)) + : this.logging.log( + `Skipping workspace (${e}) deletion because user is not logged in` + ) + } catch (t) { + this.logging.warn(`Error while deleting workspace (${e}): ${t.message}`) + } + } + async listWorkspaceMetadata(e) { + let t, + r, + i = !1 + try { + const r = e ? { workspaceRoot: e } : {}, + i = await this.serviceManager.getCodewhispererService().listWorkspaceMetadata(r) + t = i && i.workspaces.length ? i.workspaces[0] : null + } catch (t) { + ;(r = t), + this.logging.warn(`Error while fetching workspace (${e}) metadata: ${t?.message}`), + t?.__type?.includes('AccessDeniedException') && + 'UNAUTHORIZED_WORKSPACE_CONTEXT_FEATURE_ACCESS' === t?.reason && + (this.logging.log( + "User's administrator opted out server-side workspace context" + ), + (i = !0)) + } + return { metadata: t, optOut: i, error: r } + } + async createWorkspace(e) { + let t, + r, + i = !1 + try { + t = await this.serviceManager + .getCodewhispererService() + .createWorkspace({ workspaceRoot: e }) + } catch (t) { + this.logging.warn( + `Error while creating workspace (${e}): ${t.message}. Error is ${t.retryable ? '' : 'not'} retryable}` + ), + (0, a.isAwsError)(t) && 'ServiceQuotaExceededException' === t.code && (i = !0), + (r = { message: t.message, retryable: t.retryable ?? !1, originalError: t }) + } + return { response: t, isServiceQuotaExceeded: i, error: r } + } + } + t.WorkspaceFolderManager = u + }, + 52319: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.updateV7State = void 0) + const i = r(62687), + s = r(91159), + o = {} + function n(e, t, r) { + return ( + (e.msecs ??= -1 / 0), + (e.seq ??= 0), + t > e.msecs + ? ((e.seq = (r[6] << 23) | (r[7] << 16) | (r[8] << 8) | r[9]), (e.msecs = t)) + : ((e.seq = (e.seq + 1) | 0), 0 === e.seq && e.msecs++), + e + ) + } + function a(e, t, r, i, s = 0) { + if (e.length < 16) throw new Error('Random bytes length must be >= 16') + if (i) { + if (s < 0 || s + 16 > i.length) + throw new RangeError(`UUID byte range ${s}:${s + 15} is out of buffer bounds`) + } else (i = new Uint8Array(16)), (s = 0) + return ( + (t ??= Date.now()), + (r ??= ((127 * e[6]) << 24) | (e[7] << 16) | (e[8] << 8) | e[9]), + (i[s++] = (t / 1099511627776) & 255), + (i[s++] = (t / 4294967296) & 255), + (i[s++] = (t / 16777216) & 255), + (i[s++] = (t / 65536) & 255), + (i[s++] = (t / 256) & 255), + (i[s++] = 255 & t), + (i[s++] = 112 | ((r >>> 28) & 15)), + (i[s++] = (r >>> 20) & 255), + (i[s++] = 128 | ((r >>> 14) & 63)), + (i[s++] = (r >>> 6) & 255), + (i[s++] = ((r << 2) & 255) | (3 & e[10])), + (i[s++] = e[11]), + (i[s++] = e[12]), + (i[s++] = e[13]), + (i[s++] = e[14]), + (i[s++] = e[15]), + i + ) + } + ;(t.updateV7State = n), + (t.default = function (e, t, r) { + let u + if (e) u = a(e.random ?? e.rng?.() ?? (0, i.default)(), e.msecs, e.seq, t, r) + else { + const e = Date.now(), + s = (0, i.default)() + n(o, e, s), (u = a(s, o.msecs, o.seq, t, r)) + } + return t ?? (0, s.unsafeStringify)(u) + }) + }, + 52373: (e, t, r) => { + 'use strict' + r.d(t, { fromSSO: () => h }) + var i = r(3631), + s = r(94669), + o = r(62861) + const n = "To refresh this SSO session run 'aws sso login' with the corresponding profile.", + a = (e) => { + if (e.expiration && e.expiration.getTime() < Date.now()) + throw new i.Jh(`Token is expired. ${n}`, !1) + }, + u = (e, t, r = !1) => { + if (void 0 === t) + throw new i.Jh( + `Value not present for '${e}' in SSO Token${r ? '. Cannot refresh' : ''}. ${n}`, + !1 + ) + } + var p = r(79896) + const { writeFile: c } = p.promises, + m = new Date(0), + l = + (e = {}) => + async ({ callerClientConfig: t } = {}) => { + const o = { ...e, parentClientConfig: { ...t, ...e.parentClientConfig } } + o.logger?.debug('@aws-sdk/token-providers - fromSso') + const p = await (0, s.parseKnownFiles)(o), + l = (0, s.getProfileName)({ profile: o.profile ?? t?.profile }), + d = p[l] + if (!d) + throw new i.Jh(`Profile '${l}' could not be found in shared credentials file.`, !1) + if (!d.sso_session) + throw new i.Jh(`Profile '${l}' is missing required property 'sso_session'.`) + const y = d.sso_session, + h = (await (0, s.loadSsoSessionData)(o))[y] + if (!h) + throw new i.Jh( + `Sso session '${y}' could not be found in shared credentials file.`, + !1 + ) + for (const e of ['sso_start_url', 'sso_region']) + if (!h[e]) + throw new i.Jh(`Sso session '${y}' is missing required property '${e}'.`, !1) + h.sso_start_url + const g = h.sso_region + let b + try { + b = await (0, s.getSSOTokenFromFile)(y) + } catch (e) { + throw new i.Jh( + `The SSO session token associated with profile=${l} was not found or is invalid. ${n}`, + !1 + ) + } + u('accessToken', b.accessToken), u('expiresAt', b.expiresAt) + const { accessToken: S, expiresAt: f } = b, + A = { token: S, expiration: new Date(f) } + if (A.expiration.getTime() - Date.now() > 3e5) return A + if (Date.now() - m.getTime() < 3e4) return a(A), A + u('clientId', b.clientId, !0), + u('clientSecret', b.clientSecret, !0), + u('refreshToken', b.refreshToken, !0) + try { + m.setTime(Date.now()) + const e = await (async (e, t, i = {}) => { + const { CreateTokenCommand: s } = await Promise.resolve().then( + r.bind(r, 27811) + ), + o = await (async (e, t = {}) => { + const { SSOOIDCClient: i } = await Promise.resolve().then( + r.bind(r, 27811) + ) + return new i( + Object.assign({}, t.clientConfig ?? {}, { + region: e ?? t.clientConfig?.region, + logger: t.clientConfig?.logger ?? t.parentClientConfig?.logger, + }) + ) + })(t, i) + return o.send( + new s({ + clientId: e.clientId, + clientSecret: e.clientSecret, + refreshToken: e.refreshToken, + grantType: 'refresh_token', + }) + ) + })(b, g, o) + u('accessToken', e.accessToken), u('expiresIn', e.expiresIn) + const t = new Date(Date.now() + 1e3 * e.expiresIn) + try { + await ((e, t) => { + const r = (0, s.getSSOTokenFilepath)(e), + i = JSON.stringify(t, null, 2) + return c(r, i) + })(y, { + ...b, + accessToken: e.accessToken, + expiresAt: t.toISOString(), + refreshToken: e.refreshToken, + }) + } catch (e) {} + return { token: e.accessToken, expiration: t } + } catch (e) { + return a(A), A + } + }, + d = !1, + y = async ({ + ssoStartUrl: e, + ssoSession: t, + ssoAccountId: n, + ssoRegion: a, + ssoRoleName: u, + ssoClient: p, + clientConfig: c, + parentClientConfig: m, + profile: y, + logger: h, + }) => { + let g + const b = 'To refresh this SSO session run aws sso login with the corresponding profile.' + if (t) + try { + const e = await l({ profile: y })() + g = { accessToken: e.token, expiresAt: new Date(e.expiration).toISOString() } + } catch (e) { + throw new i.C1(e.message, { tryNextLink: d, logger: h }) + } + else + try { + g = await (0, s.getSSOTokenFromFile)(e) + } catch (e) { + throw new i.C1(`The SSO session associated with this profile is invalid. ${b}`, { + tryNextLink: d, + logger: h, + }) + } + if (new Date(g.expiresAt).getTime() - Date.now() <= 0) + throw new i.C1(`The SSO session associated with this profile has expired. ${b}`, { + tryNextLink: d, + logger: h, + }) + const { accessToken: S } = g, + { SSOClient: f, GetRoleCredentialsCommand: A } = await Promise.resolve().then( + r.bind(r, 70372) + ), + I = + p || + new f( + Object.assign({}, c ?? {}, { + logger: c?.logger ?? m?.logger, + region: c?.region ?? a, + }) + ) + let N + try { + N = await I.send(new A({ accountId: n, roleName: u, accessToken: S })) + } catch (e) { + throw new i.C1(e, { tryNextLink: d, logger: h }) + } + const { + roleCredentials: { + accessKeyId: T, + secretAccessKey: C, + sessionToken: v, + expiration: k, + credentialScope: x, + accountId: E, + } = {}, + } = N + if (!(T && C && v && k)) + throw new i.C1('SSO returns an invalid temporary credential.', { + tryNextLink: d, + logger: h, + }) + const R = { + accessKeyId: T, + secretAccessKey: C, + sessionToken: v, + expiration: new Date(k), + ...(x && { credentialScope: x }), + ...(E && { accountId: E }), + } + return ( + t ? (0, o.g)(R, 'CREDENTIALS_SSO', 's') : (0, o.g)(R, 'CREDENTIALS_SSO_LEGACY', 'u'), R + ) + }, + h = + (e = {}) => + async ({ callerClientConfig: t } = {}) => { + e.logger?.debug('@aws-sdk/credential-provider-sso - fromSSO') + const { + ssoStartUrl: r, + ssoAccountId: o, + ssoRegion: n, + ssoRoleName: a, + ssoSession: u, + } = e, + { ssoClient: p } = e, + c = (0, s.getProfileName)({ profile: e.profile ?? t?.profile }) + if (r || o || n || a || u) { + if (r && o && n && a) + return y({ + ssoStartUrl: r, + ssoSession: u, + ssoAccountId: o, + ssoRegion: n, + ssoRoleName: a, + ssoClient: p, + clientConfig: e.clientConfig, + parentClientConfig: e.parentClientConfig, + profile: c, + }) + throw new i.C1( + 'Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"', + { tryNextLink: !1, logger: e.logger } + ) + } + { + const t = (await (0, s.parseKnownFiles)(e))[c] + if (!t) throw new i.C1(`Profile ${c} was not found.`, { logger: e.logger }) + if ( + !(m = t) || + ('string' != typeof m.sso_start_url && + 'string' != typeof m.sso_account_id && + 'string' != typeof m.sso_session && + 'string' != typeof m.sso_region && + 'string' != typeof m.sso_role_name) + ) + throw new i.C1(`Profile ${c} is not configured with SSO credentials.`, { + logger: e.logger, + }) + if (t?.sso_session) { + const o = (await (0, s.loadSsoSessionData)(e))[t.sso_session], + a = ` configurations in profile ${c} and sso-session ${t.sso_session}` + if (n && n !== o.sso_region) + throw new i.C1('Conflicting SSO region' + a, { + tryNextLink: !1, + logger: e.logger, + }) + if (r && r !== o.sso_start_url) + throw new i.C1('Conflicting SSO start_url' + a, { + tryNextLink: !1, + logger: e.logger, + }) + ;(t.sso_region = o.sso_region), (t.sso_start_url = o.sso_start_url) + } + const { + sso_start_url: o, + sso_account_id: a, + sso_region: u, + sso_role_name: l, + sso_session: d, + } = ((e, t) => { + const { + sso_start_url: r, + sso_account_id: s, + sso_region: o, + sso_role_name: n, + } = e + if (!(r && s && o && n)) + throw new i.C1( + `Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(e).join(', ')}\nReference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`, + { tryNextLink: !1, logger: t } + ) + return e + })(t, e.logger) + return y({ + ssoStartUrl: o, + ssoSession: d, + ssoAccountId: a, + ssoRegion: u, + ssoRoleName: l, + ssoClient: p, + clientConfig: e.clientConfig, + parentClientConfig: e.parentClientConfig, + profile: c, + }) + } + var m + } + }, + 52390: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"DBInstanceAvailable":{"delay":30,"operation":"DescribeDBInstances","maxAttempts":60,"acceptors":[{"expected":"available","matcher":"pathAll","state":"success","argument":"DBInstances[].DBInstanceStatus"},{"expected":"deleted","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"deleting","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"failed","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"incompatible-restore","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"incompatible-parameters","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"}]},"DBInstanceDeleted":{"delay":30,"operation":"DescribeDBInstances","maxAttempts":60,"acceptors":[{"expected":"deleted","matcher":"pathAll","state":"success","argument":"DBInstances[].DBInstanceStatus"},{"expected":"DBInstanceNotFound","matcher":"error","state":"success"},{"expected":"creating","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"modifying","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"rebooting","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"resetting-master-credentials","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"}]}}}' + ) + }, + 52421: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetSessionsStatisticsAggregation":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"statistics"},"ListAvailableMeteredProducts":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"meteredProducts"},"ListBudgets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"budgets"},"ListFarmMembers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"members"},"ListFarms":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"farms"},"ListFleetMembers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"members"},"ListFleets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"fleets"},"ListJobMembers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"members"},"ListJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"jobs"},"ListLicenseEndpoints":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"licenseEndpoints"},"ListMeteredProducts":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"meteredProducts"},"ListMonitors":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"monitors"},"ListQueueEnvironments":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"environments"},"ListQueueFleetAssociations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"queueFleetAssociations"},"ListQueueMembers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"members"},"ListQueues":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"queues"},"ListSessionActions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"sessionActions"},"ListSessions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"sessions"},"ListSessionsForWorker":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"sessions"},"ListStepConsumers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"consumers"},"ListStepDependencies":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"dependencies"},"ListSteps":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"steps"},"ListStorageProfiles":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"storageProfiles"},"ListStorageProfilesForQueue":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"storageProfiles"},"ListTasks":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"tasks"},"ListWorkers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"workers"}}}' + ) + }, + 52535: (e, t, r) => { + 'use strict' + r.d(t, { getDefaultRoleAssumer: () => yr, getDefaultRoleAssumerWithWebIdentity: () => hr }) + var i = r(31758), + s = r(46170), + o = r(96692), + n = r(28277), + a = r(66994), + u = r(11680), + p = r(51320), + c = r(12165), + m = r(2103), + l = r(67781), + d = r(50784), + y = r(12095) + const h = async (e, t, r) => ({ + operation: (0, y.u)(t).operation, + region: + (await (0, y.t)(e.region)()) || + (() => { + throw new Error('expected `region` to be configured for `aws.auth#sigv4`') + })(), + }), + g = (e) => { + const t = [] + return ( + 'AssumeRoleWithWebIdentity' === e.operation + ? t.push({ schemeId: 'smithy.api#noAuth' }) + : t.push( + (function (e) { + return { + schemeId: 'aws.auth#sigv4', + signingProperties: { name: 'sts', region: e.region }, + propertiesExtractor: (e, t) => ({ + signingProperties: { config: e, context: t }, + }), + } + })(e) + ), + t + ) + }, + b = { + UseGlobalEndpoint: { type: 'builtInParams', name: 'useGlobalEndpoint' }, + UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, + Endpoint: { type: 'builtInParams', name: 'endpoint' }, + Region: { type: 'builtInParams', name: 'region' }, + UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, + } + var S = r(89474), + f = r(68227), + A = r(59065), + I = r(47884), + N = r(25708), + T = r(75854), + C = r(66950), + v = r(88226), + k = r(94134), + x = r(42640), + E = r(50563), + R = r(67670), + D = r(70292), + q = r(76976) + const P = 'required', + w = 'type', + _ = 'fn', + M = 'argv', + L = 'ref', + U = !1, + B = !0, + O = 'booleanEquals', + F = 'stringEquals', + G = 'sigv4', + V = 'us-east-1', + j = 'endpoint', + z = 'https://sts.{Region}.{PartitionResult#dnsSuffix}', + Q = 'tree', + W = 'error', + H = 'getAttr', + K = { [P]: !1, [w]: 'String' }, + J = { [P]: !0, default: !1, [w]: 'Boolean' }, + $ = { [L]: 'Endpoint' }, + Y = { [_]: 'isSet', [M]: [{ [L]: 'Region' }] }, + X = { [L]: 'Region' }, + Z = { [_]: 'aws.partition', [M]: [X], assign: 'PartitionResult' }, + ee = { [L]: 'UseFIPS' }, + te = { [L]: 'UseDualStack' }, + re = { + url: 'https://sts.amazonaws.com', + properties: { authSchemes: [{ name: G, signingName: 'sts', signingRegion: V }] }, + headers: {}, + }, + ie = {}, + se = { conditions: [{ [_]: F, [M]: [X, 'aws-global'] }], [j]: re, [w]: j }, + oe = { [_]: O, [M]: [ee, !0] }, + ne = { [_]: O, [M]: [te, !0] }, + ae = { [_]: H, [M]: [{ [L]: 'PartitionResult' }, 'supportsFIPS'] }, + ue = { [L]: 'PartitionResult' }, + pe = { [_]: O, [M]: [!0, { [_]: H, [M]: [ue, 'supportsDualStack'] }] }, + ce = [{ [_]: 'isSet', [M]: [$] }], + me = [oe], + le = [ne], + de = { + version: '1.0', + parameters: { Region: K, UseDualStack: J, UseFIPS: J, Endpoint: K, UseGlobalEndpoint: J }, + rules: [ + { + conditions: [ + { [_]: O, [M]: [{ [L]: 'UseGlobalEndpoint' }, B] }, + { [_]: 'not', [M]: ce }, + Y, + Z, + { [_]: O, [M]: [ee, U] }, + { [_]: O, [M]: [te, U] }, + ], + rules: [ + { conditions: [{ [_]: F, [M]: [X, 'ap-northeast-1'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'ap-south-1'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'ap-southeast-1'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'ap-southeast-2'] }], endpoint: re, [w]: j }, + se, + { conditions: [{ [_]: F, [M]: [X, 'ca-central-1'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'eu-central-1'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'eu-north-1'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'eu-west-1'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'eu-west-2'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'eu-west-3'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'sa-east-1'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, V] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'us-east-2'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'us-west-1'] }], endpoint: re, [w]: j }, + { conditions: [{ [_]: F, [M]: [X, 'us-west-2'] }], endpoint: re, [w]: j }, + { + endpoint: { + url: z, + properties: { + authSchemes: [ + { name: G, signingName: 'sts', signingRegion: '{Region}' }, + ], + }, + headers: ie, + }, + [w]: j, + }, + ], + [w]: Q, + }, + { + conditions: ce, + rules: [ + { + conditions: me, + error: 'Invalid Configuration: FIPS and custom endpoint are not supported', + [w]: W, + }, + { + conditions: le, + error: 'Invalid Configuration: Dualstack and custom endpoint are not supported', + [w]: W, + }, + { endpoint: { url: $, properties: ie, headers: ie }, [w]: j }, + ], + [w]: Q, + }, + { + conditions: [Y], + rules: [ + { + conditions: [Z], + rules: [ + { + conditions: [oe, ne], + rules: [ + { + conditions: [{ [_]: O, [M]: [B, ae] }, pe], + rules: [ + { + endpoint: { + url: 'https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', + properties: ie, + headers: ie, + }, + [w]: j, + }, + ], + [w]: Q, + }, + { + error: 'FIPS and DualStack are enabled, but this partition does not support one or both', + [w]: W, + }, + ], + [w]: Q, + }, + { + conditions: me, + rules: [ + { + conditions: [{ [_]: O, [M]: [ae, B] }], + rules: [ + { + conditions: [ + { + [_]: F, + [M]: [ + { [_]: H, [M]: [ue, 'name'] }, + 'aws-us-gov', + ], + }, + ], + endpoint: { + url: 'https://sts.{Region}.amazonaws.com', + properties: ie, + headers: ie, + }, + [w]: j, + }, + { + endpoint: { + url: 'https://sts-fips.{Region}.{PartitionResult#dnsSuffix}', + properties: ie, + headers: ie, + }, + [w]: j, + }, + ], + [w]: Q, + }, + { + error: 'FIPS is enabled but this partition does not support FIPS', + [w]: W, + }, + ], + [w]: Q, + }, + { + conditions: le, + rules: [ + { + conditions: [pe], + rules: [ + { + endpoint: { + url: 'https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}', + properties: ie, + headers: ie, + }, + [w]: j, + }, + ], + [w]: Q, + }, + { + error: 'DualStack is enabled but this partition does not support DualStack', + [w]: W, + }, + ], + [w]: Q, + }, + se, + { endpoint: { url: z, properties: ie, headers: ie }, [w]: j }, + ], + [w]: Q, + }, + ], + [w]: Q, + }, + { error: 'Invalid Configuration: Missing Region', [w]: W }, + ], + }, + ye = new q.kS({ + size: 50, + params: ['Endpoint', 'Region', 'UseDualStack', 'UseFIPS', 'UseGlobalEndpoint'], + }), + he = (e, t = {}) => ye.get(e, () => (0, q.sO)(de, { endpointParams: e, logger: t.logger })) + q.mw.aws = D.UF + var ge = r(34546) + var be = r(3119), + Se = r(60807) + const fe = (e) => { + const t = e.httpAuthSchemes + let r = e.httpAuthSchemeProvider, + i = e.credentials + return { + setHttpAuthScheme(e) { + const r = t.findIndex((t) => t.schemeId === e.schemeId) + ;-1 === r ? t.push(e) : t.splice(r, 1, e) + }, + httpAuthSchemes: () => t, + setHttpAuthSchemeProvider(e) { + r = e + }, + httpAuthSchemeProvider: () => r, + setCredentials(e) { + i = e + }, + credentials: () => i, + } + } + class Ae extends l.Kj { + config + constructor(...[e]) { + const t = + ((r = ((e) => { + ;(0, l.I9)(process.version) + const t = (0, ge.I)(e), + r = () => t().then(l.lT), + i = ((e) => ({ + apiVersion: '2011-06-15', + base64Decoder: e?.base64Decoder ?? E.E, + base64Encoder: e?.base64Encoder ?? E.n, + disableHostPrefix: e?.disableHostPrefix ?? !1, + endpointProvider: e?.endpointProvider ?? he, + extensions: e?.extensions ?? [], + httpAuthSchemeProvider: e?.httpAuthSchemeProvider ?? g, + httpAuthSchemes: e?.httpAuthSchemes ?? [ + { + schemeId: 'aws.auth#sigv4', + identityProvider: (e) => e.getIdentityProvider('aws.auth#sigv4'), + signer: new A.f2(), + }, + { + schemeId: 'smithy.api#noAuth', + identityProvider: (e) => + e.getIdentityProvider('smithy.api#noAuth') || + (async () => ({})), + signer: new u.mR(), + }, + ], + logger: e?.logger ?? new l.N4(), + serviceId: e?.serviceId ?? 'STS', + urlParser: e?.urlParser ?? x.D, + utf8Decoder: e?.utf8Decoder ?? R.ar, + utf8Encoder: e?.utf8Encoder ?? R.Pq, + }))(e) + ;(0, f.I)(process.version) + const s = { profile: e?.profile } + return { + ...i, + ...e, + runtime: 'node', + defaultsMode: t, + bodyLengthChecker: e?.bodyLengthChecker ?? v.n, + defaultUserAgentProvider: + e?.defaultUserAgentProvider ?? + (0, I.pf)({ serviceId: i.serviceId, clientVersion: S.rE }), + httpAuthSchemes: e?.httpAuthSchemes ?? [ + { + schemeId: 'aws.auth#sigv4', + identityProvider: (t) => + t.getIdentityProvider('aws.auth#sigv4') || + (async (t) => + await e.credentialDefaultProvider(t?.__config || {})()), + signer: new A.f2(), + }, + { + schemeId: 'smithy.api#noAuth', + identityProvider: (e) => + e.getIdentityProvider('smithy.api#noAuth') || (async () => ({})), + signer: new u.mR(), + }, + ], + maxAttempts: e?.maxAttempts ?? (0, T.Z)(m.qs, e), + region: e?.region ?? (0, T.Z)(a.GG, { ...a.zH, ...s }), + requestHandler: C.$c.create(e?.requestHandler ?? r), + retryMode: + e?.retryMode ?? + (0, T.Z)( + { ...m.kN, default: async () => (await r()).retryMode || k.L0 }, + e + ), + sha256: e?.sha256 ?? N.V.bind(null, 'sha256'), + streamCollector: e?.streamCollector ?? C.kv, + useDualstackEndpoint: e?.useDualstackEndpoint ?? (0, T.Z)(a.e$, s), + useFipsEndpoint: e?.useFipsEndpoint ?? (0, T.Z)(a.Ko, s), + userAgentAppId: e?.userAgentAppId ?? (0, T.Z)(I.hV, s), + } + })(e || {})), + { + ...r, + useDualstackEndpoint: r.useDualstackEndpoint ?? !1, + useFipsEndpoint: r.useFipsEndpoint ?? !1, + useGlobalEndpoint: r.useGlobalEndpoint ?? !1, + defaultSigningName: 'sts', + }) + var r + const y = (0, n.Dc)(t), + b = (0, m.$z)(y), + D = (0, a.TD)(b), + q = (0, i.OV)(D), + P = ((e, t) => { + const r = { ...(0, be.Rq)(e), ...(0, l.xA)(e), ...(0, Se.eS)(e), ...fe(e) } + return ( + t.forEach((e) => e.configure(r)), + { + ...e, + ...(0, be.$3)(r), + ...(0, l.uv)(r), + ...(0, Se.jt)(r), + ...((i = r), + { + httpAuthSchemes: i.httpAuthSchemes(), + httpAuthSchemeProvider: i.httpAuthSchemeProvider(), + credentials: i.credentials(), + }), + } + ) + var i + })( + ((e) => { + const t = ((r = e), { ...r, stsClientCtor: Ae }) + var r + return { ...(0, d.h)(t) } + })((0, c.Co)(q)), + e?.extensions || [] + ) + super(P), + (this.config = P), + this.middlewareStack.use((0, n.sM)(this.config)), + this.middlewareStack.use((0, m.ey)(this.config)), + this.middlewareStack.use((0, p.vK)(this.config)), + this.middlewareStack.use((0, i.TC)(this.config)), + this.middlewareStack.use((0, s.Y7)(this.config)), + this.middlewareStack.use((0, o.n4)(this.config)), + this.middlewareStack.use( + (0, u.wB)(this.config, { + httpAuthSchemeParametersProvider: h, + identityProviderConfigProvider: async (e) => + new u.h$({ 'aws.auth#sigv4': e.credentials }), + }) + ), + this.middlewareStack.use((0, u.lW)(this.config)) + } + destroy() { + super.destroy() + } + } + var Ie = r(8029) + class Ne extends l.TJ { + constructor(e) { + super(e), Object.setPrototypeOf(this, Ne.prototype) + } + } + const Te = (e) => ({ ...e, ...(e.SecretAccessKey && { SecretAccessKey: l.$H }) }), + Ce = (e) => ({ ...e, ...(e.Credentials && { Credentials: Te(e.Credentials) }) }) + class ve extends Ne { + name = 'ExpiredTokenException' + $fault = 'client' + constructor(e) { + super({ name: 'ExpiredTokenException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, ve.prototype) + } + } + class ke extends Ne { + name = 'MalformedPolicyDocumentException' + $fault = 'client' + constructor(e) { + super({ name: 'MalformedPolicyDocumentException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, ke.prototype) + } + } + class xe extends Ne { + name = 'PackedPolicyTooLargeException' + $fault = 'client' + constructor(e) { + super({ name: 'PackedPolicyTooLargeException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, xe.prototype) + } + } + class Ee extends Ne { + name = 'RegionDisabledException' + $fault = 'client' + constructor(e) { + super({ name: 'RegionDisabledException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Ee.prototype) + } + } + class Re extends Ne { + name = 'IDPRejectedClaimException' + $fault = 'client' + constructor(e) { + super({ name: 'IDPRejectedClaimException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, Re.prototype) + } + } + class De extends Ne { + name = 'InvalidIdentityTokenException' + $fault = 'client' + constructor(e) { + super({ name: 'InvalidIdentityTokenException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, De.prototype) + } + } + const qe = (e) => ({ ...e, ...(e.WebIdentityToken && { WebIdentityToken: l.$H }) }), + Pe = (e) => ({ ...e, ...(e.Credentials && { Credentials: Te(e.Credentials) }) }) + class we extends Ne { + name = 'IDPCommunicationErrorException' + $fault = 'client' + constructor(e) { + super({ name: 'IDPCommunicationErrorException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, we.prototype) + } + } + var _e = r(12763), + Me = r(53127) + const Le = (e, t) => + (0, Me.w)(e, t).then((e) => { + if (e.length) { + const t = new _e.XMLParser({ + attributeNamePrefix: '', + htmlEntities: !0, + ignoreAttributes: !1, + ignoreDeclaration: !0, + parseTagValue: !1, + trimValues: !1, + tagValueProcessor: (e, t) => + '' === t.trim() && t.includes('\n') ? '' : void 0, + }) + let r + t.addEntity('#xD', '\r'), t.addEntity('#10', '\n') + try { + r = t.parse(e, !0) + } catch (t) { + throw ( + (t && + 'object' == typeof t && + Object.defineProperty(t, '$responseBodyText', { value: e }), + t) + ) + } + const i = '#text', + s = Object.keys(r)[0], + o = r[s] + return o[i] && ((o[s] = o[i]), delete o[i]), (0, l.rm)(o) + } + return {} + }), + Ue = async (e, t) => { + const r = await Le(e, t) + return r.Error && (r.Error.message = r.Error.message ?? r.Error.Message), r + }, + Be = async (e, t) => { + const r = ft + let i + return (i = ir({ ...$e(e, t), [It]: Tt, [Xt]: At })), St(t, r, '/', void 0, i) + }, + Oe = async (e, t) => { + const r = ft + let i + return (i = ir({ ...Ye(e, t), [It]: kt, [Xt]: At })), St(t, r, '/', void 0, i) + }, + Fe = async (e, t) => { + if (e.statusCode >= 300) return Ve(e, t) + const r = await Le(e.body, t) + let i = {} + return (i = nt(r.AssumeRoleResult, t)), { $metadata: gt(e), ...i } + }, + Ge = async (e, t) => { + if (e.statusCode >= 300) return Ve(e, t) + const r = await Le(e.body, t) + let i = {} + return (i = at(r.AssumeRoleWithWebIdentityResult, t)), { $metadata: gt(e), ...i } + }, + Ve = async (e, t) => { + const r = { ...e, body: await Ue(e.body, t) }, + i = sr(e, r.body) + switch (i) { + case 'ExpiredTokenException': + case 'com.amazonaws.sts#ExpiredTokenException': + throw await je(r, t) + case 'MalformedPolicyDocument': + case 'com.amazonaws.sts#MalformedPolicyDocumentException': + throw await He(r, t) + case 'PackedPolicyTooLarge': + case 'com.amazonaws.sts#PackedPolicyTooLargeException': + throw await Ke(r, t) + case 'RegionDisabledException': + case 'com.amazonaws.sts#RegionDisabledException': + throw await Je(r, t) + case 'IDPCommunicationError': + case 'com.amazonaws.sts#IDPCommunicationErrorException': + throw await ze(r, t) + case 'IDPRejectedClaim': + case 'com.amazonaws.sts#IDPRejectedClaimException': + throw await Qe(r, t) + case 'InvalidIdentityToken': + case 'com.amazonaws.sts#InvalidIdentityTokenException': + throw await We(r, t) + default: + const s = r.body + return bt({ output: e, parsedBody: s.Error, errorCode: i }) + } + }, + je = async (e, t) => { + const r = e.body, + i = pt(r.Error, t), + s = new ve({ $metadata: gt(e), ...i }) + return (0, l.Mw)(s, r) + }, + ze = async (e, t) => { + const r = e.body, + i = ct(r.Error, t), + s = new we({ $metadata: gt(e), ...i }) + return (0, l.Mw)(s, r) + }, + Qe = async (e, t) => { + const r = e.body, + i = mt(r.Error, t), + s = new Re({ $metadata: gt(e), ...i }) + return (0, l.Mw)(s, r) + }, + We = async (e, t) => { + const r = e.body, + i = lt(r.Error, t), + s = new De({ $metadata: gt(e), ...i }) + return (0, l.Mw)(s, r) + }, + He = async (e, t) => { + const r = e.body, + i = dt(r.Error, t), + s = new ke({ $metadata: gt(e), ...i }) + return (0, l.Mw)(s, r) + }, + Ke = async (e, t) => { + const r = e.body, + i = yt(r.Error, t), + s = new xe({ $metadata: gt(e), ...i }) + return (0, l.Mw)(s, r) + }, + Je = async (e, t) => { + const r = e.body, + i = ht(r.Error, t), + s = new Ee({ $metadata: gt(e), ...i }) + return (0, l.Mw)(s, r) + }, + $e = (e, t) => { + const r = {} + if ((null != e[Vt] && (r[Vt] = e[Vt]), null != e[jt] && (r[jt] = e[jt]), null != e[Lt])) { + const i = Xe(e[Lt], t) + 0 === e[Lt]?.length && (r.PolicyArns = []), + Object.entries(i).forEach(([e, t]) => { + r[`PolicyArns.${e}`] = t + }) + } + if ((null != e[Mt] && (r[Mt] = e[Mt]), null != e[qt] && (r[qt] = e[qt]), null != e[Jt])) { + const i = st(e[Jt], t) + 0 === e[Jt]?.length && (r.Tags = []), + Object.entries(i).forEach(([e, t]) => { + r[`Tags.${e}`] = t + }) + } + if (null != e[Yt]) { + const i = it(e[Yt], t) + 0 === e[Yt]?.length && (r.TransitiveTagKeys = []), + Object.entries(i).forEach(([e, t]) => { + r[`TransitiveTagKeys.${e}`] = t + }) + } + if ( + (null != e[wt] && (r[wt] = e[wt]), + null != e[Ht] && (r[Ht] = e[Ht]), + null != e[$t] && (r[$t] = e[$t]), + null != e[Wt] && (r[Wt] = e[Wt]), + null != e[Bt]) + ) { + const i = tt(e[Bt], t) + 0 === e[Bt]?.length && (r.ProvidedContexts = []), + Object.entries(i).forEach(([e, t]) => { + r[`ProvidedContexts.${e}`] = t + }) + } + return r + }, + Ye = (e, t) => { + const r = {} + if ( + (null != e[Vt] && (r[Vt] = e[Vt]), + null != e[jt] && (r[jt] = e[jt]), + null != e[er] && (r[er] = e[er]), + null != e[Ot] && (r[Ot] = e[Ot]), + null != e[Lt]) + ) { + const i = Xe(e[Lt], t) + 0 === e[Lt]?.length && (r.PolicyArns = []), + Object.entries(i).forEach(([e, t]) => { + r[`PolicyArns.${e}`] = t + }) + } + return null != e[Mt] && (r[Mt] = e[Mt]), null != e[qt] && (r[qt] = e[qt]), r + }, + Xe = (e, t) => { + const r = {} + let i = 1 + for (const s of e) { + if (null === s) continue + const e = Ze(s, t) + Object.entries(e).forEach(([e, t]) => { + r[`member.${i}.${e}`] = t + }), + i++ + } + return r + }, + Ze = (e, t) => { + const r = {} + return null != e[tr] && (r[tr] = e[tr]), r + }, + et = (e, t) => { + const r = {} + return null != e[Ut] && (r[Ut] = e[Ut]), null != e[Dt] && (r[Dt] = e[Dt]), r + }, + tt = (e, t) => { + const r = {} + let i = 1 + for (const t of e) { + if (null === t) continue + const e = et(t) + Object.entries(e).forEach(([e, t]) => { + r[`member.${i}.${e}`] = t + }), + i++ + } + return r + }, + rt = (e, t) => { + const r = {} + return null != e[_t] && (r[_t] = e[_t]), null != e[Zt] && (r[Zt] = e[Zt]), r + }, + it = (e, t) => { + const r = {} + let i = 1 + for (const t of e) null !== t && ((r[`member.${i}`] = t), i++) + return r + }, + st = (e, t) => { + const r = {} + let i = 1 + for (const t of e) { + if (null === t) continue + const e = rt(t) + Object.entries(e).forEach(([e, t]) => { + r[`member.${i}.${e}`] = t + }), + i++ + } + return r + }, + ot = (e, t) => { + const r = {} + return ( + null != e[Ct] && (r[Ct] = (0, l.lK)(e[Ct])), + null != e[xt] && (r[xt] = (0, l.lK)(e[xt])), + r + ) + }, + nt = (e, t) => { + const r = {} + return ( + null != e[Rt] && (r[Rt] = ut(e[Rt], t)), + null != e[vt] && (r[vt] = ot(e[vt])), + null != e[Ft] && (r[Ft] = (0, l.xW)(e[Ft])), + null != e[Wt] && (r[Wt] = (0, l.lK)(e[Wt])), + r + ) + }, + at = (e, t) => { + const r = {} + return ( + null != e[Rt] && (r[Rt] = ut(e[Rt], t)), + null != e[Qt] && (r[Qt] = (0, l.lK)(e[Qt])), + null != e[vt] && (r[vt] = ot(e[vt])), + null != e[Ft] && (r[Ft] = (0, l.xW)(e[Ft])), + null != e[Gt] && (r[Gt] = (0, l.lK)(e[Gt])), + null != e[Et] && (r[Et] = (0, l.lK)(e[Et])), + null != e[Wt] && (r[Wt] = (0, l.lK)(e[Wt])), + r + ) + }, + ut = (e, t) => { + const r = {} + return ( + null != e[Nt] && (r[Nt] = (0, l.lK)(e[Nt])), + null != e[zt] && (r[zt] = (0, l.lK)(e[zt])), + null != e[Kt] && (r[Kt] = (0, l.lK)(e[Kt])), + null != e[Pt] && (r[Pt] = (0, l.Y0)((0, l.t_)(e[Pt]))), + r + ) + }, + pt = (e, t) => { + const r = {} + return null != e[rr] && (r[rr] = (0, l.lK)(e[rr])), r + }, + ct = (e, t) => { + const r = {} + return null != e[rr] && (r[rr] = (0, l.lK)(e[rr])), r + }, + mt = (e, t) => { + const r = {} + return null != e[rr] && (r[rr] = (0, l.lK)(e[rr])), r + }, + lt = (e, t) => { + const r = {} + return null != e[rr] && (r[rr] = (0, l.lK)(e[rr])), r + }, + dt = (e, t) => { + const r = {} + return null != e[rr] && (r[rr] = (0, l.lK)(e[rr])), r + }, + yt = (e, t) => { + const r = {} + return null != e[rr] && (r[rr] = (0, l.lK)(e[rr])), r + }, + ht = (e, t) => { + const r = {} + return null != e[rr] && (r[rr] = (0, l.lK)(e[rr])), r + }, + gt = (e) => ({ + httpStatusCode: e.statusCode, + requestId: + e.headers['x-amzn-requestid'] ?? + e.headers['x-amzn-request-id'] ?? + e.headers['x-amz-request-id'], + extendedRequestId: e.headers['x-amz-id-2'], + cfId: e.headers['x-amz-cf-id'], + }), + bt = (0, l.jr)(Ne), + St = async (e, t, r, i, s) => { + const { hostname: o, protocol: n = 'https', port: a, path: u } = await e.endpoint(), + p = { + protocol: n, + hostname: o, + port: a, + method: 'POST', + path: u.endsWith('/') ? u.slice(0, -1) + r : u + r, + headers: t, + } + return void 0 !== i && (p.hostname = i), void 0 !== s && (p.body = s), new Se.Kd(p) + }, + ft = { 'content-type': 'application/x-www-form-urlencoded' }, + At = '2011-06-15', + It = 'Action', + Nt = 'AccessKeyId', + Tt = 'AssumeRole', + Ct = 'AssumedRoleId', + vt = 'AssumedRoleUser', + kt = 'AssumeRoleWithWebIdentity', + xt = 'Arn', + Et = 'Audience', + Rt = 'Credentials', + Dt = 'ContextAssertion', + qt = 'DurationSeconds', + Pt = 'Expiration', + wt = 'ExternalId', + _t = 'Key', + Mt = 'Policy', + Lt = 'PolicyArns', + Ut = 'ProviderArn', + Bt = 'ProvidedContexts', + Ot = 'ProviderId', + Ft = 'PackedPolicySize', + Gt = 'Provider', + Vt = 'RoleArn', + jt = 'RoleSessionName', + zt = 'SecretAccessKey', + Qt = 'SubjectFromWebIdentityToken', + Wt = 'SourceIdentity', + Ht = 'SerialNumber', + Kt = 'SessionToken', + Jt = 'Tags', + $t = 'TokenCode', + Yt = 'TransitiveTagKeys', + Xt = 'Version', + Zt = 'Value', + er = 'WebIdentityToken', + tr = 'arn', + rr = 'message', + ir = (e) => + Object.entries(e) + .map(([e, t]) => (0, l.$6)(e) + '=' + (0, l.$6)(t)) + .join('&'), + sr = (e, t) => + void 0 !== t.Error?.Code ? t.Error.Code : 404 == e.statusCode ? 'NotFound' : void 0 + class or extends l.uB + .classBuilder() + .ep(b) + .m(function (e, t, r, i) { + return [ + (0, Ie.TM)(r, this.serialize, this.deserialize), + (0, c.rD)(r, e.getEndpointParameterInstructions()), + ] + }) + .s('AWSSecurityTokenServiceV20110615', 'AssumeRole', {}) + .n('STSClient', 'AssumeRoleCommand') + .f(void 0, Ce) + .ser(Be) + .de(Fe) + .build() {} + class nr extends l.uB + .classBuilder() + .ep(b) + .m(function (e, t, r, i) { + return [ + (0, Ie.TM)(r, this.serialize, this.deserialize), + (0, c.rD)(r, e.getEndpointParameterInstructions()), + ] + }) + .s('AWSSecurityTokenServiceV20110615', 'AssumeRoleWithWebIdentity', {}) + .n('STSClient', 'AssumeRoleWithWebIdentityCommand') + .f(qe, Pe) + .ser(Oe) + .de(Ge) + .build() {} + const ar = { AssumeRoleCommand: or, AssumeRoleWithWebIdentityCommand: nr } + ;(0, l.J1)(ar, class extends Ae {}) + var ur = r(78455) + const pr = 'us-east-1', + cr = (e) => { + if ('string' == typeof e?.Arn) { + const t = e.Arn.split(':') + if (t.length > 4 && '' !== t[4]) return t[4] + } + }, + mr = async (e, t, r) => { + const i = 'function' == typeof e ? await e() : e, + s = 'function' == typeof t ? await t() : t + return ( + r?.debug?.( + '@aws-sdk/client-sts::resolveRegion', + 'accepting first of:', + `${i} (provider)`, + `${s} (parent client)`, + `${pr} (STS default)` + ), + i ?? s ?? pr + ) + }, + lr = (e) => 'h2' === e?.metadata?.handlerProtocol, + dr = (e, t) => + t + ? class extends e { + constructor(e) { + super(e) + for (const e of t) this.middlewareStack.use(e) + } + } + : e, + yr = (e = {}, t) => + ((e, t) => { + let r, i + return async (s, o) => { + if (((i = s), !r)) { + const { + logger: s = e?.parentClientConfig?.logger, + region: o, + requestHandler: n = e?.parentClientConfig?.requestHandler, + credentialProviderLogger: a, + } = e, + u = await mr(o, e?.parentClientConfig?.region, a), + p = !lr(n) + r = new t({ + credentialDefaultProvider: () => async () => i, + region: u, + requestHandler: p ? n : void 0, + logger: s, + }) + } + const { Credentials: n, AssumedRoleUser: a } = await r.send(new or(o)) + if (!n || !n.AccessKeyId || !n.SecretAccessKey) + throw new Error( + `Invalid response from STS.assumeRole call with role ${o.RoleArn}` + ) + const u = cr(a), + p = { + accessKeyId: n.AccessKeyId, + secretAccessKey: n.SecretAccessKey, + sessionToken: n.SessionToken, + expiration: n.Expiration, + ...(n.CredentialScope && { credentialScope: n.CredentialScope }), + ...(u && { accountId: u }), + } + return (0, ur.g)(p, 'CREDENTIALS_STS_ASSUME_ROLE', 'i'), p + } + })(e, dr(Ae, t)), + hr = (e = {}, t) => + ((e, t) => { + let r + return async (i) => { + if (!r) { + const { + logger: i = e?.parentClientConfig?.logger, + region: s, + requestHandler: o = e?.parentClientConfig?.requestHandler, + credentialProviderLogger: n, + } = e, + a = await mr(s, e?.parentClientConfig?.region, n), + u = !lr(o) + r = new t({ region: a, requestHandler: u ? o : void 0, logger: i }) + } + const { Credentials: s, AssumedRoleUser: o } = await r.send(new nr(i)) + if (!s || !s.AccessKeyId || !s.SecretAccessKey) + throw new Error( + `Invalid response from STS.assumeRoleWithWebIdentity call with role ${i.RoleArn}` + ) + const n = cr(o), + a = { + accessKeyId: s.AccessKeyId, + secretAccessKey: s.SecretAccessKey, + sessionToken: s.SessionToken, + expiration: s.Expiration, + ...(s.CredentialScope && { credentialScope: s.CredentialScope }), + ...(n && { accountId: n }), + } + return ( + n && (0, ur.g)(a, 'RESOLVED_ACCOUNT_ID', 'T'), + (0, ur.g)(a, 'CREDENTIALS_STS_ASSUME_ROLE_WEB_ID', 'k'), + a + ) + } + })(e, dr(Ae, t)) + }, + 52539: (e, t, r) => { + 'use strict' + var i = r(63681), + s = (function () { + for (var e, t = [], r = 0; r < 256; r++) { + e = r + for (var i = 0; i < 8; i++) e = 1 & e ? 3988292384 ^ (e >>> 1) : e >>> 1 + t[r] = e + } + return t + })() + e.exports = function (e, t) { + return void 0 !== e && e.length + ? 'string' !== i.getTypeOf(e) + ? (function (e, t, r) { + var i = s, + o = 0 + r + e ^= -1 + for (var n = 0; n < o; n++) e = (e >>> 8) ^ i[255 & (e ^ t[n])] + return -1 ^ e + })(0 | t, e, e.length) + : (function (e, t, r) { + var i = s, + o = 0 + r + e ^= -1 + for (var n = 0; n < o; n++) e = (e >>> 8) ^ i[255 & (e ^ t.charCodeAt(n))] + return -1 ^ e + })(0 | t, e, e.length) + : 0 + } + }, + 52553: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ChatEventParser = void 0) + class r { + static FOLLOW_UP_TEXT = 'Suggested follow up questions:' + error + messageId + body + canBeVoted + relatedContent + followUp + codeReference + conversationId + #Ye + #Ze = 0 + #et = { + followupPromptEvent: 0, + supplementaryWebLinksEvent: 0, + codeReferenceEvent: 0, + assistantResponseEvent: 0, + } + static getReferencedInformation(e) { + return `Reference code under **${e.licenseName}** license from repository \`${e.repository}\`` + } + static mapRelatedData({ title: e = '', url: t = '', snippet: r }) { + return { title: e, url: t, body: r } + } + static mapReferenceData(e) { + return { + ...e, + recommendationContentSpan: e.recommendationContentSpan + ? { + start: e.recommendationContentSpan.start ?? 0, + end: e.recommendationContentSpan.end ?? 0, + } + : void 0, + information: r.getReferencedInformation(e), + } + } + constructor(e, t) { + ;(this.messageId = e), (this.#Ye = t) + } + get totalEvents() { + return this.#et + } + processPartialEvent(e) { + const { + messageMetadataEvent: t, + followupPromptEvent: i, + supplementaryWebLinksEvent: s, + codeReferenceEvent: o, + assistantResponseEvent: n, + error: a, + invalidStateEvent: u, + } = e + if ( + (this.#Ye.metric.cwsprTimeToFirstChunk + ? this.#Ye.mergeWith({ cwsprChatTimeBetweenChunks: [Date.now() - this.#Ze] }) + : this.#Ye.mergeWith({ + cwsprTimeToFirstChunk: this.#Ye.getTimeElapsed(), + cwsprChatTimeBetweenChunks: [], + }), + (this.#Ze = Date.now()), + a) + ) + this.error = a.message + else if (u) this.error = u.message ?? u.reason ?? 'Invalid state' + else if (n?.content) + (this.#et.assistantResponseEvent += 1), (this.body = (this.body ?? '') + n.content) + else if (i?.followupPrompt) { + this.#et.followupPromptEvent += 1 + const { content: e } = i.followupPrompt + this.followUp = { + text: r.FOLLOW_UP_TEXT, + options: [ + ...(this.followUp?.options ?? []), + { pillText: e ?? '', prompt: e ?? '' }, + ], + } + } else if (s?.supplementaryWebLinks && s.supplementaryWebLinks.length > 0) { + this.#et.supplementaryWebLinksEvent += 1 + const e = s.supplementaryWebLinks.map(r.mapRelatedData) + this.relatedContent = { + ...this.relatedContent, + content: [...(this.relatedContent?.content ?? []), ...e], + } + } else if (o?.references && o.references.length > 0) { + this.#et.codeReferenceEvent += 1 + const e = o.references.map(r.mapReferenceData) + this.codeReference = [...(this.codeReference ?? []), ...e] + } else t?.conversationId && (this.conversationId = t?.conversationId) + return this.getResult() + } + getResult() { + const e = { + chatResult: { + messageId: this.messageId, + body: this.body, + canBeVoted: this.canBeVoted ?? !0, + relatedContent: this.relatedContent, + followUp: this.followUp, + codeReference: this.codeReference, + }, + conversationId: this.conversationId, + } + return this.error ? { success: !1, data: e, error: this.error } : { success: !0, data: e } + } + } + t.ChatEventParser = r + }, + 52590: (e, t, r) => { + 'use strict' + const { format: i, inspect: s } = r(8998), + { AggregateError: o } = r(73854), + n = globalThis.AggregateError || o, + a = Symbol('kIsNodeError'), + u = [ + 'string', + 'function', + 'number', + 'object', + 'Function', + 'Object', + 'boolean', + 'bigint', + 'symbol', + ], + p = /^([A-Z][a-z0-9]*)+$/, + c = {} + function m(e, t) { + if (!e) throw new c.ERR_INTERNAL_ASSERTION(t) + } + function l(e) { + let t = '', + r = e.length + const i = '-' === e[0] ? 1 : 0 + for (; r >= i + 4; r -= 3) t = `_${e.slice(r - 3, r)}${t}` + return `${e.slice(0, r)}${t}` + } + function d(e, t, r) { + r || (r = Error) + class s extends r { + constructor(...r) { + super( + (function (e, t, r) { + if ('function' == typeof t) + return ( + m( + t.length <= r.length, + `Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${t.length}).` + ), + t(...r) + ) + const s = (t.match(/%[dfijoOs]/g) || []).length + return ( + m( + s === r.length, + `Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${s}).` + ), + 0 === r.length ? t : i(t, ...r) + ) + })(e, t, r) + ) + } + toString() { + return `${this.name} [${e}]: ${this.message}` + } + } + Object.defineProperties(s.prototype, { + name: { value: r.name, writable: !0, enumerable: !1, configurable: !0 }, + toString: { + value() { + return `${this.name} [${e}]: ${this.message}` + }, + writable: !0, + enumerable: !1, + configurable: !0, + }, + }), + (s.prototype.code = e), + (s.prototype[a] = !0), + (c[e] = s) + } + function y(e) { + const t = '__node_internal_' + e.name + return Object.defineProperty(e, 'name', { value: t }), e + } + class h extends Error { + constructor(e = 'The operation was aborted', t = void 0) { + if (void 0 !== t && 'object' != typeof t) + throw new c.ERR_INVALID_ARG_TYPE('options', 'Object', t) + super(e, t), (this.code = 'ABORT_ERR'), (this.name = 'AbortError') + } + } + d('ERR_ASSERTION', '%s', Error), + d( + 'ERR_INVALID_ARG_TYPE', + (e, t, r) => { + m('string' == typeof e, "'name' must be a string"), Array.isArray(t) || (t = [t]) + let i = 'The ' + e.endsWith(' argument') + ? (i += `${e} `) + : (i += `"${e}" ${e.includes('.') ? 'property' : 'argument'} `), + (i += 'must be ') + const o = [], + n = [], + a = [] + for (const e of t) + m('string' == typeof e, 'All expected entries have to be of type string'), + u.includes(e) + ? o.push(e.toLowerCase()) + : p.test(e) + ? n.push(e) + : (m('object' !== e, 'The value "object" should be written as "Object"'), + a.push(e)) + if (n.length > 0) { + const e = o.indexOf('object') + ;-1 !== e && (o.splice(o, e, 1), n.push('Object')) + } + if (o.length > 0) { + switch (o.length) { + case 1: + i += `of type ${o[0]}` + break + case 2: + i += `one of type ${o[0]} or ${o[1]}` + break + default: { + const e = o.pop() + i += `one of type ${o.join(', ')}, or ${e}` + } + } + ;(n.length > 0 || a.length > 0) && (i += ' or ') + } + if (n.length > 0) { + switch (n.length) { + case 1: + i += `an instance of ${n[0]}` + break + case 2: + i += `an instance of ${n[0]} or ${n[1]}` + break + default: { + const e = n.pop() + i += `an instance of ${n.join(', ')}, or ${e}` + } + } + a.length > 0 && (i += ' or ') + } + switch (a.length) { + case 0: + break + case 1: + a[0].toLowerCase() !== a[0] && (i += 'an '), (i += `${a[0]}`) + break + case 2: + i += `one of ${a[0]} or ${a[1]}` + break + default: { + const e = a.pop() + i += `one of ${a.join(', ')}, or ${e}` + } + } + if (null == r) i += `. Received ${r}` + else if ('function' == typeof r && r.name) i += `. Received function ${r.name}` + else if ('object' == typeof r) { + var c + null !== (c = r.constructor) && void 0 !== c && c.name + ? (i += `. Received an instance of ${r.constructor.name}`) + : (i += `. Received ${s(r, { depth: -1 })}`) + } else { + let e = s(r, { colors: !1 }) + e.length > 25 && (e = `${e.slice(0, 25)}...`), + (i += `. Received type ${typeof r} (${e})`) + } + return i + }, + TypeError + ), + d( + 'ERR_INVALID_ARG_VALUE', + (e, t, r = 'is invalid') => { + let i = s(t) + return ( + i.length > 128 && (i = i.slice(0, 128) + '...'), + `The ${e.includes('.') ? 'property' : 'argument'} '${e}' ${r}. Received ${i}` + ) + }, + TypeError + ), + d( + 'ERR_INVALID_RETURN_VALUE', + (e, t, r) => { + var i + return `Expected ${e} to be returned from the "${t}" function but got ${null != r && null !== (i = r.constructor) && void 0 !== i && i.name ? `instance of ${r.constructor.name}` : 'type ' + typeof r}.` + }, + TypeError + ), + d( + 'ERR_MISSING_ARGS', + (...e) => { + let t + m(e.length > 0, 'At least one arg needs to be specified') + const r = e.length + switch (((e = (Array.isArray(e) ? e : [e]).map((e) => `"${e}"`).join(' or ')), r)) { + case 1: + t += `The ${e[0]} argument` + break + case 2: + t += `The ${e[0]} and ${e[1]} arguments` + break + default: { + const r = e.pop() + t += `The ${e.join(', ')}, and ${r} arguments` + } + } + return `${t} must be specified` + }, + TypeError + ), + d( + 'ERR_OUT_OF_RANGE', + (e, t, r) => { + let i + if ((m(t, 'Missing "range" argument'), Number.isInteger(r) && Math.abs(r) > 2 ** 32)) + i = l(String(r)) + else if ('bigint' == typeof r) { + i = String(r) + const e = BigInt(2) ** BigInt(32) + ;(r > e || r < -e) && (i = l(i)), (i += 'n') + } else i = s(r) + return `The value of "${e}" is out of range. It must be ${t}. Received ${i}` + }, + RangeError + ), + d('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times', Error), + d('ERR_METHOD_NOT_IMPLEMENTED', 'The %s method is not implemented', Error), + d('ERR_STREAM_ALREADY_FINISHED', 'Cannot call %s after a stream was finished', Error), + d('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable', Error), + d('ERR_STREAM_DESTROYED', 'Cannot call %s after a stream was destroyed', Error), + d('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError), + d('ERR_STREAM_PREMATURE_CLOSE', 'Premature close', Error), + d('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF', Error), + d('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event', Error), + d('ERR_STREAM_WRITE_AFTER_END', 'write after end', Error), + d('ERR_UNKNOWN_ENCODING', 'Unknown encoding: %s', TypeError), + (e.exports = { + AbortError: h, + aggregateTwoErrors: y(function (e, t) { + if (e && t && e !== t) { + if (Array.isArray(t.errors)) return t.errors.push(e), t + const r = new n([t, e], t.message) + return (r.code = t.code), r + } + return e || t + }), + hideStackFrames: y, + codes: c, + }) + }, + 52615: (e, t, r) => { + 'use strict' + var i = r(26963) + e.exports = new i('tag:yaml.org,2002:null', { + kind: 'scalar', + resolve: function (e) { + if (null === e) return !0 + var t = e.length + return (1 === t && '~' === e) || (4 === t && ('null' === e || 'Null' === e || 'NULL' === e)) + }, + construct: function () { + return null + }, + predicate: function (e) { + return null === e + }, + represent: { + canonical: function () { + return '~' + }, + lowercase: function () { + return 'null' + }, + uppercase: function () { + return 'NULL' + }, + camelcase: function () { + return 'Null' + }, + }, + defaultStyle: 'lowercase', + }) + }, + 52644: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.standalone = void 0) + var i = r(41893) + Object.defineProperty(t, 'standalone', { + enumerable: !0, + get: function () { + return i.standalone + }, + }) + }, + 52655: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-10","auth":["aws.auth#sigv4"],"endpointPrefix":"ssm-sap","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"SsmSap","serviceFullName":"AWS Systems Manager for SAP","serviceId":"Ssm Sap","signatureVersion":"v4","signingName":"ssm-sap","uid":"ssm-sap-2018-05-10"},"operations":{"DeleteResourcePermission":{"http":{"requestUri":"/delete-resource-permission","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ActionType":{},"SourceResourceArn":{},"ResourceArn":{}}},"output":{"type":"structure","members":{"Policy":{}}}},"DeregisterApplication":{"http":{"requestUri":"/deregister-application","responseCode":200},"input":{"type":"structure","required":["ApplicationId"],"members":{"ApplicationId":{}}},"output":{"type":"structure","members":{}}},"GetApplication":{"http":{"requestUri":"/get-application","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{},"ApplicationArn":{},"AppRegistryArn":{}}},"output":{"type":"structure","members":{"Application":{"shape":"Sd"},"Tags":{"shape":"Sl"}}}},"GetComponent":{"http":{"requestUri":"/get-component","responseCode":200},"input":{"type":"structure","required":["ApplicationId","ComponentId"],"members":{"ApplicationId":{},"ComponentId":{}}},"output":{"type":"structure","members":{"Component":{"type":"structure","members":{"ComponentId":{},"Sid":{},"SystemNumber":{},"ParentComponent":{},"ChildComponents":{"shape":"Sh"},"ApplicationId":{},"ComponentType":{},"Status":{},"SapHostname":{},"SapFeature":{},"SapKernelVersion":{},"HdbVersion":{},"Resilience":{"type":"structure","members":{"HsrTier":{},"HsrReplicationMode":{},"HsrOperationMode":{},"ClusterStatus":{},"EnqueueReplication":{"type":"boolean"}}},"AssociatedHost":{"type":"structure","members":{"Hostname":{},"Ec2InstanceId":{},"IpAddresses":{"type":"list","member":{"type":"structure","members":{"IpAddress":{},"Primary":{"type":"boolean"},"AllocationType":{}}}},"OsVersion":{}}},"Databases":{"type":"list","member":{}},"Hosts":{"deprecated":true,"deprecatedMessage":"This shape is no longer used. Please use AssociatedHost.","type":"list","member":{"type":"structure","members":{"HostName":{},"HostIp":{},"EC2InstanceId":{},"InstanceId":{},"HostRole":{},"OsVersion":{}}}},"PrimaryHost":{"deprecated":true,"deprecatedMessage":"This shape is no longer used. Please use AssociatedHost."},"DatabaseConnection":{"type":"structure","members":{"DatabaseConnectionMethod":{},"DatabaseArn":{},"ConnectionIp":{}}},"LastUpdated":{"type":"timestamp"},"Arn":{}}},"Tags":{"shape":"Sl"}}}},"GetDatabase":{"http":{"requestUri":"/get-database","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{},"ComponentId":{},"DatabaseId":{},"DatabaseArn":{}}},"output":{"type":"structure","members":{"Database":{"type":"structure","members":{"ApplicationId":{},"ComponentId":{},"Credentials":{"shape":"S1e"},"DatabaseId":{},"DatabaseName":{},"DatabaseType":{},"Arn":{},"Status":{},"PrimaryHost":{},"SQLPort":{"type":"integer"},"LastUpdated":{"type":"timestamp"},"ConnectedComponentArns":{"type":"list","member":{}}}},"Tags":{"shape":"Sl"}}}},"GetOperation":{"http":{"requestUri":"/get-operation","responseCode":200},"input":{"type":"structure","required":["OperationId"],"members":{"OperationId":{}}},"output":{"type":"structure","members":{"Operation":{"shape":"S1q"}}}},"GetResourcePermission":{"http":{"requestUri":"/get-resource-permission","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ActionType":{},"ResourceArn":{}}},"output":{"type":"structure","members":{"Policy":{}}}},"ListApplications":{"http":{"requestUri":"/list-applications","responseCode":200},"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"shape":"S21"}}},"output":{"type":"structure","members":{"Applications":{"type":"list","member":{"type":"structure","members":{"Id":{},"DiscoveryStatus":{},"Type":{},"Arn":{},"Tags":{"shape":"Sl"}}}},"NextToken":{}}}},"ListComponents":{"http":{"requestUri":"/list-components","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Components":{"type":"list","member":{"type":"structure","members":{"ApplicationId":{},"ComponentId":{},"ComponentType":{},"Tags":{"shape":"Sl"},"Arn":{}}}},"NextToken":{}}}},"ListDatabases":{"http":{"requestUri":"/list-databases","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{},"ComponentId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Databases":{"type":"list","member":{"type":"structure","members":{"ApplicationId":{},"ComponentId":{},"DatabaseId":{},"DatabaseType":{},"Arn":{},"Tags":{"shape":"Sl"}}}},"NextToken":{}}}},"ListOperationEvents":{"http":{"requestUri":"/list-operation-events","responseCode":200},"input":{"type":"structure","required":["OperationId"],"members":{"OperationId":{},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S21"}}},"output":{"type":"structure","members":{"OperationEvents":{"type":"list","member":{"type":"structure","members":{"Description":{},"Resource":{"type":"structure","members":{"ResourceArn":{},"ResourceType":{}}},"Status":{},"StatusMessage":{},"Timestamp":{"type":"timestamp"}}}},"NextToken":{}}}},"ListOperations":{"http":{"requestUri":"/list-operations","responseCode":200},"input":{"type":"structure","required":["ApplicationId"],"members":{"ApplicationId":{},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S21"}}},"output":{"type":"structure","members":{"Operations":{"type":"list","member":{"shape":"S1q"}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sl"}}}},"PutResourcePermission":{"http":{"requestUri":"/put-resource-permission","responseCode":200},"input":{"type":"structure","required":["ActionType","SourceResourceArn","ResourceArn"],"members":{"ActionType":{},"SourceResourceArn":{},"ResourceArn":{}}},"output":{"type":"structure","members":{"Policy":{}}}},"RegisterApplication":{"http":{"requestUri":"/register-application","responseCode":200},"input":{"type":"structure","required":["ApplicationId","ApplicationType","Instances"],"members":{"ApplicationId":{},"ApplicationType":{},"Instances":{"type":"list","member":{}},"SapInstanceNumber":{},"Sid":{},"Tags":{"shape":"Sl"},"Credentials":{"shape":"S1e"},"DatabaseArn":{}}},"output":{"type":"structure","members":{"Application":{"shape":"Sd"},"OperationId":{}}}},"StartApplication":{"http":{"requestUri":"/start-application","responseCode":200},"input":{"type":"structure","required":["ApplicationId"],"members":{"ApplicationId":{}}},"output":{"type":"structure","members":{"OperationId":{}}}},"StartApplicationRefresh":{"http":{"requestUri":"/start-application-refresh","responseCode":200},"input":{"type":"structure","required":["ApplicationId"],"members":{"ApplicationId":{}}},"output":{"type":"structure","members":{"OperationId":{}}}},"StopApplication":{"http":{"requestUri":"/stop-application","responseCode":200},"input":{"type":"structure","required":["ApplicationId"],"members":{"ApplicationId":{},"StopConnectedEntity":{},"IncludeEc2InstanceShutdown":{"type":"boolean"}}},"output":{"type":"structure","members":{"OperationId":{}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sl"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateApplicationSettings":{"http":{"requestUri":"/update-application-settings","responseCode":200},"input":{"type":"structure","required":["ApplicationId"],"members":{"ApplicationId":{},"CredentialsToAddOrUpdate":{"shape":"S1e"},"CredentialsToRemove":{"shape":"S1e"},"Backint":{"type":"structure","required":["BackintMode","EnsureNoBackupInProcess"],"members":{"BackintMode":{},"EnsureNoBackupInProcess":{"type":"boolean"}}},"DatabaseArn":{}}},"output":{"type":"structure","members":{"Message":{},"OperationIds":{"type":"list","member":{}}}}}},"shapes":{"Sd":{"type":"structure","members":{"Id":{},"Type":{},"Arn":{},"AppRegistryArn":{},"Status":{},"DiscoveryStatus":{},"Components":{"shape":"Sh"},"LastUpdated":{"type":"timestamp"},"StatusMessage":{},"AssociatedApplicationArns":{"type":"list","member":{}}}},"Sh":{"type":"list","member":{}},"Sl":{"type":"map","key":{},"value":{}},"S1e":{"type":"list","member":{"type":"structure","required":["DatabaseName","CredentialType","SecretId"],"members":{"DatabaseName":{},"CredentialType":{},"SecretId":{"type":"string","sensitive":true}}}},"S1q":{"type":"structure","members":{"Id":{},"Type":{},"Status":{},"StatusMessage":{},"Properties":{"type":"map","key":{},"value":{}},"ResourceType":{},"ResourceId":{},"ResourceArn":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"}}},"S21":{"type":"list","member":{"type":"structure","required":["Name","Value","Operator"],"members":{"Name":{},"Value":{},"Operator":{}}}}}}' + ) + }, + 52673: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"AdminListGroupsForUser":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"Groups"},"AdminListUserAuthEvents":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"AuthEvents"},"ListGroups":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"Groups"},"ListIdentityProviders":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Providers"},"ListResourceServers":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ResourceServers"},"ListUserPoolClients":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"UserPoolClients"},"ListUserPools":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"UserPools"},"ListUsers":{"input_token":"PaginationToken","limit_key":"Limit","output_token":"PaginationToken","result_key":"Users"},"ListUsersInGroup":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"Users"}}}' + ) + }, + 52743: (e) => { + 'use strict' + var t = function (e) { + return ( + (function (e) { + return !!e && 'object' == typeof e + })(e) && + !(function (e) { + var t = Object.prototype.toString.call(e) + return ( + '[object RegExp]' === t || + '[object Date]' === t || + (function (e) { + return e.$$typeof === r + })(e) + ) + })(e) + ) + }, + r = 'function' == typeof Symbol && Symbol.for ? Symbol.for('react.element') : 60103 + function i(e, t) { + return !1 !== t.clone && t.isMergeableObject(e) + ? a( + (function (e) { + return Array.isArray(e) ? [] : {} + })(e), + e, + t + ) + : e + } + function s(e, t, r) { + return e.concat(t).map(function (e) { + return i(e, r) + }) + } + function o(e) { + return Object.keys(e).concat( + (function (e) { + return Object.getOwnPropertySymbols + ? Object.getOwnPropertySymbols(e).filter(function (t) { + return Object.propertyIsEnumerable.call(e, t) + }) + : [] + })(e) + ) + } + function n(e, t) { + try { + return t in e + } catch (e) { + return !1 + } + } + function a(e, r, u) { + ;((u = u || {}).arrayMerge = u.arrayMerge || s), + (u.isMergeableObject = u.isMergeableObject || t), + (u.cloneUnlessOtherwiseSpecified = i) + var p = Array.isArray(r) + return p === Array.isArray(e) + ? p + ? u.arrayMerge(e, r, u) + : (function (e, t, r) { + var s = {} + return ( + r.isMergeableObject(e) && + o(e).forEach(function (t) { + s[t] = i(e[t], r) + }), + o(t).forEach(function (o) { + ;(function (e, t) { + return ( + n(e, t) && + !( + Object.hasOwnProperty.call(e, t) && + Object.propertyIsEnumerable.call(e, t) + ) + ) + })(e, o) || + (n(e, o) && r.isMergeableObject(t[o]) + ? (s[o] = (function (e, t) { + if (!t.customMerge) return a + var r = t.customMerge(e) + return 'function' == typeof r ? r : a + })(o, r)(e[o], t[o], r)) + : (s[o] = i(t[o], r))) + }), + s + ) + })(e, r, u) + : i(r, u) + } + a.all = function (e, t) { + if (!Array.isArray(e)) throw new Error('first argument should be an array') + return e.reduce(function (e, r) { + return a(e, r, t) + }, {}) + } + var u = a + e.exports = u + }, + 52744: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-11-26","endpointPrefix":"bcm-data-exports","jsonVersion":"1.1","protocol":"json","serviceFullName":"AWS Billing and Cost Management Data Exports","serviceId":"BCM Data Exports","signatureVersion":"v4","signingName":"bcm-data-exports","targetPrefix":"AWSBillingAndCostManagementDataExports","uid":"bcm-data-exports-2023-11-26"},"operations":{"CreateExport":{"input":{"type":"structure","required":["Export"],"members":{"Export":{"shape":"S2"},"ResourceTags":{"shape":"Sl"}}},"output":{"type":"structure","members":{"ExportArn":{}}}},"DeleteExport":{"input":{"type":"structure","required":["ExportArn"],"members":{"ExportArn":{}}},"output":{"type":"structure","members":{"ExportArn":{}}},"idempotent":true},"GetExecution":{"input":{"type":"structure","required":["ExecutionId","ExportArn"],"members":{"ExecutionId":{},"ExportArn":{}}},"output":{"type":"structure","members":{"ExecutionId":{},"ExecutionStatus":{"shape":"Su"},"Export":{"shape":"S2"}}}},"GetExport":{"input":{"type":"structure","required":["ExportArn"],"members":{"ExportArn":{}}},"output":{"type":"structure","members":{"Export":{"shape":"S2"},"ExportStatus":{"shape":"S10"}}}},"GetTable":{"input":{"type":"structure","required":["TableName"],"members":{"TableName":{},"TableProperties":{"shape":"S7"}}},"output":{"type":"structure","members":{"Description":{},"Schema":{"type":"list","member":{"type":"structure","members":{"Description":{},"Name":{},"Type":{}}}},"TableName":{},"TableProperties":{"shape":"S7"}}}},"ListExecutions":{"input":{"type":"structure","required":["ExportArn"],"members":{"ExportArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Executions":{"type":"list","member":{"type":"structure","required":["ExecutionId","ExecutionStatus"],"members":{"ExecutionId":{},"ExecutionStatus":{"shape":"Su"}}}},"NextToken":{}}}},"ListExports":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Exports":{"type":"list","member":{"type":"structure","required":["ExportArn","ExportName","ExportStatus"],"members":{"ExportArn":{},"ExportName":{},"ExportStatus":{"shape":"S10"}}}},"NextToken":{}}}},"ListTables":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"Tables":{"type":"list","member":{"type":"structure","members":{"Description":{},"TableName":{},"TableProperties":{"type":"list","member":{"type":"structure","members":{"DefaultValue":{},"Description":{},"Name":{},"ValidValues":{"type":"list","member":{}}}}}}}}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"MaxResults":{"type":"integer"},"NextToken":{},"ResourceArn":{}}},"output":{"type":"structure","members":{"NextToken":{},"ResourceTags":{"shape":"Sl"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","ResourceTags"],"members":{"ResourceArn":{},"ResourceTags":{"shape":"Sl"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","ResourceTagKeys"],"members":{"ResourceArn":{},"ResourceTagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateExport":{"input":{"type":"structure","required":["Export","ExportArn"],"members":{"Export":{"shape":"S2"},"ExportArn":{}}},"output":{"type":"structure","members":{"ExportArn":{}}}}},"shapes":{"S2":{"type":"structure","required":["DataQuery","DestinationConfigurations","Name","RefreshCadence"],"members":{"DataQuery":{"type":"structure","required":["QueryStatement"],"members":{"QueryStatement":{},"TableConfigurations":{"type":"map","key":{},"value":{"shape":"S7"}}}},"Description":{},"DestinationConfigurations":{"type":"structure","required":["S3Destination"],"members":{"S3Destination":{"type":"structure","required":["S3Bucket","S3OutputConfigurations","S3Prefix","S3Region"],"members":{"S3Bucket":{},"S3OutputConfigurations":{"type":"structure","required":["Compression","Format","OutputType","Overwrite"],"members":{"Compression":{},"Format":{},"OutputType":{},"Overwrite":{}}},"S3Prefix":{},"S3Region":{}}}}},"ExportArn":{},"Name":{},"RefreshCadence":{"type":"structure","required":["Frequency"],"members":{"Frequency":{}}}}},"S7":{"type":"map","key":{},"value":{}},"Sl":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Su":{"type":"structure","members":{"CompletedAt":{"shape":"Sv"},"CreatedAt":{"shape":"Sv"},"LastUpdatedAt":{"shape":"Sv"},"StatusCode":{},"StatusReason":{}}},"Sv":{"type":"timestamp","timestampFormat":"iso8601"},"S10":{"type":"structure","members":{"CreatedAt":{"shape":"Sv"},"LastRefreshedAt":{"shape":"Sv"},"LastUpdatedAt":{"shape":"Sv"},"StatusCode":{},"StatusReason":{}}}}}' + ) + }, + 52779: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = new WeakMap(), + i = new WeakMap() + function s(e) { + const t = r.get(e) + return console.assert(null != t, "'this' is expected an Event object, but got", e), t + } + function o(e) { + null == e.passiveListener + ? e.event.cancelable && + ((e.canceled = !0), + 'function' == typeof e.event.preventDefault && e.event.preventDefault()) + : 'undefined' != typeof console && + 'function' == typeof console.error && + console.error( + 'Unable to preventDefault inside passive event listener invocation.', + e.passiveListener + ) + } + function n(e, t) { + r.set(this, { + eventTarget: e, + event: t, + eventPhase: 2, + currentTarget: e, + canceled: !1, + stopped: !1, + immediateStopped: !1, + passiveListener: null, + timeStamp: t.timeStamp || Date.now(), + }), + Object.defineProperty(this, 'isTrusted', { value: !1, enumerable: !0 }) + const i = Object.keys(t) + for (let e = 0; e < i.length; ++e) { + const t = i[e] + t in this || Object.defineProperty(this, t, a(t)) + } + } + function a(e) { + return { + get() { + return s(this).event[e] + }, + set(t) { + s(this).event[e] = t + }, + configurable: !0, + enumerable: !0, + } + } + function u(e) { + return { + value() { + const t = s(this).event + return t[e].apply(t, arguments) + }, + configurable: !0, + enumerable: !0, + } + } + function p(e) { + if (null == e || e === Object.prototype) return n + let t = i.get(e) + return ( + null == t && + ((t = (function (e, t) { + const r = Object.keys(t) + if (0 === r.length) return e + function i(t, r) { + e.call(this, t, r) + } + i.prototype = Object.create(e.prototype, { + constructor: { value: i, configurable: !0, writable: !0 }, + }) + for (let s = 0; s < r.length; ++s) { + const o = r[s] + if (!(o in e.prototype)) { + const e = 'function' == typeof Object.getOwnPropertyDescriptor(t, o).value + Object.defineProperty(i.prototype, o, e ? u(o) : a(o)) + } + } + return i + })(p(Object.getPrototypeOf(e)), e)), + i.set(e, t)), + t + ) + } + function c(e) { + return s(e).immediateStopped + } + function m(e, t) { + s(e).passiveListener = t + } + ;(n.prototype = { + get type() { + return s(this).event.type + }, + get target() { + return s(this).eventTarget + }, + get currentTarget() { + return s(this).currentTarget + }, + composedPath() { + const e = s(this).currentTarget + return null == e ? [] : [e] + }, + get NONE() { + return 0 + }, + get CAPTURING_PHASE() { + return 1 + }, + get AT_TARGET() { + return 2 + }, + get BUBBLING_PHASE() { + return 3 + }, + get eventPhase() { + return s(this).eventPhase + }, + stopPropagation() { + const e = s(this) + ;(e.stopped = !0), 'function' == typeof e.event.stopPropagation && e.event.stopPropagation() + }, + stopImmediatePropagation() { + const e = s(this) + ;(e.stopped = !0), + (e.immediateStopped = !0), + 'function' == typeof e.event.stopImmediatePropagation && + e.event.stopImmediatePropagation() + }, + get bubbles() { + return Boolean(s(this).event.bubbles) + }, + get cancelable() { + return Boolean(s(this).event.cancelable) + }, + preventDefault() { + o(s(this)) + }, + get defaultPrevented() { + return s(this).canceled + }, + get composed() { + return Boolean(s(this).event.composed) + }, + get timeStamp() { + return s(this).timeStamp + }, + get srcElement() { + return s(this).eventTarget + }, + get cancelBubble() { + return s(this).stopped + }, + set cancelBubble(e) { + if (!e) return + const t = s(this) + ;(t.stopped = !0), 'boolean' == typeof t.event.cancelBubble && (t.event.cancelBubble = !0) + }, + get returnValue() { + return !s(this).canceled + }, + set returnValue(e) { + e || o(s(this)) + }, + initEvent() {}, + }), + Object.defineProperty(n.prototype, 'constructor', { value: n, configurable: !0, writable: !0 }), + 'undefined' != typeof window && + void 0 !== window.Event && + (Object.setPrototypeOf(n.prototype, window.Event.prototype), + i.set(window.Event.prototype, n)) + const l = new WeakMap() + function d(e) { + return null !== e && 'object' == typeof e + } + function y(e) { + const t = l.get(e) + if (null == t) + throw new TypeError("'this' is expected an EventTarget object, but got another value.") + return t + } + function h(e, t) { + Object.defineProperty( + e, + `on${t}`, + (function (e) { + return { + get() { + let t = y(this).get(e) + for (; null != t; ) { + if (3 === t.listenerType) return t.listener + t = t.next + } + return null + }, + set(t) { + 'function' == typeof t || d(t) || (t = null) + const r = y(this) + let i = null, + s = r.get(e) + for (; null != s; ) + 3 === s.listenerType + ? null !== i + ? (i.next = s.next) + : null !== s.next + ? r.set(e, s.next) + : r.delete(e) + : (i = s), + (s = s.next) + if (null !== t) { + const s = { + listener: t, + listenerType: 3, + passive: !1, + once: !1, + next: null, + } + null === i ? r.set(e, s) : (i.next = s) + } + }, + configurable: !0, + enumerable: !0, + } + })(t) + ) + } + function g(e) { + function t() { + b.call(this) + } + t.prototype = Object.create(b.prototype, { + constructor: { value: t, configurable: !0, writable: !0 }, + }) + for (let r = 0; r < e.length; ++r) h(t.prototype, e[r]) + return t + } + function b() { + if (!(this instanceof b)) { + if (1 === arguments.length && Array.isArray(arguments[0])) return g(arguments[0]) + if (arguments.length > 0) { + const e = new Array(arguments.length) + for (let t = 0; t < arguments.length; ++t) e[t] = arguments[t] + return g(e) + } + throw new TypeError('Cannot call a class as a function') + } + l.set(this, new Map()) + } + ;(b.prototype = { + addEventListener(e, t, r) { + if (null == t) return + if ('function' != typeof t && !d(t)) + throw new TypeError("'listener' should be a function or an object.") + const i = y(this), + s = d(r), + o = (s ? Boolean(r.capture) : Boolean(r)) ? 1 : 2, + n = { + listener: t, + listenerType: o, + passive: s && Boolean(r.passive), + once: s && Boolean(r.once), + next: null, + } + let a = i.get(e) + if (void 0 === a) return void i.set(e, n) + let u = null + for (; null != a; ) { + if (a.listener === t && a.listenerType === o) return + ;(u = a), (a = a.next) + } + u.next = n + }, + removeEventListener(e, t, r) { + if (null == t) return + const i = y(this), + s = (d(r) ? Boolean(r.capture) : Boolean(r)) ? 1 : 2 + let o = null, + n = i.get(e) + for (; null != n; ) { + if (n.listener === t && n.listenerType === s) + return void (null !== o + ? (o.next = n.next) + : null !== n.next + ? i.set(e, n.next) + : i.delete(e)) + ;(o = n), (n = n.next) + } + }, + dispatchEvent(e) { + if (null == e || 'string' != typeof e.type) + throw new TypeError('"event.type" should be a string.') + const t = y(this), + r = e.type + let i = t.get(r) + if (null == i) return !0 + const o = (function (e, t) { + return new (p(Object.getPrototypeOf(t)))(e, t) + })(this, e) + let n = null + for (; null != i; ) { + if ( + (i.once + ? null !== n + ? (n.next = i.next) + : null !== i.next + ? t.set(r, i.next) + : t.delete(r) + : (n = i), + m(o, i.passive ? i.listener : null), + 'function' == typeof i.listener) + ) + try { + i.listener.call(this, o) + } catch (e) { + 'undefined' != typeof console && + 'function' == typeof console.error && + console.error(e) + } + else + 3 !== i.listenerType && + 'function' == typeof i.listener.handleEvent && + i.listener.handleEvent(o) + if (c(o)) break + i = i.next + } + return ( + m(o, null), + (function (e) { + s(e).eventPhase = 0 + })(o), + (function (e) { + s(e).currentTarget = null + })(o), + !o.defaultPrevented + ) + }, + }), + Object.defineProperty(b.prototype, 'constructor', { value: b, configurable: !0, writable: !0 }), + 'undefined' != typeof window && + void 0 !== window.EventTarget && + Object.setPrototypeOf(b.prototype, window.EventTarget.prototype), + (t.defineEventAttribute = h), + (t.EventTarget = b), + (t.default = b), + (e.exports = b), + (e.exports.EventTarget = e.exports.default = b), + (e.exports.defineEventAttribute = h) + }, + 52861: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.workspacesweb = {}), + (i.WorkSpacesWeb = s.defineService('workspacesweb', ['2020-07-08'])), + Object.defineProperty(o.services.workspacesweb, '2020-07-08', { + get: function () { + var e = r(22602) + return (e.paginators = r(81466).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.WorkSpacesWeb) + }, + 52911: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(50912), + s = (function () { + function e() {} + return ( + (e.isNode = function (e) { + return !!e && void 0 !== e._nodeType + }), + (e.isDocumentNode = function (t) { + return e.isNode(t) && t._nodeType === i.NodeType.Document + }), + (e.isDocumentTypeNode = function (t) { + return e.isNode(t) && t._nodeType === i.NodeType.DocumentType + }), + (e.isDocumentFragmentNode = function (t) { + return e.isNode(t) && t._nodeType === i.NodeType.DocumentFragment + }), + (e.isAttrNode = function (t) { + return e.isNode(t) && t._nodeType === i.NodeType.Attribute + }), + (e.isCharacterDataNode = function (t) { + if (!e.isNode(t)) return !1 + var r = t._nodeType + return ( + r === i.NodeType.Text || + r === i.NodeType.ProcessingInstruction || + r === i.NodeType.Comment || + r === i.NodeType.CData + ) + }), + (e.isTextNode = function (t) { + return ( + e.isNode(t) && + (t._nodeType === i.NodeType.Text || t._nodeType === i.NodeType.CData) + ) + }), + (e.isExclusiveTextNode = function (t) { + return e.isNode(t) && t._nodeType === i.NodeType.Text + }), + (e.isCDATASectionNode = function (t) { + return e.isNode(t) && t._nodeType === i.NodeType.CData + }), + (e.isCommentNode = function (t) { + return e.isNode(t) && t._nodeType === i.NodeType.Comment + }), + (e.isProcessingInstructionNode = function (t) { + return e.isNode(t) && t._nodeType === i.NodeType.ProcessingInstruction + }), + (e.isElementNode = function (t) { + return e.isNode(t) && t._nodeType === i.NodeType.Element + }), + (e.isCustomElementNode = function (t) { + return e.isElementNode(t) && 'custom' === t._customElementState + }), + (e.isShadowRoot = function (e) { + return !!e && void 0 !== e.host + }), + (e.isMouseEvent = function (e) { + return !!e && void 0 !== e.screenX && null != e.screenY + }), + (e.isSlotable = function (t) { + return ( + !!t && + void 0 !== t._name && + void 0 !== t._assignedSlot && + (e.isTextNode(t) || e.isElementNode(t)) + ) + }), + (e.isSlot = function (t) { + return ( + !!t && void 0 !== t._name && void 0 !== t._assignedNodes && e.isElementNode(t) + ) + }), + (e.isWindow = function (e) { + return !!e && void 0 !== e.navigator + }), + (e.isEventListener = function (e) { + return !!e && void 0 !== e.handleEvent + }), + (e.isRegisteredObserver = function (e) { + return !!e && void 0 !== e.observer && void 0 !== e.options + }), + (e.isTransientRegisteredObserver = function (t) { + return !!t && void 0 !== t.source && e.isRegisteredObserver(t) + }), + e + ) + })() + t.Guard = s + }, + 52927: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.EmbeddedJWK = async function (e, t) { + const r = { ...e, ...t?.header } + if (!(0, s.default)(r.jwk)) + throw new o.JWSInvalid('"jwk" (JSON Web Key) Header Parameter must be a JSON object') + const n = await (0, i.importJWK)({ ...r.jwk, ext: !0 }, r.alg) + if (n instanceof Uint8Array || 'public' !== n.type) + throw new o.JWSInvalid('"jwk" (JSON Web Key) Header Parameter must be a public key') + return n + }) + const i = r(50845), + s = r(23964), + o = r(2744) + }, + 52942: (e, t, r) => { + 'use strict' + r.d(t, { fromIni: () => m }) + var i = r(94669), + s = r(3631), + o = r(62861) + const n = (e) => (0, o.g)(e, 'CREDENTIALS_PROFILE_NAMED_PROVIDER', 'p'), + a = (e) => !e.role_arn && !!e.credential_source, + u = (e) => + Boolean(e) && + 'object' == typeof e && + 'string' == typeof e.aws_access_key_id && + 'string' == typeof e.aws_secret_access_key && + ['undefined', 'string'].indexOf(typeof e.aws_session_token) > -1 && + ['undefined', 'string'].indexOf(typeof e.aws_account_id) > -1, + p = async (e, t) => { + t?.logger?.debug('@aws-sdk/credential-provider-ini - resolveStaticCredentials') + const r = { + accessKeyId: e.aws_access_key_id, + secretAccessKey: e.aws_secret_access_key, + sessionToken: e.aws_session_token, + ...(e.aws_credential_scope && { credentialScope: e.aws_credential_scope }), + ...(e.aws_account_id && { accountId: e.aws_account_id }), + } + return (0, o.g)(r, 'CREDENTIALS_PROFILE', 'n') + }, + c = async (e, t, m, l = {}, d = !1) => { + const y = t[e] + if (Object.keys(l).length > 0 && u(y)) return p(y, m) + if ( + d || + ((e, { profile: t = 'default', logger: r } = {}) => + Boolean(e) && + 'object' == typeof e && + 'string' == typeof e.role_arn && + ['undefined', 'string'].indexOf(typeof e.role_session_name) > -1 && + ['undefined', 'string'].indexOf(typeof e.external_id) > -1 && + ['undefined', 'string'].indexOf(typeof e.mfa_serial) > -1 && + (((e, { profile: t, logger: r }) => { + const i = 'string' == typeof e.source_profile && void 0 === e.credential_source + return ( + i && + r?.debug?.( + ` ${t} isAssumeRoleWithSourceProfile source_profile=${e.source_profile}` + ), + i + ) + })(e, { profile: t, logger: r }) || + ((e, { profile: t, logger: r }) => { + const i = + 'string' == typeof e.credential_source && void 0 === e.source_profile + return ( + i && + r?.debug?.( + ` ${t} isCredentialSourceProfile credential_source=${e.credential_source}` + ), + i + ) + })(e, { profile: t, logger: r })))(y, { profile: e, logger: m.logger }) + ) + return (async (e, t, u, p = {}) => { + u.logger?.debug( + '@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)' + ) + const m = t[e], + { source_profile: l, region: d } = m + if (!u.roleAssumer) { + const { getDefaultRoleAssumer: e } = await Promise.resolve().then( + r.bind(r, 27380) + ) + u.roleAssumer = e( + { + ...u.clientConfig, + credentialProviderLogger: u.logger, + parentClientConfig: { + ...u?.parentClientConfig, + region: d ?? u?.parentClientConfig?.region, + }, + }, + u.clientPlugins + ) + } + if (l && l in p) + throw new s.C1( + `Detected a cycle attempting to resolve credentials for profile ${(0, i.getProfileName)(u)}. Profiles visited: ` + + Object.keys(p).join(', '), + { logger: u.logger } + ) + u.logger?.debug( + '@aws-sdk/credential-provider-ini - finding credential resolver using ' + + (l ? `source_profile=[${l}]` : `profile=[${e}]`) + ) + const y = l + ? c(l, t, u, { ...p, [l]: !0 }, a(t[l] ?? {})) + : ( + await ((e, t, i) => { + const o = { + EcsContainer: async (e) => { + const { fromHttp: t } = await Promise.resolve().then( + r.bind(r, 83932) + ), + { fromContainerMetadata: o } = + await Promise.resolve().then(r.bind(r, 40728)) + return ( + i?.debug( + '@aws-sdk/credential-provider-ini - credential_source is EcsContainer' + ), + async () => (0, s.cy)(t(e ?? {}), o(e))().then(n) + ) + }, + Ec2InstanceMetadata: async (e) => { + i?.debug( + '@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata' + ) + const { fromInstanceMetadata: t } = + await Promise.resolve().then(r.bind(r, 40728)) + return async () => t(e)().then(n) + }, + Environment: async (e) => { + i?.debug( + '@aws-sdk/credential-provider-ini - credential_source is Environment' + ) + const { fromEnv: t } = await Promise.resolve().then( + r.bind(r, 58779) + ) + return async () => t(e)().then(n) + }, + } + if (e in o) return o[e] + throw new s.C1( + `Unsupported credential source in profile ${t}. Got ${e}, expected EcsContainer or Ec2InstanceMetadata or Environment.`, + { logger: i } + ) + })( + m.credential_source, + e, + u.logger + )(u) + )() + if (a(m)) + return y.then((e) => (0, o.g)(e, 'CREDENTIALS_PROFILE_SOURCE_PROFILE', 'o')) + { + const t = { + RoleArn: m.role_arn, + RoleSessionName: m.role_session_name || `aws-sdk-js-${Date.now()}`, + ExternalId: m.external_id, + DurationSeconds: parseInt(m.duration_seconds || '3600', 10), + }, + { mfa_serial: r } = m + if (r) { + if (!u.mfaCodeProvider) + throw new s.C1( + `Profile ${e} requires multi-factor authentication, but no MFA code callback was provided.`, + { logger: u.logger, tryNextLink: !1 } + ) + ;(t.SerialNumber = r), (t.TokenCode = await u.mfaCodeProvider(r)) + } + const i = await y + return u + .roleAssumer(i, t) + .then((e) => (0, o.g)(e, 'CREDENTIALS_PROFILE_SOURCE_PROFILE', 'o')) + } + })(e, t, m, l) + if (u(y)) return p(y, m) + if ( + ((h = y), + Boolean(h) && + 'object' == typeof h && + 'string' == typeof h.web_identity_token_file && + 'string' == typeof h.role_arn && + ['undefined', 'string'].indexOf(typeof h.role_session_name) > -1) + ) + return (async (e, t) => + Promise.resolve() + .then(r.bind(r, 40622)) + .then(({ fromTokenFile: r }) => + r({ + webIdentityTokenFile: e.web_identity_token_file, + roleArn: e.role_arn, + roleSessionName: e.role_session_name, + roleAssumerWithWebIdentity: t.roleAssumerWithWebIdentity, + logger: t.logger, + parentClientConfig: t.parentClientConfig, + })().then((e) => (0, o.g)(e, 'CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN', 'q')) + ))(y, m) + var h + if ( + ((e) => Boolean(e) && 'object' == typeof e && 'string' == typeof e.credential_process)( + y + ) + ) + return (async (e, t) => + Promise.resolve() + .then(r.bind(r, 39430)) + .then(({ fromProcess: r }) => + r({ ...e, profile: t })().then((e) => + (0, o.g)(e, 'CREDENTIALS_PROFILE_PROCESS', 'v') + ) + ))(m, e) + if ( + ((e) => + e && + ('string' == typeof e.sso_start_url || + 'string' == typeof e.sso_account_id || + 'string' == typeof e.sso_session || + 'string' == typeof e.sso_region || + 'string' == typeof e.sso_role_name))(y) + ) + return await (async (e, t, i = {}) => { + const { fromSSO: s } = await Promise.resolve().then(r.bind(r, 52373)) + return s({ + profile: e, + logger: i.logger, + parentClientConfig: i.parentClientConfig, + clientConfig: i.clientConfig, + })().then((e) => + t.sso_session + ? (0, o.g)(e, 'CREDENTIALS_PROFILE_SSO', 'r') + : (0, o.g)(e, 'CREDENTIALS_PROFILE_SSO_LEGACY', 't') + ) + })(e, y, m) + throw new s.C1( + `Could not resolve credentials using profile: [${e}] in configuration/credentials file(s).`, + { logger: m.logger } + ) + }, + m = + (e = {}) => + async ({ callerClientConfig: t } = {}) => { + const r = { ...e, parentClientConfig: { ...t, ...e.parentClientConfig } } + r.logger?.debug('@aws-sdk/credential-provider-ini - fromIni') + const s = await (0, i.parseKnownFiles)(r) + return c((0, i.getProfileName)({ profile: e.profile ?? t?.profile }), s, r) + } + }, + 52978: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.makeUserContextObject = t.getIdeCategory = t.getUserAgent = void 0), + (t.getUserAgent = (e, t) => { + const r = (e) => e.replace(/\s/g, '-'), + i = [] + if ( + (i.push('AWS-Language-Servers'), + t?.name && (t.version ? i.push(`${r(t.name)}/${t.version}`) : i.push(r(t.name))), + e?.initializationOptions?.aws) + ) { + const { clientInfo: t } = e?.initializationOptions?.aws, + { extension: s } = t || {} + s && i.push(`${s.name ? r(s.name) : 'UNKNOWN'}/${s.version || 'UNKNOWN'}`), + t && i.push(`${t.name ? r(t.name) : 'UNKNOWN'}/${t.version || 'UNKNOWN'}`), + t?.clientId && i.push(`ClientId/${t?.clientId}`) + } else { + const { clientInfo: t } = e || {} + t && i.push(`${t.name ? r(t.name) : 'UNKNOWN'}/${t.version || 'UNKNOWN'}`) + } + return i.join(' ') + }) + const r = { + 'AmazonQ-For-VSCode': 'VSCODE', + 'Amazon Q For JetBrains': 'JETBRAINS', + 'Amazon Q For Eclipse': 'ECLIPSE', + 'AWS Toolkit For VisualStudio': 'VISUAL_STUDIO', + } + t.getIdeCategory = (e) => { + let t + var i + return ( + e.initializationOptions?.aws?.clientInfo?.extension?.name && + ((i = e.initializationOptions.aws.clientInfo.extension.name), (t = r[i])), + t || 'UNKNOWN' + ) + } + const i = (e) => { + switch (e) { + case 'darwin': + return 'MAC' + case 'win32': + return 'WINDOWS' + case 'linux': + return 'LINUX' + default: + return 'UNKNOWN' + } + } + t.makeUserContextObject = (e, r, s) => { + const o = { + ideCategory: (0, t.getIdeCategory)(e), + operatingSystem: i(r), + product: s, + clientId: e.initializationOptions?.aws?.clientInfo?.clientId, + ideVersion: e.initializationOptions?.aws?.clientInfo?.version || e.clientInfo?.version, + } + if ('UNKNOWN' !== o.ideCategory && 'UNKNOWN' !== o.operatingSystem) return o + } + }, + 53001: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.single = void 0) + var i = r(32823), + s = r(81505), + o = r(31759), + n = r(67843), + a = r(43111) + t.single = function (e) { + return n.operate(function (t, r) { + var n, + u = !1, + p = !1, + c = 0 + t.subscribe( + a.createOperatorSubscriber( + r, + function (i) { + ;(p = !0), + (e && !e(i, c++, t)) || + (u && r.error(new s.SequenceError('Too many matching values')), + (u = !0), + (n = i)) + }, + function () { + u + ? (r.next(n), r.complete()) + : r.error( + p ? new o.NotFoundError('No matching values') : new i.EmptyError() + ) + } + ) + ) + }) + } + }, + 53048: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ProduceJWT = void 0) + const i = r(84399), + s = r(23964), + o = r(19398) + function n(e, t) { + if (!Number.isFinite(t)) throw new TypeError(`Invalid ${e} input`) + return t + } + t.ProduceJWT = class { + _payload + constructor(e = {}) { + if (!(0, s.default)(e)) throw new TypeError('JWT Claims Set MUST be an object') + this._payload = e + } + setIssuer(e) { + return (this._payload = { ...this._payload, iss: e }), this + } + setSubject(e) { + return (this._payload = { ...this._payload, sub: e }), this + } + setAudience(e) { + return (this._payload = { ...this._payload, aud: e }), this + } + setJti(e) { + return (this._payload = { ...this._payload, jti: e }), this + } + setNotBefore(e) { + return ( + 'number' == typeof e + ? (this._payload = { ...this._payload, nbf: n('setNotBefore', e) }) + : e instanceof Date + ? (this._payload = { + ...this._payload, + nbf: n('setNotBefore', (0, i.default)(e)), + }) + : (this._payload = { + ...this._payload, + nbf: (0, i.default)(new Date()) + (0, o.default)(e), + }), + this + ) + } + setExpirationTime(e) { + return ( + 'number' == typeof e + ? (this._payload = { ...this._payload, exp: n('setExpirationTime', e) }) + : e instanceof Date + ? (this._payload = { + ...this._payload, + exp: n('setExpirationTime', (0, i.default)(e)), + }) + : (this._payload = { + ...this._payload, + exp: (0, i.default)(new Date()) + (0, o.default)(e), + }), + this + ) + } + setIssuedAt(e) { + return ( + void 0 === e + ? (this._payload = { ...this._payload, iat: (0, i.default)(new Date()) }) + : e instanceof Date + ? (this._payload = { ...this._payload, iat: n('setIssuedAt', (0, i.default)(e)) }) + : (this._payload = + 'string' == typeof e + ? { + ...this._payload, + iat: n( + 'setIssuedAt', + (0, i.default)(new Date()) + (0, o.default)(e) + ), + } + : { ...this._payload, iat: n('setIssuedAt', e) }), + this + ) + } + } + }, + 53053: (e) => { + 'use strict' + e.exports = require('node:diagnostics_channel') + }, + 53057: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetAgentMemory":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxItems","result_key":"memoryContents"},"Retrieve":{"input_token":"nextToken","output_token":"nextToken","result_key":"retrievalResults"}}}' + ) + }, + 53058: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.default = void 0) + var i = o(r(80175)), + s = o(r(44239)) + function o(e) { + return e && e.__esModule ? e : { default: e } + } + t.default = function (e, t, r) { + var o = (t && r) || 0 + 'string' == typeof e && ((t = 'binary' === e ? new Array(16) : null), (e = null)) + var n = (e = e || {}).random || (e.rng || i.default)() + if (((n[6] = (15 & n[6]) | 64), (n[8] = (63 & n[8]) | 128), t)) + for (var a = 0; a < 16; ++a) t[o + a] = n[a] + return t || (0, s.default)(n) + } + }, + 53105: (e, t, r) => { + var i = r(24643) + r(7835), r(90081), r(94412), r(75206), r(61264), r(75417), r(60943), r(28550) + var s = function (e, t, r, s) { + var o = i.util.createBuffer(), + n = e.length >> 1, + a = n + (1 & e.length), + u = e.substr(0, a), + p = e.substr(n, a), + c = i.util.createBuffer(), + m = i.hmac.create() + r = t + r + var l = Math.ceil(s / 16), + d = Math.ceil(s / 20) + m.start('MD5', u) + var y = i.util.createBuffer() + c.putBytes(r) + for (var h = 0; h < l; ++h) + m.start(null, null), + m.update(c.getBytes()), + c.putBuffer(m.digest()), + m.start(null, null), + m.update(c.bytes() + r), + y.putBuffer(m.digest()) + m.start('SHA1', p) + var g = i.util.createBuffer() + for (c.clear(), c.putBytes(r), h = 0; h < d; ++h) + m.start(null, null), + m.update(c.getBytes()), + c.putBuffer(m.digest()), + m.start(null, null), + m.update(c.bytes() + r), + g.putBuffer(m.digest()) + return o.putBytes(i.util.xorBytes(y.getBytes(), g.getBytes(), s)), o + }, + o = function (e, t, r) { + var s = !1 + try { + var o = e.deflate(t.fragment.getBytes()) + ;(t.fragment = i.util.createBuffer(o)), (t.length = o.length), (s = !0) + } catch (e) {} + return s + }, + n = function (e, t, r) { + var s = !1 + try { + var o = e.inflate(t.fragment.getBytes()) + ;(t.fragment = i.util.createBuffer(o)), (t.length = o.length), (s = !0) + } catch (e) {} + return s + }, + a = function (e, t) { + var r = 0 + switch (t) { + case 1: + r = e.getByte() + break + case 2: + r = e.getInt16() + break + case 3: + r = e.getInt24() + break + case 4: + r = e.getInt32() + } + return i.util.createBuffer(e.getBytes(r)) + }, + u = function (e, t, r) { + e.putInt(r.length(), t << 3), e.putBuffer(r) + }, + p = { + Versions: { + TLS_1_0: { major: 3, minor: 1 }, + TLS_1_1: { major: 3, minor: 2 }, + TLS_1_2: { major: 3, minor: 3 }, + }, + } + ;(p.SupportedVersions = [p.Versions.TLS_1_1, p.Versions.TLS_1_0]), + (p.Version = p.SupportedVersions[0]), + (p.MaxFragment = 15360), + (p.ConnectionEnd = { server: 0, client: 1 }), + (p.PRFAlgorithm = { tls_prf_sha256: 0 }), + (p.BulkCipherAlgorithm = { none: null, rc4: 0, des3: 1, aes: 2 }), + (p.CipherType = { stream: 0, block: 1, aead: 2 }), + (p.MACAlgorithm = { + none: null, + hmac_md5: 0, + hmac_sha1: 1, + hmac_sha256: 2, + hmac_sha384: 3, + hmac_sha512: 4, + }), + (p.CompressionMethod = { none: 0, deflate: 1 }), + (p.ContentType = { + change_cipher_spec: 20, + alert: 21, + handshake: 22, + application_data: 23, + heartbeat: 24, + }), + (p.HandshakeType = { + hello_request: 0, + client_hello: 1, + server_hello: 2, + certificate: 11, + server_key_exchange: 12, + certificate_request: 13, + server_hello_done: 14, + certificate_verify: 15, + client_key_exchange: 16, + finished: 20, + }), + (p.Alert = {}), + (p.Alert.Level = { warning: 1, fatal: 2 }), + (p.Alert.Description = { + close_notify: 0, + unexpected_message: 10, + bad_record_mac: 20, + decryption_failed: 21, + record_overflow: 22, + decompression_failure: 30, + handshake_failure: 40, + bad_certificate: 42, + unsupported_certificate: 43, + certificate_revoked: 44, + certificate_expired: 45, + certificate_unknown: 46, + illegal_parameter: 47, + unknown_ca: 48, + access_denied: 49, + decode_error: 50, + decrypt_error: 51, + export_restriction: 60, + protocol_version: 70, + insufficient_security: 71, + internal_error: 80, + user_canceled: 90, + no_renegotiation: 100, + }), + (p.HeartbeatMessageType = { heartbeat_request: 1, heartbeat_response: 2 }), + (p.CipherSuites = {}), + (p.getCipherSuite = function (e) { + var t = null + for (var r in p.CipherSuites) { + var i = p.CipherSuites[r] + if (i.id[0] === e.charCodeAt(0) && i.id[1] === e.charCodeAt(1)) { + t = i + break + } + } + return t + }), + (p.handleUnexpected = function (e, t) { + ;(!e.open && e.entity === p.ConnectionEnd.client) || + e.error(e, { + message: 'Unexpected message. Received TLS record out of order.', + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.unexpected_message, + }, + }) + }), + (p.handleHelloRequest = function (e, t, r) { + !e.handshaking && + e.handshakes > 0 && + (p.queue( + e, + p.createAlert(e, { + level: p.Alert.Level.warning, + description: p.Alert.Description.no_renegotiation, + }) + ), + p.flush(e)), + e.process() + }), + (p.parseHelloMessage = function (e, t, r) { + var s = null, + o = e.entity === p.ConnectionEnd.client + if (r < 38) + e.error(e, { + message: o + ? 'Invalid ServerHello message. Message too short.' + : 'Invalid ClientHello message. Message too short.', + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.illegal_parameter, + }, + }) + else { + var n = t.fragment, + u = n.length() + if ( + ((s = { + version: { major: n.getByte(), minor: n.getByte() }, + random: i.util.createBuffer(n.getBytes(32)), + session_id: a(n, 1), + extensions: [], + }), + o + ? ((s.cipher_suite = n.getBytes(2)), (s.compression_method = n.getByte())) + : ((s.cipher_suites = a(n, 2)), (s.compression_methods = a(n, 1))), + (u = r - (u - n.length())) > 0) + ) { + for (var c = a(n, 2); c.length() > 0; ) + s.extensions.push({ type: [c.getByte(), c.getByte()], data: a(c, 2) }) + if (!o) + for (var m = 0; m < s.extensions.length; ++m) { + var l = s.extensions[m] + if (0 === l.type[0] && 0 === l.type[1]) + for (var d = a(l.data, 2); d.length() > 0 && 0 === d.getByte(); ) + e.session.extensions.server_name.serverNameList.push( + a(d, 2).getBytes() + ) + } + } + if ( + e.session.version && + (s.version.major !== e.session.version.major || + s.version.minor !== e.session.version.minor) + ) + return e.error(e, { + message: 'TLS version change is disallowed during renegotiation.', + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.protocol_version, + }, + }) + if (o) e.session.cipherSuite = p.getCipherSuite(s.cipher_suite) + else + for ( + var y = i.util.createBuffer(s.cipher_suites.bytes()); + y.length() > 0 && + ((e.session.cipherSuite = p.getCipherSuite(y.getBytes(2))), + null === e.session.cipherSuite); + + ); + if (null === e.session.cipherSuite) + return e.error(e, { + message: 'No cipher suites in common.', + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.handshake_failure, + }, + cipherSuite: i.util.bytesToHex(s.cipher_suite), + }) + e.session.compressionMethod = o ? s.compression_method : p.CompressionMethod.none + } + return s + }), + (p.createSecurityParameters = function (e, t) { + var r = e.entity === p.ConnectionEnd.client, + i = t.random.bytes(), + s = r ? e.session.sp.client_random : i, + o = r ? i : p.createRandom().getBytes() + e.session.sp = { + entity: e.entity, + prf_algorithm: p.PRFAlgorithm.tls_prf_sha256, + bulk_cipher_algorithm: null, + cipher_type: null, + enc_key_length: null, + block_length: null, + fixed_iv_length: null, + record_iv_length: null, + mac_algorithm: null, + mac_length: null, + mac_key_length: null, + compression_algorithm: e.session.compressionMethod, + pre_master_secret: null, + master_secret: null, + client_random: s, + server_random: o, + } + }), + (p.handleServerHello = function (e, t, r) { + var i = p.parseHelloMessage(e, t, r) + if (!e.fail) { + if (!(i.version.minor <= e.version.minor)) + return e.error(e, { + message: 'Incompatible TLS version.', + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.protocol_version, + }, + }) + ;(e.version.minor = i.version.minor), (e.session.version = e.version) + var s = i.session_id.bytes() + s.length > 0 && s === e.session.id + ? ((e.expect = y), + (e.session.resuming = !0), + (e.session.sp.server_random = i.random.bytes())) + : ((e.expect = c), (e.session.resuming = !1), p.createSecurityParameters(e, i)), + (e.session.id = s), + e.process() + } + }), + (p.handleClientHello = function (e, t, r) { + var s = p.parseHelloMessage(e, t, r) + if (!e.fail) { + var o = s.session_id.bytes(), + n = null + if ( + (e.sessionCache && + (null === (n = e.sessionCache.getSession(o)) + ? (o = '') + : (n.version.major !== s.version.major || + n.version.minor > s.version.minor) && + ((n = null), (o = ''))), + 0 === o.length && (o = i.random.getBytes(32)), + (e.session.id = o), + (e.session.clientHelloVersion = s.version), + (e.session.sp = {}), + n) + ) + (e.version = e.session.version = n.version), (e.session.sp = n.sp) + else { + for ( + var a, u = 1; + u < p.SupportedVersions.length && + !((a = p.SupportedVersions[u]).minor <= s.version.minor); + ++u + ); + ;(e.version = { major: a.major, minor: a.minor }), (e.session.version = e.version) + } + null !== n + ? ((e.expect = I), + (e.session.resuming = !0), + (e.session.sp.client_random = s.random.bytes())) + : ((e.expect = !1 !== e.verifyClient ? S : f), + (e.session.resuming = !1), + p.createSecurityParameters(e, s)), + (e.open = !0), + p.queue( + e, + p.createRecord(e, { + type: p.ContentType.handshake, + data: p.createServerHello(e), + }) + ), + e.session.resuming + ? (p.queue( + e, + p.createRecord(e, { + type: p.ContentType.change_cipher_spec, + data: p.createChangeCipherSpec(), + }) + ), + (e.state.pending = p.createConnectionState(e)), + (e.state.current.write = e.state.pending.write), + p.queue( + e, + p.createRecord(e, { + type: p.ContentType.handshake, + data: p.createFinished(e), + }) + )) + : (p.queue( + e, + p.createRecord(e, { + type: p.ContentType.handshake, + data: p.createCertificate(e), + }) + ), + e.fail || + (p.queue( + e, + p.createRecord(e, { + type: p.ContentType.handshake, + data: p.createServerKeyExchange(e), + }) + ), + !1 !== e.verifyClient && + p.queue( + e, + p.createRecord(e, { + type: p.ContentType.handshake, + data: p.createCertificateRequest(e), + }) + ), + p.queue( + e, + p.createRecord(e, { + type: p.ContentType.handshake, + data: p.createServerHelloDone(e), + }) + ))), + p.flush(e), + e.process() + } + }), + (p.handleCertificate = function (e, t, r) { + if (r < 3) + return e.error(e, { + message: 'Invalid Certificate message. Message too short.', + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.illegal_parameter, + }, + }) + var s, + o, + n = t.fragment, + u = { certificate_list: a(n, 3) }, + c = [] + try { + for (; u.certificate_list.length() > 0; ) + (s = a(u.certificate_list, 3)), + (o = i.asn1.fromDer(s)), + (s = i.pki.certificateFromAsn1(o, !0)), + c.push(s) + } catch (t) { + return e.error(e, { + message: 'Could not parse certificate list.', + cause: t, + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.bad_certificate, + }, + }) + } + var l = e.entity === p.ConnectionEnd.client + ;(!l && !0 !== e.verifyClient) || 0 !== c.length + ? 0 === c.length + ? (e.expect = l ? m : f) + : (l ? (e.session.serverCertificate = c[0]) : (e.session.clientCertificate = c[0]), + p.verifyCertificateChain(e, c) && (e.expect = l ? m : f)) + : e.error(e, { + message: l + ? 'No server certificate provided.' + : 'No client certificate provided.', + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.illegal_parameter, + }, + }), + e.process() + }), + (p.handleServerKeyExchange = function (e, t, r) { + if (r > 0) + return e.error(e, { + message: 'Invalid key parameters. Only RSA is supported.', + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.unsupported_certificate, + }, + }) + ;(e.expect = l), e.process() + }), + (p.handleClientKeyExchange = function (e, t, r) { + if (r < 48) + return e.error(e, { + message: 'Invalid key parameters. Only RSA is supported.', + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.unsupported_certificate, + }, + }) + var s = t.fragment, + o = { enc_pre_master_secret: a(s, 2).getBytes() }, + n = null + if (e.getPrivateKey) + try { + ;(n = e.getPrivateKey(e, e.session.serverCertificate)), + (n = i.pki.privateKeyFromPem(n)) + } catch (t) { + e.error(e, { + message: 'Could not get private key.', + cause: t, + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.internal_error, + }, + }) + } + if (null === n) + return e.error(e, { + message: 'No private key set.', + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.internal_error, + }, + }) + try { + var u = e.session.sp + u.pre_master_secret = n.decrypt(o.enc_pre_master_secret) + var c = e.session.clientHelloVersion + if ( + c.major !== u.pre_master_secret.charCodeAt(0) || + c.minor !== u.pre_master_secret.charCodeAt(1) + ) + throw new Error('TLS version rollback attack detected.') + } catch (e) { + u.pre_master_secret = i.random.getBytes(48) + } + ;(e.expect = I), null !== e.session.clientCertificate && (e.expect = A), e.process() + }), + (p.handleCertificateRequest = function (e, t, r) { + if (r < 3) + return e.error(e, { + message: 'Invalid CertificateRequest. Message too short.', + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.illegal_parameter, + }, + }) + var i = t.fragment, + s = { certificate_types: a(i, 1), certificate_authorities: a(i, 2) } + ;(e.session.certificateRequest = s), (e.expect = d), e.process() + }), + (p.handleCertificateVerify = function (e, t, r) { + if (r < 2) + return e.error(e, { + message: 'Invalid CertificateVerify. Message too short.', + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.illegal_parameter, + }, + }) + var s = t.fragment + s.read -= 4 + var o = s.bytes() + s.read += 4 + var n = { signature: a(s, 2).getBytes() }, + u = i.util.createBuffer() + u.putBuffer(e.session.md5.digest()), + u.putBuffer(e.session.sha1.digest()), + (u = u.getBytes()) + try { + if (!e.session.clientCertificate.publicKey.verify(u, n.signature, 'NONE')) + throw new Error('CertificateVerify signature does not match.') + e.session.md5.update(o), e.session.sha1.update(o) + } catch (t) { + return e.error(e, { + message: 'Bad signature in CertificateVerify.', + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.handshake_failure, + }, + }) + } + ;(e.expect = I), e.process() + }), + (p.handleServerHelloDone = function (e, t, r) { + if (r > 0) + return e.error(e, { + message: 'Invalid ServerHelloDone message. Invalid length.', + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.record_overflow, + }, + }) + if (null === e.serverCertificate) { + var s = { + message: 'No server certificate provided. Not enough security.', + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.insufficient_security, + }, + }, + o = e.verify(e, s.alert.description, 0, []) + if (!0 !== o) + return ( + (o || 0 === o) && + ('object' != typeof o || i.util.isArray(o) + ? 'number' == typeof o && (s.alert.description = o) + : (o.message && (s.message = o.message), + o.alert && (s.alert.description = o.alert))), + e.error(e, s) + ) + } + null !== e.session.certificateRequest && + ((t = p.createRecord(e, { + type: p.ContentType.handshake, + data: p.createCertificate(e), + })), + p.queue(e, t)), + (t = p.createRecord(e, { + type: p.ContentType.handshake, + data: p.createClientKeyExchange(e), + })), + p.queue(e, t), + (e.expect = b) + var n = function (e, t) { + null !== e.session.certificateRequest && + null !== e.session.clientCertificate && + p.queue( + e, + p.createRecord(e, { + type: p.ContentType.handshake, + data: p.createCertificateVerify(e, t), + }) + ), + p.queue( + e, + p.createRecord(e, { + type: p.ContentType.change_cipher_spec, + data: p.createChangeCipherSpec(), + }) + ), + (e.state.pending = p.createConnectionState(e)), + (e.state.current.write = e.state.pending.write), + p.queue( + e, + p.createRecord(e, { type: p.ContentType.handshake, data: p.createFinished(e) }) + ), + (e.expect = y), + p.flush(e), + e.process() + } + if (null === e.session.certificateRequest || null === e.session.clientCertificate) + return n(e, null) + p.getClientSignature(e, n) + }), + (p.handleChangeCipherSpec = function (e, t) { + if (1 !== t.fragment.getByte()) + return e.error(e, { + message: 'Invalid ChangeCipherSpec message received.', + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.illegal_parameter, + }, + }) + var r = e.entity === p.ConnectionEnd.client + ;((e.session.resuming && r) || (!e.session.resuming && !r)) && + (e.state.pending = p.createConnectionState(e)), + (e.state.current.read = e.state.pending.read), + ((!e.session.resuming && r) || (e.session.resuming && !r)) && (e.state.pending = null), + (e.expect = r ? h : N), + e.process() + }), + (p.handleFinished = function (e, t, r) { + var o = t.fragment + o.read -= 4 + var n = o.bytes() + o.read += 4 + var a = t.fragment.getBytes() + ;(o = i.util.createBuffer()).putBuffer(e.session.md5.digest()), + o.putBuffer(e.session.sha1.digest()) + var u = e.entity === p.ConnectionEnd.client, + c = u ? 'server finished' : 'client finished', + m = e.session.sp + if ((o = s(m.master_secret, c, o.getBytes(), 12)).getBytes() !== a) + return e.error(e, { + message: 'Invalid verify_data in Finished message.', + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.decrypt_error, + }, + }) + e.session.md5.update(n), + e.session.sha1.update(n), + ((e.session.resuming && u) || (!e.session.resuming && !u)) && + (p.queue( + e, + p.createRecord(e, { + type: p.ContentType.change_cipher_spec, + data: p.createChangeCipherSpec(), + }) + ), + (e.state.current.write = e.state.pending.write), + (e.state.pending = null), + p.queue( + e, + p.createRecord(e, { type: p.ContentType.handshake, data: p.createFinished(e) }) + )), + (e.expect = u ? g : T), + (e.handshaking = !1), + ++e.handshakes, + (e.peerCertificate = u ? e.session.serverCertificate : e.session.clientCertificate), + p.flush(e), + (e.isConnected = !0), + e.connected(e), + e.process() + }), + (p.handleAlert = function (e, t) { + var r, + i = t.fragment, + s = { level: i.getByte(), description: i.getByte() } + switch (s.description) { + case p.Alert.Description.close_notify: + r = 'Connection closed.' + break + case p.Alert.Description.unexpected_message: + r = 'Unexpected message.' + break + case p.Alert.Description.bad_record_mac: + r = 'Bad record MAC.' + break + case p.Alert.Description.decryption_failed: + r = 'Decryption failed.' + break + case p.Alert.Description.record_overflow: + r = 'Record overflow.' + break + case p.Alert.Description.decompression_failure: + r = 'Decompression failed.' + break + case p.Alert.Description.handshake_failure: + r = 'Handshake failure.' + break + case p.Alert.Description.bad_certificate: + r = 'Bad certificate.' + break + case p.Alert.Description.unsupported_certificate: + r = 'Unsupported certificate.' + break + case p.Alert.Description.certificate_revoked: + r = 'Certificate revoked.' + break + case p.Alert.Description.certificate_expired: + r = 'Certificate expired.' + break + case p.Alert.Description.certificate_unknown: + r = 'Certificate unknown.' + break + case p.Alert.Description.illegal_parameter: + r = 'Illegal parameter.' + break + case p.Alert.Description.unknown_ca: + r = 'Unknown certificate authority.' + break + case p.Alert.Description.access_denied: + r = 'Access denied.' + break + case p.Alert.Description.decode_error: + r = 'Decode error.' + break + case p.Alert.Description.decrypt_error: + r = 'Decrypt error.' + break + case p.Alert.Description.export_restriction: + r = 'Export restriction.' + break + case p.Alert.Description.protocol_version: + r = 'Unsupported protocol version.' + break + case p.Alert.Description.insufficient_security: + r = 'Insufficient security.' + break + case p.Alert.Description.internal_error: + r = 'Internal error.' + break + case p.Alert.Description.user_canceled: + r = 'User canceled.' + break + case p.Alert.Description.no_renegotiation: + r = 'Renegotiation not supported.' + break + default: + r = 'Unknown error.' + } + if (s.description === p.Alert.Description.close_notify) return e.close() + e.error(e, { + message: r, + send: !1, + origin: e.entity === p.ConnectionEnd.client ? 'server' : 'client', + alert: s, + }), + e.process() + }), + (p.handleHandshake = function (e, t) { + var r = t.fragment, + s = r.getByte(), + o = r.getInt24() + if (o > r.length()) + return ( + (e.fragmented = t), (t.fragment = i.util.createBuffer()), (r.read -= 4), e.process() + ) + ;(e.fragmented = null), (r.read -= 4) + var n = r.bytes(o + 4) + ;(r.read += 4), + s in B[e.entity][e.expect] + ? (e.entity !== p.ConnectionEnd.server || + e.open || + e.fail || + ((e.handshaking = !0), + (e.session = { + version: null, + extensions: { server_name: { serverNameList: [] } }, + cipherSuite: null, + compressionMethod: null, + serverCertificate: null, + clientCertificate: null, + md5: i.md.md5.create(), + sha1: i.md.sha1.create(), + })), + s !== p.HandshakeType.hello_request && + s !== p.HandshakeType.certificate_verify && + s !== p.HandshakeType.finished && + (e.session.md5.update(n), e.session.sha1.update(n)), + B[e.entity][e.expect][s](e, t, o)) + : p.handleUnexpected(e, t) + }), + (p.handleApplicationData = function (e, t) { + e.data.putBuffer(t.fragment), e.dataReady(e), e.process() + }), + (p.handleHeartbeat = function (e, t) { + var r = t.fragment, + s = r.getByte(), + o = r.getInt16(), + n = r.getBytes(o) + if (s === p.HeartbeatMessageType.heartbeat_request) { + if (e.handshaking || o > n.length) return e.process() + p.queue( + e, + p.createRecord(e, { + type: p.ContentType.heartbeat, + data: p.createHeartbeat(p.HeartbeatMessageType.heartbeat_response, n), + }) + ), + p.flush(e) + } else if (s === p.HeartbeatMessageType.heartbeat_response) { + if (n !== e.expectedHeartbeatPayload) return e.process() + e.heartbeatReceived && e.heartbeatReceived(e, i.util.createBuffer(n)) + } + e.process() + }) + var c = 1, + m = 2, + l = 3, + d = 4, + y = 5, + h = 6, + g = 7, + b = 8, + S = 1, + f = 2, + A = 3, + I = 4, + N = 5, + T = 6, + C = p.handleUnexpected, + v = p.handleChangeCipherSpec, + k = p.handleAlert, + x = p.handleHandshake, + E = p.handleApplicationData, + R = p.handleHeartbeat, + D = [] + ;(D[p.ConnectionEnd.client] = [ + [C, k, x, C, R], + [C, k, x, C, R], + [C, k, x, C, R], + [C, k, x, C, R], + [C, k, x, C, R], + [v, k, C, C, R], + [C, k, x, C, R], + [C, k, x, E, R], + [C, k, x, C, R], + ]), + (D[p.ConnectionEnd.server] = [ + [C, k, x, C, R], + [C, k, x, C, R], + [C, k, x, C, R], + [C, k, x, C, R], + [v, k, C, C, R], + [C, k, x, C, R], + [C, k, x, E, R], + [C, k, x, C, R], + ]) + var q = p.handleHelloRequest, + P = p.handleServerHello, + w = p.handleCertificate, + _ = p.handleServerKeyExchange, + M = p.handleCertificateRequest, + L = p.handleServerHelloDone, + U = p.handleFinished, + B = [] + B[p.ConnectionEnd.client] = [ + [C, C, P, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C], + [q, C, C, C, C, C, C, C, C, C, C, w, _, M, L, C, C, C, C, C, C], + [q, C, C, C, C, C, C, C, C, C, C, C, _, M, L, C, C, C, C, C, C], + [q, C, C, C, C, C, C, C, C, C, C, C, C, M, L, C, C, C, C, C, C], + [q, C, C, C, C, C, C, C, C, C, C, C, C, C, L, C, C, C, C, C, C], + [q, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C], + [q, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, U], + [q, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C], + [q, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C], + ] + var O = p.handleClientHello, + F = p.handleClientKeyExchange, + G = p.handleCertificateVerify + ;(B[p.ConnectionEnd.server] = [ + [C, O, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C], + [C, C, C, C, C, C, C, C, C, C, C, w, C, C, C, C, C, C, C, C, C], + [C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, F, C, C, C, C], + [C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, G, C, C, C, C, C], + [C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C], + [C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, U], + [C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C], + [C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C], + ]), + (p.generateKeys = function (e, t) { + var r = s, + i = t.client_random + t.server_random + e.session.resuming || + ((t.master_secret = r(t.pre_master_secret, 'master secret', i, 48).bytes()), + (t.pre_master_secret = null)), + (i = t.server_random + t.client_random) + var o = 2 * t.mac_key_length + 2 * t.enc_key_length, + n = + e.version.major === p.Versions.TLS_1_0.major && + e.version.minor === p.Versions.TLS_1_0.minor + n && (o += 2 * t.fixed_iv_length) + var a = r(t.master_secret, 'key expansion', i, o), + u = { + client_write_MAC_key: a.getBytes(t.mac_key_length), + server_write_MAC_key: a.getBytes(t.mac_key_length), + client_write_key: a.getBytes(t.enc_key_length), + server_write_key: a.getBytes(t.enc_key_length), + } + return ( + n && + ((u.client_write_IV = a.getBytes(t.fixed_iv_length)), + (u.server_write_IV = a.getBytes(t.fixed_iv_length))), + u + ) + }), + (p.createConnectionState = function (e) { + var t = e.entity === p.ConnectionEnd.client, + r = function () { + var e = { + sequenceNumber: [0, 0], + macKey: null, + macLength: 0, + macFunction: null, + cipherState: null, + cipherFunction: function (e) { + return !0 + }, + compressionState: null, + compressFunction: function (e) { + return !0 + }, + updateSequenceNumber: function () { + 4294967295 === e.sequenceNumber[1] + ? ((e.sequenceNumber[1] = 0), ++e.sequenceNumber[0]) + : ++e.sequenceNumber[1] + }, + } + return e + }, + i = { read: r(), write: r() } + if ( + ((i.read.update = function (e, t) { + return ( + i.read.cipherFunction(t, i.read) + ? i.read.compressFunction(e, t, i.read) || + e.error(e, { + message: 'Could not decompress record.', + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.decompression_failure, + }, + }) + : e.error(e, { + message: 'Could not decrypt record or bad MAC.', + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.bad_record_mac, + }, + }), + !e.fail + ) + }), + (i.write.update = function (e, t) { + return ( + i.write.compressFunction(e, t, i.write) + ? i.write.cipherFunction(t, i.write) || + e.error(e, { + message: 'Could not encrypt record.', + send: !1, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.internal_error, + }, + }) + : e.error(e, { + message: 'Could not compress record.', + send: !1, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.internal_error, + }, + }), + !e.fail + ) + }), + e.session) + ) { + var s = e.session.sp + switch ( + (e.session.cipherSuite.initSecurityParameters(s), + (s.keys = p.generateKeys(e, s)), + (i.read.macKey = t ? s.keys.server_write_MAC_key : s.keys.client_write_MAC_key), + (i.write.macKey = t ? s.keys.client_write_MAC_key : s.keys.server_write_MAC_key), + e.session.cipherSuite.initConnectionState(i, e, s), + s.compression_algorithm) + ) { + case p.CompressionMethod.none: + break + case p.CompressionMethod.deflate: + ;(i.read.compressFunction = n), (i.write.compressFunction = o) + break + default: + throw new Error('Unsupported compression algorithm.') + } + } + return i + }), + (p.createRandom = function () { + var e = new Date(), + t = +e + 6e4 * e.getTimezoneOffset(), + r = i.util.createBuffer() + return r.putInt32(t), r.putBytes(i.random.getBytes(28)), r + }), + (p.createRecord = function (e, t) { + return t.data + ? { + type: t.type, + version: { major: e.version.major, minor: e.version.minor }, + length: t.data.length(), + fragment: t.data, + } + : null + }), + (p.createAlert = function (e, t) { + var r = i.util.createBuffer() + return ( + r.putByte(t.level), + r.putByte(t.description), + p.createRecord(e, { type: p.ContentType.alert, data: r }) + ) + }), + (p.createClientHello = function (e) { + e.session.clientHelloVersion = { major: e.version.major, minor: e.version.minor } + for (var t = i.util.createBuffer(), r = 0; r < e.cipherSuites.length; ++r) { + var s = e.cipherSuites[r] + t.putByte(s.id[0]), t.putByte(s.id[1]) + } + var o = t.length(), + n = i.util.createBuffer() + n.putByte(p.CompressionMethod.none) + var a = n.length(), + c = i.util.createBuffer() + if (e.virtualHost) { + var m = i.util.createBuffer() + m.putByte(0), m.putByte(0) + var l = i.util.createBuffer() + l.putByte(0), u(l, 2, i.util.createBuffer(e.virtualHost)) + var d = i.util.createBuffer() + u(d, 2, l), u(m, 2, d), c.putBuffer(m) + } + var y = c.length() + y > 0 && (y += 2) + var h = e.session.id, + g = h.length + 1 + 2 + 4 + 28 + 2 + o + 1 + a + y, + b = i.util.createBuffer() + return ( + b.putByte(p.HandshakeType.client_hello), + b.putInt24(g), + b.putByte(e.version.major), + b.putByte(e.version.minor), + b.putBytes(e.session.sp.client_random), + u(b, 1, i.util.createBuffer(h)), + u(b, 2, t), + u(b, 1, n), + y > 0 && u(b, 2, c), + b + ) + }), + (p.createServerHello = function (e) { + var t = e.session.id, + r = t.length + 1 + 2 + 4 + 28 + 2 + 1, + s = i.util.createBuffer() + return ( + s.putByte(p.HandshakeType.server_hello), + s.putInt24(r), + s.putByte(e.version.major), + s.putByte(e.version.minor), + s.putBytes(e.session.sp.server_random), + u(s, 1, i.util.createBuffer(t)), + s.putByte(e.session.cipherSuite.id[0]), + s.putByte(e.session.cipherSuite.id[1]), + s.putByte(e.session.compressionMethod), + s + ) + }), + (p.createCertificate = function (e) { + var t, + r = e.entity === p.ConnectionEnd.client, + s = null + e.getCertificate && + ((t = r + ? e.session.certificateRequest + : e.session.extensions.server_name.serverNameList), + (s = e.getCertificate(e, t))) + var o = i.util.createBuffer() + if (null !== s) + try { + i.util.isArray(s) || (s = [s]) + for (var n = null, a = 0; a < s.length; ++a) { + var c = i.pem.decode(s[a])[0] + if ( + 'CERTIFICATE' !== c.type && + 'X509 CERTIFICATE' !== c.type && + 'TRUSTED CERTIFICATE' !== c.type + ) { + var m = new Error( + 'Could not convert certificate from PEM; PEM header type is not "CERTIFICATE", "X509 CERTIFICATE", or "TRUSTED CERTIFICATE".' + ) + throw ((m.headerType = c.type), m) + } + if (c.procType && 'ENCRYPTED' === c.procType.type) + throw new Error('Could not convert certificate from PEM; PEM is encrypted.') + var l = i.util.createBuffer(c.body) + null === n && (n = i.asn1.fromDer(l.bytes(), !1)) + var d = i.util.createBuffer() + u(d, 3, l), o.putBuffer(d) + } + ;(s = i.pki.certificateFromAsn1(n)), + r ? (e.session.clientCertificate = s) : (e.session.serverCertificate = s) + } catch (t) { + return e.error(e, { + message: 'Could not send certificate list.', + cause: t, + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.bad_certificate, + }, + }) + } + var y = 3 + o.length(), + h = i.util.createBuffer() + return h.putByte(p.HandshakeType.certificate), h.putInt24(y), u(h, 3, o), h + }), + (p.createClientKeyExchange = function (e) { + var t = i.util.createBuffer() + t.putByte(e.session.clientHelloVersion.major), + t.putByte(e.session.clientHelloVersion.minor), + t.putBytes(i.random.getBytes(46)) + var r = e.session.sp + r.pre_master_secret = t.getBytes() + var s = (t = e.session.serverCertificate.publicKey.encrypt(r.pre_master_secret)).length + 2, + o = i.util.createBuffer() + return ( + o.putByte(p.HandshakeType.client_key_exchange), + o.putInt24(s), + o.putInt16(t.length), + o.putBytes(t), + o + ) + }), + (p.createServerKeyExchange = function (e) { + return i.util.createBuffer() + }), + (p.getClientSignature = function (e, t) { + var r = i.util.createBuffer() + r.putBuffer(e.session.md5.digest()), + r.putBuffer(e.session.sha1.digest()), + (r = r.getBytes()), + (e.getSignature = + e.getSignature || + function (e, t, r) { + var s = null + if (e.getPrivateKey) + try { + ;(s = e.getPrivateKey(e, e.session.clientCertificate)), + (s = i.pki.privateKeyFromPem(s)) + } catch (t) { + e.error(e, { + message: 'Could not get private key.', + cause: t, + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.internal_error, + }, + }) + } + null === s + ? e.error(e, { + message: 'No private key set.', + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.internal_error, + }, + }) + : (t = s.sign(t, null)), + r(e, t) + }), + e.getSignature(e, r, t) + }), + (p.createCertificateVerify = function (e, t) { + var r = t.length + 2, + s = i.util.createBuffer() + return ( + s.putByte(p.HandshakeType.certificate_verify), + s.putInt24(r), + s.putInt16(t.length), + s.putBytes(t), + s + ) + }), + (p.createCertificateRequest = function (e) { + var t = i.util.createBuffer() + t.putByte(1) + var r = i.util.createBuffer() + for (var s in e.caStore.certs) { + var o = e.caStore.certs[s], + n = i.pki.distinguishedNameToAsn1(o.subject), + a = i.asn1.toDer(n) + r.putInt16(a.length()), r.putBuffer(a) + } + var c = 1 + t.length() + 2 + r.length(), + m = i.util.createBuffer() + return ( + m.putByte(p.HandshakeType.certificate_request), m.putInt24(c), u(m, 1, t), u(m, 2, r), m + ) + }), + (p.createServerHelloDone = function (e) { + var t = i.util.createBuffer() + return t.putByte(p.HandshakeType.server_hello_done), t.putInt24(0), t + }), + (p.createChangeCipherSpec = function () { + var e = i.util.createBuffer() + return e.putByte(1), e + }), + (p.createFinished = function (e) { + var t = i.util.createBuffer() + t.putBuffer(e.session.md5.digest()), t.putBuffer(e.session.sha1.digest()) + var r = e.entity === p.ConnectionEnd.client, + o = e.session.sp, + n = r ? 'client finished' : 'server finished' + t = s(o.master_secret, n, t.getBytes(), 12) + var a = i.util.createBuffer() + return a.putByte(p.HandshakeType.finished), a.putInt24(t.length()), a.putBuffer(t), a + }), + (p.createHeartbeat = function (e, t, r) { + void 0 === r && (r = t.length) + var s = i.util.createBuffer() + s.putByte(e), s.putInt16(r), s.putBytes(t) + var o = s.length(), + n = Math.max(16, o - r - 3) + return s.putBytes(i.random.getBytes(n)), s + }), + (p.queue = function (e, t) { + if ( + t && + (0 !== t.fragment.length() || + (t.type !== p.ContentType.handshake && + t.type !== p.ContentType.alert && + t.type !== p.ContentType.change_cipher_spec)) + ) { + if (t.type === p.ContentType.handshake) { + var r = t.fragment.bytes() + e.session.md5.update(r), e.session.sha1.update(r), (r = null) + } + var s + if (t.fragment.length() <= p.MaxFragment) s = [t] + else { + s = [] + for (var o = t.fragment.bytes(); o.length > p.MaxFragment; ) + s.push( + p.createRecord(e, { + type: t.type, + data: i.util.createBuffer(o.slice(0, p.MaxFragment)), + }) + ), + (o = o.slice(p.MaxFragment)) + o.length > 0 && + s.push(p.createRecord(e, { type: t.type, data: i.util.createBuffer(o) })) + } + for (var n = 0; n < s.length && !e.fail; ++n) { + var a = s[n] + e.state.current.write.update(e, a) && e.records.push(a) + } + } + }), + (p.flush = function (e) { + for (var t = 0; t < e.records.length; ++t) { + var r = e.records[t] + e.tlsData.putByte(r.type), + e.tlsData.putByte(r.version.major), + e.tlsData.putByte(r.version.minor), + e.tlsData.putInt16(r.fragment.length()), + e.tlsData.putBuffer(e.records[t].fragment) + } + return (e.records = []), e.tlsDataReady(e) + }) + var V = function (e) { + switch (e) { + case !0: + return !0 + case i.pki.certificateError.bad_certificate: + return p.Alert.Description.bad_certificate + case i.pki.certificateError.unsupported_certificate: + return p.Alert.Description.unsupported_certificate + case i.pki.certificateError.certificate_revoked: + return p.Alert.Description.certificate_revoked + case i.pki.certificateError.certificate_expired: + return p.Alert.Description.certificate_expired + case i.pki.certificateError.certificate_unknown: + return p.Alert.Description.certificate_unknown + case i.pki.certificateError.unknown_ca: + return p.Alert.Description.unknown_ca + default: + return p.Alert.Description.bad_certificate + } + } + for (var j in ((p.verifyCertificateChain = function (e, t) { + try { + var r = {} + for (var s in e.verifyOptions) r[s] = e.verifyOptions[s] + ;(r.verify = function (t, r, s) { + V(t) + var o = e.verify(e, t, r, s) + if (!0 !== o) { + if ('object' == typeof o && !i.util.isArray(o)) { + var n = new Error('The application rejected the certificate.') + throw ( + ((n.send = !0), + (n.alert = { + level: p.Alert.Level.fatal, + description: p.Alert.Description.bad_certificate, + }), + o.message && (n.message = o.message), + o.alert && (n.alert.description = o.alert), + n) + ) + } + o !== t && + (o = (function (e) { + switch (e) { + case !0: + return !0 + case p.Alert.Description.bad_certificate: + return i.pki.certificateError.bad_certificate + case p.Alert.Description.unsupported_certificate: + return i.pki.certificateError.unsupported_certificate + case p.Alert.Description.certificate_revoked: + return i.pki.certificateError.certificate_revoked + case p.Alert.Description.certificate_expired: + return i.pki.certificateError.certificate_expired + case p.Alert.Description.certificate_unknown: + return i.pki.certificateError.certificate_unknown + case p.Alert.Description.unknown_ca: + return i.pki.certificateError.unknown_ca + default: + return i.pki.certificateError.bad_certificate + } + })(o)) + } + return o + }), + i.pki.verifyCertificateChain(e.caStore, t, r) + } catch (t) { + var o = t + ;('object' != typeof o || i.util.isArray(o)) && + (o = { send: !0, alert: { level: p.Alert.Level.fatal, description: V(t) } }), + 'send' in o || (o.send = !0), + 'alert' in o || (o.alert = { level: p.Alert.Level.fatal, description: V(o.error) }), + e.error(e, o) + } + return !e.fail + }), + (p.createSessionCache = function (e, t) { + var r = null + if (e && e.getSession && e.setSession && e.order) r = e + else { + for (var s in (((r = {}).cache = e || {}), + (r.capacity = Math.max(t || 100, 1)), + (r.order = []), + e)) + r.order.length <= t ? r.order.push(s) : delete e[s] + ;(r.getSession = function (e) { + var t = null, + s = null + if ( + (e ? (s = i.util.bytesToHex(e)) : r.order.length > 0 && (s = r.order[0]), + null !== s && s in r.cache) + ) + for (var o in ((t = r.cache[s]), delete r.cache[s], r.order)) + if (r.order[o] === s) { + r.order.splice(o, 1) + break + } + return t + }), + (r.setSession = function (e, t) { + if (r.order.length === r.capacity) { + var s = r.order.shift() + delete r.cache[s] + } + ;(s = i.util.bytesToHex(e)), r.order.push(s), (r.cache[s] = t) + }) + } + return r + }), + (p.createConnection = function (e) { + var t + t = e.caStore + ? i.util.isArray(e.caStore) + ? i.pki.createCaStore(e.caStore) + : e.caStore + : i.pki.createCaStore() + var r = e.cipherSuites || null + if (null === r) for (var s in ((r = []), p.CipherSuites)) r.push(p.CipherSuites[s]) + var o = e.server ? p.ConnectionEnd.server : p.ConnectionEnd.client, + n = e.sessionCache ? p.createSessionCache(e.sessionCache) : null, + a = { + version: { major: p.Version.major, minor: p.Version.minor }, + entity: o, + sessionId: e.sessionId, + caStore: t, + sessionCache: n, + cipherSuites: r, + connected: e.connected, + virtualHost: e.virtualHost || null, + verifyClient: e.verifyClient || !1, + verify: + e.verify || + function (e, t, r, i) { + return t + }, + verifyOptions: e.verifyOptions || {}, + getCertificate: e.getCertificate || null, + getPrivateKey: e.getPrivateKey || null, + getSignature: e.getSignature || null, + input: i.util.createBuffer(), + tlsData: i.util.createBuffer(), + data: i.util.createBuffer(), + tlsDataReady: e.tlsDataReady, + dataReady: e.dataReady, + heartbeatReceived: e.heartbeatReceived, + closed: e.closed, + error: function (t, r) { + ;(r.origin = + r.origin || (t.entity === p.ConnectionEnd.client ? 'client' : 'server')), + r.send && (p.queue(t, p.createAlert(t, r.alert)), p.flush(t)) + var i = !1 !== r.fatal + i && (t.fail = !0), e.error(t, r), i && t.close(!1) + }, + deflate: e.deflate || null, + inflate: e.inflate || null, + reset: function (e) { + ;(a.version = { major: p.Version.major, minor: p.Version.minor }), + (a.record = null), + (a.session = null), + (a.peerCertificate = null), + (a.state = { pending: null, current: null }), + (a.expect = (a.entity, p.ConnectionEnd.client, 0)), + (a.fragmented = null), + (a.records = []), + (a.open = !1), + (a.handshakes = 0), + (a.handshaking = !1), + (a.isConnected = !1), + (a.fail = !(e || void 0 === e)), + a.input.clear(), + a.tlsData.clear(), + a.data.clear(), + (a.state.current = p.createConnectionState(a)) + }, + } + return ( + a.reset(), + (a.handshake = function (e) { + if (a.entity !== p.ConnectionEnd.client) + a.error(a, { message: 'Cannot initiate handshake as a server.', fatal: !1 }) + else if (a.handshaking) + a.error(a, { message: 'Handshake already in progress.', fatal: !1 }) + else { + a.fail && !a.open && 0 === a.handshakes && (a.fail = !1), (a.handshaking = !0) + var t = null + ;(e = e || '').length > 0 && + (a.sessionCache && (t = a.sessionCache.getSession(e)), null === t && (e = '')), + 0 === e.length && + a.sessionCache && + null !== (t = a.sessionCache.getSession()) && + (e = t.id), + (a.session = { + id: e, + version: null, + cipherSuite: null, + compressionMethod: null, + serverCertificate: null, + certificateRequest: null, + clientCertificate: null, + sp: {}, + md5: i.md.md5.create(), + sha1: i.md.sha1.create(), + }), + t && ((a.version = t.version), (a.session.sp = t.sp)), + (a.session.sp.client_random = p.createRandom().getBytes()), + (a.open = !0), + p.queue( + a, + p.createRecord(a, { + type: p.ContentType.handshake, + data: p.createClientHello(a), + }) + ), + p.flush(a) + } + }), + (a.process = function (e) { + var t = 0 + return ( + e && a.input.putBytes(e), + a.fail || + (null !== a.record && + a.record.ready && + a.record.fragment.isEmpty() && + (a.record = null), + null === a.record && + (t = (function (e) { + var t = 0, + r = e.input, + s = r.length() + if (s < 5) t = 5 - s + else { + e.record = { + type: r.getByte(), + version: { major: r.getByte(), minor: r.getByte() }, + length: r.getInt16(), + fragment: i.util.createBuffer(), + ready: !1, + } + var o = e.record.version.major === e.version.major + o && + e.session && + e.session.version && + (o = e.record.version.minor === e.version.minor), + o || + e.error(e, { + message: 'Incompatible TLS version.', + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: p.Alert.Description.protocol_version, + }, + }) + } + return t + })(a)), + a.fail || + null === a.record || + a.record.ready || + (t = (function (e) { + var t = 0, + r = e.input, + i = r.length() + return ( + i < e.record.length + ? (t = e.record.length - i) + : (e.record.fragment.putBytes(r.getBytes(e.record.length)), + r.compact(), + e.state.current.read.update(e, e.record) && + (null !== e.fragmented && + (e.fragmented.type === e.record.type + ? (e.fragmented.fragment.putBuffer( + e.record.fragment + ), + (e.record = e.fragmented)) + : e.error(e, { + message: 'Invalid fragmented record.', + send: !0, + alert: { + level: p.Alert.Level.fatal, + description: + p.Alert.Description + .unexpected_message, + }, + })), + (e.record.ready = !0))), + t + ) + })(a)), + !a.fail && + null !== a.record && + a.record.ready && + (function (e, t) { + var r = t.type - p.ContentType.change_cipher_spec, + i = D[e.entity][e.expect] + r in i ? i[r](e, t) : p.handleUnexpected(e, t) + })(a, a.record)), + t + ) + }), + (a.prepare = function (e) { + return ( + p.queue( + a, + p.createRecord(a, { + type: p.ContentType.application_data, + data: i.util.createBuffer(e), + }) + ), + p.flush(a) + ) + }), + (a.prepareHeartbeatRequest = function (e, t) { + return ( + e instanceof i.util.ByteBuffer && (e = e.bytes()), + void 0 === t && (t = e.length), + (a.expectedHeartbeatPayload = e), + p.queue( + a, + p.createRecord(a, { + type: p.ContentType.heartbeat, + data: p.createHeartbeat(p.HeartbeatMessageType.heartbeat_request, e, t), + }) + ), + p.flush(a) + ) + }), + (a.close = function (e) { + if (!a.fail && a.sessionCache && a.session) { + var t = { id: a.session.id, version: a.session.version, sp: a.session.sp } + ;(t.sp.keys = null), a.sessionCache.setSession(t.id, t) + } + a.open && + ((a.open = !1), + a.input.clear(), + (a.isConnected || a.handshaking) && + ((a.isConnected = a.handshaking = !1), + p.queue( + a, + p.createAlert(a, { + level: p.Alert.Level.warning, + description: p.Alert.Description.close_notify, + }) + ), + p.flush(a)), + a.closed(a)), + a.reset(e) + }), + a + ) + }), + (e.exports = i.tls = i.tls || {}), + p)) + 'function' != typeof p[j] && (i.tls[j] = p[j]) + ;(i.tls.prf_tls1 = s), + (i.tls.hmac_sha1 = function (e, t, r) { + var s = i.hmac.create() + s.start('SHA1', e) + var o = i.util.createBuffer() + return ( + o.putInt32(t[0]), + o.putInt32(t[1]), + o.putByte(r.type), + o.putByte(r.version.major), + o.putByte(r.version.minor), + o.putInt16(r.length), + o.putBytes(r.fragment.bytes()), + s.update(o.getBytes()), + s.digest().getBytes() + ) + }), + (i.tls.createSessionCache = p.createSessionCache), + (i.tls.createConnection = p.createConnection) + }, + 53113: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.robomaker = {}), + (i.RoboMaker = s.defineService('robomaker', ['2018-06-29'])), + Object.defineProperty(o.services.robomaker, '2018-06-29', { + get: function () { + var e = r(74192) + return (e.paginators = r(78820).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.RoboMaker) + }, + 53127: (e, t, r) => { + 'use strict' + r.d(t, { w: () => s }) + var i = r(67781) + const s = (e, t) => (0, i.Px)(e, t).then((e) => t.utf8Encoder(e)) + }, + 53142: (e) => { + var t = Array.isArray + e.exports = t + }, + 53180: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-09-01","endpointPrefix":"data.mediastore","protocol":"rest-json","serviceAbbreviation":"MediaStore Data","serviceFullName":"AWS Elemental MediaStore Data Plane","serviceId":"MediaStore Data","signatureVersion":"v4","signingName":"mediastore","uid":"mediastore-data-2017-09-01"},"operations":{"DeleteObject":{"http":{"method":"DELETE","requestUri":"/{Path+}"},"input":{"type":"structure","required":["Path"],"members":{"Path":{"location":"uri","locationName":"Path"}}},"output":{"type":"structure","members":{}}},"DescribeObject":{"http":{"method":"HEAD","requestUri":"/{Path+}"},"input":{"type":"structure","required":["Path"],"members":{"Path":{"location":"uri","locationName":"Path"}}},"output":{"type":"structure","members":{"ETag":{"location":"header","locationName":"ETag"},"ContentType":{"location":"header","locationName":"Content-Type"},"ContentLength":{"location":"header","locationName":"Content-Length","type":"long"},"CacheControl":{"location":"header","locationName":"Cache-Control"},"LastModified":{"location":"header","locationName":"Last-Modified","type":"timestamp"}}}},"GetObject":{"http":{"method":"GET","requestUri":"/{Path+}"},"input":{"type":"structure","required":["Path"],"members":{"Path":{"location":"uri","locationName":"Path"},"Range":{"location":"header","locationName":"Range"}}},"output":{"type":"structure","required":["StatusCode"],"members":{"Body":{"shape":"Se"},"CacheControl":{"location":"header","locationName":"Cache-Control"},"ContentRange":{"location":"header","locationName":"Content-Range"},"ContentLength":{"location":"header","locationName":"Content-Length","type":"long"},"ContentType":{"location":"header","locationName":"Content-Type"},"ETag":{"location":"header","locationName":"ETag"},"LastModified":{"location":"header","locationName":"Last-Modified","type":"timestamp"},"StatusCode":{"location":"statusCode","type":"integer"}},"payload":"Body"}},"ListItems":{"http":{"method":"GET"},"input":{"type":"structure","members":{"Path":{"location":"querystring","locationName":"Path"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"Name":{},"Type":{},"ETag":{},"LastModified":{"type":"timestamp"},"ContentType":{},"ContentLength":{"type":"long"}}}},"NextToken":{}}}},"PutObject":{"http":{"method":"PUT","requestUri":"/{Path+}"},"input":{"type":"structure","required":["Body","Path"],"members":{"Body":{"shape":"Se"},"Path":{"location":"uri","locationName":"Path"},"ContentType":{"location":"header","locationName":"Content-Type"},"CacheControl":{"location":"header","locationName":"Cache-Control"},"StorageClass":{"location":"header","locationName":"x-amz-storage-class"},"UploadAvailability":{"location":"header","locationName":"x-amz-upload-availability"}},"payload":"Body"},"output":{"type":"structure","members":{"ContentSHA256":{},"ETag":{},"StorageClass":{}}},"authtype":"v4-unsigned-body"}},"shapes":{"Se":{"type":"blob","streaming":true}}}' + ) + }, + 53287: (e, t, r) => { + 'use strict' + var i = r(43027), + s = r(63681), + o = r(39008), + n = r(52539), + a = r(30373), + u = r(27845), + p = r(831) + function c(e, t) { + ;(this.options = e), (this.loadOptions = t) + } + ;(c.prototype = { + isEncrypted: function () { + return !(1 & ~this.bitFlag) + }, + useUTF8: function () { + return !(2048 & ~this.bitFlag) + }, + readLocalPart: function (e) { + var t, r + if ( + (e.skip(22), + (this.fileNameLength = e.readInt(2)), + (r = e.readInt(2)), + (this.fileName = e.readData(this.fileNameLength)), + e.skip(r), + -1 === this.compressedSize || -1 === this.uncompressedSize) + ) + throw new Error( + "Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)" + ) + if ( + null === + (t = (function (e) { + for (var t in u) + if (Object.prototype.hasOwnProperty.call(u, t) && u[t].magic === e) return u[t] + return null + })(this.compressionMethod)) + ) + throw new Error( + 'Corrupted zip : compression ' + + s.pretty(this.compressionMethod) + + ' unknown (inner file : ' + + s.transformTo('string', this.fileName) + + ')' + ) + this.decompressed = new o( + this.compressedSize, + this.uncompressedSize, + this.crc32, + t, + e.readData(this.compressedSize) + ) + }, + readCentralPart: function (e) { + ;(this.versionMadeBy = e.readInt(2)), + e.skip(2), + (this.bitFlag = e.readInt(2)), + (this.compressionMethod = e.readString(2)), + (this.date = e.readDate()), + (this.crc32 = e.readInt(4)), + (this.compressedSize = e.readInt(4)), + (this.uncompressedSize = e.readInt(4)) + var t = e.readInt(2) + if ( + ((this.extraFieldsLength = e.readInt(2)), + (this.fileCommentLength = e.readInt(2)), + (this.diskNumberStart = e.readInt(2)), + (this.internalFileAttributes = e.readInt(2)), + (this.externalFileAttributes = e.readInt(4)), + (this.localHeaderOffset = e.readInt(4)), + this.isEncrypted()) + ) + throw new Error('Encrypted zip are not supported') + e.skip(t), + this.readExtraFields(e), + this.parseZIP64ExtraField(e), + (this.fileComment = e.readData(this.fileCommentLength)) + }, + processAttributes: function () { + ;(this.unixPermissions = null), (this.dosPermissions = null) + var e = this.versionMadeBy >> 8 + ;(this.dir = !!(16 & this.externalFileAttributes)), + 0 === e && (this.dosPermissions = 63 & this.externalFileAttributes), + 3 === e && (this.unixPermissions = (this.externalFileAttributes >> 16) & 65535), + this.dir || '/' !== this.fileNameStr.slice(-1) || (this.dir = !0) + }, + parseZIP64ExtraField: function () { + if (this.extraFields[1]) { + var e = i(this.extraFields[1].value) + this.uncompressedSize === s.MAX_VALUE_32BITS && (this.uncompressedSize = e.readInt(8)), + this.compressedSize === s.MAX_VALUE_32BITS && (this.compressedSize = e.readInt(8)), + this.localHeaderOffset === s.MAX_VALUE_32BITS && + (this.localHeaderOffset = e.readInt(8)), + this.diskNumberStart === s.MAX_VALUE_32BITS && (this.diskNumberStart = e.readInt(4)) + } + }, + readExtraFields: function (e) { + var t, + r, + i, + s = e.index + this.extraFieldsLength + for (this.extraFields || (this.extraFields = {}); e.index + 4 < s; ) + (t = e.readInt(2)), + (r = e.readInt(2)), + (i = e.readData(r)), + (this.extraFields[t] = { id: t, length: r, value: i }) + e.setIndex(s) + }, + handleUTF8: function () { + var e = p.uint8array ? 'uint8array' : 'array' + if (this.useUTF8()) + (this.fileNameStr = a.utf8decode(this.fileName)), + (this.fileCommentStr = a.utf8decode(this.fileComment)) + else { + var t = this.findExtraFieldUnicodePath() + if (null !== t) this.fileNameStr = t + else { + var r = s.transformTo(e, this.fileName) + this.fileNameStr = this.loadOptions.decodeFileName(r) + } + var i = this.findExtraFieldUnicodeComment() + if (null !== i) this.fileCommentStr = i + else { + var o = s.transformTo(e, this.fileComment) + this.fileCommentStr = this.loadOptions.decodeFileName(o) + } + } + }, + findExtraFieldUnicodePath: function () { + var e = this.extraFields[28789] + if (e) { + var t = i(e.value) + return 1 !== t.readInt(1) || n(this.fileName) !== t.readInt(4) + ? null + : a.utf8decode(t.readData(e.length - 5)) + } + return null + }, + findExtraFieldUnicodeComment: function () { + var e = this.extraFields[25461] + if (e) { + var t = i(e.value) + return 1 !== t.readInt(1) || n(this.fileComment) !== t.readInt(4) + ? null + : a.utf8decode(t.readData(e.length - 5)) + } + return null + }, + }), + (e.exports = c) + }, + 53299: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.DID_CHANGE_DEPENDENCY_PATHS_NOTIFICATION_METHOD = void 0), + (t.DID_CHANGE_DEPENDENCY_PATHS_NOTIFICATION_METHOD = 'aws/didChangeDependencyPaths') + }, + 53320: (e, t, r) => { + 'use strict' + r.r(t), + r.d(t, { + defaultResource: () => s.gk, + defaultServiceName: () => w.m, + detectResources: () => o, + emptyResource: () => s.sq, + envDetector: () => u, + hostDetector: () => E, + osDetector: () => R, + processDetector: () => D, + resourceFromAttributes: () => s.QZ, + serviceInstanceIdDetector: () => P, + }) + var i = r(2339), + s = r(81550) + const o = (e = {}) => + (e.detectors || []) + .map((t) => { + try { + const r = (0, s.Lm)(t.detect(e)) + return i.s.debug(`${t.constructor.name} found resource.`, r), r + } catch (e) { + return i.s.debug(`${t.constructor.name} failed: ${e.message}`), (0, s.sq)() + } + }) + .reduce((e, t) => e.merge(t), (0, s.sq)()) + var n = r(13241), + a = r(7e4) + const u = new (class { + _MAX_LENGTH = 255 + _COMMA_SEPARATOR = ',' + _LABEL_KEY_VALUE_SPLITTER = '=' + _ERROR_MESSAGE_INVALID_CHARS = + 'should be a ASCII string with a length greater than 0 and not exceed ' + + this._MAX_LENGTH + + ' characters.' + _ERROR_MESSAGE_INVALID_VALUE = + 'should be a ASCII string with a length not exceed ' + this._MAX_LENGTH + ' characters.' + detect(e) { + const t = {}, + r = (0, a.HF)('OTEL_RESOURCE_ATTRIBUTES'), + s = (0, a.HF)('OTEL_SERVICE_NAME') + if (r) + try { + const e = this._parseResourceAttributes(r) + Object.assign(t, e) + } catch (e) { + i.s.debug(`EnvDetector failed: ${e.message}`) + } + return s && (t[n.UX] = s), { attributes: t } + } + _parseResourceAttributes(e) { + if (!e) return {} + const t = {}, + r = e.split(this._COMMA_SEPARATOR, -1) + for (const e of r) { + const r = e.split(this._LABEL_KEY_VALUE_SPLITTER, -1) + if (2 !== r.length) continue + let [i, s] = r + if ( + ((i = i.trim()), + (s = s.trim().split(/^"|"$/).join('')), + !this._isValidAndNotEmpty(i)) + ) + throw new Error(`Attribute key ${this._ERROR_MESSAGE_INVALID_CHARS}`) + if (!this._isValid(s)) + throw new Error(`Attribute value ${this._ERROR_MESSAGE_INVALID_VALUE}`) + t[i] = decodeURIComponent(s) + } + return t + } + _isValid(e) { + return e.length <= this._MAX_LENGTH && this._isBaggageOctetString(e) + } + _isBaggageOctetString(e) { + for (let t = 0; t < e.length; t++) { + const r = e.charCodeAt(t) + if (r < 33 || 44 === r || 59 === r || 92 === r || r > 126) return !1 + } + return !0 + } + _isValidAndNotEmpty(e) { + return e.length > 0 && this._isValid(e) + } + })(), + p = 'host.arch', + c = 'host.id', + m = 'host.name', + l = 'os.type', + d = 'os.version', + y = 'process.command_args', + h = 'process.executable.name', + g = 'process.executable.path', + b = 'process.pid', + S = 'process.runtime.description', + f = 'process.runtime.name', + A = 'process.runtime.version', + I = 'service.instance.id' + var N = r(70857), + T = r(932) + let C + async function v() { + if (!C) + switch (T.platform) { + case 'darwin': + C = (await Promise.resolve().then(r.bind(r, 72501))).getMachineId + break + case 'linux': + C = (await Promise.resolve().then(r.bind(r, 89606))).getMachineId + break + case 'freebsd': + C = (await Promise.resolve().then(r.bind(r, 57117))).getMachineId + break + case 'win32': + C = (await Promise.resolve().then(r.bind(r, 46450))).getMachineId + break + default: + C = (await Promise.resolve().then(r.bind(r, 9399))).getMachineId + } + return C() + } + const k = (e) => { + switch (e) { + case 'arm': + return 'arm32' + case 'ppc': + return 'ppc32' + case 'x64': + return 'amd64' + default: + return e + } + }, + x = (e) => { + switch (e) { + case 'sunos': + return 'solaris' + case 'win32': + return 'windows' + default: + return e + } + }, + E = new (class { + detect(e) { + return { attributes: { [m]: (0, N.hostname)(), [p]: k((0, N.arch)()), [c]: v() } } + } + })(), + R = new (class { + detect(e) { + return { attributes: { [l]: x((0, N.platform)()), [d]: (0, N.release)() } } + } + })(), + D = new (class { + detect(e) { + const t = { + [b]: process.pid, + [h]: process.title, + [g]: process.execPath, + [y]: [process.argv[0], ...process.execArgv, ...process.argv.slice(1)], + [A]: process.versions.node, + [f]: 'nodejs', + [S]: 'Node.js', + } + process.argv.length > 1 && (t['process.command'] = process.argv[1]) + try { + const e = N.userInfo() + t['process.owner'] = e.username + } catch (e) { + i.s.debug(`error obtaining process owner: ${e}`) + } + return { attributes: t } + } + })() + var q = r(76982) + const P = new (class { + detect(e) { + return { attributes: { [I]: (0, q.randomUUID)() } } + } + })() + var w = r(39858) + }, + 53322: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.extendSubschemaMode = t.extendSubschemaData = t.getSubschema = void 0) + const i = r(17898), + s = r(50458) + ;(t.getSubschema = function ( + e, + { keyword: t, schemaProp: r, schema: o, schemaPath: n, errSchemaPath: a, topSchemaRef: u } + ) { + if (void 0 !== t && void 0 !== o) + throw new Error('both "keyword" and "schema" passed, only one allowed') + if (void 0 !== t) { + const o = e.schema[t] + return void 0 === r + ? { + schema: o, + schemaPath: i._`${e.schemaPath}${(0, i.getProperty)(t)}`, + errSchemaPath: `${e.errSchemaPath}/${t}`, + } + : { + schema: o[r], + schemaPath: i._`${e.schemaPath}${(0, i.getProperty)(t)}${(0, i.getProperty)(r)}`, + errSchemaPath: `${e.errSchemaPath}/${t}/${(0, s.escapeFragment)(r)}`, + } + } + if (void 0 !== o) { + if (void 0 === n || void 0 === a || void 0 === u) + throw new Error( + '"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"' + ) + return { schema: o, schemaPath: n, topSchemaRef: u, errSchemaPath: a } + } + throw new Error('either "keyword" or "schema" must be passed') + }), + (t.extendSubschemaData = function ( + e, + t, + { dataProp: r, dataPropType: o, data: n, dataTypes: a, propertyName: u } + ) { + if (void 0 !== n && void 0 !== r) + throw new Error('both "data" and "dataProp" passed, only one allowed') + const { gen: p } = t + if (void 0 !== r) { + const { errorPath: n, dataPathArr: a, opts: u } = t + c(p.let('data', i._`${t.data}${(0, i.getProperty)(r)}`, !0)), + (e.errorPath = i.str`${n}${(0, s.getErrorPath)(r, o, u.jsPropertySyntax)}`), + (e.parentDataProperty = i._`${r}`), + (e.dataPathArr = [...a, e.parentDataProperty]) + } + function c(r) { + ;(e.data = r), + (e.dataLevel = t.dataLevel + 1), + (e.dataTypes = []), + (t.definedProperties = new Set()), + (e.parentData = t.data), + (e.dataNames = [...t.dataNames, r]) + } + void 0 !== n && + (c(n instanceof i.Name ? n : p.let('data', n, !0)), + void 0 !== u && (e.propertyName = u)), + a && (e.dataTypes = a) + }), + (t.extendSubschemaMode = function ( + e, + { jtdDiscriminator: t, jtdMetadata: r, compositeRule: i, createErrors: s, allErrors: o } + ) { + void 0 !== i && (e.compositeRule = i), + void 0 !== s && (e.createErrors = s), + void 0 !== o && (e.allErrors = o), + (e.jtdDiscriminator = t), + (e.jtdMetadata = r) + }) + }, + 53340: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.arrayDiff = void 0), + (t.diffArrays = function (e, t, r) { + return o.diff(e, t, r) + }) + var i, + s = (i = r(22912)) && i.__esModule ? i : { default: i }, + o = (t.arrayDiff = new s.default()) + ;(o.tokenize = function (e) { + return e.slice() + }), + (o.join = o.removeEmpty = + function (e) { + return e + }) + }, + 53342: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"FleetActive":{"description":"Wait until a Fleet is activated. Use this after invoking CreateFleet or UpdateFleet.","delay":5,"maxAttempts":180,"operation":"GetFleet","acceptors":[{"matcher":"path","argument":"status","state":"success","expected":"ACTIVE"},{"matcher":"path","argument":"status","state":"failure","expected":"CREATE_FAILED"},{"matcher":"path","argument":"status","state":"failure","expected":"UPDATE_FAILED"}]},"JobCreateComplete":{"description":"Wait until a Job is created. Use this after invoking CreateJob.","delay":1,"maxAttempts":120,"operation":"GetJob","acceptors":[{"matcher":"path","argument":"lifecycleStatus","state":"success","expected":"CREATE_COMPLETE"},{"matcher":"path","argument":"lifecycleStatus","state":"success","expected":"UPDATE_IN_PROGRESS"},{"matcher":"path","argument":"lifecycleStatus","state":"success","expected":"UPDATE_FAILED"},{"matcher":"path","argument":"lifecycleStatus","state":"success","expected":"UPDATE_SUCCEEDED"},{"matcher":"path","argument":"lifecycleStatus","state":"failure","expected":"UPLOAD_FAILED"},{"matcher":"path","argument":"lifecycleStatus","state":"failure","expected":"CREATE_FAILED"}]},"LicenseEndpointDeleted":{"description":"Wait until a LicenseEndpoint is Deleted. Use this after invoking DeleteLicenseEndpoint.","delay":10,"maxAttempts":234,"operation":"GetLicenseEndpoint","acceptors":[{"matcher":"error","state":"success","expected":"ResourceNotFoundException"},{"matcher":"path","argument":"status","state":"failure","expected":"NOT_READY"}]},"LicenseEndpointValid":{"description":"Wait until a LicenseEndpoint is Ready. Use this after invoking CreateLicenseEndpoint.","delay":10,"maxAttempts":114,"operation":"GetLicenseEndpoint","acceptors":[{"matcher":"path","argument":"status","state":"success","expected":"READY"},{"matcher":"path","argument":"status","state":"failure","expected":"NOT_READY"}]},"QueueFleetAssociationStopped":{"description":"Wait until a QueueFleetAssociation is stopped. Use this after setting the status to STOP_SCHEDULING_AND_COMPLETE_TASKS or STOP_SCHEDULING_AND_CANCEL_TASKS to wait for a QueueFleetAssociation to reach STOPPED","delay":10,"maxAttempts":60,"operation":"GetQueueFleetAssociation","acceptors":[{"matcher":"path","argument":"status","state":"success","expected":"STOPPED"}]},"QueueScheduling":{"delay":10,"maxAttempts":70,"operation":"GetQueue","acceptors":[{"matcher":"path","argument":"status","state":"success","expected":"SCHEDULING"}]},"QueueSchedulingBlocked":{"delay":10,"maxAttempts":30,"operation":"GetQueue","acceptors":[{"matcher":"path","argument":"status","state":"success","expected":"SCHEDULING_BLOCKED"}]}}}' + ) + }, + 53358: (e, t, r) => { + var i = r(37086) + function s(e) { + var t = function () { + return t.called ? t.value : ((t.called = !0), (t.value = e.apply(this, arguments))) + } + return (t.called = !1), t + } + function o(e) { + var t = function () { + if (t.called) throw new Error(t.onceError) + return (t.called = !0), (t.value = e.apply(this, arguments)) + }, + r = e.name || 'Function wrapped with `once`' + return (t.onceError = r + " shouldn't be called more than once"), (t.called = !1), t + } + ;(e.exports = i(s)), + (e.exports.strict = i(o)), + (s.proto = s(function () { + Object.defineProperty(Function.prototype, 'once', { + value: function () { + return s(this) + }, + configurable: !0, + }), + Object.defineProperty(Function.prototype, 'onceStrict', { + value: function () { + return o(this) + }, + configurable: !0, + }) + })) + }, + 53362: (e, t, r) => { + 'use strict' + const { maxUnsigned16Bit: i } = r(48746), + s = 16386 + let o, + n = null, + a = s + try { + o = r(77598) + } catch { + o = { + randomFillSync: function (e, t, r) { + for (let t = 0; t < e.length; ++t) e[t] = (255 * Math.random()) | 0 + return e + }, + } + } + function u() { + return ( + a === s && ((a = 0), o.randomFillSync((n ??= Buffer.allocUnsafe(s)), 0, s)), + [n[a++], n[a++], n[a++], n[a++]] + ) + } + e.exports = { + WebsocketFrameSend: class { + constructor(e) { + this.frameData = e + } + createFrame(e) { + const t = this.frameData, + r = u(), + s = t?.byteLength ?? 0 + let o = s, + n = 6 + s > i ? ((n += 8), (o = 127)) : s > 125 && ((n += 2), (o = 126)) + const a = Buffer.allocUnsafe(s + n) + ;(a[0] = a[1] = 0), + (a[0] |= 128), + (a[0] = (240 & a[0]) + e), + (a[n - 4] = r[0]), + (a[n - 3] = r[1]), + (a[n - 2] = r[2]), + (a[n - 1] = r[3]), + (a[1] = o), + 126 === o + ? a.writeUInt16BE(s, 2) + : 127 === o && ((a[2] = a[3] = 0), a.writeUIntBE(s, 4, 6)), + (a[1] |= 128) + for (let e = 0; e < s; ++e) a[n + e] = t[e] ^ r[3 & e] + return a + } + }, + } + }, + 53413: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.setValueSafe = + t.setValue = + t.createKeySafe = + t.createKey = + t.enumerateKeysSafe = + t.enumerateKeys = + t.enumerateValuesSafe = + t.enumerateValues = + t.HKEY = + t.RegistryValueType = + void 0) + const i = 'win32' === process.platform ? r(50720) : null + var s, o + function n(e) { + return e === o.HKEY_CLASSES_ROOT + ? 2147483648 + : e === o.HKEY_CURRENT_USER + ? 2147483649 + : e === o.HKEY_LOCAL_MACHINE + ? 2147483650 + : e === o.HKEY_USERS + ? 2147483651 + : e === o.HKEY_PERFORMANCE_DATA + ? 2147483652 + : e === o.HKEY_CURRENT_CONFIG + ? 2147483653 + : e === o.HKEY_DYN_DATA + ? 2147483654 + : e === o.HKEY_CURRENT_USER_LOCAL_SETTINGS + ? 2147483655 + : e === o.HKEY_PERFORMANCE_TEXT + ? 2147483728 + : e === o.HKEY_PERFORMANCE_NLSTEXT + ? 2147483744 + : (function () { + throw new Error('The key does not map to an expected number value') + })() + } + function a(e, t) { + if (!i) return [] + const r = n(e) + return i.readValues(r, t) + } + function u(e, t) { + if (!i) return [] + const r = n(e) + return i.enumKeys(r, t) + } + function p(e, t) { + if (!i) return !1 + const r = n(e) + return i.createKey(r, t) + } + function c(e, t, r, o, a) { + if (!i) return !1 + if (o != s.REG_SZ && o != s.REG_EXPAND_SZ && o != s.REG_DWORD) return !1 + const u = n(e) + return i.setValue(u, t, r, o, a) + } + !(function (e) { + ;(e.REG_BINARY = 'REG_BINARY'), + (e.REG_DWORD = 'REG_DWORD'), + (e.REG_DWORD_LITTLE_ENDIAN = 'REG_DWORD_LITTLE_ENDIAN'), + (e.REG_DWORD_BIG_ENDIAN = 'REG_DWORD_BIG_ENDIAN'), + (e.REG_EXPAND_SZ = 'REG_EXPAND_SZ'), + (e.REG_LINK = 'REG_LINK'), + (e.REG_MULTI_SZ = 'REG_MULTI_SZ'), + (e.REG_NONE = 'REG_NONE'), + (e.REG_QWORD = 'REG_QWORD'), + (e.REG_QWORD_LITTLE_ENDIAN = 'REG_QWORD_LITTLE_ENDIAN'), + (e.REG_SZ = 'REG_SZ') + })((s = t.RegistryValueType || (t.RegistryValueType = {}))), + (function (e) { + ;(e.HKEY_CLASSES_ROOT = 'HKEY_CLASSES_ROOT'), + (e.HKEY_CURRENT_CONFIG = 'HKEY_CURRENT_CONFIG'), + (e.HKEY_DYN_DATA = 'HKEY_DYN_DATA'), + (e.HKEY_CURRENT_USER_LOCAL_SETTINGS = 'HKEY_CURRENT_USER_LOCAL_SETTINGS'), + (e.HKEY_CURRENT_USER = 'HKEY_CURRENT_USER'), + (e.HKEY_LOCAL_MACHINE = 'HKEY_LOCAL_MACHINE'), + (e.HKEY_PERFORMANCE_DATA = 'HKEY_PERFORMANCE_DATA'), + (e.HKEY_PERFORMANCE_TEXT = 'HKEY_PERFORMANCE_TEXT'), + (e.HKEY_PERFORMANCE_NLSTEXT = 'HKEY_PERFORMANCE_NLSTEXT'), + (e.HKEY_USERS = 'HKEY_USERS') + })((o = t.HKEY || (t.HKEY = {}))), + (t.enumerateValues = a), + (t.enumerateValuesSafe = function (e, t) { + try { + return a(e, t) + } catch (e) { + return [] + } + }), + (t.enumerateKeys = u), + (t.enumerateKeysSafe = function (e, t) { + try { + return u(e, t) + } catch (e) { + return [] + } + }), + (t.createKey = p), + (t.createKeySafe = function (e, t) { + try { + return p(e, t) + } catch (e) { + return !1 + } + }), + (t.setValue = c), + (t.setValueSafe = function (e, t, r, i, s) { + try { + return c(e, t, r, i, s) + } catch (e) { + return !1 + } + }) + }, + 53461: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.DefaultHttpRequester = void 0), + (t.getETag = function (e) { + return e.eTag ?? e.ETag ?? e.etag + }) + const i = r(19982) + t.DefaultHttpRequester = class { + requestImpl + constructor(e = i.xhr) { + this.requestImpl = e + } + request(e, t = {}) { + return this.requestImpl({ url: e, ...t }) + } + } + }, + 53462: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.compactVerify = async function (e, t, r) { + if ((e instanceof Uint8Array && (e = o.decoder.decode(e)), 'string' != typeof e)) + throw new s.JWSInvalid('Compact JWS must be a string or Uint8Array') + const { 0: n, 1: a, 2: u, length: p } = e.split('.') + if (3 !== p) throw new s.JWSInvalid('Invalid Compact JWS') + const c = await (0, i.flattenedVerify)({ payload: a, protected: n, signature: u }, t, r), + m = { payload: c.payload, protectedHeader: c.protectedHeader } + return 'function' == typeof t ? { ...m, key: c.key } : m + }) + const i = r(78532), + s = r(2744), + o = r(82452) + }, + 53473: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-08-01","endpointPrefix":"neptune-db","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon NeptuneData","serviceId":"neptunedata","signatureVersion":"v4","signingName":"neptune-db","uid":"neptunedata-2023-08-01"},"operations":{"CancelGremlinQuery":{"http":{"method":"DELETE","requestUri":"/gremlin/status/{queryId}","responseCode":200},"input":{"type":"structure","required":["queryId"],"members":{"queryId":{"location":"uri","locationName":"queryId"}}},"output":{"type":"structure","members":{"status":{}}},"idempotent":true},"CancelLoaderJob":{"http":{"method":"DELETE","requestUri":"/loader/{loadId}","responseCode":200},"input":{"type":"structure","required":["loadId"],"members":{"loadId":{"location":"uri","locationName":"loadId"}}},"output":{"type":"structure","members":{"status":{}}},"idempotent":true},"CancelMLDataProcessingJob":{"http":{"method":"DELETE","requestUri":"/ml/dataprocessing/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"},"neptuneIamRoleArn":{"location":"querystring","locationName":"neptuneIamRoleArn"},"clean":{"location":"querystring","locationName":"clean","type":"boolean"}}},"output":{"type":"structure","members":{"status":{}}},"idempotent":true},"CancelMLModelTrainingJob":{"http":{"method":"DELETE","requestUri":"/ml/modeltraining/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"},"neptuneIamRoleArn":{"location":"querystring","locationName":"neptuneIamRoleArn"},"clean":{"location":"querystring","locationName":"clean","type":"boolean"}}},"output":{"type":"structure","members":{"status":{}}},"idempotent":true},"CancelMLModelTransformJob":{"http":{"method":"DELETE","requestUri":"/ml/modeltransform/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"},"neptuneIamRoleArn":{"location":"querystring","locationName":"neptuneIamRoleArn"},"clean":{"location":"querystring","locationName":"clean","type":"boolean"}}},"output":{"type":"structure","members":{"status":{}}},"idempotent":true},"CancelOpenCypherQuery":{"http":{"method":"DELETE","requestUri":"/opencypher/status/{queryId}","responseCode":200},"input":{"type":"structure","required":["queryId"],"members":{"queryId":{"location":"uri","locationName":"queryId"},"silent":{"location":"querystring","locationName":"silent","type":"boolean"}}},"output":{"type":"structure","members":{"status":{},"payload":{"type":"boolean"}}},"idempotent":true},"CreateMLEndpoint":{"http":{"requestUri":"/ml/endpoints","responseCode":200},"input":{"type":"structure","members":{"id":{},"mlModelTrainingJobId":{},"mlModelTransformJobId":{},"update":{"type":"boolean"},"neptuneIamRoleArn":{},"modelName":{},"instanceType":{},"instanceCount":{"type":"integer"},"volumeEncryptionKMSKey":{}}},"output":{"type":"structure","members":{"id":{},"arn":{},"creationTimeInMillis":{"type":"long"}}}},"DeleteMLEndpoint":{"http":{"method":"DELETE","requestUri":"/ml/endpoints/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"},"neptuneIamRoleArn":{"location":"querystring","locationName":"neptuneIamRoleArn"},"clean":{"location":"querystring","locationName":"clean","type":"boolean"}}},"output":{"type":"structure","members":{"status":{}}},"idempotent":true},"DeletePropertygraphStatistics":{"http":{"method":"DELETE","requestUri":"/propertygraph/statistics","responseCode":200},"output":{"type":"structure","members":{"statusCode":{"location":"statusCode","type":"integer"},"status":{},"payload":{"shape":"Sm"}}},"idempotent":true},"DeleteSparqlStatistics":{"http":{"method":"DELETE","requestUri":"/sparql/statistics","responseCode":200},"output":{"type":"structure","members":{"statusCode":{"location":"statusCode","type":"integer"},"status":{},"payload":{"shape":"Sm"}}},"idempotent":true},"ExecuteFastReset":{"http":{"requestUri":"/system","responseCode":200},"input":{"type":"structure","required":["action"],"members":{"action":{},"token":{}}},"output":{"type":"structure","required":["status"],"members":{"status":{},"payload":{"type":"structure","members":{"token":{}}}}},"idempotent":true},"ExecuteGremlinExplainQuery":{"http":{"requestUri":"/gremlin/explain","responseCode":200},"input":{"type":"structure","required":["gremlinQuery"],"members":{"gremlinQuery":{"locationName":"gremlin"}}},"output":{"type":"structure","members":{"output":{"type":"blob"}},"payload":"output"}},"ExecuteGremlinProfileQuery":{"http":{"requestUri":"/gremlin/profile","responseCode":200},"input":{"type":"structure","required":["gremlinQuery"],"members":{"gremlinQuery":{"locationName":"gremlin"},"results":{"locationName":"profile.results","type":"boolean"},"chop":{"locationName":"profile.chop","type":"integer"},"serializer":{"locationName":"profile.serializer"},"indexOps":{"locationName":"profile.indexOps","type":"boolean"}}},"output":{"type":"structure","members":{"output":{"type":"blob"}},"payload":"output"}},"ExecuteGremlinQuery":{"http":{"requestUri":"/gremlin","responseCode":200},"input":{"type":"structure","required":["gremlinQuery"],"members":{"gremlinQuery":{"locationName":"gremlin"},"serializer":{"location":"header","locationName":"accept"}}},"output":{"type":"structure","members":{"requestId":{},"status":{"type":"structure","members":{"message":{},"code":{"type":"integer"},"attributes":{"shape":"S10"}}},"result":{"shape":"S10"},"meta":{"shape":"S10"}}}},"ExecuteOpenCypherExplainQuery":{"http":{"requestUri":"/opencypher/explain","responseCode":200},"input":{"type":"structure","required":["openCypherQuery","explainMode"],"members":{"openCypherQuery":{"locationName":"query"},"parameters":{},"explainMode":{"locationName":"explain"}}},"output":{"type":"structure","required":["results"],"members":{"results":{"type":"blob"}},"payload":"results"}},"ExecuteOpenCypherQuery":{"http":{"requestUri":"/opencypher","responseCode":200},"input":{"type":"structure","required":["openCypherQuery"],"members":{"openCypherQuery":{"locationName":"query"},"parameters":{}}},"output":{"type":"structure","required":["results"],"members":{"results":{"shape":"S10"}}}},"GetEngineStatus":{"http":{"method":"GET","requestUri":"/status","responseCode":200},"output":{"type":"structure","members":{"status":{},"startTime":{},"dbEngineVersion":{},"role":{},"dfeQueryEngine":{},"gremlin":{"shape":"S18"},"sparql":{"shape":"S18"},"opencypher":{"shape":"S18"},"labMode":{"shape":"S19"},"rollingBackTrxCount":{"type":"integer"},"rollingBackTrxEarliestStartTime":{},"features":{"type":"map","key":{},"value":{"shape":"S10"}},"settings":{"shape":"S19"}}}},"GetGremlinQueryStatus":{"http":{"method":"GET","requestUri":"/gremlin/status/{queryId}","responseCode":200},"input":{"type":"structure","required":["queryId"],"members":{"queryId":{"location":"uri","locationName":"queryId"}}},"output":{"type":"structure","members":{"queryId":{},"queryString":{},"queryEvalStats":{"shape":"S1d"}}}},"GetLoaderJobStatus":{"http":{"method":"GET","requestUri":"/loader/{loadId}","responseCode":200},"input":{"type":"structure","required":["loadId"],"members":{"loadId":{"location":"uri","locationName":"loadId"},"details":{"location":"querystring","locationName":"details","type":"boolean"},"errors":{"location":"querystring","locationName":"errors","type":"boolean"},"page":{"location":"querystring","locationName":"page","type":"integer"},"errorsPerPage":{"location":"querystring","locationName":"errorsPerPage","type":"integer"}}},"output":{"type":"structure","required":["status","payload"],"members":{"status":{},"payload":{"shape":"S10"}}}},"GetMLDataProcessingJob":{"http":{"method":"GET","requestUri":"/ml/dataprocessing/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"},"neptuneIamRoleArn":{"location":"querystring","locationName":"neptuneIamRoleArn"}}},"output":{"type":"structure","members":{"status":{},"id":{},"processingJob":{"shape":"S1j"}}}},"GetMLEndpoint":{"http":{"method":"GET","requestUri":"/ml/endpoints/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"},"neptuneIamRoleArn":{"location":"querystring","locationName":"neptuneIamRoleArn"}}},"output":{"type":"structure","members":{"status":{},"id":{},"endpoint":{"shape":"S1j"},"endpointConfig":{"shape":"S1m"}}}},"GetMLModelTrainingJob":{"http":{"method":"GET","requestUri":"/ml/modeltraining/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"},"neptuneIamRoleArn":{"location":"querystring","locationName":"neptuneIamRoleArn"}}},"output":{"type":"structure","members":{"status":{},"id":{},"processingJob":{"shape":"S1j"},"hpoJob":{"shape":"S1j"},"modelTransformJob":{"shape":"S1j"},"mlModels":{"type":"list","member":{"shape":"S1m"}}}}},"GetMLModelTransformJob":{"http":{"method":"GET","requestUri":"/ml/modeltransform/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"},"neptuneIamRoleArn":{"location":"querystring","locationName":"neptuneIamRoleArn"}}},"output":{"type":"structure","members":{"status":{},"id":{},"baseProcessingJob":{"shape":"S1j"},"remoteModelTransformJob":{"shape":"S1j"},"models":{"type":"list","member":{"shape":"S1m"}}}}},"GetOpenCypherQueryStatus":{"http":{"method":"GET","requestUri":"/opencypher/status/{queryId}","responseCode":200},"input":{"type":"structure","required":["queryId"],"members":{"queryId":{"location":"uri","locationName":"queryId"}}},"output":{"type":"structure","members":{"queryId":{},"queryString":{},"queryEvalStats":{"shape":"S1d"}}}},"GetPropertygraphStatistics":{"http":{"method":"GET","requestUri":"/propertygraph/statistics","responseCode":200},"output":{"type":"structure","required":["status","payload"],"members":{"status":{},"payload":{"shape":"S1w"}}}},"GetPropertygraphStream":{"http":{"method":"GET","requestUri":"/propertygraph/stream","responseCode":200},"input":{"type":"structure","members":{"limit":{"location":"querystring","locationName":"limit","type":"long"},"iteratorType":{"location":"querystring","locationName":"iteratorType"},"commitNum":{"location":"querystring","locationName":"commitNum","type":"long"},"opNum":{"location":"querystring","locationName":"opNum","type":"long"},"encoding":{"location":"header","locationName":"Accept-Encoding"}}},"output":{"type":"structure","required":["lastEventId","lastTrxTimestampInMillis","format","records","totalRecords"],"members":{"lastEventId":{"shape":"S19"},"lastTrxTimestampInMillis":{"locationName":"lastTrxTimestamp","type":"long"},"format":{},"records":{"type":"list","member":{"type":"structure","required":["commitTimestampInMillis","eventId","data","op"],"members":{"commitTimestampInMillis":{"locationName":"commitTimestamp","type":"long"},"eventId":{"shape":"S19"},"data":{"type":"structure","required":["id","type","key","value"],"members":{"id":{},"type":{},"key":{},"value":{"shape":"S10"},"from":{},"to":{}}},"op":{},"isLastOp":{"type":"boolean"}}}},"totalRecords":{"type":"integer"}}}},"GetPropertygraphSummary":{"http":{"method":"GET","requestUri":"/propertygraph/statistics/summary","responseCode":200},"input":{"type":"structure","members":{"mode":{"location":"querystring","locationName":"mode"}}},"output":{"type":"structure","members":{"statusCode":{"location":"statusCode","type":"integer"},"payload":{"type":"structure","members":{"version":{},"lastStatisticsComputationTime":{"shape":"S1x"},"graphSummary":{"type":"structure","members":{"numNodes":{"type":"long"},"numEdges":{"type":"long"},"numNodeLabels":{"type":"long"},"numEdgeLabels":{"type":"long"},"nodeLabels":{"type":"list","member":{}},"edgeLabels":{"type":"list","member":{}},"numNodeProperties":{"type":"long"},"numEdgeProperties":{"type":"long"},"nodeProperties":{"shape":"S2e"},"edgeProperties":{"shape":"S2e"},"totalNodePropertyValues":{"type":"long"},"totalEdgePropertyValues":{"type":"long"},"nodeStructures":{"type":"list","member":{"type":"structure","members":{"count":{"type":"long"},"nodeProperties":{"type":"list","member":{}},"distinctOutgoingEdgeLabels":{"type":"list","member":{}}}}},"edgeStructures":{"type":"list","member":{"type":"structure","members":{"count":{"type":"long"},"edgeProperties":{"type":"list","member":{}}}}}}}}}}}},"GetRDFGraphSummary":{"http":{"method":"GET","requestUri":"/rdf/statistics/summary","responseCode":200},"input":{"type":"structure","members":{"mode":{"location":"querystring","locationName":"mode"}}},"output":{"type":"structure","members":{"statusCode":{"location":"statusCode","type":"integer"},"payload":{"type":"structure","members":{"version":{},"lastStatisticsComputationTime":{"shape":"S1x"},"graphSummary":{"type":"structure","members":{"numDistinctSubjects":{"type":"long"},"numDistinctPredicates":{"type":"long"},"numQuads":{"type":"long"},"numClasses":{"type":"long"},"classes":{"type":"list","member":{}},"predicates":{"shape":"S2e"},"subjectStructures":{"type":"list","member":{"type":"structure","members":{"count":{"type":"long"},"predicates":{"type":"list","member":{}}}}}}}}}}}},"GetSparqlStatistics":{"http":{"method":"GET","requestUri":"/sparql/statistics","responseCode":200},"output":{"type":"structure","required":["status","payload"],"members":{"status":{},"payload":{"shape":"S1w"}}}},"GetSparqlStream":{"http":{"method":"GET","requestUri":"/sparql/stream","responseCode":200},"input":{"type":"structure","members":{"limit":{"location":"querystring","locationName":"limit","type":"long"},"iteratorType":{"location":"querystring","locationName":"iteratorType"},"commitNum":{"location":"querystring","locationName":"commitNum","type":"long"},"opNum":{"location":"querystring","locationName":"opNum","type":"long"},"encoding":{"location":"header","locationName":"Accept-Encoding"}}},"output":{"type":"structure","required":["lastEventId","lastTrxTimestampInMillis","format","records","totalRecords"],"members":{"lastEventId":{"shape":"S19"},"lastTrxTimestampInMillis":{"locationName":"lastTrxTimestamp","type":"long"},"format":{},"records":{"type":"list","member":{"type":"structure","required":["commitTimestampInMillis","eventId","data","op"],"members":{"commitTimestampInMillis":{"locationName":"commitTimestamp","type":"long"},"eventId":{"shape":"S19"},"data":{"type":"structure","required":["stmt"],"members":{"stmt":{}}},"op":{},"isLastOp":{"type":"boolean"}}}},"totalRecords":{"type":"integer"}}}},"ListGremlinQueries":{"http":{"method":"GET","requestUri":"/gremlin/status","responseCode":200},"input":{"type":"structure","members":{"includeWaiting":{"location":"querystring","locationName":"includeWaiting","type":"boolean"}}},"output":{"type":"structure","members":{"acceptedQueryCount":{"type":"integer"},"runningQueryCount":{"type":"integer"},"queries":{"type":"list","member":{"shape":"S35"}}}}},"ListLoaderJobs":{"http":{"method":"GET","requestUri":"/loader","responseCode":200},"input":{"type":"structure","members":{"limit":{"location":"querystring","locationName":"limit","type":"integer"},"includeQueuedLoads":{"location":"querystring","locationName":"includeQueuedLoads","type":"boolean"}}},"output":{"type":"structure","required":["status","payload"],"members":{"status":{},"payload":{"type":"structure","members":{"loadIds":{"shape":"S3a"}}}}}},"ListMLDataProcessingJobs":{"http":{"method":"GET","requestUri":"/ml/dataprocessing","responseCode":200},"input":{"type":"structure","members":{"maxItems":{"location":"querystring","locationName":"maxItems","type":"integer"},"neptuneIamRoleArn":{"location":"querystring","locationName":"neptuneIamRoleArn"}}},"output":{"type":"structure","members":{"ids":{"shape":"S3a"}}}},"ListMLEndpoints":{"http":{"method":"GET","requestUri":"/ml/endpoints","responseCode":200},"input":{"type":"structure","members":{"maxItems":{"location":"querystring","locationName":"maxItems","type":"integer"},"neptuneIamRoleArn":{"location":"querystring","locationName":"neptuneIamRoleArn"}}},"output":{"type":"structure","members":{"ids":{"shape":"S3a"}}}},"ListMLModelTrainingJobs":{"http":{"method":"GET","requestUri":"/ml/modeltraining","responseCode":200},"input":{"type":"structure","members":{"maxItems":{"location":"querystring","locationName":"maxItems","type":"integer"},"neptuneIamRoleArn":{"location":"querystring","locationName":"neptuneIamRoleArn"}}},"output":{"type":"structure","members":{"ids":{"shape":"S3a"}}}},"ListMLModelTransformJobs":{"http":{"method":"GET","requestUri":"/ml/modeltransform","responseCode":200},"input":{"type":"structure","members":{"maxItems":{"location":"querystring","locationName":"maxItems","type":"integer"},"neptuneIamRoleArn":{"location":"querystring","locationName":"neptuneIamRoleArn"}}},"output":{"type":"structure","members":{"ids":{"shape":"S3a"}}}},"ListOpenCypherQueries":{"http":{"method":"GET","requestUri":"/opencypher/status","responseCode":200},"input":{"type":"structure","members":{"includeWaiting":{"location":"querystring","locationName":"includeWaiting","type":"boolean"}}},"output":{"type":"structure","members":{"acceptedQueryCount":{"type":"integer"},"runningQueryCount":{"type":"integer"},"queries":{"type":"list","member":{"shape":"S35"}}}}},"ManagePropertygraphStatistics":{"http":{"requestUri":"/propertygraph/statistics","responseCode":200},"input":{"type":"structure","members":{"mode":{}}},"output":{"type":"structure","required":["status"],"members":{"status":{},"payload":{"shape":"S3t"}}},"idempotent":true},"ManageSparqlStatistics":{"http":{"requestUri":"/sparql/statistics","responseCode":200},"input":{"type":"structure","members":{"mode":{}}},"output":{"type":"structure","required":["status"],"members":{"status":{},"payload":{"shape":"S3t"}}},"idempotent":true},"StartLoaderJob":{"http":{"requestUri":"/loader","responseCode":200},"input":{"type":"structure","required":["source","format","s3BucketRegion","iamRoleArn"],"members":{"source":{},"format":{},"s3BucketRegion":{"locationName":"region"},"iamRoleArn":{},"mode":{},"failOnError":{"type":"boolean"},"parallelism":{},"parserConfiguration":{"shape":"S19"},"updateSingleCardinalityProperties":{"type":"boolean"},"queueRequest":{"type":"boolean"},"dependencies":{"shape":"S3a"},"userProvidedEdgeIds":{"type":"boolean"}}},"output":{"type":"structure","required":["status","payload"],"members":{"status":{},"payload":{"shape":"S19"}}},"idempotent":true},"StartMLDataProcessingJob":{"http":{"requestUri":"/ml/dataprocessing","responseCode":200},"input":{"type":"structure","required":["inputDataS3Location","processedDataS3Location"],"members":{"id":{},"previousDataProcessingJobId":{},"inputDataS3Location":{},"processedDataS3Location":{},"sagemakerIamRoleArn":{},"neptuneIamRoleArn":{},"processingInstanceType":{},"processingInstanceVolumeSizeInGB":{"type":"integer"},"processingTimeOutInSeconds":{"type":"integer"},"modelType":{},"configFileName":{},"subnets":{"shape":"S3a"},"securityGroupIds":{"shape":"S3a"},"volumeEncryptionKMSKey":{},"s3OutputEncryptionKMSKey":{}}},"output":{"type":"structure","members":{"id":{},"arn":{},"creationTimeInMillis":{"type":"long"}}}},"StartMLModelTrainingJob":{"http":{"requestUri":"/ml/modeltraining","responseCode":200},"input":{"type":"structure","required":["dataProcessingJobId","trainModelS3Location"],"members":{"id":{},"previousModelTrainingJobId":{},"dataProcessingJobId":{},"trainModelS3Location":{},"sagemakerIamRoleArn":{},"neptuneIamRoleArn":{},"baseProcessingInstanceType":{},"trainingInstanceType":{},"trainingInstanceVolumeSizeInGB":{"type":"integer"},"trainingTimeOutInSeconds":{"type":"integer"},"maxHPONumberOfTrainingJobs":{"type":"integer"},"maxHPOParallelTrainingJobs":{"type":"integer"},"subnets":{"shape":"S3a"},"securityGroupIds":{"shape":"S3a"},"volumeEncryptionKMSKey":{},"s3OutputEncryptionKMSKey":{},"enableManagedSpotTraining":{"type":"boolean"},"customModelTrainingParameters":{"type":"structure","required":["sourceS3DirectoryPath"],"members":{"sourceS3DirectoryPath":{},"trainingEntryPointScript":{},"transformEntryPointScript":{}}}}},"output":{"type":"structure","members":{"id":{},"arn":{},"creationTimeInMillis":{"type":"long"}}}},"StartMLModelTransformJob":{"http":{"requestUri":"/ml/modeltransform","responseCode":200},"input":{"type":"structure","required":["modelTransformOutputS3Location"],"members":{"id":{},"dataProcessingJobId":{},"mlModelTrainingJobId":{},"trainingJobName":{},"modelTransformOutputS3Location":{},"sagemakerIamRoleArn":{},"neptuneIamRoleArn":{},"customModelTransformParameters":{"type":"structure","required":["sourceS3DirectoryPath"],"members":{"sourceS3DirectoryPath":{},"transformEntryPointScript":{}}},"baseProcessingInstanceType":{},"baseProcessingInstanceVolumeSizeInGB":{"type":"integer"},"subnets":{"shape":"S3a"},"securityGroupIds":{"shape":"S3a"},"volumeEncryptionKMSKey":{},"s3OutputEncryptionKMSKey":{}}},"output":{"type":"structure","members":{"id":{},"arn":{},"creationTimeInMillis":{"type":"long"}}}}},"shapes":{"Sm":{"type":"structure","members":{"active":{"type":"boolean"},"statisticsId":{}}},"S10":{"type":"structure","members":{},"document":true},"S18":{"type":"structure","required":["version"],"members":{"version":{}}},"S19":{"type":"map","key":{},"value":{}},"S1d":{"type":"structure","members":{"waited":{"type":"integer"},"elapsed":{"type":"integer"},"cancelled":{"type":"boolean"},"subqueries":{"shape":"S10"}}},"S1j":{"type":"structure","members":{"name":{},"arn":{},"status":{},"outputLocation":{},"failureReason":{},"cloudwatchLogUrl":{}}},"S1m":{"type":"structure","members":{"name":{},"arn":{}}},"S1w":{"type":"structure","members":{"autoCompute":{"type":"boolean"},"active":{"type":"boolean"},"statisticsId":{},"date":{"shape":"S1x"},"note":{},"signatureInfo":{"type":"structure","members":{"signatureCount":{"type":"integer"},"instanceCount":{"type":"integer"},"predicateCount":{"type":"integer"}}}}},"S1x":{"type":"timestamp","timestampFormat":"iso8601"},"S2e":{"type":"list","member":{"type":"map","key":{},"value":{"type":"long"}}},"S35":{"type":"structure","members":{"queryId":{},"queryString":{},"queryEvalStats":{"shape":"S1d"}}},"S3a":{"type":"list","member":{}},"S3t":{"type":"structure","members":{"statisticsId":{}}}}}' + ) + }, + 53539: function (e, t, r) { + ;(function () { + var t, + i, + s = {}.hasOwnProperty + ;(i = r(49803)), + (t = r(30872)), + (e.exports = (function (e) { + function r(e) { + r.__super__.constructor.call(this, e), (this.type = t.Dummy) + } + return ( + (function (e, t) { + for (var r in t) s.call(t, r) && (e[r] = t[r]) + function i() { + this.constructor = e + } + ;(i.prototype = t.prototype), + (e.prototype = new i()), + (e.__super__ = t.prototype) + })(r, e), + (r.prototype.clone = function () { + return Object.create(this) + }), + (r.prototype.toString = function (e) { + return '' + }), + r + ) + })(i)) + }).call(this) + }, + 53557: (e) => { + 'use strict' + e.exports = require('timers') + }, + 53558: (e, t, r) => { + 'use strict' + var i = 'undefined' != typeof Symbol && Symbol, + s = r(62908) + e.exports = function () { + return ( + 'function' == typeof i && + 'function' == typeof Symbol && + 'symbol' == typeof i('foo') && + 'symbol' == typeof Symbol('bar') && + s() + ) + } + }, + 53655: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.PythonDependencyHandler = void 0) + const i = r(83071), + s = r(16928), + o = r(79896), + n = r(12652), + a = r(76081) + class u extends i.LanguageDependencyHandler { + pythonDependencyInfos = [] + discover(e, t) { + let r = null + const i = s.join(e, '.vscode', 'settings.json') + if (o.existsSync(i) && o.statSync(i).isFile()) { + let s + this.logging.log(`Found .vscode/settings.json in ${e}`) + try { + s = JSON.parse(o.readFileSync(i, 'utf-8')) + } catch (e) { + return this.logging.warn("Can't parse settings.json, skipping"), !1 + } + const n = (s['python.analysis.extraPaths'] || []).map((t) => this.resolvePath(t, e)), + a = (s['python.autoComplete.extraPaths'] || []).map((t) => this.resolvePath(t, e)), + u = this.findSitePackagesPaths([...n, ...a]) + 0 === u.length + ? this.logging.log('No site-packages directories found in Python paths') + : ((r = { + pkgDir: e, + vscCodeSettingsJsonPath: i, + sitePackagesPaths: u, + workspaceFolder: t, + }), + this.pythonDependencyInfos.push(r)) + } + return null !== r + } + initiateDependencyMap(e) { + this.pythonDependencyInfos + .filter((t) => e.includes(t.workspaceFolder)) + .forEach((e) => { + try { + let t = this.generateDependencyMap(e) + this.compareAndUpdateDependencyMap(e.workspaceFolder, t), + this.logging.log( + `Total Python dependencies found: ${t.size} under ${e.pkgDir}` + ) + } catch (e) { + this.logging.warn(`Error processing Python dependencies: ${e}`) + } + }) + } + setupWatchers(e) { + this.pythonDependencyInfos + .filter((t) => e.includes(t.workspaceFolder)) + .forEach((e) => { + e.sitePackagesPaths.forEach((t) => { + if (!this.dependencyWatchers.has(t)) { + this.logging.log(`Setting up Python dependency watcher for ${t}`) + try { + const r = async (r) => { + const i = new Map() + for (const e of r) + this.isMetadataDirectory(e) + ? this.handleMetadataChange(t, e, i) + : this.handlePackageChange(t, e, i) + const s = this.compareAndUpdateDependencyMap( + e.workspaceFolder, + i + ) + await this.zipAndUploadDependenciesByChunk(s, e.workspaceFolder) + }, + i = new a.DependencyWatcher( + t, + r, + this.logging, + this.DEPENDENCY_WATCHER_EVENT_BATCH_INTERVAL + ) + this.dependencyWatchers.set(t, i) + } catch (e) { + this.logging.warn(`Error setting up watcher for ${t}: ${e}`) + } + } + }) + }) + } + generateDependencyMap(e) { + const t = new Map() + for (const r of e.sitePackagesPaths) { + const e = o.readdirSync(r) + for (const i of e) { + const e = s.join(r, i) + try { + this.transformPathToDependency(i, e, t) + } catch (e) { + this.logging.warn(`Error processing item ${i} in ${r}: ${e}`) + } + } + } + return t + } + transformPathToDependency(e, t, r) { + if (!this.isMetadataDirectory(t)) + try { + if (!r.has(e)) { + let i = 0, + s = (0, n.resolveSymlink)(t) + ;(i = (0, n.isDirectory)(s) ? this.getDirectorySize(s) : o.statSync(s).size), + r.set(e, { name: e, version: 'unknown', path: s, size: i, zipped: !1 }) + } + } catch (t) { + this.logging.warn(`Error processing dependency ${e}: ${t}`) + } + } + isMetadataDirectory(e) { + return e.endsWith('.egg-info') || e.endsWith('.dist-info') || e.endsWith('-info') + } + handleMetadataChange(e, t, r) { + const i = t.split('-')[0], + a = (0, n.resolveSymlink)(s.join(e, i)) + if (o.existsSync(a)) { + const e = { + name: i, + version: 'unknown', + path: a, + size: this.getDirectorySize(a), + zipped: !1, + } + r.set(i, e), this.logging.log(`Python package updated (metadata change): ${a}`) + } + } + handlePackageChange(e, t, r) { + const i = (0, n.resolveSymlink)(s.join(e, t)) + if (o.existsSync(i)) { + const e = { + name: t, + version: 'unknown', + path: i, + size: this.getDirectorySize(i), + zipped: !1, + } + r.set(t, e), this.logging.log(`Python package updated: ${t}`) + } + } + resolvePath(e, t) { + return e + .replace(/\${workspaceFolder}/g, t) + .replace(/\${env:([^}]+)}/g, (e, t) => process.env[t] || '') + .replace(/\${userHome}/g, process.env.HOME || process.env.USERPROFILE || '') + } + findSitePackagesPaths(e) { + const t = new Set( + e + .map((e) => s.normalize(e)) + .filter((e) => e.includes('site-packages') && o.existsSync(e)) + ) + return Array.from(t) + } + disposeWatchers(e) { + this.pythonDependencyInfos.forEach((t) => { + e.uri === t.workspaceFolder.uri && + t.sitePackagesPaths.forEach((e) => { + this.dependencyWatchers.has(e) && + (this.logging.log(`Disposing dependency watcher for ${e}`), + this.dependencyWatchers.get(e)?.dispose(), + this.dependencyWatchers.delete(e)) + }) + }) + } + disposeDependencyInfo(e) { + this.pythonDependencyInfos = this.pythonDependencyInfos.filter( + (t) => t.workspaceFolder.uri !== e.uri + ) + } + } + t.PythonDependencyHandler = u + }, + 53663: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.decodeJwt = function (e) { + if ('string' != typeof e) + throw new n.JWTInvalid('JWTs must use Compact JWS serialization, JWT must be a string') + const { 1: t, length: r } = e.split('.') + if (5 === r) + throw new n.JWTInvalid('Only JWTs using Compact JWS serialization can be decoded') + if (3 !== r) throw new n.JWTInvalid('Invalid JWT') + if (!t) throw new n.JWTInvalid('JWTs must contain a payload') + let a, u + try { + a = (0, i.decode)(t) + } catch { + throw new n.JWTInvalid('Failed to base64url decode the payload') + } + try { + u = JSON.parse(s.decoder.decode(a)) + } catch { + throw new n.JWTInvalid('Failed to parse the decoded payload as JSON') + } + if (!(0, o.default)(u)) throw new n.JWTInvalid('Invalid JWT Claims Set') + return u + }) + const i = r(80251), + s = r(82452), + o = r(23964), + n = r(2744) + }, + 53674: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(98669), + n = r(50912), + a = r(31709), + u = (function (e) { + function t(t) { + return e.call(this, t) || this + } + return ( + s(t, e), + (t._create = function (e, r) { + void 0 === r && (r = '') + var i = new t(r) + return (i._nodeDocument = e), i + }), + t + ) + })(o.TextImpl) + ;(t.CDATASectionImpl = u), a.idl_defineConst(u.prototype, '_nodeType', n.NodeType.CData) + }, + 53725: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.codecommit = {}), + (i.CodeCommit = s.defineService('codecommit', ['2015-04-13'])), + Object.defineProperty(o.services.codecommit, '2015-04-13', { + get: function () { + var e = r(55570) + return (e.paginators = r(80498).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CodeCommit) + }, + 53747: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ColorPresentationRequest = t.DocumentColorRequest = void 0) + const i = r(98431) + var s, o + !(function (e) { + ;(e.method = 'textDocument/documentColor'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(s || (t.DocumentColorRequest = s = {})), + (function (e) { + ;(e.method = 'textDocument/colorPresentation'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(o || (t.ColorPresentationRequest = o = {})) + }, + 53761: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.proton = {}), + (i.Proton = s.defineService('proton', ['2020-07-20'])), + Object.defineProperty(o.services.proton, '2020-07-20', { + get: function () { + var e = r(20459) + return (e.paginators = r(91753).X), (e.waiters = r(2314).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Proton) + }, + 53782: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var s = r(25986), + o = r(20371), + n = (function () { + function e() {} + return ( + Object.defineProperty(e.prototype, 'children', { + get: function () { + return o.create_htmlCollection(s.Cast.asNode(this)) + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'firstElementChild', { + get: function () { + for (var e = s.Cast.asNode(this)._firstChild; e; ) { + if (s.Guard.isElementNode(e)) return e + e = e._nextSibling + } + return null + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'lastElementChild', { + get: function () { + for (var e = s.Cast.asNode(this)._lastChild; e; ) { + if (s.Guard.isElementNode(e)) return e + e = e._previousSibling + } + return null + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'childElementCount', { + get: function () { + var e, + t, + r = 0 + try { + for ( + var o = i(s.Cast.asNode(this)._children), n = o.next(); + !n.done; + n = o.next() + ) { + var a = n.value + s.Guard.isElementNode(a) && r++ + } + } catch (t) { + e = { error: t } + } finally { + try { + n && !n.done && (t = o.return) && t.call(o) + } finally { + if (e) throw e.error + } + } + return r + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.prepend = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var r = s.Cast.asNode(this), + i = o.parentNode_convertNodesIntoANode(e, r._nodeDocument) + o.mutation_preInsert(i, r, r._firstChild) + }), + (e.prototype.append = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var r = s.Cast.asNode(this), + i = o.parentNode_convertNodesIntoANode(e, r._nodeDocument) + o.mutation_append(i, r) + }), + (e.prototype.querySelector = function (e) { + var t = s.Cast.asNode(this), + r = o.selectors_scopeMatchASelectorsString(e, t) + return 0 === r.length ? null : r[0] + }), + (e.prototype.querySelectorAll = function (e) { + var t = s.Cast.asNode(this), + r = o.selectors_scopeMatchASelectorsString(e, t) + return o.create_nodeListStatic(t, r) + }), + e + ) + })() + t.ParentNodeImpl = n + }, + 53785: (e, t, r) => { + const i = r(84690) + e.exports = class { + constructor(e) { + ;(this.hwm = e || 16), + (this.head = new i(this.hwm)), + (this.tail = this.head), + (this.length = 0) + } + clear() { + ;(this.head = this.tail), this.head.clear(), (this.length = 0) + } + push(e) { + if ((this.length++, !this.head.push(e))) { + const t = this.head + ;(this.head = t.next = new i(2 * this.head.buffer.length)), this.head.push(e) + } + } + shift() { + 0 !== this.length && this.length-- + const e = this.tail.shift() + if (void 0 === e && this.tail.next) { + const e = this.tail.next + return (this.tail.next = null), (this.tail = e), this.tail.shift() + } + return e + } + peek() { + const e = this.tail.peek() + return void 0 === e && this.tail.next ? this.tail.next.peek() : e + } + isEmpty() { + return 0 === this.length + } + } + }, + 53788: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetServerDetails":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"associatedApplications"},"ListAnalyzableServers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"analyzableServers"},"ListApplicationComponents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"applicationComponentInfos"},"ListCollectors":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"Collectors"},"ListImportFileTask":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"taskInfos"},"ListServers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"serverInfos"}}}' + ) + }, + 53804: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListDICOMImportJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"jobSummaries"},"ListDatastores":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"datastoreSummaries"},"ListImageSetVersions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"imageSetPropertiesList"},"SearchImageSets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"imageSetsMetadataSummaries"}}}' + ) + }, + 53811: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.apigateway = {}), + (i.APIGateway = s.defineService('apigateway', ['2015-07-09'])), + r(65949), + Object.defineProperty(o.services.apigateway, '2015-07-09', { + get: function () { + var e = r(8984) + return (e.paginators = r(84444).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.APIGateway) + }, + 53813: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(94972), + s = r(39187), + o = r(58537) + class n extends o.default { + constructor() { + super(...arguments), + (this._scandir = i.scandirSync), + (this._storage = []), + (this._queue = new Set()) + } + read() { + return ( + this._pushToQueue(this._root, this._settings.basePath), + this._handleQueue(), + this._storage + ) + } + _pushToQueue(e, t) { + this._queue.add({ directory: e, base: t }) + } + _handleQueue() { + for (const e of this._queue.values()) this._handleDirectory(e.directory, e.base) + } + _handleDirectory(e, t) { + try { + const r = this._scandir(e, this._settings.fsScandirSettings) + for (const e of r) this._handleEntry(e, t) + } catch (e) { + this._handleError(e) + } + } + _handleError(e) { + if (s.isFatalError(this._settings, e)) throw e + } + _handleEntry(e, t) { + const r = e.path + void 0 !== t && + (e.path = s.joinPathSegments(t, e.name, this._settings.pathSegmentSeparator)), + s.isAppliedFilter(this._settings.entryFilter, e) && this._pushToStorage(e), + e.dirent.isDirectory() && + s.isAppliedFilter(this._settings.deepFilter, e) && + this._pushToQueue(r, void 0 === t ? void 0 : e.path) + } + _pushToStorage(e) { + this._storage.push(e) + } + } + t.default = n + }, + 53873: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.TestIntentDetector = void 0) + const i = r(16928), + s = { + python: [/^test_.*\.py$/, /.*_test\.py$/], + java: [/^Tests?.*\.java$/, /.*Tests?\.java$/], + typescript: [/.*\.(test|spec)\.ts$/], + javascript: [/.*\.(test|spec)\.js$/], + }, + o = { + python: [ + /^import unittest/m, + /^from unittest/m, + /^def test_/m, + /^import\s+pytest/m, + /^from\s+pytest/m, + ], + java: [ + /@Test/m, + /import\s+org\.junit\./m, + /import\s+org\.testng\./m, + /import\s+org\.mockito\./m, + /^import\s+org\.assertj\./m, + /^import\s+org\.springframework\.test\./m, + ], + typescript: [/describe\(/m, /(it|test)\(/m], + javascript: [/describe\(/m, /(it|test)\(/m], + } + t.TestIntentDetector = class { + constructor() {} + detectUnitTestIntent(e) { + const t = e.languageId + return this.isTestFile(e.uri, e.getText(), t) + } + isTestFile(e, t, r) { + if (!s[r]) return !1 + const n = i.basename(e) + return !!s[r].some((e) => e.test(n)) && o[r].some((e) => e.test(t)) + } + javaTestIntent(e) { + const t = new RegExp( + '@Test(?:\\s*@\\w+(?:\\(.*?\\))?\\s*)*(?:\\s*(?:public|protected|private)\\s+)?(?:static\\s+)?\\s*void\\s+\\w+\\s*\\([^)]*\\)(?:\\s*throws\\s+\\w+(?:,\\s*\\w+)*)?\\s*\\{', + 'gm' + ) + return this.curlyBracesSyntaxUtil(t, e) + } + jsTsTestIntent(e) { + const t = new RegExp( + '(it|test)\\s*\\(\\s*["\\\'].*?["\\\']\\s*,\\s*(async\\s+)?\\(\\s*\\)\\s*=>\\s*\\{', + 'gm' + ) + return this.curlyBracesSyntaxUtil(t, e) + } + pyTestIntent(e) { + const t = new RegExp('def\\s+test_\\w+\\s*\\(.*\\):', 'gms'), + r = [...e.matchAll(t)] + if (0 === r.length) return !1 + const i = r[r.length - 1], + s = i.index + i[0].length, + o = e.slice(s).split('\n') + if (0 === o.length) return !0 + const n = o.find((e) => e.trim()) + if (!n) return !0 + const a = n.length - n.trimLeft().length + for (const e of o) if (e.trim() && e.length - e.trimLeft().length < a) return !1 + return !0 + } + curlyBracesSyntaxUtil(e, t) { + const r = [...t.matchAll(e)] + if (0 === r.length) return !1 + const i = r[r.length - 1], + s = i.index + i[0].length, + o = t.slice(s) + return (o.match(/\{/g) || []).length >= (o.match(/\}/g) || []).length + } + } + }, + 53891: function (e, t, r) { + 'use strict' + var i = + (this && this.__generator) || + function (e, t) { + var r, + i, + s, + o, + n = { + label: 0, + sent: function () { + if (1 & s[0]) throw s[1] + return s[1] + }, + trys: [], + ops: [], + } + return ( + (o = { next: a(0), throw: a(1), return: a(2) }), + 'function' == typeof Symbol && + (o[Symbol.iterator] = function () { + return this + }), + o + ) + function a(o) { + return function (a) { + return (function (o) { + if (r) throw new TypeError('Generator is already executing.') + for (; n; ) + try { + if ( + ((r = 1), + i && + (s = + 2 & o[0] + ? i.return + : o[0] + ? i.throw || ((s = i.return) && s.call(i), 0) + : i.next) && + !(s = s.call(i, o[1])).done) + ) + return s + switch (((i = 0), s && (o = [2 & o[0], s.value]), o[0])) { + case 0: + case 1: + s = o + break + case 4: + return n.label++, { value: o[1], done: !1 } + case 5: + n.label++, (i = o[1]), (o = [0]) + continue + case 7: + ;(o = n.ops.pop()), n.trys.pop() + continue + default: + if ( + !( + (s = (s = n.trys).length > 0 && s[s.length - 1]) || + (6 !== o[0] && 2 !== o[0]) + ) + ) { + n = 0 + continue + } + if (3 === o[0] && (!s || (o[1] > s[0] && o[1] < s[3]))) { + n.label = o[1] + break + } + if (6 === o[0] && n.label < s[1]) { + ;(n.label = s[1]), (s = o) + break + } + if (s && n.label < s[2]) { + ;(n.label = s[2]), n.ops.push(o) + break + } + s[2] && n.ops.pop(), n.trys.pop() + continue + } + o = t.call(e, n) + } catch (e) { + ;(o = [6, e]), (i = 0) + } finally { + r = s = 0 + } + if (5 & o[0]) throw o[1] + return { value: o[0] ? o[1] : void 0, done: !0 } + })([o, a]) + } + } + }, + s = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + o = + (this && this.__spread) || + function () { + for (var e = [], t = 0; t < arguments.length; t++) e = e.concat(s(arguments[t])) + return e + }, + n = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var a = r(92539) + ;(t.append = function (e, t) { + e.push(t) + }), + (t.extend = function (e, t) { + e.push.apply(e, o(t)) + }), + (t.prepend = function (e, t) { + e.unshift(t) + }), + (t.replace = function (e, t, r) { + var i, + s, + o = 0 + try { + for (var u = n(e), p = u.next(); !p.done; p = u.next()) { + var c = p.value + if (a.isFunction(t)) t.call(null, c) && (e[o] = r) + else if (c === t) return void (e[o] = r) + o++ + } + } catch (e) { + i = { error: e } + } finally { + try { + p && !p.done && (s = u.return) && s.call(u) + } finally { + if (i) throw i.error + } + } + }), + (t.insert = function (e, t, r) { + e.splice(r, 0, t) + }), + (t.remove = function (e, t) { + for (var r = e.length; r--; ) { + var i = e[r] + if (a.isFunction(t)) t.call(null, i) && e.splice(r, 1) + else if (i === t) return void e.splice(r, 1) + } + }), + (t.empty = function (e) { + e.length = 0 + }), + (t.contains = function (e, t) { + var r, i + try { + for (var s = n(e), o = s.next(); !o.done; o = s.next()) { + var u = o.value + if (a.isFunction(t)) { + if (t.call(null, u)) return !0 + } else if (u === t) return !0 + } + } catch (e) { + r = { error: e } + } finally { + try { + o && !o.done && (i = s.return) && i.call(s) + } finally { + if (r) throw r.error + } + } + return !1 + }), + (t.size = function (e, t) { + var r, i + if (void 0 === t) return e.length + var s = 0 + try { + for (var o = n(e), a = o.next(); !a.done; a = o.next()) { + var u = a.value + t.call(null, u) && s++ + } + } catch (e) { + r = { error: e } + } finally { + try { + a && !a.done && (i = o.return) && i.call(o) + } finally { + if (r) throw r.error + } + } + return s + }), + (t.isEmpty = function (e) { + return 0 === e.length + }), + (t.forEach = function (e, t) { + var r, s, o, a, u, p + return i(this, function (i) { + switch (i.label) { + case 0: + return void 0 !== t ? [3, 2] : [5, n(e)] + case 1: + return i.sent(), [3, 9] + case 2: + i.trys.push([2, 7, 8, 9]), (r = n(e)), (s = r.next()), (i.label = 3) + case 3: + return s.done ? [3, 6] : ((o = s.value), t.call(null, o) ? [4, o] : [3, 5]) + case 4: + i.sent(), (i.label = 5) + case 5: + return (s = r.next()), [3, 3] + case 6: + return [3, 9] + case 7: + return (a = i.sent()), (u = { error: a }), [3, 9] + case 8: + try { + s && !s.done && (p = r.return) && p.call(r) + } finally { + if (u) throw u.error + } + return [7] + case 9: + return [2] + } + }) + }), + (t.clone = function (e) { + return new (Array.bind.apply(Array, o([void 0], e)))() + }), + (t.sortInAscendingOrder = function (e, t) { + return e.sort(function (e, r) { + return t.call(null, e, r) ? -1 : 1 + }) + }), + (t.sortInDescendingOrder = function (e, t) { + return e.sort(function (e, r) { + return t.call(null, e, r) ? 1 : -1 + }) + }) + }, + 53924: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.BaseAmazonQServiceManager = t.CONFIGURATION_CHANGE_IN_PROGRESS_MSG = void 0) + const i = r(95916), + s = r(61499) + ;(t.CONFIGURATION_CHANGE_IN_PROGRESS_MSG = + 'handleDidChangeConfiguration already in progress, exiting.'), + (t.BaseAmazonQServiceManager = class { + features + logging + configurationCache = new i.AmazonQConfigurationCache() + cachedCodewhispererService + cachedStreamingClient + handleDidChangeConfigurationListeners = new Set() + isConfigChangeInProgress = !1 + getConfiguration() { + return this.configurationCache.getConfig() + } + async addDidChangeConfigurationListener(e) { + this.handleDidChangeConfigurationListeners.add(e) + const t = this.getConfiguration() + await e(t), this.logging.log('Attached new listener and notified of current config.') + } + removeDidChangeConfigurationListener(e) { + this.handleDidChangeConfigurationListeners.delete(e) + } + async handleDidChangeConfiguration() { + if (this.isConfigChangeInProgress) + this.logging.debug(t.CONFIGURATION_CHANGE_IN_PROGRESS_MSG) + else + try { + this.isConfigChangeInProgress = !0 + const e = await (0, i.getAmazonQRelatedWorkspaceConfigs)( + this.features.lsp, + this.features.logging + ) + this.configurationCache.updateConfig(e), + this.updateCachedServiceConfig(), + await this.notifyDidChangeConfigurationListeners() + } catch (e) { + this.logging.error( + `Unexpected error in getAmazonQRelatedWorkspaceConfigs: ${e}` + ) + } finally { + this.isConfigChangeInProgress = !1 + } + } + onRegionChange(e) { + return () => {} + } + getActiveProfileArn() {} + updateCachedServiceConfig() { + if (this.cachedCodewhispererService) { + const e = this.configurationCache.getProperty('customizationArn') + this.logging.debug(`Using customization=${e}`), + (this.cachedCodewhispererService.customizationArn = e) + const t = this.configurationCache.getProperty('shareCodeWhispererContentWithAWS') + this.logging.debug( + 'Update shareCodeWhispererContentWithAWS setting on cachedCodewhispererService to ' + + t + ), + (this.cachedCodewhispererService.shareCodeWhispererContentWithAWS = t) + } + } + async notifyDidChangeConfigurationListeners() { + this.logging.debug('Notifying did change configuration listeners') + const e = this.configurationCache.getConfig(), + t = Array.from(this.handleDidChangeConfigurationListeners, async (t) => { + try { + await t(e) + } catch (e) { + this.logging.error( + `Error occured in did change configuration listener: ${e}` + ) + } + }) + await Promise.allSettled(t) + } + constructor(e) { + if (!e || !e.logging || !e.lsp) + throw new s.AmazonQServiceInitializationError( + 'Service features not initialized. Please ensure proper initialization.' + ) + ;(this.features = e), + (this.logging = e.logging), + this.logging.debug('BaseAmazonQServiceManager functionality initialized') + } + }) + }, + 53933: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.flattenMetric = void 0), + (t.isAwsError = c), + (t.isAwsThrottlingError = m), + (t.isUsageLimitError = l), + (t.isQuotaExceededError = function (e) { + return ( + !!e && + (!!l(e) || + !!( + e instanceof o.ServiceQuotaExceededException || + (c(e) && 'ServiceQuotaExceededException' == e.code) + ) || + !( + !m(e) || + !( + e.message.includes('reached for this month') || + e.message.includes('limit for this month') || + e.message.includes('limit reached') || + e.message.includes('limit for number of iterations') + ) + )) + ) + }), + (t.getErrorId = d), + (t.getErrorMsg = y), + (t.fmtError = function (e) { + const t = d(e), + r = b(e) + return `${t}: "${y(e)}", requestId: ${r}` + }), + (t.scrubNames = h), + (t.getTelemetryReasonDesc = function (e) { + const t = h('string' == typeof e ? e : (y(e, !0) ?? '')) + return t && t.length > 0 ? t.substring(0, 350) : void 0 + }), + (t.isObject = function (e) { + return Boolean(e) && 'object' == typeof e + }), + (t.isNullish = function (e) { + return null == e + }), + (t.isBool = function (e) { + return 'boolean' == typeof e + }), + (t.getCompletionType = function (e) { + return e.content.split('\n').filter((e) => '' !== e.trim()).length > 1 ? 'Block' : 'Line' + }), + (t.enabledModelSelection = function (e) { + const t = e?.initializationOptions?.aws?.awsClientCapabilities?.q + return t?.modelSelection || !1 + }), + (t.parseJson = function (e) { + try { + return JSON.parse(e) + } catch { + throw new Error(`error while parsing string: ${e}`) + } + }), + (t.getErrorMessage = function (e) { + return e?.cause?.message ? e?.cause?.message : e instanceof Error ? e.message : String(e) + }), + (t.getRequestID = b), + (t.getBearerTokenFromProvider = function (e) { + if (!e.hasCredentials('bearer')) throw new Error(s.MISSING_BEARER_TOKEN_ERROR) + const t = e.getCredentials('bearer') + if (!t.token) throw new Error(s.MISSING_BEARER_TOKEN_ERROR) + return t.token + }), + (t.getOriginFromClientInfo = function (e) { + return e?.startsWith('AmazonQ-For-SMUS-IDE') ? 'MD_IDE' : 'IDE' + }), + (t.isUsingIAMAuth = function () { + return 'true' === process.env.USE_IAM_AUTH + }), + (t.getSsoConnectionType = function (e) { + const t = e.getConnectionMetadata(), + r = t?.sso?.startUrl + return r ? (r.includes(s.BUILDER_ID_START_URL) ? 'builderId' : 'identityCenter') : 'none' + }), + (t.getUnmodifiedAcceptedTokens = function (e, t) { + return Math.max(e.length, t.length) - (0, i.distance)(e, t) + }), + (t.getEndPositionForAcceptedSuggestion = function (e, t) { + const r = e.split('\n'), + i = r.length + let s + return ( + (s = + 1 === i + ? { line: t.line, character: t.character + e.length } + : { line: t.line + i - 1, character: r[i - 1].length }), + s + ) + }), + (t.safeGet = function (e, t) { + if (void 0 === e) + throw ( + t ?? new Error(`Expected object: "${String(e)} to be defined, but found undefined`) + ) + return e + }), + (t.isStringOrNull = function (e) { + return 'string' == typeof e || null === e + }), + (t.getHttpStatusCode = function (e) { + return ( + (t = e), + 'object' == typeof t?.$response && void 0 !== e?.$response?.statusCode + ? e?.$response?.statusCode + : (function (e) { + return 'object' == typeof e?.$metadata + })(e) && void 0 !== e.$metadata?.httpStatusCode + ? e.$metadata?.httpStatusCode + : S(e) && void 0 !== e.cause.$metadata?.httpStatusCode + ? e.cause.$metadata.httpStatusCode + : void 0 + ) + var t + }), + (t.hasConnectionExpired = function (e) { + return e instanceof Error && 're-auth' == (0, p.getAuthFollowUpType)(e) + }), + (t.listFilesWithGitignore = async function (e) { + let t = [...s.COMMON_GITIGNORE_PATTERNS] + const r = n.join(e, '.gitignore') + try { + const e = await a.promises.readFile(r, { encoding: 'utf8' }) + t = t.concat( + e + .split('\n') + .map((e) => e.trim()) + .filter((e) => e && !e.startsWith('#')) + ) + } catch (e) { + 'ENOENT' !== e.code && + console.log('Preindexing walk: gitIgnore file could not be read', e) + } + const i = n.join(e, '.npmignore') + try { + const e = await a.promises.readFile(i, { encoding: 'utf8' }) + t = t.concat( + e + .split('\n') + .map((e) => e.trim()) + .filter((e) => e && !e.startsWith('#')) + ) + } catch (e) { + 'ENOENT' !== e.code && + console.log('Preindexing walk: npmIgnore file could not be read', e) + } + const o = [] + let p = 0 + const c = u.stream(['**/*'], { + cwd: e, + dot: !0, + ignore: t, + onlyFiles: !0, + followSymbolicLinks: !1, + absolute: !0, + }) + for await (const e of c) { + if (p >= 5e5) break + o.push(e.toString()), p++ + } + return o + }), + (t.getFileExtensionName = function (e) { + return e + ? !e.includes('.') || e.endsWith('.') || (e.startsWith('.') && -1 === e.indexOf('.', 1)) + ? '' + : e.substring(e.lastIndexOf('.') + 1).toLowerCase() + : '' + }), + (t.sanitizeInput = f), + (t.sanitizeRequestInput = function e(t) { + if ('string' == typeof t) return f(t) + if (t instanceof Uint8Array) return t + if (Array.isArray(t)) return t.map((t) => e(t)) + if (t && 'object' == typeof t) { + const r = {} + for (const [i, s] of Object.entries(t)) r[i] = e(s) + return r + } + return t + }) + const i = r(47854), + s = r(54217), + o = r(17240), + n = r(16928), + a = r(79896), + u = r(14942), + p = r(60065) + function c(e) { + return ( + void 0 !== e && + e instanceof Error && + g(e) && + (function (e) { + return e.time instanceof Date + })(e) + ) + } + function m(e) { + return ( + !!e && !!(e instanceof o.ThrottlingException || (c(e) && 'ThrottlingException' === e.code)) + ) + } + function l(e) { + return ( + !!e && + (!(!g(e) || ('AmazonQUsageLimitError' !== e.code && 'E_AMAZON_Q_USAGE_LIMIT' !== e.code)) || + 'AmazonQUsageLimitError' === e.name || + (!!m(e) && e.reason == o.ThrottlingExceptionReason.MONTHLY_REQUEST_COUNT)) + ) + } + function d(e) { + return g(e) ? e.code : e.name + } + function y(e, t = !1) { + if (void 0 === e) return + const r = e.error_description, + i = 'string' == typeof r ? r.trim() : '' + let s = '' !== i ? i : e.message?.trim() + if ('string' == typeof s) { + if (t) { + const r = d(e) + r && 'Error' !== r && (s = `${r}: ${s}`) + const i = e.cause + return `${s}${i ? ' | ' + y(i, t) : ''}` + } + return s + } + } + function h(e, t) { + let r = '' + const i = /\.[^.\/]+$/, + o = /^[~.]*[\/\\]*/, + n = new Set([ + '~', + '.', + '..', + '.aws', + 'aws', + 'sso', + 'cache', + 'credentials', + 'config', + 'Users', + 'users', + 'home', + 'tmp', + 'aws-toolkit-vscode', + 'globalStorage', + s.crashMonitoringDirName, + ]) + t && t.length > 2 && (e = e.replaceAll(t, 'x')) + const a = (e = e.replace(/\s+/g, ' ')).split(/\s+/) + for (const e of a) { + const t = e.split(/[\/\\]/) + if (t.length < 2) { + r += ' ' + e + continue + } + let a = '' + const u = e.trimStart().match(o)?.[0] ?? '' + t[0] = t[0].trimStart().replace(o, '') + for (const e of t) + if (s.driveLetterRegex.test(e)) a += e + else if (n.has(e)) a += '/' + e + else { + const t = e.match(/[^\p{ASCII}]/u)?.[0] ?? '' + a += `/${e.replace(/[^$[\](){}:;'" ]+/g, 'x')}${t}` + } + const p = t[t.length - 1].match(i) ?? '' + r += ` ${u.replace(/\\/g, '/')}${a.replace(/^[\/\\]+/, '')}${p}` + } + return r.trim() + } + function g(e) { + return 'string' == typeof e.code + } + function b(e) { + return S(e) && e.cause.$metadata?.requestId + ? e.cause.$metadata.requestId + : 'string' == typeof e.requestId + ? e.requestId + : e instanceof o.CodeWhispererStreamingServiceException + ? e.$metadata.requestId + : void 0 + } + function S(e) { + return 'object' == typeof e?.cause + } + function f(e) { + return e + ? e.replace( + /[\u{E0000}-\u{E007F}\u{200B}-\u{200F}\u{2028}-\u{202F}\u{205F}-\u{206F}\u{FFF0}-\u{FFFF}]/gu, + '' + ) + : e + } + t.flattenMetric = (e, r = '') => { + const i = {} + return ( + Object.keys(e).forEach((s) => { + const o = e[s] + '' !== r && (s = '_' + s), + 'object' == typeof o && null !== o + ? Object.assign(i, (0, t.flattenMetric)(o, r + s)) + : (i[r + s] = o) + }), + i + ) + } + }, + 53963: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListApplications":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"applications"},"ListJobRunAttempts":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"jobRunAttempts"},"ListJobRuns":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"jobRuns"}}}' + ) + }, + 54004: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.ses = {}), + (i.SES = s.defineService('ses', ['2010-12-01'])), + Object.defineProperty(o.services.ses, '2010-12-01', { + get: function () { + var e = r(32245) + return (e.paginators = r(22743).X), (e.waiters = r(84364).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SES) + }, + 54042: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.telemetryNotificationType = void 0) + const i = r(46786) + t.telemetryNotificationType = i.TelemetryEventNotification.type + }, + 54054: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.createMessageConnection = + t.ConnectionOptions = + t.MessageStrategy = + t.CancellationStrategy = + t.CancellationSenderStrategy = + t.CancellationReceiverStrategy = + t.RequestCancellationReceiverStrategy = + t.IdCancellationReceiverStrategy = + t.ConnectionStrategy = + t.ConnectionError = + t.ConnectionErrors = + t.LogTraceNotification = + t.SetTraceNotification = + t.TraceFormat = + t.TraceValues = + t.Trace = + t.NullLogger = + t.ProgressType = + t.ProgressToken = + void 0) + const i = r(35091), + s = r(86618), + o = r(7162), + n = r(81109), + a = r(62479), + u = r(76957) + var p, c, m, l, d, y, h, g, b, S, f, A, I, N, T, C, v, k, x + !(function (e) { + e.type = new o.NotificationType('$/cancelRequest') + })(p || (p = {})), + (function (e) { + e.is = function (e) { + return 'string' == typeof e || 'number' == typeof e + } + })(c || (t.ProgressToken = c = {})), + (function (e) { + e.type = new o.NotificationType('$/progress') + })(m || (m = {})), + (t.ProgressType = class { + constructor() {} + }), + (function (e) { + e.is = function (e) { + return s.func(e) + } + })(l || (l = {})), + (t.NullLogger = Object.freeze({ + error: () => {}, + warn: () => {}, + info: () => {}, + log: () => {}, + })), + (function (e) { + ;(e[(e.Off = 0)] = 'Off'), + (e[(e.Messages = 1)] = 'Messages'), + (e[(e.Compact = 2)] = 'Compact'), + (e[(e.Verbose = 3)] = 'Verbose') + })(d || (t.Trace = d = {})), + (function (e) { + ;(e.Off = 'off'), + (e.Messages = 'messages'), + (e.Compact = 'compact'), + (e.Verbose = 'verbose') + })(y || (t.TraceValues = y = {})), + (function (e) { + ;(e.fromString = function (t) { + if (!s.string(t)) return e.Off + switch ((t = t.toLowerCase())) { + case 'off': + default: + return e.Off + case 'messages': + return e.Messages + case 'compact': + return e.Compact + case 'verbose': + return e.Verbose + } + }), + (e.toString = function (t) { + switch (t) { + case e.Off: + return 'off' + case e.Messages: + return 'messages' + case e.Compact: + return 'compact' + case e.Verbose: + return 'verbose' + default: + return 'off' + } + }) + })(d || (t.Trace = d = {})), + (function (e) { + ;(e.Text = 'text'), (e.JSON = 'json') + })(h || (t.TraceFormat = h = {})), + (function (e) { + e.fromString = function (t) { + return s.string(t) && 'json' === (t = t.toLowerCase()) ? e.JSON : e.Text + } + })(h || (t.TraceFormat = h = {})), + (function (e) { + e.type = new o.NotificationType('$/setTrace') + })(g || (t.SetTraceNotification = g = {})), + (function (e) { + e.type = new o.NotificationType('$/logTrace') + })(b || (t.LogTraceNotification = b = {})), + (function (e) { + ;(e[(e.Closed = 1)] = 'Closed'), + (e[(e.Disposed = 2)] = 'Disposed'), + (e[(e.AlreadyListening = 3)] = 'AlreadyListening') + })(S || (t.ConnectionErrors = S = {})) + class E extends Error { + constructor(e, t) { + super(t), (this.code = e), Object.setPrototypeOf(this, E.prototype) + } + } + ;(t.ConnectionError = E), + (function (e) { + e.is = function (e) { + const t = e + return t && s.func(t.cancelUndispatched) + } + })(f || (t.ConnectionStrategy = f = {})), + (function (e) { + e.is = function (e) { + const t = e + return ( + t && + (void 0 === t.kind || 'id' === t.kind) && + s.func(t.createCancellationTokenSource) && + (void 0 === t.dispose || s.func(t.dispose)) + ) + } + })(A || (t.IdCancellationReceiverStrategy = A = {})), + (function (e) { + e.is = function (e) { + const t = e + return ( + t && + 'request' === t.kind && + s.func(t.createCancellationTokenSource) && + (void 0 === t.dispose || s.func(t.dispose)) + ) + } + })(I || (t.RequestCancellationReceiverStrategy = I = {})), + (function (e) { + ;(e.Message = Object.freeze({ + createCancellationTokenSource: (e) => new u.CancellationTokenSource(), + })), + (e.is = function (e) { + return A.is(e) || I.is(e) + }) + })(N || (t.CancellationReceiverStrategy = N = {})), + (function (e) { + ;(e.Message = Object.freeze({ + sendCancellation: (e, t) => e.sendNotification(p.type, { id: t }), + cleanup(e) {}, + })), + (e.is = function (e) { + const t = e + return t && s.func(t.sendCancellation) && s.func(t.cleanup) + }) + })(T || (t.CancellationSenderStrategy = T = {})), + (function (e) { + ;(e.Message = Object.freeze({ receiver: N.Message, sender: T.Message })), + (e.is = function (e) { + const t = e + return t && N.is(t.receiver) && T.is(t.sender) + }) + })(C || (t.CancellationStrategy = C = {})), + (function (e) { + e.is = function (e) { + const t = e + return t && s.func(t.handleMessage) + } + })(v || (t.MessageStrategy = v = {})), + (function (e) { + e.is = function (e) { + const t = e + return ( + t && + (C.is(t.cancellationStrategy) || + f.is(t.connectionStrategy) || + v.is(t.messageStrategy)) + ) + } + })(k || (t.ConnectionOptions = k = {})), + (function (e) { + ;(e[(e.New = 1)] = 'New'), + (e[(e.Listening = 2)] = 'Listening'), + (e[(e.Closed = 3)] = 'Closed'), + (e[(e.Disposed = 4)] = 'Disposed') + })(x || (x = {})), + (t.createMessageConnection = function (e, r, y, f) { + const I = void 0 !== y ? y : t.NullLogger + let N = 0, + T = 0, + k = 0 + const R = '2.0' + let D + const q = new Map() + let P + const w = new Map(), + _ = new Map() + let M, + L, + U = new n.LinkedMap(), + B = new Map(), + O = new Set(), + F = new Map(), + G = d.Off, + V = h.Text, + j = x.New + const z = new a.Emitter(), + Q = new a.Emitter(), + W = new a.Emitter(), + H = new a.Emitter(), + K = new a.Emitter(), + J = f && f.cancellationStrategy ? f.cancellationStrategy : C.Message + function $(e) { + if (null === e) + throw new Error( + "Can't send requests with id null since the response can't be correlated." + ) + return 'req-' + e.toString() + } + function Y(e) {} + function X() { + return j === x.Listening + } + function Z() { + return j === x.Closed + } + function ee() { + return j === x.Disposed + } + function te() { + ;(j !== x.New && j !== x.Listening) || ((j = x.Closed), Q.fire(void 0)) + } + function re() { + M || + 0 === U.size || + (M = (0, i.default)().timer.setImmediate(() => { + ;(M = void 0), + (function () { + if (0 === U.size) return + const e = U.shift() + try { + const t = f?.messageStrategy + v.is(t) ? t.handleMessage(e, ie) : ie(e) + } finally { + re() + } + })() + })) + } + function ie(e) { + o.Message.isRequest(e) + ? (function (e) { + if (ee()) return + function t(t, i, s) { + const n = { jsonrpc: R, id: e.id } + t instanceof o.ResponseError + ? (n.error = t.toJson()) + : (n.result = void 0 === t ? null : t), + ne(n, i, s), + r.write(n).catch(() => I.error('Sending response failed.')) + } + function i(t, i, s) { + const o = { jsonrpc: R, id: e.id, error: t.toJson() } + ne(o, i, s), r.write(o).catch(() => I.error('Sending response failed.')) + } + !(function (e) { + if (G !== d.Off && L) + if (V === h.Text) { + let t + ;(G !== d.Verbose && G !== d.Compact) || + !e.params || + (t = `Params: ${oe(e.params)}\n\n`), + L.log(`Received request '${e.method} - (${e.id})'.`, t) + } else ue('receive-request', e) + })(e) + const n = q.get(e.method) + let a, u + n && ((a = n.type), (u = n.handler)) + const p = Date.now() + if (u || D) { + const n = e.id ?? String(Date.now()), + c = A.is(J.receiver) + ? J.receiver.createCancellationTokenSource(n) + : J.receiver.createCancellationTokenSource(e) + null !== e.id && O.has(e.id) && c.cancel(), null !== e.id && F.set(n, c) + try { + let m + if (u) + if (void 0 === e.params) { + if (void 0 !== a && 0 !== a.numberOfParams) + return void i( + new o.ResponseError( + o.ErrorCodes.InvalidParams, + `Request ${e.method} defines ${a.numberOfParams} params but received none.` + ), + e.method, + p + ) + m = u(c.token) + } else if (Array.isArray(e.params)) { + if ( + void 0 !== a && + a.parameterStructures === o.ParameterStructures.byName + ) + return void i( + new o.ResponseError( + o.ErrorCodes.InvalidParams, + `Request ${e.method} defines parameters by name but received parameters by position` + ), + e.method, + p + ) + m = u(...e.params, c.token) + } else { + if ( + void 0 !== a && + a.parameterStructures === o.ParameterStructures.byPosition + ) + return void i( + new o.ResponseError( + o.ErrorCodes.InvalidParams, + `Request ${e.method} defines parameters by position but received parameters by name` + ), + e.method, + p + ) + m = u(e.params, c.token) + } + else D && (m = D(e.method, e.params, c.token)) + const l = m + m + ? l.then + ? l.then( + (r) => { + F.delete(n), t(r, e.method, p) + }, + (t) => { + F.delete(n), + t instanceof o.ResponseError + ? i(t, e.method, p) + : t && s.string(t.message) + ? i( + new o.ResponseError( + o.ErrorCodes.InternalError, + `Request ${e.method} failed with message: ${t.message}` + ), + e.method, + p + ) + : i( + new o.ResponseError( + o.ErrorCodes.InternalError, + `Request ${e.method} failed unexpectedly without providing any details.` + ), + e.method, + p + ) + } + ) + : (F.delete(n), t(m, e.method, p)) + : (F.delete(n), + (function (t, i, s) { + void 0 === t && (t = null) + const o = { jsonrpc: R, id: e.id, result: t } + ne(o, i, s), + r + .write(o) + .catch(() => I.error('Sending response failed.')) + })(m, e.method, p)) + } catch (r) { + F.delete(n), + r instanceof o.ResponseError + ? t(r, e.method, p) + : r && s.string(r.message) + ? i( + new o.ResponseError( + o.ErrorCodes.InternalError, + `Request ${e.method} failed with message: ${r.message}` + ), + e.method, + p + ) + : i( + new o.ResponseError( + o.ErrorCodes.InternalError, + `Request ${e.method} failed unexpectedly without providing any details.` + ), + e.method, + p + ) + } + } else + i( + new o.ResponseError( + o.ErrorCodes.MethodNotFound, + `Unhandled method ${e.method}` + ), + e.method, + p + ) + })(e) + : o.Message.isNotification(e) + ? (function (e) { + if (ee()) return + let t, r + if (e.method === p.type.method) { + const t = e.params.id + return O.delete(t), void ae(e) + } + { + const i = w.get(e.method) + i && ((r = i.handler), (t = i.type)) + } + if (r || P) + try { + if ((ae(e), r)) + if (void 0 === e.params) + void 0 !== t && + 0 !== t.numberOfParams && + t.parameterStructures !== + o.ParameterStructures.byName && + I.error( + `Notification ${e.method} defines ${t.numberOfParams} params but received none.` + ), + r() + else if (Array.isArray(e.params)) { + const i = e.params + e.method === m.type.method && 2 === i.length && c.is(i[0]) + ? r({ token: i[0], value: i[1] }) + : (void 0 !== t && + (t.parameterStructures === + o.ParameterStructures.byName && + I.error( + `Notification ${e.method} defines parameters by name but received parameters by position` + ), + t.numberOfParams !== e.params.length && + I.error( + `Notification ${e.method} defines ${t.numberOfParams} params but received ${i.length} arguments` + )), + r(...i)) + } else + void 0 !== t && + t.parameterStructures === + o.ParameterStructures.byPosition && + I.error( + `Notification ${e.method} defines parameters by position but received parameters by name` + ), + r(e.params) + else P && P(e.method, e.params) + } catch (t) { + t.message + ? I.error( + `Notification handler '${e.method}' failed with message: ${t.message}` + ) + : I.error( + `Notification handler '${e.method}' failed unexpectedly.` + ) + } + else W.fire(e) + })(e) + : o.Message.isResponse(e) + ? (function (e) { + if (!ee()) + if (null === e.id) + e.error + ? I.error( + `Received response message without id: Error is: \n${JSON.stringify(e.error, void 0, 4)}` + ) + : I.error( + 'Received response message without id. No further error information provided.' + ) + else { + const t = e.id, + r = B.get(t) + if ( + ((function (e, t) { + if (G !== d.Off && L) + if (V === h.Text) { + let r + if ( + ((G !== d.Verbose && G !== d.Compact) || + (e.error && e.error.data + ? (r = `Error data: ${oe(e.error.data)}\n\n`) + : e.result + ? (r = `Result: ${oe(e.result)}\n\n`) + : void 0 === e.error && + (r = 'No result returned.\n\n')), + t) + ) { + const i = e.error + ? ` Request failed: ${e.error.message} (${e.error.code}).` + : '' + L.log( + `Received response '${t.method} - (${e.id})' in ${Date.now() - t.timerStart}ms.${i}`, + r + ) + } else + L.log( + `Received response ${e.id} without active response promise.`, + r + ) + } else ue('receive-response', e) + })(e, r), + void 0 !== r) + ) { + B.delete(t) + try { + if (e.error) { + const t = e.error + r.reject( + new o.ResponseError(t.code, t.message, t.data) + ) + } else { + if (void 0 === e.result) + throw new Error('Should never happen.') + r.resolve(e.result) + } + } catch (e) { + e.message + ? I.error( + `Response handler '${r.method}' failed with message: ${e.message}` + ) + : I.error( + `Response handler '${r.method}' failed unexpectedly.` + ) + } + } + } + })(e) + : (function (e) { + if (!e) return void I.error('Received empty message.') + I.error( + `Received message which is neither a response nor a notification message:\n${JSON.stringify(e, null, 4)}` + ) + const t = e + if (s.string(t.id) || s.number(t.id)) { + const e = t.id, + r = B.get(e) + r && + r.reject( + new Error( + 'The received response has neither a result nor an error property.' + ) + ) + } + })(e) + } + e.onClose(te), + e.onError(function (e) { + z.fire([e, void 0, void 0]) + }), + r.onClose(te), + r.onError(function (e) { + z.fire(e) + }) + const se = (e) => { + try { + if (o.Message.isNotification(e) && e.method === p.type.method) { + const t = e.params.id, + i = $(t), + s = U.get(i) + if (o.Message.isRequest(s)) { + const o = f?.connectionStrategy, + n = o && o.cancelUndispatched ? o.cancelUndispatched(s, Y) : void 0 + if (n && (void 0 !== n.error || void 0 !== n.result)) + return ( + U.delete(i), + F.delete(t), + (n.id = s.id), + ne(n, e.method, Date.now()), + void r + .write(n) + .catch(() => + I.error('Sending response for canceled message failed.') + ) + ) + } + const n = F.get(t) + if (void 0 !== n) return n.cancel(), void ae(e) + O.add(t) + } + !(function (e, t) { + var r + o.Message.isRequest(t) + ? e.set($(t.id), t) + : o.Message.isResponse(t) + ? e.set( + null === (r = t.id) + ? 'res-unknown-' + (++k).toString() + : 'res-' + r.toString(), + t + ) + : e.set('not-' + (++T).toString(), t) + })(U, e) + } finally { + re() + } + } + function oe(e) { + if (null != e) + switch (G) { + case d.Verbose: + return JSON.stringify(e, null, 4) + case d.Compact: + return JSON.stringify(e) + default: + return + } + } + function ne(e, t, r) { + if (G !== d.Off && L) + if (V === h.Text) { + let i + ;(G !== d.Verbose && G !== d.Compact) || + (e.error && e.error.data + ? (i = `Error data: ${oe(e.error.data)}\n\n`) + : e.result + ? (i = `Result: ${oe(e.result)}\n\n`) + : void 0 === e.error && (i = 'No result returned.\n\n')), + L.log( + `Sending response '${t} - (${e.id})'. Processing request took ${Date.now() - r}ms`, + i + ) + } else ue('send-response', e) + } + function ae(e) { + if (G !== d.Off && L && e.method !== b.type.method) + if (V === h.Text) { + let t + ;(G !== d.Verbose && G !== d.Compact) || + (t = e.params + ? `Params: ${oe(e.params)}\n\n` + : 'No parameters provided.\n\n'), + L.log(`Received notification '${e.method}'.`, t) + } else ue('receive-notification', e) + } + function ue(e, t) { + if (!L || G === d.Off) return + const r = { isLSPMessage: !0, type: e, message: t, timestamp: Date.now() } + L.log(r) + } + function pe() { + if (Z()) throw new E(S.Closed, 'Connection is closed.') + if (ee()) throw new E(S.Disposed, 'Connection is disposed.') + } + function ce(e) { + return void 0 === e ? null : e + } + function me(e) { + return null === e ? void 0 : e + } + function le(e) { + return null != e && !Array.isArray(e) && 'object' == typeof e + } + function de(e, t) { + switch (e) { + case o.ParameterStructures.auto: + return le(t) ? me(t) : [ce(t)] + case o.ParameterStructures.byName: + if (!le(t)) + throw new Error( + 'Received parameters by name but param is not an object literal.' + ) + return me(t) + case o.ParameterStructures.byPosition: + return [ce(t)] + default: + throw new Error(`Unknown parameter structure ${e.toString()}`) + } + } + function ye(e, t) { + let r + const i = e.numberOfParams + switch (i) { + case 0: + r = void 0 + break + case 1: + r = de(e.parameterStructures, t[0]) + break + default: + r = [] + for (let e = 0; e < t.length && e < i; e++) r.push(ce(t[e])) + if (t.length < i) for (let e = t.length; e < i; e++) r.push(null) + } + return r + } + const he = { + sendNotification: (e, ...t) => { + let i, n + if ((pe(), s.string(e))) { + i = e + const r = t[0] + let s = 0, + a = o.ParameterStructures.auto + o.ParameterStructures.is(r) && ((s = 1), (a = r)) + let u = t.length + const p = u - s + switch (p) { + case 0: + n = void 0 + break + case 1: + n = de(a, t[s]) + break + default: + if (a === o.ParameterStructures.byName) + throw new Error( + `Received ${p} parameters for 'by Name' notification parameter structure.` + ) + n = t.slice(s, u).map((e) => ce(e)) + } + } else { + const r = t + ;(i = e.method), (n = ye(e, r)) + } + const a = { jsonrpc: R, method: i, params: n } + return ( + (function (e) { + if (G !== d.Off && L) + if (V === h.Text) { + let t + ;(G !== d.Verbose && G !== d.Compact) || + (t = e.params + ? `Params: ${oe(e.params)}\n\n` + : 'No parameters provided.\n\n'), + L.log(`Sending notification '${e.method}'.`, t) + } else ue('send-notification', e) + })(a), + r.write(a).catch((e) => { + throw (I.error('Sending notification failed.'), e) + }) + ) + }, + onNotification: (e, t) => { + let r + return ( + pe(), + s.func(e) + ? (P = e) + : t && + (s.string(e) + ? ((r = e), w.set(e, { type: void 0, handler: t })) + : ((r = e.method), w.set(e.method, { type: e, handler: t }))), + { + dispose: () => { + void 0 !== r ? w.delete(r) : (P = void 0) + }, + } + ) + }, + onProgress: (e, t, r) => { + if (_.has(t)) throw new Error(`Progress handler for token ${t} already registered`) + return ( + _.set(t, r), + { + dispose: () => { + _.delete(t) + }, + } + ) + }, + sendProgress: (e, t, r) => he.sendNotification(m.type, { token: t, value: r }), + onUnhandledProgress: H.event, + sendRequest: (e, ...t) => { + let i, n, a + if ( + (pe(), + (function () { + if (!X()) throw new Error('Call listen() first.') + })(), + s.string(e)) + ) { + i = e + const r = t[0], + s = t[t.length - 1] + let p = 0, + c = o.ParameterStructures.auto + o.ParameterStructures.is(r) && ((p = 1), (c = r)) + let m = t.length + u.CancellationToken.is(s) && ((m -= 1), (a = s)) + const l = m - p + switch (l) { + case 0: + n = void 0 + break + case 1: + n = de(c, t[p]) + break + default: + if (c === o.ParameterStructures.byName) + throw new Error( + `Received ${l} parameters for 'by Name' request parameter structure.` + ) + n = t.slice(p, m).map((e) => ce(e)) + } + } else { + const r = t + ;(i = e.method), (n = ye(e, r)) + const s = e.numberOfParams + a = u.CancellationToken.is(r[s]) ? r[s] : void 0 + } + const p = N++ + let c + a && + (c = a.onCancellationRequested(() => { + const e = J.sender.sendCancellation(he, p) + return void 0 === e + ? (I.log( + `Received no promise from cancellation strategy when cancelling id ${p}` + ), + Promise.resolve()) + : e.catch(() => { + I.log(`Sending cancellation messages for id ${p} failed`) + }) + })) + const m = { jsonrpc: R, id: p, method: i, params: n } + return ( + (function (e) { + if (G !== d.Off && L) + if (V === h.Text) { + let t + ;(G !== d.Verbose && G !== d.Compact) || + !e.params || + (t = `Params: ${oe(e.params)}\n\n`), + L.log(`Sending request '${e.method} - (${e.id})'.`, t) + } else ue('send-request', e) + })(m), + 'function' == typeof J.sender.enableCancellation && + J.sender.enableCancellation(m), + new Promise(async (e, t) => { + const s = { + method: i, + timerStart: Date.now(), + resolve: (t) => { + e(t), J.sender.cleanup(p), c?.dispose() + }, + reject: (e) => { + t(e), J.sender.cleanup(p), c?.dispose() + }, + } + try { + await r.write(m), B.set(p, s) + } catch (e) { + throw ( + (I.error('Sending request failed.'), + s.reject( + new o.ResponseError( + o.ErrorCodes.MessageWriteError, + e.message ? e.message : 'Unknown reason' + ) + ), + e) + ) + } + }) + ) + }, + onRequest: (e, t) => { + pe() + let r = null + return ( + l.is(e) + ? ((r = void 0), (D = e)) + : s.string(e) + ? ((r = null), + void 0 !== t && ((r = e), q.set(e, { handler: t, type: void 0 }))) + : void 0 !== t && + ((r = e.method), q.set(e.method, { type: e, handler: t })), + { + dispose: () => { + null !== r && (void 0 !== r ? q.delete(r) : (D = void 0)) + }, + } + ) + }, + hasPendingResponse: () => B.size > 0, + trace: async (e, t, r) => { + let i = !1, + o = h.Text + void 0 !== r && + (s.boolean(r) + ? (i = r) + : ((i = r.sendNotification || !1), (o = r.traceFormat || h.Text))), + (G = e), + (V = o), + (L = G === d.Off ? void 0 : t), + !i || + Z() || + ee() || + (await he.sendNotification(g.type, { value: d.toString(e) })) + }, + onError: z.event, + onClose: Q.event, + onUnhandledNotification: W.event, + onDispose: K.event, + end: () => { + r.end() + }, + dispose: () => { + if (ee()) return + ;(j = x.Disposed), K.fire(void 0) + const t = new o.ResponseError( + o.ErrorCodes.PendingResponseRejected, + 'Pending response rejected since connection got disposed' + ) + for (const e of B.values()) e.reject(t) + ;(B = new Map()), + (F = new Map()), + (O = new Set()), + (U = new n.LinkedMap()), + s.func(r.dispose) && r.dispose(), + s.func(e.dispose) && e.dispose() + }, + listen: () => { + pe(), + (function () { + if (X()) throw new E(S.AlreadyListening, 'Connection is already listening') + })(), + (j = x.Listening), + e.listen(se) + }, + inspect: () => { + ;(0, i.default)().console.log('inspect') + }, + } + return ( + he.onNotification(b.type, (e) => { + if (G === d.Off || !L) return + const t = G === d.Verbose || G === d.Compact + L.log(e.message, t ? e.verbose : void 0) + }), + he.onNotification(m.type, (e) => { + const t = _.get(e.token) + t ? t(e.value) : H.fire(e) + }), + he + ) + }) + }, + 54057: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListFHIRDatastores":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListFHIRExportJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListFHIRImportJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 54060: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAutoshifts":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListManagedResources":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListZonalShifts":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"}}}' + ) + }, + 54080: (e, t, r) => { + 'use strict' + const i = r(16928), + s = r(24326), + o = r(58139) + function n(e, t) { + const r = e.options.env || process.env, + n = process.cwd(), + a = null != e.options.cwd, + u = a && void 0 !== process.chdir && !process.chdir.disabled + if (u) + try { + process.chdir(e.options.cwd) + } catch (e) {} + let p + try { + p = s.sync(e.command, { path: r[o({ env: r })], pathExt: t ? i.delimiter : void 0 }) + } catch (e) { + } finally { + u && process.chdir(n) + } + return p && (p = i.resolve(a ? e.options.cwd : '', p)), p + } + e.exports = function (e) { + return n(e) || n(e, !0) + } + }, + 54088: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.bedrockagentruntime = {}), + (i.BedrockAgentRuntime = s.defineService('bedrockagentruntime', ['2023-07-26'])), + Object.defineProperty(o.services.bedrockagentruntime, '2023-07-26', { + get: function () { + var e = r(12403) + return (e.paginators = r(53057).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.BedrockAgentRuntime) + }, + 54135: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-01-01","endpointPrefix":"es","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon OpenSearch Service","serviceId":"OpenSearch","signatureVersion":"v4","uid":"opensearch-2021-01-01","auth":["aws.auth#sigv4"]},"operations":{"AcceptInboundConnection":{"http":{"method":"PUT","requestUri":"/2021-01-01/opensearch/cc/inboundConnection/{ConnectionId}/accept"},"input":{"type":"structure","required":["ConnectionId"],"members":{"ConnectionId":{"location":"uri","locationName":"ConnectionId"}}},"output":{"type":"structure","members":{"Connection":{"shape":"S4"}}}},"AddDataSource":{"http":{"requestUri":"/2021-01-01/opensearch/domain/{DomainName}/dataSource"},"input":{"type":"structure","required":["DomainName","Name","DataSourceType"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"Name":{},"DataSourceType":{"shape":"Sg"},"Description":{}}},"output":{"type":"structure","members":{"Message":{}}}},"AddTags":{"http":{"requestUri":"/2021-01-01/tags"},"input":{"type":"structure","required":["ARN","TagList"],"members":{"ARN":{},"TagList":{"shape":"So"}}}},"AssociatePackage":{"http":{"requestUri":"/2021-01-01/packages/associate/{PackageID}/{DomainName}"},"input":{"type":"structure","required":["PackageID","DomainName"],"members":{"PackageID":{"location":"uri","locationName":"PackageID"},"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","members":{"DomainPackageDetails":{"shape":"Sv"}}}},"AuthorizeVpcEndpointAccess":{"http":{"requestUri":"/2021-01-01/opensearch/domain/{DomainName}/authorizeVpcEndpointAccess"},"input":{"type":"structure","required":["DomainName","Account"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"Account":{}}},"output":{"type":"structure","required":["AuthorizedPrincipal"],"members":{"AuthorizedPrincipal":{"shape":"S18"}}}},"CancelDomainConfigChange":{"http":{"requestUri":"/2021-01-01/opensearch/domain/{DomainName}/config/cancel"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"CancelledChangeIds":{"type":"list","member":{}},"CancelledChangeProperties":{"type":"list","member":{"type":"structure","members":{"PropertyName":{},"CancelledValue":{},"ActiveValue":{}}}},"DryRun":{"type":"boolean"}}}},"CancelServiceSoftwareUpdate":{"http":{"requestUri":"/2021-01-01/opensearch/serviceSoftwareUpdate/cancel"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"type":"structure","members":{"ServiceSoftwareOptions":{"shape":"S1j"}}}},"CreateDomain":{"http":{"requestUri":"/2021-01-01/opensearch/domain"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{},"EngineVersion":{},"ClusterConfig":{"shape":"S1p"},"EBSOptions":{"shape":"S1v"},"AccessPolicies":{},"IPAddressType":{},"SnapshotOptions":{"shape":"S1z"},"VPCOptions":{"shape":"S20"},"CognitoOptions":{"shape":"S22"},"EncryptionAtRestOptions":{"shape":"S25"},"NodeToNodeEncryptionOptions":{"shape":"S27"},"AdvancedOptions":{"shape":"S28"},"LogPublishingOptions":{"shape":"S29"},"DomainEndpointOptions":{"shape":"S2d"},"AdvancedSecurityOptions":{"shape":"S2g"},"TagList":{"shape":"So"},"AutoTuneOptions":{"type":"structure","members":{"DesiredState":{},"MaintenanceSchedules":{"shape":"S2u"},"UseOffPeakWindow":{"type":"boolean"}}},"OffPeakWindowOptions":{"shape":"S30"},"SoftwareUpdateOptions":{"shape":"S35"},"AIMLOptions":{"shape":"S36"}}},"output":{"type":"structure","members":{"DomainStatus":{"shape":"S3a"}}}},"CreateOutboundConnection":{"http":{"requestUri":"/2021-01-01/opensearch/cc/outboundConnection"},"input":{"type":"structure","required":["LocalDomainInfo","RemoteDomainInfo","ConnectionAlias"],"members":{"LocalDomainInfo":{"shape":"S5"},"RemoteDomainInfo":{"shape":"S5"},"ConnectionAlias":{},"ConnectionMode":{},"ConnectionProperties":{"shape":"S40"}}},"output":{"type":"structure","members":{"LocalDomainInfo":{"shape":"S5"},"RemoteDomainInfo":{"shape":"S5"},"ConnectionAlias":{},"ConnectionStatus":{"shape":"S45"},"ConnectionId":{},"ConnectionMode":{},"ConnectionProperties":{"shape":"S40"}}}},"CreatePackage":{"http":{"requestUri":"/2021-01-01/packages"},"input":{"type":"structure","required":["PackageName","PackageType","PackageSource"],"members":{"PackageName":{},"PackageType":{},"PackageDescription":{},"PackageSource":{"shape":"S49"}}},"output":{"type":"structure","members":{"PackageDetails":{"shape":"S4d"}}}},"CreateVpcEndpoint":{"http":{"requestUri":"/2021-01-01/opensearch/vpcEndpoints"},"input":{"type":"structure","required":["DomainArn","VpcOptions"],"members":{"DomainArn":{},"VpcOptions":{"shape":"S20"},"ClientToken":{}}},"output":{"type":"structure","required":["VpcEndpoint"],"members":{"VpcEndpoint":{"shape":"S4r"}}}},"DeleteDataSource":{"http":{"method":"DELETE","requestUri":"/2021-01-01/opensearch/domain/{DomainName}/dataSource/{DataSourceName}"},"input":{"type":"structure","required":["DomainName","Name"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"Name":{"location":"uri","locationName":"DataSourceName"}}},"output":{"type":"structure","members":{"Message":{}}}},"DeleteDomain":{"http":{"method":"DELETE","requestUri":"/2021-01-01/opensearch/domain/{DomainName}"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","members":{"DomainStatus":{"shape":"S3a"}}}},"DeleteInboundConnection":{"http":{"method":"DELETE","requestUri":"/2021-01-01/opensearch/cc/inboundConnection/{ConnectionId}"},"input":{"type":"structure","required":["ConnectionId"],"members":{"ConnectionId":{"location":"uri","locationName":"ConnectionId"}}},"output":{"type":"structure","members":{"Connection":{"shape":"S4"}}}},"DeleteOutboundConnection":{"http":{"method":"DELETE","requestUri":"/2021-01-01/opensearch/cc/outboundConnection/{ConnectionId}"},"input":{"type":"structure","required":["ConnectionId"],"members":{"ConnectionId":{"location":"uri","locationName":"ConnectionId"}}},"output":{"type":"structure","members":{"Connection":{"shape":"S52"}}}},"DeletePackage":{"http":{"method":"DELETE","requestUri":"/2021-01-01/packages/{PackageID}"},"input":{"type":"structure","required":["PackageID"],"members":{"PackageID":{"location":"uri","locationName":"PackageID"}}},"output":{"type":"structure","members":{"PackageDetails":{"shape":"S4d"}}}},"DeleteVpcEndpoint":{"http":{"method":"DELETE","requestUri":"/2021-01-01/opensearch/vpcEndpoints/{VpcEndpointId}"},"input":{"type":"structure","required":["VpcEndpointId"],"members":{"VpcEndpointId":{"location":"uri","locationName":"VpcEndpointId"}}},"output":{"type":"structure","required":["VpcEndpointSummary"],"members":{"VpcEndpointSummary":{"shape":"S57"}}}},"DescribeDomain":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/domain/{DomainName}"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","required":["DomainStatus"],"members":{"DomainStatus":{"shape":"S3a"}}}},"DescribeDomainAutoTunes":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/domain/{DomainName}/autoTunes"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AutoTunes":{"type":"list","member":{"type":"structure","members":{"AutoTuneType":{},"AutoTuneDetails":{"type":"structure","members":{"ScheduledAutoTuneDetails":{"type":"structure","members":{"Date":{"type":"timestamp"},"ActionType":{},"Action":{},"Severity":{}}}}}}}},"NextToken":{}}}},"DescribeDomainChangeProgress":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/domain/{DomainName}/progress"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"ChangeId":{"location":"querystring","locationName":"changeid"}}},"output":{"type":"structure","members":{"ChangeProgressStatus":{"type":"structure","members":{"ChangeId":{},"StartTime":{"type":"timestamp"},"Status":{},"PendingProperties":{"shape":"S21"},"CompletedProperties":{"shape":"S21"},"TotalNumberOfStages":{"type":"integer"},"ChangeProgressStages":{"type":"list","member":{"type":"structure","members":{"Name":{},"Status":{},"Description":{},"LastUpdated":{"type":"timestamp"}}}},"LastUpdatedTime":{"type":"timestamp"},"ConfigChangeStatus":{},"InitiatedBy":{}}}}}},"DescribeDomainConfig":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/domain/{DomainName}/config"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","required":["DomainConfig"],"members":{"DomainConfig":{"shape":"S5z"}}}},"DescribeDomainHealth":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/domain/{DomainName}/health"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","members":{"DomainState":{},"AvailabilityZoneCount":{},"ActiveAvailabilityZoneCount":{},"StandByAvailabilityZoneCount":{},"DataNodeCount":{},"DedicatedMaster":{"type":"boolean"},"MasterEligibleNodeCount":{},"WarmNodeCount":{},"MasterNode":{},"ClusterHealth":{},"TotalShards":{},"TotalUnAssignedShards":{},"EnvironmentInformation":{"type":"list","member":{"type":"structure","members":{"AvailabilityZoneInformation":{"type":"list","member":{"type":"structure","members":{"AvailabilityZoneName":{},"ZoneStatus":{},"ConfiguredDataNodeCount":{},"AvailableDataNodeCount":{},"TotalShards":{},"TotalUnAssignedShards":{}}}}}}}}}},"DescribeDomainNodes":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/domain/{DomainName}/nodes"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","members":{"DomainNodesStatusList":{"type":"list","member":{"type":"structure","members":{"NodeId":{},"NodeType":{},"AvailabilityZone":{},"InstanceType":{},"NodeStatus":{},"StorageType":{},"StorageVolumeType":{},"StorageSize":{}}}}}}},"DescribeDomains":{"http":{"requestUri":"/2021-01-01/opensearch/domain-info"},"input":{"type":"structure","required":["DomainNames"],"members":{"DomainNames":{"type":"list","member":{}}}},"output":{"type":"structure","required":["DomainStatusList"],"members":{"DomainStatusList":{"type":"list","member":{"shape":"S3a"}}}}},"DescribeDryRunProgress":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/domain/{DomainName}/dryRun"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"DryRunId":{"location":"querystring","locationName":"dryRunId"},"LoadDryRunConfig":{"location":"querystring","locationName":"loadDryRunConfig","type":"boolean"}}},"output":{"type":"structure","members":{"DryRunProgressStatus":{"shape":"S7h"},"DryRunConfig":{"shape":"S3a"},"DryRunResults":{"shape":"S7k"}}}},"DescribeInboundConnections":{"http":{"requestUri":"/2021-01-01/opensearch/cc/inboundConnection/search"},"input":{"type":"structure","members":{"Filters":{"shape":"S7n"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Connections":{"type":"list","member":{"shape":"S4"}},"NextToken":{}}}},"DescribeInstanceTypeLimits":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/instanceTypeLimits/{EngineVersion}/{InstanceType}"},"input":{"type":"structure","required":["InstanceType","EngineVersion"],"members":{"DomainName":{"location":"querystring","locationName":"domainName"},"InstanceType":{"location":"uri","locationName":"InstanceType"},"EngineVersion":{"location":"uri","locationName":"EngineVersion"}}},"output":{"type":"structure","members":{"LimitsByRole":{"type":"map","key":{},"value":{"type":"structure","members":{"StorageTypes":{"type":"list","member":{"type":"structure","members":{"StorageTypeName":{},"StorageSubTypeName":{},"StorageTypeLimits":{"type":"list","member":{"type":"structure","members":{"LimitName":{},"LimitValues":{"shape":"S84"}}}}}}},"InstanceLimits":{"type":"structure","members":{"InstanceCountLimits":{"type":"structure","members":{"MinimumInstanceCount":{"type":"integer"},"MaximumInstanceCount":{"type":"integer"}}}}},"AdditionalLimits":{"type":"list","member":{"type":"structure","members":{"LimitName":{},"LimitValues":{"shape":"S84"}}}}}}}}}},"DescribeOutboundConnections":{"http":{"requestUri":"/2021-01-01/opensearch/cc/outboundConnection/search"},"input":{"type":"structure","members":{"Filters":{"shape":"S7n"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Connections":{"type":"list","member":{"shape":"S52"}},"NextToken":{}}}},"DescribePackages":{"http":{"requestUri":"/2021-01-01/packages/describe"},"input":{"type":"structure","members":{"Filters":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{"type":"list","member":{}}}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"PackageDetailsList":{"type":"list","member":{"shape":"S4d"}},"NextToken":{}}}},"DescribeReservedInstanceOfferings":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/reservedInstanceOfferings"},"input":{"type":"structure","members":{"ReservedInstanceOfferingId":{"location":"querystring","locationName":"offeringId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{},"ReservedInstanceOfferings":{"type":"list","member":{"type":"structure","members":{"ReservedInstanceOfferingId":{},"InstanceType":{},"Duration":{"type":"integer"},"FixedPrice":{"type":"double"},"UsagePrice":{"type":"double"},"CurrencyCode":{},"PaymentOption":{},"RecurringCharges":{"shape":"S8u"}}}}}}},"DescribeReservedInstances":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/reservedInstances"},"input":{"type":"structure","members":{"ReservedInstanceId":{"location":"querystring","locationName":"reservationId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{},"ReservedInstances":{"type":"list","member":{"type":"structure","members":{"ReservationName":{},"ReservedInstanceId":{},"BillingSubscriptionId":{"type":"long"},"ReservedInstanceOfferingId":{},"InstanceType":{},"StartTime":{"type":"timestamp"},"Duration":{"type":"integer"},"FixedPrice":{"type":"double"},"UsagePrice":{"type":"double"},"CurrencyCode":{},"InstanceCount":{"type":"integer"},"State":{},"PaymentOption":{},"RecurringCharges":{"shape":"S8u"}}}}}}},"DescribeVpcEndpoints":{"http":{"requestUri":"/2021-01-01/opensearch/vpcEndpoints/describe"},"input":{"type":"structure","required":["VpcEndpointIds"],"members":{"VpcEndpointIds":{"type":"list","member":{}}}},"output":{"type":"structure","required":["VpcEndpoints","VpcEndpointErrors"],"members":{"VpcEndpoints":{"type":"list","member":{"shape":"S4r"}},"VpcEndpointErrors":{"type":"list","member":{"type":"structure","members":{"VpcEndpointId":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"DissociatePackage":{"http":{"requestUri":"/2021-01-01/packages/dissociate/{PackageID}/{DomainName}"},"input":{"type":"structure","required":["PackageID","DomainName"],"members":{"PackageID":{"location":"uri","locationName":"PackageID"},"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","members":{"DomainPackageDetails":{"shape":"Sv"}}}},"GetCompatibleVersions":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/compatibleVersions"},"input":{"type":"structure","members":{"DomainName":{"location":"querystring","locationName":"domainName"}}},"output":{"type":"structure","members":{"CompatibleVersions":{"type":"list","member":{"type":"structure","members":{"SourceVersion":{},"TargetVersions":{"shape":"S9f"}}}}}}},"GetDataSource":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/domain/{DomainName}/dataSource/{DataSourceName}"},"input":{"type":"structure","required":["DomainName","Name"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"Name":{"location":"uri","locationName":"DataSourceName"}}},"output":{"type":"structure","members":{"DataSourceType":{"shape":"Sg"},"Name":{},"Description":{},"Status":{}}}},"GetDomainMaintenanceStatus":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/domain/{DomainName}/domainMaintenance"},"input":{"type":"structure","required":["DomainName","MaintenanceId"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"MaintenanceId":{"location":"querystring","locationName":"maintenanceId"}}},"output":{"type":"structure","members":{"Status":{},"StatusMessage":{},"NodeId":{},"Action":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"}}}},"GetPackageVersionHistory":{"http":{"method":"GET","requestUri":"/2021-01-01/packages/{PackageID}/history"},"input":{"type":"structure","required":["PackageID"],"members":{"PackageID":{"location":"uri","locationName":"PackageID"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"PackageID":{},"PackageVersionHistoryList":{"type":"list","member":{"type":"structure","members":{"PackageVersion":{},"CommitMessage":{},"CreatedAt":{"type":"timestamp"},"PluginProperties":{"shape":"S4h"}}}},"NextToken":{}}}},"GetUpgradeHistory":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/upgradeDomain/{DomainName}/history"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"UpgradeHistories":{"type":"list","member":{"type":"structure","members":{"UpgradeName":{},"StartTimestamp":{"type":"timestamp"},"UpgradeStatus":{},"StepsList":{"type":"list","member":{"type":"structure","members":{"UpgradeStep":{},"UpgradeStepStatus":{},"Issues":{"type":"list","member":{}},"ProgressPercent":{"type":"double"}}}}}}},"NextToken":{}}}},"GetUpgradeStatus":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/upgradeDomain/{DomainName}/status"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","members":{"UpgradeStep":{},"StepStatus":{},"UpgradeName":{}}}},"ListDataSources":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/domain/{DomainName}/dataSource"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","members":{"DataSources":{"type":"list","member":{"type":"structure","members":{"DataSourceType":{"shape":"Sg"},"Name":{},"Description":{},"Status":{}}}}}}},"ListDomainMaintenances":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/domain/{DomainName}/domainMaintenances"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"Action":{"location":"querystring","locationName":"action"},"Status":{"location":"querystring","locationName":"status"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"DomainMaintenances":{"type":"list","member":{"type":"structure","members":{"MaintenanceId":{},"DomainName":{},"Action":{},"NodeId":{},"Status":{},"StatusMessage":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"}}}},"NextToken":{}}}},"ListDomainNames":{"http":{"method":"GET","requestUri":"/2021-01-01/domain"},"input":{"type":"structure","members":{"EngineType":{"location":"querystring","locationName":"engineType"}}},"output":{"type":"structure","members":{"DomainNames":{"type":"list","member":{"type":"structure","members":{"DomainName":{},"EngineType":{}}}}}}},"ListDomainsForPackage":{"http":{"method":"GET","requestUri":"/2021-01-01/packages/{PackageID}/domains"},"input":{"type":"structure","required":["PackageID"],"members":{"PackageID":{"location":"uri","locationName":"PackageID"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"DomainPackageDetailsList":{"shape":"San"},"NextToken":{}}}},"ListInstanceTypeDetails":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/instanceTypeDetails/{EngineVersion}"},"input":{"type":"structure","required":["EngineVersion"],"members":{"EngineVersion":{"location":"uri","locationName":"EngineVersion"},"DomainName":{"location":"querystring","locationName":"domainName"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"RetrieveAZs":{"location":"querystring","locationName":"retrieveAZs","type":"boolean"},"InstanceType":{"location":"querystring","locationName":"instanceType"}}},"output":{"type":"structure","members":{"InstanceTypeDetails":{"type":"list","member":{"type":"structure","members":{"InstanceType":{},"EncryptionEnabled":{"type":"boolean"},"CognitoEnabled":{"type":"boolean"},"AppLogsEnabled":{"type":"boolean"},"AdvancedSecurityEnabled":{"type":"boolean"},"WarmEnabled":{"type":"boolean"},"InstanceRole":{"type":"list","member":{}},"AvailabilityZones":{"type":"list","member":{}}}}},"NextToken":{}}}},"ListPackagesForDomain":{"http":{"method":"GET","requestUri":"/2021-01-01/domain/{DomainName}/packages"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"DomainPackageDetailsList":{"shape":"San"},"NextToken":{}}}},"ListScheduledActions":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/domain/{DomainName}/scheduledActions"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"ScheduledActions":{"type":"list","member":{"shape":"Sb0"}},"NextToken":{}}}},"ListTags":{"http":{"method":"GET","requestUri":"/2021-01-01/tags/"},"input":{"type":"structure","required":["ARN"],"members":{"ARN":{"location":"querystring","locationName":"arn"}}},"output":{"type":"structure","members":{"TagList":{"shape":"So"}}}},"ListVersions":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/versions"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Versions":{"shape":"S9f"},"NextToken":{}}}},"ListVpcEndpointAccess":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/domain/{DomainName}/listVpcEndpointAccess"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["AuthorizedPrincipalList","NextToken"],"members":{"AuthorizedPrincipalList":{"type":"list","member":{"shape":"S18"}},"NextToken":{}}}},"ListVpcEndpoints":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/vpcEndpoints"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["VpcEndpointSummaryList","NextToken"],"members":{"VpcEndpointSummaryList":{"shape":"Sbe"},"NextToken":{}}}},"ListVpcEndpointsForDomain":{"http":{"method":"GET","requestUri":"/2021-01-01/opensearch/domain/{DomainName}/vpcEndpoints"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["VpcEndpointSummaryList","NextToken"],"members":{"VpcEndpointSummaryList":{"shape":"Sbe"},"NextToken":{}}}},"PurchaseReservedInstanceOffering":{"http":{"requestUri":"/2021-01-01/opensearch/purchaseReservedInstanceOffering"},"input":{"type":"structure","required":["ReservedInstanceOfferingId","ReservationName"],"members":{"ReservedInstanceOfferingId":{},"ReservationName":{},"InstanceCount":{"type":"integer"}}},"output":{"type":"structure","members":{"ReservedInstanceId":{},"ReservationName":{}}}},"RejectInboundConnection":{"http":{"method":"PUT","requestUri":"/2021-01-01/opensearch/cc/inboundConnection/{ConnectionId}/reject"},"input":{"type":"structure","required":["ConnectionId"],"members":{"ConnectionId":{"location":"uri","locationName":"ConnectionId"}}},"output":{"type":"structure","members":{"Connection":{"shape":"S4"}}}},"RemoveTags":{"http":{"requestUri":"/2021-01-01/tags-removal"},"input":{"type":"structure","required":["ARN","TagKeys"],"members":{"ARN":{},"TagKeys":{"shape":"S21"}}}},"RevokeVpcEndpointAccess":{"http":{"requestUri":"/2021-01-01/opensearch/domain/{DomainName}/revokeVpcEndpointAccess"},"input":{"type":"structure","required":["DomainName","Account"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"Account":{}}},"output":{"type":"structure","members":{}}},"StartDomainMaintenance":{"http":{"requestUri":"/2021-01-01/opensearch/domain/{DomainName}/domainMaintenance"},"input":{"type":"structure","required":["DomainName","Action"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"Action":{},"NodeId":{}}},"output":{"type":"structure","members":{"MaintenanceId":{}}}},"StartServiceSoftwareUpdate":{"http":{"requestUri":"/2021-01-01/opensearch/serviceSoftwareUpdate/start"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{},"ScheduleAt":{},"DesiredStartTime":{"type":"long"}}},"output":{"type":"structure","members":{"ServiceSoftwareOptions":{"shape":"S1j"}}}},"UpdateDataSource":{"http":{"method":"PUT","requestUri":"/2021-01-01/opensearch/domain/{DomainName}/dataSource/{DataSourceName}"},"input":{"type":"structure","required":["DomainName","Name","DataSourceType"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"Name":{"location":"uri","locationName":"DataSourceName"},"DataSourceType":{"shape":"Sg"},"Description":{},"Status":{}}},"output":{"type":"structure","members":{"Message":{}}}},"UpdateDomainConfig":{"http":{"requestUri":"/2021-01-01/opensearch/domain/{DomainName}/config"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"ClusterConfig":{"shape":"S1p"},"EBSOptions":{"shape":"S1v"},"SnapshotOptions":{"shape":"S1z"},"VPCOptions":{"shape":"S20"},"CognitoOptions":{"shape":"S22"},"AdvancedOptions":{"shape":"S28"},"AccessPolicies":{},"IPAddressType":{},"LogPublishingOptions":{"shape":"S29"},"EncryptionAtRestOptions":{"shape":"S25"},"DomainEndpointOptions":{"shape":"S2d"},"NodeToNodeEncryptionOptions":{"shape":"S27"},"AdvancedSecurityOptions":{"shape":"S2g"},"AutoTuneOptions":{"shape":"S6i"},"DryRun":{"type":"boolean"},"DryRunMode":{},"OffPeakWindowOptions":{"shape":"S30"},"SoftwareUpdateOptions":{"shape":"S35"},"AIMLOptions":{"shape":"S36"}}},"output":{"type":"structure","required":["DomainConfig"],"members":{"DomainConfig":{"shape":"S5z"},"DryRunResults":{"shape":"S7k"},"DryRunProgressStatus":{"shape":"S7h"}}}},"UpdatePackage":{"http":{"requestUri":"/2021-01-01/packages/update"},"input":{"type":"structure","required":["PackageID","PackageSource"],"members":{"PackageID":{},"PackageSource":{"shape":"S49"},"PackageDescription":{},"CommitMessage":{}}},"output":{"type":"structure","members":{"PackageDetails":{"shape":"S4d"}}}},"UpdateScheduledAction":{"http":{"method":"PUT","requestUri":"/2021-01-01/opensearch/domain/{DomainName}/scheduledAction/update"},"input":{"type":"structure","required":["DomainName","ActionID","ActionType","ScheduleAt"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"ActionID":{},"ActionType":{},"ScheduleAt":{},"DesiredStartTime":{"type":"long"}}},"output":{"type":"structure","members":{"ScheduledAction":{"shape":"Sb0"}}}},"UpdateVpcEndpoint":{"http":{"requestUri":"/2021-01-01/opensearch/vpcEndpoints/update"},"input":{"type":"structure","required":["VpcEndpointId","VpcOptions"],"members":{"VpcEndpointId":{},"VpcOptions":{"shape":"S20"}}},"output":{"type":"structure","required":["VpcEndpoint"],"members":{"VpcEndpoint":{"shape":"S4r"}}}},"UpgradeDomain":{"http":{"requestUri":"/2021-01-01/opensearch/upgradeDomain"},"input":{"type":"structure","required":["DomainName","TargetVersion"],"members":{"DomainName":{},"TargetVersion":{},"PerformCheckOnly":{"type":"boolean"},"AdvancedOptions":{"shape":"S28"}}},"output":{"type":"structure","members":{"UpgradeId":{},"DomainName":{},"TargetVersion":{},"PerformCheckOnly":{"type":"boolean"},"AdvancedOptions":{"shape":"S28"},"ChangeProgressDetails":{"shape":"S3m"}}}}},"shapes":{"S4":{"type":"structure","members":{"LocalDomainInfo":{"shape":"S5"},"RemoteDomainInfo":{"shape":"S5"},"ConnectionId":{},"ConnectionStatus":{"type":"structure","members":{"StatusCode":{},"Message":{}}},"ConnectionMode":{}}},"S5":{"type":"structure","members":{"AWSDomainInformation":{"type":"structure","required":["DomainName"],"members":{"OwnerId":{},"DomainName":{},"Region":{}}}}},"Sg":{"type":"structure","members":{"S3GlueDataCatalog":{"type":"structure","members":{"RoleArn":{}}}},"union":true},"So":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sv":{"type":"structure","members":{"PackageID":{},"PackageName":{},"PackageType":{},"LastUpdated":{"type":"timestamp"},"DomainName":{},"DomainPackageStatus":{},"PackageVersion":{},"ReferencePath":{},"ErrorDetails":{"shape":"S12"}}},"S12":{"type":"structure","members":{"ErrorType":{},"ErrorMessage":{}}},"S18":{"type":"structure","members":{"PrincipalType":{},"Principal":{}}},"S1j":{"type":"structure","members":{"CurrentVersion":{},"NewVersion":{},"UpdateAvailable":{"type":"boolean"},"Cancellable":{"type":"boolean"},"UpdateStatus":{},"Description":{},"AutomatedUpdateDate":{"type":"timestamp"},"OptionalDeployment":{"type":"boolean"}}},"S1p":{"type":"structure","members":{"InstanceType":{},"InstanceCount":{"type":"integer"},"DedicatedMasterEnabled":{"type":"boolean"},"ZoneAwarenessEnabled":{"type":"boolean"},"ZoneAwarenessConfig":{"type":"structure","members":{"AvailabilityZoneCount":{"type":"integer"}}},"DedicatedMasterType":{},"DedicatedMasterCount":{"type":"integer"},"WarmEnabled":{"type":"boolean"},"WarmType":{},"WarmCount":{"type":"integer"},"ColdStorageOptions":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"}}},"MultiAZWithStandbyEnabled":{"type":"boolean"}}},"S1v":{"type":"structure","members":{"EBSEnabled":{"type":"boolean"},"VolumeType":{},"VolumeSize":{"type":"integer"},"Iops":{"type":"integer"},"Throughput":{"type":"integer"}}},"S1z":{"type":"structure","members":{"AutomatedSnapshotStartHour":{"type":"integer"}}},"S20":{"type":"structure","members":{"SubnetIds":{"shape":"S21"},"SecurityGroupIds":{"shape":"S21"}}},"S21":{"type":"list","member":{}},"S22":{"type":"structure","members":{"Enabled":{"type":"boolean"},"UserPoolId":{},"IdentityPoolId":{},"RoleArn":{}}},"S25":{"type":"structure","members":{"Enabled":{"type":"boolean"},"KmsKeyId":{}}},"S27":{"type":"structure","members":{"Enabled":{"type":"boolean"}}},"S28":{"type":"map","key":{},"value":{}},"S29":{"type":"map","key":{},"value":{"type":"structure","members":{"CloudWatchLogsLogGroupArn":{},"Enabled":{"type":"boolean"}}}},"S2d":{"type":"structure","members":{"EnforceHTTPS":{"type":"boolean"},"TLSSecurityPolicy":{},"CustomEndpointEnabled":{"type":"boolean"},"CustomEndpoint":{},"CustomEndpointCertificateArn":{}}},"S2g":{"type":"structure","members":{"Enabled":{"type":"boolean"},"InternalUserDatabaseEnabled":{"type":"boolean"},"MasterUserOptions":{"type":"structure","members":{"MasterUserARN":{},"MasterUserName":{"shape":"S2i"},"MasterUserPassword":{"type":"string","sensitive":true}}},"SAMLOptions":{"type":"structure","members":{"Enabled":{"type":"boolean"},"Idp":{"shape":"S2l"},"MasterUserName":{"shape":"S2i"},"MasterBackendRole":{},"SubjectKey":{},"RolesKey":{},"SessionTimeoutMinutes":{"type":"integer"}}},"JWTOptions":{"type":"structure","members":{"Enabled":{"type":"boolean"},"SubjectKey":{},"RolesKey":{},"PublicKey":{}}},"AnonymousAuthEnabled":{"type":"boolean"}}},"S2i":{"type":"string","sensitive":true},"S2l":{"type":"structure","required":["MetadataContent","EntityId"],"members":{"MetadataContent":{},"EntityId":{}}},"S2u":{"type":"list","member":{"type":"structure","members":{"StartAt":{"type":"timestamp"},"Duration":{"type":"structure","members":{"Value":{"type":"long"},"Unit":{}}},"CronExpressionForRecurrence":{}}}},"S30":{"type":"structure","members":{"Enabled":{"type":"boolean"},"OffPeakWindow":{"type":"structure","members":{"WindowStartTime":{"type":"structure","required":["Hours","Minutes"],"members":{"Hours":{"type":"long"},"Minutes":{"type":"long"}}}}}}},"S35":{"type":"structure","members":{"AutoSoftwareUpdateEnabled":{"type":"boolean"}}},"S36":{"type":"structure","members":{"NaturalLanguageQueryGenerationOptions":{"type":"structure","members":{"DesiredState":{}}}}},"S3a":{"type":"structure","required":["DomainId","DomainName","ARN","ClusterConfig"],"members":{"DomainId":{},"DomainName":{},"ARN":{},"Created":{"type":"boolean"},"Deleted":{"type":"boolean"},"Endpoint":{},"EndpointV2":{},"Endpoints":{"type":"map","key":{},"value":{}},"DomainEndpointV2HostedZoneId":{},"Processing":{"type":"boolean"},"UpgradeProcessing":{"type":"boolean"},"EngineVersion":{},"ClusterConfig":{"shape":"S1p"},"EBSOptions":{"shape":"S1v"},"AccessPolicies":{},"IPAddressType":{},"SnapshotOptions":{"shape":"S1z"},"VPCOptions":{"shape":"S3f"},"CognitoOptions":{"shape":"S22"},"EncryptionAtRestOptions":{"shape":"S25"},"NodeToNodeEncryptionOptions":{"shape":"S27"},"AdvancedOptions":{"shape":"S28"},"LogPublishingOptions":{"shape":"S29"},"ServiceSoftwareOptions":{"shape":"S1j"},"DomainEndpointOptions":{"shape":"S2d"},"AdvancedSecurityOptions":{"shape":"S3g"},"AutoTuneOptions":{"type":"structure","members":{"State":{},"ErrorMessage":{},"UseOffPeakWindow":{"type":"boolean"}}},"ChangeProgressDetails":{"shape":"S3m"},"OffPeakWindowOptions":{"shape":"S30"},"SoftwareUpdateOptions":{"shape":"S35"},"DomainProcessingStatus":{},"ModifyingProperties":{"shape":"S3s"},"AIMLOptions":{"shape":"S3v"}}},"S3f":{"type":"structure","members":{"VPCId":{},"SubnetIds":{"shape":"S21"},"AvailabilityZones":{"shape":"S21"},"SecurityGroupIds":{"shape":"S21"}}},"S3g":{"type":"structure","members":{"Enabled":{"type":"boolean"},"InternalUserDatabaseEnabled":{"type":"boolean"},"SAMLOptions":{"type":"structure","members":{"Enabled":{"type":"boolean"},"Idp":{"shape":"S2l"},"SubjectKey":{},"RolesKey":{},"SessionTimeoutMinutes":{"type":"integer"}}},"JWTOptions":{"type":"structure","members":{"Enabled":{"type":"boolean"},"SubjectKey":{},"RolesKey":{},"PublicKey":{}}},"AnonymousAuthDisableDate":{"type":"timestamp"},"AnonymousAuthEnabled":{"type":"boolean"}}},"S3m":{"type":"structure","members":{"ChangeId":{},"Message":{},"ConfigChangeStatus":{},"InitiatedBy":{},"StartTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"}}},"S3s":{"type":"list","member":{"type":"structure","members":{"Name":{},"ActiveValue":{},"PendingValue":{},"ValueType":{}}}},"S3v":{"type":"structure","members":{"NaturalLanguageQueryGenerationOptions":{"type":"structure","members":{"DesiredState":{},"CurrentState":{}}}}},"S40":{"type":"structure","members":{"Endpoint":{},"CrossClusterSearch":{"type":"structure","members":{"SkipUnavailable":{}}}}},"S45":{"type":"structure","members":{"StatusCode":{},"Message":{}}},"S49":{"type":"structure","members":{"S3BucketName":{},"S3Key":{}}},"S4d":{"type":"structure","members":{"PackageID":{},"PackageName":{},"PackageType":{},"PackageDescription":{},"PackageStatus":{},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"AvailablePackageVersion":{},"ErrorDetails":{"shape":"S12"},"EngineVersion":{},"AvailablePluginProperties":{"shape":"S4h"}}},"S4h":{"type":"structure","members":{"Name":{},"Description":{},"Version":{},"ClassName":{},"UncompressedSizeInBytes":{"type":"long"}}},"S4r":{"type":"structure","members":{"VpcEndpointId":{},"VpcEndpointOwner":{},"DomainArn":{},"VpcOptions":{"shape":"S3f"},"Status":{},"Endpoint":{}}},"S52":{"type":"structure","members":{"LocalDomainInfo":{"shape":"S5"},"RemoteDomainInfo":{"shape":"S5"},"ConnectionId":{},"ConnectionAlias":{},"ConnectionStatus":{"shape":"S45"},"ConnectionMode":{},"ConnectionProperties":{"shape":"S40"}}},"S57":{"type":"structure","members":{"VpcEndpointId":{},"VpcEndpointOwner":{},"DomainArn":{},"Status":{}}},"S5z":{"type":"structure","members":{"EngineVersion":{"type":"structure","required":["Options","Status"],"members":{"Options":{},"Status":{"shape":"S61"}}},"ClusterConfig":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S1p"},"Status":{"shape":"S61"}}},"EBSOptions":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S1v"},"Status":{"shape":"S61"}}},"AccessPolicies":{"type":"structure","required":["Options","Status"],"members":{"Options":{},"Status":{"shape":"S61"}}},"IPAddressType":{"type":"structure","required":["Options","Status"],"members":{"Options":{},"Status":{"shape":"S61"}}},"SnapshotOptions":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S1z"},"Status":{"shape":"S61"}}},"VPCOptions":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S3f"},"Status":{"shape":"S61"}}},"CognitoOptions":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S22"},"Status":{"shape":"S61"}}},"EncryptionAtRestOptions":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S25"},"Status":{"shape":"S61"}}},"NodeToNodeEncryptionOptions":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S27"},"Status":{"shape":"S61"}}},"AdvancedOptions":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S28"},"Status":{"shape":"S61"}}},"LogPublishingOptions":{"type":"structure","members":{"Options":{"shape":"S29"},"Status":{"shape":"S61"}}},"DomainEndpointOptions":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S2d"},"Status":{"shape":"S61"}}},"AdvancedSecurityOptions":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S3g"},"Status":{"shape":"S61"}}},"AutoTuneOptions":{"type":"structure","members":{"Options":{"shape":"S6i"},"Status":{"type":"structure","required":["CreationDate","UpdateDate","State"],"members":{"CreationDate":{"type":"timestamp"},"UpdateDate":{"type":"timestamp"},"UpdateVersion":{"type":"integer"},"State":{},"ErrorMessage":{},"PendingDeletion":{"type":"boolean"}}}}},"ChangeProgressDetails":{"shape":"S3m"},"OffPeakWindowOptions":{"type":"structure","members":{"Options":{"shape":"S30"},"Status":{"shape":"S61"}}},"SoftwareUpdateOptions":{"type":"structure","members":{"Options":{"shape":"S35"},"Status":{"shape":"S61"}}},"ModifyingProperties":{"shape":"S3s"},"AIMLOptions":{"type":"structure","members":{"Options":{"shape":"S3v"},"Status":{"shape":"S61"}}}}},"S61":{"type":"structure","required":["CreationDate","UpdateDate","State"],"members":{"CreationDate":{"type":"timestamp"},"UpdateDate":{"type":"timestamp"},"UpdateVersion":{"type":"integer"},"State":{},"PendingDeletion":{"type":"boolean"}}},"S6i":{"type":"structure","members":{"DesiredState":{},"RollbackOnDisable":{},"MaintenanceSchedules":{"shape":"S2u"},"UseOffPeakWindow":{"type":"boolean"}}},"S7h":{"type":"structure","required":["DryRunId","DryRunStatus","CreationDate","UpdateDate"],"members":{"DryRunId":{},"DryRunStatus":{},"CreationDate":{},"UpdateDate":{},"ValidationFailures":{"type":"list","member":{"type":"structure","members":{"Code":{},"Message":{}}}}}},"S7k":{"type":"structure","members":{"DeploymentType":{},"Message":{}}},"S7n":{"type":"list","member":{"type":"structure","members":{"Name":{},"Values":{"type":"list","member":{}}}}},"S84":{"type":"list","member":{}},"S8u":{"type":"list","member":{"type":"structure","members":{"RecurringChargeAmount":{"type":"double"},"RecurringChargeFrequency":{}}}},"S9f":{"type":"list","member":{}},"San":{"type":"list","member":{"shape":"Sv"}},"Sb0":{"type":"structure","required":["Id","Type","Severity","ScheduledTime"],"members":{"Id":{},"Type":{},"Severity":{},"ScheduledTime":{"type":"long"},"Description":{},"ScheduledBy":{},"Status":{},"Mandatory":{"type":"boolean"},"Cancellable":{"type":"boolean"}}},"Sbe":{"type":"list","member":{"shape":"S57"}}}}' + ) + }, + 54152: (e, t, r) => { + 'use strict' + const { isBlobLike: i, iteratorMixin: s } = r(46814), + { kState: o } = r(63053), + { kEnumerableProperty: n } = r(35962), + { FileLike: a, isFileLike: u } = r(37204), + { webidl: p } = r(8483), + { File: c } = r(4573), + m = r(57975), + l = globalThis.File ?? c + class d { + constructor(e) { + if ((p.util.markAsUncloneable(this), void 0 !== e)) + throw p.errors.conversionFailed({ + prefix: 'FormData constructor', + argument: 'Argument 1', + types: ['undefined'], + }) + this[o] = [] + } + append(e, t, r = void 0) { + p.brandCheck(this, d) + const s = 'FormData.append' + if ((p.argumentLengthCheck(arguments, 2, s), 3 === arguments.length && !i(t))) + throw new TypeError( + "Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'" + ) + const n = y( + (e = p.converters.USVString(e, s, 'name')), + (t = i(t) + ? p.converters.Blob(t, s, 'value', { strict: !1 }) + : p.converters.USVString(t, s, 'value')), + (r = 3 === arguments.length ? p.converters.USVString(r, s, 'filename') : void 0) + ) + this[o].push(n) + } + delete(e) { + p.brandCheck(this, d) + const t = 'FormData.delete' + p.argumentLengthCheck(arguments, 1, t), + (e = p.converters.USVString(e, t, 'name')), + (this[o] = this[o].filter((t) => t.name !== e)) + } + get(e) { + p.brandCheck(this, d) + const t = 'FormData.get' + p.argumentLengthCheck(arguments, 1, t), (e = p.converters.USVString(e, t, 'name')) + const r = this[o].findIndex((t) => t.name === e) + return -1 === r ? null : this[o][r].value + } + getAll(e) { + p.brandCheck(this, d) + const t = 'FormData.getAll' + return ( + p.argumentLengthCheck(arguments, 1, t), + (e = p.converters.USVString(e, t, 'name')), + this[o].filter((t) => t.name === e).map((e) => e.value) + ) + } + has(e) { + p.brandCheck(this, d) + const t = 'FormData.has' + return ( + p.argumentLengthCheck(arguments, 1, t), + (e = p.converters.USVString(e, t, 'name')), + -1 !== this[o].findIndex((t) => t.name === e) + ) + } + set(e, t, r = void 0) { + p.brandCheck(this, d) + const s = 'FormData.set' + if ((p.argumentLengthCheck(arguments, 2, s), 3 === arguments.length && !i(t))) + throw new TypeError( + "Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'" + ) + ;(e = p.converters.USVString(e, s, 'name')), + (t = i(t) + ? p.converters.Blob(t, s, 'name', { strict: !1 }) + : p.converters.USVString(t, s, 'name')), + (r = 3 === arguments.length ? p.converters.USVString(r, s, 'name') : void 0) + const n = y(e, t, r), + a = this[o].findIndex((t) => t.name === e) + ;-1 !== a + ? (this[o] = [ + ...this[o].slice(0, a), + n, + ...this[o].slice(a + 1).filter((t) => t.name !== e), + ]) + : this[o].push(n) + } + [m.inspect.custom](e, t) { + const r = this[o].reduce( + (e, t) => ( + e[t.name] + ? Array.isArray(e[t.name]) + ? e[t.name].push(t.value) + : (e[t.name] = [e[t.name], t.value]) + : (e[t.name] = t.value), + e + ), + { __proto__: null } + ) + ;(t.depth ??= e), (t.colors ??= !0) + const i = m.formatWithOptions(t, r) + return `FormData ${i.slice(i.indexOf(']') + 2)}` + } + } + function y(e, t, r) { + if ('string' == typeof t); + else if ( + (u(t) || + (t = + t instanceof Blob + ? new l([t], 'blob', { type: t.type }) + : new a(t, 'blob', { type: t.type })), + void 0 !== r) + ) { + const e = { type: t.type, lastModified: t.lastModified } + t = t instanceof c ? new l([t], r, e) : new a(t, r, e) + } + return { name: e, value: t } + } + s('FormData', d, o, 'name', 'value'), + Object.defineProperties(d.prototype, { + append: n, + delete: n, + get: n, + getAll: n, + has: n, + set: n, + [Symbol.toStringTag]: { value: 'FormData', configurable: !0 }, + }), + (e.exports = { FormData: d, makeEntry: y }) + }, + 54217: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.COMMON_GITIGNORE_PATTERNS = + t.driveLetterRegex = + t.crashMonitoringDirName = + t.CODE_WHISPERER_CONFIGURATION_SECTION = + t.Q_CONFIGURATION_SECTION = + t.AWS_Q_ENDPOINT_URL_ENV_VAR = + t.AWS_Q_REGION_ENV_VAR = + t.AWS_Q_ENDPOINTS = + t.DEFAULT_AWS_Q_REGION = + t.DEFAULT_AWS_Q_ENDPOINT_URL = + t.INTERNAL_USER_START_URL = + t.BUILDER_ID_START_URL = + t.GENERIC_UNAUTHORIZED_ERROR = + t.INVALID_TOKEN = + t.MISSING_BEARER_TOKEN_ERROR = + void 0), + (t.MISSING_BEARER_TOKEN_ERROR = 'credentialsProvider does not have bearer token credentials'), + (t.INVALID_TOKEN = 'The bearer token included in the request is invalid.'), + (t.GENERIC_UNAUTHORIZED_ERROR = 'User is not authorized to make this call'), + (t.BUILDER_ID_START_URL = 'https://view.awsapps.com/start'), + (t.INTERNAL_USER_START_URL = 'https://amzn.awsapps.com/start'), + (t.DEFAULT_AWS_Q_ENDPOINT_URL = 'https://codewhisperer.us-east-1.amazonaws.com/'), + (t.DEFAULT_AWS_Q_REGION = 'us-east-1'), + (t.AWS_Q_ENDPOINTS = new Map([ + [t.DEFAULT_AWS_Q_REGION, t.DEFAULT_AWS_Q_ENDPOINT_URL], + ['us-east-1', 'https://codewhisperer.us-east-1.amazonaws.com/'], + ['eu-central-1', 'https://q.eu-central-1.amazonaws.com/'], + ])), + (t.AWS_Q_REGION_ENV_VAR = 'AWS_Q_REGION'), + (t.AWS_Q_ENDPOINT_URL_ENV_VAR = 'AWS_Q_ENDPOINT_URL'), + (t.Q_CONFIGURATION_SECTION = 'aws.q'), + (t.CODE_WHISPERER_CONFIGURATION_SECTION = 'aws.codeWhisperer'), + (t.crashMonitoringDirName = 'crashMonitoring'), + (t.driveLetterRegex = /^[a-zA-Z]\:/), + (t.COMMON_GITIGNORE_PATTERNS = [ + '**/node_modules/**', + '**/bower_components/**', + '**/.pnp/**', + '**/.pnp.js', + '**/vendor/**', + '**/.git/**', + '**/.svn/**', + '**/.hg/**', + '**/CVS/**', + '**/dist/**', + '**/build/**', + '**/out/**', + '**/target/**', + '**/.next/**', + '**/.nuxt/**', + '**/public/dist/**', + '**/coverage/**', + '**/.output/**', + '**/storybook-static/**', + '**/.cache/**', + '**/.temp/**', + '**/tmp/**', + '**/.sass-cache/**', + '**/.pytest_cache/**', + '**/__pycache__/**', + '**/.eslintcache', + '**/.stylelintcache', + '**/.idea/**', + '**/.vscode/**', + '**/.history/**', + '**/.project', + '**/.settings/**', + '**/.classpath', + '**/.factorypath', + '**/.vs/**', + '**/*.sublime-workspace', + '**/*.sublime-project', + '**/nbproject/**', + '**/.netbeans/**', + '**/.DS_Store', + '**/.DS_Store?', + '**/._*', + '**/.Spotlight-V100', + '**/.Trashes', + '**/ehthumbs.db', + '**/Thumbs.db', + '**/desktop.ini', + '**/*.log', + '**/logs/**', + '**/npm-debug.log*', + '**/yarn-debug.log*', + '**/yarn-error.log*', + '**/pnpm-debug.log*', + '**/lerna-debug.log*', + '**/yarn.lock', + '**/package-lock.json', + '**/pnpm-lock.yaml', + '**/.pnpm-store/**', + '**/composer.lock', + '**/Gemfile.lock', + '**/env', + '**/.env', + '**/.env.*', + '**/.env.local', + '**/.env.*.local', + '**/.env.development', + '**/.env.test', + '**/.env.production', + '**/*.pem', + '**/*.key', + '**/*.cert', + '**/coverage/**', + '**/.nyc_output/**', + '**/cypress/videos/**', + '**/cypress/screenshots/**', + '**/test-results/**', + '**/playwright-report/**', + '**/playwright/.cache/**', + '**/docs/_site/**', + '**/docs/.jekyll-cache/**', + '**/docs/.jekyll-metadata', + '**/ios/Pods/**', + '**/android/.gradle/**', + '**/android/build/**', + '**/android/app/build/**', + '**/ios/build/**', + '**/*.pyc', + '**/*.pyo', + '**/*.pyd', + '**/*.so', + '**/*.dll', + '**/*.dylib', + '**/*.class', + '**/*.exe', + '**/*~', + '**/*.bak', + '**/*.swp', + '**/*.swo', + '**/.localrc', + '**/config.local.js', + '**/local.properties', + '**/.docker/**', + '**/docker-compose.override.yml', + '**/docker-compose.override.yaml', + '**/.serverless/**', + '**/.webpack/**', + '**/.parcel-cache/**', + '**/tsconfig.tsbuildinfo', + '**/.grunt/**', + '**/.npm/**', + '**/bower_components/**', + '**/.phpunit.result.cache', + '**/composer.phar', + '**/.vercel/**', + '**/node_repl_history', + '**/php_errorlog', + ]) + }, + 54243: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.CodeWhispererServiceToken = + t.CodeWhispererServiceIAM = + t.CodeWhispererServiceBase = + t.SuggestionType = + void 0) + const i = r(45092), + s = r(78634), + o = r(13699), + n = r(87114), + a = r(96384), + u = r(28866), + p = r(53933) + var c + !(function (e) { + ;(e.EDIT = 'EDIT'), (e.COMPLETION = 'COMPLETION') + })(c || (t.SuggestionType = c = {})) + class m { + codeWhispererRegion + codeWhispererEndpoint + shareCodeWhispererContentWithAWS = !1 + customizationArn + profileArn + inflightRequests = new Set() + abortInflightRequests() { + this.inflightRequests.forEach((e) => { + e.abort() + }), + this.inflightRequests.clear() + } + trackRequest(e) { + this.inflightRequests.add(e) + } + completeRequest(e) { + this.inflightRequests.delete(e) + } + constructor(e, t) { + ;(this.codeWhispererRegion = e), (this.codeWhispererEndpoint = t) + } + updateClientConfig(e) { + this.client.config.update(e) + } + generateItemId = () => (0, n.v4)() + async getSubscriptionStatus(e) { + return { status: 'none' } + } + async waitUntilSubscriptionActive(e) { + return !1 + } + } + ;(t.CodeWhispererServiceBase = m), + (t.CodeWhispererServiceIAM = class extends m { + client + constructor(e, t, r, i, s, n) { + super(i, s) + const u = { + region: this.codeWhispererRegion, + endpoint: this.codeWhispererEndpoint, + credentialProvider: new o.CredentialProviderChain([() => e.getCredentials('iam')]), + } + this.client = (0, a.createCodeWhispererSigv4Client)(u, n, r) + const p = this.client.setupRequestListeners + this.client.setupRequestListeners = (e) => { + p && p.call(this.client, e), + (e.httpRequest.headers['x-amzn-codewhisperer-optout'] = + `${!this.shareCodeWhispererContentWithAWS}`) + } + } + getCredentialsType() { + return 'iam' + } + async generateSuggestions(e) { + this.customizationArn && (e = { ...e, customizationArn: this.customizationArn }) + const t = await this.client.generateRecommendations(e).promise(), + r = { + requestId: t?.$response?.requestId, + codewhispererSessionId: t?.$response?.httpResponse?.headers['x-amzn-sessionid'], + nextToken: t.nextToken, + } + for (const e of t?.recommendations ?? []) + Object.assign(e, { itemId: this.generateItemId() }) + return { + suggestions: t.recommendations, + suggestionType: c.COMPLETION, + responseContext: r, + } + } + }), + (t.CodeWhispererServiceToken = class extends m { + credentialsProvider + logging + client + #Ms + #Ls + constructor(e, t, r, i, s, o) { + super(i, s), (this.credentialsProvider = e), (this.logging = r) + const n = { + region: this.codeWhispererRegion, + endpoint: this.codeWhispererEndpoint, + onRequestSetup: [ + (t) => { + r.debug(`CodeWhispererServiceToken: req=${t.operation}`), + this.trackRequest(t), + t.on('build', async ({ httpRequest: r }) => { + try { + const t = e.getCredentials('bearer') + if (!t?.token) + throw new Error( + 'Authorization failed, bearer token is not set' + ) + ;(r.headers.Authorization = `Bearer ${t.token}`), + (r.headers['x-amzn-codewhisperer-optout'] = + `${!this.shareCodeWhispererContentWithAWS}`) + } catch (e) { + throw (this.completeRequest(t), e) + } + }), + t.on('complete', (e) => { + t.startTime?.getTime(), + new Date().getTime(), + t.httpRequest.body && JSON.parse(String(t.httpRequest.body)), + this.completeRequest(t) + }), + t.on('error', async (e, r) => { + t.startTime?.getTime(), + new Date().getTime(), + t.httpRequest.body && JSON.parse(String(t.httpRequest.body)), + this.completeRequest(t) + }), + t.on('error', () => { + this.completeRequest(t) + }), + t.on('error', () => { + this.completeRequest(t) + }) + }, + ], + } + this.client = (0, u.createCodeWhispererTokenClient)(n, o, r) + } + getCredentialsType() { + return 'bearer' + } + withProfileArn(e) { + return this.profileArn ? { ...e, profileArn: this.profileArn } : e + } + async generateSuggestions(e) { + this.customizationArn && (e.customizationArn = this.customizationArn) + const t = await this.client.generateCompletions(this.withProfileArn(e)).promise() + this.logging.info( + `GenerateCompletion response: \n "endpoint": ${this.codeWhispererEndpoint},\n "requestId": ${t.$response.requestId},\n "responseCompletionCount": ${t.completions?.length ?? 0},\n "responsePredictionCount": ${t.predictions?.length ?? 0},\n "suggestionType": ${e.predictionTypes?.toString() ?? ''},\n "filename": ${e.fileContext.filename},\n "language": ${e.fileContext.programmingLanguage.languageName},\n "supplementalContextLength": ${e.supplementalContexts?.length ?? 0},\n "request.nextToken": ${e.nextToken},\n "response.nextToken": ${t.nextToken}` + ) + const r = { + requestId: t?.$response?.requestId, + codewhispererSessionId: t?.$response?.httpResponse?.headers['x-amzn-sessionid'], + nextToken: t.nextToken, + } + return this.mapCodeWhispererApiResponseToSuggestion(t, r) + } + mapCodeWhispererApiResponseToSuggestion(e, t) { + if (e?.predictions && e.predictions.length > 0) { + const r = e.predictions[0].edit ? c.EDIT : c.COMPLETION, + i = r === c.COMPLETION ? 'completion' : 'edit' + return { + suggestions: e.predictions.map((e) => ({ + content: e[i]?.content ?? '', + references: e[i]?.references ?? [], + itemId: this.generateItemId(), + })), + suggestionType: r, + responseContext: t, + } + } + for (const t of e?.completions ?? []) + Object.assign(t, { itemId: this.generateItemId() }) + return { suggestions: e.completions, suggestionType: c.COMPLETION, responseContext: t } + } + async codeModernizerCreateUploadUrl(e) { + return this.client.createUploadUrl(this.withProfileArn(e)).promise() + } + async codeModernizerStartCodeTransformation(e) { + return await this.client.startTransformation(this.withProfileArn(e)).promise() + } + async codeModernizerStopCodeTransformation(e) { + return await this.client.stopTransformation(this.withProfileArn(e)).promise() + } + async codeModernizerGetCodeTransformation(e) { + return await this.client.getTransformation(this.withProfileArn(e)).promise() + } + async codeModernizerGetCodeTransformationPlan(e) { + return this.client.getTransformationPlan(this.withProfileArn(e)).promise() + } + async createUploadUrl(e) { + return this.client.createUploadUrl(this.withProfileArn(e)).promise() + } + async startCodeAnalysis(e) { + return this.client.startCodeAnalysis(this.withProfileArn(e)).promise() + } + async getCodeAnalysis(e) { + return this.client.getCodeAnalysis(this.withProfileArn(e)).promise() + } + async listCodeAnalysisFindings(e) { + return this.client.listCodeAnalysisFindings(this.withProfileArn(e)).promise() + } + async listAvailableCustomizations(e) { + return this.client.listAvailableCustomizations(this.withProfileArn(e)).promise() + } + async listAvailableProfiles(e) { + return this.client.listAvailableProfiles(e).promise() + } + async sendTelemetryEvent(e) { + return this.client.sendTelemetryEvent(this.withProfileArn(e)).promise() + } + async createWorkspace(e) { + return this.client.createWorkspace(this.withProfileArn(e)).promise() + } + async listWorkspaceMetadata(e) { + return this.client.listWorkspaceMetadata(this.withProfileArn(e)).promise() + } + async deleteWorkspace(e) { + return this.client.deleteWorkspace(this.withProfileArn(e)).promise() + } + async listFeatureEvaluations(e) { + return this.client.listFeatureEvaluations(this.withProfileArn(e)).promise() + } + async createSubscriptionToken(e) { + return ( + this.#Ms || + (this.#Ms = (async () => { + try { + const t = await this.client + .createSubscriptionToken(this.withProfileArn(e)) + .promise() + return ( + t.encodedVerificationUrl || + this.logging.error( + `setpaidtier\n request: ${JSON.stringify(e)}\n response: ${JSON.stringify(t)}\n requestId: ${t.$response?.requestId}\n httpStatusCode: ${t.$response?.httpResponse?.statusCode}\n headers: ${JSON.stringify(t.$response?.httpResponse?.headers)}` + ), + t + ) + } finally { + this.#Ms = void 0 + } + })()), + this.#Ms + ) + } + async getSubscriptionStatus(e) { + try { + const t = await this.createSubscriptionToken({ statusOnly: !!e }) + return { + status: 'ACTIVE' === t.status ? 'active-expiring' : 'none', + encodedVerificationUrl: t.encodedVerificationUrl, + } + } catch (e) { + if ('ConflictException' === (0, p.getErrorId)(e)) return { status: 'active' } + throw e + } + } + async waitUntilSubscriptionActive(e) { + this.#Ls && (this.#Ls.cancel(), this.#Ls.dispose()), + (this.#Ls = new i.CancellationTokenSource()) + const t = e + ? { + isCancellationRequested: () => + e.isCancellationRequested || this.#Ls.token.isCancellationRequested, + } + : this.#Ls.token + return !!(await (0, s.waitUntil)( + async () => { + if (t.isCancellationRequested) + return this.logging.info('waitUntilSubscriptionActive: cancelled'), !1 + const e = await this.getSubscriptionStatus(!0) + return ( + this.logging.info(`waitUntilSubscriptionActive: ${e.status}`), + 'none' !== e.status || void 0 + ) + }, + { timeout: 36e5, interval: 2e3, truthy: !0 } + ).finally(() => { + this.#Ls?.dispose(), (this.#Ls = void 0) + })) + } + }) + }, + 54280: (e, t, r) => { + 'use strict' + const { maxNameValuePairSize: i, maxAttributeValueSize: s } = r(80642), + { isCTLExcludingHtab: o } = r(50847), + { collectASequenceOfCodePointsFast: n } = r(90142), + a = r(34589) + function u(e, t = {}) { + if (0 === e.length) return t + a(';' === e[0]) + let r = '' + ;(e = e.slice(1)).includes(';') + ? ((r = n(';', e, { position: 0 })), (e = e.slice(r.length))) + : ((r = e), (e = '')) + let i = '', + o = '' + if (r.includes('=')) { + const e = { position: 0 } + ;(i = n('=', r, e)), (o = r.slice(e.position + 1)) + } else i = r + if (((i = i.trim()), (o = o.trim()), o.length > s)) return u(e, t) + const p = i.toLowerCase() + if ('expires' === p) { + const e = new Date(o) + t.expires = e + } else if ('max-age' === p) { + const r = o.charCodeAt(0) + if ((r < 48 || r > 57) && '-' !== o[0]) return u(e, t) + if (!/^\d+$/.test(o)) return u(e, t) + const i = Number(o) + t.maxAge = i + } else if ('domain' === p) { + let e = o + '.' === e[0] && (e = e.slice(1)), (e = e.toLowerCase()), (t.domain = e) + } else if ('path' === p) { + let e = '' + ;(e = 0 === o.length || '/' !== o[0] ? '/' : o), (t.path = e) + } else if ('secure' === p) t.secure = !0 + else if ('httponly' === p) t.httpOnly = !0 + else if ('samesite' === p) { + let e = 'Default' + const r = o.toLowerCase() + r.includes('none') && (e = 'None'), + r.includes('strict') && (e = 'Strict'), + r.includes('lax') && (e = 'Lax'), + (t.sameSite = e) + } else (t.unparsed ??= []), t.unparsed.push(`${i}=${o}`) + return u(e, t) + } + e.exports = { + parseSetCookie: function (e) { + if (o(e)) return null + let t = '', + r = '', + s = '', + a = '' + if (e.includes(';')) { + const i = { position: 0 } + ;(t = n(';', e, i)), (r = e.slice(i.position)) + } else t = e + if (t.includes('=')) { + const e = { position: 0 } + ;(s = n('=', t, e)), (a = t.slice(e.position + 1)) + } else a = t + return ( + (s = s.trim()), + (a = a.trim()), + s.length + a.length > i ? null : { name: s, value: a, ...u(r) } + ) + }, + parseUnparsedAttributes: u, + } + }, + 54308: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-08-11","endpointPrefix":"amplifyuibuilder","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS Amplify UI Builder","serviceId":"AmplifyUIBuilder","signatureVersion":"v4","signingName":"amplifyuibuilder","uid":"amplifyuibuilder-2021-08-11"},"operations":{"CreateComponent":{"http":{"requestUri":"/app/{appId}/environment/{environmentName}/components","responseCode":200},"input":{"type":"structure","required":["appId","environmentName","componentToCreate"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"componentToCreate":{"type":"structure","required":["name","componentType","properties","variants","overrides","bindingProperties"],"members":{"name":{},"sourceId":{},"componentType":{},"properties":{"shape":"S6"},"children":{"shape":"Se"},"variants":{"shape":"Sk"},"overrides":{"shape":"Sn"},"bindingProperties":{"shape":"Sp"},"collectionProperties":{"shape":"Sv"},"tags":{"shape":"S11"},"events":{"shape":"Sg"},"schemaVersion":{}}}},"payload":"componentToCreate"},"output":{"type":"structure","members":{"entity":{"shape":"S15"}},"payload":"entity"},"idempotent":true},"CreateForm":{"http":{"requestUri":"/app/{appId}/environment/{environmentName}/forms","responseCode":200},"input":{"type":"structure","required":["appId","environmentName","formToCreate"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"formToCreate":{"type":"structure","required":["name","dataType","formActionType","fields","style","sectionalElements","schemaVersion"],"members":{"name":{},"dataType":{"shape":"S1b"},"formActionType":{},"fields":{"shape":"S1e"},"style":{"shape":"S20"},"sectionalElements":{"shape":"S22"},"schemaVersion":{},"cta":{"shape":"S24"},"tags":{"shape":"S11"},"labelDecorator":{}}}},"payload":"formToCreate"},"output":{"type":"structure","members":{"entity":{"shape":"S29"}},"payload":"entity"},"idempotent":true},"CreateTheme":{"http":{"requestUri":"/app/{appId}/environment/{environmentName}/themes","responseCode":200},"input":{"type":"structure","required":["appId","environmentName","themeToCreate"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"themeToCreate":{"type":"structure","required":["name","values"],"members":{"name":{},"values":{"shape":"S2d"},"overrides":{"shape":"S2d"},"tags":{"shape":"S11"}}}},"payload":"themeToCreate"},"output":{"type":"structure","members":{"entity":{"shape":"S2h"}},"payload":"entity"},"idempotent":true},"DeleteComponent":{"http":{"method":"DELETE","requestUri":"/app/{appId}/environment/{environmentName}/components/{id}","responseCode":200},"input":{"type":"structure","required":["appId","environmentName","id"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"},"id":{"location":"uri","locationName":"id"}}},"idempotent":true},"DeleteForm":{"http":{"method":"DELETE","requestUri":"/app/{appId}/environment/{environmentName}/forms/{id}","responseCode":200},"input":{"type":"structure","required":["appId","environmentName","id"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"},"id":{"location":"uri","locationName":"id"}}},"idempotent":true},"DeleteTheme":{"http":{"method":"DELETE","requestUri":"/app/{appId}/environment/{environmentName}/themes/{id}","responseCode":200},"input":{"type":"structure","required":["appId","environmentName","id"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"},"id":{"location":"uri","locationName":"id"}}},"idempotent":true},"ExchangeCodeForToken":{"http":{"requestUri":"/tokens/{provider}","responseCode":200},"input":{"type":"structure","required":["provider","request"],"members":{"provider":{"location":"uri","locationName":"provider"},"request":{"type":"structure","required":["code","redirectUri"],"members":{"code":{"shape":"S2o"},"redirectUri":{},"clientId":{"shape":"S2o"}}}},"payload":"request"},"output":{"type":"structure","required":["accessToken","expiresIn","refreshToken"],"members":{"accessToken":{"shape":"S2o"},"expiresIn":{"type":"integer"},"refreshToken":{"shape":"S2o"}}}},"ExportComponents":{"http":{"method":"GET","requestUri":"/export/app/{appId}/environment/{environmentName}/components","responseCode":200},"input":{"type":"structure","required":["appId","environmentName"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["entities"],"members":{"entities":{"type":"list","member":{"shape":"S15"}},"nextToken":{}}}},"ExportForms":{"http":{"method":"GET","requestUri":"/export/app/{appId}/environment/{environmentName}/forms","responseCode":200},"input":{"type":"structure","required":["appId","environmentName"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["entities"],"members":{"entities":{"type":"list","member":{"shape":"S29"}},"nextToken":{}}}},"ExportThemes":{"http":{"method":"GET","requestUri":"/export/app/{appId}/environment/{environmentName}/themes","responseCode":200},"input":{"type":"structure","required":["appId","environmentName"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["entities"],"members":{"entities":{"type":"list","member":{"shape":"S2h"}},"nextToken":{}}}},"GetCodegenJob":{"http":{"method":"GET","requestUri":"/app/{appId}/environment/{environmentName}/codegen-jobs/{id}","responseCode":200},"input":{"type":"structure","required":["appId","environmentName","id"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"},"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"job":{"shape":"S32"}},"payload":"job"}},"GetComponent":{"http":{"method":"GET","requestUri":"/app/{appId}/environment/{environmentName}/components/{id}","responseCode":200},"input":{"type":"structure","required":["appId","environmentName","id"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"},"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"component":{"shape":"S15"}},"payload":"component"}},"GetForm":{"http":{"method":"GET","requestUri":"/app/{appId}/environment/{environmentName}/forms/{id}","responseCode":200},"input":{"type":"structure","required":["appId","environmentName","id"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"},"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"form":{"shape":"S29"}},"payload":"form"}},"GetMetadata":{"http":{"method":"GET","requestUri":"/app/{appId}/environment/{environmentName}/metadata","responseCode":200},"input":{"type":"structure","required":["appId","environmentName"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"}}},"output":{"type":"structure","required":["features"],"members":{"features":{"type":"map","key":{},"value":{}}}}},"GetTheme":{"http":{"method":"GET","requestUri":"/app/{appId}/environment/{environmentName}/themes/{id}","responseCode":200},"input":{"type":"structure","required":["appId","environmentName","id"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"},"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"theme":{"shape":"S2h"}},"payload":"theme"}},"ListCodegenJobs":{"http":{"method":"GET","requestUri":"/app/{appId}/environment/{environmentName}/codegen-jobs","responseCode":200},"input":{"type":"structure","required":["appId","environmentName"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["entities"],"members":{"entities":{"type":"list","member":{"type":"structure","required":["appId","environmentName","id"],"members":{"appId":{},"environmentName":{},"id":{},"createdAt":{"shape":"S17"},"modifiedAt":{"shape":"S17"}}}},"nextToken":{}}}},"ListComponents":{"http":{"method":"GET","requestUri":"/app/{appId}/environment/{environmentName}/components","responseCode":200},"input":{"type":"structure","required":["appId","environmentName"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["entities"],"members":{"entities":{"type":"list","member":{"type":"structure","required":["appId","environmentName","id","name","componentType"],"members":{"appId":{},"environmentName":{},"id":{},"name":{},"componentType":{}}}},"nextToken":{}}}},"ListForms":{"http":{"method":"GET","requestUri":"/app/{appId}/environment/{environmentName}/forms","responseCode":200},"input":{"type":"structure","required":["appId","environmentName"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["entities"],"members":{"entities":{"type":"list","member":{"type":"structure","required":["appId","dataType","environmentName","formActionType","id","name"],"members":{"appId":{},"dataType":{"shape":"S1b"},"environmentName":{},"formActionType":{},"id":{},"name":{}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","required":["tags"],"members":{"tags":{"shape":"S11"}}}},"ListThemes":{"http":{"method":"GET","requestUri":"/app/{appId}/environment/{environmentName}/themes","responseCode":200},"input":{"type":"structure","required":["appId","environmentName"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["entities"],"members":{"entities":{"type":"list","member":{"type":"structure","required":["appId","environmentName","id","name"],"members":{"appId":{},"environmentName":{},"id":{},"name":{}}}},"nextToken":{}}}},"PutMetadataFlag":{"http":{"method":"PUT","requestUri":"/app/{appId}/environment/{environmentName}/metadata/features/{featureName}","responseCode":200},"input":{"type":"structure","required":["appId","environmentName","featureName","body"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"},"featureName":{"location":"uri","locationName":"featureName"},"body":{"type":"structure","required":["newValue"],"members":{"newValue":{}}}},"payload":"body"},"idempotent":true},"RefreshToken":{"http":{"requestUri":"/tokens/{provider}/refresh","responseCode":200},"input":{"type":"structure","required":["provider","refreshTokenBody"],"members":{"provider":{"location":"uri","locationName":"provider"},"refreshTokenBody":{"type":"structure","required":["token"],"members":{"token":{"shape":"S2o"},"clientId":{"shape":"S2o"}}}},"payload":"refreshTokenBody"},"output":{"type":"structure","required":["accessToken","expiresIn"],"members":{"accessToken":{"shape":"S2o"},"expiresIn":{"type":"integer"}}}},"StartCodegenJob":{"http":{"requestUri":"/app/{appId}/environment/{environmentName}/codegen-jobs","responseCode":200},"input":{"type":"structure","required":["appId","environmentName","codegenJobToCreate"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"codegenJobToCreate":{"type":"structure","required":["renderConfig"],"members":{"renderConfig":{"shape":"S33"},"genericDataSchema":{"shape":"S3d"},"autoGenerateForms":{"type":"boolean"},"features":{"shape":"S3v"},"tags":{"shape":"S11"}}}},"payload":"codegenJobToCreate"},"output":{"type":"structure","members":{"entity":{"shape":"S32"}},"payload":"entity"}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S11"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateComponent":{"http":{"method":"PATCH","requestUri":"/app/{appId}/environment/{environmentName}/components/{id}","responseCode":200},"input":{"type":"structure","required":["appId","environmentName","id","updatedComponent"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"},"id":{"location":"uri","locationName":"id"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"updatedComponent":{"type":"structure","members":{"id":{},"name":{},"sourceId":{},"componentType":{},"properties":{"shape":"S6"},"children":{"shape":"Se"},"variants":{"shape":"Sk"},"overrides":{"shape":"Sn"},"bindingProperties":{"shape":"Sp"},"collectionProperties":{"shape":"Sv"},"events":{"shape":"Sg"},"schemaVersion":{}}}},"payload":"updatedComponent"},"output":{"type":"structure","members":{"entity":{"shape":"S15"}},"payload":"entity"},"idempotent":true},"UpdateForm":{"http":{"method":"PATCH","requestUri":"/app/{appId}/environment/{environmentName}/forms/{id}","responseCode":200},"input":{"type":"structure","required":["appId","environmentName","id","updatedForm"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"},"id":{"location":"uri","locationName":"id"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"updatedForm":{"type":"structure","members":{"name":{},"dataType":{"shape":"S1b"},"formActionType":{},"fields":{"shape":"S1e"},"style":{"shape":"S20"},"sectionalElements":{"shape":"S22"},"schemaVersion":{},"cta":{"shape":"S24"},"labelDecorator":{}}}},"payload":"updatedForm"},"output":{"type":"structure","members":{"entity":{"shape":"S29"}},"payload":"entity"},"idempotent":true},"UpdateTheme":{"http":{"method":"PATCH","requestUri":"/app/{appId}/environment/{environmentName}/themes/{id}","responseCode":200},"input":{"type":"structure","required":["appId","environmentName","id","updatedTheme"],"members":{"appId":{"location":"uri","locationName":"appId"},"environmentName":{"location":"uri","locationName":"environmentName"},"id":{"location":"uri","locationName":"id"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"updatedTheme":{"type":"structure","required":["values"],"members":{"id":{},"name":{},"values":{"shape":"S2d"},"overrides":{"shape":"S2d"}}}},"payload":"updatedTheme"},"output":{"type":"structure","members":{"entity":{"shape":"S2h"}},"payload":"entity"},"idempotent":true}},"shapes":{"S6":{"type":"map","key":{},"value":{"shape":"S7"}},"S7":{"type":"structure","members":{"value":{},"bindingProperties":{"shape":"S8"},"collectionBindingProperties":{"shape":"S8"},"defaultValue":{},"model":{},"bindings":{"type":"map","key":{},"value":{"type":"structure","required":["element","property"],"members":{"element":{},"property":{}}}},"event":{},"userAttribute":{},"concat":{"type":"list","member":{"shape":"S7"}},"condition":{"type":"structure","members":{"property":{},"field":{},"operator":{},"operand":{},"then":{"shape":"S7"},"else":{"shape":"S7"},"operandType":{}}},"configured":{"type":"boolean"},"type":{},"importedValue":{},"componentName":{},"property":{}}},"S8":{"type":"structure","required":["property"],"members":{"property":{},"field":{}}},"Se":{"type":"list","member":{"type":"structure","required":["componentType","name","properties"],"members":{"componentType":{},"name":{},"properties":{"shape":"S6"},"children":{"shape":"Se"},"events":{"shape":"Sg"},"sourceId":{}}}},"Sg":{"type":"map","key":{},"value":{"type":"structure","members":{"action":{},"parameters":{"type":"structure","members":{"type":{"shape":"S7"},"url":{"shape":"S7"},"anchor":{"shape":"S7"},"target":{"shape":"S7"},"global":{"shape":"S7"},"model":{},"id":{"shape":"S7"},"fields":{"shape":"S6"},"state":{"type":"structure","required":["componentName","property","set"],"members":{"componentName":{},"property":{},"set":{"shape":"S7"}}}}},"bindingEvent":{}}}},"Sk":{"type":"list","member":{"type":"structure","members":{"variantValues":{"type":"map","key":{},"value":{}},"overrides":{"shape":"Sn"}}}},"Sn":{"type":"map","key":{},"value":{"type":"map","key":{},"value":{}}},"Sp":{"type":"map","key":{},"value":{"type":"structure","members":{"type":{},"bindingProperties":{"type":"structure","members":{"model":{},"field":{},"predicates":{"shape":"Ss"},"userAttribute":{},"bucket":{},"key":{},"defaultValue":{},"slotName":{}}},"defaultValue":{}}}},"Ss":{"type":"list","member":{"shape":"St"}},"St":{"type":"structure","members":{"or":{"shape":"Ss"},"and":{"shape":"Ss"},"field":{},"operator":{},"operand":{},"operandType":{}}},"Sv":{"type":"map","key":{},"value":{"type":"structure","required":["model"],"members":{"model":{},"sort":{"type":"list","member":{"type":"structure","required":["field","direction"],"members":{"field":{},"direction":{}}}},"predicate":{"shape":"St"},"identifiers":{"type":"list","member":{}}}}},"S11":{"type":"map","key":{},"value":{}},"S15":{"type":"structure","required":["appId","environmentName","id","name","componentType","properties","variants","overrides","bindingProperties","createdAt"],"members":{"appId":{},"environmentName":{},"sourceId":{},"id":{},"name":{},"componentType":{},"properties":{"shape":"S6"},"children":{"shape":"Se"},"variants":{"shape":"Sk"},"overrides":{"shape":"Sn"},"bindingProperties":{"shape":"Sp"},"collectionProperties":{"shape":"Sv"},"createdAt":{"shape":"S17"},"modifiedAt":{"shape":"S17"},"tags":{"shape":"S11"},"events":{"shape":"Sg"},"schemaVersion":{}}},"S17":{"type":"timestamp","timestampFormat":"iso8601"},"S1b":{"type":"structure","required":["dataSourceType","dataTypeName"],"members":{"dataSourceType":{},"dataTypeName":{}}},"S1e":{"type":"map","key":{},"value":{"type":"structure","members":{"label":{},"position":{"shape":"S1g"},"excluded":{"type":"boolean"},"inputType":{"type":"structure","required":["type"],"members":{"type":{},"required":{"type":"boolean"},"readOnly":{"type":"boolean"},"placeholder":{},"defaultValue":{},"descriptiveText":{},"defaultChecked":{"type":"boolean"},"defaultCountryCode":{},"valueMappings":{"type":"structure","required":["values"],"members":{"values":{"type":"list","member":{"type":"structure","required":["value"],"members":{"displayValue":{"shape":"S1m"},"value":{"shape":"S1m"}}}},"bindingProperties":{"type":"map","key":{},"value":{"type":"structure","members":{"type":{},"bindingProperties":{"type":"structure","members":{"model":{}}}}}}}},"name":{},"minValue":{"type":"float"},"maxValue":{"type":"float"},"step":{"type":"float"},"value":{},"isArray":{"type":"boolean"},"fileUploaderConfig":{"type":"structure","required":["accessLevel","acceptedFileTypes"],"members":{"accessLevel":{},"acceptedFileTypes":{"shape":"S1v"},"showThumbnails":{"type":"boolean"},"isResumable":{"type":"boolean"},"maxFileCount":{"type":"integer"},"maxSize":{"type":"integer"}}}}},"validations":{"type":"list","member":{"type":"structure","required":["type"],"members":{"type":{},"strValues":{"shape":"S1v"},"numValues":{"type":"list","member":{"type":"integer"}},"validationMessage":{}}}}}}},"S1g":{"type":"structure","members":{"fixed":{},"rightOf":{},"below":{}},"union":true},"S1m":{"type":"structure","members":{"value":{},"bindingProperties":{"type":"structure","required":["property"],"members":{"property":{},"field":{}}},"concat":{"type":"list","member":{"shape":"S1m"}}}},"S1v":{"type":"list","member":{}},"S20":{"type":"structure","members":{"horizontalGap":{"shape":"S21"},"verticalGap":{"shape":"S21"},"outerPadding":{"shape":"S21"}}},"S21":{"type":"structure","members":{"tokenReference":{},"value":{}},"union":true},"S22":{"type":"map","key":{},"value":{"type":"structure","required":["type"],"members":{"type":{},"position":{"shape":"S1g"},"text":{},"level":{"type":"integer"},"orientation":{},"excluded":{"type":"boolean"}}}},"S24":{"type":"structure","members":{"position":{},"clear":{"shape":"S26"},"cancel":{"shape":"S26"},"submit":{"shape":"S26"}}},"S26":{"type":"structure","members":{"excluded":{"type":"boolean"},"children":{},"position":{"shape":"S1g"}}},"S29":{"type":"structure","required":["appId","environmentName","id","name","formActionType","style","dataType","fields","sectionalElements","schemaVersion"],"members":{"appId":{},"environmentName":{},"id":{},"name":{},"formActionType":{},"style":{"shape":"S20"},"dataType":{"shape":"S1b"},"fields":{"shape":"S1e"},"sectionalElements":{"shape":"S22"},"schemaVersion":{},"tags":{"shape":"S11"},"cta":{"shape":"S24"},"labelDecorator":{}}},"S2d":{"type":"list","member":{"type":"structure","members":{"key":{},"value":{"type":"structure","members":{"value":{},"children":{"shape":"S2d"}}}}}},"S2h":{"type":"structure","required":["appId","environmentName","id","name","createdAt","values"],"members":{"appId":{},"environmentName":{},"id":{},"name":{},"createdAt":{"shape":"S17"},"modifiedAt":{"shape":"S17"},"values":{"shape":"S2d"},"overrides":{"shape":"S2d"},"tags":{"shape":"S11"}}},"S2o":{"type":"string","sensitive":true},"S32":{"type":"structure","required":["id","appId","environmentName"],"members":{"id":{},"appId":{},"environmentName":{},"renderConfig":{"shape":"S33"},"genericDataSchema":{"shape":"S3d"},"autoGenerateForms":{"type":"boolean"},"features":{"shape":"S3v"},"status":{},"statusMessage":{},"asset":{"type":"structure","members":{"downloadUrl":{}}},"tags":{"shape":"S11"},"createdAt":{"shape":"S17"},"modifiedAt":{"shape":"S17"},"dependencies":{"type":"list","member":{"type":"structure","members":{"name":{},"supportedVersion":{},"isSemVer":{"type":"boolean"},"reason":{}}}}}},"S33":{"type":"structure","members":{"react":{"type":"structure","members":{"module":{},"target":{},"script":{},"renderTypeDeclarations":{"type":"boolean"},"inlineSourceMap":{"type":"boolean"},"apiConfiguration":{"type":"structure","members":{"graphQLConfig":{"type":"structure","required":["typesFilePath","queriesFilePath","mutationsFilePath","subscriptionsFilePath","fragmentsFilePath"],"members":{"typesFilePath":{},"queriesFilePath":{},"mutationsFilePath":{},"subscriptionsFilePath":{},"fragmentsFilePath":{}}},"dataStoreConfig":{"type":"structure","members":{}},"noApiConfig":{"type":"structure","members":{}}},"union":true},"dependencies":{"type":"map","key":{},"value":{}}}}},"union":true},"S3d":{"type":"structure","required":["dataSourceType","models","enums","nonModels"],"members":{"dataSourceType":{},"models":{"type":"map","key":{},"value":{"type":"structure","required":["fields","primaryKeys"],"members":{"fields":{"type":"map","key":{},"value":{"shape":"S3i"}},"isJoinTable":{"type":"boolean"},"primaryKeys":{"type":"list","member":{}}}}},"enums":{"type":"map","key":{},"value":{"type":"structure","required":["values"],"members":{"values":{"type":"list","member":{}}}}},"nonModels":{"type":"map","key":{},"value":{"type":"structure","required":["fields"],"members":{"fields":{"type":"map","key":{},"value":{"shape":"S3i"}}}}}}},"S3i":{"type":"structure","required":["dataType","dataTypeValue","required","readOnly","isArray"],"members":{"dataType":{},"dataTypeValue":{},"required":{"type":"boolean"},"readOnly":{"type":"boolean"},"isArray":{"type":"boolean"},"relationship":{"type":"structure","required":["type","relatedModelName"],"members":{"type":{},"relatedModelName":{},"relatedModelFields":{"type":"list","member":{}},"canUnlinkAssociatedModel":{"type":"boolean"},"relatedJoinFieldName":{},"relatedJoinTableName":{},"belongsToFieldOnRelatedModel":{},"associatedFields":{"type":"list","member":{}},"isHasManyIndex":{"type":"boolean"}}}}},"S3v":{"type":"structure","members":{"isRelationshipSupported":{"type":"boolean"},"isNonModelSupported":{"type":"boolean"}}}}}' + ) + }, + 54341: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-09-17","endpointPrefix":"catalog.marketplace","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"AWS Marketplace Catalog","serviceFullName":"AWS Marketplace Catalog Service","serviceId":"Marketplace Catalog","signatureVersion":"v4","signingName":"aws-marketplace","uid":"marketplace-catalog-2018-09-17"},"operations":{"BatchDescribeEntities":{"http":{"requestUri":"/BatchDescribeEntities"},"input":{"type":"structure","required":["EntityRequestList"],"members":{"EntityRequestList":{"type":"list","member":{"type":"structure","required":["Catalog","EntityId"],"members":{"Catalog":{},"EntityId":{}}}}}},"output":{"type":"structure","members":{"EntityDetails":{"type":"map","key":{},"value":{"type":"structure","members":{"EntityType":{},"EntityArn":{},"EntityIdentifier":{},"LastModifiedDate":{},"DetailsDocument":{"shape":"Sd"}}}},"Errors":{"type":"map","key":{},"value":{"type":"structure","members":{"ErrorCode":{},"ErrorMessage":{}}}}}}},"CancelChangeSet":{"http":{"method":"PATCH","requestUri":"/CancelChangeSet"},"input":{"type":"structure","required":["Catalog","ChangeSetId"],"members":{"Catalog":{"location":"querystring","locationName":"catalog"},"ChangeSetId":{"location":"querystring","locationName":"changeSetId"}}},"output":{"type":"structure","members":{"ChangeSetId":{},"ChangeSetArn":{}}}},"DeleteResourcePolicy":{"http":{"method":"DELETE","requestUri":"/DeleteResourcePolicy"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"querystring","locationName":"resourceArn"}}},"output":{"type":"structure","members":{}}},"DescribeChangeSet":{"http":{"method":"GET","requestUri":"/DescribeChangeSet"},"input":{"type":"structure","required":["Catalog","ChangeSetId"],"members":{"Catalog":{"location":"querystring","locationName":"catalog"},"ChangeSetId":{"location":"querystring","locationName":"changeSetId"}}},"output":{"type":"structure","members":{"ChangeSetId":{},"ChangeSetArn":{},"ChangeSetName":{},"Intent":{},"StartTime":{},"EndTime":{},"Status":{},"FailureCode":{},"FailureDescription":{},"ChangeSet":{"type":"list","member":{"type":"structure","members":{"ChangeType":{},"Entity":{"shape":"Sy"},"Details":{},"DetailsDocument":{"shape":"Sd"},"ErrorDetailList":{"type":"list","member":{"type":"structure","members":{"ErrorCode":{},"ErrorMessage":{}}}},"ChangeName":{}}}}}}},"DescribeEntity":{"http":{"method":"GET","requestUri":"/DescribeEntity"},"input":{"type":"structure","required":["Catalog","EntityId"],"members":{"Catalog":{"location":"querystring","locationName":"catalog"},"EntityId":{"location":"querystring","locationName":"entityId"}}},"output":{"type":"structure","members":{"EntityType":{},"EntityIdentifier":{},"EntityArn":{},"LastModifiedDate":{},"Details":{},"DetailsDocument":{"shape":"Sd"}}}},"GetResourcePolicy":{"http":{"method":"GET","requestUri":"/GetResourcePolicy"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"querystring","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"Policy":{}}}},"ListChangeSets":{"http":{"requestUri":"/ListChangeSets"},"input":{"type":"structure","required":["Catalog"],"members":{"Catalog":{},"FilterList":{"shape":"S1a"},"Sort":{"shape":"S1f"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ChangeSetSummaryList":{"type":"list","member":{"type":"structure","members":{"ChangeSetId":{},"ChangeSetArn":{},"ChangeSetName":{},"StartTime":{},"EndTime":{},"Status":{},"EntityIdList":{"type":"list","member":{}},"FailureCode":{}}}},"NextToken":{}}}},"ListEntities":{"http":{"requestUri":"/ListEntities"},"input":{"type":"structure","required":["Catalog","EntityType"],"members":{"Catalog":{},"EntityType":{},"FilterList":{"shape":"S1a"},"Sort":{"shape":"S1f"},"NextToken":{},"MaxResults":{"type":"integer"},"OwnershipType":{},"EntityTypeFilters":{"type":"structure","members":{"DataProductFilters":{"type":"structure","members":{"EntityId":{"type":"structure","members":{"ValueList":{"type":"list","member":{}}}},"ProductTitle":{"type":"structure","members":{"ValueList":{"type":"list","member":{}},"WildCardValue":{}}},"Visibility":{"type":"structure","members":{"ValueList":{"type":"list","member":{}}}},"LastModifiedDate":{"type":"structure","members":{"DateRange":{"type":"structure","members":{"AfterValue":{},"BeforeValue":{}}}}}}},"SaaSProductFilters":{"type":"structure","members":{"EntityId":{"type":"structure","members":{"ValueList":{"type":"list","member":{}}}},"ProductTitle":{"type":"structure","members":{"ValueList":{"type":"list","member":{}},"WildCardValue":{}}},"Visibility":{"type":"structure","members":{"ValueList":{"type":"list","member":{}}}},"LastModifiedDate":{"type":"structure","members":{"DateRange":{"type":"structure","members":{"AfterValue":{},"BeforeValue":{}}}}}}},"AmiProductFilters":{"type":"structure","members":{"EntityId":{"type":"structure","members":{"ValueList":{"type":"list","member":{}}}},"LastModifiedDate":{"type":"structure","members":{"DateRange":{"type":"structure","members":{"AfterValue":{},"BeforeValue":{}}}}},"ProductTitle":{"type":"structure","members":{"ValueList":{"type":"list","member":{}},"WildCardValue":{}}},"Visibility":{"type":"structure","members":{"ValueList":{"type":"list","member":{}}}}}},"OfferFilters":{"type":"structure","members":{"EntityId":{"type":"structure","members":{"ValueList":{"type":"list","member":{}}}},"Name":{"type":"structure","members":{"ValueList":{"type":"list","member":{}},"WildCardValue":{}}},"ProductId":{"type":"structure","members":{"ValueList":{"type":"list","member":{}}}},"ResaleAuthorizationId":{"type":"structure","members":{"ValueList":{"type":"list","member":{}}}},"ReleaseDate":{"type":"structure","members":{"DateRange":{"type":"structure","members":{"AfterValue":{},"BeforeValue":{}}}}},"AvailabilityEndDate":{"type":"structure","members":{"DateRange":{"type":"structure","members":{"AfterValue":{},"BeforeValue":{}}}}},"BuyerAccounts":{"type":"structure","members":{"WildCardValue":{}}},"State":{"type":"structure","members":{"ValueList":{"type":"list","member":{}}}},"Targeting":{"type":"structure","members":{"ValueList":{"type":"list","member":{}}}},"LastModifiedDate":{"type":"structure","members":{"DateRange":{"type":"structure","members":{"AfterValue":{},"BeforeValue":{}}}}}}},"ContainerProductFilters":{"type":"structure","members":{"EntityId":{"type":"structure","members":{"ValueList":{"type":"list","member":{}}}},"LastModifiedDate":{"type":"structure","members":{"DateRange":{"type":"structure","members":{"AfterValue":{},"BeforeValue":{}}}}},"ProductTitle":{"type":"structure","members":{"ValueList":{"type":"list","member":{}},"WildCardValue":{}}},"Visibility":{"type":"structure","members":{"ValueList":{"type":"list","member":{}}}}}},"ResaleAuthorizationFilters":{"type":"structure","members":{"EntityId":{"type":"structure","members":{"ValueList":{"type":"list","member":{}}}},"Name":{"type":"structure","members":{"ValueList":{"type":"list","member":{}},"WildCardValue":{}}},"ProductId":{"type":"structure","members":{"ValueList":{"type":"list","member":{}},"WildCardValue":{}}},"CreatedDate":{"type":"structure","members":{"DateRange":{"type":"structure","members":{"AfterValue":{},"BeforeValue":{}}},"ValueList":{"type":"list","member":{}}}},"AvailabilityEndDate":{"type":"structure","members":{"DateRange":{"type":"structure","members":{"AfterValue":{},"BeforeValue":{}}},"ValueList":{"type":"list","member":{}}}},"ManufacturerAccountId":{"type":"structure","members":{"ValueList":{"type":"list","member":{}},"WildCardValue":{}}},"ProductName":{"type":"structure","members":{"ValueList":{"type":"list","member":{}},"WildCardValue":{}}},"ManufacturerLegalName":{"type":"structure","members":{"ValueList":{"type":"list","member":{}},"WildCardValue":{}}},"ResellerAccountID":{"type":"structure","members":{"ValueList":{"type":"list","member":{}},"WildCardValue":{}}},"ResellerLegalName":{"type":"structure","members":{"ValueList":{"type":"list","member":{}},"WildCardValue":{}}},"Status":{"type":"structure","members":{"ValueList":{"type":"list","member":{}}}},"OfferExtendedStatus":{"type":"structure","members":{"ValueList":{"type":"list","member":{}}}},"LastModifiedDate":{"type":"structure","members":{"DateRange":{"type":"structure","members":{"AfterValue":{},"BeforeValue":{}}}}}}}},"union":true},"EntityTypeSort":{"type":"structure","members":{"DataProductSort":{"type":"structure","members":{"SortBy":{},"SortOrder":{}}},"SaaSProductSort":{"type":"structure","members":{"SortBy":{},"SortOrder":{}}},"AmiProductSort":{"type":"structure","members":{"SortBy":{},"SortOrder":{}}},"OfferSort":{"type":"structure","members":{"SortBy":{},"SortOrder":{}}},"ContainerProductSort":{"type":"structure","members":{"SortBy":{},"SortOrder":{}}},"ResaleAuthorizationSort":{"type":"structure","members":{"SortBy":{},"SortOrder":{}}}},"union":true}}},"output":{"type":"structure","members":{"EntitySummaryList":{"type":"list","member":{"type":"structure","members":{"Name":{},"EntityType":{},"EntityId":{},"EntityArn":{},"LastModifiedDate":{},"Visibility":{},"AmiProductSummary":{"type":"structure","members":{"ProductTitle":{},"Visibility":{}}},"ContainerProductSummary":{"type":"structure","members":{"ProductTitle":{},"Visibility":{}}},"DataProductSummary":{"type":"structure","members":{"ProductTitle":{},"Visibility":{}}},"SaaSProductSummary":{"type":"structure","members":{"ProductTitle":{},"Visibility":{}}},"OfferSummary":{"type":"structure","members":{"Name":{},"ProductId":{},"ResaleAuthorizationId":{},"ReleaseDate":{},"AvailabilityEndDate":{},"BuyerAccounts":{"type":"list","member":{}},"State":{},"Targeting":{"type":"list","member":{}}}},"ResaleAuthorizationSummary":{"type":"structure","members":{"Name":{},"ProductId":{},"ProductName":{},"ManufacturerAccountId":{},"ManufacturerLegalName":{},"ResellerAccountID":{},"ResellerLegalName":{},"Status":{},"OfferExtendedStatus":{},"CreatedDate":{},"AvailabilityEndDate":{}}}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"requestUri":"/ListTagsForResource"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"ResourceArn":{},"Tags":{"shape":"S5y"}}}},"PutResourcePolicy":{"http":{"requestUri":"/PutResourcePolicy"},"input":{"type":"structure","required":["ResourceArn","Policy"],"members":{"ResourceArn":{},"Policy":{}}},"output":{"type":"structure","members":{}}},"StartChangeSet":{"http":{"requestUri":"/StartChangeSet"},"input":{"type":"structure","required":["Catalog","ChangeSet"],"members":{"Catalog":{},"ChangeSet":{"type":"list","member":{"type":"structure","required":["ChangeType","Entity"],"members":{"ChangeType":{},"Entity":{"shape":"Sy"},"EntityTags":{"shape":"S5y"},"Details":{},"DetailsDocument":{"shape":"Sd"},"ChangeName":{}}}},"ChangeSetName":{},"ClientRequestToken":{"idempotencyToken":true},"ChangeSetTags":{"shape":"S5y"},"Intent":{}}},"output":{"type":"structure","members":{"ChangeSetId":{},"ChangeSetArn":{}}}},"TagResource":{"http":{"requestUri":"/TagResource"},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"S5y"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"requestUri":"/UntagResource"},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}}},"shapes":{"Sd":{"type":"structure","members":{},"document":true},"Sy":{"type":"structure","required":["Type"],"members":{"Type":{},"Identifier":{}}},"S1a":{"type":"list","member":{"type":"structure","members":{"Name":{},"ValueList":{"type":"list","member":{}}}}},"S1f":{"type":"structure","members":{"SortBy":{},"SortOrder":{}}},"S5y":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}}}}' + ) + }, + 54431: (e, t, r) => { + 'use strict' + const i = r(65692), + s = r(58611), + { URL: o } = r(87016) + class n extends s.Agent { + constructor(e) { + const { proxy: t, proxyRequestOptions: r, ...i } = e + super(i), + (this.proxy = 'string' == typeof t ? new o(t) : t), + (this.proxyRequestOptions = r || {}) + } + createConnection(e, t) { + const r = { + ...this.proxyRequestOptions, + method: 'CONNECT', + host: this.proxy.hostname, + port: this.proxy.port, + path: `${e.host}:${e.port}`, + setHost: !1, + headers: { + ...this.proxyRequestOptions.headers, + connection: this.keepAlive ? 'keep-alive' : 'close', + host: `${e.host}:${e.port}`, + }, + agent: !1, + timeout: e.timeout || 0, + } + if (this.proxy.username || this.proxy.password) { + const e = Buffer.from( + `${decodeURIComponent(this.proxy.username || '')}:${decodeURIComponent(this.proxy.password || '')}` + ).toString('base64') + r.headers['proxy-authorization'] = `Basic ${e}` + } + 'https:' === this.proxy.protocol && (r.servername = this.proxy.hostname) + const o = ('http:' === this.proxy.protocol ? s : i).request(r) + o.once('connect', (e, r, i) => { + o.removeAllListeners(), + r.removeAllListeners(), + 200 === e.statusCode + ? t(null, r) + : (r.destroy(), t(new Error(`Bad response: ${e.statusCode}`), null)) + }), + o.once('timeout', () => { + o.destroy(new Error('Proxy timeout')) + }), + o.once('error', (e) => { + o.removeAllListeners(), t(e, null) + }), + o.end() + } + } + class a extends i.Agent { + constructor(e) { + const { proxy: t, proxyRequestOptions: r, ...i } = e + super(i), + (this.proxy = 'string' == typeof t ? new o(t) : t), + (this.proxyRequestOptions = r || {}) + } + createConnection(e, t) { + const r = { + ...this.proxyRequestOptions, + method: 'CONNECT', + host: this.proxy.hostname, + port: this.proxy.port, + path: `${e.host}:${e.port}`, + setHost: !1, + headers: { + ...this.proxyRequestOptions.headers, + connection: this.keepAlive ? 'keep-alive' : 'close', + host: `${e.host}:${e.port}`, + }, + agent: !1, + timeout: e.timeout || 0, + } + if (this.proxy.username || this.proxy.password) { + const e = Buffer.from( + `${decodeURIComponent(this.proxy.username || '')}:${decodeURIComponent(this.proxy.password || '')}` + ).toString('base64') + r.headers['proxy-authorization'] = `Basic ${e}` + } + 'https:' === this.proxy.protocol && (r.servername = this.proxy.hostname) + const o = ('http:' === this.proxy.protocol ? s : i).request(r) + o.once('connect', (r, i, s) => { + if ((o.removeAllListeners(), i.removeAllListeners(), 200 === r.statusCode)) { + const r = super.createConnection({ ...e, socket: i }) + t(null, r) + } else i.destroy(), t(new Error(`Bad response: ${r.statusCode}`), null) + }), + o.once('timeout', () => { + o.destroy(new Error('Proxy timeout')) + }), + o.once('error', (e) => { + o.removeAllListeners(), t(e, null) + }), + o.end() + } + } + e.exports = { HttpProxyAgent: n, HttpsProxyAgent: a } + }, + 54433: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListDiscoverers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"Discoverers"},"ListRegistries":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"Registries"},"ListSchemaVersions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"SchemaVersions"},"ListSchemas":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"Schemas"},"SearchSchemas":{"input_token":"NextToken","output_token":"NextToken","limit_key":"Limit","result_key":"Schemas"}}}' + ) + }, + 54498: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.dlm = {}), + (i.DLM = s.defineService('dlm', ['2018-01-12'])), + Object.defineProperty(o.services.dlm, '2018-01-12', { + get: function () { + var e = r(33948) + return (e.paginators = r(63704).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.DLM) + }, + 54548: (e, t, r) => { + 'use strict' + var i = r(26963), + s = Object.prototype.hasOwnProperty + e.exports = new i('tag:yaml.org,2002:set', { + kind: 'mapping', + resolve: function (e) { + if (null === e) return !0 + var t, + r = e + for (t in r) if (s.call(r, t) && null !== r[t]) return !1 + return !0 + }, + construct: function (e) { + return null !== e ? e : {} + }, + }) + }, + 54630: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"metadata":{"apiVersion":"2018-05-14","endpointPrefix":"devices.iot1click","signingName":"iot1click","serviceFullName":"AWS IoT 1-Click Devices Service","serviceId":"IoT 1Click Devices Service","protocol":"rest-json","jsonVersion":"1.1","uid":"devices-2018-05-14","signatureVersion":"v4"},"operations":{"ClaimDevicesByClaimCode":{"http":{"method":"PUT","requestUri":"/claims/{claimCode}","responseCode":200},"input":{"type":"structure","members":{"ClaimCode":{"location":"uri","locationName":"claimCode"}},"required":["ClaimCode"]},"output":{"type":"structure","members":{"ClaimCode":{"locationName":"claimCode"},"Total":{"locationName":"total","type":"integer"}}}},"DescribeDevice":{"http":{"method":"GET","requestUri":"/devices/{deviceId}","responseCode":200},"input":{"type":"structure","members":{"DeviceId":{"location":"uri","locationName":"deviceId"}},"required":["DeviceId"]},"output":{"type":"structure","members":{"DeviceDescription":{"shape":"S8","locationName":"deviceDescription"}}}},"FinalizeDeviceClaim":{"http":{"method":"PUT","requestUri":"/devices/{deviceId}/finalize-claim","responseCode":200},"input":{"type":"structure","members":{"DeviceId":{"location":"uri","locationName":"deviceId"},"Tags":{"shape":"Sc","locationName":"tags"}},"required":["DeviceId"]},"output":{"type":"structure","members":{"State":{"locationName":"state"}}}},"GetDeviceMethods":{"http":{"method":"GET","requestUri":"/devices/{deviceId}/methods","responseCode":200},"input":{"type":"structure","members":{"DeviceId":{"location":"uri","locationName":"deviceId"}},"required":["DeviceId"]},"output":{"type":"structure","members":{"DeviceMethods":{"locationName":"deviceMethods","type":"list","member":{"shape":"Si"}}}}},"InitiateDeviceClaim":{"http":{"method":"PUT","requestUri":"/devices/{deviceId}/initiate-claim","responseCode":200},"input":{"type":"structure","members":{"DeviceId":{"location":"uri","locationName":"deviceId"}},"required":["DeviceId"]},"output":{"type":"structure","members":{"State":{"locationName":"state"}}}},"InvokeDeviceMethod":{"http":{"requestUri":"/devices/{deviceId}/methods","responseCode":200},"input":{"type":"structure","members":{"DeviceId":{"location":"uri","locationName":"deviceId"},"DeviceMethod":{"shape":"Si","locationName":"deviceMethod"},"DeviceMethodParameters":{"locationName":"deviceMethodParameters"}},"required":["DeviceId"]},"output":{"type":"structure","members":{"DeviceMethodResponse":{"locationName":"deviceMethodResponse"}}}},"ListDeviceEvents":{"http":{"method":"GET","requestUri":"/devices/{deviceId}/events","responseCode":200},"input":{"type":"structure","members":{"DeviceId":{"location":"uri","locationName":"deviceId"},"FromTimeStamp":{"shape":"So","location":"querystring","locationName":"fromTimeStamp"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"ToTimeStamp":{"shape":"So","location":"querystring","locationName":"toTimeStamp"}},"required":["DeviceId","FromTimeStamp","ToTimeStamp"]},"output":{"type":"structure","members":{"Events":{"locationName":"events","type":"list","member":{"type":"structure","members":{"Device":{"locationName":"device","type":"structure","members":{"Attributes":{"locationName":"attributes","type":"structure","members":{}},"DeviceId":{"locationName":"deviceId"},"Type":{"locationName":"type"}}},"StdEvent":{"locationName":"stdEvent"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListDevices":{"http":{"method":"GET","requestUri":"/devices","responseCode":200},"input":{"type":"structure","members":{"DeviceType":{"location":"querystring","locationName":"deviceType"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Devices":{"locationName":"devices","type":"list","member":{"shape":"S8"}},"NextToken":{"locationName":"nextToken"}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resource-arn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"}},"required":["ResourceArn"]},"output":{"type":"structure","members":{"Tags":{"shape":"Sc","locationName":"tags"}}}},"TagResource":{"http":{"requestUri":"/tags/{resource-arn}","responseCode":204},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"},"Tags":{"shape":"Sc","locationName":"tags"}},"required":["ResourceArn","Tags"]}},"UnclaimDevice":{"http":{"method":"PUT","requestUri":"/devices/{deviceId}/unclaim","responseCode":200},"input":{"type":"structure","members":{"DeviceId":{"location":"uri","locationName":"deviceId"}},"required":["DeviceId"]},"output":{"type":"structure","members":{"State":{"locationName":"state"}}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resource-arn}","responseCode":204},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}},"required":["TagKeys","ResourceArn"]}},"UpdateDeviceState":{"http":{"method":"PUT","requestUri":"/devices/{deviceId}/state","responseCode":200},"input":{"type":"structure","members":{"DeviceId":{"location":"uri","locationName":"deviceId"},"Enabled":{"locationName":"enabled","type":"boolean"}},"required":["DeviceId"]},"output":{"type":"structure","members":{}}}},"shapes":{"S8":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Attributes":{"locationName":"attributes","type":"map","key":{},"value":{}},"DeviceId":{"locationName":"deviceId"},"Enabled":{"locationName":"enabled","type":"boolean"},"RemainingLife":{"locationName":"remainingLife","type":"double"},"Type":{"locationName":"type"},"Tags":{"shape":"Sc","locationName":"tags"}}},"Sc":{"type":"map","key":{},"value":{}},"Si":{"type":"structure","members":{"DeviceType":{"locationName":"deviceType"},"MethodName":{"locationName":"methodName"}}},"So":{"type":"timestamp","timestampFormat":"iso8601"}}}' + ) + }, + 54678: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.timestreaminfluxdb = {}), + (i.TimestreamInfluxDB = s.defineService('timestreaminfluxdb', ['2023-01-27'])), + Object.defineProperty(o.services.timestreaminfluxdb, '2023-01-27', { + get: function () { + var e = r(92517) + return (e.paginators = r(65767).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.TimestreamInfluxDB) + }, + 54726: (e) => { + 'use strict' + e.exports = (e) => { + const t = {} + for (const [r, i] of Object.entries(e)) t[r.toLowerCase()] = i + return t + } + }, + 54732: (e, t, r) => { + var i = r(44700) + e.exports = function (e) { + return i(this, e).has(e) + } + }, + 54736: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.iotsecuretunneling = {}), + (i.IoTSecureTunneling = s.defineService('iotsecuretunneling', ['2018-10-05'])), + Object.defineProperty(o.services.iotsecuretunneling, '2018-10-05', { + get: function () { + var e = r(72214) + return (e.paginators = r(25233).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.IoTSecureTunneling) + }, + 54744: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.enqueue = function (e, t) { + e.push(t) + }), + (t.dequeue = function (e) { + return e.shift() || null + }) + }, + 54749: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2010-05-08","endpointPrefix":"iam","globalEndpoint":"iam.amazonaws.com","protocol":"query","protocols":["query"],"serviceAbbreviation":"IAM","serviceFullName":"AWS Identity and Access Management","serviceId":"IAM","signatureVersion":"v4","uid":"iam-2010-05-08","xmlNamespace":"https://iam.amazonaws.com/doc/2010-05-08/","auth":["aws.auth#sigv4"]},"operations":{"AddClientIDToOpenIDConnectProvider":{"input":{"type":"structure","required":["OpenIDConnectProviderArn","ClientID"],"members":{"OpenIDConnectProviderArn":{},"ClientID":{}}}},"AddRoleToInstanceProfile":{"input":{"type":"structure","required":["InstanceProfileName","RoleName"],"members":{"InstanceProfileName":{},"RoleName":{}}}},"AddUserToGroup":{"input":{"type":"structure","required":["GroupName","UserName"],"members":{"GroupName":{},"UserName":{}}}},"AttachGroupPolicy":{"input":{"type":"structure","required":["GroupName","PolicyArn"],"members":{"GroupName":{},"PolicyArn":{}}}},"AttachRolePolicy":{"input":{"type":"structure","required":["RoleName","PolicyArn"],"members":{"RoleName":{},"PolicyArn":{}}}},"AttachUserPolicy":{"input":{"type":"structure","required":["UserName","PolicyArn"],"members":{"UserName":{},"PolicyArn":{}}}},"ChangePassword":{"input":{"type":"structure","required":["OldPassword","NewPassword"],"members":{"OldPassword":{"shape":"Sf"},"NewPassword":{"shape":"Sf"}}}},"CreateAccessKey":{"input":{"type":"structure","members":{"UserName":{}}},"output":{"resultWrapper":"CreateAccessKeyResult","type":"structure","required":["AccessKey"],"members":{"AccessKey":{"type":"structure","required":["UserName","AccessKeyId","Status","SecretAccessKey"],"members":{"UserName":{},"AccessKeyId":{},"Status":{},"SecretAccessKey":{"type":"string","sensitive":true},"CreateDate":{"type":"timestamp"}}}}}},"CreateAccountAlias":{"input":{"type":"structure","required":["AccountAlias"],"members":{"AccountAlias":{}}}},"CreateGroup":{"input":{"type":"structure","required":["GroupName"],"members":{"Path":{},"GroupName":{}}},"output":{"resultWrapper":"CreateGroupResult","type":"structure","required":["Group"],"members":{"Group":{"shape":"Ss"}}}},"CreateInstanceProfile":{"input":{"type":"structure","required":["InstanceProfileName"],"members":{"InstanceProfileName":{},"Path":{},"Tags":{"shape":"Sv"}}},"output":{"resultWrapper":"CreateInstanceProfileResult","type":"structure","required":["InstanceProfile"],"members":{"InstanceProfile":{"shape":"S10"}}}},"CreateLoginProfile":{"input":{"type":"structure","required":["UserName","Password"],"members":{"UserName":{},"Password":{"shape":"Sf"},"PasswordResetRequired":{"type":"boolean"}}},"output":{"resultWrapper":"CreateLoginProfileResult","type":"structure","required":["LoginProfile"],"members":{"LoginProfile":{"shape":"S1d"}}}},"CreateOpenIDConnectProvider":{"input":{"type":"structure","required":["Url"],"members":{"Url":{},"ClientIDList":{"shape":"S1g"},"ThumbprintList":{"shape":"S1h"},"Tags":{"shape":"Sv"}}},"output":{"resultWrapper":"CreateOpenIDConnectProviderResult","type":"structure","members":{"OpenIDConnectProviderArn":{},"Tags":{"shape":"Sv"}}}},"CreatePolicy":{"input":{"type":"structure","required":["PolicyName","PolicyDocument"],"members":{"PolicyName":{},"Path":{},"PolicyDocument":{},"Description":{},"Tags":{"shape":"Sv"}}},"output":{"resultWrapper":"CreatePolicyResult","type":"structure","members":{"Policy":{"shape":"S1p"}}}},"CreatePolicyVersion":{"input":{"type":"structure","required":["PolicyArn","PolicyDocument"],"members":{"PolicyArn":{},"PolicyDocument":{},"SetAsDefault":{"type":"boolean"}}},"output":{"resultWrapper":"CreatePolicyVersionResult","type":"structure","members":{"PolicyVersion":{"shape":"S1u"}}}},"CreateRole":{"input":{"type":"structure","required":["RoleName","AssumeRolePolicyDocument"],"members":{"Path":{},"RoleName":{},"AssumeRolePolicyDocument":{},"Description":{},"MaxSessionDuration":{"type":"integer"},"PermissionsBoundary":{},"Tags":{"shape":"Sv"}}},"output":{"resultWrapper":"CreateRoleResult","type":"structure","required":["Role"],"members":{"Role":{"shape":"S12"}}}},"CreateSAMLProvider":{"input":{"type":"structure","required":["SAMLMetadataDocument","Name"],"members":{"SAMLMetadataDocument":{},"Name":{},"Tags":{"shape":"Sv"}}},"output":{"resultWrapper":"CreateSAMLProviderResult","type":"structure","members":{"SAMLProviderArn":{},"Tags":{"shape":"Sv"}}}},"CreateServiceLinkedRole":{"input":{"type":"structure","required":["AWSServiceName"],"members":{"AWSServiceName":{},"Description":{},"CustomSuffix":{}}},"output":{"resultWrapper":"CreateServiceLinkedRoleResult","type":"structure","members":{"Role":{"shape":"S12"}}}},"CreateServiceSpecificCredential":{"input":{"type":"structure","required":["UserName","ServiceName"],"members":{"UserName":{},"ServiceName":{}}},"output":{"resultWrapper":"CreateServiceSpecificCredentialResult","type":"structure","members":{"ServiceSpecificCredential":{"shape":"S27"}}}},"CreateUser":{"input":{"type":"structure","required":["UserName"],"members":{"Path":{},"UserName":{},"PermissionsBoundary":{},"Tags":{"shape":"Sv"}}},"output":{"resultWrapper":"CreateUserResult","type":"structure","members":{"User":{"shape":"S2d"}}}},"CreateVirtualMFADevice":{"input":{"type":"structure","required":["VirtualMFADeviceName"],"members":{"Path":{},"VirtualMFADeviceName":{},"Tags":{"shape":"Sv"}}},"output":{"resultWrapper":"CreateVirtualMFADeviceResult","type":"structure","required":["VirtualMFADevice"],"members":{"VirtualMFADevice":{"shape":"S2h"}}}},"DeactivateMFADevice":{"input":{"type":"structure","required":["UserName","SerialNumber"],"members":{"UserName":{},"SerialNumber":{}}}},"DeleteAccessKey":{"input":{"type":"structure","required":["AccessKeyId"],"members":{"UserName":{},"AccessKeyId":{}}}},"DeleteAccountAlias":{"input":{"type":"structure","required":["AccountAlias"],"members":{"AccountAlias":{}}}},"DeleteAccountPasswordPolicy":{},"DeleteGroup":{"input":{"type":"structure","required":["GroupName"],"members":{"GroupName":{}}}},"DeleteGroupPolicy":{"input":{"type":"structure","required":["GroupName","PolicyName"],"members":{"GroupName":{},"PolicyName":{}}}},"DeleteInstanceProfile":{"input":{"type":"structure","required":["InstanceProfileName"],"members":{"InstanceProfileName":{}}}},"DeleteLoginProfile":{"input":{"type":"structure","required":["UserName"],"members":{"UserName":{}}}},"DeleteOpenIDConnectProvider":{"input":{"type":"structure","required":["OpenIDConnectProviderArn"],"members":{"OpenIDConnectProviderArn":{}}}},"DeletePolicy":{"input":{"type":"structure","required":["PolicyArn"],"members":{"PolicyArn":{}}}},"DeletePolicyVersion":{"input":{"type":"structure","required":["PolicyArn","VersionId"],"members":{"PolicyArn":{},"VersionId":{}}}},"DeleteRole":{"input":{"type":"structure","required":["RoleName"],"members":{"RoleName":{}}}},"DeleteRolePermissionsBoundary":{"input":{"type":"structure","required":["RoleName"],"members":{"RoleName":{}}}},"DeleteRolePolicy":{"input":{"type":"structure","required":["RoleName","PolicyName"],"members":{"RoleName":{},"PolicyName":{}}}},"DeleteSAMLProvider":{"input":{"type":"structure","required":["SAMLProviderArn"],"members":{"SAMLProviderArn":{}}}},"DeleteSSHPublicKey":{"input":{"type":"structure","required":["UserName","SSHPublicKeyId"],"members":{"UserName":{},"SSHPublicKeyId":{}}}},"DeleteServerCertificate":{"input":{"type":"structure","required":["ServerCertificateName"],"members":{"ServerCertificateName":{}}}},"DeleteServiceLinkedRole":{"input":{"type":"structure","required":["RoleName"],"members":{"RoleName":{}}},"output":{"resultWrapper":"DeleteServiceLinkedRoleResult","type":"structure","required":["DeletionTaskId"],"members":{"DeletionTaskId":{}}}},"DeleteServiceSpecificCredential":{"input":{"type":"structure","required":["ServiceSpecificCredentialId"],"members":{"UserName":{},"ServiceSpecificCredentialId":{}}}},"DeleteSigningCertificate":{"input":{"type":"structure","required":["CertificateId"],"members":{"UserName":{},"CertificateId":{}}}},"DeleteUser":{"input":{"type":"structure","required":["UserName"],"members":{"UserName":{}}}},"DeleteUserPermissionsBoundary":{"input":{"type":"structure","required":["UserName"],"members":{"UserName":{}}}},"DeleteUserPolicy":{"input":{"type":"structure","required":["UserName","PolicyName"],"members":{"UserName":{},"PolicyName":{}}}},"DeleteVirtualMFADevice":{"input":{"type":"structure","required":["SerialNumber"],"members":{"SerialNumber":{}}}},"DetachGroupPolicy":{"input":{"type":"structure","required":["GroupName","PolicyArn"],"members":{"GroupName":{},"PolicyArn":{}}}},"DetachRolePolicy":{"input":{"type":"structure","required":["RoleName","PolicyArn"],"members":{"RoleName":{},"PolicyArn":{}}}},"DetachUserPolicy":{"input":{"type":"structure","required":["UserName","PolicyArn"],"members":{"UserName":{},"PolicyArn":{}}}},"EnableMFADevice":{"input":{"type":"structure","required":["UserName","SerialNumber","AuthenticationCode1","AuthenticationCode2"],"members":{"UserName":{},"SerialNumber":{},"AuthenticationCode1":{},"AuthenticationCode2":{}}}},"GenerateCredentialReport":{"output":{"resultWrapper":"GenerateCredentialReportResult","type":"structure","members":{"State":{},"Description":{}}}},"GenerateOrganizationsAccessReport":{"input":{"type":"structure","required":["EntityPath"],"members":{"EntityPath":{},"OrganizationsPolicyId":{}}},"output":{"resultWrapper":"GenerateOrganizationsAccessReportResult","type":"structure","members":{"JobId":{}}}},"GenerateServiceLastAccessedDetails":{"input":{"type":"structure","required":["Arn"],"members":{"Arn":{},"Granularity":{}}},"output":{"resultWrapper":"GenerateServiceLastAccessedDetailsResult","type":"structure","members":{"JobId":{}}}},"GetAccessKeyLastUsed":{"input":{"type":"structure","required":["AccessKeyId"],"members":{"AccessKeyId":{}}},"output":{"resultWrapper":"GetAccessKeyLastUsedResult","type":"structure","members":{"UserName":{},"AccessKeyLastUsed":{"type":"structure","required":["ServiceName","Region"],"members":{"LastUsedDate":{"type":"timestamp"},"ServiceName":{},"Region":{}}}}}},"GetAccountAuthorizationDetails":{"input":{"type":"structure","members":{"Filter":{"type":"list","member":{}},"MaxItems":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"GetAccountAuthorizationDetailsResult","type":"structure","members":{"UserDetailList":{"type":"list","member":{"type":"structure","members":{"Path":{},"UserName":{},"UserId":{},"Arn":{},"CreateDate":{"type":"timestamp"},"UserPolicyList":{"shape":"S43"},"GroupList":{"type":"list","member":{}},"AttachedManagedPolicies":{"shape":"S46"},"PermissionsBoundary":{"shape":"S16"},"Tags":{"shape":"Sv"}}}},"GroupDetailList":{"type":"list","member":{"type":"structure","members":{"Path":{},"GroupName":{},"GroupId":{},"Arn":{},"CreateDate":{"type":"timestamp"},"GroupPolicyList":{"shape":"S43"},"AttachedManagedPolicies":{"shape":"S46"}}}},"RoleDetailList":{"type":"list","member":{"type":"structure","members":{"Path":{},"RoleName":{},"RoleId":{},"Arn":{},"CreateDate":{"type":"timestamp"},"AssumeRolePolicyDocument":{},"InstanceProfileList":{"shape":"S4c"},"RolePolicyList":{"shape":"S43"},"AttachedManagedPolicies":{"shape":"S46"},"PermissionsBoundary":{"shape":"S16"},"Tags":{"shape":"Sv"},"RoleLastUsed":{"shape":"S18"}}}},"Policies":{"type":"list","member":{"type":"structure","members":{"PolicyName":{},"PolicyId":{},"Arn":{},"Path":{},"DefaultVersionId":{},"AttachmentCount":{"type":"integer"},"PermissionsBoundaryUsageCount":{"type":"integer"},"IsAttachable":{"type":"boolean"},"Description":{},"CreateDate":{"type":"timestamp"},"UpdateDate":{"type":"timestamp"},"PolicyVersionList":{"shape":"S4f"}}}},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"GetAccountPasswordPolicy":{"output":{"resultWrapper":"GetAccountPasswordPolicyResult","type":"structure","required":["PasswordPolicy"],"members":{"PasswordPolicy":{"type":"structure","members":{"MinimumPasswordLength":{"type":"integer"},"RequireSymbols":{"type":"boolean"},"RequireNumbers":{"type":"boolean"},"RequireUppercaseCharacters":{"type":"boolean"},"RequireLowercaseCharacters":{"type":"boolean"},"AllowUsersToChangePassword":{"type":"boolean"},"ExpirePasswords":{"type":"boolean"},"MaxPasswordAge":{"type":"integer"},"PasswordReusePrevention":{"type":"integer"},"HardExpiry":{"type":"boolean"}}}}}},"GetAccountSummary":{"output":{"resultWrapper":"GetAccountSummaryResult","type":"structure","members":{"SummaryMap":{"type":"map","key":{},"value":{"type":"integer"}}}}},"GetContextKeysForCustomPolicy":{"input":{"type":"structure","required":["PolicyInputList"],"members":{"PolicyInputList":{"shape":"S4s"}}},"output":{"shape":"S4t","resultWrapper":"GetContextKeysForCustomPolicyResult"}},"GetContextKeysForPrincipalPolicy":{"input":{"type":"structure","required":["PolicySourceArn"],"members":{"PolicySourceArn":{},"PolicyInputList":{"shape":"S4s"}}},"output":{"shape":"S4t","resultWrapper":"GetContextKeysForPrincipalPolicyResult"}},"GetCredentialReport":{"output":{"resultWrapper":"GetCredentialReportResult","type":"structure","members":{"Content":{"type":"blob"},"ReportFormat":{},"GeneratedTime":{"type":"timestamp"}}}},"GetGroup":{"input":{"type":"structure","required":["GroupName"],"members":{"GroupName":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"GetGroupResult","type":"structure","required":["Group","Users"],"members":{"Group":{"shape":"Ss"},"Users":{"shape":"S52"},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"GetGroupPolicy":{"input":{"type":"structure","required":["GroupName","PolicyName"],"members":{"GroupName":{},"PolicyName":{}}},"output":{"resultWrapper":"GetGroupPolicyResult","type":"structure","required":["GroupName","PolicyName","PolicyDocument"],"members":{"GroupName":{},"PolicyName":{},"PolicyDocument":{}}}},"GetInstanceProfile":{"input":{"type":"structure","required":["InstanceProfileName"],"members":{"InstanceProfileName":{}}},"output":{"resultWrapper":"GetInstanceProfileResult","type":"structure","required":["InstanceProfile"],"members":{"InstanceProfile":{"shape":"S10"}}}},"GetLoginProfile":{"input":{"type":"structure","required":["UserName"],"members":{"UserName":{}}},"output":{"resultWrapper":"GetLoginProfileResult","type":"structure","required":["LoginProfile"],"members":{"LoginProfile":{"shape":"S1d"}}}},"GetMFADevice":{"input":{"type":"structure","required":["SerialNumber"],"members":{"SerialNumber":{},"UserName":{}}},"output":{"resultWrapper":"GetMFADeviceResult","type":"structure","required":["SerialNumber"],"members":{"UserName":{},"SerialNumber":{},"EnableDate":{"type":"timestamp"},"Certifications":{"type":"map","key":{},"value":{}}}}},"GetOpenIDConnectProvider":{"input":{"type":"structure","required":["OpenIDConnectProviderArn"],"members":{"OpenIDConnectProviderArn":{}}},"output":{"resultWrapper":"GetOpenIDConnectProviderResult","type":"structure","members":{"Url":{},"ClientIDList":{"shape":"S1g"},"ThumbprintList":{"shape":"S1h"},"CreateDate":{"type":"timestamp"},"Tags":{"shape":"Sv"}}}},"GetOrganizationsAccessReport":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{},"MaxItems":{"type":"integer"},"Marker":{},"SortKey":{}}},"output":{"resultWrapper":"GetOrganizationsAccessReportResult","type":"structure","required":["JobStatus","JobCreationDate"],"members":{"JobStatus":{},"JobCreationDate":{"type":"timestamp"},"JobCompletionDate":{"type":"timestamp"},"NumberOfServicesAccessible":{"type":"integer"},"NumberOfServicesNotAccessed":{"type":"integer"},"AccessDetails":{"type":"list","member":{"type":"structure","required":["ServiceName","ServiceNamespace"],"members":{"ServiceName":{},"ServiceNamespace":{},"Region":{},"EntityPath":{},"LastAuthenticatedTime":{"type":"timestamp"},"TotalAuthenticatedEntities":{"type":"integer"}}}},"IsTruncated":{"type":"boolean"},"Marker":{},"ErrorDetails":{"shape":"S5p"}}}},"GetPolicy":{"input":{"type":"structure","required":["PolicyArn"],"members":{"PolicyArn":{}}},"output":{"resultWrapper":"GetPolicyResult","type":"structure","members":{"Policy":{"shape":"S1p"}}}},"GetPolicyVersion":{"input":{"type":"structure","required":["PolicyArn","VersionId"],"members":{"PolicyArn":{},"VersionId":{}}},"output":{"resultWrapper":"GetPolicyVersionResult","type":"structure","members":{"PolicyVersion":{"shape":"S1u"}}}},"GetRole":{"input":{"type":"structure","required":["RoleName"],"members":{"RoleName":{}}},"output":{"resultWrapper":"GetRoleResult","type":"structure","required":["Role"],"members":{"Role":{"shape":"S12"}}}},"GetRolePolicy":{"input":{"type":"structure","required":["RoleName","PolicyName"],"members":{"RoleName":{},"PolicyName":{}}},"output":{"resultWrapper":"GetRolePolicyResult","type":"structure","required":["RoleName","PolicyName","PolicyDocument"],"members":{"RoleName":{},"PolicyName":{},"PolicyDocument":{}}}},"GetSAMLProvider":{"input":{"type":"structure","required":["SAMLProviderArn"],"members":{"SAMLProviderArn":{}}},"output":{"resultWrapper":"GetSAMLProviderResult","type":"structure","members":{"SAMLMetadataDocument":{},"CreateDate":{"type":"timestamp"},"ValidUntil":{"type":"timestamp"},"Tags":{"shape":"Sv"}}}},"GetSSHPublicKey":{"input":{"type":"structure","required":["UserName","SSHPublicKeyId","Encoding"],"members":{"UserName":{},"SSHPublicKeyId":{},"Encoding":{}}},"output":{"resultWrapper":"GetSSHPublicKeyResult","type":"structure","members":{"SSHPublicKey":{"shape":"S63"}}}},"GetServerCertificate":{"input":{"type":"structure","required":["ServerCertificateName"],"members":{"ServerCertificateName":{}}},"output":{"resultWrapper":"GetServerCertificateResult","type":"structure","required":["ServerCertificate"],"members":{"ServerCertificate":{"type":"structure","required":["ServerCertificateMetadata","CertificateBody"],"members":{"ServerCertificateMetadata":{"shape":"S69"},"CertificateBody":{},"CertificateChain":{},"Tags":{"shape":"Sv"}}}}}},"GetServiceLastAccessedDetails":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{},"MaxItems":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"GetServiceLastAccessedDetailsResult","type":"structure","required":["JobStatus","JobCreationDate","ServicesLastAccessed","JobCompletionDate"],"members":{"JobStatus":{},"JobType":{},"JobCreationDate":{"type":"timestamp"},"ServicesLastAccessed":{"type":"list","member":{"type":"structure","required":["ServiceName","ServiceNamespace"],"members":{"ServiceName":{},"LastAuthenticated":{"type":"timestamp"},"ServiceNamespace":{},"LastAuthenticatedEntity":{},"LastAuthenticatedRegion":{},"TotalAuthenticatedEntities":{"type":"integer"},"TrackedActionsLastAccessed":{"type":"list","member":{"type":"structure","members":{"ActionName":{},"LastAccessedEntity":{},"LastAccessedTime":{"type":"timestamp"},"LastAccessedRegion":{}}}}}}},"JobCompletionDate":{"type":"timestamp"},"IsTruncated":{"type":"boolean"},"Marker":{},"Error":{"shape":"S5p"}}}},"GetServiceLastAccessedDetailsWithEntities":{"input":{"type":"structure","required":["JobId","ServiceNamespace"],"members":{"JobId":{},"ServiceNamespace":{},"MaxItems":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"GetServiceLastAccessedDetailsWithEntitiesResult","type":"structure","required":["JobStatus","JobCreationDate","JobCompletionDate","EntityDetailsList"],"members":{"JobStatus":{},"JobCreationDate":{"type":"timestamp"},"JobCompletionDate":{"type":"timestamp"},"EntityDetailsList":{"type":"list","member":{"type":"structure","required":["EntityInfo"],"members":{"EntityInfo":{"type":"structure","required":["Arn","Name","Type","Id"],"members":{"Arn":{},"Name":{},"Type":{},"Id":{},"Path":{}}},"LastAuthenticated":{"type":"timestamp"}}}},"IsTruncated":{"type":"boolean"},"Marker":{},"Error":{"shape":"S5p"}}}},"GetServiceLinkedRoleDeletionStatus":{"input":{"type":"structure","required":["DeletionTaskId"],"members":{"DeletionTaskId":{}}},"output":{"resultWrapper":"GetServiceLinkedRoleDeletionStatusResult","type":"structure","required":["Status"],"members":{"Status":{},"Reason":{"type":"structure","members":{"Reason":{},"RoleUsageList":{"type":"list","member":{"type":"structure","members":{"Region":{},"Resources":{"type":"list","member":{}}}}}}}}}},"GetUser":{"input":{"type":"structure","members":{"UserName":{}}},"output":{"resultWrapper":"GetUserResult","type":"structure","required":["User"],"members":{"User":{"shape":"S2d"}}}},"GetUserPolicy":{"input":{"type":"structure","required":["UserName","PolicyName"],"members":{"UserName":{},"PolicyName":{}}},"output":{"resultWrapper":"GetUserPolicyResult","type":"structure","required":["UserName","PolicyName","PolicyDocument"],"members":{"UserName":{},"PolicyName":{},"PolicyDocument":{}}}},"ListAccessKeys":{"input":{"type":"structure","members":{"UserName":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListAccessKeysResult","type":"structure","required":["AccessKeyMetadata"],"members":{"AccessKeyMetadata":{"type":"list","member":{"type":"structure","members":{"UserName":{},"AccessKeyId":{},"Status":{},"CreateDate":{"type":"timestamp"}}}},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListAccountAliases":{"input":{"type":"structure","members":{"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListAccountAliasesResult","type":"structure","required":["AccountAliases"],"members":{"AccountAliases":{"type":"list","member":{}},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListAttachedGroupPolicies":{"input":{"type":"structure","required":["GroupName"],"members":{"GroupName":{},"PathPrefix":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListAttachedGroupPoliciesResult","type":"structure","members":{"AttachedPolicies":{"shape":"S46"},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListAttachedRolePolicies":{"input":{"type":"structure","required":["RoleName"],"members":{"RoleName":{},"PathPrefix":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListAttachedRolePoliciesResult","type":"structure","members":{"AttachedPolicies":{"shape":"S46"},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListAttachedUserPolicies":{"input":{"type":"structure","required":["UserName"],"members":{"UserName":{},"PathPrefix":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListAttachedUserPoliciesResult","type":"structure","members":{"AttachedPolicies":{"shape":"S46"},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListEntitiesForPolicy":{"input":{"type":"structure","required":["PolicyArn"],"members":{"PolicyArn":{},"EntityFilter":{},"PathPrefix":{},"PolicyUsageFilter":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListEntitiesForPolicyResult","type":"structure","members":{"PolicyGroups":{"type":"list","member":{"type":"structure","members":{"GroupName":{},"GroupId":{}}}},"PolicyUsers":{"type":"list","member":{"type":"structure","members":{"UserName":{},"UserId":{}}}},"PolicyRoles":{"type":"list","member":{"type":"structure","members":{"RoleName":{},"RoleId":{}}}},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListGroupPolicies":{"input":{"type":"structure","required":["GroupName"],"members":{"GroupName":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListGroupPoliciesResult","type":"structure","required":["PolicyNames"],"members":{"PolicyNames":{"shape":"S7p"},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListGroups":{"input":{"type":"structure","members":{"PathPrefix":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListGroupsResult","type":"structure","required":["Groups"],"members":{"Groups":{"shape":"S7t"},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListGroupsForUser":{"input":{"type":"structure","required":["UserName"],"members":{"UserName":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListGroupsForUserResult","type":"structure","required":["Groups"],"members":{"Groups":{"shape":"S7t"},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListInstanceProfileTags":{"input":{"type":"structure","required":["InstanceProfileName"],"members":{"InstanceProfileName":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListInstanceProfileTagsResult","type":"structure","required":["Tags"],"members":{"Tags":{"shape":"Sv"},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListInstanceProfiles":{"input":{"type":"structure","members":{"PathPrefix":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListInstanceProfilesResult","type":"structure","required":["InstanceProfiles"],"members":{"InstanceProfiles":{"shape":"S4c"},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListInstanceProfilesForRole":{"input":{"type":"structure","required":["RoleName"],"members":{"RoleName":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListInstanceProfilesForRoleResult","type":"structure","required":["InstanceProfiles"],"members":{"InstanceProfiles":{"shape":"S4c"},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListMFADeviceTags":{"input":{"type":"structure","required":["SerialNumber"],"members":{"SerialNumber":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListMFADeviceTagsResult","type":"structure","required":["Tags"],"members":{"Tags":{"shape":"Sv"},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListMFADevices":{"input":{"type":"structure","members":{"UserName":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListMFADevicesResult","type":"structure","required":["MFADevices"],"members":{"MFADevices":{"type":"list","member":{"type":"structure","required":["UserName","SerialNumber","EnableDate"],"members":{"UserName":{},"SerialNumber":{},"EnableDate":{"type":"timestamp"}}}},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListOpenIDConnectProviderTags":{"input":{"type":"structure","required":["OpenIDConnectProviderArn"],"members":{"OpenIDConnectProviderArn":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListOpenIDConnectProviderTagsResult","type":"structure","required":["Tags"],"members":{"Tags":{"shape":"Sv"},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListOpenIDConnectProviders":{"input":{"type":"structure","members":{}},"output":{"resultWrapper":"ListOpenIDConnectProvidersResult","type":"structure","members":{"OpenIDConnectProviderList":{"type":"list","member":{"type":"structure","members":{"Arn":{}}}}}}},"ListPolicies":{"input":{"type":"structure","members":{"Scope":{},"OnlyAttached":{"type":"boolean"},"PathPrefix":{},"PolicyUsageFilter":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListPoliciesResult","type":"structure","members":{"Policies":{"type":"list","member":{"shape":"S1p"}},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListPoliciesGrantingServiceAccess":{"input":{"type":"structure","required":["Arn","ServiceNamespaces"],"members":{"Marker":{},"Arn":{},"ServiceNamespaces":{"type":"list","member":{}}}},"output":{"resultWrapper":"ListPoliciesGrantingServiceAccessResult","type":"structure","required":["PoliciesGrantingServiceAccess"],"members":{"PoliciesGrantingServiceAccess":{"type":"list","member":{"type":"structure","members":{"ServiceNamespace":{},"Policies":{"type":"list","member":{"type":"structure","required":["PolicyName","PolicyType"],"members":{"PolicyName":{},"PolicyType":{},"PolicyArn":{},"EntityType":{},"EntityName":{}}}}}}},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListPolicyTags":{"input":{"type":"structure","required":["PolicyArn"],"members":{"PolicyArn":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListPolicyTagsResult","type":"structure","required":["Tags"],"members":{"Tags":{"shape":"Sv"},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListPolicyVersions":{"input":{"type":"structure","required":["PolicyArn"],"members":{"PolicyArn":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListPolicyVersionsResult","type":"structure","members":{"Versions":{"shape":"S4f"},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListRolePolicies":{"input":{"type":"structure","required":["RoleName"],"members":{"RoleName":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListRolePoliciesResult","type":"structure","required":["PolicyNames"],"members":{"PolicyNames":{"shape":"S7p"},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListRoleTags":{"input":{"type":"structure","required":["RoleName"],"members":{"RoleName":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListRoleTagsResult","type":"structure","required":["Tags"],"members":{"Tags":{"shape":"Sv"},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListRoles":{"input":{"type":"structure","members":{"PathPrefix":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListRolesResult","type":"structure","required":["Roles"],"members":{"Roles":{"shape":"S11"},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListSAMLProviderTags":{"input":{"type":"structure","required":["SAMLProviderArn"],"members":{"SAMLProviderArn":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListSAMLProviderTagsResult","type":"structure","required":["Tags"],"members":{"Tags":{"shape":"Sv"},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListSAMLProviders":{"input":{"type":"structure","members":{}},"output":{"resultWrapper":"ListSAMLProvidersResult","type":"structure","members":{"SAMLProviderList":{"type":"list","member":{"type":"structure","members":{"Arn":{},"ValidUntil":{"type":"timestamp"},"CreateDate":{"type":"timestamp"}}}}}}},"ListSSHPublicKeys":{"input":{"type":"structure","members":{"UserName":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListSSHPublicKeysResult","type":"structure","members":{"SSHPublicKeys":{"type":"list","member":{"type":"structure","required":["UserName","SSHPublicKeyId","Status","UploadDate"],"members":{"UserName":{},"SSHPublicKeyId":{},"Status":{},"UploadDate":{"type":"timestamp"}}}},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListServerCertificateTags":{"input":{"type":"structure","required":["ServerCertificateName"],"members":{"ServerCertificateName":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListServerCertificateTagsResult","type":"structure","required":["Tags"],"members":{"Tags":{"shape":"Sv"},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListServerCertificates":{"input":{"type":"structure","members":{"PathPrefix":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListServerCertificatesResult","type":"structure","required":["ServerCertificateMetadataList"],"members":{"ServerCertificateMetadataList":{"type":"list","member":{"shape":"S69"}},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListServiceSpecificCredentials":{"input":{"type":"structure","members":{"UserName":{},"ServiceName":{}}},"output":{"resultWrapper":"ListServiceSpecificCredentialsResult","type":"structure","members":{"ServiceSpecificCredentials":{"type":"list","member":{"type":"structure","required":["UserName","Status","ServiceUserName","CreateDate","ServiceSpecificCredentialId","ServiceName"],"members":{"UserName":{},"Status":{},"ServiceUserName":{},"CreateDate":{"type":"timestamp"},"ServiceSpecificCredentialId":{},"ServiceName":{}}}}}}},"ListSigningCertificates":{"input":{"type":"structure","members":{"UserName":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListSigningCertificatesResult","type":"structure","required":["Certificates"],"members":{"Certificates":{"type":"list","member":{"shape":"S9n"}},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListUserPolicies":{"input":{"type":"structure","required":["UserName"],"members":{"UserName":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListUserPoliciesResult","type":"structure","required":["PolicyNames"],"members":{"PolicyNames":{"shape":"S7p"},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListUserTags":{"input":{"type":"structure","required":["UserName"],"members":{"UserName":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListUserTagsResult","type":"structure","required":["Tags"],"members":{"Tags":{"shape":"Sv"},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListUsers":{"input":{"type":"structure","members":{"PathPrefix":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListUsersResult","type":"structure","required":["Users"],"members":{"Users":{"shape":"S52"},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"ListVirtualMFADevices":{"input":{"type":"structure","members":{"AssignmentStatus":{},"Marker":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"ListVirtualMFADevicesResult","type":"structure","required":["VirtualMFADevices"],"members":{"VirtualMFADevices":{"type":"list","member":{"shape":"S2h"}},"IsTruncated":{"type":"boolean"},"Marker":{}}}},"PutGroupPolicy":{"input":{"type":"structure","required":["GroupName","PolicyName","PolicyDocument"],"members":{"GroupName":{},"PolicyName":{},"PolicyDocument":{}}}},"PutRolePermissionsBoundary":{"input":{"type":"structure","required":["RoleName","PermissionsBoundary"],"members":{"RoleName":{},"PermissionsBoundary":{}}}},"PutRolePolicy":{"input":{"type":"structure","required":["RoleName","PolicyName","PolicyDocument"],"members":{"RoleName":{},"PolicyName":{},"PolicyDocument":{}}}},"PutUserPermissionsBoundary":{"input":{"type":"structure","required":["UserName","PermissionsBoundary"],"members":{"UserName":{},"PermissionsBoundary":{}}}},"PutUserPolicy":{"input":{"type":"structure","required":["UserName","PolicyName","PolicyDocument"],"members":{"UserName":{},"PolicyName":{},"PolicyDocument":{}}}},"RemoveClientIDFromOpenIDConnectProvider":{"input":{"type":"structure","required":["OpenIDConnectProviderArn","ClientID"],"members":{"OpenIDConnectProviderArn":{},"ClientID":{}}}},"RemoveRoleFromInstanceProfile":{"input":{"type":"structure","required":["InstanceProfileName","RoleName"],"members":{"InstanceProfileName":{},"RoleName":{}}}},"RemoveUserFromGroup":{"input":{"type":"structure","required":["GroupName","UserName"],"members":{"GroupName":{},"UserName":{}}}},"ResetServiceSpecificCredential":{"input":{"type":"structure","required":["ServiceSpecificCredentialId"],"members":{"UserName":{},"ServiceSpecificCredentialId":{}}},"output":{"resultWrapper":"ResetServiceSpecificCredentialResult","type":"structure","members":{"ServiceSpecificCredential":{"shape":"S27"}}}},"ResyncMFADevice":{"input":{"type":"structure","required":["UserName","SerialNumber","AuthenticationCode1","AuthenticationCode2"],"members":{"UserName":{},"SerialNumber":{},"AuthenticationCode1":{},"AuthenticationCode2":{}}}},"SetDefaultPolicyVersion":{"input":{"type":"structure","required":["PolicyArn","VersionId"],"members":{"PolicyArn":{},"VersionId":{}}}},"SetSecurityTokenServicePreferences":{"input":{"type":"structure","required":["GlobalEndpointTokenVersion"],"members":{"GlobalEndpointTokenVersion":{}}}},"SimulateCustomPolicy":{"input":{"type":"structure","required":["PolicyInputList","ActionNames"],"members":{"PolicyInputList":{"shape":"S4s"},"PermissionsBoundaryPolicyInputList":{"shape":"S4s"},"ActionNames":{"shape":"Sad"},"ResourceArns":{"shape":"Saf"},"ResourcePolicy":{},"ResourceOwner":{},"CallerArn":{},"ContextEntries":{"shape":"Sah"},"ResourceHandlingOption":{},"MaxItems":{"type":"integer"},"Marker":{}}},"output":{"shape":"San","resultWrapper":"SimulateCustomPolicyResult"}},"SimulatePrincipalPolicy":{"input":{"type":"structure","required":["PolicySourceArn","ActionNames"],"members":{"PolicySourceArn":{},"PolicyInputList":{"shape":"S4s"},"PermissionsBoundaryPolicyInputList":{"shape":"S4s"},"ActionNames":{"shape":"Sad"},"ResourceArns":{"shape":"Saf"},"ResourcePolicy":{},"ResourceOwner":{},"CallerArn":{},"ContextEntries":{"shape":"Sah"},"ResourceHandlingOption":{},"MaxItems":{"type":"integer"},"Marker":{}}},"output":{"shape":"San","resultWrapper":"SimulatePrincipalPolicyResult"}},"TagInstanceProfile":{"input":{"type":"structure","required":["InstanceProfileName","Tags"],"members":{"InstanceProfileName":{},"Tags":{"shape":"Sv"}}}},"TagMFADevice":{"input":{"type":"structure","required":["SerialNumber","Tags"],"members":{"SerialNumber":{},"Tags":{"shape":"Sv"}}}},"TagOpenIDConnectProvider":{"input":{"type":"structure","required":["OpenIDConnectProviderArn","Tags"],"members":{"OpenIDConnectProviderArn":{},"Tags":{"shape":"Sv"}}}},"TagPolicy":{"input":{"type":"structure","required":["PolicyArn","Tags"],"members":{"PolicyArn":{},"Tags":{"shape":"Sv"}}}},"TagRole":{"input":{"type":"structure","required":["RoleName","Tags"],"members":{"RoleName":{},"Tags":{"shape":"Sv"}}}},"TagSAMLProvider":{"input":{"type":"structure","required":["SAMLProviderArn","Tags"],"members":{"SAMLProviderArn":{},"Tags":{"shape":"Sv"}}}},"TagServerCertificate":{"input":{"type":"structure","required":["ServerCertificateName","Tags"],"members":{"ServerCertificateName":{},"Tags":{"shape":"Sv"}}}},"TagUser":{"input":{"type":"structure","required":["UserName","Tags"],"members":{"UserName":{},"Tags":{"shape":"Sv"}}}},"UntagInstanceProfile":{"input":{"type":"structure","required":["InstanceProfileName","TagKeys"],"members":{"InstanceProfileName":{},"TagKeys":{"shape":"Sbe"}}}},"UntagMFADevice":{"input":{"type":"structure","required":["SerialNumber","TagKeys"],"members":{"SerialNumber":{},"TagKeys":{"shape":"Sbe"}}}},"UntagOpenIDConnectProvider":{"input":{"type":"structure","required":["OpenIDConnectProviderArn","TagKeys"],"members":{"OpenIDConnectProviderArn":{},"TagKeys":{"shape":"Sbe"}}}},"UntagPolicy":{"input":{"type":"structure","required":["PolicyArn","TagKeys"],"members":{"PolicyArn":{},"TagKeys":{"shape":"Sbe"}}}},"UntagRole":{"input":{"type":"structure","required":["RoleName","TagKeys"],"members":{"RoleName":{},"TagKeys":{"shape":"Sbe"}}}},"UntagSAMLProvider":{"input":{"type":"structure","required":["SAMLProviderArn","TagKeys"],"members":{"SAMLProviderArn":{},"TagKeys":{"shape":"Sbe"}}}},"UntagServerCertificate":{"input":{"type":"structure","required":["ServerCertificateName","TagKeys"],"members":{"ServerCertificateName":{},"TagKeys":{"shape":"Sbe"}}}},"UntagUser":{"input":{"type":"structure","required":["UserName","TagKeys"],"members":{"UserName":{},"TagKeys":{"shape":"Sbe"}}}},"UpdateAccessKey":{"input":{"type":"structure","required":["AccessKeyId","Status"],"members":{"UserName":{},"AccessKeyId":{},"Status":{}}}},"UpdateAccountPasswordPolicy":{"input":{"type":"structure","members":{"MinimumPasswordLength":{"type":"integer"},"RequireSymbols":{"type":"boolean"},"RequireNumbers":{"type":"boolean"},"RequireUppercaseCharacters":{"type":"boolean"},"RequireLowercaseCharacters":{"type":"boolean"},"AllowUsersToChangePassword":{"type":"boolean"},"MaxPasswordAge":{"type":"integer"},"PasswordReusePrevention":{"type":"integer"},"HardExpiry":{"type":"boolean"}}}},"UpdateAssumeRolePolicy":{"input":{"type":"structure","required":["RoleName","PolicyDocument"],"members":{"RoleName":{},"PolicyDocument":{}}}},"UpdateGroup":{"input":{"type":"structure","required":["GroupName"],"members":{"GroupName":{},"NewPath":{},"NewGroupName":{}}}},"UpdateLoginProfile":{"input":{"type":"structure","required":["UserName"],"members":{"UserName":{},"Password":{"shape":"Sf"},"PasswordResetRequired":{"type":"boolean"}}}},"UpdateOpenIDConnectProviderThumbprint":{"input":{"type":"structure","required":["OpenIDConnectProviderArn","ThumbprintList"],"members":{"OpenIDConnectProviderArn":{},"ThumbprintList":{"shape":"S1h"}}}},"UpdateRole":{"input":{"type":"structure","required":["RoleName"],"members":{"RoleName":{},"Description":{},"MaxSessionDuration":{"type":"integer"}}},"output":{"resultWrapper":"UpdateRoleResult","type":"structure","members":{}}},"UpdateRoleDescription":{"input":{"type":"structure","required":["RoleName","Description"],"members":{"RoleName":{},"Description":{}}},"output":{"resultWrapper":"UpdateRoleDescriptionResult","type":"structure","members":{"Role":{"shape":"S12"}}}},"UpdateSAMLProvider":{"input":{"type":"structure","required":["SAMLMetadataDocument","SAMLProviderArn"],"members":{"SAMLMetadataDocument":{},"SAMLProviderArn":{}}},"output":{"resultWrapper":"UpdateSAMLProviderResult","type":"structure","members":{"SAMLProviderArn":{}}}},"UpdateSSHPublicKey":{"input":{"type":"structure","required":["UserName","SSHPublicKeyId","Status"],"members":{"UserName":{},"SSHPublicKeyId":{},"Status":{}}}},"UpdateServerCertificate":{"input":{"type":"structure","required":["ServerCertificateName"],"members":{"ServerCertificateName":{},"NewPath":{},"NewServerCertificateName":{}}}},"UpdateServiceSpecificCredential":{"input":{"type":"structure","required":["ServiceSpecificCredentialId","Status"],"members":{"UserName":{},"ServiceSpecificCredentialId":{},"Status":{}}}},"UpdateSigningCertificate":{"input":{"type":"structure","required":["CertificateId","Status"],"members":{"UserName":{},"CertificateId":{},"Status":{}}}},"UpdateUser":{"input":{"type":"structure","required":["UserName"],"members":{"UserName":{},"NewPath":{},"NewUserName":{}}}},"UploadSSHPublicKey":{"input":{"type":"structure","required":["UserName","SSHPublicKeyBody"],"members":{"UserName":{},"SSHPublicKeyBody":{}}},"output":{"resultWrapper":"UploadSSHPublicKeyResult","type":"structure","members":{"SSHPublicKey":{"shape":"S63"}}}},"UploadServerCertificate":{"input":{"type":"structure","required":["ServerCertificateName","CertificateBody","PrivateKey"],"members":{"Path":{},"ServerCertificateName":{},"CertificateBody":{},"PrivateKey":{"type":"string","sensitive":true},"CertificateChain":{},"Tags":{"shape":"Sv"}}},"output":{"resultWrapper":"UploadServerCertificateResult","type":"structure","members":{"ServerCertificateMetadata":{"shape":"S69"},"Tags":{"shape":"Sv"}}}},"UploadSigningCertificate":{"input":{"type":"structure","required":["CertificateBody"],"members":{"UserName":{},"CertificateBody":{}}},"output":{"resultWrapper":"UploadSigningCertificateResult","type":"structure","required":["Certificate"],"members":{"Certificate":{"shape":"S9n"}}}}},"shapes":{"Sf":{"type":"string","sensitive":true},"Ss":{"type":"structure","required":["Path","GroupName","GroupId","Arn","CreateDate"],"members":{"Path":{},"GroupName":{},"GroupId":{},"Arn":{},"CreateDate":{"type":"timestamp"}}},"Sv":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S10":{"type":"structure","required":["Path","InstanceProfileName","InstanceProfileId","Arn","CreateDate","Roles"],"members":{"Path":{},"InstanceProfileName":{},"InstanceProfileId":{},"Arn":{},"CreateDate":{"type":"timestamp"},"Roles":{"shape":"S11"},"Tags":{"shape":"Sv"}}},"S11":{"type":"list","member":{"shape":"S12"}},"S12":{"type":"structure","required":["Path","RoleName","RoleId","Arn","CreateDate"],"members":{"Path":{},"RoleName":{},"RoleId":{},"Arn":{},"CreateDate":{"type":"timestamp"},"AssumeRolePolicyDocument":{},"Description":{},"MaxSessionDuration":{"type":"integer"},"PermissionsBoundary":{"shape":"S16"},"Tags":{"shape":"Sv"},"RoleLastUsed":{"shape":"S18"}}},"S16":{"type":"structure","members":{"PermissionsBoundaryType":{},"PermissionsBoundaryArn":{}}},"S18":{"type":"structure","members":{"LastUsedDate":{"type":"timestamp"},"Region":{}}},"S1d":{"type":"structure","required":["UserName","CreateDate"],"members":{"UserName":{},"CreateDate":{"type":"timestamp"},"PasswordResetRequired":{"type":"boolean"}}},"S1g":{"type":"list","member":{}},"S1h":{"type":"list","member":{}},"S1p":{"type":"structure","members":{"PolicyName":{},"PolicyId":{},"Arn":{},"Path":{},"DefaultVersionId":{},"AttachmentCount":{"type":"integer"},"PermissionsBoundaryUsageCount":{"type":"integer"},"IsAttachable":{"type":"boolean"},"Description":{},"CreateDate":{"type":"timestamp"},"UpdateDate":{"type":"timestamp"},"Tags":{"shape":"Sv"}}},"S1u":{"type":"structure","members":{"Document":{},"VersionId":{},"IsDefaultVersion":{"type":"boolean"},"CreateDate":{"type":"timestamp"}}},"S27":{"type":"structure","required":["CreateDate","ServiceName","ServiceUserName","ServicePassword","ServiceSpecificCredentialId","UserName","Status"],"members":{"CreateDate":{"type":"timestamp"},"ServiceName":{},"ServiceUserName":{},"ServicePassword":{"type":"string","sensitive":true},"ServiceSpecificCredentialId":{},"UserName":{},"Status":{}}},"S2d":{"type":"structure","required":["Path","UserName","UserId","Arn","CreateDate"],"members":{"Path":{},"UserName":{},"UserId":{},"Arn":{},"CreateDate":{"type":"timestamp"},"PasswordLastUsed":{"type":"timestamp"},"PermissionsBoundary":{"shape":"S16"},"Tags":{"shape":"Sv"}}},"S2h":{"type":"structure","required":["SerialNumber"],"members":{"SerialNumber":{},"Base32StringSeed":{"shape":"S2j"},"QRCodePNG":{"shape":"S2j"},"User":{"shape":"S2d"},"EnableDate":{"type":"timestamp"},"Tags":{"shape":"Sv"}}},"S2j":{"type":"blob","sensitive":true},"S43":{"type":"list","member":{"type":"structure","members":{"PolicyName":{},"PolicyDocument":{}}}},"S46":{"type":"list","member":{"type":"structure","members":{"PolicyName":{},"PolicyArn":{}}}},"S4c":{"type":"list","member":{"shape":"S10"}},"S4f":{"type":"list","member":{"shape":"S1u"}},"S4s":{"type":"list","member":{}},"S4t":{"type":"structure","members":{"ContextKeyNames":{"shape":"S4u"}}},"S4u":{"type":"list","member":{}},"S52":{"type":"list","member":{"shape":"S2d"}},"S5p":{"type":"structure","required":["Message","Code"],"members":{"Message":{},"Code":{}}},"S63":{"type":"structure","required":["UserName","SSHPublicKeyId","Fingerprint","SSHPublicKeyBody","Status"],"members":{"UserName":{},"SSHPublicKeyId":{},"Fingerprint":{},"SSHPublicKeyBody":{},"Status":{},"UploadDate":{"type":"timestamp"}}},"S69":{"type":"structure","required":["Path","ServerCertificateName","ServerCertificateId","Arn"],"members":{"Path":{},"ServerCertificateName":{},"ServerCertificateId":{},"Arn":{},"UploadDate":{"type":"timestamp"},"Expiration":{"type":"timestamp"}}},"S7p":{"type":"list","member":{}},"S7t":{"type":"list","member":{"shape":"Ss"}},"S9n":{"type":"structure","required":["UserName","CertificateId","CertificateBody","Status"],"members":{"UserName":{},"CertificateId":{},"CertificateBody":{},"Status":{},"UploadDate":{"type":"timestamp"}}},"Sad":{"type":"list","member":{}},"Saf":{"type":"list","member":{}},"Sah":{"type":"list","member":{"type":"structure","members":{"ContextKeyName":{},"ContextKeyValues":{"type":"list","member":{}},"ContextKeyType":{}}}},"San":{"type":"structure","members":{"EvaluationResults":{"type":"list","member":{"type":"structure","required":["EvalActionName","EvalDecision"],"members":{"EvalActionName":{},"EvalResourceName":{},"EvalDecision":{},"MatchedStatements":{"shape":"Sar"},"MissingContextValues":{"shape":"S4u"},"OrganizationsDecisionDetail":{"type":"structure","members":{"AllowedByOrganizations":{"type":"boolean"}}},"PermissionsBoundaryDecisionDetail":{"shape":"Saz"},"EvalDecisionDetails":{"shape":"Sb0"},"ResourceSpecificResults":{"type":"list","member":{"type":"structure","required":["EvalResourceName","EvalResourceDecision"],"members":{"EvalResourceName":{},"EvalResourceDecision":{},"MatchedStatements":{"shape":"Sar"},"MissingContextValues":{"shape":"S4u"},"EvalDecisionDetails":{"shape":"Sb0"},"PermissionsBoundaryDecisionDetail":{"shape":"Saz"}}}}}}},"IsTruncated":{"type":"boolean"},"Marker":{}}},"Sar":{"type":"list","member":{"type":"structure","members":{"SourcePolicyId":{},"SourcePolicyType":{},"StartPosition":{"shape":"Sav"},"EndPosition":{"shape":"Sav"}}}},"Sav":{"type":"structure","members":{"Line":{"type":"integer"},"Column":{"type":"integer"}}},"Saz":{"type":"structure","members":{"AllowedByPermissionsBoundary":{"type":"boolean"}}},"Sb0":{"type":"map","key":{},"value":{}},"Sbe":{"type":"list","member":{}}}}' + ) + }, + 54786: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListSpeechSynthesisTasks":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 54792: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.DidCloseNotebookDocumentNotification = + t.DidSaveNotebookDocumentNotification = + t.DidChangeNotebookDocumentNotification = + t.NotebookCellArrayChange = + t.DidOpenNotebookDocumentNotification = + t.NotebookDocumentSyncRegistrationType = + t.NotebookDocument = + t.NotebookCell = + t.ExecutionSummary = + t.NotebookCellKind = + void 0) + const i = r(98638), + s = r(58633), + o = r(98431) + var n, a, u, p, c, m, l, d, y, h + !(function (e) { + ;(e.Markup = 1), + (e.Code = 2), + (e.is = function (e) { + return 1 === e || 2 === e + }) + })(n || (t.NotebookCellKind = n = {})), + (function (e) { + ;(e.create = function (e, t) { + const r = { executionOrder: e } + return (!0 !== t && !1 !== t) || (r.success = t), r + }), + (e.is = function (e) { + const t = e + return ( + s.objectLiteral(t) && + i.uinteger.is(t.executionOrder) && + (void 0 === t.success || s.boolean(t.success)) + ) + }), + (e.equals = function (e, t) { + return ( + e === t || + (null != e && + null != t && + e.executionOrder === t.executionOrder && + e.success === t.success) + ) + }) + })(a || (t.ExecutionSummary = a = {})), + (function (e) { + function t(e, r) { + if (e === r) return !0 + if (null == e || null == r) return !1 + if (typeof e != typeof r) return !1 + if ('object' != typeof e) return !1 + const i = Array.isArray(e), + o = Array.isArray(r) + if (i !== o) return !1 + if (i && o) { + if (e.length !== r.length) return !1 + for (let i = 0; i < e.length; i++) if (!t(e[i], r[i])) return !1 + } + if (s.objectLiteral(e) && s.objectLiteral(r)) { + const i = Object.keys(e), + s = Object.keys(r) + if (i.length !== s.length) return !1 + if ((i.sort(), s.sort(), !t(i, s))) return !1 + for (let s = 0; s < i.length; s++) { + const o = i[s] + if (!t(e[o], r[o])) return !1 + } + } + return !0 + } + ;(e.create = function (e, t) { + return { kind: e, document: t } + }), + (e.is = function (e) { + const t = e + return ( + s.objectLiteral(t) && + n.is(t.kind) && + i.DocumentUri.is(t.document) && + (void 0 === t.metadata || s.objectLiteral(t.metadata)) + ) + }), + (e.diff = function (e, r) { + const i = new Set() + return ( + e.document !== r.document && i.add('document'), + e.kind !== r.kind && i.add('kind'), + e.executionSummary !== r.executionSummary && i.add('executionSummary'), + (void 0 === e.metadata && void 0 === r.metadata) || + t(e.metadata, r.metadata) || + i.add('metadata'), + (void 0 === e.executionSummary && void 0 === r.executionSummary) || + a.equals(e.executionSummary, r.executionSummary) || + i.add('executionSummary'), + i + ) + }) + })(u || (t.NotebookCell = u = {})), + (function (e) { + ;(e.create = function (e, t, r, i) { + return { uri: e, notebookType: t, version: r, cells: i } + }), + (e.is = function (e) { + const t = e + return ( + s.objectLiteral(t) && + s.string(t.uri) && + i.integer.is(t.version) && + s.typedArray(t.cells, u.is) + ) + }) + })(p || (t.NotebookDocument = p = {})), + (function (e) { + ;(e.method = 'notebookDocument/sync'), + (e.messageDirection = o.MessageDirection.clientToServer), + (e.type = new o.RegistrationType(e.method)) + })(c || (t.NotebookDocumentSyncRegistrationType = c = {})), + (function (e) { + ;(e.method = 'notebookDocument/didOpen'), + (e.messageDirection = o.MessageDirection.clientToServer), + (e.type = new o.ProtocolNotificationType(e.method)), + (e.registrationMethod = c.method) + })(m || (t.DidOpenNotebookDocumentNotification = m = {})), + (function (e) { + ;(e.is = function (e) { + const t = e + return ( + s.objectLiteral(t) && + i.uinteger.is(t.start) && + i.uinteger.is(t.deleteCount) && + (void 0 === t.cells || s.typedArray(t.cells, u.is)) + ) + }), + (e.create = function (e, t, r) { + const i = { start: e, deleteCount: t } + return void 0 !== r && (i.cells = r), i + }) + })(l || (t.NotebookCellArrayChange = l = {})), + (function (e) { + ;(e.method = 'notebookDocument/didChange'), + (e.messageDirection = o.MessageDirection.clientToServer), + (e.type = new o.ProtocolNotificationType(e.method)), + (e.registrationMethod = c.method) + })(d || (t.DidChangeNotebookDocumentNotification = d = {})), + (function (e) { + ;(e.method = 'notebookDocument/didSave'), + (e.messageDirection = o.MessageDirection.clientToServer), + (e.type = new o.ProtocolNotificationType(e.method)), + (e.registrationMethod = c.method) + })(y || (t.DidSaveNotebookDocumentNotification = y = {})), + (function (e) { + ;(e.method = 'notebookDocument/didClose'), + (e.messageDirection = o.MessageDirection.clientToServer), + (e.type = new o.ProtocolNotificationType(e.method)), + (e.registrationMethod = c.method) + })(h || (t.DidCloseNotebookDocumentNotification = h = {})) + }, + 54798: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var s = r(95373), + o = r(79348), + n = r(68169), + a = r(92539) + function u(e, t) { + for (var r = 0; ; ) { + var i = r < e.length ? e.charCodeAt(r) : null, + s = r < t.length ? t.charCodeAt(r) : null + if (null === i) return !0 + if (i !== s) return !1 + r++ + } + } + function p(e) { + var t, + r, + s = Array.from(e), + o = new Uint8Array(s.length), + n = 0 + try { + for (var a = i(e), u = a.next(); !u.done; u = a.next()) { + var p = u.value.codePointAt(0) + console.assert( + void 0 !== p && p <= 255, + 'isomorphicEncode requires string bytes to be less than or equal to 0x00FF.' + ), + void 0 !== p && p <= 255 && (o[n++] = p) + } + } catch (e) { + t = { error: e } + } finally { + try { + u && !u.done && (r = a.return) && r.call(a) + } finally { + if (t) throw t.error + } + } + return o + } + function c(e) { + return /^[\u0000-\u007F]*$/.test(e) + } + function m(e) { + var t, + r, + s = '' + try { + for (var o = i(e), n = o.next(); !n.done; n = o.next()) { + var a = n.value, + u = a.codePointAt(0) + s += void 0 !== u && u >= 65 && u <= 90 ? String.fromCodePoint(u + 32) : a + } + } catch (e) { + t = { error: e } + } finally { + try { + n && !n.done && (r = o.return) && r.call(o) + } finally { + if (t) throw t.error + } + } + return s + } + function l(e) { + return e.replace(/^[\t\n\f\r ]+/, '').replace(/[\t\n\f\r ]+$/, '') + } + function d(e, t, r) { + if (!a.isArray(t)) return d(e, Array.from(t), r) + for (var i = ''; r.position < t.length && e.call(null, t[r.position]); ) + (i += t[r.position]), r.position++ + return i + } + function y(e, t) { + d( + function (e) { + return s.ASCIIWhiteSpace.test(e) + }, + e, + t + ) + } + ;(t.isCodeUnitPrefix = u), + (t.isCodeUnitLessThan = function (e, t) { + if (u(t, e)) return !1 + if (u(e, t)) return !0 + for (var r = 0; r < Math.min(e.length, t.length); r++) { + var i = e.charCodeAt(r), + s = t.charCodeAt(r) + if (i !== s) return i < s + } + return !1 + }), + (t.isomorphicEncode = p), + (t.isASCIIString = c), + (t.asciiLowercase = m), + (t.asciiUppercase = function (e) { + var t, + r, + s = '' + try { + for (var o = i(e), n = o.next(); !n.done; n = o.next()) { + var a = n.value, + u = a.codePointAt(0) + s += void 0 !== u && u >= 97 && u <= 122 ? String.fromCodePoint(u - 32) : a + } + } catch (e) { + t = { error: e } + } finally { + try { + n && !n.done && (r = o.return) && r.call(o) + } finally { + if (t) throw t.error + } + } + return s + }), + (t.asciiCaseInsensitiveMatch = function (e, t) { + return m(e) === m(t) + }), + (t.asciiEncode = function (e) { + return console.assert(c(e), 'asciiEncode requires an ASCII string.'), p(e) + }), + (t.asciiDecode = function (e) { + var t, r + try { + for (var s = i(e), a = s.next(); !a.done; a = s.next()) { + var u = a.value + console.assert(n.isASCIIByte(u), 'asciiDecode requires an ASCII byte sequence.') + } + } catch (e) { + t = { error: e } + } finally { + try { + a && !a.done && (r = s.return) && r.call(s) + } finally { + if (t) throw t.error + } + } + return o.isomorphicDecode(e) + }), + (t.stripNewlines = function (e) { + return e.replace(/[\n\r]/g, '') + }), + (t.normalizeNewlines = function (e) { + return e.replace(/\r\n/g, '\n').replace(/\r/g, '\n') + }), + (t.stripLeadingAndTrailingASCIIWhitespace = l), + (t.stripAndCollapseASCIIWhitespace = function (e) { + return l(e.replace(/[\t\n\f\r ]{2,}/g, ' ')) + }), + (t.collectASequenceOfCodePoints = d), + (t.skipASCIIWhitespace = y), + (t.strictlySplit = function e(t, r) { + if (!a.isArray(t)) return e(Array.from(t), r) + var i = { position: 0 }, + s = [], + o = d( + function (e) { + return r !== e + }, + t, + i + ) + for (s.push(o); i.position < t.length; ) + console.assert( + t[i.position] === r, + 'strictlySplit found no delimiter in input string.' + ), + i.position++, + (o = d( + function (e) { + return r !== e + }, + t, + i + )), + s.push(o) + return s + }), + (t.splitAStringOnASCIIWhitespace = function e(t) { + if (!a.isArray(t)) return e(Array.from(t)) + var r = { position: 0 }, + i = [] + for (y(t, r); r.position < t.length; ) { + var o = d( + function (e) { + return !s.ASCIIWhiteSpace.test(e) + }, + t, + r + ) + i.push(o), y(t, r) + } + return i + }), + (t.splitAStringOnCommas = function e(t) { + if (!a.isArray(t)) return e(Array.from(t)) + for (var r = { position: 0 }, i = []; r.position < t.length; ) { + var s = d( + function (e) { + return ',' !== e + }, + t, + r + ) + i.push(l(s)), + r.position < t.length && + (console.assert( + ',' === t[r.position], + 'splitAStringOnCommas found no delimiter in input string.' + ), + r.position++) + } + return i + }), + (t.concatenate = function (e, t) { + return void 0 === t && (t = ''), 0 === e.length ? '' : e.join(t) + }) + }, + 54868: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(77598), + s = r(57975), + o = r(92824), + n = r(59373), + a = r(99461), + u = r(8237), + p = (0, s.promisify)(i.sign) + t.default = async (e, t, r) => { + const s = (0, u.default)(e, t, 'sign') + if (e.startsWith('HS')) { + const t = i.createHmac((0, n.default)(e), s) + return t.update(r), t.digest() + } + return p((0, o.default)(e), r, (0, a.default)(e, s)) + } + }, + 54890: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeCachediSCSIVolumes":{"result_key":"CachediSCSIVolumes"},"DescribeStorediSCSIVolumes":{"result_key":"StorediSCSIVolumes"},"DescribeTapeArchives":{"input_token":"Marker","limit_key":"Limit","output_token":"Marker","result_key":"TapeArchives"},"DescribeTapeRecoveryPoints":{"input_token":"Marker","limit_key":"Limit","output_token":"Marker","result_key":"TapeRecoveryPointInfos"},"DescribeTapes":{"input_token":"Marker","limit_key":"Limit","output_token":"Marker","result_key":"Tapes"},"DescribeVTLDevices":{"input_token":"Marker","limit_key":"Limit","output_token":"Marker","result_key":"VTLDevices"},"ListFileShares":{"input_token":"Marker","limit_key":"Limit","non_aggregate_keys":["Marker"],"output_token":"NextMarker","result_key":"FileShareInfoList"},"ListFileSystemAssociations":{"input_token":"Marker","limit_key":"Limit","non_aggregate_keys":["Marker"],"output_token":"NextMarker","result_key":"FileSystemAssociationSummaryList"},"ListGateways":{"input_token":"Marker","limit_key":"Limit","output_token":"Marker","result_key":"Gateways"},"ListLocalDisks":{"result_key":"Disks"},"ListTagsForResource":{"input_token":"Marker","limit_key":"Limit","non_aggregate_keys":["ResourceARN"],"output_token":"Marker","result_key":"Tags"},"ListTapePools":{"input_token":"Marker","limit_key":"Limit","output_token":"Marker","result_key":"PoolInfos"},"ListTapes":{"input_token":"Marker","limit_key":"Limit","output_token":"Marker","result_key":"TapeInfos"},"ListVolumeRecoveryPoints":{"result_key":"VolumeRecoveryPointInfos"},"ListVolumes":{"input_token":"Marker","limit_key":"Limit","output_token":"Marker","result_key":"VolumeInfos"}}}' + ) + }, + 54894: (e, t, r) => { + 'use strict' + r.d(t, { bM: () => s, sM: () => g, Dc: () => o }) + var i = r(11680) + const s = void 0 + function o(e) { + const t = (0, i.te)(e.userAgentAppId ?? s), + { customUserAgent: r } = e + return Object.assign(e, { + customUserAgent: 'string' == typeof r ? [[r]] : r, + userAgentAppId: async () => { + const r = await t() + if ( + !(function (e) { + return void 0 === e || ('string' == typeof e && e.length <= 50) + })(r) + ) { + const t = + 'NoOpLogger' !== e.logger?.constructor?.name && e.logger ? e.logger : console + 'string' != typeof r + ? t?.warn('userAgentAppId must be a string or undefined.') + : r.length > 50 && + t?.warn( + 'The provided userAgentAppId exceeds the maximum length of 50 characters.' + ) + } + return r + }, + }) + } + var n = r(6775), + a = r(60807) + function u(e, t, r) { + e.__aws_sdk_context + ? e.__aws_sdk_context.features || (e.__aws_sdk_context.features = {}) + : (e.__aws_sdk_context = { features: {} }), + (e.__aws_sdk_context.features[t] = r) + } + const p = /\d{12}\.ddb/, + c = 'user-agent', + m = 'x-amz-user-agent', + l = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g, + d = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g, + y = (e) => { + const t = e[0] + .split('/') + .map((e) => e.replace(l, '-')) + .join('/'), + r = e[1]?.replace(d, '-'), + i = t.indexOf('/'), + s = t.substring(0, i) + let o = t.substring(i + 1) + return ( + 'api' === s && (o = o.toLowerCase()), + [s, o, r] + .filter((e) => e && e.length > 0) + .reduce((e, t, r) => { + switch (r) { + case 0: + return t + case 1: + return `${e}/${t}` + default: + return `${e}#${t}` + } + }, '') + ) + }, + h = { + name: 'getUserAgentMiddleware', + step: 'build', + priority: 'low', + tags: ['SET_USER_AGENT', 'USER_AGENT'], + override: !0, + }, + g = (e) => ({ + applyToStack: (t) => { + var r + t.add( + ((r = e), + (e, t) => async (i) => { + const { request: s } = i + if (!a.Kd.isInstance(s)) return e(i) + const { headers: o } = s, + l = t?.userAgent?.map(y) || [], + d = (await r.defaultUserAgentProvider()).map(y) + await (async function (e, t, r) { + const i = r.request + if ( + ('rpc-v2-cbor' === i?.headers?.['smithy-protocol'] && + u(e, 'PROTOCOL_RPC_V2_CBOR', 'M'), + 'function' == typeof t.retryStrategy) + ) { + const r = await t.retryStrategy() + 'function' == typeof r.acquireInitialRetryToken + ? r.constructor?.name?.includes('Adaptive') + ? u(e, 'RETRY_MODE_ADAPTIVE', 'F') + : u(e, 'RETRY_MODE_STANDARD', 'E') + : u(e, 'RETRY_MODE_LEGACY', 'D') + } + if ('function' == typeof t.accountIdEndpointMode) { + const r = e.endpointV2 + switch ( + (String(r?.url?.hostname).match(p) && + u(e, 'ACCOUNT_ID_ENDPOINT', 'O'), + await t.accountIdEndpointMode?.()) + ) { + case 'disabled': + u(e, 'ACCOUNT_ID_MODE_DISABLED', 'Q') + break + case 'preferred': + u(e, 'ACCOUNT_ID_MODE_PREFERRED', 'P') + break + case 'required': + u(e, 'ACCOUNT_ID_MODE_REQUIRED', 'R') + } + } + const s = e.__smithy_context?.selectedHttpAuthScheme?.identity + if (s?.$source) { + const t = s + t.accountId && u(e, 'RESOLVED_ACCOUNT_ID', 'T') + for (const [r, i] of Object.entries(t.$source ?? {})) u(e, r, i) + } + })(t, r, i) + const h = t + d.push( + `m/${(function (e) { + let t = '' + for (const r in e) { + const i = e[r] + if (!(t.length + i.length + 1 <= 1024)) break + t.length ? (t += ',' + i) : (t += i) + } + return t + })( + Object.assign( + {}, + t.__smithy_context?.features, + h.__aws_sdk_context?.features + ) + )}` + ) + const g = r?.customUserAgent?.map(y) || [], + b = await r.userAgentAppId() + b && d.push(y([`app/${b}`])) + const S = (0, n.vL)(), + f = (S ? [S] : []).concat([...d, ...l, ...g]).join(' '), + A = [...d.filter((e) => e.startsWith('aws-sdk-')), ...g].join(' ') + return ( + 'browser' !== r.runtime + ? (A && (o[m] = o[m] ? `${o[c]} ${A}` : A), (o[c] = f)) + : (o[m] = f), + e({ ...i, request: s }) + ) + }), + h + ) + }, + }) + }, + 54912: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.pluck = void 0) + var i = r(5471) + t.pluck = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var r = e.length + if (0 === r) throw new Error('list of properties cannot be empty.') + return i.map(function (t) { + for (var i = t, s = 0; s < r; s++) { + var o = null == i ? void 0 : i[e[s]] + if (void 0 === o) return + i = o + } + return i + }) + } + }, + 54926: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.handleVersionArgument = function (e) { + process.argv.some((e) => '--version' === e || '-v' === e) && + (console.log(e), process.exit(0)) + }) + }, + 55014: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.DefaultBuilderOptions = { + version: '1.0', + encoding: void 0, + standalone: void 0, + keepNullNodes: !1, + keepNullAttributes: !1, + ignoreConverters: !1, + skipWhitespaceOnlyText: !0, + convert: { att: '@', ins: '?', text: '#', cdata: '$', comment: '!' }, + defaultNamespace: { ele: void 0, att: void 0 }, + namespaceAlias: { + html: 'http://www.w3.org/1999/xhtml', + xml: 'http://www.w3.org/XML/1998/namespace', + xmlns: 'http://www.w3.org/2000/xmlns/', + mathml: 'http://www.w3.org/1998/Math/MathML', + svg: 'http://www.w3.org/2000/svg', + xlink: 'http://www.w3.org/1999/xlink', + }, + invalidCharReplacement: void 0, + parser: void 0, + }), + (t.XMLBuilderOptionKeys = new Set(Object.keys(t.DefaultBuilderOptions))), + (t.DefaultXMLBuilderCBOptions = { + format: 'xml', + wellFormed: !1, + prettyPrint: !1, + indent: ' ', + newline: '\n', + offset: 0, + width: 0, + allowEmptyTags: !1, + spaceBeforeSlash: !1, + keepNullNodes: !1, + keepNullAttributes: !1, + ignoreConverters: !1, + convert: { att: '@', ins: '?', text: '#', cdata: '$', comment: '!' }, + defaultNamespace: { ele: void 0, att: void 0 }, + namespaceAlias: { + html: 'http://www.w3.org/1999/xhtml', + xml: 'http://www.w3.org/XML/1998/namespace', + xmlns: 'http://www.w3.org/2000/xmlns/', + mathml: 'http://www.w3.org/1998/Math/MathML', + svg: 'http://www.w3.org/2000/svg', + xlink: 'http://www.w3.org/1999/xlink', + }, + }) + }, + 55027: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeDimensionKeys":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"GetResourceMetrics":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAvailableResourceDimensions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAvailableResourceMetrics":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListPerformanceAnalysisReports":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 55052: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.convertChunksToRelevantTextDocuments = function (e) { + const t = e.reduce((e, t) => { + const r = t.filePath + return e[r] || (e[r] = []), e[r].push(t), e + }, {}) + return Object.entries(t).map(([e, t]) => { + t.sort((e, t) => + void 0 !== e.startLine && void 0 !== t.startLine ? e.startLine - t.startLine : 0 + ) + const r = t[0] + let i + r.programmingLanguage && + 'unknown' !== r.programmingLanguage && + (i = { languageName: r.programmingLanguage }) + const s = t + .map((e) => e.content) + .filter((e) => void 0 !== e && '' !== e) + .join('\n'), + o = { + relativeFilePath: r.relativePath ? r.relativePath.substring(0, 4e3) : void 0, + programmingLanguage: i, + text: s || void 0, + } + return Object.fromEntries(Object.entries(o).filter(([e, t]) => void 0 !== t)) + }) + }) + }, + 55126: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-07-29","endpointPrefix":"app-integrations","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon AppIntegrations Service","serviceId":"AppIntegrations","signatureVersion":"v4","signingName":"app-integrations","uid":"appintegrations-2020-07-29","auth":["aws.auth#sigv4"]},"operations":{"CreateApplication":{"http":{"requestUri":"/applications"},"input":{"type":"structure","required":["Name","Namespace","ApplicationSourceConfig"],"members":{"Name":{},"Namespace":{},"Description":{},"ApplicationSourceConfig":{"shape":"S5"},"Subscriptions":{"shape":"Sa","deprecated":true,"deprecatedMessage":"Subscriptions has been replaced with Permissions"},"Publications":{"shape":"Sd","deprecated":true,"deprecatedMessage":"Publications has been replaced with Permissions"},"ClientToken":{"idempotencyToken":true},"Tags":{"shape":"Sh"},"Permissions":{"shape":"Sk"}}},"output":{"type":"structure","members":{"Arn":{},"Id":{}}}},"CreateDataIntegration":{"http":{"requestUri":"/dataIntegrations"},"input":{"type":"structure","required":["Name","KmsKey"],"members":{"Name":{},"Description":{},"KmsKey":{},"SourceURI":{},"ScheduleConfig":{"shape":"St"},"Tags":{"shape":"Sh"},"ClientToken":{"idempotencyToken":true},"FileConfiguration":{"shape":"Sv"},"ObjectConfiguration":{"shape":"S11"}}},"output":{"type":"structure","members":{"Arn":{},"Id":{},"Name":{},"Description":{},"KmsKey":{},"SourceURI":{},"ScheduleConfiguration":{"shape":"St"},"Tags":{"shape":"Sh"},"ClientToken":{},"FileConfiguration":{"shape":"Sv"},"ObjectConfiguration":{"shape":"S11"}}}},"CreateDataIntegrationAssociation":{"http":{"requestUri":"/dataIntegrations/{Identifier}/associations"},"input":{"type":"structure","required":["DataIntegrationIdentifier"],"members":{"DataIntegrationIdentifier":{"location":"uri","locationName":"Identifier"},"ClientId":{},"ObjectConfiguration":{"shape":"S11"},"DestinationURI":{},"ClientAssociationMetadata":{"shape":"S17"},"ClientToken":{"idempotencyToken":true},"ExecutionConfiguration":{"shape":"S18"}}},"output":{"type":"structure","members":{"DataIntegrationAssociationId":{},"DataIntegrationArn":{}}}},"CreateEventIntegration":{"http":{"requestUri":"/eventIntegrations"},"input":{"type":"structure","required":["Name","EventFilter","EventBridgeBus"],"members":{"Name":{},"Description":{},"EventFilter":{"shape":"S1d"},"EventBridgeBus":{},"ClientToken":{"idempotencyToken":true},"Tags":{"shape":"Sh"}}},"output":{"type":"structure","members":{"EventIntegrationArn":{}}}},"DeleteApplication":{"http":{"method":"DELETE","requestUri":"/applications/{ApplicationIdentifier}"},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{"location":"uri","locationName":"ApplicationIdentifier"}}},"output":{"type":"structure","members":{}}},"DeleteDataIntegration":{"http":{"method":"DELETE","requestUri":"/dataIntegrations/{Identifier}"},"input":{"type":"structure","required":["DataIntegrationIdentifier"],"members":{"DataIntegrationIdentifier":{"location":"uri","locationName":"Identifier"}}},"output":{"type":"structure","members":{}}},"DeleteEventIntegration":{"http":{"method":"DELETE","requestUri":"/eventIntegrations/{Name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{}}},"GetApplication":{"http":{"method":"GET","requestUri":"/applications/{ApplicationIdentifier}"},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{"location":"uri","locationName":"ApplicationIdentifier"}}},"output":{"type":"structure","members":{"Arn":{},"Id":{},"Name":{},"Namespace":{},"Description":{},"ApplicationSourceConfig":{"shape":"S5"},"Subscriptions":{"shape":"Sa","deprecated":true,"deprecatedMessage":"Subscriptions has been replaced with Permissions"},"Publications":{"shape":"Sd","deprecated":true,"deprecatedMessage":"Publications has been replaced with Permissions"},"CreatedTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"Tags":{"shape":"Sh"},"Permissions":{"shape":"Sk"}}}},"GetDataIntegration":{"http":{"method":"GET","requestUri":"/dataIntegrations/{Identifier}"},"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{"location":"uri","locationName":"Identifier"}}},"output":{"type":"structure","members":{"Arn":{},"Id":{},"Name":{},"Description":{},"KmsKey":{},"SourceURI":{},"ScheduleConfiguration":{"shape":"St"},"Tags":{"shape":"Sh"},"FileConfiguration":{"shape":"Sv"},"ObjectConfiguration":{"shape":"S11"}}}},"GetEventIntegration":{"http":{"method":"GET","requestUri":"/eventIntegrations/{Name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{"Name":{},"Description":{},"EventIntegrationArn":{},"EventBridgeBus":{},"EventFilter":{"shape":"S1d"},"Tags":{"shape":"Sh"}}}},"ListApplicationAssociations":{"http":{"method":"GET","requestUri":"/applications/{ApplicationIdentifier}/associations"},"input":{"type":"structure","required":["ApplicationId"],"members":{"ApplicationId":{"location":"uri","locationName":"ApplicationIdentifier"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"ApplicationAssociations":{"type":"list","member":{"type":"structure","members":{"ApplicationAssociationArn":{},"ApplicationArn":{},"ClientId":{}}}},"NextToken":{}}}},"ListApplications":{"http":{"method":"GET","requestUri":"/applications"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"Applications":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Id":{},"Name":{},"Namespace":{},"CreatedTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListDataIntegrationAssociations":{"http":{"method":"GET","requestUri":"/dataIntegrations/{Identifier}/associations"},"input":{"type":"structure","required":["DataIntegrationIdentifier"],"members":{"DataIntegrationIdentifier":{"location":"uri","locationName":"Identifier"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"DataIntegrationAssociations":{"type":"list","member":{"type":"structure","members":{"DataIntegrationAssociationArn":{},"DataIntegrationArn":{},"ClientId":{},"DestinationURI":{},"LastExecutionStatus":{"type":"structure","members":{"ExecutionStatus":{},"StatusMessage":{}}},"ExecutionConfiguration":{"shape":"S18"}}}},"NextToken":{}}}},"ListDataIntegrations":{"http":{"method":"GET","requestUri":"/dataIntegrations"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"DataIntegrations":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Name":{},"SourceURI":{}}}},"NextToken":{}}}},"ListEventIntegrationAssociations":{"http":{"method":"GET","requestUri":"/eventIntegrations/{Name}/associations"},"input":{"type":"structure","required":["EventIntegrationName"],"members":{"EventIntegrationName":{"location":"uri","locationName":"Name"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"EventIntegrationAssociations":{"type":"list","member":{"type":"structure","members":{"EventIntegrationAssociationArn":{},"EventIntegrationAssociationId":{},"EventIntegrationName":{},"ClientId":{},"EventBridgeRuleName":{},"ClientAssociationMetadata":{"shape":"S17"}}}},"NextToken":{}}}},"ListEventIntegrations":{"http":{"method":"GET","requestUri":"/eventIntegrations"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"EventIntegrations":{"type":"list","member":{"type":"structure","members":{"EventIntegrationArn":{},"Name":{},"Description":{},"EventFilter":{"shape":"S1d"},"EventBridgeBus":{},"Tags":{"shape":"Sh"}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sh"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sh"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateApplication":{"http":{"method":"PATCH","requestUri":"/applications/{ApplicationIdentifier}"},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{"location":"uri","locationName":"ApplicationIdentifier"},"Name":{},"Description":{},"ApplicationSourceConfig":{"shape":"S5"},"Subscriptions":{"shape":"Sa","deprecated":true,"deprecatedMessage":"Subscriptions has been replaced with Permissions"},"Publications":{"shape":"Sd","deprecated":true,"deprecatedMessage":"Publications has been replaced with Permissions"},"Permissions":{"shape":"Sk"}}},"output":{"type":"structure","members":{}}},"UpdateDataIntegration":{"http":{"method":"PATCH","requestUri":"/dataIntegrations/{Identifier}"},"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{"location":"uri","locationName":"Identifier"},"Name":{},"Description":{}}},"output":{"type":"structure","members":{}}},"UpdateDataIntegrationAssociation":{"http":{"method":"PATCH","requestUri":"/dataIntegrations/{Identifier}/associations/{DataIntegrationAssociationIdentifier}"},"input":{"type":"structure","required":["DataIntegrationIdentifier","DataIntegrationAssociationIdentifier","ExecutionConfiguration"],"members":{"DataIntegrationIdentifier":{"location":"uri","locationName":"Identifier"},"DataIntegrationAssociationIdentifier":{"location":"uri","locationName":"DataIntegrationAssociationIdentifier"},"ExecutionConfiguration":{"shape":"S18"}}},"output":{"type":"structure","members":{}}},"UpdateEventIntegration":{"http":{"method":"PATCH","requestUri":"/eventIntegrations/{Name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"},"Description":{}}},"output":{"type":"structure","members":{}}}},"shapes":{"S5":{"type":"structure","members":{"ExternalUrlConfig":{"type":"structure","required":["AccessUrl"],"members":{"AccessUrl":{},"ApprovedOrigins":{"type":"list","member":{}}}}}},"Sa":{"type":"list","member":{"type":"structure","required":["Event"],"members":{"Event":{},"Description":{}}}},"Sd":{"type":"list","member":{"type":"structure","required":["Event","Schema"],"members":{"Event":{},"Schema":{},"Description":{}}}},"Sh":{"type":"map","key":{},"value":{}},"Sk":{"type":"list","member":{}},"St":{"type":"structure","required":["ScheduleExpression"],"members":{"FirstExecutionFrom":{},"Object":{},"ScheduleExpression":{}}},"Sv":{"type":"structure","required":["Folders"],"members":{"Folders":{"type":"list","member":{}},"Filters":{"shape":"Sy"}}},"Sy":{"type":"map","key":{},"value":{"type":"list","member":{}}},"S11":{"type":"map","key":{},"value":{"shape":"Sy"}},"S17":{"type":"map","key":{},"value":{}},"S18":{"type":"structure","required":["ExecutionMode"],"members":{"ExecutionMode":{},"OnDemandConfiguration":{"type":"structure","required":["StartTime"],"members":{"StartTime":{},"EndTime":{}}},"ScheduleConfiguration":{"shape":"St"}}},"S1d":{"type":"structure","required":["Source"],"members":{"Source":{}}}}}' + ) + }, + 55160: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListItems":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 55161: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-11-09","endpointPrefix":"datasync","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"DataSync","serviceFullName":"AWS DataSync","serviceId":"DataSync","signatureVersion":"v4","signingName":"datasync","targetPrefix":"FmrsService","uid":"datasync-2018-11-09"},"operations":{"AddStorageSystem":{"input":{"type":"structure","required":["ServerConfiguration","SystemType","AgentArns","ClientToken","Credentials"],"members":{"ServerConfiguration":{"shape":"S2"},"SystemType":{},"AgentArns":{"shape":"S6"},"CloudWatchLogGroupArn":{},"Tags":{"shape":"S9"},"Name":{},"ClientToken":{"idempotencyToken":true},"Credentials":{"shape":"Sf"}}},"output":{"type":"structure","required":["StorageSystemArn"],"members":{"StorageSystemArn":{}}},"endpoint":{"hostPrefix":"discovery-"}},"CancelTaskExecution":{"input":{"type":"structure","required":["TaskExecutionArn"],"members":{"TaskExecutionArn":{}}},"output":{"type":"structure","members":{}}},"CreateAgent":{"input":{"type":"structure","required":["ActivationKey"],"members":{"ActivationKey":{},"AgentName":{},"Tags":{"shape":"S9"},"VpcEndpointId":{},"SubnetArns":{"shape":"Sq"},"SecurityGroupArns":{"shape":"Ss"}}},"output":{"type":"structure","members":{"AgentArn":{}}}},"CreateLocationAzureBlob":{"input":{"type":"structure","required":["ContainerUrl","AuthenticationType","AgentArns"],"members":{"ContainerUrl":{},"AuthenticationType":{},"SasConfiguration":{"shape":"Sy"},"BlobType":{},"AccessTier":{},"Subdirectory":{},"AgentArns":{"shape":"S13"},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"LocationArn":{}}}},"CreateLocationEfs":{"input":{"type":"structure","required":["EfsFilesystemArn","Ec2Config"],"members":{"Subdirectory":{},"EfsFilesystemArn":{},"Ec2Config":{"shape":"S19"},"Tags":{"shape":"S9"},"AccessPointArn":{},"FileSystemAccessRoleArn":{},"InTransitEncryption":{}}},"output":{"type":"structure","members":{"LocationArn":{}}}},"CreateLocationFsxLustre":{"input":{"type":"structure","required":["FsxFilesystemArn","SecurityGroupArns"],"members":{"FsxFilesystemArn":{},"SecurityGroupArns":{"shape":"S1a"},"Subdirectory":{},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"LocationArn":{}}}},"CreateLocationFsxOntap":{"input":{"type":"structure","required":["Protocol","SecurityGroupArns","StorageVirtualMachineArn"],"members":{"Protocol":{"shape":"S1k"},"SecurityGroupArns":{"shape":"S1a"},"StorageVirtualMachineArn":{},"Subdirectory":{},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"LocationArn":{}}}},"CreateLocationFsxOpenZfs":{"input":{"type":"structure","required":["FsxFilesystemArn","Protocol","SecurityGroupArns"],"members":{"FsxFilesystemArn":{},"Protocol":{"shape":"S1k"},"SecurityGroupArns":{"shape":"S1a"},"Subdirectory":{},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"LocationArn":{}}}},"CreateLocationFsxWindows":{"input":{"type":"structure","required":["FsxFilesystemArn","SecurityGroupArns","User","Password"],"members":{"Subdirectory":{},"FsxFilesystemArn":{},"SecurityGroupArns":{"shape":"S1a"},"Tags":{"shape":"S9"},"User":{},"Domain":{},"Password":{"shape":"S1s"}}},"output":{"type":"structure","members":{"LocationArn":{}}}},"CreateLocationHdfs":{"input":{"type":"structure","required":["NameNodes","AuthenticationType","AgentArns"],"members":{"Subdirectory":{},"NameNodes":{"shape":"S25"},"BlockSize":{"type":"integer"},"ReplicationFactor":{"type":"integer"},"KmsKeyProviderUri":{},"QopConfiguration":{"shape":"S2c"},"AuthenticationType":{},"SimpleUser":{},"KerberosPrincipal":{},"KerberosKeytab":{"type":"blob"},"KerberosKrb5Conf":{"type":"blob"},"AgentArns":{"shape":"S13"},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"LocationArn":{}}}},"CreateLocationNfs":{"input":{"type":"structure","required":["Subdirectory","ServerHostname","OnPremConfig"],"members":{"Subdirectory":{},"ServerHostname":{},"OnPremConfig":{"shape":"S2o"},"MountOptions":{"shape":"S1m"},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"LocationArn":{}}}},"CreateLocationObjectStorage":{"input":{"type":"structure","required":["ServerHostname","BucketName","AgentArns"],"members":{"ServerHostname":{},"ServerPort":{"type":"integer"},"ServerProtocol":{},"Subdirectory":{},"BucketName":{},"AccessKey":{},"SecretKey":{"shape":"S2w"},"AgentArns":{"shape":"S13"},"Tags":{"shape":"S9"},"ServerCertificate":{"type":"blob"}}},"output":{"type":"structure","members":{"LocationArn":{}}}},"CreateLocationS3":{"input":{"type":"structure","required":["S3BucketArn","S3Config"],"members":{"Subdirectory":{},"S3BucketArn":{},"S3StorageClass":{},"S3Config":{"shape":"S32"},"AgentArns":{"shape":"S13"},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"LocationArn":{}}}},"CreateLocationSmb":{"input":{"type":"structure","required":["Subdirectory","ServerHostname","User","Password","AgentArns"],"members":{"Subdirectory":{},"ServerHostname":{},"User":{},"Domain":{},"Password":{"shape":"S1s"},"AgentArns":{"shape":"S13"},"MountOptions":{"shape":"S1q"},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"LocationArn":{}}}},"CreateTask":{"input":{"type":"structure","required":["SourceLocationArn","DestinationLocationArn"],"members":{"SourceLocationArn":{},"DestinationLocationArn":{},"CloudWatchLogGroupArn":{},"Name":{},"Options":{"shape":"S38"},"Excludes":{"shape":"S3o"},"Schedule":{"shape":"S3s"},"Tags":{"shape":"S9"},"Includes":{"shape":"S3o"},"ManifestConfig":{"shape":"S3v"},"TaskReportConfig":{"shape":"S41"}}},"output":{"type":"structure","members":{"TaskArn":{}}}},"DeleteAgent":{"input":{"type":"structure","required":["AgentArn"],"members":{"AgentArn":{}}},"output":{"type":"structure","members":{}}},"DeleteLocation":{"input":{"type":"structure","required":["LocationArn"],"members":{"LocationArn":{}}},"output":{"type":"structure","members":{}}},"DeleteTask":{"input":{"type":"structure","required":["TaskArn"],"members":{"TaskArn":{}}},"output":{"type":"structure","members":{}}},"DescribeAgent":{"input":{"type":"structure","required":["AgentArn"],"members":{"AgentArn":{}}},"output":{"type":"structure","members":{"AgentArn":{},"Name":{},"Status":{},"LastConnectionTime":{"type":"timestamp"},"CreationTime":{"type":"timestamp"},"EndpointType":{},"PrivateLinkConfig":{"type":"structure","members":{"VpcEndpointId":{},"PrivateLinkEndpoint":{},"SubnetArns":{"shape":"Sq"},"SecurityGroupArns":{"shape":"Ss"}}},"Platform":{"shape":"S4o"}}}},"DescribeDiscoveryJob":{"input":{"type":"structure","required":["DiscoveryJobArn"],"members":{"DiscoveryJobArn":{}}},"output":{"type":"structure","members":{"StorageSystemArn":{},"DiscoveryJobArn":{},"CollectionDurationMinutes":{"type":"integer"},"Status":{},"JobStartTime":{"type":"timestamp"},"JobEndTime":{"type":"timestamp"}}},"endpoint":{"hostPrefix":"discovery-"}},"DescribeLocationAzureBlob":{"input":{"type":"structure","required":["LocationArn"],"members":{"LocationArn":{}}},"output":{"type":"structure","members":{"LocationArn":{},"LocationUri":{},"AuthenticationType":{},"BlobType":{},"AccessTier":{},"AgentArns":{"shape":"S13"},"CreationTime":{"type":"timestamp"}}}},"DescribeLocationEfs":{"input":{"type":"structure","required":["LocationArn"],"members":{"LocationArn":{}}},"output":{"type":"structure","members":{"LocationArn":{},"LocationUri":{},"Ec2Config":{"shape":"S19"},"CreationTime":{"type":"timestamp"},"AccessPointArn":{},"FileSystemAccessRoleArn":{},"InTransitEncryption":{}}}},"DescribeLocationFsxLustre":{"input":{"type":"structure","required":["LocationArn"],"members":{"LocationArn":{}}},"output":{"type":"structure","members":{"LocationArn":{},"LocationUri":{},"SecurityGroupArns":{"shape":"S1a"},"CreationTime":{"type":"timestamp"}}}},"DescribeLocationFsxOntap":{"input":{"type":"structure","required":["LocationArn"],"members":{"LocationArn":{}}},"output":{"type":"structure","members":{"CreationTime":{"type":"timestamp"},"LocationArn":{},"LocationUri":{},"Protocol":{"shape":"S1k"},"SecurityGroupArns":{"shape":"S1a"},"StorageVirtualMachineArn":{},"FsxFilesystemArn":{}}}},"DescribeLocationFsxOpenZfs":{"input":{"type":"structure","required":["LocationArn"],"members":{"LocationArn":{}}},"output":{"type":"structure","members":{"LocationArn":{},"LocationUri":{},"SecurityGroupArns":{"shape":"S1a"},"Protocol":{"shape":"S1k"},"CreationTime":{"type":"timestamp"}}}},"DescribeLocationFsxWindows":{"input":{"type":"structure","required":["LocationArn"],"members":{"LocationArn":{}}},"output":{"type":"structure","members":{"LocationArn":{},"LocationUri":{},"SecurityGroupArns":{"shape":"S1a"},"CreationTime":{"type":"timestamp"},"User":{},"Domain":{}}}},"DescribeLocationHdfs":{"input":{"type":"structure","required":["LocationArn"],"members":{"LocationArn":{}}},"output":{"type":"structure","members":{"LocationArn":{},"LocationUri":{},"NameNodes":{"shape":"S25"},"BlockSize":{"type":"integer"},"ReplicationFactor":{"type":"integer"},"KmsKeyProviderUri":{},"QopConfiguration":{"shape":"S2c"},"AuthenticationType":{},"SimpleUser":{},"KerberosPrincipal":{},"AgentArns":{"shape":"S13"},"CreationTime":{"type":"timestamp"}}}},"DescribeLocationNfs":{"input":{"type":"structure","required":["LocationArn"],"members":{"LocationArn":{}}},"output":{"type":"structure","members":{"LocationArn":{},"LocationUri":{},"OnPremConfig":{"shape":"S2o"},"MountOptions":{"shape":"S1m"},"CreationTime":{"type":"timestamp"}}}},"DescribeLocationObjectStorage":{"input":{"type":"structure","required":["LocationArn"],"members":{"LocationArn":{}}},"output":{"type":"structure","members":{"LocationArn":{},"LocationUri":{},"AccessKey":{},"ServerPort":{"type":"integer"},"ServerProtocol":{},"AgentArns":{"shape":"S13"},"CreationTime":{"type":"timestamp"},"ServerCertificate":{"type":"blob"}}}},"DescribeLocationS3":{"input":{"type":"structure","required":["LocationArn"],"members":{"LocationArn":{}}},"output":{"type":"structure","members":{"LocationArn":{},"LocationUri":{},"S3StorageClass":{},"S3Config":{"shape":"S32"},"AgentArns":{"shape":"S13"},"CreationTime":{"type":"timestamp"}}}},"DescribeLocationSmb":{"input":{"type":"structure","required":["LocationArn"],"members":{"LocationArn":{}}},"output":{"type":"structure","members":{"LocationArn":{},"LocationUri":{},"AgentArns":{"shape":"S13"},"User":{},"Domain":{},"MountOptions":{"shape":"S1q"},"CreationTime":{"type":"timestamp"}}}},"DescribeStorageSystem":{"input":{"type":"structure","required":["StorageSystemArn"],"members":{"StorageSystemArn":{}}},"output":{"type":"structure","members":{"StorageSystemArn":{},"ServerConfiguration":{"shape":"S2"},"SystemType":{},"AgentArns":{"shape":"S6"},"Name":{},"ErrorMessage":{},"ConnectivityStatus":{},"CloudWatchLogGroupArn":{},"CreationTime":{"type":"timestamp"},"SecretsManagerArn":{}}},"endpoint":{"hostPrefix":"discovery-"}},"DescribeStorageSystemResourceMetrics":{"input":{"type":"structure","required":["DiscoveryJobArn","ResourceType","ResourceId"],"members":{"DiscoveryJobArn":{},"ResourceType":{},"ResourceId":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Metrics":{"type":"list","member":{"type":"structure","members":{"Timestamp":{"type":"timestamp"},"P95Metrics":{"type":"structure","members":{"IOPS":{"type":"structure","members":{"Read":{"type":"double"},"Write":{"type":"double"},"Other":{"type":"double"},"Total":{"type":"double"}}},"Throughput":{"type":"structure","members":{"Read":{"type":"double"},"Write":{"type":"double"},"Other":{"type":"double"},"Total":{"type":"double"}}},"Latency":{"type":"structure","members":{"Read":{"type":"double"},"Write":{"type":"double"},"Other":{"type":"double"}}}}},"Capacity":{"type":"structure","members":{"Used":{"type":"long"},"Provisioned":{"type":"long"},"LogicalUsed":{"type":"long"},"ClusterCloudStorageUsed":{"type":"long"}}},"ResourceId":{},"ResourceType":{}}}},"NextToken":{}}},"endpoint":{"hostPrefix":"discovery-"}},"DescribeStorageSystemResources":{"input":{"type":"structure","required":["DiscoveryJobArn","ResourceType"],"members":{"DiscoveryJobArn":{},"ResourceType":{},"ResourceIds":{"shape":"S65"},"Filter":{"type":"map","key":{},"value":{"type":"list","member":{}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ResourceDetails":{"type":"structure","members":{"NetAppONTAPSVMs":{"type":"list","member":{"type":"structure","members":{"ClusterUuid":{},"ResourceId":{},"SvmName":{},"CifsShareCount":{"type":"long"},"EnabledProtocols":{"type":"list","member":{}},"TotalCapacityUsed":{"type":"long"},"TotalCapacityProvisioned":{"type":"long"},"TotalLogicalCapacityUsed":{"type":"long"},"MaxP95Performance":{"shape":"S6f"},"Recommendations":{"shape":"S6g"},"NfsExportedVolumes":{"type":"long"},"RecommendationStatus":{},"TotalSnapshotCapacityUsed":{"type":"long"},"LunCount":{"type":"long"}}}},"NetAppONTAPVolumes":{"type":"list","member":{"type":"structure","members":{"VolumeName":{},"ResourceId":{},"CifsShareCount":{"type":"long"},"SecurityStyle":{},"SvmUuid":{},"SvmName":{},"CapacityUsed":{"type":"long"},"CapacityProvisioned":{"type":"long"},"LogicalCapacityUsed":{"type":"long"},"NfsExported":{"type":"boolean"},"SnapshotCapacityUsed":{"type":"long"},"MaxP95Performance":{"shape":"S6f"},"Recommendations":{"shape":"S6g"},"RecommendationStatus":{},"LunCount":{"type":"long"}}}},"NetAppONTAPClusters":{"type":"list","member":{"type":"structure","members":{"CifsShareCount":{"type":"long"},"NfsExportedVolumes":{"type":"long"},"ResourceId":{},"ClusterName":{},"MaxP95Performance":{"shape":"S6f"},"ClusterBlockStorageSize":{"type":"long"},"ClusterBlockStorageUsed":{"type":"long"},"ClusterBlockStorageLogicalUsed":{"type":"long"},"Recommendations":{"shape":"S6g"},"RecommendationStatus":{},"LunCount":{"type":"long"},"ClusterCloudStorageUsed":{"type":"long"}}}}}},"NextToken":{}}},"endpoint":{"hostPrefix":"discovery-"}},"DescribeTask":{"input":{"type":"structure","required":["TaskArn"],"members":{"TaskArn":{}}},"output":{"type":"structure","members":{"TaskArn":{},"Status":{},"Name":{},"CurrentTaskExecutionArn":{},"SourceLocationArn":{},"DestinationLocationArn":{},"CloudWatchLogGroupArn":{},"SourceNetworkInterfaceArns":{"type":"list","member":{}},"DestinationNetworkInterfaceArns":{"type":"list","member":{}},"Options":{"shape":"S38"},"Excludes":{"shape":"S3o"},"Schedule":{"shape":"S3s"},"ErrorCode":{},"ErrorDetail":{},"CreationTime":{"type":"timestamp"},"Includes":{"shape":"S3o"},"ManifestConfig":{"shape":"S3v"},"TaskReportConfig":{"shape":"S41"},"ScheduleDetails":{"type":"structure","members":{"StatusUpdateTime":{"type":"timestamp"},"DisabledReason":{},"DisabledBy":{}}}}}},"DescribeTaskExecution":{"input":{"type":"structure","required":["TaskExecutionArn"],"members":{"TaskExecutionArn":{}}},"output":{"type":"structure","members":{"TaskExecutionArn":{},"Status":{},"Options":{"shape":"S38"},"Excludes":{"shape":"S3o"},"Includes":{"shape":"S3o"},"ManifestConfig":{"shape":"S3v"},"StartTime":{"type":"timestamp"},"EstimatedFilesToTransfer":{"type":"long"},"EstimatedBytesToTransfer":{"type":"long"},"FilesTransferred":{"type":"long"},"BytesWritten":{"type":"long"},"BytesTransferred":{"type":"long"},"BytesCompressed":{"type":"long"},"Result":{"type":"structure","members":{"PrepareDuration":{"type":"long"},"PrepareStatus":{},"TotalDuration":{"type":"long"},"TransferDuration":{"type":"long"},"TransferStatus":{},"VerifyDuration":{"type":"long"},"VerifyStatus":{},"ErrorCode":{},"ErrorDetail":{}}},"TaskReportConfig":{"shape":"S41"},"FilesDeleted":{"type":"long"},"FilesSkipped":{"type":"long"},"FilesVerified":{"type":"long"},"ReportResult":{"type":"structure","members":{"Status":{},"ErrorCode":{},"ErrorDetail":{}}},"EstimatedFilesToDelete":{"type":"long"}}}},"GenerateRecommendations":{"input":{"type":"structure","required":["DiscoveryJobArn","ResourceIds","ResourceType"],"members":{"DiscoveryJobArn":{},"ResourceIds":{"shape":"S65"},"ResourceType":{}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"discovery-"}},"ListAgents":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Agents":{"type":"list","member":{"type":"structure","members":{"AgentArn":{},"Name":{},"Status":{},"Platform":{"shape":"S4o"}}}},"NextToken":{}}}},"ListDiscoveryJobs":{"input":{"type":"structure","members":{"StorageSystemArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"DiscoveryJobs":{"type":"list","member":{"type":"structure","members":{"DiscoveryJobArn":{},"Status":{}}}},"NextToken":{}}},"endpoint":{"hostPrefix":"discovery-"}},"ListLocations":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values","Operator"],"members":{"Name":{},"Values":{"shape":"S7n"},"Operator":{}}}}}},"output":{"type":"structure","members":{"Locations":{"type":"list","member":{"type":"structure","members":{"LocationArn":{},"LocationUri":{}}}},"NextToken":{}}}},"ListStorageSystems":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"StorageSystems":{"type":"list","member":{"type":"structure","members":{"StorageSystemArn":{},"Name":{}}}},"NextToken":{}}},"endpoint":{"hostPrefix":"discovery-"}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Tags":{"type":"list","member":{"shape":"Sa"}},"NextToken":{}}}},"ListTaskExecutions":{"input":{"type":"structure","members":{"TaskArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"TaskExecutions":{"type":"list","member":{"type":"structure","members":{"TaskExecutionArn":{},"Status":{}}}},"NextToken":{}}}},"ListTasks":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values","Operator"],"members":{"Name":{},"Values":{"shape":"S7n"},"Operator":{}}}}}},"output":{"type":"structure","members":{"Tasks":{"type":"list","member":{"type":"structure","members":{"TaskArn":{},"Status":{},"Name":{}}}},"NextToken":{}}}},"RemoveStorageSystem":{"input":{"type":"structure","required":["StorageSystemArn"],"members":{"StorageSystemArn":{}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"discovery-"}},"StartDiscoveryJob":{"input":{"type":"structure","required":["StorageSystemArn","CollectionDurationMinutes","ClientToken"],"members":{"StorageSystemArn":{},"CollectionDurationMinutes":{"type":"integer"},"ClientToken":{"idempotencyToken":true},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"DiscoveryJobArn":{}}},"endpoint":{"hostPrefix":"discovery-"}},"StartTaskExecution":{"input":{"type":"structure","required":["TaskArn"],"members":{"TaskArn":{},"OverrideOptions":{"shape":"S38"},"Includes":{"shape":"S3o"},"Excludes":{"shape":"S3o"},"ManifestConfig":{"shape":"S3v"},"TaskReportConfig":{"shape":"S41"},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"TaskExecutionArn":{}}}},"StopDiscoveryJob":{"input":{"type":"structure","required":["DiscoveryJobArn"],"members":{"DiscoveryJobArn":{}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"discovery-"}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","Keys"],"members":{"ResourceArn":{},"Keys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateAgent":{"input":{"type":"structure","required":["AgentArn"],"members":{"AgentArn":{},"Name":{}}},"output":{"type":"structure","members":{}}},"UpdateDiscoveryJob":{"input":{"type":"structure","required":["DiscoveryJobArn","CollectionDurationMinutes"],"members":{"DiscoveryJobArn":{},"CollectionDurationMinutes":{"type":"integer"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"discovery-"}},"UpdateLocationAzureBlob":{"input":{"type":"structure","required":["LocationArn"],"members":{"LocationArn":{},"Subdirectory":{},"AuthenticationType":{},"SasConfiguration":{"shape":"Sy"},"BlobType":{},"AccessTier":{},"AgentArns":{"shape":"S13"}}},"output":{"type":"structure","members":{}}},"UpdateLocationHdfs":{"input":{"type":"structure","required":["LocationArn"],"members":{"LocationArn":{},"Subdirectory":{},"NameNodes":{"shape":"S25"},"BlockSize":{"type":"integer"},"ReplicationFactor":{"type":"integer"},"KmsKeyProviderUri":{},"QopConfiguration":{"shape":"S2c"},"AuthenticationType":{},"SimpleUser":{},"KerberosPrincipal":{},"KerberosKeytab":{"type":"blob"},"KerberosKrb5Conf":{"type":"blob"},"AgentArns":{"shape":"S13"}}},"output":{"type":"structure","members":{}}},"UpdateLocationNfs":{"input":{"type":"structure","required":["LocationArn"],"members":{"LocationArn":{},"Subdirectory":{},"OnPremConfig":{"shape":"S2o"},"MountOptions":{"shape":"S1m"}}},"output":{"type":"structure","members":{}}},"UpdateLocationObjectStorage":{"input":{"type":"structure","required":["LocationArn"],"members":{"LocationArn":{},"ServerPort":{"type":"integer"},"ServerProtocol":{},"Subdirectory":{},"AccessKey":{},"SecretKey":{"shape":"S2w"},"AgentArns":{"shape":"S13"},"ServerCertificate":{"type":"blob"}}},"output":{"type":"structure","members":{}}},"UpdateLocationSmb":{"input":{"type":"structure","required":["LocationArn"],"members":{"LocationArn":{},"Subdirectory":{},"User":{},"Domain":{},"Password":{"shape":"S1s"},"AgentArns":{"shape":"S13"},"MountOptions":{"shape":"S1q"}}},"output":{"type":"structure","members":{}}},"UpdateStorageSystem":{"input":{"type":"structure","required":["StorageSystemArn"],"members":{"StorageSystemArn":{},"ServerConfiguration":{"shape":"S2"},"AgentArns":{"shape":"S6"},"Name":{},"CloudWatchLogGroupArn":{},"Credentials":{"shape":"Sf"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"discovery-"}},"UpdateTask":{"input":{"type":"structure","required":["TaskArn"],"members":{"TaskArn":{},"Options":{"shape":"S38"},"Excludes":{"shape":"S3o"},"Schedule":{"shape":"S3s"},"Name":{},"CloudWatchLogGroupArn":{},"Includes":{"shape":"S3o"},"ManifestConfig":{"shape":"S3v"},"TaskReportConfig":{"shape":"S41"}}},"output":{"type":"structure","members":{}}},"UpdateTaskExecution":{"input":{"type":"structure","required":["TaskExecutionArn","Options"],"members":{"TaskExecutionArn":{},"Options":{"shape":"S38"}}},"output":{"type":"structure","members":{}}}},"shapes":{"S2":{"type":"structure","required":["ServerHostname"],"members":{"ServerHostname":{},"ServerPort":{"type":"integer"}}},"S6":{"type":"list","member":{}},"S9":{"type":"list","member":{"shape":"Sa"}},"Sa":{"type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}},"Sf":{"type":"structure","required":["Username","Password"],"members":{"Username":{"type":"string","sensitive":true},"Password":{"type":"string","sensitive":true}}},"Sq":{"type":"list","member":{}},"Ss":{"type":"list","member":{}},"Sy":{"type":"structure","required":["Token"],"members":{"Token":{"type":"string","sensitive":true}}},"S13":{"type":"list","member":{}},"S19":{"type":"structure","required":["SubnetArn","SecurityGroupArns"],"members":{"SubnetArn":{},"SecurityGroupArns":{"shape":"S1a"}}},"S1a":{"type":"list","member":{}},"S1k":{"type":"structure","members":{"NFS":{"type":"structure","members":{"MountOptions":{"shape":"S1m"}}},"SMB":{"type":"structure","required":["Password","User"],"members":{"Domain":{},"MountOptions":{"shape":"S1q"},"Password":{"shape":"S1s"},"User":{}}}}},"S1m":{"type":"structure","members":{"Version":{}}},"S1q":{"type":"structure","members":{"Version":{}}},"S1s":{"type":"string","sensitive":true},"S25":{"type":"list","member":{"type":"structure","required":["Hostname","Port"],"members":{"Hostname":{},"Port":{"type":"integer"}}}},"S2c":{"type":"structure","members":{"RpcProtection":{},"DataTransferProtection":{}}},"S2o":{"type":"structure","required":["AgentArns"],"members":{"AgentArns":{"shape":"S13"}}},"S2w":{"type":"string","sensitive":true},"S32":{"type":"structure","required":["BucketAccessRoleArn"],"members":{"BucketAccessRoleArn":{}}},"S38":{"type":"structure","members":{"VerifyMode":{},"OverwriteMode":{},"Atime":{},"Mtime":{},"Uid":{},"Gid":{},"PreserveDeletedFiles":{},"PreserveDevices":{},"PosixPermissions":{},"BytesPerSecond":{"type":"long"},"TaskQueueing":{},"LogLevel":{},"TransferMode":{},"SecurityDescriptorCopyFlags":{},"ObjectTags":{}}},"S3o":{"type":"list","member":{"type":"structure","members":{"FilterType":{},"Value":{}}}},"S3s":{"type":"structure","required":["ScheduleExpression"],"members":{"ScheduleExpression":{},"Status":{}}},"S3v":{"type":"structure","members":{"Action":{},"Format":{},"Source":{"type":"structure","required":["S3"],"members":{"S3":{"type":"structure","required":["ManifestObjectPath","BucketAccessRoleArn","S3BucketArn"],"members":{"ManifestObjectPath":{},"BucketAccessRoleArn":{},"S3BucketArn":{},"ManifestObjectVersionId":{}}}}}}},"S41":{"type":"structure","members":{"Destination":{"type":"structure","members":{"S3":{"type":"structure","required":["S3BucketArn","BucketAccessRoleArn"],"members":{"Subdirectory":{},"S3BucketArn":{},"BucketAccessRoleArn":{}}}}},"OutputType":{},"ReportLevel":{},"ObjectVersionIds":{},"Overrides":{"type":"structure","members":{"Transferred":{"shape":"S48"},"Verified":{"shape":"S48"},"Deleted":{"shape":"S48"},"Skipped":{"shape":"S48"}}}}},"S48":{"type":"structure","members":{"ReportLevel":{}}},"S4o":{"type":"structure","members":{"Version":{}}},"S65":{"type":"list","member":{}},"S6f":{"type":"structure","members":{"IopsRead":{"type":"double"},"IopsWrite":{"type":"double"},"IopsOther":{"type":"double"},"IopsTotal":{"type":"double"},"ThroughputRead":{"type":"double"},"ThroughputWrite":{"type":"double"},"ThroughputOther":{"type":"double"},"ThroughputTotal":{"type":"double"},"LatencyRead":{"type":"double"},"LatencyWrite":{"type":"double"},"LatencyOther":{"type":"double"}}},"S6g":{"type":"list","member":{"type":"structure","members":{"StorageType":{},"StorageConfiguration":{"type":"map","key":{},"value":{}},"EstimatedMonthlyStorageCost":{}}}},"S7n":{"type":"list","member":{}}}}' + ) + }, + 55322: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.route53resolver = {}), + (i.Route53Resolver = s.defineService('route53resolver', ['2018-04-01'])), + Object.defineProperty(o.services.route53resolver, '2018-04-01', { + get: function () { + var e = r(91833) + return (e.paginators = r(74243).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Route53Resolver) + }, + 55332: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ssoTokenDuckTyper = t.ssoClientRegistrationDuckTyper = void 0) + const i = r(29727) + ;(t.ssoClientRegistrationDuckTyper = new i.DuckTyper() + .requireProperty('clientId') + .requireProperty('clientSecret') + .optionalProperty('issuedAt') + .requireProperty('expiresAt') + .optionalProperty('scopes') + .optionalProperty('authorizationEndpoint') + .optionalProperty('tokenEndpoint')), + (t.ssoTokenDuckTyper = new i.DuckTyper() + .requireProperty('accessToken') + .requireProperty('expiresAt') + .optionalProperty('refreshToken') + .optionalProperty('clientId') + .optionalProperty('clientSecret') + .optionalProperty('registrationExpiresAt') + .optionalProperty('region') + .optionalProperty('startUrl')) + }, + 55387: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-10-26","endpointPrefix":"securityhub","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS SecurityHub","serviceId":"SecurityHub","signatureVersion":"v4","signingName":"securityhub","uid":"securityhub-2018-10-26","auth":["aws.auth#sigv4"]},"operations":{"AcceptAdministratorInvitation":{"http":{"requestUri":"/administrator"},"input":{"type":"structure","required":["AdministratorId","InvitationId"],"members":{"AdministratorId":{},"InvitationId":{}}},"output":{"type":"structure","members":{}}},"AcceptInvitation":{"http":{"requestUri":"/master"},"input":{"type":"structure","required":["MasterId","InvitationId"],"members":{"MasterId":{},"InvitationId":{}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"This API has been deprecated, use AcceptAdministratorInvitation API instead."},"BatchDeleteAutomationRules":{"http":{"requestUri":"/automationrules/delete"},"input":{"type":"structure","required":["AutomationRulesArns"],"members":{"AutomationRulesArns":{"shape":"S7"}}},"output":{"type":"structure","members":{"ProcessedAutomationRules":{"shape":"S7"},"UnprocessedAutomationRules":{"shape":"S9"}}}},"BatchDisableStandards":{"http":{"requestUri":"/standards/deregister"},"input":{"type":"structure","required":["StandardsSubscriptionArns"],"members":{"StandardsSubscriptionArns":{"shape":"Sd"}}},"output":{"type":"structure","members":{"StandardsSubscriptions":{"shape":"Sf"}}}},"BatchEnableStandards":{"http":{"requestUri":"/standards/register"},"input":{"type":"structure","required":["StandardsSubscriptionRequests"],"members":{"StandardsSubscriptionRequests":{"type":"list","member":{"type":"structure","required":["StandardsArn"],"members":{"StandardsArn":{},"StandardsInput":{"shape":"Sh"}}}}}},"output":{"type":"structure","members":{"StandardsSubscriptions":{"shape":"Sf"}}}},"BatchGetAutomationRules":{"http":{"requestUri":"/automationrules/get"},"input":{"type":"structure","required":["AutomationRulesArns"],"members":{"AutomationRulesArns":{"shape":"S7"}}},"output":{"type":"structure","members":{"Rules":{"type":"list","member":{"type":"structure","members":{"RuleArn":{},"RuleStatus":{},"RuleOrder":{"type":"integer"},"RuleName":{},"Description":{},"IsTerminal":{"type":"boolean"},"Criteria":{"shape":"Sw"},"Actions":{"shape":"S1a"},"CreatedAt":{"shape":"S1p"},"UpdatedAt":{"shape":"S1p"},"CreatedBy":{}}}},"UnprocessedAutomationRules":{"shape":"S9"}}}},"BatchGetConfigurationPolicyAssociations":{"http":{"requestUri":"/configurationPolicyAssociation/batchget"},"input":{"type":"structure","required":["ConfigurationPolicyAssociationIdentifiers"],"members":{"ConfigurationPolicyAssociationIdentifiers":{"type":"list","member":{"shape":"S1s"}}}},"output":{"type":"structure","members":{"ConfigurationPolicyAssociations":{"type":"list","member":{"shape":"S1w"}},"UnprocessedConfigurationPolicyAssociations":{"type":"list","member":{"type":"structure","members":{"ConfigurationPolicyAssociationIdentifiers":{"shape":"S1s"},"ErrorCode":{},"ErrorReason":{}}}}}}},"BatchGetSecurityControls":{"http":{"requestUri":"/securityControls/batchGet"},"input":{"type":"structure","required":["SecurityControlIds"],"members":{"SecurityControlIds":{"shape":"S23"}}},"output":{"type":"structure","required":["SecurityControls"],"members":{"SecurityControls":{"type":"list","member":{"type":"structure","required":["SecurityControlId","SecurityControlArn","Title","Description","RemediationUrl","SeverityRating","SecurityControlStatus"],"members":{"SecurityControlId":{},"SecurityControlArn":{},"Title":{},"Description":{},"RemediationUrl":{},"SeverityRating":{},"SecurityControlStatus":{},"UpdateStatus":{},"Parameters":{"shape":"S2a"},"LastUpdateReason":{}}}},"UnprocessedIds":{"type":"list","member":{"type":"structure","required":["SecurityControlId","ErrorCode"],"members":{"SecurityControlId":{},"ErrorCode":{},"ErrorReason":{}}}}}}},"BatchGetStandardsControlAssociations":{"http":{"requestUri":"/associations/batchGet"},"input":{"type":"structure","required":["StandardsControlAssociationIds"],"members":{"StandardsControlAssociationIds":{"type":"list","member":{"shape":"S2l"}}}},"output":{"type":"structure","required":["StandardsControlAssociationDetails"],"members":{"StandardsControlAssociationDetails":{"type":"list","member":{"type":"structure","required":["StandardsArn","SecurityControlId","SecurityControlArn","AssociationStatus"],"members":{"StandardsArn":{},"SecurityControlId":{},"SecurityControlArn":{},"AssociationStatus":{},"RelatedRequirements":{"shape":"S2q"},"UpdatedAt":{"shape":"S1p"},"UpdatedReason":{},"StandardsControlTitle":{},"StandardsControlDescription":{},"StandardsControlArns":{"type":"list","member":{}}}}},"UnprocessedAssociations":{"type":"list","member":{"type":"structure","required":["StandardsControlAssociationId","ErrorCode"],"members":{"StandardsControlAssociationId":{"shape":"S2l"},"ErrorCode":{},"ErrorReason":{}}}}}}},"BatchImportFindings":{"http":{"requestUri":"/findings/import"},"input":{"type":"structure","required":["Findings"],"members":{"Findings":{"type":"list","member":{"shape":"S2w"}}}},"output":{"type":"structure","required":["FailedCount","SuccessCount"],"members":{"FailedCount":{"type":"integer"},"SuccessCount":{"type":"integer"},"FailedFindings":{"type":"list","member":{"type":"structure","required":["Id","ErrorCode","ErrorMessage"],"members":{"Id":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"BatchUpdateAutomationRules":{"http":{"method":"PATCH","requestUri":"/automationrules/update"},"input":{"type":"structure","required":["UpdateAutomationRulesRequestItems"],"members":{"UpdateAutomationRulesRequestItems":{"type":"list","member":{"type":"structure","required":["RuleArn"],"members":{"RuleArn":{},"RuleStatus":{},"RuleOrder":{"type":"integer"},"Description":{},"RuleName":{},"IsTerminal":{"type":"boolean"},"Criteria":{"shape":"Sw"},"Actions":{"shape":"S1a"}}}}}},"output":{"type":"structure","members":{"ProcessedAutomationRules":{"shape":"S7"},"UnprocessedAutomationRules":{"shape":"S9"}}}},"BatchUpdateFindings":{"http":{"method":"PATCH","requestUri":"/findings/batchupdate"},"input":{"type":"structure","required":["FindingIdentifiers"],"members":{"FindingIdentifiers":{"shape":"Spm"},"Note":{"shape":"S1e"},"Severity":{"shape":"S1f"},"VerificationState":{},"Confidence":{"type":"integer"},"Criticality":{"type":"integer"},"Types":{"shape":"S1j"},"UserDefinedFields":{"shape":"S1k"},"Workflow":{"shape":"S1l"},"RelatedFindings":{"shape":"S1n"}}},"output":{"type":"structure","required":["ProcessedFindings","UnprocessedFindings"],"members":{"ProcessedFindings":{"shape":"Spm"},"UnprocessedFindings":{"type":"list","member":{"type":"structure","required":["FindingIdentifier","ErrorCode","ErrorMessage"],"members":{"FindingIdentifier":{"shape":"Spn"},"ErrorCode":{},"ErrorMessage":{}}}}}}},"BatchUpdateStandardsControlAssociations":{"http":{"method":"PATCH","requestUri":"/associations"},"input":{"type":"structure","required":["StandardsControlAssociationUpdates"],"members":{"StandardsControlAssociationUpdates":{"type":"list","member":{"shape":"Spt"}}}},"output":{"type":"structure","members":{"UnprocessedAssociationUpdates":{"type":"list","member":{"type":"structure","required":["StandardsControlAssociationUpdate","ErrorCode"],"members":{"StandardsControlAssociationUpdate":{"shape":"Spt"},"ErrorCode":{},"ErrorReason":{}}}}}}},"CreateActionTarget":{"http":{"requestUri":"/actionTargets"},"input":{"type":"structure","required":["Name","Description","Id"],"members":{"Name":{},"Description":{},"Id":{}}},"output":{"type":"structure","required":["ActionTargetArn"],"members":{"ActionTargetArn":{}}}},"CreateAutomationRule":{"http":{"requestUri":"/automationrules/create"},"input":{"type":"structure","required":["RuleOrder","RuleName","Description","Criteria","Actions"],"members":{"Tags":{"shape":"Sq0"},"RuleStatus":{},"RuleOrder":{"type":"integer"},"RuleName":{},"Description":{},"IsTerminal":{"type":"boolean"},"Criteria":{"shape":"Sw"},"Actions":{"shape":"S1a"}}},"output":{"type":"structure","members":{"RuleArn":{}}}},"CreateConfigurationPolicy":{"http":{"requestUri":"/configurationPolicy/create"},"input":{"type":"structure","required":["Name","ConfigurationPolicy"],"members":{"Name":{},"Description":{},"ConfigurationPolicy":{"shape":"Sq5"},"Tags":{"shape":"Sq0"}}},"output":{"type":"structure","members":{"Arn":{},"Id":{},"Name":{},"Description":{},"UpdatedAt":{"shape":"S1p"},"CreatedAt":{"shape":"S1p"},"ConfigurationPolicy":{"shape":"Sq5"}}}},"CreateFindingAggregator":{"http":{"requestUri":"/findingAggregator/create"},"input":{"type":"structure","required":["RegionLinkingMode"],"members":{"RegionLinkingMode":{},"Regions":{"shape":"S23"}}},"output":{"type":"structure","members":{"FindingAggregatorArn":{},"FindingAggregationRegion":{},"RegionLinkingMode":{},"Regions":{"shape":"S23"}}}},"CreateInsight":{"http":{"requestUri":"/insights"},"input":{"type":"structure","required":["Name","Filters","GroupByAttribute"],"members":{"Name":{},"Filters":{"shape":"Sqh"},"GroupByAttribute":{}}},"output":{"type":"structure","required":["InsightArn"],"members":{"InsightArn":{}}}},"CreateMembers":{"http":{"requestUri":"/members"},"input":{"type":"structure","required":["AccountDetails"],"members":{"AccountDetails":{"type":"list","member":{"type":"structure","required":["AccountId"],"members":{"AccountId":{},"Email":{}}}}}},"output":{"type":"structure","members":{"UnprocessedAccounts":{"shape":"Squ"}}}},"DeclineInvitations":{"http":{"requestUri":"/invitations/decline"},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"Sqx"}}},"output":{"type":"structure","members":{"UnprocessedAccounts":{"shape":"Squ"}}}},"DeleteActionTarget":{"http":{"method":"DELETE","requestUri":"/actionTargets/{ActionTargetArn+}"},"input":{"type":"structure","required":["ActionTargetArn"],"members":{"ActionTargetArn":{"location":"uri","locationName":"ActionTargetArn"}}},"output":{"type":"structure","required":["ActionTargetArn"],"members":{"ActionTargetArn":{}}}},"DeleteConfigurationPolicy":{"http":{"method":"DELETE","requestUri":"/configurationPolicy/{Identifier}"},"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{"location":"uri","locationName":"Identifier"}}},"output":{"type":"structure","members":{}}},"DeleteFindingAggregator":{"http":{"method":"DELETE","requestUri":"/findingAggregator/delete/{FindingAggregatorArn+}"},"input":{"type":"structure","required":["FindingAggregatorArn"],"members":{"FindingAggregatorArn":{"location":"uri","locationName":"FindingAggregatorArn"}}},"output":{"type":"structure","members":{}}},"DeleteInsight":{"http":{"method":"DELETE","requestUri":"/insights/{InsightArn+}"},"input":{"type":"structure","required":["InsightArn"],"members":{"InsightArn":{"location":"uri","locationName":"InsightArn"}}},"output":{"type":"structure","required":["InsightArn"],"members":{"InsightArn":{}}}},"DeleteInvitations":{"http":{"requestUri":"/invitations/delete"},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"Sqx"}}},"output":{"type":"structure","members":{"UnprocessedAccounts":{"shape":"Squ"}}}},"DeleteMembers":{"http":{"requestUri":"/members/delete"},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"Sqx"}}},"output":{"type":"structure","members":{"UnprocessedAccounts":{"shape":"Squ"}}}},"DescribeActionTargets":{"http":{"requestUri":"/actionTargets/get"},"input":{"type":"structure","members":{"ActionTargetArns":{"shape":"Src"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["ActionTargets"],"members":{"ActionTargets":{"type":"list","member":{"type":"structure","required":["ActionTargetArn","Name","Description"],"members":{"ActionTargetArn":{},"Name":{},"Description":{}}}},"NextToken":{}}}},"DescribeHub":{"http":{"method":"GET","requestUri":"/accounts"},"input":{"type":"structure","members":{"HubArn":{"location":"querystring","locationName":"HubArn"}}},"output":{"type":"structure","members":{"HubArn":{},"SubscribedAt":{},"AutoEnableControls":{"type":"boolean"},"ControlFindingGenerator":{}}}},"DescribeOrganizationConfiguration":{"http":{"method":"GET","requestUri":"/organization/configuration"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"AutoEnable":{"type":"boolean"},"MemberAccountLimitReached":{"type":"boolean"},"AutoEnableStandards":{},"OrganizationConfiguration":{"shape":"Sro"}}}},"DescribeProducts":{"http":{"method":"GET","requestUri":"/products"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"ProductArn":{"location":"querystring","locationName":"ProductArn"}}},"output":{"type":"structure","required":["Products"],"members":{"Products":{"type":"list","member":{"type":"structure","required":["ProductArn"],"members":{"ProductArn":{},"ProductName":{},"CompanyName":{},"Description":{},"Categories":{"type":"list","member":{}},"IntegrationTypes":{"type":"list","member":{}},"MarketplaceUrl":{},"ActivationUrl":{},"ProductSubscriptionResourcePolicy":{}}}},"NextToken":{}}}},"DescribeStandards":{"http":{"method":"GET","requestUri":"/standards"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","members":{"Standards":{"type":"list","member":{"type":"structure","members":{"StandardsArn":{},"Name":{},"Description":{},"EnabledByDefault":{"type":"boolean"},"StandardsManagedBy":{"type":"structure","members":{"Company":{},"Product":{}}}}}},"NextToken":{}}}},"DescribeStandardsControls":{"http":{"method":"GET","requestUri":"/standards/controls/{StandardsSubscriptionArn+}"},"input":{"type":"structure","required":["StandardsSubscriptionArn"],"members":{"StandardsSubscriptionArn":{"location":"uri","locationName":"StandardsSubscriptionArn"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","members":{"Controls":{"type":"list","member":{"type":"structure","members":{"StandardsControlArn":{},"ControlStatus":{},"DisabledReason":{},"ControlStatusUpdatedAt":{"shape":"S1p"},"ControlId":{},"Title":{},"Description":{},"RemediationUrl":{},"SeverityRating":{},"RelatedRequirements":{"shape":"S2q"}}}},"NextToken":{}}}},"DisableImportFindingsForProduct":{"http":{"method":"DELETE","requestUri":"/productSubscriptions/{ProductSubscriptionArn+}"},"input":{"type":"structure","required":["ProductSubscriptionArn"],"members":{"ProductSubscriptionArn":{"location":"uri","locationName":"ProductSubscriptionArn"}}},"output":{"type":"structure","members":{}}},"DisableOrganizationAdminAccount":{"http":{"requestUri":"/organization/admin/disable"},"input":{"type":"structure","required":["AdminAccountId"],"members":{"AdminAccountId":{}}},"output":{"type":"structure","members":{}}},"DisableSecurityHub":{"http":{"method":"DELETE","requestUri":"/accounts"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"DisassociateFromAdministratorAccount":{"http":{"requestUri":"/administrator/disassociate"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"DisassociateFromMasterAccount":{"http":{"requestUri":"/master/disassociate"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"This API has been deprecated, use DisassociateFromAdministratorAccount API instead."},"DisassociateMembers":{"http":{"requestUri":"/members/disassociate"},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"Sqx"}}},"output":{"type":"structure","members":{}}},"EnableImportFindingsForProduct":{"http":{"requestUri":"/productSubscriptions"},"input":{"type":"structure","required":["ProductArn"],"members":{"ProductArn":{}}},"output":{"type":"structure","members":{"ProductSubscriptionArn":{}}}},"EnableOrganizationAdminAccount":{"http":{"requestUri":"/organization/admin/enable"},"input":{"type":"structure","required":["AdminAccountId"],"members":{"AdminAccountId":{}}},"output":{"type":"structure","members":{}}},"EnableSecurityHub":{"http":{"requestUri":"/accounts"},"input":{"type":"structure","members":{"Tags":{"shape":"Sq0"},"EnableDefaultStandards":{"type":"boolean"},"ControlFindingGenerator":{}}},"output":{"type":"structure","members":{}}},"GetAdministratorAccount":{"http":{"method":"GET","requestUri":"/administrator"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"Administrator":{"shape":"Ssr"}}}},"GetConfigurationPolicy":{"http":{"method":"GET","requestUri":"/configurationPolicy/get/{Identifier}"},"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{"location":"uri","locationName":"Identifier"}}},"output":{"type":"structure","members":{"Arn":{},"Id":{},"Name":{},"Description":{},"UpdatedAt":{"shape":"S1p"},"CreatedAt":{"shape":"S1p"},"ConfigurationPolicy":{"shape":"Sq5"}}}},"GetConfigurationPolicyAssociation":{"http":{"requestUri":"/configurationPolicyAssociation/get"},"input":{"type":"structure","required":["Target"],"members":{"Target":{"shape":"S1t"}}},"output":{"type":"structure","members":{"ConfigurationPolicyId":{},"TargetId":{},"TargetType":{},"AssociationType":{},"UpdatedAt":{"shape":"S1p"},"AssociationStatus":{},"AssociationStatusMessage":{}}}},"GetEnabledStandards":{"http":{"requestUri":"/standards/get"},"input":{"type":"structure","members":{"StandardsSubscriptionArns":{"shape":"Sd"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"StandardsSubscriptions":{"shape":"Sf"},"NextToken":{}}}},"GetFindingAggregator":{"http":{"method":"GET","requestUri":"/findingAggregator/get/{FindingAggregatorArn+}"},"input":{"type":"structure","required":["FindingAggregatorArn"],"members":{"FindingAggregatorArn":{"location":"uri","locationName":"FindingAggregatorArn"}}},"output":{"type":"structure","members":{"FindingAggregatorArn":{},"FindingAggregationRegion":{},"RegionLinkingMode":{},"Regions":{"shape":"S23"}}}},"GetFindingHistory":{"http":{"requestUri":"/findingHistory/get"},"input":{"type":"structure","required":["FindingIdentifier"],"members":{"FindingIdentifier":{"shape":"Spn"},"StartTime":{"shape":"S1p"},"EndTime":{"shape":"S1p"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Records":{"type":"list","member":{"type":"structure","members":{"FindingIdentifier":{"shape":"Spn"},"UpdateTime":{"shape":"S1p"},"FindingCreated":{"type":"boolean"},"UpdateSource":{"type":"structure","members":{"Type":{},"Identity":{}}},"Updates":{"type":"list","member":{"type":"structure","members":{"UpdatedField":{},"OldValue":{},"NewValue":{}}}},"NextToken":{}}}},"NextToken":{}}}},"GetFindings":{"http":{"requestUri":"/findings"},"input":{"type":"structure","members":{"Filters":{"shape":"Sqh"},"SortCriteria":{"type":"list","member":{"type":"structure","members":{"Field":{},"SortOrder":{}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["Findings"],"members":{"Findings":{"type":"list","member":{"shape":"S2w"}},"NextToken":{}}}},"GetInsightResults":{"http":{"method":"GET","requestUri":"/insights/results/{InsightArn+}"},"input":{"type":"structure","required":["InsightArn"],"members":{"InsightArn":{"location":"uri","locationName":"InsightArn"}}},"output":{"type":"structure","required":["InsightResults"],"members":{"InsightResults":{"type":"structure","required":["InsightArn","GroupByAttribute","ResultValues"],"members":{"InsightArn":{},"GroupByAttribute":{},"ResultValues":{"type":"list","member":{"type":"structure","required":["GroupByAttributeValue","Count"],"members":{"GroupByAttributeValue":{},"Count":{"type":"integer"}}}}}}}}},"GetInsights":{"http":{"requestUri":"/insights/get"},"input":{"type":"structure","members":{"InsightArns":{"shape":"Src"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["Insights"],"members":{"Insights":{"type":"list","member":{"type":"structure","required":["InsightArn","Name","Filters","GroupByAttribute"],"members":{"InsightArn":{},"Name":{},"Filters":{"shape":"Sqh"},"GroupByAttribute":{}}}},"NextToken":{}}}},"GetInvitationsCount":{"http":{"method":"GET","requestUri":"/invitations/count"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"InvitationsCount":{"type":"integer"}}}},"GetMasterAccount":{"http":{"method":"GET","requestUri":"/master"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"Master":{"shape":"Ssr"}}},"deprecated":true,"deprecatedMessage":"This API has been deprecated, use GetAdministratorAccount API instead."},"GetMembers":{"http":{"requestUri":"/members/get"},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"Sqx"}}},"output":{"type":"structure","members":{"Members":{"shape":"Stt"},"UnprocessedAccounts":{"shape":"Squ"}}}},"GetSecurityControlDefinition":{"http":{"method":"GET","requestUri":"/securityControl/definition"},"input":{"type":"structure","required":["SecurityControlId"],"members":{"SecurityControlId":{"location":"querystring","locationName":"SecurityControlId"}}},"output":{"type":"structure","required":["SecurityControlDefinition"],"members":{"SecurityControlDefinition":{"shape":"Stx"}}}},"InviteMembers":{"http":{"requestUri":"/members/invite"},"input":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"shape":"Sqx"}}},"output":{"type":"structure","members":{"UnprocessedAccounts":{"shape":"Squ"}}}},"ListAutomationRules":{"http":{"method":"GET","requestUri":"/automationrules/list"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","members":{"AutomationRulesMetadata":{"type":"list","member":{"type":"structure","members":{"RuleArn":{},"RuleStatus":{},"RuleOrder":{"type":"integer"},"RuleName":{},"Description":{},"IsTerminal":{"type":"boolean"},"CreatedAt":{"shape":"S1p"},"UpdatedAt":{"shape":"S1p"},"CreatedBy":{}}}},"NextToken":{}}}},"ListConfigurationPolicies":{"http":{"method":"GET","requestUri":"/configurationPolicy/list"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","members":{"ConfigurationPolicySummaries":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Id":{},"Name":{},"Description":{},"UpdatedAt":{"shape":"S1p"},"ServiceEnabled":{"type":"boolean"}}}},"NextToken":{}}}},"ListConfigurationPolicyAssociations":{"http":{"requestUri":"/configurationPolicyAssociation/list"},"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"type":"structure","members":{"ConfigurationPolicyId":{},"AssociationType":{},"AssociationStatus":{}}}}},"output":{"type":"structure","members":{"ConfigurationPolicyAssociationSummaries":{"type":"list","member":{"shape":"S1w"}},"NextToken":{}}}},"ListEnabledProductsForImport":{"http":{"method":"GET","requestUri":"/productSubscriptions"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","members":{"ProductSubscriptions":{"type":"list","member":{}},"NextToken":{}}}},"ListFindingAggregators":{"http":{"method":"GET","requestUri":"/findingAggregator/list"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","members":{"FindingAggregators":{"type":"list","member":{"type":"structure","members":{"FindingAggregatorArn":{}}}},"NextToken":{}}}},"ListInvitations":{"http":{"method":"GET","requestUri":"/invitations"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Invitations":{"type":"list","member":{"shape":"Ssr"}},"NextToken":{}}}},"ListMembers":{"http":{"method":"GET","requestUri":"/members"},"input":{"type":"structure","members":{"OnlyAssociated":{"location":"querystring","locationName":"OnlyAssociated","type":"boolean"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Members":{"shape":"Stt"},"NextToken":{}}}},"ListOrganizationAdminAccounts":{"http":{"method":"GET","requestUri":"/organization/admin"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"AdminAccounts":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"Status":{}}}},"NextToken":{}}}},"ListSecurityControlDefinitions":{"http":{"method":"GET","requestUri":"/securityControls/definitions"},"input":{"type":"structure","members":{"StandardsArn":{"location":"querystring","locationName":"StandardsArn"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","required":["SecurityControlDefinitions"],"members":{"SecurityControlDefinitions":{"type":"list","member":{"shape":"Stx"}},"NextToken":{}}}},"ListStandardsControlAssociations":{"http":{"method":"GET","requestUri":"/associations"},"input":{"type":"structure","required":["SecurityControlId"],"members":{"SecurityControlId":{"location":"querystring","locationName":"SecurityControlId"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","required":["StandardsControlAssociationSummaries"],"members":{"StandardsControlAssociationSummaries":{"type":"list","member":{"type":"structure","required":["StandardsArn","SecurityControlId","SecurityControlArn","AssociationStatus"],"members":{"StandardsArn":{},"SecurityControlId":{},"SecurityControlArn":{},"AssociationStatus":{},"RelatedRequirements":{"shape":"S2q"},"UpdatedAt":{"shape":"S1p"},"UpdatedReason":{},"StandardsControlTitle":{},"StandardsControlDescription":{}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sq0"}}}},"StartConfigurationPolicyAssociation":{"http":{"requestUri":"/configurationPolicyAssociation/associate"},"input":{"type":"structure","required":["ConfigurationPolicyIdentifier","Target"],"members":{"ConfigurationPolicyIdentifier":{},"Target":{"shape":"S1t"}}},"output":{"type":"structure","members":{"ConfigurationPolicyId":{},"TargetId":{},"TargetType":{},"AssociationType":{},"UpdatedAt":{"shape":"S1p"},"AssociationStatus":{},"AssociationStatusMessage":{}}}},"StartConfigurationPolicyDisassociation":{"http":{"requestUri":"/configurationPolicyAssociation/disassociate"},"input":{"type":"structure","required":["ConfigurationPolicyIdentifier"],"members":{"Target":{"shape":"S1t"},"ConfigurationPolicyIdentifier":{}}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}"},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"Sq0"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}"},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateActionTarget":{"http":{"method":"PATCH","requestUri":"/actionTargets/{ActionTargetArn+}"},"input":{"type":"structure","required":["ActionTargetArn"],"members":{"ActionTargetArn":{"location":"uri","locationName":"ActionTargetArn"},"Name":{},"Description":{}}},"output":{"type":"structure","members":{}}},"UpdateConfigurationPolicy":{"http":{"method":"PATCH","requestUri":"/configurationPolicy/{Identifier}"},"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{"location":"uri","locationName":"Identifier"},"Name":{},"Description":{},"UpdatedReason":{},"ConfigurationPolicy":{"shape":"Sq5"}}},"output":{"type":"structure","members":{"Arn":{},"Id":{},"Name":{},"Description":{},"UpdatedAt":{"shape":"S1p"},"CreatedAt":{"shape":"S1p"},"ConfigurationPolicy":{"shape":"Sq5"}}}},"UpdateFindingAggregator":{"http":{"method":"PATCH","requestUri":"/findingAggregator/update"},"input":{"type":"structure","required":["FindingAggregatorArn","RegionLinkingMode"],"members":{"FindingAggregatorArn":{},"RegionLinkingMode":{},"Regions":{"shape":"S23"}}},"output":{"type":"structure","members":{"FindingAggregatorArn":{},"FindingAggregationRegion":{},"RegionLinkingMode":{},"Regions":{"shape":"S23"}}}},"UpdateFindings":{"http":{"method":"PATCH","requestUri":"/findings"},"input":{"type":"structure","required":["Filters"],"members":{"Filters":{"shape":"Sqh"},"Note":{"shape":"S1e"},"RecordState":{}}},"output":{"type":"structure","members":{}}},"UpdateInsight":{"http":{"method":"PATCH","requestUri":"/insights/{InsightArn+}"},"input":{"type":"structure","required":["InsightArn"],"members":{"InsightArn":{"location":"uri","locationName":"InsightArn"},"Name":{},"Filters":{"shape":"Sqh"},"GroupByAttribute":{}}},"output":{"type":"structure","members":{}}},"UpdateOrganizationConfiguration":{"http":{"requestUri":"/organization/configuration"},"input":{"type":"structure","required":["AutoEnable"],"members":{"AutoEnable":{"type":"boolean"},"AutoEnableStandards":{},"OrganizationConfiguration":{"shape":"Sro"}}},"output":{"type":"structure","members":{}}},"UpdateSecurityControl":{"http":{"method":"PATCH","requestUri":"/securityControl/update"},"input":{"type":"structure","required":["SecurityControlId","Parameters"],"members":{"SecurityControlId":{},"Parameters":{"shape":"S2a"},"LastUpdateReason":{}}},"output":{"type":"structure","members":{}}},"UpdateSecurityHubConfiguration":{"http":{"method":"PATCH","requestUri":"/accounts"},"input":{"type":"structure","members":{"AutoEnableControls":{"type":"boolean"},"ControlFindingGenerator":{}}},"output":{"type":"structure","members":{}}},"UpdateStandardsControl":{"http":{"method":"PATCH","requestUri":"/standards/control/{StandardsControlArn+}"},"input":{"type":"structure","required":["StandardsControlArn"],"members":{"StandardsControlArn":{"location":"uri","locationName":"StandardsControlArn"},"ControlStatus":{},"DisabledReason":{}}},"output":{"type":"structure","members":{}}}},"shapes":{"S7":{"type":"list","member":{}},"S9":{"type":"list","member":{"type":"structure","members":{"RuleArn":{},"ErrorCode":{"type":"integer"},"ErrorMessage":{}}}},"Sd":{"type":"list","member":{}},"Sf":{"type":"list","member":{"type":"structure","required":["StandardsSubscriptionArn","StandardsArn","StandardsInput","StandardsStatus"],"members":{"StandardsSubscriptionArn":{},"StandardsArn":{},"StandardsInput":{"shape":"Sh"},"StandardsStatus":{},"StandardsStatusReason":{"type":"structure","required":["StatusReasonCode"],"members":{"StatusReasonCode":{}}}}}},"Sh":{"type":"map","key":{},"value":{}},"Sw":{"type":"structure","members":{"ProductArn":{"shape":"Sx"},"AwsAccountId":{"shape":"Sx"},"Id":{"shape":"Sx"},"GeneratorId":{"shape":"Sx"},"Type":{"shape":"Sx"},"FirstObservedAt":{"shape":"S10"},"LastObservedAt":{"shape":"S10"},"CreatedAt":{"shape":"S10"},"UpdatedAt":{"shape":"S10"},"Confidence":{"shape":"S14"},"Criticality":{"shape":"S14"},"Title":{"shape":"Sx"},"Description":{"shape":"Sx"},"SourceUrl":{"shape":"Sx"},"ProductName":{"shape":"Sx"},"CompanyName":{"shape":"Sx"},"SeverityLabel":{"shape":"Sx"},"ResourceType":{"shape":"Sx"},"ResourceId":{"shape":"Sx"},"ResourcePartition":{"shape":"Sx"},"ResourceRegion":{"shape":"Sx"},"ResourceTags":{"shape":"S17"},"ResourceDetailsOther":{"shape":"S17"},"ComplianceStatus":{"shape":"Sx"},"ComplianceSecurityControlId":{"shape":"Sx"},"ComplianceAssociatedStandardsId":{"shape":"Sx"},"VerificationState":{"shape":"Sx"},"WorkflowStatus":{"shape":"Sx"},"RecordState":{"shape":"Sx"},"RelatedFindingsProductArn":{"shape":"Sx"},"RelatedFindingsId":{"shape":"Sx"},"NoteText":{"shape":"Sx"},"NoteUpdatedAt":{"shape":"S10"},"NoteUpdatedBy":{"shape":"Sx"},"UserDefinedFields":{"shape":"S17"},"ResourceApplicationArn":{"shape":"Sx"},"ResourceApplicationName":{"shape":"Sx"},"AwsAccountName":{"shape":"Sx"}}},"Sx":{"type":"list","member":{"type":"structure","members":{"Value":{},"Comparison":{}}}},"S10":{"type":"list","member":{"type":"structure","members":{"Start":{},"End":{},"DateRange":{"type":"structure","members":{"Value":{"type":"integer"},"Unit":{}}}}}},"S14":{"type":"list","member":{"type":"structure","members":{"Gte":{"type":"double"},"Lte":{"type":"double"},"Eq":{"type":"double"},"Gt":{"type":"double"},"Lt":{"type":"double"}}}},"S17":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{},"Comparison":{}}}},"S1a":{"type":"list","member":{"type":"structure","members":{"Type":{},"FindingFieldsUpdate":{"type":"structure","members":{"Note":{"shape":"S1e"},"Severity":{"shape":"S1f"},"VerificationState":{},"Confidence":{"type":"integer"},"Criticality":{"type":"integer"},"Types":{"shape":"S1j"},"UserDefinedFields":{"shape":"S1k"},"Workflow":{"shape":"S1l"},"RelatedFindings":{"shape":"S1n"}}}}}},"S1e":{"type":"structure","required":["Text","UpdatedBy"],"members":{"Text":{},"UpdatedBy":{}}},"S1f":{"type":"structure","members":{"Normalized":{"type":"integer"},"Product":{"type":"double"},"Label":{}}},"S1j":{"type":"list","member":{}},"S1k":{"type":"map","key":{},"value":{}},"S1l":{"type":"structure","members":{"Status":{}}},"S1n":{"type":"list","member":{"type":"structure","required":["ProductArn","Id"],"members":{"ProductArn":{},"Id":{}}}},"S1p":{"type":"timestamp","timestampFormat":"iso8601"},"S1s":{"type":"structure","members":{"Target":{"shape":"S1t"}}},"S1t":{"type":"structure","members":{"AccountId":{},"OrganizationalUnitId":{},"RootId":{}},"union":true},"S1w":{"type":"structure","members":{"ConfigurationPolicyId":{},"TargetId":{},"TargetType":{},"AssociationType":{},"UpdatedAt":{"shape":"S1p"},"AssociationStatus":{},"AssociationStatusMessage":{}}},"S23":{"type":"list","member":{}},"S2a":{"type":"map","key":{},"value":{"type":"structure","required":["ValueType"],"members":{"ValueType":{},"Value":{"type":"structure","members":{"Integer":{"type":"integer"},"IntegerList":{"shape":"S2e"},"Double":{"type":"double"},"String":{},"StringList":{"shape":"S23"},"Boolean":{"type":"boolean"},"Enum":{},"EnumList":{"shape":"S23"}},"union":true}}}},"S2e":{"type":"list","member":{"type":"integer"}},"S2l":{"type":"structure","required":["SecurityControlId","StandardsArn"],"members":{"SecurityControlId":{},"StandardsArn":{}}},"S2q":{"type":"list","member":{}},"S2w":{"type":"structure","required":["SchemaVersion","Id","ProductArn","GeneratorId","AwsAccountId","CreatedAt","UpdatedAt","Title","Description","Resources"],"members":{"SchemaVersion":{},"Id":{},"ProductArn":{},"ProductName":{},"CompanyName":{},"Region":{},"GeneratorId":{},"AwsAccountId":{},"Types":{"shape":"S1j"},"FirstObservedAt":{},"LastObservedAt":{},"CreatedAt":{},"UpdatedAt":{},"Severity":{"type":"structure","members":{"Product":{"type":"double"},"Label":{},"Normalized":{"type":"integer"},"Original":{}}},"Confidence":{"type":"integer"},"Criticality":{"type":"integer"},"Title":{},"Description":{},"Remediation":{"type":"structure","members":{"Recommendation":{"type":"structure","members":{"Text":{},"Url":{}}}}},"SourceUrl":{},"ProductFields":{"shape":"S1k"},"UserDefinedFields":{"shape":"S1k"},"Malware":{"type":"list","member":{"type":"structure","required":["Name"],"members":{"Name":{},"Type":{},"Path":{},"State":{}}}},"Network":{"type":"structure","members":{"Direction":{},"Protocol":{},"OpenPortRange":{"shape":"S36"},"SourceIpV4":{},"SourceIpV6":{},"SourcePort":{"type":"integer"},"SourceDomain":{},"SourceMac":{},"DestinationIpV4":{},"DestinationIpV6":{},"DestinationPort":{"type":"integer"},"DestinationDomain":{}}},"NetworkPath":{"type":"list","member":{"type":"structure","members":{"ComponentId":{},"ComponentType":{},"Egress":{"shape":"S39"},"Ingress":{"shape":"S39"}}}},"Process":{"type":"structure","members":{"Name":{},"Path":{},"Pid":{"type":"integer"},"ParentPid":{"type":"integer"},"LaunchedAt":{},"TerminatedAt":{}}},"Threats":{"type":"list","member":{"type":"structure","members":{"Name":{},"Severity":{},"ItemCount":{"type":"integer"},"FilePaths":{"type":"list","member":{"type":"structure","members":{"FilePath":{},"FileName":{},"ResourceId":{},"Hash":{}}}}}}},"ThreatIntelIndicators":{"type":"list","member":{"type":"structure","members":{"Type":{},"Value":{},"Category":{},"LastObservedAt":{},"Source":{},"SourceUrl":{}}}},"Resources":{"type":"list","member":{"type":"structure","required":["Type","Id"],"members":{"Type":{},"Id":{},"Partition":{},"Region":{},"ResourceRole":{},"Tags":{"shape":"S1k"},"DataClassification":{"type":"structure","members":{"DetailedResultsLocation":{},"Result":{"type":"structure","members":{"MimeType":{},"SizeClassified":{"type":"long"},"AdditionalOccurrences":{"type":"boolean"},"Status":{"type":"structure","members":{"Code":{},"Reason":{}}},"SensitiveData":{"type":"list","member":{"type":"structure","members":{"Category":{},"Detections":{"type":"list","member":{"type":"structure","members":{"Count":{"type":"long"},"Type":{},"Occurrences":{"shape":"S3w"}}}},"TotalCount":{"type":"long"}}}},"CustomDataIdentifiers":{"type":"structure","members":{"Detections":{"type":"list","member":{"type":"structure","members":{"Count":{"type":"long"},"Arn":{},"Name":{},"Occurrences":{"shape":"S3w"}}}},"TotalCount":{"type":"long"}}}}}}},"Details":{"type":"structure","members":{"AwsAutoScalingAutoScalingGroup":{"type":"structure","members":{"LaunchConfigurationName":{},"LoadBalancerNames":{"shape":"S23"},"HealthCheckType":{},"HealthCheckGracePeriod":{"type":"integer"},"CreatedTime":{},"MixedInstancesPolicy":{"type":"structure","members":{"InstancesDistribution":{"type":"structure","members":{"OnDemandAllocationStrategy":{},"OnDemandBaseCapacity":{"type":"integer"},"OnDemandPercentageAboveBaseCapacity":{"type":"integer"},"SpotAllocationStrategy":{},"SpotInstancePools":{"type":"integer"},"SpotMaxPrice":{}}},"LaunchTemplate":{"type":"structure","members":{"LaunchTemplateSpecification":{"type":"structure","members":{"LaunchTemplateId":{},"LaunchTemplateName":{},"Version":{}}},"Overrides":{"type":"list","member":{"type":"structure","members":{"InstanceType":{},"WeightedCapacity":{}}}}}}}},"AvailabilityZones":{"type":"list","member":{"type":"structure","members":{"Value":{}}}},"LaunchTemplate":{"type":"structure","members":{"LaunchTemplateId":{},"LaunchTemplateName":{},"Version":{}}},"CapacityRebalance":{"type":"boolean"}}},"AwsCodeBuildProject":{"type":"structure","members":{"EncryptionKey":{},"Artifacts":{"shape":"S4k"},"Environment":{"type":"structure","members":{"Certificate":{},"EnvironmentVariables":{"type":"list","member":{"type":"structure","members":{"Name":{},"Type":{},"Value":{}}}},"PrivilegedMode":{"type":"boolean"},"ImagePullCredentialsType":{},"RegistryCredential":{"type":"structure","members":{"Credential":{},"CredentialProvider":{}}},"Type":{}}},"Name":{},"Source":{"type":"structure","members":{"Type":{},"Location":{},"GitCloneDepth":{"type":"integer"},"InsecureSsl":{"type":"boolean"}}},"ServiceRole":{},"LogsConfig":{"type":"structure","members":{"CloudWatchLogs":{"type":"structure","members":{"GroupName":{},"Status":{},"StreamName":{}}},"S3Logs":{"type":"structure","members":{"EncryptionDisabled":{"type":"boolean"},"Location":{},"Status":{}}}}},"VpcConfig":{"type":"structure","members":{"VpcId":{},"Subnets":{"shape":"S4v"},"SecurityGroupIds":{"shape":"S4v"}}},"SecondaryArtifacts":{"shape":"S4k"}}},"AwsCloudFrontDistribution":{"type":"structure","members":{"CacheBehaviors":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"ViewerProtocolPolicy":{}}}}}},"DefaultCacheBehavior":{"type":"structure","members":{"ViewerProtocolPolicy":{}}},"DefaultRootObject":{},"DomainName":{},"ETag":{},"LastModifiedTime":{},"Logging":{"type":"structure","members":{"Bucket":{},"Enabled":{"type":"boolean"},"IncludeCookies":{"type":"boolean"},"Prefix":{}}},"Origins":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"DomainName":{},"Id":{},"OriginPath":{},"S3OriginConfig":{"type":"structure","members":{"OriginAccessIdentity":{}}},"CustomOriginConfig":{"type":"structure","members":{"HttpPort":{"type":"integer"},"HttpsPort":{"type":"integer"},"OriginKeepaliveTimeout":{"type":"integer"},"OriginProtocolPolicy":{},"OriginReadTimeout":{"type":"integer"},"OriginSslProtocols":{"type":"structure","members":{"Items":{"shape":"S4v"},"Quantity":{"type":"integer"}}}}}}}}}},"OriginGroups":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"FailoverCriteria":{"type":"structure","members":{"StatusCodes":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"integer"}},"Quantity":{"type":"integer"}}}}}}}}}},"ViewerCertificate":{"type":"structure","members":{"AcmCertificateArn":{},"Certificate":{},"CertificateSource":{},"CloudFrontDefaultCertificate":{"type":"boolean"},"IamCertificateId":{},"MinimumProtocolVersion":{},"SslSupportMethod":{}}},"Status":{},"WebAclId":{}}},"AwsEc2Instance":{"type":"structure","members":{"Type":{},"ImageId":{},"IpV4Addresses":{"shape":"S23"},"IpV6Addresses":{"shape":"S23"},"KeyName":{},"IamInstanceProfileArn":{},"VpcId":{},"SubnetId":{},"LaunchedAt":{},"NetworkInterfaces":{"type":"list","member":{"type":"structure","members":{"NetworkInterfaceId":{}}}},"VirtualizationType":{},"MetadataOptions":{"type":"structure","members":{"HttpEndpoint":{},"HttpProtocolIpv6":{},"HttpPutResponseHopLimit":{"type":"integer"},"HttpTokens":{},"InstanceMetadataTags":{}}},"Monitoring":{"type":"structure","members":{"State":{}}}}},"AwsEc2NetworkInterface":{"type":"structure","members":{"Attachment":{"type":"structure","members":{"AttachTime":{},"AttachmentId":{},"DeleteOnTermination":{"type":"boolean"},"DeviceIndex":{"type":"integer"},"InstanceId":{},"InstanceOwnerId":{},"Status":{}}},"NetworkInterfaceId":{},"SecurityGroups":{"type":"list","member":{"type":"structure","members":{"GroupName":{},"GroupId":{}}}},"SourceDestCheck":{"type":"boolean"},"IpV6Addresses":{"type":"list","member":{"type":"structure","members":{"IpV6Address":{}}}},"PrivateIpAddresses":{"type":"list","member":{"type":"structure","members":{"PrivateIpAddress":{},"PrivateDnsName":{}}}},"PublicDnsName":{},"PublicIp":{}}},"AwsEc2SecurityGroup":{"type":"structure","members":{"GroupName":{},"GroupId":{},"OwnerId":{},"VpcId":{},"IpPermissions":{"shape":"S5t"},"IpPermissionsEgress":{"shape":"S5t"}}},"AwsEc2Volume":{"type":"structure","members":{"CreateTime":{},"DeviceName":{},"Encrypted":{"type":"boolean"},"Size":{"type":"integer"},"SnapshotId":{},"Status":{},"KmsKeyId":{},"Attachments":{"type":"list","member":{"type":"structure","members":{"AttachTime":{},"DeleteOnTermination":{"type":"boolean"},"InstanceId":{},"Status":{}}}},"VolumeId":{},"VolumeType":{},"VolumeScanStatus":{}}},"AwsEc2Vpc":{"type":"structure","members":{"CidrBlockAssociationSet":{"type":"list","member":{"type":"structure","members":{"AssociationId":{},"CidrBlock":{},"CidrBlockState":{}}}},"Ipv6CidrBlockAssociationSet":{"shape":"S69"},"DhcpOptionsId":{},"State":{}}},"AwsEc2Eip":{"type":"structure","members":{"InstanceId":{},"PublicIp":{},"AllocationId":{},"AssociationId":{},"Domain":{},"PublicIpv4Pool":{},"NetworkBorderGroup":{},"NetworkInterfaceId":{},"NetworkInterfaceOwnerId":{},"PrivateIpAddress":{}}},"AwsEc2Subnet":{"type":"structure","members":{"AssignIpv6AddressOnCreation":{"type":"boolean"},"AvailabilityZone":{},"AvailabilityZoneId":{},"AvailableIpAddressCount":{"type":"integer"},"CidrBlock":{},"DefaultForAz":{"type":"boolean"},"MapPublicIpOnLaunch":{"type":"boolean"},"OwnerId":{},"State":{},"SubnetArn":{},"SubnetId":{},"VpcId":{},"Ipv6CidrBlockAssociationSet":{"shape":"S69"}}},"AwsEc2NetworkAcl":{"type":"structure","members":{"IsDefault":{"type":"boolean"},"NetworkAclId":{},"OwnerId":{},"VpcId":{},"Associations":{"type":"list","member":{"type":"structure","members":{"NetworkAclAssociationId":{},"NetworkAclId":{},"SubnetId":{}}}},"Entries":{"type":"list","member":{"type":"structure","members":{"CidrBlock":{},"Egress":{"type":"boolean"},"IcmpTypeCode":{"type":"structure","members":{"Code":{"type":"integer"},"Type":{"type":"integer"}}},"Ipv6CidrBlock":{},"PortRange":{"type":"structure","members":{"From":{"type":"integer"},"To":{"type":"integer"}}},"Protocol":{},"RuleAction":{},"RuleNumber":{"type":"integer"}}}}}},"AwsElbv2LoadBalancer":{"type":"structure","members":{"AvailabilityZones":{"type":"list","member":{"type":"structure","members":{"ZoneName":{},"SubnetId":{}}}},"CanonicalHostedZoneId":{},"CreatedTime":{},"DNSName":{},"IpAddressType":{},"Scheme":{},"SecurityGroups":{"type":"list","member":{}},"State":{"type":"structure","members":{"Code":{},"Reason":{}}},"Type":{},"VpcId":{},"LoadBalancerAttributes":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}}}},"AwsElasticBeanstalkEnvironment":{"type":"structure","members":{"ApplicationName":{},"Cname":{},"DateCreated":{},"DateUpdated":{},"Description":{},"EndpointUrl":{},"EnvironmentArn":{},"EnvironmentId":{},"EnvironmentLinks":{"type":"list","member":{"type":"structure","members":{"EnvironmentName":{},"LinkName":{}}}},"EnvironmentName":{},"OptionSettings":{"type":"list","member":{"type":"structure","members":{"Namespace":{},"OptionName":{},"ResourceName":{},"Value":{}}}},"PlatformArn":{},"SolutionStackName":{},"Status":{},"Tier":{"type":"structure","members":{"Name":{},"Type":{},"Version":{}}},"VersionLabel":{}}},"AwsElasticsearchDomain":{"type":"structure","members":{"AccessPolicies":{},"DomainEndpointOptions":{"type":"structure","members":{"EnforceHTTPS":{"type":"boolean"},"TLSSecurityPolicy":{}}},"DomainId":{},"DomainName":{},"Endpoint":{},"Endpoints":{"shape":"S1k"},"ElasticsearchVersion":{},"ElasticsearchClusterConfig":{"type":"structure","members":{"DedicatedMasterCount":{"type":"integer"},"DedicatedMasterEnabled":{"type":"boolean"},"DedicatedMasterType":{},"InstanceCount":{"type":"integer"},"InstanceType":{},"ZoneAwarenessConfig":{"type":"structure","members":{"AvailabilityZoneCount":{"type":"integer"}}},"ZoneAwarenessEnabled":{"type":"boolean"}}},"EncryptionAtRestOptions":{"type":"structure","members":{"Enabled":{"type":"boolean"},"KmsKeyId":{}}},"LogPublishingOptions":{"type":"structure","members":{"IndexSlowLogs":{"shape":"S73"},"SearchSlowLogs":{"shape":"S73"},"AuditLogs":{"shape":"S73"}}},"NodeToNodeEncryptionOptions":{"type":"structure","members":{"Enabled":{"type":"boolean"}}},"ServiceSoftwareOptions":{"type":"structure","members":{"AutomatedUpdateDate":{},"Cancellable":{"type":"boolean"},"CurrentVersion":{},"Description":{},"NewVersion":{},"UpdateAvailable":{"type":"boolean"},"UpdateStatus":{}}},"VPCOptions":{"type":"structure","members":{"AvailabilityZones":{"shape":"S4v"},"SecurityGroupIds":{"shape":"S4v"},"SubnetIds":{"shape":"S4v"},"VPCId":{}}}}},"AwsS3Bucket":{"type":"structure","members":{"OwnerId":{},"OwnerName":{},"OwnerAccountId":{},"CreatedAt":{},"ServerSideEncryptionConfiguration":{"type":"structure","members":{"Rules":{"type":"list","member":{"type":"structure","members":{"ApplyServerSideEncryptionByDefault":{"type":"structure","members":{"SSEAlgorithm":{},"KMSMasterKeyID":{}}}}}}}},"BucketLifecycleConfiguration":{"type":"structure","members":{"Rules":{"type":"list","member":{"type":"structure","members":{"AbortIncompleteMultipartUpload":{"type":"structure","members":{"DaysAfterInitiation":{"type":"integer"}}},"ExpirationDate":{},"ExpirationInDays":{"type":"integer"},"ExpiredObjectDeleteMarker":{"type":"boolean"},"Filter":{"type":"structure","members":{"Predicate":{"type":"structure","members":{"Operands":{"type":"list","member":{"type":"structure","members":{"Prefix":{},"Tag":{"type":"structure","members":{"Key":{},"Value":{}}},"Type":{}}}},"Prefix":{},"Tag":{"type":"structure","members":{"Key":{},"Value":{}}},"Type":{}}}}},"ID":{},"NoncurrentVersionExpirationInDays":{"type":"integer"},"NoncurrentVersionTransitions":{"type":"list","member":{"type":"structure","members":{"Days":{"type":"integer"},"StorageClass":{}}}},"Prefix":{},"Status":{},"Transitions":{"type":"list","member":{"type":"structure","members":{"Date":{},"Days":{"type":"integer"},"StorageClass":{}}}}}}}}},"PublicAccessBlockConfiguration":{"shape":"S7q"},"AccessControlList":{},"BucketLoggingConfiguration":{"type":"structure","members":{"DestinationBucketName":{},"LogFilePrefix":{}}},"BucketWebsiteConfiguration":{"type":"structure","members":{"ErrorDocument":{},"IndexDocumentSuffix":{},"RedirectAllRequestsTo":{"type":"structure","members":{"Hostname":{},"Protocol":{}}},"RoutingRules":{"type":"list","member":{"type":"structure","members":{"Condition":{"type":"structure","members":{"HttpErrorCodeReturnedEquals":{},"KeyPrefixEquals":{}}},"Redirect":{"type":"structure","members":{"Hostname":{},"HttpRedirectCode":{},"Protocol":{},"ReplaceKeyPrefixWith":{},"ReplaceKeyWith":{}}}}}}}},"BucketNotificationConfiguration":{"type":"structure","members":{"Configurations":{"type":"list","member":{"type":"structure","members":{"Events":{"type":"list","member":{}},"Filter":{"type":"structure","members":{"S3KeyFilter":{"type":"structure","members":{"FilterRules":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{}}}}}}}},"Destination":{},"Type":{}}}}}},"BucketVersioningConfiguration":{"type":"structure","members":{"IsMfaDeleteEnabled":{"type":"boolean"},"Status":{}}},"ObjectLockConfiguration":{"type":"structure","members":{"ObjectLockEnabled":{},"Rule":{"type":"structure","members":{"DefaultRetention":{"type":"structure","members":{"Days":{"type":"integer"},"Mode":{},"Years":{"type":"integer"}}}}}}},"Name":{}}},"AwsS3AccountPublicAccessBlock":{"shape":"S7q"},"AwsS3Object":{"type":"structure","members":{"LastModified":{},"ETag":{},"VersionId":{},"ContentType":{},"ServerSideEncryption":{},"SSEKMSKeyId":{}}},"AwsSecretsManagerSecret":{"type":"structure","members":{"RotationRules":{"type":"structure","members":{"AutomaticallyAfterDays":{"type":"integer"}}},"RotationOccurredWithinFrequency":{"type":"boolean"},"KmsKeyId":{},"RotationEnabled":{"type":"boolean"},"RotationLambdaArn":{},"Deleted":{"type":"boolean"},"Name":{},"Description":{}}},"AwsIamAccessKey":{"type":"structure","members":{"UserName":{"deprecated":true,"deprecatedMessage":"This filter is deprecated. Instead, use PrincipalName."},"Status":{},"CreatedAt":{},"PrincipalId":{},"PrincipalType":{},"PrincipalName":{},"AccountId":{},"AccessKeyId":{},"SessionContext":{"type":"structure","members":{"Attributes":{"type":"structure","members":{"MfaAuthenticated":{"type":"boolean"},"CreationDate":{}}},"SessionIssuer":{"type":"structure","members":{"Type":{},"PrincipalId":{},"Arn":{},"AccountId":{},"UserName":{}}}}}}},"AwsIamUser":{"type":"structure","members":{"AttachedManagedPolicies":{"shape":"S8k"},"CreateDate":{},"GroupList":{"shape":"S23"},"Path":{},"PermissionsBoundary":{"shape":"S8m"},"UserId":{},"UserName":{},"UserPolicyList":{"type":"list","member":{"type":"structure","members":{"PolicyName":{}}}}}},"AwsIamPolicy":{"type":"structure","members":{"AttachmentCount":{"type":"integer"},"CreateDate":{},"DefaultVersionId":{},"Description":{},"IsAttachable":{"type":"boolean"},"Path":{},"PermissionsBoundaryUsageCount":{"type":"integer"},"PolicyId":{},"PolicyName":{},"PolicyVersionList":{"type":"list","member":{"type":"structure","members":{"VersionId":{},"IsDefaultVersion":{"type":"boolean"},"CreateDate":{}}}},"UpdateDate":{}}},"AwsApiGatewayV2Stage":{"type":"structure","members":{"ClientCertificateId":{},"CreatedDate":{},"Description":{},"DefaultRouteSettings":{"shape":"S8t"},"DeploymentId":{},"LastUpdatedDate":{},"RouteSettings":{"shape":"S8t"},"StageName":{},"StageVariables":{"shape":"S1k"},"AccessLogSettings":{"shape":"S8u"},"AutoDeploy":{"type":"boolean"},"LastDeploymentStatusMessage":{},"ApiGatewayManaged":{"type":"boolean"}}},"AwsApiGatewayV2Api":{"type":"structure","members":{"ApiEndpoint":{},"ApiId":{},"ApiKeySelectionExpression":{},"CreatedDate":{},"Description":{},"Version":{},"Name":{},"ProtocolType":{},"RouteSelectionExpression":{},"CorsConfiguration":{"type":"structure","members":{"AllowOrigins":{"shape":"S4v"},"AllowCredentials":{"type":"boolean"},"ExposeHeaders":{"shape":"S4v"},"MaxAge":{"type":"integer"},"AllowMethods":{"shape":"S4v"},"AllowHeaders":{"shape":"S4v"}}}}},"AwsDynamoDbTable":{"type":"structure","members":{"AttributeDefinitions":{"type":"list","member":{"type":"structure","members":{"AttributeName":{},"AttributeType":{}}}},"BillingModeSummary":{"type":"structure","members":{"BillingMode":{},"LastUpdateToPayPerRequestDateTime":{}}},"CreationDateTime":{},"GlobalSecondaryIndexes":{"type":"list","member":{"type":"structure","members":{"Backfilling":{"type":"boolean"},"IndexArn":{},"IndexName":{},"IndexSizeBytes":{"type":"long"},"IndexStatus":{},"ItemCount":{"type":"integer"},"KeySchema":{"shape":"S94"},"Projection":{"shape":"S96"},"ProvisionedThroughput":{"shape":"S97"}}}},"GlobalTableVersion":{},"ItemCount":{"type":"integer"},"KeySchema":{"shape":"S94"},"LatestStreamArn":{},"LatestStreamLabel":{},"LocalSecondaryIndexes":{"type":"list","member":{"type":"structure","members":{"IndexArn":{},"IndexName":{},"KeySchema":{"shape":"S94"},"Projection":{"shape":"S96"}}}},"ProvisionedThroughput":{"shape":"S97"},"Replicas":{"type":"list","member":{"type":"structure","members":{"GlobalSecondaryIndexes":{"type":"list","member":{"type":"structure","members":{"IndexName":{},"ProvisionedThroughputOverride":{"shape":"S9e"}}}},"KmsMasterKeyId":{},"ProvisionedThroughputOverride":{"shape":"S9e"},"RegionName":{},"ReplicaStatus":{},"ReplicaStatusDescription":{}}}},"RestoreSummary":{"type":"structure","members":{"SourceBackupArn":{},"SourceTableArn":{},"RestoreDateTime":{},"RestoreInProgress":{"type":"boolean"}}},"SseDescription":{"type":"structure","members":{"InaccessibleEncryptionDateTime":{},"Status":{},"SseType":{},"KmsMasterKeyArn":{}}},"StreamSpecification":{"type":"structure","members":{"StreamEnabled":{"type":"boolean"},"StreamViewType":{}}},"TableId":{},"TableName":{},"TableSizeBytes":{"type":"long"},"TableStatus":{},"DeletionProtectionEnabled":{"type":"boolean"}}},"AwsApiGatewayStage":{"type":"structure","members":{"DeploymentId":{},"ClientCertificateId":{},"StageName":{},"Description":{},"CacheClusterEnabled":{"type":"boolean"},"CacheClusterSize":{},"CacheClusterStatus":{},"MethodSettings":{"type":"list","member":{"type":"structure","members":{"MetricsEnabled":{"type":"boolean"},"LoggingLevel":{},"DataTraceEnabled":{"type":"boolean"},"ThrottlingBurstLimit":{"type":"integer"},"ThrottlingRateLimit":{"type":"double"},"CachingEnabled":{"type":"boolean"},"CacheTtlInSeconds":{"type":"integer"},"CacheDataEncrypted":{"type":"boolean"},"RequireAuthorizationForCacheControl":{"type":"boolean"},"UnauthorizedCacheControlHeaderStrategy":{},"HttpMethod":{},"ResourcePath":{}}}},"Variables":{"shape":"S1k"},"DocumentationVersion":{},"AccessLogSettings":{"shape":"S8u"},"CanarySettings":{"type":"structure","members":{"PercentTraffic":{"type":"double"},"DeploymentId":{},"StageVariableOverrides":{"shape":"S1k"},"UseStageCache":{"type":"boolean"}}},"TracingEnabled":{"type":"boolean"},"CreatedDate":{},"LastUpdatedDate":{},"WebAclArn":{}}},"AwsApiGatewayRestApi":{"type":"structure","members":{"Id":{},"Name":{},"Description":{},"CreatedDate":{},"Version":{},"BinaryMediaTypes":{"shape":"S4v"},"MinimumCompressionSize":{"type":"integer"},"ApiKeySource":{},"EndpointConfiguration":{"type":"structure","members":{"Types":{"shape":"S4v"}}}}},"AwsCloudTrailTrail":{"type":"structure","members":{"CloudWatchLogsLogGroupArn":{},"CloudWatchLogsRoleArn":{},"HasCustomEventSelectors":{"type":"boolean"},"HomeRegion":{},"IncludeGlobalServiceEvents":{"type":"boolean"},"IsMultiRegionTrail":{"type":"boolean"},"IsOrganizationTrail":{"type":"boolean"},"KmsKeyId":{},"LogFileValidationEnabled":{"type":"boolean"},"Name":{},"S3BucketName":{},"S3KeyPrefix":{},"SnsTopicArn":{},"SnsTopicName":{},"TrailArn":{}}},"AwsSsmPatchCompliance":{"type":"structure","members":{"Patch":{"type":"structure","members":{"ComplianceSummary":{"type":"structure","members":{"Status":{},"CompliantCriticalCount":{"type":"integer"},"CompliantHighCount":{"type":"integer"},"CompliantMediumCount":{"type":"integer"},"ExecutionType":{},"NonCompliantCriticalCount":{"type":"integer"},"CompliantInformationalCount":{"type":"integer"},"NonCompliantInformationalCount":{"type":"integer"},"CompliantUnspecifiedCount":{"type":"integer"},"NonCompliantLowCount":{"type":"integer"},"NonCompliantHighCount":{"type":"integer"},"CompliantLowCount":{"type":"integer"},"ComplianceType":{},"PatchBaselineId":{},"OverallSeverity":{},"NonCompliantMediumCount":{"type":"integer"},"NonCompliantUnspecifiedCount":{"type":"integer"},"PatchGroup":{}}}}}}},"AwsCertificateManagerCertificate":{"type":"structure","members":{"CertificateAuthorityArn":{},"CreatedAt":{},"DomainName":{},"DomainValidationOptions":{"shape":"S9t"},"ExtendedKeyUsages":{"type":"list","member":{"type":"structure","members":{"Name":{},"OId":{}}}},"FailureReason":{},"ImportedAt":{},"InUseBy":{"shape":"S23"},"IssuedAt":{},"Issuer":{},"KeyAlgorithm":{},"KeyUsages":{"type":"list","member":{"type":"structure","members":{"Name":{}}}},"NotAfter":{},"NotBefore":{},"Options":{"type":"structure","members":{"CertificateTransparencyLoggingPreference":{}}},"RenewalEligibility":{},"RenewalSummary":{"type":"structure","members":{"DomainValidationOptions":{"shape":"S9t"},"RenewalStatus":{},"RenewalStatusReason":{},"UpdatedAt":{}}},"Serial":{},"SignatureAlgorithm":{},"Status":{},"Subject":{},"SubjectAlternativeNames":{"shape":"S23"},"Type":{}}},"AwsRedshiftCluster":{"type":"structure","members":{"AllowVersionUpgrade":{"type":"boolean"},"AutomatedSnapshotRetentionPeriod":{"type":"integer"},"AvailabilityZone":{},"ClusterAvailabilityStatus":{},"ClusterCreateTime":{},"ClusterIdentifier":{},"ClusterNodes":{"type":"list","member":{"type":"structure","members":{"NodeRole":{},"PrivateIpAddress":{},"PublicIpAddress":{}}}},"ClusterParameterGroups":{"type":"list","member":{"type":"structure","members":{"ClusterParameterStatusList":{"type":"list","member":{"type":"structure","members":{"ParameterName":{},"ParameterApplyStatus":{},"ParameterApplyErrorDescription":{}}}},"ParameterApplyStatus":{},"ParameterGroupName":{}}}},"ClusterPublicKey":{},"ClusterRevisionNumber":{},"ClusterSecurityGroups":{"type":"list","member":{"type":"structure","members":{"ClusterSecurityGroupName":{},"Status":{}}}},"ClusterSnapshotCopyStatus":{"type":"structure","members":{"DestinationRegion":{},"ManualSnapshotRetentionPeriod":{"type":"integer"},"RetentionPeriod":{"type":"integer"},"SnapshotCopyGrantName":{}}},"ClusterStatus":{},"ClusterSubnetGroupName":{},"ClusterVersion":{},"DBName":{},"DeferredMaintenanceWindows":{"type":"list","member":{"type":"structure","members":{"DeferMaintenanceEndTime":{},"DeferMaintenanceIdentifier":{},"DeferMaintenanceStartTime":{}}}},"ElasticIpStatus":{"type":"structure","members":{"ElasticIp":{},"Status":{}}},"ElasticResizeNumberOfNodeOptions":{},"Encrypted":{"type":"boolean"},"Endpoint":{"type":"structure","members":{"Address":{},"Port":{"type":"integer"}}},"EnhancedVpcRouting":{"type":"boolean"},"ExpectedNextSnapshotScheduleTime":{},"ExpectedNextSnapshotScheduleTimeStatus":{},"HsmStatus":{"type":"structure","members":{"HsmClientCertificateIdentifier":{},"HsmConfigurationIdentifier":{},"Status":{}}},"IamRoles":{"type":"list","member":{"type":"structure","members":{"ApplyStatus":{},"IamRoleArn":{}}}},"KmsKeyId":{},"MaintenanceTrackName":{},"ManualSnapshotRetentionPeriod":{"type":"integer"},"MasterUsername":{},"NextMaintenanceWindowStartTime":{},"NodeType":{},"NumberOfNodes":{"type":"integer"},"PendingActions":{"shape":"S23"},"PendingModifiedValues":{"type":"structure","members":{"AutomatedSnapshotRetentionPeriod":{"type":"integer"},"ClusterIdentifier":{},"ClusterType":{},"ClusterVersion":{},"EncryptionType":{},"EnhancedVpcRouting":{"type":"boolean"},"MaintenanceTrackName":{},"MasterUserPassword":{},"NodeType":{},"NumberOfNodes":{"type":"integer"},"PubliclyAccessible":{"type":"boolean"}}},"PreferredMaintenanceWindow":{},"PubliclyAccessible":{"type":"boolean"},"ResizeInfo":{"type":"structure","members":{"AllowCancelResize":{"type":"boolean"},"ResizeType":{}}},"RestoreStatus":{"type":"structure","members":{"CurrentRestoreRateInMegaBytesPerSecond":{"type":"double"},"ElapsedTimeInSeconds":{"type":"long"},"EstimatedTimeToCompletionInSeconds":{"type":"long"},"ProgressInMegaBytes":{"type":"long"},"SnapshotSizeInMegaBytes":{"type":"long"},"Status":{}}},"SnapshotScheduleIdentifier":{},"SnapshotScheduleState":{},"VpcId":{},"VpcSecurityGroups":{"type":"list","member":{"type":"structure","members":{"Status":{},"VpcSecurityGroupId":{}}}},"LoggingStatus":{"type":"structure","members":{"BucketName":{},"LastFailureMessage":{},"LastFailureTime":{},"LastSuccessfulDeliveryTime":{},"LoggingEnabled":{"type":"boolean"},"S3KeyPrefix":{}}}}},"AwsElbLoadBalancer":{"type":"structure","members":{"AvailabilityZones":{"shape":"S23"},"BackendServerDescriptions":{"type":"list","member":{"type":"structure","members":{"InstancePort":{"type":"integer"},"PolicyNames":{"shape":"S23"}}}},"CanonicalHostedZoneName":{},"CanonicalHostedZoneNameID":{},"CreatedTime":{},"DnsName":{},"HealthCheck":{"type":"structure","members":{"HealthyThreshold":{"type":"integer"},"Interval":{"type":"integer"},"Target":{},"Timeout":{"type":"integer"},"UnhealthyThreshold":{"type":"integer"}}},"Instances":{"type":"list","member":{"type":"structure","members":{"InstanceId":{}}}},"ListenerDescriptions":{"type":"list","member":{"type":"structure","members":{"Listener":{"type":"structure","members":{"InstancePort":{"type":"integer"},"InstanceProtocol":{},"LoadBalancerPort":{"type":"integer"},"Protocol":{},"SslCertificateId":{}}},"PolicyNames":{"shape":"S23"}}}},"LoadBalancerAttributes":{"type":"structure","members":{"AccessLog":{"type":"structure","members":{"EmitInterval":{"type":"integer"},"Enabled":{"type":"boolean"},"S3BucketName":{},"S3BucketPrefix":{}}},"ConnectionDraining":{"type":"structure","members":{"Enabled":{"type":"boolean"},"Timeout":{"type":"integer"}}},"ConnectionSettings":{"type":"structure","members":{"IdleTimeout":{"type":"integer"}}},"CrossZoneLoadBalancing":{"type":"structure","members":{"Enabled":{"type":"boolean"}}},"AdditionalAttributes":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}}}},"LoadBalancerName":{},"Policies":{"type":"structure","members":{"AppCookieStickinessPolicies":{"type":"list","member":{"type":"structure","members":{"CookieName":{},"PolicyName":{}}}},"LbCookieStickinessPolicies":{"type":"list","member":{"type":"structure","members":{"CookieExpirationPeriod":{"type":"long"},"PolicyName":{}}}},"OtherPolicies":{"shape":"S23"}}},"Scheme":{},"SecurityGroups":{"shape":"S23"},"SourceSecurityGroup":{"type":"structure","members":{"GroupName":{},"OwnerAlias":{}}},"Subnets":{"shape":"S23"},"VpcId":{}}},"AwsIamGroup":{"type":"structure","members":{"AttachedManagedPolicies":{"shape":"S8k"},"CreateDate":{},"GroupId":{},"GroupName":{},"GroupPolicyList":{"type":"list","member":{"type":"structure","members":{"PolicyName":{}}}},"Path":{}}},"AwsIamRole":{"type":"structure","members":{"AssumeRolePolicyDocument":{},"AttachedManagedPolicies":{"shape":"S8k"},"CreateDate":{},"InstanceProfileList":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CreateDate":{},"InstanceProfileId":{},"InstanceProfileName":{},"Path":{},"Roles":{"type":"list","member":{"type":"structure","members":{"Arn":{},"AssumeRolePolicyDocument":{},"CreateDate":{},"Path":{},"RoleId":{},"RoleName":{}}}}}}},"PermissionsBoundary":{"shape":"S8m"},"RoleId":{},"RoleName":{},"RolePolicyList":{"type":"list","member":{"type":"structure","members":{"PolicyName":{}}}},"MaxSessionDuration":{"type":"integer"},"Path":{}}},"AwsKmsKey":{"type":"structure","members":{"AWSAccountId":{},"CreationDate":{"type":"double"},"KeyId":{},"KeyManager":{},"KeyState":{},"Origin":{},"Description":{},"KeyRotationStatus":{"type":"boolean"}}},"AwsLambdaFunction":{"type":"structure","members":{"Code":{"type":"structure","members":{"S3Bucket":{},"S3Key":{},"S3ObjectVersion":{},"ZipFile":{}}},"CodeSha256":{},"DeadLetterConfig":{"type":"structure","members":{"TargetArn":{}}},"Environment":{"type":"structure","members":{"Variables":{"shape":"S1k"},"Error":{"type":"structure","members":{"ErrorCode":{},"Message":{}}}}},"FunctionName":{},"Handler":{},"KmsKeyArn":{},"LastModified":{},"Layers":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CodeSize":{"type":"integer"}}}},"MasterArn":{},"MemorySize":{"type":"integer"},"RevisionId":{},"Role":{},"Runtime":{},"Timeout":{"type":"integer"},"TracingConfig":{"type":"structure","members":{"Mode":{}}},"VpcConfig":{"type":"structure","members":{"SecurityGroupIds":{"shape":"S4v"},"SubnetIds":{"shape":"S4v"},"VpcId":{}}},"Version":{},"Architectures":{"shape":"S4v"},"PackageType":{}}},"AwsLambdaLayerVersion":{"type":"structure","members":{"Version":{"type":"long"},"CompatibleRuntimes":{"shape":"S4v"},"CreatedDate":{}}},"AwsRdsDbInstance":{"type":"structure","members":{"AssociatedRoles":{"type":"list","member":{"type":"structure","members":{"RoleArn":{},"FeatureName":{},"Status":{}}}},"CACertificateIdentifier":{},"DBClusterIdentifier":{},"DBInstanceIdentifier":{},"DBInstanceClass":{},"DbInstancePort":{"type":"integer"},"DbiResourceId":{},"DBName":{},"DeletionProtection":{"type":"boolean"},"Endpoint":{"shape":"Sc1"},"Engine":{},"EngineVersion":{},"IAMDatabaseAuthenticationEnabled":{"type":"boolean"},"InstanceCreateTime":{},"KmsKeyId":{},"PubliclyAccessible":{"type":"boolean"},"StorageEncrypted":{"type":"boolean"},"TdeCredentialArn":{},"VpcSecurityGroups":{"shape":"Sc2"},"MultiAz":{"type":"boolean"},"EnhancedMonitoringResourceArn":{},"DbInstanceStatus":{},"MasterUsername":{},"AllocatedStorage":{"type":"integer"},"PreferredBackupWindow":{},"BackupRetentionPeriod":{"type":"integer"},"DbSecurityGroups":{"shape":"S23"},"DbParameterGroups":{"type":"list","member":{"type":"structure","members":{"DbParameterGroupName":{},"ParameterApplyStatus":{}}}},"AvailabilityZone":{},"DbSubnetGroup":{"type":"structure","members":{"DbSubnetGroupName":{},"DbSubnetGroupDescription":{},"VpcId":{},"SubnetGroupStatus":{},"Subnets":{"type":"list","member":{"type":"structure","members":{"SubnetIdentifier":{},"SubnetAvailabilityZone":{"type":"structure","members":{"Name":{}}},"SubnetStatus":{}}}},"DbSubnetGroupArn":{}}},"PreferredMaintenanceWindow":{},"PendingModifiedValues":{"type":"structure","members":{"DbInstanceClass":{},"AllocatedStorage":{"type":"integer"},"MasterUserPassword":{},"Port":{"type":"integer"},"BackupRetentionPeriod":{"type":"integer"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"LicenseModel":{},"Iops":{"type":"integer"},"DbInstanceIdentifier":{},"StorageType":{},"CaCertificateIdentifier":{},"DbSubnetGroupName":{},"PendingCloudWatchLogsExports":{"type":"structure","members":{"LogTypesToEnable":{"shape":"S23"},"LogTypesToDisable":{"shape":"S23"}}},"ProcessorFeatures":{"shape":"Scc"}}},"LatestRestorableTime":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"ReadReplicaSourceDBInstanceIdentifier":{},"ReadReplicaDBInstanceIdentifiers":{"shape":"S23"},"ReadReplicaDBClusterIdentifiers":{"shape":"S23"},"LicenseModel":{},"Iops":{"type":"integer"},"OptionGroupMemberships":{"type":"list","member":{"type":"structure","members":{"OptionGroupName":{},"Status":{}}}},"CharacterSetName":{},"SecondaryAvailabilityZone":{},"StatusInfos":{"type":"list","member":{"type":"structure","members":{"StatusType":{},"Normal":{"type":"boolean"},"Status":{},"Message":{}}}},"StorageType":{},"DomainMemberships":{"shape":"Sci"},"CopyTagsToSnapshot":{"type":"boolean"},"MonitoringInterval":{"type":"integer"},"MonitoringRoleArn":{},"PromotionTier":{"type":"integer"},"Timezone":{},"PerformanceInsightsEnabled":{"type":"boolean"},"PerformanceInsightsKmsKeyId":{},"PerformanceInsightsRetentionPeriod":{"type":"integer"},"EnabledCloudWatchLogsExports":{"shape":"S23"},"ProcessorFeatures":{"shape":"Scc"},"ListenerEndpoint":{"shape":"Sc1"},"MaxAllocatedStorage":{"type":"integer"}}},"AwsSnsTopic":{"type":"structure","members":{"KmsMasterKeyId":{},"Subscription":{"type":"list","member":{"type":"structure","members":{"Endpoint":{},"Protocol":{}}}},"TopicName":{},"Owner":{},"SqsSuccessFeedbackRoleArn":{},"SqsFailureFeedbackRoleArn":{},"ApplicationSuccessFeedbackRoleArn":{},"FirehoseSuccessFeedbackRoleArn":{},"FirehoseFailureFeedbackRoleArn":{},"HttpSuccessFeedbackRoleArn":{},"HttpFailureFeedbackRoleArn":{}}},"AwsSqsQueue":{"type":"structure","members":{"KmsDataKeyReusePeriodSeconds":{"type":"integer"},"KmsMasterKeyId":{},"QueueName":{},"DeadLetterTargetArn":{}}},"AwsWafWebAcl":{"type":"structure","members":{"Name":{},"DefaultAction":{},"Rules":{"type":"list","member":{"type":"structure","members":{"Action":{"type":"structure","members":{"Type":{}}},"ExcludedRules":{"type":"list","member":{"type":"structure","members":{"RuleId":{}}}},"OverrideAction":{"type":"structure","members":{"Type":{}}},"Priority":{"type":"integer"},"RuleId":{},"Type":{}}}},"WebAclId":{}}},"AwsRdsDbSnapshot":{"type":"structure","members":{"DbSnapshotIdentifier":{},"DbInstanceIdentifier":{},"SnapshotCreateTime":{},"Engine":{},"AllocatedStorage":{"type":"integer"},"Status":{},"Port":{"type":"integer"},"AvailabilityZone":{},"VpcId":{},"InstanceCreateTime":{},"MasterUsername":{},"EngineVersion":{},"LicenseModel":{},"SnapshotType":{},"Iops":{"type":"integer"},"OptionGroupName":{},"PercentProgress":{"type":"integer"},"SourceRegion":{},"SourceDbSnapshotIdentifier":{},"StorageType":{},"TdeCredentialArn":{},"Encrypted":{"type":"boolean"},"KmsKeyId":{},"Timezone":{},"IamDatabaseAuthenticationEnabled":{"type":"boolean"},"ProcessorFeatures":{"shape":"Scc"},"DbiResourceId":{}}},"AwsRdsDbClusterSnapshot":{"type":"structure","members":{"AvailabilityZones":{"shape":"S23"},"SnapshotCreateTime":{},"Engine":{},"AllocatedStorage":{"type":"integer"},"Status":{},"Port":{"type":"integer"},"VpcId":{},"ClusterCreateTime":{},"MasterUsername":{},"EngineVersion":{},"LicenseModel":{},"SnapshotType":{},"PercentProgress":{"type":"integer"},"StorageEncrypted":{"type":"boolean"},"KmsKeyId":{},"DbClusterIdentifier":{},"DbClusterSnapshotIdentifier":{},"IamDatabaseAuthenticationEnabled":{"type":"boolean"},"DbClusterSnapshotAttributes":{"type":"list","member":{"type":"structure","members":{"AttributeName":{},"AttributeValues":{"shape":"S4v"}}}}}},"AwsRdsDbCluster":{"type":"structure","members":{"AllocatedStorage":{"type":"integer"},"AvailabilityZones":{"shape":"S23"},"BackupRetentionPeriod":{"type":"integer"},"DatabaseName":{},"Status":{},"Endpoint":{},"ReaderEndpoint":{},"CustomEndpoints":{"shape":"S23"},"MultiAz":{"type":"boolean"},"Engine":{},"EngineVersion":{},"Port":{"type":"integer"},"MasterUsername":{},"PreferredBackupWindow":{},"PreferredMaintenanceWindow":{},"ReadReplicaIdentifiers":{"shape":"S23"},"VpcSecurityGroups":{"shape":"Sc2"},"HostedZoneId":{},"StorageEncrypted":{"type":"boolean"},"KmsKeyId":{},"DbClusterResourceId":{},"AssociatedRoles":{"type":"list","member":{"type":"structure","members":{"RoleArn":{},"Status":{}}}},"ClusterCreateTime":{},"EnabledCloudWatchLogsExports":{"shape":"S23"},"EngineMode":{},"DeletionProtection":{"type":"boolean"},"HttpEndpointEnabled":{"type":"boolean"},"ActivityStreamStatus":{},"CopyTagsToSnapshot":{"type":"boolean"},"CrossAccountClone":{"type":"boolean"},"DomainMemberships":{"shape":"Sci"},"DbClusterParameterGroup":{},"DbSubnetGroup":{},"DbClusterOptionGroupMemberships":{"type":"list","member":{"type":"structure","members":{"DbClusterOptionGroupName":{},"Status":{}}}},"DbClusterIdentifier":{},"DbClusterMembers":{"type":"list","member":{"type":"structure","members":{"IsClusterWriter":{"type":"boolean"},"PromotionTier":{"type":"integer"},"DbInstanceIdentifier":{},"DbClusterParameterGroupStatus":{}}}},"IamDatabaseAuthenticationEnabled":{"type":"boolean"},"AutoMinorVersionUpgrade":{"type":"boolean"}}},"AwsEcsCluster":{"type":"structure","members":{"ClusterArn":{},"ActiveServicesCount":{"type":"integer"},"CapacityProviders":{"shape":"S4v"},"ClusterSettings":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{}}}},"Configuration":{"type":"structure","members":{"ExecuteCommandConfiguration":{"type":"structure","members":{"KmsKeyId":{},"LogConfiguration":{"type":"structure","members":{"CloudWatchEncryptionEnabled":{"type":"boolean"},"CloudWatchLogGroupName":{},"S3BucketName":{},"S3EncryptionEnabled":{"type":"boolean"},"S3KeyPrefix":{}}},"Logging":{}}}}},"DefaultCapacityProviderStrategy":{"type":"list","member":{"type":"structure","members":{"Base":{"type":"integer"},"CapacityProvider":{},"Weight":{"type":"integer"}}}},"ClusterName":{},"RegisteredContainerInstancesCount":{"type":"integer"},"RunningTasksCount":{"type":"integer"},"Status":{}}},"AwsEcsContainer":{"shape":"Sde"},"AwsEcsTaskDefinition":{"type":"structure","members":{"ContainerDefinitions":{"type":"list","member":{"type":"structure","members":{"Command":{"shape":"S4v"},"Cpu":{"type":"integer"},"DependsOn":{"type":"list","member":{"type":"structure","members":{"Condition":{},"ContainerName":{}}}},"DisableNetworking":{"type":"boolean"},"DnsSearchDomains":{"shape":"S4v"},"DnsServers":{"shape":"S4v"},"DockerLabels":{"shape":"S1k"},"DockerSecurityOptions":{"shape":"S4v"},"EntryPoint":{"shape":"S4v"},"Environment":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{}}}},"EnvironmentFiles":{"type":"list","member":{"type":"structure","members":{"Type":{},"Value":{}}}},"Essential":{"type":"boolean"},"ExtraHosts":{"type":"list","member":{"type":"structure","members":{"Hostname":{},"IpAddress":{}}}},"FirelensConfiguration":{"type":"structure","members":{"Options":{"shape":"S1k"},"Type":{}}},"HealthCheck":{"type":"structure","members":{"Command":{"shape":"S4v"},"Interval":{"type":"integer"},"Retries":{"type":"integer"},"StartPeriod":{"type":"integer"},"Timeout":{"type":"integer"}}},"Hostname":{},"Image":{},"Interactive":{"type":"boolean"},"Links":{"shape":"S4v"},"LinuxParameters":{"type":"structure","members":{"Capabilities":{"type":"structure","members":{"Add":{"shape":"S4v"},"Drop":{"shape":"S4v"}}},"Devices":{"type":"list","member":{"type":"structure","members":{"ContainerPath":{},"HostPath":{},"Permissions":{"shape":"S4v"}}}},"InitProcessEnabled":{"type":"boolean"},"MaxSwap":{"type":"integer"},"SharedMemorySize":{"type":"integer"},"Swappiness":{"type":"integer"},"Tmpfs":{"type":"list","member":{"type":"structure","members":{"ContainerPath":{},"MountOptions":{"shape":"S4v"},"Size":{"type":"integer"}}}}}},"LogConfiguration":{"type":"structure","members":{"LogDriver":{},"Options":{"shape":"S1k"},"SecretOptions":{"type":"list","member":{"type":"structure","members":{"Name":{},"ValueFrom":{}}}}}},"Memory":{"type":"integer"},"MemoryReservation":{"type":"integer"},"MountPoints":{"type":"list","member":{"type":"structure","members":{"ContainerPath":{},"ReadOnly":{"type":"boolean"},"SourceVolume":{}}}},"Name":{},"PortMappings":{"type":"list","member":{"type":"structure","members":{"ContainerPort":{"type":"integer"},"HostPort":{"type":"integer"},"Protocol":{}}}},"Privileged":{"type":"boolean"},"PseudoTerminal":{"type":"boolean"},"ReadonlyRootFilesystem":{"type":"boolean"},"RepositoryCredentials":{"type":"structure","members":{"CredentialsParameter":{}}},"ResourceRequirements":{"type":"list","member":{"type":"structure","members":{"Type":{},"Value":{}}}},"Secrets":{"type":"list","member":{"type":"structure","members":{"Name":{},"ValueFrom":{}}}},"StartTimeout":{"type":"integer"},"StopTimeout":{"type":"integer"},"SystemControls":{"type":"list","member":{"type":"structure","members":{"Namespace":{},"Value":{}}}},"Ulimits":{"type":"list","member":{"type":"structure","members":{"HardLimit":{"type":"integer"},"Name":{},"SoftLimit":{"type":"integer"}}}},"User":{},"VolumesFrom":{"type":"list","member":{"type":"structure","members":{"ReadOnly":{"type":"boolean"},"SourceContainer":{}}}},"WorkingDirectory":{}}}},"Cpu":{},"ExecutionRoleArn":{},"Family":{},"InferenceAccelerators":{"type":"list","member":{"type":"structure","members":{"DeviceName":{},"DeviceType":{}}}},"IpcMode":{},"Memory":{},"NetworkMode":{},"PidMode":{},"PlacementConstraints":{"type":"list","member":{"type":"structure","members":{"Expression":{},"Type":{}}}},"ProxyConfiguration":{"type":"structure","members":{"ContainerName":{},"ProxyConfigurationProperties":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{}}}},"Type":{}}},"RequiresCompatibilities":{"shape":"S4v"},"TaskRoleArn":{},"Volumes":{"type":"list","member":{"type":"structure","members":{"DockerVolumeConfiguration":{"type":"structure","members":{"Autoprovision":{"type":"boolean"},"Driver":{},"DriverOpts":{"shape":"S1k"},"Labels":{"shape":"S1k"},"Scope":{}}},"EfsVolumeConfiguration":{"type":"structure","members":{"AuthorizationConfig":{"type":"structure","members":{"AccessPointId":{},"Iam":{}}},"FilesystemId":{},"RootDirectory":{},"TransitEncryption":{},"TransitEncryptionPort":{"type":"integer"}}},"Host":{"type":"structure","members":{"SourcePath":{}}},"Name":{}}}},"Status":{}}},"Container":{"type":"structure","members":{"ContainerRuntime":{},"Name":{},"ImageId":{},"ImageName":{},"LaunchedAt":{},"VolumeMounts":{"type":"list","member":{"type":"structure","members":{"Name":{},"MountPath":{}}}},"Privileged":{"type":"boolean"}}},"Other":{"shape":"S1k"},"AwsRdsEventSubscription":{"type":"structure","members":{"CustSubscriptionId":{},"CustomerAwsId":{},"Enabled":{"type":"boolean"},"EventCategoriesList":{"shape":"S4v"},"EventSubscriptionArn":{},"SnsTopicArn":{},"SourceIdsList":{"shape":"S4v"},"SourceType":{},"Status":{},"SubscriptionCreationTime":{}}},"AwsEcsService":{"type":"structure","members":{"CapacityProviderStrategy":{"type":"list","member":{"type":"structure","members":{"Base":{"type":"integer"},"CapacityProvider":{},"Weight":{"type":"integer"}}}},"Cluster":{},"DeploymentConfiguration":{"type":"structure","members":{"DeploymentCircuitBreaker":{"type":"structure","members":{"Enable":{"type":"boolean"},"Rollback":{"type":"boolean"}}},"MaximumPercent":{"type":"integer"},"MinimumHealthyPercent":{"type":"integer"}}},"DeploymentController":{"type":"structure","members":{"Type":{}}},"DesiredCount":{"type":"integer"},"EnableEcsManagedTags":{"type":"boolean"},"EnableExecuteCommand":{"type":"boolean"},"HealthCheckGracePeriodSeconds":{"type":"integer"},"LaunchType":{},"LoadBalancers":{"type":"list","member":{"type":"structure","members":{"ContainerName":{},"ContainerPort":{"type":"integer"},"LoadBalancerName":{},"TargetGroupArn":{}}}},"Name":{},"NetworkConfiguration":{"type":"structure","members":{"AwsVpcConfiguration":{"type":"structure","members":{"AssignPublicIp":{},"SecurityGroups":{"shape":"S4v"},"Subnets":{"shape":"S4v"}}}}},"PlacementConstraints":{"type":"list","member":{"type":"structure","members":{"Expression":{},"Type":{}}}},"PlacementStrategies":{"type":"list","member":{"type":"structure","members":{"Field":{},"Type":{}}}},"PlatformVersion":{},"PropagateTags":{},"Role":{},"SchedulingStrategy":{},"ServiceArn":{},"ServiceName":{},"ServiceRegistries":{"type":"list","member":{"type":"structure","members":{"ContainerName":{},"ContainerPort":{"type":"integer"},"Port":{"type":"integer"},"RegistryArn":{}}}},"TaskDefinition":{}}},"AwsAutoScalingLaunchConfiguration":{"type":"structure","members":{"AssociatePublicIpAddress":{"type":"boolean"},"BlockDeviceMappings":{"type":"list","member":{"type":"structure","members":{"DeviceName":{},"Ebs":{"type":"structure","members":{"DeleteOnTermination":{"type":"boolean"},"Encrypted":{"type":"boolean"},"Iops":{"type":"integer"},"SnapshotId":{},"VolumeSize":{"type":"integer"},"VolumeType":{}}},"NoDevice":{"type":"boolean"},"VirtualName":{}}}},"ClassicLinkVpcId":{},"ClassicLinkVpcSecurityGroups":{"shape":"S4v"},"CreatedTime":{},"EbsOptimized":{"type":"boolean"},"IamInstanceProfile":{},"ImageId":{},"InstanceMonitoring":{"type":"structure","members":{"Enabled":{"type":"boolean"}}},"InstanceType":{},"KernelId":{},"KeyName":{},"LaunchConfigurationName":{},"PlacementTenancy":{},"RamdiskId":{},"SecurityGroups":{"shape":"S4v"},"SpotPrice":{},"UserData":{},"MetadataOptions":{"type":"structure","members":{"HttpEndpoint":{},"HttpPutResponseHopLimit":{"type":"integer"},"HttpTokens":{}}}}},"AwsEc2VpnConnection":{"type":"structure","members":{"VpnConnectionId":{},"State":{},"CustomerGatewayId":{},"CustomerGatewayConfiguration":{},"Type":{},"VpnGatewayId":{},"Category":{},"VgwTelemetry":{"type":"list","member":{"type":"structure","members":{"AcceptedRouteCount":{"type":"integer"},"CertificateArn":{},"LastStatusChange":{},"OutsideIpAddress":{},"Status":{},"StatusMessage":{}}}},"Options":{"type":"structure","members":{"StaticRoutesOnly":{"type":"boolean"},"TunnelOptions":{"type":"list","member":{"type":"structure","members":{"DpdTimeoutSeconds":{"type":"integer"},"IkeVersions":{"shape":"S4v"},"OutsideIpAddress":{},"Phase1DhGroupNumbers":{"shape":"S2e"},"Phase1EncryptionAlgorithms":{"shape":"S4v"},"Phase1IntegrityAlgorithms":{"shape":"S4v"},"Phase1LifetimeSeconds":{"type":"integer"},"Phase2DhGroupNumbers":{"shape":"S2e"},"Phase2EncryptionAlgorithms":{"shape":"S4v"},"Phase2IntegrityAlgorithms":{"shape":"S4v"},"Phase2LifetimeSeconds":{"type":"integer"},"PreSharedKey":{},"RekeyFuzzPercentage":{"type":"integer"},"RekeyMarginTimeSeconds":{"type":"integer"},"ReplayWindowSize":{"type":"integer"},"TunnelInsideCidr":{}}}}}},"Routes":{"type":"list","member":{"type":"structure","members":{"DestinationCidrBlock":{},"State":{}}}},"TransitGatewayId":{}}},"AwsEcrContainerImage":{"type":"structure","members":{"RegistryId":{},"RepositoryName":{},"Architecture":{},"ImageDigest":{},"ImageTags":{"shape":"S4v"},"ImagePublishedAt":{}}},"AwsOpenSearchServiceDomain":{"type":"structure","members":{"Arn":{},"AccessPolicies":{},"DomainName":{},"Id":{},"DomainEndpoint":{},"EngineVersion":{},"EncryptionAtRestOptions":{"type":"structure","members":{"Enabled":{"type":"boolean"},"KmsKeyId":{}}},"NodeToNodeEncryptionOptions":{"type":"structure","members":{"Enabled":{"type":"boolean"}}},"ServiceSoftwareOptions":{"type":"structure","members":{"AutomatedUpdateDate":{},"Cancellable":{"type":"boolean"},"CurrentVersion":{},"Description":{},"NewVersion":{},"UpdateAvailable":{"type":"boolean"},"UpdateStatus":{},"OptionalDeployment":{"type":"boolean"}}},"ClusterConfig":{"type":"structure","members":{"InstanceCount":{"type":"integer"},"WarmEnabled":{"type":"boolean"},"WarmCount":{"type":"integer"},"DedicatedMasterEnabled":{"type":"boolean"},"ZoneAwarenessConfig":{"type":"structure","members":{"AvailabilityZoneCount":{"type":"integer"}}},"DedicatedMasterCount":{"type":"integer"},"InstanceType":{},"WarmType":{},"ZoneAwarenessEnabled":{"type":"boolean"},"DedicatedMasterType":{}}},"DomainEndpointOptions":{"type":"structure","members":{"CustomEndpointCertificateArn":{},"CustomEndpointEnabled":{"type":"boolean"},"EnforceHTTPS":{"type":"boolean"},"CustomEndpoint":{},"TLSSecurityPolicy":{}}},"VpcOptions":{"type":"structure","members":{"SecurityGroupIds":{"shape":"S4v"},"SubnetIds":{"shape":"S4v"}}},"LogPublishingOptions":{"type":"structure","members":{"IndexSlowLogs":{"shape":"Sg3"},"SearchSlowLogs":{"shape":"Sg3"},"AuditLogs":{"shape":"Sg3"}}},"DomainEndpoints":{"shape":"S1k"},"AdvancedSecurityOptions":{"type":"structure","members":{"Enabled":{"type":"boolean"},"InternalUserDatabaseEnabled":{"type":"boolean"},"MasterUserOptions":{"type":"structure","members":{"MasterUserArn":{},"MasterUserName":{},"MasterUserPassword":{}}}}}}},"AwsEc2VpcEndpointService":{"type":"structure","members":{"AcceptanceRequired":{"type":"boolean"},"AvailabilityZones":{"shape":"S4v"},"BaseEndpointDnsNames":{"shape":"S4v"},"ManagesVpcEndpoints":{"type":"boolean"},"GatewayLoadBalancerArns":{"shape":"S4v"},"NetworkLoadBalancerArns":{"shape":"S4v"},"PrivateDnsName":{},"ServiceId":{},"ServiceName":{},"ServiceState":{},"ServiceType":{"type":"list","member":{"type":"structure","members":{"ServiceType":{}}}}}},"AwsXrayEncryptionConfig":{"type":"structure","members":{"KeyId":{},"Status":{},"Type":{}}},"AwsWafRateBasedRule":{"type":"structure","members":{"MetricName":{},"Name":{},"RateKey":{},"RateLimit":{"type":"long"},"RuleId":{},"MatchPredicates":{"type":"list","member":{"type":"structure","members":{"DataId":{},"Negated":{"type":"boolean"},"Type":{}}}}}},"AwsWafRegionalRateBasedRule":{"type":"structure","members":{"MetricName":{},"Name":{},"RateKey":{},"RateLimit":{"type":"long"},"RuleId":{},"MatchPredicates":{"type":"list","member":{"type":"structure","members":{"DataId":{},"Negated":{"type":"boolean"},"Type":{}}}}}},"AwsEcrRepository":{"type":"structure","members":{"Arn":{},"ImageScanningConfiguration":{"type":"structure","members":{"ScanOnPush":{"type":"boolean"}}},"ImageTagMutability":{},"LifecyclePolicy":{"type":"structure","members":{"LifecyclePolicyText":{},"RegistryId":{}}},"RepositoryName":{},"RepositoryPolicyText":{}}},"AwsEksCluster":{"type":"structure","members":{"Arn":{},"CertificateAuthorityData":{},"ClusterStatus":{},"Endpoint":{},"Name":{},"ResourcesVpcConfig":{"type":"structure","members":{"SecurityGroupIds":{"shape":"S4v"},"SubnetIds":{"shape":"S4v"},"EndpointPublicAccess":{"type":"boolean"}}},"RoleArn":{},"Version":{},"Logging":{"type":"structure","members":{"ClusterLogging":{"type":"list","member":{"type":"structure","members":{"Enabled":{"type":"boolean"},"Types":{"shape":"S4v"}}}}}}}},"AwsNetworkFirewallFirewallPolicy":{"type":"structure","members":{"FirewallPolicy":{"type":"structure","members":{"StatefulRuleGroupReferences":{"type":"list","member":{"type":"structure","members":{"ResourceArn":{}}}},"StatelessCustomActions":{"type":"list","member":{"type":"structure","members":{"ActionDefinition":{"shape":"Sgu"},"ActionName":{}}}},"StatelessDefaultActions":{"shape":"S4v"},"StatelessFragmentDefaultActions":{"shape":"S4v"},"StatelessRuleGroupReferences":{"type":"list","member":{"type":"structure","members":{"Priority":{"type":"integer"},"ResourceArn":{}}}}}},"FirewallPolicyArn":{},"FirewallPolicyId":{},"FirewallPolicyName":{},"Description":{}}},"AwsNetworkFirewallFirewall":{"type":"structure","members":{"DeleteProtection":{"type":"boolean"},"Description":{},"FirewallArn":{},"FirewallId":{},"FirewallName":{},"FirewallPolicyArn":{},"FirewallPolicyChangeProtection":{"type":"boolean"},"SubnetChangeProtection":{"type":"boolean"},"SubnetMappings":{"type":"list","member":{"type":"structure","members":{"SubnetId":{}}}},"VpcId":{}}},"AwsNetworkFirewallRuleGroup":{"type":"structure","members":{"Capacity":{"type":"integer"},"Description":{},"RuleGroup":{"type":"structure","members":{"RuleVariables":{"type":"structure","members":{"IpSets":{"type":"structure","members":{"Definition":{"shape":"S4v"}}},"PortSets":{"type":"structure","members":{"Definition":{"shape":"S4v"}}}}},"RulesSource":{"type":"structure","members":{"RulesSourceList":{"type":"structure","members":{"GeneratedRulesType":{},"TargetTypes":{"shape":"S4v"},"Targets":{"shape":"S4v"}}},"RulesString":{},"StatefulRules":{"type":"list","member":{"type":"structure","members":{"Action":{},"Header":{"type":"structure","members":{"Destination":{},"DestinationPort":{},"Direction":{},"Protocol":{},"Source":{},"SourcePort":{}}},"RuleOptions":{"type":"list","member":{"type":"structure","members":{"Keyword":{},"Settings":{"type":"list","member":{}}}}}}}},"StatelessRulesAndCustomActions":{"type":"structure","members":{"CustomActions":{"type":"list","member":{"type":"structure","members":{"ActionDefinition":{"shape":"Sgu"},"ActionName":{}}}},"StatelessRules":{"type":"list","member":{"type":"structure","members":{"Priority":{"type":"integer"},"RuleDefinition":{"type":"structure","members":{"Actions":{"shape":"S4v"},"MatchAttributes":{"type":"structure","members":{"DestinationPorts":{"type":"list","member":{"type":"structure","members":{"FromPort":{"type":"integer"},"ToPort":{"type":"integer"}}}},"Destinations":{"type":"list","member":{"type":"structure","members":{"AddressDefinition":{}}}},"Protocols":{"type":"list","member":{"type":"integer"}},"SourcePorts":{"type":"list","member":{"type":"structure","members":{"FromPort":{"type":"integer"},"ToPort":{"type":"integer"}}}},"Sources":{"type":"list","member":{"type":"structure","members":{"AddressDefinition":{}}}},"TcpFlags":{"type":"list","member":{"type":"structure","members":{"Flags":{"shape":"S4v"},"Masks":{"shape":"S4v"}}}}}}}}}}}}}}}}},"RuleGroupArn":{},"RuleGroupId":{},"RuleGroupName":{},"Type":{}}},"AwsRdsDbSecurityGroup":{"type":"structure","members":{"DbSecurityGroupArn":{},"DbSecurityGroupDescription":{},"DbSecurityGroupName":{},"Ec2SecurityGroups":{"type":"list","member":{"type":"structure","members":{"Ec2SecurityGroupId":{},"Ec2SecurityGroupName":{},"Ec2SecurityGroupOwnerId":{},"Status":{}}}},"IpRanges":{"type":"list","member":{"type":"structure","members":{"CidrIp":{},"Status":{}}}},"OwnerId":{},"VpcId":{}}},"AwsKinesisStream":{"type":"structure","members":{"Name":{},"Arn":{},"StreamEncryption":{"type":"structure","members":{"EncryptionType":{},"KeyId":{}}},"ShardCount":{"type":"integer"},"RetentionPeriodHours":{"type":"integer"}}},"AwsEc2TransitGateway":{"type":"structure","members":{"Id":{},"Description":{},"DefaultRouteTablePropagation":{},"AutoAcceptSharedAttachments":{},"DefaultRouteTableAssociation":{},"TransitGatewayCidrBlocks":{"shape":"S4v"},"AssociationDefaultRouteTableId":{},"PropagationDefaultRouteTableId":{},"VpnEcmpSupport":{},"DnsSupport":{},"MulticastSupport":{},"AmazonSideAsn":{"type":"integer"}}},"AwsEfsAccessPoint":{"type":"structure","members":{"AccessPointId":{},"Arn":{},"ClientToken":{},"FileSystemId":{},"PosixUser":{"type":"structure","members":{"Gid":{},"SecondaryGids":{"shape":"S4v"},"Uid":{}}},"RootDirectory":{"type":"structure","members":{"CreationInfo":{"type":"structure","members":{"OwnerGid":{},"OwnerUid":{},"Permissions":{}}},"Path":{}}}}},"AwsCloudFormationStack":{"type":"structure","members":{"Capabilities":{"shape":"S4v"},"CreationTime":{},"Description":{},"DisableRollback":{"type":"boolean"},"DriftInformation":{"type":"structure","members":{"StackDriftStatus":{}}},"EnableTerminationProtection":{"type":"boolean"},"LastUpdatedTime":{},"NotificationArns":{"shape":"S4v"},"Outputs":{"type":"list","member":{"type":"structure","members":{"Description":{},"OutputKey":{},"OutputValue":{}}}},"RoleArn":{},"StackId":{},"StackName":{},"StackStatus":{},"StackStatusReason":{},"TimeoutInMinutes":{"type":"integer"}}},"AwsCloudWatchAlarm":{"type":"structure","members":{"ActionsEnabled":{"type":"boolean"},"AlarmActions":{"shape":"S4v"},"AlarmArn":{},"AlarmConfigurationUpdatedTimestamp":{},"AlarmDescription":{},"AlarmName":{},"ComparisonOperator":{},"DatapointsToAlarm":{"type":"integer"},"Dimensions":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{}}}},"EvaluateLowSampleCountPercentile":{},"EvaluationPeriods":{"type":"integer"},"ExtendedStatistic":{},"InsufficientDataActions":{"shape":"S4v"},"MetricName":{},"Namespace":{},"OkActions":{"shape":"S4v"},"Period":{"type":"integer"},"Statistic":{},"Threshold":{"type":"double"},"ThresholdMetricId":{},"TreatMissingData":{},"Unit":{}}},"AwsEc2VpcPeeringConnection":{"type":"structure","members":{"AccepterVpcInfo":{"shape":"Sii"},"ExpirationTime":{},"RequesterVpcInfo":{"shape":"Sii"},"Status":{"type":"structure","members":{"Code":{},"Message":{}}},"VpcPeeringConnectionId":{}}},"AwsWafRegionalRuleGroup":{"type":"structure","members":{"MetricName":{},"Name":{},"RuleGroupId":{},"Rules":{"type":"list","member":{"type":"structure","members":{"Action":{"type":"structure","members":{"Type":{}}},"Priority":{"type":"integer"},"RuleId":{},"Type":{}}}}}},"AwsWafRegionalRule":{"type":"structure","members":{"MetricName":{},"Name":{},"PredicateList":{"type":"list","member":{"type":"structure","members":{"DataId":{},"Negated":{"type":"boolean"},"Type":{}}}},"RuleId":{}}},"AwsWafRegionalWebAcl":{"type":"structure","members":{"DefaultAction":{},"MetricName":{},"Name":{},"RulesList":{"type":"list","member":{"type":"structure","members":{"Action":{"type":"structure","members":{"Type":{}}},"OverrideAction":{"type":"structure","members":{"Type":{}}},"Priority":{"type":"integer"},"RuleId":{},"Type":{}}}},"WebAclId":{}}},"AwsWafRule":{"type":"structure","members":{"MetricName":{},"Name":{},"PredicateList":{"type":"list","member":{"type":"structure","members":{"DataId":{},"Negated":{"type":"boolean"},"Type":{}}}},"RuleId":{}}},"AwsWafRuleGroup":{"type":"structure","members":{"MetricName":{},"Name":{},"RuleGroupId":{},"Rules":{"type":"list","member":{"type":"structure","members":{"Action":{"type":"structure","members":{"Type":{}}},"Priority":{"type":"integer"},"RuleId":{},"Type":{}}}}}},"AwsEcsTask":{"type":"structure","members":{"ClusterArn":{},"TaskDefinitionArn":{},"Version":{},"CreatedAt":{},"StartedAt":{},"StartedBy":{},"Group":{},"Volumes":{"type":"list","member":{"type":"structure","members":{"Name":{},"Host":{"type":"structure","members":{"SourcePath":{}}}}}},"Containers":{"type":"list","member":{"shape":"Sde"}}}},"AwsBackupBackupVault":{"type":"structure","members":{"BackupVaultArn":{},"BackupVaultName":{},"EncryptionKeyArn":{},"Notifications":{"type":"structure","members":{"BackupVaultEvents":{"shape":"S4v"},"SnsTopicArn":{}}},"AccessPolicy":{}}},"AwsBackupBackupPlan":{"type":"structure","members":{"BackupPlan":{"type":"structure","members":{"BackupPlanName":{},"AdvancedBackupSettings":{"type":"list","member":{"type":"structure","members":{"BackupOptions":{"shape":"S1k"},"ResourceType":{}}}},"BackupPlanRule":{"type":"list","member":{"type":"structure","members":{"TargetBackupVault":{},"StartWindowMinutes":{"type":"long"},"ScheduleExpression":{},"RuleName":{},"RuleId":{},"EnableContinuousBackup":{"type":"boolean"},"CompletionWindowMinutes":{"type":"long"},"CopyActions":{"type":"list","member":{"type":"structure","members":{"DestinationBackupVaultArn":{},"Lifecycle":{"shape":"Sjn"}}}},"Lifecycle":{"shape":"Sjn"}}}}}},"BackupPlanArn":{},"BackupPlanId":{},"VersionId":{}}},"AwsBackupRecoveryPoint":{"type":"structure","members":{"BackupSizeInBytes":{"type":"long"},"BackupVaultArn":{},"BackupVaultName":{},"CalculatedLifecycle":{"type":"structure","members":{"DeleteAt":{},"MoveToColdStorageAt":{}}},"CompletionDate":{},"CreatedBy":{"type":"structure","members":{"BackupPlanArn":{},"BackupPlanId":{},"BackupPlanVersion":{},"BackupRuleId":{}}},"CreationDate":{},"EncryptionKeyArn":{},"IamRoleArn":{},"IsEncrypted":{"type":"boolean"},"LastRestoreTime":{},"Lifecycle":{"type":"structure","members":{"DeleteAfterDays":{"type":"long"},"MoveToColdStorageAfterDays":{"type":"long"}}},"RecoveryPointArn":{},"ResourceArn":{},"ResourceType":{},"SourceBackupVaultArn":{},"Status":{},"StatusMessage":{},"StorageClass":{}}},"AwsEc2LaunchTemplate":{"type":"structure","members":{"LaunchTemplateName":{},"Id":{},"LaunchTemplateData":{"type":"structure","members":{"BlockDeviceMappingSet":{"type":"list","member":{"type":"structure","members":{"DeviceName":{},"Ebs":{"type":"structure","members":{"DeleteOnTermination":{"type":"boolean"},"Encrypted":{"type":"boolean"},"Iops":{"type":"integer"},"KmsKeyId":{},"SnapshotId":{},"Throughput":{"type":"integer"},"VolumeSize":{"type":"integer"},"VolumeType":{}}},"NoDevice":{},"VirtualName":{}}}},"CapacityReservationSpecification":{"type":"structure","members":{"CapacityReservationPreference":{},"CapacityReservationTarget":{"type":"structure","members":{"CapacityReservationId":{},"CapacityReservationResourceGroupArn":{}}}}},"CpuOptions":{"type":"structure","members":{"CoreCount":{"type":"integer"},"ThreadsPerCore":{"type":"integer"}}},"CreditSpecification":{"type":"structure","members":{"CpuCredits":{}}},"DisableApiStop":{"type":"boolean"},"DisableApiTermination":{"type":"boolean"},"EbsOptimized":{"type":"boolean"},"ElasticGpuSpecificationSet":{"type":"list","member":{"type":"structure","members":{"Type":{}}}},"ElasticInferenceAcceleratorSet":{"type":"list","member":{"type":"structure","members":{"Count":{"type":"integer"},"Type":{}}}},"EnclaveOptions":{"type":"structure","members":{"Enabled":{"type":"boolean"}}},"HibernationOptions":{"type":"structure","members":{"Configured":{"type":"boolean"}}},"IamInstanceProfile":{"type":"structure","members":{"Arn":{},"Name":{}}},"ImageId":{},"InstanceInitiatedShutdownBehavior":{},"InstanceMarketOptions":{"type":"structure","members":{"MarketType":{},"SpotOptions":{"type":"structure","members":{"BlockDurationMinutes":{"type":"integer"},"InstanceInterruptionBehavior":{},"MaxPrice":{},"SpotInstanceType":{},"ValidUntil":{}}}}},"InstanceRequirements":{"type":"structure","members":{"AcceleratorCount":{"type":"structure","members":{"Max":{"type":"integer"},"Min":{"type":"integer"}}},"AcceleratorManufacturers":{"shape":"S4v"},"AcceleratorNames":{"shape":"S4v"},"AcceleratorTotalMemoryMiB":{"type":"structure","members":{"Max":{"type":"integer"},"Min":{"type":"integer"}}},"AcceleratorTypes":{"shape":"S4v"},"BareMetal":{},"BaselineEbsBandwidthMbps":{"type":"structure","members":{"Max":{"type":"integer"},"Min":{"type":"integer"}}},"BurstablePerformance":{},"CpuManufacturers":{"shape":"S4v"},"ExcludedInstanceTypes":{"shape":"S4v"},"InstanceGenerations":{"shape":"S4v"},"LocalStorage":{},"LocalStorageTypes":{"shape":"S4v"},"MemoryGiBPerVCpu":{"type":"structure","members":{"Max":{"type":"double"},"Min":{"type":"double"}}},"MemoryMiB":{"type":"structure","members":{"Max":{"type":"integer"},"Min":{"type":"integer"}}},"NetworkInterfaceCount":{"type":"structure","members":{"Max":{"type":"integer"},"Min":{"type":"integer"}}},"OnDemandMaxPricePercentageOverLowestPrice":{"type":"integer"},"RequireHibernateSupport":{"type":"boolean"},"SpotMaxPricePercentageOverLowestPrice":{"type":"integer"},"TotalLocalStorageGB":{"type":"structure","members":{"Max":{"type":"double"},"Min":{"type":"double"}}},"VCpuCount":{"type":"structure","members":{"Max":{"type":"integer"},"Min":{"type":"integer"}}}}},"InstanceType":{},"KernelId":{},"KeyName":{},"LicenseSet":{"type":"list","member":{"type":"structure","members":{"LicenseConfigurationArn":{}}}},"MaintenanceOptions":{"type":"structure","members":{"AutoRecovery":{}}},"MetadataOptions":{"type":"structure","members":{"HttpEndpoint":{},"HttpProtocolIpv6":{},"HttpTokens":{},"HttpPutResponseHopLimit":{"type":"integer"},"InstanceMetadataTags":{}}},"Monitoring":{"type":"structure","members":{"Enabled":{"type":"boolean"}}},"NetworkInterfaceSet":{"type":"list","member":{"type":"structure","members":{"AssociateCarrierIpAddress":{"type":"boolean"},"AssociatePublicIpAddress":{"type":"boolean"},"DeleteOnTermination":{"type":"boolean"},"Description":{},"DeviceIndex":{"type":"integer"},"Groups":{"shape":"S4v"},"InterfaceType":{},"Ipv4PrefixCount":{"type":"integer"},"Ipv4Prefixes":{"type":"list","member":{"type":"structure","members":{"Ipv4Prefix":{}}}},"Ipv6AddressCount":{"type":"integer"},"Ipv6Addresses":{"type":"list","member":{"type":"structure","members":{"Ipv6Address":{}}}},"Ipv6PrefixCount":{"type":"integer"},"Ipv6Prefixes":{"type":"list","member":{"type":"structure","members":{"Ipv6Prefix":{}}}},"NetworkCardIndex":{"type":"integer"},"NetworkInterfaceId":{},"PrivateIpAddress":{},"PrivateIpAddresses":{"type":"list","member":{"type":"structure","members":{"Primary":{"type":"boolean"},"PrivateIpAddress":{}}}},"SecondaryPrivateIpAddressCount":{"type":"integer"},"SubnetId":{}}}},"Placement":{"type":"structure","members":{"Affinity":{},"AvailabilityZone":{},"GroupName":{},"HostId":{},"HostResourceGroupArn":{},"PartitionNumber":{"type":"integer"},"SpreadDomain":{},"Tenancy":{}}},"PrivateDnsNameOptions":{"type":"structure","members":{"EnableResourceNameDnsAAAARecord":{"type":"boolean"},"EnableResourceNameDnsARecord":{"type":"boolean"},"HostnameType":{}}},"RamDiskId":{},"SecurityGroupIdSet":{"shape":"S4v"},"SecurityGroupSet":{"shape":"S4v"},"UserData":{}}},"DefaultVersionNumber":{"type":"long"},"LatestVersionNumber":{"type":"long"}}},"AwsSageMakerNotebookInstance":{"type":"structure","members":{"AcceleratorTypes":{"shape":"S4v"},"AdditionalCodeRepositories":{"shape":"S4v"},"DefaultCodeRepository":{},"DirectInternetAccess":{},"FailureReason":{},"InstanceMetadataServiceConfiguration":{"type":"structure","members":{"MinimumInstanceMetadataServiceVersion":{}}},"InstanceType":{},"KmsKeyId":{},"NetworkInterfaceId":{},"NotebookInstanceArn":{},"NotebookInstanceLifecycleConfigName":{},"NotebookInstanceName":{},"NotebookInstanceStatus":{},"PlatformIdentifier":{},"RoleArn":{},"RootAccess":{},"SecurityGroups":{"shape":"S4v"},"SubnetId":{},"Url":{},"VolumeSizeInGB":{"type":"integer"}}},"AwsWafv2WebAcl":{"type":"structure","members":{"Name":{},"Arn":{},"ManagedbyFirewallManager":{"type":"boolean"},"Id":{},"Capacity":{"type":"long"},"CaptchaConfig":{"type":"structure","members":{"ImmunityTimeProperty":{"type":"structure","members":{"ImmunityTime":{"type":"long"}}}}},"DefaultAction":{"type":"structure","members":{"Allow":{"shape":"Sl6"},"Block":{"shape":"Sla"}}},"Description":{},"Rules":{"shape":"Slc"},"VisibilityConfig":{"shape":"Slh"}}},"AwsWafv2RuleGroup":{"type":"structure","members":{"Capacity":{"type":"long"},"Description":{},"Id":{},"Name":{},"Arn":{},"Rules":{"shape":"Slc"},"Scope":{},"VisibilityConfig":{"shape":"Slh"}}},"AwsEc2RouteTable":{"type":"structure","members":{"AssociationSet":{"type":"list","member":{"type":"structure","members":{"AssociationState":{"type":"structure","members":{"State":{},"StatusMessage":{}}},"GatewayId":{},"Main":{"type":"boolean"},"RouteTableAssociationId":{},"RouteTableId":{},"SubnetId":{}}}},"OwnerId":{},"PropagatingVgwSet":{"type":"list","member":{"type":"structure","members":{"GatewayId":{}}}},"RouteTableId":{},"RouteSet":{"type":"list","member":{"type":"structure","members":{"CarrierGatewayId":{},"CoreNetworkArn":{},"DestinationCidrBlock":{},"DestinationIpv6CidrBlock":{},"DestinationPrefixListId":{},"EgressOnlyInternetGatewayId":{},"GatewayId":{},"InstanceId":{},"InstanceOwnerId":{},"LocalGatewayId":{},"NatGatewayId":{},"NetworkInterfaceId":{},"Origin":{},"State":{},"TransitGatewayId":{},"VpcPeeringConnectionId":{}}}},"VpcId":{}}},"AwsAmazonMqBroker":{"type":"structure","members":{"AuthenticationStrategy":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"BrokerArn":{},"BrokerName":{},"DeploymentMode":{},"EncryptionOptions":{"type":"structure","members":{"KmsKeyId":{},"UseAwsOwnedKey":{"type":"boolean"}}},"EngineType":{},"EngineVersion":{},"HostInstanceType":{},"BrokerId":{},"LdapServerMetadata":{"type":"structure","members":{"Hosts":{"shape":"S23"},"RoleBase":{},"RoleName":{},"RoleSearchMatching":{},"RoleSearchSubtree":{"type":"boolean"},"ServiceAccountUsername":{},"UserBase":{},"UserRoleName":{},"UserSearchMatching":{},"UserSearchSubtree":{"type":"boolean"}}},"Logs":{"type":"structure","members":{"Audit":{"type":"boolean"},"General":{"type":"boolean"},"AuditLogGroup":{},"GeneralLogGroup":{},"Pending":{"type":"structure","members":{"Audit":{"type":"boolean"},"General":{"type":"boolean"}}}}},"MaintenanceWindowStartTime":{"type":"structure","members":{"DayOfWeek":{},"TimeOfDay":{},"TimeZone":{}}},"PubliclyAccessible":{"type":"boolean"},"SecurityGroups":{"shape":"S23"},"StorageType":{},"SubnetIds":{"shape":"S23"},"Users":{"type":"list","member":{"type":"structure","members":{"PendingChange":{},"Username":{}}}}}},"AwsAppSyncGraphQlApi":{"type":"structure","members":{"ApiId":{},"Id":{},"OpenIdConnectConfig":{"shape":"Sm0"},"Name":{},"LambdaAuthorizerConfig":{"shape":"Sm1"},"XrayEnabled":{"type":"boolean"},"Arn":{},"UserPoolConfig":{"shape":"Sm2"},"AuthenticationType":{},"LogConfig":{"type":"structure","members":{"CloudWatchLogsRoleArn":{},"ExcludeVerboseContent":{"type":"boolean"},"FieldLogLevel":{}}},"AdditionalAuthenticationProviders":{"type":"list","member":{"type":"structure","members":{"AuthenticationType":{},"LambdaAuthorizerConfig":{"shape":"Sm1"},"OpenIdConnectConfig":{"shape":"Sm0"},"UserPoolConfig":{"shape":"Sm2"}}}},"WafWebAclArn":{}}},"AwsEventSchemasRegistry":{"type":"structure","members":{"Description":{},"RegistryArn":{},"RegistryName":{}}},"AwsGuardDutyDetector":{"type":"structure","members":{"DataSources":{"type":"structure","members":{"CloudTrail":{"type":"structure","members":{"Status":{}}},"DnsLogs":{"type":"structure","members":{"Status":{}}},"FlowLogs":{"type":"structure","members":{"Status":{}}},"Kubernetes":{"type":"structure","members":{"AuditLogs":{"type":"structure","members":{"Status":{}}}}},"MalwareProtection":{"type":"structure","members":{"ScanEc2InstanceWithFindings":{"type":"structure","members":{"EbsVolumes":{"type":"structure","members":{"Reason":{},"Status":{}}}}},"ServiceRole":{}}},"S3Logs":{"type":"structure","members":{"Status":{}}}}},"Features":{"type":"list","member":{"type":"structure","members":{"Name":{},"Status":{}}}},"FindingPublishingFrequency":{},"ServiceRole":{},"Status":{}}},"AwsStepFunctionStateMachine":{"type":"structure","members":{"Label":{},"LoggingConfiguration":{"type":"structure","members":{"Destinations":{"type":"list","member":{"type":"structure","members":{"CloudWatchLogsLogGroup":{"type":"structure","members":{"LogGroupArn":{}}}}}},"IncludeExecutionData":{"type":"boolean"},"Level":{}}},"Name":{},"RoleArn":{},"StateMachineArn":{},"Status":{},"TracingConfiguration":{"type":"structure","members":{"Enabled":{"type":"boolean"}}},"Type":{}}},"AwsAthenaWorkGroup":{"type":"structure","members":{"Name":{},"Description":{},"State":{},"Configuration":{"type":"structure","members":{"ResultConfiguration":{"type":"structure","members":{"EncryptionConfiguration":{"type":"structure","members":{"EncryptionOption":{},"KmsKey":{}}}}}}}}},"AwsEventsEventbus":{"type":"structure","members":{"Arn":{},"Name":{},"Policy":{}}},"AwsDmsEndpoint":{"type":"structure","members":{"CertificateArn":{},"DatabaseName":{},"EndpointArn":{},"EndpointIdentifier":{},"EndpointType":{},"EngineName":{},"ExternalId":{},"ExtraConnectionAttributes":{},"KmsKeyId":{},"Port":{"type":"integer"},"ServerName":{},"SslMode":{},"Username":{}}},"AwsEventsEndpoint":{"type":"structure","members":{"Arn":{},"Description":{},"EndpointId":{},"EndpointUrl":{},"EventBuses":{"type":"list","member":{"type":"structure","members":{"EventBusArn":{}}}},"Name":{},"ReplicationConfig":{"type":"structure","members":{"State":{}}},"RoleArn":{},"RoutingConfig":{"type":"structure","members":{"FailoverConfig":{"type":"structure","members":{"Primary":{"type":"structure","members":{"HealthCheck":{}}},"Secondary":{"type":"structure","members":{"Route":{}}}}}}},"State":{},"StateReason":{}}},"AwsDmsReplicationTask":{"type":"structure","members":{"CdcStartPosition":{},"CdcStartTime":{},"CdcStopPosition":{},"MigrationType":{},"Id":{},"ResourceIdentifier":{},"ReplicationInstanceArn":{},"ReplicationTaskIdentifier":{},"ReplicationTaskSettings":{},"SourceEndpointArn":{},"TableMappings":{},"TargetEndpointArn":{},"TaskData":{}}},"AwsDmsReplicationInstance":{"type":"structure","members":{"AllocatedStorage":{"type":"integer"},"AutoMinorVersionUpgrade":{"type":"boolean"},"AvailabilityZone":{},"EngineVersion":{},"KmsKeyId":{},"MultiAZ":{"type":"boolean"},"PreferredMaintenanceWindow":{},"PubliclyAccessible":{"type":"boolean"},"ReplicationInstanceClass":{},"ReplicationInstanceIdentifier":{},"ReplicationSubnetGroup":{"type":"structure","members":{"ReplicationSubnetGroupIdentifier":{}}},"VpcSecurityGroups":{"type":"list","member":{"type":"structure","members":{"VpcSecurityGroupId":{}}}}}},"AwsRoute53HostedZone":{"type":"structure","members":{"HostedZone":{"type":"structure","members":{"Id":{},"Name":{},"Config":{"type":"structure","members":{"Comment":{}}}}},"Vpcs":{"type":"list","member":{"type":"structure","members":{"Id":{},"Region":{}}}},"NameServers":{"type":"list","member":{}},"QueryLoggingConfig":{"type":"structure","members":{"CloudWatchLogsLogGroupArn":{"type":"structure","members":{"CloudWatchLogsLogGroupArn":{},"HostedZoneId":{},"Id":{}}}}}}},"AwsMskCluster":{"type":"structure","members":{"ClusterInfo":{"type":"structure","members":{"EncryptionInfo":{"type":"structure","members":{"EncryptionInTransit":{"type":"structure","members":{"InCluster":{"type":"boolean"},"ClientBroker":{}}},"EncryptionAtRest":{"type":"structure","members":{"DataVolumeKMSKeyId":{}}}}},"CurrentVersion":{},"NumberOfBrokerNodes":{"type":"integer"},"ClusterName":{},"ClientAuthentication":{"type":"structure","members":{"Sasl":{"type":"structure","members":{"Iam":{"type":"structure","members":{"Enabled":{"type":"boolean"}}},"Scram":{"type":"structure","members":{"Enabled":{"type":"boolean"}}}}},"Unauthenticated":{"type":"structure","members":{"Enabled":{"type":"boolean"}}},"Tls":{"type":"structure","members":{"CertificateAuthorityArnList":{"shape":"S23"},"Enabled":{"type":"boolean"}}}}},"EnhancedMonitoring":{}}}}},"AwsS3AccessPoint":{"type":"structure","members":{"AccessPointArn":{},"Alias":{},"Bucket":{},"BucketAccountId":{},"Name":{},"NetworkOrigin":{},"PublicAccessBlockConfiguration":{"shape":"S7q"},"VpcConfiguration":{"type":"structure","members":{"VpcId":{}}}}},"AwsEc2ClientVpnEndpoint":{"type":"structure","members":{"ClientVpnEndpointId":{},"Description":{},"ClientCidrBlock":{},"DnsServer":{"shape":"S23"},"SplitTunnel":{"type":"boolean"},"TransportProtocol":{},"VpnPort":{"type":"integer"},"ServerCertificateArn":{},"AuthenticationOptions":{"type":"list","member":{"type":"structure","members":{"Type":{},"ActiveDirectory":{"type":"structure","members":{"DirectoryId":{}}},"MutualAuthentication":{"type":"structure","members":{"ClientRootCertificateChain":{}}},"FederatedAuthentication":{"type":"structure","members":{"SamlProviderArn":{},"SelfServiceSamlProviderArn":{}}}}}},"ConnectionLogOptions":{"type":"structure","members":{"Enabled":{"type":"boolean"},"CloudwatchLogGroup":{},"CloudwatchLogStream":{}}},"SecurityGroupIdSet":{"shape":"S23"},"VpcId":{},"SelfServicePortalUrl":{},"ClientConnectOptions":{"type":"structure","members":{"Enabled":{"type":"boolean"},"LambdaFunctionArn":{},"Status":{"type":"structure","members":{"Code":{},"Message":{}}}}},"SessionTimeoutHours":{"type":"integer"},"ClientLoginBannerOptions":{"type":"structure","members":{"Enabled":{"type":"boolean"},"BannerText":{}}}}}}},"ApplicationName":{},"ApplicationArn":{}}}},"Compliance":{"type":"structure","members":{"Status":{},"RelatedRequirements":{"shape":"S2q"},"StatusReasons":{"type":"list","member":{"type":"structure","required":["ReasonCode"],"members":{"ReasonCode":{},"Description":{}}}},"SecurityControlId":{},"AssociatedStandards":{"type":"list","member":{"type":"structure","members":{"StandardsId":{}}}},"SecurityControlParameters":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{"shape":"S1j"}}}}}},"VerificationState":{},"WorkflowState":{"type":"string","deprecated":true,"deprecatedMessage":"This filter is deprecated. Instead, use SeverityLabel or FindingProviderFieldsSeverityLabel."},"Workflow":{"type":"structure","members":{"Status":{}}},"RecordState":{},"RelatedFindings":{"shape":"S1n"},"Note":{"type":"structure","required":["Text","UpdatedBy","UpdatedAt"],"members":{"Text":{},"UpdatedBy":{},"UpdatedAt":{}}},"Vulnerabilities":{"type":"list","member":{"type":"structure","required":["Id"],"members":{"Id":{},"VulnerablePackages":{"type":"list","member":{"type":"structure","members":{"Name":{},"Version":{},"Epoch":{},"Release":{},"Architecture":{},"PackageManager":{},"FilePath":{},"FixedInVersion":{},"Remediation":{},"SourceLayerHash":{},"SourceLayerArn":{}}}},"Cvss":{"type":"list","member":{"type":"structure","members":{"Version":{},"BaseScore":{"type":"double"},"BaseVector":{},"Source":{},"Adjustments":{"type":"list","member":{"type":"structure","members":{"Metric":{},"Reason":{}}}}}}},"RelatedVulnerabilities":{"shape":"S23"},"Vendor":{"type":"structure","required":["Name"],"members":{"Name":{},"Url":{},"VendorSeverity":{},"VendorCreatedAt":{},"VendorUpdatedAt":{}}},"ReferenceUrls":{"shape":"S23"},"FixAvailable":{},"EpssScore":{"type":"double"},"ExploitAvailable":{},"LastKnownExploitAt":{},"CodeVulnerabilities":{"type":"list","member":{"type":"structure","members":{"Cwes":{"shape":"S1j"},"FilePath":{"type":"structure","members":{"EndLine":{"type":"integer"},"FileName":{},"FilePath":{},"StartLine":{"type":"integer"}}},"SourceArn":{}}}}}}},"PatchSummary":{"type":"structure","required":["Id"],"members":{"Id":{},"InstalledCount":{"type":"integer"},"MissingCount":{"type":"integer"},"FailedCount":{"type":"integer"},"InstalledOtherCount":{"type":"integer"},"InstalledRejectedCount":{"type":"integer"},"InstalledPendingReboot":{"type":"integer"},"OperationStartTime":{},"OperationEndTime":{},"RebootOption":{},"Operation":{}}},"Action":{"type":"structure","members":{"ActionType":{},"NetworkConnectionAction":{"type":"structure","members":{"ConnectionDirection":{},"RemoteIpDetails":{"shape":"Sox"},"RemotePortDetails":{"type":"structure","members":{"Port":{"type":"integer"},"PortName":{}}},"LocalPortDetails":{"shape":"Sp3"},"Protocol":{},"Blocked":{"type":"boolean"}}},"AwsApiCallAction":{"type":"structure","members":{"Api":{},"ServiceName":{},"CallerType":{},"RemoteIpDetails":{"shape":"Sox"},"DomainDetails":{"type":"structure","members":{"Domain":{}}},"AffectedResources":{"shape":"S1k"},"FirstSeen":{},"LastSeen":{}}},"DnsRequestAction":{"type":"structure","members":{"Domain":{},"Protocol":{},"Blocked":{"type":"boolean"}}},"PortProbeAction":{"type":"structure","members":{"PortProbeDetails":{"type":"list","member":{"type":"structure","members":{"LocalPortDetails":{"shape":"Sp3"},"LocalIpDetails":{"type":"structure","members":{"IpAddressV4":{}}},"RemoteIpDetails":{"shape":"Sox"}}}},"Blocked":{"type":"boolean"}}}}},"FindingProviderFields":{"type":"structure","members":{"Confidence":{"type":"integer"},"Criticality":{"type":"integer"},"RelatedFindings":{"shape":"S1n"},"Severity":{"type":"structure","members":{"Label":{},"Original":{}}},"Types":{"shape":"S1j"}}},"Sample":{"type":"boolean"},"GeneratorDetails":{"type":"structure","members":{"Name":{},"Description":{},"Labels":{"shape":"S1j"}}},"ProcessedAt":{},"AwsAccountName":{}}},"S36":{"type":"structure","members":{"Begin":{"type":"integer"},"End":{"type":"integer"}}},"S39":{"type":"structure","members":{"Protocol":{},"Destination":{"shape":"S3a"},"Source":{"shape":"S3a"}}},"S3a":{"type":"structure","members":{"Address":{"shape":"S23"},"PortRanges":{"type":"list","member":{"shape":"S36"}}}},"S3w":{"type":"structure","members":{"LineRanges":{"shape":"S3x"},"OffsetRanges":{"shape":"S3x"},"Pages":{"type":"list","member":{"type":"structure","members":{"PageNumber":{"type":"long"},"LineRange":{"shape":"S3y"},"OffsetRange":{"shape":"S3y"}}}},"Records":{"type":"list","member":{"type":"structure","members":{"JsonPath":{},"RecordIndex":{"type":"long"}}}},"Cells":{"type":"list","member":{"type":"structure","members":{"Column":{"type":"long"},"Row":{"type":"long"},"ColumnName":{},"CellReference":{}}}}}},"S3x":{"type":"list","member":{"shape":"S3y"}},"S3y":{"type":"structure","members":{"Start":{"type":"long"},"End":{"type":"long"},"StartColumn":{"type":"long"}}},"S4k":{"type":"list","member":{"type":"structure","members":{"ArtifactIdentifier":{},"EncryptionDisabled":{"type":"boolean"},"Location":{},"Name":{},"NamespaceType":{},"OverrideArtifactName":{"type":"boolean"},"Packaging":{},"Path":{},"Type":{}}}},"S4v":{"type":"list","member":{}},"S5t":{"type":"list","member":{"type":"structure","members":{"IpProtocol":{},"FromPort":{"type":"integer"},"ToPort":{"type":"integer"},"UserIdGroupPairs":{"type":"list","member":{"type":"structure","members":{"GroupId":{},"GroupName":{},"PeeringStatus":{},"UserId":{},"VpcId":{},"VpcPeeringConnectionId":{}}}},"IpRanges":{"type":"list","member":{"type":"structure","members":{"CidrIp":{}}}},"Ipv6Ranges":{"type":"list","member":{"type":"structure","members":{"CidrIpv6":{}}}},"PrefixListIds":{"type":"list","member":{"type":"structure","members":{"PrefixListId":{}}}}}}},"S69":{"type":"list","member":{"type":"structure","members":{"AssociationId":{},"Ipv6CidrBlock":{},"CidrBlockState":{}}}},"S73":{"type":"structure","members":{"CloudWatchLogsLogGroupArn":{},"Enabled":{"type":"boolean"}}},"S7q":{"type":"structure","members":{"BlockPublicAcls":{"type":"boolean"},"BlockPublicPolicy":{"type":"boolean"},"IgnorePublicAcls":{"type":"boolean"},"RestrictPublicBuckets":{"type":"boolean"}}},"S8k":{"type":"list","member":{"type":"structure","members":{"PolicyName":{},"PolicyArn":{}}}},"S8m":{"type":"structure","members":{"PermissionsBoundaryArn":{},"PermissionsBoundaryType":{}}},"S8t":{"type":"structure","members":{"DetailedMetricsEnabled":{"type":"boolean"},"LoggingLevel":{},"DataTraceEnabled":{"type":"boolean"},"ThrottlingBurstLimit":{"type":"integer"},"ThrottlingRateLimit":{"type":"double"}}},"S8u":{"type":"structure","members":{"Format":{},"DestinationArn":{}}},"S94":{"type":"list","member":{"type":"structure","members":{"AttributeName":{},"KeyType":{}}}},"S96":{"type":"structure","members":{"NonKeyAttributes":{"shape":"S23"},"ProjectionType":{}}},"S97":{"type":"structure","members":{"LastDecreaseDateTime":{},"LastIncreaseDateTime":{},"NumberOfDecreasesToday":{"type":"integer"},"ReadCapacityUnits":{"type":"integer"},"WriteCapacityUnits":{"type":"integer"}}},"S9e":{"type":"structure","members":{"ReadCapacityUnits":{"type":"integer"}}},"S9t":{"type":"list","member":{"type":"structure","members":{"DomainName":{},"ResourceRecord":{"type":"structure","members":{"Name":{},"Type":{},"Value":{}}},"ValidationDomain":{},"ValidationEmails":{"shape":"S23"},"ValidationMethod":{},"ValidationStatus":{}}}},"Sc1":{"type":"structure","members":{"Address":{},"Port":{"type":"integer"},"HostedZoneId":{}}},"Sc2":{"type":"list","member":{"type":"structure","members":{"VpcSecurityGroupId":{},"Status":{}}}},"Scc":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{}}}},"Sci":{"type":"list","member":{"type":"structure","members":{"Domain":{},"Status":{},"Fqdn":{},"IamRoleName":{}}}},"Sde":{"type":"structure","members":{"Name":{},"Image":{},"MountPoints":{"type":"list","member":{"type":"structure","members":{"SourceVolume":{},"ContainerPath":{}}}},"Privileged":{"type":"boolean"}}},"Sg3":{"type":"structure","members":{"CloudWatchLogsLogGroupArn":{},"Enabled":{"type":"boolean"}}},"Sgu":{"type":"structure","members":{"PublishMetricAction":{"type":"structure","members":{"Dimensions":{"type":"list","member":{"type":"structure","members":{"Value":{}}}}}}}},"Sii":{"type":"structure","members":{"CidrBlock":{},"CidrBlockSet":{"type":"list","member":{"type":"structure","members":{"CidrBlock":{}}}},"Ipv6CidrBlockSet":{"type":"list","member":{"type":"structure","members":{"Ipv6CidrBlock":{}}}},"OwnerId":{},"PeeringOptions":{"type":"structure","members":{"AllowDnsResolutionFromRemoteVpc":{"type":"boolean"},"AllowEgressFromLocalClassicLinkToRemoteVpc":{"type":"boolean"},"AllowEgressFromLocalVpcToRemoteClassicLink":{"type":"boolean"}}},"Region":{},"VpcId":{}}},"Sjn":{"type":"structure","members":{"DeleteAfterDays":{"type":"long"},"MoveToColdStorageAfterDays":{"type":"long"}}},"Sl6":{"type":"structure","members":{"CustomRequestHandling":{"shape":"Sl7"}}},"Sl7":{"type":"structure","members":{"InsertHeaders":{"shape":"Sl8"}}},"Sl8":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{}}}},"Sla":{"type":"structure","members":{"CustomResponse":{"type":"structure","members":{"CustomResponseBodyKey":{},"ResponseCode":{"type":"integer"},"ResponseHeaders":{"shape":"Sl8"}}}}},"Slc":{"type":"list","member":{"type":"structure","members":{"Action":{"type":"structure","members":{"Allow":{"shape":"Sl6"},"Block":{"shape":"Sla"},"Captcha":{"type":"structure","members":{"CustomRequestHandling":{"shape":"Sl7"}}},"Count":{"type":"structure","members":{"CustomRequestHandling":{"shape":"Sl7"}}}}},"Name":{},"OverrideAction":{},"Priority":{"type":"integer"},"VisibilityConfig":{"shape":"Slh"}}}},"Slh":{"type":"structure","members":{"CloudWatchMetricsEnabled":{"type":"boolean"},"MetricName":{},"SampledRequestsEnabled":{"type":"boolean"}}},"Sm0":{"type":"structure","members":{"AuthTtL":{"type":"long"},"ClientId":{},"IatTtL":{"type":"long"},"Issuer":{}}},"Sm1":{"type":"structure","members":{"AuthorizerResultTtlInSeconds":{"type":"integer"},"AuthorizerUri":{},"IdentityValidationExpression":{}}},"Sm2":{"type":"structure","members":{"AppIdClientRegex":{},"AwsRegion":{},"DefaultAction":{},"UserPoolId":{}}},"Sox":{"type":"structure","members":{"IpAddressV4":{},"Organization":{"type":"structure","members":{"Asn":{"type":"integer"},"AsnOrg":{},"Isp":{},"Org":{}}},"Country":{"type":"structure","members":{"CountryCode":{},"CountryName":{}}},"City":{"type":"structure","members":{"CityName":{}}},"GeoLocation":{"type":"structure","members":{"Lon":{"type":"double"},"Lat":{"type":"double"}}}}},"Sp3":{"type":"structure","members":{"Port":{"type":"integer"},"PortName":{}}},"Spm":{"type":"list","member":{"shape":"Spn"}},"Spn":{"type":"structure","required":["Id","ProductArn"],"members":{"Id":{},"ProductArn":{}}},"Spt":{"type":"structure","required":["StandardsArn","SecurityControlId","AssociationStatus"],"members":{"StandardsArn":{},"SecurityControlId":{},"AssociationStatus":{},"UpdatedReason":{}}},"Sq0":{"type":"map","key":{},"value":{}},"Sq5":{"type":"structure","members":{"SecurityHub":{"type":"structure","members":{"ServiceEnabled":{"type":"boolean"},"EnabledStandardIdentifiers":{"type":"list","member":{}},"SecurityControlsConfiguration":{"type":"structure","members":{"EnabledSecurityControlIdentifiers":{"type":"list","member":{}},"DisabledSecurityControlIdentifiers":{"type":"list","member":{}},"SecurityControlCustomParameters":{"type":"list","member":{"type":"structure","members":{"SecurityControlId":{},"Parameters":{"shape":"S2a"}}}}}}}}},"union":true},"Sqh":{"type":"structure","members":{"ProductArn":{"shape":"Sx"},"AwsAccountId":{"shape":"Sx"},"Id":{"shape":"Sx"},"GeneratorId":{"shape":"Sx"},"Region":{"shape":"Sx"},"Type":{"shape":"Sx"},"FirstObservedAt":{"shape":"S10"},"LastObservedAt":{"shape":"S10"},"CreatedAt":{"shape":"S10"},"UpdatedAt":{"shape":"S10"},"SeverityProduct":{"shape":"S14","deprecated":true,"deprecatedMessage":"This filter is deprecated. Instead, use FindingProviderSeverityOriginal."},"SeverityNormalized":{"shape":"S14","deprecated":true,"deprecatedMessage":"This filter is deprecated. Instead, use SeverityLabel or FindingProviderFieldsSeverityLabel."},"SeverityLabel":{"shape":"Sx"},"Confidence":{"shape":"S14"},"Criticality":{"shape":"S14"},"Title":{"shape":"Sx"},"Description":{"shape":"Sx"},"RecommendationText":{"shape":"Sx"},"SourceUrl":{"shape":"Sx"},"ProductFields":{"shape":"S17"},"ProductName":{"shape":"Sx"},"CompanyName":{"shape":"Sx"},"UserDefinedFields":{"shape":"S17"},"MalwareName":{"shape":"Sx"},"MalwareType":{"shape":"Sx"},"MalwarePath":{"shape":"Sx"},"MalwareState":{"shape":"Sx"},"NetworkDirection":{"shape":"Sx"},"NetworkProtocol":{"shape":"Sx"},"NetworkSourceIpV4":{"shape":"Sqi"},"NetworkSourceIpV6":{"shape":"Sqi"},"NetworkSourcePort":{"shape":"S14"},"NetworkSourceDomain":{"shape":"Sx"},"NetworkSourceMac":{"shape":"Sx"},"NetworkDestinationIpV4":{"shape":"Sqi"},"NetworkDestinationIpV6":{"shape":"Sqi"},"NetworkDestinationPort":{"shape":"S14"},"NetworkDestinationDomain":{"shape":"Sx"},"ProcessName":{"shape":"Sx"},"ProcessPath":{"shape":"Sx"},"ProcessPid":{"shape":"S14"},"ProcessParentPid":{"shape":"S14"},"ProcessLaunchedAt":{"shape":"S10"},"ProcessTerminatedAt":{"shape":"S10"},"ThreatIntelIndicatorType":{"shape":"Sx"},"ThreatIntelIndicatorValue":{"shape":"Sx"},"ThreatIntelIndicatorCategory":{"shape":"Sx"},"ThreatIntelIndicatorLastObservedAt":{"shape":"S10"},"ThreatIntelIndicatorSource":{"shape":"Sx"},"ThreatIntelIndicatorSourceUrl":{"shape":"Sx"},"ResourceType":{"shape":"Sx"},"ResourceId":{"shape":"Sx"},"ResourcePartition":{"shape":"Sx"},"ResourceRegion":{"shape":"Sx"},"ResourceTags":{"shape":"S17"},"ResourceAwsEc2InstanceType":{"shape":"Sx"},"ResourceAwsEc2InstanceImageId":{"shape":"Sx"},"ResourceAwsEc2InstanceIpV4Addresses":{"shape":"Sqi"},"ResourceAwsEc2InstanceIpV6Addresses":{"shape":"Sqi"},"ResourceAwsEc2InstanceKeyName":{"shape":"Sx"},"ResourceAwsEc2InstanceIamInstanceProfileArn":{"shape":"Sx"},"ResourceAwsEc2InstanceVpcId":{"shape":"Sx"},"ResourceAwsEc2InstanceSubnetId":{"shape":"Sx"},"ResourceAwsEc2InstanceLaunchedAt":{"shape":"S10"},"ResourceAwsS3BucketOwnerId":{"shape":"Sx"},"ResourceAwsS3BucketOwnerName":{"shape":"Sx"},"ResourceAwsIamAccessKeyUserName":{"shape":"Sx","deprecated":true,"deprecatedMessage":"This filter is deprecated. Instead, use ResourceAwsIamAccessKeyPrincipalName."},"ResourceAwsIamAccessKeyPrincipalName":{"shape":"Sx"},"ResourceAwsIamAccessKeyStatus":{"shape":"Sx"},"ResourceAwsIamAccessKeyCreatedAt":{"shape":"S10"},"ResourceAwsIamUserUserName":{"shape":"Sx"},"ResourceContainerName":{"shape":"Sx"},"ResourceContainerImageId":{"shape":"Sx"},"ResourceContainerImageName":{"shape":"Sx"},"ResourceContainerLaunchedAt":{"shape":"S10"},"ResourceDetailsOther":{"shape":"S17"},"ComplianceStatus":{"shape":"Sx"},"VerificationState":{"shape":"Sx"},"WorkflowState":{"shape":"Sx"},"WorkflowStatus":{"shape":"Sx"},"RecordState":{"shape":"Sx"},"RelatedFindingsProductArn":{"shape":"Sx"},"RelatedFindingsId":{"shape":"Sx"},"NoteText":{"shape":"Sx"},"NoteUpdatedAt":{"shape":"S10"},"NoteUpdatedBy":{"shape":"Sx"},"Keyword":{"deprecated":true,"deprecatedMessage":"The Keyword property is deprecated.","type":"list","member":{"type":"structure","members":{"Value":{}}}},"FindingProviderFieldsConfidence":{"shape":"S14"},"FindingProviderFieldsCriticality":{"shape":"S14"},"FindingProviderFieldsRelatedFindingsId":{"shape":"Sx"},"FindingProviderFieldsRelatedFindingsProductArn":{"shape":"Sx"},"FindingProviderFieldsSeverityLabel":{"shape":"Sx"},"FindingProviderFieldsSeverityOriginal":{"shape":"Sx"},"FindingProviderFieldsTypes":{"shape":"Sx"},"Sample":{"type":"list","member":{"type":"structure","members":{"Value":{"type":"boolean"}}}},"ComplianceSecurityControlId":{"shape":"Sx"},"ComplianceAssociatedStandardsId":{"shape":"Sx"},"VulnerabilitiesExploitAvailable":{"shape":"Sx"},"VulnerabilitiesFixAvailable":{"shape":"Sx"},"ComplianceSecurityControlParametersName":{"shape":"Sx"},"ComplianceSecurityControlParametersValue":{"shape":"Sx"},"AwsAccountName":{"shape":"Sx"},"ResourceApplicationName":{"shape":"Sx"},"ResourceApplicationArn":{"shape":"Sx"}}},"Sqi":{"type":"list","member":{"type":"structure","members":{"Cidr":{}}}},"Squ":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"ProcessingResult":{}}}},"Sqx":{"type":"list","member":{}},"Src":{"type":"list","member":{}},"Sro":{"type":"structure","members":{"ConfigurationType":{},"Status":{},"StatusMessage":{}}},"Ssr":{"type":"structure","members":{"AccountId":{},"InvitationId":{},"InvitedAt":{"shape":"S1p"},"MemberStatus":{}}},"Stt":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"Email":{},"MasterId":{"deprecated":true,"deprecatedMessage":"This field is deprecated, use AdministratorId instead."},"AdministratorId":{},"MemberStatus":{},"InvitedAt":{"shape":"S1p"},"UpdatedAt":{"shape":"S1p"}}}},"Stx":{"type":"structure","required":["SecurityControlId","Title","Description","RemediationUrl","SeverityRating","CurrentRegionAvailability"],"members":{"SecurityControlId":{},"Title":{},"Description":{},"RemediationUrl":{},"SeverityRating":{},"CurrentRegionAvailability":{},"CustomizableProperties":{"type":"list","member":{}},"ParameterDefinitions":{"type":"map","key":{},"value":{"type":"structure","required":["Description","ConfigurationOptions"],"members":{"Description":{},"ConfigurationOptions":{"type":"structure","members":{"Integer":{"type":"structure","members":{"DefaultValue":{"type":"integer"},"Min":{"type":"integer"},"Max":{"type":"integer"}}},"IntegerList":{"type":"structure","members":{"DefaultValue":{"shape":"S2e"},"Min":{"type":"integer"},"Max":{"type":"integer"},"MaxItems":{"type":"integer"}}},"Double":{"type":"structure","members":{"DefaultValue":{"type":"double"},"Min":{"type":"double"},"Max":{"type":"double"}}},"String":{"type":"structure","members":{"DefaultValue":{},"Re2Expression":{},"ExpressionDescription":{}}},"StringList":{"type":"structure","members":{"DefaultValue":{"shape":"S23"},"Re2Expression":{},"MaxItems":{"type":"integer"},"ExpressionDescription":{}}},"Boolean":{"type":"structure","members":{"DefaultValue":{"type":"boolean"}}},"Enum":{"type":"structure","members":{"DefaultValue":{},"AllowedValues":{"shape":"S23"}}},"EnumList":{"type":"structure","members":{"DefaultValue":{"shape":"S23"},"MaxItems":{"type":"integer"},"AllowedValues":{"shape":"S23"}}}},"union":true}}}}}}}}' + ) + }, + 55396: (e, t, r) => { + 'use strict' + const i = r(53053), + s = r(57975), + o = s.debuglog('undici'), + n = s.debuglog('fetch'), + a = s.debuglog('websocket') + let u = !1 + const p = { + beforeConnect: i.channel('undici:client:beforeConnect'), + connected: i.channel('undici:client:connected'), + connectError: i.channel('undici:client:connectError'), + sendHeaders: i.channel('undici:client:sendHeaders'), + create: i.channel('undici:request:create'), + bodySent: i.channel('undici:request:bodySent'), + headers: i.channel('undici:request:headers'), + trailers: i.channel('undici:request:trailers'), + error: i.channel('undici:request:error'), + open: i.channel('undici:websocket:open'), + close: i.channel('undici:websocket:close'), + socketError: i.channel('undici:websocket:socket_error'), + ping: i.channel('undici:websocket:ping'), + pong: i.channel('undici:websocket:pong'), + } + if (o.enabled || n.enabled) { + const e = n.enabled ? n : o + i.channel('undici:client:beforeConnect').subscribe((t) => { + const { + connectParams: { version: r, protocol: i, port: s, host: o }, + } = t + e('connecting to %s using %s%s', `${o}${s ? `:${s}` : ''}`, i, r) + }), + i.channel('undici:client:connected').subscribe((t) => { + const { + connectParams: { version: r, protocol: i, port: s, host: o }, + } = t + e('connected to %s using %s%s', `${o}${s ? `:${s}` : ''}`, i, r) + }), + i.channel('undici:client:connectError').subscribe((t) => { + const { + connectParams: { version: r, protocol: i, port: s, host: o }, + error: n, + } = t + e( + 'connection to %s using %s%s errored - %s', + `${o}${s ? `:${s}` : ''}`, + i, + r, + n.message + ) + }), + i.channel('undici:client:sendHeaders').subscribe((t) => { + const { + request: { method: r, path: i, origin: s }, + } = t + e('sending request to %s %s/%s', r, s, i) + }), + i.channel('undici:request:headers').subscribe((t) => { + const { + request: { method: r, path: i, origin: s }, + response: { statusCode: o }, + } = t + e('received response to %s %s/%s - HTTP %d', r, s, i, o) + }), + i.channel('undici:request:trailers').subscribe((t) => { + const { + request: { method: r, path: i, origin: s }, + } = t + e('trailers received from %s %s/%s', r, s, i) + }), + i.channel('undici:request:error').subscribe((t) => { + const { + request: { method: r, path: i, origin: s }, + error: o, + } = t + e('request to %s %s/%s errored - %s', r, s, i, o.message) + }), + (u = !0) + } + if (a.enabled) { + if (!u) { + const e = o.enabled ? o : a + i.channel('undici:client:beforeConnect').subscribe((t) => { + const { + connectParams: { version: r, protocol: i, port: s, host: o }, + } = t + e('connecting to %s%s using %s%s', o, s ? `:${s}` : '', i, r) + }), + i.channel('undici:client:connected').subscribe((t) => { + const { + connectParams: { version: r, protocol: i, port: s, host: o }, + } = t + e('connected to %s%s using %s%s', o, s ? `:${s}` : '', i, r) + }), + i.channel('undici:client:connectError').subscribe((t) => { + const { + connectParams: { version: r, protocol: i, port: s, host: o }, + error: n, + } = t + e( + 'connection to %s%s using %s%s errored - %s', + o, + s ? `:${s}` : '', + i, + r, + n.message + ) + }), + i.channel('undici:client:sendHeaders').subscribe((t) => { + const { + request: { method: r, path: i, origin: s }, + } = t + e('sending request to %s %s/%s', r, s, i) + }) + } + i.channel('undici:websocket:open').subscribe((e) => { + const { + address: { address: t, port: r }, + } = e + a('connection opened %s%s', t, r ? `:${r}` : '') + }), + i.channel('undici:websocket:close').subscribe((e) => { + const { websocket: t, code: r, reason: i } = e + a('closed connection to %s - %s %s', t.url, r, i) + }), + i.channel('undici:websocket:socket_error').subscribe((e) => { + a('connection errored - %s', e.message) + }), + i.channel('undici:websocket:ping').subscribe((e) => { + a('ping received') + }), + i.channel('undici:websocket:pong').subscribe((e) => { + a('pong received') + }) + } + e.exports = { channels: p } + }, + 55463: (e, t, r) => { + var i = r(96507), + s = r(64929) + i.WebIdentityCredentials = i.util.inherit(i.Credentials, { + constructor: function (e, t) { + i.Credentials.call(this), + (this.expired = !0), + (this.params = e), + (this.params.RoleSessionName = this.params.RoleSessionName || 'web-identity'), + (this.data = null), + (this._clientConfig = i.util.copy(t || {})) + }, + refresh: function (e) { + this.coalesceRefresh(e || i.util.fn.callback) + }, + load: function (e) { + var t = this + t.createClients(), + t.service.assumeRoleWithWebIdentity(function (r, i) { + ;(t.data = null), r || ((t.data = i), t.service.credentialsFrom(i, t)), e(r) + }) + }, + createClients: function () { + if (!this.service) { + var e = i.util.merge({}, this._clientConfig) + ;(e.params = this.params), (this.service = new s(e)) + } + }, + }) + }, + 55478: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.Metric = void 0) + const i = r(52743) + t.Metric = class { + #Ye + #Us + constructor(e) { + this.#Ye = e ?? {} + } + get metric() { + return this.#Ye + } + recordStart() { + this.#Us = Date.now() + } + getTimeElapsed() { + return Date.now() - this.#Us + } + mergeWith(e, t) { + return (this.#Ye = i(this.#Ye, e, t)), this + } + setDimension(e, t) { + return (this.#Ye[e] = 'function' == typeof t ? t(this.#Ye[e]) : t), this + } + } + }, + 55511: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeGlobalNetworks":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"GlobalNetworks"},"GetConnectPeerAssociations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ConnectPeerAssociations"},"GetConnections":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Connections"},"GetCoreNetworkChangeEvents":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"CoreNetworkChangeEvents"},"GetCoreNetworkChangeSet":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"CoreNetworkChanges"},"GetCustomerGatewayAssociations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"CustomerGatewayAssociations"},"GetDevices":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Devices"},"GetLinkAssociations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"LinkAssociations"},"GetLinks":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Links"},"GetNetworkResourceCounts":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"NetworkResourceCounts"},"GetNetworkResourceRelationships":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Relationships"},"GetNetworkResources":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"NetworkResources"},"GetNetworkTelemetry":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"NetworkTelemetry"},"GetSites":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Sites"},"GetTransitGatewayConnectPeerAssociations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"TransitGatewayConnectPeerAssociations"},"GetTransitGatewayRegistrations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"TransitGatewayRegistrations"},"ListAttachments":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Attachments"},"ListConnectPeers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ConnectPeers"},"ListCoreNetworkPolicyVersions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"CoreNetworkPolicyVersions"},"ListCoreNetworks":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"CoreNetworks"},"ListPeerings":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Peerings"}}}' + ) + }, + 55570: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-04-13","endpointPrefix":"codecommit","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"CodeCommit","serviceFullName":"AWS CodeCommit","serviceId":"CodeCommit","signatureVersion":"v4","targetPrefix":"CodeCommit_20150413","uid":"codecommit-2015-04-13","auth":["aws.auth#sigv4"]},"operations":{"AssociateApprovalRuleTemplateWithRepository":{"input":{"type":"structure","required":["approvalRuleTemplateName","repositoryName"],"members":{"approvalRuleTemplateName":{},"repositoryName":{}}}},"BatchAssociateApprovalRuleTemplateWithRepositories":{"input":{"type":"structure","required":["approvalRuleTemplateName","repositoryNames"],"members":{"approvalRuleTemplateName":{},"repositoryNames":{"shape":"S5"}}},"output":{"type":"structure","required":["associatedRepositoryNames","errors"],"members":{"associatedRepositoryNames":{"shape":"S5"},"errors":{"type":"list","member":{"type":"structure","members":{"repositoryName":{},"errorCode":{},"errorMessage":{}}}}}}},"BatchDescribeMergeConflicts":{"input":{"type":"structure","required":["repositoryName","destinationCommitSpecifier","sourceCommitSpecifier","mergeOption"],"members":{"repositoryName":{},"destinationCommitSpecifier":{},"sourceCommitSpecifier":{},"mergeOption":{},"maxMergeHunks":{"type":"integer"},"maxConflictFiles":{"type":"integer"},"filePaths":{"type":"list","member":{}},"conflictDetailLevel":{},"conflictResolutionStrategy":{},"nextToken":{}}},"output":{"type":"structure","required":["conflicts","destinationCommitId","sourceCommitId"],"members":{"conflicts":{"type":"list","member":{"type":"structure","members":{"conflictMetadata":{"shape":"Sn"},"mergeHunks":{"shape":"S12"}}}},"nextToken":{},"errors":{"type":"list","member":{"type":"structure","required":["filePath","exceptionName","message"],"members":{"filePath":{},"exceptionName":{},"message":{}}}},"destinationCommitId":{},"sourceCommitId":{},"baseCommitId":{}}}},"BatchDisassociateApprovalRuleTemplateFromRepositories":{"input":{"type":"structure","required":["approvalRuleTemplateName","repositoryNames"],"members":{"approvalRuleTemplateName":{},"repositoryNames":{"shape":"S5"}}},"output":{"type":"structure","required":["disassociatedRepositoryNames","errors"],"members":{"disassociatedRepositoryNames":{"shape":"S5"},"errors":{"type":"list","member":{"type":"structure","members":{"repositoryName":{},"errorCode":{},"errorMessage":{}}}}}}},"BatchGetCommits":{"input":{"type":"structure","required":["commitIds","repositoryName"],"members":{"commitIds":{"type":"list","member":{}},"repositoryName":{}}},"output":{"type":"structure","members":{"commits":{"type":"list","member":{"shape":"S1l"}},"errors":{"type":"list","member":{"type":"structure","members":{"commitId":{},"errorCode":{},"errorMessage":{}}}}}}},"BatchGetRepositories":{"input":{"type":"structure","required":["repositoryNames"],"members":{"repositoryNames":{"shape":"S5"}}},"output":{"type":"structure","members":{"repositories":{"type":"list","member":{"shape":"S1x"}},"repositoriesNotFound":{"type":"list","member":{}},"errors":{"type":"list","member":{"type":"structure","members":{"repositoryId":{},"repositoryName":{},"errorCode":{},"errorMessage":{}}}}}}},"CreateApprovalRuleTemplate":{"input":{"type":"structure","required":["approvalRuleTemplateName","approvalRuleTemplateContent"],"members":{"approvalRuleTemplateName":{},"approvalRuleTemplateContent":{},"approvalRuleTemplateDescription":{}}},"output":{"type":"structure","required":["approvalRuleTemplate"],"members":{"approvalRuleTemplate":{"shape":"S2g"}}}},"CreateBranch":{"input":{"type":"structure","required":["repositoryName","branchName","commitId"],"members":{"repositoryName":{},"branchName":{},"commitId":{}}}},"CreateCommit":{"input":{"type":"structure","required":["repositoryName","branchName"],"members":{"repositoryName":{},"branchName":{},"parentCommitId":{},"authorName":{},"email":{},"commitMessage":{},"keepEmptyFolders":{"type":"boolean"},"putFiles":{"type":"list","member":{"type":"structure","required":["filePath"],"members":{"filePath":{},"fileMode":{},"fileContent":{"type":"blob"},"sourceFile":{"type":"structure","required":["filePath"],"members":{"filePath":{},"isMove":{"type":"boolean"}}}}}},"deleteFiles":{"shape":"S2s"},"setFileModes":{"shape":"S2u"}}},"output":{"type":"structure","members":{"commitId":{},"treeId":{},"filesAdded":{"shape":"S2x"},"filesUpdated":{"shape":"S2x"},"filesDeleted":{"shape":"S2x"}}}},"CreatePullRequest":{"input":{"type":"structure","required":["title","targets"],"members":{"title":{},"description":{},"targets":{"type":"list","member":{"type":"structure","required":["repositoryName","sourceReference"],"members":{"repositoryName":{},"sourceReference":{},"destinationReference":{}}}},"clientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["pullRequest"],"members":{"pullRequest":{"shape":"S37"}}}},"CreatePullRequestApprovalRule":{"input":{"type":"structure","required":["pullRequestId","approvalRuleName","approvalRuleContent"],"members":{"pullRequestId":{},"approvalRuleName":{},"approvalRuleContent":{}}},"output":{"type":"structure","required":["approvalRule"],"members":{"approvalRule":{"shape":"S3g"}}}},"CreateRepository":{"input":{"type":"structure","required":["repositoryName"],"members":{"repositoryName":{},"repositoryDescription":{},"tags":{"shape":"S3o"},"kmsKeyId":{}}},"output":{"type":"structure","members":{"repositoryMetadata":{"shape":"S1x"}}}},"CreateUnreferencedMergeCommit":{"input":{"type":"structure","required":["repositoryName","sourceCommitSpecifier","destinationCommitSpecifier","mergeOption"],"members":{"repositoryName":{},"sourceCommitSpecifier":{},"destinationCommitSpecifier":{},"mergeOption":{},"conflictDetailLevel":{},"conflictResolutionStrategy":{},"authorName":{},"email":{},"commitMessage":{},"keepEmptyFolders":{"type":"boolean"},"conflictResolution":{"shape":"S3t"}}},"output":{"type":"structure","members":{"commitId":{},"treeId":{}}}},"DeleteApprovalRuleTemplate":{"input":{"type":"structure","required":["approvalRuleTemplateName"],"members":{"approvalRuleTemplateName":{}}},"output":{"type":"structure","required":["approvalRuleTemplateId"],"members":{"approvalRuleTemplateId":{}}}},"DeleteBranch":{"input":{"type":"structure","required":["repositoryName","branchName"],"members":{"repositoryName":{},"branchName":{}}},"output":{"type":"structure","members":{"deletedBranch":{"shape":"S42"}}}},"DeleteCommentContent":{"input":{"type":"structure","required":["commentId"],"members":{"commentId":{}}},"output":{"type":"structure","members":{"comment":{"shape":"S46"}}}},"DeleteFile":{"input":{"type":"structure","required":["repositoryName","branchName","filePath","parentCommitId"],"members":{"repositoryName":{},"branchName":{},"filePath":{},"parentCommitId":{},"keepEmptyFolders":{"type":"boolean"},"commitMessage":{},"name":{},"email":{}}},"output":{"type":"structure","required":["commitId","blobId","treeId","filePath"],"members":{"commitId":{},"blobId":{},"treeId":{},"filePath":{}}}},"DeletePullRequestApprovalRule":{"input":{"type":"structure","required":["pullRequestId","approvalRuleName"],"members":{"pullRequestId":{},"approvalRuleName":{}}},"output":{"type":"structure","required":["approvalRuleId"],"members":{"approvalRuleId":{}}}},"DeleteRepository":{"input":{"type":"structure","required":["repositoryName"],"members":{"repositoryName":{}}},"output":{"type":"structure","members":{"repositoryId":{}}}},"DescribeMergeConflicts":{"input":{"type":"structure","required":["repositoryName","destinationCommitSpecifier","sourceCommitSpecifier","mergeOption","filePath"],"members":{"repositoryName":{},"destinationCommitSpecifier":{},"sourceCommitSpecifier":{},"mergeOption":{},"maxMergeHunks":{"type":"integer"},"filePath":{},"conflictDetailLevel":{},"conflictResolutionStrategy":{},"nextToken":{}}},"output":{"type":"structure","required":["conflictMetadata","mergeHunks","destinationCommitId","sourceCommitId"],"members":{"conflictMetadata":{"shape":"Sn"},"mergeHunks":{"shape":"S12"},"nextToken":{},"destinationCommitId":{},"sourceCommitId":{},"baseCommitId":{}}}},"DescribePullRequestEvents":{"input":{"type":"structure","required":["pullRequestId"],"members":{"pullRequestId":{},"pullRequestEventType":{},"actorArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["pullRequestEvents"],"members":{"pullRequestEvents":{"type":"list","member":{"type":"structure","members":{"pullRequestId":{},"eventDate":{"type":"timestamp"},"pullRequestEventType":{},"actorArn":{},"pullRequestCreatedEventMetadata":{"type":"structure","members":{"repositoryName":{},"sourceCommitId":{},"destinationCommitId":{},"mergeBase":{}}},"pullRequestStatusChangedEventMetadata":{"type":"structure","members":{"pullRequestStatus":{}}},"pullRequestSourceReferenceUpdatedEventMetadata":{"type":"structure","members":{"repositoryName":{},"beforeCommitId":{},"afterCommitId":{},"mergeBase":{}}},"pullRequestMergedStateChangedEventMetadata":{"type":"structure","members":{"repositoryName":{},"destinationReference":{},"mergeMetadata":{"shape":"S3c"}}},"approvalRuleEventMetadata":{"type":"structure","members":{"approvalRuleName":{},"approvalRuleId":{},"approvalRuleContent":{}}},"approvalStateChangedEventMetadata":{"type":"structure","members":{"revisionId":{},"approvalStatus":{}}},"approvalRuleOverriddenEventMetadata":{"type":"structure","members":{"revisionId":{},"overrideStatus":{}}}}}},"nextToken":{}}}},"DisassociateApprovalRuleTemplateFromRepository":{"input":{"type":"structure","required":["approvalRuleTemplateName","repositoryName"],"members":{"approvalRuleTemplateName":{},"repositoryName":{}}}},"EvaluatePullRequestApprovalRules":{"input":{"type":"structure","required":["pullRequestId","revisionId"],"members":{"pullRequestId":{},"revisionId":{}}},"output":{"type":"structure","required":["evaluation"],"members":{"evaluation":{"type":"structure","members":{"approved":{"type":"boolean"},"overridden":{"type":"boolean"},"approvalRulesSatisfied":{"type":"list","member":{}},"approvalRulesNotSatisfied":{"type":"list","member":{}}}}}}},"GetApprovalRuleTemplate":{"input":{"type":"structure","required":["approvalRuleTemplateName"],"members":{"approvalRuleTemplateName":{}}},"output":{"type":"structure","required":["approvalRuleTemplate"],"members":{"approvalRuleTemplate":{"shape":"S2g"}}}},"GetBlob":{"input":{"type":"structure","required":["repositoryName","blobId"],"members":{"repositoryName":{},"blobId":{}}},"output":{"type":"structure","required":["content"],"members":{"content":{"type":"blob"}}}},"GetBranch":{"input":{"type":"structure","members":{"repositoryName":{},"branchName":{}}},"output":{"type":"structure","members":{"branch":{"shape":"S42"}}}},"GetComment":{"input":{"type":"structure","required":["commentId"],"members":{"commentId":{}}},"output":{"type":"structure","members":{"comment":{"shape":"S46"}}}},"GetCommentReactions":{"input":{"type":"structure","required":["commentId"],"members":{"commentId":{},"reactionUserArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["reactionsForComment"],"members":{"reactionsForComment":{"type":"list","member":{"type":"structure","members":{"reaction":{"type":"structure","members":{"emoji":{},"shortCode":{},"unicode":{}}},"reactionUsers":{"type":"list","member":{}},"reactionsFromDeletedUsersCount":{"type":"integer"}}}},"nextToken":{}}}},"GetCommentsForComparedCommit":{"input":{"type":"structure","required":["repositoryName","afterCommitId"],"members":{"repositoryName":{},"beforeCommitId":{},"afterCommitId":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"commentsForComparedCommitData":{"type":"list","member":{"type":"structure","members":{"repositoryName":{},"beforeCommitId":{},"afterCommitId":{},"beforeBlobId":{},"afterBlobId":{},"location":{"shape":"S5u"},"comments":{"shape":"S5x"}}}},"nextToken":{}}}},"GetCommentsForPullRequest":{"input":{"type":"structure","required":["pullRequestId"],"members":{"pullRequestId":{},"repositoryName":{},"beforeCommitId":{},"afterCommitId":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"commentsForPullRequestData":{"type":"list","member":{"type":"structure","members":{"pullRequestId":{},"repositoryName":{},"beforeCommitId":{},"afterCommitId":{},"beforeBlobId":{},"afterBlobId":{},"location":{"shape":"S5u"},"comments":{"shape":"S5x"}}}},"nextToken":{}}}},"GetCommit":{"input":{"type":"structure","required":["repositoryName","commitId"],"members":{"repositoryName":{},"commitId":{}}},"output":{"type":"structure","required":["commit"],"members":{"commit":{"shape":"S1l"}}}},"GetDifferences":{"input":{"type":"structure","required":["repositoryName","afterCommitSpecifier"],"members":{"repositoryName":{},"beforeCommitSpecifier":{},"afterCommitSpecifier":{},"beforePath":{},"afterPath":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"differences":{"type":"list","member":{"type":"structure","members":{"beforeBlob":{"shape":"S69"},"afterBlob":{"shape":"S69"},"changeType":{}}}},"NextToken":{}}}},"GetFile":{"input":{"type":"structure","required":["repositoryName","filePath"],"members":{"repositoryName":{},"commitSpecifier":{},"filePath":{}}},"output":{"type":"structure","required":["commitId","blobId","filePath","fileMode","fileSize","fileContent"],"members":{"commitId":{},"blobId":{},"filePath":{},"fileMode":{},"fileSize":{"type":"long"},"fileContent":{"type":"blob"}}}},"GetFolder":{"input":{"type":"structure","required":["repositoryName","folderPath"],"members":{"repositoryName":{},"commitSpecifier":{},"folderPath":{}}},"output":{"type":"structure","required":["commitId","folderPath"],"members":{"commitId":{},"folderPath":{},"treeId":{},"subFolders":{"type":"list","member":{"type":"structure","members":{"treeId":{},"absolutePath":{},"relativePath":{}}}},"files":{"type":"list","member":{"type":"structure","members":{"blobId":{},"absolutePath":{},"relativePath":{},"fileMode":{}}}},"symbolicLinks":{"type":"list","member":{"type":"structure","members":{"blobId":{},"absolutePath":{},"relativePath":{},"fileMode":{}}}},"subModules":{"type":"list","member":{"type":"structure","members":{"commitId":{},"absolutePath":{},"relativePath":{}}}}}}},"GetMergeCommit":{"input":{"type":"structure","required":["repositoryName","sourceCommitSpecifier","destinationCommitSpecifier"],"members":{"repositoryName":{},"sourceCommitSpecifier":{},"destinationCommitSpecifier":{},"conflictDetailLevel":{},"conflictResolutionStrategy":{}}},"output":{"type":"structure","members":{"sourceCommitId":{},"destinationCommitId":{},"baseCommitId":{},"mergedCommitId":{}}}},"GetMergeConflicts":{"input":{"type":"structure","required":["repositoryName","destinationCommitSpecifier","sourceCommitSpecifier","mergeOption"],"members":{"repositoryName":{},"destinationCommitSpecifier":{},"sourceCommitSpecifier":{},"mergeOption":{},"conflictDetailLevel":{},"maxConflictFiles":{"type":"integer"},"conflictResolutionStrategy":{},"nextToken":{}}},"output":{"type":"structure","required":["mergeable","destinationCommitId","sourceCommitId","conflictMetadataList"],"members":{"mergeable":{"type":"boolean"},"destinationCommitId":{},"sourceCommitId":{},"baseCommitId":{},"conflictMetadataList":{"type":"list","member":{"shape":"Sn"}},"nextToken":{}}}},"GetMergeOptions":{"input":{"type":"structure","required":["repositoryName","sourceCommitSpecifier","destinationCommitSpecifier"],"members":{"repositoryName":{},"sourceCommitSpecifier":{},"destinationCommitSpecifier":{},"conflictDetailLevel":{},"conflictResolutionStrategy":{}}},"output":{"type":"structure","required":["mergeOptions","sourceCommitId","destinationCommitId","baseCommitId"],"members":{"mergeOptions":{"type":"list","member":{}},"sourceCommitId":{},"destinationCommitId":{},"baseCommitId":{}}}},"GetPullRequest":{"input":{"type":"structure","required":["pullRequestId"],"members":{"pullRequestId":{}}},"output":{"type":"structure","required":["pullRequest"],"members":{"pullRequest":{"shape":"S37"}}}},"GetPullRequestApprovalStates":{"input":{"type":"structure","required":["pullRequestId","revisionId"],"members":{"pullRequestId":{},"revisionId":{}}},"output":{"type":"structure","members":{"approvals":{"type":"list","member":{"type":"structure","members":{"userArn":{},"approvalState":{}}}}}}},"GetPullRequestOverrideState":{"input":{"type":"structure","required":["pullRequestId","revisionId"],"members":{"pullRequestId":{},"revisionId":{}}},"output":{"type":"structure","members":{"overridden":{"type":"boolean"},"overrider":{}}}},"GetRepository":{"input":{"type":"structure","required":["repositoryName"],"members":{"repositoryName":{}}},"output":{"type":"structure","members":{"repositoryMetadata":{"shape":"S1x"}}}},"GetRepositoryTriggers":{"input":{"type":"structure","required":["repositoryName"],"members":{"repositoryName":{}}},"output":{"type":"structure","members":{"configurationId":{},"triggers":{"shape":"S7a"}}}},"ListApprovalRuleTemplates":{"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"approvalRuleTemplateNames":{"shape":"S7j"},"nextToken":{}}}},"ListAssociatedApprovalRuleTemplatesForRepository":{"input":{"type":"structure","required":["repositoryName"],"members":{"repositoryName":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"approvalRuleTemplateNames":{"shape":"S7j"},"nextToken":{}}}},"ListBranches":{"input":{"type":"structure","required":["repositoryName"],"members":{"repositoryName":{},"nextToken":{}}},"output":{"type":"structure","members":{"branches":{"shape":"S7e"},"nextToken":{}}}},"ListFileCommitHistory":{"input":{"type":"structure","required":["repositoryName","filePath"],"members":{"repositoryName":{},"commitSpecifier":{},"filePath":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["revisionDag"],"members":{"revisionDag":{"type":"list","member":{"type":"structure","members":{"commit":{"shape":"S1l"},"blobId":{},"path":{},"revisionChildren":{"type":"list","member":{}}}}},"nextToken":{}}}},"ListPullRequests":{"input":{"type":"structure","required":["repositoryName"],"members":{"repositoryName":{},"authorArn":{},"pullRequestStatus":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["pullRequestIds"],"members":{"pullRequestIds":{"type":"list","member":{}},"nextToken":{}}}},"ListRepositories":{"input":{"type":"structure","members":{"nextToken":{},"sortBy":{},"order":{}}},"output":{"type":"structure","members":{"repositories":{"type":"list","member":{"type":"structure","members":{"repositoryName":{},"repositoryId":{}}}},"nextToken":{}}}},"ListRepositoriesForApprovalRuleTemplate":{"input":{"type":"structure","required":["approvalRuleTemplateName"],"members":{"approvalRuleTemplateName":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"repositoryNames":{"shape":"S5"},"nextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{},"nextToken":{}}},"output":{"type":"structure","members":{"tags":{"shape":"S3o"},"nextToken":{}}}},"MergeBranchesByFastForward":{"input":{"type":"structure","required":["repositoryName","sourceCommitSpecifier","destinationCommitSpecifier"],"members":{"repositoryName":{},"sourceCommitSpecifier":{},"destinationCommitSpecifier":{},"targetBranch":{}}},"output":{"type":"structure","members":{"commitId":{},"treeId":{}}}},"MergeBranchesBySquash":{"input":{"type":"structure","required":["repositoryName","sourceCommitSpecifier","destinationCommitSpecifier"],"members":{"repositoryName":{},"sourceCommitSpecifier":{},"destinationCommitSpecifier":{},"targetBranch":{},"conflictDetailLevel":{},"conflictResolutionStrategy":{},"authorName":{},"email":{},"commitMessage":{},"keepEmptyFolders":{"type":"boolean"},"conflictResolution":{"shape":"S3t"}}},"output":{"type":"structure","members":{"commitId":{},"treeId":{}}}},"MergeBranchesByThreeWay":{"input":{"type":"structure","required":["repositoryName","sourceCommitSpecifier","destinationCommitSpecifier"],"members":{"repositoryName":{},"sourceCommitSpecifier":{},"destinationCommitSpecifier":{},"targetBranch":{},"conflictDetailLevel":{},"conflictResolutionStrategy":{},"authorName":{},"email":{},"commitMessage":{},"keepEmptyFolders":{"type":"boolean"},"conflictResolution":{"shape":"S3t"}}},"output":{"type":"structure","members":{"commitId":{},"treeId":{}}}},"MergePullRequestByFastForward":{"input":{"type":"structure","required":["pullRequestId","repositoryName"],"members":{"pullRequestId":{},"repositoryName":{},"sourceCommitId":{}}},"output":{"type":"structure","members":{"pullRequest":{"shape":"S37"}}}},"MergePullRequestBySquash":{"input":{"type":"structure","required":["pullRequestId","repositoryName"],"members":{"pullRequestId":{},"repositoryName":{},"sourceCommitId":{},"conflictDetailLevel":{},"conflictResolutionStrategy":{},"commitMessage":{},"authorName":{},"email":{},"keepEmptyFolders":{"type":"boolean"},"conflictResolution":{"shape":"S3t"}}},"output":{"type":"structure","members":{"pullRequest":{"shape":"S37"}}}},"MergePullRequestByThreeWay":{"input":{"type":"structure","required":["pullRequestId","repositoryName"],"members":{"pullRequestId":{},"repositoryName":{},"sourceCommitId":{},"conflictDetailLevel":{},"conflictResolutionStrategy":{},"commitMessage":{},"authorName":{},"email":{},"keepEmptyFolders":{"type":"boolean"},"conflictResolution":{"shape":"S3t"}}},"output":{"type":"structure","members":{"pullRequest":{"shape":"S37"}}}},"OverridePullRequestApprovalRules":{"input":{"type":"structure","required":["pullRequestId","revisionId","overrideStatus"],"members":{"pullRequestId":{},"revisionId":{},"overrideStatus":{}}}},"PostCommentForComparedCommit":{"input":{"type":"structure","required":["repositoryName","afterCommitId","content"],"members":{"repositoryName":{},"beforeCommitId":{},"afterCommitId":{},"location":{"shape":"S5u"},"content":{},"clientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"repositoryName":{},"beforeCommitId":{},"afterCommitId":{},"beforeBlobId":{},"afterBlobId":{},"location":{"shape":"S5u"},"comment":{"shape":"S46"}}},"idempotent":true},"PostCommentForPullRequest":{"input":{"type":"structure","required":["pullRequestId","repositoryName","beforeCommitId","afterCommitId","content"],"members":{"pullRequestId":{},"repositoryName":{},"beforeCommitId":{},"afterCommitId":{},"location":{"shape":"S5u"},"content":{},"clientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"repositoryName":{},"pullRequestId":{},"beforeCommitId":{},"afterCommitId":{},"beforeBlobId":{},"afterBlobId":{},"location":{"shape":"S5u"},"comment":{"shape":"S46"}}},"idempotent":true},"PostCommentReply":{"input":{"type":"structure","required":["inReplyTo","content"],"members":{"inReplyTo":{},"clientRequestToken":{"idempotencyToken":true},"content":{}}},"output":{"type":"structure","members":{"comment":{"shape":"S46"}}},"idempotent":true},"PutCommentReaction":{"input":{"type":"structure","required":["commentId","reactionValue"],"members":{"commentId":{},"reactionValue":{}}}},"PutFile":{"input":{"type":"structure","required":["repositoryName","branchName","fileContent","filePath"],"members":{"repositoryName":{},"branchName":{},"fileContent":{"type":"blob"},"filePath":{},"fileMode":{},"parentCommitId":{},"commitMessage":{},"name":{},"email":{}}},"output":{"type":"structure","required":["commitId","blobId","treeId"],"members":{"commitId":{},"blobId":{},"treeId":{}}}},"PutRepositoryTriggers":{"input":{"type":"structure","required":["repositoryName","triggers"],"members":{"repositoryName":{},"triggers":{"shape":"S7a"}}},"output":{"type":"structure","members":{"configurationId":{}}}},"TagResource":{"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{},"tags":{"shape":"S3o"}}}},"TestRepositoryTriggers":{"input":{"type":"structure","required":["repositoryName","triggers"],"members":{"repositoryName":{},"triggers":{"shape":"S7a"}}},"output":{"type":"structure","members":{"successfulExecutions":{"type":"list","member":{}},"failedExecutions":{"type":"list","member":{"type":"structure","members":{"trigger":{},"failureMessage":{}}}}}}},"UntagResource":{"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{},"tagKeys":{"type":"list","member":{}}}}},"UpdateApprovalRuleTemplateContent":{"input":{"type":"structure","required":["approvalRuleTemplateName","newRuleContent"],"members":{"approvalRuleTemplateName":{},"newRuleContent":{},"existingRuleContentSha256":{}}},"output":{"type":"structure","required":["approvalRuleTemplate"],"members":{"approvalRuleTemplate":{"shape":"S2g"}}}},"UpdateApprovalRuleTemplateDescription":{"input":{"type":"structure","required":["approvalRuleTemplateName","approvalRuleTemplateDescription"],"members":{"approvalRuleTemplateName":{},"approvalRuleTemplateDescription":{}}},"output":{"type":"structure","required":["approvalRuleTemplate"],"members":{"approvalRuleTemplate":{"shape":"S2g"}}}},"UpdateApprovalRuleTemplateName":{"input":{"type":"structure","required":["oldApprovalRuleTemplateName","newApprovalRuleTemplateName"],"members":{"oldApprovalRuleTemplateName":{},"newApprovalRuleTemplateName":{}}},"output":{"type":"structure","required":["approvalRuleTemplate"],"members":{"approvalRuleTemplate":{"shape":"S2g"}}}},"UpdateComment":{"input":{"type":"structure","required":["commentId","content"],"members":{"commentId":{},"content":{}}},"output":{"type":"structure","members":{"comment":{"shape":"S46"}}}},"UpdateDefaultBranch":{"input":{"type":"structure","required":["repositoryName","defaultBranchName"],"members":{"repositoryName":{},"defaultBranchName":{}}}},"UpdatePullRequestApprovalRuleContent":{"input":{"type":"structure","required":["pullRequestId","approvalRuleName","newRuleContent"],"members":{"pullRequestId":{},"approvalRuleName":{},"existingRuleContentSha256":{},"newRuleContent":{}}},"output":{"type":"structure","required":["approvalRule"],"members":{"approvalRule":{"shape":"S3g"}}}},"UpdatePullRequestApprovalState":{"input":{"type":"structure","required":["pullRequestId","revisionId","approvalState"],"members":{"pullRequestId":{},"revisionId":{},"approvalState":{}}}},"UpdatePullRequestDescription":{"input":{"type":"structure","required":["pullRequestId","description"],"members":{"pullRequestId":{},"description":{}}},"output":{"type":"structure","required":["pullRequest"],"members":{"pullRequest":{"shape":"S37"}}}},"UpdatePullRequestStatus":{"input":{"type":"structure","required":["pullRequestId","pullRequestStatus"],"members":{"pullRequestId":{},"pullRequestStatus":{}}},"output":{"type":"structure","required":["pullRequest"],"members":{"pullRequest":{"shape":"S37"}}}},"UpdatePullRequestTitle":{"input":{"type":"structure","required":["pullRequestId","title"],"members":{"pullRequestId":{},"title":{}}},"output":{"type":"structure","required":["pullRequest"],"members":{"pullRequest":{"shape":"S37"}}}},"UpdateRepositoryDescription":{"input":{"type":"structure","required":["repositoryName"],"members":{"repositoryName":{},"repositoryDescription":{}}}},"UpdateRepositoryEncryptionKey":{"input":{"type":"structure","required":["repositoryName","kmsKeyId"],"members":{"repositoryName":{},"kmsKeyId":{}}},"output":{"type":"structure","members":{"repositoryId":{},"kmsKeyId":{},"originalKmsKeyId":{}}}},"UpdateRepositoryName":{"input":{"type":"structure","required":["oldName","newName"],"members":{"oldName":{},"newName":{}}}}},"shapes":{"S5":{"type":"list","member":{}},"Sn":{"type":"structure","members":{"filePath":{},"fileSizes":{"type":"structure","members":{"source":{"type":"long"},"destination":{"type":"long"},"base":{"type":"long"}}},"fileModes":{"type":"structure","members":{"source":{},"destination":{},"base":{}}},"objectTypes":{"type":"structure","members":{"source":{},"destination":{},"base":{}}},"numberOfConflicts":{"type":"integer"},"isBinaryFile":{"type":"structure","members":{"source":{"type":"boolean"},"destination":{"type":"boolean"},"base":{"type":"boolean"}}},"contentConflict":{"type":"boolean"},"fileModeConflict":{"type":"boolean"},"objectTypeConflict":{"type":"boolean"},"mergeOperations":{"type":"structure","members":{"source":{},"destination":{}}}}},"S12":{"type":"list","member":{"type":"structure","members":{"isConflict":{"type":"boolean"},"source":{"shape":"S15"},"destination":{"shape":"S15"},"base":{"shape":"S15"}}}},"S15":{"type":"structure","members":{"startLine":{"type":"integer"},"endLine":{"type":"integer"},"hunkContent":{}}},"S1l":{"type":"structure","members":{"commitId":{},"treeId":{},"parents":{"type":"list","member":{}},"message":{},"author":{"shape":"S1n"},"committer":{"shape":"S1n"},"additionalData":{}}},"S1n":{"type":"structure","members":{"name":{},"email":{},"date":{}}},"S1x":{"type":"structure","members":{"accountId":{},"repositoryId":{},"repositoryName":{},"repositoryDescription":{},"defaultBranch":{},"lastModifiedDate":{"type":"timestamp"},"creationDate":{"type":"timestamp"},"cloneUrlHttp":{},"cloneUrlSsh":{},"Arn":{},"kmsKeyId":{}}},"S2g":{"type":"structure","members":{"approvalRuleTemplateId":{},"approvalRuleTemplateName":{},"approvalRuleTemplateDescription":{},"approvalRuleTemplateContent":{},"ruleContentSha256":{},"lastModifiedDate":{"type":"timestamp"},"creationDate":{"type":"timestamp"},"lastModifiedUser":{}}},"S2s":{"type":"list","member":{"type":"structure","required":["filePath"],"members":{"filePath":{}}}},"S2u":{"type":"list","member":{"type":"structure","required":["filePath","fileMode"],"members":{"filePath":{},"fileMode":{}}}},"S2x":{"type":"list","member":{"type":"structure","members":{"absolutePath":{},"blobId":{},"fileMode":{}}}},"S37":{"type":"structure","members":{"pullRequestId":{},"title":{},"description":{},"lastActivityDate":{"type":"timestamp"},"creationDate":{"type":"timestamp"},"pullRequestStatus":{},"authorArn":{},"pullRequestTargets":{"type":"list","member":{"type":"structure","members":{"repositoryName":{},"sourceReference":{},"destinationReference":{},"destinationCommit":{},"sourceCommit":{},"mergeBase":{},"mergeMetadata":{"shape":"S3c"}}}},"clientRequestToken":{},"revisionId":{},"approvalRules":{"type":"list","member":{"shape":"S3g"}}}},"S3c":{"type":"structure","members":{"isMerged":{"type":"boolean"},"mergedBy":{},"mergeCommitId":{},"mergeOption":{}}},"S3g":{"type":"structure","members":{"approvalRuleId":{},"approvalRuleName":{},"approvalRuleContent":{},"ruleContentSha256":{},"lastModifiedDate":{"type":"timestamp"},"creationDate":{"type":"timestamp"},"lastModifiedUser":{},"originApprovalRuleTemplate":{"type":"structure","members":{"approvalRuleTemplateId":{},"approvalRuleTemplateName":{}}}}},"S3o":{"type":"map","key":{},"value":{}},"S3t":{"type":"structure","members":{"replaceContents":{"type":"list","member":{"type":"structure","required":["filePath","replacementType"],"members":{"filePath":{},"replacementType":{},"content":{"type":"blob"},"fileMode":{}}}},"deleteFiles":{"shape":"S2s"},"setFileModes":{"shape":"S2u"}}},"S42":{"type":"structure","members":{"branchName":{},"commitId":{}}},"S46":{"type":"structure","members":{"commentId":{},"content":{},"inReplyTo":{},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"},"authorArn":{},"deleted":{"type":"boolean"},"clientRequestToken":{},"callerReactions":{"type":"list","member":{}},"reactionCounts":{"type":"map","key":{},"value":{"type":"integer"}}}},"S5u":{"type":"structure","members":{"filePath":{},"filePosition":{"type":"long"},"relativeFileVersion":{}}},"S5x":{"type":"list","member":{"shape":"S46"}},"S69":{"type":"structure","members":{"blobId":{},"path":{},"mode":{}}},"S7a":{"type":"list","member":{"type":"structure","required":["name","destinationArn","events"],"members":{"name":{},"destinationArn":{},"customData":{},"branches":{"shape":"S7e"},"events":{"type":"list","member":{}}}}},"S7e":{"type":"list","member":{}},"S7j":{"type":"list","member":{}}}}' + ) + }, + 55577: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }), + o = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + n = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var a = r(80303), + u = r(39893), + p = r(50912), + c = r(88591), + m = r(20371), + l = (function (e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this + } + return ( + s(t, e), + (t.prototype._parse = function (e, t) { + for ( + var r, + i, + s, + l, + d = new a.XMLStringLexer(t, { + skipWhitespaceOnlyText: this._builderOptions.skipWhitespaceOnlyText, + }), + y = e, + h = e, + g = d.nextToken(); + g.type !== u.TokenType.EOF; + + ) { + switch (g.type) { + case u.TokenType.Declaration: + var b = g, + S = this.sanitize(b.version) + if ('1.0' !== S) throw new Error('Invalid xml version: ' + S) + var f = { version: S } + b.encoding && (f.encoding = this.sanitize(b.encoding)), + b.standalone && + (f.standalone = 'yes' === this.sanitize(b.standalone)), + h.set(f) + break + case u.TokenType.DocType: + var A = g + h = + this.docType( + h, + this.sanitize(A.name), + this.sanitize(A.pubId), + this.sanitize(A.sysId) + ) || h + break + case u.TokenType.CDATA: + var I = g + h = this.cdata(h, this.sanitize(I.data)) || h + break + case u.TokenType.Comment: + var N = g + h = this.comment(h, this.sanitize(N.data)) || h + break + case u.TokenType.PI: + var T = g + h = + this.instruction( + h, + this.sanitize(T.target), + this.sanitize(T.data) + ) || h + break + case u.TokenType.Text: + if (h.node.nodeType === p.NodeType.Document) break + var C = g + h = this.text(h, this._decodeText(this.sanitize(C.data))) || h + break + case u.TokenType.Element: + var v = g, + k = this.sanitize(v.name), + x = o(m.namespace_extractQName(k), 1)[0], + E = h.node.lookupNamespaceURI(x), + R = {} + try { + for ( + var D = ((r = void 0), n(v.attributes)), q = D.next(); + !q.done; + q = D.next() + ) { + var P = o(q.value, 2), + w = P[0], + _ = P[1] + if ( + ((w = this.sanitize(w)), + (_ = this.sanitize(_)), + 'xmlns' === w) + ) + E = _ + else { + var M = o(m.namespace_extractQName(w), 2), + L = M[0], + U = M[1] + 'xmlns' === L && (U === x && (E = _), (R[U] = _)) + } + } + } catch (e) { + r = { error: e } + } finally { + try { + q && !q.done && (i = D.return) && i.call(D) + } finally { + if (r) throw r.error + } + } + var B = null !== E ? this.element(h, E, k) : this.element(h, void 0, k) + if (void 0 === B) break + h.node === e.node && (y = B) + try { + for ( + var O = ((s = void 0), n(v.attributes)), F = O.next(); + !F.done; + F = O.next() + ) { + var G = o(F.value, 2) + ;(w = G[0]), + (_ = G[1]), + (w = this.sanitize(w)), + (_ = this.sanitize(_)) + var V = o(m.namespace_extractQName(w), 2), + j = ((L = V[0]), (U = V[1]), null) + 'xmlns' === L || (null === L && 'xmlns' === U) + ? (j = c.namespace.XMLNS) + : null !== (j = B.node.lookupNamespaceURI(L)) && + B.node.isDefaultNamespace(j) + ? (j = null) + : null === j && null !== L && (j = R[L] || null), + null !== j + ? this.attribute(B, j, w, this._decodeAttributeValue(_)) + : this.attribute( + B, + void 0, + w, + this._decodeAttributeValue(_) + ) + } + } catch (e) { + s = { error: e } + } finally { + try { + F && !F.done && (l = O.return) && l.call(O) + } finally { + if (s) throw s.error + } + } + v.selfClosing || (h = B) + break + case u.TokenType.ClosingTag: + h.node.parentNode && (h = h.up()) + } + g = d.nextToken() + } + return y + }), + t + ) + })(r(66229).BaseReader) + t.XMLReader = l + }, + 55579: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.lookoutvision = {}), + (i.LookoutVision = s.defineService('lookoutvision', ['2020-11-20'])), + Object.defineProperty(o.services.lookoutvision, '2020-11-20', { + get: function () { + var e = r(97635) + return (e.paginators = r(65361).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.LookoutVision) + }, + 55620: (e, t, r) => { + var i = r(90313), + s = r(23945), + o = r(15630), + n = r(65406), + a = s(function (e) { + return o(i(e, 1, n, !0)) + }) + e.exports = a + }, + 55621: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 55622: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.cleanrooms = {}), + (i.CleanRooms = s.defineService('cleanrooms', ['2022-02-17'])), + Object.defineProperty(o.services.cleanrooms, '2022-02-17', { + get: function () { + var e = r(64851) + return (e.paginators = r(57665).X), (e.waiters = r(39170).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CleanRooms) + }, + 55666: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getClientInitializeParamsHandlerFactory = void 0), + (t.getClientInitializeParamsHandlerFactory = (e) => () => e.clientInitializeParams) + }, + 55692: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 55709: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-05-31","endpointPrefix":"mgh","jsonVersion":"1.1","protocol":"json","serviceFullName":"AWS Migration Hub","serviceId":"Migration Hub","signatureVersion":"v4","targetPrefix":"AWSMigrationHub","uid":"AWSMigrationHub-2017-05-31"},"operations":{"AssociateCreatedArtifact":{"input":{"type":"structure","required":["ProgressUpdateStream","MigrationTaskName","CreatedArtifact"],"members":{"ProgressUpdateStream":{},"MigrationTaskName":{},"CreatedArtifact":{"shape":"S4"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"AssociateDiscoveredResource":{"input":{"type":"structure","required":["ProgressUpdateStream","MigrationTaskName","DiscoveredResource"],"members":{"ProgressUpdateStream":{},"MigrationTaskName":{},"DiscoveredResource":{"shape":"Sa"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"CreateProgressUpdateStream":{"input":{"type":"structure","required":["ProgressUpdateStreamName"],"members":{"ProgressUpdateStreamName":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"DeleteProgressUpdateStream":{"input":{"type":"structure","required":["ProgressUpdateStreamName"],"members":{"ProgressUpdateStreamName":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"DescribeApplicationState":{"input":{"type":"structure","required":["ApplicationId"],"members":{"ApplicationId":{}}},"output":{"type":"structure","members":{"ApplicationStatus":{},"LastUpdatedTime":{"type":"timestamp"}}}},"DescribeMigrationTask":{"input":{"type":"structure","required":["ProgressUpdateStream","MigrationTaskName"],"members":{"ProgressUpdateStream":{},"MigrationTaskName":{}}},"output":{"type":"structure","members":{"MigrationTask":{"type":"structure","members":{"ProgressUpdateStream":{},"MigrationTaskName":{},"Task":{"shape":"Sq"},"UpdateDateTime":{"type":"timestamp"},"ResourceAttributeList":{"type":"list","member":{"shape":"Sv"}}}}}}},"DisassociateCreatedArtifact":{"input":{"type":"structure","required":["ProgressUpdateStream","MigrationTaskName","CreatedArtifactName"],"members":{"ProgressUpdateStream":{},"MigrationTaskName":{},"CreatedArtifactName":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"DisassociateDiscoveredResource":{"input":{"type":"structure","required":["ProgressUpdateStream","MigrationTaskName","ConfigurationId"],"members":{"ProgressUpdateStream":{},"MigrationTaskName":{},"ConfigurationId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"ImportMigrationTask":{"input":{"type":"structure","required":["ProgressUpdateStream","MigrationTaskName"],"members":{"ProgressUpdateStream":{},"MigrationTaskName":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"ListApplicationStates":{"input":{"type":"structure","members":{"ApplicationIds":{"type":"list","member":{}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ApplicationStateList":{"type":"list","member":{"type":"structure","members":{"ApplicationId":{},"ApplicationStatus":{},"LastUpdatedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListCreatedArtifacts":{"input":{"type":"structure","required":["ProgressUpdateStream","MigrationTaskName"],"members":{"ProgressUpdateStream":{},"MigrationTaskName":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"CreatedArtifactList":{"type":"list","member":{"shape":"S4"}}}}},"ListDiscoveredResources":{"input":{"type":"structure","required":["ProgressUpdateStream","MigrationTaskName"],"members":{"ProgressUpdateStream":{},"MigrationTaskName":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"DiscoveredResourceList":{"type":"list","member":{"shape":"Sa"}}}}},"ListMigrationTasks":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"ResourceName":{}}},"output":{"type":"structure","members":{"NextToken":{},"MigrationTaskSummaryList":{"type":"list","member":{"type":"structure","members":{"ProgressUpdateStream":{},"MigrationTaskName":{},"Status":{},"ProgressPercent":{"type":"integer"},"StatusDetail":{},"UpdateDateTime":{"type":"timestamp"}}}}}}},"ListProgressUpdateStreams":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ProgressUpdateStreamSummaryList":{"type":"list","member":{"type":"structure","members":{"ProgressUpdateStreamName":{}}}},"NextToken":{}}}},"NotifyApplicationState":{"input":{"type":"structure","required":["ApplicationId","Status"],"members":{"ApplicationId":{},"Status":{},"UpdateDateTime":{"type":"timestamp"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"NotifyMigrationTaskState":{"input":{"type":"structure","required":["ProgressUpdateStream","MigrationTaskName","Task","UpdateDateTime","NextUpdateSeconds"],"members":{"ProgressUpdateStream":{},"MigrationTaskName":{},"Task":{"shape":"Sq"},"UpdateDateTime":{"type":"timestamp"},"NextUpdateSeconds":{"type":"integer"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"PutResourceAttributes":{"input":{"type":"structure","required":["ProgressUpdateStream","MigrationTaskName","ResourceAttributeList"],"members":{"ProgressUpdateStream":{},"MigrationTaskName":{},"ResourceAttributeList":{"type":"list","member":{"shape":"Sv"}},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{}}}},"shapes":{"S4":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{}}},"Sa":{"type":"structure","required":["ConfigurationId"],"members":{"ConfigurationId":{},"Description":{}}},"Sq":{"type":"structure","required":["Status"],"members":{"Status":{},"StatusDetail":{},"ProgressPercent":{"type":"integer"}}},"Sv":{"type":"structure","required":["Type","Value"],"members":{"Type":{},"Value":{}}}}}' + ) + }, + 55734: (e, t, r) => { + var i = r(96507) + i.util.update(i.CloudSearchDomain.prototype, { + validateService: function () { + if (!this.config.endpoint || this.config.endpoint.indexOf('{') >= 0) + throw i.util.error(new Error(), { + name: 'InvalidEndpoint', + message: + "AWS.CloudSearchDomain requires an explicit `endpoint' configuration option.", + }) + }, + setupRequestListeners: function (e) { + e.removeListener('validate', i.EventListeners.Core.VALIDATE_CREDENTIALS), + e.onAsync('validate', this.validateCredentials), + e.addListener('validate', this.updateRegion), + 'search' === e.operation && e.addListener('build', this.convertGetToPost) + }, + validateCredentials: function (e, t) { + if (!e.service.api.signatureVersion) return t() + e.service.config.getCredentials(function (r) { + r && e.removeListener('sign', i.EventListeners.Core.SIGN), t() + }) + }, + convertGetToPost: function (e) { + var t = e.httpRequest + if ('POST' !== t.method) { + var r = t.path.split('?') + ;(t.method = 'POST'), + (t.path = r[0]), + (t.body = r[1]), + (t.headers['Content-Length'] = t.body.length), + (t.headers['Content-Type'] = 'application/x-www-form-urlencoded') + } + }, + updateRegion: function (e) { + var t = e.httpRequest.endpoint.hostname.split('.') + e.httpRequest.region = t[1] || e.httpRequest.region + }, + }) + }, + 55782: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.iotsitewise = {}), + (i.IoTSiteWise = s.defineService('iotsitewise', ['2019-12-02'])), + Object.defineProperty(o.services.iotsitewise, '2019-12-02', { + get: function () { + var e = r(64990) + return (e.paginators = r(67062).X), (e.waiters = r(60453).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.IoTSiteWise) + }, + 55870: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-12-04","endpointPrefix":"kinesisvideo","protocol":"rest-json","serviceAbbreviation":"Amazon Kinesis Video Signaling Channels","serviceFullName":"Amazon Kinesis Video Signaling Channels","serviceId":"Kinesis Video Signaling","signatureVersion":"v4","uid":"kinesis-video-signaling-2019-12-04"},"operations":{"GetIceServerConfig":{"http":{"requestUri":"/v1/get-ice-server-config"},"input":{"type":"structure","required":["ChannelARN"],"members":{"ChannelARN":{},"ClientId":{},"Service":{},"Username":{}}},"output":{"type":"structure","members":{"IceServerList":{"type":"list","member":{"type":"structure","members":{"Uris":{"type":"list","member":{}},"Username":{},"Password":{},"Ttl":{"type":"integer"}}}}}}},"SendAlexaOfferToMaster":{"http":{"requestUri":"/v1/send-alexa-offer-to-master"},"input":{"type":"structure","required":["ChannelARN","SenderClientId","MessagePayload"],"members":{"ChannelARN":{},"SenderClientId":{},"MessagePayload":{}}},"output":{"type":"structure","members":{"Answer":{}}}}},"shapes":{}}' + ) + }, + 55916: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.memorydb = {}), + (i.MemoryDB = s.defineService('memorydb', ['2021-01-01'])), + Object.defineProperty(o.services.memorydb, '2021-01-01', { + get: function () { + var e = r(39740) + return (e.paginators = r(45464).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MemoryDB) + }, + 55957: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2014-10-31","endpointPrefix":"rds","protocol":"query","protocols":["query"],"serviceAbbreviation":"Amazon RDS","serviceFullName":"Amazon Relational Database Service","serviceId":"RDS","signatureVersion":"v4","uid":"rds-2014-10-31","xmlNamespace":"http://rds.amazonaws.com/doc/2014-10-31/","auth":["aws.auth#sigv4"]},"operations":{"AddRoleToDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier","RoleArn"],"members":{"DBClusterIdentifier":{},"RoleArn":{},"FeatureName":{}}}},"AddRoleToDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier","RoleArn","FeatureName"],"members":{"DBInstanceIdentifier":{},"RoleArn":{},"FeatureName":{}}}},"AddSourceIdentifierToSubscription":{"input":{"type":"structure","required":["SubscriptionName","SourceIdentifier"],"members":{"SubscriptionName":{},"SourceIdentifier":{}}},"output":{"resultWrapper":"AddSourceIdentifierToSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S6"}}}},"AddTagsToResource":{"input":{"type":"structure","required":["ResourceName","Tags"],"members":{"ResourceName":{},"Tags":{"shape":"Sb"}}}},"ApplyPendingMaintenanceAction":{"input":{"type":"structure","required":["ResourceIdentifier","ApplyAction","OptInType"],"members":{"ResourceIdentifier":{},"ApplyAction":{},"OptInType":{}}},"output":{"resultWrapper":"ApplyPendingMaintenanceActionResult","type":"structure","members":{"ResourcePendingMaintenanceActions":{"shape":"Sf"}}}},"AuthorizeDBSecurityGroupIngress":{"input":{"type":"structure","required":["DBSecurityGroupName"],"members":{"DBSecurityGroupName":{},"CIDRIP":{},"EC2SecurityGroupName":{},"EC2SecurityGroupId":{},"EC2SecurityGroupOwnerId":{}}},"output":{"resultWrapper":"AuthorizeDBSecurityGroupIngressResult","type":"structure","members":{"DBSecurityGroup":{"shape":"Sl"}}}},"BacktrackDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier","BacktrackTo"],"members":{"DBClusterIdentifier":{},"BacktrackTo":{"type":"timestamp"},"Force":{"type":"boolean"},"UseEarliestTimeOnPointInTimeUnavailable":{"type":"boolean"}}},"output":{"shape":"Ss","resultWrapper":"BacktrackDBClusterResult"}},"CancelExportTask":{"input":{"type":"structure","required":["ExportTaskIdentifier"],"members":{"ExportTaskIdentifier":{}}},"output":{"shape":"Su","resultWrapper":"CancelExportTaskResult"}},"CopyDBClusterParameterGroup":{"input":{"type":"structure","required":["SourceDBClusterParameterGroupIdentifier","TargetDBClusterParameterGroupIdentifier","TargetDBClusterParameterGroupDescription"],"members":{"SourceDBClusterParameterGroupIdentifier":{},"TargetDBClusterParameterGroupIdentifier":{},"TargetDBClusterParameterGroupDescription":{},"Tags":{"shape":"Sb"}}},"output":{"resultWrapper":"CopyDBClusterParameterGroupResult","type":"structure","members":{"DBClusterParameterGroup":{"shape":"S10"}}}},"CopyDBClusterSnapshot":{"input":{"type":"structure","required":["SourceDBClusterSnapshotIdentifier","TargetDBClusterSnapshotIdentifier"],"members":{"SourceDBClusterSnapshotIdentifier":{},"TargetDBClusterSnapshotIdentifier":{},"KmsKeyId":{},"PreSignedUrl":{},"CopyTags":{"type":"boolean"},"Tags":{"shape":"Sb"},"SourceRegion":{}}},"output":{"resultWrapper":"CopyDBClusterSnapshotResult","type":"structure","members":{"DBClusterSnapshot":{"shape":"S13"}}}},"CopyDBParameterGroup":{"input":{"type":"structure","required":["SourceDBParameterGroupIdentifier","TargetDBParameterGroupIdentifier","TargetDBParameterGroupDescription"],"members":{"SourceDBParameterGroupIdentifier":{},"TargetDBParameterGroupIdentifier":{},"TargetDBParameterGroupDescription":{},"Tags":{"shape":"Sb"}}},"output":{"resultWrapper":"CopyDBParameterGroupResult","type":"structure","members":{"DBParameterGroup":{"shape":"S18"}}}},"CopyDBSnapshot":{"input":{"type":"structure","required":["SourceDBSnapshotIdentifier","TargetDBSnapshotIdentifier"],"members":{"SourceDBSnapshotIdentifier":{},"TargetDBSnapshotIdentifier":{},"KmsKeyId":{},"Tags":{"shape":"Sb"},"CopyTags":{"type":"boolean"},"PreSignedUrl":{},"OptionGroupName":{},"TargetCustomAvailabilityZone":{},"CopyOptionGroup":{"type":"boolean"},"SourceRegion":{}}},"output":{"resultWrapper":"CopyDBSnapshotResult","type":"structure","members":{"DBSnapshot":{"shape":"S1b"}}}},"CopyOptionGroup":{"input":{"type":"structure","required":["SourceOptionGroupIdentifier","TargetOptionGroupIdentifier","TargetOptionGroupDescription"],"members":{"SourceOptionGroupIdentifier":{},"TargetOptionGroupIdentifier":{},"TargetOptionGroupDescription":{},"Tags":{"shape":"Sb"}}},"output":{"resultWrapper":"CopyOptionGroupResult","type":"structure","members":{"OptionGroup":{"shape":"S1g"}}}},"CreateBlueGreenDeployment":{"input":{"type":"structure","required":["BlueGreenDeploymentName","Source"],"members":{"BlueGreenDeploymentName":{},"Source":{},"TargetEngineVersion":{},"TargetDBParameterGroupName":{},"TargetDBClusterParameterGroupName":{},"Tags":{"shape":"Sb"},"TargetDBInstanceClass":{},"UpgradeTargetStorageConfig":{"type":"boolean"}}},"output":{"resultWrapper":"CreateBlueGreenDeploymentResult","type":"structure","members":{"BlueGreenDeployment":{"shape":"S1x"}}}},"CreateCustomDBEngineVersion":{"input":{"type":"structure","required":["Engine","EngineVersion"],"members":{"Engine":{},"EngineVersion":{},"DatabaseInstallationFilesS3BucketName":{},"DatabaseInstallationFilesS3Prefix":{},"ImageId":{},"KMSKeyId":{},"Description":{},"Manifest":{},"Tags":{"shape":"Sb"},"SourceCustomDbEngineVersionIdentifier":{},"UseAwsProvidedLatestImage":{"type":"boolean"}}},"output":{"shape":"S2g","resultWrapper":"CreateCustomDBEngineVersionResult"}},"CreateDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier","Engine"],"members":{"AvailabilityZones":{"shape":"S14"},"BackupRetentionPeriod":{"type":"integer"},"CharacterSetName":{},"DatabaseName":{},"DBClusterIdentifier":{},"DBClusterParameterGroupName":{},"VpcSecurityGroupIds":{"shape":"S2t"},"DBSubnetGroupName":{},"Engine":{},"EngineVersion":{},"Port":{"type":"integer"},"MasterUsername":{},"MasterUserPassword":{},"OptionGroupName":{},"PreferredBackupWindow":{},"PreferredMaintenanceWindow":{},"ReplicationSourceIdentifier":{},"Tags":{"shape":"Sb"},"StorageEncrypted":{"type":"boolean"},"KmsKeyId":{},"PreSignedUrl":{},"EnableIAMDatabaseAuthentication":{"type":"boolean"},"BacktrackWindow":{"type":"long"},"EnableCloudwatchLogsExports":{"shape":"S2p"},"EngineMode":{},"ScalingConfiguration":{"shape":"S2v"},"RdsCustomClusterConfiguration":{"shape":"S2w"},"DeletionProtection":{"type":"boolean"},"GlobalClusterIdentifier":{},"EnableHttpEndpoint":{"type":"boolean"},"CopyTagsToSnapshot":{"type":"boolean"},"Domain":{},"DomainIAMRoleName":{},"EnableGlobalWriteForwarding":{"type":"boolean"},"DBClusterInstanceClass":{},"AllocatedStorage":{"type":"integer"},"StorageType":{},"Iops":{"type":"integer"},"PubliclyAccessible":{"type":"boolean"},"AutoMinorVersionUpgrade":{"type":"boolean"},"MonitoringInterval":{"type":"integer"},"MonitoringRoleArn":{},"EnablePerformanceInsights":{"type":"boolean"},"PerformanceInsightsKMSKeyId":{},"PerformanceInsightsRetentionPeriod":{"type":"integer"},"EnableLimitlessDatabase":{"type":"boolean"},"ServerlessV2ScalingConfiguration":{"shape":"S2y"},"NetworkType":{},"DBSystemId":{},"ManageMasterUserPassword":{"type":"boolean"},"MasterUserSecretKmsKeyId":{},"EnableLocalWriteForwarding":{"type":"boolean"},"CACertificateIdentifier":{},"EngineLifecycleSupport":{},"SourceRegion":{}}},"output":{"resultWrapper":"CreateDBClusterResult","type":"structure","members":{"DBCluster":{"shape":"S31"}}}},"CreateDBClusterEndpoint":{"input":{"type":"structure","required":["DBClusterIdentifier","DBClusterEndpointIdentifier","EndpointType"],"members":{"DBClusterIdentifier":{},"DBClusterEndpointIdentifier":{},"EndpointType":{},"StaticMembers":{"shape":"Sv"},"ExcludedMembers":{"shape":"Sv"},"Tags":{"shape":"Sb"}}},"output":{"shape":"S3q","resultWrapper":"CreateDBClusterEndpointResult"}},"CreateDBClusterParameterGroup":{"input":{"type":"structure","required":["DBClusterParameterGroupName","DBParameterGroupFamily","Description"],"members":{"DBClusterParameterGroupName":{},"DBParameterGroupFamily":{},"Description":{},"Tags":{"shape":"Sb"}}},"output":{"resultWrapper":"CreateDBClusterParameterGroupResult","type":"structure","members":{"DBClusterParameterGroup":{"shape":"S10"}}}},"CreateDBClusterSnapshot":{"input":{"type":"structure","required":["DBClusterSnapshotIdentifier","DBClusterIdentifier"],"members":{"DBClusterSnapshotIdentifier":{},"DBClusterIdentifier":{},"Tags":{"shape":"Sb"}}},"output":{"resultWrapper":"CreateDBClusterSnapshotResult","type":"structure","members":{"DBClusterSnapshot":{"shape":"S13"}}}},"CreateDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier","DBInstanceClass","Engine"],"members":{"DBName":{},"DBInstanceIdentifier":{},"AllocatedStorage":{"type":"integer"},"DBInstanceClass":{},"Engine":{},"MasterUsername":{},"MasterUserPassword":{},"DBSecurityGroups":{"shape":"S3w"},"VpcSecurityGroupIds":{"shape":"S2t"},"AvailabilityZone":{},"DBSubnetGroupName":{},"PreferredMaintenanceWindow":{},"DBParameterGroupName":{},"BackupRetentionPeriod":{"type":"integer"},"PreferredBackupWindow":{},"Port":{"type":"integer"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"LicenseModel":{},"Iops":{"type":"integer"},"OptionGroupName":{},"CharacterSetName":{},"NcharCharacterSetName":{},"PubliclyAccessible":{"type":"boolean"},"Tags":{"shape":"Sb"},"DBClusterIdentifier":{},"StorageType":{},"TdeCredentialArn":{},"TdeCredentialPassword":{},"StorageEncrypted":{"type":"boolean"},"KmsKeyId":{},"Domain":{},"DomainFqdn":{},"DomainOu":{},"DomainAuthSecretArn":{},"DomainDnsIps":{"shape":"Sv"},"CopyTagsToSnapshot":{"type":"boolean"},"MonitoringInterval":{"type":"integer"},"MonitoringRoleArn":{},"DomainIAMRoleName":{},"PromotionTier":{"type":"integer"},"Timezone":{},"EnableIAMDatabaseAuthentication":{"type":"boolean"},"EnablePerformanceInsights":{"type":"boolean"},"PerformanceInsightsKMSKeyId":{},"PerformanceInsightsRetentionPeriod":{"type":"integer"},"EnableCloudwatchLogsExports":{"shape":"S2p"},"ProcessorFeatures":{"shape":"S1c"},"DeletionProtection":{"type":"boolean"},"MaxAllocatedStorage":{"type":"integer"},"EnableCustomerOwnedIp":{"type":"boolean"},"CustomIamInstanceProfile":{},"BackupTarget":{},"NetworkType":{},"StorageThroughput":{"type":"integer"},"ManageMasterUserPassword":{"type":"boolean"},"MasterUserSecretKmsKeyId":{},"CACertificateIdentifier":{},"DBSystemId":{},"DedicatedLogVolume":{"type":"boolean"},"MultiTenant":{"type":"boolean"},"EngineLifecycleSupport":{}}},"output":{"resultWrapper":"CreateDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"S3y"}}}},"CreateDBInstanceReadReplica":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"SourceDBInstanceIdentifier":{},"DBInstanceClass":{},"AvailabilityZone":{},"Port":{"type":"integer"},"MultiAZ":{"type":"boolean"},"AutoMinorVersionUpgrade":{"type":"boolean"},"Iops":{"type":"integer"},"OptionGroupName":{},"DBParameterGroupName":{},"PubliclyAccessible":{"type":"boolean"},"Tags":{"shape":"Sb"},"DBSubnetGroupName":{},"VpcSecurityGroupIds":{"shape":"S2t"},"StorageType":{},"CopyTagsToSnapshot":{"type":"boolean"},"MonitoringInterval":{"type":"integer"},"MonitoringRoleArn":{},"KmsKeyId":{},"PreSignedUrl":{},"EnableIAMDatabaseAuthentication":{"type":"boolean"},"EnablePerformanceInsights":{"type":"boolean"},"PerformanceInsightsKMSKeyId":{},"PerformanceInsightsRetentionPeriod":{"type":"integer"},"EnableCloudwatchLogsExports":{"shape":"S2p"},"ProcessorFeatures":{"shape":"S1c"},"UseDefaultProcessorFeatures":{"type":"boolean"},"DeletionProtection":{"type":"boolean"},"Domain":{},"DomainIAMRoleName":{},"DomainFqdn":{},"DomainOu":{},"DomainAuthSecretArn":{},"DomainDnsIps":{"shape":"Sv"},"ReplicaMode":{},"MaxAllocatedStorage":{"type":"integer"},"CustomIamInstanceProfile":{},"NetworkType":{},"StorageThroughput":{"type":"integer"},"EnableCustomerOwnedIp":{"type":"boolean"},"AllocatedStorage":{"type":"integer"},"SourceDBClusterIdentifier":{},"DedicatedLogVolume":{"type":"boolean"},"UpgradeStorageConfig":{"type":"boolean"},"CACertificateIdentifier":{},"SourceRegion":{}}},"output":{"resultWrapper":"CreateDBInstanceReadReplicaResult","type":"structure","members":{"DBInstance":{"shape":"S3y"}}}},"CreateDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName","DBParameterGroupFamily","Description"],"members":{"DBParameterGroupName":{},"DBParameterGroupFamily":{},"Description":{},"Tags":{"shape":"Sb"}}},"output":{"resultWrapper":"CreateDBParameterGroupResult","type":"structure","members":{"DBParameterGroup":{"shape":"S18"}}}},"CreateDBProxy":{"input":{"type":"structure","required":["DBProxyName","EngineFamily","Auth","RoleArn","VpcSubnetIds"],"members":{"DBProxyName":{},"EngineFamily":{},"Auth":{"shape":"S4q"},"RoleArn":{},"VpcSubnetIds":{"shape":"Sv"},"VpcSecurityGroupIds":{"shape":"Sv"},"RequireTLS":{"type":"boolean"},"IdleClientTimeout":{"type":"integer"},"DebugLogging":{"type":"boolean"},"Tags":{"shape":"Sb"}}},"output":{"resultWrapper":"CreateDBProxyResult","type":"structure","members":{"DBProxy":{"shape":"S4w"}}}},"CreateDBProxyEndpoint":{"input":{"type":"structure","required":["DBProxyName","DBProxyEndpointName","VpcSubnetIds"],"members":{"DBProxyName":{},"DBProxyEndpointName":{},"VpcSubnetIds":{"shape":"Sv"},"VpcSecurityGroupIds":{"shape":"Sv"},"TargetRole":{},"Tags":{"shape":"Sb"}}},"output":{"resultWrapper":"CreateDBProxyEndpointResult","type":"structure","members":{"DBProxyEndpoint":{"shape":"S55"}}}},"CreateDBSecurityGroup":{"input":{"type":"structure","required":["DBSecurityGroupName","DBSecurityGroupDescription"],"members":{"DBSecurityGroupName":{},"DBSecurityGroupDescription":{},"Tags":{"shape":"Sb"}}},"output":{"resultWrapper":"CreateDBSecurityGroupResult","type":"structure","members":{"DBSecurityGroup":{"shape":"Sl"}}}},"CreateDBShardGroup":{"input":{"type":"structure","required":["DBShardGroupIdentifier","DBClusterIdentifier","MaxACU"],"members":{"DBShardGroupIdentifier":{},"DBClusterIdentifier":{},"ComputeRedundancy":{"type":"integer"},"MaxACU":{"type":"double"},"MinACU":{"type":"double"},"PubliclyAccessible":{"type":"boolean"}}},"output":{"shape":"S5a","resultWrapper":"CreateDBShardGroupResult"}},"CreateDBSnapshot":{"input":{"type":"structure","required":["DBSnapshotIdentifier","DBInstanceIdentifier"],"members":{"DBSnapshotIdentifier":{},"DBInstanceIdentifier":{},"Tags":{"shape":"Sb"}}},"output":{"resultWrapper":"CreateDBSnapshotResult","type":"structure","members":{"DBSnapshot":{"shape":"S1b"}}}},"CreateDBSubnetGroup":{"input":{"type":"structure","required":["DBSubnetGroupName","DBSubnetGroupDescription","SubnetIds"],"members":{"DBSubnetGroupName":{},"DBSubnetGroupDescription":{},"SubnetIds":{"shape":"S5f"},"Tags":{"shape":"Sb"}}},"output":{"resultWrapper":"CreateDBSubnetGroupResult","type":"structure","members":{"DBSubnetGroup":{"shape":"S42"}}}},"CreateEventSubscription":{"input":{"type":"structure","required":["SubscriptionName","SnsTopicArn"],"members":{"SubscriptionName":{},"SnsTopicArn":{},"SourceType":{},"EventCategories":{"shape":"S8"},"SourceIds":{"shape":"S7"},"Enabled":{"type":"boolean"},"Tags":{"shape":"Sb"}}},"output":{"resultWrapper":"CreateEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S6"}}}},"CreateGlobalCluster":{"input":{"type":"structure","members":{"GlobalClusterIdentifier":{},"SourceDBClusterIdentifier":{},"Engine":{},"EngineVersion":{},"EngineLifecycleSupport":{},"DeletionProtection":{"type":"boolean"},"DatabaseName":{},"StorageEncrypted":{"type":"boolean"}}},"output":{"resultWrapper":"CreateGlobalClusterResult","type":"structure","members":{"GlobalCluster":{"shape":"S5l"}}}},"CreateIntegration":{"input":{"type":"structure","required":["SourceArn","TargetArn","IntegrationName"],"members":{"SourceArn":{},"TargetArn":{},"IntegrationName":{},"KMSKeyId":{},"AdditionalEncryptionContext":{"shape":"S5w"},"Tags":{"shape":"Sb"},"DataFilter":{},"Description":{}}},"output":{"shape":"S5z","resultWrapper":"CreateIntegrationResult"}},"CreateOptionGroup":{"input":{"type":"structure","required":["OptionGroupName","EngineName","MajorEngineVersion","OptionGroupDescription"],"members":{"OptionGroupName":{},"EngineName":{},"MajorEngineVersion":{},"OptionGroupDescription":{},"Tags":{"shape":"Sb"}}},"output":{"resultWrapper":"CreateOptionGroupResult","type":"structure","members":{"OptionGroup":{"shape":"S1g"}}}},"CreateTenantDatabase":{"input":{"type":"structure","required":["DBInstanceIdentifier","TenantDBName","MasterUsername","MasterUserPassword"],"members":{"DBInstanceIdentifier":{},"TenantDBName":{},"MasterUsername":{},"MasterUserPassword":{"shape":"S67"},"CharacterSetName":{},"NcharCharacterSetName":{},"Tags":{"shape":"Sb"}}},"output":{"resultWrapper":"CreateTenantDatabaseResult","type":"structure","members":{"TenantDatabase":{"shape":"S69"}}}},"DeleteBlueGreenDeployment":{"input":{"type":"structure","required":["BlueGreenDeploymentIdentifier"],"members":{"BlueGreenDeploymentIdentifier":{},"DeleteTarget":{"type":"boolean"}}},"output":{"resultWrapper":"DeleteBlueGreenDeploymentResult","type":"structure","members":{"BlueGreenDeployment":{"shape":"S1x"}}}},"DeleteCustomDBEngineVersion":{"input":{"type":"structure","required":["Engine","EngineVersion"],"members":{"Engine":{},"EngineVersion":{}}},"output":{"shape":"S2g","resultWrapper":"DeleteCustomDBEngineVersionResult"}},"DeleteDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier"],"members":{"DBClusterIdentifier":{},"SkipFinalSnapshot":{"type":"boolean"},"FinalDBSnapshotIdentifier":{},"DeleteAutomatedBackups":{"type":"boolean"}}},"output":{"resultWrapper":"DeleteDBClusterResult","type":"structure","members":{"DBCluster":{"shape":"S31"}}}},"DeleteDBClusterAutomatedBackup":{"input":{"type":"structure","required":["DbClusterResourceId"],"members":{"DbClusterResourceId":{}}},"output":{"resultWrapper":"DeleteDBClusterAutomatedBackupResult","type":"structure","members":{"DBClusterAutomatedBackup":{"shape":"S6i"}}}},"DeleteDBClusterEndpoint":{"input":{"type":"structure","required":["DBClusterEndpointIdentifier"],"members":{"DBClusterEndpointIdentifier":{}}},"output":{"shape":"S3q","resultWrapper":"DeleteDBClusterEndpointResult"}},"DeleteDBClusterParameterGroup":{"input":{"type":"structure","required":["DBClusterParameterGroupName"],"members":{"DBClusterParameterGroupName":{}}}},"DeleteDBClusterSnapshot":{"input":{"type":"structure","required":["DBClusterSnapshotIdentifier"],"members":{"DBClusterSnapshotIdentifier":{}}},"output":{"resultWrapper":"DeleteDBClusterSnapshotResult","type":"structure","members":{"DBClusterSnapshot":{"shape":"S13"}}}},"DeleteDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"SkipFinalSnapshot":{"type":"boolean"},"FinalDBSnapshotIdentifier":{},"DeleteAutomatedBackups":{"type":"boolean"}}},"output":{"resultWrapper":"DeleteDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"S3y"}}}},"DeleteDBInstanceAutomatedBackup":{"input":{"type":"structure","members":{"DbiResourceId":{},"DBInstanceAutomatedBackupsArn":{}}},"output":{"resultWrapper":"DeleteDBInstanceAutomatedBackupResult","type":"structure","members":{"DBInstanceAutomatedBackup":{"shape":"S6s"}}}},"DeleteDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName"],"members":{"DBParameterGroupName":{}}}},"DeleteDBProxy":{"input":{"type":"structure","required":["DBProxyName"],"members":{"DBProxyName":{}}},"output":{"resultWrapper":"DeleteDBProxyResult","type":"structure","members":{"DBProxy":{"shape":"S4w"}}}},"DeleteDBProxyEndpoint":{"input":{"type":"structure","required":["DBProxyEndpointName"],"members":{"DBProxyEndpointName":{}}},"output":{"resultWrapper":"DeleteDBProxyEndpointResult","type":"structure","members":{"DBProxyEndpoint":{"shape":"S55"}}}},"DeleteDBSecurityGroup":{"input":{"type":"structure","required":["DBSecurityGroupName"],"members":{"DBSecurityGroupName":{}}}},"DeleteDBShardGroup":{"input":{"type":"structure","required":["DBShardGroupIdentifier"],"members":{"DBShardGroupIdentifier":{}}},"output":{"shape":"S5a","resultWrapper":"DeleteDBShardGroupResult"}},"DeleteDBSnapshot":{"input":{"type":"structure","required":["DBSnapshotIdentifier"],"members":{"DBSnapshotIdentifier":{}}},"output":{"resultWrapper":"DeleteDBSnapshotResult","type":"structure","members":{"DBSnapshot":{"shape":"S1b"}}}},"DeleteDBSubnetGroup":{"input":{"type":"structure","required":["DBSubnetGroupName"],"members":{"DBSubnetGroupName":{}}}},"DeleteEventSubscription":{"input":{"type":"structure","required":["SubscriptionName"],"members":{"SubscriptionName":{}}},"output":{"resultWrapper":"DeleteEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S6"}}}},"DeleteGlobalCluster":{"input":{"type":"structure","required":["GlobalClusterIdentifier"],"members":{"GlobalClusterIdentifier":{}}},"output":{"resultWrapper":"DeleteGlobalClusterResult","type":"structure","members":{"GlobalCluster":{"shape":"S5l"}}}},"DeleteIntegration":{"input":{"type":"structure","required":["IntegrationIdentifier"],"members":{"IntegrationIdentifier":{}}},"output":{"shape":"S5z","resultWrapper":"DeleteIntegrationResult"}},"DeleteOptionGroup":{"input":{"type":"structure","required":["OptionGroupName"],"members":{"OptionGroupName":{}}}},"DeleteTenantDatabase":{"input":{"type":"structure","required":["DBInstanceIdentifier","TenantDBName"],"members":{"DBInstanceIdentifier":{},"TenantDBName":{},"SkipFinalSnapshot":{"type":"boolean"},"FinalDBSnapshotIdentifier":{}}},"output":{"resultWrapper":"DeleteTenantDatabaseResult","type":"structure","members":{"TenantDatabase":{"shape":"S69"}}}},"DeregisterDBProxyTargets":{"input":{"type":"structure","required":["DBProxyName"],"members":{"DBProxyName":{},"TargetGroupName":{},"DBInstanceIdentifiers":{"shape":"Sv"},"DBClusterIdentifiers":{"shape":"Sv"}}},"output":{"resultWrapper":"DeregisterDBProxyTargetsResult","type":"structure","members":{}}},"DescribeAccountAttributes":{"input":{"type":"structure","members":{}},"output":{"resultWrapper":"DescribeAccountAttributesResult","type":"structure","members":{"AccountQuotas":{"type":"list","member":{"locationName":"AccountQuota","type":"structure","members":{"AccountQuotaName":{},"Used":{"type":"long"},"Max":{"type":"long"}},"wrapper":true}}}}},"DescribeBlueGreenDeployments":{"input":{"type":"structure","members":{"BlueGreenDeploymentIdentifier":{},"Filters":{"shape":"S7k"},"Marker":{},"MaxRecords":{"type":"integer"}}},"output":{"resultWrapper":"DescribeBlueGreenDeploymentsResult","type":"structure","members":{"BlueGreenDeployments":{"type":"list","member":{"shape":"S1x"}},"Marker":{}}}},"DescribeCertificates":{"input":{"type":"structure","members":{"CertificateIdentifier":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeCertificatesResult","type":"structure","members":{"DefaultCertificateForNewLaunches":{},"Certificates":{"type":"list","member":{"shape":"S7t","locationName":"Certificate"}},"Marker":{}}}},"DescribeDBClusterAutomatedBackups":{"input":{"type":"structure","members":{"DbClusterResourceId":{},"DBClusterIdentifier":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBClusterAutomatedBackupsResult","type":"structure","members":{"Marker":{},"DBClusterAutomatedBackups":{"type":"list","member":{"shape":"S6i","locationName":"DBClusterAutomatedBackup"}}}}},"DescribeDBClusterBacktracks":{"input":{"type":"structure","required":["DBClusterIdentifier"],"members":{"DBClusterIdentifier":{},"BacktrackIdentifier":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBClusterBacktracksResult","type":"structure","members":{"Marker":{},"DBClusterBacktracks":{"type":"list","member":{"shape":"Ss","locationName":"DBClusterBacktrack"}}}}},"DescribeDBClusterEndpoints":{"input":{"type":"structure","members":{"DBClusterIdentifier":{},"DBClusterEndpointIdentifier":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBClusterEndpointsResult","type":"structure","members":{"Marker":{},"DBClusterEndpoints":{"type":"list","member":{"shape":"S3q","locationName":"DBClusterEndpointList"}}}}},"DescribeDBClusterParameterGroups":{"input":{"type":"structure","members":{"DBClusterParameterGroupName":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBClusterParameterGroupsResult","type":"structure","members":{"Marker":{},"DBClusterParameterGroups":{"type":"list","member":{"shape":"S10","locationName":"DBClusterParameterGroup"}}}}},"DescribeDBClusterParameters":{"input":{"type":"structure","required":["DBClusterParameterGroupName"],"members":{"DBClusterParameterGroupName":{},"Source":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBClusterParametersResult","type":"structure","members":{"Parameters":{"shape":"S88"},"Marker":{}}}},"DescribeDBClusterSnapshotAttributes":{"input":{"type":"structure","required":["DBClusterSnapshotIdentifier"],"members":{"DBClusterSnapshotIdentifier":{}}},"output":{"resultWrapper":"DescribeDBClusterSnapshotAttributesResult","type":"structure","members":{"DBClusterSnapshotAttributesResult":{"shape":"S8d"}}}},"DescribeDBClusterSnapshots":{"input":{"type":"structure","members":{"DBClusterIdentifier":{},"DBClusterSnapshotIdentifier":{},"SnapshotType":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{},"IncludeShared":{"type":"boolean"},"IncludePublic":{"type":"boolean"},"DbClusterResourceId":{}}},"output":{"resultWrapper":"DescribeDBClusterSnapshotsResult","type":"structure","members":{"Marker":{},"DBClusterSnapshots":{"type":"list","member":{"shape":"S13","locationName":"DBClusterSnapshot"}}}}},"DescribeDBClusters":{"input":{"type":"structure","members":{"DBClusterIdentifier":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{},"IncludeShared":{"type":"boolean"}}},"output":{"resultWrapper":"DescribeDBClustersResult","type":"structure","members":{"Marker":{},"DBClusters":{"type":"list","member":{"shape":"S31","locationName":"DBCluster"}}}}},"DescribeDBEngineVersions":{"input":{"type":"structure","members":{"Engine":{},"EngineVersion":{},"DBParameterGroupFamily":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{},"DefaultOnly":{"type":"boolean"},"ListSupportedCharacterSets":{"type":"boolean"},"ListSupportedTimezones":{"type":"boolean"},"IncludeAll":{"type":"boolean"}}},"output":{"resultWrapper":"DescribeDBEngineVersionsResult","type":"structure","members":{"Marker":{},"DBEngineVersions":{"type":"list","member":{"shape":"S2g","locationName":"DBEngineVersion"}}}}},"DescribeDBInstanceAutomatedBackups":{"input":{"type":"structure","members":{"DbiResourceId":{},"DBInstanceIdentifier":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{},"DBInstanceAutomatedBackupsArn":{}}},"output":{"resultWrapper":"DescribeDBInstanceAutomatedBackupsResult","type":"structure","members":{"Marker":{},"DBInstanceAutomatedBackups":{"type":"list","member":{"shape":"S6s","locationName":"DBInstanceAutomatedBackup"}}}}},"DescribeDBInstances":{"input":{"type":"structure","members":{"DBInstanceIdentifier":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBInstancesResult","type":"structure","members":{"Marker":{},"DBInstances":{"type":"list","member":{"shape":"S3y","locationName":"DBInstance"}}}}},"DescribeDBLogFiles":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"FilenameContains":{},"FileLastWritten":{"type":"long"},"FileSize":{"type":"long"},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBLogFilesResult","type":"structure","members":{"DescribeDBLogFiles":{"type":"list","member":{"locationName":"DescribeDBLogFilesDetails","type":"structure","members":{"LogFileName":{},"LastWritten":{"type":"long"},"Size":{"type":"long"}}}},"Marker":{}}}},"DescribeDBParameterGroups":{"input":{"type":"structure","members":{"DBParameterGroupName":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBParameterGroupsResult","type":"structure","members":{"Marker":{},"DBParameterGroups":{"type":"list","member":{"shape":"S18","locationName":"DBParameterGroup"}}}}},"DescribeDBParameters":{"input":{"type":"structure","required":["DBParameterGroupName"],"members":{"DBParameterGroupName":{},"Source":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBParametersResult","type":"structure","members":{"Parameters":{"shape":"S88"},"Marker":{}}}},"DescribeDBProxies":{"input":{"type":"structure","members":{"DBProxyName":{},"Filters":{"shape":"S7k"},"Marker":{},"MaxRecords":{"type":"integer"}}},"output":{"resultWrapper":"DescribeDBProxiesResult","type":"structure","members":{"DBProxies":{"type":"list","member":{"shape":"S4w"}},"Marker":{}}}},"DescribeDBProxyEndpoints":{"input":{"type":"structure","members":{"DBProxyName":{},"DBProxyEndpointName":{},"Filters":{"shape":"S7k"},"Marker":{},"MaxRecords":{"type":"integer"}}},"output":{"resultWrapper":"DescribeDBProxyEndpointsResult","type":"structure","members":{"DBProxyEndpoints":{"type":"list","member":{"shape":"S55"}},"Marker":{}}}},"DescribeDBProxyTargetGroups":{"input":{"type":"structure","required":["DBProxyName"],"members":{"DBProxyName":{},"TargetGroupName":{},"Filters":{"shape":"S7k"},"Marker":{},"MaxRecords":{"type":"integer"}}},"output":{"resultWrapper":"DescribeDBProxyTargetGroupsResult","type":"structure","members":{"TargetGroups":{"type":"list","member":{"shape":"S9e"}},"Marker":{}}}},"DescribeDBProxyTargets":{"input":{"type":"structure","required":["DBProxyName"],"members":{"DBProxyName":{},"TargetGroupName":{},"Filters":{"shape":"S7k"},"Marker":{},"MaxRecords":{"type":"integer"}}},"output":{"resultWrapper":"DescribeDBProxyTargetsResult","type":"structure","members":{"Targets":{"shape":"S9i"},"Marker":{}}}},"DescribeDBRecommendations":{"input":{"type":"structure","members":{"LastUpdatedAfter":{"type":"timestamp"},"LastUpdatedBefore":{"type":"timestamp"},"Locale":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBRecommendationsResult","type":"structure","members":{"DBRecommendations":{"type":"list","member":{"shape":"S9s"}},"Marker":{}}}},"DescribeDBSecurityGroups":{"input":{"type":"structure","members":{"DBSecurityGroupName":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBSecurityGroupsResult","type":"structure","members":{"Marker":{},"DBSecurityGroups":{"type":"list","member":{"shape":"Sl","locationName":"DBSecurityGroup"}}}}},"DescribeDBShardGroups":{"input":{"type":"structure","members":{"DBShardGroupIdentifier":{},"Filters":{"shape":"S7k"},"Marker":{},"MaxRecords":{"type":"integer"}}},"output":{"resultWrapper":"DescribeDBShardGroupsResult","type":"structure","members":{"DBShardGroups":{"type":"list","member":{"shape":"S5a","locationName":"DBShardGroup"}},"Marker":{}}}},"DescribeDBSnapshotAttributes":{"input":{"type":"structure","required":["DBSnapshotIdentifier"],"members":{"DBSnapshotIdentifier":{}}},"output":{"resultWrapper":"DescribeDBSnapshotAttributesResult","type":"structure","members":{"DBSnapshotAttributesResult":{"shape":"Sal"}}}},"DescribeDBSnapshotTenantDatabases":{"input":{"type":"structure","members":{"DBInstanceIdentifier":{},"DBSnapshotIdentifier":{},"SnapshotType":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{},"DbiResourceId":{}}},"output":{"resultWrapper":"DescribeDBSnapshotTenantDatabasesResult","type":"structure","members":{"Marker":{},"DBSnapshotTenantDatabases":{"type":"list","member":{"locationName":"DBSnapshotTenantDatabase","type":"structure","members":{"DBSnapshotIdentifier":{},"DBInstanceIdentifier":{},"DbiResourceId":{},"EngineName":{},"SnapshotType":{},"TenantDatabaseCreateTime":{"type":"timestamp"},"TenantDBName":{},"MasterUsername":{},"TenantDatabaseResourceId":{},"CharacterSetName":{},"DBSnapshotTenantDatabaseARN":{},"NcharCharacterSetName":{},"TagList":{"shape":"Sb"}},"wrapper":true}}}}},"DescribeDBSnapshots":{"input":{"type":"structure","members":{"DBInstanceIdentifier":{},"DBSnapshotIdentifier":{},"SnapshotType":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{},"IncludeShared":{"type":"boolean"},"IncludePublic":{"type":"boolean"},"DbiResourceId":{}}},"output":{"resultWrapper":"DescribeDBSnapshotsResult","type":"structure","members":{"Marker":{},"DBSnapshots":{"type":"list","member":{"shape":"S1b","locationName":"DBSnapshot"}}}}},"DescribeDBSubnetGroups":{"input":{"type":"structure","members":{"DBSubnetGroupName":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBSubnetGroupsResult","type":"structure","members":{"Marker":{},"DBSubnetGroups":{"type":"list","member":{"shape":"S42","locationName":"DBSubnetGroup"}}}}},"DescribeEngineDefaultClusterParameters":{"input":{"type":"structure","required":["DBParameterGroupFamily"],"members":{"DBParameterGroupFamily":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEngineDefaultClusterParametersResult","type":"structure","members":{"EngineDefaults":{"shape":"Sb0"}}}},"DescribeEngineDefaultParameters":{"input":{"type":"structure","required":["DBParameterGroupFamily"],"members":{"DBParameterGroupFamily":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEngineDefaultParametersResult","type":"structure","members":{"EngineDefaults":{"shape":"Sb0"}}}},"DescribeEventCategories":{"input":{"type":"structure","members":{"SourceType":{},"Filters":{"shape":"S7k"}}},"output":{"resultWrapper":"DescribeEventCategoriesResult","type":"structure","members":{"EventCategoriesMapList":{"type":"list","member":{"locationName":"EventCategoriesMap","type":"structure","members":{"SourceType":{},"EventCategories":{"shape":"S8"}},"wrapper":true}}}}},"DescribeEventSubscriptions":{"input":{"type":"structure","members":{"SubscriptionName":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEventSubscriptionsResult","type":"structure","members":{"Marker":{},"EventSubscriptionsList":{"type":"list","member":{"shape":"S6","locationName":"EventSubscription"}}}}},"DescribeEvents":{"input":{"type":"structure","members":{"SourceIdentifier":{},"SourceType":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Duration":{"type":"integer"},"EventCategories":{"shape":"S8"},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEventsResult","type":"structure","members":{"Marker":{},"Events":{"type":"list","member":{"locationName":"Event","type":"structure","members":{"SourceIdentifier":{},"SourceType":{},"Message":{},"EventCategories":{"shape":"S8"},"Date":{"type":"timestamp"},"SourceArn":{}}}}}}},"DescribeExportTasks":{"input":{"type":"structure","members":{"ExportTaskIdentifier":{},"SourceArn":{},"Filters":{"shape":"S7k"},"Marker":{},"MaxRecords":{"type":"integer"},"SourceType":{}}},"output":{"resultWrapper":"DescribeExportTasksResult","type":"structure","members":{"Marker":{},"ExportTasks":{"type":"list","member":{"shape":"Su","locationName":"ExportTask"}}}}},"DescribeGlobalClusters":{"input":{"type":"structure","members":{"GlobalClusterIdentifier":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeGlobalClustersResult","type":"structure","members":{"Marker":{},"GlobalClusters":{"type":"list","member":{"shape":"S5l","locationName":"GlobalClusterMember"}}}}},"DescribeIntegrations":{"input":{"type":"structure","members":{"IntegrationIdentifier":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeIntegrationsResult","type":"structure","members":{"Marker":{},"Integrations":{"type":"list","member":{"shape":"S5z","locationName":"Integration"}}}}},"DescribeOptionGroupOptions":{"input":{"type":"structure","required":["EngineName"],"members":{"EngineName":{},"MajorEngineVersion":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeOptionGroupOptionsResult","type":"structure","members":{"OptionGroupOptions":{"type":"list","member":{"locationName":"OptionGroupOption","type":"structure","members":{"Name":{},"Description":{},"EngineName":{},"MajorEngineVersion":{},"MinimumRequiredMinorEngineVersion":{},"PortRequired":{"type":"boolean"},"DefaultPort":{"type":"integer"},"OptionsDependedOn":{"type":"list","member":{"locationName":"OptionName"}},"OptionsConflictsWith":{"type":"list","member":{"locationName":"OptionConflictName"}},"Persistent":{"type":"boolean"},"Permanent":{"type":"boolean"},"RequiresAutoMinorEngineVersionUpgrade":{"type":"boolean"},"VpcOnly":{"type":"boolean"},"SupportsOptionVersionDowngrade":{"type":"boolean"},"OptionGroupOptionSettings":{"type":"list","member":{"locationName":"OptionGroupOptionSetting","type":"structure","members":{"SettingName":{},"SettingDescription":{},"DefaultValue":{},"ApplyType":{},"AllowedValues":{},"IsModifiable":{"type":"boolean"},"IsRequired":{"type":"boolean"},"MinimumEngineVersionPerAllowedValue":{"type":"list","member":{"locationName":"MinimumEngineVersionPerAllowedValue","type":"structure","members":{"AllowedValue":{},"MinimumEngineVersion":{}}}}}}},"OptionGroupOptionVersions":{"type":"list","member":{"locationName":"OptionVersion","type":"structure","members":{"Version":{},"IsDefault":{"type":"boolean"}}}},"CopyableCrossAccount":{"type":"boolean"}}}},"Marker":{}}}},"DescribeOptionGroups":{"input":{"type":"structure","members":{"OptionGroupName":{},"Filters":{"shape":"S7k"},"Marker":{},"MaxRecords":{"type":"integer"},"EngineName":{},"MajorEngineVersion":{}}},"output":{"resultWrapper":"DescribeOptionGroupsResult","type":"structure","members":{"OptionGroupsList":{"type":"list","member":{"shape":"S1g","locationName":"OptionGroup"}},"Marker":{}}}},"DescribeOrderableDBInstanceOptions":{"input":{"type":"structure","required":["Engine"],"members":{"Engine":{},"EngineVersion":{},"DBInstanceClass":{},"LicenseModel":{},"AvailabilityZoneGroup":{},"Vpc":{"type":"boolean"},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeOrderableDBInstanceOptionsResult","type":"structure","members":{"OrderableDBInstanceOptions":{"type":"list","member":{"locationName":"OrderableDBInstanceOption","type":"structure","members":{"Engine":{},"EngineVersion":{},"DBInstanceClass":{},"LicenseModel":{},"AvailabilityZoneGroup":{},"AvailabilityZones":{"type":"list","member":{"shape":"S45","locationName":"AvailabilityZone"}},"MultiAZCapable":{"type":"boolean"},"ReadReplicaCapable":{"type":"boolean"},"Vpc":{"type":"boolean"},"SupportsStorageEncryption":{"type":"boolean"},"StorageType":{},"SupportsIops":{"type":"boolean"},"SupportsEnhancedMonitoring":{"type":"boolean"},"SupportsIAMDatabaseAuthentication":{"type":"boolean"},"SupportsPerformanceInsights":{"type":"boolean"},"MinStorageSize":{"type":"integer"},"MaxStorageSize":{"type":"integer"},"MinIopsPerDbInstance":{"type":"integer"},"MaxIopsPerDbInstance":{"type":"integer"},"MinIopsPerGib":{"type":"double"},"MaxIopsPerGib":{"type":"double"},"AvailableProcessorFeatures":{"shape":"Sc9"},"SupportedEngineModes":{"shape":"S2m"},"SupportsStorageAutoscaling":{"type":"boolean"},"SupportsKerberosAuthentication":{"type":"boolean"},"OutpostCapable":{"type":"boolean"},"SupportedActivityStreamModes":{"type":"list","member":{}},"SupportsGlobalDatabases":{"type":"boolean"},"SupportsClusters":{"type":"boolean"},"SupportedNetworkTypes":{"shape":"Sv"},"SupportsStorageThroughput":{"type":"boolean"},"MinStorageThroughputPerDbInstance":{"type":"integer"},"MaxStorageThroughputPerDbInstance":{"type":"integer"},"MinStorageThroughputPerIops":{"type":"double"},"MaxStorageThroughputPerIops":{"type":"double"},"SupportsDedicatedLogVolume":{"type":"boolean"}},"wrapper":true}},"Marker":{}}}},"DescribePendingMaintenanceActions":{"input":{"type":"structure","members":{"ResourceIdentifier":{},"Filters":{"shape":"S7k"},"Marker":{},"MaxRecords":{"type":"integer"}}},"output":{"resultWrapper":"DescribePendingMaintenanceActionsResult","type":"structure","members":{"PendingMaintenanceActions":{"type":"list","member":{"shape":"Sf","locationName":"ResourcePendingMaintenanceActions"}},"Marker":{}}}},"DescribeReservedDBInstances":{"input":{"type":"structure","members":{"ReservedDBInstanceId":{},"ReservedDBInstancesOfferingId":{},"DBInstanceClass":{},"Duration":{},"ProductDescription":{},"OfferingType":{},"MultiAZ":{"type":"boolean"},"LeaseId":{},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeReservedDBInstancesResult","type":"structure","members":{"Marker":{},"ReservedDBInstances":{"type":"list","member":{"shape":"Sci","locationName":"ReservedDBInstance"}}}}},"DescribeReservedDBInstancesOfferings":{"input":{"type":"structure","members":{"ReservedDBInstancesOfferingId":{},"DBInstanceClass":{},"Duration":{},"ProductDescription":{},"OfferingType":{},"MultiAZ":{"type":"boolean"},"Filters":{"shape":"S7k"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeReservedDBInstancesOfferingsResult","type":"structure","members":{"Marker":{},"ReservedDBInstancesOfferings":{"type":"list","member":{"locationName":"ReservedDBInstancesOffering","type":"structure","members":{"ReservedDBInstancesOfferingId":{},"DBInstanceClass":{},"Duration":{"type":"integer"},"FixedPrice":{"type":"double"},"UsagePrice":{"type":"double"},"CurrencyCode":{},"ProductDescription":{},"OfferingType":{},"MultiAZ":{"type":"boolean"},"RecurringCharges":{"shape":"Scj"}},"wrapper":true}}}}},"DescribeSourceRegions":{"input":{"type":"structure","members":{"RegionName":{},"MaxRecords":{"type":"integer"},"Marker":{},"Filters":{"shape":"S7k"}}},"output":{"resultWrapper":"DescribeSourceRegionsResult","type":"structure","members":{"Marker":{},"SourceRegions":{"type":"list","member":{"locationName":"SourceRegion","type":"structure","members":{"RegionName":{},"Endpoint":{},"Status":{},"SupportsDBInstanceAutomatedBackupsReplication":{"type":"boolean"}}}}}}},"DescribeTenantDatabases":{"input":{"type":"structure","members":{"DBInstanceIdentifier":{},"TenantDBName":{},"Filters":{"shape":"S7k"},"Marker":{},"MaxRecords":{"type":"integer"}}},"output":{"resultWrapper":"DescribeTenantDatabasesResult","type":"structure","members":{"Marker":{},"TenantDatabases":{"type":"list","member":{"shape":"S69","locationName":"TenantDatabase"}}}}},"DescribeValidDBInstanceModifications":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{}}},"output":{"resultWrapper":"DescribeValidDBInstanceModificationsResult","type":"structure","members":{"ValidDBInstanceModificationsMessage":{"type":"structure","members":{"Storage":{"type":"list","member":{"locationName":"ValidStorageOptions","type":"structure","members":{"StorageType":{},"StorageSize":{"shape":"Sd1"},"ProvisionedIops":{"shape":"Sd1"},"IopsToStorageRatio":{"shape":"Sd3"},"SupportsStorageAutoscaling":{"type":"boolean"},"ProvisionedStorageThroughput":{"shape":"Sd1"},"StorageThroughputToIopsRatio":{"shape":"Sd3"}}}},"ValidProcessorFeatures":{"shape":"Sc9"},"SupportsDedicatedLogVolume":{"type":"boolean"}},"wrapper":true}}}},"DisableHttpEndpoint":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"resultWrapper":"DisableHttpEndpointResult","type":"structure","members":{"ResourceArn":{},"HttpEndpointEnabled":{"type":"boolean"}}}},"DownloadDBLogFilePortion":{"input":{"type":"structure","required":["DBInstanceIdentifier","LogFileName"],"members":{"DBInstanceIdentifier":{},"LogFileName":{},"Marker":{},"NumberOfLines":{"type":"integer"}}},"output":{"resultWrapper":"DownloadDBLogFilePortionResult","type":"structure","members":{"LogFileData":{},"Marker":{},"AdditionalDataPending":{"type":"boolean"}}}},"EnableHttpEndpoint":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"resultWrapper":"EnableHttpEndpointResult","type":"structure","members":{"ResourceArn":{},"HttpEndpointEnabled":{"type":"boolean"}}}},"FailoverDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier"],"members":{"DBClusterIdentifier":{},"TargetDBInstanceIdentifier":{}}},"output":{"resultWrapper":"FailoverDBClusterResult","type":"structure","members":{"DBCluster":{"shape":"S31"}}}},"FailoverGlobalCluster":{"input":{"type":"structure","required":["GlobalClusterIdentifier","TargetDbClusterIdentifier"],"members":{"GlobalClusterIdentifier":{},"TargetDbClusterIdentifier":{},"AllowDataLoss":{"type":"boolean"},"Switchover":{"type":"boolean"}}},"output":{"resultWrapper":"FailoverGlobalClusterResult","type":"structure","members":{"GlobalCluster":{"shape":"S5l"}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceName"],"members":{"ResourceName":{},"Filters":{"shape":"S7k"}}},"output":{"resultWrapper":"ListTagsForResourceResult","type":"structure","members":{"TagList":{"shape":"Sb"}}}},"ModifyActivityStream":{"input":{"type":"structure","members":{"ResourceArn":{},"AuditPolicyState":{}}},"output":{"resultWrapper":"ModifyActivityStreamResult","type":"structure","members":{"KmsKeyId":{},"KinesisStreamName":{},"Status":{},"Mode":{},"EngineNativeAuditFieldsIncluded":{"type":"boolean"},"PolicyStatus":{}}}},"ModifyCertificates":{"input":{"type":"structure","members":{"CertificateIdentifier":{},"RemoveCustomerOverride":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyCertificatesResult","type":"structure","members":{"Certificate":{"shape":"S7t"}}}},"ModifyCurrentDBClusterCapacity":{"input":{"type":"structure","required":["DBClusterIdentifier"],"members":{"DBClusterIdentifier":{},"Capacity":{"type":"integer"},"SecondsBeforeTimeout":{"type":"integer"},"TimeoutAction":{}}},"output":{"resultWrapper":"ModifyCurrentDBClusterCapacityResult","type":"structure","members":{"DBClusterIdentifier":{},"PendingCapacity":{"type":"integer"},"CurrentCapacity":{"type":"integer"},"SecondsBeforeTimeout":{"type":"integer"},"TimeoutAction":{}}}},"ModifyCustomDBEngineVersion":{"input":{"type":"structure","required":["Engine","EngineVersion"],"members":{"Engine":{},"EngineVersion":{},"Description":{},"Status":{}}},"output":{"shape":"S2g","resultWrapper":"ModifyCustomDBEngineVersionResult"}},"ModifyDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier"],"members":{"DBClusterIdentifier":{},"NewDBClusterIdentifier":{},"ApplyImmediately":{"type":"boolean"},"BackupRetentionPeriod":{"type":"integer"},"DBClusterParameterGroupName":{},"VpcSecurityGroupIds":{"shape":"S2t"},"Port":{"type":"integer"},"MasterUserPassword":{},"OptionGroupName":{},"PreferredBackupWindow":{},"PreferredMaintenanceWindow":{},"EnableIAMDatabaseAuthentication":{"type":"boolean"},"BacktrackWindow":{"type":"long"},"CloudwatchLogsExportConfiguration":{"shape":"Sdt"},"EngineVersion":{},"AllowMajorVersionUpgrade":{"type":"boolean"},"DBInstanceParameterGroupName":{},"Domain":{},"DomainIAMRoleName":{},"ScalingConfiguration":{"shape":"S2v"},"DeletionProtection":{"type":"boolean"},"EnableHttpEndpoint":{"type":"boolean"},"CopyTagsToSnapshot":{"type":"boolean"},"EnableGlobalWriteForwarding":{"type":"boolean"},"DBClusterInstanceClass":{},"AllocatedStorage":{"type":"integer"},"StorageType":{},"Iops":{"type":"integer"},"AutoMinorVersionUpgrade":{"type":"boolean"},"MonitoringInterval":{"type":"integer"},"MonitoringRoleArn":{},"EnablePerformanceInsights":{"type":"boolean"},"PerformanceInsightsKMSKeyId":{},"PerformanceInsightsRetentionPeriod":{"type":"integer"},"ServerlessV2ScalingConfiguration":{"shape":"S2y"},"NetworkType":{},"ManageMasterUserPassword":{"type":"boolean"},"RotateMasterUserPassword":{"type":"boolean"},"MasterUserSecretKmsKeyId":{},"EngineMode":{},"AllowEngineModeChange":{"type":"boolean"},"EnableLocalWriteForwarding":{"type":"boolean"},"AwsBackupRecoveryPointArn":{},"EnableLimitlessDatabase":{"type":"boolean"},"CACertificateIdentifier":{}}},"output":{"resultWrapper":"ModifyDBClusterResult","type":"structure","members":{"DBCluster":{"shape":"S31"}}}},"ModifyDBClusterEndpoint":{"input":{"type":"structure","required":["DBClusterEndpointIdentifier"],"members":{"DBClusterEndpointIdentifier":{},"EndpointType":{},"StaticMembers":{"shape":"Sv"},"ExcludedMembers":{"shape":"Sv"}}},"output":{"shape":"S3q","resultWrapper":"ModifyDBClusterEndpointResult"}},"ModifyDBClusterParameterGroup":{"input":{"type":"structure","required":["DBClusterParameterGroupName","Parameters"],"members":{"DBClusterParameterGroupName":{},"Parameters":{"shape":"S88"}}},"output":{"shape":"Sdy","resultWrapper":"ModifyDBClusterParameterGroupResult"}},"ModifyDBClusterSnapshotAttribute":{"input":{"type":"structure","required":["DBClusterSnapshotIdentifier","AttributeName"],"members":{"DBClusterSnapshotIdentifier":{},"AttributeName":{},"ValuesToAdd":{"shape":"S8g"},"ValuesToRemove":{"shape":"S8g"}}},"output":{"resultWrapper":"ModifyDBClusterSnapshotAttributeResult","type":"structure","members":{"DBClusterSnapshotAttributesResult":{"shape":"S8d"}}}},"ModifyDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"AllocatedStorage":{"type":"integer"},"DBInstanceClass":{},"DBSubnetGroupName":{},"DBSecurityGroups":{"shape":"S3w"},"VpcSecurityGroupIds":{"shape":"S2t"},"ApplyImmediately":{"type":"boolean"},"MasterUserPassword":{},"DBParameterGroupName":{},"BackupRetentionPeriod":{"type":"integer"},"PreferredBackupWindow":{},"PreferredMaintenanceWindow":{},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"AllowMajorVersionUpgrade":{"type":"boolean"},"AutoMinorVersionUpgrade":{"type":"boolean"},"LicenseModel":{},"Iops":{"type":"integer"},"OptionGroupName":{},"NewDBInstanceIdentifier":{},"StorageType":{},"TdeCredentialArn":{},"TdeCredentialPassword":{},"CACertificateIdentifier":{},"Domain":{},"DomainFqdn":{},"DomainOu":{},"DomainAuthSecretArn":{},"DomainDnsIps":{"shape":"Sv"},"CopyTagsToSnapshot":{"type":"boolean"},"MonitoringInterval":{"type":"integer"},"DBPortNumber":{"type":"integer"},"PubliclyAccessible":{"type":"boolean"},"MonitoringRoleArn":{},"DomainIAMRoleName":{},"DisableDomain":{"type":"boolean"},"PromotionTier":{"type":"integer"},"EnableIAMDatabaseAuthentication":{"type":"boolean"},"EnablePerformanceInsights":{"type":"boolean"},"PerformanceInsightsKMSKeyId":{},"PerformanceInsightsRetentionPeriod":{"type":"integer"},"CloudwatchLogsExportConfiguration":{"shape":"Sdt"},"ProcessorFeatures":{"shape":"S1c"},"UseDefaultProcessorFeatures":{"type":"boolean"},"DeletionProtection":{"type":"boolean"},"MaxAllocatedStorage":{"type":"integer"},"CertificateRotationRestart":{"type":"boolean"},"ReplicaMode":{},"EnableCustomerOwnedIp":{"type":"boolean"},"AwsBackupRecoveryPointArn":{},"AutomationMode":{},"ResumeFullAutomationModeMinutes":{"type":"integer"},"NetworkType":{},"StorageThroughput":{"type":"integer"},"ManageMasterUserPassword":{"type":"boolean"},"RotateMasterUserPassword":{"type":"boolean"},"MasterUserSecretKmsKeyId":{},"Engine":{},"DedicatedLogVolume":{"type":"boolean"},"MultiTenant":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"S3y"}}}},"ModifyDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName","Parameters"],"members":{"DBParameterGroupName":{},"Parameters":{"shape":"S88"}}},"output":{"shape":"Se4","resultWrapper":"ModifyDBParameterGroupResult"}},"ModifyDBProxy":{"input":{"type":"structure","required":["DBProxyName"],"members":{"DBProxyName":{},"NewDBProxyName":{},"Auth":{"shape":"S4q"},"RequireTLS":{"type":"boolean"},"IdleClientTimeout":{"type":"integer"},"DebugLogging":{"type":"boolean"},"RoleArn":{},"SecurityGroups":{"shape":"Sv"}}},"output":{"resultWrapper":"ModifyDBProxyResult","type":"structure","members":{"DBProxy":{"shape":"S4w"}}}},"ModifyDBProxyEndpoint":{"input":{"type":"structure","required":["DBProxyEndpointName"],"members":{"DBProxyEndpointName":{},"NewDBProxyEndpointName":{},"VpcSecurityGroupIds":{"shape":"Sv"}}},"output":{"resultWrapper":"ModifyDBProxyEndpointResult","type":"structure","members":{"DBProxyEndpoint":{"shape":"S55"}}}},"ModifyDBProxyTargetGroup":{"input":{"type":"structure","required":["TargetGroupName","DBProxyName"],"members":{"TargetGroupName":{},"DBProxyName":{},"ConnectionPoolConfig":{"type":"structure","members":{"MaxConnectionsPercent":{"type":"integer"},"MaxIdleConnectionsPercent":{"type":"integer"},"ConnectionBorrowTimeout":{"type":"integer"},"SessionPinningFilters":{"shape":"Sv"},"InitQuery":{}}},"NewName":{}}},"output":{"resultWrapper":"ModifyDBProxyTargetGroupResult","type":"structure","members":{"DBProxyTargetGroup":{"shape":"S9e"}}}},"ModifyDBRecommendation":{"input":{"type":"structure","required":["RecommendationId"],"members":{"RecommendationId":{},"Locale":{},"Status":{},"RecommendedActionUpdates":{"type":"list","member":{"type":"structure","required":["ActionId","Status"],"members":{"ActionId":{},"Status":{}}}}}},"output":{"resultWrapper":"ModifyDBRecommendationResult","type":"structure","members":{"DBRecommendation":{"shape":"S9s"}}}},"ModifyDBShardGroup":{"input":{"type":"structure","required":["DBShardGroupIdentifier"],"members":{"DBShardGroupIdentifier":{},"MaxACU":{"type":"double"},"MinACU":{"type":"double"}}},"output":{"shape":"S5a","resultWrapper":"ModifyDBShardGroupResult"}},"ModifyDBSnapshot":{"input":{"type":"structure","required":["DBSnapshotIdentifier"],"members":{"DBSnapshotIdentifier":{},"EngineVersion":{},"OptionGroupName":{}}},"output":{"resultWrapper":"ModifyDBSnapshotResult","type":"structure","members":{"DBSnapshot":{"shape":"S1b"}}}},"ModifyDBSnapshotAttribute":{"input":{"type":"structure","required":["DBSnapshotIdentifier","AttributeName"],"members":{"DBSnapshotIdentifier":{},"AttributeName":{},"ValuesToAdd":{"shape":"S8g"},"ValuesToRemove":{"shape":"S8g"}}},"output":{"resultWrapper":"ModifyDBSnapshotAttributeResult","type":"structure","members":{"DBSnapshotAttributesResult":{"shape":"Sal"}}}},"ModifyDBSubnetGroup":{"input":{"type":"structure","required":["DBSubnetGroupName","SubnetIds"],"members":{"DBSubnetGroupName":{},"DBSubnetGroupDescription":{},"SubnetIds":{"shape":"S5f"}}},"output":{"resultWrapper":"ModifyDBSubnetGroupResult","type":"structure","members":{"DBSubnetGroup":{"shape":"S42"}}}},"ModifyEventSubscription":{"input":{"type":"structure","required":["SubscriptionName"],"members":{"SubscriptionName":{},"SnsTopicArn":{},"SourceType":{},"EventCategories":{"shape":"S8"},"Enabled":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S6"}}}},"ModifyGlobalCluster":{"input":{"type":"structure","members":{"GlobalClusterIdentifier":{},"NewGlobalClusterIdentifier":{},"DeletionProtection":{"type":"boolean"},"EngineVersion":{},"AllowMajorVersionUpgrade":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyGlobalClusterResult","type":"structure","members":{"GlobalCluster":{"shape":"S5l"}}}},"ModifyIntegration":{"input":{"type":"structure","required":["IntegrationIdentifier"],"members":{"IntegrationIdentifier":{},"IntegrationName":{},"DataFilter":{},"Description":{}}},"output":{"shape":"S5z","resultWrapper":"ModifyIntegrationResult"}},"ModifyOptionGroup":{"input":{"type":"structure","required":["OptionGroupName"],"members":{"OptionGroupName":{},"OptionsToInclude":{"type":"list","member":{"locationName":"OptionConfiguration","type":"structure","required":["OptionName"],"members":{"OptionName":{},"Port":{"type":"integer"},"OptionVersion":{},"DBSecurityGroupMemberships":{"shape":"S3w"},"VpcSecurityGroupMemberships":{"shape":"S2t"},"OptionSettings":{"type":"list","member":{"shape":"S1k","locationName":"OptionSetting"}}}}},"OptionsToRemove":{"type":"list","member":{}},"ApplyImmediately":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyOptionGroupResult","type":"structure","members":{"OptionGroup":{"shape":"S1g"}}}},"ModifyTenantDatabase":{"input":{"type":"structure","required":["DBInstanceIdentifier","TenantDBName"],"members":{"DBInstanceIdentifier":{},"TenantDBName":{},"MasterUserPassword":{"shape":"S67"},"NewTenantDBName":{}}},"output":{"resultWrapper":"ModifyTenantDatabaseResult","type":"structure","members":{"TenantDatabase":{"shape":"S69"}}}},"PromoteReadReplica":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"BackupRetentionPeriod":{"type":"integer"},"PreferredBackupWindow":{}}},"output":{"resultWrapper":"PromoteReadReplicaResult","type":"structure","members":{"DBInstance":{"shape":"S3y"}}}},"PromoteReadReplicaDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier"],"members":{"DBClusterIdentifier":{}}},"output":{"resultWrapper":"PromoteReadReplicaDBClusterResult","type":"structure","members":{"DBCluster":{"shape":"S31"}}}},"PurchaseReservedDBInstancesOffering":{"input":{"type":"structure","required":["ReservedDBInstancesOfferingId"],"members":{"ReservedDBInstancesOfferingId":{},"ReservedDBInstanceId":{},"DBInstanceCount":{"type":"integer"},"Tags":{"shape":"Sb"}}},"output":{"resultWrapper":"PurchaseReservedDBInstancesOfferingResult","type":"structure","members":{"ReservedDBInstance":{"shape":"Sci"}}}},"RebootDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier"],"members":{"DBClusterIdentifier":{}}},"output":{"resultWrapper":"RebootDBClusterResult","type":"structure","members":{"DBCluster":{"shape":"S31"}}}},"RebootDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"ForceFailover":{"type":"boolean"}}},"output":{"resultWrapper":"RebootDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"S3y"}}}},"RebootDBShardGroup":{"input":{"type":"structure","required":["DBShardGroupIdentifier"],"members":{"DBShardGroupIdentifier":{}}},"output":{"shape":"S5a","resultWrapper":"RebootDBShardGroupResult"}},"RegisterDBProxyTargets":{"input":{"type":"structure","required":["DBProxyName"],"members":{"DBProxyName":{},"TargetGroupName":{},"DBInstanceIdentifiers":{"shape":"Sv"},"DBClusterIdentifiers":{"shape":"Sv"}}},"output":{"resultWrapper":"RegisterDBProxyTargetsResult","type":"structure","members":{"DBProxyTargets":{"shape":"S9i"}}}},"RemoveFromGlobalCluster":{"input":{"type":"structure","members":{"GlobalClusterIdentifier":{},"DbClusterIdentifier":{}}},"output":{"resultWrapper":"RemoveFromGlobalClusterResult","type":"structure","members":{"GlobalCluster":{"shape":"S5l"}}}},"RemoveRoleFromDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier","RoleArn"],"members":{"DBClusterIdentifier":{},"RoleArn":{},"FeatureName":{}}}},"RemoveRoleFromDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier","RoleArn","FeatureName"],"members":{"DBInstanceIdentifier":{},"RoleArn":{},"FeatureName":{}}}},"RemoveSourceIdentifierFromSubscription":{"input":{"type":"structure","required":["SubscriptionName","SourceIdentifier"],"members":{"SubscriptionName":{},"SourceIdentifier":{}}},"output":{"resultWrapper":"RemoveSourceIdentifierFromSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S6"}}}},"RemoveTagsFromResource":{"input":{"type":"structure","required":["ResourceName","TagKeys"],"members":{"ResourceName":{},"TagKeys":{"type":"list","member":{}}}}},"ResetDBClusterParameterGroup":{"input":{"type":"structure","required":["DBClusterParameterGroupName"],"members":{"DBClusterParameterGroupName":{},"ResetAllParameters":{"type":"boolean"},"Parameters":{"shape":"S88"}}},"output":{"shape":"Sdy","resultWrapper":"ResetDBClusterParameterGroupResult"}},"ResetDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName"],"members":{"DBParameterGroupName":{},"ResetAllParameters":{"type":"boolean"},"Parameters":{"shape":"S88"}}},"output":{"shape":"Se4","resultWrapper":"ResetDBParameterGroupResult"}},"RestoreDBClusterFromS3":{"input":{"type":"structure","required":["DBClusterIdentifier","Engine","MasterUsername","SourceEngine","SourceEngineVersion","S3BucketName","S3IngestionRoleArn"],"members":{"AvailabilityZones":{"shape":"S14"},"BackupRetentionPeriod":{"type":"integer"},"CharacterSetName":{},"DatabaseName":{},"DBClusterIdentifier":{},"DBClusterParameterGroupName":{},"VpcSecurityGroupIds":{"shape":"S2t"},"DBSubnetGroupName":{},"Engine":{},"EngineVersion":{},"Port":{"type":"integer"},"MasterUsername":{},"MasterUserPassword":{},"OptionGroupName":{},"PreferredBackupWindow":{},"PreferredMaintenanceWindow":{},"Tags":{"shape":"Sb"},"StorageEncrypted":{"type":"boolean"},"KmsKeyId":{},"EnableIAMDatabaseAuthentication":{"type":"boolean"},"SourceEngine":{},"SourceEngineVersion":{},"S3BucketName":{},"S3Prefix":{},"S3IngestionRoleArn":{},"BacktrackWindow":{"type":"long"},"EnableCloudwatchLogsExports":{"shape":"S2p"},"DeletionProtection":{"type":"boolean"},"CopyTagsToSnapshot":{"type":"boolean"},"Domain":{},"DomainIAMRoleName":{},"ServerlessV2ScalingConfiguration":{"shape":"S2y"},"NetworkType":{},"ManageMasterUserPassword":{"type":"boolean"},"MasterUserSecretKmsKeyId":{},"StorageType":{},"EngineLifecycleSupport":{}}},"output":{"resultWrapper":"RestoreDBClusterFromS3Result","type":"structure","members":{"DBCluster":{"shape":"S31"}}}},"RestoreDBClusterFromSnapshot":{"input":{"type":"structure","required":["DBClusterIdentifier","SnapshotIdentifier","Engine"],"members":{"AvailabilityZones":{"shape":"S14"},"DBClusterIdentifier":{},"SnapshotIdentifier":{},"Engine":{},"EngineVersion":{},"Port":{"type":"integer"},"DBSubnetGroupName":{},"DatabaseName":{},"OptionGroupName":{},"VpcSecurityGroupIds":{"shape":"S2t"},"Tags":{"shape":"Sb"},"KmsKeyId":{},"EnableIAMDatabaseAuthentication":{"type":"boolean"},"BacktrackWindow":{"type":"long"},"EnableCloudwatchLogsExports":{"shape":"S2p"},"EngineMode":{},"ScalingConfiguration":{"shape":"S2v"},"DBClusterParameterGroupName":{},"DeletionProtection":{"type":"boolean"},"CopyTagsToSnapshot":{"type":"boolean"},"Domain":{},"DomainIAMRoleName":{},"DBClusterInstanceClass":{},"StorageType":{},"Iops":{"type":"integer"},"PubliclyAccessible":{"type":"boolean"},"ServerlessV2ScalingConfiguration":{"shape":"S2y"},"NetworkType":{},"RdsCustomClusterConfiguration":{"shape":"S2w"},"EngineLifecycleSupport":{}}},"output":{"resultWrapper":"RestoreDBClusterFromSnapshotResult","type":"structure","members":{"DBCluster":{"shape":"S31"}}}},"RestoreDBClusterToPointInTime":{"input":{"type":"structure","required":["DBClusterIdentifier"],"members":{"DBClusterIdentifier":{},"RestoreType":{},"SourceDBClusterIdentifier":{},"RestoreToTime":{"type":"timestamp"},"UseLatestRestorableTime":{"type":"boolean"},"Port":{"type":"integer"},"DBSubnetGroupName":{},"OptionGroupName":{},"VpcSecurityGroupIds":{"shape":"S2t"},"Tags":{"shape":"Sb"},"KmsKeyId":{},"EnableIAMDatabaseAuthentication":{"type":"boolean"},"BacktrackWindow":{"type":"long"},"EnableCloudwatchLogsExports":{"shape":"S2p"},"DBClusterParameterGroupName":{},"DeletionProtection":{"type":"boolean"},"CopyTagsToSnapshot":{"type":"boolean"},"Domain":{},"DomainIAMRoleName":{},"ScalingConfiguration":{"shape":"S2v"},"EngineMode":{},"DBClusterInstanceClass":{},"StorageType":{},"PubliclyAccessible":{"type":"boolean"},"Iops":{"type":"integer"},"ServerlessV2ScalingConfiguration":{"shape":"S2y"},"NetworkType":{},"SourceDbClusterResourceId":{},"RdsCustomClusterConfiguration":{"shape":"S2w"},"EngineLifecycleSupport":{}}},"output":{"resultWrapper":"RestoreDBClusterToPointInTimeResult","type":"structure","members":{"DBCluster":{"shape":"S31"}}}},"RestoreDBInstanceFromDBSnapshot":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"DBSnapshotIdentifier":{},"DBInstanceClass":{},"Port":{"type":"integer"},"AvailabilityZone":{},"DBSubnetGroupName":{},"MultiAZ":{"type":"boolean"},"PubliclyAccessible":{"type":"boolean"},"AutoMinorVersionUpgrade":{"type":"boolean"},"LicenseModel":{},"DBName":{},"Engine":{},"Iops":{"type":"integer"},"OptionGroupName":{},"Tags":{"shape":"Sb"},"StorageType":{},"TdeCredentialArn":{},"TdeCredentialPassword":{},"VpcSecurityGroupIds":{"shape":"S2t"},"Domain":{},"DomainFqdn":{},"DomainOu":{},"DomainAuthSecretArn":{},"DomainDnsIps":{"shape":"Sv"},"CopyTagsToSnapshot":{"type":"boolean"},"DomainIAMRoleName":{},"EnableIAMDatabaseAuthentication":{"type":"boolean"},"EnableCloudwatchLogsExports":{"shape":"S2p"},"ProcessorFeatures":{"shape":"S1c"},"UseDefaultProcessorFeatures":{"type":"boolean"},"DBParameterGroupName":{},"DeletionProtection":{"type":"boolean"},"EnableCustomerOwnedIp":{"type":"boolean"},"CustomIamInstanceProfile":{},"BackupTarget":{},"NetworkType":{},"StorageThroughput":{"type":"integer"},"DBClusterSnapshotIdentifier":{},"AllocatedStorage":{"type":"integer"},"DedicatedLogVolume":{"type":"boolean"},"CACertificateIdentifier":{},"EngineLifecycleSupport":{}}},"output":{"resultWrapper":"RestoreDBInstanceFromDBSnapshotResult","type":"structure","members":{"DBInstance":{"shape":"S3y"}}}},"RestoreDBInstanceFromS3":{"input":{"type":"structure","required":["DBInstanceIdentifier","DBInstanceClass","Engine","SourceEngine","SourceEngineVersion","S3BucketName","S3IngestionRoleArn"],"members":{"DBName":{},"DBInstanceIdentifier":{},"AllocatedStorage":{"type":"integer"},"DBInstanceClass":{},"Engine":{},"MasterUsername":{},"MasterUserPassword":{},"DBSecurityGroups":{"shape":"S3w"},"VpcSecurityGroupIds":{"shape":"S2t"},"AvailabilityZone":{},"DBSubnetGroupName":{},"PreferredMaintenanceWindow":{},"DBParameterGroupName":{},"BackupRetentionPeriod":{"type":"integer"},"PreferredBackupWindow":{},"Port":{"type":"integer"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"LicenseModel":{},"Iops":{"type":"integer"},"OptionGroupName":{},"PubliclyAccessible":{"type":"boolean"},"Tags":{"shape":"Sb"},"StorageType":{},"StorageEncrypted":{"type":"boolean"},"KmsKeyId":{},"CopyTagsToSnapshot":{"type":"boolean"},"MonitoringInterval":{"type":"integer"},"MonitoringRoleArn":{},"EnableIAMDatabaseAuthentication":{"type":"boolean"},"SourceEngine":{},"SourceEngineVersion":{},"S3BucketName":{},"S3Prefix":{},"S3IngestionRoleArn":{},"EnablePerformanceInsights":{"type":"boolean"},"PerformanceInsightsKMSKeyId":{},"PerformanceInsightsRetentionPeriod":{"type":"integer"},"EnableCloudwatchLogsExports":{"shape":"S2p"},"ProcessorFeatures":{"shape":"S1c"},"UseDefaultProcessorFeatures":{"type":"boolean"},"DeletionProtection":{"type":"boolean"},"MaxAllocatedStorage":{"type":"integer"},"NetworkType":{},"StorageThroughput":{"type":"integer"},"ManageMasterUserPassword":{"type":"boolean"},"MasterUserSecretKmsKeyId":{},"DedicatedLogVolume":{"type":"boolean"},"CACertificateIdentifier":{},"EngineLifecycleSupport":{}}},"output":{"resultWrapper":"RestoreDBInstanceFromS3Result","type":"structure","members":{"DBInstance":{"shape":"S3y"}}}},"RestoreDBInstanceToPointInTime":{"input":{"type":"structure","required":["TargetDBInstanceIdentifier"],"members":{"SourceDBInstanceIdentifier":{},"TargetDBInstanceIdentifier":{},"RestoreTime":{"type":"timestamp"},"UseLatestRestorableTime":{"type":"boolean"},"DBInstanceClass":{},"Port":{"type":"integer"},"AvailabilityZone":{},"DBSubnetGroupName":{},"MultiAZ":{"type":"boolean"},"PubliclyAccessible":{"type":"boolean"},"AutoMinorVersionUpgrade":{"type":"boolean"},"LicenseModel":{},"DBName":{},"Engine":{},"Iops":{"type":"integer"},"OptionGroupName":{},"CopyTagsToSnapshot":{"type":"boolean"},"Tags":{"shape":"Sb"},"StorageType":{},"TdeCredentialArn":{},"TdeCredentialPassword":{},"VpcSecurityGroupIds":{"shape":"S2t"},"Domain":{},"DomainIAMRoleName":{},"DomainFqdn":{},"DomainOu":{},"DomainAuthSecretArn":{},"DomainDnsIps":{"shape":"Sv"},"EnableIAMDatabaseAuthentication":{"type":"boolean"},"EnableCloudwatchLogsExports":{"shape":"S2p"},"ProcessorFeatures":{"shape":"S1c"},"UseDefaultProcessorFeatures":{"type":"boolean"},"DBParameterGroupName":{},"DeletionProtection":{"type":"boolean"},"SourceDbiResourceId":{},"MaxAllocatedStorage":{"type":"integer"},"SourceDBInstanceAutomatedBackupsArn":{},"EnableCustomerOwnedIp":{"type":"boolean"},"CustomIamInstanceProfile":{},"BackupTarget":{},"NetworkType":{},"StorageThroughput":{"type":"integer"},"AllocatedStorage":{"type":"integer"},"DedicatedLogVolume":{"type":"boolean"},"CACertificateIdentifier":{},"EngineLifecycleSupport":{}}},"output":{"resultWrapper":"RestoreDBInstanceToPointInTimeResult","type":"structure","members":{"DBInstance":{"shape":"S3y"}}}},"RevokeDBSecurityGroupIngress":{"input":{"type":"structure","required":["DBSecurityGroupName"],"members":{"DBSecurityGroupName":{},"CIDRIP":{},"EC2SecurityGroupName":{},"EC2SecurityGroupId":{},"EC2SecurityGroupOwnerId":{}}},"output":{"resultWrapper":"RevokeDBSecurityGroupIngressResult","type":"structure","members":{"DBSecurityGroup":{"shape":"Sl"}}}},"StartActivityStream":{"input":{"type":"structure","required":["ResourceArn","Mode","KmsKeyId"],"members":{"ResourceArn":{},"Mode":{},"KmsKeyId":{},"ApplyImmediately":{"type":"boolean"},"EngineNativeAuditFieldsIncluded":{"type":"boolean"}}},"output":{"resultWrapper":"StartActivityStreamResult","type":"structure","members":{"KmsKeyId":{},"KinesisStreamName":{},"Status":{},"Mode":{},"ApplyImmediately":{"type":"boolean"},"EngineNativeAuditFieldsIncluded":{"type":"boolean"}}}},"StartDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier"],"members":{"DBClusterIdentifier":{}}},"output":{"resultWrapper":"StartDBClusterResult","type":"structure","members":{"DBCluster":{"shape":"S31"}}}},"StartDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{}}},"output":{"resultWrapper":"StartDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"S3y"}}}},"StartDBInstanceAutomatedBackupsReplication":{"input":{"type":"structure","required":["SourceDBInstanceArn"],"members":{"SourceDBInstanceArn":{},"BackupRetentionPeriod":{"type":"integer"},"KmsKeyId":{},"PreSignedUrl":{}}},"output":{"resultWrapper":"StartDBInstanceAutomatedBackupsReplicationResult","type":"structure","members":{"DBInstanceAutomatedBackup":{"shape":"S6s"}}}},"StartExportTask":{"input":{"type":"structure","required":["ExportTaskIdentifier","SourceArn","S3BucketName","IamRoleArn","KmsKeyId"],"members":{"ExportTaskIdentifier":{},"SourceArn":{},"S3BucketName":{},"IamRoleArn":{},"KmsKeyId":{},"S3Prefix":{},"ExportOnly":{"shape":"Sv"}}},"output":{"shape":"Su","resultWrapper":"StartExportTaskResult"}},"StopActivityStream":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{},"ApplyImmediately":{"type":"boolean"}}},"output":{"resultWrapper":"StopActivityStreamResult","type":"structure","members":{"KmsKeyId":{},"KinesisStreamName":{},"Status":{}}}},"StopDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier"],"members":{"DBClusterIdentifier":{}}},"output":{"resultWrapper":"StopDBClusterResult","type":"structure","members":{"DBCluster":{"shape":"S31"}}}},"StopDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"DBSnapshotIdentifier":{}}},"output":{"resultWrapper":"StopDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"S3y"}}}},"StopDBInstanceAutomatedBackupsReplication":{"input":{"type":"structure","required":["SourceDBInstanceArn"],"members":{"SourceDBInstanceArn":{}}},"output":{"resultWrapper":"StopDBInstanceAutomatedBackupsReplicationResult","type":"structure","members":{"DBInstanceAutomatedBackup":{"shape":"S6s"}}}},"SwitchoverBlueGreenDeployment":{"input":{"type":"structure","required":["BlueGreenDeploymentIdentifier"],"members":{"BlueGreenDeploymentIdentifier":{},"SwitchoverTimeout":{"type":"integer"}}},"output":{"resultWrapper":"SwitchoverBlueGreenDeploymentResult","type":"structure","members":{"BlueGreenDeployment":{"shape":"S1x"}}}},"SwitchoverGlobalCluster":{"input":{"type":"structure","required":["GlobalClusterIdentifier","TargetDbClusterIdentifier"],"members":{"GlobalClusterIdentifier":{},"TargetDbClusterIdentifier":{}}},"output":{"resultWrapper":"SwitchoverGlobalClusterResult","type":"structure","members":{"GlobalCluster":{"shape":"S5l"}}}},"SwitchoverReadReplica":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{}}},"output":{"resultWrapper":"SwitchoverReadReplicaResult","type":"structure","members":{"DBInstance":{"shape":"S3y"}}}}},"shapes":{"S6":{"type":"structure","members":{"CustomerAwsId":{},"CustSubscriptionId":{},"SnsTopicArn":{},"Status":{},"SubscriptionCreationTime":{},"SourceType":{},"SourceIdsList":{"shape":"S7"},"EventCategoriesList":{"shape":"S8"},"Enabled":{"type":"boolean"},"EventSubscriptionArn":{}},"wrapper":true},"S7":{"type":"list","member":{"locationName":"SourceId"}},"S8":{"type":"list","member":{"locationName":"EventCategory"}},"Sb":{"type":"list","member":{"locationName":"Tag","type":"structure","members":{"Key":{},"Value":{}}}},"Sf":{"type":"structure","members":{"ResourceIdentifier":{},"PendingMaintenanceActionDetails":{"type":"list","member":{"locationName":"PendingMaintenanceAction","type":"structure","members":{"Action":{},"AutoAppliedAfterDate":{"type":"timestamp"},"ForcedApplyDate":{"type":"timestamp"},"OptInStatus":{},"CurrentApplyDate":{"type":"timestamp"},"Description":{}}}}},"wrapper":true},"Sl":{"type":"structure","members":{"OwnerId":{},"DBSecurityGroupName":{},"DBSecurityGroupDescription":{},"VpcId":{},"EC2SecurityGroups":{"type":"list","member":{"locationName":"EC2SecurityGroup","type":"structure","members":{"Status":{},"EC2SecurityGroupName":{},"EC2SecurityGroupId":{},"EC2SecurityGroupOwnerId":{}}}},"IPRanges":{"type":"list","member":{"locationName":"IPRange","type":"structure","members":{"Status":{},"CIDRIP":{}}}},"DBSecurityGroupArn":{}},"wrapper":true},"Ss":{"type":"structure","members":{"DBClusterIdentifier":{},"BacktrackIdentifier":{},"BacktrackTo":{"type":"timestamp"},"BacktrackedFrom":{"type":"timestamp"},"BacktrackRequestCreationTime":{"type":"timestamp"},"Status":{}}},"Su":{"type":"structure","members":{"ExportTaskIdentifier":{},"SourceArn":{},"ExportOnly":{"shape":"Sv"},"SnapshotTime":{"type":"timestamp"},"TaskStartTime":{"type":"timestamp"},"TaskEndTime":{"type":"timestamp"},"S3Bucket":{},"S3Prefix":{},"IamRoleArn":{},"KmsKeyId":{},"Status":{},"PercentProgress":{"type":"integer"},"TotalExtractedDataInGB":{"type":"integer"},"FailureCause":{},"WarningMessage":{},"SourceType":{}}},"Sv":{"type":"list","member":{}},"S10":{"type":"structure","members":{"DBClusterParameterGroupName":{},"DBParameterGroupFamily":{},"Description":{},"DBClusterParameterGroupArn":{}},"wrapper":true},"S13":{"type":"structure","members":{"AvailabilityZones":{"shape":"S14"},"DBClusterSnapshotIdentifier":{},"DBClusterIdentifier":{},"SnapshotCreateTime":{"type":"timestamp"},"Engine":{},"EngineMode":{},"AllocatedStorage":{"type":"integer"},"Status":{},"Port":{"type":"integer"},"VpcId":{},"ClusterCreateTime":{"type":"timestamp"},"MasterUsername":{},"EngineVersion":{},"LicenseModel":{},"SnapshotType":{},"PercentProgress":{"type":"integer"},"StorageEncrypted":{"type":"boolean"},"KmsKeyId":{},"DBClusterSnapshotArn":{},"SourceDBClusterSnapshotArn":{},"IAMDatabaseAuthenticationEnabled":{"type":"boolean"},"TagList":{"shape":"Sb"},"DBSystemId":{},"StorageType":{},"DbClusterResourceId":{},"StorageThroughput":{"type":"integer"}},"wrapper":true},"S14":{"type":"list","member":{"locationName":"AvailabilityZone"}},"S18":{"type":"structure","members":{"DBParameterGroupName":{},"DBParameterGroupFamily":{},"Description":{},"DBParameterGroupArn":{}},"wrapper":true},"S1b":{"type":"structure","members":{"DBSnapshotIdentifier":{},"DBInstanceIdentifier":{},"SnapshotCreateTime":{"type":"timestamp"},"Engine":{},"AllocatedStorage":{"type":"integer"},"Status":{},"Port":{"type":"integer"},"AvailabilityZone":{},"VpcId":{},"InstanceCreateTime":{"type":"timestamp"},"MasterUsername":{},"EngineVersion":{},"LicenseModel":{},"SnapshotType":{},"Iops":{"type":"integer"},"OptionGroupName":{},"PercentProgress":{"type":"integer"},"SourceRegion":{},"SourceDBSnapshotIdentifier":{},"StorageType":{},"TdeCredentialArn":{},"Encrypted":{"type":"boolean"},"KmsKeyId":{},"DBSnapshotArn":{},"Timezone":{},"IAMDatabaseAuthenticationEnabled":{"type":"boolean"},"ProcessorFeatures":{"shape":"S1c"},"DbiResourceId":{},"TagList":{"shape":"Sb"},"OriginalSnapshotCreateTime":{"type":"timestamp"},"SnapshotDatabaseTime":{"type":"timestamp"},"SnapshotTarget":{},"StorageThroughput":{"type":"integer"},"DBSystemId":{},"DedicatedLogVolume":{"type":"boolean"},"MultiTenant":{"type":"boolean"}},"wrapper":true},"S1c":{"type":"list","member":{"locationName":"ProcessorFeature","type":"structure","members":{"Name":{},"Value":{}}}},"S1g":{"type":"structure","members":{"OptionGroupName":{},"OptionGroupDescription":{},"EngineName":{},"MajorEngineVersion":{},"Options":{"type":"list","member":{"locationName":"Option","type":"structure","members":{"OptionName":{},"OptionDescription":{},"Persistent":{"type":"boolean"},"Permanent":{"type":"boolean"},"Port":{"type":"integer"},"OptionVersion":{},"OptionSettings":{"type":"list","member":{"shape":"S1k","locationName":"OptionSetting"}},"DBSecurityGroupMemberships":{"shape":"S1l"},"VpcSecurityGroupMemberships":{"shape":"S1n"}}}},"AllowsVpcAndNonVpcInstanceMemberships":{"type":"boolean"},"VpcId":{},"OptionGroupArn":{},"SourceOptionGroup":{},"SourceAccountId":{},"CopyTimestamp":{"type":"timestamp"}},"wrapper":true},"S1k":{"type":"structure","members":{"Name":{},"Value":{},"DefaultValue":{},"Description":{},"ApplyType":{},"DataType":{},"AllowedValues":{},"IsModifiable":{"type":"boolean"},"IsCollection":{"type":"boolean"}}},"S1l":{"type":"list","member":{"locationName":"DBSecurityGroup","type":"structure","members":{"DBSecurityGroupName":{},"Status":{}}}},"S1n":{"type":"list","member":{"locationName":"VpcSecurityGroupMembership","type":"structure","members":{"VpcSecurityGroupId":{},"Status":{}}}},"S1x":{"type":"structure","members":{"BlueGreenDeploymentIdentifier":{},"BlueGreenDeploymentName":{},"Source":{},"Target":{},"SwitchoverDetails":{"type":"list","member":{"type":"structure","members":{"SourceMember":{},"TargetMember":{},"Status":{}}}},"Tasks":{"type":"list","member":{"type":"structure","members":{"Name":{},"Status":{}}}},"Status":{},"StatusDetails":{},"CreateTime":{"type":"timestamp"},"DeleteTime":{"type":"timestamp"},"TagList":{"shape":"Sb"}}},"S2g":{"type":"structure","members":{"Engine":{},"EngineVersion":{},"DBParameterGroupFamily":{},"DBEngineDescription":{},"DBEngineVersionDescription":{},"DefaultCharacterSet":{"shape":"S2h"},"Image":{"type":"structure","members":{"ImageId":{},"Status":{}}},"DBEngineMediaType":{},"SupportedCharacterSets":{"shape":"S2j"},"SupportedNcharCharacterSets":{"shape":"S2j"},"ValidUpgradeTarget":{"type":"list","member":{"locationName":"UpgradeTarget","type":"structure","members":{"Engine":{},"EngineVersion":{},"Description":{},"AutoUpgrade":{"type":"boolean"},"IsMajorVersionUpgrade":{"type":"boolean"},"SupportedEngineModes":{"shape":"S2m"},"SupportsParallelQuery":{"type":"boolean"},"SupportsGlobalDatabases":{"type":"boolean"},"SupportsBabelfish":{"type":"boolean"},"SupportsLimitlessDatabase":{"type":"boolean"},"SupportsLocalWriteForwarding":{"type":"boolean"},"SupportsIntegrations":{"type":"boolean"}}}},"SupportedTimezones":{"type":"list","member":{"locationName":"Timezone","type":"structure","members":{"TimezoneName":{}}}},"ExportableLogTypes":{"shape":"S2p"},"SupportsLogExportsToCloudwatchLogs":{"type":"boolean"},"SupportsReadReplica":{"type":"boolean"},"SupportedEngineModes":{"shape":"S2m"},"SupportedFeatureNames":{"type":"list","member":{}},"Status":{},"SupportsParallelQuery":{"type":"boolean"},"SupportsGlobalDatabases":{"type":"boolean"},"MajorEngineVersion":{},"DatabaseInstallationFilesS3BucketName":{},"DatabaseInstallationFilesS3Prefix":{},"DBEngineVersionArn":{},"KMSKeyId":{},"CreateTime":{"type":"timestamp"},"TagList":{"shape":"Sb"},"SupportsBabelfish":{"type":"boolean"},"CustomDBEngineVersionManifest":{},"SupportsLimitlessDatabase":{"type":"boolean"},"SupportsCertificateRotationWithoutRestart":{"type":"boolean"},"SupportedCACertificateIdentifiers":{"type":"list","member":{}},"SupportsLocalWriteForwarding":{"type":"boolean"},"SupportsIntegrations":{"type":"boolean"}}},"S2h":{"type":"structure","members":{"CharacterSetName":{},"CharacterSetDescription":{}}},"S2j":{"type":"list","member":{"shape":"S2h","locationName":"CharacterSet"}},"S2m":{"type":"list","member":{}},"S2p":{"type":"list","member":{}},"S2t":{"type":"list","member":{"locationName":"VpcSecurityGroupId"}},"S2v":{"type":"structure","members":{"MinCapacity":{"type":"integer"},"MaxCapacity":{"type":"integer"},"AutoPause":{"type":"boolean"},"SecondsUntilAutoPause":{"type":"integer"},"TimeoutAction":{},"SecondsBeforeTimeout":{"type":"integer"}}},"S2w":{"type":"structure","members":{"InterconnectSubnetId":{},"TransitGatewayMulticastDomainId":{},"ReplicaMode":{}}},"S2y":{"type":"structure","members":{"MinCapacity":{"type":"double"},"MaxCapacity":{"type":"double"}}},"S31":{"type":"structure","members":{"AllocatedStorage":{"type":"integer"},"AvailabilityZones":{"shape":"S14"},"BackupRetentionPeriod":{"type":"integer"},"CharacterSetName":{},"DatabaseName":{},"DBClusterIdentifier":{},"DBClusterParameterGroup":{},"DBSubnetGroup":{},"Status":{},"AutomaticRestartTime":{"type":"timestamp"},"PercentProgress":{},"EarliestRestorableTime":{"type":"timestamp"},"Endpoint":{},"ReaderEndpoint":{},"CustomEndpoints":{"shape":"Sv"},"MultiAZ":{"type":"boolean"},"Engine":{},"EngineVersion":{},"LatestRestorableTime":{"type":"timestamp"},"Port":{"type":"integer"},"MasterUsername":{},"DBClusterOptionGroupMemberships":{"type":"list","member":{"locationName":"DBClusterOptionGroup","type":"structure","members":{"DBClusterOptionGroupName":{},"Status":{}}}},"PreferredBackupWindow":{},"PreferredMaintenanceWindow":{},"ReplicationSourceIdentifier":{},"ReadReplicaIdentifiers":{"type":"list","member":{"locationName":"ReadReplicaIdentifier"}},"StatusInfos":{"type":"list","member":{"locationName":"DBClusterStatusInfo","type":"structure","members":{"StatusType":{},"Normal":{"type":"boolean"},"Status":{},"Message":{}}}},"DBClusterMembers":{"type":"list","member":{"locationName":"DBClusterMember","type":"structure","members":{"DBInstanceIdentifier":{},"IsClusterWriter":{"type":"boolean"},"DBClusterParameterGroupStatus":{},"PromotionTier":{"type":"integer"}},"wrapper":true}},"VpcSecurityGroups":{"shape":"S1n"},"HostedZoneId":{},"StorageEncrypted":{"type":"boolean"},"KmsKeyId":{},"DbClusterResourceId":{},"DBClusterArn":{},"AssociatedRoles":{"type":"list","member":{"locationName":"DBClusterRole","type":"structure","members":{"RoleArn":{},"Status":{},"FeatureName":{}}}},"IAMDatabaseAuthenticationEnabled":{"type":"boolean"},"CloneGroupId":{},"ClusterCreateTime":{"type":"timestamp"},"EarliestBacktrackTime":{"type":"timestamp"},"BacktrackWindow":{"type":"long"},"BacktrackConsumedChangeRecords":{"type":"long"},"EnabledCloudwatchLogsExports":{"shape":"S2p"},"Capacity":{"type":"integer"},"EngineMode":{},"ScalingConfigurationInfo":{"type":"structure","members":{"MinCapacity":{"type":"integer"},"MaxCapacity":{"type":"integer"},"AutoPause":{"type":"boolean"},"SecondsUntilAutoPause":{"type":"integer"},"TimeoutAction":{},"SecondsBeforeTimeout":{"type":"integer"}}},"RdsCustomClusterConfiguration":{"shape":"S2w"},"DeletionProtection":{"type":"boolean"},"HttpEndpointEnabled":{"type":"boolean"},"ActivityStreamMode":{},"ActivityStreamStatus":{},"ActivityStreamKmsKeyId":{},"ActivityStreamKinesisStreamName":{},"CopyTagsToSnapshot":{"type":"boolean"},"CrossAccountClone":{"type":"boolean"},"DomainMemberships":{"shape":"S3e"},"TagList":{"shape":"Sb"},"GlobalWriteForwardingStatus":{},"GlobalWriteForwardingRequested":{"type":"boolean"},"PendingModifiedValues":{"type":"structure","members":{"PendingCloudwatchLogsExports":{"shape":"S3i"},"DBClusterIdentifier":{},"MasterUserPassword":{},"IAMDatabaseAuthenticationEnabled":{"type":"boolean"},"EngineVersion":{},"BackupRetentionPeriod":{"type":"integer"},"AllocatedStorage":{"type":"integer"},"RdsCustomClusterConfiguration":{"shape":"S2w"},"Iops":{"type":"integer"},"StorageType":{},"CertificateDetails":{"shape":"S3j"}}},"DBClusterInstanceClass":{},"StorageType":{},"Iops":{"type":"integer"},"PubliclyAccessible":{"type":"boolean"},"AutoMinorVersionUpgrade":{"type":"boolean"},"MonitoringInterval":{"type":"integer"},"MonitoringRoleArn":{},"PerformanceInsightsEnabled":{"type":"boolean"},"PerformanceInsightsKMSKeyId":{},"PerformanceInsightsRetentionPeriod":{"type":"integer"},"ServerlessV2ScalingConfiguration":{"type":"structure","members":{"MinCapacity":{"type":"double"},"MaxCapacity":{"type":"double"}}},"NetworkType":{},"DBSystemId":{},"MasterUserSecret":{"shape":"S3l"},"IOOptimizedNextAllowedModificationTime":{"type":"timestamp"},"LocalWriteForwardingStatus":{},"AwsBackupRecoveryPointArn":{},"LimitlessDatabase":{"type":"structure","members":{"Status":{},"MinRequiredACU":{"type":"double"}}},"StorageThroughput":{"type":"integer"},"CertificateDetails":{"shape":"S3j"},"EngineLifecycleSupport":{}},"wrapper":true},"S3e":{"type":"list","member":{"locationName":"DomainMembership","type":"structure","members":{"Domain":{},"Status":{},"FQDN":{},"IAMRoleName":{},"OU":{},"AuthSecretArn":{},"DnsIps":{"shape":"Sv"}}}},"S3i":{"type":"structure","members":{"LogTypesToEnable":{"shape":"S2p"},"LogTypesToDisable":{"shape":"S2p"}}},"S3j":{"type":"structure","members":{"CAIdentifier":{},"ValidTill":{"type":"timestamp"}}},"S3l":{"type":"structure","members":{"SecretArn":{},"SecretStatus":{},"KmsKeyId":{}}},"S3q":{"type":"structure","members":{"DBClusterEndpointIdentifier":{},"DBClusterIdentifier":{},"DBClusterEndpointResourceIdentifier":{},"Endpoint":{},"Status":{},"EndpointType":{},"CustomEndpointType":{},"StaticMembers":{"shape":"Sv"},"ExcludedMembers":{"shape":"Sv"},"DBClusterEndpointArn":{}}},"S3w":{"type":"list","member":{"locationName":"DBSecurityGroupName"}},"S3y":{"type":"structure","members":{"DBInstanceIdentifier":{},"DBInstanceClass":{},"Engine":{},"DBInstanceStatus":{},"AutomaticRestartTime":{"type":"timestamp"},"MasterUsername":{},"DBName":{},"Endpoint":{"shape":"S3z"},"AllocatedStorage":{"type":"integer"},"InstanceCreateTime":{"type":"timestamp"},"PreferredBackupWindow":{},"BackupRetentionPeriod":{"type":"integer"},"DBSecurityGroups":{"shape":"S1l"},"VpcSecurityGroups":{"shape":"S1n"},"DBParameterGroups":{"type":"list","member":{"locationName":"DBParameterGroup","type":"structure","members":{"DBParameterGroupName":{},"ParameterApplyStatus":{}}}},"AvailabilityZone":{},"DBSubnetGroup":{"shape":"S42"},"PreferredMaintenanceWindow":{},"PendingModifiedValues":{"type":"structure","members":{"DBInstanceClass":{},"AllocatedStorage":{"type":"integer"},"MasterUserPassword":{},"Port":{"type":"integer"},"BackupRetentionPeriod":{"type":"integer"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"LicenseModel":{},"Iops":{"type":"integer"},"DBInstanceIdentifier":{},"StorageType":{},"CACertificateIdentifier":{},"DBSubnetGroupName":{},"PendingCloudwatchLogsExports":{"shape":"S3i"},"ProcessorFeatures":{"shape":"S1c"},"IAMDatabaseAuthenticationEnabled":{"type":"boolean"},"AutomationMode":{},"ResumeFullAutomationModeTime":{"type":"timestamp"},"StorageThroughput":{"type":"integer"},"Engine":{},"DedicatedLogVolume":{"type":"boolean"},"MultiTenant":{"type":"boolean"}}},"LatestRestorableTime":{"type":"timestamp"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"ReadReplicaSourceDBInstanceIdentifier":{},"ReadReplicaDBInstanceIdentifiers":{"type":"list","member":{"locationName":"ReadReplicaDBInstanceIdentifier"}},"ReadReplicaDBClusterIdentifiers":{"type":"list","member":{"locationName":"ReadReplicaDBClusterIdentifier"}},"ReplicaMode":{},"LicenseModel":{},"Iops":{"type":"integer"},"OptionGroupMemberships":{"type":"list","member":{"locationName":"OptionGroupMembership","type":"structure","members":{"OptionGroupName":{},"Status":{}}}},"CharacterSetName":{},"NcharCharacterSetName":{},"SecondaryAvailabilityZone":{},"PubliclyAccessible":{"type":"boolean"},"StatusInfos":{"type":"list","member":{"locationName":"DBInstanceStatusInfo","type":"structure","members":{"StatusType":{},"Normal":{"type":"boolean"},"Status":{},"Message":{}}}},"StorageType":{},"TdeCredentialArn":{},"DbInstancePort":{"type":"integer"},"DBClusterIdentifier":{},"StorageEncrypted":{"type":"boolean"},"KmsKeyId":{},"DbiResourceId":{},"CACertificateIdentifier":{},"DomainMemberships":{"shape":"S3e"},"CopyTagsToSnapshot":{"type":"boolean"},"MonitoringInterval":{"type":"integer"},"EnhancedMonitoringResourceArn":{},"MonitoringRoleArn":{},"PromotionTier":{"type":"integer"},"DBInstanceArn":{},"Timezone":{},"IAMDatabaseAuthenticationEnabled":{"type":"boolean"},"PerformanceInsightsEnabled":{"type":"boolean"},"PerformanceInsightsKMSKeyId":{},"PerformanceInsightsRetentionPeriod":{"type":"integer"},"EnabledCloudwatchLogsExports":{"shape":"S2p"},"ProcessorFeatures":{"shape":"S1c"},"DeletionProtection":{"type":"boolean"},"AssociatedRoles":{"type":"list","member":{"locationName":"DBInstanceRole","type":"structure","members":{"RoleArn":{},"FeatureName":{},"Status":{}}}},"ListenerEndpoint":{"shape":"S3z"},"MaxAllocatedStorage":{"type":"integer"},"TagList":{"shape":"Sb"},"DBInstanceAutomatedBackupsReplications":{"shape":"S4h"},"CustomerOwnedIpEnabled":{"type":"boolean"},"AwsBackupRecoveryPointArn":{},"ActivityStreamStatus":{},"ActivityStreamKmsKeyId":{},"ActivityStreamKinesisStreamName":{},"ActivityStreamMode":{},"ActivityStreamEngineNativeAuditFieldsIncluded":{"type":"boolean"},"AutomationMode":{},"ResumeFullAutomationModeTime":{"type":"timestamp"},"CustomIamInstanceProfile":{},"BackupTarget":{},"NetworkType":{},"ActivityStreamPolicyStatus":{},"StorageThroughput":{"type":"integer"},"DBSystemId":{},"MasterUserSecret":{"shape":"S3l"},"CertificateDetails":{"shape":"S3j"},"ReadReplicaSourceDBClusterIdentifier":{},"PercentProgress":{},"DedicatedLogVolume":{"type":"boolean"},"IsStorageConfigUpgradeAvailable":{"type":"boolean"},"MultiTenant":{"type":"boolean"},"EngineLifecycleSupport":{}},"wrapper":true},"S3z":{"type":"structure","members":{"Address":{},"Port":{"type":"integer"},"HostedZoneId":{}}},"S42":{"type":"structure","members":{"DBSubnetGroupName":{},"DBSubnetGroupDescription":{},"VpcId":{},"SubnetGroupStatus":{},"Subnets":{"type":"list","member":{"locationName":"Subnet","type":"structure","members":{"SubnetIdentifier":{},"SubnetAvailabilityZone":{"shape":"S45"},"SubnetOutpost":{"type":"structure","members":{"Arn":{}}},"SubnetStatus":{}}}},"DBSubnetGroupArn":{},"SupportedNetworkTypes":{"shape":"Sv"}},"wrapper":true},"S45":{"type":"structure","members":{"Name":{}},"wrapper":true},"S4h":{"type":"list","member":{"locationName":"DBInstanceAutomatedBackupsReplication","type":"structure","members":{"DBInstanceAutomatedBackupsArn":{}}}},"S4q":{"type":"list","member":{"type":"structure","members":{"Description":{},"UserName":{},"AuthScheme":{},"SecretArn":{},"IAMAuth":{},"ClientPasswordAuthType":{}}}},"S4w":{"type":"structure","members":{"DBProxyName":{},"DBProxyArn":{},"Status":{},"EngineFamily":{},"VpcId":{},"VpcSecurityGroupIds":{"shape":"Sv"},"VpcSubnetIds":{"shape":"Sv"},"Auth":{"type":"list","member":{"type":"structure","members":{"Description":{},"UserName":{},"AuthScheme":{},"SecretArn":{},"IAMAuth":{},"ClientPasswordAuthType":{}}}},"RoleArn":{},"Endpoint":{},"RequireTLS":{"type":"boolean"},"IdleClientTimeout":{"type":"integer"},"DebugLogging":{"type":"boolean"},"CreatedDate":{"type":"timestamp"},"UpdatedDate":{"type":"timestamp"}}},"S55":{"type":"structure","members":{"DBProxyEndpointName":{},"DBProxyEndpointArn":{},"DBProxyName":{},"Status":{},"VpcId":{},"VpcSecurityGroupIds":{"shape":"Sv"},"VpcSubnetIds":{"shape":"Sv"},"Endpoint":{},"CreatedDate":{"type":"timestamp"},"TargetRole":{},"IsDefault":{"type":"boolean"}}},"S5a":{"type":"structure","members":{"DBShardGroupResourceId":{},"DBShardGroupIdentifier":{},"DBClusterIdentifier":{},"MaxACU":{"type":"double"},"MinACU":{"type":"double"},"ComputeRedundancy":{"type":"integer"},"Status":{},"PubliclyAccessible":{"type":"boolean"},"Endpoint":{}}},"S5f":{"type":"list","member":{"locationName":"SubnetIdentifier"}},"S5l":{"type":"structure","members":{"GlobalClusterIdentifier":{},"GlobalClusterResourceId":{},"GlobalClusterArn":{},"Status":{},"Engine":{},"EngineVersion":{},"EngineLifecycleSupport":{},"DatabaseName":{},"StorageEncrypted":{"type":"boolean"},"DeletionProtection":{"type":"boolean"},"GlobalClusterMembers":{"type":"list","member":{"locationName":"GlobalClusterMember","type":"structure","members":{"DBClusterArn":{},"Readers":{"type":"list","member":{}},"IsWriter":{"type":"boolean"},"GlobalWriteForwardingStatus":{},"SynchronizationStatus":{}},"wrapper":true}},"FailoverState":{"type":"structure","members":{"Status":{},"FromDbClusterArn":{},"ToDbClusterArn":{},"IsDataLossAllowed":{"type":"boolean"}},"wrapper":true}},"wrapper":true},"S5w":{"type":"map","key":{},"value":{}},"S5z":{"type":"structure","members":{"SourceArn":{},"TargetArn":{},"IntegrationName":{},"IntegrationArn":{},"KMSKeyId":{},"AdditionalEncryptionContext":{"shape":"S5w"},"Status":{},"Tags":{"shape":"Sb"},"CreateTime":{"type":"timestamp"},"Errors":{"type":"list","member":{"locationName":"IntegrationError","type":"structure","required":["ErrorCode"],"members":{"ErrorCode":{},"ErrorMessage":{}}}},"DataFilter":{},"Description":{}}},"S67":{"type":"string","sensitive":true},"S69":{"type":"structure","members":{"TenantDatabaseCreateTime":{"type":"timestamp"},"DBInstanceIdentifier":{},"TenantDBName":{},"Status":{},"MasterUsername":{},"DbiResourceId":{},"TenantDatabaseResourceId":{},"TenantDatabaseARN":{},"CharacterSetName":{},"NcharCharacterSetName":{},"DeletionProtection":{"type":"boolean"},"PendingModifiedValues":{"type":"structure","members":{"MasterUserPassword":{"shape":"S67"},"TenantDBName":{}}},"TagList":{"shape":"Sb"}},"wrapper":true},"S6i":{"type":"structure","members":{"Engine":{},"VpcId":{},"DBClusterAutomatedBackupsArn":{},"DBClusterIdentifier":{},"RestoreWindow":{"shape":"S6j"},"MasterUsername":{},"DbClusterResourceId":{},"Region":{},"LicenseModel":{},"Status":{},"IAMDatabaseAuthenticationEnabled":{"type":"boolean"},"ClusterCreateTime":{"type":"timestamp"},"StorageEncrypted":{"type":"boolean"},"AllocatedStorage":{"type":"integer"},"EngineVersion":{},"DBClusterArn":{},"BackupRetentionPeriod":{"type":"integer"},"EngineMode":{},"AvailabilityZones":{"shape":"S14"},"Port":{"type":"integer"},"KmsKeyId":{},"StorageType":{},"Iops":{"type":"integer"},"AwsBackupRecoveryPointArn":{},"StorageThroughput":{"type":"integer"}},"wrapper":true},"S6j":{"type":"structure","members":{"EarliestTime":{"type":"timestamp"},"LatestTime":{"type":"timestamp"}}},"S6s":{"type":"structure","members":{"DBInstanceArn":{},"DbiResourceId":{},"Region":{},"DBInstanceIdentifier":{},"RestoreWindow":{"shape":"S6j"},"AllocatedStorage":{"type":"integer"},"Status":{},"Port":{"type":"integer"},"AvailabilityZone":{},"VpcId":{},"InstanceCreateTime":{"type":"timestamp"},"MasterUsername":{},"Engine":{},"EngineVersion":{},"LicenseModel":{},"Iops":{"type":"integer"},"OptionGroupName":{},"TdeCredentialArn":{},"Encrypted":{"type":"boolean"},"StorageType":{},"KmsKeyId":{},"Timezone":{},"IAMDatabaseAuthenticationEnabled":{"type":"boolean"},"BackupRetentionPeriod":{"type":"integer"},"DBInstanceAutomatedBackupsArn":{},"DBInstanceAutomatedBackupsReplications":{"shape":"S4h"},"BackupTarget":{},"StorageThroughput":{"type":"integer"},"AwsBackupRecoveryPointArn":{},"DedicatedLogVolume":{"type":"boolean"},"MultiTenant":{"type":"boolean"}},"wrapper":true},"S7k":{"type":"list","member":{"locationName":"Filter","type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"type":"list","member":{"locationName":"Value"}}}}},"S7t":{"type":"structure","members":{"CertificateIdentifier":{},"CertificateType":{},"Thumbprint":{},"ValidFrom":{"type":"timestamp"},"ValidTill":{"type":"timestamp"},"CertificateArn":{},"CustomerOverride":{"type":"boolean"},"CustomerOverrideValidTill":{"type":"timestamp"}},"wrapper":true},"S88":{"type":"list","member":{"locationName":"Parameter","type":"structure","members":{"ParameterName":{},"ParameterValue":{},"Description":{},"Source":{},"ApplyType":{},"DataType":{},"AllowedValues":{},"IsModifiable":{"type":"boolean"},"MinimumEngineVersion":{},"ApplyMethod":{},"SupportedEngineModes":{"shape":"S2m"}}}},"S8d":{"type":"structure","members":{"DBClusterSnapshotIdentifier":{},"DBClusterSnapshotAttributes":{"type":"list","member":{"locationName":"DBClusterSnapshotAttribute","type":"structure","members":{"AttributeName":{},"AttributeValues":{"shape":"S8g"}}}}},"wrapper":true},"S8g":{"type":"list","member":{"locationName":"AttributeValue"}},"S9e":{"type":"structure","members":{"DBProxyName":{},"TargetGroupName":{},"TargetGroupArn":{},"IsDefault":{"type":"boolean"},"Status":{},"ConnectionPoolConfig":{"type":"structure","members":{"MaxConnectionsPercent":{"type":"integer"},"MaxIdleConnectionsPercent":{"type":"integer"},"ConnectionBorrowTimeout":{"type":"integer"},"SessionPinningFilters":{"shape":"Sv"},"InitQuery":{}}},"CreatedDate":{"type":"timestamp"},"UpdatedDate":{"type":"timestamp"}}},"S9i":{"type":"list","member":{"type":"structure","members":{"TargetArn":{},"Endpoint":{},"TrackedClusterId":{},"RdsResourceId":{},"Port":{"type":"integer"},"Type":{},"Role":{},"TargetHealth":{"type":"structure","members":{"State":{},"Reason":{},"Description":{}}}}}},"S9s":{"type":"structure","members":{"RecommendationId":{},"TypeId":{},"Severity":{},"ResourceArn":{},"Status":{},"CreatedTime":{"type":"timestamp"},"UpdatedTime":{"type":"timestamp"},"Detection":{},"Recommendation":{},"Description":{},"Reason":{},"RecommendedActions":{"type":"list","member":{"type":"structure","members":{"ActionId":{},"Title":{},"Description":{},"Operation":{},"Parameters":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"ApplyModes":{"shape":"Sv"},"Status":{},"IssueDetails":{"shape":"S9x"},"ContextAttributes":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}}}}},"Category":{},"Source":{},"TypeDetection":{},"TypeRecommendation":{},"Impact":{},"AdditionalInfo":{},"Links":{"type":"list","member":{"type":"structure","members":{"Text":{},"Url":{}}}},"IssueDetails":{"shape":"S9x"}}},"S9x":{"type":"structure","members":{"PerformanceIssueDetails":{"type":"structure","members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Metrics":{"type":"list","member":{"type":"structure","members":{"Name":{},"References":{"type":"list","member":{"type":"structure","members":{"Name":{},"ReferenceDetails":{"type":"structure","members":{"ScalarReferenceDetails":{"type":"structure","members":{"Value":{"type":"double"}}}}}}}},"StatisticsDetails":{},"MetricQuery":{"type":"structure","members":{"PerformanceInsightsMetricQuery":{"type":"structure","members":{"GroupBy":{"type":"structure","members":{"Dimensions":{"shape":"Sv"},"Group":{},"Limit":{"type":"integer"}}},"Metric":{}}}}}}}},"Analysis":{}}}}},"Sal":{"type":"structure","members":{"DBSnapshotIdentifier":{},"DBSnapshotAttributes":{"type":"list","member":{"locationName":"DBSnapshotAttribute","type":"structure","members":{"AttributeName":{},"AttributeValues":{"shape":"S8g"}},"wrapper":true}}},"wrapper":true},"Sb0":{"type":"structure","members":{"DBParameterGroupFamily":{},"Marker":{},"Parameters":{"shape":"S88"}},"wrapper":true},"Sc9":{"type":"list","member":{"locationName":"AvailableProcessorFeature","type":"structure","members":{"Name":{},"DefaultValue":{},"AllowedValues":{}}}},"Sci":{"type":"structure","members":{"ReservedDBInstanceId":{},"ReservedDBInstancesOfferingId":{},"DBInstanceClass":{},"StartTime":{"type":"timestamp"},"Duration":{"type":"integer"},"FixedPrice":{"type":"double"},"UsagePrice":{"type":"double"},"CurrencyCode":{},"DBInstanceCount":{"type":"integer"},"ProductDescription":{},"OfferingType":{},"MultiAZ":{"type":"boolean"},"State":{},"RecurringCharges":{"shape":"Scj"},"ReservedDBInstanceArn":{},"LeaseId":{}},"wrapper":true},"Scj":{"type":"list","member":{"locationName":"RecurringCharge","type":"structure","members":{"RecurringChargeAmount":{"type":"double"},"RecurringChargeFrequency":{}},"wrapper":true}},"Sd1":{"type":"list","member":{"locationName":"Range","type":"structure","members":{"From":{"type":"integer"},"To":{"type":"integer"},"Step":{"type":"integer"}}}},"Sd3":{"type":"list","member":{"locationName":"DoubleRange","type":"structure","members":{"From":{"type":"double"},"To":{"type":"double"}}}},"Sdt":{"type":"structure","members":{"EnableLogTypes":{"shape":"S2p"},"DisableLogTypes":{"shape":"S2p"}}},"Sdy":{"type":"structure","members":{"DBClusterParameterGroupName":{}}},"Se4":{"type":"structure","members":{"DBParameterGroupName":{}}}}}' + ) + }, + 55974: (e, t, r) => { + 'use strict' + const { promisify: i } = r(57975), + s = r(72142), + { buildMockDispatch: o } = r(94591), + { + kDispatches: n, + kMockAgent: a, + kClose: u, + kOriginalClose: p, + kOrigin: c, + kOriginalDispatch: m, + kConnected: l, + } = r(21003), + { MockInterceptor: d } = r(94145), + y = r(9233), + { InvalidArgumentError: h } = r(20993) + class g extends s { + constructor(e, t) { + if ((super(e, t), !t || !t.agent || 'function' != typeof t.agent.dispatch)) + throw new h('Argument opts.agent must implement Agent') + ;(this[a] = t.agent), + (this[c] = e), + (this[n] = []), + (this[l] = 1), + (this[m] = this.dispatch), + (this[p] = this.close.bind(this)), + (this.dispatch = o.call(this)), + (this.close = this[u]) + } + get [y.kConnected]() { + return this[l] + } + intercept(e) { + return new d(e, this[n]) + } + async [u]() { + await i(this[p])(), (this[l] = 0), this[a][y.kClients].delete(this[c]) + } + } + e.exports = g + }, + 55976: (e, t, r) => { + var i = r(96507), + s = r(82020), + o = r(64929) + i.CognitoIdentityCredentials = i.util.inherit(i.Credentials, { + localStorageKey: { + id: 'aws.cognito.identity-id.', + providers: 'aws.cognito.identity-providers.', + }, + constructor: function (e, t) { + i.Credentials.call(this), + (this.expired = !0), + (this.params = e), + (this.data = null), + (this._identityId = null), + (this._clientConfig = i.util.copy(t || {})), + this.loadCachedId() + var r = this + Object.defineProperty(this, 'identityId', { + get: function () { + return r.loadCachedId(), r._identityId || r.params.IdentityId + }, + set: function (e) { + r._identityId = e + }, + }) + }, + refresh: function (e) { + this.coalesceRefresh(e || i.util.fn.callback) + }, + load: function (e) { + var t = this + t.createClients(), + (t.data = null), + (t._identityId = null), + t.getId(function (r) { + r + ? (t.clearIdOnNotAuthorized(r), e(r)) + : t.params.RoleArn + ? t.getCredentialsFromSTS(e) + : t.getCredentialsForIdentity(e) + }) + }, + clearCachedId: function () { + ;(this._identityId = null), delete this.params.IdentityId + var e = this.params.IdentityPoolId, + t = this.params.LoginId || '' + delete this.storage[this.localStorageKey.id + e + t], + delete this.storage[this.localStorageKey.providers + e + t] + }, + clearIdOnNotAuthorized: function (e) { + 'NotAuthorizedException' == e.code && this.clearCachedId() + }, + getId: function (e) { + var t = this + if ('string' == typeof t.params.IdentityId) return e(null, t.params.IdentityId) + t.cognito.getId(function (r, i) { + !r && i.IdentityId + ? ((t.params.IdentityId = i.IdentityId), e(null, i.IdentityId)) + : e(r) + }) + }, + loadCredentials: function (e, t) { + e && + t && + ((t.expired = !1), + (t.accessKeyId = e.Credentials.AccessKeyId), + (t.secretAccessKey = e.Credentials.SecretKey), + (t.sessionToken = e.Credentials.SessionToken), + (t.expireTime = e.Credentials.Expiration)) + }, + getCredentialsForIdentity: function (e) { + var t = this + t.cognito.getCredentialsForIdentity(function (r, i) { + r + ? t.clearIdOnNotAuthorized(r) + : (t.cacheId(i), (t.data = i), t.loadCredentials(t.data, t)), + e(r) + }) + }, + getCredentialsFromSTS: function (e) { + var t = this + t.cognito.getOpenIdToken(function (r, i) { + r + ? (t.clearIdOnNotAuthorized(r), e(r)) + : (t.cacheId(i), + (t.params.WebIdentityToken = i.Token), + t.webIdentityCredentials.refresh(function (r) { + r || + ((t.data = t.webIdentityCredentials.data), + t.sts.credentialsFrom(t.data, t)), + e(r) + })) + }) + }, + loadCachedId: function () { + var e = this + if (i.util.isBrowser() && !e.params.IdentityId) { + var t = e.getStorage('id') + if (t && e.params.Logins) { + var r = Object.keys(e.params.Logins) + 0 !== + (e.getStorage('providers') || '').split(',').filter(function (e) { + return -1 !== r.indexOf(e) + }).length && (e.params.IdentityId = t) + } else t && (e.params.IdentityId = t) + } + }, + createClients: function () { + var e = this._clientConfig + if ( + ((this.webIdentityCredentials = + this.webIdentityCredentials || new i.WebIdentityCredentials(this.params, e)), + !this.cognito) + ) { + var t = i.util.merge({}, e) + ;(t.params = this.params), (this.cognito = new s(t)) + } + this.sts = this.sts || new o(e) + }, + cacheId: function (e) { + ;(this._identityId = e.IdentityId), + (this.params.IdentityId = this._identityId), + i.util.isBrowser() && + (this.setStorage('id', e.IdentityId), + this.params.Logins && + this.setStorage('providers', Object.keys(this.params.Logins).join(','))) + }, + getStorage: function (e) { + return this.storage[ + this.localStorageKey[e] + this.params.IdentityPoolId + (this.params.LoginId || '') + ] + }, + setStorage: function (e, t) { + try { + this.storage[ + this.localStorageKey[e] + this.params.IdentityPoolId + (this.params.LoginId || '') + ] = t + } catch (e) {} + }, + storage: (function () { + try { + var e = + i.util.isBrowser() && + null !== window.localStorage && + 'object' == typeof window.localStorage + ? window.localStorage + : {} + return (e['aws.test-storage'] = 'foobar'), delete e['aws.test-storage'], e + } catch (e) { + return {} + } + })(), + }) + }, + 56003: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(98139), + n = r(66229), + a = r(32022), + u = (function (e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this + } + return ( + s(t, e), + (t.prototype._parse = function (e, t) { + var r = a.safeLoad(t) + if (void 0 === r) throw new Error('Unable to parse YAML document.') + return new o.ObjectReader(this._builderOptions).parse(e, r) + }), + t + ) + })(n.BaseReader) + t.YAMLReader = u + }, + 56027: (e, t, r) => { + var i = r(87379), + s = r(80547) + e.exports = function (e) { + return s(e) && '[object Arguments]' == i(e) + } + }, + 56038: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + }, + 56071: (e) => { + 'use strict' + e.exports = (e, t = process.argv) => { + const r = e.startsWith('-') ? '' : 1 === e.length ? '-' : '--', + i = t.indexOf(r + e), + s = t.indexOf('--') + return -1 !== i && (-1 === s || i < s) + } + }, + 56075: (e) => { + 'use strict' + e.exports = function (e, t) { + t || (t = {}), 'function' == typeof t && (t = { cmp: t }) + var r, + i = 'boolean' == typeof t.cycles && t.cycles, + s = + t.cmp && + ((r = t.cmp), + function (e) { + return function (t, i) { + var s = { key: t, value: e[t] }, + o = { key: i, value: e[i] } + return r(s, o) + } + }), + o = [] + return (function e(t) { + if ((t && t.toJSON && 'function' == typeof t.toJSON && (t = t.toJSON()), void 0 !== t)) { + if ('number' == typeof t) return isFinite(t) ? '' + t : 'null' + if ('object' != typeof t) return JSON.stringify(t) + var r, n + if (Array.isArray(t)) { + for (n = '[', r = 0; r < t.length; r++) r && (n += ','), (n += e(t[r]) || 'null') + return n + ']' + } + if (null === t) return 'null' + if (-1 !== o.indexOf(t)) { + if (i) return JSON.stringify('__cycle__') + throw new TypeError('Converting circular structure to JSON') + } + var a = o.push(t) - 1, + u = Object.keys(t).sort(s && s(t)) + for (n = '', r = 0; r < u.length; r++) { + var p = u[r], + c = e(t[p]) + c && (n && (n += ','), (n += JSON.stringify(p) + ':' + c)) + } + return o.splice(a, 1), '{' + n + '}' + } + })(e) + } + }, + 56106: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.publishLast = void 0) + var i = r(20095), + s = r(18918) + t.publishLast = function () { + return function (e) { + var t = new i.AsyncSubject() + return new s.ConnectableObservable(e, function () { + return t + }) + } + } + }, + 56118: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.iot1clickprojects = {}), + (i.IoT1ClickProjects = s.defineService('iot1clickprojects', ['2018-05-14'])), + Object.defineProperty(o.services.iot1clickprojects, '2018-05-14', { + get: function () { + var e = r(83659) + return (e.paginators = r(9641).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.IoT1ClickProjects) + }, + 56142: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListKxChangesets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListKxClusterNodes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListKxDatabases":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListKxDataviews":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListKxEnvironments":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"environments"},"ListKxScalingGroups":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 56165: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-06-30","endpointPrefix":"migrationhub-config","jsonVersion":"1.1","protocol":"json","serviceFullName":"AWS Migration Hub Config","serviceId":"MigrationHub Config","signatureVersion":"v4","signingName":"mgh","targetPrefix":"AWSMigrationHubMultiAccountService","uid":"migrationhub-config-2019-06-30"},"operations":{"CreateHomeRegionControl":{"input":{"type":"structure","required":["HomeRegion","Target"],"members":{"HomeRegion":{},"Target":{"shape":"S3"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"HomeRegionControl":{"shape":"S8"}}}},"DeleteHomeRegionControl":{"input":{"type":"structure","required":["ControlId"],"members":{"ControlId":{}}},"output":{"type":"structure","members":{}}},"DescribeHomeRegionControls":{"input":{"type":"structure","members":{"ControlId":{},"HomeRegion":{},"Target":{"shape":"S3"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"HomeRegionControls":{"type":"list","member":{"shape":"S8"}},"NextToken":{}}}},"GetHomeRegion":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"HomeRegion":{}}}}},"shapes":{"S3":{"type":"structure","required":["Type"],"members":{"Type":{},"Id":{}}},"S8":{"type":"structure","members":{"ControlId":{},"HomeRegion":{},"Target":{"shape":"S3"},"RequestedTime":{"type":"timestamp"}}}}}' + ) + }, + 56184: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.ec2instanceconnect = {}), + (i.EC2InstanceConnect = s.defineService('ec2instanceconnect', ['2018-04-02'])), + Object.defineProperty(o.services.ec2instanceconnect, '2018-04-02', { + get: function () { + var e = r(30384) + return (e.paginators = r(1380).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.EC2InstanceConnect) + }, + 56229: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListApplications":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"},"ListConfigurationProfiles":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"},"ListDeploymentStrategies":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"},"ListDeployments":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"},"ListEnvironments":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"},"ListExtensionAssociations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"},"ListExtensions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"},"ListHostedConfigurationVersions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"}}}' + ) + }, + 56231: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.kinesis = {}), + (i.Kinesis = s.defineService('kinesis', ['2013-12-02'])), + Object.defineProperty(o.services.kinesis, '2013-12-02', { + get: function () { + var e = r(6147) + return (e.paginators = r(46161).X), (e.waiters = r(30194).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Kinesis) + }, + 56233: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + o = + (this && this.__setModuleDefault) || + (Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { enumerable: !0, value: t }) + } + : function (e, t) { + e.default = t + }), + n = + (this && this.__importStar) || + ((i = function (e) { + return ( + (i = + Object.getOwnPropertyNames || + function (e) { + var t = [] + for (var r in e) + Object.prototype.hasOwnProperty.call(e, r) && (t[t.length] = r) + return t + }), + i(e) + ) + }), + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var r = i(e), n = 0; n < r.length; n++) 'default' !== r[n] && s(t, e, r[n]) + return o(t, e), t + }) + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.readLinuxCertificates = function () { + const e = [...c], + t = [] + let r, + i = !1 + for (const t of m) + try { + const r = (0, a.readdirSync)(t).map((e) => u.join(t, e)) + e.push(...r) + } catch (e) { + r ??= e + } + for (const s of e) + try { + const e = (0, a.readFileSync)(s, 'utf8').match(l) + if (!e) continue + i = i || e.length > 0 + const r = e.map((e) => e.trim()) + t.push(...r) + } catch (e) { + r ??= e + } + if (!i && r) { + const e = 'Error when reading Linux certificates' + return ( + console.log(e), + p.OperationalTelemetryProvider.getTelemetryForScope( + p.TELEMETRY_SCOPES.RUNTIMES + ).emitEvent({ + errorOrigin: 'caughtError', + errorName: r?.name ?? 'unknown', + errorType: 'linuxCertificateReader', + errorMessage: e, + }), + console.error(r), + [] + ) + } + return t + }), + (t.readWindowsCertificates = function () { + const e = r(13104), + t = [] + return e({ store: ['root', 'ca'], format: e.der2.pem, ondata: (e) => t.push(e) }), t + }), + (t.readMacosCertificates = function () { + return r(18901).get({ excludeBundled: !1 }) + }) + const a = r(73024), + u = n(r(76760)), + p = r(42307), + c = [ + '/etc/ssl/certs/ca-certificates.crt', + '/etc/pki/tls/certs/ca-bundle.crt', + '/etc/ssl/ca-bundle.pem', + '/etc/pki/tls/cacert.pem', + '/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem', + '/etc/ssl/cert.pem', + ], + m = ['/etc/ssl/certs', '/etc/pki/tls/certs', '/system/etc/security/cacerts'], + l = /-----BEGIN\s+CERTIFICATE-----[\s\S]+?-----END\s+CERTIFICATE-----$/gm + }, + 56281: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.getMacSystemProxy = void 0) + const i = r(35317), + s = r(44053) + t.getMacSystemProxy = function () { + return new Promise((e, t) => { + const r = i.spawn('scutil', ['--proxy'], { stdio: 'pipe' }) + r.on('error', t) + const o = [] + r.stdout.on('data', (e) => o.push(e)), + r.on('exit', (r, i) => { + 0 !== r && t(new Error(`Scutil exited with ${r || i}`)) + const n = Buffer.concat(o).toString('utf8') + try { + e(s.parseScutilOutput(n)) + } catch (e) { + t(e) + } + }) + }) + } + }, + 56320: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(29714), + s = r(13702) + class o extends s.default { + constructor() { + super(...arguments), (this._reader = new i.default(this._settings)) + } + read(e) { + const t = this._getRootDirectory(e), + r = this._getReaderOptions(e) + return this.api(t, e, r).map(r.transform) + } + api(e, t, r) { + return t.dynamic ? this._reader.dynamic(e, r) : this._reader.static(t.patterns, r) + } + } + t.default = o + }, + 56339: (e, t, r) => { + var i = r(24643) + r(28550) + var s = [ + 217, 120, 249, 196, 25, 221, 181, 237, 40, 233, 253, 121, 74, 160, 216, 157, 198, 126, 55, + 131, 43, 118, 83, 142, 98, 76, 100, 136, 68, 139, 251, 162, 23, 154, 89, 245, 135, 179, 79, + 19, 97, 69, 109, 141, 9, 129, 125, 50, 189, 143, 64, 235, 134, 183, 123, 11, 240, 149, 33, + 34, 92, 107, 78, 130, 84, 214, 101, 147, 206, 96, 178, 28, 115, 86, 192, 20, 167, 140, 241, + 220, 18, 117, 202, 31, 59, 190, 228, 209, 66, 61, 212, 48, 163, 60, 182, 38, 111, 191, 14, + 218, 70, 105, 7, 87, 39, 242, 29, 155, 188, 148, 67, 3, 248, 17, 199, 246, 144, 239, 62, + 231, 6, 195, 213, 47, 200, 102, 30, 215, 8, 232, 234, 222, 128, 82, 238, 247, 132, 170, 114, + 172, 53, 77, 106, 42, 150, 26, 210, 113, 90, 21, 73, 116, 75, 159, 208, 94, 4, 24, 164, 236, + 194, 224, 65, 110, 15, 81, 203, 204, 36, 145, 175, 80, 161, 244, 112, 57, 153, 124, 58, 133, + 35, 184, 180, 122, 252, 2, 54, 91, 37, 85, 151, 49, 45, 93, 250, 152, 227, 138, 146, 174, 5, + 223, 41, 16, 103, 108, 186, 201, 211, 0, 230, 207, 225, 158, 168, 44, 99, 22, 1, 63, 88, + 226, 137, 169, 13, 56, 52, 27, 171, 51, 255, 176, 187, 72, 12, 95, 185, 177, 205, 46, 197, + 243, 219, 71, 229, 165, 156, 119, 10, 166, 32, 104, 254, 127, 193, 173, + ], + o = [1, 2, 3, 5], + n = function (e, t) { + return ((e << t) & 65535) | ((65535 & e) >> (16 - t)) + }, + a = function (e, t) { + return ((65535 & e) >> t) | ((e << (16 - t)) & 65535) + } + ;(e.exports = i.rc2 = i.rc2 || {}), + (i.rc2.expandKey = function (e, t) { + 'string' == typeof e && (e = i.util.createBuffer(e)), (t = t || 128) + var r, + o = e, + n = e.length(), + a = t, + u = Math.ceil(a / 8), + p = 255 >> (7 & a) + for (r = n; r < 128; r++) o.putByte(s[(o.at(r - 1) + o.at(r - n)) & 255]) + for (o.setAt(128 - u, s[o.at(128 - u) & p]), r = 127 - u; r >= 0; r--) + o.setAt(r, s[o.at(r + 1) ^ o.at(r + u)]) + return o + }) + var u = function (e, t, r) { + var s, + u, + p, + c, + m = !1, + l = null, + d = null, + y = null, + h = [] + for (e = i.rc2.expandKey(e, t), p = 0; p < 64; p++) h.push(e.getInt16Le()) + r + ? ((s = function (e) { + for (p = 0; p < 4; p++) + (e[p] += + h[c] + + (e[(p + 3) % 4] & e[(p + 2) % 4]) + + (~e[(p + 3) % 4] & e[(p + 1) % 4])), + (e[p] = n(e[p], o[p])), + c++ + }), + (u = function (e) { + for (p = 0; p < 4; p++) e[p] += h[63 & e[(p + 3) % 4]] + })) + : ((s = function (e) { + for (p = 3; p >= 0; p--) + (e[p] = a(e[p], o[p])), + (e[p] -= + h[c] + + (e[(p + 3) % 4] & e[(p + 2) % 4]) + + (~e[(p + 3) % 4] & e[(p + 1) % 4])), + c-- + }), + (u = function (e) { + for (p = 3; p >= 0; p--) e[p] -= h[63 & e[(p + 3) % 4]] + })) + var g = function (e) { + var t = [] + for (p = 0; p < 4; p++) { + var i = l.getInt16Le() + null !== y && (r ? (i ^= y.getInt16Le()) : y.putInt16Le(i)), t.push(65535 & i) + } + c = r ? 0 : 63 + for (var s = 0; s < e.length; s++) for (var o = 0; o < e[s][0]; o++) e[s][1](t) + for (p = 0; p < 4; p++) + null !== y && (r ? y.putInt16Le(t[p]) : (t[p] ^= y.getInt16Le())), + d.putInt16Le(t[p]) + }, + b = null + return (b = { + start: function (e, t) { + e && 'string' == typeof e && (e = i.util.createBuffer(e)), + (m = !1), + (l = i.util.createBuffer()), + (d = t || new i.util.createBuffer()), + (y = e), + (b.output = d) + }, + update: function (e) { + for (m || l.putBuffer(e); l.length() >= 8; ) + g([ + [5, s], + [1, u], + [6, s], + [1, u], + [5, s], + ]) + }, + finish: function (e) { + var t = !0 + if (r) + if (e) t = e(8, l, !r) + else { + var i = 8 === l.length() ? 8 : 8 - l.length() + l.fillWithByte(i, i) + } + if ((t && ((m = !0), b.update()), !r && (t = 0 === l.length()))) + if (e) t = e(8, d, !r) + else { + var s = d.length(), + o = d.at(s - 1) + o > s ? (t = !1) : d.truncate(o) + } + return t + }, + }) + } + ;(i.rc2.startEncrypting = function (e, t, r) { + var s = i.rc2.createEncryptionCipher(e, 128) + return s.start(t, r), s + }), + (i.rc2.createEncryptionCipher = function (e, t) { + return u(e, t, !0) + }), + (i.rc2.startDecrypting = function (e, t, r) { + var s = i.rc2.createDecryptionCipher(e, 128) + return s.start(t, r), s + }), + (i.rc2.createDecryptionCipher = function (e, t) { + return u(e, t, !1) + }) + }, + 56345: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(87016), + s = ['protocol', 'host', 'hostname', 'port', 'pathname', 'search'] + t.default = (e, t) => { + var r, o + if (t.path) { + if (t.pathname) + throw new TypeError('Parameters `path` and `pathname` are mutually exclusive.') + if (t.search) throw new TypeError('Parameters `path` and `search` are mutually exclusive.') + if (t.searchParams) + throw new TypeError('Parameters `path` and `searchParams` are mutually exclusive.') + } + if (t.search && t.searchParams) + throw new TypeError('Parameters `search` and `searchParams` are mutually exclusive.') + if (!e) { + if (!t.protocol) throw new TypeError('No URL protocol specified') + e = `${t.protocol}//${null !== (o = null !== (r = t.hostname) && void 0 !== r ? r : t.host) && void 0 !== o ? o : ''}` + } + const n = new i.URL(e) + if (t.path) { + const e = t.path.indexOf('?') + ;-1 === e + ? (t.pathname = t.path) + : ((t.pathname = t.path.slice(0, e)), (t.search = t.path.slice(e + 1))), + delete t.path + } + for (const e of s) t[e] && (n[e] = t[e].toString()) + return n + } + }, + 56395: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-10-24","endpointPrefix":"sms","jsonVersion":"1.1","protocol":"json","serviceAbbreviation":"SMS","serviceFullName":"AWS Server Migration Service","serviceId":"SMS","signatureVersion":"v4","targetPrefix":"AWSServerMigrationService_V2016_10_24","uid":"sms-2016-10-24"},"operations":{"CreateApp":{"input":{"type":"structure","members":{"name":{},"description":{},"roleName":{},"clientToken":{},"serverGroups":{"shape":"S6"},"tags":{"shape":"So"}}},"output":{"type":"structure","members":{"appSummary":{"shape":"St"},"serverGroups":{"shape":"S6"},"tags":{"shape":"So"}}}},"CreateReplicationJob":{"input":{"type":"structure","required":["serverId","seedReplicationTime"],"members":{"serverId":{},"seedReplicationTime":{"type":"timestamp"},"frequency":{"type":"integer"},"runOnce":{"type":"boolean"},"licenseType":{},"roleName":{},"description":{},"numberOfRecentAmisToKeep":{"type":"integer"},"encrypted":{"type":"boolean"},"kmsKeyId":{}}},"output":{"type":"structure","members":{"replicationJobId":{}}}},"DeleteApp":{"input":{"type":"structure","members":{"appId":{},"forceStopAppReplication":{"type":"boolean"},"forceTerminateApp":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"DeleteAppLaunchConfiguration":{"input":{"type":"structure","members":{"appId":{}}},"output":{"type":"structure","members":{}}},"DeleteAppReplicationConfiguration":{"input":{"type":"structure","members":{"appId":{}}},"output":{"type":"structure","members":{}}},"DeleteAppValidationConfiguration":{"input":{"type":"structure","required":["appId"],"members":{"appId":{}}},"output":{"type":"structure","members":{}}},"DeleteReplicationJob":{"input":{"type":"structure","required":["replicationJobId"],"members":{"replicationJobId":{}}},"output":{"type":"structure","members":{}}},"DeleteServerCatalog":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"DisassociateConnector":{"input":{"type":"structure","required":["connectorId"],"members":{"connectorId":{}}},"output":{"type":"structure","members":{}}},"GenerateChangeSet":{"input":{"type":"structure","members":{"appId":{},"changesetFormat":{}}},"output":{"type":"structure","members":{"s3Location":{"shape":"S24"}}}},"GenerateTemplate":{"input":{"type":"structure","members":{"appId":{},"templateFormat":{}}},"output":{"type":"structure","members":{"s3Location":{"shape":"S24"}}}},"GetApp":{"input":{"type":"structure","members":{"appId":{}}},"output":{"type":"structure","members":{"appSummary":{"shape":"St"},"serverGroups":{"shape":"S6"},"tags":{"shape":"So"}}}},"GetAppLaunchConfiguration":{"input":{"type":"structure","members":{"appId":{}}},"output":{"type":"structure","members":{"appId":{},"roleName":{},"autoLaunch":{"type":"boolean"},"serverGroupLaunchConfigurations":{"shape":"S2e"}}}},"GetAppReplicationConfiguration":{"input":{"type":"structure","members":{"appId":{}}},"output":{"type":"structure","members":{"serverGroupReplicationConfigurations":{"shape":"S2u"}}}},"GetAppValidationConfiguration":{"input":{"type":"structure","required":["appId"],"members":{"appId":{}}},"output":{"type":"structure","members":{"appValidationConfigurations":{"shape":"S31"},"serverGroupValidationConfigurations":{"shape":"S3c"}}}},"GetAppValidationOutput":{"input":{"type":"structure","required":["appId"],"members":{"appId":{}}},"output":{"type":"structure","members":{"validationOutputList":{"type":"list","member":{"type":"structure","members":{"validationId":{},"name":{},"status":{},"statusMessage":{},"latestValidationTime":{"type":"timestamp"},"appValidationOutput":{"type":"structure","members":{"ssmOutput":{"type":"structure","members":{"s3Location":{"shape":"S24"}}}}},"serverValidationOutput":{"type":"structure","members":{"server":{"shape":"Sb"}}}}}}}}},"GetConnectors":{"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"connectorList":{"type":"list","member":{"type":"structure","members":{"connectorId":{},"version":{},"status":{},"capabilityList":{"type":"list","member":{}},"vmManagerName":{},"vmManagerType":{},"vmManagerId":{},"ipAddress":{},"macAddress":{},"associatedOn":{"type":"timestamp"}}}},"nextToken":{}}}},"GetReplicationJobs":{"input":{"type":"structure","members":{"replicationJobId":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"replicationJobList":{"type":"list","member":{"shape":"S46"}},"nextToken":{}}}},"GetReplicationRuns":{"input":{"type":"structure","required":["replicationJobId"],"members":{"replicationJobId":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"replicationJob":{"shape":"S46"},"replicationRunList":{"shape":"S4a"},"nextToken":{}}}},"GetServers":{"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"},"vmServerAddressList":{"type":"list","member":{"shape":"Sf"}}}},"output":{"type":"structure","members":{"lastModifiedOn":{"type":"timestamp"},"serverCatalogStatus":{},"serverList":{"shape":"Sa"},"nextToken":{}}}},"ImportAppCatalog":{"input":{"type":"structure","members":{"roleName":{}}},"output":{"type":"structure","members":{}}},"ImportServerCatalog":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"LaunchApp":{"input":{"type":"structure","members":{"appId":{}}},"output":{"type":"structure","members":{}}},"ListApps":{"input":{"type":"structure","members":{"appIds":{"type":"list","member":{}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"apps":{"type":"list","member":{"shape":"St"}},"nextToken":{}}}},"NotifyAppValidationOutput":{"input":{"type":"structure","required":["appId"],"members":{"appId":{},"notificationContext":{"type":"structure","members":{"validationId":{},"status":{},"statusMessage":{}}}}},"output":{"type":"structure","members":{}}},"PutAppLaunchConfiguration":{"input":{"type":"structure","members":{"appId":{},"roleName":{},"autoLaunch":{"type":"boolean"},"serverGroupLaunchConfigurations":{"shape":"S2e"}}},"output":{"type":"structure","members":{}}},"PutAppReplicationConfiguration":{"input":{"type":"structure","members":{"appId":{},"serverGroupReplicationConfigurations":{"shape":"S2u"}}},"output":{"type":"structure","members":{}}},"PutAppValidationConfiguration":{"input":{"type":"structure","required":["appId"],"members":{"appId":{},"appValidationConfigurations":{"shape":"S31"},"serverGroupValidationConfigurations":{"shape":"S3c"}}},"output":{"type":"structure","members":{}}},"StartAppReplication":{"input":{"type":"structure","members":{"appId":{}}},"output":{"type":"structure","members":{}}},"StartOnDemandAppReplication":{"input":{"type":"structure","required":["appId"],"members":{"appId":{},"description":{}}},"output":{"type":"structure","members":{}}},"StartOnDemandReplicationRun":{"input":{"type":"structure","required":["replicationJobId"],"members":{"replicationJobId":{},"description":{}}},"output":{"type":"structure","members":{"replicationRunId":{}}}},"StopAppReplication":{"input":{"type":"structure","members":{"appId":{}}},"output":{"type":"structure","members":{}}},"TerminateApp":{"input":{"type":"structure","members":{"appId":{}}},"output":{"type":"structure","members":{}}},"UpdateApp":{"input":{"type":"structure","members":{"appId":{},"name":{},"description":{},"roleName":{},"serverGroups":{"shape":"S6"},"tags":{"shape":"So"}}},"output":{"type":"structure","members":{"appSummary":{"shape":"St"},"serverGroups":{"shape":"S6"},"tags":{"shape":"So"}}}},"UpdateReplicationJob":{"input":{"type":"structure","required":["replicationJobId"],"members":{"replicationJobId":{},"frequency":{"type":"integer"},"nextReplicationRunStartTime":{"type":"timestamp"},"licenseType":{},"roleName":{},"description":{},"numberOfRecentAmisToKeep":{"type":"integer"},"encrypted":{"type":"boolean"},"kmsKeyId":{}}},"output":{"type":"structure","members":{}}}},"shapes":{"S6":{"type":"list","member":{"type":"structure","members":{"serverGroupId":{},"name":{},"serverList":{"shape":"Sa"}}}},"Sa":{"type":"list","member":{"shape":"Sb"}},"Sb":{"type":"structure","members":{"serverId":{},"serverType":{},"vmServer":{"shape":"Se"},"replicationJobId":{},"replicationJobTerminated":{"type":"boolean"}}},"Se":{"type":"structure","members":{"vmServerAddress":{"shape":"Sf"},"vmName":{},"vmManagerName":{},"vmManagerType":{},"vmPath":{}}},"Sf":{"type":"structure","members":{"vmManagerId":{},"vmId":{}}},"So":{"type":"list","member":{"type":"structure","members":{"key":{},"value":{}}}},"St":{"type":"structure","members":{"appId":{},"importedAppId":{},"name":{},"description":{},"status":{},"statusMessage":{},"replicationConfigurationStatus":{},"replicationStatus":{},"replicationStatusMessage":{},"latestReplicationTime":{"type":"timestamp"},"launchConfigurationStatus":{},"launchStatus":{},"launchStatusMessage":{},"launchDetails":{"type":"structure","members":{"latestLaunchTime":{"type":"timestamp"},"stackName":{},"stackId":{}}},"creationTime":{"type":"timestamp"},"lastModified":{"type":"timestamp"},"roleName":{},"totalServerGroups":{"type":"integer"},"totalServers":{"type":"integer"}}},"S24":{"type":"structure","members":{"bucket":{},"key":{}}},"S2e":{"type":"list","member":{"type":"structure","members":{"serverGroupId":{},"launchOrder":{"type":"integer"},"serverLaunchConfigurations":{"type":"list","member":{"type":"structure","members":{"server":{"shape":"Sb"},"logicalId":{},"vpc":{},"subnet":{},"securityGroup":{},"ec2KeyName":{},"userData":{"type":"structure","members":{"s3Location":{"shape":"S24"}}},"instanceType":{},"associatePublicIpAddress":{"type":"boolean"},"iamInstanceProfileName":{},"configureScript":{"shape":"S24"},"configureScriptType":{}}}}}}},"S2u":{"type":"list","member":{"type":"structure","members":{"serverGroupId":{},"serverReplicationConfigurations":{"type":"list","member":{"type":"structure","members":{"server":{"shape":"Sb"},"serverReplicationParameters":{"type":"structure","members":{"seedTime":{"type":"timestamp"},"frequency":{"type":"integer"},"runOnce":{"type":"boolean"},"licenseType":{},"numberOfRecentAmisToKeep":{"type":"integer"},"encrypted":{"type":"boolean"},"kmsKeyId":{}}}}}}}}},"S31":{"type":"list","member":{"type":"structure","members":{"validationId":{},"name":{},"appValidationStrategy":{},"ssmValidationParameters":{"type":"structure","members":{"source":{"shape":"S37"},"instanceId":{},"scriptType":{},"command":{},"executionTimeoutSeconds":{"type":"integer"},"outputS3BucketName":{}}}}}},"S37":{"type":"structure","members":{"s3Location":{"shape":"S24"}}},"S3c":{"type":"list","member":{"type":"structure","members":{"serverGroupId":{},"serverValidationConfigurations":{"type":"list","member":{"type":"structure","members":{"server":{"shape":"Sb"},"validationId":{},"name":{},"serverValidationStrategy":{},"userDataValidationParameters":{"type":"structure","members":{"source":{"shape":"S37"},"scriptType":{}}}}}}}}},"S46":{"type":"structure","members":{"replicationJobId":{},"serverId":{},"serverType":{},"vmServer":{"shape":"Se"},"seedReplicationTime":{"type":"timestamp"},"frequency":{"type":"integer"},"runOnce":{"type":"boolean"},"nextReplicationRunStartTime":{"type":"timestamp"},"licenseType":{},"roleName":{},"latestAmiId":{},"state":{},"statusMessage":{},"description":{},"numberOfRecentAmisToKeep":{"type":"integer"},"encrypted":{"type":"boolean"},"kmsKeyId":{},"replicationRunList":{"shape":"S4a"}}},"S4a":{"type":"list","member":{"type":"structure","members":{"replicationRunId":{},"state":{},"type":{},"stageDetails":{"type":"structure","members":{"stage":{},"stageProgress":{}}},"statusMessage":{},"amiId":{},"scheduledStartTime":{"type":"timestamp"},"completedTime":{"type":"timestamp"},"description":{},"encrypted":{"type":"boolean"},"kmsKeyId":{}}}}},"deprecated":true,"deprecatedMessage":"AWS Server Migration Service is Deprecated."}' + ) + }, + 56478: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.generateSecret = async function (e, t) { + let r + switch (e) { + case 'HS256': + case 'HS384': + case 'HS512': + case 'A128CBC-HS256': + case 'A192CBC-HS384': + case 'A256CBC-HS512': + r = parseInt(e.slice(-3), 10) + break + case 'A128KW': + case 'A192KW': + case 'A256KW': + case 'A128GCMKW': + case 'A192GCMKW': + case 'A256GCMKW': + case 'A128GCM': + case 'A192GCM': + case 'A256GCM': + r = parseInt(e.slice(1, 4), 10) + break + default: + throw new n.JOSENotSupported( + 'Invalid or unsupported JWK "alg" (Algorithm) Parameter value' + ) + } + return (0, i.createSecretKey)((0, o.default)(new Uint8Array(r >> 3))) + }), + (t.generateKeyPair = async function (e, t) { + switch (e) { + case 'RS256': + case 'RS384': + case 'RS512': + case 'PS256': + case 'PS384': + case 'PS512': + case 'RSA-OAEP': + case 'RSA-OAEP-256': + case 'RSA-OAEP-384': + case 'RSA-OAEP-512': + case 'RSA1_5': { + const e = t?.modulusLength ?? 2048 + if ('number' != typeof e || e < 2048) + throw new n.JOSENotSupported( + 'Invalid or unsupported modulusLength option provided, 2048 bits or larger keys must be used' + ) + return await a('rsa', { modulusLength: e, publicExponent: 65537 }) + } + case 'ES256': + return a('ec', { namedCurve: 'P-256' }) + case 'ES256K': + return a('ec', { namedCurve: 'secp256k1' }) + case 'ES384': + return a('ec', { namedCurve: 'P-384' }) + case 'ES512': + return a('ec', { namedCurve: 'P-521' }) + case 'Ed25519': + return a('ed25519') + case 'EdDSA': + switch (t?.crv) { + case void 0: + case 'Ed25519': + return a('ed25519') + case 'Ed448': + return a('ed448') + default: + throw new n.JOSENotSupported( + 'Invalid or unsupported crv option provided, supported values are Ed25519 and Ed448' + ) + } + case 'ECDH-ES': + case 'ECDH-ES+A128KW': + case 'ECDH-ES+A192KW': + case 'ECDH-ES+A256KW': { + const e = t?.crv ?? 'P-256' + switch (e) { + case void 0: + case 'P-256': + case 'P-384': + case 'P-521': + return a('ec', { namedCurve: e }) + case 'X25519': + return a('x25519') + case 'X448': + return a('x448') + default: + throw new n.JOSENotSupported( + 'Invalid or unsupported crv option provided, supported values are P-256, P-384, P-521, X25519, and X448' + ) + } + } + default: + throw new n.JOSENotSupported( + 'Invalid or unsupported JWK "alg" (Algorithm) Parameter value' + ) + } + }) + const i = r(77598), + s = r(57975), + o = r(74662), + n = r(2744), + a = (0, s.promisify)(i.generateKeyPair) + }, + 56585: (e, t, r) => { + 'use strict' + var i = r(33254) + function s(e) { + var t = this + ;(this.next = null), + (this.entry = null), + (this.finish = function () { + !(function (e, t) { + var r = e.entry + for (e.entry = null; r; ) { + var i = r.callback + t.pendingcb--, i(undefined), (r = r.next) + } + t.corkedRequestsFree.next = e + })(t, e) + }) + } + e.exports = g + var o, + n = + !process.browser && ['v0.10', 'v0.9.'].indexOf(process.version.slice(0, 5)) > -1 + ? setImmediate + : i.nextTick + g.WritableState = h + var a = Object.create(r(32239)) + a.inherits = r(12276) + var u, + p = { deprecate: r(17854) }, + c = r(3623), + m = r(1902).Buffer, + l = + ('undefined' != typeof global + ? global + : 'undefined' != typeof window + ? window + : 'undefined' != typeof self + ? self + : {} + ).Uint8Array || function () {}, + d = r(11525) + function y() {} + function h(e, t) { + ;(o = o || r(23003)), (e = e || {}) + var a = t instanceof o + ;(this.objectMode = !!e.objectMode), + a && (this.objectMode = this.objectMode || !!e.writableObjectMode) + var u = e.highWaterMark, + p = e.writableHighWaterMark, + c = this.objectMode ? 16 : 16384 + ;(this.highWaterMark = u || 0 === u ? u : a && (p || 0 === p) ? p : c), + (this.highWaterMark = Math.floor(this.highWaterMark)), + (this.finalCalled = !1), + (this.needDrain = !1), + (this.ending = !1), + (this.ended = !1), + (this.finished = !1), + (this.destroyed = !1) + var m = !1 === e.decodeStrings + ;(this.decodeStrings = !m), + (this.defaultEncoding = e.defaultEncoding || 'utf8'), + (this.length = 0), + (this.writing = !1), + (this.corked = 0), + (this.sync = !0), + (this.bufferProcessing = !1), + (this.onwrite = function (e) { + !(function (e, t) { + var r = e._writableState, + s = r.sync, + o = r.writecb + if ( + ((function (e) { + ;(e.writing = !1), + (e.writecb = null), + (e.length -= e.writelen), + (e.writelen = 0) + })(r), + t) + ) + !(function (e, t, r, s, o) { + --t.pendingcb, + r + ? (i.nextTick(o, s), + i.nextTick(N, e, t), + (e._writableState.errorEmitted = !0), + e.emit('error', s)) + : (o(s), + (e._writableState.errorEmitted = !0), + e.emit('error', s), + N(e, t)) + })(e, r, s, t, o) + else { + var a = A(r) + a || r.corked || r.bufferProcessing || !r.bufferedRequest || f(e, r), + s ? n(S, e, r, a, o) : S(e, r, a, o) + } + })(t, e) + }), + (this.writecb = null), + (this.writelen = 0), + (this.bufferedRequest = null), + (this.lastBufferedRequest = null), + (this.pendingcb = 0), + (this.prefinished = !1), + (this.errorEmitted = !1), + (this.bufferedRequestCount = 0), + (this.corkedRequestsFree = new s(this)) + } + function g(e) { + if (((o = o || r(23003)), !(u.call(g, this) || this instanceof o))) return new g(e) + ;(this._writableState = new h(e, this)), + (this.writable = !0), + e && + ('function' == typeof e.write && (this._write = e.write), + 'function' == typeof e.writev && (this._writev = e.writev), + 'function' == typeof e.destroy && (this._destroy = e.destroy), + 'function' == typeof e.final && (this._final = e.final)), + c.call(this) + } + function b(e, t, r, i, s, o, n) { + ;(t.writelen = i), + (t.writecb = n), + (t.writing = !0), + (t.sync = !0), + r ? e._writev(s, t.onwrite) : e._write(s, o, t.onwrite), + (t.sync = !1) + } + function S(e, t, r, i) { + r || + (function (e, t) { + 0 === t.length && t.needDrain && ((t.needDrain = !1), e.emit('drain')) + })(e, t), + t.pendingcb--, + i(), + N(e, t) + } + function f(e, t) { + t.bufferProcessing = !0 + var r = t.bufferedRequest + if (e._writev && r && r.next) { + var i = t.bufferedRequestCount, + o = new Array(i), + n = t.corkedRequestsFree + n.entry = r + for (var a = 0, u = !0; r; ) (o[a] = r), r.isBuf || (u = !1), (r = r.next), (a += 1) + ;(o.allBuffers = u), + b(e, t, !0, t.length, o, '', n.finish), + t.pendingcb++, + (t.lastBufferedRequest = null), + n.next + ? ((t.corkedRequestsFree = n.next), (n.next = null)) + : (t.corkedRequestsFree = new s(t)), + (t.bufferedRequestCount = 0) + } else { + for (; r; ) { + var p = r.chunk, + c = r.encoding, + m = r.callback + if ( + (b(e, t, !1, t.objectMode ? 1 : p.length, p, c, m), + (r = r.next), + t.bufferedRequestCount--, + t.writing) + ) + break + } + null === r && (t.lastBufferedRequest = null) + } + ;(t.bufferedRequest = r), (t.bufferProcessing = !1) + } + function A(e) { + return e.ending && 0 === e.length && null === e.bufferedRequest && !e.finished && !e.writing + } + function I(e, t) { + e._final(function (r) { + t.pendingcb--, r && e.emit('error', r), (t.prefinished = !0), e.emit('prefinish'), N(e, t) + }) + } + function N(e, t) { + var r = A(t) + return ( + r && + ((function (e, t) { + t.prefinished || + t.finalCalled || + ('function' == typeof e._final + ? (t.pendingcb++, (t.finalCalled = !0), i.nextTick(I, e, t)) + : ((t.prefinished = !0), e.emit('prefinish'))) + })(e, t), + 0 === t.pendingcb && ((t.finished = !0), e.emit('finish'))), + r + ) + } + a.inherits(g, c), + (h.prototype.getBuffer = function () { + for (var e = this.bufferedRequest, t = []; e; ) t.push(e), (e = e.next) + return t + }), + (function () { + try { + Object.defineProperty(h.prototype, 'buffer', { + get: p.deprecate( + function () { + return this.getBuffer() + }, + '_writableState.buffer is deprecated. Use _writableState.getBuffer instead.', + 'DEP0003' + ), + }) + } catch (e) {} + })(), + 'function' == typeof Symbol && + Symbol.hasInstance && + 'function' == typeof Function.prototype[Symbol.hasInstance] + ? ((u = Function.prototype[Symbol.hasInstance]), + Object.defineProperty(g, Symbol.hasInstance, { + value: function (e) { + return !!u.call(this, e) || (this === g && e && e._writableState instanceof h) + }, + })) + : (u = function (e) { + return e instanceof this + }), + (g.prototype.pipe = function () { + this.emit('error', new Error('Cannot pipe, not readable')) + }), + (g.prototype.write = function (e, t, r) { + var s, + o = this._writableState, + n = !1, + a = !o.objectMode && ((s = e), m.isBuffer(s) || s instanceof l) + return ( + a && + !m.isBuffer(e) && + (e = (function (e) { + return m.from(e) + })(e)), + 'function' == typeof t && ((r = t), (t = null)), + a ? (t = 'buffer') : t || (t = o.defaultEncoding), + 'function' != typeof r && (r = y), + o.ended + ? (function (e, t) { + var r = new Error('write after end') + e.emit('error', r), i.nextTick(t, r) + })(this, r) + : (a || + (function (e, t, r, s) { + var o = !0, + n = !1 + return ( + null === r + ? (n = new TypeError('May not write null values to stream')) + : 'string' == typeof r || + void 0 === r || + t.objectMode || + (n = new TypeError('Invalid non-string/buffer chunk')), + n && (e.emit('error', n), i.nextTick(s, n), (o = !1)), + o + ) + })(this, o, e, r)) && + (o.pendingcb++, + (n = (function (e, t, r, i, s, o) { + if (!r) { + var n = (function (e, t, r) { + return ( + e.objectMode || + !1 === e.decodeStrings || + 'string' != typeof t || + (t = m.from(t, r)), + t + ) + })(t, i, s) + i !== n && ((r = !0), (s = 'buffer'), (i = n)) + } + var a = t.objectMode ? 1 : i.length + t.length += a + var u = t.length < t.highWaterMark + if ((u || (t.needDrain = !0), t.writing || t.corked)) { + var p = t.lastBufferedRequest + ;(t.lastBufferedRequest = { + chunk: i, + encoding: s, + isBuf: r, + callback: o, + next: null, + }), + p + ? (p.next = t.lastBufferedRequest) + : (t.bufferedRequest = t.lastBufferedRequest), + (t.bufferedRequestCount += 1) + } else b(e, t, !1, a, i, s, o) + return u + })(this, o, a, e, t, r))), + n + ) + }), + (g.prototype.cork = function () { + this._writableState.corked++ + }), + (g.prototype.uncork = function () { + var e = this._writableState + e.corked && + (e.corked--, + e.writing || e.corked || e.bufferProcessing || !e.bufferedRequest || f(this, e)) + }), + (g.prototype.setDefaultEncoding = function (e) { + if ( + ('string' == typeof e && (e = e.toLowerCase()), + !( + [ + 'hex', + 'utf8', + 'utf-8', + 'ascii', + 'binary', + 'base64', + 'ucs2', + 'ucs-2', + 'utf16le', + 'utf-16le', + 'raw', + ].indexOf((e + '').toLowerCase()) > -1 + )) + ) + throw new TypeError('Unknown encoding: ' + e) + return (this._writableState.defaultEncoding = e), this + }), + Object.defineProperty(g.prototype, 'writableHighWaterMark', { + enumerable: !1, + get: function () { + return this._writableState.highWaterMark + }, + }), + (g.prototype._write = function (e, t, r) { + r(new Error('_write() is not implemented')) + }), + (g.prototype._writev = null), + (g.prototype.end = function (e, t, r) { + var s = this._writableState + 'function' == typeof e + ? ((r = e), (e = null), (t = null)) + : 'function' == typeof t && ((r = t), (t = null)), + null != e && this.write(e, t), + s.corked && ((s.corked = 1), this.uncork()), + s.ending || + (function (e, t, r) { + ;(t.ending = !0), + N(e, t), + r && (t.finished ? i.nextTick(r) : e.once('finish', r)), + (t.ended = !0), + (e.writable = !1) + })(this, s, r) + }), + Object.defineProperty(g.prototype, 'destroyed', { + get: function () { + return void 0 !== this._writableState && this._writableState.destroyed + }, + set: function (e) { + this._writableState && (this._writableState.destroyed = e) + }, + }), + (g.prototype.destroy = d.destroy), + (g.prototype._undestroy = d.undestroy), + (g.prototype._destroy = function (e, t) { + this.end(), t(e) + }) + }, + 56621: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-10-19","endpointPrefix":"kendra-ranking","jsonVersion":"1.0","protocol":"json","serviceAbbreviation":"Kendra Ranking","serviceFullName":"Amazon Kendra Intelligent Ranking","serviceId":"Kendra Ranking","signatureVersion":"v4","signingName":"kendra-ranking","targetPrefix":"AWSKendraRerankingFrontendService","uid":"kendra-ranking-2022-10-19"},"operations":{"CreateRescoreExecutionPlan":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"CapacityUnits":{"shape":"S4"},"Tags":{"shape":"S6"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["Id","Arn"],"members":{"Id":{},"Arn":{}}}},"DeleteRescoreExecutionPlan":{"input":{"type":"structure","required":["Id"],"members":{"Id":{}}}},"DescribeRescoreExecutionPlan":{"input":{"type":"structure","required":["Id"],"members":{"Id":{}}},"output":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"Description":{},"CapacityUnits":{"shape":"S4"},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"},"Status":{},"ErrorMessage":{}}}},"ListRescoreExecutionPlans":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"SummaryItems":{"type":"list","member":{"type":"structure","members":{"Name":{},"Id":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"},"Status":{}}}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S6"}}}},"Rescore":{"input":{"type":"structure","required":["RescoreExecutionPlanId","SearchQuery","Documents"],"members":{"RescoreExecutionPlanId":{},"SearchQuery":{},"Documents":{"type":"list","member":{"type":"structure","required":["Id","OriginalScore"],"members":{"Id":{},"GroupId":{},"Title":{},"Body":{},"TokenizedTitle":{"type":"list","member":{}},"TokenizedBody":{"type":"list","member":{}},"OriginalScore":{"type":"float"}}}}}},"output":{"type":"structure","members":{"RescoreId":{},"ResultItems":{"type":"list","member":{"type":"structure","members":{"DocumentId":{},"Score":{"type":"float"}}}}}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S6"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateRescoreExecutionPlan":{"input":{"type":"structure","required":["Id"],"members":{"Id":{},"Name":{},"Description":{},"CapacityUnits":{"shape":"S4"}}}}},"shapes":{"S4":{"type":"structure","required":["RescoreCapacityUnits"],"members":{"RescoreCapacityUnits":{"type":"integer"}}},"S6":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}}}}' + ) + }, + 56735: (e, t, r) => { + 'use strict' + e.exports = { kConstruct: r(9233).kConstruct } + }, + 56744: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 56786: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-06-10","endpointPrefix":"portal.sso","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"SSO","serviceFullName":"AWS Single Sign-On","serviceId":"SSO","signatureVersion":"v4","signingName":"awsssoportal","uid":"sso-2019-06-10"},"operations":{"GetRoleCredentials":{"http":{"method":"GET","requestUri":"/federation/credentials"},"input":{"type":"structure","required":["roleName","accountId","accessToken"],"members":{"roleName":{"location":"querystring","locationName":"role_name"},"accountId":{"location":"querystring","locationName":"account_id"},"accessToken":{"shape":"S4","location":"header","locationName":"x-amz-sso_bearer_token"}}},"output":{"type":"structure","members":{"roleCredentials":{"type":"structure","members":{"accessKeyId":{},"secretAccessKey":{"type":"string","sensitive":true},"sessionToken":{"type":"string","sensitive":true},"expiration":{"type":"long"}}}}},"authtype":"none"},"ListAccountRoles":{"http":{"method":"GET","requestUri":"/assignment/roles"},"input":{"type":"structure","required":["accessToken","accountId"],"members":{"nextToken":{"location":"querystring","locationName":"next_token"},"maxResults":{"location":"querystring","locationName":"max_result","type":"integer"},"accessToken":{"shape":"S4","location":"header","locationName":"x-amz-sso_bearer_token"},"accountId":{"location":"querystring","locationName":"account_id"}}},"output":{"type":"structure","members":{"nextToken":{},"roleList":{"type":"list","member":{"type":"structure","members":{"roleName":{},"accountId":{}}}}}},"authtype":"none"},"ListAccounts":{"http":{"method":"GET","requestUri":"/assignment/accounts"},"input":{"type":"structure","required":["accessToken"],"members":{"nextToken":{"location":"querystring","locationName":"next_token"},"maxResults":{"location":"querystring","locationName":"max_result","type":"integer"},"accessToken":{"shape":"S4","location":"header","locationName":"x-amz-sso_bearer_token"}}},"output":{"type":"structure","members":{"nextToken":{},"accountList":{"type":"list","member":{"type":"structure","members":{"accountId":{},"accountName":{},"emailAddress":{}}}}}},"authtype":"none"},"Logout":{"http":{"requestUri":"/logout"},"input":{"type":"structure","required":["accessToken"],"members":{"accessToken":{"shape":"S4","location":"header","locationName":"x-amz-sso_bearer_token"}}},"authtype":"none"}},"shapes":{"S4":{"type":"string","sensitive":true}}}' + ) + }, + 56793: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.FileUploadJobManager = t.FileUploadJobType = void 0) + const i = r(12652) + var s + !(function (e) { + ;(e[(e.DID_SAVE_TEXT_DOCUMENT = 0)] = 'DID_SAVE_TEXT_DOCUMENT'), + (e[(e.DID_CREATE_FILE = 1)] = 'DID_CREATE_FILE'), + (e[(e.DID_RENAME_FILE = 2)] = 'DID_RENAME_FILE') + })(s || (t.FileUploadJobType = s = {})), + (t.FileUploadJobManager = class { + logging + workspaceFolderManager + FILE_UPLOAD_JOB_PROCESS_INTERVAL = 100 + jobQueue = [] + jobConsumerInterval + isJobConsumerWorking = !1 + constructor(e, t) { + ;(this.logging = e), (this.workspaceFolderManager = t) + } + startFileUploadJobConsumer() { + this.jobConsumerInterval = setInterval(async () => { + if (!this.isJobConsumerWorking) { + this.isJobConsumerWorking = !0 + try { + const e = this.jobQueue.shift() + if (!e) return + const t = this.workspaceFolderManager.getWorkspaceState() + if (!t.workspaceId) return void (this.jobQueue = []) + const r = t.workspaceId + switch (e.eventType) { + case s.DID_SAVE_TEXT_DOCUMENT: + await this.processDidSaveTextDocument(r, e.fileMetadata, e.file) + break + case s.DID_CREATE_FILE: + await this.processDidCreateFile(r, e.fileMetadata, e.file) + break + case s.DID_RENAME_FILE: + await this.processDidRenameFile(r, e.fileMetadata, e.file) + } + } catch (e) { + this.logging.error(`Error processing file upload event: ${e}`) + } finally { + this.isJobConsumerWorking = !1 + } + } + }, this.FILE_UPLOAD_JOB_PROCESS_INTERVAL) + } + async processDidSaveTextDocument(e, t, r) { + const s = await this.workspaceFolderManager.uploadToS3(t) + if (!s) return + const o = JSON.stringify({ + method: 'textDocument/didSave', + params: { + textDocument: { uri: r.uri }, + workspaceChangeMetadata: { + workspaceId: e, + s3Path: (0, i.cleanUrl)(s), + programmingLanguage: t.language, + }, + }, + }) + this.workspaceFolderManager.getWorkspaceState().messageQueue.push(o) + } + async processDidCreateFile(e, t, r) { + const s = await this.workspaceFolderManager.uploadToS3(t) + if (!s) return + const o = JSON.stringify({ + method: 'workspace/didCreateFiles', + params: { + files: [{ uri: r.uri }], + workspaceChangeMetadata: { + workspaceId: e, + s3Path: (0, i.cleanUrl)(s), + programmingLanguage: t.language, + }, + }, + }) + this.workspaceFolderManager.getWorkspaceState().messageQueue.push(o) + } + async processDidRenameFile(e, t, r) { + const s = await this.workspaceFolderManager.uploadToS3(t) + if (!s) return + const o = JSON.stringify({ + method: 'workspace/didRenameFiles', + params: { + files: [{ old_uri: r.oldUri, new_uri: r.newUri }], + workspaceChangeMetadata: { + workspaceId: e, + s3Path: (0, i.cleanUrl)(s), + programmingLanguage: t.language, + }, + }, + }) + this.workspaceFolderManager.getWorkspaceState().messageQueue.push(o) + } + dispose() { + this.jobConsumerInterval && clearInterval(this.jobConsumerInterval) + } + }) + }, + 56815: (e) => { + var t = {}.toString + e.exports = + Array.isArray || + function (e) { + return '[object Array]' == t.call(e) + } + }, + 56863: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.weakMap = void 0) + const i = r(77598), + s = r(2744), + o = r(70438), + n = r(90043), + a = r(21722), + u = r(30691), + p = r(87855) + ;(t.weakMap = new WeakMap()), + (t.default = (e, t) => { + let r + if ((0, o.isCryptoKey)(e)) r = i.KeyObject.from(e) + else { + if (!(0, n.default)(e)) { + if ((0, p.isJWK)(e)) return e.crv + throw new TypeError((0, a.default)(e, ...u.types)) + } + r = e + } + if ('secret' === r.type) + throw new TypeError( + 'only "private" or "public" type keys can be used for this operation' + ) + switch (r.asymmetricKeyType) { + case 'ed25519': + case 'ed448': + return `Ed${r.asymmetricKeyType.slice(2)}` + case 'x25519': + case 'x448': + return `X${r.asymmetricKeyType.slice(1)}` + case 'ec': { + const e = r.asymmetricKeyDetails.namedCurve + return t + ? e + : ((e) => { + switch (e) { + case 'prime256v1': + return 'P-256' + case 'secp384r1': + return 'P-384' + case 'secp521r1': + return 'P-521' + case 'secp256k1': + return 'secp256k1' + default: + throw new s.JOSENotSupported( + 'Unsupported key curve for this operation' + ) + } + })(e) + } + default: + throw new TypeError('Invalid asymmetric key type for this operation') + } + }) + }, + 56870: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-12-02","endpointPrefix":"route53-recovery-cluster","jsonVersion":"1.0","protocol":"json","serviceFullName":"Route53 Recovery Cluster","serviceId":"Route53 Recovery Cluster","signatureVersion":"v4","signingName":"route53-recovery-cluster","targetPrefix":"ToggleCustomerAPI","uid":"route53-recovery-cluster-2019-12-02"},"operations":{"GetRoutingControlState":{"input":{"type":"structure","required":["RoutingControlArn"],"members":{"RoutingControlArn":{}}},"output":{"type":"structure","required":["RoutingControlArn","RoutingControlState"],"members":{"RoutingControlArn":{},"RoutingControlState":{},"RoutingControlName":{}}}},"ListRoutingControls":{"input":{"type":"structure","members":{"ControlPanelArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["RoutingControls"],"members":{"RoutingControls":{"type":"list","member":{"type":"structure","members":{"ControlPanelArn":{},"ControlPanelName":{},"RoutingControlArn":{},"RoutingControlName":{},"RoutingControlState":{},"Owner":{}}}},"NextToken":{}}}},"UpdateRoutingControlState":{"input":{"type":"structure","required":["RoutingControlArn","RoutingControlState"],"members":{"RoutingControlArn":{},"RoutingControlState":{},"SafetyRulesToOverride":{"shape":"Sf"}}},"output":{"type":"structure","members":{}}},"UpdateRoutingControlStates":{"input":{"type":"structure","required":["UpdateRoutingControlStateEntries"],"members":{"UpdateRoutingControlStateEntries":{"type":"list","member":{"type":"structure","required":["RoutingControlArn","RoutingControlState"],"members":{"RoutingControlArn":{},"RoutingControlState":{}}}},"SafetyRulesToOverride":{"shape":"Sf"}}},"output":{"type":"structure","members":{}}}},"shapes":{"Sf":{"type":"list","member":{}}}}' + ) + }, + 56894: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.lastValueFrom = void 0) + var i = r(32823) + t.lastValueFrom = function (e, t) { + var r = 'object' == typeof t + return new Promise(function (s, o) { + var n, + a = !1 + e.subscribe({ + next: function (e) { + ;(n = e), (a = !0) + }, + error: o, + complete: function () { + a ? s(n) : r ? s(t.defaultValue) : o(new i.EmptyError()) + }, + }) + }) + } + }, + 56931: function (e, t, r) { + 'use strict' + var i = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Minipass = t.isWritable = t.isReadable = t.isStream = void 0) + const s = 'object' == typeof process && process ? process : { stdout: null, stderr: null }, + o = r(78474), + n = i(r(57075)), + a = r(46193) + ;(t.isStream = (e) => + !!e && + 'object' == typeof e && + (e instanceof j || e instanceof n.default || (0, t.isReadable)(e) || (0, t.isWritable)(e))), + (t.isReadable = (e) => + !!e && + 'object' == typeof e && + e instanceof o.EventEmitter && + 'function' == typeof e.pipe && + e.pipe !== n.default.Writable.prototype.pipe), + (t.isWritable = (e) => + !!e && + 'object' == typeof e && + e instanceof o.EventEmitter && + 'function' == typeof e.write && + 'function' == typeof e.end) + const u = Symbol('EOF'), + p = Symbol('maybeEmitEnd'), + c = Symbol('emittedEnd'), + m = Symbol('emittingEnd'), + l = Symbol('emittedError'), + d = Symbol('closed'), + y = Symbol('read'), + h = Symbol('flush'), + g = Symbol('flushChunk'), + b = Symbol('encoding'), + S = Symbol('decoder'), + f = Symbol('flowing'), + A = Symbol('paused'), + I = Symbol('resume'), + N = Symbol('buffer'), + T = Symbol('pipes'), + C = Symbol('bufferLength'), + v = Symbol('bufferPush'), + k = Symbol('bufferShift'), + x = Symbol('objectMode'), + E = Symbol('destroyed'), + R = Symbol('error'), + D = Symbol('emitData'), + q = Symbol('emitEnd'), + P = Symbol('emitEnd2'), + w = Symbol('async'), + _ = Symbol('abort'), + M = Symbol('aborted'), + L = Symbol('signal'), + U = Symbol('dataListeners'), + B = Symbol('discarded'), + O = (e) => Promise.resolve().then(e), + F = (e) => e() + class G { + src + dest + opts + ondrain + constructor(e, t, r) { + ;(this.src = e), + (this.dest = t), + (this.opts = r), + (this.ondrain = () => e[I]()), + this.dest.on('drain', this.ondrain) + } + unpipe() { + this.dest.removeListener('drain', this.ondrain) + } + proxyErrors(e) {} + end() { + this.unpipe(), this.opts.end && this.dest.end() + } + } + class V extends G { + unpipe() { + this.src.removeListener('error', this.proxyErrors), super.unpipe() + } + constructor(e, t, r) { + super(e, t, r), + (this.proxyErrors = (e) => t.emit('error', e)), + e.on('error', this.proxyErrors) + } + } + class j extends o.EventEmitter { + [f] = !1; + [A] = !1; + [T] = []; + [N] = []; + [x]; + [b]; + [w]; + [S]; + [u] = !1; + [c] = !1; + [m] = !1; + [d] = !1; + [l] = null; + [C] = 0; + [E] = !1; + [L]; + [M] = !1; + [U] = 0; + [B] = !1 + writable = !0 + readable = !0 + constructor(...e) { + const t = e[0] || {} + if ((super(), t.objectMode && 'string' == typeof t.encoding)) + throw new TypeError('Encoding and objectMode may not be used together') + var r + t.objectMode + ? ((this[x] = !0), (this[b] = null)) + : !(r = t).objectMode && r.encoding && 'buffer' !== r.encoding + ? ((this[b] = t.encoding), (this[x] = !1)) + : ((this[x] = !1), (this[b] = null)), + (this[w] = !!t.async), + (this[S] = this[b] ? new a.StringDecoder(this[b]) : null), + t && + !0 === t.debugExposeBuffer && + Object.defineProperty(this, 'buffer', { get: () => this[N] }), + t && + !0 === t.debugExposePipes && + Object.defineProperty(this, 'pipes', { get: () => this[T] }) + const { signal: i } = t + i && ((this[L] = i), i.aborted ? this[_]() : i.addEventListener('abort', () => this[_]())) + } + get bufferLength() { + return this[C] + } + get encoding() { + return this[b] + } + set encoding(e) { + throw new Error('Encoding must be set at instantiation time') + } + setEncoding(e) { + throw new Error('Encoding must be set at instantiation time') + } + get objectMode() { + return this[x] + } + set objectMode(e) { + throw new Error('objectMode must be set at instantiation time') + } + get async() { + return this[w] + } + set async(e) { + this[w] = this[w] || !!e + } + [_]() { + ;(this[M] = !0), this.emit('abort', this[L]?.reason), this.destroy(this[L]?.reason) + } + get aborted() { + return this[M] + } + set aborted(e) {} + write(e, t, r) { + if (this[M]) return !1 + if (this[u]) throw new Error('write after end') + if (this[E]) + return ( + this.emit( + 'error', + Object.assign(new Error('Cannot call write after a stream was destroyed'), { + code: 'ERR_STREAM_DESTROYED', + }) + ), + !0 + ) + 'function' == typeof t && ((r = t), (t = 'utf8')), t || (t = 'utf8') + const i = this[w] ? O : F + if (!this[x] && !Buffer.isBuffer(e)) + if (((s = e), !Buffer.isBuffer(s) && ArrayBuffer.isView(s))) + e = Buffer.from(e.buffer, e.byteOffset, e.byteLength) + else if ( + ((e) => + e instanceof ArrayBuffer || + (!!e && + 'object' == typeof e && + e.constructor && + 'ArrayBuffer' === e.constructor.name && + e.byteLength >= 0))(e) + ) + e = Buffer.from(e) + else if ('string' != typeof e) + throw new Error('Non-contiguous data written to non-objectMode stream') + var s + return this[x] + ? (this[f] && 0 !== this[C] && this[h](!0), + this[f] ? this.emit('data', e) : this[v](e), + 0 !== this[C] && this.emit('readable'), + r && i(r), + this[f]) + : e.length + ? ('string' != typeof e || + (t === this[b] && !this[S]?.lastNeed) || + (e = Buffer.from(e, t)), + Buffer.isBuffer(e) && this[b] && (e = this[S].write(e)), + this[f] && 0 !== this[C] && this[h](!0), + this[f] ? this.emit('data', e) : this[v](e), + 0 !== this[C] && this.emit('readable'), + r && i(r), + this[f]) + : (0 !== this[C] && this.emit('readable'), r && i(r), this[f]) + } + read(e) { + if (this[E]) return null + if (((this[B] = !1), 0 === this[C] || 0 === e || (e && e > this[C]))) return this[p](), null + this[x] && (e = null), + this[N].length > 1 && + !this[x] && + (this[N] = [this[b] ? this[N].join('') : Buffer.concat(this[N], this[C])]) + const t = this[y](e || null, this[N][0]) + return this[p](), t + } + [y](e, t) { + if (this[x]) this[k]() + else { + const r = t + e === r.length || null === e + ? this[k]() + : 'string' == typeof r + ? ((this[N][0] = r.slice(e)), (t = r.slice(0, e)), (this[C] -= e)) + : ((this[N][0] = r.subarray(e)), (t = r.subarray(0, e)), (this[C] -= e)) + } + return this.emit('data', t), this[N].length || this[u] || this.emit('drain'), t + } + end(e, t, r) { + return ( + 'function' == typeof e && ((r = e), (e = void 0)), + 'function' == typeof t && ((r = t), (t = 'utf8')), + void 0 !== e && this.write(e, t), + r && this.once('end', r), + (this[u] = !0), + (this.writable = !1), + (!this[f] && this[A]) || this[p](), + this + ) + } + [I]() { + this[E] || + (this[U] || this[T].length || (this[B] = !0), + (this[A] = !1), + (this[f] = !0), + this.emit('resume'), + this[N].length ? this[h]() : this[u] ? this[p]() : this.emit('drain')) + } + resume() { + return this[I]() + } + pause() { + ;(this[f] = !1), (this[A] = !0), (this[B] = !1) + } + get destroyed() { + return this[E] + } + get flowing() { + return this[f] + } + get paused() { + return this[A] + } + [v](e) { + this[x] ? (this[C] += 1) : (this[C] += e.length), this[N].push(e) + } + [k]() { + return this[x] ? (this[C] -= 1) : (this[C] -= this[N][0].length), this[N].shift() + } + [h](e = !1) { + do {} while (this[g](this[k]()) && this[N].length) + e || this[N].length || this[u] || this.emit('drain') + } + [g](e) { + return this.emit('data', e), this[f] + } + pipe(e, t) { + if (this[E]) return e + this[B] = !1 + const r = this[c] + return ( + (t = t || {}), + e === s.stdout || e === s.stderr ? (t.end = !1) : (t.end = !1 !== t.end), + (t.proxyErrors = !!t.proxyErrors), + r + ? t.end && e.end() + : (this[T].push(t.proxyErrors ? new V(this, e, t) : new G(this, e, t)), + this[w] ? O(() => this[I]()) : this[I]()), + e + ) + } + unpipe(e) { + const t = this[T].find((t) => t.dest === e) + t && + (1 === this[T].length + ? (this[f] && 0 === this[U] && (this[f] = !1), (this[T] = [])) + : this[T].splice(this[T].indexOf(t), 1), + t.unpipe()) + } + addListener(e, t) { + return this.on(e, t) + } + on(e, t) { + const r = super.on(e, t) + if ('data' === e) (this[B] = !1), this[U]++, this[T].length || this[f] || this[I]() + else if ('readable' === e && 0 !== this[C]) super.emit('readable') + else if (((e) => 'end' === e || 'finish' === e || 'prefinish' === e)(e) && this[c]) + super.emit(e), this.removeAllListeners(e) + else if ('error' === e && this[l]) { + const e = t + this[w] ? O(() => e.call(this, this[l])) : e.call(this, this[l]) + } + return r + } + removeListener(e, t) { + return this.off(e, t) + } + off(e, t) { + const r = super.off(e, t) + return ( + 'data' === e && + ((this[U] = this.listeners('data').length), + 0 !== this[U] || this[B] || this[T].length || (this[f] = !1)), + r + ) + } + removeAllListeners(e) { + const t = super.removeAllListeners(e) + return ( + ('data' !== e && void 0 !== e) || + ((this[U] = 0), this[B] || this[T].length || (this[f] = !1)), + t + ) + } + get emittedEnd() { + return this[c] + } + [p]() { + this[m] || + this[c] || + this[E] || + 0 !== this[N].length || + !this[u] || + ((this[m] = !0), + this.emit('end'), + this.emit('prefinish'), + this.emit('finish'), + this[d] && this.emit('close'), + (this[m] = !1)) + } + emit(e, ...t) { + const r = t[0] + if ('error' !== e && 'close' !== e && e !== E && this[E]) return !1 + if ('data' === e) + return !(!this[x] && !r) && (this[w] ? (O(() => this[D](r)), !0) : this[D](r)) + if ('end' === e) return this[q]() + if ('close' === e) { + if (((this[d] = !0), !this[c] && !this[E])) return !1 + const e = super.emit('close') + return this.removeAllListeners('close'), e + } + if ('error' === e) { + ;(this[l] = r), super.emit(R, r) + const e = !(this[L] && !this.listeners('error').length) && super.emit('error', r) + return this[p](), e + } + if ('resume' === e) { + const e = super.emit('resume') + return this[p](), e + } + if ('finish' === e || 'prefinish' === e) { + const t = super.emit(e) + return this.removeAllListeners(e), t + } + const i = super.emit(e, ...t) + return this[p](), i + } + [D](e) { + for (const t of this[T]) !1 === t.dest.write(e) && this.pause() + const t = !this[B] && super.emit('data', e) + return this[p](), t + } + [q]() { + return ( + !this[c] && + ((this[c] = !0), (this.readable = !1), this[w] ? (O(() => this[P]()), !0) : this[P]()) + ) + } + [P]() { + if (this[S]) { + const e = this[S].end() + if (e) { + for (const t of this[T]) t.dest.write(e) + this[B] || super.emit('data', e) + } + } + for (const e of this[T]) e.end() + const e = super.emit('end') + return this.removeAllListeners('end'), e + } + async collect() { + const e = Object.assign([], { dataLength: 0 }) + this[x] || (e.dataLength = 0) + const t = this.promise() + return ( + this.on('data', (t) => { + e.push(t), this[x] || (e.dataLength += t.length) + }), + await t, + e + ) + } + async concat() { + if (this[x]) throw new Error('cannot concat in objectMode') + const e = await this.collect() + return this[b] ? e.join('') : Buffer.concat(e, e.dataLength) + } + async promise() { + return new Promise((e, t) => { + this.on(E, () => t(new Error('stream destroyed'))), + this.on('error', (e) => t(e)), + this.on('end', () => e()) + }) + } + [Symbol.asyncIterator]() { + this[B] = !1 + let e = !1 + const t = async () => (this.pause(), (e = !0), { value: void 0, done: !0 }) + return { + next: () => { + if (e) return t() + const r = this.read() + if (null !== r) return Promise.resolve({ done: !1, value: r }) + if (this[u]) return t() + let i, s + const o = (e) => { + this.off('data', n), this.off('end', a), this.off(E, p), t(), s(e) + }, + n = (e) => { + this.off('error', o), + this.off('end', a), + this.off(E, p), + this.pause(), + i({ value: e, done: !!this[u] }) + }, + a = () => { + this.off('error', o), + this.off('data', n), + this.off(E, p), + t(), + i({ done: !0, value: void 0 }) + }, + p = () => o(new Error('stream destroyed')) + return new Promise((e, t) => { + ;(s = t), + (i = e), + this.once(E, p), + this.once('error', o), + this.once('end', a), + this.once('data', n) + }) + }, + throw: t, + return: t, + [Symbol.asyncIterator]() { + return this + }, + } + } + [Symbol.iterator]() { + this[B] = !1 + let e = !1 + const t = () => ( + this.pause(), + this.off(R, t), + this.off(E, t), + this.off('end', t), + (e = !0), + { done: !0, value: void 0 } + ) + return ( + this.once('end', t), + this.once(R, t), + this.once(E, t), + { + next: () => { + if (e) return t() + const r = this.read() + return null === r ? t() : { done: !1, value: r } + }, + throw: t, + return: t, + [Symbol.iterator]() { + return this + }, + } + ) + } + destroy(e) { + return this[E] + ? (e ? this.emit('error', e) : this.emit(E), this) + : ((this[E] = !0), + (this[B] = !0), + (this[N].length = 0), + (this[C] = 0), + 'function' != typeof this.close || this[d] || this.close(), + e ? this.emit('error', e) : this.emit(E), + this) + } + static get isStream() { + return t.isStream + } + } + t.Minipass = j + }, + 56942: (e) => { + e.exports = null + }, + 57001: (e, t, r) => { + 'use strict' + var i = r(33254) + function s(e) { + var t = this + ;(this.next = null), + (this.entry = null), + (this.finish = function () { + !(function (e, t) { + var r = e.entry + for (e.entry = null; r; ) { + var i = r.callback + t.pendingcb--, i(undefined), (r = r.next) + } + t.corkedRequestsFree.next = e + })(t, e) + }) + } + e.exports = g + var o, + n = + !process.browser && ['v0.10', 'v0.9.'].indexOf(process.version.slice(0, 5)) > -1 + ? setImmediate + : i.nextTick + g.WritableState = h + var a = Object.create(r(32239)) + a.inherits = r(12276) + var u, + p = { deprecate: r(17854) }, + c = r(50727), + m = r(27278).Buffer, + l = + ('undefined' != typeof global + ? global + : 'undefined' != typeof window + ? window + : 'undefined' != typeof self + ? self + : {} + ).Uint8Array || function () {}, + d = r(25733) + function y() {} + function h(e, t) { + ;(o = o || r(40635)), (e = e || {}) + var a = t instanceof o + ;(this.objectMode = !!e.objectMode), + a && (this.objectMode = this.objectMode || !!e.writableObjectMode) + var u = e.highWaterMark, + p = e.writableHighWaterMark, + c = this.objectMode ? 16 : 16384 + ;(this.highWaterMark = u || 0 === u ? u : a && (p || 0 === p) ? p : c), + (this.highWaterMark = Math.floor(this.highWaterMark)), + (this.finalCalled = !1), + (this.needDrain = !1), + (this.ending = !1), + (this.ended = !1), + (this.finished = !1), + (this.destroyed = !1) + var m = !1 === e.decodeStrings + ;(this.decodeStrings = !m), + (this.defaultEncoding = e.defaultEncoding || 'utf8'), + (this.length = 0), + (this.writing = !1), + (this.corked = 0), + (this.sync = !0), + (this.bufferProcessing = !1), + (this.onwrite = function (e) { + !(function (e, t) { + var r = e._writableState, + s = r.sync, + o = r.writecb + if ( + ((function (e) { + ;(e.writing = !1), + (e.writecb = null), + (e.length -= e.writelen), + (e.writelen = 0) + })(r), + t) + ) + !(function (e, t, r, s, o) { + --t.pendingcb, + r + ? (i.nextTick(o, s), + i.nextTick(N, e, t), + (e._writableState.errorEmitted = !0), + e.emit('error', s)) + : (o(s), + (e._writableState.errorEmitted = !0), + e.emit('error', s), + N(e, t)) + })(e, r, s, t, o) + else { + var a = A(r) + a || r.corked || r.bufferProcessing || !r.bufferedRequest || f(e, r), + s ? n(S, e, r, a, o) : S(e, r, a, o) + } + })(t, e) + }), + (this.writecb = null), + (this.writelen = 0), + (this.bufferedRequest = null), + (this.lastBufferedRequest = null), + (this.pendingcb = 0), + (this.prefinished = !1), + (this.errorEmitted = !1), + (this.bufferedRequestCount = 0), + (this.corkedRequestsFree = new s(this)) + } + function g(e) { + if (((o = o || r(40635)), !(u.call(g, this) || this instanceof o))) return new g(e) + ;(this._writableState = new h(e, this)), + (this.writable = !0), + e && + ('function' == typeof e.write && (this._write = e.write), + 'function' == typeof e.writev && (this._writev = e.writev), + 'function' == typeof e.destroy && (this._destroy = e.destroy), + 'function' == typeof e.final && (this._final = e.final)), + c.call(this) + } + function b(e, t, r, i, s, o, n) { + ;(t.writelen = i), + (t.writecb = n), + (t.writing = !0), + (t.sync = !0), + r ? e._writev(s, t.onwrite) : e._write(s, o, t.onwrite), + (t.sync = !1) + } + function S(e, t, r, i) { + r || + (function (e, t) { + 0 === t.length && t.needDrain && ((t.needDrain = !1), e.emit('drain')) + })(e, t), + t.pendingcb--, + i(), + N(e, t) + } + function f(e, t) { + t.bufferProcessing = !0 + var r = t.bufferedRequest + if (e._writev && r && r.next) { + var i = t.bufferedRequestCount, + o = new Array(i), + n = t.corkedRequestsFree + n.entry = r + for (var a = 0, u = !0; r; ) (o[a] = r), r.isBuf || (u = !1), (r = r.next), (a += 1) + ;(o.allBuffers = u), + b(e, t, !0, t.length, o, '', n.finish), + t.pendingcb++, + (t.lastBufferedRequest = null), + n.next + ? ((t.corkedRequestsFree = n.next), (n.next = null)) + : (t.corkedRequestsFree = new s(t)), + (t.bufferedRequestCount = 0) + } else { + for (; r; ) { + var p = r.chunk, + c = r.encoding, + m = r.callback + if ( + (b(e, t, !1, t.objectMode ? 1 : p.length, p, c, m), + (r = r.next), + t.bufferedRequestCount--, + t.writing) + ) + break + } + null === r && (t.lastBufferedRequest = null) + } + ;(t.bufferedRequest = r), (t.bufferProcessing = !1) + } + function A(e) { + return e.ending && 0 === e.length && null === e.bufferedRequest && !e.finished && !e.writing + } + function I(e, t) { + e._final(function (r) { + t.pendingcb--, r && e.emit('error', r), (t.prefinished = !0), e.emit('prefinish'), N(e, t) + }) + } + function N(e, t) { + var r = A(t) + return ( + r && + ((function (e, t) { + t.prefinished || + t.finalCalled || + ('function' == typeof e._final + ? (t.pendingcb++, (t.finalCalled = !0), i.nextTick(I, e, t)) + : ((t.prefinished = !0), e.emit('prefinish'))) + })(e, t), + 0 === t.pendingcb && ((t.finished = !0), e.emit('finish'))), + r + ) + } + a.inherits(g, c), + (h.prototype.getBuffer = function () { + for (var e = this.bufferedRequest, t = []; e; ) t.push(e), (e = e.next) + return t + }), + (function () { + try { + Object.defineProperty(h.prototype, 'buffer', { + get: p.deprecate( + function () { + return this.getBuffer() + }, + '_writableState.buffer is deprecated. Use _writableState.getBuffer instead.', + 'DEP0003' + ), + }) + } catch (e) {} + })(), + 'function' == typeof Symbol && + Symbol.hasInstance && + 'function' == typeof Function.prototype[Symbol.hasInstance] + ? ((u = Function.prototype[Symbol.hasInstance]), + Object.defineProperty(g, Symbol.hasInstance, { + value: function (e) { + return !!u.call(this, e) || (this === g && e && e._writableState instanceof h) + }, + })) + : (u = function (e) { + return e instanceof this + }), + (g.prototype.pipe = function () { + this.emit('error', new Error('Cannot pipe, not readable')) + }), + (g.prototype.write = function (e, t, r) { + var s, + o = this._writableState, + n = !1, + a = !o.objectMode && ((s = e), m.isBuffer(s) || s instanceof l) + return ( + a && + !m.isBuffer(e) && + (e = (function (e) { + return m.from(e) + })(e)), + 'function' == typeof t && ((r = t), (t = null)), + a ? (t = 'buffer') : t || (t = o.defaultEncoding), + 'function' != typeof r && (r = y), + o.ended + ? (function (e, t) { + var r = new Error('write after end') + e.emit('error', r), i.nextTick(t, r) + })(this, r) + : (a || + (function (e, t, r, s) { + var o = !0, + n = !1 + return ( + null === r + ? (n = new TypeError('May not write null values to stream')) + : 'string' == typeof r || + void 0 === r || + t.objectMode || + (n = new TypeError('Invalid non-string/buffer chunk')), + n && (e.emit('error', n), i.nextTick(s, n), (o = !1)), + o + ) + })(this, o, e, r)) && + (o.pendingcb++, + (n = (function (e, t, r, i, s, o) { + if (!r) { + var n = (function (e, t, r) { + return ( + e.objectMode || + !1 === e.decodeStrings || + 'string' != typeof t || + (t = m.from(t, r)), + t + ) + })(t, i, s) + i !== n && ((r = !0), (s = 'buffer'), (i = n)) + } + var a = t.objectMode ? 1 : i.length + t.length += a + var u = t.length < t.highWaterMark + if ((u || (t.needDrain = !0), t.writing || t.corked)) { + var p = t.lastBufferedRequest + ;(t.lastBufferedRequest = { + chunk: i, + encoding: s, + isBuf: r, + callback: o, + next: null, + }), + p + ? (p.next = t.lastBufferedRequest) + : (t.bufferedRequest = t.lastBufferedRequest), + (t.bufferedRequestCount += 1) + } else b(e, t, !1, a, i, s, o) + return u + })(this, o, a, e, t, r))), + n + ) + }), + (g.prototype.cork = function () { + this._writableState.corked++ + }), + (g.prototype.uncork = function () { + var e = this._writableState + e.corked && + (e.corked--, + e.writing || e.corked || e.bufferProcessing || !e.bufferedRequest || f(this, e)) + }), + (g.prototype.setDefaultEncoding = function (e) { + if ( + ('string' == typeof e && (e = e.toLowerCase()), + !( + [ + 'hex', + 'utf8', + 'utf-8', + 'ascii', + 'binary', + 'base64', + 'ucs2', + 'ucs-2', + 'utf16le', + 'utf-16le', + 'raw', + ].indexOf((e + '').toLowerCase()) > -1 + )) + ) + throw new TypeError('Unknown encoding: ' + e) + return (this._writableState.defaultEncoding = e), this + }), + Object.defineProperty(g.prototype, 'writableHighWaterMark', { + enumerable: !1, + get: function () { + return this._writableState.highWaterMark + }, + }), + (g.prototype._write = function (e, t, r) { + r(new Error('_write() is not implemented')) + }), + (g.prototype._writev = null), + (g.prototype.end = function (e, t, r) { + var s = this._writableState + 'function' == typeof e + ? ((r = e), (e = null), (t = null)) + : 'function' == typeof t && ((r = t), (t = null)), + null != e && this.write(e, t), + s.corked && ((s.corked = 1), this.uncork()), + s.ending || + (function (e, t, r) { + ;(t.ending = !0), + N(e, t), + r && (t.finished ? i.nextTick(r) : e.once('finish', r)), + (t.ended = !0), + (e.writable = !1) + })(this, s, r) + }), + Object.defineProperty(g.prototype, 'destroyed', { + get: function () { + return void 0 !== this._writableState && this._writableState.destroyed + }, + set: function (e) { + this._writableState && (this._writableState.destroyed = e) + }, + }), + (g.prototype.destroy = d.destroy), + (g.prototype._undestroy = d.undestroy), + (g.prototype._destroy = function (e, t) { + this.end(), t(e) + }) + }, + 57039: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.lookoutmetrics = {}), + (i.LookoutMetrics = s.defineService('lookoutmetrics', ['2017-07-25'])), + Object.defineProperty(o.services.lookoutmetrics, '2017-07-25', { + get: function () { + var e = r(42728) + return (e.paginators = r(94860).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.LookoutMetrics) + }, + 57051: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-01-06","endpointPrefix":"cur","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"AWS Cost and Usage Report Service","serviceId":"Cost and Usage Report Service","signatureVersion":"v4","signingName":"cur","targetPrefix":"AWSOrigamiServiceGatewayService","uid":"cur-2017-01-06","auth":["aws.auth#sigv4"]},"operations":{"DeleteReportDefinition":{"input":{"type":"structure","required":["ReportName"],"members":{"ReportName":{}}},"output":{"type":"structure","members":{"ResponseMessage":{}}}},"DescribeReportDefinitions":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ReportDefinitions":{"type":"list","member":{"shape":"Sa"}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ReportName"],"members":{"ReportName":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"St"}}}},"ModifyReportDefinition":{"input":{"type":"structure","required":["ReportName","ReportDefinition"],"members":{"ReportName":{},"ReportDefinition":{"shape":"Sa"}}},"output":{"type":"structure","members":{}}},"PutReportDefinition":{"input":{"type":"structure","required":["ReportDefinition"],"members":{"ReportDefinition":{"shape":"Sa"},"Tags":{"shape":"St"}}},"output":{"type":"structure","members":{}}},"TagResource":{"input":{"type":"structure","required":["ReportName","Tags"],"members":{"ReportName":{},"Tags":{"shape":"St"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ReportName","TagKeys"],"members":{"ReportName":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}}},"shapes":{"Sa":{"type":"structure","required":["ReportName","TimeUnit","Format","Compression","AdditionalSchemaElements","S3Bucket","S3Prefix","S3Region"],"members":{"ReportName":{},"TimeUnit":{},"Format":{},"Compression":{},"AdditionalSchemaElements":{"type":"list","member":{}},"S3Bucket":{},"S3Prefix":{},"S3Region":{},"AdditionalArtifacts":{"type":"list","member":{}},"RefreshClosedReports":{"type":"boolean"},"ReportVersioning":{},"BillingViewArn":{},"ReportStatus":{"type":"structure","members":{"lastDelivery":{},"lastStatus":{}}}}},"St":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}}}}' + ) + }, + 57075: (e) => { + 'use strict' + e.exports = require('node:stream') + }, + 57117: (e, t, r) => { + 'use strict' + r.r(t), r.d(t, { getMachineId: () => n }) + var i = r(79896), + s = r(85002), + o = r(2339) + async function n() { + try { + return (await i.promises.readFile('/etc/hostid', { encoding: 'utf8' })).trim() + } catch (e) { + o.s.debug(`error reading machine id: ${e}`) + } + try { + return (await (0, s.q)('kenv -q smbios.system.uuid')).stdout.trim() + } catch (e) { + o.s.debug(`error reading machine id: ${e}`) + } + } + }, + 57200: (e, t, r) => { + var i = r(41580), + s = r(84882), + o = r(38546), + n = Object.prototype.hasOwnProperty + e.exports = function (e) { + if (!i(e)) return o(e) + var t = s(e), + r = [] + for (var a in e) ('constructor' != a || (!t && n.call(e, a))) && r.push(a) + return r + } + }, + 57226: (e, t) => { + 'use strict' + var r + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.MODEL_OPTIONS_FOR_REGION = t.MODEL_OPTIONS = t.BedrockModel = void 0), + (function (e) { + ;(e.CLAUDE_SONNET_4_20250514_V1_0 = 'CLAUDE_SONNET_4_20250514_V1_0'), + (e.CLAUDE_3_7_SONNET_20250219_V1_0 = 'CLAUDE_3_7_SONNET_20250219_V1_0') + })(r || (t.BedrockModel = r = {})) + const i = { + [r.CLAUDE_3_7_SONNET_20250219_V1_0]: { label: 'Claude Sonnet 3.7' }, + [r.CLAUDE_SONNET_4_20250514_V1_0]: { label: 'Claude Sonnet 4' }, + } + ;(t.MODEL_OPTIONS = Object.entries(i).map(([e, { label: t }]) => ({ id: e, name: t }))), + (t.MODEL_OPTIONS_FOR_REGION = { + 'us-east-1': t.MODEL_OPTIONS, + 'eu-central-1': t.MODEL_OPTIONS.filter((e) => e.id !== r.CLAUDE_SONNET_4_20250514_V1_0), + }) + }, + 57239: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.servicequotas = {}), + (i.ServiceQuotas = s.defineService('servicequotas', ['2019-06-24'])), + Object.defineProperty(o.services.servicequotas, '2019-06-24', { + get: function () { + var e = r(43583) + return (e.paginators = r(72773).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ServiceQuotas) + }, + 57255: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAWSServiceAccessForOrganization":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListAccounts":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListAccountsForParent":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListChildren":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListCreateAccountStatus":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListDelegatedAdministrators":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"DelegatedAdministrators"},"ListDelegatedServicesForAccount":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"DelegatedServices"},"ListHandshakesForAccount":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListHandshakesForOrganization":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListOrganizationalUnitsForParent":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListParents":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListPolicies":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListPoliciesForTarget":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListRoots":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListTagsForResource":{"input_token":"NextToken","output_token":"NextToken","result_key":"Tags"},"ListTargetsForPolicy":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"}}}' + ) + }, + 57277: (e, t, r) => { + 'use strict' + r.d(t, { B: () => u, L: () => a }) + var i = r(32535), + s = (function () { + function e(e) { + this._entries = e ? new Map(e) : new Map() + } + return ( + (e.prototype.getEntry = function (e) { + var t = this._entries.get(e) + if (t) return Object.assign({}, t) + }), + (e.prototype.getAllEntries = function () { + return Array.from(this._entries.entries()).map(function (e) { + var t = (function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) + n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + })(e, 2) + return [t[0], t[1]] + }) + }), + (e.prototype.setEntry = function (t, r) { + var i = new e(this._entries) + return i._entries.set(t, r), i + }), + (e.prototype.removeEntry = function (t) { + var r = new e(this._entries) + return r._entries.delete(t), r + }), + (e.prototype.removeEntries = function () { + for (var t, r, i = [], s = 0; s < arguments.length; s++) i[s] = arguments[s] + var o = new e(this._entries) + try { + for ( + var n = (function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return ( + e && i >= e.length && (e = void 0), + { value: e && e[i++], done: !e } + ) + }, + } + throw new TypeError( + t + ? 'Object is not iterable.' + : 'Symbol.iterator is not defined.' + ) + })(i), + a = n.next(); + !a.done; + a = n.next() + ) { + var u = a.value + o._entries.delete(u) + } + } catch (e) { + t = { error: e } + } finally { + try { + a && !a.done && (r = n.return) && r.call(n) + } finally { + if (t) throw t.error + } + } + return o + }), + (e.prototype.clear = function () { + return new e() + }), + e + ) + })(), + o = Symbol('BaggageEntryMetadata'), + n = i.K.instance() + function a(e) { + return void 0 === e && (e = {}), new s(new Map(Object.entries(e))) + } + function u(e) { + return ( + 'string' != typeof e && + (n.error('Cannot create baggage metadata from unknown type: ' + typeof e), (e = '')), + { + __TYPE__: o, + toString: function () { + return e + }, + } + ) + } + }, + 57295: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListDevices":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"devices"},"ListEnvironments":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"environments"},"ListSoftwareSets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"softwareSets"}}}' + ) + }, + 57302: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.mergeAll = void 0) + var i = r(30983), + s = r(36640) + t.mergeAll = function (e) { + return void 0 === e && (e = 1 / 0), i.mergeMap(s.identity, e) + } + }, + 57329: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-09-28","endpointPrefix":"codecatalyst","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon CodeCatalyst","serviceId":"CodeCatalyst","signatureVersion":"bearer","signingName":"codecatalyst","uid":"codecatalyst-2022-09-28"},"operations":{"CreateAccessToken":{"http":{"method":"PUT","requestUri":"/v1/accessTokens","responseCode":201},"input":{"type":"structure","required":["name"],"members":{"name":{},"expiresTime":{"shape":"S3"}}},"output":{"type":"structure","required":["secret","name","expiresTime","accessTokenId"],"members":{"secret":{"type":"string","sensitive":true},"name":{},"expiresTime":{"shape":"S3"},"accessTokenId":{}}}},"CreateDevEnvironment":{"http":{"method":"PUT","requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/devEnvironments","responseCode":201},"input":{"type":"structure","required":["spaceName","projectName","instanceType","persistentStorage"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"projectName":{"location":"uri","locationName":"projectName"},"repositories":{"type":"list","member":{"type":"structure","required":["repositoryName"],"members":{"repositoryName":{},"branchName":{}}}},"clientToken":{},"alias":{},"ides":{"shape":"Sf"},"instanceType":{},"inactivityTimeoutMinutes":{"type":"integer"},"persistentStorage":{"type":"structure","required":["sizeInGiB"],"members":{"sizeInGiB":{"type":"integer"}}},"vpcConnectionName":{}}},"output":{"type":"structure","required":["spaceName","projectName","id"],"members":{"spaceName":{},"projectName":{},"id":{},"vpcConnectionName":{}}},"idempotent":true},"CreateProject":{"http":{"method":"PUT","requestUri":"/v1/spaces/{spaceName}/projects","responseCode":201},"input":{"type":"structure","required":["spaceName","displayName"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"displayName":{},"description":{}}},"output":{"type":"structure","required":["name"],"members":{"spaceName":{},"name":{},"displayName":{},"description":{}}},"idempotent":true},"CreateSourceRepository":{"http":{"method":"PUT","requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/sourceRepositories/{name}","responseCode":201},"input":{"type":"structure","required":["spaceName","projectName","name"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"projectName":{"location":"uri","locationName":"projectName"},"name":{"location":"uri","locationName":"name"},"description":{}}},"output":{"type":"structure","required":["spaceName","projectName","name"],"members":{"spaceName":{},"projectName":{},"name":{},"description":{}}},"idempotent":true},"CreateSourceRepositoryBranch":{"http":{"method":"PUT","requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/sourceRepositories/{sourceRepositoryName}/branches/{name}","responseCode":201},"input":{"type":"structure","required":["spaceName","projectName","sourceRepositoryName","name"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"projectName":{"location":"uri","locationName":"projectName"},"sourceRepositoryName":{"location":"uri","locationName":"sourceRepositoryName"},"name":{"location":"uri","locationName":"name"},"headCommitId":{}}},"output":{"type":"structure","members":{"ref":{},"name":{},"lastUpdatedTime":{"shape":"S3"},"headCommitId":{}}},"idempotent":true},"DeleteAccessToken":{"http":{"method":"DELETE","requestUri":"/v1/accessTokens/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteDevEnvironment":{"http":{"method":"DELETE","requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/devEnvironments/{id}","responseCode":200},"input":{"type":"structure","required":["spaceName","projectName","id"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"projectName":{"location":"uri","locationName":"projectName"},"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","required":["spaceName","projectName","id"],"members":{"spaceName":{},"projectName":{},"id":{}}},"idempotent":true},"DeleteProject":{"http":{"method":"DELETE","requestUri":"/v1/spaces/{spaceName}/projects/{name}","responseCode":200},"input":{"type":"structure","required":["spaceName","name"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["spaceName","name"],"members":{"spaceName":{},"name":{},"displayName":{}}},"idempotent":true},"DeleteSourceRepository":{"http":{"method":"DELETE","requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/sourceRepositories/{name}","responseCode":200},"input":{"type":"structure","required":["spaceName","projectName","name"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"projectName":{"location":"uri","locationName":"projectName"},"name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["spaceName","projectName","name"],"members":{"spaceName":{},"projectName":{},"name":{}}},"idempotent":true},"DeleteSpace":{"http":{"method":"DELETE","requestUri":"/v1/spaces/{name}","responseCode":200},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["name"],"members":{"name":{},"displayName":{}}},"idempotent":true},"GetDevEnvironment":{"http":{"method":"GET","requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/devEnvironments/{id}","responseCode":200},"input":{"type":"structure","required":["spaceName","projectName","id"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"projectName":{"location":"uri","locationName":"projectName"},"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","required":["spaceName","projectName","id","lastUpdatedTime","creatorId","status","repositories","instanceType","inactivityTimeoutMinutes","persistentStorage"],"members":{"spaceName":{},"projectName":{},"id":{},"lastUpdatedTime":{"shape":"S3"},"creatorId":{},"status":{},"statusReason":{},"repositories":{"shape":"S1f"},"alias":{},"ides":{"shape":"S1i"},"instanceType":{},"inactivityTimeoutMinutes":{"type":"integer"},"persistentStorage":{"shape":"S1m"},"vpcConnectionName":{}}}},"GetProject":{"http":{"method":"GET","requestUri":"/v1/spaces/{spaceName}/projects/{name}","responseCode":200},"input":{"type":"structure","required":["spaceName","name"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["name"],"members":{"spaceName":{},"name":{},"displayName":{},"description":{}}}},"GetSourceRepository":{"http":{"method":"GET","requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/sourceRepositories/{name}","responseCode":200},"input":{"type":"structure","required":["spaceName","projectName","name"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"projectName":{"location":"uri","locationName":"projectName"},"name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["spaceName","projectName","name","lastUpdatedTime","createdTime"],"members":{"spaceName":{},"projectName":{},"name":{},"description":{},"lastUpdatedTime":{"shape":"S1s"},"createdTime":{"shape":"S1s"}}}},"GetSourceRepositoryCloneUrls":{"http":{"method":"GET","requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/sourceRepositories/{sourceRepositoryName}/cloneUrls","responseCode":200},"input":{"type":"structure","required":["spaceName","projectName","sourceRepositoryName"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"projectName":{"location":"uri","locationName":"projectName"},"sourceRepositoryName":{"location":"uri","locationName":"sourceRepositoryName"}}},"output":{"type":"structure","required":["https"],"members":{"https":{}}}},"GetSpace":{"http":{"method":"GET","requestUri":"/v1/spaces/{name}","responseCode":200},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["name","regionName"],"members":{"name":{},"regionName":{},"displayName":{},"description":{}}}},"GetSubscription":{"http":{"method":"GET","requestUri":"/v1/spaces/{spaceName}/subscription","responseCode":200},"input":{"type":"structure","required":["spaceName"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"}}},"output":{"type":"structure","members":{"subscriptionType":{},"awsAccountName":{},"pendingSubscriptionType":{},"pendingSubscriptionStartTime":{"shape":"S3"}}}},"GetUserDetails":{"http":{"method":"GET","requestUri":"/userDetails","responseCode":200},"input":{"type":"structure","members":{"id":{"location":"querystring","locationName":"id"},"userName":{"location":"querystring","locationName":"userName"}}},"output":{"type":"structure","members":{"userId":{},"userName":{},"displayName":{},"primaryEmail":{"type":"structure","members":{"email":{},"verified":{"type":"boolean"}}},"version":{}}}},"GetWorkflow":{"http":{"method":"GET","requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/workflows/{id}","responseCode":200},"input":{"type":"structure","required":["spaceName","id","projectName"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"id":{"location":"uri","locationName":"id"},"projectName":{"location":"uri","locationName":"projectName"}}},"output":{"type":"structure","required":["spaceName","projectName","id","name","definition","createdTime","lastUpdatedTime","runMode","status"],"members":{"spaceName":{},"projectName":{},"id":{},"name":{},"sourceRepositoryName":{},"sourceBranchName":{},"definition":{"type":"structure","required":["path"],"members":{"path":{}}},"createdTime":{"shape":"S3"},"lastUpdatedTime":{"shape":"S3"},"runMode":{},"status":{}}}},"GetWorkflowRun":{"http":{"method":"GET","requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/workflowRuns/{id}","responseCode":200},"input":{"type":"structure","required":["spaceName","id","projectName"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"id":{"location":"uri","locationName":"id"},"projectName":{"location":"uri","locationName":"projectName"}}},"output":{"type":"structure","required":["spaceName","projectName","id","workflowId","status","startTime","lastUpdatedTime"],"members":{"spaceName":{},"projectName":{},"id":{},"workflowId":{},"status":{},"statusReasons":{"shape":"S2g"},"startTime":{"shape":"S3"},"endTime":{"shape":"S3"},"lastUpdatedTime":{"shape":"S3"}}}},"ListAccessTokens":{"http":{"requestUri":"/v1/accessTokens","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["id","name"],"members":{"id":{},"name":{},"expiresTime":{"shape":"S3"}}}},"nextToken":{}}}},"ListDevEnvironmentSessions":{"http":{"requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/devEnvironments/{devEnvironmentId}/sessions","responseCode":200},"input":{"type":"structure","required":["spaceName","projectName","devEnvironmentId"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"projectName":{"location":"uri","locationName":"projectName"},"devEnvironmentId":{"location":"uri","locationName":"devEnvironmentId"},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["spaceName","projectName","devEnvironmentId","startedTime","id"],"members":{"spaceName":{},"projectName":{},"devEnvironmentId":{},"startedTime":{"shape":"S3"},"id":{}}}},"nextToken":{}}}},"ListDevEnvironments":{"http":{"requestUri":"/v1/spaces/{spaceName}/devEnvironments","responseCode":200},"input":{"type":"structure","required":["spaceName"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"projectName":{},"filters":{"type":"list","member":{"type":"structure","required":["key","values"],"members":{"key":{},"values":{"shape":"S2y"},"comparisonOperator":{}}}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["id","lastUpdatedTime","creatorId","status","repositories","instanceType","inactivityTimeoutMinutes","persistentStorage"],"members":{"spaceName":{},"projectName":{},"id":{},"lastUpdatedTime":{"shape":"S3"},"creatorId":{},"status":{},"statusReason":{},"repositories":{"shape":"S1f"},"alias":{},"ides":{"shape":"S1i"},"instanceType":{},"inactivityTimeoutMinutes":{"type":"integer"},"persistentStorage":{"shape":"S1m"},"vpcConnectionName":{}}}},"nextToken":{}}}},"ListEventLogs":{"http":{"requestUri":"/v1/spaces/{spaceName}/eventLogs","responseCode":200},"input":{"type":"structure","required":["spaceName","startTime","endTime"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"startTime":{"shape":"S3"},"endTime":{"shape":"S3"},"eventName":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["items"],"members":{"nextToken":{},"items":{"type":"list","member":{"type":"structure","required":["id","eventName","eventType","eventCategory","eventSource","eventTime","operationType","userIdentity"],"members":{"id":{},"eventName":{},"eventType":{},"eventCategory":{},"eventSource":{},"eventTime":{"shape":"S3"},"operationType":{},"userIdentity":{"type":"structure","required":["userType","principalId"],"members":{"userType":{},"principalId":{},"userName":{},"awsAccountId":{}}},"projectInformation":{"type":"structure","members":{"name":{},"projectId":{}}},"requestId":{},"requestPayload":{"shape":"S3g"},"responsePayload":{"shape":"S3g"},"errorCode":{},"sourceIpAddress":{},"userAgent":{}}}}}}},"ListProjects":{"http":{"requestUri":"/v1/spaces/{spaceName}/projects","responseCode":200},"input":{"type":"structure","required":["spaceName"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"nextToken":{},"maxResults":{"type":"integer"},"filters":{"type":"list","member":{"type":"structure","required":["key","values"],"members":{"key":{},"values":{"shape":"S2y"},"comparisonOperator":{}}}}}},"output":{"type":"structure","members":{"nextToken":{},"items":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{},"displayName":{},"description":{}}}}}}},"ListSourceRepositories":{"http":{"requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/sourceRepositories","responseCode":200},"input":{"type":"structure","required":["spaceName","projectName"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"projectName":{"location":"uri","locationName":"projectName"},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","required":["id","name","lastUpdatedTime","createdTime"],"members":{"id":{},"name":{},"description":{},"lastUpdatedTime":{"shape":"S1s"},"createdTime":{"shape":"S1s"}}}},"nextToken":{}}}},"ListSourceRepositoryBranches":{"http":{"requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/sourceRepositories/{sourceRepositoryName}/branches","responseCode":200},"input":{"type":"structure","required":["spaceName","projectName","sourceRepositoryName"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"projectName":{"location":"uri","locationName":"projectName"},"sourceRepositoryName":{"location":"uri","locationName":"sourceRepositoryName"},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["items"],"members":{"nextToken":{},"items":{"type":"list","member":{"type":"structure","members":{"ref":{},"name":{},"lastUpdatedTime":{"shape":"S3"},"headCommitId":{}}}}}}},"ListSpaces":{"http":{"requestUri":"/v1/spaces","responseCode":200},"input":{"type":"structure","members":{"nextToken":{}}},"output":{"type":"structure","members":{"nextToken":{},"items":{"type":"list","member":{"type":"structure","required":["name","regionName"],"members":{"name":{},"regionName":{},"displayName":{},"description":{}}}}}}},"ListWorkflowRuns":{"http":{"requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/workflowRuns","responseCode":200},"input":{"type":"structure","required":["spaceName","projectName"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"workflowId":{"location":"querystring","locationName":"workflowId"},"projectName":{"location":"uri","locationName":"projectName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"sortBy":{"type":"list","member":{"type":"structure","members":{}}}}},"output":{"type":"structure","members":{"nextToken":{},"items":{"type":"list","member":{"type":"structure","required":["id","workflowId","workflowName","status","startTime","lastUpdatedTime"],"members":{"id":{},"workflowId":{},"workflowName":{},"status":{},"statusReasons":{"shape":"S2g"},"startTime":{"shape":"S3"},"endTime":{"shape":"S3"},"lastUpdatedTime":{"shape":"S3"}}}}}}},"ListWorkflows":{"http":{"requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/workflows","responseCode":200},"input":{"type":"structure","required":["spaceName","projectName"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"projectName":{"location":"uri","locationName":"projectName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"sortBy":{"type":"list","member":{"type":"structure","members":{}}}}},"output":{"type":"structure","members":{"nextToken":{},"items":{"type":"list","member":{"type":"structure","required":["id","name","sourceRepositoryName","sourceBranchName","definition","createdTime","lastUpdatedTime","runMode","status"],"members":{"id":{},"name":{},"sourceRepositoryName":{},"sourceBranchName":{},"definition":{"type":"structure","required":["path"],"members":{"path":{}}},"createdTime":{"shape":"S3"},"lastUpdatedTime":{"shape":"S3"},"runMode":{},"status":{}}}}}}},"StartDevEnvironment":{"http":{"method":"PUT","requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/devEnvironments/{id}/start","responseCode":200},"input":{"type":"structure","required":["spaceName","projectName","id"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"projectName":{"location":"uri","locationName":"projectName"},"id":{"location":"uri","locationName":"id"},"ides":{"shape":"Sf"},"instanceType":{},"inactivityTimeoutMinutes":{"type":"integer"}}},"output":{"type":"structure","required":["spaceName","projectName","id","status"],"members":{"spaceName":{},"projectName":{},"id":{},"status":{}}},"idempotent":true},"StartDevEnvironmentSession":{"http":{"method":"PUT","requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/devEnvironments/{id}/session","responseCode":200},"input":{"type":"structure","required":["spaceName","projectName","id","sessionConfiguration"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"projectName":{"location":"uri","locationName":"projectName"},"id":{"location":"uri","locationName":"id"},"sessionConfiguration":{"type":"structure","required":["sessionType"],"members":{"sessionType":{},"executeCommandSessionConfiguration":{"type":"structure","required":["command"],"members":{"command":{},"arguments":{"type":"list","member":{}}}}}}}},"output":{"type":"structure","required":["accessDetails","spaceName","projectName","id"],"members":{"accessDetails":{"type":"structure","required":["streamUrl","tokenValue"],"members":{"streamUrl":{"shape":"S53"},"tokenValue":{"shape":"S53"}},"sensitive":true},"sessionId":{},"spaceName":{},"projectName":{},"id":{}}}},"StartWorkflowRun":{"http":{"method":"PUT","requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/workflowRuns","responseCode":200},"input":{"type":"structure","required":["spaceName","projectName","workflowId"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"projectName":{"location":"uri","locationName":"projectName"},"workflowId":{"location":"querystring","locationName":"workflowId"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["spaceName","projectName","id","workflowId"],"members":{"spaceName":{},"projectName":{},"id":{},"workflowId":{}}},"idempotent":true},"StopDevEnvironment":{"http":{"method":"PUT","requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/devEnvironments/{id}/stop","responseCode":200},"input":{"type":"structure","required":["spaceName","projectName","id"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"projectName":{"location":"uri","locationName":"projectName"},"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","required":["spaceName","projectName","id","status"],"members":{"spaceName":{},"projectName":{},"id":{},"status":{}}},"idempotent":true},"StopDevEnvironmentSession":{"http":{"method":"DELETE","requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/devEnvironments/{id}/session/{sessionId}","responseCode":200},"input":{"type":"structure","required":["spaceName","projectName","id","sessionId"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"projectName":{"location":"uri","locationName":"projectName"},"id":{"location":"uri","locationName":"id"},"sessionId":{"location":"uri","locationName":"sessionId"}}},"output":{"type":"structure","required":["spaceName","projectName","id","sessionId"],"members":{"spaceName":{},"projectName":{},"id":{},"sessionId":{}}},"idempotent":true},"UpdateDevEnvironment":{"http":{"method":"PATCH","requestUri":"/v1/spaces/{spaceName}/projects/{projectName}/devEnvironments/{id}","responseCode":200},"input":{"type":"structure","required":["spaceName","projectName","id"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"projectName":{"location":"uri","locationName":"projectName"},"id":{"location":"uri","locationName":"id"},"alias":{},"ides":{"shape":"Sf"},"instanceType":{},"inactivityTimeoutMinutes":{"type":"integer"},"clientToken":{}}},"output":{"type":"structure","required":["id","spaceName","projectName"],"members":{"id":{},"spaceName":{},"projectName":{},"alias":{},"ides":{"shape":"Sf"},"instanceType":{},"inactivityTimeoutMinutes":{"type":"integer"},"clientToken":{}}},"idempotent":true},"UpdateProject":{"http":{"method":"PATCH","requestUri":"/v1/spaces/{spaceName}/projects/{name}","responseCode":200},"input":{"type":"structure","required":["spaceName","name"],"members":{"spaceName":{"location":"uri","locationName":"spaceName"},"name":{"location":"uri","locationName":"name"},"description":{}}},"output":{"type":"structure","members":{"spaceName":{},"name":{},"displayName":{},"description":{}}},"idempotent":true},"UpdateSpace":{"http":{"method":"PATCH","requestUri":"/v1/spaces/{name}","responseCode":200},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"},"description":{}}},"output":{"type":"structure","members":{"name":{},"displayName":{},"description":{}}},"idempotent":true},"VerifySession":{"http":{"method":"GET","requestUri":"/session","responseCode":200},"output":{"type":"structure","members":{"identity":{}}}}},"shapes":{"S3":{"type":"timestamp","timestampFormat":"iso8601"},"Sf":{"type":"list","member":{"type":"structure","members":{"runtime":{},"name":{}}}},"S1f":{"type":"list","member":{"type":"structure","required":["repositoryName"],"members":{"repositoryName":{},"branchName":{}}}},"S1i":{"type":"list","member":{"type":"structure","members":{"runtime":{},"name":{}}}},"S1m":{"type":"structure","required":["sizeInGiB"],"members":{"sizeInGiB":{"type":"integer"}}},"S1s":{"type":"timestamp","timestampFormat":"iso8601"},"S2g":{"type":"list","member":{"type":"structure","members":{}}},"S2y":{"type":"list","member":{}},"S3g":{"type":"structure","members":{"contentType":{},"data":{}}},"S53":{"type":"string","sensitive":true}}}' + ) + }, + 57357: function (e, t, r) { + 'use strict' + var i = + (this && this.__generator) || + function (e, t) { + var r, + i, + s, + o, + n = { + label: 0, + sent: function () { + if (1 & s[0]) throw s[1] + return s[1] + }, + trys: [], + ops: [], + } + return ( + (o = { next: a(0), throw: a(1), return: a(2) }), + 'function' == typeof Symbol && + (o[Symbol.iterator] = function () { + return this + }), + o + ) + function a(o) { + return function (a) { + return (function (o) { + if (r) throw new TypeError('Generator is already executing.') + for (; n; ) + try { + if ( + ((r = 1), + i && + (s = + 2 & o[0] + ? i.return + : o[0] + ? i.throw || ((s = i.return) && s.call(i), 0) + : i.next) && + !(s = s.call(i, o[1])).done) + ) + return s + switch (((i = 0), s && (o = [2 & o[0], s.value]), o[0])) { + case 0: + case 1: + s = o + break + case 4: + return n.label++, { value: o[1], done: !1 } + case 5: + n.label++, (i = o[1]), (o = [0]) + continue + case 7: + ;(o = n.ops.pop()), n.trys.pop() + continue + default: + if ( + !( + (s = (s = n.trys).length > 0 && s[s.length - 1]) || + (6 !== o[0] && 2 !== o[0]) + ) + ) { + n = 0 + continue + } + if (3 === o[0] && (!s || (o[1] > s[0] && o[1] < s[3]))) { + n.label = o[1] + break + } + if (6 === o[0] && n.label < s[1]) { + ;(n.label = s[1]), (s = o) + break + } + if (s && n.label < s[2]) { + ;(n.label = s[2]), n.ops.push(o) + break + } + s[2] && n.ops.pop(), n.trys.pop() + continue + } + o = t.call(e, n) + } catch (e) { + ;(o = [6, e]), (i = 0) + } finally { + r = s = 0 + } + if (5 & o[0]) throw o[1] + return { value: o[0] ? o[1] : void 0, done: !0 } + })([o, a]) + } + } + }, + s = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + }, + o = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + n = + (this && this.__spread) || + function () { + for (var e = [], t = 0; t < arguments.length; t++) e = e.concat(o(arguments[t])) + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var a = r(92539) + ;(t.get = function (e, t) { + return e.get(t) + }), + (t.set = function (e, t, r) { + e.set(t, r) + }), + (t.remove = function (e, t) { + var r, i, o, n + if (a.isFunction(t)) { + var u = [] + try { + for (var p = s(e), c = p.next(); !c.done; c = p.next()) { + var m = c.value + t.call(null, m) && u.push(m[0]) + } + } catch (e) { + r = { error: e } + } finally { + try { + c && !c.done && (i = p.return) && i.call(p) + } finally { + if (r) throw r.error + } + } + try { + for (var l = s(u), d = l.next(); !d.done; d = l.next()) { + var y = d.value + e.delete(y) + } + } catch (e) { + o = { error: e } + } finally { + try { + d && !d.done && (n = l.return) && n.call(l) + } finally { + if (o) throw o.error + } + } + } else e.delete(t) + }), + (t.contains = function (e, t) { + var r, i + if (a.isFunction(t)) { + try { + for (var o = s(e), n = o.next(); !n.done; n = o.next()) { + var u = n.value + if (t.call(null, u)) return !0 + } + } catch (e) { + r = { error: e } + } finally { + try { + n && !n.done && (i = o.return) && i.call(o) + } finally { + if (r) throw r.error + } + } + return !1 + } + return e.has(t) + }), + (t.keys = function (e) { + return new Set(e.keys()) + }), + (t.values = function (e) { + return n(e.values()) + }), + (t.size = function (e, t) { + var r, i + if (void 0 === t) return e.size + var o = 0 + try { + for (var n = s(e), a = n.next(); !a.done; a = n.next()) { + var u = a.value + t.call(null, u) && o++ + } + } catch (e) { + r = { error: e } + } finally { + try { + a && !a.done && (i = n.return) && i.call(n) + } finally { + if (r) throw r.error + } + } + return o + }), + (t.isEmpty = function (e) { + return 0 === e.size + }), + (t.forEach = function (e, t) { + var r, o, n, a, u, p + return i(this, function (i) { + switch (i.label) { + case 0: + return void 0 !== t ? [3, 2] : [5, s(e)] + case 1: + return i.sent(), [3, 9] + case 2: + i.trys.push([2, 7, 8, 9]), (r = s(e)), (o = r.next()), (i.label = 3) + case 3: + return o.done ? [3, 6] : ((n = o.value), t.call(null, n) ? [4, n] : [3, 5]) + case 4: + i.sent(), (i.label = 5) + case 5: + return (o = r.next()), [3, 3] + case 6: + return [3, 9] + case 7: + return (a = i.sent()), (u = { error: a }), [3, 9] + case 8: + try { + o && !o.done && (p = r.return) && p.call(r) + } finally { + if (u) throw u.error + } + return [7] + case 9: + return [2] + } + }) + }), + (t.clone = function (e) { + return new Map(e) + }), + (t.sortInAscendingOrder = function (e, t) { + var r = new (Array.bind.apply(Array, n([void 0], e)))() + return ( + r.sort(function (e, r) { + return t.call(null, e, r) ? -1 : 1 + }), + new Map(r) + ) + }), + (t.sortInDescendingOrder = function (e, t) { + var r = new (Array.bind.apply(Array, n([void 0], e)))() + return ( + r.sort(function (e, r) { + return t.call(null, e, r) ? 1 : -1 + }), + new Map(r) + ) + }) + }, + 57432: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.fromX509 = t.fromSPKI = t.fromPKCS8 = t.toPKCS8 = t.toSPKI = void 0) + const i = r(77598), + s = r(4573), + o = r(70438), + n = r(90043), + a = r(21722), + u = r(30691), + p = (e, t, r) => { + let s + if ((0, o.isCryptoKey)(r)) { + if (!r.extractable) throw new TypeError('CryptoKey is not extractable') + s = i.KeyObject.from(r) + } else { + if (!(0, n.default)(r)) throw new TypeError((0, a.default)(r, ...u.types)) + s = r + } + if (s.type !== e) throw new TypeError(`key is not a ${e} key`) + return s.export({ format: 'pem', type: t }) + } + ;(t.toSPKI = (e) => p('public', 'spki', e)), + (t.toPKCS8 = (e) => p('private', 'pkcs8', e)), + (t.fromPKCS8 = (e) => + (0, i.createPrivateKey)({ + key: s.Buffer.from( + e.replace(/(?:-----(?:BEGIN|END) PRIVATE KEY-----|\s)/g, ''), + 'base64' + ), + type: 'pkcs8', + format: 'der', + })), + (t.fromSPKI = (e) => + (0, i.createPublicKey)({ + key: s.Buffer.from( + e.replace(/(?:-----(?:BEGIN|END) PUBLIC KEY-----|\s)/g, ''), + 'base64' + ), + type: 'spki', + format: 'der', + })), + (t.fromX509 = (e) => (0, i.createPublicKey)({ key: e, type: 'spki', format: 'pem' })) + }, + 57451: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.dnsLookupIpVersionToFamily = t.isDnsLookupIpVersion = void 0) + const r = { auto: 0, ipv4: 4, ipv6: 6 } + ;(t.isDnsLookupIpVersion = (e) => e in r), + (t.dnsLookupIpVersionToFamily = (e) => { + if (t.isDnsLookupIpVersion(e)) return r[e] + throw new Error('Invalid DNS lookup IP version') + }) + }, + 57452: (e, t, r) => { + var i = r(94497) + e.exports = function (e, t) { + var r = this.__data__ + return ( + (this.size += this.has(e) ? 0 : 1), + (r[e] = i && void 0 === t ? '__lodash_hash_undefined__' : t), + this + ) + } + }, + 57536: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-02-02","endpointPrefix":"elasticache","protocol":"query","protocols":["query"],"serviceFullName":"Amazon ElastiCache","serviceId":"ElastiCache","signatureVersion":"v4","uid":"elasticache-2015-02-02","xmlNamespace":"http://elasticache.amazonaws.com/doc/2015-02-02/","auth":["aws.auth#sigv4"]},"operations":{"AddTagsToResource":{"input":{"type":"structure","required":["ResourceName","Tags"],"members":{"ResourceName":{},"Tags":{"shape":"S3"}}},"output":{"shape":"S5","resultWrapper":"AddTagsToResourceResult"}},"AuthorizeCacheSecurityGroupIngress":{"input":{"type":"structure","required":["CacheSecurityGroupName","EC2SecurityGroupName","EC2SecurityGroupOwnerId"],"members":{"CacheSecurityGroupName":{},"EC2SecurityGroupName":{},"EC2SecurityGroupOwnerId":{}}},"output":{"resultWrapper":"AuthorizeCacheSecurityGroupIngressResult","type":"structure","members":{"CacheSecurityGroup":{"shape":"S8"}}}},"BatchApplyUpdateAction":{"input":{"type":"structure","required":["ServiceUpdateName"],"members":{"ReplicationGroupIds":{"shape":"Sc"},"CacheClusterIds":{"shape":"Sd"},"ServiceUpdateName":{}}},"output":{"shape":"Se","resultWrapper":"BatchApplyUpdateActionResult"}},"BatchStopUpdateAction":{"input":{"type":"structure","required":["ServiceUpdateName"],"members":{"ReplicationGroupIds":{"shape":"Sc"},"CacheClusterIds":{"shape":"Sd"},"ServiceUpdateName":{}}},"output":{"shape":"Se","resultWrapper":"BatchStopUpdateActionResult"}},"CompleteMigration":{"input":{"type":"structure","required":["ReplicationGroupId"],"members":{"ReplicationGroupId":{},"Force":{"type":"boolean"}}},"output":{"resultWrapper":"CompleteMigrationResult","type":"structure","members":{"ReplicationGroup":{"shape":"So"}}}},"CopyServerlessCacheSnapshot":{"input":{"type":"structure","required":["SourceServerlessCacheSnapshotName","TargetServerlessCacheSnapshotName"],"members":{"SourceServerlessCacheSnapshotName":{},"TargetServerlessCacheSnapshotName":{},"KmsKeyId":{},"Tags":{"shape":"S3"}}},"output":{"resultWrapper":"CopyServerlessCacheSnapshotResult","type":"structure","members":{"ServerlessCacheSnapshot":{"shape":"S1u"}}}},"CopySnapshot":{"input":{"type":"structure","required":["SourceSnapshotName","TargetSnapshotName"],"members":{"SourceSnapshotName":{},"TargetSnapshotName":{},"TargetBucket":{},"KmsKeyId":{},"Tags":{"shape":"S3"}}},"output":{"resultWrapper":"CopySnapshotResult","type":"structure","members":{"Snapshot":{"shape":"S1y"}}}},"CreateCacheCluster":{"input":{"type":"structure","required":["CacheClusterId"],"members":{"CacheClusterId":{},"ReplicationGroupId":{},"AZMode":{},"PreferredAvailabilityZone":{},"PreferredAvailabilityZones":{"shape":"S27"},"NumCacheNodes":{"type":"integer"},"CacheNodeType":{},"Engine":{},"EngineVersion":{},"CacheParameterGroupName":{},"CacheSubnetGroupName":{},"CacheSecurityGroupNames":{"shape":"S28"},"SecurityGroupIds":{"shape":"S29"},"Tags":{"shape":"S3"},"SnapshotArns":{"shape":"S2a"},"SnapshotName":{},"PreferredMaintenanceWindow":{},"Port":{"type":"integer"},"NotificationTopicArn":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"SnapshotRetentionLimit":{"type":"integer"},"SnapshotWindow":{},"AuthToken":{},"OutpostMode":{},"PreferredOutpostArn":{},"PreferredOutpostArns":{"shape":"S2c"},"LogDeliveryConfigurations":{"shape":"S2d"},"TransitEncryptionEnabled":{"type":"boolean"},"NetworkType":{},"IpDiscovery":{}}},"output":{"resultWrapper":"CreateCacheClusterResult","type":"structure","members":{"CacheCluster":{"shape":"S2g"}}}},"CreateCacheParameterGroup":{"input":{"type":"structure","required":["CacheParameterGroupName","CacheParameterGroupFamily","Description"],"members":{"CacheParameterGroupName":{},"CacheParameterGroupFamily":{},"Description":{},"Tags":{"shape":"S3"}}},"output":{"resultWrapper":"CreateCacheParameterGroupResult","type":"structure","members":{"CacheParameterGroup":{"shape":"S2t"}}}},"CreateCacheSecurityGroup":{"input":{"type":"structure","required":["CacheSecurityGroupName","Description"],"members":{"CacheSecurityGroupName":{},"Description":{},"Tags":{"shape":"S3"}}},"output":{"resultWrapper":"CreateCacheSecurityGroupResult","type":"structure","members":{"CacheSecurityGroup":{"shape":"S8"}}}},"CreateCacheSubnetGroup":{"input":{"type":"structure","required":["CacheSubnetGroupName","CacheSubnetGroupDescription","SubnetIds"],"members":{"CacheSubnetGroupName":{},"CacheSubnetGroupDescription":{},"SubnetIds":{"shape":"S2x"},"Tags":{"shape":"S3"}}},"output":{"resultWrapper":"CreateCacheSubnetGroupResult","type":"structure","members":{"CacheSubnetGroup":{"shape":"S2z"}}}},"CreateGlobalReplicationGroup":{"input":{"type":"structure","required":["GlobalReplicationGroupIdSuffix","PrimaryReplicationGroupId"],"members":{"GlobalReplicationGroupIdSuffix":{},"GlobalReplicationGroupDescription":{},"PrimaryReplicationGroupId":{}}},"output":{"resultWrapper":"CreateGlobalReplicationGroupResult","type":"structure","members":{"GlobalReplicationGroup":{"shape":"S37"}}}},"CreateReplicationGroup":{"input":{"type":"structure","required":["ReplicationGroupId","ReplicationGroupDescription"],"members":{"ReplicationGroupId":{},"ReplicationGroupDescription":{},"GlobalReplicationGroupId":{},"PrimaryClusterId":{},"AutomaticFailoverEnabled":{"type":"boolean"},"MultiAZEnabled":{"type":"boolean"},"NumCacheClusters":{"type":"integer"},"PreferredCacheClusterAZs":{"shape":"S23"},"NumNodeGroups":{"type":"integer"},"ReplicasPerNodeGroup":{"type":"integer"},"NodeGroupConfiguration":{"type":"list","member":{"shape":"S21","locationName":"NodeGroupConfiguration"}},"CacheNodeType":{},"Engine":{},"EngineVersion":{},"CacheParameterGroupName":{},"CacheSubnetGroupName":{},"CacheSecurityGroupNames":{"shape":"S28"},"SecurityGroupIds":{"shape":"S29"},"Tags":{"shape":"S3"},"SnapshotArns":{"shape":"S2a"},"SnapshotName":{},"PreferredMaintenanceWindow":{},"Port":{"type":"integer"},"NotificationTopicArn":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"SnapshotRetentionLimit":{"type":"integer"},"SnapshotWindow":{},"AuthToken":{},"TransitEncryptionEnabled":{"type":"boolean"},"AtRestEncryptionEnabled":{"type":"boolean"},"KmsKeyId":{},"UserGroupIds":{"type":"list","member":{}},"LogDeliveryConfigurations":{"shape":"S2d"},"DataTieringEnabled":{"type":"boolean"},"NetworkType":{},"IpDiscovery":{},"TransitEncryptionMode":{},"ClusterMode":{},"ServerlessCacheSnapshotName":{}}},"output":{"resultWrapper":"CreateReplicationGroupResult","type":"structure","members":{"ReplicationGroup":{"shape":"So"}}}},"CreateServerlessCache":{"input":{"type":"structure","required":["ServerlessCacheName","Engine"],"members":{"ServerlessCacheName":{},"Description":{},"Engine":{},"MajorEngineVersion":{},"CacheUsageLimits":{"shape":"S3h"},"KmsKeyId":{},"SecurityGroupIds":{"shape":"S29"},"SnapshotArnsToRestore":{"shape":"S2a"},"Tags":{"shape":"S3"},"UserGroupId":{},"SubnetIds":{"shape":"S3l"},"SnapshotRetentionLimit":{"type":"integer"},"DailySnapshotTime":{}}},"output":{"resultWrapper":"CreateServerlessCacheResult","type":"structure","members":{"ServerlessCache":{"shape":"S3n"}}}},"CreateServerlessCacheSnapshot":{"input":{"type":"structure","required":["ServerlessCacheSnapshotName","ServerlessCacheName"],"members":{"ServerlessCacheSnapshotName":{},"ServerlessCacheName":{},"KmsKeyId":{},"Tags":{"shape":"S3"}}},"output":{"resultWrapper":"CreateServerlessCacheSnapshotResult","type":"structure","members":{"ServerlessCacheSnapshot":{"shape":"S1u"}}}},"CreateSnapshot":{"input":{"type":"structure","required":["SnapshotName"],"members":{"ReplicationGroupId":{},"CacheClusterId":{},"SnapshotName":{},"KmsKeyId":{},"Tags":{"shape":"S3"}}},"output":{"resultWrapper":"CreateSnapshotResult","type":"structure","members":{"Snapshot":{"shape":"S1y"}}}},"CreateUser":{"input":{"type":"structure","required":["UserId","UserName","Engine","AccessString"],"members":{"UserId":{},"UserName":{},"Engine":{},"Passwords":{"shape":"S3w"},"AccessString":{},"NoPasswordRequired":{"type":"boolean"},"Tags":{"shape":"S3"},"AuthenticationMode":{"shape":"S3y"}}},"output":{"shape":"S40","resultWrapper":"CreateUserResult"}},"CreateUserGroup":{"input":{"type":"structure","required":["UserGroupId","Engine"],"members":{"UserGroupId":{},"Engine":{},"UserIds":{"shape":"S44"},"Tags":{"shape":"S3"}}},"output":{"shape":"S45","resultWrapper":"CreateUserGroupResult"}},"DecreaseNodeGroupsInGlobalReplicationGroup":{"input":{"type":"structure","required":["GlobalReplicationGroupId","NodeGroupCount","ApplyImmediately"],"members":{"GlobalReplicationGroupId":{},"NodeGroupCount":{"type":"integer"},"GlobalNodeGroupsToRemove":{"shape":"S4b"},"GlobalNodeGroupsToRetain":{"shape":"S4b"},"ApplyImmediately":{"type":"boolean"}}},"output":{"resultWrapper":"DecreaseNodeGroupsInGlobalReplicationGroupResult","type":"structure","members":{"GlobalReplicationGroup":{"shape":"S37"}}}},"DecreaseReplicaCount":{"input":{"type":"structure","required":["ReplicationGroupId","ApplyImmediately"],"members":{"ReplicationGroupId":{},"NewReplicaCount":{"type":"integer"},"ReplicaConfiguration":{"shape":"S4e"},"ReplicasToRemove":{"type":"list","member":{}},"ApplyImmediately":{"type":"boolean"}}},"output":{"resultWrapper":"DecreaseReplicaCountResult","type":"structure","members":{"ReplicationGroup":{"shape":"So"}}}},"DeleteCacheCluster":{"input":{"type":"structure","required":["CacheClusterId"],"members":{"CacheClusterId":{},"FinalSnapshotIdentifier":{}}},"output":{"resultWrapper":"DeleteCacheClusterResult","type":"structure","members":{"CacheCluster":{"shape":"S2g"}}}},"DeleteCacheParameterGroup":{"input":{"type":"structure","required":["CacheParameterGroupName"],"members":{"CacheParameterGroupName":{}}}},"DeleteCacheSecurityGroup":{"input":{"type":"structure","required":["CacheSecurityGroupName"],"members":{"CacheSecurityGroupName":{}}}},"DeleteCacheSubnetGroup":{"input":{"type":"structure","required":["CacheSubnetGroupName"],"members":{"CacheSubnetGroupName":{}}}},"DeleteGlobalReplicationGroup":{"input":{"type":"structure","required":["GlobalReplicationGroupId","RetainPrimaryReplicationGroup"],"members":{"GlobalReplicationGroupId":{},"RetainPrimaryReplicationGroup":{"type":"boolean"}}},"output":{"resultWrapper":"DeleteGlobalReplicationGroupResult","type":"structure","members":{"GlobalReplicationGroup":{"shape":"S37"}}}},"DeleteReplicationGroup":{"input":{"type":"structure","required":["ReplicationGroupId"],"members":{"ReplicationGroupId":{},"RetainPrimaryCluster":{"type":"boolean"},"FinalSnapshotIdentifier":{}}},"output":{"resultWrapper":"DeleteReplicationGroupResult","type":"structure","members":{"ReplicationGroup":{"shape":"So"}}}},"DeleteServerlessCache":{"input":{"type":"structure","required":["ServerlessCacheName"],"members":{"ServerlessCacheName":{},"FinalSnapshotName":{}}},"output":{"resultWrapper":"DeleteServerlessCacheResult","type":"structure","members":{"ServerlessCache":{"shape":"S3n"}}}},"DeleteServerlessCacheSnapshot":{"input":{"type":"structure","required":["ServerlessCacheSnapshotName"],"members":{"ServerlessCacheSnapshotName":{}}},"output":{"resultWrapper":"DeleteServerlessCacheSnapshotResult","type":"structure","members":{"ServerlessCacheSnapshot":{"shape":"S1u"}}}},"DeleteSnapshot":{"input":{"type":"structure","required":["SnapshotName"],"members":{"SnapshotName":{}}},"output":{"resultWrapper":"DeleteSnapshotResult","type":"structure","members":{"Snapshot":{"shape":"S1y"}}}},"DeleteUser":{"input":{"type":"structure","required":["UserId"],"members":{"UserId":{}}},"output":{"shape":"S40","resultWrapper":"DeleteUserResult"}},"DeleteUserGroup":{"input":{"type":"structure","required":["UserGroupId"],"members":{"UserGroupId":{}}},"output":{"shape":"S45","resultWrapper":"DeleteUserGroupResult"}},"DescribeCacheClusters":{"input":{"type":"structure","members":{"CacheClusterId":{},"MaxRecords":{"type":"integer"},"Marker":{},"ShowCacheNodeInfo":{"type":"boolean"},"ShowCacheClustersNotInReplicationGroups":{"type":"boolean"}}},"output":{"resultWrapper":"DescribeCacheClustersResult","type":"structure","members":{"Marker":{},"CacheClusters":{"type":"list","member":{"shape":"S2g","locationName":"CacheCluster"}}}}},"DescribeCacheEngineVersions":{"input":{"type":"structure","members":{"Engine":{},"EngineVersion":{},"CacheParameterGroupFamily":{},"MaxRecords":{"type":"integer"},"Marker":{},"DefaultOnly":{"type":"boolean"}}},"output":{"resultWrapper":"DescribeCacheEngineVersionsResult","type":"structure","members":{"Marker":{},"CacheEngineVersions":{"type":"list","member":{"locationName":"CacheEngineVersion","type":"structure","members":{"Engine":{},"EngineVersion":{},"CacheParameterGroupFamily":{},"CacheEngineDescription":{},"CacheEngineVersionDescription":{}}}}}}},"DescribeCacheParameterGroups":{"input":{"type":"structure","members":{"CacheParameterGroupName":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeCacheParameterGroupsResult","type":"structure","members":{"Marker":{},"CacheParameterGroups":{"type":"list","member":{"shape":"S2t","locationName":"CacheParameterGroup"}}}}},"DescribeCacheParameters":{"input":{"type":"structure","required":["CacheParameterGroupName"],"members":{"CacheParameterGroupName":{},"Source":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeCacheParametersResult","type":"structure","members":{"Marker":{},"Parameters":{"shape":"S5b"},"CacheNodeTypeSpecificParameters":{"shape":"S5e"}}}},"DescribeCacheSecurityGroups":{"input":{"type":"structure","members":{"CacheSecurityGroupName":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeCacheSecurityGroupsResult","type":"structure","members":{"Marker":{},"CacheSecurityGroups":{"type":"list","member":{"shape":"S8","locationName":"CacheSecurityGroup"}}}}},"DescribeCacheSubnetGroups":{"input":{"type":"structure","members":{"CacheSubnetGroupName":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeCacheSubnetGroupsResult","type":"structure","members":{"Marker":{},"CacheSubnetGroups":{"type":"list","member":{"shape":"S2z","locationName":"CacheSubnetGroup"}}}}},"DescribeEngineDefaultParameters":{"input":{"type":"structure","required":["CacheParameterGroupFamily"],"members":{"CacheParameterGroupFamily":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEngineDefaultParametersResult","type":"structure","members":{"EngineDefaults":{"type":"structure","members":{"CacheParameterGroupFamily":{},"Marker":{},"Parameters":{"shape":"S5b"},"CacheNodeTypeSpecificParameters":{"shape":"S5e"}},"wrapper":true}}}},"DescribeEvents":{"input":{"type":"structure","members":{"SourceIdentifier":{},"SourceType":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Duration":{"type":"integer"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEventsResult","type":"structure","members":{"Marker":{},"Events":{"type":"list","member":{"locationName":"Event","type":"structure","members":{"SourceIdentifier":{},"SourceType":{},"Message":{},"Date":{"type":"timestamp"}}}}}}},"DescribeGlobalReplicationGroups":{"input":{"type":"structure","members":{"GlobalReplicationGroupId":{},"MaxRecords":{"type":"integer"},"Marker":{},"ShowMemberInfo":{"type":"boolean"}}},"output":{"resultWrapper":"DescribeGlobalReplicationGroupsResult","type":"structure","members":{"Marker":{},"GlobalReplicationGroups":{"type":"list","member":{"shape":"S37","locationName":"GlobalReplicationGroup"}}}}},"DescribeReplicationGroups":{"input":{"type":"structure","members":{"ReplicationGroupId":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeReplicationGroupsResult","type":"structure","members":{"Marker":{},"ReplicationGroups":{"type":"list","member":{"shape":"So","locationName":"ReplicationGroup"}}}}},"DescribeReservedCacheNodes":{"input":{"type":"structure","members":{"ReservedCacheNodeId":{},"ReservedCacheNodesOfferingId":{},"CacheNodeType":{},"Duration":{},"ProductDescription":{},"OfferingType":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeReservedCacheNodesResult","type":"structure","members":{"Marker":{},"ReservedCacheNodes":{"type":"list","member":{"shape":"S65","locationName":"ReservedCacheNode"}}}}},"DescribeReservedCacheNodesOfferings":{"input":{"type":"structure","members":{"ReservedCacheNodesOfferingId":{},"CacheNodeType":{},"Duration":{},"ProductDescription":{},"OfferingType":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeReservedCacheNodesOfferingsResult","type":"structure","members":{"Marker":{},"ReservedCacheNodesOfferings":{"type":"list","member":{"locationName":"ReservedCacheNodesOffering","type":"structure","members":{"ReservedCacheNodesOfferingId":{},"CacheNodeType":{},"Duration":{"type":"integer"},"FixedPrice":{"type":"double"},"UsagePrice":{"type":"double"},"ProductDescription":{},"OfferingType":{},"RecurringCharges":{"shape":"S66"}},"wrapper":true}}}}},"DescribeServerlessCacheSnapshots":{"input":{"type":"structure","members":{"ServerlessCacheName":{},"ServerlessCacheSnapshotName":{},"SnapshotType":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"resultWrapper":"DescribeServerlessCacheSnapshotsResult","type":"structure","members":{"NextToken":{},"ServerlessCacheSnapshots":{"type":"list","member":{"shape":"S1u","locationName":"ServerlessCacheSnapshot"}}}}},"DescribeServerlessCaches":{"input":{"type":"structure","members":{"ServerlessCacheName":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"resultWrapper":"DescribeServerlessCachesResult","type":"structure","members":{"NextToken":{},"ServerlessCaches":{"type":"list","member":{"shape":"S3n"}}}}},"DescribeServiceUpdates":{"input":{"type":"structure","members":{"ServiceUpdateName":{},"ServiceUpdateStatus":{"shape":"S6j"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeServiceUpdatesResult","type":"structure","members":{"Marker":{},"ServiceUpdates":{"type":"list","member":{"locationName":"ServiceUpdate","type":"structure","members":{"ServiceUpdateName":{},"ServiceUpdateReleaseDate":{"type":"timestamp"},"ServiceUpdateEndDate":{"type":"timestamp"},"ServiceUpdateSeverity":{},"ServiceUpdateRecommendedApplyByDate":{"type":"timestamp"},"ServiceUpdateStatus":{},"ServiceUpdateDescription":{},"ServiceUpdateType":{},"Engine":{},"EngineVersion":{},"AutoUpdateAfterRecommendedApplyByDate":{"type":"boolean"},"EstimatedUpdateTime":{}}}}}}},"DescribeSnapshots":{"input":{"type":"structure","members":{"ReplicationGroupId":{},"CacheClusterId":{},"SnapshotName":{},"SnapshotSource":{},"Marker":{},"MaxRecords":{"type":"integer"},"ShowNodeGroupConfig":{"type":"boolean"}}},"output":{"resultWrapper":"DescribeSnapshotsResult","type":"structure","members":{"Marker":{},"Snapshots":{"type":"list","member":{"shape":"S1y","locationName":"Snapshot"}}}}},"DescribeUpdateActions":{"input":{"type":"structure","members":{"ServiceUpdateName":{},"ReplicationGroupIds":{"shape":"Sc"},"CacheClusterIds":{"shape":"Sd"},"Engine":{},"ServiceUpdateStatus":{"shape":"S6j"},"ServiceUpdateTimeRange":{"type":"structure","members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}},"UpdateActionStatus":{"type":"list","member":{}},"ShowNodeLevelUpdateStatus":{"type":"boolean"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeUpdateActionsResult","type":"structure","members":{"Marker":{},"UpdateActions":{"type":"list","member":{"locationName":"UpdateAction","type":"structure","members":{"ReplicationGroupId":{},"CacheClusterId":{},"ServiceUpdateName":{},"ServiceUpdateReleaseDate":{"type":"timestamp"},"ServiceUpdateSeverity":{},"ServiceUpdateStatus":{},"ServiceUpdateRecommendedApplyByDate":{"type":"timestamp"},"ServiceUpdateType":{},"UpdateActionAvailableDate":{"type":"timestamp"},"UpdateActionStatus":{},"NodesUpdated":{},"UpdateActionStatusModifiedDate":{"type":"timestamp"},"SlaMet":{},"NodeGroupUpdateStatus":{"type":"list","member":{"locationName":"NodeGroupUpdateStatus","type":"structure","members":{"NodeGroupId":{},"NodeGroupMemberUpdateStatus":{"type":"list","member":{"locationName":"NodeGroupMemberUpdateStatus","type":"structure","members":{"CacheClusterId":{},"CacheNodeId":{},"NodeUpdateStatus":{},"NodeDeletionDate":{"type":"timestamp"},"NodeUpdateStartDate":{"type":"timestamp"},"NodeUpdateEndDate":{"type":"timestamp"},"NodeUpdateInitiatedBy":{},"NodeUpdateInitiatedDate":{"type":"timestamp"},"NodeUpdateStatusModifiedDate":{"type":"timestamp"}}}}}}},"CacheNodeUpdateStatus":{"type":"list","member":{"locationName":"CacheNodeUpdateStatus","type":"structure","members":{"CacheNodeId":{},"NodeUpdateStatus":{},"NodeDeletionDate":{"type":"timestamp"},"NodeUpdateStartDate":{"type":"timestamp"},"NodeUpdateEndDate":{"type":"timestamp"},"NodeUpdateInitiatedBy":{},"NodeUpdateInitiatedDate":{"type":"timestamp"},"NodeUpdateStatusModifiedDate":{"type":"timestamp"}}}},"EstimatedUpdateTime":{},"Engine":{}}}}}}},"DescribeUserGroups":{"input":{"type":"structure","members":{"UserGroupId":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeUserGroupsResult","type":"structure","members":{"UserGroups":{"type":"list","member":{"shape":"S45"}},"Marker":{}}}},"DescribeUsers":{"input":{"type":"structure","members":{"Engine":{},"UserId":{},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"type":"list","member":{}}}}},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeUsersResult","type":"structure","members":{"Users":{"type":"list","member":{"shape":"S40"}},"Marker":{}}}},"DisassociateGlobalReplicationGroup":{"input":{"type":"structure","required":["GlobalReplicationGroupId","ReplicationGroupId","ReplicationGroupRegion"],"members":{"GlobalReplicationGroupId":{},"ReplicationGroupId":{},"ReplicationGroupRegion":{}}},"output":{"resultWrapper":"DisassociateGlobalReplicationGroupResult","type":"structure","members":{"GlobalReplicationGroup":{"shape":"S37"}}}},"ExportServerlessCacheSnapshot":{"input":{"type":"structure","required":["ServerlessCacheSnapshotName","S3BucketName"],"members":{"ServerlessCacheSnapshotName":{},"S3BucketName":{}}},"output":{"resultWrapper":"ExportServerlessCacheSnapshotResult","type":"structure","members":{"ServerlessCacheSnapshot":{"shape":"S1u"}}}},"FailoverGlobalReplicationGroup":{"input":{"type":"structure","required":["GlobalReplicationGroupId","PrimaryRegion","PrimaryReplicationGroupId"],"members":{"GlobalReplicationGroupId":{},"PrimaryRegion":{},"PrimaryReplicationGroupId":{}}},"output":{"resultWrapper":"FailoverGlobalReplicationGroupResult","type":"structure","members":{"GlobalReplicationGroup":{"shape":"S37"}}}},"IncreaseNodeGroupsInGlobalReplicationGroup":{"input":{"type":"structure","required":["GlobalReplicationGroupId","NodeGroupCount","ApplyImmediately"],"members":{"GlobalReplicationGroupId":{},"NodeGroupCount":{"type":"integer"},"RegionalConfigurations":{"type":"list","member":{"locationName":"RegionalConfiguration","type":"structure","required":["ReplicationGroupId","ReplicationGroupRegion","ReshardingConfiguration"],"members":{"ReplicationGroupId":{},"ReplicationGroupRegion":{},"ReshardingConfiguration":{"shape":"S7s"}}}},"ApplyImmediately":{"type":"boolean"}}},"output":{"resultWrapper":"IncreaseNodeGroupsInGlobalReplicationGroupResult","type":"structure","members":{"GlobalReplicationGroup":{"shape":"S37"}}}},"IncreaseReplicaCount":{"input":{"type":"structure","required":["ReplicationGroupId","ApplyImmediately"],"members":{"ReplicationGroupId":{},"NewReplicaCount":{"type":"integer"},"ReplicaConfiguration":{"shape":"S4e"},"ApplyImmediately":{"type":"boolean"}}},"output":{"resultWrapper":"IncreaseReplicaCountResult","type":"structure","members":{"ReplicationGroup":{"shape":"So"}}}},"ListAllowedNodeTypeModifications":{"input":{"type":"structure","members":{"CacheClusterId":{},"ReplicationGroupId":{}}},"output":{"resultWrapper":"ListAllowedNodeTypeModificationsResult","type":"structure","members":{"ScaleUpModifications":{"shape":"S7z"},"ScaleDownModifications":{"shape":"S7z"}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceName"],"members":{"ResourceName":{}}},"output":{"shape":"S5","resultWrapper":"ListTagsForResourceResult"}},"ModifyCacheCluster":{"input":{"type":"structure","required":["CacheClusterId"],"members":{"CacheClusterId":{},"NumCacheNodes":{"type":"integer"},"CacheNodeIdsToRemove":{"shape":"S2i"},"AZMode":{},"NewAvailabilityZones":{"shape":"S27"},"CacheSecurityGroupNames":{"shape":"S28"},"SecurityGroupIds":{"shape":"S29"},"PreferredMaintenanceWindow":{},"NotificationTopicArn":{},"CacheParameterGroupName":{},"NotificationTopicStatus":{},"ApplyImmediately":{"type":"boolean"},"EngineVersion":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"SnapshotRetentionLimit":{"type":"integer"},"SnapshotWindow":{},"CacheNodeType":{},"AuthToken":{},"AuthTokenUpdateStrategy":{},"LogDeliveryConfigurations":{"shape":"S2d"},"IpDiscovery":{}}},"output":{"resultWrapper":"ModifyCacheClusterResult","type":"structure","members":{"CacheCluster":{"shape":"S2g"}}}},"ModifyCacheParameterGroup":{"input":{"type":"structure","required":["CacheParameterGroupName","ParameterNameValues"],"members":{"CacheParameterGroupName":{},"ParameterNameValues":{"shape":"S85"}}},"output":{"shape":"S87","resultWrapper":"ModifyCacheParameterGroupResult"}},"ModifyCacheSubnetGroup":{"input":{"type":"structure","required":["CacheSubnetGroupName"],"members":{"CacheSubnetGroupName":{},"CacheSubnetGroupDescription":{},"SubnetIds":{"shape":"S2x"}}},"output":{"resultWrapper":"ModifyCacheSubnetGroupResult","type":"structure","members":{"CacheSubnetGroup":{"shape":"S2z"}}}},"ModifyGlobalReplicationGroup":{"input":{"type":"structure","required":["GlobalReplicationGroupId","ApplyImmediately"],"members":{"GlobalReplicationGroupId":{},"ApplyImmediately":{"type":"boolean"},"CacheNodeType":{},"EngineVersion":{},"CacheParameterGroupName":{},"GlobalReplicationGroupDescription":{},"AutomaticFailoverEnabled":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyGlobalReplicationGroupResult","type":"structure","members":{"GlobalReplicationGroup":{"shape":"S37"}}}},"ModifyReplicationGroup":{"input":{"type":"structure","required":["ReplicationGroupId"],"members":{"ReplicationGroupId":{},"ReplicationGroupDescription":{},"PrimaryClusterId":{},"SnapshottingClusterId":{},"AutomaticFailoverEnabled":{"type":"boolean"},"MultiAZEnabled":{"type":"boolean"},"NodeGroupId":{"deprecated":true},"CacheSecurityGroupNames":{"shape":"S28"},"SecurityGroupIds":{"shape":"S29"},"PreferredMaintenanceWindow":{},"NotificationTopicArn":{},"CacheParameterGroupName":{},"NotificationTopicStatus":{},"ApplyImmediately":{"type":"boolean"},"EngineVersion":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"SnapshotRetentionLimit":{"type":"integer"},"SnapshotWindow":{},"CacheNodeType":{},"AuthToken":{},"AuthTokenUpdateStrategy":{},"UserGroupIdsToAdd":{"shape":"Sx"},"UserGroupIdsToRemove":{"shape":"Sx"},"RemoveUserGroups":{"type":"boolean"},"LogDeliveryConfigurations":{"shape":"S2d"},"IpDiscovery":{},"TransitEncryptionEnabled":{"type":"boolean"},"TransitEncryptionMode":{},"ClusterMode":{}}},"output":{"resultWrapper":"ModifyReplicationGroupResult","type":"structure","members":{"ReplicationGroup":{"shape":"So"}}}},"ModifyReplicationGroupShardConfiguration":{"input":{"type":"structure","required":["ReplicationGroupId","NodeGroupCount","ApplyImmediately"],"members":{"ReplicationGroupId":{},"NodeGroupCount":{"type":"integer"},"ApplyImmediately":{"type":"boolean"},"ReshardingConfiguration":{"shape":"S7s"},"NodeGroupsToRemove":{"type":"list","member":{"locationName":"NodeGroupToRemove"}},"NodeGroupsToRetain":{"type":"list","member":{"locationName":"NodeGroupToRetain"}}}},"output":{"resultWrapper":"ModifyReplicationGroupShardConfigurationResult","type":"structure","members":{"ReplicationGroup":{"shape":"So"}}}},"ModifyServerlessCache":{"input":{"type":"structure","required":["ServerlessCacheName"],"members":{"ServerlessCacheName":{},"Description":{},"CacheUsageLimits":{"shape":"S3h"},"RemoveUserGroup":{"type":"boolean"},"UserGroupId":{},"SecurityGroupIds":{"shape":"S29"},"SnapshotRetentionLimit":{"type":"integer"},"DailySnapshotTime":{}}},"output":{"resultWrapper":"ModifyServerlessCacheResult","type":"structure","members":{"ServerlessCache":{"shape":"S3n"}}}},"ModifyUser":{"input":{"type":"structure","required":["UserId"],"members":{"UserId":{},"AccessString":{},"AppendAccessString":{},"Passwords":{"shape":"S3w"},"NoPasswordRequired":{"type":"boolean"},"AuthenticationMode":{"shape":"S3y"}}},"output":{"shape":"S40","resultWrapper":"ModifyUserResult"}},"ModifyUserGroup":{"input":{"type":"structure","required":["UserGroupId"],"members":{"UserGroupId":{},"UserIdsToAdd":{"shape":"S44"},"UserIdsToRemove":{"shape":"S44"}}},"output":{"shape":"S45","resultWrapper":"ModifyUserGroupResult"}},"PurchaseReservedCacheNodesOffering":{"input":{"type":"structure","required":["ReservedCacheNodesOfferingId"],"members":{"ReservedCacheNodesOfferingId":{},"ReservedCacheNodeId":{},"CacheNodeCount":{"type":"integer"},"Tags":{"shape":"S3"}}},"output":{"resultWrapper":"PurchaseReservedCacheNodesOfferingResult","type":"structure","members":{"ReservedCacheNode":{"shape":"S65"}}}},"RebalanceSlotsInGlobalReplicationGroup":{"input":{"type":"structure","required":["GlobalReplicationGroupId","ApplyImmediately"],"members":{"GlobalReplicationGroupId":{},"ApplyImmediately":{"type":"boolean"}}},"output":{"resultWrapper":"RebalanceSlotsInGlobalReplicationGroupResult","type":"structure","members":{"GlobalReplicationGroup":{"shape":"S37"}}}},"RebootCacheCluster":{"input":{"type":"structure","required":["CacheClusterId","CacheNodeIdsToReboot"],"members":{"CacheClusterId":{},"CacheNodeIdsToReboot":{"shape":"S2i"}}},"output":{"resultWrapper":"RebootCacheClusterResult","type":"structure","members":{"CacheCluster":{"shape":"S2g"}}}},"RemoveTagsFromResource":{"input":{"type":"structure","required":["ResourceName","TagKeys"],"members":{"ResourceName":{},"TagKeys":{"type":"list","member":{}}}},"output":{"shape":"S5","resultWrapper":"RemoveTagsFromResourceResult"}},"ResetCacheParameterGroup":{"input":{"type":"structure","required":["CacheParameterGroupName"],"members":{"CacheParameterGroupName":{},"ResetAllParameters":{"type":"boolean"},"ParameterNameValues":{"shape":"S85"}}},"output":{"shape":"S87","resultWrapper":"ResetCacheParameterGroupResult"}},"RevokeCacheSecurityGroupIngress":{"input":{"type":"structure","required":["CacheSecurityGroupName","EC2SecurityGroupName","EC2SecurityGroupOwnerId"],"members":{"CacheSecurityGroupName":{},"EC2SecurityGroupName":{},"EC2SecurityGroupOwnerId":{}}},"output":{"resultWrapper":"RevokeCacheSecurityGroupIngressResult","type":"structure","members":{"CacheSecurityGroup":{"shape":"S8"}}}},"StartMigration":{"input":{"type":"structure","required":["ReplicationGroupId","CustomerNodeEndpointList"],"members":{"ReplicationGroupId":{},"CustomerNodeEndpointList":{"shape":"S8y"}}},"output":{"resultWrapper":"StartMigrationResult","type":"structure","members":{"ReplicationGroup":{"shape":"So"}}}},"TestFailover":{"input":{"type":"structure","required":["ReplicationGroupId","NodeGroupId"],"members":{"ReplicationGroupId":{},"NodeGroupId":{}}},"output":{"resultWrapper":"TestFailoverResult","type":"structure","members":{"ReplicationGroup":{"shape":"So"}}}},"TestMigration":{"input":{"type":"structure","required":["ReplicationGroupId","CustomerNodeEndpointList"],"members":{"ReplicationGroupId":{},"CustomerNodeEndpointList":{"shape":"S8y"}}},"output":{"resultWrapper":"TestMigrationResult","type":"structure","members":{"ReplicationGroup":{"shape":"So"}}}}},"shapes":{"S3":{"type":"list","member":{"locationName":"Tag","type":"structure","members":{"Key":{},"Value":{}}}},"S5":{"type":"structure","members":{"TagList":{"shape":"S3"}}},"S8":{"type":"structure","members":{"OwnerId":{},"CacheSecurityGroupName":{},"Description":{},"EC2SecurityGroups":{"type":"list","member":{"locationName":"EC2SecurityGroup","type":"structure","members":{"Status":{},"EC2SecurityGroupName":{},"EC2SecurityGroupOwnerId":{}}}},"ARN":{}},"wrapper":true},"Sc":{"type":"list","member":{}},"Sd":{"type":"list","member":{}},"Se":{"type":"structure","members":{"ProcessedUpdateActions":{"type":"list","member":{"locationName":"ProcessedUpdateAction","type":"structure","members":{"ReplicationGroupId":{},"CacheClusterId":{},"ServiceUpdateName":{},"UpdateActionStatus":{}}}},"UnprocessedUpdateActions":{"type":"list","member":{"locationName":"UnprocessedUpdateAction","type":"structure","members":{"ReplicationGroupId":{},"CacheClusterId":{},"ServiceUpdateName":{},"ErrorType":{},"ErrorMessage":{}}}}}},"So":{"type":"structure","members":{"ReplicationGroupId":{},"Description":{},"GlobalReplicationGroupInfo":{"type":"structure","members":{"GlobalReplicationGroupId":{},"GlobalReplicationGroupMemberRole":{}}},"Status":{},"PendingModifiedValues":{"type":"structure","members":{"PrimaryClusterId":{},"AutomaticFailoverStatus":{},"Resharding":{"type":"structure","members":{"SlotMigration":{"type":"structure","members":{"ProgressPercentage":{"type":"double"}}}}},"AuthTokenStatus":{},"UserGroups":{"type":"structure","members":{"UserGroupIdsToAdd":{"shape":"Sx"},"UserGroupIdsToRemove":{"shape":"Sx"}}},"LogDeliveryConfigurations":{"shape":"Sz"},"TransitEncryptionEnabled":{"type":"boolean"},"TransitEncryptionMode":{},"ClusterMode":{}}},"MemberClusters":{"type":"list","member":{"locationName":"ClusterId"}},"NodeGroups":{"type":"list","member":{"locationName":"NodeGroup","type":"structure","members":{"NodeGroupId":{},"Status":{},"PrimaryEndpoint":{"shape":"S1d"},"ReaderEndpoint":{"shape":"S1d"},"Slots":{},"NodeGroupMembers":{"type":"list","member":{"locationName":"NodeGroupMember","type":"structure","members":{"CacheClusterId":{},"CacheNodeId":{},"ReadEndpoint":{"shape":"S1d"},"PreferredAvailabilityZone":{},"PreferredOutpostArn":{},"CurrentRole":{}}}}}}},"SnapshottingClusterId":{},"AutomaticFailover":{},"MultiAZ":{},"ConfigurationEndpoint":{"shape":"S1d"},"SnapshotRetentionLimit":{"type":"integer"},"SnapshotWindow":{},"ClusterEnabled":{"type":"boolean"},"CacheNodeType":{},"AuthTokenEnabled":{"type":"boolean"},"AuthTokenLastModifiedDate":{"type":"timestamp"},"TransitEncryptionEnabled":{"type":"boolean"},"AtRestEncryptionEnabled":{"type":"boolean"},"MemberClustersOutpostArns":{"type":"list","member":{"locationName":"ReplicationGroupOutpostArn"}},"KmsKeyId":{},"ARN":{},"UserGroupIds":{"shape":"Sx"},"LogDeliveryConfigurations":{"shape":"S1m"},"ReplicationGroupCreateTime":{"type":"timestamp"},"DataTiering":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"NetworkType":{},"IpDiscovery":{},"TransitEncryptionMode":{},"ClusterMode":{}},"wrapper":true},"Sx":{"type":"list","member":{}},"Sz":{"type":"list","member":{"type":"structure","members":{"LogType":{},"DestinationType":{},"DestinationDetails":{"shape":"S13"},"LogFormat":{}}},"locationName":"PendingLogDeliveryConfiguration"},"S13":{"type":"structure","members":{"CloudWatchLogsDetails":{"type":"structure","members":{"LogGroup":{}}},"KinesisFirehoseDetails":{"type":"structure","members":{"DeliveryStream":{}}}}},"S1d":{"type":"structure","members":{"Address":{},"Port":{"type":"integer"}}},"S1m":{"type":"list","member":{"locationName":"LogDeliveryConfiguration","type":"structure","members":{"LogType":{},"DestinationType":{},"DestinationDetails":{"shape":"S13"},"LogFormat":{},"Status":{},"Message":{}}}},"S1u":{"type":"structure","members":{"ServerlessCacheSnapshotName":{},"ARN":{},"KmsKeyId":{},"SnapshotType":{},"Status":{},"CreateTime":{"type":"timestamp"},"ExpiryTime":{"type":"timestamp"},"BytesUsedForCache":{},"ServerlessCacheConfiguration":{"type":"structure","members":{"ServerlessCacheName":{},"Engine":{},"MajorEngineVersion":{}}}}},"S1y":{"type":"structure","members":{"SnapshotName":{},"ReplicationGroupId":{},"ReplicationGroupDescription":{},"CacheClusterId":{},"SnapshotStatus":{},"SnapshotSource":{},"CacheNodeType":{},"Engine":{},"EngineVersion":{},"NumCacheNodes":{"type":"integer"},"PreferredAvailabilityZone":{},"PreferredOutpostArn":{},"CacheClusterCreateTime":{"type":"timestamp"},"PreferredMaintenanceWindow":{},"TopicArn":{},"Port":{"type":"integer"},"CacheParameterGroupName":{},"CacheSubnetGroupName":{},"VpcId":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"SnapshotRetentionLimit":{"type":"integer"},"SnapshotWindow":{},"NumNodeGroups":{"type":"integer"},"AutomaticFailover":{},"NodeSnapshots":{"type":"list","member":{"locationName":"NodeSnapshot","type":"structure","members":{"CacheClusterId":{},"NodeGroupId":{},"CacheNodeId":{},"NodeGroupConfiguration":{"shape":"S21"},"CacheSize":{},"CacheNodeCreateTime":{"type":"timestamp"},"SnapshotCreateTime":{"type":"timestamp"}},"wrapper":true}},"KmsKeyId":{},"ARN":{},"DataTiering":{}},"wrapper":true},"S21":{"type":"structure","members":{"NodeGroupId":{},"Slots":{},"ReplicaCount":{"type":"integer"},"PrimaryAvailabilityZone":{},"ReplicaAvailabilityZones":{"shape":"S23"},"PrimaryOutpostArn":{},"ReplicaOutpostArns":{"type":"list","member":{"locationName":"OutpostArn"}}}},"S23":{"type":"list","member":{"locationName":"AvailabilityZone"}},"S27":{"type":"list","member":{"locationName":"PreferredAvailabilityZone"}},"S28":{"type":"list","member":{"locationName":"CacheSecurityGroupName"}},"S29":{"type":"list","member":{"locationName":"SecurityGroupId"}},"S2a":{"type":"list","member":{"locationName":"SnapshotArn"}},"S2c":{"type":"list","member":{"locationName":"PreferredOutpostArn"}},"S2d":{"type":"list","member":{"locationName":"LogDeliveryConfigurationRequest","type":"structure","members":{"LogType":{},"DestinationType":{},"DestinationDetails":{"shape":"S13"},"LogFormat":{},"Enabled":{"type":"boolean"}}}},"S2g":{"type":"structure","members":{"CacheClusterId":{},"ConfigurationEndpoint":{"shape":"S1d"},"ClientDownloadLandingPage":{},"CacheNodeType":{},"Engine":{},"EngineVersion":{},"CacheClusterStatus":{},"NumCacheNodes":{"type":"integer"},"PreferredAvailabilityZone":{},"PreferredOutpostArn":{},"CacheClusterCreateTime":{"type":"timestamp"},"PreferredMaintenanceWindow":{},"PendingModifiedValues":{"type":"structure","members":{"NumCacheNodes":{"type":"integer"},"CacheNodeIdsToRemove":{"shape":"S2i"},"EngineVersion":{},"CacheNodeType":{},"AuthTokenStatus":{},"LogDeliveryConfigurations":{"shape":"Sz"},"TransitEncryptionEnabled":{"type":"boolean"},"TransitEncryptionMode":{}}},"NotificationConfiguration":{"type":"structure","members":{"TopicArn":{},"TopicStatus":{}}},"CacheSecurityGroups":{"type":"list","member":{"locationName":"CacheSecurityGroup","type":"structure","members":{"CacheSecurityGroupName":{},"Status":{}}}},"CacheParameterGroup":{"type":"structure","members":{"CacheParameterGroupName":{},"ParameterApplyStatus":{},"CacheNodeIdsToReboot":{"shape":"S2i"}}},"CacheSubnetGroupName":{},"CacheNodes":{"type":"list","member":{"locationName":"CacheNode","type":"structure","members":{"CacheNodeId":{},"CacheNodeStatus":{},"CacheNodeCreateTime":{"type":"timestamp"},"Endpoint":{"shape":"S1d"},"ParameterGroupStatus":{},"SourceCacheNodeId":{},"CustomerAvailabilityZone":{},"CustomerOutpostArn":{}}}},"AutoMinorVersionUpgrade":{"type":"boolean"},"SecurityGroups":{"type":"list","member":{"type":"structure","members":{"SecurityGroupId":{},"Status":{}}}},"ReplicationGroupId":{},"SnapshotRetentionLimit":{"type":"integer"},"SnapshotWindow":{},"AuthTokenEnabled":{"type":"boolean"},"AuthTokenLastModifiedDate":{"type":"timestamp"},"TransitEncryptionEnabled":{"type":"boolean"},"AtRestEncryptionEnabled":{"type":"boolean"},"ARN":{},"ReplicationGroupLogDeliveryEnabled":{"type":"boolean"},"LogDeliveryConfigurations":{"shape":"S1m"},"NetworkType":{},"IpDiscovery":{},"TransitEncryptionMode":{}},"wrapper":true},"S2i":{"type":"list","member":{"locationName":"CacheNodeId"}},"S2t":{"type":"structure","members":{"CacheParameterGroupName":{},"CacheParameterGroupFamily":{},"Description":{},"IsGlobal":{"type":"boolean"},"ARN":{}},"wrapper":true},"S2x":{"type":"list","member":{"locationName":"SubnetIdentifier"}},"S2z":{"type":"structure","members":{"CacheSubnetGroupName":{},"CacheSubnetGroupDescription":{},"VpcId":{},"Subnets":{"type":"list","member":{"locationName":"Subnet","type":"structure","members":{"SubnetIdentifier":{},"SubnetAvailabilityZone":{"type":"structure","members":{"Name":{}},"wrapper":true},"SubnetOutpost":{"type":"structure","members":{"SubnetOutpostArn":{}}},"SupportedNetworkTypes":{"shape":"S34"}}}},"ARN":{},"SupportedNetworkTypes":{"shape":"S34"}},"wrapper":true},"S34":{"type":"list","member":{}},"S37":{"type":"structure","members":{"GlobalReplicationGroupId":{},"GlobalReplicationGroupDescription":{},"Status":{},"CacheNodeType":{},"Engine":{},"EngineVersion":{},"Members":{"type":"list","member":{"locationName":"GlobalReplicationGroupMember","type":"structure","members":{"ReplicationGroupId":{},"ReplicationGroupRegion":{},"Role":{},"AutomaticFailover":{},"Status":{}},"wrapper":true}},"ClusterEnabled":{"type":"boolean"},"GlobalNodeGroups":{"type":"list","member":{"locationName":"GlobalNodeGroup","type":"structure","members":{"GlobalNodeGroupId":{},"Slots":{}}}},"AuthTokenEnabled":{"type":"boolean"},"TransitEncryptionEnabled":{"type":"boolean"},"AtRestEncryptionEnabled":{"type":"boolean"},"ARN":{}},"wrapper":true},"S3h":{"type":"structure","members":{"DataStorage":{"type":"structure","required":["Unit"],"members":{"Maximum":{"type":"integer"},"Minimum":{"type":"integer"},"Unit":{}}},"ECPUPerSecond":{"type":"structure","members":{"Maximum":{"type":"integer"},"Minimum":{"type":"integer"}}}}},"S3l":{"type":"list","member":{"locationName":"SubnetId"}},"S3n":{"type":"structure","members":{"ServerlessCacheName":{},"Description":{},"CreateTime":{"type":"timestamp"},"Status":{},"Engine":{},"MajorEngineVersion":{},"FullEngineVersion":{},"CacheUsageLimits":{"shape":"S3h"},"KmsKeyId":{},"SecurityGroupIds":{"shape":"S29"},"Endpoint":{"shape":"S1d"},"ReaderEndpoint":{"shape":"S1d"},"ARN":{},"UserGroupId":{},"SubnetIds":{"shape":"S3l"},"SnapshotRetentionLimit":{"type":"integer"},"DailySnapshotTime":{}}},"S3w":{"type":"list","member":{}},"S3y":{"type":"structure","members":{"Type":{},"Passwords":{"shape":"S3w"}}},"S40":{"type":"structure","members":{"UserId":{},"UserName":{},"Status":{},"Engine":{},"MinimumEngineVersion":{},"AccessString":{},"UserGroupIds":{"shape":"Sx"},"Authentication":{"type":"structure","members":{"Type":{},"PasswordCount":{"type":"integer"}}},"ARN":{}}},"S44":{"type":"list","member":{}},"S45":{"type":"structure","members":{"UserGroupId":{},"Status":{},"Engine":{},"UserIds":{"shape":"S46"},"MinimumEngineVersion":{},"PendingChanges":{"type":"structure","members":{"UserIdsToRemove":{"shape":"S46"},"UserIdsToAdd":{"shape":"S46"}}},"ReplicationGroups":{"type":"list","member":{}},"ServerlessCaches":{"type":"list","member":{}},"ARN":{}}},"S46":{"type":"list","member":{}},"S4b":{"type":"list","member":{"locationName":"GlobalNodeGroupId"}},"S4e":{"type":"list","member":{"locationName":"ConfigureShard","type":"structure","required":["NodeGroupId","NewReplicaCount"],"members":{"NodeGroupId":{},"NewReplicaCount":{"type":"integer"},"PreferredAvailabilityZones":{"shape":"S27"},"PreferredOutpostArns":{"shape":"S2c"}}}},"S5b":{"type":"list","member":{"locationName":"Parameter","type":"structure","members":{"ParameterName":{},"ParameterValue":{},"Description":{},"Source":{},"DataType":{},"AllowedValues":{},"IsModifiable":{"type":"boolean"},"MinimumEngineVersion":{},"ChangeType":{}}}},"S5e":{"type":"list","member":{"locationName":"CacheNodeTypeSpecificParameter","type":"structure","members":{"ParameterName":{},"Description":{},"Source":{},"DataType":{},"AllowedValues":{},"IsModifiable":{"type":"boolean"},"MinimumEngineVersion":{},"CacheNodeTypeSpecificValues":{"type":"list","member":{"locationName":"CacheNodeTypeSpecificValue","type":"structure","members":{"CacheNodeType":{},"Value":{}}}},"ChangeType":{}}}},"S65":{"type":"structure","members":{"ReservedCacheNodeId":{},"ReservedCacheNodesOfferingId":{},"CacheNodeType":{},"StartTime":{"type":"timestamp"},"Duration":{"type":"integer"},"FixedPrice":{"type":"double"},"UsagePrice":{"type":"double"},"CacheNodeCount":{"type":"integer"},"ProductDescription":{},"OfferingType":{},"State":{},"RecurringCharges":{"shape":"S66"},"ReservationARN":{}},"wrapper":true},"S66":{"type":"list","member":{"locationName":"RecurringCharge","type":"structure","members":{"RecurringChargeAmount":{"type":"double"},"RecurringChargeFrequency":{}},"wrapper":true}},"S6j":{"type":"list","member":{}},"S7s":{"type":"list","member":{"locationName":"ReshardingConfiguration","type":"structure","members":{"NodeGroupId":{},"PreferredAvailabilityZones":{"shape":"S23"}}}},"S7z":{"type":"list","member":{}},"S85":{"type":"list","member":{"locationName":"ParameterNameValue","type":"structure","members":{"ParameterName":{},"ParameterValue":{}}}},"S87":{"type":"structure","members":{"CacheParameterGroupName":{}}},"S8y":{"type":"list","member":{"type":"structure","members":{"Address":{},"Port":{"type":"integer"}}}}}}' + ) + }, + 57652: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeConnections":{"result_key":"connections"},"DescribeConnectionsOnInterconnect":{"result_key":"connections"},"DescribeInterconnects":{"result_key":"interconnects"},"DescribeLocations":{"result_key":"locations"},"DescribeVirtualGateways":{"result_key":"virtualGateways"},"DescribeVirtualInterfaces":{"result_key":"virtualInterfaces"}}}' + ) + }, + 57665: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAnalysisTemplates":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"analysisTemplateSummaries"},"ListCollaborationAnalysisTemplates":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"collaborationAnalysisTemplateSummaries"},"ListCollaborationConfiguredAudienceModelAssociations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"collaborationConfiguredAudienceModelAssociationSummaries"},"ListCollaborationIdNamespaceAssociations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"collaborationIdNamespaceAssociationSummaries"},"ListCollaborationPrivacyBudgetTemplates":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"collaborationPrivacyBudgetTemplateSummaries"},"ListCollaborationPrivacyBudgets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"collaborationPrivacyBudgetSummaries"},"ListCollaborations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"collaborationList"},"ListConfiguredAudienceModelAssociations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"configuredAudienceModelAssociationSummaries"},"ListConfiguredTableAssociations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"configuredTableAssociationSummaries"},"ListConfiguredTables":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"configuredTableSummaries"},"ListIdMappingTables":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"idMappingTableSummaries"},"ListIdNamespaceAssociations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"idNamespaceAssociationSummaries"},"ListMembers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"memberSummaries"},"ListMemberships":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"membershipSummaries"},"ListPrivacyBudgetTemplates":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"privacyBudgetTemplateSummaries"},"ListPrivacyBudgets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"privacyBudgetSummaries"},"ListProtectedQueries":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"protectedQueries"},"ListSchemas":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"schemaSummaries"}}}' + ) + }, + 57684: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"DBInstanceAvailable":{"delay":30,"operation":"DescribeDBInstances","maxAttempts":60,"acceptors":[{"expected":"available","matcher":"pathAll","state":"success","argument":"DBInstances[].DBInstanceStatus"},{"expected":"deleted","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"deleting","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"failed","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"incompatible-restore","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"incompatible-parameters","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"incompatible-parameters","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"incompatible-restore","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"}]},"DBInstanceDeleted":{"delay":30,"operation":"DescribeDBInstances","maxAttempts":60,"acceptors":[{"expected":"deleted","matcher":"pathAll","state":"success","argument":"DBInstances[].DBInstanceStatus"},{"expected":"creating","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"modifying","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"rebooting","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"},{"expected":"resetting-master-credentials","matcher":"pathAny","state":"failure","argument":"DBInstances[].DBInstanceStatus"}]}}}' + ) + }, + 57712: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.ssm = {}), + (i.SSM = s.defineService('ssm', ['2014-11-06'])), + Object.defineProperty(o.services.ssm, '2014-11-06', { + get: function () { + var e = r(35536) + return (e.paginators = r(15940).X), (e.waiters = r(66967).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SSM) + }, + 57714: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.createFind = t.find = void 0) + var i = r(67843), + s = r(43111) + function o(e, t, r) { + var i = 'index' === r + return function (r, o) { + var n = 0 + r.subscribe( + s.createOperatorSubscriber( + o, + function (s) { + var a = n++ + e.call(t, s, a, r) && (o.next(i ? a : s), o.complete()) + }, + function () { + o.next(i ? -1 : void 0), o.complete() + } + ) + ) + } + } + ;(t.find = function (e, t) { + return i.operate(o(e, t, 'value')) + }), + (t.createFind = o) + }, + 57853: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.using = void 0) + var i = r(14662), + s = r(59445), + o = r(68616) + t.using = function (e, t) { + return new i.Observable(function (r) { + var i = e(), + n = t(i) + return ( + (n ? s.innerFrom(n) : o.EMPTY).subscribe(r), + function () { + i && i.unsubscribe() + } + ) + }) + } + }, + 57859: (e) => { + 'use strict' + e.exports = ('undefined' != typeof Reflect && Reflect.getPrototypeOf) || null + }, + 57921: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + s = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(33696), + n = r(25986), + a = r(92539), + u = r(14420), + p = r(73557), + c = r(93502), + m = r(1995), + l = r(72226), + d = r(18966), + y = r(27883) + ;(t.document_elementInterface = function (e, t) { + return u.ElementImpl + }), + (t.document_internalCreateElementNS = function (e, t, r, s) { + var o = i(m.namespace_validateAndExtract(t, r), 3), + n = o[0], + u = o[1], + p = o[2], + c = null + return ( + void 0 !== s && (c = a.isString(s) ? s : s.is), + d.element_createAnElement(e, p, n, u, c, !0) + ) + }), + (t.document_adopt = function (e, t) { + var r, i + if (e._nodeDocument !== t || null !== e._parent) { + var a = e._nodeDocument + if ((e._parent && y.mutation_remove(e, e._parent), t !== a)) + for (var u = c.tree_getFirstDescendantNode(e, !0, !0); null !== u; ) { + if (((u._nodeDocument = t), n.Guard.isElementNode(u))) + try { + for ( + var m = ((r = void 0), s(u._attributeList._asArray())), + d = m.next(); + !d.done; + d = m.next() + ) + d.value._nodeDocument = t + } catch (e) { + r = { error: e } + } finally { + try { + d && !d.done && (i = m.return) && i.call(m) + } finally { + if (r) throw r.error + } + } + o.dom.features.customElements && + n.Guard.isElementNode(u) && + 'custom' === u._customElementState && + p.customElement_enqueueACustomElementCallbackReaction( + u, + 'adoptedCallback', + [a, t] + ), + o.dom.features.steps && l.dom_runAdoptingSteps(u, a), + (u = c.tree_getNextDescendantNode(e, u, !0, !0)) + } + } + }) + }, + 57961: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.async = t.asyncScheduler = void 0) + var i = r(65267), + s = r(75648) + ;(t.asyncScheduler = new s.AsyncScheduler(i.AsyncAction)), (t.async = t.asyncScheduler) + }, + 57963: (e, t, r) => { + 'use strict' + r.d(t, { fromHttp: () => f }) + var i = r(78455), + s = r(60807), + o = r(26656), + n = r(58611), + a = r(65692) + const u = ['ECONNRESET', 'EPIPE', 'ETIMEDOUT'], + p = (e) => { + const t = {} + for (const r of Object.keys(e)) { + const i = e[r] + t[r] = Array.isArray(i) ? i.join(',') : i + } + return t + }, + c = (e, t) => setTimeout(e, t), + m = (e) => clearTimeout(e) + var l = r(2203) + class d { + static create(e) { + return 'function' == typeof e?.handle ? e : new d(e) + } + static checkSocketUsage(e, t, r = console) { + const { sockets: i, requests: s, maxSockets: o } = e + if ('number' != typeof o || o === 1 / 0) return t + if (Date.now() - 15e3 < t) return t + if (i && s) + for (const e in i) { + const t = i[e]?.length ?? 0, + n = s[e]?.length ?? 0 + if (t >= o && n >= 2 * o) + return ( + r?.warn?.( + `@smithy/node-http-handler:WARN - socket usage at capacity=${t} and ${n} additional requests are enqueued.\nSee https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html\nor increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.` + ), + Date.now() + ) + } + return t + } + constructor(e) { + ;(this.socketWarningTimestamp = 0), + (this.metadata = { handlerProtocol: 'http/1.1' }), + (this.configProvider = new Promise((t, r) => { + 'function' == typeof e + ? e() + .then((e) => { + t(this.resolveDefaultConfig(e)) + }) + .catch(r) + : t(this.resolveDefaultConfig(e)) + })) + } + resolveDefaultConfig(e) { + const { + requestTimeout: t, + connectionTimeout: r, + socketTimeout: i, + socketAcquisitionWarningTimeout: s, + httpAgent: o, + httpsAgent: u, + } = e || {}, + p = !0 + return { + connectionTimeout: r, + requestTimeout: t ?? i, + socketAcquisitionWarningTimeout: s, + httpAgent: + o instanceof n.Agent || 'function' == typeof o?.destroy + ? o + : new n.Agent({ keepAlive: p, maxSockets: 50, ...o }), + httpsAgent: + u instanceof a.Agent || 'function' == typeof u?.destroy + ? u + : new a.Agent({ keepAlive: p, maxSockets: 50, ...u }), + logger: console, + } + } + destroy() { + this.config?.httpAgent?.destroy(), this.config?.httpsAgent?.destroy() + } + async handle(e, { abortSignal: t } = {}) { + return ( + this.config || (this.config = await this.configProvider), + new Promise((r, i) => { + let y + const h = [], + g = async (e) => { + await y, h.forEach(m), i(e) + } + if (!this.config) + throw new Error('Node HTTP request handler config is not resolved') + if (t?.aborted) { + const e = new Error('Request aborted') + return (e.name = 'AbortError'), void g(e) + } + const b = 'https:' === e.protocol, + S = b ? this.config.httpsAgent : this.config.httpAgent + h.push( + c( + () => { + this.socketWarningTimestamp = d.checkSocketUsage( + S, + this.socketWarningTimestamp, + this.config.logger + ) + }, + this.config.socketAcquisitionWarningTimeout ?? + (this.config.requestTimeout ?? 2e3) + + (this.config.connectionTimeout ?? 1e3) + ) + ) + const f = (0, o.G)(e.query || {}) + let A + ;(null == e.username && null == e.password) || + (A = `${e.username ?? ''}:${e.password ?? ''}`) + let I = e.path + f && (I += `?${f}`), e.fragment && (I += `#${e.fragment}`) + let N = e.hostname ?? '' + N = '[' === N[0] && N.endsWith(']') ? e.hostname.slice(1, -1) : e.hostname + const T = { + headers: e.headers, + host: N, + method: e.method, + path: I, + port: e.port, + agent: S, + auth: A, + }, + C = (b ? a.request : n.request)(T, (e) => { + ;(async (e) => { + await y, h.forEach(m), r(e) + })({ + response: new s.cS({ + statusCode: e.statusCode || -1, + reason: e.statusMessage, + headers: p(e.headers), + body: e, + }), + }) + }) + if ( + (C.on('error', (e) => { + u.includes(e.code) ? g(Object.assign(e, { name: 'TimeoutError' })) : g(e) + }), + t) + ) { + const e = () => { + C.destroy() + const e = new Error('Request aborted') + ;(e.name = 'AbortError'), g(e) + } + if ('function' == typeof t.addEventListener) { + const r = t + r.addEventListener('abort', e, { once: !0 }), + C.once('close', () => r.removeEventListener('abort', e)) + } else t.onabort = e + } + h.push( + ((e, t, r = 0) => { + if (!r) return -1 + const i = (i) => { + const s = c(() => { + e.destroy(), + t( + Object.assign( + new Error( + `Socket timed out without establishing a connection within ${r} ms` + ), + { name: 'TimeoutError' } + ) + ) + }, r - i), + o = (e) => { + e?.connecting + ? e.on('connect', () => { + m(s) + }) + : m(s) + } + e.socket ? o(e.socket) : e.on('socket', o) + } + return r < 2e3 ? (i(0), 0) : c(i.bind(null, 1e3), 1e3) + })(C, g, this.config.connectionTimeout) + ), + h.push( + ((e, t, r = 0) => { + const i = (i) => { + const s = r - i, + o = () => { + e.destroy(), + t( + Object.assign( + new Error(`Connection timed out after ${r} ms`), + { name: 'TimeoutError' } + ) + ) + } + e.socket + ? (e.socket.setTimeout(s, o), + e.on('close', () => e.socket?.removeListener('timeout', o))) + : e.setTimeout(s, o) + } + return 0 < r && r < 6e3 + ? (i(0), 0) + : c(i.bind(null, 0 === r ? 0 : 3e3), 3e3) + })(C, g, this.config.requestTimeout) + ) + const v = T.agent + 'object' == typeof v && + 'keepAlive' in v && + h.push( + ((e, { keepAlive: t, keepAliveMsecs: r }, i = 3e3) => { + if (!0 !== t) return -1 + const s = () => { + e.socket + ? e.socket.setKeepAlive(t, r || 0) + : e.on('socket', (e) => { + e.setKeepAlive(t, r || 0) + }) + } + return 0 === i ? (s(), 0) : c(s, i) + })(C, { keepAlive: v.keepAlive, keepAliveMsecs: v.keepAliveMsecs }) + ), + (y = (async function (e, t, r = 6e3) { + const i = t.headers ?? {}, + s = i.Expect || i.expect + let o = -1, + n = !0 + '100-continue' === s && + (n = await Promise.race([ + new Promise((e) => { + o = Number(c(() => e(!0), Math.max(6e3, r))) + }), + new Promise((t) => { + e.on('continue', () => { + m(o), t(!0) + }), + e.on('response', () => { + m(o), t(!1) + }), + e.on('error', () => { + m(o), t(!1) + }) + }), + ])), + n && + (function (e, t) { + if (t instanceof l.Readable) t.pipe(e) + else { + if (t) { + if (Buffer.isBuffer(t) || 'string' == typeof t) + return void e.end(t) + const r = t + return 'object' == typeof r && + r.buffer && + 'number' == typeof r.byteOffset && + 'number' == typeof r.byteLength + ? void e.end( + Buffer.from( + r.buffer, + r.byteOffset, + r.byteLength + ) + ) + : void e.end(Buffer.from(t)) + } + e.end() + } + })(e, t.body) + })(C, e, this.config.requestTimeout).catch((e) => (h.forEach(m), i(e)))) + }) + ) + } + updateHttpClientConfig(e, t) { + ;(this.config = void 0), + (this.configProvider = this.configProvider.then((r) => ({ ...r, [e]: t }))) + } + httpHandlerConfigs() { + return this.config ?? {} + } + } + r(85675), Symbol.iterator, l.Writable + var y = r(3631), + h = r(91943), + g = r.n(h), + b = r(67781), + S = r(12497) + const f = (e = {}) => { + let t + e.logger?.debug('@aws-sdk/credential-provider-http - fromHttp') + const r = + e.awsContainerCredentialsRelativeUri ?? + process.env.AWS_CONTAINER_CREDENTIALS_RELATIVE_URI, + o = e.awsContainerCredentialsFullUri ?? process.env.AWS_CONTAINER_CREDENTIALS_FULL_URI, + n = e.awsContainerAuthorizationToken ?? process.env.AWS_CONTAINER_AUTHORIZATION_TOKEN, + a = + e.awsContainerAuthorizationTokenFile ?? + process.env.AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE, + u = 'NoOpLogger' !== e.logger?.constructor?.name && e.logger ? e.logger.warn : console.warn + if ( + (r && + o && + (u( + '@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri.' + ), + u('awsContainerCredentialsFullUri will take precedence.')), + n && + a && + (u( + '@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile.' + ), + u('awsContainerAuthorizationToken will take precedence.')), + o) + ) + t = o + else { + if (!r) + throw new y.C1( + 'No HTTP credential provider host provided.\nSet AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.', + { logger: e.logger } + ) + t = `http://169.254.170.2${r}` + } + const p = new URL(t) + ;((e, t) => { + if ( + 'https:' !== e.protocol && + '169.254.170.2' !== e.hostname && + '169.254.170.23' !== e.hostname && + '[fd00:ec2::23]' !== e.hostname + ) { + if (e.hostname.includes('[')) { + if ( + '[::1]' === e.hostname || + '[0000:0000:0000:0000:0000:0000:0000:0001]' === e.hostname + ) + return + } else { + if ('localhost' === e.hostname) return + const t = e.hostname.split('.'), + r = (e) => { + const t = parseInt(e, 10) + return 0 <= t && t <= 255 + } + if ('127' === t[0] && r(t[1]) && r(t[2]) && r(t[3]) && 4 === t.length) return + } + throw new y.C1( + 'URL not accepted. It must either be HTTPS or match one of the following:\n - loopback CIDR 127.0.0.0/8 or [::1/128]\n - ECS container host 169.254.170.2\n - EKS container host 169.254.170.23 or [fd00:ec2::23]', + { logger: t } + ) + } + })(p, e.logger) + const c = new d({ requestTimeout: e.timeout ?? 1e3, connectionTimeout: e.timeout ?? 1e3 }) + return ( + (m = async () => { + const t = (function (e) { + return new s.Kd({ + protocol: e.protocol, + hostname: e.hostname, + port: Number(e.port), + path: e.pathname, + query: Array.from(e.searchParams.entries()).reduce( + (e, [t, r]) => ((e[t] = r), e), + {} + ), + fragment: e.hash, + }) + })(p) + n + ? (t.headers.Authorization = n) + : a && (t.headers.Authorization = (await g().readFile(a)).toString()) + try { + return (async function (e, t) { + const r = (0, S.c9)(e.body), + i = await r.transformToString() + if (200 === e.statusCode) { + const e = JSON.parse(i) + if ( + 'string' != typeof e.AccessKeyId || + 'string' != typeof e.SecretAccessKey || + 'string' != typeof e.Token || + 'string' != typeof e.Expiration + ) + throw new y.C1( + 'HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }', + { logger: t } + ) + return { + accessKeyId: e.AccessKeyId, + secretAccessKey: e.SecretAccessKey, + sessionToken: e.Token, + expiration: (0, b.EI)(e.Expiration), + } + } + if (e.statusCode >= 400 && e.statusCode < 500) { + let r = {} + try { + r = JSON.parse(i) + } catch (e) {} + throw Object.assign( + new y.C1(`Server responded with status: ${e.statusCode}`, { + logger: t, + }), + { Code: r.Code, Message: r.Message } + ) + } + throw new y.C1(`Server responded with status: ${e.statusCode}`, { logger: t }) + })((await c.handle(t)).response).then((e) => (0, i.g)(e, 'CREDENTIALS_HTTP', 'z')) + } catch (t) { + throw new y.C1(String(t), { logger: e.logger }) + } + }), + (l = e.maxRetries ?? 3), + (h = e.timeout ?? 1e3), + async () => { + for (let e = 0; e < l; ++e) + try { + return await m() + } catch (e) { + await new Promise((e) => setTimeout(e, h)) + } + return await m() + } + ) + var m, l, h + } + }, + 57975: (e) => { + 'use strict' + e.exports = require('node:util') + }, + 58035: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-03-14","endpointPrefix":"servicediscovery","jsonVersion":"1.1","protocol":"json","serviceAbbreviation":"ServiceDiscovery","serviceFullName":"AWS Cloud Map","serviceId":"ServiceDiscovery","signatureVersion":"v4","targetPrefix":"Route53AutoNaming_v20170314","uid":"servicediscovery-2017-03-14"},"operations":{"CreateHttpNamespace":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"CreatorRequestId":{"idempotencyToken":true},"Description":{},"Tags":{"shape":"S5"}}},"output":{"type":"structure","members":{"OperationId":{}}}},"CreatePrivateDnsNamespace":{"input":{"type":"structure","required":["Name","Vpc"],"members":{"Name":{},"CreatorRequestId":{"idempotencyToken":true},"Description":{},"Vpc":{},"Tags":{"shape":"S5"},"Properties":{"type":"structure","required":["DnsProperties"],"members":{"DnsProperties":{"type":"structure","required":["SOA"],"members":{"SOA":{"shape":"Sf"}}}}}}},"output":{"type":"structure","members":{"OperationId":{}}}},"CreatePublicDnsNamespace":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"CreatorRequestId":{"idempotencyToken":true},"Description":{},"Tags":{"shape":"S5"},"Properties":{"type":"structure","required":["DnsProperties"],"members":{"DnsProperties":{"type":"structure","required":["SOA"],"members":{"SOA":{"shape":"Sf"}}}}}}},"output":{"type":"structure","members":{"OperationId":{}}}},"CreateService":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"NamespaceId":{},"CreatorRequestId":{"idempotencyToken":true},"Description":{},"DnsConfig":{"shape":"Sp"},"HealthCheckConfig":{"shape":"Su"},"HealthCheckCustomConfig":{"shape":"Sy"},"Tags":{"shape":"S5"},"Type":{}}},"output":{"type":"structure","members":{"Service":{"shape":"S11"}}}},"DeleteNamespace":{"input":{"type":"structure","required":["Id"],"members":{"Id":{}}},"output":{"type":"structure","members":{"OperationId":{}}}},"DeleteService":{"input":{"type":"structure","required":["Id"],"members":{"Id":{}}},"output":{"type":"structure","members":{}}},"DeregisterInstance":{"input":{"type":"structure","required":["ServiceId","InstanceId"],"members":{"ServiceId":{},"InstanceId":{}}},"output":{"type":"structure","members":{"OperationId":{}}}},"DiscoverInstances":{"input":{"type":"structure","required":["NamespaceName","ServiceName"],"members":{"NamespaceName":{},"ServiceName":{},"MaxResults":{"type":"integer"},"QueryParameters":{"shape":"S1f"},"OptionalParameters":{"shape":"S1f"},"HealthStatus":{}}},"output":{"type":"structure","members":{"Instances":{"type":"list","member":{"type":"structure","members":{"InstanceId":{},"NamespaceName":{},"ServiceName":{},"HealthStatus":{},"Attributes":{"shape":"S1f"}}}},"InstancesRevision":{"type":"long"}}},"endpoint":{"hostPrefix":"data-"}},"DiscoverInstancesRevision":{"input":{"type":"structure","required":["NamespaceName","ServiceName"],"members":{"NamespaceName":{},"ServiceName":{}}},"output":{"type":"structure","members":{"InstancesRevision":{"type":"long"}}},"endpoint":{"hostPrefix":"data-"}},"GetInstance":{"input":{"type":"structure","required":["ServiceId","InstanceId"],"members":{"ServiceId":{},"InstanceId":{}}},"output":{"type":"structure","members":{"Instance":{"type":"structure","required":["Id"],"members":{"Id":{},"CreatorRequestId":{},"Attributes":{"shape":"S1f"}}}}}},"GetInstancesHealthStatus":{"input":{"type":"structure","required":["ServiceId"],"members":{"ServiceId":{},"Instances":{"type":"list","member":{}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Status":{"type":"map","key":{},"value":{}},"NextToken":{}}}},"GetNamespace":{"input":{"type":"structure","required":["Id"],"members":{"Id":{}}},"output":{"type":"structure","members":{"Namespace":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"Type":{},"Description":{},"ServiceCount":{"type":"integer"},"Properties":{"shape":"S23"},"CreateDate":{"type":"timestamp"},"CreatorRequestId":{}}}}}},"GetOperation":{"input":{"type":"structure","required":["OperationId"],"members":{"OperationId":{}}},"output":{"type":"structure","members":{"Operation":{"type":"structure","members":{"Id":{},"Type":{},"Status":{},"ErrorMessage":{},"ErrorCode":{},"CreateDate":{"type":"timestamp"},"UpdateDate":{"type":"timestamp"},"Targets":{"type":"map","key":{},"value":{}}}}}}},"GetService":{"input":{"type":"structure","required":["Id"],"members":{"Id":{}}},"output":{"type":"structure","members":{"Service":{"shape":"S11"}}}},"ListInstances":{"input":{"type":"structure","required":["ServiceId"],"members":{"ServiceId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Instances":{"type":"list","member":{"type":"structure","members":{"Id":{},"Attributes":{"shape":"S1f"}}}},"NextToken":{}}}},"ListNamespaces":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"shape":"S2p"},"Condition":{}}}}}},"output":{"type":"structure","members":{"Namespaces":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"Type":{},"Description":{},"ServiceCount":{"type":"integer"},"Properties":{"shape":"S23"},"CreateDate":{"type":"timestamp"}}}},"NextToken":{}}}},"ListOperations":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"shape":"S2p"},"Condition":{}}}}}},"output":{"type":"structure","members":{"Operations":{"type":"list","member":{"type":"structure","members":{"Id":{},"Status":{}}}},"NextToken":{}}}},"ListServices":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"shape":"S2p"},"Condition":{}}}}}},"output":{"type":"structure","members":{"Services":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"Type":{},"Description":{},"InstanceCount":{"type":"integer"},"DnsConfig":{"shape":"Sp"},"HealthCheckConfig":{"shape":"Su"},"HealthCheckCustomConfig":{"shape":"Sy"},"CreateDate":{"type":"timestamp"}}}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S5"}}}},"RegisterInstance":{"input":{"type":"structure","required":["ServiceId","InstanceId","Attributes"],"members":{"ServiceId":{},"InstanceId":{},"CreatorRequestId":{"idempotencyToken":true},"Attributes":{"shape":"S1f"}}},"output":{"type":"structure","members":{"OperationId":{}}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S5"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateHttpNamespace":{"input":{"type":"structure","required":["Id","Namespace"],"members":{"Id":{},"UpdaterRequestId":{"idempotencyToken":true},"Namespace":{"type":"structure","required":["Description"],"members":{"Description":{}}}}},"output":{"type":"structure","members":{"OperationId":{}}}},"UpdateInstanceCustomHealthStatus":{"input":{"type":"structure","required":["ServiceId","InstanceId","Status"],"members":{"ServiceId":{},"InstanceId":{},"Status":{}}}},"UpdatePrivateDnsNamespace":{"input":{"type":"structure","required":["Id","Namespace"],"members":{"Id":{},"UpdaterRequestId":{"idempotencyToken":true},"Namespace":{"type":"structure","members":{"Description":{},"Properties":{"type":"structure","required":["DnsProperties"],"members":{"DnsProperties":{"type":"structure","required":["SOA"],"members":{"SOA":{"shape":"S3t"}}}}}}}}},"output":{"type":"structure","members":{"OperationId":{}}}},"UpdatePublicDnsNamespace":{"input":{"type":"structure","required":["Id","Namespace"],"members":{"Id":{},"UpdaterRequestId":{"idempotencyToken":true},"Namespace":{"type":"structure","members":{"Description":{},"Properties":{"type":"structure","required":["DnsProperties"],"members":{"DnsProperties":{"type":"structure","required":["SOA"],"members":{"SOA":{"shape":"S3t"}}}}}}}}},"output":{"type":"structure","members":{"OperationId":{}}}},"UpdateService":{"input":{"type":"structure","required":["Id","Service"],"members":{"Id":{},"Service":{"type":"structure","members":{"Description":{},"DnsConfig":{"type":"structure","required":["DnsRecords"],"members":{"DnsRecords":{"shape":"Sr"}}},"HealthCheckConfig":{"shape":"Su"}}}}},"output":{"type":"structure","members":{"OperationId":{}}}}},"shapes":{"S5":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sf":{"type":"structure","required":["TTL"],"members":{"TTL":{"type":"long"}}},"Sp":{"type":"structure","required":["DnsRecords"],"members":{"NamespaceId":{"deprecated":true,"deprecatedMessage":"Top level attribute in request should be used to reference namespace-id"},"RoutingPolicy":{},"DnsRecords":{"shape":"Sr"}}},"Sr":{"type":"list","member":{"type":"structure","required":["Type","TTL"],"members":{"Type":{},"TTL":{"type":"long"}}}},"Su":{"type":"structure","required":["Type"],"members":{"Type":{},"ResourcePath":{},"FailureThreshold":{"type":"integer"}}},"Sy":{"type":"structure","members":{"FailureThreshold":{"deprecated":true,"deprecatedMessage":"Configurable FailureThreshold of HealthCheckCustomConfig is deprecated. It will always have value 1.","type":"integer"}}},"S11":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"NamespaceId":{},"Description":{},"InstanceCount":{"type":"integer"},"DnsConfig":{"shape":"Sp"},"Type":{},"HealthCheckConfig":{"shape":"Su"},"HealthCheckCustomConfig":{"shape":"Sy"},"CreateDate":{"type":"timestamp"},"CreatorRequestId":{}}},"S1f":{"type":"map","key":{},"value":{}},"S23":{"type":"structure","members":{"DnsProperties":{"type":"structure","members":{"HostedZoneId":{},"SOA":{"shape":"Sf"}}},"HttpProperties":{"type":"structure","members":{"HttpName":{}}}}},"S2p":{"type":"list","member":{}},"S3t":{"type":"structure","required":["TTL"],"members":{"TTL":{"type":"long"}}}}}' + ) + }, + 58041: (e, t, r) => { + 'use strict' + r.r(t), r.d(t, { TextDocument: () => s }) + class i { + constructor(e, t, r, i) { + ;(this._uri = e), + (this._languageId = t), + (this._version = r), + (this._content = i), + (this._lineOffsets = void 0) + } + get uri() { + return this._uri + } + get languageId() { + return this._languageId + } + get version() { + return this._version + } + getText(e) { + if (e) { + const t = this.offsetAt(e.start), + r = this.offsetAt(e.end) + return this._content.substring(t, r) + } + return this._content + } + update(e, t) { + for (const t of e) + if (i.isIncremental(t)) { + const e = u(t.range), + r = this.offsetAt(e.start), + i = this.offsetAt(e.end) + this._content = + this._content.substring(0, r) + + t.text + + this._content.substring(i, this._content.length) + const s = Math.max(e.start.line, 0), + o = Math.max(e.end.line, 0) + let a = this._lineOffsets + const p = n(t.text, !1, r) + if (o - s === p.length) + for (let e = 0, t = p.length; e < t; e++) a[e + s + 1] = p[e] + else + p.length < 1e4 + ? a.splice(s + 1, o - s, ...p) + : (this._lineOffsets = a = a.slice(0, s + 1).concat(p, a.slice(o + 1))) + const c = t.text.length - (i - r) + if (0 !== c) + for (let e = s + 1 + p.length, t = a.length; e < t; e++) a[e] = a[e] + c + } else { + if (!i.isFull(t)) throw new Error('Unknown change event received') + ;(this._content = t.text), (this._lineOffsets = void 0) + } + this._version = t + } + getLineOffsets() { + return ( + void 0 === this._lineOffsets && (this._lineOffsets = n(this._content, !0)), + this._lineOffsets + ) + } + positionAt(e) { + e = Math.max(Math.min(e, this._content.length), 0) + const t = this.getLineOffsets() + let r = 0, + i = t.length + if (0 === i) return { line: 0, character: e } + for (; r < i; ) { + const s = Math.floor((r + i) / 2) + t[s] > e ? (i = s) : (r = s + 1) + } + const s = r - 1 + return { line: s, character: (e = this.ensureBeforeEOL(e, t[s])) - t[s] } + } + offsetAt(e) { + const t = this.getLineOffsets() + if (e.line >= t.length) return this._content.length + if (e.line < 0) return 0 + const r = t[e.line] + if (e.character <= 0) return r + const i = e.line + 1 < t.length ? t[e.line + 1] : this._content.length, + s = Math.min(r + e.character, i) + return this.ensureBeforeEOL(s, r) + } + ensureBeforeEOL(e, t) { + for (; e > t && a(this._content.charCodeAt(e - 1)); ) e-- + return e + } + get lineCount() { + return this.getLineOffsets().length + } + static isIncremental(e) { + const t = e + return ( + null != t && + 'string' == typeof t.text && + void 0 !== t.range && + (void 0 === t.rangeLength || 'number' == typeof t.rangeLength) + ) + } + static isFull(e) { + const t = e + return ( + null != t && 'string' == typeof t.text && void 0 === t.range && void 0 === t.rangeLength + ) + } + } + var s + function o(e, t) { + if (e.length <= 1) return e + const r = (e.length / 2) | 0, + i = e.slice(0, r), + s = e.slice(r) + o(i, t), o(s, t) + let n = 0, + a = 0, + u = 0 + for (; n < i.length && a < s.length; ) { + const r = t(i[n], s[a]) + e[u++] = r <= 0 ? i[n++] : s[a++] + } + for (; n < i.length; ) e[u++] = i[n++] + for (; a < s.length; ) e[u++] = s[a++] + return e + } + function n(e, t, r = 0) { + const i = t ? [r] : [] + for (let t = 0; t < e.length; t++) { + const s = e.charCodeAt(t) + a(s) && + (13 === s && t + 1 < e.length && 10 === e.charCodeAt(t + 1) && t++, i.push(r + t + 1)) + } + return i + } + function a(e) { + return 13 === e || 10 === e + } + function u(e) { + const t = e.start, + r = e.end + return t.line > r.line || (t.line === r.line && t.character > r.character) + ? { start: r, end: t } + : e + } + function p(e) { + const t = u(e.range) + return t !== e.range ? { newText: e.newText, range: t } : e + } + !(function (e) { + ;(e.create = function (e, t, r, s) { + return new i(e, t, r, s) + }), + (e.update = function (e, t, r) { + if (e instanceof i) return e.update(t, r), e + throw new Error('TextDocument.update: document must be created by TextDocument.create') + }), + (e.applyEdits = function (e, t) { + const r = e.getText(), + i = o(t.map(p), (e, t) => { + const r = e.range.start.line - t.range.start.line + return 0 === r ? e.range.start.character - t.range.start.character : r + }) + let s = 0 + const n = [] + for (const t of i) { + const i = e.offsetAt(t.range.start) + if (i < s) throw new Error('Overlapping edit') + i > s && n.push(r.substring(s, i)), + t.newText.length && n.push(t.newText), + (s = e.offsetAt(t.range.end)) + } + return n.push(r.substr(s)), n.join('') + }) + })(s || (s = {})) + }, + 58080: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAttachedLinks":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"},"ListLinks":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"},"ListSinks":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"}}}' + ) + }, + 58094: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-08-01","endpointPrefix":"nimble","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AmazonNimbleStudio","serviceId":"nimble","signatureVersion":"v4","signingName":"nimble","uid":"nimble-2020-08-01"},"operations":{"AcceptEulas":{"http":{"requestUri":"/2020-08-01/studios/{studioId}/eula-acceptances","responseCode":200},"input":{"type":"structure","required":["studioId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"eulaIds":{"shape":"S3"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"eulaAcceptances":{"shape":"S6"}}}},"CreateLaunchProfile":{"http":{"requestUri":"/2020-08-01/studios/{studioId}/launch-profiles","responseCode":200},"input":{"type":"structure","required":["ec2SubnetIds","launchProfileProtocolVersions","name","streamConfiguration","studioComponentIds","studioId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"description":{"shape":"Sc"},"ec2SubnetIds":{"shape":"Sd"},"launchProfileProtocolVersions":{"shape":"Sf"},"name":{"shape":"Sh"},"streamConfiguration":{"shape":"Si"},"studioComponentIds":{"shape":"S15"},"studioId":{"location":"uri","locationName":"studioId"},"tags":{"shape":"S16"}}},"output":{"type":"structure","members":{"launchProfile":{"shape":"S18"}}}},"CreateStreamingImage":{"http":{"requestUri":"/2020-08-01/studios/{studioId}/streaming-images","responseCode":200},"input":{"type":"structure","required":["ec2ImageId","name","studioId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"description":{"shape":"S1k"},"ec2ImageId":{},"name":{"shape":"S1m"},"studioId":{"location":"uri","locationName":"studioId"},"tags":{"shape":"S16"}}},"output":{"type":"structure","members":{"streamingImage":{"shape":"S1o"}}}},"CreateStreamingSession":{"http":{"requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions","responseCode":200},"input":{"type":"structure","required":["launchProfileId","studioId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"ec2InstanceType":{},"launchProfileId":{},"ownedBy":{},"streamingImageId":{},"studioId":{"location":"uri","locationName":"studioId"},"tags":{"shape":"S16"}}},"output":{"type":"structure","members":{"session":{"shape":"S1y"}}}},"CreateStreamingSessionStream":{"http":{"requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/streams","responseCode":200},"input":{"type":"structure","required":["sessionId","studioId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"expirationInSeconds":{"type":"integer"},"sessionId":{"location":"uri","locationName":"sessionId"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"stream":{"shape":"S26"}}},"idempotent":true},"CreateStudio":{"http":{"requestUri":"/2020-08-01/studios","responseCode":200},"input":{"type":"structure","required":["adminRoleArn","displayName","studioName","userRoleArn"],"members":{"adminRoleArn":{},"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"displayName":{"shape":"S2c"},"studioEncryptionConfiguration":{"shape":"S2d"},"studioName":{},"tags":{"shape":"S16"},"userRoleArn":{}}},"output":{"type":"structure","members":{"studio":{"shape":"S2i"}}}},"CreateStudioComponent":{"http":{"requestUri":"/2020-08-01/studios/{studioId}/studio-components","responseCode":200},"input":{"type":"structure","required":["name","studioId","type"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"configuration":{"shape":"S2n"},"description":{"shape":"S30"},"ec2SecurityGroupIds":{"shape":"S31"},"initializationScripts":{"shape":"S33"},"name":{"shape":"S38"},"runtimeRoleArn":{},"scriptParameters":{"shape":"S39"},"secureInitializationRoleArn":{},"studioId":{"location":"uri","locationName":"studioId"},"subtype":{},"tags":{"shape":"S16"},"type":{}}},"output":{"type":"structure","members":{"studioComponent":{"shape":"S3g"}}}},"DeleteLaunchProfile":{"http":{"method":"DELETE","requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}","responseCode":200},"input":{"type":"structure","required":["launchProfileId","studioId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"launchProfileId":{"location":"uri","locationName":"launchProfileId"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"launchProfile":{"shape":"S18"}}},"idempotent":true},"DeleteLaunchProfileMember":{"http":{"method":"DELETE","requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership/{principalId}","responseCode":200},"input":{"type":"structure","required":["launchProfileId","principalId","studioId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"launchProfileId":{"location":"uri","locationName":"launchProfileId"},"principalId":{"location":"uri","locationName":"principalId"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteStreamingImage":{"http":{"method":"DELETE","requestUri":"/2020-08-01/studios/{studioId}/streaming-images/{streamingImageId}","responseCode":200},"input":{"type":"structure","required":["streamingImageId","studioId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"streamingImageId":{"location":"uri","locationName":"streamingImageId"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"streamingImage":{"shape":"S1o"}}},"idempotent":true},"DeleteStreamingSession":{"http":{"method":"DELETE","requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}","responseCode":200},"input":{"type":"structure","required":["sessionId","studioId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"sessionId":{"location":"uri","locationName":"sessionId"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"session":{"shape":"S1y"}}},"idempotent":true},"DeleteStudio":{"http":{"method":"DELETE","requestUri":"/2020-08-01/studios/{studioId}","responseCode":200},"input":{"type":"structure","required":["studioId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","required":["studio"],"members":{"studio":{"shape":"S2i"}}},"idempotent":true},"DeleteStudioComponent":{"http":{"method":"DELETE","requestUri":"/2020-08-01/studios/{studioId}/studio-components/{studioComponentId}","responseCode":200},"input":{"type":"structure","required":["studioComponentId","studioId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"studioComponentId":{"location":"uri","locationName":"studioComponentId"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"studioComponent":{"shape":"S3g"}}},"idempotent":true},"DeleteStudioMember":{"http":{"method":"DELETE","requestUri":"/2020-08-01/studios/{studioId}/membership/{principalId}","responseCode":200},"input":{"type":"structure","required":["principalId","studioId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"principalId":{"location":"uri","locationName":"principalId"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetEula":{"http":{"method":"GET","requestUri":"/2020-08-01/eulas/{eulaId}","responseCode":200},"input":{"type":"structure","required":["eulaId"],"members":{"eulaId":{"location":"uri","locationName":"eulaId"}}},"output":{"type":"structure","members":{"eula":{"shape":"S40"}}}},"GetLaunchProfile":{"http":{"method":"GET","requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}","responseCode":200},"input":{"type":"structure","required":["launchProfileId","studioId"],"members":{"launchProfileId":{"location":"uri","locationName":"launchProfileId"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"launchProfile":{"shape":"S18"}}}},"GetLaunchProfileDetails":{"http":{"method":"GET","requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/details","responseCode":200},"input":{"type":"structure","required":["launchProfileId","studioId"],"members":{"launchProfileId":{"location":"uri","locationName":"launchProfileId"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"launchProfile":{"shape":"S18"},"streamingImages":{"shape":"S46"},"studioComponentSummaries":{"type":"list","member":{"type":"structure","members":{"createdAt":{"shape":"S8"},"createdBy":{},"description":{"shape":"S30"},"name":{"shape":"S38"},"studioComponentId":{},"subtype":{},"type":{},"updatedAt":{"shape":"S8"},"updatedBy":{}}}}}}},"GetLaunchProfileInitialization":{"http":{"method":"GET","requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/init","responseCode":200},"input":{"type":"structure","required":["launchProfileId","launchProfileProtocolVersions","launchPurpose","platform","studioId"],"members":{"launchProfileId":{"location":"uri","locationName":"launchProfileId"},"launchProfileProtocolVersions":{"shape":"S4a","location":"querystring","locationName":"launchProfileProtocolVersions"},"launchPurpose":{"location":"querystring","locationName":"launchPurpose"},"platform":{"location":"querystring","locationName":"platform"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"launchProfileInitialization":{"type":"structure","members":{"activeDirectory":{"type":"structure","members":{"computerAttributes":{"shape":"S2p"},"directoryId":{},"directoryName":{},"dnsIpAddresses":{"type":"list","member":{}},"organizationalUnitDistinguishedName":{},"studioComponentId":{},"studioComponentName":{"shape":"S38"}}},"ec2SecurityGroupIds":{"type":"list","member":{}},"launchProfileId":{},"launchProfileProtocolVersion":{},"launchPurpose":{},"name":{"shape":"Sh"},"platform":{},"systemInitializationScripts":{"shape":"S4i"},"userInitializationScripts":{"shape":"S4i"}}}}}},"GetLaunchProfileMember":{"http":{"method":"GET","requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership/{principalId}","responseCode":200},"input":{"type":"structure","required":["launchProfileId","principalId","studioId"],"members":{"launchProfileId":{"location":"uri","locationName":"launchProfileId"},"principalId":{"location":"uri","locationName":"principalId"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"member":{"shape":"S4m"}}}},"GetStreamingImage":{"http":{"method":"GET","requestUri":"/2020-08-01/studios/{studioId}/streaming-images/{streamingImageId}","responseCode":200},"input":{"type":"structure","required":["streamingImageId","studioId"],"members":{"streamingImageId":{"location":"uri","locationName":"streamingImageId"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"streamingImage":{"shape":"S1o"}}}},"GetStreamingSession":{"http":{"method":"GET","requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}","responseCode":200},"input":{"type":"structure","required":["sessionId","studioId"],"members":{"sessionId":{"location":"uri","locationName":"sessionId"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"session":{"shape":"S1y"}}}},"GetStreamingSessionBackup":{"http":{"method":"GET","requestUri":"/2020-08-01/studios/{studioId}/streaming-session-backups/{backupId}","responseCode":200},"input":{"type":"structure","required":["backupId","studioId"],"members":{"backupId":{"location":"uri","locationName":"backupId"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"streamingSessionBackup":{"shape":"S4u"}}}},"GetStreamingSessionStream":{"http":{"method":"GET","requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/streams/{streamId}","responseCode":200},"input":{"type":"structure","required":["sessionId","streamId","studioId"],"members":{"sessionId":{"location":"uri","locationName":"sessionId"},"streamId":{"location":"uri","locationName":"streamId"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"stream":{"shape":"S26"}}}},"GetStudio":{"http":{"method":"GET","requestUri":"/2020-08-01/studios/{studioId}","responseCode":200},"input":{"type":"structure","required":["studioId"],"members":{"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","required":["studio"],"members":{"studio":{"shape":"S2i"}}}},"GetStudioComponent":{"http":{"method":"GET","requestUri":"/2020-08-01/studios/{studioId}/studio-components/{studioComponentId}","responseCode":200},"input":{"type":"structure","required":["studioComponentId","studioId"],"members":{"studioComponentId":{"location":"uri","locationName":"studioComponentId"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"studioComponent":{"shape":"S3g"}}}},"GetStudioMember":{"http":{"method":"GET","requestUri":"/2020-08-01/studios/{studioId}/membership/{principalId}","responseCode":200},"input":{"type":"structure","required":["principalId","studioId"],"members":{"principalId":{"location":"uri","locationName":"principalId"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"member":{"shape":"S53"}}}},"ListEulaAcceptances":{"http":{"method":"GET","requestUri":"/2020-08-01/studios/{studioId}/eula-acceptances","responseCode":200},"input":{"type":"structure","required":["studioId"],"members":{"eulaIds":{"shape":"S4a","location":"querystring","locationName":"eulaIds"},"nextToken":{"location":"querystring","locationName":"nextToken"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"eulaAcceptances":{"shape":"S6"},"nextToken":{}}}},"ListEulas":{"http":{"method":"GET","requestUri":"/2020-08-01/eulas","responseCode":200},"input":{"type":"structure","members":{"eulaIds":{"shape":"S4a","location":"querystring","locationName":"eulaIds"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"eulas":{"type":"list","member":{"shape":"S40"}},"nextToken":{}}}},"ListLaunchProfileMembers":{"http":{"method":"GET","requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership","responseCode":200},"input":{"type":"structure","required":["launchProfileId","studioId"],"members":{"launchProfileId":{"location":"uri","locationName":"launchProfileId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"members":{"type":"list","member":{"shape":"S4m"}},"nextToken":{}}}},"ListLaunchProfiles":{"http":{"method":"GET","requestUri":"/2020-08-01/studios/{studioId}/launch-profiles","responseCode":200},"input":{"type":"structure","required":["studioId"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"principalId":{"location":"querystring","locationName":"principalId"},"states":{"location":"querystring","locationName":"states","type":"list","member":{}},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"launchProfiles":{"type":"list","member":{"shape":"S18"}},"nextToken":{}}}},"ListStreamingImages":{"http":{"method":"GET","requestUri":"/2020-08-01/studios/{studioId}/streaming-images","responseCode":200},"input":{"type":"structure","required":["studioId"],"members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"owner":{"location":"querystring","locationName":"owner"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"nextToken":{},"streamingImages":{"shape":"S46"}}}},"ListStreamingSessionBackups":{"http":{"method":"GET","requestUri":"/2020-08-01/studios/{studioId}/streaming-session-backups","responseCode":200},"input":{"type":"structure","required":["studioId"],"members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"ownedBy":{"location":"querystring","locationName":"ownedBy"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"nextToken":{},"streamingSessionBackups":{"type":"list","member":{"shape":"S4u"}}}}},"ListStreamingSessions":{"http":{"method":"GET","requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions","responseCode":200},"input":{"type":"structure","required":["studioId"],"members":{"createdBy":{"location":"querystring","locationName":"createdBy"},"nextToken":{"location":"querystring","locationName":"nextToken"},"ownedBy":{"location":"querystring","locationName":"ownedBy"},"sessionIds":{"location":"querystring","locationName":"sessionIds"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"nextToken":{},"sessions":{"type":"list","member":{"shape":"S1y"}}}}},"ListStudioComponents":{"http":{"method":"GET","requestUri":"/2020-08-01/studios/{studioId}/studio-components","responseCode":200},"input":{"type":"structure","required":["studioId"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"states":{"location":"querystring","locationName":"states","type":"list","member":{}},"studioId":{"location":"uri","locationName":"studioId"},"types":{"location":"querystring","locationName":"types","type":"list","member":{}}}},"output":{"type":"structure","members":{"nextToken":{},"studioComponents":{"type":"list","member":{"shape":"S3g"}}}}},"ListStudioMembers":{"http":{"method":"GET","requestUri":"/2020-08-01/studios/{studioId}/membership","responseCode":200},"input":{"type":"structure","required":["studioId"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"members":{"type":"list","member":{"shape":"S53"}},"nextToken":{}}}},"ListStudios":{"http":{"method":"GET","requestUri":"/2020-08-01/studios","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["studios"],"members":{"nextToken":{},"studios":{"type":"list","member":{"shape":"S2i"}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/2020-08-01/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S16"}}}},"PutLaunchProfileMembers":{"http":{"requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership","responseCode":200},"input":{"type":"structure","required":["identityStoreId","launchProfileId","members","studioId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"identityStoreId":{},"launchProfileId":{"location":"uri","locationName":"launchProfileId"},"members":{"type":"list","member":{"type":"structure","required":["persona","principalId"],"members":{"persona":{},"principalId":{}}}},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{}}},"PutStudioMembers":{"http":{"requestUri":"/2020-08-01/studios/{studioId}/membership","responseCode":200},"input":{"type":"structure","required":["identityStoreId","members","studioId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"identityStoreId":{},"members":{"type":"list","member":{"type":"structure","required":["persona","principalId"],"members":{"persona":{},"principalId":{}}}},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{}}},"StartStreamingSession":{"http":{"requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/start","responseCode":200},"input":{"type":"structure","required":["sessionId","studioId"],"members":{"backupId":{},"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"sessionId":{"location":"uri","locationName":"sessionId"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"session":{"shape":"S1y"}}},"idempotent":true},"StartStudioSSOConfigurationRepair":{"http":{"method":"PUT","requestUri":"/2020-08-01/studios/{studioId}/sso-configuration","responseCode":200},"input":{"type":"structure","required":["studioId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","required":["studio"],"members":{"studio":{"shape":"S2i"}}},"idempotent":true},"StopStreamingSession":{"http":{"requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/stop","responseCode":200},"input":{"type":"structure","required":["sessionId","studioId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"sessionId":{"location":"uri","locationName":"sessionId"},"studioId":{"location":"uri","locationName":"studioId"},"volumeRetentionMode":{}}},"output":{"type":"structure","members":{"session":{"shape":"S1y"}}},"idempotent":true},"TagResource":{"http":{"requestUri":"/2020-08-01/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S16"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/2020-08-01/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"shape":"S4a","location":"querystring","locationName":"tagKeys"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateLaunchProfile":{"http":{"method":"PATCH","requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}","responseCode":200},"input":{"type":"structure","required":["launchProfileId","studioId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"description":{"shape":"Sc"},"launchProfileId":{"location":"uri","locationName":"launchProfileId"},"launchProfileProtocolVersions":{"shape":"Sf"},"name":{"shape":"Sh"},"streamConfiguration":{"shape":"Si"},"studioComponentIds":{"shape":"S15"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"launchProfile":{"shape":"S18"}}}},"UpdateLaunchProfileMember":{"http":{"method":"PATCH","requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership/{principalId}","responseCode":200},"input":{"type":"structure","required":["launchProfileId","persona","principalId","studioId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"launchProfileId":{"location":"uri","locationName":"launchProfileId"},"persona":{},"principalId":{"location":"uri","locationName":"principalId"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"member":{"shape":"S4m"}}}},"UpdateStreamingImage":{"http":{"method":"PATCH","requestUri":"/2020-08-01/studios/{studioId}/streaming-images/{streamingImageId}","responseCode":200},"input":{"type":"structure","required":["streamingImageId","studioId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"description":{"shape":"S1k"},"name":{"shape":"S1m"},"streamingImageId":{"location":"uri","locationName":"streamingImageId"},"studioId":{"location":"uri","locationName":"studioId"}}},"output":{"type":"structure","members":{"streamingImage":{"shape":"S1o"}}}},"UpdateStudio":{"http":{"method":"PATCH","requestUri":"/2020-08-01/studios/{studioId}","responseCode":200},"input":{"type":"structure","required":["studioId"],"members":{"adminRoleArn":{},"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"displayName":{"shape":"S2c"},"studioId":{"location":"uri","locationName":"studioId"},"userRoleArn":{}}},"output":{"type":"structure","required":["studio"],"members":{"studio":{"shape":"S2i"}}}},"UpdateStudioComponent":{"http":{"method":"PATCH","requestUri":"/2020-08-01/studios/{studioId}/studio-components/{studioComponentId}","responseCode":200},"input":{"type":"structure","required":["studioComponentId","studioId"],"members":{"clientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amz-Client-Token"},"configuration":{"shape":"S2n"},"description":{"shape":"S30"},"ec2SecurityGroupIds":{"shape":"S31"},"initializationScripts":{"shape":"S33"},"name":{"shape":"S38"},"runtimeRoleArn":{},"scriptParameters":{"shape":"S39"},"secureInitializationRoleArn":{},"studioComponentId":{"location":"uri","locationName":"studioComponentId"},"studioId":{"location":"uri","locationName":"studioId"},"subtype":{},"type":{}}},"output":{"type":"structure","members":{"studioComponent":{"shape":"S3g"}}}}},"shapes":{"S3":{"type":"list","member":{}},"S6":{"type":"list","member":{"type":"structure","members":{"acceptedAt":{"shape":"S8"},"acceptedBy":{},"accepteeId":{},"eulaAcceptanceId":{},"eulaId":{}}}},"S8":{"type":"timestamp","timestampFormat":"iso8601"},"Sc":{"type":"string","sensitive":true},"Sd":{"type":"list","member":{}},"Sf":{"type":"list","member":{}},"Sh":{"type":"string","sensitive":true},"Si":{"type":"structure","required":["clipboardMode","ec2InstanceTypes","streamingImageIds"],"members":{"automaticTerminationMode":{},"clipboardMode":{},"ec2InstanceTypes":{"shape":"Sl"},"maxSessionLengthInMinutes":{"type":"integer"},"maxStoppedSessionLengthInMinutes":{"type":"integer"},"sessionBackup":{"shape":"Sp"},"sessionPersistenceMode":{},"sessionStorage":{"shape":"St"},"streamingImageIds":{"shape":"Sz"},"volumeConfiguration":{"shape":"S11"}}},"Sl":{"type":"list","member":{}},"Sp":{"type":"structure","members":{"maxBackupsToRetain":{"type":"integer"},"mode":{}}},"St":{"type":"structure","required":["mode"],"members":{"mode":{"type":"list","member":{}},"root":{"type":"structure","members":{"linux":{"type":"string","sensitive":true},"windows":{"type":"string","sensitive":true}}}}},"Sz":{"type":"list","member":{}},"S11":{"type":"structure","members":{"iops":{"type":"integer"},"size":{"type":"integer"},"throughput":{"type":"integer"}}},"S15":{"type":"list","member":{}},"S16":{"type":"map","key":{},"value":{}},"S18":{"type":"structure","members":{"arn":{},"createdAt":{"shape":"S8"},"createdBy":{},"description":{"shape":"Sc"},"ec2SubnetIds":{"shape":"Sd"},"launchProfileId":{},"launchProfileProtocolVersions":{"shape":"Sf"},"name":{"shape":"Sh"},"state":{},"statusCode":{},"statusMessage":{},"streamConfiguration":{"type":"structure","required":["clipboardMode","ec2InstanceTypes","streamingImageIds"],"members":{"automaticTerminationMode":{},"clipboardMode":{},"ec2InstanceTypes":{"shape":"Sl"},"maxSessionLengthInMinutes":{"type":"integer"},"maxStoppedSessionLengthInMinutes":{"type":"integer"},"sessionBackup":{"shape":"Sp"},"sessionPersistenceMode":{},"sessionStorage":{"shape":"St"},"streamingImageIds":{"shape":"Sz"},"volumeConfiguration":{"shape":"S11"}}},"studioComponentIds":{"shape":"S15"},"tags":{"shape":"S16"},"updatedAt":{"shape":"S8"},"updatedBy":{},"validationResults":{"type":"list","member":{"type":"structure","required":["state","statusCode","statusMessage","type"],"members":{"state":{},"statusCode":{},"statusMessage":{},"type":{}}}}}},"S1k":{"type":"string","sensitive":true},"S1m":{"type":"string","sensitive":true},"S1o":{"type":"structure","members":{"arn":{},"description":{"shape":"S1k"},"ec2ImageId":{},"encryptionConfiguration":{"type":"structure","required":["keyType"],"members":{"keyArn":{},"keyType":{}}},"eulaIds":{"shape":"S3"},"name":{"shape":"S1m"},"owner":{},"platform":{},"state":{},"statusCode":{},"statusMessage":{},"streamingImageId":{},"tags":{"shape":"S16"}}},"S1y":{"type":"structure","members":{"arn":{},"automaticTerminationMode":{},"backupMode":{},"createdAt":{"shape":"S8"},"createdBy":{},"ec2InstanceType":{},"launchProfileId":{},"maxBackupsToRetain":{"type":"integer"},"ownedBy":{},"sessionId":{},"sessionPersistenceMode":{},"startedAt":{"shape":"S8"},"startedBy":{},"startedFromBackupId":{},"state":{},"statusCode":{},"statusMessage":{},"stopAt":{"shape":"S8"},"stoppedAt":{"shape":"S8"},"stoppedBy":{},"streamingImageId":{},"tags":{"shape":"S16"},"terminateAt":{"shape":"S8"},"updatedAt":{"shape":"S8"},"updatedBy":{},"volumeConfiguration":{"shape":"S11"},"volumeRetentionMode":{}}},"S26":{"type":"structure","members":{"createdAt":{"shape":"S8"},"createdBy":{},"expiresAt":{"shape":"S8"},"ownedBy":{},"state":{},"statusCode":{},"streamId":{},"url":{"shape":"S29"}}},"S29":{"type":"string","sensitive":true},"S2c":{"type":"string","sensitive":true},"S2d":{"type":"structure","required":["keyType"],"members":{"keyArn":{},"keyType":{}}},"S2i":{"type":"structure","members":{"adminRoleArn":{},"arn":{},"createdAt":{"shape":"S8"},"displayName":{"shape":"S2c"},"homeRegion":{},"ssoClientId":{},"state":{},"statusCode":{},"statusMessage":{},"studioEncryptionConfiguration":{"shape":"S2d"},"studioId":{},"studioName":{},"studioUrl":{},"tags":{"shape":"S16"},"updatedAt":{"shape":"S8"},"userRoleArn":{}}},"S2n":{"type":"structure","members":{"activeDirectoryConfiguration":{"type":"structure","members":{"computerAttributes":{"shape":"S2p"},"directoryId":{},"organizationalUnitDistinguishedName":{}}},"computeFarmConfiguration":{"type":"structure","members":{"activeDirectoryUser":{},"endpoint":{"shape":"S29"}}},"licenseServiceConfiguration":{"type":"structure","members":{"endpoint":{"shape":"S29"}}},"sharedFileSystemConfiguration":{"type":"structure","members":{"endpoint":{"shape":"S29"},"fileSystemId":{},"linuxMountPoint":{"type":"string","sensitive":true},"shareName":{"shape":"S29"},"windowsMountDrive":{}}}},"union":true},"S2p":{"type":"list","member":{"type":"structure","members":{"name":{},"value":{}}},"sensitive":true},"S30":{"type":"string","sensitive":true},"S31":{"type":"list","member":{}},"S33":{"type":"list","member":{"type":"structure","members":{"launchProfileProtocolVersion":{},"platform":{},"runContext":{},"script":{"shape":"S37"}}}},"S37":{"type":"string","sensitive":true},"S38":{"type":"string","sensitive":true},"S39":{"type":"list","member":{"type":"structure","members":{"key":{},"value":{}}},"sensitive":true},"S3g":{"type":"structure","members":{"arn":{},"configuration":{"shape":"S2n"},"createdAt":{"shape":"S8"},"createdBy":{},"description":{"shape":"S30"},"ec2SecurityGroupIds":{"shape":"S31"},"initializationScripts":{"shape":"S33"},"name":{"shape":"S38"},"runtimeRoleArn":{},"scriptParameters":{"shape":"S39"},"secureInitializationRoleArn":{},"state":{},"statusCode":{},"statusMessage":{},"studioComponentId":{},"subtype":{},"tags":{"shape":"S16"},"type":{},"updatedAt":{"shape":"S8"},"updatedBy":{}}},"S40":{"type":"structure","members":{"content":{},"createdAt":{"shape":"S8"},"eulaId":{},"name":{},"updatedAt":{"shape":"S8"}}},"S46":{"type":"list","member":{"shape":"S1o"}},"S4a":{"type":"list","member":{}},"S4i":{"type":"list","member":{"type":"structure","members":{"runtimeRoleArn":{},"script":{"shape":"S37"},"secureInitializationRoleArn":{},"studioComponentId":{},"studioComponentName":{"shape":"S38"}}}},"S4m":{"type":"structure","members":{"identityStoreId":{},"persona":{},"principalId":{},"sid":{}}},"S4u":{"type":"structure","members":{"arn":{},"backupId":{},"createdAt":{"shape":"S8"},"launchProfileId":{},"ownedBy":{},"sessionId":{},"state":{},"statusCode":{},"statusMessage":{},"tags":{"shape":"S16"}}},"S53":{"type":"structure","members":{"identityStoreId":{},"persona":{},"principalId":{},"sid":{}}}}}' + ) + }, + 58111: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.iottwinmaker = {}), + (i.IoTTwinMaker = s.defineService('iottwinmaker', ['2021-11-29'])), + Object.defineProperty(o.services.iottwinmaker, '2021-11-29', { + get: function () { + var e = r(43796) + return (e.paginators = r(52160).X), (e.waiters = r(58923).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.IoTTwinMaker) + }, + 58130: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.gamelift = {}), + (i.GameLift = s.defineService('gamelift', ['2015-10-01'])), + Object.defineProperty(o.services.gamelift, '2015-10-01', { + get: function () { + var e = r(60019) + return (e.paginators = r(29921).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.GameLift) + }, + 58139: (e) => { + 'use strict' + const t = (e = {}) => { + const t = e.env || process.env + return 'win32' !== (e.platform || process.platform) + ? 'PATH' + : Object.keys(t) + .reverse() + .find((e) => 'PATH' === e.toUpperCase()) || 'Path' + } + ;(e.exports = t), (e.exports.default = t) + }, + 58145: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.checkKeyTypeWithJwk = void 0) + const i = r(21722), + s = r(30691), + o = r(87855), + n = (e) => e?.[Symbol.toStringTag], + a = (e, t, r) => { + if (void 0 !== t.use && 'sig' !== t.use) + throw new TypeError('Invalid key for this operation, when present its use must be sig') + if (void 0 !== t.key_ops && !0 !== t.key_ops.includes?.(r)) + throw new TypeError( + `Invalid key for this operation, when present its key_ops must include ${r}` + ) + if (void 0 !== t.alg && t.alg !== e) + throw new TypeError(`Invalid key for this operation, when present its alg must be ${e}`) + return !0 + } + function u(e, t, r, u) { + t.startsWith('HS') || 'dir' === t || t.startsWith('PBES2') || /^A\d{3}(?:GCM)?KW$/.test(t) + ? ((e, t, r, u) => { + if (!(t instanceof Uint8Array)) { + if (u && o.isJWK(t)) { + if (o.isSecretJWK(t) && a(e, t, r)) return + throw new TypeError( + 'JSON Web Key for symmetric algorithms must have JWK "kty" (Key Type) equal to "oct" and the JWK "k" (Key Value) present' + ) + } + if (!(0, s.default)(t)) + throw new TypeError( + (0, i.withAlg)(e, t, ...s.types, 'Uint8Array', u ? 'JSON Web Key' : null) + ) + if ('secret' !== t.type) + throw new TypeError( + `${n(t)} instances for symmetric algorithms must be of type "secret"` + ) + } + })(t, r, u, e) + : ((e, t, r, u) => { + if (u && o.isJWK(t)) + switch (r) { + case 'sign': + if (o.isPrivateJWK(t) && a(e, t, r)) return + throw new TypeError('JSON Web Key for this operation be a private JWK') + case 'verify': + if (o.isPublicJWK(t) && a(e, t, r)) return + throw new TypeError('JSON Web Key for this operation be a public JWK') + } + if (!(0, s.default)(t)) + throw new TypeError((0, i.withAlg)(e, t, ...s.types, u ? 'JSON Web Key' : null)) + if ('secret' === t.type) + throw new TypeError( + `${n(t)} instances for asymmetric algorithms must not be of type "secret"` + ) + if ('sign' === r && 'public' === t.type) + throw new TypeError( + `${n(t)} instances for asymmetric algorithm signing must be of type "private"` + ) + if ('decrypt' === r && 'public' === t.type) + throw new TypeError( + `${n(t)} instances for asymmetric algorithm decryption must be of type "private"` + ) + if (t.algorithm && 'verify' === r && 'private' === t.type) + throw new TypeError( + `${n(t)} instances for asymmetric algorithm verifying must be of type "public"` + ) + if (t.algorithm && 'encrypt' === r && 'private' === t.type) + throw new TypeError( + `${n(t)} instances for asymmetric algorithm encryption must be of type "public"` + ) + })(t, r, u, e) + } + ;(t.default = u.bind(void 0, !1)), (t.checkKeyTypeWithJwk = u.bind(void 0, !0)) + }, + 58165: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.timestreamwrite = {}), + (i.TimestreamWrite = s.defineService('timestreamwrite', ['2018-11-01'])), + Object.defineProperty(o.services.timestreamwrite, '2018-11-01', { + get: function () { + var e = r(48705) + return (e.paginators = r(48827).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.TimestreamWrite) + }, + 58269: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-04-20","endpointPrefix":"identity-chime","protocol":"rest-json","serviceFullName":"Amazon Chime SDK Identity","serviceId":"Chime SDK Identity","signatureVersion":"v4","signingName":"chime","uid":"chime-sdk-identity-2021-04-20"},"operations":{"CreateAppInstance":{"http":{"requestUri":"/app-instances","responseCode":201},"input":{"type":"structure","required":["Name","ClientRequestToken"],"members":{"Name":{"shape":"S2"},"Metadata":{"shape":"S3"},"ClientRequestToken":{"idempotencyToken":true},"Tags":{"shape":"S5"}}},"output":{"type":"structure","members":{"AppInstanceArn":{}}}},"CreateAppInstanceAdmin":{"http":{"requestUri":"/app-instances/{appInstanceArn}/admins","responseCode":201},"input":{"type":"structure","required":["AppInstanceAdminArn","AppInstanceArn"],"members":{"AppInstanceAdminArn":{},"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"}}},"output":{"type":"structure","members":{"AppInstanceAdmin":{"shape":"Sd"},"AppInstanceArn":{}}}},"CreateAppInstanceBot":{"http":{"requestUri":"/app-instance-bots","responseCode":201},"input":{"type":"structure","required":["AppInstanceArn","ClientRequestToken","Configuration"],"members":{"AppInstanceArn":{},"Name":{"shape":"Se"},"Metadata":{"shape":"S3"},"ClientRequestToken":{"idempotencyToken":true},"Tags":{"shape":"S5"},"Configuration":{"shape":"Sg"}}},"output":{"type":"structure","members":{"AppInstanceBotArn":{}}}},"CreateAppInstanceUser":{"http":{"requestUri":"/app-instance-users","responseCode":201},"input":{"type":"structure","required":["AppInstanceArn","AppInstanceUserId","Name","ClientRequestToken"],"members":{"AppInstanceArn":{},"AppInstanceUserId":{"type":"string","sensitive":true},"Name":{"shape":"Ss"},"Metadata":{"shape":"S3"},"ClientRequestToken":{"idempotencyToken":true},"Tags":{"shape":"S5"},"ExpirationSettings":{"shape":"St"}}},"output":{"type":"structure","members":{"AppInstanceUserArn":{}}}},"DeleteAppInstance":{"http":{"method":"DELETE","requestUri":"/app-instances/{appInstanceArn}","responseCode":204},"input":{"type":"structure","required":["AppInstanceArn"],"members":{"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"}}}},"DeleteAppInstanceAdmin":{"http":{"method":"DELETE","requestUri":"/app-instances/{appInstanceArn}/admins/{appInstanceAdminArn}","responseCode":204},"input":{"type":"structure","required":["AppInstanceAdminArn","AppInstanceArn"],"members":{"AppInstanceAdminArn":{"location":"uri","locationName":"appInstanceAdminArn"},"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"}}}},"DeleteAppInstanceBot":{"http":{"method":"DELETE","requestUri":"/app-instance-bots/{appInstanceBotArn}","responseCode":204},"input":{"type":"structure","required":["AppInstanceBotArn"],"members":{"AppInstanceBotArn":{"location":"uri","locationName":"appInstanceBotArn"}}}},"DeleteAppInstanceUser":{"http":{"method":"DELETE","requestUri":"/app-instance-users/{appInstanceUserArn}","responseCode":204},"input":{"type":"structure","required":["AppInstanceUserArn"],"members":{"AppInstanceUserArn":{"location":"uri","locationName":"appInstanceUserArn"}}}},"DeregisterAppInstanceUserEndpoint":{"http":{"method":"DELETE","requestUri":"/app-instance-users/{appInstanceUserArn}/endpoints/{endpointId}","responseCode":204},"input":{"type":"structure","required":["AppInstanceUserArn","EndpointId"],"members":{"AppInstanceUserArn":{"location":"uri","locationName":"appInstanceUserArn"},"EndpointId":{"location":"uri","locationName":"endpointId"}}}},"DescribeAppInstance":{"http":{"method":"GET","requestUri":"/app-instances/{appInstanceArn}"},"input":{"type":"structure","required":["AppInstanceArn"],"members":{"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"}}},"output":{"type":"structure","members":{"AppInstance":{"type":"structure","members":{"AppInstanceArn":{},"Name":{"shape":"S2"},"CreatedTimestamp":{"type":"timestamp"},"LastUpdatedTimestamp":{"type":"timestamp"},"Metadata":{"shape":"S3"}}}}}},"DescribeAppInstanceAdmin":{"http":{"method":"GET","requestUri":"/app-instances/{appInstanceArn}/admins/{appInstanceAdminArn}","responseCode":200},"input":{"type":"structure","required":["AppInstanceAdminArn","AppInstanceArn"],"members":{"AppInstanceAdminArn":{"location":"uri","locationName":"appInstanceAdminArn"},"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"}}},"output":{"type":"structure","members":{"AppInstanceAdmin":{"type":"structure","members":{"Admin":{"shape":"Sd"},"AppInstanceArn":{},"CreatedTimestamp":{"type":"timestamp"}}}}}},"DescribeAppInstanceBot":{"http":{"method":"GET","requestUri":"/app-instance-bots/{appInstanceBotArn}"},"input":{"type":"structure","required":["AppInstanceBotArn"],"members":{"AppInstanceBotArn":{"location":"uri","locationName":"appInstanceBotArn"}}},"output":{"type":"structure","members":{"AppInstanceBot":{"type":"structure","members":{"AppInstanceBotArn":{},"Name":{"shape":"Se"},"Configuration":{"shape":"Sg"},"CreatedTimestamp":{"type":"timestamp"},"LastUpdatedTimestamp":{"type":"timestamp"},"Metadata":{"shape":"S3"}}}}}},"DescribeAppInstanceUser":{"http":{"method":"GET","requestUri":"/app-instance-users/{appInstanceUserArn}"},"input":{"type":"structure","required":["AppInstanceUserArn"],"members":{"AppInstanceUserArn":{"location":"uri","locationName":"appInstanceUserArn"}}},"output":{"type":"structure","members":{"AppInstanceUser":{"type":"structure","members":{"AppInstanceUserArn":{},"Name":{"shape":"Ss"},"Metadata":{"shape":"S3"},"CreatedTimestamp":{"type":"timestamp"},"LastUpdatedTimestamp":{"type":"timestamp"},"ExpirationSettings":{"shape":"St"}}}}}},"DescribeAppInstanceUserEndpoint":{"http":{"method":"GET","requestUri":"/app-instance-users/{appInstanceUserArn}/endpoints/{endpointId}","responseCode":200},"input":{"type":"structure","required":["AppInstanceUserArn","EndpointId"],"members":{"AppInstanceUserArn":{"location":"uri","locationName":"appInstanceUserArn"},"EndpointId":{"location":"uri","locationName":"endpointId"}}},"output":{"type":"structure","members":{"AppInstanceUserEndpoint":{"type":"structure","members":{"AppInstanceUserArn":{},"EndpointId":{},"Name":{"shape":"S1k"},"Type":{},"ResourceArn":{},"EndpointAttributes":{"shape":"S1m"},"CreatedTimestamp":{"type":"timestamp"},"LastUpdatedTimestamp":{"type":"timestamp"},"AllowMessages":{},"EndpointState":{"shape":"S1p"}}}}}},"GetAppInstanceRetentionSettings":{"http":{"method":"GET","requestUri":"/app-instances/{appInstanceArn}/retention-settings","responseCode":200},"input":{"type":"structure","required":["AppInstanceArn"],"members":{"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"}}},"output":{"type":"structure","members":{"AppInstanceRetentionSettings":{"shape":"S1u"},"InitiateDeletionTimestamp":{"type":"timestamp"}}}},"ListAppInstanceAdmins":{"http":{"method":"GET","requestUri":"/app-instances/{appInstanceArn}/admins","responseCode":200},"input":{"type":"structure","required":["AppInstanceArn"],"members":{"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"S1z","location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"AppInstanceArn":{},"AppInstanceAdmins":{"type":"list","member":{"type":"structure","members":{"Admin":{"shape":"Sd"}}}},"NextToken":{"shape":"S1z"}}}},"ListAppInstanceBots":{"http":{"method":"GET","requestUri":"/app-instance-bots"},"input":{"type":"structure","required":["AppInstanceArn"],"members":{"AppInstanceArn":{"location":"querystring","locationName":"app-instance-arn"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"S1z","location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"AppInstanceArn":{},"AppInstanceBots":{"type":"list","member":{"type":"structure","members":{"AppInstanceBotArn":{},"Name":{"shape":"Se"},"Metadata":{"shape":"S3"}}}},"NextToken":{"shape":"S1z"}}}},"ListAppInstanceUserEndpoints":{"http":{"method":"GET","requestUri":"/app-instance-users/{appInstanceUserArn}/endpoints","responseCode":200},"input":{"type":"structure","required":["AppInstanceUserArn"],"members":{"AppInstanceUserArn":{"shape":"S28","location":"uri","locationName":"appInstanceUserArn"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"S1z","location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"AppInstanceUserEndpoints":{"type":"list","member":{"type":"structure","members":{"AppInstanceUserArn":{},"EndpointId":{},"Name":{"shape":"S1k"},"Type":{},"AllowMessages":{},"EndpointState":{"shape":"S1p"}}}},"NextToken":{"shape":"S1z"}}}},"ListAppInstanceUsers":{"http":{"method":"GET","requestUri":"/app-instance-users"},"input":{"type":"structure","required":["AppInstanceArn"],"members":{"AppInstanceArn":{"location":"querystring","locationName":"app-instance-arn"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"S1z","location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"AppInstanceArn":{},"AppInstanceUsers":{"type":"list","member":{"type":"structure","members":{"AppInstanceUserArn":{},"Name":{"shape":"Ss"},"Metadata":{"shape":"S3"}}}},"NextToken":{"shape":"S1z"}}}},"ListAppInstances":{"http":{"method":"GET","requestUri":"/app-instances"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"S1z","location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"AppInstances":{"type":"list","member":{"type":"structure","members":{"AppInstanceArn":{},"Name":{"shape":"S2"},"Metadata":{"shape":"S3"}}}},"NextToken":{"shape":"S1z"}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags","responseCode":200},"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{"location":"querystring","locationName":"arn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S5"}}}},"PutAppInstanceRetentionSettings":{"http":{"method":"PUT","requestUri":"/app-instances/{appInstanceArn}/retention-settings","responseCode":200},"input":{"type":"structure","required":["AppInstanceArn","AppInstanceRetentionSettings"],"members":{"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"},"AppInstanceRetentionSettings":{"shape":"S1u"}}},"output":{"type":"structure","members":{"AppInstanceRetentionSettings":{"shape":"S1u"},"InitiateDeletionTimestamp":{"type":"timestamp"}}}},"PutAppInstanceUserExpirationSettings":{"http":{"method":"PUT","requestUri":"/app-instance-users/{appInstanceUserArn}/expiration-settings","responseCode":200},"input":{"type":"structure","required":["AppInstanceUserArn"],"members":{"AppInstanceUserArn":{"location":"uri","locationName":"appInstanceUserArn"},"ExpirationSettings":{"shape":"St"}}},"output":{"type":"structure","members":{"AppInstanceUserArn":{},"ExpirationSettings":{"shape":"St"}}}},"RegisterAppInstanceUserEndpoint":{"http":{"requestUri":"/app-instance-users/{appInstanceUserArn}/endpoints","responseCode":201},"input":{"type":"structure","required":["AppInstanceUserArn","Type","ResourceArn","EndpointAttributes","ClientRequestToken"],"members":{"AppInstanceUserArn":{"shape":"S28","location":"uri","locationName":"appInstanceUserArn"},"Name":{"shape":"S1k"},"Type":{},"ResourceArn":{},"EndpointAttributes":{"shape":"S1m"},"ClientRequestToken":{"idempotencyToken":true},"AllowMessages":{}}},"output":{"type":"structure","members":{"AppInstanceUserArn":{},"EndpointId":{}}}},"TagResource":{"http":{"requestUri":"/tags?operation=tag-resource","responseCode":204},"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S5"}}}},"UntagResource":{"http":{"requestUri":"/tags?operation=untag-resource","responseCode":204},"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{"shape":"S7"}}}}},"UpdateAppInstance":{"http":{"method":"PUT","requestUri":"/app-instances/{appInstanceArn}","responseCode":200},"input":{"type":"structure","required":["AppInstanceArn","Name","Metadata"],"members":{"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"},"Name":{"shape":"S2"},"Metadata":{"shape":"S3"}}},"output":{"type":"structure","members":{"AppInstanceArn":{}}}},"UpdateAppInstanceBot":{"http":{"method":"PUT","requestUri":"/app-instance-bots/{appInstanceBotArn}","responseCode":200},"input":{"type":"structure","required":["AppInstanceBotArn","Name","Metadata"],"members":{"AppInstanceBotArn":{"location":"uri","locationName":"appInstanceBotArn"},"Name":{"shape":"Se"},"Metadata":{"shape":"S3"},"Configuration":{"shape":"Sg"}}},"output":{"type":"structure","members":{"AppInstanceBotArn":{}}}},"UpdateAppInstanceUser":{"http":{"method":"PUT","requestUri":"/app-instance-users/{appInstanceUserArn}","responseCode":200},"input":{"type":"structure","required":["AppInstanceUserArn","Name","Metadata"],"members":{"AppInstanceUserArn":{"location":"uri","locationName":"appInstanceUserArn"},"Name":{"shape":"Ss"},"Metadata":{"shape":"S3"}}},"output":{"type":"structure","members":{"AppInstanceUserArn":{}}}},"UpdateAppInstanceUserEndpoint":{"http":{"method":"PUT","requestUri":"/app-instance-users/{appInstanceUserArn}/endpoints/{endpointId}","responseCode":200},"input":{"type":"structure","required":["AppInstanceUserArn","EndpointId"],"members":{"AppInstanceUserArn":{"location":"uri","locationName":"appInstanceUserArn"},"EndpointId":{"location":"uri","locationName":"endpointId"},"Name":{"shape":"S1k"},"AllowMessages":{}}},"output":{"type":"structure","members":{"AppInstanceUserArn":{},"EndpointId":{}}}}},"shapes":{"S2":{"type":"string","sensitive":true},"S3":{"type":"string","sensitive":true},"S5":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{"shape":"S7"},"Value":{"type":"string","sensitive":true}}}},"S7":{"type":"string","sensitive":true},"Sd":{"type":"structure","members":{"Arn":{},"Name":{"shape":"Se"}}},"Se":{"type":"string","sensitive":true},"Sg":{"type":"structure","required":["Lex"],"members":{"Lex":{"type":"structure","required":["LexBotAliasArn","LocaleId"],"members":{"RespondsTo":{},"InvokedBy":{"type":"structure","required":["StandardMessages","TargetedMessages"],"members":{"StandardMessages":{},"TargetedMessages":{}}},"LexBotAliasArn":{},"LocaleId":{},"WelcomeIntent":{}}}}},"Ss":{"type":"string","sensitive":true},"St":{"type":"structure","required":["ExpirationDays","ExpirationCriterion"],"members":{"ExpirationDays":{"type":"integer"},"ExpirationCriterion":{}}},"S1k":{"type":"string","sensitive":true},"S1m":{"type":"structure","required":["DeviceToken"],"members":{"DeviceToken":{"shape":"S1n"},"VoipDeviceToken":{"shape":"S1n"}}},"S1n":{"type":"string","sensitive":true},"S1p":{"type":"structure","required":["Status"],"members":{"Status":{},"StatusReason":{}}},"S1u":{"type":"structure","members":{"ChannelRetentionSettings":{"type":"structure","members":{"RetentionDays":{"type":"integer"}}}}},"S1z":{"type":"string","sensitive":true},"S28":{"type":"string","sensitive":true}}}' + ) + }, + 58275: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.first = void 0) + var i = r(32823), + s = r(60783), + o = r(846), + n = r(80378), + a = r(24869), + u = r(36640) + t.first = function (e, t) { + var r = arguments.length >= 2 + return function (p) { + return p.pipe( + e + ? s.filter(function (t, r) { + return e(t, r, p) + }) + : u.identity, + o.take(1), + r + ? n.defaultIfEmpty(t) + : a.throwIfEmpty(function () { + return new i.EmptyError() + }) + ) + } + } + }, + 58283: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.decrypt = t.encrypt = void 0) + const i = r(77598), + s = r(57975), + o = r(5328), + n = r(70438), + a = r(21937), + u = r(90043), + p = r(21722), + c = r(30691), + m = (e, t) => { + if ('rsa' !== e.asymmetricKeyType) + throw new TypeError('Invalid key for this operation, its asymmetricKeyType must be rsa') + ;(0, o.default)(e, t) + }, + l = (0, s.deprecate)( + () => i.constants.RSA_PKCS1_PADDING, + 'The RSA1_5 "alg" (JWE Algorithm) is deprecated and will be removed in the next major revision.' + ), + d = (e) => { + switch (e) { + case 'RSA-OAEP': + case 'RSA-OAEP-256': + case 'RSA-OAEP-384': + case 'RSA-OAEP-512': + return i.constants.RSA_PKCS1_OAEP_PADDING + case 'RSA1_5': + return l() + default: + return + } + }, + y = (e) => { + switch (e) { + case 'RSA-OAEP': + return 'sha1' + case 'RSA-OAEP-256': + return 'sha256' + case 'RSA-OAEP-384': + return 'sha384' + case 'RSA-OAEP-512': + return 'sha512' + default: + return + } + } + function h(e, t, ...r) { + if ((0, u.default)(e)) return e + if ((0, n.isCryptoKey)(e)) return (0, a.checkEncCryptoKey)(e, t, ...r), i.KeyObject.from(e) + throw new TypeError((0, p.default)(e, ...c.types)) + } + ;(t.encrypt = (e, t, r) => { + const s = d(e), + o = y(e), + n = h(t, e, 'wrapKey', 'encrypt') + return m(n, e), (0, i.publicEncrypt)({ key: n, oaepHash: o, padding: s }, r) + }), + (t.decrypt = (e, t, r) => { + const s = d(e), + o = y(e), + n = h(t, e, 'unwrapKey', 'decrypt') + return m(n, e), (0, i.privateDecrypt)({ key: n, oaepHash: o, padding: s }, r) + }) + }, + 58313: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.parseBaseCommands = function (e) { + if (!e || !Array.isArray(e) || 0 === e.length) return [] + const t = [] + let r = 0, + s = !0 + for (; r < e.length; ) { + const o = e[r] + if (i.splitOperators.has(o) || o.includes(';')) (s = !0), r++ + else { + if (s) { + let n = o + if ( + (n.includes('/') && (n = n.split('/').pop() || n), + t.push(n), + ['sudo', 'time', 'nice', 'nohup', 'env'].includes(n)) + ) { + let s = r + 1 + for ( + ; + s < e.length && !i.splitOperators.has(e[s]) && !e[s].includes(';'); + + ) { + if (e[s].startsWith('-')) { + s + 1 < e.length && + !e[s + 1].startsWith('-') && + !i.splitOperators.has(e[s + 1]) && + !e[s + 1].includes(';') + ? (s += 2) + : s++ + continue + } + let r = e[s] + r.includes('/') && (r = r.split('/').pop() || r), t.push(r) + break + } + } + s = !1 + } + r++ + } + } + return t + }) + const i = r(33092) + }, + 58368: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 58479: (e) => { + 'use strict' + e.exports = Math.abs + }, + 58537: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(39187) + t.default = class { + constructor(e, t) { + ;(this._root = e), + (this._settings = t), + (this._root = i.replacePathSegmentSeparator(e, t.pathSegmentSeparator)) + } + } + }, + 58568: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.configservice = {}), + (i.ConfigService = s.defineService('configservice', ['2014-11-12'])), + Object.defineProperty(o.services.configservice, '2014-11-12', { + get: function () { + var e = r(81002) + return (e.paginators = r(6682).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ConfigService) + }, + 58584: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + }, + 58585: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.resourcegroups = {}), + (i.ResourceGroups = s.defineService('resourcegroups', ['2017-11-27'])), + Object.defineProperty(o.services.resourcegroups, '2017-11-27', { + get: function () { + var e = r(85042) + return (e.paginators = r(33298).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ResourceGroups) + }, + 58611: (e) => { + 'use strict' + e.exports = require('http') + }, + 58633: (e, t) => { + 'use strict' + function r(e) { + return 'string' == typeof e || e instanceof String + } + function i(e) { + return Array.isArray(e) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.objectLiteral = + t.typedArray = + t.stringArray = + t.array = + t.func = + t.error = + t.number = + t.string = + t.boolean = + void 0), + (t.boolean = function (e) { + return !0 === e || !1 === e + }), + (t.string = r), + (t.number = function (e) { + return 'number' == typeof e || e instanceof Number + }), + (t.error = function (e) { + return e instanceof Error + }), + (t.func = function (e) { + return 'function' == typeof e + }), + (t.array = i), + (t.stringArray = function (e) { + return i(e) && e.every((e) => r(e)) + }), + (t.typedArray = function (e, t) { + return Array.isArray(e) && e.every(t) + }), + (t.objectLiteral = function (e) { + return null !== e && 'object' == typeof e + }) + }, + 58669: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.last = void 0) + var i = r(32823), + s = r(60783), + o = r(98330), + n = r(24869), + a = r(80378), + u = r(36640) + t.last = function (e, t) { + var r = arguments.length >= 2 + return function (p) { + return p.pipe( + e + ? s.filter(function (t, r) { + return e(t, r, p) + }) + : u.identity, + o.takeLast(1), + r + ? a.defaultIfEmpty(t) + : n.throwIfEmpty(function () { + return new i.EmptyError() + }) + ) + } + } + }, + 58681: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.cloud9 = {}), + (i.Cloud9 = s.defineService('cloud9', ['2017-09-23'])), + Object.defineProperty(o.services.cloud9, '2017-09-23', { + get: function () { + var e = r(18326) + return (e.paginators = r(19902).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Cloud9) + }, + 58716: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.MutuallyExclusiveLanguageService = void 0) + const i = r(96176) + t.MutuallyExclusiveLanguageService = class { + services + constructor(e) { + this.services = [...e, new i.EmptyLanguageService()] + } + isSupported(e) { + return this.services.some((t) => t.isSupported(e)) + } + doValidation(e) { + return this.services.find((t) => t.isSupported(e)).doValidation(e) + } + doComplete(e, t) { + return this.services.find((t) => t.isSupported(e)).doComplete(e, t) + } + doHover(e, t) { + return this.services.find((t) => t.isSupported(e)).doHover(e, t) + } + format(e, t, r) { + return this.services.find((t) => t.isSupported(e)).format(e, t, r) + } + } + }, + 58725: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var s = r(50912), + o = r(91740), + n = r(59320), + a = r(18509), + u = r(88591), + p = r(20371), + c = (function () { + function e() {} + return ( + (e.prototype.serializeToString = function (e) { + return this._xmlSerialization(e, !1) + }), + (e.prototype._xmlSerialization = function (e, t) { + if (void 0 === e._nodeDocument || e._nodeDocument._hasNamespaces) { + var r = new n.NamespacePrefixMap() + r.set('xml', u.namespace.XML) + try { + return this._serializeNodeNS(e, null, r, { value: 1 }, t) + } catch (e) { + throw new a.InvalidStateError() + } + } else + try { + return this._serializeNode(e, t) + } catch (e) { + throw new a.InvalidStateError() + } + }), + (e.prototype._serializeNodeNS = function (e, t, r, i, o) { + switch (e.nodeType) { + case s.NodeType.Element: + return this._serializeElementNS(e, t, r, i, o) + case s.NodeType.Document: + return this._serializeDocumentNS(e, t, r, i, o) + case s.NodeType.Comment: + return this._serializeComment(e, o) + case s.NodeType.Text: + return this._serializeText(e, o) + case s.NodeType.DocumentFragment: + return this._serializeDocumentFragmentNS(e, t, r, i, o) + case s.NodeType.DocumentType: + return this._serializeDocumentType(e, o) + case s.NodeType.ProcessingInstruction: + return this._serializeProcessingInstruction(e, o) + case s.NodeType.CData: + return this._serializeCData(e, o) + default: + throw new Error('Unknown node type: ' + e.nodeType) + } + }), + (e.prototype._serializeNode = function (e, t) { + switch (e.nodeType) { + case s.NodeType.Element: + return this._serializeElement(e, t) + case s.NodeType.Document: + return this._serializeDocument(e, t) + case s.NodeType.Comment: + return this._serializeComment(e, t) + case s.NodeType.Text: + return this._serializeText(e, t) + case s.NodeType.DocumentFragment: + return this._serializeDocumentFragment(e, t) + case s.NodeType.DocumentType: + return this._serializeDocumentType(e, t) + case s.NodeType.ProcessingInstruction: + return this._serializeProcessingInstruction(e, t) + case s.NodeType.CData: + return this._serializeCData(e, t) + default: + throw new Error('Unknown node type: ' + e.nodeType) + } + }), + (e.prototype._serializeElementNS = function (t, r, s, o, n) { + var a, c + if (n && (-1 !== t.localName.indexOf(':') || !p.xml_isName(t.localName))) + throw new Error( + 'Node local name contains invalid characters (well-formed required).' + ) + var m = '<', + l = '', + d = !1, + y = !1, + h = s.copy(), + g = {}, + b = this._recordNamespaceInformation(t, h, g), + S = r, + f = t.namespaceURI + if (S === f) + null !== b && (y = !0), + (m += l = f === u.namespace.XML ? 'xml:' + t.localName : t.localName) + else { + var A = t.prefix, + I = null + if (((null === A && f === b) || (I = h.get(A, f)), 'xmlns' === A)) { + if (n) + throw new Error( + "An element cannot have the 'xmlns' prefix (well-formed required)." + ) + I = A + } + null !== I + ? ((l = I + ':' + t.localName), + null !== b && b !== u.namespace.XML && (S = b || null), + (m += l)) + : null !== A + ? (A in g && (A = this._generatePrefix(f, h, o)), + h.set(A, f), + (m += l += A + ':' + t.localName), + (m += ' xmlns:' + A + '="' + this._serializeAttributeValue(f, n) + '"'), + null !== b && (S = b || null)) + : null === b || (null !== b && b !== f) + ? ((y = !0), + (S = f), + (m += l += t.localName), + (m += ' xmlns="' + this._serializeAttributeValue(f, n) + '"')) + : ((S = f), (m += l += t.localName)) + } + m += this._serializeAttributesNS(t, h, o, g, y, n) + var N = f === u.namespace.HTML + if ( + (N && 0 === t.childNodes.length && e._VoidElementNames.has(t.localName) + ? ((m += ' /'), (d = !0)) + : N || 0 !== t.childNodes.length || ((m += '/'), (d = !0)), + (m += '>'), + d) + ) + return m + if (N && 'template' === t.localName); + else + try { + for ( + var T = i(t._children || t.childNodes), C = T.next(); + !C.done; + C = T.next() + ) { + var v = C.value + m += this._serializeNodeNS(v, S, h, o, n) + } + } catch (e) { + a = { error: e } + } finally { + try { + C && !C.done && (c = T.return) && c.call(T) + } finally { + if (a) throw a.error + } + } + return m + '' + }), + (e.prototype._serializeDocumentNS = function (e, t, r, s, o) { + var n, a + if (o && null === e.documentElement) + throw new Error('Missing document element (well-formed required).') + var u = '' + try { + for ( + var p = i(e._children || e.childNodes), c = p.next(); + !c.done; + c = p.next() + ) { + var m = c.value + u += this._serializeNodeNS(m, t, r, s, o) + } + } catch (e) { + n = { error: e } + } finally { + try { + c && !c.done && (a = p.return) && a.call(p) + } finally { + if (n) throw n.error + } + } + return u + }), + (e.prototype._serializeComment = function (e, t) { + if ( + t && + (!p.xml_isLegalChar(e.data) || + -1 !== e.data.indexOf('--') || + e.data.endsWith('-')) + ) + throw new Error( + 'Comment data contains invalid characters (well-formed required).' + ) + return '\x3c!--' + e.data + '--\x3e' + }), + (e.prototype._serializeText = function (e, t) { + if (t && !p.xml_isLegalChar(e.data)) + throw new Error('Text data contains invalid characters (well-formed required).') + for (var r = '', i = 0; i < e.data.length; i++) { + var s = e.data[i] + r += '&' === s ? '&' : '<' === s ? '<' : '>' === s ? '>' : s + } + return r + }), + (e.prototype._serializeDocumentFragmentNS = function (e, t, r, s, o) { + var n, + a, + u = '' + try { + for ( + var p = i(e._children || e.childNodes), c = p.next(); + !c.done; + c = p.next() + ) { + var m = c.value + u += this._serializeNodeNS(m, t, r, s, o) + } + } catch (e) { + n = { error: e } + } finally { + try { + c && !c.done && (a = p.return) && a.call(p) + } finally { + if (n) throw n.error + } + } + return u + }), + (e.prototype._serializeDocumentType = function (e, t) { + if (t && !p.xml_isPubidChar(e.publicId)) + throw new Error( + 'DocType public identifier does not match PubidChar construct (well-formed required).' + ) + if ( + t && + (!p.xml_isLegalChar(e.systemId) || + (-1 !== e.systemId.indexOf('"') && -1 !== e.systemId.indexOf("'"))) + ) + throw new Error( + 'DocType system identifier contains invalid characters (well-formed required).' + ) + return e.publicId && e.systemId + ? '' + : e.publicId + ? '' + : e.systemId + ? '' + : '' + }), + (e.prototype._serializeProcessingInstruction = function (e, t) { + if (t && (-1 !== e.target.indexOf(':') || /^xml$/i.test(e.target))) + throw new Error( + 'Processing instruction target contains invalid characters (well-formed required).' + ) + if (t && (!p.xml_isLegalChar(e.data) || -1 !== e.data.indexOf('?>'))) + throw new Error( + 'Processing instruction data contains invalid characters (well-formed required).' + ) + return '' + }), + (e.prototype._serializeCData = function (e, t) { + if (t && -1 !== e.data.indexOf(']]>')) + throw new Error('CDATA contains invalid characters (well-formed required).') + return '' + }), + (e.prototype._serializeAttributesNS = function (e, t, r, s, n, a) { + var c, + m, + l = '', + d = a ? new o.LocalNameSet() : void 0 + try { + for (var y = i(e.attributes), h = y.next(); !h.done; h = y.next()) { + var g = h.value + if (n || a || null !== g.namespaceURI) { + if (a && d && d.has(g.namespaceURI, g.localName)) + throw new Error( + 'Element contains duplicate attributes (well-formed required).' + ) + a && d && d.set(g.namespaceURI, g.localName) + var b = g.namespaceURI, + S = null + if (null !== b) + if (((S = t.get(g.prefix, b)), b === u.namespace.XMLNS)) { + if ( + g.value === u.namespace.XML || + (null === g.prefix && n) || + (null !== g.prefix && + (!(g.localName in s) || s[g.localName] !== g.value) && + t.has(g.localName, g.value)) + ) + continue + if (a && g.value === u.namespace.XMLNS) + throw new Error( + 'XMLNS namespace is reserved (well-formed required).' + ) + if (a && '' === g.value) + throw new Error( + 'Namespace prefix declarations cannot be used to undeclare a namespace (well-formed required).' + ) + 'xmlns' === g.prefix && (S = 'xmlns') + } else + null === S && + (l += + ' xmlns:' + + (S = + null === g.prefix || + (t.hasPrefix(g.prefix) && !t.has(g.prefix, b)) + ? this._generatePrefix(b, t, r) + : g.prefix) + + '="' + + this._serializeAttributeValue(b, a) + + '"') + if ( + ((l += ' '), + null !== S && (l += S + ':'), + a && + (-1 !== g.localName.indexOf(':') || + !p.xml_isName(g.localName) || + ('xmlns' === g.localName && null === b))) + ) + throw new Error( + 'Attribute local name contains invalid characters (well-formed required).' + ) + l += + g.localName + '="' + this._serializeAttributeValue(g.value, a) + '"' + } else + l += + ' ' + + g.localName + + '="' + + this._serializeAttributeValue(g.value, a) + + '"' + } + } catch (e) { + c = { error: e } + } finally { + try { + h && !h.done && (m = y.return) && m.call(y) + } finally { + if (c) throw c.error + } + } + return l + }), + (e.prototype._recordNamespaceInformation = function (e, t, r) { + var s, + o, + n = null + try { + for (var a = i(e.attributes), p = a.next(); !p.done; p = a.next()) { + var c = p.value, + m = c.namespaceURI, + l = c.prefix + if (m === u.namespace.XMLNS) { + if (null === l) { + n = c.value + continue + } + var d = c.localName, + y = c.value + if (y === u.namespace.XML) continue + if (('' === y && (y = null), t.has(d, y))) continue + t.set(d, y), (r[d] = y || '') + } + } + } catch (e) { + s = { error: e } + } finally { + try { + p && !p.done && (o = a.return) && o.call(a) + } finally { + if (s) throw s.error + } + } + return n + }), + (e.prototype._generatePrefix = function (e, t, r) { + var i = 'ns' + r.value + return r.value++, t.set(i, e), i + }), + (e.prototype._serializeAttributeValue = function (e, t) { + if (t && null !== e && !p.xml_isLegalChar(e)) + throw new Error('Invalid characters in attribute value.') + if (null === e) return '' + for (var r = '', i = 0; i < e.length; i++) { + var s = e[i] + r += + '"' === s + ? '"' + : '&' === s + ? '&' + : '<' === s + ? '<' + : '>' === s + ? '>' + : s + } + return r + }), + (e.prototype._serializeElement = function (e, t) { + var r, s + if (t && (-1 !== e.localName.indexOf(':') || !p.xml_isName(e.localName))) + throw new Error( + 'Node local name contains invalid characters (well-formed required).' + ) + var o = !1, + n = e.localName, + a = '<' + n + if ( + ((a += this._serializeAttributes(e, t)), + 0 === e._children.size && ((a += '/'), (o = !0)), + (a += '>'), + o) + ) + return a + try { + for (var u = i(e._children), c = u.next(); !c.done; c = u.next()) { + var m = c.value + a += this._serializeNode(m, t) + } + } catch (e) { + r = { error: e } + } finally { + try { + c && !c.done && (s = u.return) && s.call(u) + } finally { + if (r) throw r.error + } + } + return a + '' + }), + (e.prototype._serializeDocument = function (e, t) { + var r, s + if (t && null === e.documentElement) + throw new Error('Missing document element (well-formed required).') + var o = '' + try { + for (var n = i(e._children), a = n.next(); !a.done; a = n.next()) { + var u = a.value + o += this._serializeNode(u, t) + } + } catch (e) { + r = { error: e } + } finally { + try { + a && !a.done && (s = n.return) && s.call(n) + } finally { + if (r) throw r.error + } + } + return o + }), + (e.prototype._serializeDocumentFragment = function (e, t) { + var r, + s, + o = '' + try { + for (var n = i(e._children), a = n.next(); !a.done; a = n.next()) { + var u = a.value + o += this._serializeNode(u, t) + } + } catch (e) { + r = { error: e } + } finally { + try { + a && !a.done && (s = n.return) && s.call(n) + } finally { + if (r) throw r.error + } + } + return o + }), + (e.prototype._serializeAttributes = function (e, t) { + var r, + s, + o = '', + n = t ? {} : void 0 + try { + for (var a = i(e.attributes), u = a.next(); !u.done; u = a.next()) { + var c = u.value + if (t && n && c.localName in n) + throw new Error( + 'Element contains duplicate attributes (well-formed required).' + ) + if ( + (t && n && (n[c.localName] = !0), + t && (-1 !== c.localName.indexOf(':') || !p.xml_isName(c.localName))) + ) + throw new Error( + 'Attribute local name contains invalid characters (well-formed required).' + ) + o += + ' ' + + c.localName + + '="' + + this._serializeAttributeValue(c.value, t) + + '"' + } + } catch (e) { + r = { error: e } + } finally { + try { + u && !u.done && (s = a.return) && s.call(a) + } finally { + if (r) throw r.error + } + } + return o + }), + (e._VoidElementNames = new Set([ + 'area', + 'base', + 'basefont', + 'bgsound', + 'br', + 'col', + 'embed', + 'frame', + 'hr', + 'img', + 'input', + 'keygen', + 'link', + 'menuitem', + 'meta', + 'param', + 'source', + 'track', + 'wbr', + ])), + e + ) + })() + t.XMLSerializerImpl = c + }, + 58733: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-07-11","endpointPrefix":"session.qldb","jsonVersion":"1.0","protocol":"json","serviceAbbreviation":"QLDB Session","serviceFullName":"Amazon QLDB Session","serviceId":"QLDB Session","signatureVersion":"v4","signingName":"qldb","targetPrefix":"QLDBSession","uid":"qldb-session-2019-07-11"},"operations":{"SendCommand":{"input":{"type":"structure","members":{"SessionToken":{},"StartSession":{"type":"structure","required":["LedgerName"],"members":{"LedgerName":{}}},"StartTransaction":{"type":"structure","members":{}},"EndSession":{"type":"structure","members":{}},"CommitTransaction":{"type":"structure","required":["TransactionId","CommitDigest"],"members":{"TransactionId":{},"CommitDigest":{"type":"blob"}}},"AbortTransaction":{"type":"structure","members":{}},"ExecuteStatement":{"type":"structure","required":["TransactionId","Statement"],"members":{"TransactionId":{},"Statement":{},"Parameters":{"type":"list","member":{"shape":"Se"}}}},"FetchPage":{"type":"structure","required":["TransactionId","NextPageToken"],"members":{"TransactionId":{},"NextPageToken":{}}}}},"output":{"type":"structure","members":{"StartSession":{"type":"structure","members":{"SessionToken":{},"TimingInformation":{"shape":"Sl"}}},"StartTransaction":{"type":"structure","members":{"TransactionId":{},"TimingInformation":{"shape":"Sl"}}},"EndSession":{"type":"structure","members":{"TimingInformation":{"shape":"Sl"}}},"CommitTransaction":{"type":"structure","members":{"TransactionId":{},"CommitDigest":{"type":"blob"},"TimingInformation":{"shape":"Sl"},"ConsumedIOs":{"shape":"Sq"}}},"AbortTransaction":{"type":"structure","members":{"TimingInformation":{"shape":"Sl"}}},"ExecuteStatement":{"type":"structure","members":{"FirstPage":{"shape":"Sv"},"TimingInformation":{"shape":"Sl"},"ConsumedIOs":{"shape":"Sq"}}},"FetchPage":{"type":"structure","members":{"Page":{"shape":"Sv"},"TimingInformation":{"shape":"Sl"},"ConsumedIOs":{"shape":"Sq"}}}}}}},"shapes":{"Se":{"type":"structure","members":{"IonBinary":{"type":"blob"},"IonText":{}}},"Sl":{"type":"structure","members":{"ProcessingTimeMilliseconds":{"type":"long"}}},"Sq":{"type":"structure","members":{"ReadIOs":{"type":"long"},"WriteIOs":{"type":"long"}}},"Sv":{"type":"structure","members":{"Values":{"type":"list","member":{"shape":"Se"}},"NextPageToken":{}}}}}' + ) + }, + 58779: (e, t, r) => { + 'use strict' + r.d(t, { yG: () => o, pi: () => n, fromEnv: () => a }) + var i = r(62861), + s = r(3631) + const o = 'AWS_ACCESS_KEY_ID', + n = 'AWS_SECRET_ACCESS_KEY', + a = (e) => async () => { + e?.logger?.debug('@aws-sdk/credential-provider-env - fromEnv') + const t = process.env[o], + r = process.env[n], + a = process.env.AWS_SESSION_TOKEN, + u = process.env.AWS_CREDENTIAL_EXPIRATION, + p = process.env.AWS_CREDENTIAL_SCOPE, + c = process.env.AWS_ACCOUNT_ID + if (t && r) { + const e = { + accessKeyId: t, + secretAccessKey: r, + ...(a && { sessionToken: a }), + ...(u && { expiration: new Date(u) }), + ...(p && { credentialScope: p }), + ...(c && { accountId: c }), + } + return (0, i.g)(e, 'CREDENTIALS_ENV_VARS', 'g'), e + } + throw new s.C1('Unable to find environment variable credentials.', { logger: e?.logger }) + } + }, + 58844: (e, t) => { + 'use strict' + var r + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Disposable = void 0), + (function (e) { + e.create = function (e) { + return { dispose: e } + } + })(r || (t.Disposable = r = {})) + }, + 58894: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.SsoTokenAutoRefresher = void 0) + const i = r(37721), + s = r(75163), + o = r(26528), + n = 0.95 * i.refreshWindowMillis, + a = 1.05 * i.retryCooldownWindowMillis + class u { + ssoCache + observability + timeouts = {} + constructor(e, t) { + ;(this.ssoCache = e), (this.observability = t) + } + [Symbol.dispose]() { + for (const e of Object.keys(this.timeouts)) this.unwatch(e) + } + async watch(e, t) { + const r = this.emitMetric.bind(this, 'flareIdentity_watch', u.name, Date.now()) + try { + ;(0, s.throwOnInvalidClientName)(e), + (0, s.throwOnInvalidSsoSession)(t), + this.unwatch(t.name) + const r = await this.ssoCache.getSsoToken(e, t).catch((e) => {}) + if (!r) + return void this.observability.logging.log( + 'SSO token does not exist, was invalidated, or session has expired and will not be auto-refreshed.' + ) + const o = Date.now(), + u = Date.parse(r.expiresAt) + let p + if (o < u - i.refreshWindowMillis) (p = u - n - o), (p += 1e4 * Math.random()) + else { + if (!(u - i.refreshWindowMillis < o && o < u)) + return void this.observability.logging.log( + 'SSO token has expired and will not be auto-refreshed.' + ) + ;(p = a), (p += 3e3 * Math.random()) + } + this.observability.logging.log(`Auto-refreshing SSO token in ${p} milliseconds.`), + (this.timeouts[t.name] = setTimeout(this.watch.bind(this, e, t), p)) + } catch (e) { + throw (r(e, t), e) + } + } + unwatch(e) { + ;(0, s.throwOnInvalidSsoSessionName)(e) + const t = this.timeouts[e] + t && + (clearTimeout(t), + delete this.timeouts[e], + this.observability.logging.log('SSO token unwatched and will not be auto-refreshed.')) + } + emitMetric(e, t, r, i, s) { + const n = { + name: e, + result: 'Failed', + data: { + authScopes: (0, o.normalizeSettingList)(s?.settings?.sso_registration_scopes), + awsRegion: s?.settings?.sso_region, + credentialStartUrl: s?.settings?.sso_start_url, + duration: Date.now() - r, + source: t, + }, + } + i && + (n.errorData = { + errorCode: i?.awsErrorCode, + httpStatusCode: i?.$metadata?.httpStatusCode || i.cause?.$metadata?.httpStatusCode, + reason: i?.constructor?.name ?? 'unknown', + }), + this.observability.telemetry.emitMetric(n) + } + } + t.SsoTokenAutoRefresher = u + }, + 58906: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = function (e) { + if (!(e instanceof Uint8Array) || e.length < 8) + throw new i.JWEInvalid('PBES2 Salt Input must be 8 or more octets') + }) + const i = r(2744) + }, + 58909: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.sagemakerruntime = {}), + (i.SageMakerRuntime = s.defineService('sagemakerruntime', ['2017-05-13'])), + Object.defineProperty(o.services.sagemakerruntime, '2017-05-13', { + get: function () { + var e = r(61777) + return (e.paginators = r(51435).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SageMakerRuntime) + }, + 58923: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 58941: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.throttle = void 0) + var i = r(67843), + s = r(43111), + o = r(59445) + t.throttle = function (e, t) { + return i.operate(function (r, i) { + var n = null != t ? t : {}, + a = n.leading, + u = void 0 === a || a, + p = n.trailing, + c = void 0 !== p && p, + m = !1, + l = null, + d = null, + y = !1, + h = function () { + null == d || d.unsubscribe(), (d = null), c && (S(), y && i.complete()) + }, + g = function () { + ;(d = null), y && i.complete() + }, + b = function (t) { + return (d = o.innerFrom(e(t)).subscribe(s.createOperatorSubscriber(i, h, g))) + }, + S = function () { + if (m) { + m = !1 + var e = l + ;(l = null), i.next(e), !y && b(e) + } + } + r.subscribe( + s.createOperatorSubscriber( + i, + function (e) { + ;(m = !0), (l = e), (!d || d.closed) && (u ? S() : b(e)) + }, + function () { + ;(y = !0), (!(c && m && d) || d.closed) && i.complete() + } + ) + ) + }) + } + }, + 58989: (e, t, r) => { + 'use strict' + var i + ;(i = 'undefined' != typeof Promise ? Promise : r(63436)), (e.exports = { Promise: i }) + }, + 59057: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.xray = {}), + (i.XRay = s.defineService('xray', ['2016-04-12'])), + Object.defineProperty(o.services.xray, '2016-04-12', { + get: function () { + var e = r(88872) + return (e.paginators = r(61260).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.XRay) + }, + 59065: (e, t, r) => { + 'use strict' + r.d(t, { f2: () => u }) + var i = r(60807) + const s = (e) => new Date(Date.now() + e), + o = (e) => (i.cS.isInstance(e) ? (e.headers?.date ?? e.headers?.Date) : void 0), + n = (e, t) => { + const r = Date.parse(e) + return ((e, t) => Math.abs(s(t).getTime() - e) >= 3e5)(r, t) ? r - Date.now() : t + }, + a = (e, t) => { + if (!t) throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`) + return t + } + class u { + async sign(e, t, r) { + if (!i.Kd.isInstance(e)) + throw new Error('The request is not an instance of `HttpRequest` and cannot be signed') + const o = await (async (e) => { + const t = a('context', e.context), + r = a('config', e.config), + i = t.endpointV2?.properties?.authSchemes?.[0], + s = a('signer', r.signer), + o = await s(i), + n = e?.signingRegion, + u = e?.signingRegionSet, + p = e?.signingName + return { + config: r, + signer: o, + signingRegion: n, + signingRegionSet: u, + signingName: p, + } + })(r), + { config: n, signer: u } = o + let { signingRegion: p, signingName: c } = o + const m = r.context + if (m?.authSchemes?.length) { + const [e, t] = m.authSchemes + 'sigv4a' === e?.name && + 'sigv4' === t?.name && + ((p = t?.signingRegion ?? p), (c = t?.signingName ?? c)) + } + return await u.sign(e, { + signingDate: s(n.systemClockOffset), + signingRegion: p, + signingService: c, + }) + } + errorHandler(e) { + return (t) => { + const r = t.ServerTime ?? o(t.$response) + if (r) { + const i = a('config', e.config), + s = i.systemClockOffset + ;(i.systemClockOffset = n(r, i.systemClockOffset)), + i.systemClockOffset !== s && + t.$metadata && + (t.$metadata.clockSkewCorrected = !0) + } + throw t + } + } + successHandler(e, t) { + const r = o(e) + if (r) { + const e = a('config', t.config) + e.systemClockOffset = n(r, e.systemClockOffset) + } + } + } + }, + 59068: (e, t, r) => { + var i = r(44700) + e.exports = function (e, t) { + var r = i(this, e), + s = r.size + return r.set(e, t), (this.size += r.size == s ? 0 : 1), this + } + }, + 59118: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.detective = {}), + (i.Detective = s.defineService('detective', ['2018-10-26'])), + Object.defineProperty(o.services.detective, '2018-10-26', { + get: function () { + var e = r(2213) + return (e.paginators = r(68743).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Detective) + }, + 59135: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.concatMap = void 0) + var i = r(30983), + s = r(21018) + t.concatMap = function (e, t) { + return s.isFunction(t) ? i.mergeMap(e, t, 1) : i.mergeMap(e, 1) + } + }, + 59139: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.reduce = void 0) + var i = r(16384), + s = r(67843) + t.reduce = function (e, t) { + return s.operate(i.scanInternals(e, t, arguments.length >= 2, !1, !0)) + } + }, + 59218: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAudienceExportJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"audienceExportJobs"},"ListAudienceGenerationJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"audienceGenerationJobs"},"ListAudienceModels":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"audienceModels"},"ListConfiguredAudienceModels":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"configuredAudienceModels"},"ListTrainingDatasets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"trainingDatasets"}}}' + ) + }, + 59227: (e, t, r) => { + var i = r(96507) + ;(i.TokenProviderChain = i.util.inherit(i.Token, { + constructor: function (e) { + ;(this.providers = e || i.TokenProviderChain.defaultProviders.slice(0)), + (this.resolveCallbacks = []) + }, + resolve: function (e) { + var t = this + if (0 === t.providers.length) return e(new Error('No providers')), t + if (1 === t.resolveCallbacks.push(e)) { + var r = 0, + s = t.providers.slice(0) + !(function e(o, n) { + if ((!o && n) || r === s.length) + return ( + i.util.arrayEach(t.resolveCallbacks, function (e) { + e(o, n) + }), + void (t.resolveCallbacks.length = 0) + ) + var a = s[r++] + ;(n = 'function' == typeof a ? a.call() : a).get + ? n.get(function (t) { + e(t, t ? null : n) + }) + : e(null, n) + })() + } + return t + }, + })), + (i.TokenProviderChain.defaultProviders = []), + (i.TokenProviderChain.addPromisesToClass = function (e) { + this.prototype.resolvePromise = i.util.promisifyMethod('resolve', e) + }), + (i.TokenProviderChain.deletePromisesFromClass = function () { + delete this.prototype.resolvePromise + }), + i.util.addPromises(i.TokenProviderChain) + }, + 59303: (e, t, r) => { + 'use strict' + const i = r(85675), + { Writable: s } = r(2203), + { Agent: o, globalAgent: n } = r(79547), + a = r(3126), + u = r(19576), + p = r(18836), + c = r(80151), + { + ERR_INVALID_ARG_TYPE: m, + ERR_INVALID_PROTOCOL: l, + ERR_HTTP_HEADERS_SENT: d, + ERR_INVALID_HTTP_TOKEN: y, + ERR_HTTP_INVALID_HEADER_VALUE: h, + ERR_INVALID_CHAR: g, + } = r(25817), + { + HTTP2_HEADER_STATUS: b, + HTTP2_HEADER_METHOD: S, + HTTP2_HEADER_PATH: f, + HTTP2_METHOD_CONNECT: A, + } = i.constants, + I = Symbol('headers'), + N = Symbol('origin'), + T = Symbol('session'), + C = Symbol('options'), + v = Symbol('flushedHeaders'), + k = Symbol('jobs'), + x = /^[\^`\-\w!#$%&*+.|~]+$/, + E = /[^\t\u0020-\u007E\u0080-\u00FF]/ + e.exports = class extends s { + constructor(e, t, r) { + super({ autoDestroy: !1 }) + const i = 'string' == typeof e || e instanceof URL + if ( + (i && (e = u(e instanceof URL ? e : new URL(e))), + 'function' == typeof t || void 0 === t + ? ((r = t), (t = i ? e : { ...e })) + : (t = { ...e, ...t }), + t.h2session) + ) + this[T] = t.h2session + else if (!1 === t.agent) this.agent = new o({ maxFreeSessions: 0 }) + else if (void 0 === t.agent || null === t.agent) + 'function' == typeof t.createConnection + ? ((this.agent = new o({ maxFreeSessions: 0 })), + (this.agent.createConnection = t.createConnection)) + : (this.agent = n) + else { + if ('function' != typeof t.agent.request) + throw new m('options.agent', ['Agent-like Object', 'undefined', 'false'], t.agent) + this.agent = t.agent + } + if (t.protocol && 'https:' !== t.protocol) throw new l(t.protocol, 'https:') + const s = t.port || t.defaultPort || (this.agent && this.agent.defaultPort) || 443, + a = t.hostname || t.host || 'localhost' + delete t.hostname, delete t.host, delete t.port + const { timeout: p } = t + if ( + ((t.timeout = void 0), + (this[I] = Object.create(null)), + (this[k] = []), + (this.socket = null), + (this.connection = null), + (this.method = t.method || 'GET'), + (this.path = t.path), + (this.res = null), + (this.aborted = !1), + (this.reusedSocket = !1), + t.headers) + ) + for (const [e, r] of Object.entries(t.headers)) this.setHeader(e, r) + t.auth && + !('authorization' in this[I]) && + (this[I].authorization = 'Basic ' + Buffer.from(t.auth).toString('base64')), + (t.session = t.tlsSession), + (t.path = t.socketPath), + (this[C] = t), + 443 === s + ? ((this[N] = `https://${a}`), + ':authority' in this[I] || (this[I][':authority'] = a)) + : ((this[N] = `https://${a}:${s}`), + ':authority' in this[I] || (this[I][':authority'] = `${a}:${s}`)), + p && this.setTimeout(p), + r && this.once('response', r), + (this[v] = !1) + } + get method() { + return this[I][S] + } + set method(e) { + e && (this[I][S] = e.toUpperCase()) + } + get path() { + return this[I][f] + } + set path(e) { + e && (this[I][f] = e) + } + get _mustNotHaveABody() { + return 'GET' === this.method || 'HEAD' === this.method || 'DELETE' === this.method + } + _write(e, t, r) { + if (this._mustNotHaveABody) + return void r(new Error('The GET, HEAD and DELETE methods must NOT have a body')) + this.flushHeaders() + const i = () => this._request.write(e, t, r) + this._request ? i() : this[k].push(i) + } + _final(e) { + if (this.destroyed) return + this.flushHeaders() + const t = () => { + this._mustNotHaveABody ? e() : this._request.end(e) + } + this._request ? t() : this[k].push(t) + } + abort() { + ;(this.res && this.res.complete) || + (this.aborted || process.nextTick(() => this.emit('abort')), + (this.aborted = !0), + this.destroy()) + } + _destroy(e, t) { + this.res && this.res._dump(), this._request && this._request.destroy(), t(e) + } + async flushHeaders() { + if (this[v] || this.destroyed) return + this[v] = !0 + const e = this.method === A, + t = (t) => { + if (((this._request = t), this.destroyed)) return void t.destroy() + e || p(t, this, ['timeout', 'continue', 'close', 'error']) + const r = + (e) => + (...t) => { + this.writable || this.destroyed + ? this.once('finish', () => { + e(...t) + }) + : e(...t) + } + t.once( + 'response', + r((r, i, s) => { + const o = new a(this.socket, t.readableHighWaterMark) + ;(this.res = o), + (o.req = this), + (o.statusCode = r[b]), + (o.headers = r), + (o.rawHeaders = s), + o.once('end', () => { + this.aborted + ? ((o.aborted = !0), o.emit('aborted')) + : ((o.complete = !0), (o.socket = null), (o.connection = null)) + }), + e + ? ((o.upgrade = !0), + this.emit('connect', o, t, Buffer.alloc(0)) + ? this.emit('close') + : t.destroy()) + : (t.on('data', (e) => { + o._dumped || o.push(e) || t.pause() + }), + t.once('end', () => { + o.push(null) + }), + this.emit('response', o) || o._dump()) + }) + ), + t.once( + 'headers', + r((e) => this.emit('information', { statusCode: e[b] })) + ), + t.once( + 'trailers', + r((e, t, r) => { + const { res: i } = this + ;(i.trailers = e), (i.rawTrailers = r) + }) + ) + const { socket: i } = t.session + ;(this.socket = i), (this.connection = i) + for (const e of this[k]) e() + this.emit('socket', this.socket) + } + if (this[T]) + try { + t(this[T].request(this[I])) + } catch (e) { + this.emit('error', e) + } + else { + this.reusedSocket = !0 + try { + t(await this.agent.request(this[N], this[C], this[I])) + } catch (e) { + this.emit('error', e) + } + } + } + getHeader(e) { + if ('string' != typeof e) throw new m('name', 'string', e) + return this[I][e.toLowerCase()] + } + get headersSent() { + return this[v] + } + removeHeader(e) { + if ('string' != typeof e) throw new m('name', 'string', e) + if (this.headersSent) throw new d('remove') + delete this[I][e.toLowerCase()] + } + setHeader(e, t) { + if (this.headersSent) throw new d('set') + if ('string' != typeof e || (!x.test(e) && !c(e))) throw new y('Header name', e) + if (void 0 === t) throw new h(t, e) + if (E.test(t)) throw new g('header content', e) + this[I][e.toLowerCase()] = t + } + setNoDelay() {} + setSocketKeepAlive() {} + setTimeout(e, t) { + const r = () => this._request.setTimeout(e, t) + return this._request ? r() : this[k].push(r), this + } + get maxHeadersCount() { + if (!this.destroyed && this._request) + return this._request.session.localSettings.maxHeaderListSize + } + set maxHeadersCount(e) {} + } + }, + 59320: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = (function () { + function e() { + ;(this._items = {}), (this._nullItems = []) + } + return ( + (e.prototype.copy = function () { + var t = new e() + for (var r in this._items) t._items[r] = this._items[r].slice(0) + return (t._nullItems = this._nullItems.slice(0)), t + }), + (e.prototype.get = function (e, t) { + var r = null === t ? this._nullItems : this._items[t] || null + if (null === r) return null + for (var i = null, s = 0; s < r.length; s++) if ((i = r[s]) === e) return i + return i + }), + (e.prototype.has = function (e, t) { + var r = null === t ? this._nullItems : this._items[t] || null + return null !== r && -1 !== r.indexOf(e) + }), + (e.prototype.hasPrefix = function (e) { + if (-1 !== this._nullItems.indexOf(e)) return !0 + for (var t in this._items) if (-1 !== this._items[t].indexOf(e)) return !0 + return !1 + }), + (e.prototype.set = function (e, t) { + var r = null === t ? this._nullItems : this._items[t] || null + null !== t && null === r ? (this._items[t] = [e]) : r.push(e) + }), + e + ) + })() + t.NamespacePrefixMap = r + }, + 59329: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListActions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ActionSummaries"},"ListAlgorithms":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AlgorithmSummaryList"},"ListAliases":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"SageMakerImageVersionAliases"},"ListAppImageConfigs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AppImageConfigs"},"ListApps":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Apps"},"ListArtifacts":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ArtifactSummaries"},"ListAssociations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AssociationSummaries"},"ListAutoMLJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AutoMLJobSummaries"},"ListCandidatesForAutoMLJob":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Candidates"},"ListClusterNodes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ClusterNodeSummaries"},"ListClusters":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ClusterSummaries"},"ListCodeRepositories":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"CodeRepositorySummaryList"},"ListCompilationJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"CompilationJobSummaries"},"ListContexts":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ContextSummaries"},"ListDataQualityJobDefinitions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"JobDefinitionSummaries"},"ListDeviceFleets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"DeviceFleetSummaries"},"ListDevices":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"DeviceSummaries"},"ListDomains":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Domains"},"ListEdgeDeploymentPlans":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"EdgeDeploymentPlanSummaries"},"ListEdgePackagingJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"EdgePackagingJobSummaries"},"ListEndpointConfigs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"EndpointConfigs"},"ListEndpoints":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Endpoints"},"ListExperiments":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ExperimentSummaries"},"ListFeatureGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"FeatureGroupSummaries"},"ListFlowDefinitions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"FlowDefinitionSummaries"},"ListHumanTaskUis":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"HumanTaskUiSummaries"},"ListHyperParameterTuningJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"HyperParameterTuningJobSummaries"},"ListImageVersions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ImageVersions"},"ListImages":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Images"},"ListInferenceComponents":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"InferenceComponents"},"ListInferenceExperiments":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"InferenceExperiments"},"ListInferenceRecommendationsJobSteps":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Steps"},"ListInferenceRecommendationsJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"InferenceRecommendationsJobs"},"ListLabelingJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"LabelingJobSummaryList"},"ListLabelingJobsForWorkteam":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"LabelingJobSummaryList"},"ListLineageGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"LineageGroupSummaries"},"ListMlflowTrackingServers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"TrackingServerSummaries"},"ListModelBiasJobDefinitions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"JobDefinitionSummaries"},"ListModelCardExportJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ModelCardExportJobSummaries"},"ListModelCardVersions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ModelCardVersionSummaryList"},"ListModelCards":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ModelCardSummaries"},"ListModelExplainabilityJobDefinitions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"JobDefinitionSummaries"},"ListModelMetadata":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ModelMetadataSummaries"},"ListModelPackageGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ModelPackageGroupSummaryList"},"ListModelPackages":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ModelPackageSummaryList"},"ListModelQualityJobDefinitions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"JobDefinitionSummaries"},"ListModels":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Models"},"ListMonitoringAlertHistory":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"MonitoringAlertHistory"},"ListMonitoringAlerts":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"MonitoringAlertSummaries"},"ListMonitoringExecutions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"MonitoringExecutionSummaries"},"ListMonitoringSchedules":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"MonitoringScheduleSummaries"},"ListNotebookInstanceLifecycleConfigs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"NotebookInstanceLifecycleConfigs"},"ListNotebookInstances":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"NotebookInstances"},"ListOptimizationJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"OptimizationJobSummaries"},"ListPipelineExecutionSteps":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"PipelineExecutionSteps"},"ListPipelineExecutions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"PipelineExecutionSummaries"},"ListPipelineParametersForExecution":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"PipelineParameters"},"ListPipelines":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"PipelineSummaries"},"ListProcessingJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ProcessingJobSummaries"},"ListProjects":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListResourceCatalogs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ResourceCatalogs"},"ListSpaces":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Spaces"},"ListStageDevices":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"DeviceDeploymentSummaries"},"ListStudioLifecycleConfigs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"StudioLifecycleConfigs"},"ListSubscribedWorkteams":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"SubscribedWorkteams"},"ListTags":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Tags"},"ListTrainingJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"TrainingJobSummaries"},"ListTrainingJobsForHyperParameterTuningJob":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"TrainingJobSummaries"},"ListTransformJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"TransformJobSummaries"},"ListTrialComponents":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"TrialComponentSummaries"},"ListTrials":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"TrialSummaries"},"ListUserProfiles":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"UserProfiles"},"ListWorkforces":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Workforces"},"ListWorkteams":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Workteams"},"QueryLineage":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"Search":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Results"}}}' + ) + }, + 59373: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = function (e) { + switch (e) { + case 'HS256': + return 'sha256' + case 'HS384': + return 'sha384' + case 'HS512': + return 'sha512' + default: + throw new i.JOSENotSupported( + `alg ${e} is not supported either by JOSE or your javascript runtime` + ) + } + }) + const i = r(2744) + }, + 59401: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetChatControlsConfiguration":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"topicConfigurations"},"ListApplications":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"applications"},"ListConversations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"conversations"},"ListDataSourceSyncJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"history"},"ListDataSources":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"dataSources"},"ListDocuments":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"documentDetailList"},"ListGroups":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListIndices":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"indices"},"ListMessages":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"messages"},"ListPlugins":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"plugins"},"ListRetrievers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"retrievers"},"ListWebExperiences":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"webExperiences"}}}' + ) + }, + 59428: (e, t, r) => { + var i = r(96507) + i.FileSystemCredentials = i.util.inherit(i.Credentials, { + constructor: function (e) { + i.Credentials.call(this), (this.filename = e), this.get(function () {}) + }, + refresh: function (e) { + e || (e = i.util.fn.callback) + try { + var t = JSON.parse(i.util.readFileSync(this.filename)) + if ((i.Credentials.call(this, t), !this.accessKeyId || !this.secretAccessKey)) + throw i.util.error(new Error('Credentials not set in ' + this.filename), { + code: 'FileSystemCredentialsProviderFailure', + }) + ;(this.expired = !1), e() + } catch (t) { + e(t) + } + }, + }) + }, + 59445: function (e, t, r) { + 'use strict' + var i = + (this && this.__awaiter) || + function (e, t, r, i) { + return new (r || (r = Promise))(function (s, o) { + function n(e) { + try { + u(i.next(e)) + } catch (e) { + o(e) + } + } + function a(e) { + try { + u(i.throw(e)) + } catch (e) { + o(e) + } + } + function u(e) { + var t + e.done + ? s(e.value) + : ((t = e.value), + t instanceof r + ? t + : new r(function (e) { + e(t) + })).then(n, a) + } + u((i = i.apply(e, t || [])).next()) + }) + }, + s = + (this && this.__generator) || + function (e, t) { + var r, + i, + s, + o, + n = { + label: 0, + sent: function () { + if (1 & s[0]) throw s[1] + return s[1] + }, + trys: [], + ops: [], + } + return ( + (o = { next: a(0), throw: a(1), return: a(2) }), + 'function' == typeof Symbol && + (o[Symbol.iterator] = function () { + return this + }), + o + ) + function a(o) { + return function (a) { + return (function (o) { + if (r) throw new TypeError('Generator is already executing.') + for (; n; ) + try { + if ( + ((r = 1), + i && + (s = + 2 & o[0] + ? i.return + : o[0] + ? i.throw || ((s = i.return) && s.call(i), 0) + : i.next) && + !(s = s.call(i, o[1])).done) + ) + return s + switch (((i = 0), s && (o = [2 & o[0], s.value]), o[0])) { + case 0: + case 1: + s = o + break + case 4: + return n.label++, { value: o[1], done: !1 } + case 5: + n.label++, (i = o[1]), (o = [0]) + continue + case 7: + ;(o = n.ops.pop()), n.trys.pop() + continue + default: + if ( + !( + (s = (s = n.trys).length > 0 && s[s.length - 1]) || + (6 !== o[0] && 2 !== o[0]) + ) + ) { + n = 0 + continue + } + if (3 === o[0] && (!s || (o[1] > s[0] && o[1] < s[3]))) { + n.label = o[1] + break + } + if (6 === o[0] && n.label < s[1]) { + ;(n.label = s[1]), (s = o) + break + } + if (s && n.label < s[2]) { + ;(n.label = s[2]), n.ops.push(o) + break + } + s[2] && n.ops.pop(), n.trys.pop() + continue + } + o = t.call(e, n) + } catch (e) { + ;(o = [6, e]), (i = 0) + } finally { + r = s = 0 + } + if (5 & o[0]) throw o[1] + return { value: o[0] ? o[1] : void 0, done: !0 } + })([o, a]) + } + } + }, + o = + (this && this.__asyncValues) || + function (e) { + if (!Symbol.asyncIterator) throw new TypeError('Symbol.asyncIterator is not defined.') + var t, + r = e[Symbol.asyncIterator] + return r + ? r.call(e) + : ((e = 'function' == typeof n ? n(e) : e[Symbol.iterator]()), + (t = {}), + i('next'), + i('throw'), + i('return'), + (t[Symbol.asyncIterator] = function () { + return this + }), + t) + function i(r) { + t[r] = + e[r] && + function (t) { + return new Promise(function (i, s) { + !(function (e, t, r, i) { + Promise.resolve(i).then(function (t) { + e({ value: t, done: r }) + }, t) + })(i, s, (t = e[r](t)).done, t.value) + }) + } + } + }, + n = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.fromReadableStreamLike = + t.fromAsyncIterable = + t.fromIterable = + t.fromPromise = + t.fromArrayLike = + t.fromInteropObservable = + t.innerFrom = + void 0) + var a = r(98046), + u = r(17629), + p = r(14662), + c = r(21116), + m = r(41358), + l = r(47614), + d = r(86368), + y = r(19137), + h = r(21018), + g = r(67315), + b = r(83327) + function S(e) { + return new p.Observable(function (t) { + var r = e[b.observable]() + if (h.isFunction(r.subscribe)) return r.subscribe(t) + throw new TypeError('Provided object does not correctly implement Symbol.observable') + }) + } + function f(e) { + return new p.Observable(function (t) { + for (var r = 0; r < e.length && !t.closed; r++) t.next(e[r]) + t.complete() + }) + } + function A(e) { + return new p.Observable(function (t) { + e.then( + function (e) { + t.closed || (t.next(e), t.complete()) + }, + function (e) { + return t.error(e) + } + ).then(null, g.reportUnhandledError) + }) + } + function I(e) { + return new p.Observable(function (t) { + var r, i + try { + for (var s = n(e), o = s.next(); !o.done; o = s.next()) { + var a = o.value + if ((t.next(a), t.closed)) return + } + } catch (e) { + r = { error: e } + } finally { + try { + o && !o.done && (i = s.return) && i.call(s) + } finally { + if (r) throw r.error + } + } + t.complete() + }) + } + function N(e) { + return new p.Observable(function (t) { + ;(function (e, t) { + var r, n, a, u + return i(this, void 0, void 0, function () { + var i, p + return s(this, function (s) { + switch (s.label) { + case 0: + s.trys.push([0, 5, 6, 11]), (r = o(e)), (s.label = 1) + case 1: + return [4, r.next()] + case 2: + if ((n = s.sent()).done) return [3, 4] + if (((i = n.value), t.next(i), t.closed)) return [2] + s.label = 3 + case 3: + return [3, 1] + case 4: + return [3, 11] + case 5: + return (p = s.sent()), (a = { error: p }), [3, 11] + case 6: + return ( + s.trys.push([6, , 9, 10]), + n && !n.done && (u = r.return) ? [4, u.call(r)] : [3, 8] + ) + case 7: + s.sent(), (s.label = 8) + case 8: + return [3, 10] + case 9: + if (a) throw a.error + return [7] + case 10: + return [7] + case 11: + return t.complete(), [2] + } + }) + }) + })(e, t).catch(function (e) { + return t.error(e) + }) + }) + } + function T(e) { + return N(y.readableStreamLikeToAsyncGenerator(e)) + } + ;(t.innerFrom = function (e) { + if (e instanceof p.Observable) return e + if (null != e) { + if (c.isInteropObservable(e)) return S(e) + if (a.isArrayLike(e)) return f(e) + if (u.isPromise(e)) return A(e) + if (m.isAsyncIterable(e)) return N(e) + if (d.isIterable(e)) return I(e) + if (y.isReadableStreamLike(e)) return T(e) + } + throw l.createInvalidObservableTypeError(e) + }), + (t.fromInteropObservable = S), + (t.fromArrayLike = f), + (t.fromPromise = A), + (t.fromIterable = I), + (t.fromAsyncIterable = N), + (t.fromReadableStreamLike = T) + }, + 59467: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-12-03","endpointPrefix":"private-networks","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS Private 5G","serviceId":"PrivateNetworks","signatureVersion":"v4","signingName":"private-networks","uid":"privatenetworks-2021-12-03"},"operations":{"AcknowledgeOrderReceipt":{"http":{"requestUri":"/v1/orders/acknowledge","responseCode":200},"input":{"type":"structure","required":["orderArn"],"members":{"orderArn":{}}},"output":{"type":"structure","required":["order"],"members":{"order":{"shape":"S4"}}}},"ActivateDeviceIdentifier":{"http":{"requestUri":"/v1/device-identifiers/activate","responseCode":200},"input":{"type":"structure","required":["deviceIdentifierArn"],"members":{"clientToken":{},"deviceIdentifierArn":{}}},"output":{"type":"structure","required":["deviceIdentifier"],"members":{"deviceIdentifier":{"shape":"Sm"},"tags":{"shape":"Sp"}}},"idempotent":true},"ActivateNetworkSite":{"http":{"requestUri":"/v1/network-sites/activate","responseCode":200},"input":{"type":"structure","required":["networkSiteArn","shippingAddress"],"members":{"clientToken":{},"commitmentConfiguration":{"shape":"S9"},"networkSiteArn":{},"shippingAddress":{"shape":"Se"}}},"output":{"type":"structure","members":{"networkSite":{"shape":"Su"}}},"idempotent":true},"ConfigureAccessPoint":{"http":{"requestUri":"/v1/network-resources/configure","responseCode":200},"input":{"type":"structure","required":["accessPointArn"],"members":{"accessPointArn":{},"cpiSecretKey":{"type":"string","sensitive":true},"cpiUserId":{"type":"string","sensitive":true},"cpiUserPassword":{"type":"string","sensitive":true},"cpiUsername":{"type":"string","sensitive":true},"position":{"shape":"S19"}}},"output":{"type":"structure","required":["accessPoint"],"members":{"accessPoint":{"shape":"S1e"}}},"idempotent":true},"CreateNetwork":{"http":{"requestUri":"/v1/networks","responseCode":200},"input":{"type":"structure","required":["networkName"],"members":{"clientToken":{},"description":{},"networkName":{},"tags":{"shape":"Sp"}}},"output":{"type":"structure","required":["network"],"members":{"network":{"shape":"S1n"},"tags":{"shape":"Sp"}}},"idempotent":true},"CreateNetworkSite":{"http":{"requestUri":"/v1/network-sites","responseCode":200},"input":{"type":"structure","required":["networkArn","networkSiteName"],"members":{"availabilityZone":{},"availabilityZoneId":{},"clientToken":{},"description":{},"networkArn":{},"networkSiteName":{},"pendingPlan":{"shape":"Sv"},"tags":{"shape":"Sp"}}},"output":{"type":"structure","members":{"networkSite":{"shape":"Su"},"tags":{"shape":"Sp"}}},"idempotent":true},"DeactivateDeviceIdentifier":{"http":{"requestUri":"/v1/device-identifiers/deactivate","responseCode":200},"input":{"type":"structure","required":["deviceIdentifierArn"],"members":{"clientToken":{},"deviceIdentifierArn":{}}},"output":{"type":"structure","required":["deviceIdentifier"],"members":{"deviceIdentifier":{"shape":"Sm"}}},"idempotent":true},"DeleteNetwork":{"http":{"method":"DELETE","requestUri":"/v1/networks/{networkArn}","responseCode":200},"input":{"type":"structure","required":["networkArn"],"members":{"clientToken":{"location":"querystring","locationName":"clientToken"},"networkArn":{"location":"uri","locationName":"networkArn"}}},"output":{"type":"structure","required":["network"],"members":{"network":{"shape":"S1n"}}},"idempotent":true},"DeleteNetworkSite":{"http":{"method":"DELETE","requestUri":"/v1/network-sites/{networkSiteArn}","responseCode":200},"input":{"type":"structure","required":["networkSiteArn"],"members":{"clientToken":{"location":"querystring","locationName":"clientToken"},"networkSiteArn":{"location":"uri","locationName":"networkSiteArn"}}},"output":{"type":"structure","members":{"networkSite":{"shape":"Su"}}},"idempotent":true},"GetDeviceIdentifier":{"http":{"method":"GET","requestUri":"/v1/device-identifiers/{deviceIdentifierArn}","responseCode":200},"input":{"type":"structure","required":["deviceIdentifierArn"],"members":{"deviceIdentifierArn":{"location":"uri","locationName":"deviceIdentifierArn"}}},"output":{"type":"structure","members":{"deviceIdentifier":{"shape":"Sm"},"tags":{"shape":"Sp"}}}},"GetNetwork":{"http":{"method":"GET","requestUri":"/v1/networks/{networkArn}","responseCode":200},"input":{"type":"structure","required":["networkArn"],"members":{"networkArn":{"location":"uri","locationName":"networkArn"}}},"output":{"type":"structure","required":["network"],"members":{"network":{"shape":"S1n"},"tags":{"shape":"Sp"}}}},"GetNetworkResource":{"http":{"method":"GET","requestUri":"/v1/network-resources/{networkResourceArn}","responseCode":200},"input":{"type":"structure","required":["networkResourceArn"],"members":{"networkResourceArn":{"location":"uri","locationName":"networkResourceArn"}}},"output":{"type":"structure","required":["networkResource"],"members":{"networkResource":{"shape":"S1e"},"tags":{"shape":"Sp"}}}},"GetNetworkSite":{"http":{"method":"GET","requestUri":"/v1/network-sites/{networkSiteArn}","responseCode":200},"input":{"type":"structure","required":["networkSiteArn"],"members":{"networkSiteArn":{"location":"uri","locationName":"networkSiteArn"}}},"output":{"type":"structure","members":{"networkSite":{"shape":"Su"},"tags":{"shape":"Sp"}}}},"GetOrder":{"http":{"method":"GET","requestUri":"/v1/orders/{orderArn}","responseCode":200},"input":{"type":"structure","required":["orderArn"],"members":{"orderArn":{"location":"uri","locationName":"orderArn"}}},"output":{"type":"structure","required":["order"],"members":{"order":{"shape":"S4"},"tags":{"shape":"Sp"}}}},"ListDeviceIdentifiers":{"http":{"requestUri":"/v1/device-identifiers/list","responseCode":200},"input":{"type":"structure","required":["networkArn"],"members":{"filters":{"type":"map","key":{},"value":{"type":"list","member":{}}},"maxResults":{"type":"integer"},"networkArn":{},"startToken":{}}},"output":{"type":"structure","members":{"deviceIdentifiers":{"type":"list","member":{"shape":"Sm"}},"nextToken":{}}}},"ListNetworkResources":{"http":{"requestUri":"/v1/network-resources","responseCode":200},"input":{"type":"structure","required":["networkArn"],"members":{"filters":{"type":"map","key":{},"value":{"type":"list","member":{}}},"maxResults":{"type":"integer"},"networkArn":{},"startToken":{}}},"output":{"type":"structure","members":{"networkResources":{"type":"list","member":{"shape":"S1e"}},"nextToken":{}}}},"ListNetworkSites":{"http":{"requestUri":"/v1/network-sites/list","responseCode":200},"input":{"type":"structure","required":["networkArn"],"members":{"filters":{"type":"map","key":{},"value":{"type":"list","member":{}}},"maxResults":{"type":"integer"},"networkArn":{},"startToken":{}}},"output":{"type":"structure","members":{"networkSites":{"type":"list","member":{"shape":"Su"}},"nextToken":{}}}},"ListNetworks":{"http":{"requestUri":"/v1/networks/list","responseCode":200},"input":{"type":"structure","members":{"filters":{"type":"map","key":{},"value":{"type":"list","member":{}}},"maxResults":{"type":"integer"},"startToken":{}}},"output":{"type":"structure","members":{"networks":{"type":"list","member":{"shape":"S1n"}},"nextToken":{}}}},"ListOrders":{"http":{"requestUri":"/v1/orders/list","responseCode":200},"input":{"type":"structure","required":["networkArn"],"members":{"filters":{"type":"map","key":{},"value":{"type":"list","member":{}}},"maxResults":{"type":"integer"},"networkArn":{},"startToken":{}}},"output":{"type":"structure","members":{"nextToken":{},"orders":{"type":"list","member":{"shape":"S4"}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sp"}}}},"Ping":{"http":{"method":"GET","requestUri":"/ping","responseCode":200},"output":{"type":"structure","members":{"status":{}}}},"StartNetworkResourceUpdate":{"http":{"requestUri":"/v1/network-resources/update","responseCode":200},"input":{"type":"structure","required":["networkResourceArn","updateType"],"members":{"commitmentConfiguration":{"shape":"S9"},"networkResourceArn":{},"returnReason":{},"shippingAddress":{"shape":"Se"},"updateType":{}}},"output":{"type":"structure","members":{"networkResource":{"shape":"S1e"}}},"idempotent":true},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sp"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{},"sensitive":true}}},"output":{"type":"structure","members":{}}},"UpdateNetworkSite":{"http":{"method":"PUT","requestUri":"/v1/network-sites/site","responseCode":200},"input":{"type":"structure","required":["networkSiteArn"],"members":{"clientToken":{},"description":{},"networkSiteArn":{}}},"output":{"shape":"S3k"},"idempotent":true},"UpdateNetworkSitePlan":{"http":{"method":"PUT","requestUri":"/v1/network-sites/plan","responseCode":200},"input":{"type":"structure","required":["networkSiteArn","pendingPlan"],"members":{"clientToken":{},"networkSiteArn":{},"pendingPlan":{"shape":"Sv"}}},"output":{"shape":"S3k"},"idempotent":true}},"shapes":{"S4":{"type":"structure","members":{"acknowledgmentStatus":{},"createdAt":{"shape":"S6"},"networkArn":{},"networkSiteArn":{},"orderArn":{},"orderedResources":{"type":"list","member":{"type":"structure","required":["count","type"],"members":{"commitmentConfiguration":{"shape":"S9"},"count":{"type":"integer"},"type":{}}}},"shippingAddress":{"shape":"Se"},"trackingInformation":{"type":"list","member":{"type":"structure","members":{"trackingNumber":{}}}}}},"S6":{"type":"timestamp","timestampFormat":"iso8601"},"S9":{"type":"structure","required":["automaticRenewal","commitmentLength"],"members":{"automaticRenewal":{"type":"boolean"},"commitmentLength":{}}},"Se":{"type":"structure","required":["city","country","name","postalCode","stateOrProvince","street1"],"members":{"city":{"shape":"Sf"},"company":{"shape":"Sf"},"country":{"shape":"Sf"},"emailAddress":{"shape":"Sf"},"name":{"shape":"Sf"},"phoneNumber":{"shape":"Sf"},"postalCode":{"shape":"Sf"},"stateOrProvince":{"shape":"Sf"},"street1":{"shape":"Sf"},"street2":{"shape":"Sf"},"street3":{"shape":"Sf"}}},"Sf":{"type":"string","sensitive":true},"Sm":{"type":"structure","members":{"createdAt":{"shape":"S6"},"deviceIdentifierArn":{},"iccid":{},"imsi":{"type":"string","sensitive":true},"networkArn":{},"orderArn":{},"status":{},"trafficGroupArn":{},"vendor":{}}},"Sp":{"type":"map","key":{},"value":{},"sensitive":true},"Su":{"type":"structure","required":["networkArn","networkSiteArn","networkSiteName","status"],"members":{"availabilityZone":{},"availabilityZoneId":{},"createdAt":{"shape":"S6"},"currentPlan":{"shape":"Sv"},"description":{},"networkArn":{},"networkSiteArn":{},"networkSiteName":{},"pendingPlan":{"shape":"Sv"},"status":{},"statusReason":{}}},"Sv":{"type":"structure","members":{"options":{"shape":"Sw"},"resourceDefinitions":{"type":"list","member":{"type":"structure","required":["count","type"],"members":{"count":{"type":"integer"},"options":{"shape":"Sw"},"type":{}}}}}},"Sw":{"type":"list","member":{"shape":"Sx"}},"Sx":{"type":"structure","required":["name"],"members":{"name":{},"value":{}}},"S19":{"type":"structure","members":{"elevation":{"type":"double"},"elevationReference":{},"elevationUnit":{},"latitude":{"type":"double"},"longitude":{"type":"double"}}},"S1e":{"type":"structure","members":{"attributes":{"type":"list","member":{"shape":"Sx"}},"commitmentInformation":{"type":"structure","required":["commitmentConfiguration"],"members":{"commitmentConfiguration":{"shape":"S9"},"expiresOn":{"shape":"S6"},"startAt":{"shape":"S6"}}},"createdAt":{"shape":"S6"},"description":{},"health":{},"model":{},"networkArn":{},"networkResourceArn":{},"networkSiteArn":{},"orderArn":{},"position":{"shape":"S19"},"returnInformation":{"type":"structure","members":{"replacementOrderArn":{},"returnReason":{},"shippingAddress":{"shape":"Se"},"shippingLabel":{}}},"serialNumber":{},"status":{},"statusReason":{},"type":{},"vendor":{}}},"S1n":{"type":"structure","required":["networkArn","networkName","status"],"members":{"createdAt":{"shape":"S6"},"description":{},"networkArn":{},"networkName":{},"status":{},"statusReason":{}}},"S3k":{"type":"structure","members":{"networkSite":{"shape":"Su"},"tags":{"shape":"Sp"}}}}}' + ) + }, + 59509: (e) => { + let t + e.exports = + 'function' == typeof queueMicrotask + ? queueMicrotask.bind('undefined' != typeof window ? window : global) + : (e) => + (t || (t = Promise.resolve())).then(e).catch((e) => + setTimeout(() => { + throw e + }, 0) + ) + }, + 59512: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAccessGrants":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAccessGrantsInstances":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAccessGrantsLocations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAccessPoints":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAccessPointsForObjectLambda":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ObjectLambdaAccessPointList"},"ListCallerAccessGrants":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"CallerAccessGrantsList"},"ListJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListMultiRegionAccessPoints":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListRegionalBuckets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListStorageLensConfigurations":{"input_token":"NextToken","output_token":"NextToken"},"ListStorageLensGroups":{"input_token":"NextToken","output_token":"NextToken"}}}' + ) + }, + 59528: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListChannelBans":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListChannelFlows":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListChannelMemberships":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListChannelMembershipsForAppInstanceUser":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListChannelMessages":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListChannelModerators":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListChannels":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListChannelsAssociatedWithChannelFlow":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListChannelsModeratedByAppInstanceUser":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListSubChannels":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"SearchChannels":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 59538: (e, t, r) => { + const i = r(75668) + e.exports = class { + constructor(e) { + this.encoding = e + } + get remaining() { + return 0 + } + decode(e) { + return i.toString(e, this.encoding) + } + flush() { + return '' + } + } + }, + 59562: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.connectparticipant = {}), + (i.ConnectParticipant = s.defineService('connectparticipant', ['2018-09-07'])), + Object.defineProperty(o.services.connectparticipant, '2018-09-07', { + get: function () { + var e = r(45548) + return (e.paginators = r(70632).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ConnectParticipant) + }, + 59568: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.dateTimestampProvider = void 0), + (t.dateTimestampProvider = { + now: function () { + return (t.dateTimestampProvider.delegate || Date).now() + }, + delegate: void 0, + }) + }, + 59638: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-07-28","endpointPrefix":"resource-explorer-2","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS Resource Explorer","serviceId":"Resource Explorer 2","signatureVersion":"v4","signingName":"resource-explorer-2","uid":"resource-explorer-2-2022-07-28"},"operations":{"AssociateDefaultView":{"http":{"requestUri":"/AssociateDefaultView","responseCode":200},"input":{"type":"structure","required":["ViewArn"],"members":{"ViewArn":{}}},"output":{"type":"structure","members":{"ViewArn":{}}},"idempotent":true},"BatchGetView":{"http":{"requestUri":"/BatchGetView","responseCode":200},"input":{"type":"structure","members":{"ViewArns":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"Errors":{"type":"list","member":{"type":"structure","required":["ErrorMessage","ViewArn"],"members":{"ErrorMessage":{},"ViewArn":{}}}},"Views":{"type":"list","member":{"shape":"Sb"}}}}},"CreateIndex":{"http":{"requestUri":"/CreateIndex","responseCode":200},"input":{"type":"structure","members":{"ClientToken":{"idempotencyToken":true},"Tags":{"shape":"Sj"}}},"output":{"type":"structure","members":{"Arn":{},"CreatedAt":{"shape":"Sh"},"State":{}}},"idempotent":true},"CreateView":{"http":{"requestUri":"/CreateView","responseCode":200},"input":{"type":"structure","required":["ViewName"],"members":{"ClientToken":{"idempotencyToken":true},"Filters":{"shape":"Sc"},"IncludedProperties":{"shape":"Se"},"Scope":{},"Tags":{"shape":"Sj"},"ViewName":{}}},"output":{"type":"structure","members":{"View":{"shape":"Sb"}}}},"DeleteIndex":{"http":{"requestUri":"/DeleteIndex","responseCode":200},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{}}},"output":{"type":"structure","members":{"Arn":{},"LastUpdatedAt":{"shape":"Sh"},"State":{}}},"idempotent":true},"DeleteView":{"http":{"requestUri":"/DeleteView","responseCode":200},"input":{"type":"structure","required":["ViewArn"],"members":{"ViewArn":{}}},"output":{"type":"structure","members":{"ViewArn":{}}},"idempotent":true},"DisassociateDefaultView":{"http":{"requestUri":"/DisassociateDefaultView","responseCode":200},"idempotent":true},"GetAccountLevelServiceConfiguration":{"http":{"requestUri":"/GetAccountLevelServiceConfiguration","responseCode":200},"output":{"type":"structure","members":{"OrgConfiguration":{"type":"structure","required":["AWSServiceAccessStatus"],"members":{"AWSServiceAccessStatus":{},"ServiceLinkedRole":{}}}}}},"GetDefaultView":{"http":{"requestUri":"/GetDefaultView","responseCode":200},"output":{"type":"structure","members":{"ViewArn":{}}}},"GetIndex":{"http":{"requestUri":"/GetIndex","responseCode":200},"output":{"type":"structure","members":{"Arn":{},"CreatedAt":{"shape":"Sh"},"LastUpdatedAt":{"shape":"Sh"},"ReplicatingFrom":{"shape":"S11"},"ReplicatingTo":{"shape":"S11"},"State":{},"Tags":{"shape":"Sj"},"Type":{}}}},"GetView":{"http":{"requestUri":"/GetView","responseCode":200},"input":{"type":"structure","required":["ViewArn"],"members":{"ViewArn":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sj"},"View":{"shape":"Sb"}}}},"ListIndexes":{"http":{"requestUri":"/ListIndexes","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"Regions":{"type":"list","member":{}},"Type":{}}},"output":{"type":"structure","members":{"Indexes":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Region":{},"Type":{}}}},"NextToken":{}}}},"ListIndexesForMembers":{"http":{"requestUri":"/ListIndexesForMembers","responseCode":200},"input":{"type":"structure","required":["AccountIdList"],"members":{"AccountIdList":{"type":"list","member":{}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Indexes":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"Arn":{},"Region":{},"Type":{}}}},"NextToken":{}}}},"ListSupportedResourceTypes":{"http":{"requestUri":"/ListSupportedResourceTypes","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"ResourceTypes":{"type":"list","member":{"type":"structure","members":{"ResourceType":{},"Service":{}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sj"}}}},"ListViews":{"http":{"requestUri":"/ListViews","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"Views":{"type":"list","member":{}}}}},"Search":{"http":{"requestUri":"/Search","responseCode":200},"input":{"type":"structure","required":["QueryString"],"members":{"MaxResults":{"type":"integer"},"NextToken":{},"QueryString":{"type":"string","sensitive":true},"ViewArn":{}}},"output":{"type":"structure","members":{"Count":{"type":"structure","members":{"Complete":{"type":"boolean"},"TotalResources":{"type":"long"}}},"NextToken":{},"Resources":{"type":"list","member":{"type":"structure","members":{"Arn":{},"LastReportedAt":{"shape":"Sh"},"OwningAccountId":{},"Properties":{"type":"list","member":{"type":"structure","members":{"Data":{"type":"structure","members":{},"document":true},"LastReportedAt":{"shape":"Sh"},"Name":{}}}},"Region":{},"ResourceType":{},"Service":{}}}},"ViewArn":{}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"Tags":{"shape":"Sj"},"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{},"sensitive":true}}},"output":{"type":"structure","members":{}}},"UpdateIndexType":{"http":{"requestUri":"/UpdateIndexType","responseCode":200},"input":{"type":"structure","required":["Arn","Type"],"members":{"Arn":{},"Type":{}}},"output":{"type":"structure","members":{"Arn":{},"LastUpdatedAt":{"shape":"Sh"},"State":{},"Type":{}}}},"UpdateView":{"http":{"requestUri":"/UpdateView","responseCode":200},"input":{"type":"structure","required":["ViewArn"],"members":{"Filters":{"shape":"Sc"},"IncludedProperties":{"shape":"Se"},"ViewArn":{}}},"output":{"type":"structure","members":{"View":{"shape":"Sb"}}}}},"shapes":{"Sb":{"type":"structure","members":{"Filters":{"shape":"Sc"},"IncludedProperties":{"shape":"Se"},"LastUpdatedAt":{"shape":"Sh"},"Owner":{},"Scope":{},"ViewArn":{}}},"Sc":{"type":"structure","required":["FilterString"],"members":{"FilterString":{}},"sensitive":true},"Se":{"type":"list","member":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"Sh":{"type":"timestamp","timestampFormat":"iso8601"},"Sj":{"type":"map","key":{},"value":{},"sensitive":true},"S11":{"type":"list","member":{}}}}' + ) + }, + 59687: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var s = r(33696), + o = r(25986), + n = r(88591), + a = (function () { + function e(e) { + ;(this._nodeList = []), (this._recordQueue = []), (this._callback = e) + var t = s.dom.window + n.set.append(t._mutationObservers, this) + } + return ( + (e.prototype.observe = function (e, t) { + var r, s + if ( + ((void 0 === (t = t || { childList: !1, subtree: !1 }).attributeOldValue && + void 0 === t.attributeFilter) || + void 0 !== t.attributes || + (t.attributes = !0), + void 0 !== t.characterDataOldValue && + void 0 === t.characterData && + (t.characterData = !0), + !t.childList && !t.attributes && !t.characterData) + ) + throw new TypeError() + if (t.attributeOldValue && !t.attributes) throw new TypeError() + if (void 0 !== t.attributeFilter && !t.attributes) throw new TypeError() + if (t.characterDataOldValue && !t.characterData) throw new TypeError() + var a = !1, + u = t, + p = function (e) { + var t, r + if (e.observer === c) { + a = !0 + try { + for ( + var s = ((t = void 0), i(c._nodeList)), p = s.next(); + !p.done; + p = s.next() + ) { + var m = p.value + n.list.remove(m._registeredObserverList, function (t) { + return ( + o.Guard.isTransientRegisteredObserver(t) && + t.source === e + ) + }) + } + } catch (e) { + t = { error: e } + } finally { + try { + p && !p.done && (r = s.return) && r.call(s) + } finally { + if (t) throw t.error + } + } + e.options = u + } + }, + c = this + try { + for (var m = i(e._registeredObserverList), l = m.next(); !l.done; l = m.next()) + p(l.value) + } catch (e) { + r = { error: e } + } finally { + try { + l && !l.done && (s = m.return) && s.call(m) + } finally { + if (r) throw r.error + } + } + a || + (e._registeredObserverList.push({ observer: this, options: t }), + this._nodeList.push(e)) + }), + (e.prototype.disconnect = function () { + var e, + t, + r = this + try { + for (var s = i(this._nodeList), o = s.next(); !o.done; o = s.next()) { + var a = o.value + n.list.remove(a._registeredObserverList, function (e) { + return e.observer === r + }) + } + } catch (t) { + e = { error: t } + } finally { + try { + o && !o.done && (t = s.return) && t.call(s) + } finally { + if (e) throw e.error + } + } + this._recordQueue = [] + }), + (e.prototype.takeRecords = function () { + var e = this._recordQueue + return (this._recordQueue = []), e + }), + e + ) + })() + t.MutationObserverImpl = a + }, + 59705: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListCodeReviews":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListRecommendationFeedback":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListRecommendations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListRepositoryAssociations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"RepositoryAssociationSummaries"}}}' + ) + }, + 59756: (e, t, r) => { + var i = r(2478) + e.exports = function (e, t) { + return !(null == e || !e.length) && i(e, t, 0) > -1 + } + }, + 59840: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-07-29","endpointPrefix":"wafv2","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"WAFV2","serviceFullName":"AWS WAFV2","serviceId":"WAFV2","signatureVersion":"v4","targetPrefix":"AWSWAF_20190729","uid":"wafv2-2019-07-29","auth":["aws.auth#sigv4"]},"operations":{"AssociateWebACL":{"input":{"type":"structure","required":["WebACLArn","ResourceArn"],"members":{"WebACLArn":{},"ResourceArn":{}}},"output":{"type":"structure","members":{}}},"CheckCapacity":{"input":{"type":"structure","required":["Scope","Rules"],"members":{"Scope":{},"Rules":{"shape":"S6"}}},"output":{"type":"structure","members":{"Capacity":{"type":"long"}}}},"CreateAPIKey":{"input":{"type":"structure","required":["Scope","TokenDomains"],"members":{"Scope":{},"TokenDomains":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"APIKey":{}}}},"CreateIPSet":{"input":{"type":"structure","required":["Name","Scope","IPAddressVersion","Addresses"],"members":{"Name":{},"Scope":{},"Description":{},"IPAddressVersion":{},"Addresses":{"shape":"S4p"},"Tags":{"shape":"S4r"}}},"output":{"type":"structure","members":{"Summary":{"shape":"S4w"}}}},"CreateRegexPatternSet":{"input":{"type":"structure","required":["Name","Scope","RegularExpressionList"],"members":{"Name":{},"Scope":{},"Description":{},"RegularExpressionList":{"shape":"S50"},"Tags":{"shape":"S4r"}}},"output":{"type":"structure","members":{"Summary":{"shape":"S53"}}}},"CreateRuleGroup":{"input":{"type":"structure","required":["Name","Scope","Capacity","VisibilityConfig"],"members":{"Name":{},"Scope":{},"Capacity":{"type":"long"},"Description":{},"Rules":{"shape":"S6"},"VisibilityConfig":{"shape":"S49"},"Tags":{"shape":"S4r"},"CustomResponseBodies":{"shape":"S56"}}},"output":{"type":"structure","members":{"Summary":{"shape":"S5b"}}}},"CreateWebACL":{"input":{"type":"structure","required":["Name","Scope","DefaultAction","VisibilityConfig"],"members":{"Name":{},"Scope":{},"DefaultAction":{"shape":"S5d"},"Description":{},"Rules":{"shape":"S6"},"VisibilityConfig":{"shape":"S49"},"Tags":{"shape":"S4r"},"CustomResponseBodies":{"shape":"S56"},"CaptchaConfig":{"shape":"S4b"},"ChallengeConfig":{"shape":"S4e"},"TokenDomains":{"shape":"S5e"},"AssociationConfig":{"shape":"S5f"}}},"output":{"type":"structure","members":{"Summary":{"shape":"S5l"}}}},"DeleteAPIKey":{"input":{"type":"structure","required":["Scope","APIKey"],"members":{"Scope":{},"APIKey":{}}},"output":{"type":"structure","members":{}}},"DeleteFirewallManagerRuleGroups":{"input":{"type":"structure","required":["WebACLArn","WebACLLockToken"],"members":{"WebACLArn":{},"WebACLLockToken":{}}},"output":{"type":"structure","members":{"NextWebACLLockToken":{}}}},"DeleteIPSet":{"input":{"type":"structure","required":["Name","Scope","Id","LockToken"],"members":{"Name":{},"Scope":{},"Id":{},"LockToken":{}}},"output":{"type":"structure","members":{}}},"DeleteLoggingConfiguration":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{},"LogType":{},"LogScope":{}}},"output":{"type":"structure","members":{}}},"DeletePermissionPolicy":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{}}},"DeleteRegexPatternSet":{"input":{"type":"structure","required":["Name","Scope","Id","LockToken"],"members":{"Name":{},"Scope":{},"Id":{},"LockToken":{}}},"output":{"type":"structure","members":{}}},"DeleteRuleGroup":{"input":{"type":"structure","required":["Name","Scope","Id","LockToken"],"members":{"Name":{},"Scope":{},"Id":{},"LockToken":{}}},"output":{"type":"structure","members":{}}},"DeleteWebACL":{"input":{"type":"structure","required":["Name","Scope","Id","LockToken"],"members":{"Name":{},"Scope":{},"Id":{},"LockToken":{}}},"output":{"type":"structure","members":{}}},"DescribeAllManagedProducts":{"input":{"type":"structure","required":["Scope"],"members":{"Scope":{}}},"output":{"type":"structure","members":{"ManagedProducts":{"shape":"S66"}}}},"DescribeManagedProductsByVendor":{"input":{"type":"structure","required":["VendorName","Scope"],"members":{"VendorName":{},"Scope":{}}},"output":{"type":"structure","members":{"ManagedProducts":{"shape":"S66"}}}},"DescribeManagedRuleGroup":{"input":{"type":"structure","required":["VendorName","Name","Scope"],"members":{"VendorName":{},"Name":{},"Scope":{},"VersionName":{}}},"output":{"type":"structure","members":{"VersionName":{},"SnsTopicArn":{},"Capacity":{"type":"long"},"Rules":{"type":"list","member":{"type":"structure","members":{"Name":{},"Action":{"shape":"S1q"}}}},"LabelNamespace":{},"AvailableLabels":{"shape":"S6i"},"ConsumedLabels":{"shape":"S6i"}}}},"DisassociateWebACL":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{}}},"GenerateMobileSdkReleaseUrl":{"input":{"type":"structure","required":["Platform","ReleaseVersion"],"members":{"Platform":{},"ReleaseVersion":{}}},"output":{"type":"structure","members":{"Url":{}}}},"GetDecryptedAPIKey":{"input":{"type":"structure","required":["Scope","APIKey"],"members":{"Scope":{},"APIKey":{}}},"output":{"type":"structure","members":{"TokenDomains":{"shape":"S5e"},"CreationTimestamp":{"type":"timestamp"}}}},"GetIPSet":{"input":{"type":"structure","required":["Name","Scope","Id"],"members":{"Name":{},"Scope":{},"Id":{}}},"output":{"type":"structure","members":{"IPSet":{"type":"structure","required":["Name","Id","ARN","IPAddressVersion","Addresses"],"members":{"Name":{},"Id":{},"ARN":{},"Description":{},"IPAddressVersion":{},"Addresses":{"shape":"S4p"}}},"LockToken":{}}}},"GetLoggingConfiguration":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{},"LogType":{},"LogScope":{}}},"output":{"type":"structure","members":{"LoggingConfiguration":{"shape":"S6y"}}}},"GetManagedRuleSet":{"input":{"type":"structure","required":["Name","Scope","Id"],"members":{"Name":{},"Scope":{},"Id":{}}},"output":{"type":"structure","members":{"ManagedRuleSet":{"type":"structure","required":["Name","Id","ARN"],"members":{"Name":{},"Id":{},"ARN":{},"Description":{},"PublishedVersions":{"type":"map","key":{},"value":{"type":"structure","members":{"AssociatedRuleGroupArn":{},"Capacity":{"type":"long"},"ForecastedLifetime":{"type":"integer"},"PublishTimestamp":{"type":"timestamp"},"LastUpdateTimestamp":{"type":"timestamp"},"ExpiryTimestamp":{"type":"timestamp"}}}},"RecommendedVersion":{},"LabelNamespace":{}}},"LockToken":{}}}},"GetMobileSdkRelease":{"input":{"type":"structure","required":["Platform","ReleaseVersion"],"members":{"Platform":{},"ReleaseVersion":{}}},"output":{"type":"structure","members":{"MobileSdkRelease":{"type":"structure","members":{"ReleaseVersion":{},"Timestamp":{"type":"timestamp"},"ReleaseNotes":{},"Tags":{"shape":"S4r"}}}}}},"GetPermissionPolicy":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"Policy":{}}}},"GetRateBasedStatementManagedKeys":{"input":{"type":"structure","required":["Scope","WebACLName","WebACLId","RuleName"],"members":{"Scope":{},"WebACLName":{},"WebACLId":{},"RuleGroupRuleName":{},"RuleName":{}}},"output":{"type":"structure","members":{"ManagedKeysIPV4":{"shape":"S7q"},"ManagedKeysIPV6":{"shape":"S7q"}}}},"GetRegexPatternSet":{"input":{"type":"structure","required":["Name","Scope","Id"],"members":{"Name":{},"Scope":{},"Id":{}}},"output":{"type":"structure","members":{"RegexPatternSet":{"type":"structure","members":{"Name":{},"Id":{},"ARN":{},"Description":{},"RegularExpressionList":{"shape":"S50"}}},"LockToken":{}}}},"GetRuleGroup":{"input":{"type":"structure","members":{"Name":{},"Scope":{},"Id":{},"ARN":{}}},"output":{"type":"structure","members":{"RuleGroup":{"type":"structure","required":["Name","Id","Capacity","ARN","VisibilityConfig"],"members":{"Name":{},"Id":{},"Capacity":{"type":"long"},"ARN":{},"Description":{},"Rules":{"shape":"S6"},"VisibilityConfig":{"shape":"S49"},"LabelNamespace":{},"CustomResponseBodies":{"shape":"S56"},"AvailableLabels":{"shape":"S6i"},"ConsumedLabels":{"shape":"S6i"}}},"LockToken":{}}}},"GetSampledRequests":{"input":{"type":"structure","required":["WebAclArn","RuleMetricName","Scope","TimeWindow","MaxItems"],"members":{"WebAclArn":{},"RuleMetricName":{},"Scope":{},"TimeWindow":{"shape":"S7y"},"MaxItems":{"type":"long"}}},"output":{"type":"structure","members":{"SampledRequests":{"type":"list","member":{"type":"structure","required":["Request","Weight"],"members":{"Request":{"type":"structure","members":{"ClientIP":{},"Country":{},"URI":{},"Method":{},"HTTPVersion":{},"Headers":{"shape":"S89"}}},"Weight":{"type":"long"},"Timestamp":{"type":"timestamp"},"Action":{},"RuleNameWithinRuleGroup":{},"RequestHeadersInserted":{"shape":"S89"},"ResponseCodeSent":{"type":"integer"},"Labels":{"shape":"S46"},"CaptchaResponse":{"type":"structure","members":{"ResponseCode":{"type":"integer"},"SolveTimestamp":{"type":"long"},"FailureReason":{}}},"ChallengeResponse":{"type":"structure","members":{"ResponseCode":{"type":"integer"},"SolveTimestamp":{"type":"long"},"FailureReason":{}}},"OverriddenAction":{}}}},"PopulationSize":{"type":"long"},"TimeWindow":{"shape":"S7y"}}}},"GetWebACL":{"input":{"type":"structure","required":["Name","Scope","Id"],"members":{"Name":{},"Scope":{},"Id":{}}},"output":{"type":"structure","members":{"WebACL":{"shape":"S8n"},"LockToken":{},"ApplicationIntegrationURL":{}}}},"GetWebACLForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"WebACL":{"shape":"S8n"}}}},"ListAPIKeys":{"input":{"type":"structure","required":["Scope"],"members":{"Scope":{},"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"APIKeySummaries":{"type":"list","member":{"type":"structure","members":{"TokenDomains":{"shape":"S5e"},"APIKey":{},"CreationTimestamp":{"type":"timestamp"},"Version":{"type":"integer"}}}},"ApplicationIntegrationURL":{}}}},"ListAvailableManagedRuleGroupVersions":{"input":{"type":"structure","required":["VendorName","Name","Scope"],"members":{"VendorName":{},"Name":{},"Scope":{},"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"Versions":{"type":"list","member":{"type":"structure","members":{"Name":{},"LastUpdateTimestamp":{"type":"timestamp"}}}},"CurrentDefaultVersion":{}}}},"ListAvailableManagedRuleGroups":{"input":{"type":"structure","required":["Scope"],"members":{"Scope":{},"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"ManagedRuleGroups":{"type":"list","member":{"type":"structure","members":{"VendorName":{},"Name":{},"VersioningSupported":{"type":"boolean"},"Description":{}}}}}}},"ListIPSets":{"input":{"type":"structure","required":["Scope"],"members":{"Scope":{},"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"IPSets":{"type":"list","member":{"shape":"S4w"}}}}},"ListLoggingConfigurations":{"input":{"type":"structure","required":["Scope"],"members":{"Scope":{},"NextMarker":{},"Limit":{"type":"integer"},"LogScope":{}}},"output":{"type":"structure","members":{"LoggingConfigurations":{"type":"list","member":{"shape":"S6y"}},"NextMarker":{}}}},"ListManagedRuleSets":{"input":{"type":"structure","required":["Scope"],"members":{"Scope":{},"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"ManagedRuleSets":{"type":"list","member":{"type":"structure","members":{"Name":{},"Id":{},"Description":{},"LockToken":{},"ARN":{},"LabelNamespace":{}}}}}}},"ListMobileSdkReleases":{"input":{"type":"structure","required":["Platform"],"members":{"Platform":{},"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"ReleaseSummaries":{"type":"list","member":{"type":"structure","members":{"ReleaseVersion":{},"Timestamp":{"type":"timestamp"}}}},"NextMarker":{}}}},"ListRegexPatternSets":{"input":{"type":"structure","required":["Scope"],"members":{"Scope":{},"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"RegexPatternSets":{"type":"list","member":{"shape":"S53"}}}}},"ListResourcesForWebACL":{"input":{"type":"structure","required":["WebACLArn"],"members":{"WebACLArn":{},"ResourceType":{}}},"output":{"type":"structure","members":{"ResourceArns":{"type":"list","member":{}}}}},"ListRuleGroups":{"input":{"type":"structure","required":["Scope"],"members":{"Scope":{},"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"RuleGroups":{"type":"list","member":{"shape":"S5b"}}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"NextMarker":{},"Limit":{"type":"integer"},"ResourceARN":{}}},"output":{"type":"structure","members":{"NextMarker":{},"TagInfoForResource":{"type":"structure","members":{"ResourceARN":{},"TagList":{"shape":"S4r"}}}}}},"ListWebACLs":{"input":{"type":"structure","required":["Scope"],"members":{"Scope":{},"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"WebACLs":{"type":"list","member":{"shape":"S5l"}}}}},"PutLoggingConfiguration":{"input":{"type":"structure","required":["LoggingConfiguration"],"members":{"LoggingConfiguration":{"shape":"S6y"}}},"output":{"type":"structure","members":{"LoggingConfiguration":{"shape":"S6y"}}}},"PutManagedRuleSetVersions":{"input":{"type":"structure","required":["Name","Scope","Id","LockToken"],"members":{"Name":{},"Scope":{},"Id":{},"LockToken":{},"RecommendedVersion":{},"VersionsToPublish":{"type":"map","key":{},"value":{"type":"structure","members":{"AssociatedRuleGroupArn":{},"ForecastedLifetime":{"type":"integer"}}}}}},"output":{"type":"structure","members":{"NextLockToken":{}}}},"PutPermissionPolicy":{"input":{"type":"structure","required":["ResourceArn","Policy"],"members":{"ResourceArn":{},"Policy":{}}},"output":{"type":"structure","members":{}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S4r"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateIPSet":{"input":{"type":"structure","required":["Name","Scope","Id","Addresses","LockToken"],"members":{"Name":{},"Scope":{},"Id":{},"Description":{},"Addresses":{"shape":"S4p"},"LockToken":{}}},"output":{"type":"structure","members":{"NextLockToken":{}}}},"UpdateManagedRuleSetVersionExpiryDate":{"input":{"type":"structure","required":["Name","Scope","Id","LockToken","VersionToExpire","ExpiryTimestamp"],"members":{"Name":{},"Scope":{},"Id":{},"LockToken":{},"VersionToExpire":{},"ExpiryTimestamp":{"type":"timestamp"}}},"output":{"type":"structure","members":{"ExpiringVersion":{},"ExpiryTimestamp":{"type":"timestamp"},"NextLockToken":{}}}},"UpdateRegexPatternSet":{"input":{"type":"structure","required":["Name","Scope","Id","RegularExpressionList","LockToken"],"members":{"Name":{},"Scope":{},"Id":{},"Description":{},"RegularExpressionList":{"shape":"S50"},"LockToken":{}}},"output":{"type":"structure","members":{"NextLockToken":{}}}},"UpdateRuleGroup":{"input":{"type":"structure","required":["Name","Scope","Id","VisibilityConfig","LockToken"],"members":{"Name":{},"Scope":{},"Id":{},"Description":{},"Rules":{"shape":"S6"},"VisibilityConfig":{"shape":"S49"},"LockToken":{},"CustomResponseBodies":{"shape":"S56"}}},"output":{"type":"structure","members":{"NextLockToken":{}}}},"UpdateWebACL":{"input":{"type":"structure","required":["Name","Scope","Id","DefaultAction","VisibilityConfig","LockToken"],"members":{"Name":{},"Scope":{},"Id":{},"DefaultAction":{"shape":"S5d"},"Description":{},"Rules":{"shape":"S6"},"VisibilityConfig":{"shape":"S49"},"LockToken":{},"CustomResponseBodies":{"shape":"S56"},"CaptchaConfig":{"shape":"S4b"},"ChallengeConfig":{"shape":"S4e"},"TokenDomains":{"shape":"S5e"},"AssociationConfig":{"shape":"S5f"}}},"output":{"type":"structure","members":{"NextLockToken":{}}}}},"shapes":{"S6":{"type":"list","member":{"type":"structure","required":["Name","Priority","Statement","VisibilityConfig"],"members":{"Name":{},"Priority":{"type":"integer"},"Statement":{"shape":"Sa"},"Action":{"shape":"S1q"},"OverrideAction":{"shape":"S44"},"RuleLabels":{"shape":"S46"},"VisibilityConfig":{"shape":"S49"},"CaptchaConfig":{"shape":"S4b"},"ChallengeConfig":{"shape":"S4e"}}}},"Sa":{"type":"structure","members":{"ByteMatchStatement":{"type":"structure","required":["SearchString","FieldToMatch","TextTransformations","PositionalConstraint"],"members":{"SearchString":{"type":"blob"},"FieldToMatch":{"shape":"Sd"},"TextTransformations":{"shape":"S15"},"PositionalConstraint":{}}},"SqliMatchStatement":{"type":"structure","required":["FieldToMatch","TextTransformations"],"members":{"FieldToMatch":{"shape":"Sd"},"TextTransformations":{"shape":"S15"},"SensitivityLevel":{}}},"XssMatchStatement":{"type":"structure","required":["FieldToMatch","TextTransformations"],"members":{"FieldToMatch":{"shape":"Sd"},"TextTransformations":{"shape":"S15"}}},"SizeConstraintStatement":{"type":"structure","required":["FieldToMatch","ComparisonOperator","Size","TextTransformations"],"members":{"FieldToMatch":{"shape":"Sd"},"ComparisonOperator":{},"Size":{"type":"long"},"TextTransformations":{"shape":"S15"}}},"GeoMatchStatement":{"type":"structure","members":{"CountryCodes":{"type":"list","member":{}},"ForwardedIPConfig":{"shape":"S1j"}}},"RuleGroupReferenceStatement":{"shape":"S1l"},"IPSetReferenceStatement":{"type":"structure","required":["ARN"],"members":{"ARN":{},"IPSetForwardedIPConfig":{"type":"structure","required":["HeaderName","FallbackBehavior","Position"],"members":{"HeaderName":{},"FallbackBehavior":{},"Position":{}}}}},"RegexPatternSetReferenceStatement":{"type":"structure","required":["ARN","FieldToMatch","TextTransformations"],"members":{"ARN":{},"FieldToMatch":{"shape":"Sd"},"TextTransformations":{"shape":"S15"}}},"RateBasedStatement":{"type":"structure","required":["Limit","AggregateKeyType"],"members":{"Limit":{"type":"long"},"EvaluationWindowSec":{"type":"long"},"AggregateKeyType":{},"ScopeDownStatement":{"shape":"Sa"},"ForwardedIPConfig":{"shape":"S1j"},"CustomKeys":{"type":"list","member":{"type":"structure","members":{"Header":{"type":"structure","required":["Name","TextTransformations"],"members":{"Name":{},"TextTransformations":{"shape":"S15"}}},"Cookie":{"type":"structure","required":["Name","TextTransformations"],"members":{"Name":{},"TextTransformations":{"shape":"S15"}}},"QueryArgument":{"type":"structure","required":["Name","TextTransformations"],"members":{"Name":{},"TextTransformations":{"shape":"S15"}}},"QueryString":{"type":"structure","required":["TextTransformations"],"members":{"TextTransformations":{"shape":"S15"}}},"HTTPMethod":{"type":"structure","members":{}},"ForwardedIP":{"type":"structure","members":{}},"IP":{"type":"structure","members":{}},"LabelNamespace":{"type":"structure","required":["Namespace"],"members":{"Namespace":{}}},"UriPath":{"type":"structure","required":["TextTransformations"],"members":{"TextTransformations":{"shape":"S15"}}}}}}}},"AndStatement":{"type":"structure","required":["Statements"],"members":{"Statements":{"shape":"S2o"}}},"OrStatement":{"type":"structure","required":["Statements"],"members":{"Statements":{"shape":"S2o"}}},"NotStatement":{"type":"structure","required":["Statement"],"members":{"Statement":{"shape":"Sa"}}},"ManagedRuleGroupStatement":{"shape":"S2r"},"LabelMatchStatement":{"type":"structure","required":["Scope","Key"],"members":{"Scope":{},"Key":{}}},"RegexMatchStatement":{"type":"structure","required":["RegexString","FieldToMatch","TextTransformations"],"members":{"RegexString":{},"FieldToMatch":{"shape":"Sd"},"TextTransformations":{"shape":"S15"}}}}},"Sd":{"type":"structure","members":{"SingleHeader":{"type":"structure","required":["Name"],"members":{"Name":{}}},"SingleQueryArgument":{"type":"structure","required":["Name"],"members":{"Name":{}}},"AllQueryArguments":{"type":"structure","members":{}},"UriPath":{"type":"structure","members":{}},"QueryString":{"type":"structure","members":{}},"Body":{"type":"structure","members":{"OversizeHandling":{}}},"Method":{"type":"structure","members":{}},"JsonBody":{"type":"structure","required":["MatchPattern","MatchScope"],"members":{"MatchPattern":{"type":"structure","members":{"All":{"shape":"Sp"},"IncludedPaths":{"type":"list","member":{}}}},"MatchScope":{},"InvalidFallbackBehavior":{},"OversizeHandling":{}}},"Headers":{"type":"structure","required":["MatchPattern","MatchScope","OversizeHandling"],"members":{"MatchPattern":{"type":"structure","members":{"All":{"shape":"Sp"},"IncludedHeaders":{"shape":"Sw"},"ExcludedHeaders":{"shape":"Sw"}}},"MatchScope":{},"OversizeHandling":{}}},"Cookies":{"type":"structure","required":["MatchPattern","MatchScope","OversizeHandling"],"members":{"MatchPattern":{"type":"structure","members":{"All":{"shape":"Sp"},"IncludedCookies":{"shape":"S10"},"ExcludedCookies":{"shape":"S10"}}},"MatchScope":{},"OversizeHandling":{}}},"HeaderOrder":{"type":"structure","required":["OversizeHandling"],"members":{"OversizeHandling":{}}},"JA3Fingerprint":{"type":"structure","required":["FallbackBehavior"],"members":{"FallbackBehavior":{}}}}},"Sp":{"type":"structure","members":{}},"Sw":{"type":"list","member":{}},"S10":{"type":"list","member":{}},"S15":{"type":"list","member":{"type":"structure","required":["Priority","Type"],"members":{"Priority":{"type":"integer"},"Type":{}}}},"S1j":{"type":"structure","required":["HeaderName","FallbackBehavior"],"members":{"HeaderName":{},"FallbackBehavior":{}}},"S1l":{"type":"structure","required":["ARN"],"members":{"ARN":{},"ExcludedRules":{"shape":"S1m"},"RuleActionOverrides":{"shape":"S1o"}}},"S1m":{"type":"list","member":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"S1o":{"type":"list","member":{"type":"structure","required":["Name","ActionToUse"],"members":{"Name":{},"ActionToUse":{"shape":"S1q"}}}},"S1q":{"type":"structure","members":{"Block":{"shape":"S1r"},"Allow":{"shape":"S1y"},"Count":{"shape":"S20"},"Captcha":{"type":"structure","members":{"CustomRequestHandling":{"shape":"S1z"}}},"Challenge":{"type":"structure","members":{"CustomRequestHandling":{"shape":"S1z"}}}}},"S1r":{"type":"structure","members":{"CustomResponse":{"type":"structure","required":["ResponseCode"],"members":{"ResponseCode":{"type":"integer"},"CustomResponseBodyKey":{},"ResponseHeaders":{"shape":"S1u"}}}}},"S1u":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}},"S1y":{"type":"structure","members":{"CustomRequestHandling":{"shape":"S1z"}}},"S1z":{"type":"structure","required":["InsertHeaders"],"members":{"InsertHeaders":{"shape":"S1u"}}},"S20":{"type":"structure","members":{"CustomRequestHandling":{"shape":"S1z"}}},"S2o":{"type":"list","member":{"shape":"Sa"}},"S2r":{"type":"structure","required":["VendorName","Name"],"members":{"VendorName":{},"Name":{},"Version":{},"ExcludedRules":{"shape":"S1m"},"ScopeDownStatement":{"shape":"Sa"},"ManagedRuleGroupConfigs":{"type":"list","member":{"type":"structure","members":{"LoginPath":{"deprecated":true,"deprecatedMessage":"Deprecated. Use AWSManagedRulesATPRuleSet LoginPath"},"PayloadType":{"deprecated":true,"deprecatedMessage":"Deprecated. Use AWSManagedRulesATPRuleSet RequestInspection PayloadType"},"UsernameField":{"shape":"S2y","deprecated":true,"deprecatedMessage":"Deprecated. Use AWSManagedRulesATPRuleSet RequestInspection UsernameField"},"PasswordField":{"shape":"S30","deprecated":true,"deprecatedMessage":"Deprecated. Use AWSManagedRulesATPRuleSet RequestInspection PasswordField"},"AWSManagedRulesBotControlRuleSet":{"type":"structure","required":["InspectionLevel"],"members":{"InspectionLevel":{},"EnableMachineLearning":{"type":"boolean"}}},"AWSManagedRulesATPRuleSet":{"type":"structure","required":["LoginPath"],"members":{"LoginPath":{},"RequestInspection":{"type":"structure","required":["PayloadType","UsernameField","PasswordField"],"members":{"PayloadType":{},"UsernameField":{"shape":"S2y"},"PasswordField":{"shape":"S30"}}},"ResponseInspection":{"shape":"S37"},"EnableRegexInPath":{"type":"boolean"}}},"AWSManagedRulesACFPRuleSet":{"type":"structure","required":["CreationPath","RegistrationPagePath","RequestInspection"],"members":{"CreationPath":{},"RegistrationPagePath":{},"RequestInspection":{"type":"structure","required":["PayloadType"],"members":{"PayloadType":{},"UsernameField":{"shape":"S2y"},"PasswordField":{"shape":"S30"},"EmailField":{"type":"structure","required":["Identifier"],"members":{"Identifier":{}}},"PhoneNumberFields":{"type":"list","member":{"type":"structure","required":["Identifier"],"members":{"Identifier":{}}}},"AddressFields":{"type":"list","member":{"type":"structure","required":["Identifier"],"members":{"Identifier":{}}}}}},"ResponseInspection":{"shape":"S37"},"EnableRegexInPath":{"type":"boolean"}}}}}},"RuleActionOverrides":{"shape":"S1o"}}},"S2y":{"type":"structure","required":["Identifier"],"members":{"Identifier":{}}},"S30":{"type":"structure","required":["Identifier"],"members":{"Identifier":{}}},"S37":{"type":"structure","members":{"StatusCode":{"type":"structure","required":["SuccessCodes","FailureCodes"],"members":{"SuccessCodes":{"type":"list","member":{"type":"integer"}},"FailureCodes":{"type":"list","member":{"type":"integer"}}}},"Header":{"type":"structure","required":["Name","SuccessValues","FailureValues"],"members":{"Name":{},"SuccessValues":{"type":"list","member":{}},"FailureValues":{"type":"list","member":{}}}},"BodyContains":{"type":"structure","required":["SuccessStrings","FailureStrings"],"members":{"SuccessStrings":{"type":"list","member":{}},"FailureStrings":{"type":"list","member":{}}}},"Json":{"type":"structure","required":["Identifier","SuccessValues","FailureValues"],"members":{"Identifier":{},"SuccessValues":{"type":"list","member":{}},"FailureValues":{"type":"list","member":{}}}}}},"S44":{"type":"structure","members":{"Count":{"shape":"S20"},"None":{"type":"structure","members":{}}}},"S46":{"type":"list","member":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"S49":{"type":"structure","required":["SampledRequestsEnabled","CloudWatchMetricsEnabled","MetricName"],"members":{"SampledRequestsEnabled":{"type":"boolean"},"CloudWatchMetricsEnabled":{"type":"boolean"},"MetricName":{}}},"S4b":{"type":"structure","members":{"ImmunityTimeProperty":{"shape":"S4c"}}},"S4c":{"type":"structure","required":["ImmunityTime"],"members":{"ImmunityTime":{"type":"long"}}},"S4e":{"type":"structure","members":{"ImmunityTimeProperty":{"shape":"S4c"}}},"S4p":{"type":"list","member":{}},"S4r":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S4w":{"type":"structure","members":{"Name":{},"Id":{},"Description":{},"LockToken":{},"ARN":{}}},"S50":{"type":"list","member":{"type":"structure","members":{"RegexString":{}}}},"S53":{"type":"structure","members":{"Name":{},"Id":{},"Description":{},"LockToken":{},"ARN":{}}},"S56":{"type":"map","key":{},"value":{"type":"structure","required":["ContentType","Content"],"members":{"ContentType":{},"Content":{}}}},"S5b":{"type":"structure","members":{"Name":{},"Id":{},"Description":{},"LockToken":{},"ARN":{}}},"S5d":{"type":"structure","members":{"Block":{"shape":"S1r"},"Allow":{"shape":"S1y"}}},"S5e":{"type":"list","member":{}},"S5f":{"type":"structure","members":{"RequestBody":{"type":"map","key":{},"value":{"type":"structure","required":["DefaultSizeInspectionLimit"],"members":{"DefaultSizeInspectionLimit":{}}}}}},"S5l":{"type":"structure","members":{"Name":{},"Id":{},"Description":{},"LockToken":{},"ARN":{}}},"S66":{"type":"list","member":{"type":"structure","members":{"VendorName":{},"ManagedRuleSetName":{},"ProductId":{},"ProductLink":{},"ProductTitle":{},"ProductDescription":{},"SnsTopicArn":{},"IsVersioningSupported":{"type":"boolean"},"IsAdvancedManagedRuleSet":{"type":"boolean"}}}},"S6i":{"type":"list","member":{"type":"structure","members":{"Name":{}}}},"S6y":{"type":"structure","required":["ResourceArn","LogDestinationConfigs"],"members":{"ResourceArn":{},"LogDestinationConfigs":{"type":"list","member":{}},"RedactedFields":{"type":"list","member":{"shape":"Sd"}},"ManagedByFirewallManager":{"type":"boolean"},"LoggingFilter":{"type":"structure","required":["Filters","DefaultBehavior"],"members":{"Filters":{"type":"list","member":{"type":"structure","required":["Behavior","Requirement","Conditions"],"members":{"Behavior":{},"Requirement":{},"Conditions":{"type":"list","member":{"type":"structure","members":{"ActionCondition":{"type":"structure","required":["Action"],"members":{"Action":{}}},"LabelNameCondition":{"type":"structure","required":["LabelName"],"members":{"LabelName":{}}}}}}}}},"DefaultBehavior":{}}},"LogType":{},"LogScope":{}}},"S7q":{"type":"structure","members":{"IPAddressVersion":{},"Addresses":{"shape":"S4p"}}},"S7y":{"type":"structure","required":["StartTime","EndTime"],"members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}},"S89":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{}}}},"S8n":{"type":"structure","required":["Name","Id","ARN","DefaultAction","VisibilityConfig"],"members":{"Name":{},"Id":{},"ARN":{},"DefaultAction":{"shape":"S5d"},"Description":{},"Rules":{"shape":"S6"},"VisibilityConfig":{"shape":"S49"},"Capacity":{"type":"long"},"PreProcessFirewallManagerRuleGroups":{"shape":"S8o"},"PostProcessFirewallManagerRuleGroups":{"shape":"S8o"},"ManagedByFirewallManager":{"type":"boolean"},"LabelNamespace":{},"CustomResponseBodies":{"shape":"S56"},"CaptchaConfig":{"shape":"S4b"},"ChallengeConfig":{"shape":"S4e"},"TokenDomains":{"shape":"S5e"},"AssociationConfig":{"shape":"S5f"}}},"S8o":{"type":"list","member":{"type":"structure","required":["Name","Priority","FirewallManagerStatement","OverrideAction","VisibilityConfig"],"members":{"Name":{},"Priority":{"type":"integer"},"FirewallManagerStatement":{"type":"structure","members":{"ManagedRuleGroupStatement":{"shape":"S2r"},"RuleGroupReferenceStatement":{"shape":"S1l"}}},"OverrideAction":{"shape":"S44"},"VisibilityConfig":{"shape":"S49"}}}}}}' + ) + }, + 59848: (e, t, r) => { + 'use strict' + var i = r(76952), + s = r(39023), + o = r(16928), + n = r(58611), + a = r(65692), + u = r(87016).parse, + p = r(79896), + c = r(2203).Stream, + m = r(76982), + l = r(60839), + d = r(89378), + y = r(32882), + h = r(78554), + g = r(9613) + function b(e) { + if (!(this instanceof b)) return new b(e) + for (var t in ((this._overheadLength = 0), + (this._valueLength = 0), + (this._valuesToMeasure = []), + i.call(this), + (e = e || {}))) + this[t] = e[t] + } + s.inherits(b, i), + (b.LINE_BREAK = '\r\n'), + (b.DEFAULT_CONTENT_TYPE = 'application/octet-stream'), + (b.prototype.append = function (e, t, r) { + 'string' == typeof (r = r || {}) && (r = { filename: r }) + var s = i.prototype.append.bind(this) + if ((('number' != typeof t && null != t) || (t = String(t)), Array.isArray(t))) + this._error(new Error('Arrays are not supported.')) + else { + var o = this._multiPartHeader(e, t, r), + n = this._multiPartFooter() + s(o), s(t), s(n), this._trackLength(o, t, r) + } + }), + (b.prototype._trackLength = function (e, t, r) { + var i = 0 + null != r.knownLength + ? (i += Number(r.knownLength)) + : Buffer.isBuffer(t) + ? (i = t.length) + : 'string' == typeof t && (i = Buffer.byteLength(t)), + (this._valueLength += i), + (this._overheadLength += Buffer.byteLength(e) + b.LINE_BREAK.length), + t && + (t.path || (t.readable && h(t, 'httpVersion')) || t instanceof c) && + (r.knownLength || this._valuesToMeasure.push(t)) + }), + (b.prototype._lengthRetriever = function (e, t) { + h(e, 'fd') + ? null != e.end && e.end != 1 / 0 && null != e.start + ? t(null, e.end + 1 - (e.start ? e.start : 0)) + : p.stat(e.path, function (r, i) { + if (r) t(r) + else { + var s = i.size - (e.start ? e.start : 0) + t(null, s) + } + }) + : h(e, 'httpVersion') + ? t(null, Number(e.headers['content-length'])) + : h(e, 'httpModule') + ? (e.on('response', function (r) { + e.pause(), t(null, Number(r.headers['content-length'])) + }), + e.resume()) + : t('Unknown stream') + }), + (b.prototype._multiPartHeader = function (e, t, r) { + if ('string' == typeof r.header) return r.header + var i, + s = this._getContentDisposition(t, r), + o = this._getContentType(t, r), + n = '', + a = { + 'Content-Disposition': ['form-data', 'name="' + e + '"'].concat(s || []), + 'Content-Type': [].concat(o || []), + } + for (var u in ('object' == typeof r.header && g(a, r.header), a)) + if (h(a, u)) { + if (null == (i = a[u])) continue + Array.isArray(i) || (i = [i]), + i.length && (n += u + ': ' + i.join('; ') + b.LINE_BREAK) + } + return '--' + this.getBoundary() + b.LINE_BREAK + n + b.LINE_BREAK + }), + (b.prototype._getContentDisposition = function (e, t) { + var r + if ( + ('string' == typeof t.filepath + ? (r = o.normalize(t.filepath).replace(/\\/g, '/')) + : t.filename || (e && (e.name || e.path)) + ? (r = o.basename(t.filename || (e && (e.name || e.path)))) + : e && + e.readable && + h(e, 'httpVersion') && + (r = o.basename(e.client._httpMessage.path || '')), + r) + ) + return 'filename="' + r + '"' + }), + (b.prototype._getContentType = function (e, t) { + var r = t.contentType + return ( + !r && e && e.name && (r = l.lookup(e.name)), + !r && e && e.path && (r = l.lookup(e.path)), + !r && e && e.readable && h(e, 'httpVersion') && (r = e.headers['content-type']), + r || (!t.filepath && !t.filename) || (r = l.lookup(t.filepath || t.filename)), + !r && e && 'object' == typeof e && (r = b.DEFAULT_CONTENT_TYPE), + r + ) + }), + (b.prototype._multiPartFooter = function () { + return function (e) { + var t = b.LINE_BREAK + 0 === this._streams.length && (t += this._lastBoundary()), e(t) + }.bind(this) + }), + (b.prototype._lastBoundary = function () { + return '--' + this.getBoundary() + '--' + b.LINE_BREAK + }), + (b.prototype.getHeaders = function (e) { + var t, + r = { 'content-type': 'multipart/form-data; boundary=' + this.getBoundary() } + for (t in e) h(e, t) && (r[t.toLowerCase()] = e[t]) + return r + }), + (b.prototype.setBoundary = function (e) { + if ('string' != typeof e) throw new TypeError('FormData boundary must be a string') + this._boundary = e + }), + (b.prototype.getBoundary = function () { + return this._boundary || this._generateBoundary(), this._boundary + }), + (b.prototype.getBuffer = function () { + for ( + var e = new Buffer.alloc(0), t = this.getBoundary(), r = 0, i = this._streams.length; + r < i; + r++ + ) + 'function' != typeof this._streams[r] && + ((e = Buffer.isBuffer(this._streams[r]) + ? Buffer.concat([e, this._streams[r]]) + : Buffer.concat([e, Buffer.from(this._streams[r])])), + ('string' == typeof this._streams[r] && + this._streams[r].substring(2, t.length + 2) === t) || + (e = Buffer.concat([e, Buffer.from(b.LINE_BREAK)]))) + return Buffer.concat([e, Buffer.from(this._lastBoundary())]) + }), + (b.prototype._generateBoundary = function () { + this._boundary = '--------------------------' + m.randomBytes(12).toString('hex') + }), + (b.prototype.getLengthSync = function () { + var e = this._overheadLength + this._valueLength + return ( + this._streams.length && (e += this._lastBoundary().length), + this.hasKnownLength() || + this._error(new Error('Cannot calculate proper length in synchronous way.')), + e + ) + }), + (b.prototype.hasKnownLength = function () { + var e = !0 + return this._valuesToMeasure.length && (e = !1), e + }), + (b.prototype.getLength = function (e) { + var t = this._overheadLength + this._valueLength + this._streams.length && (t += this._lastBoundary().length), + this._valuesToMeasure.length + ? d.parallel(this._valuesToMeasure, this._lengthRetriever, function (r, i) { + r + ? e(r) + : (i.forEach(function (e) { + t += e + }), + e(null, t)) + }) + : process.nextTick(e.bind(this, null, t)) + }), + (b.prototype.submit = function (e, t) { + var r, + i, + s = { method: 'post' } + return ( + 'string' == typeof e + ? ((e = u(e)), + (i = g( + { port: e.port, path: e.pathname, host: e.hostname, protocol: e.protocol }, + s + ))) + : (i = g(e, s)).port || (i.port = 'https:' === i.protocol ? 443 : 80), + (i.headers = this.getHeaders(e.headers)), + (r = 'https:' === i.protocol ? a.request(i) : n.request(i)), + this.getLength( + function (e, i) { + if (e && 'Unknown stream' !== e) this._error(e) + else if ((i && r.setHeader('Content-Length', i), this.pipe(r), t)) { + var s, + o = function (e, i) { + return ( + r.removeListener('error', o), + r.removeListener('response', s), + t.call(this, e, i) + ) + } + ;(s = o.bind(this, null)), r.on('error', o), r.on('response', s) + } + }.bind(this) + ), + r + ) + }), + (b.prototype._error = function (e) { + this.error || ((this.error = e), this.pause(), this.emit('error', e)) + }), + (b.prototype.toString = function () { + return '[object FormData]' + }), + y(b, 'FormData'), + (e.exports = b) + }, + 59894: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetImages":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Images"},"ListFragments":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Fragments"}}}' + ) + }, + 59896: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-02-19","endpointPrefix":"migrationhub-strategy","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Migration Hub Strategy Recommendations","serviceId":"MigrationHubStrategy","signatureVersion":"v4","signingName":"migrationhub-strategy","uid":"migrationhubstrategy-2020-02-19"},"operations":{"GetApplicationComponentDetails":{"http":{"method":"GET","requestUri":"/get-applicationcomponent-details/{applicationComponentId}","responseCode":200},"input":{"type":"structure","required":["applicationComponentId"],"members":{"applicationComponentId":{"location":"uri","locationName":"applicationComponentId"}}},"output":{"type":"structure","members":{"applicationComponentDetail":{"shape":"S4"},"associatedApplications":{"shape":"S1b"},"associatedServerIds":{"type":"list","member":{}},"moreApplicationResource":{"type":"boolean"}}}},"GetApplicationComponentStrategies":{"http":{"method":"GET","requestUri":"/get-applicationcomponent-strategies/{applicationComponentId}","responseCode":200},"input":{"type":"structure","required":["applicationComponentId"],"members":{"applicationComponentId":{"location":"uri","locationName":"applicationComponentId"}}},"output":{"type":"structure","members":{"applicationComponentStrategies":{"type":"list","member":{"type":"structure","members":{"isPreferred":{"type":"boolean"},"recommendation":{"shape":"Sq"},"status":{}}}}}}},"GetAssessment":{"http":{"method":"GET","requestUri":"/get-assessment/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"assessmentTargets":{"shape":"S1m"},"dataCollectionDetails":{"type":"structure","members":{"completionTime":{"type":"timestamp"},"failed":{"type":"integer"},"inProgress":{"type":"integer"},"servers":{"type":"integer"},"startTime":{"type":"timestamp"},"status":{},"statusMessage":{},"success":{"type":"integer"}}},"id":{}}}},"GetImportFileTask":{"http":{"method":"GET","requestUri":"/get-import-file-task/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"completionTime":{"type":"timestamp"},"id":{},"importName":{},"inputS3Bucket":{},"inputS3Key":{},"numberOfRecordsFailed":{"type":"integer"},"numberOfRecordsSuccess":{"type":"integer"},"startTime":{"type":"timestamp"},"status":{},"statusReportS3Bucket":{},"statusReportS3Key":{}}}},"GetLatestAssessmentId":{"http":{"method":"GET","requestUri":"/get-latest-assessment-id","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"id":{}}}},"GetPortfolioPreferences":{"http":{"method":"GET","requestUri":"/get-portfolio-preferences","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"applicationMode":{},"applicationPreferences":{"shape":"S23"},"databasePreferences":{"shape":"S2e"},"prioritizeBusinessGoals":{"shape":"S2q"}}}},"GetPortfolioSummary":{"http":{"method":"GET","requestUri":"/get-portfolio-summary","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"assessmentSummary":{"type":"structure","members":{"antipatternReportS3Object":{"shape":"S6"},"antipatternReportStatus":{},"antipatternReportStatusMessage":{},"lastAnalyzedTimestamp":{"type":"timestamp"},"listAntipatternSeveritySummary":{"shape":"Sk"},"listApplicationComponentStatusSummary":{"type":"list","member":{"type":"structure","members":{"count":{"type":"integer"},"srcCodeOrDbAnalysisStatus":{}}}},"listApplicationComponentStrategySummary":{"shape":"S2y"},"listApplicationComponentSummary":{"type":"list","member":{"type":"structure","members":{"appType":{},"count":{"type":"integer"}}}},"listServerStatusSummary":{"type":"list","member":{"type":"structure","members":{"count":{"type":"integer"},"runTimeAssessmentStatus":{}}}},"listServerStrategySummary":{"shape":"S2y"},"listServerSummary":{"type":"list","member":{"type":"structure","members":{"ServerOsType":{},"count":{"type":"integer"}}}}}}}}},"GetRecommendationReportDetails":{"http":{"method":"GET","requestUri":"/get-recommendation-report-details/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"id":{},"recommendationReportDetails":{"type":"structure","members":{"completionTime":{"type":"timestamp"},"s3Bucket":{},"s3Keys":{"type":"list","member":{}},"startTime":{"type":"timestamp"},"status":{},"statusMessage":{}}}}}},"GetServerDetails":{"http":{"method":"GET","requestUri":"/get-server-details/{serverId}","responseCode":200},"input":{"type":"structure","required":["serverId"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"serverId":{"location":"uri","locationName":"serverId"}}},"output":{"type":"structure","members":{"associatedApplications":{"shape":"S1b"},"nextToken":{},"serverDetail":{"shape":"S3k"}}}},"GetServerStrategies":{"http":{"method":"GET","requestUri":"/get-server-strategies/{serverId}","responseCode":200},"input":{"type":"structure","required":["serverId"],"members":{"serverId":{"location":"uri","locationName":"serverId"}}},"output":{"type":"structure","members":{"serverStrategies":{"type":"list","member":{"type":"structure","members":{"isPreferred":{"type":"boolean"},"numberOfApplicationComponents":{"type":"integer"},"recommendation":{"shape":"Sq"},"status":{}}}}}}},"ListAnalyzableServers":{"http":{"requestUri":"/list-analyzable-servers","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{},"sort":{}}},"output":{"type":"structure","members":{"analyzableServers":{"type":"list","member":{"type":"structure","members":{"hostname":{},"ipAddress":{},"source":{},"vmId":{}}}},"nextToken":{}}}},"ListApplicationComponents":{"http":{"requestUri":"/list-applicationcomponents","responseCode":200},"input":{"type":"structure","members":{"applicationComponentCriteria":{},"filterValue":{},"groupIdFilter":{"shape":"S49"},"maxResults":{"type":"integer"},"nextToken":{},"sort":{}}},"output":{"type":"structure","members":{"applicationComponentInfos":{"type":"list","member":{"shape":"S4"}},"nextToken":{}}}},"ListCollectors":{"http":{"method":"GET","requestUri":"/list-collectors","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Collectors":{"type":"list","member":{"type":"structure","members":{"collectorHealth":{},"collectorId":{},"collectorVersion":{},"configurationSummary":{"type":"structure","members":{"ipAddressBasedRemoteInfoList":{"type":"list","member":{"type":"structure","members":{"authType":{},"ipAddressConfigurationTimeStamp":{},"osType":{}}}},"pipelineInfoList":{"type":"list","member":{"type":"structure","members":{"pipelineConfigurationTimeStamp":{},"pipelineType":{}}}},"remoteSourceCodeAnalysisServerInfo":{"type":"structure","members":{"remoteSourceCodeAnalysisServerConfigurationTimestamp":{}}},"vcenterBasedRemoteInfoList":{"type":"list","member":{"type":"structure","members":{"osType":{},"vcenterConfigurationTimeStamp":{}}}},"versionControlInfoList":{"type":"list","member":{"type":"structure","members":{"versionControlConfigurationTimeStamp":{},"versionControlType":{}}}}}},"hostName":{},"ipAddress":{},"lastActivityTimeStamp":{},"registeredTimeStamp":{}}}},"nextToken":{}}}},"ListImportFileTask":{"http":{"method":"GET","requestUri":"/list-import-file-task","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{},"taskInfos":{"type":"list","member":{"type":"structure","members":{"completionTime":{"type":"timestamp"},"id":{},"importName":{},"inputS3Bucket":{},"inputS3Key":{},"numberOfRecordsFailed":{"type":"integer"},"numberOfRecordsSuccess":{"type":"integer"},"startTime":{"type":"timestamp"},"status":{},"statusReportS3Bucket":{},"statusReportS3Key":{}}}}}}},"ListServers":{"http":{"requestUri":"/list-servers","responseCode":200},"input":{"type":"structure","members":{"filterValue":{},"groupIdFilter":{"shape":"S49"},"maxResults":{"type":"integer"},"nextToken":{},"serverCriteria":{},"sort":{}}},"output":{"type":"structure","members":{"nextToken":{},"serverInfos":{"type":"list","member":{"shape":"S3k"}}}}},"PutPortfolioPreferences":{"http":{"requestUri":"/put-portfolio-preferences","responseCode":200},"input":{"type":"structure","members":{"applicationMode":{},"applicationPreferences":{"shape":"S23"},"databasePreferences":{"shape":"S2e"},"prioritizeBusinessGoals":{"shape":"S2q"}}},"output":{"type":"structure","members":{}}},"StartAssessment":{"http":{"requestUri":"/start-assessment","responseCode":200},"input":{"type":"structure","members":{"assessmentDataSourceType":{},"assessmentTargets":{"shape":"S1m"},"s3bucketForAnalysisData":{},"s3bucketForReportData":{}}},"output":{"type":"structure","members":{"assessmentId":{}}}},"StartImportFileTask":{"http":{"requestUri":"/start-import-file-task","responseCode":200},"input":{"type":"structure","required":["S3Bucket","name","s3key"],"members":{"S3Bucket":{},"dataSourceType":{},"groupId":{"shape":"S49"},"name":{},"s3bucketForReportData":{},"s3key":{}}},"output":{"type":"structure","members":{"id":{}}}},"StartRecommendationReportGeneration":{"http":{"requestUri":"/start-recommendation-report-generation","responseCode":200},"input":{"type":"structure","members":{"groupIdFilter":{"shape":"S49"},"outputFormat":{}}},"output":{"type":"structure","members":{"id":{}}}},"StopAssessment":{"http":{"requestUri":"/stop-assessment","responseCode":200},"input":{"type":"structure","required":["assessmentId"],"members":{"assessmentId":{}}},"output":{"type":"structure","members":{}}},"UpdateApplicationComponentConfig":{"http":{"requestUri":"/update-applicationcomponent-config/","responseCode":200},"input":{"type":"structure","required":["applicationComponentId"],"members":{"appType":{},"applicationComponentId":{},"configureOnly":{"type":"boolean"},"inclusionStatus":{},"secretsManagerKey":{"type":"string","sensitive":true},"sourceCodeList":{"type":"list","member":{"type":"structure","members":{"location":{},"projectName":{},"sourceVersion":{},"versionControl":{}}}},"strategyOption":{"shape":"S5t"}}},"output":{"type":"structure","members":{}}},"UpdateServerConfig":{"http":{"requestUri":"/update-server-config/","responseCode":200},"input":{"type":"structure","required":["serverId"],"members":{"serverId":{},"strategyOption":{"shape":"S5t"}}},"output":{"type":"structure","members":{}}}},"shapes":{"S4":{"type":"structure","members":{"analysisStatus":{},"antipatternReportS3Object":{"shape":"S6"},"antipatternReportStatus":{},"antipatternReportStatusMessage":{},"appType":{},"appUnitError":{"type":"structure","members":{"appUnitErrorCategory":{}}},"associatedServerId":{},"databaseConfigDetail":{"type":"structure","members":{"secretName":{}}},"id":{},"inclusionStatus":{},"lastAnalyzedTimestamp":{"type":"timestamp"},"listAntipatternSeveritySummary":{"shape":"Sk"},"moreServerAssociationExists":{"type":"boolean"},"name":{},"osDriver":{},"osVersion":{},"recommendationSet":{"shape":"Sq"},"resourceSubType":{},"resultList":{"type":"list","member":{"type":"structure","members":{"analysisStatus":{"type":"structure","members":{"runtimeAnalysisStatus":{},"srcCodeOrDbAnalysisStatus":{}},"union":true},"analysisType":{},"antipatternReportResultList":{"type":"list","member":{"type":"structure","members":{"analyzerName":{"type":"structure","members":{"binaryAnalyzerName":{},"runTimeAnalyzerName":{},"sourceCodeAnalyzerName":{}},"union":true},"antiPatternReportS3Object":{"shape":"S6"},"antipatternReportStatus":{},"antipatternReportStatusMessage":{}}}},"statusMessage":{}}}},"runtimeStatus":{},"runtimeStatusMessage":{},"sourceCodeRepositories":{"type":"list","member":{"type":"structure","members":{"branch":{},"projectName":{},"repository":{},"versionControlType":{}}}},"statusMessage":{}}},"S6":{"type":"structure","members":{"s3Bucket":{},"s3key":{}}},"Sk":{"type":"list","member":{"type":"structure","members":{"count":{"type":"integer"},"severity":{}}}},"Sq":{"type":"structure","members":{"strategy":{},"targetDestination":{},"transformationTool":{"type":"structure","members":{"description":{},"name":{},"tranformationToolInstallationLink":{}}}}},"S1b":{"type":"list","member":{"type":"structure","members":{"id":{},"name":{}}}},"S1m":{"type":"list","member":{"type":"structure","required":["condition","name","values"],"members":{"condition":{},"name":{},"values":{"type":"list","member":{}}}}},"S23":{"type":"structure","members":{"managementPreference":{"type":"structure","members":{"awsManagedResources":{"type":"structure","required":["targetDestination"],"members":{"targetDestination":{"type":"list","member":{}}}},"noPreference":{"type":"structure","required":["targetDestination"],"members":{"targetDestination":{"type":"list","member":{}}}},"selfManageResources":{"type":"structure","required":["targetDestination"],"members":{"targetDestination":{"type":"list","member":{}}}}},"union":true}}},"S2e":{"type":"structure","members":{"databaseManagementPreference":{},"databaseMigrationPreference":{"type":"structure","members":{"heterogeneous":{"type":"structure","required":["targetDatabaseEngine"],"members":{"targetDatabaseEngine":{"type":"list","member":{}}}},"homogeneous":{"type":"structure","members":{"targetDatabaseEngine":{"type":"list","member":{}}}},"noPreference":{"type":"structure","required":["targetDatabaseEngine"],"members":{"targetDatabaseEngine":{"type":"list","member":{}}}}},"union":true}}},"S2q":{"type":"structure","members":{"businessGoals":{"type":"structure","members":{"licenseCostReduction":{"type":"integer"},"modernizeInfrastructureWithCloudNativeTechnologies":{"type":"integer"},"reduceOperationalOverheadWithManagedServices":{"type":"integer"},"speedOfMigration":{"type":"integer"}}}}},"S2y":{"type":"list","member":{"type":"structure","members":{"count":{"type":"integer"},"strategy":{}}}},"S3k":{"type":"structure","members":{"antipatternReportS3Object":{"shape":"S6"},"antipatternReportStatus":{},"antipatternReportStatusMessage":{},"applicationComponentStrategySummary":{"shape":"S2y"},"dataCollectionStatus":{},"id":{},"lastAnalyzedTimestamp":{"type":"timestamp"},"listAntipatternSeveritySummary":{"shape":"Sk"},"name":{},"recommendationSet":{"shape":"Sq"},"serverError":{"type":"structure","members":{"serverErrorCategory":{}}},"serverType":{},"statusMessage":{},"systemInfo":{"type":"structure","members":{"cpuArchitecture":{},"fileSystemType":{},"networkInfoList":{"type":"list","member":{"type":"structure","required":["interfaceName","ipAddress","macAddress","netMask"],"members":{"interfaceName":{},"ipAddress":{},"macAddress":{},"netMask":{}}}},"osInfo":{"type":"structure","members":{"type":{},"version":{}}}}}}},"S49":{"type":"list","member":{"type":"structure","members":{"name":{},"value":{}}}},"S5t":{"type":"structure","members":{"isPreferred":{"type":"boolean"},"strategy":{},"targetDestination":{},"toolName":{}}}}}' + ) + }, + 59917: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeApplicableIndividualAssessments":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeCertificates":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeConnections":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeDataProviders":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeEndpointSettings":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeEndpointTypes":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeEndpoints":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeEngineVersions":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeEventSubscriptions":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeEvents":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeExtensionPackAssociations":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeFleetAdvisorCollectors":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxRecords"},"DescribeFleetAdvisorDatabases":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxRecords"},"DescribeFleetAdvisorLsaAnalysis":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxRecords"},"DescribeFleetAdvisorSchemaObjectSummary":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxRecords"},"DescribeFleetAdvisorSchemas":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxRecords"},"DescribeInstanceProfiles":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeMetadataModelAssessments":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeMetadataModelConversions":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeMetadataModelExportsAsScript":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeMetadataModelExportsToTarget":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeMetadataModelImports":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeMigrationProjects":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeOrderableReplicationInstances":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribePendingMaintenanceActions":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeRecommendationLimitations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxRecords"},"DescribeRecommendations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxRecords"},"DescribeReplicationConfigs":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeReplicationInstanceTaskLogs":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeReplicationInstances":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeReplicationSubnetGroups":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeReplicationTableStatistics":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeReplicationTaskAssessmentResults":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeReplicationTaskAssessmentRuns":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeReplicationTaskIndividualAssessments":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeReplicationTasks":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeReplications":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeSchemas":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"},"DescribeTableStatistics":{"input_token":"Marker","output_token":"Marker","limit_key":"MaxRecords"}}}' + ) + }, + 59982: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListCallAnalyticsCategories":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListCallAnalyticsJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListLanguageModels":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListMedicalScribeJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListMedicalTranscriptionJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListMedicalVocabularies":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListTranscriptionJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListVocabularies":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListVocabularyFilters":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 60005: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Class extends value ' + String(t) + ' is not a constructor or null' + ) + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.EMPTY_OBSERVER = t.SafeSubscriber = t.Subscriber = void 0) + var o = r(21018), + n = r(68014), + a = r(33413), + u = r(67315), + p = r(71342), + c = r(99052), + m = r(79155), + l = r(99223), + d = (function (e) { + function r(r) { + var i = e.call(this) || this + return ( + (i.isStopped = !1), + r + ? ((i.destination = r), n.isSubscription(r) && r.add(i)) + : (i.destination = t.EMPTY_OBSERVER), + i + ) + } + return ( + s(r, e), + (r.create = function (e, t, r) { + return new b(e, t, r) + }), + (r.prototype.next = function (e) { + this.isStopped ? f(c.nextNotification(e), this) : this._next(e) + }), + (r.prototype.error = function (e) { + this.isStopped + ? f(c.errorNotification(e), this) + : ((this.isStopped = !0), this._error(e)) + }), + (r.prototype.complete = function () { + this.isStopped + ? f(c.COMPLETE_NOTIFICATION, this) + : ((this.isStopped = !0), this._complete()) + }), + (r.prototype.unsubscribe = function () { + this.closed || + ((this.isStopped = !0), + e.prototype.unsubscribe.call(this), + (this.destination = null)) + }), + (r.prototype._next = function (e) { + this.destination.next(e) + }), + (r.prototype._error = function (e) { + try { + this.destination.error(e) + } finally { + this.unsubscribe() + } + }), + (r.prototype._complete = function () { + try { + this.destination.complete() + } finally { + this.unsubscribe() + } + }), + r + ) + })(n.Subscription) + t.Subscriber = d + var y = Function.prototype.bind + function h(e, t) { + return y.call(e, t) + } + var g = (function () { + function e(e) { + this.partialObserver = e + } + return ( + (e.prototype.next = function (e) { + var t = this.partialObserver + if (t.next) + try { + t.next(e) + } catch (e) { + S(e) + } + }), + (e.prototype.error = function (e) { + var t = this.partialObserver + if (t.error) + try { + t.error(e) + } catch (e) { + S(e) + } + else S(e) + }), + (e.prototype.complete = function () { + var e = this.partialObserver + if (e.complete) + try { + e.complete() + } catch (e) { + S(e) + } + }), + e + ) + })(), + b = (function (e) { + function t(t, r, i) { + var s, + n, + u = e.call(this) || this + return ( + o.isFunction(t) || !t + ? (s = { + next: null != t ? t : void 0, + error: null != r ? r : void 0, + complete: null != i ? i : void 0, + }) + : u && a.config.useDeprecatedNextContext + ? (((n = Object.create(t)).unsubscribe = function () { + return u.unsubscribe() + }), + (s = { + next: t.next && h(t.next, n), + error: t.error && h(t.error, n), + complete: t.complete && h(t.complete, n), + })) + : (s = t), + (u.destination = new g(s)), + u + ) + } + return s(t, e), t + })(d) + function S(e) { + a.config.useDeprecatedSynchronousErrorHandling ? l.captureError(e) : u.reportUnhandledError(e) + } + function f(e, t) { + var r = a.config.onStoppedNotification + r && + m.timeoutProvider.setTimeout(function () { + return r(e, t) + }) + } + ;(t.SafeSubscriber = b), + (t.EMPTY_OBSERVER = { + closed: !0, + next: p.noop, + error: function (e) { + throw e + }, + complete: p.noop, + }) + }, + 60019: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-10-01","endpointPrefix":"gamelift","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"Amazon GameLift","serviceId":"GameLift","signatureVersion":"v4","targetPrefix":"GameLift","uid":"gamelift-2015-10-01","auth":["aws.auth#sigv4"]},"operations":{"AcceptMatch":{"input":{"type":"structure","required":["TicketId","PlayerIds","AcceptanceType"],"members":{"TicketId":{},"PlayerIds":{"type":"list","member":{"shape":"S4"},"sensitive":true},"AcceptanceType":{}}},"output":{"type":"structure","members":{}}},"ClaimGameServer":{"input":{"type":"structure","required":["GameServerGroupName"],"members":{"GameServerGroupName":{},"GameServerId":{},"GameServerData":{},"FilterOption":{"type":"structure","members":{"InstanceStatuses":{"type":"list","member":{}}}}}},"output":{"type":"structure","members":{"GameServer":{"shape":"Sf"}}}},"CreateAlias":{"input":{"type":"structure","required":["Name","RoutingStrategy"],"members":{"Name":{},"Description":{},"RoutingStrategy":{"shape":"Sq"},"Tags":{"shape":"Su"}}},"output":{"type":"structure","members":{"Alias":{"shape":"Sz"}}}},"CreateBuild":{"input":{"type":"structure","members":{"Name":{},"Version":{},"StorageLocation":{"shape":"S13"},"OperatingSystem":{},"Tags":{"shape":"Su"},"ServerSdkVersion":{}}},"output":{"type":"structure","members":{"Build":{"shape":"S18"},"UploadCredentials":{"shape":"S1d"},"StorageLocation":{"shape":"S13"}}}},"CreateContainerGroupDefinition":{"input":{"type":"structure","required":["Name","TotalMemoryLimit","TotalCpuLimit","ContainerDefinitions","OperatingSystem"],"members":{"Name":{},"SchedulingStrategy":{},"TotalMemoryLimit":{"type":"integer"},"TotalCpuLimit":{"type":"integer"},"ContainerDefinitions":{"type":"list","member":{"type":"structure","required":["ContainerName","ImageUri"],"members":{"ContainerName":{},"ImageUri":{},"MemoryLimits":{"shape":"S1n"},"PortConfiguration":{"shape":"S1p"},"Cpu":{"type":"integer"},"HealthCheck":{"shape":"S1v"},"Command":{"shape":"S1w"},"Essential":{"type":"boolean"},"EntryPoint":{"shape":"S23"},"WorkingDirectory":{},"Environment":{"shape":"S24"},"DependsOn":{"shape":"S26"}}}},"OperatingSystem":{},"Tags":{"shape":"Su"}}},"output":{"type":"structure","members":{"ContainerGroupDefinition":{"shape":"S2b"}}}},"CreateFleet":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"BuildId":{},"ScriptId":{},"ServerLaunchPath":{},"ServerLaunchParameters":{},"LogPaths":{"shape":"S2m"},"EC2InstanceType":{},"EC2InboundPermissions":{"shape":"S2o"},"NewGameSessionProtectionPolicy":{},"RuntimeConfiguration":{"shape":"S2s"},"ResourceCreationLimitPolicy":{"shape":"S2y"},"MetricGroups":{"shape":"S30"},"PeerVpcAwsAccountId":{},"PeerVpcId":{},"FleetType":{},"InstanceRoleArn":{},"CertificateConfiguration":{"shape":"S33"},"Locations":{"shape":"S35"},"Tags":{"shape":"Su"},"ComputeType":{},"AnywhereConfiguration":{"shape":"S39"},"InstanceRoleCredentialsProvider":{},"ContainerGroupsConfiguration":{"type":"structure","required":["ContainerGroupDefinitionNames","ConnectionPortRange"],"members":{"ContainerGroupDefinitionNames":{"type":"list","member":{}},"ConnectionPortRange":{"shape":"S3f"},"DesiredReplicaContainerGroupsPerInstance":{"type":"integer"}}}}},"output":{"type":"structure","members":{"FleetAttributes":{"shape":"S3i"},"LocationStates":{"shape":"S3t"}}}},"CreateFleetLocations":{"input":{"type":"structure","required":["FleetId","Locations"],"members":{"FleetId":{},"Locations":{"shape":"S35"}}},"output":{"type":"structure","members":{"FleetId":{},"FleetArn":{},"LocationStates":{"shape":"S3t"}}}},"CreateGameServerGroup":{"input":{"type":"structure","required":["GameServerGroupName","RoleArn","MinSize","MaxSize","LaunchTemplate","InstanceDefinitions"],"members":{"GameServerGroupName":{},"RoleArn":{},"MinSize":{"type":"integer"},"MaxSize":{"type":"integer"},"LaunchTemplate":{"type":"structure","members":{"LaunchTemplateId":{},"LaunchTemplateName":{},"Version":{}}},"InstanceDefinitions":{"shape":"S44"},"AutoScalingPolicy":{"type":"structure","required":["TargetTrackingConfiguration"],"members":{"EstimatedInstanceWarmup":{"type":"integer"},"TargetTrackingConfiguration":{"type":"structure","required":["TargetValue"],"members":{"TargetValue":{"type":"double"}}}}},"BalancingStrategy":{},"GameServerProtectionPolicy":{},"VpcSubnets":{"type":"list","member":{}},"Tags":{"shape":"Su"}}},"output":{"type":"structure","members":{"GameServerGroup":{"shape":"S4g"}}}},"CreateGameSession":{"input":{"type":"structure","required":["MaximumPlayerSessionCount"],"members":{"FleetId":{},"AliasId":{},"MaximumPlayerSessionCount":{"type":"integer"},"Name":{},"GameProperties":{"shape":"S4n"},"CreatorId":{},"GameSessionId":{},"IdempotencyToken":{},"GameSessionData":{},"Location":{}}},"output":{"type":"structure","members":{"GameSession":{"shape":"S4u"}}}},"CreateGameSessionQueue":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"TimeoutInSeconds":{"type":"integer"},"PlayerLatencyPolicies":{"shape":"S53"},"Destinations":{"shape":"S55"},"FilterConfiguration":{"shape":"S58"},"PriorityConfiguration":{"shape":"S5a"},"CustomEventData":{},"NotificationTarget":{},"Tags":{"shape":"Su"}}},"output":{"type":"structure","members":{"GameSessionQueue":{"shape":"S5g"}}}},"CreateLocation":{"input":{"type":"structure","required":["LocationName"],"members":{"LocationName":{},"Tags":{"shape":"Su"}}},"output":{"type":"structure","members":{"Location":{"shape":"S5l"}}}},"CreateMatchmakingConfiguration":{"input":{"type":"structure","required":["Name","RequestTimeoutSeconds","AcceptanceRequired","RuleSetName"],"members":{"Name":{},"Description":{},"GameSessionQueueArns":{"shape":"S5o"},"RequestTimeoutSeconds":{"type":"integer"},"AcceptanceTimeoutSeconds":{"type":"integer"},"AcceptanceRequired":{"type":"boolean"},"RuleSetName":{},"NotificationTarget":{},"AdditionalPlayerCount":{"type":"integer"},"CustomEventData":{},"GameProperties":{"shape":"S4n"},"GameSessionData":{},"BackfillMode":{},"FlexMatchMode":{},"Tags":{"shape":"Su"}}},"output":{"type":"structure","members":{"Configuration":{"shape":"S5y"}}}},"CreateMatchmakingRuleSet":{"input":{"type":"structure","required":["Name","RuleSetBody"],"members":{"Name":{},"RuleSetBody":{},"Tags":{"shape":"Su"}}},"output":{"type":"structure","required":["RuleSet"],"members":{"RuleSet":{"shape":"S64"}}}},"CreatePlayerSession":{"input":{"type":"structure","required":["GameSessionId","PlayerId"],"members":{"GameSessionId":{},"PlayerId":{"shape":"S4"},"PlayerData":{}}},"output":{"type":"structure","members":{"PlayerSession":{"shape":"S68"}}}},"CreatePlayerSessions":{"input":{"type":"structure","required":["GameSessionId","PlayerIds"],"members":{"GameSessionId":{},"PlayerIds":{"type":"list","member":{"shape":"S4"},"sensitive":true},"PlayerDataMap":{"type":"map","key":{},"value":{}}}},"output":{"type":"structure","members":{"PlayerSessions":{"shape":"S6f"}}}},"CreateScript":{"input":{"type":"structure","members":{"Name":{},"Version":{},"StorageLocation":{"shape":"S13"},"ZipFile":{"type":"blob"},"Tags":{"shape":"Su"}}},"output":{"type":"structure","members":{"Script":{"shape":"S6j"}}}},"CreateVpcPeeringAuthorization":{"input":{"type":"structure","required":["GameLiftAwsAccountId","PeerVpcId"],"members":{"GameLiftAwsAccountId":{},"PeerVpcId":{}}},"output":{"type":"structure","members":{"VpcPeeringAuthorization":{"shape":"S6m"}}}},"CreateVpcPeeringConnection":{"input":{"type":"structure","required":["FleetId","PeerVpcAwsAccountId","PeerVpcId"],"members":{"FleetId":{},"PeerVpcAwsAccountId":{},"PeerVpcId":{}}},"output":{"type":"structure","members":{}}},"DeleteAlias":{"input":{"type":"structure","required":["AliasId"],"members":{"AliasId":{}}}},"DeleteBuild":{"input":{"type":"structure","required":["BuildId"],"members":{"BuildId":{}}}},"DeleteContainerGroupDefinition":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"DeleteFleet":{"input":{"type":"structure","required":["FleetId"],"members":{"FleetId":{}}}},"DeleteFleetLocations":{"input":{"type":"structure","required":["FleetId","Locations"],"members":{"FleetId":{},"Locations":{"shape":"S59"}}},"output":{"type":"structure","members":{"FleetId":{},"FleetArn":{},"LocationStates":{"shape":"S3t"}}}},"DeleteGameServerGroup":{"input":{"type":"structure","required":["GameServerGroupName"],"members":{"GameServerGroupName":{},"DeleteOption":{}}},"output":{"type":"structure","members":{"GameServerGroup":{"shape":"S4g"}}}},"DeleteGameSessionQueue":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteLocation":{"input":{"type":"structure","required":["LocationName"],"members":{"LocationName":{}}},"output":{"type":"structure","members":{}}},"DeleteMatchmakingConfiguration":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteMatchmakingRuleSet":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteScalingPolicy":{"input":{"type":"structure","required":["Name","FleetId"],"members":{"Name":{},"FleetId":{}}}},"DeleteScript":{"input":{"type":"structure","required":["ScriptId"],"members":{"ScriptId":{}}}},"DeleteVpcPeeringAuthorization":{"input":{"type":"structure","required":["GameLiftAwsAccountId","PeerVpcId"],"members":{"GameLiftAwsAccountId":{},"PeerVpcId":{}}},"output":{"type":"structure","members":{}}},"DeleteVpcPeeringConnection":{"input":{"type":"structure","required":["FleetId","VpcPeeringConnectionId"],"members":{"FleetId":{},"VpcPeeringConnectionId":{}}},"output":{"type":"structure","members":{}}},"DeregisterCompute":{"input":{"type":"structure","required":["FleetId","ComputeName"],"members":{"FleetId":{},"ComputeName":{}}},"output":{"type":"structure","members":{}}},"DeregisterGameServer":{"input":{"type":"structure","required":["GameServerGroupName","GameServerId"],"members":{"GameServerGroupName":{},"GameServerId":{}}}},"DescribeAlias":{"input":{"type":"structure","required":["AliasId"],"members":{"AliasId":{}}},"output":{"type":"structure","members":{"Alias":{"shape":"Sz"}}}},"DescribeBuild":{"input":{"type":"structure","required":["BuildId"],"members":{"BuildId":{}}},"output":{"type":"structure","members":{"Build":{"shape":"S18"}}}},"DescribeCompute":{"input":{"type":"structure","required":["FleetId","ComputeName"],"members":{"FleetId":{},"ComputeName":{}}},"output":{"type":"structure","members":{"Compute":{"shape":"S7p"}}}},"DescribeContainerGroupDefinition":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"ContainerGroupDefinition":{"shape":"S2b"}}}},"DescribeEC2InstanceLimits":{"input":{"type":"structure","members":{"EC2InstanceType":{},"Location":{}}},"output":{"type":"structure","members":{"EC2InstanceLimits":{"type":"list","member":{"type":"structure","members":{"EC2InstanceType":{},"CurrentInstances":{"type":"integer"},"InstanceLimit":{"type":"integer"},"Location":{}}}}}}},"DescribeFleetAttributes":{"input":{"type":"structure","members":{"FleetIds":{"shape":"S86"},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"FleetAttributes":{"type":"list","member":{"shape":"S3i"}},"NextToken":{}}}},"DescribeFleetCapacity":{"input":{"type":"structure","members":{"FleetIds":{"shape":"S86"},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"FleetCapacity":{"type":"list","member":{"shape":"S8c"}},"NextToken":{}}}},"DescribeFleetEvents":{"input":{"type":"structure","required":["FleetId"],"members":{"FleetId":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Events":{"type":"list","member":{"type":"structure","members":{"EventId":{},"ResourceId":{},"EventCode":{},"Message":{},"EventTime":{"type":"timestamp"},"PreSignedLogUrl":{},"Count":{"type":"long"}}}},"NextToken":{}}}},"DescribeFleetLocationAttributes":{"input":{"type":"structure","required":["FleetId"],"members":{"FleetId":{},"Locations":{"shape":"S59"},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"FleetId":{},"FleetArn":{},"LocationAttributes":{"type":"list","member":{"type":"structure","members":{"LocationState":{"shape":"S3u"},"StoppedActions":{"shape":"S3n"},"UpdateStatus":{}}}},"NextToken":{}}}},"DescribeFleetLocationCapacity":{"input":{"type":"structure","required":["FleetId","Location"],"members":{"FleetId":{},"Location":{}}},"output":{"type":"structure","members":{"FleetCapacity":{"shape":"S8c"}}}},"DescribeFleetLocationUtilization":{"input":{"type":"structure","required":["FleetId","Location"],"members":{"FleetId":{},"Location":{}}},"output":{"type":"structure","members":{"FleetUtilization":{"shape":"S8u"}}}},"DescribeFleetPortSettings":{"input":{"type":"structure","required":["FleetId"],"members":{"FleetId":{},"Location":{}}},"output":{"type":"structure","members":{"FleetId":{},"FleetArn":{},"InboundPermissions":{"shape":"S2o"},"UpdateStatus":{},"Location":{}}}},"DescribeFleetUtilization":{"input":{"type":"structure","members":{"FleetIds":{"shape":"S86"},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"FleetUtilization":{"type":"list","member":{"shape":"S8u"}},"NextToken":{}}}},"DescribeGameServer":{"input":{"type":"structure","required":["GameServerGroupName","GameServerId"],"members":{"GameServerGroupName":{},"GameServerId":{}}},"output":{"type":"structure","members":{"GameServer":{"shape":"Sf"}}}},"DescribeGameServerGroup":{"input":{"type":"structure","required":["GameServerGroupName"],"members":{"GameServerGroupName":{}}},"output":{"type":"structure","members":{"GameServerGroup":{"shape":"S4g"}}}},"DescribeGameServerInstances":{"input":{"type":"structure","required":["GameServerGroupName"],"members":{"GameServerGroupName":{},"InstanceIds":{"type":"list","member":{}},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"GameServerInstances":{"type":"list","member":{"type":"structure","members":{"GameServerGroupName":{},"GameServerGroupArn":{},"InstanceId":{},"InstanceStatus":{}}}},"NextToken":{}}}},"DescribeGameSessionDetails":{"input":{"type":"structure","members":{"FleetId":{},"GameSessionId":{},"AliasId":{},"Location":{},"StatusFilter":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"GameSessionDetails":{"type":"list","member":{"type":"structure","members":{"GameSession":{"shape":"S4u"},"ProtectionPolicy":{}}}},"NextToken":{}}}},"DescribeGameSessionPlacement":{"input":{"type":"structure","required":["PlacementId"],"members":{"PlacementId":{}}},"output":{"type":"structure","members":{"GameSessionPlacement":{"shape":"S9g"}}}},"DescribeGameSessionQueues":{"input":{"type":"structure","members":{"Names":{"type":"list","member":{}},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"GameSessionQueues":{"type":"list","member":{"shape":"S5g"}},"NextToken":{}}}},"DescribeGameSessions":{"input":{"type":"structure","members":{"FleetId":{},"GameSessionId":{},"AliasId":{},"Location":{},"StatusFilter":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"GameSessions":{"shape":"S9t"},"NextToken":{}}}},"DescribeInstances":{"input":{"type":"structure","required":["FleetId"],"members":{"FleetId":{},"InstanceId":{},"Limit":{"type":"integer"},"NextToken":{},"Location":{}}},"output":{"type":"structure","members":{"Instances":{"type":"list","member":{"type":"structure","members":{"FleetId":{},"FleetArn":{},"InstanceId":{},"IpAddress":{"shape":"S4x"},"DnsName":{},"OperatingSystem":{},"Type":{},"Status":{},"CreationTime":{"type":"timestamp"},"Location":{}}}},"NextToken":{}}}},"DescribeMatchmaking":{"input":{"type":"structure","required":["TicketIds"],"members":{"TicketIds":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"TicketList":{"type":"list","member":{"shape":"Sa3"}}}}},"DescribeMatchmakingConfigurations":{"input":{"type":"structure","members":{"Names":{"type":"list","member":{}},"RuleSetName":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Configurations":{"type":"list","member":{"shape":"S5y"}},"NextToken":{}}}},"DescribeMatchmakingRuleSets":{"input":{"type":"structure","members":{"Names":{"type":"list","member":{}},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["RuleSets"],"members":{"RuleSets":{"type":"list","member":{"shape":"S64"}},"NextToken":{}}}},"DescribePlayerSessions":{"input":{"type":"structure","members":{"GameSessionId":{},"PlayerId":{"shape":"S4"},"PlayerSessionId":{},"PlayerSessionStatusFilter":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"PlayerSessions":{"shape":"S6f"},"NextToken":{}}}},"DescribeRuntimeConfiguration":{"input":{"type":"structure","required":["FleetId"],"members":{"FleetId":{}}},"output":{"type":"structure","members":{"RuntimeConfiguration":{"shape":"S2s"}}}},"DescribeScalingPolicies":{"input":{"type":"structure","required":["FleetId"],"members":{"FleetId":{},"StatusFilter":{},"Limit":{"type":"integer"},"NextToken":{},"Location":{}}},"output":{"type":"structure","members":{"ScalingPolicies":{"type":"list","member":{"type":"structure","members":{"FleetId":{},"FleetArn":{},"Name":{},"Status":{},"ScalingAdjustment":{"type":"integer"},"ScalingAdjustmentType":{},"ComparisonOperator":{},"Threshold":{"type":"double"},"EvaluationPeriods":{"type":"integer"},"MetricName":{},"PolicyType":{},"TargetConfiguration":{"shape":"Sb6"},"UpdateStatus":{},"Location":{}}}},"NextToken":{}}}},"DescribeScript":{"input":{"type":"structure","required":["ScriptId"],"members":{"ScriptId":{}}},"output":{"type":"structure","members":{"Script":{"shape":"S6j"}}}},"DescribeVpcPeeringAuthorizations":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"VpcPeeringAuthorizations":{"type":"list","member":{"shape":"S6m"}}}}},"DescribeVpcPeeringConnections":{"input":{"type":"structure","members":{"FleetId":{}}},"output":{"type":"structure","members":{"VpcPeeringConnections":{"type":"list","member":{"type":"structure","members":{"FleetId":{},"FleetArn":{},"IpV4CidrBlock":{},"VpcPeeringConnectionId":{},"Status":{"type":"structure","members":{"Code":{},"Message":{}}},"PeerVpcId":{},"GameLiftVpcId":{}}}}}}},"GetComputeAccess":{"input":{"type":"structure","required":["FleetId","ComputeName"],"members":{"FleetId":{},"ComputeName":{}}},"output":{"type":"structure","members":{"FleetId":{},"FleetArn":{},"ComputeName":{},"ComputeArn":{},"Credentials":{"shape":"S1d"},"Target":{}}}},"GetComputeAuthToken":{"input":{"type":"structure","required":["FleetId","ComputeName"],"members":{"FleetId":{},"ComputeName":{}}},"output":{"type":"structure","members":{"FleetId":{},"FleetArn":{},"ComputeName":{},"ComputeArn":{},"AuthToken":{},"ExpirationTimestamp":{"type":"timestamp"}}}},"GetGameSessionLogUrl":{"input":{"type":"structure","required":["GameSessionId"],"members":{"GameSessionId":{}}},"output":{"type":"structure","members":{"PreSignedUrl":{}}}},"GetInstanceAccess":{"input":{"type":"structure","required":["FleetId","InstanceId"],"members":{"FleetId":{},"InstanceId":{}}},"output":{"type":"structure","members":{"InstanceAccess":{"type":"structure","members":{"FleetId":{},"InstanceId":{},"IpAddress":{"shape":"S4x"},"OperatingSystem":{},"Credentials":{"type":"structure","members":{"UserName":{},"Secret":{}},"sensitive":true}}}}}},"ListAliases":{"input":{"type":"structure","members":{"RoutingStrategyType":{},"Name":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Aliases":{"type":"list","member":{"shape":"Sz"}},"NextToken":{}}}},"ListBuilds":{"input":{"type":"structure","members":{"Status":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Builds":{"type":"list","member":{"shape":"S18"}},"NextToken":{}}}},"ListCompute":{"input":{"type":"structure","required":["FleetId"],"members":{"FleetId":{},"Location":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ComputeList":{"type":"list","member":{"shape":"S7p"}},"NextToken":{}}}},"ListContainerGroupDefinitions":{"input":{"type":"structure","members":{"SchedulingStrategy":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ContainerGroupDefinitions":{"type":"list","member":{"shape":"S2b"}},"NextToken":{}}}},"ListFleets":{"input":{"type":"structure","members":{"BuildId":{},"ScriptId":{},"ContainerGroupDefinitionName":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"FleetIds":{"type":"list","member":{}},"NextToken":{}}}},"ListGameServerGroups":{"input":{"type":"structure","members":{"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"GameServerGroups":{"type":"list","member":{"shape":"S4g"}},"NextToken":{}}}},"ListGameServers":{"input":{"type":"structure","required":["GameServerGroupName"],"members":{"GameServerGroupName":{},"SortOrder":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"GameServers":{"type":"list","member":{"shape":"Sf"}},"NextToken":{}}}},"ListLocations":{"input":{"type":"structure","members":{"Filters":{"type":"list","member":{}},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Locations":{"type":"list","member":{"shape":"S5l"}},"NextToken":{}}}},"ListScripts":{"input":{"type":"structure","members":{"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Scripts":{"type":"list","member":{"shape":"S6j"}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"Su"}}}},"PutScalingPolicy":{"input":{"type":"structure","required":["Name","FleetId","MetricName"],"members":{"Name":{},"FleetId":{},"ScalingAdjustment":{"type":"integer"},"ScalingAdjustmentType":{},"Threshold":{"type":"double"},"ComparisonOperator":{},"EvaluationPeriods":{"type":"integer"},"MetricName":{},"PolicyType":{},"TargetConfiguration":{"shape":"Sb6"}}},"output":{"type":"structure","members":{"Name":{}}}},"RegisterCompute":{"input":{"type":"structure","required":["FleetId","ComputeName"],"members":{"FleetId":{},"ComputeName":{},"CertificatePath":{},"DnsName":{},"IpAddress":{"shape":"S4x"},"Location":{}}},"output":{"type":"structure","members":{"Compute":{"shape":"S7p"}}}},"RegisterGameServer":{"input":{"type":"structure","required":["GameServerGroupName","GameServerId","InstanceId"],"members":{"GameServerGroupName":{},"GameServerId":{},"InstanceId":{},"ConnectionInfo":{},"GameServerData":{}}},"output":{"type":"structure","members":{"GameServer":{"shape":"Sf"}}}},"RequestUploadCredentials":{"input":{"type":"structure","required":["BuildId"],"members":{"BuildId":{}}},"output":{"type":"structure","members":{"UploadCredentials":{"shape":"S1d"},"StorageLocation":{"shape":"S13"}}}},"ResolveAlias":{"input":{"type":"structure","required":["AliasId"],"members":{"AliasId":{}}},"output":{"type":"structure","members":{"FleetId":{},"FleetArn":{}}}},"ResumeGameServerGroup":{"input":{"type":"structure","required":["GameServerGroupName","ResumeActions"],"members":{"GameServerGroupName":{},"ResumeActions":{"shape":"S4j"}}},"output":{"type":"structure","members":{"GameServerGroup":{"shape":"S4g"}}}},"SearchGameSessions":{"input":{"type":"structure","members":{"FleetId":{},"AliasId":{},"Location":{},"FilterExpression":{},"SortExpression":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"GameSessions":{"shape":"S9t"},"NextToken":{}}}},"StartFleetActions":{"input":{"type":"structure","required":["FleetId","Actions"],"members":{"FleetId":{},"Actions":{"shape":"S3n"},"Location":{}}},"output":{"type":"structure","members":{"FleetId":{},"FleetArn":{}}}},"StartGameSessionPlacement":{"input":{"type":"structure","required":["PlacementId","GameSessionQueueName","MaximumPlayerSessionCount"],"members":{"PlacementId":{},"GameSessionQueueName":{},"GameProperties":{"shape":"S4n"},"MaximumPlayerSessionCount":{"type":"integer"},"GameSessionName":{},"PlayerLatencies":{"shape":"S9i"},"DesiredPlayerSessions":{"type":"list","member":{"type":"structure","members":{"PlayerId":{"shape":"S4"},"PlayerData":{}}}},"GameSessionData":{}}},"output":{"type":"structure","members":{"GameSessionPlacement":{"shape":"S9g"}}}},"StartMatchBackfill":{"input":{"type":"structure","required":["ConfigurationName","Players"],"members":{"TicketId":{},"ConfigurationName":{},"GameSessionArn":{},"Players":{"shape":"Sa6"}}},"output":{"type":"structure","members":{"MatchmakingTicket":{"shape":"Sa3"}}}},"StartMatchmaking":{"input":{"type":"structure","required":["ConfigurationName","Players"],"members":{"TicketId":{},"ConfigurationName":{},"Players":{"shape":"Sa6"}}},"output":{"type":"structure","members":{"MatchmakingTicket":{"shape":"Sa3"}}}},"StopFleetActions":{"input":{"type":"structure","required":["FleetId","Actions"],"members":{"FleetId":{},"Actions":{"shape":"S3n"},"Location":{}}},"output":{"type":"structure","members":{"FleetId":{},"FleetArn":{}}}},"StopGameSessionPlacement":{"input":{"type":"structure","required":["PlacementId"],"members":{"PlacementId":{}}},"output":{"type":"structure","members":{"GameSessionPlacement":{"shape":"S9g"}}}},"StopMatchmaking":{"input":{"type":"structure","required":["TicketId"],"members":{"TicketId":{}}},"output":{"type":"structure","members":{}}},"SuspendGameServerGroup":{"input":{"type":"structure","required":["GameServerGroupName","SuspendActions"],"members":{"GameServerGroupName":{},"SuspendActions":{"shape":"S4j"}}},"output":{"type":"structure","members":{"GameServerGroup":{"shape":"S4g"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"Su"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateAlias":{"input":{"type":"structure","required":["AliasId"],"members":{"AliasId":{},"Name":{},"Description":{},"RoutingStrategy":{"shape":"Sq"}}},"output":{"type":"structure","members":{"Alias":{"shape":"Sz"}}}},"UpdateBuild":{"input":{"type":"structure","required":["BuildId"],"members":{"BuildId":{},"Name":{},"Version":{}}},"output":{"type":"structure","members":{"Build":{"shape":"S18"}}}},"UpdateFleetAttributes":{"input":{"type":"structure","required":["FleetId"],"members":{"FleetId":{},"Name":{},"Description":{},"NewGameSessionProtectionPolicy":{},"ResourceCreationLimitPolicy":{"shape":"S2y"},"MetricGroups":{"shape":"S30"},"AnywhereConfiguration":{"shape":"S39"}}},"output":{"type":"structure","members":{"FleetId":{},"FleetArn":{}}}},"UpdateFleetCapacity":{"input":{"type":"structure","required":["FleetId"],"members":{"FleetId":{},"DesiredInstances":{"type":"integer"},"MinSize":{"type":"integer"},"MaxSize":{"type":"integer"},"Location":{}}},"output":{"type":"structure","members":{"FleetId":{},"FleetArn":{},"Location":{}}}},"UpdateFleetPortSettings":{"input":{"type":"structure","required":["FleetId"],"members":{"FleetId":{},"InboundPermissionAuthorizations":{"shape":"S2o"},"InboundPermissionRevocations":{"shape":"S2o"}}},"output":{"type":"structure","members":{"FleetId":{},"FleetArn":{}}}},"UpdateGameServer":{"input":{"type":"structure","required":["GameServerGroupName","GameServerId"],"members":{"GameServerGroupName":{},"GameServerId":{},"GameServerData":{},"UtilizationStatus":{},"HealthCheck":{}}},"output":{"type":"structure","members":{"GameServer":{"shape":"Sf"}}}},"UpdateGameServerGroup":{"input":{"type":"structure","required":["GameServerGroupName"],"members":{"GameServerGroupName":{},"RoleArn":{},"InstanceDefinitions":{"shape":"S44"},"GameServerProtectionPolicy":{},"BalancingStrategy":{}}},"output":{"type":"structure","members":{"GameServerGroup":{"shape":"S4g"}}}},"UpdateGameSession":{"input":{"type":"structure","required":["GameSessionId"],"members":{"GameSessionId":{},"MaximumPlayerSessionCount":{"type":"integer"},"Name":{},"PlayerSessionCreationPolicy":{},"ProtectionPolicy":{},"GameProperties":{"shape":"S4n"}}},"output":{"type":"structure","members":{"GameSession":{"shape":"S4u"}}}},"UpdateGameSessionQueue":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"TimeoutInSeconds":{"type":"integer"},"PlayerLatencyPolicies":{"shape":"S53"},"Destinations":{"shape":"S55"},"FilterConfiguration":{"shape":"S58"},"PriorityConfiguration":{"shape":"S5a"},"CustomEventData":{},"NotificationTarget":{}}},"output":{"type":"structure","members":{"GameSessionQueue":{"shape":"S5g"}}}},"UpdateMatchmakingConfiguration":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"GameSessionQueueArns":{"shape":"S5o"},"RequestTimeoutSeconds":{"type":"integer"},"AcceptanceTimeoutSeconds":{"type":"integer"},"AcceptanceRequired":{"type":"boolean"},"RuleSetName":{},"NotificationTarget":{},"AdditionalPlayerCount":{"type":"integer"},"CustomEventData":{},"GameProperties":{"shape":"S4n"},"GameSessionData":{},"BackfillMode":{},"FlexMatchMode":{}}},"output":{"type":"structure","members":{"Configuration":{"shape":"S5y"}}}},"UpdateRuntimeConfiguration":{"input":{"type":"structure","required":["FleetId","RuntimeConfiguration"],"members":{"FleetId":{},"RuntimeConfiguration":{"shape":"S2s"}}},"output":{"type":"structure","members":{"RuntimeConfiguration":{"shape":"S2s"}}}},"UpdateScript":{"input":{"type":"structure","required":["ScriptId"],"members":{"ScriptId":{},"Name":{},"Version":{},"StorageLocation":{"shape":"S13"},"ZipFile":{"type":"blob"}}},"output":{"type":"structure","members":{"Script":{"shape":"S6j"}}}},"ValidateMatchmakingRuleSet":{"input":{"type":"structure","required":["RuleSetBody"],"members":{"RuleSetBody":{}}},"output":{"type":"structure","members":{"Valid":{"type":"boolean"}}}}},"shapes":{"S4":{"type":"string","sensitive":true},"Sf":{"type":"structure","members":{"GameServerGroupName":{},"GameServerGroupArn":{},"GameServerId":{},"InstanceId":{},"ConnectionInfo":{},"GameServerData":{},"ClaimStatus":{},"UtilizationStatus":{},"RegistrationTime":{"type":"timestamp"},"LastClaimTime":{"type":"timestamp"},"LastHealthCheckTime":{"type":"timestamp"}}},"Sq":{"type":"structure","members":{"Type":{},"FleetId":{},"Message":{}}},"Su":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sz":{"type":"structure","members":{"AliasId":{},"Name":{},"AliasArn":{},"Description":{},"RoutingStrategy":{"shape":"Sq"},"CreationTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"}}},"S13":{"type":"structure","members":{"Bucket":{},"Key":{},"RoleArn":{},"ObjectVersion":{}}},"S18":{"type":"structure","members":{"BuildId":{},"BuildArn":{},"Name":{},"Version":{},"Status":{},"SizeOnDisk":{"type":"long"},"OperatingSystem":{},"CreationTime":{"type":"timestamp"},"ServerSdkVersion":{}}},"S1d":{"type":"structure","members":{"AccessKeyId":{},"SecretAccessKey":{},"SessionToken":{}},"sensitive":true},"S1n":{"type":"structure","members":{"SoftLimit":{"type":"integer"},"HardLimit":{"type":"integer"}}},"S1p":{"type":"structure","required":["ContainerPortRanges"],"members":{"ContainerPortRanges":{"type":"list","member":{"type":"structure","required":["FromPort","ToPort","Protocol"],"members":{"FromPort":{"shape":"S1s"},"ToPort":{"shape":"S1s"},"Protocol":{}}}}}},"S1s":{"type":"integer","sensitive":true},"S1v":{"type":"structure","required":["Command"],"members":{"Command":{"shape":"S1w"},"Interval":{"type":"integer"},"Timeout":{"type":"integer"},"Retries":{"type":"integer"},"StartPeriod":{"type":"integer"}}},"S1w":{"type":"list","member":{}},"S23":{"type":"list","member":{}},"S24":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}},"S26":{"type":"list","member":{"type":"structure","required":["ContainerName","Condition"],"members":{"ContainerName":{},"Condition":{}}}},"S2b":{"type":"structure","members":{"ContainerGroupDefinitionArn":{},"CreationTime":{"type":"timestamp"},"OperatingSystem":{},"Name":{},"SchedulingStrategy":{},"TotalMemoryLimit":{"type":"integer"},"TotalCpuLimit":{"type":"integer"},"ContainerDefinitions":{"type":"list","member":{"type":"structure","required":["ContainerName","ImageUri"],"members":{"ContainerName":{},"ImageUri":{},"ResolvedImageDigest":{},"MemoryLimits":{"shape":"S1n"},"PortConfiguration":{"shape":"S1p"},"Cpu":{"type":"integer"},"HealthCheck":{"shape":"S1v"},"Command":{"shape":"S1w"},"Essential":{"type":"boolean"},"EntryPoint":{"shape":"S23"},"WorkingDirectory":{},"Environment":{"shape":"S24"},"DependsOn":{"shape":"S26"}}}},"Status":{},"StatusReason":{}}},"S2m":{"type":"list","member":{}},"S2o":{"type":"list","member":{"type":"structure","required":["FromPort","ToPort","IpRange","Protocol"],"members":{"FromPort":{"shape":"S1s"},"ToPort":{"shape":"S1s"},"IpRange":{"type":"string","sensitive":true},"Protocol":{}}}},"S2s":{"type":"structure","members":{"ServerProcesses":{"type":"list","member":{"type":"structure","required":["LaunchPath","ConcurrentExecutions"],"members":{"LaunchPath":{},"Parameters":{},"ConcurrentExecutions":{"type":"integer"}}}},"MaxConcurrentGameSessionActivations":{"type":"integer"},"GameSessionActivationTimeoutSeconds":{"type":"integer"}}},"S2y":{"type":"structure","members":{"NewGameSessionsPerCreator":{"type":"integer"},"PolicyPeriodInMinutes":{"type":"integer"}}},"S30":{"type":"list","member":{}},"S33":{"type":"structure","required":["CertificateType"],"members":{"CertificateType":{}}},"S35":{"type":"list","member":{"type":"structure","required":["Location"],"members":{"Location":{}}}},"S39":{"type":"structure","required":["Cost"],"members":{"Cost":{}}},"S3f":{"type":"structure","required":["FromPort","ToPort"],"members":{"FromPort":{"shape":"S1s"},"ToPort":{"shape":"S1s"}}},"S3i":{"type":"structure","members":{"FleetId":{},"FleetArn":{},"FleetType":{},"InstanceType":{},"Description":{},"Name":{},"CreationTime":{"type":"timestamp"},"TerminationTime":{"type":"timestamp"},"Status":{},"BuildId":{},"BuildArn":{},"ScriptId":{},"ScriptArn":{},"ServerLaunchPath":{},"ServerLaunchParameters":{},"LogPaths":{"shape":"S2m"},"NewGameSessionProtectionPolicy":{},"OperatingSystem":{},"ResourceCreationLimitPolicy":{"shape":"S2y"},"MetricGroups":{"shape":"S30"},"StoppedActions":{"shape":"S3n"},"InstanceRoleArn":{},"CertificateConfiguration":{"shape":"S33"},"ComputeType":{},"AnywhereConfiguration":{"shape":"S39"},"InstanceRoleCredentialsProvider":{},"ContainerGroupsAttributes":{"type":"structure","members":{"ContainerGroupDefinitionProperties":{"type":"list","member":{"type":"structure","members":{"SchedulingStrategy":{},"ContainerGroupDefinitionName":{}}}},"ConnectionPortRange":{"shape":"S3f"},"ContainerGroupsPerInstance":{"type":"structure","members":{"DesiredReplicaContainerGroupsPerInstance":{"type":"integer"},"MaxReplicaContainerGroupsPerInstance":{"type":"integer"}}}}}}},"S3n":{"type":"list","member":{}},"S3t":{"type":"list","member":{"shape":"S3u"}},"S3u":{"type":"structure","members":{"Location":{},"Status":{}}},"S44":{"type":"list","member":{"type":"structure","required":["InstanceType"],"members":{"InstanceType":{},"WeightedCapacity":{}}}},"S4g":{"type":"structure","members":{"GameServerGroupName":{},"GameServerGroupArn":{},"RoleArn":{},"InstanceDefinitions":{"shape":"S44"},"BalancingStrategy":{},"GameServerProtectionPolicy":{},"AutoScalingGroupArn":{},"Status":{},"StatusReason":{},"SuspendedActions":{"shape":"S4j"},"CreationTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"}}},"S4j":{"type":"list","member":{}},"S4n":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S4u":{"type":"structure","members":{"GameSessionId":{},"Name":{},"FleetId":{},"FleetArn":{},"CreationTime":{"type":"timestamp"},"TerminationTime":{"type":"timestamp"},"CurrentPlayerSessionCount":{"type":"integer"},"MaximumPlayerSessionCount":{"type":"integer"},"Status":{},"StatusReason":{},"GameProperties":{"shape":"S4n"},"IpAddress":{"shape":"S4x"},"DnsName":{},"Port":{"shape":"S1s"},"PlayerSessionCreationPolicy":{},"CreatorId":{},"GameSessionData":{},"MatchmakerData":{},"Location":{}}},"S4x":{"type":"string","sensitive":true},"S53":{"type":"list","member":{"type":"structure","members":{"MaximumIndividualPlayerLatencyMilliseconds":{"type":"integer"},"PolicyDurationSeconds":{"type":"integer"}}}},"S55":{"type":"list","member":{"type":"structure","members":{"DestinationArn":{}}}},"S58":{"type":"structure","members":{"AllowedLocations":{"shape":"S59"}}},"S59":{"type":"list","member":{}},"S5a":{"type":"structure","members":{"PriorityOrder":{"type":"list","member":{}},"LocationOrder":{"shape":"S59"}}},"S5g":{"type":"structure","members":{"Name":{},"GameSessionQueueArn":{},"TimeoutInSeconds":{"type":"integer"},"PlayerLatencyPolicies":{"shape":"S53"},"Destinations":{"shape":"S55"},"FilterConfiguration":{"shape":"S58"},"PriorityConfiguration":{"shape":"S5a"},"CustomEventData":{},"NotificationTarget":{}}},"S5l":{"type":"structure","members":{"LocationName":{},"LocationArn":{}}},"S5o":{"type":"list","member":{}},"S5y":{"type":"structure","members":{"Name":{},"ConfigurationArn":{},"Description":{},"GameSessionQueueArns":{"shape":"S5o"},"RequestTimeoutSeconds":{"type":"integer"},"AcceptanceTimeoutSeconds":{"type":"integer"},"AcceptanceRequired":{"type":"boolean"},"RuleSetName":{},"RuleSetArn":{},"NotificationTarget":{},"AdditionalPlayerCount":{"type":"integer"},"CustomEventData":{},"CreationTime":{"type":"timestamp"},"GameProperties":{"shape":"S4n"},"GameSessionData":{},"BackfillMode":{},"FlexMatchMode":{}}},"S64":{"type":"structure","required":["RuleSetBody"],"members":{"RuleSetName":{},"RuleSetArn":{},"RuleSetBody":{},"CreationTime":{"type":"timestamp"}}},"S68":{"type":"structure","members":{"PlayerSessionId":{},"PlayerId":{"shape":"S4"},"GameSessionId":{},"FleetId":{},"FleetArn":{},"CreationTime":{"type":"timestamp"},"TerminationTime":{"type":"timestamp"},"Status":{},"IpAddress":{"shape":"S4x"},"DnsName":{},"Port":{"shape":"S1s"},"PlayerData":{}}},"S6f":{"type":"list","member":{"shape":"S68"}},"S6j":{"type":"structure","members":{"ScriptId":{},"ScriptArn":{},"Name":{},"Version":{},"SizeOnDisk":{"type":"long"},"CreationTime":{"type":"timestamp"},"StorageLocation":{"shape":"S13"}}},"S6m":{"type":"structure","members":{"GameLiftAwsAccountId":{},"PeerVpcAwsAccountId":{},"PeerVpcId":{},"CreationTime":{"type":"timestamp"},"ExpirationTime":{"type":"timestamp"}}},"S7p":{"type":"structure","members":{"FleetId":{},"FleetArn":{},"ComputeName":{},"ComputeArn":{},"IpAddress":{"shape":"S4x"},"DnsName":{},"ComputeStatus":{},"Location":{},"CreationTime":{"type":"timestamp"},"OperatingSystem":{},"Type":{},"GameLiftServiceSdkEndpoint":{},"GameLiftAgentEndpoint":{},"InstanceId":{},"ContainerAttributes":{"type":"structure","members":{"ContainerPortMappings":{"type":"list","member":{"type":"structure","members":{"ContainerPort":{"shape":"S1s"},"ConnectionPort":{"shape":"S1s"},"Protocol":{}}}}}}}},"S86":{"type":"list","member":{}},"S8c":{"type":"structure","members":{"FleetId":{},"FleetArn":{},"InstanceType":{},"InstanceCounts":{"type":"structure","members":{"DESIRED":{"type":"integer"},"MINIMUM":{"type":"integer"},"MAXIMUM":{"type":"integer"},"PENDING":{"type":"integer"},"ACTIVE":{"type":"integer"},"IDLE":{"type":"integer"},"TERMINATING":{"type":"integer"}}},"Location":{},"ReplicaContainerGroupCounts":{"type":"structure","members":{"PENDING":{"type":"integer"},"ACTIVE":{"type":"integer"},"IDLE":{"type":"integer"},"TERMINATING":{"type":"integer"}}}}},"S8u":{"type":"structure","members":{"FleetId":{},"FleetArn":{},"ActiveServerProcessCount":{"type":"integer"},"ActiveGameSessionCount":{"type":"integer"},"CurrentPlayerSessionCount":{"type":"integer"},"MaximumPlayerSessionCount":{"type":"integer"},"Location":{}}},"S9g":{"type":"structure","members":{"PlacementId":{},"GameSessionQueueName":{},"Status":{},"GameProperties":{"shape":"S4n"},"MaximumPlayerSessionCount":{"type":"integer"},"GameSessionName":{},"GameSessionId":{},"GameSessionArn":{},"GameSessionRegion":{},"PlayerLatencies":{"shape":"S9i"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"IpAddress":{"shape":"S4x"},"DnsName":{},"Port":{"shape":"S1s"},"PlacedPlayerSessions":{"type":"list","member":{"type":"structure","members":{"PlayerId":{"shape":"S4"},"PlayerSessionId":{}}}},"GameSessionData":{},"MatchmakerData":{}}},"S9i":{"type":"list","member":{"type":"structure","members":{"PlayerId":{"shape":"S4"},"RegionIdentifier":{},"LatencyInMilliseconds":{"type":"float"}}}},"S9t":{"type":"list","member":{"shape":"S4u"}},"Sa3":{"type":"structure","members":{"TicketId":{},"ConfigurationName":{},"ConfigurationArn":{},"Status":{},"StatusReason":{},"StatusMessage":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Players":{"shape":"Sa6"},"GameSessionConnectionInfo":{"type":"structure","members":{"GameSessionArn":{},"IpAddress":{"shape":"S4x"},"DnsName":{},"Port":{"type":"integer"},"MatchedPlayerSessions":{"type":"list","member":{"type":"structure","members":{"PlayerId":{"shape":"S4"},"PlayerSessionId":{}}}}}},"EstimatedWaitTime":{"type":"integer"}}},"Sa6":{"type":"list","member":{"type":"structure","members":{"PlayerId":{"shape":"S4"},"PlayerAttributes":{"type":"map","key":{},"value":{"type":"structure","members":{"S":{},"N":{"type":"double"},"SL":{"type":"list","member":{}},"SDM":{"type":"map","key":{},"value":{"type":"double"}}}}},"Team":{},"LatencyInMs":{"type":"map","key":{},"value":{"type":"integer"}}}}},"Sb6":{"type":"structure","required":["TargetValue"],"members":{"TargetValue":{"type":"double"}}}}}' + ) + }, + 60065: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getAuthFollowUpType = function (e) { + return e instanceof n.AmazonQError + ? u.find((t) => t.match(e))?.authFollowType + : e instanceof Error + ? a.find((t) => t.match(e))?.authFollowType + : void 0 + }), + (t.createAuthFollowUpResult = function (e) { + let t + switch (e) { + case 'full-auth': + t = 'Authenticate' + break + case 'use-supported-auth': + t = 'Select Q Developer Profile' + break + case 'missing_scopes': + t = 'Enable Amazon Q' + break + case 're-auth': + t = 'Re-authenticate' + } + return { body: '', followUp: { text: '', options: [{ pillText: t, type: e }] } } + }), + (t.getDefaultChatResponse = function (e) { + return e === s.DEFAULT_HELP_FOLLOW_UP_PROMPT + ? { messageId: (0, o.v4)(), body: s.HELP_MESSAGE } + : e && e.trim() + ? void 0 + : { messageId: (0, o.v4)(), body: s.INVALID_PROMPT_MESSAGE } + }) + const i = r(54217), + s = r(8205), + o = r(87114), + n = r(61499), + a = [ + { + match: (e) => e.message.startsWith(i.MISSING_BEARER_TOKEN_ERROR), + authFollowType: 'full-auth', + }, + { match: (e) => e.message.startsWith(i.INVALID_TOKEN), authFollowType: 're-auth' }, + { + match: (e) => e.message.startsWith(i.GENERIC_UNAUTHORIZED_ERROR), + authFollowType: 'full-auth', + }, + ], + u = [ + { + match: (e) => e instanceof n.AmazonQServicePendingProfileError, + authFollowType: 'use-supported-auth', + }, + { + match: (e) => e instanceof n.AmazonQServicePendingSigninError, + authFollowType: 'full-auth', + }, + ] + }, + 60082: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListIdMappingJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"jobs"},"ListIdMappingWorkflows":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"workflowSummaries"},"ListIdNamespaces":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"idNamespaceSummaries"},"ListMatchingJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"jobs"},"ListMatchingWorkflows":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"workflowSummaries"},"ListProviderServices":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"providerServiceSummaries"},"ListSchemaMappings":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"schemaList"}}}' + ) + }, + 60108: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-05-15","endpointPrefix":"messaging-chime","protocol":"rest-json","serviceFullName":"Amazon Chime SDK Messaging","serviceId":"Chime SDK Messaging","signatureVersion":"v4","signingName":"chime","uid":"chime-sdk-messaging-2021-05-15"},"operations":{"AssociateChannelFlow":{"http":{"method":"PUT","requestUri":"/channels/{channelArn}/channel-flow","responseCode":200},"input":{"type":"structure","required":["ChannelArn","ChannelFlowArn","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"ChannelFlowArn":{},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}}},"BatchCreateChannelMembership":{"http":{"requestUri":"/channels/{channelArn}/memberships?operation=batch-create","responseCode":200},"input":{"type":"structure","required":["ChannelArn","MemberArns","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"Type":{},"MemberArns":{"type":"list","member":{}},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"},"SubChannelId":{}}},"output":{"type":"structure","members":{"BatchChannelMemberships":{"type":"structure","members":{"InvitedBy":{"shape":"S9"},"Type":{},"Members":{"type":"list","member":{"shape":"S9"}},"ChannelArn":{},"SubChannelId":{}}},"Errors":{"type":"list","member":{"type":"structure","members":{"MemberArn":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"ChannelFlowCallback":{"http":{"requestUri":"/channels/{channelArn}?operation=channel-flow-callback","responseCode":200},"input":{"type":"structure","required":["CallbackId","ChannelArn","ChannelMessage"],"members":{"CallbackId":{"idempotencyToken":true},"ChannelArn":{"location":"uri","locationName":"channelArn"},"DeleteResource":{"type":"boolean"},"ChannelMessage":{"type":"structure","required":["MessageId"],"members":{"MessageId":{},"Content":{"shape":"Sl"},"Metadata":{"shape":"Sm"},"PushNotification":{"shape":"Sn"},"MessageAttributes":{"shape":"Sr"},"SubChannelId":{},"ContentType":{"shape":"Sw"}}}}},"output":{"type":"structure","members":{"ChannelArn":{},"CallbackId":{}}}},"CreateChannel":{"http":{"requestUri":"/channels","responseCode":201},"input":{"type":"structure","required":["AppInstanceArn","Name","ClientRequestToken","ChimeBearer"],"members":{"AppInstanceArn":{},"Name":{"shape":"Sz"},"Mode":{},"Privacy":{},"Metadata":{"shape":"Sm"},"ClientRequestToken":{"shape":"S12","idempotencyToken":true},"Tags":{"shape":"S13"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"},"ChannelId":{"type":"string","sensitive":true},"MemberArns":{"type":"list","member":{}},"ModeratorArns":{"type":"list","member":{}},"ElasticChannelConfiguration":{"shape":"S1a"},"ExpirationSettings":{"shape":"S1e"}}},"output":{"type":"structure","members":{"ChannelArn":{}}}},"CreateChannelBan":{"http":{"requestUri":"/channels/{channelArn}/bans","responseCode":201},"input":{"type":"structure","required":["ChannelArn","MemberArn","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MemberArn":{},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelArn":{},"Member":{"shape":"S9"}}}},"CreateChannelFlow":{"http":{"requestUri":"/channel-flows","responseCode":201},"input":{"type":"structure","required":["AppInstanceArn","Processors","Name","ClientRequestToken"],"members":{"AppInstanceArn":{},"Processors":{"shape":"S1l"},"Name":{"shape":"Sz"},"Tags":{"shape":"S13"},"ClientRequestToken":{"shape":"S12","idempotencyToken":true}}},"output":{"type":"structure","members":{"ChannelFlowArn":{}}}},"CreateChannelMembership":{"http":{"requestUri":"/channels/{channelArn}/memberships","responseCode":201},"input":{"type":"structure","required":["ChannelArn","MemberArn","Type","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MemberArn":{},"Type":{},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"},"SubChannelId":{}}},"output":{"type":"structure","members":{"ChannelArn":{},"Member":{"shape":"S9"},"SubChannelId":{}}}},"CreateChannelModerator":{"http":{"requestUri":"/channels/{channelArn}/moderators","responseCode":201},"input":{"type":"structure","required":["ChannelArn","ChannelModeratorArn","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"ChannelModeratorArn":{},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelArn":{},"ChannelModerator":{"shape":"S9"}}}},"DeleteChannel":{"http":{"method":"DELETE","requestUri":"/channels/{channelArn}","responseCode":204},"input":{"type":"structure","required":["ChannelArn","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}}},"DeleteChannelBan":{"http":{"method":"DELETE","requestUri":"/channels/{channelArn}/bans/{memberArn}","responseCode":204},"input":{"type":"structure","required":["ChannelArn","MemberArn","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MemberArn":{"location":"uri","locationName":"memberArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}}},"DeleteChannelFlow":{"http":{"method":"DELETE","requestUri":"/channel-flows/{channelFlowArn}","responseCode":204},"input":{"type":"structure","required":["ChannelFlowArn"],"members":{"ChannelFlowArn":{"location":"uri","locationName":"channelFlowArn"}}}},"DeleteChannelMembership":{"http":{"method":"DELETE","requestUri":"/channels/{channelArn}/memberships/{memberArn}","responseCode":204},"input":{"type":"structure","required":["ChannelArn","MemberArn","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MemberArn":{"location":"uri","locationName":"memberArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"},"SubChannelId":{"location":"querystring","locationName":"sub-channel-id"}}}},"DeleteChannelMessage":{"http":{"method":"DELETE","requestUri":"/channels/{channelArn}/messages/{messageId}","responseCode":204},"input":{"type":"structure","required":["ChannelArn","MessageId","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MessageId":{"location":"uri","locationName":"messageId"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"},"SubChannelId":{"location":"querystring","locationName":"sub-channel-id"}}}},"DeleteChannelModerator":{"http":{"method":"DELETE","requestUri":"/channels/{channelArn}/moderators/{channelModeratorArn}","responseCode":204},"input":{"type":"structure","required":["ChannelArn","ChannelModeratorArn","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"ChannelModeratorArn":{"location":"uri","locationName":"channelModeratorArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}}},"DeleteMessagingStreamingConfigurations":{"http":{"method":"DELETE","requestUri":"/app-instances/{appInstanceArn}/streaming-configurations","responseCode":204},"input":{"type":"structure","required":["AppInstanceArn"],"members":{"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"}}}},"DescribeChannel":{"http":{"method":"GET","requestUri":"/channels/{channelArn}","responseCode":200},"input":{"type":"structure","required":["ChannelArn","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"Channel":{"type":"structure","members":{"Name":{"shape":"Sz"},"ChannelArn":{},"Mode":{},"Privacy":{},"Metadata":{"shape":"Sm"},"CreatedBy":{"shape":"S9"},"CreatedTimestamp":{"type":"timestamp"},"LastMessageTimestamp":{"type":"timestamp"},"LastUpdatedTimestamp":{"type":"timestamp"},"ChannelFlowArn":{},"ElasticChannelConfiguration":{"shape":"S1a"},"ExpirationSettings":{"shape":"S1e"}}}}}},"DescribeChannelBan":{"http":{"method":"GET","requestUri":"/channels/{channelArn}/bans/{memberArn}","responseCode":200},"input":{"type":"structure","required":["ChannelArn","MemberArn","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MemberArn":{"location":"uri","locationName":"memberArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelBan":{"type":"structure","members":{"Member":{"shape":"S9"},"ChannelArn":{},"CreatedTimestamp":{"type":"timestamp"},"CreatedBy":{"shape":"S9"}}}}}},"DescribeChannelFlow":{"http":{"method":"GET","requestUri":"/channel-flows/{channelFlowArn}","responseCode":200},"input":{"type":"structure","required":["ChannelFlowArn"],"members":{"ChannelFlowArn":{"location":"uri","locationName":"channelFlowArn"}}},"output":{"type":"structure","members":{"ChannelFlow":{"type":"structure","members":{"ChannelFlowArn":{},"Processors":{"shape":"S1l"},"Name":{"shape":"Sz"},"CreatedTimestamp":{"type":"timestamp"},"LastUpdatedTimestamp":{"type":"timestamp"}}}}}},"DescribeChannelMembership":{"http":{"method":"GET","requestUri":"/channels/{channelArn}/memberships/{memberArn}","responseCode":200},"input":{"type":"structure","required":["ChannelArn","MemberArn","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MemberArn":{"location":"uri","locationName":"memberArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"},"SubChannelId":{"location":"querystring","locationName":"sub-channel-id"}}},"output":{"type":"structure","members":{"ChannelMembership":{"type":"structure","members":{"InvitedBy":{"shape":"S9"},"Type":{},"Member":{"shape":"S9"},"ChannelArn":{},"CreatedTimestamp":{"type":"timestamp"},"LastUpdatedTimestamp":{"type":"timestamp"},"SubChannelId":{}}}}}},"DescribeChannelMembershipForAppInstanceUser":{"http":{"method":"GET","requestUri":"/channels/{channelArn}?scope=app-instance-user-membership","responseCode":200},"input":{"type":"structure","required":["ChannelArn","AppInstanceUserArn","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"AppInstanceUserArn":{"location":"querystring","locationName":"app-instance-user-arn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelMembership":{"shape":"S2k"}}}},"DescribeChannelModeratedByAppInstanceUser":{"http":{"method":"GET","requestUri":"/channels/{channelArn}?scope=app-instance-user-moderated-channel","responseCode":200},"input":{"type":"structure","required":["ChannelArn","AppInstanceUserArn","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"AppInstanceUserArn":{"location":"querystring","locationName":"app-instance-user-arn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"Channel":{"shape":"S2p"}}}},"DescribeChannelModerator":{"http":{"method":"GET","requestUri":"/channels/{channelArn}/moderators/{channelModeratorArn}","responseCode":200},"input":{"type":"structure","required":["ChannelArn","ChannelModeratorArn","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"ChannelModeratorArn":{"location":"uri","locationName":"channelModeratorArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelModerator":{"type":"structure","members":{"Moderator":{"shape":"S9"},"ChannelArn":{},"CreatedTimestamp":{"type":"timestamp"},"CreatedBy":{"shape":"S9"}}}}}},"DisassociateChannelFlow":{"http":{"method":"DELETE","requestUri":"/channels/{channelArn}/channel-flow/{channelFlowArn}","responseCode":204},"input":{"type":"structure","required":["ChannelArn","ChannelFlowArn","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"ChannelFlowArn":{"location":"uri","locationName":"channelFlowArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}}},"GetChannelMembershipPreferences":{"http":{"method":"GET","requestUri":"/channels/{channelArn}/memberships/{memberArn}/preferences","responseCode":200},"input":{"type":"structure","required":["ChannelArn","MemberArn","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MemberArn":{"location":"uri","locationName":"memberArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelArn":{},"Member":{"shape":"S9"},"Preferences":{"shape":"S2w"}}}},"GetChannelMessage":{"http":{"method":"GET","requestUri":"/channels/{channelArn}/messages/{messageId}","responseCode":200},"input":{"type":"structure","required":["ChannelArn","MessageId","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MessageId":{"location":"uri","locationName":"messageId"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"},"SubChannelId":{"location":"querystring","locationName":"sub-channel-id"}}},"output":{"type":"structure","members":{"ChannelMessage":{"type":"structure","members":{"ChannelArn":{},"MessageId":{},"Content":{"shape":"S33"},"Metadata":{"shape":"Sm"},"Type":{},"CreatedTimestamp":{"type":"timestamp"},"LastEditedTimestamp":{"type":"timestamp"},"LastUpdatedTimestamp":{"type":"timestamp"},"Sender":{"shape":"S9"},"Redacted":{"type":"boolean"},"Persistence":{},"Status":{"shape":"S36"},"MessageAttributes":{"shape":"Sr"},"SubChannelId":{},"ContentType":{"shape":"Sw"},"Target":{"shape":"S39"}}}}}},"GetChannelMessageStatus":{"http":{"method":"GET","requestUri":"/channels/{channelArn}/messages/{messageId}?scope=message-status","responseCode":200},"input":{"type":"structure","required":["ChannelArn","MessageId","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MessageId":{"location":"uri","locationName":"messageId"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"},"SubChannelId":{"location":"querystring","locationName":"sub-channel-id"}}},"output":{"type":"structure","members":{"Status":{"shape":"S36"}}}},"GetMessagingSessionEndpoint":{"http":{"method":"GET","requestUri":"/endpoints/messaging-session","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"Endpoint":{"type":"structure","members":{"Url":{}}}}}},"GetMessagingStreamingConfigurations":{"http":{"method":"GET","requestUri":"/app-instances/{appInstanceArn}/streaming-configurations","responseCode":200},"input":{"type":"structure","required":["AppInstanceArn"],"members":{"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"}}},"output":{"type":"structure","members":{"StreamingConfigurations":{"shape":"S3j"}}}},"ListChannelBans":{"http":{"method":"GET","requestUri":"/channels/{channelArn}/bans","responseCode":200},"input":{"type":"structure","required":["ChannelArn","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"S3o","location":"querystring","locationName":"next-token"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelArn":{},"NextToken":{"shape":"S3o"},"ChannelBans":{"type":"list","member":{"type":"structure","members":{"Member":{"shape":"S9"}}}}}}},"ListChannelFlows":{"http":{"method":"GET","requestUri":"/channel-flows","responseCode":200},"input":{"type":"structure","required":["AppInstanceArn"],"members":{"AppInstanceArn":{"location":"querystring","locationName":"app-instance-arn"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"S3o","location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"ChannelFlows":{"type":"list","member":{"type":"structure","members":{"ChannelFlowArn":{},"Name":{"shape":"Sz"},"Processors":{"shape":"S1l"}}}},"NextToken":{"shape":"S3o"}}}},"ListChannelMemberships":{"http":{"method":"GET","requestUri":"/channels/{channelArn}/memberships","responseCode":200},"input":{"type":"structure","required":["ChannelArn","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"Type":{"location":"querystring","locationName":"type"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"S3o","location":"querystring","locationName":"next-token"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"},"SubChannelId":{"location":"querystring","locationName":"sub-channel-id"}}},"output":{"type":"structure","members":{"ChannelArn":{},"ChannelMemberships":{"type":"list","member":{"type":"structure","members":{"Member":{"shape":"S9"}}}},"NextToken":{"shape":"S3o"}}}},"ListChannelMembershipsForAppInstanceUser":{"http":{"method":"GET","requestUri":"/channels?scope=app-instance-user-memberships","responseCode":200},"input":{"type":"structure","required":["ChimeBearer"],"members":{"AppInstanceUserArn":{"location":"querystring","locationName":"app-instance-user-arn"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"S3o","location":"querystring","locationName":"next-token"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelMemberships":{"type":"list","member":{"shape":"S2k"}},"NextToken":{"shape":"S3o"}}}},"ListChannelMessages":{"http":{"method":"GET","requestUri":"/channels/{channelArn}/messages","responseCode":200},"input":{"type":"structure","required":["ChannelArn","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"SortOrder":{"location":"querystring","locationName":"sort-order"},"NotBefore":{"location":"querystring","locationName":"not-before","type":"timestamp"},"NotAfter":{"location":"querystring","locationName":"not-after","type":"timestamp"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"S3o","location":"querystring","locationName":"next-token"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"},"SubChannelId":{"location":"querystring","locationName":"sub-channel-id"}}},"output":{"type":"structure","members":{"ChannelArn":{},"NextToken":{"shape":"S3o"},"ChannelMessages":{"type":"list","member":{"type":"structure","members":{"MessageId":{},"Content":{"shape":"S33"},"Metadata":{"shape":"Sm"},"Type":{},"CreatedTimestamp":{"type":"timestamp"},"LastUpdatedTimestamp":{"type":"timestamp"},"LastEditedTimestamp":{"type":"timestamp"},"Sender":{"shape":"S9"},"Redacted":{"type":"boolean"},"Status":{"shape":"S36"},"MessageAttributes":{"shape":"Sr"},"ContentType":{"shape":"Sw"},"Target":{"shape":"S39"}}}},"SubChannelId":{}}}},"ListChannelModerators":{"http":{"method":"GET","requestUri":"/channels/{channelArn}/moderators","responseCode":200},"input":{"type":"structure","required":["ChannelArn","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"S3o","location":"querystring","locationName":"next-token"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelArn":{},"NextToken":{"shape":"S3o"},"ChannelModerators":{"type":"list","member":{"type":"structure","members":{"Moderator":{"shape":"S9"}}}}}}},"ListChannels":{"http":{"method":"GET","requestUri":"/channels","responseCode":200},"input":{"type":"structure","required":["AppInstanceArn","ChimeBearer"],"members":{"AppInstanceArn":{"location":"querystring","locationName":"app-instance-arn"},"Privacy":{"location":"querystring","locationName":"privacy"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"S3o","location":"querystring","locationName":"next-token"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"Channels":{"shape":"S4e"},"NextToken":{"shape":"S3o"}}}},"ListChannelsAssociatedWithChannelFlow":{"http":{"method":"GET","requestUri":"/channels?scope=channel-flow-associations","responseCode":200},"input":{"type":"structure","required":["ChannelFlowArn"],"members":{"ChannelFlowArn":{"location":"querystring","locationName":"channel-flow-arn"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"S3o","location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"Channels":{"type":"list","member":{"type":"structure","members":{"Name":{"shape":"Sz"},"ChannelArn":{},"Mode":{},"Privacy":{},"Metadata":{"shape":"Sm"}}}},"NextToken":{"shape":"S3o"}}}},"ListChannelsModeratedByAppInstanceUser":{"http":{"method":"GET","requestUri":"/channels?scope=app-instance-user-moderated-channels","responseCode":200},"input":{"type":"structure","required":["ChimeBearer"],"members":{"AppInstanceUserArn":{"location":"querystring","locationName":"app-instance-user-arn"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"S3o","location":"querystring","locationName":"next-token"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"Channels":{"type":"list","member":{"shape":"S2p"}},"NextToken":{"shape":"S3o"}}}},"ListSubChannels":{"http":{"method":"GET","requestUri":"/channels/{channelArn}/subchannels","responseCode":200},"input":{"type":"structure","required":["ChannelArn","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"S3o","location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"ChannelArn":{},"SubChannels":{"type":"list","member":{"type":"structure","members":{"SubChannelId":{},"MembershipCount":{"type":"integer"}}}},"NextToken":{"shape":"S3o"}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags","responseCode":200},"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{"location":"querystring","locationName":"arn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S13"}}}},"PutChannelExpirationSettings":{"http":{"method":"PUT","requestUri":"/channels/{channelArn}/expiration-settings","responseCode":200},"input":{"type":"structure","required":["ChannelArn"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"},"ExpirationSettings":{"shape":"S1e"}}},"output":{"type":"structure","members":{"ChannelArn":{},"ExpirationSettings":{"shape":"S1e"}}}},"PutChannelMembershipPreferences":{"http":{"method":"PUT","requestUri":"/channels/{channelArn}/memberships/{memberArn}/preferences","responseCode":200},"input":{"type":"structure","required":["ChannelArn","MemberArn","ChimeBearer","Preferences"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MemberArn":{"location":"uri","locationName":"memberArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"},"Preferences":{"shape":"S2w"}}},"output":{"type":"structure","members":{"ChannelArn":{},"Member":{"shape":"S9"},"Preferences":{"shape":"S2w"}}}},"PutMessagingStreamingConfigurations":{"http":{"method":"PUT","requestUri":"/app-instances/{appInstanceArn}/streaming-configurations","responseCode":200},"input":{"type":"structure","required":["AppInstanceArn","StreamingConfigurations"],"members":{"AppInstanceArn":{"location":"uri","locationName":"appInstanceArn"},"StreamingConfigurations":{"shape":"S3j"}}},"output":{"type":"structure","members":{"StreamingConfigurations":{"shape":"S3j"}}}},"RedactChannelMessage":{"http":{"requestUri":"/channels/{channelArn}/messages/{messageId}?operation=redact","responseCode":200},"input":{"type":"structure","required":["ChannelArn","MessageId","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MessageId":{"location":"uri","locationName":"messageId"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"},"SubChannelId":{}}},"output":{"type":"structure","members":{"ChannelArn":{},"MessageId":{},"SubChannelId":{}}}},"SearchChannels":{"http":{"requestUri":"/channels?operation=search","responseCode":200},"input":{"type":"structure","required":["Fields"],"members":{"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"},"Fields":{"type":"list","member":{"type":"structure","required":["Key","Values","Operator"],"members":{"Key":{},"Values":{"type":"list","member":{}},"Operator":{}}}},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"shape":"S3o","location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"Channels":{"shape":"S4e"},"NextToken":{"shape":"S3o"}}}},"SendChannelMessage":{"http":{"requestUri":"/channels/{channelArn}/messages","responseCode":201},"input":{"type":"structure","required":["ChannelArn","Content","Type","Persistence","ClientRequestToken","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"Content":{"shape":"Sl"},"Type":{},"Persistence":{},"Metadata":{"shape":"Sm"},"ClientRequestToken":{"shape":"S12","idempotencyToken":true},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"},"PushNotification":{"shape":"Sn"},"MessageAttributes":{"shape":"Sr"},"SubChannelId":{},"ContentType":{"shape":"Sw"},"Target":{"shape":"S39"}}},"output":{"type":"structure","members":{"ChannelArn":{},"MessageId":{},"Status":{"shape":"S36"},"SubChannelId":{}}}},"TagResource":{"http":{"requestUri":"/tags?operation=tag-resource","responseCode":204},"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S13"}}}},"UntagResource":{"http":{"requestUri":"/tags?operation=untag-resource","responseCode":204},"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{"shape":"S15"}}}}},"UpdateChannel":{"http":{"method":"PUT","requestUri":"/channels/{channelArn}","responseCode":200},"input":{"type":"structure","required":["ChannelArn","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"Name":{"shape":"Sz"},"Mode":{},"Metadata":{"shape":"Sm"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelArn":{}}}},"UpdateChannelFlow":{"http":{"method":"PUT","requestUri":"/channel-flows/{channelFlowArn}","responseCode":200},"input":{"type":"structure","required":["ChannelFlowArn","Processors","Name"],"members":{"ChannelFlowArn":{"location":"uri","locationName":"channelFlowArn"},"Processors":{"shape":"S1l"},"Name":{"shape":"Sz"}}},"output":{"type":"structure","members":{"ChannelFlowArn":{}}}},"UpdateChannelMessage":{"http":{"method":"PUT","requestUri":"/channels/{channelArn}/messages/{messageId}","responseCode":200},"input":{"type":"structure","required":["ChannelArn","MessageId","Content","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"MessageId":{"location":"uri","locationName":"messageId"},"Content":{"shape":"Sl"},"Metadata":{"shape":"Sm"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"},"SubChannelId":{},"ContentType":{"shape":"Sw"}}},"output":{"type":"structure","members":{"ChannelArn":{},"MessageId":{},"Status":{"shape":"S36"},"SubChannelId":{}}}},"UpdateChannelReadMarker":{"http":{"method":"PUT","requestUri":"/channels/{channelArn}/readMarker","responseCode":200},"input":{"type":"structure","required":["ChannelArn","ChimeBearer"],"members":{"ChannelArn":{"location":"uri","locationName":"channelArn"},"ChimeBearer":{"location":"header","locationName":"x-amz-chime-bearer"}}},"output":{"type":"structure","members":{"ChannelArn":{}}}}},"shapes":{"S9":{"type":"structure","members":{"Arn":{},"Name":{"type":"string","sensitive":true}}},"Sl":{"type":"string","sensitive":true},"Sm":{"type":"string","sensitive":true},"Sn":{"type":"structure","members":{"Title":{"type":"string","sensitive":true},"Body":{"type":"string","sensitive":true},"Type":{}}},"Sr":{"type":"map","key":{"type":"string","sensitive":true},"value":{"type":"structure","members":{"StringValues":{"type":"list","member":{"type":"string","sensitive":true}}}}},"Sw":{"type":"string","sensitive":true},"Sz":{"type":"string","sensitive":true},"S12":{"type":"string","sensitive":true},"S13":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{"shape":"S15"},"Value":{"type":"string","sensitive":true}}}},"S15":{"type":"string","sensitive":true},"S1a":{"type":"structure","required":["MaximumSubChannels","TargetMembershipsPerSubChannel","MinimumMembershipPercentage"],"members":{"MaximumSubChannels":{"type":"integer"},"TargetMembershipsPerSubChannel":{"type":"integer"},"MinimumMembershipPercentage":{"type":"integer"}}},"S1e":{"type":"structure","required":["ExpirationDays","ExpirationCriterion"],"members":{"ExpirationDays":{"type":"integer"},"ExpirationCriterion":{}}},"S1l":{"type":"list","member":{"type":"structure","required":["Name","Configuration","ExecutionOrder","FallbackAction"],"members":{"Name":{"shape":"Sz"},"Configuration":{"type":"structure","required":["Lambda"],"members":{"Lambda":{"type":"structure","required":["ResourceArn","InvocationType"],"members":{"ResourceArn":{},"InvocationType":{}}}}},"ExecutionOrder":{"type":"integer"},"FallbackAction":{}}}},"S2k":{"type":"structure","members":{"ChannelSummary":{"shape":"S2l"},"AppInstanceUserMembershipSummary":{"type":"structure","members":{"Type":{},"ReadMarkerTimestamp":{"type":"timestamp"},"SubChannelId":{}}}}},"S2l":{"type":"structure","members":{"Name":{"shape":"Sz"},"ChannelArn":{},"Mode":{},"Privacy":{},"Metadata":{"shape":"Sm"},"LastMessageTimestamp":{"type":"timestamp"}}},"S2p":{"type":"structure","members":{"ChannelSummary":{"shape":"S2l"}}},"S2w":{"type":"structure","members":{"PushNotifications":{"type":"structure","required":["AllowNotifications"],"members":{"AllowNotifications":{},"FilterRule":{"type":"string","sensitive":true}}}}},"S33":{"type":"string","sensitive":true},"S36":{"type":"structure","members":{"Value":{},"Detail":{}}},"S39":{"type":"list","member":{"type":"structure","members":{"MemberArn":{}}}},"S3j":{"type":"list","member":{"type":"structure","required":["DataType","ResourceArn"],"members":{"DataType":{},"ResourceArn":{}}}},"S3o":{"type":"string","sensitive":true},"S4e":{"type":"list","member":{"shape":"S2l"}}}}' + ) + }, + 60144: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2014-06-30","endpointPrefix":"cognito-identity","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"Amazon Cognito Identity","serviceId":"Cognito Identity","signatureVersion":"v4","targetPrefix":"AWSCognitoIdentityService","uid":"cognito-identity-2014-06-30","auth":["aws.auth#sigv4"]},"operations":{"CreateIdentityPool":{"input":{"type":"structure","required":["IdentityPoolName","AllowUnauthenticatedIdentities"],"members":{"IdentityPoolName":{},"AllowUnauthenticatedIdentities":{"type":"boolean"},"AllowClassicFlow":{"type":"boolean"},"SupportedLoginProviders":{"shape":"S5"},"DeveloperProviderName":{},"OpenIdConnectProviderARNs":{"shape":"S9"},"CognitoIdentityProviders":{"shape":"Sb"},"SamlProviderARNs":{"shape":"Sg"},"IdentityPoolTags":{"shape":"Sh"}}},"output":{"shape":"Sk"}},"DeleteIdentities":{"input":{"type":"structure","required":["IdentityIdsToDelete"],"members":{"IdentityIdsToDelete":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"UnprocessedIdentityIds":{"type":"list","member":{"type":"structure","members":{"IdentityId":{},"ErrorCode":{}}}}}}},"DeleteIdentityPool":{"input":{"type":"structure","required":["IdentityPoolId"],"members":{"IdentityPoolId":{}}}},"DescribeIdentity":{"input":{"type":"structure","required":["IdentityId"],"members":{"IdentityId":{}}},"output":{"shape":"Sv"}},"DescribeIdentityPool":{"input":{"type":"structure","required":["IdentityPoolId"],"members":{"IdentityPoolId":{}}},"output":{"shape":"Sk"}},"GetCredentialsForIdentity":{"input":{"type":"structure","required":["IdentityId"],"members":{"IdentityId":{},"Logins":{"shape":"S10"},"CustomRoleArn":{}}},"output":{"type":"structure","members":{"IdentityId":{},"Credentials":{"type":"structure","members":{"AccessKeyId":{},"SecretKey":{},"SessionToken":{},"Expiration":{"type":"timestamp"}}}}},"authtype":"none","auth":["smithy.api#noAuth"]},"GetId":{"input":{"type":"structure","required":["IdentityPoolId"],"members":{"AccountId":{},"IdentityPoolId":{},"Logins":{"shape":"S10"}}},"output":{"type":"structure","members":{"IdentityId":{}}},"authtype":"none","auth":["smithy.api#noAuth"]},"GetIdentityPoolRoles":{"input":{"type":"structure","required":["IdentityPoolId"],"members":{"IdentityPoolId":{}}},"output":{"type":"structure","members":{"IdentityPoolId":{},"Roles":{"shape":"S1c"},"RoleMappings":{"shape":"S1e"}}}},"GetOpenIdToken":{"input":{"type":"structure","required":["IdentityId"],"members":{"IdentityId":{},"Logins":{"shape":"S10"}}},"output":{"type":"structure","members":{"IdentityId":{},"Token":{}}},"authtype":"none","auth":["smithy.api#noAuth"]},"GetOpenIdTokenForDeveloperIdentity":{"input":{"type":"structure","required":["IdentityPoolId","Logins"],"members":{"IdentityPoolId":{},"IdentityId":{},"Logins":{"shape":"S10"},"PrincipalTags":{"shape":"S1s"},"TokenDuration":{"type":"long"}}},"output":{"type":"structure","members":{"IdentityId":{},"Token":{}}}},"GetPrincipalTagAttributeMap":{"input":{"type":"structure","required":["IdentityPoolId","IdentityProviderName"],"members":{"IdentityPoolId":{},"IdentityProviderName":{}}},"output":{"type":"structure","members":{"IdentityPoolId":{},"IdentityProviderName":{},"UseDefaults":{"type":"boolean"},"PrincipalTags":{"shape":"S1s"}}}},"ListIdentities":{"input":{"type":"structure","required":["IdentityPoolId","MaxResults"],"members":{"IdentityPoolId":{},"MaxResults":{"type":"integer"},"NextToken":{},"HideDisabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"IdentityPoolId":{},"Identities":{"type":"list","member":{"shape":"Sv"}},"NextToken":{}}}},"ListIdentityPools":{"input":{"type":"structure","required":["MaxResults"],"members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"IdentityPools":{"type":"list","member":{"type":"structure","members":{"IdentityPoolId":{},"IdentityPoolName":{}}}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sh"}}}},"LookupDeveloperIdentity":{"input":{"type":"structure","required":["IdentityPoolId"],"members":{"IdentityPoolId":{},"IdentityId":{},"DeveloperUserIdentifier":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"IdentityId":{},"DeveloperUserIdentifierList":{"type":"list","member":{}},"NextToken":{}}}},"MergeDeveloperIdentities":{"input":{"type":"structure","required":["SourceUserIdentifier","DestinationUserIdentifier","DeveloperProviderName","IdentityPoolId"],"members":{"SourceUserIdentifier":{},"DestinationUserIdentifier":{},"DeveloperProviderName":{},"IdentityPoolId":{}}},"output":{"type":"structure","members":{"IdentityId":{}}}},"SetIdentityPoolRoles":{"input":{"type":"structure","required":["IdentityPoolId","Roles"],"members":{"IdentityPoolId":{},"Roles":{"shape":"S1c"},"RoleMappings":{"shape":"S1e"}}}},"SetPrincipalTagAttributeMap":{"input":{"type":"structure","required":["IdentityPoolId","IdentityProviderName"],"members":{"IdentityPoolId":{},"IdentityProviderName":{},"UseDefaults":{"type":"boolean"},"PrincipalTags":{"shape":"S1s"}}},"output":{"type":"structure","members":{"IdentityPoolId":{},"IdentityProviderName":{},"UseDefaults":{"type":"boolean"},"PrincipalTags":{"shape":"S1s"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"Sh"}}},"output":{"type":"structure","members":{}}},"UnlinkDeveloperIdentity":{"input":{"type":"structure","required":["IdentityId","IdentityPoolId","DeveloperProviderName","DeveloperUserIdentifier"],"members":{"IdentityId":{},"IdentityPoolId":{},"DeveloperProviderName":{},"DeveloperUserIdentifier":{}}}},"UnlinkIdentity":{"input":{"type":"structure","required":["IdentityId","Logins","LoginsToRemove"],"members":{"IdentityId":{},"Logins":{"shape":"S10"},"LoginsToRemove":{"shape":"Sw"}}},"authtype":"none","auth":["smithy.api#noAuth"]},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateIdentityPool":{"input":{"shape":"Sk"},"output":{"shape":"Sk"}}},"shapes":{"S5":{"type":"map","key":{},"value":{}},"S9":{"type":"list","member":{}},"Sb":{"type":"list","member":{"type":"structure","members":{"ProviderName":{},"ClientId":{},"ServerSideTokenCheck":{"type":"boolean"}}}},"Sg":{"type":"list","member":{}},"Sh":{"type":"map","key":{},"value":{}},"Sk":{"type":"structure","required":["IdentityPoolId","IdentityPoolName","AllowUnauthenticatedIdentities"],"members":{"IdentityPoolId":{},"IdentityPoolName":{},"AllowUnauthenticatedIdentities":{"type":"boolean"},"AllowClassicFlow":{"type":"boolean"},"SupportedLoginProviders":{"shape":"S5"},"DeveloperProviderName":{},"OpenIdConnectProviderARNs":{"shape":"S9"},"CognitoIdentityProviders":{"shape":"Sb"},"SamlProviderARNs":{"shape":"Sg"},"IdentityPoolTags":{"shape":"Sh"}}},"Sv":{"type":"structure","members":{"IdentityId":{},"Logins":{"shape":"Sw"},"CreationDate":{"type":"timestamp"},"LastModifiedDate":{"type":"timestamp"}}},"Sw":{"type":"list","member":{}},"S10":{"type":"map","key":{},"value":{}},"S1c":{"type":"map","key":{},"value":{}},"S1e":{"type":"map","key":{},"value":{"type":"structure","required":["Type"],"members":{"Type":{},"AmbiguousRoleResolution":{},"RulesConfiguration":{"type":"structure","required":["Rules"],"members":{"Rules":{"type":"list","member":{"type":"structure","required":["Claim","MatchType","Value","RoleARN"],"members":{"Claim":{},"MatchType":{},"Value":{},"RoleARN":{}}}}}}}}},"S1s":{"type":"map","key":{},"value":{}}}}' + ) + }, + 60152: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.finspace = {}), + (i.Finspace = s.defineService('finspace', ['2021-03-12'])), + Object.defineProperty(o.services.finspace, '2021-03-12', { + get: function () { + var e = r(23814) + return (e.paginators = r(56142).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Finspace) + }, + 60183: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.fis = {}), + (i.Fis = s.defineService('fis', ['2020-12-01'])), + Object.defineProperty(o.services.fis, '2020-12-01', { + get: function () { + var e = r(80184) + return (e.paginators = r(73564).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Fis) + }, + 60187: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.zipAll = void 0) + var i = r(87286), + s = r(3638) + t.zipAll = function (e) { + return s.joinAllInternals(i.zip, e) + } + }, + 60247: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = (function () { + function e() {} + return ( + Object.defineProperty(e.prototype, 'size', { + get: function () { + return 0 + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.add = function (e) { + throw new Error('Cannot add to an empty set.') + }), + (e.prototype.clear = function () {}), + (e.prototype.delete = function (e) { + return !1 + }), + (e.prototype.forEach = function (e, t) {}), + (e.prototype.has = function (e) { + return !1 + }), + (e.prototype[Symbol.iterator] = function () { + return new i() + }), + (e.prototype.entries = function () { + return new i() + }), + (e.prototype.keys = function () { + return new i() + }), + (e.prototype.values = function () { + return new i() + }), + Object.defineProperty(e.prototype, Symbol.toStringTag, { + get: function () { + return 'EmptySet' + }, + enumerable: !0, + configurable: !0, + }), + e + ) + })() + t.EmptySet = r + var i = (function () { + function e() {} + return ( + (e.prototype[Symbol.iterator] = function () { + return this + }), + (e.prototype.next = function () { + return { done: !0, value: null } + }), + e + ) + })() + }, + 60315: function (e, t, r) { + 'use strict' + var i = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.FileSystemSsoCache = void 0) + const s = r(94669), + o = r(55332), + n = r(91943), + a = r(45092), + u = r(75163), + p = i(r(16928)), + c = r(14803) + async function m(e, t) { + const r = (0, s.getSSOTokenFilepath)(e) + await (0, n.mkdir)(p.default.dirname(r), { mode: 493, recursive: !0 }) + const i = JSON.stringify(t, null, 2) + return await (0, n.writeFile)(r, i, { encoding: 'utf-8', flush: !0, mode: 384 }) + } + t.FileSystemSsoCache = class { + observability + constructor(e) { + this.observability = e + } + async getSsoClientRegistration(e, t) { + const r = this.toSsoClientRegistrationCacheId(e, t) + return await (async function (e) { + const t = (0, s.getSSOTokenFilepath)(e), + r = await (0, n.readFile)(t, 'utf8') + return JSON.parse(r) + })(r) + .then((e) => (o.ssoClientRegistrationDuckTyper.eval(e) ? e : void 0)) + .catch((e) => this.ignoreDoesNotExistOrThrow(e)) + } + async setSsoClientRegistration(e, t, r) { + const i = this.toSsoClientRegistrationCacheId(e, t) + await m(i, r).catch((e) => { + throw ( + (this.observability.logging.log('Cannot write to SSO cache.'), + c.AwsError.wrap(e, a.AwsErrorCodes.E_CANNOT_WRITE_SSO_CACHE)) + ) + }) + } + async removeSsoToken(e) { + ;(0, u.throwOnInvalidSsoSessionName)(e), + await (0, n.unlink)((0, s.getSSOTokenFilepath)(e)).catch((e) => + this.ignoreDoesNotExistOrThrow(e) + ) + } + async getSsoToken(e, t) { + return ( + (0, u.throwOnInvalidSsoSession)(t), + await (0, s.getSSOTokenFromFile)(t.name) + .then((e) => (o.ssoTokenDuckTyper.eval(e) ? e : void 0)) + .catch((e) => this.ignoreDoesNotExistOrThrow(e)) + ) + } + async setSsoToken(e, t, r) { + ;(0, u.throwOnInvalidSsoSession)(t), + o.ssoTokenDuckTyper.eval(r) + ? await m(t.name, r).catch((e) => { + throw c.AwsError.wrap(e, a.AwsErrorCodes.E_CANNOT_WRITE_SSO_CACHE) + }) + : this.observability.logging.log('File read from SSO cache is not an SSO token.') + } + ignoreDoesNotExistOrThrow(e) { + if ('ENOENT' === e?.code) return Promise.resolve(void 0) + throw ( + (this.observability.logging.log('Cannot read SSO cache.'), + c.AwsError.wrap(e, a.AwsErrorCodes.E_CANNOT_READ_SSO_CACHE)) + ) + } + toSsoClientRegistrationCacheId(e, t) { + return ( + (0, u.throwOnInvalidClientName)(e), + (0, u.throwOnInvalidSsoSession)(t), + JSON.stringify({ + region: t.settings.sso_region, + startUrl: t.settings.sso_start_url, + tool: e, + }) + ) + } + } + }, + 60429: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(50912), + n = r(43767), + a = r(31709), + u = (function (e) { + function t(t) { + return void 0 === t && (t = ''), e.call(this, t) || this + } + return ( + s(t, e), + (t._create = function (e, r) { + void 0 === r && (r = '') + var i = new t(r) + return (i._nodeDocument = e), i + }), + t + ) + })(n.CharacterDataImpl) + ;(t.CommentImpl = u), a.idl_defineConst(u.prototype, '_nodeType', o.NodeType.Comment) + }, + 60443: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"metadata":{"apiVersion":"2019-12-02","endpointPrefix":"route53-recovery-readiness","signingName":"route53-recovery-readiness","serviceFullName":"AWS Route53 Recovery Readiness","serviceId":"Route53 Recovery Readiness","protocol":"rest-json","jsonVersion":"1.1","uid":"route53-recovery-readiness-2019-12-02","signatureVersion":"v4"},"operations":{"CreateCell":{"http":{"requestUri":"/cells","responseCode":200},"input":{"type":"structure","members":{"CellName":{"locationName":"cellName"},"Cells":{"shape":"S3","locationName":"cells"},"Tags":{"shape":"S4","locationName":"tags"}},"required":["CellName"]},"output":{"type":"structure","members":{"CellArn":{"locationName":"cellArn"},"CellName":{"locationName":"cellName"},"Cells":{"shape":"S3","locationName":"cells"},"ParentReadinessScopes":{"shape":"S3","locationName":"parentReadinessScopes"},"Tags":{"shape":"S4","locationName":"tags"}}}},"CreateCrossAccountAuthorization":{"http":{"requestUri":"/crossaccountauthorizations","responseCode":200},"input":{"type":"structure","members":{"CrossAccountAuthorization":{"locationName":"crossAccountAuthorization"}},"required":["CrossAccountAuthorization"]},"output":{"type":"structure","members":{"CrossAccountAuthorization":{"locationName":"crossAccountAuthorization"}}}},"CreateReadinessCheck":{"http":{"requestUri":"/readinesschecks","responseCode":200},"input":{"type":"structure","members":{"ReadinessCheckName":{"locationName":"readinessCheckName"},"ResourceSetName":{"locationName":"resourceSetName"},"Tags":{"shape":"S4","locationName":"tags"}},"required":["ResourceSetName","ReadinessCheckName"]},"output":{"type":"structure","members":{"ReadinessCheckArn":{"locationName":"readinessCheckArn"},"ReadinessCheckName":{"locationName":"readinessCheckName"},"ResourceSet":{"locationName":"resourceSet"},"Tags":{"shape":"S4","locationName":"tags"}}}},"CreateRecoveryGroup":{"http":{"requestUri":"/recoverygroups","responseCode":200},"input":{"type":"structure","members":{"Cells":{"shape":"S3","locationName":"cells"},"RecoveryGroupName":{"locationName":"recoveryGroupName"},"Tags":{"shape":"S4","locationName":"tags"}},"required":["RecoveryGroupName"]},"output":{"type":"structure","members":{"Cells":{"shape":"S3","locationName":"cells"},"RecoveryGroupArn":{"locationName":"recoveryGroupArn"},"RecoveryGroupName":{"locationName":"recoveryGroupName"},"Tags":{"shape":"S4","locationName":"tags"}}}},"CreateResourceSet":{"http":{"requestUri":"/resourcesets","responseCode":200},"input":{"type":"structure","members":{"ResourceSetName":{"locationName":"resourceSetName"},"ResourceSetType":{"locationName":"resourceSetType"},"Resources":{"shape":"Sh","locationName":"resources"},"Tags":{"shape":"S4","locationName":"tags"}},"required":["ResourceSetType","ResourceSetName","Resources"]},"output":{"type":"structure","members":{"ResourceSetArn":{"locationName":"resourceSetArn"},"ResourceSetName":{"locationName":"resourceSetName"},"ResourceSetType":{"locationName":"resourceSetType"},"Resources":{"shape":"Sh","locationName":"resources"},"Tags":{"shape":"S4","locationName":"tags"}}}},"DeleteCell":{"http":{"method":"DELETE","requestUri":"/cells/{cellName}","responseCode":204},"input":{"type":"structure","members":{"CellName":{"location":"uri","locationName":"cellName"}},"required":["CellName"]}},"DeleteCrossAccountAuthorization":{"http":{"method":"DELETE","requestUri":"/crossaccountauthorizations/{crossAccountAuthorization}","responseCode":200},"input":{"type":"structure","members":{"CrossAccountAuthorization":{"location":"uri","locationName":"crossAccountAuthorization"}},"required":["CrossAccountAuthorization"]},"output":{"type":"structure","members":{}}},"DeleteReadinessCheck":{"http":{"method":"DELETE","requestUri":"/readinesschecks/{readinessCheckName}","responseCode":204},"input":{"type":"structure","members":{"ReadinessCheckName":{"location":"uri","locationName":"readinessCheckName"}},"required":["ReadinessCheckName"]}},"DeleteRecoveryGroup":{"http":{"method":"DELETE","requestUri":"/recoverygroups/{recoveryGroupName}","responseCode":204},"input":{"type":"structure","members":{"RecoveryGroupName":{"location":"uri","locationName":"recoveryGroupName"}},"required":["RecoveryGroupName"]}},"DeleteResourceSet":{"http":{"method":"DELETE","requestUri":"/resourcesets/{resourceSetName}","responseCode":204},"input":{"type":"structure","members":{"ResourceSetName":{"location":"uri","locationName":"resourceSetName"}},"required":["ResourceSetName"]}},"GetArchitectureRecommendations":{"http":{"method":"GET","requestUri":"/recoverygroups/{recoveryGroupName}/architectureRecommendations","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"RecoveryGroupName":{"location":"uri","locationName":"recoveryGroupName"}},"required":["RecoveryGroupName"]},"output":{"type":"structure","members":{"LastAuditTimestamp":{"locationName":"lastAuditTimestamp","type":"timestamp","timestampFormat":"iso8601"},"NextToken":{"locationName":"nextToken"},"Recommendations":{"locationName":"recommendations","type":"list","member":{"type":"structure","members":{"RecommendationText":{"locationName":"recommendationText"}},"required":["RecommendationText"]}}}}},"GetCell":{"http":{"method":"GET","requestUri":"/cells/{cellName}","responseCode":200},"input":{"type":"structure","members":{"CellName":{"location":"uri","locationName":"cellName"}},"required":["CellName"]},"output":{"type":"structure","members":{"CellArn":{"locationName":"cellArn"},"CellName":{"locationName":"cellName"},"Cells":{"shape":"S3","locationName":"cells"},"ParentReadinessScopes":{"shape":"S3","locationName":"parentReadinessScopes"},"Tags":{"shape":"S4","locationName":"tags"}}}},"GetCellReadinessSummary":{"http":{"method":"GET","requestUri":"/cellreadiness/{cellName}","responseCode":200},"input":{"type":"structure","members":{"CellName":{"location":"uri","locationName":"cellName"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["CellName"]},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"Readiness":{"locationName":"readiness"},"ReadinessChecks":{"shape":"S15","locationName":"readinessChecks"}}}},"GetReadinessCheck":{"http":{"method":"GET","requestUri":"/readinesschecks/{readinessCheckName}","responseCode":200},"input":{"type":"structure","members":{"ReadinessCheckName":{"location":"uri","locationName":"readinessCheckName"}},"required":["ReadinessCheckName"]},"output":{"type":"structure","members":{"ReadinessCheckArn":{"locationName":"readinessCheckArn"},"ReadinessCheckName":{"locationName":"readinessCheckName"},"ResourceSet":{"locationName":"resourceSet"},"Tags":{"shape":"S4","locationName":"tags"}}}},"GetReadinessCheckResourceStatus":{"http":{"method":"GET","requestUri":"/readinesschecks/{readinessCheckName}/resource/{resourceIdentifier}/status","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"ReadinessCheckName":{"location":"uri","locationName":"readinessCheckName"},"ResourceIdentifier":{"location":"uri","locationName":"resourceIdentifier"}},"required":["ReadinessCheckName","ResourceIdentifier"]},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"Readiness":{"locationName":"readiness"},"Rules":{"locationName":"rules","type":"list","member":{"type":"structure","members":{"LastCheckedTimestamp":{"shape":"S1d","locationName":"lastCheckedTimestamp"},"Messages":{"shape":"S1e","locationName":"messages"},"Readiness":{"locationName":"readiness"},"RuleId":{"locationName":"ruleId"}},"required":["Messages","Readiness","RuleId","LastCheckedTimestamp"]}}}}},"GetReadinessCheckStatus":{"http":{"method":"GET","requestUri":"/readinesschecks/{readinessCheckName}/status","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"ReadinessCheckName":{"location":"uri","locationName":"readinessCheckName"}},"required":["ReadinessCheckName"]},"output":{"type":"structure","members":{"Messages":{"shape":"S1e","locationName":"messages"},"NextToken":{"locationName":"nextToken"},"Readiness":{"locationName":"readiness"},"Resources":{"locationName":"resources","type":"list","member":{"type":"structure","members":{"ComponentId":{"locationName":"componentId"},"LastCheckedTimestamp":{"shape":"S1d","locationName":"lastCheckedTimestamp"},"Readiness":{"locationName":"readiness"},"ResourceArn":{"locationName":"resourceArn"}},"required":["Readiness","LastCheckedTimestamp"]}}}}},"GetRecoveryGroup":{"http":{"method":"GET","requestUri":"/recoverygroups/{recoveryGroupName}","responseCode":200},"input":{"type":"structure","members":{"RecoveryGroupName":{"location":"uri","locationName":"recoveryGroupName"}},"required":["RecoveryGroupName"]},"output":{"type":"structure","members":{"Cells":{"shape":"S3","locationName":"cells"},"RecoveryGroupArn":{"locationName":"recoveryGroupArn"},"RecoveryGroupName":{"locationName":"recoveryGroupName"},"Tags":{"shape":"S4","locationName":"tags"}}}},"GetRecoveryGroupReadinessSummary":{"http":{"method":"GET","requestUri":"/recoverygroupreadiness/{recoveryGroupName}","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"RecoveryGroupName":{"location":"uri","locationName":"recoveryGroupName"}},"required":["RecoveryGroupName"]},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"Readiness":{"locationName":"readiness"},"ReadinessChecks":{"shape":"S15","locationName":"readinessChecks"}}}},"GetResourceSet":{"http":{"method":"GET","requestUri":"/resourcesets/{resourceSetName}","responseCode":200},"input":{"type":"structure","members":{"ResourceSetName":{"location":"uri","locationName":"resourceSetName"}},"required":["ResourceSetName"]},"output":{"type":"structure","members":{"ResourceSetArn":{"locationName":"resourceSetArn"},"ResourceSetName":{"locationName":"resourceSetName"},"ResourceSetType":{"locationName":"resourceSetType"},"Resources":{"shape":"Sh","locationName":"resources"},"Tags":{"shape":"S4","locationName":"tags"}}}},"ListCells":{"http":{"method":"GET","requestUri":"/cells","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Cells":{"locationName":"cells","type":"list","member":{"type":"structure","members":{"CellArn":{"locationName":"cellArn"},"CellName":{"locationName":"cellName"},"Cells":{"shape":"S3","locationName":"cells"},"ParentReadinessScopes":{"shape":"S3","locationName":"parentReadinessScopes"},"Tags":{"shape":"S4","locationName":"tags"}},"required":["ParentReadinessScopes","CellArn","CellName","Cells"]}},"NextToken":{"locationName":"nextToken"}}}},"ListCrossAccountAuthorizations":{"http":{"method":"GET","requestUri":"/crossaccountauthorizations","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"CrossAccountAuthorizations":{"locationName":"crossAccountAuthorizations","type":"list","member":{}},"NextToken":{"locationName":"nextToken"}}}},"ListReadinessChecks":{"http":{"method":"GET","requestUri":"/readinesschecks","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"ReadinessChecks":{"locationName":"readinessChecks","type":"list","member":{"type":"structure","members":{"ReadinessCheckArn":{"locationName":"readinessCheckArn"},"ReadinessCheckName":{"locationName":"readinessCheckName"},"ResourceSet":{"locationName":"resourceSet"},"Tags":{"shape":"S4","locationName":"tags"}},"required":["ReadinessCheckArn","ResourceSet"]}}}}},"ListRecoveryGroups":{"http":{"method":"GET","requestUri":"/recoverygroups","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"RecoveryGroups":{"locationName":"recoveryGroups","type":"list","member":{"type":"structure","members":{"Cells":{"shape":"S3","locationName":"cells"},"RecoveryGroupArn":{"locationName":"recoveryGroupArn"},"RecoveryGroupName":{"locationName":"recoveryGroupName"},"Tags":{"shape":"S4","locationName":"tags"}},"required":["RecoveryGroupArn","RecoveryGroupName","Cells"]}}}}},"ListResourceSets":{"http":{"method":"GET","requestUri":"/resourcesets","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"ResourceSets":{"locationName":"resourceSets","type":"list","member":{"type":"structure","members":{"ResourceSetArn":{"locationName":"resourceSetArn"},"ResourceSetName":{"locationName":"resourceSetName"},"ResourceSetType":{"locationName":"resourceSetType"},"Resources":{"shape":"Sh","locationName":"resources"},"Tags":{"shape":"S4","locationName":"tags"}},"required":["ResourceSetType","ResourceSetName","ResourceSetArn","Resources"]}}}}},"ListRules":{"http":{"method":"GET","requestUri":"/rules","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"ResourceType":{"location":"querystring","locationName":"resourceType"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"Rules":{"locationName":"rules","type":"list","member":{"type":"structure","members":{"ResourceType":{"locationName":"resourceType"},"RuleDescription":{"locationName":"ruleDescription"},"RuleId":{"locationName":"ruleId"}},"required":["RuleDescription","RuleId","ResourceType"]}}}}},"ListTagsForResources":{"http":{"method":"GET","requestUri":"/tags/{resource-arn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"}},"required":["ResourceArn"]},"output":{"type":"structure","members":{"Tags":{"shape":"S4","locationName":"tags"}}}},"TagResource":{"http":{"requestUri":"/tags/{resource-arn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"},"Tags":{"shape":"S4","locationName":"tags"}},"required":["ResourceArn","Tags"]},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resource-arn}","responseCode":204},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"},"TagKeys":{"shape":"S3","location":"querystring","locationName":"tagKeys"}},"required":["TagKeys","ResourceArn"]}},"UpdateCell":{"http":{"method":"PUT","requestUri":"/cells/{cellName}","responseCode":200},"input":{"type":"structure","members":{"CellName":{"location":"uri","locationName":"cellName"},"Cells":{"shape":"S3","locationName":"cells"}},"required":["CellName","Cells"]},"output":{"type":"structure","members":{"CellArn":{"locationName":"cellArn"},"CellName":{"locationName":"cellName"},"Cells":{"shape":"S3","locationName":"cells"},"ParentReadinessScopes":{"shape":"S3","locationName":"parentReadinessScopes"},"Tags":{"shape":"S4","locationName":"tags"}}}},"UpdateReadinessCheck":{"http":{"method":"PUT","requestUri":"/readinesschecks/{readinessCheckName}","responseCode":200},"input":{"type":"structure","members":{"ReadinessCheckName":{"location":"uri","locationName":"readinessCheckName"},"ResourceSetName":{"locationName":"resourceSetName"}},"required":["ReadinessCheckName","ResourceSetName"]},"output":{"type":"structure","members":{"ReadinessCheckArn":{"locationName":"readinessCheckArn"},"ReadinessCheckName":{"locationName":"readinessCheckName"},"ResourceSet":{"locationName":"resourceSet"},"Tags":{"shape":"S4","locationName":"tags"}}}},"UpdateRecoveryGroup":{"http":{"method":"PUT","requestUri":"/recoverygroups/{recoveryGroupName}","responseCode":200},"input":{"type":"structure","members":{"Cells":{"shape":"S3","locationName":"cells"},"RecoveryGroupName":{"location":"uri","locationName":"recoveryGroupName"}},"required":["RecoveryGroupName","Cells"]},"output":{"type":"structure","members":{"Cells":{"shape":"S3","locationName":"cells"},"RecoveryGroupArn":{"locationName":"recoveryGroupArn"},"RecoveryGroupName":{"locationName":"recoveryGroupName"},"Tags":{"shape":"S4","locationName":"tags"}}}},"UpdateResourceSet":{"http":{"method":"PUT","requestUri":"/resourcesets/{resourceSetName}","responseCode":200},"input":{"type":"structure","members":{"ResourceSetName":{"location":"uri","locationName":"resourceSetName"},"ResourceSetType":{"locationName":"resourceSetType"},"Resources":{"shape":"Sh","locationName":"resources"}},"required":["ResourceSetName","ResourceSetType","Resources"]},"output":{"type":"structure","members":{"ResourceSetArn":{"locationName":"resourceSetArn"},"ResourceSetName":{"locationName":"resourceSetName"},"ResourceSetType":{"locationName":"resourceSetType"},"Resources":{"shape":"Sh","locationName":"resources"},"Tags":{"shape":"S4","locationName":"tags"}}}}},"shapes":{"S3":{"type":"list","member":{}},"S4":{"type":"map","key":{},"value":{}},"Sh":{"type":"list","member":{"type":"structure","members":{"ComponentId":{"locationName":"componentId"},"DnsTargetResource":{"locationName":"dnsTargetResource","type":"structure","members":{"DomainName":{"locationName":"domainName"},"HostedZoneArn":{"locationName":"hostedZoneArn"},"RecordSetId":{"locationName":"recordSetId"},"RecordType":{"locationName":"recordType"},"TargetResource":{"locationName":"targetResource","type":"structure","members":{"NLBResource":{"locationName":"nLBResource","type":"structure","members":{"Arn":{"locationName":"arn"}}},"R53Resource":{"locationName":"r53Resource","type":"structure","members":{"DomainName":{"locationName":"domainName"},"RecordSetId":{"locationName":"recordSetId"}}}}}}},"ReadinessScopes":{"shape":"S3","locationName":"readinessScopes"},"ResourceArn":{"locationName":"resourceArn"}}}},"S15":{"type":"list","member":{"type":"structure","members":{"Readiness":{"locationName":"readiness"},"ReadinessCheckName":{"locationName":"readinessCheckName"}}}},"S1d":{"type":"timestamp","timestampFormat":"iso8601"},"S1e":{"type":"list","member":{"type":"structure","members":{"MessageText":{"locationName":"messageText"}}}}}}' + ) + }, + 60446: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }), + o = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var n = r(60975), + a = r(92539), + u = (function (e) { + function t(t, r) { + var i = e.call(this, t) || this + return ( + (i._writerOptions = a.applyDefaults(r, { + wellFormed: !1, + prettyPrint: !1, + indent: ' ', + newline: '\n', + offset: 0, + group: !1, + verbose: !1, + })), + i + ) + } + return ( + s(t, e), + (t.prototype.serialize = function (e) { + var t = a.applyDefaults(this._writerOptions, { format: 'object', wellFormed: !1 }), + r = new n.ObjectWriter(this._builderOptions, t).serialize(e) + return ( + this._beginLine(this._writerOptions, 0) + + this._convertObject(r, this._writerOptions) + ) + }), + (t.prototype._convertObject = function (e, t, r) { + var i, + s, + n = this + void 0 === r && (r = 0) + var u = '', + p = this._isLeafNode(e) + if (a.isArray(e)) { + u += '[' + var c = e.length, + m = 0 + try { + for (var l = o(e), d = l.next(); !d.done; d = l.next()) { + var y = d.value + ;(u += + this._endLine(t, r + 1) + + this._beginLine(t, r + 1) + + this._convertObject(y, t, r + 1)), + m < c - 1 && (u += ','), + m++ + } + } catch (e) { + i = { error: e } + } finally { + try { + d && !d.done && (s = l.return) && s.call(l) + } finally { + if (i) throw i.error + } + } + ;(u += this._endLine(t, r) + this._beginLine(t, r)), (u += ']') + } else if (a.isObject(e)) { + u += '{' + var h = a.objectLength(e), + g = 0 + a.forEachObject( + e, + function (e, i) { + p && t.prettyPrint + ? (u += ' ') + : (u += n._endLine(t, r + 1) + n._beginLine(t, r + 1)), + (u += n._key(e)), + t.prettyPrint && (u += ' '), + (u += n._convertObject(i, t, r + 1)), + g < h - 1 && (u += ','), + g++ + }, + this + ), + p && t.prettyPrint + ? (u += ' ') + : (u += this._endLine(t, r) + this._beginLine(t, r)), + (u += '}') + } else u += this._val(e) + return u + }), + (t.prototype._beginLine = function (e, t) { + if (!e.prettyPrint) return '' + var r = e.offset + t + 1 + return r > 0 ? new Array(r).join(e.indent) : '' + }), + (t.prototype._endLine = function (e, t) { + return e.prettyPrint ? e.newline : '' + }), + (t.prototype._key = function (e) { + return '"' + e + '":' + }), + (t.prototype._val = function (e) { + return JSON.stringify(e) + }), + (t.prototype._isLeafNode = function (e) { + return this._descendantCount(e) <= 1 + }), + (t.prototype._descendantCount = function (e, t) { + var r = this + return ( + void 0 === t && (t = 0), + a.isArray(e) + ? a.forEachArray( + e, + function (e) { + return (t += r._descendantCount(e, t)) + }, + this + ) + : a.isObject(e) + ? a.forEachObject( + e, + function (e, i) { + return (t += r._descendantCount(i, t)) + }, + this + ) + : t++, + t + ) + }), + t + ) + })(r(28693).BaseWriter) + t.JSONWriter = u + }, + 60453: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"AssetModelNotExists":{"delay":3,"maxAttempts":20,"operation":"DescribeAssetModel","acceptors":[{"state":"success","matcher":"error","expected":"ResourceNotFoundException"}]},"AssetModelActive":{"delay":3,"maxAttempts":20,"operation":"DescribeAssetModel","acceptors":[{"state":"success","matcher":"path","argument":"assetModelStatus.state","expected":"ACTIVE"},{"state":"failure","matcher":"path","argument":"assetModelStatus.state","expected":"FAILED"}]},"AssetNotExists":{"delay":3,"maxAttempts":20,"operation":"DescribeAsset","acceptors":[{"state":"success","matcher":"error","expected":"ResourceNotFoundException"}]},"AssetActive":{"delay":3,"maxAttempts":20,"operation":"DescribeAsset","acceptors":[{"state":"success","matcher":"path","argument":"assetStatus.state","expected":"ACTIVE"},{"state":"failure","matcher":"path","argument":"assetStatus.state","expected":"FAILED"}]},"PortalNotExists":{"delay":3,"maxAttempts":20,"operation":"DescribePortal","acceptors":[{"state":"success","matcher":"error","expected":"ResourceNotFoundException"}]},"PortalActive":{"delay":3,"maxAttempts":20,"operation":"DescribePortal","acceptors":[{"state":"success","matcher":"path","argument":"portalStatus.state","expected":"ACTIVE"}]}}}' + ) + }, + 60459: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.codestarconnections = {}), + (i.CodeStarconnections = s.defineService('codestarconnections', ['2019-12-01'])), + Object.defineProperty(o.services.codestarconnections, '2019-12-01', { + get: function () { + var e = r(47939) + return (e.paginators = r(28081).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CodeStarconnections) + }, + 60471: (e, t, r) => { + var i = r(96507), + s = r(35317), + o = i.util.iniLoader + i.ProcessCredentials = i.util.inherit(i.Credentials, { + constructor: function (e) { + i.Credentials.call(this), + (e = e || {}), + (this.filename = e.filename), + (this.profile = e.profile || process.env.AWS_PROFILE || i.util.defaultProfile), + this.get(e.callback || i.util.fn.noop) + }, + load: function (e) { + var t = this + try { + var r = i.util.getProfilesFromSharedConfig(o, this.filename)[this.profile] || {} + if (0 === Object.keys(r).length) + throw i.util.error(new Error('Profile ' + this.profile + ' not found'), { + code: 'ProcessCredentialsProviderFailure', + }) + if (!r.credential_process) + throw i.util.error( + new Error('Profile ' + this.profile + ' did not include credential process'), + { code: 'ProcessCredentialsProviderFailure' } + ) + this.loadViaCredentialProcess(r, function (r, i) { + r + ? e(r, null) + : ((t.expired = !1), + (t.accessKeyId = i.AccessKeyId), + (t.secretAccessKey = i.SecretAccessKey), + (t.sessionToken = i.SessionToken), + i.Expiration && (t.expireTime = new Date(i.Expiration)), + e(null)) + }) + } catch (t) { + e(t) + } + }, + loadViaCredentialProcess: function (e, t) { + s.exec(e.credential_process, { env: process.env }, function (e, r, s) { + if (e) + t( + i.util.error(new Error('credential_process returned error'), { + code: 'ProcessCredentialsProviderFailure', + }), + null + ) + else + try { + var o = JSON.parse(r) + if (o.Expiration) { + var n = i.util.date.getDate() + if (new Date(o.Expiration) < n) + throw Error('credential_process returned expired credentials') + } + if (1 !== o.Version) + throw Error('credential_process does not return Version == 1') + t(null, o) + } catch (e) { + t( + i.util.error(new Error(e.message), { + code: 'ProcessCredentialsProviderFailure', + }), + null + ) + } + }) + }, + refresh: function (e) { + o.clearCachedFiles(), this.coalesceRefresh(e || i.util.fn.callback) + }, + }) + }, + 60500: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(43036) + ;(t.builder = i.builder), + (t.create = i.create), + (t.fragment = i.fragment), + (t.convert = i.convert), + (t.createCB = i.createCB), + (t.fragmentCB = i.fragmentCB) + }, + 60606: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.greengrassv2 = {}), + (i.GreengrassV2 = s.defineService('greengrassv2', ['2020-11-30'])), + Object.defineProperty(o.services.greengrassv2, '2020-11-30', { + get: function () { + var e = r(16330) + return (e.paginators = r(35866).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.GreengrassV2) + }, + 60625: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 60702: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(72606) + t.default = function (e) { + if (!(0, i.default)(e)) throw TypeError('Invalid UUID') + return parseInt(e.slice(14, 15), 16) + } + }, + 60771: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-02-26","endpointPrefix":"drs","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"drs","serviceFullName":"Elastic Disaster Recovery Service","serviceId":"drs","signatureVersion":"v4","signingName":"drs","uid":"drs-2020-02-26"},"operations":{"AssociateSourceNetworkStack":{"http":{"requestUri":"/AssociateSourceNetworkStack","responseCode":202},"input":{"type":"structure","required":["cfnStackName","sourceNetworkID"],"members":{"cfnStackName":{"shape":"S2"},"sourceNetworkID":{}}},"output":{"type":"structure","members":{"job":{"shape":"S5"}}}},"CreateExtendedSourceServer":{"http":{"requestUri":"/CreateExtendedSourceServer","responseCode":201},"input":{"type":"structure","required":["sourceServerArn"],"members":{"sourceServerArn":{},"tags":{"shape":"S14"}}},"output":{"type":"structure","members":{"sourceServer":{"shape":"S1b"}}}},"CreateLaunchConfigurationTemplate":{"http":{"requestUri":"/CreateLaunchConfigurationTemplate","responseCode":201},"input":{"type":"structure","members":{"copyPrivateIp":{"type":"boolean"},"copyTags":{"type":"boolean"},"exportBucketArn":{},"launchDisposition":{},"launchIntoSourceInstance":{"type":"boolean"},"licensing":{"shape":"S2k"},"postLaunchEnabled":{"type":"boolean"},"tags":{"shape":"S14"},"targetInstanceTypeRightSizingMethod":{}}},"output":{"type":"structure","members":{"launchConfigurationTemplate":{"shape":"S2n"}}}},"CreateReplicationConfigurationTemplate":{"http":{"requestUri":"/CreateReplicationConfigurationTemplate","responseCode":201},"input":{"type":"structure","required":["associateDefaultSecurityGroup","bandwidthThrottling","createPublicIP","dataPlaneRouting","defaultLargeStagingDiskType","ebsEncryption","pitPolicy","replicationServerInstanceType","replicationServersSecurityGroupsIDs","stagingAreaSubnetId","stagingAreaTags","useDedicatedReplicationServer"],"members":{"associateDefaultSecurityGroup":{"type":"boolean"},"autoReplicateNewDisks":{"type":"boolean"},"bandwidthThrottling":{"type":"long"},"createPublicIP":{"type":"boolean"},"dataPlaneRouting":{},"defaultLargeStagingDiskType":{},"ebsEncryption":{},"ebsEncryptionKeyArn":{},"pitPolicy":{"shape":"S2t"},"replicationServerInstanceType":{},"replicationServersSecurityGroupsIDs":{"shape":"S2x"},"stagingAreaSubnetId":{},"stagingAreaTags":{"shape":"S14"},"tags":{"shape":"S14"},"useDedicatedReplicationServer":{"type":"boolean"}}},"output":{"shape":"S30"}},"CreateSourceNetwork":{"http":{"requestUri":"/CreateSourceNetwork","responseCode":201},"input":{"type":"structure","required":["originAccountID","originRegion","vpcID"],"members":{"originAccountID":{},"originRegion":{},"tags":{"shape":"S14"},"vpcID":{}}},"output":{"type":"structure","members":{"sourceNetworkID":{}}}},"DeleteJob":{"http":{"requestUri":"/DeleteJob","responseCode":204},"input":{"type":"structure","required":["jobID"],"members":{"jobID":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteLaunchAction":{"http":{"requestUri":"/DeleteLaunchAction","responseCode":204},"input":{"type":"structure","required":["actionId","resourceId"],"members":{"actionId":{},"resourceId":{}}},"output":{"type":"structure","members":{}}},"DeleteLaunchConfigurationTemplate":{"http":{"requestUri":"/DeleteLaunchConfigurationTemplate","responseCode":204},"input":{"type":"structure","required":["launchConfigurationTemplateID"],"members":{"launchConfigurationTemplateID":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteRecoveryInstance":{"http":{"requestUri":"/DeleteRecoveryInstance","responseCode":200},"input":{"type":"structure","required":["recoveryInstanceID"],"members":{"recoveryInstanceID":{}}}},"DeleteReplicationConfigurationTemplate":{"http":{"requestUri":"/DeleteReplicationConfigurationTemplate","responseCode":204},"input":{"type":"structure","required":["replicationConfigurationTemplateID"],"members":{"replicationConfigurationTemplateID":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteSourceNetwork":{"http":{"requestUri":"/DeleteSourceNetwork","responseCode":204},"input":{"type":"structure","required":["sourceNetworkID"],"members":{"sourceNetworkID":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteSourceServer":{"http":{"requestUri":"/DeleteSourceServer","responseCode":204},"input":{"type":"structure","required":["sourceServerID"],"members":{"sourceServerID":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DescribeJobLogItems":{"http":{"requestUri":"/DescribeJobLogItems","responseCode":200},"input":{"type":"structure","required":["jobID"],"members":{"jobID":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"event":{},"eventData":{"type":"structure","members":{"conversionProperties":{"type":"structure","members":{"dataTimestamp":{},"forceUefi":{"type":"boolean"},"rootVolumeName":{},"volumeToConversionMap":{"type":"map","key":{},"value":{"type":"map","key":{},"value":{}}},"volumeToProductCodes":{"type":"map","key":{},"value":{"type":"list","member":{"type":"structure","members":{"productCodeId":{},"productCodeMode":{}}}}},"volumeToVolumeSize":{"type":"map","key":{},"value":{"type":"long"}}}},"conversionServerID":{},"eventResourceData":{"type":"structure","members":{"sourceNetworkData":{"type":"structure","members":{"sourceNetworkID":{},"sourceVpc":{},"stackName":{},"targetVpc":{}}}},"union":true},"rawError":{},"sourceServerID":{},"targetInstanceID":{}}},"logDateTime":{}}}},"nextToken":{}}}},"DescribeJobs":{"http":{"requestUri":"/DescribeJobs","responseCode":200},"input":{"type":"structure","members":{"filters":{"type":"structure","members":{"fromDate":{},"jobIDs":{"type":"list","member":{}},"toDate":{}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"shape":"S5"}},"nextToken":{}}}},"DescribeLaunchConfigurationTemplates":{"http":{"requestUri":"/DescribeLaunchConfigurationTemplates","responseCode":200},"input":{"type":"structure","members":{"launchConfigurationTemplateIDs":{"type":"list","member":{}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"shape":"S2n"}},"nextToken":{}}}},"DescribeRecoveryInstances":{"http":{"requestUri":"/DescribeRecoveryInstances","responseCode":200},"input":{"type":"structure","members":{"filters":{"type":"structure","members":{"recoveryInstanceIDs":{"type":"list","member":{}},"sourceServerIDs":{"type":"list","member":{}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"agentVersion":{},"arn":{},"dataReplicationInfo":{"type":"structure","members":{"dataReplicationError":{"type":"structure","members":{"error":{},"rawError":{}}},"dataReplicationInitiation":{"type":"structure","members":{"startDateTime":{},"steps":{"type":"list","member":{"type":"structure","members":{"name":{},"status":{}}}}}},"dataReplicationState":{},"etaDateTime":{},"lagDuration":{},"replicatedDisks":{"type":"list","member":{"type":"structure","members":{"backloggedStorageBytes":{"type":"long"},"deviceName":{},"replicatedStorageBytes":{"type":"long"},"rescannedStorageBytes":{"type":"long"},"totalStorageBytes":{"type":"long"}}}},"stagingAvailabilityZone":{},"stagingOutpostArn":{}}},"ec2InstanceID":{},"ec2InstanceState":{},"failback":{"type":"structure","members":{"agentLastSeenByServiceDateTime":{},"elapsedReplicationDuration":{},"failbackClientID":{},"failbackClientLastSeenByServiceDateTime":{},"failbackInitiationTime":{},"failbackJobID":{},"failbackLaunchType":{},"failbackToOriginalServer":{"type":"boolean"},"firstByteDateTime":{},"state":{}}},"isDrill":{"type":"boolean"},"jobID":{},"originAvailabilityZone":{},"originEnvironment":{},"pointInTimeSnapshotDateTime":{},"recoveryInstanceID":{},"recoveryInstanceProperties":{"type":"structure","members":{"cpus":{"shape":"S25"},"disks":{"type":"list","member":{"type":"structure","members":{"bytes":{"type":"long"},"ebsVolumeID":{},"internalDeviceName":{}}}},"identificationHints":{"shape":"S29"},"lastUpdatedDateTime":{},"networkInterfaces":{"shape":"S2b"},"os":{"shape":"S2e"},"ramBytes":{"type":"long"}}},"sourceOutpostArn":{},"sourceServerID":{},"tags":{"shape":"S14"}}}},"nextToken":{}}}},"DescribeRecoverySnapshots":{"http":{"requestUri":"/DescribeRecoverySnapshots","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"filters":{"type":"structure","members":{"fromDateTime":{},"toDateTime":{}}},"maxResults":{"type":"integer"},"nextToken":{},"order":{},"sourceServerID":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","required":["expectedTimestamp","snapshotID","sourceServerID"],"members":{"ebsSnapshots":{"type":"list","member":{}},"expectedTimestamp":{},"snapshotID":{},"sourceServerID":{},"timestamp":{}}}},"nextToken":{}}}},"DescribeReplicationConfigurationTemplates":{"http":{"requestUri":"/DescribeReplicationConfigurationTemplates","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{},"replicationConfigurationTemplateIDs":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"shape":"S30"}},"nextToken":{}}}},"DescribeSourceNetworks":{"http":{"requestUri":"/DescribeSourceNetworks","responseCode":200},"input":{"type":"structure","members":{"filters":{"type":"structure","members":{"originAccountID":{},"originRegion":{},"sourceNetworkIDs":{"type":"list","member":{}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"shape":"S5k"}},"nextToken":{}}}},"DescribeSourceServers":{"http":{"requestUri":"/DescribeSourceServers","responseCode":200},"input":{"type":"structure","members":{"filters":{"type":"structure","members":{"hardwareId":{},"sourceServerIDs":{"type":"list","member":{}},"stagingAccountIDs":{"type":"list","member":{}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"shape":"S1b"}},"nextToken":{}}}},"DisconnectRecoveryInstance":{"http":{"requestUri":"/DisconnectRecoveryInstance","responseCode":200},"input":{"type":"structure","required":["recoveryInstanceID"],"members":{"recoveryInstanceID":{}}}},"DisconnectSourceServer":{"http":{"requestUri":"/DisconnectSourceServer","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"sourceServerID":{}}},"output":{"shape":"S1b"}},"ExportSourceNetworkCfnTemplate":{"http":{"requestUri":"/ExportSourceNetworkCfnTemplate","responseCode":200},"input":{"type":"structure","required":["sourceNetworkID"],"members":{"sourceNetworkID":{}}},"output":{"type":"structure","members":{"s3DestinationUrl":{}}}},"GetFailbackReplicationConfiguration":{"http":{"requestUri":"/GetFailbackReplicationConfiguration","responseCode":200},"input":{"type":"structure","required":["recoveryInstanceID"],"members":{"recoveryInstanceID":{}}},"output":{"type":"structure","required":["recoveryInstanceID"],"members":{"bandwidthThrottling":{"type":"long"},"name":{},"recoveryInstanceID":{},"usePrivateIP":{"type":"boolean"}}}},"GetLaunchConfiguration":{"http":{"requestUri":"/GetLaunchConfiguration","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"sourceServerID":{}}},"output":{"shape":"S63"}},"GetReplicationConfiguration":{"http":{"requestUri":"/GetReplicationConfiguration","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"sourceServerID":{}}},"output":{"shape":"S67"}},"InitializeService":{"http":{"requestUri":"/InitializeService","responseCode":204},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"ListExtensibleSourceServers":{"http":{"requestUri":"/ListExtensibleSourceServers","responseCode":200},"input":{"type":"structure","required":["stagingAccountID"],"members":{"maxResults":{"type":"integer"},"nextToken":{},"stagingAccountID":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"arn":{},"hostname":{},"tags":{"shape":"S14"}}}},"nextToken":{}}}},"ListLaunchActions":{"http":{"requestUri":"/ListLaunchActions","responseCode":200},"input":{"type":"structure","required":["resourceId"],"members":{"filters":{"type":"structure","members":{"actionIds":{"type":"list","member":{}}}},"maxResults":{"type":"integer"},"nextToken":{},"resourceId":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"shape":"Sj"}},"nextToken":{}}}},"ListStagingAccounts":{"http":{"method":"GET","requestUri":"/ListStagingAccounts","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"accounts":{"type":"list","member":{"type":"structure","members":{"accountID":{}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S14"}}}},"PutLaunchAction":{"http":{"requestUri":"/PutLaunchAction","responseCode":200},"input":{"type":"structure","required":["actionCode","actionId","actionVersion","active","category","description","name","optional","order","resourceId"],"members":{"actionCode":{},"actionId":{},"actionVersion":{},"active":{"type":"boolean"},"category":{},"description":{},"name":{},"optional":{"type":"boolean"},"order":{"type":"integer"},"parameters":{"shape":"Ss"},"resourceId":{}}},"output":{"type":"structure","members":{"actionCode":{},"actionId":{},"actionVersion":{},"active":{"type":"boolean"},"category":{},"description":{},"name":{},"optional":{"type":"boolean"},"order":{"type":"integer"},"parameters":{"shape":"Ss"},"resourceId":{},"type":{}}}},"RetryDataReplication":{"http":{"requestUri":"/RetryDataReplication","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"sourceServerID":{}},"deprecated":true,"deprecatedMessage":"WARNING: RetryDataReplication is deprecated"},"output":{"shape":"S1b"},"deprecated":true,"deprecatedMessage":"WARNING: RetryDataReplication is deprecated"},"ReverseReplication":{"http":{"requestUri":"/ReverseReplication","responseCode":200},"input":{"type":"structure","required":["recoveryInstanceID"],"members":{"recoveryInstanceID":{}}},"output":{"type":"structure","members":{"reversedDirectionSourceServerArn":{}}}},"StartFailbackLaunch":{"http":{"requestUri":"/StartFailbackLaunch","responseCode":200},"input":{"type":"structure","required":["recoveryInstanceIDs"],"members":{"recoveryInstanceIDs":{"type":"list","member":{}},"tags":{"shape":"S14"}}},"output":{"type":"structure","members":{"job":{"shape":"S5"}}}},"StartRecovery":{"http":{"requestUri":"/StartRecovery","responseCode":202},"input":{"type":"structure","required":["sourceServers"],"members":{"isDrill":{"type":"boolean"},"sourceServers":{"type":"list","member":{"type":"structure","required":["sourceServerID"],"members":{"recoverySnapshotID":{},"sourceServerID":{}}}},"tags":{"shape":"S14"}}},"output":{"type":"structure","members":{"job":{"shape":"S5"}}}},"StartReplication":{"http":{"requestUri":"/StartReplication","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"sourceServerID":{}}},"output":{"type":"structure","members":{"sourceServer":{"shape":"S1b"}}}},"StartSourceNetworkRecovery":{"http":{"requestUri":"/StartSourceNetworkRecovery","responseCode":202},"input":{"type":"structure","required":["sourceNetworks"],"members":{"deployAsNew":{"type":"boolean"},"sourceNetworks":{"type":"list","member":{"type":"structure","required":["sourceNetworkID"],"members":{"cfnStackName":{"shape":"S2"},"sourceNetworkID":{}}}},"tags":{"shape":"S14"}}},"output":{"type":"structure","members":{"job":{"shape":"S5"}}}},"StartSourceNetworkReplication":{"http":{"requestUri":"/StartSourceNetworkReplication","responseCode":200},"input":{"type":"structure","required":["sourceNetworkID"],"members":{"sourceNetworkID":{}}},"output":{"type":"structure","members":{"sourceNetwork":{"shape":"S5k"}}}},"StopFailback":{"http":{"requestUri":"/StopFailback","responseCode":200},"input":{"type":"structure","required":["recoveryInstanceID"],"members":{"recoveryInstanceID":{}}}},"StopReplication":{"http":{"requestUri":"/StopReplication","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"sourceServerID":{}}},"output":{"type":"structure","members":{"sourceServer":{"shape":"S1b"}}}},"StopSourceNetworkReplication":{"http":{"requestUri":"/StopSourceNetworkReplication","responseCode":200},"input":{"type":"structure","required":["sourceNetworkID"],"members":{"sourceNetworkID":{}}},"output":{"type":"structure","members":{"sourceNetwork":{"shape":"S5k"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S14"}}},"idempotent":true},"TerminateRecoveryInstances":{"http":{"requestUri":"/TerminateRecoveryInstances","responseCode":200},"input":{"type":"structure","required":["recoveryInstanceIDs"],"members":{"recoveryInstanceIDs":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"job":{"shape":"S5"}}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{},"sensitive":true}}},"idempotent":true},"UpdateFailbackReplicationConfiguration":{"http":{"requestUri":"/UpdateFailbackReplicationConfiguration","responseCode":200},"input":{"type":"structure","required":["recoveryInstanceID"],"members":{"bandwidthThrottling":{"type":"long"},"name":{},"recoveryInstanceID":{},"usePrivateIP":{"type":"boolean"}}}},"UpdateLaunchConfiguration":{"http":{"requestUri":"/UpdateLaunchConfiguration","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"copyPrivateIp":{"type":"boolean"},"copyTags":{"type":"boolean"},"launchDisposition":{},"launchIntoInstanceProperties":{"shape":"S64"},"licensing":{"shape":"S2k"},"name":{},"postLaunchEnabled":{"type":"boolean"},"sourceServerID":{},"targetInstanceTypeRightSizingMethod":{}}},"output":{"shape":"S63"},"idempotent":true},"UpdateLaunchConfigurationTemplate":{"http":{"requestUri":"/UpdateLaunchConfigurationTemplate","responseCode":200},"input":{"type":"structure","required":["launchConfigurationTemplateID"],"members":{"copyPrivateIp":{"type":"boolean"},"copyTags":{"type":"boolean"},"exportBucketArn":{},"launchConfigurationTemplateID":{},"launchDisposition":{},"launchIntoSourceInstance":{"type":"boolean"},"licensing":{"shape":"S2k"},"postLaunchEnabled":{"type":"boolean"},"targetInstanceTypeRightSizingMethod":{}}},"output":{"type":"structure","members":{"launchConfigurationTemplate":{"shape":"S2n"}}}},"UpdateReplicationConfiguration":{"http":{"requestUri":"/UpdateReplicationConfiguration","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"associateDefaultSecurityGroup":{"type":"boolean"},"autoReplicateNewDisks":{"type":"boolean"},"bandwidthThrottling":{"type":"long"},"createPublicIP":{"type":"boolean"},"dataPlaneRouting":{},"defaultLargeStagingDiskType":{},"ebsEncryption":{},"ebsEncryptionKeyArn":{},"name":{},"pitPolicy":{"shape":"S2t"},"replicatedDisks":{"shape":"S68"},"replicationServerInstanceType":{},"replicationServersSecurityGroupsIDs":{"shape":"S2x"},"sourceServerID":{},"stagingAreaSubnetId":{},"stagingAreaTags":{"shape":"S14"},"useDedicatedReplicationServer":{"type":"boolean"}}},"output":{"shape":"S67"},"idempotent":true},"UpdateReplicationConfigurationTemplate":{"http":{"requestUri":"/UpdateReplicationConfigurationTemplate","responseCode":200},"input":{"type":"structure","required":["replicationConfigurationTemplateID"],"members":{"arn":{},"associateDefaultSecurityGroup":{"type":"boolean"},"autoReplicateNewDisks":{"type":"boolean"},"bandwidthThrottling":{"type":"long"},"createPublicIP":{"type":"boolean"},"dataPlaneRouting":{},"defaultLargeStagingDiskType":{},"ebsEncryption":{},"ebsEncryptionKeyArn":{},"pitPolicy":{"shape":"S2t"},"replicationConfigurationTemplateID":{},"replicationServerInstanceType":{},"replicationServersSecurityGroupsIDs":{"shape":"S2x"},"stagingAreaSubnetId":{},"stagingAreaTags":{"shape":"S14"},"useDedicatedReplicationServer":{"type":"boolean"}}},"output":{"shape":"S30"}}},"shapes":{"S2":{"type":"string","sensitive":true},"S5":{"type":"structure","required":["jobID"],"members":{"arn":{},"creationDateTime":{},"endDateTime":{},"initiatedBy":{},"jobID":{},"participatingResources":{"type":"list","member":{"type":"structure","members":{"launchStatus":{},"participatingResourceID":{"type":"structure","members":{"sourceNetworkID":{}},"union":true}}}},"participatingServers":{"type":"list","member":{"type":"structure","members":{"launchActionsStatus":{"type":"structure","members":{"runs":{"type":"list","member":{"type":"structure","members":{"action":{"shape":"Sj"},"failureReason":{},"runId":{},"status":{}}}},"ssmAgentDiscoveryDatetime":{}}},"launchStatus":{},"recoveryInstanceID":{},"sourceServerID":{}}}},"status":{},"tags":{"shape":"S14"},"type":{}}},"Sj":{"type":"structure","members":{"actionCode":{},"actionId":{},"actionVersion":{},"active":{"type":"boolean"},"category":{},"description":{},"name":{},"optional":{"type":"boolean"},"order":{"type":"integer"},"parameters":{"shape":"Ss"},"type":{}}},"Ss":{"type":"map","key":{},"value":{"type":"structure","members":{"type":{},"value":{}}}},"S14":{"type":"map","key":{},"value":{},"sensitive":true},"S1b":{"type":"structure","members":{"agentVersion":{},"arn":{},"dataReplicationInfo":{"type":"structure","members":{"dataReplicationError":{"type":"structure","members":{"error":{},"rawError":{}}},"dataReplicationInitiation":{"type":"structure","members":{"nextAttemptDateTime":{},"startDateTime":{},"steps":{"type":"list","member":{"type":"structure","members":{"name":{},"status":{}}}}}},"dataReplicationState":{},"etaDateTime":{},"lagDuration":{},"replicatedDisks":{"type":"list","member":{"type":"structure","members":{"backloggedStorageBytes":{"type":"long"},"deviceName":{},"replicatedStorageBytes":{"type":"long"},"rescannedStorageBytes":{"type":"long"},"totalStorageBytes":{"type":"long"},"volumeStatus":{}}}},"stagingAvailabilityZone":{},"stagingOutpostArn":{}}},"lastLaunchResult":{},"lifeCycle":{"type":"structure","members":{"addedToServiceDateTime":{},"elapsedReplicationDuration":{},"firstByteDateTime":{},"lastLaunch":{"type":"structure","members":{"initiated":{"type":"structure","members":{"apiCallDateTime":{},"jobID":{},"type":{}}},"status":{}}},"lastSeenByServiceDateTime":{}}},"recoveryInstanceId":{},"replicationDirection":{},"reversedDirectionSourceServerArn":{},"sourceCloudProperties":{"type":"structure","members":{"originAccountID":{},"originAvailabilityZone":{},"originRegion":{},"sourceOutpostArn":{}}},"sourceNetworkID":{},"sourceProperties":{"type":"structure","members":{"cpus":{"shape":"S25"},"disks":{"type":"list","member":{"type":"structure","members":{"bytes":{"type":"long"},"deviceName":{}}}},"identificationHints":{"shape":"S29"},"lastUpdatedDateTime":{},"networkInterfaces":{"shape":"S2b"},"os":{"shape":"S2e"},"ramBytes":{"type":"long"},"recommendedInstanceType":{},"supportsNitroInstances":{"type":"boolean"}}},"sourceServerID":{},"stagingArea":{"type":"structure","members":{"errorMessage":{},"stagingAccountID":{},"stagingSourceServerArn":{},"status":{}}},"tags":{"shape":"S14"}}},"S25":{"type":"list","member":{"type":"structure","members":{"cores":{"type":"long"},"modelName":{}}}},"S29":{"type":"structure","members":{"awsInstanceID":{},"fqdn":{},"hostname":{},"vmWareUuid":{}}},"S2b":{"type":"list","member":{"type":"structure","members":{"ips":{"type":"list","member":{}},"isPrimary":{"type":"boolean"},"macAddress":{}}}},"S2e":{"type":"structure","members":{"fullString":{}}},"S2k":{"type":"structure","members":{"osByol":{"type":"boolean"}}},"S2n":{"type":"structure","members":{"arn":{},"copyPrivateIp":{"type":"boolean"},"copyTags":{"type":"boolean"},"exportBucketArn":{},"launchConfigurationTemplateID":{},"launchDisposition":{},"launchIntoSourceInstance":{"type":"boolean"},"licensing":{"shape":"S2k"},"postLaunchEnabled":{"type":"boolean"},"tags":{"shape":"S14"},"targetInstanceTypeRightSizingMethod":{}}},"S2t":{"type":"list","member":{"type":"structure","required":["interval","retentionDuration","units"],"members":{"enabled":{"type":"boolean"},"interval":{"type":"integer"},"retentionDuration":{"type":"integer"},"ruleID":{"type":"long"},"units":{}}}},"S2x":{"type":"list","member":{}},"S30":{"type":"structure","required":["replicationConfigurationTemplateID"],"members":{"arn":{},"associateDefaultSecurityGroup":{"type":"boolean"},"autoReplicateNewDisks":{"type":"boolean"},"bandwidthThrottling":{"type":"long"},"createPublicIP":{"type":"boolean"},"dataPlaneRouting":{},"defaultLargeStagingDiskType":{},"ebsEncryption":{},"ebsEncryptionKeyArn":{},"pitPolicy":{"shape":"S2t"},"replicationConfigurationTemplateID":{},"replicationServerInstanceType":{},"replicationServersSecurityGroupsIDs":{"shape":"S2x"},"stagingAreaSubnetId":{},"stagingAreaTags":{"shape":"S14"},"tags":{"shape":"S14"},"useDedicatedReplicationServer":{"type":"boolean"}}},"S5k":{"type":"structure","members":{"arn":{},"cfnStackName":{"shape":"S2"},"lastRecovery":{"type":"structure","members":{"apiCallDateTime":{"type":"timestamp","timestampFormat":"iso8601"},"jobID":{},"lastRecoveryResult":{}}},"launchedVpcID":{},"replicationStatus":{},"replicationStatusDetails":{"type":"string","sensitive":true},"sourceAccountID":{},"sourceNetworkID":{},"sourceRegion":{},"sourceVpcID":{},"tags":{"shape":"S14"}}},"S63":{"type":"structure","members":{"copyPrivateIp":{"type":"boolean"},"copyTags":{"type":"boolean"},"ec2LaunchTemplateID":{},"launchDisposition":{},"launchIntoInstanceProperties":{"shape":"S64"},"licensing":{"shape":"S2k"},"name":{},"postLaunchEnabled":{"type":"boolean"},"sourceServerID":{},"targetInstanceTypeRightSizingMethod":{}}},"S64":{"type":"structure","members":{"launchIntoEC2InstanceID":{}}},"S67":{"type":"structure","members":{"associateDefaultSecurityGroup":{"type":"boolean"},"autoReplicateNewDisks":{"type":"boolean"},"bandwidthThrottling":{"type":"long"},"createPublicIP":{"type":"boolean"},"dataPlaneRouting":{},"defaultLargeStagingDiskType":{},"ebsEncryption":{},"ebsEncryptionKeyArn":{},"name":{},"pitPolicy":{"shape":"S2t"},"replicatedDisks":{"shape":"S68"},"replicationServerInstanceType":{},"replicationServersSecurityGroupsIDs":{"shape":"S2x"},"sourceServerID":{},"stagingAreaSubnetId":{},"stagingAreaTags":{"shape":"S14"},"useDedicatedReplicationServer":{"type":"boolean"}}},"S68":{"type":"list","member":{"type":"structure","members":{"deviceName":{},"iops":{"type":"long"},"isBootDisk":{"type":"boolean"},"optimizedStagingDiskType":{},"stagingDiskType":{},"throughput":{"type":"long"}}}}}}' + ) + }, + 60773: (e, t, r) => { + var i = r(24643) + r(10121), r(75417), r(30260), r(28550) + var s = r(45628), + o = s.publicKeyValidator, + n = s.privateKeyValidator + if (void 0 === a) var a = i.jsbn.BigInteger + var u = i.util.ByteBuffer, + p = 'undefined' == typeof Buffer ? Uint8Array : Buffer + ;(i.pki = i.pki || {}), (e.exports = i.pki.ed25519 = i.ed25519 = i.ed25519 || {}) + var c = i.ed25519 + function m(e) { + var t = e.message + if (t instanceof Uint8Array || t instanceof p) return t + var r = e.encoding + if (void 0 === t) { + if (!e.md) throw new TypeError('"options.message" or "options.md" not specified.') + ;(t = e.md.digest().getBytes()), (r = 'binary') + } + if ('string' == typeof t && !r) + throw new TypeError('"options.encoding" must be "binary" or "utf8".') + if ('string' == typeof t) { + if ('undefined' != typeof Buffer) return Buffer.from(t, r) + t = new u(t, r) + } else if (!(t instanceof u)) + throw new TypeError( + '"options.message" must be a node.js Buffer, a Uint8Array, a forge ByteBuffer, or a string with "options.encoding" specifying its encoding.' + ) + for (var i = new p(t.length()), s = 0; s < i.length; ++s) i[s] = t.at(s) + return i + } + ;(c.constants = {}), + (c.constants.PUBLIC_KEY_BYTE_LENGTH = 32), + (c.constants.PRIVATE_KEY_BYTE_LENGTH = 64), + (c.constants.SEED_BYTE_LENGTH = 32), + (c.constants.SIGN_BYTE_LENGTH = 64), + (c.constants.HASH_BYTE_LENGTH = 64), + (c.generateKeyPair = function (e) { + var t = (e = e || {}).seed + if (void 0 === t) t = i.random.getBytesSync(c.constants.SEED_BYTE_LENGTH) + else if ('string' == typeof t) { + if (t.length !== c.constants.SEED_BYTE_LENGTH) + throw new TypeError( + '"seed" must be ' + c.constants.SEED_BYTE_LENGTH + ' bytes in length.' + ) + } else if (!(t instanceof Uint8Array)) + throw new TypeError('"seed" must be a node.js Buffer, Uint8Array, or a binary string.') + t = m({ message: t, encoding: 'binary' }) + for ( + var r = new p(c.constants.PUBLIC_KEY_BYTE_LENGTH), + s = new p(c.constants.PRIVATE_KEY_BYTE_LENGTH), + o = 0; + o < 32; + ++o + ) + s[o] = t[o] + return ( + (function (e, t) { + var r, + i = [M(), M(), M(), M()], + s = A(t, 32) + for (s[0] &= 248, s[31] &= 127, s[31] |= 64, q(i, s), v(e, i), r = 0; r < 32; ++r) + t[r + 32] = e[r] + })(r, s), + { publicKey: r, privateKey: s } + ) + }), + (c.privateKeyFromAsn1 = function (e) { + var t = {}, + r = [] + if (!i.asn1.validate(e, n, t, r)) { + var s = new Error('Invalid Key.') + throw ((s.errors = r), s) + } + var o = i.asn1.derToOid(t.privateKeyOid), + a = i.oids.EdDSA25519 + if (o !== a) throw new Error('Invalid OID "' + o + '"; OID must be "' + a + '".') + var u = t.privateKey + return { privateKeyBytes: m({ message: i.asn1.fromDer(u).value, encoding: 'binary' }) } + }), + (c.publicKeyFromAsn1 = function (e) { + var t = {}, + r = [] + if (!i.asn1.validate(e, o, t, r)) { + var s = new Error('Invalid Key.') + throw ((s.errors = r), s) + } + var n = i.asn1.derToOid(t.publicKeyOid), + a = i.oids.EdDSA25519 + if (n !== a) throw new Error('Invalid OID "' + n + '"; OID must be "' + a + '".') + var u = t.ed25519PublicKey + if (u.length !== c.constants.PUBLIC_KEY_BYTE_LENGTH) + throw new Error('Key length is invalid.') + return m({ message: u, encoding: 'binary' }) + }), + (c.publicKeyFromPrivateKey = function (e) { + var t = m({ message: (e = e || {}).privateKey, encoding: 'binary' }) + if (t.length !== c.constants.PRIVATE_KEY_BYTE_LENGTH) + throw new TypeError( + '"options.privateKey" must have a byte length of ' + + c.constants.PRIVATE_KEY_BYTE_LENGTH + ) + for (var r = new p(c.constants.PUBLIC_KEY_BYTE_LENGTH), i = 0; i < r.length; ++i) + r[i] = t[32 + i] + return r + }), + (c.sign = function (e) { + var t = m((e = e || {})), + r = m({ message: e.privateKey, encoding: 'binary' }) + if (r.length === c.constants.SEED_BYTE_LENGTH) r = c.generateKeyPair({ seed: r }).privateKey + else if (r.length !== c.constants.PRIVATE_KEY_BYTE_LENGTH) + throw new TypeError( + '"options.privateKey" must have a byte length of ' + + c.constants.SEED_BYTE_LENGTH + + ' or ' + + c.constants.PRIVATE_KEY_BYTE_LENGTH + ) + var i = new p(c.constants.SIGN_BYTE_LENGTH + t.length) + !(function (e, t, r, i) { + var s, + o, + n = new Float64Array(64), + a = [M(), M(), M(), M()], + u = A(i, 32) + ;(u[0] &= 248), (u[31] &= 127), (u[31] |= 64) + for (s = 0; s < r; ++s) e[64 + s] = t[s] + for (s = 0; s < 32; ++s) e[32 + s] = u[32 + s] + var p = A(e.subarray(32), r + 32) + for (N(p), q(a, p), v(e, a), s = 32; s < 64; ++s) e[s] = i[s] + var c = A(e, r + 64) + for (N(c), s = 32; s < 64; ++s) n[s] = 0 + for (s = 0; s < 32; ++s) n[s] = p[s] + for (s = 0; s < 32; ++s) for (o = 0; o < 32; o++) n[s + o] += c[s] * u[o] + I(e.subarray(32), n) + })(i, t, t.length, r) + for (var s = new p(c.constants.SIGN_BYTE_LENGTH), o = 0; o < s.length; ++o) s[o] = i[o] + return s + }), + (c.verify = function (e) { + var t = m((e = e || {})) + if (void 0 === e.signature) + throw new TypeError( + '"options.signature" must be a node.js Buffer, a Uint8Array, a forge ByteBuffer, or a binary string.' + ) + var r = m({ message: e.signature, encoding: 'binary' }) + if (r.length !== c.constants.SIGN_BYTE_LENGTH) + throw new TypeError( + '"options.signature" must have a byte length of ' + c.constants.SIGN_BYTE_LENGTH + ) + var i = m({ message: e.publicKey, encoding: 'binary' }) + if (i.length !== c.constants.PUBLIC_KEY_BYTE_LENGTH) + throw new TypeError( + '"options.publicKey" must have a byte length of ' + + c.constants.PUBLIC_KEY_BYTE_LENGTH + ) + var s, + o = new p(c.constants.SIGN_BYTE_LENGTH + t.length), + n = new p(c.constants.SIGN_BYTE_LENGTH + t.length) + for (s = 0; s < c.constants.SIGN_BYTE_LENGTH; ++s) o[s] = r[s] + for (s = 0; s < t.length; ++s) o[s + c.constants.SIGN_BYTE_LENGTH] = t[s] + return ( + (function (e, t, r, i) { + var s, + o = new p(32), + n = [M(), M(), M(), M()], + a = [M(), M(), M(), M()] + if (r < 64) return -1 + if ( + (function (e, t) { + var r = M(), + i = M(), + s = M(), + o = M(), + n = M(), + a = M(), + u = M() + return ( + P(e[2], d), + (function (e, t) { + var r + for (r = 0; r < 16; ++r) e[r] = t[2 * r] + (t[2 * r + 1] << 8) + e[15] &= 32767 + })(e[1], t), + B(s, e[1]), + O(o, s, y), + U(s, s, e[2]), + L(o, e[2], o), + B(n, o), + B(a, n), + O(u, a, n), + O(r, u, s), + O(r, r, o), + (function (e, t) { + var r, + i = M() + for (r = 0; r < 16; ++r) i[r] = t[r] + for (r = 250; r >= 0; --r) B(i, i), 1 !== r && O(i, i, t) + for (r = 0; r < 16; ++r) e[r] = i[r] + })(r, r), + O(r, r, s), + O(r, r, o), + O(r, r, o), + O(e[0], r, o), + B(i, e[0]), + O(i, i, o), + x(i, s) && O(e[0], e[0], f), + B(i, e[0]), + O(i, i, o), + x(i, s) + ? -1 + : (R(e[0]) === t[31] >> 7 && U(e[0], l, e[0]), + O(e[3], e[0], e[1]), + 0) + ) + })(a, i) + ) + return -1 + for (s = 0; s < r; ++s) e[s] = t[s] + for (s = 0; s < 32; ++s) e[s + 32] = i[s] + var u = A(e, r) + if ( + (N(u), + D(n, a, u), + q(a, t.subarray(32)), + T(n, a), + v(o, n), + (r -= 64), + E(t, 0, o, 0)) + ) { + for (s = 0; s < r; ++s) e[s] = 0 + return -1 + } + for (s = 0; s < r; ++s) e[s] = t[s + 64] + return r + })(n, o, o.length, i) >= 0 + ) + }) + var l = M(), + d = M([1]), + y = M([ + 30883, 4953, 19914, 30187, 55467, 16705, 2637, 112, 59544, 30585, 16505, 36039, 65139, + 11119, 27886, 20995, + ]), + h = M([ + 61785, 9906, 39828, 60374, 45398, 33411, 5274, 224, 53552, 61171, 33010, 6542, 64743, 22239, + 55772, 9222, + ]), + g = M([ + 54554, 36645, 11616, 51542, 42930, 38181, 51040, 26924, 56412, 64982, 57905, 49316, 21502, + 52590, 14035, 8553, + ]), + b = M([ + 26200, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, + 26214, 26214, 26214, + ]), + S = new Float64Array([ + 237, 211, 245, 92, 26, 99, 18, 88, 214, 156, 247, 162, 222, 249, 222, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, + ]), + f = M([ + 41136, 18958, 6951, 50414, 58488, 44335, 6150, 12099, 55207, 15867, 153, 11085, 57099, + 20417, 9344, 11139, + ]) + function A(e, t) { + var r = i.md.sha512.create(), + s = new u(e) + r.update(s.getBytes(t), 'binary') + var o = r.digest().getBytes() + if ('undefined' != typeof Buffer) return Buffer.from(o, 'binary') + for (var n = new p(c.constants.HASH_BYTE_LENGTH), a = 0; a < 64; ++a) n[a] = o.charCodeAt(a) + return n + } + function I(e, t) { + var r, i, s, o + for (i = 63; i >= 32; --i) { + for (r = 0, s = i - 32, o = i - 12; s < o; ++s) + (t[s] += r - 16 * t[i] * S[s - (i - 32)]), (r = (t[s] + 128) >> 8), (t[s] -= 256 * r) + ;(t[s] += r), (t[i] = 0) + } + for (r = 0, s = 0; s < 32; ++s) + (t[s] += r - (t[31] >> 4) * S[s]), (r = t[s] >> 8), (t[s] &= 255) + for (s = 0; s < 32; ++s) t[s] -= r * S[s] + for (i = 0; i < 32; ++i) (t[i + 1] += t[i] >> 8), (e[i] = 255 & t[i]) + } + function N(e) { + for (var t = new Float64Array(64), r = 0; r < 64; ++r) (t[r] = e[r]), (e[r] = 0) + I(e, t) + } + function T(e, t) { + var r = M(), + i = M(), + s = M(), + o = M(), + n = M(), + a = M(), + u = M(), + p = M(), + c = M() + U(r, e[1], e[0]), + U(c, t[1], t[0]), + O(r, r, c), + L(i, e[0], e[1]), + L(c, t[0], t[1]), + O(i, i, c), + O(s, e[3], t[3]), + O(s, s, h), + O(o, e[2], t[2]), + L(o, o, o), + U(n, i, r), + U(a, o, s), + L(u, o, s), + L(p, i, r), + O(e[0], n, a), + O(e[1], p, u), + O(e[2], u, a), + O(e[3], n, p) + } + function C(e, t, r) { + for (var i = 0; i < 4; ++i) _(e[i], t[i], r) + } + function v(e, t) { + var r = M(), + i = M(), + s = M() + !(function (e, t) { + var r, + i = M() + for (r = 0; r < 16; ++r) i[r] = t[r] + for (r = 253; r >= 0; --r) B(i, i), 2 !== r && 4 !== r && O(i, i, t) + for (r = 0; r < 16; ++r) e[r] = i[r] + })(s, t[2]), + O(r, t[0], s), + O(i, t[1], s), + k(e, i), + (e[31] ^= R(r) << 7) + } + function k(e, t) { + var r, + i, + s, + o = M(), + n = M() + for (r = 0; r < 16; ++r) n[r] = t[r] + for (w(n), w(n), w(n), i = 0; i < 2; ++i) { + for (o[0] = n[0] - 65517, r = 1; r < 15; ++r) + (o[r] = n[r] - 65535 - ((o[r - 1] >> 16) & 1)), (o[r - 1] &= 65535) + ;(o[15] = n[15] - 32767 - ((o[14] >> 16) & 1)), + (s = (o[15] >> 16) & 1), + (o[14] &= 65535), + _(n, o, 1 - s) + } + for (r = 0; r < 16; r++) (e[2 * r] = 255 & n[r]), (e[2 * r + 1] = n[r] >> 8) + } + function x(e, t) { + var r = new p(32), + i = new p(32) + return k(r, e), k(i, t), E(r, 0, i, 0) + } + function E(e, t, r, i) { + return (function (e, t, r, i) { + var s, + o = 0 + for (s = 0; s < 32; ++s) o |= e[t + s] ^ r[i + s] + return (1 & ((o - 1) >>> 8)) - 1 + })(e, t, r, i) + } + function R(e) { + var t = new p(32) + return k(t, e), 1 & t[0] + } + function D(e, t, r) { + var i, s + for (P(e[0], l), P(e[1], d), P(e[2], d), P(e[3], l), s = 255; s >= 0; --s) + C(e, t, (i = (r[(s / 8) | 0] >> (7 & s)) & 1)), T(t, e), T(e, e), C(e, t, i) + } + function q(e, t) { + var r = [M(), M(), M(), M()] + P(r[0], g), P(r[1], b), P(r[2], d), O(r[3], g, b), D(e, r, t) + } + function P(e, t) { + var r + for (r = 0; r < 16; r++) e[r] = 0 | t[r] + } + function w(e) { + var t, + r, + i = 1 + for (t = 0; t < 16; ++t) + (r = e[t] + i + 65535), (i = Math.floor(r / 65536)), (e[t] = r - 65536 * i) + e[0] += i - 1 + 37 * (i - 1) + } + function _(e, t, r) { + for (var i, s = ~(r - 1), o = 0; o < 16; ++o) (i = s & (e[o] ^ t[o])), (e[o] ^= i), (t[o] ^= i) + } + function M(e) { + var t, + r = new Float64Array(16) + if (e) for (t = 0; t < e.length; ++t) r[t] = e[t] + return r + } + function L(e, t, r) { + for (var i = 0; i < 16; ++i) e[i] = t[i] + r[i] + } + function U(e, t, r) { + for (var i = 0; i < 16; ++i) e[i] = t[i] - r[i] + } + function B(e, t) { + O(e, t, t) + } + function O(e, t, r) { + var i, + s, + o = 0, + n = 0, + a = 0, + u = 0, + p = 0, + c = 0, + m = 0, + l = 0, + d = 0, + y = 0, + h = 0, + g = 0, + b = 0, + S = 0, + f = 0, + A = 0, + I = 0, + N = 0, + T = 0, + C = 0, + v = 0, + k = 0, + x = 0, + E = 0, + R = 0, + D = 0, + q = 0, + P = 0, + w = 0, + _ = 0, + M = 0, + L = r[0], + U = r[1], + B = r[2], + O = r[3], + F = r[4], + G = r[5], + V = r[6], + j = r[7], + z = r[8], + Q = r[9], + W = r[10], + H = r[11], + K = r[12], + J = r[13], + $ = r[14], + Y = r[15] + ;(o += (i = t[0]) * L), + (n += i * U), + (a += i * B), + (u += i * O), + (p += i * F), + (c += i * G), + (m += i * V), + (l += i * j), + (d += i * z), + (y += i * Q), + (h += i * W), + (g += i * H), + (b += i * K), + (S += i * J), + (f += i * $), + (A += i * Y), + (n += (i = t[1]) * L), + (a += i * U), + (u += i * B), + (p += i * O), + (c += i * F), + (m += i * G), + (l += i * V), + (d += i * j), + (y += i * z), + (h += i * Q), + (g += i * W), + (b += i * H), + (S += i * K), + (f += i * J), + (A += i * $), + (I += i * Y), + (a += (i = t[2]) * L), + (u += i * U), + (p += i * B), + (c += i * O), + (m += i * F), + (l += i * G), + (d += i * V), + (y += i * j), + (h += i * z), + (g += i * Q), + (b += i * W), + (S += i * H), + (f += i * K), + (A += i * J), + (I += i * $), + (N += i * Y), + (u += (i = t[3]) * L), + (p += i * U), + (c += i * B), + (m += i * O), + (l += i * F), + (d += i * G), + (y += i * V), + (h += i * j), + (g += i * z), + (b += i * Q), + (S += i * W), + (f += i * H), + (A += i * K), + (I += i * J), + (N += i * $), + (T += i * Y), + (p += (i = t[4]) * L), + (c += i * U), + (m += i * B), + (l += i * O), + (d += i * F), + (y += i * G), + (h += i * V), + (g += i * j), + (b += i * z), + (S += i * Q), + (f += i * W), + (A += i * H), + (I += i * K), + (N += i * J), + (T += i * $), + (C += i * Y), + (c += (i = t[5]) * L), + (m += i * U), + (l += i * B), + (d += i * O), + (y += i * F), + (h += i * G), + (g += i * V), + (b += i * j), + (S += i * z), + (f += i * Q), + (A += i * W), + (I += i * H), + (N += i * K), + (T += i * J), + (C += i * $), + (v += i * Y), + (m += (i = t[6]) * L), + (l += i * U), + (d += i * B), + (y += i * O), + (h += i * F), + (g += i * G), + (b += i * V), + (S += i * j), + (f += i * z), + (A += i * Q), + (I += i * W), + (N += i * H), + (T += i * K), + (C += i * J), + (v += i * $), + (k += i * Y), + (l += (i = t[7]) * L), + (d += i * U), + (y += i * B), + (h += i * O), + (g += i * F), + (b += i * G), + (S += i * V), + (f += i * j), + (A += i * z), + (I += i * Q), + (N += i * W), + (T += i * H), + (C += i * K), + (v += i * J), + (k += i * $), + (x += i * Y), + (d += (i = t[8]) * L), + (y += i * U), + (h += i * B), + (g += i * O), + (b += i * F), + (S += i * G), + (f += i * V), + (A += i * j), + (I += i * z), + (N += i * Q), + (T += i * W), + (C += i * H), + (v += i * K), + (k += i * J), + (x += i * $), + (E += i * Y), + (y += (i = t[9]) * L), + (h += i * U), + (g += i * B), + (b += i * O), + (S += i * F), + (f += i * G), + (A += i * V), + (I += i * j), + (N += i * z), + (T += i * Q), + (C += i * W), + (v += i * H), + (k += i * K), + (x += i * J), + (E += i * $), + (R += i * Y), + (h += (i = t[10]) * L), + (g += i * U), + (b += i * B), + (S += i * O), + (f += i * F), + (A += i * G), + (I += i * V), + (N += i * j), + (T += i * z), + (C += i * Q), + (v += i * W), + (k += i * H), + (x += i * K), + (E += i * J), + (R += i * $), + (D += i * Y), + (g += (i = t[11]) * L), + (b += i * U), + (S += i * B), + (f += i * O), + (A += i * F), + (I += i * G), + (N += i * V), + (T += i * j), + (C += i * z), + (v += i * Q), + (k += i * W), + (x += i * H), + (E += i * K), + (R += i * J), + (D += i * $), + (q += i * Y), + (b += (i = t[12]) * L), + (S += i * U), + (f += i * B), + (A += i * O), + (I += i * F), + (N += i * G), + (T += i * V), + (C += i * j), + (v += i * z), + (k += i * Q), + (x += i * W), + (E += i * H), + (R += i * K), + (D += i * J), + (q += i * $), + (P += i * Y), + (S += (i = t[13]) * L), + (f += i * U), + (A += i * B), + (I += i * O), + (N += i * F), + (T += i * G), + (C += i * V), + (v += i * j), + (k += i * z), + (x += i * Q), + (E += i * W), + (R += i * H), + (D += i * K), + (q += i * J), + (P += i * $), + (w += i * Y), + (f += (i = t[14]) * L), + (A += i * U), + (I += i * B), + (N += i * O), + (T += i * F), + (C += i * G), + (v += i * V), + (k += i * j), + (x += i * z), + (E += i * Q), + (R += i * W), + (D += i * H), + (q += i * K), + (P += i * J), + (w += i * $), + (_ += i * Y), + (A += (i = t[15]) * L), + (n += 38 * (N += i * B)), + (a += 38 * (T += i * O)), + (u += 38 * (C += i * F)), + (p += 38 * (v += i * G)), + (c += 38 * (k += i * V)), + (m += 38 * (x += i * j)), + (l += 38 * (E += i * z)), + (d += 38 * (R += i * Q)), + (y += 38 * (D += i * W)), + (h += 38 * (q += i * H)), + (g += 38 * (P += i * K)), + (b += 38 * (w += i * J)), + (S += 38 * (_ += i * $)), + (f += 38 * (M += i * Y)), + (o = + (i = (o += 38 * (I += i * U)) + (s = 1) + 65535) - 65536 * (s = Math.floor(i / 65536))), + (n = (i = n + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (a = (i = a + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (u = (i = u + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (p = (i = p + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (c = (i = c + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (m = (i = m + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (l = (i = l + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (d = (i = d + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (y = (i = y + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (h = (i = h + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (g = (i = g + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (b = (i = b + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (S = (i = S + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (f = (i = f + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (A = (i = A + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (o = + (i = (o += s - 1 + 37 * (s - 1)) + (s = 1) + 65535) - + 65536 * (s = Math.floor(i / 65536))), + (n = (i = n + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (a = (i = a + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (u = (i = u + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (p = (i = p + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (c = (i = c + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (m = (i = m + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (l = (i = l + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (d = (i = d + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (y = (i = y + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (h = (i = h + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (g = (i = g + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (b = (i = b + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (S = (i = S + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (f = (i = f + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (A = (i = A + s + 65535) - 65536 * (s = Math.floor(i / 65536))), + (o += s - 1 + 37 * (s - 1)), + (e[0] = o), + (e[1] = n), + (e[2] = a), + (e[3] = u), + (e[4] = p), + (e[5] = c), + (e[6] = m), + (e[7] = l), + (e[8] = d), + (e[9] = y), + (e[10] = h), + (e[11] = g), + (e[12] = b), + (e[13] = S), + (e[14] = f), + (e[15] = A) + } + }, + 60776: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = 'ffffffff-ffff-ffff-ffff-ffffffffffff') + }, + 60783: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.filter = void 0) + var i = r(67843), + s = r(43111) + t.filter = function (e, t) { + return i.operate(function (r, i) { + var o = 0 + r.subscribe( + s.createOperatorSubscriber(i, function (r) { + return e.call(t, r, o++) && i.next(r) + }) + ) + }) + } + }, + 60806: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeActionTargets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ActionTargets"},"DescribeProducts":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Products"},"DescribeStandards":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Standards"},"DescribeStandardsControls":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Controls"},"GetEnabledStandards":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"StandardsSubscriptions"},"GetFindingHistory":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Records"},"GetFindings":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Findings"},"GetInsights":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Insights"},"ListConfigurationPolicies":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ConfigurationPolicySummaries"},"ListConfigurationPolicyAssociations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ConfigurationPolicyAssociationSummaries"},"ListEnabledProductsForImport":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ProductSubscriptions"},"ListFindingAggregators":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"FindingAggregators"},"ListInvitations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Invitations"},"ListMembers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Members"},"ListOrganizationAdminAccounts":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AdminAccounts"},"ListSecurityControlDefinitions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"SecurityControlDefinitions"},"ListStandardsControlAssociations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"StandardsControlAssociationSummaries"}}}' + ) + }, + 60807: (e, t, r) => { + 'use strict' + r.d(t, { Kd: () => d, cS: () => y, eS: () => i, jt: () => s }) + const i = (e) => ({ + setHttpHandler(t) { + e.httpHandler = t + }, + httpHandler: () => e.httpHandler, + updateHttpClientConfig(t, r) { + e.httpHandler?.updateHttpClientConfig(t, r) + }, + httpHandlerConfigs: () => e.httpHandler.httpHandlerConfigs(), + }), + s = (e) => ({ httpHandler: e.httpHandler() }) + var o, n, a, u, p, c, m, l + !(function (e) { + ;(e.HEADER = 'header'), (e.QUERY = 'query') + })(o || (o = {})), + (function (e) { + ;(e.HEADER = 'header'), (e.QUERY = 'query') + })(n || (n = {})), + (function (e) { + ;(e.HTTP = 'http'), (e.HTTPS = 'https') + })(a || (a = {})), + (function (e) { + ;(e.MD5 = 'md5'), + (e.CRC32 = 'crc32'), + (e.CRC32C = 'crc32c'), + (e.SHA1 = 'sha1'), + (e.SHA256 = 'sha256') + })(u || (u = {})), + ((l = p || (p = {}))[(l.HEADER = 0)] = 'HEADER'), + (l[(l.TRAILER = 1)] = 'TRAILER'), + (function (e) { + ;(e.PROFILE = 'profile'), (e.SSO_SESSION = 'sso-session'), (e.SERVICES = 'services') + })(c || (c = {})), + (function (e) { + ;(e.HTTP_0_9 = 'http/0.9'), (e.HTTP_1_0 = 'http/1.0'), (e.TDS_8_0 = 'tds/8.0') + })(m || (m = {})) + class d { + constructor(e) { + ;(this.method = e.method || 'GET'), + (this.hostname = e.hostname || 'localhost'), + (this.port = e.port), + (this.query = e.query || {}), + (this.headers = e.headers || {}), + (this.body = e.body), + (this.protocol = e.protocol + ? ':' !== e.protocol.slice(-1) + ? `${e.protocol}:` + : e.protocol + : 'https:'), + (this.path = e.path ? ('/' !== e.path.charAt(0) ? `/${e.path}` : e.path) : '/'), + (this.username = e.username), + (this.password = e.password), + (this.fragment = e.fragment) + } + static clone(e) { + const t = new d({ ...e, headers: { ...e.headers } }) + var r + return ( + t.query && + (t.query = + ((r = t.query), + Object.keys(r).reduce((e, t) => { + const i = r[t] + return { ...e, [t]: Array.isArray(i) ? [...i] : i } + }, {}))), + t + ) + } + static isInstance(e) { + if (!e) return !1 + const t = e + return ( + 'method' in t && + 'protocol' in t && + 'hostname' in t && + 'path' in t && + 'object' == typeof t.query && + 'object' == typeof t.headers + ) + } + clone() { + return d.clone(this) + } + } + class y { + constructor(e) { + ;(this.statusCode = e.statusCode), + (this.reason = e.reason), + (this.headers = e.headers || {}), + (this.body = e.body) + } + static isInstance(e) { + if (!e) return !1 + const t = e + return 'number' == typeof t.statusCode && 'object' == typeof t.headers + } + } + }, + 60813: (e) => { + 'use strict' + e.exports = function (e) { + for (var t, r = 0, i = e.length, s = 0; s < i; ) + r++, + (t = e.charCodeAt(s++)) >= 55296 && + t <= 56319 && + s < i && + 56320 == (64512 & (t = e.charCodeAt(s))) && + s++ + return r + } + }, + 60839: (e, t, r) => { + 'use strict' + var i, + s, + o, + n = r(42464), + a = r(16928).extname, + u = /^\s*([^;\s]*)(?:;|\s|$)/, + p = /^text\//i + function c(e) { + if (!e || 'string' != typeof e) return !1 + var t = u.exec(e), + r = t && n[t[1].toLowerCase()] + return r && r.charset ? r.charset : !(!t || !p.test(t[1])) && 'UTF-8' + } + ;(t.charset = c), + (t.charsets = { lookup: c }), + (t.contentType = function (e) { + if (!e || 'string' != typeof e) return !1 + var r = -1 === e.indexOf('/') ? t.lookup(e) : e + if (!r) return !1 + if (-1 === r.indexOf('charset')) { + var i = t.charset(r) + i && (r += '; charset=' + i.toLowerCase()) + } + return r + }), + (t.extension = function (e) { + if (!e || 'string' != typeof e) return !1 + var r = u.exec(e), + i = r && t.extensions[r[1].toLowerCase()] + return !(!i || !i.length) && i[0] + }), + (t.extensions = Object.create(null)), + (t.lookup = function (e) { + if (!e || 'string' != typeof e) return !1 + var r = a('x.' + e) + .toLowerCase() + .substr(1) + return (r && t.types[r]) || !1 + }), + (t.types = Object.create(null)), + (i = t.extensions), + (s = t.types), + (o = ['nginx', 'apache', void 0, 'iana']), + Object.keys(n).forEach(function (e) { + var t = n[e], + r = t.extensions + if (r && r.length) { + i[e] = r + for (var a = 0; a < r.length; a++) { + var u = r[a] + if (s[u]) { + var p = o.indexOf(n[s[u]].source), + c = o.indexOf(t.source) + if ( + 'application/octet-stream' !== s[u] && + (p > c || (p === c && 'application/' === s[u].substr(0, 12))) + ) + continue + } + s[u] = e + } + } + }) + }, + 60868: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.internetmonitor = {}), + (i.InternetMonitor = s.defineService('internetmonitor', ['2021-06-03'])), + Object.defineProperty(o.services.internetmonitor, '2021-06-03', { + get: function () { + var e = r(87895) + return (e.paginators = r(94381).X), (e.waiters = r(10246).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.InternetMonitor) + }, + 60883: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = (function (e) { + function t(t) { + var r = e.call(this, t) || this + return (r._hasChildren = []), (r._additionalLevel = 0), r + } + return ( + s(t, e), + (t.prototype.frontMatter = function () { + return '' + }), + (t.prototype.declaration = function (e, t, r) { + return '' + }), + (t.prototype.docType = function (e, t, r) { + return '' + }), + (t.prototype.comment = function (e) { + return ( + this._comma() + + this._beginLine() + + '{' + + this._sep() + + this._key(this._builderOptions.convert.comment) + + this._sep() + + this._val(e) + + this._sep() + + '}' + ) + }), + (t.prototype.text = function (e) { + return ( + this._comma() + + this._beginLine() + + '{' + + this._sep() + + this._key(this._builderOptions.convert.text) + + this._sep() + + this._val(e) + + this._sep() + + '}' + ) + }), + (t.prototype.instruction = function (e, t) { + return ( + this._comma() + + this._beginLine() + + '{' + + this._sep() + + this._key(this._builderOptions.convert.ins) + + this._sep() + + this._val(t ? e + ' ' + t : e) + + this._sep() + + '}' + ) + }), + (t.prototype.cdata = function (e) { + return ( + this._comma() + + this._beginLine() + + '{' + + this._sep() + + this._key(this._builderOptions.convert.cdata) + + this._sep() + + this._val(e) + + this._sep() + + '}' + ) + }), + (t.prototype.attribute = function (e, t) { + return ( + this._comma() + + this._beginLine(1) + + '{' + + this._sep() + + this._key(this._builderOptions.convert.att + e) + + this._sep() + + this._val(t) + + this._sep() + + '}' + ) + }), + (t.prototype.openTagBegin = function (e) { + var t = + this._comma() + + this._beginLine() + + '{' + + this._sep() + + this._key(e) + + this._sep() + + '{' + return ( + this._additionalLevel++, + (this.hasData = !0), + (t += + this._beginLine() + + this._key(this._builderOptions.convert.text) + + this._sep() + + '['), + this._hasChildren.push(!1), + t + ) + }), + (t.prototype.openTagEnd = function (e, t, r) { + if (t) { + var i = this._sep() + ']' + return this._additionalLevel--, i + (this._beginLine() + '}') + this._sep() + '}' + } + return '' + }), + (t.prototype.closeTag = function (e) { + var t = this._beginLine() + ']' + return this._additionalLevel--, t + (this._beginLine() + '}') + this._sep() + '}' + }), + (t.prototype.beginElement = function (e) {}), + (t.prototype.endElement = function (e) { + this._hasChildren.pop() + }), + (t.prototype._beginLine = function (e) { + return ( + void 0 === e && (e = 0), + this._writerOptions.prettyPrint + ? (this.hasData ? this._writerOptions.newline : '') + + this._indent(this._writerOptions.offset + this.level + e) + : '' + ) + }), + (t.prototype._indent = function (e) { + return e + this._additionalLevel <= 0 + ? '' + : this._writerOptions.indent.repeat(e + this._additionalLevel) + }), + (t.prototype._comma = function () { + var e = this._hasChildren[this._hasChildren.length - 1] ? ',' : '' + return ( + this._hasChildren.length > 0 && + (this._hasChildren[this._hasChildren.length - 1] = !0), + e + ) + }), + (t.prototype._sep = function () { + return this._writerOptions.prettyPrint ? ' ' : '' + }), + (t.prototype._key = function (e) { + return '"' + e + '":' + }), + (t.prototype._val = function (e) { + return JSON.stringify(e) + }), + t + ) + })(r(63100).BaseCBWriter) + t.JSONCBWriter = o + }, + 60888: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListCertificates":{"input_token":"NextToken","limit_key":"MaxItems","output_token":"NextToken","result_key":"CertificateSummaryList"}}}' + ) + }, + 60943: (e, t, r) => { + var i = r(24643) + r(69679), r(28550) + var s = (e.exports = i.sha1 = i.sha1 || {}) + ;(i.md.sha1 = i.md.algorithms.sha1 = s), + (s.create = function () { + n || + ((o = String.fromCharCode(128)), + (o += i.util.fillString(String.fromCharCode(0), 64)), + (n = !0)) + var e = null, + t = i.util.createBuffer(), + r = new Array(80), + s = { + algorithm: 'sha1', + blockLength: 64, + digestLength: 20, + messageLength: 0, + fullMessageLength: null, + messageLengthSize: 8, + start: function () { + ;(s.messageLength = 0), (s.fullMessageLength = s.messageLength64 = []) + for (var r = s.messageLengthSize / 4, o = 0; o < r; ++o) + s.fullMessageLength.push(0) + return ( + (t = i.util.createBuffer()), + (e = { + h0: 1732584193, + h1: 4023233417, + h2: 2562383102, + h3: 271733878, + h4: 3285377520, + }), + s + ) + }, + } + return ( + s.start(), + (s.update = function (o, n) { + 'utf8' === n && (o = i.util.encodeUtf8(o)) + var u = o.length + ;(s.messageLength += u), (u = [(u / 4294967296) >>> 0, u >>> 0]) + for (var p = s.fullMessageLength.length - 1; p >= 0; --p) + (s.fullMessageLength[p] += u[1]), + (u[1] = u[0] + ((s.fullMessageLength[p] / 4294967296) >>> 0)), + (s.fullMessageLength[p] = s.fullMessageLength[p] >>> 0), + (u[0] = (u[1] / 4294967296) >>> 0) + return ( + t.putBytes(o), a(e, r, t), (t.read > 2048 || 0 === t.length()) && t.compact(), s + ) + }), + (s.digest = function () { + var n = i.util.createBuffer() + n.putBytes(t.bytes()) + var u, + p = + (s.fullMessageLength[s.fullMessageLength.length - 1] + + s.messageLengthSize) & + (s.blockLength - 1) + n.putBytes(o.substr(0, s.blockLength - p)) + for ( + var c = 8 * s.fullMessageLength[0], m = 0; + m < s.fullMessageLength.length - 1; + ++m + ) + (c += ((u = 8 * s.fullMessageLength[m + 1]) / 4294967296) >>> 0), + n.putInt32(c >>> 0), + (c = u >>> 0) + n.putInt32(c) + var l = { h0: e.h0, h1: e.h1, h2: e.h2, h3: e.h3, h4: e.h4 } + a(l, r, n) + var d = i.util.createBuffer() + return ( + d.putInt32(l.h0), + d.putInt32(l.h1), + d.putInt32(l.h2), + d.putInt32(l.h3), + d.putInt32(l.h4), + d + ) + }), + s + ) + }) + var o = null, + n = !1 + function a(e, t, r) { + for (var i, s, o, n, a, u, p, c = r.length(); c >= 64; ) { + for (s = e.h0, o = e.h1, n = e.h2, a = e.h3, u = e.h4, p = 0; p < 16; ++p) + (i = r.getInt32()), + (t[p] = i), + (i = ((s << 5) | (s >>> 27)) + (a ^ (o & (n ^ a))) + u + 1518500249 + i), + (u = a), + (a = n), + (n = ((o << 30) | (o >>> 2)) >>> 0), + (o = s), + (s = i) + for (; p < 20; ++p) + (i = ((i = t[p - 3] ^ t[p - 8] ^ t[p - 14] ^ t[p - 16]) << 1) | (i >>> 31)), + (t[p] = i), + (i = ((s << 5) | (s >>> 27)) + (a ^ (o & (n ^ a))) + u + 1518500249 + i), + (u = a), + (a = n), + (n = ((o << 30) | (o >>> 2)) >>> 0), + (o = s), + (s = i) + for (; p < 32; ++p) + (i = ((i = t[p - 3] ^ t[p - 8] ^ t[p - 14] ^ t[p - 16]) << 1) | (i >>> 31)), + (t[p] = i), + (i = ((s << 5) | (s >>> 27)) + (o ^ n ^ a) + u + 1859775393 + i), + (u = a), + (a = n), + (n = ((o << 30) | (o >>> 2)) >>> 0), + (o = s), + (s = i) + for (; p < 40; ++p) + (i = ((i = t[p - 6] ^ t[p - 16] ^ t[p - 28] ^ t[p - 32]) << 2) | (i >>> 30)), + (t[p] = i), + (i = ((s << 5) | (s >>> 27)) + (o ^ n ^ a) + u + 1859775393 + i), + (u = a), + (a = n), + (n = ((o << 30) | (o >>> 2)) >>> 0), + (o = s), + (s = i) + for (; p < 60; ++p) + (i = ((i = t[p - 6] ^ t[p - 16] ^ t[p - 28] ^ t[p - 32]) << 2) | (i >>> 30)), + (t[p] = i), + (i = ((s << 5) | (s >>> 27)) + ((o & n) | (a & (o ^ n))) + u + 2400959708 + i), + (u = a), + (a = n), + (n = ((o << 30) | (o >>> 2)) >>> 0), + (o = s), + (s = i) + for (; p < 80; ++p) + (i = ((i = t[p - 6] ^ t[p - 16] ^ t[p - 28] ^ t[p - 32]) << 2) | (i >>> 30)), + (t[p] = i), + (i = ((s << 5) | (s >>> 27)) + (o ^ n ^ a) + u + 3395469782 + i), + (u = a), + (a = n), + (n = ((o << 30) | (o >>> 2)) >>> 0), + (o = s), + (s = i) + ;(e.h0 = (e.h0 + s) | 0), + (e.h1 = (e.h1 + o) | 0), + (e.h2 = (e.h2 + n) | 0), + (e.h3 = (e.h3 + a) | 0), + (e.h4 = (e.h4 + u) | 0), + (c -= 64) + } + } + }, + 60975: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }), + o = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var n = r(92539), + a = r(50912), + u = (function (e) { + function t(t, r) { + var i = e.call(this, t) || this + return ( + (i._writerOptions = n.applyDefaults(r, { + format: 'object', + wellFormed: !1, + group: !1, + verbose: !1, + })), + i + ) + } + return ( + s(t, e), + (t.prototype.serialize = function (e) { + return ( + (this._currentList = []), + (this._currentIndex = 0), + (this._listRegister = [this._currentList]), + this.serializeNode(e, this._writerOptions.wellFormed), + this._process(this._currentList, this._writerOptions) + ) + }), + (t.prototype._process = function (e, t) { + var r, i, s, o, u, p, c + if (0 === e.length) return {} + for (var m = {}, l = !1, d = 0, y = 0, h = 0, g = 0, b = 0; b < e.length; b++) { + var S = e[b] + switch ((_ = Object.keys(S)[0])) { + case '@': + continue + case '#': + d++ + break + case '!': + y++ + break + case '?': + h++ + break + case '$': + g++ + break + default: + m[_] ? (l = !0) : (m[_] = !0) + } + } + var f = this._getAttrKey(), + A = this._getNodeKey(a.NodeType.Text), + I = this._getNodeKey(a.NodeType.Comment), + N = this._getNodeKey(a.NodeType.ProcessingInstruction), + T = this._getNodeKey(a.NodeType.CData) + if (1 === d && 1 === e.length && n.isString(e[0]['#'])) return e[0]['#'] + if (l) { + var C = {} + for (b = 0; b < e.length; b++) + if (((S = e[b]), '@' === (_ = Object.keys(S)[0]))) { + var v = S['@'] + 1 === (M = Object.keys(v)).length + ? (C[f + M[0]] = v[M[0]]) + : (C[f] = S['@']) + } + var k = [] + for (b = 0; b < e.length; b++) + switch (((S = e[b]), (_ = Object.keys(S)[0]))) { + case '@': + break + case '#': + k.push((((r = {})[A] = S['#']), r)) + break + case '!': + k.push((((i = {})[I] = S['!']), i)) + break + case '?': + k.push((((s = {})[N] = S['?']), s)) + break + case '$': + k.push((((o = {})[T] = S.$), o)) + break + default: + if (0 !== (U = S)[_].length && n.isArray(U[_][0])) { + for (var x = [], E = U[_], R = 0; R < E.length; R++) + x.push(this._process(E[R], t)) + k.push((((u = {})[_] = x), u)) + } else + t.verbose + ? k.push((((p = {})[_] = [this._process(U[_], t)]), p)) + : k.push((((c = {})[_] = this._process(U[_], t)), c)) + } + return (C[A] = k), C + } + var D = 1, + q = 1, + P = 1, + w = 1 + for (C = {}, b = 0; b < e.length; b++) { + var _ + switch (((S = e[b]), (_ = Object.keys(S)[0]))) { + case '@': + v = S['@'] + var M = Object.keys(v) + if (t.group && 1 !== M.length) C[f] = v + else for (var L in v) C[f + L] = v[L] + break + case '#': + D = this._processSpecItem(S['#'], C, t.group, A, d, D) + break + case '!': + q = this._processSpecItem(S['!'], C, t.group, I, y, q) + break + case '?': + P = this._processSpecItem(S['?'], C, t.group, N, h, P) + break + case '$': + w = this._processSpecItem(S.$, C, t.group, T, g, w) + break + default: + var U + if (0 !== (U = S)[_].length && n.isArray(U[_][0])) { + ;(x = []), (E = U[_]) + for (var B = 0; B < E.length; B++) x.push(this._process(E[B], t)) + C[_] = x + } else + t.verbose + ? (C[_] = [this._process(U[_], t)]) + : (C[_] = this._process(U[_], t)) + } + } + return C + }), + (t.prototype._processSpecItem = function (e, t, r, i, s, a) { + var u, p + if (!r && n.isArray(e) && s + e.length > 2) + try { + for (var c = o(e), m = c.next(); !m.done; m = c.next()) { + var l = m.value + t[i + (a++).toString()] = l + } + } catch (e) { + u = { error: e } + } finally { + try { + m && !m.done && (p = c.return) && p.call(c) + } finally { + if (u) throw u.error + } + } + else t[s > 1 ? i + (a++).toString() : i] = e + return a + }), + (t.prototype.beginElement = function (e) { + var t, + r, + i = [] + if (0 === this._currentList.length) this._currentList.push((((t = {})[e] = i), t)) + else { + var s = this._currentList[this._currentList.length - 1] + this._isElementNode(s, e) + ? 0 !== s[e].length && n.isArray(s[e][0]) + ? s[e].push(i) + : (s[e] = [s[e], i]) + : this._currentList.push((((r = {})[e] = i), r)) + } + this._currentIndex++, + this._listRegister.length > this._currentIndex + ? (this._listRegister[this._currentIndex] = i) + : this._listRegister.push(i), + (this._currentList = i) + }), + (t.prototype.endElement = function () { + this._currentList = this._listRegister[--this._currentIndex] + }), + (t.prototype.attribute = function (e, t) { + var r, i + if (0 === this._currentList.length) + this._currentList.push({ '@': ((r = {}), (r[e] = t), r) }) + else { + var s = this._currentList[this._currentList.length - 1] + this._isAttrNode(s) + ? (s['@'][e] = t) + : this._currentList.push({ '@': ((i = {}), (i[e] = t), i) }) + } + }), + (t.prototype.comment = function (e) { + if (0 === this._currentList.length) this._currentList.push({ '!': e }) + else { + var t = this._currentList[this._currentList.length - 1] + this._isCommentNode(t) + ? n.isArray(t['!']) + ? t['!'].push(e) + : (t['!'] = [t['!'], e]) + : this._currentList.push({ '!': e }) + } + }), + (t.prototype.text = function (e) { + if (0 === this._currentList.length) this._currentList.push({ '#': e }) + else { + var t = this._currentList[this._currentList.length - 1] + this._isTextNode(t) + ? n.isArray(t['#']) + ? t['#'].push(e) + : (t['#'] = [t['#'], e]) + : this._currentList.push({ '#': e }) + } + }), + (t.prototype.instruction = function (e, t) { + var r = '' === t ? e : e + ' ' + t + if (0 === this._currentList.length) this._currentList.push({ '?': r }) + else { + var i = this._currentList[this._currentList.length - 1] + this._isInstructionNode(i) + ? n.isArray(i['?']) + ? i['?'].push(r) + : (i['?'] = [i['?'], r]) + : this._currentList.push({ '?': r }) + } + }), + (t.prototype.cdata = function (e) { + if (0 === this._currentList.length) this._currentList.push({ $: e }) + else { + var t = this._currentList[this._currentList.length - 1] + this._isCDATANode(t) + ? n.isArray(t.$) + ? t.$.push(e) + : (t.$ = [t.$, e]) + : this._currentList.push({ $: e }) + } + }), + (t.prototype._isAttrNode = function (e) { + return '@' in e + }), + (t.prototype._isTextNode = function (e) { + return '#' in e + }), + (t.prototype._isCommentNode = function (e) { + return '!' in e + }), + (t.prototype._isInstructionNode = function (e) { + return '?' in e + }), + (t.prototype._isCDATANode = function (e) { + return '$' in e + }), + (t.prototype._isElementNode = function (e, t) { + return t in e + }), + (t.prototype._getAttrKey = function () { + return this._builderOptions.convert.att + }), + (t.prototype._getNodeKey = function (e) { + switch (e) { + case a.NodeType.Comment: + return this._builderOptions.convert.comment + case a.NodeType.Text: + return this._builderOptions.convert.text + case a.NodeType.ProcessingInstruction: + return this._builderOptions.convert.ins + case a.NodeType.CData: + return this._builderOptions.convert.cdata + default: + throw new Error('Invalid node type.') + } + }), + t + ) + })(r(28693).BaseWriter) + t.ObjectWriter = u + }, + 61004: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetBlueprintRuns":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetClassifiers":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetColumnStatisticsTaskRuns":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetConnections":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetCrawlerMetrics":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetCrawlers":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetDatabases":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetDevEndpoints":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetJobRuns":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"JobRuns"},"GetJobs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Jobs"},"GetMLTaskRuns":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetMLTransforms":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetPartitionIndexes":{"input_token":"NextToken","output_token":"NextToken","result_key":"PartitionIndexDescriptorList"},"GetPartitions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetResourcePolicies":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"GetResourcePoliciesResponseList"},"GetSecurityConfigurations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"SecurityConfigurations"},"GetTableVersions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetTables":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetTriggers":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Triggers"},"GetUnfilteredPartitionsMetadata":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetUserDefinedFunctions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetWorkflowRuns":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Runs"},"ListBlueprints":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Blueprints"},"ListColumnStatisticsTaskRuns":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListCrawlers":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListCustomEntityTypes":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListDataQualityResults":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListDataQualityRuleRecommendationRuns":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListDataQualityRulesetEvaluationRuns":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListDataQualityRulesets":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListDevEndpoints":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListJobs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"JobNames"},"ListMLTransforms":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListRegistries":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Registries"},"ListSchemaVersions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Schemas"},"ListSchemas":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Schemas"},"ListSessions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListTableOptimizerRuns":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListTriggers":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TriggerNames"},"ListUsageProfiles":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Profiles"},"ListWorkflows":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Workflows"},"SearchTables":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"}}}' + ) + }, + 61074: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isValidDate = void 0), + (t.isValidDate = function (e) { + return e instanceof Date && !isNaN(e) + }) + }, + 61080: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.calcLineCount = u), + (t.merge = function (e, t, r) { + ;(e = p(e, r)), (t = p(t, r)) + var i = {} + ;(e.index || t.index) && (i.index = e.index || t.index), + (e.newFileName || t.newFileName) && + (c(e) + ? c(t) + ? ((i.oldFileName = m(i, e.oldFileName, t.oldFileName)), + (i.newFileName = m(i, e.newFileName, t.newFileName)), + (i.oldHeader = m(i, e.oldHeader, t.oldHeader)), + (i.newHeader = m(i, e.newHeader, t.newHeader))) + : ((i.oldFileName = e.oldFileName), + (i.newFileName = e.newFileName), + (i.oldHeader = e.oldHeader), + (i.newHeader = e.newHeader)) + : ((i.oldFileName = t.oldFileName || e.oldFileName), + (i.newFileName = t.newFileName || e.newFileName), + (i.oldHeader = t.oldHeader || e.oldHeader), + (i.newHeader = t.newHeader || e.newHeader))), + (i.hunks = []) + for (var s = 0, o = 0, n = 0, a = 0; s < e.hunks.length || o < t.hunks.length; ) { + var u = e.hunks[s] || { oldStart: 1 / 0 }, + h = t.hunks[o] || { oldStart: 1 / 0 } + if (l(u, h)) i.hunks.push(d(u, n)), s++, (a += u.newLines - u.oldLines) + else if (l(h, u)) i.hunks.push(d(h, a)), o++, (n += h.newLines - h.oldLines) + else { + var g = { + oldStart: Math.min(u.oldStart, h.oldStart), + oldLines: 0, + newStart: Math.min(u.newStart + n, h.oldStart + a), + newLines: 0, + lines: [], + } + y(g, u.oldStart, u.lines, h.oldStart, h.lines), o++, s++, i.hunks.push(g) + } + } + return i + }) + var i = r(75346), + s = r(76516), + o = r(46243) + function n(e) { + return ( + (function (e) { + if (Array.isArray(e)) return a(e) + })(e) || + (function (e) { + if ( + ('undefined' != typeof Symbol && null != e[Symbol.iterator]) || + null != e['@@iterator'] + ) + return Array.from(e) + })(e) || + (function (e, t) { + if (e) { + if ('string' == typeof e) return a(e, t) + var r = Object.prototype.toString.call(e).slice(8, -1) + return ( + 'Object' === r && e.constructor && (r = e.constructor.name), + 'Map' === r || 'Set' === r + ? Array.from(e) + : 'Arguments' === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) + ? a(e, t) + : void 0 + ) + } + })(e) || + (function () { + throw new TypeError( + 'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ) + })() + ) + } + function a(e, t) { + ;(null == t || t > e.length) && (t = e.length) + for (var r = 0, i = new Array(t); r < t; r++) i[r] = e[r] + return i + } + function u(e) { + var t = T(e.lines), + r = t.oldLines, + i = t.newLines + void 0 !== r ? (e.oldLines = r) : delete e.oldLines, + void 0 !== i ? (e.newLines = i) : delete e.newLines + } + function p(e, t) { + if ('string' == typeof e) { + if (/^@@/m.test(e) || /^Index:/m.test(e)) return (0, s.parsePatch)(e)[0] + if (!t) throw new Error('Must provide a base reference or pass in a patch') + return (0, i.structuredPatch)(void 0, void 0, t, e) + } + return e + } + function c(e) { + return e.newFileName && e.newFileName !== e.oldFileName + } + function m(e, t, r) { + return t === r ? t : ((e.conflict = !0), { mine: t, theirs: r }) + } + function l(e, t) { + return e.oldStart < t.oldStart && e.oldStart + e.oldLines < t.oldStart + } + function d(e, t) { + return { + oldStart: e.oldStart, + oldLines: e.oldLines, + newStart: e.newStart + t, + newLines: e.newLines, + lines: e.lines, + } + } + function y(e, t, r, i, s) { + var o = { offset: t, lines: r, index: 0 }, + a = { offset: i, lines: s, index: 0 } + for (S(e, o, a), S(e, a, o); o.index < o.lines.length && a.index < a.lines.length; ) { + var p = o.lines[o.index], + c = a.lines[a.index] + if (('-' !== p[0] && '+' !== p[0]) || ('-' !== c[0] && '+' !== c[0])) + if ('+' === p[0] && ' ' === c[0]) { + var m + ;(m = e.lines).push.apply(m, n(A(o))) + } else if ('+' === c[0] && ' ' === p[0]) { + var l + ;(l = e.lines).push.apply(l, n(A(a))) + } else + '-' === p[0] && ' ' === c[0] + ? g(e, o, a) + : '-' === c[0] && ' ' === p[0] + ? g(e, a, o, !0) + : p === c + ? (e.lines.push(p), o.index++, a.index++) + : b(e, A(o), A(a)) + else h(e, o, a) + } + f(e, o), f(e, a), u(e) + } + function h(e, t, r) { + var i = A(t), + s = A(r) + if (I(i) && I(s)) { + var a, u + if ((0, o.arrayStartsWith)(i, s) && N(r, i, i.length - s.length)) + return void (a = e.lines).push.apply(a, n(i)) + if ((0, o.arrayStartsWith)(s, i) && N(t, s, s.length - i.length)) + return void (u = e.lines).push.apply(u, n(s)) + } else if ((0, o.arrayEqual)(i, s)) { + var p + return void (p = e.lines).push.apply(p, n(i)) + } + b(e, i, s) + } + function g(e, t, r, i) { + var s, + o = A(t), + a = (function (e, t) { + for ( + var r = [], i = [], s = 0, o = !1, n = !1; + s < t.length && e.index < e.lines.length; + + ) { + var a = e.lines[e.index], + u = t[s] + if ('+' === u[0]) break + if (((o = o || ' ' !== a[0]), i.push(u), s++, '+' === a[0])) + for (n = !0; '+' === a[0]; ) r.push(a), (a = e.lines[++e.index]) + u.substr(1) === a.substr(1) ? (r.push(a), e.index++) : (n = !0) + } + if (('+' === (t[s] || '')[0] && o && (n = !0), n)) return r + for (; s < t.length; ) i.push(t[s++]) + return { merged: i, changes: r } + })(r, o) + a.merged ? (s = e.lines).push.apply(s, n(a.merged)) : b(e, i ? a : o, i ? o : a) + } + function b(e, t, r) { + ;(e.conflict = !0), e.lines.push({ conflict: !0, mine: t, theirs: r }) + } + function S(e, t, r) { + for (; t.offset < r.offset && t.index < t.lines.length; ) { + var i = t.lines[t.index++] + e.lines.push(i), t.offset++ + } + } + function f(e, t) { + for (; t.index < t.lines.length; ) { + var r = t.lines[t.index++] + e.lines.push(r) + } + } + function A(e) { + for (var t = [], r = e.lines[e.index][0]; e.index < e.lines.length; ) { + var i = e.lines[e.index] + if (('-' === r && '+' === i[0] && (r = '+'), r !== i[0])) break + t.push(i), e.index++ + } + return t + } + function I(e) { + return e.reduce(function (e, t) { + return e && '-' === t[0] + }, !0) + } + function N(e, t, r) { + for (var i = 0; i < r; i++) { + var s = t[t.length - r + i].substr(1) + if (e.lines[e.index + i] !== ' ' + s) return !1 + } + return (e.index += r), !0 + } + function T(e) { + var t = 0, + r = 0 + return ( + e.forEach(function (e) { + if ('string' != typeof e) { + var i = T(e.mine), + s = T(e.theirs) + void 0 !== t && (i.oldLines === s.oldLines ? (t += i.oldLines) : (t = void 0)), + void 0 !== r && (i.newLines === s.newLines ? (r += i.newLines) : (r = void 0)) + } else + void 0 === r || ('+' !== e[0] && ' ' !== e[0]) || r++, + void 0 === t || ('-' !== e[0] && ' ' !== e[0]) || t++ + }), + { oldLines: t, newLines: r } + ) + } + }, + 61102: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.drs = {}), + (i.Drs = s.defineService('drs', ['2020-02-26'])), + Object.defineProperty(o.services.drs, '2020-02-26', { + get: function () { + var e = r(60771) + return (e.paginators = r(22321).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Drs) + }, + 61155: (e) => { + 'use strict' + e.exports = RangeError + }, + 61212: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.braket = {}), + (i.Braket = s.defineService('braket', ['2019-09-01'])), + Object.defineProperty(o.services.braket, '2019-09-01', { + get: function () { + var e = r(31771) + return (e.paginators = r(62009).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Braket) + }, + 61214: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeClusterDbRevisions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ClusterDbRevisions"},"DescribeClusterParameterGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ParameterGroups"},"DescribeClusterParameters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Parameters"},"DescribeClusterSecurityGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ClusterSecurityGroups"},"DescribeClusterSnapshots":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Snapshots"},"DescribeClusterSubnetGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ClusterSubnetGroups"},"DescribeClusterTracks":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"MaintenanceTracks"},"DescribeClusterVersions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ClusterVersions"},"DescribeClusters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Clusters"},"DescribeCustomDomainAssociations":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Associations"},"DescribeDataShares":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DataShares"},"DescribeDataSharesForConsumer":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DataShares"},"DescribeDataSharesForProducer":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DataShares"},"DescribeDefaultClusterParameters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"DefaultClusterParameters.Marker","result_key":"DefaultClusterParameters.Parameters"},"DescribeEndpointAccess":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"EndpointAccessList"},"DescribeEndpointAuthorization":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"EndpointAuthorizationList"},"DescribeEventSubscriptions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"EventSubscriptionsList"},"DescribeEvents":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Events"},"DescribeHsmClientCertificates":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"HsmClientCertificates"},"DescribeHsmConfigurations":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"HsmConfigurations"},"DescribeInboundIntegrations":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"InboundIntegrations"},"DescribeNodeConfigurationOptions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"NodeConfigurationOptionList"},"DescribeOrderableClusterOptions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"OrderableClusterOptions"},"DescribeRedshiftIdcApplications":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"RedshiftIdcApplications"},"DescribeReservedNodeExchangeStatus":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ReservedNodeExchangeStatusDetails"},"DescribeReservedNodeOfferings":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ReservedNodeOfferings"},"DescribeReservedNodes":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ReservedNodes"},"DescribeScheduledActions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ScheduledActions"},"DescribeSnapshotCopyGrants":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"SnapshotCopyGrants"},"DescribeSnapshotSchedules":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"SnapshotSchedules"},"DescribeTableRestoreStatus":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"TableRestoreStatusDetails"},"DescribeTags":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"TaggedResources"},"DescribeUsageLimits":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"UsageLimits"},"GetReservedNodeExchangeConfigurationOptions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ReservedNodeConfigurationOptionList"},"GetReservedNodeExchangeOfferings":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ReservedNodeOfferings"},"ListRecommendations":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Recommendations"}}}' + ) + }, + 61250: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(25986), + s = (function () { + function e() {} + return ( + Object.defineProperty(e.prototype, 'previousElementSibling', { + get: function () { + for (var e = i.Cast.asNode(this)._previousSibling; e; ) { + if (i.Guard.isElementNode(e)) return e + e = e._previousSibling + } + return null + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'nextElementSibling', { + get: function () { + for (var e = i.Cast.asNode(this)._nextSibling; e; ) { + if (i.Guard.isElementNode(e)) return e + e = e._nextSibling + } + return null + }, + enumerable: !0, + configurable: !0, + }), + e + ) + })() + t.NonDocumentTypeChildNodeImpl = s + }, + 61260: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"BatchGetTraces":{"input_token":"NextToken","non_aggregate_keys":["UnprocessedTraceIds"],"output_token":"NextToken","result_key":"Traces"},"GetGroups":{"input_token":"NextToken","output_token":"NextToken","result_key":"Groups"},"GetInsightEvents":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetInsightSummaries":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetSamplingRules":{"input_token":"NextToken","output_token":"NextToken","result_key":"SamplingRuleRecords"},"GetSamplingStatisticSummaries":{"input_token":"NextToken","output_token":"NextToken","result_key":"SamplingStatisticSummaries"},"GetServiceGraph":{"input_token":"NextToken","non_aggregate_keys":["StartTime","EndTime","ContainsOldGroupVersions"],"output_token":"NextToken","result_key":"Services"},"GetTimeSeriesServiceStatistics":{"input_token":"NextToken","non_aggregate_keys":["ContainsOldGroupVersions"],"output_token":"NextToken","result_key":"TimeSeriesServiceStatistics"},"GetTraceGraph":{"input_token":"NextToken","output_token":"NextToken","result_key":"Services"},"GetTraceSummaries":{"input_token":"NextToken","non_aggregate_keys":["TracesProcessedCount","ApproximateTime"],"output_token":"NextToken","result_key":"TraceSummaries"},"ListResourcePolicies":{"input_token":"NextToken","output_token":"NextToken","result_key":"ResourcePolicies"},"ListTagsForResource":{"input_token":"NextToken","output_token":"NextToken","result_key":"Tags"}}}' + ) + }, + 61264: (e, t, r) => { + var i = r(24643) + r(7835), r(74467), r(44117), r(75206), r(73939), r(23574), r(45114), r(72374), r(28550), r(78465) + var s = i.asn1, + o = (e.exports = i.pki = i.pki || {}) + ;(o.pemToDer = function (e) { + var t = i.pem.decode(e)[0] + if (t.procType && 'ENCRYPTED' === t.procType.type) + throw new Error('Could not convert PEM to DER; PEM is encrypted.') + return i.util.createBuffer(t.body) + }), + (o.privateKeyFromPem = function (e) { + var t = i.pem.decode(e)[0] + if ('PRIVATE KEY' !== t.type && 'RSA PRIVATE KEY' !== t.type) { + var r = new Error( + 'Could not convert private key from PEM; PEM header type is not "PRIVATE KEY" or "RSA PRIVATE KEY".' + ) + throw ((r.headerType = t.type), r) + } + if (t.procType && 'ENCRYPTED' === t.procType.type) + throw new Error('Could not convert private key from PEM; PEM is encrypted.') + var n = s.fromDer(t.body) + return o.privateKeyFromAsn1(n) + }), + (o.privateKeyToPem = function (e, t) { + var r = { type: 'RSA PRIVATE KEY', body: s.toDer(o.privateKeyToAsn1(e)).getBytes() } + return i.pem.encode(r, { maxline: t }) + }), + (o.privateKeyInfoToPem = function (e, t) { + var r = { type: 'PRIVATE KEY', body: s.toDer(e).getBytes() } + return i.pem.encode(r, { maxline: t }) + }) + }, + 61292: (e) => { + 'use strict' + e.exports = Object.getOwnPropertyDescriptor + }, + 61349: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(44153), + s = { + keyword: 'prefixItems', + type: 'array', + schemaType: ['array'], + before: 'uniqueItems', + code: (e) => (0, i.validateTuple)(e, 'items'), + } + t.default = s + }, + 61373: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.paymentcryptographydata = {}), + (i.PaymentCryptographyData = s.defineService('paymentcryptographydata', ['2022-02-03'])), + Object.defineProperty(o.services.paymentcryptographydata, '2022-02-03', { + get: function () { + var e = r(97295) + return (e.paginators = r(38357).X), (e.waiters = r(15342).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.PaymentCryptographyData) + }, + 61417: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.dms = {}), + (i.DMS = s.defineService('dms', ['2016-01-01'])), + Object.defineProperty(o.services.dms, '2016-01-01', { + get: function () { + var e = r(29399) + return (e.paginators = r(59917).X), (e.waiters = r(19718).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.DMS) + }, + 61475: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.marketplacecatalog = {}), + (i.MarketplaceCatalog = s.defineService('marketplacecatalog', ['2018-09-17'])), + Object.defineProperty(o.services.marketplacecatalog, '2018-09-17', { + get: function () { + var e = r(54341) + return (e.paginators = r(41447).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MarketplaceCatalog) + }, + 61499: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.AmazonQUsageLimitError = + t.AmazonQServiceConnectionExpiredError = + t.AmazonQServiceProfileThrottlingError = + t.AmazonQServiceNoProfileSupportError = + t.AmazonQServiceInvalidProfileError = + t.AmazonQServiceProfileUpdateCancelled = + t.AmazonQServicePendingProfileUpdateError = + t.AmazonQServicePendingProfileError = + t.AmazonQServicePendingSigninError = + t.AmazonQServiceAlreadyInitializedError = + t.AmazonQServiceNotInitializedError = + t.AmazonQServiceInitializationError = + t.AmazonQError = + void 0) + class r extends Error { + code + constructor(e, t, r) { + super(e), (this.name = 'AmazonQError'), (this.code = t), (this.cause = r) + } + } + ;(t.AmazonQError = r), + (t.AmazonQServiceInitializationError = class extends r { + constructor(e = 'Amazon Q service manager initilization error') { + super(e, 'E_AMAZON_Q_INITIALIZATION_ERROR'), + (this.name = 'AmazonQServiceInitializationError') + } + }), + (t.AmazonQServiceNotInitializedError = class extends r { + constructor(e = 'Amazon Q service SDK is not initialized') { + super(e, 'E_AMAZON_Q_NOT_INITIALIZED'), + (this.name = 'AmazonQServiceNotInitializedError') + } + }), + (t.AmazonQServiceAlreadyInitializedError = class extends r { + constructor(e = 'Amazon Q service manager was already previously initialized') { + super(e, 'E_AMAZON_Q_ALREADY_INITIALIZED_ERROR'), + (this.name = 'AmazonQServiceAlreadyInitializationError') + } + }), + (t.AmazonQServicePendingSigninError = class extends r { + constructor(e = 'Amazon Q service is not signed in') { + super(e, 'E_AMAZON_Q_PENDING_CONNECTION'), + (this.name = 'AmazonQServicePendingSigninError') + } + }), + (t.AmazonQServicePendingProfileError = class extends r { + constructor(e = 'Amazon Q Profile is not selected for IDC connection type') { + super(e, 'E_AMAZON_Q_PENDING_PROFILE'), + (this.name = 'AmazonQServicePendingProfileError') + } + }), + (t.AmazonQServicePendingProfileUpdateError = class extends r { + constructor(e = 'Amazon Q Profile is pending update') { + super(e, 'E_AMAZON_Q_PENDING_PROFILE_UPDATE'), + (this.name = 'AmazonQServicePendingProfileUpdateError') + } + }), + (t.AmazonQServiceProfileUpdateCancelled = class extends r { + constructor(e = 'Amazon Q Profile cancelled') { + super(e, 'E_AMAZON_Q_PROFILE_UPDATE_CANCELLED'), + (this.name = 'AmazonQServiceProfileUpdateCancelled') + } + }), + (t.AmazonQServiceInvalidProfileError = class extends r { + constructor(e = 'Selected Amazon Q Profile is invalid') { + super(e, 'E_AMAZON_Q_INVALID_PROFILE'), + (this.name = 'AmazonQServiceInvalidProfileError') + } + }), + (t.AmazonQServiceNoProfileSupportError = class extends r { + constructor(e = 'Current Connection type does not support Amazon Q Profiles') { + super(e, 'E_AMAZON_Q_CONNECTION_NO_PROFILE_SUPPORT'), + (this.name = 'AmazonQServiceNoProfileSupportError') + } + }), + (t.AmazonQServiceProfileThrottlingError = class extends r { + constructor(e = 'Amazon Q Profile has encountered throttling error') { + super(e, 'E_AMAZON_Q_PROFILE_THROTTLING'), + (this.name = 'AmazonQServiceProfileThrottlingError') + } + }), + (t.AmazonQServiceConnectionExpiredError = class extends r { + constructor(e = 'Current authentication token is expired.') { + super(e, 'E_AMAZON_Q_CONNECTION_EXPIRED'), + (this.name = 'AmazonQServiceConnectionExpiredError') + } + }), + (t.AmazonQUsageLimitError = class extends r { + constructor(e, t = 'Free tier limit reached.') { + super(t, 'E_AMAZON_Q_USAGE_LIMIT', e), (this.name = 'AmazonQUsageLimitError') + } + }) + }, + 61506: function (e, t) { + var r, i + void 0 === + (i = + 'function' == + typeof (r = function () { + return (function () { + function e(e, t) { + if ( + ((this.app = 'loki'), + (this.options = t || {}), + void 0 !== e && (this.app = e), + (this.catalog = null), + !this.checkAvailability()) + ) + throw new Error( + 'indexedDB does not seem to be supported for your environment' + ) + } + function t(e) { + ;(this.db = null), this.initializeLokiCatalog(e) + } + return ( + (e.prototype.closeDatabase = function () { + this.catalog && + this.catalog.db && + (this.catalog.db.close(), (this.catalog.db = null)) + }), + (e.prototype.checkAvailability = function () { + return !('undefined' == typeof indexedDB || !indexedDB) + }), + (e.prototype.loadDatabase = function (e, r) { + var i = this.app, + s = this + null !== this.catalog && null !== this.catalog.db + ? this.catalog.getAppKey(i, e, function (e) { + if ('function' == typeof r) { + if (0 === e.id) return void r(null) + r(e.val) + } else console.log(e.val) + }) + : (this.catalog = new t(function (t) { + ;(s.catalog = t), s.loadDatabase(e, r) + })) + }), + (e.prototype.loadKey = e.prototype.loadDatabase), + (e.prototype.saveDatabase = function (e, r, i) { + var s = this.app, + o = this + function n(e) { + e && !0 === e.success ? i(null) : i(new Error('Error saving database')), + o.options.closeAfterSave && o.closeDatabase() + } + null !== this.catalog && null !== this.catalog.db + ? this.catalog.setAppKey(s, e, r, n) + : (this.catalog = new t(function (t) { + o.saveDatabase(e, r, n) + })) + }), + (e.prototype.saveKey = e.prototype.saveDatabase), + (e.prototype.deleteDatabase = function (e, r) { + var i = this.app, + s = this + null !== this.catalog && null !== this.catalog.db + ? this.catalog.getAppKey(i, e, function (e) { + var t = e.id + 0 !== t + ? s.catalog.deleteAppKey(t, r) + : 'function' == typeof r && r({ success: !0 }) + }) + : (this.catalog = new t(function (t) { + ;(s.catalog = t), s.deleteDatabase(e, r) + })) + }), + (e.prototype.deleteKey = e.prototype.deleteDatabase), + (e.prototype.deleteDatabasePartitions = function (e) { + var t = this + this.getDatabaseList(function (r) { + r.forEach(function (r) { + r.startsWith(e) && t.deleteDatabase(r) + }) + }) + }), + (e.prototype.getDatabaseList = function (e) { + var r = this.app, + i = this + null !== this.catalog && null !== this.catalog.db + ? this.catalog.getAppKeys(r, function (t) { + for (var r = [], i = 0; i < t.length; i++) r.push(t[i].key) + 'function' == typeof e + ? e(r) + : r.forEach(function (e) { + console.log(e) + }) + }) + : (this.catalog = new t(function (t) { + ;(i.catalog = t), i.getDatabaseList(e) + })) + }), + (e.prototype.getKeyList = e.prototype.getDatabaseList), + (e.prototype.getCatalogSummary = function (e) { + this.app + var r = this + null !== this.catalog && null !== this.catalog.db + ? this.catalog.getAllKeys(function (t) { + for (var r, i, s, o, n, a = [], u = 0; u < t.length; u++) + (s = (r = t[u]).app || ''), + (o = r.key || ''), + (n = r.val || ''), + (i = 2 * s.length + 2 * o.length + n.length + 1), + a.push({ app: r.app, key: r.key, size: i }) + 'function' == typeof e + ? e(a) + : a.forEach(function (e) { + console.log(e) + }) + }) + : (this.catalog = new t(function (t) { + ;(r.catalog = t), r.getCatalogSummary(e) + })) + }), + (t.prototype.initializeLokiCatalog = function (e) { + var t = indexedDB.open('LokiCatalog', 1), + r = this + ;(t.onupgradeneeded = function (e) { + var t = e.target.result + if ( + (t.objectStoreNames.contains('LokiAKV') && + t.deleteObjectStore('LokiAKV'), + !t.objectStoreNames.contains('LokiAKV')) + ) { + var r = t.createObjectStore('LokiAKV', { + keyPath: 'id', + autoIncrement: !0, + }) + r.createIndex('app', 'app', { unique: !1 }), + r.createIndex('key', 'key', { unique: !1 }), + r.createIndex('appkey', 'appkey', { unique: !0 }) + } + }), + (t.onsuccess = function (t) { + ;(r.db = t.target.result), 'function' == typeof e && e(r) + }), + (t.onerror = function (e) { + throw e + }) + }), + (t.prototype.getAppKey = function (e, t, r) { + var i, + s = e + ',' + t, + o = this.db + .transaction(['LokiAKV'], 'readonly') + .objectStore('LokiAKV') + .index('appkey') + .get(s) + ;(o.onsuccess = + ((i = r), + function (e) { + var t = e.target.result + null == t && (t = { id: 0, success: !1 }), + 'function' == typeof i ? i(t) : console.log(t) + })), + (o.onerror = (function (e) { + return function (t) { + if ('function' != typeof e) throw t + e({ id: 0, success: !1 }) + } + })(r)) + }), + (t.prototype.getAppKeyById = function (e, t, r) { + this.db + .transaction(['LokiAKV'], 'readonly') + .objectStore('LokiAKV') + .get(e).onsuccess = (function (e, t) { + return function (r) { + 'function' == typeof t + ? t(r.target.result, e) + : console.log(r.target.result) + } + })(r, t) + }), + (t.prototype.setAppKey = function (e, t, r, i) { + var s, + o = this.db + .transaction(['LokiAKV'], 'readwrite') + .objectStore('LokiAKV'), + n = o.index('appkey'), + a = e + ',' + t, + u = n.get(a) + ;(u.onsuccess = function (s) { + var n = s.target.result + null == n + ? (n = { app: e, key: t, appkey: e + ',' + t, val: r }) + : (n.val = r) + var a, + p = o.put(n) + ;(p.onerror = + ((a = i), + function (e) { + 'function' == typeof a + ? a({ success: !1 }) + : (console.error('LokiCatalog.setAppKey (set) onerror'), + console.error(u.error)) + })), + (p.onsuccess = (function (e) { + return function (t) { + 'function' == typeof e && e({ success: !0 }) + } + })(i)) + }), + (u.onerror = + ((s = i), + function (e) { + 'function' == typeof s + ? s({ success: !1 }) + : (console.error('LokiCatalog.setAppKey (get) onerror'), + console.error(u.error)) + })) + }), + (t.prototype.deleteAppKey = function (e, t) { + var r, + i = this.db + .transaction(['LokiAKV'], 'readwrite') + .objectStore('LokiAKV') + .delete(e) + ;(i.onsuccess = + ((r = t), + function (e) { + 'function' == typeof r && r({ success: !0 }) + })), + (i.onerror = (function (e) { + return function (t) { + 'function' == typeof e + ? e({ success: !1 }) + : (console.error('LokiCatalog.deleteAppKey raised onerror'), + console.error(i.error)) + } + })(t)) + }), + (t.prototype.getAppKeys = function (e, t) { + var r, + i = this.db + .transaction(['LokiAKV'], 'readonly') + .objectStore('LokiAKV') + .index('app'), + s = IDBKeyRange.only(e), + o = i.openCursor(s) + ;(o.onsuccess = (function (e, t) { + return function (r) { + var i = r.target.result + if (i) { + var s = i.value + e.push(s), i.continue() + } else 'function' == typeof t ? t(e) : console.log(e) + } + })([], t)), + (o.onerror = + ((r = t), + function (e) { + 'function' == typeof r + ? r(null) + : (console.error('LokiCatalog.getAppKeys raised onerror'), + console.error(e)) + })) + }), + (t.prototype.getAllKeys = function (e) { + var t, + r = this.db + .transaction(['LokiAKV'], 'readonly') + .objectStore('LokiAKV') + .openCursor() + ;(r.onsuccess = (function (e, t) { + return function (r) { + var i = r.target.result + if (i) { + var s = i.value + e.push(s), i.continue() + } else 'function' == typeof t ? t(e) : console.log(e) + } + })([], e)), + (r.onerror = + ((t = e), + function (e) { + 'function' == typeof t && t(null) + })) + }), + e + ) + })() + }) + ? r.apply(t, []) + : r) || (e.exports = i) + }, + 61545: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetOutpostInstanceTypes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"InstanceTypes"},"GetOutpostSupportedInstanceTypes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"InstanceTypes"},"ListAssets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Assets"},"ListCapacityTasks":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"CapacityTasks"},"ListCatalogItems":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"CatalogItems"},"ListOrders":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Orders"},"ListOutposts":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Outposts"},"ListSites":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Sites"}}}' + ) + }, + 61549: (e, t, r) => { + 'use strict' + function i(e) { + e.unref() + } + r.d(t, { K: () => i }) + }, + 61551: (e, t, r) => { + 'use strict' + const { createInflateRaw: i, Z_DEFAULT_WINDOWBITS: s } = r(38522), + { isValidClientWindowBits: o } = r(89191), + n = Buffer.from([0, 0, 255, 255]), + a = Symbol('kBuffer'), + u = Symbol('kLength') + e.exports = { + PerMessageDeflate: class { + #Bs + #w = {} + constructor(e) { + ;(this.#w.serverNoContextTakeover = e.has('server_no_context_takeover')), + (this.#w.serverMaxWindowBits = e.get('server_max_window_bits')) + } + decompress(e, t, r) { + if (!this.#Bs) { + let e = s + if (this.#w.serverMaxWindowBits) { + if (!o(this.#w.serverMaxWindowBits)) + return void r(new Error('Invalid server_max_window_bits')) + e = Number.parseInt(this.#w.serverMaxWindowBits) + } + ;(this.#Bs = i({ windowBits: e })), + (this.#Bs[a] = []), + (this.#Bs[u] = 0), + this.#Bs.on('data', (e) => { + this.#Bs[a].push(e), (this.#Bs[u] += e.length) + }), + this.#Bs.on('error', (e) => { + ;(this.#Bs = null), r(e) + }) + } + this.#Bs.write(e), + t && this.#Bs.write(n), + this.#Bs.flush(() => { + const e = Buffer.concat(this.#Bs[a], this.#Bs[u]) + ;(this.#Bs[a].length = 0), (this.#Bs[u] = 0), r(null, e) + }) + } + }, + } + }, + 61568: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2008-10-21","endpointPrefix":"tnb","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS Telco Network Builder","serviceId":"tnb","signatureVersion":"v4","signingName":"tnb","uid":"tnb-2008-10-21","auth":["aws.auth#sigv4"]},"operations":{"CancelSolNetworkOperation":{"http":{"requestUri":"/sol/nslcm/v1/ns_lcm_op_occs/{nsLcmOpOccId}/cancel","responseCode":202},"input":{"type":"structure","required":["nsLcmOpOccId"],"members":{"nsLcmOpOccId":{"location":"uri","locationName":"nsLcmOpOccId"}}}},"CreateSolFunctionPackage":{"http":{"requestUri":"/sol/vnfpkgm/v1/vnf_packages","responseCode":201},"input":{"type":"structure","members":{"tags":{"shape":"S4"}}},"output":{"type":"structure","required":["arn","id","onboardingState","operationalState","usageState"],"members":{"arn":{},"id":{},"onboardingState":{},"operationalState":{},"tags":{"shape":"S4"},"usageState":{}}}},"CreateSolNetworkInstance":{"http":{"requestUri":"/sol/nslcm/v1/ns_instances","responseCode":201},"input":{"type":"structure","required":["nsName","nsdInfoId"],"members":{"nsDescription":{},"nsName":{},"nsdInfoId":{},"tags":{"shape":"S4"}}},"output":{"type":"structure","required":["arn","id","nsInstanceName","nsdInfoId"],"members":{"arn":{},"id":{},"nsInstanceName":{},"nsdInfoId":{},"tags":{"shape":"S4"}}}},"CreateSolNetworkPackage":{"http":{"requestUri":"/sol/nsd/v1/ns_descriptors","responseCode":201},"input":{"type":"structure","members":{"tags":{"shape":"S4"}}},"output":{"type":"structure","required":["arn","id","nsdOnboardingState","nsdOperationalState","nsdUsageState"],"members":{"arn":{},"id":{},"nsdOnboardingState":{},"nsdOperationalState":{},"nsdUsageState":{},"tags":{"shape":"S4"}}}},"DeleteSolFunctionPackage":{"http":{"method":"DELETE","requestUri":"/sol/vnfpkgm/v1/vnf_packages/{vnfPkgId}","responseCode":204},"input":{"type":"structure","required":["vnfPkgId"],"members":{"vnfPkgId":{"location":"uri","locationName":"vnfPkgId"}}},"idempotent":true},"DeleteSolNetworkInstance":{"http":{"method":"DELETE","requestUri":"/sol/nslcm/v1/ns_instances/{nsInstanceId}","responseCode":204},"input":{"type":"structure","required":["nsInstanceId"],"members":{"nsInstanceId":{"location":"uri","locationName":"nsInstanceId"}}},"idempotent":true},"DeleteSolNetworkPackage":{"http":{"method":"DELETE","requestUri":"/sol/nsd/v1/ns_descriptors/{nsdInfoId}","responseCode":204},"input":{"type":"structure","required":["nsdInfoId"],"members":{"nsdInfoId":{"location":"uri","locationName":"nsdInfoId"}}},"idempotent":true},"GetSolFunctionInstance":{"http":{"method":"GET","requestUri":"/sol/vnflcm/v1/vnf_instances/{vnfInstanceId}","responseCode":200},"input":{"type":"structure","required":["vnfInstanceId"],"members":{"vnfInstanceId":{"location":"uri","locationName":"vnfInstanceId"}}},"output":{"type":"structure","required":["arn","id","instantiationState","metadata","nsInstanceId","vnfPkgId","vnfdId"],"members":{"arn":{},"id":{},"instantiatedVnfInfo":{"type":"structure","members":{"vnfState":{},"vnfcResourceInfo":{"type":"list","member":{"type":"structure","members":{"metadata":{"type":"structure","members":{"cluster":{},"helmChart":{},"nodeGroup":{}}}}}}}},"instantiationState":{},"metadata":{"type":"structure","required":["createdAt","lastModified"],"members":{"createdAt":{"shape":"S15"},"lastModified":{"shape":"S15"}}},"nsInstanceId":{},"tags":{"shape":"S4"},"vnfPkgId":{},"vnfProductName":{},"vnfProvider":{},"vnfdId":{},"vnfdVersion":{}}}},"GetSolFunctionPackage":{"http":{"method":"GET","requestUri":"/sol/vnfpkgm/v1/vnf_packages/{vnfPkgId}","responseCode":200},"input":{"type":"structure","required":["vnfPkgId"],"members":{"vnfPkgId":{"location":"uri","locationName":"vnfPkgId"}}},"output":{"type":"structure","required":["arn","id","onboardingState","operationalState","usageState"],"members":{"arn":{},"id":{},"metadata":{"type":"structure","required":["createdAt","lastModified"],"members":{"createdAt":{"shape":"S15"},"lastModified":{"shape":"S15"},"vnfd":{"shape":"S1a"}}},"onboardingState":{},"operationalState":{},"tags":{"shape":"S4"},"usageState":{},"vnfProductName":{},"vnfProvider":{},"vnfdId":{},"vnfdVersion":{}}}},"GetSolFunctionPackageContent":{"http":{"method":"GET","requestUri":"/sol/vnfpkgm/v1/vnf_packages/{vnfPkgId}/package_content","responseCode":200},"input":{"type":"structure","required":["accept","vnfPkgId"],"members":{"accept":{"location":"header","locationName":"Accept"},"vnfPkgId":{"location":"uri","locationName":"vnfPkgId"}}},"output":{"type":"structure","members":{"contentType":{"location":"header","locationName":"Content-Type"},"packageContent":{"type":"blob"}},"payload":"packageContent"}},"GetSolFunctionPackageDescriptor":{"http":{"method":"GET","requestUri":"/sol/vnfpkgm/v1/vnf_packages/{vnfPkgId}/vnfd","responseCode":200},"input":{"type":"structure","required":["accept","vnfPkgId"],"members":{"accept":{"location":"header","locationName":"Accept"},"vnfPkgId":{"location":"uri","locationName":"vnfPkgId"}}},"output":{"type":"structure","members":{"contentType":{"location":"header","locationName":"Content-Type"},"vnfd":{"type":"blob"}},"payload":"vnfd"}},"GetSolNetworkInstance":{"http":{"method":"GET","requestUri":"/sol/nslcm/v1/ns_instances/{nsInstanceId}","responseCode":200},"input":{"type":"structure","required":["nsInstanceId"],"members":{"nsInstanceId":{"location":"uri","locationName":"nsInstanceId"}}},"output":{"type":"structure","required":["arn","id","metadata","nsInstanceDescription","nsInstanceName","nsdId","nsdInfoId"],"members":{"arn":{},"id":{},"lcmOpInfo":{"type":"structure","required":["nsLcmOpOccId"],"members":{"nsLcmOpOccId":{}}},"metadata":{"type":"structure","required":["createdAt","lastModified"],"members":{"createdAt":{"shape":"S15"},"lastModified":{"shape":"S15"}}},"nsInstanceDescription":{},"nsInstanceName":{},"nsState":{},"nsdId":{},"nsdInfoId":{},"tags":{"shape":"S4"}}}},"GetSolNetworkOperation":{"http":{"method":"GET","requestUri":"/sol/nslcm/v1/ns_lcm_op_occs/{nsLcmOpOccId}","responseCode":200},"input":{"type":"structure","required":["nsLcmOpOccId"],"members":{"nsLcmOpOccId":{"location":"uri","locationName":"nsLcmOpOccId"}}},"output":{"type":"structure","required":["arn"],"members":{"arn":{},"error":{"shape":"S1t"},"id":{},"lcmOperationType":{},"metadata":{"type":"structure","required":["createdAt","lastModified"],"members":{"createdAt":{"shape":"S15"},"instantiateMetadata":{"type":"structure","required":["nsdInfoId"],"members":{"additionalParamsForNs":{"shape":"S1x"},"nsdInfoId":{}}},"lastModified":{"shape":"S15"},"modifyVnfInfoMetadata":{"type":"structure","required":["vnfConfigurableProperties","vnfInstanceId"],"members":{"vnfConfigurableProperties":{"shape":"S1x"},"vnfInstanceId":{}}},"updateNsMetadata":{"type":"structure","required":["nsdInfoId"],"members":{"additionalParamsForNs":{"shape":"S1x"},"nsdInfoId":{}}}}},"nsInstanceId":{},"operationState":{},"tags":{"shape":"S4"},"tasks":{"type":"list","member":{"type":"structure","members":{"taskContext":{"type":"map","key":{},"value":{}},"taskEndTime":{"shape":"S15"},"taskErrorDetails":{"type":"structure","members":{"cause":{},"details":{}}},"taskName":{},"taskStartTime":{"shape":"S15"},"taskStatus":{}}}},"updateType":{}}}},"GetSolNetworkPackage":{"http":{"method":"GET","requestUri":"/sol/nsd/v1/ns_descriptors/{nsdInfoId}","responseCode":200},"input":{"type":"structure","required":["nsdInfoId"],"members":{"nsdInfoId":{"location":"uri","locationName":"nsdInfoId"}}},"output":{"type":"structure","required":["arn","id","metadata","nsdId","nsdName","nsdOnboardingState","nsdOperationalState","nsdUsageState","nsdVersion","vnfPkgIds"],"members":{"arn":{},"id":{},"metadata":{"type":"structure","required":["createdAt","lastModified"],"members":{"createdAt":{"shape":"S15"},"lastModified":{"shape":"S15"},"nsd":{"shape":"S2c"}}},"nsdId":{},"nsdName":{},"nsdOnboardingState":{},"nsdOperationalState":{},"nsdUsageState":{},"nsdVersion":{},"tags":{"shape":"S4"},"vnfPkgIds":{"shape":"S2d"}}}},"GetSolNetworkPackageContent":{"http":{"method":"GET","requestUri":"/sol/nsd/v1/ns_descriptors/{nsdInfoId}/nsd_content","responseCode":200},"input":{"type":"structure","required":["accept","nsdInfoId"],"members":{"accept":{"location":"header","locationName":"Accept"},"nsdInfoId":{"location":"uri","locationName":"nsdInfoId"}}},"output":{"type":"structure","members":{"contentType":{"location":"header","locationName":"Content-Type"},"nsdContent":{"type":"blob"}},"payload":"nsdContent"}},"GetSolNetworkPackageDescriptor":{"http":{"method":"GET","requestUri":"/sol/nsd/v1/ns_descriptors/{nsdInfoId}/nsd","responseCode":200},"input":{"type":"structure","required":["nsdInfoId"],"members":{"nsdInfoId":{"location":"uri","locationName":"nsdInfoId"}}},"output":{"type":"structure","members":{"contentType":{"location":"header","locationName":"Content-Type"},"nsd":{"type":"blob"}},"payload":"nsd"}},"InstantiateSolNetworkInstance":{"http":{"requestUri":"/sol/nslcm/v1/ns_instances/{nsInstanceId}/instantiate","responseCode":201},"input":{"type":"structure","required":["nsInstanceId"],"members":{"additionalParamsForNs":{"shape":"S1x"},"dryRun":{"location":"querystring","locationName":"dry_run","type":"boolean"},"nsInstanceId":{"location":"uri","locationName":"nsInstanceId"},"tags":{"shape":"S4"}}},"output":{"type":"structure","required":["nsLcmOpOccId"],"members":{"nsLcmOpOccId":{},"tags":{"shape":"S4"}}}},"ListSolFunctionInstances":{"http":{"method":"GET","requestUri":"/sol/vnflcm/v1/vnf_instances","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"max_results","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextpage_opaque_marker"}}},"output":{"type":"structure","members":{"functionInstances":{"type":"list","member":{"type":"structure","required":["arn","id","instantiationState","metadata","nsInstanceId","vnfPkgId"],"members":{"arn":{},"id":{},"instantiatedVnfInfo":{"type":"structure","members":{"vnfState":{}}},"instantiationState":{},"metadata":{"type":"structure","required":["createdAt","lastModified"],"members":{"createdAt":{"shape":"S15"},"lastModified":{"shape":"S15"}}},"nsInstanceId":{},"vnfPkgId":{},"vnfPkgName":{}}}},"nextToken":{}}}},"ListSolFunctionPackages":{"http":{"method":"GET","requestUri":"/sol/vnfpkgm/v1/vnf_packages","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"max_results","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextpage_opaque_marker"}}},"output":{"type":"structure","required":["functionPackages"],"members":{"functionPackages":{"type":"list","member":{"type":"structure","required":["arn","id","onboardingState","operationalState","usageState"],"members":{"arn":{},"id":{},"metadata":{"type":"structure","required":["createdAt","lastModified"],"members":{"createdAt":{"shape":"S15"},"lastModified":{"shape":"S15"}}},"onboardingState":{},"operationalState":{},"usageState":{},"vnfProductName":{},"vnfProvider":{},"vnfdId":{},"vnfdVersion":{}}}},"nextToken":{}}}},"ListSolNetworkInstances":{"http":{"method":"GET","requestUri":"/sol/nslcm/v1/ns_instances","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"max_results","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextpage_opaque_marker"}}},"output":{"type":"structure","members":{"networkInstances":{"type":"list","member":{"type":"structure","required":["arn","id","metadata","nsInstanceDescription","nsInstanceName","nsState","nsdId","nsdInfoId"],"members":{"arn":{},"id":{},"metadata":{"type":"structure","required":["createdAt","lastModified"],"members":{"createdAt":{"shape":"S15"},"lastModified":{"shape":"S15"}}},"nsInstanceDescription":{},"nsInstanceName":{},"nsState":{},"nsdId":{},"nsdInfoId":{}}}},"nextToken":{}}}},"ListSolNetworkOperations":{"http":{"method":"GET","requestUri":"/sol/nslcm/v1/ns_lcm_op_occs","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"max_results","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextpage_opaque_marker"},"nsInstanceId":{"location":"querystring","locationName":"nsInstanceId"}}},"output":{"type":"structure","members":{"networkOperations":{"type":"list","member":{"type":"structure","required":["arn","id","lcmOperationType","nsInstanceId","operationState"],"members":{"arn":{},"error":{"shape":"S1t"},"id":{},"lcmOperationType":{},"metadata":{"type":"structure","required":["createdAt","lastModified"],"members":{"createdAt":{"shape":"S15"},"lastModified":{"shape":"S15"},"nsdInfoId":{},"vnfInstanceId":{}}},"nsInstanceId":{},"operationState":{},"updateType":{}}}},"nextToken":{}}}},"ListSolNetworkPackages":{"http":{"method":"GET","requestUri":"/sol/nsd/v1/ns_descriptors","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"max_results","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextpage_opaque_marker"}}},"output":{"type":"structure","required":["networkPackages"],"members":{"networkPackages":{"type":"list","member":{"type":"structure","required":["arn","id","metadata","nsdOnboardingState","nsdOperationalState","nsdUsageState"],"members":{"arn":{},"id":{},"metadata":{"type":"structure","required":["createdAt","lastModified"],"members":{"createdAt":{"shape":"S15"},"lastModified":{"shape":"S15"}}},"nsdDesigner":{},"nsdId":{},"nsdInvariantId":{},"nsdName":{},"nsdOnboardingState":{},"nsdOperationalState":{},"nsdUsageState":{},"nsdVersion":{},"vnfPkgIds":{"shape":"S2d"}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","required":["tags"],"members":{"tags":{"shape":"S4"}}}},"PutSolFunctionPackageContent":{"http":{"method":"PUT","requestUri":"/sol/vnfpkgm/v1/vnf_packages/{vnfPkgId}/package_content","responseCode":202},"input":{"type":"structure","required":["file","vnfPkgId"],"members":{"contentType":{"location":"header","locationName":"Content-Type"},"file":{"shape":"S3l"},"vnfPkgId":{"location":"uri","locationName":"vnfPkgId"}},"payload":"file"},"output":{"type":"structure","required":["id","metadata","vnfProductName","vnfProvider","vnfdId","vnfdVersion"],"members":{"id":{},"metadata":{"type":"structure","members":{"vnfd":{"shape":"S1a"}}},"vnfProductName":{},"vnfProvider":{},"vnfdId":{},"vnfdVersion":{}}},"idempotent":true},"PutSolNetworkPackageContent":{"http":{"method":"PUT","requestUri":"/sol/nsd/v1/ns_descriptors/{nsdInfoId}/nsd_content","responseCode":200},"input":{"type":"structure","required":["file","nsdInfoId"],"members":{"contentType":{"location":"header","locationName":"Content-Type"},"file":{"shape":"S3l"},"nsdInfoId":{"location":"uri","locationName":"nsdInfoId"}},"payload":"file"},"output":{"type":"structure","required":["arn","id","metadata","nsdId","nsdName","nsdVersion","vnfPkgIds"],"members":{"arn":{},"id":{},"metadata":{"type":"structure","members":{"nsd":{"shape":"S2c"}}},"nsdId":{},"nsdName":{},"nsdVersion":{},"vnfPkgIds":{"shape":"S2d"}}},"idempotent":true},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S4"}}},"output":{"type":"structure","members":{}},"idempotent":true},"TerminateSolNetworkInstance":{"http":{"requestUri":"/sol/nslcm/v1/ns_instances/{nsInstanceId}/terminate","responseCode":201},"input":{"type":"structure","required":["nsInstanceId"],"members":{"nsInstanceId":{"location":"uri","locationName":"nsInstanceId"},"tags":{"shape":"S4"}}},"output":{"type":"structure","members":{"nsLcmOpOccId":{},"tags":{"shape":"S4"}}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateSolFunctionPackage":{"http":{"method":"PATCH","requestUri":"/sol/vnfpkgm/v1/vnf_packages/{vnfPkgId}","responseCode":200},"input":{"type":"structure","required":["operationalState","vnfPkgId"],"members":{"operationalState":{},"vnfPkgId":{"location":"uri","locationName":"vnfPkgId"}}},"output":{"type":"structure","required":["operationalState"],"members":{"operationalState":{}}}},"UpdateSolNetworkInstance":{"http":{"requestUri":"/sol/nslcm/v1/ns_instances/{nsInstanceId}/update","responseCode":201},"input":{"type":"structure","required":["nsInstanceId","updateType"],"members":{"modifyVnfInfoData":{"type":"structure","required":["vnfConfigurableProperties","vnfInstanceId"],"members":{"vnfConfigurableProperties":{"shape":"S1x"},"vnfInstanceId":{}}},"nsInstanceId":{"location":"uri","locationName":"nsInstanceId"},"tags":{"shape":"S4"},"updateNs":{"type":"structure","required":["nsdInfoId"],"members":{"additionalParamsForNs":{"shape":"S1x"},"nsdInfoId":{}}},"updateType":{}}},"output":{"type":"structure","members":{"nsLcmOpOccId":{},"tags":{"shape":"S4"}}}},"UpdateSolNetworkPackage":{"http":{"method":"PATCH","requestUri":"/sol/nsd/v1/ns_descriptors/{nsdInfoId}","responseCode":200},"input":{"type":"structure","required":["nsdInfoId","nsdOperationalState"],"members":{"nsdInfoId":{"location":"uri","locationName":"nsdInfoId"},"nsdOperationalState":{}}},"output":{"type":"structure","required":["nsdOperationalState"],"members":{"nsdOperationalState":{}}}},"ValidateSolFunctionPackageContent":{"http":{"method":"PUT","requestUri":"/sol/vnfpkgm/v1/vnf_packages/{vnfPkgId}/package_content/validate","responseCode":202},"input":{"type":"structure","required":["file","vnfPkgId"],"members":{"contentType":{"location":"header","locationName":"Content-Type"},"file":{"shape":"S3l"},"vnfPkgId":{"location":"uri","locationName":"vnfPkgId"}},"payload":"file"},"output":{"type":"structure","required":["id","metadata","vnfProductName","vnfProvider","vnfdId","vnfdVersion"],"members":{"id":{},"metadata":{"type":"structure","members":{"vnfd":{"shape":"S1a"}}},"vnfProductName":{},"vnfProvider":{},"vnfdId":{},"vnfdVersion":{}}},"idempotent":true},"ValidateSolNetworkPackageContent":{"http":{"method":"PUT","requestUri":"/sol/nsd/v1/ns_descriptors/{nsdInfoId}/nsd_content/validate","responseCode":200},"input":{"type":"structure","required":["file","nsdInfoId"],"members":{"contentType":{"location":"header","locationName":"Content-Type"},"file":{"shape":"S3l"},"nsdInfoId":{"location":"uri","locationName":"nsdInfoId"}},"payload":"file"},"output":{"type":"structure","required":["arn","id","metadata","nsdId","nsdName","nsdVersion","vnfPkgIds"],"members":{"arn":{},"id":{},"metadata":{"type":"structure","members":{"nsd":{"shape":"S2c"}}},"nsdId":{},"nsdName":{},"nsdVersion":{},"vnfPkgIds":{"shape":"S2d"}}},"idempotent":true}},"shapes":{"S4":{"type":"map","key":{},"value":{},"sensitive":true},"S15":{"type":"timestamp","timestampFormat":"iso8601"},"S1a":{"type":"structure","members":{"overrides":{"shape":"S1b"}}},"S1b":{"type":"list","member":{"type":"structure","members":{"defaultValue":{},"name":{}}}},"S1t":{"type":"structure","required":["detail"],"members":{"detail":{},"title":{}}},"S1x":{"type":"structure","members":{},"document":true},"S2c":{"type":"structure","members":{"overrides":{"shape":"S1b"}}},"S2d":{"type":"list","member":{}},"S3l":{"type":"blob","sensitive":true}}}' + ) + }, + 61580: (e, t, r) => { + var i + e.exports = function () { + var e, t, s, o + if (!i) + for (t in ((e = (i = r(61828)).oids), (s = r(15018)))) + (o = s[t]), null == e[t] && (e[t] = o), null == e[o] && (e[o] = t) + return i + } + }, + 61667: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.CancellationError = t.AwsError = void 0) + class r extends Error { + awsErrorCode + constructor(e, t, r) { + super(e, r), Object.setPrototypeOf(this, new.target.prototype), (this.awsErrorCode = t) + } + static wrap(e, t) { + return e instanceof r ? e : new r(e?.message ?? 'Unknown error', t, { cause: e }) + } + } + t.AwsError = r + class i extends Error { + agent + constructor(e) { + super('user' === e ? 'token cancelled' : 'token expired'), (this.agent = e) + } + static isUserCancelled(e) { + return e instanceof i && 'user' === e.agent + } + static isExpired(e) { + return e instanceof i && 'timeout' === e.agent + } + } + t.CancellationError = i + }, + 61682: (e, t, r) => { + var i = r(96507), + s = r(79896), + o = r(64929), + n = i.util.iniLoader + i.TokenFileWebIdentityCredentials = i.util.inherit(i.Credentials, { + constructor: function (e) { + i.Credentials.call(this), (this.data = null), (this.clientConfig = i.util.copy(e || {})) + }, + getParamsFromEnv: function () { + var e = 'AWS_WEB_IDENTITY_TOKEN_FILE', + t = 'AWS_ROLE_ARN' + if (process.env[e] && process.env[t]) + return [ + { + envTokenFile: process.env[e], + roleArn: process.env[t], + roleSessionName: process.env.AWS_ROLE_SESSION_NAME, + }, + ] + }, + getParamsFromSharedConfig: function () { + var e = i.util.getProfilesFromSharedConfig(n), + t = process.env.AWS_PROFILE || i.util.defaultProfile, + r = e[t] || {} + if (0 === Object.keys(r).length) + throw i.util.error(new Error('Profile ' + t + ' not found'), { + code: 'TokenFileWebIdentityCredentialsProviderFailure', + }) + for (var s = []; !r.web_identity_token_file && r.source_profile; ) + s.unshift({ roleArn: r.role_arn, roleSessionName: r.role_session_name }), + (r = e[r.source_profile]) + return ( + s.unshift({ + envTokenFile: r.web_identity_token_file, + roleArn: r.role_arn, + roleSessionName: r.role_session_name, + }), + s + ) + }, + refresh: function (e) { + this.coalesceRefresh(e || i.util.fn.callback) + }, + assumeRoleChaining: function (e, t) { + var r = this + if (0 === e.length) r.service.credentialsFrom(r.data, r), t() + else { + var i = e.shift() + ;(r.service.config.credentials = r.service.credentialsFrom(r.data, r)), + r.service.assumeRole( + { + RoleArn: i.roleArn, + RoleSessionName: i.roleSessionName || 'token-file-web-identity', + }, + function (i, s) { + ;(r.data = null), i ? t(i) : ((r.data = s), r.assumeRoleChaining(e, t)) + } + ) + } + }, + load: function (e) { + var t = this + try { + var r = t.getParamsFromEnv() + if ((r || (r = t.getParamsFromSharedConfig()), r)) { + var i = r.shift(), + o = s.readFileSync(i.envTokenFile, { encoding: 'ascii' }) + t.service || t.createClients(), + t.service.assumeRoleWithWebIdentity( + { + WebIdentityToken: o, + RoleArn: i.roleArn, + RoleSessionName: i.roleSessionName || 'token-file-web-identity', + }, + function (i, s) { + ;(t.data = null), i ? e(i) : ((t.data = s), t.assumeRoleChaining(r, e)) + } + ) + } + } catch (t) { + e(t) + } + }, + createClients: function () { + if (!this.service) { + var e = i.util.merge({}, this.clientConfig) + ;(this.service = new o(e)), + (this.service.retryableError = function (e) { + return ( + 'IDPCommunicationErrorException' === e.code || + 'InvalidIdentityToken' === e.code || + i.Service.prototype.retryableError.call(this, e) + ) + }) + } + }, + }) + }, + 61691: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.applicationautoscaling = {}), + (i.ApplicationAutoScaling = s.defineService('applicationautoscaling', ['2016-02-06'])), + Object.defineProperty(o.services.applicationautoscaling, '2016-02-06', { + get: function () { + var e = r(87308) + return (e.paginators = r(7848).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ApplicationAutoScaling) + }, + 61772: (e, t, r) => { + var i = r(75813), + s = i.Constants + e.exports = function () { + var e = 20, + t = 10, + r = 0, + o = 0, + n = 0, + a = 0, + u = 0, + p = 0, + c = 0, + m = 0, + l = 0, + d = 0, + y = 0, + h = 0, + g = 0 + ;(e |= i.isWin ? 2560 : 768), (r |= s.FLG_EFS) + const b = { extraLen: 0 }, + S = (e) => Math.max(0, e) >>> 0 + return ( + (n = i.fromDate2DOS(new Date())), + { + get made() { + return e + }, + set made(t) { + e = t + }, + get version() { + return t + }, + set version(e) { + t = e + }, + get flags() { + return r + }, + set flags(e) { + r = e + }, + get flags_efs() { + return (r & s.FLG_EFS) > 0 + }, + set flags_efs(e) { + e ? (r |= s.FLG_EFS) : (r &= ~s.FLG_EFS) + }, + get flags_desc() { + return (r & s.FLG_DESC) > 0 + }, + set flags_desc(e) { + e ? (r |= s.FLG_DESC) : (r &= ~s.FLG_DESC) + }, + get method() { + return o + }, + set method(e) { + switch (e) { + case s.STORED: + this.version = 10 + case s.DEFLATED: + default: + this.version = 20 + } + o = e + }, + get time() { + return i.fromDOS2Date(this.timeval) + }, + set time(e) { + this.timeval = i.fromDate2DOS(e) + }, + get timeval() { + return n + }, + set timeval(e) { + n = S(e) + }, + get timeHighByte() { + return ((e) => 255 & Math.max(0, e))(n >>> 8) + }, + get crc() { + return a + }, + set crc(e) { + a = S(e) + }, + get compressedSize() { + return u + }, + set compressedSize(e) { + u = S(e) + }, + get size() { + return p + }, + set size(e) { + p = S(e) + }, + get fileNameLength() { + return c + }, + set fileNameLength(e) { + c = e + }, + get extraLength() { + return m + }, + set extraLength(e) { + m = e + }, + get extraLocalLength() { + return b.extraLen + }, + set extraLocalLength(e) { + b.extraLen = e + }, + get commentLength() { + return l + }, + set commentLength(e) { + l = e + }, + get diskNumStart() { + return d + }, + set diskNumStart(e) { + d = S(e) + }, + get inAttr() { + return y + }, + set inAttr(e) { + y = S(e) + }, + get attr() { + return h + }, + set attr(e) { + h = S(e) + }, + get fileAttr() { + return ((h || 0) >> 16) & 4095 + }, + get offset() { + return g + }, + set offset(e) { + g = S(e) + }, + get encrypted() { + return (r & s.FLG_ENC) === s.FLG_ENC + }, + get centralHeaderSize() { + return s.CENHDR + c + m + l + }, + get realDataOffset() { + return g + s.LOCHDR + b.fnameLen + b.extraLen + }, + get localHeader() { + return b + }, + loadLocalHeaderFromBinary: function (e) { + var t = e.slice(g, g + s.LOCHDR) + if (t.readUInt32LE(0) !== s.LOCSIG) throw i.Errors.INVALID_LOC() + ;(b.version = t.readUInt16LE(s.LOCVER)), + (b.flags = t.readUInt16LE(s.LOCFLG)), + (b.method = t.readUInt16LE(s.LOCHOW)), + (b.time = t.readUInt32LE(s.LOCTIM)), + (b.crc = t.readUInt32LE(s.LOCCRC)), + (b.compressedSize = t.readUInt32LE(s.LOCSIZ)), + (b.size = t.readUInt32LE(s.LOCLEN)), + (b.fnameLen = t.readUInt16LE(s.LOCNAM)), + (b.extraLen = t.readUInt16LE(s.LOCEXT)) + const r = g + s.LOCHDR + b.fnameLen, + o = r + b.extraLen + return e.slice(r, o) + }, + loadFromBinary: function (b) { + if (b.length !== s.CENHDR || b.readUInt32LE(0) !== s.CENSIG) + throw i.Errors.INVALID_CEN() + ;(e = b.readUInt16LE(s.CENVEM)), + (t = b.readUInt16LE(s.CENVER)), + (r = b.readUInt16LE(s.CENFLG)), + (o = b.readUInt16LE(s.CENHOW)), + (n = b.readUInt32LE(s.CENTIM)), + (a = b.readUInt32LE(s.CENCRC)), + (u = b.readUInt32LE(s.CENSIZ)), + (p = b.readUInt32LE(s.CENLEN)), + (c = b.readUInt16LE(s.CENNAM)), + (m = b.readUInt16LE(s.CENEXT)), + (l = b.readUInt16LE(s.CENCOM)), + (d = b.readUInt16LE(s.CENDSK)), + (y = b.readUInt16LE(s.CENATT)), + (h = b.readUInt32LE(s.CENATX)), + (g = b.readUInt32LE(s.CENOFF)) + }, + localHeaderToBinary: function () { + var e = Buffer.alloc(s.LOCHDR) + return ( + e.writeUInt32LE(s.LOCSIG, 0), + e.writeUInt16LE(t, s.LOCVER), + e.writeUInt16LE(r, s.LOCFLG), + e.writeUInt16LE(o, s.LOCHOW), + e.writeUInt32LE(n, s.LOCTIM), + e.writeUInt32LE(a, s.LOCCRC), + e.writeUInt32LE(u, s.LOCSIZ), + e.writeUInt32LE(p, s.LOCLEN), + e.writeUInt16LE(c, s.LOCNAM), + e.writeUInt16LE(b.extraLen, s.LOCEXT), + e + ) + }, + centralHeaderToBinary: function () { + var i = Buffer.alloc(s.CENHDR + c + m + l) + return ( + i.writeUInt32LE(s.CENSIG, 0), + i.writeUInt16LE(e, s.CENVEM), + i.writeUInt16LE(t, s.CENVER), + i.writeUInt16LE(r, s.CENFLG), + i.writeUInt16LE(o, s.CENHOW), + i.writeUInt32LE(n, s.CENTIM), + i.writeUInt32LE(a, s.CENCRC), + i.writeUInt32LE(u, s.CENSIZ), + i.writeUInt32LE(p, s.CENLEN), + i.writeUInt16LE(c, s.CENNAM), + i.writeUInt16LE(m, s.CENEXT), + i.writeUInt16LE(l, s.CENCOM), + i.writeUInt16LE(d, s.CENDSK), + i.writeUInt16LE(y, s.CENATT), + i.writeUInt32LE(h, s.CENATX), + i.writeUInt32LE(g, s.CENOFF), + i + ) + }, + toJSON: function () { + const n = function (e) { + return e + ' bytes' + } + return { + made: e, + version: t, + flags: r, + method: i.methodToString(o), + time: this.time, + crc: '0x' + a.toString(16).toUpperCase(), + compressedSize: n(u), + size: n(p), + fileNameLength: n(c), + extraLength: n(m), + commentLength: n(l), + diskNumStart: d, + inAttr: y, + attr: h, + offset: g, + centralHeaderSize: n(s.CENHDR + c + m + l), + } + }, + toString: function () { + return JSON.stringify(this.toJSON(), null, '\t') + }, + } + ) + } + }, + 61777: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-05-13","endpointPrefix":"runtime.sagemaker","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon SageMaker Runtime","serviceId":"SageMaker Runtime","signatureVersion":"v4","signingName":"sagemaker","uid":"runtime.sagemaker-2017-05-13"},"operations":{"InvokeEndpoint":{"http":{"requestUri":"/endpoints/{EndpointName}/invocations"},"input":{"type":"structure","required":["EndpointName","Body"],"members":{"EndpointName":{"location":"uri","locationName":"EndpointName"},"Body":{"shape":"S3"},"ContentType":{"location":"header","locationName":"Content-Type"},"Accept":{"location":"header","locationName":"Accept"},"CustomAttributes":{"shape":"S5","location":"header","locationName":"X-Amzn-SageMaker-Custom-Attributes"},"TargetModel":{"location":"header","locationName":"X-Amzn-SageMaker-Target-Model"},"TargetVariant":{"location":"header","locationName":"X-Amzn-SageMaker-Target-Variant"},"TargetContainerHostname":{"location":"header","locationName":"X-Amzn-SageMaker-Target-Container-Hostname"},"InferenceId":{"location":"header","locationName":"X-Amzn-SageMaker-Inference-Id"},"EnableExplanations":{"location":"header","locationName":"X-Amzn-SageMaker-Enable-Explanations"},"InferenceComponentName":{"location":"header","locationName":"X-Amzn-SageMaker-Inference-Component"}},"payload":"Body"},"output":{"type":"structure","required":["Body"],"members":{"Body":{"shape":"S3"},"ContentType":{"location":"header","locationName":"Content-Type"},"InvokedProductionVariant":{"location":"header","locationName":"x-Amzn-Invoked-Production-Variant"},"CustomAttributes":{"shape":"S5","location":"header","locationName":"X-Amzn-SageMaker-Custom-Attributes"}},"payload":"Body"}},"InvokeEndpointAsync":{"http":{"requestUri":"/endpoints/{EndpointName}/async-invocations","responseCode":202},"input":{"type":"structure","required":["EndpointName","InputLocation"],"members":{"EndpointName":{"location":"uri","locationName":"EndpointName"},"ContentType":{"location":"header","locationName":"X-Amzn-SageMaker-Content-Type"},"Accept":{"location":"header","locationName":"X-Amzn-SageMaker-Accept"},"CustomAttributes":{"shape":"S5","location":"header","locationName":"X-Amzn-SageMaker-Custom-Attributes"},"InferenceId":{"location":"header","locationName":"X-Amzn-SageMaker-Inference-Id"},"InputLocation":{"location":"header","locationName":"X-Amzn-SageMaker-InputLocation"},"RequestTTLSeconds":{"location":"header","locationName":"X-Amzn-SageMaker-RequestTTLSeconds","type":"integer"},"InvocationTimeoutSeconds":{"location":"header","locationName":"X-Amzn-SageMaker-InvocationTimeoutSeconds","type":"integer"}}},"output":{"type":"structure","members":{"InferenceId":{},"OutputLocation":{"location":"header","locationName":"X-Amzn-SageMaker-OutputLocation"},"FailureLocation":{"location":"header","locationName":"X-Amzn-SageMaker-FailureLocation"}}}},"InvokeEndpointWithResponseStream":{"http":{"requestUri":"/endpoints/{EndpointName}/invocations-response-stream"},"input":{"type":"structure","required":["EndpointName","Body"],"members":{"EndpointName":{"location":"uri","locationName":"EndpointName"},"Body":{"shape":"S3"},"ContentType":{"location":"header","locationName":"Content-Type"},"Accept":{"location":"header","locationName":"X-Amzn-SageMaker-Accept"},"CustomAttributes":{"shape":"S5","location":"header","locationName":"X-Amzn-SageMaker-Custom-Attributes"},"TargetVariant":{"location":"header","locationName":"X-Amzn-SageMaker-Target-Variant"},"TargetContainerHostname":{"location":"header","locationName":"X-Amzn-SageMaker-Target-Container-Hostname"},"InferenceId":{"location":"header","locationName":"X-Amzn-SageMaker-Inference-Id"},"InferenceComponentName":{"location":"header","locationName":"X-Amzn-SageMaker-Inference-Component"}},"payload":"Body"},"output":{"type":"structure","required":["Body"],"members":{"Body":{"type":"structure","members":{"PayloadPart":{"type":"structure","members":{"Bytes":{"eventpayload":true,"type":"blob","sensitive":true}},"event":true},"ModelStreamError":{"type":"structure","members":{"Message":{},"ErrorCode":{}},"exception":true,"synthetic":true},"InternalStreamFailure":{"type":"structure","members":{"Message":{}},"exception":true,"fault":true,"synthetic":true}},"eventstream":true},"ContentType":{"location":"header","locationName":"X-Amzn-SageMaker-Content-Type"},"InvokedProductionVariant":{"location":"header","locationName":"x-Amzn-Invoked-Production-Variant"},"CustomAttributes":{"shape":"S5","location":"header","locationName":"X-Amzn-SageMaker-Custom-Attributes"}},"payload":"Body"}}},"shapes":{"S3":{"type":"blob","sensitive":true},"S5":{"type":"string","sensitive":true}}}' + ) + }, + 61828: (e, t, r) => { + ;(e.exports = r(24643)), + r(13739), + r(47885), + r(7835), + r(41457), + r(92684), + r(60773), + r(90081), + r(98323), + r(7390), + r(93314), + r(66531), + r(73939), + r(75206), + r(21054), + r(23574), + r(74056), + r(61264), + r(30339), + r(47391), + r(45114), + r(75417), + r(56339), + r(88622), + r(53105), + r(28550) + }, + 61846: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.createFileSystemAdapter = t.FILE_SYSTEM_ADAPTER = void 0) + const i = r(79896) + ;(t.FILE_SYSTEM_ADAPTER = { + lstat: i.lstat, + stat: i.stat, + lstatSync: i.lstatSync, + statSync: i.statSync, + }), + (t.createFileSystemAdapter = function (e) { + return void 0 === e + ? t.FILE_SYSTEM_ADAPTER + : Object.assign(Object.assign({}, t.FILE_SYSTEM_ADAPTER), e) + }) + }, + 61870: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.lambda = {}), + (i.Lambda = s.defineService('lambda', ['2014-11-11', '2015-03-31'])), + r(75108), + Object.defineProperty(o.services.lambda, '2014-11-11', { + get: function () { + var e = r(30252) + return (e.paginators = r(51720).X), e + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(o.services.lambda, '2015-03-31', { + get: function () { + var e = r(15612) + return (e.paginators = r(16216).X), (e.waiters = r(90499).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Lambda) + }, + 61895: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + o = + (this && this.__setModuleDefault) || + (Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { enumerable: !0, value: t }) + } + : function (e, t) { + e.default = t + }), + n = + (this && this.__importStar) || + ((i = function (e) { + return ( + (i = + Object.getOwnPropertyNames || + function (e) { + var t = [] + for (var r in e) + Object.prototype.hasOwnProperty.call(e, r) && (t[t.length] = r) + return t + }), + i(e) + ) + }), + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var r = i(e), n = 0; n < r.length; n++) 'default' !== r[n] && s(t, e, r[n]) + return o(t, e), t + }) + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ProxyConfigManager = void 0) + const a = r(73024), + u = n(r(41692)), + p = r(44708), + c = r(77598), + m = r(54431), + l = r(91107), + d = r(56233), + y = r(42307), + h = r(73136), + g = r(31421) + class b { + constructor(e) { + ;(this.telemetry = e), + (this.PROXY_ENV_VARS = ['HTTPS_PROXY', 'https_proxy', 'HTTP_PROXY', 'http_proxy']) + } + getSecureAgent() { + return this.cachedAgent || (this.cachedAgent = this.createSecureAgent()), this.cachedAgent + } + getV2ProxyConfig() { + if (!this.cachedV2Config) { + const e = this.getSecureAgent() + this.cachedV2Config = { httpOptions: { agent: e } } + } + return this.cachedV2Config + } + getV3ProxyConfig() { + if (!this.cachedV3Config) { + const e = this.getSecureAgent() + this.cachedV3Config = new l.NodeHttpHandler({ httpAgent: e, httpsAgent: e }) + } + return this.cachedV3Config + } + getProxyUrlFromEnv() { + for (const e of this.PROXY_ENV_VARS) { + const t = process.env[e] + if (t) { + if (!this.isValidProxyUrl(t)) { + console.warn(`Invalid proxy URL in ${e}: ${t}`) + continue + } + return t + } + } + } + static getSystemProxySync() { + try { + const e = 82779, + t = (0, h.pathToFileURL)(e).href, + r = `\n (async () => {\n try {\n const mod = await import(${JSON.stringify(t)});\n const r = await mod.getSystemProxy();\n console.log(JSON.stringify(r ?? {}));\n } catch (e) {\n console.error(e?.message ?? e);\n console.log("{}");\n }\n })();\n `, + i = (0, g.execFileSync)(process.execPath, ['-e', r], { + encoding: 'utf8', + stdio: ['ignore', 'pipe', 'inherit'], + }) + console.debug(`os-proxy-config output: ${i}`) + const { proxyUrl: s } = JSON.parse(i.trim() || '{}') + return s && /^https?:\/\//.test(s) ? s : void 0 + } catch (e) { + return void console.warn('os‑proxy‑config shim failed:', e.message) + } + } + readCertificateFile(e) { + try { + const t = (0, a.readFileSync)(e, { encoding: 'utf-8' }) + return console.log(`Successfully read certificates from ${e}`), t + } catch (t) { + y.OperationalTelemetryProvider.getTelemetryForScope( + y.TELEMETRY_SCOPES.RUNTIMES + ).emitEvent({ + errorOrigin: 'caughtError', + errorName: t?.name ?? 'unknown', + errorType: 'proxyCertificateReadFile', + errorCode: t?.code ?? '', + errorMessage: 'Failed to read certificates from given path', + }), + console.warn(`Failed to read certificates from ${e}:`, t) + } + } + readSystemCertificates() { + const e = process.platform + let t = [] + if ('darwin' === e) t = (0, d.readMacosCertificates)() + else if ('linux' === e) t = (0, d.readLinuxCertificates)() + else { + if ('win32' !== e) + return console.error('Unsupported platform for reading certificates, skipping.'), [] + t = (0, d.readWindowsCertificates)() + } + return console.log(`Read certificates for ${e} platform: ${t.length}`), t + } + getCertificates() { + const e = [...u.rootCertificates] + try { + const t = this.readSystemCertificates() + t && e.push(...t) + } catch (e) { + y.OperationalTelemetryProvider.getTelemetryForScope( + y.TELEMETRY_SCOPES.RUNTIMES + ).emitEvent({ + errorOrigin: 'caughtError', + errorName: e?.name ?? 'unknown', + errorType: 'proxySystemCertificateRead', + errorCode: e?.code ?? '', + errorMessage: 'Failed to read system certificates', + }), + console.warn('Failed to read system certificates:', e) + } + if (process.env.AWS_CA_BUNDLE) { + const t = this.readCertificateFile(process.env.AWS_CA_BUNDLE) + t && e.push(t) + } + if (process.env.NODE_EXTRA_CA_CERTS) { + const t = this.readCertificateFile(process.env.NODE_EXTRA_CA_CERTS) + t && e.push(t) + } + console.debug(`Total certificates read: ${e.length}`) + const t = this.removeExpiredCertificates(e) + return console.debug(`Using certificates: ${t.length}`), t + } + createSecureAgent() { + const e = this.getCertificates(), + t = { + ca: e, + rejectUnauthorized: !0, + keepAlive: !0, + keepAliveMsecs: 3e4, + maxSockets: 10, + }, + r = this.getProxyUrlFromEnv() + if (r) + return ( + this.emitProxyMetric('Explicit', e.length, r), + new m.HttpsProxyAgent({ ...t, proxy: r }) + ) + const i = b.getSystemProxySync() + return i + ? (this.emitProxyMetric('AutoDetect', e.length, i), + new m.HttpsProxyAgent({ ...t, proxy: i })) + : (this.emitProxyMetric('NoProxy', e.length), new p.Agent(t)) + } + isValidProxyUrl(e) { + try { + return new URL(e), !0 + } catch { + return !1 + } + } + removeExpiredCertificates(e) { + const t = e.filter((e) => { + try { + const t = new c.X509Certificate(e) + return Date.parse(t.validTo) > Date.now() + } catch (e) { + return ( + y.OperationalTelemetryProvider.getTelemetryForScope( + y.TELEMETRY_SCOPES.RUNTIMES + ).emitEvent({ + errorOrigin: 'caughtError', + errorName: e?.name ?? 'unknown', + errorType: 'proxyCertificateRemove', + errorCode: e?.code ?? '', + errorMessage: 'Error parsing certificate', + }), + console.warn(`Error parsing certificate: ${e}`), + !1 + ) + } + }) + return ( + t.length < e.length && + console.log('Removed expired certificates: ' + (e.length - t.length)), + t + ) + } + emitProxyMetric(e, t, r, i = !0) { + this.telemetry.emitMetric({ + name: 'runtime_httpProxyConfiguration', + result: i ? 'Succeeded' : 'Failed', + data: { proxyMode: e, certificatesNumber: t, ...(r && { proxyUrl: r }) }, + }) + } + } + t.ProxyConfigManager = b + }, + 61955: (e, t, r) => { + var i = r(39199), + s = r(16111), + o = r(91213) + e.exports = function (e, t, r) { + for (var n = s(e); n.index < (n.keyedList || e).length; ) + i(e, t, n, function (e, t) { + e ? r(e, t) : 0 !== Object.keys(n.jobs).length || r(null, n.results) + }), + n.index++ + return o.bind(n, r) + } + }, + 62004: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 62009: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"SearchDevices":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"devices"},"SearchJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"jobs"},"SearchQuantumTasks":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"quantumTasks"}}}' + ) + }, + 62049: (e, t, r) => { + var i = r(97034), + s = Array.prototype.splice + e.exports = function (e) { + var t = this.__data__, + r = i(t, e) + return !(r < 0 || (r == t.length - 1 ? t.pop() : s.call(t, r, 1), --this.size, 0)) + } + }, + 62067: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.SemanticTokensRefreshRequest = + t.SemanticTokensRangeRequest = + t.SemanticTokensDeltaRequest = + t.SemanticTokensRequest = + t.SemanticTokensRegistrationType = + t.TokenFormat = + void 0) + const i = r(98431) + var s, o, n, a, u, p + !(function (e) { + e.Relative = 'relative' + })(s || (t.TokenFormat = s = {})), + (function (e) { + ;(e.method = 'textDocument/semanticTokens'), (e.type = new i.RegistrationType(e.method)) + })(o || (t.SemanticTokensRegistrationType = o = {})), + (function (e) { + ;(e.method = 'textDocument/semanticTokens/full'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)), + (e.registrationMethod = o.method) + })(n || (t.SemanticTokensRequest = n = {})), + (function (e) { + ;(e.method = 'textDocument/semanticTokens/full/delta'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)), + (e.registrationMethod = o.method) + })(a || (t.SemanticTokensDeltaRequest = a = {})), + (function (e) { + ;(e.method = 'textDocument/semanticTokens/range'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)), + (e.registrationMethod = o.method) + })(u || (t.SemanticTokensRangeRequest = u = {})), + (function (e) { + ;(e.method = 'workspace/semanticTokens/refresh'), + (e.messageDirection = i.MessageDirection.serverToClient), + (e.type = new i.ProtocolRequestType0(e.method)) + })(p || (t.SemanticTokensRefreshRequest = p = {})) + }, + 62147: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.ssooidc = {}), + (i.SSOOIDC = s.defineService('ssooidc', ['2019-06-10'])), + Object.defineProperty(o.services.ssooidc, '2019-06-10', { + get: function () { + var e = r(88520) + return (e.paginators = r(55692).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SSOOIDC) + }, + 62161: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.LRUCache = void 0) + const r = + 'object' == typeof performance && performance && 'function' == typeof performance.now + ? performance + : Date, + i = new Set(), + s = 'object' == typeof process && process ? process : {}, + o = (e, t, r, i) => { + 'function' == typeof s.emitWarning + ? s.emitWarning(e, t, r, i) + : console.error(`[${r}] ${t}: ${e}`) + } + let n = globalThis.AbortController, + a = globalThis.AbortSignal + if (void 0 === n) { + ;(a = class { + onabort + _onabort = [] + reason + aborted = !1 + addEventListener(e, t) { + this._onabort.push(t) + } + }), + (n = class { + constructor() { + t() + } + signal = new a() + abort(e) { + if (!this.signal.aborted) { + ;(this.signal.reason = e), (this.signal.aborted = !0) + for (const t of this.signal._onabort) t(e) + this.signal.onabort?.(e) + } + } + }) + let e = '1' !== s.env?.LRU_CACHE_IGNORE_AC_WARNING + const t = () => { + e && + ((e = !1), + o( + 'AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.', + 'NO_ABORT_CONTROLLER', + 'ENOTSUP', + t + )) + } + } + Symbol('type') + const u = (e) => e && e === Math.floor(e) && e > 0 && isFinite(e), + p = (e) => + u(e) + ? e <= Math.pow(2, 8) + ? Uint8Array + : e <= Math.pow(2, 16) + ? Uint16Array + : e <= Math.pow(2, 32) + ? Uint32Array + : e <= Number.MAX_SAFE_INTEGER + ? c + : null + : null + class c extends Array { + constructor(e) { + super(e), this.fill(0) + } + } + class m { + heap + length + static #Os = !1 + static create(e) { + const t = p(e) + if (!t) return [] + m.#Os = !0 + const r = new m(e, t) + return (m.#Os = !1), r + } + constructor(e, t) { + if (!m.#Os) throw new TypeError('instantiate Stack using Stack.create(n)') + ;(this.heap = new t(e)), (this.length = 0) + } + push(e) { + this.heap[this.length++] = e + } + pop() { + return this.heap[--this.length] + } + } + class l { + #Fs + #Gs + #Vs + #js + #zs + #Qs + ttl + ttlResolution + ttlAutopurge + updateAgeOnGet + updateAgeOnHas + allowStale + noDisposeOnSet + noUpdateTTL + maxEntrySize + sizeCalculation + noDeleteOnFetchRejection + noDeleteOnStaleGet + allowStaleOnFetchAbort + allowStaleOnFetchRejection + ignoreFetchAbort + #gi + #Ws + #Hs + #Ks + #Js + #$s + #Ys + #Xs + #Zs + #eo + #to + #ro + #io + #so + #oo + #no + #ao + static unsafeExposeInternals(e) { + return { + starts: e.#io, + ttls: e.#so, + sizes: e.#ro, + keyMap: e.#Hs, + keyList: e.#Ks, + valList: e.#Js, + next: e.#$s, + prev: e.#Ys, + get head() { + return e.#Xs + }, + get tail() { + return e.#Zs + }, + free: e.#eo, + isBackgroundFetch: (t) => e.#uo(t), + backgroundFetch: (t, r, i, s) => e.#po(t, r, i, s), + moveToTail: (t) => e.#co(t), + indexes: (t) => e.#mo(t), + rindexes: (t) => e.#lo(t), + isStale: (t) => e.#do(t), + } + } + get max() { + return this.#Fs + } + get maxSize() { + return this.#Gs + } + get calculatedSize() { + return this.#Ws + } + get size() { + return this.#gi + } + get fetchMethod() { + return this.#zs + } + get memoMethod() { + return this.#Qs + } + get dispose() { + return this.#Vs + } + get disposeAfter() { + return this.#js + } + constructor(e) { + const { + max: t = 0, + ttl: r, + ttlResolution: s = 1, + ttlAutopurge: n, + updateAgeOnGet: a, + updateAgeOnHas: c, + allowStale: d, + dispose: y, + disposeAfter: h, + noDisposeOnSet: g, + noUpdateTTL: b, + maxSize: S = 0, + maxEntrySize: f = 0, + sizeCalculation: A, + fetchMethod: I, + memoMethod: N, + noDeleteOnFetchRejection: T, + noDeleteOnStaleGet: C, + allowStaleOnFetchRejection: v, + allowStaleOnFetchAbort: k, + ignoreFetchAbort: x, + } = e + if (0 !== t && !u(t)) throw new TypeError('max option must be a nonnegative integer') + const E = t ? p(t) : Array + if (!E) throw new Error('invalid max value: ' + t) + if ( + ((this.#Fs = t), + (this.#Gs = S), + (this.maxEntrySize = f || this.#Gs), + (this.sizeCalculation = A), + this.sizeCalculation) + ) { + if (!this.#Gs && !this.maxEntrySize) + throw new TypeError( + 'cannot set sizeCalculation without setting maxSize or maxEntrySize' + ) + if ('function' != typeof this.sizeCalculation) + throw new TypeError('sizeCalculation set to non-function') + } + if (void 0 !== N && 'function' != typeof N) + throw new TypeError('memoMethod must be a function if defined') + if (((this.#Qs = N), void 0 !== I && 'function' != typeof I)) + throw new TypeError('fetchMethod must be a function if specified') + if ( + ((this.#zs = I), + (this.#no = !!I), + (this.#Hs = new Map()), + (this.#Ks = new Array(t).fill(void 0)), + (this.#Js = new Array(t).fill(void 0)), + (this.#$s = new E(t)), + (this.#Ys = new E(t)), + (this.#Xs = 0), + (this.#Zs = 0), + (this.#eo = m.create(t)), + (this.#gi = 0), + (this.#Ws = 0), + 'function' == typeof y && (this.#Vs = y), + 'function' == typeof h + ? ((this.#js = h), (this.#to = [])) + : ((this.#js = void 0), (this.#to = void 0)), + (this.#oo = !!this.#Vs), + (this.#ao = !!this.#js), + (this.noDisposeOnSet = !!g), + (this.noUpdateTTL = !!b), + (this.noDeleteOnFetchRejection = !!T), + (this.allowStaleOnFetchRejection = !!v), + (this.allowStaleOnFetchAbort = !!k), + (this.ignoreFetchAbort = !!x), + 0 !== this.maxEntrySize) + ) { + if (0 !== this.#Gs && !u(this.#Gs)) + throw new TypeError('maxSize must be a positive integer if specified') + if (!u(this.maxEntrySize)) + throw new TypeError('maxEntrySize must be a positive integer if specified') + this.#yo() + } + if ( + ((this.allowStale = !!d), + (this.noDeleteOnStaleGet = !!C), + (this.updateAgeOnGet = !!a), + (this.updateAgeOnHas = !!c), + (this.ttlResolution = u(s) || 0 === s ? s : 1), + (this.ttlAutopurge = !!n), + (this.ttl = r || 0), + this.ttl) + ) { + if (!u(this.ttl)) throw new TypeError('ttl must be a positive integer if specified') + this.#ho() + } + if (0 === this.#Fs && 0 === this.ttl && 0 === this.#Gs) + throw new TypeError('At least one of max, maxSize, or ttl is required') + if (!this.ttlAutopurge && !this.#Fs && !this.#Gs) { + const e = 'LRU_CACHE_UNBOUNDED' + ;((e) => !i.has(e))(e) && + (i.add(e), + o( + 'TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.', + 'UnboundedCacheWarning', + e, + l + )) + } + } + getRemainingTTL(e) { + return this.#Hs.has(e) ? 1 / 0 : 0 + } + #ho() { + const e = new c(this.#Fs), + t = new c(this.#Fs) + ;(this.#so = e), + (this.#io = t), + (this.#go = (i, s, o = r.now()) => { + if (((t[i] = 0 !== s ? o : 0), (e[i] = s), 0 !== s && this.ttlAutopurge)) { + const e = setTimeout(() => { + this.#do(i) && this.#bo(this.#Ks[i], 'expire') + }, s + 1) + e.unref && e.unref() + } + }), + (this.#So = (i) => { + t[i] = 0 !== e[i] ? r.now() : 0 + }), + (this.#fo = (r, o) => { + if (e[o]) { + const n = e[o], + a = t[o] + if (!n || !a) return + ;(r.ttl = n), (r.start = a), (r.now = i || s()) + const u = r.now - a + r.remainingTTL = n - u + } + }) + let i = 0 + const s = () => { + const e = r.now() + if (this.ttlResolution > 0) { + i = e + const t = setTimeout(() => (i = 0), this.ttlResolution) + t.unref && t.unref() + } + return e + } + ;(this.getRemainingTTL = (r) => { + const o = this.#Hs.get(r) + if (void 0 === o) return 0 + const n = e[o], + a = t[o] + return n && a ? n - ((i || s()) - a) : 1 / 0 + }), + (this.#do = (r) => { + const o = t[r], + n = e[r] + return !!n && !!o && (i || s()) - o > n + }) + } + #So = () => {} + #fo = () => {} + #go = () => {} + #do = () => !1 + #yo() { + const e = new c(this.#Fs) + ;(this.#Ws = 0), + (this.#ro = e), + (this.#Ao = (t) => { + ;(this.#Ws -= e[t]), (e[t] = 0) + }), + (this.#Io = (e, t, r, i) => { + if (this.#uo(t)) return 0 + if (!u(r)) { + if (!i) + throw new TypeError( + 'invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.' + ) + if ('function' != typeof i) + throw new TypeError('sizeCalculation must be a function') + if (((r = i(t, e)), !u(r))) + throw new TypeError( + 'sizeCalculation return invalid (expect positive integer)' + ) + } + return r + }), + (this.#No = (t, r, i) => { + if (((e[t] = r), this.#Gs)) { + const r = this.#Gs - e[t] + for (; this.#Ws > r; ) this.#To(!0) + } + ;(this.#Ws += e[t]), i && ((i.entrySize = r), (i.totalCalculatedSize = this.#Ws)) + }) + } + #Ao = (e) => {} + #No = (e, t, r) => {} + #Io = (e, t, r, i) => { + if (r || i) + throw new TypeError('cannot set size without setting maxSize or maxEntrySize on cache') + return 0 + }; + *#mo({ allowStale: e = this.allowStale } = {}) { + if (this.#gi) + for ( + let t = this.#Zs; + this.#Co(t) && ((!e && this.#do(t)) || (yield t), t !== this.#Xs); + + ) + t = this.#Ys[t] + } + *#lo({ allowStale: e = this.allowStale } = {}) { + if (this.#gi) + for ( + let t = this.#Xs; + this.#Co(t) && ((!e && this.#do(t)) || (yield t), t !== this.#Zs); + + ) + t = this.#$s[t] + } + #Co(e) { + return void 0 !== e && this.#Hs.get(this.#Ks[e]) === e + } + *entries() { + for (const e of this.#mo()) + void 0 === this.#Js[e] || + void 0 === this.#Ks[e] || + this.#uo(this.#Js[e]) || + (yield [this.#Ks[e], this.#Js[e]]) + } + *rentries() { + for (const e of this.#lo()) + void 0 === this.#Js[e] || + void 0 === this.#Ks[e] || + this.#uo(this.#Js[e]) || + (yield [this.#Ks[e], this.#Js[e]]) + } + *keys() { + for (const e of this.#mo()) { + const t = this.#Ks[e] + void 0 === t || this.#uo(this.#Js[e]) || (yield t) + } + } + *rkeys() { + for (const e of this.#lo()) { + const t = this.#Ks[e] + void 0 === t || this.#uo(this.#Js[e]) || (yield t) + } + } + *values() { + for (const e of this.#mo()) + void 0 === this.#Js[e] || this.#uo(this.#Js[e]) || (yield this.#Js[e]) + } + *rvalues() { + for (const e of this.#lo()) + void 0 === this.#Js[e] || this.#uo(this.#Js[e]) || (yield this.#Js[e]) + } + [Symbol.iterator]() { + return this.entries() + } + [Symbol.toStringTag] = 'LRUCache' + find(e, t = {}) { + for (const r of this.#mo()) { + const i = this.#Js[r], + s = this.#uo(i) ? i.__staleWhileFetching : i + if (void 0 !== s && e(s, this.#Ks[r], this)) return this.get(this.#Ks[r], t) + } + } + forEach(e, t = this) { + for (const r of this.#mo()) { + const i = this.#Js[r], + s = this.#uo(i) ? i.__staleWhileFetching : i + void 0 !== s && e.call(t, s, this.#Ks[r], this) + } + } + rforEach(e, t = this) { + for (const r of this.#lo()) { + const i = this.#Js[r], + s = this.#uo(i) ? i.__staleWhileFetching : i + void 0 !== s && e.call(t, s, this.#Ks[r], this) + } + } + purgeStale() { + let e = !1 + for (const t of this.#lo({ allowStale: !0 })) + this.#do(t) && (this.#bo(this.#Ks[t], 'expire'), (e = !0)) + return e + } + info(e) { + const t = this.#Hs.get(e) + if (void 0 === t) return + const i = this.#Js[t], + s = this.#uo(i) ? i.__staleWhileFetching : i + if (void 0 === s) return + const o = { value: s } + if (this.#so && this.#io) { + const e = this.#so[t], + i = this.#io[t] + if (e && i) { + const t = e - (r.now() - i) + ;(o.ttl = t), (o.start = Date.now()) + } + } + return this.#ro && (o.size = this.#ro[t]), o + } + dump() { + const e = [] + for (const t of this.#mo({ allowStale: !0 })) { + const i = this.#Ks[t], + s = this.#Js[t], + o = this.#uo(s) ? s.__staleWhileFetching : s + if (void 0 === o || void 0 === i) continue + const n = { value: o } + if (this.#so && this.#io) { + n.ttl = this.#so[t] + const e = r.now() - this.#io[t] + n.start = Math.floor(Date.now() - e) + } + this.#ro && (n.size = this.#ro[t]), e.unshift([i, n]) + } + return e + } + load(e) { + this.clear() + for (const [t, i] of e) { + if (i.start) { + const e = Date.now() - i.start + i.start = r.now() - e + } + this.set(t, i.value, i) + } + } + set(e, t, r = {}) { + if (void 0 === t) return this.delete(e), this + const { + ttl: i = this.ttl, + start: s, + noDisposeOnSet: o = this.noDisposeOnSet, + sizeCalculation: n = this.sizeCalculation, + status: a, + } = r + let { noUpdateTTL: u = this.noUpdateTTL } = r + const p = this.#Io(e, t, r.size || 0, n) + if (this.maxEntrySize && p > this.maxEntrySize) + return a && ((a.set = 'miss'), (a.maxEntrySizeExceeded = !0)), this.#bo(e, 'set'), this + let c = 0 === this.#gi ? void 0 : this.#Hs.get(e) + if (void 0 === c) + (c = + 0 === this.#gi + ? this.#Zs + : 0 !== this.#eo.length + ? this.#eo.pop() + : this.#gi === this.#Fs + ? this.#To(!1) + : this.#gi), + (this.#Ks[c] = e), + (this.#Js[c] = t), + this.#Hs.set(e, c), + (this.#$s[this.#Zs] = c), + (this.#Ys[c] = this.#Zs), + (this.#Zs = c), + this.#gi++, + this.#No(c, p, a), + a && (a.set = 'add'), + (u = !1) + else { + this.#co(c) + const r = this.#Js[c] + if (t !== r) { + if (this.#no && this.#uo(r)) { + r.__abortController.abort(new Error('replaced')) + const { __staleWhileFetching: t } = r + void 0 === t || + o || + (this.#oo && this.#Vs?.(t, e, 'set'), + this.#ao && this.#to?.push([t, e, 'set'])) + } else + o || + (this.#oo && this.#Vs?.(r, e, 'set'), + this.#ao && this.#to?.push([r, e, 'set'])) + if ((this.#Ao(c), this.#No(c, p, a), (this.#Js[c] = t), a)) { + a.set = 'replace' + const e = r && this.#uo(r) ? r.__staleWhileFetching : r + void 0 !== e && (a.oldValue = e) + } + } else a && (a.set = 'update') + } + if ( + (0 === i || this.#so || this.#ho(), + this.#so && (u || this.#go(c, i, s), a && this.#fo(a, c)), + !o && this.#ao && this.#to) + ) { + const e = this.#to + let t + for (; (t = e?.shift()); ) this.#js?.(...t) + } + return this + } + pop() { + try { + for (; this.#gi; ) { + const e = this.#Js[this.#Xs] + if ((this.#To(!0), this.#uo(e))) { + if (e.__staleWhileFetching) return e.__staleWhileFetching + } else if (void 0 !== e) return e + } + } finally { + if (this.#ao && this.#to) { + const e = this.#to + let t + for (; (t = e?.shift()); ) this.#js?.(...t) + } + } + } + #To(e) { + const t = this.#Xs, + r = this.#Ks[t], + i = this.#Js[t] + return ( + this.#no && this.#uo(i) + ? i.__abortController.abort(new Error('evicted')) + : (this.#oo || this.#ao) && + (this.#oo && this.#Vs?.(i, r, 'evict'), + this.#ao && this.#to?.push([i, r, 'evict'])), + this.#Ao(t), + e && ((this.#Ks[t] = void 0), (this.#Js[t] = void 0), this.#eo.push(t)), + 1 === this.#gi + ? ((this.#Xs = this.#Zs = 0), (this.#eo.length = 0)) + : (this.#Xs = this.#$s[t]), + this.#Hs.delete(r), + this.#gi--, + t + ) + } + has(e, t = {}) { + const { updateAgeOnHas: r = this.updateAgeOnHas, status: i } = t, + s = this.#Hs.get(e) + if (void 0 !== s) { + const e = this.#Js[s] + if (this.#uo(e) && void 0 === e.__staleWhileFetching) return !1 + if (!this.#do(s)) return r && this.#So(s), i && ((i.has = 'hit'), this.#fo(i, s)), !0 + i && ((i.has = 'stale'), this.#fo(i, s)) + } else i && (i.has = 'miss') + return !1 + } + peek(e, t = {}) { + const { allowStale: r = this.allowStale } = t, + i = this.#Hs.get(e) + if (void 0 === i || (!r && this.#do(i))) return + const s = this.#Js[i] + return this.#uo(s) ? s.__staleWhileFetching : s + } + #po(e, t, r, i) { + const s = void 0 === t ? void 0 : this.#Js[t] + if (this.#uo(s)) return s + const o = new n(), + { signal: a } = r + a?.addEventListener('abort', () => o.abort(a.reason), { signal: o.signal }) + const u = { signal: o.signal, options: r, context: i }, + p = (i, s = !1) => { + const { aborted: n } = o.signal, + a = r.ignoreFetchAbort && void 0 !== i + if ( + (r.status && + (n && !s + ? ((r.status.fetchAborted = !0), + (r.status.fetchError = o.signal.reason), + a && (r.status.fetchAbortIgnored = !0)) + : (r.status.fetchResolved = !0)), + n && !a && !s) + ) + return c(o.signal.reason) + const p = m + return ( + this.#Js[t] === m && + (void 0 === i + ? p.__staleWhileFetching + ? (this.#Js[t] = p.__staleWhileFetching) + : this.#bo(e, 'fetch') + : (r.status && (r.status.fetchUpdated = !0), + this.set(e, i, u.options))), + i + ) + }, + c = (i) => { + const { aborted: s } = o.signal, + n = s && r.allowStaleOnFetchAbort, + a = n || r.allowStaleOnFetchRejection, + u = a || r.noDeleteOnFetchRejection, + p = m + if ( + (this.#Js[t] === m && + (u && void 0 !== p.__staleWhileFetching + ? n || (this.#Js[t] = p.__staleWhileFetching) + : this.#bo(e, 'fetch')), + a) + ) + return ( + r.status && + void 0 !== p.__staleWhileFetching && + (r.status.returnedStale = !0), + p.__staleWhileFetching + ) + if (p.__returned === p) throw i + } + r.status && (r.status.fetchDispatched = !0) + const m = new Promise((t, i) => { + const n = this.#zs?.(e, s, u) + n && n instanceof Promise && n.then((e) => t(void 0 === e ? void 0 : e), i), + o.signal.addEventListener('abort', () => { + ;(r.ignoreFetchAbort && !r.allowStaleOnFetchAbort) || + (t(void 0), r.allowStaleOnFetchAbort && (t = (e) => p(e, !0))) + }) + }).then( + p, + (e) => ( + r.status && ((r.status.fetchRejected = !0), (r.status.fetchError = e)), c(e) + ) + ), + l = Object.assign(m, { + __abortController: o, + __staleWhileFetching: s, + __returned: void 0, + }) + return ( + void 0 === t + ? (this.set(e, l, { ...u.options, status: void 0 }), (t = this.#Hs.get(e))) + : (this.#Js[t] = l), + l + ) + } + #uo(e) { + if (!this.#no) return !1 + const t = e + return ( + !!t && + t instanceof Promise && + t.hasOwnProperty('__staleWhileFetching') && + t.__abortController instanceof n + ) + } + async fetch(e, t = {}) { + const { + allowStale: r = this.allowStale, + updateAgeOnGet: i = this.updateAgeOnGet, + noDeleteOnStaleGet: s = this.noDeleteOnStaleGet, + ttl: o = this.ttl, + noDisposeOnSet: n = this.noDisposeOnSet, + size: a = 0, + sizeCalculation: u = this.sizeCalculation, + noUpdateTTL: p = this.noUpdateTTL, + noDeleteOnFetchRejection: c = this.noDeleteOnFetchRejection, + allowStaleOnFetchRejection: m = this.allowStaleOnFetchRejection, + ignoreFetchAbort: l = this.ignoreFetchAbort, + allowStaleOnFetchAbort: d = this.allowStaleOnFetchAbort, + context: y, + forceRefresh: h = !1, + status: g, + signal: b, + } = t + if (!this.#no) + return ( + g && (g.fetch = 'get'), + this.get(e, { allowStale: r, updateAgeOnGet: i, noDeleteOnStaleGet: s, status: g }) + ) + const S = { + allowStale: r, + updateAgeOnGet: i, + noDeleteOnStaleGet: s, + ttl: o, + noDisposeOnSet: n, + size: a, + sizeCalculation: u, + noUpdateTTL: p, + noDeleteOnFetchRejection: c, + allowStaleOnFetchRejection: m, + allowStaleOnFetchAbort: d, + ignoreFetchAbort: l, + status: g, + signal: b, + } + let f = this.#Hs.get(e) + if (void 0 === f) { + g && (g.fetch = 'miss') + const t = this.#po(e, f, S, y) + return (t.__returned = t) + } + { + const t = this.#Js[f] + if (this.#uo(t)) { + const e = r && void 0 !== t.__staleWhileFetching + return ( + g && ((g.fetch = 'inflight'), e && (g.returnedStale = !0)), + e ? t.__staleWhileFetching : (t.__returned = t) + ) + } + const s = this.#do(f) + if (!h && !s) + return g && (g.fetch = 'hit'), this.#co(f), i && this.#So(f), g && this.#fo(g, f), t + const o = this.#po(e, f, S, y), + n = void 0 !== o.__staleWhileFetching && r + return ( + g && ((g.fetch = s ? 'stale' : 'refresh'), n && s && (g.returnedStale = !0)), + n ? o.__staleWhileFetching : (o.__returned = o) + ) + } + } + async forceFetch(e, t = {}) { + const r = await this.fetch(e, t) + if (void 0 === r) throw new Error('fetch() returned undefined') + return r + } + memo(e, t = {}) { + const r = this.#Qs + if (!r) throw new Error('no memoMethod provided to constructor') + const { context: i, forceRefresh: s, ...o } = t, + n = this.get(e, o) + if (!s && void 0 !== n) return n + const a = r(e, n, { options: o, context: i }) + return this.set(e, a, o), a + } + get(e, t = {}) { + const { + allowStale: r = this.allowStale, + updateAgeOnGet: i = this.updateAgeOnGet, + noDeleteOnStaleGet: s = this.noDeleteOnStaleGet, + status: o, + } = t, + n = this.#Hs.get(e) + if (void 0 !== n) { + const t = this.#Js[n], + a = this.#uo(t) + return ( + o && this.#fo(o, n), + this.#do(n) + ? (o && (o.get = 'stale'), + a + ? (o && r && void 0 !== t.__staleWhileFetching && (o.returnedStale = !0), + r ? t.__staleWhileFetching : void 0) + : (s || this.#bo(e, 'expire'), + o && r && (o.returnedStale = !0), + r ? t : void 0)) + : (o && (o.get = 'hit'), + a ? t.__staleWhileFetching : (this.#co(n), i && this.#So(n), t)) + ) + } + o && (o.get = 'miss') + } + #u(e, t) { + ;(this.#Ys[t] = e), (this.#$s[e] = t) + } + #co(e) { + e !== this.#Zs && + (e === this.#Xs ? (this.#Xs = this.#$s[e]) : this.#u(this.#Ys[e], this.#$s[e]), + this.#u(this.#Zs, e), + (this.#Zs = e)) + } + delete(e) { + return this.#bo(e, 'delete') + } + #bo(e, t) { + let r = !1 + if (0 !== this.#gi) { + const i = this.#Hs.get(e) + if (void 0 !== i) + if (((r = !0), 1 === this.#gi)) this.#vo(t) + else { + this.#Ao(i) + const r = this.#Js[i] + if ( + (this.#uo(r) + ? r.__abortController.abort(new Error('deleted')) + : (this.#oo || this.#ao) && + (this.#oo && this.#Vs?.(r, e, t), + this.#ao && this.#to?.push([r, e, t])), + this.#Hs.delete(e), + (this.#Ks[i] = void 0), + (this.#Js[i] = void 0), + i === this.#Zs) + ) + this.#Zs = this.#Ys[i] + else if (i === this.#Xs) this.#Xs = this.#$s[i] + else { + const e = this.#Ys[i] + this.#$s[e] = this.#$s[i] + const t = this.#$s[i] + this.#Ys[t] = this.#Ys[i] + } + this.#gi--, this.#eo.push(i) + } + } + if (this.#ao && this.#to?.length) { + const e = this.#to + let t + for (; (t = e?.shift()); ) this.#js?.(...t) + } + return r + } + clear() { + return this.#vo('delete') + } + #vo(e) { + for (const t of this.#lo({ allowStale: !0 })) { + const r = this.#Js[t] + if (this.#uo(r)) r.__abortController.abort(new Error('deleted')) + else { + const i = this.#Ks[t] + this.#oo && this.#Vs?.(r, i, e), this.#ao && this.#to?.push([r, i, e]) + } + } + if ( + (this.#Hs.clear(), + this.#Js.fill(void 0), + this.#Ks.fill(void 0), + this.#so && this.#io && (this.#so.fill(0), this.#io.fill(0)), + this.#ro && this.#ro.fill(0), + (this.#Xs = 0), + (this.#Zs = 0), + (this.#eo.length = 0), + (this.#Ws = 0), + (this.#gi = 0), + this.#ao && this.#to) + ) { + const e = this.#to + let t + for (; (t = e?.shift()); ) this.#js?.(...t) + } + } + } + t.LRUCache = l + }, + 62207: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.build = void 0) + const r = (e, t) => { + t.push(e || '.') + }, + i = (e, t, r) => { + const i = e || '.' + r.every((e) => e(i, !0)) && t.push(i) + }, + s = () => {} + t.build = function (e, t) { + const { includeDirs: o, filters: n, relativePaths: a } = t + return o + ? a + ? n && n.length + ? (function (e) { + return function (t, r, i) { + const s = t.substring(e.length) || '.' + i.every((e) => e(s, !0)) && r.push(s) + } + })(e) + : (function (e) { + return function (t, r) { + r.push(t.substring(e.length) || '.') + } + })(e) + : n && n.length + ? i + : r + : s + } + }, + 62222: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.TimeProvider = void 0), + (t.TimeProvider = class { + currentMilliseconds() { + return Date.now() + } + }) + }, + 62230: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAssistantAssociations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"assistantAssociationSummaries"},"ListAssistants":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"assistantSummaries"},"ListContents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"contentSummaries"},"ListImportJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"importJobSummaries"},"ListKnowledgeBases":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"knowledgeBaseSummaries"},"ListQuickResponses":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"quickResponseSummaries"},"QueryAssistant":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"results"},"SearchContent":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"contentSummaries"},"SearchQuickResponses":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"results"},"SearchSessions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"sessionSummaries"}}}' + ) + }, + 62302: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-07-15","endpointPrefix":"meetings-chime","protocol":"rest-json","serviceFullName":"Amazon Chime SDK Meetings","serviceId":"Chime SDK Meetings","signatureVersion":"v4","signingName":"chime","uid":"chime-sdk-meetings-2021-07-15"},"operations":{"BatchCreateAttendee":{"http":{"requestUri":"/meetings/{MeetingId}/attendees?operation=batch-create"},"input":{"type":"structure","required":["MeetingId","Attendees"],"members":{"MeetingId":{"location":"uri","locationName":"MeetingId"},"Attendees":{"type":"list","member":{"shape":"S4"}}}},"output":{"type":"structure","members":{"Attendees":{"shape":"S9"},"Errors":{"shape":"Sc"}}}},"BatchUpdateAttendeeCapabilitiesExcept":{"http":{"method":"PUT","requestUri":"/meetings/{MeetingId}/attendees/capabilities?operation=batch-update-except","responseCode":200},"input":{"type":"structure","required":["MeetingId","ExcludedAttendeeIds","Capabilities"],"members":{"MeetingId":{"location":"uri","locationName":"MeetingId"},"ExcludedAttendeeIds":{"type":"list","member":{"type":"structure","required":["AttendeeId"],"members":{"AttendeeId":{}}}},"Capabilities":{"shape":"S6"}}}},"CreateAttendee":{"http":{"requestUri":"/meetings/{MeetingId}/attendees"},"input":{"type":"structure","required":["MeetingId","ExternalUserId"],"members":{"MeetingId":{"location":"uri","locationName":"MeetingId"},"ExternalUserId":{"shape":"S5"},"Capabilities":{"shape":"S6"}}},"output":{"type":"structure","members":{"Attendee":{"shape":"Sa"}}}},"CreateMeeting":{"http":{"requestUri":"/meetings"},"input":{"type":"structure","required":["ClientRequestToken","MediaRegion","ExternalMeetingId"],"members":{"ClientRequestToken":{"shape":"Sl","idempotencyToken":true},"MediaRegion":{},"MeetingHostId":{"shape":"S5"},"ExternalMeetingId":{"shape":"Sn"},"NotificationsConfiguration":{"shape":"So"},"MeetingFeatures":{"shape":"Sq"},"PrimaryMeetingId":{},"TenantIds":{"shape":"S10"},"Tags":{"shape":"S12"}}},"output":{"type":"structure","members":{"Meeting":{"shape":"S17"}}}},"CreateMeetingWithAttendees":{"http":{"requestUri":"/meetings?operation=create-attendees"},"input":{"type":"structure","required":["ClientRequestToken","MediaRegion","ExternalMeetingId","Attendees"],"members":{"ClientRequestToken":{"shape":"Sl","idempotencyToken":true},"MediaRegion":{},"MeetingHostId":{"shape":"S5"},"ExternalMeetingId":{"shape":"Sn"},"MeetingFeatures":{"shape":"Sq"},"NotificationsConfiguration":{"shape":"So"},"Attendees":{"type":"list","member":{"shape":"S4"}},"PrimaryMeetingId":{},"TenantIds":{"shape":"S10"},"Tags":{"shape":"S12"}}},"output":{"type":"structure","members":{"Meeting":{"shape":"S17"},"Attendees":{"shape":"S9"},"Errors":{"shape":"Sc"}}}},"DeleteAttendee":{"http":{"method":"DELETE","requestUri":"/meetings/{MeetingId}/attendees/{AttendeeId}","responseCode":204},"input":{"type":"structure","required":["MeetingId","AttendeeId"],"members":{"MeetingId":{"location":"uri","locationName":"MeetingId"},"AttendeeId":{"location":"uri","locationName":"AttendeeId"}}}},"DeleteMeeting":{"http":{"method":"DELETE","requestUri":"/meetings/{MeetingId}","responseCode":204},"input":{"type":"structure","required":["MeetingId"],"members":{"MeetingId":{"location":"uri","locationName":"MeetingId"}}}},"GetAttendee":{"http":{"method":"GET","requestUri":"/meetings/{MeetingId}/attendees/{AttendeeId}"},"input":{"type":"structure","required":["MeetingId","AttendeeId"],"members":{"MeetingId":{"location":"uri","locationName":"MeetingId"},"AttendeeId":{"location":"uri","locationName":"AttendeeId"}}},"output":{"type":"structure","members":{"Attendee":{"shape":"Sa"}}}},"GetMeeting":{"http":{"method":"GET","requestUri":"/meetings/{MeetingId}"},"input":{"type":"structure","required":["MeetingId"],"members":{"MeetingId":{"location":"uri","locationName":"MeetingId"}}},"output":{"type":"structure","members":{"Meeting":{"shape":"S17"}}}},"ListAttendees":{"http":{"method":"GET","requestUri":"/meetings/{MeetingId}/attendees","responseCode":200},"input":{"type":"structure","required":["MeetingId"],"members":{"MeetingId":{"location":"uri","locationName":"MeetingId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"Attendees":{"shape":"S9"},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags","responseCode":200},"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{"location":"querystring","locationName":"arn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S12"}}}},"StartMeetingTranscription":{"http":{"requestUri":"/meetings/{MeetingId}/transcription?operation=start","responseCode":200},"input":{"type":"structure","required":["MeetingId","TranscriptionConfiguration"],"members":{"MeetingId":{"location":"uri","locationName":"MeetingId"},"TranscriptionConfiguration":{"type":"structure","members":{"EngineTranscribeSettings":{"type":"structure","members":{"LanguageCode":{},"VocabularyFilterMethod":{},"VocabularyFilterName":{},"VocabularyName":{},"Region":{},"EnablePartialResultsStabilization":{"type":"boolean"},"PartialResultsStability":{},"ContentIdentificationType":{},"ContentRedactionType":{},"PiiEntityTypes":{},"LanguageModelName":{},"IdentifyLanguage":{"type":"boolean"},"LanguageOptions":{},"PreferredLanguage":{},"VocabularyNames":{},"VocabularyFilterNames":{}}},"EngineTranscribeMedicalSettings":{"type":"structure","required":["LanguageCode","Specialty","Type"],"members":{"LanguageCode":{},"Specialty":{},"Type":{},"VocabularyName":{},"Region":{},"ContentIdentificationType":{}}}}}}}},"StopMeetingTranscription":{"http":{"requestUri":"/meetings/{MeetingId}/transcription?operation=stop","responseCode":200},"input":{"type":"structure","required":["MeetingId"],"members":{"MeetingId":{"location":"uri","locationName":"MeetingId"}}}},"TagResource":{"http":{"requestUri":"/tags?operation=tag-resource","responseCode":204},"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S12"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"requestUri":"/tags?operation=untag-resource","responseCode":204},"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateAttendeeCapabilities":{"http":{"method":"PUT","requestUri":"/meetings/{MeetingId}/attendees/{AttendeeId}/capabilities"},"input":{"type":"structure","required":["MeetingId","AttendeeId","Capabilities"],"members":{"MeetingId":{"location":"uri","locationName":"MeetingId"},"AttendeeId":{"location":"uri","locationName":"AttendeeId"},"Capabilities":{"shape":"S6"}}},"output":{"type":"structure","members":{"Attendee":{"shape":"Sa"}}}}},"shapes":{"S4":{"type":"structure","required":["ExternalUserId"],"members":{"ExternalUserId":{"shape":"S5"},"Capabilities":{"shape":"S6"}}},"S5":{"type":"string","sensitive":true},"S6":{"type":"structure","required":["Audio","Video","Content"],"members":{"Audio":{},"Video":{},"Content":{}}},"S9":{"type":"list","member":{"shape":"Sa"}},"Sa":{"type":"structure","members":{"ExternalUserId":{"shape":"S5"},"AttendeeId":{},"JoinToken":{"type":"string","sensitive":true},"Capabilities":{"shape":"S6"}}},"Sc":{"type":"list","member":{"type":"structure","members":{"ExternalUserId":{"shape":"S5"},"ErrorCode":{},"ErrorMessage":{}}}},"Sl":{"type":"string","sensitive":true},"Sn":{"type":"string","sensitive":true},"So":{"type":"structure","members":{"LambdaFunctionArn":{"shape":"Sp"},"SnsTopicArn":{"shape":"Sp"},"SqsQueueArn":{"shape":"Sp"}}},"Sp":{"type":"string","sensitive":true},"Sq":{"type":"structure","members":{"Audio":{"type":"structure","members":{"EchoReduction":{}}},"Video":{"type":"structure","members":{"MaxResolution":{}}},"Content":{"type":"structure","members":{"MaxResolution":{}}},"Attendee":{"type":"structure","members":{"MaxCount":{"type":"integer"}}}}},"S10":{"type":"list","member":{}},"S12":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S17":{"type":"structure","members":{"MeetingId":{},"MeetingHostId":{"shape":"S5"},"ExternalMeetingId":{"shape":"Sn"},"MediaRegion":{},"MediaPlacement":{"type":"structure","members":{"AudioHostUrl":{},"AudioFallbackUrl":{},"SignalingUrl":{},"TurnControlUrl":{},"ScreenDataUrl":{},"ScreenViewingUrl":{},"ScreenSharingUrl":{},"EventIngestionUrl":{}}},"MeetingFeatures":{"shape":"Sq"},"PrimaryMeetingId":{},"TenantIds":{"shape":"S10"},"MeetingArn":{}}}}}' + ) + }, + 62309: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.swf = {}), + (i.SWF = s.defineService('swf', ['2012-01-25'])), + r(76047), + Object.defineProperty(o.services.swf, '2012-01-25', { + get: function () { + var e = r(34513) + return (e.paginators = r(74763).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SWF) + }, + 62354: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.prependItemDetail = function (e, t) { + for (const r of e) r.detail = r.detail ? `${t}: ${r.detail}` : t + }) + }, + 62375: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.bitLength = o) + const i = r(2744), + s = r(74662) + function o(e) { + switch (e) { + case 'A128GCM': + case 'A128GCMKW': + case 'A192GCM': + case 'A192GCMKW': + case 'A256GCM': + case 'A256GCMKW': + return 96 + case 'A128CBC-HS256': + case 'A192CBC-HS384': + case 'A256CBC-HS512': + return 128 + default: + throw new i.JOSENotSupported(`Unsupported JWE Algorithm: ${e}`) + } + } + t.default = (e) => (0, s.default)(new Uint8Array(o(e) >> 3)) + }, + 62377: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.readdir = t.readdirWithFileTypes = t.read = void 0) + const i = r(63484), + s = r(47249), + o = r(81057), + n = r(16862), + a = r(26464) + function u(e, t, r) { + t.fs.readdir(e, { withFileTypes: !0 }, (i, o) => { + if (null !== i) return void c(r, i) + const u = o.map((r) => ({ + dirent: r, + name: r.name, + path: a.joinPathSegments(e, r.name, t.pathSegmentSeparator), + })) + if (!t.followSymbolicLinks) return void m(r, u) + const p = u.map((e) => + (function (e, t) { + return (r) => { + e.dirent.isSymbolicLink() + ? t.fs.stat(e.path, (i, s) => { + if (null !== i) + return t.throwErrorOnBrokenSymbolicLink + ? void r(i) + : void r(null, e) + ;(e.dirent = n.fs.createDirentFromStats(e.name, s)), r(null, e) + }) + : r(null, e) + } + })(e, t) + ) + s(p, (e, t) => { + null === e ? m(r, t) : c(r, e) + }) + }) + } + function p(e, t, r) { + t.fs.readdir(e, (o, u) => { + if (null !== o) return void c(r, o) + const p = u.map((r) => { + const s = a.joinPathSegments(e, r, t.pathSegmentSeparator) + return (e) => { + i.stat(s, t.fsStatSettings, (i, o) => { + if (null !== i) return void e(i) + const a = { name: r, path: s, dirent: n.fs.createDirentFromStats(r, o) } + t.stats && (a.stats = o), e(null, a) + }) + } + }) + s(p, (e, t) => { + null === e ? m(r, t) : c(r, e) + }) + }) + } + function c(e, t) { + e(t) + } + function m(e, t) { + e(null, t) + } + ;(t.read = function (e, t, r) { + t.stats || !o.IS_SUPPORT_READDIR_WITH_FILE_TYPES ? p(e, t, r) : u(e, t, r) + }), + (t.readdirWithFileTypes = u), + (t.readdir = p) + }, + 62390: (e, t, r) => { + var i = r(96507), + s = r(24472), + o = r(14757), + n = r(75201), + a = r(5994), + u = r(83282), + p = ['GET', 'HEAD', 'DELETE'] + function c(e, t) { + if (!e.httpRequest.headers['Content-Type']) { + var r = t ? 'binary/octet-stream' : 'application/json' + e.httpRequest.headers['Content-Type'] = r + } + } + e.exports = { + buildRequest: function (e) { + o.buildRequest(e), + p.indexOf(e.httpRequest.method) < 0 && + (function (e) { + var t = new a(), + r = e.service.api.operations[e.operation].input + if (r.payload) { + var i, + s = r.members[r.payload] + ;(i = e.params[r.payload]), + 'structure' === s.type + ? ((e.httpRequest.body = t.build(i || {}, s)), c(e)) + : void 0 !== i && + ((e.httpRequest.body = i), + ('binary' === s.type || s.isStreaming) && c(e, !0)) + } else (e.httpRequest.body = t.build(e.params, r)), c(e) + })(e) + }, + extractError: function (e) { + n.extractError(e) + }, + extractData: function (e) { + o.extractData(e) + var t = e.request, + r = t.service.api.operations[t.operation], + a = t.service.api.operations[t.operation].output || {} + if ((r.hasEventOutput, a.payload)) { + var p = a.members[a.payload], + c = e.httpResponse.body + if (p.isEventStream) + (m = new u()), + (e.data[a.payload] = s.createEventStream( + 2 === i.HttpClient.streamsApiVersion ? e.httpResponse.stream : c, + m, + p + )) + else if ('structure' === p.type || 'list' === p.type) { + var m = new u() + e.data[a.payload] = m.parse(c, p) + } else + 'binary' === p.type || p.isStreaming + ? (e.data[a.payload] = c) + : (e.data[a.payload] = p.toType(c)) + } else { + var l = e.data + n.extractData(e), (e.data = s.merge(l, e.data)) + } + }, + unsetContentLength: function (e) { + void 0 === s.getRequestPayloadShape(e) && + p.indexOf(e.httpRequest.method) >= 0 && + delete e.httpRequest.headers['Content-Length'] + }, + } + }, + 62422: (e) => { + 'use strict' + e.exports = + Number.isNaN || + function (e) { + return e != e + } + }, + 62431: (e, t, r) => { + 'use strict' + var i = r(26963) + e.exports = new i('tag:yaml.org,2002:seq', { + kind: 'sequence', + construct: function (e) { + return null !== e ? e : [] + }, + }) + }, + 62441: (e, t, r) => { + var i = r(96507).util, + s = r(7194), + o = i.buffer.toBuffer + function n(e) { + ;(e = e || {}), + (this.enabled = e.enabled || !1), + (this.port = e.port || 31e3), + (this.clientId = e.clientId || ''), + (this.address = e.host || '127.0.0.1'), + this.clientId.length > 255 && (this.clientId = this.clientId.substr(0, 255)), + (this.messagesInFlight = 0) + } + ;(n.prototype.fieldsToTrim = { + UserAgent: 256, + SdkException: 128, + SdkExceptionMessage: 512, + AwsException: 128, + AwsExceptionMessage: 512, + FinalSdkException: 128, + FinalSdkExceptionMessage: 512, + FinalAwsException: 128, + FinalAwsExceptionMessage: 512, + }), + (n.prototype.trimFields = function (e) { + for (var t = Object.keys(this.fieldsToTrim), r = 0, i = t.length; r < i; r++) { + var s = t[r] + if (e.hasOwnProperty(s)) { + var o = this.fieldsToTrim[s], + n = e[s] + n && n.length > o && (e[s] = n.substr(0, o)) + } + } + return e + }), + (n.prototype.eventHandler = function (e) { + ;(e.ClientId = this.clientId), this.trimFields(e) + var t = o(JSON.stringify(e)) + !this.enabled || t.length > 8192 || this.publishDatagram(t) + }), + (n.prototype.publishDatagram = function (e) { + var t = this + this.getClient(), + this.messagesInFlight++, + this.client.send(e, 0, e.length, this.port, this.address, function (e, r) { + --t.messagesInFlight <= 0 && t.destroyClient() + }) + }), + (n.prototype.getClient = function () { + return this.client || (this.client = s.createSocket('udp4')), this.client + }), + (n.prototype.destroyClient = function () { + this.client && (this.client.close(), (this.client = void 0)) + }), + (e.exports = { Publisher: n }) + }, + 62457: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.nonEntityAmpersandRegex = /&(?![A-Za-z]+;|#\d+;)/g) + }, + 62479: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.Emitter = t.Event = void 0) + const i = r(35091) + var s + !(function (e) { + const t = { dispose() {} } + e.None = function () { + return t + } + })(s || (t.Event = s = {})) + class o { + add(e, t = null, r) { + this._callbacks || ((this._callbacks = []), (this._contexts = [])), + this._callbacks.push(e), + this._contexts.push(t), + Array.isArray(r) && r.push({ dispose: () => this.remove(e, t) }) + } + remove(e, t = null) { + if (!this._callbacks) return + let r = !1 + for (let i = 0, s = this._callbacks.length; i < s; i++) + if (this._callbacks[i] === e) { + if (this._contexts[i] === t) + return this._callbacks.splice(i, 1), void this._contexts.splice(i, 1) + r = !0 + } + if (r) + throw new Error( + 'When adding a listener with a context, you should remove it with the same context' + ) + } + invoke(...e) { + if (!this._callbacks) return [] + const t = [], + r = this._callbacks.slice(0), + s = this._contexts.slice(0) + for (let o = 0, n = r.length; o < n; o++) + try { + t.push(r[o].apply(s[o], e)) + } catch (e) { + ;(0, i.default)().console.error(e) + } + return t + } + isEmpty() { + return !this._callbacks || 0 === this._callbacks.length + } + dispose() { + ;(this._callbacks = void 0), (this._contexts = void 0) + } + } + class n { + constructor(e) { + this._options = e + } + get event() { + return ( + this._event || + (this._event = (e, t, r) => { + this._callbacks || (this._callbacks = new o()), + this._options && + this._options.onFirstListenerAdd && + this._callbacks.isEmpty() && + this._options.onFirstListenerAdd(this), + this._callbacks.add(e, t) + const i = { + dispose: () => { + this._callbacks && + (this._callbacks.remove(e, t), + (i.dispose = n._noop), + this._options && + this._options.onLastListenerRemove && + this._callbacks.isEmpty() && + this._options.onLastListenerRemove(this)) + }, + } + return Array.isArray(r) && r.push(i), i + }), + this._event + ) + } + fire(e) { + this._callbacks && this._callbacks.invoke.call(this._callbacks, e) + } + dispose() { + this._callbacks && (this._callbacks.dispose(), (this._callbacks = void 0)) + } + } + ;(t.Emitter = n), (n._noop = function () {}) + }, + 62495: (e) => { + 'use strict' + e.exports = function () { + ;(this.input = null), + (this.next_in = 0), + (this.avail_in = 0), + (this.total_in = 0), + (this.output = null), + (this.next_out = 0), + (this.avail_out = 0), + (this.total_out = 0), + (this.msg = ''), + (this.state = null), + (this.data_type = 2), + (this.adler = 0) + } + }, + 62548: (e, t, r) => { + 'use strict' + var i = r(49954) + function s(e, t, r) { + if (('function' == typeof e && ((r = t), (t = e), (e = null)), !(r >= 1))) + throw new Error('fastqueue concurrency must be equal to or greater than 1') + var s = i(n), + a = null, + u = null, + p = 0, + c = null, + m = { + push: function (i, n) { + var d = s.get() + ;(d.context = e), + (d.release = l), + (d.value = i), + (d.callback = n || o), + (d.errorHandler = c), + p >= r || m.paused + ? u + ? ((u.next = d), (u = d)) + : ((a = d), (u = d), m.saturated()) + : (p++, t.call(e, d.value, d.worked)) + }, + drain: o, + saturated: o, + pause: function () { + m.paused = !0 + }, + paused: !1, + get concurrency() { + return r + }, + set concurrency(e) { + if (!(e >= 1)) + throw new Error('fastqueue concurrency must be equal to or greater than 1') + if (((r = e), !m.paused)) for (; a && p < r; ) p++, l() + }, + running: function () { + return p + }, + resume: function () { + if (m.paused) { + if (((m.paused = !1), null === a)) return p++, void l() + for (; a && p < r; ) p++, l() + } + }, + idle: function () { + return 0 === p && 0 === m.length() + }, + length: function () { + for (var e = a, t = 0; e; ) (e = e.next), t++ + return t + }, + getQueue: function () { + for (var e = a, t = []; e; ) t.push(e.value), (e = e.next) + return t + }, + unshift: function (i, n) { + var d = s.get() + ;(d.context = e), + (d.release = l), + (d.value = i), + (d.callback = n || o), + (d.errorHandler = c), + p >= r || m.paused + ? a + ? ((d.next = a), (a = d)) + : ((a = d), (u = d), m.saturated()) + : (p++, t.call(e, d.value, d.worked)) + }, + empty: o, + kill: function () { + ;(a = null), (u = null), (m.drain = o) + }, + killAndDrain: function () { + ;(a = null), (u = null), m.drain(), (m.drain = o) + }, + error: function (e) { + c = e + }, + } + return m + function l(i) { + i && s.release(i) + var o = a + o && p <= r + ? m.paused + ? p-- + : (u === a && (u = null), + (a = o.next), + (o.next = null), + t.call(e, o.value, o.worked), + null === u && m.empty()) + : 0 === --p && m.drain() + } + } + function o() {} + function n() { + ;(this.value = null), + (this.callback = o), + (this.next = null), + (this.release = o), + (this.context = null), + (this.errorHandler = null) + var e = this + this.worked = function (t, r) { + var i = e.callback, + s = e.errorHandler, + n = e.value + ;(e.value = null), + (e.callback = o), + e.errorHandler && s(t, n), + i.call(e.context, t, r), + e.release(e) + } + } + ;(e.exports = s), + (e.exports.promise = function (e, t, r) { + 'function' == typeof e && ((r = t), (t = e), (e = null)) + var i = s( + e, + function (e, r) { + t.call(this, e).then(function (e) { + r(null, e) + }, r) + }, + r + ), + n = i.push, + a = i.unshift + return ( + (i.push = function (e) { + var t = new Promise(function (t, r) { + n(e, function (e, i) { + e ? r(e) : t(i) + }) + }) + return t.catch(o), t + }), + (i.unshift = function (e) { + var t = new Promise(function (t, r) { + a(e, function (e, i) { + e ? r(e) : t(i) + }) + }) + return t.catch(o), t + }), + (i.drained = function () { + return new Promise(function (e) { + process.nextTick(function () { + if (i.idle()) e() + else { + var t = i.drain + i.drain = function () { + 'function' == typeof t && t(), e(), (i.drain = t) + } + } + }) + }) + }), + i + ) + }) + }, + 62570: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 62574: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i = ' ', + s = e.level, + o = e.dataLevel, + n = e.schema[t], + a = e.schemaPath + e.util.getProperty(t), + u = e.errSchemaPath + '/' + t, + p = !e.opts.allErrors, + c = 'data' + (o || ''), + m = 'valid' + s, + l = 'errs__' + s, + d = e.util.copy(e), + y = '' + d.level++ + var h = 'valid' + d.level, + g = d.baseId, + b = 'prevValid' + s, + S = 'passingSchemas' + s + i += 'var ' + l + ' = errors , ' + b + ' = false , ' + m + ' = false , ' + S + ' = null; ' + var f = e.compositeRule + e.compositeRule = d.compositeRule = !0 + var A = n + if (A) + for (var I, N = -1, T = A.length - 1; N < T; ) + (I = A[(N += 1)]), + ( + e.opts.strictKeywords + ? ('object' == typeof I && Object.keys(I).length > 0) || !1 === I + : e.util.schemaHasRules(I, e.RULES.all) + ) + ? ((d.schema = I), + (d.schemaPath = a + '[' + N + ']'), + (d.errSchemaPath = u + '/' + N), + (i += ' ' + e.validate(d) + ' '), + (d.baseId = g)) + : (i += ' var ' + h + ' = true; '), + N && + ((i += + ' if (' + + h + + ' && ' + + b + + ') { ' + + m + + ' = false; ' + + S + + ' = [' + + S + + ', ' + + N + + ']; } else { '), + (y += '}')), + (i += ' if (' + h + ') { ' + m + ' = ' + b + ' = true; ' + S + ' = ' + N + '; }') + return ( + (e.compositeRule = d.compositeRule = f), + (i += y + 'if (!' + m + ') { var err = '), + !1 !== e.createErrors + ? ((i += + " { keyword: 'oneOf' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(u) + + ' , params: { passingSchemas: ' + + S + + ' } '), + !1 !== e.opts.messages && + (i += " , message: 'should match exactly one schema in oneOf' "), + e.opts.verbose && + (i += + ' , schema: validate.schema' + + a + + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + c + + ' '), + (i += ' } ')) + : (i += ' {} '), + (i += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + !e.compositeRule && + p && + (e.async + ? (i += ' throw new ValidationError(vErrors); ') + : (i += ' validate.errors = vErrors; return false; ')), + (i += + '} else { errors = ' + + l + + '; if (vErrors !== null) { if (' + + l + + ') vErrors.length = ' + + l + + '; else vErrors = null; }'), + e.opts.allErrors && (i += ' } '), + i + ) + } + }, + 62682: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.importexport = {}), + (i.ImportExport = s.defineService('importexport', ['2010-06-01'])), + Object.defineProperty(o.services.importexport, '2010-06-01', { + get: function () { + var e = r(50093) + return (e.paginators = r(98143).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ImportExport) + }, + 62687: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(76982), + s = new Uint8Array(256) + let o = s.length + t.default = function () { + return o > s.length - 16 && ((0, i.randomFillSync)(s), (o = 0)), s.slice(o, (o += 16)) + } + }, + 62762: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-10-30","endpointPrefix":"api.ecr-public","jsonVersion":"1.1","protocol":"json","serviceAbbreviation":"Amazon ECR Public","serviceFullName":"Amazon Elastic Container Registry Public","serviceId":"ECR PUBLIC","signatureVersion":"v4","signingName":"ecr-public","targetPrefix":"SpencerFrontendService","uid":"ecr-public-2020-10-30"},"operations":{"BatchCheckLayerAvailability":{"input":{"type":"structure","required":["repositoryName","layerDigests"],"members":{"registryId":{},"repositoryName":{},"layerDigests":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"layers":{"type":"list","member":{"type":"structure","members":{"layerDigest":{},"layerAvailability":{},"layerSize":{"type":"long"},"mediaType":{}}}},"failures":{"type":"list","member":{"type":"structure","members":{"layerDigest":{},"failureCode":{},"failureReason":{}}}}}}},"BatchDeleteImage":{"input":{"type":"structure","required":["repositoryName","imageIds"],"members":{"registryId":{},"repositoryName":{},"imageIds":{"shape":"Si"}}},"output":{"type":"structure","members":{"imageIds":{"shape":"Si"},"failures":{"type":"list","member":{"type":"structure","members":{"imageId":{"shape":"Sj"},"failureCode":{},"failureReason":{}}}}}}},"CompleteLayerUpload":{"input":{"type":"structure","required":["repositoryName","uploadId","layerDigests"],"members":{"registryId":{},"repositoryName":{},"uploadId":{},"layerDigests":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"registryId":{},"repositoryName":{},"uploadId":{},"layerDigest":{}}}},"CreateRepository":{"input":{"type":"structure","required":["repositoryName"],"members":{"repositoryName":{},"catalogData":{"shape":"Sx"},"tags":{"shape":"S16"}}},"output":{"type":"structure","members":{"repository":{"shape":"S1b"},"catalogData":{"shape":"S1f"}}}},"DeleteRepository":{"input":{"type":"structure","required":["repositoryName"],"members":{"registryId":{},"repositoryName":{},"force":{"type":"boolean"}}},"output":{"type":"structure","members":{"repository":{"shape":"S1b"}}}},"DeleteRepositoryPolicy":{"input":{"type":"structure","required":["repositoryName"],"members":{"registryId":{},"repositoryName":{}}},"output":{"type":"structure","members":{"registryId":{},"repositoryName":{},"policyText":{}}}},"DescribeImageTags":{"input":{"type":"structure","required":["repositoryName"],"members":{"registryId":{},"repositoryName":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"imageTagDetails":{"type":"list","member":{"type":"structure","members":{"imageTag":{},"createdAt":{"type":"timestamp"},"imageDetail":{"type":"structure","members":{"imageDigest":{},"imageSizeInBytes":{"type":"long"},"imagePushedAt":{"type":"timestamp"},"imageManifestMediaType":{},"artifactMediaType":{}}}}}},"nextToken":{}}}},"DescribeImages":{"input":{"type":"structure","required":["repositoryName"],"members":{"registryId":{},"repositoryName":{},"imageIds":{"shape":"Si"},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"imageDetails":{"type":"list","member":{"type":"structure","members":{"registryId":{},"repositoryName":{},"imageDigest":{},"imageTags":{"type":"list","member":{}},"imageSizeInBytes":{"type":"long"},"imagePushedAt":{"type":"timestamp"},"imageManifestMediaType":{},"artifactMediaType":{}}}},"nextToken":{}}}},"DescribeRegistries":{"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["registries"],"members":{"registries":{"type":"list","member":{"type":"structure","required":["registryId","registryArn","registryUri","verified","aliases"],"members":{"registryId":{},"registryArn":{},"registryUri":{},"verified":{"type":"boolean"},"aliases":{"type":"list","member":{"type":"structure","required":["name","status","primaryRegistryAlias","defaultRegistryAlias"],"members":{"name":{},"status":{},"primaryRegistryAlias":{"type":"boolean"},"defaultRegistryAlias":{"type":"boolean"}}}}}}},"nextToken":{}}}},"DescribeRepositories":{"input":{"type":"structure","members":{"registryId":{},"repositoryNames":{"type":"list","member":{}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"repositories":{"type":"list","member":{"shape":"S1b"}},"nextToken":{}}}},"GetAuthorizationToken":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"authorizationData":{"type":"structure","members":{"authorizationToken":{},"expiresAt":{"type":"timestamp"}}}}}},"GetRegistryCatalogData":{"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["registryCatalogData"],"members":{"registryCatalogData":{"shape":"S2o"}}}},"GetRepositoryCatalogData":{"input":{"type":"structure","required":["repositoryName"],"members":{"registryId":{},"repositoryName":{}}},"output":{"type":"structure","members":{"catalogData":{"shape":"S1f"}}}},"GetRepositoryPolicy":{"input":{"type":"structure","required":["repositoryName"],"members":{"registryId":{},"repositoryName":{}}},"output":{"type":"structure","members":{"registryId":{},"repositoryName":{},"policyText":{}}}},"InitiateLayerUpload":{"input":{"type":"structure","required":["repositoryName"],"members":{"registryId":{},"repositoryName":{}}},"output":{"type":"structure","members":{"uploadId":{},"partSize":{"type":"long"}}}},"ListTagsForResource":{"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{}}},"output":{"type":"structure","members":{"tags":{"shape":"S16"}}}},"PutImage":{"input":{"type":"structure","required":["repositoryName","imageManifest"],"members":{"registryId":{},"repositoryName":{},"imageManifest":{},"imageManifestMediaType":{},"imageTag":{},"imageDigest":{}}},"output":{"type":"structure","members":{"image":{"type":"structure","members":{"registryId":{},"repositoryName":{},"imageId":{"shape":"Sj"},"imageManifest":{},"imageManifestMediaType":{}}}}}},"PutRegistryCatalogData":{"input":{"type":"structure","members":{"displayName":{}}},"output":{"type":"structure","required":["registryCatalogData"],"members":{"registryCatalogData":{"shape":"S2o"}}}},"PutRepositoryCatalogData":{"input":{"type":"structure","required":["repositoryName","catalogData"],"members":{"registryId":{},"repositoryName":{},"catalogData":{"shape":"Sx"}}},"output":{"type":"structure","members":{"catalogData":{"shape":"S1f"}}}},"SetRepositoryPolicy":{"input":{"type":"structure","required":["repositoryName","policyText"],"members":{"registryId":{},"repositoryName":{},"policyText":{},"force":{"type":"boolean"}}},"output":{"type":"structure","members":{"registryId":{},"repositoryName":{},"policyText":{}}}},"TagResource":{"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{},"tags":{"shape":"S16"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{},"tagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UploadLayerPart":{"input":{"type":"structure","required":["repositoryName","uploadId","partFirstByte","partLastByte","layerPartBlob"],"members":{"registryId":{},"repositoryName":{},"uploadId":{},"partFirstByte":{"type":"long"},"partLastByte":{"type":"long"},"layerPartBlob":{"type":"blob"}}},"output":{"type":"structure","members":{"registryId":{},"repositoryName":{},"uploadId":{},"lastByteReceived":{"type":"long"}}}}},"shapes":{"Si":{"type":"list","member":{"shape":"Sj"}},"Sj":{"type":"structure","members":{"imageDigest":{},"imageTag":{}}},"Sx":{"type":"structure","members":{"description":{},"architectures":{"shape":"Sz"},"operatingSystems":{"shape":"S11"},"logoImageBlob":{"type":"blob"},"aboutText":{},"usageText":{}}},"Sz":{"type":"list","member":{}},"S11":{"type":"list","member":{}},"S16":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"S1b":{"type":"structure","members":{"repositoryArn":{},"registryId":{},"repositoryName":{},"repositoryUri":{},"createdAt":{"type":"timestamp"}}},"S1f":{"type":"structure","members":{"description":{},"architectures":{"shape":"Sz"},"operatingSystems":{"shape":"S11"},"logoUrl":{},"aboutText":{},"usageText":{},"marketplaceCertified":{"type":"boolean"}}},"S2o":{"type":"structure","members":{"displayName":{}}}}}' + ) + }, + 62821: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = '00000000-0000-0000-0000-000000000000') + }, + 62861: (e, t, r) => { + 'use strict' + function i(e, t, r) { + return e.$source || (e.$source = {}), (e.$source[t] = r), e + } + r.d(t, { g: () => i }) + }, + 62902: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2012-12-01","endpointPrefix":"redshift","protocol":"query","protocols":["query"],"serviceFullName":"Amazon Redshift","serviceId":"Redshift","signatureVersion":"v4","uid":"redshift-2012-12-01","xmlNamespace":"http://redshift.amazonaws.com/doc/2012-12-01/","auth":["aws.auth#sigv4"]},"operations":{"AcceptReservedNodeExchange":{"input":{"type":"structure","required":["ReservedNodeId","TargetReservedNodeOfferingId"],"members":{"ReservedNodeId":{},"TargetReservedNodeOfferingId":{}}},"output":{"resultWrapper":"AcceptReservedNodeExchangeResult","type":"structure","members":{"ExchangedReservedNode":{"shape":"S4"}}}},"AddPartner":{"input":{"shape":"Sb"},"output":{"shape":"Sg","resultWrapper":"AddPartnerResult"}},"AssociateDataShareConsumer":{"input":{"type":"structure","required":["DataShareArn"],"members":{"DataShareArn":{},"AssociateEntireAccount":{"type":"boolean"},"ConsumerArn":{},"ConsumerRegion":{},"AllowWrites":{"type":"boolean"}}},"output":{"shape":"Sj","resultWrapper":"AssociateDataShareConsumerResult"}},"AuthorizeClusterSecurityGroupIngress":{"input":{"type":"structure","required":["ClusterSecurityGroupName"],"members":{"ClusterSecurityGroupName":{},"CIDRIP":{},"EC2SecurityGroupName":{},"EC2SecurityGroupOwnerId":{}}},"output":{"resultWrapper":"AuthorizeClusterSecurityGroupIngressResult","type":"structure","members":{"ClusterSecurityGroup":{"shape":"Sq"}}}},"AuthorizeDataShare":{"input":{"type":"structure","required":["DataShareArn","ConsumerIdentifier"],"members":{"DataShareArn":{},"ConsumerIdentifier":{},"AllowWrites":{"type":"boolean"}}},"output":{"shape":"Sj","resultWrapper":"AuthorizeDataShareResult"}},"AuthorizeEndpointAccess":{"input":{"type":"structure","required":["Account"],"members":{"ClusterIdentifier":{},"Account":{},"VpcIds":{"shape":"Sz"}}},"output":{"shape":"S10","resultWrapper":"AuthorizeEndpointAccessResult"}},"AuthorizeSnapshotAccess":{"input":{"type":"structure","required":["AccountWithRestoreAccess"],"members":{"SnapshotIdentifier":{},"SnapshotArn":{},"SnapshotClusterIdentifier":{},"AccountWithRestoreAccess":{}}},"output":{"resultWrapper":"AuthorizeSnapshotAccessResult","type":"structure","members":{"Snapshot":{"shape":"S14"}}}},"BatchDeleteClusterSnapshots":{"input":{"type":"structure","required":["Identifiers"],"members":{"Identifiers":{"type":"list","member":{"shape":"S1c","locationName":"DeleteClusterSnapshotMessage"}}}},"output":{"resultWrapper":"BatchDeleteClusterSnapshotsResult","type":"structure","members":{"Resources":{"shape":"S1e"},"Errors":{"type":"list","member":{"shape":"S1g","locationName":"SnapshotErrorMessage"}}}}},"BatchModifyClusterSnapshots":{"input":{"type":"structure","required":["SnapshotIdentifierList"],"members":{"SnapshotIdentifierList":{"shape":"S1e"},"ManualSnapshotRetentionPeriod":{"type":"integer"},"Force":{"type":"boolean"}}},"output":{"resultWrapper":"BatchModifyClusterSnapshotsResult","type":"structure","members":{"Resources":{"shape":"S1e"},"Errors":{"type":"list","member":{"shape":"S1g","locationName":"SnapshotErrorMessage"}}}}},"CancelResize":{"input":{"type":"structure","required":["ClusterIdentifier"],"members":{"ClusterIdentifier":{}}},"output":{"shape":"S1l","resultWrapper":"CancelResizeResult"}},"CopyClusterSnapshot":{"input":{"type":"structure","required":["SourceSnapshotIdentifier","TargetSnapshotIdentifier"],"members":{"SourceSnapshotIdentifier":{},"SourceSnapshotClusterIdentifier":{},"TargetSnapshotIdentifier":{},"ManualSnapshotRetentionPeriod":{"type":"integer"}}},"output":{"resultWrapper":"CopyClusterSnapshotResult","type":"structure","members":{"Snapshot":{"shape":"S14"}}}},"CreateAuthenticationProfile":{"input":{"type":"structure","required":["AuthenticationProfileName","AuthenticationProfileContent"],"members":{"AuthenticationProfileName":{},"AuthenticationProfileContent":{}}},"output":{"resultWrapper":"CreateAuthenticationProfileResult","type":"structure","members":{"AuthenticationProfileName":{},"AuthenticationProfileContent":{}}}},"CreateCluster":{"input":{"type":"structure","required":["ClusterIdentifier","NodeType","MasterUsername"],"members":{"DBName":{},"ClusterIdentifier":{},"ClusterType":{},"NodeType":{},"MasterUsername":{},"MasterUserPassword":{"shape":"S1x"},"ClusterSecurityGroups":{"shape":"S1y"},"VpcSecurityGroupIds":{"shape":"S1z"},"ClusterSubnetGroupName":{},"AvailabilityZone":{},"PreferredMaintenanceWindow":{},"ClusterParameterGroupName":{},"AutomatedSnapshotRetentionPeriod":{"type":"integer"},"ManualSnapshotRetentionPeriod":{"type":"integer"},"Port":{"type":"integer"},"ClusterVersion":{},"AllowVersionUpgrade":{"type":"boolean"},"NumberOfNodes":{"type":"integer"},"PubliclyAccessible":{"type":"boolean"},"Encrypted":{"type":"boolean"},"HsmClientCertificateIdentifier":{},"HsmConfigurationIdentifier":{},"ElasticIp":{},"Tags":{"shape":"St"},"KmsKeyId":{},"EnhancedVpcRouting":{"type":"boolean"},"AdditionalInfo":{},"IamRoles":{"shape":"S20"},"MaintenanceTrackName":{},"SnapshotScheduleIdentifier":{},"AvailabilityZoneRelocation":{"type":"boolean"},"AquaConfigurationStatus":{},"DefaultIamRoleArn":{},"LoadSampleData":{},"ManageMasterPassword":{"type":"boolean"},"MasterPasswordSecretKmsKeyId":{},"IpAddressType":{},"MultiAZ":{"type":"boolean"},"RedshiftIdcApplicationArn":{}}},"output":{"resultWrapper":"CreateClusterResult","type":"structure","members":{"Cluster":{"shape":"S23"}}}},"CreateClusterParameterGroup":{"input":{"type":"structure","required":["ParameterGroupName","ParameterGroupFamily","Description"],"members":{"ParameterGroupName":{},"ParameterGroupFamily":{},"Description":{},"Tags":{"shape":"St"}}},"output":{"resultWrapper":"CreateClusterParameterGroupResult","type":"structure","members":{"ClusterParameterGroup":{"shape":"S33"}}}},"CreateClusterSecurityGroup":{"input":{"type":"structure","required":["ClusterSecurityGroupName","Description"],"members":{"ClusterSecurityGroupName":{},"Description":{},"Tags":{"shape":"St"}}},"output":{"resultWrapper":"CreateClusterSecurityGroupResult","type":"structure","members":{"ClusterSecurityGroup":{"shape":"Sq"}}}},"CreateClusterSnapshot":{"input":{"type":"structure","required":["SnapshotIdentifier","ClusterIdentifier"],"members":{"SnapshotIdentifier":{},"ClusterIdentifier":{},"ManualSnapshotRetentionPeriod":{"type":"integer"},"Tags":{"shape":"St"}}},"output":{"resultWrapper":"CreateClusterSnapshotResult","type":"structure","members":{"Snapshot":{"shape":"S14"}}}},"CreateClusterSubnetGroup":{"input":{"type":"structure","required":["ClusterSubnetGroupName","Description","SubnetIds"],"members":{"ClusterSubnetGroupName":{},"Description":{},"SubnetIds":{"shape":"S39"},"Tags":{"shape":"St"}}},"output":{"resultWrapper":"CreateClusterSubnetGroupResult","type":"structure","members":{"ClusterSubnetGroup":{"shape":"S3b"}}}},"CreateCustomDomainAssociation":{"input":{"type":"structure","required":["CustomDomainName","CustomDomainCertificateArn","ClusterIdentifier"],"members":{"CustomDomainName":{},"CustomDomainCertificateArn":{},"ClusterIdentifier":{}}},"output":{"resultWrapper":"CreateCustomDomainAssociationResult","type":"structure","members":{"CustomDomainName":{},"CustomDomainCertificateArn":{},"ClusterIdentifier":{},"CustomDomainCertExpiryTime":{}}}},"CreateEndpointAccess":{"input":{"type":"structure","required":["EndpointName","SubnetGroupName"],"members":{"ClusterIdentifier":{},"ResourceOwner":{},"EndpointName":{},"SubnetGroupName":{},"VpcSecurityGroupIds":{"shape":"S1z"}}},"output":{"shape":"S3n","resultWrapper":"CreateEndpointAccessResult"}},"CreateEventSubscription":{"input":{"type":"structure","required":["SubscriptionName","SnsTopicArn"],"members":{"SubscriptionName":{},"SnsTopicArn":{},"SourceType":{},"SourceIds":{"shape":"S3p"},"EventCategories":{"shape":"S3q"},"Severity":{},"Enabled":{"type":"boolean"},"Tags":{"shape":"St"}}},"output":{"resultWrapper":"CreateEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S3s"}}}},"CreateHsmClientCertificate":{"input":{"type":"structure","required":["HsmClientCertificateIdentifier"],"members":{"HsmClientCertificateIdentifier":{},"Tags":{"shape":"St"}}},"output":{"resultWrapper":"CreateHsmClientCertificateResult","type":"structure","members":{"HsmClientCertificate":{"shape":"S3v"}}}},"CreateHsmConfiguration":{"input":{"type":"structure","required":["HsmConfigurationIdentifier","Description","HsmIpAddress","HsmPartitionName","HsmPartitionPassword","HsmServerPublicCertificate"],"members":{"HsmConfigurationIdentifier":{},"Description":{},"HsmIpAddress":{},"HsmPartitionName":{},"HsmPartitionPassword":{},"HsmServerPublicCertificate":{},"Tags":{"shape":"St"}}},"output":{"resultWrapper":"CreateHsmConfigurationResult","type":"structure","members":{"HsmConfiguration":{"shape":"S3y"}}}},"CreateRedshiftIdcApplication":{"input":{"type":"structure","required":["IdcInstanceArn","RedshiftIdcApplicationName","IdcDisplayName","IamRoleArn"],"members":{"IdcInstanceArn":{},"RedshiftIdcApplicationName":{},"IdentityNamespace":{},"IdcDisplayName":{},"IamRoleArn":{},"AuthorizedTokenIssuerList":{"shape":"S43"},"ServiceIntegrations":{"shape":"S46"}}},"output":{"resultWrapper":"CreateRedshiftIdcApplicationResult","type":"structure","members":{"RedshiftIdcApplication":{"shape":"S4d"}}}},"CreateScheduledAction":{"input":{"type":"structure","required":["ScheduledActionName","TargetAction","Schedule","IamRole"],"members":{"ScheduledActionName":{},"TargetAction":{"shape":"S4f"},"Schedule":{},"IamRole":{},"ScheduledActionDescription":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Enable":{"type":"boolean"}}},"output":{"shape":"S4j","resultWrapper":"CreateScheduledActionResult"}},"CreateSnapshotCopyGrant":{"input":{"type":"structure","required":["SnapshotCopyGrantName"],"members":{"SnapshotCopyGrantName":{},"KmsKeyId":{},"Tags":{"shape":"St"}}},"output":{"resultWrapper":"CreateSnapshotCopyGrantResult","type":"structure","members":{"SnapshotCopyGrant":{"shape":"S4o"}}}},"CreateSnapshotSchedule":{"input":{"type":"structure","members":{"ScheduleDefinitions":{"shape":"S4q"},"ScheduleIdentifier":{},"ScheduleDescription":{},"Tags":{"shape":"St"},"DryRun":{"type":"boolean"},"NextInvocations":{"type":"integer"}}},"output":{"shape":"S4r","resultWrapper":"CreateSnapshotScheduleResult"}},"CreateTags":{"input":{"type":"structure","required":["ResourceName","Tags"],"members":{"ResourceName":{},"Tags":{"shape":"St"}}}},"CreateUsageLimit":{"input":{"type":"structure","required":["ClusterIdentifier","FeatureType","LimitType","Amount"],"members":{"ClusterIdentifier":{},"FeatureType":{},"LimitType":{},"Amount":{"type":"long"},"Period":{},"BreachAction":{},"Tags":{"shape":"St"}}},"output":{"shape":"S51","resultWrapper":"CreateUsageLimitResult"}},"DeauthorizeDataShare":{"input":{"type":"structure","required":["DataShareArn","ConsumerIdentifier"],"members":{"DataShareArn":{},"ConsumerIdentifier":{}}},"output":{"shape":"Sj","resultWrapper":"DeauthorizeDataShareResult"}},"DeleteAuthenticationProfile":{"input":{"type":"structure","required":["AuthenticationProfileName"],"members":{"AuthenticationProfileName":{}}},"output":{"resultWrapper":"DeleteAuthenticationProfileResult","type":"structure","members":{"AuthenticationProfileName":{}}}},"DeleteCluster":{"input":{"type":"structure","required":["ClusterIdentifier"],"members":{"ClusterIdentifier":{},"SkipFinalClusterSnapshot":{"type":"boolean"},"FinalClusterSnapshotIdentifier":{},"FinalClusterSnapshotRetentionPeriod":{"type":"integer"}}},"output":{"resultWrapper":"DeleteClusterResult","type":"structure","members":{"Cluster":{"shape":"S23"}}}},"DeleteClusterParameterGroup":{"input":{"type":"structure","required":["ParameterGroupName"],"members":{"ParameterGroupName":{}}}},"DeleteClusterSecurityGroup":{"input":{"type":"structure","required":["ClusterSecurityGroupName"],"members":{"ClusterSecurityGroupName":{}}}},"DeleteClusterSnapshot":{"input":{"shape":"S1c"},"output":{"resultWrapper":"DeleteClusterSnapshotResult","type":"structure","members":{"Snapshot":{"shape":"S14"}}}},"DeleteClusterSubnetGroup":{"input":{"type":"structure","required":["ClusterSubnetGroupName"],"members":{"ClusterSubnetGroupName":{}}}},"DeleteCustomDomainAssociation":{"input":{"type":"structure","required":["ClusterIdentifier","CustomDomainName"],"members":{"ClusterIdentifier":{},"CustomDomainName":{}}}},"DeleteEndpointAccess":{"input":{"type":"structure","required":["EndpointName"],"members":{"EndpointName":{}}},"output":{"shape":"S3n","resultWrapper":"DeleteEndpointAccessResult"}},"DeleteEventSubscription":{"input":{"type":"structure","required":["SubscriptionName"],"members":{"SubscriptionName":{}}}},"DeleteHsmClientCertificate":{"input":{"type":"structure","required":["HsmClientCertificateIdentifier"],"members":{"HsmClientCertificateIdentifier":{}}}},"DeleteHsmConfiguration":{"input":{"type":"structure","required":["HsmConfigurationIdentifier"],"members":{"HsmConfigurationIdentifier":{}}}},"DeletePartner":{"input":{"shape":"Sb"},"output":{"shape":"Sg","resultWrapper":"DeletePartnerResult"}},"DeleteRedshiftIdcApplication":{"input":{"type":"structure","required":["RedshiftIdcApplicationArn"],"members":{"RedshiftIdcApplicationArn":{}}}},"DeleteResourcePolicy":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}}},"DeleteScheduledAction":{"input":{"type":"structure","required":["ScheduledActionName"],"members":{"ScheduledActionName":{}}}},"DeleteSnapshotCopyGrant":{"input":{"type":"structure","required":["SnapshotCopyGrantName"],"members":{"SnapshotCopyGrantName":{}}}},"DeleteSnapshotSchedule":{"input":{"type":"structure","required":["ScheduleIdentifier"],"members":{"ScheduleIdentifier":{}}}},"DeleteTags":{"input":{"type":"structure","required":["ResourceName","TagKeys"],"members":{"ResourceName":{},"TagKeys":{"shape":"S5m"}}}},"DeleteUsageLimit":{"input":{"type":"structure","required":["UsageLimitId"],"members":{"UsageLimitId":{}}}},"DescribeAccountAttributes":{"input":{"type":"structure","members":{"AttributeNames":{"type":"list","member":{"locationName":"AttributeName"}}}},"output":{"resultWrapper":"DescribeAccountAttributesResult","type":"structure","members":{"AccountAttributes":{"type":"list","member":{"locationName":"AccountAttribute","type":"structure","members":{"AttributeName":{},"AttributeValues":{"type":"list","member":{"locationName":"AttributeValueTarget","type":"structure","members":{"AttributeValue":{}}}}}}}}}},"DescribeAuthenticationProfiles":{"input":{"type":"structure","members":{"AuthenticationProfileName":{}}},"output":{"resultWrapper":"DescribeAuthenticationProfilesResult","type":"structure","members":{"AuthenticationProfiles":{"type":"list","member":{"type":"structure","members":{"AuthenticationProfileName":{},"AuthenticationProfileContent":{}}}}}}},"DescribeClusterDbRevisions":{"input":{"type":"structure","members":{"ClusterIdentifier":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeClusterDbRevisionsResult","type":"structure","members":{"Marker":{},"ClusterDbRevisions":{"type":"list","member":{"locationName":"ClusterDbRevision","type":"structure","members":{"ClusterIdentifier":{},"CurrentDatabaseRevision":{},"DatabaseRevisionReleaseDate":{"type":"timestamp"},"RevisionTargets":{"type":"list","member":{"locationName":"RevisionTarget","type":"structure","members":{"DatabaseRevision":{},"Description":{},"DatabaseRevisionReleaseDate":{"type":"timestamp"}}}}}}}}}},"DescribeClusterParameterGroups":{"input":{"type":"structure","members":{"ParameterGroupName":{},"MaxRecords":{"type":"integer"},"Marker":{},"TagKeys":{"shape":"S5m"},"TagValues":{"shape":"S66"}}},"output":{"resultWrapper":"DescribeClusterParameterGroupsResult","type":"structure","members":{"Marker":{},"ParameterGroups":{"type":"list","member":{"shape":"S33","locationName":"ClusterParameterGroup"}}}}},"DescribeClusterParameters":{"input":{"type":"structure","required":["ParameterGroupName"],"members":{"ParameterGroupName":{},"Source":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeClusterParametersResult","type":"structure","members":{"Parameters":{"shape":"S6b"},"Marker":{}}}},"DescribeClusterSecurityGroups":{"input":{"type":"structure","members":{"ClusterSecurityGroupName":{},"MaxRecords":{"type":"integer"},"Marker":{},"TagKeys":{"shape":"S5m"},"TagValues":{"shape":"S66"}}},"output":{"resultWrapper":"DescribeClusterSecurityGroupsResult","type":"structure","members":{"Marker":{},"ClusterSecurityGroups":{"type":"list","member":{"shape":"Sq","locationName":"ClusterSecurityGroup"}}}}},"DescribeClusterSnapshots":{"input":{"type":"structure","members":{"ClusterIdentifier":{},"SnapshotIdentifier":{},"SnapshotArn":{},"SnapshotType":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"MaxRecords":{"type":"integer"},"Marker":{},"OwnerAccount":{},"TagKeys":{"shape":"S5m"},"TagValues":{"shape":"S66"},"ClusterExists":{"type":"boolean"},"SortingEntities":{"type":"list","member":{"locationName":"SnapshotSortingEntity","type":"structure","required":["Attribute"],"members":{"Attribute":{},"SortOrder":{}}}}}},"output":{"resultWrapper":"DescribeClusterSnapshotsResult","type":"structure","members":{"Marker":{},"Snapshots":{"type":"list","member":{"shape":"S14","locationName":"Snapshot"}}}}},"DescribeClusterSubnetGroups":{"input":{"type":"structure","members":{"ClusterSubnetGroupName":{},"MaxRecords":{"type":"integer"},"Marker":{},"TagKeys":{"shape":"S5m"},"TagValues":{"shape":"S66"}}},"output":{"resultWrapper":"DescribeClusterSubnetGroupsResult","type":"structure","members":{"Marker":{},"ClusterSubnetGroups":{"type":"list","member":{"shape":"S3b","locationName":"ClusterSubnetGroup"}}}}},"DescribeClusterTracks":{"input":{"type":"structure","members":{"MaintenanceTrackName":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeClusterTracksResult","type":"structure","members":{"MaintenanceTracks":{"type":"list","member":{"locationName":"MaintenanceTrack","type":"structure","members":{"MaintenanceTrackName":{},"DatabaseVersion":{},"UpdateTargets":{"type":"list","member":{"locationName":"UpdateTarget","type":"structure","members":{"MaintenanceTrackName":{},"DatabaseVersion":{},"SupportedOperations":{"type":"list","member":{"locationName":"SupportedOperation","type":"structure","members":{"OperationName":{}}}}}}}}}},"Marker":{}}}},"DescribeClusterVersions":{"input":{"type":"structure","members":{"ClusterVersion":{},"ClusterParameterGroupFamily":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeClusterVersionsResult","type":"structure","members":{"Marker":{},"ClusterVersions":{"type":"list","member":{"locationName":"ClusterVersion","type":"structure","members":{"ClusterVersion":{},"ClusterParameterGroupFamily":{},"Description":{}}}}}}},"DescribeClusters":{"input":{"type":"structure","members":{"ClusterIdentifier":{},"MaxRecords":{"type":"integer"},"Marker":{},"TagKeys":{"shape":"S5m"},"TagValues":{"shape":"S66"}}},"output":{"resultWrapper":"DescribeClustersResult","type":"structure","members":{"Marker":{},"Clusters":{"type":"list","member":{"shape":"S23","locationName":"Cluster"}}}}},"DescribeCustomDomainAssociations":{"input":{"type":"structure","members":{"CustomDomainName":{},"CustomDomainCertificateArn":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeCustomDomainAssociationsResult","type":"structure","members":{"Marker":{},"Associations":{"type":"list","member":{"locationName":"Association","type":"structure","members":{"CustomDomainCertificateArn":{},"CustomDomainCertificateExpiryDate":{"type":"timestamp"},"CertificateAssociations":{"type":"list","member":{"locationName":"CertificateAssociation","type":"structure","members":{"CustomDomainName":{},"ClusterIdentifier":{}}}}},"wrapper":true}}}}},"DescribeDataShares":{"input":{"type":"structure","members":{"DataShareArn":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDataSharesResult","type":"structure","members":{"DataShares":{"shape":"S7e"},"Marker":{}}}},"DescribeDataSharesForConsumer":{"input":{"type":"structure","members":{"ConsumerArn":{},"Status":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDataSharesForConsumerResult","type":"structure","members":{"DataShares":{"shape":"S7e"},"Marker":{}}}},"DescribeDataSharesForProducer":{"input":{"type":"structure","members":{"ProducerArn":{},"Status":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDataSharesForProducerResult","type":"structure","members":{"DataShares":{"shape":"S7e"},"Marker":{}}}},"DescribeDefaultClusterParameters":{"input":{"type":"structure","required":["ParameterGroupFamily"],"members":{"ParameterGroupFamily":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDefaultClusterParametersResult","type":"structure","members":{"DefaultClusterParameters":{"type":"structure","members":{"ParameterGroupFamily":{},"Marker":{},"Parameters":{"shape":"S6b"}},"wrapper":true}}}},"DescribeEndpointAccess":{"input":{"type":"structure","members":{"ClusterIdentifier":{},"ResourceOwner":{},"EndpointName":{},"VpcId":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEndpointAccessResult","type":"structure","members":{"EndpointAccessList":{"type":"list","member":{"shape":"S3n"}},"Marker":{}}}},"DescribeEndpointAuthorization":{"input":{"type":"structure","members":{"ClusterIdentifier":{},"Account":{},"Grantee":{"type":"boolean"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEndpointAuthorizationResult","type":"structure","members":{"EndpointAuthorizationList":{"type":"list","member":{"shape":"S10"}},"Marker":{}}}},"DescribeEventCategories":{"input":{"type":"structure","members":{"SourceType":{}}},"output":{"resultWrapper":"DescribeEventCategoriesResult","type":"structure","members":{"EventCategoriesMapList":{"type":"list","member":{"locationName":"EventCategoriesMap","type":"structure","members":{"SourceType":{},"Events":{"type":"list","member":{"locationName":"EventInfoMap","type":"structure","members":{"EventId":{},"EventCategories":{"shape":"S3q"},"EventDescription":{},"Severity":{}},"wrapper":true}}},"wrapper":true}}}}},"DescribeEventSubscriptions":{"input":{"type":"structure","members":{"SubscriptionName":{},"MaxRecords":{"type":"integer"},"Marker":{},"TagKeys":{"shape":"S5m"},"TagValues":{"shape":"S66"}}},"output":{"resultWrapper":"DescribeEventSubscriptionsResult","type":"structure","members":{"Marker":{},"EventSubscriptionsList":{"type":"list","member":{"shape":"S3s","locationName":"EventSubscription"}}}}},"DescribeEvents":{"input":{"type":"structure","members":{"SourceIdentifier":{},"SourceType":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Duration":{"type":"integer"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEventsResult","type":"structure","members":{"Marker":{},"Events":{"type":"list","member":{"locationName":"Event","type":"structure","members":{"SourceIdentifier":{},"SourceType":{},"Message":{},"EventCategories":{"shape":"S3q"},"Severity":{},"Date":{"type":"timestamp"},"EventId":{}}}}}}},"DescribeHsmClientCertificates":{"input":{"type":"structure","members":{"HsmClientCertificateIdentifier":{},"MaxRecords":{"type":"integer"},"Marker":{},"TagKeys":{"shape":"S5m"},"TagValues":{"shape":"S66"}}},"output":{"resultWrapper":"DescribeHsmClientCertificatesResult","type":"structure","members":{"Marker":{},"HsmClientCertificates":{"type":"list","member":{"shape":"S3v","locationName":"HsmClientCertificate"}}}}},"DescribeHsmConfigurations":{"input":{"type":"structure","members":{"HsmConfigurationIdentifier":{},"MaxRecords":{"type":"integer"},"Marker":{},"TagKeys":{"shape":"S5m"},"TagValues":{"shape":"S66"}}},"output":{"resultWrapper":"DescribeHsmConfigurationsResult","type":"structure","members":{"Marker":{},"HsmConfigurations":{"type":"list","member":{"shape":"S3y","locationName":"HsmConfiguration"}}}}},"DescribeInboundIntegrations":{"input":{"type":"structure","members":{"IntegrationArn":{},"TargetArn":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeInboundIntegrationsResult","type":"structure","members":{"Marker":{},"InboundIntegrations":{"type":"list","member":{"locationName":"InboundIntegration","type":"structure","members":{"IntegrationArn":{},"SourceArn":{},"TargetArn":{},"Status":{},"Errors":{"type":"list","member":{"locationName":"IntegrationError","type":"structure","required":["ErrorCode"],"members":{"ErrorCode":{},"ErrorMessage":{}}}},"CreateTime":{"type":"timestamp"}}}}}}},"DescribeLoggingStatus":{"input":{"type":"structure","required":["ClusterIdentifier"],"members":{"ClusterIdentifier":{}}},"output":{"shape":"S8m","resultWrapper":"DescribeLoggingStatusResult"}},"DescribeNodeConfigurationOptions":{"input":{"type":"structure","required":["ActionType"],"members":{"ActionType":{},"ClusterIdentifier":{},"SnapshotIdentifier":{},"SnapshotArn":{},"OwnerAccount":{},"Filters":{"locationName":"Filter","type":"list","member":{"locationName":"NodeConfigurationOptionsFilter","type":"structure","members":{"Name":{},"Operator":{},"Values":{"shape":"S3h","locationName":"Value"}}}},"Marker":{},"MaxRecords":{"type":"integer"}}},"output":{"resultWrapper":"DescribeNodeConfigurationOptionsResult","type":"structure","members":{"NodeConfigurationOptionList":{"type":"list","member":{"locationName":"NodeConfigurationOption","type":"structure","members":{"NodeType":{},"NumberOfNodes":{"type":"integer"},"EstimatedDiskUtilizationPercent":{"type":"double"},"Mode":{}}}},"Marker":{}}}},"DescribeOrderableClusterOptions":{"input":{"type":"structure","members":{"ClusterVersion":{},"NodeType":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeOrderableClusterOptionsResult","type":"structure","members":{"OrderableClusterOptions":{"type":"list","member":{"locationName":"OrderableClusterOption","type":"structure","members":{"ClusterVersion":{},"ClusterType":{},"NodeType":{},"AvailabilityZones":{"type":"list","member":{"shape":"S3e","locationName":"AvailabilityZone"}}},"wrapper":true}},"Marker":{}}}},"DescribePartners":{"input":{"type":"structure","required":["AccountId","ClusterIdentifier"],"members":{"AccountId":{},"ClusterIdentifier":{},"DatabaseName":{},"PartnerName":{}}},"output":{"resultWrapper":"DescribePartnersResult","type":"structure","members":{"PartnerIntegrationInfoList":{"type":"list","member":{"locationName":"PartnerIntegrationInfo","type":"structure","members":{"DatabaseName":{},"PartnerName":{},"Status":{},"StatusMessage":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"}}}}}}},"DescribeRedshiftIdcApplications":{"input":{"type":"structure","members":{"RedshiftIdcApplicationArn":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeRedshiftIdcApplicationsResult","type":"structure","members":{"RedshiftIdcApplications":{"type":"list","member":{"shape":"S4d"}},"Marker":{}}}},"DescribeReservedNodeExchangeStatus":{"input":{"type":"structure","members":{"ReservedNodeId":{},"ReservedNodeExchangeRequestId":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeReservedNodeExchangeStatusResult","type":"structure","members":{"ReservedNodeExchangeStatusDetails":{"type":"list","member":{"shape":"S2y","locationName":"ReservedNodeExchangeStatus"}},"Marker":{}}}},"DescribeReservedNodeOfferings":{"input":{"type":"structure","members":{"ReservedNodeOfferingId":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeReservedNodeOfferingsResult","type":"structure","members":{"Marker":{},"ReservedNodeOfferings":{"shape":"S9i"}}}},"DescribeReservedNodes":{"input":{"type":"structure","members":{"ReservedNodeId":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeReservedNodesResult","type":"structure","members":{"Marker":{},"ReservedNodes":{"type":"list","member":{"shape":"S4","locationName":"ReservedNode"}}}}},"DescribeResize":{"input":{"type":"structure","required":["ClusterIdentifier"],"members":{"ClusterIdentifier":{}}},"output":{"shape":"S1l","resultWrapper":"DescribeResizeResult"}},"DescribeScheduledActions":{"input":{"type":"structure","members":{"ScheduledActionName":{},"TargetActionType":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Active":{"type":"boolean"},"Filters":{"type":"list","member":{"locationName":"ScheduledActionFilter","type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"shape":"S3h"}}}},"Marker":{},"MaxRecords":{"type":"integer"}}},"output":{"resultWrapper":"DescribeScheduledActionsResult","type":"structure","members":{"Marker":{},"ScheduledActions":{"type":"list","member":{"shape":"S4j","locationName":"ScheduledAction"}}}}},"DescribeSnapshotCopyGrants":{"input":{"type":"structure","members":{"SnapshotCopyGrantName":{},"MaxRecords":{"type":"integer"},"Marker":{},"TagKeys":{"shape":"S5m"},"TagValues":{"shape":"S66"}}},"output":{"resultWrapper":"DescribeSnapshotCopyGrantsResult","type":"structure","members":{"Marker":{},"SnapshotCopyGrants":{"type":"list","member":{"shape":"S4o","locationName":"SnapshotCopyGrant"}}}}},"DescribeSnapshotSchedules":{"input":{"type":"structure","members":{"ClusterIdentifier":{},"ScheduleIdentifier":{},"TagKeys":{"shape":"S5m"},"TagValues":{"shape":"S66"},"Marker":{},"MaxRecords":{"type":"integer"}}},"output":{"resultWrapper":"DescribeSnapshotSchedulesResult","type":"structure","members":{"SnapshotSchedules":{"type":"list","member":{"shape":"S4r","locationName":"SnapshotSchedule"}},"Marker":{}}}},"DescribeStorage":{"output":{"resultWrapper":"DescribeStorageResult","type":"structure","members":{"TotalBackupSizeInMegaBytes":{"type":"double"},"TotalProvisionedStorageInMegaBytes":{"type":"double"}}}},"DescribeTableRestoreStatus":{"input":{"type":"structure","members":{"ClusterIdentifier":{},"TableRestoreRequestId":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeTableRestoreStatusResult","type":"structure","members":{"TableRestoreStatusDetails":{"type":"list","member":{"shape":"Sa5","locationName":"TableRestoreStatus"}},"Marker":{}}}},"DescribeTags":{"input":{"type":"structure","members":{"ResourceName":{},"ResourceType":{},"MaxRecords":{"type":"integer"},"Marker":{},"TagKeys":{"shape":"S5m"},"TagValues":{"shape":"S66"}}},"output":{"resultWrapper":"DescribeTagsResult","type":"structure","members":{"TaggedResources":{"type":"list","member":{"locationName":"TaggedResource","type":"structure","members":{"Tag":{"shape":"Su"},"ResourceName":{},"ResourceType":{}}}},"Marker":{}}}},"DescribeUsageLimits":{"input":{"type":"structure","members":{"UsageLimitId":{},"ClusterIdentifier":{},"FeatureType":{},"MaxRecords":{"type":"integer"},"Marker":{},"TagKeys":{"shape":"S5m"},"TagValues":{"shape":"S66"}}},"output":{"resultWrapper":"DescribeUsageLimitsResult","type":"structure","members":{"UsageLimits":{"type":"list","member":{"shape":"S51"}},"Marker":{}}}},"DisableLogging":{"input":{"type":"structure","required":["ClusterIdentifier"],"members":{"ClusterIdentifier":{}}},"output":{"shape":"S8m","resultWrapper":"DisableLoggingResult"}},"DisableSnapshotCopy":{"input":{"type":"structure","required":["ClusterIdentifier"],"members":{"ClusterIdentifier":{}}},"output":{"resultWrapper":"DisableSnapshotCopyResult","type":"structure","members":{"Cluster":{"shape":"S23"}}}},"DisassociateDataShareConsumer":{"input":{"type":"structure","required":["DataShareArn"],"members":{"DataShareArn":{},"DisassociateEntireAccount":{"type":"boolean"},"ConsumerArn":{},"ConsumerRegion":{}}},"output":{"shape":"Sj","resultWrapper":"DisassociateDataShareConsumerResult"}},"EnableLogging":{"input":{"type":"structure","required":["ClusterIdentifier"],"members":{"ClusterIdentifier":{},"BucketName":{},"S3KeyPrefix":{},"LogDestinationType":{},"LogExports":{"shape":"S8o"}}},"output":{"shape":"S8m","resultWrapper":"EnableLoggingResult"}},"EnableSnapshotCopy":{"input":{"type":"structure","required":["ClusterIdentifier","DestinationRegion"],"members":{"ClusterIdentifier":{},"DestinationRegion":{},"RetentionPeriod":{"type":"integer"},"SnapshotCopyGrantName":{},"ManualSnapshotRetentionPeriod":{"type":"integer"}}},"output":{"resultWrapper":"EnableSnapshotCopyResult","type":"structure","members":{"Cluster":{"shape":"S23"}}}},"FailoverPrimaryCompute":{"input":{"type":"structure","required":["ClusterIdentifier"],"members":{"ClusterIdentifier":{}}},"output":{"resultWrapper":"FailoverPrimaryComputeResult","type":"structure","members":{"Cluster":{"shape":"S23"}}}},"GetClusterCredentials":{"input":{"type":"structure","required":["DbUser"],"members":{"DbUser":{},"DbName":{},"ClusterIdentifier":{},"DurationSeconds":{"type":"integer"},"AutoCreate":{"type":"boolean"},"DbGroups":{"type":"list","member":{"locationName":"DbGroup"}},"CustomDomainName":{}}},"output":{"resultWrapper":"GetClusterCredentialsResult","type":"structure","members":{"DbUser":{},"DbPassword":{"shape":"S1x"},"Expiration":{"type":"timestamp"}}}},"GetClusterCredentialsWithIAM":{"input":{"type":"structure","members":{"DbName":{},"ClusterIdentifier":{},"DurationSeconds":{"type":"integer"},"CustomDomainName":{}}},"output":{"resultWrapper":"GetClusterCredentialsWithIAMResult","type":"structure","members":{"DbUser":{},"DbPassword":{"shape":"S1x"},"Expiration":{"type":"timestamp"},"NextRefreshTime":{"type":"timestamp"}}}},"GetReservedNodeExchangeConfigurationOptions":{"input":{"type":"structure","required":["ActionType"],"members":{"ActionType":{},"ClusterIdentifier":{},"SnapshotIdentifier":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"GetReservedNodeExchangeConfigurationOptionsResult","type":"structure","members":{"Marker":{},"ReservedNodeConfigurationOptionList":{"type":"list","member":{"locationName":"ReservedNodeConfigurationOption","type":"structure","members":{"SourceReservedNode":{"shape":"S4"},"TargetReservedNodeCount":{"type":"integer"},"TargetReservedNodeOffering":{"shape":"S9j"}},"wrapper":true}}}}},"GetReservedNodeExchangeOfferings":{"input":{"type":"structure","required":["ReservedNodeId"],"members":{"ReservedNodeId":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"GetReservedNodeExchangeOfferingsResult","type":"structure","members":{"Marker":{},"ReservedNodeOfferings":{"shape":"S9i"}}}},"GetResourcePolicy":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"resultWrapper":"GetResourcePolicyResult","type":"structure","members":{"ResourcePolicy":{"shape":"Sb1"}}}},"ListRecommendations":{"input":{"type":"structure","members":{"ClusterIdentifier":{},"NamespaceArn":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"ListRecommendationsResult","type":"structure","members":{"Recommendations":{"type":"list","member":{"locationName":"Recommendation","type":"structure","members":{"Id":{},"ClusterIdentifier":{},"NamespaceArn":{},"CreatedAt":{"type":"timestamp"},"RecommendationType":{},"Title":{},"Description":{},"Observation":{},"ImpactRanking":{},"RecommendationText":{},"RecommendedActions":{"type":"list","member":{"locationName":"RecommendedAction","type":"structure","members":{"Text":{},"Database":{},"Command":{},"Type":{}}}},"ReferenceLinks":{"type":"list","member":{"locationName":"ReferenceLink","type":"structure","members":{"Text":{},"Link":{}}}}}}},"Marker":{}}}},"ModifyAquaConfiguration":{"input":{"type":"structure","required":["ClusterIdentifier"],"members":{"ClusterIdentifier":{},"AquaConfigurationStatus":{}}},"output":{"resultWrapper":"ModifyAquaConfigurationResult","type":"structure","members":{"AquaConfiguration":{"shape":"S2w"}}}},"ModifyAuthenticationProfile":{"input":{"type":"structure","required":["AuthenticationProfileName","AuthenticationProfileContent"],"members":{"AuthenticationProfileName":{},"AuthenticationProfileContent":{}}},"output":{"resultWrapper":"ModifyAuthenticationProfileResult","type":"structure","members":{"AuthenticationProfileName":{},"AuthenticationProfileContent":{}}}},"ModifyCluster":{"input":{"type":"structure","required":["ClusterIdentifier"],"members":{"ClusterIdentifier":{},"ClusterType":{},"NodeType":{},"NumberOfNodes":{"type":"integer"},"ClusterSecurityGroups":{"shape":"S1y"},"VpcSecurityGroupIds":{"shape":"S1z"},"MasterUserPassword":{"shape":"S1x"},"ClusterParameterGroupName":{},"AutomatedSnapshotRetentionPeriod":{"type":"integer"},"ManualSnapshotRetentionPeriod":{"type":"integer"},"PreferredMaintenanceWindow":{},"ClusterVersion":{},"AllowVersionUpgrade":{"type":"boolean"},"HsmClientCertificateIdentifier":{},"HsmConfigurationIdentifier":{},"NewClusterIdentifier":{},"PubliclyAccessible":{"type":"boolean"},"ElasticIp":{},"EnhancedVpcRouting":{"type":"boolean"},"MaintenanceTrackName":{},"Encrypted":{"type":"boolean"},"KmsKeyId":{},"AvailabilityZoneRelocation":{"type":"boolean"},"AvailabilityZone":{},"Port":{"type":"integer"},"ManageMasterPassword":{"type":"boolean"},"MasterPasswordSecretKmsKeyId":{},"IpAddressType":{},"MultiAZ":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyClusterResult","type":"structure","members":{"Cluster":{"shape":"S23"}}}},"ModifyClusterDbRevision":{"input":{"type":"structure","required":["ClusterIdentifier","RevisionTarget"],"members":{"ClusterIdentifier":{},"RevisionTarget":{}}},"output":{"resultWrapper":"ModifyClusterDbRevisionResult","type":"structure","members":{"Cluster":{"shape":"S23"}}}},"ModifyClusterIamRoles":{"input":{"type":"structure","required":["ClusterIdentifier"],"members":{"ClusterIdentifier":{},"AddIamRoles":{"shape":"S20"},"RemoveIamRoles":{"shape":"S20"},"DefaultIamRoleArn":{}}},"output":{"resultWrapper":"ModifyClusterIamRolesResult","type":"structure","members":{"Cluster":{"shape":"S23"}}}},"ModifyClusterMaintenance":{"input":{"type":"structure","required":["ClusterIdentifier"],"members":{"ClusterIdentifier":{},"DeferMaintenance":{"type":"boolean"},"DeferMaintenanceIdentifier":{},"DeferMaintenanceStartTime":{"type":"timestamp"},"DeferMaintenanceEndTime":{"type":"timestamp"},"DeferMaintenanceDuration":{"type":"integer"}}},"output":{"resultWrapper":"ModifyClusterMaintenanceResult","type":"structure","members":{"Cluster":{"shape":"S23"}}}},"ModifyClusterParameterGroup":{"input":{"type":"structure","required":["ParameterGroupName","Parameters"],"members":{"ParameterGroupName":{},"Parameters":{"shape":"S6b"}}},"output":{"shape":"Sbp","resultWrapper":"ModifyClusterParameterGroupResult"}},"ModifyClusterSnapshot":{"input":{"type":"structure","required":["SnapshotIdentifier"],"members":{"SnapshotIdentifier":{},"ManualSnapshotRetentionPeriod":{"type":"integer"},"Force":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyClusterSnapshotResult","type":"structure","members":{"Snapshot":{"shape":"S14"}}}},"ModifyClusterSnapshotSchedule":{"input":{"type":"structure","required":["ClusterIdentifier"],"members":{"ClusterIdentifier":{},"ScheduleIdentifier":{},"DisassociateSchedule":{"type":"boolean"}}}},"ModifyClusterSubnetGroup":{"input":{"type":"structure","required":["ClusterSubnetGroupName","SubnetIds"],"members":{"ClusterSubnetGroupName":{},"Description":{},"SubnetIds":{"shape":"S39"}}},"output":{"resultWrapper":"ModifyClusterSubnetGroupResult","type":"structure","members":{"ClusterSubnetGroup":{"shape":"S3b"}}}},"ModifyCustomDomainAssociation":{"input":{"type":"structure","required":["CustomDomainName","CustomDomainCertificateArn","ClusterIdentifier"],"members":{"CustomDomainName":{},"CustomDomainCertificateArn":{},"ClusterIdentifier":{}}},"output":{"resultWrapper":"ModifyCustomDomainAssociationResult","type":"structure","members":{"CustomDomainName":{},"CustomDomainCertificateArn":{},"ClusterIdentifier":{},"CustomDomainCertExpiryTime":{}}}},"ModifyEndpointAccess":{"input":{"type":"structure","required":["EndpointName"],"members":{"EndpointName":{},"VpcSecurityGroupIds":{"shape":"S1z"}}},"output":{"shape":"S3n","resultWrapper":"ModifyEndpointAccessResult"}},"ModifyEventSubscription":{"input":{"type":"structure","required":["SubscriptionName"],"members":{"SubscriptionName":{},"SnsTopicArn":{},"SourceType":{},"SourceIds":{"shape":"S3p"},"EventCategories":{"shape":"S3q"},"Severity":{},"Enabled":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S3s"}}}},"ModifyRedshiftIdcApplication":{"input":{"type":"structure","required":["RedshiftIdcApplicationArn"],"members":{"RedshiftIdcApplicationArn":{},"IdentityNamespace":{},"IamRoleArn":{},"IdcDisplayName":{},"AuthorizedTokenIssuerList":{"shape":"S43"},"ServiceIntegrations":{"shape":"S46"}}},"output":{"resultWrapper":"ModifyRedshiftIdcApplicationResult","type":"structure","members":{"RedshiftIdcApplication":{"shape":"S4d"}}}},"ModifyScheduledAction":{"input":{"type":"structure","required":["ScheduledActionName"],"members":{"ScheduledActionName":{},"TargetAction":{"shape":"S4f"},"Schedule":{},"IamRole":{},"ScheduledActionDescription":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Enable":{"type":"boolean"}}},"output":{"shape":"S4j","resultWrapper":"ModifyScheduledActionResult"}},"ModifySnapshotCopyRetentionPeriod":{"input":{"type":"structure","required":["ClusterIdentifier","RetentionPeriod"],"members":{"ClusterIdentifier":{},"RetentionPeriod":{"type":"integer"},"Manual":{"type":"boolean"}}},"output":{"resultWrapper":"ModifySnapshotCopyRetentionPeriodResult","type":"structure","members":{"Cluster":{"shape":"S23"}}}},"ModifySnapshotSchedule":{"input":{"type":"structure","required":["ScheduleIdentifier","ScheduleDefinitions"],"members":{"ScheduleIdentifier":{},"ScheduleDefinitions":{"shape":"S4q"}}},"output":{"shape":"S4r","resultWrapper":"ModifySnapshotScheduleResult"}},"ModifyUsageLimit":{"input":{"type":"structure","required":["UsageLimitId"],"members":{"UsageLimitId":{},"Amount":{"type":"long"},"BreachAction":{}}},"output":{"shape":"S51","resultWrapper":"ModifyUsageLimitResult"}},"PauseCluster":{"input":{"shape":"S4h"},"output":{"resultWrapper":"PauseClusterResult","type":"structure","members":{"Cluster":{"shape":"S23"}}}},"PurchaseReservedNodeOffering":{"input":{"type":"structure","required":["ReservedNodeOfferingId"],"members":{"ReservedNodeOfferingId":{},"NodeCount":{"type":"integer"}}},"output":{"resultWrapper":"PurchaseReservedNodeOfferingResult","type":"structure","members":{"ReservedNode":{"shape":"S4"}}}},"PutResourcePolicy":{"input":{"type":"structure","required":["ResourceArn","Policy"],"members":{"ResourceArn":{},"Policy":{}}},"output":{"resultWrapper":"PutResourcePolicyResult","type":"structure","members":{"ResourcePolicy":{"shape":"Sb1"}}}},"RebootCluster":{"input":{"type":"structure","required":["ClusterIdentifier"],"members":{"ClusterIdentifier":{}}},"output":{"resultWrapper":"RebootClusterResult","type":"structure","members":{"Cluster":{"shape":"S23"}}}},"RejectDataShare":{"input":{"type":"structure","required":["DataShareArn"],"members":{"DataShareArn":{}}},"output":{"shape":"Sj","resultWrapper":"RejectDataShareResult"}},"ResetClusterParameterGroup":{"input":{"type":"structure","required":["ParameterGroupName"],"members":{"ParameterGroupName":{},"ResetAllParameters":{"type":"boolean"},"Parameters":{"shape":"S6b"}}},"output":{"shape":"Sbp","resultWrapper":"ResetClusterParameterGroupResult"}},"ResizeCluster":{"input":{"shape":"S4g"},"output":{"resultWrapper":"ResizeClusterResult","type":"structure","members":{"Cluster":{"shape":"S23"}}}},"RestoreFromClusterSnapshot":{"input":{"type":"structure","required":["ClusterIdentifier"],"members":{"ClusterIdentifier":{},"SnapshotIdentifier":{},"SnapshotArn":{},"SnapshotClusterIdentifier":{},"Port":{"type":"integer"},"AvailabilityZone":{},"AllowVersionUpgrade":{"type":"boolean"},"ClusterSubnetGroupName":{},"PubliclyAccessible":{"type":"boolean"},"OwnerAccount":{},"HsmClientCertificateIdentifier":{},"HsmConfigurationIdentifier":{},"ElasticIp":{},"ClusterParameterGroupName":{},"ClusterSecurityGroups":{"shape":"S1y"},"VpcSecurityGroupIds":{"shape":"S1z"},"PreferredMaintenanceWindow":{},"AutomatedSnapshotRetentionPeriod":{"type":"integer"},"ManualSnapshotRetentionPeriod":{"type":"integer"},"KmsKeyId":{},"NodeType":{},"EnhancedVpcRouting":{"type":"boolean"},"AdditionalInfo":{},"IamRoles":{"shape":"S20"},"MaintenanceTrackName":{},"SnapshotScheduleIdentifier":{},"NumberOfNodes":{"type":"integer"},"AvailabilityZoneRelocation":{"type":"boolean"},"AquaConfigurationStatus":{},"DefaultIamRoleArn":{},"ReservedNodeId":{},"TargetReservedNodeOfferingId":{},"Encrypted":{"type":"boolean"},"ManageMasterPassword":{"type":"boolean"},"MasterPasswordSecretKmsKeyId":{},"IpAddressType":{},"MultiAZ":{"type":"boolean"}}},"output":{"resultWrapper":"RestoreFromClusterSnapshotResult","type":"structure","members":{"Cluster":{"shape":"S23"}}}},"RestoreTableFromClusterSnapshot":{"input":{"type":"structure","required":["ClusterIdentifier","SnapshotIdentifier","SourceDatabaseName","SourceTableName","NewTableName"],"members":{"ClusterIdentifier":{},"SnapshotIdentifier":{},"SourceDatabaseName":{},"SourceSchemaName":{},"SourceTableName":{},"TargetDatabaseName":{},"TargetSchemaName":{},"NewTableName":{},"EnableCaseSensitiveIdentifier":{"type":"boolean"}}},"output":{"resultWrapper":"RestoreTableFromClusterSnapshotResult","type":"structure","members":{"TableRestoreStatus":{"shape":"Sa5"}}}},"ResumeCluster":{"input":{"shape":"S4i"},"output":{"resultWrapper":"ResumeClusterResult","type":"structure","members":{"Cluster":{"shape":"S23"}}}},"RevokeClusterSecurityGroupIngress":{"input":{"type":"structure","required":["ClusterSecurityGroupName"],"members":{"ClusterSecurityGroupName":{},"CIDRIP":{},"EC2SecurityGroupName":{},"EC2SecurityGroupOwnerId":{}}},"output":{"resultWrapper":"RevokeClusterSecurityGroupIngressResult","type":"structure","members":{"ClusterSecurityGroup":{"shape":"Sq"}}}},"RevokeEndpointAccess":{"input":{"type":"structure","members":{"ClusterIdentifier":{},"Account":{},"VpcIds":{"shape":"Sz"},"Force":{"type":"boolean"}}},"output":{"shape":"S10","resultWrapper":"RevokeEndpointAccessResult"}},"RevokeSnapshotAccess":{"input":{"type":"structure","required":["AccountWithRestoreAccess"],"members":{"SnapshotIdentifier":{},"SnapshotArn":{},"SnapshotClusterIdentifier":{},"AccountWithRestoreAccess":{}}},"output":{"resultWrapper":"RevokeSnapshotAccessResult","type":"structure","members":{"Snapshot":{"shape":"S14"}}}},"RotateEncryptionKey":{"input":{"type":"structure","required":["ClusterIdentifier"],"members":{"ClusterIdentifier":{}}},"output":{"resultWrapper":"RotateEncryptionKeyResult","type":"structure","members":{"Cluster":{"shape":"S23"}}}},"UpdatePartnerStatus":{"input":{"type":"structure","required":["AccountId","ClusterIdentifier","DatabaseName","PartnerName","Status"],"members":{"AccountId":{},"ClusterIdentifier":{},"DatabaseName":{},"PartnerName":{},"Status":{},"StatusMessage":{}}},"output":{"shape":"Sg","resultWrapper":"UpdatePartnerStatusResult"}}},"shapes":{"S4":{"type":"structure","members":{"ReservedNodeId":{},"ReservedNodeOfferingId":{},"NodeType":{},"StartTime":{"type":"timestamp"},"Duration":{"type":"integer"},"FixedPrice":{"type":"double"},"UsagePrice":{"type":"double"},"CurrencyCode":{},"NodeCount":{"type":"integer"},"State":{},"OfferingType":{},"RecurringCharges":{"shape":"S8"},"ReservedNodeOfferingType":{}},"wrapper":true},"S8":{"type":"list","member":{"locationName":"RecurringCharge","type":"structure","members":{"RecurringChargeAmount":{"type":"double"},"RecurringChargeFrequency":{}},"wrapper":true}},"Sb":{"type":"structure","required":["AccountId","ClusterIdentifier","DatabaseName","PartnerName"],"members":{"AccountId":{},"ClusterIdentifier":{},"DatabaseName":{},"PartnerName":{}}},"Sg":{"type":"structure","members":{"DatabaseName":{},"PartnerName":{}}},"Sj":{"type":"structure","members":{"DataShareArn":{},"ProducerArn":{},"AllowPubliclyAccessibleConsumers":{"type":"boolean"},"DataShareAssociations":{"type":"list","member":{"type":"structure","members":{"ConsumerIdentifier":{},"Status":{},"ConsumerRegion":{},"CreatedDate":{"type":"timestamp"},"StatusChangeDate":{"type":"timestamp"},"ProducerAllowedWrites":{"type":"boolean"},"ConsumerAcceptedWrites":{"type":"boolean"}}}},"ManagedBy":{}}},"Sq":{"type":"structure","members":{"ClusterSecurityGroupName":{},"Description":{},"EC2SecurityGroups":{"type":"list","member":{"locationName":"EC2SecurityGroup","type":"structure","members":{"Status":{},"EC2SecurityGroupName":{},"EC2SecurityGroupOwnerId":{},"Tags":{"shape":"St"}}}},"IPRanges":{"type":"list","member":{"locationName":"IPRange","type":"structure","members":{"Status":{},"CIDRIP":{},"Tags":{"shape":"St"}}}},"Tags":{"shape":"St"}},"wrapper":true},"St":{"type":"list","member":{"shape":"Su","locationName":"Tag"}},"Su":{"type":"structure","members":{"Key":{},"Value":{}}},"Sz":{"type":"list","member":{"locationName":"VpcIdentifier"}},"S10":{"type":"structure","members":{"Grantor":{},"Grantee":{},"ClusterIdentifier":{},"AuthorizeTime":{"type":"timestamp"},"ClusterStatus":{},"Status":{},"AllowedAllVPCs":{"type":"boolean"},"AllowedVPCs":{"shape":"Sz"},"EndpointCount":{"type":"integer"}}},"S14":{"type":"structure","members":{"SnapshotIdentifier":{},"ClusterIdentifier":{},"SnapshotCreateTime":{"type":"timestamp"},"Status":{},"Port":{"type":"integer"},"AvailabilityZone":{},"ClusterCreateTime":{"type":"timestamp"},"MasterUsername":{},"ClusterVersion":{},"EngineFullVersion":{},"SnapshotType":{},"NodeType":{},"NumberOfNodes":{"type":"integer"},"DBName":{},"VpcId":{},"Encrypted":{"type":"boolean"},"KmsKeyId":{},"EncryptedWithHSM":{"type":"boolean"},"AccountsWithRestoreAccess":{"type":"list","member":{"locationName":"AccountWithRestoreAccess","type":"structure","members":{"AccountId":{},"AccountAlias":{}}}},"OwnerAccount":{},"TotalBackupSizeInMegaBytes":{"type":"double"},"ActualIncrementalBackupSizeInMegaBytes":{"type":"double"},"BackupProgressInMegaBytes":{"type":"double"},"CurrentBackupRateInMegaBytesPerSecond":{"type":"double"},"EstimatedSecondsToCompletion":{"type":"long"},"ElapsedTimeInSeconds":{"type":"long"},"SourceRegion":{},"Tags":{"shape":"St"},"RestorableNodeTypes":{"type":"list","member":{"locationName":"NodeType"}},"EnhancedVpcRouting":{"type":"boolean"},"MaintenanceTrackName":{},"ManualSnapshotRetentionPeriod":{"type":"integer"},"ManualSnapshotRemainingDays":{"type":"integer"},"SnapshotRetentionStartTime":{"type":"timestamp"},"MasterPasswordSecretArn":{},"MasterPasswordSecretKmsKeyId":{},"SnapshotArn":{}},"wrapper":true},"S1c":{"type":"structure","required":["SnapshotIdentifier"],"members":{"SnapshotIdentifier":{},"SnapshotClusterIdentifier":{}}},"S1e":{"type":"list","member":{"locationName":"String"}},"S1g":{"type":"structure","members":{"SnapshotIdentifier":{},"SnapshotClusterIdentifier":{},"FailureCode":{},"FailureReason":{}}},"S1l":{"type":"structure","members":{"TargetNodeType":{},"TargetNumberOfNodes":{"type":"integer"},"TargetClusterType":{},"Status":{},"ImportTablesCompleted":{"type":"list","member":{}},"ImportTablesInProgress":{"type":"list","member":{}},"ImportTablesNotStarted":{"type":"list","member":{}},"AvgResizeRateInMegaBytesPerSecond":{"type":"double"},"TotalResizeDataInMegaBytes":{"type":"long"},"ProgressInMegaBytes":{"type":"long"},"ElapsedTimeInSeconds":{"type":"long"},"EstimatedTimeToCompletionInSeconds":{"type":"long"},"ResizeType":{},"Message":{},"TargetEncryptionType":{},"DataTransferProgressPercent":{"type":"double"}}},"S1x":{"type":"string","sensitive":true},"S1y":{"type":"list","member":{"locationName":"ClusterSecurityGroupName"}},"S1z":{"type":"list","member":{"locationName":"VpcSecurityGroupId"}},"S20":{"type":"list","member":{"locationName":"IamRoleArn"}},"S23":{"type":"structure","members":{"ClusterIdentifier":{},"NodeType":{},"ClusterStatus":{},"ClusterAvailabilityStatus":{},"ModifyStatus":{},"MasterUsername":{},"DBName":{},"Endpoint":{"type":"structure","members":{"Address":{},"Port":{"type":"integer"},"VpcEndpoints":{"type":"list","member":{"shape":"S26","locationName":"VpcEndpoint"}}}},"ClusterCreateTime":{"type":"timestamp"},"AutomatedSnapshotRetentionPeriod":{"type":"integer"},"ManualSnapshotRetentionPeriod":{"type":"integer"},"ClusterSecurityGroups":{"type":"list","member":{"locationName":"ClusterSecurityGroup","type":"structure","members":{"ClusterSecurityGroupName":{},"Status":{}}}},"VpcSecurityGroups":{"shape":"S2b"},"ClusterParameterGroups":{"type":"list","member":{"locationName":"ClusterParameterGroup","type":"structure","members":{"ParameterGroupName":{},"ParameterApplyStatus":{},"ClusterParameterStatusList":{"type":"list","member":{"type":"structure","members":{"ParameterName":{},"ParameterApplyStatus":{},"ParameterApplyErrorDescription":{}}}}}}},"ClusterSubnetGroupName":{},"VpcId":{},"AvailabilityZone":{},"PreferredMaintenanceWindow":{},"PendingModifiedValues":{"type":"structure","members":{"MasterUserPassword":{"shape":"S1x"},"NodeType":{},"NumberOfNodes":{"type":"integer"},"ClusterType":{},"ClusterVersion":{},"AutomatedSnapshotRetentionPeriod":{"type":"integer"},"ClusterIdentifier":{},"PubliclyAccessible":{"type":"boolean"},"EnhancedVpcRouting":{"type":"boolean"},"MaintenanceTrackName":{},"EncryptionType":{}}},"ClusterVersion":{},"AllowVersionUpgrade":{"type":"boolean"},"NumberOfNodes":{"type":"integer"},"PubliclyAccessible":{"type":"boolean"},"Encrypted":{"type":"boolean"},"RestoreStatus":{"type":"structure","members":{"Status":{},"CurrentRestoreRateInMegaBytesPerSecond":{"type":"double"},"SnapshotSizeInMegaBytes":{"type":"long"},"ProgressInMegaBytes":{"type":"long"},"ElapsedTimeInSeconds":{"type":"long"},"EstimatedTimeToCompletionInSeconds":{"type":"long"}}},"DataTransferProgress":{"type":"structure","members":{"Status":{},"CurrentRateInMegaBytesPerSecond":{"type":"double"},"TotalDataInMegaBytes":{"type":"long"},"DataTransferredInMegaBytes":{"type":"long"},"EstimatedTimeToCompletionInSeconds":{"type":"long"},"ElapsedTimeInSeconds":{"type":"long"}}},"HsmStatus":{"type":"structure","members":{"HsmClientCertificateIdentifier":{},"HsmConfigurationIdentifier":{},"Status":{}}},"ClusterSnapshotCopyStatus":{"type":"structure","members":{"DestinationRegion":{},"RetentionPeriod":{"type":"long"},"ManualSnapshotRetentionPeriod":{"type":"integer"},"SnapshotCopyGrantName":{}}},"ClusterPublicKey":{},"ClusterNodes":{"shape":"S2m"},"ElasticIpStatus":{"type":"structure","members":{"ElasticIp":{},"Status":{}}},"ClusterRevisionNumber":{},"Tags":{"shape":"St"},"KmsKeyId":{},"EnhancedVpcRouting":{"type":"boolean"},"IamRoles":{"type":"list","member":{"locationName":"ClusterIamRole","type":"structure","members":{"IamRoleArn":{},"ApplyStatus":{}}}},"PendingActions":{"type":"list","member":{}},"MaintenanceTrackName":{},"ElasticResizeNumberOfNodeOptions":{},"DeferredMaintenanceWindows":{"type":"list","member":{"locationName":"DeferredMaintenanceWindow","type":"structure","members":{"DeferMaintenanceIdentifier":{},"DeferMaintenanceStartTime":{"type":"timestamp"},"DeferMaintenanceEndTime":{"type":"timestamp"}}}},"SnapshotScheduleIdentifier":{},"SnapshotScheduleState":{},"ExpectedNextSnapshotScheduleTime":{"type":"timestamp"},"ExpectedNextSnapshotScheduleTimeStatus":{},"NextMaintenanceWindowStartTime":{"type":"timestamp"},"ResizeInfo":{"type":"structure","members":{"ResizeType":{},"AllowCancelResize":{"type":"boolean"}}},"AvailabilityZoneRelocationStatus":{},"ClusterNamespaceArn":{},"TotalStorageCapacityInMegaBytes":{"type":"long"},"AquaConfiguration":{"shape":"S2w"},"DefaultIamRoleArn":{},"ReservedNodeExchangeStatus":{"shape":"S2y"},"CustomDomainName":{},"CustomDomainCertificateArn":{},"CustomDomainCertificateExpiryDate":{"type":"timestamp"},"MasterPasswordSecretArn":{},"MasterPasswordSecretKmsKeyId":{},"IpAddressType":{},"MultiAZ":{},"MultiAZSecondary":{"type":"structure","members":{"AvailabilityZone":{},"ClusterNodes":{"shape":"S2m"}}}},"wrapper":true},"S26":{"type":"structure","members":{"VpcEndpointId":{},"VpcId":{},"NetworkInterfaces":{"type":"list","member":{"locationName":"NetworkInterface","type":"structure","members":{"NetworkInterfaceId":{},"SubnetId":{},"PrivateIpAddress":{},"AvailabilityZone":{},"Ipv6Address":{}}}}}},"S2b":{"type":"list","member":{"locationName":"VpcSecurityGroup","type":"structure","members":{"VpcSecurityGroupId":{},"Status":{}}}},"S2m":{"type":"list","member":{"type":"structure","members":{"NodeRole":{},"PrivateIPAddress":{},"PublicIPAddress":{}}}},"S2w":{"type":"structure","members":{"AquaStatus":{},"AquaConfigurationStatus":{}}},"S2y":{"type":"structure","members":{"ReservedNodeExchangeRequestId":{},"Status":{},"RequestTime":{"type":"timestamp"},"SourceReservedNodeId":{},"SourceReservedNodeType":{},"SourceReservedNodeCount":{"type":"integer"},"TargetReservedNodeOfferingId":{},"TargetReservedNodeType":{},"TargetReservedNodeCount":{"type":"integer"}},"wrapper":true},"S33":{"type":"structure","members":{"ParameterGroupName":{},"ParameterGroupFamily":{},"Description":{},"Tags":{"shape":"St"}},"wrapper":true},"S39":{"type":"list","member":{"locationName":"SubnetIdentifier"}},"S3b":{"type":"structure","members":{"ClusterSubnetGroupName":{},"Description":{},"VpcId":{},"SubnetGroupStatus":{},"Subnets":{"type":"list","member":{"locationName":"Subnet","type":"structure","members":{"SubnetIdentifier":{},"SubnetAvailabilityZone":{"shape":"S3e"},"SubnetStatus":{}}}},"Tags":{"shape":"St"},"SupportedClusterIpAddressTypes":{"shape":"S3h"}},"wrapper":true},"S3e":{"type":"structure","members":{"Name":{},"SupportedPlatforms":{"type":"list","member":{"locationName":"SupportedPlatform","type":"structure","members":{"Name":{}},"wrapper":true}}},"wrapper":true},"S3h":{"type":"list","member":{"locationName":"item"}},"S3n":{"type":"structure","members":{"ClusterIdentifier":{},"ResourceOwner":{},"SubnetGroupName":{},"EndpointStatus":{},"EndpointName":{},"EndpointCreateTime":{"type":"timestamp"},"Port":{"type":"integer"},"Address":{},"VpcSecurityGroups":{"shape":"S2b"},"VpcEndpoint":{"shape":"S26"}}},"S3p":{"type":"list","member":{"locationName":"SourceId"}},"S3q":{"type":"list","member":{"locationName":"EventCategory"}},"S3s":{"type":"structure","members":{"CustomerAwsId":{},"CustSubscriptionId":{},"SnsTopicArn":{},"Status":{},"SubscriptionCreationTime":{"type":"timestamp"},"SourceType":{},"SourceIdsList":{"shape":"S3p"},"EventCategoriesList":{"shape":"S3q"},"Severity":{},"Enabled":{"type":"boolean"},"Tags":{"shape":"St"}},"wrapper":true},"S3v":{"type":"structure","members":{"HsmClientCertificateIdentifier":{},"HsmClientCertificatePublicKey":{},"Tags":{"shape":"St"}},"wrapper":true},"S3y":{"type":"structure","members":{"HsmConfigurationIdentifier":{},"Description":{},"HsmIpAddress":{},"HsmPartitionName":{},"Tags":{"shape":"St"}},"wrapper":true},"S43":{"type":"list","member":{"type":"structure","members":{"TrustedTokenIssuerArn":{},"AuthorizedAudiencesList":{"type":"list","member":{}}}}},"S46":{"type":"list","member":{"type":"structure","members":{"LakeFormation":{"type":"list","member":{"type":"structure","members":{"LakeFormationQuery":{"type":"structure","required":["Authorization"],"members":{"Authorization":{}}}},"union":true}}},"union":true}},"S4d":{"type":"structure","members":{"IdcInstanceArn":{},"RedshiftIdcApplicationName":{},"RedshiftIdcApplicationArn":{},"IdentityNamespace":{},"IdcDisplayName":{},"IamRoleArn":{},"IdcManagedApplicationArn":{},"IdcOnboardStatus":{},"AuthorizedTokenIssuerList":{"shape":"S43"},"ServiceIntegrations":{"shape":"S46"}},"wrapper":true},"S4f":{"type":"structure","members":{"ResizeCluster":{"shape":"S4g"},"PauseCluster":{"shape":"S4h"},"ResumeCluster":{"shape":"S4i"}}},"S4g":{"type":"structure","required":["ClusterIdentifier"],"members":{"ClusterIdentifier":{},"ClusterType":{},"NodeType":{},"NumberOfNodes":{"type":"integer"},"Classic":{"type":"boolean"},"ReservedNodeId":{},"TargetReservedNodeOfferingId":{}}},"S4h":{"type":"structure","required":["ClusterIdentifier"],"members":{"ClusterIdentifier":{}}},"S4i":{"type":"structure","required":["ClusterIdentifier"],"members":{"ClusterIdentifier":{}}},"S4j":{"type":"structure","members":{"ScheduledActionName":{},"TargetAction":{"shape":"S4f"},"Schedule":{},"IamRole":{},"ScheduledActionDescription":{},"State":{},"NextInvocations":{"type":"list","member":{"locationName":"ScheduledActionTime","type":"timestamp"}},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}},"S4o":{"type":"structure","members":{"SnapshotCopyGrantName":{},"KmsKeyId":{},"Tags":{"shape":"St"}},"wrapper":true},"S4q":{"type":"list","member":{"locationName":"ScheduleDefinition"}},"S4r":{"type":"structure","members":{"ScheduleDefinitions":{"shape":"S4q"},"ScheduleIdentifier":{},"ScheduleDescription":{},"Tags":{"shape":"St"},"NextInvocations":{"type":"list","member":{"locationName":"SnapshotTime","type":"timestamp"}},"AssociatedClusterCount":{"type":"integer"},"AssociatedClusters":{"type":"list","member":{"locationName":"ClusterAssociatedToSchedule","type":"structure","members":{"ClusterIdentifier":{},"ScheduleAssociationState":{}}}}}},"S51":{"type":"structure","members":{"UsageLimitId":{},"ClusterIdentifier":{},"FeatureType":{},"LimitType":{},"Amount":{"type":"long"},"Period":{},"BreachAction":{},"Tags":{"shape":"St"}}},"S5m":{"type":"list","member":{"locationName":"TagKey"}},"S66":{"type":"list","member":{"locationName":"TagValue"}},"S6b":{"type":"list","member":{"locationName":"Parameter","type":"structure","members":{"ParameterName":{},"ParameterValue":{},"Description":{},"Source":{},"DataType":{},"AllowedValues":{},"ApplyType":{},"IsModifiable":{"type":"boolean"},"MinimumEngineVersion":{}}}},"S7e":{"type":"list","member":{"shape":"Sj"}},"S8m":{"type":"structure","members":{"LoggingEnabled":{"type":"boolean"},"BucketName":{},"S3KeyPrefix":{},"LastSuccessfulDeliveryTime":{"type":"timestamp"},"LastFailureTime":{"type":"timestamp"},"LastFailureMessage":{},"LogDestinationType":{},"LogExports":{"shape":"S8o"}}},"S8o":{"type":"list","member":{}},"S9i":{"type":"list","member":{"shape":"S9j","locationName":"ReservedNodeOffering"}},"S9j":{"type":"structure","members":{"ReservedNodeOfferingId":{},"NodeType":{},"Duration":{"type":"integer"},"FixedPrice":{"type":"double"},"UsagePrice":{"type":"double"},"CurrencyCode":{},"OfferingType":{},"RecurringCharges":{"shape":"S8"},"ReservedNodeOfferingType":{}},"wrapper":true},"Sa5":{"type":"structure","members":{"TableRestoreRequestId":{},"Status":{},"Message":{},"RequestTime":{"type":"timestamp"},"ProgressInMegaBytes":{"type":"long"},"TotalDataInMegaBytes":{"type":"long"},"ClusterIdentifier":{},"SnapshotIdentifier":{},"SourceDatabaseName":{},"SourceSchemaName":{},"SourceTableName":{},"TargetDatabaseName":{},"TargetSchemaName":{},"NewTableName":{}},"wrapper":true},"Sb1":{"type":"structure","members":{"ResourceArn":{},"Policy":{}}},"Sbp":{"type":"structure","members":{"ParameterGroupName":{},"ParameterGroupStatus":{}}}}}' + ) + }, + 62908: (e) => { + 'use strict' + e.exports = function () { + if ('function' != typeof Symbol || 'function' != typeof Object.getOwnPropertySymbols) return !1 + if ('symbol' == typeof Symbol.iterator) return !0 + var e = {}, + t = Symbol('test'), + r = Object(t) + if ('string' == typeof t) return !1 + if ('[object Symbol]' !== Object.prototype.toString.call(t)) return !1 + if ('[object Symbol]' !== Object.prototype.toString.call(r)) return !1 + for (var i in ((e[t] = 42), e)) return !1 + if ('function' == typeof Object.keys && 0 !== Object.keys(e).length) return !1 + if ( + 'function' == typeof Object.getOwnPropertyNames && + 0 !== Object.getOwnPropertyNames(e).length + ) + return !1 + var s = Object.getOwnPropertySymbols(e) + if (1 !== s.length || s[0] !== t) return !1 + if (!Object.prototype.propertyIsEnumerable.call(e, t)) return !1 + if ('function' == typeof Object.getOwnPropertyDescriptor) { + var o = Object.getOwnPropertyDescriptor(e, t) + if (42 !== o.value || !0 !== o.enumerable) return !1 + } + return !0 + } + }, + 62913: (e, t, r) => { + const { Writable: i, Readable: s, getStreamError: o } = r(41030), + n = r(53785), + a = r(75668), + u = r(51066), + p = a.alloc(0) + class c { + constructor() { + ;(this.buffered = 0), (this.shifted = 0), (this.queue = new n()), (this._offset = 0) + } + push(e) { + ;(this.buffered += e.byteLength), this.queue.push(e) + } + shiftFirst(e) { + return 0 === this._buffered ? null : this._next(e) + } + shift(e) { + if (e > this.buffered) return null + if (0 === e) return p + let t = this._next(e) + if (e === t.byteLength) return t + const r = [t] + for (; (e -= t.byteLength) > 0; ) (t = this._next(e)), r.push(t) + return a.concat(r) + } + _next(e) { + const t = this.queue.peek(), + r = t.byteLength - this._offset + if (e >= r) { + const e = this._offset ? t.subarray(this._offset, t.byteLength) : t + return ( + this.queue.shift(), (this._offset = 0), (this.buffered -= r), (this.shifted += r), e + ) + } + return ( + (this.buffered -= e), (this.shifted += e), t.subarray(this._offset, (this._offset += e)) + ) + } + } + class m extends s { + constructor(e, t, r) { + super(), (this.header = t), (this.offset = r), (this._parent = e) + } + _read(e) { + 0 === this.header.size && this.push(null), + this._parent._stream === this && this._parent._update(), + e(null) + } + _predestroy() { + this._parent.destroy(o(this)) + } + _detach() { + this._parent._stream === this && + ((this._parent._stream = null), + (this._parent._missing = y(this.header.size)), + this._parent._update()) + } + _destroy(e) { + this._detach(), e(null) + } + } + class l extends i { + constructor(e) { + super(e), + e || (e = {}), + (this._buffer = new c()), + (this._offset = 0), + (this._header = null), + (this._stream = null), + (this._missing = 0), + (this._longHeader = !1), + (this._callback = d), + (this._locked = !1), + (this._finished = !1), + (this._pax = null), + (this._paxGlobal = null), + (this._gnuLongPath = null), + (this._gnuLongLinkPath = null), + (this._filenameEncoding = e.filenameEncoding || 'utf-8'), + (this._allowUnknownFormat = !!e.allowUnknownFormat), + (this._unlockBound = this._unlock.bind(this)) + } + _unlock(e) { + if (((this._locked = !1), e)) return this.destroy(e), void this._continueWrite(e) + this._update() + } + _consumeHeader() { + if (this._locked) return !1 + this._offset = this._buffer.shifted + try { + this._header = u.decode( + this._buffer.shift(512), + this._filenameEncoding, + this._allowUnknownFormat + ) + } catch (e) { + return this._continueWrite(e), !1 + } + if (!this._header) return !0 + switch (this._header.type) { + case 'gnu-long-path': + case 'gnu-long-link-path': + case 'pax-global-header': + case 'pax-header': + return (this._longHeader = !0), (this._missing = this._header.size), !0 + } + return ( + (this._locked = !0), + this._applyLongHeaders(), + 0 === this._header.size || 'directory' === this._header.type + ? (this.emit('entry', this._header, this._createStream(), this._unlockBound), !0) + : ((this._stream = this._createStream()), + (this._missing = this._header.size), + this.emit('entry', this._header, this._stream, this._unlockBound), + !0) + ) + } + _applyLongHeaders() { + this._gnuLongPath && ((this._header.name = this._gnuLongPath), (this._gnuLongPath = null)), + this._gnuLongLinkPath && + ((this._header.linkname = this._gnuLongLinkPath), (this._gnuLongLinkPath = null)), + this._pax && + (this._pax.path && (this._header.name = this._pax.path), + this._pax.linkpath && (this._header.linkname = this._pax.linkpath), + this._pax.size && (this._header.size = parseInt(this._pax.size, 10)), + (this._header.pax = this._pax), + (this._pax = null)) + } + _decodeLongHeader(e) { + switch (this._header.type) { + case 'gnu-long-path': + this._gnuLongPath = u.decodeLongPath(e, this._filenameEncoding) + break + case 'gnu-long-link-path': + this._gnuLongLinkPath = u.decodeLongPath(e, this._filenameEncoding) + break + case 'pax-global-header': + this._paxGlobal = u.decodePax(e) + break + case 'pax-header': + this._pax = + null === this._paxGlobal + ? u.decodePax(e) + : Object.assign({}, this._paxGlobal, u.decodePax(e)) + } + } + _consumeLongHeader() { + ;(this._longHeader = !1), (this._missing = y(this._header.size)) + const e = this._buffer.shift(this._header.size) + try { + this._decodeLongHeader(e) + } catch (e) { + return this._continueWrite(e), !1 + } + return !0 + } + _consumeStream() { + const e = this._buffer.shiftFirst(this._missing) + if (null === e) return !1 + this._missing -= e.byteLength + const t = this._stream.push(e) + return 0 === this._missing + ? (this._stream.push(null), t && this._stream._detach(), t && !1 === this._locked) + : t + } + _createStream() { + return new m(this, this._header, this._offset) + } + _update() { + for (; this._buffer.buffered > 0 && !this.destroying; ) { + if (this._missing > 0) { + if (null !== this._stream) { + if (!1 === this._consumeStream()) return + continue + } + if (!0 === this._longHeader) { + if (this._missing > this._buffer.buffered) break + if (!1 === this._consumeLongHeader()) return !1 + continue + } + const e = this._buffer.shiftFirst(this._missing) + null !== e && (this._missing -= e.byteLength) + continue + } + if (this._buffer.buffered < 512) break + if (null !== this._stream || !1 === this._consumeHeader()) return + } + this._continueWrite(null) + } + _continueWrite(e) { + const t = this._callback + ;(this._callback = d), t(e) + } + _write(e, t) { + ;(this._callback = t), this._buffer.push(e), this._update() + } + _final(e) { + ;(this._finished = 0 === this._missing && 0 === this._buffer.buffered), + e(this._finished ? null : new Error('Unexpected end of data')) + } + _predestroy() { + this._continueWrite(null) + } + _destroy(e) { + this._stream && this._stream.destroy(o(this)), e(null) + } + [Symbol.asyncIterator]() { + let e = null, + t = null, + r = null, + i = null, + s = null + const o = this + return ( + this.on('entry', function (e, o, n) { + ;(s = n), + o.on('error', d), + t ? (t({ value: o, done: !1 }), (t = r = null)) : (i = o) + }), + this.on('error', (t) => { + e = t + }), + this.on('close', function () { + n(e), t && (e ? r(e) : t({ value: void 0, done: !0 }), (t = r = null)) + }), + { + [Symbol.asyncIterator]() { + return this + }, + next: () => new Promise(a), + return: () => u(null), + throw: (e) => u(e), + } + ) + function n(e) { + if (!s) return + const t = s + ;(s = null), t(e) + } + function a(s, a) { + return e + ? a(e) + : i + ? (s({ value: i, done: !1 }), void (i = null)) + : ((t = s), + (r = a), + n(null), + void (o._finished && t && (t({ value: void 0, done: !0 }), (t = r = null)))) + } + function u(e) { + return ( + o.destroy(e), + n(e), + new Promise((t, r) => { + if (o.destroyed) return t({ value: void 0, done: !0 }) + o.once('close', function () { + e ? r(e) : t({ value: void 0, done: !0 }) + }) + }) + ) + } + } + } + function d() {} + function y(e) { + return (e &= 511) && 512 - e + } + e.exports = function (e) { + return new l(e) + } + }, + 63007: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 63021: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListCloudFrontOriginAccessIdentities":{"input_token":"Marker","limit_key":"MaxItems","more_results":"CloudFrontOriginAccessIdentityList.IsTruncated","output_token":"CloudFrontOriginAccessIdentityList.NextMarker","result_key":"CloudFrontOriginAccessIdentityList.Items"},"ListDistributions":{"input_token":"Marker","limit_key":"MaxItems","more_results":"DistributionList.IsTruncated","output_token":"DistributionList.NextMarker","result_key":"DistributionList.Items"},"ListInvalidations":{"input_token":"Marker","limit_key":"MaxItems","more_results":"InvalidationList.IsTruncated","output_token":"InvalidationList.NextMarker","result_key":"InvalidationList.Items"},"ListKeyValueStores":{"input_token":"Marker","limit_key":"MaxItems","output_token":"KeyValueStoreList.NextMarker","result_key":"KeyValueStoreList.Items"},"ListStreamingDistributions":{"input_token":"Marker","limit_key":"MaxItems","more_results":"StreamingDistributionList.IsTruncated","output_token":"StreamingDistributionList.NextMarker","result_key":"StreamingDistributionList.Items"}}}' + ) + }, + 63036: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(17898), + s = { + data: new i.Name('data'), + valCxt: new i.Name('valCxt'), + instancePath: new i.Name('instancePath'), + parentData: new i.Name('parentData'), + parentDataProperty: new i.Name('parentDataProperty'), + rootData: new i.Name('rootData'), + dynamicAnchors: new i.Name('dynamicAnchors'), + vErrors: new i.Name('vErrors'), + errors: new i.Name('errors'), + this: new i.Name('this'), + self: new i.Name('self'), + scope: new i.Name('scope'), + json: new i.Name('json'), + jsonPos: new i.Name('jsonPos'), + jsonLen: new i.Name('jsonLen'), + jsonPart: new i.Name('jsonPart'), + } + t.default = s + }, + 63039: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-11-15","endpointPrefix":"ec2","protocol":"ec2","protocols":["ec2"],"serviceAbbreviation":"Amazon EC2","serviceFullName":"Amazon Elastic Compute Cloud","serviceId":"EC2","signatureVersion":"v4","uid":"ec2-2016-11-15","xmlNamespace":"http://ec2.amazonaws.com/doc/2016-11-15","auth":["aws.auth#sigv4"]},"operations":{"AcceptAddressTransfer":{"input":{"type":"structure","required":["Address"],"members":{"Address":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"AddressTransfer":{"shape":"Sa","locationName":"addressTransfer"}}}},"AcceptReservedInstancesExchangeQuote":{"input":{"type":"structure","required":["ReservedInstanceIds"],"members":{"DryRun":{"type":"boolean"},"ReservedInstanceIds":{"shape":"Se","locationName":"ReservedInstanceId"},"TargetConfigurations":{"shape":"Sg","locationName":"TargetConfiguration"}}},"output":{"type":"structure","members":{"ExchangeId":{"locationName":"exchangeId"}}}},"AcceptTransitGatewayMulticastDomainAssociations":{"input":{"type":"structure","members":{"TransitGatewayMulticastDomainId":{},"TransitGatewayAttachmentId":{},"SubnetIds":{"shape":"So"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Associations":{"shape":"Sq","locationName":"associations"}}}},"AcceptTransitGatewayPeeringAttachment":{"input":{"type":"structure","required":["TransitGatewayAttachmentId"],"members":{"TransitGatewayAttachmentId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayPeeringAttachment":{"shape":"Sx","locationName":"transitGatewayPeeringAttachment"}}}},"AcceptTransitGatewayVpcAttachment":{"input":{"type":"structure","required":["TransitGatewayAttachmentId"],"members":{"TransitGatewayAttachmentId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayVpcAttachment":{"shape":"S16","locationName":"transitGatewayVpcAttachment"}}}},"AcceptVpcEndpointConnections":{"input":{"type":"structure","required":["ServiceId","VpcEndpointIds"],"members":{"DryRun":{"type":"boolean"},"ServiceId":{},"VpcEndpointIds":{"shape":"S1e","locationName":"VpcEndpointId"}}},"output":{"type":"structure","members":{"Unsuccessful":{"shape":"S1h","locationName":"unsuccessful"}}}},"AcceptVpcPeeringConnection":{"input":{"type":"structure","required":["VpcPeeringConnectionId"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"VpcPeeringConnectionId":{"locationName":"vpcPeeringConnectionId"}}},"output":{"type":"structure","members":{"VpcPeeringConnection":{"shape":"S1n","locationName":"vpcPeeringConnection"}}}},"AdvertiseByoipCidr":{"input":{"type":"structure","required":["Cidr"],"members":{"Cidr":{},"Asn":{},"DryRun":{"type":"boolean"},"NetworkBorderGroup":{}}},"output":{"type":"structure","members":{"ByoipCidr":{"shape":"S1y","locationName":"byoipCidr"}}}},"AllocateAddress":{"input":{"type":"structure","members":{"Domain":{},"Address":{},"PublicIpv4Pool":{},"NetworkBorderGroup":{},"CustomerOwnedIpv4Pool":{},"DryRun":{"locationName":"dryRun","type":"boolean"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"IpamPoolId":{}}},"output":{"type":"structure","members":{"PublicIp":{"locationName":"publicIp"},"AllocationId":{"locationName":"allocationId"},"PublicIpv4Pool":{"locationName":"publicIpv4Pool"},"NetworkBorderGroup":{"locationName":"networkBorderGroup"},"Domain":{"locationName":"domain"},"CustomerOwnedIp":{"locationName":"customerOwnedIp"},"CustomerOwnedIpv4Pool":{"locationName":"customerOwnedIpv4Pool"},"CarrierIp":{"locationName":"carrierIp"}}}},"AllocateHosts":{"input":{"type":"structure","required":["AvailabilityZone"],"members":{"AutoPlacement":{"locationName":"autoPlacement"},"AvailabilityZone":{"locationName":"availabilityZone"},"ClientToken":{"locationName":"clientToken"},"InstanceType":{"locationName":"instanceType"},"InstanceFamily":{},"Quantity":{"locationName":"quantity","type":"integer"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"HostRecovery":{},"OutpostArn":{},"HostMaintenance":{},"AssetIds":{"locationName":"AssetId","type":"list","member":{}}}},"output":{"type":"structure","members":{"HostIds":{"shape":"S2g","locationName":"hostIdSet"}}}},"AllocateIpamPoolCidr":{"input":{"type":"structure","required":["IpamPoolId"],"members":{"DryRun":{"type":"boolean"},"IpamPoolId":{},"Cidr":{},"NetmaskLength":{"type":"integer"},"ClientToken":{"idempotencyToken":true},"Description":{},"PreviewNextCidr":{"type":"boolean"},"AllowedCidrs":{"locationName":"AllowedCidr","type":"list","member":{"locationName":"item"}},"DisallowedCidrs":{"locationName":"DisallowedCidr","type":"list","member":{"locationName":"item"}}}},"output":{"type":"structure","members":{"IpamPoolAllocation":{"shape":"S2l","locationName":"ipamPoolAllocation"}}}},"ApplySecurityGroupsToClientVpnTargetNetwork":{"input":{"type":"structure","required":["ClientVpnEndpointId","VpcId","SecurityGroupIds"],"members":{"ClientVpnEndpointId":{},"VpcId":{},"SecurityGroupIds":{"shape":"S2r","locationName":"SecurityGroupId"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"SecurityGroupIds":{"shape":"S2r","locationName":"securityGroupIds"}}}},"AssignIpv6Addresses":{"input":{"type":"structure","required":["NetworkInterfaceId"],"members":{"Ipv6AddressCount":{"locationName":"ipv6AddressCount","type":"integer"},"Ipv6Addresses":{"shape":"S2v","locationName":"ipv6Addresses"},"Ipv6PrefixCount":{"type":"integer"},"Ipv6Prefixes":{"shape":"S2w","locationName":"Ipv6Prefix"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"}}},"output":{"type":"structure","members":{"AssignedIpv6Addresses":{"shape":"S2v","locationName":"assignedIpv6Addresses"},"AssignedIpv6Prefixes":{"shape":"S2w","locationName":"assignedIpv6PrefixSet"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"}}}},"AssignPrivateIpAddresses":{"input":{"type":"structure","required":["NetworkInterfaceId"],"members":{"AllowReassignment":{"locationName":"allowReassignment","type":"boolean"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"PrivateIpAddresses":{"shape":"S30","locationName":"privateIpAddress"},"SecondaryPrivateIpAddressCount":{"locationName":"secondaryPrivateIpAddressCount","type":"integer"},"Ipv4Prefixes":{"shape":"S2w","locationName":"Ipv4Prefix"},"Ipv4PrefixCount":{"type":"integer"}}},"output":{"type":"structure","members":{"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"AssignedPrivateIpAddresses":{"locationName":"assignedPrivateIpAddressesSet","type":"list","member":{"locationName":"item","type":"structure","members":{"PrivateIpAddress":{"locationName":"privateIpAddress"}}}},"AssignedIpv4Prefixes":{"shape":"S34","locationName":"assignedIpv4PrefixSet"}}}},"AssignPrivateNatGatewayAddress":{"input":{"type":"structure","required":["NatGatewayId"],"members":{"NatGatewayId":{},"PrivateIpAddresses":{"shape":"S38","locationName":"PrivateIpAddress"},"PrivateIpAddressCount":{"type":"integer"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"NatGatewayId":{"locationName":"natGatewayId"},"NatGatewayAddresses":{"shape":"S3b","locationName":"natGatewayAddressSet"}}}},"AssociateAddress":{"input":{"type":"structure","members":{"AllocationId":{},"InstanceId":{},"PublicIp":{},"AllowReassociation":{"locationName":"allowReassociation","type":"boolean"},"DryRun":{"locationName":"dryRun","type":"boolean"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"PrivateIpAddress":{"locationName":"privateIpAddress"}}},"output":{"type":"structure","members":{"AssociationId":{"locationName":"associationId"}}}},"AssociateClientVpnTargetNetwork":{"input":{"type":"structure","required":["ClientVpnEndpointId","SubnetId"],"members":{"ClientVpnEndpointId":{},"SubnetId":{},"ClientToken":{"idempotencyToken":true},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"AssociationId":{"locationName":"associationId"},"Status":{"shape":"S3m","locationName":"status"}}}},"AssociateDhcpOptions":{"input":{"type":"structure","required":["DhcpOptionsId","VpcId"],"members":{"DhcpOptionsId":{},"VpcId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}}},"AssociateEnclaveCertificateIamRole":{"input":{"type":"structure","required":["CertificateArn","RoleArn"],"members":{"CertificateArn":{},"RoleArn":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"CertificateS3BucketName":{"locationName":"certificateS3BucketName"},"CertificateS3ObjectKey":{"locationName":"certificateS3ObjectKey"},"EncryptionKmsKeyId":{"locationName":"encryptionKmsKeyId"}}}},"AssociateIamInstanceProfile":{"input":{"type":"structure","required":["IamInstanceProfile","InstanceId"],"members":{"IamInstanceProfile":{"shape":"S3v"},"InstanceId":{}}},"output":{"type":"structure","members":{"IamInstanceProfileAssociation":{"shape":"S3x","locationName":"iamInstanceProfileAssociation"}}}},"AssociateInstanceEventWindow":{"input":{"type":"structure","required":["InstanceEventWindowId","AssociationTarget"],"members":{"DryRun":{"type":"boolean"},"InstanceEventWindowId":{},"AssociationTarget":{"type":"structure","members":{"InstanceIds":{"shape":"S43","locationName":"InstanceId"},"InstanceTags":{"shape":"S6","locationName":"InstanceTag"},"DedicatedHostIds":{"shape":"S44","locationName":"DedicatedHostId"}}}}},"output":{"type":"structure","members":{"InstanceEventWindow":{"shape":"S47","locationName":"instanceEventWindow"}}}},"AssociateIpamByoasn":{"input":{"type":"structure","required":["Asn","Cidr"],"members":{"DryRun":{"type":"boolean"},"Asn":{},"Cidr":{}}},"output":{"type":"structure","members":{"AsnAssociation":{"shape":"S20","locationName":"asnAssociation"}}}},"AssociateIpamResourceDiscovery":{"input":{"type":"structure","required":["IpamId","IpamResourceDiscoveryId"],"members":{"DryRun":{"type":"boolean"},"IpamId":{},"IpamResourceDiscoveryId":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"IpamResourceDiscoveryAssociation":{"shape":"S4l","locationName":"ipamResourceDiscoveryAssociation"}}}},"AssociateNatGatewayAddress":{"input":{"type":"structure","required":["NatGatewayId","AllocationIds"],"members":{"NatGatewayId":{},"AllocationIds":{"shape":"S4r","locationName":"AllocationId"},"PrivateIpAddresses":{"shape":"S38","locationName":"PrivateIpAddress"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"NatGatewayId":{"locationName":"natGatewayId"},"NatGatewayAddresses":{"shape":"S3b","locationName":"natGatewayAddressSet"}}}},"AssociateRouteTable":{"input":{"type":"structure","required":["RouteTableId"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"RouteTableId":{"locationName":"routeTableId"},"SubnetId":{"locationName":"subnetId"},"GatewayId":{}}},"output":{"type":"structure","members":{"AssociationId":{"locationName":"associationId"},"AssociationState":{"shape":"S4x","locationName":"associationState"}}}},"AssociateSubnetCidrBlock":{"input":{"type":"structure","required":["SubnetId"],"members":{"Ipv6CidrBlock":{"locationName":"ipv6CidrBlock"},"SubnetId":{"locationName":"subnetId"},"Ipv6IpamPoolId":{},"Ipv6NetmaskLength":{"type":"integer"}}},"output":{"type":"structure","members":{"Ipv6CidrBlockAssociation":{"shape":"S52","locationName":"ipv6CidrBlockAssociation"},"SubnetId":{"locationName":"subnetId"}}}},"AssociateTransitGatewayMulticastDomain":{"input":{"type":"structure","required":["TransitGatewayMulticastDomainId","TransitGatewayAttachmentId","SubnetIds"],"members":{"TransitGatewayMulticastDomainId":{},"TransitGatewayAttachmentId":{},"SubnetIds":{"shape":"S59"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Associations":{"shape":"Sq","locationName":"associations"}}}},"AssociateTransitGatewayPolicyTable":{"input":{"type":"structure","required":["TransitGatewayPolicyTableId","TransitGatewayAttachmentId"],"members":{"TransitGatewayPolicyTableId":{},"TransitGatewayAttachmentId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Association":{"shape":"S5e","locationName":"association"}}}},"AssociateTransitGatewayRouteTable":{"input":{"type":"structure","required":["TransitGatewayRouteTableId","TransitGatewayAttachmentId"],"members":{"TransitGatewayRouteTableId":{},"TransitGatewayAttachmentId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Association":{"shape":"S5j","locationName":"association"}}}},"AssociateTrunkInterface":{"input":{"type":"structure","required":["BranchInterfaceId","TrunkInterfaceId"],"members":{"BranchInterfaceId":{},"TrunkInterfaceId":{},"VlanId":{"type":"integer"},"GreKey":{"type":"integer"},"ClientToken":{"idempotencyToken":true},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"InterfaceAssociation":{"shape":"S5m","locationName":"interfaceAssociation"},"ClientToken":{"locationName":"clientToken"}}}},"AssociateVpcCidrBlock":{"input":{"type":"structure","required":["VpcId"],"members":{"AmazonProvidedIpv6CidrBlock":{"locationName":"amazonProvidedIpv6CidrBlock","type":"boolean"},"CidrBlock":{},"VpcId":{"locationName":"vpcId"},"Ipv6CidrBlockNetworkBorderGroup":{},"Ipv6Pool":{},"Ipv6CidrBlock":{},"Ipv4IpamPoolId":{},"Ipv4NetmaskLength":{"type":"integer"},"Ipv6IpamPoolId":{},"Ipv6NetmaskLength":{"type":"integer"}}},"output":{"type":"structure","members":{"Ipv6CidrBlockAssociation":{"shape":"S5s","locationName":"ipv6CidrBlockAssociation"},"CidrBlockAssociation":{"shape":"S5v","locationName":"cidrBlockAssociation"},"VpcId":{"locationName":"vpcId"}}}},"AttachClassicLinkVpc":{"input":{"type":"structure","required":["Groups","InstanceId","VpcId"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"Groups":{"shape":"S5x","locationName":"SecurityGroupId"},"InstanceId":{"locationName":"instanceId"},"VpcId":{"locationName":"vpcId"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"AttachInternetGateway":{"input":{"type":"structure","required":["InternetGatewayId","VpcId"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"InternetGatewayId":{"locationName":"internetGatewayId"},"VpcId":{"locationName":"vpcId"}}}},"AttachNetworkInterface":{"input":{"type":"structure","required":["DeviceIndex","InstanceId","NetworkInterfaceId"],"members":{"DeviceIndex":{"locationName":"deviceIndex","type":"integer"},"DryRun":{"locationName":"dryRun","type":"boolean"},"InstanceId":{"locationName":"instanceId"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"NetworkCardIndex":{"type":"integer"},"EnaSrdSpecification":{"shape":"S62"}}},"output":{"type":"structure","members":{"AttachmentId":{"locationName":"attachmentId"},"NetworkCardIndex":{"locationName":"networkCardIndex","type":"integer"}}}},"AttachVerifiedAccessTrustProvider":{"input":{"type":"structure","required":["VerifiedAccessInstanceId","VerifiedAccessTrustProviderId"],"members":{"VerifiedAccessInstanceId":{},"VerifiedAccessTrustProviderId":{},"ClientToken":{"idempotencyToken":true},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"VerifiedAccessTrustProvider":{"shape":"S69","locationName":"verifiedAccessTrustProvider"},"VerifiedAccessInstance":{"shape":"S6i","locationName":"verifiedAccessInstance"}}}},"AttachVolume":{"input":{"type":"structure","required":["Device","InstanceId","VolumeId"],"members":{"Device":{},"InstanceId":{},"VolumeId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"shape":"S6n"}},"AttachVpnGateway":{"input":{"type":"structure","required":["VpcId","VpnGatewayId"],"members":{"VpcId":{},"VpnGatewayId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"VpcAttachment":{"shape":"S6s","locationName":"attachment"}}}},"AuthorizeClientVpnIngress":{"input":{"type":"structure","required":["ClientVpnEndpointId","TargetNetworkCidr"],"members":{"ClientVpnEndpointId":{},"TargetNetworkCidr":{},"AccessGroupId":{},"AuthorizeAllGroups":{"type":"boolean"},"Description":{},"ClientToken":{"idempotencyToken":true},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Status":{"shape":"S6w","locationName":"status"}}}},"AuthorizeSecurityGroupEgress":{"input":{"type":"structure","required":["GroupId"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"GroupId":{"locationName":"groupId"},"IpPermissions":{"shape":"S6z","locationName":"ipPermissions"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"CidrIp":{"locationName":"cidrIp"},"FromPort":{"locationName":"fromPort","type":"integer"},"IpProtocol":{"locationName":"ipProtocol"},"ToPort":{"locationName":"toPort","type":"integer"},"SourceSecurityGroupName":{"locationName":"sourceSecurityGroupName"},"SourceSecurityGroupOwnerId":{"locationName":"sourceSecurityGroupOwnerId"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"},"SecurityGroupRules":{"shape":"S7a","locationName":"securityGroupRuleSet"}}}},"AuthorizeSecurityGroupIngress":{"input":{"type":"structure","members":{"CidrIp":{},"FromPort":{"type":"integer"},"GroupId":{},"GroupName":{},"IpPermissions":{"shape":"S6z"},"IpProtocol":{},"SourceSecurityGroupName":{},"SourceSecurityGroupOwnerId":{},"ToPort":{"type":"integer"},"DryRun":{"locationName":"dryRun","type":"boolean"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"},"SecurityGroupRules":{"shape":"S7a","locationName":"securityGroupRuleSet"}}}},"BundleInstance":{"input":{"type":"structure","required":["InstanceId","Storage"],"members":{"InstanceId":{},"Storage":{"shape":"S7j"},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"BundleTask":{"shape":"S7o","locationName":"bundleInstanceTask"}}}},"CancelBundleTask":{"input":{"type":"structure","required":["BundleId"],"members":{"BundleId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"BundleTask":{"shape":"S7o","locationName":"bundleInstanceTask"}}}},"CancelCapacityReservation":{"input":{"type":"structure","required":["CapacityReservationId"],"members":{"CapacityReservationId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"CancelCapacityReservationFleets":{"input":{"type":"structure","required":["CapacityReservationFleetIds"],"members":{"DryRun":{"type":"boolean"},"CapacityReservationFleetIds":{"shape":"S7y","locationName":"CapacityReservationFleetId"}}},"output":{"type":"structure","members":{"SuccessfulFleetCancellations":{"locationName":"successfulFleetCancellationSet","type":"list","member":{"locationName":"item","type":"structure","members":{"CurrentFleetState":{"locationName":"currentFleetState"},"PreviousFleetState":{"locationName":"previousFleetState"},"CapacityReservationFleetId":{"locationName":"capacityReservationFleetId"}}}},"FailedFleetCancellations":{"locationName":"failedFleetCancellationSet","type":"list","member":{"locationName":"item","type":"structure","members":{"CapacityReservationFleetId":{"locationName":"capacityReservationFleetId"},"CancelCapacityReservationFleetError":{"locationName":"cancelCapacityReservationFleetError","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}}}}}}}},"CancelConversionTask":{"input":{"type":"structure","required":["ConversionTaskId"],"members":{"ConversionTaskId":{"locationName":"conversionTaskId"},"DryRun":{"locationName":"dryRun","type":"boolean"},"ReasonMessage":{"locationName":"reasonMessage"}}}},"CancelExportTask":{"input":{"type":"structure","required":["ExportTaskId"],"members":{"ExportTaskId":{"locationName":"exportTaskId"}}}},"CancelImageLaunchPermission":{"input":{"type":"structure","required":["ImageId"],"members":{"ImageId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"CancelImportTask":{"input":{"type":"structure","members":{"CancelReason":{},"DryRun":{"type":"boolean"},"ImportTaskId":{}}},"output":{"type":"structure","members":{"ImportTaskId":{"locationName":"importTaskId"},"PreviousState":{"locationName":"previousState"},"State":{"locationName":"state"}}}},"CancelReservedInstancesListing":{"input":{"type":"structure","required":["ReservedInstancesListingId"],"members":{"ReservedInstancesListingId":{"locationName":"reservedInstancesListingId"}}},"output":{"type":"structure","members":{"ReservedInstancesListings":{"shape":"S8m","locationName":"reservedInstancesListingsSet"}}}},"CancelSpotFleetRequests":{"input":{"type":"structure","required":["SpotFleetRequestIds","TerminateInstances"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"SpotFleetRequestIds":{"shape":"S8y","locationName":"spotFleetRequestId"},"TerminateInstances":{"locationName":"terminateInstances","type":"boolean"}}},"output":{"type":"structure","members":{"SuccessfulFleetRequests":{"locationName":"successfulFleetRequestSet","type":"list","member":{"locationName":"item","type":"structure","members":{"CurrentSpotFleetRequestState":{"locationName":"currentSpotFleetRequestState"},"PreviousSpotFleetRequestState":{"locationName":"previousSpotFleetRequestState"},"SpotFleetRequestId":{"locationName":"spotFleetRequestId"}}}},"UnsuccessfulFleetRequests":{"locationName":"unsuccessfulFleetRequestSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Error":{"locationName":"error","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"SpotFleetRequestId":{"locationName":"spotFleetRequestId"}}}}}}},"CancelSpotInstanceRequests":{"input":{"type":"structure","required":["SpotInstanceRequestIds"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"SpotInstanceRequestIds":{"shape":"S99","locationName":"SpotInstanceRequestId"}}},"output":{"type":"structure","members":{"CancelledSpotInstanceRequests":{"locationName":"spotInstanceRequestSet","type":"list","member":{"locationName":"item","type":"structure","members":{"SpotInstanceRequestId":{"locationName":"spotInstanceRequestId"},"State":{"locationName":"state"}}}}}}},"ConfirmProductInstance":{"input":{"type":"structure","required":["InstanceId","ProductCode"],"members":{"InstanceId":{},"ProductCode":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"OwnerId":{"locationName":"ownerId"},"Return":{"locationName":"return","type":"boolean"}}}},"CopyFpgaImage":{"input":{"type":"structure","required":["SourceFpgaImageId","SourceRegion"],"members":{"DryRun":{"type":"boolean"},"SourceFpgaImageId":{},"Description":{},"Name":{},"SourceRegion":{},"ClientToken":{}}},"output":{"type":"structure","members":{"FpgaImageId":{"locationName":"fpgaImageId"}}}},"CopyImage":{"input":{"type":"structure","required":["Name","SourceImageId","SourceRegion"],"members":{"ClientToken":{},"Description":{},"Encrypted":{"locationName":"encrypted","type":"boolean"},"KmsKeyId":{"locationName":"kmsKeyId"},"Name":{},"SourceImageId":{},"SourceRegion":{},"DestinationOutpostArn":{},"DryRun":{"locationName":"dryRun","type":"boolean"},"CopyImageTags":{"type":"boolean"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"}}},"output":{"type":"structure","members":{"ImageId":{"locationName":"imageId"}}}},"CopySnapshot":{"input":{"type":"structure","required":["SourceRegion","SourceSnapshotId"],"members":{"Description":{},"DestinationOutpostArn":{},"DestinationRegion":{"locationName":"destinationRegion"},"Encrypted":{"locationName":"encrypted","type":"boolean"},"KmsKeyId":{"locationName":"kmsKeyId"},"PresignedUrl":{"locationName":"presignedUrl","type":"string","sensitive":true},"SourceRegion":{},"SourceSnapshotId":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"SnapshotId":{"locationName":"snapshotId"},"Tags":{"shape":"S6","locationName":"tagSet"}}}},"CreateCapacityReservation":{"input":{"type":"structure","required":["InstanceType","InstancePlatform","InstanceCount"],"members":{"ClientToken":{},"InstanceType":{},"InstancePlatform":{},"AvailabilityZone":{},"AvailabilityZoneId":{},"Tenancy":{},"InstanceCount":{"type":"integer"},"EbsOptimized":{"type":"boolean"},"EphemeralStorage":{"type":"boolean"},"EndDate":{"type":"timestamp"},"EndDateType":{},"InstanceMatchCriteria":{},"TagSpecifications":{"shape":"S3"},"DryRun":{"type":"boolean"},"OutpostArn":{},"PlacementGroupArn":{}}},"output":{"type":"structure","members":{"CapacityReservation":{"shape":"S9z","locationName":"capacityReservation"}}}},"CreateCapacityReservationBySplitting":{"input":{"type":"structure","required":["SourceCapacityReservationId","InstanceCount"],"members":{"DryRun":{"type":"boolean"},"ClientToken":{"idempotencyToken":true},"SourceCapacityReservationId":{},"InstanceCount":{"type":"integer"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"}}},"output":{"type":"structure","members":{"SourceCapacityReservation":{"shape":"S9z","locationName":"sourceCapacityReservation"},"DestinationCapacityReservation":{"shape":"S9z","locationName":"destinationCapacityReservation"},"InstanceCount":{"locationName":"instanceCount","type":"integer"}}}},"CreateCapacityReservationFleet":{"input":{"type":"structure","required":["InstanceTypeSpecifications","TotalTargetCapacity"],"members":{"AllocationStrategy":{},"ClientToken":{"idempotencyToken":true},"InstanceTypeSpecifications":{"locationName":"InstanceTypeSpecification","type":"list","member":{"type":"structure","members":{"InstanceType":{},"InstancePlatform":{},"Weight":{"type":"double"},"AvailabilityZone":{},"AvailabilityZoneId":{},"EbsOptimized":{"type":"boolean"},"Priority":{"type":"integer"}}}},"Tenancy":{},"TotalTargetCapacity":{"type":"integer"},"EndDate":{"type":"timestamp"},"InstanceMatchCriteria":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"CapacityReservationFleetId":{"locationName":"capacityReservationFleetId"},"State":{"locationName":"state"},"TotalTargetCapacity":{"locationName":"totalTargetCapacity","type":"integer"},"TotalFulfilledCapacity":{"locationName":"totalFulfilledCapacity","type":"double"},"InstanceMatchCriteria":{"locationName":"instanceMatchCriteria"},"AllocationStrategy":{"locationName":"allocationStrategy"},"CreateTime":{"locationName":"createTime","type":"timestamp"},"EndDate":{"locationName":"endDate","type":"timestamp"},"Tenancy":{"locationName":"tenancy"},"FleetCapacityReservations":{"shape":"Sag","locationName":"fleetCapacityReservationSet"},"Tags":{"shape":"S6","locationName":"tagSet"}}}},"CreateCarrierGateway":{"input":{"type":"structure","required":["VpcId"],"members":{"VpcId":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"type":"boolean"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"CarrierGateway":{"shape":"Sak","locationName":"carrierGateway"}}}},"CreateClientVpnEndpoint":{"input":{"type":"structure","required":["ClientCidrBlock","ServerCertificateArn","AuthenticationOptions","ConnectionLogOptions"],"members":{"ClientCidrBlock":{},"ServerCertificateArn":{},"AuthenticationOptions":{"locationName":"Authentication","type":"list","member":{"type":"structure","members":{"Type":{},"ActiveDirectory":{"type":"structure","members":{"DirectoryId":{}}},"MutualAuthentication":{"type":"structure","members":{"ClientRootCertificateChainArn":{}}},"FederatedAuthentication":{"type":"structure","members":{"SAMLProviderArn":{},"SelfServiceSAMLProviderArn":{}}}}}},"ConnectionLogOptions":{"shape":"Sau"},"DnsServers":{"shape":"So"},"TransportProtocol":{},"VpnPort":{"type":"integer"},"Description":{},"SplitTunnel":{"type":"boolean"},"DryRun":{"type":"boolean"},"ClientToken":{"idempotencyToken":true},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"SecurityGroupIds":{"shape":"S2r","locationName":"SecurityGroupId"},"VpcId":{},"SelfServicePortal":{},"ClientConnectOptions":{"shape":"Sax"},"SessionTimeoutHours":{"type":"integer"},"ClientLoginBannerOptions":{"shape":"Say"}}},"output":{"type":"structure","members":{"ClientVpnEndpointId":{"locationName":"clientVpnEndpointId"},"Status":{"shape":"Sb0","locationName":"status"},"DnsName":{"locationName":"dnsName"}}}},"CreateClientVpnRoute":{"input":{"type":"structure","required":["ClientVpnEndpointId","DestinationCidrBlock","TargetVpcSubnetId"],"members":{"ClientVpnEndpointId":{},"DestinationCidrBlock":{},"TargetVpcSubnetId":{},"Description":{},"ClientToken":{"idempotencyToken":true},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Status":{"shape":"Sb4","locationName":"status"}}}},"CreateCoipCidr":{"input":{"type":"structure","required":["Cidr","CoipPoolId"],"members":{"Cidr":{},"CoipPoolId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"CoipCidr":{"shape":"Sb9","locationName":"coipCidr"}}}},"CreateCoipPool":{"input":{"type":"structure","required":["LocalGatewayRouteTableId"],"members":{"LocalGatewayRouteTableId":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"CoipPool":{"shape":"Sbd","locationName":"coipPool"}}}},"CreateCustomerGateway":{"input":{"type":"structure","required":["Type"],"members":{"BgpAsn":{"type":"integer"},"PublicIp":{},"CertificateArn":{},"Type":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DeviceName":{},"IpAddress":{},"DryRun":{"locationName":"dryRun","type":"boolean"},"BgpAsnExtended":{"type":"long"}}},"output":{"type":"structure","members":{"CustomerGateway":{"shape":"Sbh","locationName":"customerGateway"}}}},"CreateDefaultSubnet":{"input":{"type":"structure","required":["AvailabilityZone"],"members":{"AvailabilityZone":{},"DryRun":{"type":"boolean"},"Ipv6Native":{"type":"boolean"}}},"output":{"type":"structure","members":{"Subnet":{"shape":"Sbk","locationName":"subnet"}}}},"CreateDefaultVpc":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Vpc":{"shape":"Sbs","locationName":"vpc"}}}},"CreateDhcpOptions":{"input":{"type":"structure","required":["DhcpConfigurations"],"members":{"DhcpConfigurations":{"locationName":"dhcpConfiguration","type":"list","member":{"locationName":"item","type":"structure","members":{"Key":{},"Values":{"shape":"So","locationName":"Value"}}}},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"DhcpOptions":{"shape":"Sc1","locationName":"dhcpOptions"}}}},"CreateEgressOnlyInternetGateway":{"input":{"type":"structure","required":["VpcId"],"members":{"ClientToken":{},"DryRun":{"type":"boolean"},"VpcId":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"}}},"output":{"type":"structure","members":{"ClientToken":{"locationName":"clientToken"},"EgressOnlyInternetGateway":{"shape":"Sc8","locationName":"egressOnlyInternetGateway"}}}},"CreateFleet":{"input":{"type":"structure","required":["LaunchTemplateConfigs","TargetCapacitySpecification"],"members":{"DryRun":{"type":"boolean"},"ClientToken":{},"SpotOptions":{"type":"structure","members":{"AllocationStrategy":{},"MaintenanceStrategies":{"type":"structure","members":{"CapacityRebalance":{"type":"structure","members":{"ReplacementStrategy":{},"TerminationDelay":{"type":"integer"}}}}},"InstanceInterruptionBehavior":{},"InstancePoolsToUseCount":{"type":"integer"},"SingleInstanceType":{"type":"boolean"},"SingleAvailabilityZone":{"type":"boolean"},"MinTargetCapacity":{"type":"integer"},"MaxTotalPrice":{}}},"OnDemandOptions":{"type":"structure","members":{"AllocationStrategy":{},"CapacityReservationOptions":{"type":"structure","members":{"UsageStrategy":{}}},"SingleInstanceType":{"type":"boolean"},"SingleAvailabilityZone":{"type":"boolean"},"MinTargetCapacity":{"type":"integer"},"MaxTotalPrice":{}}},"ExcessCapacityTerminationPolicy":{},"LaunchTemplateConfigs":{"shape":"Sco"},"TargetCapacitySpecification":{"shape":"Sdr"},"TerminateInstancesWithExpiration":{"type":"boolean"},"Type":{},"ValidFrom":{"type":"timestamp"},"ValidUntil":{"type":"timestamp"},"ReplaceUnhealthyInstances":{"type":"boolean"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"Context":{}}},"output":{"type":"structure","members":{"FleetId":{"locationName":"fleetId"},"Errors":{"locationName":"errorSet","type":"list","member":{"locationName":"item","type":"structure","members":{"LaunchTemplateAndOverrides":{"shape":"Sdz","locationName":"launchTemplateAndOverrides"},"Lifecycle":{"locationName":"lifecycle"},"ErrorCode":{"locationName":"errorCode"},"ErrorMessage":{"locationName":"errorMessage"}}}},"Instances":{"locationName":"fleetInstanceSet","type":"list","member":{"locationName":"item","type":"structure","members":{"LaunchTemplateAndOverrides":{"shape":"Sdz","locationName":"launchTemplateAndOverrides"},"Lifecycle":{"locationName":"lifecycle"},"InstanceIds":{"shape":"Seg","locationName":"instanceIds"},"InstanceType":{"locationName":"instanceType"},"Platform":{"locationName":"platform"}}}}}}},"CreateFlowLogs":{"input":{"type":"structure","required":["ResourceIds","ResourceType"],"members":{"DryRun":{"type":"boolean"},"ClientToken":{},"DeliverLogsPermissionArn":{},"DeliverCrossAccountRole":{},"LogGroupName":{},"ResourceIds":{"locationName":"ResourceId","type":"list","member":{"locationName":"item"}},"ResourceType":{},"TrafficType":{},"LogDestinationType":{},"LogDestination":{},"LogFormat":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"MaxAggregationInterval":{"type":"integer"},"DestinationOptions":{"type":"structure","members":{"FileFormat":{},"HiveCompatiblePartitions":{"type":"boolean"},"PerHourPartition":{"type":"boolean"}}}}},"output":{"type":"structure","members":{"ClientToken":{"locationName":"clientToken"},"FlowLogIds":{"shape":"So","locationName":"flowLogIdSet"},"Unsuccessful":{"shape":"S1h","locationName":"unsuccessful"}}}},"CreateFpgaImage":{"input":{"type":"structure","required":["InputStorageLocation"],"members":{"DryRun":{"type":"boolean"},"InputStorageLocation":{"shape":"Ses"},"LogsStorageLocation":{"shape":"Ses"},"Description":{},"Name":{},"ClientToken":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"}}},"output":{"type":"structure","members":{"FpgaImageId":{"locationName":"fpgaImageId"},"FpgaImageGlobalId":{"locationName":"fpgaImageGlobalId"}}}},"CreateImage":{"input":{"type":"structure","required":["InstanceId","Name"],"members":{"BlockDeviceMappings":{"shape":"Sev","locationName":"blockDeviceMapping"},"Description":{"locationName":"description"},"DryRun":{"locationName":"dryRun","type":"boolean"},"InstanceId":{"locationName":"instanceId"},"Name":{"locationName":"name"},"NoReboot":{"locationName":"noReboot","type":"boolean"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"}}},"output":{"type":"structure","members":{"ImageId":{"locationName":"imageId"}}}},"CreateInstanceConnectEndpoint":{"input":{"type":"structure","required":["SubnetId"],"members":{"DryRun":{"type":"boolean"},"SubnetId":{},"SecurityGroupIds":{"locationName":"SecurityGroupId","type":"list","member":{"locationName":"SecurityGroupId"}},"PreserveClientIp":{"type":"boolean"},"ClientToken":{"idempotencyToken":true},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"}}},"output":{"type":"structure","members":{"InstanceConnectEndpoint":{"shape":"Sf4","locationName":"instanceConnectEndpoint"},"ClientToken":{"locationName":"clientToken"}}}},"CreateInstanceEventWindow":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"Name":{},"TimeRanges":{"shape":"Sfa","locationName":"TimeRange"},"CronExpression":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"}}},"output":{"type":"structure","members":{"InstanceEventWindow":{"shape":"S47","locationName":"instanceEventWindow"}}}},"CreateInstanceExportTask":{"input":{"type":"structure","required":["ExportToS3Task","InstanceId","TargetEnvironment"],"members":{"Description":{"locationName":"description"},"ExportToS3Task":{"locationName":"exportToS3","type":"structure","members":{"ContainerFormat":{"locationName":"containerFormat"},"DiskImageFormat":{"locationName":"diskImageFormat"},"S3Bucket":{"locationName":"s3Bucket"},"S3Prefix":{"locationName":"s3Prefix"}}},"InstanceId":{"locationName":"instanceId"},"TargetEnvironment":{"locationName":"targetEnvironment"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"}}},"output":{"type":"structure","members":{"ExportTask":{"shape":"Sfj","locationName":"exportTask"}}}},"CreateInternetGateway":{"input":{"type":"structure","members":{"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"InternetGateway":{"shape":"Sfp","locationName":"internetGateway"}}}},"CreateIpam":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"Description":{},"OperatingRegions":{"shape":"Sfr","locationName":"OperatingRegion"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"ClientToken":{"idempotencyToken":true},"Tier":{},"EnablePrivateGua":{"type":"boolean"}}},"output":{"type":"structure","members":{"Ipam":{"shape":"Sfv","locationName":"ipam"}}}},"CreateIpamExternalResourceVerificationToken":{"input":{"type":"structure","required":["IpamId"],"members":{"DryRun":{"type":"boolean"},"IpamId":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"IpamExternalResourceVerificationToken":{"shape":"Sg2","locationName":"ipamExternalResourceVerificationToken"}}}},"CreateIpamPool":{"input":{"type":"structure","required":["IpamScopeId","AddressFamily"],"members":{"DryRun":{"type":"boolean"},"IpamScopeId":{},"Locale":{},"SourceIpamPoolId":{},"Description":{},"AddressFamily":{},"AutoImport":{"type":"boolean"},"PubliclyAdvertisable":{"type":"boolean"},"AllocationMinNetmaskLength":{"type":"integer"},"AllocationMaxNetmaskLength":{"type":"integer"},"AllocationDefaultNetmaskLength":{"type":"integer"},"AllocationResourceTags":{"shape":"Sg9","locationName":"AllocationResourceTag"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"ClientToken":{"idempotencyToken":true},"AwsService":{},"PublicIpSource":{},"SourceResource":{"type":"structure","members":{"ResourceId":{},"ResourceType":{},"ResourceRegion":{},"ResourceOwner":{}}}}},"output":{"type":"structure","members":{"IpamPool":{"shape":"Sgg","locationName":"ipamPool"}}}},"CreateIpamResourceDiscovery":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"Description":{},"OperatingRegions":{"shape":"Sfr","locationName":"OperatingRegion"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"IpamResourceDiscovery":{"shape":"Sgo","locationName":"ipamResourceDiscovery"}}}},"CreateIpamScope":{"input":{"type":"structure","required":["IpamId"],"members":{"DryRun":{"type":"boolean"},"IpamId":{},"Description":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"IpamScope":{"shape":"Sgs","locationName":"ipamScope"}}}},"CreateKeyPair":{"input":{"type":"structure","required":["KeyName"],"members":{"KeyName":{},"DryRun":{"locationName":"dryRun","type":"boolean"},"KeyType":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"KeyFormat":{}}},"output":{"type":"structure","members":{"KeyFingerprint":{"locationName":"keyFingerprint"},"KeyMaterial":{"shape":"Sgy","locationName":"keyMaterial"},"KeyName":{"locationName":"keyName"},"KeyPairId":{"locationName":"keyPairId"},"Tags":{"shape":"S6","locationName":"tagSet"}}}},"CreateLaunchTemplate":{"input":{"type":"structure","required":["LaunchTemplateName","LaunchTemplateData"],"members":{"DryRun":{"type":"boolean"},"ClientToken":{},"LaunchTemplateName":{},"VersionDescription":{},"LaunchTemplateData":{"shape":"Sh1"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"}}},"output":{"type":"structure","members":{"LaunchTemplate":{"shape":"Sim","locationName":"launchTemplate"},"Warning":{"shape":"Sin","locationName":"warning"}}}},"CreateLaunchTemplateVersion":{"input":{"type":"structure","required":["LaunchTemplateData"],"members":{"DryRun":{"type":"boolean"},"ClientToken":{},"LaunchTemplateId":{},"LaunchTemplateName":{},"SourceVersion":{},"VersionDescription":{},"LaunchTemplateData":{"shape":"Sh1"},"ResolveAlias":{"type":"boolean"}}},"output":{"type":"structure","members":{"LaunchTemplateVersion":{"shape":"Sis","locationName":"launchTemplateVersion"},"Warning":{"shape":"Sin","locationName":"warning"}}}},"CreateLocalGatewayRoute":{"input":{"type":"structure","required":["LocalGatewayRouteTableId"],"members":{"DestinationCidrBlock":{},"LocalGatewayRouteTableId":{},"LocalGatewayVirtualInterfaceGroupId":{},"DryRun":{"type":"boolean"},"NetworkInterfaceId":{},"DestinationPrefixListId":{}}},"output":{"type":"structure","members":{"Route":{"shape":"Sjy","locationName":"route"}}}},"CreateLocalGatewayRouteTable":{"input":{"type":"structure","required":["LocalGatewayId"],"members":{"LocalGatewayId":{},"Mode":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"LocalGatewayRouteTable":{"shape":"Sk5","locationName":"localGatewayRouteTable"}}}},"CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation":{"input":{"type":"structure","required":["LocalGatewayRouteTableId","LocalGatewayVirtualInterfaceGroupId"],"members":{"LocalGatewayRouteTableId":{},"LocalGatewayVirtualInterfaceGroupId":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"LocalGatewayRouteTableVirtualInterfaceGroupAssociation":{"shape":"Sk9","locationName":"localGatewayRouteTableVirtualInterfaceGroupAssociation"}}}},"CreateLocalGatewayRouteTableVpcAssociation":{"input":{"type":"structure","required":["LocalGatewayRouteTableId","VpcId"],"members":{"LocalGatewayRouteTableId":{},"VpcId":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"LocalGatewayRouteTableVpcAssociation":{"shape":"Skd","locationName":"localGatewayRouteTableVpcAssociation"}}}},"CreateManagedPrefixList":{"input":{"type":"structure","required":["PrefixListName","MaxEntries","AddressFamily"],"members":{"DryRun":{"type":"boolean"},"PrefixListName":{},"Entries":{"shape":"Skg","locationName":"Entry"},"MaxEntries":{"type":"integer"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"AddressFamily":{},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"PrefixList":{"shape":"Skj","locationName":"prefixList"}}}},"CreateNatGateway":{"input":{"type":"structure","required":["SubnetId"],"members":{"AllocationId":{},"ClientToken":{"idempotencyToken":true},"DryRun":{"type":"boolean"},"SubnetId":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"ConnectivityType":{},"PrivateIpAddress":{},"SecondaryAllocationIds":{"shape":"S4r","locationName":"SecondaryAllocationId"},"SecondaryPrivateIpAddresses":{"shape":"S38","locationName":"SecondaryPrivateIpAddress"},"SecondaryPrivateIpAddressCount":{"type":"integer"}}},"output":{"type":"structure","members":{"ClientToken":{"locationName":"clientToken"},"NatGateway":{"shape":"Sko","locationName":"natGateway"}}}},"CreateNetworkAcl":{"input":{"type":"structure","required":["VpcId"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"VpcId":{"locationName":"vpcId"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"NetworkAcl":{"shape":"Skt","locationName":"networkAcl"},"ClientToken":{"locationName":"clientToken"}}}},"CreateNetworkAclEntry":{"input":{"type":"structure","required":["Egress","NetworkAclId","Protocol","RuleAction","RuleNumber"],"members":{"CidrBlock":{"locationName":"cidrBlock"},"DryRun":{"locationName":"dryRun","type":"boolean"},"Egress":{"locationName":"egress","type":"boolean"},"IcmpTypeCode":{"shape":"Sky","locationName":"Icmp"},"Ipv6CidrBlock":{"locationName":"ipv6CidrBlock"},"NetworkAclId":{"locationName":"networkAclId"},"PortRange":{"shape":"Skz","locationName":"portRange"},"Protocol":{"locationName":"protocol"},"RuleAction":{"locationName":"ruleAction"},"RuleNumber":{"locationName":"ruleNumber","type":"integer"}}}},"CreateNetworkInsightsAccessScope":{"input":{"type":"structure","required":["ClientToken"],"members":{"MatchPaths":{"shape":"Sl4","locationName":"MatchPath"},"ExcludePaths":{"shape":"Sl4","locationName":"ExcludePath"},"ClientToken":{"idempotencyToken":true},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"NetworkInsightsAccessScope":{"shape":"Sle","locationName":"networkInsightsAccessScope"},"NetworkInsightsAccessScopeContent":{"shape":"Slg","locationName":"networkInsightsAccessScopeContent"}}}},"CreateNetworkInsightsPath":{"input":{"type":"structure","required":["Source","Protocol","ClientToken"],"members":{"SourceIp":{},"DestinationIp":{},"Source":{},"Destination":{},"Protocol":{},"DestinationPort":{"type":"integer"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"type":"boolean"},"ClientToken":{"idempotencyToken":true},"FilterAtSource":{"shape":"Sls"},"FilterAtDestination":{"shape":"Sls"}}},"output":{"type":"structure","members":{"NetworkInsightsPath":{"shape":"Slv","locationName":"networkInsightsPath"}}}},"CreateNetworkInterface":{"input":{"type":"structure","required":["SubnetId"],"members":{"Description":{"locationName":"description"},"DryRun":{"locationName":"dryRun","type":"boolean"},"Groups":{"shape":"Sh9","locationName":"SecurityGroupId"},"Ipv6AddressCount":{"locationName":"ipv6AddressCount","type":"integer"},"Ipv6Addresses":{"shape":"Sj0","locationName":"ipv6Addresses"},"PrivateIpAddress":{"locationName":"privateIpAddress"},"PrivateIpAddresses":{"shape":"Shc","locationName":"privateIpAddresses"},"SecondaryPrivateIpAddressCount":{"locationName":"secondaryPrivateIpAddressCount","type":"integer"},"Ipv4Prefixes":{"shape":"She","locationName":"Ipv4Prefix"},"Ipv4PrefixCount":{"type":"integer"},"Ipv6Prefixes":{"shape":"Shg","locationName":"Ipv6Prefix"},"Ipv6PrefixCount":{"type":"integer"},"InterfaceType":{},"SubnetId":{"locationName":"subnetId"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"ClientToken":{"idempotencyToken":true},"EnablePrimaryIpv6":{"type":"boolean"},"ConnectionTrackingSpecification":{"shape":"Shk"}}},"output":{"type":"structure","members":{"NetworkInterface":{"shape":"Sm2","locationName":"networkInterface"},"ClientToken":{"locationName":"clientToken"}}}},"CreateNetworkInterfacePermission":{"input":{"type":"structure","required":["NetworkInterfaceId","Permission"],"members":{"NetworkInterfaceId":{},"AwsAccountId":{},"AwsService":{},"Permission":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"InterfacePermission":{"shape":"Sml","locationName":"interfacePermission"}}}},"CreatePlacementGroup":{"input":{"type":"structure","members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"GroupName":{"locationName":"groupName"},"Strategy":{"locationName":"strategy"},"PartitionCount":{"type":"integer"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"SpreadLevel":{}}},"output":{"type":"structure","members":{"PlacementGroup":{"shape":"Sms","locationName":"placementGroup"}}}},"CreatePublicIpv4Pool":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"NetworkBorderGroup":{}}},"output":{"type":"structure","members":{"PoolId":{"locationName":"poolId"}}}},"CreateReplaceRootVolumeTask":{"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"SnapshotId":{},"ClientToken":{"idempotencyToken":true},"DryRun":{"type":"boolean"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"ImageId":{},"DeleteReplacedRootVolume":{"type":"boolean"}}},"output":{"type":"structure","members":{"ReplaceRootVolumeTask":{"shape":"Smy","locationName":"replaceRootVolumeTask"}}}},"CreateReservedInstancesListing":{"input":{"type":"structure","required":["ClientToken","InstanceCount","PriceSchedules","ReservedInstancesId"],"members":{"ClientToken":{"locationName":"clientToken"},"InstanceCount":{"locationName":"instanceCount","type":"integer"},"PriceSchedules":{"locationName":"priceSchedules","type":"list","member":{"locationName":"item","type":"structure","members":{"CurrencyCode":{"locationName":"currencyCode"},"Price":{"locationName":"price","type":"double"},"Term":{"locationName":"term","type":"long"}}}},"ReservedInstancesId":{"locationName":"reservedInstancesId"}}},"output":{"type":"structure","members":{"ReservedInstancesListings":{"shape":"S8m","locationName":"reservedInstancesListingsSet"}}}},"CreateRestoreImageTask":{"input":{"type":"structure","required":["Bucket","ObjectKey"],"members":{"Bucket":{},"ObjectKey":{},"Name":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"ImageId":{"locationName":"imageId"}}}},"CreateRoute":{"input":{"type":"structure","required":["RouteTableId"],"members":{"DestinationCidrBlock":{"locationName":"destinationCidrBlock"},"DestinationIpv6CidrBlock":{"locationName":"destinationIpv6CidrBlock"},"DestinationPrefixListId":{},"DryRun":{"locationName":"dryRun","type":"boolean"},"VpcEndpointId":{},"EgressOnlyInternetGatewayId":{"locationName":"egressOnlyInternetGatewayId"},"GatewayId":{"locationName":"gatewayId"},"InstanceId":{"locationName":"instanceId"},"NatGatewayId":{"locationName":"natGatewayId"},"TransitGatewayId":{},"LocalGatewayId":{},"CarrierGatewayId":{},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"RouteTableId":{"locationName":"routeTableId"},"VpcPeeringConnectionId":{"locationName":"vpcPeeringConnectionId"},"CoreNetworkArn":{}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"CreateRouteTable":{"input":{"type":"structure","required":["VpcId"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"VpcId":{"locationName":"vpcId"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"RouteTable":{"shape":"Sne","locationName":"routeTable"},"ClientToken":{"locationName":"clientToken"}}}},"CreateSecurityGroup":{"input":{"type":"structure","required":["Description","GroupName"],"members":{"Description":{"locationName":"GroupDescription"},"GroupName":{},"VpcId":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"GroupId":{"locationName":"groupId"},"Tags":{"shape":"S6","locationName":"tagSet"}}}},"CreateSnapshot":{"input":{"type":"structure","required":["VolumeId"],"members":{"Description":{},"OutpostArn":{},"VolumeId":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"shape":"Snq"}},"CreateSnapshots":{"input":{"type":"structure","required":["InstanceSpecification"],"members":{"Description":{},"InstanceSpecification":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"ExcludeBootVolume":{"type":"boolean"},"ExcludeDataVolumeIds":{"shape":"Snx","locationName":"ExcludeDataVolumeId"}}},"OutpostArn":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"type":"boolean"},"CopyTagsFromSource":{}}},"output":{"type":"structure","members":{"Snapshots":{"locationName":"snapshotSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Description":{"locationName":"description"},"Tags":{"shape":"S6","locationName":"tagSet"},"Encrypted":{"locationName":"encrypted","type":"boolean"},"VolumeId":{"locationName":"volumeId"},"State":{"locationName":"state"},"VolumeSize":{"locationName":"volumeSize","type":"integer"},"StartTime":{"locationName":"startTime","type":"timestamp"},"Progress":{"locationName":"progress"},"OwnerId":{"locationName":"ownerId"},"SnapshotId":{"locationName":"snapshotId"},"OutpostArn":{"locationName":"outpostArn"},"SseType":{"locationName":"sseType"}}}}}}},"CreateSpotDatafeedSubscription":{"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"locationName":"bucket"},"DryRun":{"locationName":"dryRun","type":"boolean"},"Prefix":{"locationName":"prefix"}}},"output":{"type":"structure","members":{"SpotDatafeedSubscription":{"shape":"So4","locationName":"spotDatafeedSubscription"}}}},"CreateStoreImageTask":{"input":{"type":"structure","required":["ImageId","Bucket"],"members":{"ImageId":{},"Bucket":{},"S3ObjectTags":{"locationName":"S3ObjectTag","type":"list","member":{"locationName":"item","type":"structure","members":{"Key":{},"Value":{}}}},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"ObjectKey":{"locationName":"objectKey"}}}},"CreateSubnet":{"input":{"type":"structure","required":["VpcId"],"members":{"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"AvailabilityZone":{},"AvailabilityZoneId":{},"CidrBlock":{},"Ipv6CidrBlock":{},"OutpostArn":{},"VpcId":{},"DryRun":{"locationName":"dryRun","type":"boolean"},"Ipv6Native":{"type":"boolean"},"Ipv4IpamPoolId":{},"Ipv4NetmaskLength":{"type":"integer"},"Ipv6IpamPoolId":{},"Ipv6NetmaskLength":{"type":"integer"}}},"output":{"type":"structure","members":{"Subnet":{"shape":"Sbk","locationName":"subnet"}}}},"CreateSubnetCidrReservation":{"input":{"type":"structure","required":["SubnetId","Cidr","ReservationType"],"members":{"SubnetId":{},"Cidr":{},"ReservationType":{},"Description":{},"DryRun":{"type":"boolean"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"}}},"output":{"type":"structure","members":{"SubnetCidrReservation":{"shape":"Sog","locationName":"subnetCidrReservation"}}}},"CreateTags":{"input":{"type":"structure","required":["Resources","Tags"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"Resources":{"shape":"Soj","locationName":"ResourceId"},"Tags":{"shape":"S6","locationName":"Tag"}}}},"CreateTrafficMirrorFilter":{"input":{"type":"structure","members":{"Description":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"type":"boolean"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"TrafficMirrorFilter":{"shape":"Son","locationName":"trafficMirrorFilter"},"ClientToken":{"locationName":"clientToken"}}}},"CreateTrafficMirrorFilterRule":{"input":{"type":"structure","required":["TrafficMirrorFilterId","TrafficDirection","RuleNumber","RuleAction","DestinationCidrBlock","SourceCidrBlock"],"members":{"TrafficMirrorFilterId":{},"TrafficDirection":{},"RuleNumber":{"type":"integer"},"RuleAction":{},"DestinationPortRange":{"shape":"Sox"},"SourcePortRange":{"shape":"Sox"},"Protocol":{"type":"integer"},"DestinationCidrBlock":{},"SourceCidrBlock":{},"Description":{},"DryRun":{"type":"boolean"},"ClientToken":{"idempotencyToken":true},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"}}},"output":{"type":"structure","members":{"TrafficMirrorFilterRule":{"shape":"Sop","locationName":"trafficMirrorFilterRule"},"ClientToken":{"locationName":"clientToken"}}}},"CreateTrafficMirrorSession":{"input":{"type":"structure","required":["NetworkInterfaceId","TrafficMirrorTargetId","TrafficMirrorFilterId","SessionNumber"],"members":{"NetworkInterfaceId":{},"TrafficMirrorTargetId":{},"TrafficMirrorFilterId":{},"PacketLength":{"type":"integer"},"SessionNumber":{"type":"integer"},"VirtualNetworkId":{"type":"integer"},"Description":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"type":"boolean"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"TrafficMirrorSession":{"shape":"Sp2","locationName":"trafficMirrorSession"},"ClientToken":{"locationName":"clientToken"}}}},"CreateTrafficMirrorTarget":{"input":{"type":"structure","members":{"NetworkInterfaceId":{},"NetworkLoadBalancerArn":{},"Description":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"type":"boolean"},"ClientToken":{"idempotencyToken":true},"GatewayLoadBalancerEndpointId":{}}},"output":{"type":"structure","members":{"TrafficMirrorTarget":{"shape":"Sp5","locationName":"trafficMirrorTarget"},"ClientToken":{"locationName":"clientToken"}}}},"CreateTransitGateway":{"input":{"type":"structure","members":{"Description":{},"Options":{"type":"structure","members":{"AmazonSideAsn":{"type":"long"},"AutoAcceptSharedAttachments":{},"DefaultRouteTableAssociation":{},"DefaultRouteTablePropagation":{},"VpnEcmpSupport":{},"DnsSupport":{},"SecurityGroupReferencingSupport":{},"MulticastSupport":{},"TransitGatewayCidrBlocks":{"shape":"Spe"}}},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGateway":{"shape":"Spg","locationName":"transitGateway"}}}},"CreateTransitGatewayConnect":{"input":{"type":"structure","required":["TransportTransitGatewayAttachmentId","Options"],"members":{"TransportTransitGatewayAttachmentId":{},"Options":{"type":"structure","required":["Protocol"],"members":{"Protocol":{}}},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayConnect":{"shape":"Spn","locationName":"transitGatewayConnect"}}}},"CreateTransitGatewayConnectPeer":{"input":{"type":"structure","required":["TransitGatewayAttachmentId","PeerAddress","InsideCidrBlocks"],"members":{"TransitGatewayAttachmentId":{},"TransitGatewayAddress":{},"PeerAddress":{},"BgpOptions":{"type":"structure","members":{"PeerAsn":{"type":"long"}}},"InsideCidrBlocks":{"shape":"Spr"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayConnectPeer":{"shape":"Spt","locationName":"transitGatewayConnectPeer"}}}},"CreateTransitGatewayMulticastDomain":{"input":{"type":"structure","required":["TransitGatewayId"],"members":{"TransitGatewayId":{},"Options":{"type":"structure","members":{"Igmpv2Support":{},"StaticSourcesSupport":{},"AutoAcceptSharedAssociations":{}}},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayMulticastDomain":{"shape":"Sq6","locationName":"transitGatewayMulticastDomain"}}}},"CreateTransitGatewayPeeringAttachment":{"input":{"type":"structure","required":["TransitGatewayId","PeerTransitGatewayId","PeerAccountId","PeerRegion"],"members":{"TransitGatewayId":{},"PeerTransitGatewayId":{},"PeerAccountId":{},"PeerRegion":{},"Options":{"type":"structure","members":{"DynamicRouting":{}}},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayPeeringAttachment":{"shape":"Sx","locationName":"transitGatewayPeeringAttachment"}}}},"CreateTransitGatewayPolicyTable":{"input":{"type":"structure","required":["TransitGatewayId"],"members":{"TransitGatewayId":{},"TagSpecifications":{"shape":"S3"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayPolicyTable":{"shape":"Sqf","locationName":"transitGatewayPolicyTable"}}}},"CreateTransitGatewayPrefixListReference":{"input":{"type":"structure","required":["TransitGatewayRouteTableId","PrefixListId"],"members":{"TransitGatewayRouteTableId":{},"PrefixListId":{},"TransitGatewayAttachmentId":{},"Blackhole":{"type":"boolean"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayPrefixListReference":{"shape":"Sqj","locationName":"transitGatewayPrefixListReference"}}}},"CreateTransitGatewayRoute":{"input":{"type":"structure","required":["DestinationCidrBlock","TransitGatewayRouteTableId"],"members":{"DestinationCidrBlock":{},"TransitGatewayRouteTableId":{},"TransitGatewayAttachmentId":{},"Blackhole":{"type":"boolean"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Route":{"shape":"Sqo","locationName":"route"}}}},"CreateTransitGatewayRouteTable":{"input":{"type":"structure","required":["TransitGatewayId"],"members":{"TransitGatewayId":{},"TagSpecifications":{"shape":"S3"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayRouteTable":{"shape":"Sqw","locationName":"transitGatewayRouteTable"}}}},"CreateTransitGatewayRouteTableAnnouncement":{"input":{"type":"structure","required":["TransitGatewayRouteTableId","PeeringAttachmentId"],"members":{"TransitGatewayRouteTableId":{},"PeeringAttachmentId":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayRouteTableAnnouncement":{"shape":"Sr0","locationName":"transitGatewayRouteTableAnnouncement"}}}},"CreateTransitGatewayVpcAttachment":{"input":{"type":"structure","required":["TransitGatewayId","VpcId","SubnetIds"],"members":{"TransitGatewayId":{},"VpcId":{},"SubnetIds":{"shape":"S59"},"Options":{"type":"structure","members":{"DnsSupport":{},"SecurityGroupReferencingSupport":{},"Ipv6Support":{},"ApplianceModeSupport":{}}},"TagSpecifications":{"shape":"S3"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayVpcAttachment":{"shape":"S16","locationName":"transitGatewayVpcAttachment"}}}},"CreateVerifiedAccessEndpoint":{"input":{"type":"structure","required":["VerifiedAccessGroupId","EndpointType","AttachmentType","DomainCertificateArn","ApplicationDomain","EndpointDomainPrefix"],"members":{"VerifiedAccessGroupId":{},"EndpointType":{},"AttachmentType":{},"DomainCertificateArn":{},"ApplicationDomain":{},"EndpointDomainPrefix":{},"SecurityGroupIds":{"shape":"Srb","locationName":"SecurityGroupId"},"LoadBalancerOptions":{"type":"structure","members":{"Protocol":{},"Port":{"type":"integer"},"LoadBalancerArn":{},"SubnetIds":{"locationName":"SubnetId","type":"list","member":{"locationName":"item"}}}},"NetworkInterfaceOptions":{"type":"structure","members":{"NetworkInterfaceId":{},"Protocol":{},"Port":{"type":"integer"}}},"Description":{},"PolicyDocument":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"ClientToken":{"idempotencyToken":true},"DryRun":{"type":"boolean"},"SseSpecification":{"shape":"Sri"}}},"output":{"type":"structure","members":{"VerifiedAccessEndpoint":{"shape":"Srk","locationName":"verifiedAccessEndpoint"}}}},"CreateVerifiedAccessGroup":{"input":{"type":"structure","required":["VerifiedAccessInstanceId"],"members":{"VerifiedAccessInstanceId":{},"Description":{},"PolicyDocument":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"ClientToken":{"idempotencyToken":true},"DryRun":{"type":"boolean"},"SseSpecification":{"shape":"Sri"}}},"output":{"type":"structure","members":{"VerifiedAccessGroup":{"shape":"Srs","locationName":"verifiedAccessGroup"}}}},"CreateVerifiedAccessInstance":{"input":{"type":"structure","members":{"Description":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"ClientToken":{"idempotencyToken":true},"DryRun":{"type":"boolean"},"FIPSEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"VerifiedAccessInstance":{"shape":"S6i","locationName":"verifiedAccessInstance"}}}},"CreateVerifiedAccessTrustProvider":{"input":{"type":"structure","required":["TrustProviderType","PolicyReferenceName"],"members":{"TrustProviderType":{},"UserTrustProviderType":{},"DeviceTrustProviderType":{},"OidcOptions":{"type":"structure","members":{"Issuer":{},"AuthorizationEndpoint":{},"TokenEndpoint":{},"UserInfoEndpoint":{},"ClientId":{},"ClientSecret":{"shape":"S6e"},"Scope":{}}},"DeviceOptions":{"type":"structure","members":{"TenantId":{},"PublicSigningKeyUrl":{}}},"PolicyReferenceName":{},"Description":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"ClientToken":{"idempotencyToken":true},"DryRun":{"type":"boolean"},"SseSpecification":{"shape":"Sri"}}},"output":{"type":"structure","members":{"VerifiedAccessTrustProvider":{"shape":"S69","locationName":"verifiedAccessTrustProvider"}}}},"CreateVolume":{"input":{"type":"structure","required":["AvailabilityZone"],"members":{"AvailabilityZone":{},"Encrypted":{"locationName":"encrypted","type":"boolean"},"Iops":{"type":"integer"},"KmsKeyId":{},"OutpostArn":{},"Size":{"type":"integer"},"SnapshotId":{},"VolumeType":{},"DryRun":{"locationName":"dryRun","type":"boolean"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"MultiAttachEnabled":{"type":"boolean"},"Throughput":{"type":"integer"},"ClientToken":{"idempotencyToken":true}}},"output":{"shape":"Ss0"}},"CreateVpc":{"input":{"type":"structure","members":{"CidrBlock":{},"AmazonProvidedIpv6CidrBlock":{"locationName":"amazonProvidedIpv6CidrBlock","type":"boolean"},"Ipv6Pool":{},"Ipv6CidrBlock":{},"Ipv4IpamPoolId":{},"Ipv4NetmaskLength":{"type":"integer"},"Ipv6IpamPoolId":{},"Ipv6NetmaskLength":{"type":"integer"},"DryRun":{"locationName":"dryRun","type":"boolean"},"InstanceTenancy":{"locationName":"instanceTenancy"},"Ipv6CidrBlockNetworkBorderGroup":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"}}},"output":{"type":"structure","members":{"Vpc":{"shape":"Sbs","locationName":"vpc"}}}},"CreateVpcEndpoint":{"input":{"type":"structure","required":["VpcId","ServiceName"],"members":{"DryRun":{"type":"boolean"},"VpcEndpointType":{},"VpcId":{},"ServiceName":{},"PolicyDocument":{},"RouteTableIds":{"shape":"Ss7","locationName":"RouteTableId"},"SubnetIds":{"shape":"Ss8","locationName":"SubnetId"},"SecurityGroupIds":{"shape":"Ss9","locationName":"SecurityGroupId"},"IpAddressType":{},"DnsOptions":{"shape":"Ssb"},"ClientToken":{},"PrivateDnsEnabled":{"type":"boolean"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"SubnetConfigurations":{"shape":"Ssd","locationName":"SubnetConfiguration"}}},"output":{"type":"structure","members":{"VpcEndpoint":{"shape":"Ssg","locationName":"vpcEndpoint"},"ClientToken":{"locationName":"clientToken"}}}},"CreateVpcEndpointConnectionNotification":{"input":{"type":"structure","required":["ConnectionNotificationArn","ConnectionEvents"],"members":{"DryRun":{"type":"boolean"},"ServiceId":{},"VpcEndpointId":{},"ConnectionNotificationArn":{},"ConnectionEvents":{"shape":"So"},"ClientToken":{}}},"output":{"type":"structure","members":{"ConnectionNotification":{"shape":"Ssq","locationName":"connectionNotification"},"ClientToken":{"locationName":"clientToken"}}}},"CreateVpcEndpointServiceConfiguration":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"AcceptanceRequired":{"type":"boolean"},"PrivateDnsName":{},"NetworkLoadBalancerArns":{"shape":"So","locationName":"NetworkLoadBalancerArn"},"GatewayLoadBalancerArns":{"shape":"So","locationName":"GatewayLoadBalancerArn"},"SupportedIpAddressTypes":{"shape":"So","locationName":"SupportedIpAddressType"},"ClientToken":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"}}},"output":{"type":"structure","members":{"ServiceConfiguration":{"shape":"Ssv","locationName":"serviceConfiguration"},"ClientToken":{"locationName":"clientToken"}}}},"CreateVpcPeeringConnection":{"input":{"type":"structure","required":["VpcId"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"PeerOwnerId":{"locationName":"peerOwnerId"},"PeerVpcId":{"locationName":"peerVpcId"},"VpcId":{"locationName":"vpcId"},"PeerRegion":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"}}},"output":{"type":"structure","members":{"VpcPeeringConnection":{"shape":"S1n","locationName":"vpcPeeringConnection"}}}},"CreateVpnConnection":{"input":{"type":"structure","required":["CustomerGatewayId","Type"],"members":{"CustomerGatewayId":{},"Type":{},"VpnGatewayId":{},"TransitGatewayId":{},"DryRun":{"locationName":"dryRun","type":"boolean"},"Options":{"locationName":"options","type":"structure","members":{"EnableAcceleration":{"type":"boolean"},"StaticRoutesOnly":{"locationName":"staticRoutesOnly","type":"boolean"},"TunnelInsideIpVersion":{},"TunnelOptions":{"type":"list","member":{"type":"structure","members":{"TunnelInsideCidr":{},"TunnelInsideIpv6Cidr":{},"PreSharedKey":{"shape":"Std"},"Phase1LifetimeSeconds":{"type":"integer"},"Phase2LifetimeSeconds":{"type":"integer"},"RekeyMarginTimeSeconds":{"type":"integer"},"RekeyFuzzPercentage":{"type":"integer"},"ReplayWindowSize":{"type":"integer"},"DPDTimeoutSeconds":{"type":"integer"},"DPDTimeoutAction":{},"Phase1EncryptionAlgorithms":{"shape":"Ste","locationName":"Phase1EncryptionAlgorithm"},"Phase2EncryptionAlgorithms":{"shape":"Stg","locationName":"Phase2EncryptionAlgorithm"},"Phase1IntegrityAlgorithms":{"shape":"Sti","locationName":"Phase1IntegrityAlgorithm"},"Phase2IntegrityAlgorithms":{"shape":"Stk","locationName":"Phase2IntegrityAlgorithm"},"Phase1DHGroupNumbers":{"shape":"Stm","locationName":"Phase1DHGroupNumber"},"Phase2DHGroupNumbers":{"shape":"Sto","locationName":"Phase2DHGroupNumber"},"IKEVersions":{"shape":"Stq","locationName":"IKEVersion"},"StartupAction":{},"LogOptions":{"shape":"Sts"},"EnableTunnelLifecycleControl":{"type":"boolean"}}}},"LocalIpv4NetworkCidr":{},"RemoteIpv4NetworkCidr":{},"LocalIpv6NetworkCidr":{},"RemoteIpv6NetworkCidr":{},"OutsideIpAddressType":{},"TransportTransitGatewayAttachmentId":{}}},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"}}},"output":{"type":"structure","members":{"VpnConnection":{"shape":"Stw","locationName":"vpnConnection"}}}},"CreateVpnConnectionRoute":{"input":{"type":"structure","required":["DestinationCidrBlock","VpnConnectionId"],"members":{"DestinationCidrBlock":{},"VpnConnectionId":{}}}},"CreateVpnGateway":{"input":{"type":"structure","required":["Type"],"members":{"AvailabilityZone":{},"Type":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"AmazonSideAsn":{"type":"long"},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"VpnGateway":{"shape":"Sut","locationName":"vpnGateway"}}}},"DeleteCarrierGateway":{"input":{"type":"structure","required":["CarrierGatewayId"],"members":{"CarrierGatewayId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"CarrierGateway":{"shape":"Sak","locationName":"carrierGateway"}}}},"DeleteClientVpnEndpoint":{"input":{"type":"structure","required":["ClientVpnEndpointId"],"members":{"ClientVpnEndpointId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Status":{"shape":"Sb0","locationName":"status"}}}},"DeleteClientVpnRoute":{"input":{"type":"structure","required":["ClientVpnEndpointId","DestinationCidrBlock"],"members":{"ClientVpnEndpointId":{},"TargetVpcSubnetId":{},"DestinationCidrBlock":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Status":{"shape":"Sb4","locationName":"status"}}}},"DeleteCoipCidr":{"input":{"type":"structure","required":["Cidr","CoipPoolId"],"members":{"Cidr":{},"CoipPoolId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"CoipCidr":{"shape":"Sb9","locationName":"coipCidr"}}}},"DeleteCoipPool":{"input":{"type":"structure","required":["CoipPoolId"],"members":{"CoipPoolId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"CoipPool":{"shape":"Sbd","locationName":"coipPool"}}}},"DeleteCustomerGateway":{"input":{"type":"structure","required":["CustomerGatewayId"],"members":{"CustomerGatewayId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}}},"DeleteDhcpOptions":{"input":{"type":"structure","required":["DhcpOptionsId"],"members":{"DhcpOptionsId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}}},"DeleteEgressOnlyInternetGateway":{"input":{"type":"structure","required":["EgressOnlyInternetGatewayId"],"members":{"DryRun":{"type":"boolean"},"EgressOnlyInternetGatewayId":{}}},"output":{"type":"structure","members":{"ReturnCode":{"locationName":"returnCode","type":"boolean"}}}},"DeleteFleets":{"input":{"type":"structure","required":["FleetIds","TerminateInstances"],"members":{"DryRun":{"type":"boolean"},"FleetIds":{"shape":"Svb","locationName":"FleetId"},"TerminateInstances":{"type":"boolean"}}},"output":{"type":"structure","members":{"SuccessfulFleetDeletions":{"locationName":"successfulFleetDeletionSet","type":"list","member":{"locationName":"item","type":"structure","members":{"CurrentFleetState":{"locationName":"currentFleetState"},"PreviousFleetState":{"locationName":"previousFleetState"},"FleetId":{"locationName":"fleetId"}}}},"UnsuccessfulFleetDeletions":{"locationName":"unsuccessfulFleetDeletionSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Error":{"locationName":"error","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"FleetId":{"locationName":"fleetId"}}}}}}},"DeleteFlowLogs":{"input":{"type":"structure","required":["FlowLogIds"],"members":{"DryRun":{"type":"boolean"},"FlowLogIds":{"shape":"Svl","locationName":"FlowLogId"}}},"output":{"type":"structure","members":{"Unsuccessful":{"shape":"S1h","locationName":"unsuccessful"}}}},"DeleteFpgaImage":{"input":{"type":"structure","required":["FpgaImageId"],"members":{"DryRun":{"type":"boolean"},"FpgaImageId":{}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"DeleteInstanceConnectEndpoint":{"input":{"type":"structure","required":["InstanceConnectEndpointId"],"members":{"DryRun":{"type":"boolean"},"InstanceConnectEndpointId":{}}},"output":{"type":"structure","members":{"InstanceConnectEndpoint":{"shape":"Sf4","locationName":"instanceConnectEndpoint"}}}},"DeleteInstanceEventWindow":{"input":{"type":"structure","required":["InstanceEventWindowId"],"members":{"DryRun":{"type":"boolean"},"ForceDelete":{"type":"boolean"},"InstanceEventWindowId":{}}},"output":{"type":"structure","members":{"InstanceEventWindowState":{"locationName":"instanceEventWindowState","type":"structure","members":{"InstanceEventWindowId":{"locationName":"instanceEventWindowId"},"State":{"locationName":"state"}}}}}},"DeleteInternetGateway":{"input":{"type":"structure","required":["InternetGatewayId"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"InternetGatewayId":{"locationName":"internetGatewayId"}}}},"DeleteIpam":{"input":{"type":"structure","required":["IpamId"],"members":{"DryRun":{"type":"boolean"},"IpamId":{},"Cascade":{"type":"boolean"}}},"output":{"type":"structure","members":{"Ipam":{"shape":"Sfv","locationName":"ipam"}}}},"DeleteIpamExternalResourceVerificationToken":{"input":{"type":"structure","required":["IpamExternalResourceVerificationTokenId"],"members":{"DryRun":{"type":"boolean"},"IpamExternalResourceVerificationTokenId":{}}},"output":{"type":"structure","members":{"IpamExternalResourceVerificationToken":{"shape":"Sg2","locationName":"ipamExternalResourceVerificationToken"}}}},"DeleteIpamPool":{"input":{"type":"structure","required":["IpamPoolId"],"members":{"DryRun":{"type":"boolean"},"IpamPoolId":{},"Cascade":{"type":"boolean"}}},"output":{"type":"structure","members":{"IpamPool":{"shape":"Sgg","locationName":"ipamPool"}}}},"DeleteIpamResourceDiscovery":{"input":{"type":"structure","required":["IpamResourceDiscoveryId"],"members":{"DryRun":{"type":"boolean"},"IpamResourceDiscoveryId":{}}},"output":{"type":"structure","members":{"IpamResourceDiscovery":{"shape":"Sgo","locationName":"ipamResourceDiscovery"}}}},"DeleteIpamScope":{"input":{"type":"structure","required":["IpamScopeId"],"members":{"DryRun":{"type":"boolean"},"IpamScopeId":{}}},"output":{"type":"structure","members":{"IpamScope":{"shape":"Sgs","locationName":"ipamScope"}}}},"DeleteKeyPair":{"input":{"type":"structure","members":{"KeyName":{},"KeyPairId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"},"KeyPairId":{"locationName":"keyPairId"}}}},"DeleteLaunchTemplate":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"LaunchTemplateId":{},"LaunchTemplateName":{}}},"output":{"type":"structure","members":{"LaunchTemplate":{"shape":"Sim","locationName":"launchTemplate"}}}},"DeleteLaunchTemplateVersions":{"input":{"type":"structure","required":["Versions"],"members":{"DryRun":{"type":"boolean"},"LaunchTemplateId":{},"LaunchTemplateName":{},"Versions":{"shape":"Swd","locationName":"LaunchTemplateVersion"}}},"output":{"type":"structure","members":{"SuccessfullyDeletedLaunchTemplateVersions":{"locationName":"successfullyDeletedLaunchTemplateVersionSet","type":"list","member":{"locationName":"item","type":"structure","members":{"LaunchTemplateId":{"locationName":"launchTemplateId"},"LaunchTemplateName":{"locationName":"launchTemplateName"},"VersionNumber":{"locationName":"versionNumber","type":"long"}}}},"UnsuccessfullyDeletedLaunchTemplateVersions":{"locationName":"unsuccessfullyDeletedLaunchTemplateVersionSet","type":"list","member":{"locationName":"item","type":"structure","members":{"LaunchTemplateId":{"locationName":"launchTemplateId"},"LaunchTemplateName":{"locationName":"launchTemplateName"},"VersionNumber":{"locationName":"versionNumber","type":"long"},"ResponseError":{"locationName":"responseError","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}}}}}}}},"DeleteLocalGatewayRoute":{"input":{"type":"structure","required":["LocalGatewayRouteTableId"],"members":{"DestinationCidrBlock":{},"LocalGatewayRouteTableId":{},"DryRun":{"type":"boolean"},"DestinationPrefixListId":{}}},"output":{"type":"structure","members":{"Route":{"shape":"Sjy","locationName":"route"}}}},"DeleteLocalGatewayRouteTable":{"input":{"type":"structure","required":["LocalGatewayRouteTableId"],"members":{"LocalGatewayRouteTableId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"LocalGatewayRouteTable":{"shape":"Sk5","locationName":"localGatewayRouteTable"}}}},"DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation":{"input":{"type":"structure","required":["LocalGatewayRouteTableVirtualInterfaceGroupAssociationId"],"members":{"LocalGatewayRouteTableVirtualInterfaceGroupAssociationId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"LocalGatewayRouteTableVirtualInterfaceGroupAssociation":{"shape":"Sk9","locationName":"localGatewayRouteTableVirtualInterfaceGroupAssociation"}}}},"DeleteLocalGatewayRouteTableVpcAssociation":{"input":{"type":"structure","required":["LocalGatewayRouteTableVpcAssociationId"],"members":{"LocalGatewayRouteTableVpcAssociationId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"LocalGatewayRouteTableVpcAssociation":{"shape":"Skd","locationName":"localGatewayRouteTableVpcAssociation"}}}},"DeleteManagedPrefixList":{"input":{"type":"structure","required":["PrefixListId"],"members":{"DryRun":{"type":"boolean"},"PrefixListId":{}}},"output":{"type":"structure","members":{"PrefixList":{"shape":"Skj","locationName":"prefixList"}}}},"DeleteNatGateway":{"input":{"type":"structure","required":["NatGatewayId"],"members":{"DryRun":{"type":"boolean"},"NatGatewayId":{}}},"output":{"type":"structure","members":{"NatGatewayId":{"locationName":"natGatewayId"}}}},"DeleteNetworkAcl":{"input":{"type":"structure","required":["NetworkAclId"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"NetworkAclId":{"locationName":"networkAclId"}}}},"DeleteNetworkAclEntry":{"input":{"type":"structure","required":["Egress","NetworkAclId","RuleNumber"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"Egress":{"locationName":"egress","type":"boolean"},"NetworkAclId":{"locationName":"networkAclId"},"RuleNumber":{"locationName":"ruleNumber","type":"integer"}}}},"DeleteNetworkInsightsAccessScope":{"input":{"type":"structure","required":["NetworkInsightsAccessScopeId"],"members":{"DryRun":{"type":"boolean"},"NetworkInsightsAccessScopeId":{}}},"output":{"type":"structure","members":{"NetworkInsightsAccessScopeId":{"locationName":"networkInsightsAccessScopeId"}}}},"DeleteNetworkInsightsAccessScopeAnalysis":{"input":{"type":"structure","required":["NetworkInsightsAccessScopeAnalysisId"],"members":{"NetworkInsightsAccessScopeAnalysisId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"NetworkInsightsAccessScopeAnalysisId":{"locationName":"networkInsightsAccessScopeAnalysisId"}}}},"DeleteNetworkInsightsAnalysis":{"input":{"type":"structure","required":["NetworkInsightsAnalysisId"],"members":{"DryRun":{"type":"boolean"},"NetworkInsightsAnalysisId":{}}},"output":{"type":"structure","members":{"NetworkInsightsAnalysisId":{"locationName":"networkInsightsAnalysisId"}}}},"DeleteNetworkInsightsPath":{"input":{"type":"structure","required":["NetworkInsightsPathId"],"members":{"DryRun":{"type":"boolean"},"NetworkInsightsPathId":{}}},"output":{"type":"structure","members":{"NetworkInsightsPathId":{"locationName":"networkInsightsPathId"}}}},"DeleteNetworkInterface":{"input":{"type":"structure","required":["NetworkInterfaceId"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"}}}},"DeleteNetworkInterfacePermission":{"input":{"type":"structure","required":["NetworkInterfacePermissionId"],"members":{"NetworkInterfacePermissionId":{},"Force":{"type":"boolean"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"DeletePlacementGroup":{"input":{"type":"structure","required":["GroupName"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"GroupName":{"locationName":"groupName"}}}},"DeletePublicIpv4Pool":{"input":{"type":"structure","required":["PoolId"],"members":{"DryRun":{"type":"boolean"},"PoolId":{},"NetworkBorderGroup":{}}},"output":{"type":"structure","members":{"ReturnValue":{"locationName":"returnValue","type":"boolean"}}}},"DeleteQueuedReservedInstances":{"input":{"type":"structure","required":["ReservedInstancesIds"],"members":{"DryRun":{"type":"boolean"},"ReservedInstancesIds":{"locationName":"ReservedInstancesId","type":"list","member":{"locationName":"item"}}}},"output":{"type":"structure","members":{"SuccessfulQueuedPurchaseDeletions":{"locationName":"successfulQueuedPurchaseDeletionSet","type":"list","member":{"locationName":"item","type":"structure","members":{"ReservedInstancesId":{"locationName":"reservedInstancesId"}}}},"FailedQueuedPurchaseDeletions":{"locationName":"failedQueuedPurchaseDeletionSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Error":{"locationName":"error","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"ReservedInstancesId":{"locationName":"reservedInstancesId"}}}}}}},"DeleteRoute":{"input":{"type":"structure","required":["RouteTableId"],"members":{"DestinationCidrBlock":{"locationName":"destinationCidrBlock"},"DestinationIpv6CidrBlock":{"locationName":"destinationIpv6CidrBlock"},"DestinationPrefixListId":{},"DryRun":{"locationName":"dryRun","type":"boolean"},"RouteTableId":{"locationName":"routeTableId"}}}},"DeleteRouteTable":{"input":{"type":"structure","required":["RouteTableId"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"RouteTableId":{"locationName":"routeTableId"}}}},"DeleteSecurityGroup":{"input":{"type":"structure","members":{"GroupId":{},"GroupName":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}}},"DeleteSnapshot":{"input":{"type":"structure","required":["SnapshotId"],"members":{"SnapshotId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}}},"DeleteSpotDatafeedSubscription":{"input":{"type":"structure","members":{"DryRun":{"locationName":"dryRun","type":"boolean"}}}},"DeleteSubnet":{"input":{"type":"structure","required":["SubnetId"],"members":{"SubnetId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}}},"DeleteSubnetCidrReservation":{"input":{"type":"structure","required":["SubnetCidrReservationId"],"members":{"SubnetCidrReservationId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"DeletedSubnetCidrReservation":{"shape":"Sog","locationName":"deletedSubnetCidrReservation"}}}},"DeleteTags":{"input":{"type":"structure","required":["Resources"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"Resources":{"shape":"Soj","locationName":"resourceId"},"Tags":{"shape":"S6","locationName":"tag"}}}},"DeleteTrafficMirrorFilter":{"input":{"type":"structure","required":["TrafficMirrorFilterId"],"members":{"TrafficMirrorFilterId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TrafficMirrorFilterId":{"locationName":"trafficMirrorFilterId"}}}},"DeleteTrafficMirrorFilterRule":{"input":{"type":"structure","required":["TrafficMirrorFilterRuleId"],"members":{"TrafficMirrorFilterRuleId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TrafficMirrorFilterRuleId":{"locationName":"trafficMirrorFilterRuleId"}}}},"DeleteTrafficMirrorSession":{"input":{"type":"structure","required":["TrafficMirrorSessionId"],"members":{"TrafficMirrorSessionId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TrafficMirrorSessionId":{"locationName":"trafficMirrorSessionId"}}}},"DeleteTrafficMirrorTarget":{"input":{"type":"structure","required":["TrafficMirrorTargetId"],"members":{"TrafficMirrorTargetId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TrafficMirrorTargetId":{"locationName":"trafficMirrorTargetId"}}}},"DeleteTransitGateway":{"input":{"type":"structure","required":["TransitGatewayId"],"members":{"TransitGatewayId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGateway":{"shape":"Spg","locationName":"transitGateway"}}}},"DeleteTransitGatewayConnect":{"input":{"type":"structure","required":["TransitGatewayAttachmentId"],"members":{"TransitGatewayAttachmentId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayConnect":{"shape":"Spn","locationName":"transitGatewayConnect"}}}},"DeleteTransitGatewayConnectPeer":{"input":{"type":"structure","required":["TransitGatewayConnectPeerId"],"members":{"TransitGatewayConnectPeerId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayConnectPeer":{"shape":"Spt","locationName":"transitGatewayConnectPeer"}}}},"DeleteTransitGatewayMulticastDomain":{"input":{"type":"structure","required":["TransitGatewayMulticastDomainId"],"members":{"TransitGatewayMulticastDomainId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayMulticastDomain":{"shape":"Sq6","locationName":"transitGatewayMulticastDomain"}}}},"DeleteTransitGatewayPeeringAttachment":{"input":{"type":"structure","required":["TransitGatewayAttachmentId"],"members":{"TransitGatewayAttachmentId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayPeeringAttachment":{"shape":"Sx","locationName":"transitGatewayPeeringAttachment"}}}},"DeleteTransitGatewayPolicyTable":{"input":{"type":"structure","required":["TransitGatewayPolicyTableId"],"members":{"TransitGatewayPolicyTableId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayPolicyTable":{"shape":"Sqf","locationName":"transitGatewayPolicyTable"}}}},"DeleteTransitGatewayPrefixListReference":{"input":{"type":"structure","required":["TransitGatewayRouteTableId","PrefixListId"],"members":{"TransitGatewayRouteTableId":{},"PrefixListId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayPrefixListReference":{"shape":"Sqj","locationName":"transitGatewayPrefixListReference"}}}},"DeleteTransitGatewayRoute":{"input":{"type":"structure","required":["TransitGatewayRouteTableId","DestinationCidrBlock"],"members":{"TransitGatewayRouteTableId":{},"DestinationCidrBlock":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Route":{"shape":"Sqo","locationName":"route"}}}},"DeleteTransitGatewayRouteTable":{"input":{"type":"structure","required":["TransitGatewayRouteTableId"],"members":{"TransitGatewayRouteTableId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayRouteTable":{"shape":"Sqw","locationName":"transitGatewayRouteTable"}}}},"DeleteTransitGatewayRouteTableAnnouncement":{"input":{"type":"structure","required":["TransitGatewayRouteTableAnnouncementId"],"members":{"TransitGatewayRouteTableAnnouncementId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayRouteTableAnnouncement":{"shape":"Sr0","locationName":"transitGatewayRouteTableAnnouncement"}}}},"DeleteTransitGatewayVpcAttachment":{"input":{"type":"structure","required":["TransitGatewayAttachmentId"],"members":{"TransitGatewayAttachmentId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayVpcAttachment":{"shape":"S16","locationName":"transitGatewayVpcAttachment"}}}},"DeleteVerifiedAccessEndpoint":{"input":{"type":"structure","required":["VerifiedAccessEndpointId"],"members":{"VerifiedAccessEndpointId":{},"ClientToken":{"idempotencyToken":true},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"VerifiedAccessEndpoint":{"shape":"Srk","locationName":"verifiedAccessEndpoint"}}}},"DeleteVerifiedAccessGroup":{"input":{"type":"structure","required":["VerifiedAccessGroupId"],"members":{"VerifiedAccessGroupId":{},"ClientToken":{"idempotencyToken":true},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"VerifiedAccessGroup":{"shape":"Srs","locationName":"verifiedAccessGroup"}}}},"DeleteVerifiedAccessInstance":{"input":{"type":"structure","required":["VerifiedAccessInstanceId"],"members":{"VerifiedAccessInstanceId":{},"DryRun":{"type":"boolean"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"VerifiedAccessInstance":{"shape":"S6i","locationName":"verifiedAccessInstance"}}}},"DeleteVerifiedAccessTrustProvider":{"input":{"type":"structure","required":["VerifiedAccessTrustProviderId"],"members":{"VerifiedAccessTrustProviderId":{},"DryRun":{"type":"boolean"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"VerifiedAccessTrustProvider":{"shape":"S69","locationName":"verifiedAccessTrustProvider"}}}},"DeleteVolume":{"input":{"type":"structure","required":["VolumeId"],"members":{"VolumeId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}}},"DeleteVpc":{"input":{"type":"structure","required":["VpcId"],"members":{"VpcId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}}},"DeleteVpcEndpointConnectionNotifications":{"input":{"type":"structure","required":["ConnectionNotificationIds"],"members":{"DryRun":{"type":"boolean"},"ConnectionNotificationIds":{"locationName":"ConnectionNotificationId","type":"list","member":{"locationName":"item"}}}},"output":{"type":"structure","members":{"Unsuccessful":{"shape":"S1h","locationName":"unsuccessful"}}}},"DeleteVpcEndpointServiceConfigurations":{"input":{"type":"structure","required":["ServiceIds"],"members":{"DryRun":{"type":"boolean"},"ServiceIds":{"shape":"Sza","locationName":"ServiceId"}}},"output":{"type":"structure","members":{"Unsuccessful":{"shape":"S1h","locationName":"unsuccessful"}}}},"DeleteVpcEndpoints":{"input":{"type":"structure","required":["VpcEndpointIds"],"members":{"DryRun":{"type":"boolean"},"VpcEndpointIds":{"shape":"S1e","locationName":"VpcEndpointId"}}},"output":{"type":"structure","members":{"Unsuccessful":{"shape":"S1h","locationName":"unsuccessful"}}}},"DeleteVpcPeeringConnection":{"input":{"type":"structure","required":["VpcPeeringConnectionId"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"VpcPeeringConnectionId":{"locationName":"vpcPeeringConnectionId"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"DeleteVpnConnection":{"input":{"type":"structure","required":["VpnConnectionId"],"members":{"VpnConnectionId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}}},"DeleteVpnConnectionRoute":{"input":{"type":"structure","required":["DestinationCidrBlock","VpnConnectionId"],"members":{"DestinationCidrBlock":{},"VpnConnectionId":{}}}},"DeleteVpnGateway":{"input":{"type":"structure","required":["VpnGatewayId"],"members":{"VpnGatewayId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}}},"DeprovisionByoipCidr":{"input":{"type":"structure","required":["Cidr"],"members":{"Cidr":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"ByoipCidr":{"shape":"S1y","locationName":"byoipCidr"}}}},"DeprovisionIpamByoasn":{"input":{"type":"structure","required":["IpamId","Asn"],"members":{"DryRun":{"type":"boolean"},"IpamId":{},"Asn":{}}},"output":{"type":"structure","members":{"Byoasn":{"shape":"Szn","locationName":"byoasn"}}}},"DeprovisionIpamPoolCidr":{"input":{"type":"structure","required":["IpamPoolId"],"members":{"DryRun":{"type":"boolean"},"IpamPoolId":{},"Cidr":{}}},"output":{"type":"structure","members":{"IpamPoolCidr":{"shape":"Szr","locationName":"ipamPoolCidr"}}}},"DeprovisionPublicIpv4PoolCidr":{"input":{"type":"structure","required":["PoolId","Cidr"],"members":{"DryRun":{"type":"boolean"},"PoolId":{},"Cidr":{}}},"output":{"type":"structure","members":{"PoolId":{"locationName":"poolId"},"DeprovisionedAddresses":{"locationName":"deprovisionedAddressSet","type":"list","member":{"locationName":"item"}}}}},"DeregisterImage":{"input":{"type":"structure","required":["ImageId"],"members":{"ImageId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}}},"DeregisterInstanceEventNotificationAttributes":{"input":{"type":"structure","required":["InstanceTagAttribute"],"members":{"DryRun":{"type":"boolean"},"InstanceTagAttribute":{"type":"structure","members":{"IncludeAllTagsOfInstance":{"type":"boolean"},"InstanceTagKeys":{"shape":"S102","locationName":"InstanceTagKey"}}}}},"output":{"type":"structure","members":{"InstanceTagAttribute":{"shape":"S104","locationName":"instanceTagAttribute"}}}},"DeregisterTransitGatewayMulticastGroupMembers":{"input":{"type":"structure","members":{"TransitGatewayMulticastDomainId":{},"GroupIpAddress":{},"NetworkInterfaceIds":{"shape":"S106"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"DeregisteredMulticastGroupMembers":{"locationName":"deregisteredMulticastGroupMembers","type":"structure","members":{"TransitGatewayMulticastDomainId":{"locationName":"transitGatewayMulticastDomainId"},"DeregisteredNetworkInterfaceIds":{"shape":"So","locationName":"deregisteredNetworkInterfaceIds"},"GroupIpAddress":{"locationName":"groupIpAddress"}}}}}},"DeregisterTransitGatewayMulticastGroupSources":{"input":{"type":"structure","members":{"TransitGatewayMulticastDomainId":{},"GroupIpAddress":{},"NetworkInterfaceIds":{"shape":"S106"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"DeregisteredMulticastGroupSources":{"locationName":"deregisteredMulticastGroupSources","type":"structure","members":{"TransitGatewayMulticastDomainId":{"locationName":"transitGatewayMulticastDomainId"},"DeregisteredNetworkInterfaceIds":{"shape":"So","locationName":"deregisteredNetworkInterfaceIds"},"GroupIpAddress":{"locationName":"groupIpAddress"}}}}}},"DescribeAccountAttributes":{"input":{"type":"structure","members":{"AttributeNames":{"locationName":"attributeName","type":"list","member":{"locationName":"attributeName"}},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"AccountAttributes":{"locationName":"accountAttributeSet","type":"list","member":{"locationName":"item","type":"structure","members":{"AttributeName":{"locationName":"attributeName"},"AttributeValues":{"locationName":"attributeValueSet","type":"list","member":{"locationName":"item","type":"structure","members":{"AttributeValue":{"locationName":"attributeValue"}}}}}}}}}},"DescribeAddressTransfers":{"input":{"type":"structure","members":{"AllocationIds":{"shape":"S4r","locationName":"AllocationId"},"NextToken":{},"MaxResults":{"type":"integer"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"AddressTransfers":{"locationName":"addressTransferSet","type":"list","member":{"shape":"Sa","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeAddresses":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"PublicIps":{"locationName":"PublicIp","type":"list","member":{"locationName":"PublicIp"}},"AllocationIds":{"shape":"S4r","locationName":"AllocationId"},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"Addresses":{"locationName":"addressesSet","type":"list","member":{"locationName":"item","type":"structure","members":{"InstanceId":{"locationName":"instanceId"},"PublicIp":{"locationName":"publicIp"},"AllocationId":{"locationName":"allocationId"},"AssociationId":{"locationName":"associationId"},"Domain":{"locationName":"domain"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"NetworkInterfaceOwnerId":{"locationName":"networkInterfaceOwnerId"},"PrivateIpAddress":{"locationName":"privateIpAddress"},"Tags":{"shape":"S6","locationName":"tagSet"},"PublicIpv4Pool":{"locationName":"publicIpv4Pool"},"NetworkBorderGroup":{"locationName":"networkBorderGroup"},"CustomerOwnedIp":{"locationName":"customerOwnedIp"},"CustomerOwnedIpv4Pool":{"locationName":"customerOwnedIpv4Pool"},"CarrierIp":{"locationName":"carrierIp"}}}}}}},"DescribeAddressesAttribute":{"input":{"type":"structure","members":{"AllocationIds":{"locationName":"AllocationId","type":"list","member":{"locationName":"item"}},"Attribute":{},"NextToken":{},"MaxResults":{"type":"integer"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Addresses":{"locationName":"addressSet","type":"list","member":{"shape":"S112","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeAggregateIdFormat":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"UseLongIdsAggregated":{"locationName":"useLongIdsAggregated","type":"boolean"},"Statuses":{"shape":"S116","locationName":"statusSet"}}}},"DescribeAvailabilityZones":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"ZoneNames":{"locationName":"ZoneName","type":"list","member":{"locationName":"ZoneName"}},"ZoneIds":{"locationName":"ZoneId","type":"list","member":{"locationName":"ZoneId"}},"AllAvailabilityZones":{"type":"boolean"},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"AvailabilityZones":{"locationName":"availabilityZoneInfo","type":"list","member":{"locationName":"item","type":"structure","members":{"State":{"locationName":"zoneState"},"OptInStatus":{"locationName":"optInStatus"},"Messages":{"locationName":"messageSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Message":{"locationName":"message"}}}},"RegionName":{"locationName":"regionName"},"ZoneName":{"locationName":"zoneName"},"ZoneId":{"locationName":"zoneId"},"GroupName":{"locationName":"groupName"},"NetworkBorderGroup":{"locationName":"networkBorderGroup"},"ZoneType":{"locationName":"zoneType"},"ParentZoneName":{"locationName":"parentZoneName"},"ParentZoneId":{"locationName":"parentZoneId"}}}}}}},"DescribeAwsNetworkPerformanceMetricSubscriptions":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"Subscriptions":{"locationName":"subscriptionSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Source":{"locationName":"source"},"Destination":{"locationName":"destination"},"Metric":{"locationName":"metric"},"Statistic":{"locationName":"statistic"},"Period":{"locationName":"period"}}}}}}},"DescribeBundleTasks":{"input":{"type":"structure","members":{"BundleIds":{"locationName":"BundleId","type":"list","member":{"locationName":"BundleId"}},"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"BundleTasks":{"locationName":"bundleInstanceTasksSet","type":"list","member":{"shape":"S7o","locationName":"item"}}}}},"DescribeByoipCidrs":{"input":{"type":"structure","required":["MaxResults"],"members":{"DryRun":{"type":"boolean"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ByoipCidrs":{"locationName":"byoipCidrSet","type":"list","member":{"shape":"S1y","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeCapacityBlockOfferings":{"input":{"type":"structure","required":["InstanceType","InstanceCount","CapacityDurationHours"],"members":{"DryRun":{"type":"boolean"},"InstanceType":{},"InstanceCount":{"type":"integer"},"StartDateRange":{"type":"timestamp"},"EndDateRange":{"type":"timestamp"},"CapacityDurationHours":{"type":"integer"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"CapacityBlockOfferings":{"locationName":"capacityBlockOfferingSet","type":"list","member":{"locationName":"item","type":"structure","members":{"CapacityBlockOfferingId":{"locationName":"capacityBlockOfferingId"},"InstanceType":{"locationName":"instanceType"},"AvailabilityZone":{"locationName":"availabilityZone"},"InstanceCount":{"locationName":"instanceCount","type":"integer"},"StartDate":{"locationName":"startDate","type":"timestamp"},"EndDate":{"locationName":"endDate","type":"timestamp"},"CapacityBlockDurationHours":{"locationName":"capacityBlockDurationHours","type":"integer"},"UpfrontFee":{"locationName":"upfrontFee"},"CurrencyCode":{"locationName":"currencyCode"},"Tenancy":{"locationName":"tenancy"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeCapacityReservationFleets":{"input":{"type":"structure","members":{"CapacityReservationFleetIds":{"shape":"S7y","locationName":"CapacityReservationFleetId"},"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"CapacityReservationFleets":{"locationName":"capacityReservationFleetSet","type":"list","member":{"locationName":"item","type":"structure","members":{"CapacityReservationFleetId":{"locationName":"capacityReservationFleetId"},"CapacityReservationFleetArn":{"locationName":"capacityReservationFleetArn"},"State":{"locationName":"state"},"TotalTargetCapacity":{"locationName":"totalTargetCapacity","type":"integer"},"TotalFulfilledCapacity":{"locationName":"totalFulfilledCapacity","type":"double"},"Tenancy":{"locationName":"tenancy"},"EndDate":{"locationName":"endDate","type":"timestamp"},"CreateTime":{"locationName":"createTime","type":"timestamp"},"InstanceMatchCriteria":{"locationName":"instanceMatchCriteria"},"AllocationStrategy":{"locationName":"allocationStrategy"},"InstanceTypeSpecifications":{"shape":"Sag","locationName":"instanceTypeSpecificationSet"},"Tags":{"shape":"S6","locationName":"tagSet"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeCapacityReservations":{"input":{"type":"structure","members":{"CapacityReservationIds":{"locationName":"CapacityReservationId","type":"list","member":{"locationName":"item"}},"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"CapacityReservations":{"locationName":"capacityReservationSet","type":"list","member":{"shape":"S9z","locationName":"item"}}}}},"DescribeCarrierGateways":{"input":{"type":"structure","members":{"CarrierGatewayIds":{"locationName":"CarrierGatewayId","type":"list","member":{}},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"CarrierGateways":{"locationName":"carrierGatewaySet","type":"list","member":{"shape":"Sak","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeClassicLinkInstances":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"locationName":"dryRun","type":"boolean"},"InstanceIds":{"shape":"S12k","locationName":"InstanceId"},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"}}},"output":{"type":"structure","members":{"Instances":{"locationName":"instancesSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Groups":{"shape":"Sm8","locationName":"groupSet"},"InstanceId":{"locationName":"instanceId"},"Tags":{"shape":"S6","locationName":"tagSet"},"VpcId":{"locationName":"vpcId"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeClientVpnAuthorizationRules":{"input":{"type":"structure","required":["ClientVpnEndpointId"],"members":{"ClientVpnEndpointId":{},"DryRun":{"type":"boolean"},"NextToken":{},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"AuthorizationRules":{"locationName":"authorizationRule","type":"list","member":{"locationName":"item","type":"structure","members":{"ClientVpnEndpointId":{"locationName":"clientVpnEndpointId"},"Description":{"locationName":"description"},"GroupId":{"locationName":"groupId"},"AccessAll":{"locationName":"accessAll","type":"boolean"},"DestinationCidr":{"locationName":"destinationCidr"},"Status":{"shape":"S6w","locationName":"status"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeClientVpnConnections":{"input":{"type":"structure","required":["ClientVpnEndpointId"],"members":{"ClientVpnEndpointId":{},"Filters":{"shape":"S10p","locationName":"Filter"},"NextToken":{},"MaxResults":{"type":"integer"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Connections":{"locationName":"connections","type":"list","member":{"locationName":"item","type":"structure","members":{"ClientVpnEndpointId":{"locationName":"clientVpnEndpointId"},"Timestamp":{"locationName":"timestamp"},"ConnectionId":{"locationName":"connectionId"},"Username":{"locationName":"username"},"ConnectionEstablishedTime":{"locationName":"connectionEstablishedTime"},"IngressBytes":{"locationName":"ingressBytes"},"EgressBytes":{"locationName":"egressBytes"},"IngressPackets":{"locationName":"ingressPackets"},"EgressPackets":{"locationName":"egressPackets"},"ClientIp":{"locationName":"clientIp"},"CommonName":{"locationName":"commonName"},"Status":{"shape":"S12z","locationName":"status"},"ConnectionEndTime":{"locationName":"connectionEndTime"},"PostureComplianceStatuses":{"shape":"So","locationName":"postureComplianceStatusSet"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeClientVpnEndpoints":{"input":{"type":"structure","members":{"ClientVpnEndpointIds":{"locationName":"ClientVpnEndpointId","type":"list","member":{"locationName":"item"}},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"ClientVpnEndpoints":{"locationName":"clientVpnEndpoint","type":"list","member":{"locationName":"item","type":"structure","members":{"ClientVpnEndpointId":{"locationName":"clientVpnEndpointId"},"Description":{"locationName":"description"},"Status":{"shape":"Sb0","locationName":"status"},"CreationTime":{"locationName":"creationTime"},"DeletionTime":{"locationName":"deletionTime"},"DnsName":{"locationName":"dnsName"},"ClientCidrBlock":{"locationName":"clientCidrBlock"},"DnsServers":{"shape":"So","locationName":"dnsServer"},"SplitTunnel":{"locationName":"splitTunnel","type":"boolean"},"VpnProtocol":{"locationName":"vpnProtocol"},"TransportProtocol":{"locationName":"transportProtocol"},"VpnPort":{"locationName":"vpnPort","type":"integer"},"AssociatedTargetNetworks":{"deprecated":true,"deprecatedMessage":"This property is deprecated. To view the target networks associated with a Client VPN endpoint, call DescribeClientVpnTargetNetworks and inspect the clientVpnTargetNetworks response element.","locationName":"associatedTargetNetwork","type":"list","member":{"locationName":"item","type":"structure","members":{"NetworkId":{"locationName":"networkId"},"NetworkType":{"locationName":"networkType"}}}},"ServerCertificateArn":{"locationName":"serverCertificateArn"},"AuthenticationOptions":{"locationName":"authenticationOptions","type":"list","member":{"locationName":"item","type":"structure","members":{"Type":{"locationName":"type"},"ActiveDirectory":{"locationName":"activeDirectory","type":"structure","members":{"DirectoryId":{"locationName":"directoryId"}}},"MutualAuthentication":{"locationName":"mutualAuthentication","type":"structure","members":{"ClientRootCertificateChain":{"locationName":"clientRootCertificateChain"}}},"FederatedAuthentication":{"locationName":"federatedAuthentication","type":"structure","members":{"SamlProviderArn":{"locationName":"samlProviderArn"},"SelfServiceSamlProviderArn":{"locationName":"selfServiceSamlProviderArn"}}}}}},"ConnectionLogOptions":{"locationName":"connectionLogOptions","type":"structure","members":{"Enabled":{"type":"boolean"},"CloudwatchLogGroup":{},"CloudwatchLogStream":{}}},"Tags":{"shape":"S6","locationName":"tagSet"},"SecurityGroupIds":{"shape":"S2r","locationName":"securityGroupIdSet"},"VpcId":{"locationName":"vpcId"},"SelfServicePortalUrl":{"locationName":"selfServicePortalUrl"},"ClientConnectOptions":{"locationName":"clientConnectOptions","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"},"LambdaFunctionArn":{"locationName":"lambdaFunctionArn"},"Status":{"locationName":"status","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}}}},"SessionTimeoutHours":{"locationName":"sessionTimeoutHours","type":"integer"},"ClientLoginBannerOptions":{"locationName":"clientLoginBannerOptions","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"},"BannerText":{"locationName":"bannerText"}}}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeClientVpnRoutes":{"input":{"type":"structure","required":["ClientVpnEndpointId"],"members":{"ClientVpnEndpointId":{},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Routes":{"locationName":"routes","type":"list","member":{"locationName":"item","type":"structure","members":{"ClientVpnEndpointId":{"locationName":"clientVpnEndpointId"},"DestinationCidr":{"locationName":"destinationCidr"},"TargetSubnet":{"locationName":"targetSubnet"},"Type":{"locationName":"type"},"Origin":{"locationName":"origin"},"Status":{"shape":"Sb4","locationName":"status"},"Description":{"locationName":"description"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeClientVpnTargetNetworks":{"input":{"type":"structure","required":["ClientVpnEndpointId"],"members":{"ClientVpnEndpointId":{},"AssociationIds":{"shape":"So"},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"ClientVpnTargetNetworks":{"locationName":"clientVpnTargetNetworks","type":"list","member":{"locationName":"item","type":"structure","members":{"AssociationId":{"locationName":"associationId"},"VpcId":{"locationName":"vpcId"},"TargetNetworkId":{"locationName":"targetNetworkId"},"ClientVpnEndpointId":{"locationName":"clientVpnEndpointId"},"Status":{"shape":"S3m","locationName":"status"},"SecurityGroups":{"shape":"So","locationName":"securityGroups"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeCoipPools":{"input":{"type":"structure","members":{"PoolIds":{"locationName":"PoolId","type":"list","member":{"locationName":"item"}},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"CoipPools":{"locationName":"coipPoolSet","type":"list","member":{"shape":"Sbd","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeConversionTasks":{"input":{"type":"structure","members":{"ConversionTaskIds":{"locationName":"conversionTaskId","type":"list","member":{"locationName":"item"}},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"ConversionTasks":{"locationName":"conversionTasks","type":"list","member":{"shape":"S144","locationName":"item"}}}}},"DescribeCustomerGateways":{"input":{"type":"structure","members":{"CustomerGatewayIds":{"locationName":"CustomerGatewayId","type":"list","member":{"locationName":"CustomerGatewayId"}},"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"CustomerGateways":{"locationName":"customerGatewaySet","type":"list","member":{"shape":"Sbh","locationName":"item"}}}}},"DescribeDhcpOptions":{"input":{"type":"structure","members":{"DhcpOptionsIds":{"locationName":"DhcpOptionsId","type":"list","member":{"locationName":"DhcpOptionsId"}},"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"locationName":"dryRun","type":"boolean"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"DhcpOptions":{"locationName":"dhcpOptionsSet","type":"list","member":{"shape":"Sc1","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeEgressOnlyInternetGateways":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"EgressOnlyInternetGatewayIds":{"locationName":"EgressOnlyInternetGatewayId","type":"list","member":{"locationName":"item"}},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S10p","locationName":"Filter"}}},"output":{"type":"structure","members":{"EgressOnlyInternetGateways":{"locationName":"egressOnlyInternetGatewaySet","type":"list","member":{"shape":"Sc8","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeElasticGpus":{"input":{"type":"structure","members":{"ElasticGpuIds":{"locationName":"ElasticGpuId","type":"list","member":{"locationName":"item"}},"DryRun":{"type":"boolean"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ElasticGpuSet":{"locationName":"elasticGpuSet","type":"list","member":{"locationName":"item","type":"structure","members":{"ElasticGpuId":{"locationName":"elasticGpuId"},"AvailabilityZone":{"locationName":"availabilityZone"},"ElasticGpuType":{"locationName":"elasticGpuType"},"ElasticGpuHealth":{"locationName":"elasticGpuHealth","type":"structure","members":{"Status":{"locationName":"status"}}},"ElasticGpuState":{"locationName":"elasticGpuState"},"InstanceId":{"locationName":"instanceId"},"Tags":{"shape":"S6","locationName":"tagSet"}}}},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"}}}},"DescribeExportImageTasks":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"Filters":{"shape":"S10p","locationName":"Filter"},"ExportImageTaskIds":{"locationName":"ExportImageTaskId","type":"list","member":{"locationName":"ExportImageTaskId"}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ExportImageTasks":{"locationName":"exportImageTaskSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Description":{"locationName":"description"},"ExportImageTaskId":{"locationName":"exportImageTaskId"},"ImageId":{"locationName":"imageId"},"Progress":{"locationName":"progress"},"S3ExportLocation":{"shape":"S158","locationName":"s3ExportLocation"},"Status":{"locationName":"status"},"StatusMessage":{"locationName":"statusMessage"},"Tags":{"shape":"S6","locationName":"tagSet"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeExportTasks":{"input":{"type":"structure","members":{"ExportTaskIds":{"locationName":"exportTaskId","type":"list","member":{"locationName":"ExportTaskId"}},"Filters":{"shape":"S10p","locationName":"Filter"}}},"output":{"type":"structure","members":{"ExportTasks":{"locationName":"exportTaskSet","type":"list","member":{"shape":"Sfj","locationName":"item"}}}}},"DescribeFastLaunchImages":{"input":{"type":"structure","members":{"ImageIds":{"locationName":"ImageId","type":"list","member":{"locationName":"ImageId"}},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"FastLaunchImages":{"locationName":"fastLaunchImageSet","type":"list","member":{"locationName":"item","type":"structure","members":{"ImageId":{"locationName":"imageId"},"ResourceType":{"locationName":"resourceType"},"SnapshotConfiguration":{"shape":"S15l","locationName":"snapshotConfiguration"},"LaunchTemplate":{"shape":"S15m","locationName":"launchTemplate"},"MaxParallelLaunches":{"locationName":"maxParallelLaunches","type":"integer"},"OwnerId":{"locationName":"ownerId"},"State":{"locationName":"state"},"StateTransitionReason":{"locationName":"stateTransitionReason"},"StateTransitionTime":{"locationName":"stateTransitionTime","type":"timestamp"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeFastSnapshotRestores":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"FastSnapshotRestores":{"locationName":"fastSnapshotRestoreSet","type":"list","member":{"locationName":"item","type":"structure","members":{"SnapshotId":{"locationName":"snapshotId"},"AvailabilityZone":{"locationName":"availabilityZone"},"State":{"locationName":"state"},"StateTransitionReason":{"locationName":"stateTransitionReason"},"OwnerId":{"locationName":"ownerId"},"OwnerAlias":{"locationName":"ownerAlias"},"EnablingTime":{"locationName":"enablingTime","type":"timestamp"},"OptimizingTime":{"locationName":"optimizingTime","type":"timestamp"},"EnabledTime":{"locationName":"enabledTime","type":"timestamp"},"DisablingTime":{"locationName":"disablingTime","type":"timestamp"},"DisabledTime":{"locationName":"disabledTime","type":"timestamp"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeFleetHistory":{"input":{"type":"structure","required":["FleetId","StartTime"],"members":{"DryRun":{"type":"boolean"},"EventType":{},"MaxResults":{"type":"integer"},"NextToken":{},"FleetId":{},"StartTime":{"type":"timestamp"}}},"output":{"type":"structure","members":{"HistoryRecords":{"locationName":"historyRecordSet","type":"list","member":{"locationName":"item","type":"structure","members":{"EventInformation":{"shape":"S15z","locationName":"eventInformation"},"EventType":{"locationName":"eventType"},"Timestamp":{"locationName":"timestamp","type":"timestamp"}}}},"LastEvaluatedTime":{"locationName":"lastEvaluatedTime","type":"timestamp"},"NextToken":{"locationName":"nextToken"},"FleetId":{"locationName":"fleetId"},"StartTime":{"locationName":"startTime","type":"timestamp"}}}},"DescribeFleetInstances":{"input":{"type":"structure","required":["FleetId"],"members":{"DryRun":{"type":"boolean"},"MaxResults":{"type":"integer"},"NextToken":{},"FleetId":{},"Filters":{"shape":"S10p","locationName":"Filter"}}},"output":{"type":"structure","members":{"ActiveInstances":{"shape":"S162","locationName":"activeInstanceSet"},"NextToken":{"locationName":"nextToken"},"FleetId":{"locationName":"fleetId"}}}},"DescribeFleets":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"MaxResults":{"type":"integer"},"NextToken":{},"FleetIds":{"shape":"Svb","locationName":"FleetId"},"Filters":{"shape":"S10p","locationName":"Filter"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"Fleets":{"locationName":"fleetSet","type":"list","member":{"locationName":"item","type":"structure","members":{"ActivityStatus":{"locationName":"activityStatus"},"CreateTime":{"locationName":"createTime","type":"timestamp"},"FleetId":{"locationName":"fleetId"},"FleetState":{"locationName":"fleetState"},"ClientToken":{"locationName":"clientToken"},"ExcessCapacityTerminationPolicy":{"locationName":"excessCapacityTerminationPolicy"},"FulfilledCapacity":{"locationName":"fulfilledCapacity","type":"double"},"FulfilledOnDemandCapacity":{"locationName":"fulfilledOnDemandCapacity","type":"double"},"LaunchTemplateConfigs":{"locationName":"launchTemplateConfigs","type":"list","member":{"locationName":"item","type":"structure","members":{"LaunchTemplateSpecification":{"shape":"Se0","locationName":"launchTemplateSpecification"},"Overrides":{"locationName":"overrides","type":"list","member":{"shape":"Se1","locationName":"item"}}}}},"TargetCapacitySpecification":{"locationName":"targetCapacitySpecification","type":"structure","members":{"TotalTargetCapacity":{"locationName":"totalTargetCapacity","type":"integer"},"OnDemandTargetCapacity":{"locationName":"onDemandTargetCapacity","type":"integer"},"SpotTargetCapacity":{"locationName":"spotTargetCapacity","type":"integer"},"DefaultTargetCapacityType":{"locationName":"defaultTargetCapacityType"},"TargetCapacityUnitType":{"locationName":"targetCapacityUnitType"}}},"TerminateInstancesWithExpiration":{"locationName":"terminateInstancesWithExpiration","type":"boolean"},"Type":{"locationName":"type"},"ValidFrom":{"locationName":"validFrom","type":"timestamp"},"ValidUntil":{"locationName":"validUntil","type":"timestamp"},"ReplaceUnhealthyInstances":{"locationName":"replaceUnhealthyInstances","type":"boolean"},"SpotOptions":{"locationName":"spotOptions","type":"structure","members":{"AllocationStrategy":{"locationName":"allocationStrategy"},"MaintenanceStrategies":{"locationName":"maintenanceStrategies","type":"structure","members":{"CapacityRebalance":{"locationName":"capacityRebalance","type":"structure","members":{"ReplacementStrategy":{"locationName":"replacementStrategy"},"TerminationDelay":{"locationName":"terminationDelay","type":"integer"}}}}},"InstanceInterruptionBehavior":{"locationName":"instanceInterruptionBehavior"},"InstancePoolsToUseCount":{"locationName":"instancePoolsToUseCount","type":"integer"},"SingleInstanceType":{"locationName":"singleInstanceType","type":"boolean"},"SingleAvailabilityZone":{"locationName":"singleAvailabilityZone","type":"boolean"},"MinTargetCapacity":{"locationName":"minTargetCapacity","type":"integer"},"MaxTotalPrice":{"locationName":"maxTotalPrice"}}},"OnDemandOptions":{"locationName":"onDemandOptions","type":"structure","members":{"AllocationStrategy":{"locationName":"allocationStrategy"},"CapacityReservationOptions":{"locationName":"capacityReservationOptions","type":"structure","members":{"UsageStrategy":{"locationName":"usageStrategy"}}},"SingleInstanceType":{"locationName":"singleInstanceType","type":"boolean"},"SingleAvailabilityZone":{"locationName":"singleAvailabilityZone","type":"boolean"},"MinTargetCapacity":{"locationName":"minTargetCapacity","type":"integer"},"MaxTotalPrice":{"locationName":"maxTotalPrice"}}},"Tags":{"shape":"S6","locationName":"tagSet"},"Errors":{"locationName":"errorSet","type":"list","member":{"locationName":"item","type":"structure","members":{"LaunchTemplateAndOverrides":{"shape":"Sdz","locationName":"launchTemplateAndOverrides"},"Lifecycle":{"locationName":"lifecycle"},"ErrorCode":{"locationName":"errorCode"},"ErrorMessage":{"locationName":"errorMessage"}}}},"Instances":{"locationName":"fleetInstanceSet","type":"list","member":{"locationName":"item","type":"structure","members":{"LaunchTemplateAndOverrides":{"shape":"Sdz","locationName":"launchTemplateAndOverrides"},"Lifecycle":{"locationName":"lifecycle"},"InstanceIds":{"shape":"Seg","locationName":"instanceIds"},"InstanceType":{"locationName":"instanceType"},"Platform":{"locationName":"platform"}}}},"Context":{"locationName":"context"}}}}}}},"DescribeFlowLogs":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"Filter":{"shape":"S10p"},"FlowLogIds":{"shape":"Svl","locationName":"FlowLogId"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"FlowLogs":{"locationName":"flowLogSet","type":"list","member":{"locationName":"item","type":"structure","members":{"CreationTime":{"locationName":"creationTime","type":"timestamp"},"DeliverLogsErrorMessage":{"locationName":"deliverLogsErrorMessage"},"DeliverLogsPermissionArn":{"locationName":"deliverLogsPermissionArn"},"DeliverCrossAccountRole":{"locationName":"deliverCrossAccountRole"},"DeliverLogsStatus":{"locationName":"deliverLogsStatus"},"FlowLogId":{"locationName":"flowLogId"},"FlowLogStatus":{"locationName":"flowLogStatus"},"LogGroupName":{"locationName":"logGroupName"},"ResourceId":{"locationName":"resourceId"},"TrafficType":{"locationName":"trafficType"},"LogDestinationType":{"locationName":"logDestinationType"},"LogDestination":{"locationName":"logDestination"},"LogFormat":{"locationName":"logFormat"},"Tags":{"shape":"S6","locationName":"tagSet"},"MaxAggregationInterval":{"locationName":"maxAggregationInterval","type":"integer"},"DestinationOptions":{"locationName":"destinationOptions","type":"structure","members":{"FileFormat":{"locationName":"fileFormat"},"HiveCompatiblePartitions":{"locationName":"hiveCompatiblePartitions","type":"boolean"},"PerHourPartition":{"locationName":"perHourPartition","type":"boolean"}}}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeFpgaImageAttribute":{"input":{"type":"structure","required":["FpgaImageId","Attribute"],"members":{"DryRun":{"type":"boolean"},"FpgaImageId":{},"Attribute":{}}},"output":{"type":"structure","members":{"FpgaImageAttribute":{"shape":"S16v","locationName":"fpgaImageAttribute"}}}},"DescribeFpgaImages":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"FpgaImageIds":{"locationName":"FpgaImageId","type":"list","member":{"locationName":"item"}},"Owners":{"shape":"S174","locationName":"Owner"},"Filters":{"shape":"S10p","locationName":"Filter"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"FpgaImages":{"locationName":"fpgaImageSet","type":"list","member":{"locationName":"item","type":"structure","members":{"FpgaImageId":{"locationName":"fpgaImageId"},"FpgaImageGlobalId":{"locationName":"fpgaImageGlobalId"},"Name":{"locationName":"name"},"Description":{"locationName":"description"},"ShellVersion":{"locationName":"shellVersion"},"PciId":{"locationName":"pciId","type":"structure","members":{"DeviceId":{},"VendorId":{},"SubsystemId":{},"SubsystemVendorId":{}}},"State":{"locationName":"state","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"CreateTime":{"locationName":"createTime","type":"timestamp"},"UpdateTime":{"locationName":"updateTime","type":"timestamp"},"OwnerId":{"locationName":"ownerId"},"OwnerAlias":{"locationName":"ownerAlias"},"ProductCodes":{"shape":"S16z","locationName":"productCodes"},"Tags":{"shape":"S6","locationName":"tags"},"Public":{"locationName":"public","type":"boolean"},"DataRetentionSupport":{"locationName":"dataRetentionSupport","type":"boolean"},"InstanceTypes":{"locationName":"instanceTypes","type":"list","member":{"locationName":"item"}}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeHostReservationOfferings":{"input":{"type":"structure","members":{"Filter":{"shape":"S10p"},"MaxDuration":{"type":"integer"},"MaxResults":{"type":"integer"},"MinDuration":{"type":"integer"},"NextToken":{},"OfferingId":{}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"OfferingSet":{"locationName":"offeringSet","type":"list","member":{"locationName":"item","type":"structure","members":{"CurrencyCode":{"locationName":"currencyCode"},"Duration":{"locationName":"duration","type":"integer"},"HourlyPrice":{"locationName":"hourlyPrice"},"InstanceFamily":{"locationName":"instanceFamily"},"OfferingId":{"locationName":"offeringId"},"PaymentOption":{"locationName":"paymentOption"},"UpfrontPrice":{"locationName":"upfrontPrice"}}}}}}},"DescribeHostReservations":{"input":{"type":"structure","members":{"Filter":{"shape":"S10p"},"HostReservationIdSet":{"type":"list","member":{"locationName":"item"}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"HostReservationSet":{"locationName":"hostReservationSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Count":{"locationName":"count","type":"integer"},"CurrencyCode":{"locationName":"currencyCode"},"Duration":{"locationName":"duration","type":"integer"},"End":{"locationName":"end","type":"timestamp"},"HostIdSet":{"shape":"S17p","locationName":"hostIdSet"},"HostReservationId":{"locationName":"hostReservationId"},"HourlyPrice":{"locationName":"hourlyPrice"},"InstanceFamily":{"locationName":"instanceFamily"},"OfferingId":{"locationName":"offeringId"},"PaymentOption":{"locationName":"paymentOption"},"Start":{"locationName":"start","type":"timestamp"},"State":{"locationName":"state"},"UpfrontPrice":{"locationName":"upfrontPrice"},"Tags":{"shape":"S6","locationName":"tagSet"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeHosts":{"input":{"type":"structure","members":{"Filter":{"shape":"S10p","locationName":"filter"},"HostIds":{"shape":"S17s","locationName":"hostId"},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"}}},"output":{"type":"structure","members":{"Hosts":{"locationName":"hostSet","type":"list","member":{"locationName":"item","type":"structure","members":{"AutoPlacement":{"locationName":"autoPlacement"},"AvailabilityZone":{"locationName":"availabilityZone"},"AvailableCapacity":{"locationName":"availableCapacity","type":"structure","members":{"AvailableInstanceCapacity":{"locationName":"availableInstanceCapacity","type":"list","member":{"locationName":"item","type":"structure","members":{"AvailableCapacity":{"locationName":"availableCapacity","type":"integer"},"InstanceType":{"locationName":"instanceType"},"TotalCapacity":{"locationName":"totalCapacity","type":"integer"}}}},"AvailableVCpus":{"locationName":"availableVCpus","type":"integer"}}},"ClientToken":{"locationName":"clientToken"},"HostId":{"locationName":"hostId"},"HostProperties":{"locationName":"hostProperties","type":"structure","members":{"Cores":{"locationName":"cores","type":"integer"},"InstanceType":{"locationName":"instanceType"},"InstanceFamily":{"locationName":"instanceFamily"},"Sockets":{"locationName":"sockets","type":"integer"},"TotalVCpus":{"locationName":"totalVCpus","type":"integer"}}},"HostReservationId":{"locationName":"hostReservationId"},"Instances":{"locationName":"instances","type":"list","member":{"locationName":"item","type":"structure","members":{"InstanceId":{"locationName":"instanceId"},"InstanceType":{"locationName":"instanceType"},"OwnerId":{"locationName":"ownerId"}}}},"State":{"locationName":"state"},"AllocationTime":{"locationName":"allocationTime","type":"timestamp"},"ReleaseTime":{"locationName":"releaseTime","type":"timestamp"},"Tags":{"shape":"S6","locationName":"tagSet"},"HostRecovery":{"locationName":"hostRecovery"},"AllowsMultipleInstanceTypes":{"locationName":"allowsMultipleInstanceTypes"},"OwnerId":{"locationName":"ownerId"},"AvailabilityZoneId":{"locationName":"availabilityZoneId"},"MemberOfServiceLinkedResourceGroup":{"locationName":"memberOfServiceLinkedResourceGroup","type":"boolean"},"OutpostArn":{"locationName":"outpostArn"},"HostMaintenance":{"locationName":"hostMaintenance"},"AssetId":{"locationName":"assetId"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeIamInstanceProfileAssociations":{"input":{"type":"structure","members":{"AssociationIds":{"locationName":"AssociationId","type":"list","member":{"locationName":"AssociationId"}},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"IamInstanceProfileAssociations":{"locationName":"iamInstanceProfileAssociationSet","type":"list","member":{"shape":"S3x","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeIdFormat":{"input":{"type":"structure","members":{"Resource":{}}},"output":{"type":"structure","members":{"Statuses":{"shape":"S116","locationName":"statusSet"}}}},"DescribeIdentityIdFormat":{"input":{"type":"structure","required":["PrincipalArn"],"members":{"PrincipalArn":{"locationName":"principalArn"},"Resource":{"locationName":"resource"}}},"output":{"type":"structure","members":{"Statuses":{"shape":"S116","locationName":"statusSet"}}}},"DescribeImageAttribute":{"input":{"type":"structure","required":["Attribute","ImageId"],"members":{"Attribute":{},"ImageId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"BlockDeviceMappings":{"shape":"S18h","locationName":"blockDeviceMapping"},"ImageId":{"locationName":"imageId"},"LaunchPermissions":{"shape":"S18i","locationName":"launchPermission"},"ProductCodes":{"shape":"S16z","locationName":"productCodes"},"Description":{"shape":"Sc5","locationName":"description"},"KernelId":{"shape":"Sc5","locationName":"kernel"},"RamdiskId":{"shape":"Sc5","locationName":"ramdisk"},"SriovNetSupport":{"shape":"Sc5","locationName":"sriovNetSupport"},"BootMode":{"shape":"Sc5","locationName":"bootMode"},"TpmSupport":{"shape":"Sc5","locationName":"tpmSupport"},"UefiData":{"shape":"Sc5","locationName":"uefiData"},"LastLaunchedTime":{"shape":"Sc5","locationName":"lastLaunchedTime"},"ImdsSupport":{"shape":"Sc5","locationName":"imdsSupport"},"DeregistrationProtection":{"shape":"Sc5","locationName":"deregistrationProtection"}}}},"DescribeImages":{"input":{"type":"structure","members":{"ExecutableUsers":{"locationName":"ExecutableBy","type":"list","member":{"locationName":"ExecutableBy"}},"Filters":{"shape":"S10p","locationName":"Filter"},"ImageIds":{"shape":"S18m","locationName":"ImageId"},"Owners":{"shape":"S174","locationName":"Owner"},"IncludeDeprecated":{"type":"boolean"},"IncludeDisabled":{"type":"boolean"},"DryRun":{"locationName":"dryRun","type":"boolean"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Images":{"locationName":"imagesSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Architecture":{"locationName":"architecture"},"CreationDate":{"locationName":"creationDate"},"ImageId":{"locationName":"imageId"},"ImageLocation":{"locationName":"imageLocation"},"ImageType":{"locationName":"imageType"},"Public":{"locationName":"isPublic","type":"boolean"},"KernelId":{"locationName":"kernelId"},"OwnerId":{"locationName":"imageOwnerId"},"Platform":{"locationName":"platform"},"PlatformDetails":{"locationName":"platformDetails"},"UsageOperation":{"locationName":"usageOperation"},"ProductCodes":{"shape":"S16z","locationName":"productCodes"},"RamdiskId":{"locationName":"ramdiskId"},"State":{"locationName":"imageState"},"BlockDeviceMappings":{"shape":"S18h","locationName":"blockDeviceMapping"},"Description":{"locationName":"description"},"EnaSupport":{"locationName":"enaSupport","type":"boolean"},"Hypervisor":{"locationName":"hypervisor"},"ImageOwnerAlias":{"locationName":"imageOwnerAlias"},"Name":{"locationName":"name"},"RootDeviceName":{"locationName":"rootDeviceName"},"RootDeviceType":{"locationName":"rootDeviceType"},"SriovNetSupport":{"locationName":"sriovNetSupport"},"StateReason":{"shape":"Sk6","locationName":"stateReason"},"Tags":{"shape":"S6","locationName":"tagSet"},"VirtualizationType":{"locationName":"virtualizationType"},"BootMode":{"locationName":"bootMode"},"TpmSupport":{"locationName":"tpmSupport"},"DeprecationTime":{"locationName":"deprecationTime"},"ImdsSupport":{"locationName":"imdsSupport"},"SourceInstanceId":{"locationName":"sourceInstanceId"},"DeregistrationProtection":{"locationName":"deregistrationProtection"},"LastLaunchedTime":{"locationName":"lastLaunchedTime"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeImportImageTasks":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"Filters":{"shape":"S10p"},"ImportTaskIds":{"locationName":"ImportTaskId","type":"list","member":{"locationName":"ImportTaskId"}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ImportImageTasks":{"locationName":"importImageTaskSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Architecture":{"locationName":"architecture"},"Description":{"locationName":"description"},"Encrypted":{"locationName":"encrypted","type":"boolean"},"Hypervisor":{"locationName":"hypervisor"},"ImageId":{"locationName":"imageId"},"ImportTaskId":{"locationName":"importTaskId"},"KmsKeyId":{"locationName":"kmsKeyId"},"LicenseType":{"locationName":"licenseType"},"Platform":{"locationName":"platform"},"Progress":{"locationName":"progress"},"SnapshotDetails":{"shape":"S195","locationName":"snapshotDetailSet"},"Status":{"locationName":"status"},"StatusMessage":{"locationName":"statusMessage"},"Tags":{"shape":"S6","locationName":"tagSet"},"LicenseSpecifications":{"shape":"S199","locationName":"licenseSpecifications"},"UsageOperation":{"locationName":"usageOperation"},"BootMode":{"locationName":"bootMode"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeImportSnapshotTasks":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"Filters":{"shape":"S10p"},"ImportTaskIds":{"locationName":"ImportTaskId","type":"list","member":{"locationName":"ImportTaskId"}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ImportSnapshotTasks":{"locationName":"importSnapshotTaskSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Description":{"locationName":"description"},"ImportTaskId":{"locationName":"importTaskId"},"SnapshotTaskDetail":{"shape":"S19h","locationName":"snapshotTaskDetail"},"Tags":{"shape":"S6","locationName":"tagSet"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeInstanceAttribute":{"input":{"type":"structure","required":["Attribute","InstanceId"],"members":{"Attribute":{"locationName":"attribute"},"DryRun":{"locationName":"dryRun","type":"boolean"},"InstanceId":{"locationName":"instanceId"}}},"output":{"type":"structure","members":{"Groups":{"shape":"Sm8","locationName":"groupSet"},"BlockDeviceMappings":{"shape":"S19l","locationName":"blockDeviceMapping"},"DisableApiTermination":{"shape":"S19o","locationName":"disableApiTermination"},"EnaSupport":{"shape":"S19o","locationName":"enaSupport"},"EnclaveOptions":{"shape":"S19p","locationName":"enclaveOptions"},"EbsOptimized":{"shape":"S19o","locationName":"ebsOptimized"},"InstanceId":{"locationName":"instanceId"},"InstanceInitiatedShutdownBehavior":{"shape":"Sc5","locationName":"instanceInitiatedShutdownBehavior"},"InstanceType":{"shape":"Sc5","locationName":"instanceType"},"KernelId":{"shape":"Sc5","locationName":"kernel"},"ProductCodes":{"shape":"S16z","locationName":"productCodes"},"RamdiskId":{"shape":"Sc5","locationName":"ramdisk"},"RootDeviceName":{"shape":"Sc5","locationName":"rootDeviceName"},"SourceDestCheck":{"shape":"S19o","locationName":"sourceDestCheck"},"SriovNetSupport":{"shape":"Sc5","locationName":"sriovNetSupport"},"UserData":{"shape":"Sc5","locationName":"userData"},"DisableApiStop":{"shape":"S19o","locationName":"disableApiStop"}}}},"DescribeInstanceConnectEndpoints":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S10p","locationName":"Filter"},"InstanceConnectEndpointIds":{"shape":"So","locationName":"InstanceConnectEndpointId"}}},"output":{"type":"structure","members":{"InstanceConnectEndpoints":{"locationName":"instanceConnectEndpointSet","type":"list","member":{"shape":"Sf4","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeInstanceCreditSpecifications":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"Filters":{"shape":"S10p","locationName":"Filter"},"InstanceIds":{"shape":"S12k","locationName":"InstanceId"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"InstanceCreditSpecifications":{"locationName":"instanceCreditSpecificationSet","type":"list","member":{"locationName":"item","type":"structure","members":{"InstanceId":{"locationName":"instanceId"},"CpuCredits":{"locationName":"cpuCredits"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeInstanceEventNotificationAttributes":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"InstanceTagAttribute":{"shape":"S104","locationName":"instanceTagAttribute"}}}},"DescribeInstanceEventWindows":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"InstanceEventWindowIds":{"locationName":"InstanceEventWindowId","type":"list","member":{"locationName":"InstanceEventWindowId"}},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"InstanceEventWindows":{"locationName":"instanceEventWindowSet","type":"list","member":{"shape":"S47","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeInstanceStatus":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"InstanceIds":{"shape":"S12k","locationName":"InstanceId"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"locationName":"dryRun","type":"boolean"},"IncludeAllInstances":{"locationName":"includeAllInstances","type":"boolean"}}},"output":{"type":"structure","members":{"InstanceStatuses":{"locationName":"instanceStatusSet","type":"list","member":{"locationName":"item","type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"OutpostArn":{"locationName":"outpostArn"},"Events":{"locationName":"eventsSet","type":"list","member":{"shape":"S1ab","locationName":"item"}},"InstanceId":{"locationName":"instanceId"},"InstanceState":{"shape":"S1ae","locationName":"instanceState"},"InstanceStatus":{"shape":"S1ag","locationName":"instanceStatus"},"SystemStatus":{"shape":"S1ag","locationName":"systemStatus"},"AttachedEbsStatus":{"locationName":"attachedEbsStatus","type":"structure","members":{"Details":{"locationName":"details","type":"list","member":{"locationName":"item","type":"structure","members":{"ImpairedSince":{"locationName":"impairedSince","type":"timestamp"},"Name":{"locationName":"name"},"Status":{"locationName":"status"}}}},"Status":{"locationName":"status"}}}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeInstanceTopology":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"NextToken":{},"MaxResults":{"type":"integer"},"InstanceIds":{"locationName":"InstanceId","type":"list","member":{}},"GroupNames":{"locationName":"GroupName","type":"list","member":{}},"Filters":{"shape":"S10p","locationName":"Filter"}}},"output":{"type":"structure","members":{"Instances":{"locationName":"instanceSet","type":"list","member":{"locationName":"item","type":"structure","members":{"InstanceId":{"locationName":"instanceId"},"InstanceType":{"locationName":"instanceType"},"GroupName":{"locationName":"groupName"},"NetworkNodes":{"locationName":"networkNodeSet","type":"list","member":{"locationName":"item"}},"AvailabilityZone":{"locationName":"availabilityZone"},"ZoneId":{"locationName":"zoneId"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeInstanceTypeOfferings":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"LocationType":{},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"InstanceTypeOfferings":{"locationName":"instanceTypeOfferingSet","type":"list","member":{"locationName":"item","type":"structure","members":{"InstanceType":{"locationName":"instanceType"},"LocationType":{"locationName":"locationType"},"Location":{"locationName":"location"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeInstanceTypes":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"InstanceTypes":{"locationName":"InstanceType","type":"list","member":{}},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"InstanceTypes":{"locationName":"instanceTypeSet","type":"list","member":{"locationName":"item","type":"structure","members":{"InstanceType":{"locationName":"instanceType"},"CurrentGeneration":{"locationName":"currentGeneration","type":"boolean"},"FreeTierEligible":{"locationName":"freeTierEligible","type":"boolean"},"SupportedUsageClasses":{"locationName":"supportedUsageClasses","type":"list","member":{"locationName":"item"}},"SupportedRootDeviceTypes":{"locationName":"supportedRootDeviceTypes","type":"list","member":{"locationName":"item"}},"SupportedVirtualizationTypes":{"locationName":"supportedVirtualizationTypes","type":"list","member":{"locationName":"item"}},"BareMetal":{"locationName":"bareMetal","type":"boolean"},"Hypervisor":{"locationName":"hypervisor"},"ProcessorInfo":{"locationName":"processorInfo","type":"structure","members":{"SupportedArchitectures":{"locationName":"supportedArchitectures","type":"list","member":{"locationName":"item"}},"SustainedClockSpeedInGhz":{"locationName":"sustainedClockSpeedInGhz","type":"double"},"SupportedFeatures":{"locationName":"supportedFeatures","type":"list","member":{"locationName":"item"}},"Manufacturer":{"locationName":"manufacturer"}}},"VCpuInfo":{"locationName":"vCpuInfo","type":"structure","members":{"DefaultVCpus":{"locationName":"defaultVCpus","type":"integer"},"DefaultCores":{"locationName":"defaultCores","type":"integer"},"DefaultThreadsPerCore":{"locationName":"defaultThreadsPerCore","type":"integer"},"ValidCores":{"locationName":"validCores","type":"list","member":{"locationName":"item","type":"integer"}},"ValidThreadsPerCore":{"locationName":"validThreadsPerCore","type":"list","member":{"locationName":"item","type":"integer"}}}},"MemoryInfo":{"locationName":"memoryInfo","type":"structure","members":{"SizeInMiB":{"locationName":"sizeInMiB","type":"long"}}},"InstanceStorageSupported":{"locationName":"instanceStorageSupported","type":"boolean"},"InstanceStorageInfo":{"locationName":"instanceStorageInfo","type":"structure","members":{"TotalSizeInGB":{"locationName":"totalSizeInGB","type":"long"},"Disks":{"locationName":"disks","type":"list","member":{"locationName":"item","type":"structure","members":{"SizeInGB":{"locationName":"sizeInGB","type":"long"},"Count":{"locationName":"count","type":"integer"},"Type":{"locationName":"type"}}}},"NvmeSupport":{"locationName":"nvmeSupport"},"EncryptionSupport":{"locationName":"encryptionSupport"}}},"EbsInfo":{"locationName":"ebsInfo","type":"structure","members":{"EbsOptimizedSupport":{"locationName":"ebsOptimizedSupport"},"EncryptionSupport":{"locationName":"encryptionSupport"},"EbsOptimizedInfo":{"locationName":"ebsOptimizedInfo","type":"structure","members":{"BaselineBandwidthInMbps":{"locationName":"baselineBandwidthInMbps","type":"integer"},"BaselineThroughputInMBps":{"locationName":"baselineThroughputInMBps","type":"double"},"BaselineIops":{"locationName":"baselineIops","type":"integer"},"MaximumBandwidthInMbps":{"locationName":"maximumBandwidthInMbps","type":"integer"},"MaximumThroughputInMBps":{"locationName":"maximumThroughputInMBps","type":"double"},"MaximumIops":{"locationName":"maximumIops","type":"integer"}}},"NvmeSupport":{"locationName":"nvmeSupport"}}},"NetworkInfo":{"locationName":"networkInfo","type":"structure","members":{"NetworkPerformance":{"locationName":"networkPerformance"},"MaximumNetworkInterfaces":{"locationName":"maximumNetworkInterfaces","type":"integer"},"MaximumNetworkCards":{"locationName":"maximumNetworkCards","type":"integer"},"DefaultNetworkCardIndex":{"locationName":"defaultNetworkCardIndex","type":"integer"},"NetworkCards":{"locationName":"networkCards","type":"list","member":{"locationName":"item","type":"structure","members":{"NetworkCardIndex":{"locationName":"networkCardIndex","type":"integer"},"NetworkPerformance":{"locationName":"networkPerformance"},"MaximumNetworkInterfaces":{"locationName":"maximumNetworkInterfaces","type":"integer"},"BaselineBandwidthInGbps":{"locationName":"baselineBandwidthInGbps","type":"double"},"PeakBandwidthInGbps":{"locationName":"peakBandwidthInGbps","type":"double"}}}},"Ipv4AddressesPerInterface":{"locationName":"ipv4AddressesPerInterface","type":"integer"},"Ipv6AddressesPerInterface":{"locationName":"ipv6AddressesPerInterface","type":"integer"},"Ipv6Supported":{"locationName":"ipv6Supported","type":"boolean"},"EnaSupport":{"locationName":"enaSupport"},"EfaSupported":{"locationName":"efaSupported","type":"boolean"},"EfaInfo":{"locationName":"efaInfo","type":"structure","members":{"MaximumEfaInterfaces":{"locationName":"maximumEfaInterfaces","type":"integer"}}},"EncryptionInTransitSupported":{"locationName":"encryptionInTransitSupported","type":"boolean"},"EnaSrdSupported":{"locationName":"enaSrdSupported","type":"boolean"}}},"GpuInfo":{"locationName":"gpuInfo","type":"structure","members":{"Gpus":{"locationName":"gpus","type":"list","member":{"locationName":"item","type":"structure","members":{"Name":{"locationName":"name"},"Manufacturer":{"locationName":"manufacturer"},"Count":{"locationName":"count","type":"integer"},"MemoryInfo":{"locationName":"memoryInfo","type":"structure","members":{"SizeInMiB":{"locationName":"sizeInMiB","type":"integer"}}}}}},"TotalGpuMemoryInMiB":{"locationName":"totalGpuMemoryInMiB","type":"integer"}}},"FpgaInfo":{"locationName":"fpgaInfo","type":"structure","members":{"Fpgas":{"locationName":"fpgas","type":"list","member":{"locationName":"item","type":"structure","members":{"Name":{"locationName":"name"},"Manufacturer":{"locationName":"manufacturer"},"Count":{"locationName":"count","type":"integer"},"MemoryInfo":{"locationName":"memoryInfo","type":"structure","members":{"SizeInMiB":{"locationName":"sizeInMiB","type":"integer"}}}}}},"TotalFpgaMemoryInMiB":{"locationName":"totalFpgaMemoryInMiB","type":"integer"}}},"PlacementGroupInfo":{"locationName":"placementGroupInfo","type":"structure","members":{"SupportedStrategies":{"locationName":"supportedStrategies","type":"list","member":{"locationName":"item"}}}},"InferenceAcceleratorInfo":{"locationName":"inferenceAcceleratorInfo","type":"structure","members":{"Accelerators":{"locationName":"item","type":"list","member":{"type":"structure","members":{"Count":{"locationName":"count","type":"integer"},"Name":{"locationName":"name"},"Manufacturer":{"locationName":"manufacturer"},"MemoryInfo":{"locationName":"memoryInfo","type":"structure","members":{"SizeInMiB":{"locationName":"sizeInMiB","type":"integer"}}}}}},"TotalInferenceMemoryInMiB":{"locationName":"totalInferenceMemoryInMiB","type":"integer"}}},"HibernationSupported":{"locationName":"hibernationSupported","type":"boolean"},"BurstablePerformanceSupported":{"locationName":"burstablePerformanceSupported","type":"boolean"},"DedicatedHostsSupported":{"locationName":"dedicatedHostsSupported","type":"boolean"},"AutoRecoverySupported":{"locationName":"autoRecoverySupported","type":"boolean"},"SupportedBootModes":{"locationName":"supportedBootModes","type":"list","member":{"locationName":"item"}},"NitroEnclavesSupport":{"locationName":"nitroEnclavesSupport"},"NitroTpmSupport":{"locationName":"nitroTpmSupport"},"NitroTpmInfo":{"locationName":"nitroTpmInfo","type":"structure","members":{"SupportedVersions":{"locationName":"supportedVersions","type":"list","member":{"locationName":"item"}}}},"MediaAcceleratorInfo":{"locationName":"mediaAcceleratorInfo","type":"structure","members":{"Accelerators":{"locationName":"accelerators","type":"list","member":{"locationName":"item","type":"structure","members":{"Count":{"locationName":"count","type":"integer"},"Name":{"locationName":"name"},"Manufacturer":{"locationName":"manufacturer"},"MemoryInfo":{"locationName":"memoryInfo","type":"structure","members":{"SizeInMiB":{"locationName":"sizeInMiB","type":"integer"}}}}}},"TotalMediaMemoryInMiB":{"locationName":"totalMediaMemoryInMiB","type":"integer"}}},"NeuronInfo":{"locationName":"neuronInfo","type":"structure","members":{"NeuronDevices":{"locationName":"neuronDevices","type":"list","member":{"locationName":"item","type":"structure","members":{"Count":{"locationName":"count","type":"integer"},"Name":{"locationName":"name"},"CoreInfo":{"locationName":"coreInfo","type":"structure","members":{"Count":{"locationName":"count","type":"integer"},"Version":{"locationName":"version","type":"integer"}}},"MemoryInfo":{"locationName":"memoryInfo","type":"structure","members":{"SizeInMiB":{"locationName":"sizeInMiB","type":"integer"}}}}}},"TotalNeuronDeviceMemoryInMiB":{"locationName":"totalNeuronDeviceMemoryInMiB","type":"integer"}}},"PhcSupport":{"locationName":"phcSupport"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeInstances":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"InstanceIds":{"shape":"S12k","locationName":"InstanceId"},"DryRun":{"locationName":"dryRun","type":"boolean"},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"}}},"output":{"type":"structure","members":{"Reservations":{"locationName":"reservationSet","type":"list","member":{"shape":"S1eu","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeInternetGateways":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"locationName":"dryRun","type":"boolean"},"InternetGatewayIds":{"locationName":"internetGatewayId","type":"list","member":{"locationName":"item"}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"InternetGateways":{"locationName":"internetGatewaySet","type":"list","member":{"shape":"Sfp","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeIpamByoasn":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Byoasns":{"locationName":"byoasnSet","type":"list","member":{"shape":"Szn","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeIpamExternalResourceVerificationTokens":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"Filters":{"shape":"S10p","locationName":"Filter"},"NextToken":{},"MaxResults":{"type":"integer"},"IpamExternalResourceVerificationTokenIds":{"shape":"So","locationName":"IpamExternalResourceVerificationTokenId"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"IpamExternalResourceVerificationTokens":{"locationName":"ipamExternalResourceVerificationTokenSet","type":"list","member":{"shape":"Sg2","locationName":"item"}}}}},"DescribeIpamPools":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"IpamPoolIds":{"shape":"So","locationName":"IpamPoolId"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"IpamPools":{"locationName":"ipamPoolSet","type":"list","member":{"shape":"Sgg","locationName":"item"}}}}},"DescribeIpamResourceDiscoveries":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"IpamResourceDiscoveryIds":{"shape":"So","locationName":"IpamResourceDiscoveryId"},"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"shape":"S10p","locationName":"Filter"}}},"output":{"type":"structure","members":{"IpamResourceDiscoveries":{"locationName":"ipamResourceDiscoverySet","type":"list","member":{"shape":"Sgo","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeIpamResourceDiscoveryAssociations":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"IpamResourceDiscoveryAssociationIds":{"shape":"So","locationName":"IpamResourceDiscoveryAssociationId"},"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"shape":"S10p","locationName":"Filter"}}},"output":{"type":"structure","members":{"IpamResourceDiscoveryAssociations":{"locationName":"ipamResourceDiscoveryAssociationSet","type":"list","member":{"shape":"S4l","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeIpamScopes":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"IpamScopeIds":{"shape":"So","locationName":"IpamScopeId"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"IpamScopes":{"locationName":"ipamScopeSet","type":"list","member":{"shape":"Sgs","locationName":"item"}}}}},"DescribeIpams":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"IpamIds":{"shape":"So","locationName":"IpamId"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"Ipams":{"locationName":"ipamSet","type":"list","member":{"shape":"Sfv","locationName":"item"}}}}},"DescribeIpv6Pools":{"input":{"type":"structure","members":{"PoolIds":{"locationName":"PoolId","type":"list","member":{"locationName":"item"}},"NextToken":{},"MaxResults":{"type":"integer"},"DryRun":{"type":"boolean"},"Filters":{"shape":"S10p","locationName":"Filter"}}},"output":{"type":"structure","members":{"Ipv6Pools":{"locationName":"ipv6PoolSet","type":"list","member":{"locationName":"item","type":"structure","members":{"PoolId":{"locationName":"poolId"},"Description":{"locationName":"description"},"PoolCidrBlocks":{"locationName":"poolCidrBlockSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Cidr":{"locationName":"poolCidrBlock"}}}},"Tags":{"shape":"S6","locationName":"tagSet"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeKeyPairs":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"KeyNames":{"locationName":"KeyName","type":"list","member":{"locationName":"KeyName"}},"KeyPairIds":{"locationName":"KeyPairId","type":"list","member":{"locationName":"KeyPairId"}},"DryRun":{"locationName":"dryRun","type":"boolean"},"IncludePublicKey":{"type":"boolean"}}},"output":{"type":"structure","members":{"KeyPairs":{"locationName":"keySet","type":"list","member":{"locationName":"item","type":"structure","members":{"KeyPairId":{"locationName":"keyPairId"},"KeyFingerprint":{"locationName":"keyFingerprint"},"KeyName":{"locationName":"keyName"},"KeyType":{"locationName":"keyType"},"Tags":{"shape":"S6","locationName":"tagSet"},"PublicKey":{"locationName":"publicKey"},"CreateTime":{"locationName":"createTime","type":"timestamp"}}}}}}},"DescribeLaunchTemplateVersions":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"LaunchTemplateId":{},"LaunchTemplateName":{},"Versions":{"shape":"Swd","locationName":"LaunchTemplateVersion"},"MinVersion":{},"MaxVersion":{},"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"shape":"S10p","locationName":"Filter"},"ResolveAlias":{"type":"boolean"}}},"output":{"type":"structure","members":{"LaunchTemplateVersions":{"locationName":"launchTemplateVersionSet","type":"list","member":{"shape":"Sis","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeLaunchTemplates":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"LaunchTemplateIds":{"locationName":"LaunchTemplateId","type":"list","member":{"locationName":"item"}},"LaunchTemplateNames":{"locationName":"LaunchTemplateName","type":"list","member":{"locationName":"item"}},"Filters":{"shape":"S10p","locationName":"Filter"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"LaunchTemplates":{"locationName":"launchTemplates","type":"list","member":{"shape":"Sim","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations":{"input":{"type":"structure","members":{"LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds":{"locationName":"LocalGatewayRouteTableVirtualInterfaceGroupAssociationId","type":"list","member":{"locationName":"item"}},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"LocalGatewayRouteTableVirtualInterfaceGroupAssociations":{"locationName":"localGatewayRouteTableVirtualInterfaceGroupAssociationSet","type":"list","member":{"shape":"Sk9","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeLocalGatewayRouteTableVpcAssociations":{"input":{"type":"structure","members":{"LocalGatewayRouteTableVpcAssociationIds":{"locationName":"LocalGatewayRouteTableVpcAssociationId","type":"list","member":{"locationName":"item"}},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"LocalGatewayRouteTableVpcAssociations":{"locationName":"localGatewayRouteTableVpcAssociationSet","type":"list","member":{"shape":"Skd","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeLocalGatewayRouteTables":{"input":{"type":"structure","members":{"LocalGatewayRouteTableIds":{"locationName":"LocalGatewayRouteTableId","type":"list","member":{"locationName":"item"}},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"LocalGatewayRouteTables":{"locationName":"localGatewayRouteTableSet","type":"list","member":{"shape":"Sk5","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeLocalGatewayVirtualInterfaceGroups":{"input":{"type":"structure","members":{"LocalGatewayVirtualInterfaceGroupIds":{"locationName":"LocalGatewayVirtualInterfaceGroupId","type":"list","member":{"locationName":"item"}},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"LocalGatewayVirtualInterfaceGroups":{"locationName":"localGatewayVirtualInterfaceGroupSet","type":"list","member":{"locationName":"item","type":"structure","members":{"LocalGatewayVirtualInterfaceGroupId":{"locationName":"localGatewayVirtualInterfaceGroupId"},"LocalGatewayVirtualInterfaceIds":{"shape":"S1ht","locationName":"localGatewayVirtualInterfaceIdSet"},"LocalGatewayId":{"locationName":"localGatewayId"},"OwnerId":{"locationName":"ownerId"},"Tags":{"shape":"S6","locationName":"tagSet"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeLocalGatewayVirtualInterfaces":{"input":{"type":"structure","members":{"LocalGatewayVirtualInterfaceIds":{"shape":"S1ht","locationName":"LocalGatewayVirtualInterfaceId"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"LocalGatewayVirtualInterfaces":{"locationName":"localGatewayVirtualInterfaceSet","type":"list","member":{"locationName":"item","type":"structure","members":{"LocalGatewayVirtualInterfaceId":{"locationName":"localGatewayVirtualInterfaceId"},"LocalGatewayId":{"locationName":"localGatewayId"},"Vlan":{"locationName":"vlan","type":"integer"},"LocalAddress":{"locationName":"localAddress"},"PeerAddress":{"locationName":"peerAddress"},"LocalBgpAsn":{"locationName":"localBgpAsn","type":"integer"},"PeerBgpAsn":{"locationName":"peerBgpAsn","type":"integer"},"OwnerId":{"locationName":"ownerId"},"Tags":{"shape":"S6","locationName":"tagSet"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeLocalGateways":{"input":{"type":"structure","members":{"LocalGatewayIds":{"locationName":"LocalGatewayId","type":"list","member":{"locationName":"item"}},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"LocalGateways":{"locationName":"localGatewaySet","type":"list","member":{"locationName":"item","type":"structure","members":{"LocalGatewayId":{"locationName":"localGatewayId"},"OutpostArn":{"locationName":"outpostArn"},"OwnerId":{"locationName":"ownerId"},"State":{"locationName":"state"},"Tags":{"shape":"S6","locationName":"tagSet"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeLockedSnapshots":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"SnapshotIds":{"shape":"S1i6","locationName":"SnapshotId"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Snapshots":{"locationName":"snapshotSet","type":"list","member":{"locationName":"item","type":"structure","members":{"OwnerId":{"locationName":"ownerId"},"SnapshotId":{"locationName":"snapshotId"},"LockState":{"locationName":"lockState"},"LockDuration":{"locationName":"lockDuration","type":"integer"},"CoolOffPeriod":{"locationName":"coolOffPeriod","type":"integer"},"CoolOffPeriodExpiresOn":{"locationName":"coolOffPeriodExpiresOn","type":"timestamp"},"LockCreatedOn":{"locationName":"lockCreatedOn","type":"timestamp"},"LockDurationStartTime":{"locationName":"lockDurationStartTime","type":"timestamp"},"LockExpiresOn":{"locationName":"lockExpiresOn","type":"timestamp"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeMacHosts":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"HostIds":{"shape":"S17s","locationName":"HostId"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"MacHosts":{"locationName":"macHostSet","type":"list","member":{"locationName":"item","type":"structure","members":{"HostId":{"locationName":"hostId"},"MacOSLatestSupportedVersions":{"locationName":"macOSLatestSupportedVersionSet","type":"list","member":{"locationName":"item"}}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeManagedPrefixLists":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"PrefixListIds":{"shape":"So","locationName":"PrefixListId"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"PrefixLists":{"locationName":"prefixListSet","type":"list","member":{"shape":"Skj","locationName":"item"}}}}},"DescribeMovingAddresses":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"filter"},"DryRun":{"locationName":"dryRun","type":"boolean"},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"},"PublicIps":{"shape":"So","locationName":"publicIp"}}},"output":{"type":"structure","members":{"MovingAddressStatuses":{"locationName":"movingAddressStatusSet","type":"list","member":{"locationName":"item","type":"structure","members":{"MoveStatus":{"locationName":"moveStatus"},"PublicIp":{"locationName":"publicIp"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeNatGateways":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"Filter":{"shape":"S10p"},"MaxResults":{"type":"integer"},"NatGatewayIds":{"locationName":"NatGatewayId","type":"list","member":{"locationName":"item"}},"NextToken":{}}},"output":{"type":"structure","members":{"NatGateways":{"locationName":"natGatewaySet","type":"list","member":{"shape":"Sko","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeNetworkAcls":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"locationName":"dryRun","type":"boolean"},"NetworkAclIds":{"locationName":"NetworkAclId","type":"list","member":{"locationName":"item"}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NetworkAcls":{"locationName":"networkAclSet","type":"list","member":{"shape":"Skt","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeNetworkInsightsAccessScopeAnalyses":{"input":{"type":"structure","members":{"NetworkInsightsAccessScopeAnalysisIds":{"locationName":"NetworkInsightsAccessScopeAnalysisId","type":"list","member":{"locationName":"item"}},"NetworkInsightsAccessScopeId":{},"AnalysisStartTimeBegin":{"type":"timestamp"},"AnalysisStartTimeEnd":{"type":"timestamp"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"DryRun":{"type":"boolean"},"NextToken":{}}},"output":{"type":"structure","members":{"NetworkInsightsAccessScopeAnalyses":{"locationName":"networkInsightsAccessScopeAnalysisSet","type":"list","member":{"shape":"S1j8","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeNetworkInsightsAccessScopes":{"input":{"type":"structure","members":{"NetworkInsightsAccessScopeIds":{"locationName":"NetworkInsightsAccessScopeId","type":"list","member":{"locationName":"item"}},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"DryRun":{"type":"boolean"},"NextToken":{}}},"output":{"type":"structure","members":{"NetworkInsightsAccessScopes":{"locationName":"networkInsightsAccessScopeSet","type":"list","member":{"shape":"Sle","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeNetworkInsightsAnalyses":{"input":{"type":"structure","members":{"NetworkInsightsAnalysisIds":{"locationName":"NetworkInsightsAnalysisId","type":"list","member":{"locationName":"item"}},"NetworkInsightsPathId":{},"AnalysisStartTime":{"type":"timestamp"},"AnalysisEndTime":{"type":"timestamp"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"DryRun":{"type":"boolean"},"NextToken":{}}},"output":{"type":"structure","members":{"NetworkInsightsAnalyses":{"locationName":"networkInsightsAnalysisSet","type":"list","member":{"shape":"S1jj","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeNetworkInsightsPaths":{"input":{"type":"structure","members":{"NetworkInsightsPathIds":{"locationName":"NetworkInsightsPathId","type":"list","member":{"locationName":"item"}},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"DryRun":{"type":"boolean"},"NextToken":{}}},"output":{"type":"structure","members":{"NetworkInsightsPaths":{"locationName":"networkInsightsPathSet","type":"list","member":{"shape":"Slv","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeNetworkInterfaceAttribute":{"input":{"type":"structure","required":["NetworkInterfaceId"],"members":{"Attribute":{"locationName":"attribute"},"DryRun":{"locationName":"dryRun","type":"boolean"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"}}},"output":{"type":"structure","members":{"Attachment":{"shape":"Sm4","locationName":"attachment"},"Description":{"shape":"Sc5","locationName":"description"},"Groups":{"shape":"Sm8","locationName":"groupSet"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"SourceDestCheck":{"shape":"S19o","locationName":"sourceDestCheck"},"AssociatePublicIpAddress":{"locationName":"associatePublicIpAddress","type":"boolean"}}}},"DescribeNetworkInterfacePermissions":{"input":{"type":"structure","members":{"NetworkInterfacePermissionIds":{"locationName":"NetworkInterfacePermissionId","type":"list","member":{}},"Filters":{"shape":"S10p","locationName":"Filter"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NetworkInterfacePermissions":{"locationName":"networkInterfacePermissions","type":"list","member":{"shape":"Sml","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeNetworkInterfaces":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"filter"},"DryRun":{"locationName":"dryRun","type":"boolean"},"NetworkInterfaceIds":{"locationName":"NetworkInterfaceId","type":"list","member":{"locationName":"item"}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NetworkInterfaces":{"locationName":"networkInterfaceSet","type":"list","member":{"shape":"Sm2","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribePlacementGroups":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"locationName":"dryRun","type":"boolean"},"GroupNames":{"locationName":"groupName","type":"list","member":{}},"GroupIds":{"locationName":"GroupId","type":"list","member":{"locationName":"GroupId"}}}},"output":{"type":"structure","members":{"PlacementGroups":{"locationName":"placementGroupSet","type":"list","member":{"shape":"Sms","locationName":"item"}}}}},"DescribePrefixLists":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"PrefixListIds":{"locationName":"PrefixListId","type":"list","member":{"locationName":"item"}}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"PrefixLists":{"locationName":"prefixListSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Cidrs":{"shape":"So","locationName":"cidrSet"},"PrefixListId":{"locationName":"prefixListId"},"PrefixListName":{"locationName":"prefixListName"}}}}}}},"DescribePrincipalIdFormat":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"Resources":{"locationName":"Resource","type":"list","member":{"locationName":"item"}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Principals":{"locationName":"principalSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Arn":{"locationName":"arn"},"Statuses":{"shape":"S116","locationName":"statusSet"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribePublicIpv4Pools":{"input":{"type":"structure","members":{"PoolIds":{"locationName":"PoolId","type":"list","member":{"locationName":"item"}},"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"shape":"S10p","locationName":"Filter"}}},"output":{"type":"structure","members":{"PublicIpv4Pools":{"locationName":"publicIpv4PoolSet","type":"list","member":{"locationName":"item","type":"structure","members":{"PoolId":{"locationName":"poolId"},"Description":{"locationName":"description"},"PoolAddressRanges":{"locationName":"poolAddressRangeSet","type":"list","member":{"shape":"S1lm","locationName":"item"}},"TotalAddressCount":{"locationName":"totalAddressCount","type":"integer"},"TotalAvailableAddressCount":{"locationName":"totalAvailableAddressCount","type":"integer"},"NetworkBorderGroup":{"locationName":"networkBorderGroup"},"Tags":{"shape":"S6","locationName":"tagSet"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeRegions":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"RegionNames":{"locationName":"RegionName","type":"list","member":{"locationName":"RegionName"}},"DryRun":{"locationName":"dryRun","type":"boolean"},"AllRegions":{"type":"boolean"}}},"output":{"type":"structure","members":{"Regions":{"locationName":"regionInfo","type":"list","member":{"locationName":"item","type":"structure","members":{"Endpoint":{"locationName":"regionEndpoint"},"RegionName":{"locationName":"regionName"},"OptInStatus":{"locationName":"optInStatus"}}}}}}},"DescribeReplaceRootVolumeTasks":{"input":{"type":"structure","members":{"ReplaceRootVolumeTaskIds":{"locationName":"ReplaceRootVolumeTaskId","type":"list","member":{"locationName":"ReplaceRootVolumeTaskId"}},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"ReplaceRootVolumeTasks":{"locationName":"replaceRootVolumeTaskSet","type":"list","member":{"shape":"Smy","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeReservedInstances":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"OfferingClass":{},"ReservedInstancesIds":{"shape":"S1lz","locationName":"ReservedInstancesId"},"DryRun":{"locationName":"dryRun","type":"boolean"},"OfferingType":{"locationName":"offeringType"}}},"output":{"type":"structure","members":{"ReservedInstances":{"locationName":"reservedInstancesSet","type":"list","member":{"locationName":"item","type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"Duration":{"locationName":"duration","type":"long"},"End":{"locationName":"end","type":"timestamp"},"FixedPrice":{"locationName":"fixedPrice","type":"float"},"InstanceCount":{"locationName":"instanceCount","type":"integer"},"InstanceType":{"locationName":"instanceType"},"ProductDescription":{"locationName":"productDescription"},"ReservedInstancesId":{"locationName":"reservedInstancesId"},"Start":{"locationName":"start","type":"timestamp"},"State":{"locationName":"state"},"UsagePrice":{"locationName":"usagePrice","type":"float"},"CurrencyCode":{"locationName":"currencyCode"},"InstanceTenancy":{"locationName":"instanceTenancy"},"OfferingClass":{"locationName":"offeringClass"},"OfferingType":{"locationName":"offeringType"},"RecurringCharges":{"shape":"S1m7","locationName":"recurringCharges"},"Scope":{"locationName":"scope"},"Tags":{"shape":"S6","locationName":"tagSet"}}}}}}},"DescribeReservedInstancesListings":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"ReservedInstancesId":{"locationName":"reservedInstancesId"},"ReservedInstancesListingId":{"locationName":"reservedInstancesListingId"}}},"output":{"type":"structure","members":{"ReservedInstancesListings":{"shape":"S8m","locationName":"reservedInstancesListingsSet"}}}},"DescribeReservedInstancesModifications":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"ReservedInstancesModificationIds":{"locationName":"ReservedInstancesModificationId","type":"list","member":{"locationName":"ReservedInstancesModificationId"}},"NextToken":{"locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"ReservedInstancesModifications":{"locationName":"reservedInstancesModificationsSet","type":"list","member":{"locationName":"item","type":"structure","members":{"ClientToken":{"locationName":"clientToken"},"CreateDate":{"locationName":"createDate","type":"timestamp"},"EffectiveDate":{"locationName":"effectiveDate","type":"timestamp"},"ModificationResults":{"locationName":"modificationResultSet","type":"list","member":{"locationName":"item","type":"structure","members":{"ReservedInstancesId":{"locationName":"reservedInstancesId"},"TargetConfiguration":{"shape":"S1ml","locationName":"targetConfiguration"}}}},"ReservedInstancesIds":{"locationName":"reservedInstancesSet","type":"list","member":{"locationName":"item","type":"structure","members":{"ReservedInstancesId":{"locationName":"reservedInstancesId"}}}},"ReservedInstancesModificationId":{"locationName":"reservedInstancesModificationId"},"Status":{"locationName":"status"},"StatusMessage":{"locationName":"statusMessage"},"UpdateDate":{"locationName":"updateDate","type":"timestamp"}}}}}}},"DescribeReservedInstancesOfferings":{"input":{"type":"structure","members":{"AvailabilityZone":{},"Filters":{"shape":"S10p","locationName":"Filter"},"IncludeMarketplace":{"type":"boolean"},"InstanceType":{},"MaxDuration":{"type":"long"},"MaxInstanceCount":{"type":"integer"},"MinDuration":{"type":"long"},"OfferingClass":{},"ProductDescription":{},"ReservedInstancesOfferingIds":{"locationName":"ReservedInstancesOfferingId","type":"list","member":{}},"DryRun":{"locationName":"dryRun","type":"boolean"},"InstanceTenancy":{"locationName":"instanceTenancy"},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"},"OfferingType":{"locationName":"offeringType"}}},"output":{"type":"structure","members":{"ReservedInstancesOfferings":{"locationName":"reservedInstancesOfferingsSet","type":"list","member":{"locationName":"item","type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"Duration":{"locationName":"duration","type":"long"},"FixedPrice":{"locationName":"fixedPrice","type":"float"},"InstanceType":{"locationName":"instanceType"},"ProductDescription":{"locationName":"productDescription"},"ReservedInstancesOfferingId":{"locationName":"reservedInstancesOfferingId"},"UsagePrice":{"locationName":"usagePrice","type":"float"},"CurrencyCode":{"locationName":"currencyCode"},"InstanceTenancy":{"locationName":"instanceTenancy"},"Marketplace":{"locationName":"marketplace","type":"boolean"},"OfferingClass":{"locationName":"offeringClass"},"OfferingType":{"locationName":"offeringType"},"PricingDetails":{"locationName":"pricingDetailsSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Count":{"locationName":"count","type":"integer"},"Price":{"locationName":"price","type":"double"}}}},"RecurringCharges":{"shape":"S1m7","locationName":"recurringCharges"},"Scope":{"locationName":"scope"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeRouteTables":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"locationName":"dryRun","type":"boolean"},"RouteTableIds":{"locationName":"RouteTableId","type":"list","member":{"locationName":"item"}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"RouteTables":{"locationName":"routeTableSet","type":"list","member":{"shape":"Sne","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeScheduledInstanceAvailability":{"input":{"type":"structure","required":["FirstSlotStartTimeRange","Recurrence"],"members":{"DryRun":{"type":"boolean"},"Filters":{"shape":"S10p","locationName":"Filter"},"FirstSlotStartTimeRange":{"type":"structure","required":["EarliestTime","LatestTime"],"members":{"EarliestTime":{"type":"timestamp"},"LatestTime":{"type":"timestamp"}}},"MaxResults":{"type":"integer"},"MaxSlotDurationInHours":{"type":"integer"},"MinSlotDurationInHours":{"type":"integer"},"NextToken":{},"Recurrence":{"type":"structure","members":{"Frequency":{},"Interval":{"type":"integer"},"OccurrenceDays":{"locationName":"OccurrenceDay","type":"list","member":{"locationName":"OccurenceDay","type":"integer"}},"OccurrenceRelativeToEnd":{"type":"boolean"},"OccurrenceUnit":{}}}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"ScheduledInstanceAvailabilitySet":{"locationName":"scheduledInstanceAvailabilitySet","type":"list","member":{"locationName":"item","type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"AvailableInstanceCount":{"locationName":"availableInstanceCount","type":"integer"},"FirstSlotStartTime":{"locationName":"firstSlotStartTime","type":"timestamp"},"HourlyPrice":{"locationName":"hourlyPrice"},"InstanceType":{"locationName":"instanceType"},"MaxTermDurationInDays":{"locationName":"maxTermDurationInDays","type":"integer"},"MinTermDurationInDays":{"locationName":"minTermDurationInDays","type":"integer"},"NetworkPlatform":{"locationName":"networkPlatform"},"Platform":{"locationName":"platform"},"PurchaseToken":{"locationName":"purchaseToken"},"Recurrence":{"shape":"S1n8","locationName":"recurrence"},"SlotDurationInHours":{"locationName":"slotDurationInHours","type":"integer"},"TotalScheduledInstanceHours":{"locationName":"totalScheduledInstanceHours","type":"integer"}}}}}}},"DescribeScheduledInstances":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"ScheduledInstanceIds":{"locationName":"ScheduledInstanceId","type":"list","member":{"locationName":"ScheduledInstanceId"}},"SlotStartTimeRange":{"type":"structure","members":{"EarliestTime":{"type":"timestamp"},"LatestTime":{"type":"timestamp"}}}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"ScheduledInstanceSet":{"locationName":"scheduledInstanceSet","type":"list","member":{"shape":"S1ng","locationName":"item"}}}}},"DescribeSecurityGroupReferences":{"input":{"type":"structure","required":["GroupId"],"members":{"DryRun":{"type":"boolean"},"GroupId":{"type":"list","member":{"locationName":"item"}}}},"output":{"type":"structure","members":{"SecurityGroupReferenceSet":{"locationName":"securityGroupReferenceSet","type":"list","member":{"locationName":"item","type":"structure","members":{"GroupId":{"locationName":"groupId"},"ReferencingVpcId":{"locationName":"referencingVpcId"},"VpcPeeringConnectionId":{"locationName":"vpcPeeringConnectionId"},"TransitGatewayId":{"locationName":"transitGatewayId"}}}}}}},"DescribeSecurityGroupRules":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"SecurityGroupRuleIds":{"shape":"S1nn","locationName":"SecurityGroupRuleId"},"DryRun":{"type":"boolean"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"SecurityGroupRules":{"shape":"S7a","locationName":"securityGroupRuleSet"},"NextToken":{"locationName":"nextToken"}}}},"DescribeSecurityGroups":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"GroupIds":{"shape":"S5x","locationName":"GroupId"},"GroupNames":{"shape":"S1nr","locationName":"GroupName"},"DryRun":{"locationName":"dryRun","type":"boolean"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"SecurityGroups":{"locationName":"securityGroupInfo","type":"list","member":{"locationName":"item","type":"structure","members":{"Description":{"locationName":"groupDescription"},"GroupName":{"locationName":"groupName"},"IpPermissions":{"shape":"S6z","locationName":"ipPermissions"},"OwnerId":{"locationName":"ownerId"},"GroupId":{"locationName":"groupId"},"IpPermissionsEgress":{"shape":"S6z","locationName":"ipPermissionsEgress"},"Tags":{"shape":"S6","locationName":"tagSet"},"VpcId":{"locationName":"vpcId"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeSnapshotAttribute":{"input":{"type":"structure","required":["Attribute","SnapshotId"],"members":{"Attribute":{},"SnapshotId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"CreateVolumePermissions":{"shape":"S1nz","locationName":"createVolumePermission"},"ProductCodes":{"shape":"S16z","locationName":"productCodes"},"SnapshotId":{"locationName":"snapshotId"}}}},"DescribeSnapshotTierStatus":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"type":"boolean"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"SnapshotTierStatuses":{"locationName":"snapshotTierStatusSet","type":"list","member":{"locationName":"item","type":"structure","members":{"SnapshotId":{"locationName":"snapshotId"},"VolumeId":{"locationName":"volumeId"},"Status":{"locationName":"status"},"OwnerId":{"locationName":"ownerId"},"Tags":{"shape":"S6","locationName":"tagSet"},"StorageTier":{"locationName":"storageTier"},"LastTieringStartTime":{"locationName":"lastTieringStartTime","type":"timestamp"},"LastTieringProgress":{"locationName":"lastTieringProgress","type":"integer"},"LastTieringOperationStatus":{"locationName":"lastTieringOperationStatus"},"LastTieringOperationStatusDetail":{"locationName":"lastTieringOperationStatusDetail"},"ArchivalCompleteTime":{"locationName":"archivalCompleteTime","type":"timestamp"},"RestoreExpiryTime":{"locationName":"restoreExpiryTime","type":"timestamp"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeSnapshots":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"OwnerIds":{"shape":"S174","locationName":"Owner"},"RestorableByUserIds":{"locationName":"RestorableBy","type":"list","member":{}},"SnapshotIds":{"shape":"S1i6","locationName":"SnapshotId"},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"Snapshots":{"locationName":"snapshotSet","type":"list","member":{"shape":"Snq","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeSpotDatafeedSubscription":{"input":{"type":"structure","members":{"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"SpotDatafeedSubscription":{"shape":"So4","locationName":"spotDatafeedSubscription"}}}},"DescribeSpotFleetInstances":{"input":{"type":"structure","required":["SpotFleetRequestId"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"},"SpotFleetRequestId":{"locationName":"spotFleetRequestId"}}},"output":{"type":"structure","members":{"ActiveInstances":{"shape":"S162","locationName":"activeInstanceSet"},"NextToken":{"locationName":"nextToken"},"SpotFleetRequestId":{"locationName":"spotFleetRequestId"}}}},"DescribeSpotFleetRequestHistory":{"input":{"type":"structure","required":["SpotFleetRequestId","StartTime"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"EventType":{"locationName":"eventType"},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"},"SpotFleetRequestId":{"locationName":"spotFleetRequestId"},"StartTime":{"locationName":"startTime","type":"timestamp"}}},"output":{"type":"structure","members":{"HistoryRecords":{"locationName":"historyRecordSet","type":"list","member":{"locationName":"item","type":"structure","members":{"EventInformation":{"shape":"S15z","locationName":"eventInformation"},"EventType":{"locationName":"eventType"},"Timestamp":{"locationName":"timestamp","type":"timestamp"}}}},"LastEvaluatedTime":{"locationName":"lastEvaluatedTime","type":"timestamp"},"NextToken":{"locationName":"nextToken"},"SpotFleetRequestId":{"locationName":"spotFleetRequestId"},"StartTime":{"locationName":"startTime","type":"timestamp"}}}},"DescribeSpotFleetRequests":{"input":{"type":"structure","members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"},"SpotFleetRequestIds":{"shape":"S8y","locationName":"spotFleetRequestId"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"SpotFleetRequestConfigs":{"locationName":"spotFleetRequestConfigSet","type":"list","member":{"locationName":"item","type":"structure","members":{"ActivityStatus":{"locationName":"activityStatus"},"CreateTime":{"locationName":"createTime","type":"timestamp"},"SpotFleetRequestConfig":{"shape":"S1or","locationName":"spotFleetRequestConfig"},"SpotFleetRequestId":{"locationName":"spotFleetRequestId"},"SpotFleetRequestState":{"locationName":"spotFleetRequestState"},"Tags":{"shape":"S6","locationName":"tagSet"}}}}}}},"DescribeSpotInstanceRequests":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"locationName":"dryRun","type":"boolean"},"SpotInstanceRequestIds":{"shape":"S99","locationName":"SpotInstanceRequestId"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"SpotInstanceRequests":{"shape":"S1pj","locationName":"spotInstanceRequestSet"},"NextToken":{"locationName":"nextToken"}}}},"DescribeSpotPriceHistory":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"AvailabilityZone":{"locationName":"availabilityZone"},"DryRun":{"locationName":"dryRun","type":"boolean"},"EndTime":{"locationName":"endTime","type":"timestamp"},"InstanceTypes":{"locationName":"InstanceType","type":"list","member":{}},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"},"ProductDescriptions":{"locationName":"ProductDescription","type":"list","member":{}},"StartTime":{"locationName":"startTime","type":"timestamp"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"SpotPriceHistory":{"locationName":"spotPriceHistorySet","type":"list","member":{"locationName":"item","type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"InstanceType":{"locationName":"instanceType"},"ProductDescription":{"locationName":"productDescription"},"SpotPrice":{"locationName":"spotPrice"},"Timestamp":{"locationName":"timestamp","type":"timestamp"}}}}}}},"DescribeStaleSecurityGroups":{"input":{"type":"structure","required":["VpcId"],"members":{"DryRun":{"type":"boolean"},"MaxResults":{"type":"integer"},"NextToken":{},"VpcId":{}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"StaleSecurityGroupSet":{"locationName":"staleSecurityGroupSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Description":{"locationName":"description"},"GroupId":{"locationName":"groupId"},"GroupName":{"locationName":"groupName"},"StaleIpPermissions":{"shape":"S1q1","locationName":"staleIpPermissions"},"StaleIpPermissionsEgress":{"shape":"S1q1","locationName":"staleIpPermissionsEgress"},"VpcId":{"locationName":"vpcId"}}}}}}},"DescribeStoreImageTasks":{"input":{"type":"structure","members":{"ImageIds":{"locationName":"ImageId","type":"list","member":{"locationName":"item"}},"DryRun":{"type":"boolean"},"Filters":{"shape":"S10p","locationName":"Filter"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"StoreImageTaskResults":{"locationName":"storeImageTaskResultSet","type":"list","member":{"locationName":"item","type":"structure","members":{"AmiId":{"locationName":"amiId"},"TaskStartTime":{"locationName":"taskStartTime","type":"timestamp"},"Bucket":{"locationName":"bucket"},"S3objectKey":{"locationName":"s3objectKey"},"ProgressPercentage":{"locationName":"progressPercentage","type":"integer"},"StoreTaskState":{"locationName":"storeTaskState"},"StoreTaskFailureReason":{"locationName":"storeTaskFailureReason"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeSubnets":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"SubnetIds":{"locationName":"SubnetId","type":"list","member":{"locationName":"SubnetId"}},"DryRun":{"locationName":"dryRun","type":"boolean"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Subnets":{"locationName":"subnetSet","type":"list","member":{"shape":"Sbk","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeTags":{"input":{"type":"structure","members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"Tags":{"locationName":"tagSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Key":{"locationName":"key"},"ResourceId":{"locationName":"resourceId"},"ResourceType":{"locationName":"resourceType"},"Value":{"locationName":"value"}}}}}}},"DescribeTrafficMirrorFilterRules":{"input":{"type":"structure","members":{"TrafficMirrorFilterRuleIds":{"locationName":"TrafficMirrorFilterRuleId","type":"list","member":{"locationName":"item"}},"TrafficMirrorFilterId":{},"DryRun":{"type":"boolean"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"TrafficMirrorFilterRules":{"locationName":"trafficMirrorFilterRuleSet","type":"list","member":{"shape":"Sop","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeTrafficMirrorFilters":{"input":{"type":"structure","members":{"TrafficMirrorFilterIds":{"locationName":"TrafficMirrorFilterId","type":"list","member":{"locationName":"item"}},"DryRun":{"type":"boolean"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"TrafficMirrorFilters":{"locationName":"trafficMirrorFilterSet","type":"list","member":{"shape":"Son","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeTrafficMirrorSessions":{"input":{"type":"structure","members":{"TrafficMirrorSessionIds":{"locationName":"TrafficMirrorSessionId","type":"list","member":{"locationName":"item"}},"DryRun":{"type":"boolean"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"TrafficMirrorSessions":{"locationName":"trafficMirrorSessionSet","type":"list","member":{"shape":"Sp2","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeTrafficMirrorTargets":{"input":{"type":"structure","members":{"TrafficMirrorTargetIds":{"locationName":"TrafficMirrorTargetId","type":"list","member":{"locationName":"item"}},"DryRun":{"type":"boolean"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"TrafficMirrorTargets":{"locationName":"trafficMirrorTargetSet","type":"list","member":{"shape":"Sp5","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeTransitGatewayAttachments":{"input":{"type":"structure","members":{"TransitGatewayAttachmentIds":{"shape":"S1r3"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayAttachments":{"locationName":"transitGatewayAttachments","type":"list","member":{"locationName":"item","type":"structure","members":{"TransitGatewayAttachmentId":{"locationName":"transitGatewayAttachmentId"},"TransitGatewayId":{"locationName":"transitGatewayId"},"TransitGatewayOwnerId":{"locationName":"transitGatewayOwnerId"},"ResourceOwnerId":{"locationName":"resourceOwnerId"},"ResourceType":{"locationName":"resourceType"},"ResourceId":{"locationName":"resourceId"},"State":{"locationName":"state"},"Association":{"locationName":"association","type":"structure","members":{"TransitGatewayRouteTableId":{"locationName":"transitGatewayRouteTableId"},"State":{"locationName":"state"}}},"CreationTime":{"locationName":"creationTime","type":"timestamp"},"Tags":{"shape":"S6","locationName":"tagSet"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeTransitGatewayConnectPeers":{"input":{"type":"structure","members":{"TransitGatewayConnectPeerIds":{"type":"list","member":{"locationName":"item"}},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayConnectPeers":{"locationName":"transitGatewayConnectPeerSet","type":"list","member":{"shape":"Spt","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeTransitGatewayConnects":{"input":{"type":"structure","members":{"TransitGatewayAttachmentIds":{"shape":"S1r3"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayConnects":{"locationName":"transitGatewayConnectSet","type":"list","member":{"shape":"Spn","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeTransitGatewayMulticastDomains":{"input":{"type":"structure","members":{"TransitGatewayMulticastDomainIds":{"type":"list","member":{"locationName":"item"}},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayMulticastDomains":{"locationName":"transitGatewayMulticastDomains","type":"list","member":{"shape":"Sq6","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeTransitGatewayPeeringAttachments":{"input":{"type":"structure","members":{"TransitGatewayAttachmentIds":{"shape":"S1r3"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayPeeringAttachments":{"locationName":"transitGatewayPeeringAttachments","type":"list","member":{"shape":"Sx","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeTransitGatewayPolicyTables":{"input":{"type":"structure","members":{"TransitGatewayPolicyTableIds":{"type":"list","member":{"locationName":"item"}},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayPolicyTables":{"locationName":"transitGatewayPolicyTables","type":"list","member":{"shape":"Sqf","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeTransitGatewayRouteTableAnnouncements":{"input":{"type":"structure","members":{"TransitGatewayRouteTableAnnouncementIds":{"type":"list","member":{"locationName":"item"}},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayRouteTableAnnouncements":{"locationName":"transitGatewayRouteTableAnnouncements","type":"list","member":{"shape":"Sr0","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeTransitGatewayRouteTables":{"input":{"type":"structure","members":{"TransitGatewayRouteTableIds":{"type":"list","member":{"locationName":"item"}},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayRouteTables":{"locationName":"transitGatewayRouteTables","type":"list","member":{"shape":"Sqw","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeTransitGatewayVpcAttachments":{"input":{"type":"structure","members":{"TransitGatewayAttachmentIds":{"shape":"S1r3"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayVpcAttachments":{"locationName":"transitGatewayVpcAttachments","type":"list","member":{"shape":"S16","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeTransitGateways":{"input":{"type":"structure","members":{"TransitGatewayIds":{"type":"list","member":{"locationName":"item"}},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGateways":{"locationName":"transitGatewaySet","type":"list","member":{"shape":"Spg","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeTrunkInterfaceAssociations":{"input":{"type":"structure","members":{"AssociationIds":{"locationName":"AssociationId","type":"list","member":{"locationName":"item"}},"DryRun":{"type":"boolean"},"Filters":{"shape":"S10p","locationName":"Filter"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"InterfaceAssociations":{"locationName":"interfaceAssociationSet","type":"list","member":{"shape":"S5m","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeVerifiedAccessEndpoints":{"input":{"type":"structure","members":{"VerifiedAccessEndpointIds":{"locationName":"VerifiedAccessEndpointId","type":"list","member":{"locationName":"item"}},"VerifiedAccessInstanceId":{},"VerifiedAccessGroupId":{},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"VerifiedAccessEndpoints":{"locationName":"verifiedAccessEndpointSet","type":"list","member":{"shape":"Srk","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeVerifiedAccessGroups":{"input":{"type":"structure","members":{"VerifiedAccessGroupIds":{"locationName":"VerifiedAccessGroupId","type":"list","member":{"locationName":"item"}},"VerifiedAccessInstanceId":{},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"VerifiedAccessGroups":{"locationName":"verifiedAccessGroupSet","type":"list","member":{"shape":"Srs","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeVerifiedAccessInstanceLoggingConfigurations":{"input":{"type":"structure","members":{"VerifiedAccessInstanceIds":{"shape":"S1sm","locationName":"VerifiedAccessInstanceId"},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"LoggingConfigurations":{"locationName":"loggingConfigurationSet","type":"list","member":{"shape":"S1sq","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeVerifiedAccessInstances":{"input":{"type":"structure","members":{"VerifiedAccessInstanceIds":{"shape":"S1sm","locationName":"VerifiedAccessInstanceId"},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"VerifiedAccessInstances":{"locationName":"verifiedAccessInstanceSet","type":"list","member":{"shape":"S6i","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeVerifiedAccessTrustProviders":{"input":{"type":"structure","members":{"VerifiedAccessTrustProviderIds":{"locationName":"VerifiedAccessTrustProviderId","type":"list","member":{"locationName":"item"}},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"VerifiedAccessTrustProviders":{"locationName":"verifiedAccessTrustProviderSet","type":"list","member":{"shape":"S69","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeVolumeAttribute":{"input":{"type":"structure","required":["Attribute","VolumeId"],"members":{"Attribute":{},"VolumeId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"AutoEnableIO":{"shape":"S19o","locationName":"autoEnableIO"},"ProductCodes":{"shape":"S16z","locationName":"productCodes"},"VolumeId":{"locationName":"volumeId"}}}},"DescribeVolumeStatus":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"VolumeIds":{"shape":"Snx","locationName":"VolumeId"},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"VolumeStatuses":{"locationName":"volumeStatusSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Actions":{"locationName":"actionsSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Code":{"locationName":"code"},"Description":{"locationName":"description"},"EventId":{"locationName":"eventId"},"EventType":{"locationName":"eventType"}}}},"AvailabilityZone":{"locationName":"availabilityZone"},"OutpostArn":{"locationName":"outpostArn"},"Events":{"locationName":"eventsSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Description":{"locationName":"description"},"EventId":{"locationName":"eventId"},"EventType":{"locationName":"eventType"},"NotAfter":{"locationName":"notAfter","type":"timestamp"},"NotBefore":{"locationName":"notBefore","type":"timestamp"},"InstanceId":{"locationName":"instanceId"}}}},"VolumeId":{"locationName":"volumeId"},"VolumeStatus":{"locationName":"volumeStatus","type":"structure","members":{"Details":{"locationName":"details","type":"list","member":{"locationName":"item","type":"structure","members":{"Name":{"locationName":"name"},"Status":{"locationName":"status"}}}},"Status":{"locationName":"status"}}},"AttachmentStatuses":{"locationName":"attachmentStatuses","type":"list","member":{"locationName":"item","type":"structure","members":{"IoPerformance":{"locationName":"ioPerformance"},"InstanceId":{"locationName":"instanceId"}}}}}}}}}},"DescribeVolumes":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"VolumeIds":{"shape":"Snx","locationName":"VolumeId"},"DryRun":{"locationName":"dryRun","type":"boolean"},"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"}}},"output":{"type":"structure","members":{"Volumes":{"locationName":"volumeSet","type":"list","member":{"shape":"Ss0","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeVolumesModifications":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"VolumeIds":{"shape":"Snx","locationName":"VolumeId"},"Filters":{"shape":"S10p","locationName":"Filter"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"VolumesModifications":{"locationName":"volumeModificationSet","type":"list","member":{"shape":"S1tu","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeVpcAttribute":{"input":{"type":"structure","required":["Attribute","VpcId"],"members":{"Attribute":{},"VpcId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"VpcId":{"locationName":"vpcId"},"EnableDnsHostnames":{"shape":"S19o","locationName":"enableDnsHostnames"},"EnableDnsSupport":{"shape":"S19o","locationName":"enableDnsSupport"},"EnableNetworkAddressUsageMetrics":{"shape":"S19o","locationName":"enableNetworkAddressUsageMetrics"}}}},"DescribeVpcClassicLink":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"locationName":"dryRun","type":"boolean"},"VpcIds":{"shape":"S1u0","locationName":"VpcId"}}},"output":{"type":"structure","members":{"Vpcs":{"locationName":"vpcSet","type":"list","member":{"locationName":"item","type":"structure","members":{"ClassicLinkEnabled":{"locationName":"classicLinkEnabled","type":"boolean"},"Tags":{"shape":"S6","locationName":"tagSet"},"VpcId":{"locationName":"vpcId"}}}}}}},"DescribeVpcClassicLinkDnsSupport":{"input":{"type":"structure","members":{"MaxResults":{"locationName":"maxResults","type":"integer"},"NextToken":{"locationName":"nextToken"},"VpcIds":{"shape":"S1u0"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"Vpcs":{"locationName":"vpcs","type":"list","member":{"locationName":"item","type":"structure","members":{"ClassicLinkDnsSupported":{"locationName":"classicLinkDnsSupported","type":"boolean"},"VpcId":{"locationName":"vpcId"}}}}}}},"DescribeVpcEndpointConnectionNotifications":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"ConnectionNotificationId":{},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ConnectionNotificationSet":{"locationName":"connectionNotificationSet","type":"list","member":{"shape":"Ssq","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeVpcEndpointConnections":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"VpcEndpointConnections":{"locationName":"vpcEndpointConnectionSet","type":"list","member":{"locationName":"item","type":"structure","members":{"ServiceId":{"locationName":"serviceId"},"VpcEndpointId":{"locationName":"vpcEndpointId"},"VpcEndpointOwner":{"locationName":"vpcEndpointOwner"},"VpcEndpointState":{"locationName":"vpcEndpointState"},"CreationTimestamp":{"locationName":"creationTimestamp","type":"timestamp"},"DnsEntries":{"shape":"Ssl","locationName":"dnsEntrySet"},"NetworkLoadBalancerArns":{"shape":"So","locationName":"networkLoadBalancerArnSet"},"GatewayLoadBalancerArns":{"shape":"So","locationName":"gatewayLoadBalancerArnSet"},"IpAddressType":{"locationName":"ipAddressType"},"VpcEndpointConnectionId":{"locationName":"vpcEndpointConnectionId"},"Tags":{"shape":"S6","locationName":"tagSet"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeVpcEndpointServiceConfigurations":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"ServiceIds":{"shape":"Sza","locationName":"ServiceId"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ServiceConfigurations":{"locationName":"serviceConfigurationSet","type":"list","member":{"shape":"Ssv","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeVpcEndpointServicePermissions":{"input":{"type":"structure","required":["ServiceId"],"members":{"DryRun":{"type":"boolean"},"ServiceId":{},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AllowedPrincipals":{"locationName":"allowedPrincipals","type":"list","member":{"locationName":"item","type":"structure","members":{"PrincipalType":{"locationName":"principalType"},"Principal":{"locationName":"principal"},"ServicePermissionId":{"locationName":"servicePermissionId"},"Tags":{"shape":"S6","locationName":"tagSet"},"ServiceId":{"locationName":"serviceId"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeVpcEndpointServices":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"ServiceNames":{"shape":"So","locationName":"ServiceName"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ServiceNames":{"shape":"So","locationName":"serviceNameSet"},"ServiceDetails":{"locationName":"serviceDetailSet","type":"list","member":{"locationName":"item","type":"structure","members":{"ServiceName":{"locationName":"serviceName"},"ServiceId":{"locationName":"serviceId"},"ServiceType":{"shape":"Ssw","locationName":"serviceType"},"AvailabilityZones":{"shape":"So","locationName":"availabilityZoneSet"},"Owner":{"locationName":"owner"},"BaseEndpointDnsNames":{"shape":"So","locationName":"baseEndpointDnsNameSet"},"PrivateDnsName":{"locationName":"privateDnsName"},"PrivateDnsNames":{"locationName":"privateDnsNameSet","type":"list","member":{"locationName":"item","type":"structure","members":{"PrivateDnsName":{"locationName":"privateDnsName"}}}},"VpcEndpointPolicySupported":{"locationName":"vpcEndpointPolicySupported","type":"boolean"},"AcceptanceRequired":{"locationName":"acceptanceRequired","type":"boolean"},"ManagesVpcEndpoints":{"locationName":"managesVpcEndpoints","type":"boolean"},"PayerResponsibility":{"locationName":"payerResponsibility"},"Tags":{"shape":"S6","locationName":"tagSet"},"PrivateDnsNameVerificationState":{"locationName":"privateDnsNameVerificationState"},"SupportedIpAddressTypes":{"shape":"St0","locationName":"supportedIpAddressTypeSet"}}}},"NextToken":{"locationName":"nextToken"}}}},"DescribeVpcEndpoints":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"VpcEndpointIds":{"shape":"S1e","locationName":"VpcEndpointId"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"VpcEndpoints":{"locationName":"vpcEndpointSet","type":"list","member":{"shape":"Ssg","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeVpcPeeringConnections":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"locationName":"dryRun","type":"boolean"},"VpcPeeringConnectionIds":{"locationName":"VpcPeeringConnectionId","type":"list","member":{"locationName":"item"}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"VpcPeeringConnections":{"locationName":"vpcPeeringConnectionSet","type":"list","member":{"shape":"S1n","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeVpcs":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"VpcIds":{"locationName":"VpcId","type":"list","member":{"locationName":"VpcId"}},"DryRun":{"locationName":"dryRun","type":"boolean"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Vpcs":{"locationName":"vpcSet","type":"list","member":{"shape":"Sbs","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"DescribeVpnConnections":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"VpnConnectionIds":{"locationName":"VpnConnectionId","type":"list","member":{"locationName":"VpnConnectionId"}},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"VpnConnections":{"locationName":"vpnConnectionSet","type":"list","member":{"shape":"Stw","locationName":"item"}}}}},"DescribeVpnGateways":{"input":{"type":"structure","members":{"Filters":{"shape":"S10p","locationName":"Filter"},"VpnGatewayIds":{"locationName":"VpnGatewayId","type":"list","member":{"locationName":"VpnGatewayId"}},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"VpnGateways":{"locationName":"vpnGatewaySet","type":"list","member":{"shape":"Sut","locationName":"item"}}}}},"DetachClassicLinkVpc":{"input":{"type":"structure","required":["InstanceId","VpcId"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"InstanceId":{"locationName":"instanceId"},"VpcId":{"locationName":"vpcId"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"DetachInternetGateway":{"input":{"type":"structure","required":["InternetGatewayId","VpcId"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"InternetGatewayId":{"locationName":"internetGatewayId"},"VpcId":{"locationName":"vpcId"}}}},"DetachNetworkInterface":{"input":{"type":"structure","required":["AttachmentId"],"members":{"AttachmentId":{"locationName":"attachmentId"},"DryRun":{"locationName":"dryRun","type":"boolean"},"Force":{"locationName":"force","type":"boolean"}}}},"DetachVerifiedAccessTrustProvider":{"input":{"type":"structure","required":["VerifiedAccessInstanceId","VerifiedAccessTrustProviderId"],"members":{"VerifiedAccessInstanceId":{},"VerifiedAccessTrustProviderId":{},"ClientToken":{"idempotencyToken":true},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"VerifiedAccessTrustProvider":{"shape":"S69","locationName":"verifiedAccessTrustProvider"},"VerifiedAccessInstance":{"shape":"S6i","locationName":"verifiedAccessInstance"}}}},"DetachVolume":{"input":{"type":"structure","required":["VolumeId"],"members":{"Device":{},"Force":{"type":"boolean"},"InstanceId":{},"VolumeId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"shape":"S6n"}},"DetachVpnGateway":{"input":{"type":"structure","required":["VpcId","VpnGatewayId"],"members":{"VpcId":{},"VpnGatewayId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}}},"DisableAddressTransfer":{"input":{"type":"structure","required":["AllocationId"],"members":{"AllocationId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"AddressTransfer":{"shape":"Sa","locationName":"addressTransfer"}}}},"DisableAwsNetworkPerformanceMetricSubscription":{"input":{"type":"structure","members":{"Source":{},"Destination":{},"Metric":{},"Statistic":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Output":{"locationName":"output","type":"boolean"}}}},"DisableEbsEncryptionByDefault":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"EbsEncryptionByDefault":{"locationName":"ebsEncryptionByDefault","type":"boolean"}}}},"DisableFastLaunch":{"input":{"type":"structure","required":["ImageId"],"members":{"ImageId":{},"Force":{"type":"boolean"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"ImageId":{"locationName":"imageId"},"ResourceType":{"locationName":"resourceType"},"SnapshotConfiguration":{"shape":"S15l","locationName":"snapshotConfiguration"},"LaunchTemplate":{"shape":"S15m","locationName":"launchTemplate"},"MaxParallelLaunches":{"locationName":"maxParallelLaunches","type":"integer"},"OwnerId":{"locationName":"ownerId"},"State":{"locationName":"state"},"StateTransitionReason":{"locationName":"stateTransitionReason"},"StateTransitionTime":{"locationName":"stateTransitionTime","type":"timestamp"}}}},"DisableFastSnapshotRestores":{"input":{"type":"structure","required":["AvailabilityZones","SourceSnapshotIds"],"members":{"AvailabilityZones":{"shape":"S1w0","locationName":"AvailabilityZone"},"SourceSnapshotIds":{"shape":"S1i6","locationName":"SourceSnapshotId"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Successful":{"locationName":"successful","type":"list","member":{"locationName":"item","type":"structure","members":{"SnapshotId":{"locationName":"snapshotId"},"AvailabilityZone":{"locationName":"availabilityZone"},"State":{"locationName":"state"},"StateTransitionReason":{"locationName":"stateTransitionReason"},"OwnerId":{"locationName":"ownerId"},"OwnerAlias":{"locationName":"ownerAlias"},"EnablingTime":{"locationName":"enablingTime","type":"timestamp"},"OptimizingTime":{"locationName":"optimizingTime","type":"timestamp"},"EnabledTime":{"locationName":"enabledTime","type":"timestamp"},"DisablingTime":{"locationName":"disablingTime","type":"timestamp"},"DisabledTime":{"locationName":"disabledTime","type":"timestamp"}}}},"Unsuccessful":{"locationName":"unsuccessful","type":"list","member":{"locationName":"item","type":"structure","members":{"SnapshotId":{"locationName":"snapshotId"},"FastSnapshotRestoreStateErrors":{"locationName":"fastSnapshotRestoreStateErrorSet","type":"list","member":{"locationName":"item","type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"Error":{"locationName":"error","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}}}}}}}}}}},"DisableImage":{"input":{"type":"structure","required":["ImageId"],"members":{"ImageId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"DisableImageBlockPublicAccess":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"ImageBlockPublicAccessState":{"locationName":"imageBlockPublicAccessState"}}}},"DisableImageDeprecation":{"input":{"type":"structure","required":["ImageId"],"members":{"ImageId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"DisableImageDeregistrationProtection":{"input":{"type":"structure","required":["ImageId"],"members":{"ImageId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return"}}}},"DisableIpamOrganizationAdminAccount":{"input":{"type":"structure","required":["DelegatedAdminAccountId"],"members":{"DryRun":{"type":"boolean"},"DelegatedAdminAccountId":{}}},"output":{"type":"structure","members":{"Success":{"locationName":"success","type":"boolean"}}}},"DisableSerialConsoleAccess":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"SerialConsoleAccessEnabled":{"locationName":"serialConsoleAccessEnabled","type":"boolean"}}}},"DisableSnapshotBlockPublicAccess":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"State":{"locationName":"state"}}}},"DisableTransitGatewayRouteTablePropagation":{"input":{"type":"structure","required":["TransitGatewayRouteTableId"],"members":{"TransitGatewayRouteTableId":{},"TransitGatewayAttachmentId":{},"DryRun":{"type":"boolean"},"TransitGatewayRouteTableAnnouncementId":{}}},"output":{"type":"structure","members":{"Propagation":{"shape":"S1wr","locationName":"propagation"}}}},"DisableVgwRoutePropagation":{"input":{"type":"structure","required":["GatewayId","RouteTableId"],"members":{"GatewayId":{},"RouteTableId":{},"DryRun":{"type":"boolean"}}}},"DisableVpcClassicLink":{"input":{"type":"structure","required":["VpcId"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"VpcId":{"locationName":"vpcId"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"DisableVpcClassicLinkDnsSupport":{"input":{"type":"structure","members":{"VpcId":{}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"DisassociateAddress":{"input":{"type":"structure","members":{"AssociationId":{},"PublicIp":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}}},"DisassociateClientVpnTargetNetwork":{"input":{"type":"structure","required":["ClientVpnEndpointId","AssociationId"],"members":{"ClientVpnEndpointId":{},"AssociationId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"AssociationId":{"locationName":"associationId"},"Status":{"shape":"S3m","locationName":"status"}}}},"DisassociateEnclaveCertificateIamRole":{"input":{"type":"structure","required":["CertificateArn","RoleArn"],"members":{"CertificateArn":{},"RoleArn":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"DisassociateIamInstanceProfile":{"input":{"type":"structure","required":["AssociationId"],"members":{"AssociationId":{}}},"output":{"type":"structure","members":{"IamInstanceProfileAssociation":{"shape":"S3x","locationName":"iamInstanceProfileAssociation"}}}},"DisassociateInstanceEventWindow":{"input":{"type":"structure","required":["InstanceEventWindowId","AssociationTarget"],"members":{"DryRun":{"type":"boolean"},"InstanceEventWindowId":{},"AssociationTarget":{"type":"structure","members":{"InstanceIds":{"shape":"S43","locationName":"InstanceId"},"InstanceTags":{"shape":"S6","locationName":"InstanceTag"},"DedicatedHostIds":{"shape":"S44","locationName":"DedicatedHostId"}}}}},"output":{"type":"structure","members":{"InstanceEventWindow":{"shape":"S47","locationName":"instanceEventWindow"}}}},"DisassociateIpamByoasn":{"input":{"type":"structure","required":["Asn","Cidr"],"members":{"DryRun":{"type":"boolean"},"Asn":{},"Cidr":{}}},"output":{"type":"structure","members":{"AsnAssociation":{"shape":"S20","locationName":"asnAssociation"}}}},"DisassociateIpamResourceDiscovery":{"input":{"type":"structure","required":["IpamResourceDiscoveryAssociationId"],"members":{"DryRun":{"type":"boolean"},"IpamResourceDiscoveryAssociationId":{}}},"output":{"type":"structure","members":{"IpamResourceDiscoveryAssociation":{"shape":"S4l","locationName":"ipamResourceDiscoveryAssociation"}}}},"DisassociateNatGatewayAddress":{"input":{"type":"structure","required":["NatGatewayId","AssociationIds"],"members":{"NatGatewayId":{},"AssociationIds":{"locationName":"AssociationId","type":"list","member":{"locationName":"item"}},"MaxDrainDurationSeconds":{"type":"integer"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"NatGatewayId":{"locationName":"natGatewayId"},"NatGatewayAddresses":{"shape":"S3b","locationName":"natGatewayAddressSet"}}}},"DisassociateRouteTable":{"input":{"type":"structure","required":["AssociationId"],"members":{"AssociationId":{"locationName":"associationId"},"DryRun":{"locationName":"dryRun","type":"boolean"}}}},"DisassociateSubnetCidrBlock":{"input":{"type":"structure","required":["AssociationId"],"members":{"AssociationId":{"locationName":"associationId"}}},"output":{"type":"structure","members":{"Ipv6CidrBlockAssociation":{"shape":"S52","locationName":"ipv6CidrBlockAssociation"},"SubnetId":{"locationName":"subnetId"}}}},"DisassociateTransitGatewayMulticastDomain":{"input":{"type":"structure","required":["TransitGatewayMulticastDomainId","TransitGatewayAttachmentId","SubnetIds"],"members":{"TransitGatewayMulticastDomainId":{},"TransitGatewayAttachmentId":{},"SubnetIds":{"shape":"S59"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Associations":{"shape":"Sq","locationName":"associations"}}}},"DisassociateTransitGatewayPolicyTable":{"input":{"type":"structure","required":["TransitGatewayPolicyTableId","TransitGatewayAttachmentId"],"members":{"TransitGatewayPolicyTableId":{},"TransitGatewayAttachmentId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Association":{"shape":"S5e","locationName":"association"}}}},"DisassociateTransitGatewayRouteTable":{"input":{"type":"structure","required":["TransitGatewayRouteTableId","TransitGatewayAttachmentId"],"members":{"TransitGatewayRouteTableId":{},"TransitGatewayAttachmentId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Association":{"shape":"S5j","locationName":"association"}}}},"DisassociateTrunkInterface":{"input":{"type":"structure","required":["AssociationId"],"members":{"AssociationId":{},"ClientToken":{"idempotencyToken":true},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"},"ClientToken":{"locationName":"clientToken"}}}},"DisassociateVpcCidrBlock":{"input":{"type":"structure","required":["AssociationId"],"members":{"AssociationId":{"locationName":"associationId"}}},"output":{"type":"structure","members":{"Ipv6CidrBlockAssociation":{"shape":"S5s","locationName":"ipv6CidrBlockAssociation"},"CidrBlockAssociation":{"shape":"S5v","locationName":"cidrBlockAssociation"},"VpcId":{"locationName":"vpcId"}}}},"EnableAddressTransfer":{"input":{"type":"structure","required":["AllocationId","TransferAccountId"],"members":{"AllocationId":{},"TransferAccountId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"AddressTransfer":{"shape":"Sa","locationName":"addressTransfer"}}}},"EnableAwsNetworkPerformanceMetricSubscription":{"input":{"type":"structure","members":{"Source":{},"Destination":{},"Metric":{},"Statistic":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Output":{"locationName":"output","type":"boolean"}}}},"EnableEbsEncryptionByDefault":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"EbsEncryptionByDefault":{"locationName":"ebsEncryptionByDefault","type":"boolean"}}}},"EnableFastLaunch":{"input":{"type":"structure","required":["ImageId"],"members":{"ImageId":{},"ResourceType":{},"SnapshotConfiguration":{"type":"structure","members":{"TargetResourceCount":{"type":"integer"}}},"LaunchTemplate":{"type":"structure","required":["Version"],"members":{"LaunchTemplateId":{},"LaunchTemplateName":{},"Version":{}}},"MaxParallelLaunches":{"type":"integer"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"ImageId":{"locationName":"imageId"},"ResourceType":{"locationName":"resourceType"},"SnapshotConfiguration":{"shape":"S15l","locationName":"snapshotConfiguration"},"LaunchTemplate":{"shape":"S15m","locationName":"launchTemplate"},"MaxParallelLaunches":{"locationName":"maxParallelLaunches","type":"integer"},"OwnerId":{"locationName":"ownerId"},"State":{"locationName":"state"},"StateTransitionReason":{"locationName":"stateTransitionReason"},"StateTransitionTime":{"locationName":"stateTransitionTime","type":"timestamp"}}}},"EnableFastSnapshotRestores":{"input":{"type":"structure","required":["AvailabilityZones","SourceSnapshotIds"],"members":{"AvailabilityZones":{"shape":"S1w0","locationName":"AvailabilityZone"},"SourceSnapshotIds":{"shape":"S1i6","locationName":"SourceSnapshotId"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Successful":{"locationName":"successful","type":"list","member":{"locationName":"item","type":"structure","members":{"SnapshotId":{"locationName":"snapshotId"},"AvailabilityZone":{"locationName":"availabilityZone"},"State":{"locationName":"state"},"StateTransitionReason":{"locationName":"stateTransitionReason"},"OwnerId":{"locationName":"ownerId"},"OwnerAlias":{"locationName":"ownerAlias"},"EnablingTime":{"locationName":"enablingTime","type":"timestamp"},"OptimizingTime":{"locationName":"optimizingTime","type":"timestamp"},"EnabledTime":{"locationName":"enabledTime","type":"timestamp"},"DisablingTime":{"locationName":"disablingTime","type":"timestamp"},"DisabledTime":{"locationName":"disabledTime","type":"timestamp"}}}},"Unsuccessful":{"locationName":"unsuccessful","type":"list","member":{"locationName":"item","type":"structure","members":{"SnapshotId":{"locationName":"snapshotId"},"FastSnapshotRestoreStateErrors":{"locationName":"fastSnapshotRestoreStateErrorSet","type":"list","member":{"locationName":"item","type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"Error":{"locationName":"error","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}}}}}}}}}}},"EnableImage":{"input":{"type":"structure","required":["ImageId"],"members":{"ImageId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"EnableImageBlockPublicAccess":{"input":{"type":"structure","required":["ImageBlockPublicAccessState"],"members":{"ImageBlockPublicAccessState":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"ImageBlockPublicAccessState":{"locationName":"imageBlockPublicAccessState"}}}},"EnableImageDeprecation":{"input":{"type":"structure","required":["ImageId","DeprecateAt"],"members":{"ImageId":{},"DeprecateAt":{"type":"timestamp"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"EnableImageDeregistrationProtection":{"input":{"type":"structure","required":["ImageId"],"members":{"ImageId":{},"WithCooldown":{"type":"boolean"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return"}}}},"EnableIpamOrganizationAdminAccount":{"input":{"type":"structure","required":["DelegatedAdminAccountId"],"members":{"DryRun":{"type":"boolean"},"DelegatedAdminAccountId":{}}},"output":{"type":"structure","members":{"Success":{"locationName":"success","type":"boolean"}}}},"EnableReachabilityAnalyzerOrganizationSharing":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"ReturnValue":{"locationName":"returnValue","type":"boolean"}}}},"EnableSerialConsoleAccess":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"SerialConsoleAccessEnabled":{"locationName":"serialConsoleAccessEnabled","type":"boolean"}}}},"EnableSnapshotBlockPublicAccess":{"input":{"type":"structure","required":["State"],"members":{"State":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"State":{"locationName":"state"}}}},"EnableTransitGatewayRouteTablePropagation":{"input":{"type":"structure","required":["TransitGatewayRouteTableId"],"members":{"TransitGatewayRouteTableId":{},"TransitGatewayAttachmentId":{},"DryRun":{"type":"boolean"},"TransitGatewayRouteTableAnnouncementId":{}}},"output":{"type":"structure","members":{"Propagation":{"shape":"S1wr","locationName":"propagation"}}}},"EnableVgwRoutePropagation":{"input":{"type":"structure","required":["GatewayId","RouteTableId"],"members":{"GatewayId":{},"RouteTableId":{},"DryRun":{"type":"boolean"}}}},"EnableVolumeIO":{"input":{"type":"structure","required":["VolumeId"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"VolumeId":{"locationName":"volumeId"}}}},"EnableVpcClassicLink":{"input":{"type":"structure","required":["VpcId"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"VpcId":{"locationName":"vpcId"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"EnableVpcClassicLinkDnsSupport":{"input":{"type":"structure","members":{"VpcId":{}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"ExportClientVpnClientCertificateRevocationList":{"input":{"type":"structure","required":["ClientVpnEndpointId"],"members":{"ClientVpnEndpointId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"CertificateRevocationList":{"locationName":"certificateRevocationList"},"Status":{"locationName":"status","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}}}}},"ExportClientVpnClientConfiguration":{"input":{"type":"structure","required":["ClientVpnEndpointId"],"members":{"ClientVpnEndpointId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"ClientConfiguration":{"locationName":"clientConfiguration"}}}},"ExportImage":{"input":{"type":"structure","required":["DiskImageFormat","ImageId","S3ExportLocation"],"members":{"ClientToken":{"idempotencyToken":true},"Description":{},"DiskImageFormat":{},"DryRun":{"type":"boolean"},"ImageId":{},"S3ExportLocation":{"type":"structure","required":["S3Bucket"],"members":{"S3Bucket":{},"S3Prefix":{}}},"RoleName":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"}}},"output":{"type":"structure","members":{"Description":{"locationName":"description"},"DiskImageFormat":{"locationName":"diskImageFormat"},"ExportImageTaskId":{"locationName":"exportImageTaskId"},"ImageId":{"locationName":"imageId"},"RoleName":{"locationName":"roleName"},"Progress":{"locationName":"progress"},"S3ExportLocation":{"shape":"S158","locationName":"s3ExportLocation"},"Status":{"locationName":"status"},"StatusMessage":{"locationName":"statusMessage"},"Tags":{"shape":"S6","locationName":"tagSet"}}}},"ExportTransitGatewayRoutes":{"input":{"type":"structure","required":["TransitGatewayRouteTableId","S3Bucket"],"members":{"TransitGatewayRouteTableId":{},"Filters":{"shape":"S10p","locationName":"Filter"},"S3Bucket":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"S3Location":{"locationName":"s3Location"}}}},"GetAssociatedEnclaveCertificateIamRoles":{"input":{"type":"structure","required":["CertificateArn"],"members":{"CertificateArn":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"AssociatedRoles":{"locationName":"associatedRoleSet","type":"list","member":{"locationName":"item","type":"structure","members":{"AssociatedRoleArn":{"locationName":"associatedRoleArn"},"CertificateS3BucketName":{"locationName":"certificateS3BucketName"},"CertificateS3ObjectKey":{"locationName":"certificateS3ObjectKey"},"EncryptionKmsKeyId":{"locationName":"encryptionKmsKeyId"}}}}}}},"GetAssociatedIpv6PoolCidrs":{"input":{"type":"structure","required":["PoolId"],"members":{"PoolId":{},"NextToken":{},"MaxResults":{"type":"integer"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Ipv6CidrAssociations":{"locationName":"ipv6CidrAssociationSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Ipv6Cidr":{"locationName":"ipv6Cidr"},"AssociatedResource":{"locationName":"associatedResource"}}}},"NextToken":{"locationName":"nextToken"}}}},"GetAwsNetworkPerformanceData":{"input":{"type":"structure","members":{"DataQueries":{"locationName":"DataQuery","type":"list","member":{"type":"structure","members":{"Id":{},"Source":{},"Destination":{},"Metric":{},"Statistic":{},"Period":{}}}},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"DataResponses":{"locationName":"dataResponseSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Id":{"locationName":"id"},"Source":{"locationName":"source"},"Destination":{"locationName":"destination"},"Metric":{"locationName":"metric"},"Statistic":{"locationName":"statistic"},"Period":{"locationName":"period"},"MetricPoints":{"locationName":"metricPointSet","type":"list","member":{"locationName":"item","type":"structure","members":{"StartDate":{"locationName":"startDate","type":"timestamp"},"EndDate":{"locationName":"endDate","type":"timestamp"},"Value":{"locationName":"value","type":"float"},"Status":{"locationName":"status"}}}}}}},"NextToken":{"locationName":"nextToken"}}}},"GetCapacityReservationUsage":{"input":{"type":"structure","required":["CapacityReservationId"],"members":{"CapacityReservationId":{},"NextToken":{},"MaxResults":{"type":"integer"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"CapacityReservationId":{"locationName":"capacityReservationId"},"InstanceType":{"locationName":"instanceType"},"TotalInstanceCount":{"locationName":"totalInstanceCount","type":"integer"},"AvailableInstanceCount":{"locationName":"availableInstanceCount","type":"integer"},"State":{"locationName":"state"},"InstanceUsages":{"locationName":"instanceUsageSet","type":"list","member":{"locationName":"item","type":"structure","members":{"AccountId":{"locationName":"accountId"},"UsedInstanceCount":{"locationName":"usedInstanceCount","type":"integer"}}}}}}},"GetCoipPoolUsage":{"input":{"type":"structure","required":["PoolId"],"members":{"PoolId":{},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"CoipPoolId":{"locationName":"coipPoolId"},"CoipAddressUsages":{"locationName":"coipAddressUsageSet","type":"list","member":{"locationName":"item","type":"structure","members":{"AllocationId":{"locationName":"allocationId"},"AwsAccountId":{"locationName":"awsAccountId"},"AwsService":{"locationName":"awsService"},"CoIp":{"locationName":"coIp"}}}},"LocalGatewayRouteTableId":{"locationName":"localGatewayRouteTableId"},"NextToken":{"locationName":"nextToken"}}}},"GetConsoleOutput":{"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"DryRun":{"locationName":"dryRun","type":"boolean"},"Latest":{"type":"boolean"}}},"output":{"type":"structure","members":{"InstanceId":{"locationName":"instanceId"},"Output":{"locationName":"output"},"Timestamp":{"locationName":"timestamp","type":"timestamp"}}}},"GetConsoleScreenshot":{"input":{"type":"structure","required":["InstanceId"],"members":{"DryRun":{"type":"boolean"},"InstanceId":{},"WakeUp":{"type":"boolean"}}},"output":{"type":"structure","members":{"ImageData":{"locationName":"imageData"},"InstanceId":{"locationName":"instanceId"}}}},"GetDefaultCreditSpecification":{"input":{"type":"structure","required":["InstanceFamily"],"members":{"DryRun":{"type":"boolean"},"InstanceFamily":{}}},"output":{"type":"structure","members":{"InstanceFamilyCreditSpecification":{"shape":"S20b","locationName":"instanceFamilyCreditSpecification"}}}},"GetEbsDefaultKmsKeyId":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"KmsKeyId":{"locationName":"kmsKeyId"}}}},"GetEbsEncryptionByDefault":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"EbsEncryptionByDefault":{"locationName":"ebsEncryptionByDefault","type":"boolean"},"SseType":{"locationName":"sseType"}}}},"GetFlowLogsIntegrationTemplate":{"input":{"type":"structure","required":["FlowLogId","ConfigDeliveryS3DestinationArn","IntegrateServices"],"members":{"DryRun":{"type":"boolean"},"FlowLogId":{},"ConfigDeliveryS3DestinationArn":{},"IntegrateServices":{"locationName":"IntegrateService","type":"structure","members":{"AthenaIntegrations":{"locationName":"AthenaIntegration","type":"list","member":{"locationName":"item","type":"structure","required":["IntegrationResultS3DestinationArn","PartitionLoadFrequency"],"members":{"IntegrationResultS3DestinationArn":{},"PartitionLoadFrequency":{},"PartitionStartDate":{"type":"timestamp"},"PartitionEndDate":{"type":"timestamp"}}}}}}}},"output":{"type":"structure","members":{"Result":{"locationName":"result"}}}},"GetGroupsForCapacityReservation":{"input":{"type":"structure","required":["CapacityReservationId"],"members":{"CapacityReservationId":{},"NextToken":{},"MaxResults":{"type":"integer"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"CapacityReservationGroups":{"locationName":"capacityReservationGroupSet","type":"list","member":{"locationName":"item","type":"structure","members":{"GroupArn":{"locationName":"groupArn"},"OwnerId":{"locationName":"ownerId"}}}}}}},"GetHostReservationPurchasePreview":{"input":{"type":"structure","required":["HostIdSet","OfferingId"],"members":{"HostIdSet":{"shape":"S20s"},"OfferingId":{}}},"output":{"type":"structure","members":{"CurrencyCode":{"locationName":"currencyCode"},"Purchase":{"shape":"S20u","locationName":"purchase"},"TotalHourlyPrice":{"locationName":"totalHourlyPrice"},"TotalUpfrontPrice":{"locationName":"totalUpfrontPrice"}}}},"GetImageBlockPublicAccessState":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"ImageBlockPublicAccessState":{"locationName":"imageBlockPublicAccessState"}}}},"GetInstanceMetadataDefaults":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"AccountLevel":{"locationName":"accountLevel","type":"structure","members":{"HttpTokens":{"locationName":"httpTokens"},"HttpPutResponseHopLimit":{"locationName":"httpPutResponseHopLimit","type":"integer"},"HttpEndpoint":{"locationName":"httpEndpoint"},"InstanceMetadataTags":{"locationName":"instanceMetadataTags"}}}}}},"GetInstanceTpmEkPub":{"input":{"type":"structure","required":["InstanceId","KeyType","KeyFormat"],"members":{"InstanceId":{},"KeyType":{},"KeyFormat":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"InstanceId":{"locationName":"instanceId"},"KeyType":{"locationName":"keyType"},"KeyFormat":{"locationName":"keyFormat"},"KeyValue":{"locationName":"keyValue","type":"string","sensitive":true}}}},"GetInstanceTypesFromInstanceRequirements":{"input":{"type":"structure","required":["ArchitectureTypes","VirtualizationTypes","InstanceRequirements"],"members":{"DryRun":{"type":"boolean"},"ArchitectureTypes":{"shape":"S218","locationName":"ArchitectureType"},"VirtualizationTypes":{"shape":"S219","locationName":"VirtualizationType"},"InstanceRequirements":{"shape":"Scy"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"InstanceTypes":{"locationName":"instanceTypeSet","type":"list","member":{"locationName":"item","type":"structure","members":{"InstanceType":{"locationName":"instanceType"}}}},"NextToken":{"locationName":"nextToken"}}}},"GetInstanceUefiData":{"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"InstanceId":{"locationName":"instanceId"},"UefiData":{"locationName":"uefiData"}}}},"GetIpamAddressHistory":{"input":{"type":"structure","required":["Cidr","IpamScopeId"],"members":{"DryRun":{"type":"boolean"},"Cidr":{},"IpamScopeId":{},"VpcId":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"HistoryRecords":{"locationName":"historyRecordSet","type":"list","member":{"locationName":"item","type":"structure","members":{"ResourceOwnerId":{"locationName":"resourceOwnerId"},"ResourceRegion":{"locationName":"resourceRegion"},"ResourceType":{"locationName":"resourceType"},"ResourceId":{"locationName":"resourceId"},"ResourceCidr":{"locationName":"resourceCidr"},"ResourceName":{"locationName":"resourceName"},"ResourceComplianceStatus":{"locationName":"resourceComplianceStatus"},"ResourceOverlapStatus":{"locationName":"resourceOverlapStatus"},"VpcId":{"locationName":"vpcId"},"SampledStartTime":{"locationName":"sampledStartTime","type":"timestamp"},"SampledEndTime":{"locationName":"sampledEndTime","type":"timestamp"}}}},"NextToken":{"locationName":"nextToken"}}}},"GetIpamDiscoveredAccounts":{"input":{"type":"structure","required":["IpamResourceDiscoveryId","DiscoveryRegion"],"members":{"DryRun":{"type":"boolean"},"IpamResourceDiscoveryId":{},"DiscoveryRegion":{},"Filters":{"shape":"S10p","locationName":"Filter"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"IpamDiscoveredAccounts":{"locationName":"ipamDiscoveredAccountSet","type":"list","member":{"locationName":"item","type":"structure","members":{"AccountId":{"locationName":"accountId"},"DiscoveryRegion":{"locationName":"discoveryRegion"},"FailureReason":{"locationName":"failureReason","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"LastAttemptedDiscoveryTime":{"locationName":"lastAttemptedDiscoveryTime","type":"timestamp"},"LastSuccessfulDiscoveryTime":{"locationName":"lastSuccessfulDiscoveryTime","type":"timestamp"}}}},"NextToken":{"locationName":"nextToken"}}}},"GetIpamDiscoveredPublicAddresses":{"input":{"type":"structure","required":["IpamResourceDiscoveryId","AddressRegion"],"members":{"DryRun":{"type":"boolean"},"IpamResourceDiscoveryId":{},"AddressRegion":{},"Filters":{"shape":"S10p","locationName":"Filter"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"IpamDiscoveredPublicAddresses":{"locationName":"ipamDiscoveredPublicAddressSet","type":"list","member":{"locationName":"item","type":"structure","members":{"IpamResourceDiscoveryId":{"locationName":"ipamResourceDiscoveryId"},"AddressRegion":{"locationName":"addressRegion"},"Address":{"locationName":"address"},"AddressOwnerId":{"locationName":"addressOwnerId"},"AddressAllocationId":{"locationName":"addressAllocationId"},"AssociationStatus":{"locationName":"associationStatus"},"AddressType":{"locationName":"addressType"},"Service":{"locationName":"service"},"ServiceResource":{"locationName":"serviceResource"},"VpcId":{"locationName":"vpcId"},"SubnetId":{"locationName":"subnetId"},"PublicIpv4PoolId":{"locationName":"publicIpv4PoolId"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"NetworkInterfaceDescription":{"locationName":"networkInterfaceDescription"},"InstanceId":{"locationName":"instanceId"},"Tags":{"locationName":"tags","type":"structure","members":{"EipTags":{"locationName":"eipTagSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Key":{"locationName":"key"},"Value":{"locationName":"value"}}}}}},"NetworkBorderGroup":{"locationName":"networkBorderGroup"},"SecurityGroups":{"locationName":"securityGroupSet","type":"list","member":{"locationName":"item","type":"structure","members":{"GroupName":{"locationName":"groupName"},"GroupId":{"locationName":"groupId"}}}},"SampleTime":{"locationName":"sampleTime","type":"timestamp"}}}},"OldestSampleTime":{"locationName":"oldestSampleTime","type":"timestamp"},"NextToken":{"locationName":"nextToken"}}}},"GetIpamDiscoveredResourceCidrs":{"input":{"type":"structure","required":["IpamResourceDiscoveryId","ResourceRegion"],"members":{"DryRun":{"type":"boolean"},"IpamResourceDiscoveryId":{},"ResourceRegion":{},"Filters":{"shape":"S10p","locationName":"Filter"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"IpamDiscoveredResourceCidrs":{"locationName":"ipamDiscoveredResourceCidrSet","type":"list","member":{"locationName":"item","type":"structure","members":{"IpamResourceDiscoveryId":{"locationName":"ipamResourceDiscoveryId"},"ResourceRegion":{"locationName":"resourceRegion"},"ResourceId":{"locationName":"resourceId"},"ResourceOwnerId":{"locationName":"resourceOwnerId"},"ResourceCidr":{"locationName":"resourceCidr"},"IpSource":{"locationName":"ipSource"},"ResourceType":{"locationName":"resourceType"},"ResourceTags":{"shape":"Sgj","locationName":"resourceTagSet"},"IpUsage":{"locationName":"ipUsage","type":"double"},"VpcId":{"locationName":"vpcId"},"NetworkInterfaceAttachmentStatus":{"locationName":"networkInterfaceAttachmentStatus"},"SampleTime":{"locationName":"sampleTime","type":"timestamp"},"AvailabilityZoneId":{"locationName":"availabilityZoneId"}}}},"NextToken":{"locationName":"nextToken"}}}},"GetIpamPoolAllocations":{"input":{"type":"structure","required":["IpamPoolId"],"members":{"DryRun":{"type":"boolean"},"IpamPoolId":{},"IpamPoolAllocationId":{},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"IpamPoolAllocations":{"locationName":"ipamPoolAllocationSet","type":"list","member":{"shape":"S2l","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"GetIpamPoolCidrs":{"input":{"type":"structure","required":["IpamPoolId"],"members":{"DryRun":{"type":"boolean"},"IpamPoolId":{},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"IpamPoolCidrs":{"locationName":"ipamPoolCidrSet","type":"list","member":{"shape":"Szr","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"GetIpamResourceCidrs":{"input":{"type":"structure","required":["IpamScopeId"],"members":{"DryRun":{"type":"boolean"},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"IpamScopeId":{},"IpamPoolId":{},"ResourceId":{},"ResourceType":{},"ResourceTag":{"shape":"Sga"},"ResourceOwner":{}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"IpamResourceCidrs":{"locationName":"ipamResourceCidrSet","type":"list","member":{"shape":"S22n","locationName":"item"}}}}},"GetLaunchTemplateData":{"input":{"type":"structure","required":["InstanceId"],"members":{"DryRun":{"type":"boolean"},"InstanceId":{}}},"output":{"type":"structure","members":{"LaunchTemplateData":{"shape":"Sit","locationName":"launchTemplateData"}}}},"GetManagedPrefixListAssociations":{"input":{"type":"structure","required":["PrefixListId"],"members":{"DryRun":{"type":"boolean"},"PrefixListId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"PrefixListAssociations":{"locationName":"prefixListAssociationSet","type":"list","member":{"locationName":"item","type":"structure","members":{"ResourceId":{"locationName":"resourceId"},"ResourceOwner":{"locationName":"resourceOwner"}}}},"NextToken":{"locationName":"nextToken"}}}},"GetManagedPrefixListEntries":{"input":{"type":"structure","required":["PrefixListId"],"members":{"DryRun":{"type":"boolean"},"PrefixListId":{},"TargetVersion":{"type":"long"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Entries":{"locationName":"entrySet","type":"list","member":{"locationName":"item","type":"structure","members":{"Cidr":{"locationName":"cidr"},"Description":{"locationName":"description"}}}},"NextToken":{"locationName":"nextToken"}}}},"GetNetworkInsightsAccessScopeAnalysisFindings":{"input":{"type":"structure","required":["NetworkInsightsAccessScopeAnalysisId"],"members":{"NetworkInsightsAccessScopeAnalysisId":{},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"NetworkInsightsAccessScopeAnalysisId":{"locationName":"networkInsightsAccessScopeAnalysisId"},"AnalysisStatus":{"locationName":"analysisStatus"},"AnalysisFindings":{"locationName":"analysisFindingSet","type":"list","member":{"locationName":"item","type":"structure","members":{"NetworkInsightsAccessScopeAnalysisId":{"locationName":"networkInsightsAccessScopeAnalysisId"},"NetworkInsightsAccessScopeId":{"locationName":"networkInsightsAccessScopeId"},"FindingId":{"locationName":"findingId"},"FindingComponents":{"shape":"S1jl","locationName":"findingComponentSet"}}}},"NextToken":{"locationName":"nextToken"}}}},"GetNetworkInsightsAccessScopeContent":{"input":{"type":"structure","required":["NetworkInsightsAccessScopeId"],"members":{"NetworkInsightsAccessScopeId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"NetworkInsightsAccessScopeContent":{"shape":"Slg","locationName":"networkInsightsAccessScopeContent"}}}},"GetPasswordData":{"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"InstanceId":{"locationName":"instanceId"},"PasswordData":{"locationName":"passwordData","type":"string","sensitive":true},"Timestamp":{"locationName":"timestamp","type":"timestamp"}}}},"GetReservedInstancesExchangeQuote":{"input":{"type":"structure","required":["ReservedInstanceIds"],"members":{"DryRun":{"type":"boolean"},"ReservedInstanceIds":{"shape":"Se","locationName":"ReservedInstanceId"},"TargetConfigurations":{"shape":"Sg","locationName":"TargetConfiguration"}}},"output":{"type":"structure","members":{"CurrencyCode":{"locationName":"currencyCode"},"IsValidExchange":{"locationName":"isValidExchange","type":"boolean"},"OutputReservedInstancesWillExpireAt":{"locationName":"outputReservedInstancesWillExpireAt","type":"timestamp"},"PaymentDue":{"locationName":"paymentDue"},"ReservedInstanceValueRollup":{"shape":"S23c","locationName":"reservedInstanceValueRollup"},"ReservedInstanceValueSet":{"locationName":"reservedInstanceValueSet","type":"list","member":{"locationName":"item","type":"structure","members":{"ReservationValue":{"shape":"S23c","locationName":"reservationValue"},"ReservedInstanceId":{"locationName":"reservedInstanceId"}}}},"TargetConfigurationValueRollup":{"shape":"S23c","locationName":"targetConfigurationValueRollup"},"TargetConfigurationValueSet":{"locationName":"targetConfigurationValueSet","type":"list","member":{"locationName":"item","type":"structure","members":{"ReservationValue":{"shape":"S23c","locationName":"reservationValue"},"TargetConfiguration":{"locationName":"targetConfiguration","type":"structure","members":{"InstanceCount":{"locationName":"instanceCount","type":"integer"},"OfferingId":{"locationName":"offeringId"}}}}}},"ValidationFailureReason":{"locationName":"validationFailureReason"}}}},"GetSecurityGroupsForVpc":{"input":{"type":"structure","required":["VpcId"],"members":{"VpcId":{},"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"shape":"S10p","locationName":"Filter"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"SecurityGroupForVpcs":{"locationName":"securityGroupForVpcSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Description":{"locationName":"description"},"GroupName":{"locationName":"groupName"},"OwnerId":{"locationName":"ownerId"},"GroupId":{"locationName":"groupId"},"Tags":{"shape":"S6","locationName":"tagSet"},"PrimaryVpcId":{"locationName":"primaryVpcId"}}}}}}},"GetSerialConsoleAccessStatus":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"SerialConsoleAccessEnabled":{"locationName":"serialConsoleAccessEnabled","type":"boolean"}}}},"GetSnapshotBlockPublicAccessState":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"State":{"locationName":"state"}}}},"GetSpotPlacementScores":{"input":{"type":"structure","required":["TargetCapacity"],"members":{"InstanceTypes":{"locationName":"InstanceType","type":"list","member":{}},"TargetCapacity":{"type":"integer"},"TargetCapacityUnitType":{},"SingleAvailabilityZone":{"type":"boolean"},"RegionNames":{"locationName":"RegionName","type":"list","member":{}},"InstanceRequirementsWithMetadata":{"type":"structure","members":{"ArchitectureTypes":{"shape":"S218","locationName":"ArchitectureType"},"VirtualizationTypes":{"shape":"S219","locationName":"VirtualizationType"},"InstanceRequirements":{"shape":"Scy"}}},"DryRun":{"type":"boolean"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"SpotPlacementScores":{"locationName":"spotPlacementScoreSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Region":{"locationName":"region"},"AvailabilityZoneId":{"locationName":"availabilityZoneId"},"Score":{"locationName":"score","type":"integer"}}}},"NextToken":{"locationName":"nextToken"}}}},"GetSubnetCidrReservations":{"input":{"type":"structure","required":["SubnetId"],"members":{"Filters":{"shape":"S10p","locationName":"Filter"},"SubnetId":{},"DryRun":{"type":"boolean"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"SubnetIpv4CidrReservations":{"shape":"S243","locationName":"subnetIpv4CidrReservationSet"},"SubnetIpv6CidrReservations":{"shape":"S243","locationName":"subnetIpv6CidrReservationSet"},"NextToken":{"locationName":"nextToken"}}}},"GetTransitGatewayAttachmentPropagations":{"input":{"type":"structure","required":["TransitGatewayAttachmentId"],"members":{"TransitGatewayAttachmentId":{},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayAttachmentPropagations":{"locationName":"transitGatewayAttachmentPropagations","type":"list","member":{"locationName":"item","type":"structure","members":{"TransitGatewayRouteTableId":{"locationName":"transitGatewayRouteTableId"},"State":{"locationName":"state"}}}},"NextToken":{"locationName":"nextToken"}}}},"GetTransitGatewayMulticastDomainAssociations":{"input":{"type":"structure","required":["TransitGatewayMulticastDomainId"],"members":{"TransitGatewayMulticastDomainId":{},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"MulticastDomainAssociations":{"locationName":"multicastDomainAssociations","type":"list","member":{"locationName":"item","type":"structure","members":{"TransitGatewayAttachmentId":{"locationName":"transitGatewayAttachmentId"},"ResourceId":{"locationName":"resourceId"},"ResourceType":{"locationName":"resourceType"},"ResourceOwnerId":{"locationName":"resourceOwnerId"},"Subnet":{"shape":"St","locationName":"subnet"}}}},"NextToken":{"locationName":"nextToken"}}}},"GetTransitGatewayPolicyTableAssociations":{"input":{"type":"structure","required":["TransitGatewayPolicyTableId"],"members":{"TransitGatewayPolicyTableId":{},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Associations":{"locationName":"associations","type":"list","member":{"shape":"S5e","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"GetTransitGatewayPolicyTableEntries":{"input":{"type":"structure","required":["TransitGatewayPolicyTableId"],"members":{"TransitGatewayPolicyTableId":{},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayPolicyTableEntries":{"locationName":"transitGatewayPolicyTableEntries","type":"list","member":{"locationName":"item","type":"structure","members":{"PolicyRuleNumber":{"locationName":"policyRuleNumber"},"PolicyRule":{"locationName":"policyRule","type":"structure","members":{"SourceCidrBlock":{"locationName":"sourceCidrBlock"},"SourcePortRange":{"locationName":"sourcePortRange"},"DestinationCidrBlock":{"locationName":"destinationCidrBlock"},"DestinationPortRange":{"locationName":"destinationPortRange"},"Protocol":{"locationName":"protocol"},"MetaData":{"locationName":"metaData","type":"structure","members":{"MetaDataKey":{"locationName":"metaDataKey"},"MetaDataValue":{"locationName":"metaDataValue"}}}}},"TargetRouteTableId":{"locationName":"targetRouteTableId"}}}}}}},"GetTransitGatewayPrefixListReferences":{"input":{"type":"structure","required":["TransitGatewayRouteTableId"],"members":{"TransitGatewayRouteTableId":{},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayPrefixListReferences":{"locationName":"transitGatewayPrefixListReferenceSet","type":"list","member":{"shape":"Sqj","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"GetTransitGatewayRouteTableAssociations":{"input":{"type":"structure","required":["TransitGatewayRouteTableId"],"members":{"TransitGatewayRouteTableId":{},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Associations":{"locationName":"associations","type":"list","member":{"locationName":"item","type":"structure","members":{"TransitGatewayAttachmentId":{"locationName":"transitGatewayAttachmentId"},"ResourceId":{"locationName":"resourceId"},"ResourceType":{"locationName":"resourceType"},"State":{"locationName":"state"}}}},"NextToken":{"locationName":"nextToken"}}}},"GetTransitGatewayRouteTablePropagations":{"input":{"type":"structure","required":["TransitGatewayRouteTableId"],"members":{"TransitGatewayRouteTableId":{},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayRouteTablePropagations":{"locationName":"transitGatewayRouteTablePropagations","type":"list","member":{"locationName":"item","type":"structure","members":{"TransitGatewayAttachmentId":{"locationName":"transitGatewayAttachmentId"},"ResourceId":{"locationName":"resourceId"},"ResourceType":{"locationName":"resourceType"},"State":{"locationName":"state"},"TransitGatewayRouteTableAnnouncementId":{"locationName":"transitGatewayRouteTableAnnouncementId"}}}},"NextToken":{"locationName":"nextToken"}}}},"GetVerifiedAccessEndpointPolicy":{"input":{"type":"structure","required":["VerifiedAccessEndpointId"],"members":{"VerifiedAccessEndpointId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"PolicyEnabled":{"locationName":"policyEnabled","type":"boolean"},"PolicyDocument":{"locationName":"policyDocument"}}}},"GetVerifiedAccessGroupPolicy":{"input":{"type":"structure","required":["VerifiedAccessGroupId"],"members":{"VerifiedAccessGroupId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"PolicyEnabled":{"locationName":"policyEnabled","type":"boolean"},"PolicyDocument":{"locationName":"policyDocument"}}}},"GetVpnConnectionDeviceSampleConfiguration":{"input":{"type":"structure","required":["VpnConnectionId","VpnConnectionDeviceTypeId"],"members":{"VpnConnectionId":{},"VpnConnectionDeviceTypeId":{},"InternetKeyExchangeVersion":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"VpnConnectionDeviceSampleConfiguration":{"locationName":"vpnConnectionDeviceSampleConfiguration","type":"string","sensitive":true}}}},"GetVpnConnectionDeviceTypes":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"VpnConnectionDeviceTypes":{"locationName":"vpnConnectionDeviceTypeSet","type":"list","member":{"locationName":"item","type":"structure","members":{"VpnConnectionDeviceTypeId":{"locationName":"vpnConnectionDeviceTypeId"},"Vendor":{"locationName":"vendor"},"Platform":{"locationName":"platform"},"Software":{"locationName":"software"}}}},"NextToken":{"locationName":"nextToken"}}}},"GetVpnTunnelReplacementStatus":{"input":{"type":"structure","required":["VpnConnectionId","VpnTunnelOutsideIpAddress"],"members":{"VpnConnectionId":{},"VpnTunnelOutsideIpAddress":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"VpnConnectionId":{"locationName":"vpnConnectionId"},"TransitGatewayId":{"locationName":"transitGatewayId"},"CustomerGatewayId":{"locationName":"customerGatewayId"},"VpnGatewayId":{"locationName":"vpnGatewayId"},"VpnTunnelOutsideIpAddress":{"locationName":"vpnTunnelOutsideIpAddress"},"MaintenanceDetails":{"locationName":"maintenanceDetails","type":"structure","members":{"PendingMaintenance":{"locationName":"pendingMaintenance"},"MaintenanceAutoAppliedAfter":{"locationName":"maintenanceAutoAppliedAfter","type":"timestamp"},"LastMaintenanceApplied":{"locationName":"lastMaintenanceApplied","type":"timestamp"}}}}}},"ImportClientVpnClientCertificateRevocationList":{"input":{"type":"structure","required":["ClientVpnEndpointId","CertificateRevocationList"],"members":{"ClientVpnEndpointId":{},"CertificateRevocationList":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"ImportImage":{"input":{"type":"structure","members":{"Architecture":{},"ClientData":{"shape":"S25f"},"ClientToken":{},"Description":{},"DiskContainers":{"locationName":"DiskContainer","type":"list","member":{"locationName":"item","type":"structure","members":{"Description":{},"DeviceName":{},"Format":{},"SnapshotId":{},"Url":{"shape":"S197"},"UserBucket":{"shape":"S25i"}}}},"DryRun":{"type":"boolean"},"Encrypted":{"type":"boolean"},"Hypervisor":{},"KmsKeyId":{},"LicenseType":{},"Platform":{},"RoleName":{},"LicenseSpecifications":{"type":"list","member":{"locationName":"item","type":"structure","members":{"LicenseConfigurationArn":{}}}},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"UsageOperation":{},"BootMode":{}}},"output":{"type":"structure","members":{"Architecture":{"locationName":"architecture"},"Description":{"locationName":"description"},"Encrypted":{"locationName":"encrypted","type":"boolean"},"Hypervisor":{"locationName":"hypervisor"},"ImageId":{"locationName":"imageId"},"ImportTaskId":{"locationName":"importTaskId"},"KmsKeyId":{"locationName":"kmsKeyId"},"LicenseType":{"locationName":"licenseType"},"Platform":{"locationName":"platform"},"Progress":{"locationName":"progress"},"SnapshotDetails":{"shape":"S195","locationName":"snapshotDetailSet"},"Status":{"locationName":"status"},"StatusMessage":{"locationName":"statusMessage"},"LicenseSpecifications":{"shape":"S199","locationName":"licenseSpecifications"},"Tags":{"shape":"S6","locationName":"tagSet"},"UsageOperation":{"locationName":"usageOperation"}}}},"ImportInstance":{"input":{"type":"structure","required":["Platform"],"members":{"Description":{"locationName":"description"},"DiskImages":{"locationName":"diskImage","type":"list","member":{"type":"structure","members":{"Description":{},"Image":{"shape":"S25p"},"Volume":{"shape":"S25q"}}}},"DryRun":{"locationName":"dryRun","type":"boolean"},"LaunchSpecification":{"locationName":"launchSpecification","type":"structure","members":{"AdditionalInfo":{"locationName":"additionalInfo"},"Architecture":{"locationName":"architecture"},"GroupIds":{"shape":"Sh9","locationName":"GroupId"},"GroupNames":{"shape":"Shx","locationName":"GroupName"},"InstanceInitiatedShutdownBehavior":{"locationName":"instanceInitiatedShutdownBehavior"},"InstanceType":{"locationName":"instanceType"},"Monitoring":{"locationName":"monitoring","type":"boolean"},"Placement":{"shape":"Scv","locationName":"placement"},"PrivateIpAddress":{"locationName":"privateIpAddress"},"SubnetId":{"locationName":"subnetId"},"UserData":{"locationName":"userData","type":"structure","members":{"Data":{"locationName":"data"}},"sensitive":true}}},"Platform":{"locationName":"platform"}}},"output":{"type":"structure","members":{"ConversionTask":{"shape":"S144","locationName":"conversionTask"}}}},"ImportKeyPair":{"input":{"type":"structure","required":["KeyName","PublicKeyMaterial"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"KeyName":{"locationName":"keyName"},"PublicKeyMaterial":{"locationName":"publicKeyMaterial","type":"blob"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"}}},"output":{"type":"structure","members":{"KeyFingerprint":{"locationName":"keyFingerprint"},"KeyName":{"locationName":"keyName"},"KeyPairId":{"locationName":"keyPairId"},"Tags":{"shape":"S6","locationName":"tagSet"}}}},"ImportSnapshot":{"input":{"type":"structure","members":{"ClientData":{"shape":"S25f"},"ClientToken":{},"Description":{},"DiskContainer":{"type":"structure","members":{"Description":{},"Format":{},"Url":{"shape":"S197"},"UserBucket":{"shape":"S25i"}}},"DryRun":{"type":"boolean"},"Encrypted":{"type":"boolean"},"KmsKeyId":{},"RoleName":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"}}},"output":{"type":"structure","members":{"Description":{"locationName":"description"},"ImportTaskId":{"locationName":"importTaskId"},"SnapshotTaskDetail":{"shape":"S19h","locationName":"snapshotTaskDetail"},"Tags":{"shape":"S6","locationName":"tagSet"}}}},"ImportVolume":{"input":{"type":"structure","required":["AvailabilityZone","Image","Volume"],"members":{"AvailabilityZone":{"locationName":"availabilityZone"},"Description":{"locationName":"description"},"DryRun":{"locationName":"dryRun","type":"boolean"},"Image":{"shape":"S25p","locationName":"image"},"Volume":{"shape":"S25q","locationName":"volume"}}},"output":{"type":"structure","members":{"ConversionTask":{"shape":"S144","locationName":"conversionTask"}}}},"ListImagesInRecycleBin":{"input":{"type":"structure","members":{"ImageIds":{"shape":"S18m","locationName":"ImageId"},"NextToken":{},"MaxResults":{"type":"integer"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Images":{"locationName":"imageSet","type":"list","member":{"locationName":"item","type":"structure","members":{"ImageId":{"locationName":"imageId"},"Name":{"locationName":"name"},"Description":{"locationName":"description"},"RecycleBinEnterTime":{"locationName":"recycleBinEnterTime","type":"timestamp"},"RecycleBinExitTime":{"locationName":"recycleBinExitTime","type":"timestamp"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListSnapshotsInRecycleBin":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"SnapshotIds":{"shape":"S1i6","locationName":"SnapshotId"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Snapshots":{"locationName":"snapshotSet","type":"list","member":{"locationName":"item","type":"structure","members":{"SnapshotId":{"locationName":"snapshotId"},"RecycleBinEnterTime":{"locationName":"recycleBinEnterTime","type":"timestamp"},"RecycleBinExitTime":{"locationName":"recycleBinExitTime","type":"timestamp"},"Description":{"locationName":"description"},"VolumeId":{"locationName":"volumeId"}}}},"NextToken":{"locationName":"nextToken"}}}},"LockSnapshot":{"input":{"type":"structure","required":["SnapshotId","LockMode"],"members":{"SnapshotId":{},"DryRun":{"type":"boolean"},"LockMode":{},"CoolOffPeriod":{"type":"integer"},"LockDuration":{"type":"integer"},"ExpirationDate":{"type":"timestamp"}}},"output":{"type":"structure","members":{"SnapshotId":{"locationName":"snapshotId"},"LockState":{"locationName":"lockState"},"LockDuration":{"locationName":"lockDuration","type":"integer"},"CoolOffPeriod":{"locationName":"coolOffPeriod","type":"integer"},"CoolOffPeriodExpiresOn":{"locationName":"coolOffPeriodExpiresOn","type":"timestamp"},"LockCreatedOn":{"locationName":"lockCreatedOn","type":"timestamp"},"LockExpiresOn":{"locationName":"lockExpiresOn","type":"timestamp"},"LockDurationStartTime":{"locationName":"lockDurationStartTime","type":"timestamp"}}}},"ModifyAddressAttribute":{"input":{"type":"structure","required":["AllocationId"],"members":{"AllocationId":{},"DomainName":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Address":{"shape":"S112","locationName":"address"}}}},"ModifyAvailabilityZoneGroup":{"input":{"type":"structure","required":["GroupName","OptInStatus"],"members":{"GroupName":{},"OptInStatus":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"ModifyCapacityReservation":{"input":{"type":"structure","required":["CapacityReservationId"],"members":{"CapacityReservationId":{},"InstanceCount":{"type":"integer"},"EndDate":{"type":"timestamp"},"EndDateType":{},"Accept":{"type":"boolean"},"DryRun":{"type":"boolean"},"AdditionalInfo":{},"InstanceMatchCriteria":{}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"ModifyCapacityReservationFleet":{"input":{"type":"structure","required":["CapacityReservationFleetId"],"members":{"CapacityReservationFleetId":{},"TotalTargetCapacity":{"type":"integer"},"EndDate":{"type":"timestamp"},"DryRun":{"type":"boolean"},"RemoveEndDate":{"type":"boolean"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"ModifyClientVpnEndpoint":{"input":{"type":"structure","required":["ClientVpnEndpointId"],"members":{"ClientVpnEndpointId":{},"ServerCertificateArn":{},"ConnectionLogOptions":{"shape":"Sau"},"DnsServers":{"type":"structure","members":{"CustomDnsServers":{"shape":"So"},"Enabled":{"type":"boolean"}}},"VpnPort":{"type":"integer"},"Description":{},"SplitTunnel":{"type":"boolean"},"DryRun":{"type":"boolean"},"SecurityGroupIds":{"shape":"S2r","locationName":"SecurityGroupId"},"VpcId":{},"SelfServicePortal":{},"ClientConnectOptions":{"shape":"Sax"},"SessionTimeoutHours":{"type":"integer"},"ClientLoginBannerOptions":{"shape":"Say"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"ModifyDefaultCreditSpecification":{"input":{"type":"structure","required":["InstanceFamily","CpuCredits"],"members":{"DryRun":{"type":"boolean"},"InstanceFamily":{},"CpuCredits":{}}},"output":{"type":"structure","members":{"InstanceFamilyCreditSpecification":{"shape":"S20b","locationName":"instanceFamilyCreditSpecification"}}}},"ModifyEbsDefaultKmsKeyId":{"input":{"type":"structure","required":["KmsKeyId"],"members":{"KmsKeyId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"KmsKeyId":{"locationName":"kmsKeyId"}}}},"ModifyFleet":{"input":{"type":"structure","required":["FleetId"],"members":{"DryRun":{"type":"boolean"},"ExcessCapacityTerminationPolicy":{},"LaunchTemplateConfigs":{"shape":"Sco","locationName":"LaunchTemplateConfig"},"FleetId":{},"TargetCapacitySpecification":{"shape":"Sdr"},"Context":{}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"ModifyFpgaImageAttribute":{"input":{"type":"structure","required":["FpgaImageId"],"members":{"DryRun":{"type":"boolean"},"FpgaImageId":{},"Attribute":{},"OperationType":{},"UserIds":{"shape":"S270","locationName":"UserId"},"UserGroups":{"shape":"S271","locationName":"UserGroup"},"ProductCodes":{"shape":"S272","locationName":"ProductCode"},"LoadPermission":{"type":"structure","members":{"Add":{"shape":"S274"},"Remove":{"shape":"S274"}}},"Description":{},"Name":{}}},"output":{"type":"structure","members":{"FpgaImageAttribute":{"shape":"S16v","locationName":"fpgaImageAttribute"}}}},"ModifyHosts":{"input":{"type":"structure","required":["HostIds"],"members":{"AutoPlacement":{"locationName":"autoPlacement"},"HostIds":{"shape":"S17s","locationName":"hostId"},"HostRecovery":{},"InstanceType":{},"InstanceFamily":{},"HostMaintenance":{}}},"output":{"type":"structure","members":{"Successful":{"shape":"S2g","locationName":"successful"},"Unsuccessful":{"shape":"S279","locationName":"unsuccessful"}}}},"ModifyIdFormat":{"input":{"type":"structure","required":["Resource","UseLongIds"],"members":{"Resource":{},"UseLongIds":{"type":"boolean"}}}},"ModifyIdentityIdFormat":{"input":{"type":"structure","required":["PrincipalArn","Resource","UseLongIds"],"members":{"PrincipalArn":{"locationName":"principalArn"},"Resource":{"locationName":"resource"},"UseLongIds":{"locationName":"useLongIds","type":"boolean"}}}},"ModifyImageAttribute":{"input":{"type":"structure","required":["ImageId"],"members":{"Attribute":{},"Description":{"shape":"Sc5"},"ImageId":{},"LaunchPermission":{"type":"structure","members":{"Add":{"shape":"S18i"},"Remove":{"shape":"S18i"}}},"OperationType":{},"ProductCodes":{"shape":"S272","locationName":"ProductCode"},"UserGroups":{"shape":"S271","locationName":"UserGroup"},"UserIds":{"shape":"S270","locationName":"UserId"},"Value":{},"DryRun":{"locationName":"dryRun","type":"boolean"},"OrganizationArns":{"locationName":"OrganizationArn","type":"list","member":{"locationName":"OrganizationArn"}},"OrganizationalUnitArns":{"locationName":"OrganizationalUnitArn","type":"list","member":{"locationName":"OrganizationalUnitArn"}},"ImdsSupport":{"shape":"Sc5"}}}},"ModifyInstanceAttribute":{"input":{"type":"structure","required":["InstanceId"],"members":{"SourceDestCheck":{"shape":"S19o"},"Attribute":{"locationName":"attribute"},"BlockDeviceMappings":{"locationName":"blockDeviceMapping","type":"list","member":{"locationName":"item","type":"structure","members":{"DeviceName":{"locationName":"deviceName"},"Ebs":{"locationName":"ebs","type":"structure","members":{"DeleteOnTermination":{"locationName":"deleteOnTermination","type":"boolean"},"VolumeId":{"locationName":"volumeId"}}},"NoDevice":{"locationName":"noDevice"},"VirtualName":{"locationName":"virtualName"}}}},"DisableApiTermination":{"shape":"S19o","locationName":"disableApiTermination"},"DryRun":{"locationName":"dryRun","type":"boolean"},"EbsOptimized":{"shape":"S19o","locationName":"ebsOptimized"},"EnaSupport":{"shape":"S19o","locationName":"enaSupport"},"Groups":{"shape":"S5x","locationName":"GroupId"},"InstanceId":{"locationName":"instanceId"},"InstanceInitiatedShutdownBehavior":{"shape":"Sc5","locationName":"instanceInitiatedShutdownBehavior"},"InstanceType":{"shape":"Sc5","locationName":"instanceType"},"Kernel":{"shape":"Sc5","locationName":"kernel"},"Ramdisk":{"shape":"Sc5","locationName":"ramdisk"},"SriovNetSupport":{"shape":"Sc5","locationName":"sriovNetSupport"},"UserData":{"locationName":"userData","type":"structure","members":{"Value":{"locationName":"value","type":"blob"}}},"Value":{"locationName":"value"},"DisableApiStop":{"shape":"S19o"}}}},"ModifyInstanceCapacityReservationAttributes":{"input":{"type":"structure","required":["InstanceId","CapacityReservationSpecification"],"members":{"InstanceId":{},"CapacityReservationSpecification":{"shape":"S27m"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"ModifyInstanceCreditSpecification":{"input":{"type":"structure","required":["InstanceCreditSpecifications"],"members":{"DryRun":{"type":"boolean"},"ClientToken":{},"InstanceCreditSpecifications":{"locationName":"InstanceCreditSpecification","type":"list","member":{"locationName":"item","type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"CpuCredits":{}}}}}},"output":{"type":"structure","members":{"SuccessfulInstanceCreditSpecifications":{"locationName":"successfulInstanceCreditSpecificationSet","type":"list","member":{"locationName":"item","type":"structure","members":{"InstanceId":{"locationName":"instanceId"}}}},"UnsuccessfulInstanceCreditSpecifications":{"locationName":"unsuccessfulInstanceCreditSpecificationSet","type":"list","member":{"locationName":"item","type":"structure","members":{"InstanceId":{"locationName":"instanceId"},"Error":{"locationName":"error","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}}}}}}}},"ModifyInstanceEventStartTime":{"input":{"type":"structure","required":["InstanceId","InstanceEventId","NotBefore"],"members":{"DryRun":{"type":"boolean"},"InstanceId":{},"InstanceEventId":{},"NotBefore":{"type":"timestamp"}}},"output":{"type":"structure","members":{"Event":{"shape":"S1ab","locationName":"event"}}}},"ModifyInstanceEventWindow":{"input":{"type":"structure","required":["InstanceEventWindowId"],"members":{"DryRun":{"type":"boolean"},"Name":{},"InstanceEventWindowId":{},"TimeRanges":{"shape":"Sfa","locationName":"TimeRange"},"CronExpression":{}}},"output":{"type":"structure","members":{"InstanceEventWindow":{"shape":"S47","locationName":"instanceEventWindow"}}}},"ModifyInstanceMaintenanceOptions":{"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"AutoRecovery":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"InstanceId":{"locationName":"instanceId"},"AutoRecovery":{"locationName":"autoRecovery"}}}},"ModifyInstanceMetadataDefaults":{"input":{"type":"structure","members":{"HttpTokens":{},"HttpPutResponseHopLimit":{"type":"integer"},"HttpEndpoint":{},"InstanceMetadataTags":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"ModifyInstanceMetadataOptions":{"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"HttpTokens":{},"HttpPutResponseHopLimit":{"type":"integer"},"HttpEndpoint":{},"DryRun":{"type":"boolean"},"HttpProtocolIpv6":{},"InstanceMetadataTags":{}}},"output":{"type":"structure","members":{"InstanceId":{"locationName":"instanceId"},"InstanceMetadataOptions":{"shape":"S1fm","locationName":"instanceMetadataOptions"}}}},"ModifyInstancePlacement":{"input":{"type":"structure","required":["InstanceId"],"members":{"Affinity":{"locationName":"affinity"},"GroupName":{},"HostId":{"locationName":"hostId"},"InstanceId":{"locationName":"instanceId"},"Tenancy":{"locationName":"tenancy"},"PartitionNumber":{"type":"integer"},"HostResourceGroupArn":{},"GroupId":{}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"ModifyIpam":{"input":{"type":"structure","required":["IpamId"],"members":{"DryRun":{"type":"boolean"},"IpamId":{},"Description":{},"AddOperatingRegions":{"shape":"Sfr","locationName":"AddOperatingRegion"},"RemoveOperatingRegions":{"shape":"S28g","locationName":"RemoveOperatingRegion"},"Tier":{},"EnablePrivateGua":{"type":"boolean"}}},"output":{"type":"structure","members":{"Ipam":{"shape":"Sfv","locationName":"ipam"}}}},"ModifyIpamPool":{"input":{"type":"structure","required":["IpamPoolId"],"members":{"DryRun":{"type":"boolean"},"IpamPoolId":{},"Description":{},"AutoImport":{"type":"boolean"},"AllocationMinNetmaskLength":{"type":"integer"},"AllocationMaxNetmaskLength":{"type":"integer"},"AllocationDefaultNetmaskLength":{"type":"integer"},"ClearAllocationDefaultNetmaskLength":{"type":"boolean"},"AddAllocationResourceTags":{"shape":"Sg9","locationName":"AddAllocationResourceTag"},"RemoveAllocationResourceTags":{"shape":"Sg9","locationName":"RemoveAllocationResourceTag"}}},"output":{"type":"structure","members":{"IpamPool":{"shape":"Sgg","locationName":"ipamPool"}}}},"ModifyIpamResourceCidr":{"input":{"type":"structure","required":["ResourceId","ResourceCidr","ResourceRegion","CurrentIpamScopeId","Monitored"],"members":{"DryRun":{"type":"boolean"},"ResourceId":{},"ResourceCidr":{},"ResourceRegion":{},"CurrentIpamScopeId":{},"DestinationIpamScopeId":{},"Monitored":{"type":"boolean"}}},"output":{"type":"structure","members":{"IpamResourceCidr":{"shape":"S22n","locationName":"ipamResourceCidr"}}}},"ModifyIpamResourceDiscovery":{"input":{"type":"structure","required":["IpamResourceDiscoveryId"],"members":{"DryRun":{"type":"boolean"},"IpamResourceDiscoveryId":{},"Description":{},"AddOperatingRegions":{"shape":"Sfr","locationName":"AddOperatingRegion"},"RemoveOperatingRegions":{"shape":"S28g","locationName":"RemoveOperatingRegion"}}},"output":{"type":"structure","members":{"IpamResourceDiscovery":{"shape":"Sgo","locationName":"ipamResourceDiscovery"}}}},"ModifyIpamScope":{"input":{"type":"structure","required":["IpamScopeId"],"members":{"DryRun":{"type":"boolean"},"IpamScopeId":{},"Description":{}}},"output":{"type":"structure","members":{"IpamScope":{"shape":"Sgs","locationName":"ipamScope"}}}},"ModifyLaunchTemplate":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"ClientToken":{},"LaunchTemplateId":{},"LaunchTemplateName":{},"DefaultVersion":{"locationName":"SetDefaultVersion"}}},"output":{"type":"structure","members":{"LaunchTemplate":{"shape":"Sim","locationName":"launchTemplate"}}}},"ModifyLocalGatewayRoute":{"input":{"type":"structure","required":["LocalGatewayRouteTableId"],"members":{"DestinationCidrBlock":{},"LocalGatewayRouteTableId":{},"LocalGatewayVirtualInterfaceGroupId":{},"NetworkInterfaceId":{},"DryRun":{"type":"boolean"},"DestinationPrefixListId":{}}},"output":{"type":"structure","members":{"Route":{"shape":"Sjy","locationName":"route"}}}},"ModifyManagedPrefixList":{"input":{"type":"structure","required":["PrefixListId"],"members":{"DryRun":{"type":"boolean"},"PrefixListId":{},"CurrentVersion":{"type":"long"},"PrefixListName":{},"AddEntries":{"shape":"Skg","locationName":"AddEntry"},"RemoveEntries":{"locationName":"RemoveEntry","type":"list","member":{"type":"structure","required":["Cidr"],"members":{"Cidr":{}}}},"MaxEntries":{"type":"integer"}}},"output":{"type":"structure","members":{"PrefixList":{"shape":"Skj","locationName":"prefixList"}}}},"ModifyNetworkInterfaceAttribute":{"input":{"type":"structure","required":["NetworkInterfaceId"],"members":{"Attachment":{"locationName":"attachment","type":"structure","members":{"AttachmentId":{"locationName":"attachmentId"},"DeleteOnTermination":{"locationName":"deleteOnTermination","type":"boolean"}}},"Description":{"shape":"Sc5","locationName":"description"},"DryRun":{"locationName":"dryRun","type":"boolean"},"Groups":{"shape":"Sh9","locationName":"SecurityGroupId"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"SourceDestCheck":{"shape":"S19o","locationName":"sourceDestCheck"},"EnaSrdSpecification":{"shape":"S62"},"EnablePrimaryIpv6":{"type":"boolean"},"ConnectionTrackingSpecification":{"shape":"Shk"},"AssociatePublicIpAddress":{"type":"boolean"}}}},"ModifyPrivateDnsNameOptions":{"input":{"type":"structure","required":["InstanceId"],"members":{"DryRun":{"type":"boolean"},"InstanceId":{},"PrivateDnsHostnameType":{},"EnableResourceNameDnsARecord":{"type":"boolean"},"EnableResourceNameDnsAAAARecord":{"type":"boolean"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"ModifyReservedInstances":{"input":{"type":"structure","required":["ReservedInstancesIds","TargetConfigurations"],"members":{"ReservedInstancesIds":{"shape":"S1lz","locationName":"ReservedInstancesId"},"ClientToken":{"locationName":"clientToken"},"TargetConfigurations":{"locationName":"ReservedInstancesConfigurationSetItemType","type":"list","member":{"shape":"S1ml","locationName":"item"}}}},"output":{"type":"structure","members":{"ReservedInstancesModificationId":{"locationName":"reservedInstancesModificationId"}}}},"ModifySecurityGroupRules":{"input":{"type":"structure","required":["GroupId","SecurityGroupRules"],"members":{"GroupId":{},"SecurityGroupRules":{"locationName":"SecurityGroupRule","type":"list","member":{"locationName":"item","type":"structure","required":["SecurityGroupRuleId"],"members":{"SecurityGroupRuleId":{},"SecurityGroupRule":{"type":"structure","members":{"IpProtocol":{},"FromPort":{"type":"integer"},"ToPort":{"type":"integer"},"CidrIpv4":{},"CidrIpv6":{},"PrefixListId":{},"ReferencedGroupId":{},"Description":{}}}}}},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"ModifySnapshotAttribute":{"input":{"type":"structure","required":["SnapshotId"],"members":{"Attribute":{},"CreateVolumePermission":{"type":"structure","members":{"Add":{"shape":"S1nz"},"Remove":{"shape":"S1nz"}}},"GroupNames":{"shape":"S1nr","locationName":"UserGroup"},"OperationType":{},"SnapshotId":{},"UserIds":{"shape":"S270","locationName":"UserId"},"DryRun":{"locationName":"dryRun","type":"boolean"}}}},"ModifySnapshotTier":{"input":{"type":"structure","required":["SnapshotId"],"members":{"SnapshotId":{},"StorageTier":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"SnapshotId":{"locationName":"snapshotId"},"TieringStartTime":{"locationName":"tieringStartTime","type":"timestamp"}}}},"ModifySpotFleetRequest":{"input":{"type":"structure","required":["SpotFleetRequestId"],"members":{"ExcessCapacityTerminationPolicy":{"locationName":"excessCapacityTerminationPolicy"},"LaunchTemplateConfigs":{"shape":"S1p6","locationName":"LaunchTemplateConfig"},"SpotFleetRequestId":{"locationName":"spotFleetRequestId"},"TargetCapacity":{"locationName":"targetCapacity","type":"integer"},"OnDemandTargetCapacity":{"type":"integer"},"Context":{}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"ModifySubnetAttribute":{"input":{"type":"structure","required":["SubnetId"],"members":{"AssignIpv6AddressOnCreation":{"shape":"S19o"},"MapPublicIpOnLaunch":{"shape":"S19o"},"SubnetId":{"locationName":"subnetId"},"MapCustomerOwnedIpOnLaunch":{"shape":"S19o"},"CustomerOwnedIpv4Pool":{},"EnableDns64":{"shape":"S19o"},"PrivateDnsHostnameTypeOnLaunch":{},"EnableResourceNameDnsARecordOnLaunch":{"shape":"S19o"},"EnableResourceNameDnsAAAARecordOnLaunch":{"shape":"S19o"},"EnableLniAtDeviceIndex":{"type":"integer"},"DisableLniAtDeviceIndex":{"shape":"S19o"}}}},"ModifyTrafficMirrorFilterNetworkServices":{"input":{"type":"structure","required":["TrafficMirrorFilterId"],"members":{"TrafficMirrorFilterId":{},"AddNetworkServices":{"shape":"Sot","locationName":"AddNetworkService"},"RemoveNetworkServices":{"shape":"Sot","locationName":"RemoveNetworkService"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TrafficMirrorFilter":{"shape":"Son","locationName":"trafficMirrorFilter"}}}},"ModifyTrafficMirrorFilterRule":{"input":{"type":"structure","required":["TrafficMirrorFilterRuleId"],"members":{"TrafficMirrorFilterRuleId":{},"TrafficDirection":{},"RuleNumber":{"type":"integer"},"RuleAction":{},"DestinationPortRange":{"shape":"Sox"},"SourcePortRange":{"shape":"Sox"},"Protocol":{"type":"integer"},"DestinationCidrBlock":{},"SourceCidrBlock":{},"Description":{},"RemoveFields":{"locationName":"RemoveField","type":"list","member":{}},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TrafficMirrorFilterRule":{"shape":"Sop","locationName":"trafficMirrorFilterRule"}}}},"ModifyTrafficMirrorSession":{"input":{"type":"structure","required":["TrafficMirrorSessionId"],"members":{"TrafficMirrorSessionId":{},"TrafficMirrorTargetId":{},"TrafficMirrorFilterId":{},"PacketLength":{"type":"integer"},"SessionNumber":{"type":"integer"},"VirtualNetworkId":{"type":"integer"},"Description":{},"RemoveFields":{"locationName":"RemoveField","type":"list","member":{}},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TrafficMirrorSession":{"shape":"Sp2","locationName":"trafficMirrorSession"}}}},"ModifyTransitGateway":{"input":{"type":"structure","required":["TransitGatewayId"],"members":{"TransitGatewayId":{},"Description":{},"Options":{"type":"structure","members":{"AddTransitGatewayCidrBlocks":{"shape":"Spe"},"RemoveTransitGatewayCidrBlocks":{"shape":"Spe"},"VpnEcmpSupport":{},"DnsSupport":{},"SecurityGroupReferencingSupport":{},"AutoAcceptSharedAttachments":{},"DefaultRouteTableAssociation":{},"AssociationDefaultRouteTableId":{},"DefaultRouteTablePropagation":{},"PropagationDefaultRouteTableId":{},"AmazonSideAsn":{"type":"long"}}},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGateway":{"shape":"Spg","locationName":"transitGateway"}}}},"ModifyTransitGatewayPrefixListReference":{"input":{"type":"structure","required":["TransitGatewayRouteTableId","PrefixListId"],"members":{"TransitGatewayRouteTableId":{},"PrefixListId":{},"TransitGatewayAttachmentId":{},"Blackhole":{"type":"boolean"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayPrefixListReference":{"shape":"Sqj","locationName":"transitGatewayPrefixListReference"}}}},"ModifyTransitGatewayVpcAttachment":{"input":{"type":"structure","required":["TransitGatewayAttachmentId"],"members":{"TransitGatewayAttachmentId":{},"AddSubnetIds":{"shape":"S59"},"RemoveSubnetIds":{"shape":"S59"},"Options":{"type":"structure","members":{"DnsSupport":{},"SecurityGroupReferencingSupport":{},"Ipv6Support":{},"ApplianceModeSupport":{}}},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayVpcAttachment":{"shape":"S16","locationName":"transitGatewayVpcAttachment"}}}},"ModifyVerifiedAccessEndpoint":{"input":{"type":"structure","required":["VerifiedAccessEndpointId"],"members":{"VerifiedAccessEndpointId":{},"VerifiedAccessGroupId":{},"LoadBalancerOptions":{"type":"structure","members":{"SubnetIds":{"locationName":"SubnetId","type":"list","member":{"locationName":"item"}},"Protocol":{},"Port":{"type":"integer"}}},"NetworkInterfaceOptions":{"type":"structure","members":{"Protocol":{},"Port":{"type":"integer"}}},"Description":{},"ClientToken":{"idempotencyToken":true},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"VerifiedAccessEndpoint":{"shape":"Srk","locationName":"verifiedAccessEndpoint"}}}},"ModifyVerifiedAccessEndpointPolicy":{"input":{"type":"structure","required":["VerifiedAccessEndpointId"],"members":{"VerifiedAccessEndpointId":{},"PolicyEnabled":{"type":"boolean"},"PolicyDocument":{},"ClientToken":{"idempotencyToken":true},"DryRun":{"type":"boolean"},"SseSpecification":{"shape":"Sri"}}},"output":{"type":"structure","members":{"PolicyEnabled":{"locationName":"policyEnabled","type":"boolean"},"PolicyDocument":{"locationName":"policyDocument"},"SseSpecification":{"shape":"S6g","locationName":"sseSpecification"}}}},"ModifyVerifiedAccessGroup":{"input":{"type":"structure","required":["VerifiedAccessGroupId"],"members":{"VerifiedAccessGroupId":{},"VerifiedAccessInstanceId":{},"Description":{},"ClientToken":{"idempotencyToken":true},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"VerifiedAccessGroup":{"shape":"Srs","locationName":"verifiedAccessGroup"}}}},"ModifyVerifiedAccessGroupPolicy":{"input":{"type":"structure","required":["VerifiedAccessGroupId"],"members":{"VerifiedAccessGroupId":{},"PolicyEnabled":{"type":"boolean"},"PolicyDocument":{},"ClientToken":{"idempotencyToken":true},"DryRun":{"type":"boolean"},"SseSpecification":{"shape":"Sri"}}},"output":{"type":"structure","members":{"PolicyEnabled":{"locationName":"policyEnabled","type":"boolean"},"PolicyDocument":{"locationName":"policyDocument"},"SseSpecification":{"shape":"S6g","locationName":"sseSpecification"}}}},"ModifyVerifiedAccessInstance":{"input":{"type":"structure","required":["VerifiedAccessInstanceId"],"members":{"VerifiedAccessInstanceId":{},"Description":{},"DryRun":{"type":"boolean"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"VerifiedAccessInstance":{"shape":"S6i","locationName":"verifiedAccessInstance"}}}},"ModifyVerifiedAccessInstanceLoggingConfiguration":{"input":{"type":"structure","required":["VerifiedAccessInstanceId","AccessLogs"],"members":{"VerifiedAccessInstanceId":{},"AccessLogs":{"type":"structure","members":{"S3":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"},"BucketName":{},"Prefix":{},"BucketOwner":{}}},"CloudWatchLogs":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"},"LogGroup":{}}},"KinesisDataFirehose":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"},"DeliveryStream":{}}},"LogVersion":{},"IncludeTrustContext":{"type":"boolean"}}},"DryRun":{"type":"boolean"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"LoggingConfiguration":{"shape":"S1sq","locationName":"loggingConfiguration"}}}},"ModifyVerifiedAccessTrustProvider":{"input":{"type":"structure","required":["VerifiedAccessTrustProviderId"],"members":{"VerifiedAccessTrustProviderId":{},"OidcOptions":{"type":"structure","members":{"Issuer":{},"AuthorizationEndpoint":{},"TokenEndpoint":{},"UserInfoEndpoint":{},"ClientId":{},"ClientSecret":{"shape":"S6e"},"Scope":{}}},"DeviceOptions":{"type":"structure","members":{"PublicSigningKeyUrl":{}}},"Description":{},"DryRun":{"type":"boolean"},"ClientToken":{"idempotencyToken":true},"SseSpecification":{"shape":"Sri"}}},"output":{"type":"structure","members":{"VerifiedAccessTrustProvider":{"shape":"S69","locationName":"verifiedAccessTrustProvider"}}}},"ModifyVolume":{"input":{"type":"structure","required":["VolumeId"],"members":{"DryRun":{"type":"boolean"},"VolumeId":{},"Size":{"type":"integer"},"VolumeType":{},"Iops":{"type":"integer"},"Throughput":{"type":"integer"},"MultiAttachEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"VolumeModification":{"shape":"S1tu","locationName":"volumeModification"}}}},"ModifyVolumeAttribute":{"input":{"type":"structure","required":["VolumeId"],"members":{"AutoEnableIO":{"shape":"S19o"},"VolumeId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}}},"ModifyVpcAttribute":{"input":{"type":"structure","required":["VpcId"],"members":{"EnableDnsHostnames":{"shape":"S19o"},"EnableDnsSupport":{"shape":"S19o"},"VpcId":{"locationName":"vpcId"},"EnableNetworkAddressUsageMetrics":{"shape":"S19o"}}}},"ModifyVpcEndpoint":{"input":{"type":"structure","required":["VpcEndpointId"],"members":{"DryRun":{"type":"boolean"},"VpcEndpointId":{},"ResetPolicy":{"type":"boolean"},"PolicyDocument":{},"AddRouteTableIds":{"shape":"Ss7","locationName":"AddRouteTableId"},"RemoveRouteTableIds":{"shape":"Ss7","locationName":"RemoveRouteTableId"},"AddSubnetIds":{"shape":"Ss8","locationName":"AddSubnetId"},"RemoveSubnetIds":{"shape":"Ss8","locationName":"RemoveSubnetId"},"AddSecurityGroupIds":{"shape":"Ss9","locationName":"AddSecurityGroupId"},"RemoveSecurityGroupIds":{"shape":"Ss9","locationName":"RemoveSecurityGroupId"},"IpAddressType":{},"DnsOptions":{"shape":"Ssb"},"PrivateDnsEnabled":{"type":"boolean"},"SubnetConfigurations":{"shape":"Ssd","locationName":"SubnetConfiguration"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"ModifyVpcEndpointConnectionNotification":{"input":{"type":"structure","required":["ConnectionNotificationId"],"members":{"DryRun":{"type":"boolean"},"ConnectionNotificationId":{},"ConnectionNotificationArn":{},"ConnectionEvents":{"shape":"So"}}},"output":{"type":"structure","members":{"ReturnValue":{"locationName":"return","type":"boolean"}}}},"ModifyVpcEndpointServiceConfiguration":{"input":{"type":"structure","required":["ServiceId"],"members":{"DryRun":{"type":"boolean"},"ServiceId":{},"PrivateDnsName":{},"RemovePrivateDnsName":{"type":"boolean"},"AcceptanceRequired":{"type":"boolean"},"AddNetworkLoadBalancerArns":{"shape":"So","locationName":"AddNetworkLoadBalancerArn"},"RemoveNetworkLoadBalancerArns":{"shape":"So","locationName":"RemoveNetworkLoadBalancerArn"},"AddGatewayLoadBalancerArns":{"shape":"So","locationName":"AddGatewayLoadBalancerArn"},"RemoveGatewayLoadBalancerArns":{"shape":"So","locationName":"RemoveGatewayLoadBalancerArn"},"AddSupportedIpAddressTypes":{"shape":"So","locationName":"AddSupportedIpAddressType"},"RemoveSupportedIpAddressTypes":{"shape":"So","locationName":"RemoveSupportedIpAddressType"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"ModifyVpcEndpointServicePayerResponsibility":{"input":{"type":"structure","required":["ServiceId","PayerResponsibility"],"members":{"DryRun":{"type":"boolean"},"ServiceId":{},"PayerResponsibility":{}}},"output":{"type":"structure","members":{"ReturnValue":{"locationName":"return","type":"boolean"}}}},"ModifyVpcEndpointServicePermissions":{"input":{"type":"structure","required":["ServiceId"],"members":{"DryRun":{"type":"boolean"},"ServiceId":{},"AddAllowedPrincipals":{"shape":"So"},"RemoveAllowedPrincipals":{"shape":"So"}}},"output":{"type":"structure","members":{"AddedPrincipals":{"locationName":"addedPrincipalSet","type":"list","member":{"locationName":"item","type":"structure","members":{"PrincipalType":{"locationName":"principalType"},"Principal":{"locationName":"principal"},"ServicePermissionId":{"locationName":"servicePermissionId"},"ServiceId":{"locationName":"serviceId"}}}},"ReturnValue":{"locationName":"return","type":"boolean"}}}},"ModifyVpcPeeringConnectionOptions":{"input":{"type":"structure","required":["VpcPeeringConnectionId"],"members":{"AccepterPeeringConnectionOptions":{"shape":"S2b5"},"DryRun":{"type":"boolean"},"RequesterPeeringConnectionOptions":{"shape":"S2b5"},"VpcPeeringConnectionId":{}}},"output":{"type":"structure","members":{"AccepterPeeringConnectionOptions":{"shape":"S2b7","locationName":"accepterPeeringConnectionOptions"},"RequesterPeeringConnectionOptions":{"shape":"S2b7","locationName":"requesterPeeringConnectionOptions"}}}},"ModifyVpcTenancy":{"input":{"type":"structure","required":["VpcId","InstanceTenancy"],"members":{"VpcId":{},"InstanceTenancy":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"ReturnValue":{"locationName":"return","type":"boolean"}}}},"ModifyVpnConnection":{"input":{"type":"structure","required":["VpnConnectionId"],"members":{"VpnConnectionId":{},"TransitGatewayId":{},"CustomerGatewayId":{},"VpnGatewayId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"VpnConnection":{"shape":"Stw","locationName":"vpnConnection"}}}},"ModifyVpnConnectionOptions":{"input":{"type":"structure","required":["VpnConnectionId"],"members":{"VpnConnectionId":{},"LocalIpv4NetworkCidr":{},"RemoteIpv4NetworkCidr":{},"LocalIpv6NetworkCidr":{},"RemoteIpv6NetworkCidr":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"VpnConnection":{"shape":"Stw","locationName":"vpnConnection"}}}},"ModifyVpnTunnelCertificate":{"input":{"type":"structure","required":["VpnConnectionId","VpnTunnelOutsideIpAddress"],"members":{"VpnConnectionId":{},"VpnTunnelOutsideIpAddress":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"VpnConnection":{"shape":"Stw","locationName":"vpnConnection"}}}},"ModifyVpnTunnelOptions":{"input":{"type":"structure","required":["VpnConnectionId","VpnTunnelOutsideIpAddress","TunnelOptions"],"members":{"VpnConnectionId":{},"VpnTunnelOutsideIpAddress":{},"TunnelOptions":{"type":"structure","members":{"TunnelInsideCidr":{},"TunnelInsideIpv6Cidr":{},"PreSharedKey":{"shape":"Std"},"Phase1LifetimeSeconds":{"type":"integer"},"Phase2LifetimeSeconds":{"type":"integer"},"RekeyMarginTimeSeconds":{"type":"integer"},"RekeyFuzzPercentage":{"type":"integer"},"ReplayWindowSize":{"type":"integer"},"DPDTimeoutSeconds":{"type":"integer"},"DPDTimeoutAction":{},"Phase1EncryptionAlgorithms":{"shape":"Ste","locationName":"Phase1EncryptionAlgorithm"},"Phase2EncryptionAlgorithms":{"shape":"Stg","locationName":"Phase2EncryptionAlgorithm"},"Phase1IntegrityAlgorithms":{"shape":"Sti","locationName":"Phase1IntegrityAlgorithm"},"Phase2IntegrityAlgorithms":{"shape":"Stk","locationName":"Phase2IntegrityAlgorithm"},"Phase1DHGroupNumbers":{"shape":"Stm","locationName":"Phase1DHGroupNumber"},"Phase2DHGroupNumbers":{"shape":"Sto","locationName":"Phase2DHGroupNumber"},"IKEVersions":{"shape":"Stq","locationName":"IKEVersion"},"StartupAction":{},"LogOptions":{"shape":"Sts"},"EnableTunnelLifecycleControl":{"type":"boolean"}},"sensitive":true},"DryRun":{"type":"boolean"},"SkipTunnelReplacement":{"type":"boolean"}}},"output":{"type":"structure","members":{"VpnConnection":{"shape":"Stw","locationName":"vpnConnection"}}}},"MonitorInstances":{"input":{"type":"structure","required":["InstanceIds"],"members":{"InstanceIds":{"shape":"S12k","locationName":"InstanceId"},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"InstanceMonitorings":{"shape":"S2bm","locationName":"instancesSet"}}}},"MoveAddressToVpc":{"input":{"type":"structure","required":["PublicIp"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"PublicIp":{"locationName":"publicIp"}}},"output":{"type":"structure","members":{"AllocationId":{"locationName":"allocationId"},"Status":{"locationName":"status"}}}},"MoveByoipCidrToIpam":{"input":{"type":"structure","required":["Cidr","IpamPoolId","IpamPoolOwner"],"members":{"DryRun":{"type":"boolean"},"Cidr":{},"IpamPoolId":{},"IpamPoolOwner":{}}},"output":{"type":"structure","members":{"ByoipCidr":{"shape":"S1y","locationName":"byoipCidr"}}}},"MoveCapacityReservationInstances":{"input":{"type":"structure","required":["SourceCapacityReservationId","DestinationCapacityReservationId","InstanceCount"],"members":{"DryRun":{"type":"boolean"},"ClientToken":{"idempotencyToken":true},"SourceCapacityReservationId":{},"DestinationCapacityReservationId":{},"InstanceCount":{"type":"integer"}}},"output":{"type":"structure","members":{"SourceCapacityReservation":{"shape":"S9z","locationName":"sourceCapacityReservation"},"DestinationCapacityReservation":{"shape":"S9z","locationName":"destinationCapacityReservation"},"InstanceCount":{"locationName":"instanceCount","type":"integer"}}}},"ProvisionByoipCidr":{"input":{"type":"structure","required":["Cidr"],"members":{"Cidr":{},"CidrAuthorizationContext":{"type":"structure","required":["Message","Signature"],"members":{"Message":{},"Signature":{}}},"PubliclyAdvertisable":{"type":"boolean"},"Description":{},"DryRun":{"type":"boolean"},"PoolTagSpecifications":{"shape":"S3","locationName":"PoolTagSpecification"},"MultiRegion":{"type":"boolean"},"NetworkBorderGroup":{}}},"output":{"type":"structure","members":{"ByoipCidr":{"shape":"S1y","locationName":"byoipCidr"}}}},"ProvisionIpamByoasn":{"input":{"type":"structure","required":["IpamId","Asn","AsnAuthorizationContext"],"members":{"DryRun":{"type":"boolean"},"IpamId":{},"Asn":{},"AsnAuthorizationContext":{"type":"structure","required":["Message","Signature"],"members":{"Message":{},"Signature":{}}}}},"output":{"type":"structure","members":{"Byoasn":{"shape":"Szn","locationName":"byoasn"}}}},"ProvisionIpamPoolCidr":{"input":{"type":"structure","required":["IpamPoolId"],"members":{"DryRun":{"type":"boolean"},"IpamPoolId":{},"Cidr":{},"CidrAuthorizationContext":{"type":"structure","members":{"Message":{},"Signature":{}}},"NetmaskLength":{"type":"integer"},"ClientToken":{"idempotencyToken":true},"VerificationMethod":{},"IpamExternalResourceVerificationTokenId":{}}},"output":{"type":"structure","members":{"IpamPoolCidr":{"shape":"Szr","locationName":"ipamPoolCidr"}}}},"ProvisionPublicIpv4PoolCidr":{"input":{"type":"structure","required":["IpamPoolId","PoolId","NetmaskLength"],"members":{"DryRun":{"type":"boolean"},"IpamPoolId":{},"PoolId":{},"NetmaskLength":{"type":"integer"},"NetworkBorderGroup":{}}},"output":{"type":"structure","members":{"PoolId":{"locationName":"poolId"},"PoolAddressRange":{"shape":"S1lm","locationName":"poolAddressRange"}}}},"PurchaseCapacityBlock":{"input":{"type":"structure","required":["CapacityBlockOfferingId","InstancePlatform"],"members":{"DryRun":{"type":"boolean"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"CapacityBlockOfferingId":{},"InstancePlatform":{}}},"output":{"type":"structure","members":{"CapacityReservation":{"shape":"S9z","locationName":"capacityReservation"}}}},"PurchaseHostReservation":{"input":{"type":"structure","required":["HostIdSet","OfferingId"],"members":{"ClientToken":{},"CurrencyCode":{},"HostIdSet":{"shape":"S20s"},"LimitPrice":{},"OfferingId":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"}}},"output":{"type":"structure","members":{"ClientToken":{"locationName":"clientToken"},"CurrencyCode":{"locationName":"currencyCode"},"Purchase":{"shape":"S20u","locationName":"purchase"},"TotalHourlyPrice":{"locationName":"totalHourlyPrice"},"TotalUpfrontPrice":{"locationName":"totalUpfrontPrice"}}}},"PurchaseReservedInstancesOffering":{"input":{"type":"structure","required":["InstanceCount","ReservedInstancesOfferingId"],"members":{"InstanceCount":{"type":"integer"},"ReservedInstancesOfferingId":{},"DryRun":{"locationName":"dryRun","type":"boolean"},"LimitPrice":{"locationName":"limitPrice","type":"structure","members":{"Amount":{"locationName":"amount","type":"double"},"CurrencyCode":{"locationName":"currencyCode"}}},"PurchaseTime":{"type":"timestamp"}}},"output":{"type":"structure","members":{"ReservedInstancesId":{"locationName":"reservedInstancesId"}}}},"PurchaseScheduledInstances":{"input":{"type":"structure","required":["PurchaseRequests"],"members":{"ClientToken":{"idempotencyToken":true},"DryRun":{"type":"boolean"},"PurchaseRequests":{"locationName":"PurchaseRequest","type":"list","member":{"locationName":"PurchaseRequest","type":"structure","required":["InstanceCount","PurchaseToken"],"members":{"InstanceCount":{"type":"integer"},"PurchaseToken":{}}}}}},"output":{"type":"structure","members":{"ScheduledInstanceSet":{"locationName":"scheduledInstanceSet","type":"list","member":{"shape":"S1ng","locationName":"item"}}}}},"RebootInstances":{"input":{"type":"structure","required":["InstanceIds"],"members":{"InstanceIds":{"shape":"S12k","locationName":"InstanceId"},"DryRun":{"locationName":"dryRun","type":"boolean"}}}},"RegisterImage":{"input":{"type":"structure","required":["Name"],"members":{"ImageLocation":{},"Architecture":{"locationName":"architecture"},"BlockDeviceMappings":{"shape":"Sev","locationName":"BlockDeviceMapping"},"Description":{"locationName":"description"},"DryRun":{"locationName":"dryRun","type":"boolean"},"EnaSupport":{"locationName":"enaSupport","type":"boolean"},"KernelId":{"locationName":"kernelId"},"Name":{"locationName":"name"},"BillingProducts":{"locationName":"BillingProduct","type":"list","member":{"locationName":"item"}},"RamdiskId":{"locationName":"ramdiskId"},"RootDeviceName":{"locationName":"rootDeviceName"},"SriovNetSupport":{"locationName":"sriovNetSupport"},"VirtualizationType":{"locationName":"virtualizationType"},"BootMode":{},"TpmSupport":{},"UefiData":{},"ImdsSupport":{},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"}}},"output":{"type":"structure","members":{"ImageId":{"locationName":"imageId"}}}},"RegisterInstanceEventNotificationAttributes":{"input":{"type":"structure","required":["InstanceTagAttribute"],"members":{"DryRun":{"type":"boolean"},"InstanceTagAttribute":{"type":"structure","members":{"IncludeAllTagsOfInstance":{"type":"boolean"},"InstanceTagKeys":{"shape":"S102","locationName":"InstanceTagKey"}}}}},"output":{"type":"structure","members":{"InstanceTagAttribute":{"shape":"S104","locationName":"instanceTagAttribute"}}}},"RegisterTransitGatewayMulticastGroupMembers":{"input":{"type":"structure","required":["TransitGatewayMulticastDomainId","NetworkInterfaceIds"],"members":{"TransitGatewayMulticastDomainId":{},"GroupIpAddress":{},"NetworkInterfaceIds":{"shape":"S106"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"RegisteredMulticastGroupMembers":{"locationName":"registeredMulticastGroupMembers","type":"structure","members":{"TransitGatewayMulticastDomainId":{"locationName":"transitGatewayMulticastDomainId"},"RegisteredNetworkInterfaceIds":{"shape":"So","locationName":"registeredNetworkInterfaceIds"},"GroupIpAddress":{"locationName":"groupIpAddress"}}}}}},"RegisterTransitGatewayMulticastGroupSources":{"input":{"type":"structure","required":["TransitGatewayMulticastDomainId","NetworkInterfaceIds"],"members":{"TransitGatewayMulticastDomainId":{},"GroupIpAddress":{},"NetworkInterfaceIds":{"shape":"S106"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"RegisteredMulticastGroupSources":{"locationName":"registeredMulticastGroupSources","type":"structure","members":{"TransitGatewayMulticastDomainId":{"locationName":"transitGatewayMulticastDomainId"},"RegisteredNetworkInterfaceIds":{"shape":"So","locationName":"registeredNetworkInterfaceIds"},"GroupIpAddress":{"locationName":"groupIpAddress"}}}}}},"RejectTransitGatewayMulticastDomainAssociations":{"input":{"type":"structure","members":{"TransitGatewayMulticastDomainId":{},"TransitGatewayAttachmentId":{},"SubnetIds":{"shape":"So"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Associations":{"shape":"Sq","locationName":"associations"}}}},"RejectTransitGatewayPeeringAttachment":{"input":{"type":"structure","required":["TransitGatewayAttachmentId"],"members":{"TransitGatewayAttachmentId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayPeeringAttachment":{"shape":"Sx","locationName":"transitGatewayPeeringAttachment"}}}},"RejectTransitGatewayVpcAttachment":{"input":{"type":"structure","required":["TransitGatewayAttachmentId"],"members":{"TransitGatewayAttachmentId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"TransitGatewayVpcAttachment":{"shape":"S16","locationName":"transitGatewayVpcAttachment"}}}},"RejectVpcEndpointConnections":{"input":{"type":"structure","required":["ServiceId","VpcEndpointIds"],"members":{"DryRun":{"type":"boolean"},"ServiceId":{},"VpcEndpointIds":{"shape":"S1e","locationName":"VpcEndpointId"}}},"output":{"type":"structure","members":{"Unsuccessful":{"shape":"S1h","locationName":"unsuccessful"}}}},"RejectVpcPeeringConnection":{"input":{"type":"structure","required":["VpcPeeringConnectionId"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"VpcPeeringConnectionId":{"locationName":"vpcPeeringConnectionId"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"ReleaseAddress":{"input":{"type":"structure","members":{"AllocationId":{},"PublicIp":{},"NetworkBorderGroup":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}}},"ReleaseHosts":{"input":{"type":"structure","required":["HostIds"],"members":{"HostIds":{"shape":"S17s","locationName":"hostId"}}},"output":{"type":"structure","members":{"Successful":{"shape":"S2g","locationName":"successful"},"Unsuccessful":{"shape":"S279","locationName":"unsuccessful"}}}},"ReleaseIpamPoolAllocation":{"input":{"type":"structure","required":["IpamPoolId","Cidr","IpamPoolAllocationId"],"members":{"DryRun":{"type":"boolean"},"IpamPoolId":{},"Cidr":{},"IpamPoolAllocationId":{}}},"output":{"type":"structure","members":{"Success":{"locationName":"success","type":"boolean"}}}},"ReplaceIamInstanceProfileAssociation":{"input":{"type":"structure","required":["IamInstanceProfile","AssociationId"],"members":{"IamInstanceProfile":{"shape":"S3v"},"AssociationId":{}}},"output":{"type":"structure","members":{"IamInstanceProfileAssociation":{"shape":"S3x","locationName":"iamInstanceProfileAssociation"}}}},"ReplaceNetworkAclAssociation":{"input":{"type":"structure","required":["AssociationId","NetworkAclId"],"members":{"AssociationId":{"locationName":"associationId"},"DryRun":{"locationName":"dryRun","type":"boolean"},"NetworkAclId":{"locationName":"networkAclId"}}},"output":{"type":"structure","members":{"NewAssociationId":{"locationName":"newAssociationId"}}}},"ReplaceNetworkAclEntry":{"input":{"type":"structure","required":["Egress","NetworkAclId","Protocol","RuleAction","RuleNumber"],"members":{"CidrBlock":{"locationName":"cidrBlock"},"DryRun":{"locationName":"dryRun","type":"boolean"},"Egress":{"locationName":"egress","type":"boolean"},"IcmpTypeCode":{"shape":"Sky","locationName":"Icmp"},"Ipv6CidrBlock":{"locationName":"ipv6CidrBlock"},"NetworkAclId":{"locationName":"networkAclId"},"PortRange":{"shape":"Skz","locationName":"portRange"},"Protocol":{"locationName":"protocol"},"RuleAction":{"locationName":"ruleAction"},"RuleNumber":{"locationName":"ruleNumber","type":"integer"}}}},"ReplaceRoute":{"input":{"type":"structure","required":["RouteTableId"],"members":{"DestinationCidrBlock":{"locationName":"destinationCidrBlock"},"DestinationIpv6CidrBlock":{"locationName":"destinationIpv6CidrBlock"},"DestinationPrefixListId":{},"DryRun":{"locationName":"dryRun","type":"boolean"},"VpcEndpointId":{},"EgressOnlyInternetGatewayId":{"locationName":"egressOnlyInternetGatewayId"},"GatewayId":{"locationName":"gatewayId"},"InstanceId":{"locationName":"instanceId"},"LocalTarget":{"type":"boolean"},"NatGatewayId":{"locationName":"natGatewayId"},"TransitGatewayId":{},"LocalGatewayId":{},"CarrierGatewayId":{},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"RouteTableId":{"locationName":"routeTableId"},"VpcPeeringConnectionId":{"locationName":"vpcPeeringConnectionId"},"CoreNetworkArn":{}}}},"ReplaceRouteTableAssociation":{"input":{"type":"structure","required":["AssociationId","RouteTableId"],"members":{"AssociationId":{"locationName":"associationId"},"DryRun":{"locationName":"dryRun","type":"boolean"},"RouteTableId":{"locationName":"routeTableId"}}},"output":{"type":"structure","members":{"NewAssociationId":{"locationName":"newAssociationId"},"AssociationState":{"shape":"S4x","locationName":"associationState"}}}},"ReplaceTransitGatewayRoute":{"input":{"type":"structure","required":["DestinationCidrBlock","TransitGatewayRouteTableId"],"members":{"DestinationCidrBlock":{},"TransitGatewayRouteTableId":{},"TransitGatewayAttachmentId":{},"Blackhole":{"type":"boolean"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Route":{"shape":"Sqo","locationName":"route"}}}},"ReplaceVpnTunnel":{"input":{"type":"structure","required":["VpnConnectionId","VpnTunnelOutsideIpAddress"],"members":{"VpnConnectionId":{},"VpnTunnelOutsideIpAddress":{},"ApplyPendingMaintenance":{"type":"boolean"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"ReportInstanceStatus":{"input":{"type":"structure","required":["Instances","ReasonCodes","Status"],"members":{"Description":{"locationName":"description"},"DryRun":{"locationName":"dryRun","type":"boolean"},"EndTime":{"locationName":"endTime","type":"timestamp"},"Instances":{"shape":"S12k","locationName":"instanceId"},"ReasonCodes":{"locationName":"reasonCode","type":"list","member":{"locationName":"item"}},"StartTime":{"locationName":"startTime","type":"timestamp"},"Status":{"locationName":"status"}}}},"RequestSpotFleet":{"input":{"type":"structure","required":["SpotFleetRequestConfig"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"SpotFleetRequestConfig":{"shape":"S1or","locationName":"spotFleetRequestConfig"}}},"output":{"type":"structure","members":{"SpotFleetRequestId":{"locationName":"spotFleetRequestId"}}}},"RequestSpotInstances":{"input":{"type":"structure","members":{"AvailabilityZoneGroup":{"locationName":"availabilityZoneGroup"},"BlockDurationMinutes":{"locationName":"blockDurationMinutes","type":"integer"},"ClientToken":{"locationName":"clientToken"},"DryRun":{"locationName":"dryRun","type":"boolean"},"InstanceCount":{"locationName":"instanceCount","type":"integer"},"LaunchGroup":{"locationName":"launchGroup"},"LaunchSpecification":{"type":"structure","members":{"SecurityGroupIds":{"locationName":"SecurityGroupId","type":"list","member":{"locationName":"item"}},"SecurityGroups":{"locationName":"SecurityGroup","type":"list","member":{"locationName":"item"}},"AddressingType":{"locationName":"addressingType"},"BlockDeviceMappings":{"shape":"S18h","locationName":"blockDeviceMapping"},"EbsOptimized":{"locationName":"ebsOptimized","type":"boolean"},"IamInstanceProfile":{"shape":"S3v","locationName":"iamInstanceProfile"},"ImageId":{"locationName":"imageId"},"InstanceType":{"locationName":"instanceType"},"KernelId":{"locationName":"kernelId"},"KeyName":{"locationName":"keyName"},"Monitoring":{"shape":"S1pm","locationName":"monitoring"},"NetworkInterfaces":{"shape":"S1p1","locationName":"NetworkInterface"},"Placement":{"shape":"S1p3","locationName":"placement"},"RamdiskId":{"locationName":"ramdiskId"},"SubnetId":{"locationName":"subnetId"},"UserData":{"shape":"Sgy","locationName":"userData"}}},"SpotPrice":{"locationName":"spotPrice"},"Type":{"locationName":"type"},"ValidFrom":{"locationName":"validFrom","type":"timestamp"},"ValidUntil":{"locationName":"validUntil","type":"timestamp"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"InstanceInterruptionBehavior":{}}},"output":{"type":"structure","members":{"SpotInstanceRequests":{"shape":"S1pj","locationName":"spotInstanceRequestSet"}}}},"ResetAddressAttribute":{"input":{"type":"structure","required":["AllocationId","Attribute"],"members":{"AllocationId":{},"Attribute":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Address":{"shape":"S112","locationName":"address"}}}},"ResetEbsDefaultKmsKeyId":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"KmsKeyId":{"locationName":"kmsKeyId"}}}},"ResetFpgaImageAttribute":{"input":{"type":"structure","required":["FpgaImageId"],"members":{"DryRun":{"type":"boolean"},"FpgaImageId":{},"Attribute":{}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"ResetImageAttribute":{"input":{"type":"structure","required":["Attribute","ImageId"],"members":{"Attribute":{},"ImageId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}}},"ResetInstanceAttribute":{"input":{"type":"structure","required":["Attribute","InstanceId"],"members":{"Attribute":{"locationName":"attribute"},"DryRun":{"locationName":"dryRun","type":"boolean"},"InstanceId":{"locationName":"instanceId"}}}},"ResetNetworkInterfaceAttribute":{"input":{"type":"structure","required":["NetworkInterfaceId"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"SourceDestCheck":{"locationName":"sourceDestCheck"}}}},"ResetSnapshotAttribute":{"input":{"type":"structure","required":["Attribute","SnapshotId"],"members":{"Attribute":{},"SnapshotId":{},"DryRun":{"locationName":"dryRun","type":"boolean"}}}},"RestoreAddressToClassic":{"input":{"type":"structure","required":["PublicIp"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"PublicIp":{"locationName":"publicIp"}}},"output":{"type":"structure","members":{"PublicIp":{"locationName":"publicIp"},"Status":{"locationName":"status"}}}},"RestoreImageFromRecycleBin":{"input":{"type":"structure","required":["ImageId"],"members":{"ImageId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"RestoreManagedPrefixListVersion":{"input":{"type":"structure","required":["PrefixListId","PreviousVersion","CurrentVersion"],"members":{"DryRun":{"type":"boolean"},"PrefixListId":{},"PreviousVersion":{"type":"long"},"CurrentVersion":{"type":"long"}}},"output":{"type":"structure","members":{"PrefixList":{"shape":"Skj","locationName":"prefixList"}}}},"RestoreSnapshotFromRecycleBin":{"input":{"type":"structure","required":["SnapshotId"],"members":{"SnapshotId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"SnapshotId":{"locationName":"snapshotId"},"OutpostArn":{"locationName":"outpostArn"},"Description":{"locationName":"description"},"Encrypted":{"locationName":"encrypted","type":"boolean"},"OwnerId":{"locationName":"ownerId"},"Progress":{"locationName":"progress"},"StartTime":{"locationName":"startTime","type":"timestamp"},"State":{"locationName":"status"},"VolumeId":{"locationName":"volumeId"},"VolumeSize":{"locationName":"volumeSize","type":"integer"},"SseType":{"locationName":"sseType"}}}},"RestoreSnapshotTier":{"input":{"type":"structure","required":["SnapshotId"],"members":{"SnapshotId":{},"TemporaryRestoreDays":{"type":"integer"},"PermanentRestore":{"type":"boolean"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"SnapshotId":{"locationName":"snapshotId"},"RestoreStartTime":{"locationName":"restoreStartTime","type":"timestamp"},"RestoreDuration":{"locationName":"restoreDuration","type":"integer"},"IsPermanentRestore":{"locationName":"isPermanentRestore","type":"boolean"}}}},"RevokeClientVpnIngress":{"input":{"type":"structure","required":["ClientVpnEndpointId","TargetNetworkCidr"],"members":{"ClientVpnEndpointId":{},"TargetNetworkCidr":{},"AccessGroupId":{},"RevokeAllGroups":{"type":"boolean"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Status":{"shape":"S6w","locationName":"status"}}}},"RevokeSecurityGroupEgress":{"input":{"type":"structure","required":["GroupId"],"members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"GroupId":{"locationName":"groupId"},"IpPermissions":{"shape":"S6z","locationName":"ipPermissions"},"SecurityGroupRuleIds":{"shape":"S1nn","locationName":"SecurityGroupRuleId"},"CidrIp":{"locationName":"cidrIp"},"FromPort":{"locationName":"fromPort","type":"integer"},"IpProtocol":{"locationName":"ipProtocol"},"ToPort":{"locationName":"toPort","type":"integer"},"SourceSecurityGroupName":{"locationName":"sourceSecurityGroupName"},"SourceSecurityGroupOwnerId":{"locationName":"sourceSecurityGroupOwnerId"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"},"UnknownIpPermissions":{"shape":"S6z","locationName":"unknownIpPermissionSet"}}}},"RevokeSecurityGroupIngress":{"input":{"type":"structure","members":{"CidrIp":{},"FromPort":{"type":"integer"},"GroupId":{},"GroupName":{},"IpPermissions":{"shape":"S6z"},"IpProtocol":{},"SourceSecurityGroupName":{},"SourceSecurityGroupOwnerId":{},"ToPort":{"type":"integer"},"DryRun":{"locationName":"dryRun","type":"boolean"},"SecurityGroupRuleIds":{"shape":"S1nn","locationName":"SecurityGroupRuleId"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"},"UnknownIpPermissions":{"shape":"S6z","locationName":"unknownIpPermissionSet"}}}},"RunInstances":{"input":{"type":"structure","required":["MaxCount","MinCount"],"members":{"BlockDeviceMappings":{"shape":"Sev","locationName":"BlockDeviceMapping"},"ImageId":{},"InstanceType":{},"Ipv6AddressCount":{"type":"integer"},"Ipv6Addresses":{"shape":"Sj0","locationName":"Ipv6Address"},"KernelId":{},"KeyName":{},"MaxCount":{"type":"integer"},"MinCount":{"type":"integer"},"Monitoring":{"shape":"S1pm"},"Placement":{"shape":"Scv"},"RamdiskId":{},"SecurityGroupIds":{"shape":"Sh9","locationName":"SecurityGroupId"},"SecurityGroups":{"shape":"Shx","locationName":"SecurityGroup"},"SubnetId":{},"UserData":{"type":"string","sensitive":true},"AdditionalInfo":{"locationName":"additionalInfo"},"ClientToken":{"idempotencyToken":true,"locationName":"clientToken"},"DisableApiTermination":{"locationName":"disableApiTermination","type":"boolean"},"DryRun":{"locationName":"dryRun","type":"boolean"},"EbsOptimized":{"locationName":"ebsOptimized","type":"boolean"},"IamInstanceProfile":{"shape":"S3v","locationName":"iamInstanceProfile"},"InstanceInitiatedShutdownBehavior":{"locationName":"instanceInitiatedShutdownBehavior"},"NetworkInterfaces":{"shape":"S1p1","locationName":"networkInterface"},"PrivateIpAddress":{"locationName":"privateIpAddress"},"ElasticGpuSpecification":{"type":"list","member":{"shape":"Sht","locationName":"item"}},"ElasticInferenceAccelerators":{"locationName":"ElasticInferenceAccelerator","type":"list","member":{"locationName":"item","type":"structure","required":["Type"],"members":{"Type":{},"Count":{"type":"integer"}}}},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"LaunchTemplate":{"type":"structure","members":{"LaunchTemplateId":{},"LaunchTemplateName":{},"Version":{}}},"InstanceMarketOptions":{"type":"structure","members":{"MarketType":{},"SpotOptions":{"type":"structure","members":{"MaxPrice":{},"SpotInstanceType":{},"BlockDurationMinutes":{"type":"integer"},"ValidUntil":{"type":"timestamp"},"InstanceInterruptionBehavior":{}}}}},"CreditSpecification":{"shape":"Si3"},"CpuOptions":{"type":"structure","members":{"CoreCount":{"type":"integer"},"ThreadsPerCore":{"type":"integer"},"AmdSevSnp":{}}},"CapacityReservationSpecification":{"shape":"S27m"},"HibernationOptions":{"type":"structure","members":{"Configured":{"type":"boolean"}}},"LicenseSpecifications":{"locationName":"LicenseSpecification","type":"list","member":{"locationName":"item","type":"structure","members":{"LicenseConfigurationArn":{}}}},"MetadataOptions":{"type":"structure","members":{"HttpTokens":{},"HttpPutResponseHopLimit":{"type":"integer"},"HttpEndpoint":{},"HttpProtocolIpv6":{},"InstanceMetadataTags":{}}},"EnclaveOptions":{"type":"structure","members":{"Enabled":{"type":"boolean"}}},"PrivateDnsNameOptions":{"type":"structure","members":{"HostnameType":{},"EnableResourceNameDnsARecord":{"type":"boolean"},"EnableResourceNameDnsAAAARecord":{"type":"boolean"}}},"MaintenanceOptions":{"type":"structure","members":{"AutoRecovery":{}}},"DisableApiStop":{"type":"boolean"},"EnablePrimaryIpv6":{"type":"boolean"}}},"output":{"shape":"S1eu"}},"RunScheduledInstances":{"input":{"type":"structure","required":["LaunchSpecification","ScheduledInstanceId"],"members":{"ClientToken":{"idempotencyToken":true},"DryRun":{"type":"boolean"},"InstanceCount":{"type":"integer"},"LaunchSpecification":{"type":"structure","required":["ImageId"],"members":{"BlockDeviceMappings":{"locationName":"BlockDeviceMapping","type":"list","member":{"locationName":"BlockDeviceMapping","type":"structure","members":{"DeviceName":{},"Ebs":{"type":"structure","members":{"DeleteOnTermination":{"type":"boolean"},"Encrypted":{"type":"boolean"},"Iops":{"type":"integer"},"SnapshotId":{},"VolumeSize":{"type":"integer"},"VolumeType":{}}},"NoDevice":{},"VirtualName":{}}}},"EbsOptimized":{"type":"boolean"},"IamInstanceProfile":{"type":"structure","members":{"Arn":{},"Name":{}}},"ImageId":{},"InstanceType":{},"KernelId":{},"KeyName":{},"Monitoring":{"type":"structure","members":{"Enabled":{"type":"boolean"}}},"NetworkInterfaces":{"locationName":"NetworkInterface","type":"list","member":{"locationName":"NetworkInterface","type":"structure","members":{"AssociatePublicIpAddress":{"type":"boolean"},"DeleteOnTermination":{"type":"boolean"},"Description":{},"DeviceIndex":{"type":"integer"},"Groups":{"shape":"S2fj","locationName":"Group"},"Ipv6AddressCount":{"type":"integer"},"Ipv6Addresses":{"locationName":"Ipv6Address","type":"list","member":{"locationName":"Ipv6Address","type":"structure","members":{"Ipv6Address":{}}}},"NetworkInterfaceId":{},"PrivateIpAddress":{},"PrivateIpAddressConfigs":{"locationName":"PrivateIpAddressConfig","type":"list","member":{"locationName":"PrivateIpAddressConfigSet","type":"structure","members":{"Primary":{"type":"boolean"},"PrivateIpAddress":{}}}},"SecondaryPrivateIpAddressCount":{"type":"integer"},"SubnetId":{}}}},"Placement":{"type":"structure","members":{"AvailabilityZone":{},"GroupName":{}}},"RamdiskId":{},"SecurityGroupIds":{"shape":"S2fj","locationName":"SecurityGroupId"},"SubnetId":{},"UserData":{}},"sensitive":true},"ScheduledInstanceId":{}}},"output":{"type":"structure","members":{"InstanceIdSet":{"locationName":"instanceIdSet","type":"list","member":{"locationName":"item"}}}}},"SearchLocalGatewayRoutes":{"input":{"type":"structure","required":["LocalGatewayRouteTableId"],"members":{"LocalGatewayRouteTableId":{},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Routes":{"locationName":"routeSet","type":"list","member":{"shape":"Sjy","locationName":"item"}},"NextToken":{"locationName":"nextToken"}}}},"SearchTransitGatewayMulticastGroups":{"input":{"type":"structure","required":["TransitGatewayMulticastDomainId"],"members":{"TransitGatewayMulticastDomainId":{},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"NextToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"MulticastGroups":{"locationName":"multicastGroups","type":"list","member":{"locationName":"item","type":"structure","members":{"GroupIpAddress":{"locationName":"groupIpAddress"},"TransitGatewayAttachmentId":{"locationName":"transitGatewayAttachmentId"},"SubnetId":{"locationName":"subnetId"},"ResourceId":{"locationName":"resourceId"},"ResourceType":{"locationName":"resourceType"},"ResourceOwnerId":{"locationName":"resourceOwnerId"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"GroupMember":{"locationName":"groupMember","type":"boolean"},"GroupSource":{"locationName":"groupSource","type":"boolean"},"MemberType":{"locationName":"memberType"},"SourceType":{"locationName":"sourceType"}}}},"NextToken":{"locationName":"nextToken"}}}},"SearchTransitGatewayRoutes":{"input":{"type":"structure","required":["TransitGatewayRouteTableId","Filters"],"members":{"TransitGatewayRouteTableId":{},"Filters":{"shape":"S10p","locationName":"Filter"},"MaxResults":{"type":"integer"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Routes":{"locationName":"routeSet","type":"list","member":{"shape":"Sqo","locationName":"item"}},"AdditionalRoutesAvailable":{"locationName":"additionalRoutesAvailable","type":"boolean"}}}},"SendDiagnosticInterrupt":{"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"DryRun":{"type":"boolean"}}}},"StartInstances":{"input":{"type":"structure","required":["InstanceIds"],"members":{"InstanceIds":{"shape":"S12k","locationName":"InstanceId"},"AdditionalInfo":{"locationName":"additionalInfo"},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"StartingInstances":{"shape":"S2g7","locationName":"instancesSet"}}}},"StartNetworkInsightsAccessScopeAnalysis":{"input":{"type":"structure","required":["NetworkInsightsAccessScopeId","ClientToken"],"members":{"NetworkInsightsAccessScopeId":{},"DryRun":{"type":"boolean"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"NetworkInsightsAccessScopeAnalysis":{"shape":"S1j8","locationName":"networkInsightsAccessScopeAnalysis"}}}},"StartNetworkInsightsAnalysis":{"input":{"type":"structure","required":["NetworkInsightsPathId","ClientToken"],"members":{"NetworkInsightsPathId":{},"AdditionalAccounts":{"shape":"So","locationName":"AdditionalAccount"},"FilterInArns":{"shape":"S1jk","locationName":"FilterInArn"},"DryRun":{"type":"boolean"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"NetworkInsightsAnalysis":{"shape":"S1jj","locationName":"networkInsightsAnalysis"}}}},"StartVpcEndpointServicePrivateDnsVerification":{"input":{"type":"structure","required":["ServiceId"],"members":{"DryRun":{"type":"boolean"},"ServiceId":{}}},"output":{"type":"structure","members":{"ReturnValue":{"locationName":"return","type":"boolean"}}}},"StopInstances":{"input":{"type":"structure","required":["InstanceIds"],"members":{"InstanceIds":{"shape":"S12k","locationName":"InstanceId"},"Hibernate":{"type":"boolean"},"DryRun":{"locationName":"dryRun","type":"boolean"},"Force":{"locationName":"force","type":"boolean"}}},"output":{"type":"structure","members":{"StoppingInstances":{"shape":"S2g7","locationName":"instancesSet"}}}},"TerminateClientVpnConnections":{"input":{"type":"structure","required":["ClientVpnEndpointId"],"members":{"ClientVpnEndpointId":{},"ConnectionId":{},"Username":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"ClientVpnEndpointId":{"locationName":"clientVpnEndpointId"},"Username":{"locationName":"username"},"ConnectionStatuses":{"locationName":"connectionStatuses","type":"list","member":{"locationName":"item","type":"structure","members":{"ConnectionId":{"locationName":"connectionId"},"PreviousStatus":{"shape":"S12z","locationName":"previousStatus"},"CurrentStatus":{"shape":"S12z","locationName":"currentStatus"}}}}}}},"TerminateInstances":{"input":{"type":"structure","required":["InstanceIds"],"members":{"InstanceIds":{"shape":"S12k","locationName":"InstanceId"},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"TerminatingInstances":{"shape":"S2g7","locationName":"instancesSet"}}}},"UnassignIpv6Addresses":{"input":{"type":"structure","required":["NetworkInterfaceId"],"members":{"Ipv6Addresses":{"shape":"S2v","locationName":"ipv6Addresses"},"Ipv6Prefixes":{"shape":"S2w","locationName":"Ipv6Prefix"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"}}},"output":{"type":"structure","members":{"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"UnassignedIpv6Addresses":{"shape":"S2v","locationName":"unassignedIpv6Addresses"},"UnassignedIpv6Prefixes":{"shape":"S2w","locationName":"unassignedIpv6PrefixSet"}}}},"UnassignPrivateIpAddresses":{"input":{"type":"structure","required":["NetworkInterfaceId"],"members":{"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"PrivateIpAddresses":{"shape":"S30","locationName":"privateIpAddress"},"Ipv4Prefixes":{"shape":"S2w","locationName":"Ipv4Prefix"}}}},"UnassignPrivateNatGatewayAddress":{"input":{"type":"structure","required":["NatGatewayId","PrivateIpAddresses"],"members":{"NatGatewayId":{},"PrivateIpAddresses":{"shape":"S38","locationName":"PrivateIpAddress"},"MaxDrainDurationSeconds":{"type":"integer"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"NatGatewayId":{"locationName":"natGatewayId"},"NatGatewayAddresses":{"shape":"S3b","locationName":"natGatewayAddressSet"}}}},"UnlockSnapshot":{"input":{"type":"structure","required":["SnapshotId"],"members":{"SnapshotId":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"SnapshotId":{"locationName":"snapshotId"}}}},"UnmonitorInstances":{"input":{"type":"structure","required":["InstanceIds"],"members":{"InstanceIds":{"shape":"S12k","locationName":"InstanceId"},"DryRun":{"locationName":"dryRun","type":"boolean"}}},"output":{"type":"structure","members":{"InstanceMonitorings":{"shape":"S2bm","locationName":"instancesSet"}}}},"UpdateSecurityGroupRuleDescriptionsEgress":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"GroupId":{},"GroupName":{},"IpPermissions":{"shape":"S6z"},"SecurityGroupRuleDescriptions":{"shape":"S2gx","locationName":"SecurityGroupRuleDescription"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"UpdateSecurityGroupRuleDescriptionsIngress":{"input":{"type":"structure","members":{"DryRun":{"type":"boolean"},"GroupId":{},"GroupName":{},"IpPermissions":{"shape":"S6z"},"SecurityGroupRuleDescriptions":{"shape":"S2gx","locationName":"SecurityGroupRuleDescription"}}},"output":{"type":"structure","members":{"Return":{"locationName":"return","type":"boolean"}}}},"WithdrawByoipCidr":{"input":{"type":"structure","required":["Cidr"],"members":{"Cidr":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"ByoipCidr":{"shape":"S1y","locationName":"byoipCidr"}}}}},"shapes":{"S3":{"type":"list","member":{"locationName":"item","type":"structure","members":{"ResourceType":{"locationName":"resourceType"},"Tags":{"shape":"S6","locationName":"Tag"}}}},"S6":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Key":{"locationName":"key"},"Value":{"locationName":"value"}}}},"Sa":{"type":"structure","members":{"PublicIp":{"locationName":"publicIp"},"AllocationId":{"locationName":"allocationId"},"TransferAccountId":{"locationName":"transferAccountId"},"TransferOfferExpirationTimestamp":{"locationName":"transferOfferExpirationTimestamp","type":"timestamp"},"TransferOfferAcceptedTimestamp":{"locationName":"transferOfferAcceptedTimestamp","type":"timestamp"},"AddressTransferStatus":{"locationName":"addressTransferStatus"}}},"Se":{"type":"list","member":{"locationName":"ReservedInstanceId"}},"Sg":{"type":"list","member":{"locationName":"TargetConfigurationRequest","type":"structure","required":["OfferingId"],"members":{"InstanceCount":{"type":"integer"},"OfferingId":{}}}},"So":{"type":"list","member":{"locationName":"item"}},"Sq":{"type":"structure","members":{"TransitGatewayMulticastDomainId":{"locationName":"transitGatewayMulticastDomainId"},"TransitGatewayAttachmentId":{"locationName":"transitGatewayAttachmentId"},"ResourceId":{"locationName":"resourceId"},"ResourceType":{"locationName":"resourceType"},"ResourceOwnerId":{"locationName":"resourceOwnerId"},"Subnets":{"locationName":"subnets","type":"list","member":{"shape":"St","locationName":"item"}}}},"St":{"type":"structure","members":{"SubnetId":{"locationName":"subnetId"},"State":{"locationName":"state"}}},"Sx":{"type":"structure","members":{"TransitGatewayAttachmentId":{"locationName":"transitGatewayAttachmentId"},"AccepterTransitGatewayAttachmentId":{"locationName":"accepterTransitGatewayAttachmentId"},"RequesterTgwInfo":{"shape":"Sy","locationName":"requesterTgwInfo"},"AccepterTgwInfo":{"shape":"Sy","locationName":"accepterTgwInfo"},"Options":{"locationName":"options","type":"structure","members":{"DynamicRouting":{"locationName":"dynamicRouting"}}},"Status":{"locationName":"status","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"State":{"locationName":"state"},"CreationTime":{"locationName":"creationTime","type":"timestamp"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Sy":{"type":"structure","members":{"TransitGatewayId":{"locationName":"transitGatewayId"},"CoreNetworkId":{"locationName":"coreNetworkId"},"OwnerId":{"locationName":"ownerId"},"Region":{"locationName":"region"}}},"S16":{"type":"structure","members":{"TransitGatewayAttachmentId":{"locationName":"transitGatewayAttachmentId"},"TransitGatewayId":{"locationName":"transitGatewayId"},"VpcId":{"locationName":"vpcId"},"VpcOwnerId":{"locationName":"vpcOwnerId"},"State":{"locationName":"state"},"SubnetIds":{"shape":"So","locationName":"subnetIds"},"CreationTime":{"locationName":"creationTime","type":"timestamp"},"Options":{"locationName":"options","type":"structure","members":{"DnsSupport":{"locationName":"dnsSupport"},"SecurityGroupReferencingSupport":{"locationName":"securityGroupReferencingSupport"},"Ipv6Support":{"locationName":"ipv6Support"},"ApplianceModeSupport":{"locationName":"applianceModeSupport"}}},"Tags":{"shape":"S6","locationName":"tagSet"}}},"S1e":{"type":"list","member":{"locationName":"item"}},"S1h":{"type":"list","member":{"shape":"S1i","locationName":"item"}},"S1i":{"type":"structure","members":{"Error":{"locationName":"error","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"ResourceId":{"locationName":"resourceId"}}},"S1n":{"type":"structure","members":{"AccepterVpcInfo":{"shape":"S1o","locationName":"accepterVpcInfo"},"ExpirationTime":{"locationName":"expirationTime","type":"timestamp"},"RequesterVpcInfo":{"shape":"S1o","locationName":"requesterVpcInfo"},"Status":{"locationName":"status","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"Tags":{"shape":"S6","locationName":"tagSet"},"VpcPeeringConnectionId":{"locationName":"vpcPeeringConnectionId"}}},"S1o":{"type":"structure","members":{"CidrBlock":{"locationName":"cidrBlock"},"Ipv6CidrBlockSet":{"locationName":"ipv6CidrBlockSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Ipv6CidrBlock":{"locationName":"ipv6CidrBlock"}}}},"CidrBlockSet":{"locationName":"cidrBlockSet","type":"list","member":{"locationName":"item","type":"structure","members":{"CidrBlock":{"locationName":"cidrBlock"}}}},"OwnerId":{"locationName":"ownerId"},"PeeringOptions":{"locationName":"peeringOptions","type":"structure","members":{"AllowDnsResolutionFromRemoteVpc":{"locationName":"allowDnsResolutionFromRemoteVpc","type":"boolean"},"AllowEgressFromLocalClassicLinkToRemoteVpc":{"locationName":"allowEgressFromLocalClassicLinkToRemoteVpc","type":"boolean"},"AllowEgressFromLocalVpcToRemoteClassicLink":{"locationName":"allowEgressFromLocalVpcToRemoteClassicLink","type":"boolean"}}},"VpcId":{"locationName":"vpcId"},"Region":{"locationName":"region"}}},"S1y":{"type":"structure","members":{"Cidr":{"locationName":"cidr"},"Description":{"locationName":"description"},"AsnAssociations":{"locationName":"asnAssociationSet","type":"list","member":{"shape":"S20","locationName":"item"}},"StatusMessage":{"locationName":"statusMessage"},"State":{"locationName":"state"},"NetworkBorderGroup":{"locationName":"networkBorderGroup"}}},"S20":{"type":"structure","members":{"Asn":{"locationName":"asn"},"Cidr":{"locationName":"cidr"},"StatusMessage":{"locationName":"statusMessage"},"State":{"locationName":"state"}}},"S2g":{"type":"list","member":{"locationName":"item"}},"S2l":{"type":"structure","members":{"Cidr":{"locationName":"cidr"},"IpamPoolAllocationId":{"locationName":"ipamPoolAllocationId"},"Description":{"locationName":"description"},"ResourceId":{"locationName":"resourceId"},"ResourceType":{"locationName":"resourceType"},"ResourceRegion":{"locationName":"resourceRegion"},"ResourceOwner":{"locationName":"resourceOwner"}}},"S2r":{"type":"list","member":{"locationName":"item"}},"S2v":{"type":"list","member":{"locationName":"item"}},"S2w":{"type":"list","member":{"locationName":"item"}},"S30":{"type":"list","member":{"locationName":"PrivateIpAddress"}},"S34":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Ipv4Prefix":{"locationName":"ipv4Prefix"}}}},"S38":{"type":"list","member":{"locationName":"item"}},"S3b":{"type":"list","member":{"locationName":"item","type":"structure","members":{"AllocationId":{"locationName":"allocationId"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"PrivateIp":{"locationName":"privateIp"},"PublicIp":{"locationName":"publicIp"},"AssociationId":{"locationName":"associationId"},"IsPrimary":{"locationName":"isPrimary","type":"boolean"},"FailureMessage":{"locationName":"failureMessage"},"Status":{"locationName":"status"}}}},"S3m":{"type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"S3v":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Name":{"locationName":"name"}}},"S3x":{"type":"structure","members":{"AssociationId":{"locationName":"associationId"},"InstanceId":{"locationName":"instanceId"},"IamInstanceProfile":{"shape":"S3y","locationName":"iamInstanceProfile"},"State":{"locationName":"state"},"Timestamp":{"locationName":"timestamp","type":"timestamp"}}},"S3y":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Id":{"locationName":"id"}}},"S43":{"type":"list","member":{"locationName":"item"}},"S44":{"type":"list","member":{"locationName":"item"}},"S47":{"type":"structure","members":{"InstanceEventWindowId":{"locationName":"instanceEventWindowId"},"TimeRanges":{"locationName":"timeRangeSet","type":"list","member":{"locationName":"item","type":"structure","members":{"StartWeekDay":{"locationName":"startWeekDay"},"StartHour":{"locationName":"startHour","type":"integer"},"EndWeekDay":{"locationName":"endWeekDay"},"EndHour":{"locationName":"endHour","type":"integer"}}}},"Name":{"locationName":"name"},"CronExpression":{"locationName":"cronExpression"},"AssociationTarget":{"locationName":"associationTarget","type":"structure","members":{"InstanceIds":{"shape":"S43","locationName":"instanceIdSet"},"Tags":{"shape":"S6","locationName":"tagSet"},"DedicatedHostIds":{"shape":"S44","locationName":"dedicatedHostIdSet"}}},"State":{"locationName":"state"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"S4l":{"type":"structure","members":{"OwnerId":{"locationName":"ownerId"},"IpamResourceDiscoveryAssociationId":{"locationName":"ipamResourceDiscoveryAssociationId"},"IpamResourceDiscoveryAssociationArn":{"locationName":"ipamResourceDiscoveryAssociationArn"},"IpamResourceDiscoveryId":{"locationName":"ipamResourceDiscoveryId"},"IpamId":{"locationName":"ipamId"},"IpamArn":{"locationName":"ipamArn"},"IpamRegion":{"locationName":"ipamRegion"},"IsDefault":{"locationName":"isDefault","type":"boolean"},"ResourceDiscoveryStatus":{"locationName":"resourceDiscoveryStatus"},"State":{"locationName":"state"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"S4r":{"type":"list","member":{"locationName":"AllocationId"}},"S4x":{"type":"structure","members":{"State":{"locationName":"state"},"StatusMessage":{"locationName":"statusMessage"}}},"S52":{"type":"structure","members":{"AssociationId":{"locationName":"associationId"},"Ipv6CidrBlock":{"locationName":"ipv6CidrBlock"},"Ipv6CidrBlockState":{"locationName":"ipv6CidrBlockState","type":"structure","members":{"State":{"locationName":"state"},"StatusMessage":{"locationName":"statusMessage"}}},"Ipv6AddressAttribute":{"locationName":"ipv6AddressAttribute"},"IpSource":{"locationName":"ipSource"}}},"S59":{"type":"list","member":{"locationName":"item"}},"S5e":{"type":"structure","members":{"TransitGatewayPolicyTableId":{"locationName":"transitGatewayPolicyTableId"},"TransitGatewayAttachmentId":{"locationName":"transitGatewayAttachmentId"},"ResourceId":{"locationName":"resourceId"},"ResourceType":{"locationName":"resourceType"},"State":{"locationName":"state"}}},"S5j":{"type":"structure","members":{"TransitGatewayRouteTableId":{"locationName":"transitGatewayRouteTableId"},"TransitGatewayAttachmentId":{"locationName":"transitGatewayAttachmentId"},"ResourceId":{"locationName":"resourceId"},"ResourceType":{"locationName":"resourceType"},"State":{"locationName":"state"}}},"S5m":{"type":"structure","members":{"AssociationId":{"locationName":"associationId"},"BranchInterfaceId":{"locationName":"branchInterfaceId"},"TrunkInterfaceId":{"locationName":"trunkInterfaceId"},"InterfaceProtocol":{"locationName":"interfaceProtocol"},"VlanId":{"locationName":"vlanId","type":"integer"},"GreKey":{"locationName":"greKey","type":"integer"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"S5s":{"type":"structure","members":{"AssociationId":{"locationName":"associationId"},"Ipv6CidrBlock":{"locationName":"ipv6CidrBlock"},"Ipv6CidrBlockState":{"shape":"S5t","locationName":"ipv6CidrBlockState"},"NetworkBorderGroup":{"locationName":"networkBorderGroup"},"Ipv6Pool":{"locationName":"ipv6Pool"},"Ipv6AddressAttribute":{"locationName":"ipv6AddressAttribute"},"IpSource":{"locationName":"ipSource"}}},"S5t":{"type":"structure","members":{"State":{"locationName":"state"},"StatusMessage":{"locationName":"statusMessage"}}},"S5v":{"type":"structure","members":{"AssociationId":{"locationName":"associationId"},"CidrBlock":{"locationName":"cidrBlock"},"CidrBlockState":{"shape":"S5t","locationName":"cidrBlockState"}}},"S5x":{"type":"list","member":{"locationName":"groupId"}},"S62":{"type":"structure","members":{"EnaSrdEnabled":{"type":"boolean"},"EnaSrdUdpSpecification":{"type":"structure","members":{"EnaSrdUdpEnabled":{"type":"boolean"}}}}},"S69":{"type":"structure","members":{"VerifiedAccessTrustProviderId":{"locationName":"verifiedAccessTrustProviderId"},"Description":{"locationName":"description"},"TrustProviderType":{"locationName":"trustProviderType"},"UserTrustProviderType":{"locationName":"userTrustProviderType"},"DeviceTrustProviderType":{"locationName":"deviceTrustProviderType"},"OidcOptions":{"locationName":"oidcOptions","type":"structure","members":{"Issuer":{"locationName":"issuer"},"AuthorizationEndpoint":{"locationName":"authorizationEndpoint"},"TokenEndpoint":{"locationName":"tokenEndpoint"},"UserInfoEndpoint":{"locationName":"userInfoEndpoint"},"ClientId":{"locationName":"clientId"},"ClientSecret":{"shape":"S6e","locationName":"clientSecret"},"Scope":{"locationName":"scope"}}},"DeviceOptions":{"locationName":"deviceOptions","type":"structure","members":{"TenantId":{"locationName":"tenantId"},"PublicSigningKeyUrl":{"locationName":"publicSigningKeyUrl"}}},"PolicyReferenceName":{"locationName":"policyReferenceName"},"CreationTime":{"locationName":"creationTime"},"LastUpdatedTime":{"locationName":"lastUpdatedTime"},"Tags":{"shape":"S6","locationName":"tagSet"},"SseSpecification":{"shape":"S6g","locationName":"sseSpecification"}}},"S6e":{"type":"string","sensitive":true},"S6g":{"type":"structure","members":{"CustomerManagedKeyEnabled":{"locationName":"customerManagedKeyEnabled","type":"boolean"},"KmsKeyArn":{"locationName":"kmsKeyArn"}}},"S6i":{"type":"structure","members":{"VerifiedAccessInstanceId":{"locationName":"verifiedAccessInstanceId"},"Description":{"locationName":"description"},"VerifiedAccessTrustProviders":{"locationName":"verifiedAccessTrustProviderSet","type":"list","member":{"locationName":"item","type":"structure","members":{"VerifiedAccessTrustProviderId":{"locationName":"verifiedAccessTrustProviderId"},"Description":{"locationName":"description"},"TrustProviderType":{"locationName":"trustProviderType"},"UserTrustProviderType":{"locationName":"userTrustProviderType"},"DeviceTrustProviderType":{"locationName":"deviceTrustProviderType"}}}},"CreationTime":{"locationName":"creationTime"},"LastUpdatedTime":{"locationName":"lastUpdatedTime"},"Tags":{"shape":"S6","locationName":"tagSet"},"FipsEnabled":{"locationName":"fipsEnabled","type":"boolean"}}},"S6n":{"type":"structure","members":{"AttachTime":{"locationName":"attachTime","type":"timestamp"},"Device":{"locationName":"device"},"InstanceId":{"locationName":"instanceId"},"State":{"locationName":"status"},"VolumeId":{"locationName":"volumeId"},"DeleteOnTermination":{"locationName":"deleteOnTermination","type":"boolean"},"AssociatedResource":{"locationName":"associatedResource"},"InstanceOwningService":{"locationName":"instanceOwningService"}}},"S6s":{"type":"structure","members":{"State":{"locationName":"state"},"VpcId":{"locationName":"vpcId"}}},"S6w":{"type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"S6z":{"type":"list","member":{"locationName":"item","type":"structure","members":{"FromPort":{"locationName":"fromPort","type":"integer"},"IpProtocol":{"locationName":"ipProtocol"},"IpRanges":{"locationName":"ipRanges","type":"list","member":{"locationName":"item","type":"structure","members":{"CidrIp":{"locationName":"cidrIp"},"Description":{"locationName":"description"}}}},"Ipv6Ranges":{"locationName":"ipv6Ranges","type":"list","member":{"locationName":"item","type":"structure","members":{"CidrIpv6":{"locationName":"cidrIpv6"},"Description":{"locationName":"description"}}}},"PrefixListIds":{"locationName":"prefixListIds","type":"list","member":{"locationName":"item","type":"structure","members":{"Description":{"locationName":"description"},"PrefixListId":{"locationName":"prefixListId"}}}},"ToPort":{"locationName":"toPort","type":"integer"},"UserIdGroupPairs":{"locationName":"groups","type":"list","member":{"shape":"S78","locationName":"item"}}}}},"S78":{"type":"structure","members":{"Description":{"locationName":"description"},"GroupId":{"locationName":"groupId"},"GroupName":{"locationName":"groupName"},"PeeringStatus":{"locationName":"peeringStatus"},"UserId":{"locationName":"userId"},"VpcId":{"locationName":"vpcId"},"VpcPeeringConnectionId":{"locationName":"vpcPeeringConnectionId"}}},"S7a":{"type":"list","member":{"locationName":"item","type":"structure","members":{"SecurityGroupRuleId":{"locationName":"securityGroupRuleId"},"GroupId":{"locationName":"groupId"},"GroupOwnerId":{"locationName":"groupOwnerId"},"IsEgress":{"locationName":"isEgress","type":"boolean"},"IpProtocol":{"locationName":"ipProtocol"},"FromPort":{"locationName":"fromPort","type":"integer"},"ToPort":{"locationName":"toPort","type":"integer"},"CidrIpv4":{"locationName":"cidrIpv4"},"CidrIpv6":{"locationName":"cidrIpv6"},"PrefixListId":{"locationName":"prefixListId"},"ReferencedGroupInfo":{"locationName":"referencedGroupInfo","type":"structure","members":{"GroupId":{"locationName":"groupId"},"PeeringStatus":{"locationName":"peeringStatus"},"UserId":{"locationName":"userId"},"VpcId":{"locationName":"vpcId"},"VpcPeeringConnectionId":{"locationName":"vpcPeeringConnectionId"}}},"Description":{"locationName":"description"},"Tags":{"shape":"S6","locationName":"tagSet"}}}},"S7j":{"type":"structure","members":{"S3":{"type":"structure","members":{"AWSAccessKeyId":{},"Bucket":{"locationName":"bucket"},"Prefix":{"locationName":"prefix"},"UploadPolicy":{"locationName":"uploadPolicy","type":"blob"},"UploadPolicySignature":{"locationName":"uploadPolicySignature","type":"string","sensitive":true}}}}},"S7o":{"type":"structure","members":{"BundleId":{"locationName":"bundleId"},"BundleTaskError":{"locationName":"error","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"InstanceId":{"locationName":"instanceId"},"Progress":{"locationName":"progress"},"StartTime":{"locationName":"startTime","type":"timestamp"},"State":{"locationName":"state"},"Storage":{"shape":"S7j","locationName":"storage"},"UpdateTime":{"locationName":"updateTime","type":"timestamp"}}},"S7y":{"type":"list","member":{"locationName":"item"}},"S8m":{"type":"list","member":{"locationName":"item","type":"structure","members":{"ClientToken":{"locationName":"clientToken"},"CreateDate":{"locationName":"createDate","type":"timestamp"},"InstanceCounts":{"locationName":"instanceCounts","type":"list","member":{"locationName":"item","type":"structure","members":{"InstanceCount":{"locationName":"instanceCount","type":"integer"},"State":{"locationName":"state"}}}},"PriceSchedules":{"locationName":"priceSchedules","type":"list","member":{"locationName":"item","type":"structure","members":{"Active":{"locationName":"active","type":"boolean"},"CurrencyCode":{"locationName":"currencyCode"},"Price":{"locationName":"price","type":"double"},"Term":{"locationName":"term","type":"long"}}}},"ReservedInstancesId":{"locationName":"reservedInstancesId"},"ReservedInstancesListingId":{"locationName":"reservedInstancesListingId"},"Status":{"locationName":"status"},"StatusMessage":{"locationName":"statusMessage"},"Tags":{"shape":"S6","locationName":"tagSet"},"UpdateDate":{"locationName":"updateDate","type":"timestamp"}}}},"S8y":{"type":"list","member":{"locationName":"item"}},"S99":{"type":"list","member":{"locationName":"SpotInstanceRequestId"}},"S9z":{"type":"structure","members":{"CapacityReservationId":{"locationName":"capacityReservationId"},"OwnerId":{"locationName":"ownerId"},"CapacityReservationArn":{"locationName":"capacityReservationArn"},"AvailabilityZoneId":{"locationName":"availabilityZoneId"},"InstanceType":{"locationName":"instanceType"},"InstancePlatform":{"locationName":"instancePlatform"},"AvailabilityZone":{"locationName":"availabilityZone"},"Tenancy":{"locationName":"tenancy"},"TotalInstanceCount":{"locationName":"totalInstanceCount","type":"integer"},"AvailableInstanceCount":{"locationName":"availableInstanceCount","type":"integer"},"EbsOptimized":{"locationName":"ebsOptimized","type":"boolean"},"EphemeralStorage":{"locationName":"ephemeralStorage","type":"boolean"},"State":{"locationName":"state"},"StartDate":{"locationName":"startDate","type":"timestamp"},"EndDate":{"locationName":"endDate","type":"timestamp"},"EndDateType":{"locationName":"endDateType"},"InstanceMatchCriteria":{"locationName":"instanceMatchCriteria"},"CreateDate":{"locationName":"createDate","type":"timestamp"},"Tags":{"shape":"S6","locationName":"tagSet"},"OutpostArn":{"locationName":"outpostArn"},"CapacityReservationFleetId":{"locationName":"capacityReservationFleetId"},"PlacementGroupArn":{"locationName":"placementGroupArn"},"CapacityAllocations":{"locationName":"capacityAllocationSet","type":"list","member":{"locationName":"item","type":"structure","members":{"AllocationType":{"locationName":"allocationType"},"Count":{"locationName":"count","type":"integer"}}}},"ReservationType":{"locationName":"reservationType"}}},"Sag":{"type":"list","member":{"locationName":"item","type":"structure","members":{"CapacityReservationId":{"locationName":"capacityReservationId"},"AvailabilityZoneId":{"locationName":"availabilityZoneId"},"InstanceType":{"locationName":"instanceType"},"InstancePlatform":{"locationName":"instancePlatform"},"AvailabilityZone":{"locationName":"availabilityZone"},"TotalInstanceCount":{"locationName":"totalInstanceCount","type":"integer"},"FulfilledCapacity":{"locationName":"fulfilledCapacity","type":"double"},"EbsOptimized":{"locationName":"ebsOptimized","type":"boolean"},"CreateDate":{"locationName":"createDate","type":"timestamp"},"Weight":{"locationName":"weight","type":"double"},"Priority":{"locationName":"priority","type":"integer"}}}},"Sak":{"type":"structure","members":{"CarrierGatewayId":{"locationName":"carrierGatewayId"},"VpcId":{"locationName":"vpcId"},"State":{"locationName":"state"},"OwnerId":{"locationName":"ownerId"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Sau":{"type":"structure","members":{"Enabled":{"type":"boolean"},"CloudwatchLogGroup":{},"CloudwatchLogStream":{}}},"Sax":{"type":"structure","members":{"Enabled":{"type":"boolean"},"LambdaFunctionArn":{}}},"Say":{"type":"structure","members":{"Enabled":{"type":"boolean"},"BannerText":{}}},"Sb0":{"type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"Sb4":{"type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"Sb9":{"type":"structure","members":{"Cidr":{"locationName":"cidr"},"CoipPoolId":{"locationName":"coipPoolId"},"LocalGatewayRouteTableId":{"locationName":"localGatewayRouteTableId"}}},"Sbd":{"type":"structure","members":{"PoolId":{"locationName":"poolId"},"PoolCidrs":{"shape":"So","locationName":"poolCidrSet"},"LocalGatewayRouteTableId":{"locationName":"localGatewayRouteTableId"},"Tags":{"shape":"S6","locationName":"tagSet"},"PoolArn":{"locationName":"poolArn"}}},"Sbh":{"type":"structure","members":{"BgpAsn":{"locationName":"bgpAsn"},"CustomerGatewayId":{"locationName":"customerGatewayId"},"IpAddress":{"locationName":"ipAddress"},"CertificateArn":{"locationName":"certificateArn"},"State":{"locationName":"state"},"Type":{"locationName":"type"},"DeviceName":{"locationName":"deviceName"},"Tags":{"shape":"S6","locationName":"tagSet"},"BgpAsnExtended":{"locationName":"bgpAsnExtended"}}},"Sbk":{"type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"AvailabilityZoneId":{"locationName":"availabilityZoneId"},"AvailableIpAddressCount":{"locationName":"availableIpAddressCount","type":"integer"},"CidrBlock":{"locationName":"cidrBlock"},"DefaultForAz":{"locationName":"defaultForAz","type":"boolean"},"EnableLniAtDeviceIndex":{"locationName":"enableLniAtDeviceIndex","type":"integer"},"MapPublicIpOnLaunch":{"locationName":"mapPublicIpOnLaunch","type":"boolean"},"MapCustomerOwnedIpOnLaunch":{"locationName":"mapCustomerOwnedIpOnLaunch","type":"boolean"},"CustomerOwnedIpv4Pool":{"locationName":"customerOwnedIpv4Pool"},"State":{"locationName":"state"},"SubnetId":{"locationName":"subnetId"},"VpcId":{"locationName":"vpcId"},"OwnerId":{"locationName":"ownerId"},"AssignIpv6AddressOnCreation":{"locationName":"assignIpv6AddressOnCreation","type":"boolean"},"Ipv6CidrBlockAssociationSet":{"locationName":"ipv6CidrBlockAssociationSet","type":"list","member":{"shape":"S52","locationName":"item"}},"Tags":{"shape":"S6","locationName":"tagSet"},"SubnetArn":{"locationName":"subnetArn"},"OutpostArn":{"locationName":"outpostArn"},"EnableDns64":{"locationName":"enableDns64","type":"boolean"},"Ipv6Native":{"locationName":"ipv6Native","type":"boolean"},"PrivateDnsNameOptionsOnLaunch":{"locationName":"privateDnsNameOptionsOnLaunch","type":"structure","members":{"HostnameType":{"locationName":"hostnameType"},"EnableResourceNameDnsARecord":{"locationName":"enableResourceNameDnsARecord","type":"boolean"},"EnableResourceNameDnsAAAARecord":{"locationName":"enableResourceNameDnsAAAARecord","type":"boolean"}}}}},"Sbs":{"type":"structure","members":{"CidrBlock":{"locationName":"cidrBlock"},"DhcpOptionsId":{"locationName":"dhcpOptionsId"},"State":{"locationName":"state"},"VpcId":{"locationName":"vpcId"},"OwnerId":{"locationName":"ownerId"},"InstanceTenancy":{"locationName":"instanceTenancy"},"Ipv6CidrBlockAssociationSet":{"locationName":"ipv6CidrBlockAssociationSet","type":"list","member":{"shape":"S5s","locationName":"item"}},"CidrBlockAssociationSet":{"locationName":"cidrBlockAssociationSet","type":"list","member":{"shape":"S5v","locationName":"item"}},"IsDefault":{"locationName":"isDefault","type":"boolean"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Sc1":{"type":"structure","members":{"DhcpConfigurations":{"locationName":"dhcpConfigurationSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Key":{"locationName":"key"},"Values":{"locationName":"valueSet","type":"list","member":{"shape":"Sc5","locationName":"item"}}}}},"DhcpOptionsId":{"locationName":"dhcpOptionsId"},"OwnerId":{"locationName":"ownerId"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Sc5":{"type":"structure","members":{"Value":{"locationName":"value"}}},"Sc8":{"type":"structure","members":{"Attachments":{"shape":"Sc9","locationName":"attachmentSet"},"EgressOnlyInternetGatewayId":{"locationName":"egressOnlyInternetGatewayId"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Sc9":{"type":"list","member":{"locationName":"item","type":"structure","members":{"State":{"locationName":"state"},"VpcId":{"locationName":"vpcId"}}}},"Sco":{"type":"list","member":{"locationName":"item","type":"structure","members":{"LaunchTemplateSpecification":{"type":"structure","members":{"LaunchTemplateId":{},"LaunchTemplateName":{},"Version":{}}},"Overrides":{"type":"list","member":{"locationName":"item","type":"structure","members":{"InstanceType":{},"MaxPrice":{},"SubnetId":{},"AvailabilityZone":{},"WeightedCapacity":{"type":"double"},"Priority":{"type":"double"},"Placement":{"shape":"Scv"},"InstanceRequirements":{"shape":"Scy"},"ImageId":{}}}}}}},"Scv":{"type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"Affinity":{"locationName":"affinity"},"GroupName":{"locationName":"groupName"},"PartitionNumber":{"locationName":"partitionNumber","type":"integer"},"HostId":{"locationName":"hostId"},"Tenancy":{"locationName":"tenancy"},"SpreadDomain":{"locationName":"spreadDomain"},"HostResourceGroupArn":{"locationName":"hostResourceGroupArn"},"GroupId":{"locationName":"groupId"}}},"Scy":{"type":"structure","required":["VCpuCount","MemoryMiB"],"members":{"VCpuCount":{"type":"structure","required":["Min"],"members":{"Min":{"type":"integer"},"Max":{"type":"integer"}}},"MemoryMiB":{"type":"structure","required":["Min"],"members":{"Min":{"type":"integer"},"Max":{"type":"integer"}}},"CpuManufacturers":{"shape":"Sd1","locationName":"CpuManufacturer"},"MemoryGiBPerVCpu":{"type":"structure","members":{"Min":{"type":"double"},"Max":{"type":"double"}}},"ExcludedInstanceTypes":{"shape":"Sd4","locationName":"ExcludedInstanceType"},"InstanceGenerations":{"shape":"Sd6","locationName":"InstanceGeneration"},"SpotMaxPricePercentageOverLowestPrice":{"type":"integer"},"OnDemandMaxPricePercentageOverLowestPrice":{"type":"integer"},"BareMetal":{},"BurstablePerformance":{},"RequireHibernateSupport":{"type":"boolean"},"NetworkInterfaceCount":{"type":"structure","members":{"Min":{"type":"integer"},"Max":{"type":"integer"}}},"LocalStorage":{},"LocalStorageTypes":{"shape":"Sdc","locationName":"LocalStorageType"},"TotalLocalStorageGB":{"type":"structure","members":{"Min":{"type":"double"},"Max":{"type":"double"}}},"BaselineEbsBandwidthMbps":{"type":"structure","members":{"Min":{"type":"integer"},"Max":{"type":"integer"}}},"AcceleratorTypes":{"shape":"Sdg","locationName":"AcceleratorType"},"AcceleratorCount":{"type":"structure","members":{"Min":{"type":"integer"},"Max":{"type":"integer"}}},"AcceleratorManufacturers":{"shape":"Sdj","locationName":"AcceleratorManufacturer"},"AcceleratorNames":{"shape":"Sdl","locationName":"AcceleratorName"},"AcceleratorTotalMemoryMiB":{"type":"structure","members":{"Min":{"type":"integer"},"Max":{"type":"integer"}}},"NetworkBandwidthGbps":{"type":"structure","members":{"Min":{"type":"double"},"Max":{"type":"double"}}},"AllowedInstanceTypes":{"shape":"Sdp","locationName":"AllowedInstanceType"},"MaxSpotPriceAsPercentageOfOptimalOnDemandPrice":{"type":"integer"}}},"Sd1":{"type":"list","member":{"locationName":"item"}},"Sd4":{"type":"list","member":{"locationName":"item"}},"Sd6":{"type":"list","member":{"locationName":"item"}},"Sdc":{"type":"list","member":{"locationName":"item"}},"Sdg":{"type":"list","member":{"locationName":"item"}},"Sdj":{"type":"list","member":{"locationName":"item"}},"Sdl":{"type":"list","member":{"locationName":"item"}},"Sdp":{"type":"list","member":{"locationName":"item"}},"Sdr":{"type":"structure","required":["TotalTargetCapacity"],"members":{"TotalTargetCapacity":{"type":"integer"},"OnDemandTargetCapacity":{"type":"integer"},"SpotTargetCapacity":{"type":"integer"},"DefaultTargetCapacityType":{},"TargetCapacityUnitType":{}}},"Sdz":{"type":"structure","members":{"LaunchTemplateSpecification":{"shape":"Se0","locationName":"launchTemplateSpecification"},"Overrides":{"shape":"Se1","locationName":"overrides"}}},"Se0":{"type":"structure","members":{"LaunchTemplateId":{"locationName":"launchTemplateId"},"LaunchTemplateName":{"locationName":"launchTemplateName"},"Version":{"locationName":"version"}}},"Se1":{"type":"structure","members":{"InstanceType":{"locationName":"instanceType"},"MaxPrice":{"locationName":"maxPrice"},"SubnetId":{"locationName":"subnetId"},"AvailabilityZone":{"locationName":"availabilityZone"},"WeightedCapacity":{"locationName":"weightedCapacity","type":"double"},"Priority":{"locationName":"priority","type":"double"},"Placement":{"locationName":"placement","type":"structure","members":{"GroupName":{"locationName":"groupName"}}},"InstanceRequirements":{"shape":"Se3","locationName":"instanceRequirements"},"ImageId":{"locationName":"imageId"}}},"Se3":{"type":"structure","members":{"VCpuCount":{"locationName":"vCpuCount","type":"structure","members":{"Min":{"locationName":"min","type":"integer"},"Max":{"locationName":"max","type":"integer"}}},"MemoryMiB":{"locationName":"memoryMiB","type":"structure","members":{"Min":{"locationName":"min","type":"integer"},"Max":{"locationName":"max","type":"integer"}}},"CpuManufacturers":{"shape":"Sd1","locationName":"cpuManufacturerSet"},"MemoryGiBPerVCpu":{"locationName":"memoryGiBPerVCpu","type":"structure","members":{"Min":{"locationName":"min","type":"double"},"Max":{"locationName":"max","type":"double"}}},"ExcludedInstanceTypes":{"shape":"Sd4","locationName":"excludedInstanceTypeSet"},"InstanceGenerations":{"shape":"Sd6","locationName":"instanceGenerationSet"},"SpotMaxPricePercentageOverLowestPrice":{"locationName":"spotMaxPricePercentageOverLowestPrice","type":"integer"},"OnDemandMaxPricePercentageOverLowestPrice":{"locationName":"onDemandMaxPricePercentageOverLowestPrice","type":"integer"},"BareMetal":{"locationName":"bareMetal"},"BurstablePerformance":{"locationName":"burstablePerformance"},"RequireHibernateSupport":{"locationName":"requireHibernateSupport","type":"boolean"},"NetworkInterfaceCount":{"locationName":"networkInterfaceCount","type":"structure","members":{"Min":{"locationName":"min","type":"integer"},"Max":{"locationName":"max","type":"integer"}}},"LocalStorage":{"locationName":"localStorage"},"LocalStorageTypes":{"shape":"Sdc","locationName":"localStorageTypeSet"},"TotalLocalStorageGB":{"locationName":"totalLocalStorageGB","type":"structure","members":{"Min":{"locationName":"min","type":"double"},"Max":{"locationName":"max","type":"double"}}},"BaselineEbsBandwidthMbps":{"locationName":"baselineEbsBandwidthMbps","type":"structure","members":{"Min":{"locationName":"min","type":"integer"},"Max":{"locationName":"max","type":"integer"}}},"AcceleratorTypes":{"shape":"Sdg","locationName":"acceleratorTypeSet"},"AcceleratorCount":{"locationName":"acceleratorCount","type":"structure","members":{"Min":{"locationName":"min","type":"integer"},"Max":{"locationName":"max","type":"integer"}}},"AcceleratorManufacturers":{"shape":"Sdj","locationName":"acceleratorManufacturerSet"},"AcceleratorNames":{"shape":"Sdl","locationName":"acceleratorNameSet"},"AcceleratorTotalMemoryMiB":{"locationName":"acceleratorTotalMemoryMiB","type":"structure","members":{"Min":{"locationName":"min","type":"integer"},"Max":{"locationName":"max","type":"integer"}}},"NetworkBandwidthGbps":{"locationName":"networkBandwidthGbps","type":"structure","members":{"Min":{"locationName":"min","type":"double"},"Max":{"locationName":"max","type":"double"}}},"AllowedInstanceTypes":{"shape":"Sdp","locationName":"allowedInstanceTypeSet"},"MaxSpotPriceAsPercentageOfOptimalOnDemandPrice":{"locationName":"maxSpotPriceAsPercentageOfOptimalOnDemandPrice","type":"integer"}}},"Seg":{"type":"list","member":{"locationName":"item"}},"Ses":{"type":"structure","members":{"Bucket":{},"Key":{}}},"Sev":{"type":"list","member":{"shape":"Sew","locationName":"BlockDeviceMapping"}},"Sew":{"type":"structure","members":{"DeviceName":{"locationName":"deviceName"},"VirtualName":{"locationName":"virtualName"},"Ebs":{"locationName":"ebs","type":"structure","members":{"DeleteOnTermination":{"locationName":"deleteOnTermination","type":"boolean"},"Iops":{"locationName":"iops","type":"integer"},"SnapshotId":{"locationName":"snapshotId"},"VolumeSize":{"locationName":"volumeSize","type":"integer"},"VolumeType":{"locationName":"volumeType"},"KmsKeyId":{"locationName":"kmsKeyId"},"Throughput":{"locationName":"throughput","type":"integer"},"OutpostArn":{"locationName":"outpostArn"},"Encrypted":{"locationName":"encrypted","type":"boolean"}}},"NoDevice":{"locationName":"noDevice"}}},"Sf4":{"type":"structure","members":{"OwnerId":{"locationName":"ownerId"},"InstanceConnectEndpointId":{"locationName":"instanceConnectEndpointId"},"InstanceConnectEndpointArn":{"locationName":"instanceConnectEndpointArn"},"State":{"locationName":"state"},"StateMessage":{"locationName":"stateMessage"},"DnsName":{"locationName":"dnsName"},"FipsDnsName":{"locationName":"fipsDnsName"},"NetworkInterfaceIds":{"locationName":"networkInterfaceIdSet","type":"list","member":{"locationName":"item"}},"VpcId":{"locationName":"vpcId"},"AvailabilityZone":{"locationName":"availabilityZone"},"CreatedAt":{"locationName":"createdAt","type":"timestamp"},"SubnetId":{"locationName":"subnetId"},"PreserveClientIp":{"locationName":"preserveClientIp","type":"boolean"},"SecurityGroupIds":{"locationName":"securityGroupIdSet","type":"list","member":{"locationName":"item"}},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Sfa":{"type":"list","member":{"type":"structure","members":{"StartWeekDay":{},"StartHour":{"type":"integer"},"EndWeekDay":{},"EndHour":{"type":"integer"}}}},"Sfj":{"type":"structure","members":{"Description":{"locationName":"description"},"ExportTaskId":{"locationName":"exportTaskId"},"ExportToS3Task":{"locationName":"exportToS3","type":"structure","members":{"ContainerFormat":{"locationName":"containerFormat"},"DiskImageFormat":{"locationName":"diskImageFormat"},"S3Bucket":{"locationName":"s3Bucket"},"S3Key":{"locationName":"s3Key"}}},"InstanceExportDetails":{"locationName":"instanceExport","type":"structure","members":{"InstanceId":{"locationName":"instanceId"},"TargetEnvironment":{"locationName":"targetEnvironment"}}},"State":{"locationName":"state"},"StatusMessage":{"locationName":"statusMessage"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Sfp":{"type":"structure","members":{"Attachments":{"shape":"Sc9","locationName":"attachmentSet"},"InternetGatewayId":{"locationName":"internetGatewayId"},"OwnerId":{"locationName":"ownerId"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Sfr":{"type":"list","member":{"type":"structure","members":{"RegionName":{}}}},"Sfv":{"type":"structure","members":{"OwnerId":{"locationName":"ownerId"},"IpamId":{"locationName":"ipamId"},"IpamArn":{"locationName":"ipamArn"},"IpamRegion":{"locationName":"ipamRegion"},"PublicDefaultScopeId":{"locationName":"publicDefaultScopeId"},"PrivateDefaultScopeId":{"locationName":"privateDefaultScopeId"},"ScopeCount":{"locationName":"scopeCount","type":"integer"},"Description":{"locationName":"description"},"OperatingRegions":{"shape":"Sfx","locationName":"operatingRegionSet"},"State":{"locationName":"state"},"Tags":{"shape":"S6","locationName":"tagSet"},"DefaultResourceDiscoveryId":{"locationName":"defaultResourceDiscoveryId"},"DefaultResourceDiscoveryAssociationId":{"locationName":"defaultResourceDiscoveryAssociationId"},"ResourceDiscoveryAssociationCount":{"locationName":"resourceDiscoveryAssociationCount","type":"integer"},"StateMessage":{"locationName":"stateMessage"},"Tier":{"locationName":"tier"},"EnablePrivateGua":{"locationName":"enablePrivateGua","type":"boolean"}}},"Sfx":{"type":"list","member":{"locationName":"item","type":"structure","members":{"RegionName":{"locationName":"regionName"}}}},"Sg2":{"type":"structure","members":{"IpamExternalResourceVerificationTokenId":{"locationName":"ipamExternalResourceVerificationTokenId"},"IpamExternalResourceVerificationTokenArn":{"locationName":"ipamExternalResourceVerificationTokenArn"},"IpamId":{"locationName":"ipamId"},"IpamArn":{"locationName":"ipamArn"},"IpamRegion":{"locationName":"ipamRegion"},"TokenValue":{"locationName":"tokenValue"},"TokenName":{"locationName":"tokenName"},"NotAfter":{"locationName":"notAfter","type":"timestamp"},"Status":{"locationName":"status"},"Tags":{"shape":"S6","locationName":"tagSet"},"State":{"locationName":"state"}}},"Sg9":{"type":"list","member":{"shape":"Sga","locationName":"item"}},"Sga":{"type":"structure","members":{"Key":{},"Value":{}}},"Sgg":{"type":"structure","members":{"OwnerId":{"locationName":"ownerId"},"IpamPoolId":{"locationName":"ipamPoolId"},"SourceIpamPoolId":{"locationName":"sourceIpamPoolId"},"IpamPoolArn":{"locationName":"ipamPoolArn"},"IpamScopeArn":{"locationName":"ipamScopeArn"},"IpamScopeType":{"locationName":"ipamScopeType"},"IpamArn":{"locationName":"ipamArn"},"IpamRegion":{"locationName":"ipamRegion"},"Locale":{"locationName":"locale"},"PoolDepth":{"locationName":"poolDepth","type":"integer"},"State":{"locationName":"state"},"StateMessage":{"locationName":"stateMessage"},"Description":{"locationName":"description"},"AutoImport":{"locationName":"autoImport","type":"boolean"},"PubliclyAdvertisable":{"locationName":"publiclyAdvertisable","type":"boolean"},"AddressFamily":{"locationName":"addressFamily"},"AllocationMinNetmaskLength":{"locationName":"allocationMinNetmaskLength","type":"integer"},"AllocationMaxNetmaskLength":{"locationName":"allocationMaxNetmaskLength","type":"integer"},"AllocationDefaultNetmaskLength":{"locationName":"allocationDefaultNetmaskLength","type":"integer"},"AllocationResourceTags":{"shape":"Sgj","locationName":"allocationResourceTagSet"},"Tags":{"shape":"S6","locationName":"tagSet"},"AwsService":{"locationName":"awsService"},"PublicIpSource":{"locationName":"publicIpSource"},"SourceResource":{"locationName":"sourceResource","type":"structure","members":{"ResourceId":{"locationName":"resourceId"},"ResourceType":{"locationName":"resourceType"},"ResourceRegion":{"locationName":"resourceRegion"},"ResourceOwner":{"locationName":"resourceOwner"}}}}},"Sgj":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Key":{"locationName":"key"},"Value":{"locationName":"value"}}}},"Sgo":{"type":"structure","members":{"OwnerId":{"locationName":"ownerId"},"IpamResourceDiscoveryId":{"locationName":"ipamResourceDiscoveryId"},"IpamResourceDiscoveryArn":{"locationName":"ipamResourceDiscoveryArn"},"IpamResourceDiscoveryRegion":{"locationName":"ipamResourceDiscoveryRegion"},"Description":{"locationName":"description"},"OperatingRegions":{"shape":"Sfx","locationName":"operatingRegionSet"},"IsDefault":{"locationName":"isDefault","type":"boolean"},"State":{"locationName":"state"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Sgs":{"type":"structure","members":{"OwnerId":{"locationName":"ownerId"},"IpamScopeId":{"locationName":"ipamScopeId"},"IpamScopeArn":{"locationName":"ipamScopeArn"},"IpamArn":{"locationName":"ipamArn"},"IpamRegion":{"locationName":"ipamRegion"},"IpamScopeType":{"locationName":"ipamScopeType"},"IsDefault":{"locationName":"isDefault","type":"boolean"},"Description":{"locationName":"description"},"PoolCount":{"locationName":"poolCount","type":"integer"},"State":{"locationName":"state"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Sgy":{"type":"string","sensitive":true},"Sh1":{"type":"structure","members":{"KernelId":{},"EbsOptimized":{"type":"boolean"},"IamInstanceProfile":{"type":"structure","members":{"Arn":{},"Name":{}}},"BlockDeviceMappings":{"locationName":"BlockDeviceMapping","type":"list","member":{"locationName":"BlockDeviceMapping","type":"structure","members":{"DeviceName":{},"VirtualName":{},"Ebs":{"type":"structure","members":{"Encrypted":{"type":"boolean"},"DeleteOnTermination":{"type":"boolean"},"Iops":{"type":"integer"},"KmsKeyId":{},"SnapshotId":{},"VolumeSize":{"type":"integer"},"VolumeType":{},"Throughput":{"type":"integer"}}},"NoDevice":{}}}},"NetworkInterfaces":{"locationName":"NetworkInterface","type":"list","member":{"locationName":"InstanceNetworkInterfaceSpecification","type":"structure","members":{"AssociateCarrierIpAddress":{"type":"boolean"},"AssociatePublicIpAddress":{"type":"boolean"},"DeleteOnTermination":{"type":"boolean"},"Description":{},"DeviceIndex":{"type":"integer"},"Groups":{"shape":"Sh9","locationName":"SecurityGroupId"},"InterfaceType":{},"Ipv6AddressCount":{"type":"integer"},"Ipv6Addresses":{"type":"list","member":{"locationName":"InstanceIpv6Address","type":"structure","members":{"Ipv6Address":{}}}},"NetworkInterfaceId":{},"PrivateIpAddress":{},"PrivateIpAddresses":{"shape":"Shc"},"SecondaryPrivateIpAddressCount":{"type":"integer"},"SubnetId":{},"NetworkCardIndex":{"type":"integer"},"Ipv4Prefixes":{"shape":"She","locationName":"Ipv4Prefix"},"Ipv4PrefixCount":{"type":"integer"},"Ipv6Prefixes":{"shape":"Shg","locationName":"Ipv6Prefix"},"Ipv6PrefixCount":{"type":"integer"},"PrimaryIpv6":{"type":"boolean"},"EnaSrdSpecification":{"shape":"Shi"},"ConnectionTrackingSpecification":{"shape":"Shk"}}}},"ImageId":{},"InstanceType":{},"KeyName":{},"Monitoring":{"type":"structure","members":{"Enabled":{"type":"boolean"}}},"Placement":{"type":"structure","members":{"AvailabilityZone":{},"Affinity":{},"GroupName":{},"HostId":{},"Tenancy":{},"SpreadDomain":{},"HostResourceGroupArn":{},"PartitionNumber":{"type":"integer"},"GroupId":{}}},"RamDiskId":{},"DisableApiTermination":{"type":"boolean"},"InstanceInitiatedShutdownBehavior":{},"UserData":{"shape":"Sgy"},"TagSpecifications":{"locationName":"TagSpecification","type":"list","member":{"locationName":"LaunchTemplateTagSpecificationRequest","type":"structure","members":{"ResourceType":{},"Tags":{"shape":"S6","locationName":"Tag"}}}},"ElasticGpuSpecifications":{"locationName":"ElasticGpuSpecification","type":"list","member":{"shape":"Sht","locationName":"ElasticGpuSpecification"}},"ElasticInferenceAccelerators":{"locationName":"ElasticInferenceAccelerator","type":"list","member":{"locationName":"item","type":"structure","required":["Type"],"members":{"Type":{},"Count":{"type":"integer"}}}},"SecurityGroupIds":{"shape":"Sh9","locationName":"SecurityGroupId"},"SecurityGroups":{"shape":"Shx","locationName":"SecurityGroup"},"InstanceMarketOptions":{"type":"structure","members":{"MarketType":{},"SpotOptions":{"type":"structure","members":{"MaxPrice":{},"SpotInstanceType":{},"BlockDurationMinutes":{"type":"integer"},"ValidUntil":{"type":"timestamp"},"InstanceInterruptionBehavior":{}}}}},"CreditSpecification":{"shape":"Si3"},"CpuOptions":{"type":"structure","members":{"CoreCount":{"type":"integer"},"ThreadsPerCore":{"type":"integer"},"AmdSevSnp":{}}},"CapacityReservationSpecification":{"type":"structure","members":{"CapacityReservationPreference":{},"CapacityReservationTarget":{"shape":"Si8"}}},"LicenseSpecifications":{"locationName":"LicenseSpecification","type":"list","member":{"locationName":"item","type":"structure","members":{"LicenseConfigurationArn":{}}}},"HibernationOptions":{"type":"structure","members":{"Configured":{"type":"boolean"}}},"MetadataOptions":{"type":"structure","members":{"HttpTokens":{},"HttpPutResponseHopLimit":{"type":"integer"},"HttpEndpoint":{},"HttpProtocolIpv6":{},"InstanceMetadataTags":{}}},"EnclaveOptions":{"type":"structure","members":{"Enabled":{"type":"boolean"}}},"InstanceRequirements":{"shape":"Scy"},"PrivateDnsNameOptions":{"type":"structure","members":{"HostnameType":{},"EnableResourceNameDnsARecord":{"type":"boolean"},"EnableResourceNameDnsAAAARecord":{"type":"boolean"}}},"MaintenanceOptions":{"type":"structure","members":{"AutoRecovery":{}}},"DisableApiStop":{"type":"boolean"}}},"Sh9":{"type":"list","member":{"locationName":"SecurityGroupId"}},"Shc":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Primary":{"locationName":"primary","type":"boolean"},"PrivateIpAddress":{"locationName":"privateIpAddress"}}}},"She":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Ipv4Prefix":{}}}},"Shg":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Ipv6Prefix":{}}}},"Shi":{"type":"structure","members":{"EnaSrdEnabled":{"type":"boolean"},"EnaSrdUdpSpecification":{"type":"structure","members":{"EnaSrdUdpEnabled":{"type":"boolean"}}}}},"Shk":{"type":"structure","members":{"TcpEstablishedTimeout":{"type":"integer"},"UdpStreamTimeout":{"type":"integer"},"UdpTimeout":{"type":"integer"}}},"Sht":{"type":"structure","required":["Type"],"members":{"Type":{}}},"Shx":{"type":"list","member":{"locationName":"SecurityGroup"}},"Si3":{"type":"structure","required":["CpuCredits"],"members":{"CpuCredits":{}}},"Si8":{"type":"structure","members":{"CapacityReservationId":{},"CapacityReservationResourceGroupArn":{}}},"Sim":{"type":"structure","members":{"LaunchTemplateId":{"locationName":"launchTemplateId"},"LaunchTemplateName":{"locationName":"launchTemplateName"},"CreateTime":{"locationName":"createTime","type":"timestamp"},"CreatedBy":{"locationName":"createdBy"},"DefaultVersionNumber":{"locationName":"defaultVersionNumber","type":"long"},"LatestVersionNumber":{"locationName":"latestVersionNumber","type":"long"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Sin":{"type":"structure","members":{"Errors":{"locationName":"errorSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}}}}},"Sis":{"type":"structure","members":{"LaunchTemplateId":{"locationName":"launchTemplateId"},"LaunchTemplateName":{"locationName":"launchTemplateName"},"VersionNumber":{"locationName":"versionNumber","type":"long"},"VersionDescription":{"locationName":"versionDescription"},"CreateTime":{"locationName":"createTime","type":"timestamp"},"CreatedBy":{"locationName":"createdBy"},"DefaultVersion":{"locationName":"defaultVersion","type":"boolean"},"LaunchTemplateData":{"shape":"Sit","locationName":"launchTemplateData"}}},"Sit":{"type":"structure","members":{"KernelId":{"locationName":"kernelId"},"EbsOptimized":{"locationName":"ebsOptimized","type":"boolean"},"IamInstanceProfile":{"locationName":"iamInstanceProfile","type":"structure","members":{"Arn":{"locationName":"arn"},"Name":{"locationName":"name"}}},"BlockDeviceMappings":{"locationName":"blockDeviceMappingSet","type":"list","member":{"locationName":"item","type":"structure","members":{"DeviceName":{"locationName":"deviceName"},"VirtualName":{"locationName":"virtualName"},"Ebs":{"locationName":"ebs","type":"structure","members":{"Encrypted":{"locationName":"encrypted","type":"boolean"},"DeleteOnTermination":{"locationName":"deleteOnTermination","type":"boolean"},"Iops":{"locationName":"iops","type":"integer"},"KmsKeyId":{"locationName":"kmsKeyId"},"SnapshotId":{"locationName":"snapshotId"},"VolumeSize":{"locationName":"volumeSize","type":"integer"},"VolumeType":{"locationName":"volumeType"},"Throughput":{"locationName":"throughput","type":"integer"}}},"NoDevice":{"locationName":"noDevice"}}}},"NetworkInterfaces":{"locationName":"networkInterfaceSet","type":"list","member":{"locationName":"item","type":"structure","members":{"AssociateCarrierIpAddress":{"locationName":"associateCarrierIpAddress","type":"boolean"},"AssociatePublicIpAddress":{"locationName":"associatePublicIpAddress","type":"boolean"},"DeleteOnTermination":{"locationName":"deleteOnTermination","type":"boolean"},"Description":{"locationName":"description"},"DeviceIndex":{"locationName":"deviceIndex","type":"integer"},"Groups":{"shape":"S5x","locationName":"groupSet"},"InterfaceType":{"locationName":"interfaceType"},"Ipv6AddressCount":{"locationName":"ipv6AddressCount","type":"integer"},"Ipv6Addresses":{"shape":"Sj0","locationName":"ipv6AddressesSet"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"PrivateIpAddress":{"locationName":"privateIpAddress"},"PrivateIpAddresses":{"shape":"Shc","locationName":"privateIpAddressesSet"},"SecondaryPrivateIpAddressCount":{"locationName":"secondaryPrivateIpAddressCount","type":"integer"},"SubnetId":{"locationName":"subnetId"},"NetworkCardIndex":{"locationName":"networkCardIndex","type":"integer"},"Ipv4Prefixes":{"locationName":"ipv4PrefixSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Ipv4Prefix":{"locationName":"ipv4Prefix"}}}},"Ipv4PrefixCount":{"locationName":"ipv4PrefixCount","type":"integer"},"Ipv6Prefixes":{"locationName":"ipv6PrefixSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Ipv6Prefix":{"locationName":"ipv6Prefix"}}}},"Ipv6PrefixCount":{"locationName":"ipv6PrefixCount","type":"integer"},"PrimaryIpv6":{"locationName":"primaryIpv6","type":"boolean"},"EnaSrdSpecification":{"locationName":"enaSrdSpecification","type":"structure","members":{"EnaSrdEnabled":{"locationName":"enaSrdEnabled","type":"boolean"},"EnaSrdUdpSpecification":{"locationName":"enaSrdUdpSpecification","type":"structure","members":{"EnaSrdUdpEnabled":{"locationName":"enaSrdUdpEnabled","type":"boolean"}}}}},"ConnectionTrackingSpecification":{"locationName":"connectionTrackingSpecification","type":"structure","members":{"TcpEstablishedTimeout":{"locationName":"tcpEstablishedTimeout","type":"integer"},"UdpTimeout":{"locationName":"udpTimeout","type":"integer"},"UdpStreamTimeout":{"locationName":"udpStreamTimeout","type":"integer"}}}}}},"ImageId":{"locationName":"imageId"},"InstanceType":{"locationName":"instanceType"},"KeyName":{"locationName":"keyName"},"Monitoring":{"locationName":"monitoring","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}},"Placement":{"locationName":"placement","type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"Affinity":{"locationName":"affinity"},"GroupName":{"locationName":"groupName"},"HostId":{"locationName":"hostId"},"Tenancy":{"locationName":"tenancy"},"SpreadDomain":{"locationName":"spreadDomain"},"HostResourceGroupArn":{"locationName":"hostResourceGroupArn"},"PartitionNumber":{"locationName":"partitionNumber","type":"integer"},"GroupId":{"locationName":"groupId"}}},"RamDiskId":{"locationName":"ramDiskId"},"DisableApiTermination":{"locationName":"disableApiTermination","type":"boolean"},"InstanceInitiatedShutdownBehavior":{"locationName":"instanceInitiatedShutdownBehavior"},"UserData":{"shape":"Sgy","locationName":"userData"},"TagSpecifications":{"locationName":"tagSpecificationSet","type":"list","member":{"locationName":"item","type":"structure","members":{"ResourceType":{"locationName":"resourceType"},"Tags":{"shape":"S6","locationName":"tagSet"}}}},"ElasticGpuSpecifications":{"locationName":"elasticGpuSpecificationSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Type":{"locationName":"type"}}}},"ElasticInferenceAccelerators":{"locationName":"elasticInferenceAcceleratorSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Type":{"locationName":"type"},"Count":{"locationName":"count","type":"integer"}}}},"SecurityGroupIds":{"shape":"So","locationName":"securityGroupIdSet"},"SecurityGroups":{"shape":"So","locationName":"securityGroupSet"},"InstanceMarketOptions":{"locationName":"instanceMarketOptions","type":"structure","members":{"MarketType":{"locationName":"marketType"},"SpotOptions":{"locationName":"spotOptions","type":"structure","members":{"MaxPrice":{"locationName":"maxPrice"},"SpotInstanceType":{"locationName":"spotInstanceType"},"BlockDurationMinutes":{"locationName":"blockDurationMinutes","type":"integer"},"ValidUntil":{"locationName":"validUntil","type":"timestamp"},"InstanceInterruptionBehavior":{"locationName":"instanceInterruptionBehavior"}}}}},"CreditSpecification":{"locationName":"creditSpecification","type":"structure","members":{"CpuCredits":{"locationName":"cpuCredits"}}},"CpuOptions":{"locationName":"cpuOptions","type":"structure","members":{"CoreCount":{"locationName":"coreCount","type":"integer"},"ThreadsPerCore":{"locationName":"threadsPerCore","type":"integer"},"AmdSevSnp":{"locationName":"amdSevSnp"}}},"CapacityReservationSpecification":{"locationName":"capacityReservationSpecification","type":"structure","members":{"CapacityReservationPreference":{"locationName":"capacityReservationPreference"},"CapacityReservationTarget":{"shape":"Sjm","locationName":"capacityReservationTarget"}}},"LicenseSpecifications":{"locationName":"licenseSet","type":"list","member":{"locationName":"item","type":"structure","members":{"LicenseConfigurationArn":{"locationName":"licenseConfigurationArn"}}}},"HibernationOptions":{"locationName":"hibernationOptions","type":"structure","members":{"Configured":{"locationName":"configured","type":"boolean"}}},"MetadataOptions":{"locationName":"metadataOptions","type":"structure","members":{"State":{"locationName":"state"},"HttpTokens":{"locationName":"httpTokens"},"HttpPutResponseHopLimit":{"locationName":"httpPutResponseHopLimit","type":"integer"},"HttpEndpoint":{"locationName":"httpEndpoint"},"HttpProtocolIpv6":{"locationName":"httpProtocolIpv6"},"InstanceMetadataTags":{"locationName":"instanceMetadataTags"}}},"EnclaveOptions":{"locationName":"enclaveOptions","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}},"InstanceRequirements":{"shape":"Se3","locationName":"instanceRequirements"},"PrivateDnsNameOptions":{"locationName":"privateDnsNameOptions","type":"structure","members":{"HostnameType":{"locationName":"hostnameType"},"EnableResourceNameDnsARecord":{"locationName":"enableResourceNameDnsARecord","type":"boolean"},"EnableResourceNameDnsAAAARecord":{"locationName":"enableResourceNameDnsAAAARecord","type":"boolean"}}},"MaintenanceOptions":{"locationName":"maintenanceOptions","type":"structure","members":{"AutoRecovery":{"locationName":"autoRecovery"}}},"DisableApiStop":{"locationName":"disableApiStop","type":"boolean"}}},"Sj0":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Ipv6Address":{"locationName":"ipv6Address"},"IsPrimaryIpv6":{"locationName":"isPrimaryIpv6","type":"boolean"}}}},"Sjm":{"type":"structure","members":{"CapacityReservationId":{"locationName":"capacityReservationId"},"CapacityReservationResourceGroupArn":{"locationName":"capacityReservationResourceGroupArn"}}},"Sjy":{"type":"structure","members":{"DestinationCidrBlock":{"locationName":"destinationCidrBlock"},"LocalGatewayVirtualInterfaceGroupId":{"locationName":"localGatewayVirtualInterfaceGroupId"},"Type":{"locationName":"type"},"State":{"locationName":"state"},"LocalGatewayRouteTableId":{"locationName":"localGatewayRouteTableId"},"LocalGatewayRouteTableArn":{"locationName":"localGatewayRouteTableArn"},"OwnerId":{"locationName":"ownerId"},"SubnetId":{"locationName":"subnetId"},"CoipPoolId":{"locationName":"coipPoolId"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"DestinationPrefixListId":{"locationName":"destinationPrefixListId"}}},"Sk5":{"type":"structure","members":{"LocalGatewayRouteTableId":{"locationName":"localGatewayRouteTableId"},"LocalGatewayRouteTableArn":{"locationName":"localGatewayRouteTableArn"},"LocalGatewayId":{"locationName":"localGatewayId"},"OutpostArn":{"locationName":"outpostArn"},"OwnerId":{"locationName":"ownerId"},"State":{"locationName":"state"},"Tags":{"shape":"S6","locationName":"tagSet"},"Mode":{"locationName":"mode"},"StateReason":{"shape":"Sk6","locationName":"stateReason"}}},"Sk6":{"type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"Sk9":{"type":"structure","members":{"LocalGatewayRouteTableVirtualInterfaceGroupAssociationId":{"locationName":"localGatewayRouteTableVirtualInterfaceGroupAssociationId"},"LocalGatewayVirtualInterfaceGroupId":{"locationName":"localGatewayVirtualInterfaceGroupId"},"LocalGatewayId":{"locationName":"localGatewayId"},"LocalGatewayRouteTableId":{"locationName":"localGatewayRouteTableId"},"LocalGatewayRouteTableArn":{"locationName":"localGatewayRouteTableArn"},"OwnerId":{"locationName":"ownerId"},"State":{"locationName":"state"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Skd":{"type":"structure","members":{"LocalGatewayRouteTableVpcAssociationId":{"locationName":"localGatewayRouteTableVpcAssociationId"},"LocalGatewayRouteTableId":{"locationName":"localGatewayRouteTableId"},"LocalGatewayRouteTableArn":{"locationName":"localGatewayRouteTableArn"},"LocalGatewayId":{"locationName":"localGatewayId"},"VpcId":{"locationName":"vpcId"},"OwnerId":{"locationName":"ownerId"},"State":{"locationName":"state"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Skg":{"type":"list","member":{"type":"structure","required":["Cidr"],"members":{"Cidr":{},"Description":{}}}},"Skj":{"type":"structure","members":{"PrefixListId":{"locationName":"prefixListId"},"AddressFamily":{"locationName":"addressFamily"},"State":{"locationName":"state"},"StateMessage":{"locationName":"stateMessage"},"PrefixListArn":{"locationName":"prefixListArn"},"PrefixListName":{"locationName":"prefixListName"},"MaxEntries":{"locationName":"maxEntries","type":"integer"},"Version":{"locationName":"version","type":"long"},"Tags":{"shape":"S6","locationName":"tagSet"},"OwnerId":{"locationName":"ownerId"}}},"Sko":{"type":"structure","members":{"CreateTime":{"locationName":"createTime","type":"timestamp"},"DeleteTime":{"locationName":"deleteTime","type":"timestamp"},"FailureCode":{"locationName":"failureCode"},"FailureMessage":{"locationName":"failureMessage"},"NatGatewayAddresses":{"shape":"S3b","locationName":"natGatewayAddressSet"},"NatGatewayId":{"locationName":"natGatewayId"},"ProvisionedBandwidth":{"locationName":"provisionedBandwidth","type":"structure","members":{"ProvisionTime":{"locationName":"provisionTime","type":"timestamp"},"Provisioned":{"locationName":"provisioned"},"RequestTime":{"locationName":"requestTime","type":"timestamp"},"Requested":{"locationName":"requested"},"Status":{"locationName":"status"}}},"State":{"locationName":"state"},"SubnetId":{"locationName":"subnetId"},"VpcId":{"locationName":"vpcId"},"Tags":{"shape":"S6","locationName":"tagSet"},"ConnectivityType":{"locationName":"connectivityType"}}},"Skt":{"type":"structure","members":{"Associations":{"locationName":"associationSet","type":"list","member":{"locationName":"item","type":"structure","members":{"NetworkAclAssociationId":{"locationName":"networkAclAssociationId"},"NetworkAclId":{"locationName":"networkAclId"},"SubnetId":{"locationName":"subnetId"}}}},"Entries":{"locationName":"entrySet","type":"list","member":{"locationName":"item","type":"structure","members":{"CidrBlock":{"locationName":"cidrBlock"},"Egress":{"locationName":"egress","type":"boolean"},"IcmpTypeCode":{"shape":"Sky","locationName":"icmpTypeCode"},"Ipv6CidrBlock":{"locationName":"ipv6CidrBlock"},"PortRange":{"shape":"Skz","locationName":"portRange"},"Protocol":{"locationName":"protocol"},"RuleAction":{"locationName":"ruleAction"},"RuleNumber":{"locationName":"ruleNumber","type":"integer"}}}},"IsDefault":{"locationName":"default","type":"boolean"},"NetworkAclId":{"locationName":"networkAclId"},"Tags":{"shape":"S6","locationName":"tagSet"},"VpcId":{"locationName":"vpcId"},"OwnerId":{"locationName":"ownerId"}}},"Sky":{"type":"structure","members":{"Code":{"locationName":"code","type":"integer"},"Type":{"locationName":"type","type":"integer"}}},"Skz":{"type":"structure","members":{"From":{"locationName":"from","type":"integer"},"To":{"locationName":"to","type":"integer"}}},"Sl4":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Source":{"shape":"Sl6"},"Destination":{"shape":"Sl6"},"ThroughResources":{"locationName":"ThroughResource","type":"list","member":{"locationName":"item","type":"structure","members":{"ResourceStatement":{"shape":"Sla"}}}}}}},"Sl6":{"type":"structure","members":{"PacketHeaderStatement":{"type":"structure","members":{"SourceAddresses":{"shape":"So","locationName":"SourceAddress"},"DestinationAddresses":{"shape":"So","locationName":"DestinationAddress"},"SourcePorts":{"shape":"So","locationName":"SourcePort"},"DestinationPorts":{"shape":"So","locationName":"DestinationPort"},"SourcePrefixLists":{"shape":"So","locationName":"SourcePrefixList"},"DestinationPrefixLists":{"shape":"So","locationName":"DestinationPrefixList"},"Protocols":{"shape":"Sl8","locationName":"Protocol"}}},"ResourceStatement":{"shape":"Sla"}}},"Sl8":{"type":"list","member":{"locationName":"item"}},"Sla":{"type":"structure","members":{"Resources":{"shape":"So","locationName":"Resource"},"ResourceTypes":{"shape":"So","locationName":"ResourceType"}}},"Sle":{"type":"structure","members":{"NetworkInsightsAccessScopeId":{"locationName":"networkInsightsAccessScopeId"},"NetworkInsightsAccessScopeArn":{"locationName":"networkInsightsAccessScopeArn"},"CreatedDate":{"locationName":"createdDate","type":"timestamp"},"UpdatedDate":{"locationName":"updatedDate","type":"timestamp"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Slg":{"type":"structure","members":{"NetworkInsightsAccessScopeId":{"locationName":"networkInsightsAccessScopeId"},"MatchPaths":{"shape":"Slh","locationName":"matchPathSet"},"ExcludePaths":{"shape":"Slh","locationName":"excludePathSet"}}},"Slh":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Source":{"shape":"Slj","locationName":"source"},"Destination":{"shape":"Slj","locationName":"destination"},"ThroughResources":{"locationName":"throughResourceSet","type":"list","member":{"locationName":"item","type":"structure","members":{"ResourceStatement":{"shape":"Sll","locationName":"resourceStatement"}}}}}}},"Slj":{"type":"structure","members":{"PacketHeaderStatement":{"locationName":"packetHeaderStatement","type":"structure","members":{"SourceAddresses":{"shape":"So","locationName":"sourceAddressSet"},"DestinationAddresses":{"shape":"So","locationName":"destinationAddressSet"},"SourcePorts":{"shape":"So","locationName":"sourcePortSet"},"DestinationPorts":{"shape":"So","locationName":"destinationPortSet"},"SourcePrefixLists":{"shape":"So","locationName":"sourcePrefixListSet"},"DestinationPrefixLists":{"shape":"So","locationName":"destinationPrefixListSet"},"Protocols":{"shape":"Sl8","locationName":"protocolSet"}}},"ResourceStatement":{"shape":"Sll","locationName":"resourceStatement"}}},"Sll":{"type":"structure","members":{"Resources":{"shape":"So","locationName":"resourceSet"},"ResourceTypes":{"shape":"So","locationName":"resourceTypeSet"}}},"Sls":{"type":"structure","members":{"SourceAddress":{},"SourcePortRange":{"shape":"Slt"},"DestinationAddress":{},"DestinationPortRange":{"shape":"Slt"}}},"Slt":{"type":"structure","members":{"FromPort":{"type":"integer"},"ToPort":{"type":"integer"}}},"Slv":{"type":"structure","members":{"NetworkInsightsPathId":{"locationName":"networkInsightsPathId"},"NetworkInsightsPathArn":{"locationName":"networkInsightsPathArn"},"CreatedDate":{"locationName":"createdDate","type":"timestamp"},"Source":{"locationName":"source"},"Destination":{"locationName":"destination"},"SourceArn":{"locationName":"sourceArn"},"DestinationArn":{"locationName":"destinationArn"},"SourceIp":{"locationName":"sourceIp"},"DestinationIp":{"locationName":"destinationIp"},"Protocol":{"locationName":"protocol"},"DestinationPort":{"locationName":"destinationPort","type":"integer"},"Tags":{"shape":"S6","locationName":"tagSet"},"FilterAtSource":{"shape":"Slx","locationName":"filterAtSource"},"FilterAtDestination":{"shape":"Slx","locationName":"filterAtDestination"}}},"Slx":{"type":"structure","members":{"SourceAddress":{"locationName":"sourceAddress"},"SourcePortRange":{"shape":"Sly","locationName":"sourcePortRange"},"DestinationAddress":{"locationName":"destinationAddress"},"DestinationPortRange":{"shape":"Sly","locationName":"destinationPortRange"}}},"Sly":{"type":"structure","members":{"FromPort":{"locationName":"fromPort","type":"integer"},"ToPort":{"locationName":"toPort","type":"integer"}}},"Sm2":{"type":"structure","members":{"Association":{"shape":"Sm3","locationName":"association"},"Attachment":{"shape":"Sm4","locationName":"attachment"},"AvailabilityZone":{"locationName":"availabilityZone"},"ConnectionTrackingConfiguration":{"locationName":"connectionTrackingConfiguration","type":"structure","members":{"TcpEstablishedTimeout":{"locationName":"tcpEstablishedTimeout","type":"integer"},"UdpStreamTimeout":{"locationName":"udpStreamTimeout","type":"integer"},"UdpTimeout":{"locationName":"udpTimeout","type":"integer"}}},"Description":{"locationName":"description"},"Groups":{"shape":"Sm8","locationName":"groupSet"},"InterfaceType":{"locationName":"interfaceType"},"Ipv6Addresses":{"locationName":"ipv6AddressesSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Ipv6Address":{"locationName":"ipv6Address"},"IsPrimaryIpv6":{"locationName":"isPrimaryIpv6","type":"boolean"}}}},"MacAddress":{"locationName":"macAddress"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"OutpostArn":{"locationName":"outpostArn"},"OwnerId":{"locationName":"ownerId"},"PrivateDnsName":{"locationName":"privateDnsName"},"PrivateIpAddress":{"locationName":"privateIpAddress"},"PrivateIpAddresses":{"locationName":"privateIpAddressesSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Association":{"shape":"Sm3","locationName":"association"},"Primary":{"locationName":"primary","type":"boolean"},"PrivateDnsName":{"locationName":"privateDnsName"},"PrivateIpAddress":{"locationName":"privateIpAddress"}}}},"Ipv4Prefixes":{"shape":"S34","locationName":"ipv4PrefixSet"},"Ipv6Prefixes":{"locationName":"ipv6PrefixSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Ipv6Prefix":{"locationName":"ipv6Prefix"}}}},"RequesterId":{"locationName":"requesterId"},"RequesterManaged":{"locationName":"requesterManaged","type":"boolean"},"SourceDestCheck":{"locationName":"sourceDestCheck","type":"boolean"},"Status":{"locationName":"status"},"SubnetId":{"locationName":"subnetId"},"TagSet":{"shape":"S6","locationName":"tagSet"},"VpcId":{"locationName":"vpcId"},"DenyAllIgwTraffic":{"locationName":"denyAllIgwTraffic","type":"boolean"},"Ipv6Native":{"locationName":"ipv6Native","type":"boolean"},"Ipv6Address":{"locationName":"ipv6Address"}}},"Sm3":{"type":"structure","members":{"AllocationId":{"locationName":"allocationId"},"AssociationId":{"locationName":"associationId"},"IpOwnerId":{"locationName":"ipOwnerId"},"PublicDnsName":{"locationName":"publicDnsName"},"PublicIp":{"locationName":"publicIp"},"CustomerOwnedIp":{"locationName":"customerOwnedIp"},"CarrierIp":{"locationName":"carrierIp"}}},"Sm4":{"type":"structure","members":{"AttachTime":{"locationName":"attachTime","type":"timestamp"},"AttachmentId":{"locationName":"attachmentId"},"DeleteOnTermination":{"locationName":"deleteOnTermination","type":"boolean"},"DeviceIndex":{"locationName":"deviceIndex","type":"integer"},"NetworkCardIndex":{"locationName":"networkCardIndex","type":"integer"},"InstanceId":{"locationName":"instanceId"},"InstanceOwnerId":{"locationName":"instanceOwnerId"},"Status":{"locationName":"status"},"EnaSrdSpecification":{"locationName":"enaSrdSpecification","type":"structure","members":{"EnaSrdEnabled":{"locationName":"enaSrdEnabled","type":"boolean"},"EnaSrdUdpSpecification":{"locationName":"enaSrdUdpSpecification","type":"structure","members":{"EnaSrdUdpEnabled":{"locationName":"enaSrdUdpEnabled","type":"boolean"}}}}}}},"Sm8":{"type":"list","member":{"locationName":"item","type":"structure","members":{"GroupName":{"locationName":"groupName"},"GroupId":{"locationName":"groupId"}}}},"Sml":{"type":"structure","members":{"NetworkInterfacePermissionId":{"locationName":"networkInterfacePermissionId"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"AwsAccountId":{"locationName":"awsAccountId"},"AwsService":{"locationName":"awsService"},"Permission":{"locationName":"permission"},"PermissionState":{"locationName":"permissionState","type":"structure","members":{"State":{"locationName":"state"},"StatusMessage":{"locationName":"statusMessage"}}}}},"Sms":{"type":"structure","members":{"GroupName":{"locationName":"groupName"},"State":{"locationName":"state"},"Strategy":{"locationName":"strategy"},"PartitionCount":{"locationName":"partitionCount","type":"integer"},"GroupId":{"locationName":"groupId"},"Tags":{"shape":"S6","locationName":"tagSet"},"GroupArn":{"locationName":"groupArn"},"SpreadLevel":{"locationName":"spreadLevel"}}},"Smy":{"type":"structure","members":{"ReplaceRootVolumeTaskId":{"locationName":"replaceRootVolumeTaskId"},"InstanceId":{"locationName":"instanceId"},"TaskState":{"locationName":"taskState"},"StartTime":{"locationName":"startTime"},"CompleteTime":{"locationName":"completeTime"},"Tags":{"shape":"S6","locationName":"tagSet"},"ImageId":{"locationName":"imageId"},"SnapshotId":{"locationName":"snapshotId"},"DeleteReplacedRootVolume":{"locationName":"deleteReplacedRootVolume","type":"boolean"}}},"Sne":{"type":"structure","members":{"Associations":{"locationName":"associationSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Main":{"locationName":"main","type":"boolean"},"RouteTableAssociationId":{"locationName":"routeTableAssociationId"},"RouteTableId":{"locationName":"routeTableId"},"SubnetId":{"locationName":"subnetId"},"GatewayId":{"locationName":"gatewayId"},"AssociationState":{"shape":"S4x","locationName":"associationState"}}}},"PropagatingVgws":{"locationName":"propagatingVgwSet","type":"list","member":{"locationName":"item","type":"structure","members":{"GatewayId":{"locationName":"gatewayId"}}}},"RouteTableId":{"locationName":"routeTableId"},"Routes":{"locationName":"routeSet","type":"list","member":{"locationName":"item","type":"structure","members":{"DestinationCidrBlock":{"locationName":"destinationCidrBlock"},"DestinationIpv6CidrBlock":{"locationName":"destinationIpv6CidrBlock"},"DestinationPrefixListId":{"locationName":"destinationPrefixListId"},"EgressOnlyInternetGatewayId":{"locationName":"egressOnlyInternetGatewayId"},"GatewayId":{"locationName":"gatewayId"},"InstanceId":{"locationName":"instanceId"},"InstanceOwnerId":{"locationName":"instanceOwnerId"},"NatGatewayId":{"locationName":"natGatewayId"},"TransitGatewayId":{"locationName":"transitGatewayId"},"LocalGatewayId":{"locationName":"localGatewayId"},"CarrierGatewayId":{"locationName":"carrierGatewayId"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"Origin":{"locationName":"origin"},"State":{"locationName":"state"},"VpcPeeringConnectionId":{"locationName":"vpcPeeringConnectionId"},"CoreNetworkArn":{"locationName":"coreNetworkArn"}}}},"Tags":{"shape":"S6","locationName":"tagSet"},"VpcId":{"locationName":"vpcId"},"OwnerId":{"locationName":"ownerId"}}},"Snq":{"type":"structure","members":{"DataEncryptionKeyId":{"locationName":"dataEncryptionKeyId"},"Description":{"locationName":"description"},"Encrypted":{"locationName":"encrypted","type":"boolean"},"KmsKeyId":{"locationName":"kmsKeyId"},"OwnerId":{"locationName":"ownerId"},"Progress":{"locationName":"progress"},"SnapshotId":{"locationName":"snapshotId"},"StartTime":{"locationName":"startTime","type":"timestamp"},"State":{"locationName":"status"},"StateMessage":{"locationName":"statusMessage"},"VolumeId":{"locationName":"volumeId"},"VolumeSize":{"locationName":"volumeSize","type":"integer"},"OwnerAlias":{"locationName":"ownerAlias"},"OutpostArn":{"locationName":"outpostArn"},"Tags":{"shape":"S6","locationName":"tagSet"},"StorageTier":{"locationName":"storageTier"},"RestoreExpiryTime":{"locationName":"restoreExpiryTime","type":"timestamp"},"SseType":{"locationName":"sseType"}}},"Snx":{"type":"list","member":{"locationName":"VolumeId"}},"So4":{"type":"structure","members":{"Bucket":{"locationName":"bucket"},"Fault":{"shape":"So5","locationName":"fault"},"OwnerId":{"locationName":"ownerId"},"Prefix":{"locationName":"prefix"},"State":{"locationName":"state"}}},"So5":{"type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"Sog":{"type":"structure","members":{"SubnetCidrReservationId":{"locationName":"subnetCidrReservationId"},"SubnetId":{"locationName":"subnetId"},"Cidr":{"locationName":"cidr"},"ReservationType":{"locationName":"reservationType"},"OwnerId":{"locationName":"ownerId"},"Description":{"locationName":"description"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Soj":{"type":"list","member":{}},"Son":{"type":"structure","members":{"TrafficMirrorFilterId":{"locationName":"trafficMirrorFilterId"},"IngressFilterRules":{"shape":"Soo","locationName":"ingressFilterRuleSet"},"EgressFilterRules":{"shape":"Soo","locationName":"egressFilterRuleSet"},"NetworkServices":{"shape":"Sot","locationName":"networkServiceSet"},"Description":{"locationName":"description"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Soo":{"type":"list","member":{"shape":"Sop","locationName":"item"}},"Sop":{"type":"structure","members":{"TrafficMirrorFilterRuleId":{"locationName":"trafficMirrorFilterRuleId"},"TrafficMirrorFilterId":{"locationName":"trafficMirrorFilterId"},"TrafficDirection":{"locationName":"trafficDirection"},"RuleNumber":{"locationName":"ruleNumber","type":"integer"},"RuleAction":{"locationName":"ruleAction"},"Protocol":{"locationName":"protocol","type":"integer"},"DestinationPortRange":{"shape":"Sos","locationName":"destinationPortRange"},"SourcePortRange":{"shape":"Sos","locationName":"sourcePortRange"},"DestinationCidrBlock":{"locationName":"destinationCidrBlock"},"SourceCidrBlock":{"locationName":"sourceCidrBlock"},"Description":{"locationName":"description"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Sos":{"type":"structure","members":{"FromPort":{"locationName":"fromPort","type":"integer"},"ToPort":{"locationName":"toPort","type":"integer"}}},"Sot":{"type":"list","member":{"locationName":"item"}},"Sox":{"type":"structure","members":{"FromPort":{"type":"integer"},"ToPort":{"type":"integer"}}},"Sp2":{"type":"structure","members":{"TrafficMirrorSessionId":{"locationName":"trafficMirrorSessionId"},"TrafficMirrorTargetId":{"locationName":"trafficMirrorTargetId"},"TrafficMirrorFilterId":{"locationName":"trafficMirrorFilterId"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"OwnerId":{"locationName":"ownerId"},"PacketLength":{"locationName":"packetLength","type":"integer"},"SessionNumber":{"locationName":"sessionNumber","type":"integer"},"VirtualNetworkId":{"locationName":"virtualNetworkId","type":"integer"},"Description":{"locationName":"description"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Sp5":{"type":"structure","members":{"TrafficMirrorTargetId":{"locationName":"trafficMirrorTargetId"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"NetworkLoadBalancerArn":{"locationName":"networkLoadBalancerArn"},"Type":{"locationName":"type"},"Description":{"locationName":"description"},"OwnerId":{"locationName":"ownerId"},"Tags":{"shape":"S6","locationName":"tagSet"},"GatewayLoadBalancerEndpointId":{"locationName":"gatewayLoadBalancerEndpointId"}}},"Spe":{"type":"list","member":{"locationName":"item"}},"Spg":{"type":"structure","members":{"TransitGatewayId":{"locationName":"transitGatewayId"},"TransitGatewayArn":{"locationName":"transitGatewayArn"},"State":{"locationName":"state"},"OwnerId":{"locationName":"ownerId"},"Description":{"locationName":"description"},"CreationTime":{"locationName":"creationTime","type":"timestamp"},"Options":{"locationName":"options","type":"structure","members":{"AmazonSideAsn":{"locationName":"amazonSideAsn","type":"long"},"TransitGatewayCidrBlocks":{"shape":"So","locationName":"transitGatewayCidrBlocks"},"AutoAcceptSharedAttachments":{"locationName":"autoAcceptSharedAttachments"},"DefaultRouteTableAssociation":{"locationName":"defaultRouteTableAssociation"},"AssociationDefaultRouteTableId":{"locationName":"associationDefaultRouteTableId"},"DefaultRouteTablePropagation":{"locationName":"defaultRouteTablePropagation"},"PropagationDefaultRouteTableId":{"locationName":"propagationDefaultRouteTableId"},"VpnEcmpSupport":{"locationName":"vpnEcmpSupport"},"DnsSupport":{"locationName":"dnsSupport"},"SecurityGroupReferencingSupport":{"locationName":"securityGroupReferencingSupport"},"MulticastSupport":{"locationName":"multicastSupport"}}},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Spn":{"type":"structure","members":{"TransitGatewayAttachmentId":{"locationName":"transitGatewayAttachmentId"},"TransportTransitGatewayAttachmentId":{"locationName":"transportTransitGatewayAttachmentId"},"TransitGatewayId":{"locationName":"transitGatewayId"},"State":{"locationName":"state"},"CreationTime":{"locationName":"creationTime","type":"timestamp"},"Options":{"locationName":"options","type":"structure","members":{"Protocol":{"locationName":"protocol"}}},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Spr":{"type":"list","member":{"locationName":"item"}},"Spt":{"type":"structure","members":{"TransitGatewayAttachmentId":{"locationName":"transitGatewayAttachmentId"},"TransitGatewayConnectPeerId":{"locationName":"transitGatewayConnectPeerId"},"State":{"locationName":"state"},"CreationTime":{"locationName":"creationTime","type":"timestamp"},"ConnectPeerConfiguration":{"locationName":"connectPeerConfiguration","type":"structure","members":{"TransitGatewayAddress":{"locationName":"transitGatewayAddress"},"PeerAddress":{"locationName":"peerAddress"},"InsideCidrBlocks":{"shape":"Spr","locationName":"insideCidrBlocks"},"Protocol":{"locationName":"protocol"},"BgpConfigurations":{"locationName":"bgpConfigurations","type":"list","member":{"locationName":"item","type":"structure","members":{"TransitGatewayAsn":{"locationName":"transitGatewayAsn","type":"long"},"PeerAsn":{"locationName":"peerAsn","type":"long"},"TransitGatewayAddress":{"locationName":"transitGatewayAddress"},"PeerAddress":{"locationName":"peerAddress"},"BgpStatus":{"locationName":"bgpStatus"}}}}}},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Sq6":{"type":"structure","members":{"TransitGatewayMulticastDomainId":{"locationName":"transitGatewayMulticastDomainId"},"TransitGatewayId":{"locationName":"transitGatewayId"},"TransitGatewayMulticastDomainArn":{"locationName":"transitGatewayMulticastDomainArn"},"OwnerId":{"locationName":"ownerId"},"Options":{"locationName":"options","type":"structure","members":{"Igmpv2Support":{"locationName":"igmpv2Support"},"StaticSourcesSupport":{"locationName":"staticSourcesSupport"},"AutoAcceptSharedAssociations":{"locationName":"autoAcceptSharedAssociations"}}},"State":{"locationName":"state"},"CreationTime":{"locationName":"creationTime","type":"timestamp"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Sqf":{"type":"structure","members":{"TransitGatewayPolicyTableId":{"locationName":"transitGatewayPolicyTableId"},"TransitGatewayId":{"locationName":"transitGatewayId"},"State":{"locationName":"state"},"CreationTime":{"locationName":"creationTime","type":"timestamp"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Sqj":{"type":"structure","members":{"TransitGatewayRouteTableId":{"locationName":"transitGatewayRouteTableId"},"PrefixListId":{"locationName":"prefixListId"},"PrefixListOwnerId":{"locationName":"prefixListOwnerId"},"State":{"locationName":"state"},"Blackhole":{"locationName":"blackhole","type":"boolean"},"TransitGatewayAttachment":{"locationName":"transitGatewayAttachment","type":"structure","members":{"TransitGatewayAttachmentId":{"locationName":"transitGatewayAttachmentId"},"ResourceType":{"locationName":"resourceType"},"ResourceId":{"locationName":"resourceId"}}}}},"Sqo":{"type":"structure","members":{"DestinationCidrBlock":{"locationName":"destinationCidrBlock"},"PrefixListId":{"locationName":"prefixListId"},"TransitGatewayRouteTableAnnouncementId":{"locationName":"transitGatewayRouteTableAnnouncementId"},"TransitGatewayAttachments":{"locationName":"transitGatewayAttachments","type":"list","member":{"locationName":"item","type":"structure","members":{"ResourceId":{"locationName":"resourceId"},"TransitGatewayAttachmentId":{"locationName":"transitGatewayAttachmentId"},"ResourceType":{"locationName":"resourceType"}}}},"Type":{"locationName":"type"},"State":{"locationName":"state"}}},"Sqw":{"type":"structure","members":{"TransitGatewayRouteTableId":{"locationName":"transitGatewayRouteTableId"},"TransitGatewayId":{"locationName":"transitGatewayId"},"State":{"locationName":"state"},"DefaultAssociationRouteTable":{"locationName":"defaultAssociationRouteTable","type":"boolean"},"DefaultPropagationRouteTable":{"locationName":"defaultPropagationRouteTable","type":"boolean"},"CreationTime":{"locationName":"creationTime","type":"timestamp"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Sr0":{"type":"structure","members":{"TransitGatewayRouteTableAnnouncementId":{"locationName":"transitGatewayRouteTableAnnouncementId"},"TransitGatewayId":{"locationName":"transitGatewayId"},"CoreNetworkId":{"locationName":"coreNetworkId"},"PeerTransitGatewayId":{"locationName":"peerTransitGatewayId"},"PeerCoreNetworkId":{"locationName":"peerCoreNetworkId"},"PeeringAttachmentId":{"locationName":"peeringAttachmentId"},"AnnouncementDirection":{"locationName":"announcementDirection"},"TransitGatewayRouteTableId":{"locationName":"transitGatewayRouteTableId"},"State":{"locationName":"state"},"CreationTime":{"locationName":"creationTime","type":"timestamp"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Srb":{"type":"list","member":{"locationName":"item"}},"Sri":{"type":"structure","members":{"CustomerManagedKeyEnabled":{"type":"boolean"},"KmsKeyArn":{}}},"Srk":{"type":"structure","members":{"VerifiedAccessInstanceId":{"locationName":"verifiedAccessInstanceId"},"VerifiedAccessGroupId":{"locationName":"verifiedAccessGroupId"},"VerifiedAccessEndpointId":{"locationName":"verifiedAccessEndpointId"},"ApplicationDomain":{"locationName":"applicationDomain"},"EndpointType":{"locationName":"endpointType"},"AttachmentType":{"locationName":"attachmentType"},"DomainCertificateArn":{"locationName":"domainCertificateArn"},"EndpointDomain":{"locationName":"endpointDomain"},"DeviceValidationDomain":{"locationName":"deviceValidationDomain"},"SecurityGroupIds":{"shape":"Srb","locationName":"securityGroupIdSet"},"LoadBalancerOptions":{"locationName":"loadBalancerOptions","type":"structure","members":{"Protocol":{"locationName":"protocol"},"Port":{"locationName":"port","type":"integer"},"LoadBalancerArn":{"locationName":"loadBalancerArn"},"SubnetIds":{"locationName":"subnetIdSet","type":"list","member":{"locationName":"item"}}}},"NetworkInterfaceOptions":{"locationName":"networkInterfaceOptions","type":"structure","members":{"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"Protocol":{"locationName":"protocol"},"Port":{"locationName":"port","type":"integer"}}},"Status":{"locationName":"status","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"Description":{"locationName":"description"},"CreationTime":{"locationName":"creationTime"},"LastUpdatedTime":{"locationName":"lastUpdatedTime"},"DeletionTime":{"locationName":"deletionTime"},"Tags":{"shape":"S6","locationName":"tagSet"},"SseSpecification":{"shape":"S6g","locationName":"sseSpecification"}}},"Srs":{"type":"structure","members":{"VerifiedAccessGroupId":{"locationName":"verifiedAccessGroupId"},"VerifiedAccessInstanceId":{"locationName":"verifiedAccessInstanceId"},"Description":{"locationName":"description"},"Owner":{"locationName":"owner"},"VerifiedAccessGroupArn":{"locationName":"verifiedAccessGroupArn"},"CreationTime":{"locationName":"creationTime"},"LastUpdatedTime":{"locationName":"lastUpdatedTime"},"DeletionTime":{"locationName":"deletionTime"},"Tags":{"shape":"S6","locationName":"tagSet"},"SseSpecification":{"shape":"S6g","locationName":"sseSpecification"}}},"Ss0":{"type":"structure","members":{"Attachments":{"locationName":"attachmentSet","type":"list","member":{"shape":"S6n","locationName":"item"}},"AvailabilityZone":{"locationName":"availabilityZone"},"CreateTime":{"locationName":"createTime","type":"timestamp"},"Encrypted":{"locationName":"encrypted","type":"boolean"},"KmsKeyId":{"locationName":"kmsKeyId"},"OutpostArn":{"locationName":"outpostArn"},"Size":{"locationName":"size","type":"integer"},"SnapshotId":{"locationName":"snapshotId"},"State":{"locationName":"status"},"VolumeId":{"locationName":"volumeId"},"Iops":{"locationName":"iops","type":"integer"},"Tags":{"shape":"S6","locationName":"tagSet"},"VolumeType":{"locationName":"volumeType"},"FastRestored":{"locationName":"fastRestored","type":"boolean"},"MultiAttachEnabled":{"locationName":"multiAttachEnabled","type":"boolean"},"Throughput":{"locationName":"throughput","type":"integer"},"SseType":{"locationName":"sseType"}}},"Ss7":{"type":"list","member":{"locationName":"item"}},"Ss8":{"type":"list","member":{"locationName":"item"}},"Ss9":{"type":"list","member":{"locationName":"item"}},"Ssb":{"type":"structure","members":{"DnsRecordIpType":{},"PrivateDnsOnlyForInboundResolverEndpoint":{"type":"boolean"}}},"Ssd":{"type":"list","member":{"locationName":"item","type":"structure","members":{"SubnetId":{},"Ipv4":{},"Ipv6":{}}}},"Ssg":{"type":"structure","members":{"VpcEndpointId":{"locationName":"vpcEndpointId"},"VpcEndpointType":{"locationName":"vpcEndpointType"},"VpcId":{"locationName":"vpcId"},"ServiceName":{"locationName":"serviceName"},"State":{"locationName":"state"},"PolicyDocument":{"locationName":"policyDocument"},"RouteTableIds":{"shape":"So","locationName":"routeTableIdSet"},"SubnetIds":{"shape":"So","locationName":"subnetIdSet"},"Groups":{"locationName":"groupSet","type":"list","member":{"locationName":"item","type":"structure","members":{"GroupId":{"locationName":"groupId"},"GroupName":{"locationName":"groupName"}}}},"IpAddressType":{"locationName":"ipAddressType"},"DnsOptions":{"locationName":"dnsOptions","type":"structure","members":{"DnsRecordIpType":{"locationName":"dnsRecordIpType"},"PrivateDnsOnlyForInboundResolverEndpoint":{"locationName":"privateDnsOnlyForInboundResolverEndpoint","type":"boolean"}}},"PrivateDnsEnabled":{"locationName":"privateDnsEnabled","type":"boolean"},"RequesterManaged":{"locationName":"requesterManaged","type":"boolean"},"NetworkInterfaceIds":{"shape":"So","locationName":"networkInterfaceIdSet"},"DnsEntries":{"shape":"Ssl","locationName":"dnsEntrySet"},"CreationTimestamp":{"locationName":"creationTimestamp","type":"timestamp"},"Tags":{"shape":"S6","locationName":"tagSet"},"OwnerId":{"locationName":"ownerId"},"LastError":{"locationName":"lastError","type":"structure","members":{"Message":{"locationName":"message"},"Code":{"locationName":"code"}}}}},"Ssl":{"type":"list","member":{"locationName":"item","type":"structure","members":{"DnsName":{"locationName":"dnsName"},"HostedZoneId":{"locationName":"hostedZoneId"}}}},"Ssq":{"type":"structure","members":{"ConnectionNotificationId":{"locationName":"connectionNotificationId"},"ServiceId":{"locationName":"serviceId"},"VpcEndpointId":{"locationName":"vpcEndpointId"},"ConnectionNotificationType":{"locationName":"connectionNotificationType"},"ConnectionNotificationArn":{"locationName":"connectionNotificationArn"},"ConnectionEvents":{"shape":"So","locationName":"connectionEvents"},"ConnectionNotificationState":{"locationName":"connectionNotificationState"}}},"Ssv":{"type":"structure","members":{"ServiceType":{"shape":"Ssw","locationName":"serviceType"},"ServiceId":{"locationName":"serviceId"},"ServiceName":{"locationName":"serviceName"},"ServiceState":{"locationName":"serviceState"},"AvailabilityZones":{"shape":"So","locationName":"availabilityZoneSet"},"AcceptanceRequired":{"locationName":"acceptanceRequired","type":"boolean"},"ManagesVpcEndpoints":{"locationName":"managesVpcEndpoints","type":"boolean"},"NetworkLoadBalancerArns":{"shape":"So","locationName":"networkLoadBalancerArnSet"},"GatewayLoadBalancerArns":{"shape":"So","locationName":"gatewayLoadBalancerArnSet"},"SupportedIpAddressTypes":{"shape":"St0","locationName":"supportedIpAddressTypeSet"},"BaseEndpointDnsNames":{"shape":"So","locationName":"baseEndpointDnsNameSet"},"PrivateDnsName":{"locationName":"privateDnsName"},"PrivateDnsNameConfiguration":{"locationName":"privateDnsNameConfiguration","type":"structure","members":{"State":{"locationName":"state"},"Type":{"locationName":"type"},"Value":{"locationName":"value"},"Name":{"locationName":"name"}}},"PayerResponsibility":{"locationName":"payerResponsibility"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Ssw":{"type":"list","member":{"locationName":"item","type":"structure","members":{"ServiceType":{"locationName":"serviceType"}}}},"St0":{"type":"list","member":{"locationName":"item"}},"Std":{"type":"string","sensitive":true},"Ste":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Value":{}}}},"Stg":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Value":{}}}},"Sti":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Value":{}}}},"Stk":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Value":{}}}},"Stm":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Value":{"type":"integer"}}}},"Sto":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Value":{"type":"integer"}}}},"Stq":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Value":{}}}},"Sts":{"type":"structure","members":{"CloudWatchLogOptions":{"type":"structure","members":{"LogEnabled":{"type":"boolean"},"LogGroupArn":{},"LogOutputFormat":{}}}}},"Stw":{"type":"structure","members":{"CustomerGatewayConfiguration":{"locationName":"customerGatewayConfiguration","type":"string","sensitive":true},"CustomerGatewayId":{"locationName":"customerGatewayId"},"Category":{"locationName":"category"},"State":{"locationName":"state"},"Type":{"locationName":"type"},"VpnConnectionId":{"locationName":"vpnConnectionId"},"VpnGatewayId":{"locationName":"vpnGatewayId"},"TransitGatewayId":{"locationName":"transitGatewayId"},"CoreNetworkArn":{"locationName":"coreNetworkArn"},"CoreNetworkAttachmentArn":{"locationName":"coreNetworkAttachmentArn"},"GatewayAssociationState":{"locationName":"gatewayAssociationState"},"Options":{"locationName":"options","type":"structure","members":{"EnableAcceleration":{"locationName":"enableAcceleration","type":"boolean"},"StaticRoutesOnly":{"locationName":"staticRoutesOnly","type":"boolean"},"LocalIpv4NetworkCidr":{"locationName":"localIpv4NetworkCidr"},"RemoteIpv4NetworkCidr":{"locationName":"remoteIpv4NetworkCidr"},"LocalIpv6NetworkCidr":{"locationName":"localIpv6NetworkCidr"},"RemoteIpv6NetworkCidr":{"locationName":"remoteIpv6NetworkCidr"},"OutsideIpAddressType":{"locationName":"outsideIpAddressType"},"TransportTransitGatewayAttachmentId":{"locationName":"transportTransitGatewayAttachmentId"},"TunnelInsideIpVersion":{"locationName":"tunnelInsideIpVersion"},"TunnelOptions":{"locationName":"tunnelOptionSet","type":"list","member":{"locationName":"item","type":"structure","members":{"OutsideIpAddress":{"locationName":"outsideIpAddress"},"TunnelInsideCidr":{"locationName":"tunnelInsideCidr"},"TunnelInsideIpv6Cidr":{"locationName":"tunnelInsideIpv6Cidr"},"PreSharedKey":{"shape":"Std","locationName":"preSharedKey"},"Phase1LifetimeSeconds":{"locationName":"phase1LifetimeSeconds","type":"integer"},"Phase2LifetimeSeconds":{"locationName":"phase2LifetimeSeconds","type":"integer"},"RekeyMarginTimeSeconds":{"locationName":"rekeyMarginTimeSeconds","type":"integer"},"RekeyFuzzPercentage":{"locationName":"rekeyFuzzPercentage","type":"integer"},"ReplayWindowSize":{"locationName":"replayWindowSize","type":"integer"},"DpdTimeoutSeconds":{"locationName":"dpdTimeoutSeconds","type":"integer"},"DpdTimeoutAction":{"locationName":"dpdTimeoutAction"},"Phase1EncryptionAlgorithms":{"locationName":"phase1EncryptionAlgorithmSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Value":{"locationName":"value"}}}},"Phase2EncryptionAlgorithms":{"locationName":"phase2EncryptionAlgorithmSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Value":{"locationName":"value"}}}},"Phase1IntegrityAlgorithms":{"locationName":"phase1IntegrityAlgorithmSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Value":{"locationName":"value"}}}},"Phase2IntegrityAlgorithms":{"locationName":"phase2IntegrityAlgorithmSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Value":{"locationName":"value"}}}},"Phase1DHGroupNumbers":{"locationName":"phase1DHGroupNumberSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Value":{"locationName":"value","type":"integer"}}}},"Phase2DHGroupNumbers":{"locationName":"phase2DHGroupNumberSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Value":{"locationName":"value","type":"integer"}}}},"IkeVersions":{"locationName":"ikeVersionSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Value":{"locationName":"value"}}}},"StartupAction":{"locationName":"startupAction"},"LogOptions":{"locationName":"logOptions","type":"structure","members":{"CloudWatchLogOptions":{"locationName":"cloudWatchLogOptions","type":"structure","members":{"LogEnabled":{"locationName":"logEnabled","type":"boolean"},"LogGroupArn":{"locationName":"logGroupArn"},"LogOutputFormat":{"locationName":"logOutputFormat"}}}}},"EnableTunnelLifecycleControl":{"locationName":"enableTunnelLifecycleControl","type":"boolean"}}}}}},"Routes":{"locationName":"routes","type":"list","member":{"locationName":"item","type":"structure","members":{"DestinationCidrBlock":{"locationName":"destinationCidrBlock"},"Source":{"locationName":"source"},"State":{"locationName":"state"}}}},"Tags":{"shape":"S6","locationName":"tagSet"},"VgwTelemetry":{"locationName":"vgwTelemetry","type":"list","member":{"locationName":"item","type":"structure","members":{"AcceptedRouteCount":{"locationName":"acceptedRouteCount","type":"integer"},"LastStatusChange":{"locationName":"lastStatusChange","type":"timestamp"},"OutsideIpAddress":{"locationName":"outsideIpAddress"},"Status":{"locationName":"status"},"StatusMessage":{"locationName":"statusMessage"},"CertificateArn":{"locationName":"certificateArn"}}}}}},"Sut":{"type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"State":{"locationName":"state"},"Type":{"locationName":"type"},"VpcAttachments":{"locationName":"attachments","type":"list","member":{"shape":"S6s","locationName":"item"}},"VpnGatewayId":{"locationName":"vpnGatewayId"},"AmazonSideAsn":{"locationName":"amazonSideAsn","type":"long"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"Svb":{"type":"list","member":{}},"Svl":{"type":"list","member":{"locationName":"item"}},"Swd":{"type":"list","member":{"locationName":"item"}},"Sza":{"type":"list","member":{"locationName":"item"}},"Szn":{"type":"structure","members":{"Asn":{"locationName":"asn"},"IpamId":{"locationName":"ipamId"},"StatusMessage":{"locationName":"statusMessage"},"State":{"locationName":"state"}}},"Szr":{"type":"structure","members":{"Cidr":{"locationName":"cidr"},"State":{"locationName":"state"},"FailureReason":{"locationName":"failureReason","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"IpamPoolCidrId":{"locationName":"ipamPoolCidrId"},"NetmaskLength":{"locationName":"netmaskLength","type":"integer"}}},"S102":{"type":"list","member":{"locationName":"item"}},"S104":{"type":"structure","members":{"InstanceTagKeys":{"shape":"S102","locationName":"instanceTagKeySet"},"IncludeAllTagsOfInstance":{"locationName":"includeAllTagsOfInstance","type":"boolean"}}},"S106":{"type":"list","member":{"locationName":"item"}},"S10p":{"type":"list","member":{"locationName":"Filter","type":"structure","members":{"Name":{},"Values":{"shape":"So","locationName":"Value"}}}},"S112":{"type":"structure","members":{"PublicIp":{"locationName":"publicIp"},"AllocationId":{"locationName":"allocationId"},"PtrRecord":{"locationName":"ptrRecord"},"PtrRecordUpdate":{"locationName":"ptrRecordUpdate","type":"structure","members":{"Value":{"locationName":"value"},"Status":{"locationName":"status"},"Reason":{"locationName":"reason"}}}}},"S116":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Deadline":{"locationName":"deadline","type":"timestamp"},"Resource":{"locationName":"resource"},"UseLongIds":{"locationName":"useLongIds","type":"boolean"}}}},"S12k":{"type":"list","member":{"locationName":"InstanceId"}},"S12z":{"type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"S144":{"type":"structure","members":{"ConversionTaskId":{"locationName":"conversionTaskId"},"ExpirationTime":{"locationName":"expirationTime"},"ImportInstance":{"locationName":"importInstance","type":"structure","members":{"Description":{"locationName":"description"},"InstanceId":{"locationName":"instanceId"},"Platform":{"locationName":"platform"},"Volumes":{"locationName":"volumes","type":"list","member":{"locationName":"item","type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"BytesConverted":{"locationName":"bytesConverted","type":"long"},"Description":{"locationName":"description"},"Image":{"shape":"S148","locationName":"image"},"Status":{"locationName":"status"},"StatusMessage":{"locationName":"statusMessage"},"Volume":{"shape":"S14a","locationName":"volume"}}}}}},"ImportVolume":{"locationName":"importVolume","type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"BytesConverted":{"locationName":"bytesConverted","type":"long"},"Description":{"locationName":"description"},"Image":{"shape":"S148","locationName":"image"},"Volume":{"shape":"S14a","locationName":"volume"}}},"State":{"locationName":"state"},"StatusMessage":{"locationName":"statusMessage"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"S148":{"type":"structure","members":{"Checksum":{"locationName":"checksum"},"Format":{"locationName":"format"},"ImportManifestUrl":{"shape":"S149","locationName":"importManifestUrl"},"Size":{"locationName":"size","type":"long"}}},"S149":{"type":"string","sensitive":true},"S14a":{"type":"structure","members":{"Id":{"locationName":"id"},"Size":{"locationName":"size","type":"long"}}},"S158":{"type":"structure","members":{"S3Bucket":{"locationName":"s3Bucket"},"S3Prefix":{"locationName":"s3Prefix"}}},"S15l":{"type":"structure","members":{"TargetResourceCount":{"locationName":"targetResourceCount","type":"integer"}}},"S15m":{"type":"structure","members":{"LaunchTemplateId":{"locationName":"launchTemplateId"},"LaunchTemplateName":{"locationName":"launchTemplateName"},"Version":{"locationName":"version"}}},"S15z":{"type":"structure","members":{"EventDescription":{"locationName":"eventDescription"},"EventSubType":{"locationName":"eventSubType"},"InstanceId":{"locationName":"instanceId"}}},"S162":{"type":"list","member":{"locationName":"item","type":"structure","members":{"InstanceId":{"locationName":"instanceId"},"InstanceType":{"locationName":"instanceType"},"SpotInstanceRequestId":{"locationName":"spotInstanceRequestId"},"InstanceHealth":{"locationName":"instanceHealth"}}}},"S16v":{"type":"structure","members":{"FpgaImageId":{"locationName":"fpgaImageId"},"Name":{"locationName":"name"},"Description":{"locationName":"description"},"LoadPermissions":{"locationName":"loadPermissions","type":"list","member":{"locationName":"item","type":"structure","members":{"UserId":{"locationName":"userId"},"Group":{"locationName":"group"}}}},"ProductCodes":{"shape":"S16z","locationName":"productCodes"}}},"S16z":{"type":"list","member":{"locationName":"item","type":"structure","members":{"ProductCodeId":{"locationName":"productCode"},"ProductCodeType":{"locationName":"type"}}}},"S174":{"type":"list","member":{"locationName":"Owner"}},"S17p":{"type":"list","member":{"locationName":"item"}},"S17s":{"type":"list","member":{"locationName":"item"}},"S18h":{"type":"list","member":{"shape":"Sew","locationName":"item"}},"S18i":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Group":{"locationName":"group"},"UserId":{"locationName":"userId"},"OrganizationArn":{"locationName":"organizationArn"},"OrganizationalUnitArn":{"locationName":"organizationalUnitArn"}}}},"S18m":{"type":"list","member":{"locationName":"ImageId"}},"S195":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Description":{"locationName":"description"},"DeviceName":{"locationName":"deviceName"},"DiskImageSize":{"locationName":"diskImageSize","type":"double"},"Format":{"locationName":"format"},"Progress":{"locationName":"progress"},"SnapshotId":{"locationName":"snapshotId"},"Status":{"locationName":"status"},"StatusMessage":{"locationName":"statusMessage"},"Url":{"shape":"S197","locationName":"url"},"UserBucket":{"shape":"S198","locationName":"userBucket"}}}},"S197":{"type":"string","sensitive":true},"S198":{"type":"structure","members":{"S3Bucket":{"locationName":"s3Bucket"},"S3Key":{"locationName":"s3Key"}}},"S199":{"type":"list","member":{"locationName":"item","type":"structure","members":{"LicenseConfigurationArn":{"locationName":"licenseConfigurationArn"}}}},"S19h":{"type":"structure","members":{"Description":{"locationName":"description"},"DiskImageSize":{"locationName":"diskImageSize","type":"double"},"Encrypted":{"locationName":"encrypted","type":"boolean"},"Format":{"locationName":"format"},"KmsKeyId":{"locationName":"kmsKeyId"},"Progress":{"locationName":"progress"},"SnapshotId":{"locationName":"snapshotId"},"Status":{"locationName":"status"},"StatusMessage":{"locationName":"statusMessage"},"Url":{"shape":"S197","locationName":"url"},"UserBucket":{"shape":"S198","locationName":"userBucket"}}},"S19l":{"type":"list","member":{"locationName":"item","type":"structure","members":{"DeviceName":{"locationName":"deviceName"},"Ebs":{"locationName":"ebs","type":"structure","members":{"AttachTime":{"locationName":"attachTime","type":"timestamp"},"DeleteOnTermination":{"locationName":"deleteOnTermination","type":"boolean"},"Status":{"locationName":"status"},"VolumeId":{"locationName":"volumeId"},"AssociatedResource":{"locationName":"associatedResource"},"VolumeOwnerId":{"locationName":"volumeOwnerId"}}}}}},"S19o":{"type":"structure","members":{"Value":{"locationName":"value","type":"boolean"}}},"S19p":{"type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}},"S1ab":{"type":"structure","members":{"InstanceEventId":{"locationName":"instanceEventId"},"Code":{"locationName":"code"},"Description":{"locationName":"description"},"NotAfter":{"locationName":"notAfter","type":"timestamp"},"NotBefore":{"locationName":"notBefore","type":"timestamp"},"NotBeforeDeadline":{"locationName":"notBeforeDeadline","type":"timestamp"}}},"S1ae":{"type":"structure","members":{"Code":{"locationName":"code","type":"integer"},"Name":{"locationName":"name"}}},"S1ag":{"type":"structure","members":{"Details":{"locationName":"details","type":"list","member":{"locationName":"item","type":"structure","members":{"ImpairedSince":{"locationName":"impairedSince","type":"timestamp"},"Name":{"locationName":"name"},"Status":{"locationName":"status"}}}},"Status":{"locationName":"status"}}},"S1eu":{"type":"structure","members":{"Groups":{"shape":"Sm8","locationName":"groupSet"},"Instances":{"locationName":"instancesSet","type":"list","member":{"locationName":"item","type":"structure","members":{"AmiLaunchIndex":{"locationName":"amiLaunchIndex","type":"integer"},"ImageId":{"locationName":"imageId"},"InstanceId":{"locationName":"instanceId"},"InstanceType":{"locationName":"instanceType"},"KernelId":{"locationName":"kernelId"},"KeyName":{"locationName":"keyName"},"LaunchTime":{"locationName":"launchTime","type":"timestamp"},"Monitoring":{"shape":"S1ex","locationName":"monitoring"},"Placement":{"shape":"Scv","locationName":"placement"},"Platform":{"locationName":"platform"},"PrivateDnsName":{"locationName":"privateDnsName"},"PrivateIpAddress":{"locationName":"privateIpAddress"},"ProductCodes":{"shape":"S16z","locationName":"productCodes"},"PublicDnsName":{"locationName":"dnsName"},"PublicIpAddress":{"locationName":"ipAddress"},"RamdiskId":{"locationName":"ramdiskId"},"State":{"shape":"S1ae","locationName":"instanceState"},"StateTransitionReason":{"locationName":"reason"},"SubnetId":{"locationName":"subnetId"},"VpcId":{"locationName":"vpcId"},"Architecture":{"locationName":"architecture"},"BlockDeviceMappings":{"shape":"S19l","locationName":"blockDeviceMapping"},"ClientToken":{"locationName":"clientToken"},"EbsOptimized":{"locationName":"ebsOptimized","type":"boolean"},"EnaSupport":{"locationName":"enaSupport","type":"boolean"},"Hypervisor":{"locationName":"hypervisor"},"IamInstanceProfile":{"shape":"S3y","locationName":"iamInstanceProfile"},"InstanceLifecycle":{"locationName":"instanceLifecycle"},"ElasticGpuAssociations":{"locationName":"elasticGpuAssociationSet","type":"list","member":{"locationName":"item","type":"structure","members":{"ElasticGpuId":{"locationName":"elasticGpuId"},"ElasticGpuAssociationId":{"locationName":"elasticGpuAssociationId"},"ElasticGpuAssociationState":{"locationName":"elasticGpuAssociationState"},"ElasticGpuAssociationTime":{"locationName":"elasticGpuAssociationTime"}}}},"ElasticInferenceAcceleratorAssociations":{"locationName":"elasticInferenceAcceleratorAssociationSet","type":"list","member":{"locationName":"item","type":"structure","members":{"ElasticInferenceAcceleratorArn":{"locationName":"elasticInferenceAcceleratorArn"},"ElasticInferenceAcceleratorAssociationId":{"locationName":"elasticInferenceAcceleratorAssociationId"},"ElasticInferenceAcceleratorAssociationState":{"locationName":"elasticInferenceAcceleratorAssociationState"},"ElasticInferenceAcceleratorAssociationTime":{"locationName":"elasticInferenceAcceleratorAssociationTime","type":"timestamp"}}}},"NetworkInterfaces":{"locationName":"networkInterfaceSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Association":{"shape":"S1f6","locationName":"association"},"Attachment":{"locationName":"attachment","type":"structure","members":{"AttachTime":{"locationName":"attachTime","type":"timestamp"},"AttachmentId":{"locationName":"attachmentId"},"DeleteOnTermination":{"locationName":"deleteOnTermination","type":"boolean"},"DeviceIndex":{"locationName":"deviceIndex","type":"integer"},"Status":{"locationName":"status"},"NetworkCardIndex":{"locationName":"networkCardIndex","type":"integer"},"EnaSrdSpecification":{"locationName":"enaSrdSpecification","type":"structure","members":{"EnaSrdEnabled":{"locationName":"enaSrdEnabled","type":"boolean"},"EnaSrdUdpSpecification":{"locationName":"enaSrdUdpSpecification","type":"structure","members":{"EnaSrdUdpEnabled":{"locationName":"enaSrdUdpEnabled","type":"boolean"}}}}}}},"Description":{"locationName":"description"},"Groups":{"shape":"Sm8","locationName":"groupSet"},"Ipv6Addresses":{"shape":"Sj0","locationName":"ipv6AddressesSet"},"MacAddress":{"locationName":"macAddress"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"OwnerId":{"locationName":"ownerId"},"PrivateDnsName":{"locationName":"privateDnsName"},"PrivateIpAddress":{"locationName":"privateIpAddress"},"PrivateIpAddresses":{"locationName":"privateIpAddressesSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Association":{"shape":"S1f6","locationName":"association"},"Primary":{"locationName":"primary","type":"boolean"},"PrivateDnsName":{"locationName":"privateDnsName"},"PrivateIpAddress":{"locationName":"privateIpAddress"}}}},"SourceDestCheck":{"locationName":"sourceDestCheck","type":"boolean"},"Status":{"locationName":"status"},"SubnetId":{"locationName":"subnetId"},"VpcId":{"locationName":"vpcId"},"InterfaceType":{"locationName":"interfaceType"},"Ipv4Prefixes":{"locationName":"ipv4PrefixSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Ipv4Prefix":{"locationName":"ipv4Prefix"}}}},"Ipv6Prefixes":{"locationName":"ipv6PrefixSet","type":"list","member":{"locationName":"item","type":"structure","members":{"Ipv6Prefix":{"locationName":"ipv6Prefix"}}}},"ConnectionTrackingConfiguration":{"locationName":"connectionTrackingConfiguration","type":"structure","members":{"TcpEstablishedTimeout":{"locationName":"tcpEstablishedTimeout","type":"integer"},"UdpStreamTimeout":{"locationName":"udpStreamTimeout","type":"integer"},"UdpTimeout":{"locationName":"udpTimeout","type":"integer"}}}}}},"OutpostArn":{"locationName":"outpostArn"},"RootDeviceName":{"locationName":"rootDeviceName"},"RootDeviceType":{"locationName":"rootDeviceType"},"SecurityGroups":{"shape":"Sm8","locationName":"groupSet"},"SourceDestCheck":{"locationName":"sourceDestCheck","type":"boolean"},"SpotInstanceRequestId":{"locationName":"spotInstanceRequestId"},"SriovNetSupport":{"locationName":"sriovNetSupport"},"StateReason":{"shape":"Sk6","locationName":"stateReason"},"Tags":{"shape":"S6","locationName":"tagSet"},"VirtualizationType":{"locationName":"virtualizationType"},"CpuOptions":{"locationName":"cpuOptions","type":"structure","members":{"CoreCount":{"locationName":"coreCount","type":"integer"},"ThreadsPerCore":{"locationName":"threadsPerCore","type":"integer"},"AmdSevSnp":{"locationName":"amdSevSnp"}}},"CapacityReservationId":{"locationName":"capacityReservationId"},"CapacityReservationSpecification":{"locationName":"capacityReservationSpecification","type":"structure","members":{"CapacityReservationPreference":{"locationName":"capacityReservationPreference"},"CapacityReservationTarget":{"shape":"Sjm","locationName":"capacityReservationTarget"}}},"HibernationOptions":{"locationName":"hibernationOptions","type":"structure","members":{"Configured":{"locationName":"configured","type":"boolean"}}},"Licenses":{"locationName":"licenseSet","type":"list","member":{"locationName":"item","type":"structure","members":{"LicenseConfigurationArn":{"locationName":"licenseConfigurationArn"}}}},"MetadataOptions":{"shape":"S1fm","locationName":"metadataOptions"},"EnclaveOptions":{"shape":"S19p","locationName":"enclaveOptions"},"BootMode":{"locationName":"bootMode"},"PlatformDetails":{"locationName":"platformDetails"},"UsageOperation":{"locationName":"usageOperation"},"UsageOperationUpdateTime":{"locationName":"usageOperationUpdateTime","type":"timestamp"},"PrivateDnsNameOptions":{"locationName":"privateDnsNameOptions","type":"structure","members":{"HostnameType":{"locationName":"hostnameType"},"EnableResourceNameDnsARecord":{"locationName":"enableResourceNameDnsARecord","type":"boolean"},"EnableResourceNameDnsAAAARecord":{"locationName":"enableResourceNameDnsAAAARecord","type":"boolean"}}},"Ipv6Address":{"locationName":"ipv6Address"},"TpmSupport":{"locationName":"tpmSupport"},"MaintenanceOptions":{"locationName":"maintenanceOptions","type":"structure","members":{"AutoRecovery":{"locationName":"autoRecovery"}}},"CurrentInstanceBootMode":{"locationName":"currentInstanceBootMode"}}}},"OwnerId":{"locationName":"ownerId"},"RequesterId":{"locationName":"requesterId"},"ReservationId":{"locationName":"reservationId"}}},"S1ex":{"type":"structure","members":{"State":{"locationName":"state"}}},"S1f6":{"type":"structure","members":{"CarrierIp":{"locationName":"carrierIp"},"CustomerOwnedIp":{"locationName":"customerOwnedIp"},"IpOwnerId":{"locationName":"ipOwnerId"},"PublicDnsName":{"locationName":"publicDnsName"},"PublicIp":{"locationName":"publicIp"}}},"S1fm":{"type":"structure","members":{"State":{"locationName":"state"},"HttpTokens":{"locationName":"httpTokens"},"HttpPutResponseHopLimit":{"locationName":"httpPutResponseHopLimit","type":"integer"},"HttpEndpoint":{"locationName":"httpEndpoint"},"HttpProtocolIpv6":{"locationName":"httpProtocolIpv6"},"InstanceMetadataTags":{"locationName":"instanceMetadataTags"}}},"S1ht":{"type":"list","member":{"locationName":"item"}},"S1i6":{"type":"list","member":{"locationName":"SnapshotId"}},"S1j8":{"type":"structure","members":{"NetworkInsightsAccessScopeAnalysisId":{"locationName":"networkInsightsAccessScopeAnalysisId"},"NetworkInsightsAccessScopeAnalysisArn":{"locationName":"networkInsightsAccessScopeAnalysisArn"},"NetworkInsightsAccessScopeId":{"locationName":"networkInsightsAccessScopeId"},"Status":{"locationName":"status"},"StatusMessage":{"locationName":"statusMessage"},"WarningMessage":{"locationName":"warningMessage"},"StartDate":{"locationName":"startDate","type":"timestamp"},"EndDate":{"locationName":"endDate","type":"timestamp"},"FindingsFound":{"locationName":"findingsFound"},"AnalyzedEniCount":{"locationName":"analyzedEniCount","type":"integer"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"S1jj":{"type":"structure","members":{"NetworkInsightsAnalysisId":{"locationName":"networkInsightsAnalysisId"},"NetworkInsightsAnalysisArn":{"locationName":"networkInsightsAnalysisArn"},"NetworkInsightsPathId":{"locationName":"networkInsightsPathId"},"AdditionalAccounts":{"shape":"So","locationName":"additionalAccountSet"},"FilterInArns":{"shape":"S1jk","locationName":"filterInArnSet"},"StartDate":{"locationName":"startDate","type":"timestamp"},"Status":{"locationName":"status"},"StatusMessage":{"locationName":"statusMessage"},"WarningMessage":{"locationName":"warningMessage"},"NetworkPathFound":{"locationName":"networkPathFound","type":"boolean"},"ForwardPathComponents":{"shape":"S1jl","locationName":"forwardPathComponentSet"},"ReturnPathComponents":{"shape":"S1jl","locationName":"returnPathComponentSet"},"Explanations":{"shape":"S1k5","locationName":"explanationSet"},"AlternatePathHints":{"locationName":"alternatePathHintSet","type":"list","member":{"locationName":"item","type":"structure","members":{"ComponentId":{"locationName":"componentId"},"ComponentArn":{"locationName":"componentArn"}}}},"SuggestedAccounts":{"shape":"So","locationName":"suggestedAccountSet"},"Tags":{"shape":"S6","locationName":"tagSet"}}},"S1jk":{"type":"list","member":{"locationName":"item"}},"S1jl":{"type":"list","member":{"locationName":"item","type":"structure","members":{"SequenceNumber":{"locationName":"sequenceNumber","type":"integer"},"AclRule":{"shape":"S1jn","locationName":"aclRule"},"AttachedTo":{"shape":"S1jo","locationName":"attachedTo"},"Component":{"shape":"S1jo","locationName":"component"},"DestinationVpc":{"shape":"S1jo","locationName":"destinationVpc"},"OutboundHeader":{"shape":"S1jp","locationName":"outboundHeader"},"InboundHeader":{"shape":"S1jp","locationName":"inboundHeader"},"RouteTableRoute":{"shape":"S1js","locationName":"routeTableRoute"},"SecurityGroupRule":{"shape":"S1jt","locationName":"securityGroupRule"},"SourceVpc":{"shape":"S1jo","locationName":"sourceVpc"},"Subnet":{"shape":"S1jo","locationName":"subnet"},"Vpc":{"shape":"S1jo","locationName":"vpc"},"AdditionalDetails":{"locationName":"additionalDetailSet","type":"list","member":{"locationName":"item","type":"structure","members":{"AdditionalDetailType":{"locationName":"additionalDetailType"},"Component":{"shape":"S1jo","locationName":"component"},"VpcEndpointService":{"shape":"S1jo","locationName":"vpcEndpointService"},"RuleOptions":{"shape":"S1jw","locationName":"ruleOptionSet"},"RuleGroupTypePairs":{"locationName":"ruleGroupTypePairSet","type":"list","member":{"locationName":"item","type":"structure","members":{"RuleGroupArn":{"locationName":"ruleGroupArn"},"RuleGroupType":{"locationName":"ruleGroupType"}}}},"RuleGroupRuleOptionsPairs":{"locationName":"ruleGroupRuleOptionsPairSet","type":"list","member":{"locationName":"item","type":"structure","members":{"RuleGroupArn":{"locationName":"ruleGroupArn"},"RuleOptions":{"shape":"S1jw","locationName":"ruleOptionSet"}}}},"ServiceName":{"locationName":"serviceName"},"LoadBalancers":{"shape":"S1k3","locationName":"loadBalancerSet"}}}},"TransitGateway":{"shape":"S1jo","locationName":"transitGateway"},"TransitGatewayRouteTableRoute":{"shape":"S1k4","locationName":"transitGatewayRouteTableRoute"},"Explanations":{"shape":"S1k5","locationName":"explanationSet"},"ElasticLoadBalancerListener":{"shape":"S1jo","locationName":"elasticLoadBalancerListener"},"FirewallStatelessRule":{"shape":"S1kb","locationName":"firewallStatelessRule"},"FirewallStatefulRule":{"shape":"S1kf","locationName":"firewallStatefulRule"},"ServiceName":{"locationName":"serviceName"}}}},"S1jn":{"type":"structure","members":{"Cidr":{"locationName":"cidr"},"Egress":{"locationName":"egress","type":"boolean"},"PortRange":{"shape":"Skz","locationName":"portRange"},"Protocol":{"locationName":"protocol"},"RuleAction":{"locationName":"ruleAction"},"RuleNumber":{"locationName":"ruleNumber","type":"integer"}}},"S1jo":{"type":"structure","members":{"Id":{"locationName":"id"},"Arn":{"locationName":"arn"},"Name":{"locationName":"name"}}},"S1jp":{"type":"structure","members":{"DestinationAddresses":{"shape":"S1jq","locationName":"destinationAddressSet"},"DestinationPortRanges":{"shape":"S1jr","locationName":"destinationPortRangeSet"},"Protocol":{"locationName":"protocol"},"SourceAddresses":{"shape":"S1jq","locationName":"sourceAddressSet"},"SourcePortRanges":{"shape":"S1jr","locationName":"sourcePortRangeSet"}}},"S1jq":{"type":"list","member":{"locationName":"item"}},"S1jr":{"type":"list","member":{"shape":"Skz","locationName":"item"}},"S1js":{"type":"structure","members":{"DestinationCidr":{"locationName":"destinationCidr"},"DestinationPrefixListId":{"locationName":"destinationPrefixListId"},"EgressOnlyInternetGatewayId":{"locationName":"egressOnlyInternetGatewayId"},"GatewayId":{"locationName":"gatewayId"},"InstanceId":{"locationName":"instanceId"},"NatGatewayId":{"locationName":"natGatewayId"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"Origin":{"locationName":"origin"},"TransitGatewayId":{"locationName":"transitGatewayId"},"VpcPeeringConnectionId":{"locationName":"vpcPeeringConnectionId"},"State":{"locationName":"state"},"CarrierGatewayId":{"locationName":"carrierGatewayId"},"CoreNetworkArn":{"locationName":"coreNetworkArn"},"LocalGatewayId":{"locationName":"localGatewayId"}}},"S1jt":{"type":"structure","members":{"Cidr":{"locationName":"cidr"},"Direction":{"locationName":"direction"},"SecurityGroupId":{"locationName":"securityGroupId"},"PortRange":{"shape":"Skz","locationName":"portRange"},"PrefixListId":{"locationName":"prefixListId"},"Protocol":{"locationName":"protocol"}}},"S1jw":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Keyword":{"locationName":"keyword"},"Settings":{"shape":"S1jy","locationName":"settingSet"}}}},"S1jy":{"type":"list","member":{"locationName":"item"}},"S1k3":{"type":"list","member":{"shape":"S1jo","locationName":"item"}},"S1k4":{"type":"structure","members":{"DestinationCidr":{"locationName":"destinationCidr"},"State":{"locationName":"state"},"RouteOrigin":{"locationName":"routeOrigin"},"PrefixListId":{"locationName":"prefixListId"},"AttachmentId":{"locationName":"attachmentId"},"ResourceId":{"locationName":"resourceId"},"ResourceType":{"locationName":"resourceType"}}},"S1k5":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Acl":{"shape":"S1jo","locationName":"acl"},"AclRule":{"shape":"S1jn","locationName":"aclRule"},"Address":{"locationName":"address"},"Addresses":{"shape":"S1jq","locationName":"addressSet"},"AttachedTo":{"shape":"S1jo","locationName":"attachedTo"},"AvailabilityZones":{"shape":"So","locationName":"availabilityZoneSet"},"Cidrs":{"shape":"So","locationName":"cidrSet"},"Component":{"shape":"S1jo","locationName":"component"},"CustomerGateway":{"shape":"S1jo","locationName":"customerGateway"},"Destination":{"shape":"S1jo","locationName":"destination"},"DestinationVpc":{"shape":"S1jo","locationName":"destinationVpc"},"Direction":{"locationName":"direction"},"ExplanationCode":{"locationName":"explanationCode"},"IngressRouteTable":{"shape":"S1jo","locationName":"ingressRouteTable"},"InternetGateway":{"shape":"S1jo","locationName":"internetGateway"},"LoadBalancerArn":{"locationName":"loadBalancerArn"},"ClassicLoadBalancerListener":{"locationName":"classicLoadBalancerListener","type":"structure","members":{"LoadBalancerPort":{"locationName":"loadBalancerPort","type":"integer"},"InstancePort":{"locationName":"instancePort","type":"integer"}}},"LoadBalancerListenerPort":{"locationName":"loadBalancerListenerPort","type":"integer"},"LoadBalancerTarget":{"locationName":"loadBalancerTarget","type":"structure","members":{"Address":{"locationName":"address"},"AvailabilityZone":{"locationName":"availabilityZone"},"Instance":{"shape":"S1jo","locationName":"instance"},"Port":{"locationName":"port","type":"integer"}}},"LoadBalancerTargetGroup":{"shape":"S1jo","locationName":"loadBalancerTargetGroup"},"LoadBalancerTargetGroups":{"shape":"S1k3","locationName":"loadBalancerTargetGroupSet"},"LoadBalancerTargetPort":{"locationName":"loadBalancerTargetPort","type":"integer"},"ElasticLoadBalancerListener":{"shape":"S1jo","locationName":"elasticLoadBalancerListener"},"MissingComponent":{"locationName":"missingComponent"},"NatGateway":{"shape":"S1jo","locationName":"natGateway"},"NetworkInterface":{"shape":"S1jo","locationName":"networkInterface"},"PacketField":{"locationName":"packetField"},"VpcPeeringConnection":{"shape":"S1jo","locationName":"vpcPeeringConnection"},"Port":{"locationName":"port","type":"integer"},"PortRanges":{"shape":"S1jr","locationName":"portRangeSet"},"PrefixList":{"shape":"S1jo","locationName":"prefixList"},"Protocols":{"shape":"S1jy","locationName":"protocolSet"},"RouteTableRoute":{"shape":"S1js","locationName":"routeTableRoute"},"RouteTable":{"shape":"S1jo","locationName":"routeTable"},"SecurityGroup":{"shape":"S1jo","locationName":"securityGroup"},"SecurityGroupRule":{"shape":"S1jt","locationName":"securityGroupRule"},"SecurityGroups":{"shape":"S1k3","locationName":"securityGroupSet"},"SourceVpc":{"shape":"S1jo","locationName":"sourceVpc"},"State":{"locationName":"state"},"Subnet":{"shape":"S1jo","locationName":"subnet"},"SubnetRouteTable":{"shape":"S1jo","locationName":"subnetRouteTable"},"Vpc":{"shape":"S1jo","locationName":"vpc"},"VpcEndpoint":{"shape":"S1jo","locationName":"vpcEndpoint"},"VpnConnection":{"shape":"S1jo","locationName":"vpnConnection"},"VpnGateway":{"shape":"S1jo","locationName":"vpnGateway"},"TransitGateway":{"shape":"S1jo","locationName":"transitGateway"},"TransitGatewayRouteTable":{"shape":"S1jo","locationName":"transitGatewayRouteTable"},"TransitGatewayRouteTableRoute":{"shape":"S1k4","locationName":"transitGatewayRouteTableRoute"},"TransitGatewayAttachment":{"shape":"S1jo","locationName":"transitGatewayAttachment"},"ComponentAccount":{"locationName":"componentAccount"},"ComponentRegion":{"locationName":"componentRegion"},"FirewallStatelessRule":{"shape":"S1kb","locationName":"firewallStatelessRule"},"FirewallStatefulRule":{"shape":"S1kf","locationName":"firewallStatefulRule"}}}},"S1kb":{"type":"structure","members":{"RuleGroupArn":{"locationName":"ruleGroupArn"},"Sources":{"shape":"So","locationName":"sourceSet"},"Destinations":{"shape":"So","locationName":"destinationSet"},"SourcePorts":{"shape":"S1jr","locationName":"sourcePortSet"},"DestinationPorts":{"shape":"S1jr","locationName":"destinationPortSet"},"Protocols":{"locationName":"protocolSet","type":"list","member":{"locationName":"item","type":"integer"}},"RuleAction":{"locationName":"ruleAction"},"Priority":{"locationName":"priority","type":"integer"}}},"S1kf":{"type":"structure","members":{"RuleGroupArn":{"locationName":"ruleGroupArn"},"Sources":{"shape":"So","locationName":"sourceSet"},"Destinations":{"shape":"So","locationName":"destinationSet"},"SourcePorts":{"shape":"S1jr","locationName":"sourcePortSet"},"DestinationPorts":{"shape":"S1jr","locationName":"destinationPortSet"},"Protocol":{"locationName":"protocol"},"RuleAction":{"locationName":"ruleAction"},"Direction":{"locationName":"direction"}}},"S1lm":{"type":"structure","members":{"FirstAddress":{"locationName":"firstAddress"},"LastAddress":{"locationName":"lastAddress"},"AddressCount":{"locationName":"addressCount","type":"integer"},"AvailableAddressCount":{"locationName":"availableAddressCount","type":"integer"}}},"S1lz":{"type":"list","member":{"locationName":"ReservedInstancesId"}},"S1m7":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Amount":{"locationName":"amount","type":"double"},"Frequency":{"locationName":"frequency"}}}},"S1ml":{"type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"InstanceCount":{"locationName":"instanceCount","type":"integer"},"InstanceType":{"locationName":"instanceType"},"Platform":{"locationName":"platform"},"Scope":{"locationName":"scope"}}},"S1n8":{"type":"structure","members":{"Frequency":{"locationName":"frequency"},"Interval":{"locationName":"interval","type":"integer"},"OccurrenceDaySet":{"locationName":"occurrenceDaySet","type":"list","member":{"locationName":"item","type":"integer"}},"OccurrenceRelativeToEnd":{"locationName":"occurrenceRelativeToEnd","type":"boolean"},"OccurrenceUnit":{"locationName":"occurrenceUnit"}}},"S1ng":{"type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"CreateDate":{"locationName":"createDate","type":"timestamp"},"HourlyPrice":{"locationName":"hourlyPrice"},"InstanceCount":{"locationName":"instanceCount","type":"integer"},"InstanceType":{"locationName":"instanceType"},"NetworkPlatform":{"locationName":"networkPlatform"},"NextSlotStartTime":{"locationName":"nextSlotStartTime","type":"timestamp"},"Platform":{"locationName":"platform"},"PreviousSlotEndTime":{"locationName":"previousSlotEndTime","type":"timestamp"},"Recurrence":{"shape":"S1n8","locationName":"recurrence"},"ScheduledInstanceId":{"locationName":"scheduledInstanceId"},"SlotDurationInHours":{"locationName":"slotDurationInHours","type":"integer"},"TermEndDate":{"locationName":"termEndDate","type":"timestamp"},"TermStartDate":{"locationName":"termStartDate","type":"timestamp"},"TotalScheduledInstanceHours":{"locationName":"totalScheduledInstanceHours","type":"integer"}}},"S1nn":{"type":"list","member":{"locationName":"item"}},"S1nr":{"type":"list","member":{"locationName":"GroupName"}},"S1nz":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Group":{"locationName":"group"},"UserId":{"locationName":"userId"}}}},"S1or":{"type":"structure","required":["IamFleetRole","TargetCapacity"],"members":{"AllocationStrategy":{"locationName":"allocationStrategy"},"OnDemandAllocationStrategy":{"locationName":"onDemandAllocationStrategy"},"SpotMaintenanceStrategies":{"locationName":"spotMaintenanceStrategies","type":"structure","members":{"CapacityRebalance":{"locationName":"capacityRebalance","type":"structure","members":{"ReplacementStrategy":{"locationName":"replacementStrategy"},"TerminationDelay":{"locationName":"terminationDelay","type":"integer"}}}}},"ClientToken":{"locationName":"clientToken"},"ExcessCapacityTerminationPolicy":{"locationName":"excessCapacityTerminationPolicy"},"FulfilledCapacity":{"locationName":"fulfilledCapacity","type":"double"},"OnDemandFulfilledCapacity":{"locationName":"onDemandFulfilledCapacity","type":"double"},"IamFleetRole":{"locationName":"iamFleetRole"},"LaunchSpecifications":{"locationName":"launchSpecifications","type":"list","member":{"locationName":"item","type":"structure","members":{"SecurityGroups":{"shape":"Sm8","locationName":"groupSet"},"AddressingType":{"locationName":"addressingType"},"BlockDeviceMappings":{"shape":"S18h","locationName":"blockDeviceMapping"},"EbsOptimized":{"locationName":"ebsOptimized","type":"boolean"},"IamInstanceProfile":{"shape":"S3v","locationName":"iamInstanceProfile"},"ImageId":{"locationName":"imageId"},"InstanceType":{"locationName":"instanceType"},"KernelId":{"locationName":"kernelId"},"KeyName":{"locationName":"keyName"},"Monitoring":{"locationName":"monitoring","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}},"NetworkInterfaces":{"shape":"S1p1","locationName":"networkInterfaceSet"},"Placement":{"shape":"S1p3","locationName":"placement"},"RamdiskId":{"locationName":"ramdiskId"},"SpotPrice":{"locationName":"spotPrice"},"SubnetId":{"locationName":"subnetId"},"UserData":{"shape":"Sgy","locationName":"userData"},"WeightedCapacity":{"locationName":"weightedCapacity","type":"double"},"TagSpecifications":{"locationName":"tagSpecificationSet","type":"list","member":{"locationName":"item","type":"structure","members":{"ResourceType":{"locationName":"resourceType"},"Tags":{"shape":"S6","locationName":"tag"}}}},"InstanceRequirements":{"shape":"Se3","locationName":"instanceRequirements"}}}},"LaunchTemplateConfigs":{"shape":"S1p6","locationName":"launchTemplateConfigs"},"SpotPrice":{"locationName":"spotPrice"},"TargetCapacity":{"locationName":"targetCapacity","type":"integer"},"OnDemandTargetCapacity":{"locationName":"onDemandTargetCapacity","type":"integer"},"OnDemandMaxTotalPrice":{"locationName":"onDemandMaxTotalPrice"},"SpotMaxTotalPrice":{"locationName":"spotMaxTotalPrice"},"TerminateInstancesWithExpiration":{"locationName":"terminateInstancesWithExpiration","type":"boolean"},"Type":{"locationName":"type"},"ValidFrom":{"locationName":"validFrom","type":"timestamp"},"ValidUntil":{"locationName":"validUntil","type":"timestamp"},"ReplaceUnhealthyInstances":{"locationName":"replaceUnhealthyInstances","type":"boolean"},"InstanceInterruptionBehavior":{"locationName":"instanceInterruptionBehavior"},"LoadBalancersConfig":{"locationName":"loadBalancersConfig","type":"structure","members":{"ClassicLoadBalancersConfig":{"locationName":"classicLoadBalancersConfig","type":"structure","members":{"ClassicLoadBalancers":{"locationName":"classicLoadBalancers","type":"list","member":{"locationName":"item","type":"structure","members":{"Name":{"locationName":"name"}}}}}},"TargetGroupsConfig":{"locationName":"targetGroupsConfig","type":"structure","members":{"TargetGroups":{"locationName":"targetGroups","type":"list","member":{"locationName":"item","type":"structure","members":{"Arn":{"locationName":"arn"}}}}}}}},"InstancePoolsToUseCount":{"locationName":"instancePoolsToUseCount","type":"integer"},"Context":{"locationName":"context"},"TargetCapacityUnitType":{"locationName":"targetCapacityUnitType"},"TagSpecifications":{"shape":"S3","locationName":"TagSpecification"}}},"S1p1":{"type":"list","member":{"locationName":"item","type":"structure","members":{"AssociatePublicIpAddress":{"locationName":"associatePublicIpAddress","type":"boolean"},"DeleteOnTermination":{"locationName":"deleteOnTermination","type":"boolean"},"Description":{"locationName":"description"},"DeviceIndex":{"locationName":"deviceIndex","type":"integer"},"Groups":{"shape":"Sh9","locationName":"SecurityGroupId"},"Ipv6AddressCount":{"locationName":"ipv6AddressCount","type":"integer"},"Ipv6Addresses":{"shape":"Sj0","locationName":"ipv6AddressesSet","queryName":"Ipv6Addresses"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"},"PrivateIpAddress":{"locationName":"privateIpAddress"},"PrivateIpAddresses":{"shape":"Shc","locationName":"privateIpAddressesSet","queryName":"PrivateIpAddresses"},"SecondaryPrivateIpAddressCount":{"locationName":"secondaryPrivateIpAddressCount","type":"integer"},"SubnetId":{"locationName":"subnetId"},"AssociateCarrierIpAddress":{"type":"boolean"},"InterfaceType":{},"NetworkCardIndex":{"type":"integer"},"Ipv4Prefixes":{"shape":"She","locationName":"Ipv4Prefix"},"Ipv4PrefixCount":{"type":"integer"},"Ipv6Prefixes":{"shape":"Shg","locationName":"Ipv6Prefix"},"Ipv6PrefixCount":{"type":"integer"},"PrimaryIpv6":{"type":"boolean"},"EnaSrdSpecification":{"shape":"Shi"},"ConnectionTrackingSpecification":{"shape":"Shk"}}}},"S1p3":{"type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"GroupName":{"locationName":"groupName"},"Tenancy":{"locationName":"tenancy"}}},"S1p6":{"type":"list","member":{"locationName":"item","type":"structure","members":{"LaunchTemplateSpecification":{"shape":"Se0","locationName":"launchTemplateSpecification"},"Overrides":{"locationName":"overrides","type":"list","member":{"locationName":"item","type":"structure","members":{"InstanceType":{"locationName":"instanceType"},"SpotPrice":{"locationName":"spotPrice"},"SubnetId":{"locationName":"subnetId"},"AvailabilityZone":{"locationName":"availabilityZone"},"WeightedCapacity":{"locationName":"weightedCapacity","type":"double"},"Priority":{"locationName":"priority","type":"double"},"InstanceRequirements":{"shape":"Se3","locationName":"instanceRequirements"}}}}}}},"S1pj":{"type":"list","member":{"locationName":"item","type":"structure","members":{"ActualBlockHourlyPrice":{"locationName":"actualBlockHourlyPrice"},"AvailabilityZoneGroup":{"locationName":"availabilityZoneGroup"},"BlockDurationMinutes":{"locationName":"blockDurationMinutes","type":"integer"},"CreateTime":{"locationName":"createTime","type":"timestamp"},"Fault":{"shape":"So5","locationName":"fault"},"InstanceId":{"locationName":"instanceId"},"LaunchGroup":{"locationName":"launchGroup"},"LaunchSpecification":{"locationName":"launchSpecification","type":"structure","members":{"UserData":{"shape":"Sgy","locationName":"userData"},"SecurityGroups":{"shape":"Sm8","locationName":"groupSet"},"AddressingType":{"locationName":"addressingType"},"BlockDeviceMappings":{"shape":"S18h","locationName":"blockDeviceMapping"},"EbsOptimized":{"locationName":"ebsOptimized","type":"boolean"},"IamInstanceProfile":{"shape":"S3v","locationName":"iamInstanceProfile"},"ImageId":{"locationName":"imageId"},"InstanceType":{"locationName":"instanceType"},"KernelId":{"locationName":"kernelId"},"KeyName":{"locationName":"keyName"},"NetworkInterfaces":{"shape":"S1p1","locationName":"networkInterfaceSet"},"Placement":{"shape":"S1p3","locationName":"placement"},"RamdiskId":{"locationName":"ramdiskId"},"SubnetId":{"locationName":"subnetId"},"Monitoring":{"shape":"S1pm","locationName":"monitoring"}}},"LaunchedAvailabilityZone":{"locationName":"launchedAvailabilityZone"},"ProductDescription":{"locationName":"productDescription"},"SpotInstanceRequestId":{"locationName":"spotInstanceRequestId"},"SpotPrice":{"locationName":"spotPrice"},"State":{"locationName":"state"},"Status":{"locationName":"status","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"},"UpdateTime":{"locationName":"updateTime","type":"timestamp"}}},"Tags":{"shape":"S6","locationName":"tagSet"},"Type":{"locationName":"type"},"ValidFrom":{"locationName":"validFrom","type":"timestamp"},"ValidUntil":{"locationName":"validUntil","type":"timestamp"},"InstanceInterruptionBehavior":{"locationName":"instanceInterruptionBehavior"}}}},"S1pm":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"locationName":"enabled","type":"boolean"}}},"S1q1":{"type":"list","member":{"locationName":"item","type":"structure","members":{"FromPort":{"locationName":"fromPort","type":"integer"},"IpProtocol":{"locationName":"ipProtocol"},"IpRanges":{"locationName":"ipRanges","type":"list","member":{"locationName":"item"}},"PrefixListIds":{"locationName":"prefixListIds","type":"list","member":{"locationName":"item"}},"ToPort":{"locationName":"toPort","type":"integer"},"UserIdGroupPairs":{"locationName":"groups","type":"list","member":{"shape":"S78","locationName":"item"}}}}},"S1r3":{"type":"list","member":{}},"S1sm":{"type":"list","member":{"locationName":"item"}},"S1sq":{"type":"structure","members":{"VerifiedAccessInstanceId":{"locationName":"verifiedAccessInstanceId"},"AccessLogs":{"locationName":"accessLogs","type":"structure","members":{"S3":{"locationName":"s3","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"},"DeliveryStatus":{"shape":"S1st","locationName":"deliveryStatus"},"BucketName":{"locationName":"bucketName"},"Prefix":{"locationName":"prefix"},"BucketOwner":{"locationName":"bucketOwner"}}},"CloudWatchLogs":{"locationName":"cloudWatchLogs","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"},"DeliveryStatus":{"shape":"S1st","locationName":"deliveryStatus"},"LogGroup":{"locationName":"logGroup"}}},"KinesisDataFirehose":{"locationName":"kinesisDataFirehose","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"},"DeliveryStatus":{"shape":"S1st","locationName":"deliveryStatus"},"DeliveryStream":{"locationName":"deliveryStream"}}},"LogVersion":{"locationName":"logVersion"},"IncludeTrustContext":{"locationName":"includeTrustContext","type":"boolean"}}}}},"S1st":{"type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"S1tu":{"type":"structure","members":{"VolumeId":{"locationName":"volumeId"},"ModificationState":{"locationName":"modificationState"},"StatusMessage":{"locationName":"statusMessage"},"TargetSize":{"locationName":"targetSize","type":"integer"},"TargetIops":{"locationName":"targetIops","type":"integer"},"TargetVolumeType":{"locationName":"targetVolumeType"},"TargetThroughput":{"locationName":"targetThroughput","type":"integer"},"TargetMultiAttachEnabled":{"locationName":"targetMultiAttachEnabled","type":"boolean"},"OriginalSize":{"locationName":"originalSize","type":"integer"},"OriginalIops":{"locationName":"originalIops","type":"integer"},"OriginalVolumeType":{"locationName":"originalVolumeType"},"OriginalThroughput":{"locationName":"originalThroughput","type":"integer"},"OriginalMultiAttachEnabled":{"locationName":"originalMultiAttachEnabled","type":"boolean"},"Progress":{"locationName":"progress","type":"long"},"StartTime":{"locationName":"startTime","type":"timestamp"},"EndTime":{"locationName":"endTime","type":"timestamp"}}},"S1u0":{"type":"list","member":{"locationName":"VpcId"}},"S1w0":{"type":"list","member":{"locationName":"AvailabilityZone"}},"S1wr":{"type":"structure","members":{"TransitGatewayAttachmentId":{"locationName":"transitGatewayAttachmentId"},"ResourceId":{"locationName":"resourceId"},"ResourceType":{"locationName":"resourceType"},"TransitGatewayRouteTableId":{"locationName":"transitGatewayRouteTableId"},"State":{"locationName":"state"},"TransitGatewayRouteTableAnnouncementId":{"locationName":"transitGatewayRouteTableAnnouncementId"}}},"S20b":{"type":"structure","members":{"InstanceFamily":{"locationName":"instanceFamily"},"CpuCredits":{"locationName":"cpuCredits"}}},"S20s":{"type":"list","member":{"locationName":"item"}},"S20u":{"type":"list","member":{"locationName":"item","type":"structure","members":{"CurrencyCode":{"locationName":"currencyCode"},"Duration":{"locationName":"duration","type":"integer"},"HostIdSet":{"shape":"S17p","locationName":"hostIdSet"},"HostReservationId":{"locationName":"hostReservationId"},"HourlyPrice":{"locationName":"hourlyPrice"},"InstanceFamily":{"locationName":"instanceFamily"},"PaymentOption":{"locationName":"paymentOption"},"UpfrontPrice":{"locationName":"upfrontPrice"}}}},"S218":{"type":"list","member":{"locationName":"item"}},"S219":{"type":"list","member":{"locationName":"item"}},"S22n":{"type":"structure","members":{"IpamId":{"locationName":"ipamId"},"IpamScopeId":{"locationName":"ipamScopeId"},"IpamPoolId":{"locationName":"ipamPoolId"},"ResourceRegion":{"locationName":"resourceRegion"},"ResourceOwnerId":{"locationName":"resourceOwnerId"},"ResourceId":{"locationName":"resourceId"},"ResourceName":{"locationName":"resourceName"},"ResourceCidr":{"locationName":"resourceCidr"},"ResourceType":{"locationName":"resourceType"},"ResourceTags":{"shape":"Sgj","locationName":"resourceTagSet"},"IpUsage":{"locationName":"ipUsage","type":"double"},"ComplianceStatus":{"locationName":"complianceStatus"},"ManagementState":{"locationName":"managementState"},"OverlapStatus":{"locationName":"overlapStatus"},"VpcId":{"locationName":"vpcId"},"AvailabilityZoneId":{"locationName":"availabilityZoneId"}}},"S23c":{"type":"structure","members":{"HourlyPrice":{"locationName":"hourlyPrice"},"RemainingTotalValue":{"locationName":"remainingTotalValue"},"RemainingUpfrontValue":{"locationName":"remainingUpfrontValue"}}},"S243":{"type":"list","member":{"shape":"Sog","locationName":"item"}},"S25f":{"type":"structure","members":{"Comment":{},"UploadEnd":{"type":"timestamp"},"UploadSize":{"type":"double"},"UploadStart":{"type":"timestamp"}}},"S25i":{"type":"structure","members":{"S3Bucket":{},"S3Key":{}}},"S25p":{"type":"structure","required":["Bytes","Format","ImportManifestUrl"],"members":{"Bytes":{"locationName":"bytes","type":"long"},"Format":{"locationName":"format"},"ImportManifestUrl":{"shape":"S149","locationName":"importManifestUrl"}}},"S25q":{"type":"structure","required":["Size"],"members":{"Size":{"locationName":"size","type":"long"}}},"S270":{"type":"list","member":{"locationName":"UserId"}},"S271":{"type":"list","member":{"locationName":"UserGroup"}},"S272":{"type":"list","member":{"locationName":"ProductCode"}},"S274":{"type":"list","member":{"locationName":"item","type":"structure","members":{"Group":{},"UserId":{}}}},"S279":{"type":"list","member":{"shape":"S1i","locationName":"item"}},"S27m":{"type":"structure","members":{"CapacityReservationPreference":{},"CapacityReservationTarget":{"shape":"Si8"}}},"S28g":{"type":"list","member":{"type":"structure","members":{"RegionName":{}}}},"S2b5":{"type":"structure","members":{"AllowDnsResolutionFromRemoteVpc":{"type":"boolean"},"AllowEgressFromLocalClassicLinkToRemoteVpc":{"type":"boolean"},"AllowEgressFromLocalVpcToRemoteClassicLink":{"type":"boolean"}}},"S2b7":{"type":"structure","members":{"AllowDnsResolutionFromRemoteVpc":{"locationName":"allowDnsResolutionFromRemoteVpc","type":"boolean"},"AllowEgressFromLocalClassicLinkToRemoteVpc":{"locationName":"allowEgressFromLocalClassicLinkToRemoteVpc","type":"boolean"},"AllowEgressFromLocalVpcToRemoteClassicLink":{"locationName":"allowEgressFromLocalVpcToRemoteClassicLink","type":"boolean"}}},"S2bm":{"type":"list","member":{"locationName":"item","type":"structure","members":{"InstanceId":{"locationName":"instanceId"},"Monitoring":{"shape":"S1ex","locationName":"monitoring"}}}},"S2fj":{"type":"list","member":{"locationName":"SecurityGroupId"}},"S2g7":{"type":"list","member":{"locationName":"item","type":"structure","members":{"CurrentState":{"shape":"S1ae","locationName":"currentState"},"InstanceId":{"locationName":"instanceId"},"PreviousState":{"shape":"S1ae","locationName":"previousState"}}}},"S2gx":{"type":"list","member":{"locationName":"item","type":"structure","members":{"SecurityGroupRuleId":{},"Description":{}}}}}}' + ) + }, + 63041: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }), + o = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var n = r(33696), + a = r(50912), + u = r(39067), + p = r(18509), + c = r(20371), + m = r(31709), + l = r(25986), + d = (function (e) { + function t() { + var t = e.call(this) || this, + r = n.dom.window._associatedDocument + return (t._start = [r, 0]), (t._end = [r, 0]), n.dom.rangeList.add(t), t + } + return ( + s(t, e), + Object.defineProperty(t.prototype, 'commonAncestorContainer', { + get: function () { + for (var e = this._start[0]; !c.tree_isAncestorOf(this._end[0], e, !0); ) { + if (null === e._parent) throw new Error('Parent node is null.') + e = e._parent + } + return e + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.setStart = function (e, t) { + c.range_setTheStart(this, e, t) + }), + (t.prototype.setEnd = function (e, t) { + c.range_setTheEnd(this, e, t) + }), + (t.prototype.setStartBefore = function (e) { + var t = e._parent + if (null === t) throw new p.InvalidNodeTypeError() + c.range_setTheStart(this, t, c.tree_index(e)) + }), + (t.prototype.setStartAfter = function (e) { + var t = e._parent + if (null === t) throw new p.InvalidNodeTypeError() + c.range_setTheStart(this, t, c.tree_index(e) + 1) + }), + (t.prototype.setEndBefore = function (e) { + var t = e._parent + if (null === t) throw new p.InvalidNodeTypeError() + c.range_setTheEnd(this, t, c.tree_index(e)) + }), + (t.prototype.setEndAfter = function (e) { + var t = e._parent + if (null === t) throw new p.InvalidNodeTypeError() + c.range_setTheEnd(this, t, c.tree_index(e) + 1) + }), + (t.prototype.collapse = function (e) { + e ? (this._end = this._start) : (this._start = this._end) + }), + (t.prototype.selectNode = function (e) { + c.range_select(e, this) + }), + (t.prototype.selectNodeContents = function (e) { + if (l.Guard.isDocumentTypeNode(e)) throw new p.InvalidNodeTypeError() + var t = c.tree_nodeLength(e) + ;(this._start = [e, 0]), (this._end = [e, t]) + }), + (t.prototype.compareBoundaryPoints = function (e, t) { + if ( + e !== a.HowToCompare.StartToStart && + e !== a.HowToCompare.StartToEnd && + e !== a.HowToCompare.EndToEnd && + e !== a.HowToCompare.EndToStart + ) + throw new p.NotSupportedError() + if (c.range_root(this) !== c.range_root(t)) throw new p.WrongDocumentError() + var r, i + switch (e) { + case a.HowToCompare.StartToStart: + ;(r = this._start), (i = t._start) + break + case a.HowToCompare.StartToEnd: + ;(r = this._end), (i = t._start) + break + case a.HowToCompare.EndToEnd: + ;(r = this._end), (i = t._end) + break + case a.HowToCompare.EndToStart: + ;(r = this._start), (i = t._end) + break + default: + throw new p.NotSupportedError() + } + var s = c.boundaryPoint_position(r, i) + return s === a.BoundaryPosition.Before ? -1 : s === a.BoundaryPosition.After ? 1 : 0 + }), + (t.prototype.deleteContents = function () { + var e, t, r, i + if (!c.range_collapsed(this)) { + var s = this._startNode, + n = this._startOffset, + a = this._endNode, + u = this._endOffset + if (s === a && l.Guard.isCharacterDataNode(s)) + c.characterData_replaceData(s, n, u - n, '') + else { + var p, + m, + d = [] + try { + for ( + var y = o(c.range_getContainedNodes(this)), h = y.next(); + !h.done; + h = y.next() + ) { + var g = (A = h.value)._parent + ;(null !== g && c.range_isContained(g, this)) || d.push(A) + } + } catch (t) { + e = { error: t } + } finally { + try { + h && !h.done && (t = y.return) && t.call(y) + } finally { + if (e) throw e.error + } + } + if (c.tree_isAncestorOf(a, s, !0)) (p = s), (m = n) + else { + for ( + var b = s; + null !== b._parent && !c.tree_isAncestorOf(a, b._parent, !0); + + ) + b = b._parent + if (null === b._parent) throw new Error('Parent node is null.') + ;(p = b._parent), (m = c.tree_index(b) + 1) + } + l.Guard.isCharacterDataNode(s) && + c.characterData_replaceData(s, n, c.tree_nodeLength(s) - n, '') + try { + for (var S = o(d), f = S.next(); !f.done; f = S.next()) { + var A + ;(A = f.value)._parent && c.mutation_remove(A, A._parent) + } + } catch (e) { + r = { error: e } + } finally { + try { + f && !f.done && (i = S.return) && i.call(S) + } finally { + if (r) throw r.error + } + } + l.Guard.isCharacterDataNode(a) && c.characterData_replaceData(a, 0, u, ''), + (this._start = [p, m]), + (this._end = [p, m]) + } + } + }), + (t.prototype.extractContents = function () { + return c.range_extract(this) + }), + (t.prototype.cloneContents = function () { + return c.range_cloneTheContents(this) + }), + (t.prototype.insertNode = function (e) { + return c.range_insert(e, this) + }), + (t.prototype.surroundContents = function (e) { + var t, r + try { + for ( + var i = o(c.range_getPartiallyContainedNodes(this)), s = i.next(); + !s.done; + s = i.next() + ) { + var n = s.value + if (!l.Guard.isTextNode(n)) throw new p.InvalidStateError() + } + } catch (e) { + t = { error: e } + } finally { + try { + s && !s.done && (r = i.return) && r.call(i) + } finally { + if (t) throw t.error + } + } + if ( + l.Guard.isDocumentNode(e) || + l.Guard.isDocumentTypeNode(e) || + l.Guard.isDocumentFragmentNode(e) + ) + throw new p.InvalidNodeTypeError() + var a = c.range_extract(this) + 0 !== e._children.size && c.mutation_replaceAll(null, e), + c.range_insert(e, this), + c.mutation_append(a, e), + c.range_select(e, this) + }), + (t.prototype.cloneRange = function () { + return c.create_range(this._start, this._end) + }), + (t.prototype.detach = function () { + n.dom.rangeList.delete(this) + }), + (t.prototype.isPointInRange = function (e, t) { + if (c.tree_rootNode(e) !== c.range_root(this)) return !1 + if (l.Guard.isDocumentTypeNode(e)) throw new p.InvalidNodeTypeError() + if (t > c.tree_nodeLength(e)) throw new p.IndexSizeError() + var r = [e, t] + return ( + c.boundaryPoint_position(r, this._start) !== a.BoundaryPosition.Before && + c.boundaryPoint_position(r, this._end) !== a.BoundaryPosition.After + ) + }), + (t.prototype.comparePoint = function (e, t) { + if (c.tree_rootNode(e) !== c.range_root(this)) throw new p.WrongDocumentError() + if (l.Guard.isDocumentTypeNode(e)) throw new p.InvalidNodeTypeError() + if (t > c.tree_nodeLength(e)) throw new p.IndexSizeError() + var r = [e, t] + return c.boundaryPoint_position(r, this._start) === a.BoundaryPosition.Before + ? -1 + : c.boundaryPoint_position(r, this._end) === a.BoundaryPosition.After + ? 1 + : 0 + }), + (t.prototype.intersectsNode = function (e) { + if (c.tree_rootNode(e) !== c.range_root(this)) return !1 + var t = e._parent + if (null === t) return !0 + var r = c.tree_index(e) + return ( + c.boundaryPoint_position([t, r], this._end) === a.BoundaryPosition.Before && + c.boundaryPoint_position([t, r + 1], this._start) === a.BoundaryPosition.After + ) + }), + (t.prototype.toString = function () { + var e, + t, + r = '' + if (this._startNode === this._endNode && l.Guard.isTextNode(this._startNode)) + return this._startNode._data.substring(this._startOffset, this._endOffset) + l.Guard.isTextNode(this._startNode) && + (r += this._startNode._data.substring(this._startOffset)) + try { + for ( + var i = o(c.range_getContainedNodes(this)), s = i.next(); + !s.done; + s = i.next() + ) { + var n = s.value + l.Guard.isTextNode(n) && (r += n._data) + } + } catch (t) { + e = { error: t } + } finally { + try { + s && !s.done && (t = i.return) && t.call(i) + } finally { + if (e) throw e.error + } + } + return ( + l.Guard.isTextNode(this._endNode) && + (r += this._endNode._data.substring(0, this._endOffset)), + r + ) + }), + (t._create = function (e, r) { + var i = new t() + return e && (i._start = e), r && (i._end = r), i + }), + (t.START_TO_START = 0), + (t.START_TO_END = 1), + (t.END_TO_END = 2), + (t.END_TO_START = 3), + t + ) + })(u.AbstractRangeImpl) + ;(t.RangeImpl = d), + m.idl_defineConst(d.prototype, 'START_TO_START', 0), + m.idl_defineConst(d.prototype, 'START_TO_END', 1), + m.idl_defineConst(d.prototype, 'END_TO_END', 2), + m.idl_defineConst(d.prototype, 'END_TO_START', 3) + }, + 63052: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.cloudwatchevents = {}), + (i.CloudWatchEvents = s.defineService('cloudwatchevents', ['2014-02-03*', '2015-10-07'])), + Object.defineProperty(o.services.cloudwatchevents, '2015-10-07', { + get: function () { + var e = r(6219) + return (e.paginators = r(66185).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CloudWatchEvents) + }, + 63053: (e) => { + 'use strict' + e.exports = { + kUrl: Symbol('url'), + kHeaders: Symbol('headers'), + kSignal: Symbol('signal'), + kState: Symbol('state'), + kDispatcher: Symbol('dispatcher'), + } + }, + 63066: (e, t, r) => { + var i, s, o, n, a, u, p, c + function m(e) { + return d(e, []), l + } + function l(e) { + u.push(n(e)) + } + function d(e, t) { + if ((t && ((u.length = 0), u.push.apply(u, t)), (e = '+' === e ? 2 : e ? 1 : 0) !== p)) { + switch (p) { + case 1: + a.ca === u && delete a.ca + break + case 2: + s.createSecureContext === y && ((s.createSecureContext = c), (c = void 0)) + } + switch ((p = e)) { + case 1: + a.ca = u + break + case 2: + c || ((c = s.createSecureContext), (s.createSecureContext = y)) + } + } + } + function y(e) { + var t, r, i, s, o + if (((t = c.apply(this, arguments)), 2 === p && (null == e || !e.ca))) + for (r = 0, s = (i = u).length; r < s; ++r) (o = i[r]), t.context.addCACert(o) + return t + } + ;(i = r(65692)), + (s = r(64756)), + (o = r(46576)), + (e.exports = m), + (m.inject = d), + (n = o(o.pem)), + (a = i.globalAgent.options), + (u = []), + (p = 0) + }, + 63067: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.workmail = {}), + (i.WorkMail = s.defineService('workmail', ['2017-10-01'])), + Object.defineProperty(o.services.workmail, '2017-10-01', { + get: function () { + var e = r(78986) + return (e.paginators = r(98618).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.WorkMail) + }, + 63084: (e, t, r) => { + 'use strict' + var i = r(63681), + s = r(84030) + function o(e, t) { + s.call(this, 'Nodejs stream input adapter for ' + e), + (this._upstreamEnded = !1), + this._bindStream(t) + } + i.inherits(o, s), + (o.prototype._bindStream = function (e) { + var t = this + ;(this._stream = e), + e.pause(), + e + .on('data', function (e) { + t.push({ data: e, meta: { percent: 0 } }) + }) + .on('error', function (e) { + t.isPaused ? (this.generatedError = e) : t.error(e) + }) + .on('end', function () { + t.isPaused ? (t._upstreamEnded = !0) : t.end() + }) + }), + (o.prototype.pause = function () { + return !!s.prototype.pause.call(this) && (this._stream.pause(), !0) + }), + (o.prototype.resume = function () { + return ( + !!s.prototype.resume.call(this) && + (this._upstreamEnded ? this.end() : this._stream.resume(), !0) + ) + }), + (e.exports = o) + }, + 63098: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 63100: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + t.BaseCBWriter = function (e) { + ;(this.level = 0), (this._builderOptions = e), (this._writerOptions = e) + } + }, + 63117: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.SERVER_CAPABILITES_CONFIGURATION_SECTION = void 0), + (t.SERVER_CAPABILITES_CONFIGURATION_SECTION = 'aws.serverCapabilities') + }, + 63119: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAppInstanceAdmins":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAppInstanceBots":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAppInstanceUserEndpoints":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAppInstanceUsers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAppInstances":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 63133: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.shareReplay = void 0) + var i = r(91242), + s = r(11358) + t.shareReplay = function (e, t, r) { + var o, + n, + a, + u, + p = !1 + return ( + e && 'object' == typeof e + ? ((o = e.bufferSize), + (u = void 0 === o ? 1 / 0 : o), + (n = e.windowTime), + (t = void 0 === n ? 1 / 0 : n), + (p = void 0 !== (a = e.refCount) && a), + (r = e.scheduler)) + : (u = null != e ? e : 1 / 0), + s.share({ + connector: function () { + return new i.ReplaySubject(u, t, r) + }, + resetOnError: !0, + resetOnComplete: !1, + resetOnRefCountZero: p, + }) + ) + } + }, + 63160: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.glacier = {}), + (i.Glacier = s.defineService('glacier', ['2012-06-01'])), + r(74354), + Object.defineProperty(o.services.glacier, '2012-06-01', { + get: function () { + var e = r(21787) + return (e.paginators = r(84633).X), (e.waiters = r(79034).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Glacier) + }, + 63196: (e) => { + e.exports = { + LOCHDR: 30, + LOCSIG: 67324752, + LOCVER: 4, + LOCFLG: 6, + LOCHOW: 8, + LOCTIM: 10, + LOCCRC: 14, + LOCSIZ: 18, + LOCLEN: 22, + LOCNAM: 26, + LOCEXT: 28, + EXTSIG: 134695760, + EXTHDR: 16, + EXTCRC: 4, + EXTSIZ: 8, + EXTLEN: 12, + CENHDR: 46, + CENSIG: 33639248, + CENVEM: 4, + CENVER: 6, + CENFLG: 8, + CENHOW: 10, + CENTIM: 12, + CENCRC: 16, + CENSIZ: 20, + CENLEN: 24, + CENNAM: 28, + CENEXT: 30, + CENCOM: 32, + CENDSK: 34, + CENATT: 36, + CENATX: 38, + CENOFF: 42, + ENDHDR: 22, + ENDSIG: 101010256, + ENDSUB: 8, + ENDTOT: 10, + ENDSIZ: 12, + ENDOFF: 16, + ENDCOM: 20, + END64HDR: 20, + END64SIG: 117853008, + END64START: 4, + END64OFF: 8, + END64NUMDISKS: 16, + ZIP64SIG: 101075792, + ZIP64HDR: 56, + ZIP64LEAD: 12, + ZIP64SIZE: 4, + ZIP64VEM: 12, + ZIP64VER: 14, + ZIP64DSK: 16, + ZIP64DSKDIR: 20, + ZIP64SUB: 24, + ZIP64TOT: 32, + ZIP64SIZB: 40, + ZIP64OFF: 48, + ZIP64EXTRA: 56, + STORED: 0, + SHRUNK: 1, + REDUCED1: 2, + REDUCED2: 3, + REDUCED3: 4, + REDUCED4: 5, + IMPLODED: 6, + DEFLATED: 8, + ENHANCED_DEFLATED: 9, + PKWARE: 10, + BZIP2: 12, + LZMA: 14, + IBM_TERSE: 18, + IBM_LZ77: 19, + AES_ENCRYPT: 99, + FLG_ENC: 1, + FLG_COMP1: 2, + FLG_COMP2: 4, + FLG_DESC: 8, + FLG_ENH: 16, + FLG_PATCH: 32, + FLG_STR: 64, + FLG_EFS: 2048, + FLG_MSK: 4096, + FILE: 2, + BUFFER: 1, + NONE: 0, + EF_ID: 0, + EF_SIZE: 2, + ID_ZIP64: 1, + ID_AVINFO: 7, + ID_PFS: 8, + ID_OS2: 9, + ID_NTFS: 10, + ID_OPENVMS: 12, + ID_UNIX: 13, + ID_FORK: 14, + ID_PATCH: 15, + ID_X509_PKCS7: 20, + ID_X509_CERTID_F: 21, + ID_X509_CERTID_C: 22, + ID_STRONGENC: 23, + ID_RECORD_MGT: 24, + ID_X509_PKCS7_RL: 25, + ID_IBM1: 101, + ID_IBM2: 102, + ID_POSZIP: 18064, + EF_ZIP64_OR_32: 4294967295, + EF_ZIP64_OR_16: 65535, + EF_ZIP64_SUNCOMP: 0, + EF_ZIP64_SCOMP: 8, + EF_ZIP64_RHO: 16, + EF_ZIP64_DSN: 24, + } + }, + 63229: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Class extends value ' + String(t) + ' is not a constructor or null' + ) + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }), (t.AnimationFrameScheduler = void 0) + var o = (function (e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this + } + return ( + s(t, e), + (t.prototype.flush = function (e) { + var t + ;(this._active = !0), + e ? (t = e.id) : ((t = this._scheduled), (this._scheduled = void 0)) + var r, + i = this.actions + e = e || i.shift() + do { + if ((r = e.execute(e.state, e.delay))) break + } while ((e = i[0]) && e.id === t && i.shift()) + if (((this._active = !1), r)) { + for (; (e = i[0]) && e.id === t && i.shift(); ) e.unsubscribe() + throw r + } + }), + t + ) + })(r(75648).AsyncScheduler) + t.AnimationFrameScheduler = o + }, + 63267: (e, t, r) => { + var i = r(96507) + i.EnvironmentCredentials = i.util.inherit(i.Credentials, { + constructor: function (e) { + i.Credentials.call(this), (this.envPrefix = e), this.get(function () {}) + }, + refresh: function (e) { + if ((e || (e = i.util.fn.callback), process && process.env)) { + for ( + var t = ['ACCESS_KEY_ID', 'SECRET_ACCESS_KEY', 'SESSION_TOKEN'], r = [], s = 0; + s < t.length; + s++ + ) { + var o = '' + if ( + (this.envPrefix && (o = this.envPrefix + '_'), + (r[s] = process.env[o + t[s]]), + !r[s] && 'SESSION_TOKEN' !== t[s]) + ) + return void e( + i.util.error(new Error('Variable ' + o + t[s] + ' not set.'), { + code: 'EnvironmentCredentialsProviderFailure', + }) + ) + } + ;(this.expired = !1), i.Credentials.apply(this, r), e() + } else + e( + i.util.error(new Error('No process info or environment variables available'), { + code: 'EnvironmentCredentialsProviderFailure', + }) + ) + }, + }) + }, + 63336: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = function (e, t, r) { + var i = function (e, i, o, n) { + var a = (o && n) || 0 + if ( + ('string' == typeof e && + (e = (function (e) { + e = unescape(encodeURIComponent(e)) + for (var t = new Array(e.length), r = 0; r < e.length; r++) + t[r] = e.charCodeAt(r) + return t + })(e)), + 'string' == typeof i && + (i = (function (e) { + var t = [] + return ( + e.replace(/[a-fA-F0-9]{2}/g, function (e) { + t.push(parseInt(e, 16)) + }), + t + ) + })(i)), + !Array.isArray(e)) + ) + throw TypeError('value must be an array of bytes') + if (!Array.isArray(i) || 16 !== i.length) + throw TypeError('namespace must be uuid string or an Array of 16 byte values') + var u = r(i.concat(e)) + if (((u[6] = (15 & u[6]) | t), (u[8] = (63 & u[8]) | 128), o)) + for (var p = 0; p < 16; ++p) o[a + p] = u[p] + return o || (0, s.default)(u) + } + try { + i.name = e + } catch (e) {} + return (i.DNS = o), (i.URL = n), i + }), + (t.URL = t.DNS = void 0) + var i, + s = (i = r(44239)) && i.__esModule ? i : { default: i } + const o = '6ba7b810-9dad-11d1-80b4-00c04fd430c8' + t.DNS = o + const n = '6ba7b811-9dad-11d1-80b4-00c04fd430c8' + t.URL = n + }, + 63363: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(92713), + s = r(13702) + class o extends s.default { + constructor() { + super(...arguments), (this._reader = new i.default(this._settings)) + } + async read(e) { + const t = this._getRootDirectory(e), + r = this._getReaderOptions(e) + return (await this.api(t, e, r)).map((e) => r.transform(e)) + } + api(e, t, r) { + return t.dynamic ? this._reader.dynamic(e, r) : this._reader.static(t.patterns, r) + } + } + t.default = o + }, + 63385: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.assertValidPattern = void 0), + (t.assertValidPattern = (e) => { + if ('string' != typeof e) throw new TypeError('invalid pattern') + if (e.length > 65536) throw new TypeError('pattern is too long') + }) + }, + 63403: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.HttpHandler = void 0) + const i = r(18037) + t.HttpHandler = class { + httpContentDownloader + constructor(e = new i.DefaultHttpRequester()) { + this.httpContentDownloader = e + } + async get(e, t) { + if (!e.scheme.startsWith('http')) return t(e) + const r = await this.httpContentDownloader.request(e.toString(), {}), + s = (0, i.getETag)(r.headers) + return { content: r.responseText, eTag: s } + } + } + }, + 63436: (e, t, r) => { + 'use strict' + var i = r(49659) + function s() {} + var o = {}, + n = ['REJECTED'], + a = ['FULFILLED'], + u = ['PENDING'] + if (!process.browser) var p = ['UNHANDLED'] + function c(e) { + if ('function' != typeof e) throw new TypeError('resolver must be a function') + ;(this.state = u), + (this.queue = []), + (this.outcome = void 0), + process.browser || (this.handled = p), + e !== s && y(this, e) + } + function m(e, t, r) { + ;(this.promise = e), + 'function' == typeof t && + ((this.onFulfilled = t), (this.callFulfilled = this.otherCallFulfilled)), + 'function' == typeof r && + ((this.onRejected = r), (this.callRejected = this.otherCallRejected)) + } + function l(e, t, r) { + i(function () { + var i + try { + i = t(r) + } catch (t) { + return o.reject(e, t) + } + i === e ? o.reject(e, new TypeError('Cannot resolve promise with itself')) : o.resolve(e, i) + }) + } + function d(e) { + var t = e && e.then + if (e && ('object' == typeof e || 'function' == typeof e) && 'function' == typeof t) + return function () { + t.apply(e, arguments) + } + } + function y(e, t) { + var r = !1 + function i(t) { + r || ((r = !0), o.reject(e, t)) + } + function s(t) { + r || ((r = !0), o.resolve(e, t)) + } + var n = h(function () { + t(s, i) + }) + 'error' === n.status && i(n.value) + } + function h(e, t) { + var r = {} + try { + ;(r.value = e(t)), (r.status = 'success') + } catch (e) { + ;(r.status = 'error'), (r.value = e) + } + return r + } + ;(e.exports = c), + (c.prototype.finally = function (e) { + if ('function' != typeof e) return this + var t = this.constructor + return this.then( + function (r) { + return t.resolve(e()).then(function () { + return r + }) + }, + function (r) { + return t.resolve(e()).then(function () { + throw r + }) + } + ) + }), + (c.prototype.catch = function (e) { + return this.then(null, e) + }), + (c.prototype.then = function (e, t) { + if ( + ('function' != typeof e && this.state === a) || + ('function' != typeof t && this.state === n) + ) + return this + var r = new this.constructor(s) + return ( + process.browser || (this.handled === p && (this.handled = null)), + this.state !== u + ? l(r, this.state === a ? e : t, this.outcome) + : this.queue.push(new m(r, e, t)), + r + ) + }), + (m.prototype.callFulfilled = function (e) { + o.resolve(this.promise, e) + }), + (m.prototype.otherCallFulfilled = function (e) { + l(this.promise, this.onFulfilled, e) + }), + (m.prototype.callRejected = function (e) { + o.reject(this.promise, e) + }), + (m.prototype.otherCallRejected = function (e) { + l(this.promise, this.onRejected, e) + }), + (o.resolve = function (e, t) { + var r = h(d, t) + if ('error' === r.status) return o.reject(e, r.value) + var i = r.value + if (i) y(e, i) + else { + ;(e.state = a), (e.outcome = t) + for (var s = -1, n = e.queue.length; ++s < n; ) e.queue[s].callFulfilled(t) + } + return e + }), + (o.reject = function (e, t) { + ;(e.state = n), + (e.outcome = t), + process.browser || + (e.handled === p && + i(function () { + e.handled === p && process.emit('unhandledRejection', t, e) + })) + for (var r = -1, s = e.queue.length; ++r < s; ) e.queue[r].callRejected(t) + return e + }), + (c.resolve = function (e) { + return e instanceof this ? e : o.resolve(new this(s), e) + }), + (c.reject = function (e) { + var t = new this(s) + return o.reject(t, e) + }), + (c.all = function (e) { + var t = this + if ('[object Array]' !== Object.prototype.toString.call(e)) + return this.reject(new TypeError('must be an array')) + var r = e.length, + i = !1 + if (!r) return this.resolve([]) + for (var n = new Array(r), a = 0, u = -1, p = new this(s); ++u < r; ) c(e[u], u) + return p + function c(e, s) { + t.resolve(e).then( + function (e) { + ;(n[s] = e), ++a !== r || i || ((i = !0), o.resolve(p, n)) + }, + function (e) { + i || ((i = !0), o.reject(p, e)) + } + ) + } + }), + (c.race = function (e) { + var t = this + if ('[object Array]' !== Object.prototype.toString.call(e)) + return this.reject(new TypeError('must be an array')) + var r = e.length, + i = !1 + if (!r) return this.resolve([]) + for (var n = -1, a = new this(s); ++n < r; ) u(e[n]) + return a + function u(e) { + t.resolve(e).then( + function (e) { + i || ((i = !0), o.resolve(a, e)) + }, + function (e) { + i || ((i = !0), o.reject(a, e)) + } + ) + } + }) + }, + 63481: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-12-01","endpointPrefix":"codeconnections","jsonVersion":"1.0","protocol":"json","serviceFullName":"AWS CodeConnections","serviceId":"CodeConnections","signatureVersion":"v4","signingName":"codeconnections","targetPrefix":"com.amazonaws.codeconnections.CodeConnections_20231201","uid":"codeconnections-2023-12-01"},"operations":{"CreateConnection":{"input":{"type":"structure","required":["ConnectionName"],"members":{"ProviderType":{},"ConnectionName":{},"Tags":{"shape":"S4"},"HostArn":{}}},"output":{"type":"structure","required":["ConnectionArn"],"members":{"ConnectionArn":{},"Tags":{"shape":"S4"}}}},"CreateHost":{"input":{"type":"structure","required":["Name","ProviderType","ProviderEndpoint"],"members":{"Name":{},"ProviderType":{},"ProviderEndpoint":{},"VpcConfiguration":{"shape":"Se"},"Tags":{"shape":"S4"}}},"output":{"type":"structure","members":{"HostArn":{},"Tags":{"shape":"S4"}}}},"CreateRepositoryLink":{"input":{"type":"structure","required":["ConnectionArn","OwnerId","RepositoryName"],"members":{"ConnectionArn":{},"OwnerId":{},"RepositoryName":{},"EncryptionKeyArn":{},"Tags":{"shape":"S4"}}},"output":{"type":"structure","required":["RepositoryLinkInfo"],"members":{"RepositoryLinkInfo":{"shape":"Sr"}}}},"CreateSyncConfiguration":{"input":{"type":"structure","required":["Branch","ConfigFile","RepositoryLinkId","ResourceName","RoleArn","SyncType"],"members":{"Branch":{},"ConfigFile":{},"RepositoryLinkId":{},"ResourceName":{},"RoleArn":{},"SyncType":{},"PublishDeploymentStatus":{},"TriggerResourceUpdateOn":{}}},"output":{"type":"structure","required":["SyncConfiguration"],"members":{"SyncConfiguration":{"shape":"S13"}}}},"DeleteConnection":{"input":{"type":"structure","required":["ConnectionArn"],"members":{"ConnectionArn":{}}},"output":{"type":"structure","members":{}}},"DeleteHost":{"input":{"type":"structure","required":["HostArn"],"members":{"HostArn":{}}},"output":{"type":"structure","members":{}}},"DeleteRepositoryLink":{"input":{"type":"structure","required":["RepositoryLinkId"],"members":{"RepositoryLinkId":{}}},"output":{"type":"structure","members":{}}},"DeleteSyncConfiguration":{"input":{"type":"structure","required":["SyncType","ResourceName"],"members":{"SyncType":{},"ResourceName":{}}},"output":{"type":"structure","members":{}}},"GetConnection":{"input":{"type":"structure","required":["ConnectionArn"],"members":{"ConnectionArn":{}}},"output":{"type":"structure","members":{"Connection":{"shape":"S1e"}}}},"GetHost":{"input":{"type":"structure","required":["HostArn"],"members":{"HostArn":{}}},"output":{"type":"structure","members":{"Name":{},"Status":{},"ProviderType":{},"ProviderEndpoint":{},"VpcConfiguration":{"shape":"Se"}}}},"GetRepositoryLink":{"input":{"type":"structure","required":["RepositoryLinkId"],"members":{"RepositoryLinkId":{}}},"output":{"type":"structure","required":["RepositoryLinkInfo"],"members":{"RepositoryLinkInfo":{"shape":"Sr"}}}},"GetRepositorySyncStatus":{"input":{"type":"structure","required":["Branch","RepositoryLinkId","SyncType"],"members":{"Branch":{},"RepositoryLinkId":{},"SyncType":{}}},"output":{"type":"structure","required":["LatestSync"],"members":{"LatestSync":{"type":"structure","required":["StartedAt","Status","Events"],"members":{"StartedAt":{"type":"timestamp"},"Status":{},"Events":{"type":"list","member":{"type":"structure","required":["Event","Time","Type"],"members":{"Event":{},"ExternalId":{},"Time":{"type":"timestamp"},"Type":{}}}}}}}}},"GetResourceSyncStatus":{"input":{"type":"structure","required":["ResourceName","SyncType"],"members":{"ResourceName":{},"SyncType":{}}},"output":{"type":"structure","required":["LatestSync"],"members":{"DesiredState":{"shape":"S1y"},"LatestSuccessfulSync":{"shape":"S21"},"LatestSync":{"shape":"S21"}}}},"GetSyncBlockerSummary":{"input":{"type":"structure","required":["SyncType","ResourceName"],"members":{"SyncType":{},"ResourceName":{}}},"output":{"type":"structure","required":["SyncBlockerSummary"],"members":{"SyncBlockerSummary":{"type":"structure","required":["ResourceName"],"members":{"ResourceName":{},"ParentResourceName":{},"LatestBlockers":{"type":"list","member":{"shape":"S2a"}}}}}}},"GetSyncConfiguration":{"input":{"type":"structure","required":["SyncType","ResourceName"],"members":{"SyncType":{},"ResourceName":{}}},"output":{"type":"structure","required":["SyncConfiguration"],"members":{"SyncConfiguration":{"shape":"S13"}}}},"ListConnections":{"input":{"type":"structure","members":{"ProviderTypeFilter":{},"HostArnFilter":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Connections":{"type":"list","member":{"shape":"S1e"}},"NextToken":{}}}},"ListHosts":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Hosts":{"type":"list","member":{"type":"structure","members":{"Name":{},"HostArn":{},"ProviderType":{},"ProviderEndpoint":{},"VpcConfiguration":{"shape":"Se"},"Status":{},"StatusMessage":{}}}},"NextToken":{}}}},"ListRepositoryLinks":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["RepositoryLinks"],"members":{"RepositoryLinks":{"type":"list","member":{"shape":"Sr"}},"NextToken":{}}}},"ListRepositorySyncDefinitions":{"input":{"type":"structure","required":["RepositoryLinkId","SyncType"],"members":{"RepositoryLinkId":{},"SyncType":{}}},"output":{"type":"structure","required":["RepositorySyncDefinitions"],"members":{"RepositorySyncDefinitions":{"type":"list","member":{"type":"structure","required":["Branch","Directory","Parent","Target"],"members":{"Branch":{},"Directory":{},"Parent":{},"Target":{}}}},"NextToken":{}}}},"ListSyncConfigurations":{"input":{"type":"structure","required":["RepositoryLinkId","SyncType"],"members":{"MaxResults":{"type":"integer"},"NextToken":{},"RepositoryLinkId":{},"SyncType":{}}},"output":{"type":"structure","required":["SyncConfigurations"],"members":{"SyncConfigurations":{"type":"list","member":{"shape":"S13"}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S4"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"S4"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateHost":{"input":{"type":"structure","required":["HostArn"],"members":{"HostArn":{},"ProviderEndpoint":{},"VpcConfiguration":{"shape":"Se"}}},"output":{"type":"structure","members":{}}},"UpdateRepositoryLink":{"input":{"type":"structure","required":["RepositoryLinkId"],"members":{"ConnectionArn":{},"EncryptionKeyArn":{},"RepositoryLinkId":{}}},"output":{"type":"structure","required":["RepositoryLinkInfo"],"members":{"RepositoryLinkInfo":{"shape":"Sr"}}}},"UpdateSyncBlocker":{"input":{"type":"structure","required":["Id","SyncType","ResourceName","ResolvedReason"],"members":{"Id":{},"SyncType":{},"ResourceName":{},"ResolvedReason":{}}},"output":{"type":"structure","required":["ResourceName","SyncBlocker"],"members":{"ResourceName":{},"ParentResourceName":{},"SyncBlocker":{"shape":"S2a"}}}},"UpdateSyncConfiguration":{"input":{"type":"structure","required":["ResourceName","SyncType"],"members":{"Branch":{},"ConfigFile":{},"RepositoryLinkId":{},"ResourceName":{},"RoleArn":{},"SyncType":{},"PublishDeploymentStatus":{},"TriggerResourceUpdateOn":{}}},"output":{"type":"structure","required":["SyncConfiguration"],"members":{"SyncConfiguration":{"shape":"S13"}}}}},"shapes":{"S4":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Se":{"type":"structure","required":["VpcId","SubnetIds","SecurityGroupIds"],"members":{"VpcId":{},"SubnetIds":{"type":"list","member":{}},"SecurityGroupIds":{"type":"list","member":{}},"TlsCertificate":{}}},"Sr":{"type":"structure","required":["ConnectionArn","OwnerId","ProviderType","RepositoryLinkArn","RepositoryLinkId","RepositoryName"],"members":{"ConnectionArn":{},"EncryptionKeyArn":{},"OwnerId":{},"ProviderType":{},"RepositoryLinkArn":{},"RepositoryLinkId":{},"RepositoryName":{}}},"S13":{"type":"structure","required":["Branch","OwnerId","ProviderType","RepositoryLinkId","RepositoryName","ResourceName","RoleArn","SyncType"],"members":{"Branch":{},"ConfigFile":{},"OwnerId":{},"ProviderType":{},"RepositoryLinkId":{},"RepositoryName":{},"ResourceName":{},"RoleArn":{},"SyncType":{},"PublishDeploymentStatus":{},"TriggerResourceUpdateOn":{}}},"S1e":{"type":"structure","members":{"ConnectionName":{},"ConnectionArn":{},"ProviderType":{},"OwnerAccountId":{},"ConnectionStatus":{},"HostArn":{}}},"S1y":{"type":"structure","required":["Branch","Directory","OwnerId","RepositoryName","ProviderType","Sha"],"members":{"Branch":{},"Directory":{},"OwnerId":{},"RepositoryName":{},"ProviderType":{},"Sha":{}}},"S21":{"type":"structure","required":["Events","InitialRevision","StartedAt","Status","TargetRevision","Target"],"members":{"Events":{"type":"list","member":{"type":"structure","required":["Event","Time","Type"],"members":{"Event":{},"ExternalId":{},"Time":{"type":"timestamp"},"Type":{}}}},"InitialRevision":{"shape":"S1y"},"StartedAt":{"type":"timestamp"},"Status":{},"TargetRevision":{"shape":"S1y"},"Target":{}}},"S2a":{"type":"structure","required":["Id","Type","Status","CreatedReason","CreatedAt"],"members":{"Id":{},"Type":{},"Status":{},"CreatedReason":{},"CreatedAt":{"type":"timestamp"},"Contexts":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"ResolvedReason":{},"ResolvedAt":{"type":"timestamp"}}}}}' + ) + }, + 63484: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.statSync = t.stat = t.Settings = void 0) + const i = r(5161), + s = r(10706), + o = r(66163) + function n(e = {}) { + return e instanceof o.default ? e : new o.default(e) + } + ;(t.Settings = o.default), + (t.stat = function (e, t, r) { + 'function' != typeof t ? i.read(e, n(t), r) : i.read(e, n(), t) + }), + (t.statSync = function (e, t) { + const r = n(t) + return s.read(e, r) + }) + }, + 63537: (e, t, r) => { + var i = r(96507) + i.Signers.Bearer = i.util.inherit(i.Signers.RequestSigner, { + constructor: function (e) { + i.Signers.RequestSigner.call(this, e) + }, + addAuthorization: function (e) { + this.request.headers.Authorization = 'Bearer ' + e.token + }, + }) + }, + 63547: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.mailmanager = {}), + (i.MailManager = s.defineService('mailmanager', ['2023-10-17'])), + Object.defineProperty(o.services.mailmanager, '2023-10-17', { + get: function () { + var e = r(92316) + return (e.paginators = r(46776).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MailManager) + }, + 63580: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-09-15","endpointPrefix":"trustedadvisor","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"TrustedAdvisor Public API","serviceId":"TrustedAdvisor","signatureVersion":"v4","signingName":"trustedadvisor","uid":"trustedadvisor-2022-09-15"},"operations":{"BatchUpdateRecommendationResourceExclusion":{"http":{"method":"PUT","requestUri":"/v1/batch-update-recommendation-resource-exclusion","responseCode":200},"input":{"type":"structure","required":["recommendationResourceExclusions"],"members":{"recommendationResourceExclusions":{"type":"list","member":{"type":"structure","required":["arn","isExcluded"],"members":{"arn":{},"isExcluded":{"type":"boolean"}}}}}},"output":{"type":"structure","required":["batchUpdateRecommendationResourceExclusionErrors"],"members":{"batchUpdateRecommendationResourceExclusionErrors":{"type":"list","member":{"type":"structure","members":{"arn":{},"errorCode":{},"errorMessage":{}}}}}},"idempotent":true},"GetOrganizationRecommendation":{"http":{"method":"GET","requestUri":"/v1/organization-recommendations/{organizationRecommendationIdentifier}","responseCode":200},"input":{"type":"structure","required":["organizationRecommendationIdentifier"],"members":{"organizationRecommendationIdentifier":{"location":"uri","locationName":"organizationRecommendationIdentifier"}}},"output":{"type":"structure","members":{"organizationRecommendation":{"type":"structure","required":["arn","description","id","name","pillars","resourcesAggregates","source","status","type"],"members":{"arn":{},"awsServices":{"shape":"Sf"},"checkArn":{},"createdAt":{"shape":"Sh"},"createdBy":{},"description":{},"id":{},"lastUpdatedAt":{"shape":"Sh"},"lifecycleStage":{},"name":{},"pillarSpecificAggregates":{"shape":"Sj"},"pillars":{"shape":"Sm"},"resolvedAt":{"shape":"Sh"},"resourcesAggregates":{"shape":"So"},"source":{},"status":{},"type":{},"updateReason":{"shape":"St"},"updateReasonCode":{},"updatedOnBehalfOf":{},"updatedOnBehalfOfJobTitle":{}}}}}},"GetRecommendation":{"http":{"method":"GET","requestUri":"/v1/recommendations/{recommendationIdentifier}","responseCode":200},"input":{"type":"structure","required":["recommendationIdentifier"],"members":{"recommendationIdentifier":{"location":"uri","locationName":"recommendationIdentifier"}}},"output":{"type":"structure","members":{"recommendation":{"type":"structure","required":["arn","description","id","name","pillars","resourcesAggregates","source","status","type"],"members":{"arn":{},"awsServices":{"shape":"Sf"},"checkArn":{},"createdAt":{"shape":"Sh"},"createdBy":{},"description":{},"id":{},"lastUpdatedAt":{"shape":"Sh"},"lifecycleStage":{},"name":{},"pillarSpecificAggregates":{"shape":"Sj"},"pillars":{"shape":"Sm"},"resolvedAt":{"shape":"Sh"},"resourcesAggregates":{"shape":"So"},"source":{},"status":{},"type":{},"updateReason":{"shape":"St"},"updateReasonCode":{},"updatedOnBehalfOf":{},"updatedOnBehalfOfJobTitle":{}}}}}},"ListChecks":{"http":{"method":"GET","requestUri":"/v1/checks","responseCode":200},"input":{"type":"structure","members":{"awsService":{"location":"querystring","locationName":"awsService"},"language":{"location":"querystring","locationName":"language"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"pillar":{"location":"querystring","locationName":"pillar"},"source":{"location":"querystring","locationName":"source"}}},"output":{"type":"structure","required":["checkSummaries"],"members":{"checkSummaries":{"type":"list","member":{"type":"structure","required":["arn","awsServices","description","id","metadata","name","pillars","source"],"members":{"arn":{},"awsServices":{"shape":"Sf"},"description":{},"id":{},"metadata":{"shape":"S18"},"name":{},"pillars":{"shape":"Sm"},"source":{}}}},"nextToken":{}}}},"ListOrganizationRecommendationAccounts":{"http":{"method":"GET","requestUri":"/v1/organization-recommendations/{organizationRecommendationIdentifier}/accounts","responseCode":200},"input":{"type":"structure","required":["organizationRecommendationIdentifier"],"members":{"affectedAccountId":{"location":"querystring","locationName":"affectedAccountId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"organizationRecommendationIdentifier":{"location":"uri","locationName":"organizationRecommendationIdentifier"}}},"output":{"type":"structure","required":["accountRecommendationLifecycleSummaries"],"members":{"accountRecommendationLifecycleSummaries":{"type":"list","member":{"type":"structure","members":{"accountId":{},"accountRecommendationArn":{},"lastUpdatedAt":{"shape":"Sh"},"lifecycleStage":{},"updateReason":{"shape":"St"},"updateReasonCode":{},"updatedOnBehalfOf":{},"updatedOnBehalfOfJobTitle":{}}}},"nextToken":{}}}},"ListOrganizationRecommendationResources":{"http":{"method":"GET","requestUri":"/v1/organization-recommendations/{organizationRecommendationIdentifier}/resources","responseCode":200},"input":{"type":"structure","required":["organizationRecommendationIdentifier"],"members":{"affectedAccountId":{"location":"querystring","locationName":"affectedAccountId"},"exclusionStatus":{"location":"querystring","locationName":"exclusionStatus"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"organizationRecommendationIdentifier":{"location":"uri","locationName":"organizationRecommendationIdentifier"},"regionCode":{"location":"querystring","locationName":"regionCode"},"status":{"location":"querystring","locationName":"status"}}},"output":{"type":"structure","required":["organizationRecommendationResourceSummaries"],"members":{"nextToken":{},"organizationRecommendationResourceSummaries":{"type":"list","member":{"type":"structure","required":["arn","awsResourceId","id","lastUpdatedAt","metadata","recommendationArn","regionCode","status"],"members":{"accountId":{},"arn":{},"awsResourceId":{},"exclusionStatus":{},"id":{},"lastUpdatedAt":{"shape":"Sh"},"metadata":{"shape":"S18"},"recommendationArn":{},"regionCode":{},"status":{}}}}}}},"ListOrganizationRecommendations":{"http":{"method":"GET","requestUri":"/v1/organization-recommendations","responseCode":200},"input":{"type":"structure","members":{"afterLastUpdatedAt":{"location":"querystring","locationName":"afterLastUpdatedAt","type":"timestamp"},"awsService":{"location":"querystring","locationName":"awsService"},"beforeLastUpdatedAt":{"location":"querystring","locationName":"beforeLastUpdatedAt","type":"timestamp"},"checkIdentifier":{"location":"querystring","locationName":"checkIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"pillar":{"location":"querystring","locationName":"pillar"},"source":{"location":"querystring","locationName":"source"},"status":{"location":"querystring","locationName":"status"},"type":{"location":"querystring","locationName":"type"}}},"output":{"type":"structure","required":["organizationRecommendationSummaries"],"members":{"nextToken":{},"organizationRecommendationSummaries":{"type":"list","member":{"type":"structure","required":["arn","id","name","pillars","resourcesAggregates","source","status","type"],"members":{"arn":{},"awsServices":{"shape":"Sf"},"checkArn":{},"createdAt":{"shape":"Sh"},"id":{},"lastUpdatedAt":{"shape":"Sh"},"lifecycleStage":{},"name":{},"pillarSpecificAggregates":{"shape":"Sj"},"pillars":{"shape":"Sm"},"resourcesAggregates":{"shape":"So"},"source":{},"status":{},"type":{}}}}}}},"ListRecommendationResources":{"http":{"method":"GET","requestUri":"/v1/recommendations/{recommendationIdentifier}/resources","responseCode":200},"input":{"type":"structure","required":["recommendationIdentifier"],"members":{"exclusionStatus":{"location":"querystring","locationName":"exclusionStatus"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"recommendationIdentifier":{"location":"uri","locationName":"recommendationIdentifier"},"regionCode":{"location":"querystring","locationName":"regionCode"},"status":{"location":"querystring","locationName":"status"}}},"output":{"type":"structure","required":["recommendationResourceSummaries"],"members":{"nextToken":{},"recommendationResourceSummaries":{"type":"list","member":{"type":"structure","required":["arn","awsResourceId","id","lastUpdatedAt","metadata","recommendationArn","regionCode","status"],"members":{"arn":{},"awsResourceId":{},"exclusionStatus":{},"id":{},"lastUpdatedAt":{"shape":"Sh"},"metadata":{"shape":"S18"},"recommendationArn":{},"regionCode":{},"status":{}}}}}}},"ListRecommendations":{"http":{"method":"GET","requestUri":"/v1/recommendations","responseCode":200},"input":{"type":"structure","members":{"afterLastUpdatedAt":{"location":"querystring","locationName":"afterLastUpdatedAt","type":"timestamp"},"awsService":{"location":"querystring","locationName":"awsService"},"beforeLastUpdatedAt":{"location":"querystring","locationName":"beforeLastUpdatedAt","type":"timestamp"},"checkIdentifier":{"location":"querystring","locationName":"checkIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"pillar":{"location":"querystring","locationName":"pillar"},"source":{"location":"querystring","locationName":"source"},"status":{"location":"querystring","locationName":"status"},"type":{"location":"querystring","locationName":"type"}}},"output":{"type":"structure","required":["recommendationSummaries"],"members":{"nextToken":{},"recommendationSummaries":{"type":"list","member":{"type":"structure","required":["arn","id","name","pillars","resourcesAggregates","source","status","type"],"members":{"arn":{},"awsServices":{"shape":"Sf"},"checkArn":{},"createdAt":{"shape":"Sh"},"id":{},"lastUpdatedAt":{"shape":"Sh"},"lifecycleStage":{},"name":{},"pillarSpecificAggregates":{"shape":"Sj"},"pillars":{"shape":"Sm"},"resourcesAggregates":{"shape":"So"},"source":{},"status":{},"type":{}}}}}}},"UpdateOrganizationRecommendationLifecycle":{"http":{"method":"PUT","requestUri":"/v1/organization-recommendations/{organizationRecommendationIdentifier}/lifecycle","responseCode":200},"input":{"type":"structure","required":["lifecycleStage","organizationRecommendationIdentifier"],"members":{"lifecycleStage":{},"organizationRecommendationIdentifier":{"location":"uri","locationName":"organizationRecommendationIdentifier"},"updateReason":{"shape":"St"},"updateReasonCode":{}}},"idempotent":true},"UpdateRecommendationLifecycle":{"http":{"method":"PUT","requestUri":"/v1/recommendations/{recommendationIdentifier}/lifecycle","responseCode":200},"input":{"type":"structure","required":["lifecycleStage","recommendationIdentifier"],"members":{"lifecycleStage":{},"recommendationIdentifier":{"location":"uri","locationName":"recommendationIdentifier"},"updateReason":{"shape":"St"},"updateReasonCode":{}}},"idempotent":true}},"shapes":{"Sf":{"type":"list","member":{}},"Sh":{"type":"timestamp","timestampFormat":"iso8601"},"Sj":{"type":"structure","members":{"costOptimizing":{"type":"structure","required":["estimatedMonthlySavings","estimatedPercentMonthlySavings"],"members":{"estimatedMonthlySavings":{"type":"double"},"estimatedPercentMonthlySavings":{"type":"double"}}}}},"Sm":{"type":"list","member":{}},"So":{"type":"structure","required":["errorCount","okCount","warningCount"],"members":{"errorCount":{"type":"long"},"okCount":{"type":"long"},"warningCount":{"type":"long"}}},"St":{"type":"string","sensitive":true},"S18":{"type":"map","key":{},"value":{}}}}' + ) + }, + 63584: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.diffSentences = function (e, t, r) { + return o.diff(e, t, r) + }), + (t.sentenceDiff = void 0) + var i, + s = (i = r(22912)) && i.__esModule ? i : { default: i }, + o = (t.sentenceDiff = new s.default()) + o.tokenize = function (e) { + return e.split(/(\S.+?[.!?])(?=\s+|$)/) + } + }, + 63639: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-08-01","endpointPrefix":"license-manager","jsonVersion":"1.1","protocol":"json","serviceFullName":"AWS License Manager","serviceId":"License Manager","signatureVersion":"v4","targetPrefix":"AWSLicenseManager","uid":"license-manager-2018-08-01"},"operations":{"AcceptGrant":{"input":{"type":"structure","required":["GrantArn"],"members":{"GrantArn":{}}},"output":{"type":"structure","members":{"GrantArn":{},"Status":{},"Version":{}}}},"CheckInLicense":{"input":{"type":"structure","required":["LicenseConsumptionToken"],"members":{"LicenseConsumptionToken":{},"Beneficiary":{}}},"output":{"type":"structure","members":{}}},"CheckoutBorrowLicense":{"input":{"type":"structure","required":["LicenseArn","Entitlements","DigitalSignatureMethod","ClientToken"],"members":{"LicenseArn":{},"Entitlements":{"shape":"S9"},"DigitalSignatureMethod":{},"NodeId":{},"CheckoutMetadata":{"shape":"Sd"},"ClientToken":{}}},"output":{"type":"structure","members":{"LicenseArn":{},"LicenseConsumptionToken":{},"EntitlementsAllowed":{"shape":"S9"},"NodeId":{},"SignedToken":{},"IssuedAt":{},"Expiration":{},"CheckoutMetadata":{"shape":"Sd"}}}},"CheckoutLicense":{"input":{"type":"structure","required":["ProductSKU","CheckoutType","KeyFingerprint","Entitlements","ClientToken"],"members":{"ProductSKU":{},"CheckoutType":{},"KeyFingerprint":{},"Entitlements":{"shape":"S9"},"ClientToken":{},"Beneficiary":{},"NodeId":{}}},"output":{"type":"structure","members":{"CheckoutType":{},"LicenseConsumptionToken":{},"EntitlementsAllowed":{"shape":"S9"},"SignedToken":{},"NodeId":{},"IssuedAt":{},"Expiration":{},"LicenseArn":{}}}},"CreateGrant":{"input":{"type":"structure","required":["ClientToken","GrantName","LicenseArn","Principals","HomeRegion","AllowedOperations"],"members":{"ClientToken":{},"GrantName":{},"LicenseArn":{},"Principals":{"type":"list","member":{}},"HomeRegion":{},"AllowedOperations":{"shape":"So"}}},"output":{"type":"structure","members":{"GrantArn":{},"Status":{},"Version":{}}}},"CreateGrantVersion":{"input":{"type":"structure","required":["ClientToken","GrantArn"],"members":{"ClientToken":{},"GrantArn":{},"GrantName":{},"AllowedOperations":{"shape":"So"},"Status":{},"StatusReason":{},"SourceVersion":{},"Options":{"shape":"St"}}},"output":{"type":"structure","members":{"GrantArn":{},"Status":{},"Version":{}}}},"CreateLicense":{"input":{"type":"structure","required":["LicenseName","ProductName","ProductSKU","Issuer","HomeRegion","Validity","Entitlements","Beneficiary","ConsumptionConfiguration","ClientToken"],"members":{"LicenseName":{},"ProductName":{},"ProductSKU":{},"Issuer":{"shape":"Sx"},"HomeRegion":{},"Validity":{"shape":"Sy"},"Entitlements":{"shape":"Sz"},"Beneficiary":{},"ConsumptionConfiguration":{"shape":"S14"},"LicenseMetadata":{"shape":"Sd"},"ClientToken":{}}},"output":{"type":"structure","members":{"LicenseArn":{},"Status":{},"Version":{}}}},"CreateLicenseConfiguration":{"input":{"type":"structure","required":["Name","LicenseCountingType"],"members":{"Name":{},"Description":{},"LicenseCountingType":{},"LicenseCount":{"type":"long"},"LicenseCountHardLimit":{"type":"boolean"},"LicenseRules":{"shape":"S1e"},"Tags":{"shape":"S1f"},"DisassociateWhenNotFound":{"type":"boolean"},"ProductInformationList":{"shape":"S1h"}}},"output":{"type":"structure","members":{"LicenseConfigurationArn":{}}}},"CreateLicenseConversionTaskForResource":{"input":{"type":"structure","required":["ResourceArn","SourceLicenseContext","DestinationLicenseContext"],"members":{"ResourceArn":{},"SourceLicenseContext":{"shape":"S1n"},"DestinationLicenseContext":{"shape":"S1n"}}},"output":{"type":"structure","members":{"LicenseConversionTaskId":{}}}},"CreateLicenseManagerReportGenerator":{"input":{"type":"structure","required":["ReportGeneratorName","Type","ReportContext","ReportFrequency","ClientToken"],"members":{"ReportGeneratorName":{},"Type":{"shape":"S1t"},"ReportContext":{"shape":"S1v"},"ReportFrequency":{"shape":"S1x"},"ClientToken":{},"Description":{},"Tags":{"shape":"S1f"}}},"output":{"type":"structure","members":{"LicenseManagerReportGeneratorArn":{}}}},"CreateLicenseVersion":{"input":{"type":"structure","required":["LicenseArn","LicenseName","ProductName","Issuer","HomeRegion","Validity","Entitlements","ConsumptionConfiguration","Status","ClientToken"],"members":{"LicenseArn":{},"LicenseName":{},"ProductName":{},"Issuer":{"shape":"Sx"},"HomeRegion":{},"Validity":{"shape":"Sy"},"LicenseMetadata":{"shape":"Sd"},"Entitlements":{"shape":"Sz"},"ConsumptionConfiguration":{"shape":"S14"},"Status":{},"ClientToken":{},"SourceVersion":{}}},"output":{"type":"structure","members":{"LicenseArn":{},"Version":{},"Status":{}}}},"CreateToken":{"input":{"type":"structure","required":["LicenseArn","ClientToken"],"members":{"LicenseArn":{},"RoleArns":{"shape":"S1w"},"ExpirationInDays":{"type":"integer"},"TokenProperties":{"shape":"S25"},"ClientToken":{}}},"output":{"type":"structure","members":{"TokenId":{},"TokenType":{},"Token":{}}}},"DeleteGrant":{"input":{"type":"structure","required":["GrantArn","Version"],"members":{"GrantArn":{},"StatusReason":{},"Version":{}}},"output":{"type":"structure","members":{"GrantArn":{},"Status":{},"Version":{}}}},"DeleteLicense":{"input":{"type":"structure","required":["LicenseArn","SourceVersion"],"members":{"LicenseArn":{},"SourceVersion":{}}},"output":{"type":"structure","members":{"Status":{},"DeletionDate":{}}}},"DeleteLicenseConfiguration":{"input":{"type":"structure","required":["LicenseConfigurationArn"],"members":{"LicenseConfigurationArn":{}}},"output":{"type":"structure","members":{}}},"DeleteLicenseManagerReportGenerator":{"input":{"type":"structure","required":["LicenseManagerReportGeneratorArn"],"members":{"LicenseManagerReportGeneratorArn":{}}},"output":{"type":"structure","members":{}}},"DeleteToken":{"input":{"type":"structure","required":["TokenId"],"members":{"TokenId":{}}},"output":{"type":"structure","members":{}}},"ExtendLicenseConsumption":{"input":{"type":"structure","required":["LicenseConsumptionToken"],"members":{"LicenseConsumptionToken":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"LicenseConsumptionToken":{},"Expiration":{}}}},"GetAccessToken":{"input":{"type":"structure","required":["Token"],"members":{"Token":{},"TokenProperties":{"shape":"S25"}}},"output":{"type":"structure","members":{"AccessToken":{}}}},"GetGrant":{"input":{"type":"structure","required":["GrantArn"],"members":{"GrantArn":{},"Version":{}}},"output":{"type":"structure","members":{"Grant":{"shape":"S2r"}}}},"GetLicense":{"input":{"type":"structure","required":["LicenseArn"],"members":{"LicenseArn":{},"Version":{}}},"output":{"type":"structure","members":{"License":{"shape":"S2u"}}}},"GetLicenseConfiguration":{"input":{"type":"structure","required":["LicenseConfigurationArn"],"members":{"LicenseConfigurationArn":{}}},"output":{"type":"structure","members":{"LicenseConfigurationId":{},"LicenseConfigurationArn":{},"Name":{},"Description":{},"LicenseCountingType":{},"LicenseRules":{"shape":"S1e"},"LicenseCount":{"type":"long"},"LicenseCountHardLimit":{"type":"boolean"},"ConsumedLicenses":{"type":"long"},"Status":{},"OwnerAccountId":{},"ConsumedLicenseSummaryList":{"shape":"S2y"},"ManagedResourceSummaryList":{"shape":"S31"},"Tags":{"shape":"S1f"},"ProductInformationList":{"shape":"S1h"},"AutomatedDiscoveryInformation":{"shape":"S33"},"DisassociateWhenNotFound":{"type":"boolean"}}}},"GetLicenseConversionTask":{"input":{"type":"structure","required":["LicenseConversionTaskId"],"members":{"LicenseConversionTaskId":{}}},"output":{"type":"structure","members":{"LicenseConversionTaskId":{},"ResourceArn":{},"SourceLicenseContext":{"shape":"S1n"},"DestinationLicenseContext":{"shape":"S1n"},"StatusMessage":{},"Status":{},"StartTime":{"type":"timestamp"},"LicenseConversionTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}}},"GetLicenseManagerReportGenerator":{"input":{"type":"structure","required":["LicenseManagerReportGeneratorArn"],"members":{"LicenseManagerReportGeneratorArn":{}}},"output":{"type":"structure","members":{"ReportGenerator":{"shape":"S3a"}}}},"GetLicenseUsage":{"input":{"type":"structure","required":["LicenseArn"],"members":{"LicenseArn":{}}},"output":{"type":"structure","members":{"LicenseUsage":{"type":"structure","members":{"EntitlementUsages":{"type":"list","member":{"type":"structure","required":["Name","ConsumedValue","Unit"],"members":{"Name":{},"ConsumedValue":{},"MaxCount":{},"Unit":{}}}}}}}}},"GetServiceSettings":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"S3BucketArn":{},"SnsTopicArn":{},"OrganizationConfiguration":{"shape":"S3j"},"EnableCrossAccountsDiscovery":{"type":"boolean"},"LicenseManagerResourceShareArn":{}}}},"ListAssociationsForLicenseConfiguration":{"input":{"type":"structure","required":["LicenseConfigurationArn"],"members":{"LicenseConfigurationArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"LicenseConfigurationAssociations":{"type":"list","member":{"type":"structure","members":{"ResourceArn":{},"ResourceType":{},"ResourceOwnerId":{},"AssociationTime":{"type":"timestamp"},"AmiAssociationScope":{}}}},"NextToken":{}}}},"ListDistributedGrants":{"input":{"type":"structure","members":{"GrantArns":{"shape":"S1w"},"Filters":{"shape":"S3p"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Grants":{"shape":"S3w"},"NextToken":{}}}},"ListFailuresForLicenseConfigurationOperations":{"input":{"type":"structure","required":["LicenseConfigurationArn"],"members":{"LicenseConfigurationArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"LicenseOperationFailureList":{"type":"list","member":{"type":"structure","members":{"ResourceArn":{},"ResourceType":{},"ErrorMessage":{},"FailureTime":{"type":"timestamp"},"OperationName":{},"ResourceOwnerId":{},"OperationRequestedBy":{},"MetadataList":{"shape":"Sd"}}}},"NextToken":{}}}},"ListLicenseConfigurations":{"input":{"type":"structure","members":{"LicenseConfigurationArns":{"shape":"S1e"},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S42"}}},"output":{"type":"structure","members":{"LicenseConfigurations":{"type":"list","member":{"type":"structure","members":{"LicenseConfigurationId":{},"LicenseConfigurationArn":{},"Name":{},"Description":{},"LicenseCountingType":{},"LicenseRules":{"shape":"S1e"},"LicenseCount":{"type":"long"},"LicenseCountHardLimit":{"type":"boolean"},"DisassociateWhenNotFound":{"type":"boolean"},"ConsumedLicenses":{"type":"long"},"Status":{},"OwnerAccountId":{},"ConsumedLicenseSummaryList":{"shape":"S2y"},"ManagedResourceSummaryList":{"shape":"S31"},"ProductInformationList":{"shape":"S1h"},"AutomatedDiscoveryInformation":{"shape":"S33"}}}},"NextToken":{}}}},"ListLicenseConversionTasks":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"shape":"S42"}}},"output":{"type":"structure","members":{"LicenseConversionTasks":{"type":"list","member":{"type":"structure","members":{"LicenseConversionTaskId":{},"ResourceArn":{},"SourceLicenseContext":{"shape":"S1n"},"DestinationLicenseContext":{"shape":"S1n"},"Status":{},"StatusMessage":{},"StartTime":{"type":"timestamp"},"LicenseConversionTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListLicenseManagerReportGenerators":{"input":{"type":"structure","members":{"Filters":{"shape":"S3p"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ReportGenerators":{"type":"list","member":{"shape":"S3a"}},"NextToken":{}}}},"ListLicenseSpecificationsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"LicenseSpecifications":{"shape":"S4f"},"NextToken":{}}}},"ListLicenseVersions":{"input":{"type":"structure","required":["LicenseArn"],"members":{"LicenseArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Licenses":{"shape":"S4j"},"NextToken":{}}}},"ListLicenses":{"input":{"type":"structure","members":{"LicenseArns":{"shape":"S1w"},"Filters":{"shape":"S3p"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Licenses":{"shape":"S4j"},"NextToken":{}}}},"ListReceivedGrants":{"input":{"type":"structure","members":{"GrantArns":{"shape":"S1w"},"Filters":{"shape":"S3p"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Grants":{"shape":"S3w"},"NextToken":{}}}},"ListReceivedGrantsForOrganization":{"input":{"type":"structure","required":["LicenseArn"],"members":{"LicenseArn":{},"Filters":{"shape":"S3p"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Grants":{"shape":"S3w"},"NextToken":{}}}},"ListReceivedLicenses":{"input":{"type":"structure","members":{"LicenseArns":{"shape":"S1w"},"Filters":{"shape":"S3p"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Licenses":{"shape":"S4s"},"NextToken":{}}}},"ListReceivedLicensesForOrganization":{"input":{"type":"structure","members":{"Filters":{"shape":"S3p"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Licenses":{"shape":"S4s"},"NextToken":{}}}},"ListResourceInventory":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Condition"],"members":{"Name":{},"Condition":{},"Value":{}}}}}},"output":{"type":"structure","members":{"ResourceInventoryList":{"type":"list","member":{"type":"structure","members":{"ResourceId":{},"ResourceType":{},"ResourceArn":{},"Platform":{},"PlatformVersion":{},"ResourceOwningAccountId":{}}}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S1f"}}}},"ListTokens":{"input":{"type":"structure","members":{"TokenIds":{"shape":"S1e"},"Filters":{"shape":"S3p"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Tokens":{"type":"list","member":{"type":"structure","members":{"TokenId":{},"TokenType":{},"LicenseArn":{},"ExpirationTime":{},"TokenProperties":{"shape":"S25"},"RoleArns":{"shape":"S1w"},"Status":{}}}},"NextToken":{}}}},"ListUsageForLicenseConfiguration":{"input":{"type":"structure","required":["LicenseConfigurationArn"],"members":{"LicenseConfigurationArn":{},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S42"}}},"output":{"type":"structure","members":{"LicenseConfigurationUsageList":{"type":"list","member":{"type":"structure","members":{"ResourceArn":{},"ResourceType":{},"ResourceStatus":{},"ResourceOwnerId":{},"AssociationTime":{"type":"timestamp"},"ConsumedLicenses":{"type":"long"}}}},"NextToken":{}}}},"RejectGrant":{"input":{"type":"structure","required":["GrantArn"],"members":{"GrantArn":{}}},"output":{"type":"structure","members":{"GrantArn":{},"Status":{},"Version":{}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"S1f"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateLicenseConfiguration":{"input":{"type":"structure","required":["LicenseConfigurationArn"],"members":{"LicenseConfigurationArn":{},"LicenseConfigurationStatus":{},"LicenseRules":{"shape":"S1e"},"LicenseCount":{"type":"long"},"LicenseCountHardLimit":{"type":"boolean"},"Name":{},"Description":{},"ProductInformationList":{"shape":"S1h"},"DisassociateWhenNotFound":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"UpdateLicenseManagerReportGenerator":{"input":{"type":"structure","required":["LicenseManagerReportGeneratorArn","ReportGeneratorName","Type","ReportContext","ReportFrequency","ClientToken"],"members":{"LicenseManagerReportGeneratorArn":{},"ReportGeneratorName":{},"Type":{"shape":"S1t"},"ReportContext":{"shape":"S1v"},"ReportFrequency":{"shape":"S1x"},"ClientToken":{},"Description":{}}},"output":{"type":"structure","members":{}}},"UpdateLicenseSpecificationsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{},"AddLicenseSpecifications":{"shape":"S4f"},"RemoveLicenseSpecifications":{"shape":"S4f"}}},"output":{"type":"structure","members":{}}},"UpdateServiceSettings":{"input":{"type":"structure","members":{"S3BucketArn":{},"SnsTopicArn":{},"OrganizationConfiguration":{"shape":"S3j"},"EnableCrossAccountsDiscovery":{"type":"boolean"}}},"output":{"type":"structure","members":{}}}},"shapes":{"S9":{"type":"list","member":{"type":"structure","required":["Name","Unit"],"members":{"Name":{},"Value":{},"Unit":{}}}},"Sd":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{}}}},"So":{"type":"list","member":{}},"St":{"type":"structure","members":{"ActivationOverrideBehavior":{}}},"Sx":{"type":"structure","required":["Name"],"members":{"Name":{},"SignKey":{}}},"Sy":{"type":"structure","required":["Begin"],"members":{"Begin":{},"End":{}}},"Sz":{"type":"list","member":{"type":"structure","required":["Name","Unit"],"members":{"Name":{},"Value":{},"MaxCount":{"type":"long"},"Overage":{"type":"boolean"},"Unit":{},"AllowCheckIn":{"type":"boolean"}}}},"S14":{"type":"structure","members":{"RenewType":{},"ProvisionalConfiguration":{"type":"structure","required":["MaxTimeToLiveInMinutes"],"members":{"MaxTimeToLiveInMinutes":{"type":"integer"}}},"BorrowConfiguration":{"type":"structure","required":["AllowEarlyCheckIn","MaxTimeToLiveInMinutes"],"members":{"AllowEarlyCheckIn":{"type":"boolean"},"MaxTimeToLiveInMinutes":{"type":"integer"}}}}},"S1e":{"type":"list","member":{}},"S1f":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"S1h":{"type":"list","member":{"type":"structure","required":["ResourceType","ProductInformationFilterList"],"members":{"ResourceType":{},"ProductInformationFilterList":{"type":"list","member":{"type":"structure","required":["ProductInformationFilterName","ProductInformationFilterComparator"],"members":{"ProductInformationFilterName":{},"ProductInformationFilterValue":{"shape":"S1e"},"ProductInformationFilterComparator":{}}}}}}},"S1n":{"type":"structure","members":{"UsageOperation":{}}},"S1t":{"type":"list","member":{}},"S1v":{"type":"structure","required":["licenseConfigurationArns"],"members":{"licenseConfigurationArns":{"shape":"S1w"}}},"S1w":{"type":"list","member":{}},"S1x":{"type":"structure","members":{"value":{"type":"integer"},"period":{}}},"S25":{"type":"list","member":{}},"S2r":{"type":"structure","required":["GrantArn","GrantName","ParentArn","LicenseArn","GranteePrincipalArn","HomeRegion","GrantStatus","Version","GrantedOperations"],"members":{"GrantArn":{},"GrantName":{},"ParentArn":{},"LicenseArn":{},"GranteePrincipalArn":{},"HomeRegion":{},"GrantStatus":{},"StatusReason":{},"Version":{},"GrantedOperations":{"shape":"So"},"Options":{"shape":"St"}}},"S2u":{"type":"structure","members":{"LicenseArn":{},"LicenseName":{},"ProductName":{},"ProductSKU":{},"Issuer":{"shape":"S2v"},"HomeRegion":{},"Status":{},"Validity":{"shape":"Sy"},"Beneficiary":{},"Entitlements":{"shape":"Sz"},"ConsumptionConfiguration":{"shape":"S14"},"LicenseMetadata":{"shape":"Sd"},"CreateTime":{},"Version":{}}},"S2v":{"type":"structure","members":{"Name":{},"SignKey":{},"KeyFingerprint":{}}},"S2y":{"type":"list","member":{"type":"structure","members":{"ResourceType":{},"ConsumedLicenses":{"type":"long"}}}},"S31":{"type":"list","member":{"type":"structure","members":{"ResourceType":{},"AssociationCount":{"type":"long"}}}},"S33":{"type":"structure","members":{"LastRunTime":{"type":"timestamp"}}},"S3a":{"type":"structure","members":{"ReportGeneratorName":{},"ReportType":{"shape":"S1t"},"ReportContext":{"shape":"S1v"},"ReportFrequency":{"shape":"S1x"},"LicenseManagerReportGeneratorArn":{},"LastRunStatus":{},"LastRunFailureReason":{},"LastReportGenerationTime":{},"ReportCreatorAccount":{},"Description":{},"S3Location":{"type":"structure","members":{"bucket":{},"keyPrefix":{}}},"CreateTime":{},"Tags":{"shape":"S1f"}}},"S3j":{"type":"structure","required":["EnableIntegration"],"members":{"EnableIntegration":{"type":"boolean"}}},"S3p":{"type":"list","member":{"shape":"S3q"}},"S3q":{"type":"structure","members":{"Name":{},"Values":{"type":"list","member":{}}}},"S3w":{"type":"list","member":{"shape":"S2r"}},"S42":{"type":"list","member":{"shape":"S3q"}},"S4f":{"type":"list","member":{"type":"structure","required":["LicenseConfigurationArn"],"members":{"LicenseConfigurationArn":{},"AmiAssociationScope":{}}}},"S4j":{"type":"list","member":{"shape":"S2u"}},"S4s":{"type":"list","member":{"type":"structure","members":{"LicenseArn":{},"LicenseName":{},"ProductName":{},"ProductSKU":{},"Issuer":{"shape":"S2v"},"HomeRegion":{},"Status":{},"Validity":{"shape":"Sy"},"Beneficiary":{},"Entitlements":{"shape":"Sz"},"ConsumptionConfiguration":{"shape":"S14"},"LicenseMetadata":{"shape":"Sd"},"CreateTime":{},"Version":{},"ReceivedMetadata":{"type":"structure","members":{"ReceivedStatus":{},"ReceivedStatusReason":{},"AllowedOperations":{"shape":"So"}}}}}}}}' + ) + }, + 63681: (e, t, r) => { + 'use strict' + var i = r(831), + s = r(77789), + o = r(41620), + n = r(58989) + function a(e) { + return e + } + function u(e, t) { + for (var r = 0; r < e.length; ++r) t[r] = 255 & e.charCodeAt(r) + return t + } + r(50766), + (t.newBlob = function (e, r) { + t.checkSupport('blob') + try { + return new Blob([e], { type: r }) + } catch (t) { + try { + var i = new (self.BlobBuilder || + self.WebKitBlobBuilder || + self.MozBlobBuilder || + self.MSBlobBuilder)() + return i.append(e), i.getBlob(r) + } catch (e) { + throw new Error("Bug : can't construct the Blob.") + } + } + }) + var p = { + stringifyByChunk: function (e, t, r) { + var i = [], + s = 0, + o = e.length + if (o <= r) return String.fromCharCode.apply(null, e) + for (; s < o; ) + 'array' === t || 'nodebuffer' === t + ? i.push(String.fromCharCode.apply(null, e.slice(s, Math.min(s + r, o)))) + : i.push(String.fromCharCode.apply(null, e.subarray(s, Math.min(s + r, o)))), + (s += r) + return i.join('') + }, + stringifyByChar: function (e) { + for (var t = '', r = 0; r < e.length; r++) t += String.fromCharCode(e[r]) + return t + }, + applyCanBeUsed: { + uint8array: (function () { + try { + return ( + i.uint8array && 1 === String.fromCharCode.apply(null, new Uint8Array(1)).length + ) + } catch (e) { + return !1 + } + })(), + nodebuffer: (function () { + try { + return ( + i.nodebuffer && 1 === String.fromCharCode.apply(null, o.allocBuffer(1)).length + ) + } catch (e) { + return !1 + } + })(), + }, + } + function c(e) { + var r = 65536, + i = t.getTypeOf(e), + s = !0 + if ( + ('uint8array' === i + ? (s = p.applyCanBeUsed.uint8array) + : 'nodebuffer' === i && (s = p.applyCanBeUsed.nodebuffer), + s) + ) + for (; r > 1; ) + try { + return p.stringifyByChunk(e, i, r) + } catch (e) { + r = Math.floor(r / 2) + } + return p.stringifyByChar(e) + } + function m(e, t) { + for (var r = 0; r < e.length; r++) t[r] = e[r] + return t + } + t.applyFromCharCode = c + var l = {} + ;(l.string = { + string: a, + array: function (e) { + return u(e, new Array(e.length)) + }, + arraybuffer: function (e) { + return l.string.uint8array(e).buffer + }, + uint8array: function (e) { + return u(e, new Uint8Array(e.length)) + }, + nodebuffer: function (e) { + return u(e, o.allocBuffer(e.length)) + }, + }), + (l.array = { + string: c, + array: a, + arraybuffer: function (e) { + return new Uint8Array(e).buffer + }, + uint8array: function (e) { + return new Uint8Array(e) + }, + nodebuffer: function (e) { + return o.newBufferFrom(e) + }, + }), + (l.arraybuffer = { + string: function (e) { + return c(new Uint8Array(e)) + }, + array: function (e) { + return m(new Uint8Array(e), new Array(e.byteLength)) + }, + arraybuffer: a, + uint8array: function (e) { + return new Uint8Array(e) + }, + nodebuffer: function (e) { + return o.newBufferFrom(new Uint8Array(e)) + }, + }), + (l.uint8array = { + string: c, + array: function (e) { + return m(e, new Array(e.length)) + }, + arraybuffer: function (e) { + return e.buffer + }, + uint8array: a, + nodebuffer: function (e) { + return o.newBufferFrom(e) + }, + }), + (l.nodebuffer = { + string: c, + array: function (e) { + return m(e, new Array(e.length)) + }, + arraybuffer: function (e) { + return l.nodebuffer.uint8array(e).buffer + }, + uint8array: function (e) { + return m(e, new Uint8Array(e.length)) + }, + nodebuffer: a, + }), + (t.transformTo = function (e, r) { + if ((r || (r = ''), !e)) return r + t.checkSupport(e) + var i = t.getTypeOf(r) + return l[i][e](r) + }), + (t.resolve = function (e) { + for (var t = e.split('/'), r = [], i = 0; i < t.length; i++) { + var s = t[i] + '.' === s || + ('' === s && 0 !== i && i !== t.length - 1) || + ('..' === s ? r.pop() : r.push(s)) + } + return r.join('/') + }), + (t.getTypeOf = function (e) { + return 'string' == typeof e + ? 'string' + : '[object Array]' === Object.prototype.toString.call(e) + ? 'array' + : i.nodebuffer && o.isBuffer(e) + ? 'nodebuffer' + : i.uint8array && e instanceof Uint8Array + ? 'uint8array' + : i.arraybuffer && e instanceof ArrayBuffer + ? 'arraybuffer' + : void 0 + }), + (t.checkSupport = function (e) { + if (!i[e.toLowerCase()]) throw new Error(e + ' is not supported by this platform') + }), + (t.MAX_VALUE_16BITS = 65535), + (t.MAX_VALUE_32BITS = -1), + (t.pretty = function (e) { + var t, + r, + i = '' + for (r = 0; r < (e || '').length; r++) + i += '\\x' + ((t = e.charCodeAt(r)) < 16 ? '0' : '') + t.toString(16).toUpperCase() + return i + }), + (t.delay = function (e, t, r) { + setImmediate(function () { + e.apply(r || null, t || []) + }) + }), + (t.inherits = function (e, t) { + var r = function () {} + ;(r.prototype = t.prototype), (e.prototype = new r()) + }), + (t.extend = function () { + var e, + t, + r = {} + for (e = 0; e < arguments.length; e++) + for (t in arguments[e]) + Object.prototype.hasOwnProperty.call(arguments[e], t) && + void 0 === r[t] && + (r[t] = arguments[e][t]) + return r + }), + (t.prepareContent = function (e, r, o, a, p) { + return n.Promise.resolve(r) + .then(function (e) { + return i.blob && + (e instanceof Blob || + -1 !== + ['[object File]', '[object Blob]'].indexOf( + Object.prototype.toString.call(e) + )) && + 'undefined' != typeof FileReader + ? new n.Promise(function (t, r) { + var i = new FileReader() + ;(i.onload = function (e) { + t(e.target.result) + }), + (i.onerror = function (e) { + r(e.target.error) + }), + i.readAsArrayBuffer(e) + }) + : e + }) + .then(function (r) { + var c, + m = t.getTypeOf(r) + return m + ? ('arraybuffer' === m + ? (r = t.transformTo('uint8array', r)) + : 'string' === m && + (p + ? (r = s.decode(r)) + : o && + !0 !== a && + (r = u( + (c = r), + i.uint8array ? new Uint8Array(c.length) : new Array(c.length) + ))), + r) + : n.Promise.reject( + new Error( + "Can't read the data of '" + + e + + "'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?" + ) + ) + }) + }) + }, + 63684: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getLatestAvailableModel = function (e, t) { + const r = + e && i.MODEL_OPTIONS_FOR_REGION[e] ? i.MODEL_OPTIONS_FOR_REGION[e] : i.MODEL_OPTIONS + return r.reverse().find((e) => e.id !== t) ?? r[r.length - 1] + }) + const i = r(57226) + }, + 63704: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 63709: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getNewRuleFilePath = + t.getNewPromptFilePath = + t.getUserPromptsDirectory = + t.additionalContentNameLimit = + t.additionalContentInnerContextLimit = + t.promptFileExtension = + void 0), + (t.getInitialContextInfo = function () { + return { + pinnedContextCount: { + fileContextCount: 0, + folderContextCount: 0, + promptContextCount: 0, + codeContextCount: 0, + }, + contextCount: { + fileContextCount: 0, + folderContextCount: 0, + promptContextCount: 0, + activeRuleContextCount: 0, + totalRuleContextCount: 0, + codeContextCount: 0, + }, + contextLength: { + fileContextLength: 0, + ruleContextLength: 0, + promptContextLength: 0, + codeContextLength: 0, + }, + } + }), + (t.mergeRelevantTextDocuments = function (e) { + if (0 === e.length) return { filePaths: [], details: {} } + const t = {} + return ( + Object.entries( + e.reduce( + (e, t) => + t.relativeFilePath && void 0 !== t.startLine && void 0 !== t.endLine + ? (e[t.relativeFilePath] || (e[t.relativeFilePath] = []), + e[t.relativeFilePath].push({ first: t.startLine, second: t.endLine }), + e) + : e, + {} + ) + ).forEach(([r, i]) => { + const s = i.sort((e, t) => e.first - t.first), + o = [] + for (const { first: e, second: t } of s) + 0 === o.length || o[o.length - 1].second < e - 1 + ? o.push({ first: e, second: t }) + : (o[o.length - 1].second = Math.max(o[o.length - 1].second, t)) + const n = e.find((e) => e.relativeFilePath === r)?.path + t[r] = { fullPath: n, description: n, lineRanges: o } + }), + { filePaths: Object.keys(t), details: t } + ) + }), + (t.mergeFileLists = function (e, t) { + if (!e.filePaths?.length) return t + if (!t.filePaths?.length) return e + const r = [], + i = {} + return ( + e.filePaths?.forEach((t) => { + r.push(t), (i[t] = { ...e.details?.[t] }) + }), + t.filePaths?.forEach((e) => { + if (i[e]) { + const r = [ + ...(i[e].lineRanges || []), + ...(t.details?.[e].lineRanges || []), + ].sort((e, t) => e.first - t.first), + s = [] + for (const e of r) + 0 === s.length || s[s.length - 1].second < e.first - 1 + ? s.push({ ...e }) + : (s[s.length - 1].second = Math.max(s[s.length - 1].second, e.second)) + i[e].lineRanges = s + } else r.push(e), (i[e] = { ...t.details?.[e] }) + }), + { filePaths: r, details: i } + ) + }), + (t.getCodeSymbolDescription = function (e, t) { + const r = s.basename(e.workspaceFolder) + if (e.symbol) { + const i = e.symbol.kind, + o = s.join(r, e.relativePath), + n = `L${e.symbol.range.start.line + 1}-${e.symbol.range.end.line + 1}`, + a = [i, o] + return t && a.push(n), a.join(', ') + } + return '' + }) + const i = r(83573), + s = r(16928), + o = r(30397) + ;(t.promptFileExtension = '.md'), + (t.additionalContentInnerContextLimit = 8192), + (t.additionalContentNameLimit = 1024), + (t.getUserPromptsDirectory = () => + s.join((0, i.getUserHomeDir)(), '.aws', 'amazonq', 'prompts')), + (t.getNewPromptFilePath = (e) => { + const r = (0, t.getUserPromptsDirectory)(), + i = (e?.trim() || '').slice(0, 100), + n = i ? (0, o.sanitizeFilename)(s.basename(i)) : 'default' + return s.join(r, `${n}${t.promptFileExtension}`) + }), + (t.getNewRuleFilePath = (e, r) => { + const i = (e?.trim() || '').slice(0, 100), + n = i ? (0, o.sanitizeFilename)(s.basename(i)) : 'default' + return s.join(r, `${n}${t.promptFileExtension}`) + }) + }, + 63850: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.DisplayFindings = void 0) + const i = r(97033), + s = r(77412), + o = r(14384), + n = r(12211), + a = r(46401), + u = r(16928), + p = r(73709) + class c { + logging + telemetry + workspace + cancellationToken + writableStream + constructor(e) { + ;(this.logging = e.logging), (this.telemetry = e.telemetry), (this.workspace = e.workspace) + } + static toolName = i.DISPLAY_FINDINGS_TOOL_NAME + static toolDescription = i.DISPLAY_FINDINGS_TOOL_DESCRIPTION + static inputSchema = o.DISPLAY_FINDINGS_INPUT_SCHEMA + async execute(e, t) { + try { + this.logging.info(`Executing ${i.DISPLAY_FINDINGS_TOOL_NAME}: ${JSON.stringify(e)}`) + const r = await this.validateInputAndSetup(e, t) + this.checkCancellation() + const s = r.map((e) => this.mapToCodeReviewFinding(e)), + o = this.aggregateFindingsByFile(s) + return ( + p.DisplayFindingsUtils.emitMetric( + { + reason: a.SuccessMetricName.DisplayFindingsSuccess, + result: 'Succeeded', + metadata: { findingsCount: r.length }, + }, + this.logging, + this.telemetry + ), + { output: { kind: 'json', success: !0, content: o } } + ) + } catch (e) { + if (e instanceof n.CancellationError) throw e + throw ( + (p.DisplayFindingsUtils.emitMetric( + { + reason: a.FailedMetricName.DisplayFindingsFailed, + result: 'Failed', + reasonDesc: e, + }, + this.logging, + this.telemetry + ), + new Error(e.message)) + ) + } finally { + await void 0 + } + } + async validateInputAndSetup(e, t) { + return ( + (this.cancellationToken = t.cancellationToken), + (this.writableStream = t.writableStream), + o.Z_DISPLAY_FINDINGS_INPUT_SCHEMA.parse(e).findings + ) + } + mapToCodeReviewFinding(e) { + return { + filePath: e.filePath, + startLine: parseInt(e.startLine), + endLine: parseInt(e.endLine), + comment: e.description, + title: e.title, + description: { markdown: e.description, text: e.description }, + detectorId: '', + detectorName: 'DisplayFindings', + findingId: '', + relatedVulnerabilities: [], + severity: e.severity, + recommendation: { text: '' }, + suggestedFixes: e.suggestedFixes ?? [], + scanJobId: '', + language: e.language, + autoDetected: !1, + findingContext: void 0, + } + } + aggregateFindingsByFile(e) { + const t = new Map() + for (const r of e) { + const e = u.normalize(r.filePath) + e + ? t.has(e) + ? t.get(e)?.push(r) + : t.set(e, [r]) + : this.logging.warn(`Could not resolve finding file path: ${r.filePath}`) + } + return Array.from(t.entries()).map(([e, t]) => ({ filePath: e, issues: t })) + } + checkCancellation(e = 'Command execution cancelled') { + s.CodeReviewUtils.checkCancellation(this.cancellationToken, this.logging, e) + } + } + t.DisplayFindings = c + }, + 63913: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListJobRuns":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"jobRuns"},"ListJobTemplates":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"templates"},"ListManagedEndpoints":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"endpoints"},"ListSecurityConfigurations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"securityConfigurations"},"ListVirtualClusters":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"virtualClusters"}}}' + ) + }, + 63933: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListActionExecutions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"actionExecutionDetails"},"ListActionTypes":{"input_token":"nextToken","output_token":"nextToken","result_key":"actionTypes"},"ListPipelineExecutions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"pipelineExecutionSummaries"},"ListPipelines":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"pipelines"},"ListRuleExecutions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"ruleExecutionDetails"},"ListTagsForResource":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"tags"},"ListWebhooks":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"webhooks"}}}' + ) + }, + 63960: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i = ' ', + s = e.level, + o = e.dataLevel, + n = e.schema[t], + a = e.schemaPath + e.util.getProperty(t), + u = e.errSchemaPath + '/' + t, + p = !e.opts.allErrors, + c = 'data' + (o || ''), + m = 'valid' + s, + l = 'errs__' + s, + d = e.util.copy(e), + y = '' + d.level++ + var h = 'valid' + d.level, + g = n.every(function (t) { + return e.opts.strictKeywords + ? ('object' == typeof t && Object.keys(t).length > 0) || !1 === t + : e.util.schemaHasRules(t, e.RULES.all) + }) + if (g) { + var b = d.baseId + i += ' var ' + l + ' = errors; var ' + m + ' = false; ' + var S = e.compositeRule + e.compositeRule = d.compositeRule = !0 + var f = n + if (f) + for (var A, I = -1, N = f.length - 1; I < N; ) + (A = f[(I += 1)]), + (d.schema = A), + (d.schemaPath = a + '[' + I + ']'), + (d.errSchemaPath = u + '/' + I), + (i += ' ' + e.validate(d) + ' '), + (d.baseId = b), + (i += ' ' + m + ' = ' + m + ' || ' + h + '; if (!' + m + ') { '), + (y += '}') + ;(e.compositeRule = d.compositeRule = S), + (i += ' ' + y + ' if (!' + m + ') { var err = '), + !1 !== e.createErrors + ? ((i += + " { keyword: 'anyOf' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(u) + + ' , params: {} '), + !1 !== e.opts.messages && + (i += " , message: 'should match some schema in anyOf' "), + e.opts.verbose && + (i += + ' , schema: validate.schema' + + a + + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + c + + ' '), + (i += ' } ')) + : (i += ' {} '), + (i += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + !e.compositeRule && + p && + (e.async + ? (i += ' throw new ValidationError(vErrors); ') + : (i += ' validate.errors = vErrors; return false; ')), + (i += + ' } else { errors = ' + + l + + '; if (vErrors !== null) { if (' + + l + + ') vErrors.length = ' + + l + + '; else vErrors = null; } '), + e.opts.allErrors && (i += ' } ') + } else p && (i += ' if (true) { ') + return i + } + }, + 63998: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListApplicationInstanceDependencies":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListApplicationInstanceNodeInstances":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListApplicationInstances":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListDevices":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListDevicesJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListNodeFromTemplateJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListNodes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListPackageImportJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListPackages":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 64007: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__setModuleDefault) || + (Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { enumerable: !0, value: t }) + } + : function (e, t) { + e.default = t + }), + o = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var r in e) + 'default' !== r && Object.prototype.hasOwnProperty.call(e, r) && i(t, e, r) + return s(t, e), t + }, + n = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.HttpsProxyAgent = void 0) + const a = o(r(69278)), + u = o(r(64756)), + p = n(r(42613)), + c = n(r(3680)), + m = r(64112), + l = r(87016), + d = r(36981), + y = (0, c.default)('https-proxy-agent'), + h = (e) => + void 0 === e.servername && e.host && !a.isIP(e.host) ? { ...e, servername: e.host } : e + class g extends m.Agent { + constructor(e, t) { + super(t), + (this.options = { path: void 0 }), + (this.proxy = 'string' == typeof e ? new l.URL(e) : e), + (this.proxyHeaders = t?.headers ?? {}), + y('Creating new HttpsProxyAgent instance: %o', this.proxy.href) + const r = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ''), + i = this.proxy.port + ? parseInt(this.proxy.port, 10) + : 'https:' === this.proxy.protocol + ? 443 + : 80 + this.connectOpts = { + ALPNProtocols: ['http/1.1'], + ...(t ? S(t, 'headers') : null), + host: r, + port: i, + } + } + async connect(e, t) { + const { proxy: r } = this + if (!t.host) throw new TypeError('No "host" provided') + let i + 'https:' === r.protocol + ? (y('Creating `tls.Socket`: %o', this.connectOpts), + (i = u.connect(h(this.connectOpts)))) + : (y('Creating `net.Socket`: %o', this.connectOpts), (i = a.connect(this.connectOpts))) + const s = + 'function' == typeof this.proxyHeaders + ? this.proxyHeaders() + : { ...this.proxyHeaders }, + o = a.isIPv6(t.host) ? `[${t.host}]` : t.host + let n = `CONNECT ${o}:${t.port} HTTP/1.1\r\n` + if (r.username || r.password) { + const e = `${decodeURIComponent(r.username)}:${decodeURIComponent(r.password)}` + s['Proxy-Authorization'] = `Basic ${Buffer.from(e).toString('base64')}` + } + ;(s.Host = `${o}:${t.port}`), + s['Proxy-Connection'] || + (s['Proxy-Connection'] = this.keepAlive ? 'Keep-Alive' : 'close') + for (const e of Object.keys(s)) n += `${e}: ${s[e]}\r\n` + const c = (0, d.parseProxyResponse)(i) + i.write(`${n}\r\n`) + const { connect: m, buffered: l } = await c + if ((e.emit('proxyConnect', m), this.emit('proxyConnect', m, e), 200 === m.statusCode)) + return ( + e.once('socket', b), + t.secureEndpoint + ? (y('Upgrading socket connection to TLS'), + u.connect({ ...S(h(t), 'host', 'path', 'port'), socket: i })) + : i + ) + i.destroy() + const g = new a.Socket({ writable: !1 }) + return ( + (g.readable = !0), + e.once('socket', (e) => { + y('Replaying proxy buffer for failed request'), + (0, p.default)(e.listenerCount('data') > 0), + e.push(l), + e.push(null) + }), + g + ) + } + } + function b(e) { + e.resume() + } + function S(e, ...t) { + const r = {} + let i + for (i in e) t.includes(i) || (r[i] = e[i]) + return r + } + ;(g.protocols = ['http', 'https']), (t.HttpsProxyAgent = g) + }, + 64066: (e) => { + var t = Function.prototype.toString + e.exports = function (e) { + if (null != e) { + try { + return t.call(e) + } catch (e) {} + try { + return e + '' + } catch (e) {} + } + return '' + } + }, + 64112: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__setModuleDefault) || + (Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { enumerable: !0, value: t }) + } + : function (e, t) { + e.default = t + }), + o = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var r in e) + 'default' !== r && Object.prototype.hasOwnProperty.call(e, r) && i(t, e, r) + return s(t, e), t + }, + n = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.Agent = void 0) + const a = o(r(69278)), + u = o(r(58611)), + p = r(65692) + n(r(83053), t) + const c = Symbol('AgentBaseInternalState') + class m extends u.Agent { + constructor(e) { + super(e), (this[c] = {}) + } + isSecureEndpoint(e) { + if (e) { + if ('boolean' == typeof e.secureEndpoint) return e.secureEndpoint + if ('string' == typeof e.protocol) return 'https:' === e.protocol + } + const { stack: t } = new Error() + return ( + 'string' == typeof t && + t + .split('\n') + .some((e) => -1 !== e.indexOf('(https.js:') || -1 !== e.indexOf('node:https:')) + ) + } + incrementSockets(e) { + if (this.maxSockets === 1 / 0 && this.maxTotalSockets === 1 / 0) return null + this.sockets[e] || (this.sockets[e] = []) + const t = new a.Socket({ writable: !1 }) + return this.sockets[e].push(t), this.totalSocketCount++, t + } + decrementSockets(e, t) { + if (!this.sockets[e] || null === t) return + const r = this.sockets[e], + i = r.indexOf(t) + ;-1 !== i && + (r.splice(i, 1), this.totalSocketCount--, 0 === r.length && delete this.sockets[e]) + } + getName(e) { + return ('boolean' == typeof e.secureEndpoint ? e.secureEndpoint : this.isSecureEndpoint(e)) + ? p.Agent.prototype.getName.call(this, e) + : super.getName(e) + } + createSocket(e, t, r) { + const i = { ...t, secureEndpoint: this.isSecureEndpoint(t) }, + s = this.getName(i), + o = this.incrementSockets(s) + Promise.resolve() + .then(() => this.connect(e, i)) + .then( + (n) => { + if ((this.decrementSockets(s, o), n instanceof u.Agent)) + try { + return n.addRequest(e, i) + } catch (e) { + return r(e) + } + ;(this[c].currentSocket = n), super.createSocket(e, t, r) + }, + (e) => { + this.decrementSockets(s, o), r(e) + } + ) + } + createConnection() { + const e = this[c].currentSocket + if (((this[c].currentSocket = void 0), !e)) + throw new Error('No socket was returned in the `connect()` function') + return e + } + get defaultPort() { + return this[c].defaultPort ?? ('https:' === this.protocol ? 443 : 80) + } + set defaultPort(e) { + this[c] && (this[c].defaultPort = e) + } + get protocol() { + return this[c].protocol ?? (this.isSecureEndpoint() ? 'https:' : 'http:') + } + set protocol(e) { + this[c] && (this[c].protocol = e) + } + } + t.Agent = m + }, + 64166: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.WorkDoneProgressCancelNotification = + t.WorkDoneProgressCreateRequest = + t.WorkDoneProgress = + void 0) + const i = r(6132), + s = r(98431) + var o, n, a + !(function (e) { + ;(e.type = new i.ProgressType()), + (e.is = function (t) { + return t === e.type + }) + })(o || (t.WorkDoneProgress = o = {})), + (function (e) { + ;(e.method = 'window/workDoneProgress/create'), + (e.messageDirection = s.MessageDirection.serverToClient), + (e.type = new s.ProtocolRequestType(e.method)) + })(n || (t.WorkDoneProgressCreateRequest = n = {})), + (function (e) { + ;(e.method = 'window/workDoneProgress/cancel'), + (e.messageDirection = s.MessageDirection.clientToServer), + (e.type = new s.ProtocolNotificationType(e.method)) + })(a || (t.WorkDoneProgressCancelNotification = a = {})) + }, + 64177: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(13791) + t.default = (e) => i.default.nodeStream(e) && i.default.function_(e.getBoundary) + }, + 64399: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.updateConfigurationRequestType = void 0) + const i = r(46786) + t.updateConfigurationRequestType = new i.ProtocolRequestType('aws/updateConfiguration') + }, + 64512: (e, t, r) => { + var i = r(94715)(r(78942), 'Set') + e.exports = i + }, + 64517: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.clouddirectory = {}), + (i.CloudDirectory = s.defineService('clouddirectory', [ + '2016-05-10', + '2016-05-10*', + '2017-01-11', + ])), + Object.defineProperty(o.services.clouddirectory, '2016-05-10', { + get: function () { + var e = r(36703) + return (e.paginators = r(39557).X), e + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(o.services.clouddirectory, '2017-01-11', { + get: function () { + var e = r(24551) + return (e.paginators = r(23869).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CloudDirectory) + }, + 64531: (e) => { + 'use strict' + e.exports = Function.prototype.call + }, + 64544: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-11-15","endpointPrefix":"frauddetector","jsonVersion":"1.1","protocol":"json","serviceFullName":"Amazon Fraud Detector","serviceId":"FraudDetector","signatureVersion":"v4","targetPrefix":"AWSHawksNestServiceFacade","uid":"frauddetector-2019-11-15"},"operations":{"BatchCreateVariable":{"input":{"type":"structure","required":["variableEntries"],"members":{"variableEntries":{"type":"list","member":{"type":"structure","members":{"name":{},"dataType":{},"dataSource":{},"defaultValue":{},"description":{},"variableType":{}}}},"tags":{"shape":"S5"}}},"output":{"type":"structure","members":{"errors":{"type":"list","member":{"type":"structure","members":{"name":{},"code":{"type":"integer"},"message":{}}}}}}},"BatchGetVariable":{"input":{"type":"structure","required":["names"],"members":{"names":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"variables":{"shape":"Sg"},"errors":{"type":"list","member":{"type":"structure","members":{"name":{},"code":{"type":"integer"},"message":{}}}}}}},"CancelBatchImportJob":{"input":{"type":"structure","required":["jobId"],"members":{"jobId":{}}},"output":{"type":"structure","members":{}}},"CancelBatchPredictionJob":{"input":{"type":"structure","required":["jobId"],"members":{"jobId":{}}},"output":{"type":"structure","members":{}}},"CreateBatchImportJob":{"input":{"type":"structure","required":["jobId","inputPath","outputPath","eventTypeName","iamRoleArn"],"members":{"jobId":{},"inputPath":{},"outputPath":{},"eventTypeName":{},"iamRoleArn":{},"tags":{"shape":"S5"}}},"output":{"type":"structure","members":{}}},"CreateBatchPredictionJob":{"input":{"type":"structure","required":["jobId","inputPath","outputPath","eventTypeName","detectorName","iamRoleArn"],"members":{"jobId":{},"inputPath":{},"outputPath":{},"eventTypeName":{},"detectorName":{},"detectorVersion":{},"iamRoleArn":{},"tags":{"shape":"S5"}}},"output":{"type":"structure","members":{}}},"CreateDetectorVersion":{"input":{"type":"structure","required":["detectorId","rules"],"members":{"detectorId":{},"description":{},"externalModelEndpoints":{"shape":"S12"},"rules":{"shape":"S13"},"modelVersions":{"shape":"S15"},"ruleExecutionMode":{},"tags":{"shape":"S5"}}},"output":{"type":"structure","members":{"detectorId":{},"detectorVersionId":{},"status":{}}}},"CreateList":{"input":{"type":"structure","required":["name"],"members":{"name":{},"elements":{"shape":"S1f"},"variableType":{},"description":{},"tags":{"shape":"S5"}}},"output":{"type":"structure","members":{}}},"CreateModel":{"input":{"type":"structure","required":["modelId","modelType","eventTypeName"],"members":{"modelId":{},"modelType":{},"description":{},"eventTypeName":{},"tags":{"shape":"S5"}}},"output":{"type":"structure","members":{}}},"CreateModelVersion":{"input":{"type":"structure","required":["modelId","modelType","trainingDataSource","trainingDataSchema"],"members":{"modelId":{},"modelType":{},"trainingDataSource":{},"trainingDataSchema":{"shape":"S1n"},"externalEventsDetail":{"shape":"S1r"},"ingestedEventsDetail":{"shape":"S1s"},"tags":{"shape":"S5"}}},"output":{"type":"structure","members":{"modelId":{},"modelType":{},"modelVersionNumber":{},"status":{}}}},"CreateRule":{"input":{"type":"structure","required":["ruleId","detectorId","expression","language","outcomes"],"members":{"ruleId":{},"detectorId":{},"description":{},"expression":{"shape":"S1w"},"language":{},"outcomes":{"shape":"S1y"},"tags":{"shape":"S5"}}},"output":{"type":"structure","members":{"rule":{"shape":"S14"}}}},"CreateVariable":{"input":{"type":"structure","required":["name","dataType","dataSource","defaultValue"],"members":{"name":{},"dataType":{},"dataSource":{},"defaultValue":{},"description":{},"variableType":{},"tags":{"shape":"S5"}}},"output":{"type":"structure","members":{}}},"DeleteBatchImportJob":{"input":{"type":"structure","required":["jobId"],"members":{"jobId":{}}},"output":{"type":"structure","members":{}}},"DeleteBatchPredictionJob":{"input":{"type":"structure","required":["jobId"],"members":{"jobId":{}}},"output":{"type":"structure","members":{}}},"DeleteDetector":{"input":{"type":"structure","required":["detectorId"],"members":{"detectorId":{}}},"output":{"type":"structure","members":{}}},"DeleteDetectorVersion":{"input":{"type":"structure","required":["detectorId","detectorVersionId"],"members":{"detectorId":{},"detectorVersionId":{}}},"output":{"type":"structure","members":{}}},"DeleteEntityType":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","members":{}}},"DeleteEvent":{"input":{"type":"structure","required":["eventId","eventTypeName"],"members":{"eventId":{},"eventTypeName":{},"deleteAuditHistory":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"DeleteEventType":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","members":{}}},"DeleteEventsByEventType":{"input":{"type":"structure","required":["eventTypeName"],"members":{"eventTypeName":{}}},"output":{"type":"structure","members":{"eventTypeName":{},"eventsDeletionStatus":{}}}},"DeleteExternalModel":{"input":{"type":"structure","required":["modelEndpoint"],"members":{"modelEndpoint":{}}},"output":{"type":"structure","members":{}}},"DeleteLabel":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","members":{}}},"DeleteList":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","members":{}}},"DeleteModel":{"input":{"type":"structure","required":["modelId","modelType"],"members":{"modelId":{},"modelType":{}}},"output":{"type":"structure","members":{}}},"DeleteModelVersion":{"input":{"type":"structure","required":["modelId","modelType","modelVersionNumber"],"members":{"modelId":{},"modelType":{},"modelVersionNumber":{}}},"output":{"type":"structure","members":{}}},"DeleteOutcome":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","members":{}}},"DeleteRule":{"input":{"type":"structure","required":["rule"],"members":{"rule":{"shape":"S14"}}},"output":{"type":"structure","members":{}}},"DeleteVariable":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","members":{}}},"DescribeDetector":{"input":{"type":"structure","required":["detectorId"],"members":{"detectorId":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"detectorId":{},"detectorVersionSummaries":{"type":"list","member":{"type":"structure","members":{"detectorVersionId":{},"status":{},"description":{},"lastUpdatedTime":{}}}},"nextToken":{},"arn":{}}}},"DescribeModelVersions":{"input":{"type":"structure","members":{"modelId":{},"modelVersionNumber":{},"modelType":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"modelVersionDetails":{"type":"list","member":{"type":"structure","members":{"modelId":{},"modelType":{},"modelVersionNumber":{},"status":{},"trainingDataSource":{},"trainingDataSchema":{"shape":"S1n"},"externalEventsDetail":{"shape":"S1r"},"ingestedEventsDetail":{"shape":"S1s"},"trainingResult":{"type":"structure","members":{"dataValidationMetrics":{"shape":"S3b"},"trainingMetrics":{"type":"structure","members":{"auc":{"type":"float"},"metricDataPoints":{"type":"list","member":{"type":"structure","members":{"fpr":{"type":"float"},"precision":{"type":"float"},"tpr":{"type":"float"},"threshold":{"type":"float"}}}}}},"variableImportanceMetrics":{"shape":"S3k"}}},"lastUpdatedTime":{},"createdTime":{},"arn":{},"trainingResultV2":{"type":"structure","members":{"dataValidationMetrics":{"shape":"S3b"},"trainingMetricsV2":{"type":"structure","members":{"ofi":{"type":"structure","members":{"metricDataPoints":{"type":"list","member":{"type":"structure","members":{"fpr":{"type":"float"},"precision":{"type":"float"},"tpr":{"type":"float"},"threshold":{"type":"float"}}}},"modelPerformance":{"type":"structure","members":{"auc":{"type":"float"},"uncertaintyRange":{"shape":"S3t"}}}}},"tfi":{"type":"structure","members":{"metricDataPoints":{"type":"list","member":{"type":"structure","members":{"fpr":{"type":"float"},"precision":{"type":"float"},"tpr":{"type":"float"},"threshold":{"type":"float"}}}},"modelPerformance":{"type":"structure","members":{"auc":{"type":"float"},"uncertaintyRange":{"shape":"S3t"}}}}},"ati":{"type":"structure","members":{"metricDataPoints":{"type":"list","member":{"type":"structure","members":{"cr":{"type":"float"},"adr":{"type":"float"},"threshold":{"type":"float"},"atodr":{"type":"float"}}}},"modelPerformance":{"type":"structure","members":{"asi":{"type":"float"}}}}}}},"variableImportanceMetrics":{"shape":"S3k"},"aggregatedVariablesImportanceMetrics":{"type":"structure","members":{"logOddsMetrics":{"type":"list","member":{"type":"structure","required":["variableNames","aggregatedVariablesImportance"],"members":{"variableNames":{"shape":"S12"},"aggregatedVariablesImportance":{"type":"float"}}}}}}}}}}},"nextToken":{}}}},"GetBatchImportJobs":{"input":{"type":"structure","members":{"jobId":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"batchImports":{"type":"list","member":{"type":"structure","members":{"jobId":{},"status":{},"failureReason":{},"startTime":{},"completionTime":{},"inputPath":{},"outputPath":{},"eventTypeName":{},"iamRoleArn":{},"arn":{},"processedRecordsCount":{"type":"integer"},"failedRecordsCount":{"type":"integer"},"totalRecordsCount":{"type":"integer"}}}},"nextToken":{}}}},"GetBatchPredictionJobs":{"input":{"type":"structure","members":{"jobId":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"batchPredictions":{"type":"list","member":{"type":"structure","members":{"jobId":{},"status":{},"failureReason":{},"startTime":{},"completionTime":{},"lastHeartbeatTime":{},"inputPath":{},"outputPath":{},"eventTypeName":{},"detectorName":{},"detectorVersion":{},"iamRoleArn":{},"arn":{},"processedRecordsCount":{"type":"integer"},"totalRecordsCount":{"type":"integer"}}}},"nextToken":{}}}},"GetDeleteEventsByEventTypeStatus":{"input":{"type":"structure","required":["eventTypeName"],"members":{"eventTypeName":{}}},"output":{"type":"structure","members":{"eventTypeName":{},"eventsDeletionStatus":{}}}},"GetDetectorVersion":{"input":{"type":"structure","required":["detectorId","detectorVersionId"],"members":{"detectorId":{},"detectorVersionId":{}}},"output":{"type":"structure","members":{"detectorId":{},"detectorVersionId":{},"description":{},"externalModelEndpoints":{"shape":"S12"},"modelVersions":{"shape":"S15"},"rules":{"shape":"S13"},"status":{},"lastUpdatedTime":{},"createdTime":{},"ruleExecutionMode":{},"arn":{}}}},"GetDetectors":{"input":{"type":"structure","members":{"detectorId":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"detectors":{"type":"list","member":{"type":"structure","members":{"detectorId":{},"description":{},"eventTypeName":{},"lastUpdatedTime":{},"createdTime":{},"arn":{}}}},"nextToken":{}}}},"GetEntityTypes":{"input":{"type":"structure","members":{"name":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"entityTypes":{"type":"list","member":{"type":"structure","members":{"name":{},"description":{},"lastUpdatedTime":{},"createdTime":{},"arn":{}}}},"nextToken":{}}}},"GetEvent":{"input":{"type":"structure","required":["eventId","eventTypeName"],"members":{"eventId":{},"eventTypeName":{}}},"output":{"type":"structure","members":{"event":{"type":"structure","members":{"eventId":{},"eventTypeName":{},"eventTimestamp":{},"eventVariables":{"type":"map","key":{},"value":{"type":"string","sensitive":true}},"currentLabel":{},"labelTimestamp":{},"entities":{"shape":"S51"}}}}}},"GetEventPrediction":{"input":{"type":"structure","required":["detectorId","eventId","eventTypeName","entities","eventTimestamp","eventVariables"],"members":{"detectorId":{},"detectorVersionId":{},"eventId":{},"eventTypeName":{},"entities":{"shape":"S51"},"eventTimestamp":{},"eventVariables":{"shape":"S56"},"externalModelEndpointDataBlobs":{"type":"map","key":{},"value":{"type":"structure","members":{"byteBuffer":{"type":"blob"},"contentType":{}}},"sensitive":true}}},"output":{"type":"structure","members":{"modelScores":{"type":"list","member":{"type":"structure","members":{"modelVersion":{"shape":"S16"},"scores":{"type":"map","key":{},"value":{"type":"float"}}}}},"ruleResults":{"type":"list","member":{"type":"structure","members":{"ruleId":{},"outcomes":{"shape":"S12"}}}},"externalModelOutputs":{"type":"list","member":{"type":"structure","members":{"externalModel":{"type":"structure","members":{"modelEndpoint":{},"modelSource":{}}},"outputs":{"type":"map","key":{},"value":{}}}}}}}},"GetEventPredictionMetadata":{"input":{"type":"structure","required":["eventId","eventTypeName","detectorId","detectorVersionId","predictionTimestamp"],"members":{"eventId":{},"eventTypeName":{},"detectorId":{},"detectorVersionId":{},"predictionTimestamp":{}}},"output":{"type":"structure","members":{"eventId":{},"eventTypeName":{},"entityId":{},"entityType":{},"eventTimestamp":{},"detectorId":{},"detectorVersionId":{},"detectorVersionStatus":{},"eventVariables":{"type":"list","member":{"type":"structure","members":{"name":{"shape":"S5s"},"value":{"shape":"S5s"},"source":{"shape":"S5s"}}}},"rules":{"type":"list","member":{"type":"structure","members":{"ruleId":{},"ruleVersion":{},"expression":{"shape":"S5s"},"expressionWithValues":{"shape":"S5s"},"outcomes":{"shape":"S12"},"evaluated":{"type":"boolean"},"matched":{"type":"boolean"}}}},"ruleExecutionMode":{},"outcomes":{"shape":"S12"},"evaluatedModelVersions":{"type":"list","member":{"type":"structure","members":{"modelId":{},"modelVersion":{},"modelType":{},"evaluations":{"type":"list","member":{"type":"structure","members":{"outputVariableName":{},"evaluationScore":{},"predictionExplanations":{"type":"structure","members":{"variableImpactExplanations":{"type":"list","member":{"type":"structure","members":{"eventVariableName":{},"relativeImpact":{},"logOddsImpact":{"type":"float"}}}},"aggregatedVariablesImpactExplanations":{"type":"list","member":{"type":"structure","members":{"eventVariableNames":{"shape":"S12"},"relativeImpact":{},"logOddsImpact":{"type":"float"}}}}}}}}}}}},"evaluatedExternalModels":{"type":"list","member":{"type":"structure","members":{"modelEndpoint":{},"useEventVariables":{"type":"boolean"},"inputVariables":{"shape":"S67"},"outputVariables":{"shape":"S67"}}}},"predictionTimestamp":{}}}},"GetEventTypes":{"input":{"type":"structure","members":{"name":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"eventTypes":{"type":"list","member":{"type":"structure","members":{"name":{},"description":{},"eventVariables":{"shape":"S12"},"labels":{"shape":"S12"},"entityTypes":{"shape":"S1y"},"eventIngestion":{},"ingestedEventStatistics":{"type":"structure","members":{"numberOfEvents":{"type":"long"},"eventDataSizeInBytes":{"type":"long"},"leastRecentEvent":{},"mostRecentEvent":{},"lastUpdatedTime":{}}},"lastUpdatedTime":{},"createdTime":{},"arn":{},"eventOrchestration":{"shape":"S6g"}},"sensitive":true}},"nextToken":{}}}},"GetExternalModels":{"input":{"type":"structure","members":{"modelEndpoint":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"externalModels":{"type":"list","member":{"type":"structure","members":{"modelEndpoint":{},"modelSource":{},"invokeModelEndpointRoleArn":{},"inputConfiguration":{"shape":"S6m"},"outputConfiguration":{"shape":"S6q"},"modelEndpointStatus":{},"lastUpdatedTime":{},"createdTime":{},"arn":{}}}},"nextToken":{}}}},"GetKMSEncryptionKey":{"output":{"type":"structure","members":{"kmsKey":{"type":"structure","members":{"kmsEncryptionKeyArn":{}}}}}},"GetLabels":{"input":{"type":"structure","members":{"name":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"labels":{"type":"list","member":{"type":"structure","members":{"name":{},"description":{},"lastUpdatedTime":{},"createdTime":{},"arn":{}}}},"nextToken":{}}}},"GetListElements":{"input":{"type":"structure","required":["name"],"members":{"name":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"elements":{"shape":"S1f"},"nextToken":{}}}},"GetListsMetadata":{"input":{"type":"structure","members":{"name":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"lists":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{},"description":{},"variableType":{},"createdTime":{},"updatedTime":{},"arn":{}}}},"nextToken":{}}}},"GetModelVersion":{"input":{"type":"structure","required":["modelId","modelType","modelVersionNumber"],"members":{"modelId":{},"modelType":{},"modelVersionNumber":{}}},"output":{"type":"structure","members":{"modelId":{},"modelType":{},"modelVersionNumber":{},"trainingDataSource":{},"trainingDataSchema":{"shape":"S1n"},"externalEventsDetail":{"shape":"S1r"},"ingestedEventsDetail":{"shape":"S1s"},"status":{},"arn":{}}}},"GetModels":{"input":{"type":"structure","members":{"modelId":{},"modelType":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"nextToken":{},"models":{"type":"list","member":{"type":"structure","members":{"modelId":{},"modelType":{},"description":{},"eventTypeName":{},"createdTime":{},"lastUpdatedTime":{},"arn":{}}}}}}},"GetOutcomes":{"input":{"type":"structure","members":{"name":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"outcomes":{"type":"list","member":{"type":"structure","members":{"name":{},"description":{},"lastUpdatedTime":{},"createdTime":{},"arn":{}}}},"nextToken":{}}}},"GetRules":{"input":{"type":"structure","required":["detectorId"],"members":{"ruleId":{},"detectorId":{},"ruleVersion":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ruleDetails":{"type":"list","member":{"type":"structure","members":{"ruleId":{},"description":{},"detectorId":{},"ruleVersion":{},"expression":{"shape":"S1w"},"language":{},"outcomes":{"shape":"S1y"},"lastUpdatedTime":{},"createdTime":{},"arn":{}}}},"nextToken":{}}}},"GetVariables":{"input":{"type":"structure","members":{"name":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"variables":{"shape":"Sg"},"nextToken":{}}}},"ListEventPredictions":{"input":{"type":"structure","members":{"eventId":{"shape":"S7w"},"eventType":{"shape":"S7w"},"detectorId":{"shape":"S7w"},"detectorVersionId":{"shape":"S7w"},"predictionTimeRange":{"type":"structure","required":["startTime","endTime"],"members":{"startTime":{},"endTime":{}}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"eventPredictionSummaries":{"type":"list","member":{"type":"structure","members":{"eventId":{},"eventTypeName":{},"eventTimestamp":{},"predictionTimestamp":{},"detectorId":{},"detectorVersionId":{}}}},"nextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["resourceARN"],"members":{"resourceARN":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"tags":{"shape":"S5"},"nextToken":{}}}},"PutDetector":{"input":{"type":"structure","required":["detectorId","eventTypeName"],"members":{"detectorId":{},"description":{},"eventTypeName":{},"tags":{"shape":"S5"}}},"output":{"type":"structure","members":{}}},"PutEntityType":{"input":{"type":"structure","required":["name"],"members":{"name":{},"description":{},"tags":{"shape":"S5"}}},"output":{"type":"structure","members":{}}},"PutEventType":{"input":{"type":"structure","required":["name","eventVariables","entityTypes"],"members":{"name":{},"description":{},"eventVariables":{"shape":"S1y"},"labels":{"shape":"S12"},"entityTypes":{"shape":"S1y"},"eventIngestion":{},"tags":{"shape":"S5"},"eventOrchestration":{"shape":"S6g"}}},"output":{"type":"structure","members":{}}},"PutExternalModel":{"input":{"type":"structure","required":["modelEndpoint","modelSource","invokeModelEndpointRoleArn","inputConfiguration","outputConfiguration","modelEndpointStatus"],"members":{"modelEndpoint":{},"modelSource":{},"invokeModelEndpointRoleArn":{},"inputConfiguration":{"shape":"S6m"},"outputConfiguration":{"shape":"S6q"},"modelEndpointStatus":{},"tags":{"shape":"S5"}}},"output":{"type":"structure","members":{}}},"PutKMSEncryptionKey":{"input":{"type":"structure","required":["kmsEncryptionKeyArn"],"members":{"kmsEncryptionKeyArn":{}}},"output":{"type":"structure","members":{}}},"PutLabel":{"input":{"type":"structure","required":["name"],"members":{"name":{},"description":{},"tags":{"shape":"S5"}}},"output":{"type":"structure","members":{}}},"PutOutcome":{"input":{"type":"structure","required":["name"],"members":{"name":{},"description":{},"tags":{"shape":"S5"}}},"output":{"type":"structure","members":{}}},"SendEvent":{"input":{"type":"structure","required":["eventId","eventTypeName","eventTimestamp","eventVariables","entities"],"members":{"eventId":{},"eventTypeName":{},"eventTimestamp":{},"eventVariables":{"shape":"S56"},"assignedLabel":{},"labelTimestamp":{},"entities":{"shape":"S51"}}},"output":{"type":"structure","members":{}}},"TagResource":{"input":{"type":"structure","required":["resourceARN","tags"],"members":{"resourceARN":{},"tags":{"shape":"S5"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["resourceARN","tagKeys"],"members":{"resourceARN":{},"tagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateDetectorVersion":{"input":{"type":"structure","required":["detectorId","detectorVersionId","externalModelEndpoints","rules"],"members":{"detectorId":{},"detectorVersionId":{},"externalModelEndpoints":{"shape":"S12"},"rules":{"shape":"S13"},"description":{},"modelVersions":{"shape":"S15"},"ruleExecutionMode":{}}},"output":{"type":"structure","members":{}}},"UpdateDetectorVersionMetadata":{"input":{"type":"structure","required":["detectorId","detectorVersionId","description"],"members":{"detectorId":{},"detectorVersionId":{},"description":{}}},"output":{"type":"structure","members":{}}},"UpdateDetectorVersionStatus":{"input":{"type":"structure","required":["detectorId","detectorVersionId","status"],"members":{"detectorId":{},"detectorVersionId":{},"status":{}}},"output":{"type":"structure","members":{}}},"UpdateEventLabel":{"input":{"type":"structure","required":["eventId","eventTypeName","assignedLabel","labelTimestamp"],"members":{"eventId":{},"eventTypeName":{},"assignedLabel":{},"labelTimestamp":{}}},"output":{"type":"structure","members":{}}},"UpdateList":{"input":{"type":"structure","required":["name"],"members":{"name":{},"elements":{"shape":"S1f"},"description":{},"updateMode":{},"variableType":{}}},"output":{"type":"structure","members":{}}},"UpdateModel":{"input":{"type":"structure","required":["modelId","modelType"],"members":{"modelId":{},"modelType":{},"description":{}}},"output":{"type":"structure","members":{}}},"UpdateModelVersion":{"input":{"type":"structure","required":["modelId","modelType","majorVersionNumber"],"members":{"modelId":{},"modelType":{},"majorVersionNumber":{},"externalEventsDetail":{"shape":"S1r"},"ingestedEventsDetail":{"shape":"S1s"},"tags":{"shape":"S5"}}},"output":{"type":"structure","members":{"modelId":{},"modelType":{},"modelVersionNumber":{},"status":{}}}},"UpdateModelVersionStatus":{"input":{"type":"structure","required":["modelId","modelType","modelVersionNumber","status"],"members":{"modelId":{},"modelType":{},"modelVersionNumber":{},"status":{}}},"output":{"type":"structure","members":{}}},"UpdateRuleMetadata":{"input":{"type":"structure","required":["rule","description"],"members":{"rule":{"shape":"S14"},"description":{}}},"output":{"type":"structure","members":{}}},"UpdateRuleVersion":{"input":{"type":"structure","required":["rule","expression","language","outcomes"],"members":{"rule":{"shape":"S14"},"description":{},"expression":{"shape":"S1w"},"language":{},"outcomes":{"shape":"S1y"},"tags":{"shape":"S5"}}},"output":{"type":"structure","members":{"rule":{"shape":"S14"}}}},"UpdateVariable":{"input":{"type":"structure","required":["name"],"members":{"name":{},"defaultValue":{},"description":{},"variableType":{}}},"output":{"type":"structure","members":{}}}},"shapes":{"S5":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"Sg":{"type":"list","member":{"type":"structure","members":{"name":{},"dataType":{},"dataSource":{},"defaultValue":{},"description":{},"variableType":{},"lastUpdatedTime":{},"createdTime":{},"arn":{}}}},"S12":{"type":"list","member":{}},"S13":{"type":"list","member":{"shape":"S14"}},"S14":{"type":"structure","required":["detectorId","ruleId","ruleVersion"],"members":{"detectorId":{},"ruleId":{},"ruleVersion":{}}},"S15":{"type":"list","member":{"shape":"S16"}},"S16":{"type":"structure","required":["modelId","modelType","modelVersionNumber"],"members":{"modelId":{},"modelType":{},"modelVersionNumber":{},"arn":{}}},"S1f":{"type":"list","member":{"type":"string","sensitive":true}},"S1n":{"type":"structure","required":["modelVariables"],"members":{"modelVariables":{"shape":"S12"},"labelSchema":{"type":"structure","members":{"labelMapper":{"type":"map","key":{},"value":{"shape":"S12"}},"unlabeledEventsTreatment":{}}}}},"S1r":{"type":"structure","required":["dataLocation","dataAccessRoleArn"],"members":{"dataLocation":{},"dataAccessRoleArn":{}}},"S1s":{"type":"structure","required":["ingestedEventsTimeWindow"],"members":{"ingestedEventsTimeWindow":{"type":"structure","required":["startTime","endTime"],"members":{"startTime":{},"endTime":{}}}}},"S1w":{"type":"string","sensitive":true},"S1y":{"type":"list","member":{}},"S3b":{"type":"structure","members":{"fileLevelMessages":{"type":"list","member":{"type":"structure","members":{"title":{},"content":{},"type":{}}}},"fieldLevelMessages":{"type":"list","member":{"type":"structure","members":{"fieldName":{},"identifier":{},"title":{},"content":{},"type":{}}}}}},"S3k":{"type":"structure","members":{"logOddsMetrics":{"type":"list","member":{"type":"structure","required":["variableName","variableType","variableImportance"],"members":{"variableName":{},"variableType":{},"variableImportance":{"type":"float"}}}}}},"S3t":{"type":"structure","required":["lowerBoundValue","upperBoundValue"],"members":{"lowerBoundValue":{"type":"float"},"upperBoundValue":{"type":"float"}}},"S51":{"type":"list","member":{"type":"structure","required":["entityType","entityId"],"members":{"entityType":{},"entityId":{}},"sensitive":true}},"S56":{"type":"map","key":{},"value":{"type":"string","sensitive":true}},"S5s":{"type":"string","sensitive":true},"S67":{"type":"map","key":{},"value":{},"sensitive":true},"S6g":{"type":"structure","required":["eventBridgeEnabled"],"members":{"eventBridgeEnabled":{"type":"boolean"}}},"S6m":{"type":"structure","required":["useEventVariables"],"members":{"eventTypeName":{},"format":{},"useEventVariables":{"type":"boolean"},"jsonInputTemplate":{},"csvInputTemplate":{}}},"S6q":{"type":"structure","required":["format"],"members":{"format":{},"jsonKeyToVariableMap":{"type":"map","key":{},"value":{}},"csvIndexToVariableMap":{"type":"map","key":{},"value":{}}}},"S7w":{"type":"structure","members":{"value":{}}}}}' + ) + }, + 64618: (e, t, r) => { + var i = r(68998), + s = r(16928), + o = r(76605), + n = r(45668), + a = r(11971), + u = r(32293), + p = (r(2203).Stream, r(86057).PassThrough), + c = (e.exports = {}) + ;(c.file = r(16654)), + (c.collectStream = function (e, t) { + var r = [], + i = 0 + e.on('error', t), + e.on('data', function (e) { + r.push(e), (i += e.length) + }), + e.on('end', function () { + var e = Buffer.alloc(i), + s = 0 + r.forEach(function (t) { + t.copy(e, s), (s += t.length) + }), + t(null, e) + }) + }), + (c.dateify = function (e) { + return ( + (e = e || new Date()) instanceof Date || + (e = 'string' == typeof e ? new Date(e) : new Date()), + e + ) + }), + (c.defaults = function (e, t, r) { + var i = arguments + return (i[0] = i[0] || {}), u(...i) + }), + (c.isStream = function (e) { + return o(e) + }), + (c.lazyReadStream = function (e) { + return new n.Readable(function () { + return i.createReadStream(e) + }) + }), + (c.normalizeInputSource = function (e) { + return null === e + ? Buffer.alloc(0) + : 'string' == typeof e + ? Buffer.from(e) + : c.isStream(e) + ? e.pipe(new p()) + : e + }), + (c.sanitizePath = function (e) { + return a(e, !1) + .replace(/^\w+:/, '') + .replace(/^(\.\.\/|\/)+/, '') + }), + (c.trailingSlashIt = function (e) { + return '/' !== e.slice(-1) ? e + '/' : e + }), + (c.unixifyPath = function (e) { + return a(e, !1).replace(/^\w+:/, '') + }), + (c.walkdir = function (e, t, r) { + var o = [] + 'function' == typeof t && ((r = t), (t = e)), + i.readdir(e, function (n, a) { + var u, + p, + m = 0 + if (n) return r(n) + !(function n() { + if (!(u = a[m++])) return r(null, o) + ;(p = s.join(e, u)), + i.stat(p, function (e, i) { + o.push({ + path: p, + relative: s.relative(t, p).replace(/\\/g, '/'), + stats: i, + }), + i && i.isDirectory() + ? c.walkdir(p, t, function (e, t) { + if (e) return r(e) + t.forEach(function (e) { + o.push(e) + }), + n() + }) + : n() + }) + })() + }) + }) + }, + 64624: (e, t, r) => { + 'use strict' + var i, s, o, n + r.r(t), + r.d(t, { + AlgorithmId: () => n, + EndpointURLScheme: () => o, + FieldPosition: () => m, + HttpApiKeyAuthLocation: () => s, + HttpAuthLocation: () => i, + IniSectionType: () => d, + RequestHandlerProtocol: () => y, + SMITHY_CONTEXT_KEY: () => l, + getDefaultClientConfiguration: () => p, + resolveDefaultRuntimeConfig: () => c, + }), + (function (e) { + ;(e.HEADER = 'header'), (e.QUERY = 'query') + })(i || (i = {})), + (function (e) { + ;(e.HEADER = 'header'), (e.QUERY = 'query') + })(s || (s = {})), + (function (e) { + ;(e.HTTP = 'http'), (e.HTTPS = 'https') + })(o || (o = {})), + (function (e) { + ;(e.MD5 = 'md5'), + (e.CRC32 = 'crc32'), + (e.CRC32C = 'crc32c'), + (e.SHA1 = 'sha1'), + (e.SHA256 = 'sha256') + })(n || (n = {})) + const a = (e) => { + const t = [] + return ( + void 0 !== e.sha256 && + t.push({ algorithmId: () => n.SHA256, checksumConstructor: () => e.sha256 }), + null != e.md5 && t.push({ algorithmId: () => n.MD5, checksumConstructor: () => e.md5 }), + { + _checksumAlgorithms: t, + addChecksumAlgorithm(e) { + this._checksumAlgorithms.push(e) + }, + checksumAlgorithms() { + return this._checksumAlgorithms + }, + } + ) + }, + u = (e) => { + const t = {} + return ( + e.checksumAlgorithms().forEach((e) => { + t[e.algorithmId()] = e.checksumConstructor() + }), + t + ) + }, + p = (e) => ({ ...a(e) }), + c = (e) => ({ ...u(e) }) + var m + !(function (e) { + ;(e[(e.HEADER = 0)] = 'HEADER'), (e[(e.TRAILER = 1)] = 'TRAILER') + })(m || (m = {})) + const l = '__smithy_context' + var d, y + !(function (e) { + ;(e.PROFILE = 'profile'), (e.SSO_SESSION = 'sso-session'), (e.SERVICES = 'services') + })(d || (d = {})), + (function (e) { + ;(e.HTTP_0_9 = 'http/0.9'), (e.HTTP_1_0 = 'http/1.0'), (e.TDS_8_0 = 'tds/8.0') + })(y || (y = {})) + }, + 64630: function (e, t, r) { + var i, + s, + o, + n, + a, + u, + p = t || this + function c(e) { + var t + return null == e && (e = 'roots.exe'), (t = n), (n = i.resolve(__dirname, e)), t + } + function m(e) { + return o(function (t) { + t.length && e(u(t, 'hex')) + }) + } + ;(i = r(16928)), + (s = r(35317)), + (o = r(10)), + (a = { maxBuffer: 1073741824 }), + c(), + (p.exe = c), + (p.sync = function (e) { + var t, r + return { + run: i, + next: function () { + if ( + (t || + ((t = []), + (r = 0), + i(function (e) { + e && t.push(e) + })), + r < t.length) + ) + return t[r++] + t = [] + }, + done: function () { + t = [] + }, + } + function i(t) { + m(t) + .on('end', function () { + t() + }) + .end(s.execFileSync(n, e, a)) + } + }), + (p.async = function (e) { + var t, r, i + return { + run: p, + next: function () { + return ( + t || ((t = []), (r = []), p(o)), + t.length + ? Promise.resolve(t.shift()) + : i + ? Promise.resolve() + : new Promise(function (e) { + r.push(e) + }) + ) + }, + done: function () { + ;(t = []), u() + }, + } + function o(e) { + i || (e ? (r.length ? r.shift()(e) : t.push(e)) : u()) + } + function u() { + var e, t, s + for (i = !0, e = 0, s = (t = r).length; e < s; ++e) (0, t[e])() + } + function p(t) { + s.execFile(n, e, a, function () {}) + .stdout.pipe(m(t)) + .on('end', function () { + t() + }) + } + }), + (u = + Buffer.from || + function (e, t) { + return new Buffer(e, t) + }) + }, + 64708: (e, t, r) => { + 'use strict' + const i = globalThis.AbortController || r(48159).AbortController, + { + codes: { + ERR_INVALID_ARG_VALUE: s, + ERR_INVALID_ARG_TYPE: o, + ERR_MISSING_ARGS: n, + ERR_OUT_OF_RANGE: a, + }, + AbortError: u, + } = r(52590), + { validateAbortSignal: p, validateInteger: c, validateObject: m } = r(77840), + l = r(73854).Symbol('kWeak'), + d = r(73854).Symbol('kResistStopPropagation'), + { finished: y } = r(94869), + h = r(67369), + { addAbortSignalNoValidate: g } = r(21434), + { isWritable: b, isNodeStream: S } = r(92520), + { deprecate: f } = r(46609), + { + ArrayPrototypePush: A, + Boolean: I, + MathFloor: N, + Number: T, + NumberIsNaN: C, + Promise: v, + PromiseReject: k, + PromiseResolve: x, + PromisePrototypeThen: E, + Symbol: R, + } = r(73854), + D = R('kEmpty'), + q = R('kEof') + function P(e, t) { + if ('function' != typeof e) throw new o('fn', ['Function', 'AsyncFunction'], e) + null != t && m(t, 'options'), + null != (null == t ? void 0 : t.signal) && p(t.signal, 'options.signal') + let i = 1 + null != (null == t ? void 0 : t.concurrency) && (i = N(t.concurrency)) + let s = i - 1 + return ( + null != (null == t ? void 0 : t.highWaterMark) && (s = N(t.highWaterMark)), + c(i, 'options.concurrency', 1), + c(s, 'options.highWaterMark', 0), + (s += i), + async function* () { + const o = r(46609).AbortSignalAny([null == t ? void 0 : t.signal].filter(I)), + n = this, + a = [], + p = { signal: o } + let c, + m, + l = !1, + d = 0 + function y() { + ;(l = !0), h() + } + function h() { + ;(d -= 1), g() + } + function g() { + m && !l && d < i && a.length < s && (m(), (m = null)) + } + !(async function () { + try { + for await (let t of n) { + if (l) return + if (o.aborted) throw new u() + try { + if (((t = e(t, p)), t === D)) continue + t = x(t) + } catch (e) { + t = k(e) + } + ;(d += 1), + E(t, h, y), + a.push(t), + c && (c(), (c = null)), + !l && + (a.length >= s || d >= i) && + (await new v((e) => { + m = e + })) + } + a.push(q) + } catch (e) { + const t = k(e) + E(t, h, y), a.push(t) + } finally { + ;(l = !0), c && (c(), (c = null)) + } + })() + try { + for (;;) { + for (; a.length > 0; ) { + const e = await a[0] + if (e === q) return + if (o.aborted) throw new u() + e !== D && (yield e), a.shift(), g() + } + await new v((e) => { + c = e + }) + } + } finally { + ;(l = !0), m && (m(), (m = null)) + } + }.call(this) + ) + } + async function w(e, t = void 0) { + for await (const r of _.call(this, e, t)) return !0 + return !1 + } + function _(e, t) { + if ('function' != typeof e) throw new o('fn', ['Function', 'AsyncFunction'], e) + return P.call( + this, + async function (t, r) { + return (await e(t, r)) ? t : D + }, + t + ) + } + class M extends n { + constructor() { + super('reduce'), (this.message = 'Reduce of an empty stream requires an initial value') + } + } + function L(e) { + if (((e = T(e)), C(e))) return 0 + if (e < 0) throw new a('number', '>= 0', e) + return e + } + ;(e.exports.streamReturningOperators = { + asIndexedPairs: f(function (e = void 0) { + return ( + null != e && m(e, 'options'), + null != (null == e ? void 0 : e.signal) && p(e.signal, 'options.signal'), + async function* () { + let t = 0 + for await (const i of this) { + var r + if (null != e && null !== (r = e.signal) && void 0 !== r && r.aborted) + throw new u({ cause: e.signal.reason }) + yield [t++, i] + } + }.call(this) + ) + }, 'readable.asIndexedPairs will be removed in a future version.'), + drop: function (e, t = void 0) { + return ( + null != t && m(t, 'options'), + null != (null == t ? void 0 : t.signal) && p(t.signal, 'options.signal'), + (e = L(e)), + async function* () { + var r + if (null != t && null !== (r = t.signal) && void 0 !== r && r.aborted) throw new u() + for await (const r of this) { + var i + if (null != t && null !== (i = t.signal) && void 0 !== i && i.aborted) + throw new u() + e-- <= 0 && (yield r) + } + }.call(this) + ) + }, + filter: _, + flatMap: function (e, t) { + const r = P.call(this, e, t) + return async function* () { + for await (const e of r) yield* e + }.call(this) + }, + map: P, + take: function (e, t = void 0) { + return ( + null != t && m(t, 'options'), + null != (null == t ? void 0 : t.signal) && p(t.signal, 'options.signal'), + (e = L(e)), + async function* () { + var r + if (null != t && null !== (r = t.signal) && void 0 !== r && r.aborted) throw new u() + for await (const r of this) { + var i + if (null != t && null !== (i = t.signal) && void 0 !== i && i.aborted) + throw new u() + if ((e-- > 0 && (yield r), e <= 0)) return + } + }.call(this) + ) + }, + compose: function (e, t) { + if ( + (null != t && m(t, 'options'), + null != (null == t ? void 0 : t.signal) && p(t.signal, 'options.signal'), + S(e) && !b(e)) + ) + throw new s('stream', e, 'must be writable') + const r = h(this, e) + return null != t && t.signal && g(t.signal, r), r + }, + }), + (e.exports.promiseReturningOperators = { + every: async function (e, t = void 0) { + if ('function' != typeof e) throw new o('fn', ['Function', 'AsyncFunction'], e) + return !(await w.call(this, async (...t) => !(await e(...t)), t)) + }, + forEach: async function (e, t) { + if ('function' != typeof e) throw new o('fn', ['Function', 'AsyncFunction'], e) + for await (const r of P.call( + this, + async function (t, r) { + return await e(t, r), D + }, + t + )); + }, + reduce: async function (e, t, r) { + var s + if ('function' != typeof e) throw new o('reducer', ['Function', 'AsyncFunction'], e) + null != r && m(r, 'options'), + null != (null == r ? void 0 : r.signal) && p(r.signal, 'options.signal') + let n = arguments.length > 1 + if (null != r && null !== (s = r.signal) && void 0 !== s && s.aborted) { + const e = new u(void 0, { cause: r.signal.reason }) + throw (this.once('error', () => {}), await y(this.destroy(e)), e) + } + const a = new i(), + c = a.signal + if (null != r && r.signal) { + const e = { once: !0, [l]: this, [d]: !0 } + r.signal.addEventListener('abort', () => a.abort(), e) + } + let h = !1 + try { + for await (const i of this) { + var g + if ( + ((h = !0), + null != r && null !== (g = r.signal) && void 0 !== g && g.aborted) + ) + throw new u() + n ? (t = await e(t, i, { signal: c })) : ((t = i), (n = !0)) + } + if (!h && !n) throw new M() + } finally { + a.abort() + } + return t + }, + toArray: async function (e) { + null != e && m(e, 'options'), + null != (null == e ? void 0 : e.signal) && p(e.signal, 'options.signal') + const t = [] + for await (const i of this) { + var r + if (null != e && null !== (r = e.signal) && void 0 !== r && r.aborted) + throw new u(void 0, { cause: e.signal.reason }) + A(t, i) + } + return t + }, + some: w, + find: async function (e, t) { + for await (const r of _.call(this, e, t)) return r + }, + }) + }, + 64710: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.support = {}), + (i.Support = s.defineService('support', ['2013-04-15'])), + Object.defineProperty(o.services.support, '2013-04-15', { + get: function () { + var e = r(12077) + return (e.paginators = r(29855).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Support) + }, + 64756: (e) => { + 'use strict' + e.exports = require('tls') + }, + 64759: (e, t, r) => { + var i, + s = r(41950), + o = (i = /[^.]+$/.exec((s && s.keys && s.keys.IE_PROTO) || '')) ? 'Symbol(src)_1.' + i : '' + e.exports = function (e) { + return !!o && o in e + } + }, + 64783: (e, t, r) => { + 'use strict' + const { Transform: i, PassThrough: s } = r(2203), + o = r(43106), + n = r(8596) + e.exports = (e) => { + const t = (e.headers['content-encoding'] || '').toLowerCase() + if (!['gzip', 'deflate', 'br'].includes(t)) return e + const r = 'br' === t + if (r && 'function' != typeof o.createBrotliDecompress) + return e.destroy(new Error('Brotli is not supported on Node.js < 12')), e + let a = !0 + const u = new i({ + transform(e, t, r) { + ;(a = !1), r(null, e) + }, + flush(e) { + e() + }, + }), + p = new s({ + autoDestroy: !1, + destroy(t, r) { + e.destroy(), r(t) + }, + }), + c = r ? o.createBrotliDecompress() : o.createUnzip() + return ( + c.once('error', (t) => { + !a || e.readable ? p.destroy(t) : p.end() + }), + n(e, p), + e.pipe(u).pipe(c).pipe(p), + p + ) + } + }, + 64837: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAccessLogSubscriptions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListListeners":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListRules":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListServiceNetworkServiceAssociations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListServiceNetworkVpcAssociations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListServiceNetworks":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListServices":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListTargetGroups":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListTargets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"}}}' + ) + }, + 64851: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-02-17","auth":["aws.auth#sigv4"],"endpointPrefix":"cleanrooms","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS Clean Rooms Service","serviceId":"CleanRooms","signatureVersion":"v4","signingName":"cleanrooms","uid":"cleanrooms-2022-02-17"},"operations":{"BatchGetCollaborationAnalysisTemplate":{"http":{"requestUri":"/collaborations/{collaborationIdentifier}/batch-analysistemplates","responseCode":200},"input":{"type":"structure","required":["collaborationIdentifier","analysisTemplateArns"],"members":{"collaborationIdentifier":{"location":"uri","locationName":"collaborationIdentifier"},"analysisTemplateArns":{"type":"list","member":{}}}},"output":{"type":"structure","required":["collaborationAnalysisTemplates","errors"],"members":{"collaborationAnalysisTemplates":{"type":"list","member":{"shape":"S7"}},"errors":{"type":"list","member":{"type":"structure","required":["arn","code","message"],"members":{"arn":{},"code":{},"message":{}}}}}}},"BatchGetSchema":{"http":{"requestUri":"/collaborations/{collaborationIdentifier}/batch-schema","responseCode":200},"input":{"type":"structure","required":["collaborationIdentifier","names"],"members":{"collaborationIdentifier":{"location":"uri","locationName":"collaborationIdentifier"},"names":{"type":"list","member":{}}}},"output":{"type":"structure","required":["schemas","errors"],"members":{"schemas":{"type":"list","member":{"shape":"S13"}},"errors":{"type":"list","member":{"type":"structure","required":["name","code","message"],"members":{"name":{},"code":{},"message":{}}}}}}},"BatchGetSchemaAnalysisRule":{"http":{"requestUri":"/collaborations/{collaborationIdentifier}/batch-schema-analysis-rule","responseCode":200},"input":{"type":"structure","required":["collaborationIdentifier","schemaAnalysisRuleRequests"],"members":{"collaborationIdentifier":{"location":"uri","locationName":"collaborationIdentifier"},"schemaAnalysisRuleRequests":{"type":"list","member":{"type":"structure","required":["name","type"],"members":{"name":{},"type":{}}}}}},"output":{"type":"structure","required":["analysisRules","errors"],"members":{"analysisRules":{"type":"list","member":{"shape":"S1y"}},"errors":{"type":"list","member":{"type":"structure","required":["name","type","code","message"],"members":{"name":{},"type":{},"code":{},"message":{}}}}}}},"CreateAnalysisTemplate":{"http":{"requestUri":"/memberships/{membershipIdentifier}/analysistemplates","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier","name","format","source"],"members":{"description":{},"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"name":{},"format":{},"source":{"shape":"Sj"},"tags":{"shape":"S30"},"analysisParameters":{"shape":"Sl"}}},"output":{"type":"structure","required":["analysisTemplate"],"members":{"analysisTemplate":{"shape":"S34"}}}},"CreateCollaboration":{"http":{"requestUri":"/collaborations","responseCode":200},"input":{"type":"structure","required":["members","name","description","creatorMemberAbilities","creatorDisplayName","queryLogStatus"],"members":{"members":{"type":"list","member":{"type":"structure","required":["accountId","memberAbilities","displayName"],"members":{"accountId":{},"memberAbilities":{"shape":"S39"},"displayName":{},"paymentConfiguration":{"shape":"S3c"}}}},"name":{},"description":{},"creatorMemberAbilities":{"shape":"S39"},"creatorDisplayName":{},"dataEncryptionMetadata":{"shape":"S3h"},"queryLogStatus":{},"tags":{"shape":"S30"},"creatorPaymentConfiguration":{"shape":"S3c"}}},"output":{"type":"structure","required":["collaboration"],"members":{"collaboration":{"shape":"S3k"}}}},"CreateConfiguredAudienceModelAssociation":{"http":{"requestUri":"/memberships/{membershipIdentifier}/configuredaudiencemodelassociations","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier","configuredAudienceModelArn","configuredAudienceModelAssociationName","manageResourcePolicies"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"configuredAudienceModelArn":{},"configuredAudienceModelAssociationName":{},"manageResourcePolicies":{"type":"boolean"},"tags":{"shape":"S30"},"description":{}}},"output":{"type":"structure","required":["configuredAudienceModelAssociation"],"members":{"configuredAudienceModelAssociation":{"shape":"S3q"}}}},"CreateConfiguredTable":{"http":{"requestUri":"/configuredTables","responseCode":200},"input":{"type":"structure","required":["name","tableReference","allowedColumns","analysisMethod"],"members":{"name":{},"description":{},"tableReference":{"shape":"S3u"},"allowedColumns":{"shape":"S3y"},"analysisMethod":{},"tags":{"shape":"S30"}}},"output":{"type":"structure","required":["configuredTable"],"members":{"configuredTable":{"shape":"S40"}}},"idempotent":true},"CreateConfiguredTableAnalysisRule":{"http":{"requestUri":"/configuredTables/{configuredTableIdentifier}/analysisRule","responseCode":200},"input":{"type":"structure","required":["configuredTableIdentifier","analysisRuleType","analysisRulePolicy"],"members":{"configuredTableIdentifier":{"location":"uri","locationName":"configuredTableIdentifier"},"analysisRuleType":{},"analysisRulePolicy":{"shape":"S46"}}},"output":{"type":"structure","required":["analysisRule"],"members":{"analysisRule":{"shape":"S49"}}},"idempotent":true},"CreateConfiguredTableAssociation":{"http":{"requestUri":"/memberships/{membershipIdentifier}/configuredTableAssociations","responseCode":200},"input":{"type":"structure","required":["name","membershipIdentifier","configuredTableIdentifier","roleArn"],"members":{"name":{},"description":{},"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"configuredTableIdentifier":{},"roleArn":{},"tags":{"shape":"S30"}}},"output":{"type":"structure","required":["configuredTableAssociation"],"members":{"configuredTableAssociation":{"shape":"S4d"}}}},"CreateConfiguredTableAssociationAnalysisRule":{"http":{"requestUri":"/memberships/{membershipIdentifier}/configuredTableAssociations/{configuredTableAssociationIdentifier}/analysisRule","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier","configuredTableAssociationIdentifier","analysisRuleType","analysisRulePolicy"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"configuredTableAssociationIdentifier":{"location":"uri","locationName":"configuredTableAssociationIdentifier"},"analysisRuleType":{},"analysisRulePolicy":{"shape":"S4j"}}},"output":{"type":"structure","required":["analysisRule"],"members":{"analysisRule":{"shape":"S4s"}}},"idempotent":true},"CreateIdMappingTable":{"http":{"requestUri":"/memberships/{membershipIdentifier}/idmappingtables","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier","name","inputReferenceConfig"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"name":{},"description":{},"inputReferenceConfig":{"shape":"S4u"},"tags":{"shape":"S30"},"kmsKeyArn":{}}},"output":{"type":"structure","required":["idMappingTable"],"members":{"idMappingTable":{"shape":"S4y"}}}},"CreateIdNamespaceAssociation":{"http":{"requestUri":"/memberships/{membershipIdentifier}/idnamespaceassociations","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier","inputReferenceConfig","name"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"inputReferenceConfig":{"shape":"S52"},"tags":{"shape":"S30"},"name":{},"description":{},"idMappingConfig":{"shape":"S55"}}},"output":{"type":"structure","required":["idNamespaceAssociation"],"members":{"idNamespaceAssociation":{"shape":"S57"}}}},"CreateMembership":{"http":{"requestUri":"/memberships","responseCode":200},"input":{"type":"structure","required":["collaborationIdentifier","queryLogStatus"],"members":{"collaborationIdentifier":{},"queryLogStatus":{},"tags":{"shape":"S30"},"defaultResultConfiguration":{"shape":"S5f"},"paymentConfiguration":{"shape":"S5l"}}},"output":{"type":"structure","required":["membership"],"members":{"membership":{"shape":"S5o"}}}},"CreatePrivacyBudgetTemplate":{"http":{"requestUri":"/memberships/{membershipIdentifier}/privacybudgettemplates","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier","autoRefresh","privacyBudgetType","parameters"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"autoRefresh":{},"privacyBudgetType":{},"parameters":{"type":"structure","members":{"differentialPrivacy":{"type":"structure","required":["epsilon","usersNoisePerQuery"],"members":{"epsilon":{"type":"integer"},"usersNoisePerQuery":{"type":"integer"}}}},"union":true},"tags":{"shape":"S30"}}},"output":{"type":"structure","required":["privacyBudgetTemplate"],"members":{"privacyBudgetTemplate":{"shape":"S5y"}}}},"DeleteAnalysisTemplate":{"http":{"method":"DELETE","requestUri":"/memberships/{membershipIdentifier}/analysistemplates/{analysisTemplateIdentifier}","responseCode":204},"input":{"type":"structure","required":["membershipIdentifier","analysisTemplateIdentifier"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"analysisTemplateIdentifier":{"location":"uri","locationName":"analysisTemplateIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteCollaboration":{"http":{"method":"DELETE","requestUri":"/collaborations/{collaborationIdentifier}","responseCode":204},"input":{"type":"structure","required":["collaborationIdentifier"],"members":{"collaborationIdentifier":{"location":"uri","locationName":"collaborationIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteConfiguredAudienceModelAssociation":{"http":{"method":"DELETE","requestUri":"/memberships/{membershipIdentifier}/configuredaudiencemodelassociations/{configuredAudienceModelAssociationIdentifier}","responseCode":204},"input":{"type":"structure","required":["configuredAudienceModelAssociationIdentifier","membershipIdentifier"],"members":{"configuredAudienceModelAssociationIdentifier":{"location":"uri","locationName":"configuredAudienceModelAssociationIdentifier"},"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteConfiguredTable":{"http":{"method":"DELETE","requestUri":"/configuredTables/{configuredTableIdentifier}","responseCode":204},"input":{"type":"structure","required":["configuredTableIdentifier"],"members":{"configuredTableIdentifier":{"location":"uri","locationName":"configuredTableIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteConfiguredTableAnalysisRule":{"http":{"method":"DELETE","requestUri":"/configuredTables/{configuredTableIdentifier}/analysisRule/{analysisRuleType}","responseCode":204},"input":{"type":"structure","required":["configuredTableIdentifier","analysisRuleType"],"members":{"configuredTableIdentifier":{"location":"uri","locationName":"configuredTableIdentifier"},"analysisRuleType":{"location":"uri","locationName":"analysisRuleType"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteConfiguredTableAssociation":{"http":{"method":"DELETE","requestUri":"/memberships/{membershipIdentifier}/configuredTableAssociations/{configuredTableAssociationIdentifier}","responseCode":204},"input":{"type":"structure","required":["configuredTableAssociationIdentifier","membershipIdentifier"],"members":{"configuredTableAssociationIdentifier":{"location":"uri","locationName":"configuredTableAssociationIdentifier"},"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteConfiguredTableAssociationAnalysisRule":{"http":{"method":"DELETE","requestUri":"/memberships/{membershipIdentifier}/configuredTableAssociations/{configuredTableAssociationIdentifier}/analysisRule/{analysisRuleType}","responseCode":204},"input":{"type":"structure","required":["membershipIdentifier","configuredTableAssociationIdentifier","analysisRuleType"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"configuredTableAssociationIdentifier":{"location":"uri","locationName":"configuredTableAssociationIdentifier"},"analysisRuleType":{"location":"uri","locationName":"analysisRuleType"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteIdMappingTable":{"http":{"method":"DELETE","requestUri":"/memberships/{membershipIdentifier}/idmappingtables/{idMappingTableIdentifier}","responseCode":204},"input":{"type":"structure","required":["idMappingTableIdentifier","membershipIdentifier"],"members":{"idMappingTableIdentifier":{"location":"uri","locationName":"idMappingTableIdentifier"},"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteIdNamespaceAssociation":{"http":{"method":"DELETE","requestUri":"/memberships/{membershipIdentifier}/idnamespaceassociations/{idNamespaceAssociationIdentifier}","responseCode":204},"input":{"type":"structure","required":["idNamespaceAssociationIdentifier","membershipIdentifier"],"members":{"idNamespaceAssociationIdentifier":{"location":"uri","locationName":"idNamespaceAssociationIdentifier"},"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteMember":{"http":{"method":"DELETE","requestUri":"/collaborations/{collaborationIdentifier}/member/{accountId}","responseCode":204},"input":{"type":"structure","required":["collaborationIdentifier","accountId"],"members":{"collaborationIdentifier":{"location":"uri","locationName":"collaborationIdentifier"},"accountId":{"location":"uri","locationName":"accountId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteMembership":{"http":{"method":"DELETE","requestUri":"/memberships/{membershipIdentifier}","responseCode":204},"input":{"type":"structure","required":["membershipIdentifier"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeletePrivacyBudgetTemplate":{"http":{"method":"DELETE","requestUri":"/memberships/{membershipIdentifier}/privacybudgettemplates/{privacyBudgetTemplateIdentifier}","responseCode":204},"input":{"type":"structure","required":["membershipIdentifier","privacyBudgetTemplateIdentifier"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"privacyBudgetTemplateIdentifier":{"location":"uri","locationName":"privacyBudgetTemplateIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetAnalysisTemplate":{"http":{"method":"GET","requestUri":"/memberships/{membershipIdentifier}/analysistemplates/{analysisTemplateIdentifier}","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier","analysisTemplateIdentifier"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"analysisTemplateIdentifier":{"location":"uri","locationName":"analysisTemplateIdentifier"}}},"output":{"type":"structure","required":["analysisTemplate"],"members":{"analysisTemplate":{"shape":"S34"}}}},"GetCollaboration":{"http":{"method":"GET","requestUri":"/collaborations/{collaborationIdentifier}","responseCode":200},"input":{"type":"structure","required":["collaborationIdentifier"],"members":{"collaborationIdentifier":{"location":"uri","locationName":"collaborationIdentifier"}}},"output":{"type":"structure","required":["collaboration"],"members":{"collaboration":{"shape":"S3k"}}}},"GetCollaborationAnalysisTemplate":{"http":{"method":"GET","requestUri":"/collaborations/{collaborationIdentifier}/analysistemplates/{analysisTemplateArn}","responseCode":200},"input":{"type":"structure","required":["collaborationIdentifier","analysisTemplateArn"],"members":{"collaborationIdentifier":{"location":"uri","locationName":"collaborationIdentifier"},"analysisTemplateArn":{"location":"uri","locationName":"analysisTemplateArn"}}},"output":{"type":"structure","required":["collaborationAnalysisTemplate"],"members":{"collaborationAnalysisTemplate":{"shape":"S7"}}}},"GetCollaborationConfiguredAudienceModelAssociation":{"http":{"method":"GET","requestUri":"/collaborations/{collaborationIdentifier}/configuredaudiencemodelassociations/{configuredAudienceModelAssociationIdentifier}","responseCode":200},"input":{"type":"structure","required":["collaborationIdentifier","configuredAudienceModelAssociationIdentifier"],"members":{"collaborationIdentifier":{"location":"uri","locationName":"collaborationIdentifier"},"configuredAudienceModelAssociationIdentifier":{"location":"uri","locationName":"configuredAudienceModelAssociationIdentifier"}}},"output":{"type":"structure","required":["collaborationConfiguredAudienceModelAssociation"],"members":{"collaborationConfiguredAudienceModelAssociation":{"type":"structure","required":["id","arn","collaborationId","collaborationArn","configuredAudienceModelArn","name","creatorAccountId","createTime","updateTime"],"members":{"id":{},"arn":{},"collaborationId":{},"collaborationArn":{},"configuredAudienceModelArn":{},"name":{},"description":{},"creatorAccountId":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"}}}}}},"GetCollaborationIdNamespaceAssociation":{"http":{"method":"GET","requestUri":"/collaborations/{collaborationIdentifier}/idnamespaceassociations/{idNamespaceAssociationIdentifier}","responseCode":200},"input":{"type":"structure","required":["collaborationIdentifier","idNamespaceAssociationIdentifier"],"members":{"collaborationIdentifier":{"location":"uri","locationName":"collaborationIdentifier"},"idNamespaceAssociationIdentifier":{"location":"uri","locationName":"idNamespaceAssociationIdentifier"}}},"output":{"type":"structure","required":["collaborationIdNamespaceAssociation"],"members":{"collaborationIdNamespaceAssociation":{"type":"structure","required":["id","arn","collaborationId","collaborationArn","name","creatorAccountId","createTime","updateTime","inputReferenceConfig","inputReferenceProperties"],"members":{"id":{},"arn":{},"collaborationId":{},"collaborationArn":{},"name":{},"description":{},"creatorAccountId":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"inputReferenceConfig":{"shape":"S52"},"inputReferenceProperties":{"shape":"S5a"},"idMappingConfig":{"shape":"S55"}}}}}},"GetCollaborationPrivacyBudgetTemplate":{"http":{"method":"GET","requestUri":"/collaborations/{collaborationIdentifier}/privacybudgettemplates/{privacyBudgetTemplateIdentifier}","responseCode":200},"input":{"type":"structure","required":["collaborationIdentifier","privacyBudgetTemplateIdentifier"],"members":{"collaborationIdentifier":{"location":"uri","locationName":"collaborationIdentifier"},"privacyBudgetTemplateIdentifier":{"location":"uri","locationName":"privacyBudgetTemplateIdentifier"}}},"output":{"type":"structure","required":["collaborationPrivacyBudgetTemplate"],"members":{"collaborationPrivacyBudgetTemplate":{"type":"structure","required":["id","arn","collaborationId","collaborationArn","creatorAccountId","createTime","updateTime","privacyBudgetType","autoRefresh","parameters"],"members":{"id":{},"arn":{},"collaborationId":{},"collaborationArn":{},"creatorAccountId":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"privacyBudgetType":{},"autoRefresh":{},"parameters":{"shape":"S61"}}}}}},"GetConfiguredAudienceModelAssociation":{"http":{"method":"GET","requestUri":"/memberships/{membershipIdentifier}/configuredaudiencemodelassociations/{configuredAudienceModelAssociationIdentifier}","responseCode":200},"input":{"type":"structure","required":["configuredAudienceModelAssociationIdentifier","membershipIdentifier"],"members":{"configuredAudienceModelAssociationIdentifier":{"location":"uri","locationName":"configuredAudienceModelAssociationIdentifier"},"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"}}},"output":{"type":"structure","required":["configuredAudienceModelAssociation"],"members":{"configuredAudienceModelAssociation":{"shape":"S3q"}}}},"GetConfiguredTable":{"http":{"method":"GET","requestUri":"/configuredTables/{configuredTableIdentifier}","responseCode":200},"input":{"type":"structure","required":["configuredTableIdentifier"],"members":{"configuredTableIdentifier":{"location":"uri","locationName":"configuredTableIdentifier"}}},"output":{"type":"structure","required":["configuredTable"],"members":{"configuredTable":{"shape":"S40"}}}},"GetConfiguredTableAnalysisRule":{"http":{"method":"GET","requestUri":"/configuredTables/{configuredTableIdentifier}/analysisRule/{analysisRuleType}","responseCode":200},"input":{"type":"structure","required":["configuredTableIdentifier","analysisRuleType"],"members":{"configuredTableIdentifier":{"location":"uri","locationName":"configuredTableIdentifier"},"analysisRuleType":{"location":"uri","locationName":"analysisRuleType"}}},"output":{"type":"structure","required":["analysisRule"],"members":{"analysisRule":{"shape":"S49"}}}},"GetConfiguredTableAssociation":{"http":{"method":"GET","requestUri":"/memberships/{membershipIdentifier}/configuredTableAssociations/{configuredTableAssociationIdentifier}","responseCode":200},"input":{"type":"structure","required":["configuredTableAssociationIdentifier","membershipIdentifier"],"members":{"configuredTableAssociationIdentifier":{"location":"uri","locationName":"configuredTableAssociationIdentifier"},"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"}}},"output":{"type":"structure","required":["configuredTableAssociation"],"members":{"configuredTableAssociation":{"shape":"S4d"}}}},"GetConfiguredTableAssociationAnalysisRule":{"http":{"method":"GET","requestUri":"/memberships/{membershipIdentifier}/configuredTableAssociations/{configuredTableAssociationIdentifier}/analysisRule/{analysisRuleType}","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier","configuredTableAssociationIdentifier","analysisRuleType"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"configuredTableAssociationIdentifier":{"location":"uri","locationName":"configuredTableAssociationIdentifier"},"analysisRuleType":{"location":"uri","locationName":"analysisRuleType"}}},"output":{"type":"structure","required":["analysisRule"],"members":{"analysisRule":{"shape":"S4s"}}}},"GetIdMappingTable":{"http":{"method":"GET","requestUri":"/memberships/{membershipIdentifier}/idmappingtables/{idMappingTableIdentifier}","responseCode":200},"input":{"type":"structure","required":["idMappingTableIdentifier","membershipIdentifier"],"members":{"idMappingTableIdentifier":{"location":"uri","locationName":"idMappingTableIdentifier"},"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"}}},"output":{"type":"structure","required":["idMappingTable"],"members":{"idMappingTable":{"shape":"S4y"}}}},"GetIdNamespaceAssociation":{"http":{"method":"GET","requestUri":"/memberships/{membershipIdentifier}/idnamespaceassociations/{idNamespaceAssociationIdentifier}","responseCode":200},"input":{"type":"structure","required":["idNamespaceAssociationIdentifier","membershipIdentifier"],"members":{"idNamespaceAssociationIdentifier":{"location":"uri","locationName":"idNamespaceAssociationIdentifier"},"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"}}},"output":{"type":"structure","required":["idNamespaceAssociation"],"members":{"idNamespaceAssociation":{"shape":"S57"}}}},"GetMembership":{"http":{"method":"GET","requestUri":"/memberships/{membershipIdentifier}","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"}}},"output":{"type":"structure","required":["membership"],"members":{"membership":{"shape":"S5o"}}}},"GetPrivacyBudgetTemplate":{"http":{"method":"GET","requestUri":"/memberships/{membershipIdentifier}/privacybudgettemplates/{privacyBudgetTemplateIdentifier}","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier","privacyBudgetTemplateIdentifier"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"privacyBudgetTemplateIdentifier":{"location":"uri","locationName":"privacyBudgetTemplateIdentifier"}}},"output":{"type":"structure","required":["privacyBudgetTemplate"],"members":{"privacyBudgetTemplate":{"shape":"S5y"}}}},"GetProtectedQuery":{"http":{"method":"GET","requestUri":"/memberships/{membershipIdentifier}/protectedQueries/{protectedQueryIdentifier}","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier","protectedQueryIdentifier"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"protectedQueryIdentifier":{"location":"uri","locationName":"protectedQueryIdentifier"}}},"output":{"type":"structure","required":["protectedQuery"],"members":{"protectedQuery":{"shape":"S7r"}}}},"GetSchema":{"http":{"method":"GET","requestUri":"/collaborations/{collaborationIdentifier}/schemas/{name}","responseCode":200},"input":{"type":"structure","required":["collaborationIdentifier","name"],"members":{"collaborationIdentifier":{"location":"uri","locationName":"collaborationIdentifier"},"name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","required":["schema"],"members":{"schema":{"shape":"S13"}}}},"GetSchemaAnalysisRule":{"http":{"method":"GET","requestUri":"/collaborations/{collaborationIdentifier}/schemas/{name}/analysisRule/{type}","responseCode":200},"input":{"type":"structure","required":["collaborationIdentifier","name","type"],"members":{"collaborationIdentifier":{"location":"uri","locationName":"collaborationIdentifier"},"name":{"location":"uri","locationName":"name"},"type":{"location":"uri","locationName":"type"}}},"output":{"type":"structure","required":["analysisRule"],"members":{"analysisRule":{"shape":"S1y"}}}},"ListAnalysisTemplates":{"http":{"method":"GET","requestUri":"/memberships/{membershipIdentifier}/analysistemplates","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["analysisTemplateSummaries"],"members":{"nextToken":{},"analysisTemplateSummaries":{"type":"list","member":{"type":"structure","required":["arn","createTime","id","name","updateTime","membershipArn","membershipId","collaborationArn","collaborationId"],"members":{"arn":{},"createTime":{"type":"timestamp"},"id":{},"name":{},"updateTime":{"type":"timestamp"},"membershipArn":{},"membershipId":{},"collaborationArn":{},"collaborationId":{},"description":{}}}}}}},"ListCollaborationAnalysisTemplates":{"http":{"method":"GET","requestUri":"/collaborations/{collaborationIdentifier}/analysistemplates","responseCode":200},"input":{"type":"structure","required":["collaborationIdentifier"],"members":{"collaborationIdentifier":{"location":"uri","locationName":"collaborationIdentifier"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["collaborationAnalysisTemplateSummaries"],"members":{"nextToken":{},"collaborationAnalysisTemplateSummaries":{"type":"list","member":{"type":"structure","required":["arn","createTime","id","name","updateTime","collaborationArn","collaborationId","creatorAccountId"],"members":{"arn":{},"createTime":{"type":"timestamp"},"id":{},"name":{},"updateTime":{"type":"timestamp"},"collaborationArn":{},"collaborationId":{},"creatorAccountId":{},"description":{}}}}}}},"ListCollaborationConfiguredAudienceModelAssociations":{"http":{"method":"GET","requestUri":"/collaborations/{collaborationIdentifier}/configuredaudiencemodelassociations","responseCode":200},"input":{"type":"structure","required":["collaborationIdentifier"],"members":{"collaborationIdentifier":{"location":"uri","locationName":"collaborationIdentifier"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["collaborationConfiguredAudienceModelAssociationSummaries"],"members":{"collaborationConfiguredAudienceModelAssociationSummaries":{"type":"list","member":{"type":"structure","required":["arn","createTime","id","name","updateTime","collaborationArn","collaborationId","creatorAccountId"],"members":{"arn":{},"createTime":{"type":"timestamp"},"id":{},"name":{},"updateTime":{"type":"timestamp"},"collaborationArn":{},"collaborationId":{},"creatorAccountId":{},"description":{}}}},"nextToken":{}}}},"ListCollaborationIdNamespaceAssociations":{"http":{"method":"GET","requestUri":"/collaborations/{collaborationIdentifier}/idnamespaceassociations","responseCode":200},"input":{"type":"structure","required":["collaborationIdentifier"],"members":{"collaborationIdentifier":{"location":"uri","locationName":"collaborationIdentifier"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["collaborationIdNamespaceAssociationSummaries"],"members":{"nextToken":{},"collaborationIdNamespaceAssociationSummaries":{"type":"list","member":{"type":"structure","required":["arn","createTime","id","updateTime","collaborationArn","collaborationId","creatorAccountId","inputReferenceConfig","name","inputReferenceProperties"],"members":{"arn":{},"createTime":{"type":"timestamp"},"id":{},"updateTime":{"type":"timestamp"},"collaborationArn":{},"collaborationId":{},"creatorAccountId":{},"inputReferenceConfig":{"shape":"S52"},"name":{},"description":{},"inputReferenceProperties":{"shape":"S90"}}}}}}},"ListCollaborationPrivacyBudgetTemplates":{"http":{"method":"GET","requestUri":"/collaborations/{collaborationIdentifier}/privacybudgettemplates","responseCode":200},"input":{"type":"structure","required":["collaborationIdentifier"],"members":{"collaborationIdentifier":{"location":"uri","locationName":"collaborationIdentifier"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["collaborationPrivacyBudgetTemplateSummaries"],"members":{"nextToken":{},"collaborationPrivacyBudgetTemplateSummaries":{"type":"list","member":{"type":"structure","required":["id","arn","collaborationId","collaborationArn","creatorAccountId","privacyBudgetType","createTime","updateTime"],"members":{"id":{},"arn":{},"collaborationId":{},"collaborationArn":{},"creatorAccountId":{},"privacyBudgetType":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"}}}}}}},"ListCollaborationPrivacyBudgets":{"http":{"method":"GET","requestUri":"/collaborations/{collaborationIdentifier}/privacybudgets","responseCode":200},"input":{"type":"structure","required":["collaborationIdentifier","privacyBudgetType"],"members":{"collaborationIdentifier":{"location":"uri","locationName":"collaborationIdentifier"},"privacyBudgetType":{"location":"querystring","locationName":"privacyBudgetType"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["collaborationPrivacyBudgetSummaries"],"members":{"collaborationPrivacyBudgetSummaries":{"type":"list","member":{"type":"structure","required":["id","privacyBudgetTemplateId","privacyBudgetTemplateArn","collaborationId","collaborationArn","creatorAccountId","type","createTime","updateTime","budget"],"members":{"id":{},"privacyBudgetTemplateId":{},"privacyBudgetTemplateArn":{},"collaborationId":{},"collaborationArn":{},"creatorAccountId":{},"type":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"budget":{"shape":"S99"}}}},"nextToken":{}}}},"ListCollaborations":{"http":{"method":"GET","requestUri":"/collaborations","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"memberStatus":{"location":"querystring","locationName":"memberStatus"}}},"output":{"type":"structure","required":["collaborationList"],"members":{"nextToken":{},"collaborationList":{"type":"list","member":{"type":"structure","required":["id","arn","name","creatorAccountId","creatorDisplayName","createTime","updateTime","memberStatus"],"members":{"id":{},"arn":{},"name":{},"creatorAccountId":{},"creatorDisplayName":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"memberStatus":{},"membershipId":{},"membershipArn":{}}}}}}},"ListConfiguredAudienceModelAssociations":{"http":{"method":"GET","requestUri":"/memberships/{membershipIdentifier}/configuredaudiencemodelassociations","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["configuredAudienceModelAssociationSummaries"],"members":{"configuredAudienceModelAssociationSummaries":{"type":"list","member":{"type":"structure","required":["membershipId","membershipArn","collaborationArn","collaborationId","createTime","updateTime","id","arn","name","configuredAudienceModelArn"],"members":{"membershipId":{},"membershipArn":{},"collaborationArn":{},"collaborationId":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"id":{},"arn":{},"name":{},"configuredAudienceModelArn":{},"description":{}}}},"nextToken":{}}}},"ListConfiguredTableAssociations":{"http":{"method":"GET","requestUri":"/memberships/{membershipIdentifier}/configuredTableAssociations","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["configuredTableAssociationSummaries"],"members":{"configuredTableAssociationSummaries":{"type":"list","member":{"type":"structure","required":["configuredTableId","membershipId","membershipArn","name","createTime","updateTime","id","arn"],"members":{"configuredTableId":{},"membershipId":{},"membershipArn":{},"name":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"id":{},"arn":{}}}},"nextToken":{}}}},"ListConfiguredTables":{"http":{"method":"GET","requestUri":"/configuredTables","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["configuredTableSummaries"],"members":{"configuredTableSummaries":{"type":"list","member":{"type":"structure","required":["id","arn","name","createTime","updateTime","analysisRuleTypes","analysisMethod"],"members":{"id":{},"arn":{},"name":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"analysisRuleTypes":{"shape":"S42"},"analysisMethod":{}}}},"nextToken":{}}}},"ListIdMappingTables":{"http":{"method":"GET","requestUri":"/memberships/{membershipIdentifier}/idmappingtables","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["idMappingTableSummaries"],"members":{"idMappingTableSummaries":{"type":"list","member":{"type":"structure","required":["collaborationArn","collaborationId","membershipId","membershipArn","createTime","updateTime","id","arn","inputReferenceConfig","name"],"members":{"collaborationArn":{},"collaborationId":{},"membershipId":{},"membershipArn":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"id":{},"arn":{},"description":{},"inputReferenceConfig":{"shape":"S4u"},"name":{}}}},"nextToken":{}}}},"ListIdNamespaceAssociations":{"http":{"method":"GET","requestUri":"/memberships/{membershipIdentifier}/idnamespaceassociations","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["idNamespaceAssociationSummaries"],"members":{"nextToken":{},"idNamespaceAssociationSummaries":{"type":"list","member":{"type":"structure","required":["membershipId","membershipArn","collaborationArn","collaborationId","createTime","updateTime","id","arn","inputReferenceConfig","name","inputReferenceProperties"],"members":{"membershipId":{},"membershipArn":{},"collaborationArn":{},"collaborationId":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"id":{},"arn":{},"inputReferenceConfig":{"shape":"S52"},"name":{},"description":{},"inputReferenceProperties":{"shape":"S90"}}}}}}},"ListMembers":{"http":{"method":"GET","requestUri":"/collaborations/{collaborationIdentifier}/members","responseCode":200},"input":{"type":"structure","required":["collaborationIdentifier"],"members":{"collaborationIdentifier":{"location":"uri","locationName":"collaborationIdentifier"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["memberSummaries"],"members":{"nextToken":{},"memberSummaries":{"type":"list","member":{"type":"structure","required":["accountId","status","displayName","abilities","createTime","updateTime","paymentConfiguration"],"members":{"accountId":{},"status":{},"displayName":{},"abilities":{"shape":"S39"},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"membershipId":{},"membershipArn":{},"paymentConfiguration":{"shape":"S3c"}}}}}}},"ListMemberships":{"http":{"method":"GET","requestUri":"/memberships","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"status":{"location":"querystring","locationName":"status"}}},"output":{"type":"structure","required":["membershipSummaries"],"members":{"nextToken":{},"membershipSummaries":{"type":"list","member":{"type":"structure","required":["id","arn","collaborationArn","collaborationId","collaborationCreatorAccountId","collaborationCreatorDisplayName","collaborationName","createTime","updateTime","status","memberAbilities","paymentConfiguration"],"members":{"id":{},"arn":{},"collaborationArn":{},"collaborationId":{},"collaborationCreatorAccountId":{},"collaborationCreatorDisplayName":{},"collaborationName":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"status":{},"memberAbilities":{"shape":"S39"},"paymentConfiguration":{"shape":"S5l"}}}}}}},"ListPrivacyBudgetTemplates":{"http":{"method":"GET","requestUri":"/memberships/{membershipIdentifier}/privacybudgettemplates","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["privacyBudgetTemplateSummaries"],"members":{"nextToken":{},"privacyBudgetTemplateSummaries":{"type":"list","member":{"type":"structure","required":["id","arn","membershipId","membershipArn","collaborationId","collaborationArn","privacyBudgetType","createTime","updateTime"],"members":{"id":{},"arn":{},"membershipId":{},"membershipArn":{},"collaborationId":{},"collaborationArn":{},"privacyBudgetType":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"}}}}}}},"ListPrivacyBudgets":{"http":{"method":"GET","requestUri":"/memberships/{membershipIdentifier}/privacybudgets","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier","privacyBudgetType"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"privacyBudgetType":{"location":"querystring","locationName":"privacyBudgetType"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["privacyBudgetSummaries"],"members":{"privacyBudgetSummaries":{"type":"list","member":{"type":"structure","required":["id","privacyBudgetTemplateId","privacyBudgetTemplateArn","membershipId","membershipArn","collaborationId","collaborationArn","type","createTime","updateTime","budget"],"members":{"id":{},"privacyBudgetTemplateId":{},"privacyBudgetTemplateArn":{},"membershipId":{},"membershipArn":{},"collaborationId":{},"collaborationArn":{},"type":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"budget":{"shape":"S99"}}}},"nextToken":{}}}},"ListProtectedQueries":{"http":{"method":"GET","requestUri":"/memberships/{membershipIdentifier}/protectedQueries","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"status":{"location":"querystring","locationName":"status"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["protectedQueries"],"members":{"nextToken":{},"protectedQueries":{"type":"list","member":{"type":"structure","required":["id","membershipId","membershipArn","createTime","status","receiverConfigurations"],"members":{"id":{},"membershipId":{},"membershipArn":{},"createTime":{"type":"timestamp"},"status":{},"receiverConfigurations":{"type":"list","member":{"type":"structure","required":["analysisType"],"members":{"analysisType":{},"configurationDetails":{"type":"structure","members":{"directAnalysisConfigurationDetails":{"type":"structure","members":{"receiverAccountIds":{"type":"list","member":{}}}}},"union":true}}}}}}}}}},"ListSchemas":{"http":{"method":"GET","requestUri":"/collaborations/{collaborationIdentifier}/schemas","responseCode":200},"input":{"type":"structure","required":["collaborationIdentifier"],"members":{"collaborationIdentifier":{"location":"uri","locationName":"collaborationIdentifier"},"schemaType":{"location":"querystring","locationName":"schemaType"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["schemaSummaries"],"members":{"schemaSummaries":{"type":"list","member":{"type":"structure","required":["name","type","creatorAccountId","createTime","updateTime","collaborationId","collaborationArn","analysisRuleTypes"],"members":{"name":{},"type":{},"creatorAccountId":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"collaborationId":{},"collaborationArn":{},"analysisRuleTypes":{"shape":"S18"},"analysisMethod":{}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","required":["tags"],"members":{"tags":{"shape":"S30"}}}},"PopulateIdMappingTable":{"http":{"requestUri":"/memberships/{membershipIdentifier}/idmappingtables/{idMappingTableIdentifier}/populate","responseCode":200},"input":{"type":"structure","required":["idMappingTableIdentifier","membershipIdentifier"],"members":{"idMappingTableIdentifier":{"location":"uri","locationName":"idMappingTableIdentifier"},"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"}}},"output":{"type":"structure","required":["idMappingJobId"],"members":{"idMappingJobId":{}}}},"PreviewPrivacyImpact":{"http":{"requestUri":"/memberships/{membershipIdentifier}/previewprivacyimpact","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier","parameters"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"parameters":{"type":"structure","members":{"differentialPrivacy":{"type":"structure","required":["epsilon","usersNoisePerQuery"],"members":{"epsilon":{"type":"integer"},"usersNoisePerQuery":{"type":"integer"}}}},"union":true}}},"output":{"type":"structure","required":["privacyImpact"],"members":{"privacyImpact":{"type":"structure","members":{"differentialPrivacy":{"type":"structure","required":["aggregations"],"members":{"aggregations":{"type":"list","member":{"type":"structure","required":["type","maxCount"],"members":{"type":{},"maxCount":{"type":"integer"}}}}}}},"union":true}}}},"StartProtectedQuery":{"http":{"requestUri":"/memberships/{membershipIdentifier}/protectedQueries","responseCode":200},"input":{"type":"structure","required":["type","membershipIdentifier","sqlParameters"],"members":{"type":{},"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"sqlParameters":{"shape":"S7s"},"resultConfiguration":{"shape":"S7w"}}},"output":{"type":"structure","required":["protectedQuery"],"members":{"protectedQuery":{"shape":"S7r"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S30"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateAnalysisTemplate":{"http":{"method":"PATCH","requestUri":"/memberships/{membershipIdentifier}/analysistemplates/{analysisTemplateIdentifier}","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier","analysisTemplateIdentifier"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"analysisTemplateIdentifier":{"location":"uri","locationName":"analysisTemplateIdentifier"},"description":{}}},"output":{"type":"structure","required":["analysisTemplate"],"members":{"analysisTemplate":{"shape":"S34"}}}},"UpdateCollaboration":{"http":{"method":"PATCH","requestUri":"/collaborations/{collaborationIdentifier}","responseCode":200},"input":{"type":"structure","required":["collaborationIdentifier"],"members":{"collaborationIdentifier":{"location":"uri","locationName":"collaborationIdentifier"},"name":{},"description":{}}},"output":{"type":"structure","required":["collaboration"],"members":{"collaboration":{"shape":"S3k"}}}},"UpdateConfiguredAudienceModelAssociation":{"http":{"method":"PATCH","requestUri":"/memberships/{membershipIdentifier}/configuredaudiencemodelassociations/{configuredAudienceModelAssociationIdentifier}","responseCode":200},"input":{"type":"structure","required":["configuredAudienceModelAssociationIdentifier","membershipIdentifier"],"members":{"configuredAudienceModelAssociationIdentifier":{"location":"uri","locationName":"configuredAudienceModelAssociationIdentifier"},"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"description":{},"name":{}}},"output":{"type":"structure","required":["configuredAudienceModelAssociation"],"members":{"configuredAudienceModelAssociation":{"shape":"S3q"}}}},"UpdateConfiguredTable":{"http":{"method":"PATCH","requestUri":"/configuredTables/{configuredTableIdentifier}","responseCode":200},"input":{"type":"structure","required":["configuredTableIdentifier"],"members":{"configuredTableIdentifier":{"location":"uri","locationName":"configuredTableIdentifier"},"name":{},"description":{}}},"output":{"type":"structure","required":["configuredTable"],"members":{"configuredTable":{"shape":"S40"}}}},"UpdateConfiguredTableAnalysisRule":{"http":{"method":"PATCH","requestUri":"/configuredTables/{configuredTableIdentifier}/analysisRule/{analysisRuleType}","responseCode":200},"input":{"type":"structure","required":["configuredTableIdentifier","analysisRuleType","analysisRulePolicy"],"members":{"configuredTableIdentifier":{"location":"uri","locationName":"configuredTableIdentifier"},"analysisRuleType":{"location":"uri","locationName":"analysisRuleType"},"analysisRulePolicy":{"shape":"S46"}}},"output":{"type":"structure","required":["analysisRule"],"members":{"analysisRule":{"shape":"S49"}}}},"UpdateConfiguredTableAssociation":{"http":{"method":"PATCH","requestUri":"/memberships/{membershipIdentifier}/configuredTableAssociations/{configuredTableAssociationIdentifier}","responseCode":200},"input":{"type":"structure","required":["configuredTableAssociationIdentifier","membershipIdentifier"],"members":{"configuredTableAssociationIdentifier":{"location":"uri","locationName":"configuredTableAssociationIdentifier"},"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"description":{},"roleArn":{}}},"output":{"type":"structure","required":["configuredTableAssociation"],"members":{"configuredTableAssociation":{"shape":"S4d"}}}},"UpdateConfiguredTableAssociationAnalysisRule":{"http":{"method":"PATCH","requestUri":"/memberships/{membershipIdentifier}/configuredTableAssociations/{configuredTableAssociationIdentifier}/analysisRule/{analysisRuleType}","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier","configuredTableAssociationIdentifier","analysisRuleType","analysisRulePolicy"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"configuredTableAssociationIdentifier":{"location":"uri","locationName":"configuredTableAssociationIdentifier"},"analysisRuleType":{"location":"uri","locationName":"analysisRuleType"},"analysisRulePolicy":{"shape":"S4j"}}},"output":{"type":"structure","required":["analysisRule"],"members":{"analysisRule":{"shape":"S4s"}}}},"UpdateIdMappingTable":{"http":{"method":"PATCH","requestUri":"/memberships/{membershipIdentifier}/idmappingtables/{idMappingTableIdentifier}","responseCode":200},"input":{"type":"structure","required":["idMappingTableIdentifier","membershipIdentifier"],"members":{"idMappingTableIdentifier":{"location":"uri","locationName":"idMappingTableIdentifier"},"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"description":{},"kmsKeyArn":{}}},"output":{"type":"structure","required":["idMappingTable"],"members":{"idMappingTable":{"shape":"S4y"}}}},"UpdateIdNamespaceAssociation":{"http":{"method":"PATCH","requestUri":"/memberships/{membershipIdentifier}/idnamespaceassociations/{idNamespaceAssociationIdentifier}","responseCode":200},"input":{"type":"structure","required":["idNamespaceAssociationIdentifier","membershipIdentifier"],"members":{"idNamespaceAssociationIdentifier":{"location":"uri","locationName":"idNamespaceAssociationIdentifier"},"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"name":{},"description":{},"idMappingConfig":{"shape":"S55"}}},"output":{"type":"structure","required":["idNamespaceAssociation"],"members":{"idNamespaceAssociation":{"shape":"S57"}}}},"UpdateMembership":{"http":{"method":"PATCH","requestUri":"/memberships/{membershipIdentifier}","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"queryLogStatus":{},"defaultResultConfiguration":{"shape":"S5f"}}},"output":{"type":"structure","required":["membership"],"members":{"membership":{"shape":"S5o"}}}},"UpdatePrivacyBudgetTemplate":{"http":{"method":"PATCH","requestUri":"/memberships/{membershipIdentifier}/privacybudgettemplates/{privacyBudgetTemplateIdentifier}","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier","privacyBudgetTemplateIdentifier","privacyBudgetType"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"privacyBudgetTemplateIdentifier":{"location":"uri","locationName":"privacyBudgetTemplateIdentifier"},"privacyBudgetType":{},"parameters":{"type":"structure","members":{"differentialPrivacy":{"type":"structure","members":{"epsilon":{"type":"integer"},"usersNoisePerQuery":{"type":"integer"}}}},"union":true}}},"output":{"type":"structure","required":["privacyBudgetTemplate"],"members":{"privacyBudgetTemplate":{"shape":"S5y"}}}},"UpdateProtectedQuery":{"http":{"method":"PATCH","requestUri":"/memberships/{membershipIdentifier}/protectedQueries/{protectedQueryIdentifier}","responseCode":200},"input":{"type":"structure","required":["membershipIdentifier","protectedQueryIdentifier","targetStatus"],"members":{"membershipIdentifier":{"location":"uri","locationName":"membershipIdentifier"},"protectedQueryIdentifier":{"location":"uri","locationName":"protectedQueryIdentifier"},"targetStatus":{}}},"output":{"type":"structure","required":["protectedQuery"],"members":{"protectedQuery":{"shape":"S7r"}}},"idempotent":true}},"shapes":{"S7":{"type":"structure","required":["id","arn","collaborationId","collaborationArn","creatorAccountId","name","createTime","updateTime","schema","format","source"],"members":{"id":{},"arn":{},"collaborationId":{},"collaborationArn":{},"description":{},"creatorAccountId":{},"name":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"schema":{"shape":"Sf"},"format":{},"source":{"shape":"Sj"},"analysisParameters":{"shape":"Sl"},"validations":{"shape":"Sq"}}},"Sf":{"type":"structure","members":{"referencedTables":{"type":"list","member":{}}}},"Sj":{"type":"structure","members":{"text":{}},"sensitive":true,"union":true},"Sl":{"type":"list","member":{"type":"structure","required":["name","type"],"members":{"name":{},"type":{},"defaultValue":{}},"sensitive":true}},"Sq":{"type":"list","member":{"type":"structure","required":["type","status"],"members":{"type":{},"status":{},"reasons":{"type":"list","member":{"type":"structure","required":["message"],"members":{"message":{}}}}}}},"S13":{"type":"structure","required":["columns","partitionKeys","analysisRuleTypes","creatorAccountId","name","collaborationId","collaborationArn","description","createTime","updateTime","type","schemaStatusDetails"],"members":{"columns":{"shape":"S14"},"partitionKeys":{"shape":"S14"},"analysisRuleTypes":{"shape":"S18"},"analysisMethod":{},"creatorAccountId":{},"name":{},"collaborationId":{},"collaborationArn":{},"description":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"type":{},"schemaStatusDetails":{"type":"list","member":{"type":"structure","required":["status","analysisType"],"members":{"status":{},"reasons":{"type":"list","member":{"type":"structure","required":["code","message"],"members":{"code":{},"message":{}}}},"analysisRuleType":{},"configurations":{"type":"list","member":{}},"analysisType":{}}}},"schemaTypeProperties":{"type":"structure","members":{"idMappingTable":{"type":"structure","required":["idMappingTableInputSource"],"members":{"idMappingTableInputSource":{"shape":"S1o"}}}},"union":true}}},"S14":{"type":"list","member":{"type":"structure","required":["name","type"],"members":{"name":{},"type":{}}}},"S18":{"type":"list","member":{}},"S1o":{"type":"list","member":{"type":"structure","required":["idNamespaceAssociationId","type"],"members":{"idNamespaceAssociationId":{},"type":{}}}},"S1y":{"type":"structure","required":["collaborationId","type","name","createTime","updateTime","policy"],"members":{"collaborationId":{},"type":{},"name":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"policy":{"type":"structure","members":{"v1":{"type":"structure","members":{"list":{"shape":"S21"},"aggregation":{"shape":"S28"},"custom":{"shape":"S2k"},"idMappingTable":{"type":"structure","required":["joinColumns","queryConstraints"],"members":{"joinColumns":{"type":"list","member":{}},"queryConstraints":{"type":"list","member":{"type":"structure","members":{"requireOverlap":{"type":"structure","members":{"columns":{"shape":"S26"}}}},"union":true}},"dimensionColumns":{"shape":"S26"}}}},"union":true}},"union":true}}},"S21":{"type":"structure","required":["joinColumns","listColumns"],"members":{"joinColumns":{"type":"list","member":{}},"allowedJoinOperators":{"shape":"S24"},"listColumns":{"shape":"S26"},"additionalAnalyses":{}}},"S24":{"type":"list","member":{}},"S26":{"type":"list","member":{}},"S28":{"type":"structure","required":["aggregateColumns","joinColumns","dimensionColumns","scalarFunctions","outputConstraints"],"members":{"aggregateColumns":{"type":"list","member":{"type":"structure","required":["columnNames","function"],"members":{"columnNames":{"type":"list","member":{}},"function":{}}}},"joinColumns":{"shape":"S26"},"joinRequired":{},"allowedJoinOperators":{"shape":"S24"},"dimensionColumns":{"shape":"S26"},"scalarFunctions":{"type":"list","member":{}},"outputConstraints":{"type":"list","member":{"type":"structure","required":["columnName","minimum","type"],"members":{"columnName":{},"minimum":{"type":"integer"},"type":{}}}},"additionalAnalyses":{}}},"S2k":{"type":"structure","required":["allowedAnalyses"],"members":{"allowedAnalyses":{"type":"list","member":{}},"allowedAnalysisProviders":{"type":"list","member":{}},"additionalAnalyses":{},"disallowedOutputColumns":{"shape":"S26"},"differentialPrivacy":{"type":"structure","required":["columns"],"members":{"columns":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{}}}}}}}},"S30":{"type":"map","key":{},"value":{}},"S34":{"type":"structure","required":["id","arn","collaborationId","collaborationArn","membershipId","membershipArn","name","createTime","updateTime","schema","format","source"],"members":{"id":{},"arn":{},"collaborationId":{},"collaborationArn":{},"membershipId":{},"membershipArn":{},"description":{},"name":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"schema":{"shape":"Sf"},"format":{},"source":{"shape":"Sj"},"analysisParameters":{"shape":"Sl"},"validations":{"shape":"Sq"}}},"S39":{"type":"list","member":{}},"S3c":{"type":"structure","required":["queryCompute"],"members":{"queryCompute":{"type":"structure","required":["isResponsible"],"members":{"isResponsible":{"type":"boolean"}}}}},"S3h":{"type":"structure","required":["allowCleartext","allowDuplicates","allowJoinsOnColumnsWithDifferentNames","preserveNulls"],"members":{"allowCleartext":{"type":"boolean"},"allowDuplicates":{"type":"boolean"},"allowJoinsOnColumnsWithDifferentNames":{"type":"boolean"},"preserveNulls":{"type":"boolean"}}},"S3k":{"type":"structure","required":["id","arn","name","creatorAccountId","creatorDisplayName","createTime","updateTime","memberStatus","queryLogStatus"],"members":{"id":{},"arn":{},"name":{},"description":{},"creatorAccountId":{},"creatorDisplayName":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"memberStatus":{},"membershipId":{},"membershipArn":{},"dataEncryptionMetadata":{"shape":"S3h"},"queryLogStatus":{}}},"S3q":{"type":"structure","required":["id","arn","configuredAudienceModelArn","membershipId","membershipArn","collaborationId","collaborationArn","name","manageResourcePolicies","createTime","updateTime"],"members":{"id":{},"arn":{},"configuredAudienceModelArn":{},"membershipId":{},"membershipArn":{},"collaborationId":{},"collaborationArn":{},"name":{},"manageResourcePolicies":{"type":"boolean"},"description":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"}}},"S3u":{"type":"structure","members":{"glue":{"type":"structure","required":["tableName","databaseName"],"members":{"tableName":{},"databaseName":{}}}},"union":true},"S3y":{"type":"list","member":{}},"S40":{"type":"structure","required":["id","arn","name","tableReference","createTime","updateTime","analysisRuleTypes","analysisMethod","allowedColumns"],"members":{"id":{},"arn":{},"name":{},"description":{},"tableReference":{"shape":"S3u"},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"analysisRuleTypes":{"shape":"S42"},"analysisMethod":{},"allowedColumns":{"shape":"S3y"}}},"S42":{"type":"list","member":{}},"S46":{"type":"structure","members":{"v1":{"type":"structure","members":{"list":{"shape":"S21"},"aggregation":{"shape":"S28"},"custom":{"shape":"S2k"}},"union":true}},"union":true},"S49":{"type":"structure","required":["configuredTableId","configuredTableArn","policy","type","createTime","updateTime"],"members":{"configuredTableId":{},"configuredTableArn":{},"policy":{"shape":"S46"},"type":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"}}},"S4d":{"type":"structure","required":["arn","id","configuredTableId","configuredTableArn","membershipId","membershipArn","roleArn","name","createTime","updateTime"],"members":{"arn":{},"id":{},"configuredTableId":{},"configuredTableArn":{},"membershipId":{},"membershipArn":{},"roleArn":{},"name":{},"description":{},"analysisRuleTypes":{"type":"list","member":{}},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"}}},"S4j":{"type":"structure","members":{"v1":{"type":"structure","members":{"list":{"type":"structure","members":{"allowedResultReceivers":{"shape":"S4m"},"allowedAdditionalAnalyses":{"shape":"S4n"}}},"aggregation":{"type":"structure","members":{"allowedResultReceivers":{"shape":"S4m"},"allowedAdditionalAnalyses":{"shape":"S4n"}}},"custom":{"type":"structure","members":{"allowedResultReceivers":{"shape":"S4m"},"allowedAdditionalAnalyses":{"shape":"S4n"}}}},"union":true}},"union":true},"S4m":{"type":"list","member":{}},"S4n":{"type":"list","member":{}},"S4s":{"type":"structure","required":["membershipIdentifier","configuredTableAssociationId","configuredTableAssociationArn","policy","type","createTime","updateTime"],"members":{"membershipIdentifier":{},"configuredTableAssociationId":{},"configuredTableAssociationArn":{},"policy":{"shape":"S4j"},"type":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"}}},"S4u":{"type":"structure","required":["inputReferenceArn","manageResourcePolicies"],"members":{"inputReferenceArn":{},"manageResourcePolicies":{"type":"boolean"}}},"S4y":{"type":"structure","required":["id","arn","inputReferenceConfig","membershipId","membershipArn","collaborationId","collaborationArn","name","createTime","updateTime","inputReferenceProperties"],"members":{"id":{},"arn":{},"inputReferenceConfig":{"shape":"S4u"},"membershipId":{},"membershipArn":{},"collaborationId":{},"collaborationArn":{},"description":{},"name":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"inputReferenceProperties":{"type":"structure","required":["idMappingTableInputSource"],"members":{"idMappingTableInputSource":{"shape":"S1o"}}},"kmsKeyArn":{}}},"S52":{"type":"structure","required":["inputReferenceArn","manageResourcePolicies"],"members":{"inputReferenceArn":{},"manageResourcePolicies":{"type":"boolean"}}},"S55":{"type":"structure","required":["allowUseAsDimensionColumn"],"members":{"allowUseAsDimensionColumn":{"type":"boolean"}}},"S57":{"type":"structure","required":["id","arn","membershipId","membershipArn","collaborationId","collaborationArn","name","createTime","updateTime","inputReferenceConfig","inputReferenceProperties"],"members":{"id":{},"arn":{},"membershipId":{},"membershipArn":{},"collaborationId":{},"collaborationArn":{},"name":{},"description":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"inputReferenceConfig":{"shape":"S52"},"inputReferenceProperties":{"shape":"S5a"},"idMappingConfig":{"shape":"S55"}}},"S5a":{"type":"structure","required":["idNamespaceType","idMappingWorkflowsSupported"],"members":{"idNamespaceType":{},"idMappingWorkflowsSupported":{"type":"list","member":{"type":"structure","members":{},"document":true}}}},"S5f":{"type":"structure","required":["outputConfiguration"],"members":{"outputConfiguration":{"type":"structure","members":{"s3":{"shape":"S5h"}},"union":true},"roleArn":{}}},"S5h":{"type":"structure","required":["resultFormat","bucket"],"members":{"resultFormat":{},"bucket":{},"keyPrefix":{}}},"S5l":{"type":"structure","required":["queryCompute"],"members":{"queryCompute":{"type":"structure","required":["isResponsible"],"members":{"isResponsible":{"type":"boolean"}}}}},"S5o":{"type":"structure","required":["id","arn","collaborationArn","collaborationId","collaborationCreatorAccountId","collaborationCreatorDisplayName","collaborationName","createTime","updateTime","status","memberAbilities","queryLogStatus","paymentConfiguration"],"members":{"id":{},"arn":{},"collaborationArn":{},"collaborationId":{},"collaborationCreatorAccountId":{},"collaborationCreatorDisplayName":{},"collaborationName":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"status":{},"memberAbilities":{"shape":"S39"},"queryLogStatus":{},"defaultResultConfiguration":{"shape":"S5f"},"paymentConfiguration":{"shape":"S5l"}}},"S5y":{"type":"structure","required":["id","arn","membershipId","membershipArn","collaborationId","collaborationArn","createTime","updateTime","privacyBudgetType","autoRefresh","parameters"],"members":{"id":{},"arn":{},"membershipId":{},"membershipArn":{},"collaborationId":{},"collaborationArn":{},"createTime":{"type":"timestamp"},"updateTime":{"type":"timestamp"},"privacyBudgetType":{},"autoRefresh":{},"parameters":{"shape":"S61"}}},"S61":{"type":"structure","members":{"differentialPrivacy":{"type":"structure","required":["epsilon","usersNoisePerQuery"],"members":{"epsilon":{"type":"integer"},"usersNoisePerQuery":{"type":"integer"}}}},"union":true},"S7r":{"type":"structure","required":["id","membershipId","membershipArn","createTime","status"],"members":{"id":{},"membershipId":{},"membershipArn":{},"createTime":{"type":"timestamp"},"sqlParameters":{"shape":"S7s"},"status":{},"resultConfiguration":{"shape":"S7w"},"statistics":{"type":"structure","members":{"totalDurationInMillis":{"type":"long"}}},"result":{"type":"structure","required":["output"],"members":{"output":{"type":"structure","members":{"s3":{"type":"structure","required":["location"],"members":{"location":{}}},"memberList":{"type":"list","member":{"type":"structure","required":["accountId"],"members":{"accountId":{}}}}},"union":true}}},"error":{"type":"structure","required":["message","code"],"members":{"message":{},"code":{}}},"differentialPrivacy":{"type":"structure","required":["sensitivityParameters"],"members":{"sensitivityParameters":{"type":"list","member":{"type":"structure","required":["aggregationType","aggregationExpression","userContributionLimit"],"members":{"aggregationType":{},"aggregationExpression":{},"userContributionLimit":{"type":"integer"},"minColumnValue":{"type":"float"},"maxColumnValue":{"type":"float"}}}}}}}},"S7s":{"type":"structure","members":{"queryString":{},"analysisTemplateArn":{},"parameters":{"type":"map","key":{},"value":{}}},"sensitive":true},"S7w":{"type":"structure","required":["outputConfiguration"],"members":{"outputConfiguration":{"type":"structure","members":{"s3":{"shape":"S5h"},"member":{"type":"structure","required":["accountId"],"members":{"accountId":{}}}},"union":true}}},"S90":{"type":"structure","required":["idNamespaceType"],"members":{"idNamespaceType":{}}},"S99":{"type":"structure","members":{"differentialPrivacy":{"type":"structure","required":["aggregations","epsilon"],"members":{"aggregations":{"type":"list","member":{"type":"structure","required":["type","maxCount","remainingCount"],"members":{"type":{},"maxCount":{"type":"integer"},"remainingCount":{"type":"integer"}}}},"epsilon":{"type":"integer"}}}},"union":true}}}' + ) + }, + 64860: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2006-03-01","checksumFormat":"md5","endpointPrefix":"s3","globalEndpoint":"s3.amazonaws.com","protocol":"rest-xml","protocols":["rest-xml"],"serviceAbbreviation":"Amazon S3","serviceFullName":"Amazon Simple Storage Service","serviceId":"S3","signatureVersion":"s3","uid":"s3-2006-03-01","auth":["aws.auth#sigv4"]},"operations":{"AbortMultipartUpload":{"http":{"method":"DELETE","requestUri":"/{Bucket}/{Key+}","responseCode":204},"input":{"type":"structure","required":["Bucket","Key","UploadId"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Key":{"contextParam":{"name":"Key"},"location":"uri","locationName":"Key"},"UploadId":{"location":"querystring","locationName":"uploadId"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"}}}},"CompleteMultipartUpload":{"http":{"requestUri":"/{Bucket}/{Key+}"},"input":{"type":"structure","required":["Bucket","Key","UploadId"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Key":{"contextParam":{"name":"Key"},"location":"uri","locationName":"Key"},"MultipartUpload":{"locationName":"CompleteMultipartUpload","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"},"type":"structure","members":{"Parts":{"locationName":"Part","type":"list","member":{"type":"structure","members":{"ETag":{},"ChecksumCRC32":{},"ChecksumCRC32C":{},"ChecksumSHA1":{},"ChecksumSHA256":{},"PartNumber":{"type":"integer"}}},"flattened":true}}},"UploadId":{"location":"querystring","locationName":"uploadId"},"ChecksumCRC32":{"location":"header","locationName":"x-amz-checksum-crc32"},"ChecksumCRC32C":{"location":"header","locationName":"x-amz-checksum-crc32c"},"ChecksumSHA1":{"location":"header","locationName":"x-amz-checksum-sha1"},"ChecksumSHA256":{"location":"header","locationName":"x-amz-checksum-sha256"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"},"IfNoneMatch":{"location":"header","locationName":"If-None-Match"},"SSECustomerAlgorithm":{"location":"header","locationName":"x-amz-server-side-encryption-customer-algorithm"},"SSECustomerKey":{"shape":"Sl","location":"header","locationName":"x-amz-server-side-encryption-customer-key"},"SSECustomerKeyMD5":{"location":"header","locationName":"x-amz-server-side-encryption-customer-key-MD5"}},"payload":"MultipartUpload"},"output":{"type":"structure","members":{"Location":{},"Bucket":{},"Key":{},"Expiration":{"location":"header","locationName":"x-amz-expiration"},"ETag":{},"ChecksumCRC32":{},"ChecksumCRC32C":{},"ChecksumSHA1":{},"ChecksumSHA256":{},"ServerSideEncryption":{"location":"header","locationName":"x-amz-server-side-encryption"},"VersionId":{"location":"header","locationName":"x-amz-version-id"},"SSEKMSKeyId":{"shape":"Ss","location":"header","locationName":"x-amz-server-side-encryption-aws-kms-key-id"},"BucketKeyEnabled":{"location":"header","locationName":"x-amz-server-side-encryption-bucket-key-enabled","type":"boolean"},"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"}}}},"CopyObject":{"http":{"method":"PUT","requestUri":"/{Bucket}/{Key+}"},"input":{"type":"structure","required":["Bucket","CopySource","Key"],"members":{"ACL":{"location":"header","locationName":"x-amz-acl"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"CacheControl":{"location":"header","locationName":"Cache-Control"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-checksum-algorithm"},"ContentDisposition":{"location":"header","locationName":"Content-Disposition"},"ContentEncoding":{"location":"header","locationName":"Content-Encoding"},"ContentLanguage":{"location":"header","locationName":"Content-Language"},"ContentType":{"location":"header","locationName":"Content-Type"},"CopySource":{"contextParam":{"name":"CopySource"},"location":"header","locationName":"x-amz-copy-source"},"CopySourceIfMatch":{"location":"header","locationName":"x-amz-copy-source-if-match"},"CopySourceIfModifiedSince":{"location":"header","locationName":"x-amz-copy-source-if-modified-since","type":"timestamp"},"CopySourceIfNoneMatch":{"location":"header","locationName":"x-amz-copy-source-if-none-match"},"CopySourceIfUnmodifiedSince":{"location":"header","locationName":"x-amz-copy-source-if-unmodified-since","type":"timestamp"},"Expires":{"location":"header","locationName":"Expires","type":"timestamp"},"GrantFullControl":{"location":"header","locationName":"x-amz-grant-full-control"},"GrantRead":{"location":"header","locationName":"x-amz-grant-read"},"GrantReadACP":{"location":"header","locationName":"x-amz-grant-read-acp"},"GrantWriteACP":{"location":"header","locationName":"x-amz-grant-write-acp"},"Key":{"contextParam":{"name":"Key"},"location":"uri","locationName":"Key"},"Metadata":{"shape":"S1c","location":"headers","locationName":"x-amz-meta-"},"MetadataDirective":{"location":"header","locationName":"x-amz-metadata-directive"},"TaggingDirective":{"location":"header","locationName":"x-amz-tagging-directive"},"ServerSideEncryption":{"location":"header","locationName":"x-amz-server-side-encryption"},"StorageClass":{"location":"header","locationName":"x-amz-storage-class"},"WebsiteRedirectLocation":{"location":"header","locationName":"x-amz-website-redirect-location"},"SSECustomerAlgorithm":{"location":"header","locationName":"x-amz-server-side-encryption-customer-algorithm"},"SSECustomerKey":{"shape":"Sl","location":"header","locationName":"x-amz-server-side-encryption-customer-key"},"SSECustomerKeyMD5":{"location":"header","locationName":"x-amz-server-side-encryption-customer-key-MD5"},"SSEKMSKeyId":{"shape":"Ss","location":"header","locationName":"x-amz-server-side-encryption-aws-kms-key-id"},"SSEKMSEncryptionContext":{"shape":"S1j","location":"header","locationName":"x-amz-server-side-encryption-context"},"BucketKeyEnabled":{"location":"header","locationName":"x-amz-server-side-encryption-bucket-key-enabled","type":"boolean"},"CopySourceSSECustomerAlgorithm":{"location":"header","locationName":"x-amz-copy-source-server-side-encryption-customer-algorithm"},"CopySourceSSECustomerKey":{"shape":"S1l","location":"header","locationName":"x-amz-copy-source-server-side-encryption-customer-key"},"CopySourceSSECustomerKeyMD5":{"location":"header","locationName":"x-amz-copy-source-server-side-encryption-customer-key-MD5"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"Tagging":{"location":"header","locationName":"x-amz-tagging"},"ObjectLockMode":{"location":"header","locationName":"x-amz-object-lock-mode"},"ObjectLockRetainUntilDate":{"shape":"S1p","location":"header","locationName":"x-amz-object-lock-retain-until-date"},"ObjectLockLegalHoldStatus":{"location":"header","locationName":"x-amz-object-lock-legal-hold"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"},"ExpectedSourceBucketOwner":{"location":"header","locationName":"x-amz-source-expected-bucket-owner"}}},"output":{"type":"structure","members":{"CopyObjectResult":{"type":"structure","members":{"ETag":{},"LastModified":{"type":"timestamp"},"ChecksumCRC32":{},"ChecksumCRC32C":{},"ChecksumSHA1":{},"ChecksumSHA256":{}}},"Expiration":{"location":"header","locationName":"x-amz-expiration"},"CopySourceVersionId":{"location":"header","locationName":"x-amz-copy-source-version-id"},"VersionId":{"location":"header","locationName":"x-amz-version-id"},"ServerSideEncryption":{"location":"header","locationName":"x-amz-server-side-encryption"},"SSECustomerAlgorithm":{"location":"header","locationName":"x-amz-server-side-encryption-customer-algorithm"},"SSECustomerKeyMD5":{"location":"header","locationName":"x-amz-server-side-encryption-customer-key-MD5"},"SSEKMSKeyId":{"shape":"Ss","location":"header","locationName":"x-amz-server-side-encryption-aws-kms-key-id"},"SSEKMSEncryptionContext":{"shape":"S1j","location":"header","locationName":"x-amz-server-side-encryption-context"},"BucketKeyEnabled":{"location":"header","locationName":"x-amz-server-side-encryption-bucket-key-enabled","type":"boolean"},"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"}},"payload":"CopyObjectResult"},"alias":"PutObjectCopy","staticContextParams":{"DisableS3ExpressSessionAuth":{"value":true}}},"CreateBucket":{"http":{"method":"PUT","requestUri":"/{Bucket}"},"input":{"type":"structure","required":["Bucket"],"members":{"ACL":{"location":"header","locationName":"x-amz-acl"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"CreateBucketConfiguration":{"locationName":"CreateBucketConfiguration","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"},"type":"structure","members":{"LocationConstraint":{},"Location":{"type":"structure","members":{"Type":{},"Name":{}}},"Bucket":{"type":"structure","members":{"DataRedundancy":{},"Type":{}}}}},"GrantFullControl":{"location":"header","locationName":"x-amz-grant-full-control"},"GrantRead":{"location":"header","locationName":"x-amz-grant-read"},"GrantReadACP":{"location":"header","locationName":"x-amz-grant-read-acp"},"GrantWrite":{"location":"header","locationName":"x-amz-grant-write"},"GrantWriteACP":{"location":"header","locationName":"x-amz-grant-write-acp"},"ObjectLockEnabledForBucket":{"location":"header","locationName":"x-amz-bucket-object-lock-enabled","type":"boolean"},"ObjectOwnership":{"location":"header","locationName":"x-amz-object-ownership"}},"payload":"CreateBucketConfiguration"},"output":{"type":"structure","members":{"Location":{"location":"header","locationName":"Location"}}},"alias":"PutBucket","staticContextParams":{"DisableAccessPoints":{"value":true},"UseS3ExpressControlEndpoint":{"value":true}}},"CreateMultipartUpload":{"http":{"requestUri":"/{Bucket}/{Key+}?uploads"},"input":{"type":"structure","required":["Bucket","Key"],"members":{"ACL":{"location":"header","locationName":"x-amz-acl"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"CacheControl":{"location":"header","locationName":"Cache-Control"},"ContentDisposition":{"location":"header","locationName":"Content-Disposition"},"ContentEncoding":{"location":"header","locationName":"Content-Encoding"},"ContentLanguage":{"location":"header","locationName":"Content-Language"},"ContentType":{"location":"header","locationName":"Content-Type"},"Expires":{"location":"header","locationName":"Expires","type":"timestamp"},"GrantFullControl":{"location":"header","locationName":"x-amz-grant-full-control"},"GrantRead":{"location":"header","locationName":"x-amz-grant-read"},"GrantReadACP":{"location":"header","locationName":"x-amz-grant-read-acp"},"GrantWriteACP":{"location":"header","locationName":"x-amz-grant-write-acp"},"Key":{"contextParam":{"name":"Key"},"location":"uri","locationName":"Key"},"Metadata":{"shape":"S1c","location":"headers","locationName":"x-amz-meta-"},"ServerSideEncryption":{"location":"header","locationName":"x-amz-server-side-encryption"},"StorageClass":{"location":"header","locationName":"x-amz-storage-class"},"WebsiteRedirectLocation":{"location":"header","locationName":"x-amz-website-redirect-location"},"SSECustomerAlgorithm":{"location":"header","locationName":"x-amz-server-side-encryption-customer-algorithm"},"SSECustomerKey":{"shape":"Sl","location":"header","locationName":"x-amz-server-side-encryption-customer-key"},"SSECustomerKeyMD5":{"location":"header","locationName":"x-amz-server-side-encryption-customer-key-MD5"},"SSEKMSKeyId":{"shape":"Ss","location":"header","locationName":"x-amz-server-side-encryption-aws-kms-key-id"},"SSEKMSEncryptionContext":{"shape":"S1j","location":"header","locationName":"x-amz-server-side-encryption-context"},"BucketKeyEnabled":{"location":"header","locationName":"x-amz-server-side-encryption-bucket-key-enabled","type":"boolean"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"Tagging":{"location":"header","locationName":"x-amz-tagging"},"ObjectLockMode":{"location":"header","locationName":"x-amz-object-lock-mode"},"ObjectLockRetainUntilDate":{"shape":"S1p","location":"header","locationName":"x-amz-object-lock-retain-until-date"},"ObjectLockLegalHoldStatus":{"location":"header","locationName":"x-amz-object-lock-legal-hold"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-checksum-algorithm"}}},"output":{"type":"structure","members":{"AbortDate":{"location":"header","locationName":"x-amz-abort-date","type":"timestamp"},"AbortRuleId":{"location":"header","locationName":"x-amz-abort-rule-id"},"Bucket":{"locationName":"Bucket"},"Key":{},"UploadId":{},"ServerSideEncryption":{"location":"header","locationName":"x-amz-server-side-encryption"},"SSECustomerAlgorithm":{"location":"header","locationName":"x-amz-server-side-encryption-customer-algorithm"},"SSECustomerKeyMD5":{"location":"header","locationName":"x-amz-server-side-encryption-customer-key-MD5"},"SSEKMSKeyId":{"shape":"Ss","location":"header","locationName":"x-amz-server-side-encryption-aws-kms-key-id"},"SSEKMSEncryptionContext":{"shape":"S1j","location":"header","locationName":"x-amz-server-side-encryption-context"},"BucketKeyEnabled":{"location":"header","locationName":"x-amz-server-side-encryption-bucket-key-enabled","type":"boolean"},"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-checksum-algorithm"}}},"alias":"InitiateMultipartUpload"},"CreateSession":{"http":{"method":"GET","requestUri":"/{Bucket}?session"},"input":{"type":"structure","required":["Bucket"],"members":{"SessionMode":{"location":"header","locationName":"x-amz-create-session-mode"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ServerSideEncryption":{"location":"header","locationName":"x-amz-server-side-encryption"},"SSEKMSKeyId":{"shape":"Ss","location":"header","locationName":"x-amz-server-side-encryption-aws-kms-key-id"},"SSEKMSEncryptionContext":{"shape":"S1j","location":"header","locationName":"x-amz-server-side-encryption-context"},"BucketKeyEnabled":{"location":"header","locationName":"x-amz-server-side-encryption-bucket-key-enabled","type":"boolean"}}},"output":{"type":"structure","required":["Credentials"],"members":{"ServerSideEncryption":{"location":"header","locationName":"x-amz-server-side-encryption"},"SSEKMSKeyId":{"shape":"Ss","location":"header","locationName":"x-amz-server-side-encryption-aws-kms-key-id"},"SSEKMSEncryptionContext":{"shape":"S1j","location":"header","locationName":"x-amz-server-side-encryption-context"},"BucketKeyEnabled":{"location":"header","locationName":"x-amz-server-side-encryption-bucket-key-enabled","type":"boolean"},"Credentials":{"locationName":"Credentials","type":"structure","required":["AccessKeyId","SecretAccessKey","SessionToken","Expiration"],"members":{"AccessKeyId":{"locationName":"AccessKeyId"},"SecretAccessKey":{"shape":"S2i","locationName":"SecretAccessKey"},"SessionToken":{"shape":"S2i","locationName":"SessionToken"},"Expiration":{"locationName":"Expiration","type":"timestamp"}}}}},"staticContextParams":{"DisableS3ExpressSessionAuth":{"value":true}}},"DeleteBucket":{"http":{"method":"DELETE","requestUri":"/{Bucket}","responseCode":204},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"DeleteBucketAnalyticsConfiguration":{"http":{"method":"DELETE","requestUri":"/{Bucket}?analytics","responseCode":204},"input":{"type":"structure","required":["Bucket","Id"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Id":{"location":"querystring","locationName":"id"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"DeleteBucketCors":{"http":{"method":"DELETE","requestUri":"/{Bucket}?cors","responseCode":204},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"DeleteBucketEncryption":{"http":{"method":"DELETE","requestUri":"/{Bucket}?encryption","responseCode":204},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"DeleteBucketIntelligentTieringConfiguration":{"http":{"method":"DELETE","requestUri":"/{Bucket}?intelligent-tiering","responseCode":204},"input":{"type":"structure","required":["Bucket","Id"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Id":{"location":"querystring","locationName":"id"}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"DeleteBucketInventoryConfiguration":{"http":{"method":"DELETE","requestUri":"/{Bucket}?inventory","responseCode":204},"input":{"type":"structure","required":["Bucket","Id"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Id":{"location":"querystring","locationName":"id"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"DeleteBucketLifecycle":{"http":{"method":"DELETE","requestUri":"/{Bucket}?lifecycle","responseCode":204},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"DeleteBucketMetricsConfiguration":{"http":{"method":"DELETE","requestUri":"/{Bucket}?metrics","responseCode":204},"input":{"type":"structure","required":["Bucket","Id"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Id":{"location":"querystring","locationName":"id"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"DeleteBucketOwnershipControls":{"http":{"method":"DELETE","requestUri":"/{Bucket}?ownershipControls","responseCode":204},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"DeleteBucketPolicy":{"http":{"method":"DELETE","requestUri":"/{Bucket}?policy","responseCode":204},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"DeleteBucketReplication":{"http":{"method":"DELETE","requestUri":"/{Bucket}?replication","responseCode":204},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"DeleteBucketTagging":{"http":{"method":"DELETE","requestUri":"/{Bucket}?tagging","responseCode":204},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"DeleteBucketWebsite":{"http":{"method":"DELETE","requestUri":"/{Bucket}?website","responseCode":204},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"DeleteObject":{"http":{"method":"DELETE","requestUri":"/{Bucket}/{Key+}","responseCode":204},"input":{"type":"structure","required":["Bucket","Key"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Key":{"contextParam":{"name":"Key"},"location":"uri","locationName":"Key"},"MFA":{"location":"header","locationName":"x-amz-mfa"},"VersionId":{"location":"querystring","locationName":"versionId"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"BypassGovernanceRetention":{"location":"header","locationName":"x-amz-bypass-governance-retention","type":"boolean"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"DeleteMarker":{"location":"header","locationName":"x-amz-delete-marker","type":"boolean"},"VersionId":{"location":"header","locationName":"x-amz-version-id"},"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"}}}},"DeleteObjectTagging":{"http":{"method":"DELETE","requestUri":"/{Bucket}/{Key+}?tagging","responseCode":204},"input":{"type":"structure","required":["Bucket","Key"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Key":{"location":"uri","locationName":"Key"},"VersionId":{"location":"querystring","locationName":"versionId"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"VersionId":{"location":"header","locationName":"x-amz-version-id"}}}},"DeleteObjects":{"http":{"requestUri":"/{Bucket}?delete"},"input":{"type":"structure","required":["Bucket","Delete"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Delete":{"locationName":"Delete","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"},"type":"structure","required":["Objects"],"members":{"Objects":{"locationName":"Object","type":"list","member":{"type":"structure","required":["Key"],"members":{"Key":{},"VersionId":{}}},"flattened":true},"Quiet":{"type":"boolean"}}},"MFA":{"location":"header","locationName":"x-amz-mfa"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"BypassGovernanceRetention":{"location":"header","locationName":"x-amz-bypass-governance-retention","type":"boolean"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"}},"payload":"Delete"},"output":{"type":"structure","members":{"Deleted":{"type":"list","member":{"type":"structure","members":{"Key":{},"VersionId":{},"DeleteMarker":{"type":"boolean"},"DeleteMarkerVersionId":{}}},"flattened":true},"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"},"Errors":{"locationName":"Error","type":"list","member":{"type":"structure","members":{"Key":{},"VersionId":{},"Code":{},"Message":{}}},"flattened":true}}},"alias":"DeleteMultipleObjects","httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":true}},"DeletePublicAccessBlock":{"http":{"method":"DELETE","requestUri":"/{Bucket}?publicAccessBlock","responseCode":204},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetBucketAccelerateConfiguration":{"http":{"method":"GET","requestUri":"/{Bucket}?accelerate"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"}}},"output":{"type":"structure","members":{"Status":{},"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetBucketAcl":{"http":{"method":"GET","requestUri":"/{Bucket}?acl"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"Owner":{"shape":"S3r"},"Grants":{"shape":"S3u","locationName":"AccessControlList"}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetBucketAnalyticsConfiguration":{"http":{"method":"GET","requestUri":"/{Bucket}?analytics"},"input":{"type":"structure","required":["Bucket","Id"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Id":{"location":"querystring","locationName":"id"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"AnalyticsConfiguration":{"shape":"S43"}},"payload":"AnalyticsConfiguration"},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetBucketCors":{"http":{"method":"GET","requestUri":"/{Bucket}?cors"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"CORSRules":{"shape":"S4i","locationName":"CORSRule"}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetBucketEncryption":{"http":{"method":"GET","requestUri":"/{Bucket}?encryption"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"ServerSideEncryptionConfiguration":{"shape":"S4v"}},"payload":"ServerSideEncryptionConfiguration"},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetBucketIntelligentTieringConfiguration":{"http":{"method":"GET","requestUri":"/{Bucket}?intelligent-tiering"},"input":{"type":"structure","required":["Bucket","Id"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Id":{"location":"querystring","locationName":"id"}}},"output":{"type":"structure","members":{"IntelligentTieringConfiguration":{"shape":"S51"}},"payload":"IntelligentTieringConfiguration"},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetBucketInventoryConfiguration":{"http":{"method":"GET","requestUri":"/{Bucket}?inventory"},"input":{"type":"structure","required":["Bucket","Id"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Id":{"location":"querystring","locationName":"id"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"InventoryConfiguration":{"shape":"S5b"}},"payload":"InventoryConfiguration"},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetBucketLifecycle":{"http":{"method":"GET","requestUri":"/{Bucket}?lifecycle"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"Rules":{"shape":"S5r","locationName":"Rule"}}},"deprecated":true,"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetBucketLifecycleConfiguration":{"http":{"method":"GET","requestUri":"/{Bucket}?lifecycle"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"Rules":{"shape":"S67","locationName":"Rule"},"TransitionDefaultMinimumObjectSize":{"location":"header","locationName":"x-amz-transition-default-minimum-object-size"}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetBucketLocation":{"http":{"method":"GET","requestUri":"/{Bucket}?location"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"LocationConstraint":{}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetBucketLogging":{"http":{"method":"GET","requestUri":"/{Bucket}?logging"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"LoggingEnabled":{"shape":"S6k"}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetBucketMetricsConfiguration":{"http":{"method":"GET","requestUri":"/{Bucket}?metrics"},"input":{"type":"structure","required":["Bucket","Id"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Id":{"location":"querystring","locationName":"id"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"MetricsConfiguration":{"shape":"S6w"}},"payload":"MetricsConfiguration"},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetBucketNotification":{"http":{"method":"GET","requestUri":"/{Bucket}?notification"},"input":{"shape":"S70"},"output":{"shape":"S71"},"deprecated":true,"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetBucketNotificationConfiguration":{"http":{"method":"GET","requestUri":"/{Bucket}?notification"},"input":{"shape":"S70"},"output":{"shape":"S7c"},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetBucketOwnershipControls":{"http":{"method":"GET","requestUri":"/{Bucket}?ownershipControls"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"OwnershipControls":{"shape":"S7t"}},"payload":"OwnershipControls"},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetBucketPolicy":{"http":{"method":"GET","requestUri":"/{Bucket}?policy"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"Policy":{}},"payload":"Policy"},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetBucketPolicyStatus":{"http":{"method":"GET","requestUri":"/{Bucket}?policyStatus"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"PolicyStatus":{"type":"structure","members":{"IsPublic":{"locationName":"IsPublic","type":"boolean"}}}},"payload":"PolicyStatus"},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetBucketReplication":{"http":{"method":"GET","requestUri":"/{Bucket}?replication"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"ReplicationConfiguration":{"shape":"S85"}},"payload":"ReplicationConfiguration"},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetBucketRequestPayment":{"http":{"method":"GET","requestUri":"/{Bucket}?requestPayment"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"Payer":{}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetBucketTagging":{"http":{"method":"GET","requestUri":"/{Bucket}?tagging"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","required":["TagSet"],"members":{"TagSet":{"shape":"S49"}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetBucketVersioning":{"http":{"method":"GET","requestUri":"/{Bucket}?versioning"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"Status":{},"MFADelete":{"locationName":"MfaDelete"}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetBucketWebsite":{"http":{"method":"GET","requestUri":"/{Bucket}?website"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"RedirectAllRequestsTo":{"shape":"S98"},"IndexDocument":{"shape":"S9b"},"ErrorDocument":{"shape":"S9d"},"RoutingRules":{"shape":"S9e"}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"GetObject":{"http":{"method":"GET","requestUri":"/{Bucket}/{Key+}"},"input":{"type":"structure","required":["Bucket","Key"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"IfMatch":{"location":"header","locationName":"If-Match"},"IfModifiedSince":{"location":"header","locationName":"If-Modified-Since","type":"timestamp"},"IfNoneMatch":{"location":"header","locationName":"If-None-Match"},"IfUnmodifiedSince":{"location":"header","locationName":"If-Unmodified-Since","type":"timestamp"},"Key":{"contextParam":{"name":"Key"},"location":"uri","locationName":"Key"},"Range":{"location":"header","locationName":"Range"},"ResponseCacheControl":{"location":"querystring","locationName":"response-cache-control"},"ResponseContentDisposition":{"location":"querystring","locationName":"response-content-disposition"},"ResponseContentEncoding":{"location":"querystring","locationName":"response-content-encoding"},"ResponseContentLanguage":{"location":"querystring","locationName":"response-content-language"},"ResponseContentType":{"location":"querystring","locationName":"response-content-type"},"ResponseExpires":{"shape":"S9x","location":"querystring","locationName":"response-expires"},"VersionId":{"location":"querystring","locationName":"versionId"},"SSECustomerAlgorithm":{"location":"header","locationName":"x-amz-server-side-encryption-customer-algorithm"},"SSECustomerKey":{"shape":"Sl","location":"header","locationName":"x-amz-server-side-encryption-customer-key"},"SSECustomerKeyMD5":{"location":"header","locationName":"x-amz-server-side-encryption-customer-key-MD5"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"PartNumber":{"location":"querystring","locationName":"partNumber","type":"integer"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"},"ChecksumMode":{"location":"header","locationName":"x-amz-checksum-mode"}}},"output":{"type":"structure","members":{"Body":{"streaming":true,"type":"blob"},"DeleteMarker":{"location":"header","locationName":"x-amz-delete-marker","type":"boolean"},"AcceptRanges":{"location":"header","locationName":"accept-ranges"},"Expiration":{"location":"header","locationName":"x-amz-expiration"},"Restore":{"location":"header","locationName":"x-amz-restore"},"LastModified":{"location":"header","locationName":"Last-Modified","type":"timestamp"},"ContentLength":{"location":"header","locationName":"Content-Length","type":"long"},"ETag":{"location":"header","locationName":"ETag"},"ChecksumCRC32":{"location":"header","locationName":"x-amz-checksum-crc32"},"ChecksumCRC32C":{"location":"header","locationName":"x-amz-checksum-crc32c"},"ChecksumSHA1":{"location":"header","locationName":"x-amz-checksum-sha1"},"ChecksumSHA256":{"location":"header","locationName":"x-amz-checksum-sha256"},"MissingMeta":{"location":"header","locationName":"x-amz-missing-meta","type":"integer"},"VersionId":{"location":"header","locationName":"x-amz-version-id"},"CacheControl":{"location":"header","locationName":"Cache-Control"},"ContentDisposition":{"location":"header","locationName":"Content-Disposition"},"ContentEncoding":{"location":"header","locationName":"Content-Encoding"},"ContentLanguage":{"location":"header","locationName":"Content-Language"},"ContentRange":{"location":"header","locationName":"Content-Range"},"ContentType":{"location":"header","locationName":"Content-Type"},"Expires":{"location":"header","locationName":"Expires","deprecated":true,"type":"timestamp"},"ExpiresString":{"location":"header","locationName":"ExpiresString"},"WebsiteRedirectLocation":{"location":"header","locationName":"x-amz-website-redirect-location"},"ServerSideEncryption":{"location":"header","locationName":"x-amz-server-side-encryption"},"Metadata":{"shape":"S1c","location":"headers","locationName":"x-amz-meta-"},"SSECustomerAlgorithm":{"location":"header","locationName":"x-amz-server-side-encryption-customer-algorithm"},"SSECustomerKeyMD5":{"location":"header","locationName":"x-amz-server-side-encryption-customer-key-MD5"},"SSEKMSKeyId":{"shape":"Ss","location":"header","locationName":"x-amz-server-side-encryption-aws-kms-key-id"},"BucketKeyEnabled":{"location":"header","locationName":"x-amz-server-side-encryption-bucket-key-enabled","type":"boolean"},"StorageClass":{"location":"header","locationName":"x-amz-storage-class"},"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"},"ReplicationStatus":{"location":"header","locationName":"x-amz-replication-status"},"PartsCount":{"location":"header","locationName":"x-amz-mp-parts-count","type":"integer"},"TagCount":{"location":"header","locationName":"x-amz-tagging-count","type":"integer"},"ObjectLockMode":{"location":"header","locationName":"x-amz-object-lock-mode"},"ObjectLockRetainUntilDate":{"shape":"S1p","location":"header","locationName":"x-amz-object-lock-retain-until-date"},"ObjectLockLegalHoldStatus":{"location":"header","locationName":"x-amz-object-lock-legal-hold"}},"payload":"Body"},"httpChecksum":{"requestValidationModeMember":"ChecksumMode","responseAlgorithms":["CRC32","CRC32C","SHA256","SHA1"]}},"GetObjectAcl":{"http":{"method":"GET","requestUri":"/{Bucket}/{Key+}?acl"},"input":{"type":"structure","required":["Bucket","Key"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Key":{"contextParam":{"name":"Key"},"location":"uri","locationName":"Key"},"VersionId":{"location":"querystring","locationName":"versionId"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"Owner":{"shape":"S3r"},"Grants":{"shape":"S3u","locationName":"AccessControlList"},"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"}}}},"GetObjectAttributes":{"http":{"method":"GET","requestUri":"/{Bucket}/{Key+}?attributes"},"input":{"type":"structure","required":["Bucket","Key","ObjectAttributes"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Key":{"location":"uri","locationName":"Key"},"VersionId":{"location":"querystring","locationName":"versionId"},"MaxParts":{"location":"header","locationName":"x-amz-max-parts","type":"integer"},"PartNumberMarker":{"location":"header","locationName":"x-amz-part-number-marker","type":"integer"},"SSECustomerAlgorithm":{"location":"header","locationName":"x-amz-server-side-encryption-customer-algorithm"},"SSECustomerKey":{"shape":"Sl","location":"header","locationName":"x-amz-server-side-encryption-customer-key"},"SSECustomerKeyMD5":{"location":"header","locationName":"x-amz-server-side-encryption-customer-key-MD5"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"},"ObjectAttributes":{"location":"header","locationName":"x-amz-object-attributes","type":"list","member":{}}}},"output":{"type":"structure","members":{"DeleteMarker":{"location":"header","locationName":"x-amz-delete-marker","type":"boolean"},"LastModified":{"location":"header","locationName":"Last-Modified","type":"timestamp"},"VersionId":{"location":"header","locationName":"x-amz-version-id"},"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"},"ETag":{},"Checksum":{"type":"structure","members":{"ChecksumCRC32":{},"ChecksumCRC32C":{},"ChecksumSHA1":{},"ChecksumSHA256":{}}},"ObjectParts":{"type":"structure","members":{"TotalPartsCount":{"locationName":"PartsCount","type":"integer"},"PartNumberMarker":{"type":"integer"},"NextPartNumberMarker":{"type":"integer"},"MaxParts":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Parts":{"locationName":"Part","type":"list","member":{"type":"structure","members":{"PartNumber":{"type":"integer"},"Size":{"type":"long"},"ChecksumCRC32":{},"ChecksumCRC32C":{},"ChecksumSHA1":{},"ChecksumSHA256":{}}},"flattened":true}}},"StorageClass":{},"ObjectSize":{"type":"long"}}}},"GetObjectLegalHold":{"http":{"method":"GET","requestUri":"/{Bucket}/{Key+}?legal-hold"},"input":{"type":"structure","required":["Bucket","Key"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Key":{"location":"uri","locationName":"Key"},"VersionId":{"location":"querystring","locationName":"versionId"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"LegalHold":{"shape":"Sas","locationName":"LegalHold"}},"payload":"LegalHold"}},"GetObjectLockConfiguration":{"http":{"method":"GET","requestUri":"/{Bucket}?object-lock"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"ObjectLockConfiguration":{"shape":"Sav"}},"payload":"ObjectLockConfiguration"}},"GetObjectRetention":{"http":{"method":"GET","requestUri":"/{Bucket}/{Key+}?retention"},"input":{"type":"structure","required":["Bucket","Key"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Key":{"location":"uri","locationName":"Key"},"VersionId":{"location":"querystring","locationName":"versionId"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"Retention":{"shape":"Sb3","locationName":"Retention"}},"payload":"Retention"}},"GetObjectTagging":{"http":{"method":"GET","requestUri":"/{Bucket}/{Key+}?tagging"},"input":{"type":"structure","required":["Bucket","Key"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Key":{"location":"uri","locationName":"Key"},"VersionId":{"location":"querystring","locationName":"versionId"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"}}},"output":{"type":"structure","required":["TagSet"],"members":{"VersionId":{"location":"header","locationName":"x-amz-version-id"},"TagSet":{"shape":"S49"}}}},"GetObjectTorrent":{"http":{"method":"GET","requestUri":"/{Bucket}/{Key+}?torrent"},"input":{"type":"structure","required":["Bucket","Key"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Key":{"location":"uri","locationName":"Key"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"Body":{"streaming":true,"type":"blob"},"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"}},"payload":"Body"}},"GetPublicAccessBlock":{"http":{"method":"GET","requestUri":"/{Bucket}?publicAccessBlock"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"PublicAccessBlockConfiguration":{"shape":"Sba"}},"payload":"PublicAccessBlockConfiguration"},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"HeadBucket":{"http":{"method":"HEAD","requestUri":"/{Bucket}"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"BucketLocationType":{"location":"header","locationName":"x-amz-bucket-location-type"},"BucketLocationName":{"location":"header","locationName":"x-amz-bucket-location-name"},"BucketRegion":{"location":"header","locationName":"x-amz-bucket-region"},"AccessPointAlias":{"location":"header","locationName":"x-amz-access-point-alias","type":"boolean"}}}},"HeadObject":{"http":{"method":"HEAD","requestUri":"/{Bucket}/{Key+}"},"input":{"type":"structure","required":["Bucket","Key"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"IfMatch":{"location":"header","locationName":"If-Match"},"IfModifiedSince":{"location":"header","locationName":"If-Modified-Since","type":"timestamp"},"IfNoneMatch":{"location":"header","locationName":"If-None-Match"},"IfUnmodifiedSince":{"location":"header","locationName":"If-Unmodified-Since","type":"timestamp"},"Key":{"contextParam":{"name":"Key"},"location":"uri","locationName":"Key"},"Range":{"location":"header","locationName":"Range"},"ResponseCacheControl":{"location":"querystring","locationName":"response-cache-control"},"ResponseContentDisposition":{"location":"querystring","locationName":"response-content-disposition"},"ResponseContentEncoding":{"location":"querystring","locationName":"response-content-encoding"},"ResponseContentLanguage":{"location":"querystring","locationName":"response-content-language"},"ResponseContentType":{"location":"querystring","locationName":"response-content-type"},"ResponseExpires":{"shape":"S9x","location":"querystring","locationName":"response-expires"},"VersionId":{"location":"querystring","locationName":"versionId"},"SSECustomerAlgorithm":{"location":"header","locationName":"x-amz-server-side-encryption-customer-algorithm"},"SSECustomerKey":{"shape":"Sl","location":"header","locationName":"x-amz-server-side-encryption-customer-key"},"SSECustomerKeyMD5":{"location":"header","locationName":"x-amz-server-side-encryption-customer-key-MD5"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"PartNumber":{"location":"querystring","locationName":"partNumber","type":"integer"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"},"ChecksumMode":{"location":"header","locationName":"x-amz-checksum-mode"}}},"output":{"type":"structure","members":{"DeleteMarker":{"location":"header","locationName":"x-amz-delete-marker","type":"boolean"},"AcceptRanges":{"location":"header","locationName":"accept-ranges"},"Expiration":{"location":"header","locationName":"x-amz-expiration"},"Restore":{"location":"header","locationName":"x-amz-restore"},"ArchiveStatus":{"location":"header","locationName":"x-amz-archive-status"},"LastModified":{"location":"header","locationName":"Last-Modified","type":"timestamp"},"ContentLength":{"location":"header","locationName":"Content-Length","type":"long"},"ChecksumCRC32":{"location":"header","locationName":"x-amz-checksum-crc32"},"ChecksumCRC32C":{"location":"header","locationName":"x-amz-checksum-crc32c"},"ChecksumSHA1":{"location":"header","locationName":"x-amz-checksum-sha1"},"ChecksumSHA256":{"location":"header","locationName":"x-amz-checksum-sha256"},"ETag":{"location":"header","locationName":"ETag"},"MissingMeta":{"location":"header","locationName":"x-amz-missing-meta","type":"integer"},"VersionId":{"location":"header","locationName":"x-amz-version-id"},"CacheControl":{"location":"header","locationName":"Cache-Control"},"ContentDisposition":{"location":"header","locationName":"Content-Disposition"},"ContentEncoding":{"location":"header","locationName":"Content-Encoding"},"ContentLanguage":{"location":"header","locationName":"Content-Language"},"ContentType":{"location":"header","locationName":"Content-Type"},"Expires":{"location":"header","locationName":"Expires","deprecated":true,"type":"timestamp"},"ExpiresString":{"location":"header","locationName":"ExpiresString"},"WebsiteRedirectLocation":{"location":"header","locationName":"x-amz-website-redirect-location"},"ServerSideEncryption":{"location":"header","locationName":"x-amz-server-side-encryption"},"Metadata":{"shape":"S1c","location":"headers","locationName":"x-amz-meta-"},"SSECustomerAlgorithm":{"location":"header","locationName":"x-amz-server-side-encryption-customer-algorithm"},"SSECustomerKeyMD5":{"location":"header","locationName":"x-amz-server-side-encryption-customer-key-MD5"},"SSEKMSKeyId":{"shape":"Ss","location":"header","locationName":"x-amz-server-side-encryption-aws-kms-key-id"},"BucketKeyEnabled":{"location":"header","locationName":"x-amz-server-side-encryption-bucket-key-enabled","type":"boolean"},"StorageClass":{"location":"header","locationName":"x-amz-storage-class"},"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"},"ReplicationStatus":{"location":"header","locationName":"x-amz-replication-status"},"PartsCount":{"location":"header","locationName":"x-amz-mp-parts-count","type":"integer"},"ObjectLockMode":{"location":"header","locationName":"x-amz-object-lock-mode"},"ObjectLockRetainUntilDate":{"shape":"S1p","location":"header","locationName":"x-amz-object-lock-retain-until-date"},"ObjectLockLegalHoldStatus":{"location":"header","locationName":"x-amz-object-lock-legal-hold"}}}},"ListBucketAnalyticsConfigurations":{"http":{"method":"GET","requestUri":"/{Bucket}?analytics"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ContinuationToken":{"location":"querystring","locationName":"continuation-token"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"IsTruncated":{"type":"boolean"},"ContinuationToken":{},"NextContinuationToken":{},"AnalyticsConfigurationList":{"locationName":"AnalyticsConfiguration","type":"list","member":{"shape":"S43"},"flattened":true}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"ListBucketIntelligentTieringConfigurations":{"http":{"method":"GET","requestUri":"/{Bucket}?intelligent-tiering"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ContinuationToken":{"location":"querystring","locationName":"continuation-token"}}},"output":{"type":"structure","members":{"IsTruncated":{"type":"boolean"},"ContinuationToken":{},"NextContinuationToken":{},"IntelligentTieringConfigurationList":{"locationName":"IntelligentTieringConfiguration","type":"list","member":{"shape":"S51"},"flattened":true}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"ListBucketInventoryConfigurations":{"http":{"method":"GET","requestUri":"/{Bucket}?inventory"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ContinuationToken":{"location":"querystring","locationName":"continuation-token"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"ContinuationToken":{},"InventoryConfigurationList":{"locationName":"InventoryConfiguration","type":"list","member":{"shape":"S5b"},"flattened":true},"IsTruncated":{"type":"boolean"},"NextContinuationToken":{}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"ListBucketMetricsConfigurations":{"http":{"method":"GET","requestUri":"/{Bucket}?metrics"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ContinuationToken":{"location":"querystring","locationName":"continuation-token"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"IsTruncated":{"type":"boolean"},"ContinuationToken":{},"NextContinuationToken":{},"MetricsConfigurationList":{"locationName":"MetricsConfiguration","type":"list","member":{"shape":"S6w"},"flattened":true}}}},"ListBuckets":{"http":{"method":"GET"},"input":{"type":"structure","members":{"MaxBuckets":{"location":"querystring","locationName":"max-buckets","type":"integer"},"ContinuationToken":{"location":"querystring","locationName":"continuation-token"},"Prefix":{"location":"querystring","locationName":"prefix"},"BucketRegion":{"location":"querystring","locationName":"bucket-region"}}},"output":{"type":"structure","members":{"Buckets":{"shape":"Sc2"},"Owner":{"shape":"S3r"},"ContinuationToken":{},"Prefix":{}}},"alias":"GetService"},"ListDirectoryBuckets":{"http":{"method":"GET"},"input":{"type":"structure","members":{"ContinuationToken":{"location":"querystring","locationName":"continuation-token"},"MaxDirectoryBuckets":{"location":"querystring","locationName":"max-directory-buckets","type":"integer"}}},"output":{"type":"structure","members":{"Buckets":{"shape":"Sc2"},"ContinuationToken":{}}},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"ListMultipartUploads":{"http":{"method":"GET","requestUri":"/{Bucket}?uploads"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Delimiter":{"location":"querystring","locationName":"delimiter"},"EncodingType":{"location":"querystring","locationName":"encoding-type"},"KeyMarker":{"location":"querystring","locationName":"key-marker"},"MaxUploads":{"location":"querystring","locationName":"max-uploads","type":"integer"},"Prefix":{"contextParam":{"name":"Prefix"},"location":"querystring","locationName":"prefix"},"UploadIdMarker":{"location":"querystring","locationName":"upload-id-marker"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"}}},"output":{"type":"structure","members":{"Bucket":{},"KeyMarker":{},"UploadIdMarker":{},"NextKeyMarker":{},"Prefix":{},"Delimiter":{},"NextUploadIdMarker":{},"MaxUploads":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Uploads":{"locationName":"Upload","type":"list","member":{"type":"structure","members":{"UploadId":{},"Key":{},"Initiated":{"type":"timestamp"},"StorageClass":{},"Owner":{"shape":"S3r"},"Initiator":{"shape":"Scl"},"ChecksumAlgorithm":{}}},"flattened":true},"CommonPrefixes":{"shape":"Scm"},"EncodingType":{},"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"}}}},"ListObjectVersions":{"http":{"method":"GET","requestUri":"/{Bucket}?versions"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Delimiter":{"location":"querystring","locationName":"delimiter"},"EncodingType":{"location":"querystring","locationName":"encoding-type"},"KeyMarker":{"location":"querystring","locationName":"key-marker"},"MaxKeys":{"location":"querystring","locationName":"max-keys","type":"integer"},"Prefix":{"contextParam":{"name":"Prefix"},"location":"querystring","locationName":"prefix"},"VersionIdMarker":{"location":"querystring","locationName":"version-id-marker"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"OptionalObjectAttributes":{"shape":"Scr","location":"header","locationName":"x-amz-optional-object-attributes"}}},"output":{"type":"structure","members":{"IsTruncated":{"type":"boolean"},"KeyMarker":{},"VersionIdMarker":{},"NextKeyMarker":{},"NextVersionIdMarker":{},"Versions":{"locationName":"Version","type":"list","member":{"type":"structure","members":{"ETag":{},"ChecksumAlgorithm":{"shape":"Scx"},"Size":{"type":"long"},"StorageClass":{},"Key":{},"VersionId":{},"IsLatest":{"type":"boolean"},"LastModified":{"type":"timestamp"},"Owner":{"shape":"S3r"},"RestoreStatus":{"shape":"Sd0"}}},"flattened":true},"DeleteMarkers":{"locationName":"DeleteMarker","type":"list","member":{"type":"structure","members":{"Owner":{"shape":"S3r"},"Key":{},"VersionId":{},"IsLatest":{"type":"boolean"},"LastModified":{"type":"timestamp"}}},"flattened":true},"Name":{},"Prefix":{},"Delimiter":{},"MaxKeys":{"type":"integer"},"CommonPrefixes":{"shape":"Scm"},"EncodingType":{},"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"}}},"alias":"GetBucketObjectVersions"},"ListObjects":{"http":{"method":"GET","requestUri":"/{Bucket}"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Delimiter":{"location":"querystring","locationName":"delimiter"},"EncodingType":{"location":"querystring","locationName":"encoding-type"},"Marker":{"location":"querystring","locationName":"marker"},"MaxKeys":{"location":"querystring","locationName":"max-keys","type":"integer"},"Prefix":{"contextParam":{"name":"Prefix"},"location":"querystring","locationName":"prefix"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"},"OptionalObjectAttributes":{"shape":"Scr","location":"header","locationName":"x-amz-optional-object-attributes"}}},"output":{"type":"structure","members":{"IsTruncated":{"type":"boolean"},"Marker":{},"NextMarker":{},"Contents":{"shape":"Sd9"},"Name":{},"Prefix":{},"Delimiter":{},"MaxKeys":{"type":"integer"},"CommonPrefixes":{"shape":"Scm"},"EncodingType":{},"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"}}},"alias":"GetBucket"},"ListObjectsV2":{"http":{"method":"GET","requestUri":"/{Bucket}?list-type=2"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Delimiter":{"location":"querystring","locationName":"delimiter"},"EncodingType":{"location":"querystring","locationName":"encoding-type"},"MaxKeys":{"location":"querystring","locationName":"max-keys","type":"integer"},"Prefix":{"contextParam":{"name":"Prefix"},"location":"querystring","locationName":"prefix"},"ContinuationToken":{"location":"querystring","locationName":"continuation-token"},"FetchOwner":{"location":"querystring","locationName":"fetch-owner","type":"boolean"},"StartAfter":{"location":"querystring","locationName":"start-after"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"},"OptionalObjectAttributes":{"shape":"Scr","location":"header","locationName":"x-amz-optional-object-attributes"}}},"output":{"type":"structure","members":{"IsTruncated":{"type":"boolean"},"Contents":{"shape":"Sd9"},"Name":{},"Prefix":{},"Delimiter":{},"MaxKeys":{"type":"integer"},"CommonPrefixes":{"shape":"Scm"},"EncodingType":{},"KeyCount":{"type":"integer"},"ContinuationToken":{},"NextContinuationToken":{},"StartAfter":{},"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"}}}},"ListParts":{"http":{"method":"GET","requestUri":"/{Bucket}/{Key+}"},"input":{"type":"structure","required":["Bucket","Key","UploadId"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Key":{"contextParam":{"name":"Key"},"location":"uri","locationName":"Key"},"MaxParts":{"location":"querystring","locationName":"max-parts","type":"integer"},"PartNumberMarker":{"location":"querystring","locationName":"part-number-marker","type":"integer"},"UploadId":{"location":"querystring","locationName":"uploadId"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"},"SSECustomerAlgorithm":{"location":"header","locationName":"x-amz-server-side-encryption-customer-algorithm"},"SSECustomerKey":{"shape":"Sl","location":"header","locationName":"x-amz-server-side-encryption-customer-key"},"SSECustomerKeyMD5":{"location":"header","locationName":"x-amz-server-side-encryption-customer-key-MD5"}}},"output":{"type":"structure","members":{"AbortDate":{"location":"header","locationName":"x-amz-abort-date","type":"timestamp"},"AbortRuleId":{"location":"header","locationName":"x-amz-abort-rule-id"},"Bucket":{},"Key":{},"UploadId":{},"PartNumberMarker":{"type":"integer"},"NextPartNumberMarker":{"type":"integer"},"MaxParts":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Parts":{"locationName":"Part","type":"list","member":{"type":"structure","members":{"PartNumber":{"type":"integer"},"LastModified":{"type":"timestamp"},"ETag":{},"Size":{"type":"long"},"ChecksumCRC32":{},"ChecksumCRC32C":{},"ChecksumSHA1":{},"ChecksumSHA256":{}}},"flattened":true},"Initiator":{"shape":"Scl"},"Owner":{"shape":"S3r"},"StorageClass":{},"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"},"ChecksumAlgorithm":{}}}},"PutBucketAccelerateConfiguration":{"http":{"method":"PUT","requestUri":"/{Bucket}?accelerate"},"input":{"type":"structure","required":["Bucket","AccelerateConfiguration"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"AccelerateConfiguration":{"locationName":"AccelerateConfiguration","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"},"type":"structure","members":{"Status":{}}},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"}},"payload":"AccelerateConfiguration"},"httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":false},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"PutBucketAcl":{"http":{"method":"PUT","requestUri":"/{Bucket}?acl"},"input":{"type":"structure","required":["Bucket"],"members":{"ACL":{"location":"header","locationName":"x-amz-acl"},"AccessControlPolicy":{"shape":"Sdo","locationName":"AccessControlPolicy","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ContentMD5":{"location":"header","locationName":"Content-MD5"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"},"GrantFullControl":{"location":"header","locationName":"x-amz-grant-full-control"},"GrantRead":{"location":"header","locationName":"x-amz-grant-read"},"GrantReadACP":{"location":"header","locationName":"x-amz-grant-read-acp"},"GrantWrite":{"location":"header","locationName":"x-amz-grant-write"},"GrantWriteACP":{"location":"header","locationName":"x-amz-grant-write-acp"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"AccessControlPolicy"},"httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":true},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"PutBucketAnalyticsConfiguration":{"http":{"method":"PUT","requestUri":"/{Bucket}?analytics"},"input":{"type":"structure","required":["Bucket","Id","AnalyticsConfiguration"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Id":{"location":"querystring","locationName":"id"},"AnalyticsConfiguration":{"shape":"S43","locationName":"AnalyticsConfiguration","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"AnalyticsConfiguration"},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"PutBucketCors":{"http":{"method":"PUT","requestUri":"/{Bucket}?cors"},"input":{"type":"structure","required":["Bucket","CORSConfiguration"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"CORSConfiguration":{"locationName":"CORSConfiguration","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"},"type":"structure","required":["CORSRules"],"members":{"CORSRules":{"shape":"S4i","locationName":"CORSRule"}}},"ContentMD5":{"location":"header","locationName":"Content-MD5"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"CORSConfiguration"},"httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":true},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"PutBucketEncryption":{"http":{"method":"PUT","requestUri":"/{Bucket}?encryption"},"input":{"type":"structure","required":["Bucket","ServerSideEncryptionConfiguration"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ContentMD5":{"location":"header","locationName":"Content-MD5"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"},"ServerSideEncryptionConfiguration":{"shape":"S4v","locationName":"ServerSideEncryptionConfiguration","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"ServerSideEncryptionConfiguration"},"httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":true},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"PutBucketIntelligentTieringConfiguration":{"http":{"method":"PUT","requestUri":"/{Bucket}?intelligent-tiering"},"input":{"type":"structure","required":["Bucket","Id","IntelligentTieringConfiguration"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Id":{"location":"querystring","locationName":"id"},"IntelligentTieringConfiguration":{"shape":"S51","locationName":"IntelligentTieringConfiguration","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}}},"payload":"IntelligentTieringConfiguration"},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"PutBucketInventoryConfiguration":{"http":{"method":"PUT","requestUri":"/{Bucket}?inventory"},"input":{"type":"structure","required":["Bucket","Id","InventoryConfiguration"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Id":{"location":"querystring","locationName":"id"},"InventoryConfiguration":{"shape":"S5b","locationName":"InventoryConfiguration","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"InventoryConfiguration"},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"PutBucketLifecycle":{"http":{"method":"PUT","requestUri":"/{Bucket}?lifecycle"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ContentMD5":{"location":"header","locationName":"Content-MD5"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"},"LifecycleConfiguration":{"locationName":"LifecycleConfiguration","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"},"type":"structure","required":["Rules"],"members":{"Rules":{"shape":"S5r","locationName":"Rule"}}},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"LifecycleConfiguration"},"deprecated":true,"httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":true},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"PutBucketLifecycleConfiguration":{"http":{"method":"PUT","requestUri":"/{Bucket}?lifecycle"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"},"LifecycleConfiguration":{"locationName":"LifecycleConfiguration","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"},"type":"structure","required":["Rules"],"members":{"Rules":{"shape":"S67","locationName":"Rule"}}},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"},"TransitionDefaultMinimumObjectSize":{"location":"header","locationName":"x-amz-transition-default-minimum-object-size"}},"payload":"LifecycleConfiguration"},"output":{"type":"structure","members":{"TransitionDefaultMinimumObjectSize":{"location":"header","locationName":"x-amz-transition-default-minimum-object-size"}}},"httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":true},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"PutBucketLogging":{"http":{"method":"PUT","requestUri":"/{Bucket}?logging"},"input":{"type":"structure","required":["Bucket","BucketLoggingStatus"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"BucketLoggingStatus":{"locationName":"BucketLoggingStatus","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"},"type":"structure","members":{"LoggingEnabled":{"shape":"S6k"}}},"ContentMD5":{"location":"header","locationName":"Content-MD5"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"BucketLoggingStatus"},"httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":true},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"PutBucketMetricsConfiguration":{"http":{"method":"PUT","requestUri":"/{Bucket}?metrics"},"input":{"type":"structure","required":["Bucket","Id","MetricsConfiguration"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Id":{"location":"querystring","locationName":"id"},"MetricsConfiguration":{"shape":"S6w","locationName":"MetricsConfiguration","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"MetricsConfiguration"},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"PutBucketNotification":{"http":{"method":"PUT","requestUri":"/{Bucket}?notification"},"input":{"type":"structure","required":["Bucket","NotificationConfiguration"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ContentMD5":{"location":"header","locationName":"Content-MD5"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"},"NotificationConfiguration":{"shape":"S71","locationName":"NotificationConfiguration","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"NotificationConfiguration"},"deprecated":true,"httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":true},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"PutBucketNotificationConfiguration":{"http":{"method":"PUT","requestUri":"/{Bucket}?notification"},"input":{"type":"structure","required":["Bucket","NotificationConfiguration"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"NotificationConfiguration":{"shape":"S7c","locationName":"NotificationConfiguration","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"},"SkipDestinationValidation":{"location":"header","locationName":"x-amz-skip-destination-validation","type":"boolean"}},"payload":"NotificationConfiguration"},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"PutBucketOwnershipControls":{"http":{"method":"PUT","requestUri":"/{Bucket}?ownershipControls"},"input":{"type":"structure","required":["Bucket","OwnershipControls"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ContentMD5":{"location":"header","locationName":"Content-MD5"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"},"OwnershipControls":{"shape":"S7t","locationName":"OwnershipControls","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}}},"payload":"OwnershipControls"},"httpChecksum":{"requestChecksumRequired":true},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"PutBucketPolicy":{"http":{"method":"PUT","requestUri":"/{Bucket}?policy"},"input":{"type":"structure","required":["Bucket","Policy"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ContentMD5":{"location":"header","locationName":"Content-MD5"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"},"ConfirmRemoveSelfBucketAccess":{"location":"header","locationName":"x-amz-confirm-remove-self-bucket-access","type":"boolean"},"Policy":{},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"Policy"},"httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":true},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"PutBucketReplication":{"http":{"method":"PUT","requestUri":"/{Bucket}?replication"},"input":{"type":"structure","required":["Bucket","ReplicationConfiguration"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ContentMD5":{"location":"header","locationName":"Content-MD5"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"},"ReplicationConfiguration":{"shape":"S85","locationName":"ReplicationConfiguration","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}},"Token":{"location":"header","locationName":"x-amz-bucket-object-lock-token"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"ReplicationConfiguration"},"httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":true},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"PutBucketRequestPayment":{"http":{"method":"PUT","requestUri":"/{Bucket}?requestPayment"},"input":{"type":"structure","required":["Bucket","RequestPaymentConfiguration"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ContentMD5":{"location":"header","locationName":"Content-MD5"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"},"RequestPaymentConfiguration":{"locationName":"RequestPaymentConfiguration","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"},"type":"structure","required":["Payer"],"members":{"Payer":{}}},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"RequestPaymentConfiguration"},"httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":true},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"PutBucketTagging":{"http":{"method":"PUT","requestUri":"/{Bucket}?tagging"},"input":{"type":"structure","required":["Bucket","Tagging"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ContentMD5":{"location":"header","locationName":"Content-MD5"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"},"Tagging":{"shape":"Sef","locationName":"Tagging","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"Tagging"},"httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":true},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"PutBucketVersioning":{"http":{"method":"PUT","requestUri":"/{Bucket}?versioning"},"input":{"type":"structure","required":["Bucket","VersioningConfiguration"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ContentMD5":{"location":"header","locationName":"Content-MD5"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"},"MFA":{"location":"header","locationName":"x-amz-mfa"},"VersioningConfiguration":{"locationName":"VersioningConfiguration","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"},"type":"structure","members":{"MFADelete":{"locationName":"MfaDelete"},"Status":{}}},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"VersioningConfiguration"},"httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":true},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"PutBucketWebsite":{"http":{"method":"PUT","requestUri":"/{Bucket}?website"},"input":{"type":"structure","required":["Bucket","WebsiteConfiguration"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ContentMD5":{"location":"header","locationName":"Content-MD5"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"},"WebsiteConfiguration":{"locationName":"WebsiteConfiguration","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"},"type":"structure","members":{"ErrorDocument":{"shape":"S9d"},"IndexDocument":{"shape":"S9b"},"RedirectAllRequestsTo":{"shape":"S98"},"RoutingRules":{"shape":"S9e"}}},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"WebsiteConfiguration"},"httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":true},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"PutObject":{"http":{"method":"PUT","requestUri":"/{Bucket}/{Key+}"},"input":{"type":"structure","required":["Bucket","Key"],"members":{"ACL":{"location":"header","locationName":"x-amz-acl"},"Body":{"streaming":true,"type":"blob"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"CacheControl":{"location":"header","locationName":"Cache-Control"},"ContentDisposition":{"location":"header","locationName":"Content-Disposition"},"ContentEncoding":{"location":"header","locationName":"Content-Encoding"},"ContentLanguage":{"location":"header","locationName":"Content-Language"},"ContentLength":{"location":"header","locationName":"Content-Length","type":"long"},"ContentMD5":{"location":"header","locationName":"Content-MD5"},"ContentType":{"location":"header","locationName":"Content-Type"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"},"ChecksumCRC32":{"location":"header","locationName":"x-amz-checksum-crc32"},"ChecksumCRC32C":{"location":"header","locationName":"x-amz-checksum-crc32c"},"ChecksumSHA1":{"location":"header","locationName":"x-amz-checksum-sha1"},"ChecksumSHA256":{"location":"header","locationName":"x-amz-checksum-sha256"},"Expires":{"location":"header","locationName":"Expires","type":"timestamp"},"IfNoneMatch":{"location":"header","locationName":"If-None-Match"},"GrantFullControl":{"location":"header","locationName":"x-amz-grant-full-control"},"GrantRead":{"location":"header","locationName":"x-amz-grant-read"},"GrantReadACP":{"location":"header","locationName":"x-amz-grant-read-acp"},"GrantWriteACP":{"location":"header","locationName":"x-amz-grant-write-acp"},"Key":{"contextParam":{"name":"Key"},"location":"uri","locationName":"Key"},"Metadata":{"shape":"S1c","location":"headers","locationName":"x-amz-meta-"},"ServerSideEncryption":{"location":"header","locationName":"x-amz-server-side-encryption"},"StorageClass":{"location":"header","locationName":"x-amz-storage-class"},"WebsiteRedirectLocation":{"location":"header","locationName":"x-amz-website-redirect-location"},"SSECustomerAlgorithm":{"location":"header","locationName":"x-amz-server-side-encryption-customer-algorithm"},"SSECustomerKey":{"shape":"Sl","location":"header","locationName":"x-amz-server-side-encryption-customer-key"},"SSECustomerKeyMD5":{"location":"header","locationName":"x-amz-server-side-encryption-customer-key-MD5"},"SSEKMSKeyId":{"shape":"Ss","location":"header","locationName":"x-amz-server-side-encryption-aws-kms-key-id"},"SSEKMSEncryptionContext":{"shape":"S1j","location":"header","locationName":"x-amz-server-side-encryption-context"},"BucketKeyEnabled":{"location":"header","locationName":"x-amz-server-side-encryption-bucket-key-enabled","type":"boolean"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"Tagging":{"location":"header","locationName":"x-amz-tagging"},"ObjectLockMode":{"location":"header","locationName":"x-amz-object-lock-mode"},"ObjectLockRetainUntilDate":{"shape":"S1p","location":"header","locationName":"x-amz-object-lock-retain-until-date"},"ObjectLockLegalHoldStatus":{"location":"header","locationName":"x-amz-object-lock-legal-hold"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"Body"},"output":{"type":"structure","members":{"Expiration":{"location":"header","locationName":"x-amz-expiration"},"ETag":{"location":"header","locationName":"ETag"},"ChecksumCRC32":{"location":"header","locationName":"x-amz-checksum-crc32"},"ChecksumCRC32C":{"location":"header","locationName":"x-amz-checksum-crc32c"},"ChecksumSHA1":{"location":"header","locationName":"x-amz-checksum-sha1"},"ChecksumSHA256":{"location":"header","locationName":"x-amz-checksum-sha256"},"ServerSideEncryption":{"location":"header","locationName":"x-amz-server-side-encryption"},"VersionId":{"location":"header","locationName":"x-amz-version-id"},"SSECustomerAlgorithm":{"location":"header","locationName":"x-amz-server-side-encryption-customer-algorithm"},"SSECustomerKeyMD5":{"location":"header","locationName":"x-amz-server-side-encryption-customer-key-MD5"},"SSEKMSKeyId":{"shape":"Ss","location":"header","locationName":"x-amz-server-side-encryption-aws-kms-key-id"},"SSEKMSEncryptionContext":{"shape":"S1j","location":"header","locationName":"x-amz-server-side-encryption-context"},"BucketKeyEnabled":{"location":"header","locationName":"x-amz-server-side-encryption-bucket-key-enabled","type":"boolean"},"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"}}},"httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":false}},"PutObjectAcl":{"http":{"method":"PUT","requestUri":"/{Bucket}/{Key+}?acl"},"input":{"type":"structure","required":["Bucket","Key"],"members":{"ACL":{"location":"header","locationName":"x-amz-acl"},"AccessControlPolicy":{"shape":"Sdo","locationName":"AccessControlPolicy","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ContentMD5":{"location":"header","locationName":"Content-MD5"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"},"GrantFullControl":{"location":"header","locationName":"x-amz-grant-full-control"},"GrantRead":{"location":"header","locationName":"x-amz-grant-read"},"GrantReadACP":{"location":"header","locationName":"x-amz-grant-read-acp"},"GrantWrite":{"location":"header","locationName":"x-amz-grant-write"},"GrantWriteACP":{"location":"header","locationName":"x-amz-grant-write-acp"},"Key":{"contextParam":{"name":"Key"},"location":"uri","locationName":"Key"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"VersionId":{"location":"querystring","locationName":"versionId"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"AccessControlPolicy"},"output":{"type":"structure","members":{"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"}}},"httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":true}},"PutObjectLegalHold":{"http":{"method":"PUT","requestUri":"/{Bucket}/{Key+}?legal-hold"},"input":{"type":"structure","required":["Bucket","Key"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Key":{"location":"uri","locationName":"Key"},"LegalHold":{"shape":"Sas","locationName":"LegalHold","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"VersionId":{"location":"querystring","locationName":"versionId"},"ContentMD5":{"location":"header","locationName":"Content-MD5"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"LegalHold"},"output":{"type":"structure","members":{"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"}}},"httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":true}},"PutObjectLockConfiguration":{"http":{"method":"PUT","requestUri":"/{Bucket}?object-lock"},"input":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ObjectLockConfiguration":{"shape":"Sav","locationName":"ObjectLockConfiguration","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"Token":{"location":"header","locationName":"x-amz-bucket-object-lock-token"},"ContentMD5":{"location":"header","locationName":"Content-MD5"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"ObjectLockConfiguration"},"output":{"type":"structure","members":{"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"}}},"httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":true}},"PutObjectRetention":{"http":{"method":"PUT","requestUri":"/{Bucket}/{Key+}?retention"},"input":{"type":"structure","required":["Bucket","Key"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Key":{"location":"uri","locationName":"Key"},"Retention":{"shape":"Sb3","locationName":"Retention","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"VersionId":{"location":"querystring","locationName":"versionId"},"BypassGovernanceRetention":{"location":"header","locationName":"x-amz-bypass-governance-retention","type":"boolean"},"ContentMD5":{"location":"header","locationName":"Content-MD5"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"Retention"},"output":{"type":"structure","members":{"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"}}},"httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":true}},"PutObjectTagging":{"http":{"method":"PUT","requestUri":"/{Bucket}/{Key+}?tagging"},"input":{"type":"structure","required":["Bucket","Key","Tagging"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Key":{"location":"uri","locationName":"Key"},"VersionId":{"location":"querystring","locationName":"versionId"},"ContentMD5":{"location":"header","locationName":"Content-MD5"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"},"Tagging":{"shape":"Sef","locationName":"Tagging","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"}},"payload":"Tagging"},"output":{"type":"structure","members":{"VersionId":{"location":"header","locationName":"x-amz-version-id"}}},"httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":true}},"PutPublicAccessBlock":{"http":{"method":"PUT","requestUri":"/{Bucket}?publicAccessBlock"},"input":{"type":"structure","required":["Bucket","PublicAccessBlockConfiguration"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ContentMD5":{"location":"header","locationName":"Content-MD5"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"},"PublicAccessBlockConfiguration":{"shape":"Sba","locationName":"PublicAccessBlockConfiguration","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"}},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"PublicAccessBlockConfiguration"},"httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":true},"staticContextParams":{"UseS3ExpressControlEndpoint":{"value":true}}},"RestoreObject":{"http":{"requestUri":"/{Bucket}/{Key+}?restore"},"input":{"type":"structure","required":["Bucket","Key"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Key":{"location":"uri","locationName":"Key"},"VersionId":{"location":"querystring","locationName":"versionId"},"RestoreRequest":{"locationName":"RestoreRequest","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"},"type":"structure","members":{"Days":{"type":"integer"},"GlacierJobParameters":{"type":"structure","required":["Tier"],"members":{"Tier":{}}},"Type":{},"Tier":{},"Description":{},"SelectParameters":{"type":"structure","required":["InputSerialization","ExpressionType","Expression","OutputSerialization"],"members":{"InputSerialization":{"shape":"Sf5"},"ExpressionType":{},"Expression":{},"OutputSerialization":{"shape":"Sfk"}}},"OutputLocation":{"type":"structure","members":{"S3":{"type":"structure","required":["BucketName","Prefix"],"members":{"BucketName":{},"Prefix":{},"Encryption":{"type":"structure","required":["EncryptionType"],"members":{"EncryptionType":{},"KMSKeyId":{"shape":"Ss"},"KMSContext":{}}},"CannedACL":{},"AccessControlList":{"shape":"S3u"},"Tagging":{"shape":"Sef"},"UserMetadata":{"type":"list","member":{"locationName":"MetadataEntry","type":"structure","members":{"Name":{},"Value":{}}}},"StorageClass":{}}}}}}},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"RestoreRequest"},"output":{"type":"structure","members":{"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"},"RestoreOutputPath":{"location":"header","locationName":"x-amz-restore-output-path"}}},"alias":"PostObjectRestore","httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":false}},"SelectObjectContent":{"http":{"requestUri":"/{Bucket}/{Key+}?select&select-type=2"},"input":{"locationName":"SelectObjectContentRequest","xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"},"type":"structure","required":["Bucket","Key","Expression","ExpressionType","InputSerialization","OutputSerialization"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"Key":{"location":"uri","locationName":"Key"},"SSECustomerAlgorithm":{"location":"header","locationName":"x-amz-server-side-encryption-customer-algorithm"},"SSECustomerKey":{"shape":"Sl","location":"header","locationName":"x-amz-server-side-encryption-customer-key"},"SSECustomerKeyMD5":{"location":"header","locationName":"x-amz-server-side-encryption-customer-key-MD5"},"Expression":{},"ExpressionType":{},"RequestProgress":{"type":"structure","members":{"Enabled":{"type":"boolean"}}},"InputSerialization":{"shape":"Sf5"},"OutputSerialization":{"shape":"Sfk"},"ScanRange":{"type":"structure","members":{"Start":{"type":"long"},"End":{"type":"long"}}},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"output":{"type":"structure","members":{"Payload":{"type":"structure","members":{"Records":{"type":"structure","members":{"Payload":{"eventpayload":true,"type":"blob"}},"event":true},"Stats":{"type":"structure","members":{"Details":{"eventpayload":true,"type":"structure","members":{"BytesScanned":{"type":"long"},"BytesProcessed":{"type":"long"},"BytesReturned":{"type":"long"}}}},"event":true},"Progress":{"type":"structure","members":{"Details":{"eventpayload":true,"type":"structure","members":{"BytesScanned":{"type":"long"},"BytesProcessed":{"type":"long"},"BytesReturned":{"type":"long"}}}},"event":true},"Cont":{"type":"structure","members":{},"event":true},"End":{"type":"structure","members":{},"event":true}},"eventstream":true}},"payload":"Payload"}},"UploadPart":{"http":{"method":"PUT","requestUri":"/{Bucket}/{Key+}"},"input":{"type":"structure","required":["Bucket","Key","PartNumber","UploadId"],"members":{"Body":{"streaming":true,"type":"blob"},"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ContentLength":{"location":"header","locationName":"Content-Length","type":"long"},"ContentMD5":{"location":"header","locationName":"Content-MD5"},"ChecksumAlgorithm":{"location":"header","locationName":"x-amz-sdk-checksum-algorithm"},"ChecksumCRC32":{"location":"header","locationName":"x-amz-checksum-crc32"},"ChecksumCRC32C":{"location":"header","locationName":"x-amz-checksum-crc32c"},"ChecksumSHA1":{"location":"header","locationName":"x-amz-checksum-sha1"},"ChecksumSHA256":{"location":"header","locationName":"x-amz-checksum-sha256"},"Key":{"contextParam":{"name":"Key"},"location":"uri","locationName":"Key"},"PartNumber":{"location":"querystring","locationName":"partNumber","type":"integer"},"UploadId":{"location":"querystring","locationName":"uploadId"},"SSECustomerAlgorithm":{"location":"header","locationName":"x-amz-server-side-encryption-customer-algorithm"},"SSECustomerKey":{"shape":"Sl","location":"header","locationName":"x-amz-server-side-encryption-customer-key"},"SSECustomerKeyMD5":{"location":"header","locationName":"x-amz-server-side-encryption-customer-key-MD5"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}},"payload":"Body"},"output":{"type":"structure","members":{"ServerSideEncryption":{"location":"header","locationName":"x-amz-server-side-encryption"},"ETag":{"location":"header","locationName":"ETag"},"ChecksumCRC32":{"location":"header","locationName":"x-amz-checksum-crc32"},"ChecksumCRC32C":{"location":"header","locationName":"x-amz-checksum-crc32c"},"ChecksumSHA1":{"location":"header","locationName":"x-amz-checksum-sha1"},"ChecksumSHA256":{"location":"header","locationName":"x-amz-checksum-sha256"},"SSECustomerAlgorithm":{"location":"header","locationName":"x-amz-server-side-encryption-customer-algorithm"},"SSECustomerKeyMD5":{"location":"header","locationName":"x-amz-server-side-encryption-customer-key-MD5"},"SSEKMSKeyId":{"shape":"Ss","location":"header","locationName":"x-amz-server-side-encryption-aws-kms-key-id"},"BucketKeyEnabled":{"location":"header","locationName":"x-amz-server-side-encryption-bucket-key-enabled","type":"boolean"},"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"}}},"httpChecksum":{"requestAlgorithmMember":"ChecksumAlgorithm","requestChecksumRequired":false}},"UploadPartCopy":{"http":{"method":"PUT","requestUri":"/{Bucket}/{Key+}"},"input":{"type":"structure","required":["Bucket","CopySource","Key","PartNumber","UploadId"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"CopySource":{"location":"header","locationName":"x-amz-copy-source"},"CopySourceIfMatch":{"location":"header","locationName":"x-amz-copy-source-if-match"},"CopySourceIfModifiedSince":{"location":"header","locationName":"x-amz-copy-source-if-modified-since","type":"timestamp"},"CopySourceIfNoneMatch":{"location":"header","locationName":"x-amz-copy-source-if-none-match"},"CopySourceIfUnmodifiedSince":{"location":"header","locationName":"x-amz-copy-source-if-unmodified-since","type":"timestamp"},"CopySourceRange":{"location":"header","locationName":"x-amz-copy-source-range"},"Key":{"location":"uri","locationName":"Key"},"PartNumber":{"location":"querystring","locationName":"partNumber","type":"integer"},"UploadId":{"location":"querystring","locationName":"uploadId"},"SSECustomerAlgorithm":{"location":"header","locationName":"x-amz-server-side-encryption-customer-algorithm"},"SSECustomerKey":{"shape":"Sl","location":"header","locationName":"x-amz-server-side-encryption-customer-key"},"SSECustomerKeyMD5":{"location":"header","locationName":"x-amz-server-side-encryption-customer-key-MD5"},"CopySourceSSECustomerAlgorithm":{"location":"header","locationName":"x-amz-copy-source-server-side-encryption-customer-algorithm"},"CopySourceSSECustomerKey":{"shape":"S1l","location":"header","locationName":"x-amz-copy-source-server-side-encryption-customer-key"},"CopySourceSSECustomerKeyMD5":{"location":"header","locationName":"x-amz-copy-source-server-side-encryption-customer-key-MD5"},"RequestPayer":{"location":"header","locationName":"x-amz-request-payer"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"},"ExpectedSourceBucketOwner":{"location":"header","locationName":"x-amz-source-expected-bucket-owner"}}},"output":{"type":"structure","members":{"CopySourceVersionId":{"location":"header","locationName":"x-amz-copy-source-version-id"},"CopyPartResult":{"type":"structure","members":{"ETag":{},"LastModified":{"type":"timestamp"},"ChecksumCRC32":{},"ChecksumCRC32C":{},"ChecksumSHA1":{},"ChecksumSHA256":{}}},"ServerSideEncryption":{"location":"header","locationName":"x-amz-server-side-encryption"},"SSECustomerAlgorithm":{"location":"header","locationName":"x-amz-server-side-encryption-customer-algorithm"},"SSECustomerKeyMD5":{"location":"header","locationName":"x-amz-server-side-encryption-customer-key-MD5"},"SSEKMSKeyId":{"shape":"Ss","location":"header","locationName":"x-amz-server-side-encryption-aws-kms-key-id"},"BucketKeyEnabled":{"location":"header","locationName":"x-amz-server-side-encryption-bucket-key-enabled","type":"boolean"},"RequestCharged":{"location":"header","locationName":"x-amz-request-charged"}},"payload":"CopyPartResult"},"staticContextParams":{"DisableS3ExpressSessionAuth":{"value":true}}},"WriteGetObjectResponse":{"http":{"requestUri":"/WriteGetObjectResponse"},"input":{"type":"structure","required":["RequestRoute","RequestToken"],"members":{"RequestRoute":{"hostLabel":true,"location":"header","locationName":"x-amz-request-route"},"RequestToken":{"location":"header","locationName":"x-amz-request-token"},"Body":{"streaming":true,"type":"blob"},"StatusCode":{"location":"header","locationName":"x-amz-fwd-status","type":"integer"},"ErrorCode":{"location":"header","locationName":"x-amz-fwd-error-code"},"ErrorMessage":{"location":"header","locationName":"x-amz-fwd-error-message"},"AcceptRanges":{"location":"header","locationName":"x-amz-fwd-header-accept-ranges"},"CacheControl":{"location":"header","locationName":"x-amz-fwd-header-Cache-Control"},"ContentDisposition":{"location":"header","locationName":"x-amz-fwd-header-Content-Disposition"},"ContentEncoding":{"location":"header","locationName":"x-amz-fwd-header-Content-Encoding"},"ContentLanguage":{"location":"header","locationName":"x-amz-fwd-header-Content-Language"},"ContentLength":{"location":"header","locationName":"Content-Length","type":"long"},"ContentRange":{"location":"header","locationName":"x-amz-fwd-header-Content-Range"},"ContentType":{"location":"header","locationName":"x-amz-fwd-header-Content-Type"},"ChecksumCRC32":{"location":"header","locationName":"x-amz-fwd-header-x-amz-checksum-crc32"},"ChecksumCRC32C":{"location":"header","locationName":"x-amz-fwd-header-x-amz-checksum-crc32c"},"ChecksumSHA1":{"location":"header","locationName":"x-amz-fwd-header-x-amz-checksum-sha1"},"ChecksumSHA256":{"location":"header","locationName":"x-amz-fwd-header-x-amz-checksum-sha256"},"DeleteMarker":{"location":"header","locationName":"x-amz-fwd-header-x-amz-delete-marker","type":"boolean"},"ETag":{"location":"header","locationName":"x-amz-fwd-header-ETag"},"Expires":{"location":"header","locationName":"x-amz-fwd-header-Expires","type":"timestamp"},"Expiration":{"location":"header","locationName":"x-amz-fwd-header-x-amz-expiration"},"LastModified":{"location":"header","locationName":"x-amz-fwd-header-Last-Modified","type":"timestamp"},"MissingMeta":{"location":"header","locationName":"x-amz-fwd-header-x-amz-missing-meta","type":"integer"},"Metadata":{"shape":"S1c","location":"headers","locationName":"x-amz-meta-"},"ObjectLockMode":{"location":"header","locationName":"x-amz-fwd-header-x-amz-object-lock-mode"},"ObjectLockLegalHoldStatus":{"location":"header","locationName":"x-amz-fwd-header-x-amz-object-lock-legal-hold"},"ObjectLockRetainUntilDate":{"shape":"S1p","location":"header","locationName":"x-amz-fwd-header-x-amz-object-lock-retain-until-date"},"PartsCount":{"location":"header","locationName":"x-amz-fwd-header-x-amz-mp-parts-count","type":"integer"},"ReplicationStatus":{"location":"header","locationName":"x-amz-fwd-header-x-amz-replication-status"},"RequestCharged":{"location":"header","locationName":"x-amz-fwd-header-x-amz-request-charged"},"Restore":{"location":"header","locationName":"x-amz-fwd-header-x-amz-restore"},"ServerSideEncryption":{"location":"header","locationName":"x-amz-fwd-header-x-amz-server-side-encryption"},"SSECustomerAlgorithm":{"location":"header","locationName":"x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm"},"SSEKMSKeyId":{"shape":"Ss","location":"header","locationName":"x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id"},"SSECustomerKeyMD5":{"location":"header","locationName":"x-amz-fwd-header-x-amz-server-side-encryption-customer-key-MD5"},"StorageClass":{"location":"header","locationName":"x-amz-fwd-header-x-amz-storage-class"},"TagCount":{"location":"header","locationName":"x-amz-fwd-header-x-amz-tagging-count","type":"integer"},"VersionId":{"location":"header","locationName":"x-amz-fwd-header-x-amz-version-id"},"BucketKeyEnabled":{"location":"header","locationName":"x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled","type":"boolean"}},"payload":"Body"},"authtype":"v4-unsigned-body","endpoint":{"hostPrefix":"{RequestRoute}."},"staticContextParams":{"UseObjectLambdaEndpoint":{"value":true}},"unsignedPayload":true}},"shapes":{"Sl":{"type":"blob","sensitive":true},"Ss":{"type":"string","sensitive":true},"S1c":{"type":"map","key":{},"value":{}},"S1j":{"type":"string","sensitive":true},"S1l":{"type":"blob","sensitive":true},"S1p":{"type":"timestamp","timestampFormat":"iso8601"},"S2i":{"type":"string","sensitive":true},"S3r":{"type":"structure","members":{"DisplayName":{},"ID":{}}},"S3u":{"type":"list","member":{"locationName":"Grant","type":"structure","members":{"Grantee":{"shape":"S3w"},"Permission":{}}}},"S3w":{"type":"structure","required":["Type"],"members":{"DisplayName":{},"EmailAddress":{},"ID":{},"Type":{"locationName":"xsi:type","xmlAttribute":true},"URI":{}},"xmlNamespace":{"prefix":"xsi","uri":"http://www.w3.org/2001/XMLSchema-instance"}},"S43":{"type":"structure","required":["Id","StorageClassAnalysis"],"members":{"Id":{},"Filter":{"type":"structure","members":{"Prefix":{},"Tag":{"shape":"S46"},"And":{"type":"structure","members":{"Prefix":{},"Tags":{"shape":"S49","flattened":true,"locationName":"Tag"}}}}},"StorageClassAnalysis":{"type":"structure","members":{"DataExport":{"type":"structure","required":["OutputSchemaVersion","Destination"],"members":{"OutputSchemaVersion":{},"Destination":{"type":"structure","required":["S3BucketDestination"],"members":{"S3BucketDestination":{"type":"structure","required":["Format","Bucket"],"members":{"Format":{},"BucketAccountId":{},"Bucket":{},"Prefix":{}}}}}}}}}}},"S46":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}},"S49":{"type":"list","member":{"shape":"S46","locationName":"Tag"}},"S4i":{"type":"list","member":{"type":"structure","required":["AllowedMethods","AllowedOrigins"],"members":{"ID":{},"AllowedHeaders":{"locationName":"AllowedHeader","type":"list","member":{},"flattened":true},"AllowedMethods":{"locationName":"AllowedMethod","type":"list","member":{},"flattened":true},"AllowedOrigins":{"locationName":"AllowedOrigin","type":"list","member":{},"flattened":true},"ExposeHeaders":{"locationName":"ExposeHeader","type":"list","member":{},"flattened":true},"MaxAgeSeconds":{"type":"integer"}}},"flattened":true},"S4v":{"type":"structure","required":["Rules"],"members":{"Rules":{"locationName":"Rule","type":"list","member":{"type":"structure","members":{"ApplyServerSideEncryptionByDefault":{"type":"structure","required":["SSEAlgorithm"],"members":{"SSEAlgorithm":{},"KMSMasterKeyID":{"shape":"Ss"}}},"BucketKeyEnabled":{"type":"boolean"}}},"flattened":true}}},"S51":{"type":"structure","required":["Id","Status","Tierings"],"members":{"Id":{},"Filter":{"type":"structure","members":{"Prefix":{},"Tag":{"shape":"S46"},"And":{"type":"structure","members":{"Prefix":{},"Tags":{"shape":"S49","flattened":true,"locationName":"Tag"}}}}},"Status":{},"Tierings":{"locationName":"Tiering","type":"list","member":{"type":"structure","required":["Days","AccessTier"],"members":{"Days":{"type":"integer"},"AccessTier":{}}},"flattened":true}}},"S5b":{"type":"structure","required":["Destination","IsEnabled","Id","IncludedObjectVersions","Schedule"],"members":{"Destination":{"type":"structure","required":["S3BucketDestination"],"members":{"S3BucketDestination":{"type":"structure","required":["Bucket","Format"],"members":{"AccountId":{},"Bucket":{},"Format":{},"Prefix":{},"Encryption":{"type":"structure","members":{"SSES3":{"locationName":"SSE-S3","type":"structure","members":{}},"SSEKMS":{"locationName":"SSE-KMS","type":"structure","required":["KeyId"],"members":{"KeyId":{"shape":"Ss"}}}}}}}}},"IsEnabled":{"type":"boolean"},"Filter":{"type":"structure","required":["Prefix"],"members":{"Prefix":{}}},"Id":{},"IncludedObjectVersions":{},"OptionalFields":{"type":"list","member":{"locationName":"Field"}},"Schedule":{"type":"structure","required":["Frequency"],"members":{"Frequency":{}}}}},"S5r":{"type":"list","member":{"type":"structure","required":["Prefix","Status"],"members":{"Expiration":{"shape":"S5t"},"ID":{},"Prefix":{},"Status":{},"Transition":{"shape":"S5y"},"NoncurrentVersionTransition":{"shape":"S60"},"NoncurrentVersionExpiration":{"shape":"S62"},"AbortIncompleteMultipartUpload":{"shape":"S63"}}},"flattened":true},"S5t":{"type":"structure","members":{"Date":{"shape":"S5u"},"Days":{"type":"integer"},"ExpiredObjectDeleteMarker":{"type":"boolean"}}},"S5u":{"type":"timestamp","timestampFormat":"iso8601"},"S5y":{"type":"structure","members":{"Date":{"shape":"S5u"},"Days":{"type":"integer"},"StorageClass":{}}},"S60":{"type":"structure","members":{"NoncurrentDays":{"type":"integer"},"StorageClass":{},"NewerNoncurrentVersions":{"type":"integer"}}},"S62":{"type":"structure","members":{"NoncurrentDays":{"type":"integer"},"NewerNoncurrentVersions":{"type":"integer"}}},"S63":{"type":"structure","members":{"DaysAfterInitiation":{"type":"integer"}}},"S67":{"type":"list","member":{"type":"structure","required":["Status"],"members":{"Expiration":{"shape":"S5t"},"ID":{},"Prefix":{"deprecated":true},"Filter":{"type":"structure","members":{"Prefix":{},"Tag":{"shape":"S46"},"ObjectSizeGreaterThan":{"type":"long"},"ObjectSizeLessThan":{"type":"long"},"And":{"type":"structure","members":{"Prefix":{},"Tags":{"shape":"S49","flattened":true,"locationName":"Tag"},"ObjectSizeGreaterThan":{"type":"long"},"ObjectSizeLessThan":{"type":"long"}}}}},"Status":{},"Transitions":{"locationName":"Transition","type":"list","member":{"shape":"S5y"},"flattened":true},"NoncurrentVersionTransitions":{"locationName":"NoncurrentVersionTransition","type":"list","member":{"shape":"S60"},"flattened":true},"NoncurrentVersionExpiration":{"shape":"S62"},"AbortIncompleteMultipartUpload":{"shape":"S63"}}},"flattened":true},"S6k":{"type":"structure","required":["TargetBucket","TargetPrefix"],"members":{"TargetBucket":{},"TargetGrants":{"type":"list","member":{"locationName":"Grant","type":"structure","members":{"Grantee":{"shape":"S3w"},"Permission":{}}}},"TargetPrefix":{},"TargetObjectKeyFormat":{"type":"structure","members":{"SimplePrefix":{"locationName":"SimplePrefix","type":"structure","members":{}},"PartitionedPrefix":{"locationName":"PartitionedPrefix","type":"structure","members":{"PartitionDateSource":{}}}}}}},"S6w":{"type":"structure","required":["Id"],"members":{"Id":{},"Filter":{"type":"structure","members":{"Prefix":{},"Tag":{"shape":"S46"},"AccessPointArn":{},"And":{"type":"structure","members":{"Prefix":{},"Tags":{"shape":"S49","flattened":true,"locationName":"Tag"},"AccessPointArn":{}}}}}}},"S70":{"type":"structure","required":["Bucket"],"members":{"Bucket":{"contextParam":{"name":"Bucket"},"location":"uri","locationName":"Bucket"},"ExpectedBucketOwner":{"location":"header","locationName":"x-amz-expected-bucket-owner"}}},"S71":{"type":"structure","members":{"TopicConfiguration":{"type":"structure","members":{"Id":{},"Events":{"shape":"S74","locationName":"Event"},"Event":{"deprecated":true},"Topic":{}}},"QueueConfiguration":{"type":"structure","members":{"Id":{},"Event":{"deprecated":true},"Events":{"shape":"S74","locationName":"Event"},"Queue":{}}},"CloudFunctionConfiguration":{"type":"structure","members":{"Id":{},"Event":{"deprecated":true},"Events":{"shape":"S74","locationName":"Event"},"CloudFunction":{},"InvocationRole":{}}}}},"S74":{"type":"list","member":{},"flattened":true},"S7c":{"type":"structure","members":{"TopicConfigurations":{"locationName":"TopicConfiguration","type":"list","member":{"type":"structure","required":["TopicArn","Events"],"members":{"Id":{},"TopicArn":{"locationName":"Topic"},"Events":{"shape":"S74","locationName":"Event"},"Filter":{"shape":"S7f"}}},"flattened":true},"QueueConfigurations":{"locationName":"QueueConfiguration","type":"list","member":{"type":"structure","required":["QueueArn","Events"],"members":{"Id":{},"QueueArn":{"locationName":"Queue"},"Events":{"shape":"S74","locationName":"Event"},"Filter":{"shape":"S7f"}}},"flattened":true},"LambdaFunctionConfigurations":{"locationName":"CloudFunctionConfiguration","type":"list","member":{"type":"structure","required":["LambdaFunctionArn","Events"],"members":{"Id":{},"LambdaFunctionArn":{"locationName":"CloudFunction"},"Events":{"shape":"S74","locationName":"Event"},"Filter":{"shape":"S7f"}}},"flattened":true},"EventBridgeConfiguration":{"type":"structure","members":{}}}},"S7f":{"type":"structure","members":{"Key":{"locationName":"S3Key","type":"structure","members":{"FilterRules":{"locationName":"FilterRule","type":"list","member":{"type":"structure","members":{"Name":{},"Value":{}}},"flattened":true}}}}},"S7t":{"type":"structure","required":["Rules"],"members":{"Rules":{"locationName":"Rule","type":"list","member":{"type":"structure","required":["ObjectOwnership"],"members":{"ObjectOwnership":{}}},"flattened":true}}},"S85":{"type":"structure","required":["Role","Rules"],"members":{"Role":{},"Rules":{"locationName":"Rule","type":"list","member":{"type":"structure","required":["Status","Destination"],"members":{"ID":{},"Priority":{"type":"integer"},"Prefix":{"deprecated":true},"Filter":{"type":"structure","members":{"Prefix":{},"Tag":{"shape":"S46"},"And":{"type":"structure","members":{"Prefix":{},"Tags":{"shape":"S49","flattened":true,"locationName":"Tag"}}}}},"Status":{},"SourceSelectionCriteria":{"type":"structure","members":{"SseKmsEncryptedObjects":{"type":"structure","required":["Status"],"members":{"Status":{}}},"ReplicaModifications":{"type":"structure","required":["Status"],"members":{"Status":{}}}}},"ExistingObjectReplication":{"type":"structure","required":["Status"],"members":{"Status":{}}},"Destination":{"type":"structure","required":["Bucket"],"members":{"Bucket":{},"Account":{},"StorageClass":{},"AccessControlTranslation":{"type":"structure","required":["Owner"],"members":{"Owner":{}}},"EncryptionConfiguration":{"type":"structure","members":{"ReplicaKmsKeyID":{}}},"ReplicationTime":{"type":"structure","required":["Status","Time"],"members":{"Status":{},"Time":{"shape":"S8r"}}},"Metrics":{"type":"structure","required":["Status"],"members":{"Status":{},"EventThreshold":{"shape":"S8r"}}}}},"DeleteMarkerReplication":{"type":"structure","members":{"Status":{}}}}},"flattened":true}}},"S8r":{"type":"structure","members":{"Minutes":{"type":"integer"}}},"S98":{"type":"structure","required":["HostName"],"members":{"HostName":{},"Protocol":{}}},"S9b":{"type":"structure","required":["Suffix"],"members":{"Suffix":{}}},"S9d":{"type":"structure","required":["Key"],"members":{"Key":{}}},"S9e":{"type":"list","member":{"locationName":"RoutingRule","type":"structure","required":["Redirect"],"members":{"Condition":{"type":"structure","members":{"HttpErrorCodeReturnedEquals":{},"KeyPrefixEquals":{}}},"Redirect":{"type":"structure","members":{"HostName":{},"HttpRedirectCode":{},"Protocol":{},"ReplaceKeyPrefixWith":{},"ReplaceKeyWith":{}}}}}},"S9x":{"type":"timestamp","timestampFormat":"rfc822"},"Sas":{"type":"structure","members":{"Status":{}}},"Sav":{"type":"structure","members":{"ObjectLockEnabled":{},"Rule":{"type":"structure","members":{"DefaultRetention":{"type":"structure","members":{"Mode":{},"Days":{"type":"integer"},"Years":{"type":"integer"}}}}}}},"Sb3":{"type":"structure","members":{"Mode":{},"RetainUntilDate":{"shape":"S5u"}}},"Sba":{"type":"structure","members":{"BlockPublicAcls":{"locationName":"BlockPublicAcls","type":"boolean"},"IgnorePublicAcls":{"locationName":"IgnorePublicAcls","type":"boolean"},"BlockPublicPolicy":{"locationName":"BlockPublicPolicy","type":"boolean"},"RestrictPublicBuckets":{"locationName":"RestrictPublicBuckets","type":"boolean"}}},"Sc2":{"type":"list","member":{"locationName":"Bucket","type":"structure","members":{"Name":{},"CreationDate":{"type":"timestamp"},"BucketRegion":{}}}},"Scl":{"type":"structure","members":{"ID":{},"DisplayName":{}}},"Scm":{"type":"list","member":{"type":"structure","members":{"Prefix":{}}},"flattened":true},"Scr":{"type":"list","member":{}},"Scx":{"type":"list","member":{},"flattened":true},"Sd0":{"type":"structure","members":{"IsRestoreInProgress":{"type":"boolean"},"RestoreExpiryDate":{"type":"timestamp"}}},"Sd9":{"type":"list","member":{"type":"structure","members":{"Key":{},"LastModified":{"type":"timestamp"},"ETag":{},"ChecksumAlgorithm":{"shape":"Scx"},"Size":{"type":"long"},"StorageClass":{},"Owner":{"shape":"S3r"},"RestoreStatus":{"shape":"Sd0"}}},"flattened":true},"Sdo":{"type":"structure","members":{"Grants":{"shape":"S3u","locationName":"AccessControlList"},"Owner":{"shape":"S3r"}}},"Sef":{"type":"structure","required":["TagSet"],"members":{"TagSet":{"shape":"S49"}}},"Sf5":{"type":"structure","members":{"CSV":{"type":"structure","members":{"FileHeaderInfo":{},"Comments":{},"QuoteEscapeCharacter":{},"RecordDelimiter":{},"FieldDelimiter":{},"QuoteCharacter":{},"AllowQuotedRecordDelimiter":{"type":"boolean"}}},"CompressionType":{},"JSON":{"type":"structure","members":{"Type":{}}},"Parquet":{"type":"structure","members":{}}}},"Sfk":{"type":"structure","members":{"CSV":{"type":"structure","members":{"QuoteFields":{},"QuoteEscapeCharacter":{},"RecordDelimiter":{},"FieldDelimiter":{},"QuoteCharacter":{}}},"JSON":{"type":"structure","members":{"RecordDelimiter":{}}}}}},"clientContextParams":{"Accelerate":{"documentation":"Enables this client to use S3 Transfer Acceleration endpoints.","type":"boolean"},"DisableMultiRegionAccessPoints":{"documentation":"Disables this client\'s usage of Multi-Region Access Points.","type":"boolean"},"DisableS3ExpressSessionAuth":{"documentation":"Disables this client\'s usage of Session Auth for S3Express\\n buckets and reverts to using conventional SigV4 for those.","type":"boolean"},"ForcePathStyle":{"documentation":"Forces this client to use path-style addressing for buckets.","type":"boolean"},"UseArnRegion":{"documentation":"Enables this client to use an ARN\'s region when constructing an endpoint instead of the client\'s configured region.","type":"boolean"}}}' + ) + }, + 64862: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.timeoutWith = void 0) + var i = r(57961), + s = r(61074), + o = r(11554) + t.timeoutWith = function (e, t, r) { + var n, a, u + if ( + ((r = null != r ? r : i.async), + s.isValidDate(e) ? (n = e) : 'number' == typeof e && (a = e), + !t) + ) + throw new TypeError('No observable provided to switch to') + if ( + ((u = function () { + return t + }), + null == n && null == a) + ) + throw new TypeError('No timeout provided.') + return o.timeout({ first: n, each: a, scheduler: r, with: u }) + } + }, + 64893: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + s(r(37078), t), + s(r(49122), t), + s(r(68543), t), + s(r(67590), t), + s(r(34673), t), + s(r(63403), t), + s(r(91661), t), + s(r(96542), t) + }, + 64918: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-07-24","endpointPrefix":"panorama","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"Panorama","serviceFullName":"AWS Panorama","serviceId":"Panorama","signatureVersion":"v4","signingName":"panorama","uid":"panorama-2019-07-24"},"operations":{"CreateApplicationInstance":{"http":{"requestUri":"/application-instances","responseCode":200},"input":{"type":"structure","required":["DefaultRuntimeContextDevice","ManifestPayload"],"members":{"ApplicationInstanceIdToReplace":{},"DefaultRuntimeContextDevice":{},"Description":{},"ManifestOverridesPayload":{"shape":"S5"},"ManifestPayload":{"shape":"S7"},"Name":{},"RuntimeRoleArn":{},"Tags":{"shape":"Sb"}}},"output":{"type":"structure","required":["ApplicationInstanceId"],"members":{"ApplicationInstanceId":{}}}},"CreateJobForDevices":{"http":{"requestUri":"/jobs","responseCode":200},"input":{"type":"structure","required":["DeviceIds","JobType"],"members":{"DeviceIds":{"type":"list","member":{}},"DeviceJobConfig":{"type":"structure","members":{"OTAJobConfig":{"type":"structure","required":["ImageVersion"],"members":{"AllowMajorVersionUpdate":{"type":"boolean"},"ImageVersion":{}}}}},"JobType":{}}},"output":{"type":"structure","required":["Jobs"],"members":{"Jobs":{"type":"list","member":{"type":"structure","members":{"DeviceId":{},"JobId":{}}}}}}},"CreateNodeFromTemplateJob":{"http":{"requestUri":"/packages/template-job","responseCode":200},"input":{"type":"structure","required":["NodeName","OutputPackageName","OutputPackageVersion","TemplateParameters","TemplateType"],"members":{"JobTags":{"shape":"Ss"},"NodeDescription":{},"NodeName":{},"OutputPackageName":{},"OutputPackageVersion":{},"TemplateParameters":{"shape":"Sy"},"TemplateType":{}}},"output":{"type":"structure","required":["JobId"],"members":{"JobId":{}}}},"CreatePackage":{"http":{"requestUri":"/packages","responseCode":200},"input":{"type":"structure","required":["PackageName"],"members":{"PackageName":{},"Tags":{"shape":"Sb"}}},"output":{"type":"structure","required":["StorageLocation"],"members":{"Arn":{},"PackageId":{},"StorageLocation":{"shape":"S17"}}}},"CreatePackageImportJob":{"http":{"requestUri":"/packages/import-jobs","responseCode":200},"input":{"type":"structure","required":["ClientToken","InputConfig","JobType","OutputConfig"],"members":{"ClientToken":{},"InputConfig":{"shape":"S1c"},"JobTags":{"shape":"Ss"},"JobType":{},"OutputConfig":{"shape":"S1j"}}},"output":{"type":"structure","required":["JobId"],"members":{"JobId":{}}}},"DeleteDevice":{"http":{"method":"DELETE","requestUri":"/devices/{DeviceId}","responseCode":200},"input":{"type":"structure","required":["DeviceId"],"members":{"DeviceId":{"location":"uri","locationName":"DeviceId"}}},"output":{"type":"structure","members":{"DeviceId":{}}}},"DeletePackage":{"http":{"method":"DELETE","requestUri":"/packages/{PackageId}","responseCode":200},"input":{"type":"structure","required":["PackageId"],"members":{"ForceDelete":{"location":"querystring","locationName":"ForceDelete","type":"boolean"},"PackageId":{"location":"uri","locationName":"PackageId"}}},"output":{"type":"structure","members":{}}},"DeregisterPackageVersion":{"http":{"method":"DELETE","requestUri":"/packages/{PackageId}/versions/{PackageVersion}/patch/{PatchVersion}","responseCode":200},"input":{"type":"structure","required":["PackageId","PackageVersion","PatchVersion"],"members":{"OwnerAccount":{"location":"querystring","locationName":"OwnerAccount"},"PackageId":{"location":"uri","locationName":"PackageId"},"PackageVersion":{"location":"uri","locationName":"PackageVersion"},"PatchVersion":{"location":"uri","locationName":"PatchVersion"},"UpdatedLatestPatchVersion":{"location":"querystring","locationName":"UpdatedLatestPatchVersion"}}},"output":{"type":"structure","members":{}}},"DescribeApplicationInstance":{"http":{"method":"GET","requestUri":"/application-instances/{ApplicationInstanceId}","responseCode":200},"input":{"type":"structure","required":["ApplicationInstanceId"],"members":{"ApplicationInstanceId":{"location":"uri","locationName":"ApplicationInstanceId"}}},"output":{"type":"structure","members":{"ApplicationInstanceId":{},"ApplicationInstanceIdToReplace":{},"Arn":{},"CreatedTime":{"type":"timestamp"},"DefaultRuntimeContextDevice":{},"DefaultRuntimeContextDeviceName":{},"Description":{},"HealthStatus":{},"LastUpdatedTime":{"type":"timestamp"},"Name":{},"RuntimeContextStates":{"shape":"S21"},"RuntimeRoleArn":{},"Status":{},"StatusDescription":{},"Tags":{"shape":"Sb"}}}},"DescribeApplicationInstanceDetails":{"http":{"method":"GET","requestUri":"/application-instances/{ApplicationInstanceId}/details","responseCode":200},"input":{"type":"structure","required":["ApplicationInstanceId"],"members":{"ApplicationInstanceId":{"location":"uri","locationName":"ApplicationInstanceId"}}},"output":{"type":"structure","members":{"ApplicationInstanceId":{},"ApplicationInstanceIdToReplace":{},"CreatedTime":{"type":"timestamp"},"DefaultRuntimeContextDevice":{},"Description":{},"ManifestOverridesPayload":{"shape":"S5"},"ManifestPayload":{"shape":"S7"},"Name":{}}}},"DescribeDevice":{"http":{"method":"GET","requestUri":"/devices/{DeviceId}","responseCode":200},"input":{"type":"structure","required":["DeviceId"],"members":{"DeviceId":{"location":"uri","locationName":"DeviceId"}}},"output":{"type":"structure","members":{"AlternateSoftwares":{"type":"list","member":{"type":"structure","members":{"Version":{}}}},"Arn":{},"Brand":{},"CreatedTime":{"type":"timestamp"},"CurrentNetworkingStatus":{"type":"structure","members":{"Ethernet0Status":{"shape":"S2j"},"Ethernet1Status":{"shape":"S2j"},"LastUpdatedTime":{"type":"timestamp"},"NtpStatus":{"type":"structure","members":{"ConnectionStatus":{},"IpAddress":{},"NtpServerName":{}}}}},"CurrentSoftware":{},"Description":{},"DeviceAggregatedStatus":{},"DeviceConnectionStatus":{},"DeviceId":{},"LatestAlternateSoftware":{},"LatestDeviceJob":{"shape":"S2u"},"LatestSoftware":{},"LeaseExpirationTime":{"type":"timestamp"},"Name":{},"NetworkingConfiguration":{"shape":"S2y"},"ProvisioningStatus":{},"SerialNumber":{},"Tags":{"shape":"Sb"},"Type":{}}}},"DescribeDeviceJob":{"http":{"method":"GET","requestUri":"/jobs/{JobId}","responseCode":200},"input":{"type":"structure","required":["JobId"],"members":{"JobId":{"location":"uri","locationName":"JobId"}}},"output":{"type":"structure","members":{"CreatedTime":{"type":"timestamp"},"DeviceArn":{},"DeviceId":{},"DeviceName":{},"DeviceType":{},"ImageVersion":{},"JobId":{},"JobType":{},"Status":{}}}},"DescribeNode":{"http":{"method":"GET","requestUri":"/nodes/{NodeId}","responseCode":200},"input":{"type":"structure","required":["NodeId"],"members":{"NodeId":{"location":"uri","locationName":"NodeId"},"OwnerAccount":{"location":"querystring","locationName":"OwnerAccount"}}},"output":{"type":"structure","required":["Category","CreatedTime","Description","LastUpdatedTime","Name","NodeId","NodeInterface","OwnerAccount","PackageId","PackageName","PackageVersion","PatchVersion"],"members":{"AssetName":{},"Category":{},"CreatedTime":{"type":"timestamp"},"Description":{},"LastUpdatedTime":{"type":"timestamp"},"Name":{},"NodeId":{},"NodeInterface":{"type":"structure","required":["Inputs","Outputs"],"members":{"Inputs":{"type":"list","member":{"type":"structure","members":{"DefaultValue":{},"Description":{},"MaxConnections":{"type":"integer"},"Name":{},"Type":{}}}},"Outputs":{"type":"list","member":{"type":"structure","members":{"Description":{},"Name":{},"Type":{}}}}}},"OwnerAccount":{},"PackageArn":{},"PackageId":{},"PackageName":{},"PackageVersion":{},"PatchVersion":{}}}},"DescribeNodeFromTemplateJob":{"http":{"method":"GET","requestUri":"/packages/template-job/{JobId}","responseCode":200},"input":{"type":"structure","required":["JobId"],"members":{"JobId":{"location":"uri","locationName":"JobId"}}},"output":{"type":"structure","required":["CreatedTime","JobId","LastUpdatedTime","NodeName","OutputPackageName","OutputPackageVersion","Status","StatusMessage","TemplateParameters","TemplateType"],"members":{"CreatedTime":{"type":"timestamp"},"JobId":{},"JobTags":{"shape":"Ss"},"LastUpdatedTime":{"type":"timestamp"},"NodeDescription":{},"NodeName":{},"OutputPackageName":{},"OutputPackageVersion":{},"Status":{},"StatusMessage":{},"TemplateParameters":{"shape":"Sy"},"TemplateType":{}}}},"DescribePackage":{"http":{"method":"GET","requestUri":"/packages/metadata/{PackageId}","responseCode":200},"input":{"type":"structure","required":["PackageId"],"members":{"PackageId":{"location":"uri","locationName":"PackageId"}}},"output":{"type":"structure","required":["Arn","CreatedTime","PackageId","PackageName","StorageLocation","Tags"],"members":{"Arn":{},"CreatedTime":{"type":"timestamp"},"PackageId":{},"PackageName":{},"ReadAccessPrincipalArns":{"shape":"S3z"},"StorageLocation":{"shape":"S17"},"Tags":{"shape":"Sb"},"WriteAccessPrincipalArns":{"shape":"S3z"}}}},"DescribePackageImportJob":{"http":{"method":"GET","requestUri":"/packages/import-jobs/{JobId}","responseCode":200},"input":{"type":"structure","required":["JobId"],"members":{"JobId":{"location":"uri","locationName":"JobId"}}},"output":{"type":"structure","required":["CreatedTime","InputConfig","JobId","JobType","LastUpdatedTime","Output","OutputConfig","Status","StatusMessage"],"members":{"ClientToken":{},"CreatedTime":{"type":"timestamp"},"InputConfig":{"shape":"S1c"},"JobId":{},"JobTags":{"shape":"Ss"},"JobType":{},"LastUpdatedTime":{"type":"timestamp"},"Output":{"type":"structure","required":["OutputS3Location","PackageId","PackageVersion","PatchVersion"],"members":{"OutputS3Location":{"type":"structure","required":["BucketName","ObjectKey"],"members":{"BucketName":{},"ObjectKey":{}}},"PackageId":{},"PackageVersion":{},"PatchVersion":{}}},"OutputConfig":{"shape":"S1j"},"Status":{},"StatusMessage":{}}}},"DescribePackageVersion":{"http":{"method":"GET","requestUri":"/packages/metadata/{PackageId}/versions/{PackageVersion}","responseCode":200},"input":{"type":"structure","required":["PackageId","PackageVersion"],"members":{"OwnerAccount":{"location":"querystring","locationName":"OwnerAccount"},"PackageId":{"location":"uri","locationName":"PackageId"},"PackageVersion":{"location":"uri","locationName":"PackageVersion"},"PatchVersion":{"location":"querystring","locationName":"PatchVersion"}}},"output":{"type":"structure","required":["IsLatestPatch","PackageId","PackageName","PackageVersion","PatchVersion","Status"],"members":{"IsLatestPatch":{"type":"boolean"},"OwnerAccount":{},"PackageArn":{},"PackageId":{},"PackageName":{},"PackageVersion":{},"PatchVersion":{},"RegisteredTime":{"type":"timestamp"},"Status":{},"StatusDescription":{}}}},"ListApplicationInstanceDependencies":{"http":{"method":"GET","requestUri":"/application-instances/{ApplicationInstanceId}/package-dependencies","responseCode":200},"input":{"type":"structure","required":["ApplicationInstanceId"],"members":{"ApplicationInstanceId":{"location":"uri","locationName":"ApplicationInstanceId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{},"PackageObjects":{"type":"list","member":{"type":"structure","required":["Name","PackageVersion","PatchVersion"],"members":{"Name":{},"PackageVersion":{},"PatchVersion":{}}}}}}},"ListApplicationInstanceNodeInstances":{"http":{"method":"GET","requestUri":"/application-instances/{ApplicationInstanceId}/node-instances","responseCode":200},"input":{"type":"structure","required":["ApplicationInstanceId"],"members":{"ApplicationInstanceId":{"location":"uri","locationName":"ApplicationInstanceId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{},"NodeInstances":{"type":"list","member":{"type":"structure","required":["CurrentStatus","NodeInstanceId"],"members":{"CurrentStatus":{},"NodeId":{},"NodeInstanceId":{},"NodeName":{},"PackageName":{},"PackagePatchVersion":{},"PackageVersion":{}}}}}}},"ListApplicationInstances":{"http":{"method":"GET","requestUri":"/application-instances","responseCode":200},"input":{"type":"structure","members":{"DeviceId":{"location":"querystring","locationName":"deviceId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"StatusFilter":{"location":"querystring","locationName":"statusFilter"}}},"output":{"type":"structure","members":{"ApplicationInstances":{"type":"list","member":{"type":"structure","members":{"ApplicationInstanceId":{},"Arn":{},"CreatedTime":{"type":"timestamp"},"DefaultRuntimeContextDevice":{},"DefaultRuntimeContextDeviceName":{},"Description":{},"HealthStatus":{},"Name":{},"RuntimeContextStates":{"shape":"S21"},"Status":{},"StatusDescription":{},"Tags":{"shape":"Sb"}}}},"NextToken":{}}}},"ListDevices":{"http":{"method":"GET","requestUri":"/devices","responseCode":200},"input":{"type":"structure","members":{"DeviceAggregatedStatusFilter":{"location":"querystring","locationName":"DeviceAggregatedStatusFilter"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NameFilter":{"location":"querystring","locationName":"NameFilter"},"NextToken":{"location":"querystring","locationName":"NextToken"},"SortBy":{"location":"querystring","locationName":"SortBy"},"SortOrder":{"location":"querystring","locationName":"SortOrder"}}},"output":{"type":"structure","required":["Devices"],"members":{"Devices":{"type":"list","member":{"type":"structure","members":{"Brand":{},"CreatedTime":{"type":"timestamp"},"CurrentSoftware":{},"Description":{},"DeviceAggregatedStatus":{},"DeviceId":{},"LastUpdatedTime":{"type":"timestamp"},"LatestDeviceJob":{"shape":"S2u"},"LeaseExpirationTime":{"type":"timestamp"},"Name":{},"ProvisioningStatus":{},"Tags":{"shape":"Sb"},"Type":{}}}},"NextToken":{}}}},"ListDevicesJobs":{"http":{"method":"GET","requestUri":"/jobs","responseCode":200},"input":{"type":"structure","members":{"DeviceId":{"location":"querystring","locationName":"DeviceId"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"DeviceJobs":{"type":"list","member":{"type":"structure","members":{"CreatedTime":{"type":"timestamp"},"DeviceId":{},"DeviceName":{},"JobId":{},"JobType":{}}}},"NextToken":{}}}},"ListNodeFromTemplateJobs":{"http":{"method":"GET","requestUri":"/packages/template-job","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","required":["NodeFromTemplateJobs"],"members":{"NextToken":{},"NodeFromTemplateJobs":{"type":"list","member":{"type":"structure","members":{"CreatedTime":{"type":"timestamp"},"JobId":{},"NodeName":{},"Status":{},"StatusMessage":{},"TemplateType":{}}}}}}},"ListNodes":{"http":{"method":"GET","requestUri":"/nodes","responseCode":200},"input":{"type":"structure","members":{"Category":{"location":"querystring","locationName":"category"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"OwnerAccount":{"location":"querystring","locationName":"ownerAccount"},"PackageName":{"location":"querystring","locationName":"packageName"},"PackageVersion":{"location":"querystring","locationName":"packageVersion"},"PatchVersion":{"location":"querystring","locationName":"patchVersion"}}},"output":{"type":"structure","members":{"NextToken":{},"Nodes":{"type":"list","member":{"type":"structure","required":["Category","CreatedTime","Name","NodeId","PackageId","PackageName","PackageVersion","PatchVersion"],"members":{"Category":{},"CreatedTime":{"type":"timestamp"},"Description":{},"Name":{},"NodeId":{},"OwnerAccount":{},"PackageArn":{},"PackageId":{},"PackageName":{},"PackageVersion":{},"PatchVersion":{}}}}}}},"ListPackageImportJobs":{"http":{"method":"GET","requestUri":"/packages/import-jobs","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","required":["PackageImportJobs"],"members":{"NextToken":{},"PackageImportJobs":{"type":"list","member":{"type":"structure","members":{"CreatedTime":{"type":"timestamp"},"JobId":{},"JobType":{},"LastUpdatedTime":{"type":"timestamp"},"Status":{},"StatusMessage":{}}}}}}},"ListPackages":{"http":{"method":"GET","requestUri":"/packages","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{},"Packages":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CreatedTime":{"type":"timestamp"},"PackageId":{},"PackageName":{},"Tags":{"shape":"Sb"}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sb"}}}},"ProvisionDevice":{"http":{"requestUri":"/devices","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"Description":{},"Name":{},"NetworkingConfiguration":{"shape":"S2y"},"Tags":{"shape":"Sb"}}},"output":{"type":"structure","required":["Arn","Status"],"members":{"Arn":{},"Certificates":{"type":"blob"},"DeviceId":{},"IotThingName":{},"Status":{}}}},"RegisterPackageVersion":{"http":{"method":"PUT","requestUri":"/packages/{PackageId}/versions/{PackageVersion}/patch/{PatchVersion}","responseCode":200},"input":{"type":"structure","required":["PackageId","PackageVersion","PatchVersion"],"members":{"MarkLatest":{"type":"boolean"},"OwnerAccount":{},"PackageId":{"location":"uri","locationName":"PackageId"},"PackageVersion":{"location":"uri","locationName":"PackageVersion"},"PatchVersion":{"location":"uri","locationName":"PatchVersion"}}},"output":{"type":"structure","members":{}}},"RemoveApplicationInstance":{"http":{"method":"DELETE","requestUri":"/application-instances/{ApplicationInstanceId}","responseCode":200},"input":{"type":"structure","required":["ApplicationInstanceId"],"members":{"ApplicationInstanceId":{"location":"uri","locationName":"ApplicationInstanceId"}}},"output":{"type":"structure","members":{}}},"SignalApplicationInstanceNodeInstances":{"http":{"method":"PUT","requestUri":"/application-instances/{ApplicationInstanceId}/node-signals","responseCode":200},"input":{"type":"structure","required":["ApplicationInstanceId","NodeSignals"],"members":{"ApplicationInstanceId":{"location":"uri","locationName":"ApplicationInstanceId"},"NodeSignals":{"type":"list","member":{"type":"structure","required":["NodeInstanceId","Signal"],"members":{"NodeInstanceId":{},"Signal":{}}}}}},"output":{"type":"structure","required":["ApplicationInstanceId"],"members":{"ApplicationInstanceId":{}}}},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateDeviceMetadata":{"http":{"method":"PUT","requestUri":"/devices/{DeviceId}","responseCode":200},"input":{"type":"structure","required":["DeviceId"],"members":{"Description":{},"DeviceId":{"location":"uri","locationName":"DeviceId"}}},"output":{"type":"structure","members":{"DeviceId":{}}}}},"shapes":{"S5":{"type":"structure","members":{"PayloadData":{}},"union":true},"S7":{"type":"structure","members":{"PayloadData":{}},"union":true},"Sb":{"type":"map","key":{},"value":{}},"Ss":{"type":"list","member":{"type":"structure","required":["ResourceType","Tags"],"members":{"ResourceType":{},"Tags":{"shape":"Sb"}}}},"Sy":{"type":"map","key":{},"value":{"type":"string","sensitive":true}},"S17":{"type":"structure","required":["BinaryPrefixLocation","Bucket","GeneratedPrefixLocation","ManifestPrefixLocation","RepoPrefixLocation"],"members":{"BinaryPrefixLocation":{},"Bucket":{},"GeneratedPrefixLocation":{},"ManifestPrefixLocation":{},"RepoPrefixLocation":{}}},"S1c":{"type":"structure","members":{"PackageVersionInputConfig":{"type":"structure","required":["S3Location"],"members":{"S3Location":{"type":"structure","required":["BucketName","ObjectKey"],"members":{"BucketName":{},"ObjectKey":{},"Region":{}}}}}}},"S1j":{"type":"structure","members":{"PackageVersionOutputConfig":{"type":"structure","required":["PackageName","PackageVersion"],"members":{"MarkLatest":{"type":"boolean"},"PackageName":{},"PackageVersion":{}}}}},"S21":{"type":"list","member":{"type":"structure","required":["DesiredState","DeviceReportedStatus","DeviceReportedTime","RuntimeContextName"],"members":{"DesiredState":{},"DeviceReportedStatus":{},"DeviceReportedTime":{"type":"timestamp"},"RuntimeContextName":{}}}},"S2j":{"type":"structure","members":{"ConnectionStatus":{},"HwAddress":{},"IpAddress":{}}},"S2u":{"type":"structure","members":{"ImageVersion":{},"JobType":{},"Status":{}}},"S2y":{"type":"structure","members":{"Ethernet0":{"shape":"S2z"},"Ethernet1":{"shape":"S2z"},"Ntp":{"type":"structure","required":["NtpServers"],"members":{"NtpServers":{"type":"list","member":{}}}}}},"S2z":{"type":"structure","required":["ConnectionType"],"members":{"ConnectionType":{},"StaticIpConnectionInfo":{"type":"structure","required":["DefaultGateway","Dns","IpAddress","Mask"],"members":{"DefaultGateway":{},"Dns":{"type":"list","member":{}},"IpAddress":{},"Mask":{}}}}},"S3z":{"type":"list","member":{}}}}' + ) + }, + 64921: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.autoscaling = {}), + (i.AutoScaling = s.defineService('autoscaling', ['2011-01-01'])), + Object.defineProperty(o.services.autoscaling, '2011-01-01', { + get: function () { + var e = r(87322) + return (e.paginators = r(41066).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.AutoScaling) + }, + 64929: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.sts = {}), + (i.STS = s.defineService('sts', ['2011-06-15'])), + r(95831), + Object.defineProperty(o.services.sts, '2011-06-15', { + get: function () { + var e = r(23660) + return (e.paginators = r(39848).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.STS) + }, + 64940: (e) => { + 'use strict' + var t = Object.defineProperty || !1 + if (t) + try { + t({}, 'a', { value: 1 }) + } catch (e) { + t = !1 + } + e.exports = t + }, + 64953: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.scheduleReadableStreamLike = void 0) + var i = r(10854), + s = r(19137) + t.scheduleReadableStreamLike = function (e, t) { + return i.scheduleAsyncIterable(s.readableStreamLikeToAsyncGenerator(e), t) + } + }, + 64963: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"FlowActive":{"description":"Wait until a flow is active","operation":"DescribeFlow","delay":3,"maxAttempts":40,"acceptors":[{"state":"success","matcher":"path","argument":"Flow.Status","expected":"ACTIVE"},{"state":"retry","matcher":"path","argument":"Flow.Status","expected":"STARTING"},{"state":"retry","matcher":"path","argument":"Flow.Status","expected":"UPDATING"},{"state":"retry","matcher":"status","expected":500},{"state":"retry","matcher":"status","expected":503},{"state":"failure","matcher":"path","argument":"Flow.Status","expected":"ERROR"}]},"FlowStandby":{"description":"Wait until a flow is in standby mode","operation":"DescribeFlow","delay":3,"maxAttempts":40,"acceptors":[{"state":"success","matcher":"path","argument":"Flow.Status","expected":"STANDBY"},{"state":"retry","matcher":"path","argument":"Flow.Status","expected":"STOPPING"},{"state":"retry","matcher":"status","expected":500},{"state":"retry","matcher":"status","expected":503},{"state":"failure","matcher":"path","argument":"Flow.Status","expected":"ERROR"}]},"FlowDeleted":{"description":"Wait until a flow is deleted","operation":"DescribeFlow","delay":3,"maxAttempts":40,"acceptors":[{"state":"success","matcher":"status","expected":404},{"state":"retry","matcher":"path","argument":"Flow.Status","expected":"DELETING"},{"state":"retry","matcher":"status","expected":500},{"state":"retry","matcher":"status","expected":503},{"state":"failure","matcher":"path","argument":"Flow.Status","expected":"ERROR"}]}}}' + ) + }, + 64975: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.pinpointsmsvoice = {}), + (i.PinpointSMSVoice = s.defineService('pinpointsmsvoice', ['2018-09-05'])), + Object.defineProperty(o.services.pinpointsmsvoice, '2018-09-05', { + get: function () { + return r(17519) + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.PinpointSMSVoice) + }, + 64990: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-12-02","endpointPrefix":"iotsitewise","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS IoT SiteWise","serviceId":"IoTSiteWise","signatureVersion":"v4","signingName":"iotsitewise","uid":"iotsitewise-2019-12-02","auth":["aws.auth#sigv4"]},"operations":{"AssociateAssets":{"http":{"requestUri":"/assets/{assetId}/associate"},"input":{"type":"structure","required":["assetId","hierarchyId","childAssetId"],"members":{"assetId":{"location":"uri","locationName":"assetId"},"hierarchyId":{},"childAssetId":{},"clientToken":{"idempotencyToken":true}}},"endpoint":{"hostPrefix":"api."}},"AssociateTimeSeriesToAssetProperty":{"http":{"requestUri":"/timeseries/associate/"},"input":{"type":"structure","required":["alias","assetId","propertyId"],"members":{"alias":{"location":"querystring","locationName":"alias"},"assetId":{"location":"querystring","locationName":"assetId"},"propertyId":{"location":"querystring","locationName":"propertyId"},"clientToken":{"idempotencyToken":true}}},"endpoint":{"hostPrefix":"api."}},"BatchAssociateProjectAssets":{"http":{"requestUri":"/projects/{projectId}/assets/associate","responseCode":200},"input":{"type":"structure","required":["projectId","assetIds"],"members":{"projectId":{"location":"uri","locationName":"projectId"},"assetIds":{"shape":"S8"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"errors":{"type":"list","member":{"shape":"Sb"}}}},"endpoint":{"hostPrefix":"monitor."}},"BatchDisassociateProjectAssets":{"http":{"requestUri":"/projects/{projectId}/assets/disassociate","responseCode":200},"input":{"type":"structure","required":["projectId","assetIds"],"members":{"projectId":{"location":"uri","locationName":"projectId"},"assetIds":{"shape":"S8"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"errors":{"type":"list","member":{"shape":"Sb"}}}},"endpoint":{"hostPrefix":"monitor."}},"BatchGetAssetPropertyAggregates":{"http":{"requestUri":"/properties/batch/aggregates"},"input":{"type":"structure","required":["entries"],"members":{"entries":{"type":"list","member":{"type":"structure","required":["entryId","aggregateTypes","resolution","startDate","endDate"],"members":{"entryId":{},"assetId":{},"propertyId":{},"propertyAlias":{},"aggregateTypes":{"shape":"Sm"},"resolution":{},"startDate":{"type":"timestamp"},"endDate":{"type":"timestamp"},"qualities":{"shape":"Sq"},"timeOrdering":{}}}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["errorEntries","successEntries","skippedEntries"],"members":{"errorEntries":{"type":"list","member":{"type":"structure","required":["errorCode","errorMessage","entryId"],"members":{"errorCode":{},"errorMessage":{},"entryId":{}}}},"successEntries":{"type":"list","member":{"type":"structure","required":["entryId","aggregatedValues"],"members":{"entryId":{},"aggregatedValues":{"shape":"S12"}}}},"skippedEntries":{"type":"list","member":{"type":"structure","required":["entryId","completionStatus"],"members":{"entryId":{},"completionStatus":{},"errorInfo":{"type":"structure","required":["errorCode","errorTimestamp"],"members":{"errorCode":{},"errorTimestamp":{"type":"timestamp"}}}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"data."}},"BatchGetAssetPropertyValue":{"http":{"requestUri":"/properties/batch/latest"},"input":{"type":"structure","required":["entries"],"members":{"entries":{"type":"list","member":{"type":"structure","required":["entryId"],"members":{"entryId":{},"assetId":{},"propertyId":{},"propertyAlias":{}}}},"nextToken":{}}},"output":{"type":"structure","required":["errorEntries","successEntries","skippedEntries"],"members":{"errorEntries":{"type":"list","member":{"type":"structure","required":["errorCode","errorMessage","entryId"],"members":{"errorCode":{},"errorMessage":{},"entryId":{}}}},"successEntries":{"type":"list","member":{"type":"structure","required":["entryId"],"members":{"entryId":{},"assetPropertyValue":{"shape":"S1j"}}}},"skippedEntries":{"type":"list","member":{"type":"structure","required":["entryId","completionStatus"],"members":{"entryId":{},"completionStatus":{},"errorInfo":{"type":"structure","required":["errorCode","errorTimestamp"],"members":{"errorCode":{},"errorTimestamp":{"type":"timestamp"}}}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"data."}},"BatchGetAssetPropertyValueHistory":{"http":{"requestUri":"/properties/batch/history"},"input":{"type":"structure","required":["entries"],"members":{"entries":{"type":"list","member":{"type":"structure","required":["entryId"],"members":{"entryId":{},"assetId":{},"propertyId":{},"propertyAlias":{},"startDate":{"type":"timestamp"},"endDate":{"type":"timestamp"},"qualities":{"shape":"Sq"},"timeOrdering":{}}}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["errorEntries","successEntries","skippedEntries"],"members":{"errorEntries":{"type":"list","member":{"type":"structure","required":["errorCode","errorMessage","entryId"],"members":{"errorCode":{},"errorMessage":{},"entryId":{}}}},"successEntries":{"type":"list","member":{"type":"structure","required":["entryId","assetPropertyValueHistory"],"members":{"entryId":{},"assetPropertyValueHistory":{"shape":"S25"}}}},"skippedEntries":{"type":"list","member":{"type":"structure","required":["entryId","completionStatus"],"members":{"entryId":{},"completionStatus":{},"errorInfo":{"type":"structure","required":["errorCode","errorTimestamp"],"members":{"errorCode":{},"errorTimestamp":{"type":"timestamp"}}}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"data."}},"BatchPutAssetPropertyValue":{"http":{"requestUri":"/properties"},"input":{"type":"structure","required":["entries"],"members":{"entries":{"type":"list","member":{"type":"structure","required":["entryId","propertyValues"],"members":{"entryId":{},"assetId":{},"propertyId":{},"propertyAlias":{},"propertyValues":{"type":"list","member":{"shape":"S1j"}}}}}}},"output":{"type":"structure","required":["errorEntries"],"members":{"errorEntries":{"type":"list","member":{"type":"structure","required":["entryId","errors"],"members":{"entryId":{},"errors":{"type":"list","member":{"type":"structure","required":["errorCode","errorMessage","timestamps"],"members":{"errorCode":{},"errorMessage":{},"timestamps":{"type":"list","member":{"shape":"S1p"}}}}}}}}}},"endpoint":{"hostPrefix":"data."}},"CreateAccessPolicy":{"http":{"requestUri":"/access-policies","responseCode":201},"input":{"type":"structure","required":["accessPolicyIdentity","accessPolicyResource","accessPolicyPermission"],"members":{"accessPolicyIdentity":{"shape":"S2l"},"accessPolicyResource":{"shape":"S2s"},"accessPolicyPermission":{},"clientToken":{"idempotencyToken":true},"tags":{"shape":"S2w"}}},"output":{"type":"structure","required":["accessPolicyId","accessPolicyArn"],"members":{"accessPolicyId":{},"accessPolicyArn":{}}},"endpoint":{"hostPrefix":"monitor."}},"CreateAsset":{"http":{"requestUri":"/assets","responseCode":202},"input":{"type":"structure","required":["assetName","assetModelId"],"members":{"assetName":{},"assetModelId":{},"clientToken":{"idempotencyToken":true},"tags":{"shape":"S2w"},"assetDescription":{},"assetId":{},"assetExternalId":{}}},"output":{"type":"structure","required":["assetId","assetArn","assetStatus"],"members":{"assetId":{},"assetArn":{},"assetStatus":{"shape":"S35"}}},"endpoint":{"hostPrefix":"api."}},"CreateAssetModel":{"http":{"requestUri":"/asset-models","responseCode":202},"input":{"type":"structure","required":["assetModelName"],"members":{"assetModelName":{},"assetModelType":{},"assetModelId":{},"assetModelExternalId":{},"assetModelDescription":{},"assetModelProperties":{"shape":"S3f"},"assetModelHierarchies":{"type":"list","member":{"type":"structure","required":["name","childAssetModelId"],"members":{"id":{},"externalId":{},"name":{},"childAssetModelId":{}}}},"assetModelCompositeModels":{"type":"list","member":{"type":"structure","required":["name","type"],"members":{"id":{},"externalId":{},"name":{},"description":{},"type":{},"properties":{"shape":"S3f"}}}},"clientToken":{"idempotencyToken":true},"tags":{"shape":"S2w"}}},"output":{"type":"structure","required":["assetModelId","assetModelArn","assetModelStatus"],"members":{"assetModelId":{},"assetModelArn":{},"assetModelStatus":{"shape":"S4c"}}},"endpoint":{"hostPrefix":"api."}},"CreateAssetModelCompositeModel":{"http":{"requestUri":"/asset-models/{assetModelId}/composite-models","responseCode":202},"input":{"type":"structure","required":["assetModelId","assetModelCompositeModelName","assetModelCompositeModelType"],"members":{"assetModelId":{"location":"uri","locationName":"assetModelId"},"assetModelCompositeModelExternalId":{},"parentAssetModelCompositeModelId":{},"assetModelCompositeModelId":{},"assetModelCompositeModelDescription":{},"assetModelCompositeModelName":{},"assetModelCompositeModelType":{},"clientToken":{"idempotencyToken":true},"composedAssetModelId":{},"assetModelCompositeModelProperties":{"shape":"S3f"},"ifMatch":{"location":"header","locationName":"If-Match"},"ifNoneMatch":{"location":"header","locationName":"If-None-Match"},"matchForVersionType":{"location":"header","locationName":"Match-For-Version-Type"}}},"output":{"type":"structure","required":["assetModelCompositeModelId","assetModelCompositeModelPath","assetModelStatus"],"members":{"assetModelCompositeModelId":{},"assetModelCompositeModelPath":{"shape":"S4j"},"assetModelStatus":{"shape":"S4c"}}},"endpoint":{"hostPrefix":"api."}},"CreateBulkImportJob":{"http":{"requestUri":"/jobs","responseCode":202},"input":{"type":"structure","required":["jobName","jobRoleArn","files","errorReportLocation","jobConfiguration"],"members":{"jobName":{},"jobRoleArn":{},"files":{"shape":"S4m"},"errorReportLocation":{"shape":"S4q"},"jobConfiguration":{"shape":"S4r"},"adaptiveIngestion":{"type":"boolean"},"deleteFilesAfterImport":{"type":"boolean"}}},"output":{"type":"structure","required":["jobId","jobName","jobStatus"],"members":{"jobId":{},"jobName":{},"jobStatus":{}}},"endpoint":{"hostPrefix":"data."}},"CreateDashboard":{"http":{"requestUri":"/dashboards","responseCode":201},"input":{"type":"structure","required":["projectId","dashboardName","dashboardDefinition"],"members":{"projectId":{},"dashboardName":{},"dashboardDescription":{},"dashboardDefinition":{},"clientToken":{"idempotencyToken":true},"tags":{"shape":"S2w"}}},"output":{"type":"structure","required":["dashboardId","dashboardArn"],"members":{"dashboardId":{},"dashboardArn":{}}},"endpoint":{"hostPrefix":"monitor."}},"CreateGateway":{"http":{"requestUri":"/20200301/gateways","responseCode":201},"input":{"type":"structure","required":["gatewayName","gatewayPlatform"],"members":{"gatewayName":{},"gatewayPlatform":{"shape":"S56"},"tags":{"shape":"S2w"}}},"output":{"type":"structure","required":["gatewayId","gatewayArn"],"members":{"gatewayId":{},"gatewayArn":{}}},"endpoint":{"hostPrefix":"api."}},"CreatePortal":{"http":{"requestUri":"/portals","responseCode":202},"input":{"type":"structure","required":["portalName","portalContactEmail","roleArn"],"members":{"portalName":{},"portalDescription":{},"portalContactEmail":{},"clientToken":{"idempotencyToken":true},"portalLogoImageFile":{"shape":"S5f"},"roleArn":{},"tags":{"shape":"S2w"},"portalAuthMode":{},"notificationSenderEmail":{},"alarms":{"shape":"S5j"}}},"output":{"type":"structure","required":["portalId","portalArn","portalStartUrl","portalStatus","ssoApplicationId"],"members":{"portalId":{},"portalArn":{},"portalStartUrl":{},"portalStatus":{"shape":"S5m"},"ssoApplicationId":{}}},"endpoint":{"hostPrefix":"monitor."}},"CreateProject":{"http":{"requestUri":"/projects","responseCode":201},"input":{"type":"structure","required":["portalId","projectName"],"members":{"portalId":{},"projectName":{},"projectDescription":{},"clientToken":{"idempotencyToken":true},"tags":{"shape":"S2w"}}},"output":{"type":"structure","required":["projectId","projectArn"],"members":{"projectId":{},"projectArn":{}}},"endpoint":{"hostPrefix":"monitor."}},"DeleteAccessPolicy":{"http":{"method":"DELETE","requestUri":"/access-policies/{accessPolicyId}","responseCode":204},"input":{"type":"structure","required":["accessPolicyId"],"members":{"accessPolicyId":{"location":"uri","locationName":"accessPolicyId"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"monitor."}},"DeleteAsset":{"http":{"method":"DELETE","requestUri":"/assets/{assetId}","responseCode":202},"input":{"type":"structure","required":["assetId"],"members":{"assetId":{"location":"uri","locationName":"assetId"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","required":["assetStatus"],"members":{"assetStatus":{"shape":"S35"}}},"endpoint":{"hostPrefix":"api."}},"DeleteAssetModel":{"http":{"method":"DELETE","requestUri":"/asset-models/{assetModelId}","responseCode":202},"input":{"type":"structure","required":["assetModelId"],"members":{"assetModelId":{"location":"uri","locationName":"assetModelId"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"ifMatch":{"location":"header","locationName":"If-Match"},"ifNoneMatch":{"location":"header","locationName":"If-None-Match"},"matchForVersionType":{"location":"header","locationName":"Match-For-Version-Type"}}},"output":{"type":"structure","required":["assetModelStatus"],"members":{"assetModelStatus":{"shape":"S4c"}}},"endpoint":{"hostPrefix":"api."}},"DeleteAssetModelCompositeModel":{"http":{"method":"DELETE","requestUri":"/asset-models/{assetModelId}/composite-models/{assetModelCompositeModelId}","responseCode":202},"input":{"type":"structure","required":["assetModelId","assetModelCompositeModelId"],"members":{"assetModelId":{"location":"uri","locationName":"assetModelId"},"assetModelCompositeModelId":{"location":"uri","locationName":"assetModelCompositeModelId"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"ifMatch":{"location":"header","locationName":"If-Match"},"ifNoneMatch":{"location":"header","locationName":"If-None-Match"},"matchForVersionType":{"location":"header","locationName":"Match-For-Version-Type"}}},"output":{"type":"structure","required":["assetModelStatus"],"members":{"assetModelStatus":{"shape":"S4c"}}},"endpoint":{"hostPrefix":"api."}},"DeleteDashboard":{"http":{"method":"DELETE","requestUri":"/dashboards/{dashboardId}","responseCode":204},"input":{"type":"structure","required":["dashboardId"],"members":{"dashboardId":{"location":"uri","locationName":"dashboardId"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"monitor."}},"DeleteGateway":{"http":{"method":"DELETE","requestUri":"/20200301/gateways/{gatewayId}"},"input":{"type":"structure","required":["gatewayId"],"members":{"gatewayId":{"location":"uri","locationName":"gatewayId"}}},"endpoint":{"hostPrefix":"api."}},"DeletePortal":{"http":{"method":"DELETE","requestUri":"/portals/{portalId}","responseCode":202},"input":{"type":"structure","required":["portalId"],"members":{"portalId":{"location":"uri","locationName":"portalId"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","required":["portalStatus"],"members":{"portalStatus":{"shape":"S5m"}}},"endpoint":{"hostPrefix":"monitor."}},"DeleteProject":{"http":{"method":"DELETE","requestUri":"/projects/{projectId}","responseCode":204},"input":{"type":"structure","required":["projectId"],"members":{"projectId":{"location":"uri","locationName":"projectId"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"monitor."}},"DeleteTimeSeries":{"http":{"requestUri":"/timeseries/delete/"},"input":{"type":"structure","members":{"alias":{"location":"querystring","locationName":"alias"},"assetId":{"location":"querystring","locationName":"assetId"},"propertyId":{"location":"querystring","locationName":"propertyId"},"clientToken":{"idempotencyToken":true}}},"endpoint":{"hostPrefix":"api."}},"DescribeAccessPolicy":{"http":{"method":"GET","requestUri":"/access-policies/{accessPolicyId}","responseCode":200},"input":{"type":"structure","required":["accessPolicyId"],"members":{"accessPolicyId":{"location":"uri","locationName":"accessPolicyId"}}},"output":{"type":"structure","required":["accessPolicyId","accessPolicyArn","accessPolicyIdentity","accessPolicyResource","accessPolicyPermission","accessPolicyCreationDate","accessPolicyLastUpdateDate"],"members":{"accessPolicyId":{},"accessPolicyArn":{},"accessPolicyIdentity":{"shape":"S2l"},"accessPolicyResource":{"shape":"S2s"},"accessPolicyPermission":{},"accessPolicyCreationDate":{"type":"timestamp"},"accessPolicyLastUpdateDate":{"type":"timestamp"}}},"endpoint":{"hostPrefix":"monitor."}},"DescribeAction":{"http":{"method":"GET","requestUri":"/actions/{actionId}"},"input":{"type":"structure","required":["actionId"],"members":{"actionId":{"location":"uri","locationName":"actionId"}}},"output":{"type":"structure","required":["actionId","targetResource","actionDefinitionId","actionPayload","executionTime"],"members":{"actionId":{},"targetResource":{"shape":"S6e"},"actionDefinitionId":{},"actionPayload":{"shape":"S6f"},"executionTime":{"type":"timestamp"}}},"endpoint":{"hostPrefix":"api."}},"DescribeAsset":{"http":{"method":"GET","requestUri":"/assets/{assetId}"},"input":{"type":"structure","required":["assetId"],"members":{"assetId":{"location":"uri","locationName":"assetId"},"excludeProperties":{"location":"querystring","locationName":"excludeProperties","type":"boolean"}}},"output":{"type":"structure","required":["assetId","assetArn","assetName","assetModelId","assetProperties","assetHierarchies","assetCreationDate","assetLastUpdateDate","assetStatus"],"members":{"assetId":{},"assetArn":{},"assetName":{},"assetModelId":{},"assetProperties":{"shape":"S6k"},"assetHierarchies":{"shape":"S6r"},"assetCompositeModels":{"type":"list","member":{"type":"structure","required":["name","type","properties"],"members":{"name":{},"description":{},"type":{},"properties":{"shape":"S6k"},"id":{},"externalId":{}}}},"assetCreationDate":{"type":"timestamp"},"assetLastUpdateDate":{"type":"timestamp"},"assetStatus":{"shape":"S35"},"assetDescription":{},"assetCompositeModelSummaries":{"shape":"S6v"},"assetExternalId":{}}},"endpoint":{"hostPrefix":"api."}},"DescribeAssetCompositeModel":{"http":{"method":"GET","requestUri":"/assets/{assetId}/composite-models/{assetCompositeModelId}"},"input":{"type":"structure","required":["assetId","assetCompositeModelId"],"members":{"assetId":{"location":"uri","locationName":"assetId"},"assetCompositeModelId":{"location":"uri","locationName":"assetCompositeModelId"}}},"output":{"type":"structure","required":["assetId","assetCompositeModelId","assetCompositeModelPath","assetCompositeModelName","assetCompositeModelDescription","assetCompositeModelType","assetCompositeModelProperties","assetCompositeModelSummaries"],"members":{"assetId":{},"assetCompositeModelId":{},"assetCompositeModelExternalId":{},"assetCompositeModelPath":{"shape":"S6x"},"assetCompositeModelName":{},"assetCompositeModelDescription":{},"assetCompositeModelType":{},"assetCompositeModelProperties":{"shape":"S6k"},"assetCompositeModelSummaries":{"shape":"S6v"},"actionDefinitions":{"shape":"S71"}}},"endpoint":{"hostPrefix":"api."}},"DescribeAssetModel":{"http":{"method":"GET","requestUri":"/asset-models/{assetModelId}"},"input":{"type":"structure","required":["assetModelId"],"members":{"assetModelId":{"location":"uri","locationName":"assetModelId"},"excludeProperties":{"location":"querystring","locationName":"excludeProperties","type":"boolean"},"assetModelVersion":{"location":"querystring","locationName":"assetModelVersion"}}},"output":{"type":"structure","required":["assetModelId","assetModelArn","assetModelName","assetModelDescription","assetModelProperties","assetModelHierarchies","assetModelCreationDate","assetModelLastUpdateDate","assetModelStatus"],"members":{"assetModelId":{},"assetModelExternalId":{},"assetModelArn":{},"assetModelName":{},"assetModelType":{},"assetModelDescription":{},"assetModelProperties":{"shape":"S76"},"assetModelHierarchies":{"shape":"S78"},"assetModelCompositeModels":{"shape":"S7a"},"assetModelCompositeModelSummaries":{"shape":"S7c"},"assetModelCreationDate":{"type":"timestamp"},"assetModelLastUpdateDate":{"type":"timestamp"},"assetModelStatus":{"shape":"S4c"},"assetModelVersion":{},"eTag":{"location":"header","locationName":"ETag"}}},"endpoint":{"hostPrefix":"api."}},"DescribeAssetModelCompositeModel":{"http":{"method":"GET","requestUri":"/asset-models/{assetModelId}/composite-models/{assetModelCompositeModelId}"},"input":{"type":"structure","required":["assetModelId","assetModelCompositeModelId"],"members":{"assetModelId":{"location":"uri","locationName":"assetModelId"},"assetModelCompositeModelId":{"location":"uri","locationName":"assetModelCompositeModelId"},"assetModelVersion":{"location":"querystring","locationName":"assetModelVersion"}}},"output":{"type":"structure","required":["assetModelId","assetModelCompositeModelId","assetModelCompositeModelPath","assetModelCompositeModelName","assetModelCompositeModelDescription","assetModelCompositeModelType","assetModelCompositeModelProperties","assetModelCompositeModelSummaries"],"members":{"assetModelId":{},"assetModelCompositeModelId":{},"assetModelCompositeModelExternalId":{},"assetModelCompositeModelPath":{"shape":"S4j"},"assetModelCompositeModelName":{},"assetModelCompositeModelDescription":{},"assetModelCompositeModelType":{},"assetModelCompositeModelProperties":{"shape":"S76"},"compositionDetails":{"type":"structure","members":{"compositionRelationship":{"type":"list","member":{"type":"structure","members":{"id":{}}}}}},"assetModelCompositeModelSummaries":{"shape":"S7c"},"actionDefinitions":{"shape":"S71"}}},"endpoint":{"hostPrefix":"api."}},"DescribeAssetProperty":{"http":{"method":"GET","requestUri":"/assets/{assetId}/properties/{propertyId}"},"input":{"type":"structure","required":["assetId","propertyId"],"members":{"assetId":{"location":"uri","locationName":"assetId"},"propertyId":{"location":"uri","locationName":"propertyId"}}},"output":{"type":"structure","required":["assetId","assetName","assetModelId"],"members":{"assetId":{},"assetName":{},"assetModelId":{},"assetProperty":{"shape":"S7m"},"compositeModel":{"type":"structure","required":["name","type","assetProperty"],"members":{"name":{},"type":{},"assetProperty":{"shape":"S7m"},"id":{},"externalId":{}}},"assetExternalId":{}}},"endpoint":{"hostPrefix":"api."}},"DescribeBulkImportJob":{"http":{"method":"GET","requestUri":"/jobs/{jobId}"},"input":{"type":"structure","required":["jobId"],"members":{"jobId":{"location":"uri","locationName":"jobId"}}},"output":{"type":"structure","required":["jobId","jobName","jobStatus","jobRoleArn","files","errorReportLocation","jobConfiguration","jobCreationDate","jobLastUpdateDate"],"members":{"jobId":{},"jobName":{},"jobStatus":{},"jobRoleArn":{},"files":{"shape":"S4m"},"errorReportLocation":{"shape":"S4q"},"jobConfiguration":{"shape":"S4r"},"jobCreationDate":{"type":"timestamp"},"jobLastUpdateDate":{"type":"timestamp"},"adaptiveIngestion":{"type":"boolean"},"deleteFilesAfterImport":{"type":"boolean"}}},"endpoint":{"hostPrefix":"data."}},"DescribeDashboard":{"http":{"method":"GET","requestUri":"/dashboards/{dashboardId}","responseCode":200},"input":{"type":"structure","required":["dashboardId"],"members":{"dashboardId":{"location":"uri","locationName":"dashboardId"}}},"output":{"type":"structure","required":["dashboardId","dashboardArn","dashboardName","projectId","dashboardDefinition","dashboardCreationDate","dashboardLastUpdateDate"],"members":{"dashboardId":{},"dashboardArn":{},"dashboardName":{},"projectId":{},"dashboardDescription":{},"dashboardDefinition":{},"dashboardCreationDate":{"type":"timestamp"},"dashboardLastUpdateDate":{"type":"timestamp"}}},"endpoint":{"hostPrefix":"monitor."}},"DescribeDefaultEncryptionConfiguration":{"http":{"method":"GET","requestUri":"/configuration/account/encryption"},"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["encryptionType","configurationStatus"],"members":{"encryptionType":{},"kmsKeyArn":{},"configurationStatus":{"shape":"S7v"}}},"endpoint":{"hostPrefix":"api."}},"DescribeGateway":{"http":{"method":"GET","requestUri":"/20200301/gateways/{gatewayId}"},"input":{"type":"structure","required":["gatewayId"],"members":{"gatewayId":{"location":"uri","locationName":"gatewayId"}}},"output":{"type":"structure","required":["gatewayId","gatewayName","gatewayArn","gatewayCapabilitySummaries","creationDate","lastUpdateDate"],"members":{"gatewayId":{},"gatewayName":{},"gatewayArn":{},"gatewayPlatform":{"shape":"S56"},"gatewayCapabilitySummaries":{"shape":"S80"},"creationDate":{"type":"timestamp"},"lastUpdateDate":{"type":"timestamp"}}},"endpoint":{"hostPrefix":"api."}},"DescribeGatewayCapabilityConfiguration":{"http":{"method":"GET","requestUri":"/20200301/gateways/{gatewayId}/capability/{capabilityNamespace}"},"input":{"type":"structure","required":["gatewayId","capabilityNamespace"],"members":{"gatewayId":{"location":"uri","locationName":"gatewayId"},"capabilityNamespace":{"location":"uri","locationName":"capabilityNamespace"}}},"output":{"type":"structure","required":["gatewayId","capabilityNamespace","capabilityConfiguration","capabilitySyncStatus"],"members":{"gatewayId":{},"capabilityNamespace":{},"capabilityConfiguration":{},"capabilitySyncStatus":{}}},"endpoint":{"hostPrefix":"api."}},"DescribeLoggingOptions":{"http":{"method":"GET","requestUri":"/logging"},"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["loggingOptions"],"members":{"loggingOptions":{"shape":"S89"}}},"endpoint":{"hostPrefix":"api."}},"DescribePortal":{"http":{"method":"GET","requestUri":"/portals/{portalId}","responseCode":200},"input":{"type":"structure","required":["portalId"],"members":{"portalId":{"location":"uri","locationName":"portalId"}}},"output":{"type":"structure","required":["portalId","portalArn","portalName","portalClientId","portalStartUrl","portalContactEmail","portalStatus","portalCreationDate","portalLastUpdateDate"],"members":{"portalId":{},"portalArn":{},"portalName":{},"portalDescription":{},"portalClientId":{},"portalStartUrl":{},"portalContactEmail":{},"portalStatus":{"shape":"S5m"},"portalCreationDate":{"type":"timestamp"},"portalLastUpdateDate":{"type":"timestamp"},"portalLogoImageLocation":{"type":"structure","required":["id","url"],"members":{"id":{},"url":{}}},"roleArn":{},"portalAuthMode":{},"notificationSenderEmail":{},"alarms":{"shape":"S5j"}}},"endpoint":{"hostPrefix":"monitor."}},"DescribeProject":{"http":{"method":"GET","requestUri":"/projects/{projectId}","responseCode":200},"input":{"type":"structure","required":["projectId"],"members":{"projectId":{"location":"uri","locationName":"projectId"}}},"output":{"type":"structure","required":["projectId","projectArn","projectName","portalId","projectCreationDate","projectLastUpdateDate"],"members":{"projectId":{},"projectArn":{},"projectName":{},"portalId":{},"projectDescription":{},"projectCreationDate":{"type":"timestamp"},"projectLastUpdateDate":{"type":"timestamp"}}},"endpoint":{"hostPrefix":"monitor."}},"DescribeStorageConfiguration":{"http":{"method":"GET","requestUri":"/configuration/account/storage"},"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["storageType","configurationStatus"],"members":{"storageType":{},"multiLayerStorage":{"shape":"S8k"},"disassociatedDataStorage":{},"retentionPeriod":{"shape":"S8n"},"configurationStatus":{"shape":"S7v"},"lastUpdateDate":{"type":"timestamp"},"warmTier":{},"warmTierRetentionPeriod":{"shape":"S8r"}}},"endpoint":{"hostPrefix":"api."}},"DescribeTimeSeries":{"http":{"method":"GET","requestUri":"/timeseries/describe/"},"input":{"type":"structure","members":{"alias":{"location":"querystring","locationName":"alias"},"assetId":{"location":"querystring","locationName":"assetId"},"propertyId":{"location":"querystring","locationName":"propertyId"}}},"output":{"type":"structure","required":["timeSeriesId","dataType","timeSeriesCreationDate","timeSeriesLastUpdateDate","timeSeriesArn"],"members":{"assetId":{},"propertyId":{},"alias":{},"timeSeriesId":{},"dataType":{},"dataTypeSpec":{},"timeSeriesCreationDate":{"type":"timestamp"},"timeSeriesLastUpdateDate":{"type":"timestamp"},"timeSeriesArn":{}}},"endpoint":{"hostPrefix":"api."}},"DisassociateAssets":{"http":{"requestUri":"/assets/{assetId}/disassociate"},"input":{"type":"structure","required":["assetId","hierarchyId","childAssetId"],"members":{"assetId":{"location":"uri","locationName":"assetId"},"hierarchyId":{},"childAssetId":{},"clientToken":{"idempotencyToken":true}}},"endpoint":{"hostPrefix":"api."}},"DisassociateTimeSeriesFromAssetProperty":{"http":{"requestUri":"/timeseries/disassociate/"},"input":{"type":"structure","required":["alias","assetId","propertyId"],"members":{"alias":{"location":"querystring","locationName":"alias"},"assetId":{"location":"querystring","locationName":"assetId"},"propertyId":{"location":"querystring","locationName":"propertyId"},"clientToken":{"idempotencyToken":true}}},"endpoint":{"hostPrefix":"api."}},"ExecuteAction":{"http":{"requestUri":"/actions","responseCode":202},"input":{"type":"structure","required":["targetResource","actionDefinitionId","actionPayload"],"members":{"targetResource":{"shape":"S6e"},"actionDefinitionId":{},"actionPayload":{"shape":"S6f"},"clientToken":{}}},"output":{"type":"structure","required":["actionId"],"members":{"actionId":{}}},"endpoint":{"hostPrefix":"api."}},"ExecuteQuery":{"http":{"requestUri":"/queries/execution"},"input":{"type":"structure","required":["queryStatement"],"members":{"queryStatement":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"columns":{"type":"list","member":{"type":"structure","members":{"name":{},"type":{"type":"structure","members":{"scalarType":{}}}}}},"rows":{"type":"list","member":{"shape":"S99"}},"nextToken":{}}},"endpoint":{"hostPrefix":"data."}},"GetAssetPropertyAggregates":{"http":{"method":"GET","requestUri":"/properties/aggregates"},"input":{"type":"structure","required":["aggregateTypes","resolution","startDate","endDate"],"members":{"assetId":{"location":"querystring","locationName":"assetId"},"propertyId":{"location":"querystring","locationName":"propertyId"},"propertyAlias":{"location":"querystring","locationName":"propertyAlias"},"aggregateTypes":{"shape":"Sm","location":"querystring","locationName":"aggregateTypes"},"resolution":{"location":"querystring","locationName":"resolution"},"qualities":{"shape":"Sq","location":"querystring","locationName":"qualities"},"startDate":{"location":"querystring","locationName":"startDate","type":"timestamp"},"endDate":{"location":"querystring","locationName":"endDate","type":"timestamp"},"timeOrdering":{"location":"querystring","locationName":"timeOrdering"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["aggregatedValues"],"members":{"aggregatedValues":{"shape":"S12"},"nextToken":{}}},"endpoint":{"hostPrefix":"data."}},"GetAssetPropertyValue":{"http":{"method":"GET","requestUri":"/properties/latest"},"input":{"type":"structure","members":{"assetId":{"location":"querystring","locationName":"assetId"},"propertyId":{"location":"querystring","locationName":"propertyId"},"propertyAlias":{"location":"querystring","locationName":"propertyAlias"}}},"output":{"type":"structure","members":{"propertyValue":{"shape":"S1j"}}},"endpoint":{"hostPrefix":"data."}},"GetAssetPropertyValueHistory":{"http":{"method":"GET","requestUri":"/properties/history"},"input":{"type":"structure","members":{"assetId":{"location":"querystring","locationName":"assetId"},"propertyId":{"location":"querystring","locationName":"propertyId"},"propertyAlias":{"location":"querystring","locationName":"propertyAlias"},"startDate":{"location":"querystring","locationName":"startDate","type":"timestamp"},"endDate":{"location":"querystring","locationName":"endDate","type":"timestamp"},"qualities":{"shape":"Sq","location":"querystring","locationName":"qualities"},"timeOrdering":{"location":"querystring","locationName":"timeOrdering"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["assetPropertyValueHistory"],"members":{"assetPropertyValueHistory":{"shape":"S25"},"nextToken":{}}},"endpoint":{"hostPrefix":"data."}},"GetInterpolatedAssetPropertyValues":{"http":{"method":"GET","requestUri":"/properties/interpolated"},"input":{"type":"structure","required":["startTimeInSeconds","endTimeInSeconds","quality","intervalInSeconds","type"],"members":{"assetId":{"location":"querystring","locationName":"assetId"},"propertyId":{"location":"querystring","locationName":"propertyId"},"propertyAlias":{"location":"querystring","locationName":"propertyAlias"},"startTimeInSeconds":{"location":"querystring","locationName":"startTimeInSeconds","type":"long"},"startTimeOffsetInNanos":{"location":"querystring","locationName":"startTimeOffsetInNanos","type":"integer"},"endTimeInSeconds":{"location":"querystring","locationName":"endTimeInSeconds","type":"long"},"endTimeOffsetInNanos":{"location":"querystring","locationName":"endTimeOffsetInNanos","type":"integer"},"quality":{"location":"querystring","locationName":"quality"},"intervalInSeconds":{"location":"querystring","locationName":"intervalInSeconds","type":"long"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"type":{"location":"querystring","locationName":"type"},"intervalWindowInSeconds":{"location":"querystring","locationName":"intervalWindowInSeconds","type":"long"}}},"output":{"type":"structure","required":["interpolatedAssetPropertyValues"],"members":{"interpolatedAssetPropertyValues":{"type":"list","member":{"type":"structure","required":["timestamp","value"],"members":{"timestamp":{"shape":"S1p"},"value":{"shape":"S1k"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"data."}},"ListAccessPolicies":{"http":{"method":"GET","requestUri":"/access-policies","responseCode":200},"input":{"type":"structure","members":{"identityType":{"location":"querystring","locationName":"identityType"},"identityId":{"location":"querystring","locationName":"identityId"},"resourceType":{"location":"querystring","locationName":"resourceType"},"resourceId":{"location":"querystring","locationName":"resourceId"},"iamArn":{"location":"querystring","locationName":"iamArn"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["accessPolicySummaries"],"members":{"accessPolicySummaries":{"type":"list","member":{"type":"structure","required":["id","identity","resource","permission"],"members":{"id":{},"identity":{"shape":"S2l"},"resource":{"shape":"S2s"},"permission":{},"creationDate":{"type":"timestamp"},"lastUpdateDate":{"type":"timestamp"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"monitor."}},"ListActions":{"http":{"method":"GET","requestUri":"/actions"},"input":{"type":"structure","required":["targetResourceType","targetResourceId"],"members":{"targetResourceType":{"location":"querystring","locationName":"targetResourceType"},"targetResourceId":{"location":"querystring","locationName":"targetResourceId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["actionSummaries","nextToken"],"members":{"actionSummaries":{"type":"list","member":{"type":"structure","members":{"actionId":{},"actionDefinitionId":{},"targetResource":{"shape":"S6e"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"ListAssetModelCompositeModels":{"http":{"method":"GET","requestUri":"/asset-models/{assetModelId}/composite-models"},"input":{"type":"structure","required":["assetModelId"],"members":{"assetModelId":{"location":"uri","locationName":"assetModelId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"assetModelVersion":{"location":"querystring","locationName":"assetModelVersion"}}},"output":{"type":"structure","required":["assetModelCompositeModelSummaries"],"members":{"assetModelCompositeModelSummaries":{"shape":"S7c"},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"ListAssetModelProperties":{"http":{"method":"GET","requestUri":"/asset-models/{assetModelId}/properties"},"input":{"type":"structure","required":["assetModelId"],"members":{"assetModelId":{"location":"uri","locationName":"assetModelId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"filter":{"location":"querystring","locationName":"filter"},"assetModelVersion":{"location":"querystring","locationName":"assetModelVersion"}}},"output":{"type":"structure","required":["assetModelPropertySummaries"],"members":{"assetModelPropertySummaries":{"type":"list","member":{"type":"structure","required":["name","dataType","type"],"members":{"id":{},"externalId":{},"name":{},"dataType":{},"dataTypeSpec":{},"unit":{},"type":{"shape":"S3j"},"assetModelCompositeModelId":{},"path":{"shape":"S3x"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"ListAssetModels":{"http":{"method":"GET","requestUri":"/asset-models"},"input":{"type":"structure","members":{"assetModelTypes":{"location":"querystring","locationName":"assetModelTypes","type":"list","member":{}},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"assetModelVersion":{"location":"querystring","locationName":"assetModelVersion"}}},"output":{"type":"structure","required":["assetModelSummaries"],"members":{"assetModelSummaries":{"type":"list","member":{"type":"structure","required":["id","arn","name","description","creationDate","lastUpdateDate","status"],"members":{"id":{},"externalId":{},"arn":{},"name":{},"assetModelType":{},"description":{},"creationDate":{"type":"timestamp"},"lastUpdateDate":{"type":"timestamp"},"status":{"shape":"S4c"},"version":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"ListAssetProperties":{"http":{"method":"GET","requestUri":"/assets/{assetId}/properties"},"input":{"type":"structure","required":["assetId"],"members":{"assetId":{"location":"uri","locationName":"assetId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"filter":{"location":"querystring","locationName":"filter"}}},"output":{"type":"structure","required":["assetPropertySummaries"],"members":{"assetPropertySummaries":{"type":"list","member":{"type":"structure","required":["id"],"members":{"id":{},"alias":{},"unit":{},"notification":{"shape":"S6m"},"assetCompositeModelId":{},"path":{"shape":"S6p"},"externalId":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"ListAssetRelationships":{"http":{"method":"GET","requestUri":"/assets/{assetId}/assetRelationships"},"input":{"type":"structure","required":["assetId","traversalType"],"members":{"assetId":{"location":"uri","locationName":"assetId"},"traversalType":{"location":"querystring","locationName":"traversalType"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["assetRelationshipSummaries"],"members":{"assetRelationshipSummaries":{"type":"list","member":{"type":"structure","required":["relationshipType"],"members":{"hierarchyInfo":{"type":"structure","members":{"parentAssetId":{},"childAssetId":{}}},"relationshipType":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"ListAssets":{"http":{"method":"GET","requestUri":"/assets"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"assetModelId":{"location":"querystring","locationName":"assetModelId"},"filter":{"location":"querystring","locationName":"filter"}}},"output":{"type":"structure","required":["assetSummaries"],"members":{"assetSummaries":{"type":"list","member":{"type":"structure","required":["id","arn","name","assetModelId","creationDate","lastUpdateDate","status","hierarchies"],"members":{"id":{},"arn":{},"name":{},"assetModelId":{},"creationDate":{"type":"timestamp"},"lastUpdateDate":{"type":"timestamp"},"status":{"shape":"S35"},"hierarchies":{"shape":"S6r"},"description":{},"externalId":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"ListAssociatedAssets":{"http":{"method":"GET","requestUri":"/assets/{assetId}/hierarchies"},"input":{"type":"structure","required":["assetId"],"members":{"assetId":{"location":"uri","locationName":"assetId"},"hierarchyId":{"location":"querystring","locationName":"hierarchyId"},"traversalDirection":{"location":"querystring","locationName":"traversalDirection"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["assetSummaries"],"members":{"assetSummaries":{"type":"list","member":{"type":"structure","required":["id","arn","name","assetModelId","creationDate","lastUpdateDate","status","hierarchies"],"members":{"id":{},"arn":{},"name":{},"assetModelId":{},"creationDate":{"type":"timestamp"},"lastUpdateDate":{"type":"timestamp"},"status":{"shape":"S35"},"hierarchies":{"shape":"S6r"},"description":{},"externalId":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"ListBulkImportJobs":{"http":{"method":"GET","requestUri":"/jobs"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"filter":{"location":"querystring","locationName":"filter"}}},"output":{"type":"structure","required":["jobSummaries"],"members":{"jobSummaries":{"type":"list","member":{"type":"structure","required":["id","name","status"],"members":{"id":{},"name":{},"status":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"data."}},"ListCompositionRelationships":{"http":{"method":"GET","requestUri":"/asset-models/{assetModelId}/composition-relationships"},"input":{"type":"structure","required":["assetModelId"],"members":{"assetModelId":{"location":"uri","locationName":"assetModelId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["compositionRelationshipSummaries"],"members":{"compositionRelationshipSummaries":{"type":"list","member":{"type":"structure","required":["assetModelId","assetModelCompositeModelId","assetModelCompositeModelType"],"members":{"assetModelId":{},"assetModelCompositeModelId":{},"assetModelCompositeModelType":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"ListDashboards":{"http":{"method":"GET","requestUri":"/dashboards","responseCode":200},"input":{"type":"structure","required":["projectId"],"members":{"projectId":{"location":"querystring","locationName":"projectId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["dashboardSummaries"],"members":{"dashboardSummaries":{"type":"list","member":{"type":"structure","required":["id","name"],"members":{"id":{},"name":{},"description":{},"creationDate":{"type":"timestamp"},"lastUpdateDate":{"type":"timestamp"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"monitor."}},"ListGateways":{"http":{"method":"GET","requestUri":"/20200301/gateways"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["gatewaySummaries"],"members":{"gatewaySummaries":{"type":"list","member":{"type":"structure","required":["gatewayId","gatewayName","creationDate","lastUpdateDate"],"members":{"gatewayId":{},"gatewayName":{},"gatewayPlatform":{"shape":"S56"},"gatewayCapabilitySummaries":{"shape":"S80"},"creationDate":{"type":"timestamp"},"lastUpdateDate":{"type":"timestamp"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"ListPortals":{"http":{"method":"GET","requestUri":"/portals","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"portalSummaries":{"type":"list","member":{"type":"structure","required":["id","name","startUrl","status"],"members":{"id":{},"name":{},"description":{},"startUrl":{},"creationDate":{"type":"timestamp"},"lastUpdateDate":{"type":"timestamp"},"roleArn":{},"status":{"shape":"S5m"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"monitor."}},"ListProjectAssets":{"http":{"method":"GET","requestUri":"/projects/{projectId}/assets","responseCode":200},"input":{"type":"structure","required":["projectId"],"members":{"projectId":{"location":"uri","locationName":"projectId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["assetIds"],"members":{"assetIds":{"type":"list","member":{}},"nextToken":{}}},"endpoint":{"hostPrefix":"monitor."}},"ListProjects":{"http":{"method":"GET","requestUri":"/projects","responseCode":200},"input":{"type":"structure","required":["portalId"],"members":{"portalId":{"location":"querystring","locationName":"portalId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["projectSummaries"],"members":{"projectSummaries":{"type":"list","member":{"type":"structure","required":["id","name"],"members":{"id":{},"name":{},"description":{},"creationDate":{"type":"timestamp"},"lastUpdateDate":{"type":"timestamp"}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"monitor."}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"querystring","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S2w"}}},"endpoint":{"hostPrefix":"api."}},"ListTimeSeries":{"http":{"method":"GET","requestUri":"/timeseries/"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"assetId":{"location":"querystring","locationName":"assetId"},"aliasPrefix":{"location":"querystring","locationName":"aliasPrefix"},"timeSeriesType":{"location":"querystring","locationName":"timeSeriesType"}}},"output":{"type":"structure","required":["TimeSeriesSummaries"],"members":{"TimeSeriesSummaries":{"type":"list","member":{"type":"structure","required":["timeSeriesId","dataType","timeSeriesCreationDate","timeSeriesLastUpdateDate","timeSeriesArn"],"members":{"assetId":{},"propertyId":{},"alias":{},"timeSeriesId":{},"dataType":{},"dataTypeSpec":{},"timeSeriesCreationDate":{"type":"timestamp"},"timeSeriesLastUpdateDate":{"type":"timestamp"},"timeSeriesArn":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"PutDefaultEncryptionConfiguration":{"http":{"requestUri":"/configuration/account/encryption"},"input":{"type":"structure","required":["encryptionType"],"members":{"encryptionType":{},"kmsKeyId":{}}},"output":{"type":"structure","required":["encryptionType","configurationStatus"],"members":{"encryptionType":{},"kmsKeyArn":{},"configurationStatus":{"shape":"S7v"}}},"endpoint":{"hostPrefix":"api."}},"PutLoggingOptions":{"http":{"method":"PUT","requestUri":"/logging"},"input":{"type":"structure","required":["loggingOptions"],"members":{"loggingOptions":{"shape":"S89"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"api."}},"PutStorageConfiguration":{"http":{"requestUri":"/configuration/account/storage"},"input":{"type":"structure","required":["storageType"],"members":{"storageType":{},"multiLayerStorage":{"shape":"S8k"},"disassociatedDataStorage":{},"retentionPeriod":{"shape":"S8n"},"warmTier":{},"warmTierRetentionPeriod":{"shape":"S8r"}}},"output":{"type":"structure","required":["storageType","configurationStatus"],"members":{"storageType":{},"multiLayerStorage":{"shape":"S8k"},"disassociatedDataStorage":{},"retentionPeriod":{"shape":"S8n"},"configurationStatus":{"shape":"S7v"},"warmTier":{},"warmTierRetentionPeriod":{"shape":"S8r"}}},"endpoint":{"hostPrefix":"api."}},"TagResource":{"http":{"requestUri":"/tags"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"querystring","locationName":"resourceArn"},"tags":{"shape":"S2w"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"api."}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"querystring","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"api."}},"UpdateAccessPolicy":{"http":{"method":"PUT","requestUri":"/access-policies/{accessPolicyId}","responseCode":200},"input":{"type":"structure","required":["accessPolicyId","accessPolicyIdentity","accessPolicyResource","accessPolicyPermission"],"members":{"accessPolicyId":{"location":"uri","locationName":"accessPolicyId"},"accessPolicyIdentity":{"shape":"S2l"},"accessPolicyResource":{"shape":"S2s"},"accessPolicyPermission":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"monitor."}},"UpdateAsset":{"http":{"method":"PUT","requestUri":"/assets/{assetId}","responseCode":202},"input":{"type":"structure","required":["assetId","assetName"],"members":{"assetId":{"location":"uri","locationName":"assetId"},"assetName":{},"clientToken":{"idempotencyToken":true},"assetDescription":{},"assetExternalId":{}}},"output":{"type":"structure","required":["assetStatus"],"members":{"assetStatus":{"shape":"S35"}}},"endpoint":{"hostPrefix":"api."}},"UpdateAssetModel":{"http":{"method":"PUT","requestUri":"/asset-models/{assetModelId}","responseCode":202},"input":{"type":"structure","required":["assetModelId","assetModelName"],"members":{"assetModelId":{"location":"uri","locationName":"assetModelId"},"assetModelExternalId":{},"assetModelName":{},"assetModelDescription":{},"assetModelProperties":{"shape":"S76"},"assetModelHierarchies":{"shape":"S78"},"assetModelCompositeModels":{"shape":"S7a"},"clientToken":{"idempotencyToken":true},"ifMatch":{"location":"header","locationName":"If-Match"},"ifNoneMatch":{"location":"header","locationName":"If-None-Match"},"matchForVersionType":{"location":"header","locationName":"Match-For-Version-Type"}}},"output":{"type":"structure","required":["assetModelStatus"],"members":{"assetModelStatus":{"shape":"S4c"}}},"endpoint":{"hostPrefix":"api."}},"UpdateAssetModelCompositeModel":{"http":{"method":"PUT","requestUri":"/asset-models/{assetModelId}/composite-models/{assetModelCompositeModelId}","responseCode":202},"input":{"type":"structure","required":["assetModelId","assetModelCompositeModelId","assetModelCompositeModelName"],"members":{"assetModelId":{"location":"uri","locationName":"assetModelId"},"assetModelCompositeModelId":{"location":"uri","locationName":"assetModelCompositeModelId"},"assetModelCompositeModelExternalId":{},"assetModelCompositeModelDescription":{},"assetModelCompositeModelName":{},"clientToken":{"idempotencyToken":true},"assetModelCompositeModelProperties":{"shape":"S76"},"ifMatch":{"location":"header","locationName":"If-Match"},"ifNoneMatch":{"location":"header","locationName":"If-None-Match"},"matchForVersionType":{"location":"header","locationName":"Match-For-Version-Type"}}},"output":{"type":"structure","required":["assetModelCompositeModelPath","assetModelStatus"],"members":{"assetModelCompositeModelPath":{"shape":"S4j"},"assetModelStatus":{"shape":"S4c"}}},"endpoint":{"hostPrefix":"api."}},"UpdateAssetProperty":{"http":{"method":"PUT","requestUri":"/assets/{assetId}/properties/{propertyId}"},"input":{"type":"structure","required":["assetId","propertyId"],"members":{"assetId":{"location":"uri","locationName":"assetId"},"propertyId":{"location":"uri","locationName":"propertyId"},"propertyAlias":{},"propertyNotificationState":{},"clientToken":{"idempotencyToken":true},"propertyUnit":{}}},"endpoint":{"hostPrefix":"api."}},"UpdateDashboard":{"http":{"method":"PUT","requestUri":"/dashboards/{dashboardId}","responseCode":200},"input":{"type":"structure","required":["dashboardId","dashboardName","dashboardDefinition"],"members":{"dashboardId":{"location":"uri","locationName":"dashboardId"},"dashboardName":{},"dashboardDescription":{},"dashboardDefinition":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"monitor."}},"UpdateGateway":{"http":{"method":"PUT","requestUri":"/20200301/gateways/{gatewayId}"},"input":{"type":"structure","required":["gatewayId","gatewayName"],"members":{"gatewayId":{"location":"uri","locationName":"gatewayId"},"gatewayName":{}}},"endpoint":{"hostPrefix":"api."}},"UpdateGatewayCapabilityConfiguration":{"http":{"requestUri":"/20200301/gateways/{gatewayId}/capability","responseCode":201},"input":{"type":"structure","required":["gatewayId","capabilityNamespace","capabilityConfiguration"],"members":{"gatewayId":{"location":"uri","locationName":"gatewayId"},"capabilityNamespace":{},"capabilityConfiguration":{}}},"output":{"type":"structure","required":["capabilityNamespace","capabilitySyncStatus"],"members":{"capabilityNamespace":{},"capabilitySyncStatus":{}}},"endpoint":{"hostPrefix":"api."}},"UpdatePortal":{"http":{"method":"PUT","requestUri":"/portals/{portalId}","responseCode":202},"input":{"type":"structure","required":["portalId","portalName","portalContactEmail","roleArn"],"members":{"portalId":{"location":"uri","locationName":"portalId"},"portalName":{},"portalDescription":{},"portalContactEmail":{},"portalLogoImage":{"type":"structure","members":{"id":{},"file":{"shape":"S5f"}}},"roleArn":{},"clientToken":{"idempotencyToken":true},"notificationSenderEmail":{},"alarms":{"shape":"S5j"}}},"output":{"type":"structure","required":["portalStatus"],"members":{"portalStatus":{"shape":"S5m"}}},"endpoint":{"hostPrefix":"monitor."}},"UpdateProject":{"http":{"method":"PUT","requestUri":"/projects/{projectId}","responseCode":200},"input":{"type":"structure","required":["projectId","projectName"],"members":{"projectId":{"location":"uri","locationName":"projectId"},"projectName":{},"projectDescription":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"monitor."}}},"shapes":{"S8":{"type":"list","member":{}},"Sb":{"type":"structure","required":["assetId","code","message"],"members":{"assetId":{},"code":{},"message":{}}},"Sm":{"type":"list","member":{}},"Sq":{"type":"list","member":{}},"S12":{"type":"list","member":{"type":"structure","required":["timestamp","value"],"members":{"timestamp":{"type":"timestamp"},"quality":{},"value":{"type":"structure","members":{"average":{"type":"double"},"count":{"type":"double"},"maximum":{"type":"double"},"minimum":{"type":"double"},"sum":{"type":"double"},"standardDeviation":{"type":"double"}}}}}},"S1j":{"type":"structure","required":["value","timestamp"],"members":{"value":{"shape":"S1k"},"timestamp":{"shape":"S1p"},"quality":{}}},"S1k":{"type":"structure","members":{"stringValue":{},"integerValue":{"type":"integer"},"doubleValue":{"type":"double"},"booleanValue":{"type":"boolean"}}},"S1p":{"type":"structure","required":["timeInSeconds"],"members":{"timeInSeconds":{"type":"long"},"offsetInNanos":{"type":"integer"}}},"S25":{"type":"list","member":{"shape":"S1j"}},"S2l":{"type":"structure","members":{"user":{"type":"structure","required":["id"],"members":{"id":{}}},"group":{"type":"structure","required":["id"],"members":{"id":{}}},"iamUser":{"type":"structure","required":["arn"],"members":{"arn":{}}},"iamRole":{"type":"structure","required":["arn"],"members":{"arn":{}}}}},"S2s":{"type":"structure","members":{"portal":{"type":"structure","required":["id"],"members":{"id":{}}},"project":{"type":"structure","required":["id"],"members":{"id":{}}}}},"S2w":{"type":"map","key":{},"value":{}},"S35":{"type":"structure","required":["state"],"members":{"state":{},"error":{"shape":"S37"}}},"S37":{"type":"structure","required":["code","message"],"members":{"code":{},"message":{},"details":{"type":"list","member":{"type":"structure","required":["code","message"],"members":{"code":{},"message":{}}}}}},"S3f":{"type":"list","member":{"type":"structure","required":["name","dataType","type"],"members":{"id":{},"externalId":{},"name":{},"dataType":{},"dataTypeSpec":{},"unit":{},"type":{"shape":"S3j"}}}},"S3j":{"type":"structure","members":{"attribute":{"type":"structure","members":{"defaultValue":{}}},"measurement":{"type":"structure","members":{"processingConfig":{"type":"structure","required":["forwardingConfig"],"members":{"forwardingConfig":{"shape":"S3o"}}}}},"transform":{"type":"structure","required":["expression","variables"],"members":{"expression":{},"variables":{"shape":"S3s"},"processingConfig":{"type":"structure","required":["computeLocation"],"members":{"computeLocation":{},"forwardingConfig":{"shape":"S3o"}}}}},"metric":{"type":"structure","required":["expression","variables","window"],"members":{"expression":{},"variables":{"shape":"S3s"},"window":{"type":"structure","members":{"tumbling":{"type":"structure","required":["interval"],"members":{"interval":{},"offset":{}}}}},"processingConfig":{"type":"structure","required":["computeLocation"],"members":{"computeLocation":{}}}}}}},"S3o":{"type":"structure","required":["state"],"members":{"state":{}}},"S3s":{"type":"list","member":{"type":"structure","required":["name","value"],"members":{"name":{},"value":{"type":"structure","members":{"propertyId":{},"hierarchyId":{},"propertyPath":{"shape":"S3x"}}}}}},"S3x":{"type":"list","member":{"type":"structure","members":{"id":{},"name":{}}}},"S4c":{"type":"structure","required":["state"],"members":{"state":{},"error":{"shape":"S37"}}},"S4j":{"type":"list","member":{"type":"structure","members":{"id":{},"name":{}}}},"S4m":{"type":"list","member":{"type":"structure","required":["bucket","key"],"members":{"bucket":{},"key":{},"versionId":{}}}},"S4q":{"type":"structure","required":["bucket","prefix"],"members":{"bucket":{},"prefix":{}}},"S4r":{"type":"structure","required":["fileFormat"],"members":{"fileFormat":{"type":"structure","members":{"csv":{"type":"structure","required":["columnNames"],"members":{"columnNames":{"type":"list","member":{}}}},"parquet":{"type":"structure","members":{}}}}}},"S56":{"type":"structure","members":{"greengrass":{"type":"structure","required":["groupArn"],"members":{"groupArn":{}}},"greengrassV2":{"type":"structure","required":["coreDeviceThingName"],"members":{"coreDeviceThingName":{}}},"siemensIE":{"type":"structure","required":["iotCoreThingName"],"members":{"iotCoreThingName":{}}}}},"S5f":{"type":"structure","required":["data","type"],"members":{"data":{"type":"blob"},"type":{}}},"S5j":{"type":"structure","required":["alarmRoleArn"],"members":{"alarmRoleArn":{},"notificationLambdaArn":{}}},"S5m":{"type":"structure","required":["state"],"members":{"state":{},"error":{"type":"structure","members":{"code":{},"message":{}}}}},"S6e":{"type":"structure","required":["assetId"],"members":{"assetId":{}}},"S6f":{"type":"structure","required":["stringValue"],"members":{"stringValue":{}}},"S6k":{"type":"list","member":{"type":"structure","required":["id","name","dataType"],"members":{"id":{},"name":{},"alias":{},"notification":{"shape":"S6m"},"dataType":{},"dataTypeSpec":{},"unit":{},"path":{"shape":"S6p"},"externalId":{}}}},"S6m":{"type":"structure","required":["topic","state"],"members":{"topic":{},"state":{}}},"S6p":{"type":"list","member":{"type":"structure","members":{"id":{},"name":{}}}},"S6r":{"type":"list","member":{"type":"structure","required":["name"],"members":{"id":{},"name":{},"externalId":{}}}},"S6v":{"type":"list","member":{"type":"structure","required":["id","name","type","description","path"],"members":{"id":{},"externalId":{},"name":{},"type":{},"description":{},"path":{"shape":"S6x"}}}},"S6x":{"type":"list","member":{"type":"structure","members":{"id":{},"name":{}}}},"S71":{"type":"list","member":{"type":"structure","required":["actionDefinitionId","actionName","actionType"],"members":{"actionDefinitionId":{},"actionName":{},"actionType":{}}}},"S76":{"type":"list","member":{"type":"structure","required":["name","dataType","type"],"members":{"id":{},"externalId":{},"name":{},"dataType":{},"dataTypeSpec":{},"unit":{},"type":{"shape":"S3j"},"path":{"shape":"S3x"}}}},"S78":{"type":"list","member":{"type":"structure","required":["name","childAssetModelId"],"members":{"id":{},"externalId":{},"name":{},"childAssetModelId":{}}}},"S7a":{"type":"list","member":{"type":"structure","required":["name","type"],"members":{"name":{},"description":{},"type":{},"properties":{"shape":"S76"},"id":{},"externalId":{}}}},"S7c":{"type":"list","member":{"type":"structure","required":["id","name","type"],"members":{"id":{},"externalId":{},"name":{},"type":{},"description":{},"path":{"shape":"S4j"}}}},"S7m":{"type":"structure","required":["id","name","dataType"],"members":{"id":{},"name":{},"alias":{},"notification":{"shape":"S6m"},"dataType":{},"unit":{},"type":{"shape":"S3j"},"path":{"shape":"S6p"},"externalId":{}}},"S7v":{"type":"structure","required":["state"],"members":{"state":{},"error":{"type":"structure","required":["code","message"],"members":{"code":{},"message":{}}}}},"S80":{"type":"list","member":{"type":"structure","required":["capabilityNamespace","capabilitySyncStatus"],"members":{"capabilityNamespace":{},"capabilitySyncStatus":{}}}},"S89":{"type":"structure","required":["level"],"members":{"level":{}}},"S8k":{"type":"structure","required":["customerManagedS3Storage"],"members":{"customerManagedS3Storage":{"type":"structure","required":["s3ResourceArn","roleArn"],"members":{"s3ResourceArn":{},"roleArn":{}}}}},"S8n":{"type":"structure","members":{"numberOfDays":{"type":"integer"},"unlimited":{"type":"boolean"}}},"S8r":{"type":"structure","members":{"numberOfDays":{"type":"integer"},"unlimited":{"type":"boolean"}}},"S99":{"type":"structure","required":["data"],"members":{"data":{"shape":"S9a"}}},"S9a":{"type":"list","member":{"type":"structure","members":{"scalarValue":{},"arrayValue":{"shape":"S9a"},"rowValue":{"shape":"S99"},"nullValue":{"type":"boolean"}}}}}}' + ) + }, + 65029: (e, t, r) => { + 'use strict' + const { + Headers: i, + HeadersList: s, + fill: o, + getHeadersGuard: n, + setHeadersGuard: a, + setHeadersList: u, + } = r(4126), + { + extractBody: p, + cloneBody: c, + mixinBody: m, + hasFinalizationRegistry: l, + streamRegistry: d, + bodyUnusable: y, + } = r(32658), + h = r(35962), + g = r(57975), + { kEnumerableProperty: b } = h, + { + isValidReasonPhrase: S, + isCancelled: f, + isAborted: A, + isBlobLike: I, + serializeJavascriptValueToJSONString: N, + isErrorLike: T, + isomorphicEncode: C, + environmentSettingsObject: v, + } = r(46814), + { redirectStatusSet: k, nullBodyStatus: x } = r(35969), + { kState: E, kHeaders: R } = r(63053), + { webidl: D } = r(8483), + { FormData: q } = r(54152), + { URLSerializer: P } = r(90142), + { kConstruct: w } = r(9233), + _ = r(34589), + { types: M } = r(57975), + L = new TextEncoder('utf-8') + class U { + static error() { + return z(F(), 'immutable') + } + static json(e, t = {}) { + D.argumentLengthCheck(arguments, 1, 'Response.json'), + null !== t && (t = D.converters.ResponseInit(t)) + const r = L.encode(N(e)), + i = p(r), + s = z(O({}), 'response') + return j(s, t, { body: i[0], type: 'application/json' }), s + } + static redirect(e, t = 302) { + let r + D.argumentLengthCheck(arguments, 1, 'Response.redirect'), + (e = D.converters.USVString(e)), + (t = D.converters['unsigned short'](t)) + try { + r = new URL(e, v.settingsObject.baseUrl) + } catch (t) { + throw new TypeError(`Failed to parse URL from ${e}`, { cause: t }) + } + if (!k.has(t)) throw new RangeError(`Invalid status code ${t}`) + const i = z(O({}), 'immutable') + i[E].status = t + const s = C(P(r)) + return i[E].headersList.append('location', s, !0), i + } + constructor(e = null, t = {}) { + if ((D.util.markAsUncloneable(this), e === w)) return + null !== e && (e = D.converters.BodyInit(e)), + (t = D.converters.ResponseInit(t)), + (this[E] = O({})), + (this[R] = new i(w)), + a(this[R], 'response'), + u(this[R], this[E].headersList) + let r = null + if (null != e) { + const [t, i] = p(e) + r = { body: t, type: i } + } + j(this, t, r) + } + get type() { + return D.brandCheck(this, U), this[E].type + } + get url() { + D.brandCheck(this, U) + const e = this[E].urlList, + t = e[e.length - 1] ?? null + return null === t ? '' : P(t, !0) + } + get redirected() { + return D.brandCheck(this, U), this[E].urlList.length > 1 + } + get status() { + return D.brandCheck(this, U), this[E].status + } + get ok() { + return D.brandCheck(this, U), this[E].status >= 200 && this[E].status <= 299 + } + get statusText() { + return D.brandCheck(this, U), this[E].statusText + } + get headers() { + return D.brandCheck(this, U), this[R] + } + get body() { + return D.brandCheck(this, U), this[E].body ? this[E].body.stream : null + } + get bodyUsed() { + return D.brandCheck(this, U), !!this[E].body && h.isDisturbed(this[E].body.stream) + } + clone() { + if ((D.brandCheck(this, U), y(this))) + throw D.errors.exception({ + header: 'Response.clone', + message: 'Body has already been consumed.', + }) + return z(B(this[E]), n(this[R])) + } + [g.inspect.custom](e, t) { + null === t.depth && (t.depth = 2), (t.colors ??= !0) + const r = { + status: this.status, + statusText: this.statusText, + headers: this.headers, + body: this.body, + bodyUsed: this.bodyUsed, + ok: this.ok, + redirected: this.redirected, + type: this.type, + url: this.url, + } + return `Response ${g.formatWithOptions(t, r)}` + } + } + function B(e) { + if (e.internalResponse) return V(B(e.internalResponse), e.type) + const t = O({ ...e, body: null }) + return null != e.body && (t.body = c(t, e.body)), t + } + function O(e) { + return { + aborted: !1, + rangeRequested: !1, + timingAllowPassed: !1, + requestIncludesCredentials: !1, + type: 'default', + status: 200, + timingInfo: null, + cacheState: '', + statusText: '', + ...e, + headersList: e?.headersList ? new s(e?.headersList) : new s(), + urlList: e?.urlList ? [...e.urlList] : [], + } + } + function F(e) { + return O({ + type: 'error', + status: 0, + error: T(e) ? e : new Error(e ? String(e) : e), + aborted: e && 'AbortError' === e.name, + }) + } + function G(e, t) { + return ( + (t = { internalResponse: e, ...t }), + new Proxy(e, { + get: (e, r) => (r in t ? t[r] : e[r]), + set: (e, r, i) => (_(!(r in t)), (e[r] = i), !0), + }) + ) + } + function V(e, t) { + return 'basic' === t + ? G(e, { type: 'basic', headersList: e.headersList }) + : 'cors' === t + ? G(e, { type: 'cors', headersList: e.headersList }) + : 'opaque' === t + ? G(e, { + type: 'opaque', + urlList: Object.freeze([]), + status: 0, + statusText: '', + body: null, + }) + : 'opaqueredirect' === t + ? G(e, { + type: 'opaqueredirect', + status: 0, + statusText: '', + headersList: [], + body: null, + }) + : void _(!1) + } + function j(e, t, r) { + if (null !== t.status && (t.status < 200 || t.status > 599)) + throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.') + if ('statusText' in t && null != t.statusText && !S(String(t.statusText))) + throw new TypeError('Invalid statusText') + if ( + ('status' in t && null != t.status && (e[E].status = t.status), + 'statusText' in t && null != t.statusText && (e[E].statusText = t.statusText), + 'headers' in t && null != t.headers && o(e[R], t.headers), + r) + ) { + if (x.includes(e.status)) + throw D.errors.exception({ + header: 'Response constructor', + message: `Invalid response status code ${e.status}`, + }) + ;(e[E].body = r.body), + null == r.type || + e[E].headersList.contains('content-type', !0) || + e[E].headersList.append('content-type', r.type, !0) + } + } + function z(e, t) { + const r = new U(w) + return ( + (r[E] = e), + (r[R] = new i(w)), + u(r[R], e.headersList), + a(r[R], t), + l && e.body?.stream && d.register(r, new WeakRef(e.body.stream)), + r + ) + } + m(U), + Object.defineProperties(U.prototype, { + type: b, + url: b, + status: b, + ok: b, + redirected: b, + statusText: b, + headers: b, + clone: b, + body: b, + bodyUsed: b, + [Symbol.toStringTag]: { value: 'Response', configurable: !0 }, + }), + Object.defineProperties(U, { json: b, redirect: b, error: b }), + (D.converters.ReadableStream = D.interfaceConverter(ReadableStream)), + (D.converters.FormData = D.interfaceConverter(q)), + (D.converters.URLSearchParams = D.interfaceConverter(URLSearchParams)), + (D.converters.XMLHttpRequestBodyInit = function (e, t, r) { + return 'string' == typeof e + ? D.converters.USVString(e, t, r) + : I(e) + ? D.converters.Blob(e, t, r, { strict: !1 }) + : ArrayBuffer.isView(e) || M.isArrayBuffer(e) + ? D.converters.BufferSource(e, t, r) + : h.isFormDataLike(e) + ? D.converters.FormData(e, t, r, { strict: !1 }) + : e instanceof URLSearchParams + ? D.converters.URLSearchParams(e, t, r) + : D.converters.DOMString(e, t, r) + }), + (D.converters.BodyInit = function (e, t, r) { + return e instanceof ReadableStream + ? D.converters.ReadableStream(e, t, r) + : e?.[Symbol.asyncIterator] + ? e + : D.converters.XMLHttpRequestBodyInit(e, t, r) + }), + (D.converters.ResponseInit = D.dictionaryConverter([ + { key: 'status', converter: D.converters['unsigned short'], defaultValue: () => 200 }, + { key: 'statusText', converter: D.converters.ByteString, defaultValue: () => '' }, + { key: 'headers', converter: D.converters.HeadersInit }, + ])), + (e.exports = { + isNetworkError: function (e) { + return 'error' === e.type && 0 === e.status + }, + makeNetworkError: F, + makeResponse: O, + makeAppropriateNetworkError: function (e, t = null) { + return ( + _(f(e)), + A(e) + ? F( + Object.assign( + new DOMException('The operation was aborted.', 'AbortError'), + { cause: t } + ) + ) + : F(Object.assign(new DOMException('Request was cancelled.'), { cause: t })) + ) + }, + filterResponse: V, + Response: U, + cloneResponse: B, + fromInnerResponse: z, + }) + }, + 65085: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-08-22","auth":["aws.auth#sigv4"],"endpointPrefix":"thinclient","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon WorkSpaces Thin Client","serviceId":"WorkSpaces Thin Client","signatureVersion":"v4","signingName":"thinclient","uid":"workspaces-thin-client-2023-08-22"},"operations":{"CreateEnvironment":{"http":{"requestUri":"/environments","responseCode":201},"input":{"type":"structure","required":["desktopArn"],"members":{"name":{"shape":"S2"},"desktopArn":{},"desktopEndpoint":{"shape":"S4"},"softwareSetUpdateSchedule":{},"maintenanceWindow":{"shape":"S6"},"softwareSetUpdateMode":{},"desiredSoftwareSetId":{},"kmsKeyArn":{},"clientToken":{"idempotencyToken":true},"tags":{"shape":"Sh"},"deviceCreationTags":{"shape":"Sj"}}},"output":{"type":"structure","members":{"environment":{"shape":"Sn"}}},"endpoint":{"hostPrefix":"api."}},"DeleteDevice":{"http":{"method":"DELETE","requestUri":"/devices/{id}","responseCode":204},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"api."},"idempotent":true},"DeleteEnvironment":{"http":{"method":"DELETE","requestUri":"/environments/{id}","responseCode":204},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"api."},"idempotent":true},"DeregisterDevice":{"http":{"requestUri":"/deregister-device/{id}","responseCode":202},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"},"targetDeviceStatus":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"api."},"idempotent":true},"GetDevice":{"http":{"method":"GET","requestUri":"/devices/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"device":{"type":"structure","members":{"id":{},"serialNumber":{},"name":{"shape":"S13"},"model":{},"environmentId":{},"status":{},"currentSoftwareSetId":{},"currentSoftwareSetVersion":{},"desiredSoftwareSetId":{},"pendingSoftwareSetId":{},"pendingSoftwareSetVersion":{},"softwareSetUpdateSchedule":{},"softwareSetComplianceStatus":{},"softwareSetUpdateStatus":{},"lastConnectedAt":{"type":"timestamp"},"lastPostureAt":{"type":"timestamp"},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"arn":{},"kmsKeyArn":{},"tags":{"shape":"Sh"}}}}},"endpoint":{"hostPrefix":"api."}},"GetEnvironment":{"http":{"method":"GET","requestUri":"/environments/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"environment":{"type":"structure","members":{"id":{},"name":{"shape":"S2"},"desktopArn":{},"desktopEndpoint":{"shape":"S4"},"desktopType":{},"activationCode":{},"registeredDevicesCount":{"type":"integer"},"softwareSetUpdateSchedule":{},"maintenanceWindow":{"shape":"S6"},"softwareSetUpdateMode":{},"desiredSoftwareSetId":{},"pendingSoftwareSetId":{},"pendingSoftwareSetVersion":{},"softwareSetComplianceStatus":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"arn":{},"kmsKeyArn":{},"tags":{"shape":"Sh"},"deviceCreationTags":{"shape":"Sj"}}}}},"endpoint":{"hostPrefix":"api."}},"GetSoftwareSet":{"http":{"method":"GET","requestUri":"/softwaresets/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"softwareSet":{"type":"structure","members":{"id":{},"version":{},"releasedAt":{"type":"timestamp"},"supportedUntil":{"type":"timestamp"},"validationStatus":{},"software":{"type":"list","member":{"type":"structure","members":{"name":{},"version":{}}}},"arn":{},"tags":{"shape":"Sh"}}}}},"endpoint":{"hostPrefix":"api."}},"ListDevices":{"http":{"method":"GET","requestUri":"/devices","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"devices":{"type":"list","member":{"shape":"S1n"}},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"ListEnvironments":{"http":{"method":"GET","requestUri":"/environments","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"environments":{"type":"list","member":{"shape":"Sn"}},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"ListSoftwareSets":{"http":{"method":"GET","requestUri":"/softwaresets","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"softwareSets":{"type":"list","member":{"type":"structure","members":{"id":{},"version":{},"releasedAt":{"type":"timestamp"},"supportedUntil":{"type":"timestamp"},"validationStatus":{},"arn":{}}}},"nextToken":{}}},"endpoint":{"hostPrefix":"api."}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sh"}}},"endpoint":{"hostPrefix":"api."}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sh"}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"api."}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{},"sensitive":true}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"api."},"idempotent":true},"UpdateDevice":{"http":{"method":"PATCH","requestUri":"/devices/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"},"name":{"shape":"S13"},"desiredSoftwareSetId":{},"softwareSetUpdateSchedule":{}}},"output":{"type":"structure","members":{"device":{"shape":"S1n"}}},"endpoint":{"hostPrefix":"api."},"idempotent":true},"UpdateEnvironment":{"http":{"method":"PATCH","requestUri":"/environments/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"},"name":{"shape":"S2"},"desktopArn":{},"desktopEndpoint":{"shape":"S4"},"softwareSetUpdateSchedule":{},"maintenanceWindow":{"shape":"S6"},"softwareSetUpdateMode":{},"desiredSoftwareSetId":{},"deviceCreationTags":{"shape":"Sj"}}},"output":{"type":"structure","members":{"environment":{"shape":"Sn"}}},"endpoint":{"hostPrefix":"api."},"idempotent":true},"UpdateSoftwareSet":{"http":{"method":"PATCH","requestUri":"/softwaresets/{id}","responseCode":204},"input":{"type":"structure","required":["id","validationStatus"],"members":{"id":{"location":"uri","locationName":"id"},"validationStatus":{}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"api."},"idempotent":true}},"shapes":{"S2":{"type":"string","sensitive":true},"S4":{"type":"string","sensitive":true},"S6":{"type":"structure","members":{"type":{},"startTimeHour":{"type":"integer"},"startTimeMinute":{"type":"integer"},"endTimeHour":{"type":"integer"},"endTimeMinute":{"type":"integer"},"daysOfTheWeek":{"type":"list","member":{}},"applyTimeOf":{}}},"Sh":{"type":"map","key":{},"value":{},"sensitive":true},"Sj":{"type":"map","key":{},"value":{},"sensitive":true},"Sn":{"type":"structure","members":{"id":{},"name":{"shape":"S2"},"desktopArn":{},"desktopEndpoint":{"shape":"S4"},"desktopType":{},"activationCode":{},"softwareSetUpdateSchedule":{},"maintenanceWindow":{"shape":"S6"},"softwareSetUpdateMode":{},"desiredSoftwareSetId":{},"pendingSoftwareSetId":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"arn":{}}},"S13":{"type":"string","sensitive":true},"S1n":{"type":"structure","members":{"id":{},"serialNumber":{},"name":{"shape":"S13"},"model":{},"environmentId":{},"status":{},"currentSoftwareSetId":{},"desiredSoftwareSetId":{},"pendingSoftwareSetId":{},"softwareSetUpdateSchedule":{},"lastConnectedAt":{"type":"timestamp"},"lastPostureAt":{"type":"timestamp"},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"arn":{}}}}}' + ) + }, + 65094: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.codegurureviewer = {}), + (i.CodeGuruReviewer = s.defineService('codegurureviewer', ['2019-09-19'])), + Object.defineProperty(o.services.codegurureviewer, '2019-09-19', { + get: function () { + var e = r(44251) + return (e.paginators = r(59705).X), (e.waiters = r(79546).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CodeGuruReviewer) + }, + 65111: (e) => { + e.exports = function (e, t) { + for (var r = -1, i = null == e ? 0 : e.length, s = Array(i); ++r < i; ) s[r] = t(e[r], r, e) + return s + } + }, + 65142: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.outposts = {}), + (i.Outposts = s.defineService('outposts', ['2019-12-03'])), + Object.defineProperty(o.services.outposts, '2019-12-03', { + get: function () { + var e = r(73515) + return (e.paginators = r(61545).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Outposts) + }, + 65184: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.observeOn = void 0) + var i = r(97110), + s = r(67843), + o = r(43111) + t.observeOn = function (e, t) { + return ( + void 0 === t && (t = 0), + s.operate(function (r, s) { + r.subscribe( + o.createOperatorSubscriber( + s, + function (r) { + return i.executeSchedule( + s, + e, + function () { + return s.next(r) + }, + t + ) + }, + function () { + return i.executeSchedule( + s, + e, + function () { + return s.complete() + }, + t + ) + }, + function (r) { + return i.executeSchedule( + s, + e, + function () { + return s.error(r) + }, + t + ) + } + ) + ) + }) + ) + } + }, + 65189: (e, t, r) => { + 'use strict' + var i = r(43950), + s = r(26963) + function o(e) { + return (48 <= e && e <= 57) || (65 <= e && e <= 70) || (97 <= e && e <= 102) + } + function n(e) { + return 48 <= e && e <= 55 + } + function a(e) { + return 48 <= e && e <= 57 + } + e.exports = new s('tag:yaml.org,2002:int', { + kind: 'scalar', + resolve: function (e) { + if (null === e) return !1 + var t, + r = e.length, + i = 0, + s = !1 + if (!r) return !1 + if ((('-' !== (t = e[i]) && '+' !== t) || (t = e[++i]), '0' === t)) { + if (i + 1 === r) return !0 + if ('b' === (t = e[++i])) { + for (i++; i < r; i++) + if ('_' !== (t = e[i])) { + if ('0' !== t && '1' !== t) return !1 + s = !0 + } + return s && '_' !== t + } + if ('x' === t) { + for (i++; i < r; i++) + if ('_' !== (t = e[i])) { + if (!o(e.charCodeAt(i))) return !1 + s = !0 + } + return s && '_' !== t + } + for (; i < r; i++) + if ('_' !== (t = e[i])) { + if (!n(e.charCodeAt(i))) return !1 + s = !0 + } + return s && '_' !== t + } + if ('_' === t) return !1 + for (; i < r; i++) + if ('_' !== (t = e[i])) { + if (':' === t) break + if (!a(e.charCodeAt(i))) return !1 + s = !0 + } + return !(!s || '_' === t) && (':' !== t || /^(:[0-5]?[0-9])+$/.test(e.slice(i))) + }, + construct: function (e) { + var t, + r, + i = e, + s = 1, + o = [] + return ( + -1 !== i.indexOf('_') && (i = i.replace(/_/g, '')), + ('-' !== (t = i[0]) && '+' !== t) || ('-' === t && (s = -1), (t = (i = i.slice(1))[0])), + '0' === i + ? 0 + : '0' === t + ? 'b' === i[1] + ? s * parseInt(i.slice(2), 2) + : 'x' === i[1] + ? s * parseInt(i, 16) + : s * parseInt(i, 8) + : -1 !== i.indexOf(':') + ? (i.split(':').forEach(function (e) { + o.unshift(parseInt(e, 10)) + }), + (i = 0), + (r = 1), + o.forEach(function (e) { + ;(i += e * r), (r *= 60) + }), + s * i) + : s * parseInt(i, 10) + ) + }, + predicate: function (e) { + return ( + '[object Number]' === Object.prototype.toString.call(e) && + e % 1 == 0 && + !i.isNegativeZero(e) + ) + }, + represent: { + binary: function (e) { + return e >= 0 ? '0b' + e.toString(2) : '-0b' + e.toString(2).slice(1) + }, + octal: function (e) { + return e >= 0 ? '0' + e.toString(8) : '-0' + e.toString(8).slice(1) + }, + decimal: function (e) { + return e.toString(10) + }, + hexadecimal: function (e) { + return e >= 0 + ? '0x' + e.toString(16).toUpperCase() + : '-0x' + e.toString(16).toUpperCase().slice(1) + }, + }, + defaultStyle: 'decimal', + styleAliases: { + binary: [2, 'bin'], + octal: [8, 'oct'], + decimal: [10, 'dec'], + hexadecimal: [16, 'hex'], + }, + }) + }, + 65214: (e, t, r) => { + r(43440), + (e.exports = { + ACM: r(43582), + APIGateway: r(53811), + ApplicationAutoScaling: r(61691), + AppStream: r(19262), + AutoScaling: r(64921), + Batch: r(3013), + Budgets: r(24811), + CloudDirectory: r(64517), + CloudFormation: r(48861), + CloudFront: r(48277), + CloudHSM: r(33762), + CloudSearch: r(27840), + CloudSearchDomain: r(88412), + CloudTrail: r(95362), + CloudWatch: r(48581), + CloudWatchEvents: r(63052), + CloudWatchLogs: r(46690), + CodeBuild: r(38290), + CodeCommit: r(53725), + CodeDeploy: r(46455), + CodePipeline: r(66990), + CognitoIdentity: r(82020), + CognitoIdentityServiceProvider: r(80548), + CognitoSync: r(33073), + ConfigService: r(58568), + CUR: r(78427), + DataPipeline: r(943), + DeviceFarm: r(32675), + DirectConnect: r(99168), + DirectoryService: r(17995), + Discovery: r(87415), + DMS: r(61417), + DynamoDB: r(27141), + DynamoDBStreams: r(13648), + EC2: r(13755), + ECR: r(21179), + ECS: r(5300), + EFS: r(86069), + ElastiCache: r(52217), + ElasticBeanstalk: r(70285), + ELB: r(13292), + ELBv2: r(47768), + EMR: r(9077), + ES: r(75057), + ElasticTranscoder: r(19785), + Firehose: r(15492), + GameLift: r(58130), + Glacier: r(63160), + Health: r(77731), + IAM: r(14960), + ImportExport: r(62682), + Inspector: r(82156), + Iot: r(93113), + IotData: r(14825), + Kinesis: r(56231), + KinesisAnalytics: r(35647), + KMS: r(49972), + Lambda: r(61870), + LexRuntime: r(36790), + Lightsail: r(71832), + MachineLearning: r(96054), + MarketplaceCommerceAnalytics: r(35497), + MarketplaceMetering: r(485), + MTurk: r(15566), + MobileAnalytics: r(95295), + OpsWorks: r(27119), + OpsWorksCM: r(76891), + Organizations: r(24193), + Pinpoint: r(10146), + Polly: r(51133), + RDS: r(90442), + Redshift: r(19292), + Rekognition: r(31398), + ResourceGroupsTaggingAPI: r(87044), + Route53: r(99300), + Route53Domains: r(2111), + S3: r(30219), + S3Control: r(8162), + ServiceCatalog: r(18711), + SES: r(54004), + Shield: r(936), + SimpleDB: r(51017), + SMS: r(36028), + Snowball: r(67071), + SNS: r(16991), + SQS: r(88488), + SSM: r(57712), + StorageGateway: r(86664), + StepFunctions: r(42150), + STS: r(64929), + Support: r(64710), + SWF: r(62309), + XRay: r(59057), + WAF: r(70359), + WAFRegional: r(22034), + WorkDocs: r(25115), + WorkSpaces: r(267), + LexModelBuildingService: r(94840), + MarketplaceEntitlementService: r(26244), + Athena: r(65745), + Greengrass: r(67594), + DAX: r(49924), + MigrationHub: r(75454), + CloudHSMV2: r(10966), + Glue: r(47428), + Pricing: r(10455), + CostExplorer: r(24484), + MediaConvert: r(35638), + MediaLive: r(48547), + MediaPackage: r(16361), + MediaStore: r(15236), + MediaStoreData: r(82828), + AppSync: r(91893), + GuardDuty: r(44016), + MQ: r(43703), + Comprehend: r(22670), + IoTJobsDataPlane: r(34543), + KinesisVideoArchivedMedia: r(32440), + KinesisVideoMedia: r(214), + KinesisVideo: r(78584), + SageMakerRuntime: r(58909), + SageMaker: r(437), + Translate: r(20571), + ResourceGroups: r(58585), + Cloud9: r(58681), + ServerlessApplicationRepository: r(85693), + ServiceDiscovery: r(14134), + WorkMail: r(63067), + AutoScalingPlans: r(31581), + TranscribeService: r(76639), + Connect: r(46907), + ACMPCA: r(80380), + FMS: r(28187), + SecretsManager: r(87249), + IoTAnalytics: r(97438), + IoT1ClickDevicesService: r(79194), + IoT1ClickProjects: r(56118), + PI: r(4698), + Neptune: r(10224), + MediaTailor: r(78574), + EKS: r(99100), + DLM: r(54498), + Signer: r(9015), + Chime: r(75093), + PinpointEmail: r(22368), + RAM: r(26937), + Route53Resolver: r(55322), + PinpointSMSVoice: r(64975), + QuickSight: r(33749), + RDSDataService: r(11791), + Amplify: r(44609), + DataSync: r(90350), + RoboMaker: r(53113), + Transfer: r(83182), + GlobalAccelerator: r(86671), + ComprehendMedical: r(79635), + KinesisAnalyticsV2: r(51911), + MediaConnect: r(14619), + FSx: r(46072), + SecurityHub: r(11612), + AppMesh: r(51603), + LicenseManager: r(98231), + Kafka: r(90851), + ApiGatewayManagementApi: r(79718), + ApiGatewayV2: r(79011), + DocDB: r(29637), + Backup: r(72407), + WorkLink: r(19036), + Textract: r(98784), + ManagedBlockchain: r(41006), + MediaPackageVod: r(92248), + GroundStation: r(14444), + IoTThingsGraph: r(13310), + IoTEvents: r(29848), + IoTEventsData: r(73504), + Personalize: r(9343), + PersonalizeEvents: r(6466), + PersonalizeRuntime: r(48603), + ApplicationInsights: r(76674), + ServiceQuotas: r(57239), + EC2InstanceConnect: r(56184), + EventBridge: r(17312), + LakeFormation: r(46347), + ForecastService: r(87149), + ForecastQueryService: r(43211), + QLDB: r(5310), + QLDBSession: r(65948), + WorkMailMessageFlow: r(94983), + CodeStarNotifications: r(46714), + SavingsPlans: r(12864), + SSO: r(37562), + SSOOIDC: r(62147), + MarketplaceCatalog: r(61475), + DataExchange: r(37332), + SESV2: r(38208), + MigrationHubConfig: r(77644), + ConnectParticipant: r(59562), + AppConfig: r(19012), + IoTSecureTunneling: r(54736), + WAFV2: r(81983), + ElasticInference: r(47835), + Imagebuilder: r(50101), + Schemas: r(22121), + AccessAnalyzer: r(76117), + CodeGuruReviewer: r(65094), + CodeGuruProfiler: r(42148), + ComputeOptimizer: r(15525), + FraudDetector: r(83154), + Kendra: r(70234), + NetworkManager: r(67688), + Outposts: r(65142), + AugmentedAIRuntime: r(13525), + EBS: r(25873), + KinesisVideoSignalingChannels: r(4534), + Detective: r(59118), + CodeStarconnections: r(60459), + Synthetics: r(51081), + IoTSiteWise: r(55782), + Macie2: r(996), + CodeArtifact: r(43942), + IVS: r(46225), + Braket: r(61212), + IdentityStore: r(11678), + Appflow: r(94598), + RedshiftData: r(31460), + SSOAdmin: r(70831), + TimestreamQuery: r(23230), + TimestreamWrite: r(58165), + S3Outposts: r(74592), + DataBrew: r(89209), + ServiceCatalogAppRegistry: r(87563), + NetworkFirewall: r(42539), + MWAA: r(28439), + AmplifyBackend: r(22573), + AppIntegrations: r(36165), + ConnectContactLens: r(36155), + DevOpsGuru: r(25125), + ECRPUBLIC: r(25174), + LookoutVision: r(55579), + SageMakerFeatureStoreRuntime: r(14288), + CustomerProfiles: r(183), + AuditManager: r(8631), + EMRcontainers: r(12937), + HealthLake: r(580), + SagemakerEdge: r(2240), + Amp: r(99927), + GreengrassV2: r(60606), + IotDeviceAdvisor: r(26079), + IoTFleetHub: r(37466), + IoTWireless: r(6441), + Location: r(93849), + WellArchitected: r(84247), + LexModelsV2: r(3678), + LexRuntimeV2: r(69378), + Fis: r(60183), + LookoutMetrics: r(57039), + Mgn: r(51003), + LookoutEquipment: r(98994), + Nimble: r(41168), + Finspace: r(60152), + Finspacedata: r(76768), + SSMContacts: r(80845), + SSMIncidents: r(90617), + ApplicationCostProfiler: r(38855), + AppRunner: r(94400), + Proton: r(53761), + Route53RecoveryCluster: r(73561), + Route53RecoveryControlConfig: r(41144), + Route53RecoveryReadiness: r(70219), + ChimeSDKIdentity: r(72567), + ChimeSDKMessaging: r(79637), + SnowDeviceManagement: r(18888), + MemoryDB: r(55916), + OpenSearch: r(35729), + KafkaConnect: r(90965), + VoiceID: r(51998), + Wisdom: r(7262), + Account: r(8474), + CloudControl: r(84531), + Grafana: r(77605), + Panorama: r(12814), + ChimeSDKMeetings: r(15019), + Resiliencehub: r(14901), + MigrationHubStrategy: r(69763), + AppConfigData: r(68716), + Drs: r(61102), + MigrationHubRefactorSpaces: r(94971), + Evidently: r(45801), + Inspector2: r(348), + Rbin: r(51166), + RUM: r(88333), + BackupGateway: r(50281), + IoTTwinMaker: r(58111), + WorkSpacesWeb: r(52861), + AmplifyUIBuilder: r(68), + Keyspaces: r(92565), + Billingconductor: r(2325), + PinpointSMSVoiceV2: r(25623), + Ivschat: r(1455), + ChimeSDKMediaPipelines: r(29870), + EMRServerless: r(41279), + M2: r(42666), + ConnectCampaigns: r(25628), + RedshiftServerless: r(68406), + RolesAnywhere: r(67849), + LicenseManagerUserSubscriptions: r(66415), + PrivateNetworks: r(48365), + SupportApp: r(25083), + ControlTower: r(74839), + IoTFleetWise: r(80509), + MigrationHubOrchestrator: r(89954), + ConnectCases: r(68186), + ResourceExplorer2: r(95154), + Scheduler: r(93048), + ChimeSDKVoice: r(35523), + SsmSap: r(36834), + OAM: r(73674), + ARCZonalShift: r(33375), + Omics: r(71572), + OpenSearchServerless: r(89123), + SecurityLake: r(8672), + SimSpaceWeaver: r(822), + DocDBElastic: r(99762), + SageMakerGeospatial: r(41354), + CodeCatalyst: r(76835), + Pipes: r(13144), + SageMakerMetrics: r(3788), + KinesisVideoWebRTCStorage: r(77484), + LicenseManagerLinuxSubscriptions: r(77415), + KendraRanking: r(87374), + CleanRooms: r(55622), + CloudTrailData: r(92162), + Tnb: r(28225), + InternetMonitor: r(60868), + IVSRealTime: r(96628), + VPCLattice: r(85266), + OSIS: r(37463), + MediaPackageV2: r(25137), + PaymentCryptography: r(83741), + PaymentCryptographyData: r(61373), + CodeGuruSecurity: r(70987), + VerifiedPermissions: r(76169), + AppFabric: r(3563), + MedicalImaging: r(46870), + EntityResolution: r(22711), + ManagedBlockchainQuery: r(77160), + Neptunedata: r(11768), + PcaConnectorAd: r(42243), + Bedrock: r(9395), + BedrockRuntime: r(71487), + DataZone: r(19071), + LaunchWizard: r(88105), + TrustedAdvisor: r(42264), + InspectorScan: r(25449), + BCMDataExports: r(22516), + CostOptimizationHub: r(6734), + EKSAuth: r(79378), + FreeTier: r(36031), + Repostspace: r(96537), + WorkSpacesThinClient: r(75783), + B2bi: r(85432), + BedrockAgent: r(29886), + BedrockAgentRuntime: r(54088), + QBusiness: r(31936), + QConnect: r(87370), + CleanRoomsML: r(36499), + MarketplaceAgreement: r(33984), + MarketplaceDeployment: r(6437), + NetworkMonitor: r(69517), + SupplyChain: r(28665), + Artifact: r(74803), + Chatbot: r(27078), + TimestreamInfluxDB: r(54678), + CodeConnections: r(29903), + Deadline: r(30177), + ControlCatalog: r(67238), + Route53Profiles: r(49498), + MailManager: r(63547), + TaxSettings: r(31765), + ApplicationSignals: r(71650), + PcaConnectorScep: r(13917), + AppTest: r(50750), + QApps: r(10614), + SSMQuickSetup: r(26451), + PCS: r(75751), + }) + }, + 65239: (e, t, r) => { + 'use strict' + const { promisify: i } = r(57975), + s = r(8735), + { buildMockDispatch: o } = r(94591), + { + kDispatches: n, + kMockAgent: a, + kClose: u, + kOriginalClose: p, + kOrigin: c, + kOriginalDispatch: m, + kConnected: l, + } = r(21003), + { MockInterceptor: d } = r(94145), + y = r(9233), + { InvalidArgumentError: h } = r(20993) + class g extends s { + constructor(e, t) { + if ((super(e, t), !t || !t.agent || 'function' != typeof t.agent.dispatch)) + throw new h('Argument opts.agent must implement Agent') + ;(this[a] = t.agent), + (this[c] = e), + (this[n] = []), + (this[l] = 1), + (this[m] = this.dispatch), + (this[p] = this.close.bind(this)), + (this.dispatch = o.call(this)), + (this.close = this[u]) + } + get [y.kConnected]() { + return this[l] + } + intercept(e) { + return new d(e, this[n]) + } + async [u]() { + await i(this[p])(), (this[l] = 0), this[a][y.kClients].delete(this[c]) + } + } + e.exports = g + }, + 65267: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Class extends value ' + String(t) + ' is not a constructor or null' + ) + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }), (t.AsyncAction = void 0) + var o = r(44671), + n = r(5649), + a = r(17479), + u = (function (e) { + function t(t, r) { + var i = e.call(this, t, r) || this + return (i.scheduler = t), (i.work = r), (i.pending = !1), i + } + return ( + s(t, e), + (t.prototype.schedule = function (e, t) { + var r + if ((void 0 === t && (t = 0), this.closed)) return this + this.state = e + var i = this.id, + s = this.scheduler + return ( + null != i && (this.id = this.recycleAsyncId(s, i, t)), + (this.pending = !0), + (this.delay = t), + (this.id = + null !== (r = this.id) && void 0 !== r + ? r + : this.requestAsyncId(s, this.id, t)), + this + ) + }), + (t.prototype.requestAsyncId = function (e, t, r) { + return ( + void 0 === r && (r = 0), + n.intervalProvider.setInterval(e.flush.bind(e, this), r) + ) + }), + (t.prototype.recycleAsyncId = function (e, t, r) { + if ((void 0 === r && (r = 0), null != r && this.delay === r && !1 === this.pending)) + return t + null != t && n.intervalProvider.clearInterval(t) + }), + (t.prototype.execute = function (e, t) { + if (this.closed) return new Error('executing a cancelled action') + this.pending = !1 + var r = this._execute(e, t) + if (r) return r + !1 === this.pending && + null != this.id && + (this.id = this.recycleAsyncId(this.scheduler, this.id, null)) + }), + (t.prototype._execute = function (e, t) { + var r, + i = !1 + try { + this.work(e) + } catch (e) { + ;(i = !0), (r = e || new Error('Scheduled action threw falsy error')) + } + if (i) return this.unsubscribe(), r + }), + (t.prototype.unsubscribe = function () { + if (!this.closed) { + var t = this.id, + r = this.scheduler, + i = r.actions + ;(this.work = this.state = this.scheduler = null), + (this.pending = !1), + a.arrRemove(i, this), + null != t && (this.id = this.recycleAsyncId(r, t, null)), + (this.delay = null), + e.prototype.unsubscribe.call(this) + } + }), + t + ) + })(o.Action) + t.AsyncAction = u + }, + 65292: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = (e, t) => { + let r + r = 'function' == typeof t ? { connect: t } : t + const i = 'function' == typeof r.connect, + s = 'function' == typeof r.secureConnect, + o = 'function' == typeof r.close, + n = () => { + i && r.connect(), + (function (e) { + return e.encrypted + })(e) && + s && + (e.authorized + ? r.secureConnect() + : e.authorizationError || e.once('secureConnect', r.secureConnect)), + o && e.once('close', r.close) + } + e.writable && !e.connecting + ? n() + : e.connecting + ? e.once('connect', n) + : e.destroyed && o && r.close(e._hadError) + } + ;(t.default = r), (e.exports = r), (e.exports.default = r) + }, + 65314: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeAccountLimits":{"input_token":"NextToken","output_token":"NextToken","result_key":"AccountLimits"},"DescribeStackEvents":{"input_token":"NextToken","output_token":"NextToken","result_key":"StackEvents"},"DescribeStackResourceDrifts":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"DescribeStackResources":{"result_key":"StackResources"},"DescribeStacks":{"input_token":"NextToken","output_token":"NextToken","result_key":"Stacks"},"ListChangeSets":{"input_token":"NextToken","output_token":"NextToken","result_key":"Summaries"},"ListExports":{"input_token":"NextToken","output_token":"NextToken","result_key":"Exports"},"ListGeneratedTemplates":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Summaries"},"ListImports":{"input_token":"NextToken","output_token":"NextToken","result_key":"Imports"},"ListResourceScanRelatedResources":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"RelatedResources"},"ListResourceScanResources":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Resources"},"ListResourceScans":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ResourceScanSummaries"},"ListStackInstances":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Summaries"},"ListStackResources":{"input_token":"NextToken","output_token":"NextToken","result_key":"StackResourceSummaries"},"ListStackSetOperationResults":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Summaries"},"ListStackSetOperations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Summaries"},"ListStackSets":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Summaries"},"ListStacks":{"input_token":"NextToken","output_token":"NextToken","result_key":"StackSummaries"},"ListTypeRegistrations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListTypeVersions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListTypes":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TypeSummaries"}}}' + ) + }, + 65319: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.CodeGen = t.Name = t.nil = t.stringify = t.str = t._ = t.KeywordCxt = void 0) + var i = r(96223) + Object.defineProperty(t, 'KeywordCxt', { + enumerable: !0, + get: function () { + return i.KeywordCxt + }, + }) + var s = r(17898) + Object.defineProperty(t, '_', { + enumerable: !0, + get: function () { + return s._ + }, + }), + Object.defineProperty(t, 'str', { + enumerable: !0, + get: function () { + return s.str + }, + }), + Object.defineProperty(t, 'stringify', { + enumerable: !0, + get: function () { + return s.stringify + }, + }), + Object.defineProperty(t, 'nil', { + enumerable: !0, + get: function () { + return s.nil + }, + }), + Object.defineProperty(t, 'Name', { + enumerable: !0, + get: function () { + return s.Name + }, + }), + Object.defineProperty(t, 'CodeGen', { + enumerable: !0, + get: function () { + return s.CodeGen + }, + }) + const o = r(95031), + n = r(85748), + a = r(90383), + u = r(49392), + p = r(17898), + c = r(14856), + m = r(69003), + l = r(50458), + d = r(93770), + y = r(7903), + h = (e, t) => new RegExp(e, t) + h.code = 'new RegExp' + const g = ['removeAdditional', 'useDefaults', 'coerceTypes'], + b = new Set([ + 'validate', + 'serialize', + 'parse', + 'wrapper', + 'root', + 'schema', + 'keyword', + 'pattern', + 'formats', + 'validate$data', + 'func', + 'obj', + 'Error', + ]), + S = { + errorDataPath: '', + format: '`validateFormats: false` can be used instead.', + nullable: '"nullable" keyword is supported by default.', + jsonPointers: 'Deprecated jsPropertySyntax can be used instead.', + extendRefs: 'Deprecated ignoreKeywordsWithRef can be used instead.', + missingRefs: 'Pass empty schema with $id that should be ignored to ajv.addSchema.', + processCode: 'Use option `code: {process: (code, schemaEnv: object) => string}`', + sourceCode: 'Use option `code: {source: true}`', + strictDefaults: 'It is default now, see option `strict`.', + strictKeywords: 'It is default now, see option `strict`.', + uniqueItems: '"uniqueItems" keyword is always validated.', + unknownFormats: + 'Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).', + cache: 'Map is used as cache, schema object as key.', + serialize: 'Map is used as cache, schema object as key.', + ajvErrors: 'It is default now.', + }, + f = { + ignoreKeywordsWithRef: '', + jsPropertySyntax: '', + unicode: '"minLength"/"maxLength" account for unicode characters by default.', + } + function A(e) { + var t, r, i, s, o, n, a, u, p, c, m, l, d, g, b, S, f, A, I, N, T, C, v, k, x + const E = e.strict, + R = null === (t = e.code) || void 0 === t ? void 0 : t.optimize, + D = !0 === R || void 0 === R ? 1 : R || 0, + q = + null !== (i = null === (r = e.code) || void 0 === r ? void 0 : r.regExp) && void 0 !== i + ? i + : h, + P = null !== (s = e.uriResolver) && void 0 !== s ? s : y.default + return { + strictSchema: + null === (n = null !== (o = e.strictSchema) && void 0 !== o ? o : E) || + void 0 === n || + n, + strictNumbers: + null === (u = null !== (a = e.strictNumbers) && void 0 !== a ? a : E) || + void 0 === u || + u, + strictTypes: + null !== (c = null !== (p = e.strictTypes) && void 0 !== p ? p : E) && void 0 !== c + ? c + : 'log', + strictTuples: + null !== (l = null !== (m = e.strictTuples) && void 0 !== m ? m : E) && void 0 !== l + ? l + : 'log', + strictRequired: + null !== (g = null !== (d = e.strictRequired) && void 0 !== d ? d : E) && + void 0 !== g && + g, + code: e.code ? { ...e.code, optimize: D, regExp: q } : { optimize: D, regExp: q }, + loopRequired: null !== (b = e.loopRequired) && void 0 !== b ? b : 200, + loopEnum: null !== (S = e.loopEnum) && void 0 !== S ? S : 200, + meta: null === (f = e.meta) || void 0 === f || f, + messages: null === (A = e.messages) || void 0 === A || A, + inlineRefs: null === (I = e.inlineRefs) || void 0 === I || I, + schemaId: null !== (N = e.schemaId) && void 0 !== N ? N : '$id', + addUsedSchema: null === (T = e.addUsedSchema) || void 0 === T || T, + validateSchema: null === (C = e.validateSchema) || void 0 === C || C, + validateFormats: null === (v = e.validateFormats) || void 0 === v || v, + unicodeRegExp: null === (k = e.unicodeRegExp) || void 0 === k || k, + int32range: null === (x = e.int32range) || void 0 === x || x, + uriResolver: P, + } + } + class I { + constructor(e = {}) { + ;(this.schemas = {}), + (this.refs = {}), + (this.formats = {}), + (this._compilations = new Set()), + (this._loading = {}), + (this._cache = new Map()), + (e = this.opts = { ...e, ...A(e) }) + const { es5: t, lines: r } = this.opts.code + ;(this.scope = new p.ValueScope({ scope: {}, prefixes: b, es5: t, lines: r })), + (this.logger = (function (e) { + if (!1 === e) return E + if (void 0 === e) return console + if (e.log && e.warn && e.error) return e + throw new Error('logger must implement log, warn and error methods') + })(e.logger)) + const i = e.validateFormats + ;(e.validateFormats = !1), + (this.RULES = (0, a.getRules)()), + N.call(this, S, e, 'NOT SUPPORTED'), + N.call(this, f, e, 'DEPRECATED', 'warn'), + (this._metaOpts = x.call(this)), + e.formats && v.call(this), + this._addVocabularies(), + this._addDefaultMetaSchema(), + e.keywords && k.call(this, e.keywords), + 'object' == typeof e.meta && this.addMetaSchema(e.meta), + C.call(this), + (e.validateFormats = i) + } + _addVocabularies() { + this.addKeyword('$async') + } + _addDefaultMetaSchema() { + const { $data: e, meta: t, schemaId: r } = this.opts + let i = d + 'id' === r && ((i = { ...d }), (i.id = i.$id), delete i.$id), + t && e && this.addMetaSchema(i, i[r], !1) + } + defaultMeta() { + const { meta: e, schemaId: t } = this.opts + return (this.opts.defaultMeta = 'object' == typeof e ? e[t] || e : void 0) + } + validate(e, t) { + let r + if ('string' == typeof e) { + if (((r = this.getSchema(e)), !r)) throw new Error(`no schema with key or ref "${e}"`) + } else r = this.compile(e) + const i = r(t) + return '$async' in r || (this.errors = r.errors), i + } + compile(e, t) { + const r = this._addSchema(e, t) + return r.validate || this._compileSchemaEnv(r) + } + compileAsync(e, t) { + if ('function' != typeof this.opts.loadSchema) + throw new Error('options.loadSchema should be a function') + const { loadSchema: r } = this.opts + return i.call(this, e, t) + async function i(e, t) { + await s.call(this, e.$schema) + const r = this._addSchema(e, t) + return r.validate || o.call(this, r) + } + async function s(e) { + e && !this.getSchema(e) && (await i.call(this, { $ref: e }, !0)) + } + async function o(e) { + try { + return this._compileSchemaEnv(e) + } catch (t) { + if (!(t instanceof n.default)) throw t + return a.call(this, t), await u.call(this, t.missingSchema), o.call(this, e) + } + } + function a({ missingSchema: e, missingRef: t }) { + if (this.refs[e]) + throw new Error(`AnySchema ${e} is loaded but ${t} cannot be resolved`) + } + async function u(e) { + const r = await p.call(this, e) + this.refs[e] || (await s.call(this, r.$schema)), this.refs[e] || this.addSchema(r, e, t) + } + async function p(e) { + const t = this._loading[e] + if (t) return t + try { + return await (this._loading[e] = r(e)) + } finally { + delete this._loading[e] + } + } + } + addSchema(e, t, r, i = this.opts.validateSchema) { + if (Array.isArray(e)) { + for (const t of e) this.addSchema(t, void 0, r, i) + return this + } + let s + if ('object' == typeof e) { + const { schemaId: t } = this.opts + if (((s = e[t]), void 0 !== s && 'string' != typeof s)) + throw new Error(`schema ${t} must be string`) + } + return ( + (t = (0, c.normalizeId)(t || s)), + this._checkUnique(t), + (this.schemas[t] = this._addSchema(e, r, t, i, !0)), + this + ) + } + addMetaSchema(e, t, r = this.opts.validateSchema) { + return this.addSchema(e, t, !0, r), this + } + validateSchema(e, t) { + if ('boolean' == typeof e) return !0 + let r + if (((r = e.$schema), void 0 !== r && 'string' != typeof r)) + throw new Error('$schema must be a string') + if (((r = r || this.opts.defaultMeta || this.defaultMeta()), !r)) + return this.logger.warn('meta-schema not available'), (this.errors = null), !0 + const i = this.validate(r, e) + if (!i && t) { + const e = 'schema is invalid: ' + this.errorsText() + if ('log' !== this.opts.validateSchema) throw new Error(e) + this.logger.error(e) + } + return i + } + getSchema(e) { + let t + for (; 'string' == typeof (t = T.call(this, e)); ) e = t + if (void 0 === t) { + const { schemaId: r } = this.opts, + i = new u.SchemaEnv({ schema: {}, schemaId: r }) + if (((t = u.resolveSchema.call(this, i, e)), !t)) return + this.refs[e] = t + } + return t.validate || this._compileSchemaEnv(t) + } + removeSchema(e) { + if (e instanceof RegExp) + return ( + this._removeAllSchemas(this.schemas, e), this._removeAllSchemas(this.refs, e), this + ) + switch (typeof e) { + case 'undefined': + return ( + this._removeAllSchemas(this.schemas), + this._removeAllSchemas(this.refs), + this._cache.clear(), + this + ) + case 'string': { + const t = T.call(this, e) + return ( + 'object' == typeof t && this._cache.delete(t.schema), + delete this.schemas[e], + delete this.refs[e], + this + ) + } + case 'object': { + const t = e + this._cache.delete(t) + let r = e[this.opts.schemaId] + return ( + r && ((r = (0, c.normalizeId)(r)), delete this.schemas[r], delete this.refs[r]), + this + ) + } + default: + throw new Error('ajv.removeSchema: invalid parameter') + } + } + addVocabulary(e) { + for (const t of e) this.addKeyword(t) + return this + } + addKeyword(e, t) { + let r + if ('string' == typeof e) + (r = e), + 'object' == typeof t && + (this.logger.warn('these parameters are deprecated, see docs for addKeyword'), + (t.keyword = r)) + else { + if ('object' != typeof e || void 0 !== t) + throw new Error('invalid addKeywords parameters') + if (((r = (t = e).keyword), Array.isArray(r) && !r.length)) + throw new Error('addKeywords: keyword must be string or non-empty array') + } + if ((D.call(this, r, t), !t)) return (0, l.eachItem)(r, (e) => q.call(this, e)), this + w.call(this, t) + const i = { + ...t, + type: (0, m.getJSONTypes)(t.type), + schemaType: (0, m.getJSONTypes)(t.schemaType), + } + return ( + (0, l.eachItem)( + r, + 0 === i.type.length + ? (e) => q.call(this, e, i) + : (e) => i.type.forEach((t) => q.call(this, e, i, t)) + ), + this + ) + } + getKeyword(e) { + const t = this.RULES.all[e] + return 'object' == typeof t ? t.definition : !!t + } + removeKeyword(e) { + const { RULES: t } = this + delete t.keywords[e], delete t.all[e] + for (const r of t.rules) { + const t = r.rules.findIndex((t) => t.keyword === e) + t >= 0 && r.rules.splice(t, 1) + } + return this + } + addFormat(e, t) { + return 'string' == typeof t && (t = new RegExp(t)), (this.formats[e] = t), this + } + errorsText(e = this.errors, { separator: t = ', ', dataVar: r = 'data' } = {}) { + return e && 0 !== e.length + ? e.map((e) => `${r}${e.instancePath} ${e.message}`).reduce((e, r) => e + t + r) + : 'No errors' + } + $dataMetaSchema(e, t) { + const r = this.RULES.all + e = JSON.parse(JSON.stringify(e)) + for (const i of t) { + const t = i.split('/').slice(1) + let s = e + for (const e of t) s = s[e] + for (const e in r) { + const t = r[e] + if ('object' != typeof t) continue + const { $data: i } = t.definition, + o = s[e] + i && o && (s[e] = M(o)) + } + } + return e + } + _removeAllSchemas(e, t) { + for (const r in e) { + const i = e[r] + ;(t && !t.test(r)) || + ('string' == typeof i + ? delete e[r] + : i && !i.meta && (this._cache.delete(i.schema), delete e[r])) + } + } + _addSchema(e, t, r, i = this.opts.validateSchema, s = this.opts.addUsedSchema) { + let o + const { schemaId: n } = this.opts + if ('object' == typeof e) o = e[n] + else { + if (this.opts.jtd) throw new Error('schema must be object') + if ('boolean' != typeof e) throw new Error('schema must be object or boolean') + } + let a = this._cache.get(e) + if (void 0 !== a) return a + r = (0, c.normalizeId)(o || r) + const p = c.getSchemaRefs.call(this, e, r) + return ( + (a = new u.SchemaEnv({ schema: e, schemaId: n, meta: t, baseId: r, localRefs: p })), + this._cache.set(a.schema, a), + s && !r.startsWith('#') && (r && this._checkUnique(r), (this.refs[r] = a)), + i && this.validateSchema(e, !0), + a + ) + } + _checkUnique(e) { + if (this.schemas[e] || this.refs[e]) + throw new Error(`schema with key or id "${e}" already exists`) + } + _compileSchemaEnv(e) { + if ((e.meta ? this._compileMetaSchema(e) : u.compileSchema.call(this, e), !e.validate)) + throw new Error('ajv implementation error') + return e.validate + } + _compileMetaSchema(e) { + const t = this.opts + this.opts = this._metaOpts + try { + u.compileSchema.call(this, e) + } finally { + this.opts = t + } + } + } + function N(e, t, r, i = 'error') { + for (const s in e) { + const o = s + o in t && this.logger[i](`${r}: option ${s}. ${e[o]}`) + } + } + function T(e) { + return (e = (0, c.normalizeId)(e)), this.schemas[e] || this.refs[e] + } + function C() { + const e = this.opts.schemas + if (e) + if (Array.isArray(e)) this.addSchema(e) + else for (const t in e) this.addSchema(e[t], t) + } + function v() { + for (const e in this.opts.formats) { + const t = this.opts.formats[e] + t && this.addFormat(e, t) + } + } + function k(e) { + if (Array.isArray(e)) this.addVocabulary(e) + else { + this.logger.warn('keywords option as map is deprecated, pass array') + for (const t in e) { + const r = e[t] + r.keyword || (r.keyword = t), this.addKeyword(r) + } + } + } + function x() { + const e = { ...this.opts } + for (const t of g) delete e[t] + return e + } + ;(I.ValidationError = o.default), (I.MissingRefError = n.default), (t.default = I) + const E = { log() {}, warn() {}, error() {} }, + R = /^[a-z_$][a-z0-9_$:-]*$/i + function D(e, t) { + const { RULES: r } = this + if ( + ((0, l.eachItem)(e, (e) => { + if (r.keywords[e]) throw new Error(`Keyword ${e} is already defined`) + if (!R.test(e)) throw new Error(`Keyword ${e} has invalid name`) + }), + t && t.$data && !('code' in t) && !('validate' in t)) + ) + throw new Error('$data keyword must have "code" or "validate" function') + } + function q(e, t, r) { + var i + const s = null == t ? void 0 : t.post + if (r && s) throw new Error('keyword with "post" flag cannot have "type"') + const { RULES: o } = this + let n = s ? o.post : o.rules.find(({ type: e }) => e === r) + if ((n || ((n = { type: r, rules: [] }), o.rules.push(n)), (o.keywords[e] = !0), !t)) return + const a = { + keyword: e, + definition: { + ...t, + type: (0, m.getJSONTypes)(t.type), + schemaType: (0, m.getJSONTypes)(t.schemaType), + }, + } + t.before ? P.call(this, n, a, t.before) : n.rules.push(a), + (o.all[e] = a), + null === (i = t.implements) || void 0 === i || i.forEach((e) => this.addKeyword(e)) + } + function P(e, t, r) { + const i = e.rules.findIndex((e) => e.keyword === r) + i >= 0 + ? e.rules.splice(i, 0, t) + : (e.rules.push(t), this.logger.warn(`rule ${r} is not defined`)) + } + function w(e) { + let { metaSchema: t } = e + void 0 !== t && + (e.$data && this.opts.$data && (t = M(t)), (e.validateSchema = this.compile(t, !0))) + } + const _ = { $ref: 'https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#' } + function M(e) { + return { anyOf: [e, _] } + } + }, + 65348: (e) => { + 'use strict' + const t = Symbol('kDone'), + r = Symbol('kRun') + e.exports = class { + constructor(e) { + ;(this[t] = () => { + this.pending--, this[r]() + }), + (this.concurrency = e || 1 / 0), + (this.jobs = []), + (this.pending = 0) + } + add(e) { + this.jobs.push(e), this[r]() + } + [r]() { + if (this.pending !== this.concurrency && this.jobs.length) { + const e = this.jobs.shift() + this.pending++, e(this[t]) + } + } + } + }, + 65349: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(2744) + t.default = function (e, t, r, s, o) { + if (void 0 !== o.crit && void 0 === s?.crit) + throw new e('"crit" (Critical) Header Parameter MUST be integrity protected') + if (!s || void 0 === s.crit) return new Set() + if ( + !Array.isArray(s.crit) || + 0 === s.crit.length || + s.crit.some((e) => 'string' != typeof e || 0 === e.length) + ) + throw new e( + '"crit" (Critical) Header Parameter MUST be an array of non-empty strings when present' + ) + let n + n = void 0 !== r ? new Map([...Object.entries(r), ...t.entries()]) : t + for (const t of s.crit) { + if (!n.has(t)) + throw new i.JOSENotSupported(`Extension Header Parameter "${t}" is not recognized`) + if (void 0 === o[t]) throw new e(`Extension Header Parameter "${t}" is missing`) + if (n.get(t) && void 0 === s[t]) + throw new e(`Extension Header Parameter "${t}" MUST be integrity protected`) + } + return new Set(s.crit) + } + }, + 65361: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListDatasetEntries":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"DatasetEntries"},"ListModelPackagingJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ModelPackagingJobs"},"ListModels":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Models"},"ListProjects":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Projects"}}}' + ) + }, + 65371: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 65387: (e) => { + e.exports = function (e) { + return 'number' == typeof e && e > -1 && e % 1 == 0 && e <= 9007199254740991 + } + }, + 65406: (e, t, r) => { + var i = r(36529), + s = r(80547) + e.exports = function (e) { + return s(e) && i(e) + } + }, + 65408: (e) => { + function t(e) { + return Array.isArray(e) ? e : [e] + } + const r = /^\s+$/, + i = /(?:[^\\]|^)\\$/, + s = /^\\!/, + o = /^\\#/, + n = /\r?\n/g, + a = /^\.{0,2}\/|^\.{1,2}$/, + u = /\/$/, + p = '/' + let c = 'node-ignore' + 'undefined' != typeof Symbol && (c = Symbol.for('node-ignore')) + const m = c, + l = (e, t, r) => (Object.defineProperty(e, t, { value: r }), r), + d = /([0-z])-([0-z])/g, + y = () => !1, + h = [ + [/^\uFEFF/, () => ''], + [/((?:\\\\)*?)(\\?\s+)$/, (e, t, r) => t + (0 === r.indexOf('\\') ? ' ' : '')], + [ + /(\\+?)\s/g, + (e, t) => { + const { length: r } = t + return t.slice(0, r - (r % 2)) + ' ' + }, + ], + [/[\\$.|*+(){^]/g, (e) => `\\${e}`], + [/(?!\\)\?/g, () => '[^/]'], + [/^\//, () => '^'], + [/\//g, () => '\\/'], + [/^\^*\\\*\\\*\\\//, () => '^(?:.*\\/)?'], + [ + /^(?=[^^])/, + function () { + return /\/(?!$)/.test(this) ? '^' : '(?:^|\\/)' + }, + ], + [/\\\/\\\*\\\*(?=\\\/|$)/g, (e, t, r) => (t + 6 < r.length ? '(?:\\/[^\\/]+)*' : '\\/.+')], + [/(^|[^\\]+)(\\\*)+(?=.+)/g, (e, t, r) => t + r.replace(/\\\*/g, '[^\\/]*')], + [/\\\\\\(?=[$.|*+(){^])/g, () => '\\'], + [/\\\\/g, () => '\\'], + [ + /(\\)?\[([^\]/]*?)(\\*)($|\])/g, + (e, t, r, i, s) => + '\\' === t + ? `\\[${r}${((e) => { + const { length: t } = e + return e.slice(0, t - (t % 2)) + })(i)}${s}` + : ']' === s && i.length % 2 == 0 + ? `[${((e) => e.replace(d, (e, t, r) => (t.charCodeAt(0) <= r.charCodeAt(0) ? e : '')))(r)}${i}]` + : '[]', + ], + [/(?:[^*])$/, (e) => (/\/$/.test(e) ? `${e}$` : `${e}(?=$|\\/$)`)], + ], + g = /(^|\\\/)?\\\*$/, + b = 'regex', + S = 'checkRegex', + f = { + [b]: (e, t) => (t ? `${t}[^/]+` : '[^/]*') + '(?=$|\\/$)', + [S]: (e, t) => (t ? `${t}[^/]*` : '[^/]*') + '(?=$|\\/$)', + }, + A = (e) => 'string' == typeof e + class I { + constructor(e, t, r, i, s, o) { + ;(this.pattern = e), + (this.mark = t), + (this.negative = s), + l(this, 'body', r), + l(this, 'ignoreCase', i), + l(this, 'regexPrefix', o) + } + get regex() { + const e = '_' + b + return this[e] ? this[e] : this._make(b, e) + } + get checkRegex() { + const e = '_' + S + return this[e] ? this[e] : this._make(S, e) + } + _make(e, t) { + const r = this.regexPrefix.replace(g, f[e]), + i = this.ignoreCase ? new RegExp(r, 'i') : new RegExp(r) + return l(this, t, i) + } + } + class N { + constructor(e) { + ;(this._ignoreCase = e), (this._rules = []) + } + _add(e) { + if (e && e[m]) + return (this._rules = this._rules.concat(e._rules._rules)), void (this._added = !0) + if ( + (A(e) && (e = { pattern: e }), + ((e) => e && A(e) && !r.test(e) && !i.test(e) && 0 !== e.indexOf('#'))(e.pattern)) + ) { + const t = (({ pattern: e, mark: t }, r) => { + let i = !1, + n = e + 0 === n.indexOf('!') && ((i = !0), (n = n.substr(1))), + (n = n.replace(s, '!').replace(o, '#')) + const a = ((e) => h.reduce((t, [r, i]) => t.replace(r, i.bind(e)), e))(n) + return new I(e, t, n, r, i, a) + })(e, this._ignoreCase) + ;(this._added = !0), this._rules.push(t) + } + } + add(e) { + return ( + (this._added = !1), + t(A(e) ? ((e) => e.split(n).filter(Boolean))(e) : e).forEach(this._add, this), + this._added + ) + } + test(e, t, r) { + let i, + s = !1, + o = !1 + this._rules.forEach((n) => { + const { negative: a } = n + ;(o === a && s !== o) || + (a && !s && !o && !t) || + (n[r].test(e) && ((s = !a), (o = a), (i = a ? void 0 : n))) + }) + const n = { ignored: s, unignored: o } + return i && (n.rule = i), n + } + } + const T = (e, t) => { + throw new t(e) + }, + C = (e, t, r) => + A(e) + ? e + ? !C.isNotRelative(e) || + r(`path should be a \`path.relative()\`d string, but got "${t}"`, RangeError) + : r('path must not be empty', TypeError) + : r(`path must be a string, but got \`${t}\``, TypeError), + v = (e) => a.test(e) + ;(C.isNotRelative = v), (C.convert = (e) => e) + class k { + constructor({ ignorecase: e = !0, ignoreCase: t = e, allowRelativePaths: r = !1 } = {}) { + l(this, m, !0), (this._rules = new N(t)), (this._strictPathCheck = !r), this._initCache() + } + _initCache() { + ;(this._ignoreCache = Object.create(null)), (this._testCache = Object.create(null)) + } + add(e) { + return this._rules.add(e) && this._initCache(), this + } + addPattern(e) { + return this.add(e) + } + _test(e, t, r, i) { + const s = e && C.convert(e) + return C(s, e, this._strictPathCheck ? T : y), this._t(s, t, r, i) + } + checkIgnore(e) { + if (!u.test(e)) return this.test(e) + const t = e.split(p).filter(Boolean) + if ((t.pop(), t.length)) { + const e = this._t(t.join(p) + p, this._testCache, !0, t) + if (e.ignored) return e + } + return this._rules.test(e, !1, S) + } + _t(e, t, r, i) { + if (e in t) return t[e] + if ((i || (i = e.split(p).filter(Boolean)), i.pop(), !i.length)) + return (t[e] = this._rules.test(e, r, b)) + const s = this._t(i.join(p) + p, t, r, i) + return (t[e] = s.ignored ? s : this._rules.test(e, r, b)) + } + ignores(e) { + return this._test(e, this._ignoreCache, !1).ignored + } + createFilter() { + return (e) => !this.ignores(e) + } + filter(e) { + return t(e).filter(this.createFilter()) + } + test(e) { + return this._test(e, this._testCache, !0) + } + } + const x = (e) => new k(e), + E = () => { + C.convert = (e) => + /^\\\\\?\\/.test(e) || /["<>|\u0000-\u001F]+/u.test(e) ? e : e.replace(/\\/g, '/') + const e = /^[a-z]:\//i + C.isNotRelative = (t) => e.test(t) || v(t) + } + 'undefined' != typeof process && 'win32' === process.platform && E(), + (e.exports = x), + (x.default = x), + (e.exports.isPathValid = (e) => C(e && C.convert(e), e, y)), + l(e.exports, Symbol.for('setupWindows'), E) + }, + 65446: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(11285), + n = r(92539), + a = r(20371), + u = (function (e) { + function t() { + var t = e.call(this) || this + return ( + (t._signalSlots = new Set()), + (t._mutationObserverMicrotaskQueued = !1), + (t._mutationObservers = new Set()), + (t._iteratorList = new n.FixedSizeSet()), + (t._associatedDocument = a.create_document()), + t + ) + } + return ( + s(t, e), + Object.defineProperty(t.prototype, 'document', { + get: function () { + return this._associatedDocument + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'event', { + get: function () { + return this._currentEvent + }, + enumerable: !0, + configurable: !0, + }), + (t._create = function () { + return new t() + }), + t + ) + })(o.EventTargetImpl) + t.WindowImpl = u + }, + 65469: (e, t, r) => { + 'use strict' + e.exports = n + var i = r(40635), + s = Object.create(r(32239)) + function o(e, t) { + var r = this._transformState + r.transforming = !1 + var i = r.writecb + if (!i) return this.emit('error', new Error('write callback called multiple times')) + ;(r.writechunk = null), (r.writecb = null), null != t && this.push(t), i(e) + var s = this._readableState + ;(s.reading = !1), (s.needReadable || s.length < s.highWaterMark) && this._read(s.highWaterMark) + } + function n(e) { + if (!(this instanceof n)) return new n(e) + i.call(this, e), + (this._transformState = { + afterTransform: o.bind(this), + needTransform: !1, + transforming: !1, + writecb: null, + writechunk: null, + writeencoding: null, + }), + (this._readableState.needReadable = !0), + (this._readableState.sync = !1), + e && + ('function' == typeof e.transform && (this._transform = e.transform), + 'function' == typeof e.flush && (this._flush = e.flush)), + this.on('prefinish', a) + } + function a() { + var e = this + 'function' == typeof this._flush + ? this._flush(function (t, r) { + u(e, t, r) + }) + : u(this, null, null) + } + function u(e, t, r) { + if (t) return e.emit('error', t) + if ((null != r && e.push(r), e._writableState.length)) + throw new Error('Calling transform done when ws.length != 0') + if (e._transformState.transforming) + throw new Error('Calling transform done when still transforming') + return e.push(null) + } + ;(s.inherits = r(12276)), + s.inherits(n, i), + (n.prototype.push = function (e, t) { + return (this._transformState.needTransform = !1), i.prototype.push.call(this, e, t) + }), + (n.prototype._transform = function (e, t, r) { + throw new Error('_transform() is not implemented') + }), + (n.prototype._write = function (e, t, r) { + var i = this._transformState + if (((i.writecb = r), (i.writechunk = e), (i.writeencoding = t), !i.transforming)) { + var s = this._readableState + ;(i.needTransform || s.needReadable || s.length < s.highWaterMark) && + this._read(s.highWaterMark) + } + }), + (n.prototype._read = function (e) { + var t = this._transformState + null !== t.writechunk && t.writecb && !t.transforming + ? ((t.transforming = !0), + this._transform(t.writechunk, t.writeencoding, t.afterTransform)) + : (t.needTransform = !0) + }), + (n.prototype._destroy = function (e, t) { + var r = this + i.prototype._destroy.call(this, e, function (e) { + t(e), r.emit('close') + }) + }) + }, + 65510: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.every = void 0) + var i = r(67843), + s = r(43111) + t.every = function (e, t) { + return i.operate(function (r, i) { + var o = 0 + r.subscribe( + s.createOperatorSubscriber( + i, + function (s) { + e.call(t, s, o++, r) || (i.next(!1), i.complete()) + }, + function () { + i.next(!0), i.complete() + } + ) + ) + }) + } + }, + 65532: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(50458), + s = { + keyword: 'not', + schemaType: ['object', 'boolean'], + trackErrors: !0, + code(e) { + const { gen: t, schema: r, it: s } = e + if ((0, i.alwaysValidSchema)(s, r)) return void e.fail() + const o = t.name('valid') + e.subschema({ keyword: 'not', compositeRule: !0, createErrors: !1, allErrors: !1 }, o), + e.failResult( + o, + () => e.reset(), + () => e.error() + ) + }, + error: { message: 'must NOT be valid' }, + } + t.default = s + }, + 65568: (e) => { + e.exports = function (e, t) { + return e.has(t) + } + }, + 65605: (e, t, r) => { + 'use strict' + const i = r(48879), + { + ArrayPrototypeSlice: s, + Error: o, + FunctionPrototypeSymbolHasInstance: n, + ObjectDefineProperty: a, + ObjectDefineProperties: u, + ObjectSetPrototypeOf: p, + StringPrototypeToLowerCase: c, + Symbol: m, + SymbolHasInstance: l, + } = r(73854) + ;(e.exports = _), (_.WritableState = P) + const { EventEmitter: d } = r(24434), + y = r(23054).Stream, + { Buffer: h } = r(20181), + g = r(16527), + { addAbortSignal: b } = r(21434), + { getHighWaterMark: S, getDefaultHighWaterMark: f } = r(89952), + { + ERR_INVALID_ARG_TYPE: A, + ERR_METHOD_NOT_IMPLEMENTED: I, + ERR_MULTIPLE_CALLBACK: N, + ERR_STREAM_CANNOT_PIPE: T, + ERR_STREAM_DESTROYED: C, + ERR_STREAM_ALREADY_FINISHED: v, + ERR_STREAM_NULL_VALUES: k, + ERR_STREAM_WRITE_AFTER_END: x, + ERR_UNKNOWN_ENCODING: E, + } = r(52590).codes, + { errorOrDestroy: R } = g + function D() {} + p(_.prototype, y.prototype), p(_, y) + const q = m('kOnFinished') + function P(e, t, i) { + 'boolean' != typeof i && (i = t instanceof r(86279)), + (this.objectMode = !(!e || !e.objectMode)), + i && (this.objectMode = this.objectMode || !(!e || !e.writableObjectMode)), + (this.highWaterMark = e ? S(this, e, 'writableHighWaterMark', i) : f(!1)), + (this.finalCalled = !1), + (this.needDrain = !1), + (this.ending = !1), + (this.ended = !1), + (this.finished = !1), + (this.destroyed = !1) + const s = !(!e || !1 !== e.decodeStrings) + ;(this.decodeStrings = !s), + (this.defaultEncoding = (e && e.defaultEncoding) || 'utf8'), + (this.length = 0), + (this.writing = !1), + (this.corked = 0), + (this.sync = !0), + (this.bufferProcessing = !1), + (this.onwrite = B.bind(void 0, t)), + (this.writecb = null), + (this.writelen = 0), + (this.afterWriteTickInfo = null), + w(this), + (this.pendingcb = 0), + (this.constructed = !0), + (this.prefinished = !1), + (this.errorEmitted = !1), + (this.emitClose = !e || !1 !== e.emitClose), + (this.autoDestroy = !e || !1 !== e.autoDestroy), + (this.errored = null), + (this.closed = !1), + (this.closeEmitted = !1), + (this[q] = []) + } + function w(e) { + ;(e.buffered = []), (e.bufferedIndex = 0), (e.allBuffers = !0), (e.allNoop = !0) + } + function _(e) { + const t = this instanceof r(86279) + if (!t && !n(_, this)) return new _(e) + ;(this._writableState = new P(e, this, t)), + e && + ('function' == typeof e.write && (this._write = e.write), + 'function' == typeof e.writev && (this._writev = e.writev), + 'function' == typeof e.destroy && (this._destroy = e.destroy), + 'function' == typeof e.final && (this._final = e.final), + 'function' == typeof e.construct && (this._construct = e.construct), + e.signal && b(e.signal, this)), + y.call(this, e), + g.construct(this, () => { + const e = this._writableState + e.writing || V(this, e), z(this, e) + }) + } + function M(e, t, r, s) { + const o = e._writableState + if ('function' == typeof r) (s = r), (r = o.defaultEncoding) + else { + if (r) { + if ('buffer' !== r && !h.isEncoding(r)) throw new E(r) + } else r = o.defaultEncoding + 'function' != typeof s && (s = D) + } + if (null === t) throw new k() + if (!o.objectMode) + if ('string' == typeof t) !1 !== o.decodeStrings && ((t = h.from(t, r)), (r = 'buffer')) + else if (t instanceof h) r = 'buffer' + else { + if (!y._isUint8Array(t)) throw new A('chunk', ['string', 'Buffer', 'Uint8Array'], t) + ;(t = y._uint8ArrayToBuffer(t)), (r = 'buffer') + } + let n + return ( + o.ending ? (n = new x()) : o.destroyed && (n = new C('write')), + n + ? (i.nextTick(s, n), R(e, n, !0), n) + : (o.pendingcb++, + (function (e, t, r, i, s) { + const o = t.objectMode ? 1 : r.length + t.length += o + const n = t.length < t.highWaterMark + return ( + n || (t.needDrain = !0), + t.writing || t.corked || t.errored || !t.constructed + ? (t.buffered.push({ chunk: r, encoding: i, callback: s }), + t.allBuffers && 'buffer' !== i && (t.allBuffers = !1), + t.allNoop && s !== D && (t.allNoop = !1)) + : ((t.writelen = o), + (t.writecb = s), + (t.writing = !0), + (t.sync = !0), + e._write(r, i, t.onwrite), + (t.sync = !1)), + n && !t.errored && !t.destroyed + ) + })(e, o, t, r, s)) + ) + } + function L(e, t, r, i, s, o, n) { + ;(t.writelen = i), + (t.writecb = n), + (t.writing = !0), + (t.sync = !0), + t.destroyed + ? t.onwrite(new C('write')) + : r + ? e._writev(s, t.onwrite) + : e._write(s, o, t.onwrite), + (t.sync = !1) + } + function U(e, t, r, i) { + --t.pendingcb, i(r), G(t), R(e, r) + } + function B(e, t) { + const r = e._writableState, + s = r.sync, + o = r.writecb + 'function' == typeof o + ? ((r.writing = !1), + (r.writecb = null), + (r.length -= r.writelen), + (r.writelen = 0), + t + ? (t.stack, + r.errored || (r.errored = t), + e._readableState && !e._readableState.errored && (e._readableState.errored = t), + s ? i.nextTick(U, e, r, t, o) : U(e, r, t, o)) + : (r.buffered.length > r.bufferedIndex && V(e, r), + s + ? null !== r.afterWriteTickInfo && r.afterWriteTickInfo.cb === o + ? r.afterWriteTickInfo.count++ + : ((r.afterWriteTickInfo = { count: 1, cb: o, stream: e, state: r }), + i.nextTick(O, r.afterWriteTickInfo)) + : F(e, r, 1, o))) + : R(e, new N()) + } + function O({ stream: e, state: t, count: r, cb: i }) { + return (t.afterWriteTickInfo = null), F(e, t, r, i) + } + function F(e, t, r, i) { + for ( + !t.ending && + !e.destroyed && + 0 === t.length && + t.needDrain && + ((t.needDrain = !1), e.emit('drain')); + r-- > 0; + + ) + t.pendingcb--, i() + t.destroyed && G(t), z(e, t) + } + function G(e) { + if (e.writing) return + for (let r = e.bufferedIndex; r < e.buffered.length; ++r) { + var t + const { chunk: i, callback: s } = e.buffered[r], + o = e.objectMode ? 1 : i.length + ;(e.length -= o), s(null !== (t = e.errored) && void 0 !== t ? t : new C('write')) + } + const r = e[q].splice(0) + for (let t = 0; t < r.length; t++) { + var i + r[t](null !== (i = e.errored) && void 0 !== i ? i : new C('end')) + } + w(e) + } + function V(e, t) { + if (t.corked || t.bufferProcessing || t.destroyed || !t.constructed) return + const { buffered: r, bufferedIndex: i, objectMode: o } = t, + n = r.length - i + if (!n) return + let a = i + if (((t.bufferProcessing = !0), n > 1 && e._writev)) { + t.pendingcb -= n - 1 + const i = t.allNoop + ? D + : (e) => { + for (let t = a; t < r.length; ++t) r[t].callback(e) + }, + o = t.allNoop && 0 === a ? r : s(r, a) + ;(o.allBuffers = t.allBuffers), L(e, t, !0, t.length, o, '', i), w(t) + } else { + do { + const { chunk: i, encoding: s, callback: n } = r[a] + ;(r[a++] = null), L(e, t, !1, o ? 1 : i.length, i, s, n) + } while (a < r.length && !t.writing) + a === r.length + ? w(t) + : a > 256 + ? (r.splice(0, a), (t.bufferedIndex = 0)) + : (t.bufferedIndex = a) + } + t.bufferProcessing = !1 + } + function j(e) { + return ( + e.ending && + !e.destroyed && + e.constructed && + 0 === e.length && + !e.errored && + 0 === e.buffered.length && + !e.finished && + !e.writing && + !e.errorEmitted && + !e.closeEmitted + ) + } + function z(e, t, r) { + j(t) && + ((function (e, t) { + t.prefinished || + t.finalCalled || + ('function' != typeof e._final || t.destroyed + ? ((t.prefinished = !0), e.emit('prefinish')) + : ((t.finalCalled = !0), + (function (e, t) { + let r = !1 + function s(s) { + if (r) R(e, null != s ? s : N()) + else if (((r = !0), t.pendingcb--, s)) { + const r = t[q].splice(0) + for (let e = 0; e < r.length; e++) r[e](s) + R(e, s, t.sync) + } else + j(t) && + ((t.prefinished = !0), + e.emit('prefinish'), + t.pendingcb++, + i.nextTick(Q, e, t)) + } + ;(t.sync = !0), t.pendingcb++ + try { + e._final(s) + } catch (e) { + s(e) + } + t.sync = !1 + })(e, t))) + })(e, t), + 0 === t.pendingcb && + (r + ? (t.pendingcb++, + i.nextTick( + (e, t) => { + j(t) ? Q(e, t) : t.pendingcb-- + }, + e, + t + )) + : j(t) && (t.pendingcb++, Q(e, t)))) + } + function Q(e, t) { + t.pendingcb--, (t.finished = !0) + const r = t[q].splice(0) + for (let e = 0; e < r.length; e++) r[e]() + if ((e.emit('finish'), t.autoDestroy)) { + const t = e._readableState + ;(!t || (t.autoDestroy && (t.endEmitted || !1 === t.readable))) && e.destroy() + } + } + ;(P.prototype.getBuffer = function () { + return s(this.buffered, this.bufferedIndex) + }), + a(P.prototype, 'bufferedRequestCount', { + __proto__: null, + get() { + return this.buffered.length - this.bufferedIndex + }, + }), + a(_, l, { + __proto__: null, + value: function (e) { + return !!n(this, e) || (this === _ && e && e._writableState instanceof P) + }, + }), + (_.prototype.pipe = function () { + R(this, new T()) + }), + (_.prototype.write = function (e, t, r) { + return !0 === M(this, e, t, r) + }), + (_.prototype.cork = function () { + this._writableState.corked++ + }), + (_.prototype.uncork = function () { + const e = this._writableState + e.corked && (e.corked--, e.writing || V(this, e)) + }), + (_.prototype.setDefaultEncoding = function (e) { + if (('string' == typeof e && (e = c(e)), !h.isEncoding(e))) throw new E(e) + return (this._writableState.defaultEncoding = e), this + }), + (_.prototype._write = function (e, t, r) { + if (!this._writev) throw new I('_write()') + this._writev([{ chunk: e, encoding: t }], r) + }), + (_.prototype._writev = null), + (_.prototype.end = function (e, t, r) { + const s = this._writableState + let n + if ( + ('function' == typeof e + ? ((r = e), (e = null), (t = null)) + : 'function' == typeof t && ((r = t), (t = null)), + null != e) + ) { + const r = M(this, e, t) + r instanceof o && (n = r) + } + return ( + s.corked && ((s.corked = 1), this.uncork()), + n || + (s.errored || s.ending + ? s.finished + ? (n = new v('end')) + : s.destroyed && (n = new C('end')) + : ((s.ending = !0), z(this, s, !0), (s.ended = !0))), + 'function' == typeof r && (n || s.finished ? i.nextTick(r, n) : s[q].push(r)), + this + ) + }), + u(_.prototype, { + closed: { + __proto__: null, + get() { + return !!this._writableState && this._writableState.closed + }, + }, + destroyed: { + __proto__: null, + get() { + return !!this._writableState && this._writableState.destroyed + }, + set(e) { + this._writableState && (this._writableState.destroyed = e) + }, + }, + writable: { + __proto__: null, + get() { + const e = this._writableState + return !(!e || !1 === e.writable || e.destroyed || e.errored || e.ending || e.ended) + }, + set(e) { + this._writableState && (this._writableState.writable = !!e) + }, + }, + writableFinished: { + __proto__: null, + get() { + return !!this._writableState && this._writableState.finished + }, + }, + writableObjectMode: { + __proto__: null, + get() { + return !!this._writableState && this._writableState.objectMode + }, + }, + writableBuffer: { + __proto__: null, + get() { + return this._writableState && this._writableState.getBuffer() + }, + }, + writableEnded: { + __proto__: null, + get() { + return !!this._writableState && this._writableState.ending + }, + }, + writableNeedDrain: { + __proto__: null, + get() { + const e = this._writableState + return !!e && !e.destroyed && !e.ending && e.needDrain + }, + }, + writableHighWaterMark: { + __proto__: null, + get() { + return this._writableState && this._writableState.highWaterMark + }, + }, + writableCorked: { + __proto__: null, + get() { + return this._writableState ? this._writableState.corked : 0 + }, + }, + writableLength: { + __proto__: null, + get() { + return this._writableState && this._writableState.length + }, + }, + errored: { + __proto__: null, + enumerable: !1, + get() { + return this._writableState ? this._writableState.errored : null + }, + }, + writableAborted: { + __proto__: null, + enumerable: !1, + get: function () { + return !( + !1 === this._writableState.writable || + (!this._writableState.destroyed && !this._writableState.errored) || + this._writableState.finished + ) + }, + }, + }) + const W = g.destroy + let H + function K() { + return void 0 === H && (H = {}), H + } + ;(_.prototype.destroy = function (e, t) { + const r = this._writableState + return ( + !r.destroyed && (r.bufferedIndex < r.buffered.length || r[q].length) && i.nextTick(G, r), + W.call(this, e, t), + this + ) + }), + (_.prototype._undestroy = g.undestroy), + (_.prototype._destroy = function (e, t) { + t(e) + }), + (_.prototype[d.captureRejectionSymbol] = function (e) { + this.destroy(e) + }), + (_.fromWeb = function (e, t) { + return K().newStreamWritableFromWritableStream(e, t) + }), + (_.toWeb = function (e) { + return K().newWritableStreamFromStreamWritable(e) + }) + }, + 65636: (e, t, r) => { + var i = r(21821), + s = r(15826) + t.FALLBACK_CHARACTER = 63 + var o = (t.HAS_TYPED = 'undefined' != typeof Uint8Array && 'undefined' != typeof Uint16Array), + n = !1, + a = !1 + try { + 'a' === String.fromCharCode.apply(null, [97]) && (n = !0) + } catch (e) {} + if (o) + try { + 'a' === String.fromCharCode.apply(null, new Uint8Array([97])) && (a = !0) + } catch (e) {} + ;(t.CAN_CHARCODE_APPLY = n), + (t.CAN_CHARCODE_APPLY_TYPED = a), + (t.APPLY_BUFFER_SIZE = 65533), + (t.APPLY_BUFFER_SIZE_OK = null) + var u = (t.EncodingNames = { + UTF32: { order: 0 }, + UTF32BE: { alias: ['UCS4'] }, + UTF32LE: null, + UTF16: { order: 1 }, + UTF16BE: { alias: ['UCS2'] }, + UTF16LE: null, + BINARY: { order: 2 }, + ASCII: { order: 3, alias: ['ISO646', 'CP367'] }, + JIS: { order: 4, alias: ['ISO2022JP'] }, + UTF8: { order: 5 }, + EUCJP: { order: 6 }, + SJIS: { order: 7, alias: ['CP932', 'MSKANJI', 'WINDOWS31J'] }, + UNICODE: { order: 8 }, + }), + p = {} + ;(t.EncodingAliases = p), + (t.EncodingOrders = (function () { + for (var e, t, r, s, o = p, n = i.objectKeys(u), a = [], c = 0, m = n.length; c < m; c++) + if ( + ((o[(e = n[c])] = e), + null != (t = u[e]) && (null != t.order && (a[a.length] = e), t.alias)) + ) + for (r = 0, s = t.alias.length; r < s; r++) o[t.alias[r]] = e + return ( + a.sort(function (e, t) { + return u[e].order - u[t].order + }), + a + ) + })()), + (t.init_JIS_TO_UTF8_TABLE = function () { + if (null === s.JIS_TO_UTF8_TABLE) { + s.JIS_TO_UTF8_TABLE = {} + for (var e, t, r = i.objectKeys(s.UTF8_TO_JIS_TABLE), o = 0, n = r.length; o < n; o++) + (e = r[o]), (t = s.UTF8_TO_JIS_TABLE[e]) > 95 && (s.JIS_TO_UTF8_TABLE[t] = 0 | e) + for ( + s.JISX0212_TO_UTF8_TABLE = {}, + n = (r = i.objectKeys(s.UTF8_TO_JISX0212_TABLE)).length, + o = 0; + o < n; + o++ + ) + (e = r[o]), (t = s.UTF8_TO_JISX0212_TABLE[e]), (s.JISX0212_TO_UTF8_TABLE[t] = 0 | e) + } + }) + }, + 65650: (e, t, r) => { + var i = r(78942).Symbol + e.exports = i + }, + 65661: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.build = t.joinDirectoryPath = t.joinPathWithBasePath = void 0) + const i = r(16928), + s = r(27129) + function o(e, t) { + return t + e + } + function n(e) { + return e + } + ;(t.joinPathWithBasePath = o), + (t.joinDirectoryPath = function (e, t, r) { + return t + e + r + }), + (t.build = function (e, t) { + const { relativePaths: r, includeBasePath: a } = t + return r && e + ? (function (e, t) { + return function (r, o) { + return o.startsWith(e) + ? o.replace(e, '') + r + : (0, s.convertSlashes)((0, i.relative)(e, o), t.pathSeparator) + + t.pathSeparator + + r + } + })(e, t) + : a + ? o + : n + }) + }, + 65682: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-10-20","endpointPrefix":"budgets","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"AWSBudgets","serviceFullName":"AWS Budgets","serviceId":"Budgets","signatureVersion":"v4","targetPrefix":"AWSBudgetServiceGateway","uid":"budgets-2016-10-20"},"operations":{"CreateBudget":{"input":{"type":"structure","required":["AccountId","Budget"],"members":{"AccountId":{},"Budget":{"shape":"S3"},"NotificationsWithSubscribers":{"type":"list","member":{"type":"structure","required":["Notification","Subscribers"],"members":{"Notification":{"shape":"Sq"},"Subscribers":{"shape":"Sw"}}}},"ResourceTags":{"shape":"S10"}}},"output":{"type":"structure","members":{}}},"CreateBudgetAction":{"input":{"type":"structure","required":["AccountId","BudgetName","NotificationType","ActionType","ActionThreshold","Definition","ExecutionRoleArn","ApprovalModel","Subscribers"],"members":{"AccountId":{},"BudgetName":{},"NotificationType":{},"ActionType":{},"ActionThreshold":{"shape":"S17"},"Definition":{"shape":"S18"},"ExecutionRoleArn":{},"ApprovalModel":{},"Subscribers":{"shape":"Sw"},"ResourceTags":{"shape":"S10"}}},"output":{"type":"structure","required":["AccountId","BudgetName","ActionId"],"members":{"AccountId":{},"BudgetName":{},"ActionId":{}}}},"CreateNotification":{"input":{"type":"structure","required":["AccountId","BudgetName","Notification","Subscribers"],"members":{"AccountId":{},"BudgetName":{},"Notification":{"shape":"Sq"},"Subscribers":{"shape":"Sw"}}},"output":{"type":"structure","members":{}}},"CreateSubscriber":{"input":{"type":"structure","required":["AccountId","BudgetName","Notification","Subscriber"],"members":{"AccountId":{},"BudgetName":{},"Notification":{"shape":"Sq"},"Subscriber":{"shape":"Sx"}}},"output":{"type":"structure","members":{}}},"DeleteBudget":{"input":{"type":"structure","required":["AccountId","BudgetName"],"members":{"AccountId":{},"BudgetName":{}}},"output":{"type":"structure","members":{}}},"DeleteBudgetAction":{"input":{"type":"structure","required":["AccountId","BudgetName","ActionId"],"members":{"AccountId":{},"BudgetName":{},"ActionId":{}}},"output":{"type":"structure","required":["AccountId","BudgetName","Action"],"members":{"AccountId":{},"BudgetName":{},"Action":{"shape":"S22"}}}},"DeleteNotification":{"input":{"type":"structure","required":["AccountId","BudgetName","Notification"],"members":{"AccountId":{},"BudgetName":{},"Notification":{"shape":"Sq"}}},"output":{"type":"structure","members":{}}},"DeleteSubscriber":{"input":{"type":"structure","required":["AccountId","BudgetName","Notification","Subscriber"],"members":{"AccountId":{},"BudgetName":{},"Notification":{"shape":"Sq"},"Subscriber":{"shape":"Sx"}}},"output":{"type":"structure","members":{}}},"DescribeBudget":{"input":{"type":"structure","required":["AccountId","BudgetName"],"members":{"AccountId":{},"BudgetName":{}}},"output":{"type":"structure","members":{"Budget":{"shape":"S3"}}}},"DescribeBudgetAction":{"input":{"type":"structure","required":["AccountId","BudgetName","ActionId"],"members":{"AccountId":{},"BudgetName":{},"ActionId":{}}},"output":{"type":"structure","required":["AccountId","BudgetName","Action"],"members":{"AccountId":{},"BudgetName":{},"Action":{"shape":"S22"}}}},"DescribeBudgetActionHistories":{"input":{"type":"structure","required":["AccountId","BudgetName","ActionId"],"members":{"AccountId":{},"BudgetName":{},"ActionId":{},"TimePeriod":{"shape":"Sg"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["ActionHistories"],"members":{"ActionHistories":{"type":"list","member":{"type":"structure","required":["Timestamp","Status","EventType","ActionHistoryDetails"],"members":{"Timestamp":{"type":"timestamp"},"Status":{},"EventType":{},"ActionHistoryDetails":{"type":"structure","required":["Message","Action"],"members":{"Message":{},"Action":{"shape":"S22"}}}}}},"NextToken":{}}}},"DescribeBudgetActionsForAccount":{"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["Actions"],"members":{"Actions":{"shape":"S2l"},"NextToken":{}}}},"DescribeBudgetActionsForBudget":{"input":{"type":"structure","required":["AccountId","BudgetName"],"members":{"AccountId":{},"BudgetName":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["Actions"],"members":{"Actions":{"shape":"S2l"},"NextToken":{}}}},"DescribeBudgetNotificationsForAccount":{"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"BudgetNotificationsForAccount":{"type":"list","member":{"type":"structure","members":{"Notifications":{"shape":"S2t"},"BudgetName":{}}}},"NextToken":{}}}},"DescribeBudgetPerformanceHistory":{"input":{"type":"structure","required":["AccountId","BudgetName"],"members":{"AccountId":{},"BudgetName":{},"TimePeriod":{"shape":"Sg"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"BudgetPerformanceHistory":{"type":"structure","members":{"BudgetName":{},"BudgetType":{},"CostFilters":{"shape":"Sa"},"CostTypes":{"shape":"Sd"},"TimeUnit":{},"BudgetedAndActualAmountsList":{"type":"list","member":{"type":"structure","members":{"BudgetedAmount":{"shape":"S5"},"ActualAmount":{"shape":"S5"},"TimePeriod":{"shape":"Sg"}}}}}},"NextToken":{}}}},"DescribeBudgets":{"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Budgets":{"type":"list","member":{"shape":"S3"}},"NextToken":{}}}},"DescribeNotificationsForBudget":{"input":{"type":"structure","required":["AccountId","BudgetName"],"members":{"AccountId":{},"BudgetName":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Notifications":{"shape":"S2t"},"NextToken":{}}}},"DescribeSubscribersForNotification":{"input":{"type":"structure","required":["AccountId","BudgetName","Notification"],"members":{"AccountId":{},"BudgetName":{},"Notification":{"shape":"Sq"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Subscribers":{"shape":"Sw"},"NextToken":{}}}},"ExecuteBudgetAction":{"input":{"type":"structure","required":["AccountId","BudgetName","ActionId","ExecutionType"],"members":{"AccountId":{},"BudgetName":{},"ActionId":{},"ExecutionType":{}}},"output":{"type":"structure","required":["AccountId","BudgetName","ActionId","ExecutionType"],"members":{"AccountId":{},"BudgetName":{},"ActionId":{},"ExecutionType":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"ResourceTags":{"shape":"S10"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","ResourceTags"],"members":{"ResourceARN":{},"ResourceTags":{"shape":"S10"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","ResourceTagKeys"],"members":{"ResourceARN":{},"ResourceTagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateBudget":{"input":{"type":"structure","required":["AccountId","NewBudget"],"members":{"AccountId":{},"NewBudget":{"shape":"S3"}}},"output":{"type":"structure","members":{}}},"UpdateBudgetAction":{"input":{"type":"structure","required":["AccountId","BudgetName","ActionId"],"members":{"AccountId":{},"BudgetName":{},"ActionId":{},"NotificationType":{},"ActionThreshold":{"shape":"S17"},"Definition":{"shape":"S18"},"ExecutionRoleArn":{},"ApprovalModel":{},"Subscribers":{"shape":"Sw"}}},"output":{"type":"structure","required":["AccountId","BudgetName","OldAction","NewAction"],"members":{"AccountId":{},"BudgetName":{},"OldAction":{"shape":"S22"},"NewAction":{"shape":"S22"}}}},"UpdateNotification":{"input":{"type":"structure","required":["AccountId","BudgetName","OldNotification","NewNotification"],"members":{"AccountId":{},"BudgetName":{},"OldNotification":{"shape":"Sq"},"NewNotification":{"shape":"Sq"}}},"output":{"type":"structure","members":{}}},"UpdateSubscriber":{"input":{"type":"structure","required":["AccountId","BudgetName","Notification","OldSubscriber","NewSubscriber"],"members":{"AccountId":{},"BudgetName":{},"Notification":{"shape":"Sq"},"OldSubscriber":{"shape":"Sx"},"NewSubscriber":{"shape":"Sx"}}},"output":{"type":"structure","members":{}}}},"shapes":{"S3":{"type":"structure","required":["BudgetName","TimeUnit","BudgetType"],"members":{"BudgetName":{},"BudgetLimit":{"shape":"S5"},"PlannedBudgetLimits":{"type":"map","key":{},"value":{"shape":"S5"}},"CostFilters":{"shape":"Sa"},"CostTypes":{"shape":"Sd"},"TimeUnit":{},"TimePeriod":{"shape":"Sg"},"CalculatedSpend":{"type":"structure","required":["ActualSpend"],"members":{"ActualSpend":{"shape":"S5"},"ForecastedSpend":{"shape":"S5"}}},"BudgetType":{},"LastUpdatedTime":{"type":"timestamp"},"AutoAdjustData":{"type":"structure","required":["AutoAdjustType"],"members":{"AutoAdjustType":{},"HistoricalOptions":{"type":"structure","required":["BudgetAdjustmentPeriod"],"members":{"BudgetAdjustmentPeriod":{"type":"integer"},"LookBackAvailablePeriods":{"type":"integer"}}},"LastAutoAdjustTime":{"type":"timestamp"}}}}},"S5":{"type":"structure","required":["Amount","Unit"],"members":{"Amount":{},"Unit":{}}},"Sa":{"type":"map","key":{},"value":{"type":"list","member":{}}},"Sd":{"type":"structure","members":{"IncludeTax":{"type":"boolean"},"IncludeSubscription":{"type":"boolean"},"UseBlended":{"type":"boolean"},"IncludeRefund":{"type":"boolean"},"IncludeCredit":{"type":"boolean"},"IncludeUpfront":{"type":"boolean"},"IncludeRecurring":{"type":"boolean"},"IncludeOtherSubscription":{"type":"boolean"},"IncludeSupport":{"type":"boolean"},"IncludeDiscount":{"type":"boolean"},"UseAmortized":{"type":"boolean"}}},"Sg":{"type":"structure","members":{"Start":{"type":"timestamp"},"End":{"type":"timestamp"}}},"Sq":{"type":"structure","required":["NotificationType","ComparisonOperator","Threshold"],"members":{"NotificationType":{},"ComparisonOperator":{},"Threshold":{"type":"double"},"ThresholdType":{},"NotificationState":{}}},"Sw":{"type":"list","member":{"shape":"Sx"}},"Sx":{"type":"structure","required":["SubscriptionType","Address"],"members":{"SubscriptionType":{},"Address":{"type":"string","sensitive":true}}},"S10":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S17":{"type":"structure","required":["ActionThresholdValue","ActionThresholdType"],"members":{"ActionThresholdValue":{"type":"double"},"ActionThresholdType":{}}},"S18":{"type":"structure","members":{"IamActionDefinition":{"type":"structure","required":["PolicyArn"],"members":{"PolicyArn":{},"Roles":{"type":"list","member":{}},"Groups":{"type":"list","member":{}},"Users":{"type":"list","member":{}}}},"ScpActionDefinition":{"type":"structure","required":["PolicyId","TargetIds"],"members":{"PolicyId":{},"TargetIds":{"type":"list","member":{}}}},"SsmActionDefinition":{"type":"structure","required":["ActionSubType","Region","InstanceIds"],"members":{"ActionSubType":{},"Region":{},"InstanceIds":{"type":"list","member":{}}}}}},"S22":{"type":"structure","required":["ActionId","BudgetName","NotificationType","ActionType","ActionThreshold","Definition","ExecutionRoleArn","ApprovalModel","Status","Subscribers"],"members":{"ActionId":{},"BudgetName":{},"NotificationType":{},"ActionType":{},"ActionThreshold":{"shape":"S17"},"Definition":{"shape":"S18"},"ExecutionRoleArn":{},"ApprovalModel":{},"Status":{},"Subscribers":{"shape":"Sw"}}},"S2l":{"type":"list","member":{"shape":"S22"}},"S2t":{"type":"list","member":{"shape":"Sq"}}}}' + ) + }, + 65692: (e) => { + 'use strict' + e.exports = require('https') + }, + 65745: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.athena = {}), + (i.Athena = s.defineService('athena', ['2017-05-18'])), + Object.defineProperty(o.services.athena, '2017-05-18', { + get: function () { + var e = r(7189) + return (e.paginators = r(95479).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Athena) + }, + 65767: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListDbInstances":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListDbParameterGroups":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"}}}' + ) + }, + 65894: (e, t, r) => { + var i = r(96507) + i.ParamValidator = i.util.inherit({ + constructor: function (e) { + ;(!0 !== e && void 0 !== e) || (e = { min: !0 }), (this.validation = e) + }, + validate: function (e, t, r) { + if ( + ((this.errors = []), + this.validateMember(e, t || {}, r || 'params'), + this.errors.length > 1) + ) { + var s = this.errors.join('\n* ') + throw ( + ((s = 'There were ' + this.errors.length + ' validation errors:\n* ' + s), + i.util.error(new Error(s), { + code: 'MultipleValidationErrors', + errors: this.errors, + })) + ) + } + if (1 === this.errors.length) throw this.errors[0] + return !0 + }, + fail: function (e, t) { + this.errors.push(i.util.error(new Error(t), { code: e })) + }, + validateStructure: function (e, t, r) { + if (e.isDocument) return !0 + var i + this.validateType(t, r, ['object'], 'structure') + for (var s = 0; e.required && s < e.required.length; s++) { + null == t[(i = e.required[s])] && + this.fail('MissingRequiredParameter', "Missing required key '" + i + "' in " + r) + } + for (i in t) + if (Object.prototype.hasOwnProperty.call(t, i)) { + var o = t[i], + n = e.members[i] + if (void 0 !== n) { + var a = [r, i].join('.') + this.validateMember(n, o, a) + } else + null != o && + this.fail('UnexpectedParameter', "Unexpected key '" + i + "' found in " + r) + } + return !0 + }, + validateMember: function (e, t, r) { + switch (e.type) { + case 'structure': + return this.validateStructure(e, t, r) + case 'list': + return this.validateList(e, t, r) + case 'map': + return this.validateMap(e, t, r) + default: + return this.validateScalar(e, t, r) + } + }, + validateList: function (e, t, r) { + if (this.validateType(t, r, [Array])) { + this.validateRange(e, t.length, r, 'list member count') + for (var i = 0; i < t.length; i++) + this.validateMember(e.member, t[i], r + '[' + i + ']') + } + }, + validateMap: function (e, t, r) { + if (this.validateType(t, r, ['object'], 'map')) { + var i = 0 + for (var s in t) + Object.prototype.hasOwnProperty.call(t, s) && + (this.validateMember(e.key, s, r + "[key='" + s + "']"), + this.validateMember(e.value, t[s], r + "['" + s + "']"), + i++) + this.validateRange(e, i, r, 'map member count') + } + }, + validateScalar: function (e, t, r) { + switch (e.type) { + case null: + case void 0: + case 'string': + return this.validateString(e, t, r) + case 'base64': + case 'binary': + return this.validatePayload(t, r) + case 'integer': + case 'float': + return this.validateNumber(e, t, r) + case 'boolean': + return this.validateType(t, r, ['boolean']) + case 'timestamp': + return this.validateType( + t, + r, + [Date, /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?Z$/, 'number'], + 'Date object, ISO-8601 string, or a UNIX timestamp' + ) + default: + return this.fail('UnkownType', 'Unhandled type ' + e.type + ' for ' + r) + } + }, + validateString: function (e, t, r) { + var i = ['string'] + e.isJsonValue && (i = i.concat(['number', 'object', 'boolean'])), + null !== t && + this.validateType(t, r, i) && + (this.validateEnum(e, t, r), + this.validateRange(e, t.length, r, 'string length'), + this.validatePattern(e, t, r), + this.validateUri(e, t, r)) + }, + validateUri: function (e, t, r) { + 'uri' === e.location && + 0 === t.length && + this.fail( + 'UriParameterError', + 'Expected uri parameter to have length >= 1, but found "' + t + '" for ' + r + ) + }, + validatePattern: function (e, t, r) { + this.validation.pattern && + void 0 !== e.pattern && + (new RegExp(e.pattern).test(t) || + this.fail( + 'PatternMatchError', + 'Provided value "' + + t + + '" does not match regex pattern /' + + e.pattern + + '/ for ' + + r + )) + }, + validateRange: function (e, t, r, i) { + this.validation.min && + void 0 !== e.min && + t < e.min && + this.fail( + 'MinRangeError', + 'Expected ' + i + ' >= ' + e.min + ', but found ' + t + ' for ' + r + ), + this.validation.max && + void 0 !== e.max && + t > e.max && + this.fail( + 'MaxRangeError', + 'Expected ' + i + ' <= ' + e.max + ', but found ' + t + ' for ' + r + ) + }, + validateEnum: function (e, t, r) { + this.validation.enum && + void 0 !== e.enum && + -1 === e.enum.indexOf(t) && + this.fail( + 'EnumError', + 'Found string value of ' + t + ', but expected ' + e.enum.join('|') + ' for ' + r + ) + }, + validateType: function (e, t, r, s) { + if (null == e) return !1 + for (var o = !1, n = 0; n < r.length; n++) { + if ('string' == typeof r[n]) { + if (typeof e === r[n]) return !0 + } else if (r[n] instanceof RegExp) { + if ((e || '').toString().match(r[n])) return !0 + } else { + if (e instanceof r[n]) return !0 + if (i.util.isType(e, r[n])) return !0 + s || o || (r = r.slice()), (r[n] = i.util.typeName(r[n])) + } + o = !0 + } + var a = s + a || (a = r.join(', ').replace(/,([^,]+)$/, ', or$1')) + var u = a.match(/^[aeiou]/i) ? 'n' : '' + return this.fail('InvalidParameterType', 'Expected ' + t + ' to be a' + u + ' ' + a), !1 + }, + validateNumber: function (e, t, r) { + if (null != t) { + if ('string' == typeof t) { + var i = parseFloat(t) + i.toString() === t && (t = i) + } + this.validateType(t, r, ['number']) && this.validateRange(e, t, r, 'numeric value') + } + }, + validatePayload: function (e, t) { + if (null != e && 'string' != typeof e && (!e || 'number' != typeof e.byteLength)) { + if (i.util.isNode()) { + var r = i.util.stream.Stream + if (i.util.Buffer.isBuffer(e) || e instanceof r) return + } else if (void 0 !== typeof Blob && e instanceof Blob) return + var s = ['Buffer', 'Stream', 'File', 'Blob', 'ArrayBuffer', 'DataView'] + if (e) + for (var o = 0; o < s.length; o++) { + if (i.util.isType(e, s[o])) return + if (i.util.typeName(e.constructor) === s[o]) return + } + this.fail( + 'InvalidParameterType', + 'Expected ' + t + ' to be a string, Buffer, Stream, Blob, or typed array object' + ) + } + }, + }) + }, + 65918: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + s = + (this && this.__spreadArray) || + function (e, t) { + for (var r = 0, i = t.length, s = e.length; r < i; r++, s++) e[s] = t[r] + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.zip = void 0) + var o = r(87286), + n = r(67843) + t.zip = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return n.operate(function (t, r) { + o.zip.apply(void 0, s([t], i(e))).subscribe(r) + }) + } + }, + 65948: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.qldbsession = {}), + (i.QLDBSession = s.defineService('qldbsession', ['2019-07-11'])), + Object.defineProperty(o.services.qldbsession, '2019-07-11', { + get: function () { + var e = r(58733) + return (e.paginators = r(63007).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.QLDBSession) + }, + 65949: (e, t, r) => { + var i = r(96507) + i.util.update(i.APIGateway.prototype, { + setAcceptHeader: function (e) { + var t = e.httpRequest + t.headers.Accept || (t.headers.Accept = 'application/json') + }, + setupRequestListeners: function (e) { + e.addListener('build', this.setAcceptHeader), + 'getExport' === e.operation && + 'swagger' === (e.params || {}).exportType && + e.addListener('extractData', i.util.convertPayloadToString) + }, + }) + }, + 65966: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAssetContracts":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"contracts"},"ListFilteredTransactionEvents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"events"},"ListTokenBalances":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"tokenBalances"},"ListTransactionEvents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"events"},"ListTransactions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"transactions"}}}' + ) + }, + 66045: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"DistributionDeployed":{"delay":60,"operation":"GetDistribution","maxAttempts":25,"description":"Wait until a distribution is deployed.","acceptors":[{"expected":"Deployed","matcher":"path","state":"success","argument":"Distribution.Status"}]},"InvalidationCompleted":{"delay":20,"operation":"GetInvalidation","maxAttempts":30,"description":"Wait until an invalidation has completed.","acceptors":[{"expected":"Completed","matcher":"path","state":"success","argument":"Invalidation.Status"}]},"StreamingDistributionDeployed":{"delay":60,"operation":"GetStreamingDistribution","maxAttempts":25,"description":"Wait until a streaming distribution is deployed.","acceptors":[{"expected":"Deployed","matcher":"path","state":"success","argument":"StreamingDistribution.Status"}]}}}' + ) + }, + 66095: (e, t, r) => { + ;(e.exports = o), + (o.sync = function (e, t) { + return s(i.statSync(e), e, t) + }) + var i = r(79896) + function s(e, t, r) { + return ( + !(!e.isSymbolicLink() && !e.isFile()) && + (function (e, t) { + var r = void 0 !== t.pathExt ? t.pathExt : process.env.PATHEXT + if (!r) return !0 + if (-1 !== (r = r.split(';')).indexOf('')) return !0 + for (var i = 0; i < r.length; i++) { + var s = r[i].toLowerCase() + if (s && e.substr(-s.length).toLowerCase() === s) return !0 + } + return !1 + })(t, r) + ) + } + function o(e, t, r) { + i.stat(e, function (i, o) { + r(i, !i && s(o, e, t)) + }) + } + }, + 66121: (e, t, r) => { + var i = r(41767).IniLoader + e.exports.s = new i() + }, + 66163: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(61846) + t.default = class { + constructor(e = {}) { + ;(this._options = e), + (this.followSymbolicLink = this._getValue(this._options.followSymbolicLink, !0)), + (this.fs = i.createFileSystemAdapter(this._options.fs)), + (this.markSymbolicLink = this._getValue(this._options.markSymbolicLink, !1)), + (this.throwErrorOnBrokenSymbolicLink = this._getValue( + this._options.throwErrorOnBrokenSymbolicLink, + !0 + )) + } + _getValue(e, t) { + return null != e ? e : t + } + } + }, + 66185: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 66205: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2014-11-01","endpointPrefix":"kms","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"KMS","serviceFullName":"AWS Key Management Service","serviceId":"KMS","signatureVersion":"v4","targetPrefix":"TrentService","uid":"kms-2014-11-01","auth":["aws.auth#sigv4"]},"operations":{"CancelKeyDeletion":{"input":{"type":"structure","required":["KeyId"],"members":{"KeyId":{}}},"output":{"type":"structure","members":{"KeyId":{}}}},"ConnectCustomKeyStore":{"input":{"type":"structure","required":["CustomKeyStoreId"],"members":{"CustomKeyStoreId":{}}},"output":{"type":"structure","members":{}}},"CreateAlias":{"input":{"type":"structure","required":["AliasName","TargetKeyId"],"members":{"AliasName":{},"TargetKeyId":{}}}},"CreateCustomKeyStore":{"input":{"type":"structure","required":["CustomKeyStoreName"],"members":{"CustomKeyStoreName":{},"CloudHsmClusterId":{},"TrustAnchorCertificate":{},"KeyStorePassword":{"shape":"Sd"},"CustomKeyStoreType":{},"XksProxyUriEndpoint":{},"XksProxyUriPath":{},"XksProxyVpcEndpointServiceName":{},"XksProxyAuthenticationCredential":{"shape":"Si"},"XksProxyConnectivity":{}}},"output":{"type":"structure","members":{"CustomKeyStoreId":{}}}},"CreateGrant":{"input":{"type":"structure","required":["KeyId","GranteePrincipal","Operations"],"members":{"KeyId":{},"GranteePrincipal":{},"RetiringPrincipal":{},"Operations":{"shape":"Sp"},"Constraints":{"shape":"Sr"},"GrantTokens":{"shape":"Sv"},"Name":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"GrantToken":{},"GrantId":{}}}},"CreateKey":{"input":{"type":"structure","members":{"Policy":{},"Description":{},"KeyUsage":{},"CustomerMasterKeySpec":{"shape":"S15","deprecated":true,"deprecatedMessage":"This parameter has been deprecated. Instead, use the KeySpec parameter."},"KeySpec":{},"Origin":{},"CustomKeyStoreId":{},"BypassPolicyLockoutSafetyCheck":{"type":"boolean"},"Tags":{"shape":"S19"},"MultiRegion":{"type":"boolean"},"XksKeyId":{}}},"output":{"type":"structure","members":{"KeyMetadata":{"shape":"S1f"}}}},"Decrypt":{"input":{"type":"structure","required":["CiphertextBlob"],"members":{"CiphertextBlob":{"type":"blob"},"EncryptionContext":{"shape":"Ss"},"GrantTokens":{"shape":"Sv"},"KeyId":{},"EncryptionAlgorithm":{},"Recipient":{"shape":"S23"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"KeyId":{},"Plaintext":{"shape":"S27"},"EncryptionAlgorithm":{},"CiphertextForRecipient":{"type":"blob"}}}},"DeleteAlias":{"input":{"type":"structure","required":["AliasName"],"members":{"AliasName":{}}}},"DeleteCustomKeyStore":{"input":{"type":"structure","required":["CustomKeyStoreId"],"members":{"CustomKeyStoreId":{}}},"output":{"type":"structure","members":{}}},"DeleteImportedKeyMaterial":{"input":{"type":"structure","required":["KeyId"],"members":{"KeyId":{}}}},"DeriveSharedSecret":{"input":{"type":"structure","required":["KeyId","KeyAgreementAlgorithm","PublicKey"],"members":{"KeyId":{},"KeyAgreementAlgorithm":{},"PublicKey":{"type":"blob"},"GrantTokens":{"shape":"Sv"},"DryRun":{"type":"boolean"},"Recipient":{"shape":"S23"}}},"output":{"type":"structure","members":{"KeyId":{},"SharedSecret":{"shape":"S27"},"CiphertextForRecipient":{"type":"blob"},"KeyAgreementAlgorithm":{},"KeyOrigin":{}}}},"DescribeCustomKeyStores":{"input":{"type":"structure","members":{"CustomKeyStoreId":{},"CustomKeyStoreName":{},"Limit":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"CustomKeyStores":{"type":"list","member":{"type":"structure","members":{"CustomKeyStoreId":{},"CustomKeyStoreName":{},"CloudHsmClusterId":{},"TrustAnchorCertificate":{},"ConnectionState":{},"ConnectionErrorCode":{},"CreationDate":{"type":"timestamp"},"CustomKeyStoreType":{},"XksProxyConfiguration":{"type":"structure","members":{"Connectivity":{},"AccessKeyId":{"shape":"Sj"},"UriEndpoint":{},"UriPath":{},"VpcEndpointServiceName":{}}}}}},"NextMarker":{},"Truncated":{"type":"boolean"}}}},"DescribeKey":{"input":{"type":"structure","required":["KeyId"],"members":{"KeyId":{},"GrantTokens":{"shape":"Sv"}}},"output":{"type":"structure","members":{"KeyMetadata":{"shape":"S1f"}}}},"DisableKey":{"input":{"type":"structure","required":["KeyId"],"members":{"KeyId":{}}}},"DisableKeyRotation":{"input":{"type":"structure","required":["KeyId"],"members":{"KeyId":{}}}},"DisconnectCustomKeyStore":{"input":{"type":"structure","required":["CustomKeyStoreId"],"members":{"CustomKeyStoreId":{}}},"output":{"type":"structure","members":{}}},"EnableKey":{"input":{"type":"structure","required":["KeyId"],"members":{"KeyId":{}}}},"EnableKeyRotation":{"input":{"type":"structure","required":["KeyId"],"members":{"KeyId":{},"RotationPeriodInDays":{"type":"integer"}}}},"Encrypt":{"input":{"type":"structure","required":["KeyId","Plaintext"],"members":{"KeyId":{},"Plaintext":{"shape":"S27"},"EncryptionContext":{"shape":"Ss"},"GrantTokens":{"shape":"Sv"},"EncryptionAlgorithm":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"CiphertextBlob":{"type":"blob"},"KeyId":{},"EncryptionAlgorithm":{}}}},"GenerateDataKey":{"input":{"type":"structure","required":["KeyId"],"members":{"KeyId":{},"EncryptionContext":{"shape":"Ss"},"NumberOfBytes":{"type":"integer"},"KeySpec":{},"GrantTokens":{"shape":"Sv"},"Recipient":{"shape":"S23"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"CiphertextBlob":{"type":"blob"},"Plaintext":{"shape":"S27"},"KeyId":{},"CiphertextForRecipient":{"type":"blob"}}}},"GenerateDataKeyPair":{"input":{"type":"structure","required":["KeyId","KeyPairSpec"],"members":{"EncryptionContext":{"shape":"Ss"},"KeyId":{},"KeyPairSpec":{},"GrantTokens":{"shape":"Sv"},"Recipient":{"shape":"S23"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"PrivateKeyCiphertextBlob":{"type":"blob"},"PrivateKeyPlaintext":{"shape":"S27"},"PublicKey":{"type":"blob"},"KeyId":{},"KeyPairSpec":{},"CiphertextForRecipient":{"type":"blob"}}}},"GenerateDataKeyPairWithoutPlaintext":{"input":{"type":"structure","required":["KeyId","KeyPairSpec"],"members":{"EncryptionContext":{"shape":"Ss"},"KeyId":{},"KeyPairSpec":{},"GrantTokens":{"shape":"Sv"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"PrivateKeyCiphertextBlob":{"type":"blob"},"PublicKey":{"type":"blob"},"KeyId":{},"KeyPairSpec":{}}}},"GenerateDataKeyWithoutPlaintext":{"input":{"type":"structure","required":["KeyId"],"members":{"KeyId":{},"EncryptionContext":{"shape":"Ss"},"KeySpec":{},"NumberOfBytes":{"type":"integer"},"GrantTokens":{"shape":"Sv"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"CiphertextBlob":{"type":"blob"},"KeyId":{}}}},"GenerateMac":{"input":{"type":"structure","required":["Message","KeyId","MacAlgorithm"],"members":{"Message":{"shape":"S27"},"KeyId":{},"MacAlgorithm":{},"GrantTokens":{"shape":"Sv"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"Mac":{"type":"blob"},"MacAlgorithm":{},"KeyId":{}}}},"GenerateRandom":{"input":{"type":"structure","members":{"NumberOfBytes":{"type":"integer"},"CustomKeyStoreId":{},"Recipient":{"shape":"S23"}}},"output":{"type":"structure","members":{"Plaintext":{"shape":"S27"},"CiphertextForRecipient":{"type":"blob"}}}},"GetKeyPolicy":{"input":{"type":"structure","required":["KeyId"],"members":{"KeyId":{},"PolicyName":{}}},"output":{"type":"structure","members":{"Policy":{},"PolicyName":{}}}},"GetKeyRotationStatus":{"input":{"type":"structure","required":["KeyId"],"members":{"KeyId":{}}},"output":{"type":"structure","members":{"KeyRotationEnabled":{"type":"boolean"},"KeyId":{},"RotationPeriodInDays":{"type":"integer"},"NextRotationDate":{"type":"timestamp"},"OnDemandRotationStartDate":{"type":"timestamp"}}}},"GetParametersForImport":{"input":{"type":"structure","required":["KeyId","WrappingAlgorithm","WrappingKeySpec"],"members":{"KeyId":{},"WrappingAlgorithm":{},"WrappingKeySpec":{}}},"output":{"type":"structure","members":{"KeyId":{},"ImportToken":{"type":"blob"},"PublicKey":{"shape":"S27"},"ParametersValidTo":{"type":"timestamp"}}}},"GetPublicKey":{"input":{"type":"structure","required":["KeyId"],"members":{"KeyId":{},"GrantTokens":{"shape":"Sv"}}},"output":{"type":"structure","members":{"KeyId":{},"PublicKey":{"type":"blob"},"CustomerMasterKeySpec":{"shape":"S15","deprecated":true,"deprecatedMessage":"This field has been deprecated. Instead, use the KeySpec field."},"KeySpec":{},"KeyUsage":{},"EncryptionAlgorithms":{"shape":"S1m"},"SigningAlgorithms":{"shape":"S1o"},"KeyAgreementAlgorithms":{"shape":"S1q"}}}},"ImportKeyMaterial":{"input":{"type":"structure","required":["KeyId","ImportToken","EncryptedKeyMaterial"],"members":{"KeyId":{},"ImportToken":{"type":"blob"},"EncryptedKeyMaterial":{"type":"blob"},"ValidTo":{"type":"timestamp"},"ExpirationModel":{}}},"output":{"type":"structure","members":{}}},"ListAliases":{"input":{"type":"structure","members":{"KeyId":{},"Limit":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Aliases":{"type":"list","member":{"type":"structure","members":{"AliasName":{},"AliasArn":{},"TargetKeyId":{},"CreationDate":{"type":"timestamp"},"LastUpdatedDate":{"type":"timestamp"}}}},"NextMarker":{},"Truncated":{"type":"boolean"}}}},"ListGrants":{"input":{"type":"structure","required":["KeyId"],"members":{"Limit":{"type":"integer"},"Marker":{},"KeyId":{},"GrantId":{},"GranteePrincipal":{}}},"output":{"shape":"S3w"}},"ListKeyPolicies":{"input":{"type":"structure","required":["KeyId"],"members":{"KeyId":{},"Limit":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"PolicyNames":{"type":"list","member":{}},"NextMarker":{},"Truncated":{"type":"boolean"}}}},"ListKeyRotations":{"input":{"type":"structure","required":["KeyId"],"members":{"KeyId":{},"Limit":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Rotations":{"type":"list","member":{"type":"structure","members":{"KeyId":{},"RotationDate":{"type":"timestamp"},"RotationType":{}}}},"NextMarker":{},"Truncated":{"type":"boolean"}}}},"ListKeys":{"input":{"type":"structure","members":{"Limit":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Keys":{"type":"list","member":{"type":"structure","members":{"KeyId":{},"KeyArn":{}}}},"NextMarker":{},"Truncated":{"type":"boolean"}}}},"ListResourceTags":{"input":{"type":"structure","required":["KeyId"],"members":{"KeyId":{},"Limit":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S19"},"NextMarker":{},"Truncated":{"type":"boolean"}}}},"ListRetirableGrants":{"input":{"type":"structure","required":["RetiringPrincipal"],"members":{"Limit":{"type":"integer"},"Marker":{},"RetiringPrincipal":{}}},"output":{"shape":"S3w"}},"PutKeyPolicy":{"input":{"type":"structure","required":["KeyId","Policy"],"members":{"KeyId":{},"PolicyName":{},"Policy":{},"BypassPolicyLockoutSafetyCheck":{"type":"boolean"}}}},"ReEncrypt":{"input":{"type":"structure","required":["CiphertextBlob","DestinationKeyId"],"members":{"CiphertextBlob":{"type":"blob"},"SourceEncryptionContext":{"shape":"Ss"},"SourceKeyId":{},"DestinationKeyId":{},"DestinationEncryptionContext":{"shape":"Ss"},"SourceEncryptionAlgorithm":{},"DestinationEncryptionAlgorithm":{},"GrantTokens":{"shape":"Sv"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"CiphertextBlob":{"type":"blob"},"SourceKeyId":{},"KeyId":{},"SourceEncryptionAlgorithm":{},"DestinationEncryptionAlgorithm":{}}}},"ReplicateKey":{"input":{"type":"structure","required":["KeyId","ReplicaRegion"],"members":{"KeyId":{},"ReplicaRegion":{},"Policy":{},"BypassPolicyLockoutSafetyCheck":{"type":"boolean"},"Description":{},"Tags":{"shape":"S19"}}},"output":{"type":"structure","members":{"ReplicaKeyMetadata":{"shape":"S1f"},"ReplicaPolicy":{},"ReplicaTags":{"shape":"S19"}}}},"RetireGrant":{"input":{"type":"structure","members":{"GrantToken":{},"KeyId":{},"GrantId":{},"DryRun":{"type":"boolean"}}}},"RevokeGrant":{"input":{"type":"structure","required":["KeyId","GrantId"],"members":{"KeyId":{},"GrantId":{},"DryRun":{"type":"boolean"}}}},"RotateKeyOnDemand":{"input":{"type":"structure","required":["KeyId"],"members":{"KeyId":{}}},"output":{"type":"structure","members":{"KeyId":{}}}},"ScheduleKeyDeletion":{"input":{"type":"structure","required":["KeyId"],"members":{"KeyId":{},"PendingWindowInDays":{"type":"integer"}}},"output":{"type":"structure","members":{"KeyId":{},"DeletionDate":{"type":"timestamp"},"KeyState":{},"PendingWindowInDays":{"type":"integer"}}}},"Sign":{"input":{"type":"structure","required":["KeyId","Message","SigningAlgorithm"],"members":{"KeyId":{},"Message":{"shape":"S27"},"MessageType":{},"GrantTokens":{"shape":"Sv"},"SigningAlgorithm":{},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"KeyId":{},"Signature":{"type":"blob"},"SigningAlgorithm":{}}}},"TagResource":{"input":{"type":"structure","required":["KeyId","Tags"],"members":{"KeyId":{},"Tags":{"shape":"S19"}}}},"UntagResource":{"input":{"type":"structure","required":["KeyId","TagKeys"],"members":{"KeyId":{},"TagKeys":{"type":"list","member":{}}}}},"UpdateAlias":{"input":{"type":"structure","required":["AliasName","TargetKeyId"],"members":{"AliasName":{},"TargetKeyId":{}}}},"UpdateCustomKeyStore":{"input":{"type":"structure","required":["CustomKeyStoreId"],"members":{"CustomKeyStoreId":{},"NewCustomKeyStoreName":{},"KeyStorePassword":{"shape":"Sd"},"CloudHsmClusterId":{},"XksProxyUriEndpoint":{},"XksProxyUriPath":{},"XksProxyVpcEndpointServiceName":{},"XksProxyAuthenticationCredential":{"shape":"Si"},"XksProxyConnectivity":{}}},"output":{"type":"structure","members":{}}},"UpdateKeyDescription":{"input":{"type":"structure","required":["KeyId","Description"],"members":{"KeyId":{},"Description":{}}}},"UpdatePrimaryRegion":{"input":{"type":"structure","required":["KeyId","PrimaryRegion"],"members":{"KeyId":{},"PrimaryRegion":{}}}},"Verify":{"input":{"type":"structure","required":["KeyId","Message","Signature","SigningAlgorithm"],"members":{"KeyId":{},"Message":{"shape":"S27"},"MessageType":{},"Signature":{"type":"blob"},"SigningAlgorithm":{},"GrantTokens":{"shape":"Sv"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"KeyId":{},"SignatureValid":{"type":"boolean"},"SigningAlgorithm":{}}}},"VerifyMac":{"input":{"type":"structure","required":["Message","KeyId","MacAlgorithm","Mac"],"members":{"Message":{"shape":"S27"},"KeyId":{},"MacAlgorithm":{},"Mac":{"type":"blob"},"GrantTokens":{"shape":"Sv"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"KeyId":{},"MacValid":{"type":"boolean"},"MacAlgorithm":{}}}}},"shapes":{"Sd":{"type":"string","sensitive":true},"Si":{"type":"structure","required":["AccessKeyId","RawSecretAccessKey"],"members":{"AccessKeyId":{"shape":"Sj"},"RawSecretAccessKey":{"type":"string","sensitive":true}}},"Sj":{"type":"string","sensitive":true},"Sp":{"type":"list","member":{}},"Sr":{"type":"structure","members":{"EncryptionContextSubset":{"shape":"Ss"},"EncryptionContextEquals":{"shape":"Ss"}}},"Ss":{"type":"map","key":{},"value":{}},"Sv":{"type":"list","member":{}},"S15":{"type":"string","deprecated":true,"deprecatedMessage":"This enum has been deprecated. Instead, use the KeySpec enum."},"S19":{"type":"list","member":{"type":"structure","required":["TagKey","TagValue"],"members":{"TagKey":{},"TagValue":{}}}},"S1f":{"type":"structure","required":["KeyId"],"members":{"AWSAccountId":{},"KeyId":{},"Arn":{},"CreationDate":{"type":"timestamp"},"Enabled":{"type":"boolean"},"Description":{},"KeyUsage":{},"KeyState":{},"DeletionDate":{"type":"timestamp"},"ValidTo":{"type":"timestamp"},"Origin":{},"CustomKeyStoreId":{},"CloudHsmClusterId":{},"ExpirationModel":{},"KeyManager":{},"CustomerMasterKeySpec":{"shape":"S15","deprecated":true,"deprecatedMessage":"This field has been deprecated. Instead, use the KeySpec field."},"KeySpec":{},"EncryptionAlgorithms":{"shape":"S1m"},"SigningAlgorithms":{"shape":"S1o"},"KeyAgreementAlgorithms":{"shape":"S1q"},"MultiRegion":{"type":"boolean"},"MultiRegionConfiguration":{"type":"structure","members":{"MultiRegionKeyType":{},"PrimaryKey":{"shape":"S1u"},"ReplicaKeys":{"type":"list","member":{"shape":"S1u"}}}},"PendingDeletionWindowInDays":{"type":"integer"},"MacAlgorithms":{"type":"list","member":{}},"XksKeyConfiguration":{"type":"structure","members":{"Id":{}}}}},"S1m":{"type":"list","member":{}},"S1o":{"type":"list","member":{}},"S1q":{"type":"list","member":{}},"S1u":{"type":"structure","members":{"Arn":{},"Region":{}}},"S23":{"type":"structure","members":{"KeyEncryptionAlgorithm":{},"AttestationDocument":{"type":"blob"}}},"S27":{"type":"blob","sensitive":true},"S3w":{"type":"structure","members":{"Grants":{"type":"list","member":{"type":"structure","members":{"KeyId":{},"GrantId":{},"Name":{},"CreationDate":{"type":"timestamp"},"GranteePrincipal":{},"RetiringPrincipal":{},"IssuingAccount":{},"Operations":{"shape":"Sp"},"Constraints":{"shape":"Sr"}}}},"NextMarker":{},"Truncated":{"type":"boolean"}}}}}' + ) + }, + 66229: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(40236), + s = (function () { + function e(e) { + ;(this._builderOptions = e), e.parser && Object.assign(this, e.parser) + } + return ( + (e.prototype._docType = function (e, t, r, i) { + return e.dtd({ name: t, pubID: r, sysID: i }) + }), + (e.prototype._comment = function (e, t) { + return e.com(t) + }), + (e.prototype._text = function (e, t) { + return e.txt(t) + }), + (e.prototype._instruction = function (e, t, r) { + return e.ins(t, r) + }), + (e.prototype._cdata = function (e, t) { + return e.dat(t) + }), + (e.prototype._element = function (e, t, r) { + return void 0 === t ? e.ele(r) : e.ele(t, r) + }), + (e.prototype._attribute = function (e, t, r, i) { + return void 0 === t ? e.att(r, i) : e.att(t, r, i) + }), + (e.prototype._sanitize = function (e) { + return i.sanitizeInput(e, this._builderOptions.invalidCharReplacement) + }), + (e.prototype._decodeText = function (t) { + return null == t + ? t + : t + .replace(/&(quot|amp|apos|lt|gt);/g, function (t, r) { + return e._entityTable[r] + }) + .replace(/&#(?:x([a-fA-F0-9]+)|([0-9]+));/g, function (e, t, r) { + return String.fromCodePoint(parseInt(t || r, t ? 16 : 10)) + }) + }), + (e.prototype._decodeAttributeValue = function (e) { + return this._decodeText(e) + }), + (e.prototype.parse = function (e, t) { + return this._parse(e, t) + }), + (e.prototype.docType = function (e, t, r, i) { + return this._docType(e, t, r, i) + }), + (e.prototype.comment = function (e, t) { + return this._comment(e, t) + }), + (e.prototype.text = function (e, t) { + return this._text(e, t) + }), + (e.prototype.instruction = function (e, t, r) { + return this._instruction(e, t, r) + }), + (e.prototype.cdata = function (e, t) { + return this._cdata(e, t) + }), + (e.prototype.element = function (e, t, r) { + return this._element(e, t, r) + }), + (e.prototype.attribute = function (e, t, r, i) { + return this._attribute(e, t, r, i) + }), + (e.prototype.sanitize = function (e) { + return this._sanitize(e) + }), + (e._entityTable = { lt: '<', gt: '>', amp: '&', quot: '"', apos: "'" }), + e + ) + })() + t.BaseReader = s + }, + 66324: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetChangeLogs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetDelegations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetEvidenceByEvidenceFolder":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetEvidenceFoldersByAssessment":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetEvidenceFoldersByAssessmentControl":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListAssessmentControlInsightsByControlDomain":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListAssessmentFrameworkShareRequests":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListAssessmentFrameworks":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListAssessmentReports":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListAssessments":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListControlDomainInsights":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListControlDomainInsightsByAssessment":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListControlInsightsByControlDomain":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListControls":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListKeywordsForDataSource":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListNotifications":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 66356: (e, t, r) => { + 'use strict' + var i = r(26963), + s = new RegExp('^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$'), + o = new RegExp( + '^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$' + ) + e.exports = new i('tag:yaml.org,2002:timestamp', { + kind: 'scalar', + resolve: function (e) { + return null !== e && (null !== s.exec(e) || null !== o.exec(e)) + }, + construct: function (e) { + var t, + r, + i, + n, + a, + u, + p, + c, + m = 0, + l = null + if ((null === (t = s.exec(e)) && (t = o.exec(e)), null === t)) + throw new Error('Date resolve error') + if (((r = +t[1]), (i = +t[2] - 1), (n = +t[3]), !t[4])) return new Date(Date.UTC(r, i, n)) + if (((a = +t[4]), (u = +t[5]), (p = +t[6]), t[7])) { + for (m = t[7].slice(0, 3); m.length < 3; ) m += '0' + m = +m + } + return ( + t[9] && ((l = 6e4 * (60 * +t[10] + +(t[11] || 0))), '-' === t[9] && (l = -l)), + (c = new Date(Date.UTC(r, i, n, a, u, p, m))), + l && c.setTime(c.getTime() - l), + c + ) + }, + instanceOf: Date, + represent: function (e) { + return e.toISOString() + }, + }) + }, + 66371: (e, t, r) => { + 'use strict' + r.d(t, { Bk: () => u, Bx: () => p, EW: () => c, fU: () => a, g_: () => m, w8: () => l }) + var i = r(98902), + s = r(6461), + o = r(25465), + n = (0, i.n)('OpenTelemetry Context Key SPAN') + function a(e) { + return e.getValue(n) || void 0 + } + function u() { + return a(o._.getInstance().active()) + } + function p(e, t) { + return e.setValue(n, t) + } + function c(e) { + return e.deleteValue(n) + } + function m(e, t) { + return p(e, new s.d(t)) + } + function l(e) { + var t + return null === (t = a(e)) || void 0 === t ? void 0 : t.spanContext() + } + }, + 66387: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 66400: (e, t, r) => { + const i = r(79896), + s = r(16928), + o = r(63196), + n = r(47242), + a = 'object' == typeof process && 'win32' === process.platform, + u = (e) => 'object' == typeof e && null !== e, + p = new Uint32Array(256).map((e, t) => { + for (let e = 0; e < 8; e++) 1 & t ? (t = 3988292384 ^ (t >>> 1)) : (t >>>= 1) + return t >>> 0 + }) + function c(e) { + ;(this.sep = s.sep), + (this.fs = i), + u(e) && u(e.fs) && 'function' == typeof e.fs.statSync && (this.fs = e.fs) + } + ;(e.exports = c), + (c.prototype.makeDir = function (e) { + const t = this + !(function (e) { + let r = e.split(t.sep)[0] + e.split(t.sep).forEach(function (e) { + if (e && ':' !== e.substr(-1, 1)) { + var i + r += t.sep + e + try { + i = t.fs.statSync(r) + } catch (e) { + t.fs.mkdirSync(r) + } + if (i && i.isFile()) throw n.FILE_IN_THE_WAY(`"${r}"`) + } + }) + })(e) + }), + (c.prototype.writeFileTo = function (e, t, r, i) { + const o = this + if (o.fs.existsSync(e)) { + if (!r) return !1 + if (o.fs.statSync(e).isDirectory()) return !1 + } + var n, + a = s.dirname(e) + o.fs.existsSync(a) || o.makeDir(a) + try { + n = o.fs.openSync(e, 'w', 438) + } catch (t) { + o.fs.chmodSync(e, 438), (n = o.fs.openSync(e, 'w', 438)) + } + if (n) + try { + o.fs.writeSync(n, t, 0, t.length, 0) + } finally { + o.fs.closeSync(n) + } + return o.fs.chmodSync(e, i || 438), !0 + }), + (c.prototype.writeFileToAsync = function (e, t, r, i, o) { + 'function' == typeof i && ((o = i), (i = void 0)) + const n = this + n.fs.exists(e, function (a) { + if (a && !r) return o(!1) + n.fs.stat(e, function (r, u) { + if (a && u.isDirectory()) return o(!1) + var p = s.dirname(e) + n.fs.exists(p, function (r) { + r || n.makeDir(p), + n.fs.open(e, 'w', 438, function (r, s) { + r + ? n.fs.chmod(e, 438, function () { + n.fs.open(e, 'w', 438, function (r, s) { + n.fs.write(s, t, 0, t.length, 0, function () { + n.fs.close(s, function () { + n.fs.chmod(e, i || 438, function () { + o(!0) + }) + }) + }) + }) + }) + : s + ? n.fs.write(s, t, 0, t.length, 0, function () { + n.fs.close(s, function () { + n.fs.chmod(e, i || 438, function () { + o(!0) + }) + }) + }) + : n.fs.chmod(e, i || 438, function () { + o(!0) + }) + }) + }) + }) + }) + }), + (c.prototype.findFiles = function (e) { + const t = this + return (function e(r, i, o) { + 'boolean' == typeof i && ((o = i), (i = void 0)) + let n = [] + return ( + t.fs.readdirSync(r).forEach(function (a) { + const u = s.join(r, a), + p = t.fs.statSync(u) + ;(i && !i.test(u)) || n.push(s.normalize(u) + (p.isDirectory() ? t.sep : '')), + p.isDirectory() && o && (n = n.concat(e(u, i, o))) + }), + n + ) + })(e, void 0, !0) + }), + (c.prototype.findFilesAsync = function (e, t) { + const r = this + let i = [] + r.fs.readdir(e, function (o, n) { + if (o) return t(o) + let a = n.length + if (!a) return t(null, i) + n.forEach(function (o) { + ;(o = s.join(e, o)), + r.fs.stat(o, function (e, n) { + if (e) return t(e) + n && + (i.push(s.normalize(o) + (n.isDirectory() ? r.sep : '')), + n.isDirectory() + ? r.findFilesAsync(o, function (e, r) { + if (e) return t(e) + ;(i = i.concat(r)), --a || t(null, i) + }) + : --a || t(null, i)) + }) + }) + }) + }), + (c.prototype.getAttributes = function () {}), + (c.prototype.setAttributes = function () {}), + (c.crc32update = function (e, t) { + return p[255 & (e ^ t)] ^ (e >>> 8) + }), + (c.crc32 = function (e) { + 'string' == typeof e && (e = Buffer.from(e, 'utf8')) + let t = e.length, + r = -1 + for (let i = 0; i < t; ) r = c.crc32update(r, e[i++]) + return ~r >>> 0 + }), + (c.methodToString = function (e) { + switch (e) { + case o.STORED: + return 'STORED (' + e + ')' + case o.DEFLATED: + return 'DEFLATED (' + e + ')' + default: + return 'UNSUPPORTED (' + e + ')' + } + }), + (c.canonical = function (e) { + if (!e) return '' + const t = s.posix.normalize('/' + e.split('\\').join('/')) + return s.join('.', t) + }), + (c.zipnamefix = function (e) { + if (!e) return '' + const t = s.posix.normalize('/' + e.split('\\').join('/')) + return s.posix.join('.', t) + }), + (c.findLast = function (e, t) { + if (!Array.isArray(e)) throw new TypeError('arr is not array') + for (let r = (e.length >>> 0) - 1; r >= 0; r--) if (t(e[r], r, e)) return e[r] + }), + (c.sanitize = function (e, t) { + e = s.resolve(s.normalize(e)) + for (var r = t.split('/'), i = 0, o = r.length; i < o; i++) { + var n = s.normalize(s.join(e, r.slice(i, o).join(s.sep))) + if (0 === n.indexOf(e)) return n + } + return s.normalize(s.join(e, s.basename(t))) + }), + (c.toBuffer = function (e, t) { + return Buffer.isBuffer(e) + ? e + : e instanceof Uint8Array + ? Buffer.from(e) + : 'string' == typeof e + ? t(e) + : Buffer.alloc(0) + }), + (c.readBigUInt64LE = function (e, t) { + var r = Buffer.from(e.slice(t, t + 8)) + return r.swap64(), parseInt(`0x${r.toString('hex')}`) + }), + (c.fromDOS2Date = function (e) { + return new Date( + 1980 + ((e >> 25) & 127), + Math.max(((e >> 21) & 15) - 1, 0), + Math.max((e >> 16) & 31, 1), + (e >> 11) & 31, + (e >> 5) & 63, + (31 & e) << 1 + ) + }), + (c.fromDate2DOS = function (e) { + let t = 0, + r = 0 + return ( + e.getFullYear() > 1979 && + ((t = + (((e.getFullYear() - 1980) & 127) << 9) | + ((e.getMonth() + 1) << 5) | + e.getDate()), + (r = (e.getHours() << 11) | (e.getMinutes() << 5) | (e.getSeconds() >> 1))), + (t << 16) | r + ) + }), + (c.isWin = a), + (c.crcTable = p) + }, + 66415: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.licensemanagerusersubscriptions = {}), + (i.LicenseManagerUserSubscriptions = s.defineService('licensemanagerusersubscriptions', [ + '2018-05-10', + ])), + Object.defineProperty(o.services.licensemanagerusersubscriptions, '2018-05-10', { + get: function () { + var e = r(90029) + return (e.paginators = r(12255).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.LicenseManagerUserSubscriptions) + }, + 66531: (e, t, r) => { + var i = r(24643) + r(28550), + (i.mgf = i.mgf || {}), + ((e.exports = i.mgf.mgf1 = i.mgf1 = i.mgf1 || {}).create = function (e) { + return { + generate: function (t, r) { + for ( + var s = new i.util.ByteBuffer(), o = Math.ceil(r / e.digestLength), n = 0; + n < o; + n++ + ) { + var a = new i.util.ByteBuffer() + a.putInt32(n), e.start(), e.update(t + a.getBytes()), s.putBuffer(e.digest()) + } + return s.truncate(s.length() - r), s.getBytes() + }, + } + }) + }, + 66551: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-05-31","endpointPrefix":"cloudfront","globalEndpoint":"cloudfront.amazonaws.com","protocol":"rest-xml","protocols":["rest-xml"],"serviceAbbreviation":"CloudFront","serviceFullName":"Amazon CloudFront","serviceId":"CloudFront","signatureVersion":"v4","uid":"cloudfront-2020-05-31","auth":["aws.auth#sigv4"]},"operations":{"AssociateAlias":{"http":{"method":"PUT","requestUri":"/2020-05-31/distribution/{TargetDistributionId}/associate-alias","responseCode":200},"input":{"type":"structure","required":["TargetDistributionId","Alias"],"members":{"TargetDistributionId":{"location":"uri","locationName":"TargetDistributionId"},"Alias":{"location":"querystring","locationName":"Alias"}}}},"CopyDistribution":{"http":{"requestUri":"/2020-05-31/distribution/{PrimaryDistributionId}/copy","responseCode":201},"input":{"locationName":"CopyDistributionRequest","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"},"type":"structure","required":["PrimaryDistributionId","CallerReference"],"members":{"PrimaryDistributionId":{"location":"uri","locationName":"PrimaryDistributionId"},"Staging":{"location":"header","locationName":"Staging","type":"boolean"},"IfMatch":{"location":"header","locationName":"If-Match"},"CallerReference":{},"Enabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"Distribution":{"shape":"S6"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"CreateCachePolicy":{"http":{"requestUri":"/2020-05-31/cache-policy","responseCode":201},"input":{"type":"structure","required":["CachePolicyConfig"],"members":{"CachePolicyConfig":{"shape":"S2n","locationName":"CachePolicyConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}}},"payload":"CachePolicyConfig"},"output":{"type":"structure","members":{"CachePolicy":{"shape":"S2y"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CachePolicy"}},"CreateCloudFrontOriginAccessIdentity":{"http":{"requestUri":"/2020-05-31/origin-access-identity/cloudfront","responseCode":201},"input":{"type":"structure","required":["CloudFrontOriginAccessIdentityConfig"],"members":{"CloudFrontOriginAccessIdentityConfig":{"shape":"S30","locationName":"CloudFrontOriginAccessIdentityConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}}},"payload":"CloudFrontOriginAccessIdentityConfig"},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentity":{"shape":"S32"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentity"}},"CreateContinuousDeploymentPolicy":{"http":{"requestUri":"/2020-05-31/continuous-deployment-policy","responseCode":201},"input":{"type":"structure","required":["ContinuousDeploymentPolicyConfig"],"members":{"ContinuousDeploymentPolicyConfig":{"shape":"S34","locationName":"ContinuousDeploymentPolicyConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}}},"payload":"ContinuousDeploymentPolicyConfig"},"output":{"type":"structure","members":{"ContinuousDeploymentPolicy":{"shape":"S3e"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"ContinuousDeploymentPolicy"}},"CreateDistribution":{"http":{"requestUri":"/2020-05-31/distribution","responseCode":201},"input":{"type":"structure","required":["DistributionConfig"],"members":{"DistributionConfig":{"shape":"Sh","locationName":"DistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}}},"payload":"DistributionConfig"},"output":{"type":"structure","members":{"Distribution":{"shape":"S6"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"CreateDistributionWithTags":{"http":{"requestUri":"/2020-05-31/distribution?WithTags","responseCode":201},"input":{"type":"structure","required":["DistributionConfigWithTags"],"members":{"DistributionConfigWithTags":{"locationName":"DistributionConfigWithTags","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"},"type":"structure","required":["DistributionConfig","Tags"],"members":{"DistributionConfig":{"shape":"Sh"},"Tags":{"shape":"S3j"}}}},"payload":"DistributionConfigWithTags"},"output":{"type":"structure","members":{"Distribution":{"shape":"S6"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"CreateFieldLevelEncryptionConfig":{"http":{"requestUri":"/2020-05-31/field-level-encryption","responseCode":201},"input":{"type":"structure","required":["FieldLevelEncryptionConfig"],"members":{"FieldLevelEncryptionConfig":{"shape":"S3q","locationName":"FieldLevelEncryptionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}}},"payload":"FieldLevelEncryptionConfig"},"output":{"type":"structure","members":{"FieldLevelEncryption":{"shape":"S41"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryption"}},"CreateFieldLevelEncryptionProfile":{"http":{"requestUri":"/2020-05-31/field-level-encryption-profile","responseCode":201},"input":{"type":"structure","required":["FieldLevelEncryptionProfileConfig"],"members":{"FieldLevelEncryptionProfileConfig":{"shape":"S43","locationName":"FieldLevelEncryptionProfileConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}}},"payload":"FieldLevelEncryptionProfileConfig"},"output":{"type":"structure","members":{"FieldLevelEncryptionProfile":{"shape":"S4a"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionProfile"}},"CreateFunction":{"http":{"requestUri":"/2020-05-31/function","responseCode":201},"input":{"locationName":"CreateFunctionRequest","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"},"type":"structure","required":["Name","FunctionConfig","FunctionCode"],"members":{"Name":{},"FunctionConfig":{"shape":"S4d"},"FunctionCode":{"shape":"S4j"}}},"output":{"type":"structure","members":{"FunctionSummary":{"shape":"S4l"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FunctionSummary"}},"CreateInvalidation":{"http":{"requestUri":"/2020-05-31/distribution/{DistributionId}/invalidation","responseCode":201},"input":{"type":"structure","required":["DistributionId","InvalidationBatch"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"},"InvalidationBatch":{"shape":"S4p","locationName":"InvalidationBatch","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}}},"payload":"InvalidationBatch"},"output":{"type":"structure","members":{"Location":{"location":"header","locationName":"Location"},"Invalidation":{"shape":"S4t"}},"payload":"Invalidation"}},"CreateKeyGroup":{"http":{"requestUri":"/2020-05-31/key-group","responseCode":201},"input":{"type":"structure","required":["KeyGroupConfig"],"members":{"KeyGroupConfig":{"shape":"S4v","locationName":"KeyGroupConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}}},"payload":"KeyGroupConfig"},"output":{"type":"structure","members":{"KeyGroup":{"shape":"S4y"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"KeyGroup"}},"CreateKeyValueStore":{"http":{"requestUri":"/2020-05-31/key-value-store/","responseCode":201},"input":{"locationName":"CreateKeyValueStoreRequest","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"},"type":"structure","required":["Name"],"members":{"Name":{},"Comment":{},"ImportSource":{"type":"structure","required":["SourceType","SourceARN"],"members":{"SourceType":{},"SourceARN":{}}}}},"output":{"type":"structure","members":{"KeyValueStore":{"shape":"S55"},"ETag":{"location":"header","locationName":"ETag"},"Location":{"location":"header","locationName":"Location"}},"payload":"KeyValueStore"}},"CreateMonitoringSubscription":{"http":{"requestUri":"/2020-05-31/distributions/{DistributionId}/monitoring-subscription/"},"input":{"type":"structure","required":["MonitoringSubscription","DistributionId"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"},"MonitoringSubscription":{"shape":"S57","locationName":"MonitoringSubscription","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}}},"payload":"MonitoringSubscription"},"output":{"type":"structure","members":{"MonitoringSubscription":{"shape":"S57"}},"payload":"MonitoringSubscription"}},"CreateOriginAccessControl":{"http":{"requestUri":"/2020-05-31/origin-access-control","responseCode":201},"input":{"type":"structure","required":["OriginAccessControlConfig"],"members":{"OriginAccessControlConfig":{"shape":"S5c","locationName":"OriginAccessControlConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}}},"payload":"OriginAccessControlConfig"},"output":{"type":"structure","members":{"OriginAccessControl":{"shape":"S5h"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"OriginAccessControl"}},"CreateOriginRequestPolicy":{"http":{"requestUri":"/2020-05-31/origin-request-policy","responseCode":201},"input":{"type":"structure","required":["OriginRequestPolicyConfig"],"members":{"OriginRequestPolicyConfig":{"shape":"S5j","locationName":"OriginRequestPolicyConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}}},"payload":"OriginRequestPolicyConfig"},"output":{"type":"structure","members":{"OriginRequestPolicy":{"shape":"S5r"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"OriginRequestPolicy"}},"CreatePublicKey":{"http":{"requestUri":"/2020-05-31/public-key","responseCode":201},"input":{"type":"structure","required":["PublicKeyConfig"],"members":{"PublicKeyConfig":{"shape":"S5t","locationName":"PublicKeyConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}}},"payload":"PublicKeyConfig"},"output":{"type":"structure","members":{"PublicKey":{"shape":"S5v"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"PublicKey"}},"CreateRealtimeLogConfig":{"http":{"requestUri":"/2020-05-31/realtime-log-config","responseCode":201},"input":{"locationName":"CreateRealtimeLogConfigRequest","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"},"type":"structure","required":["EndPoints","Fields","Name","SamplingRate"],"members":{"EndPoints":{"shape":"S5x"},"Fields":{"shape":"S60"},"Name":{},"SamplingRate":{"type":"long"}}},"output":{"type":"structure","members":{"RealtimeLogConfig":{"shape":"S62"}}}},"CreateResponseHeadersPolicy":{"http":{"requestUri":"/2020-05-31/response-headers-policy","responseCode":201},"input":{"type":"structure","required":["ResponseHeadersPolicyConfig"],"members":{"ResponseHeadersPolicyConfig":{"shape":"S64","locationName":"ResponseHeadersPolicyConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}}},"payload":"ResponseHeadersPolicyConfig"},"output":{"type":"structure","members":{"ResponseHeadersPolicy":{"shape":"S6x"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"ResponseHeadersPolicy"}},"CreateStreamingDistribution":{"http":{"requestUri":"/2020-05-31/streaming-distribution","responseCode":201},"input":{"type":"structure","required":["StreamingDistributionConfig"],"members":{"StreamingDistributionConfig":{"shape":"S6z","locationName":"StreamingDistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}}},"payload":"StreamingDistributionConfig"},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S73"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}},"CreateStreamingDistributionWithTags":{"http":{"requestUri":"/2020-05-31/streaming-distribution?WithTags","responseCode":201},"input":{"type":"structure","required":["StreamingDistributionConfigWithTags"],"members":{"StreamingDistributionConfigWithTags":{"locationName":"StreamingDistributionConfigWithTags","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"},"type":"structure","required":["StreamingDistributionConfig","Tags"],"members":{"StreamingDistributionConfig":{"shape":"S6z"},"Tags":{"shape":"S3j"}}}},"payload":"StreamingDistributionConfigWithTags"},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S73"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}},"DeleteCachePolicy":{"http":{"method":"DELETE","requestUri":"/2020-05-31/cache-policy/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteCloudFrontOriginAccessIdentity":{"http":{"method":"DELETE","requestUri":"/2020-05-31/origin-access-identity/cloudfront/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteContinuousDeploymentPolicy":{"http":{"method":"DELETE","requestUri":"/2020-05-31/continuous-deployment-policy/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteDistribution":{"http":{"method":"DELETE","requestUri":"/2020-05-31/distribution/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteFieldLevelEncryptionConfig":{"http":{"method":"DELETE","requestUri":"/2020-05-31/field-level-encryption/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteFieldLevelEncryptionProfile":{"http":{"method":"DELETE","requestUri":"/2020-05-31/field-level-encryption-profile/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteFunction":{"http":{"method":"DELETE","requestUri":"/2020-05-31/function/{Name}","responseCode":204},"input":{"type":"structure","required":["IfMatch","Name"],"members":{"Name":{"location":"uri","locationName":"Name"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteKeyGroup":{"http":{"method":"DELETE","requestUri":"/2020-05-31/key-group/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteKeyValueStore":{"http":{"method":"DELETE","requestUri":"/2020-05-31/key-value-store/{Name}","responseCode":204},"input":{"type":"structure","required":["IfMatch","Name"],"members":{"Name":{"location":"uri","locationName":"Name"},"IfMatch":{"location":"header","locationName":"If-Match"}}},"idempotent":true},"DeleteMonitoringSubscription":{"http":{"method":"DELETE","requestUri":"/2020-05-31/distributions/{DistributionId}/monitoring-subscription/"},"input":{"type":"structure","required":["DistributionId"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"}}},"output":{"type":"structure","members":{}}},"DeleteOriginAccessControl":{"http":{"method":"DELETE","requestUri":"/2020-05-31/origin-access-control/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteOriginRequestPolicy":{"http":{"method":"DELETE","requestUri":"/2020-05-31/origin-request-policy/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeletePublicKey":{"http":{"method":"DELETE","requestUri":"/2020-05-31/public-key/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteRealtimeLogConfig":{"http":{"requestUri":"/2020-05-31/delete-realtime-log-config/","responseCode":204},"input":{"locationName":"DeleteRealtimeLogConfigRequest","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"},"type":"structure","members":{"Name":{},"ARN":{}}}},"DeleteResponseHeadersPolicy":{"http":{"method":"DELETE","requestUri":"/2020-05-31/response-headers-policy/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteStreamingDistribution":{"http":{"method":"DELETE","requestUri":"/2020-05-31/streaming-distribution/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DescribeFunction":{"http":{"method":"GET","requestUri":"/2020-05-31/function/{Name}/describe"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"},"Stage":{"location":"querystring","locationName":"Stage"}}},"output":{"type":"structure","members":{"FunctionSummary":{"shape":"S4l"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FunctionSummary"}},"DescribeKeyValueStore":{"http":{"method":"GET","requestUri":"/2020-05-31/key-value-store/{Name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{"KeyValueStore":{"shape":"S55"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"KeyValueStore"}},"GetCachePolicy":{"http":{"method":"GET","requestUri":"/2020-05-31/cache-policy/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"CachePolicy":{"shape":"S2y"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CachePolicy"}},"GetCachePolicyConfig":{"http":{"method":"GET","requestUri":"/2020-05-31/cache-policy/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"CachePolicyConfig":{"shape":"S2n"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CachePolicyConfig"}},"GetCloudFrontOriginAccessIdentity":{"http":{"method":"GET","requestUri":"/2020-05-31/origin-access-identity/cloudfront/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentity":{"shape":"S32"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentity"}},"GetCloudFrontOriginAccessIdentityConfig":{"http":{"method":"GET","requestUri":"/2020-05-31/origin-access-identity/cloudfront/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentityConfig":{"shape":"S30"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentityConfig"}},"GetContinuousDeploymentPolicy":{"http":{"method":"GET","requestUri":"/2020-05-31/continuous-deployment-policy/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"ContinuousDeploymentPolicy":{"shape":"S3e"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"ContinuousDeploymentPolicy"}},"GetContinuousDeploymentPolicyConfig":{"http":{"method":"GET","requestUri":"/2020-05-31/continuous-deployment-policy/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"ContinuousDeploymentPolicyConfig":{"shape":"S34"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"ContinuousDeploymentPolicyConfig"}},"GetDistribution":{"http":{"method":"GET","requestUri":"/2020-05-31/distribution/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Distribution":{"shape":"S6"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"GetDistributionConfig":{"http":{"method":"GET","requestUri":"/2020-05-31/distribution/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"DistributionConfig":{"shape":"Sh"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"DistributionConfig"}},"GetFieldLevelEncryption":{"http":{"method":"GET","requestUri":"/2020-05-31/field-level-encryption/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"FieldLevelEncryption":{"shape":"S41"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryption"}},"GetFieldLevelEncryptionConfig":{"http":{"method":"GET","requestUri":"/2020-05-31/field-level-encryption/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionConfig":{"shape":"S3q"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionConfig"}},"GetFieldLevelEncryptionProfile":{"http":{"method":"GET","requestUri":"/2020-05-31/field-level-encryption-profile/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionProfile":{"shape":"S4a"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionProfile"}},"GetFieldLevelEncryptionProfileConfig":{"http":{"method":"GET","requestUri":"/2020-05-31/field-level-encryption-profile/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionProfileConfig":{"shape":"S43"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionProfileConfig"}},"GetFunction":{"http":{"method":"GET","requestUri":"/2020-05-31/function/{Name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"},"Stage":{"location":"querystring","locationName":"Stage"}}},"output":{"type":"structure","members":{"FunctionCode":{"shape":"S4j"},"ETag":{"location":"header","locationName":"ETag"},"ContentType":{"location":"header","locationName":"Content-Type"}},"payload":"FunctionCode"}},"GetInvalidation":{"http":{"method":"GET","requestUri":"/2020-05-31/distribution/{DistributionId}/invalidation/{Id}"},"input":{"type":"structure","required":["DistributionId","Id"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"},"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Invalidation":{"shape":"S4t"}},"payload":"Invalidation"}},"GetKeyGroup":{"http":{"method":"GET","requestUri":"/2020-05-31/key-group/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"KeyGroup":{"shape":"S4y"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"KeyGroup"}},"GetKeyGroupConfig":{"http":{"method":"GET","requestUri":"/2020-05-31/key-group/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"KeyGroupConfig":{"shape":"S4v"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"KeyGroupConfig"}},"GetMonitoringSubscription":{"http":{"method":"GET","requestUri":"/2020-05-31/distributions/{DistributionId}/monitoring-subscription/"},"input":{"type":"structure","required":["DistributionId"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"}}},"output":{"type":"structure","members":{"MonitoringSubscription":{"shape":"S57"}},"payload":"MonitoringSubscription"}},"GetOriginAccessControl":{"http":{"method":"GET","requestUri":"/2020-05-31/origin-access-control/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"OriginAccessControl":{"shape":"S5h"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"OriginAccessControl"}},"GetOriginAccessControlConfig":{"http":{"method":"GET","requestUri":"/2020-05-31/origin-access-control/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"OriginAccessControlConfig":{"shape":"S5c"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"OriginAccessControlConfig"}},"GetOriginRequestPolicy":{"http":{"method":"GET","requestUri":"/2020-05-31/origin-request-policy/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"OriginRequestPolicy":{"shape":"S5r"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"OriginRequestPolicy"}},"GetOriginRequestPolicyConfig":{"http":{"method":"GET","requestUri":"/2020-05-31/origin-request-policy/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"OriginRequestPolicyConfig":{"shape":"S5j"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"OriginRequestPolicyConfig"}},"GetPublicKey":{"http":{"method":"GET","requestUri":"/2020-05-31/public-key/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"PublicKey":{"shape":"S5v"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"PublicKey"}},"GetPublicKeyConfig":{"http":{"method":"GET","requestUri":"/2020-05-31/public-key/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"PublicKeyConfig":{"shape":"S5t"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"PublicKeyConfig"}},"GetRealtimeLogConfig":{"http":{"requestUri":"/2020-05-31/get-realtime-log-config/"},"input":{"locationName":"GetRealtimeLogConfigRequest","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"},"type":"structure","members":{"Name":{},"ARN":{}}},"output":{"type":"structure","members":{"RealtimeLogConfig":{"shape":"S62"}}}},"GetResponseHeadersPolicy":{"http":{"method":"GET","requestUri":"/2020-05-31/response-headers-policy/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"ResponseHeadersPolicy":{"shape":"S6x"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"ResponseHeadersPolicy"}},"GetResponseHeadersPolicyConfig":{"http":{"method":"GET","requestUri":"/2020-05-31/response-headers-policy/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"ResponseHeadersPolicyConfig":{"shape":"S64"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"ResponseHeadersPolicyConfig"}},"GetStreamingDistribution":{"http":{"method":"GET","requestUri":"/2020-05-31/streaming-distribution/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S73"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}},"GetStreamingDistributionConfig":{"http":{"method":"GET","requestUri":"/2020-05-31/streaming-distribution/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"StreamingDistributionConfig":{"shape":"S6z"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistributionConfig"}},"ListCachePolicies":{"http":{"method":"GET","requestUri":"/2020-05-31/cache-policy"},"input":{"type":"structure","members":{"Type":{"location":"querystring","locationName":"Type"},"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"CachePolicyList":{"type":"structure","required":["MaxItems","Quantity"],"members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CachePolicySummary","type":"structure","required":["Type","CachePolicy"],"members":{"Type":{},"CachePolicy":{"shape":"S2y"}}}}}}},"payload":"CachePolicyList"}},"ListCloudFrontOriginAccessIdentities":{"http":{"method":"GET","requestUri":"/2020-05-31/origin-access-identity/cloudfront"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentityList":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CloudFrontOriginAccessIdentitySummary","type":"structure","required":["Id","S3CanonicalUserId","Comment"],"members":{"Id":{},"S3CanonicalUserId":{},"Comment":{}}}}}}},"payload":"CloudFrontOriginAccessIdentityList"}},"ListConflictingAliases":{"http":{"method":"GET","requestUri":"/2020-05-31/conflicting-alias","responseCode":200},"input":{"type":"structure","required":["DistributionId","Alias"],"members":{"DistributionId":{"location":"querystring","locationName":"DistributionId"},"Alias":{"location":"querystring","locationName":"Alias"},"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems","type":"integer"}}},"output":{"type":"structure","members":{"ConflictingAliasesList":{"type":"structure","members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"ConflictingAlias","type":"structure","members":{"Alias":{},"DistributionId":{},"AccountId":{}}}}}}},"payload":"ConflictingAliasesList"}},"ListContinuousDeploymentPolicies":{"http":{"method":"GET","requestUri":"/2020-05-31/continuous-deployment-policy"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"ContinuousDeploymentPolicyList":{"type":"structure","required":["MaxItems","Quantity"],"members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"ContinuousDeploymentPolicySummary","type":"structure","required":["ContinuousDeploymentPolicy"],"members":{"ContinuousDeploymentPolicy":{"shape":"S3e"}}}}}}},"payload":"ContinuousDeploymentPolicyList"}},"ListDistributions":{"http":{"method":"GET","requestUri":"/2020-05-31/distribution"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"DistributionList":{"shape":"Sa2"}},"payload":"DistributionList"}},"ListDistributionsByCachePolicyId":{"http":{"method":"GET","requestUri":"/2020-05-31/distributionsByCachePolicyId/{CachePolicyId}"},"input":{"type":"structure","required":["CachePolicyId"],"members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"},"CachePolicyId":{"location":"uri","locationName":"CachePolicyId"}}},"output":{"type":"structure","members":{"DistributionIdList":{"shape":"Sa7"}},"payload":"DistributionIdList"}},"ListDistributionsByKeyGroup":{"http":{"method":"GET","requestUri":"/2020-05-31/distributionsByKeyGroupId/{KeyGroupId}"},"input":{"type":"structure","required":["KeyGroupId"],"members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"},"KeyGroupId":{"location":"uri","locationName":"KeyGroupId"}}},"output":{"type":"structure","members":{"DistributionIdList":{"shape":"Sa7"}},"payload":"DistributionIdList"}},"ListDistributionsByOriginRequestPolicyId":{"http":{"method":"GET","requestUri":"/2020-05-31/distributionsByOriginRequestPolicyId/{OriginRequestPolicyId}"},"input":{"type":"structure","required":["OriginRequestPolicyId"],"members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"},"OriginRequestPolicyId":{"location":"uri","locationName":"OriginRequestPolicyId"}}},"output":{"type":"structure","members":{"DistributionIdList":{"shape":"Sa7"}},"payload":"DistributionIdList"}},"ListDistributionsByRealtimeLogConfig":{"http":{"requestUri":"/2020-05-31/distributionsByRealtimeLogConfig/"},"input":{"locationName":"ListDistributionsByRealtimeLogConfigRequest","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"},"type":"structure","members":{"Marker":{},"MaxItems":{},"RealtimeLogConfigName":{},"RealtimeLogConfigArn":{}}},"output":{"type":"structure","members":{"DistributionList":{"shape":"Sa2"}},"payload":"DistributionList"}},"ListDistributionsByResponseHeadersPolicyId":{"http":{"method":"GET","requestUri":"/2020-05-31/distributionsByResponseHeadersPolicyId/{ResponseHeadersPolicyId}"},"input":{"type":"structure","required":["ResponseHeadersPolicyId"],"members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"},"ResponseHeadersPolicyId":{"location":"uri","locationName":"ResponseHeadersPolicyId"}}},"output":{"type":"structure","members":{"DistributionIdList":{"shape":"Sa7"}},"payload":"DistributionIdList"}},"ListDistributionsByWebACLId":{"http":{"method":"GET","requestUri":"/2020-05-31/distributionsByWebACLId/{WebACLId}"},"input":{"type":"structure","required":["WebACLId"],"members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"},"WebACLId":{"location":"uri","locationName":"WebACLId"}}},"output":{"type":"structure","members":{"DistributionList":{"shape":"Sa2"}},"payload":"DistributionList"}},"ListFieldLevelEncryptionConfigs":{"http":{"method":"GET","requestUri":"/2020-05-31/field-level-encryption"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionList":{"type":"structure","required":["MaxItems","Quantity"],"members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"FieldLevelEncryptionSummary","type":"structure","required":["Id","LastModifiedTime"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"Comment":{},"QueryArgProfileConfig":{"shape":"S3r"},"ContentTypeProfileConfig":{"shape":"S3v"}}}}}}},"payload":"FieldLevelEncryptionList"}},"ListFieldLevelEncryptionProfiles":{"http":{"method":"GET","requestUri":"/2020-05-31/field-level-encryption-profile"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionProfileList":{"type":"structure","required":["MaxItems","Quantity"],"members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"FieldLevelEncryptionProfileSummary","type":"structure","required":["Id","LastModifiedTime","Name","EncryptionEntities"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"Name":{},"EncryptionEntities":{"shape":"S44"},"Comment":{}}}}}}},"payload":"FieldLevelEncryptionProfileList"}},"ListFunctions":{"http":{"method":"GET","requestUri":"/2020-05-31/function"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"},"Stage":{"location":"querystring","locationName":"Stage"}}},"output":{"type":"structure","members":{"FunctionList":{"type":"structure","required":["MaxItems","Quantity"],"members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"shape":"S4l","locationName":"FunctionSummary"}}}}},"payload":"FunctionList"}},"ListInvalidations":{"http":{"method":"GET","requestUri":"/2020-05-31/distribution/{DistributionId}/invalidation"},"input":{"type":"structure","required":["DistributionId"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"},"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"InvalidationList":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"InvalidationSummary","type":"structure","required":["Id","CreateTime","Status"],"members":{"Id":{},"CreateTime":{"type":"timestamp"},"Status":{}}}}}}},"payload":"InvalidationList"}},"ListKeyGroups":{"http":{"method":"GET","requestUri":"/2020-05-31/key-group"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"KeyGroupList":{"type":"structure","required":["MaxItems","Quantity"],"members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"KeyGroupSummary","type":"structure","required":["KeyGroup"],"members":{"KeyGroup":{"shape":"S4y"}}}}}}},"payload":"KeyGroupList"}},"ListKeyValueStores":{"http":{"method":"GET","requestUri":"/2020-05-31/key-value-store"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"},"Status":{"location":"querystring","locationName":"Status"}}},"output":{"type":"structure","members":{"KeyValueStoreList":{"type":"structure","required":["MaxItems","Quantity"],"members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"shape":"S55","locationName":"KeyValueStore"}}}}},"payload":"KeyValueStoreList"}},"ListOriginAccessControls":{"http":{"method":"GET","requestUri":"/2020-05-31/origin-access-control"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"OriginAccessControlList":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"OriginAccessControlSummary","type":"structure","required":["Id","Description","Name","SigningProtocol","SigningBehavior","OriginAccessControlOriginType"],"members":{"Id":{},"Description":{},"Name":{},"SigningProtocol":{},"SigningBehavior":{},"OriginAccessControlOriginType":{}}}}}}},"payload":"OriginAccessControlList"}},"ListOriginRequestPolicies":{"http":{"method":"GET","requestUri":"/2020-05-31/origin-request-policy"},"input":{"type":"structure","members":{"Type":{"location":"querystring","locationName":"Type"},"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"OriginRequestPolicyList":{"type":"structure","required":["MaxItems","Quantity"],"members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"OriginRequestPolicySummary","type":"structure","required":["Type","OriginRequestPolicy"],"members":{"Type":{},"OriginRequestPolicy":{"shape":"S5r"}}}}}}},"payload":"OriginRequestPolicyList"}},"ListPublicKeys":{"http":{"method":"GET","requestUri":"/2020-05-31/public-key"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"PublicKeyList":{"type":"structure","required":["MaxItems","Quantity"],"members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"PublicKeySummary","type":"structure","required":["Id","Name","CreatedTime","EncodedKey"],"members":{"Id":{},"Name":{},"CreatedTime":{"type":"timestamp"},"EncodedKey":{},"Comment":{}}}}}}},"payload":"PublicKeyList"}},"ListRealtimeLogConfigs":{"http":{"method":"GET","requestUri":"/2020-05-31/realtime-log-config"},"input":{"type":"structure","members":{"MaxItems":{"location":"querystring","locationName":"MaxItems"},"Marker":{"location":"querystring","locationName":"Marker"}}},"output":{"type":"structure","members":{"RealtimeLogConfigs":{"type":"structure","required":["MaxItems","IsTruncated","Marker"],"members":{"MaxItems":{"type":"integer"},"Items":{"type":"list","member":{"shape":"S62"}},"IsTruncated":{"type":"boolean"},"Marker":{},"NextMarker":{}}}},"payload":"RealtimeLogConfigs"}},"ListResponseHeadersPolicies":{"http":{"method":"GET","requestUri":"/2020-05-31/response-headers-policy"},"input":{"type":"structure","members":{"Type":{"location":"querystring","locationName":"Type"},"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"ResponseHeadersPolicyList":{"type":"structure","required":["MaxItems","Quantity"],"members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"ResponseHeadersPolicySummary","type":"structure","required":["Type","ResponseHeadersPolicy"],"members":{"Type":{},"ResponseHeadersPolicy":{"shape":"S6x"}}}}}}},"payload":"ResponseHeadersPolicyList"}},"ListStreamingDistributions":{"http":{"method":"GET","requestUri":"/2020-05-31/streaming-distribution"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"StreamingDistributionList":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"StreamingDistributionSummary","type":"structure","required":["Id","ARN","Status","LastModifiedTime","DomainName","S3Origin","Aliases","TrustedSigners","Comment","PriceClass","Enabled"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"DomainName":{},"S3Origin":{"shape":"S70"},"Aliases":{"shape":"Si"},"TrustedSigners":{"shape":"S19"},"Comment":{},"PriceClass":{},"Enabled":{"type":"boolean"}}}}}}},"payload":"StreamingDistributionList"}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/2020-05-31/tagging"},"input":{"type":"structure","required":["Resource"],"members":{"Resource":{"location":"querystring","locationName":"Resource"}}},"output":{"type":"structure","required":["Tags"],"members":{"Tags":{"shape":"S3j"}},"payload":"Tags"}},"PublishFunction":{"http":{"requestUri":"/2020-05-31/function/{Name}/publish"},"input":{"type":"structure","required":["Name","IfMatch"],"members":{"Name":{"location":"uri","locationName":"Name"},"IfMatch":{"location":"header","locationName":"If-Match"}}},"output":{"type":"structure","members":{"FunctionSummary":{"shape":"S4l"}},"payload":"FunctionSummary"}},"TagResource":{"http":{"requestUri":"/2020-05-31/tagging?Operation=Tag","responseCode":204},"input":{"type":"structure","required":["Resource","Tags"],"members":{"Resource":{"location":"querystring","locationName":"Resource"},"Tags":{"shape":"S3j","locationName":"Tags","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}}},"payload":"Tags"}},"TestFunction":{"http":{"requestUri":"/2020-05-31/function/{Name}/test"},"input":{"locationName":"TestFunctionRequest","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"},"type":"structure","required":["Name","IfMatch","EventObject"],"members":{"Name":{"location":"uri","locationName":"Name"},"IfMatch":{"location":"header","locationName":"If-Match"},"Stage":{},"EventObject":{"type":"blob","sensitive":true}}},"output":{"type":"structure","members":{"TestResult":{"type":"structure","members":{"FunctionSummary":{"shape":"S4l"},"ComputeUtilization":{},"FunctionExecutionLogs":{"type":"list","member":{},"sensitive":true},"FunctionErrorMessage":{"shape":"Sq"},"FunctionOutput":{"shape":"Sq"}}}},"payload":"TestResult"}},"UntagResource":{"http":{"requestUri":"/2020-05-31/tagging?Operation=Untag","responseCode":204},"input":{"type":"structure","required":["Resource","TagKeys"],"members":{"Resource":{"location":"querystring","locationName":"Resource"},"TagKeys":{"locationName":"TagKeys","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"},"type":"structure","members":{"Items":{"type":"list","member":{"locationName":"Key"}}}}},"payload":"TagKeys"}},"UpdateCachePolicy":{"http":{"method":"PUT","requestUri":"/2020-05-31/cache-policy/{Id}"},"input":{"type":"structure","required":["CachePolicyConfig","Id"],"members":{"CachePolicyConfig":{"shape":"S2n","locationName":"CachePolicyConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"CachePolicyConfig"},"output":{"type":"structure","members":{"CachePolicy":{"shape":"S2y"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CachePolicy"}},"UpdateCloudFrontOriginAccessIdentity":{"http":{"method":"PUT","requestUri":"/2020-05-31/origin-access-identity/cloudfront/{Id}/config"},"input":{"type":"structure","required":["CloudFrontOriginAccessIdentityConfig","Id"],"members":{"CloudFrontOriginAccessIdentityConfig":{"shape":"S30","locationName":"CloudFrontOriginAccessIdentityConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"CloudFrontOriginAccessIdentityConfig"},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentity":{"shape":"S32"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentity"}},"UpdateContinuousDeploymentPolicy":{"http":{"method":"PUT","requestUri":"/2020-05-31/continuous-deployment-policy/{Id}"},"input":{"type":"structure","required":["ContinuousDeploymentPolicyConfig","Id"],"members":{"ContinuousDeploymentPolicyConfig":{"shape":"S34","locationName":"ContinuousDeploymentPolicyConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"ContinuousDeploymentPolicyConfig"},"output":{"type":"structure","members":{"ContinuousDeploymentPolicy":{"shape":"S3e"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"ContinuousDeploymentPolicy"}},"UpdateDistribution":{"http":{"method":"PUT","requestUri":"/2020-05-31/distribution/{Id}/config"},"input":{"type":"structure","required":["DistributionConfig","Id"],"members":{"DistributionConfig":{"shape":"Sh","locationName":"DistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"DistributionConfig"},"output":{"type":"structure","members":{"Distribution":{"shape":"S6"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"UpdateDistributionWithStagingConfig":{"http":{"method":"PUT","requestUri":"/2020-05-31/distribution/{Id}/promote-staging-config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"StagingDistributionId":{"location":"querystring","locationName":"StagingDistributionId"},"IfMatch":{"location":"header","locationName":"If-Match"}}},"output":{"type":"structure","members":{"Distribution":{"shape":"S6"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"UpdateFieldLevelEncryptionConfig":{"http":{"method":"PUT","requestUri":"/2020-05-31/field-level-encryption/{Id}/config"},"input":{"type":"structure","required":["FieldLevelEncryptionConfig","Id"],"members":{"FieldLevelEncryptionConfig":{"shape":"S3q","locationName":"FieldLevelEncryptionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"FieldLevelEncryptionConfig"},"output":{"type":"structure","members":{"FieldLevelEncryption":{"shape":"S41"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryption"}},"UpdateFieldLevelEncryptionProfile":{"http":{"method":"PUT","requestUri":"/2020-05-31/field-level-encryption-profile/{Id}/config"},"input":{"type":"structure","required":["FieldLevelEncryptionProfileConfig","Id"],"members":{"FieldLevelEncryptionProfileConfig":{"shape":"S43","locationName":"FieldLevelEncryptionProfileConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"FieldLevelEncryptionProfileConfig"},"output":{"type":"structure","members":{"FieldLevelEncryptionProfile":{"shape":"S4a"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionProfile"}},"UpdateFunction":{"http":{"method":"PUT","requestUri":"/2020-05-31/function/{Name}"},"input":{"locationName":"UpdateFunctionRequest","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"},"type":"structure","required":["IfMatch","FunctionConfig","FunctionCode","Name"],"members":{"Name":{"location":"uri","locationName":"Name"},"IfMatch":{"location":"header","locationName":"If-Match"},"FunctionConfig":{"shape":"S4d"},"FunctionCode":{"shape":"S4j"}}},"output":{"type":"structure","members":{"FunctionSummary":{"shape":"S4l"},"ETag":{"location":"header","locationName":"ETtag"}},"payload":"FunctionSummary"}},"UpdateKeyGroup":{"http":{"method":"PUT","requestUri":"/2020-05-31/key-group/{Id}"},"input":{"type":"structure","required":["KeyGroupConfig","Id"],"members":{"KeyGroupConfig":{"shape":"S4v","locationName":"KeyGroupConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"KeyGroupConfig"},"output":{"type":"structure","members":{"KeyGroup":{"shape":"S4y"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"KeyGroup"}},"UpdateKeyValueStore":{"http":{"method":"PUT","requestUri":"/2020-05-31/key-value-store/{Name}"},"input":{"locationName":"UpdateKeyValueStoreRequest","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"},"type":"structure","required":["Name","Comment","IfMatch"],"members":{"Name":{"location":"uri","locationName":"Name"},"Comment":{},"IfMatch":{"location":"header","locationName":"If-Match"}}},"output":{"type":"structure","members":{"KeyValueStore":{"shape":"S55"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"KeyValueStore"},"idempotent":true},"UpdateOriginAccessControl":{"http":{"method":"PUT","requestUri":"/2020-05-31/origin-access-control/{Id}/config"},"input":{"type":"structure","required":["OriginAccessControlConfig","Id"],"members":{"OriginAccessControlConfig":{"shape":"S5c","locationName":"OriginAccessControlConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"OriginAccessControlConfig"},"output":{"type":"structure","members":{"OriginAccessControl":{"shape":"S5h"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"OriginAccessControl"}},"UpdateOriginRequestPolicy":{"http":{"method":"PUT","requestUri":"/2020-05-31/origin-request-policy/{Id}"},"input":{"type":"structure","required":["OriginRequestPolicyConfig","Id"],"members":{"OriginRequestPolicyConfig":{"shape":"S5j","locationName":"OriginRequestPolicyConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"OriginRequestPolicyConfig"},"output":{"type":"structure","members":{"OriginRequestPolicy":{"shape":"S5r"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"OriginRequestPolicy"}},"UpdatePublicKey":{"http":{"method":"PUT","requestUri":"/2020-05-31/public-key/{Id}/config"},"input":{"type":"structure","required":["PublicKeyConfig","Id"],"members":{"PublicKeyConfig":{"shape":"S5t","locationName":"PublicKeyConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"PublicKeyConfig"},"output":{"type":"structure","members":{"PublicKey":{"shape":"S5v"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"PublicKey"}},"UpdateRealtimeLogConfig":{"http":{"method":"PUT","requestUri":"/2020-05-31/realtime-log-config/"},"input":{"locationName":"UpdateRealtimeLogConfigRequest","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"},"type":"structure","members":{"EndPoints":{"shape":"S5x"},"Fields":{"shape":"S60"},"Name":{},"ARN":{},"SamplingRate":{"type":"long"}}},"output":{"type":"structure","members":{"RealtimeLogConfig":{"shape":"S62"}}}},"UpdateResponseHeadersPolicy":{"http":{"method":"PUT","requestUri":"/2020-05-31/response-headers-policy/{Id}"},"input":{"type":"structure","required":["ResponseHeadersPolicyConfig","Id"],"members":{"ResponseHeadersPolicyConfig":{"shape":"S64","locationName":"ResponseHeadersPolicyConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"ResponseHeadersPolicyConfig"},"output":{"type":"structure","members":{"ResponseHeadersPolicy":{"shape":"S6x"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"ResponseHeadersPolicy"}},"UpdateStreamingDistribution":{"http":{"method":"PUT","requestUri":"/2020-05-31/streaming-distribution/{Id}/config"},"input":{"type":"structure","required":["StreamingDistributionConfig","Id"],"members":{"StreamingDistributionConfig":{"shape":"S6z","locationName":"StreamingDistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"StreamingDistributionConfig"},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S73"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}}},"shapes":{"S6":{"type":"structure","required":["Id","ARN","Status","LastModifiedTime","InProgressInvalidationBatches","DomainName","DistributionConfig"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"InProgressInvalidationBatches":{"type":"integer"},"DomainName":{},"ActiveTrustedSigners":{"shape":"S9"},"ActiveTrustedKeyGroups":{"type":"structure","required":["Enabled","Quantity"],"members":{"Enabled":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"KeyGroup","type":"structure","members":{"KeyGroupId":{},"KeyPairIds":{"shape":"Sc"}}}}}},"DistributionConfig":{"shape":"Sh"},"AliasICPRecordals":{"shape":"S2j"}}},"S9":{"type":"structure","required":["Enabled","Quantity"],"members":{"Enabled":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Signer","type":"structure","members":{"AwsAccountNumber":{},"KeyPairIds":{"shape":"Sc"}}}}}},"Sc":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"KeyPairId"}}}},"Sh":{"type":"structure","required":["CallerReference","Origins","DefaultCacheBehavior","Comment","Enabled"],"members":{"CallerReference":{},"Aliases":{"shape":"Si"},"DefaultRootObject":{},"Origins":{"shape":"Sk"},"OriginGroups":{"shape":"Sz"},"DefaultCacheBehavior":{"shape":"S18"},"CacheBehaviors":{"shape":"S21"},"CustomErrorResponses":{"shape":"S24"},"Comment":{"type":"string","sensitive":true},"Logging":{"type":"structure","required":["Enabled","IncludeCookies","Bucket","Prefix"],"members":{"Enabled":{"type":"boolean"},"IncludeCookies":{"type":"boolean"},"Bucket":{},"Prefix":{}}},"PriceClass":{},"Enabled":{"type":"boolean"},"ViewerCertificate":{"shape":"S2a"},"Restrictions":{"shape":"S2e"},"WebACLId":{},"HttpVersion":{},"IsIPV6Enabled":{"type":"boolean"},"ContinuousDeploymentPolicyId":{},"Staging":{"type":"boolean"}}},"Si":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CNAME"}}}},"Sk":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Origin","type":"structure","required":["Id","DomainName"],"members":{"Id":{},"DomainName":{},"OriginPath":{},"CustomHeaders":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"OriginCustomHeader","type":"structure","required":["HeaderName","HeaderValue"],"members":{"HeaderName":{},"HeaderValue":{"shape":"Sq"}}}}}},"S3OriginConfig":{"type":"structure","required":["OriginAccessIdentity"],"members":{"OriginAccessIdentity":{}}},"CustomOriginConfig":{"type":"structure","required":["HTTPPort","HTTPSPort","OriginProtocolPolicy"],"members":{"HTTPPort":{"type":"integer"},"HTTPSPort":{"type":"integer"},"OriginProtocolPolicy":{},"OriginSslProtocols":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"SslProtocol"}}}},"OriginReadTimeout":{"type":"integer"},"OriginKeepaliveTimeout":{"type":"integer"}}},"ConnectionAttempts":{"type":"integer"},"ConnectionTimeout":{"type":"integer"},"OriginShield":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"},"OriginShieldRegion":{}}},"OriginAccessControlId":{}}}}}},"Sq":{"type":"string","sensitive":true},"Sz":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"OriginGroup","type":"structure","required":["Id","FailoverCriteria","Members"],"members":{"Id":{},"FailoverCriteria":{"type":"structure","required":["StatusCodes"],"members":{"StatusCodes":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"StatusCode","type":"integer"}}}}}},"Members":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"OriginGroupMember","type":"structure","required":["OriginId"],"members":{"OriginId":{}}}}}}}}}}},"S18":{"type":"structure","required":["TargetOriginId","ViewerProtocolPolicy"],"members":{"TargetOriginId":{},"TrustedSigners":{"shape":"S19"},"TrustedKeyGroups":{"shape":"S1b"},"ViewerProtocolPolicy":{},"AllowedMethods":{"shape":"S1e"},"SmoothStreaming":{"type":"boolean"},"Compress":{"type":"boolean"},"LambdaFunctionAssociations":{"shape":"S1i"},"FunctionAssociations":{"shape":"S1n"},"FieldLevelEncryptionId":{},"RealtimeLogConfigArn":{},"CachePolicyId":{},"OriginRequestPolicyId":{},"ResponseHeadersPolicyId":{},"ForwardedValues":{"shape":"S1r","deprecated":true},"MinTTL":{"deprecated":true,"type":"long"},"DefaultTTL":{"deprecated":true,"type":"long"},"MaxTTL":{"deprecated":true,"type":"long"}}},"S19":{"type":"structure","required":["Enabled","Quantity"],"members":{"Enabled":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"AwsAccountNumber"}}}},"S1b":{"type":"structure","required":["Enabled","Quantity"],"members":{"Enabled":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"KeyGroup"}}}},"S1e":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"shape":"S1f"},"CachedMethods":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"shape":"S1f"}}}}},"S1f":{"type":"list","member":{"locationName":"Method"}},"S1i":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"LambdaFunctionAssociation","type":"structure","required":["LambdaFunctionARN","EventType"],"members":{"LambdaFunctionARN":{},"EventType":{},"IncludeBody":{"type":"boolean"}}}}}},"S1n":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"FunctionAssociation","type":"structure","required":["FunctionARN","EventType"],"members":{"FunctionARN":{},"EventType":{}}}}}},"S1r":{"type":"structure","required":["QueryString","Cookies"],"members":{"QueryString":{"type":"boolean"},"Cookies":{"type":"structure","required":["Forward"],"members":{"Forward":{},"WhitelistedNames":{"shape":"S1u"}}},"Headers":{"shape":"S1w"},"QueryStringCacheKeys":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Name"}}}}}},"S1u":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Name"}}}},"S1w":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Name"}}}},"S21":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CacheBehavior","type":"structure","required":["PathPattern","TargetOriginId","ViewerProtocolPolicy"],"members":{"PathPattern":{},"TargetOriginId":{},"TrustedSigners":{"shape":"S19"},"TrustedKeyGroups":{"shape":"S1b"},"ViewerProtocolPolicy":{},"AllowedMethods":{"shape":"S1e"},"SmoothStreaming":{"type":"boolean"},"Compress":{"type":"boolean"},"LambdaFunctionAssociations":{"shape":"S1i"},"FunctionAssociations":{"shape":"S1n"},"FieldLevelEncryptionId":{},"RealtimeLogConfigArn":{},"CachePolicyId":{},"OriginRequestPolicyId":{},"ResponseHeadersPolicyId":{},"ForwardedValues":{"shape":"S1r","deprecated":true},"MinTTL":{"deprecated":true,"type":"long"},"DefaultTTL":{"deprecated":true,"type":"long"},"MaxTTL":{"deprecated":true,"type":"long"}}}}}},"S24":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CustomErrorResponse","type":"structure","required":["ErrorCode"],"members":{"ErrorCode":{"type":"integer"},"ResponsePagePath":{},"ResponseCode":{},"ErrorCachingMinTTL":{"type":"long"}}}}}},"S2a":{"type":"structure","members":{"CloudFrontDefaultCertificate":{"type":"boolean"},"IAMCertificateId":{},"ACMCertificateArn":{},"SSLSupportMethod":{},"MinimumProtocolVersion":{},"Certificate":{"deprecated":true},"CertificateSource":{"deprecated":true}}},"S2e":{"type":"structure","required":["GeoRestriction"],"members":{"GeoRestriction":{"type":"structure","required":["RestrictionType","Quantity"],"members":{"RestrictionType":{},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Location"}}}}}},"S2j":{"type":"list","member":{"locationName":"AliasICPRecordal","type":"structure","members":{"CNAME":{},"ICPRecordalStatus":{}}}},"S2n":{"type":"structure","required":["Name","MinTTL"],"members":{"Comment":{},"Name":{},"DefaultTTL":{"type":"long"},"MaxTTL":{"type":"long"},"MinTTL":{"type":"long"},"ParametersInCacheKeyAndForwardedToOrigin":{"type":"structure","required":["EnableAcceptEncodingGzip","HeadersConfig","CookiesConfig","QueryStringsConfig"],"members":{"EnableAcceptEncodingGzip":{"type":"boolean"},"EnableAcceptEncodingBrotli":{"type":"boolean"},"HeadersConfig":{"type":"structure","required":["HeaderBehavior"],"members":{"HeaderBehavior":{},"Headers":{"shape":"S1w"}}},"CookiesConfig":{"type":"structure","required":["CookieBehavior"],"members":{"CookieBehavior":{},"Cookies":{"shape":"S1u"}}},"QueryStringsConfig":{"type":"structure","required":["QueryStringBehavior"],"members":{"QueryStringBehavior":{},"QueryStrings":{"shape":"S2v"}}}}}}},"S2v":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Name"}}}},"S2y":{"type":"structure","required":["Id","LastModifiedTime","CachePolicyConfig"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"CachePolicyConfig":{"shape":"S2n"}}},"S30":{"type":"structure","required":["CallerReference","Comment"],"members":{"CallerReference":{},"Comment":{}}},"S32":{"type":"structure","required":["Id","S3CanonicalUserId"],"members":{"Id":{},"S3CanonicalUserId":{},"CloudFrontOriginAccessIdentityConfig":{"shape":"S30"}}},"S34":{"type":"structure","required":["StagingDistributionDnsNames","Enabled"],"members":{"StagingDistributionDnsNames":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"DnsName"}}}},"Enabled":{"type":"boolean"},"TrafficConfig":{"type":"structure","required":["Type"],"members":{"SingleWeightConfig":{"type":"structure","required":["Weight"],"members":{"Weight":{"type":"float"},"SessionStickinessConfig":{"type":"structure","required":["IdleTTL","MaximumTTL"],"members":{"IdleTTL":{"type":"integer"},"MaximumTTL":{"type":"integer"}}}}},"SingleHeaderConfig":{"type":"structure","required":["Header","Value"],"members":{"Header":{},"Value":{}}},"Type":{}}}}},"S3e":{"type":"structure","required":["Id","LastModifiedTime","ContinuousDeploymentPolicyConfig"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"ContinuousDeploymentPolicyConfig":{"shape":"S34"}}},"S3j":{"type":"structure","members":{"Items":{"type":"list","member":{"locationName":"Tag","type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}}}}},"S3q":{"type":"structure","required":["CallerReference"],"members":{"CallerReference":{},"Comment":{},"QueryArgProfileConfig":{"shape":"S3r"},"ContentTypeProfileConfig":{"shape":"S3v"}}},"S3r":{"type":"structure","required":["ForwardWhenQueryArgProfileIsUnknown"],"members":{"ForwardWhenQueryArgProfileIsUnknown":{"type":"boolean"},"QueryArgProfiles":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"QueryArgProfile","type":"structure","required":["QueryArg","ProfileId"],"members":{"QueryArg":{},"ProfileId":{}}}}}}}},"S3v":{"type":"structure","required":["ForwardWhenContentTypeIsUnknown"],"members":{"ForwardWhenContentTypeIsUnknown":{"type":"boolean"},"ContentTypeProfiles":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"ContentTypeProfile","type":"structure","required":["Format","ContentType"],"members":{"Format":{},"ProfileId":{},"ContentType":{}}}}}}}},"S41":{"type":"structure","required":["Id","LastModifiedTime","FieldLevelEncryptionConfig"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"FieldLevelEncryptionConfig":{"shape":"S3q"}}},"S43":{"type":"structure","required":["Name","CallerReference","EncryptionEntities"],"members":{"Name":{},"CallerReference":{},"Comment":{},"EncryptionEntities":{"shape":"S44"}}},"S44":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"EncryptionEntity","type":"structure","required":["PublicKeyId","ProviderId","FieldPatterns"],"members":{"PublicKeyId":{},"ProviderId":{},"FieldPatterns":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"FieldPattern"}}}}}}}}},"S4a":{"type":"structure","required":["Id","LastModifiedTime","FieldLevelEncryptionProfileConfig"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"FieldLevelEncryptionProfileConfig":{"shape":"S43"}}},"S4d":{"type":"structure","required":["Comment","Runtime"],"members":{"Comment":{},"Runtime":{},"KeyValueStoreAssociations":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"KeyValueStoreAssociation","type":"structure","required":["KeyValueStoreARN"],"members":{"KeyValueStoreARN":{}}}}}}}},"S4j":{"type":"blob","sensitive":true},"S4l":{"type":"structure","required":["Name","FunctionConfig","FunctionMetadata"],"members":{"Name":{},"Status":{},"FunctionConfig":{"shape":"S4d"},"FunctionMetadata":{"type":"structure","required":["FunctionARN","LastModifiedTime"],"members":{"FunctionARN":{},"Stage":{},"CreatedTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}}},"S4p":{"type":"structure","required":["Paths","CallerReference"],"members":{"Paths":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Path"}}}},"CallerReference":{}}},"S4t":{"type":"structure","required":["Id","Status","CreateTime","InvalidationBatch"],"members":{"Id":{},"Status":{},"CreateTime":{"type":"timestamp"},"InvalidationBatch":{"shape":"S4p"}}},"S4v":{"type":"structure","required":["Name","Items"],"members":{"Name":{},"Items":{"type":"list","member":{"locationName":"PublicKey"}},"Comment":{}}},"S4y":{"type":"structure","required":["Id","LastModifiedTime","KeyGroupConfig"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"KeyGroupConfig":{"shape":"S4v"}}},"S55":{"type":"structure","required":["Name","Id","Comment","ARN","LastModifiedTime"],"members":{"Name":{},"Id":{},"Comment":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"}}},"S57":{"type":"structure","members":{"RealtimeMetricsSubscriptionConfig":{"type":"structure","required":["RealtimeMetricsSubscriptionStatus"],"members":{"RealtimeMetricsSubscriptionStatus":{}}}}},"S5c":{"type":"structure","required":["Name","SigningProtocol","SigningBehavior","OriginAccessControlOriginType"],"members":{"Name":{},"Description":{},"SigningProtocol":{},"SigningBehavior":{},"OriginAccessControlOriginType":{}}},"S5h":{"type":"structure","required":["Id"],"members":{"Id":{},"OriginAccessControlConfig":{"shape":"S5c"}}},"S5j":{"type":"structure","required":["Name","HeadersConfig","CookiesConfig","QueryStringsConfig"],"members":{"Comment":{},"Name":{},"HeadersConfig":{"type":"structure","required":["HeaderBehavior"],"members":{"HeaderBehavior":{},"Headers":{"shape":"S1w"}}},"CookiesConfig":{"type":"structure","required":["CookieBehavior"],"members":{"CookieBehavior":{},"Cookies":{"shape":"S1u"}}},"QueryStringsConfig":{"type":"structure","required":["QueryStringBehavior"],"members":{"QueryStringBehavior":{},"QueryStrings":{"shape":"S2v"}}}}},"S5r":{"type":"structure","required":["Id","LastModifiedTime","OriginRequestPolicyConfig"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"OriginRequestPolicyConfig":{"shape":"S5j"}}},"S5t":{"type":"structure","required":["CallerReference","Name","EncodedKey"],"members":{"CallerReference":{},"Name":{},"EncodedKey":{},"Comment":{}}},"S5v":{"type":"structure","required":["Id","CreatedTime","PublicKeyConfig"],"members":{"Id":{},"CreatedTime":{"type":"timestamp"},"PublicKeyConfig":{"shape":"S5t"}}},"S5x":{"type":"list","member":{"type":"structure","required":["StreamType"],"members":{"StreamType":{},"KinesisStreamConfig":{"type":"structure","required":["RoleARN","StreamARN"],"members":{"RoleARN":{},"StreamARN":{}}}}}},"S60":{"type":"list","member":{"locationName":"Field"}},"S62":{"type":"structure","required":["ARN","Name","SamplingRate","EndPoints","Fields"],"members":{"ARN":{},"Name":{},"SamplingRate":{"type":"long"},"EndPoints":{"shape":"S5x"},"Fields":{"shape":"S60"}}},"S64":{"type":"structure","required":["Name"],"members":{"Comment":{},"Name":{},"CorsConfig":{"type":"structure","required":["AccessControlAllowOrigins","AccessControlAllowHeaders","AccessControlAllowMethods","AccessControlAllowCredentials","OriginOverride"],"members":{"AccessControlAllowOrigins":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Origin"}}}},"AccessControlAllowHeaders":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Header"}}}},"AccessControlAllowMethods":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Method"}}}},"AccessControlAllowCredentials":{"type":"boolean"},"AccessControlExposeHeaders":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Header"}}}},"AccessControlMaxAgeSec":{"type":"integer"},"OriginOverride":{"type":"boolean"}}},"SecurityHeadersConfig":{"type":"structure","members":{"XSSProtection":{"type":"structure","required":["Override","Protection"],"members":{"Override":{"type":"boolean"},"Protection":{"type":"boolean"},"ModeBlock":{"type":"boolean"},"ReportUri":{}}},"FrameOptions":{"type":"structure","required":["Override","FrameOption"],"members":{"Override":{"type":"boolean"},"FrameOption":{}}},"ReferrerPolicy":{"type":"structure","required":["Override","ReferrerPolicy"],"members":{"Override":{"type":"boolean"},"ReferrerPolicy":{}}},"ContentSecurityPolicy":{"type":"structure","required":["Override","ContentSecurityPolicy"],"members":{"Override":{"type":"boolean"},"ContentSecurityPolicy":{}}},"ContentTypeOptions":{"type":"structure","required":["Override"],"members":{"Override":{"type":"boolean"}}},"StrictTransportSecurity":{"type":"structure","required":["Override","AccessControlMaxAgeSec"],"members":{"Override":{"type":"boolean"},"IncludeSubdomains":{"type":"boolean"},"Preload":{"type":"boolean"},"AccessControlMaxAgeSec":{"type":"integer"}}}}},"ServerTimingHeadersConfig":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"},"SamplingRate":{"type":"double"}}},"CustomHeadersConfig":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"ResponseHeadersPolicyCustomHeader","type":"structure","required":["Header","Value","Override"],"members":{"Header":{},"Value":{},"Override":{"type":"boolean"}}}}}},"RemoveHeadersConfig":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"ResponseHeadersPolicyRemoveHeader","type":"structure","required":["Header"],"members":{"Header":{}}}}}}}},"S6x":{"type":"structure","required":["Id","LastModifiedTime","ResponseHeadersPolicyConfig"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"ResponseHeadersPolicyConfig":{"shape":"S64"}}},"S6z":{"type":"structure","required":["CallerReference","S3Origin","Comment","TrustedSigners","Enabled"],"members":{"CallerReference":{},"S3Origin":{"shape":"S70"},"Aliases":{"shape":"Si"},"Comment":{},"Logging":{"type":"structure","required":["Enabled","Bucket","Prefix"],"members":{"Enabled":{"type":"boolean"},"Bucket":{},"Prefix":{}}},"TrustedSigners":{"shape":"S19"},"PriceClass":{},"Enabled":{"type":"boolean"}}},"S70":{"type":"structure","required":["DomainName","OriginAccessIdentity"],"members":{"DomainName":{},"OriginAccessIdentity":{}}},"S73":{"type":"structure","required":["Id","ARN","Status","DomainName","ActiveTrustedSigners","StreamingDistributionConfig"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"DomainName":{},"ActiveTrustedSigners":{"shape":"S9"},"StreamingDistributionConfig":{"shape":"S6z"}}},"Sa2":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"DistributionSummary","type":"structure","required":["Id","ARN","Status","LastModifiedTime","DomainName","Aliases","Origins","DefaultCacheBehavior","CacheBehaviors","CustomErrorResponses","Comment","PriceClass","Enabled","ViewerCertificate","Restrictions","WebACLId","HttpVersion","IsIPV6Enabled","Staging"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"DomainName":{},"Aliases":{"shape":"Si"},"Origins":{"shape":"Sk"},"OriginGroups":{"shape":"Sz"},"DefaultCacheBehavior":{"shape":"S18"},"CacheBehaviors":{"shape":"S21"},"CustomErrorResponses":{"shape":"S24"},"Comment":{},"PriceClass":{},"Enabled":{"type":"boolean"},"ViewerCertificate":{"shape":"S2a"},"Restrictions":{"shape":"S2e"},"WebACLId":{},"HttpVersion":{},"IsIPV6Enabled":{"type":"boolean"},"AliasICPRecordals":{"shape":"S2j"},"Staging":{"type":"boolean"}}}}}},"Sa7":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"DistributionId"}}}}}}' + ) + }, + 66564: (e, t, r) => { + 'use strict' + r.d(t, { OV: () => s, TC: () => n }) + var i = r(60807) + function s(e) { + return e + } + const o = { + name: 'hostHeaderMiddleware', + step: 'build', + priority: 'low', + tags: ['HOST'], + override: !0, + }, + n = (e) => ({ + applyToStack: (t) => { + t.add( + ((e) => (t) => async (r) => { + if (!i.Kd.isInstance(r.request)) return t(r) + const { request: s } = r, + { handlerProtocol: o = '' } = e.requestHandler.metadata || {} + if (o.indexOf('h2') >= 0 && !s.headers[':authority']) + delete s.headers.host, + (s.headers[':authority'] = s.hostname + (s.port ? ':' + s.port : '')) + else if (!s.headers.host) { + let e = s.hostname + null != s.port && (e += `:${s.port}`), (s.headers.host = e) + } + return t(r) + })(e), + o + ) + }, + }) + }, + 66589: (e) => { + e.exports = { + now: function () { + var e = process.hrtime() + return 1e3 * e[0] + e[1] / 1e6 + }, + } + }, + 66604: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"ResourceRequestSuccess":{"description":"Wait until resource operation request is successful","delay":5,"maxAttempts":24,"operation":"GetResourceRequestStatus","acceptors":[{"matcher":"path","argument":"ProgressEvent.OperationStatus","state":"success","expected":"SUCCESS"},{"matcher":"path","argument":"ProgressEvent.OperationStatus","state":"failure","expected":"FAILED"},{"matcher":"path","argument":"ProgressEvent.OperationStatus","state":"failure","expected":"CANCEL_COMPLETE"}]}}}' + ) + }, + 66637: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.windowToggle = void 0) + var s = r(92483), + o = r(68014), + n = r(67843), + a = r(59445), + u = r(43111), + p = r(71342), + c = r(17479) + t.windowToggle = function (e, t) { + return n.operate(function (r, n) { + var m = [], + l = function (e) { + for (; 0 < m.length; ) m.shift().error(e) + n.error(e) + } + a.innerFrom(e).subscribe( + u.createOperatorSubscriber( + n, + function (e) { + var r = new s.Subject() + m.push(r) + var i, + d = new o.Subscription() + try { + i = a.innerFrom(t(e)) + } catch (e) { + return void l(e) + } + n.next(r.asObservable()), + d.add( + i.subscribe( + u.createOperatorSubscriber( + n, + function () { + c.arrRemove(m, r), r.complete(), d.unsubscribe() + }, + p.noop, + l + ) + ) + ) + }, + p.noop + ) + ), + r.subscribe( + u.createOperatorSubscriber( + n, + function (e) { + var t, + r, + s = m.slice() + try { + for (var o = i(s), n = o.next(); !n.done; n = o.next()) n.value.next(e) + } catch (e) { + t = { error: e } + } finally { + try { + n && !n.done && (r = o.return) && r.call(o) + } finally { + if (t) throw t.error + } + } + }, + function () { + for (; 0 < m.length; ) m.shift().complete() + n.complete() + }, + l, + function () { + for (; 0 < m.length; ) m.shift().unsubscribe() + } + ) + ) + }) + } + }, + 66775: (e, t, r) => { + var i = r(2203) + 'disable' === process.env.READABLE_STREAM && i + ? ((e.exports = i), + ((t = e.exports = i.Readable).Readable = i.Readable), + (t.Writable = i.Writable), + (t.Duplex = i.Duplex), + (t.Transform = i.Transform), + (t.PassThrough = i.PassThrough), + (t.Stream = i)) + : (((t = e.exports = r(2233)).Stream = i || t), + (t.Readable = t), + (t.Writable = r(56585)), + (t.Duplex = r(23003)), + (t.Transform = r(21469)), + (t.PassThrough = r(84679))) + }, + 66817: (e, t) => { + 'use strict' + function r(e) { + if ('1.0' !== e.version) throw new Error(`Unsupported initialization version: ${e.version}`) + if (!e.key) throw new Error('Encryption key is missing') + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.shouldWaitForEncryptionKey = function () { + return process.argv.some((e) => '--pre-init-encryption' === e) + }), + (t.readEncryptionInitialization = async function (e) { + const t = await (function (e) { + return new Promise((t, r) => { + let i = '' + const s = () => { + for (;;) { + const r = process.stdin.read(1) + if (null == r) break + const o = r.toString('utf-8') + if (((i += o), '\n' == o)) { + e.removeListener('readable', s), t(i) + break + } + } + } + e.on('readable', s) + }) + })(e), + i = JSON.parse(t) + return r(i), i + }), + (t.validateEncryptionDetails = r) + }, + 66847: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-09-06","endpointPrefix":"iotthingsgraph","jsonVersion":"1.1","protocol":"json","serviceFullName":"AWS IoT Things Graph","serviceId":"IoTThingsGraph","signatureVersion":"v4","signingName":"iotthingsgraph","targetPrefix":"IotThingsGraphFrontEndService","uid":"iotthingsgraph-2018-09-06"},"operations":{"AssociateEntityToThing":{"input":{"type":"structure","required":["thingName","entityId"],"members":{"thingName":{},"entityId":{},"namespaceVersion":{"type":"long"}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"CreateFlowTemplate":{"input":{"type":"structure","required":["definition"],"members":{"definition":{"shape":"S7"},"compatibleNamespaceVersion":{"type":"long"}}},"output":{"type":"structure","members":{"summary":{"shape":"Sb"}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"CreateSystemInstance":{"input":{"type":"structure","required":["definition","target"],"members":{"tags":{"shape":"Sf"},"definition":{"shape":"S7"},"target":{},"greengrassGroupName":{},"s3BucketName":{},"metricsConfiguration":{"shape":"Sm"},"flowActionsRoleArn":{}}},"output":{"type":"structure","members":{"summary":{"shape":"Sq"}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"CreateSystemTemplate":{"input":{"type":"structure","required":["definition"],"members":{"definition":{"shape":"S7"},"compatibleNamespaceVersion":{"type":"long"}}},"output":{"type":"structure","members":{"summary":{"shape":"Sw"}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"DeleteFlowTemplate":{"input":{"type":"structure","required":["id"],"members":{"id":{}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"DeleteNamespace":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"namespaceArn":{},"namespaceName":{}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"DeleteSystemInstance":{"input":{"type":"structure","members":{"id":{}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"DeleteSystemTemplate":{"input":{"type":"structure","required":["id"],"members":{"id":{}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"DeploySystemInstance":{"input":{"type":"structure","members":{"id":{}}},"output":{"type":"structure","required":["summary"],"members":{"summary":{"shape":"Sq"},"greengrassDeploymentId":{}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"DeprecateFlowTemplate":{"input":{"type":"structure","required":["id"],"members":{"id":{}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"DeprecateSystemTemplate":{"input":{"type":"structure","required":["id"],"members":{"id":{}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"DescribeNamespace":{"input":{"type":"structure","members":{"namespaceName":{}}},"output":{"type":"structure","members":{"namespaceArn":{},"namespaceName":{},"trackingNamespaceName":{},"trackingNamespaceVersion":{"type":"long"},"namespaceVersion":{"type":"long"}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"DissociateEntityFromThing":{"input":{"type":"structure","required":["thingName","entityType"],"members":{"thingName":{},"entityType":{}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"GetEntities":{"input":{"type":"structure","required":["ids"],"members":{"ids":{"type":"list","member":{}},"namespaceVersion":{"type":"long"}}},"output":{"type":"structure","members":{"descriptions":{"shape":"S1l"}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"GetFlowTemplate":{"input":{"type":"structure","required":["id"],"members":{"id":{},"revisionNumber":{"type":"long"}}},"output":{"type":"structure","members":{"description":{"type":"structure","members":{"summary":{"shape":"Sb"},"definition":{"shape":"S7"},"validatedNamespaceVersion":{"type":"long"}}}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"GetFlowTemplateRevisions":{"input":{"type":"structure","required":["id"],"members":{"id":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"summaries":{"shape":"S1u"},"nextToken":{}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"GetNamespaceDeletionStatus":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"namespaceArn":{},"namespaceName":{},"status":{},"errorCode":{},"errorMessage":{}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"GetSystemInstance":{"input":{"type":"structure","required":["id"],"members":{"id":{}}},"output":{"type":"structure","members":{"description":{"type":"structure","members":{"summary":{"shape":"Sq"},"definition":{"shape":"S7"},"s3BucketName":{},"metricsConfiguration":{"shape":"Sm"},"validatedNamespaceVersion":{"type":"long"},"validatedDependencyRevisions":{"type":"list","member":{"type":"structure","members":{"id":{},"revisionNumber":{"type":"long"}}}},"flowActionsRoleArn":{}}}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"GetSystemTemplate":{"input":{"type":"structure","required":["id"],"members":{"id":{},"revisionNumber":{"type":"long"}}},"output":{"type":"structure","members":{"description":{"type":"structure","members":{"summary":{"shape":"Sw"},"definition":{"shape":"S7"},"validatedNamespaceVersion":{"type":"long"}}}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"GetSystemTemplateRevisions":{"input":{"type":"structure","required":["id"],"members":{"id":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"summaries":{"shape":"S2a"},"nextToken":{}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"GetUploadStatus":{"input":{"type":"structure","required":["uploadId"],"members":{"uploadId":{}}},"output":{"type":"structure","required":["uploadId","uploadStatus","createdDate"],"members":{"uploadId":{},"uploadStatus":{},"namespaceArn":{},"namespaceName":{},"namespaceVersion":{"type":"long"},"failureReason":{"type":"list","member":{}},"createdDate":{"type":"timestamp"}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"ListFlowExecutionMessages":{"input":{"type":"structure","required":["flowExecutionId"],"members":{"flowExecutionId":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"messages":{"type":"list","member":{"type":"structure","members":{"messageId":{},"eventType":{},"timestamp":{"type":"timestamp"},"payload":{}}}},"nextToken":{}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"ListTagsForResource":{"input":{"type":"structure","required":["resourceArn"],"members":{"maxResults":{"type":"integer"},"resourceArn":{},"nextToken":{}}},"output":{"type":"structure","members":{"tags":{"shape":"Sf"},"nextToken":{}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"SearchEntities":{"input":{"type":"structure","required":["entityTypes"],"members":{"entityTypes":{"type":"list","member":{}},"filters":{"type":"list","member":{"type":"structure","members":{"name":{},"value":{"type":"list","member":{}}}}},"nextToken":{},"maxResults":{"type":"integer"},"namespaceVersion":{"type":"long"}}},"output":{"type":"structure","members":{"descriptions":{"shape":"S1l"},"nextToken":{}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"SearchFlowExecutions":{"input":{"type":"structure","required":["systemInstanceId"],"members":{"systemInstanceId":{},"flowExecutionId":{},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"summaries":{"type":"list","member":{"type":"structure","members":{"flowExecutionId":{},"status":{},"systemInstanceId":{},"flowTemplateId":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"}}}},"nextToken":{}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"SearchFlowTemplates":{"input":{"type":"structure","members":{"filters":{"type":"list","member":{"type":"structure","required":["name","value"],"members":{"name":{},"value":{"type":"list","member":{}}}}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"summaries":{"shape":"S1u"},"nextToken":{}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"SearchSystemInstances":{"input":{"type":"structure","members":{"filters":{"type":"list","member":{"type":"structure","members":{"name":{},"value":{"type":"list","member":{}}}}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"summaries":{"type":"list","member":{"shape":"Sq"}},"nextToken":{}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"SearchSystemTemplates":{"input":{"type":"structure","members":{"filters":{"type":"list","member":{"type":"structure","required":["name","value"],"members":{"name":{},"value":{"type":"list","member":{}}}}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"summaries":{"shape":"S2a"},"nextToken":{}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"SearchThings":{"input":{"type":"structure","required":["entityId"],"members":{"entityId":{},"nextToken":{},"maxResults":{"type":"integer"},"namespaceVersion":{"type":"long"}}},"output":{"type":"structure","members":{"things":{"type":"list","member":{"type":"structure","members":{"thingArn":{},"thingName":{}}}},"nextToken":{}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"TagResource":{"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{},"tags":{"shape":"Sf"}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"UndeploySystemInstance":{"input":{"type":"structure","members":{"id":{}}},"output":{"type":"structure","members":{"summary":{"shape":"Sq"}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"UntagResource":{"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{},"tagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"UpdateFlowTemplate":{"input":{"type":"structure","required":["id","definition"],"members":{"id":{},"definition":{"shape":"S7"},"compatibleNamespaceVersion":{"type":"long"}}},"output":{"type":"structure","members":{"summary":{"shape":"Sb"}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"UpdateSystemTemplate":{"input":{"type":"structure","required":["id","definition"],"members":{"id":{},"definition":{"shape":"S7"},"compatibleNamespaceVersion":{"type":"long"}}},"output":{"type":"structure","members":{"summary":{"shape":"Sw"}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"},"UploadEntityDefinitions":{"input":{"type":"structure","members":{"document":{"shape":"S7"},"syncWithPublicNamespace":{"type":"boolean"},"deprecateExistingEntities":{"type":"boolean"}}},"output":{"type":"structure","required":["uploadId"],"members":{"uploadId":{}}},"deprecated":true,"deprecatedMessage":"since: 2022-08-30"}},"shapes":{"S7":{"type":"structure","required":["language","text"],"members":{"language":{},"text":{}}},"Sb":{"type":"structure","members":{"id":{},"arn":{},"revisionNumber":{"type":"long"},"createdAt":{"type":"timestamp"}}},"Sf":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"Sm":{"type":"structure","members":{"cloudMetricEnabled":{"type":"boolean"},"metricRuleRoleArn":{}}},"Sq":{"type":"structure","members":{"id":{},"arn":{},"status":{},"target":{},"greengrassGroupName":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"greengrassGroupId":{},"greengrassGroupVersionId":{}}},"Sw":{"type":"structure","members":{"id":{},"arn":{},"revisionNumber":{"type":"long"},"createdAt":{"type":"timestamp"}}},"S1l":{"type":"list","member":{"type":"structure","members":{"id":{},"arn":{},"type":{},"createdAt":{"type":"timestamp"},"definition":{"shape":"S7"}}}},"S1u":{"type":"list","member":{"shape":"Sb"}},"S2a":{"type":"list","member":{"shape":"Sw"}}}}' + ) + }, + 66860: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.DidChangeWorkspaceFoldersNotification = t.WorkspaceFoldersRequest = void 0) + const i = r(98431) + var s, o + !(function (e) { + ;(e.method = 'workspace/workspaceFolders'), + (e.messageDirection = i.MessageDirection.serverToClient), + (e.type = new i.ProtocolRequestType0(e.method)) + })(s || (t.WorkspaceFoldersRequest = s = {})), + (function (e) { + ;(e.method = 'workspace/didChangeWorkspaceFolders'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolNotificationType(e.method)) + })(o || (t.DidChangeWorkspaceFoldersNotification = o = {})) + }, + 66936: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListBridges":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Bridges"},"ListEntitlements":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Entitlements"},"ListFlows":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Flows"},"ListGatewayInstances":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Instances"},"ListGateways":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Gateways"},"ListOfferings":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Offerings"},"ListReservations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Reservations"}}}' + ) + }, + 66946: function (e) { + ;(function () { + var t, + r, + i, + s, + o, + n, + a, + u = [].slice, + p = {}.hasOwnProperty + ;(t = function () { + var e, t, r, i, s, n + if ( + ((n = arguments[0]), + (s = 2 <= arguments.length ? u.call(arguments, 1) : []), + o(Object.assign)) + ) + Object.assign.apply(null, arguments) + else + for (e = 0, r = s.length; e < r; e++) + if (null != (i = s[e])) for (t in i) p.call(i, t) && (n[t] = i[t]) + return n + }), + (o = function (e) { + return !!e && '[object Function]' === Object.prototype.toString.call(e) + }), + (n = function (e) { + var t + return !!e && ('function' == (t = typeof e) || 'object' === t) + }), + (i = function (e) { + return o(Array.isArray) + ? Array.isArray(e) + : '[object Array]' === Object.prototype.toString.call(e) + }), + (s = function (e) { + var t + if (i(e)) return !e.length + for (t in e) if (p.call(e, t)) return !1 + return !0 + }), + (a = function (e) { + var t, r + return ( + n(e) && + (r = Object.getPrototypeOf(e)) && + (t = r.constructor) && + 'function' == typeof t && + t instanceof t && + Function.prototype.toString.call(t) === Function.prototype.toString.call(Object) + ) + }), + (r = function (e) { + return o(e.valueOf) ? e.valueOf() : e + }), + (e.exports.assign = t), + (e.exports.isFunction = o), + (e.exports.isObject = n), + (e.exports.isArray = i), + (e.exports.isEmpty = s), + (e.exports.isPlainObject = a), + (e.exports.getValue = r) + }).call(this) + }, + 66950: (e, t, r) => { + 'use strict' + r.d(t, { $c: () => l, kv: () => y }) + var i = r(60807), + s = r(26656), + o = r(58611), + n = r(65692) + const a = ['ECONNRESET', 'EPIPE', 'ETIMEDOUT'], + u = (e) => { + const t = {} + for (const r of Object.keys(e)) { + const i = e[r] + t[r] = Array.isArray(i) ? i.join(',') : i + } + return t + }, + p = (e, t) => setTimeout(e, t), + c = (e) => clearTimeout(e) + var m = r(2203) + class l { + static create(e) { + return 'function' == typeof e?.handle ? e : new l(e) + } + static checkSocketUsage(e, t, r = console) { + const { sockets: i, requests: s, maxSockets: o } = e + if ('number' != typeof o || o === 1 / 0) return t + if (Date.now() - 15e3 < t) return t + if (i && s) + for (const e in i) { + const t = i[e]?.length ?? 0, + n = s[e]?.length ?? 0 + if (t >= o && n >= 2 * o) + return ( + r?.warn?.( + `@smithy/node-http-handler:WARN - socket usage at capacity=${t} and ${n} additional requests are enqueued.\nSee https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html\nor increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.` + ), + Date.now() + ) + } + return t + } + constructor(e) { + ;(this.socketWarningTimestamp = 0), + (this.metadata = { handlerProtocol: 'http/1.1' }), + (this.configProvider = new Promise((t, r) => { + 'function' == typeof e + ? e() + .then((e) => { + t(this.resolveDefaultConfig(e)) + }) + .catch(r) + : t(this.resolveDefaultConfig(e)) + })) + } + resolveDefaultConfig(e) { + const { + requestTimeout: t, + connectionTimeout: r, + socketTimeout: i, + socketAcquisitionWarningTimeout: s, + httpAgent: a, + httpsAgent: u, + } = e || {}, + p = !0 + return { + connectionTimeout: r, + requestTimeout: t ?? i, + socketAcquisitionWarningTimeout: s, + httpAgent: + a instanceof o.Agent || 'function' == typeof a?.destroy + ? a + : new o.Agent({ keepAlive: p, maxSockets: 50, ...a }), + httpsAgent: + u instanceof n.Agent || 'function' == typeof u?.destroy + ? u + : new n.Agent({ keepAlive: p, maxSockets: 50, ...u }), + logger: console, + } + } + destroy() { + this.config?.httpAgent?.destroy(), this.config?.httpsAgent?.destroy() + } + async handle(e, { abortSignal: t } = {}) { + return ( + this.config || (this.config = await this.configProvider), + new Promise((r, d) => { + let y + const h = [], + g = async (e) => { + await y, h.forEach(c), d(e) + } + if (!this.config) + throw new Error('Node HTTP request handler config is not resolved') + if (t?.aborted) { + const e = new Error('Request aborted') + return (e.name = 'AbortError'), void g(e) + } + const b = 'https:' === e.protocol, + S = b ? this.config.httpsAgent : this.config.httpAgent + h.push( + p( + () => { + this.socketWarningTimestamp = l.checkSocketUsage( + S, + this.socketWarningTimestamp, + this.config.logger + ) + }, + this.config.socketAcquisitionWarningTimeout ?? + (this.config.requestTimeout ?? 2e3) + + (this.config.connectionTimeout ?? 1e3) + ) + ) + const f = (0, s.G)(e.query || {}) + let A + ;(null == e.username && null == e.password) || + (A = `${e.username ?? ''}:${e.password ?? ''}`) + let I = e.path + f && (I += `?${f}`), e.fragment && (I += `#${e.fragment}`) + let N = e.hostname ?? '' + N = '[' === N[0] && N.endsWith(']') ? e.hostname.slice(1, -1) : e.hostname + const T = { + headers: e.headers, + host: N, + method: e.method, + path: I, + port: e.port, + agent: S, + auth: A, + }, + C = (b ? n.request : o.request)(T, (e) => { + ;(async (e) => { + await y, h.forEach(c), r(e) + })({ + response: new i.cS({ + statusCode: e.statusCode || -1, + reason: e.statusMessage, + headers: u(e.headers), + body: e, + }), + }) + }) + if ( + (C.on('error', (e) => { + a.includes(e.code) ? g(Object.assign(e, { name: 'TimeoutError' })) : g(e) + }), + t) + ) { + const e = () => { + C.destroy() + const e = new Error('Request aborted') + ;(e.name = 'AbortError'), g(e) + } + if ('function' == typeof t.addEventListener) { + const r = t + r.addEventListener('abort', e, { once: !0 }), + C.once('close', () => r.removeEventListener('abort', e)) + } else t.onabort = e + } + h.push( + ((e, t, r = 0) => { + if (!r) return -1 + const i = (i) => { + const s = p(() => { + e.destroy(), + t( + Object.assign( + new Error( + `Socket timed out without establishing a connection within ${r} ms` + ), + { name: 'TimeoutError' } + ) + ) + }, r - i), + o = (e) => { + e?.connecting + ? e.on('connect', () => { + c(s) + }) + : c(s) + } + e.socket ? o(e.socket) : e.on('socket', o) + } + return r < 2e3 ? (i(0), 0) : p(i.bind(null, 1e3), 1e3) + })(C, g, this.config.connectionTimeout) + ), + h.push( + ((e, t, r = 0) => { + const i = (i) => { + const s = r - i, + o = () => { + e.destroy(), + t( + Object.assign( + new Error(`Connection timed out after ${r} ms`), + { name: 'TimeoutError' } + ) + ) + } + e.socket + ? (e.socket.setTimeout(s, o), + e.on('close', () => e.socket?.removeListener('timeout', o))) + : e.setTimeout(s, o) + } + return 0 < r && r < 6e3 + ? (i(0), 0) + : p(i.bind(null, 0 === r ? 0 : 3e3), 3e3) + })(C, g, this.config.requestTimeout) + ) + const v = T.agent + 'object' == typeof v && + 'keepAlive' in v && + h.push( + ((e, { keepAlive: t, keepAliveMsecs: r }, i = 3e3) => { + if (!0 !== t) return -1 + const s = () => { + e.socket + ? e.socket.setKeepAlive(t, r || 0) + : e.on('socket', (e) => { + e.setKeepAlive(t, r || 0) + }) + } + return 0 === i ? (s(), 0) : p(s, i) + })(C, { keepAlive: v.keepAlive, keepAliveMsecs: v.keepAliveMsecs }) + ), + (y = (async function (e, t, r = 6e3) { + const i = t.headers ?? {}, + s = i.Expect || i.expect + let o = -1, + n = !0 + '100-continue' === s && + (n = await Promise.race([ + new Promise((e) => { + o = Number(p(() => e(!0), Math.max(6e3, r))) + }), + new Promise((t) => { + e.on('continue', () => { + c(o), t(!0) + }), + e.on('response', () => { + c(o), t(!1) + }), + e.on('error', () => { + c(o), t(!1) + }) + }), + ])), + n && + (function (e, t) { + if (t instanceof m.Readable) t.pipe(e) + else { + if (t) { + if (Buffer.isBuffer(t) || 'string' == typeof t) + return void e.end(t) + const r = t + return 'object' == typeof r && + r.buffer && + 'number' == typeof r.byteOffset && + 'number' == typeof r.byteLength + ? void e.end( + Buffer.from( + r.buffer, + r.byteOffset, + r.byteLength + ) + ) + : void e.end(Buffer.from(t)) + } + e.end() + } + })(e, t.body) + })(C, e, this.config.requestTimeout).catch((e) => (h.forEach(c), d(e)))) + }) + ) + } + updateHttpClientConfig(e, t) { + ;(this.config = void 0), + (this.configProvider = this.configProvider.then((r) => ({ ...r, [e]: t }))) + } + httpHandlerConfigs() { + return this.config ?? {} + } + } + r(85675), Symbol.iterator + class d extends m.Writable { + constructor() { + super(...arguments), (this.bufferedBytes = []) + } + _write(e, t, r) { + this.bufferedBytes.push(e), r() + } + } + const y = (e) => + h(e) + ? (async function (e) { + const t = [], + r = e.getReader() + let i = !1, + s = 0 + for (; !i; ) { + const { done: e, value: o } = await r.read() + o && (t.push(o), (s += o.length)), (i = e) + } + const o = new Uint8Array(s) + let n = 0 + for (const e of t) o.set(e, n), (n += e.length) + return o + })(e) + : new Promise((t, r) => { + const i = new d() + e.pipe(i), + e.on('error', (e) => { + i.end(), r(e) + }), + i.on('error', r), + i.on('finish', function () { + const e = new Uint8Array(Buffer.concat(this.bufferedBytes)) + t(e) + }) + }), + h = (e) => 'function' == typeof ReadableStream && e instanceof ReadableStream + }, + 66967: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"CommandExecuted":{"delay":5,"operation":"GetCommandInvocation","maxAttempts":20,"acceptors":[{"expected":"Pending","matcher":"path","state":"retry","argument":"Status"},{"expected":"InProgress","matcher":"path","state":"retry","argument":"Status"},{"expected":"Delayed","matcher":"path","state":"retry","argument":"Status"},{"expected":"Success","matcher":"path","state":"success","argument":"Status"},{"expected":"Cancelled","matcher":"path","state":"failure","argument":"Status"},{"expected":"TimedOut","matcher":"path","state":"failure","argument":"Status"},{"expected":"Failed","matcher":"path","state":"failure","argument":"Status"},{"expected":"Cancelling","matcher":"path","state":"failure","argument":"Status"},{"state":"retry","matcher":"error","expected":"InvocationDoesNotExist"}]}}}' + ) + }, + 66990: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.codepipeline = {}), + (i.CodePipeline = s.defineService('codepipeline', ['2015-07-09'])), + Object.defineProperty(o.services.codepipeline, '2015-07-09', { + get: function () { + var e = r(14343) + return (e.paginators = r(63933).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CodePipeline) + }, + 66994: (e, t, r) => { + 'use strict' + r.d(t, { + zH: () => c, + GG: () => p, + e$: () => o, + Ko: () => n, + Bz: () => h, + vJ: () => u, + TD: () => d, + }) + const i = (e, t, r) => { + if (t in e) { + if ('true' === e[t]) return !0 + if ('false' === e[t]) return !1 + throw new Error(`Cannot load ${r} "${t}". Expected "true" or "false", got ${e[t]}.`) + } + } + var s + !(function (e) { + ;(e.ENV = 'env'), (e.CONFIG = 'shared config entry') + })(s || (s = {})) + const o = { + environmentVariableSelector: (e) => i(e, 'AWS_USE_DUALSTACK_ENDPOINT', s.ENV), + configFileSelector: (e) => i(e, 'use_dualstack_endpoint', s.CONFIG), + default: !1, + }, + n = { + environmentVariableSelector: (e) => i(e, 'AWS_USE_FIPS_ENDPOINT', s.ENV), + configFileSelector: (e) => i(e, 'use_fips_endpoint', s.CONFIG), + default: !1, + } + var a = r(12095) + const u = (e) => { + const t = (0, a.t)(e.useDualstackEndpoint ?? !1), + { endpoint: r, useFipsEndpoint: i, urlParser: s, tls: o } = e + return Object.assign(e, { + tls: o ?? !0, + endpoint: r + ? (0, a.t)('string' == typeof r ? s(r) : r) + : () => + (async (e) => { + const { tls: t = !0 } = e, + r = await e.region() + if ( + !new RegExp( + /^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/ + ).test(r) + ) + throw new Error('Invalid region in client config') + const i = await e.useDualstackEndpoint(), + s = await e.useFipsEndpoint(), + { hostname: o } = + (await e.regionInfoProvider(r, { + useDualstackEndpoint: i, + useFipsEndpoint: s, + })) ?? {} + if (!o) throw new Error('Cannot resolve hostname from client config') + return e.urlParser(`${t ? 'https:' : 'http:'}//${o}`) + })({ ...e, useDualstackEndpoint: t, useFipsEndpoint: i }), + isCustomEndpoint: !!r, + useDualstackEndpoint: t, + }) + }, + p = { + environmentVariableSelector: (e) => e.AWS_REGION, + configFileSelector: (e) => e.region, + default: () => { + throw new Error('Region is missing') + }, + }, + c = { preferredFile: 'credentials' }, + m = (e) => 'string' == typeof e && (e.startsWith('fips-') || e.endsWith('-fips')), + l = (e) => + m(e) + ? ['fips-aws-global', 'aws-fips'].includes(e) + ? 'us-east-1' + : e.replace(/fips-(dkr-|prod-)?|-fips/, '') + : e, + d = (e) => { + const { region: t, useFipsEndpoint: r } = e + if (!t) throw new Error('Region is missing') + return Object.assign(e, { + region: async () => { + if ('string' == typeof t) return l(t) + const e = await t() + return l(e) + }, + useFipsEndpoint: async () => { + const e = 'string' == typeof t ? t : await t() + return !!m(e) || ('function' != typeof r ? Promise.resolve(!!r) : r()) + }, + }) + }, + y = (e = [], { useFipsEndpoint: t, useDualstackEndpoint: r }) => + e.find(({ tags: e }) => t === e.includes('fips') && r === e.includes('dualstack')) + ?.hostname, + h = ( + e, + { + useFipsEndpoint: t = !1, + useDualstackEndpoint: r = !1, + signingService: i, + regionHash: s, + partitionHash: o, + } + ) => { + const n = ((e, { partitionHash: t }) => + Object.keys(t || {}).find((r) => t[r].regions.includes(e)) ?? 'aws')(e, { + partitionHash: o, + }), + a = e in s ? e : (o[n]?.endpoint ?? e), + u = { useFipsEndpoint: t, useDualstackEndpoint: r }, + p = ((e, { regionHostname: t, partitionHostname: r }) => + t || (r ? r.replace('{region}', e) : void 0))(a, { + regionHostname: y(s[a]?.variants, u), + partitionHostname: y(o[n]?.variants, u), + }) + if (void 0 === p) + throw new Error( + `Endpoint resolution failed for: ${{ resolvedRegion: a, useFipsEndpoint: t, useDualstackEndpoint: r }}` + ) + const c = ((e, { signingRegion: t, regionRegex: r, useFipsEndpoint: i }) => { + if (t) return t + if (i) { + const t = r.replace('\\\\', '\\').replace(/^\^/g, '\\.').replace(/\$$/g, '\\.'), + i = e.match(t) + if (i) return i[0].slice(1, -1) + } + })(p, { + signingRegion: s[a]?.signingRegion, + regionRegex: o[n].regionRegex, + useFipsEndpoint: t, + }) + return { + partition: n, + signingService: i, + hostname: p, + ...(c && { signingRegion: c }), + ...(s[a]?.signingService && { signingService: s[a].signingService }), + } + } + }, + 67025: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 67045: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-10-06","endpointPrefix":"codebuild","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"AWS CodeBuild","serviceId":"CodeBuild","signatureVersion":"v4","targetPrefix":"CodeBuild_20161006","uid":"codebuild-2016-10-06","auth":["aws.auth#sigv4"]},"operations":{"BatchDeleteBuilds":{"input":{"type":"structure","required":["ids"],"members":{"ids":{"shape":"S2"}}},"output":{"type":"structure","members":{"buildsDeleted":{"shape":"S2"},"buildsNotDeleted":{"shape":"S5"}}}},"BatchGetBuildBatches":{"input":{"type":"structure","required":["ids"],"members":{"ids":{"shape":"S9"}}},"output":{"type":"structure","members":{"buildBatches":{"type":"list","member":{"shape":"Sc"}},"buildBatchesNotFound":{"shape":"S9"}}}},"BatchGetBuilds":{"input":{"type":"structure","required":["ids"],"members":{"ids":{"shape":"S2"}}},"output":{"type":"structure","members":{"builds":{"type":"list","member":{"shape":"S24"}},"buildsNotFound":{"shape":"S2"}}}},"BatchGetFleets":{"input":{"type":"structure","required":["names"],"members":{"names":{"shape":"S2f"}}},"output":{"type":"structure","members":{"fleets":{"type":"list","member":{"shape":"S2i"}},"fleetsNotFound":{"shape":"S2f"}}}},"BatchGetProjects":{"input":{"type":"structure","required":["names"],"members":{"names":{"shape":"S30"}}},"output":{"type":"structure","members":{"projects":{"type":"list","member":{"shape":"S33"}},"projectsNotFound":{"shape":"S30"}}}},"BatchGetReportGroups":{"input":{"type":"structure","required":["reportGroupArns"],"members":{"reportGroupArns":{"shape":"S3n"}}},"output":{"type":"structure","members":{"reportGroups":{"type":"list","member":{"shape":"S3q"}},"reportGroupsNotFound":{"shape":"S3n"}}}},"BatchGetReports":{"input":{"type":"structure","required":["reportArns"],"members":{"reportArns":{"shape":"S3z"}}},"output":{"type":"structure","members":{"reports":{"type":"list","member":{"type":"structure","members":{"arn":{},"type":{},"name":{},"reportGroupArn":{},"executionId":{},"status":{},"created":{"type":"timestamp"},"expired":{"type":"timestamp"},"exportConfig":{"shape":"S3t"},"truncated":{"type":"boolean"},"testSummary":{"type":"structure","required":["total","statusCounts","durationInNanoSeconds"],"members":{"total":{"type":"integer"},"statusCounts":{"type":"map","key":{},"value":{"type":"integer"}},"durationInNanoSeconds":{"type":"long"}}},"codeCoverageSummary":{"type":"structure","members":{"lineCoveragePercentage":{"type":"double"},"linesCovered":{"type":"integer"},"linesMissed":{"type":"integer"},"branchCoveragePercentage":{"type":"double"},"branchesCovered":{"type":"integer"},"branchesMissed":{"type":"integer"}}}}}},"reportsNotFound":{"shape":"S3z"}}}},"CreateFleet":{"input":{"type":"structure","required":["name","baseCapacity","environmentType","computeType"],"members":{"name":{},"baseCapacity":{"type":"integer"},"environmentType":{},"computeType":{},"scalingConfiguration":{"shape":"S4a"},"overflowBehavior":{},"vpcConfig":{"shape":"S1j"},"imageId":{},"fleetServiceRole":{},"tags":{"shape":"S2v"}}},"output":{"type":"structure","members":{"fleet":{"shape":"S2i"}}}},"CreateProject":{"input":{"type":"structure","required":["name","source","artifacts","environment","serviceRole"],"members":{"name":{},"description":{},"source":{"shape":"Sl"},"secondarySources":{"shape":"St"},"sourceVersion":{},"secondarySourceVersions":{"shape":"Su"},"artifacts":{"shape":"S36"},"secondaryArtifacts":{"shape":"S39"},"cache":{"shape":"Sz"},"environment":{"shape":"S13"},"serviceRole":{},"timeoutInMinutes":{"type":"integer"},"queuedTimeoutInMinutes":{"type":"integer"},"encryptionKey":{},"tags":{"shape":"S2v"},"vpcConfig":{"shape":"S1j"},"badgeEnabled":{"type":"boolean"},"logsConfig":{"shape":"S1d"},"fileSystemLocations":{"shape":"S1m"},"buildBatchConfig":{"shape":"S1p"},"concurrentBuildLimit":{"type":"integer"}}},"output":{"type":"structure","members":{"project":{"shape":"S33"}}}},"CreateReportGroup":{"input":{"type":"structure","required":["name","type","exportConfig"],"members":{"name":{},"type":{},"exportConfig":{"shape":"S3t"},"tags":{"shape":"S2v"}}},"output":{"type":"structure","members":{"reportGroup":{"shape":"S3q"}}}},"CreateWebhook":{"input":{"type":"structure","required":["projectName"],"members":{"projectName":{},"branchFilter":{},"filterGroups":{"shape":"S3d"},"buildType":{},"manualCreation":{"type":"boolean"},"scopeConfiguration":{"shape":"S3i"}}},"output":{"type":"structure","members":{"webhook":{"shape":"S3c"}}}},"DeleteBuildBatch":{"input":{"type":"structure","required":["id"],"members":{"id":{}}},"output":{"type":"structure","members":{"statusCode":{},"buildsDeleted":{"shape":"S2"},"buildsNotDeleted":{"shape":"S5"}}}},"DeleteFleet":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{}}},"DeleteProject":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","members":{}}},"DeleteReport":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{}}},"DeleteReportGroup":{"input":{"type":"structure","required":["arn"],"members":{"arn":{},"deleteReports":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"DeleteResourcePolicy":{"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{}}},"output":{"type":"structure","members":{}}},"DeleteSourceCredentials":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"arn":{}}}},"DeleteWebhook":{"input":{"type":"structure","required":["projectName"],"members":{"projectName":{}}},"output":{"type":"structure","members":{}}},"DescribeCodeCoverages":{"input":{"type":"structure","required":["reportArn"],"members":{"reportArn":{},"nextToken":{},"maxResults":{"type":"integer"},"sortOrder":{},"sortBy":{},"minLineCoveragePercentage":{"type":"double"},"maxLineCoveragePercentage":{"type":"double"}}},"output":{"type":"structure","members":{"nextToken":{},"codeCoverages":{"type":"list","member":{"type":"structure","members":{"id":{},"reportARN":{},"filePath":{},"lineCoveragePercentage":{"type":"double"},"linesCovered":{"type":"integer"},"linesMissed":{"type":"integer"},"branchCoveragePercentage":{"type":"double"},"branchesCovered":{"type":"integer"},"branchesMissed":{"type":"integer"},"expired":{"type":"timestamp"}}}}}}},"DescribeTestCases":{"input":{"type":"structure","required":["reportArn"],"members":{"reportArn":{},"nextToken":{},"maxResults":{"type":"integer"},"filter":{"type":"structure","members":{"status":{},"keyword":{}}}}},"output":{"type":"structure","members":{"nextToken":{},"testCases":{"type":"list","member":{"type":"structure","members":{"reportArn":{},"testRawDataPath":{},"prefix":{},"name":{},"status":{},"durationInNanoSeconds":{"type":"long"},"message":{},"expired":{"type":"timestamp"}}}}}}},"GetReportGroupTrend":{"input":{"type":"structure","required":["reportGroupArn","trendField"],"members":{"reportGroupArn":{},"numOfReports":{"type":"integer"},"trendField":{}}},"output":{"type":"structure","members":{"stats":{"type":"structure","members":{"average":{},"max":{},"min":{}}},"rawData":{"type":"list","member":{"type":"structure","members":{"reportArn":{},"data":{}}}}}}},"GetResourcePolicy":{"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{}}},"output":{"type":"structure","members":{"policy":{}}}},"ImportSourceCredentials":{"input":{"type":"structure","required":["token","serverType","authType"],"members":{"username":{},"token":{"type":"string","sensitive":true},"serverType":{},"authType":{},"shouldOverwrite":{"type":"boolean"}}},"output":{"type":"structure","members":{"arn":{}}}},"InvalidateProjectCache":{"input":{"type":"structure","required":["projectName"],"members":{"projectName":{}}},"output":{"type":"structure","members":{}}},"ListBuildBatches":{"input":{"type":"structure","members":{"filter":{"shape":"S5q"},"maxResults":{"type":"integer"},"sortOrder":{},"nextToken":{}}},"output":{"type":"structure","members":{"ids":{"shape":"S9"},"nextToken":{}}}},"ListBuildBatchesForProject":{"input":{"type":"structure","members":{"projectName":{},"filter":{"shape":"S5q"},"maxResults":{"type":"integer"},"sortOrder":{},"nextToken":{}}},"output":{"type":"structure","members":{"ids":{"shape":"S9"},"nextToken":{}}}},"ListBuilds":{"input":{"type":"structure","members":{"sortOrder":{},"nextToken":{}}},"output":{"type":"structure","members":{"ids":{"shape":"S2"},"nextToken":{}}}},"ListBuildsForProject":{"input":{"type":"structure","required":["projectName"],"members":{"projectName":{},"sortOrder":{},"nextToken":{}}},"output":{"type":"structure","members":{"ids":{"shape":"S2"},"nextToken":{}}}},"ListCuratedEnvironmentImages":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"platforms":{"type":"list","member":{"type":"structure","members":{"platform":{},"languages":{"type":"list","member":{"type":"structure","members":{"language":{},"images":{"type":"list","member":{"type":"structure","members":{"name":{},"description":{},"versions":{"type":"list","member":{}}}}}}}}}}}}}},"ListFleets":{"input":{"type":"structure","members":{"nextToken":{"type":"string","sensitive":true},"maxResults":{"type":"integer"},"sortOrder":{},"sortBy":{}}},"output":{"type":"structure","members":{"nextToken":{},"fleets":{"type":"list","member":{}}}}},"ListProjects":{"input":{"type":"structure","members":{"sortBy":{},"sortOrder":{},"nextToken":{}}},"output":{"type":"structure","members":{"nextToken":{},"projects":{"shape":"S30"}}}},"ListReportGroups":{"input":{"type":"structure","members":{"sortOrder":{},"sortBy":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"nextToken":{},"reportGroups":{"shape":"S3n"}}}},"ListReports":{"input":{"type":"structure","members":{"sortOrder":{},"nextToken":{},"maxResults":{"type":"integer"},"filter":{"shape":"S6l"}}},"output":{"type":"structure","members":{"nextToken":{},"reports":{"shape":"S3z"}}}},"ListReportsForReportGroup":{"input":{"type":"structure","required":["reportGroupArn"],"members":{"reportGroupArn":{},"nextToken":{},"sortOrder":{},"maxResults":{"type":"integer"},"filter":{"shape":"S6l"}}},"output":{"type":"structure","members":{"nextToken":{},"reports":{"shape":"S3z"}}}},"ListSharedProjects":{"input":{"type":"structure","members":{"sortBy":{},"sortOrder":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"nextToken":{},"projects":{"type":"list","member":{}}}}},"ListSharedReportGroups":{"input":{"type":"structure","members":{"sortOrder":{},"sortBy":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"nextToken":{},"reportGroups":{"shape":"S3n"}}}},"ListSourceCredentials":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"sourceCredentialsInfos":{"type":"list","member":{"type":"structure","members":{"arn":{},"serverType":{},"authType":{},"resource":{}}}}}}},"PutResourcePolicy":{"input":{"type":"structure","required":["policy","resourceArn"],"members":{"policy":{},"resourceArn":{}}},"output":{"type":"structure","members":{"resourceArn":{}}}},"RetryBuild":{"input":{"type":"structure","members":{"id":{},"idempotencyToken":{}}},"output":{"type":"structure","members":{"build":{"shape":"S24"}}}},"RetryBuildBatch":{"input":{"type":"structure","members":{"id":{},"idempotencyToken":{},"retryType":{}}},"output":{"type":"structure","members":{"buildBatch":{"shape":"Sc"}}}},"StartBuild":{"input":{"type":"structure","required":["projectName"],"members":{"projectName":{},"secondarySourcesOverride":{"shape":"St"},"secondarySourcesVersionOverride":{"shape":"Su"},"sourceVersion":{},"artifactsOverride":{"shape":"S36"},"secondaryArtifactsOverride":{"shape":"S39"},"environmentVariablesOverride":{"shape":"S17"},"sourceTypeOverride":{},"sourceLocationOverride":{},"sourceAuthOverride":{"shape":"Sq"},"gitCloneDepthOverride":{"type":"integer"},"gitSubmodulesConfigOverride":{"shape":"So"},"buildspecOverride":{},"insecureSslOverride":{"type":"boolean"},"reportBuildStatusOverride":{"type":"boolean"},"buildStatusConfigOverride":{"shape":"Ss"},"environmentTypeOverride":{},"imageOverride":{},"computeTypeOverride":{},"certificateOverride":{},"cacheOverride":{"shape":"Sz"},"serviceRoleOverride":{},"privilegedModeOverride":{"type":"boolean"},"timeoutInMinutesOverride":{"type":"integer"},"queuedTimeoutInMinutesOverride":{"type":"integer"},"encryptionKeyOverride":{},"idempotencyToken":{},"logsConfigOverride":{"shape":"S1d"},"registryCredentialOverride":{"shape":"S1a"},"imagePullCredentialsTypeOverride":{},"debugSessionEnabled":{"type":"boolean"},"fleetOverride":{"shape":"S16"}}},"output":{"type":"structure","members":{"build":{"shape":"S24"}}}},"StartBuildBatch":{"input":{"type":"structure","required":["projectName"],"members":{"projectName":{},"secondarySourcesOverride":{"shape":"St"},"secondarySourcesVersionOverride":{"shape":"Su"},"sourceVersion":{},"artifactsOverride":{"shape":"S36"},"secondaryArtifactsOverride":{"shape":"S39"},"environmentVariablesOverride":{"shape":"S17"},"sourceTypeOverride":{},"sourceLocationOverride":{},"sourceAuthOverride":{"shape":"Sq"},"gitCloneDepthOverride":{"type":"integer"},"gitSubmodulesConfigOverride":{"shape":"So"},"buildspecOverride":{},"insecureSslOverride":{"type":"boolean"},"reportBuildBatchStatusOverride":{"type":"boolean"},"environmentTypeOverride":{},"imageOverride":{},"computeTypeOverride":{},"certificateOverride":{},"cacheOverride":{"shape":"Sz"},"serviceRoleOverride":{},"privilegedModeOverride":{"type":"boolean"},"buildTimeoutInMinutesOverride":{"type":"integer"},"queuedTimeoutInMinutesOverride":{"type":"integer"},"encryptionKeyOverride":{},"idempotencyToken":{},"logsConfigOverride":{"shape":"S1d"},"registryCredentialOverride":{"shape":"S1a"},"imagePullCredentialsTypeOverride":{},"buildBatchConfigOverride":{"shape":"S1p"},"debugSessionEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"buildBatch":{"shape":"Sc"}}}},"StopBuild":{"input":{"type":"structure","required":["id"],"members":{"id":{}}},"output":{"type":"structure","members":{"build":{"shape":"S24"}}}},"StopBuildBatch":{"input":{"type":"structure","required":["id"],"members":{"id":{}}},"output":{"type":"structure","members":{"buildBatch":{"shape":"Sc"}}}},"UpdateFleet":{"input":{"type":"structure","required":["arn"],"members":{"arn":{},"baseCapacity":{"type":"integer"},"environmentType":{},"computeType":{},"scalingConfiguration":{"shape":"S4a"},"overflowBehavior":{},"vpcConfig":{"shape":"S1j"},"imageId":{},"fleetServiceRole":{},"tags":{"shape":"S2v"}}},"output":{"type":"structure","members":{"fleet":{"shape":"S2i"}}}},"UpdateProject":{"input":{"type":"structure","required":["name"],"members":{"name":{},"description":{},"source":{"shape":"Sl"},"secondarySources":{"shape":"St"},"sourceVersion":{},"secondarySourceVersions":{"shape":"Su"},"artifacts":{"shape":"S36"},"secondaryArtifacts":{"shape":"S39"},"cache":{"shape":"Sz"},"environment":{"shape":"S13"},"serviceRole":{},"timeoutInMinutes":{"type":"integer"},"queuedTimeoutInMinutes":{"type":"integer"},"encryptionKey":{},"tags":{"shape":"S2v"},"vpcConfig":{"shape":"S1j"},"badgeEnabled":{"type":"boolean"},"logsConfig":{"shape":"S1d"},"fileSystemLocations":{"shape":"S1m"},"buildBatchConfig":{"shape":"S1p"},"concurrentBuildLimit":{"type":"integer"}}},"output":{"type":"structure","members":{"project":{"shape":"S33"}}}},"UpdateProjectVisibility":{"input":{"type":"structure","required":["projectArn","projectVisibility"],"members":{"projectArn":{},"projectVisibility":{},"resourceAccessRole":{}}},"output":{"type":"structure","members":{"projectArn":{},"publicProjectAlias":{},"projectVisibility":{}}}},"UpdateReportGroup":{"input":{"type":"structure","required":["arn"],"members":{"arn":{},"exportConfig":{"shape":"S3t"},"tags":{"shape":"S2v"}}},"output":{"type":"structure","members":{"reportGroup":{"shape":"S3q"}}}},"UpdateWebhook":{"input":{"type":"structure","required":["projectName"],"members":{"projectName":{},"branchFilter":{},"rotateSecret":{"type":"boolean"},"filterGroups":{"shape":"S3d"},"buildType":{}}},"output":{"type":"structure","members":{"webhook":{"shape":"S3c"}}}}},"shapes":{"S2":{"type":"list","member":{}},"S5":{"type":"list","member":{"type":"structure","members":{"id":{},"statusCode":{}}}},"S9":{"type":"list","member":{}},"Sc":{"type":"structure","members":{"id":{},"arn":{},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"currentPhase":{},"buildBatchStatus":{},"sourceVersion":{},"resolvedSourceVersion":{},"projectName":{},"phases":{"type":"list","member":{"type":"structure","members":{"phaseType":{},"phaseStatus":{},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"durationInSeconds":{"type":"long"},"contexts":{"shape":"Sj"}}}},"source":{"shape":"Sl"},"secondarySources":{"shape":"St"},"secondarySourceVersions":{"shape":"Su"},"artifacts":{"shape":"Sw"},"secondaryArtifacts":{"shape":"Sy"},"cache":{"shape":"Sz"},"environment":{"shape":"S13"},"serviceRole":{},"logConfig":{"shape":"S1d"},"buildTimeoutInMinutes":{"type":"integer"},"queuedTimeoutInMinutes":{"type":"integer"},"complete":{"type":"boolean"},"initiator":{},"vpcConfig":{"shape":"S1j"},"encryptionKey":{},"buildBatchNumber":{"type":"long"},"fileSystemLocations":{"shape":"S1m"},"buildBatchConfig":{"shape":"S1p"},"buildGroups":{"type":"list","member":{"type":"structure","members":{"identifier":{},"dependsOn":{"type":"list","member":{}},"ignoreFailure":{"type":"boolean"},"currentBuildSummary":{"shape":"S1w"},"priorBuildSummaryList":{"type":"list","member":{"shape":"S1w"}}}}},"debugSessionEnabled":{"type":"boolean"}}},"Sj":{"type":"list","member":{"type":"structure","members":{"statusCode":{},"message":{}}}},"Sl":{"type":"structure","required":["type"],"members":{"type":{},"location":{},"gitCloneDepth":{"type":"integer"},"gitSubmodulesConfig":{"shape":"So"},"buildspec":{},"auth":{"shape":"Sq"},"reportBuildStatus":{"type":"boolean"},"buildStatusConfig":{"shape":"Ss"},"insecureSsl":{"type":"boolean"},"sourceIdentifier":{}}},"So":{"type":"structure","required":["fetchSubmodules"],"members":{"fetchSubmodules":{"type":"boolean"}}},"Sq":{"type":"structure","required":["type"],"members":{"type":{},"resource":{}}},"Ss":{"type":"structure","members":{"context":{},"targetUrl":{}}},"St":{"type":"list","member":{"shape":"Sl"}},"Su":{"type":"list","member":{"type":"structure","required":["sourceIdentifier","sourceVersion"],"members":{"sourceIdentifier":{},"sourceVersion":{}}}},"Sw":{"type":"structure","members":{"location":{},"sha256sum":{},"md5sum":{},"overrideArtifactName":{"type":"boolean"},"encryptionDisabled":{"type":"boolean"},"artifactIdentifier":{},"bucketOwnerAccess":{}}},"Sy":{"type":"list","member":{"shape":"Sw"}},"Sz":{"type":"structure","required":["type"],"members":{"type":{},"location":{},"modes":{"type":"list","member":{}}}},"S13":{"type":"structure","required":["type","image","computeType"],"members":{"type":{},"image":{},"computeType":{},"fleet":{"shape":"S16"},"environmentVariables":{"shape":"S17"},"privilegedMode":{"type":"boolean"},"certificate":{},"registryCredential":{"shape":"S1a"},"imagePullCredentialsType":{}}},"S16":{"type":"structure","members":{"fleetArn":{}}},"S17":{"type":"list","member":{"type":"structure","required":["name","value"],"members":{"name":{},"value":{},"type":{}}}},"S1a":{"type":"structure","required":["credential","credentialProvider"],"members":{"credential":{},"credentialProvider":{}}},"S1d":{"type":"structure","members":{"cloudWatchLogs":{"shape":"S1e"},"s3Logs":{"shape":"S1g"}}},"S1e":{"type":"structure","required":["status"],"members":{"status":{},"groupName":{},"streamName":{}}},"S1g":{"type":"structure","required":["status"],"members":{"status":{},"location":{},"encryptionDisabled":{"type":"boolean"},"bucketOwnerAccess":{}}},"S1j":{"type":"structure","members":{"vpcId":{},"subnets":{"type":"list","member":{}},"securityGroupIds":{"type":"list","member":{}}}},"S1m":{"type":"list","member":{"type":"structure","members":{"type":{},"location":{},"mountPoint":{},"identifier":{},"mountOptions":{}}}},"S1p":{"type":"structure","members":{"serviceRole":{},"combineArtifacts":{"type":"boolean"},"restrictions":{"type":"structure","members":{"maximumBuildsAllowed":{"type":"integer"},"computeTypesAllowed":{"type":"list","member":{}}}},"timeoutInMins":{"type":"integer"},"batchReportMode":{}}},"S1w":{"type":"structure","members":{"arn":{},"requestedOn":{"type":"timestamp"},"buildStatus":{},"primaryArtifact":{"shape":"S1x"},"secondaryArtifacts":{"type":"list","member":{"shape":"S1x"}}}},"S1x":{"type":"structure","members":{"type":{},"location":{},"identifier":{}}},"S24":{"type":"structure","members":{"id":{},"arn":{},"buildNumber":{"type":"long"},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"currentPhase":{},"buildStatus":{},"sourceVersion":{},"resolvedSourceVersion":{},"projectName":{},"phases":{"type":"list","member":{"type":"structure","members":{"phaseType":{},"phaseStatus":{},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"durationInSeconds":{"type":"long"},"contexts":{"shape":"Sj"}}}},"source":{"shape":"Sl"},"secondarySources":{"shape":"St"},"secondarySourceVersions":{"shape":"Su"},"artifacts":{"shape":"Sw"},"secondaryArtifacts":{"shape":"Sy"},"cache":{"shape":"Sz"},"environment":{"shape":"S13"},"serviceRole":{},"logs":{"type":"structure","members":{"groupName":{},"streamName":{},"deepLink":{},"s3DeepLink":{},"cloudWatchLogsArn":{},"s3LogsArn":{},"cloudWatchLogs":{"shape":"S1e"},"s3Logs":{"shape":"S1g"}}},"timeoutInMinutes":{"type":"integer"},"queuedTimeoutInMinutes":{"type":"integer"},"buildComplete":{"type":"boolean"},"initiator":{},"vpcConfig":{"shape":"S1j"},"networkInterface":{"type":"structure","members":{"subnetId":{},"networkInterfaceId":{}}},"encryptionKey":{},"exportedEnvironmentVariables":{"type":"list","member":{"type":"structure","members":{"name":{},"value":{}}}},"reportArns":{"type":"list","member":{}},"fileSystemLocations":{"shape":"S1m"},"debugSession":{"type":"structure","members":{"sessionEnabled":{"type":"boolean"},"sessionTarget":{}}},"buildBatchArn":{}}},"S2f":{"type":"list","member":{}},"S2i":{"type":"structure","members":{"arn":{},"name":{},"id":{},"created":{"type":"timestamp"},"lastModified":{"type":"timestamp"},"status":{"type":"structure","members":{"statusCode":{},"context":{},"message":{}}},"baseCapacity":{"type":"integer"},"environmentType":{},"computeType":{},"scalingConfiguration":{"type":"structure","members":{"scalingType":{},"targetTrackingScalingConfigs":{"shape":"S2q"},"maxCapacity":{"type":"integer"},"desiredCapacity":{"type":"integer"}}},"overflowBehavior":{},"vpcConfig":{"shape":"S1j"},"imageId":{},"fleetServiceRole":{},"tags":{"shape":"S2v"}}},"S2q":{"type":"list","member":{"type":"structure","members":{"metricType":{},"targetValue":{"type":"double"}}}},"S2v":{"type":"list","member":{"type":"structure","members":{"key":{},"value":{}}}},"S30":{"type":"list","member":{}},"S33":{"type":"structure","members":{"name":{},"arn":{},"description":{},"source":{"shape":"Sl"},"secondarySources":{"shape":"St"},"sourceVersion":{},"secondarySourceVersions":{"shape":"Su"},"artifacts":{"shape":"S36"},"secondaryArtifacts":{"shape":"S39"},"cache":{"shape":"Sz"},"environment":{"shape":"S13"},"serviceRole":{},"timeoutInMinutes":{"type":"integer"},"queuedTimeoutInMinutes":{"type":"integer"},"encryptionKey":{},"tags":{"shape":"S2v"},"created":{"type":"timestamp"},"lastModified":{"type":"timestamp"},"webhook":{"shape":"S3c"},"vpcConfig":{"shape":"S1j"},"badge":{"type":"structure","members":{"badgeEnabled":{"type":"boolean"},"badgeRequestUrl":{}}},"logsConfig":{"shape":"S1d"},"fileSystemLocations":{"shape":"S1m"},"buildBatchConfig":{"shape":"S1p"},"concurrentBuildLimit":{"type":"integer"},"projectVisibility":{},"publicProjectAlias":{},"resourceAccessRole":{}}},"S36":{"type":"structure","required":["type"],"members":{"type":{},"location":{},"path":{},"namespaceType":{},"name":{},"packaging":{},"overrideArtifactName":{"type":"boolean"},"encryptionDisabled":{"type":"boolean"},"artifactIdentifier":{},"bucketOwnerAccess":{}}},"S39":{"type":"list","member":{"shape":"S36"}},"S3c":{"type":"structure","members":{"url":{},"payloadUrl":{},"secret":{},"branchFilter":{},"filterGroups":{"shape":"S3d"},"buildType":{},"manualCreation":{"type":"boolean"},"lastModifiedSecret":{"type":"timestamp"},"scopeConfiguration":{"shape":"S3i"}}},"S3d":{"type":"list","member":{"type":"list","member":{"type":"structure","required":["type","pattern"],"members":{"type":{},"pattern":{},"excludeMatchedPattern":{"type":"boolean"}}}}},"S3i":{"type":"structure","required":["name","scope"],"members":{"name":{},"domain":{},"scope":{}}},"S3n":{"type":"list","member":{}},"S3q":{"type":"structure","members":{"arn":{},"name":{},"type":{},"exportConfig":{"shape":"S3t"},"created":{"type":"timestamp"},"lastModified":{"type":"timestamp"},"tags":{"shape":"S2v"},"status":{}}},"S3t":{"type":"structure","members":{"exportConfigType":{},"s3Destination":{"type":"structure","members":{"bucket":{},"bucketOwner":{},"path":{},"packaging":{},"encryptionKey":{},"encryptionDisabled":{"type":"boolean"}}}}},"S3z":{"type":"list","member":{}},"S4a":{"type":"structure","members":{"scalingType":{},"targetTrackingScalingConfigs":{"shape":"S2q"},"maxCapacity":{"type":"integer"}}},"S5q":{"type":"structure","members":{"status":{}}},"S6l":{"type":"structure","members":{"status":{}}}}}' + ) + }, + 67062: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"BatchGetAssetPropertyAggregates":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"BatchGetAssetPropertyValue":{"input_token":"nextToken","output_token":"nextToken"},"BatchGetAssetPropertyValueHistory":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ExecuteQuery":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"rows"},"GetAssetPropertyAggregates":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"aggregatedValues"},"GetAssetPropertyValueHistory":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"assetPropertyValueHistory"},"GetInterpolatedAssetPropertyValues":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"interpolatedAssetPropertyValues"},"ListAccessPolicies":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"accessPolicySummaries"},"ListActions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"actionSummaries"},"ListAssetModelCompositeModels":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"assetModelCompositeModelSummaries"},"ListAssetModelProperties":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"assetModelPropertySummaries"},"ListAssetModels":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"assetModelSummaries"},"ListAssetProperties":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"assetPropertySummaries"},"ListAssetRelationships":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"assetRelationshipSummaries"},"ListAssets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"assetSummaries"},"ListAssociatedAssets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"assetSummaries"},"ListBulkImportJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"jobSummaries"},"ListCompositionRelationships":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"compositionRelationshipSummaries"},"ListDashboards":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"dashboardSummaries"},"ListGateways":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"gatewaySummaries"},"ListPortals":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"portalSummaries"},"ListProjectAssets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"assetIds"},"ListProjects":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"projectSummaries"},"ListTimeSeries":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"TimeSeriesSummaries"}}}' + ) + }, + 67063: (e, t) => { + const r = { + preserveOrder: !1, + attributeNamePrefix: '@_', + attributesGroupName: !1, + textNodeName: '#text', + ignoreAttributes: !0, + removeNSPrefix: !1, + allowBooleanAttributes: !1, + parseTagValue: !0, + parseAttributeValue: !1, + trimValues: !0, + cdataPropName: !1, + numberParseOptions: { hex: !0, leadingZeros: !0, eNotation: !0 }, + tagValueProcessor: function (e, t) { + return t + }, + attributeValueProcessor: function (e, t) { + return t + }, + stopNodes: [], + alwaysCreateTextNode: !1, + isArray: () => !1, + commentPropName: !1, + unpairedTags: [], + processEntities: !0, + htmlEntities: !1, + ignoreDeclaration: !1, + ignorePiTags: !1, + transformTagName: !1, + transformAttributeName: !1, + updateTag: function (e, t, r) { + return e + }, + } + ;(t.buildOptions = function (e) { + return Object.assign({}, r, e) + }), + (t.defaultOptions = r) + }, + 67071: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.snowball = {}), + (i.Snowball = s.defineService('snowball', ['2016-06-30'])), + Object.defineProperty(o.services.snowball, '2016-06-30', { + get: function () { + var e = r(95732) + return (e.paginators = r(41984).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Snowball) + }, + 67139: function (e, t, r) { + 'use strict' + var i = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.build = void 0) + const s = i(r(79896)), + o = r(16928), + n = function (e, t, r) { + const { + queue: i, + options: { suppressErrors: o }, + } = t + i.enqueue(), + s.default.realpath(e, (n, a) => { + if (n) return i.dequeue(o ? null : n, t) + s.default.stat(a, (s, n) => + s + ? i.dequeue(o ? null : s, t) + : n.isDirectory() && u(e, a, t) + ? i.dequeue(null, t) + : (r(n, a), void i.dequeue(null, t)) + ) + }) + }, + a = function (e, t, r) { + const { + queue: i, + options: { suppressErrors: o }, + } = t + i.enqueue() + try { + const i = s.default.realpathSync(e), + o = s.default.statSync(i) + if (o.isDirectory() && u(e, i, t)) return + r(o, i) + } catch (e) { + if (!o) throw e + } + } + function u(e, t, r) { + if (r.options.useRealPaths) + return (function (e, t) { + return t.visited.includes(e + t.options.pathSeparator) + })(t, r) + let i = (0, o.dirname)(e), + s = 1 + for (; i !== r.root && s < 2; ) { + const e = r.symlinks.get(i) + e && (e === t || e.startsWith(t) || t.startsWith(e)) ? s++ : (i = (0, o.dirname)(i)) + } + return r.symlinks.set(e, t), s > 1 + } + t.build = function (e, t) { + return !e.resolveSymlinks || e.excludeSymlinks ? null : t ? a : n + } + }, + 67141: (e, t, r) => { + 'use strict' + var i = r(35483), + s = r(91316).toHash + e.exports = function () { + var e = [ + { + type: 'number', + rules: [ + { maximum: ['exclusiveMaximum'] }, + { minimum: ['exclusiveMinimum'] }, + 'multipleOf', + 'format', + ], + }, + { type: 'string', rules: ['maxLength', 'minLength', 'pattern', 'format'] }, + { type: 'array', rules: ['maxItems', 'minItems', 'items', 'contains', 'uniqueItems'] }, + { + type: 'object', + rules: [ + 'maxProperties', + 'minProperties', + 'required', + 'dependencies', + 'propertyNames', + { properties: ['additionalProperties', 'patternProperties'] }, + ], + }, + { rules: ['$ref', 'const', 'enum', 'not', 'anyOf', 'oneOf', 'allOf', 'if'] }, + ], + t = ['type', '$comment'] + return ( + (e.all = s(t)), + (e.types = s(['number', 'integer', 'string', 'array', 'object', 'boolean', 'null'])), + e.forEach(function (r) { + ;(r.rules = r.rules.map(function (r) { + var s + if ('object' == typeof r) { + var o = Object.keys(r)[0] + ;(s = r[o]), + (r = o), + s.forEach(function (r) { + t.push(r), (e.all[r] = !0) + }) + } + return t.push(r), (e.all[r] = { keyword: r, code: i[r], implements: s }) + })), + (e.all.$comment = { keyword: '$comment', code: i.$comment }), + r.type && (e.types[r.type] = r) + }), + (e.keywords = s( + t.concat([ + '$schema', + '$id', + 'id', + '$data', + '$async', + 'title', + 'description', + 'default', + 'definitions', + 'examples', + 'readOnly', + 'writeOnly', + 'contentMediaType', + 'contentEncoding', + 'additionalItems', + 'then', + 'else', + ]) + )), + (e.custom = {}), + e + ) + } + }, + 67146: (e, t, r) => { + 'use strict' + const i = r(44718), + { + CHAR_ASTERISK: s, + CHAR_AT: o, + CHAR_BACKWARD_SLASH: n, + CHAR_COMMA: a, + CHAR_DOT: u, + CHAR_EXCLAMATION_MARK: p, + CHAR_FORWARD_SLASH: c, + CHAR_LEFT_CURLY_BRACE: m, + CHAR_LEFT_PARENTHESES: l, + CHAR_LEFT_SQUARE_BRACKET: d, + CHAR_PLUS: y, + CHAR_QUESTION_MARK: h, + CHAR_RIGHT_CURLY_BRACE: g, + CHAR_RIGHT_PARENTHESES: b, + CHAR_RIGHT_SQUARE_BRACKET: S, + } = r(25110), + f = (e) => e === c || e === n, + A = (e) => { + !0 !== e.isPrefix && (e.depth = e.isGlobstar ? 1 / 0 : 1) + } + e.exports = (e, t) => { + const r = t || {}, + I = e.length - 1, + N = !0 === r.parts || !0 === r.scanToEnd, + T = [], + C = [], + v = [] + let k, + x, + E = e, + R = -1, + D = 0, + q = 0, + P = !1, + w = !1, + _ = !1, + M = !1, + L = !1, + U = !1, + B = !1, + O = !1, + F = !1, + G = !1, + V = 0, + j = { value: '', depth: 0, isGlob: !1 } + const z = () => R >= I, + Q = () => E.charCodeAt(R + 1), + W = () => ((k = x), E.charCodeAt(++R)) + for (; R < I; ) { + let e + if (((x = W()), x !== n)) { + if (!0 === U || x === m) { + for (V++; !0 !== z() && (x = W()); ) + if (x !== n) + if (x !== m) { + if (!0 !== U && x === u && (x = W()) === u) { + if (((P = j.isBrace = !0), (_ = j.isGlob = !0), (G = !0), !0 === N)) + continue + break + } + if (!0 !== U && x === a) { + if (((P = j.isBrace = !0), (_ = j.isGlob = !0), (G = !0), !0 === N)) + continue + break + } + if (x === g && (V--, 0 === V)) { + ;(U = !1), (P = j.isBrace = !0), (G = !0) + break + } + } else V++ + else (B = j.backslashes = !0), W() + if (!0 === N) continue + break + } + if (x !== c) { + if ( + !0 !== r.noext && + !0 == (x === y || x === o || x === s || x === h || x === p) && + Q() === l + ) { + if ( + ((_ = j.isGlob = !0), + (M = j.isExtglob = !0), + (G = !0), + x === p && R === D && (F = !0), + !0 === N) + ) { + for (; !0 !== z() && (x = W()); ) + if (x !== n) { + if (x === b) { + ;(_ = j.isGlob = !0), (G = !0) + break + } + } else (B = j.backslashes = !0), (x = W()) + continue + } + break + } + if (x === s) { + if ( + (k === s && (L = j.isGlobstar = !0), + (_ = j.isGlob = !0), + (G = !0), + !0 === N) + ) + continue + break + } + if (x === h) { + if (((_ = j.isGlob = !0), (G = !0), !0 === N)) continue + break + } + if (x === d) { + for (; !0 !== z() && (e = W()); ) + if (e !== n) { + if (e === S) { + ;(w = j.isBracket = !0), (_ = j.isGlob = !0), (G = !0) + break + } + } else (B = j.backslashes = !0), W() + if (!0 === N) continue + break + } + if (!0 === r.nonegate || x !== p || R !== D) { + if (!0 !== r.noparen && x === l) { + if (((_ = j.isGlob = !0), !0 === N)) { + for (; !0 !== z() && (x = W()); ) + if (x !== l) { + if (x === b) { + G = !0 + break + } + } else (B = j.backslashes = !0), (x = W()) + continue + } + break + } + if (!0 === _) { + if (((G = !0), !0 === N)) continue + break + } + } else (O = j.negated = !0), D++ + } else { + if ((T.push(R), C.push(j), (j = { value: '', depth: 0, isGlob: !1 }), !0 === G)) + continue + if (k === u && R === D + 1) { + D += 2 + continue + } + q = R + 1 + } + } else (B = j.backslashes = !0), (x = W()), x === m && (U = !0) + } + !0 === r.noext && ((M = !1), (_ = !1)) + let H = E, + K = '', + J = '' + D > 0 && ((K = E.slice(0, D)), (E = E.slice(D)), (q -= D)), + H && !0 === _ && q > 0 + ? ((H = E.slice(0, q)), (J = E.slice(q))) + : !0 === _ + ? ((H = ''), (J = E)) + : (H = E), + H && + '' !== H && + '/' !== H && + H !== E && + f(H.charCodeAt(H.length - 1)) && + (H = H.slice(0, -1)), + !0 === r.unescape && + (J && (J = i.removeBackslashes(J)), H && !0 === B && (H = i.removeBackslashes(H))) + const $ = { + prefix: K, + input: e, + start: D, + base: H, + glob: J, + isBrace: P, + isBracket: w, + isGlob: _, + isExtglob: M, + isGlobstar: L, + negated: O, + negatedExtglob: F, + } + if ( + (!0 === r.tokens && (($.maxDepth = 0), f(x) || C.push(j), ($.tokens = C)), + !0 === r.parts || !0 === r.tokens) + ) { + let t + for (let i = 0; i < T.length; i++) { + const s = t ? t + 1 : D, + o = T[i], + n = e.slice(s, o) + r.tokens && + (0 === i && 0 !== D ? ((C[i].isPrefix = !0), (C[i].value = K)) : (C[i].value = n), + A(C[i]), + ($.maxDepth += C[i].depth)), + (0 === i && '' === n) || v.push(n), + (t = o) + } + if (t && t + 1 < e.length) { + const i = e.slice(t + 1) + v.push(i), + r.tokens && + ((C[C.length - 1].value = i), + A(C[C.length - 1]), + ($.maxDepth += C[C.length - 1].depth)) + } + ;($.slashes = T), ($.parts = v) + } + return $ + } + }, + 67177: (e, t, r) => { + 'use strict' + r.d(t, { RH: () => o, dM: () => n, w9: () => s }) + var i = r(14138), + s = '0000000000000000', + o = '00000000000000000000000000000000', + n = { traceId: o, spanId: s, traceFlags: i.X.NONE } + }, + 67181: (e, t) => { + ;(t.stringify = function e(t) { + if (void 0 === t) return t + if (t && Buffer.isBuffer(t)) return JSON.stringify(':base64:' + t.toString('base64')) + if ((t && t.toJSON && (t = t.toJSON()), t && 'object' == typeof t)) { + var r = '', + i = Array.isArray(t) + r = i ? '[' : '{' + var s = !0 + for (var o in t) { + var n = 'function' == typeof t[o] || (!i && void 0 === t[o]) + Object.hasOwnProperty.call(t, o) && + !n && + (s || (r += ','), + (s = !1), + i + ? null == t[o] + ? (r += 'null') + : (r += e(t[o])) + : void 0 !== t[o] && (r += e(o) + ':' + e(t[o]))) + } + return r + (i ? ']' : '}') + } + return 'string' == typeof t + ? JSON.stringify(/^:/.test(t) ? ':' + t : t) + : void 0 === t + ? 'null' + : JSON.stringify(t) + }), + (t.parse = function (e) { + return JSON.parse(e, function (e, t) { + return 'string' == typeof t + ? /^:base64:/.test(t) + ? Buffer.from(t.substring(8), 'base64') + : /^:/.test(t) + ? t.substring(1) + : t + : t + }) + }) + }, + 67194: function (e) { + ;(function () { + e.exports = { + Disconnected: 1, + Preceding: 2, + Following: 4, + Contains: 8, + ContainedBy: 16, + ImplementationSpecific: 32, + } + }).call(this) + }, + 67238: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.controlcatalog = {}), + (i.ControlCatalog = s.defineService('controlcatalog', ['2018-05-10'])), + Object.defineProperty(o.services.controlcatalog, '2018-05-10', { + get: function () { + var e = r(49253) + return (e.paginators = r(90727).X), (e.waiters = r(9852).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ControlCatalog) + }, + 67315: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.reportUnhandledError = void 0) + var i = r(33413), + s = r(79155) + t.reportUnhandledError = function (e) { + s.timeoutProvider.setTimeout(function () { + var t = i.config.onUnhandledError + if (!t) throw e + t(e) + }) + } + }, + 67369: (e, t, r) => { + 'use strict' + const { pipeline: i } = r(16815), + s = r(86279), + { destroyer: o } = r(16527), + { + isNodeStream: n, + isReadable: a, + isWritable: u, + isWebStream: p, + isTransformStream: c, + isWritableStream: m, + isReadableStream: l, + } = r(92520), + { + AbortError: d, + codes: { ERR_INVALID_ARG_VALUE: y, ERR_MISSING_ARGS: h }, + } = r(52590), + g = r(94869) + e.exports = function (...e) { + if (0 === e.length) throw new h('streams') + if (1 === e.length) return s.from(e[0]) + const t = [...e] + if ( + ('function' == typeof e[0] && (e[0] = s.from(e[0])), 'function' == typeof e[e.length - 1]) + ) { + const t = e.length - 1 + e[t] = s.from(e[t]) + } + for (let r = 0; r < e.length; ++r) + if (n(e[r]) || p(e[r])) { + if (r < e.length - 1 && !(a(e[r]) || l(e[r]) || c(e[r]))) + throw new y(`streams[${r}]`, t[r], 'must be readable') + if (r > 0 && !(u(e[r]) || m(e[r]) || c(e[r]))) + throw new y(`streams[${r}]`, t[r], 'must be writable') + } + let r, b, S, f, A + const I = e[0], + N = i(e, function (e) { + const t = f + ;(f = null), t ? t(e) : e ? A.destroy(e) : C || T || A.destroy() + }), + T = !!(u(I) || m(I) || c(I)), + C = !!(a(N) || l(N) || c(N)) + if ( + ((A = new s({ + writableObjectMode: !(null == I || !I.writableObjectMode), + readableObjectMode: !(null == N || !N.readableObjectMode), + writable: T, + readable: C, + })), + T) + ) { + if (n(I)) + (A._write = function (e, t, i) { + I.write(e, t) ? i() : (r = i) + }), + (A._final = function (e) { + I.end(), (b = e) + }), + I.on('drain', function () { + if (r) { + const e = r + ;(r = null), e() + } + }) + else if (p(I)) { + const e = (c(I) ? I.writable : I).getWriter() + ;(A._write = async function (t, r, i) { + try { + await e.ready, e.write(t).catch(() => {}), i() + } catch (e) { + i(e) + } + }), + (A._final = async function (t) { + try { + await e.ready, e.close().catch(() => {}), (b = t) + } catch (e) { + t(e) + } + }) + } + const e = c(N) ? N.readable : N + g(e, () => { + if (b) { + const e = b + ;(b = null), e() + } + }) + } + if (C) + if (n(N)) + N.on('readable', function () { + if (S) { + const e = S + ;(S = null), e() + } + }), + N.on('end', function () { + A.push(null) + }), + (A._read = function () { + for (;;) { + const e = N.read() + if (null === e) return void (S = A._read) + if (!A.push(e)) return + } + }) + else if (p(N)) { + const e = (c(N) ? N.readable : N).getReader() + A._read = async function () { + for (;;) + try { + const { value: t, done: r } = await e.read() + if (!A.push(t)) return + if (r) return void A.push(null) + } catch { + return + } + } + } + return ( + (A._destroy = function (e, t) { + e || null === f || (e = new d()), + (S = null), + (r = null), + (b = null), + null === f ? t(e) : ((f = t), n(N) && o(N, e)) + }), + A + ) + } + }, + 67412: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 67486: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(17898), + s = r(50458), + o = { + keyword: 'propertyNames', + type: 'object', + schemaType: ['object', 'boolean'], + error: { + message: 'property name must be valid', + params: ({ params: e }) => i._`{propertyName: ${e.propertyName}}`, + }, + code(e) { + const { gen: t, schema: r, data: o, it: n } = e + if ((0, s.alwaysValidSchema)(n, r)) return + const a = t.name('valid') + t.forIn('key', o, (r) => { + e.setParams({ propertyName: r }), + e.subschema( + { + keyword: 'propertyNames', + data: r, + dataTypes: ['string'], + propertyName: r, + compositeRule: !0, + }, + a + ), + t.if((0, i.not)(a), () => { + e.error(!0), n.allErrors || t.break() + }) + }), + e.ok(a) + }, + } + t.default = o + }, + 67590: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.CachedContentHandler = void 0) + const i = r(18037), + s = r(48654) + class o { + static thirtyMinutesInMillis = 18e5 + static timeoutPeriodInMillis = o.thirtyMinutesInMillis + cacheRepository + httpRequester + timeProvider + constructor({ + cacheRepository: e, + httpRequester: t = new i.DefaultHttpRequester(), + timeProvider: r = new s.TimeProvider(), + }) { + ;(this.cacheRepository = e), (this.httpRequester = t), (this.timeProvider = r) + } + async get(e, t) { + if (!e.scheme.startsWith('http')) return t(e) + const r = await this.cacheRepository.getContentMetadata(e), + i = await this.getETag(e) + if (!1 === this.isCacheStale(r) && r.eTag === i) { + const t = await this.cacheRepository.getContent(e) + if (t) return { content: t, eTag: r.eTag } + } + const s = await t(e) + return await this.cacheRepository.cacheContent(e, s.content, s.eTag), s + } + async getETag(e) { + const t = await this.httpRequester.request(e.toString(), { type: 'HEAD' }) + return (0, i.getETag)(t.headers) + } + isCacheStale(e) { + return ( + void 0 === e?.lastUpdated || + this.timeProvider.currentMilliseconds() - e.lastUpdated > o.timeoutPeriodInMillis + ) + } + } + t.CachedContentHandler = o + }, + 67594: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.greengrass = {}), + (i.Greengrass = s.defineService('greengrass', ['2017-06-07'])), + Object.defineProperty(o.services.greengrass, '2017-06-07', { + get: function () { + return r(34766) + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Greengrass) + }, + 67670: (e, t, r) => { + 'use strict' + r.d(t, { ar: () => s, Fo: () => o, Pq: () => n }) + var i = r(96385) + const s = (e) => { + const t = (0, i.s)(e, 'utf8') + return new Uint8Array(t.buffer, t.byteOffset, t.byteLength / Uint8Array.BYTES_PER_ELEMENT) + }, + o = (e) => + 'string' == typeof e + ? s(e) + : ArrayBuffer.isView(e) + ? new Uint8Array(e.buffer, e.byteOffset, e.byteLength / Uint8Array.BYTES_PER_ELEMENT) + : new Uint8Array(e), + n = (e) => { + if ('string' == typeof e) return e + if ( + 'object' != typeof e || + 'number' != typeof e.byteOffset || + 'number' != typeof e.byteLength + ) + throw new Error( + '@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.' + ) + return (0, i.Q)(e.buffer, e.byteOffset, e.byteLength).toString('utf8') + } + }, + 67684: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListEnvironments":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Environments"}}}' + ) + }, + 67688: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.networkmanager = {}), + (i.NetworkManager = s.defineService('networkmanager', ['2019-07-05'])), + Object.defineProperty(o.services.networkmanager, '2019-07-05', { + get: function () { + var e = r(46933) + return (e.paginators = r(55511).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.NetworkManager) + }, + 67710: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.LspRouter = void 0) + const i = r(40297), + s = r(24514), + o = r(63117), + n = r(19587) + t.LspRouter = class { + constructor(e, t, r) { + ;(this.lspConnection = e), + (this.name = t), + (this.version = r), + (this.servers = []), + (this.workspaceFolders = []), + (this.initialize = async (e, t) => { + ;(this.clientInitializeParams = e), + e.initializationOptions?.aws || + (this.lspConnection.telemetry.logEvent({ + name: 'runtimeInitialization_validation', + result: 'Failed', + data: { + hasAwsConfig: Boolean(e.initializationOptions?.aws), + logLevel: e.initializationOptions?.logLevel, + initializationOptionsStr: JSON.stringify(e.initializationOptions), + }, + errorData: { reason: 'aws field is not defined in InitializeResult' }, + }), + this.lspConnection.console.log( + `Unknown initialization error\nwith initialization options: ${JSON.stringify(e.initializationOptions)}` + )), + (this.workspaceFolders = (0, n.getWorkspaceFoldersFromInit)( + this.lspConnection.console, + e + )), + 0 === this.workspaceFolders.length && + this.lspConnection.console.info( + 'No workspace folders found in initialization parameters' + ) + let r = await Promise.all(this.servers.map((r) => r.initialize(e, t))) + r = r.filter((e) => null != e) + const o = r.find((e) => e instanceof i.ResponseError) + if (o) return o + const a = (0, s.findDuplicates)(r.map((e) => e.serverInfo?.name)) + if (a) + return new i.ResponseError( + i.ErrorCodes.InternalError, + `Duplicate servers defined: ${a.join(', ')}` + ) + const u = r, + p = { + serverInfo: { name: this.name, version: this.version }, + capabilities: { + textDocumentSync: { + openClose: !0, + change: i.TextDocumentSyncKind.Incremental, + save: { includeText: !0 }, + }, + }, + } + u.unshift(p) + const c = u.reduceRight((e, t) => (0, s.mergeObjects)(e, t)) + return ( + (this.initializeResult = c), + this.lspConnection.console.info( + `Runtime: Initializing server ${JSON.stringify(c.serverInfo?.name)} version ${JSON.stringify(c.serverInfo?.version)} with capabilities:\n${JSON.stringify({ ...c.capabilities, ...c.awsServerCapabilities })}` + ), + c + ) + }), + (this.didChangeWorkspaceFolders = (e) => { + ;(this.workspaceFolders = this.workspaceFolders.filter( + (t) => !e.removed.some((e) => e.uri === t.uri) + )), + this.workspaceFolders.push( + ...e.added.filter( + (e) => + !this.workspaceFolders.some( + (t) => t.uri.replace(/\/$/, '') === e.uri.replace(/\/$/, '') + ) + ) + ) + const t = { event: e } + this.routeNotificationToAllServers((e, t) => { + e.sendDidChangeWorkspaceFoldersNotification && + e.sendDidChangeWorkspaceFoldersNotification(t) + }, t) + }), + (this.executeCommand = async (e, t) => + this.routeRequestToFirstCapableServer( + (e, t, r) => e.tryExecuteCommand(t, r), + e, + t + )), + (this.getConfigurationFromServer = async (e, t) => + e.section === o.SERVER_CAPABILITES_CONFIGURATION_SECTION + ? this.initializeResult?.awsServerCapabilities + : this.routeRequestToFirstCapableServer( + (e, t, r) => e.tryGetServerConfiguration(t, r), + e, + t + )), + (this.updateConfiguration = async (e, t) => { + const r = ( + await this.routeRequestToAllServers( + (e, t, r) => e.sendUpdateConfigurationRequest(t, r), + e, + t + ) + ).filter((e) => e instanceof i.ResponseError) + return r.length > 0 + ? (r.forEach((t) => { + this.lspConnection.console.log( + `Error updating configration section ${e.section}: ${t.message}` + ) + }), + new i.ResponseError( + i.ErrorCodes.InternalError, + 'Error during updating configuration', + r + )) + : null + }), + (this.didChangeConfiguration = (e) => { + this.routeNotificationToAllServers( + (e, t) => e.sendDidChangeConfigurationNotification(t), + e + ) + }), + (this.onCredentialsDeletion = (e) => { + this.routeNotificationToAllServers((e, t) => e.notifyCredentialsDeletion(t), e) + }), + (this.onInitialized = (e) => { + const t = this.clientInitializeParams?.capabilities.workspace + t?.didChangeConfiguration?.dynamicRegistration && + this.lspConnection.client.register( + i.DidChangeConfigurationNotification.type, + void 0 + ), + this.routeNotificationToAllServers( + (e, t) => e.sendInitializedNotification(t), + e + ) + }), + (this.onNotificationFollowup = (e) => { + this.routeNotificationToAllServers((e, t) => e.sendNotificationFollowup(t), e) + }), + (this.didCreateFiles = (e) => { + this.routeNotificationToAllServers((e, t) => e.sendDidCreateFilesNotification(t), e) + }), + (this.didDeleteFiles = (e) => { + this.routeNotificationToAllServers((e, t) => e.sendDidDeleteFilesNotification(t), e) + }), + (this.didRenameFiles = (e) => { + this.routeNotificationToAllServers((e, t) => e.sendDidRenameFilesNotification(t), e) + }), + (this.didSaveTextDocument = (e) => { + this.routeNotificationToAllServers( + (e, t) => e.sendDidSaveTextDocumentNotification(t), + e + ) + }), + e.onDidChangeConfiguration(this.didChangeConfiguration), + e.onExecuteCommand(this.executeCommand), + e.onInitialize(this.initialize), + e.onInitialized(this.onInitialized), + e.onRequest(i.getConfigurationFromServerRequestType, this.getConfigurationFromServer), + e.onNotification(i.notificationFollowupRequestType, this.onNotificationFollowup), + e.onRequest(i.updateConfigurationRequestType, this.updateConfiguration), + e.workspace.onDidCreateFiles(this.didCreateFiles), + e.workspace.onDidDeleteFiles(this.didDeleteFiles), + e.workspace.onDidRenameFiles(this.didRenameFiles), + e.onNotification(i.DidChangeWorkspaceFoldersNotification.type, (e) => { + this.didChangeWorkspaceFolders(e.event) + }), + e.onDidSaveTextDocument(this.didSaveTextDocument) + } + getAllWorkspaceFolders() { + return this.workspaceFolders + } + async routeRequestToFirstCapableServer(e, t, r) { + for (const i of this.servers) { + const [s, o] = await e(i, t, r) + if (s) return o + } + } + async routeNotificationToAllServers(e, t) { + for (const r of this.servers) e(r, t) + } + async routeRequestToAllServers(e, t, r) { + return await Promise.all(this.servers.map((i) => e(i, t, r))) + } + } + }, + 67717: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"metadata":{"apiVersion":"2018-11-29","endpointPrefix":"execute-api","signingName":"execute-api","serviceFullName":"AmazonApiGatewayManagementApi","serviceId":"ApiGatewayManagementApi","protocol":"rest-json","jsonVersion":"1.1","uid":"apigatewaymanagementapi-2018-11-29","signatureVersion":"v4"},"operations":{"DeleteConnection":{"http":{"method":"DELETE","requestUri":"/@connections/{connectionId}","responseCode":204},"input":{"type":"structure","members":{"ConnectionId":{"location":"uri","locationName":"connectionId"}},"required":["ConnectionId"]}},"GetConnection":{"http":{"method":"GET","requestUri":"/@connections/{connectionId}","responseCode":200},"input":{"type":"structure","members":{"ConnectionId":{"location":"uri","locationName":"connectionId"}},"required":["ConnectionId"]},"output":{"type":"structure","members":{"ConnectedAt":{"shape":"S5","locationName":"connectedAt"},"Identity":{"locationName":"identity","type":"structure","members":{"SourceIp":{"locationName":"sourceIp"},"UserAgent":{"locationName":"userAgent"}},"required":["SourceIp","UserAgent"]},"LastActiveAt":{"shape":"S5","locationName":"lastActiveAt"}}}},"PostToConnection":{"http":{"requestUri":"/@connections/{connectionId}","responseCode":200},"input":{"type":"structure","members":{"Data":{"type":"blob"},"ConnectionId":{"location":"uri","locationName":"connectionId"}},"required":["ConnectionId","Data"],"payload":"Data"}}},"shapes":{"S5":{"type":"timestamp","timestampFormat":"iso8601"}}}' + ) + }, + 67781: (e, t, r) => { + 'use strict' + r.d(t, { + Kj: () => u, + uB: () => S, + N4: () => w, + $H: () => A, + TJ: () => N, + Ss: () => F, + Px: () => y.Px, + J1: () => I, + Mw: () => T, + I9: () => E, + ET: () => G.ET, + Yy: () => G.Yy, + Y0: () => G.Y0, + Xk: () => G.Xk, + lK: () => G.lK, + tN: () => G.tN, + $6: () => y.$6, + xA: () => R, + rm: () => q, + eU: () => P, + lT: () => k, + Tj: () => _, + EI: () => G.EI, + t_: () => G.t_, + uv: () => D, + xW: () => G.xW, + s: () => M, + jr: () => C, + }) + const i = (e, t) => { + const r = [] + if ((e && r.push(e), t)) for (const e of t) r.push(e) + return r + }, + s = (e, t) => `${e || 'anonymous'}${t && t.length > 0 ? ` (a.k.a. ${t.join(',')})` : ''}`, + o = () => { + let e = [], + t = [], + r = !1 + const u = new Set(), + p = (r) => ( + e.forEach((e) => { + r.add(e.middleware, { ...e }) + }), + t.forEach((e) => { + r.addRelativeTo(e.middleware, { ...e }) + }), + r.identifyOnResolve?.(l.identifyOnResolve()), + r + ), + c = (e) => { + const t = [] + return ( + e.before.forEach((e) => { + 0 === e.before.length && 0 === e.after.length ? t.push(e) : t.push(...c(e)) + }), + t.push(e), + e.after.reverse().forEach((e) => { + 0 === e.before.length && 0 === e.after.length ? t.push(e) : t.push(...c(e)) + }), + t + ) + }, + m = (r = !1) => { + const o = [], + u = [], + p = {} + var m + return ( + e.forEach((e) => { + const t = { ...e, before: [], after: [] } + for (const e of i(t.name, t.aliases)) p[e] = t + o.push(t) + }), + t.forEach((e) => { + const t = { ...e, before: [], after: [] } + for (const e of i(t.name, t.aliases)) p[e] = t + u.push(t) + }), + u.forEach((e) => { + if (e.toMiddleware) { + const t = p[e.toMiddleware] + if (void 0 === t) { + if (r) return + throw new Error( + `${e.toMiddleware} is not found when adding ${s(e.name, e.aliases)} middleware ${e.relation} ${e.toMiddleware}` + ) + } + 'after' === e.relation && t.after.push(e), + 'before' === e.relation && t.before.push(e) + } + }), + ((m = o), + m.sort( + (e, t) => + n[t.step] - n[e.step] || + a[t.priority || 'normal'] - a[e.priority || 'normal'] + )) + .map(c) + .reduce((e, t) => (e.push(...t), e), []) + ) + }, + l = { + add: (t, r = {}) => { + const { name: o, override: n, aliases: a } = r, + p = { step: 'initialize', priority: 'normal', middleware: t, ...r }, + c = i(o, a) + if (c.length > 0) { + if (c.some((e) => u.has(e))) { + if (!n) throw new Error(`Duplicate middleware name '${s(o, a)}'`) + for (const t of c) { + const r = e.findIndex( + (e) => e.name === t || e.aliases?.some((e) => e === t) + ) + if (-1 === r) continue + const i = e[r] + if (i.step !== p.step || p.priority !== i.priority) + throw new Error( + `"${s(i.name, i.aliases)}" middleware with ${i.priority} priority in ${i.step} step cannot be overridden by "${s(o, a)}" middleware with ${p.priority} priority in ${p.step} step.` + ) + e.splice(r, 1) + } + } + for (const e of c) u.add(e) + } + e.push(p) + }, + addRelativeTo: (e, r) => { + const { name: o, override: n, aliases: a } = r, + p = { middleware: e, ...r }, + c = i(o, a) + if (c.length > 0) { + if (c.some((e) => u.has(e))) { + if (!n) throw new Error(`Duplicate middleware name '${s(o, a)}'`) + for (const e of c) { + const r = t.findIndex( + (t) => t.name === e || t.aliases?.some((t) => t === e) + ) + if (-1 === r) continue + const i = t[r] + if (i.toMiddleware !== p.toMiddleware || i.relation !== p.relation) + throw new Error( + `"${s(i.name, i.aliases)}" middleware ${i.relation} "${i.toMiddleware}" middleware cannot be overridden by "${s(o, a)}" middleware ${p.relation} "${p.toMiddleware}" middleware.` + ) + t.splice(r, 1) + } + } + for (const e of c) u.add(e) + } + t.push(p) + }, + clone: () => p(o()), + use: (e) => { + e.applyToStack(l) + }, + remove: (r) => + 'string' == typeof r + ? ((r) => { + let s = !1 + const o = (e) => { + const t = i(e.name, e.aliases) + if (t.includes(r)) { + s = !0 + for (const e of t) u.delete(e) + return !1 + } + return !0 + } + return (e = e.filter(o)), (t = t.filter(o)), s + })(r) + : ((r) => { + let s = !1 + const o = (e) => { + if (e.middleware === r) { + s = !0 + for (const t of i(e.name, e.aliases)) u.delete(t) + return !1 + } + return !0 + } + return (e = e.filter(o)), (t = t.filter(o)), s + })(r), + removeByTag: (r) => { + let s = !1 + const o = (e) => { + const { tags: t, name: o, aliases: n } = e + if (t && t.includes(r)) { + const e = i(o, n) + for (const t of e) u.delete(t) + return (s = !0), !1 + } + return !0 + } + return (e = e.filter(o)), (t = t.filter(o)), s + }, + concat: (e) => { + const t = p(o()) + return ( + t.use(e), + t.identifyOnResolve( + r || t.identifyOnResolve() || (e.identifyOnResolve?.() ?? !1) + ), + t + ) + }, + applyToStack: p, + identify: () => + m(!0).map((e) => { + const t = e.step ?? e.relation + ' ' + e.toMiddleware + return s(e.name, e.aliases) + ' - ' + t + }), + identifyOnResolve: (e) => ('boolean' == typeof e && (r = e), r), + resolve: (e, t) => { + for (const r of m() + .map((e) => e.middleware) + .reverse()) + e = r(e, t) + return r && console.log(l.identify()), e + }, + } + return l + }, + n = { initialize: 5, serialize: 4, build: 3, finalizeRequest: 2, deserialize: 1 }, + a = { high: 3, normal: 2, low: 1 } + class u { + constructor(e) { + ;(this.config = e), (this.middlewareStack = o()) + } + send(e, t, r) { + const i = 'function' != typeof t ? t : void 0, + s = 'function' == typeof t ? t : r + let o + if (void 0 === i && !0 === this.config.cacheMiddleware) { + this.handlers || (this.handlers = new WeakMap()) + const t = this.handlers + t.has(e.constructor) + ? (o = t.get(e.constructor)) + : ((o = e.resolveMiddleware(this.middlewareStack, this.config, i)), + t.set(e.constructor, o)) + } else delete this.handlers, (o = e.resolveMiddleware(this.middlewareStack, this.config, i)) + if (!s) return o(e).then((e) => e.output) + o(e) + .then( + (e) => s(null, e.output), + (e) => s(e) + ) + .catch(() => {}) + } + destroy() { + this.config?.requestHandler?.destroy?.(), delete this.handlers + } + } + var p, + c, + m, + l, + d, + y = r(32565) + !(function (e) { + ;(e.HEADER = 'header'), (e.QUERY = 'query') + })(p || (p = {})), + (function (e) { + ;(e.HEADER = 'header'), (e.QUERY = 'query') + })(c || (c = {})), + (function (e) { + ;(e.HTTP = 'http'), (e.HTTPS = 'https') + })(m || (m = {})), + (function (e) { + ;(e.MD5 = 'md5'), + (e.CRC32 = 'crc32'), + (e.CRC32C = 'crc32c'), + (e.SHA1 = 'sha1'), + (e.SHA256 = 'sha256') + })(l || (l = {})), + (function (e) { + ;(e[(e.HEADER = 0)] = 'HEADER'), (e[(e.TRAILER = 1)] = 'TRAILER') + })(d || (d = {})) + const h = '__smithy_context' + var g, b + !(function (e) { + ;(e.PROFILE = 'profile'), (e.SSO_SESSION = 'sso-session'), (e.SERVICES = 'services') + })(g || (g = {})), + (function (e) { + ;(e.HTTP_0_9 = 'http/0.9'), (e.HTTP_1_0 = 'http/1.0'), (e.TDS_8_0 = 'tds/8.0') + })(b || (b = {})) + class S { + constructor() { + this.middlewareStack = o() + } + static classBuilder() { + return new f() + } + resolveMiddlewareWithContext( + e, + t, + r, + { + middlewareFn: i, + clientName: s, + commandName: o, + inputFilterSensitiveLog: n, + outputFilterSensitiveLog: a, + smithyContext: u, + additionalContext: p, + CommandCtor: c, + } + ) { + for (const s of i.bind(this)(c, e, t, r)) this.middlewareStack.use(s) + const m = e.concat(this.middlewareStack), + { logger: l } = t, + d = { + logger: l, + clientName: s, + commandName: o, + inputFilterSensitiveLog: n, + outputFilterSensitiveLog: a, + [h]: { commandInstance: this, ...u }, + ...p, + }, + { requestHandler: y } = t + return m.resolve((e) => y.handle(e.request, r || {}), d) + } + } + class f { + constructor() { + ;(this._init = () => {}), + (this._ep = {}), + (this._middlewareFn = () => []), + (this._commandName = ''), + (this._clientName = ''), + (this._additionalContext = {}), + (this._smithyContext = {}), + (this._inputFilterSensitiveLog = (e) => e), + (this._outputFilterSensitiveLog = (e) => e), + (this._serializer = null), + (this._deserializer = null) + } + init(e) { + this._init = e + } + ep(e) { + return (this._ep = e), this + } + m(e) { + return (this._middlewareFn = e), this + } + s(e, t, r = {}) { + return (this._smithyContext = { service: e, operation: t, ...r }), this + } + c(e = {}) { + return (this._additionalContext = e), this + } + n(e, t) { + return (this._clientName = e), (this._commandName = t), this + } + f(e = (e) => e, t = (e) => e) { + return (this._inputFilterSensitiveLog = e), (this._outputFilterSensitiveLog = t), this + } + ser(e) { + return (this._serializer = e), this + } + de(e) { + return (this._deserializer = e), this + } + sc(e) { + return (this._operationSchema = e), (this._smithyContext.operationSchema = e), this + } + build() { + const e = this + let t + return (t = class extends S { + static getEndpointParameterInstructions() { + return e._ep + } + constructor(...[t]) { + super(), + (this.serialize = e._serializer), + (this.deserialize = e._deserializer), + (this.input = t ?? {}), + e._init(this), + (this.schema = e._operationSchema) + } + resolveMiddleware(r, i, s) { + return this.resolveMiddlewareWithContext(r, i, s, { + CommandCtor: t, + middlewareFn: e._middlewareFn, + clientName: e._clientName, + commandName: e._commandName, + inputFilterSensitiveLog: e._inputFilterSensitiveLog, + outputFilterSensitiveLog: e._outputFilterSensitiveLog, + smithyContext: e._smithyContext, + additionalContext: e._additionalContext, + }) + } + }) + } + } + const A = '***SensitiveInformation***', + I = (e, t) => { + for (const r of Object.keys(e)) { + const i = e[r], + s = async function (e, t, r) { + const s = new i(e) + if ('function' == typeof t) this.send(s, t) + else { + if ('function' != typeof r) return this.send(s, t) + if ('object' != typeof t) + throw new Error('Expected http options but got ' + typeof t) + this.send(s, t || {}, r) + } + }, + o = (r[0].toLowerCase() + r.slice(1)).replace(/Command$/, '') + t.prototype[o] = s + } + } + class N extends Error { + constructor(e) { + super(e.message), + Object.setPrototypeOf(this, Object.getPrototypeOf(this).constructor.prototype), + (this.name = e.name), + (this.$fault = e.$fault), + (this.$metadata = e.$metadata) + } + static isInstance(e) { + if (!e) return !1 + const t = e + return ( + N.prototype.isPrototypeOf(t) || + (Boolean(t.$fault) && + Boolean(t.$metadata) && + ('client' === t.$fault || 'server' === t.$fault)) + ) + } + static [Symbol.hasInstance](e) { + if (!e) return !1 + const t = e + return this === N + ? N.isInstance(e) + : !!N.isInstance(e) && + (t.name && this.name + ? this.prototype.isPrototypeOf(e) || t.name === this.name + : this.prototype.isPrototypeOf(e)) + } + } + const T = (e, t = {}) => { + Object.entries(t) + .filter(([, e]) => void 0 !== e) + .forEach(([t, r]) => { + ;(null != e[t] && '' !== e[t]) || (e[t] = r) + }) + const r = e.message || e.Message || 'UnknownError' + return (e.message = r), delete e.Message, e + }, + C = + (e) => + ({ output: t, parsedBody: r, errorCode: i }) => { + ;(({ output: e, parsedBody: t, exceptionCtor: r, errorCode: i }) => { + const s = v(e), + o = s.httpStatusCode ? s.httpStatusCode + '' : void 0, + n = new r({ + name: t?.code || t?.Code || i || o || 'UnknownError', + $fault: 'client', + $metadata: s, + }) + throw T(n, t) + })({ output: t, parsedBody: r, exceptionCtor: e, errorCode: i }) + }, + v = (e) => ({ + httpStatusCode: e.statusCode, + requestId: + e.headers['x-amzn-requestid'] ?? + e.headers['x-amzn-request-id'] ?? + e.headers['x-amz-request-id'], + extendedRequestId: e.headers['x-amz-id-2'], + cfId: e.headers['x-amz-cf-id'], + }), + k = (e) => { + switch (e) { + case 'standard': + case 'cross-region': + return { retryMode: 'standard', connectionTimeout: 3100 } + case 'in-region': + return { retryMode: 'standard', connectionTimeout: 1100 } + case 'mobile': + return { retryMode: 'standard', connectionTimeout: 3e4 } + default: + return {} + } + } + let x = !1 + const E = (e) => { + e && !x && parseInt(e.substring(1, e.indexOf('.'))) < 16 && (x = !0) + }, + R = (e) => + Object.assign( + ((e) => { + const t = [] + for (const r in l) { + const i = l[r] + void 0 !== e[i] && + t.push({ algorithmId: () => i, checksumConstructor: () => e[i] }) + } + return { + addChecksumAlgorithm(e) { + t.push(e) + }, + checksumAlgorithms: () => t, + } + })(e), + ((e) => ({ + setRetryStrategy(t) { + e.retryStrategy = t + }, + retryStrategy: () => e.retryStrategy, + }))(e) + ), + D = (e) => + Object.assign( + ((e) => { + const t = {} + return ( + e.checksumAlgorithms().forEach((e) => { + t[e.algorithmId()] = e.checksumConstructor() + }), + t + ) + })(e), + ((e) => { + const t = {} + return (t.retryStrategy = e.retryStrategy()), t + })(e) + ), + q = (e) => { + const t = '#text' + for (const r in e) + e.hasOwnProperty(r) && void 0 !== e[r][t] + ? (e[r] = e[r][t]) + : 'object' == typeof e[r] && null !== e[r] && (e[r] = q(e[r])) + return e + }, + P = (e) => null != e + class w { + trace() {} + debug() {} + info() {} + warn() {} + error() {} + } + function _(e, t, r) { + let i, s, o + if (void 0 === t && void 0 === r) (i = {}), (o = e) + else { + if (((i = e), 'function' == typeof t)) return (s = t), (o = r), L(i, s, o) + o = t + } + for (const e of Object.keys(o)) Array.isArray(o[e]) ? U(i, null, o, e) : (i[e] = o[e]) + return i + } + const M = (e, t) => { + const r = {} + for (const i in t) U(r, e, t, i) + return r + }, + L = (e, t, r) => + _( + e, + Object.entries(r).reduce( + (e, [r, i]) => ( + Array.isArray(i) + ? (e[r] = i) + : (e[r] = 'function' == typeof i ? [t, i()] : [t, i]), + e + ), + {} + ) + ), + U = (e, t, r, i) => { + if (null !== t) { + let s = r[i] + 'function' == typeof s && (s = [, s]) + const [o = B, n = O, a = i] = s + return void ( + (('function' == typeof o && o(t[a])) || ('function' != typeof o && o)) && + (e[i] = n(t[a])) + ) + } + let [s, o] = r[i] + if ('function' == typeof o) { + let t + const r = void 0 === s && null != (t = o()), + n = ('function' == typeof s && !!s(void 0)) || ('function' != typeof s && !!s) + r ? (e[i] = t) : n && (e[i] = o()) + } else { + const t = void 0 === s && null != o, + r = ('function' == typeof s && !!s(o)) || ('function' != typeof s && !!s) + ;(t || r) && (e[i] = o) + } + }, + B = (e) => null != e, + O = (e) => e, + F = (e) => { + if (null == e) return {} + if (Array.isArray(e)) return e.filter((e) => null != e).map(F) + if ('object' == typeof e) { + const t = {} + for (const r of Object.keys(e)) null != e[r] && (t[r] = F(e[r])) + return t + } + return e + } + var G = r(77720) + }, + 67805: (e, t, r) => { + 'use strict' + const i = r(48979), + { + MAX_LENGTH: s, + CHAR_BACKSLASH: o, + CHAR_BACKTICK: n, + CHAR_COMMA: a, + CHAR_DOT: u, + CHAR_LEFT_PARENTHESES: p, + CHAR_RIGHT_PARENTHESES: c, + CHAR_LEFT_CURLY_BRACE: m, + CHAR_RIGHT_CURLY_BRACE: l, + CHAR_LEFT_SQUARE_BRACKET: d, + CHAR_RIGHT_SQUARE_BRACKET: y, + CHAR_DOUBLE_QUOTE: h, + CHAR_SINGLE_QUOTE: g, + CHAR_NO_BREAK_SPACE: b, + CHAR_ZERO_WIDTH_NOBREAK_SPACE: S, + } = r(6015) + e.exports = (e, t = {}) => { + if ('string' != typeof e) throw new TypeError('Expected a string') + const r = t || {}, + f = 'number' == typeof r.maxLength ? Math.min(s, r.maxLength) : s + if (e.length > f) + throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${f})`) + const A = { type: 'root', input: e, nodes: [] }, + I = [A] + let N = A, + T = A, + C = 0 + const v = e.length + let k, + x = 0, + E = 0 + const R = () => e[x++], + D = (e) => { + if ( + ('text' === e.type && 'dot' === T.type && (T.type = 'text'), + !T || 'text' !== T.type || 'text' !== e.type) + ) + return N.nodes.push(e), (e.parent = N), (e.prev = T), (T = e), e + T.value += e.value + } + for (D({ type: 'bos' }); x < v; ) + if (((N = I[I.length - 1]), (k = R()), k !== S && k !== b)) + if (k !== o) + if (k !== y) { + if (k === d) { + let e + for (C++; x < v && (e = R()); ) + if (((k += e), e !== d)) + if (e !== o) { + if (e === y && (C--, 0 === C)) break + } else k += R() + else C++ + D({ type: 'text', value: k }) + continue + } + if (k !== p) + if (k !== c) { + if (k === h || k === g || k === n) { + const e = k + let r + for (!0 !== t.keepQuotes && (k = ''); x < v && (r = R()); ) + if (r !== o) { + if (r === e) { + !0 === t.keepQuotes && (k += r) + break + } + k += r + } else k += r + R() + D({ type: 'text', value: k }) + continue + } + if (k === m) { + E++ + const e = (T.value && '$' === T.value.slice(-1)) || !0 === N.dollar + ;(N = D({ + type: 'brace', + open: !0, + close: !1, + dollar: e, + depth: E, + commas: 0, + ranges: 0, + nodes: [], + })), + I.push(N), + D({ type: 'open', value: k }) + continue + } + if (k === l) { + if ('brace' !== N.type) { + D({ type: 'text', value: k }) + continue + } + const e = 'close' + ;(N = I.pop()), + (N.close = !0), + D({ type: e, value: k }), + E--, + (N = I[I.length - 1]) + continue + } + if (k === a && E > 0) { + if (N.ranges > 0) { + N.ranges = 0 + const e = N.nodes.shift() + N.nodes = [e, { type: 'text', value: i(N) }] + } + D({ type: 'comma', value: k }), N.commas++ + } else { + if (k === u && E > 0 && 0 === N.commas) { + const e = N.nodes + if (0 === E || 0 === e.length) { + D({ type: 'text', value: k }) + continue + } + if ('dot' === T.type) { + if ( + ((N.range = []), + (T.value += k), + (T.type = 'range'), + 3 !== N.nodes.length && 5 !== N.nodes.length) + ) { + ;(N.invalid = !0), (N.ranges = 0), (T.type = 'text') + continue + } + N.ranges++, (N.args = []) + continue + } + if ('range' === T.type) { + e.pop() + const t = e[e.length - 1] + ;(t.value += T.value + k), (T = t), N.ranges-- + continue + } + D({ type: 'dot', value: k }) + continue + } + D({ type: 'text', value: k }) + } + } else { + if ('paren' !== N.type) { + D({ type: 'text', value: k }) + continue + } + ;(N = I.pop()), D({ type: 'text', value: k }), (N = I[I.length - 1]) + } + else + (N = D({ type: 'paren', nodes: [] })), + I.push(N), + D({ type: 'text', value: k }) + } else D({ type: 'text', value: '\\' + k }) + else D({ type: 'text', value: (t.keepEscaping ? k : '') + R() }) + do { + if (((N = I.pop()), 'root' !== N.type)) { + N.nodes.forEach((e) => { + e.nodes || + ('open' === e.type && (e.isOpen = !0), + 'close' === e.type && (e.isClose = !0), + e.nodes || (e.type = 'text'), + (e.invalid = !0)) + }) + const e = I[I.length - 1], + t = e.nodes.indexOf(N) + e.nodes.splice(t, 1, ...N.nodes) + } + } while (I.length > 0) + return D({ type: 'eos' }), A + } + }, + 67821: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-07-30","endpointPrefix":"billingconductor","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWSBillingConductor","serviceId":"billingconductor","signatureVersion":"v4","signingName":"billingconductor","uid":"billingconductor-2021-07-30"},"operations":{"AssociateAccounts":{"http":{"requestUri":"/associate-accounts","responseCode":200},"input":{"type":"structure","required":["Arn","AccountIds"],"members":{"Arn":{},"AccountIds":{"shape":"S3"}}},"output":{"type":"structure","members":{"Arn":{}}},"idempotent":true},"AssociatePricingRules":{"http":{"method":"PUT","requestUri":"/associate-pricing-rules","responseCode":200},"input":{"type":"structure","required":["Arn","PricingRuleArns"],"members":{"Arn":{},"PricingRuleArns":{"shape":"S8"}}},"output":{"type":"structure","members":{"Arn":{}}},"idempotent":true},"BatchAssociateResourcesToCustomLineItem":{"http":{"method":"PUT","requestUri":"/batch-associate-resources-to-custom-line-item","responseCode":200},"input":{"type":"structure","required":["TargetArn","ResourceArns"],"members":{"TargetArn":{},"ResourceArns":{"type":"list","member":{}},"BillingPeriodRange":{"shape":"Sf"}}},"output":{"type":"structure","members":{"SuccessfullyAssociatedResources":{"shape":"Si"},"FailedAssociatedResources":{"shape":"Si"}}},"idempotent":true},"BatchDisassociateResourcesFromCustomLineItem":{"http":{"method":"PUT","requestUri":"/batch-disassociate-resources-from-custom-line-item","responseCode":200},"input":{"type":"structure","required":["TargetArn","ResourceArns"],"members":{"TargetArn":{},"ResourceArns":{"type":"list","member":{}},"BillingPeriodRange":{"shape":"Sf"}}},"output":{"type":"structure","members":{"SuccessfullyDisassociatedResources":{"shape":"Sq"},"FailedDisassociatedResources":{"shape":"Sq"}}},"idempotent":true},"CreateBillingGroup":{"http":{"requestUri":"/create-billing-group","responseCode":200},"input":{"type":"structure","required":["Name","AccountGrouping","ComputationPreference"],"members":{"ClientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amzn-Client-Token"},"Name":{"shape":"Su"},"AccountGrouping":{"type":"structure","required":["LinkedAccountIds"],"members":{"LinkedAccountIds":{"shape":"S3"},"AutoAssociate":{"type":"boolean"}}},"ComputationPreference":{"shape":"Sx"},"PrimaryAccountId":{},"Description":{"shape":"Sz"},"Tags":{"shape":"S10"}}},"output":{"type":"structure","members":{"Arn":{}}},"idempotent":true},"CreateCustomLineItem":{"http":{"requestUri":"/create-custom-line-item","responseCode":200},"input":{"type":"structure","required":["Name","Description","BillingGroupArn","ChargeDetails"],"members":{"ClientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amzn-Client-Token"},"Name":{"shape":"S15"},"Description":{"shape":"S16"},"BillingGroupArn":{},"BillingPeriodRange":{"shape":"Sf"},"Tags":{"shape":"S10"},"ChargeDetails":{"type":"structure","required":["Type"],"members":{"Flat":{"type":"structure","required":["ChargeValue"],"members":{"ChargeValue":{"type":"double"}}},"Percentage":{"type":"structure","required":["PercentageValue"],"members":{"PercentageValue":{"type":"double"},"AssociatedValues":{"type":"list","member":{}}}},"Type":{},"LineItemFilters":{"shape":"S1e"}}},"AccountId":{}}},"output":{"type":"structure","members":{"Arn":{}}}},"CreatePricingPlan":{"http":{"requestUri":"/create-pricing-plan","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"ClientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amzn-Client-Token"},"Name":{"shape":"S1m"},"Description":{"shape":"S1n"},"PricingRuleArns":{"type":"list","member":{}},"Tags":{"shape":"S10"}}},"output":{"type":"structure","members":{"Arn":{}}},"idempotent":true},"CreatePricingRule":{"http":{"requestUri":"/create-pricing-rule","responseCode":200},"input":{"type":"structure","required":["Name","Scope","Type"],"members":{"ClientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amzn-Client-Token"},"Name":{"shape":"S1r"},"Description":{"shape":"S1s"},"Scope":{},"Type":{},"ModifierPercentage":{"type":"double"},"Service":{},"Tags":{"shape":"S10"},"BillingEntity":{},"Tiering":{"type":"structure","required":["FreeTier"],"members":{"FreeTier":{"type":"structure","required":["Activated"],"members":{"Activated":{"type":"boolean"}}}}},"UsageType":{},"Operation":{}}},"output":{"type":"structure","members":{"Arn":{}}},"idempotent":true},"DeleteBillingGroup":{"http":{"requestUri":"/delete-billing-group","responseCode":200},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{}}},"output":{"type":"structure","members":{"Arn":{}}},"idempotent":true},"DeleteCustomLineItem":{"http":{"requestUri":"/delete-custom-line-item","responseCode":200},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{},"BillingPeriodRange":{"shape":"Sf"}}},"output":{"type":"structure","members":{"Arn":{}}},"idempotent":true},"DeletePricingPlan":{"http":{"requestUri":"/delete-pricing-plan","responseCode":200},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{}}},"output":{"type":"structure","members":{"Arn":{}}},"idempotent":true},"DeletePricingRule":{"http":{"requestUri":"/delete-pricing-rule","responseCode":200},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{}}},"output":{"type":"structure","members":{"Arn":{}}},"idempotent":true},"DisassociateAccounts":{"http":{"requestUri":"/disassociate-accounts","responseCode":200},"input":{"type":"structure","required":["Arn","AccountIds"],"members":{"Arn":{},"AccountIds":{"shape":"S3"}}},"output":{"type":"structure","members":{"Arn":{}}},"idempotent":true},"DisassociatePricingRules":{"http":{"method":"PUT","requestUri":"/disassociate-pricing-rules","responseCode":200},"input":{"type":"structure","required":["Arn","PricingRuleArns"],"members":{"Arn":{},"PricingRuleArns":{"shape":"S8"}}},"output":{"type":"structure","members":{"Arn":{}}},"idempotent":true},"GetBillingGroupCostReport":{"http":{"requestUri":"/get-billing-group-cost-report","responseCode":200},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{},"BillingPeriodRange":{"type":"structure","required":["InclusiveStartBillingPeriod","ExclusiveEndBillingPeriod"],"members":{"InclusiveStartBillingPeriod":{},"ExclusiveEndBillingPeriod":{}}},"GroupBy":{"type":"list","member":{}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"BillingGroupCostReportResults":{"type":"list","member":{"type":"structure","members":{"Arn":{},"AWSCost":{},"ProformaCost":{},"Margin":{},"MarginPercentage":{},"Currency":{},"Attributes":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}}}}},"NextToken":{}}}},"ListAccountAssociations":{"http":{"requestUri":"/list-account-associations","responseCode":200},"input":{"type":"structure","members":{"BillingPeriod":{},"Filters":{"type":"structure","members":{"Association":{},"AccountId":{},"AccountIds":{"type":"list","member":{}}}},"NextToken":{}}},"output":{"type":"structure","members":{"LinkedAccounts":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"BillingGroupArn":{},"AccountName":{"type":"string","sensitive":true},"AccountEmail":{"type":"string","sensitive":true}}}},"NextToken":{}}}},"ListBillingGroupCostReports":{"http":{"requestUri":"/list-billing-group-cost-reports","responseCode":200},"input":{"type":"structure","members":{"BillingPeriod":{},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"type":"structure","members":{"BillingGroupArns":{"shape":"S38"}}}}},"output":{"type":"structure","members":{"BillingGroupCostReports":{"type":"list","member":{"type":"structure","members":{"Arn":{},"AWSCost":{},"ProformaCost":{},"Margin":{},"MarginPercentage":{},"Currency":{}}}},"NextToken":{}}}},"ListBillingGroups":{"http":{"requestUri":"/list-billing-groups","responseCode":200},"input":{"type":"structure","members":{"BillingPeriod":{},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"type":"structure","members":{"Arns":{"shape":"S38"},"PricingPlan":{},"Statuses":{"type":"list","member":{}},"AutoAssociate":{"type":"boolean"}}}}},"output":{"type":"structure","members":{"BillingGroups":{"type":"list","member":{"type":"structure","members":{"Name":{"shape":"Su"},"Arn":{},"Description":{"shape":"Sz"},"PrimaryAccountId":{},"ComputationPreference":{"shape":"Sx"},"Size":{"type":"long"},"CreationTime":{"type":"long"},"LastModifiedTime":{"type":"long"},"Status":{},"StatusReason":{},"AccountGrouping":{"type":"structure","members":{"AutoAssociate":{"type":"boolean"}}}}}},"NextToken":{}}}},"ListCustomLineItemVersions":{"http":{"requestUri":"/list-custom-line-item-versions","responseCode":200},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"type":"structure","members":{"BillingPeriodRange":{"type":"structure","members":{"StartBillingPeriod":{},"EndBillingPeriod":{}}}}}}},"output":{"type":"structure","members":{"CustomLineItemVersions":{"type":"list","member":{"type":"structure","members":{"Name":{"shape":"S15"},"ChargeDetails":{"shape":"S3u"},"CurrencyCode":{},"Description":{"shape":"S16"},"ProductCode":{},"BillingGroupArn":{},"CreationTime":{"type":"long"},"LastModifiedTime":{"type":"long"},"AssociationSize":{"type":"long"},"StartBillingPeriod":{},"EndBillingPeriod":{},"Arn":{},"StartTime":{"type":"long"},"AccountId":{}}}},"NextToken":{}}}},"ListCustomLineItems":{"http":{"requestUri":"/list-custom-line-items","responseCode":200},"input":{"type":"structure","members":{"BillingPeriod":{},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"type":"structure","members":{"Names":{"type":"list","member":{"shape":"S15"}},"BillingGroups":{"shape":"S38"},"Arns":{"type":"list","member":{}},"AccountIds":{"shape":"S3"}}}}},"output":{"type":"structure","members":{"CustomLineItems":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Name":{"shape":"S15"},"ChargeDetails":{"shape":"S3u"},"CurrencyCode":{},"Description":{"shape":"S16"},"ProductCode":{},"BillingGroupArn":{},"CreationTime":{"type":"long"},"LastModifiedTime":{"type":"long"},"AssociationSize":{"type":"long"},"AccountId":{}}}},"NextToken":{}}}},"ListPricingPlans":{"http":{"requestUri":"/list-pricing-plans","responseCode":200},"input":{"type":"structure","members":{"BillingPeriod":{},"Filters":{"type":"structure","members":{"Arns":{"shape":"S49"}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"BillingPeriod":{},"PricingPlans":{"type":"list","member":{"type":"structure","members":{"Name":{"shape":"S1m"},"Arn":{},"Description":{"shape":"S1n"},"Size":{"type":"long"},"CreationTime":{"type":"long"},"LastModifiedTime":{"type":"long"}}}},"NextToken":{}}}},"ListPricingPlansAssociatedWithPricingRule":{"http":{"requestUri":"/list-pricing-plans-associated-with-pricing-rule","responseCode":200},"input":{"type":"structure","required":["PricingRuleArn"],"members":{"BillingPeriod":{},"PricingRuleArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"BillingPeriod":{},"PricingRuleArn":{},"PricingPlanArns":{"shape":"S49"},"NextToken":{}}}},"ListPricingRules":{"http":{"requestUri":"/list-pricing-rules","responseCode":200},"input":{"type":"structure","members":{"BillingPeriod":{},"Filters":{"type":"structure","members":{"Arns":{"shape":"S4k"}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"BillingPeriod":{},"PricingRules":{"type":"list","member":{"type":"structure","members":{"Name":{"shape":"S1r"},"Arn":{},"Description":{"shape":"S1s"},"Scope":{},"Type":{},"ModifierPercentage":{"type":"double"},"Service":{},"AssociatedPricingPlanCount":{"type":"long"},"CreationTime":{"type":"long"},"LastModifiedTime":{"type":"long"},"BillingEntity":{},"Tiering":{"type":"structure","required":["FreeTier"],"members":{"FreeTier":{"type":"structure","required":["Activated"],"members":{"Activated":{"type":"boolean"}}}}},"UsageType":{},"Operation":{}}}},"NextToken":{}}}},"ListPricingRulesAssociatedToPricingPlan":{"http":{"requestUri":"/list-pricing-rules-associated-to-pricing-plan","responseCode":200},"input":{"type":"structure","required":["PricingPlanArn"],"members":{"BillingPeriod":{},"PricingPlanArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"BillingPeriod":{},"PricingPlanArn":{},"PricingRuleArns":{"shape":"S4k"},"NextToken":{}}}},"ListResourcesAssociatedToCustomLineItem":{"http":{"requestUri":"/list-resources-associated-to-custom-line-item","responseCode":200},"input":{"type":"structure","required":["Arn"],"members":{"BillingPeriod":{},"Arn":{},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"type":"structure","members":{"Relationship":{}}}}},"output":{"type":"structure","members":{"Arn":{},"AssociatedResources":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Relationship":{},"EndBillingPeriod":{}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S10"}}}},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"S10"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateBillingGroup":{"http":{"requestUri":"/update-billing-group","responseCode":200},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{},"Name":{"shape":"Su"},"Status":{},"ComputationPreference":{"shape":"Sx"},"Description":{"shape":"Sz"},"AccountGrouping":{"shape":"S58"}}},"output":{"type":"structure","members":{"Arn":{},"Name":{"shape":"Su"},"Description":{"shape":"Sz"},"PrimaryAccountId":{},"PricingPlanArn":{},"Size":{"type":"long"},"LastModifiedTime":{"type":"long"},"Status":{},"StatusReason":{},"AccountGrouping":{"shape":"S58"}}},"idempotent":true},"UpdateCustomLineItem":{"http":{"requestUri":"/update-custom-line-item","responseCode":200},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{},"Name":{"shape":"S15"},"Description":{"shape":"S16"},"ChargeDetails":{"type":"structure","members":{"Flat":{"type":"structure","required":["ChargeValue"],"members":{"ChargeValue":{"type":"double"}}},"Percentage":{"type":"structure","required":["PercentageValue"],"members":{"PercentageValue":{"type":"double"}}},"LineItemFilters":{"shape":"S1e"}}},"BillingPeriodRange":{"shape":"Sf"}}},"output":{"type":"structure","members":{"Arn":{},"BillingGroupArn":{},"Name":{"shape":"S15"},"Description":{"shape":"S16"},"ChargeDetails":{"shape":"S3u"},"LastModifiedTime":{"type":"long"},"AssociationSize":{"type":"long"}}},"idempotent":true},"UpdatePricingPlan":{"http":{"method":"PUT","requestUri":"/update-pricing-plan","responseCode":200},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{},"Name":{"shape":"S1m"},"Description":{"shape":"S1n"}}},"output":{"type":"structure","members":{"Arn":{},"Name":{"shape":"S1m"},"Description":{"shape":"S1n"},"Size":{"type":"long"},"LastModifiedTime":{"type":"long"}}},"idempotent":true},"UpdatePricingRule":{"http":{"method":"PUT","requestUri":"/update-pricing-rule","responseCode":200},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{},"Name":{"shape":"S1r"},"Description":{"shape":"S1s"},"Type":{},"ModifierPercentage":{"type":"double"},"Tiering":{"shape":"S5j"}}},"output":{"type":"structure","members":{"Arn":{},"Name":{"shape":"S1r"},"Description":{"shape":"S1s"},"Scope":{},"Type":{},"ModifierPercentage":{"type":"double"},"Service":{},"AssociatedPricingPlanCount":{"type":"long"},"LastModifiedTime":{"type":"long"},"BillingEntity":{},"Tiering":{"shape":"S5j"},"UsageType":{},"Operation":{}}},"idempotent":true}},"shapes":{"S3":{"type":"list","member":{}},"S8":{"type":"list","member":{}},"Sf":{"type":"structure","required":["InclusiveStartBillingPeriod"],"members":{"InclusiveStartBillingPeriod":{},"ExclusiveEndBillingPeriod":{}}},"Si":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Error":{"shape":"Sk"}}}},"Sk":{"type":"structure","members":{"Message":{},"Reason":{}}},"Sq":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Error":{"shape":"Sk"}}}},"Su":{"type":"string","sensitive":true},"Sx":{"type":"structure","required":["PricingPlanArn"],"members":{"PricingPlanArn":{}}},"Sz":{"type":"string","sensitive":true},"S10":{"type":"map","key":{},"value":{}},"S15":{"type":"string","sensitive":true},"S16":{"type":"string","sensitive":true},"S1e":{"type":"list","member":{"type":"structure","required":["Attribute","MatchOption","Values"],"members":{"Attribute":{},"MatchOption":{},"Values":{"type":"list","member":{}}}}},"S1m":{"type":"string","sensitive":true},"S1n":{"type":"string","sensitive":true},"S1r":{"type":"string","sensitive":true},"S1s":{"type":"string","sensitive":true},"S38":{"type":"list","member":{}},"S3u":{"type":"structure","required":["Type"],"members":{"Flat":{"type":"structure","required":["ChargeValue"],"members":{"ChargeValue":{"type":"double"}}},"Percentage":{"type":"structure","required":["PercentageValue"],"members":{"PercentageValue":{"type":"double"}}},"Type":{},"LineItemFilters":{"shape":"S1e"}}},"S49":{"type":"list","member":{}},"S4k":{"type":"list","member":{}},"S58":{"type":"structure","members":{"AutoAssociate":{"type":"boolean"}}},"S5j":{"type":"structure","required":["FreeTier"],"members":{"FreeTier":{"type":"structure","required":["Activated"],"members":{"Activated":{"type":"boolean"}}}}}}}' + ) + }, + 67843: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.operate = t.hasLift = void 0) + var i = r(21018) + function s(e) { + return i.isFunction(null == e ? void 0 : e.lift) + } + ;(t.hasLift = s), + (t.operate = function (e) { + return function (t) { + if (s(t)) + return t.lift(function (t) { + try { + return e(t, this) + } catch (e) { + this.error(e) + } + }) + throw new TypeError('Unable to lift unknown Observable type') + } + }) + }, + 67849: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.rolesanywhere = {}), + (i.RolesAnywhere = s.defineService('rolesanywhere', ['2018-05-10'])), + Object.defineProperty(o.services.rolesanywhere, '2018-05-10', { + get: function () { + var e = r(90819) + return (e.paginators = r(44881).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.RolesAnywhere) + }, + 67918: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(2744), + s = r(90043) + t.default = (e, t) => { + let r + switch (e) { + case 'A128CBC-HS256': + case 'A192CBC-HS384': + case 'A256CBC-HS512': + r = parseInt(e.slice(-3), 10) + break + case 'A128GCM': + case 'A192GCM': + case 'A256GCM': + r = parseInt(e.slice(1, 4), 10) + break + default: + throw new i.JOSENotSupported( + `Content Encryption Algorithm ${e} is not supported either by JOSE or your javascript runtime` + ) + } + if (t instanceof Uint8Array) { + const e = t.byteLength << 3 + if (e !== r) + throw new i.JWEInvalid( + `Invalid Content Encryption Key length. Expected ${r} bits, got ${e} bits` + ) + return + } + if ((0, s.default)(t) && 'secret' === t.type) { + const e = t.symmetricKeySize << 3 + if (e !== r) + throw new i.JWEInvalid( + `Invalid Content Encryption Key length. Expected ${r} bits, got ${e} bits` + ) + return + } + throw new TypeError('Invalid Content Encryption Key type') + } + }, + 67989: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.discriminatedUnion = + t.date = + t.boolean = + t.bigint = + t.array = + t.any = + t.coerce = + t.ZodFirstPartyTypeKind = + t.late = + t.ZodSchema = + t.Schema = + t.ZodReadonly = + t.ZodPipeline = + t.ZodBranded = + t.BRAND = + t.ZodNaN = + t.ZodCatch = + t.ZodDefault = + t.ZodNullable = + t.ZodOptional = + t.ZodTransformer = + t.ZodEffects = + t.ZodPromise = + t.ZodNativeEnum = + t.ZodEnum = + t.ZodLiteral = + t.ZodLazy = + t.ZodFunction = + t.ZodSet = + t.ZodMap = + t.ZodRecord = + t.ZodTuple = + t.ZodIntersection = + t.ZodDiscriminatedUnion = + t.ZodUnion = + t.ZodObject = + t.ZodArray = + t.ZodVoid = + t.ZodNever = + t.ZodUnknown = + t.ZodAny = + t.ZodNull = + t.ZodUndefined = + t.ZodSymbol = + t.ZodDate = + t.ZodBoolean = + t.ZodBigInt = + t.ZodNumber = + t.ZodString = + t.ZodType = + void 0), + (t.NEVER = + t.void = + t.unknown = + t.union = + t.undefined = + t.tuple = + t.transformer = + t.symbol = + t.string = + t.strictObject = + t.set = + t.record = + t.promise = + t.preprocess = + t.pipeline = + t.ostring = + t.optional = + t.onumber = + t.oboolean = + t.object = + t.number = + t.nullable = + t.null = + t.never = + t.nativeEnum = + t.nan = + t.map = + t.literal = + t.lazy = + t.intersection = + t.instanceof = + t.function = + t.enum = + t.effect = + void 0), + (t.datetimeRegex = q), + (t.custom = Te) + const i = r(40015), + s = r(7937), + o = r(27440), + n = r(93945), + a = r(73224) + class u { + constructor(e, t, r, i) { + ;(this._cachedPath = []), + (this.parent = e), + (this.data = t), + (this._path = r), + (this._key = i) + } + get path() { + return ( + this._cachedPath.length || + (Array.isArray(this._key) + ? this._cachedPath.push(...this._path, ...this._key) + : this._cachedPath.push(...this._path, this._key)), + this._cachedPath + ) + } + } + const p = (e, t) => { + if ((0, n.isValid)(t)) return { success: !0, data: t.value } + if (!e.common.issues.length) throw new Error('Validation failed but no issues detected.') + return { + success: !1, + get error() { + if (this._error) return this._error + const t = new i.ZodError(e.common.issues) + return (this._error = t), this._error + }, + } + } + function c(e) { + if (!e) return {} + const { errorMap: t, invalid_type_error: r, required_error: i, description: s } = e + if (t && (r || i)) + throw new Error( + 'Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.' + ) + return t + ? { errorMap: t, description: s } + : { + errorMap: (t, s) => { + const { message: o } = e + return 'invalid_enum_value' === t.code + ? { message: o ?? s.defaultError } + : void 0 === s.data + ? { message: o ?? i ?? s.defaultError } + : 'invalid_type' !== t.code + ? { message: s.defaultError } + : { message: o ?? r ?? s.defaultError } + }, + description: s, + } + } + class m { + get description() { + return this._def.description + } + _getType(e) { + return (0, a.getParsedType)(e.data) + } + _getOrReturnCtx(e, t) { + return ( + t || { + common: e.parent.common, + data: e.data, + parsedType: (0, a.getParsedType)(e.data), + schemaErrorMap: this._def.errorMap, + path: e.path, + parent: e.parent, + } + ) + } + _processInputParams(e) { + return { + status: new n.ParseStatus(), + ctx: { + common: e.parent.common, + data: e.data, + parsedType: (0, a.getParsedType)(e.data), + schemaErrorMap: this._def.errorMap, + path: e.path, + parent: e.parent, + }, + } + } + _parseSync(e) { + const t = this._parse(e) + if ((0, n.isAsync)(t)) throw new Error('Synchronous parse encountered promise.') + return t + } + _parseAsync(e) { + const t = this._parse(e) + return Promise.resolve(t) + } + parse(e, t) { + const r = this.safeParse(e, t) + if (r.success) return r.data + throw r.error + } + safeParse(e, t) { + const r = { + common: { issues: [], async: t?.async ?? !1, contextualErrorMap: t?.errorMap }, + path: t?.path || [], + schemaErrorMap: this._def.errorMap, + parent: null, + data: e, + parsedType: (0, a.getParsedType)(e), + }, + i = this._parseSync({ data: e, path: r.path, parent: r }) + return p(r, i) + } + '~validate'(e) { + const t = { + common: { issues: [], async: !!this['~standard'].async }, + path: [], + schemaErrorMap: this._def.errorMap, + parent: null, + data: e, + parsedType: (0, a.getParsedType)(e), + } + if (!this['~standard'].async) + try { + const r = this._parseSync({ data: e, path: [], parent: t }) + return (0, n.isValid)(r) ? { value: r.value } : { issues: t.common.issues } + } catch (e) { + e?.message?.toLowerCase()?.includes('encountered') && + (this['~standard'].async = !0), + (t.common = { issues: [], async: !0 }) + } + return this._parseAsync({ data: e, path: [], parent: t }).then((e) => + (0, n.isValid)(e) ? { value: e.value } : { issues: t.common.issues } + ) + } + async parseAsync(e, t) { + const r = await this.safeParseAsync(e, t) + if (r.success) return r.data + throw r.error + } + async safeParseAsync(e, t) { + const r = { + common: { issues: [], contextualErrorMap: t?.errorMap, async: !0 }, + path: t?.path || [], + schemaErrorMap: this._def.errorMap, + parent: null, + data: e, + parsedType: (0, a.getParsedType)(e), + }, + i = this._parse({ data: e, path: r.path, parent: r }), + s = await ((0, n.isAsync)(i) ? i : Promise.resolve(i)) + return p(r, s) + } + refine(e, t) { + const r = (e) => + 'string' == typeof t || void 0 === t + ? { message: t } + : 'function' == typeof t + ? t(e) + : t + return this._refinement((t, s) => { + const o = e(t), + n = () => s.addIssue({ code: i.ZodIssueCode.custom, ...r(t) }) + return 'undefined' != typeof Promise && o instanceof Promise + ? o.then((e) => !!e || (n(), !1)) + : !!o || (n(), !1) + }) + } + refinement(e, t) { + return this._refinement( + (r, i) => !!e(r) || (i.addIssue('function' == typeof t ? t(r, i) : t), !1) + ) + } + _refinement(e) { + return new de({ + schema: this, + typeName: Ce.ZodEffects, + effect: { type: 'refinement', refinement: e }, + }) + } + superRefine(e) { + return this._refinement(e) + } + constructor(e) { + ;(this.spa = this.safeParseAsync), + (this._def = e), + (this.parse = this.parse.bind(this)), + (this.safeParse = this.safeParse.bind(this)), + (this.parseAsync = this.parseAsync.bind(this)), + (this.safeParseAsync = this.safeParseAsync.bind(this)), + (this.spa = this.spa.bind(this)), + (this.refine = this.refine.bind(this)), + (this.refinement = this.refinement.bind(this)), + (this.superRefine = this.superRefine.bind(this)), + (this.optional = this.optional.bind(this)), + (this.nullable = this.nullable.bind(this)), + (this.nullish = this.nullish.bind(this)), + (this.array = this.array.bind(this)), + (this.promise = this.promise.bind(this)), + (this.or = this.or.bind(this)), + (this.and = this.and.bind(this)), + (this.transform = this.transform.bind(this)), + (this.brand = this.brand.bind(this)), + (this.default = this.default.bind(this)), + (this.catch = this.catch.bind(this)), + (this.describe = this.describe.bind(this)), + (this.pipe = this.pipe.bind(this)), + (this.readonly = this.readonly.bind(this)), + (this.isNullable = this.isNullable.bind(this)), + (this.isOptional = this.isOptional.bind(this)), + (this['~standard'] = { + version: 1, + vendor: 'zod', + validate: (e) => this['~validate'](e), + }) + } + optional() { + return ye.create(this, this._def) + } + nullable() { + return he.create(this, this._def) + } + nullish() { + return this.nullable().optional() + } + array() { + return K.create(this) + } + promise() { + return le.create(this, this._def) + } + or(e) { + return Y.create([this, e], this._def) + } + and(e) { + return te.create(this, e, this._def) + } + transform(e) { + return new de({ + ...c(this._def), + schema: this, + typeName: Ce.ZodEffects, + effect: { type: 'transform', transform: e }, + }) + } + default(e) { + const t = 'function' == typeof e ? e : () => e + return new ge({ + ...c(this._def), + innerType: this, + defaultValue: t, + typeName: Ce.ZodDefault, + }) + } + brand() { + return new fe({ typeName: Ce.ZodBranded, type: this, ...c(this._def) }) + } + catch(e) { + const t = 'function' == typeof e ? e : () => e + return new be({ ...c(this._def), innerType: this, catchValue: t, typeName: Ce.ZodCatch }) + } + describe(e) { + return new (0, this.constructor)({ ...this._def, description: e }) + } + pipe(e) { + return Ae.create(this, e) + } + readonly() { + return Ie.create(this) + } + isOptional() { + return this.safeParse(void 0).success + } + isNullable() { + return this.safeParse(null).success + } + } + ;(t.ZodType = m), (t.Schema = m), (t.ZodSchema = m) + const l = /^c[^\s-]{8,}$/i, + d = /^[0-9a-z]+$/, + y = /^[0-9A-HJKMNP-TV-Z]{26}$/i, + h = /^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i, + g = /^[a-z0-9_-]{21}$/i, + b = /^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/, + S = + /^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/, + f = /^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i + let A + const I = + /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/, + N = + /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/, + T = + /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/, + C = + /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/, + v = /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/, + k = /^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/, + x = + '((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))', + E = new RegExp(`^${x}$`) + function R(e) { + let t = '[0-5]\\d' + return ( + e.precision + ? (t = `${t}\\.\\d{${e.precision}}`) + : null == e.precision && (t = `${t}(\\.\\d+)?`), + `([01]\\d|2[0-3]):[0-5]\\d(:${t})${e.precision ? '+' : '?'}` + ) + } + function D(e) { + return new RegExp(`^${R(e)}$`) + } + function q(e) { + let t = `${x}T${R(e)}` + const r = [] + return ( + r.push(e.local ? 'Z?' : 'Z'), + e.offset && r.push('([+-]\\d{2}:?\\d{2})'), + (t = `${t}(${r.join('|')})`), + new RegExp(`^${t}$`) + ) + } + function P(e, t) { + return !(('v4' !== t && t) || !I.test(e)) || !(('v6' !== t && t) || !T.test(e)) + } + function w(e, t) { + if (!b.test(e)) return !1 + try { + const [r] = e.split('.'), + i = r + .replace(/-/g, '+') + .replace(/_/g, '/') + .padEnd(r.length + ((4 - (r.length % 4)) % 4), '='), + s = JSON.parse(atob(i)) + return !( + 'object' != typeof s || + null === s || + ('typ' in s && 'JWT' !== s?.typ) || + !s.alg || + (t && s.alg !== t) + ) + } catch { + return !1 + } + } + function _(e, t) { + return !(('v4' !== t && t) || !N.test(e)) || !(('v6' !== t && t) || !C.test(e)) + } + class M extends m { + _parse(e) { + if ( + (this._def.coerce && (e.data = String(e.data)), + this._getType(e) !== a.ZodParsedType.string) + ) { + const t = this._getOrReturnCtx(e) + return ( + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.invalid_type, + expected: a.ZodParsedType.string, + received: t.parsedType, + }), + n.INVALID + ) + } + const t = new n.ParseStatus() + let r + for (const s of this._def.checks) + if ('min' === s.kind) + e.data.length < s.value && + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + code: i.ZodIssueCode.too_small, + minimum: s.value, + type: 'string', + inclusive: !0, + exact: !1, + message: s.message, + }), + t.dirty()) + else if ('max' === s.kind) + e.data.length > s.value && + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + code: i.ZodIssueCode.too_big, + maximum: s.value, + type: 'string', + inclusive: !0, + exact: !1, + message: s.message, + }), + t.dirty()) + else if ('length' === s.kind) { + const o = e.data.length > s.value, + a = e.data.length < s.value + ;(o || a) && + ((r = this._getOrReturnCtx(e, r)), + o + ? (0, n.addIssueToContext)(r, { + code: i.ZodIssueCode.too_big, + maximum: s.value, + type: 'string', + inclusive: !0, + exact: !0, + message: s.message, + }) + : a && + (0, n.addIssueToContext)(r, { + code: i.ZodIssueCode.too_small, + minimum: s.value, + type: 'string', + inclusive: !0, + exact: !0, + message: s.message, + }), + t.dirty()) + } else if ('email' === s.kind) + f.test(e.data) || + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + validation: 'email', + code: i.ZodIssueCode.invalid_string, + message: s.message, + }), + t.dirty()) + else if ('emoji' === s.kind) + A || (A = new RegExp('^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$', 'u')), + A.test(e.data) || + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + validation: 'emoji', + code: i.ZodIssueCode.invalid_string, + message: s.message, + }), + t.dirty()) + else if ('uuid' === s.kind) + h.test(e.data) || + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + validation: 'uuid', + code: i.ZodIssueCode.invalid_string, + message: s.message, + }), + t.dirty()) + else if ('nanoid' === s.kind) + g.test(e.data) || + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + validation: 'nanoid', + code: i.ZodIssueCode.invalid_string, + message: s.message, + }), + t.dirty()) + else if ('cuid' === s.kind) + l.test(e.data) || + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + validation: 'cuid', + code: i.ZodIssueCode.invalid_string, + message: s.message, + }), + t.dirty()) + else if ('cuid2' === s.kind) + d.test(e.data) || + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + validation: 'cuid2', + code: i.ZodIssueCode.invalid_string, + message: s.message, + }), + t.dirty()) + else if ('ulid' === s.kind) + y.test(e.data) || + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + validation: 'ulid', + code: i.ZodIssueCode.invalid_string, + message: s.message, + }), + t.dirty()) + else if ('url' === s.kind) + try { + new URL(e.data) + } catch { + ;(r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + validation: 'url', + code: i.ZodIssueCode.invalid_string, + message: s.message, + }), + t.dirty() + } + else + 'regex' === s.kind + ? ((s.regex.lastIndex = 0), + s.regex.test(e.data) || + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + validation: 'regex', + code: i.ZodIssueCode.invalid_string, + message: s.message, + }), + t.dirty())) + : 'trim' === s.kind + ? (e.data = e.data.trim()) + : 'includes' === s.kind + ? e.data.includes(s.value, s.position) || + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + code: i.ZodIssueCode.invalid_string, + validation: { includes: s.value, position: s.position }, + message: s.message, + }), + t.dirty()) + : 'toLowerCase' === s.kind + ? (e.data = e.data.toLowerCase()) + : 'toUpperCase' === s.kind + ? (e.data = e.data.toUpperCase()) + : 'startsWith' === s.kind + ? e.data.startsWith(s.value) || + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + code: i.ZodIssueCode.invalid_string, + validation: { startsWith: s.value }, + message: s.message, + }), + t.dirty()) + : 'endsWith' === s.kind + ? e.data.endsWith(s.value) || + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + code: i.ZodIssueCode.invalid_string, + validation: { endsWith: s.value }, + message: s.message, + }), + t.dirty()) + : 'datetime' === s.kind + ? q(s).test(e.data) || + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + code: i.ZodIssueCode.invalid_string, + validation: 'datetime', + message: s.message, + }), + t.dirty()) + : 'date' === s.kind + ? E.test(e.data) || + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + code: i.ZodIssueCode.invalid_string, + validation: 'date', + message: s.message, + }), + t.dirty()) + : 'time' === s.kind + ? D(s).test(e.data) || + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + code: i.ZodIssueCode.invalid_string, + validation: 'time', + message: s.message, + }), + t.dirty()) + : 'duration' === s.kind + ? S.test(e.data) || + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + validation: 'duration', + code: i.ZodIssueCode.invalid_string, + message: s.message, + }), + t.dirty()) + : 'ip' === s.kind + ? P(e.data, s.version) || + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + validation: 'ip', + code: i.ZodIssueCode.invalid_string, + message: s.message, + }), + t.dirty()) + : 'jwt' === s.kind + ? w(e.data, s.alg) || + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + validation: 'jwt', + code: i.ZodIssueCode.invalid_string, + message: s.message, + }), + t.dirty()) + : 'cidr' === s.kind + ? _(e.data, s.version) || + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + validation: 'cidr', + code: i.ZodIssueCode.invalid_string, + message: s.message, + }), + t.dirty()) + : 'base64' === s.kind + ? v.test(e.data) || + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + validation: 'base64', + code: i.ZodIssueCode.invalid_string, + message: s.message, + }), + t.dirty()) + : 'base64url' === s.kind + ? k.test(e.data) || + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + validation: 'base64url', + code: i.ZodIssueCode.invalid_string, + message: s.message, + }), + t.dirty()) + : a.util.assertNever(s) + return { status: t.value, value: e.data } + } + _regex(e, t, r) { + return this.refinement((t) => e.test(t), { + validation: t, + code: i.ZodIssueCode.invalid_string, + ...o.errorUtil.errToObj(r), + }) + } + _addCheck(e) { + return new M({ ...this._def, checks: [...this._def.checks, e] }) + } + email(e) { + return this._addCheck({ kind: 'email', ...o.errorUtil.errToObj(e) }) + } + url(e) { + return this._addCheck({ kind: 'url', ...o.errorUtil.errToObj(e) }) + } + emoji(e) { + return this._addCheck({ kind: 'emoji', ...o.errorUtil.errToObj(e) }) + } + uuid(e) { + return this._addCheck({ kind: 'uuid', ...o.errorUtil.errToObj(e) }) + } + nanoid(e) { + return this._addCheck({ kind: 'nanoid', ...o.errorUtil.errToObj(e) }) + } + cuid(e) { + return this._addCheck({ kind: 'cuid', ...o.errorUtil.errToObj(e) }) + } + cuid2(e) { + return this._addCheck({ kind: 'cuid2', ...o.errorUtil.errToObj(e) }) + } + ulid(e) { + return this._addCheck({ kind: 'ulid', ...o.errorUtil.errToObj(e) }) + } + base64(e) { + return this._addCheck({ kind: 'base64', ...o.errorUtil.errToObj(e) }) + } + base64url(e) { + return this._addCheck({ kind: 'base64url', ...o.errorUtil.errToObj(e) }) + } + jwt(e) { + return this._addCheck({ kind: 'jwt', ...o.errorUtil.errToObj(e) }) + } + ip(e) { + return this._addCheck({ kind: 'ip', ...o.errorUtil.errToObj(e) }) + } + cidr(e) { + return this._addCheck({ kind: 'cidr', ...o.errorUtil.errToObj(e) }) + } + datetime(e) { + return 'string' == typeof e + ? this._addCheck({ + kind: 'datetime', + precision: null, + offset: !1, + local: !1, + message: e, + }) + : this._addCheck({ + kind: 'datetime', + precision: void 0 === e?.precision ? null : e?.precision, + offset: e?.offset ?? !1, + local: e?.local ?? !1, + ...o.errorUtil.errToObj(e?.message), + }) + } + date(e) { + return this._addCheck({ kind: 'date', message: e }) + } + time(e) { + return 'string' == typeof e + ? this._addCheck({ kind: 'time', precision: null, message: e }) + : this._addCheck({ + kind: 'time', + precision: void 0 === e?.precision ? null : e?.precision, + ...o.errorUtil.errToObj(e?.message), + }) + } + duration(e) { + return this._addCheck({ kind: 'duration', ...o.errorUtil.errToObj(e) }) + } + regex(e, t) { + return this._addCheck({ kind: 'regex', regex: e, ...o.errorUtil.errToObj(t) }) + } + includes(e, t) { + return this._addCheck({ + kind: 'includes', + value: e, + position: t?.position, + ...o.errorUtil.errToObj(t?.message), + }) + } + startsWith(e, t) { + return this._addCheck({ kind: 'startsWith', value: e, ...o.errorUtil.errToObj(t) }) + } + endsWith(e, t) { + return this._addCheck({ kind: 'endsWith', value: e, ...o.errorUtil.errToObj(t) }) + } + min(e, t) { + return this._addCheck({ kind: 'min', value: e, ...o.errorUtil.errToObj(t) }) + } + max(e, t) { + return this._addCheck({ kind: 'max', value: e, ...o.errorUtil.errToObj(t) }) + } + length(e, t) { + return this._addCheck({ kind: 'length', value: e, ...o.errorUtil.errToObj(t) }) + } + nonempty(e) { + return this.min(1, o.errorUtil.errToObj(e)) + } + trim() { + return new M({ ...this._def, checks: [...this._def.checks, { kind: 'trim' }] }) + } + toLowerCase() { + return new M({ ...this._def, checks: [...this._def.checks, { kind: 'toLowerCase' }] }) + } + toUpperCase() { + return new M({ ...this._def, checks: [...this._def.checks, { kind: 'toUpperCase' }] }) + } + get isDatetime() { + return !!this._def.checks.find((e) => 'datetime' === e.kind) + } + get isDate() { + return !!this._def.checks.find((e) => 'date' === e.kind) + } + get isTime() { + return !!this._def.checks.find((e) => 'time' === e.kind) + } + get isDuration() { + return !!this._def.checks.find((e) => 'duration' === e.kind) + } + get isEmail() { + return !!this._def.checks.find((e) => 'email' === e.kind) + } + get isURL() { + return !!this._def.checks.find((e) => 'url' === e.kind) + } + get isEmoji() { + return !!this._def.checks.find((e) => 'emoji' === e.kind) + } + get isUUID() { + return !!this._def.checks.find((e) => 'uuid' === e.kind) + } + get isNANOID() { + return !!this._def.checks.find((e) => 'nanoid' === e.kind) + } + get isCUID() { + return !!this._def.checks.find((e) => 'cuid' === e.kind) + } + get isCUID2() { + return !!this._def.checks.find((e) => 'cuid2' === e.kind) + } + get isULID() { + return !!this._def.checks.find((e) => 'ulid' === e.kind) + } + get isIP() { + return !!this._def.checks.find((e) => 'ip' === e.kind) + } + get isCIDR() { + return !!this._def.checks.find((e) => 'cidr' === e.kind) + } + get isBase64() { + return !!this._def.checks.find((e) => 'base64' === e.kind) + } + get isBase64url() { + return !!this._def.checks.find((e) => 'base64url' === e.kind) + } + get minLength() { + let e = null + for (const t of this._def.checks) + 'min' === t.kind && (null === e || t.value > e) && (e = t.value) + return e + } + get maxLength() { + let e = null + for (const t of this._def.checks) + 'max' === t.kind && (null === e || t.value < e) && (e = t.value) + return e + } + } + function L(e, t) { + const r = (e.toString().split('.')[1] || '').length, + i = (t.toString().split('.')[1] || '').length, + s = r > i ? r : i + return ( + (Number.parseInt(e.toFixed(s).replace('.', '')) % + Number.parseInt(t.toFixed(s).replace('.', ''))) / + 10 ** s + ) + } + ;(t.ZodString = M), + (M.create = (e) => + new M({ checks: [], typeName: Ce.ZodString, coerce: e?.coerce ?? !1, ...c(e) })) + class U extends m { + constructor() { + super(...arguments), + (this.min = this.gte), + (this.max = this.lte), + (this.step = this.multipleOf) + } + _parse(e) { + if ( + (this._def.coerce && (e.data = Number(e.data)), + this._getType(e) !== a.ZodParsedType.number) + ) { + const t = this._getOrReturnCtx(e) + return ( + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.invalid_type, + expected: a.ZodParsedType.number, + received: t.parsedType, + }), + n.INVALID + ) + } + let t + const r = new n.ParseStatus() + for (const s of this._def.checks) + 'int' === s.kind + ? a.util.isInteger(e.data) || + ((t = this._getOrReturnCtx(e, t)), + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.invalid_type, + expected: 'integer', + received: 'float', + message: s.message, + }), + r.dirty()) + : 'min' === s.kind + ? (s.inclusive ? e.data < s.value : e.data <= s.value) && + ((t = this._getOrReturnCtx(e, t)), + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.too_small, + minimum: s.value, + type: 'number', + inclusive: s.inclusive, + exact: !1, + message: s.message, + }), + r.dirty()) + : 'max' === s.kind + ? (s.inclusive ? e.data > s.value : e.data >= s.value) && + ((t = this._getOrReturnCtx(e, t)), + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.too_big, + maximum: s.value, + type: 'number', + inclusive: s.inclusive, + exact: !1, + message: s.message, + }), + r.dirty()) + : 'multipleOf' === s.kind + ? 0 !== L(e.data, s.value) && + ((t = this._getOrReturnCtx(e, t)), + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.not_multiple_of, + multipleOf: s.value, + message: s.message, + }), + r.dirty()) + : 'finite' === s.kind + ? Number.isFinite(e.data) || + ((t = this._getOrReturnCtx(e, t)), + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.not_finite, + message: s.message, + }), + r.dirty()) + : a.util.assertNever(s) + return { status: r.value, value: e.data } + } + gte(e, t) { + return this.setLimit('min', e, !0, o.errorUtil.toString(t)) + } + gt(e, t) { + return this.setLimit('min', e, !1, o.errorUtil.toString(t)) + } + lte(e, t) { + return this.setLimit('max', e, !0, o.errorUtil.toString(t)) + } + lt(e, t) { + return this.setLimit('max', e, !1, o.errorUtil.toString(t)) + } + setLimit(e, t, r, i) { + return new U({ + ...this._def, + checks: [ + ...this._def.checks, + { kind: e, value: t, inclusive: r, message: o.errorUtil.toString(i) }, + ], + }) + } + _addCheck(e) { + return new U({ ...this._def, checks: [...this._def.checks, e] }) + } + int(e) { + return this._addCheck({ kind: 'int', message: o.errorUtil.toString(e) }) + } + positive(e) { + return this._addCheck({ + kind: 'min', + value: 0, + inclusive: !1, + message: o.errorUtil.toString(e), + }) + } + negative(e) { + return this._addCheck({ + kind: 'max', + value: 0, + inclusive: !1, + message: o.errorUtil.toString(e), + }) + } + nonpositive(e) { + return this._addCheck({ + kind: 'max', + value: 0, + inclusive: !0, + message: o.errorUtil.toString(e), + }) + } + nonnegative(e) { + return this._addCheck({ + kind: 'min', + value: 0, + inclusive: !0, + message: o.errorUtil.toString(e), + }) + } + multipleOf(e, t) { + return this._addCheck({ kind: 'multipleOf', value: e, message: o.errorUtil.toString(t) }) + } + finite(e) { + return this._addCheck({ kind: 'finite', message: o.errorUtil.toString(e) }) + } + safe(e) { + return this._addCheck({ + kind: 'min', + inclusive: !0, + value: Number.MIN_SAFE_INTEGER, + message: o.errorUtil.toString(e), + })._addCheck({ + kind: 'max', + inclusive: !0, + value: Number.MAX_SAFE_INTEGER, + message: o.errorUtil.toString(e), + }) + } + get minValue() { + let e = null + for (const t of this._def.checks) + 'min' === t.kind && (null === e || t.value > e) && (e = t.value) + return e + } + get maxValue() { + let e = null + for (const t of this._def.checks) + 'max' === t.kind && (null === e || t.value < e) && (e = t.value) + return e + } + get isInt() { + return !!this._def.checks.find( + (e) => 'int' === e.kind || ('multipleOf' === e.kind && a.util.isInteger(e.value)) + ) + } + get isFinite() { + let e = null, + t = null + for (const r of this._def.checks) { + if ('finite' === r.kind || 'int' === r.kind || 'multipleOf' === r.kind) return !0 + 'min' === r.kind + ? (null === t || r.value > t) && (t = r.value) + : 'max' === r.kind && (null === e || r.value < e) && (e = r.value) + } + return Number.isFinite(t) && Number.isFinite(e) + } + } + ;(t.ZodNumber = U), + (U.create = (e) => + new U({ checks: [], typeName: Ce.ZodNumber, coerce: e?.coerce || !1, ...c(e) })) + class B extends m { + constructor() { + super(...arguments), (this.min = this.gte), (this.max = this.lte) + } + _parse(e) { + if (this._def.coerce) + try { + e.data = BigInt(e.data) + } catch { + return this._getInvalidInput(e) + } + if (this._getType(e) !== a.ZodParsedType.bigint) return this._getInvalidInput(e) + let t + const r = new n.ParseStatus() + for (const s of this._def.checks) + 'min' === s.kind + ? (s.inclusive ? e.data < s.value : e.data <= s.value) && + ((t = this._getOrReturnCtx(e, t)), + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.too_small, + type: 'bigint', + minimum: s.value, + inclusive: s.inclusive, + message: s.message, + }), + r.dirty()) + : 'max' === s.kind + ? (s.inclusive ? e.data > s.value : e.data >= s.value) && + ((t = this._getOrReturnCtx(e, t)), + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.too_big, + type: 'bigint', + maximum: s.value, + inclusive: s.inclusive, + message: s.message, + }), + r.dirty()) + : 'multipleOf' === s.kind + ? e.data % s.value !== BigInt(0) && + ((t = this._getOrReturnCtx(e, t)), + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.not_multiple_of, + multipleOf: s.value, + message: s.message, + }), + r.dirty()) + : a.util.assertNever(s) + return { status: r.value, value: e.data } + } + _getInvalidInput(e) { + const t = this._getOrReturnCtx(e) + return ( + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.invalid_type, + expected: a.ZodParsedType.bigint, + received: t.parsedType, + }), + n.INVALID + ) + } + gte(e, t) { + return this.setLimit('min', e, !0, o.errorUtil.toString(t)) + } + gt(e, t) { + return this.setLimit('min', e, !1, o.errorUtil.toString(t)) + } + lte(e, t) { + return this.setLimit('max', e, !0, o.errorUtil.toString(t)) + } + lt(e, t) { + return this.setLimit('max', e, !1, o.errorUtil.toString(t)) + } + setLimit(e, t, r, i) { + return new B({ + ...this._def, + checks: [ + ...this._def.checks, + { kind: e, value: t, inclusive: r, message: o.errorUtil.toString(i) }, + ], + }) + } + _addCheck(e) { + return new B({ ...this._def, checks: [...this._def.checks, e] }) + } + positive(e) { + return this._addCheck({ + kind: 'min', + value: BigInt(0), + inclusive: !1, + message: o.errorUtil.toString(e), + }) + } + negative(e) { + return this._addCheck({ + kind: 'max', + value: BigInt(0), + inclusive: !1, + message: o.errorUtil.toString(e), + }) + } + nonpositive(e) { + return this._addCheck({ + kind: 'max', + value: BigInt(0), + inclusive: !0, + message: o.errorUtil.toString(e), + }) + } + nonnegative(e) { + return this._addCheck({ + kind: 'min', + value: BigInt(0), + inclusive: !0, + message: o.errorUtil.toString(e), + }) + } + multipleOf(e, t) { + return this._addCheck({ kind: 'multipleOf', value: e, message: o.errorUtil.toString(t) }) + } + get minValue() { + let e = null + for (const t of this._def.checks) + 'min' === t.kind && (null === e || t.value > e) && (e = t.value) + return e + } + get maxValue() { + let e = null + for (const t of this._def.checks) + 'max' === t.kind && (null === e || t.value < e) && (e = t.value) + return e + } + } + ;(t.ZodBigInt = B), + (B.create = (e) => + new B({ checks: [], typeName: Ce.ZodBigInt, coerce: e?.coerce ?? !1, ...c(e) })) + class O extends m { + _parse(e) { + if ( + (this._def.coerce && (e.data = Boolean(e.data)), + this._getType(e) !== a.ZodParsedType.boolean) + ) { + const t = this._getOrReturnCtx(e) + return ( + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.invalid_type, + expected: a.ZodParsedType.boolean, + received: t.parsedType, + }), + n.INVALID + ) + } + return (0, n.OK)(e.data) + } + } + ;(t.ZodBoolean = O), + (O.create = (e) => new O({ typeName: Ce.ZodBoolean, coerce: e?.coerce || !1, ...c(e) })) + class F extends m { + _parse(e) { + if ( + (this._def.coerce && (e.data = new Date(e.data)), + this._getType(e) !== a.ZodParsedType.date) + ) { + const t = this._getOrReturnCtx(e) + return ( + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.invalid_type, + expected: a.ZodParsedType.date, + received: t.parsedType, + }), + n.INVALID + ) + } + if (Number.isNaN(e.data.getTime())) { + const t = this._getOrReturnCtx(e) + return (0, n.addIssueToContext)(t, { code: i.ZodIssueCode.invalid_date }), n.INVALID + } + const t = new n.ParseStatus() + let r + for (const s of this._def.checks) + 'min' === s.kind + ? e.data.getTime() < s.value && + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + code: i.ZodIssueCode.too_small, + message: s.message, + inclusive: !0, + exact: !1, + minimum: s.value, + type: 'date', + }), + t.dirty()) + : 'max' === s.kind + ? e.data.getTime() > s.value && + ((r = this._getOrReturnCtx(e, r)), + (0, n.addIssueToContext)(r, { + code: i.ZodIssueCode.too_big, + message: s.message, + inclusive: !0, + exact: !1, + maximum: s.value, + type: 'date', + }), + t.dirty()) + : a.util.assertNever(s) + return { status: t.value, value: new Date(e.data.getTime()) } + } + _addCheck(e) { + return new F({ ...this._def, checks: [...this._def.checks, e] }) + } + min(e, t) { + return this._addCheck({ kind: 'min', value: e.getTime(), message: o.errorUtil.toString(t) }) + } + max(e, t) { + return this._addCheck({ kind: 'max', value: e.getTime(), message: o.errorUtil.toString(t) }) + } + get minDate() { + let e = null + for (const t of this._def.checks) + 'min' === t.kind && (null === e || t.value > e) && (e = t.value) + return null != e ? new Date(e) : null + } + get maxDate() { + let e = null + for (const t of this._def.checks) + 'max' === t.kind && (null === e || t.value < e) && (e = t.value) + return null != e ? new Date(e) : null + } + } + ;(t.ZodDate = F), + (F.create = (e) => + new F({ checks: [], coerce: e?.coerce || !1, typeName: Ce.ZodDate, ...c(e) })) + class G extends m { + _parse(e) { + if (this._getType(e) !== a.ZodParsedType.symbol) { + const t = this._getOrReturnCtx(e) + return ( + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.invalid_type, + expected: a.ZodParsedType.symbol, + received: t.parsedType, + }), + n.INVALID + ) + } + return (0, n.OK)(e.data) + } + } + ;(t.ZodSymbol = G), (G.create = (e) => new G({ typeName: Ce.ZodSymbol, ...c(e) })) + class V extends m { + _parse(e) { + if (this._getType(e) !== a.ZodParsedType.undefined) { + const t = this._getOrReturnCtx(e) + return ( + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.invalid_type, + expected: a.ZodParsedType.undefined, + received: t.parsedType, + }), + n.INVALID + ) + } + return (0, n.OK)(e.data) + } + } + ;(t.ZodUndefined = V), (V.create = (e) => new V({ typeName: Ce.ZodUndefined, ...c(e) })) + class j extends m { + _parse(e) { + if (this._getType(e) !== a.ZodParsedType.null) { + const t = this._getOrReturnCtx(e) + return ( + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.invalid_type, + expected: a.ZodParsedType.null, + received: t.parsedType, + }), + n.INVALID + ) + } + return (0, n.OK)(e.data) + } + } + ;(t.ZodNull = j), (j.create = (e) => new j({ typeName: Ce.ZodNull, ...c(e) })) + class z extends m { + constructor() { + super(...arguments), (this._any = !0) + } + _parse(e) { + return (0, n.OK)(e.data) + } + } + ;(t.ZodAny = z), (z.create = (e) => new z({ typeName: Ce.ZodAny, ...c(e) })) + class Q extends m { + constructor() { + super(...arguments), (this._unknown = !0) + } + _parse(e) { + return (0, n.OK)(e.data) + } + } + ;(t.ZodUnknown = Q), (Q.create = (e) => new Q({ typeName: Ce.ZodUnknown, ...c(e) })) + class W extends m { + _parse(e) { + const t = this._getOrReturnCtx(e) + return ( + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.invalid_type, + expected: a.ZodParsedType.never, + received: t.parsedType, + }), + n.INVALID + ) + } + } + ;(t.ZodNever = W), (W.create = (e) => new W({ typeName: Ce.ZodNever, ...c(e) })) + class H extends m { + _parse(e) { + if (this._getType(e) !== a.ZodParsedType.undefined) { + const t = this._getOrReturnCtx(e) + return ( + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.invalid_type, + expected: a.ZodParsedType.void, + received: t.parsedType, + }), + n.INVALID + ) + } + return (0, n.OK)(e.data) + } + } + ;(t.ZodVoid = H), (H.create = (e) => new H({ typeName: Ce.ZodVoid, ...c(e) })) + class K extends m { + _parse(e) { + const { ctx: t, status: r } = this._processInputParams(e), + s = this._def + if (t.parsedType !== a.ZodParsedType.array) + return ( + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.invalid_type, + expected: a.ZodParsedType.array, + received: t.parsedType, + }), + n.INVALID + ) + if (null !== s.exactLength) { + const e = t.data.length > s.exactLength.value, + o = t.data.length < s.exactLength.value + ;(e || o) && + ((0, n.addIssueToContext)(t, { + code: e ? i.ZodIssueCode.too_big : i.ZodIssueCode.too_small, + minimum: o ? s.exactLength.value : void 0, + maximum: e ? s.exactLength.value : void 0, + type: 'array', + inclusive: !0, + exact: !0, + message: s.exactLength.message, + }), + r.dirty()) + } + if ( + (null !== s.minLength && + t.data.length < s.minLength.value && + ((0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.too_small, + minimum: s.minLength.value, + type: 'array', + inclusive: !0, + exact: !1, + message: s.minLength.message, + }), + r.dirty()), + null !== s.maxLength && + t.data.length > s.maxLength.value && + ((0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.too_big, + maximum: s.maxLength.value, + type: 'array', + inclusive: !0, + exact: !1, + message: s.maxLength.message, + }), + r.dirty()), + t.common.async) + ) + return Promise.all( + [...t.data].map((e, r) => s.type._parseAsync(new u(t, e, t.path, r))) + ).then((e) => n.ParseStatus.mergeArray(r, e)) + const o = [...t.data].map((e, r) => s.type._parseSync(new u(t, e, t.path, r))) + return n.ParseStatus.mergeArray(r, o) + } + get element() { + return this._def.type + } + min(e, t) { + return new K({ ...this._def, minLength: { value: e, message: o.errorUtil.toString(t) } }) + } + max(e, t) { + return new K({ ...this._def, maxLength: { value: e, message: o.errorUtil.toString(t) } }) + } + length(e, t) { + return new K({ ...this._def, exactLength: { value: e, message: o.errorUtil.toString(t) } }) + } + nonempty(e) { + return this.min(1, e) + } + } + function J(e) { + if (e instanceof $) { + const t = {} + for (const r in e.shape) { + const i = e.shape[r] + t[r] = ye.create(J(i)) + } + return new $({ ...e._def, shape: () => t }) + } + return e instanceof K + ? new K({ ...e._def, type: J(e.element) }) + : e instanceof ye + ? ye.create(J(e.unwrap())) + : e instanceof he + ? he.create(J(e.unwrap())) + : e instanceof re + ? re.create(e.items.map((e) => J(e))) + : e + } + ;(t.ZodArray = K), + (K.create = (e, t) => + new K({ + type: e, + minLength: null, + maxLength: null, + exactLength: null, + typeName: Ce.ZodArray, + ...c(t), + })) + class $ extends m { + constructor() { + super(...arguments), + (this._cached = null), + (this.nonstrict = this.passthrough), + (this.augment = this.extend) + } + _getCached() { + if (null !== this._cached) return this._cached + const e = this._def.shape(), + t = a.util.objectKeys(e) + return (this._cached = { shape: e, keys: t }), this._cached + } + _parse(e) { + if (this._getType(e) !== a.ZodParsedType.object) { + const t = this._getOrReturnCtx(e) + return ( + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.invalid_type, + expected: a.ZodParsedType.object, + received: t.parsedType, + }), + n.INVALID + ) + } + const { status: t, ctx: r } = this._processInputParams(e), + { shape: s, keys: o } = this._getCached(), + p = [] + if (!(this._def.catchall instanceof W && 'strip' === this._def.unknownKeys)) + for (const e in r.data) o.includes(e) || p.push(e) + const c = [] + for (const e of o) { + const t = s[e], + i = r.data[e] + c.push({ + key: { status: 'valid', value: e }, + value: t._parse(new u(r, i, r.path, e)), + alwaysSet: e in r.data, + }) + } + if (this._def.catchall instanceof W) { + const e = this._def.unknownKeys + if ('passthrough' === e) + for (const e of p) + c.push({ + key: { status: 'valid', value: e }, + value: { status: 'valid', value: r.data[e] }, + }) + else if ('strict' === e) + p.length > 0 && + ((0, n.addIssueToContext)(r, { + code: i.ZodIssueCode.unrecognized_keys, + keys: p, + }), + t.dirty()) + else if ('strip' !== e) + throw new Error('Internal ZodObject error: invalid unknownKeys value.') + } else { + const e = this._def.catchall + for (const t of p) { + const i = r.data[t] + c.push({ + key: { status: 'valid', value: t }, + value: e._parse(new u(r, i, r.path, t)), + alwaysSet: t in r.data, + }) + } + } + return r.common.async + ? Promise.resolve() + .then(async () => { + const e = [] + for (const t of c) { + const r = await t.key, + i = await t.value + e.push({ key: r, value: i, alwaysSet: t.alwaysSet }) + } + return e + }) + .then((e) => n.ParseStatus.mergeObjectSync(t, e)) + : n.ParseStatus.mergeObjectSync(t, c) + } + get shape() { + return this._def.shape() + } + strict(e) { + return ( + o.errorUtil.errToObj, + new $({ + ...this._def, + unknownKeys: 'strict', + ...(void 0 !== e + ? { + errorMap: (t, r) => { + const i = this._def.errorMap?.(t, r).message ?? r.defaultError + return 'unrecognized_keys' === t.code + ? { message: o.errorUtil.errToObj(e).message ?? i } + : { message: i } + }, + } + : {}), + }) + ) + } + strip() { + return new $({ ...this._def, unknownKeys: 'strip' }) + } + passthrough() { + return new $({ ...this._def, unknownKeys: 'passthrough' }) + } + extend(e) { + return new $({ ...this._def, shape: () => ({ ...this._def.shape(), ...e }) }) + } + merge(e) { + return new $({ + unknownKeys: e._def.unknownKeys, + catchall: e._def.catchall, + shape: () => ({ ...this._def.shape(), ...e._def.shape() }), + typeName: Ce.ZodObject, + }) + } + setKey(e, t) { + return this.augment({ [e]: t }) + } + catchall(e) { + return new $({ ...this._def, catchall: e }) + } + pick(e) { + const t = {} + for (const r of a.util.objectKeys(e)) e[r] && this.shape[r] && (t[r] = this.shape[r]) + return new $({ ...this._def, shape: () => t }) + } + omit(e) { + const t = {} + for (const r of a.util.objectKeys(this.shape)) e[r] || (t[r] = this.shape[r]) + return new $({ ...this._def, shape: () => t }) + } + deepPartial() { + return J(this) + } + partial(e) { + const t = {} + for (const r of a.util.objectKeys(this.shape)) { + const i = this.shape[r] + e && !e[r] ? (t[r] = i) : (t[r] = i.optional()) + } + return new $({ ...this._def, shape: () => t }) + } + required(e) { + const t = {} + for (const r of a.util.objectKeys(this.shape)) + if (e && !e[r]) t[r] = this.shape[r] + else { + let e = this.shape[r] + for (; e instanceof ye; ) e = e._def.innerType + t[r] = e + } + return new $({ ...this._def, shape: () => t }) + } + keyof() { + return pe(a.util.objectKeys(this.shape)) + } + } + ;(t.ZodObject = $), + ($.create = (e, t) => + new $({ + shape: () => e, + unknownKeys: 'strip', + catchall: W.create(), + typeName: Ce.ZodObject, + ...c(t), + })), + ($.strictCreate = (e, t) => + new $({ + shape: () => e, + unknownKeys: 'strict', + catchall: W.create(), + typeName: Ce.ZodObject, + ...c(t), + })), + ($.lazycreate = (e, t) => + new $({ + shape: e, + unknownKeys: 'strip', + catchall: W.create(), + typeName: Ce.ZodObject, + ...c(t), + })) + class Y extends m { + _parse(e) { + const { ctx: t } = this._processInputParams(e), + r = this._def.options + if (t.common.async) + return Promise.all( + r.map(async (e) => { + const r = { ...t, common: { ...t.common, issues: [] }, parent: null } + return { + result: await e._parseAsync({ data: t.data, path: t.path, parent: r }), + ctx: r, + } + }) + ).then(function (e) { + for (const t of e) if ('valid' === t.result.status) return t.result + for (const r of e) + if ('dirty' === r.result.status) + return t.common.issues.push(...r.ctx.common.issues), r.result + const r = e.map((e) => new i.ZodError(e.ctx.common.issues)) + return ( + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.invalid_union, + unionErrors: r, + }), + n.INVALID + ) + }) + { + let e + const s = [] + for (const i of r) { + const r = { ...t, common: { ...t.common, issues: [] }, parent: null }, + o = i._parseSync({ data: t.data, path: t.path, parent: r }) + if ('valid' === o.status) return o + 'dirty' !== o.status || e || (e = { result: o, ctx: r }), + r.common.issues.length && s.push(r.common.issues) + } + if (e) return t.common.issues.push(...e.ctx.common.issues), e.result + const o = s.map((e) => new i.ZodError(e)) + return ( + (0, n.addIssueToContext)(t, { code: i.ZodIssueCode.invalid_union, unionErrors: o }), + n.INVALID + ) + } + } + get options() { + return this._def.options + } + } + ;(t.ZodUnion = Y), (Y.create = (e, t) => new Y({ options: e, typeName: Ce.ZodUnion, ...c(t) })) + const X = (e) => + e instanceof ae + ? X(e.schema) + : e instanceof de + ? X(e.innerType()) + : e instanceof ue + ? [e.value] + : e instanceof ce + ? e.options + : e instanceof me + ? a.util.objectValues(e.enum) + : e instanceof ge + ? X(e._def.innerType) + : e instanceof V + ? [void 0] + : e instanceof j + ? [null] + : e instanceof ye + ? [void 0, ...X(e.unwrap())] + : e instanceof he + ? [null, ...X(e.unwrap())] + : e instanceof fe || e instanceof Ie + ? X(e.unwrap()) + : e instanceof be + ? X(e._def.innerType) + : [] + class Z extends m { + _parse(e) { + const { ctx: t } = this._processInputParams(e) + if (t.parsedType !== a.ZodParsedType.object) + return ( + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.invalid_type, + expected: a.ZodParsedType.object, + received: t.parsedType, + }), + n.INVALID + ) + const r = this.discriminator, + s = t.data[r], + o = this.optionsMap.get(s) + return o + ? t.common.async + ? o._parseAsync({ data: t.data, path: t.path, parent: t }) + : o._parseSync({ data: t.data, path: t.path, parent: t }) + : ((0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.invalid_union_discriminator, + options: Array.from(this.optionsMap.keys()), + path: [r], + }), + n.INVALID) + } + get discriminator() { + return this._def.discriminator + } + get options() { + return this._def.options + } + get optionsMap() { + return this._def.optionsMap + } + static create(e, t, r) { + const i = new Map() + for (const r of t) { + const t = X(r.shape[e]) + if (!t.length) + throw new Error( + `A discriminator value for key \`${e}\` could not be extracted from all schema options` + ) + for (const s of t) { + if (i.has(s)) + throw new Error( + `Discriminator property ${String(e)} has duplicate value ${String(s)}` + ) + i.set(s, r) + } + } + return new Z({ + typeName: Ce.ZodDiscriminatedUnion, + discriminator: e, + options: t, + optionsMap: i, + ...c(r), + }) + } + } + function ee(e, t) { + const r = (0, a.getParsedType)(e), + i = (0, a.getParsedType)(t) + if (e === t) return { valid: !0, data: e } + if (r === a.ZodParsedType.object && i === a.ZodParsedType.object) { + const r = a.util.objectKeys(t), + i = a.util.objectKeys(e).filter((e) => -1 !== r.indexOf(e)), + s = { ...e, ...t } + for (const r of i) { + const i = ee(e[r], t[r]) + if (!i.valid) return { valid: !1 } + s[r] = i.data + } + return { valid: !0, data: s } + } + if (r === a.ZodParsedType.array && i === a.ZodParsedType.array) { + if (e.length !== t.length) return { valid: !1 } + const r = [] + for (let i = 0; i < e.length; i++) { + const s = ee(e[i], t[i]) + if (!s.valid) return { valid: !1 } + r.push(s.data) + } + return { valid: !0, data: r } + } + return r === a.ZodParsedType.date && i === a.ZodParsedType.date && +e === +t + ? { valid: !0, data: e } + : { valid: !1 } + } + t.ZodDiscriminatedUnion = Z + class te extends m { + _parse(e) { + const { status: t, ctx: r } = this._processInputParams(e), + s = (e, s) => { + if ((0, n.isAborted)(e) || (0, n.isAborted)(s)) return n.INVALID + const o = ee(e.value, s.value) + return o.valid + ? (((0, n.isDirty)(e) || (0, n.isDirty)(s)) && t.dirty(), + { status: t.value, value: o.data }) + : ((0, n.addIssueToContext)(r, { + code: i.ZodIssueCode.invalid_intersection_types, + }), + n.INVALID) + } + return r.common.async + ? Promise.all([ + this._def.left._parseAsync({ data: r.data, path: r.path, parent: r }), + this._def.right._parseAsync({ data: r.data, path: r.path, parent: r }), + ]).then(([e, t]) => s(e, t)) + : s( + this._def.left._parseSync({ data: r.data, path: r.path, parent: r }), + this._def.right._parseSync({ data: r.data, path: r.path, parent: r }) + ) + } + } + ;(t.ZodIntersection = te), + (te.create = (e, t, r) => new te({ left: e, right: t, typeName: Ce.ZodIntersection, ...c(r) })) + class re extends m { + _parse(e) { + const { status: t, ctx: r } = this._processInputParams(e) + if (r.parsedType !== a.ZodParsedType.array) + return ( + (0, n.addIssueToContext)(r, { + code: i.ZodIssueCode.invalid_type, + expected: a.ZodParsedType.array, + received: r.parsedType, + }), + n.INVALID + ) + if (r.data.length < this._def.items.length) + return ( + (0, n.addIssueToContext)(r, { + code: i.ZodIssueCode.too_small, + minimum: this._def.items.length, + inclusive: !0, + exact: !1, + type: 'array', + }), + n.INVALID + ) + !this._def.rest && + r.data.length > this._def.items.length && + ((0, n.addIssueToContext)(r, { + code: i.ZodIssueCode.too_big, + maximum: this._def.items.length, + inclusive: !0, + exact: !1, + type: 'array', + }), + t.dirty()) + const s = [...r.data] + .map((e, t) => { + const i = this._def.items[t] || this._def.rest + return i ? i._parse(new u(r, e, r.path, t)) : null + }) + .filter((e) => !!e) + return r.common.async + ? Promise.all(s).then((e) => n.ParseStatus.mergeArray(t, e)) + : n.ParseStatus.mergeArray(t, s) + } + get items() { + return this._def.items + } + rest(e) { + return new re({ ...this._def, rest: e }) + } + } + ;(t.ZodTuple = re), + (re.create = (e, t) => { + if (!Array.isArray(e)) + throw new Error('You must pass an array of schemas to z.tuple([ ... ])') + return new re({ items: e, typeName: Ce.ZodTuple, rest: null, ...c(t) }) + }) + class ie extends m { + get keySchema() { + return this._def.keyType + } + get valueSchema() { + return this._def.valueType + } + _parse(e) { + const { status: t, ctx: r } = this._processInputParams(e) + if (r.parsedType !== a.ZodParsedType.object) + return ( + (0, n.addIssueToContext)(r, { + code: i.ZodIssueCode.invalid_type, + expected: a.ZodParsedType.object, + received: r.parsedType, + }), + n.INVALID + ) + const s = [], + o = this._def.keyType, + p = this._def.valueType + for (const e in r.data) + s.push({ + key: o._parse(new u(r, e, r.path, e)), + value: p._parse(new u(r, r.data[e], r.path, e)), + alwaysSet: e in r.data, + }) + return r.common.async + ? n.ParseStatus.mergeObjectAsync(t, s) + : n.ParseStatus.mergeObjectSync(t, s) + } + get element() { + return this._def.valueType + } + static create(e, t, r) { + return new ie( + t instanceof m + ? { keyType: e, valueType: t, typeName: Ce.ZodRecord, ...c(r) } + : { keyType: M.create(), valueType: e, typeName: Ce.ZodRecord, ...c(t) } + ) + } + } + t.ZodRecord = ie + class se extends m { + get keySchema() { + return this._def.keyType + } + get valueSchema() { + return this._def.valueType + } + _parse(e) { + const { status: t, ctx: r } = this._processInputParams(e) + if (r.parsedType !== a.ZodParsedType.map) + return ( + (0, n.addIssueToContext)(r, { + code: i.ZodIssueCode.invalid_type, + expected: a.ZodParsedType.map, + received: r.parsedType, + }), + n.INVALID + ) + const s = this._def.keyType, + o = this._def.valueType, + p = [...r.data.entries()].map(([e, t], i) => ({ + key: s._parse(new u(r, e, r.path, [i, 'key'])), + value: o._parse(new u(r, t, r.path, [i, 'value'])), + })) + if (r.common.async) { + const e = new Map() + return Promise.resolve().then(async () => { + for (const r of p) { + const i = await r.key, + s = await r.value + if ('aborted' === i.status || 'aborted' === s.status) return n.INVALID + ;('dirty' !== i.status && 'dirty' !== s.status) || t.dirty(), + e.set(i.value, s.value) + } + return { status: t.value, value: e } + }) + } + { + const e = new Map() + for (const r of p) { + const i = r.key, + s = r.value + if ('aborted' === i.status || 'aborted' === s.status) return n.INVALID + ;('dirty' !== i.status && 'dirty' !== s.status) || t.dirty(), + e.set(i.value, s.value) + } + return { status: t.value, value: e } + } + } + } + ;(t.ZodMap = se), + (se.create = (e, t, r) => new se({ valueType: t, keyType: e, typeName: Ce.ZodMap, ...c(r) })) + class oe extends m { + _parse(e) { + const { status: t, ctx: r } = this._processInputParams(e) + if (r.parsedType !== a.ZodParsedType.set) + return ( + (0, n.addIssueToContext)(r, { + code: i.ZodIssueCode.invalid_type, + expected: a.ZodParsedType.set, + received: r.parsedType, + }), + n.INVALID + ) + const s = this._def + null !== s.minSize && + r.data.size < s.minSize.value && + ((0, n.addIssueToContext)(r, { + code: i.ZodIssueCode.too_small, + minimum: s.minSize.value, + type: 'set', + inclusive: !0, + exact: !1, + message: s.minSize.message, + }), + t.dirty()), + null !== s.maxSize && + r.data.size > s.maxSize.value && + ((0, n.addIssueToContext)(r, { + code: i.ZodIssueCode.too_big, + maximum: s.maxSize.value, + type: 'set', + inclusive: !0, + exact: !1, + message: s.maxSize.message, + }), + t.dirty()) + const o = this._def.valueType + function p(e) { + const r = new Set() + for (const i of e) { + if ('aborted' === i.status) return n.INVALID + 'dirty' === i.status && t.dirty(), r.add(i.value) + } + return { status: t.value, value: r } + } + const c = [...r.data.values()].map((e, t) => o._parse(new u(r, e, r.path, t))) + return r.common.async ? Promise.all(c).then((e) => p(e)) : p(c) + } + min(e, t) { + return new oe({ ...this._def, minSize: { value: e, message: o.errorUtil.toString(t) } }) + } + max(e, t) { + return new oe({ ...this._def, maxSize: { value: e, message: o.errorUtil.toString(t) } }) + } + size(e, t) { + return this.min(e, t).max(e, t) + } + nonempty(e) { + return this.min(1, e) + } + } + ;(t.ZodSet = oe), + (oe.create = (e, t) => + new oe({ valueType: e, minSize: null, maxSize: null, typeName: Ce.ZodSet, ...c(t) })) + class ne extends m { + constructor() { + super(...arguments), (this.validate = this.implement) + } + _parse(e) { + const { ctx: t } = this._processInputParams(e) + if (t.parsedType !== a.ZodParsedType.function) + return ( + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.invalid_type, + expected: a.ZodParsedType.function, + received: t.parsedType, + }), + n.INVALID + ) + function r(e, r) { + return (0, n.makeIssue)({ + data: e, + path: t.path, + errorMaps: [ + t.common.contextualErrorMap, + t.schemaErrorMap, + (0, s.getErrorMap)(), + s.defaultErrorMap, + ].filter((e) => !!e), + issueData: { code: i.ZodIssueCode.invalid_arguments, argumentsError: r }, + }) + } + function o(e, r) { + return (0, n.makeIssue)({ + data: e, + path: t.path, + errorMaps: [ + t.common.contextualErrorMap, + t.schemaErrorMap, + (0, s.getErrorMap)(), + s.defaultErrorMap, + ].filter((e) => !!e), + issueData: { code: i.ZodIssueCode.invalid_return_type, returnTypeError: r }, + }) + } + const u = { errorMap: t.common.contextualErrorMap }, + p = t.data + if (this._def.returns instanceof le) { + const e = this + return (0, n.OK)(async function (...t) { + const s = new i.ZodError([]), + n = await e._def.args.parseAsync(t, u).catch((e) => { + throw (s.addIssue(r(t, e)), s) + }), + a = await Reflect.apply(p, this, n) + return await e._def.returns._def.type.parseAsync(a, u).catch((e) => { + throw (s.addIssue(o(a, e)), s) + }) + }) + } + { + const e = this + return (0, n.OK)(function (...t) { + const s = e._def.args.safeParse(t, u) + if (!s.success) throw new i.ZodError([r(t, s.error)]) + const n = Reflect.apply(p, this, s.data), + a = e._def.returns.safeParse(n, u) + if (!a.success) throw new i.ZodError([o(n, a.error)]) + return a.data + }) + } + } + parameters() { + return this._def.args + } + returnType() { + return this._def.returns + } + args(...e) { + return new ne({ ...this._def, args: re.create(e).rest(Q.create()) }) + } + returns(e) { + return new ne({ ...this._def, returns: e }) + } + implement(e) { + return this.parse(e) + } + strictImplement(e) { + return this.parse(e) + } + static create(e, t, r) { + return new ne({ + args: e || re.create([]).rest(Q.create()), + returns: t || Q.create(), + typeName: Ce.ZodFunction, + ...c(r), + }) + } + } + t.ZodFunction = ne + class ae extends m { + get schema() { + return this._def.getter() + } + _parse(e) { + const { ctx: t } = this._processInputParams(e) + return this._def.getter()._parse({ data: t.data, path: t.path, parent: t }) + } + } + ;(t.ZodLazy = ae), (ae.create = (e, t) => new ae({ getter: e, typeName: Ce.ZodLazy, ...c(t) })) + class ue extends m { + _parse(e) { + if (e.data !== this._def.value) { + const t = this._getOrReturnCtx(e) + return ( + (0, n.addIssueToContext)(t, { + received: t.data, + code: i.ZodIssueCode.invalid_literal, + expected: this._def.value, + }), + n.INVALID + ) + } + return { status: 'valid', value: e.data } + } + get value() { + return this._def.value + } + } + function pe(e, t) { + return new ce({ values: e, typeName: Ce.ZodEnum, ...c(t) }) + } + ;(t.ZodLiteral = ue), (ue.create = (e, t) => new ue({ value: e, typeName: Ce.ZodLiteral, ...c(t) })) + class ce extends m { + _parse(e) { + if ('string' != typeof e.data) { + const t = this._getOrReturnCtx(e), + r = this._def.values + return ( + (0, n.addIssueToContext)(t, { + expected: a.util.joinValues(r), + received: t.parsedType, + code: i.ZodIssueCode.invalid_type, + }), + n.INVALID + ) + } + if ((this._cache || (this._cache = new Set(this._def.values)), !this._cache.has(e.data))) { + const t = this._getOrReturnCtx(e), + r = this._def.values + return ( + (0, n.addIssueToContext)(t, { + received: t.data, + code: i.ZodIssueCode.invalid_enum_value, + options: r, + }), + n.INVALID + ) + } + return (0, n.OK)(e.data) + } + get options() { + return this._def.values + } + get enum() { + const e = {} + for (const t of this._def.values) e[t] = t + return e + } + get Values() { + const e = {} + for (const t of this._def.values) e[t] = t + return e + } + get Enum() { + const e = {} + for (const t of this._def.values) e[t] = t + return e + } + extract(e, t = this._def) { + return ce.create(e, { ...this._def, ...t }) + } + exclude(e, t = this._def) { + return ce.create( + this.options.filter((t) => !e.includes(t)), + { ...this._def, ...t } + ) + } + } + ;(t.ZodEnum = ce), (ce.create = pe) + class me extends m { + _parse(e) { + const t = a.util.getValidEnumValues(this._def.values), + r = this._getOrReturnCtx(e) + if (r.parsedType !== a.ZodParsedType.string && r.parsedType !== a.ZodParsedType.number) { + const e = a.util.objectValues(t) + return ( + (0, n.addIssueToContext)(r, { + expected: a.util.joinValues(e), + received: r.parsedType, + code: i.ZodIssueCode.invalid_type, + }), + n.INVALID + ) + } + if ( + (this._cache || (this._cache = new Set(a.util.getValidEnumValues(this._def.values))), + !this._cache.has(e.data)) + ) { + const e = a.util.objectValues(t) + return ( + (0, n.addIssueToContext)(r, { + received: r.data, + code: i.ZodIssueCode.invalid_enum_value, + options: e, + }), + n.INVALID + ) + } + return (0, n.OK)(e.data) + } + get enum() { + return this._def.values + } + } + ;(t.ZodNativeEnum = me), + (me.create = (e, t) => new me({ values: e, typeName: Ce.ZodNativeEnum, ...c(t) })) + class le extends m { + unwrap() { + return this._def.type + } + _parse(e) { + const { ctx: t } = this._processInputParams(e) + if (t.parsedType !== a.ZodParsedType.promise && !1 === t.common.async) + return ( + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.invalid_type, + expected: a.ZodParsedType.promise, + received: t.parsedType, + }), + n.INVALID + ) + const r = t.parsedType === a.ZodParsedType.promise ? t.data : Promise.resolve(t.data) + return (0, n.OK)( + r.then((e) => + this._def.type.parseAsync(e, { + path: t.path, + errorMap: t.common.contextualErrorMap, + }) + ) + ) + } + } + ;(t.ZodPromise = le), (le.create = (e, t) => new le({ type: e, typeName: Ce.ZodPromise, ...c(t) })) + class de extends m { + innerType() { + return this._def.schema + } + sourceType() { + return this._def.schema._def.typeName === Ce.ZodEffects + ? this._def.schema.sourceType() + : this._def.schema + } + _parse(e) { + const { status: t, ctx: r } = this._processInputParams(e), + i = this._def.effect || null, + s = { + addIssue: (e) => { + ;(0, n.addIssueToContext)(r, e), e.fatal ? t.abort() : t.dirty() + }, + get path() { + return r.path + }, + } + if (((s.addIssue = s.addIssue.bind(s)), 'preprocess' === i.type)) { + const e = i.transform(r.data, s) + if (r.common.async) + return Promise.resolve(e).then(async (e) => { + if ('aborted' === t.value) return n.INVALID + const i = await this._def.schema._parseAsync({ + data: e, + path: r.path, + parent: r, + }) + return 'aborted' === i.status + ? n.INVALID + : 'dirty' === i.status || 'dirty' === t.value + ? (0, n.DIRTY)(i.value) + : i + }) + { + if ('aborted' === t.value) return n.INVALID + const i = this._def.schema._parseSync({ data: e, path: r.path, parent: r }) + return 'aborted' === i.status + ? n.INVALID + : 'dirty' === i.status || 'dirty' === t.value + ? (0, n.DIRTY)(i.value) + : i + } + } + if ('refinement' === i.type) { + const e = (e) => { + const t = i.refinement(e, s) + if (r.common.async) return Promise.resolve(t) + if (t instanceof Promise) + throw new Error( + 'Async refinement encountered during synchronous parse operation. Use .parseAsync instead.' + ) + return e + } + if (!1 === r.common.async) { + const i = this._def.schema._parseSync({ data: r.data, path: r.path, parent: r }) + return 'aborted' === i.status + ? n.INVALID + : ('dirty' === i.status && t.dirty(), + e(i.value), + { status: t.value, value: i.value }) + } + return this._def.schema + ._parseAsync({ data: r.data, path: r.path, parent: r }) + .then((r) => + 'aborted' === r.status + ? n.INVALID + : ('dirty' === r.status && t.dirty(), + e(r.value).then(() => ({ status: t.value, value: r.value }))) + ) + } + if ('transform' === i.type) { + if (!1 === r.common.async) { + const e = this._def.schema._parseSync({ data: r.data, path: r.path, parent: r }) + if (!(0, n.isValid)(e)) return n.INVALID + const o = i.transform(e.value, s) + if (o instanceof Promise) + throw new Error( + 'Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.' + ) + return { status: t.value, value: o } + } + return this._def.schema + ._parseAsync({ data: r.data, path: r.path, parent: r }) + .then((e) => + (0, n.isValid)(e) + ? Promise.resolve(i.transform(e.value, s)).then((e) => ({ + status: t.value, + value: e, + })) + : n.INVALID + ) + } + a.util.assertNever(i) + } + } + ;(t.ZodEffects = de), + (t.ZodTransformer = de), + (de.create = (e, t, r) => new de({ schema: e, typeName: Ce.ZodEffects, effect: t, ...c(r) })), + (de.createWithPreprocess = (e, t, r) => + new de({ + schema: t, + effect: { type: 'preprocess', transform: e }, + typeName: Ce.ZodEffects, + ...c(r), + })) + class ye extends m { + _parse(e) { + return this._getType(e) === a.ZodParsedType.undefined + ? (0, n.OK)(void 0) + : this._def.innerType._parse(e) + } + unwrap() { + return this._def.innerType + } + } + ;(t.ZodOptional = ye), + (ye.create = (e, t) => new ye({ innerType: e, typeName: Ce.ZodOptional, ...c(t) })) + class he extends m { + _parse(e) { + return this._getType(e) === a.ZodParsedType.null + ? (0, n.OK)(null) + : this._def.innerType._parse(e) + } + unwrap() { + return this._def.innerType + } + } + ;(t.ZodNullable = he), + (he.create = (e, t) => new he({ innerType: e, typeName: Ce.ZodNullable, ...c(t) })) + class ge extends m { + _parse(e) { + const { ctx: t } = this._processInputParams(e) + let r = t.data + return ( + t.parsedType === a.ZodParsedType.undefined && (r = this._def.defaultValue()), + this._def.innerType._parse({ data: r, path: t.path, parent: t }) + ) + } + removeDefault() { + return this._def.innerType + } + } + ;(t.ZodDefault = ge), + (ge.create = (e, t) => + new ge({ + innerType: e, + typeName: Ce.ZodDefault, + defaultValue: 'function' == typeof t.default ? t.default : () => t.default, + ...c(t), + })) + class be extends m { + _parse(e) { + const { ctx: t } = this._processInputParams(e), + r = { ...t, common: { ...t.common, issues: [] } }, + s = this._def.innerType._parse({ data: r.data, path: r.path, parent: { ...r } }) + return (0, n.isAsync)(s) + ? s.then((e) => ({ + status: 'valid', + value: + 'valid' === e.status + ? e.value + : this._def.catchValue({ + get error() { + return new i.ZodError(r.common.issues) + }, + input: r.data, + }), + })) + : { + status: 'valid', + value: + 'valid' === s.status + ? s.value + : this._def.catchValue({ + get error() { + return new i.ZodError(r.common.issues) + }, + input: r.data, + }), + } + } + removeCatch() { + return this._def.innerType + } + } + ;(t.ZodCatch = be), + (be.create = (e, t) => + new be({ + innerType: e, + typeName: Ce.ZodCatch, + catchValue: 'function' == typeof t.catch ? t.catch : () => t.catch, + ...c(t), + })) + class Se extends m { + _parse(e) { + if (this._getType(e) !== a.ZodParsedType.nan) { + const t = this._getOrReturnCtx(e) + return ( + (0, n.addIssueToContext)(t, { + code: i.ZodIssueCode.invalid_type, + expected: a.ZodParsedType.nan, + received: t.parsedType, + }), + n.INVALID + ) + } + return { status: 'valid', value: e.data } + } + } + ;(t.ZodNaN = Se), + (Se.create = (e) => new Se({ typeName: Ce.ZodNaN, ...c(e) })), + (t.BRAND = Symbol('zod_brand')) + class fe extends m { + _parse(e) { + const { ctx: t } = this._processInputParams(e), + r = t.data + return this._def.type._parse({ data: r, path: t.path, parent: t }) + } + unwrap() { + return this._def.type + } + } + t.ZodBranded = fe + class Ae extends m { + _parse(e) { + const { status: t, ctx: r } = this._processInputParams(e) + if (r.common.async) + return (async () => { + const e = await this._def.in._parseAsync({ data: r.data, path: r.path, parent: r }) + return 'aborted' === e.status + ? n.INVALID + : 'dirty' === e.status + ? (t.dirty(), (0, n.DIRTY)(e.value)) + : this._def.out._parseAsync({ data: e.value, path: r.path, parent: r }) + })() + { + const e = this._def.in._parseSync({ data: r.data, path: r.path, parent: r }) + return 'aborted' === e.status + ? n.INVALID + : 'dirty' === e.status + ? (t.dirty(), { status: 'dirty', value: e.value }) + : this._def.out._parseSync({ data: e.value, path: r.path, parent: r }) + } + } + static create(e, t) { + return new Ae({ in: e, out: t, typeName: Ce.ZodPipeline }) + } + } + t.ZodPipeline = Ae + class Ie extends m { + _parse(e) { + const t = this._def.innerType._parse(e), + r = (e) => ((0, n.isValid)(e) && (e.value = Object.freeze(e.value)), e) + return (0, n.isAsync)(t) ? t.then((e) => r(e)) : r(t) + } + unwrap() { + return this._def.innerType + } + } + function Ne(e, t) { + const r = 'function' == typeof e ? e(t) : 'string' == typeof e ? { message: e } : e + return 'string' == typeof r ? { message: r } : r + } + function Te(e, t = {}, r) { + return e + ? z.create().superRefine((i, s) => { + const o = e(i) + if (o instanceof Promise) + return o.then((e) => { + if (!e) { + const e = Ne(t, i), + o = e.fatal ?? r ?? !0 + s.addIssue({ code: 'custom', ...e, fatal: o }) + } + }) + if (!o) { + const e = Ne(t, i), + o = e.fatal ?? r ?? !0 + s.addIssue({ code: 'custom', ...e, fatal: o }) + } + }) + : z.create() + } + var Ce + ;(t.ZodReadonly = Ie), + (Ie.create = (e, t) => new Ie({ innerType: e, typeName: Ce.ZodReadonly, ...c(t) })), + (t.late = { object: $.lazycreate }), + (function (e) { + ;(e.ZodString = 'ZodString'), + (e.ZodNumber = 'ZodNumber'), + (e.ZodNaN = 'ZodNaN'), + (e.ZodBigInt = 'ZodBigInt'), + (e.ZodBoolean = 'ZodBoolean'), + (e.ZodDate = 'ZodDate'), + (e.ZodSymbol = 'ZodSymbol'), + (e.ZodUndefined = 'ZodUndefined'), + (e.ZodNull = 'ZodNull'), + (e.ZodAny = 'ZodAny'), + (e.ZodUnknown = 'ZodUnknown'), + (e.ZodNever = 'ZodNever'), + (e.ZodVoid = 'ZodVoid'), + (e.ZodArray = 'ZodArray'), + (e.ZodObject = 'ZodObject'), + (e.ZodUnion = 'ZodUnion'), + (e.ZodDiscriminatedUnion = 'ZodDiscriminatedUnion'), + (e.ZodIntersection = 'ZodIntersection'), + (e.ZodTuple = 'ZodTuple'), + (e.ZodRecord = 'ZodRecord'), + (e.ZodMap = 'ZodMap'), + (e.ZodSet = 'ZodSet'), + (e.ZodFunction = 'ZodFunction'), + (e.ZodLazy = 'ZodLazy'), + (e.ZodLiteral = 'ZodLiteral'), + (e.ZodEnum = 'ZodEnum'), + (e.ZodEffects = 'ZodEffects'), + (e.ZodNativeEnum = 'ZodNativeEnum'), + (e.ZodOptional = 'ZodOptional'), + (e.ZodNullable = 'ZodNullable'), + (e.ZodDefault = 'ZodDefault'), + (e.ZodCatch = 'ZodCatch'), + (e.ZodPromise = 'ZodPromise'), + (e.ZodBranded = 'ZodBranded'), + (e.ZodPipeline = 'ZodPipeline'), + (e.ZodReadonly = 'ZodReadonly') + })(Ce || (t.ZodFirstPartyTypeKind = Ce = {})), + (t.instanceof = (e, t = { message: `Input not instance of ${e.name}` }) => + Te((t) => t instanceof e, t)) + const ve = M.create + t.string = ve + const ke = U.create + t.number = ke + const xe = Se.create + t.nan = xe + const Ee = B.create + t.bigint = Ee + const Re = O.create + t.boolean = Re + const De = F.create + t.date = De + const qe = G.create + t.symbol = qe + const Pe = V.create + t.undefined = Pe + const we = j.create + t.null = we + const _e = z.create + t.any = _e + const Me = Q.create + t.unknown = Me + const Le = W.create + t.never = Le + const Ue = H.create + t.void = Ue + const Be = K.create + t.array = Be + const Oe = $.create + t.object = Oe + const Fe = $.strictCreate + t.strictObject = Fe + const Ge = Y.create + t.union = Ge + const Ve = Z.create + t.discriminatedUnion = Ve + const je = te.create + t.intersection = je + const ze = re.create + t.tuple = ze + const Qe = ie.create + t.record = Qe + const We = se.create + t.map = We + const He = oe.create + t.set = He + const Ke = ne.create + t.function = Ke + const Je = ae.create + t.lazy = Je + const $e = ue.create + t.literal = $e + const Ye = ce.create + t.enum = Ye + const Xe = me.create + t.nativeEnum = Xe + const Ze = le.create + t.promise = Ze + const et = de.create + ;(t.effect = et), (t.transformer = et) + const tt = ye.create + t.optional = tt + const rt = he.create + t.nullable = rt + const it = de.createWithPreprocess + t.preprocess = it + const st = Ae.create + ;(t.pipeline = st), + (t.ostring = () => ve().optional()), + (t.onumber = () => ke().optional()), + (t.oboolean = () => Re().optional()), + (t.coerce = { + string: (e) => M.create({ ...e, coerce: !0 }), + number: (e) => U.create({ ...e, coerce: !0 }), + boolean: (e) => O.create({ ...e, coerce: !0 }), + bigint: (e) => B.create({ ...e, coerce: !0 }), + date: (e) => F.create({ ...e, coerce: !0 }), + }), + (t.NEVER = n.INVALID) + }, + 67991: (e, t, r) => { + 'use strict' + r.d(t, { BB: () => U }) + var i = r(82369), + s = r(67670) + const o = 'X-Amz-Date', + n = 'X-Amz-Signature', + a = 'X-Amz-Security-Token', + u = 'authorization', + p = o.toLowerCase(), + c = [u, p, 'date'], + m = n.toLowerCase(), + l = 'x-amz-content-sha256', + d = a.toLowerCase(), + y = { + authorization: !0, + 'cache-control': !0, + connection: !0, + expect: !0, + from: !0, + 'keep-alive': !0, + 'max-forwards': !0, + pragma: !0, + referer: !0, + te: !0, + trailer: !0, + 'transfer-encoding': !0, + upgrade: !0, + 'user-agent': !0, + 'x-amzn-trace-id': !0, + }, + h = /^proxy-/, + g = /^sec-/, + b = 'AWS4-HMAC-SHA256', + S = 'AWS4-HMAC-SHA256-PAYLOAD', + f = 'aws4_request', + A = {}, + I = [], + N = (e, t, r) => `${e}/${t}/${r}/${f}`, + T = (e, t, r) => { + const i = new e(t) + return i.update((0, s.Fo)(r)), i.digest() + }, + C = ({ headers: e }, t, r) => { + const i = {} + for (const s of Object.keys(e).sort()) { + if (null == e[s]) continue + const o = s.toLowerCase() + ;((o in y || t?.has(o) || h.test(o) || g.test(o)) && (!r || (r && !r.has(o)))) || + (i[o] = e[s].trim().replace(/\s+/g, ' ')) + } + return i + } + var v = r(41150) + const k = async ({ headers: e, body: t }, r) => { + for (const t of Object.keys(e)) if (t.toLowerCase() === l) return e[t] + if (null == t) return 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' + if ('string' == typeof t || ArrayBuffer.isView(t) || (0, v.m)(t)) { + const e = new r() + return e.update((0, s.Fo)(t)), (0, i.n)(await e.digest()) + } + return 'UNSIGNED-PAYLOAD' + } + class x { + format(e) { + const t = [] + for (const r of Object.keys(e)) { + const i = (0, s.ar)(r) + t.push(Uint8Array.from([i.byteLength]), i, this.formatHeaderValue(e[r])) + } + const r = new Uint8Array(t.reduce((e, t) => e + t.byteLength, 0)) + let i = 0 + for (const e of t) r.set(e, i), (i += e.byteLength) + return r + } + formatHeaderValue(e) { + switch (e.type) { + case 'boolean': + return Uint8Array.from([e.value ? 0 : 1]) + case 'byte': + return Uint8Array.from([2, e.value]) + case 'short': + const t = new DataView(new ArrayBuffer(3)) + return t.setUint8(0, 3), t.setInt16(1, e.value, !1), new Uint8Array(t.buffer) + case 'integer': + const r = new DataView(new ArrayBuffer(5)) + return r.setUint8(0, 4), r.setInt32(1, e.value, !1), new Uint8Array(r.buffer) + case 'long': + const o = new Uint8Array(9) + return (o[0] = 5), o.set(e.value.bytes, 1), o + case 'binary': + const n = new DataView(new ArrayBuffer(3 + e.value.byteLength)) + n.setUint8(0, 6), n.setUint16(1, e.value.byteLength, !1) + const a = new Uint8Array(n.buffer) + return a.set(e.value, 3), a + case 'string': + const u = (0, s.ar)(e.value), + p = new DataView(new ArrayBuffer(3 + u.byteLength)) + p.setUint8(0, 7), p.setUint16(1, u.byteLength, !1) + const c = new Uint8Array(p.buffer) + return c.set(u, 3), c + case 'timestamp': + const m = new Uint8Array(9) + return (m[0] = 8), m.set(D.fromNumber(e.value.valueOf()).bytes, 1), m + case 'uuid': + if (!R.test(e.value)) throw new Error(`Invalid UUID received: ${e.value}`) + const l = new Uint8Array(17) + return (l[0] = 9), l.set((0, i.a)(e.value.replace(/\-/g, '')), 1), l + } + } + } + var E + !(function (e) { + ;(e[(e.boolTrue = 0)] = 'boolTrue'), + (e[(e.boolFalse = 1)] = 'boolFalse'), + (e[(e.byte = 2)] = 'byte'), + (e[(e.short = 3)] = 'short'), + (e[(e.integer = 4)] = 'integer'), + (e[(e.long = 5)] = 'long'), + (e[(e.byteArray = 6)] = 'byteArray'), + (e[(e.string = 7)] = 'string'), + (e[(e.timestamp = 8)] = 'timestamp'), + (e[(e.uuid = 9)] = 'uuid') + })(E || (E = {})) + const R = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/ + class D { + constructor(e) { + if (((this.bytes = e), 8 !== e.byteLength)) + throw new Error('Int64 buffers must be exactly 8 bytes') + } + static fromNumber(e) { + if (e > 0x8000000000000000 || e < -0x8000000000000000) + throw new Error( + `${e} is too large (or, if negative, too small) to represent as an Int64` + ) + const t = new Uint8Array(8) + for (let r = 7, i = Math.abs(Math.round(e)); r > -1 && i > 0; r--, i /= 256) t[r] = i + return e < 0 && q(t), new D(t) + } + valueOf() { + const e = this.bytes.slice(0), + t = 128 & e[0] + return t && q(e), parseInt((0, i.n)(e), 16) * (t ? -1 : 1) + } + toString() { + return String(this.valueOf()) + } + } + function q(e) { + for (let t = 0; t < 8; t++) e[t] ^= 255 + for (let t = 7; t > -1 && (e[t]++, 0 === e[t]); t--); + } + var P = r(60807) + const w = (e) => { + e = P.Kd.clone(e) + for (const t of Object.keys(e.headers)) c.indexOf(t.toLowerCase()) > -1 && delete e.headers[t] + return e + } + var _ = r(12095), + M = r(30548) + class L { + constructor({ + applyChecksum: e, + credentials: t, + region: r, + service: i, + sha256: s, + uriEscapePath: o = !0, + }) { + ;(this.service = i), + (this.sha256 = s), + (this.uriEscapePath = o), + (this.applyChecksum = 'boolean' != typeof e || e), + (this.regionProvider = (0, _.t)(r)), + (this.credentialProvider = (0, _.t)(t)) + } + createCanonicalRequest(e, t, r) { + const i = Object.keys(t).sort() + return `${e.method}\n${this.getCanonicalPath(e)}\n${(({ query: e = {} }) => { + const t = [], + r = {} + for (const i of Object.keys(e)) { + if (i.toLowerCase() === m) continue + const s = (0, M.o)(i) + t.push(s) + const o = e[i] + 'string' == typeof o + ? (r[s] = `${s}=${(0, M.o)(o)}`) + : Array.isArray(o) && + (r[s] = o + .slice(0) + .reduce((e, t) => e.concat([`${s}=${(0, M.o)(t)}`]), []) + .sort() + .join('&')) + } + return t + .sort() + .map((e) => r[e]) + .filter((e) => e) + .join('&') + })(e)}\n${i.map((e) => `${e}:${t[e]}`).join('\n')}\n\n${i.join(';')}\n${r}` + } + async createStringToSign(e, t, r, o) { + const n = new this.sha256() + n.update((0, s.Fo)(r)) + const a = await n.digest() + return `${o}\n${e}\n${t}\n${(0, i.n)(a)}` + } + getCanonicalPath({ path: e }) { + if (this.uriEscapePath) { + const t = [] + for (const r of e.split('/')) + 0 !== r?.length && '.' !== r && ('..' === r ? t.pop() : t.push(r)) + const r = `${e?.startsWith('/') ? '/' : ''}${t.join('/')}${t.length > 0 && e?.endsWith('/') ? '/' : ''}` + return (0, M.o)(r).replace(/%2F/g, '/') + } + return e + } + validateResolvedCredentials(e) { + if ( + 'object' != typeof e || + 'string' != typeof e.accessKeyId || + 'string' != typeof e.secretAccessKey + ) + throw new Error('Resolved credential object is not valid') + } + formatDate(e) { + const t = ((r = e), + ((e) => + 'number' == typeof e + ? new Date(1e3 * e) + : 'string' == typeof e + ? Number(e) + ? new Date(1e3 * Number(e)) + : new Date(e) + : e)(r) + .toISOString() + .replace(/\.\d{3}Z$/, 'Z')).replace(/[\-:]/g, '') + var r + return { longDate: t, shortDate: t.slice(0, 8) } + } + getCanonicalHeaderList(e) { + return Object.keys(e).sort().join(';') + } + } + class U extends L { + constructor({ + applyChecksum: e, + credentials: t, + region: r, + service: i, + sha256: s, + uriEscapePath: o = !0, + }) { + super({ + applyChecksum: e, + credentials: t, + region: r, + service: i, + sha256: s, + uriEscapePath: o, + }), + (this.headerFormatter = new x()) + } + async presign(e, t = {}) { + const { + signingDate: r = new Date(), + expiresIn: i = 3600, + unsignableHeaders: s, + unhoistableHeaders: u, + signableHeaders: p, + hoistableHeaders: c, + signingRegion: m, + signingService: l, + } = t, + d = await this.credentialProvider() + this.validateResolvedCredentials(d) + const y = m ?? (await this.regionProvider()), + { longDate: h, shortDate: g } = this.formatDate(r) + if (i > 604800) + return Promise.reject( + 'Signature version 4 presigned URLs must have an expiration date less than one week in the future' + ) + const S = N(g, y, l ?? this.service), + f = ((e, t = {}) => { + const { headers: r, query: i = {} } = P.Kd.clone(e) + for (const e of Object.keys(r)) { + const s = e.toLowerCase() + ;(('x-amz-' === s.slice(0, 6) && !t.unhoistableHeaders?.has(s)) || + t.hoistableHeaders?.has(s)) && + ((i[e] = r[e]), delete r[e]) + } + return { ...e, headers: r, query: i } + })(w(e), { unhoistableHeaders: u, hoistableHeaders: c }) + d.sessionToken && (f.query[a] = d.sessionToken), + (f.query['X-Amz-Algorithm'] = b), + (f.query['X-Amz-Credential'] = `${d.accessKeyId}/${S}`), + (f.query[o] = h), + (f.query['X-Amz-Expires'] = i.toString(10)) + const A = C(f, s, p) + return ( + (f.query['X-Amz-SignedHeaders'] = this.getCanonicalHeaderList(A)), + (f.query[n] = await this.getSignature( + h, + S, + this.getSigningKey(d, y, g, l), + this.createCanonicalRequest(f, A, await k(e, this.sha256)) + )), + f + ) + } + async sign(e, t) { + return 'string' == typeof e + ? this.signString(e, t) + : e.headers && e.payload + ? this.signEvent(e, t) + : e.message + ? this.signMessage(e, t) + : this.signRequest(e, t) + } + async signEvent( + { headers: e, payload: t }, + { signingDate: r = new Date(), priorSignature: s, signingRegion: o, signingService: n } + ) { + const a = o ?? (await this.regionProvider()), + { shortDate: u, longDate: p } = this.formatDate(r), + c = N(u, a, n ?? this.service), + m = await k({ headers: {}, body: t }, this.sha256), + l = new this.sha256() + l.update(e) + const d = (0, i.n)(await l.digest()), + y = [S, p, c, s, d, m].join('\n') + return this.signString(y, { signingDate: r, signingRegion: a, signingService: n }) + } + async signMessage(e, { signingDate: t = new Date(), signingRegion: r, signingService: i }) { + return this.signEvent( + { headers: this.headerFormatter.format(e.message.headers), payload: e.message.body }, + { + signingDate: t, + signingRegion: r, + signingService: i, + priorSignature: e.priorSignature, + } + ).then((t) => ({ message: e.message, signature: t })) + } + async signString(e, { signingDate: t = new Date(), signingRegion: r, signingService: o } = {}) { + const n = await this.credentialProvider() + this.validateResolvedCredentials(n) + const a = r ?? (await this.regionProvider()), + { shortDate: u } = this.formatDate(t), + p = new this.sha256(await this.getSigningKey(n, a, u, o)) + return p.update((0, s.Fo)(e)), (0, i.n)(await p.digest()) + } + async signRequest( + e, + { + signingDate: t = new Date(), + signableHeaders: r, + unsignableHeaders: i, + signingRegion: s, + signingService: o, + } = {} + ) { + const n = await this.credentialProvider() + this.validateResolvedCredentials(n) + const a = s ?? (await this.regionProvider()), + c = w(e), + { longDate: m, shortDate: y } = this.formatDate(t), + h = N(y, a, o ?? this.service) + ;(c.headers[p] = m), n.sessionToken && (c.headers[d] = n.sessionToken) + const g = await k(c, this.sha256) + !((e, t) => { + e = e.toLowerCase() + for (const r of Object.keys(t)) if (e === r.toLowerCase()) return !0 + return !1 + })(l, c.headers) && + this.applyChecksum && + (c.headers[l] = g) + const S = C(c, i, r), + f = await this.getSignature( + m, + h, + this.getSigningKey(n, a, y, o), + this.createCanonicalRequest(c, S, g) + ) + return ( + (c.headers[u] = + `${b} Credential=${n.accessKeyId}/${h}, SignedHeaders=${this.getCanonicalHeaderList(S)}, Signature=${f}`), + c + ) + } + async getSignature(e, t, r, o) { + const n = await this.createStringToSign(e, t, o, b), + a = new this.sha256(await r) + return a.update((0, s.Fo)(n)), (0, i.n)(await a.digest()) + } + getSigningKey(e, t, r, s) { + return (async (e, t, r, s, o) => { + const n = await T(e, t.secretAccessKey, t.accessKeyId), + a = `${r}:${s}:${o}:${(0, i.n)(n)}:${t.sessionToken}` + if (a in A) return A[a] + for (I.push(a); I.length > 50; ) delete A[I.shift()] + let u = `AWS4${t.secretAccessKey}` + for (const t of [r, s, o, f]) u = await T(e, u, t) + return (A[a] = u) + })(this.sha256, e, r, t, s || this.service) + } + } + }, + 68014: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + }, + s = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + o = + (this && this.__spreadArray) || + function (e, t) { + for (var r = 0, i = t.length, s = e.length; r < i; r++, s++) e[s] = t[r] + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isSubscription = t.EMPTY_SUBSCRIPTION = t.Subscription = void 0) + var n = r(21018), + a = r(15788), + u = r(17479), + p = (function () { + function e(e) { + ;(this.initialTeardown = e), + (this.closed = !1), + (this._parentage = null), + (this._finalizers = null) + } + var t + return ( + (e.prototype.unsubscribe = function () { + var e, t, r, u, p + if (!this.closed) { + this.closed = !0 + var m = this._parentage + if (m) + if (((this._parentage = null), Array.isArray(m))) + try { + for (var l = i(m), d = l.next(); !d.done; d = l.next()) + d.value.remove(this) + } catch (t) { + e = { error: t } + } finally { + try { + d && !d.done && (t = l.return) && t.call(l) + } finally { + if (e) throw e.error + } + } + else m.remove(this) + var y = this.initialTeardown + if (n.isFunction(y)) + try { + y() + } catch (e) { + p = e instanceof a.UnsubscriptionError ? e.errors : [e] + } + var h = this._finalizers + if (h) { + this._finalizers = null + try { + for (var g = i(h), b = g.next(); !b.done; b = g.next()) { + var S = b.value + try { + c(S) + } catch (e) { + ;(p = null != p ? p : []), + e instanceof a.UnsubscriptionError + ? (p = o(o([], s(p)), s(e.errors))) + : p.push(e) + } + } + } catch (e) { + r = { error: e } + } finally { + try { + b && !b.done && (u = g.return) && u.call(g) + } finally { + if (r) throw r.error + } + } + } + if (p) throw new a.UnsubscriptionError(p) + } + }), + (e.prototype.add = function (t) { + var r + if (t && t !== this) + if (this.closed) c(t) + else { + if (t instanceof e) { + if (t.closed || t._hasParent(this)) return + t._addParent(this) + } + ;(this._finalizers = + null !== (r = this._finalizers) && void 0 !== r ? r : []).push(t) + } + }), + (e.prototype._hasParent = function (e) { + var t = this._parentage + return t === e || (Array.isArray(t) && t.includes(e)) + }), + (e.prototype._addParent = function (e) { + var t = this._parentage + this._parentage = Array.isArray(t) ? (t.push(e), t) : t ? [t, e] : e + }), + (e.prototype._removeParent = function (e) { + var t = this._parentage + t === e ? (this._parentage = null) : Array.isArray(t) && u.arrRemove(t, e) + }), + (e.prototype.remove = function (t) { + var r = this._finalizers + r && u.arrRemove(r, t), t instanceof e && t._removeParent(this) + }), + (e.EMPTY = (((t = new e()).closed = !0), t)), + e + ) + })() + function c(e) { + n.isFunction(e) ? e() : e.unsubscribe() + } + ;(t.Subscription = p), + (t.EMPTY_SUBSCRIPTION = p.EMPTY), + (t.isSubscription = function (e) { + return ( + e instanceof p || + (e && + 'closed' in e && + n.isFunction(e.remove) && + n.isFunction(e.add) && + n.isFunction(e.unsubscribe)) + ) + }) + }, + 68117: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetBehaviorModelTrainingSummaries":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"summaries"},"ListActiveViolations":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"activeViolations"},"ListAttachedPolicies":{"input_token":"marker","limit_key":"pageSize","output_token":"nextMarker","result_key":"policies"},"ListAuditFindings":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"findings"},"ListAuditMitigationActionsExecutions":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"actionsExecutions"},"ListAuditMitigationActionsTasks":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"tasks"},"ListAuditSuppressions":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"suppressions"},"ListAuditTasks":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"tasks"},"ListAuthorizers":{"input_token":"marker","limit_key":"pageSize","output_token":"nextMarker","result_key":"authorizers"},"ListBillingGroups":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"billingGroups"},"ListCACertificates":{"input_token":"marker","limit_key":"pageSize","output_token":"nextMarker","result_key":"certificates"},"ListCertificates":{"input_token":"marker","limit_key":"pageSize","output_token":"nextMarker","result_key":"certificates"},"ListCertificatesByCA":{"input_token":"marker","limit_key":"pageSize","output_token":"nextMarker","result_key":"certificates"},"ListCustomMetrics":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"metricNames"},"ListDetectMitigationActionsExecutions":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"actionsExecutions"},"ListDetectMitigationActionsTasks":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"tasks"},"ListDimensions":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"dimensionNames"},"ListDomainConfigurations":{"input_token":"marker","limit_key":"pageSize","output_token":"nextMarker","result_key":"domainConfigurations"},"ListFleetMetrics":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"fleetMetrics"},"ListIndices":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"indexNames"},"ListJobExecutionsForJob":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"executionSummaries"},"ListJobExecutionsForThing":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"executionSummaries"},"ListJobTemplates":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"jobTemplates"},"ListJobs":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"jobs"},"ListManagedJobTemplates":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"managedJobTemplates"},"ListMetricValues":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"metricDatumList"},"ListMitigationActions":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"actionIdentifiers"},"ListOTAUpdates":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"otaUpdates"},"ListOutgoingCertificates":{"input_token":"marker","limit_key":"pageSize","output_token":"nextMarker","result_key":"outgoingCertificates"},"ListPackageVersions":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"packageVersionSummaries"},"ListPackages":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"packageSummaries"},"ListPolicies":{"input_token":"marker","limit_key":"pageSize","output_token":"nextMarker","result_key":"policies"},"ListPolicyPrincipals":{"input_token":"marker","limit_key":"pageSize","output_token":"nextMarker","result_key":"principals"},"ListPrincipalPolicies":{"input_token":"marker","limit_key":"pageSize","output_token":"nextMarker","result_key":"policies"},"ListPrincipalThings":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"things"},"ListProvisioningTemplateVersions":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"versions"},"ListProvisioningTemplates":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"templates"},"ListRelatedResourcesForAuditFinding":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"relatedResources"},"ListRoleAliases":{"input_token":"marker","limit_key":"pageSize","output_token":"nextMarker","result_key":"roleAliases"},"ListScheduledAudits":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"scheduledAudits"},"ListSecurityProfiles":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"securityProfileIdentifiers"},"ListSecurityProfilesForTarget":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"securityProfileTargetMappings"},"ListStreams":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"streams"},"ListTagsForResource":{"input_token":"nextToken","output_token":"nextToken","result_key":"tags"},"ListTargetsForPolicy":{"input_token":"marker","limit_key":"pageSize","output_token":"nextMarker","result_key":"targets"},"ListTargetsForSecurityProfile":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"securityProfileTargets"},"ListThingGroups":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"thingGroups"},"ListThingGroupsForThing":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"thingGroups"},"ListThingPrincipals":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"principals"},"ListThingRegistrationTaskReports":{"input_token":"nextToken","limit_key":"maxResults","non_aggregate_keys":["reportType"],"output_token":"nextToken","result_key":"resourceLinks"},"ListThingRegistrationTasks":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"taskIds"},"ListThingTypes":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"thingTypes"},"ListThings":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"things"},"ListThingsInBillingGroup":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"things"},"ListThingsInThingGroup":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"things"},"ListTopicRuleDestinations":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"destinationSummaries"},"ListTopicRules":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"rules"},"ListV2LoggingLevels":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"logTargetConfigurations"},"ListViolationEvents":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"violationEvents"}}}' + ) + }, + 68157: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.publishReplay = void 0) + var i = r(91242), + s = r(19247), + o = r(21018) + t.publishReplay = function (e, t, r, n) { + r && !o.isFunction(r) && (n = r) + var a = o.isFunction(r) ? r : void 0 + return function (r) { + return s.multicast(new i.ReplaySubject(e, t, n), a)(r) + } + } + }, + 68163: (e) => { + 'use strict' + e.exports = JSON.parse('{"agenticChat":"1.25.0"}') + }, + 68165: (e, t, r) => { + 'use strict' + var i = r(79138), + s = r(6095), + o = r(64531), + n = r(87196) + e.exports = n || i.call(o, s) + }, + 68169: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isASCIIByte = function (e) { + return e >= 0 && e <= 127 + }) + }, + 68179: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i = ' ', + s = e.level, + o = e.dataLevel, + n = e.schema[t], + a = e.schemaPath + e.util.getProperty(t), + u = e.errSchemaPath + '/' + t, + p = !e.opts.allErrors, + c = 'data' + (o || ''), + m = 'valid' + s, + l = 'errs__' + s, + d = e.util.copy(e), + y = '' + d.level++ + var h = 'valid' + d.level, + g = 'i' + s, + b = (d.dataLevel = e.dataLevel + 1), + S = 'data' + b, + f = e.baseId + if (((i += 'var ' + l + ' = errors;var ' + m + ';'), Array.isArray(n))) { + var A = e.schema.additionalItems + if (!1 === A) { + i += ' ' + m + ' = ' + c + '.length <= ' + n.length + '; ' + var I = u + ;(u = e.errSchemaPath + '/additionalItems'), (i += ' if (!' + m + ') { ') + var N = N || [] + N.push(i), + (i = ''), + !1 !== e.createErrors + ? ((i += + " { keyword: 'additionalItems' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(u) + + ' , params: { limit: ' + + n.length + + ' } '), + !1 !== e.opts.messages && + (i += " , message: 'should NOT have more than " + n.length + " items' "), + e.opts.verbose && + (i += + ' , schema: false , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + c + + ' '), + (i += ' } ')) + : (i += ' {} ') + var T = i + ;(i = N.pop()), + !e.compositeRule && p + ? e.async + ? (i += ' throw new ValidationError([' + T + ']); ') + : (i += ' validate.errors = [' + T + ']; return false; ') + : (i += + ' var err = ' + + T + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + (i += ' } '), + (u = I), + p && ((y += '}'), (i += ' else { ')) + } + var C = n + if (C) + for (var v, k = -1, x = C.length - 1; k < x; ) + if ( + ((v = C[(k += 1)]), + e.opts.strictKeywords + ? ('object' == typeof v && Object.keys(v).length > 0) || !1 === v + : e.util.schemaHasRules(v, e.RULES.all)) + ) { + i += ' ' + h + ' = true; if (' + c + '.length > ' + k + ') { ' + var E = c + '[' + k + ']' + ;(d.schema = v), + (d.schemaPath = a + '[' + k + ']'), + (d.errSchemaPath = u + '/' + k), + (d.errorPath = e.util.getPathExpr(e.errorPath, k, e.opts.jsonPointers, !0)), + (d.dataPathArr[b] = k) + var R = e.validate(d) + ;(d.baseId = f), + e.util.varOccurences(R, S) < 2 + ? (i += ' ' + e.util.varReplace(R, S, E) + ' ') + : (i += ' var ' + S + ' = ' + E + '; ' + R + ' '), + (i += ' } '), + p && ((i += ' if (' + h + ') { '), (y += '}')) + } + 'object' == typeof A && + (e.opts.strictKeywords + ? ('object' == typeof A && Object.keys(A).length > 0) || !1 === A + : e.util.schemaHasRules(A, e.RULES.all)) && + ((d.schema = A), + (d.schemaPath = e.schemaPath + '.additionalItems'), + (d.errSchemaPath = e.errSchemaPath + '/additionalItems'), + (i += + ' ' + + h + + ' = true; if (' + + c + + '.length > ' + + n.length + + ') { for (var ' + + g + + ' = ' + + n.length + + '; ' + + g + + ' < ' + + c + + '.length; ' + + g + + '++) { '), + (d.errorPath = e.util.getPathExpr(e.errorPath, g, e.opts.jsonPointers, !0)), + (E = c + '[' + g + ']'), + (d.dataPathArr[b] = g), + (R = e.validate(d)), + (d.baseId = f), + e.util.varOccurences(R, S) < 2 + ? (i += ' ' + e.util.varReplace(R, S, E) + ' ') + : (i += ' var ' + S + ' = ' + E + '; ' + R + ' '), + p && (i += ' if (!' + h + ') break; '), + (i += ' } } '), + p && ((i += ' if (' + h + ') { '), (y += '}'))) + } else + (e.opts.strictKeywords + ? ('object' == typeof n && Object.keys(n).length > 0) || !1 === n + : e.util.schemaHasRules(n, e.RULES.all)) && + ((d.schema = n), + (d.schemaPath = a), + (d.errSchemaPath = u), + (i += ' for (var ' + g + ' = 0; ' + g + ' < ' + c + '.length; ' + g + '++) { '), + (d.errorPath = e.util.getPathExpr(e.errorPath, g, e.opts.jsonPointers, !0)), + (E = c + '[' + g + ']'), + (d.dataPathArr[b] = g), + (R = e.validate(d)), + (d.baseId = f), + e.util.varOccurences(R, S) < 2 + ? (i += ' ' + e.util.varReplace(R, S, E) + ' ') + : (i += ' var ' + S + ' = ' + E + '; ' + R + ' '), + p && (i += ' if (!' + h + ') break; '), + (i += ' }')) + return p && (i += ' ' + y + ' if (' + l + ' == errors) {'), i + } + }, + 68186: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.connectcases = {}), + (i.ConnectCases = s.defineService('connectcases', ['2022-10-03'])), + Object.defineProperty(o.services.connectcases, '2022-10-03', { + get: function () { + var e = r(38427) + return (e.paginators = r(16857).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ConnectCases) + }, + 68227: (e, t, r) => { + 'use strict' + r.d(t, { I: () => s }) + const i = { warningEmitted: !1 }, + s = (e) => { + e && + !i.warningEmitted && + parseInt(e.substring(1, e.indexOf('.'))) < 18 && + ((i.warningEmitted = !0), + process.emitWarning( + 'NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will\nno longer support Node.js 16.x on January 6, 2025.\n\nTo continue receiving updates to AWS services, bug fixes, and security\nupdates please upgrade to a supported Node.js LTS version.\n\nMore information can be found at: https://a.co/74kJMmI' + )) + } + }, + 68250: (e, t, r) => { + var i = r(49753), + s = r(5681), + o = r(80088), + n = r(54732), + a = r(59068) + function u(e) { + var t = -1, + r = null == e ? 0 : e.length + for (this.clear(); ++t < r; ) { + var i = e[t] + this.set(i[0], i[1]) + } + } + ;(u.prototype.clear = i), + (u.prototype.delete = s), + (u.prototype.get = o), + (u.prototype.has = n), + (u.prototype.set = a), + (e.exports = u) + }, + 68406: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.redshiftserverless = {}), + (i.RedshiftServerless = s.defineService('redshiftserverless', ['2021-04-21'])), + Object.defineProperty(o.services.redshiftserverless, '2021-04-21', { + get: function () { + var e = r(31260) + return (e.paginators = r(72248).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.RedshiftServerless) + }, + 68476: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.McpTool = void 0) + const i = r(90822), + s = r(13475), + o = r(97681) + t.McpTool = class { + features + def + constructor(e, t) { + ;(this.features = e), (this.def = t) + } + getSpec() { + return { + name: (0, o.sanitizeName)(this.def.toolName), + description: this.def.description, + inputSchema: this.def.inputSchema, + } + } + validate(e) { + return Promise.resolve() + } + async queueDescription(e, t) { + const r = t.getWriter() + await r.write(`Invoking MCP tool: ${this.def.toolName} on server ${this.def.serverName}`), + await r.close(), + r.releaseLock() + } + requiresAcceptance(e, t) { + return { + requiresAcceptance: s.McpManager.instance.requiresApproval(e, t), + warning: `About to invoke MCP tool “${this.def.toolName}”. Do you want to proceed?`, + } + } + async invoke(e) { + try { + const t = await s.McpManager.instance.callTool( + this.def.serverName, + this.def.toolName, + e + ), + r = 'object' == typeof t ? JSON.stringify(t) : String(t) + return { output: { kind: i.OutputKind.Text, content: r } } + } catch (e) { + throw ( + (this.features.logging.error(`MCP tool ${this.def.toolName} failed: ${e.message}`), + new Error(`Failed to invoke MCP tool: ${e.message}`)) + ) + } + } + } + }, + 68543: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + }, + 68604: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(24434), + s = r(94972), + o = r(62548), + n = r(39187), + a = r(58537) + class u extends a.default { + constructor(e, t) { + super(e, t), + (this._settings = t), + (this._scandir = s.scandir), + (this._emitter = new i.EventEmitter()), + (this._queue = o(this._worker.bind(this), this._settings.concurrency)), + (this._isFatalError = !1), + (this._isDestroyed = !1), + (this._queue.drain = () => { + this._isFatalError || this._emitter.emit('end') + }) + } + read() { + return ( + (this._isFatalError = !1), + (this._isDestroyed = !1), + setImmediate(() => { + this._pushToQueue(this._root, this._settings.basePath) + }), + this._emitter + ) + } + get isDestroyed() { + return this._isDestroyed + } + destroy() { + if (this._isDestroyed) throw new Error('The reader is already destroyed') + ;(this._isDestroyed = !0), this._queue.killAndDrain() + } + onEntry(e) { + this._emitter.on('entry', e) + } + onError(e) { + this._emitter.once('error', e) + } + onEnd(e) { + this._emitter.once('end', e) + } + _pushToQueue(e, t) { + const r = { directory: e, base: t } + this._queue.push(r, (e) => { + null !== e && this._handleError(e) + }) + } + _worker(e, t) { + this._scandir(e.directory, this._settings.fsScandirSettings, (r, i) => { + if (null === r) { + for (const t of i) this._handleEntry(t, e.base) + t(null, void 0) + } else t(r, void 0) + }) + } + _handleError(e) { + !this._isDestroyed && + n.isFatalError(this._settings, e) && + ((this._isFatalError = !0), (this._isDestroyed = !0), this._emitter.emit('error', e)) + } + _handleEntry(e, t) { + if (this._isDestroyed || this._isFatalError) return + const r = e.path + void 0 !== t && + (e.path = n.joinPathSegments(t, e.name, this._settings.pathSegmentSeparator)), + n.isAppliedFilter(this._settings.entryFilter, e) && this._emitEntry(e), + e.dirent.isDirectory() && + n.isAppliedFilter(this._settings.deepFilter, e) && + this._pushToQueue(r, void 0 === t ? void 0 : e.path) + } + _emitEntry(e) { + this._emitter.emit('entry', e) + } + } + t.default = u + }, + 68616: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.empty = t.EMPTY = void 0) + var i = r(14662) + ;(t.EMPTY = new i.Observable(function (e) { + return e.complete() + })), + (t.empty = function (e) { + return e + ? (function (e) { + return new i.Observable(function (t) { + return e.schedule(function () { + return t.complete() + }) + }) + })(e) + : t.EMPTY + }) + }, + 68624: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.scan = void 0) + var i = r(67843), + s = r(16384) + t.scan = function (e, t) { + return i.operate(s.scanInternals(e, t, arguments.length >= 2, !0)) + } + }, + 68650: (e, t) => { + 'use strict' + var r + Object.defineProperty(t, '__esModule', { value: !0 }), + ((r = t.ParserState || (t.ParserState = {}))[(r.SchemeStart = 0)] = 'SchemeStart'), + (r[(r.Scheme = 1)] = 'Scheme'), + (r[(r.NoScheme = 2)] = 'NoScheme'), + (r[(r.SpecialRelativeOrAuthority = 3)] = 'SpecialRelativeOrAuthority'), + (r[(r.PathOrAuthority = 4)] = 'PathOrAuthority'), + (r[(r.Relative = 5)] = 'Relative'), + (r[(r.RelativeSlash = 6)] = 'RelativeSlash'), + (r[(r.SpecialAuthoritySlashes = 7)] = 'SpecialAuthoritySlashes'), + (r[(r.SpecialAuthorityIgnoreSlashes = 8)] = 'SpecialAuthorityIgnoreSlashes'), + (r[(r.Authority = 9)] = 'Authority'), + (r[(r.Host = 10)] = 'Host'), + (r[(r.Hostname = 11)] = 'Hostname'), + (r[(r.Port = 12)] = 'Port'), + (r[(r.File = 13)] = 'File'), + (r[(r.FileSlash = 14)] = 'FileSlash'), + (r[(r.FileHost = 15)] = 'FileHost'), + (r[(r.PathStart = 16)] = 'PathStart'), + (r[(r.Path = 17)] = 'Path'), + (r[(r.CannotBeABaseURLPath = 18)] = 'CannotBeABaseURLPath'), + (r[(r.Query = 19)] = 'Query'), + (r[(r.Fragment = 20)] = 'Fragment'), + (t.OpaqueOrigin = ['', '', null, null]) + }, + 68666: (e, t, r) => { + 'use strict' + var i + r.r(t), + r.d(t, { + NOOP_LOGGER: () => s.G, + NOOP_LOGGER_PROVIDER: () => n, + NoopLogger: () => s.P, + NoopLoggerProvider: () => o, + ProxyLogger: () => a, + ProxyLoggerProvider: () => u, + SeverityNumber: () => i, + logs: () => d, + }), + (function (e) { + ;(e[(e.UNSPECIFIED = 0)] = 'UNSPECIFIED'), + (e[(e.TRACE = 1)] = 'TRACE'), + (e[(e.TRACE2 = 2)] = 'TRACE2'), + (e[(e.TRACE3 = 3)] = 'TRACE3'), + (e[(e.TRACE4 = 4)] = 'TRACE4'), + (e[(e.DEBUG = 5)] = 'DEBUG'), + (e[(e.DEBUG2 = 6)] = 'DEBUG2'), + (e[(e.DEBUG3 = 7)] = 'DEBUG3'), + (e[(e.DEBUG4 = 8)] = 'DEBUG4'), + (e[(e.INFO = 9)] = 'INFO'), + (e[(e.INFO2 = 10)] = 'INFO2'), + (e[(e.INFO3 = 11)] = 'INFO3'), + (e[(e.INFO4 = 12)] = 'INFO4'), + (e[(e.WARN = 13)] = 'WARN'), + (e[(e.WARN2 = 14)] = 'WARN2'), + (e[(e.WARN3 = 15)] = 'WARN3'), + (e[(e.WARN4 = 16)] = 'WARN4'), + (e[(e.ERROR = 17)] = 'ERROR'), + (e[(e.ERROR2 = 18)] = 'ERROR2'), + (e[(e.ERROR3 = 19)] = 'ERROR3'), + (e[(e.ERROR4 = 20)] = 'ERROR4'), + (e[(e.FATAL = 21)] = 'FATAL'), + (e[(e.FATAL2 = 22)] = 'FATAL2'), + (e[(e.FATAL3 = 23)] = 'FATAL3'), + (e[(e.FATAL4 = 24)] = 'FATAL4') + })(i || (i = {})) + var s = r(99997) + class o { + getLogger(e, t, r) { + return new s.P() + } + } + const n = new o() + class a { + constructor(e, t, r, i) { + ;(this._provider = e), (this.name = t), (this.version = r), (this.options = i) + } + emit(e) { + this._getLogger().emit(e) + } + _getLogger() { + if (this._delegate) return this._delegate + const e = this._provider.getDelegateLogger(this.name, this.version, this.options) + return e ? ((this._delegate = e), this._delegate) : s.G + } + } + class u { + getLogger(e, t, r) { + var i + return null !== (i = this.getDelegateLogger(e, t, r)) && void 0 !== i + ? i + : new a(this, e, t, r) + } + getDelegate() { + var e + return null !== (e = this._delegate) && void 0 !== e ? e : n + } + setDelegate(e) { + this._delegate = e + } + getDelegateLogger(e, t, r) { + var i + return null === (i = this._delegate) || void 0 === i ? void 0 : i.getLogger(e, t, r) + } + } + const p = 'object' == typeof globalThis ? globalThis : global, + c = Symbol.for('io.opentelemetry.js.api.logs'), + m = p + class l { + constructor() { + this._proxyLoggerProvider = new u() + } + static getInstance() { + return this._instance || (this._instance = new l()), this._instance + } + setGlobalLoggerProvider(e) { + return m[c] + ? this.getLoggerProvider() + : ((m[c] = ((t = e), (r = n), (e) => (1 === e ? t : r))), + this._proxyLoggerProvider.setDelegate(e), + e) + var t, r + } + getLoggerProvider() { + var e, t + return null !== (t = null === (e = m[c]) || void 0 === e ? void 0 : e.call(m, 1)) && + void 0 !== t + ? t + : this._proxyLoggerProvider + } + getLogger(e, t, r) { + return this.getLoggerProvider().getLogger(e, t, r) + } + disable() { + delete m[c], (this._proxyLoggerProvider = new u()) + } + } + const d = l.getInstance() + }, + 68716: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.appconfigdata = {}), + (i.AppConfigData = s.defineService('appconfigdata', ['2021-11-11'])), + Object.defineProperty(o.services.appconfigdata, '2021-11-11', { + get: function () { + var e = r(74180) + return (e.paginators = r(31792).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.AppConfigData) + }, + 68734: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListApplicationVersions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"applicationVersions"},"ListApplications":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"applications"},"ListBatchJobDefinitions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"batchJobDefinitions"},"ListBatchJobExecutions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"batchJobExecutions"},"ListDataSetImportHistory":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"dataSetImportTasks"},"ListDataSets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"dataSets"},"ListDeployments":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"deployments"},"ListEngineVersions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"engineVersions"},"ListEnvironments":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"environments"}}}' + ) + }, + 68743: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListDatasourcePackages":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListGraphs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListInvitations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListMembers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListOrganizationAdminAccounts":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 68752: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListPipelines":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 68811: (e, t, r) => { + 'use strict' + const { uid: i, states: s, sentCloseFrameState: o, emptyBuffer: n, opcodes: a } = r(48746), + { kReadyState: u, kSentClose: p, kByteParser: c, kReceivedClose: m, kResponse: l } = r(78330), + { + fireEvent: d, + failWebsocketConnection: y, + isClosing: h, + isClosed: g, + isEstablished: b, + parseExtensions: S, + } = r(89191), + { channels: f } = r(55396), + { CloseEvent: A } = r(45646), + { makeRequest: I } = r(72177), + { fetching: N } = r(40988), + { Headers: T, getHeadersList: C } = r(4126), + { getDecodeSplit: v } = r(46814), + { WebsocketFrameSend: k } = r(53362) + let x + try { + x = r(77598) + } catch {} + function E(e) { + this.ws[c].write(e) || this.pause() + } + function R() { + const { ws: e } = this, + { [l]: t } = e + t.socket.off('data', E), t.socket.off('close', R), t.socket.off('error', D) + const r = e[p] === o.SENT && e[m] + let i = 1005, + n = '' + const a = e[c].closingInfo + a && !a.error ? ((i = a.code ?? 1005), (n = a.reason)) : e[m] || (i = 1006), + (e[u] = s.CLOSED), + d('close', e, (e, t) => new A(e, t), { wasClean: r, code: i, reason: n }), + f.close.hasSubscribers && f.close.publish({ websocket: e, code: i, reason: n }) + } + function D(e) { + const { ws: t } = this + ;(t[u] = s.CLOSING), f.socketError.hasSubscribers && f.socketError.publish(e), this.destroy() + } + e.exports = { + establishWebSocketConnection: function (e, t, r, s, o, n) { + const a = e + a.protocol = 'ws:' === e.protocol ? 'http:' : 'https:' + const u = I({ + urlList: [a], + client: r, + serviceWorkers: 'none', + referrer: 'no-referrer', + mode: 'websocket', + credentials: 'include', + cache: 'no-store', + redirect: 'error', + }) + if (n.headers) { + const e = C(new T(n.headers)) + u.headersList = e + } + const p = x.randomBytes(16).toString('base64') + u.headersList.append('sec-websocket-key', p), + u.headersList.append('sec-websocket-version', '13') + for (const e of t) u.headersList.append('sec-websocket-protocol', e) + return ( + u.headersList.append( + 'sec-websocket-extensions', + 'permessage-deflate; client_max_window_bits' + ), + N({ + request: u, + useParallelQueue: !0, + dispatcher: n.dispatcher, + processResponse(e) { + if ('error' === e.type || 101 !== e.status) + return void y(s, 'Received network error or non-101 status code.') + if (0 !== t.length && !e.headersList.get('Sec-WebSocket-Protocol')) + return void y(s, 'Server did not respond with sent protocols.') + if ('websocket' !== e.headersList.get('Upgrade')?.toLowerCase()) + return void y(s, 'Server did not set Upgrade header to "websocket".') + if ('upgrade' !== e.headersList.get('Connection')?.toLowerCase()) + return void y(s, 'Server did not set Connection header to "upgrade".') + if ( + e.headersList.get('Sec-WebSocket-Accept') !== + x + .createHash('sha1') + .update(p + i) + .digest('base64') + ) + return void y(s, 'Incorrect hash received in Sec-WebSocket-Accept header.') + const r = e.headersList.get('Sec-WebSocket-Extensions') + let n + if (null !== r && ((n = S(r)), !n.has('permessage-deflate'))) + return void y(s, 'Sec-WebSocket-Extensions header does not match.') + const a = e.headersList.get('Sec-WebSocket-Protocol') + null === a || v('sec-websocket-protocol', u.headersList).includes(a) + ? (e.socket.on('data', E), + e.socket.on('close', R), + e.socket.on('error', D), + f.open.hasSubscribers && + f.open.publish({ + address: e.socket.address(), + protocol: a, + extensions: r, + }), + o(e, n)) + : y(s, 'Protocol was not set in the opening handshake.') + }, + }) + ) + }, + closeWebSocketConnection: function (e, t, r, i) { + if (h(e) || g(e)); + else if (b(e)) + if (e[p] === o.NOT_SENT) { + e[p] = o.PROCESSING + const c = new k() + void 0 !== t && void 0 === r + ? ((c.frameData = Buffer.allocUnsafe(2)), c.frameData.writeUInt16BE(t, 0)) + : void 0 !== t && void 0 !== r + ? ((c.frameData = Buffer.allocUnsafe(2 + i)), + c.frameData.writeUInt16BE(t, 0), + c.frameData.write(r, 2, 'utf-8')) + : (c.frameData = n), + e[l].socket.write(c.createFrame(a.CLOSE)), + (e[p] = o.SENT), + (e[u] = s.CLOSING) + } else e[u] = s.CLOSING + else y(e, 'Connection was closed before it was established.'), (e[u] = s.CLOSING) + }, + } + }, + 68837: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.UnsubscribeRequestSchema = + t.SubscribeRequestSchema = + t.ResourceListChangedNotificationSchema = + t.ReadResourceResultSchema = + t.ReadResourceRequestSchema = + t.ListResourceTemplatesResultSchema = + t.ListResourceTemplatesRequestSchema = + t.ListResourcesResultSchema = + t.ListResourcesRequestSchema = + t.ResourceTemplateSchema = + t.ResourceSchema = + t.BlobResourceContentsSchema = + t.TextResourceContentsSchema = + t.ResourceContentsSchema = + t.PaginatedResultSchema = + t.PaginatedRequestSchema = + t.ProgressNotificationSchema = + t.ProgressSchema = + t.PingRequestSchema = + t.isInitializedNotification = + t.InitializedNotificationSchema = + t.InitializeResultSchema = + t.ServerCapabilitiesSchema = + t.isInitializeRequest = + t.InitializeRequestSchema = + t.ClientCapabilitiesSchema = + t.ImplementationSchema = + t.BaseMetadataSchema = + t.CancelledNotificationSchema = + t.EmptyResultSchema = + t.JSONRPCMessageSchema = + t.isJSONRPCError = + t.JSONRPCErrorSchema = + t.ErrorCode = + t.isJSONRPCResponse = + t.JSONRPCResponseSchema = + t.isJSONRPCNotification = + t.JSONRPCNotificationSchema = + t.isJSONRPCRequest = + t.JSONRPCRequestSchema = + t.RequestIdSchema = + t.ResultSchema = + t.NotificationSchema = + t.RequestSchema = + t.CursorSchema = + t.ProgressTokenSchema = + t.JSONRPC_VERSION = + t.SUPPORTED_PROTOCOL_VERSIONS = + t.DEFAULT_NEGOTIATED_PROTOCOL_VERSION = + t.LATEST_PROTOCOL_VERSION = + void 0), + (t.ClientResultSchema = + t.ClientNotificationSchema = + t.ClientRequestSchema = + t.RootsListChangedNotificationSchema = + t.ListRootsResultSchema = + t.ListRootsRequestSchema = + t.RootSchema = + t.CompleteResultSchema = + t.CompleteRequestSchema = + t.PromptReferenceSchema = + t.ResourceReferenceSchema = + t.ResourceTemplateReferenceSchema = + t.ElicitResultSchema = + t.ElicitRequestSchema = + t.PrimitiveSchemaDefinitionSchema = + t.EnumSchemaSchema = + t.NumberSchemaSchema = + t.StringSchemaSchema = + t.BooleanSchemaSchema = + t.CreateMessageResultSchema = + t.CreateMessageRequestSchema = + t.SamplingMessageSchema = + t.ModelPreferencesSchema = + t.ModelHintSchema = + t.LoggingMessageNotificationSchema = + t.SetLevelRequestSchema = + t.LoggingLevelSchema = + t.ToolListChangedNotificationSchema = + t.CallToolRequestSchema = + t.CompatibilityCallToolResultSchema = + t.CallToolResultSchema = + t.ListToolsResultSchema = + t.ListToolsRequestSchema = + t.ToolSchema = + t.ToolAnnotationsSchema = + t.PromptListChangedNotificationSchema = + t.GetPromptResultSchema = + t.PromptMessageSchema = + t.ContentBlockSchema = + t.ResourceLinkSchema = + t.EmbeddedResourceSchema = + t.AudioContentSchema = + t.ImageContentSchema = + t.TextContentSchema = + t.GetPromptRequestSchema = + t.ListPromptsResultSchema = + t.ListPromptsRequestSchema = + t.PromptSchema = + t.PromptArgumentSchema = + t.ResourceUpdatedNotificationSchema = + void 0), + (t.McpError = + t.ServerResultSchema = + t.ServerNotificationSchema = + t.ServerRequestSchema = + void 0) + const i = r(48430) + ;(t.LATEST_PROTOCOL_VERSION = '2025-06-18'), + (t.DEFAULT_NEGOTIATED_PROTOCOL_VERSION = '2025-03-26'), + (t.SUPPORTED_PROTOCOL_VERSIONS = [ + t.LATEST_PROTOCOL_VERSION, + '2025-03-26', + '2024-11-05', + '2024-10-07', + ]), + (t.JSONRPC_VERSION = '2.0'), + (t.ProgressTokenSchema = i.z.union([i.z.string(), i.z.number().int()])), + (t.CursorSchema = i.z.string()) + const s = i.z.object({ progressToken: i.z.optional(t.ProgressTokenSchema) }).passthrough(), + o = i.z.object({ _meta: i.z.optional(s) }).passthrough() + t.RequestSchema = i.z.object({ method: i.z.string(), params: i.z.optional(o) }) + const n = i.z.object({ _meta: i.z.optional(i.z.object({}).passthrough()) }).passthrough() + var a + ;(t.NotificationSchema = i.z.object({ method: i.z.string(), params: i.z.optional(n) })), + (t.ResultSchema = i.z + .object({ _meta: i.z.optional(i.z.object({}).passthrough()) }) + .passthrough()), + (t.RequestIdSchema = i.z.union([i.z.string(), i.z.number().int()])), + (t.JSONRPCRequestSchema = i.z + .object({ jsonrpc: i.z.literal(t.JSONRPC_VERSION), id: t.RequestIdSchema }) + .merge(t.RequestSchema) + .strict()), + (t.isJSONRPCRequest = (e) => t.JSONRPCRequestSchema.safeParse(e).success), + (t.JSONRPCNotificationSchema = i.z + .object({ jsonrpc: i.z.literal(t.JSONRPC_VERSION) }) + .merge(t.NotificationSchema) + .strict()), + (t.isJSONRPCNotification = (e) => t.JSONRPCNotificationSchema.safeParse(e).success), + (t.JSONRPCResponseSchema = i.z + .object({ + jsonrpc: i.z.literal(t.JSONRPC_VERSION), + id: t.RequestIdSchema, + result: t.ResultSchema, + }) + .strict()), + (t.isJSONRPCResponse = (e) => t.JSONRPCResponseSchema.safeParse(e).success), + (function (e) { + ;(e[(e.ConnectionClosed = -32e3)] = 'ConnectionClosed'), + (e[(e.RequestTimeout = -32001)] = 'RequestTimeout'), + (e[(e.ParseError = -32700)] = 'ParseError'), + (e[(e.InvalidRequest = -32600)] = 'InvalidRequest'), + (e[(e.MethodNotFound = -32601)] = 'MethodNotFound'), + (e[(e.InvalidParams = -32602)] = 'InvalidParams'), + (e[(e.InternalError = -32603)] = 'InternalError') + })(a || (t.ErrorCode = a = {})), + (t.JSONRPCErrorSchema = i.z + .object({ + jsonrpc: i.z.literal(t.JSONRPC_VERSION), + id: t.RequestIdSchema, + error: i.z.object({ + code: i.z.number().int(), + message: i.z.string(), + data: i.z.optional(i.z.unknown()), + }), + }) + .strict()), + (t.isJSONRPCError = (e) => t.JSONRPCErrorSchema.safeParse(e).success), + (t.JSONRPCMessageSchema = i.z.union([ + t.JSONRPCRequestSchema, + t.JSONRPCNotificationSchema, + t.JSONRPCResponseSchema, + t.JSONRPCErrorSchema, + ])), + (t.EmptyResultSchema = t.ResultSchema.strict()), + (t.CancelledNotificationSchema = t.NotificationSchema.extend({ + method: i.z.literal('notifications/cancelled'), + params: n.extend({ requestId: t.RequestIdSchema, reason: i.z.string().optional() }), + })), + (t.BaseMetadataSchema = i.z + .object({ name: i.z.string(), title: i.z.optional(i.z.string()) }) + .passthrough()), + (t.ImplementationSchema = t.BaseMetadataSchema.extend({ version: i.z.string() })), + (t.ClientCapabilitiesSchema = i.z + .object({ + experimental: i.z.optional(i.z.object({}).passthrough()), + sampling: i.z.optional(i.z.object({}).passthrough()), + elicitation: i.z.optional(i.z.object({}).passthrough()), + roots: i.z.optional( + i.z.object({ listChanged: i.z.optional(i.z.boolean()) }).passthrough() + ), + }) + .passthrough()), + (t.InitializeRequestSchema = t.RequestSchema.extend({ + method: i.z.literal('initialize'), + params: o.extend({ + protocolVersion: i.z.string(), + capabilities: t.ClientCapabilitiesSchema, + clientInfo: t.ImplementationSchema, + }), + })), + (t.isInitializeRequest = (e) => t.InitializeRequestSchema.safeParse(e).success), + (t.ServerCapabilitiesSchema = i.z + .object({ + experimental: i.z.optional(i.z.object({}).passthrough()), + logging: i.z.optional(i.z.object({}).passthrough()), + completions: i.z.optional(i.z.object({}).passthrough()), + prompts: i.z.optional( + i.z.object({ listChanged: i.z.optional(i.z.boolean()) }).passthrough() + ), + resources: i.z.optional( + i.z + .object({ + subscribe: i.z.optional(i.z.boolean()), + listChanged: i.z.optional(i.z.boolean()), + }) + .passthrough() + ), + tools: i.z.optional( + i.z.object({ listChanged: i.z.optional(i.z.boolean()) }).passthrough() + ), + }) + .passthrough()), + (t.InitializeResultSchema = t.ResultSchema.extend({ + protocolVersion: i.z.string(), + capabilities: t.ServerCapabilitiesSchema, + serverInfo: t.ImplementationSchema, + instructions: i.z.optional(i.z.string()), + })), + (t.InitializedNotificationSchema = t.NotificationSchema.extend({ + method: i.z.literal('notifications/initialized'), + })), + (t.isInitializedNotification = (e) => t.InitializedNotificationSchema.safeParse(e).success), + (t.PingRequestSchema = t.RequestSchema.extend({ method: i.z.literal('ping') })), + (t.ProgressSchema = i.z + .object({ + progress: i.z.number(), + total: i.z.optional(i.z.number()), + message: i.z.optional(i.z.string()), + }) + .passthrough()), + (t.ProgressNotificationSchema = t.NotificationSchema.extend({ + method: i.z.literal('notifications/progress'), + params: n.merge(t.ProgressSchema).extend({ progressToken: t.ProgressTokenSchema }), + })), + (t.PaginatedRequestSchema = t.RequestSchema.extend({ + params: o.extend({ cursor: i.z.optional(t.CursorSchema) }).optional(), + })), + (t.PaginatedResultSchema = t.ResultSchema.extend({ nextCursor: i.z.optional(t.CursorSchema) })), + (t.ResourceContentsSchema = i.z + .object({ + uri: i.z.string(), + mimeType: i.z.optional(i.z.string()), + _meta: i.z.optional(i.z.object({}).passthrough()), + }) + .passthrough()), + (t.TextResourceContentsSchema = t.ResourceContentsSchema.extend({ text: i.z.string() })), + (t.BlobResourceContentsSchema = t.ResourceContentsSchema.extend({ + blob: i.z.string().base64(), + })), + (t.ResourceSchema = t.BaseMetadataSchema.extend({ + uri: i.z.string(), + description: i.z.optional(i.z.string()), + mimeType: i.z.optional(i.z.string()), + _meta: i.z.optional(i.z.object({}).passthrough()), + })), + (t.ResourceTemplateSchema = t.BaseMetadataSchema.extend({ + uriTemplate: i.z.string(), + description: i.z.optional(i.z.string()), + mimeType: i.z.optional(i.z.string()), + _meta: i.z.optional(i.z.object({}).passthrough()), + })), + (t.ListResourcesRequestSchema = t.PaginatedRequestSchema.extend({ + method: i.z.literal('resources/list'), + })), + (t.ListResourcesResultSchema = t.PaginatedResultSchema.extend({ + resources: i.z.array(t.ResourceSchema), + })), + (t.ListResourceTemplatesRequestSchema = t.PaginatedRequestSchema.extend({ + method: i.z.literal('resources/templates/list'), + })), + (t.ListResourceTemplatesResultSchema = t.PaginatedResultSchema.extend({ + resourceTemplates: i.z.array(t.ResourceTemplateSchema), + })), + (t.ReadResourceRequestSchema = t.RequestSchema.extend({ + method: i.z.literal('resources/read'), + params: o.extend({ uri: i.z.string() }), + })), + (t.ReadResourceResultSchema = t.ResultSchema.extend({ + contents: i.z.array( + i.z.union([t.TextResourceContentsSchema, t.BlobResourceContentsSchema]) + ), + })), + (t.ResourceListChangedNotificationSchema = t.NotificationSchema.extend({ + method: i.z.literal('notifications/resources/list_changed'), + })), + (t.SubscribeRequestSchema = t.RequestSchema.extend({ + method: i.z.literal('resources/subscribe'), + params: o.extend({ uri: i.z.string() }), + })), + (t.UnsubscribeRequestSchema = t.RequestSchema.extend({ + method: i.z.literal('resources/unsubscribe'), + params: o.extend({ uri: i.z.string() }), + })), + (t.ResourceUpdatedNotificationSchema = t.NotificationSchema.extend({ + method: i.z.literal('notifications/resources/updated'), + params: n.extend({ uri: i.z.string() }), + })), + (t.PromptArgumentSchema = i.z + .object({ + name: i.z.string(), + description: i.z.optional(i.z.string()), + required: i.z.optional(i.z.boolean()), + }) + .passthrough()), + (t.PromptSchema = t.BaseMetadataSchema.extend({ + description: i.z.optional(i.z.string()), + arguments: i.z.optional(i.z.array(t.PromptArgumentSchema)), + _meta: i.z.optional(i.z.object({}).passthrough()), + })), + (t.ListPromptsRequestSchema = t.PaginatedRequestSchema.extend({ + method: i.z.literal('prompts/list'), + })), + (t.ListPromptsResultSchema = t.PaginatedResultSchema.extend({ + prompts: i.z.array(t.PromptSchema), + })), + (t.GetPromptRequestSchema = t.RequestSchema.extend({ + method: i.z.literal('prompts/get'), + params: o.extend({ name: i.z.string(), arguments: i.z.optional(i.z.record(i.z.string())) }), + })), + (t.TextContentSchema = i.z + .object({ + type: i.z.literal('text'), + text: i.z.string(), + _meta: i.z.optional(i.z.object({}).passthrough()), + }) + .passthrough()), + (t.ImageContentSchema = i.z + .object({ + type: i.z.literal('image'), + data: i.z.string().base64(), + mimeType: i.z.string(), + _meta: i.z.optional(i.z.object({}).passthrough()), + }) + .passthrough()), + (t.AudioContentSchema = i.z + .object({ + type: i.z.literal('audio'), + data: i.z.string().base64(), + mimeType: i.z.string(), + _meta: i.z.optional(i.z.object({}).passthrough()), + }) + .passthrough()), + (t.EmbeddedResourceSchema = i.z + .object({ + type: i.z.literal('resource'), + resource: i.z.union([t.TextResourceContentsSchema, t.BlobResourceContentsSchema]), + _meta: i.z.optional(i.z.object({}).passthrough()), + }) + .passthrough()), + (t.ResourceLinkSchema = t.ResourceSchema.extend({ type: i.z.literal('resource_link') })), + (t.ContentBlockSchema = i.z.union([ + t.TextContentSchema, + t.ImageContentSchema, + t.AudioContentSchema, + t.ResourceLinkSchema, + t.EmbeddedResourceSchema, + ])), + (t.PromptMessageSchema = i.z + .object({ role: i.z.enum(['user', 'assistant']), content: t.ContentBlockSchema }) + .passthrough()), + (t.GetPromptResultSchema = t.ResultSchema.extend({ + description: i.z.optional(i.z.string()), + messages: i.z.array(t.PromptMessageSchema), + })), + (t.PromptListChangedNotificationSchema = t.NotificationSchema.extend({ + method: i.z.literal('notifications/prompts/list_changed'), + })), + (t.ToolAnnotationsSchema = i.z + .object({ + title: i.z.optional(i.z.string()), + readOnlyHint: i.z.optional(i.z.boolean()), + destructiveHint: i.z.optional(i.z.boolean()), + idempotentHint: i.z.optional(i.z.boolean()), + openWorldHint: i.z.optional(i.z.boolean()), + }) + .passthrough()), + (t.ToolSchema = t.BaseMetadataSchema.extend({ + description: i.z.optional(i.z.string()), + inputSchema: i.z + .object({ + type: i.z.literal('object'), + properties: i.z.optional(i.z.object({}).passthrough()), + required: i.z.optional(i.z.array(i.z.string())), + }) + .passthrough(), + outputSchema: i.z.optional( + i.z + .object({ + type: i.z.literal('object'), + properties: i.z.optional(i.z.object({}).passthrough()), + required: i.z.optional(i.z.array(i.z.string())), + }) + .passthrough() + ), + annotations: i.z.optional(t.ToolAnnotationsSchema), + _meta: i.z.optional(i.z.object({}).passthrough()), + })), + (t.ListToolsRequestSchema = t.PaginatedRequestSchema.extend({ + method: i.z.literal('tools/list'), + })), + (t.ListToolsResultSchema = t.PaginatedResultSchema.extend({ tools: i.z.array(t.ToolSchema) })), + (t.CallToolResultSchema = t.ResultSchema.extend({ + content: i.z.array(t.ContentBlockSchema).default([]), + structuredContent: i.z.object({}).passthrough().optional(), + isError: i.z.optional(i.z.boolean()), + })), + (t.CompatibilityCallToolResultSchema = t.CallToolResultSchema.or( + t.ResultSchema.extend({ toolResult: i.z.unknown() }) + )), + (t.CallToolRequestSchema = t.RequestSchema.extend({ + method: i.z.literal('tools/call'), + params: o.extend({ + name: i.z.string(), + arguments: i.z.optional(i.z.record(i.z.unknown())), + }), + })), + (t.ToolListChangedNotificationSchema = t.NotificationSchema.extend({ + method: i.z.literal('notifications/tools/list_changed'), + })), + (t.LoggingLevelSchema = i.z.enum([ + 'debug', + 'info', + 'notice', + 'warning', + 'error', + 'critical', + 'alert', + 'emergency', + ])), + (t.SetLevelRequestSchema = t.RequestSchema.extend({ + method: i.z.literal('logging/setLevel'), + params: o.extend({ level: t.LoggingLevelSchema }), + })), + (t.LoggingMessageNotificationSchema = t.NotificationSchema.extend({ + method: i.z.literal('notifications/message'), + params: n.extend({ + level: t.LoggingLevelSchema, + logger: i.z.optional(i.z.string()), + data: i.z.unknown(), + }), + })), + (t.ModelHintSchema = i.z.object({ name: i.z.string().optional() }).passthrough()), + (t.ModelPreferencesSchema = i.z + .object({ + hints: i.z.optional(i.z.array(t.ModelHintSchema)), + costPriority: i.z.optional(i.z.number().min(0).max(1)), + speedPriority: i.z.optional(i.z.number().min(0).max(1)), + intelligencePriority: i.z.optional(i.z.number().min(0).max(1)), + }) + .passthrough()), + (t.SamplingMessageSchema = i.z + .object({ + role: i.z.enum(['user', 'assistant']), + content: i.z.union([t.TextContentSchema, t.ImageContentSchema, t.AudioContentSchema]), + }) + .passthrough()), + (t.CreateMessageRequestSchema = t.RequestSchema.extend({ + method: i.z.literal('sampling/createMessage'), + params: o.extend({ + messages: i.z.array(t.SamplingMessageSchema), + systemPrompt: i.z.optional(i.z.string()), + includeContext: i.z.optional(i.z.enum(['none', 'thisServer', 'allServers'])), + temperature: i.z.optional(i.z.number()), + maxTokens: i.z.number().int(), + stopSequences: i.z.optional(i.z.array(i.z.string())), + metadata: i.z.optional(i.z.object({}).passthrough()), + modelPreferences: i.z.optional(t.ModelPreferencesSchema), + }), + })), + (t.CreateMessageResultSchema = t.ResultSchema.extend({ + model: i.z.string(), + stopReason: i.z.optional( + i.z.enum(['endTurn', 'stopSequence', 'maxTokens']).or(i.z.string()) + ), + role: i.z.enum(['user', 'assistant']), + content: i.z.discriminatedUnion('type', [ + t.TextContentSchema, + t.ImageContentSchema, + t.AudioContentSchema, + ]), + })), + (t.BooleanSchemaSchema = i.z + .object({ + type: i.z.literal('boolean'), + title: i.z.optional(i.z.string()), + description: i.z.optional(i.z.string()), + default: i.z.optional(i.z.boolean()), + }) + .passthrough()), + (t.StringSchemaSchema = i.z + .object({ + type: i.z.literal('string'), + title: i.z.optional(i.z.string()), + description: i.z.optional(i.z.string()), + minLength: i.z.optional(i.z.number()), + maxLength: i.z.optional(i.z.number()), + format: i.z.optional(i.z.enum(['email', 'uri', 'date', 'date-time'])), + }) + .passthrough()), + (t.NumberSchemaSchema = i.z + .object({ + type: i.z.enum(['number', 'integer']), + title: i.z.optional(i.z.string()), + description: i.z.optional(i.z.string()), + minimum: i.z.optional(i.z.number()), + maximum: i.z.optional(i.z.number()), + }) + .passthrough()), + (t.EnumSchemaSchema = i.z + .object({ + type: i.z.literal('string'), + title: i.z.optional(i.z.string()), + description: i.z.optional(i.z.string()), + enum: i.z.array(i.z.string()), + enumNames: i.z.optional(i.z.array(i.z.string())), + }) + .passthrough()), + (t.PrimitiveSchemaDefinitionSchema = i.z.union([ + t.BooleanSchemaSchema, + t.StringSchemaSchema, + t.NumberSchemaSchema, + t.EnumSchemaSchema, + ])), + (t.ElicitRequestSchema = t.RequestSchema.extend({ + method: i.z.literal('elicitation/create'), + params: o.extend({ + message: i.z.string(), + requestedSchema: i.z + .object({ + type: i.z.literal('object'), + properties: i.z.record(i.z.string(), t.PrimitiveSchemaDefinitionSchema), + required: i.z.optional(i.z.array(i.z.string())), + }) + .passthrough(), + }), + })), + (t.ElicitResultSchema = t.ResultSchema.extend({ + action: i.z.enum(['accept', 'decline', 'cancel']), + content: i.z.optional(i.z.record(i.z.string(), i.z.unknown())), + })), + (t.ResourceTemplateReferenceSchema = i.z + .object({ type: i.z.literal('ref/resource'), uri: i.z.string() }) + .passthrough()), + (t.ResourceReferenceSchema = t.ResourceTemplateReferenceSchema), + (t.PromptReferenceSchema = i.z + .object({ type: i.z.literal('ref/prompt'), name: i.z.string() }) + .passthrough()), + (t.CompleteRequestSchema = t.RequestSchema.extend({ + method: i.z.literal('completion/complete'), + params: o.extend({ + ref: i.z.union([t.PromptReferenceSchema, t.ResourceTemplateReferenceSchema]), + argument: i.z.object({ name: i.z.string(), value: i.z.string() }).passthrough(), + context: i.z.optional( + i.z.object({ arguments: i.z.optional(i.z.record(i.z.string(), i.z.string())) }) + ), + }), + })), + (t.CompleteResultSchema = t.ResultSchema.extend({ + completion: i.z + .object({ + values: i.z.array(i.z.string()).max(100), + total: i.z.optional(i.z.number().int()), + hasMore: i.z.optional(i.z.boolean()), + }) + .passthrough(), + })), + (t.RootSchema = i.z + .object({ + uri: i.z.string().startsWith('file://'), + name: i.z.optional(i.z.string()), + _meta: i.z.optional(i.z.object({}).passthrough()), + }) + .passthrough()), + (t.ListRootsRequestSchema = t.RequestSchema.extend({ method: i.z.literal('roots/list') })), + (t.ListRootsResultSchema = t.ResultSchema.extend({ roots: i.z.array(t.RootSchema) })), + (t.RootsListChangedNotificationSchema = t.NotificationSchema.extend({ + method: i.z.literal('notifications/roots/list_changed'), + })), + (t.ClientRequestSchema = i.z.union([ + t.PingRequestSchema, + t.InitializeRequestSchema, + t.CompleteRequestSchema, + t.SetLevelRequestSchema, + t.GetPromptRequestSchema, + t.ListPromptsRequestSchema, + t.ListResourcesRequestSchema, + t.ListResourceTemplatesRequestSchema, + t.ReadResourceRequestSchema, + t.SubscribeRequestSchema, + t.UnsubscribeRequestSchema, + t.CallToolRequestSchema, + t.ListToolsRequestSchema, + ])), + (t.ClientNotificationSchema = i.z.union([ + t.CancelledNotificationSchema, + t.ProgressNotificationSchema, + t.InitializedNotificationSchema, + t.RootsListChangedNotificationSchema, + ])), + (t.ClientResultSchema = i.z.union([ + t.EmptyResultSchema, + t.CreateMessageResultSchema, + t.ElicitResultSchema, + t.ListRootsResultSchema, + ])), + (t.ServerRequestSchema = i.z.union([ + t.PingRequestSchema, + t.CreateMessageRequestSchema, + t.ElicitRequestSchema, + t.ListRootsRequestSchema, + ])), + (t.ServerNotificationSchema = i.z.union([ + t.CancelledNotificationSchema, + t.ProgressNotificationSchema, + t.LoggingMessageNotificationSchema, + t.ResourceUpdatedNotificationSchema, + t.ResourceListChangedNotificationSchema, + t.ToolListChangedNotificationSchema, + t.PromptListChangedNotificationSchema, + ])), + (t.ServerResultSchema = i.z.union([ + t.EmptyResultSchema, + t.InitializeResultSchema, + t.CompleteResultSchema, + t.GetPromptResultSchema, + t.ListPromptsResultSchema, + t.ListResourcesResultSchema, + t.ListResourceTemplatesResultSchema, + t.ReadResourceResultSchema, + t.CallToolResultSchema, + t.ListToolsResultSchema, + ])) + class u extends Error { + constructor(e, t, r) { + super(`MCP error ${e}: ${t}`), (this.code = e), (this.data = r), (this.name = 'McpError') + } + } + t.McpError = u + }, + 68923: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 68927: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-06-24","endpointPrefix":"servicecatalog-appregistry","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"AppRegistry","serviceFullName":"AWS Service Catalog App Registry","serviceId":"Service Catalog AppRegistry","signatureVersion":"v4","signingName":"servicecatalog","uid":"AWS242AppRegistry-2020-06-24"},"operations":{"AssociateAttributeGroup":{"http":{"method":"PUT","requestUri":"/applications/{application}/attribute-groups/{attributeGroup}"},"input":{"type":"structure","required":["application","attributeGroup"],"members":{"application":{"location":"uri","locationName":"application"},"attributeGroup":{"location":"uri","locationName":"attributeGroup"}}},"output":{"type":"structure","members":{"applicationArn":{},"attributeGroupArn":{}}}},"AssociateResource":{"http":{"method":"PUT","requestUri":"/applications/{application}/resources/{resourceType}/{resource}"},"input":{"type":"structure","required":["application","resourceType","resource"],"members":{"application":{"location":"uri","locationName":"application"},"resourceType":{"location":"uri","locationName":"resourceType"},"resource":{"location":"uri","locationName":"resource"},"options":{"shape":"Sa"}}},"output":{"type":"structure","members":{"applicationArn":{},"resourceArn":{},"options":{"shape":"Sa"}}}},"CreateApplication":{"http":{"requestUri":"/applications","responseCode":201},"input":{"type":"structure","required":["name","clientToken"],"members":{"name":{},"description":{},"tags":{"shape":"Sh"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"application":{"shape":"Sm"}}}},"CreateAttributeGroup":{"http":{"requestUri":"/attribute-groups","responseCode":201},"input":{"type":"structure","required":["name","attributes","clientToken"],"members":{"name":{},"description":{},"attributes":{},"tags":{"shape":"Sh"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"attributeGroup":{"shape":"St"}}}},"DeleteApplication":{"http":{"method":"DELETE","requestUri":"/applications/{application}"},"input":{"type":"structure","required":["application"],"members":{"application":{"location":"uri","locationName":"application"}}},"output":{"type":"structure","members":{"application":{"shape":"Sx"}}}},"DeleteAttributeGroup":{"http":{"method":"DELETE","requestUri":"/attribute-groups/{attributeGroup}"},"input":{"type":"structure","required":["attributeGroup"],"members":{"attributeGroup":{"location":"uri","locationName":"attributeGroup"}}},"output":{"type":"structure","members":{"attributeGroup":{"shape":"S10"}}}},"DisassociateAttributeGroup":{"http":{"method":"DELETE","requestUri":"/applications/{application}/attribute-groups/{attributeGroup}"},"input":{"type":"structure","required":["application","attributeGroup"],"members":{"application":{"location":"uri","locationName":"application"},"attributeGroup":{"location":"uri","locationName":"attributeGroup"}}},"output":{"type":"structure","members":{"applicationArn":{},"attributeGroupArn":{}}}},"DisassociateResource":{"http":{"method":"DELETE","requestUri":"/applications/{application}/resources/{resourceType}/{resource}"},"input":{"type":"structure","required":["application","resourceType","resource"],"members":{"application":{"location":"uri","locationName":"application"},"resourceType":{"location":"uri","locationName":"resourceType"},"resource":{"location":"uri","locationName":"resource"}}},"output":{"type":"structure","members":{"applicationArn":{},"resourceArn":{}}}},"GetApplication":{"http":{"method":"GET","requestUri":"/applications/{application}"},"input":{"type":"structure","required":["application"],"members":{"application":{"location":"uri","locationName":"application"}}},"output":{"type":"structure","members":{"id":{},"arn":{},"name":{},"description":{},"creationTime":{"shape":"So"},"lastUpdateTime":{"shape":"So"},"associatedResourceCount":{"type":"integer"},"tags":{"shape":"Sh"},"integrations":{"type":"structure","members":{"resourceGroup":{"shape":"S1a"},"applicationTagResourceGroup":{"shape":"S1a"}}},"applicationTag":{"shape":"Sp"}}}},"GetAssociatedResource":{"http":{"method":"GET","requestUri":"/applications/{application}/resources/{resourceType}/{resource}"},"input":{"type":"structure","required":["application","resourceType","resource"],"members":{"application":{"location":"uri","locationName":"application"},"resourceType":{"location":"uri","locationName":"resourceType"},"resource":{"location":"uri","locationName":"resource"},"nextToken":{"location":"querystring","locationName":"nextToken"},"resourceTagStatus":{"location":"querystring","locationName":"resourceTagStatus","type":"list","member":{}},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"resource":{"type":"structure","members":{"name":{},"arn":{},"associationTime":{"shape":"So"},"integrations":{"type":"structure","members":{"resourceGroup":{"shape":"S1a"}}}}},"options":{"shape":"Sa"},"applicationTagResult":{"type":"structure","members":{"applicationTagStatus":{},"errorMessage":{},"resources":{"type":"list","member":{"type":"structure","members":{"resourceArn":{},"errorMessage":{},"status":{},"resourceType":{}}}},"nextToken":{}}}}},"idempotent":true},"GetAttributeGroup":{"http":{"method":"GET","requestUri":"/attribute-groups/{attributeGroup}"},"input":{"type":"structure","required":["attributeGroup"],"members":{"attributeGroup":{"location":"uri","locationName":"attributeGroup"}}},"output":{"type":"structure","members":{"id":{},"arn":{},"name":{},"description":{},"attributes":{},"creationTime":{"shape":"So"},"lastUpdateTime":{"shape":"So"},"tags":{"shape":"Sh"},"createdBy":{}}}},"GetConfiguration":{"http":{"method":"GET","requestUri":"/configuration"},"output":{"type":"structure","members":{"configuration":{"shape":"S1u"}}}},"ListApplications":{"http":{"method":"GET","requestUri":"/applications"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"applications":{"type":"list","member":{"shape":"Sx"}},"nextToken":{}}},"idempotent":true},"ListAssociatedAttributeGroups":{"http":{"method":"GET","requestUri":"/applications/{application}/attribute-groups"},"input":{"type":"structure","required":["application"],"members":{"application":{"location":"uri","locationName":"application"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"attributeGroups":{"type":"list","member":{}},"nextToken":{}}},"idempotent":true},"ListAssociatedResources":{"http":{"method":"GET","requestUri":"/applications/{application}/resources"},"input":{"type":"structure","required":["application"],"members":{"application":{"location":"uri","locationName":"application"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"resources":{"type":"list","member":{"type":"structure","members":{"name":{},"arn":{},"resourceType":{},"resourceDetails":{"type":"structure","members":{"tagValue":{}}},"options":{"shape":"Sa"}}}},"nextToken":{}}},"idempotent":true},"ListAttributeGroups":{"http":{"method":"GET","requestUri":"/attribute-groups"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"attributeGroups":{"type":"list","member":{"shape":"S10"}},"nextToken":{}}},"idempotent":true},"ListAttributeGroupsForApplication":{"http":{"method":"GET","requestUri":"/applications/{application}/attribute-group-details"},"input":{"type":"structure","required":["application"],"members":{"application":{"location":"uri","locationName":"application"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"attributeGroupsDetails":{"type":"list","member":{"type":"structure","members":{"id":{},"arn":{},"name":{},"createdBy":{}}}},"nextToken":{}}},"idempotent":true},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sh"}}}},"PutConfiguration":{"http":{"method":"PUT","requestUri":"/configuration"},"input":{"type":"structure","required":["configuration"],"members":{"configuration":{"shape":"S1u"}}}},"SyncResource":{"http":{"requestUri":"/sync/{resourceType}/{resource}"},"input":{"type":"structure","required":["resourceType","resource"],"members":{"resourceType":{"location":"uri","locationName":"resourceType"},"resource":{"location":"uri","locationName":"resource"}}},"output":{"type":"structure","members":{"applicationArn":{},"resourceArn":{},"actionTaken":{}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sh"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateApplication":{"http":{"method":"PATCH","requestUri":"/applications/{application}"},"input":{"type":"structure","required":["application"],"members":{"application":{"location":"uri","locationName":"application"},"name":{"deprecated":true,"deprecatedMessage":"Name update for application is deprecated."},"description":{}}},"output":{"type":"structure","members":{"application":{"shape":"Sm"}}}},"UpdateAttributeGroup":{"http":{"method":"PATCH","requestUri":"/attribute-groups/{attributeGroup}"},"input":{"type":"structure","required":["attributeGroup"],"members":{"attributeGroup":{"location":"uri","locationName":"attributeGroup"},"name":{"deprecated":true,"deprecatedMessage":"Name update for attribute group is deprecated."},"description":{},"attributes":{}}},"output":{"type":"structure","members":{"attributeGroup":{"shape":"St"}}}}},"shapes":{"Sa":{"type":"list","member":{}},"Sh":{"type":"map","key":{},"value":{}},"Sm":{"type":"structure","members":{"id":{},"arn":{},"name":{},"description":{},"creationTime":{"shape":"So"},"lastUpdateTime":{"shape":"So"},"tags":{"shape":"Sh"},"applicationTag":{"shape":"Sp"}}},"So":{"type":"timestamp","timestampFormat":"iso8601"},"Sp":{"type":"map","key":{},"value":{}},"St":{"type":"structure","members":{"id":{},"arn":{},"name":{},"description":{},"creationTime":{"shape":"So"},"lastUpdateTime":{"shape":"So"},"tags":{"shape":"Sh"}}},"Sx":{"type":"structure","members":{"id":{},"arn":{},"name":{},"description":{},"creationTime":{"shape":"So"},"lastUpdateTime":{"shape":"So"}}},"S10":{"type":"structure","members":{"id":{},"arn":{},"name":{},"description":{},"creationTime":{"shape":"So"},"lastUpdateTime":{"shape":"So"},"createdBy":{}}},"S1a":{"type":"structure","members":{"state":{},"arn":{},"errorMessage":{}}},"S1u":{"type":"structure","members":{"tagQueryConfiguration":{"type":"structure","members":{"tagKey":{}}}}}}}' + ) + }, + 68998: (e, t, r) => { + var i, + s, + o = r(79896), + n = r(23439), + a = r(29012), + u = r(35702), + p = r(39023) + function c(e, t) { + Object.defineProperty(e, i, { + get: function () { + return t + }, + }) + } + 'function' == typeof Symbol && 'function' == typeof Symbol.for + ? ((i = Symbol.for('graceful-fs.queue')), (s = Symbol.for('graceful-fs.previous'))) + : ((i = '___graceful-fs.queue'), (s = '___graceful-fs.previous')) + var m, + l = function () {} + if ( + (p.debuglog + ? (l = p.debuglog('gfs4')) + : /\bgfs4\b/i.test(process.env.NODE_DEBUG || '') && + (l = function () { + var e = p.format.apply(p, arguments) + ;(e = 'GFS4: ' + e.split(/\n/).join('\nGFS4: ')), console.error(e) + }), + !o[i]) + ) { + var d = global[i] || [] + c(o, d), + (o.close = (function (e) { + function t(t, r) { + return e.call(o, t, function (e) { + e || g(), 'function' == typeof r && r.apply(this, arguments) + }) + } + return Object.defineProperty(t, s, { value: e }), t + })(o.close)), + (o.closeSync = (function (e) { + function t(t) { + e.apply(o, arguments), g() + } + return Object.defineProperty(t, s, { value: e }), t + })(o.closeSync)), + /\bgfs4\b/i.test(process.env.NODE_DEBUG || '') && + process.on('exit', function () { + l(o[i]), r(42613).equal(o[i].length, 0) + }) + } + function y(e) { + n(e), + (e.gracefulify = y), + (e.createReadStream = function (t, r) { + return new e.ReadStream(t, r) + }), + (e.createWriteStream = function (t, r) { + return new e.WriteStream(t, r) + }) + var t = e.readFile + e.readFile = function (e, r, i) { + return ( + 'function' == typeof r && ((i = r), (r = null)), + (function e(r, i, s, o) { + return t(r, i, function (t) { + !t || ('EMFILE' !== t.code && 'ENFILE' !== t.code) + ? 'function' == typeof s && s.apply(this, arguments) + : h([e, [r, i, s], t, o || Date.now(), Date.now()]) + }) + })(e, r, i) + ) + } + var r = e.writeFile + e.writeFile = function (e, t, i, s) { + return ( + 'function' == typeof i && ((s = i), (i = null)), + (function e(t, i, s, o, n) { + return r(t, i, s, function (r) { + !r || ('EMFILE' !== r.code && 'ENFILE' !== r.code) + ? 'function' == typeof o && o.apply(this, arguments) + : h([e, [t, i, s, o], r, n || Date.now(), Date.now()]) + }) + })(e, t, i, s) + ) + } + var i = e.appendFile + i && + (e.appendFile = function (e, t, r, s) { + return ( + 'function' == typeof r && ((s = r), (r = null)), + (function e(t, r, s, o, n) { + return i(t, r, s, function (i) { + !i || ('EMFILE' !== i.code && 'ENFILE' !== i.code) + ? 'function' == typeof o && o.apply(this, arguments) + : h([e, [t, r, s, o], i, n || Date.now(), Date.now()]) + }) + })(e, t, r, s) + ) + }) + var s = e.copyFile + s && + (e.copyFile = function (e, t, r, i) { + return ( + 'function' == typeof r && ((i = r), (r = 0)), + (function e(t, r, i, o, n) { + return s(t, r, i, function (s) { + !s || ('EMFILE' !== s.code && 'ENFILE' !== s.code) + ? 'function' == typeof o && o.apply(this, arguments) + : h([e, [t, r, i, o], s, n || Date.now(), Date.now()]) + }) + })(e, t, r, i) + ) + }) + var o = e.readdir + e.readdir = function (e, t, r) { + 'function' == typeof t && ((r = t), (t = null)) + var i = u.test(process.version) + ? function (e, t, r, i) { + return o(e, s(e, t, r, i)) + } + : function (e, t, r, i) { + return o(e, t, s(e, t, r, i)) + } + return i(e, t, r) + function s(e, t, r, s) { + return function (o, n) { + !o || ('EMFILE' !== o.code && 'ENFILE' !== o.code) + ? (n && n.sort && n.sort(), 'function' == typeof r && r.call(this, o, n)) + : h([i, [e, t, r], o, s || Date.now(), Date.now()]) + } + } + } + var u = /^v[0-5]\./ + if ('v0.8' === process.version.substr(0, 4)) { + var p = a(e) + ;(g = p.ReadStream), (b = p.WriteStream) + } + var c = e.ReadStream + c && + ((g.prototype = Object.create(c.prototype)), + (g.prototype.open = function () { + var e = this + f(e.path, e.flags, e.mode, function (t, r) { + t + ? (e.autoClose && e.destroy(), e.emit('error', t)) + : ((e.fd = r), e.emit('open', r), e.read()) + }) + })) + var m = e.WriteStream + m && + ((b.prototype = Object.create(m.prototype)), + (b.prototype.open = function () { + var e = this + f(e.path, e.flags, e.mode, function (t, r) { + t ? (e.destroy(), e.emit('error', t)) : ((e.fd = r), e.emit('open', r)) + }) + })), + Object.defineProperty(e, 'ReadStream', { + get: function () { + return g + }, + set: function (e) { + g = e + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e, 'WriteStream', { + get: function () { + return b + }, + set: function (e) { + b = e + }, + enumerable: !0, + configurable: !0, + }) + var l = g + Object.defineProperty(e, 'FileReadStream', { + get: function () { + return l + }, + set: function (e) { + l = e + }, + enumerable: !0, + configurable: !0, + }) + var d = b + function g(e, t) { + return this instanceof g + ? (c.apply(this, arguments), this) + : g.apply(Object.create(g.prototype), arguments) + } + function b(e, t) { + return this instanceof b + ? (m.apply(this, arguments), this) + : b.apply(Object.create(b.prototype), arguments) + } + Object.defineProperty(e, 'FileWriteStream', { + get: function () { + return d + }, + set: function (e) { + d = e + }, + enumerable: !0, + configurable: !0, + }) + var S = e.open + function f(e, t, r, i) { + return ( + 'function' == typeof r && ((i = r), (r = null)), + (function e(t, r, i, s, o) { + return S(t, r, i, function (n, a) { + !n || ('EMFILE' !== n.code && 'ENFILE' !== n.code) + ? 'function' == typeof s && s.apply(this, arguments) + : h([e, [t, r, i, s], n, o || Date.now(), Date.now()]) + }) + })(e, t, r, i) + ) + } + return (e.open = f), e + } + function h(e) { + l('ENQUEUE', e[0].name, e[1]), o[i].push(e), b() + } + function g() { + for (var e = Date.now(), t = 0; t < o[i].length; ++t) + o[i][t].length > 2 && ((o[i][t][3] = e), (o[i][t][4] = e)) + b() + } + function b() { + if ((clearTimeout(m), (m = void 0), 0 !== o[i].length)) { + var e = o[i].shift(), + t = e[0], + r = e[1], + s = e[2], + n = e[3], + a = e[4] + if (void 0 === n) l('RETRY', t.name, r), t.apply(null, r) + else if (Date.now() - n >= 6e4) { + l('TIMEOUT', t.name, r) + var u = r.pop() + 'function' == typeof u && u.call(null, s) + } else { + var p = Date.now() - a, + c = Math.max(a - n, 1) + p >= Math.min(1.2 * c, 100) + ? (l('RETRY', t.name, r), t.apply(null, r.concat([n]))) + : o[i].push(e) + } + void 0 === m && (m = setTimeout(b, 0)) + } + } + global[i] || c(global, o[i]), + (e.exports = y(u(o))), + process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && + !o.__patched && + ((e.exports = y(o)), (o.__patched = !0)) + }, + 69003: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.reportTypeError = + t.checkDataTypes = + t.checkDataType = + t.coerceAndCheckDataType = + t.getJSONTypes = + t.getSchemaTypes = + t.DataType = + void 0) + const i = r(90383), + s = r(74758), + o = r(49409), + n = r(17898), + a = r(50458) + var u + function p(e) { + const t = Array.isArray(e) ? e : e ? [e] : [] + if (t.every(i.isJSONType)) return t + throw new Error('type must be JSONType or JSONType[]: ' + t.join(',')) + } + !(function (e) { + ;(e[(e.Correct = 0)] = 'Correct'), (e[(e.Wrong = 1)] = 'Wrong') + })(u || (t.DataType = u = {})), + (t.getSchemaTypes = function (e) { + const t = p(e.type) + if (t.includes('null')) { + if (!1 === e.nullable) throw new Error('type: null contradicts nullable: false') + } else { + if (!t.length && void 0 !== e.nullable) + throw new Error('"nullable" cannot be used without "type"') + !0 === e.nullable && t.push('null') + } + return t + }), + (t.getJSONTypes = p), + (t.coerceAndCheckDataType = function (e, t) { + const { gen: r, data: i, opts: o } = e, + a = (function (e, t) { + return t ? e.filter((e) => c.has(e) || ('array' === t && 'array' === e)) : [] + })(t, o.coerceTypes), + p = + t.length > 0 && + !(0 === a.length && 1 === t.length && (0, s.schemaHasRulesForType)(e, t[0])) + if (p) { + const s = l(t, i, o.strictNumbers, u.Wrong) + r.if(s, () => { + a.length + ? (function (e, t, r) { + const { gen: i, data: s, opts: o } = e, + a = i.let('dataType', n._`typeof ${s}`), + u = i.let('coerced', n._`undefined`) + 'array' === o.coerceTypes && + i.if( + n._`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`, + () => + i + .assign(s, n._`${s}[0]`) + .assign(a, n._`typeof ${s}`) + .if(l(t, s, o.strictNumbers), () => i.assign(u, s)) + ), + i.if(n._`${u} !== undefined`) + for (const e of r) + (c.has(e) || ('array' === e && 'array' === o.coerceTypes)) && p(e) + function p(e) { + switch (e) { + case 'string': + return void i + .elseIf(n._`${a} == "number" || ${a} == "boolean"`) + .assign(u, n._`"" + ${s}`) + .elseIf(n._`${s} === null`) + .assign(u, n._`""`) + case 'number': + return void i + .elseIf( + n._`${a} == "boolean" || ${s} === null + || (${a} == "string" && ${s} && ${s} == +${s})` + ) + .assign(u, n._`+${s}`) + case 'integer': + return void i + .elseIf( + n._`${a} === "boolean" || ${s} === null + || (${a} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))` + ) + .assign(u, n._`+${s}`) + case 'boolean': + return void i + .elseIf( + n._`${s} === "false" || ${s} === 0 || ${s} === null` + ) + .assign(u, !1) + .elseIf(n._`${s} === "true" || ${s} === 1`) + .assign(u, !0) + case 'null': + return ( + i.elseIf( + n._`${s} === "" || ${s} === 0 || ${s} === false` + ), + void i.assign(u, null) + ) + case 'array': + i.elseIf( + n._`${a} === "string" || ${a} === "number" + || ${a} === "boolean" || ${s} === null` + ).assign(u, n._`[${s}]`) + } + } + i.else(), + y(e), + i.endIf(), + i.if(n._`${u} !== undefined`, () => { + i.assign(s, u), + (function ( + { gen: e, parentData: t, parentDataProperty: r }, + i + ) { + e.if(n._`${t} !== undefined`, () => + e.assign(n._`${t}[${r}]`, i) + ) + })(e, u) + }) + })(e, t, a) + : y(e) + }) + } + return p + }) + const c = new Set(['string', 'number', 'integer', 'boolean', 'null']) + function m(e, t, r, i = u.Correct) { + const s = i === u.Correct ? n.operators.EQ : n.operators.NEQ + let o + switch (e) { + case 'null': + return n._`${t} ${s} null` + case 'array': + o = n._`Array.isArray(${t})` + break + case 'object': + o = n._`${t} && typeof ${t} == "object" && !Array.isArray(${t})` + break + case 'integer': + o = a(n._`!(${t} % 1) && !isNaN(${t})`) + break + case 'number': + o = a() + break + default: + return n._`typeof ${t} ${s} ${e}` + } + return i === u.Correct ? o : (0, n.not)(o) + function a(e = n.nil) { + return (0, n.and)(n._`typeof ${t} == "number"`, e, r ? n._`isFinite(${t})` : n.nil) + } + } + function l(e, t, r, i) { + if (1 === e.length) return m(e[0], t, r, i) + let s + const o = (0, a.toHash)(e) + if (o.array && o.object) { + const e = n._`typeof ${t} != "object"` + ;(s = o.null ? e : n._`!${t} || ${e}`), delete o.null, delete o.array, delete o.object + } else s = n.nil + o.number && delete o.integer + for (const e in o) s = (0, n.and)(s, m(e, t, r, i)) + return s + } + ;(t.checkDataType = m), (t.checkDataTypes = l) + const d = { + message: ({ schema: e }) => `must be ${e}`, + params: ({ schema: e, schemaValue: t }) => + 'string' == typeof e ? n._`{type: ${e}}` : n._`{type: ${t}}`, + } + function y(e) { + const t = (function (e) { + const { gen: t, data: r, schema: i } = e, + s = (0, a.schemaRefOrVal)(e, i, 'type') + return { + gen: t, + keyword: 'type', + data: r, + schema: i.type, + schemaCode: s, + schemaValue: s, + parentSchema: i, + params: {}, + it: e, + } + })(e) + ;(0, o.reportError)(t, d) + } + t.reportTypeError = y + }, + 69005: function (e) { + var t + ;(t = function () { + return (function (e) { + var t = {} + function r(i) { + if (t[i]) return t[i].exports + var s = (t[i] = { exports: {}, id: i, loaded: !1 }) + return e[i].call(s.exports, s, s.exports, r), (s.loaded = !0), s.exports + } + return (r.m = e), (r.c = t), (r.p = ''), r(0) + })([ + function (e, t, r) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(1), + s = r(3), + o = r(8), + n = r(15) + function a(e, t, r) { + var n = null, + a = function (e, t) { + r && r(e, t), n && n.visit(e, t) + }, + u = 'function' == typeof r ? a : null, + p = !1 + if (t) { + p = 'boolean' == typeof t.comment && t.comment + var c = 'boolean' == typeof t.attachComment && t.attachComment + ;(p || c) && + (((n = new i.CommentHandler()).attach = c), (t.comment = !0), (u = a)) + } + var m, + l = !1 + t && 'string' == typeof t.sourceType && (l = 'module' === t.sourceType), + (m = + t && 'boolean' == typeof t.jsx && t.jsx + ? new s.JSXParser(e, t, u) + : new o.Parser(e, t, u)) + var d = l ? m.parseModule() : m.parseScript() + return ( + p && n && (d.comments = n.comments), + m.config.tokens && (d.tokens = m.tokens), + m.config.tolerant && (d.errors = m.errorHandler.errors), + d + ) + } + ;(t.parse = a), + (t.parseModule = function (e, t, r) { + var i = t || {} + return (i.sourceType = 'module'), a(e, i, r) + }), + (t.parseScript = function (e, t, r) { + var i = t || {} + return (i.sourceType = 'script'), a(e, i, r) + }), + (t.tokenize = function (e, t, r) { + var i, + s = new n.Tokenizer(e, t) + i = [] + try { + for (;;) { + var o = s.getNextToken() + if (!o) break + r && (o = r(o)), i.push(o) + } + } catch (e) { + s.errorHandler.tolerate(e) + } + return s.errorHandler.tolerant && (i.errors = s.errors()), i + }) + var u = r(2) + ;(t.Syntax = u.Syntax), (t.version = '4.0.1') + }, + function (e, t, r) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(2), + s = (function () { + function e() { + ;(this.attach = !1), + (this.comments = []), + (this.stack = []), + (this.leading = []), + (this.trailing = []) + } + return ( + (e.prototype.insertInnerComments = function (e, t) { + if (e.type === i.Syntax.BlockStatement && 0 === e.body.length) { + for (var r = [], s = this.leading.length - 1; s >= 0; --s) { + var o = this.leading[s] + t.end.offset >= o.start && + (r.unshift(o.comment), + this.leading.splice(s, 1), + this.trailing.splice(s, 1)) + } + r.length && (e.innerComments = r) + } + }), + (e.prototype.findTrailingComments = function (e) { + var t = [] + if (this.trailing.length > 0) { + for (var r = this.trailing.length - 1; r >= 0; --r) { + var i = this.trailing[r] + i.start >= e.end.offset && t.unshift(i.comment) + } + return (this.trailing.length = 0), t + } + var s = this.stack[this.stack.length - 1] + if (s && s.node.trailingComments) { + var o = s.node.trailingComments[0] + o && + o.range[0] >= e.end.offset && + ((t = s.node.trailingComments), delete s.node.trailingComments) + } + return t + }), + (e.prototype.findLeadingComments = function (e) { + for ( + var t, r = []; + this.stack.length > 0 && + (o = this.stack[this.stack.length - 1]) && + o.start >= e.start.offset; + + ) + (t = o.node), this.stack.pop() + if (t) { + for ( + var i = (t.leadingComments ? t.leadingComments.length : 0) - 1; + i >= 0; + --i + ) { + var s = t.leadingComments[i] + s.range[1] <= e.start.offset && + (r.unshift(s), t.leadingComments.splice(i, 1)) + } + return ( + t.leadingComments && + 0 === t.leadingComments.length && + delete t.leadingComments, + r + ) + } + for (i = this.leading.length - 1; i >= 0; --i) { + var o + ;(o = this.leading[i]).start <= e.start.offset && + (r.unshift(o.comment), this.leading.splice(i, 1)) + } + return r + }), + (e.prototype.visitNode = function (e, t) { + if (!(e.type === i.Syntax.Program && e.body.length > 0)) { + this.insertInnerComments(e, t) + var r = this.findTrailingComments(t), + s = this.findLeadingComments(t) + s.length > 0 && (e.leadingComments = s), + r.length > 0 && (e.trailingComments = r), + this.stack.push({ node: e, start: t.start.offset }) + } + }), + (e.prototype.visitComment = function (e, t) { + var r = 'L' === e.type[0] ? 'Line' : 'Block', + i = { type: r, value: e.value } + if ( + (e.range && (i.range = e.range), + e.loc && (i.loc = e.loc), + this.comments.push(i), + this.attach) + ) { + var s = { + comment: { + type: r, + value: e.value, + range: [t.start.offset, t.end.offset], + }, + start: t.start.offset, + } + e.loc && (s.comment.loc = e.loc), + (e.type = r), + this.leading.push(s), + this.trailing.push(s) + } + }), + (e.prototype.visit = function (e, t) { + 'LineComment' === e.type || 'BlockComment' === e.type + ? this.visitComment(e, t) + : this.attach && this.visitNode(e, t) + }), + e + ) + })() + t.CommentHandler = s + }, + function (e, t) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Syntax = { + AssignmentExpression: 'AssignmentExpression', + AssignmentPattern: 'AssignmentPattern', + ArrayExpression: 'ArrayExpression', + ArrayPattern: 'ArrayPattern', + ArrowFunctionExpression: 'ArrowFunctionExpression', + AwaitExpression: 'AwaitExpression', + BlockStatement: 'BlockStatement', + BinaryExpression: 'BinaryExpression', + BreakStatement: 'BreakStatement', + CallExpression: 'CallExpression', + CatchClause: 'CatchClause', + ClassBody: 'ClassBody', + ClassDeclaration: 'ClassDeclaration', + ClassExpression: 'ClassExpression', + ConditionalExpression: 'ConditionalExpression', + ContinueStatement: 'ContinueStatement', + DoWhileStatement: 'DoWhileStatement', + DebuggerStatement: 'DebuggerStatement', + EmptyStatement: 'EmptyStatement', + ExportAllDeclaration: 'ExportAllDeclaration', + ExportDefaultDeclaration: 'ExportDefaultDeclaration', + ExportNamedDeclaration: 'ExportNamedDeclaration', + ExportSpecifier: 'ExportSpecifier', + ExpressionStatement: 'ExpressionStatement', + ForStatement: 'ForStatement', + ForOfStatement: 'ForOfStatement', + ForInStatement: 'ForInStatement', + FunctionDeclaration: 'FunctionDeclaration', + FunctionExpression: 'FunctionExpression', + Identifier: 'Identifier', + IfStatement: 'IfStatement', + ImportDeclaration: 'ImportDeclaration', + ImportDefaultSpecifier: 'ImportDefaultSpecifier', + ImportNamespaceSpecifier: 'ImportNamespaceSpecifier', + ImportSpecifier: 'ImportSpecifier', + Literal: 'Literal', + LabeledStatement: 'LabeledStatement', + LogicalExpression: 'LogicalExpression', + MemberExpression: 'MemberExpression', + MetaProperty: 'MetaProperty', + MethodDefinition: 'MethodDefinition', + NewExpression: 'NewExpression', + ObjectExpression: 'ObjectExpression', + ObjectPattern: 'ObjectPattern', + Program: 'Program', + Property: 'Property', + RestElement: 'RestElement', + ReturnStatement: 'ReturnStatement', + SequenceExpression: 'SequenceExpression', + SpreadElement: 'SpreadElement', + Super: 'Super', + SwitchCase: 'SwitchCase', + SwitchStatement: 'SwitchStatement', + TaggedTemplateExpression: 'TaggedTemplateExpression', + TemplateElement: 'TemplateElement', + TemplateLiteral: 'TemplateLiteral', + ThisExpression: 'ThisExpression', + ThrowStatement: 'ThrowStatement', + TryStatement: 'TryStatement', + UnaryExpression: 'UnaryExpression', + UpdateExpression: 'UpdateExpression', + VariableDeclaration: 'VariableDeclaration', + VariableDeclarator: 'VariableDeclarator', + WhileStatement: 'WhileStatement', + WithStatement: 'WithStatement', + YieldExpression: 'YieldExpression', + }) + }, + function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t + ? Object.create(t) + : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(4), + n = r(5), + a = r(6), + u = r(7), + p = r(8), + c = r(13), + m = r(14) + function l(e) { + var t + switch (e.type) { + case a.JSXSyntax.JSXIdentifier: + t = e.name + break + case a.JSXSyntax.JSXNamespacedName: + var r = e + t = l(r.namespace) + ':' + l(r.name) + break + case a.JSXSyntax.JSXMemberExpression: + var i = e + t = l(i.object) + '.' + l(i.property) + } + return t + } + ;(c.TokenName[100] = 'JSXIdentifier'), (c.TokenName[101] = 'JSXText') + var d = (function (e) { + function t(t, r, i) { + return e.call(this, t, r, i) || this + } + return ( + s(t, e), + (t.prototype.parsePrimaryExpression = function () { + return this.match('<') + ? this.parseJSXRoot() + : e.prototype.parsePrimaryExpression.call(this) + }), + (t.prototype.startJSX = function () { + ;(this.scanner.index = this.startMarker.index), + (this.scanner.lineNumber = this.startMarker.line), + (this.scanner.lineStart = + this.startMarker.index - this.startMarker.column) + }), + (t.prototype.finishJSX = function () { + this.nextToken() + }), + (t.prototype.reenterJSX = function () { + this.startJSX(), + this.expectJSX('}'), + this.config.tokens && this.tokens.pop() + }), + (t.prototype.createJSXNode = function () { + return ( + this.collectComments(), + { + index: this.scanner.index, + line: this.scanner.lineNumber, + column: this.scanner.index - this.scanner.lineStart, + } + ) + }), + (t.prototype.createJSXChildNode = function () { + return { + index: this.scanner.index, + line: this.scanner.lineNumber, + column: this.scanner.index - this.scanner.lineStart, + } + }), + (t.prototype.scanXHTMLEntity = function (e) { + for ( + var t = '&', r = !0, i = !1, s = !1, n = !1; + !this.scanner.eof() && r && !i; + + ) { + var a = this.scanner.source[this.scanner.index] + if (a === e) break + if (((i = ';' === a), (t += a), ++this.scanner.index, !i)) + switch (t.length) { + case 2: + s = '#' === a + break + case 3: + s && + ((r = + (n = 'x' === a) || + o.Character.isDecimalDigit(a.charCodeAt(0))), + (s = s && !n)) + break + default: + r = + (r = + r && + !( + s && + !o.Character.isDecimalDigit(a.charCodeAt(0)) + )) && + !(n && !o.Character.isHexDigit(a.charCodeAt(0))) + } + } + if (r && i && t.length > 2) { + var u = t.substr(1, t.length - 2) + s && u.length > 1 + ? (t = String.fromCharCode(parseInt(u.substr(1), 10))) + : n && u.length > 2 + ? (t = String.fromCharCode(parseInt('0' + u.substr(1), 16))) + : s || n || !m.XHTMLEntities[u] || (t = m.XHTMLEntities[u]) + } + return t + }), + (t.prototype.lexJSX = function () { + var e = this.scanner.source.charCodeAt(this.scanner.index) + if ( + 60 === e || + 62 === e || + 47 === e || + 58 === e || + 61 === e || + 123 === e || + 125 === e + ) + return { + type: 7, + value: (a = this.scanner.source[this.scanner.index++]), + lineNumber: this.scanner.lineNumber, + lineStart: this.scanner.lineStart, + start: this.scanner.index - 1, + end: this.scanner.index, + } + if (34 === e || 39 === e) { + for ( + var t = this.scanner.index, + r = this.scanner.source[this.scanner.index++], + i = ''; + !this.scanner.eof() && + (u = this.scanner.source[this.scanner.index++]) !== r; + + ) + i += '&' === u ? this.scanXHTMLEntity(r) : u + return { + type: 8, + value: i, + lineNumber: this.scanner.lineNumber, + lineStart: this.scanner.lineStart, + start: t, + end: this.scanner.index, + } + } + if (46 === e) { + var s = this.scanner.source.charCodeAt(this.scanner.index + 1), + n = this.scanner.source.charCodeAt(this.scanner.index + 2), + a = 46 === s && 46 === n ? '...' : '.' + return ( + (t = this.scanner.index), + (this.scanner.index += a.length), + { + type: 7, + value: a, + lineNumber: this.scanner.lineNumber, + lineStart: this.scanner.lineStart, + start: t, + end: this.scanner.index, + } + ) + } + if (96 === e) + return { + type: 10, + value: '', + lineNumber: this.scanner.lineNumber, + lineStart: this.scanner.lineStart, + start: this.scanner.index, + end: this.scanner.index, + } + if (o.Character.isIdentifierStart(e) && 92 !== e) { + for ( + t = this.scanner.index, ++this.scanner.index; + !this.scanner.eof(); + + ) { + var u = this.scanner.source.charCodeAt(this.scanner.index) + if (o.Character.isIdentifierPart(u) && 92 !== u) + ++this.scanner.index + else { + if (45 !== u) break + ++this.scanner.index + } + } + return { + type: 100, + value: this.scanner.source.slice(t, this.scanner.index), + lineNumber: this.scanner.lineNumber, + lineStart: this.scanner.lineStart, + start: t, + end: this.scanner.index, + } + } + return this.scanner.lex() + }), + (t.prototype.nextJSXToken = function () { + this.collectComments(), + (this.startMarker.index = this.scanner.index), + (this.startMarker.line = this.scanner.lineNumber), + (this.startMarker.column = this.scanner.index - this.scanner.lineStart) + var e = this.lexJSX() + return ( + (this.lastMarker.index = this.scanner.index), + (this.lastMarker.line = this.scanner.lineNumber), + (this.lastMarker.column = this.scanner.index - this.scanner.lineStart), + this.config.tokens && this.tokens.push(this.convertToken(e)), + e + ) + }), + (t.prototype.nextJSXText = function () { + ;(this.startMarker.index = this.scanner.index), + (this.startMarker.line = this.scanner.lineNumber), + (this.startMarker.column = this.scanner.index - this.scanner.lineStart) + for (var e = this.scanner.index, t = ''; !this.scanner.eof(); ) { + var r = this.scanner.source[this.scanner.index] + if ('{' === r || '<' === r) break + ++this.scanner.index, + (t += r), + o.Character.isLineTerminator(r.charCodeAt(0)) && + (++this.scanner.lineNumber, + '\r' === r && + '\n' === this.scanner.source[this.scanner.index] && + ++this.scanner.index, + (this.scanner.lineStart = this.scanner.index)) + } + ;(this.lastMarker.index = this.scanner.index), + (this.lastMarker.line = this.scanner.lineNumber), + (this.lastMarker.column = this.scanner.index - this.scanner.lineStart) + var i = { + type: 101, + value: t, + lineNumber: this.scanner.lineNumber, + lineStart: this.scanner.lineStart, + start: e, + end: this.scanner.index, + } + return ( + t.length > 0 && + this.config.tokens && + this.tokens.push(this.convertToken(i)), + i + ) + }), + (t.prototype.peekJSXToken = function () { + var e = this.scanner.saveState() + this.scanner.scanComments() + var t = this.lexJSX() + return this.scanner.restoreState(e), t + }), + (t.prototype.expectJSX = function (e) { + var t = this.nextJSXToken() + ;(7 === t.type && t.value === e) || this.throwUnexpectedToken(t) + }), + (t.prototype.matchJSX = function (e) { + var t = this.peekJSXToken() + return 7 === t.type && t.value === e + }), + (t.prototype.parseJSXIdentifier = function () { + var e = this.createJSXNode(), + t = this.nextJSXToken() + return ( + 100 !== t.type && this.throwUnexpectedToken(t), + this.finalize(e, new n.JSXIdentifier(t.value)) + ) + }), + (t.prototype.parseJSXElementName = function () { + var e = this.createJSXNode(), + t = this.parseJSXIdentifier() + if (this.matchJSX(':')) { + var r = t + this.expectJSX(':') + var i = this.parseJSXIdentifier() + t = this.finalize(e, new n.JSXNamespacedName(r, i)) + } else if (this.matchJSX('.')) + for (; this.matchJSX('.'); ) { + var s = t + this.expectJSX('.') + var o = this.parseJSXIdentifier() + t = this.finalize(e, new n.JSXMemberExpression(s, o)) + } + return t + }), + (t.prototype.parseJSXAttributeName = function () { + var e, + t = this.createJSXNode(), + r = this.parseJSXIdentifier() + if (this.matchJSX(':')) { + var i = r + this.expectJSX(':') + var s = this.parseJSXIdentifier() + e = this.finalize(t, new n.JSXNamespacedName(i, s)) + } else e = r + return e + }), + (t.prototype.parseJSXStringLiteralAttribute = function () { + var e = this.createJSXNode(), + t = this.nextJSXToken() + 8 !== t.type && this.throwUnexpectedToken(t) + var r = this.getTokenRaw(t) + return this.finalize(e, new u.Literal(t.value, r)) + }), + (t.prototype.parseJSXExpressionAttribute = function () { + var e = this.createJSXNode() + this.expectJSX('{'), + this.finishJSX(), + this.match('}') && + this.tolerateError( + 'JSX attributes must only be assigned a non-empty expression' + ) + var t = this.parseAssignmentExpression() + return this.reenterJSX(), this.finalize(e, new n.JSXExpressionContainer(t)) + }), + (t.prototype.parseJSXAttributeValue = function () { + return this.matchJSX('{') + ? this.parseJSXExpressionAttribute() + : this.matchJSX('<') + ? this.parseJSXElement() + : this.parseJSXStringLiteralAttribute() + }), + (t.prototype.parseJSXNameValueAttribute = function () { + var e = this.createJSXNode(), + t = this.parseJSXAttributeName(), + r = null + return ( + this.matchJSX('=') && + (this.expectJSX('='), (r = this.parseJSXAttributeValue())), + this.finalize(e, new n.JSXAttribute(t, r)) + ) + }), + (t.prototype.parseJSXSpreadAttribute = function () { + var e = this.createJSXNode() + this.expectJSX('{'), this.expectJSX('...'), this.finishJSX() + var t = this.parseAssignmentExpression() + return this.reenterJSX(), this.finalize(e, new n.JSXSpreadAttribute(t)) + }), + (t.prototype.parseJSXAttributes = function () { + for (var e = []; !this.matchJSX('/') && !this.matchJSX('>'); ) { + var t = this.matchJSX('{') + ? this.parseJSXSpreadAttribute() + : this.parseJSXNameValueAttribute() + e.push(t) + } + return e + }), + (t.prototype.parseJSXOpeningElement = function () { + var e = this.createJSXNode() + this.expectJSX('<') + var t = this.parseJSXElementName(), + r = this.parseJSXAttributes(), + i = this.matchJSX('/') + return ( + i && this.expectJSX('/'), + this.expectJSX('>'), + this.finalize(e, new n.JSXOpeningElement(t, i, r)) + ) + }), + (t.prototype.parseJSXBoundaryElement = function () { + var e = this.createJSXNode() + if ((this.expectJSX('<'), this.matchJSX('/'))) { + this.expectJSX('/') + var t = this.parseJSXElementName() + return this.expectJSX('>'), this.finalize(e, new n.JSXClosingElement(t)) + } + var r = this.parseJSXElementName(), + i = this.parseJSXAttributes(), + s = this.matchJSX('/') + return ( + s && this.expectJSX('/'), + this.expectJSX('>'), + this.finalize(e, new n.JSXOpeningElement(r, s, i)) + ) + }), + (t.prototype.parseJSXEmptyExpression = function () { + var e = this.createJSXChildNode() + return ( + this.collectComments(), + (this.lastMarker.index = this.scanner.index), + (this.lastMarker.line = this.scanner.lineNumber), + (this.lastMarker.column = this.scanner.index - this.scanner.lineStart), + this.finalize(e, new n.JSXEmptyExpression()) + ) + }), + (t.prototype.parseJSXExpressionContainer = function () { + var e, + t = this.createJSXNode() + return ( + this.expectJSX('{'), + this.matchJSX('}') + ? ((e = this.parseJSXEmptyExpression()), this.expectJSX('}')) + : (this.finishJSX(), + (e = this.parseAssignmentExpression()), + this.reenterJSX()), + this.finalize(t, new n.JSXExpressionContainer(e)) + ) + }), + (t.prototype.parseJSXChildren = function () { + for (var e = []; !this.scanner.eof(); ) { + var t = this.createJSXChildNode(), + r = this.nextJSXText() + if (r.start < r.end) { + var i = this.getTokenRaw(r), + s = this.finalize(t, new n.JSXText(r.value, i)) + e.push(s) + } + if ('{' !== this.scanner.source[this.scanner.index]) break + var o = this.parseJSXExpressionContainer() + e.push(o) + } + return e + }), + (t.prototype.parseComplexJSXElement = function (e) { + for (var t = []; !this.scanner.eof(); ) { + e.children = e.children.concat(this.parseJSXChildren()) + var r = this.createJSXChildNode(), + i = this.parseJSXBoundaryElement() + if (i.type === a.JSXSyntax.JSXOpeningElement) { + var s = i + if (s.selfClosing) { + var o = this.finalize(r, new n.JSXElement(s, [], null)) + e.children.push(o) + } else + t.push(e), + (e = { node: r, opening: s, closing: null, children: [] }) + } + if (i.type === a.JSXSyntax.JSXClosingElement) { + e.closing = i + var u = l(e.opening.name) + if ( + (u !== l(e.closing.name) && + this.tolerateError( + 'Expected corresponding JSX closing tag for %0', + u + ), + !(t.length > 0)) + ) + break + ;(o = this.finalize( + e.node, + new n.JSXElement(e.opening, e.children, e.closing) + )), + (e = t[t.length - 1]).children.push(o), + t.pop() + } + } + return e + }), + (t.prototype.parseJSXElement = function () { + var e = this.createJSXNode(), + t = this.parseJSXOpeningElement(), + r = [], + i = null + if (!t.selfClosing) { + var s = this.parseComplexJSXElement({ + node: e, + opening: t, + closing: i, + children: r, + }) + ;(r = s.children), (i = s.closing) + } + return this.finalize(e, new n.JSXElement(t, r, i)) + }), + (t.prototype.parseJSXRoot = function () { + this.config.tokens && this.tokens.pop(), this.startJSX() + var e = this.parseJSXElement() + return this.finishJSX(), e + }), + (t.prototype.isStartOfExpression = function () { + return e.prototype.isStartOfExpression.call(this) || this.match('<') + }), + t + ) + })(p.Parser) + t.JSXParser = d + }, + function (e, t) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = { + NonAsciiIdentifierStart: + /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/, + NonAsciiIdentifierPart: + /[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/, + } + t.Character = { + fromCodePoint: function (e) { + return e < 65536 + ? String.fromCharCode(e) + : String.fromCharCode(55296 + ((e - 65536) >> 10)) + + String.fromCharCode(56320 + ((e - 65536) & 1023)) + }, + isWhiteSpace: function (e) { + return ( + 32 === e || + 9 === e || + 11 === e || + 12 === e || + 160 === e || + (e >= 5760 && + [ + 5760, 8192, 8193, 8194, 8195, 8196, 8197, 8198, 8199, 8200, 8201, + 8202, 8239, 8287, 12288, 65279, + ].indexOf(e) >= 0) + ) + }, + isLineTerminator: function (e) { + return 10 === e || 13 === e || 8232 === e || 8233 === e + }, + isIdentifierStart: function (e) { + return ( + 36 === e || + 95 === e || + (e >= 65 && e <= 90) || + (e >= 97 && e <= 122) || + 92 === e || + (e >= 128 && r.NonAsciiIdentifierStart.test(t.Character.fromCodePoint(e))) + ) + }, + isIdentifierPart: function (e) { + return ( + 36 === e || + 95 === e || + (e >= 65 && e <= 90) || + (e >= 97 && e <= 122) || + (e >= 48 && e <= 57) || + 92 === e || + (e >= 128 && r.NonAsciiIdentifierPart.test(t.Character.fromCodePoint(e))) + ) + }, + isDecimalDigit: function (e) { + return e >= 48 && e <= 57 + }, + isHexDigit: function (e) { + return (e >= 48 && e <= 57) || (e >= 65 && e <= 70) || (e >= 97 && e <= 102) + }, + isOctalDigit: function (e) { + return e >= 48 && e <= 55 + }, + } + }, + function (e, t, r) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(6) + t.JSXClosingElement = function (e) { + ;(this.type = i.JSXSyntax.JSXClosingElement), (this.name = e) + } + t.JSXElement = function (e, t, r) { + ;(this.type = i.JSXSyntax.JSXElement), + (this.openingElement = e), + (this.children = t), + (this.closingElement = r) + } + t.JSXEmptyExpression = function () { + this.type = i.JSXSyntax.JSXEmptyExpression + } + t.JSXExpressionContainer = function (e) { + ;(this.type = i.JSXSyntax.JSXExpressionContainer), (this.expression = e) + } + t.JSXIdentifier = function (e) { + ;(this.type = i.JSXSyntax.JSXIdentifier), (this.name = e) + } + t.JSXMemberExpression = function (e, t) { + ;(this.type = i.JSXSyntax.JSXMemberExpression), + (this.object = e), + (this.property = t) + } + t.JSXAttribute = function (e, t) { + ;(this.type = i.JSXSyntax.JSXAttribute), (this.name = e), (this.value = t) + } + t.JSXNamespacedName = function (e, t) { + ;(this.type = i.JSXSyntax.JSXNamespacedName), (this.namespace = e), (this.name = t) + } + t.JSXOpeningElement = function (e, t, r) { + ;(this.type = i.JSXSyntax.JSXOpeningElement), + (this.name = e), + (this.selfClosing = t), + (this.attributes = r) + } + t.JSXSpreadAttribute = function (e) { + ;(this.type = i.JSXSyntax.JSXSpreadAttribute), (this.argument = e) + } + t.JSXText = function (e, t) { + ;(this.type = i.JSXSyntax.JSXText), (this.value = e), (this.raw = t) + } + }, + function (e, t) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.JSXSyntax = { + JSXAttribute: 'JSXAttribute', + JSXClosingElement: 'JSXClosingElement', + JSXElement: 'JSXElement', + JSXEmptyExpression: 'JSXEmptyExpression', + JSXExpressionContainer: 'JSXExpressionContainer', + JSXIdentifier: 'JSXIdentifier', + JSXMemberExpression: 'JSXMemberExpression', + JSXNamespacedName: 'JSXNamespacedName', + JSXOpeningElement: 'JSXOpeningElement', + JSXSpreadAttribute: 'JSXSpreadAttribute', + JSXText: 'JSXText', + }) + }, + function (e, t, r) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(2) + t.ArrayExpression = function (e) { + ;(this.type = i.Syntax.ArrayExpression), (this.elements = e) + } + t.ArrayPattern = function (e) { + ;(this.type = i.Syntax.ArrayPattern), (this.elements = e) + } + t.ArrowFunctionExpression = function (e, t, r) { + ;(this.type = i.Syntax.ArrowFunctionExpression), + (this.id = null), + (this.params = e), + (this.body = t), + (this.generator = !1), + (this.expression = r), + (this.async = !1) + } + t.AssignmentExpression = function (e, t, r) { + ;(this.type = i.Syntax.AssignmentExpression), + (this.operator = e), + (this.left = t), + (this.right = r) + } + t.AssignmentPattern = function (e, t) { + ;(this.type = i.Syntax.AssignmentPattern), (this.left = e), (this.right = t) + } + t.AsyncArrowFunctionExpression = function (e, t, r) { + ;(this.type = i.Syntax.ArrowFunctionExpression), + (this.id = null), + (this.params = e), + (this.body = t), + (this.generator = !1), + (this.expression = r), + (this.async = !0) + } + t.AsyncFunctionDeclaration = function (e, t, r) { + ;(this.type = i.Syntax.FunctionDeclaration), + (this.id = e), + (this.params = t), + (this.body = r), + (this.generator = !1), + (this.expression = !1), + (this.async = !0) + } + t.AsyncFunctionExpression = function (e, t, r) { + ;(this.type = i.Syntax.FunctionExpression), + (this.id = e), + (this.params = t), + (this.body = r), + (this.generator = !1), + (this.expression = !1), + (this.async = !0) + } + t.AwaitExpression = function (e) { + ;(this.type = i.Syntax.AwaitExpression), (this.argument = e) + } + t.BinaryExpression = function (e, t, r) { + var s = '||' === e || '&&' === e + ;(this.type = s ? i.Syntax.LogicalExpression : i.Syntax.BinaryExpression), + (this.operator = e), + (this.left = t), + (this.right = r) + } + t.BlockStatement = function (e) { + ;(this.type = i.Syntax.BlockStatement), (this.body = e) + } + t.BreakStatement = function (e) { + ;(this.type = i.Syntax.BreakStatement), (this.label = e) + } + t.CallExpression = function (e, t) { + ;(this.type = i.Syntax.CallExpression), (this.callee = e), (this.arguments = t) + } + t.CatchClause = function (e, t) { + ;(this.type = i.Syntax.CatchClause), (this.param = e), (this.body = t) + } + t.ClassBody = function (e) { + ;(this.type = i.Syntax.ClassBody), (this.body = e) + } + t.ClassDeclaration = function (e, t, r) { + ;(this.type = i.Syntax.ClassDeclaration), + (this.id = e), + (this.superClass = t), + (this.body = r) + } + t.ClassExpression = function (e, t, r) { + ;(this.type = i.Syntax.ClassExpression), + (this.id = e), + (this.superClass = t), + (this.body = r) + } + t.ComputedMemberExpression = function (e, t) { + ;(this.type = i.Syntax.MemberExpression), + (this.computed = !0), + (this.object = e), + (this.property = t) + } + t.ConditionalExpression = function (e, t, r) { + ;(this.type = i.Syntax.ConditionalExpression), + (this.test = e), + (this.consequent = t), + (this.alternate = r) + } + t.ContinueStatement = function (e) { + ;(this.type = i.Syntax.ContinueStatement), (this.label = e) + } + t.DebuggerStatement = function () { + this.type = i.Syntax.DebuggerStatement + } + t.Directive = function (e, t) { + ;(this.type = i.Syntax.ExpressionStatement), + (this.expression = e), + (this.directive = t) + } + t.DoWhileStatement = function (e, t) { + ;(this.type = i.Syntax.DoWhileStatement), (this.body = e), (this.test = t) + } + t.EmptyStatement = function () { + this.type = i.Syntax.EmptyStatement + } + t.ExportAllDeclaration = function (e) { + ;(this.type = i.Syntax.ExportAllDeclaration), (this.source = e) + } + t.ExportDefaultDeclaration = function (e) { + ;(this.type = i.Syntax.ExportDefaultDeclaration), (this.declaration = e) + } + t.ExportNamedDeclaration = function (e, t, r) { + ;(this.type = i.Syntax.ExportNamedDeclaration), + (this.declaration = e), + (this.specifiers = t), + (this.source = r) + } + t.ExportSpecifier = function (e, t) { + ;(this.type = i.Syntax.ExportSpecifier), (this.exported = t), (this.local = e) + } + t.ExpressionStatement = function (e) { + ;(this.type = i.Syntax.ExpressionStatement), (this.expression = e) + } + t.ForInStatement = function (e, t, r) { + ;(this.type = i.Syntax.ForInStatement), + (this.left = e), + (this.right = t), + (this.body = r), + (this.each = !1) + } + t.ForOfStatement = function (e, t, r) { + ;(this.type = i.Syntax.ForOfStatement), + (this.left = e), + (this.right = t), + (this.body = r) + } + t.ForStatement = function (e, t, r, s) { + ;(this.type = i.Syntax.ForStatement), + (this.init = e), + (this.test = t), + (this.update = r), + (this.body = s) + } + t.FunctionDeclaration = function (e, t, r, s) { + ;(this.type = i.Syntax.FunctionDeclaration), + (this.id = e), + (this.params = t), + (this.body = r), + (this.generator = s), + (this.expression = !1), + (this.async = !1) + } + t.FunctionExpression = function (e, t, r, s) { + ;(this.type = i.Syntax.FunctionExpression), + (this.id = e), + (this.params = t), + (this.body = r), + (this.generator = s), + (this.expression = !1), + (this.async = !1) + } + t.Identifier = function (e) { + ;(this.type = i.Syntax.Identifier), (this.name = e) + } + t.IfStatement = function (e, t, r) { + ;(this.type = i.Syntax.IfStatement), + (this.test = e), + (this.consequent = t), + (this.alternate = r) + } + t.ImportDeclaration = function (e, t) { + ;(this.type = i.Syntax.ImportDeclaration), (this.specifiers = e), (this.source = t) + } + t.ImportDefaultSpecifier = function (e) { + ;(this.type = i.Syntax.ImportDefaultSpecifier), (this.local = e) + } + t.ImportNamespaceSpecifier = function (e) { + ;(this.type = i.Syntax.ImportNamespaceSpecifier), (this.local = e) + } + t.ImportSpecifier = function (e, t) { + ;(this.type = i.Syntax.ImportSpecifier), (this.local = e), (this.imported = t) + } + t.LabeledStatement = function (e, t) { + ;(this.type = i.Syntax.LabeledStatement), (this.label = e), (this.body = t) + } + t.Literal = function (e, t) { + ;(this.type = i.Syntax.Literal), (this.value = e), (this.raw = t) + } + t.MetaProperty = function (e, t) { + ;(this.type = i.Syntax.MetaProperty), (this.meta = e), (this.property = t) + } + t.MethodDefinition = function (e, t, r, s, o) { + ;(this.type = i.Syntax.MethodDefinition), + (this.key = e), + (this.computed = t), + (this.value = r), + (this.kind = s), + (this.static = o) + } + t.Module = function (e) { + ;(this.type = i.Syntax.Program), (this.body = e), (this.sourceType = 'module') + } + t.NewExpression = function (e, t) { + ;(this.type = i.Syntax.NewExpression), (this.callee = e), (this.arguments = t) + } + t.ObjectExpression = function (e) { + ;(this.type = i.Syntax.ObjectExpression), (this.properties = e) + } + t.ObjectPattern = function (e) { + ;(this.type = i.Syntax.ObjectPattern), (this.properties = e) + } + t.Property = function (e, t, r, s, o, n) { + ;(this.type = i.Syntax.Property), + (this.key = t), + (this.computed = r), + (this.value = s), + (this.kind = e), + (this.method = o), + (this.shorthand = n) + } + t.RegexLiteral = function (e, t, r, s) { + ;(this.type = i.Syntax.Literal), + (this.value = e), + (this.raw = t), + (this.regex = { pattern: r, flags: s }) + } + t.RestElement = function (e) { + ;(this.type = i.Syntax.RestElement), (this.argument = e) + } + t.ReturnStatement = function (e) { + ;(this.type = i.Syntax.ReturnStatement), (this.argument = e) + } + t.Script = function (e) { + ;(this.type = i.Syntax.Program), (this.body = e), (this.sourceType = 'script') + } + t.SequenceExpression = function (e) { + ;(this.type = i.Syntax.SequenceExpression), (this.expressions = e) + } + t.SpreadElement = function (e) { + ;(this.type = i.Syntax.SpreadElement), (this.argument = e) + } + t.StaticMemberExpression = function (e, t) { + ;(this.type = i.Syntax.MemberExpression), + (this.computed = !1), + (this.object = e), + (this.property = t) + } + t.Super = function () { + this.type = i.Syntax.Super + } + t.SwitchCase = function (e, t) { + ;(this.type = i.Syntax.SwitchCase), (this.test = e), (this.consequent = t) + } + t.SwitchStatement = function (e, t) { + ;(this.type = i.Syntax.SwitchStatement), (this.discriminant = e), (this.cases = t) + } + t.TaggedTemplateExpression = function (e, t) { + ;(this.type = i.Syntax.TaggedTemplateExpression), (this.tag = e), (this.quasi = t) + } + t.TemplateElement = function (e, t) { + ;(this.type = i.Syntax.TemplateElement), (this.value = e), (this.tail = t) + } + t.TemplateLiteral = function (e, t) { + ;(this.type = i.Syntax.TemplateLiteral), (this.quasis = e), (this.expressions = t) + } + t.ThisExpression = function () { + this.type = i.Syntax.ThisExpression + } + t.ThrowStatement = function (e) { + ;(this.type = i.Syntax.ThrowStatement), (this.argument = e) + } + t.TryStatement = function (e, t, r) { + ;(this.type = i.Syntax.TryStatement), + (this.block = e), + (this.handler = t), + (this.finalizer = r) + } + t.UnaryExpression = function (e, t) { + ;(this.type = i.Syntax.UnaryExpression), + (this.operator = e), + (this.argument = t), + (this.prefix = !0) + } + t.UpdateExpression = function (e, t, r) { + ;(this.type = i.Syntax.UpdateExpression), + (this.operator = e), + (this.argument = t), + (this.prefix = r) + } + t.VariableDeclaration = function (e, t) { + ;(this.type = i.Syntax.VariableDeclaration), + (this.declarations = e), + (this.kind = t) + } + t.VariableDeclarator = function (e, t) { + ;(this.type = i.Syntax.VariableDeclarator), (this.id = e), (this.init = t) + } + t.WhileStatement = function (e, t) { + ;(this.type = i.Syntax.WhileStatement), (this.test = e), (this.body = t) + } + t.WithStatement = function (e, t) { + ;(this.type = i.Syntax.WithStatement), (this.object = e), (this.body = t) + } + t.YieldExpression = function (e, t) { + ;(this.type = i.Syntax.YieldExpression), (this.argument = e), (this.delegate = t) + } + }, + function (e, t, r) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(9), + s = r(10), + o = r(11), + n = r(7), + a = r(12), + u = r(2), + p = r(13), + c = 'ArrowParameterPlaceHolder', + m = (function () { + function e(e, t, r) { + void 0 === t && (t = {}), + (this.config = { + range: 'boolean' == typeof t.range && t.range, + loc: 'boolean' == typeof t.loc && t.loc, + source: null, + tokens: 'boolean' == typeof t.tokens && t.tokens, + comment: 'boolean' == typeof t.comment && t.comment, + tolerant: 'boolean' == typeof t.tolerant && t.tolerant, + }), + this.config.loc && + t.source && + null !== t.source && + (this.config.source = String(t.source)), + (this.delegate = r), + (this.errorHandler = new s.ErrorHandler()), + (this.errorHandler.tolerant = this.config.tolerant), + (this.scanner = new a.Scanner(e, this.errorHandler)), + (this.scanner.trackComment = this.config.comment), + (this.operatorPrecedence = { + ')': 0, + ';': 0, + ',': 0, + '=': 0, + ']': 0, + '||': 1, + '&&': 2, + '|': 3, + '^': 4, + '&': 5, + '==': 6, + '!=': 6, + '===': 6, + '!==': 6, + '<': 7, + '>': 7, + '<=': 7, + '>=': 7, + '<<': 8, + '>>': 8, + '>>>': 8, + '+': 9, + '-': 9, + '*': 11, + '/': 11, + '%': 11, + }), + (this.lookahead = { + type: 2, + value: '', + lineNumber: this.scanner.lineNumber, + lineStart: 0, + start: 0, + end: 0, + }), + (this.hasLineTerminator = !1), + (this.context = { + isModule: !1, + await: !1, + allowIn: !0, + allowStrictDirective: !0, + allowYield: !0, + firstCoverInitializedNameError: null, + isAssignmentTarget: !1, + isBindingElement: !1, + inFunctionBody: !1, + inIteration: !1, + inSwitch: !1, + labelSet: {}, + strict: !1, + }), + (this.tokens = []), + (this.startMarker = { + index: 0, + line: this.scanner.lineNumber, + column: 0, + }), + (this.lastMarker = { + index: 0, + line: this.scanner.lineNumber, + column: 0, + }), + this.nextToken(), + (this.lastMarker = { + index: this.scanner.index, + line: this.scanner.lineNumber, + column: this.scanner.index - this.scanner.lineStart, + }) + } + return ( + (e.prototype.throwError = function (e) { + for (var t = [], r = 1; r < arguments.length; r++) + t[r - 1] = arguments[r] + var s = Array.prototype.slice.call(arguments, 1), + o = e.replace(/%(\d)/g, function (e, t) { + return ( + i.assert( + t < s.length, + 'Message reference must be in range' + ), + s[t] + ) + }), + n = this.lastMarker.index, + a = this.lastMarker.line, + u = this.lastMarker.column + 1 + throw this.errorHandler.createError(n, a, u, o) + }), + (e.prototype.tolerateError = function (e) { + for (var t = [], r = 1; r < arguments.length; r++) + t[r - 1] = arguments[r] + var s = Array.prototype.slice.call(arguments, 1), + o = e.replace(/%(\d)/g, function (e, t) { + return ( + i.assert( + t < s.length, + 'Message reference must be in range' + ), + s[t] + ) + }), + n = this.lastMarker.index, + a = this.scanner.lineNumber, + u = this.lastMarker.column + 1 + this.errorHandler.tolerateError(n, a, u, o) + }), + (e.prototype.unexpectedTokenError = function (e, t) { + var r, + i = t || o.Messages.UnexpectedToken + if ( + (e + ? (t || + ((i = + 2 === e.type + ? o.Messages.UnexpectedEOS + : 3 === e.type + ? o.Messages.UnexpectedIdentifier + : 6 === e.type + ? o.Messages.UnexpectedNumber + : 8 === e.type + ? o.Messages.UnexpectedString + : 10 === e.type + ? o.Messages.UnexpectedTemplate + : o.Messages.UnexpectedToken), + 4 === e.type && + (this.scanner.isFutureReservedWord(e.value) + ? (i = o.Messages.UnexpectedReserved) + : this.context.strict && + this.scanner.isStrictModeReservedWord( + e.value + ) && + (i = o.Messages.StrictReservedWord))), + (r = e.value)) + : (r = 'ILLEGAL'), + (i = i.replace('%0', r)), + e && 'number' == typeof e.lineNumber) + ) { + var s = e.start, + n = e.lineNumber, + a = this.lastMarker.index - this.lastMarker.column, + u = e.start - a + 1 + return this.errorHandler.createError(s, n, u, i) + } + return ( + (s = this.lastMarker.index), + (n = this.lastMarker.line), + (u = this.lastMarker.column + 1), + this.errorHandler.createError(s, n, u, i) + ) + }), + (e.prototype.throwUnexpectedToken = function (e, t) { + throw this.unexpectedTokenError(e, t) + }), + (e.prototype.tolerateUnexpectedToken = function (e, t) { + this.errorHandler.tolerate(this.unexpectedTokenError(e, t)) + }), + (e.prototype.collectComments = function () { + if (this.config.comment) { + var e = this.scanner.scanComments() + if (e.length > 0 && this.delegate) + for (var t = 0; t < e.length; ++t) { + var r = e[t], + i = void 0 + ;(i = { + type: r.multiLine ? 'BlockComment' : 'LineComment', + value: this.scanner.source.slice( + r.slice[0], + r.slice[1] + ), + }), + this.config.range && (i.range = r.range), + this.config.loc && (i.loc = r.loc) + var s = { + start: { + line: r.loc.start.line, + column: r.loc.start.column, + offset: r.range[0], + }, + end: { + line: r.loc.end.line, + column: r.loc.end.column, + offset: r.range[1], + }, + } + this.delegate(i, s) + } + } else this.scanner.scanComments() + }), + (e.prototype.getTokenRaw = function (e) { + return this.scanner.source.slice(e.start, e.end) + }), + (e.prototype.convertToken = function (e) { + var t = { type: p.TokenName[e.type], value: this.getTokenRaw(e) } + if ( + (this.config.range && (t.range = [e.start, e.end]), + this.config.loc && + (t.loc = { + start: { + line: this.startMarker.line, + column: this.startMarker.column, + }, + end: { + line: this.scanner.lineNumber, + column: this.scanner.index - this.scanner.lineStart, + }, + }), + 9 === e.type) + ) { + var r = e.pattern, + i = e.flags + t.regex = { pattern: r, flags: i } + } + return t + }), + (e.prototype.nextToken = function () { + var e = this.lookahead + ;(this.lastMarker.index = this.scanner.index), + (this.lastMarker.line = this.scanner.lineNumber), + (this.lastMarker.column = + this.scanner.index - this.scanner.lineStart), + this.collectComments(), + this.scanner.index !== this.startMarker.index && + ((this.startMarker.index = this.scanner.index), + (this.startMarker.line = this.scanner.lineNumber), + (this.startMarker.column = + this.scanner.index - this.scanner.lineStart)) + var t = this.scanner.lex() + return ( + (this.hasLineTerminator = e.lineNumber !== t.lineNumber), + t && + this.context.strict && + 3 === t.type && + this.scanner.isStrictModeReservedWord(t.value) && + (t.type = 4), + (this.lookahead = t), + this.config.tokens && + 2 !== t.type && + this.tokens.push(this.convertToken(t)), + e + ) + }), + (e.prototype.nextRegexToken = function () { + this.collectComments() + var e = this.scanner.scanRegExp() + return ( + this.config.tokens && + (this.tokens.pop(), this.tokens.push(this.convertToken(e))), + (this.lookahead = e), + this.nextToken(), + e + ) + }), + (e.prototype.createNode = function () { + return { + index: this.startMarker.index, + line: this.startMarker.line, + column: this.startMarker.column, + } + }), + (e.prototype.startNode = function (e, t) { + void 0 === t && (t = 0) + var r = e.start - e.lineStart, + i = e.lineNumber + return r < 0 && ((r += t), i--), { index: e.start, line: i, column: r } + }), + (e.prototype.finalize = function (e, t) { + if ( + (this.config.range && (t.range = [e.index, this.lastMarker.index]), + this.config.loc && + ((t.loc = { + start: { line: e.line, column: e.column }, + end: { + line: this.lastMarker.line, + column: this.lastMarker.column, + }, + }), + this.config.source && (t.loc.source = this.config.source)), + this.delegate) + ) { + var r = { + start: { line: e.line, column: e.column, offset: e.index }, + end: { + line: this.lastMarker.line, + column: this.lastMarker.column, + offset: this.lastMarker.index, + }, + } + this.delegate(t, r) + } + return t + }), + (e.prototype.expect = function (e) { + var t = this.nextToken() + ;(7 === t.type && t.value === e) || this.throwUnexpectedToken(t) + }), + (e.prototype.expectCommaSeparator = function () { + if (this.config.tolerant) { + var e = this.lookahead + 7 === e.type && ',' === e.value + ? this.nextToken() + : 7 === e.type && ';' === e.value + ? (this.nextToken(), this.tolerateUnexpectedToken(e)) + : this.tolerateUnexpectedToken(e, o.Messages.UnexpectedToken) + } else this.expect(',') + }), + (e.prototype.expectKeyword = function (e) { + var t = this.nextToken() + ;(4 === t.type && t.value === e) || this.throwUnexpectedToken(t) + }), + (e.prototype.match = function (e) { + return 7 === this.lookahead.type && this.lookahead.value === e + }), + (e.prototype.matchKeyword = function (e) { + return 4 === this.lookahead.type && this.lookahead.value === e + }), + (e.prototype.matchContextualKeyword = function (e) { + return 3 === this.lookahead.type && this.lookahead.value === e + }), + (e.prototype.matchAssign = function () { + if (7 !== this.lookahead.type) return !1 + var e = this.lookahead.value + return ( + '=' === e || + '*=' === e || + '**=' === e || + '/=' === e || + '%=' === e || + '+=' === e || + '-=' === e || + '<<=' === e || + '>>=' === e || + '>>>=' === e || + '&=' === e || + '^=' === e || + '|=' === e + ) + }), + (e.prototype.isolateCoverGrammar = function (e) { + var t = this.context.isBindingElement, + r = this.context.isAssignmentTarget, + i = this.context.firstCoverInitializedNameError + ;(this.context.isBindingElement = !0), + (this.context.isAssignmentTarget = !0), + (this.context.firstCoverInitializedNameError = null) + var s = e.call(this) + return ( + null !== this.context.firstCoverInitializedNameError && + this.throwUnexpectedToken( + this.context.firstCoverInitializedNameError + ), + (this.context.isBindingElement = t), + (this.context.isAssignmentTarget = r), + (this.context.firstCoverInitializedNameError = i), + s + ) + }), + (e.prototype.inheritCoverGrammar = function (e) { + var t = this.context.isBindingElement, + r = this.context.isAssignmentTarget, + i = this.context.firstCoverInitializedNameError + ;(this.context.isBindingElement = !0), + (this.context.isAssignmentTarget = !0), + (this.context.firstCoverInitializedNameError = null) + var s = e.call(this) + return ( + (this.context.isBindingElement = + this.context.isBindingElement && t), + (this.context.isAssignmentTarget = + this.context.isAssignmentTarget && r), + (this.context.firstCoverInitializedNameError = + i || this.context.firstCoverInitializedNameError), + s + ) + }), + (e.prototype.consumeSemicolon = function () { + this.match(';') + ? this.nextToken() + : this.hasLineTerminator || + (2 === this.lookahead.type || + this.match('}') || + this.throwUnexpectedToken(this.lookahead), + (this.lastMarker.index = this.startMarker.index), + (this.lastMarker.line = this.startMarker.line), + (this.lastMarker.column = this.startMarker.column)) + }), + (e.prototype.parsePrimaryExpression = function () { + var e, + t, + r, + i = this.createNode() + switch (this.lookahead.type) { + case 3: + ;(this.context.isModule || this.context.await) && + 'await' === this.lookahead.value && + this.tolerateUnexpectedToken(this.lookahead), + (e = this.matchAsyncFunction() + ? this.parseFunctionExpression() + : this.finalize( + i, + new n.Identifier(this.nextToken().value) + )) + break + case 6: + case 8: + this.context.strict && + this.lookahead.octal && + this.tolerateUnexpectedToken( + this.lookahead, + o.Messages.StrictOctalLiteral + ), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1), + (t = this.nextToken()), + (r = this.getTokenRaw(t)), + (e = this.finalize(i, new n.Literal(t.value, r))) + break + case 1: + ;(this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1), + (t = this.nextToken()), + (r = this.getTokenRaw(t)), + (e = this.finalize(i, new n.Literal('true' === t.value, r))) + break + case 5: + ;(this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1), + (t = this.nextToken()), + (r = this.getTokenRaw(t)), + (e = this.finalize(i, new n.Literal(null, r))) + break + case 10: + e = this.parseTemplateLiteral() + break + case 7: + switch (this.lookahead.value) { + case '(': + ;(this.context.isBindingElement = !1), + (e = this.inheritCoverGrammar( + this.parseGroupExpression + )) + break + case '[': + e = this.inheritCoverGrammar(this.parseArrayInitializer) + break + case '{': + e = this.inheritCoverGrammar( + this.parseObjectInitializer + ) + break + case '/': + case '/=': + ;(this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1), + (this.scanner.index = this.startMarker.index), + (t = this.nextRegexToken()), + (r = this.getTokenRaw(t)), + (e = this.finalize( + i, + new n.RegexLiteral( + t.regex, + r, + t.pattern, + t.flags + ) + )) + break + default: + e = this.throwUnexpectedToken(this.nextToken()) + } + break + case 4: + !this.context.strict && + this.context.allowYield && + this.matchKeyword('yield') + ? (e = this.parseIdentifierName()) + : !this.context.strict && this.matchKeyword('let') + ? (e = this.finalize( + i, + new n.Identifier(this.nextToken().value) + )) + : ((this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1), + this.matchKeyword('function') + ? (e = this.parseFunctionExpression()) + : this.matchKeyword('this') + ? (this.nextToken(), + (e = this.finalize(i, new n.ThisExpression()))) + : (e = this.matchKeyword('class') + ? this.parseClassExpression() + : this.throwUnexpectedToken( + this.nextToken() + ))) + break + default: + e = this.throwUnexpectedToken(this.nextToken()) + } + return e + }), + (e.prototype.parseSpreadElement = function () { + var e = this.createNode() + this.expect('...') + var t = this.inheritCoverGrammar(this.parseAssignmentExpression) + return this.finalize(e, new n.SpreadElement(t)) + }), + (e.prototype.parseArrayInitializer = function () { + var e = this.createNode(), + t = [] + for (this.expect('['); !this.match(']'); ) + if (this.match(',')) this.nextToken(), t.push(null) + else if (this.match('...')) { + var r = this.parseSpreadElement() + this.match(']') || + ((this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1), + this.expect(',')), + t.push(r) + } else + t.push( + this.inheritCoverGrammar(this.parseAssignmentExpression) + ), + this.match(']') || this.expect(',') + return this.expect(']'), this.finalize(e, new n.ArrayExpression(t)) + }), + (e.prototype.parsePropertyMethod = function (e) { + ;(this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1) + var t = this.context.strict, + r = this.context.allowStrictDirective + this.context.allowStrictDirective = e.simple + var i = this.isolateCoverGrammar(this.parseFunctionSourceElements) + return ( + this.context.strict && + e.firstRestricted && + this.tolerateUnexpectedToken(e.firstRestricted, e.message), + this.context.strict && + e.stricted && + this.tolerateUnexpectedToken(e.stricted, e.message), + (this.context.strict = t), + (this.context.allowStrictDirective = r), + i + ) + }), + (e.prototype.parsePropertyMethodFunction = function () { + var e = this.createNode(), + t = this.context.allowYield + this.context.allowYield = !0 + var r = this.parseFormalParameters(), + i = this.parsePropertyMethod(r) + return ( + (this.context.allowYield = t), + this.finalize(e, new n.FunctionExpression(null, r.params, i, !1)) + ) + }), + (e.prototype.parsePropertyMethodAsyncFunction = function () { + var e = this.createNode(), + t = this.context.allowYield, + r = this.context.await + ;(this.context.allowYield = !1), (this.context.await = !0) + var i = this.parseFormalParameters(), + s = this.parsePropertyMethod(i) + return ( + (this.context.allowYield = t), + (this.context.await = r), + this.finalize(e, new n.AsyncFunctionExpression(null, i.params, s)) + ) + }), + (e.prototype.parseObjectPropertyKey = function () { + var e, + t = this.createNode(), + r = this.nextToken() + switch (r.type) { + case 8: + case 6: + this.context.strict && + r.octal && + this.tolerateUnexpectedToken( + r, + o.Messages.StrictOctalLiteral + ) + var i = this.getTokenRaw(r) + e = this.finalize(t, new n.Literal(r.value, i)) + break + case 3: + case 1: + case 5: + case 4: + e = this.finalize(t, new n.Identifier(r.value)) + break + case 7: + '[' === r.value + ? ((e = this.isolateCoverGrammar( + this.parseAssignmentExpression + )), + this.expect(']')) + : (e = this.throwUnexpectedToken(r)) + break + default: + e = this.throwUnexpectedToken(r) + } + return e + }), + (e.prototype.isPropertyKey = function (e, t) { + return ( + (e.type === u.Syntax.Identifier && e.name === t) || + (e.type === u.Syntax.Literal && e.value === t) + ) + }), + (e.prototype.parseObjectProperty = function (e) { + var t, + r = this.createNode(), + i = this.lookahead, + s = null, + a = null, + u = !1, + p = !1, + c = !1, + m = !1 + if (3 === i.type) { + var l = i.value + this.nextToken(), + (u = this.match('[')), + (s = (m = !( + this.hasLineTerminator || + 'async' !== l || + this.match(':') || + this.match('(') || + this.match('*') || + this.match(',') + )) + ? this.parseObjectPropertyKey() + : this.finalize(r, new n.Identifier(l))) + } else + this.match('*') + ? this.nextToken() + : ((u = this.match('[')), (s = this.parseObjectPropertyKey())) + var d = this.qualifiedPropertyName(this.lookahead) + if (3 === i.type && !m && 'get' === i.value && d) + (t = 'get'), + (u = this.match('[')), + (s = this.parseObjectPropertyKey()), + (this.context.allowYield = !1), + (a = this.parseGetterMethod()) + else if (3 === i.type && !m && 'set' === i.value && d) + (t = 'set'), + (u = this.match('[')), + (s = this.parseObjectPropertyKey()), + (a = this.parseSetterMethod()) + else if (7 === i.type && '*' === i.value && d) + (t = 'init'), + (u = this.match('[')), + (s = this.parseObjectPropertyKey()), + (a = this.parseGeneratorMethod()), + (p = !0) + else if ( + (s || this.throwUnexpectedToken(this.lookahead), + (t = 'init'), + this.match(':') && !m) + ) + !u && + this.isPropertyKey(s, '__proto__') && + (e.value && + this.tolerateError(o.Messages.DuplicateProtoProperty), + (e.value = !0)), + this.nextToken(), + (a = this.inheritCoverGrammar(this.parseAssignmentExpression)) + else if (this.match('(')) + (a = m + ? this.parsePropertyMethodAsyncFunction() + : this.parsePropertyMethodFunction()), + (p = !0) + else if (3 === i.type) + if ( + ((l = this.finalize(r, new n.Identifier(i.value))), + this.match('=')) + ) { + ;(this.context.firstCoverInitializedNameError = this.lookahead), + this.nextToken(), + (c = !0) + var y = this.isolateCoverGrammar(this.parseAssignmentExpression) + a = this.finalize(r, new n.AssignmentPattern(l, y)) + } else (c = !0), (a = l) + else this.throwUnexpectedToken(this.nextToken()) + return this.finalize(r, new n.Property(t, s, u, a, p, c)) + }), + (e.prototype.parseObjectInitializer = function () { + var e = this.createNode() + this.expect('{') + for (var t = [], r = { value: !1 }; !this.match('}'); ) + t.push(this.parseObjectProperty(r)), + this.match('}') || this.expectCommaSeparator() + return this.expect('}'), this.finalize(e, new n.ObjectExpression(t)) + }), + (e.prototype.parseTemplateHead = function () { + i.assert( + this.lookahead.head, + 'Template literal must start with a template head' + ) + var e = this.createNode(), + t = this.nextToken(), + r = t.value, + s = t.cooked + return this.finalize( + e, + new n.TemplateElement({ raw: r, cooked: s }, t.tail) + ) + }), + (e.prototype.parseTemplateElement = function () { + 10 !== this.lookahead.type && this.throwUnexpectedToken() + var e = this.createNode(), + t = this.nextToken(), + r = t.value, + i = t.cooked + return this.finalize( + e, + new n.TemplateElement({ raw: r, cooked: i }, t.tail) + ) + }), + (e.prototype.parseTemplateLiteral = function () { + var e = this.createNode(), + t = [], + r = [], + i = this.parseTemplateHead() + for (r.push(i); !i.tail; ) + t.push(this.parseExpression()), + (i = this.parseTemplateElement()), + r.push(i) + return this.finalize(e, new n.TemplateLiteral(r, t)) + }), + (e.prototype.reinterpretExpressionAsPattern = function (e) { + switch (e.type) { + case u.Syntax.Identifier: + case u.Syntax.MemberExpression: + case u.Syntax.RestElement: + case u.Syntax.AssignmentPattern: + break + case u.Syntax.SpreadElement: + ;(e.type = u.Syntax.RestElement), + this.reinterpretExpressionAsPattern(e.argument) + break + case u.Syntax.ArrayExpression: + e.type = u.Syntax.ArrayPattern + for (var t = 0; t < e.elements.length; t++) + null !== e.elements[t] && + this.reinterpretExpressionAsPattern(e.elements[t]) + break + case u.Syntax.ObjectExpression: + for ( + e.type = u.Syntax.ObjectPattern, t = 0; + t < e.properties.length; + t++ + ) + this.reinterpretExpressionAsPattern(e.properties[t].value) + break + case u.Syntax.AssignmentExpression: + ;(e.type = u.Syntax.AssignmentPattern), + delete e.operator, + this.reinterpretExpressionAsPattern(e.left) + } + }), + (e.prototype.parseGroupExpression = function () { + var e + if ((this.expect('('), this.match(')'))) + this.nextToken(), + this.match('=>') || this.expect('=>'), + (e = { type: c, params: [], async: !1 }) + else { + var t = this.lookahead, + r = [] + if (this.match('...')) + (e = this.parseRestElement(r)), + this.expect(')'), + this.match('=>') || this.expect('=>'), + (e = { type: c, params: [e], async: !1 }) + else { + var i = !1 + if ( + ((this.context.isBindingElement = !0), + (e = this.inheritCoverGrammar( + this.parseAssignmentExpression + )), + this.match(',')) + ) { + var s = [] + for ( + this.context.isAssignmentTarget = !1, s.push(e); + 2 !== this.lookahead.type && this.match(','); + + ) { + if ((this.nextToken(), this.match(')'))) { + this.nextToken() + for (var o = 0; o < s.length; o++) + this.reinterpretExpressionAsPattern(s[o]) + ;(i = !0), (e = { type: c, params: s, async: !1 }) + } else if (this.match('...')) { + for ( + this.context.isBindingElement || + this.throwUnexpectedToken(this.lookahead), + s.push(this.parseRestElement(r)), + this.expect(')'), + this.match('=>') || this.expect('=>'), + this.context.isBindingElement = !1, + o = 0; + o < s.length; + o++ + ) + this.reinterpretExpressionAsPattern(s[o]) + ;(i = !0), (e = { type: c, params: s, async: !1 }) + } else + s.push( + this.inheritCoverGrammar( + this.parseAssignmentExpression + ) + ) + if (i) break + } + i || + (e = this.finalize( + this.startNode(t), + new n.SequenceExpression(s) + )) + } + if (!i) { + if ( + (this.expect(')'), + this.match('=>') && + (e.type === u.Syntax.Identifier && + 'yield' === e.name && + ((i = !0), + (e = { type: c, params: [e], async: !1 })), + !i)) + ) { + if ( + (this.context.isBindingElement || + this.throwUnexpectedToken(this.lookahead), + e.type === u.Syntax.SequenceExpression) + ) + for (o = 0; o < e.expressions.length; o++) + this.reinterpretExpressionAsPattern( + e.expressions[o] + ) + else this.reinterpretExpressionAsPattern(e) + var a = + e.type === u.Syntax.SequenceExpression + ? e.expressions + : [e] + e = { type: c, params: a, async: !1 } + } + this.context.isBindingElement = !1 + } + } + } + return e + }), + (e.prototype.parseArguments = function () { + this.expect('(') + var e = [] + if (!this.match(')')) + for (;;) { + var t = this.match('...') + ? this.parseSpreadElement() + : this.isolateCoverGrammar(this.parseAssignmentExpression) + if ((e.push(t), this.match(')'))) break + if ((this.expectCommaSeparator(), this.match(')'))) break + } + return this.expect(')'), e + }), + (e.prototype.isIdentifierName = function (e) { + return 3 === e.type || 4 === e.type || 1 === e.type || 5 === e.type + }), + (e.prototype.parseIdentifierName = function () { + var e = this.createNode(), + t = this.nextToken() + return ( + this.isIdentifierName(t) || this.throwUnexpectedToken(t), + this.finalize(e, new n.Identifier(t.value)) + ) + }), + (e.prototype.parseNewExpression = function () { + var e, + t = this.createNode(), + r = this.parseIdentifierName() + if ( + (i.assert('new' === r.name, 'New expression must start with `new`'), + this.match('.')) + ) + if ( + (this.nextToken(), + 3 === this.lookahead.type && + this.context.inFunctionBody && + 'target' === this.lookahead.value) + ) { + var s = this.parseIdentifierName() + e = new n.MetaProperty(r, s) + } else this.throwUnexpectedToken(this.lookahead) + else { + var o = this.isolateCoverGrammar(this.parseLeftHandSideExpression), + a = this.match('(') ? this.parseArguments() : [] + ;(e = new n.NewExpression(o, a)), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1) + } + return this.finalize(t, e) + }), + (e.prototype.parseAsyncArgument = function () { + var e = this.parseAssignmentExpression() + return (this.context.firstCoverInitializedNameError = null), e + }), + (e.prototype.parseAsyncArguments = function () { + this.expect('(') + var e = [] + if (!this.match(')')) + for (;;) { + var t = this.match('...') + ? this.parseSpreadElement() + : this.isolateCoverGrammar(this.parseAsyncArgument) + if ((e.push(t), this.match(')'))) break + if ((this.expectCommaSeparator(), this.match(')'))) break + } + return this.expect(')'), e + }), + (e.prototype.parseLeftHandSideExpressionAllowCall = function () { + var e, + t = this.lookahead, + r = this.matchContextualKeyword('async'), + i = this.context.allowIn + for ( + this.context.allowIn = !0, + this.matchKeyword('super') && this.context.inFunctionBody + ? ((e = this.createNode()), + this.nextToken(), + (e = this.finalize(e, new n.Super())), + this.match('(') || + this.match('.') || + this.match('[') || + this.throwUnexpectedToken(this.lookahead)) + : (e = this.inheritCoverGrammar( + this.matchKeyword('new') + ? this.parseNewExpression + : this.parsePrimaryExpression + )); + ; + + ) + if (this.match('.')) { + ;(this.context.isBindingElement = !1), + (this.context.isAssignmentTarget = !0), + this.expect('.') + var s = this.parseIdentifierName() + e = this.finalize( + this.startNode(t), + new n.StaticMemberExpression(e, s) + ) + } else if (this.match('(')) { + var o = r && t.lineNumber === this.lookahead.lineNumber + ;(this.context.isBindingElement = !1), + (this.context.isAssignmentTarget = !1) + var a = o ? this.parseAsyncArguments() : this.parseArguments() + if ( + ((e = this.finalize( + this.startNode(t), + new n.CallExpression(e, a) + )), + o && this.match('=>')) + ) { + for (var u = 0; u < a.length; ++u) + this.reinterpretExpressionAsPattern(a[u]) + e = { type: c, params: a, async: !0 } + } + } else if (this.match('[')) + (this.context.isBindingElement = !1), + (this.context.isAssignmentTarget = !0), + this.expect('['), + (s = this.isolateCoverGrammar(this.parseExpression)), + this.expect(']'), + (e = this.finalize( + this.startNode(t), + new n.ComputedMemberExpression(e, s) + )) + else { + if (10 !== this.lookahead.type || !this.lookahead.head) break + var p = this.parseTemplateLiteral() + e = this.finalize( + this.startNode(t), + new n.TaggedTemplateExpression(e, p) + ) + } + return (this.context.allowIn = i), e + }), + (e.prototype.parseSuper = function () { + var e = this.createNode() + return ( + this.expectKeyword('super'), + this.match('[') || + this.match('.') || + this.throwUnexpectedToken(this.lookahead), + this.finalize(e, new n.Super()) + ) + }), + (e.prototype.parseLeftHandSideExpression = function () { + i.assert( + this.context.allowIn, + 'callee of new expression always allow in keyword.' + ) + for ( + var e = this.startNode(this.lookahead), + t = + this.matchKeyword('super') && this.context.inFunctionBody + ? this.parseSuper() + : this.inheritCoverGrammar( + this.matchKeyword('new') + ? this.parseNewExpression + : this.parsePrimaryExpression + ); + ; + + ) + if (this.match('[')) { + ;(this.context.isBindingElement = !1), + (this.context.isAssignmentTarget = !0), + this.expect('[') + var r = this.isolateCoverGrammar(this.parseExpression) + this.expect(']'), + (t = this.finalize(e, new n.ComputedMemberExpression(t, r))) + } else if (this.match('.')) + (this.context.isBindingElement = !1), + (this.context.isAssignmentTarget = !0), + this.expect('.'), + (r = this.parseIdentifierName()), + (t = this.finalize(e, new n.StaticMemberExpression(t, r))) + else { + if (10 !== this.lookahead.type || !this.lookahead.head) break + var s = this.parseTemplateLiteral() + t = this.finalize(e, new n.TaggedTemplateExpression(t, s)) + } + return t + }), + (e.prototype.parseUpdateExpression = function () { + var e, + t = this.lookahead + if (this.match('++') || this.match('--')) { + var r = this.startNode(t), + i = this.nextToken() + ;(e = this.inheritCoverGrammar(this.parseUnaryExpression)), + this.context.strict && + e.type === u.Syntax.Identifier && + this.scanner.isRestrictedWord(e.name) && + this.tolerateError(o.Messages.StrictLHSPrefix), + this.context.isAssignmentTarget || + this.tolerateError(o.Messages.InvalidLHSInAssignment) + var s = !0 + ;(e = this.finalize(r, new n.UpdateExpression(i.value, e, s))), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1) + } else if ( + ((e = this.inheritCoverGrammar( + this.parseLeftHandSideExpressionAllowCall + )), + !this.hasLineTerminator && + 7 === this.lookahead.type && + (this.match('++') || this.match('--'))) + ) { + this.context.strict && + e.type === u.Syntax.Identifier && + this.scanner.isRestrictedWord(e.name) && + this.tolerateError(o.Messages.StrictLHSPostfix), + this.context.isAssignmentTarget || + this.tolerateError(o.Messages.InvalidLHSInAssignment), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1) + var a = this.nextToken().value + ;(s = !1), + (e = this.finalize( + this.startNode(t), + new n.UpdateExpression(a, e, s) + )) + } + return e + }), + (e.prototype.parseAwaitExpression = function () { + var e = this.createNode() + this.nextToken() + var t = this.parseUnaryExpression() + return this.finalize(e, new n.AwaitExpression(t)) + }), + (e.prototype.parseUnaryExpression = function () { + var e + if ( + this.match('+') || + this.match('-') || + this.match('~') || + this.match('!') || + this.matchKeyword('delete') || + this.matchKeyword('void') || + this.matchKeyword('typeof') + ) { + var t = this.startNode(this.lookahead), + r = this.nextToken() + ;(e = this.inheritCoverGrammar(this.parseUnaryExpression)), + (e = this.finalize(t, new n.UnaryExpression(r.value, e))), + this.context.strict && + 'delete' === e.operator && + e.argument.type === u.Syntax.Identifier && + this.tolerateError(o.Messages.StrictDelete), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1) + } else + e = + this.context.await && this.matchContextualKeyword('await') + ? this.parseAwaitExpression() + : this.parseUpdateExpression() + return e + }), + (e.prototype.parseExponentiationExpression = function () { + var e = this.lookahead, + t = this.inheritCoverGrammar(this.parseUnaryExpression) + if (t.type !== u.Syntax.UnaryExpression && this.match('**')) { + this.nextToken(), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1) + var r = t, + i = this.isolateCoverGrammar(this.parseExponentiationExpression) + t = this.finalize( + this.startNode(e), + new n.BinaryExpression('**', r, i) + ) + } + return t + }), + (e.prototype.binaryPrecedence = function (e) { + var t = e.value + return 7 === e.type + ? this.operatorPrecedence[t] || 0 + : 4 === e.type && + ('instanceof' === t || (this.context.allowIn && 'in' === t)) + ? 7 + : 0 + }), + (e.prototype.parseBinaryExpression = function () { + var e = this.lookahead, + t = this.inheritCoverGrammar(this.parseExponentiationExpression), + r = this.lookahead, + i = this.binaryPrecedence(r) + if (i > 0) { + this.nextToken(), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1) + for ( + var s = [e, this.lookahead], + o = t, + a = this.isolateCoverGrammar( + this.parseExponentiationExpression + ), + u = [o, r.value, a], + p = [i]; + !((i = this.binaryPrecedence(this.lookahead)) <= 0); + + ) { + for (; u.length > 2 && i <= p[p.length - 1]; ) { + a = u.pop() + var c = u.pop() + p.pop(), (o = u.pop()), s.pop() + var m = this.startNode(s[s.length - 1]) + u.push(this.finalize(m, new n.BinaryExpression(c, o, a))) + } + u.push(this.nextToken().value), + p.push(i), + s.push(this.lookahead), + u.push( + this.isolateCoverGrammar( + this.parseExponentiationExpression + ) + ) + } + var l = u.length - 1 + t = u[l] + for (var d = s.pop(); l > 1; ) { + var y = s.pop(), + h = d && d.lineStart + ;(m = this.startNode(y, h)), + (c = u[l - 1]), + (t = this.finalize( + m, + new n.BinaryExpression(c, u[l - 2], t) + )), + (l -= 2), + (d = y) + } + } + return t + }), + (e.prototype.parseConditionalExpression = function () { + var e = this.lookahead, + t = this.inheritCoverGrammar(this.parseBinaryExpression) + if (this.match('?')) { + this.nextToken() + var r = this.context.allowIn + this.context.allowIn = !0 + var i = this.isolateCoverGrammar(this.parseAssignmentExpression) + ;(this.context.allowIn = r), this.expect(':') + var s = this.isolateCoverGrammar(this.parseAssignmentExpression) + ;(t = this.finalize( + this.startNode(e), + new n.ConditionalExpression(t, i, s) + )), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1) + } + return t + }), + (e.prototype.checkPatternParam = function (e, t) { + switch (t.type) { + case u.Syntax.Identifier: + this.validateParam(e, t, t.name) + break + case u.Syntax.RestElement: + this.checkPatternParam(e, t.argument) + break + case u.Syntax.AssignmentPattern: + this.checkPatternParam(e, t.left) + break + case u.Syntax.ArrayPattern: + for (var r = 0; r < t.elements.length; r++) + null !== t.elements[r] && + this.checkPatternParam(e, t.elements[r]) + break + case u.Syntax.ObjectPattern: + for (r = 0; r < t.properties.length; r++) + this.checkPatternParam(e, t.properties[r].value) + } + e.simple = e.simple && t instanceof n.Identifier + }), + (e.prototype.reinterpretAsCoverFormalsList = function (e) { + var t, + r = [e], + i = !1 + switch (e.type) { + case u.Syntax.Identifier: + break + case c: + ;(r = e.params), (i = e.async) + break + default: + return null + } + t = { simple: !0, paramSet: {} } + for (var s = 0; s < r.length; ++s) + (n = r[s]).type === u.Syntax.AssignmentPattern + ? n.right.type === u.Syntax.YieldExpression && + (n.right.argument && + this.throwUnexpectedToken(this.lookahead), + (n.right.type = u.Syntax.Identifier), + (n.right.name = 'yield'), + delete n.right.argument, + delete n.right.delegate) + : i && + n.type === u.Syntax.Identifier && + 'await' === n.name && + this.throwUnexpectedToken(this.lookahead), + this.checkPatternParam(t, n), + (r[s] = n) + if (this.context.strict || !this.context.allowYield) + for (s = 0; s < r.length; ++s) { + var n + ;(n = r[s]).type === u.Syntax.YieldExpression && + this.throwUnexpectedToken(this.lookahead) + } + if (t.message === o.Messages.StrictParamDupe) { + var a = this.context.strict ? t.stricted : t.firstRestricted + this.throwUnexpectedToken(a, t.message) + } + return { + simple: t.simple, + params: r, + stricted: t.stricted, + firstRestricted: t.firstRestricted, + message: t.message, + } + }), + (e.prototype.parseAssignmentExpression = function () { + var e + if (!this.context.allowYield && this.matchKeyword('yield')) + e = this.parseYieldExpression() + else { + var t = this.lookahead, + r = t + if ( + ((e = this.parseConditionalExpression()), + 3 === r.type && + r.lineNumber === this.lookahead.lineNumber && + 'async' === r.value && + (3 === this.lookahead.type || this.matchKeyword('yield'))) + ) { + var i = this.parsePrimaryExpression() + this.reinterpretExpressionAsPattern(i), + (e = { type: c, params: [i], async: !0 }) + } + if (e.type === c || this.match('=>')) { + ;(this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1) + var s = e.async, + a = this.reinterpretAsCoverFormalsList(e) + if (a) { + this.hasLineTerminator && + this.tolerateUnexpectedToken(this.lookahead), + (this.context.firstCoverInitializedNameError = null) + var p = this.context.strict, + m = this.context.allowStrictDirective + this.context.allowStrictDirective = a.simple + var l = this.context.allowYield, + d = this.context.await + ;(this.context.allowYield = !0), (this.context.await = s) + var y = this.startNode(t) + this.expect('=>') + var h = void 0 + if (this.match('{')) { + var g = this.context.allowIn + ;(this.context.allowIn = !0), + (h = this.parseFunctionSourceElements()), + (this.context.allowIn = g) + } else + h = this.isolateCoverGrammar( + this.parseAssignmentExpression + ) + var b = h.type !== u.Syntax.BlockStatement + this.context.strict && + a.firstRestricted && + this.throwUnexpectedToken(a.firstRestricted, a.message), + this.context.strict && + a.stricted && + this.tolerateUnexpectedToken(a.stricted, a.message), + (e = s + ? this.finalize( + y, + new n.AsyncArrowFunctionExpression( + a.params, + h, + b + ) + ) + : this.finalize( + y, + new n.ArrowFunctionExpression(a.params, h, b) + )), + (this.context.strict = p), + (this.context.allowStrictDirective = m), + (this.context.allowYield = l), + (this.context.await = d) + } + } else if (this.matchAssign()) { + if ( + (this.context.isAssignmentTarget || + this.tolerateError(o.Messages.InvalidLHSInAssignment), + this.context.strict && e.type === u.Syntax.Identifier) + ) { + var S = e + this.scanner.isRestrictedWord(S.name) && + this.tolerateUnexpectedToken( + r, + o.Messages.StrictLHSAssignment + ), + this.scanner.isStrictModeReservedWord(S.name) && + this.tolerateUnexpectedToken( + r, + o.Messages.StrictReservedWord + ) + } + this.match('=') + ? this.reinterpretExpressionAsPattern(e) + : ((this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1)) + var f = (r = this.nextToken()).value, + A = this.isolateCoverGrammar(this.parseAssignmentExpression) + ;(e = this.finalize( + this.startNode(t), + new n.AssignmentExpression(f, e, A) + )), + (this.context.firstCoverInitializedNameError = null) + } + } + return e + }), + (e.prototype.parseExpression = function () { + var e = this.lookahead, + t = this.isolateCoverGrammar(this.parseAssignmentExpression) + if (this.match(',')) { + var r = [] + for (r.push(t); 2 !== this.lookahead.type && this.match(','); ) + this.nextToken(), + r.push( + this.isolateCoverGrammar(this.parseAssignmentExpression) + ) + t = this.finalize(this.startNode(e), new n.SequenceExpression(r)) + } + return t + }), + (e.prototype.parseStatementListItem = function () { + var e + if ( + ((this.context.isAssignmentTarget = !0), + (this.context.isBindingElement = !0), + 4 === this.lookahead.type) + ) + switch (this.lookahead.value) { + case 'export': + this.context.isModule || + this.tolerateUnexpectedToken( + this.lookahead, + o.Messages.IllegalExportDeclaration + ), + (e = this.parseExportDeclaration()) + break + case 'import': + this.context.isModule || + this.tolerateUnexpectedToken( + this.lookahead, + o.Messages.IllegalImportDeclaration + ), + (e = this.parseImportDeclaration()) + break + case 'const': + e = this.parseLexicalDeclaration({ inFor: !1 }) + break + case 'function': + e = this.parseFunctionDeclaration() + break + case 'class': + e = this.parseClassDeclaration() + break + case 'let': + e = this.isLexicalDeclaration() + ? this.parseLexicalDeclaration({ inFor: !1 }) + : this.parseStatement() + break + default: + e = this.parseStatement() + } + else e = this.parseStatement() + return e + }), + (e.prototype.parseBlock = function () { + var e = this.createNode() + this.expect('{') + for (var t = []; !this.match('}'); ) + t.push(this.parseStatementListItem()) + return this.expect('}'), this.finalize(e, new n.BlockStatement(t)) + }), + (e.prototype.parseLexicalBinding = function (e, t) { + var r = this.createNode(), + i = this.parsePattern([], e) + this.context.strict && + i.type === u.Syntax.Identifier && + this.scanner.isRestrictedWord(i.name) && + this.tolerateError(o.Messages.StrictVarName) + var s = null + return ( + 'const' === e + ? this.matchKeyword('in') || + this.matchContextualKeyword('of') || + (this.match('=') + ? (this.nextToken(), + (s = this.isolateCoverGrammar( + this.parseAssignmentExpression + ))) + : this.throwError( + o.Messages.DeclarationMissingInitializer, + 'const' + )) + : ((!t.inFor && i.type !== u.Syntax.Identifier) || + this.match('=')) && + (this.expect('='), + (s = this.isolateCoverGrammar( + this.parseAssignmentExpression + ))), + this.finalize(r, new n.VariableDeclarator(i, s)) + ) + }), + (e.prototype.parseBindingList = function (e, t) { + for (var r = [this.parseLexicalBinding(e, t)]; this.match(','); ) + this.nextToken(), r.push(this.parseLexicalBinding(e, t)) + return r + }), + (e.prototype.isLexicalDeclaration = function () { + var e = this.scanner.saveState() + this.scanner.scanComments() + var t = this.scanner.lex() + return ( + this.scanner.restoreState(e), + 3 === t.type || + (7 === t.type && '[' === t.value) || + (7 === t.type && '{' === t.value) || + (4 === t.type && 'let' === t.value) || + (4 === t.type && 'yield' === t.value) + ) + }), + (e.prototype.parseLexicalDeclaration = function (e) { + var t = this.createNode(), + r = this.nextToken().value + i.assert( + 'let' === r || 'const' === r, + 'Lexical declaration must be either let or const' + ) + var s = this.parseBindingList(r, e) + return ( + this.consumeSemicolon(), + this.finalize(t, new n.VariableDeclaration(s, r)) + ) + }), + (e.prototype.parseBindingRestElement = function (e, t) { + var r = this.createNode() + this.expect('...') + var i = this.parsePattern(e, t) + return this.finalize(r, new n.RestElement(i)) + }), + (e.prototype.parseArrayPattern = function (e, t) { + var r = this.createNode() + this.expect('[') + for (var i = []; !this.match(']'); ) + if (this.match(',')) this.nextToken(), i.push(null) + else { + if (this.match('...')) { + i.push(this.parseBindingRestElement(e, t)) + break + } + i.push(this.parsePatternWithDefault(e, t)), + this.match(']') || this.expect(',') + } + return this.expect(']'), this.finalize(r, new n.ArrayPattern(i)) + }), + (e.prototype.parsePropertyPattern = function (e, t) { + var r, + i, + s = this.createNode(), + o = !1, + a = !1 + if (3 === this.lookahead.type) { + var u = this.lookahead + r = this.parseVariableIdentifier() + var p = this.finalize(s, new n.Identifier(u.value)) + if (this.match('=')) { + e.push(u), (a = !0), this.nextToken() + var c = this.parseAssignmentExpression() + i = this.finalize( + this.startNode(u), + new n.AssignmentPattern(p, c) + ) + } else + this.match(':') + ? (this.expect(':'), + (i = this.parsePatternWithDefault(e, t))) + : (e.push(u), (a = !0), (i = p)) + } else + (o = this.match('[')), + (r = this.parseObjectPropertyKey()), + this.expect(':'), + (i = this.parsePatternWithDefault(e, t)) + return this.finalize(s, new n.Property('init', r, o, i, !1, a)) + }), + (e.prototype.parseObjectPattern = function (e, t) { + var r = this.createNode(), + i = [] + for (this.expect('{'); !this.match('}'); ) + i.push(this.parsePropertyPattern(e, t)), + this.match('}') || this.expect(',') + return this.expect('}'), this.finalize(r, new n.ObjectPattern(i)) + }), + (e.prototype.parsePattern = function (e, t) { + var r + return ( + this.match('[') + ? (r = this.parseArrayPattern(e, t)) + : this.match('{') + ? (r = this.parseObjectPattern(e, t)) + : (!this.matchKeyword('let') || + ('const' !== t && 'let' !== t) || + this.tolerateUnexpectedToken( + this.lookahead, + o.Messages.LetInLexicalBinding + ), + e.push(this.lookahead), + (r = this.parseVariableIdentifier(t))), + r + ) + }), + (e.prototype.parsePatternWithDefault = function (e, t) { + var r = this.lookahead, + i = this.parsePattern(e, t) + if (this.match('=')) { + this.nextToken() + var s = this.context.allowYield + this.context.allowYield = !0 + var o = this.isolateCoverGrammar(this.parseAssignmentExpression) + ;(this.context.allowYield = s), + (i = this.finalize( + this.startNode(r), + new n.AssignmentPattern(i, o) + )) + } + return i + }), + (e.prototype.parseVariableIdentifier = function (e) { + var t = this.createNode(), + r = this.nextToken() + return ( + 4 === r.type && 'yield' === r.value + ? this.context.strict + ? this.tolerateUnexpectedToken( + r, + o.Messages.StrictReservedWord + ) + : this.context.allowYield || this.throwUnexpectedToken(r) + : 3 !== r.type + ? this.context.strict && + 4 === r.type && + this.scanner.isStrictModeReservedWord(r.value) + ? this.tolerateUnexpectedToken( + r, + o.Messages.StrictReservedWord + ) + : (this.context.strict || + 'let' !== r.value || + 'var' !== e) && + this.throwUnexpectedToken(r) + : (this.context.isModule || this.context.await) && + 3 === r.type && + 'await' === r.value && + this.tolerateUnexpectedToken(r), + this.finalize(t, new n.Identifier(r.value)) + ) + }), + (e.prototype.parseVariableDeclaration = function (e) { + var t = this.createNode(), + r = this.parsePattern([], 'var') + this.context.strict && + r.type === u.Syntax.Identifier && + this.scanner.isRestrictedWord(r.name) && + this.tolerateError(o.Messages.StrictVarName) + var i = null + return ( + this.match('=') + ? (this.nextToken(), + (i = this.isolateCoverGrammar( + this.parseAssignmentExpression + ))) + : r.type === u.Syntax.Identifier || e.inFor || this.expect('='), + this.finalize(t, new n.VariableDeclarator(r, i)) + ) + }), + (e.prototype.parseVariableDeclarationList = function (e) { + var t = { inFor: e.inFor }, + r = [] + for (r.push(this.parseVariableDeclaration(t)); this.match(','); ) + this.nextToken(), r.push(this.parseVariableDeclaration(t)) + return r + }), + (e.prototype.parseVariableStatement = function () { + var e = this.createNode() + this.expectKeyword('var') + var t = this.parseVariableDeclarationList({ inFor: !1 }) + return ( + this.consumeSemicolon(), + this.finalize(e, new n.VariableDeclaration(t, 'var')) + ) + }), + (e.prototype.parseEmptyStatement = function () { + var e = this.createNode() + return this.expect(';'), this.finalize(e, new n.EmptyStatement()) + }), + (e.prototype.parseExpressionStatement = function () { + var e = this.createNode(), + t = this.parseExpression() + return ( + this.consumeSemicolon(), + this.finalize(e, new n.ExpressionStatement(t)) + ) + }), + (e.prototype.parseIfClause = function () { + return ( + this.context.strict && + this.matchKeyword('function') && + this.tolerateError(o.Messages.StrictFunction), + this.parseStatement() + ) + }), + (e.prototype.parseIfStatement = function () { + var e, + t = this.createNode(), + r = null + this.expectKeyword('if'), this.expect('(') + var i = this.parseExpression() + return ( + !this.match(')') && this.config.tolerant + ? (this.tolerateUnexpectedToken(this.nextToken()), + (e = this.finalize( + this.createNode(), + new n.EmptyStatement() + ))) + : (this.expect(')'), + (e = this.parseIfClause()), + this.matchKeyword('else') && + (this.nextToken(), (r = this.parseIfClause()))), + this.finalize(t, new n.IfStatement(i, e, r)) + ) + }), + (e.prototype.parseDoWhileStatement = function () { + var e = this.createNode() + this.expectKeyword('do') + var t = this.context.inIteration + this.context.inIteration = !0 + var r = this.parseStatement() + ;(this.context.inIteration = t), + this.expectKeyword('while'), + this.expect('(') + var i = this.parseExpression() + return ( + !this.match(')') && this.config.tolerant + ? this.tolerateUnexpectedToken(this.nextToken()) + : (this.expect(')'), this.match(';') && this.nextToken()), + this.finalize(e, new n.DoWhileStatement(r, i)) + ) + }), + (e.prototype.parseWhileStatement = function () { + var e, + t = this.createNode() + this.expectKeyword('while'), this.expect('(') + var r = this.parseExpression() + if (!this.match(')') && this.config.tolerant) + this.tolerateUnexpectedToken(this.nextToken()), + (e = this.finalize(this.createNode(), new n.EmptyStatement())) + else { + this.expect(')') + var i = this.context.inIteration + ;(this.context.inIteration = !0), + (e = this.parseStatement()), + (this.context.inIteration = i) + } + return this.finalize(t, new n.WhileStatement(r, e)) + }), + (e.prototype.parseForStatement = function () { + var e, + t, + r, + i = null, + s = null, + a = null, + p = !0, + c = this.createNode() + if ((this.expectKeyword('for'), this.expect('('), this.match(';'))) + this.nextToken() + else if (this.matchKeyword('var')) { + ;(i = this.createNode()), this.nextToken() + var m = this.context.allowIn + this.context.allowIn = !1 + var l = this.parseVariableDeclarationList({ inFor: !0 }) + if ( + ((this.context.allowIn = m), + 1 === l.length && this.matchKeyword('in')) + ) { + var d = l[0] + d.init && + (d.id.type === u.Syntax.ArrayPattern || + d.id.type === u.Syntax.ObjectPattern || + this.context.strict) && + this.tolerateError( + o.Messages.ForInOfLoopInitializer, + 'for-in' + ), + (i = this.finalize(i, new n.VariableDeclaration(l, 'var'))), + this.nextToken(), + (e = i), + (t = this.parseExpression()), + (i = null) + } else + 1 === l.length && + null === l[0].init && + this.matchContextualKeyword('of') + ? ((i = this.finalize( + i, + new n.VariableDeclaration(l, 'var') + )), + this.nextToken(), + (e = i), + (t = this.parseAssignmentExpression()), + (i = null), + (p = !1)) + : ((i = this.finalize( + i, + new n.VariableDeclaration(l, 'var') + )), + this.expect(';')) + } else if (this.matchKeyword('const') || this.matchKeyword('let')) { + i = this.createNode() + var y = this.nextToken().value + this.context.strict || 'in' !== this.lookahead.value + ? ((m = this.context.allowIn), + (this.context.allowIn = !1), + (l = this.parseBindingList(y, { inFor: !0 })), + (this.context.allowIn = m), + 1 === l.length && + null === l[0].init && + this.matchKeyword('in') + ? ((i = this.finalize( + i, + new n.VariableDeclaration(l, y) + )), + this.nextToken(), + (e = i), + (t = this.parseExpression()), + (i = null)) + : 1 === l.length && + null === l[0].init && + this.matchContextualKeyword('of') + ? ((i = this.finalize( + i, + new n.VariableDeclaration(l, y) + )), + this.nextToken(), + (e = i), + (t = this.parseAssignmentExpression()), + (i = null), + (p = !1)) + : (this.consumeSemicolon(), + (i = this.finalize( + i, + new n.VariableDeclaration(l, y) + )))) + : ((i = this.finalize(i, new n.Identifier(y))), + this.nextToken(), + (e = i), + (t = this.parseExpression()), + (i = null)) + } else { + var h = this.lookahead + if ( + ((m = this.context.allowIn), + (this.context.allowIn = !1), + (i = this.inheritCoverGrammar(this.parseAssignmentExpression)), + (this.context.allowIn = m), + this.matchKeyword('in')) + ) + (this.context.isAssignmentTarget && + i.type !== u.Syntax.AssignmentExpression) || + this.tolerateError(o.Messages.InvalidLHSInForIn), + this.nextToken(), + this.reinterpretExpressionAsPattern(i), + (e = i), + (t = this.parseExpression()), + (i = null) + else if (this.matchContextualKeyword('of')) + (this.context.isAssignmentTarget && + i.type !== u.Syntax.AssignmentExpression) || + this.tolerateError(o.Messages.InvalidLHSInForLoop), + this.nextToken(), + this.reinterpretExpressionAsPattern(i), + (e = i), + (t = this.parseAssignmentExpression()), + (i = null), + (p = !1) + else { + if (this.match(',')) { + for (var g = [i]; this.match(','); ) + this.nextToken(), + g.push( + this.isolateCoverGrammar( + this.parseAssignmentExpression + ) + ) + i = this.finalize( + this.startNode(h), + new n.SequenceExpression(g) + ) + } + this.expect(';') + } + } + if ( + (void 0 === e && + (this.match(';') || (s = this.parseExpression()), + this.expect(';'), + this.match(')') || (a = this.parseExpression())), + !this.match(')') && this.config.tolerant) + ) + this.tolerateUnexpectedToken(this.nextToken()), + (r = this.finalize(this.createNode(), new n.EmptyStatement())) + else { + this.expect(')') + var b = this.context.inIteration + ;(this.context.inIteration = !0), + (r = this.isolateCoverGrammar(this.parseStatement)), + (this.context.inIteration = b) + } + return void 0 === e + ? this.finalize(c, new n.ForStatement(i, s, a, r)) + : p + ? this.finalize(c, new n.ForInStatement(e, t, r)) + : this.finalize(c, new n.ForOfStatement(e, t, r)) + }), + (e.prototype.parseContinueStatement = function () { + var e = this.createNode() + this.expectKeyword('continue') + var t = null + if (3 === this.lookahead.type && !this.hasLineTerminator) { + var r = this.parseVariableIdentifier() + t = r + var i = '$' + r.name + Object.prototype.hasOwnProperty.call(this.context.labelSet, i) || + this.throwError(o.Messages.UnknownLabel, r.name) + } + return ( + this.consumeSemicolon(), + null !== t || + this.context.inIteration || + this.throwError(o.Messages.IllegalContinue), + this.finalize(e, new n.ContinueStatement(t)) + ) + }), + (e.prototype.parseBreakStatement = function () { + var e = this.createNode() + this.expectKeyword('break') + var t = null + if (3 === this.lookahead.type && !this.hasLineTerminator) { + var r = this.parseVariableIdentifier(), + i = '$' + r.name + Object.prototype.hasOwnProperty.call(this.context.labelSet, i) || + this.throwError(o.Messages.UnknownLabel, r.name), + (t = r) + } + return ( + this.consumeSemicolon(), + null !== t || + this.context.inIteration || + this.context.inSwitch || + this.throwError(o.Messages.IllegalBreak), + this.finalize(e, new n.BreakStatement(t)) + ) + }), + (e.prototype.parseReturnStatement = function () { + this.context.inFunctionBody || + this.tolerateError(o.Messages.IllegalReturn) + var e = this.createNode() + this.expectKeyword('return') + var t = + (this.match(';') || + this.match('}') || + this.hasLineTerminator || + 2 === this.lookahead.type) && + 8 !== this.lookahead.type && + 10 !== this.lookahead.type + ? null + : this.parseExpression() + return ( + this.consumeSemicolon(), this.finalize(e, new n.ReturnStatement(t)) + ) + }), + (e.prototype.parseWithStatement = function () { + this.context.strict && this.tolerateError(o.Messages.StrictModeWith) + var e, + t = this.createNode() + this.expectKeyword('with'), this.expect('(') + var r = this.parseExpression() + return ( + !this.match(')') && this.config.tolerant + ? (this.tolerateUnexpectedToken(this.nextToken()), + (e = this.finalize( + this.createNode(), + new n.EmptyStatement() + ))) + : (this.expect(')'), (e = this.parseStatement())), + this.finalize(t, new n.WithStatement(r, e)) + ) + }), + (e.prototype.parseSwitchCase = function () { + var e, + t = this.createNode() + this.matchKeyword('default') + ? (this.nextToken(), (e = null)) + : (this.expectKeyword('case'), (e = this.parseExpression())), + this.expect(':') + for ( + var r = []; + !( + this.match('}') || + this.matchKeyword('default') || + this.matchKeyword('case') + ); + + ) + r.push(this.parseStatementListItem()) + return this.finalize(t, new n.SwitchCase(e, r)) + }), + (e.prototype.parseSwitchStatement = function () { + var e = this.createNode() + this.expectKeyword('switch'), this.expect('(') + var t = this.parseExpression() + this.expect(')') + var r = this.context.inSwitch + this.context.inSwitch = !0 + var i = [], + s = !1 + for (this.expect('{'); !this.match('}'); ) { + var a = this.parseSwitchCase() + null === a.test && + (s && this.throwError(o.Messages.MultipleDefaultsInSwitch), + (s = !0)), + i.push(a) + } + return ( + this.expect('}'), + (this.context.inSwitch = r), + this.finalize(e, new n.SwitchStatement(t, i)) + ) + }), + (e.prototype.parseLabelledStatement = function () { + var e, + t = this.createNode(), + r = this.parseExpression() + if (r.type === u.Syntax.Identifier && this.match(':')) { + this.nextToken() + var i = r, + s = '$' + i.name + Object.prototype.hasOwnProperty.call(this.context.labelSet, s) && + this.throwError(o.Messages.Redeclaration, 'Label', i.name), + (this.context.labelSet[s] = !0) + var a = void 0 + if (this.matchKeyword('class')) + this.tolerateUnexpectedToken(this.lookahead), + (a = this.parseClassDeclaration()) + else if (this.matchKeyword('function')) { + var p = this.lookahead, + c = this.parseFunctionDeclaration() + this.context.strict + ? this.tolerateUnexpectedToken(p, o.Messages.StrictFunction) + : c.generator && + this.tolerateUnexpectedToken( + p, + o.Messages.GeneratorInLegacyContext + ), + (a = c) + } else a = this.parseStatement() + delete this.context.labelSet[s], (e = new n.LabeledStatement(i, a)) + } else this.consumeSemicolon(), (e = new n.ExpressionStatement(r)) + return this.finalize(t, e) + }), + (e.prototype.parseThrowStatement = function () { + var e = this.createNode() + this.expectKeyword('throw'), + this.hasLineTerminator && + this.throwError(o.Messages.NewlineAfterThrow) + var t = this.parseExpression() + return ( + this.consumeSemicolon(), this.finalize(e, new n.ThrowStatement(t)) + ) + }), + (e.prototype.parseCatchClause = function () { + var e = this.createNode() + this.expectKeyword('catch'), + this.expect('('), + this.match(')') && this.throwUnexpectedToken(this.lookahead) + for ( + var t = [], r = this.parsePattern(t), i = {}, s = 0; + s < t.length; + s++ + ) { + var a = '$' + t[s].value + Object.prototype.hasOwnProperty.call(i, a) && + this.tolerateError(o.Messages.DuplicateBinding, t[s].value), + (i[a] = !0) + } + this.context.strict && + r.type === u.Syntax.Identifier && + this.scanner.isRestrictedWord(r.name) && + this.tolerateError(o.Messages.StrictCatchVariable), + this.expect(')') + var p = this.parseBlock() + return this.finalize(e, new n.CatchClause(r, p)) + }), + (e.prototype.parseFinallyClause = function () { + return this.expectKeyword('finally'), this.parseBlock() + }), + (e.prototype.parseTryStatement = function () { + var e = this.createNode() + this.expectKeyword('try') + var t = this.parseBlock(), + r = this.matchKeyword('catch') ? this.parseCatchClause() : null, + i = this.matchKeyword('finally') ? this.parseFinallyClause() : null + return ( + r || i || this.throwError(o.Messages.NoCatchOrFinally), + this.finalize(e, new n.TryStatement(t, r, i)) + ) + }), + (e.prototype.parseDebuggerStatement = function () { + var e = this.createNode() + return ( + this.expectKeyword('debugger'), + this.consumeSemicolon(), + this.finalize(e, new n.DebuggerStatement()) + ) + }), + (e.prototype.parseStatement = function () { + var e + switch (this.lookahead.type) { + case 1: + case 5: + case 6: + case 8: + case 10: + case 9: + e = this.parseExpressionStatement() + break + case 7: + var t = this.lookahead.value + e = + '{' === t + ? this.parseBlock() + : '(' === t + ? this.parseExpressionStatement() + : ';' === t + ? this.parseEmptyStatement() + : this.parseExpressionStatement() + break + case 3: + e = this.matchAsyncFunction() + ? this.parseFunctionDeclaration() + : this.parseLabelledStatement() + break + case 4: + switch (this.lookahead.value) { + case 'break': + e = this.parseBreakStatement() + break + case 'continue': + e = this.parseContinueStatement() + break + case 'debugger': + e = this.parseDebuggerStatement() + break + case 'do': + e = this.parseDoWhileStatement() + break + case 'for': + e = this.parseForStatement() + break + case 'function': + e = this.parseFunctionDeclaration() + break + case 'if': + e = this.parseIfStatement() + break + case 'return': + e = this.parseReturnStatement() + break + case 'switch': + e = this.parseSwitchStatement() + break + case 'throw': + e = this.parseThrowStatement() + break + case 'try': + e = this.parseTryStatement() + break + case 'var': + e = this.parseVariableStatement() + break + case 'while': + e = this.parseWhileStatement() + break + case 'with': + e = this.parseWithStatement() + break + default: + e = this.parseExpressionStatement() + } + break + default: + e = this.throwUnexpectedToken(this.lookahead) + } + return e + }), + (e.prototype.parseFunctionSourceElements = function () { + var e = this.createNode() + this.expect('{') + var t = this.parseDirectivePrologues(), + r = this.context.labelSet, + i = this.context.inIteration, + s = this.context.inSwitch, + o = this.context.inFunctionBody + for ( + this.context.labelSet = {}, + this.context.inIteration = !1, + this.context.inSwitch = !1, + this.context.inFunctionBody = !0; + 2 !== this.lookahead.type && !this.match('}'); + + ) + t.push(this.parseStatementListItem()) + return ( + this.expect('}'), + (this.context.labelSet = r), + (this.context.inIteration = i), + (this.context.inSwitch = s), + (this.context.inFunctionBody = o), + this.finalize(e, new n.BlockStatement(t)) + ) + }), + (e.prototype.validateParam = function (e, t, r) { + var i = '$' + r + this.context.strict + ? (this.scanner.isRestrictedWord(r) && + ((e.stricted = t), (e.message = o.Messages.StrictParamName)), + Object.prototype.hasOwnProperty.call(e.paramSet, i) && + ((e.stricted = t), (e.message = o.Messages.StrictParamDupe))) + : e.firstRestricted || + (this.scanner.isRestrictedWord(r) + ? ((e.firstRestricted = t), + (e.message = o.Messages.StrictParamName)) + : this.scanner.isStrictModeReservedWord(r) + ? ((e.firstRestricted = t), + (e.message = o.Messages.StrictReservedWord)) + : Object.prototype.hasOwnProperty.call(e.paramSet, i) && + ((e.stricted = t), + (e.message = o.Messages.StrictParamDupe))), + 'function' == typeof Object.defineProperty + ? Object.defineProperty(e.paramSet, i, { + value: !0, + enumerable: !0, + writable: !0, + configurable: !0, + }) + : (e.paramSet[i] = !0) + }), + (e.prototype.parseRestElement = function (e) { + var t = this.createNode() + this.expect('...') + var r = this.parsePattern(e) + return ( + this.match('=') && this.throwError(o.Messages.DefaultRestParameter), + this.match(')') || + this.throwError(o.Messages.ParameterAfterRestParameter), + this.finalize(t, new n.RestElement(r)) + ) + }), + (e.prototype.parseFormalParameter = function (e) { + for ( + var t = [], + r = this.match('...') + ? this.parseRestElement(t) + : this.parsePatternWithDefault(t), + i = 0; + i < t.length; + i++ + ) + this.validateParam(e, t[i], t[i].value) + ;(e.simple = e.simple && r instanceof n.Identifier), e.params.push(r) + }), + (e.prototype.parseFormalParameters = function (e) { + var t + if ( + ((t = { simple: !0, params: [], firstRestricted: e }), + this.expect('('), + !this.match(')')) + ) + for ( + t.paramSet = {}; + 2 !== this.lookahead.type && + (this.parseFormalParameter(t), !this.match(')')) && + (this.expect(','), !this.match(')')); + + ); + return ( + this.expect(')'), + { + simple: t.simple, + params: t.params, + stricted: t.stricted, + firstRestricted: t.firstRestricted, + message: t.message, + } + ) + }), + (e.prototype.matchAsyncFunction = function () { + var e = this.matchContextualKeyword('async') + if (e) { + var t = this.scanner.saveState() + this.scanner.scanComments() + var r = this.scanner.lex() + this.scanner.restoreState(t), + (e = + t.lineNumber === r.lineNumber && + 4 === r.type && + 'function' === r.value) + } + return e + }), + (e.prototype.parseFunctionDeclaration = function (e) { + var t = this.createNode(), + r = this.matchContextualKeyword('async') + r && this.nextToken(), this.expectKeyword('function') + var i, + s = !r && this.match('*') + s && this.nextToken() + var a = null, + u = null + if (!e || !this.match('(')) { + var p = this.lookahead + ;(a = this.parseVariableIdentifier()), + this.context.strict + ? this.scanner.isRestrictedWord(p.value) && + this.tolerateUnexpectedToken( + p, + o.Messages.StrictFunctionName + ) + : this.scanner.isRestrictedWord(p.value) + ? ((u = p), (i = o.Messages.StrictFunctionName)) + : this.scanner.isStrictModeReservedWord(p.value) && + ((u = p), (i = o.Messages.StrictReservedWord)) + } + var c = this.context.await, + m = this.context.allowYield + ;(this.context.await = r), (this.context.allowYield = !s) + var l = this.parseFormalParameters(u), + d = l.params, + y = l.stricted + ;(u = l.firstRestricted), l.message && (i = l.message) + var h = this.context.strict, + g = this.context.allowStrictDirective + this.context.allowStrictDirective = l.simple + var b = this.parseFunctionSourceElements() + return ( + this.context.strict && u && this.throwUnexpectedToken(u, i), + this.context.strict && y && this.tolerateUnexpectedToken(y, i), + (this.context.strict = h), + (this.context.allowStrictDirective = g), + (this.context.await = c), + (this.context.allowYield = m), + r + ? this.finalize(t, new n.AsyncFunctionDeclaration(a, d, b)) + : this.finalize(t, new n.FunctionDeclaration(a, d, b, s)) + ) + }), + (e.prototype.parseFunctionExpression = function () { + var e = this.createNode(), + t = this.matchContextualKeyword('async') + t && this.nextToken(), this.expectKeyword('function') + var r, + i = !t && this.match('*') + i && this.nextToken() + var s, + a = null, + u = this.context.await, + p = this.context.allowYield + if ( + ((this.context.await = t), + (this.context.allowYield = !i), + !this.match('(')) + ) { + var c = this.lookahead + ;(a = + this.context.strict || i || !this.matchKeyword('yield') + ? this.parseVariableIdentifier() + : this.parseIdentifierName()), + this.context.strict + ? this.scanner.isRestrictedWord(c.value) && + this.tolerateUnexpectedToken( + c, + o.Messages.StrictFunctionName + ) + : this.scanner.isRestrictedWord(c.value) + ? ((s = c), (r = o.Messages.StrictFunctionName)) + : this.scanner.isStrictModeReservedWord(c.value) && + ((s = c), (r = o.Messages.StrictReservedWord)) + } + var m = this.parseFormalParameters(s), + l = m.params, + d = m.stricted + ;(s = m.firstRestricted), m.message && (r = m.message) + var y = this.context.strict, + h = this.context.allowStrictDirective + this.context.allowStrictDirective = m.simple + var g = this.parseFunctionSourceElements() + return ( + this.context.strict && s && this.throwUnexpectedToken(s, r), + this.context.strict && d && this.tolerateUnexpectedToken(d, r), + (this.context.strict = y), + (this.context.allowStrictDirective = h), + (this.context.await = u), + (this.context.allowYield = p), + t + ? this.finalize(e, new n.AsyncFunctionExpression(a, l, g)) + : this.finalize(e, new n.FunctionExpression(a, l, g, i)) + ) + }), + (e.prototype.parseDirective = function () { + var e = this.lookahead, + t = this.createNode(), + r = this.parseExpression(), + i = + r.type === u.Syntax.Literal + ? this.getTokenRaw(e).slice(1, -1) + : null + return ( + this.consumeSemicolon(), + this.finalize( + t, + i ? new n.Directive(r, i) : new n.ExpressionStatement(r) + ) + ) + }), + (e.prototype.parseDirectivePrologues = function () { + for (var e = null, t = []; ; ) { + var r = this.lookahead + if (8 !== r.type) break + var i = this.parseDirective() + t.push(i) + var s = i.directive + if ('string' != typeof s) break + 'use strict' === s + ? ((this.context.strict = !0), + e && + this.tolerateUnexpectedToken( + e, + o.Messages.StrictOctalLiteral + ), + this.context.allowStrictDirective || + this.tolerateUnexpectedToken( + r, + o.Messages.IllegalLanguageModeDirective + )) + : !e && r.octal && (e = r) + } + return t + }), + (e.prototype.qualifiedPropertyName = function (e) { + switch (e.type) { + case 3: + case 8: + case 1: + case 5: + case 6: + case 4: + return !0 + case 7: + return '[' === e.value + } + return !1 + }), + (e.prototype.parseGetterMethod = function () { + var e = this.createNode(), + t = this.context.allowYield + this.context.allowYield = !0 + var r = this.parseFormalParameters() + r.params.length > 0 && this.tolerateError(o.Messages.BadGetterArity) + var i = this.parsePropertyMethod(r) + return ( + (this.context.allowYield = t), + this.finalize(e, new n.FunctionExpression(null, r.params, i, !1)) + ) + }), + (e.prototype.parseSetterMethod = function () { + var e = this.createNode(), + t = this.context.allowYield + this.context.allowYield = !0 + var r = this.parseFormalParameters() + 1 !== r.params.length + ? this.tolerateError(o.Messages.BadSetterArity) + : r.params[0] instanceof n.RestElement && + this.tolerateError(o.Messages.BadSetterRestParameter) + var i = this.parsePropertyMethod(r) + return ( + (this.context.allowYield = t), + this.finalize(e, new n.FunctionExpression(null, r.params, i, !1)) + ) + }), + (e.prototype.parseGeneratorMethod = function () { + var e = this.createNode(), + t = this.context.allowYield + this.context.allowYield = !0 + var r = this.parseFormalParameters() + this.context.allowYield = !1 + var i = this.parsePropertyMethod(r) + return ( + (this.context.allowYield = t), + this.finalize(e, new n.FunctionExpression(null, r.params, i, !0)) + ) + }), + (e.prototype.isStartOfExpression = function () { + var e = !0, + t = this.lookahead.value + switch (this.lookahead.type) { + case 7: + e = + '[' === t || + '(' === t || + '{' === t || + '+' === t || + '-' === t || + '!' === t || + '~' === t || + '++' === t || + '--' === t || + '/' === t || + '/=' === t + break + case 4: + e = + 'class' === t || + 'delete' === t || + 'function' === t || + 'let' === t || + 'new' === t || + 'super' === t || + 'this' === t || + 'typeof' === t || + 'void' === t || + 'yield' === t + } + return e + }), + (e.prototype.parseYieldExpression = function () { + var e = this.createNode() + this.expectKeyword('yield') + var t = null, + r = !1 + if (!this.hasLineTerminator) { + var i = this.context.allowYield + ;(this.context.allowYield = !1), + (r = this.match('*')) + ? (this.nextToken(), (t = this.parseAssignmentExpression())) + : this.isStartOfExpression() && + (t = this.parseAssignmentExpression()), + (this.context.allowYield = i) + } + return this.finalize(e, new n.YieldExpression(t, r)) + }), + (e.prototype.parseClassElement = function (e) { + var t = this.lookahead, + r = this.createNode(), + i = '', + s = null, + a = null, + u = !1, + p = !1, + c = !1, + m = !1 + if (this.match('*')) this.nextToken() + else if ( + ((u = this.match('[')), + 'static' === (s = this.parseObjectPropertyKey()).name && + (this.qualifiedPropertyName(this.lookahead) || + this.match('*')) && + ((t = this.lookahead), + (c = !0), + (u = this.match('[')), + this.match('*') + ? this.nextToken() + : (s = this.parseObjectPropertyKey())), + 3 === t.type && !this.hasLineTerminator && 'async' === t.value) + ) { + var l = this.lookahead.value + ':' !== l && + '(' !== l && + '*' !== l && + ((m = !0), + (t = this.lookahead), + (s = this.parseObjectPropertyKey()), + 3 === t.type && + 'constructor' === t.value && + this.tolerateUnexpectedToken( + t, + o.Messages.ConstructorIsAsync + )) + } + var d = this.qualifiedPropertyName(this.lookahead) + return ( + 3 === t.type + ? 'get' === t.value && d + ? ((i = 'get'), + (u = this.match('[')), + (s = this.parseObjectPropertyKey()), + (this.context.allowYield = !1), + (a = this.parseGetterMethod())) + : 'set' === t.value && + d && + ((i = 'set'), + (u = this.match('[')), + (s = this.parseObjectPropertyKey()), + (a = this.parseSetterMethod())) + : 7 === t.type && + '*' === t.value && + d && + ((i = 'init'), + (u = this.match('[')), + (s = this.parseObjectPropertyKey()), + (a = this.parseGeneratorMethod()), + (p = !0)), + !i && + s && + this.match('(') && + ((i = 'init'), + (a = m + ? this.parsePropertyMethodAsyncFunction() + : this.parsePropertyMethodFunction()), + (p = !0)), + i || this.throwUnexpectedToken(this.lookahead), + 'init' === i && (i = 'method'), + u || + (c && + this.isPropertyKey(s, 'prototype') && + this.throwUnexpectedToken(t, o.Messages.StaticPrototype), + !c && + this.isPropertyKey(s, 'constructor') && + (('method' !== i || !p || (a && a.generator)) && + this.throwUnexpectedToken( + t, + o.Messages.ConstructorSpecialMethod + ), + e.value + ? this.throwUnexpectedToken( + t, + o.Messages.DuplicateConstructor + ) + : (e.value = !0), + (i = 'constructor'))), + this.finalize(r, new n.MethodDefinition(s, u, a, i, c)) + ) + }), + (e.prototype.parseClassElementList = function () { + var e = [], + t = { value: !1 } + for (this.expect('{'); !this.match('}'); ) + this.match(';') + ? this.nextToken() + : e.push(this.parseClassElement(t)) + return this.expect('}'), e + }), + (e.prototype.parseClassBody = function () { + var e = this.createNode(), + t = this.parseClassElementList() + return this.finalize(e, new n.ClassBody(t)) + }), + (e.prototype.parseClassDeclaration = function (e) { + var t = this.createNode(), + r = this.context.strict + ;(this.context.strict = !0), this.expectKeyword('class') + var i = + e && 3 !== this.lookahead.type + ? null + : this.parseVariableIdentifier(), + s = null + this.matchKeyword('extends') && + (this.nextToken(), + (s = this.isolateCoverGrammar( + this.parseLeftHandSideExpressionAllowCall + ))) + var o = this.parseClassBody() + return ( + (this.context.strict = r), + this.finalize(t, new n.ClassDeclaration(i, s, o)) + ) + }), + (e.prototype.parseClassExpression = function () { + var e = this.createNode(), + t = this.context.strict + ;(this.context.strict = !0), this.expectKeyword('class') + var r = + 3 === this.lookahead.type + ? this.parseVariableIdentifier() + : null, + i = null + this.matchKeyword('extends') && + (this.nextToken(), + (i = this.isolateCoverGrammar( + this.parseLeftHandSideExpressionAllowCall + ))) + var s = this.parseClassBody() + return ( + (this.context.strict = t), + this.finalize(e, new n.ClassExpression(r, i, s)) + ) + }), + (e.prototype.parseModule = function () { + ;(this.context.strict = !0), + (this.context.isModule = !0), + (this.scanner.isModule = !0) + for ( + var e = this.createNode(), t = this.parseDirectivePrologues(); + 2 !== this.lookahead.type; + + ) + t.push(this.parseStatementListItem()) + return this.finalize(e, new n.Module(t)) + }), + (e.prototype.parseScript = function () { + for ( + var e = this.createNode(), t = this.parseDirectivePrologues(); + 2 !== this.lookahead.type; + + ) + t.push(this.parseStatementListItem()) + return this.finalize(e, new n.Script(t)) + }), + (e.prototype.parseModuleSpecifier = function () { + var e = this.createNode() + 8 !== this.lookahead.type && + this.throwError(o.Messages.InvalidModuleSpecifier) + var t = this.nextToken(), + r = this.getTokenRaw(t) + return this.finalize(e, new n.Literal(t.value, r)) + }), + (e.prototype.parseImportSpecifier = function () { + var e, + t, + r = this.createNode() + return ( + 3 === this.lookahead.type + ? ((t = e = this.parseVariableIdentifier()), + this.matchContextualKeyword('as') && + (this.nextToken(), (t = this.parseVariableIdentifier()))) + : ((t = e = this.parseIdentifierName()), + this.matchContextualKeyword('as') + ? (this.nextToken(), (t = this.parseVariableIdentifier())) + : this.throwUnexpectedToken(this.nextToken())), + this.finalize(r, new n.ImportSpecifier(t, e)) + ) + }), + (e.prototype.parseNamedImports = function () { + this.expect('{') + for (var e = []; !this.match('}'); ) + e.push(this.parseImportSpecifier()), + this.match('}') || this.expect(',') + return this.expect('}'), e + }), + (e.prototype.parseImportDefaultSpecifier = function () { + var e = this.createNode(), + t = this.parseIdentifierName() + return this.finalize(e, new n.ImportDefaultSpecifier(t)) + }), + (e.prototype.parseImportNamespaceSpecifier = function () { + var e = this.createNode() + this.expect('*'), + this.matchContextualKeyword('as') || + this.throwError(o.Messages.NoAsAfterImportNamespace), + this.nextToken() + var t = this.parseIdentifierName() + return this.finalize(e, new n.ImportNamespaceSpecifier(t)) + }), + (e.prototype.parseImportDeclaration = function () { + this.context.inFunctionBody && + this.throwError(o.Messages.IllegalImportDeclaration) + var e, + t = this.createNode() + this.expectKeyword('import') + var r = [] + if (8 === this.lookahead.type) e = this.parseModuleSpecifier() + else { + if ( + (this.match('{') + ? (r = r.concat(this.parseNamedImports())) + : this.match('*') + ? r.push(this.parseImportNamespaceSpecifier()) + : this.isIdentifierName(this.lookahead) && + !this.matchKeyword('default') + ? (r.push(this.parseImportDefaultSpecifier()), + this.match(',') && + (this.nextToken(), + this.match('*') + ? r.push(this.parseImportNamespaceSpecifier()) + : this.match('{') + ? (r = r.concat(this.parseNamedImports())) + : this.throwUnexpectedToken( + this.lookahead + ))) + : this.throwUnexpectedToken(this.nextToken()), + !this.matchContextualKeyword('from')) + ) { + var i = this.lookahead.value + ? o.Messages.UnexpectedToken + : o.Messages.MissingFromClause + this.throwError(i, this.lookahead.value) + } + this.nextToken(), (e = this.parseModuleSpecifier()) + } + return ( + this.consumeSemicolon(), + this.finalize(t, new n.ImportDeclaration(r, e)) + ) + }), + (e.prototype.parseExportSpecifier = function () { + var e = this.createNode(), + t = this.parseIdentifierName(), + r = t + return ( + this.matchContextualKeyword('as') && + (this.nextToken(), (r = this.parseIdentifierName())), + this.finalize(e, new n.ExportSpecifier(t, r)) + ) + }), + (e.prototype.parseExportDeclaration = function () { + this.context.inFunctionBody && + this.throwError(o.Messages.IllegalExportDeclaration) + var e, + t = this.createNode() + if ((this.expectKeyword('export'), this.matchKeyword('default'))) + if ((this.nextToken(), this.matchKeyword('function'))) { + var r = this.parseFunctionDeclaration(!0) + e = this.finalize(t, new n.ExportDefaultDeclaration(r)) + } else + this.matchKeyword('class') + ? ((r = this.parseClassDeclaration(!0)), + (e = this.finalize(t, new n.ExportDefaultDeclaration(r)))) + : this.matchContextualKeyword('async') + ? ((r = this.matchAsyncFunction() + ? this.parseFunctionDeclaration(!0) + : this.parseAssignmentExpression()), + (e = this.finalize( + t, + new n.ExportDefaultDeclaration(r) + ))) + : (this.matchContextualKeyword('from') && + this.throwError( + o.Messages.UnexpectedToken, + this.lookahead.value + ), + (r = this.match('{') + ? this.parseObjectInitializer() + : this.match('[') + ? this.parseArrayInitializer() + : this.parseAssignmentExpression()), + this.consumeSemicolon(), + (e = this.finalize( + t, + new n.ExportDefaultDeclaration(r) + ))) + else if (this.match('*')) { + if ((this.nextToken(), !this.matchContextualKeyword('from'))) { + var i = this.lookahead.value + ? o.Messages.UnexpectedToken + : o.Messages.MissingFromClause + this.throwError(i, this.lookahead.value) + } + this.nextToken() + var s = this.parseModuleSpecifier() + this.consumeSemicolon(), + (e = this.finalize(t, new n.ExportAllDeclaration(s))) + } else if (4 === this.lookahead.type) { + switch (((r = void 0), this.lookahead.value)) { + case 'let': + case 'const': + r = this.parseLexicalDeclaration({ inFor: !1 }) + break + case 'var': + case 'class': + case 'function': + r = this.parseStatementListItem() + break + default: + this.throwUnexpectedToken(this.lookahead) + } + e = this.finalize(t, new n.ExportNamedDeclaration(r, [], null)) + } else if (this.matchAsyncFunction()) + (r = this.parseFunctionDeclaration()), + (e = this.finalize( + t, + new n.ExportNamedDeclaration(r, [], null) + )) + else { + var a = [], + u = null, + p = !1 + for (this.expect('{'); !this.match('}'); ) + (p = p || this.matchKeyword('default')), + a.push(this.parseExportSpecifier()), + this.match('}') || this.expect(',') + this.expect('}'), + this.matchContextualKeyword('from') + ? (this.nextToken(), + (u = this.parseModuleSpecifier()), + this.consumeSemicolon()) + : p + ? ((i = this.lookahead.value + ? o.Messages.UnexpectedToken + : o.Messages.MissingFromClause), + this.throwError(i, this.lookahead.value)) + : this.consumeSemicolon(), + (e = this.finalize(t, new n.ExportNamedDeclaration(null, a, u))) + } + return e + }), + e + ) + })() + t.Parser = m + }, + function (e, t) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.assert = function (e, t) { + if (!e) throw new Error('ASSERT: ' + t) + }) + }, + function (e, t) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = (function () { + function e() { + ;(this.errors = []), (this.tolerant = !1) + } + return ( + (e.prototype.recordError = function (e) { + this.errors.push(e) + }), + (e.prototype.tolerate = function (e) { + if (!this.tolerant) throw e + this.recordError(e) + }), + (e.prototype.constructError = function (e, t) { + var r = new Error(e) + try { + throw r + } catch (e) { + Object.create && + Object.defineProperty && + ((r = Object.create(e)), + Object.defineProperty(r, 'column', { value: t })) + } + return r + }), + (e.prototype.createError = function (e, t, r, i) { + var s = 'Line ' + t + ': ' + i, + o = this.constructError(s, r) + return (o.index = e), (o.lineNumber = t), (o.description = i), o + }), + (e.prototype.throwError = function (e, t, r, i) { + throw this.createError(e, t, r, i) + }), + (e.prototype.tolerateError = function (e, t, r, i) { + var s = this.createError(e, t, r, i) + if (!this.tolerant) throw s + this.recordError(s) + }), + e + ) + })() + t.ErrorHandler = r + }, + function (e, t) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Messages = { + BadGetterArity: 'Getter must not have any formal parameters', + BadSetterArity: 'Setter must have exactly one formal parameter', + BadSetterRestParameter: 'Setter function argument must not be a rest parameter', + ConstructorIsAsync: 'Class constructor may not be an async method', + ConstructorSpecialMethod: 'Class constructor may not be an accessor', + DeclarationMissingInitializer: 'Missing initializer in %0 declaration', + DefaultRestParameter: 'Unexpected token =', + DuplicateBinding: 'Duplicate binding %0', + DuplicateConstructor: 'A class may only have one constructor', + DuplicateProtoProperty: + 'Duplicate __proto__ fields are not allowed in object literals', + ForInOfLoopInitializer: + '%0 loop variable declaration may not have an initializer', + GeneratorInLegacyContext: + 'Generator declarations are not allowed in legacy contexts', + IllegalBreak: 'Illegal break statement', + IllegalContinue: 'Illegal continue statement', + IllegalExportDeclaration: 'Unexpected token', + IllegalImportDeclaration: 'Unexpected token', + IllegalLanguageModeDirective: + "Illegal 'use strict' directive in function with non-simple parameter list", + IllegalReturn: 'Illegal return statement', + InvalidEscapedReservedWord: 'Keyword must not contain escaped characters', + InvalidHexEscapeSequence: 'Invalid hexadecimal escape sequence', + InvalidLHSInAssignment: 'Invalid left-hand side in assignment', + InvalidLHSInForIn: 'Invalid left-hand side in for-in', + InvalidLHSInForLoop: 'Invalid left-hand side in for-loop', + InvalidModuleSpecifier: 'Unexpected token', + InvalidRegExp: 'Invalid regular expression', + LetInLexicalBinding: 'let is disallowed as a lexically bound name', + MissingFromClause: 'Unexpected token', + MultipleDefaultsInSwitch: 'More than one default clause in switch statement', + NewlineAfterThrow: 'Illegal newline after throw', + NoAsAfterImportNamespace: 'Unexpected token', + NoCatchOrFinally: 'Missing catch or finally after try', + ParameterAfterRestParameter: 'Rest parameter must be last formal parameter', + Redeclaration: "%0 '%1' has already been declared", + StaticPrototype: 'Classes may not have static property named prototype', + StrictCatchVariable: + 'Catch variable may not be eval or arguments in strict mode', + StrictDelete: 'Delete of an unqualified identifier in strict mode.', + StrictFunction: + 'In strict mode code, functions can only be declared at top level or inside a block', + StrictFunctionName: 'Function name may not be eval or arguments in strict mode', + StrictLHSAssignment: + 'Assignment to eval or arguments is not allowed in strict mode', + StrictLHSPostfix: + 'Postfix increment/decrement may not have eval or arguments operand in strict mode', + StrictLHSPrefix: + 'Prefix increment/decrement may not have eval or arguments operand in strict mode', + StrictModeWith: 'Strict mode code may not include a with statement', + StrictOctalLiteral: 'Octal literals are not allowed in strict mode.', + StrictParamDupe: 'Strict mode function may not have duplicate parameter names', + StrictParamName: + 'Parameter name eval or arguments is not allowed in strict mode', + StrictReservedWord: 'Use of future reserved word in strict mode', + StrictVarName: 'Variable name may not be eval or arguments in strict mode', + TemplateOctalLiteral: 'Octal literals are not allowed in template strings.', + UnexpectedEOS: 'Unexpected end of input', + UnexpectedIdentifier: 'Unexpected identifier', + UnexpectedNumber: 'Unexpected number', + UnexpectedReserved: 'Unexpected reserved word', + UnexpectedString: 'Unexpected string', + UnexpectedTemplate: 'Unexpected quasi %0', + UnexpectedToken: 'Unexpected token %0', + UnexpectedTokenIllegal: 'Unexpected token ILLEGAL', + UnknownLabel: "Undefined label '%0'", + UnterminatedRegExp: 'Invalid regular expression: missing /', + }) + }, + function (e, t, r) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(9), + s = r(4), + o = r(11) + function n(e) { + return '0123456789abcdef'.indexOf(e.toLowerCase()) + } + function a(e) { + return '01234567'.indexOf(e) + } + var u = (function () { + function e(e, t) { + ;(this.source = e), + (this.errorHandler = t), + (this.trackComment = !1), + (this.isModule = !1), + (this.length = e.length), + (this.index = 0), + (this.lineNumber = e.length > 0 ? 1 : 0), + (this.lineStart = 0), + (this.curlyStack = []) + } + return ( + (e.prototype.saveState = function () { + return { + index: this.index, + lineNumber: this.lineNumber, + lineStart: this.lineStart, + } + }), + (e.prototype.restoreState = function (e) { + ;(this.index = e.index), + (this.lineNumber = e.lineNumber), + (this.lineStart = e.lineStart) + }), + (e.prototype.eof = function () { + return this.index >= this.length + }), + (e.prototype.throwUnexpectedToken = function (e) { + return ( + void 0 === e && (e = o.Messages.UnexpectedTokenIllegal), + this.errorHandler.throwError( + this.index, + this.lineNumber, + this.index - this.lineStart + 1, + e + ) + ) + }), + (e.prototype.tolerateUnexpectedToken = function (e) { + void 0 === e && (e = o.Messages.UnexpectedTokenIllegal), + this.errorHandler.tolerateError( + this.index, + this.lineNumber, + this.index - this.lineStart + 1, + e + ) + }), + (e.prototype.skipSingleLineComment = function (e) { + var t, + r, + i = [] + for ( + this.trackComment && + ((i = []), + (t = this.index - e), + (r = { + start: { + line: this.lineNumber, + column: this.index - this.lineStart - e, + }, + end: {}, + })); + !this.eof(); + + ) { + var o = this.source.charCodeAt(this.index) + if ((++this.index, s.Character.isLineTerminator(o))) { + if (this.trackComment) { + r.end = { + line: this.lineNumber, + column: this.index - this.lineStart - 1, + } + var n = { + multiLine: !1, + slice: [t + e, this.index - 1], + range: [t, this.index - 1], + loc: r, + } + i.push(n) + } + return ( + 13 === o && + 10 === this.source.charCodeAt(this.index) && + ++this.index, + ++this.lineNumber, + (this.lineStart = this.index), + i + ) + } + } + return ( + this.trackComment && + ((r.end = { + line: this.lineNumber, + column: this.index - this.lineStart, + }), + (n = { + multiLine: !1, + slice: [t + e, this.index], + range: [t, this.index], + loc: r, + }), + i.push(n)), + i + ) + }), + (e.prototype.skipMultiLineComment = function () { + var e, + t, + r = [] + for ( + this.trackComment && + ((r = []), + (e = this.index - 2), + (t = { + start: { + line: this.lineNumber, + column: this.index - this.lineStart - 2, + }, + end: {}, + })); + !this.eof(); + + ) { + var i = this.source.charCodeAt(this.index) + if (s.Character.isLineTerminator(i)) + 13 === i && + 10 === this.source.charCodeAt(this.index + 1) && + ++this.index, + ++this.lineNumber, + ++this.index, + (this.lineStart = this.index) + else if (42 === i) { + if (47 === this.source.charCodeAt(this.index + 1)) { + if (((this.index += 2), this.trackComment)) { + t.end = { + line: this.lineNumber, + column: this.index - this.lineStart, + } + var o = { + multiLine: !0, + slice: [e + 2, this.index - 2], + range: [e, this.index], + loc: t, + } + r.push(o) + } + return r + } + ++this.index + } else ++this.index + } + return ( + this.trackComment && + ((t.end = { + line: this.lineNumber, + column: this.index - this.lineStart, + }), + (o = { + multiLine: !0, + slice: [e + 2, this.index], + range: [e, this.index], + loc: t, + }), + r.push(o)), + this.tolerateUnexpectedToken(), + r + ) + }), + (e.prototype.scanComments = function () { + var e + this.trackComment && (e = []) + for (var t = 0 === this.index; !this.eof(); ) { + var r = this.source.charCodeAt(this.index) + if (s.Character.isWhiteSpace(r)) ++this.index + else if (s.Character.isLineTerminator(r)) + ++this.index, + 13 === r && + 10 === this.source.charCodeAt(this.index) && + ++this.index, + ++this.lineNumber, + (this.lineStart = this.index), + (t = !0) + else if (47 === r) + if (47 === (r = this.source.charCodeAt(this.index + 1))) { + this.index += 2 + var i = this.skipSingleLineComment(2) + this.trackComment && (e = e.concat(i)), (t = !0) + } else { + if (42 !== r) break + ;(this.index += 2), + (i = this.skipMultiLineComment()), + this.trackComment && (e = e.concat(i)) + } + else if (t && 45 === r) { + if ( + 45 !== this.source.charCodeAt(this.index + 1) || + 62 !== this.source.charCodeAt(this.index + 2) + ) + break + ;(this.index += 3), + (i = this.skipSingleLineComment(3)), + this.trackComment && (e = e.concat(i)) + } else { + if (60 !== r || this.isModule) break + if ('!--' !== this.source.slice(this.index + 1, this.index + 4)) + break + ;(this.index += 4), + (i = this.skipSingleLineComment(4)), + this.trackComment && (e = e.concat(i)) + } + } + return e + }), + (e.prototype.isFutureReservedWord = function (e) { + switch (e) { + case 'enum': + case 'export': + case 'import': + case 'super': + return !0 + default: + return !1 + } + }), + (e.prototype.isStrictModeReservedWord = function (e) { + switch (e) { + case 'implements': + case 'interface': + case 'package': + case 'private': + case 'protected': + case 'public': + case 'static': + case 'yield': + case 'let': + return !0 + default: + return !1 + } + }), + (e.prototype.isRestrictedWord = function (e) { + return 'eval' === e || 'arguments' === e + }), + (e.prototype.isKeyword = function (e) { + switch (e.length) { + case 2: + return 'if' === e || 'in' === e || 'do' === e + case 3: + return ( + 'var' === e || + 'for' === e || + 'new' === e || + 'try' === e || + 'let' === e + ) + case 4: + return ( + 'this' === e || + 'else' === e || + 'case' === e || + 'void' === e || + 'with' === e || + 'enum' === e + ) + case 5: + return ( + 'while' === e || + 'break' === e || + 'catch' === e || + 'throw' === e || + 'const' === e || + 'yield' === e || + 'class' === e || + 'super' === e + ) + case 6: + return ( + 'return' === e || + 'typeof' === e || + 'delete' === e || + 'switch' === e || + 'export' === e || + 'import' === e + ) + case 7: + return 'default' === e || 'finally' === e || 'extends' === e + case 8: + return 'function' === e || 'continue' === e || 'debugger' === e + case 10: + return 'instanceof' === e + default: + return !1 + } + }), + (e.prototype.codePointAt = function (e) { + var t = this.source.charCodeAt(e) + if (t >= 55296 && t <= 56319) { + var r = this.source.charCodeAt(e + 1) + r >= 56320 && r <= 57343 && (t = 1024 * (t - 55296) + r - 56320 + 65536) + } + return t + }), + (e.prototype.scanHexEscape = function (e) { + for (var t = 'u' === e ? 4 : 2, r = 0, i = 0; i < t; ++i) { + if ( + this.eof() || + !s.Character.isHexDigit(this.source.charCodeAt(this.index)) + ) + return null + r = 16 * r + n(this.source[this.index++]) + } + return String.fromCharCode(r) + }), + (e.prototype.scanUnicodeCodePointEscape = function () { + var e = this.source[this.index], + t = 0 + for ( + '}' === e && this.throwUnexpectedToken(); + !this.eof() && + ((e = this.source[this.index++]), + s.Character.isHexDigit(e.charCodeAt(0))); + + ) + t = 16 * t + n(e) + return ( + (t > 1114111 || '}' !== e) && this.throwUnexpectedToken(), + s.Character.fromCodePoint(t) + ) + }), + (e.prototype.getIdentifier = function () { + for (var e = this.index++; !this.eof(); ) { + var t = this.source.charCodeAt(this.index) + if (92 === t) return (this.index = e), this.getComplexIdentifier() + if (t >= 55296 && t < 57343) + return (this.index = e), this.getComplexIdentifier() + if (!s.Character.isIdentifierPart(t)) break + ++this.index + } + return this.source.slice(e, this.index) + }), + (e.prototype.getComplexIdentifier = function () { + var e, + t = this.codePointAt(this.index), + r = s.Character.fromCodePoint(t) + for ( + this.index += r.length, + 92 === t && + (117 !== this.source.charCodeAt(this.index) && + this.throwUnexpectedToken(), + ++this.index, + '{' === this.source[this.index] + ? (++this.index, (e = this.scanUnicodeCodePointEscape())) + : (null !== (e = this.scanHexEscape('u')) && + '\\' !== e && + s.Character.isIdentifierStart(e.charCodeAt(0))) || + this.throwUnexpectedToken(), + (r = e)); + !this.eof() && + ((t = this.codePointAt(this.index)), s.Character.isIdentifierPart(t)); + + ) + (r += e = s.Character.fromCodePoint(t)), + (this.index += e.length), + 92 === t && + ((r = r.substr(0, r.length - 1)), + 117 !== this.source.charCodeAt(this.index) && + this.throwUnexpectedToken(), + ++this.index, + '{' === this.source[this.index] + ? (++this.index, (e = this.scanUnicodeCodePointEscape())) + : (null !== (e = this.scanHexEscape('u')) && + '\\' !== e && + s.Character.isIdentifierPart(e.charCodeAt(0))) || + this.throwUnexpectedToken(), + (r += e)) + return r + }), + (e.prototype.octalToDecimal = function (e) { + var t = '0' !== e, + r = a(e) + return ( + !this.eof() && + s.Character.isOctalDigit(this.source.charCodeAt(this.index)) && + ((t = !0), + (r = 8 * r + a(this.source[this.index++])), + '0123'.indexOf(e) >= 0 && + !this.eof() && + s.Character.isOctalDigit(this.source.charCodeAt(this.index)) && + (r = 8 * r + a(this.source[this.index++]))), + { code: r, octal: t } + ) + }), + (e.prototype.scanIdentifier = function () { + var e, + t = this.index, + r = + 92 === this.source.charCodeAt(t) + ? this.getComplexIdentifier() + : this.getIdentifier() + if ( + 3 != + (e = + 1 === r.length + ? 3 + : this.isKeyword(r) + ? 4 + : 'null' === r + ? 5 + : 'true' === r || 'false' === r + ? 1 + : 3) && + t + r.length !== this.index + ) { + var i = this.index + ;(this.index = t), + this.tolerateUnexpectedToken(o.Messages.InvalidEscapedReservedWord), + (this.index = i) + } + return { + type: e, + value: r, + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: t, + end: this.index, + } + }), + (e.prototype.scanPunctuator = function () { + var e = this.index, + t = this.source[this.index] + switch (t) { + case '(': + case '{': + '{' === t && this.curlyStack.push('{'), ++this.index + break + case '.': + ++this.index, + '.' === this.source[this.index] && + '.' === this.source[this.index + 1] && + ((this.index += 2), (t = '...')) + break + case '}': + ++this.index, this.curlyStack.pop() + break + case ')': + case ';': + case ',': + case '[': + case ']': + case ':': + case '?': + case '~': + ++this.index + break + default: + '>>>=' === (t = this.source.substr(this.index, 4)) + ? (this.index += 4) + : '===' === (t = t.substr(0, 3)) || + '!==' === t || + '>>>' === t || + '<<=' === t || + '>>=' === t || + '**=' === t + ? (this.index += 3) + : '&&' === (t = t.substr(0, 2)) || + '||' === t || + '==' === t || + '!=' === t || + '+=' === t || + '-=' === t || + '*=' === t || + '/=' === t || + '++' === t || + '--' === t || + '<<' === t || + '>>' === t || + '&=' === t || + '|=' === t || + '^=' === t || + '%=' === t || + '<=' === t || + '>=' === t || + '=>' === t || + '**' === t + ? (this.index += 2) + : ((t = this.source[this.index]), + '<>=!+-*%&|^/'.indexOf(t) >= 0 && ++this.index) + } + return ( + this.index === e && this.throwUnexpectedToken(), + { + type: 7, + value: t, + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: e, + end: this.index, + } + ) + }), + (e.prototype.scanHexLiteral = function (e) { + for ( + var t = ''; + !this.eof() && + s.Character.isHexDigit(this.source.charCodeAt(this.index)); + + ) + t += this.source[this.index++] + return ( + 0 === t.length && this.throwUnexpectedToken(), + s.Character.isIdentifierStart(this.source.charCodeAt(this.index)) && + this.throwUnexpectedToken(), + { + type: 6, + value: parseInt('0x' + t, 16), + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: e, + end: this.index, + } + ) + }), + (e.prototype.scanBinaryLiteral = function (e) { + for ( + var t, r = ''; + !this.eof() && ('0' === (t = this.source[this.index]) || '1' === t); + + ) + r += this.source[this.index++] + return ( + 0 === r.length && this.throwUnexpectedToken(), + this.eof() || + ((t = this.source.charCodeAt(this.index)), + (s.Character.isIdentifierStart(t) || + s.Character.isDecimalDigit(t)) && + this.throwUnexpectedToken()), + { + type: 6, + value: parseInt(r, 2), + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: e, + end: this.index, + } + ) + }), + (e.prototype.scanOctalLiteral = function (e, t) { + var r = '', + i = !1 + for ( + s.Character.isOctalDigit(e.charCodeAt(0)) + ? ((i = !0), (r = '0' + this.source[this.index++])) + : ++this.index; + !this.eof() && + s.Character.isOctalDigit(this.source.charCodeAt(this.index)); + + ) + r += this.source[this.index++] + return ( + i || 0 !== r.length || this.throwUnexpectedToken(), + (s.Character.isIdentifierStart(this.source.charCodeAt(this.index)) || + s.Character.isDecimalDigit(this.source.charCodeAt(this.index))) && + this.throwUnexpectedToken(), + { + type: 6, + value: parseInt(r, 8), + octal: i, + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: t, + end: this.index, + } + ) + }), + (e.prototype.isImplicitOctalLiteral = function () { + for (var e = this.index + 1; e < this.length; ++e) { + var t = this.source[e] + if ('8' === t || '9' === t) return !1 + if (!s.Character.isOctalDigit(t.charCodeAt(0))) return !0 + } + return !0 + }), + (e.prototype.scanNumericLiteral = function () { + var e = this.index, + t = this.source[e] + i.assert( + s.Character.isDecimalDigit(t.charCodeAt(0)) || '.' === t, + 'Numeric literal must start with a decimal digit or a decimal point' + ) + var r = '' + if ('.' !== t) { + if ( + ((r = this.source[this.index++]), + (t = this.source[this.index]), + '0' === r) + ) { + if ('x' === t || 'X' === t) + return ++this.index, this.scanHexLiteral(e) + if ('b' === t || 'B' === t) + return ++this.index, this.scanBinaryLiteral(e) + if ('o' === t || 'O' === t) return this.scanOctalLiteral(t, e) + if ( + t && + s.Character.isOctalDigit(t.charCodeAt(0)) && + this.isImplicitOctalLiteral() + ) + return this.scanOctalLiteral(t, e) + } + for (; s.Character.isDecimalDigit(this.source.charCodeAt(this.index)); ) + r += this.source[this.index++] + t = this.source[this.index] + } + if ('.' === t) { + for ( + r += this.source[this.index++]; + s.Character.isDecimalDigit(this.source.charCodeAt(this.index)); + + ) + r += this.source[this.index++] + t = this.source[this.index] + } + if ('e' === t || 'E' === t) + if ( + ((r += this.source[this.index++]), + ('+' !== (t = this.source[this.index]) && '-' !== t) || + (r += this.source[this.index++]), + s.Character.isDecimalDigit(this.source.charCodeAt(this.index))) + ) + for ( + ; + s.Character.isDecimalDigit(this.source.charCodeAt(this.index)); + + ) + r += this.source[this.index++] + else this.throwUnexpectedToken() + return ( + s.Character.isIdentifierStart(this.source.charCodeAt(this.index)) && + this.throwUnexpectedToken(), + { + type: 6, + value: parseFloat(r), + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: e, + end: this.index, + } + ) + }), + (e.prototype.scanStringLiteral = function () { + var e = this.index, + t = this.source[e] + i.assert("'" === t || '"' === t, 'String literal must starts with a quote'), + ++this.index + for (var r = !1, n = ''; !this.eof(); ) { + var a = this.source[this.index++] + if (a === t) { + t = '' + break + } + if ('\\' === a) + if ( + (a = this.source[this.index++]) && + s.Character.isLineTerminator(a.charCodeAt(0)) + ) + ++this.lineNumber, + '\r' === a && + '\n' === this.source[this.index] && + ++this.index, + (this.lineStart = this.index) + else + switch (a) { + case 'u': + if ('{' === this.source[this.index]) + ++this.index, + (n += this.scanUnicodeCodePointEscape()) + else { + var u = this.scanHexEscape(a) + null === u && this.throwUnexpectedToken(), (n += u) + } + break + case 'x': + var p = this.scanHexEscape(a) + null === p && + this.throwUnexpectedToken( + o.Messages.InvalidHexEscapeSequence + ), + (n += p) + break + case 'n': + n += '\n' + break + case 'r': + n += '\r' + break + case 't': + n += '\t' + break + case 'b': + n += '\b' + break + case 'f': + n += '\f' + break + case 'v': + n += '\v' + break + case '8': + case '9': + ;(n += a), this.tolerateUnexpectedToken() + break + default: + if (a && s.Character.isOctalDigit(a.charCodeAt(0))) { + var c = this.octalToDecimal(a) + ;(r = c.octal || r), + (n += String.fromCharCode(c.code)) + } else n += a + } + else { + if (s.Character.isLineTerminator(a.charCodeAt(0))) break + n += a + } + } + return ( + '' !== t && ((this.index = e), this.throwUnexpectedToken()), + { + type: 8, + value: n, + octal: r, + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: e, + end: this.index, + } + ) + }), + (e.prototype.scanTemplate = function () { + var e = '', + t = !1, + r = this.index, + i = '`' === this.source[r], + n = !1, + a = 2 + for (++this.index; !this.eof(); ) { + var u = this.source[this.index++] + if ('`' === u) { + ;(a = 1), (n = !0), (t = !0) + break + } + if ('$' === u) { + if ('{' === this.source[this.index]) { + this.curlyStack.push('${'), ++this.index, (t = !0) + break + } + e += u + } else if ('\\' === u) + if ( + ((u = this.source[this.index++]), + s.Character.isLineTerminator(u.charCodeAt(0))) + ) + ++this.lineNumber, + '\r' === u && + '\n' === this.source[this.index] && + ++this.index, + (this.lineStart = this.index) + else + switch (u) { + case 'n': + e += '\n' + break + case 'r': + e += '\r' + break + case 't': + e += '\t' + break + case 'u': + if ('{' === this.source[this.index]) + ++this.index, + (e += this.scanUnicodeCodePointEscape()) + else { + var p = this.index, + c = this.scanHexEscape(u) + null !== c ? (e += c) : ((this.index = p), (e += u)) + } + break + case 'x': + var m = this.scanHexEscape(u) + null === m && + this.throwUnexpectedToken( + o.Messages.InvalidHexEscapeSequence + ), + (e += m) + break + case 'b': + e += '\b' + break + case 'f': + e += '\f' + break + case 'v': + e += '\v' + break + default: + '0' === u + ? (s.Character.isDecimalDigit( + this.source.charCodeAt(this.index) + ) && + this.throwUnexpectedToken( + o.Messages.TemplateOctalLiteral + ), + (e += '\0')) + : s.Character.isOctalDigit(u.charCodeAt(0)) + ? this.throwUnexpectedToken( + o.Messages.TemplateOctalLiteral + ) + : (e += u) + } + else + s.Character.isLineTerminator(u.charCodeAt(0)) + ? (++this.lineNumber, + '\r' === u && + '\n' === this.source[this.index] && + ++this.index, + (this.lineStart = this.index), + (e += '\n')) + : (e += u) + } + return ( + t || this.throwUnexpectedToken(), + i || this.curlyStack.pop(), + { + type: 10, + value: this.source.slice(r + 1, this.index - a), + cooked: e, + head: i, + tail: n, + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: r, + end: this.index, + } + ) + }), + (e.prototype.testRegExp = function (e, t) { + var r = e, + i = this + t.indexOf('u') >= 0 && + (r = r + .replace( + /\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g, + function (e, t, r) { + var s = parseInt(t || r, 16) + return ( + s > 1114111 && + i.throwUnexpectedToken(o.Messages.InvalidRegExp), + s <= 65535 ? String.fromCharCode(s) : '￿' + ) + } + ) + .replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, '￿')) + try { + RegExp(r) + } catch (e) { + this.throwUnexpectedToken(o.Messages.InvalidRegExp) + } + try { + return new RegExp(e, t) + } catch (e) { + return null + } + }), + (e.prototype.scanRegExpBody = function () { + var e = this.source[this.index] + i.assert('/' === e, 'Regular expression literal must start with a slash') + for (var t = this.source[this.index++], r = !1, n = !1; !this.eof(); ) + if (((t += e = this.source[this.index++]), '\\' === e)) + (e = this.source[this.index++]), + s.Character.isLineTerminator(e.charCodeAt(0)) && + this.throwUnexpectedToken(o.Messages.UnterminatedRegExp), + (t += e) + else if (s.Character.isLineTerminator(e.charCodeAt(0))) + this.throwUnexpectedToken(o.Messages.UnterminatedRegExp) + else if (r) ']' === e && (r = !1) + else { + if ('/' === e) { + n = !0 + break + } + '[' === e && (r = !0) + } + return ( + n || this.throwUnexpectedToken(o.Messages.UnterminatedRegExp), + t.substr(1, t.length - 2) + ) + }), + (e.prototype.scanRegExpFlags = function () { + for (var e = ''; !this.eof(); ) { + var t = this.source[this.index] + if (!s.Character.isIdentifierPart(t.charCodeAt(0))) break + if ((++this.index, '\\' !== t || this.eof())) e += t + else if ('u' === (t = this.source[this.index])) { + ++this.index + var r = this.index, + i = this.scanHexEscape('u') + if (null !== i) for (e += i; r < this.index; ++r) this.source[r] + else (this.index = r), (e += 'u') + this.tolerateUnexpectedToken() + } else this.tolerateUnexpectedToken() + } + return e + }), + (e.prototype.scanRegExp = function () { + var e = this.index, + t = this.scanRegExpBody(), + r = this.scanRegExpFlags() + return { + type: 9, + value: '', + pattern: t, + flags: r, + regex: this.testRegExp(t, r), + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: e, + end: this.index, + } + }), + (e.prototype.lex = function () { + if (this.eof()) + return { + type: 2, + value: '', + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: this.index, + end: this.index, + } + var e = this.source.charCodeAt(this.index) + return s.Character.isIdentifierStart(e) + ? this.scanIdentifier() + : 40 === e || 41 === e || 59 === e + ? this.scanPunctuator() + : 39 === e || 34 === e + ? this.scanStringLiteral() + : 46 === e + ? s.Character.isDecimalDigit( + this.source.charCodeAt(this.index + 1) + ) + ? this.scanNumericLiteral() + : this.scanPunctuator() + : s.Character.isDecimalDigit(e) + ? this.scanNumericLiteral() + : 96 === e || + (125 === e && + '${' === this.curlyStack[this.curlyStack.length - 1]) + ? this.scanTemplate() + : e >= 55296 && + e < 57343 && + s.Character.isIdentifierStart( + this.codePointAt(this.index) + ) + ? this.scanIdentifier() + : this.scanPunctuator() + }), + e + ) + })() + t.Scanner = u + }, + function (e, t) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.TokenName = {}), + (t.TokenName[1] = 'Boolean'), + (t.TokenName[2] = ''), + (t.TokenName[3] = 'Identifier'), + (t.TokenName[4] = 'Keyword'), + (t.TokenName[5] = 'Null'), + (t.TokenName[6] = 'Numeric'), + (t.TokenName[7] = 'Punctuator'), + (t.TokenName[8] = 'String'), + (t.TokenName[9] = 'RegularExpression'), + (t.TokenName[10] = 'Template') + }, + function (e, t) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.XHTMLEntities = { + quot: '"', + amp: '&', + apos: "'", + gt: '>', + nbsp: ' ', + iexcl: '¡', + cent: '¢', + pound: '£', + curren: '¤', + yen: '¥', + brvbar: '¦', + sect: '§', + uml: '¨', + copy: '©', + ordf: 'ª', + laquo: '«', + not: '¬', + shy: '­', + reg: '®', + macr: '¯', + deg: '°', + plusmn: '±', + sup2: '²', + sup3: '³', + acute: '´', + micro: 'µ', + para: '¶', + middot: '·', + cedil: '¸', + sup1: '¹', + ordm: 'º', + raquo: '»', + frac14: '¼', + frac12: '½', + frac34: '¾', + iquest: '¿', + Agrave: 'À', + Aacute: 'Á', + Acirc: 'Â', + Atilde: 'Ã', + Auml: 'Ä', + Aring: 'Å', + AElig: 'Æ', + Ccedil: 'Ç', + Egrave: 'È', + Eacute: 'É', + Ecirc: 'Ê', + Euml: 'Ë', + Igrave: 'Ì', + Iacute: 'Í', + Icirc: 'Î', + Iuml: 'Ï', + ETH: 'Ð', + Ntilde: 'Ñ', + Ograve: 'Ò', + Oacute: 'Ó', + Ocirc: 'Ô', + Otilde: 'Õ', + Ouml: 'Ö', + times: '×', + Oslash: 'Ø', + Ugrave: 'Ù', + Uacute: 'Ú', + Ucirc: 'Û', + Uuml: 'Ü', + Yacute: 'Ý', + THORN: 'Þ', + szlig: 'ß', + agrave: 'à', + aacute: 'á', + acirc: 'â', + atilde: 'ã', + auml: 'ä', + aring: 'å', + aelig: 'æ', + ccedil: 'ç', + egrave: 'è', + eacute: 'é', + ecirc: 'ê', + euml: 'ë', + igrave: 'ì', + iacute: 'í', + icirc: 'î', + iuml: 'ï', + eth: 'ð', + ntilde: 'ñ', + ograve: 'ò', + oacute: 'ó', + ocirc: 'ô', + otilde: 'õ', + ouml: 'ö', + divide: '÷', + oslash: 'ø', + ugrave: 'ù', + uacute: 'ú', + ucirc: 'û', + uuml: 'ü', + yacute: 'ý', + thorn: 'þ', + yuml: 'ÿ', + OElig: 'Œ', + oelig: 'œ', + Scaron: 'Š', + scaron: 'š', + Yuml: 'Ÿ', + fnof: 'ƒ', + circ: 'ˆ', + tilde: '˜', + Alpha: 'Α', + Beta: 'Β', + Gamma: 'Γ', + Delta: 'Δ', + Epsilon: 'Ε', + Zeta: 'Ζ', + Eta: 'Η', + Theta: 'Θ', + Iota: 'Ι', + Kappa: 'Κ', + Lambda: 'Λ', + Mu: 'Μ', + Nu: 'Ν', + Xi: 'Ξ', + Omicron: 'Ο', + Pi: 'Π', + Rho: 'Ρ', + Sigma: 'Σ', + Tau: 'Τ', + Upsilon: 'Υ', + Phi: 'Φ', + Chi: 'Χ', + Psi: 'Ψ', + Omega: 'Ω', + alpha: 'α', + beta: 'β', + gamma: 'γ', + delta: 'δ', + epsilon: 'ε', + zeta: 'ζ', + eta: 'η', + theta: 'θ', + iota: 'ι', + kappa: 'κ', + lambda: 'λ', + mu: 'μ', + nu: 'ν', + xi: 'ξ', + omicron: 'ο', + pi: 'π', + rho: 'ρ', + sigmaf: 'ς', + sigma: 'σ', + tau: 'τ', + upsilon: 'υ', + phi: 'φ', + chi: 'χ', + psi: 'ψ', + omega: 'ω', + thetasym: 'ϑ', + upsih: 'ϒ', + piv: 'ϖ', + ensp: ' ', + emsp: ' ', + thinsp: ' ', + zwnj: '‌', + zwj: '‍', + lrm: '‎', + rlm: '‏', + ndash: '–', + mdash: '—', + lsquo: '‘', + rsquo: '’', + sbquo: '‚', + ldquo: '“', + rdquo: '”', + bdquo: '„', + dagger: '†', + Dagger: '‡', + bull: '•', + hellip: '…', + permil: '‰', + prime: '′', + Prime: '″', + lsaquo: '‹', + rsaquo: '›', + oline: '‾', + frasl: '⁄', + euro: '€', + image: 'ℑ', + weierp: '℘', + real: 'ℜ', + trade: '™', + alefsym: 'ℵ', + larr: '←', + uarr: '↑', + rarr: '→', + darr: '↓', + harr: '↔', + crarr: '↵', + lArr: '⇐', + uArr: '⇑', + rArr: '⇒', + dArr: '⇓', + hArr: '⇔', + forall: '∀', + part: '∂', + exist: '∃', + empty: '∅', + nabla: '∇', + isin: '∈', + notin: '∉', + ni: '∋', + prod: '∏', + sum: '∑', + minus: '−', + lowast: '∗', + radic: '√', + prop: '∝', + infin: '∞', + ang: '∠', + and: '∧', + or: '∨', + cap: '∩', + cup: '∪', + int: '∫', + there4: '∴', + sim: '∼', + cong: '≅', + asymp: '≈', + ne: '≠', + equiv: '≡', + le: '≤', + ge: '≥', + sub: '⊂', + sup: '⊃', + nsub: '⊄', + sube: '⊆', + supe: '⊇', + oplus: '⊕', + otimes: '⊗', + perp: '⊥', + sdot: '⋅', + lceil: '⌈', + rceil: '⌉', + lfloor: '⌊', + rfloor: '⌋', + loz: '◊', + spades: '♠', + clubs: '♣', + hearts: '♥', + diams: '♦', + lang: '⟨', + rang: '⟩', + }) + }, + function (e, t, r) { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(10), + s = r(12), + o = r(13), + n = (function () { + function e() { + ;(this.values = []), (this.curly = this.paren = -1) + } + return ( + (e.prototype.beforeFunctionExpression = function (e) { + return ( + [ + '(', + '{', + '[', + 'in', + 'typeof', + 'instanceof', + 'new', + 'return', + 'case', + 'delete', + 'throw', + 'void', + '=', + '+=', + '-=', + '*=', + '**=', + '/=', + '%=', + '<<=', + '>>=', + '>>>=', + '&=', + '|=', + '^=', + ',', + '+', + '-', + '*', + '**', + '/', + '%', + '++', + '--', + '<<', + '>>', + '>>>', + '&', + '|', + '^', + '!', + '~', + '&&', + '||', + '?', + ':', + '===', + '==', + '>=', + '<=', + '<', + '>', + '!=', + '!==', + ].indexOf(e) >= 0 + ) + }), + (e.prototype.isRegexStart = function () { + var e = this.values[this.values.length - 1], + t = null !== e + switch (e) { + case 'this': + case ']': + t = !1 + break + case ')': + var r = this.values[this.paren - 1] + t = 'if' === r || 'while' === r || 'for' === r || 'with' === r + break + case '}': + if (((t = !1), 'function' === this.values[this.curly - 3])) + t = + !!(i = this.values[this.curly - 4]) && + !this.beforeFunctionExpression(i) + else if ('function' === this.values[this.curly - 4]) { + var i + t = + !(i = this.values[this.curly - 5]) || + !this.beforeFunctionExpression(i) + } + } + return t + }), + (e.prototype.push = function (e) { + 7 === e.type || 4 === e.type + ? ('{' === e.value + ? (this.curly = this.values.length) + : '(' === e.value && (this.paren = this.values.length), + this.values.push(e.value)) + : this.values.push(null) + }), + e + ) + })(), + a = (function () { + function e(e, t) { + ;(this.errorHandler = new i.ErrorHandler()), + (this.errorHandler.tolerant = + !!t && 'boolean' == typeof t.tolerant && t.tolerant), + (this.scanner = new s.Scanner(e, this.errorHandler)), + (this.scanner.trackComment = + !!t && 'boolean' == typeof t.comment && t.comment), + (this.trackRange = !!t && 'boolean' == typeof t.range && t.range), + (this.trackLoc = !!t && 'boolean' == typeof t.loc && t.loc), + (this.buffer = []), + (this.reader = new n()) + } + return ( + (e.prototype.errors = function () { + return this.errorHandler.errors + }), + (e.prototype.getNextToken = function () { + if (0 === this.buffer.length) { + var e = this.scanner.scanComments() + if (this.scanner.trackComment) + for (var t = 0; t < e.length; ++t) { + var r = e[t], + i = this.scanner.source.slice(r.slice[0], r.slice[1]), + s = { + type: r.multiLine ? 'BlockComment' : 'LineComment', + value: i, + } + this.trackRange && (s.range = r.range), + this.trackLoc && (s.loc = r.loc), + this.buffer.push(s) + } + if (!this.scanner.eof()) { + var n = void 0 + this.trackLoc && + (n = { + start: { + line: this.scanner.lineNumber, + column: this.scanner.index - this.scanner.lineStart, + }, + end: {}, + }) + var a = + '/' === this.scanner.source[this.scanner.index] && + this.reader.isRegexStart() + ? this.scanner.scanRegExp() + : this.scanner.lex() + this.reader.push(a) + var u = { + type: o.TokenName[a.type], + value: this.scanner.source.slice(a.start, a.end), + } + if ( + (this.trackRange && (u.range = [a.start, a.end]), + this.trackLoc && + ((n.end = { + line: this.scanner.lineNumber, + column: this.scanner.index - this.scanner.lineStart, + }), + (u.loc = n)), + 9 === a.type) + ) { + var p = a.pattern, + c = a.flags + u.regex = { pattern: p, flags: c } + } + this.buffer.push(u) + } + } + return this.buffer.shift() + }), + e + ) + })() + t.Tokenizer = a + }, + ]) + }), + (e.exports = t()) + }, + 69063: (e, t, r) => { + var i = r(86650), + s = { '{': '}', '(': ')', '[': ']' }, + o = function (e) { + if ('!' === e[0]) return !0 + for (var t = 0, r = -2, i = -2, o = -2, n = -2, a = -2; t < e.length; ) { + if ('*' === e[t]) return !0 + if ('?' === e[t + 1] && /[\].+)]/.test(e[t])) return !0 + if ( + -1 !== i && + '[' === e[t] && + ']' !== e[t + 1] && + (i < t && (i = e.indexOf(']', t)), i > t) + ) { + if (-1 === a || a > i) return !0 + if (-1 === (a = e.indexOf('\\', t)) || a > i) return !0 + } + if ( + -1 !== o && + '{' === e[t] && + '}' !== e[t + 1] && + (o = e.indexOf('}', t)) > t && + (-1 === (a = e.indexOf('\\', t)) || a > o) + ) + return !0 + if ( + -1 !== n && + '(' === e[t] && + '?' === e[t + 1] && + /[:!=]/.test(e[t + 2]) && + ')' !== e[t + 3] && + (n = e.indexOf(')', t)) > t && + (-1 === (a = e.indexOf('\\', t)) || a > n) + ) + return !0 + if ( + -1 !== r && + '(' === e[t] && + '|' !== e[t + 1] && + (r < t && (r = e.indexOf('|', t)), + -1 !== r && + ')' !== e[r + 1] && + (n = e.indexOf(')', r)) > r && + (-1 === (a = e.indexOf('\\', r)) || a > n)) + ) + return !0 + if ('\\' === e[t]) { + var u = e[t + 1] + t += 2 + var p = s[u] + if (p) { + var c = e.indexOf(p, t) + ;-1 !== c && (t = c + 1) + } + if ('!' === e[t]) return !0 + } else t++ + } + return !1 + }, + n = function (e) { + if ('!' === e[0]) return !0 + for (var t = 0; t < e.length; ) { + if (/[*?{}()[\]]/.test(e[t])) return !0 + if ('\\' === e[t]) { + var r = e[t + 1] + t += 2 + var i = s[r] + if (i) { + var o = e.indexOf(i, t) + ;-1 !== o && (t = o + 1) + } + if ('!' === e[t]) return !0 + } else t++ + } + return !1 + } + e.exports = function (e, t) { + if ('string' != typeof e || '' === e) return !1 + if (i(e)) return !0 + var r = o + return t && !1 === t.strict && (r = n), r(e) + } + }, + 69093: (e, t, r) => { + 'use strict' + const i = r(48424), + s = (e, t, r) => { + if (!1 === i(e)) + throw new TypeError('toRegexRange: expected the first argument to be a number') + if (void 0 === t || e === t) return String(e) + if (!1 === i(t)) + throw new TypeError('toRegexRange: expected the second argument to be a number.') + let o = { relaxZeros: !0, ...r } + 'boolean' == typeof o.strictZeros && (o.relaxZeros = !1 === o.strictZeros) + let u = + e + + ':' + + t + + '=' + + String(o.relaxZeros) + + String(o.shorthand) + + String(o.capture) + + String(o.wrap) + if (s.cache.hasOwnProperty(u)) return s.cache[u].result + let p = Math.min(e, t), + c = Math.max(e, t) + if (1 === Math.abs(p - c)) { + let r = e + '|' + t + return o.capture ? `(${r})` : !1 === o.wrap ? r : `(?:${r})` + } + let m = y(e) || y(t), + l = { min: e, max: t, a: p, b: c }, + d = [], + h = [] + return ( + m && ((l.isPadded = m), (l.maxLen = String(l.max).length)), + p < 0 && ((h = n(c < 0 ? Math.abs(c) : 1, Math.abs(p), l, o)), (p = l.a = 0)), + c >= 0 && (d = n(p, c, l, o)), + (l.negatives = h), + (l.positives = d), + (l.result = (function (e, t) { + let r = a(e, t, '-', !1) || [], + i = a(t, e, '', !1) || [], + s = a(e, t, '-?', !0) || [] + return r.concat(s).concat(i).join('|') + })(h, d)), + !0 === o.capture + ? (l.result = `(${l.result})`) + : !1 !== o.wrap && d.length + h.length > 1 && (l.result = `(?:${l.result})`), + (s.cache[u] = l), + l.result + ) + } + function o(e, t, r) { + if (e === t) return { pattern: e, count: [], digits: 0 } + let i = (function (e, t) { + let r = [] + for (let i = 0; i < e.length; i++) r.push([e[i], t[i]]) + return r + })(e, t), + s = i.length, + o = '', + n = 0 + for (let e = 0; e < s; e++) { + let [t, r] = i[e] + t === r ? (o += t) : '0' !== t || '9' !== r ? (o += d(t, r)) : n++ + } + return n && (o += !0 === r.shorthand ? '\\d' : '[0-9]'), { pattern: o, count: [n], digits: s } + } + function n(e, t, r, i) { + let s, + n = (function (e, t) { + let r = 1, + i = 1, + s = c(e, r), + o = new Set([t]) + for (; e <= s && s <= t; ) o.add(s), (r += 1), (s = c(e, r)) + for (s = m(t + 1, i) - 1; e < s && s <= t; ) o.add(s), (i += 1), (s = m(t + 1, i) - 1) + return (o = [...o]), o.sort(u), o + })(e, t), + a = [], + p = e + for (let e = 0; e < n.length; e++) { + let t = n[e], + u = o(String(p), String(t), i), + c = '' + r.isPadded || !s || s.pattern !== u.pattern + ? (r.isPadded && (c = h(t, r, i)), + (u.string = c + u.pattern + l(u.count)), + a.push(u), + (p = t + 1), + (s = u)) + : (s.count.length > 1 && s.count.pop(), + s.count.push(u.count[0]), + (s.string = s.pattern + l(s.count)), + (p = t + 1)) + } + return a + } + function a(e, t, r, i, s) { + let o = [] + for (let s of e) { + let { string: e } = s + i || p(t, 'string', e) || o.push(r + e), i && p(t, 'string', e) && o.push(r + e) + } + return o + } + function u(e, t) { + return e > t ? 1 : t > e ? -1 : 0 + } + function p(e, t, r) { + return e.some((e) => e[t] === r) + } + function c(e, t) { + return Number(String(e).slice(0, -t) + '9'.repeat(t)) + } + function m(e, t) { + return e - (e % Math.pow(10, t)) + } + function l(e) { + let [t = 0, r = ''] = e + return r || t > 1 ? `{${t + (r ? ',' + r : '')}}` : '' + } + function d(e, t, r) { + return `[${e}${t - e === 1 ? '' : '-'}${t}]` + } + function y(e) { + return /^-?(0+)\d/.test(e) + } + function h(e, t, r) { + if (!t.isPadded) return e + let i = Math.abs(t.maxLen - String(e).length), + s = !1 !== r.relaxZeros + switch (i) { + case 0: + return '' + case 1: + return s ? '0?' : '0' + case 2: + return s ? '0{0,2}' : '00' + default: + return s ? `0{0,${i}}` : `0{${i}}` + } + } + ;(s.cache = {}), (s.clearCache = () => (s.cache = {})), (e.exports = s) + }, + 69105: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.forkJoin = void 0) + var i = r(14662), + s = r(77360), + o = r(59445), + n = r(21107), + a = r(43111), + u = r(31251), + p = r(36013) + t.forkJoin = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var r = n.popResultSelector(e), + c = s.argsArgArrayOrObject(e), + m = c.args, + l = c.keys, + d = new i.Observable(function (e) { + var t = m.length + if (t) + for ( + var r = new Array(t), + i = t, + s = t, + n = function (t) { + var n = !1 + o.innerFrom(m[t]).subscribe( + a.createOperatorSubscriber( + e, + function (e) { + n || ((n = !0), s--), (r[t] = e) + }, + function () { + return i-- + }, + void 0, + function () { + ;(i && n) || + (s || e.next(l ? p.createObject(l, r) : r), + e.complete()) + } + ) + ) + }, + u = 0; + u < t; + u++ + ) + n(u) + else e.complete() + }) + return r ? d.pipe(u.mapOneOrManyArgs(r)) : d + } + }, + 69123: (e) => { + 'use strict' + class t extends Error { + constructor(e) { + super(e || 'Promise was canceled'), (this.name = 'CancelError') + } + get isCanceled() { + return !0 + } + } + class r { + static fn(e) { + return (...t) => + new r((r, i, s) => { + t.push(s), e(...t).then(r, i) + }) + } + constructor(e) { + ;(this._cancelHandlers = []), + (this._isPending = !0), + (this._isCanceled = !1), + (this._rejectOnCancel = !0), + (this._promise = new Promise((t, r) => { + this._reject = r + const i = (e) => { + if (!this._isPending) + throw new Error( + 'The `onCancel` handler was attached after the promise settled.' + ) + this._cancelHandlers.push(e) + } + return ( + Object.defineProperties(i, { + shouldReject: { + get: () => this._rejectOnCancel, + set: (e) => { + this._rejectOnCancel = e + }, + }, + }), + e( + (e) => { + ;(this._isCanceled && i.shouldReject) || ((this._isPending = !1), t(e)) + }, + (e) => { + ;(this._isPending = !1), r(e) + }, + i + ) + ) + })) + } + then(e, t) { + return this._promise.then(e, t) + } + catch(e) { + return this._promise.catch(e) + } + finally(e) { + return this._promise.finally(e) + } + cancel(e) { + if (this._isPending && !this._isCanceled) { + if (((this._isCanceled = !0), this._cancelHandlers.length > 0)) + try { + for (const e of this._cancelHandlers) e() + } catch (e) { + return void this._reject(e) + } + this._rejectOnCancel && this._reject(new t(e)) + } + } + get isCanceled() { + return this._isCanceled + } + } + Object.setPrototypeOf(r.prototype, Promise.prototype), (e.exports = r), (e.exports.CancelError = t) + }, + 69124: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-06-02","endpointPrefix":"shield","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"AWS Shield","serviceFullName":"AWS Shield","serviceId":"Shield","signatureVersion":"v4","targetPrefix":"AWSShield_20160616","uid":"shield-2016-06-02","auth":["aws.auth#sigv4"]},"operations":{"AssociateDRTLogBucket":{"input":{"type":"structure","required":["LogBucket"],"members":{"LogBucket":{}}},"output":{"type":"structure","members":{}}},"AssociateDRTRole":{"input":{"type":"structure","required":["RoleArn"],"members":{"RoleArn":{}}},"output":{"type":"structure","members":{}}},"AssociateHealthCheck":{"input":{"type":"structure","required":["ProtectionId","HealthCheckArn"],"members":{"ProtectionId":{},"HealthCheckArn":{}}},"output":{"type":"structure","members":{}}},"AssociateProactiveEngagementDetails":{"input":{"type":"structure","required":["EmergencyContactList"],"members":{"EmergencyContactList":{"shape":"Sc"}}},"output":{"type":"structure","members":{}}},"CreateProtection":{"input":{"type":"structure","required":["Name","ResourceArn"],"members":{"Name":{},"ResourceArn":{},"Tags":{"shape":"Sl"}}},"output":{"type":"structure","members":{"ProtectionId":{}}}},"CreateProtectionGroup":{"input":{"type":"structure","required":["ProtectionGroupId","Aggregation","Pattern"],"members":{"ProtectionGroupId":{},"Aggregation":{},"Pattern":{},"ResourceType":{},"Members":{"shape":"Sv"},"Tags":{"shape":"Sl"}}},"output":{"type":"structure","members":{}}},"CreateSubscription":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"DeleteProtection":{"input":{"type":"structure","required":["ProtectionId"],"members":{"ProtectionId":{}}},"output":{"type":"structure","members":{}}},"DeleteProtectionGroup":{"input":{"type":"structure","required":["ProtectionGroupId"],"members":{"ProtectionGroupId":{}}},"output":{"type":"structure","members":{}}},"DeleteSubscription":{"input":{"type":"structure","members":{},"deprecated":true},"output":{"type":"structure","members":{},"deprecated":true},"deprecated":true},"DescribeAttack":{"input":{"type":"structure","required":["AttackId"],"members":{"AttackId":{}}},"output":{"type":"structure","members":{"Attack":{"type":"structure","members":{"AttackId":{},"ResourceArn":{},"SubResources":{"type":"list","member":{"type":"structure","members":{"Type":{},"Id":{},"AttackVectors":{"type":"list","member":{"type":"structure","required":["VectorType"],"members":{"VectorType":{},"VectorCounters":{"shape":"S1f"}}}},"Counters":{"shape":"S1f"}}}},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"AttackCounters":{"shape":"S1f"},"AttackProperties":{"type":"list","member":{"type":"structure","members":{"AttackLayer":{},"AttackPropertyIdentifier":{},"TopContributors":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{"type":"long"}}}},"Unit":{},"Total":{"type":"long"}}}},"Mitigations":{"type":"list","member":{"type":"structure","members":{"MitigationName":{}}}}}}}}},"DescribeAttackStatistics":{"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["TimeRange","DataItems"],"members":{"TimeRange":{"shape":"S1w"},"DataItems":{"type":"list","member":{"type":"structure","required":["AttackCount"],"members":{"AttackVolume":{"type":"structure","members":{"BitsPerSecond":{"shape":"S21"},"PacketsPerSecond":{"shape":"S21"},"RequestsPerSecond":{"shape":"S21"}}},"AttackCount":{"type":"long"}}}}}}},"DescribeDRTAccess":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"RoleArn":{},"LogBucketList":{"type":"list","member":{}}}}},"DescribeEmergencyContactSettings":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"EmergencyContactList":{"shape":"Sc"}}}},"DescribeProtection":{"input":{"type":"structure","members":{"ProtectionId":{},"ResourceArn":{}}},"output":{"type":"structure","members":{"Protection":{"shape":"S29"}}}},"DescribeProtectionGroup":{"input":{"type":"structure","required":["ProtectionGroupId"],"members":{"ProtectionGroupId":{}}},"output":{"type":"structure","required":["ProtectionGroup"],"members":{"ProtectionGroup":{"shape":"S2j"}}}},"DescribeSubscription":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"Subscription":{"type":"structure","required":["SubscriptionLimits"],"members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"TimeCommitmentInSeconds":{"type":"long"},"AutoRenew":{},"Limits":{"shape":"S2p"},"ProactiveEngagementStatus":{},"SubscriptionLimits":{"type":"structure","required":["ProtectionLimits","ProtectionGroupLimits"],"members":{"ProtectionLimits":{"type":"structure","required":["ProtectedResourceTypeLimits"],"members":{"ProtectedResourceTypeLimits":{"shape":"S2p"}}},"ProtectionGroupLimits":{"type":"structure","required":["MaxProtectionGroups","PatternTypeLimits"],"members":{"MaxProtectionGroups":{"type":"long"},"PatternTypeLimits":{"type":"structure","required":["ArbitraryPatternLimits"],"members":{"ArbitraryPatternLimits":{"type":"structure","required":["MaxMembers"],"members":{"MaxMembers":{"type":"long"}}}}}}}}},"SubscriptionArn":{}}}}}},"DisableApplicationLayerAutomaticResponse":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{}}},"DisableProactiveEngagement":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"DisassociateDRTLogBucket":{"input":{"type":"structure","required":["LogBucket"],"members":{"LogBucket":{}}},"output":{"type":"structure","members":{}}},"DisassociateDRTRole":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"DisassociateHealthCheck":{"input":{"type":"structure","required":["ProtectionId","HealthCheckArn"],"members":{"ProtectionId":{},"HealthCheckArn":{}}},"output":{"type":"structure","members":{}}},"EnableApplicationLayerAutomaticResponse":{"input":{"type":"structure","required":["ResourceArn","Action"],"members":{"ResourceArn":{},"Action":{"shape":"S2e"}}},"output":{"type":"structure","members":{}}},"EnableProactiveEngagement":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"GetSubscriptionState":{"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["SubscriptionState"],"members":{"SubscriptionState":{}}}},"ListAttacks":{"input":{"type":"structure","members":{"ResourceArns":{"type":"list","member":{}},"StartTime":{"shape":"S1w"},"EndTime":{"shape":"S1w"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"AttackSummaries":{"type":"list","member":{"type":"structure","members":{"AttackId":{},"ResourceArn":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"AttackVectors":{"type":"list","member":{"type":"structure","required":["VectorType"],"members":{"VectorType":{}}}}}}},"NextToken":{}}}},"ListProtectionGroups":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"InclusionFilters":{"type":"structure","members":{"ProtectionGroupIds":{"type":"list","member":{}},"Patterns":{"type":"list","member":{}},"ResourceTypes":{"shape":"S3r"},"Aggregations":{"type":"list","member":{}}}}}},"output":{"type":"structure","required":["ProtectionGroups"],"members":{"ProtectionGroups":{"type":"list","member":{"shape":"S2j"}},"NextToken":{}}}},"ListProtections":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"InclusionFilters":{"type":"structure","members":{"ResourceArns":{"type":"list","member":{}},"ProtectionNames":{"type":"list","member":{}},"ResourceTypes":{"shape":"S3r"}}}}},"output":{"type":"structure","members":{"Protections":{"type":"list","member":{"shape":"S29"}},"NextToken":{}}}},"ListResourcesInProtectionGroup":{"input":{"type":"structure","required":["ProtectionGroupId"],"members":{"ProtectionGroupId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["ResourceArns"],"members":{"ResourceArns":{"type":"list","member":{}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sl"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"Sl"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateApplicationLayerAutomaticResponse":{"input":{"type":"structure","required":["ResourceArn","Action"],"members":{"ResourceArn":{},"Action":{"shape":"S2e"}}},"output":{"type":"structure","members":{}}},"UpdateEmergencyContactSettings":{"input":{"type":"structure","members":{"EmergencyContactList":{"shape":"Sc"}}},"output":{"type":"structure","members":{}}},"UpdateProtectionGroup":{"input":{"type":"structure","required":["ProtectionGroupId","Aggregation","Pattern"],"members":{"ProtectionGroupId":{},"Aggregation":{},"Pattern":{},"ResourceType":{},"Members":{"shape":"Sv"}}},"output":{"type":"structure","members":{}}},"UpdateSubscription":{"input":{"type":"structure","members":{"AutoRenew":{}}},"output":{"type":"structure","members":{}}}},"shapes":{"Sc":{"type":"list","member":{"type":"structure","required":["EmailAddress"],"members":{"EmailAddress":{},"PhoneNumber":{},"ContactNotes":{}}}},"Sl":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"Sv":{"type":"list","member":{}},"S1f":{"type":"list","member":{"type":"structure","members":{"Name":{},"Max":{"type":"double"},"Average":{"type":"double"},"Sum":{"type":"double"},"N":{"type":"integer"},"Unit":{}}}},"S1w":{"type":"structure","members":{"FromInclusive":{"type":"timestamp"},"ToExclusive":{"type":"timestamp"}}},"S21":{"type":"structure","required":["Max"],"members":{"Max":{"type":"double"}}},"S29":{"type":"structure","members":{"Id":{},"Name":{},"ResourceArn":{},"HealthCheckIds":{"type":"list","member":{}},"ProtectionArn":{},"ApplicationLayerAutomaticResponseConfiguration":{"type":"structure","required":["Status","Action"],"members":{"Status":{},"Action":{"shape":"S2e"}}}}},"S2e":{"type":"structure","members":{"Block":{"type":"structure","members":{}},"Count":{"type":"structure","members":{}}}},"S2j":{"type":"structure","required":["ProtectionGroupId","Aggregation","Pattern","Members"],"members":{"ProtectionGroupId":{},"Aggregation":{},"Pattern":{},"ResourceType":{},"Members":{"shape":"Sv"},"ProtectionGroupArn":{}}},"S2p":{"type":"list","member":{"type":"structure","members":{"Type":{},"Max":{"type":"long"}}}},"S3r":{"type":"list","member":{}}}}' + ) + }, + 69249: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-05-23","endpointPrefix":"groundstation","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS Ground Station","serviceId":"GroundStation","signatureVersion":"v4","signingName":"groundstation","uid":"groundstation-2019-05-23","auth":["aws.auth#sigv4"]},"operations":{"CancelContact":{"http":{"method":"DELETE","requestUri":"/contact/{contactId}","responseCode":200},"input":{"type":"structure","required":["contactId"],"members":{"contactId":{"location":"uri","locationName":"contactId"}}},"output":{"shape":"S3"},"idempotent":true},"CreateConfig":{"http":{"requestUri":"/config","responseCode":200},"input":{"type":"structure","required":["configData","name"],"members":{"configData":{"shape":"S5"},"name":{},"tags":{"shape":"Sy"}}},"output":{"shape":"Sz"}},"CreateDataflowEndpointGroup":{"http":{"requestUri":"/dataflowEndpointGroup","responseCode":200},"input":{"type":"structure","required":["endpointDetails"],"members":{"contactPostPassDurationSeconds":{"type":"integer"},"contactPrePassDurationSeconds":{"type":"integer"},"endpointDetails":{"shape":"S13"},"tags":{"shape":"Sy"}}},"output":{"shape":"S1p"}},"CreateEphemeris":{"http":{"requestUri":"/ephemeris","responseCode":200},"input":{"type":"structure","required":["name","satelliteId"],"members":{"enabled":{"type":"boolean"},"ephemeris":{"type":"structure","members":{"oem":{"type":"structure","members":{"oemData":{},"s3Object":{"shape":"S1u"}}},"tle":{"type":"structure","members":{"s3Object":{"shape":"S1u"},"tleData":{"type":"list","member":{"type":"structure","required":["tleLine1","tleLine2","validTimeRange"],"members":{"tleLine1":{},"tleLine2":{},"validTimeRange":{"type":"structure","required":["endTime","startTime"],"members":{"endTime":{"type":"timestamp"},"startTime":{"type":"timestamp"}}}}}}}}},"union":true},"expirationTime":{"type":"timestamp"},"kmsKeyArn":{},"name":{},"priority":{"type":"integer"},"satelliteId":{},"tags":{"shape":"Sy"}}},"output":{"shape":"S27"}},"CreateMissionProfile":{"http":{"requestUri":"/missionprofile","responseCode":200},"input":{"type":"structure","required":["dataflowEdges","minimumViableContactDurationSeconds","name","trackingConfigArn"],"members":{"contactPostPassDurationSeconds":{"type":"integer"},"contactPrePassDurationSeconds":{"type":"integer"},"dataflowEdges":{"shape":"S2a"},"minimumViableContactDurationSeconds":{"type":"integer"},"name":{},"streamsKmsKey":{"shape":"S2d"},"streamsKmsRole":{},"tags":{"shape":"Sy"},"trackingConfigArn":{}}},"output":{"shape":"S2g"}},"DeleteConfig":{"http":{"method":"DELETE","requestUri":"/config/{configType}/{configId}","responseCode":200},"input":{"type":"structure","required":["configId","configType"],"members":{"configId":{"location":"uri","locationName":"configId"},"configType":{"location":"uri","locationName":"configType"}}},"output":{"shape":"Sz"},"idempotent":true},"DeleteDataflowEndpointGroup":{"http":{"method":"DELETE","requestUri":"/dataflowEndpointGroup/{dataflowEndpointGroupId}","responseCode":200},"input":{"type":"structure","required":["dataflowEndpointGroupId"],"members":{"dataflowEndpointGroupId":{"location":"uri","locationName":"dataflowEndpointGroupId"}}},"output":{"shape":"S1p"},"idempotent":true},"DeleteEphemeris":{"http":{"method":"DELETE","requestUri":"/ephemeris/{ephemerisId}","responseCode":200},"input":{"type":"structure","required":["ephemerisId"],"members":{"ephemerisId":{"location":"uri","locationName":"ephemerisId"}}},"output":{"shape":"S27"},"idempotent":true},"DeleteMissionProfile":{"http":{"method":"DELETE","requestUri":"/missionprofile/{missionProfileId}","responseCode":200},"input":{"type":"structure","required":["missionProfileId"],"members":{"missionProfileId":{"location":"uri","locationName":"missionProfileId"}}},"output":{"shape":"S2g"},"idempotent":true},"DescribeContact":{"http":{"method":"GET","requestUri":"/contact/{contactId}","responseCode":200},"input":{"type":"structure","required":["contactId"],"members":{"contactId":{"location":"uri","locationName":"contactId"}}},"output":{"type":"structure","members":{"contactId":{},"contactStatus":{},"dataflowList":{"type":"list","member":{"type":"structure","members":{"destination":{"type":"structure","members":{"configDetails":{"shape":"S2r"},"configId":{},"configType":{},"dataflowDestinationRegion":{}}},"errorMessage":{},"source":{"type":"structure","members":{"configDetails":{"shape":"S2r"},"configId":{},"configType":{},"dataflowSourceRegion":{}}}}}},"endTime":{"type":"timestamp"},"errorMessage":{},"groundStation":{},"maximumElevation":{"shape":"S2v"},"missionProfileArn":{},"postPassEndTime":{"type":"timestamp"},"prePassStartTime":{"type":"timestamp"},"region":{},"satelliteArn":{},"startTime":{"type":"timestamp"},"tags":{"shape":"Sy"},"visibilityEndTime":{"type":"timestamp"},"visibilityStartTime":{"type":"timestamp"}}}},"DescribeEphemeris":{"http":{"method":"GET","requestUri":"/ephemeris/{ephemerisId}","responseCode":200},"input":{"type":"structure","required":["ephemerisId"],"members":{"ephemerisId":{"location":"uri","locationName":"ephemerisId"}}},"output":{"type":"structure","members":{"creationTime":{"type":"timestamp"},"enabled":{"type":"boolean"},"ephemerisId":{},"invalidReason":{},"name":{},"priority":{"type":"integer"},"satelliteId":{},"status":{},"suppliedData":{"type":"structure","members":{"oem":{"shape":"S35"},"tle":{"shape":"S35"}},"union":true},"tags":{"shape":"Sy"}}}},"GetAgentConfiguration":{"http":{"method":"GET","requestUri":"/agent/{agentId}/configuration","responseCode":200},"input":{"type":"structure","required":["agentId"],"members":{"agentId":{"location":"uri","locationName":"agentId"}}},"output":{"type":"structure","members":{"agentId":{},"taskingDocument":{}}}},"GetConfig":{"http":{"method":"GET","requestUri":"/config/{configType}/{configId}","responseCode":200},"input":{"type":"structure","required":["configId","configType"],"members":{"configId":{"location":"uri","locationName":"configId"},"configType":{"location":"uri","locationName":"configType"}}},"output":{"type":"structure","required":["configArn","configData","configId","name"],"members":{"configArn":{},"configData":{"shape":"S5"},"configId":{},"configType":{},"name":{},"tags":{"shape":"Sy"}}}},"GetDataflowEndpointGroup":{"http":{"method":"GET","requestUri":"/dataflowEndpointGroup/{dataflowEndpointGroupId}","responseCode":200},"input":{"type":"structure","required":["dataflowEndpointGroupId"],"members":{"dataflowEndpointGroupId":{"location":"uri","locationName":"dataflowEndpointGroupId"}}},"output":{"type":"structure","members":{"contactPostPassDurationSeconds":{"type":"integer"},"contactPrePassDurationSeconds":{"type":"integer"},"dataflowEndpointGroupArn":{},"dataflowEndpointGroupId":{},"endpointsDetails":{"shape":"S13"},"tags":{"shape":"Sy"}}}},"GetMinuteUsage":{"http":{"requestUri":"/minute-usage","responseCode":200},"input":{"type":"structure","required":["month","year"],"members":{"month":{"type":"integer"},"year":{"type":"integer"}}},"output":{"type":"structure","members":{"estimatedMinutesRemaining":{"type":"integer"},"isReservedMinutesCustomer":{"type":"boolean"},"totalReservedMinuteAllocation":{"type":"integer"},"totalScheduledMinutes":{"type":"integer"},"upcomingMinutesScheduled":{"type":"integer"}}}},"GetMissionProfile":{"http":{"method":"GET","requestUri":"/missionprofile/{missionProfileId}","responseCode":200},"input":{"type":"structure","required":["missionProfileId"],"members":{"missionProfileId":{"location":"uri","locationName":"missionProfileId"}}},"output":{"type":"structure","members":{"contactPostPassDurationSeconds":{"type":"integer"},"contactPrePassDurationSeconds":{"type":"integer"},"dataflowEdges":{"shape":"S2a"},"minimumViableContactDurationSeconds":{"type":"integer"},"missionProfileArn":{},"missionProfileId":{},"name":{},"region":{},"streamsKmsKey":{"shape":"S2d"},"streamsKmsRole":{},"tags":{"shape":"Sy"},"trackingConfigArn":{}}}},"GetSatellite":{"http":{"method":"GET","requestUri":"/satellite/{satelliteId}","responseCode":200},"input":{"type":"structure","required":["satelliteId"],"members":{"satelliteId":{"location":"uri","locationName":"satelliteId"}}},"output":{"type":"structure","members":{"currentEphemeris":{"shape":"S3m"},"groundStations":{"shape":"S3o"},"noradSatelliteID":{"type":"integer"},"satelliteArn":{},"satelliteId":{}}}},"ListConfigs":{"http":{"method":"GET","requestUri":"/config","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"configList":{"type":"list","member":{"type":"structure","members":{"configArn":{},"configId":{},"configType":{},"name":{}}}},"nextToken":{}}}},"ListContacts":{"http":{"requestUri":"/contacts","responseCode":200},"input":{"type":"structure","required":["endTime","startTime","statusList"],"members":{"endTime":{"type":"timestamp"},"groundStation":{},"maxResults":{"type":"integer"},"missionProfileArn":{},"nextToken":{},"satelliteArn":{},"startTime":{"type":"timestamp"},"statusList":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"contactList":{"type":"list","member":{"type":"structure","members":{"contactId":{},"contactStatus":{},"endTime":{"type":"timestamp"},"errorMessage":{},"groundStation":{},"maximumElevation":{"shape":"S2v"},"missionProfileArn":{},"postPassEndTime":{"type":"timestamp"},"prePassStartTime":{"type":"timestamp"},"region":{},"satelliteArn":{},"startTime":{"type":"timestamp"},"tags":{"shape":"Sy"},"visibilityEndTime":{"type":"timestamp"},"visibilityStartTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListDataflowEndpointGroups":{"http":{"method":"GET","requestUri":"/dataflowEndpointGroup","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"dataflowEndpointGroupList":{"type":"list","member":{"type":"structure","members":{"dataflowEndpointGroupArn":{},"dataflowEndpointGroupId":{}}}},"nextToken":{}}}},"ListEphemerides":{"http":{"requestUri":"/ephemerides","responseCode":200},"input":{"type":"structure","required":["endTime","satelliteId","startTime"],"members":{"endTime":{"type":"timestamp"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"satelliteId":{},"startTime":{"type":"timestamp"},"statusList":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"ephemerides":{"type":"list","member":{"type":"structure","members":{"creationTime":{"type":"timestamp"},"enabled":{"type":"boolean"},"ephemerisId":{},"name":{},"priority":{"type":"integer"},"sourceS3Object":{"shape":"S1u"},"status":{}}}},"nextToken":{}}}},"ListGroundStations":{"http":{"method":"GET","requestUri":"/groundstation","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"satelliteId":{"location":"querystring","locationName":"satelliteId"}}},"output":{"type":"structure","members":{"groundStationList":{"type":"list","member":{"type":"structure","members":{"groundStationId":{},"groundStationName":{},"region":{}}}},"nextToken":{}}}},"ListMissionProfiles":{"http":{"method":"GET","requestUri":"/missionprofile","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"missionProfileList":{"type":"list","member":{"type":"structure","members":{"missionProfileArn":{},"missionProfileId":{},"name":{},"region":{}}}},"nextToken":{}}}},"ListSatellites":{"http":{"method":"GET","requestUri":"/satellite","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{},"satellites":{"type":"list","member":{"type":"structure","members":{"currentEphemeris":{"shape":"S3m"},"groundStations":{"shape":"S3o"},"noradSatelliteID":{"type":"integer"},"satelliteArn":{},"satelliteId":{}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sy"}}}},"RegisterAgent":{"http":{"requestUri":"/agent","responseCode":200},"input":{"type":"structure","required":["agentDetails","discoveryData"],"members":{"agentDetails":{"type":"structure","required":["agentVersion","componentVersions","instanceId","instanceType"],"members":{"agentCpuCores":{"shape":"S4s"},"agentVersion":{},"componentVersions":{"type":"list","member":{"type":"structure","required":["componentType","versions"],"members":{"componentType":{},"versions":{"type":"list","member":{}}}}},"instanceId":{},"instanceType":{},"reservedCpuCores":{"shape":"S4s"}}},"discoveryData":{"type":"structure","required":["capabilityArns","privateIpAddresses","publicIpAddresses"],"members":{"capabilityArns":{"type":"list","member":{}},"privateIpAddresses":{"shape":"S53"},"publicIpAddresses":{"shape":"S53"}}}}},"output":{"type":"structure","members":{"agentId":{}}}},"ReserveContact":{"http":{"requestUri":"/contact","responseCode":200},"input":{"type":"structure","required":["endTime","groundStation","missionProfileArn","satelliteArn","startTime"],"members":{"endTime":{"type":"timestamp"},"groundStation":{},"missionProfileArn":{},"satelliteArn":{},"startTime":{"type":"timestamp"},"tags":{"shape":"Sy"}}},"output":{"shape":"S3"}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sy"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateAgentStatus":{"http":{"method":"PUT","requestUri":"/agent/{agentId}","responseCode":200},"input":{"type":"structure","required":["agentId","aggregateStatus","componentStatuses","taskId"],"members":{"agentId":{"location":"uri","locationName":"agentId"},"aggregateStatus":{"type":"structure","required":["status"],"members":{"signatureMap":{"type":"map","key":{},"value":{"type":"boolean"}},"status":{}}},"componentStatuses":{"type":"list","member":{"type":"structure","required":["capabilityArn","componentType","dataflowId","status"],"members":{"bytesReceived":{"type":"long"},"bytesSent":{"type":"long"},"capabilityArn":{},"componentType":{},"dataflowId":{},"packetsDropped":{"type":"long"},"status":{}}}},"taskId":{}}},"output":{"type":"structure","required":["agentId"],"members":{"agentId":{}}},"idempotent":true},"UpdateConfig":{"http":{"method":"PUT","requestUri":"/config/{configType}/{configId}","responseCode":200},"input":{"type":"structure","required":["configData","configId","configType","name"],"members":{"configData":{"shape":"S5"},"configId":{"location":"uri","locationName":"configId"},"configType":{"location":"uri","locationName":"configType"},"name":{}}},"output":{"shape":"Sz"},"idempotent":true},"UpdateEphemeris":{"http":{"method":"PUT","requestUri":"/ephemeris/{ephemerisId}","responseCode":200},"input":{"type":"structure","required":["enabled","ephemerisId"],"members":{"enabled":{"type":"boolean"},"ephemerisId":{"location":"uri","locationName":"ephemerisId"},"name":{},"priority":{"type":"integer"}}},"output":{"shape":"S27"},"idempotent":true},"UpdateMissionProfile":{"http":{"method":"PUT","requestUri":"/missionprofile/{missionProfileId}","responseCode":200},"input":{"type":"structure","required":["missionProfileId"],"members":{"contactPostPassDurationSeconds":{"type":"integer"},"contactPrePassDurationSeconds":{"type":"integer"},"dataflowEdges":{"shape":"S2a"},"minimumViableContactDurationSeconds":{"type":"integer"},"missionProfileId":{"location":"uri","locationName":"missionProfileId"},"name":{},"streamsKmsKey":{"shape":"S2d"},"streamsKmsRole":{},"trackingConfigArn":{}}},"output":{"shape":"S2g"},"idempotent":true}},"shapes":{"S3":{"type":"structure","members":{"contactId":{}}},"S5":{"type":"structure","members":{"antennaDownlinkConfig":{"type":"structure","required":["spectrumConfig"],"members":{"spectrumConfig":{"shape":"S7"}}},"antennaDownlinkDemodDecodeConfig":{"type":"structure","required":["decodeConfig","demodulationConfig","spectrumConfig"],"members":{"decodeConfig":{"type":"structure","required":["unvalidatedJSON"],"members":{"unvalidatedJSON":{}}},"demodulationConfig":{"type":"structure","required":["unvalidatedJSON"],"members":{"unvalidatedJSON":{}}},"spectrumConfig":{"shape":"S7"}}},"antennaUplinkConfig":{"type":"structure","required":["spectrumConfig","targetEirp"],"members":{"spectrumConfig":{"type":"structure","required":["centerFrequency"],"members":{"centerFrequency":{"shape":"Sb"},"polarization":{}}},"targetEirp":{"type":"structure","required":["units","value"],"members":{"units":{},"value":{"type":"double"}}},"transmitDisabled":{"type":"boolean"}}},"dataflowEndpointConfig":{"type":"structure","required":["dataflowEndpointName"],"members":{"dataflowEndpointName":{},"dataflowEndpointRegion":{}}},"s3RecordingConfig":{"type":"structure","required":["bucketArn","roleArn"],"members":{"bucketArn":{},"prefix":{},"roleArn":{}}},"trackingConfig":{"type":"structure","required":["autotrack"],"members":{"autotrack":{}}},"uplinkEchoConfig":{"type":"structure","required":["antennaUplinkConfigArn","enabled"],"members":{"antennaUplinkConfigArn":{},"enabled":{"type":"boolean"}}}},"union":true},"S7":{"type":"structure","required":["bandwidth","centerFrequency"],"members":{"bandwidth":{"type":"structure","required":["units","value"],"members":{"units":{},"value":{"type":"double"}}},"centerFrequency":{"shape":"Sb"},"polarization":{}}},"Sb":{"type":"structure","required":["units","value"],"members":{"units":{},"value":{"type":"double"}}},"Sy":{"type":"map","key":{},"value":{}},"Sz":{"type":"structure","members":{"configArn":{},"configId":{},"configType":{}}},"S13":{"type":"list","member":{"shape":"S14"}},"S14":{"type":"structure","members":{"awsGroundStationAgentEndpoint":{"type":"structure","required":["egressAddress","ingressAddress","name"],"members":{"agentStatus":{},"auditResults":{},"egressAddress":{"type":"structure","required":["socketAddress"],"members":{"mtu":{"type":"integer"},"socketAddress":{"shape":"S1a"}}},"ingressAddress":{"type":"structure","required":["socketAddress"],"members":{"mtu":{"type":"integer"},"socketAddress":{"type":"structure","required":["name","portRange"],"members":{"name":{},"portRange":{"type":"structure","required":["maximum","minimum"],"members":{"maximum":{"type":"integer"},"minimum":{"type":"integer"}}}}}}},"name":{}}},"endpoint":{"type":"structure","members":{"address":{"shape":"S1a"},"mtu":{"type":"integer"},"name":{},"status":{}}},"healthReasons":{"type":"list","member":{}},"healthStatus":{},"securityDetails":{"type":"structure","required":["roleArn","securityGroupIds","subnetIds"],"members":{"roleArn":{},"securityGroupIds":{"type":"list","member":{}},"subnetIds":{"type":"list","member":{}}}}}},"S1a":{"type":"structure","required":["name","port"],"members":{"name":{},"port":{"type":"integer"}}},"S1p":{"type":"structure","members":{"dataflowEndpointGroupId":{}}},"S1u":{"type":"structure","members":{"bucket":{},"key":{},"version":{}}},"S27":{"type":"structure","members":{"ephemerisId":{}}},"S2a":{"type":"list","member":{"type":"list","member":{}}},"S2d":{"type":"structure","members":{"kmsAliasArn":{},"kmsAliasName":{},"kmsKeyArn":{}},"union":true},"S2g":{"type":"structure","members":{"missionProfileId":{}}},"S2r":{"type":"structure","members":{"antennaDemodDecodeDetails":{"type":"structure","members":{"outputNode":{}}},"endpointDetails":{"shape":"S14"},"s3RecordingDetails":{"type":"structure","members":{"bucketArn":{},"keyTemplate":{}}}},"union":true},"S2v":{"type":"structure","required":["unit","value"],"members":{"unit":{},"value":{"type":"double"}}},"S35":{"type":"structure","members":{"ephemerisData":{},"sourceS3Object":{"shape":"S1u"}}},"S3m":{"type":"structure","required":["source"],"members":{"ephemerisId":{},"epoch":{"type":"timestamp"},"name":{},"source":{}}},"S3o":{"type":"list","member":{}},"S4s":{"type":"list","member":{"type":"integer"}},"S53":{"type":"list","member":{}}}}' + ) + }, + 69257: (e, t, r) => { + var i + !(function () { + 'use strict' + var t = 'input is invalid type', + s = 'object' == typeof window, + o = s ? window : {} + o.JS_MD5_NO_WINDOW && (s = !1) + var n = !s && 'object' == typeof self, + a = + !o.JS_MD5_NO_NODE_JS && + 'object' == typeof process && + process.versions && + process.versions.node + a ? (o = global) : n && (o = self) + var u, + p = !o.JS_MD5_NO_COMMON_JS && e.exports, + c = r.amdO, + m = !o.JS_MD5_NO_ARRAY_BUFFER && 'undefined' != typeof ArrayBuffer, + l = '0123456789abcdef'.split(''), + d = [128, 32768, 8388608, -2147483648], + y = [0, 8, 16, 24], + h = ['hex', 'array', 'digest', 'buffer', 'arrayBuffer', 'base64'], + g = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''), + b = [] + if (m) { + var S = new ArrayBuffer(68) + ;(u = new Uint8Array(S)), (b = new Uint32Array(S)) + } + var f = Array.isArray + ;(!o.JS_MD5_NO_NODE_JS && f) || + (f = function (e) { + return '[object Array]' === Object.prototype.toString.call(e) + }) + var A = ArrayBuffer.isView + !m || + (!o.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW && A) || + (A = function (e) { + return 'object' == typeof e && e.buffer && e.buffer.constructor === ArrayBuffer + }) + var I = function (e) { + var r = typeof e + if ('string' === r) return [e, !0] + if ('object' !== r || null === e) throw new Error(t) + if (m && e.constructor === ArrayBuffer) return [new Uint8Array(e), !1] + if (!f(e) && !A(e)) throw new Error(t) + return [e, !1] + }, + N = function (e) { + return function (t) { + return new C(!0).update(t)[e]() + } + }, + T = function (e) { + return function (t, r) { + return new v(t, !0).update(r)[e]() + } + } + function C(e) { + if (e) + (b[0] = + b[16] = + b[1] = + b[2] = + b[3] = + b[4] = + b[5] = + b[6] = + b[7] = + b[8] = + b[9] = + b[10] = + b[11] = + b[12] = + b[13] = + b[14] = + b[15] = + 0), + (this.blocks = b), + (this.buffer8 = u) + else if (m) { + var t = new ArrayBuffer(68) + ;(this.buffer8 = new Uint8Array(t)), (this.blocks = new Uint32Array(t)) + } else this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + ;(this.h0 = this.h1 = this.h2 = this.h3 = this.start = this.bytes = this.hBytes = 0), + (this.finalized = this.hashed = !1), + (this.first = !0) + } + function v(e, t) { + var r, + i = I(e) + if (((e = i[0]), i[1])) { + var s, + o = [], + n = e.length, + a = 0 + for (r = 0; r < n; ++r) + (s = e.charCodeAt(r)) < 128 + ? (o[a++] = s) + : s < 2048 + ? ((o[a++] = 192 | (s >>> 6)), (o[a++] = 128 | (63 & s))) + : s < 55296 || s >= 57344 + ? ((o[a++] = 224 | (s >>> 12)), + (o[a++] = 128 | ((s >>> 6) & 63)), + (o[a++] = 128 | (63 & s))) + : ((s = 65536 + (((1023 & s) << 10) | (1023 & e.charCodeAt(++r)))), + (o[a++] = 240 | (s >>> 18)), + (o[a++] = 128 | ((s >>> 12) & 63)), + (o[a++] = 128 | ((s >>> 6) & 63)), + (o[a++] = 128 | (63 & s))) + e = o + } + e.length > 64 && (e = new C(!0).update(e).array()) + var u = [], + p = [] + for (r = 0; r < 64; ++r) { + var c = e[r] || 0 + ;(u[r] = 92 ^ c), (p[r] = 54 ^ c) + } + C.call(this, t), + this.update(p), + (this.oKeyPad = u), + (this.inner = !0), + (this.sharedMemory = t) + } + ;(C.prototype.update = function (e) { + if (this.finalized) throw new Error('finalize already called') + var t = I(e) + e = t[0] + for (var r, i, s = t[1], o = 0, n = e.length, a = this.blocks, u = this.buffer8; o < n; ) { + if ( + (this.hashed && + ((this.hashed = !1), + (a[0] = a[16]), + (a[16] = + a[1] = + a[2] = + a[3] = + a[4] = + a[5] = + a[6] = + a[7] = + a[8] = + a[9] = + a[10] = + a[11] = + a[12] = + a[13] = + a[14] = + a[15] = + 0)), + s) + ) + if (m) + for (i = this.start; o < n && i < 64; ++o) + (r = e.charCodeAt(o)) < 128 + ? (u[i++] = r) + : r < 2048 + ? ((u[i++] = 192 | (r >>> 6)), (u[i++] = 128 | (63 & r))) + : r < 55296 || r >= 57344 + ? ((u[i++] = 224 | (r >>> 12)), + (u[i++] = 128 | ((r >>> 6) & 63)), + (u[i++] = 128 | (63 & r))) + : ((r = 65536 + (((1023 & r) << 10) | (1023 & e.charCodeAt(++o)))), + (u[i++] = 240 | (r >>> 18)), + (u[i++] = 128 | ((r >>> 12) & 63)), + (u[i++] = 128 | ((r >>> 6) & 63)), + (u[i++] = 128 | (63 & r))) + else + for (i = this.start; o < n && i < 64; ++o) + (r = e.charCodeAt(o)) < 128 + ? (a[i >>> 2] |= r << y[3 & i++]) + : r < 2048 + ? ((a[i >>> 2] |= (192 | (r >>> 6)) << y[3 & i++]), + (a[i >>> 2] |= (128 | (63 & r)) << y[3 & i++])) + : r < 55296 || r >= 57344 + ? ((a[i >>> 2] |= (224 | (r >>> 12)) << y[3 & i++]), + (a[i >>> 2] |= (128 | ((r >>> 6) & 63)) << y[3 & i++]), + (a[i >>> 2] |= (128 | (63 & r)) << y[3 & i++])) + : ((r = 65536 + (((1023 & r) << 10) | (1023 & e.charCodeAt(++o)))), + (a[i >>> 2] |= (240 | (r >>> 18)) << y[3 & i++]), + (a[i >>> 2] |= (128 | ((r >>> 12) & 63)) << y[3 & i++]), + (a[i >>> 2] |= (128 | ((r >>> 6) & 63)) << y[3 & i++]), + (a[i >>> 2] |= (128 | (63 & r)) << y[3 & i++])) + else if (m) for (i = this.start; o < n && i < 64; ++o) u[i++] = e[o] + else for (i = this.start; o < n && i < 64; ++o) a[i >>> 2] |= e[o] << y[3 & i++] + ;(this.lastByteIndex = i), + (this.bytes += i - this.start), + i >= 64 + ? ((this.start = i - 64), this.hash(), (this.hashed = !0)) + : (this.start = i) + } + return ( + this.bytes > 4294967295 && + ((this.hBytes += (this.bytes / 4294967296) | 0), + (this.bytes = this.bytes % 4294967296)), + this + ) + }), + (C.prototype.finalize = function () { + if (!this.finalized) { + this.finalized = !0 + var e = this.blocks, + t = this.lastByteIndex + ;(e[t >>> 2] |= d[3 & t]), + t >= 56 && + (this.hashed || this.hash(), + (e[0] = e[16]), + (e[16] = + e[1] = + e[2] = + e[3] = + e[4] = + e[5] = + e[6] = + e[7] = + e[8] = + e[9] = + e[10] = + e[11] = + e[12] = + e[13] = + e[14] = + e[15] = + 0)), + (e[14] = this.bytes << 3), + (e[15] = (this.hBytes << 3) | (this.bytes >>> 29)), + this.hash() + } + }), + (C.prototype.hash = function () { + var e, + t, + r, + i, + s, + o, + n = this.blocks + this.first + ? (t = + ((((t = + ((e = ((((e = n[0] - 680876937) << 7) | (e >>> 25)) - 271733879) | 0) ^ + ((r = + ((((r = + (-271733879 ^ + ((i = + ((((i = + (-1732584194 ^ (2004318071 & e)) + + n[1] - + 117830708) << + 12) | + (i >>> 20)) + + e) | + 0) & + (-271733879 ^ e))) + + n[2] - + 1126478375) << + 17) | + (r >>> 15)) + + i) | + 0) & + (i ^ e))) + + n[3] - + 1316259209) << + 22) | + (t >>> 10)) + + r) | + 0) + : ((e = this.h0), + (t = this.h1), + (r = this.h2), + (t = + ((((t += + ((e = + ((((e += ((i = this.h3) ^ (t & (r ^ i))) + n[0] - 680876936) << 7) | + (e >>> 25)) + + t) | + 0) ^ + ((r = + ((((r += + (t ^ + ((i = + ((((i += (r ^ (e & (t ^ r))) + n[1] - 389564586) << + 12) | + (i >>> 20)) + + e) | + 0) & + (e ^ t))) + + n[2] + + 606105819) << + 17) | + (r >>> 15)) + + i) | + 0) & + (i ^ e))) + + n[3] - + 1044525330) << + 22) | + (t >>> 10)) + + r) | + 0)), + (t = + ((((t += + ((e = + ((((e += (i ^ (t & (r ^ i))) + n[4] - 176418897) << 7) | (e >>> 25)) + + t) | + 0) ^ + ((r = + ((((r += + (t ^ + ((i = + ((((i += (r ^ (e & (t ^ r))) + n[5] + 1200080426) << + 12) | + (i >>> 20)) + + e) | + 0) & + (e ^ t))) + + n[6] - + 1473231341) << + 17) | + (r >>> 15)) + + i) | + 0) & + (i ^ e))) + + n[7] - + 45705983) << + 22) | + (t >>> 10)) + + r) | + 0), + (t = + ((((t += + ((e = + ((((e += (i ^ (t & (r ^ i))) + n[8] + 1770035416) << 7) | (e >>> 25)) + + t) | + 0) ^ + ((r = + ((((r += + (t ^ + ((i = + ((((i += (r ^ (e & (t ^ r))) + n[9] - 1958414417) << + 12) | + (i >>> 20)) + + e) | + 0) & + (e ^ t))) + + n[10] - + 42063) << + 17) | + (r >>> 15)) + + i) | + 0) & + (i ^ e))) + + n[11] - + 1990404162) << + 22) | + (t >>> 10)) + + r) | + 0), + (t = + ((((t += + ((e = + ((((e += (i ^ (t & (r ^ i))) + n[12] + 1804603682) << 7) | (e >>> 25)) + + t) | + 0) ^ + ((r = + ((((r += + (t ^ + ((i = + ((((i += (r ^ (e & (t ^ r))) + n[13] - 40341101) << + 12) | + (i >>> 20)) + + e) | + 0) & + (e ^ t))) + + n[14] - + 1502002290) << + 17) | + (r >>> 15)) + + i) | + 0) & + (i ^ e))) + + n[15] + + 1236535329) << + 22) | + (t >>> 10)) + + r) | + 0), + (t = + ((((t += + ((i = + ((((i += + (t ^ + (r & + ((e = + ((((e += (r ^ (i & (t ^ r))) + n[1] - 165796510) << 5) | + (e >>> 27)) + + t) | + 0) ^ + t))) + + n[6] - + 1069501632) << + 9) | + (i >>> 23)) + + e) | + 0) ^ + (e & + ((r = + ((((r += (e ^ (t & (i ^ e))) + n[11] + 643717713) << 14) | + (r >>> 18)) + + i) | + 0) ^ + i))) + + n[0] - + 373897302) << + 20) | + (t >>> 12)) + + r) | + 0), + (t = + ((((t += + ((i = + ((((i += + (t ^ + (r & + ((e = + ((((e += (r ^ (i & (t ^ r))) + n[5] - 701558691) << 5) | + (e >>> 27)) + + t) | + 0) ^ + t))) + + n[10] + + 38016083) << + 9) | + (i >>> 23)) + + e) | + 0) ^ + (e & + ((r = + ((((r += (e ^ (t & (i ^ e))) + n[15] - 660478335) << 14) | + (r >>> 18)) + + i) | + 0) ^ + i))) + + n[4] - + 405537848) << + 20) | + (t >>> 12)) + + r) | + 0), + (t = + ((((t += + ((i = + ((((i += + (t ^ + (r & + ((e = + ((((e += (r ^ (i & (t ^ r))) + n[9] + 568446438) << 5) | + (e >>> 27)) + + t) | + 0) ^ + t))) + + n[14] - + 1019803690) << + 9) | + (i >>> 23)) + + e) | + 0) ^ + (e & + ((r = + ((((r += (e ^ (t & (i ^ e))) + n[3] - 187363961) << 14) | + (r >>> 18)) + + i) | + 0) ^ + i))) + + n[8] + + 1163531501) << + 20) | + (t >>> 12)) + + r) | + 0), + (t = + ((((t += + ((i = + ((((i += + (t ^ + (r & + ((e = + ((((e += (r ^ (i & (t ^ r))) + n[13] - 1444681467) << + 5) | + (e >>> 27)) + + t) | + 0) ^ + t))) + + n[2] - + 51403784) << + 9) | + (i >>> 23)) + + e) | + 0) ^ + (e & + ((r = + ((((r += (e ^ (t & (i ^ e))) + n[7] + 1735328473) << 14) | + (r >>> 18)) + + i) | + 0) ^ + i))) + + n[12] - + 1926607734) << + 20) | + (t >>> 12)) + + r) | + 0), + (t = + ((((t += + ((o = + (i = + ((((i += + ((s = t ^ r) ^ + (e = + ((((e += (s ^ i) + n[5] - 378558) << 4) | (e >>> 28)) + + t) | + 0)) + + n[8] - + 2022574463) << + 11) | + (i >>> 21)) + + e) | + 0) ^ e) ^ + (r = + ((((r += (o ^ t) + n[11] + 1839030562) << 16) | (r >>> 16)) + i) | + 0)) + + n[14] - + 35309556) << + 23) | + (t >>> 9)) + + r) | + 0), + (t = + ((((t += + ((o = + (i = + ((((i += + ((s = t ^ r) ^ + (e = + ((((e += (s ^ i) + n[1] - 1530992060) << 4) | + (e >>> 28)) + + t) | + 0)) + + n[4] + + 1272893353) << + 11) | + (i >>> 21)) + + e) | + 0) ^ e) ^ + (r = + ((((r += (o ^ t) + n[7] - 155497632) << 16) | (r >>> 16)) + i) | + 0)) + + n[10] - + 1094730640) << + 23) | + (t >>> 9)) + + r) | + 0), + (t = + ((((t += + ((o = + (i = + ((((i += + ((s = t ^ r) ^ + (e = + ((((e += (s ^ i) + n[13] + 681279174) << 4) | + (e >>> 28)) + + t) | + 0)) + + n[0] - + 358537222) << + 11) | + (i >>> 21)) + + e) | + 0) ^ e) ^ + (r = + ((((r += (o ^ t) + n[3] - 722521979) << 16) | (r >>> 16)) + i) | + 0)) + + n[6] + + 76029189) << + 23) | + (t >>> 9)) + + r) | + 0), + (t = + ((((t += + ((o = + (i = + ((((i += + ((s = t ^ r) ^ + (e = + ((((e += (s ^ i) + n[9] - 640364487) << 4) | + (e >>> 28)) + + t) | + 0)) + + n[12] - + 421815835) << + 11) | + (i >>> 21)) + + e) | + 0) ^ e) ^ + (r = + ((((r += (o ^ t) + n[15] + 530742520) << 16) | (r >>> 16)) + i) | + 0)) + + n[2] - + 995338651) << + 23) | + (t >>> 9)) + + r) | + 0), + (t = + ((((t += + ((i = + ((((i += + (t ^ + ((e = + ((((e += (r ^ (t | ~i)) + n[0] - 198630844) << 6) | + (e >>> 26)) + + t) | + 0) | + ~r)) + + n[7] + + 1126891415) << + 10) | + (i >>> 22)) + + e) | + 0) ^ + ((r = + ((((r += (e ^ (i | ~t)) + n[14] - 1416354905) << 15) | (r >>> 17)) + + i) | + 0) | + ~e)) + + n[5] - + 57434055) << + 21) | + (t >>> 11)) + + r) | + 0), + (t = + ((((t += + ((i = + ((((i += + (t ^ + ((e = + ((((e += (r ^ (t | ~i)) + n[12] + 1700485571) << 6) | + (e >>> 26)) + + t) | + 0) | + ~r)) + + n[3] - + 1894986606) << + 10) | + (i >>> 22)) + + e) | + 0) ^ + ((r = + ((((r += (e ^ (i | ~t)) + n[10] - 1051523) << 15) | (r >>> 17)) + + i) | + 0) | + ~e)) + + n[1] - + 2054922799) << + 21) | + (t >>> 11)) + + r) | + 0), + (t = + ((((t += + ((i = + ((((i += + (t ^ + ((e = + ((((e += (r ^ (t | ~i)) + n[8] + 1873313359) << 6) | + (e >>> 26)) + + t) | + 0) | + ~r)) + + n[15] - + 30611744) << + 10) | + (i >>> 22)) + + e) | + 0) ^ + ((r = + ((((r += (e ^ (i | ~t)) + n[6] - 1560198380) << 15) | (r >>> 17)) + + i) | + 0) | + ~e)) + + n[13] + + 1309151649) << + 21) | + (t >>> 11)) + + r) | + 0), + (t = + ((((t += + ((i = + ((((i += + (t ^ + ((e = + ((((e += (r ^ (t | ~i)) + n[4] - 145523070) << 6) | + (e >>> 26)) + + t) | + 0) | + ~r)) + + n[11] - + 1120210379) << + 10) | + (i >>> 22)) + + e) | + 0) ^ + ((r = + ((((r += (e ^ (i | ~t)) + n[2] + 718787259) << 15) | (r >>> 17)) + + i) | + 0) | + ~e)) + + n[9] - + 343485551) << + 21) | + (t >>> 11)) + + r) | + 0), + this.first + ? ((this.h0 = (e + 1732584193) | 0), + (this.h1 = (t - 271733879) | 0), + (this.h2 = (r - 1732584194) | 0), + (this.h3 = (i + 271733878) | 0), + (this.first = !1)) + : ((this.h0 = (this.h0 + e) | 0), + (this.h1 = (this.h1 + t) | 0), + (this.h2 = (this.h2 + r) | 0), + (this.h3 = (this.h3 + i) | 0)) + }), + (C.prototype.hex = function () { + this.finalize() + var e = this.h0, + t = this.h1, + r = this.h2, + i = this.h3 + return ( + l[(e >>> 4) & 15] + + l[15 & e] + + l[(e >>> 12) & 15] + + l[(e >>> 8) & 15] + + l[(e >>> 20) & 15] + + l[(e >>> 16) & 15] + + l[(e >>> 28) & 15] + + l[(e >>> 24) & 15] + + l[(t >>> 4) & 15] + + l[15 & t] + + l[(t >>> 12) & 15] + + l[(t >>> 8) & 15] + + l[(t >>> 20) & 15] + + l[(t >>> 16) & 15] + + l[(t >>> 28) & 15] + + l[(t >>> 24) & 15] + + l[(r >>> 4) & 15] + + l[15 & r] + + l[(r >>> 12) & 15] + + l[(r >>> 8) & 15] + + l[(r >>> 20) & 15] + + l[(r >>> 16) & 15] + + l[(r >>> 28) & 15] + + l[(r >>> 24) & 15] + + l[(i >>> 4) & 15] + + l[15 & i] + + l[(i >>> 12) & 15] + + l[(i >>> 8) & 15] + + l[(i >>> 20) & 15] + + l[(i >>> 16) & 15] + + l[(i >>> 28) & 15] + + l[(i >>> 24) & 15] + ) + }), + (C.prototype.toString = C.prototype.hex), + (C.prototype.digest = function () { + this.finalize() + var e = this.h0, + t = this.h1, + r = this.h2, + i = this.h3 + return [ + 255 & e, + (e >>> 8) & 255, + (e >>> 16) & 255, + (e >>> 24) & 255, + 255 & t, + (t >>> 8) & 255, + (t >>> 16) & 255, + (t >>> 24) & 255, + 255 & r, + (r >>> 8) & 255, + (r >>> 16) & 255, + (r >>> 24) & 255, + 255 & i, + (i >>> 8) & 255, + (i >>> 16) & 255, + (i >>> 24) & 255, + ] + }), + (C.prototype.array = C.prototype.digest), + (C.prototype.arrayBuffer = function () { + this.finalize() + var e = new ArrayBuffer(16), + t = new Uint32Array(e) + return (t[0] = this.h0), (t[1] = this.h1), (t[2] = this.h2), (t[3] = this.h3), e + }), + (C.prototype.buffer = C.prototype.arrayBuffer), + (C.prototype.base64 = function () { + for (var e, t, r, i = '', s = this.array(), o = 0; o < 15; ) + (e = s[o++]), + (t = s[o++]), + (r = s[o++]), + (i += + g[e >>> 2] + + g[63 & ((e << 4) | (t >>> 4))] + + g[63 & ((t << 2) | (r >>> 6))] + + g[63 & r]) + return (e = s[o]), i + (g[e >>> 2] + g[(e << 4) & 63] + '==') + }), + (v.prototype = new C()), + (v.prototype.finalize = function () { + if ((C.prototype.finalize.call(this), this.inner)) { + this.inner = !1 + var e = this.array() + C.call(this, this.sharedMemory), + this.update(this.oKeyPad), + this.update(e), + C.prototype.finalize.call(this) + } + }) + var k = (function () { + var e = N('hex') + a && + (e = (function (e) { + var i, + s = r(76982), + n = r(20181).Buffer + return ( + (i = + n.from && !o.JS_MD5_NO_BUFFER_FROM + ? n.from + : function (e) { + return new n(e) + }), + function (r) { + if ('string' == typeof r) + return s.createHash('md5').update(r, 'utf8').digest('hex') + if (null == r) throw new Error(t) + return ( + r.constructor === ArrayBuffer && (r = new Uint8Array(r)), + f(r) || A(r) || r.constructor === n + ? s.createHash('md5').update(i(r)).digest('hex') + : e(r) + ) + } + ) + })(e)), + (e.create = function () { + return new C() + }), + (e.update = function (t) { + return e.create().update(t) + }) + for (var i = 0; i < h.length; ++i) { + var s = h[i] + e[s] = N(s) + } + return e + })() + ;(k.md5 = k), + (k.md5.hmac = (function () { + var e = T('hex') + ;(e.create = function (e) { + return new v(e) + }), + (e.update = function (t, r) { + return e.create(t).update(r) + }) + for (var t = 0; t < h.length; ++t) { + var r = h[t] + e[r] = T(r) + } + return e + })()), + p + ? (e.exports = k) + : ((o.md5 = k), + c && + (void 0 === + (i = function () { + return k + }.call(k, r, k, e)) || + (e.exports = i))) + })() + }, + 69265: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-10-07","endpointPrefix":"events","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"Amazon EventBridge","serviceId":"EventBridge","signatureVersion":"v4","targetPrefix":"AWSEvents","uid":"eventbridge-2015-10-07","auth":["aws.auth#sigv4"]},"operations":{"ActivateEventSource":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"CancelReplay":{"input":{"type":"structure","required":["ReplayName"],"members":{"ReplayName":{}}},"output":{"type":"structure","members":{"ReplayArn":{},"State":{},"StateReason":{}}}},"CreateApiDestination":{"input":{"type":"structure","required":["Name","ConnectionArn","InvocationEndpoint","HttpMethod"],"members":{"Name":{},"Description":{},"ConnectionArn":{},"InvocationEndpoint":{},"HttpMethod":{},"InvocationRateLimitPerSecond":{"type":"integer"}}},"output":{"type":"structure","members":{"ApiDestinationArn":{},"ApiDestinationState":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"CreateArchive":{"input":{"type":"structure","required":["ArchiveName","EventSourceArn"],"members":{"ArchiveName":{},"EventSourceArn":{},"Description":{},"EventPattern":{},"RetentionDays":{"type":"integer"}}},"output":{"type":"structure","members":{"ArchiveArn":{},"State":{},"StateReason":{},"CreationTime":{"type":"timestamp"}}}},"CreateConnection":{"input":{"type":"structure","required":["Name","AuthorizationType","AuthParameters"],"members":{"Name":{},"Description":{},"AuthorizationType":{},"AuthParameters":{"type":"structure","members":{"BasicAuthParameters":{"type":"structure","required":["Username","Password"],"members":{"Username":{},"Password":{"shape":"S11"}}},"OAuthParameters":{"type":"structure","required":["ClientParameters","AuthorizationEndpoint","HttpMethod"],"members":{"ClientParameters":{"type":"structure","required":["ClientID","ClientSecret"],"members":{"ClientID":{},"ClientSecret":{"shape":"S11"}}},"AuthorizationEndpoint":{},"HttpMethod":{},"OAuthHttpParameters":{"shape":"S15"}}},"ApiKeyAuthParameters":{"type":"structure","required":["ApiKeyName","ApiKeyValue"],"members":{"ApiKeyName":{},"ApiKeyValue":{"shape":"S11"}}},"InvocationHttpParameters":{"shape":"S15"}}}}},"output":{"type":"structure","members":{"ConnectionArn":{},"ConnectionState":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"CreateEndpoint":{"input":{"type":"structure","required":["Name","RoutingConfig","EventBuses"],"members":{"Name":{},"Description":{},"RoutingConfig":{"shape":"S1p"},"ReplicationConfig":{"shape":"S1v"},"EventBuses":{"shape":"S1x"},"RoleArn":{}}},"output":{"type":"structure","members":{"Name":{},"Arn":{},"RoutingConfig":{"shape":"S1p"},"ReplicationConfig":{"shape":"S1v"},"EventBuses":{"shape":"S1x"},"RoleArn":{},"State":{}}}},"CreateEventBus":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"EventSourceName":{},"Description":{},"KmsKeyIdentifier":{},"DeadLetterConfig":{"shape":"S28"},"Tags":{"shape":"S2a"}}},"output":{"type":"structure","members":{"EventBusArn":{},"Description":{},"KmsKeyIdentifier":{},"DeadLetterConfig":{"shape":"S28"}}}},"CreatePartnerEventSource":{"input":{"type":"structure","required":["Name","Account"],"members":{"Name":{},"Account":{}}},"output":{"type":"structure","members":{"EventSourceArn":{}}}},"DeactivateEventSource":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"DeauthorizeConnection":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"ConnectionArn":{},"ConnectionState":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"LastAuthorizedTime":{"type":"timestamp"}}}},"DeleteApiDestination":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteArchive":{"input":{"type":"structure","required":["ArchiveName"],"members":{"ArchiveName":{}}},"output":{"type":"structure","members":{}}},"DeleteConnection":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"ConnectionArn":{},"ConnectionState":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"LastAuthorizedTime":{"type":"timestamp"}}}},"DeleteEndpoint":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteEventBus":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"DeletePartnerEventSource":{"input":{"type":"structure","required":["Name","Account"],"members":{"Name":{},"Account":{}}}},"DeleteRule":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"EventBusName":{},"Force":{"type":"boolean"}}}},"DescribeApiDestination":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"ApiDestinationArn":{},"Name":{},"Description":{},"ApiDestinationState":{},"ConnectionArn":{},"InvocationEndpoint":{},"HttpMethod":{},"InvocationRateLimitPerSecond":{"type":"integer"},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"DescribeArchive":{"input":{"type":"structure","required":["ArchiveName"],"members":{"ArchiveName":{}}},"output":{"type":"structure","members":{"ArchiveArn":{},"ArchiveName":{},"EventSourceArn":{},"Description":{},"EventPattern":{},"State":{},"StateReason":{},"RetentionDays":{"type":"integer"},"SizeBytes":{"type":"long"},"EventCount":{"type":"long"},"CreationTime":{"type":"timestamp"}}}},"DescribeConnection":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"ConnectionArn":{},"Name":{},"Description":{},"ConnectionState":{},"StateReason":{},"AuthorizationType":{},"SecretArn":{},"AuthParameters":{"type":"structure","members":{"BasicAuthParameters":{"type":"structure","members":{"Username":{}}},"OAuthParameters":{"type":"structure","members":{"ClientParameters":{"type":"structure","members":{"ClientID":{}}},"AuthorizationEndpoint":{},"HttpMethod":{},"OAuthHttpParameters":{"shape":"S15"}}},"ApiKeyAuthParameters":{"type":"structure","members":{"ApiKeyName":{}}},"InvocationHttpParameters":{"shape":"S15"}}},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"LastAuthorizedTime":{"type":"timestamp"}}}},"DescribeEndpoint":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"HomeRegion":{}}},"output":{"type":"structure","members":{"Name":{},"Description":{},"Arn":{},"RoutingConfig":{"shape":"S1p"},"ReplicationConfig":{"shape":"S1v"},"EventBuses":{"shape":"S1x"},"RoleArn":{},"EndpointId":{},"EndpointUrl":{},"State":{},"StateReason":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"DescribeEventBus":{"input":{"type":"structure","members":{"Name":{}}},"output":{"type":"structure","members":{"Name":{},"Arn":{},"Description":{},"KmsKeyIdentifier":{},"DeadLetterConfig":{"shape":"S28"},"Policy":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"DescribeEventSource":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"Arn":{},"CreatedBy":{},"CreationTime":{"type":"timestamp"},"ExpirationTime":{"type":"timestamp"},"Name":{},"State":{}}}},"DescribePartnerEventSource":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"Arn":{},"Name":{}}}},"DescribeReplay":{"input":{"type":"structure","required":["ReplayName"],"members":{"ReplayName":{}}},"output":{"type":"structure","members":{"ReplayName":{},"ReplayArn":{},"Description":{},"State":{},"StateReason":{},"EventSourceArn":{},"Destination":{"shape":"S3s"},"EventStartTime":{"type":"timestamp"},"EventEndTime":{"type":"timestamp"},"EventLastReplayedTime":{"type":"timestamp"},"ReplayStartTime":{"type":"timestamp"},"ReplayEndTime":{"type":"timestamp"}}}},"DescribeRule":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"EventBusName":{}}},"output":{"type":"structure","members":{"Name":{},"Arn":{},"EventPattern":{},"ScheduleExpression":{},"State":{},"Description":{},"RoleArn":{},"ManagedBy":{},"EventBusName":{},"CreatedBy":{}}}},"DisableRule":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"EventBusName":{}}}},"EnableRule":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"EventBusName":{}}}},"ListApiDestinations":{"input":{"type":"structure","members":{"NamePrefix":{},"ConnectionArn":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"ApiDestinations":{"type":"list","member":{"type":"structure","members":{"ApiDestinationArn":{},"Name":{},"ApiDestinationState":{},"ConnectionArn":{},"InvocationEndpoint":{},"HttpMethod":{},"InvocationRateLimitPerSecond":{"type":"integer"},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListArchives":{"input":{"type":"structure","members":{"NamePrefix":{},"EventSourceArn":{},"State":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"Archives":{"type":"list","member":{"type":"structure","members":{"ArchiveName":{},"EventSourceArn":{},"State":{},"StateReason":{},"RetentionDays":{"type":"integer"},"SizeBytes":{"type":"long"},"EventCount":{"type":"long"},"CreationTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListConnections":{"input":{"type":"structure","members":{"NamePrefix":{},"ConnectionState":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"Connections":{"type":"list","member":{"type":"structure","members":{"ConnectionArn":{},"Name":{},"ConnectionState":{},"StateReason":{},"AuthorizationType":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"LastAuthorizedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListEndpoints":{"input":{"type":"structure","members":{"NamePrefix":{},"HomeRegion":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Endpoints":{"type":"list","member":{"type":"structure","members":{"Name":{},"Description":{},"Arn":{},"RoutingConfig":{"shape":"S1p"},"ReplicationConfig":{"shape":"S1v"},"EventBuses":{"shape":"S1x"},"RoleArn":{},"EndpointId":{},"EndpointUrl":{},"State":{},"StateReason":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListEventBuses":{"input":{"type":"structure","members":{"NamePrefix":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"EventBuses":{"type":"list","member":{"type":"structure","members":{"Name":{},"Arn":{},"Description":{},"Policy":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListEventSources":{"input":{"type":"structure","members":{"NamePrefix":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"EventSources":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CreatedBy":{},"CreationTime":{"type":"timestamp"},"ExpirationTime":{"type":"timestamp"},"Name":{},"State":{}}}},"NextToken":{}}}},"ListPartnerEventSourceAccounts":{"input":{"type":"structure","required":["EventSourceName"],"members":{"EventSourceName":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"PartnerEventSourceAccounts":{"type":"list","member":{"type":"structure","members":{"Account":{},"CreationTime":{"type":"timestamp"},"ExpirationTime":{"type":"timestamp"},"State":{}}}},"NextToken":{}}}},"ListPartnerEventSources":{"input":{"type":"structure","required":["NamePrefix"],"members":{"NamePrefix":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"PartnerEventSources":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Name":{}}}},"NextToken":{}}}},"ListReplays":{"input":{"type":"structure","members":{"NamePrefix":{},"State":{},"EventSourceArn":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"Replays":{"type":"list","member":{"type":"structure","members":{"ReplayName":{},"EventSourceArn":{},"State":{},"StateReason":{},"EventStartTime":{"type":"timestamp"},"EventEndTime":{"type":"timestamp"},"EventLastReplayedTime":{"type":"timestamp"},"ReplayStartTime":{"type":"timestamp"},"ReplayEndTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListRuleNamesByTarget":{"input":{"type":"structure","required":["TargetArn"],"members":{"TargetArn":{},"EventBusName":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"RuleNames":{"type":"list","member":{}},"NextToken":{}}}},"ListRules":{"input":{"type":"structure","members":{"NamePrefix":{},"EventBusName":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"Rules":{"type":"list","member":{"type":"structure","members":{"Name":{},"Arn":{},"EventPattern":{},"State":{},"Description":{},"ScheduleExpression":{},"RoleArn":{},"ManagedBy":{},"EventBusName":{}}}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S2a"}}}},"ListTargetsByRule":{"input":{"type":"structure","required":["Rule"],"members":{"Rule":{},"EventBusName":{},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"Targets":{"shape":"S5l"},"NextToken":{}}}},"PutEvents":{"input":{"type":"structure","required":["Entries"],"members":{"Entries":{"type":"list","member":{"type":"structure","members":{"Time":{"type":"timestamp"},"Source":{},"Resources":{"shape":"S7m"},"DetailType":{},"Detail":{},"EventBusName":{},"TraceHeader":{}}}},"EndpointId":{"contextParam":{"name":"EndpointId"}}}},"output":{"type":"structure","members":{"FailedEntryCount":{"type":"integer"},"Entries":{"type":"list","member":{"type":"structure","members":{"EventId":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"PutPartnerEvents":{"input":{"type":"structure","required":["Entries"],"members":{"Entries":{"type":"list","member":{"type":"structure","members":{"Time":{"type":"timestamp"},"Source":{},"Resources":{"shape":"S7m"},"DetailType":{},"Detail":{}}}}}},"output":{"type":"structure","members":{"FailedEntryCount":{"type":"integer"},"Entries":{"type":"list","member":{"type":"structure","members":{"EventId":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"PutPermission":{"input":{"type":"structure","members":{"EventBusName":{},"Action":{},"Principal":{},"StatementId":{},"Condition":{"type":"structure","required":["Type","Key","Value"],"members":{"Type":{},"Key":{},"Value":{}}},"Policy":{}}}},"PutRule":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"ScheduleExpression":{},"EventPattern":{},"State":{},"Description":{},"RoleArn":{},"Tags":{"shape":"S2a"},"EventBusName":{}}},"output":{"type":"structure","members":{"RuleArn":{}}}},"PutTargets":{"input":{"type":"structure","required":["Rule","Targets"],"members":{"Rule":{},"EventBusName":{},"Targets":{"shape":"S5l"}}},"output":{"type":"structure","members":{"FailedEntryCount":{"type":"integer"},"FailedEntries":{"type":"list","member":{"type":"structure","members":{"TargetId":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"RemovePermission":{"input":{"type":"structure","members":{"StatementId":{},"RemoveAllPermissions":{"type":"boolean"},"EventBusName":{}}}},"RemoveTargets":{"input":{"type":"structure","required":["Rule","Ids"],"members":{"Rule":{},"EventBusName":{},"Ids":{"type":"list","member":{}},"Force":{"type":"boolean"}}},"output":{"type":"structure","members":{"FailedEntryCount":{"type":"integer"},"FailedEntries":{"type":"list","member":{"type":"structure","members":{"TargetId":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"StartReplay":{"input":{"type":"structure","required":["ReplayName","EventSourceArn","EventStartTime","EventEndTime","Destination"],"members":{"ReplayName":{},"Description":{},"EventSourceArn":{},"EventStartTime":{"type":"timestamp"},"EventEndTime":{"type":"timestamp"},"Destination":{"shape":"S3s"}}},"output":{"type":"structure","members":{"ReplayArn":{},"State":{},"StateReason":{},"ReplayStartTime":{"type":"timestamp"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S2a"}}},"output":{"type":"structure","members":{}}},"TestEventPattern":{"input":{"type":"structure","required":["EventPattern","Event"],"members":{"EventPattern":{},"Event":{}}},"output":{"type":"structure","members":{"Result":{"type":"boolean"}}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateApiDestination":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"ConnectionArn":{},"InvocationEndpoint":{},"HttpMethod":{},"InvocationRateLimitPerSecond":{"type":"integer"}}},"output":{"type":"structure","members":{"ApiDestinationArn":{},"ApiDestinationState":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"UpdateArchive":{"input":{"type":"structure","required":["ArchiveName"],"members":{"ArchiveName":{},"Description":{},"EventPattern":{},"RetentionDays":{"type":"integer"}}},"output":{"type":"structure","members":{"ArchiveArn":{},"State":{},"StateReason":{},"CreationTime":{"type":"timestamp"}}}},"UpdateConnection":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"AuthorizationType":{},"AuthParameters":{"type":"structure","members":{"BasicAuthParameters":{"type":"structure","members":{"Username":{},"Password":{"shape":"S11"}}},"OAuthParameters":{"type":"structure","members":{"ClientParameters":{"type":"structure","members":{"ClientID":{},"ClientSecret":{"shape":"S11"}}},"AuthorizationEndpoint":{},"HttpMethod":{},"OAuthHttpParameters":{"shape":"S15"}}},"ApiKeyAuthParameters":{"type":"structure","members":{"ApiKeyName":{},"ApiKeyValue":{"shape":"S11"}}},"InvocationHttpParameters":{"shape":"S15"}}}}},"output":{"type":"structure","members":{"ConnectionArn":{},"ConnectionState":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"LastAuthorizedTime":{"type":"timestamp"}}}},"UpdateEndpoint":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"RoutingConfig":{"shape":"S1p"},"ReplicationConfig":{"shape":"S1v"},"EventBuses":{"shape":"S1x"},"RoleArn":{}}},"output":{"type":"structure","members":{"Name":{},"Arn":{},"RoutingConfig":{"shape":"S1p"},"ReplicationConfig":{"shape":"S1v"},"EventBuses":{"shape":"S1x"},"RoleArn":{},"EndpointId":{},"EndpointUrl":{},"State":{}}}},"UpdateEventBus":{"input":{"type":"structure","members":{"Name":{},"KmsKeyIdentifier":{},"Description":{},"DeadLetterConfig":{"shape":"S28"}}},"output":{"type":"structure","members":{"Arn":{},"Name":{},"KmsKeyIdentifier":{},"Description":{},"DeadLetterConfig":{"shape":"S28"}}}}},"shapes":{"S11":{"type":"string","sensitive":true},"S15":{"type":"structure","members":{"HeaderParameters":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{"type":"string","sensitive":true},"IsValueSecret":{"type":"boolean"}}}},"QueryStringParameters":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{"type":"string","sensitive":true},"IsValueSecret":{"type":"boolean"}}}},"BodyParameters":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{"type":"string","sensitive":true},"IsValueSecret":{"type":"boolean"}}}}}},"S1p":{"type":"structure","required":["FailoverConfig"],"members":{"FailoverConfig":{"type":"structure","required":["Primary","Secondary"],"members":{"Primary":{"type":"structure","required":["HealthCheck"],"members":{"HealthCheck":{}}},"Secondary":{"type":"structure","required":["Route"],"members":{"Route":{}}}}}}},"S1v":{"type":"structure","members":{"State":{}}},"S1x":{"type":"list","member":{"type":"structure","required":["EventBusArn"],"members":{"EventBusArn":{}}}},"S28":{"type":"structure","members":{"Arn":{}}},"S2a":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S3s":{"type":"structure","required":["Arn"],"members":{"Arn":{},"FilterArns":{"type":"list","member":{}}}},"S5l":{"type":"list","member":{"type":"structure","required":["Id","Arn"],"members":{"Id":{},"Arn":{},"RoleArn":{},"Input":{},"InputPath":{},"InputTransformer":{"type":"structure","required":["InputTemplate"],"members":{"InputPathsMap":{"type":"map","key":{},"value":{}},"InputTemplate":{}}},"KinesisParameters":{"type":"structure","required":["PartitionKeyPath"],"members":{"PartitionKeyPath":{}}},"RunCommandParameters":{"type":"structure","required":["RunCommandTargets"],"members":{"RunCommandTargets":{"type":"list","member":{"type":"structure","required":["Key","Values"],"members":{"Key":{},"Values":{"type":"list","member":{}}}}}}},"EcsParameters":{"type":"structure","required":["TaskDefinitionArn"],"members":{"TaskDefinitionArn":{},"TaskCount":{"type":"integer"},"LaunchType":{},"NetworkConfiguration":{"type":"structure","members":{"awsvpcConfiguration":{"type":"structure","required":["Subnets"],"members":{"Subnets":{"shape":"S67"},"SecurityGroups":{"shape":"S67"},"AssignPublicIp":{}}}}},"PlatformVersion":{},"Group":{},"CapacityProviderStrategy":{"type":"list","member":{"type":"structure","required":["capacityProvider"],"members":{"capacityProvider":{},"weight":{"type":"integer"},"base":{"type":"integer"}}}},"EnableECSManagedTags":{"type":"boolean"},"EnableExecuteCommand":{"type":"boolean"},"PlacementConstraints":{"type":"list","member":{"type":"structure","members":{"type":{},"expression":{}}}},"PlacementStrategy":{"type":"list","member":{"type":"structure","members":{"type":{},"field":{}}}},"PropagateTags":{},"ReferenceId":{},"Tags":{"shape":"S2a"}}},"BatchParameters":{"type":"structure","required":["JobDefinition","JobName"],"members":{"JobDefinition":{},"JobName":{},"ArrayProperties":{"type":"structure","members":{"Size":{"type":"integer"}}},"RetryStrategy":{"type":"structure","members":{"Attempts":{"type":"integer"}}}}},"SqsParameters":{"type":"structure","members":{"MessageGroupId":{}}},"HttpParameters":{"type":"structure","members":{"PathParameterValues":{"type":"list","member":{}},"HeaderParameters":{"type":"map","key":{},"value":{}},"QueryStringParameters":{"type":"map","key":{},"value":{}}}},"RedshiftDataParameters":{"type":"structure","required":["Database"],"members":{"SecretManagerArn":{},"Database":{},"DbUser":{},"Sql":{"shape":"S75"},"StatementName":{},"WithEvent":{"type":"boolean"},"Sqls":{"type":"list","member":{"shape":"S75"},"sensitive":true}}},"SageMakerPipelineParameters":{"type":"structure","members":{"PipelineParameterList":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}}}},"DeadLetterConfig":{"shape":"S28"},"RetryPolicy":{"type":"structure","members":{"MaximumRetryAttempts":{"type":"integer"},"MaximumEventAgeInSeconds":{"type":"integer"}}},"AppSyncParameters":{"type":"structure","members":{"GraphQLOperation":{"type":"string","sensitive":true}}}}}},"S67":{"type":"list","member":{}},"S75":{"type":"string","sensitive":true},"S7m":{"type":"list","member":{}}}}' + ) + }, + 69278: (e) => { + 'use strict' + e.exports = require('net') + }, + 69303: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(55577) + t.XMLReader = i.XMLReader + var s = r(98139) + t.ObjectReader = s.ObjectReader + var o = r(47122) + t.JSONReader = o.JSONReader + var n = r(56003) + t.YAMLReader = n.YAMLReader + }, + 69336: (e, t, r) => { + 'use strict' + var i = r(61292) + if (i) + try { + i([], 'length') + } catch (e) { + i = null + } + e.exports = i + }, + 69356: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.isEmpty = void 0) + var i = r(67843), + s = r(43111) + t.isEmpty = function () { + return i.operate(function (e, t) { + e.subscribe( + s.createOperatorSubscriber( + t, + function () { + t.next(!1), t.complete() + }, + function () { + t.next(!0), t.complete() + } + ) + ) + }) + } + }, + 69378: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.lexruntimev2 = {}), + (i.LexRuntimeV2 = s.defineService('lexruntimev2', ['2020-08-07'])), + Object.defineProperty(o.services.lexruntimev2, '2020-08-07', { + get: function () { + var e = r(28802) + return (e.paginators = r(8898).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.LexRuntimeV2) + }, + 69415: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.decrypt = t.encrypt = void 0) + const i = r(57975), + s = r(77598), + o = r(74662), + n = r(82452), + a = r(41193), + u = r(43140), + p = r(58906), + c = r(70438), + m = r(21937), + l = r(90043), + d = r(21722), + y = r(30691), + h = (0, i.promisify)(s.pbkdf2) + function g(e, t) { + if ((0, l.default)(e)) return e.export() + if (e instanceof Uint8Array) return e + if ((0, c.isCryptoKey)(e)) + return ( + (0, m.checkEncCryptoKey)(e, t, 'deriveBits', 'deriveKey'), s.KeyObject.from(e).export() + ) + throw new TypeError((0, d.default)(e, ...y.types, 'Uint8Array')) + } + ;(t.encrypt = async (e, t, r, i = 2048, s = (0, o.default)(new Uint8Array(16))) => { + ;(0, p.default)(s) + const c = (0, n.p2s)(e, s), + m = parseInt(e.slice(13, 16), 10) >> 3, + l = g(t, e), + d = await h(l, c, i, m, `sha${e.slice(8, 11)}`) + return { encryptedKey: await (0, u.wrap)(e.slice(-6), d, r), p2c: i, p2s: (0, a.encode)(s) } + }), + (t.decrypt = async (e, t, r, i, s) => { + ;(0, p.default)(s) + const o = (0, n.p2s)(e, s), + a = parseInt(e.slice(13, 16), 10) >> 3, + c = g(t, e), + m = await h(c, o, i, a, `sha${e.slice(8, 11)}`) + return (0, u.unwrap)(e.slice(-6), m, r) + }) + }, + 69454: (e) => { + e.exports = function (e) { + return e != e + } + }, + 69485: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"TasksRunning":{"delay":6,"operation":"DescribeTasks","maxAttempts":100,"acceptors":[{"expected":"STOPPED","matcher":"pathAny","state":"failure","argument":"tasks[].lastStatus"},{"expected":"MISSING","matcher":"pathAny","state":"failure","argument":"failures[].reason"},{"expected":"RUNNING","matcher":"pathAll","state":"success","argument":"tasks[].lastStatus"}]},"TasksStopped":{"delay":6,"operation":"DescribeTasks","maxAttempts":100,"acceptors":[{"expected":"STOPPED","matcher":"pathAll","state":"success","argument":"tasks[].lastStatus"}]},"ServicesStable":{"delay":15,"operation":"DescribeServices","maxAttempts":40,"acceptors":[{"expected":"MISSING","matcher":"pathAny","state":"failure","argument":"failures[].reason"},{"expected":"DRAINING","matcher":"pathAny","state":"failure","argument":"services[].status"},{"expected":"INACTIVE","matcher":"pathAny","state":"failure","argument":"services[].status"},{"expected":true,"matcher":"path","state":"success","argument":"length(services[?!(length(deployments) == `1` && runningCount == desiredCount)]) == `0`"}]},"ServicesInactive":{"delay":15,"operation":"DescribeServices","maxAttempts":40,"acceptors":[{"expected":"MISSING","matcher":"pathAny","state":"failure","argument":"failures[].reason"},{"expected":"INACTIVE","matcher":"pathAny","state":"success","argument":"services[].status"}]}}}' + ) + }, + 69507: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + s = + (this && this.__spreadArray) || + function (e, t) { + for (var r = 0, i = t.length, s = e.length; r < i; r++, s++) e[s] = t[r] + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.animationFrameProvider = void 0) + var o = r(68014) + t.animationFrameProvider = { + schedule: function (e) { + var r = requestAnimationFrame, + i = cancelAnimationFrame, + s = t.animationFrameProvider.delegate + s && ((r = s.requestAnimationFrame), (i = s.cancelAnimationFrame)) + var n = r(function (t) { + ;(i = void 0), e(t) + }) + return new o.Subscription(function () { + return null == i ? void 0 : i(n) + }) + }, + requestAnimationFrame: function () { + for (var e = [], r = 0; r < arguments.length; r++) e[r] = arguments[r] + var o = t.animationFrameProvider.delegate + return ((null == o ? void 0 : o.requestAnimationFrame) || requestAnimationFrame).apply( + void 0, + s([], i(e)) + ) + }, + cancelAnimationFrame: function () { + for (var e = [], r = 0; r < arguments.length; r++) e[r] = arguments[r] + var o = t.animationFrameProvider.delegate + return ((null == o ? void 0 : o.cancelAnimationFrame) || cancelAnimationFrame).apply( + void 0, + s([], i(e)) + ) + }, + delegate: void 0, + } + }, + 69509: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-11-28","endpointPrefix":"organizations","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"Organizations","serviceFullName":"AWS Organizations","serviceId":"Organizations","signatureVersion":"v4","targetPrefix":"AWSOrganizationsV20161128","uid":"organizations-2016-11-28","auth":["aws.auth#sigv4"]},"operations":{"AcceptHandshake":{"input":{"type":"structure","required":["HandshakeId"],"members":{"HandshakeId":{}}},"output":{"type":"structure","members":{"Handshake":{"shape":"S4"}}}},"AttachPolicy":{"input":{"type":"structure","required":["PolicyId","TargetId"],"members":{"PolicyId":{},"TargetId":{}}}},"CancelHandshake":{"input":{"type":"structure","required":["HandshakeId"],"members":{"HandshakeId":{}}},"output":{"type":"structure","members":{"Handshake":{"shape":"S4"}}}},"CloseAccount":{"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{}}}},"CreateAccount":{"input":{"type":"structure","required":["Email","AccountName"],"members":{"Email":{"shape":"Sp"},"AccountName":{"shape":"Sq"},"RoleName":{},"IamUserAccessToBilling":{},"Tags":{"shape":"St"}}},"output":{"type":"structure","members":{"CreateAccountStatus":{"shape":"Sy"}}}},"CreateGovCloudAccount":{"input":{"type":"structure","required":["Email","AccountName"],"members":{"Email":{"shape":"Sp"},"AccountName":{"shape":"Sq"},"RoleName":{},"IamUserAccessToBilling":{},"Tags":{"shape":"St"}}},"output":{"type":"structure","members":{"CreateAccountStatus":{"shape":"Sy"}}}},"CreateOrganization":{"input":{"type":"structure","members":{"FeatureSet":{}}},"output":{"type":"structure","members":{"Organization":{"shape":"S17"}}}},"CreateOrganizationalUnit":{"input":{"type":"structure","required":["ParentId","Name"],"members":{"ParentId":{},"Name":{},"Tags":{"shape":"St"}}},"output":{"type":"structure","members":{"OrganizationalUnit":{"shape":"S1j"}}}},"CreatePolicy":{"input":{"type":"structure","required":["Content","Description","Name","Type"],"members":{"Content":{},"Description":{},"Name":{},"Type":{},"Tags":{"shape":"St"}}},"output":{"type":"structure","members":{"Policy":{"shape":"S1r"}}}},"DeclineHandshake":{"input":{"type":"structure","required":["HandshakeId"],"members":{"HandshakeId":{}}},"output":{"type":"structure","members":{"Handshake":{"shape":"S4"}}}},"DeleteOrganization":{},"DeleteOrganizationalUnit":{"input":{"type":"structure","required":["OrganizationalUnitId"],"members":{"OrganizationalUnitId":{}}}},"DeletePolicy":{"input":{"type":"structure","required":["PolicyId"],"members":{"PolicyId":{}}}},"DeleteResourcePolicy":{},"DeregisterDelegatedAdministrator":{"input":{"type":"structure","required":["AccountId","ServicePrincipal"],"members":{"AccountId":{},"ServicePrincipal":{}}}},"DescribeAccount":{"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{}}},"output":{"type":"structure","members":{"Account":{"shape":"S23"}}}},"DescribeCreateAccountStatus":{"input":{"type":"structure","required":["CreateAccountRequestId"],"members":{"CreateAccountRequestId":{}}},"output":{"type":"structure","members":{"CreateAccountStatus":{"shape":"Sy"}}}},"DescribeEffectivePolicy":{"input":{"type":"structure","required":["PolicyType"],"members":{"PolicyType":{},"TargetId":{}}},"output":{"type":"structure","members":{"EffectivePolicy":{"type":"structure","members":{"PolicyContent":{},"LastUpdatedTimestamp":{"type":"timestamp"},"TargetId":{},"PolicyType":{}}}}}},"DescribeHandshake":{"input":{"type":"structure","required":["HandshakeId"],"members":{"HandshakeId":{}}},"output":{"type":"structure","members":{"Handshake":{"shape":"S4"}}}},"DescribeOrganization":{"output":{"type":"structure","members":{"Organization":{"shape":"S17"}}}},"DescribeOrganizationalUnit":{"input":{"type":"structure","required":["OrganizationalUnitId"],"members":{"OrganizationalUnitId":{}}},"output":{"type":"structure","members":{"OrganizationalUnit":{"shape":"S1j"}}}},"DescribePolicy":{"input":{"type":"structure","required":["PolicyId"],"members":{"PolicyId":{}}},"output":{"type":"structure","members":{"Policy":{"shape":"S1r"}}}},"DescribeResourcePolicy":{"output":{"type":"structure","members":{"ResourcePolicy":{"shape":"S2l"}}}},"DetachPolicy":{"input":{"type":"structure","required":["PolicyId","TargetId"],"members":{"PolicyId":{},"TargetId":{}}}},"DisableAWSServiceAccess":{"input":{"type":"structure","required":["ServicePrincipal"],"members":{"ServicePrincipal":{}}}},"DisablePolicyType":{"input":{"type":"structure","required":["RootId","PolicyType"],"members":{"RootId":{},"PolicyType":{}}},"output":{"type":"structure","members":{"Root":{"shape":"S2v"}}}},"EnableAWSServiceAccess":{"input":{"type":"structure","required":["ServicePrincipal"],"members":{"ServicePrincipal":{}}}},"EnableAllFeatures":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"Handshake":{"shape":"S4"}}}},"EnablePolicyType":{"input":{"type":"structure","required":["RootId","PolicyType"],"members":{"RootId":{},"PolicyType":{}}},"output":{"type":"structure","members":{"Root":{"shape":"S2v"}}}},"InviteAccountToOrganization":{"input":{"type":"structure","required":["Target"],"members":{"Target":{"shape":"S7"},"Notes":{"type":"string","sensitive":true},"Tags":{"shape":"St"}}},"output":{"type":"structure","members":{"Handshake":{"shape":"S4"}}}},"LeaveOrganization":{},"ListAWSServiceAccessForOrganization":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"EnabledServicePrincipals":{"type":"list","member":{"type":"structure","members":{"ServicePrincipal":{},"DateEnabled":{"type":"timestamp"}}}},"NextToken":{}}}},"ListAccounts":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Accounts":{"shape":"S3e"},"NextToken":{}}}},"ListAccountsForParent":{"input":{"type":"structure","required":["ParentId"],"members":{"ParentId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Accounts":{"shape":"S3e"},"NextToken":{}}}},"ListChildren":{"input":{"type":"structure","required":["ParentId","ChildType"],"members":{"ParentId":{},"ChildType":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Children":{"type":"list","member":{"type":"structure","members":{"Id":{},"Type":{}}}},"NextToken":{}}}},"ListCreateAccountStatus":{"input":{"type":"structure","members":{"States":{"type":"list","member":{}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"CreateAccountStatuses":{"type":"list","member":{"shape":"Sy"}},"NextToken":{}}}},"ListDelegatedAdministrators":{"input":{"type":"structure","members":{"ServicePrincipal":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"DelegatedAdministrators":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"Email":{"shape":"Sp"},"Name":{"shape":"S24"},"Status":{},"JoinedMethod":{},"JoinedTimestamp":{"type":"timestamp"},"DelegationEnabledDate":{"type":"timestamp"}}}},"NextToken":{}}}},"ListDelegatedServicesForAccount":{"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"DelegatedServices":{"type":"list","member":{"type":"structure","members":{"ServicePrincipal":{},"DelegationEnabledDate":{"type":"timestamp"}}}},"NextToken":{}}}},"ListHandshakesForAccount":{"input":{"type":"structure","members":{"Filter":{"shape":"S40"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Handshakes":{"shape":"S42"},"NextToken":{}}}},"ListHandshakesForOrganization":{"input":{"type":"structure","members":{"Filter":{"shape":"S40"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Handshakes":{"shape":"S42"},"NextToken":{}}}},"ListOrganizationalUnitsForParent":{"input":{"type":"structure","required":["ParentId"],"members":{"ParentId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"OrganizationalUnits":{"type":"list","member":{"shape":"S1j"}},"NextToken":{}}}},"ListParents":{"input":{"type":"structure","required":["ChildId"],"members":{"ChildId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Parents":{"type":"list","member":{"type":"structure","members":{"Id":{},"Type":{}}}},"NextToken":{}}}},"ListPolicies":{"input":{"type":"structure","required":["Filter"],"members":{"Filter":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Policies":{"shape":"S4f"},"NextToken":{}}}},"ListPoliciesForTarget":{"input":{"type":"structure","required":["TargetId","Filter"],"members":{"TargetId":{},"Filter":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Policies":{"shape":"S4f"},"NextToken":{}}}},"ListRoots":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Roots":{"type":"list","member":{"shape":"S2v"}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceId"],"members":{"ResourceId":{},"NextToken":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"St"},"NextToken":{}}}},"ListTargetsForPolicy":{"input":{"type":"structure","required":["PolicyId"],"members":{"PolicyId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Targets":{"type":"list","member":{"type":"structure","members":{"TargetId":{},"Arn":{},"Name":{},"Type":{}}}},"NextToken":{}}}},"MoveAccount":{"input":{"type":"structure","required":["AccountId","SourceParentId","DestinationParentId"],"members":{"AccountId":{},"SourceParentId":{},"DestinationParentId":{}}}},"PutResourcePolicy":{"input":{"type":"structure","required":["Content"],"members":{"Content":{},"Tags":{"shape":"St"}}},"output":{"type":"structure","members":{"ResourcePolicy":{"shape":"S2l"}}}},"RegisterDelegatedAdministrator":{"input":{"type":"structure","required":["AccountId","ServicePrincipal"],"members":{"AccountId":{},"ServicePrincipal":{}}}},"RemoveAccountFromOrganization":{"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{}}}},"TagResource":{"input":{"type":"structure","required":["ResourceId","Tags"],"members":{"ResourceId":{},"Tags":{"shape":"St"}}}},"UntagResource":{"input":{"type":"structure","required":["ResourceId","TagKeys"],"members":{"ResourceId":{},"TagKeys":{"type":"list","member":{}}}}},"UpdateOrganizationalUnit":{"input":{"type":"structure","required":["OrganizationalUnitId"],"members":{"OrganizationalUnitId":{},"Name":{}}},"output":{"type":"structure","members":{"OrganizationalUnit":{"shape":"S1j"}}}},"UpdatePolicy":{"input":{"type":"structure","required":["PolicyId"],"members":{"PolicyId":{},"Name":{},"Description":{},"Content":{}}},"output":{"type":"structure","members":{"Policy":{"shape":"S1r"}}}}},"shapes":{"S4":{"type":"structure","members":{"Id":{},"Arn":{},"Parties":{"type":"list","member":{"shape":"S7"}},"State":{},"RequestedTimestamp":{"type":"timestamp"},"ExpirationTimestamp":{"type":"timestamp"},"Action":{},"Resources":{"shape":"Sd"}}},"S7":{"type":"structure","required":["Id","Type"],"members":{"Id":{"type":"string","sensitive":true},"Type":{}}},"Sd":{"type":"list","member":{"type":"structure","members":{"Value":{"type":"string","sensitive":true},"Type":{},"Resources":{"shape":"Sd"}}}},"Sp":{"type":"string","sensitive":true},"Sq":{"type":"string","sensitive":true},"St":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sy":{"type":"structure","members":{"Id":{},"AccountName":{"shape":"Sq"},"State":{},"RequestedTimestamp":{"type":"timestamp"},"CompletedTimestamp":{"type":"timestamp"},"AccountId":{},"GovCloudAccountId":{},"FailureReason":{}}},"S17":{"type":"structure","members":{"Id":{},"Arn":{},"FeatureSet":{},"MasterAccountArn":{},"MasterAccountId":{},"MasterAccountEmail":{"shape":"Sp"},"AvailablePolicyTypes":{"shape":"S1b"}}},"S1b":{"type":"list","member":{"type":"structure","members":{"Type":{},"Status":{}}}},"S1j":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{}}},"S1r":{"type":"structure","members":{"PolicySummary":{"shape":"S1s"},"Content":{}}},"S1s":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"Description":{},"Type":{},"AwsManaged":{"type":"boolean"}}},"S23":{"type":"structure","members":{"Id":{},"Arn":{},"Email":{"shape":"Sp"},"Name":{"shape":"S24"},"Status":{},"JoinedMethod":{},"JoinedTimestamp":{"type":"timestamp"}}},"S24":{"type":"string","sensitive":true},"S2l":{"type":"structure","members":{"ResourcePolicySummary":{"type":"structure","members":{"Id":{},"Arn":{}}},"Content":{}}},"S2v":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"PolicyTypes":{"shape":"S1b"}}},"S3e":{"type":"list","member":{"shape":"S23"}},"S40":{"type":"structure","members":{"ActionType":{},"ParentHandshakeId":{}}},"S42":{"type":"list","member":{"shape":"S4"}},"S4f":{"type":"list","member":{"shape":"S1s"}}}}' + ) + }, + 69512: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-04-08","endpointPrefix":"workspaces","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"Amazon WorkSpaces","serviceId":"WorkSpaces","signatureVersion":"v4","targetPrefix":"WorkspacesService","uid":"workspaces-2015-04-08","auth":["aws.auth#sigv4"]},"operations":{"AcceptAccountLinkInvitation":{"input":{"type":"structure","required":["LinkId"],"members":{"LinkId":{},"ClientToken":{}}},"output":{"type":"structure","members":{"AccountLink":{"shape":"S5"}}}},"AssociateConnectionAlias":{"input":{"type":"structure","required":["AliasId","ResourceId"],"members":{"AliasId":{},"ResourceId":{}}},"output":{"type":"structure","members":{"ConnectionIdentifier":{}}}},"AssociateIpGroups":{"input":{"type":"structure","required":["DirectoryId","GroupIds"],"members":{"DirectoryId":{},"GroupIds":{"shape":"Sf"}}},"output":{"type":"structure","members":{}}},"AssociateWorkspaceApplication":{"input":{"type":"structure","required":["WorkspaceId","ApplicationId"],"members":{"WorkspaceId":{},"ApplicationId":{}}},"output":{"type":"structure","members":{"Association":{"shape":"Sm"}}}},"AuthorizeIpRules":{"input":{"type":"structure","required":["GroupId","UserRules"],"members":{"GroupId":{},"UserRules":{"shape":"Su"}}},"output":{"type":"structure","members":{}}},"CopyWorkspaceImage":{"input":{"type":"structure","required":["Name","SourceImageId","SourceRegion"],"members":{"Name":{},"Description":{},"SourceImageId":{},"SourceRegion":{},"Tags":{"shape":"S14"}}},"output":{"type":"structure","members":{"ImageId":{}}}},"CreateAccountLinkInvitation":{"input":{"type":"structure","required":["TargetAccountId"],"members":{"TargetAccountId":{},"ClientToken":{}}},"output":{"type":"structure","members":{"AccountLink":{"shape":"S5"}}}},"CreateConnectClientAddIn":{"input":{"type":"structure","required":["ResourceId","Name","URL"],"members":{"ResourceId":{},"Name":{},"URL":{}}},"output":{"type":"structure","members":{"AddInId":{}}}},"CreateConnectionAlias":{"input":{"type":"structure","required":["ConnectionString"],"members":{"ConnectionString":{},"Tags":{"shape":"S14"}}},"output":{"type":"structure","members":{"AliasId":{}}}},"CreateIpGroup":{"input":{"type":"structure","required":["GroupName"],"members":{"GroupName":{},"GroupDesc":{},"UserRules":{"shape":"Su"},"Tags":{"shape":"S14"}}},"output":{"type":"structure","members":{"GroupId":{}}}},"CreateStandbyWorkspaces":{"input":{"type":"structure","required":["PrimaryRegion","StandbyWorkspaces"],"members":{"PrimaryRegion":{},"StandbyWorkspaces":{"type":"list","member":{"shape":"S1p"}}}},"output":{"type":"structure","members":{"FailedStandbyRequests":{"type":"list","member":{"type":"structure","members":{"StandbyWorkspaceRequest":{"shape":"S1p"},"ErrorCode":{},"ErrorMessage":{}}}},"PendingStandbyRequests":{"type":"list","member":{"type":"structure","members":{"UserName":{},"DirectoryId":{},"State":{},"WorkspaceId":{}}}}}}},"CreateTags":{"input":{"type":"structure","required":["ResourceId","Tags"],"members":{"ResourceId":{},"Tags":{"shape":"S14"}}},"output":{"type":"structure","members":{}}},"CreateUpdatedWorkspaceImage":{"input":{"type":"structure","required":["Name","Description","SourceImageId"],"members":{"Name":{},"Description":{},"SourceImageId":{},"Tags":{"shape":"S14"}}},"output":{"type":"structure","members":{"ImageId":{}}}},"CreateWorkspaceBundle":{"input":{"type":"structure","required":["BundleName","BundleDescription","ImageId","ComputeType","UserStorage"],"members":{"BundleName":{},"BundleDescription":{},"ImageId":{},"ComputeType":{"shape":"S28"},"UserStorage":{"shape":"S2a"},"RootStorage":{"shape":"S2b"},"Tags":{"shape":"S14"}}},"output":{"type":"structure","members":{"WorkspaceBundle":{"shape":"S2d"}}}},"CreateWorkspaceImage":{"input":{"type":"structure","required":["Name","Description","WorkspaceId"],"members":{"Name":{},"Description":{},"WorkspaceId":{},"Tags":{"shape":"S14"}}},"output":{"type":"structure","members":{"ImageId":{},"Name":{},"Description":{},"OperatingSystem":{"shape":"S2k"},"State":{},"RequiredTenancy":{},"Created":{"type":"timestamp"},"OwnerAccountId":{}}}},"CreateWorkspaces":{"input":{"type":"structure","required":["Workspaces"],"members":{"Workspaces":{"type":"list","member":{"shape":"S2q"}}}},"output":{"type":"structure","members":{"FailedRequests":{"type":"list","member":{"type":"structure","members":{"WorkspaceRequest":{"shape":"S2q"},"ErrorCode":{},"ErrorMessage":{}}}},"PendingRequests":{"shape":"S35"}}}},"CreateWorkspacesPool":{"input":{"type":"structure","required":["PoolName","Description","BundleId","DirectoryId","Capacity"],"members":{"PoolName":{},"Description":{},"BundleId":{},"DirectoryId":{},"Capacity":{"shape":"S3n"},"Tags":{"shape":"S14"},"ApplicationSettings":{"shape":"S3p"},"TimeoutSettings":{"shape":"S3s"}}},"output":{"type":"structure","members":{"WorkspacesPool":{"shape":"S3x"}}}},"DeleteAccountLinkInvitation":{"input":{"type":"structure","required":["LinkId"],"members":{"LinkId":{},"ClientToken":{}}},"output":{"type":"structure","members":{"AccountLink":{"shape":"S5"}}}},"DeleteClientBranding":{"input":{"type":"structure","required":["ResourceId","Platforms"],"members":{"ResourceId":{},"Platforms":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"DeleteConnectClientAddIn":{"input":{"type":"structure","required":["AddInId","ResourceId"],"members":{"AddInId":{},"ResourceId":{}}},"output":{"type":"structure","members":{}}},"DeleteConnectionAlias":{"input":{"type":"structure","required":["AliasId"],"members":{"AliasId":{}}},"output":{"type":"structure","members":{}}},"DeleteIpGroup":{"input":{"type":"structure","required":["GroupId"],"members":{"GroupId":{}}},"output":{"type":"structure","members":{}}},"DeleteTags":{"input":{"type":"structure","required":["ResourceId","TagKeys"],"members":{"ResourceId":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"DeleteWorkspaceBundle":{"input":{"type":"structure","members":{"BundleId":{}}},"output":{"type":"structure","members":{}}},"DeleteWorkspaceImage":{"input":{"type":"structure","required":["ImageId"],"members":{"ImageId":{}}},"output":{"type":"structure","members":{}}},"DeployWorkspaceApplications":{"input":{"type":"structure","required":["WorkspaceId"],"members":{"WorkspaceId":{},"Force":{"type":"boolean"}}},"output":{"type":"structure","members":{"Deployment":{"type":"structure","members":{"Associations":{"shape":"S4x"}}}}}},"DeregisterWorkspaceDirectory":{"input":{"type":"structure","required":["DirectoryId"],"members":{"DirectoryId":{}}},"output":{"type":"structure","members":{}}},"DescribeAccount":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"DedicatedTenancySupport":{},"DedicatedTenancyManagementCidrRange":{},"DedicatedTenancyAccountType":{}}}},"DescribeAccountModifications":{"input":{"type":"structure","members":{"NextToken":{}}},"output":{"type":"structure","members":{"AccountModifications":{"type":"list","member":{"type":"structure","members":{"ModificationState":{},"DedicatedTenancySupport":{},"DedicatedTenancyManagementCidrRange":{},"StartTime":{"type":"timestamp"},"ErrorCode":{},"ErrorMessage":{}}}},"NextToken":{}}}},"DescribeApplicationAssociations":{"input":{"type":"structure","required":["ApplicationId","AssociatedResourceTypes"],"members":{"MaxResults":{"type":"integer"},"NextToken":{},"ApplicationId":{},"AssociatedResourceTypes":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"Associations":{"type":"list","member":{"type":"structure","members":{"ApplicationId":{},"AssociatedResourceId":{},"AssociatedResourceType":{},"Created":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"State":{},"StateReason":{"shape":"Sq"}}}},"NextToken":{}}}},"DescribeApplications":{"input":{"type":"structure","members":{"ApplicationIds":{"type":"list","member":{}},"ComputeTypeNames":{"shape":"S5k"},"LicenseType":{},"OperatingSystemNames":{"shape":"S5m"},"Owner":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Applications":{"type":"list","member":{"type":"structure","members":{"ApplicationId":{},"Created":{"type":"timestamp"},"Description":{},"LicenseType":{},"Name":{},"Owner":{},"State":{},"SupportedComputeTypeNames":{"shape":"S5k"},"SupportedOperatingSystemNames":{"shape":"S5m"}}}},"NextToken":{}}}},"DescribeBundleAssociations":{"input":{"type":"structure","required":["BundleId","AssociatedResourceTypes"],"members":{"BundleId":{},"AssociatedResourceTypes":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"Associations":{"type":"list","member":{"type":"structure","members":{"AssociatedResourceId":{},"AssociatedResourceType":{},"BundleId":{},"Created":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"State":{},"StateReason":{"shape":"Sq"}}}}}}},"DescribeClientBranding":{"input":{"type":"structure","required":["ResourceId"],"members":{"ResourceId":{}}},"output":{"type":"structure","members":{"DeviceTypeWindows":{"shape":"S60"},"DeviceTypeOsx":{"shape":"S60"},"DeviceTypeAndroid":{"shape":"S60"},"DeviceTypeIos":{"shape":"S66"},"DeviceTypeLinux":{"shape":"S60"},"DeviceTypeWeb":{"shape":"S60"}}}},"DescribeClientProperties":{"input":{"type":"structure","required":["ResourceIds"],"members":{"ResourceIds":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"ClientPropertiesList":{"type":"list","member":{"type":"structure","members":{"ResourceId":{},"ClientProperties":{"shape":"S6c"}}}}}}},"DescribeConnectClientAddIns":{"input":{"type":"structure","required":["ResourceId"],"members":{"ResourceId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"AddIns":{"type":"list","member":{"type":"structure","members":{"AddInId":{},"ResourceId":{},"Name":{},"URL":{}}}},"NextToken":{}}}},"DescribeConnectionAliasPermissions":{"input":{"type":"structure","required":["AliasId"],"members":{"AliasId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"AliasId":{},"ConnectionAliasPermissions":{"type":"list","member":{"shape":"S6m"}},"NextToken":{}}}},"DescribeConnectionAliases":{"input":{"type":"structure","members":{"AliasIds":{"type":"list","member":{}},"ResourceId":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ConnectionAliases":{"type":"list","member":{"type":"structure","members":{"ConnectionString":{},"AliasId":{},"State":{},"OwnerAccountId":{},"Associations":{"type":"list","member":{"type":"structure","members":{"AssociationStatus":{},"AssociatedAccountId":{},"ResourceId":{},"ConnectionIdentifier":{}}}}}}},"NextToken":{}}}},"DescribeImageAssociations":{"input":{"type":"structure","required":["ImageId","AssociatedResourceTypes"],"members":{"ImageId":{},"AssociatedResourceTypes":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"Associations":{"type":"list","member":{"type":"structure","members":{"AssociatedResourceId":{},"AssociatedResourceType":{},"Created":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"ImageId":{},"State":{},"StateReason":{"shape":"Sq"}}}}}}},"DescribeIpGroups":{"input":{"type":"structure","members":{"GroupIds":{"shape":"Sf"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Result":{"type":"list","member":{"type":"structure","members":{"groupId":{},"groupName":{},"groupDesc":{},"userRules":{"shape":"Su"}}}},"NextToken":{}}}},"DescribeTags":{"input":{"type":"structure","required":["ResourceId"],"members":{"ResourceId":{}}},"output":{"type":"structure","members":{"TagList":{"shape":"S14"}}}},"DescribeWorkspaceAssociations":{"input":{"type":"structure","required":["WorkspaceId","AssociatedResourceTypes"],"members":{"WorkspaceId":{},"AssociatedResourceTypes":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"Associations":{"shape":"S4x"}}}},"DescribeWorkspaceBundles":{"input":{"type":"structure","members":{"BundleIds":{"type":"list","member":{}},"Owner":{},"NextToken":{}}},"output":{"type":"structure","members":{"Bundles":{"type":"list","member":{"shape":"S2d"}},"NextToken":{}}}},"DescribeWorkspaceDirectories":{"input":{"type":"structure","members":{"DirectoryIds":{"type":"list","member":{}},"WorkspaceDirectoryNames":{"type":"list","member":{}},"Limit":{"type":"integer"},"NextToken":{},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"type":"list","member":{}}}}}}},"output":{"type":"structure","members":{"Directories":{"type":"list","member":{"type":"structure","members":{"DirectoryId":{},"Alias":{},"DirectoryName":{},"RegistrationCode":{},"SubnetIds":{"shape":"S7u"},"DnsIpAddresses":{"type":"list","member":{}},"CustomerUserName":{},"IamRoleId":{},"DirectoryType":{},"WorkspaceSecurityGroupId":{},"State":{},"WorkspaceCreationProperties":{"type":"structure","members":{"EnableWorkDocs":{"type":"boolean"},"EnableInternetAccess":{"type":"boolean"},"DefaultOu":{},"CustomSecurityGroupId":{},"UserEnabledAsLocalAdministrator":{"type":"boolean"},"EnableMaintenanceMode":{"type":"boolean"},"InstanceIamRoleArn":{}}},"ipGroupIds":{"shape":"Sf"},"WorkspaceAccessProperties":{"shape":"S81"},"Tenancy":{},"SelfservicePermissions":{"shape":"S84"},"SamlProperties":{"shape":"S85"},"CertificateBasedAuthProperties":{"shape":"S88"},"MicrosoftEntraConfig":{"shape":"S8b"},"WorkspaceDirectoryName":{},"WorkspaceDirectoryDescription":{},"UserIdentityType":{},"WorkspaceType":{},"IDCConfig":{"type":"structure","members":{"InstanceArn":{},"ApplicationArn":{}}},"ActiveDirectoryConfig":{"shape":"S8i"},"StreamingProperties":{"shape":"S8k"},"ErrorMessage":{}}}},"NextToken":{}}}},"DescribeWorkspaceImagePermissions":{"input":{"type":"structure","required":["ImageId"],"members":{"ImageId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ImageId":{},"ImagePermissions":{"type":"list","member":{"type":"structure","members":{"SharedAccountId":{}}}},"NextToken":{}}}},"DescribeWorkspaceImages":{"input":{"type":"structure","members":{"ImageIds":{"type":"list","member":{}},"ImageType":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Images":{"type":"list","member":{"type":"structure","members":{"ImageId":{},"Name":{},"Description":{},"OperatingSystem":{"shape":"S2k"},"State":{},"RequiredTenancy":{},"ErrorCode":{},"ErrorMessage":{},"Created":{"type":"timestamp"},"OwnerAccountId":{},"Updates":{"type":"structure","members":{"UpdateAvailable":{"type":"boolean"},"Description":{}}},"ErrorDetails":{"type":"list","member":{"type":"structure","members":{"ErrorCode":{},"ErrorMessage":{}}}}}}},"NextToken":{}}}},"DescribeWorkspaceSnapshots":{"input":{"type":"structure","required":["WorkspaceId"],"members":{"WorkspaceId":{}}},"output":{"type":"structure","members":{"RebuildSnapshots":{"shape":"S9c"},"RestoreSnapshots":{"shape":"S9c"}}}},"DescribeWorkspaces":{"input":{"type":"structure","members":{"WorkspaceIds":{"shape":"S9f"},"DirectoryId":{},"UserName":{},"BundleId":{},"Limit":{"type":"integer"},"NextToken":{},"WorkspaceName":{}}},"output":{"type":"structure","members":{"Workspaces":{"shape":"S35"},"NextToken":{}}}},"DescribeWorkspacesConnectionStatus":{"input":{"type":"structure","members":{"WorkspaceIds":{"shape":"S9f"},"NextToken":{}}},"output":{"type":"structure","members":{"WorkspacesConnectionStatus":{"type":"list","member":{"type":"structure","members":{"WorkspaceId":{},"ConnectionState":{},"ConnectionStateCheckTimestamp":{"type":"timestamp"},"LastKnownUserConnectionTimestamp":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribeWorkspacesPoolSessions":{"input":{"type":"structure","required":["PoolId"],"members":{"PoolId":{},"UserId":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Sessions":{"type":"list","member":{"type":"structure","required":["SessionId","PoolId","UserId"],"members":{"AuthenticationType":{},"ConnectionState":{},"SessionId":{},"InstanceId":{},"PoolId":{},"ExpirationTime":{"type":"timestamp"},"NetworkAccessConfiguration":{"type":"structure","members":{"EniPrivateIpAddress":{},"EniId":{}}},"StartTime":{"type":"timestamp"},"UserId":{}}}},"NextToken":{}}}},"DescribeWorkspacesPools":{"input":{"type":"structure","members":{"PoolIds":{"type":"list","member":{}},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values","Operator"],"members":{"Name":{},"Values":{"type":"list","member":{}},"Operator":{}}}},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"WorkspacesPools":{"type":"list","member":{"shape":"S3x"}},"NextToken":{}}}},"DisassociateConnectionAlias":{"input":{"type":"structure","required":["AliasId"],"members":{"AliasId":{}}},"output":{"type":"structure","members":{}}},"DisassociateIpGroups":{"input":{"type":"structure","required":["DirectoryId","GroupIds"],"members":{"DirectoryId":{},"GroupIds":{"shape":"Sf"}}},"output":{"type":"structure","members":{}}},"DisassociateWorkspaceApplication":{"input":{"type":"structure","required":["WorkspaceId","ApplicationId"],"members":{"WorkspaceId":{},"ApplicationId":{}}},"output":{"type":"structure","members":{"Association":{"shape":"Sm"}}}},"GetAccountLink":{"input":{"type":"structure","members":{"LinkId":{},"LinkedAccountId":{}}},"output":{"type":"structure","members":{"AccountLink":{"shape":"S5"}}}},"ImportClientBranding":{"input":{"type":"structure","required":["ResourceId"],"members":{"ResourceId":{},"DeviceTypeWindows":{"shape":"Saf"},"DeviceTypeOsx":{"shape":"Saf"},"DeviceTypeAndroid":{"shape":"Saf"},"DeviceTypeIos":{"type":"structure","members":{"Logo":{"type":"blob"},"Logo2x":{"type":"blob"},"Logo3x":{"type":"blob"},"SupportEmail":{},"SupportLink":{},"ForgotPasswordLink":{},"LoginMessage":{"shape":"S63"}}},"DeviceTypeLinux":{"shape":"Saf"},"DeviceTypeWeb":{"shape":"Saf"}}},"output":{"type":"structure","members":{"DeviceTypeWindows":{"shape":"S60"},"DeviceTypeOsx":{"shape":"S60"},"DeviceTypeAndroid":{"shape":"S60"},"DeviceTypeIos":{"shape":"S66"},"DeviceTypeLinux":{"shape":"S60"},"DeviceTypeWeb":{"shape":"S60"}}}},"ImportWorkspaceImage":{"input":{"type":"structure","required":["Ec2ImageId","IngestionProcess","ImageName","ImageDescription"],"members":{"Ec2ImageId":{},"IngestionProcess":{},"ImageName":{},"ImageDescription":{},"Tags":{"shape":"S14"},"Applications":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"ImageId":{}}}},"ListAccountLinks":{"input":{"type":"structure","members":{"LinkStatusFilter":{"type":"list","member":{}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"AccountLinks":{"type":"list","member":{"shape":"S5"}},"NextToken":{}}}},"ListAvailableManagementCidrRanges":{"input":{"type":"structure","required":["ManagementCidrRangeConstraint"],"members":{"ManagementCidrRangeConstraint":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ManagementCidrRanges":{"type":"list","member":{}},"NextToken":{}}}},"MigrateWorkspace":{"input":{"type":"structure","required":["SourceWorkspaceId","BundleId"],"members":{"SourceWorkspaceId":{},"BundleId":{}}},"output":{"type":"structure","members":{"SourceWorkspaceId":{},"TargetWorkspaceId":{}}}},"ModifyAccount":{"input":{"type":"structure","members":{"DedicatedTenancySupport":{},"DedicatedTenancyManagementCidrRange":{}}},"output":{"type":"structure","members":{}}},"ModifyCertificateBasedAuthProperties":{"input":{"type":"structure","required":["ResourceId"],"members":{"ResourceId":{},"CertificateBasedAuthProperties":{"shape":"S88"},"PropertiesToDelete":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"ModifyClientProperties":{"input":{"type":"structure","required":["ResourceId","ClientProperties"],"members":{"ResourceId":{},"ClientProperties":{"shape":"S6c"}}},"output":{"type":"structure","members":{}}},"ModifySamlProperties":{"input":{"type":"structure","required":["ResourceId"],"members":{"ResourceId":{},"SamlProperties":{"shape":"S85"},"PropertiesToDelete":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"ModifySelfservicePermissions":{"input":{"type":"structure","required":["ResourceId","SelfservicePermissions"],"members":{"ResourceId":{},"SelfservicePermissions":{"shape":"S84"}}},"output":{"type":"structure","members":{}}},"ModifyStreamingProperties":{"input":{"type":"structure","required":["ResourceId"],"members":{"ResourceId":{},"StreamingProperties":{"shape":"S8k"}}},"output":{"type":"structure","members":{}}},"ModifyWorkspaceAccessProperties":{"input":{"type":"structure","required":["ResourceId","WorkspaceAccessProperties"],"members":{"ResourceId":{},"WorkspaceAccessProperties":{"shape":"S81"}}},"output":{"type":"structure","members":{}}},"ModifyWorkspaceCreationProperties":{"input":{"type":"structure","required":["ResourceId","WorkspaceCreationProperties"],"members":{"ResourceId":{},"WorkspaceCreationProperties":{"type":"structure","members":{"EnableWorkDocs":{"type":"boolean"},"EnableInternetAccess":{"type":"boolean"},"DefaultOu":{},"CustomSecurityGroupId":{},"UserEnabledAsLocalAdministrator":{"type":"boolean"},"EnableMaintenanceMode":{"type":"boolean"},"InstanceIamRoleArn":{}}}}},"output":{"type":"structure","members":{}}},"ModifyWorkspaceProperties":{"input":{"type":"structure","required":["WorkspaceId"],"members":{"WorkspaceId":{},"WorkspaceProperties":{"shape":"S2s"},"DataReplication":{}}},"output":{"type":"structure","members":{}}},"ModifyWorkspaceState":{"input":{"type":"structure","required":["WorkspaceId","WorkspaceState"],"members":{"WorkspaceId":{},"WorkspaceState":{}}},"output":{"type":"structure","members":{}}},"RebootWorkspaces":{"input":{"type":"structure","required":["RebootWorkspaceRequests"],"members":{"RebootWorkspaceRequests":{"type":"list","member":{"type":"structure","required":["WorkspaceId"],"members":{"WorkspaceId":{}}}}}},"output":{"type":"structure","members":{"FailedRequests":{"type":"list","member":{"shape":"Sbz"}}}}},"RebuildWorkspaces":{"input":{"type":"structure","required":["RebuildWorkspaceRequests"],"members":{"RebuildWorkspaceRequests":{"type":"list","member":{"type":"structure","required":["WorkspaceId"],"members":{"WorkspaceId":{}}}}}},"output":{"type":"structure","members":{"FailedRequests":{"type":"list","member":{"shape":"Sbz"}}}}},"RegisterWorkspaceDirectory":{"input":{"type":"structure","members":{"DirectoryId":{},"SubnetIds":{"shape":"S7u"},"EnableWorkDocs":{"type":"boolean"},"EnableSelfService":{"type":"boolean"},"Tenancy":{},"Tags":{"shape":"S14"},"WorkspaceDirectoryName":{},"WorkspaceDirectoryDescription":{},"UserIdentityType":{},"IdcInstanceArn":{},"MicrosoftEntraConfig":{"shape":"S8b"},"WorkspaceType":{},"ActiveDirectoryConfig":{"shape":"S8i"}}},"output":{"type":"structure","members":{"DirectoryId":{},"State":{}}}},"RejectAccountLinkInvitation":{"input":{"type":"structure","required":["LinkId"],"members":{"LinkId":{},"ClientToken":{}}},"output":{"type":"structure","members":{"AccountLink":{"shape":"S5"}}}},"RestoreWorkspace":{"input":{"type":"structure","required":["WorkspaceId"],"members":{"WorkspaceId":{}}},"output":{"type":"structure","members":{}}},"RevokeIpRules":{"input":{"type":"structure","required":["GroupId","UserRules"],"members":{"GroupId":{},"UserRules":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"StartWorkspaces":{"input":{"type":"structure","required":["StartWorkspaceRequests"],"members":{"StartWorkspaceRequests":{"type":"list","member":{"type":"structure","members":{"WorkspaceId":{}}}}}},"output":{"type":"structure","members":{"FailedRequests":{"type":"list","member":{"shape":"Sbz"}}}}},"StartWorkspacesPool":{"input":{"type":"structure","required":["PoolId"],"members":{"PoolId":{}}},"output":{"type":"structure","members":{}}},"StopWorkspaces":{"input":{"type":"structure","required":["StopWorkspaceRequests"],"members":{"StopWorkspaceRequests":{"type":"list","member":{"type":"structure","members":{"WorkspaceId":{}}}}}},"output":{"type":"structure","members":{"FailedRequests":{"type":"list","member":{"shape":"Sbz"}}}}},"StopWorkspacesPool":{"input":{"type":"structure","required":["PoolId"],"members":{"PoolId":{}}},"output":{"type":"structure","members":{}}},"TerminateWorkspaces":{"input":{"type":"structure","required":["TerminateWorkspaceRequests"],"members":{"TerminateWorkspaceRequests":{"type":"list","member":{"type":"structure","required":["WorkspaceId"],"members":{"WorkspaceId":{}}}}}},"output":{"type":"structure","members":{"FailedRequests":{"type":"list","member":{"shape":"Sbz"}}}}},"TerminateWorkspacesPool":{"input":{"type":"structure","required":["PoolId"],"members":{"PoolId":{}}},"output":{"type":"structure","members":{}}},"TerminateWorkspacesPoolSession":{"input":{"type":"structure","required":["SessionId"],"members":{"SessionId":{}}},"output":{"type":"structure","members":{}}},"UpdateConnectClientAddIn":{"input":{"type":"structure","required":["AddInId","ResourceId"],"members":{"AddInId":{},"ResourceId":{},"Name":{},"URL":{}}},"output":{"type":"structure","members":{}}},"UpdateConnectionAliasPermission":{"input":{"type":"structure","required":["AliasId","ConnectionAliasPermission"],"members":{"AliasId":{},"ConnectionAliasPermission":{"shape":"S6m"}}},"output":{"type":"structure","members":{}}},"UpdateRulesOfIpGroup":{"input":{"type":"structure","required":["GroupId","UserRules"],"members":{"GroupId":{},"UserRules":{"shape":"Su"}}},"output":{"type":"structure","members":{}}},"UpdateWorkspaceBundle":{"input":{"type":"structure","members":{"BundleId":{},"ImageId":{}}},"output":{"type":"structure","members":{}}},"UpdateWorkspaceImagePermission":{"input":{"type":"structure","required":["ImageId","AllowCopyImage","SharedAccountId"],"members":{"ImageId":{},"AllowCopyImage":{"type":"boolean"},"SharedAccountId":{}}},"output":{"type":"structure","members":{}}},"UpdateWorkspacesPool":{"input":{"type":"structure","required":["PoolId"],"members":{"PoolId":{},"Description":{},"BundleId":{},"DirectoryId":{},"Capacity":{"shape":"S3n"},"ApplicationSettings":{"shape":"S3p"},"TimeoutSettings":{"shape":"S3s"}}},"output":{"type":"structure","members":{"WorkspacesPool":{"shape":"S3x"}}}}},"shapes":{"S5":{"type":"structure","members":{"AccountLinkId":{},"AccountLinkStatus":{},"SourceAccountId":{},"TargetAccountId":{}}},"Sf":{"type":"list","member":{}},"Sm":{"type":"structure","members":{"AssociatedResourceId":{},"AssociatedResourceType":{},"Created":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"State":{},"StateReason":{"shape":"Sq"},"WorkspaceId":{}}},"Sq":{"type":"structure","members":{"ErrorCode":{},"ErrorMessage":{}}},"Su":{"type":"list","member":{"type":"structure","members":{"ipRule":{},"ruleDesc":{}}}},"S14":{"type":"list","member":{"type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}}},"S1p":{"type":"structure","required":["PrimaryWorkspaceId","DirectoryId"],"members":{"PrimaryWorkspaceId":{},"VolumeEncryptionKey":{},"DirectoryId":{},"Tags":{"shape":"S14"},"DataReplication":{}}},"S28":{"type":"structure","members":{"Name":{}}},"S2a":{"type":"structure","required":["Capacity"],"members":{"Capacity":{}}},"S2b":{"type":"structure","required":["Capacity"],"members":{"Capacity":{}}},"S2d":{"type":"structure","members":{"BundleId":{},"Name":{},"Owner":{},"Description":{},"ImageId":{},"RootStorage":{"shape":"S2b"},"UserStorage":{"shape":"S2a"},"ComputeType":{"shape":"S28"},"LastUpdatedTime":{"type":"timestamp"},"CreationTime":{"type":"timestamp"},"State":{},"BundleType":{}}},"S2k":{"type":"structure","members":{"Type":{}}},"S2q":{"type":"structure","required":["DirectoryId","UserName","BundleId"],"members":{"DirectoryId":{},"UserName":{},"BundleId":{},"VolumeEncryptionKey":{},"UserVolumeEncryptionEnabled":{"type":"boolean"},"RootVolumeEncryptionEnabled":{"type":"boolean"},"WorkspaceProperties":{"shape":"S2s"},"Tags":{"shape":"S14"},"WorkspaceName":{}}},"S2s":{"type":"structure","members":{"RunningMode":{},"RunningModeAutoStopTimeoutInMinutes":{"type":"integer"},"RootVolumeSizeGib":{"type":"integer"},"UserVolumeSizeGib":{"type":"integer"},"ComputeTypeName":{},"Protocols":{"type":"list","member":{}},"OperatingSystemName":{}}},"S35":{"type":"list","member":{"type":"structure","members":{"WorkspaceId":{},"DirectoryId":{},"UserName":{},"IpAddress":{},"State":{},"BundleId":{},"SubnetId":{},"ErrorMessage":{},"ErrorCode":{},"ComputerName":{},"VolumeEncryptionKey":{},"UserVolumeEncryptionEnabled":{"type":"boolean"},"RootVolumeEncryptionEnabled":{"type":"boolean"},"WorkspaceName":{},"WorkspaceProperties":{"shape":"S2s"},"ModificationStates":{"type":"list","member":{"type":"structure","members":{"Resource":{},"State":{}}}},"RelatedWorkspaces":{"type":"list","member":{"type":"structure","members":{"WorkspaceId":{},"Region":{},"State":{},"Type":{}}}},"DataReplicationSettings":{"type":"structure","members":{"DataReplication":{},"RecoverySnapshotTime":{"type":"timestamp"}}},"StandbyWorkspacesProperties":{"type":"list","member":{"type":"structure","members":{"StandbyWorkspaceId":{},"DataReplication":{},"RecoverySnapshotTime":{"type":"timestamp"}}}}}}},"S3n":{"type":"structure","required":["DesiredUserSessions"],"members":{"DesiredUserSessions":{"type":"integer"}}},"S3p":{"type":"structure","required":["Status"],"members":{"Status":{},"SettingsGroup":{}}},"S3s":{"type":"structure","members":{"DisconnectTimeoutInSeconds":{"type":"integer"},"IdleDisconnectTimeoutInSeconds":{"type":"integer"},"MaxUserDurationInSeconds":{"type":"integer"}}},"S3x":{"type":"structure","required":["PoolId","PoolArn","CapacityStatus","PoolName","State","CreatedAt","BundleId","DirectoryId"],"members":{"PoolId":{},"PoolArn":{},"CapacityStatus":{"type":"structure","required":["AvailableUserSessions","DesiredUserSessions","ActualUserSessions","ActiveUserSessions"],"members":{"AvailableUserSessions":{"type":"integer"},"DesiredUserSessions":{"type":"integer"},"ActualUserSessions":{"type":"integer"},"ActiveUserSessions":{"type":"integer"}}},"PoolName":{},"Description":{},"State":{},"CreatedAt":{"type":"timestamp"},"BundleId":{},"DirectoryId":{},"Errors":{"type":"list","member":{"type":"structure","members":{"ErrorCode":{},"ErrorMessage":{}}}},"ApplicationSettings":{"type":"structure","required":["Status"],"members":{"Status":{},"SettingsGroup":{},"S3BucketName":{}}},"TimeoutSettings":{"shape":"S3s"}}},"S4x":{"type":"list","member":{"shape":"Sm"}},"S5k":{"type":"list","member":{}},"S5m":{"type":"list","member":{}},"S60":{"type":"structure","members":{"LogoUrl":{},"SupportEmail":{},"SupportLink":{},"ForgotPasswordLink":{},"LoginMessage":{"shape":"S63"}}},"S63":{"type":"map","key":{},"value":{}},"S66":{"type":"structure","members":{"LogoUrl":{},"Logo2xUrl":{},"Logo3xUrl":{},"SupportEmail":{},"SupportLink":{},"ForgotPasswordLink":{},"LoginMessage":{"shape":"S63"}}},"S6c":{"type":"structure","members":{"ReconnectEnabled":{},"LogUploadEnabled":{}}},"S6m":{"type":"structure","required":["SharedAccountId","AllowAssociation"],"members":{"SharedAccountId":{},"AllowAssociation":{"type":"boolean"}}},"S7u":{"type":"list","member":{}},"S81":{"type":"structure","members":{"DeviceTypeWindows":{},"DeviceTypeOsx":{},"DeviceTypeWeb":{},"DeviceTypeIos":{},"DeviceTypeAndroid":{},"DeviceTypeChromeOs":{},"DeviceTypeZeroClient":{},"DeviceTypeLinux":{}}},"S84":{"type":"structure","members":{"RestartWorkspace":{},"IncreaseVolumeSize":{},"ChangeComputeType":{},"SwitchRunningMode":{},"RebuildWorkspace":{}}},"S85":{"type":"structure","members":{"Status":{},"UserAccessUrl":{},"RelayStateParameterName":{}}},"S88":{"type":"structure","members":{"Status":{},"CertificateAuthorityArn":{}}},"S8b":{"type":"structure","members":{"TenantId":{},"ApplicationConfigSecretArn":{}}},"S8i":{"type":"structure","required":["DomainName","ServiceAccountSecretArn"],"members":{"DomainName":{},"ServiceAccountSecretArn":{}}},"S8k":{"type":"structure","members":{"StreamingExperiencePreferredProtocol":{},"UserSettings":{"type":"list","member":{"type":"structure","required":["Action","Permission"],"members":{"Action":{},"Permission":{},"MaximumLength":{"type":"integer"}}}},"StorageConnectors":{"type":"list","member":{"type":"structure","required":["ConnectorType","Status"],"members":{"ConnectorType":{},"Status":{}}}}}},"S9c":{"type":"list","member":{"type":"structure","members":{"SnapshotTime":{"type":"timestamp"}}}},"S9f":{"type":"list","member":{}},"Saf":{"type":"structure","members":{"Logo":{"type":"blob"},"SupportEmail":{},"SupportLink":{},"ForgotPasswordLink":{},"LoginMessage":{"shape":"S63"}}},"Sbz":{"type":"structure","members":{"WorkspaceId":{},"ErrorCode":{},"ErrorMessage":{}}}}}' + ) + }, + 69517: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.networkmonitor = {}), + (i.NetworkMonitor = s.defineService('networkmonitor', ['2023-08-01'])), + Object.defineProperty(o.services.networkmonitor, '2023-08-01', { + get: function () { + var e = r(14028) + return (e.paginators = r(42056).X), (e.waiters = r(87059).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.NetworkMonitor) + }, + 69608: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ChildProcess = t.ChildProcessTracker = t.eof = void 0) + const i = r(35317), + s = r(91092), + o = r(82211), + n = r(78634), + a = r(12320) + function u(e) { + const t = new Uint8Array(e), + r = a.detect(t) || 'UTF8' + return a.convert(t, { from: r, to: 'UNICODE', type: 'string' }) + } + t.eof = Symbol('EOF') + class p { + logging + static #c + static pollingInterval = 1e4 + static thresholds = { memory: 104857600, cpu: 50 } + #m = new Map() + #l + constructor(e) { + ;(this.logging = e), (this.#l = new o.PollingSet(p.pollingInterval, () => this.monitor())) + } + static getInstance(e) { + return this.#c ? ((this.#c.logging = e), this.#c) : (this.#c ??= new this(e)) + } + cleanUp() { + const e = Array.from(this.#l.values()).filter((e) => this.#m.get(e)?.stopped) + for (const t of e) this.delete(t) + } + async monitor() { + this.cleanUp() + for (const e of this.#l.values()) await this.checkProcessUsage(e) + } + async checkProcessUsage(e) { + if (!this.#l.has(e)) return void this.logging.warn(`Missing process with id ${e}`) + const t = this.getUsage(e) + t && this.logIfExceeds(e, t) + } + logIfExceeds(e, t) { + t.memory > p.thresholds.memory && + this.logging.warn(`Process ${e} exceeded memory threshold: ${t.memory}`), + t.cpu > p.thresholds.cpu && + this.logging.warn(`Process ${e} exceeded cpu threshold: ${t.cpu}`) + } + add(e) { + const t = e.pid() + this.#m.set(t, e), this.#l.add(t) + } + delete(e) { + this.#m.delete(e), this.#l.delete(e) + } + get size() { + return this.#l.size + } + has(e) { + return this.#l.has(e.pid()) + } + clear() { + for (const e of this.#m.values()) e.stop(!0) + this.#l.clear(), this.#m.clear() + } + getUsage(e) { + try { + return 'win32' === process.platform + ? (function () { + const t = i + .execFileSync('wmic', [ + 'path', + 'Win32_PerfFormattedData_PerfProc_Process', + 'where', + `IDProcess=${e}`, + 'get', + 'PercentProcessorTime', + ]) + .toString(), + r = i + .execFileSync('wmic', [ + 'process', + 'where', + `ProcessId=${e}`, + 'get', + 'WorkingSetSize', + ]) + .toString(), + s = parseFloat(t.split('\n')[1]), + o = 1024 * parseInt(r.split('\n')[1]) + return { cpu: isNaN(s) ? 0 : s, memory: o } + })() + : (function () { + const t = i + .execFileSync('ps', ['-p', e.toString(), '-o', '%cpu,%mem']) + .toString(), + r = i.execFileSync('ps', ['-p', e.toString(), '-o', 'rss']).toString(), + s = t.split('\n')[1].trim().split(/\s+/), + o = parseFloat(s[0]), + n = 1024 * parseInt(r.split('\n')[1]) + return { cpu: isNaN(o) ? 0 : o, memory: n } + })() + } catch (t) { + return ( + this.logging.warn(`Failed to get process stats for ${e}: ${t}`), + { cpu: 0, memory: 0 } + ) + } + } + } + t.ChildProcessTracker = p + class c { + #d + static stopTimeout = 3e3 + #y + #h = [] + #g + #b + #S = [] + #f = [] + #A + #I + #N + #T(e, t) { + return { + exitCode: e, + stdout: this.#S.join('').trim(), + stderr: this.#f.join('').trim(), + error: this.#h[0], + signal: t, + } + } + constructor(e, t, r = [], i = {}) { + ;(this.#A = t), (this.#I = r), (this.#N = i), (this.#d = p.getInstance(e)), (this.#b = e) + } + static async run(e, t, r = [], i) { + return await new c(e, t, r, i).run() + } + static extend(e, t) { + return class extends this { + constructor(r, i = []) { + super(e, r, i, t) + } + } + } + async run(e = {}) { + if (this.#y) throw new Error('process already started') + const t = { + collect: !0, + waitForStreams: !0, + ...this.#N, + ...e, + spawnOptions: { ...this.#N.spawnOptions, ...e.spawnOptions }, + }, + { rejectOnError: r, rejectOnErrorCode: i } = t, + o = this.#I.concat(t.extraArgs ?? []) + this.#b.info(`Command: ${this.toString('noparams' === t.logging)}`), + this.#b.debug(`running processes: ${this.#d.size}`) + const n = () => { + this.#y?.stdout?.removeAllListeners(), this.#y?.stderr?.removeAllListeners() + } + return new Promise((e, n) => { + const a = (e, i = t.useForceStop) => { + this.#h.push(e), + this.stopped || this.stop(i), + r && n('function' == typeof r ? r(e) : e) + }, + p = { + logger: this.#b, + stop: this.stop.bind(this), + send: this.send.bind(this), + reportError: (e) => a(e instanceof Error ? e : new Error(e)), + } + try { + ;(this.#y = s.spawn(this.#A, o, t.spawnOptions)), this.#C(this.#y) + } catch (e) { + return n(e) + } + this.#y.on('error', a), + this.#y.stdout?.on('error', a), + this.#y.stderr?.on('error', a), + this.#y.stdout?.on('data', (e) => { + const r = u(e) + t.collect && this.#S.push(r), t.onStdout?.(r, p) + }), + this.#y.stderr?.on('data', (e) => { + const r = u(e) + t.collect && this.#f.push(r), t.onStderr?.(r, p) + }), + this.#y.once('close', (t, r) => { + ;(this.#g = this.#T(t ?? -1, r ?? void 0)), e(this.#g) + }), + this.#y.once('exit', (r, s) => { + ;(this.#g = this.#T( + 'number' == typeof r ? r : -1, + 'string' == typeof s ? s : void 0 + )), + r && + i && + n( + 'function' == typeof i + ? i(r) + : new Error(`Command exited with non-zero code: ${r}`) + ), + !1 === t.waitForStreams && e(this.#g) + }) + }).finally(() => n()) + } + result() { + return this.#g + } + proc() { + return this.#y + } + pid() { + return this.#y?.pid ?? -1 + } + exitCode() { + return this.#y?.exitCode ?? -1 + } + stop(e = !1, t) { + const r = this.#y + if (!r || r.stdin?.destroyed) return + const i = this.#A, + s = this.pid() + if (this.stopped) + throw new Error('Attempting to kill a process that has already been killed') + r.kill(t), + !0 === e && + (0, n.waitUntil)(async () => this.stopped, { + timeout: c.stopTimeout, + interval: 200, + truthy: !0, + }) + .then((e) => { + e || r.kill('SIGKILL') + }) + .catch((e) => { + this.#b.warn(`stop(): SIGKILL failed: pid=${s} command=${i}`) + }) + } + #C(e) { + if (void 0 === e.pid) return + this.#d.add(this) + const t = () => { + this.#d.delete(this.pid()) + } + e.on('exit', t), e.on('error', t) + } + async send(e) { + if (void 0 === this.#y) throw new Error('Cannot write to non-existent process') + const r = this.#y.stdin + if (!r) throw new Error('Cannot write to non-existent stdin') + return e === t.eof + ? new Promise((e) => r.end('', e)) + : new Promise((t, i) => r.write(e, (e) => (e ? i(e) : t()))) + } + get stopped() { + return !!this.#y && !!this.#g + } + toString(e = !1) { + return `${this.pid() > 0 ? `PID ${this.pid()}:` : '(not started)'} [${this.#A} ${e ? '...' : this.#I.join(' ')}]` + } + } + t.ChildProcess = c + }, + 69612: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.distinctUntilKeyChanged = void 0) + var i = r(48937) + t.distinctUntilKeyChanged = function (e, t) { + return i.distinctUntilChanged(function (r, i) { + return t ? t(r[e], i[e]) : r[e] === i[e] + }) + } + }, + 69632: (e) => { + var t = /^(?:0|[1-9]\d*)$/ + e.exports = function (e, r) { + var i = typeof e + return ( + !!(r = null == r ? 9007199254740991 : r) && + ('number' == i || ('symbol' != i && t.test(e))) && + e > -1 && + e % 1 == 0 && + e < r + ) + } + }, + 69673: (e, t, r) => { + 'use strict' + var i = r(71824), + s = [ + 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, + 131, 163, 195, 227, 258, 0, 0, + ], + o = [ + 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, + 20, 21, 21, 21, 21, 16, 72, 78, + ], + n = [ + 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, + 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0, + ], + a = [ + 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, + 26, 27, 27, 28, 28, 29, 29, 64, 64, + ] + e.exports = function (e, t, r, u, p, c, m, l) { + var d, + y, + h, + g, + b, + S, + f, + A, + I, + N = l.bits, + T = 0, + C = 0, + v = 0, + k = 0, + x = 0, + E = 0, + R = 0, + D = 0, + q = 0, + P = 0, + w = null, + _ = 0, + M = new i.Buf16(16), + L = new i.Buf16(16), + U = null, + B = 0 + for (T = 0; T <= 15; T++) M[T] = 0 + for (C = 0; C < u; C++) M[t[r + C]]++ + for (x = N, k = 15; k >= 1 && 0 === M[k]; k--); + if ((x > k && (x = k), 0 === k)) + return (p[c++] = 20971520), (p[c++] = 20971520), (l.bits = 1), 0 + for (v = 1; v < k && 0 === M[v]; v++); + for (x < v && (x = v), D = 1, T = 1; T <= 15; T++) if (((D <<= 1), (D -= M[T]) < 0)) return -1 + if (D > 0 && (0 === e || 1 !== k)) return -1 + for (L[1] = 0, T = 1; T < 15; T++) L[T + 1] = L[T] + M[T] + for (C = 0; C < u; C++) 0 !== t[r + C] && (m[L[t[r + C]]++] = C) + if ( + (0 === e + ? ((w = U = m), (S = 19)) + : 1 === e + ? ((w = s), (_ -= 257), (U = o), (B -= 257), (S = 256)) + : ((w = n), (U = a), (S = -1)), + (P = 0), + (C = 0), + (T = v), + (b = c), + (E = x), + (R = 0), + (h = -1), + (g = (q = 1 << x) - 1), + (1 === e && q > 852) || (2 === e && q > 592)) + ) + return 1 + for (;;) { + ;(f = T - R), + m[C] < S + ? ((A = 0), (I = m[C])) + : m[C] > S + ? ((A = U[B + m[C]]), (I = w[_ + m[C]])) + : ((A = 96), (I = 0)), + (d = 1 << (T - R)), + (v = y = 1 << E) + do { + p[b + (P >> R) + (y -= d)] = (f << 24) | (A << 16) | I + } while (0 !== y) + for (d = 1 << (T - 1); P & d; ) d >>= 1 + if ((0 !== d ? ((P &= d - 1), (P += d)) : (P = 0), C++, 0 === --M[T])) { + if (T === k) break + T = t[r + m[C]] + } + if (T > x && (P & g) !== h) { + for ( + 0 === R && (R = x), b += v, D = 1 << (E = T - R); + E + R < k && !((D -= M[E + R]) <= 0); + + ) + E++, (D <<= 1) + if (((q += 1 << E), (1 === e && q > 852) || (2 === e && q > 592))) return 1 + p[(h = P & g)] = (x << 24) | (E << 16) | (b - c) + } + } + return 0 !== P && (p[b + P] = ((T - R) << 24) | (64 << 16)), (l.bits = x), 0 + } + }, + 69679: (e, t, r) => { + var i = r(24643) + ;(e.exports = i.md = i.md || {}), (i.md.algorithms = i.md.algorithms || {}) + }, + 69763: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.migrationhubstrategy = {}), + (i.MigrationHubStrategy = s.defineService('migrationhubstrategy', ['2020-02-19'])), + Object.defineProperty(o.services.migrationhubstrategy, '2020-02-19', { + get: function () { + var e = r(59896) + return (e.paginators = r(53788).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MigrationHubStrategy) + }, + 69764: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListChannels":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Channels"},"ListOriginEndpoints":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"OriginEndpoints"},"ListHarvestJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"HarvestJobs"}}}' + ) + }, + 69813: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.createProtocolConnection = void 0) + const o = r(12682) + s(r(12682), t), + s(r(83147), t), + (t.createProtocolConnection = function (e, t, r, i) { + return (0, o.createMessageConnection)(e, t, r, i) + }) + }, + 69917: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Auth = t.BUILDER_ID_START_URL = void 0), + (t.isIamCredentials = n), + (t.isBearerCredentials = a) + const i = r(33062), + s = r(40297), + o = r(42307) + function n(e) { + const t = e + return void 0 !== t?.accessKeyId && void 0 !== t?.secretAccessKey + } + function a(e) { + return void 0 !== e?.token + } + ;(t.BUILDER_ID_START_URL = 'https://view.awsapps.com/start'), + (t.Auth = class { + constructor(e, r, i, s) { + ;(this.connection = e), + i && ((this.key = Buffer.from(i, 'base64')), (this.credentialsEncoding = s)), + (this.lspRouter = r), + (this.credentialsProvider = { + getCredentials: (e) => { + if ('iam' === e) return this.iamCredentials + if ('bearer' === e) return this.bearerCredentials + throw new Error(`Unsupported credentials type: ${e}`) + }, + hasCredentials: (e) => { + if ('iam' === e) return void 0 !== this.iamCredentials + if ('bearer' === e) return void 0 !== this.bearerCredentials + throw new Error(`Unsupported credentials type: ${e}`) + }, + getConnectionMetadata: () => this.connectionMetadata, + getConnectionType: () => { + const e = this.connectionMetadata?.sso?.startUrl + return e + ? e.includes(t.BUILDER_ID_START_URL) + ? 'builderId' + : 'identityCenter' + : 'none' + }, + onCredentialsDeleted: (e) => { + this.credentialsDeleteHandler = e + }, + }), + this.registerLspCredentialsUpdateHandlers() + } + getCredentialsProvider() { + return this.credentialsProvider + } + areValidCredentials(e) { + return e && (n(e) || a(e)) + } + async registerLspCredentialsUpdateHandlers() { + this.registerIamCredentialsUpdateHandlers(), + this.registerBearerCredentialsUpdateHandlers() + } + registerIamCredentialsUpdateHandlers() { + this.connection.console.info('Runtime: Registering IAM credentials update handler'), + this.connection.onRequest(s.iamCredentialsUpdateRequestType, async (e) => { + const t = e.encrypted ? await this.decodeCredentialsRequestToken(e) : e.data + if (!n(t)) + throw ((this.iamCredentials = void 0), new Error('Invalid IAM credentials')) + this.setCredentials(t), + this.connection.console.info('Runtime: Successfully saved IAM credentials') + }), + this.connection.onNotification(s.iamCredentialsDeleteNotificationType, () => { + ;(this.iamCredentials = void 0), + this.lspRouter.onCredentialsDeletion('iam'), + this.connection.console.info('Runtime: Deleted IAM credentials') + }) + } + registerBearerCredentialsUpdateHandlers() { + this.connection.console.info('Runtime: Registering bearer credentials update handler'), + this.connection.onRequest(s.bearerCredentialsUpdateRequestType, async (e) => { + const t = e.encrypted ? await this.decodeCredentialsRequestToken(e) : e.data + if (!a(t)) + throw ( + ((this.bearerCredentials = void 0), + new Error('Invalid bearer credentials')) + ) + this.setCredentials(t), + await this.handleBearerCredentialsMetadata(e.metadata), + this.connection.console.info( + 'Runtime: Successfully saved bearer credentials' + ) + }), + this.connection.onNotification(s.bearerCredentialsDeleteNotificationType, () => { + ;(this.bearerCredentials = void 0), + (this.connectionMetadata = void 0), + this.lspRouter.onCredentialsDeletion('bearer'), + this.connection.console.info('Runtime: Deleted bearer credentials') + }) + } + async handleBearerCredentialsMetadata(e) { + e + ? (this.connectionMetadata = e) + : (this.connection.console.warn( + 'Runtime: metadata for bearer token connection was not provided - requesting from client' + ), + await this.requestConnectionMetadata()) + } + setCredentials(e) { + this.areValidCredentials(e) && + (n(e) + ? ((this.iamCredentials = e), Object.freeze(this.iamCredentials)) + : ((this.bearerCredentials = e), Object.freeze(this.bearerCredentials))) + } + async decodeCredentialsRequestToken(e) { + if ( + (this.connection.console.info('Runtime: Decoding encrypted credentials token'), + !this.key) + ) + throw new Error('No encryption key') + if ('JWT' === this.credentialsEncoding) { + this.connection.console.info('Decoding JWT token') + const t = await (0, i.jwtDecrypt)(e.data, this.key, { + clockTolerance: 60, + contentEncryptionAlgorithms: ['A256GCM'], + keyManagementAlgorithms: ['dir'], + }) + if (!t.payload.data) throw new Error('JWT payload not found') + return t.payload.data + } + throw new Error('Encoding mode not implemented') + } + async requestConnectionMetadata() { + try { + const e = await this.connection.sendRequest(s.getConnectionMetadataRequestType) + ;(this.connectionMetadata = e), + this.connection.console.info('Runtime: Connection metadata updated') + } catch (e) { + ;(this.connectionMetadata = void 0), + this.connection.console.info( + `Runtime: Failed to update Connection metadata with error: ${e?.message || 'unknown'}` + ), + o.OperationalTelemetryProvider.getTelemetryForScope( + o.TELEMETRY_SCOPES.RUNTIMES + ).emitEvent({ + errorOrigin: 'caughtError', + errorType: 'connectionMetadata', + errorName: e?.name ?? 'unknown', + errorCode: e?.code ?? '', + }) + } + } + }) + }, + 69937: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.partialClone = function e(t, r = 3, s = [], o) { + if ('object' != typeof t || null === t || 0 === Object.getOwnPropertyNames(t).length) + return 'string' == typeof t && o?.maxStringLength + ? (0, i.truncate)(t, o?.maxStringLength, '...') + : t + const n = Array.isArray(t) ? [] : {} + if (0 === r) return o?.replacement ? o.replacement : n + for (const i in t) + s.includes(i) + ? (n[i] = o?.replacement ? o.replacement : Array.isArray(t) ? [] : {}) + : Object.prototype.hasOwnProperty.call(t, i) && (n[i] = e(t[i], r - 1, s, o)) + return n + }) + const i = r(30397) + }, + 69942: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-06-23","auth":["aws.auth#sigv4"],"endpointPrefix":"b2bi","jsonVersion":"1.0","protocol":"json","protocols":["json"],"serviceAbbreviation":"AWS B2BI","serviceFullName":"AWS B2B Data Interchange","serviceId":"b2bi","signatureVersion":"v4","signingName":"b2bi","targetPrefix":"B2BI","uid":"b2bi-2022-06-23"},"operations":{"CreateCapability":{"input":{"type":"structure","required":["name","type","configuration"],"members":{"name":{},"type":{},"configuration":{"shape":"S4"},"instructionsDocuments":{"shape":"Se"},"clientToken":{"idempotencyToken":true},"tags":{"shape":"Sg"}}},"output":{"type":"structure","required":["capabilityId","capabilityArn","name","type","configuration","createdAt"],"members":{"capabilityId":{},"capabilityArn":{},"name":{},"type":{},"configuration":{"shape":"S4"},"instructionsDocuments":{"shape":"Se"},"createdAt":{"shape":"Sn"}}},"idempotent":true},"CreatePartnership":{"input":{"type":"structure","required":["profileId","name","email","capabilities"],"members":{"profileId":{},"name":{},"email":{"shape":"Sr"},"phone":{"shape":"Ss"},"capabilities":{"shape":"St"},"clientToken":{"idempotencyToken":true},"tags":{"shape":"Sg"}}},"output":{"type":"structure","required":["profileId","partnershipId","partnershipArn","createdAt"],"members":{"profileId":{},"partnershipId":{},"partnershipArn":{},"name":{},"email":{"shape":"Sr"},"phone":{"shape":"Ss"},"capabilities":{"shape":"St"},"tradingPartnerId":{},"createdAt":{"shape":"Sn"}}},"idempotent":true},"CreateProfile":{"input":{"type":"structure","required":["name","phone","businessName","logging"],"members":{"name":{},"email":{"shape":"Sr"},"phone":{"shape":"Ss"},"businessName":{},"logging":{},"clientToken":{"idempotencyToken":true},"tags":{"shape":"Sg"}}},"output":{"type":"structure","required":["profileId","profileArn","name","businessName","phone","createdAt"],"members":{"profileId":{},"profileArn":{},"name":{},"businessName":{},"phone":{"shape":"Ss"},"email":{"shape":"Sr"},"logging":{},"logGroupName":{},"createdAt":{"shape":"Sn"}}},"idempotent":true},"CreateTransformer":{"input":{"type":"structure","required":["name","fileFormat","mappingTemplate","ediType"],"members":{"name":{},"fileFormat":{},"mappingTemplate":{},"ediType":{"shape":"S6"},"sampleDocument":{},"clientToken":{"idempotencyToken":true},"tags":{"shape":"Sg"}}},"output":{"type":"structure","required":["transformerId","transformerArn","name","fileFormat","mappingTemplate","status","ediType","createdAt"],"members":{"transformerId":{},"transformerArn":{},"name":{},"fileFormat":{},"mappingTemplate":{},"status":{},"ediType":{"shape":"S6"},"sampleDocument":{},"createdAt":{"shape":"Sn"}}},"idempotent":true},"DeleteCapability":{"input":{"type":"structure","required":["capabilityId"],"members":{"capabilityId":{}}},"idempotent":true},"DeletePartnership":{"input":{"type":"structure","required":["partnershipId"],"members":{"partnershipId":{}}},"idempotent":true},"DeleteProfile":{"input":{"type":"structure","required":["profileId"],"members":{"profileId":{}}},"idempotent":true},"DeleteTransformer":{"input":{"type":"structure","required":["transformerId"],"members":{"transformerId":{}}},"idempotent":true},"GetCapability":{"input":{"type":"structure","required":["capabilityId"],"members":{"capabilityId":{}}},"output":{"type":"structure","required":["capabilityId","capabilityArn","name","type","configuration","createdAt"],"members":{"capabilityId":{},"capabilityArn":{},"name":{},"type":{},"configuration":{"shape":"S4"},"instructionsDocuments":{"shape":"Se"},"createdAt":{"shape":"Sn"},"modifiedAt":{"shape":"S1g"}}}},"GetPartnership":{"input":{"type":"structure","required":["partnershipId"],"members":{"partnershipId":{}}},"output":{"type":"structure","required":["profileId","partnershipId","partnershipArn","createdAt"],"members":{"profileId":{},"partnershipId":{},"partnershipArn":{},"name":{},"email":{"shape":"Sr"},"phone":{"shape":"Ss"},"capabilities":{"shape":"St"},"tradingPartnerId":{},"createdAt":{"shape":"Sn"},"modifiedAt":{"shape":"S1g"}}}},"GetProfile":{"input":{"type":"structure","required":["profileId"],"members":{"profileId":{}}},"output":{"type":"structure","required":["profileId","profileArn","name","phone","businessName","createdAt"],"members":{"profileId":{},"profileArn":{},"name":{},"email":{"shape":"Sr"},"phone":{"shape":"Ss"},"businessName":{},"logging":{},"logGroupName":{},"createdAt":{"shape":"Sn"},"modifiedAt":{"shape":"S1g"}}}},"GetTransformer":{"input":{"type":"structure","required":["transformerId"],"members":{"transformerId":{}}},"output":{"type":"structure","required":["transformerId","transformerArn","name","fileFormat","mappingTemplate","status","ediType","createdAt"],"members":{"transformerId":{},"transformerArn":{},"name":{},"fileFormat":{},"mappingTemplate":{},"status":{},"ediType":{"shape":"S6"},"sampleDocument":{},"createdAt":{"shape":"Sn"},"modifiedAt":{"shape":"S1g"}}}},"GetTransformerJob":{"input":{"type":"structure","required":["transformerJobId","transformerId"],"members":{"transformerJobId":{},"transformerId":{}}},"output":{"type":"structure","required":["status"],"members":{"status":{},"outputFiles":{"type":"list","member":{"shape":"Sa"}},"message":{}}}},"ListCapabilities":{"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["capabilities"],"members":{"capabilities":{"type":"list","member":{"type":"structure","required":["capabilityId","name","type","createdAt"],"members":{"capabilityId":{},"name":{},"type":{},"createdAt":{"shape":"Sn"},"modifiedAt":{"shape":"S1g"}}}},"nextToken":{}}}},"ListPartnerships":{"input":{"type":"structure","members":{"profileId":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["partnerships"],"members":{"partnerships":{"type":"list","member":{"type":"structure","required":["profileId","partnershipId","createdAt"],"members":{"profileId":{},"partnershipId":{},"name":{},"capabilities":{"shape":"St"},"tradingPartnerId":{},"createdAt":{"shape":"Sn"},"modifiedAt":{"shape":"S1g"}}}},"nextToken":{}}}},"ListProfiles":{"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["profiles"],"members":{"profiles":{"type":"list","member":{"type":"structure","required":["profileId","name","businessName","createdAt"],"members":{"profileId":{},"name":{},"businessName":{},"logging":{},"logGroupName":{},"createdAt":{"shape":"Sn"},"modifiedAt":{"shape":"S1g"}}}},"nextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sg"}}}},"ListTransformers":{"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["transformers"],"members":{"transformers":{"type":"list","member":{"type":"structure","required":["transformerId","name","fileFormat","mappingTemplate","status","ediType","createdAt"],"members":{"transformerId":{},"name":{},"fileFormat":{},"mappingTemplate":{},"status":{},"ediType":{"shape":"S6"},"sampleDocument":{},"createdAt":{"shape":"Sn"},"modifiedAt":{"shape":"S1g"}}}},"nextToken":{}}}},"StartTransformerJob":{"input":{"type":"structure","required":["inputFile","outputLocation","transformerId"],"members":{"inputFile":{"shape":"Sa"},"outputLocation":{"shape":"Sa"},"transformerId":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["transformerJobId"],"members":{"transformerJobId":{}}},"idempotent":true},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"Sg"}}}},"TestMapping":{"input":{"type":"structure","required":["inputFileContent","mappingTemplate","fileFormat"],"members":{"inputFileContent":{},"mappingTemplate":{},"fileFormat":{}}},"output":{"type":"structure","required":["mappedFileContent"],"members":{"mappedFileContent":{}}},"idempotent":true},"TestParsing":{"input":{"type":"structure","required":["inputFile","fileFormat","ediType"],"members":{"inputFile":{"shape":"Sa"},"fileFormat":{},"ediType":{"shape":"S6"}}},"output":{"type":"structure","required":["parsedFileContent"],"members":{"parsedFileContent":{}}},"idempotent":true},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"idempotent":true},"UpdateCapability":{"input":{"type":"structure","required":["capabilityId"],"members":{"capabilityId":{},"name":{},"configuration":{"shape":"S4"},"instructionsDocuments":{"shape":"Se"}}},"output":{"type":"structure","required":["capabilityId","capabilityArn","name","type","configuration","createdAt"],"members":{"capabilityId":{},"capabilityArn":{},"name":{},"type":{},"configuration":{"shape":"S4"},"instructionsDocuments":{"shape":"Se"},"createdAt":{"shape":"Sn"},"modifiedAt":{"shape":"S1g"}}},"idempotent":true},"UpdatePartnership":{"input":{"type":"structure","required":["partnershipId"],"members":{"partnershipId":{},"name":{},"capabilities":{"shape":"St"}}},"output":{"type":"structure","required":["profileId","partnershipId","partnershipArn","createdAt"],"members":{"profileId":{},"partnershipId":{},"partnershipArn":{},"name":{},"email":{"shape":"Sr"},"phone":{"shape":"Ss"},"capabilities":{"shape":"St"},"tradingPartnerId":{},"createdAt":{"shape":"Sn"},"modifiedAt":{"shape":"S1g"}}},"idempotent":true},"UpdateProfile":{"input":{"type":"structure","required":["profileId"],"members":{"profileId":{},"name":{},"email":{"shape":"Sr"},"phone":{"shape":"Ss"},"businessName":{}}},"output":{"type":"structure","required":["profileId","profileArn","name","phone","businessName","createdAt"],"members":{"profileId":{},"profileArn":{},"name":{},"email":{"shape":"Sr"},"phone":{"shape":"Ss"},"businessName":{},"logging":{},"logGroupName":{},"createdAt":{"shape":"Sn"},"modifiedAt":{"shape":"S1g"}}},"idempotent":true},"UpdateTransformer":{"input":{"type":"structure","required":["transformerId"],"members":{"transformerId":{},"name":{},"fileFormat":{},"mappingTemplate":{},"status":{},"ediType":{"shape":"S6"},"sampleDocument":{}}},"output":{"type":"structure","required":["transformerId","transformerArn","name","fileFormat","mappingTemplate","status","ediType","createdAt","modifiedAt"],"members":{"transformerId":{},"transformerArn":{},"name":{},"fileFormat":{},"mappingTemplate":{},"status":{},"ediType":{"shape":"S6"},"sampleDocument":{},"createdAt":{"shape":"Sn"},"modifiedAt":{"shape":"S1g"}}},"idempotent":true}},"shapes":{"S4":{"type":"structure","members":{"edi":{"type":"structure","required":["type","inputLocation","outputLocation","transformerId"],"members":{"type":{"shape":"S6"},"inputLocation":{"shape":"Sa"},"outputLocation":{"shape":"Sa"},"transformerId":{}}}},"union":true},"S6":{"type":"structure","members":{"x12Details":{"type":"structure","members":{"transactionSet":{},"version":{}}}},"union":true},"Sa":{"type":"structure","members":{"bucketName":{},"key":{}}},"Se":{"type":"list","member":{"shape":"Sa"}},"Sg":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sn":{"type":"timestamp","timestampFormat":"iso8601"},"Sr":{"type":"string","sensitive":true},"Ss":{"type":"string","sensitive":true},"St":{"type":"list","member":{}},"S1g":{"type":"timestamp","timestampFormat":"iso8601"}}}' + ) + }, + 69978: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i = ' ', + s = e.level, + o = e.dataLevel, + n = e.schema[t], + a = e.schemaPath + e.util.getProperty(t), + u = e.errSchemaPath + '/' + t, + p = !e.opts.allErrors, + c = 'data' + (o || ''), + m = 'valid' + s, + l = e.opts.$data && n && n.$data + l && (i += ' var schema' + s + ' = ' + e.util.getData(n.$data, o, e.dataPathArr) + '; ') + var d = 'schema' + s + if (!l) + if ( + n.length < e.opts.loopRequired && + e.schema.properties && + Object.keys(e.schema.properties).length + ) { + var y = [], + h = n + if (h) + for (var g, b = -1, S = h.length - 1; b < S; ) { + g = h[(b += 1)] + var f = e.schema.properties[g] + ;(f && + (e.opts.strictKeywords + ? ('object' == typeof f && Object.keys(f).length > 0) || !1 === f + : e.util.schemaHasRules(f, e.RULES.all))) || + (y[y.length] = g) + } + } else y = n + if (l || y.length) { + var A = e.errorPath, + I = l || y.length >= e.opts.loopRequired, + N = e.opts.ownProperties + if (p) + if (((i += ' var missing' + s + '; '), I)) { + l || (i += ' var ' + d + ' = validate.schema' + a + '; ') + var T = "' + " + (R = 'schema' + s + '[' + (x = 'i' + s) + ']') + " + '" + e.opts._errorDataPathProperty && + (e.errorPath = e.util.getPathExpr(A, R, e.opts.jsonPointers)), + (i += ' var ' + m + ' = true; '), + l && + (i += + ' if (schema' + + s + + ' === undefined) ' + + m + + ' = true; else if (!Array.isArray(schema' + + s + + ')) ' + + m + + ' = false; else {'), + (i += + ' for (var ' + + x + + ' = 0; ' + + x + + ' < ' + + d + + '.length; ' + + x + + '++) { ' + + m + + ' = ' + + c + + '[' + + d + + '[' + + x + + ']] !== undefined '), + N && + (i += + ' && Object.prototype.hasOwnProperty.call(' + + c + + ', ' + + d + + '[' + + x + + ']) '), + (i += '; if (!' + m + ') break; } '), + l && (i += ' } '), + (i += ' if (!' + m + ') { '), + (v = v || []).push(i), + (i = ''), + !1 !== e.createErrors + ? ((i += + " { keyword: 'required' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(u) + + " , params: { missingProperty: '" + + T + + "' } "), + !1 !== e.opts.messages && + ((i += " , message: '"), + e.opts._errorDataPathProperty + ? (i += 'is a required property') + : (i += "should have required property \\'" + T + "\\'"), + (i += "' ")), + e.opts.verbose && + (i += + ' , schema: validate.schema' + + a + + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + c + + ' '), + (i += ' } ')) + : (i += ' {} ') + var C = i + ;(i = v.pop()), + !e.compositeRule && p + ? e.async + ? (i += ' throw new ValidationError([' + C + ']); ') + : (i += ' validate.errors = [' + C + ']; return false; ') + : (i += + ' var err = ' + + C + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + (i += ' } else { ') + } else { + i += ' if ( ' + var v, + k = y + if (k) + for (var x = -1, E = k.length - 1; x < E; ) + (q = k[(x += 1)]), + x && (i += ' || '), + (i += + ' ( ( ' + + (M = c + (_ = e.util.getProperty(q))) + + ' === undefined '), + N && + (i += + ' || ! Object.prototype.hasOwnProperty.call(' + + c + + ", '" + + e.util.escapeQuotes(q) + + "') "), + (i += + ') && (missing' + + s + + ' = ' + + e.util.toQuotedString(e.opts.jsonPointers ? q : _) + + ') ) ') + ;(i += ') { '), + (T = "' + " + (R = 'missing' + s) + " + '"), + e.opts._errorDataPathProperty && + (e.errorPath = e.opts.jsonPointers + ? e.util.getPathExpr(A, R, !0) + : A + ' + ' + R), + (v = v || []).push(i), + (i = ''), + !1 !== e.createErrors + ? ((i += + " { keyword: 'required' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(u) + + " , params: { missingProperty: '" + + T + + "' } "), + !1 !== e.opts.messages && + ((i += " , message: '"), + e.opts._errorDataPathProperty + ? (i += 'is a required property') + : (i += "should have required property \\'" + T + "\\'"), + (i += "' ")), + e.opts.verbose && + (i += + ' , schema: validate.schema' + + a + + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + c + + ' '), + (i += ' } ')) + : (i += ' {} '), + (C = i), + (i = v.pop()), + !e.compositeRule && p + ? e.async + ? (i += ' throw new ValidationError([' + C + ']); ') + : (i += ' validate.errors = [' + C + ']; return false; ') + : (i += + ' var err = ' + + C + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + (i += ' } else { ') + } + else if (I) { + var R + l || (i += ' var ' + d + ' = validate.schema' + a + '; '), + (T = "' + " + (R = 'schema' + s + '[' + (x = 'i' + s) + ']') + " + '"), + e.opts._errorDataPathProperty && + (e.errorPath = e.util.getPathExpr(A, R, e.opts.jsonPointers)), + l && + ((i += ' if (' + d + ' && !Array.isArray(' + d + ')) { var err = '), + !1 !== e.createErrors + ? ((i += + " { keyword: 'required' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(u) + + " , params: { missingProperty: '" + + T + + "' } "), + !1 !== e.opts.messages && + ((i += " , message: '"), + e.opts._errorDataPathProperty + ? (i += 'is a required property') + : (i += "should have required property \\'" + T + "\\'"), + (i += "' ")), + e.opts.verbose && + (i += + ' , schema: validate.schema' + + a + + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + c + + ' '), + (i += ' } ')) + : (i += ' {} '), + (i += + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if (' + + d + + ' !== undefined) { ')), + (i += + ' for (var ' + + x + + ' = 0; ' + + x + + ' < ' + + d + + '.length; ' + + x + + '++) { if (' + + c + + '[' + + d + + '[' + + x + + ']] === undefined '), + N && + (i += + ' || ! Object.prototype.hasOwnProperty.call(' + + c + + ', ' + + d + + '[' + + x + + ']) '), + (i += ') { var err = '), + !1 !== e.createErrors + ? ((i += + " { keyword: 'required' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(u) + + " , params: { missingProperty: '" + + T + + "' } "), + !1 !== e.opts.messages && + ((i += " , message: '"), + e.opts._errorDataPathProperty + ? (i += 'is a required property') + : (i += "should have required property \\'" + T + "\\'"), + (i += "' ")), + e.opts.verbose && + (i += + ' , schema: validate.schema' + + a + + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + c + + ' '), + (i += ' } ')) + : (i += ' {} '), + (i += + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } '), + l && (i += ' } ') + } else { + var D = y + if (D) + for (var q, P = -1, w = D.length - 1; P < w; ) { + q = D[(P += 1)] + var _ = e.util.getProperty(q), + M = ((T = e.util.escapeQuotes(q)), c + _) + e.opts._errorDataPathProperty && + (e.errorPath = e.util.getPath(A, q, e.opts.jsonPointers)), + (i += ' if ( ' + M + ' === undefined '), + N && + (i += + ' || ! Object.prototype.hasOwnProperty.call(' + + c + + ", '" + + e.util.escapeQuotes(q) + + "') "), + (i += ') { var err = '), + !1 !== e.createErrors + ? ((i += + " { keyword: 'required' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(u) + + " , params: { missingProperty: '" + + T + + "' } "), + !1 !== e.opts.messages && + ((i += " , message: '"), + e.opts._errorDataPathProperty + ? (i += 'is a required property') + : (i += "should have required property \\'" + T + "\\'"), + (i += "' ")), + e.opts.verbose && + (i += + ' , schema: validate.schema' + + a + + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + c + + ' '), + (i += ' } ')) + : (i += ' {} '), + (i += + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } ') + } + } + e.errorPath = A + } else p && (i += ' if (true) {') + return i + } + }, + 69989: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 7e4: (e, t, r) => { + 'use strict' + r.d(t, { HF: () => n, Ix: () => a, Jk: () => o, f7: () => u }) + var i = r(2339), + s = r(39023) + function o(e) { + const t = process.env[e] + if (null == t || '' === t.trim()) return + const r = Number(t) + if (!isNaN(r)) return r + i.s.warn(`Unknown value ${(0, s.inspect)(t)} for ${e}, expected a number, using defaults`) + } + function n(e) { + const t = process.env[e] + if (null != t && '' !== t.trim()) return t + } + function a(e) { + const t = process.env[e]?.trim().toLowerCase() + return ( + null != t && + '' !== t && + ('true' === t || + ('false' === t || + i.s.warn( + `Unknown value ${(0, s.inspect)(t)} for ${e}, expected 'true' or 'false', falling back to 'false' (default)` + ), + !1)) + ) + } + function u(e) { + return n(e) + ?.split(',') + .map((e) => e.trim()) + .filter((e) => '' !== e) + } + }, + 70061: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeDomainAutoTunes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"DescribeInboundConnections":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"DescribeOutboundConnections":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"DescribePackages":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"DescribeReservedInstanceOfferings":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"DescribeReservedInstances":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"GetPackageVersionHistory":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"GetUpgradeHistory":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListDomainMaintenances":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListDomainsForPackage":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListInstanceTypeDetails":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListPackagesForDomain":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListScheduledActions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListVersions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 70096: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(95373) + ;(t.forgivingBase64Encode = function (e) { + return Buffer.from(e).toString('base64') + }), + (t.forgivingBase64Decode = function (e) { + return '' === e + ? '' + : ((e = e.replace(i.ASCIIWhiteSpace, '')).length % 4 == 0 && + (e.endsWith('==') + ? (e = e.substr(0, e.length - 2)) + : e.endsWith('=') && (e = e.substr(0, e.length - 1))), + e.length % 4 == 1 + ? null + : /[0-9A-Za-z+/]/.test(e) + ? Buffer.from(e, 'base64').toString('utf8') + : null) + }) + }, + 70103: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), s(r(69917), t) + }, + 70108: (e, t, r) => { + 'use strict' + var i = r(43950), + s = r(45574), + o = r(98966), + n = r(28339), + a = r(27572), + u = Object.prototype.hasOwnProperty, + p = + /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/, + c = /[\x85\u2028\u2029]/, + m = /[,\[\]\{\}]/, + l = /^(?:!|!!|![a-z\-]+!)$/i, + d = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i + function y(e) { + return Object.prototype.toString.call(e) + } + function h(e) { + return 10 === e || 13 === e + } + function g(e) { + return 9 === e || 32 === e + } + function b(e) { + return 9 === e || 32 === e || 10 === e || 13 === e + } + function S(e) { + return 44 === e || 91 === e || 93 === e || 123 === e || 125 === e + } + function f(e) { + var t + return 48 <= e && e <= 57 ? e - 48 : 97 <= (t = 32 | e) && t <= 102 ? t - 97 + 10 : -1 + } + function A(e) { + return 120 === e ? 2 : 117 === e ? 4 : 85 === e ? 8 : 0 + } + function I(e) { + return 48 <= e && e <= 57 ? e - 48 : -1 + } + function N(e) { + return 48 === e + ? '\0' + : 97 === e + ? '' + : 98 === e + ? '\b' + : 116 === e || 9 === e + ? '\t' + : 110 === e + ? '\n' + : 118 === e + ? '\v' + : 102 === e + ? '\f' + : 114 === e + ? '\r' + : 101 === e + ? '' + : 32 === e + ? ' ' + : 34 === e + ? '"' + : 47 === e + ? '/' + : 92 === e + ? '\\' + : 78 === e + ? '…' + : 95 === e + ? ' ' + : 76 === e + ? '\u2028' + : 80 === e + ? '\u2029' + : '' + } + function T(e) { + return e <= 65535 + ? String.fromCharCode(e) + : String.fromCharCode(55296 + ((e - 65536) >> 10), 56320 + ((e - 65536) & 1023)) + } + for (var C = new Array(256), v = new Array(256), k = 0; k < 256; k++) + (C[k] = N(k) ? 1 : 0), (v[k] = N(k)) + function x(e, t) { + ;(this.input = e), + (this.filename = t.filename || null), + (this.schema = t.schema || a), + (this.onWarning = t.onWarning || null), + (this.legacy = t.legacy || !1), + (this.json = t.json || !1), + (this.listener = t.listener || null), + (this.implicitTypes = this.schema.compiledImplicit), + (this.typeMap = this.schema.compiledTypeMap), + (this.length = e.length), + (this.position = 0), + (this.line = 0), + (this.lineStart = 0), + (this.lineIndent = 0), + (this.documents = []) + } + function E(e, t) { + return new s(t, new o(e.filename, e.input, e.position, e.line, e.position - e.lineStart)) + } + function R(e, t) { + throw E(e, t) + } + function D(e, t) { + e.onWarning && e.onWarning.call(null, E(e, t)) + } + var q = { + YAML: function (e, t, r) { + var i, s, o + null !== e.version && R(e, 'duplication of %YAML directive'), + 1 !== r.length && R(e, 'YAML directive accepts exactly one argument'), + null === (i = /^([0-9]+)\.([0-9]+)$/.exec(r[0])) && + R(e, 'ill-formed argument of the YAML directive'), + (s = parseInt(i[1], 10)), + (o = parseInt(i[2], 10)), + 1 !== s && R(e, 'unacceptable YAML version of the document'), + (e.version = r[0]), + (e.checkLineBreaks = o < 2), + 1 !== o && 2 !== o && D(e, 'unsupported YAML version of the document') + }, + TAG: function (e, t, r) { + var i, s + 2 !== r.length && R(e, 'TAG directive accepts exactly two arguments'), + (i = r[0]), + (s = r[1]), + l.test(i) || R(e, 'ill-formed tag handle (first argument) of the TAG directive'), + u.call(e.tagMap, i) && + R(e, 'there is a previously declared suffix for "' + i + '" tag handle'), + d.test(s) || R(e, 'ill-formed tag prefix (second argument) of the TAG directive'), + (e.tagMap[i] = s) + }, + } + function P(e, t, r, i) { + var s, o, n, a + if (t < r) { + if (((a = e.input.slice(t, r)), i)) + for (s = 0, o = a.length; s < o; s += 1) + 9 === (n = a.charCodeAt(s)) || + (32 <= n && n <= 1114111) || + R(e, 'expected valid JSON character') + else p.test(a) && R(e, 'the stream contains non-printable characters') + e.result += a + } + } + function w(e, t, r, s) { + var o, n, a, p + for ( + i.isObject(r) || R(e, 'cannot merge mappings; the provided source object is unacceptable'), + a = 0, + p = (o = Object.keys(r)).length; + a < p; + a += 1 + ) + (n = o[a]), u.call(t, n) || ((t[n] = r[n]), (s[n] = !0)) + } + function _(e, t, r, i, s, o, n, a) { + var p, c + if (Array.isArray(s)) + for (p = 0, c = (s = Array.prototype.slice.call(s)).length; p < c; p += 1) + Array.isArray(s[p]) && R(e, 'nested arrays are not supported inside keys'), + 'object' == typeof s && '[object Object]' === y(s[p]) && (s[p] = '[object Object]') + if ( + ('object' == typeof s && '[object Object]' === y(s) && (s = '[object Object]'), + (s = String(s)), + null === t && (t = {}), + 'tag:yaml.org,2002:merge' === i) + ) + if (Array.isArray(o)) for (p = 0, c = o.length; p < c; p += 1) w(e, t, o[p], r) + else w(e, t, o, r) + else + e.json || + u.call(r, s) || + !u.call(t, s) || + ((e.line = n || e.line), + (e.position = a || e.position), + R(e, 'duplicated mapping key')), + (t[s] = o), + delete r[s] + return t + } + function M(e) { + var t + 10 === (t = e.input.charCodeAt(e.position)) + ? e.position++ + : 13 === t + ? (e.position++, 10 === e.input.charCodeAt(e.position) && e.position++) + : R(e, 'a line break is expected'), + (e.line += 1), + (e.lineStart = e.position) + } + function L(e, t, r) { + for (var i = 0, s = e.input.charCodeAt(e.position); 0 !== s; ) { + for (; g(s); ) s = e.input.charCodeAt(++e.position) + if (t && 35 === s) + do { + s = e.input.charCodeAt(++e.position) + } while (10 !== s && 13 !== s && 0 !== s) + if (!h(s)) break + for (M(e), s = e.input.charCodeAt(e.position), i++, e.lineIndent = 0; 32 === s; ) + e.lineIndent++, (s = e.input.charCodeAt(++e.position)) + } + return -1 !== r && 0 !== i && e.lineIndent < r && D(e, 'deficient indentation'), i + } + function U(e) { + var t, + r = e.position + return !( + (45 !== (t = e.input.charCodeAt(r)) && 46 !== t) || + t !== e.input.charCodeAt(r + 1) || + t !== e.input.charCodeAt(r + 2) || + ((r += 3), 0 !== (t = e.input.charCodeAt(r)) && !b(t)) + ) + } + function B(e, t) { + 1 === t ? (e.result += ' ') : t > 1 && (e.result += i.repeat('\n', t - 1)) + } + function O(e, t) { + var r, + i, + s = e.tag, + o = e.anchor, + n = [], + a = !1 + for ( + null !== e.anchor && (e.anchorMap[e.anchor] = n), i = e.input.charCodeAt(e.position); + 0 !== i && 45 === i && b(e.input.charCodeAt(e.position + 1)); + + ) + if (((a = !0), e.position++, L(e, !0, -1) && e.lineIndent <= t)) + n.push(null), (i = e.input.charCodeAt(e.position)) + else if ( + ((r = e.line), + V(e, t, 3, !1, !0), + n.push(e.result), + L(e, !0, -1), + (i = e.input.charCodeAt(e.position)), + (e.line === r || e.lineIndent > t) && 0 !== i) + ) + R(e, 'bad indentation of a sequence entry') + else if (e.lineIndent < t) break + return !!a && ((e.tag = s), (e.anchor = o), (e.kind = 'sequence'), (e.result = n), !0) + } + function F(e) { + var t, + r, + i, + s, + o = !1, + n = !1 + if (33 !== (s = e.input.charCodeAt(e.position))) return !1 + if ( + (null !== e.tag && R(e, 'duplication of a tag property'), + 60 === (s = e.input.charCodeAt(++e.position)) + ? ((o = !0), (s = e.input.charCodeAt(++e.position))) + : 33 === s + ? ((n = !0), (r = '!!'), (s = e.input.charCodeAt(++e.position))) + : (r = '!'), + (t = e.position), + o) + ) { + do { + s = e.input.charCodeAt(++e.position) + } while (0 !== s && 62 !== s) + e.position < e.length + ? ((i = e.input.slice(t, e.position)), (s = e.input.charCodeAt(++e.position))) + : R(e, 'unexpected end of the stream within a verbatim tag') + } else { + for (; 0 !== s && !b(s); ) + 33 === s && + (n + ? R(e, 'tag suffix cannot contain exclamation marks') + : ((r = e.input.slice(t - 1, e.position + 1)), + l.test(r) || R(e, 'named tag handle cannot contain such characters'), + (n = !0), + (t = e.position + 1))), + (s = e.input.charCodeAt(++e.position)) + ;(i = e.input.slice(t, e.position)), + m.test(i) && R(e, 'tag suffix cannot contain flow indicator characters') + } + return ( + i && !d.test(i) && R(e, 'tag name cannot contain such characters: ' + i), + o + ? (e.tag = i) + : u.call(e.tagMap, r) + ? (e.tag = e.tagMap[r] + i) + : '!' === r + ? (e.tag = '!' + i) + : '!!' === r + ? (e.tag = 'tag:yaml.org,2002:' + i) + : R(e, 'undeclared tag handle "' + r + '"'), + !0 + ) + } + function G(e) { + var t, r + if (38 !== (r = e.input.charCodeAt(e.position))) return !1 + for ( + null !== e.anchor && R(e, 'duplication of an anchor property'), + r = e.input.charCodeAt(++e.position), + t = e.position; + 0 !== r && !b(r) && !S(r); + + ) + r = e.input.charCodeAt(++e.position) + return ( + e.position === t && R(e, 'name of an anchor node must contain at least one character'), + (e.anchor = e.input.slice(t, e.position)), + !0 + ) + } + function V(e, t, r, s, o) { + var n, + a, + p, + c, + m, + l, + d, + y, + N = 1, + k = !1, + x = !1 + if ( + (null !== e.listener && e.listener('open', e), + (e.tag = null), + (e.anchor = null), + (e.kind = null), + (e.result = null), + (n = a = p = 4 === r || 3 === r), + s && + L(e, !0, -1) && + ((k = !0), + e.lineIndent > t + ? (N = 1) + : e.lineIndent === t + ? (N = 0) + : e.lineIndent < t && (N = -1)), + 1 === N) + ) + for (; F(e) || G(e); ) + L(e, !0, -1) + ? ((k = !0), + (p = n), + e.lineIndent > t + ? (N = 1) + : e.lineIndent === t + ? (N = 0) + : e.lineIndent < t && (N = -1)) + : (p = !1) + if ( + (p && (p = k || o), + (1 !== N && 4 !== r) || + ((d = 1 === r || 2 === r ? t : t + 1), + (y = e.position - e.lineStart), + 1 === N + ? (p && + (O(e, y) || + (function (e, t, r) { + var i, + s, + o, + n, + a, + u = e.tag, + p = e.anchor, + c = {}, + m = {}, + l = null, + d = null, + y = null, + h = !1, + S = !1 + for ( + null !== e.anchor && (e.anchorMap[e.anchor] = c), + a = e.input.charCodeAt(e.position); + 0 !== a; + + ) { + if ( + ((i = e.input.charCodeAt(e.position + 1)), + (o = e.line), + (n = e.position), + (63 !== a && 58 !== a) || !b(i)) + ) { + if (!V(e, r, 2, !1, !0)) break + if (e.line === o) { + for (a = e.input.charCodeAt(e.position); g(a); ) + a = e.input.charCodeAt(++e.position) + if (58 === a) + b((a = e.input.charCodeAt(++e.position))) || + R( + e, + 'a whitespace character is expected after the key-value separator within a block mapping' + ), + h && (_(e, c, m, l, d, null), (l = d = y = null)), + (S = !0), + (h = !1), + (s = !1), + (l = e.tag), + (d = e.result) + else { + if (!S) return (e.tag = u), (e.anchor = p), !0 + R( + e, + 'can not read an implicit mapping pair; a colon is missed' + ) + } + } else { + if (!S) return (e.tag = u), (e.anchor = p), !0 + R( + e, + 'can not read a block mapping entry; a multiline key may not be an implicit key' + ) + } + } else + 63 === a + ? (h && (_(e, c, m, l, d, null), (l = d = y = null)), + (S = !0), + (h = !0), + (s = !0)) + : h + ? ((h = !1), (s = !0)) + : R( + e, + 'incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line' + ), + (e.position += 1), + (a = i) + if ( + ((e.line === o || e.lineIndent > t) && + (V(e, t, 4, !0, s) && + (h ? (d = e.result) : (y = e.result)), + h || (_(e, c, m, l, d, y, o, n), (l = d = y = null)), + L(e, !0, -1), + (a = e.input.charCodeAt(e.position))), + e.lineIndent > t && 0 !== a) + ) + R(e, 'bad indentation of a mapping entry') + else if (e.lineIndent < t) break + } + return ( + h && _(e, c, m, l, d, null), + S && + ((e.tag = u), + (e.anchor = p), + (e.kind = 'mapping'), + (e.result = c)), + S + ) + })(e, y, d))) || + (function (e, t) { + var r, + i, + s, + o, + n, + a, + u, + p, + c, + m, + l = !0, + d = e.tag, + y = e.anchor, + h = {} + if (91 === (m = e.input.charCodeAt(e.position))) (s = 93), (a = !1), (i = []) + else { + if (123 !== m) return !1 + ;(s = 125), (a = !0), (i = {}) + } + for ( + null !== e.anchor && (e.anchorMap[e.anchor] = i), + m = e.input.charCodeAt(++e.position); + 0 !== m; + + ) { + if ((L(e, !0, t), (m = e.input.charCodeAt(e.position)) === s)) + return ( + e.position++, + (e.tag = d), + (e.anchor = y), + (e.kind = a ? 'mapping' : 'sequence'), + (e.result = i), + !0 + ) + l || R(e, 'missed comma between flow collection entries'), + (c = null), + (o = n = !1), + 63 === m && + b(e.input.charCodeAt(e.position + 1)) && + ((o = n = !0), e.position++, L(e, !0, t)), + (r = e.line), + V(e, t, 1, !1, !0), + (p = e.tag), + (u = e.result), + L(e, !0, t), + (m = e.input.charCodeAt(e.position)), + (!n && e.line !== r) || + 58 !== m || + ((o = !0), + (m = e.input.charCodeAt(++e.position)), + L(e, !0, t), + V(e, t, 1, !1, !0), + (c = e.result)), + a + ? _(e, i, h, p, u, c) + : o + ? i.push(_(e, null, h, p, u, c)) + : i.push(u), + L(e, !0, t), + 44 === (m = e.input.charCodeAt(e.position)) + ? ((l = !0), (m = e.input.charCodeAt(++e.position))) + : (l = !1) + } + R(e, 'unexpected end of the stream within a flow collection') + })(e, d) + ? (x = !0) + : ((a && + (function (e, t) { + var r, + s, + o, + n, + a = 1, + u = !1, + p = !1, + c = t, + m = 0, + l = !1 + if (124 === (n = e.input.charCodeAt(e.position))) s = !1 + else { + if (62 !== n) return !1 + s = !0 + } + for (e.kind = 'scalar', e.result = ''; 0 !== n; ) + if (43 === (n = e.input.charCodeAt(++e.position)) || 45 === n) + 1 === a + ? (a = 43 === n ? 3 : 2) + : R(e, 'repeat of a chomping mode identifier') + else { + if (!((o = I(n)) >= 0)) break + 0 === o + ? R( + e, + 'bad explicit indentation width of a block scalar; it cannot be less than one' + ) + : p + ? R(e, 'repeat of an indentation width identifier') + : ((c = t + o - 1), (p = !0)) + } + if (g(n)) { + do { + n = e.input.charCodeAt(++e.position) + } while (g(n)) + if (35 === n) + do { + n = e.input.charCodeAt(++e.position) + } while (!h(n) && 0 !== n) + } + for (; 0 !== n; ) { + for ( + M(e), e.lineIndent = 0, n = e.input.charCodeAt(e.position); + (!p || e.lineIndent < c) && 32 === n; + + ) + e.lineIndent++, (n = e.input.charCodeAt(++e.position)) + if ((!p && e.lineIndent > c && (c = e.lineIndent), h(n))) m++ + else { + if (e.lineIndent < c) { + 3 === a + ? (e.result += i.repeat('\n', u ? 1 + m : m)) + : 1 === a && u && (e.result += '\n') + break + } + for ( + s + ? g(n) + ? ((l = !0), + (e.result += i.repeat('\n', u ? 1 + m : m))) + : l + ? ((l = !1), + (e.result += i.repeat('\n', m + 1))) + : 0 === m + ? u && (e.result += ' ') + : (e.result += i.repeat('\n', m)) + : (e.result += i.repeat('\n', u ? 1 + m : m)), + u = !0, + p = !0, + m = 0, + r = e.position; + !h(n) && 0 !== n; + + ) + n = e.input.charCodeAt(++e.position) + P(e, r, e.position, !1) + } + } + return !0 + })(e, d)) || + (function (e, t) { + var r, i, s + if (39 !== (r = e.input.charCodeAt(e.position))) return !1 + for ( + e.kind = 'scalar', e.result = '', e.position++, i = s = e.position; + 0 !== (r = e.input.charCodeAt(e.position)); + + ) + if (39 === r) { + if ( + (P(e, i, e.position, !0), + 39 !== (r = e.input.charCodeAt(++e.position))) + ) + return !0 + ;(i = e.position), e.position++, (s = e.position) + } else + h(r) + ? (P(e, i, s, !0), B(e, L(e, !1, t)), (i = s = e.position)) + : e.position === e.lineStart && U(e) + ? R( + e, + 'unexpected end of the document within a single quoted scalar' + ) + : (e.position++, (s = e.position)) + R(e, 'unexpected end of the stream within a single quoted scalar') + })(e, d) || + (function (e, t) { + var r, i, s, o, n, a + if (34 !== (a = e.input.charCodeAt(e.position))) return !1 + for ( + e.kind = 'scalar', e.result = '', e.position++, r = i = e.position; + 0 !== (a = e.input.charCodeAt(e.position)); + + ) { + if (34 === a) return P(e, r, e.position, !0), e.position++, !0 + if (92 === a) { + if ( + (P(e, r, e.position, !0), + h((a = e.input.charCodeAt(++e.position)))) + ) + L(e, !1, t) + else if (a < 256 && C[a]) (e.result += v[a]), e.position++ + else if ((n = A(a)) > 0) { + for (s = n, o = 0; s > 0; s--) + (n = f((a = e.input.charCodeAt(++e.position)))) >= 0 + ? (o = (o << 4) + n) + : R(e, 'expected hexadecimal character') + ;(e.result += T(o)), e.position++ + } else R(e, 'unknown escape sequence') + r = i = e.position + } else + h(a) + ? (P(e, r, i, !0), B(e, L(e, !1, t)), (r = i = e.position)) + : e.position === e.lineStart && U(e) + ? R( + e, + 'unexpected end of the document within a double quoted scalar' + ) + : (e.position++, (i = e.position)) + } + R(e, 'unexpected end of the stream within a double quoted scalar') + })(e, d) + ? (x = !0) + : (function (e) { + var t, r, i + if (42 !== (i = e.input.charCodeAt(e.position))) return !1 + for ( + i = e.input.charCodeAt(++e.position), t = e.position; + 0 !== i && !b(i) && !S(i); + + ) + i = e.input.charCodeAt(++e.position) + return ( + e.position === t && + R( + e, + 'name of an alias node must contain at least one character' + ), + (r = e.input.slice(t, e.position)), + u.call(e.anchorMap, r) || + R(e, 'unidentified alias "' + r + '"'), + (e.result = e.anchorMap[r]), + L(e, !0, -1), + !0 + ) + })(e) + ? ((x = !0), + (null === e.tag && null === e.anchor) || + R(e, 'alias node should not have any properties')) + : (function (e, t, r) { + var i, + s, + o, + n, + a, + u, + p, + c, + m = e.kind, + l = e.result + if ( + b((c = e.input.charCodeAt(e.position))) || + S(c) || + 35 === c || + 38 === c || + 42 === c || + 33 === c || + 124 === c || + 62 === c || + 39 === c || + 34 === c || + 37 === c || + 64 === c || + 96 === c + ) + return !1 + if ( + (63 === c || 45 === c) && + (b((i = e.input.charCodeAt(e.position + 1))) || (r && S(i))) + ) + return !1 + for ( + e.kind = 'scalar', e.result = '', s = o = e.position, n = !1; + 0 !== c; + + ) { + if (58 === c) { + if ( + b((i = e.input.charCodeAt(e.position + 1))) || + (r && S(i)) + ) + break + } else if (35 === c) { + if (b(e.input.charCodeAt(e.position - 1))) break + } else { + if ((e.position === e.lineStart && U(e)) || (r && S(c))) + break + if (h(c)) { + if ( + ((a = e.line), + (u = e.lineStart), + (p = e.lineIndent), + L(e, !1, -1), + e.lineIndent >= t) + ) { + ;(n = !0), (c = e.input.charCodeAt(e.position)) + continue + } + ;(e.position = o), + (e.line = a), + (e.lineStart = u), + (e.lineIndent = p) + break + } + } + n && + (P(e, s, o, !1), + B(e, e.line - a), + (s = o = e.position), + (n = !1)), + g(c) || (o = e.position + 1), + (c = e.input.charCodeAt(++e.position)) + } + return ( + P(e, s, o, !1), + !!e.result || ((e.kind = m), (e.result = l), !1) + ) + })(e, d, 1 === r) && ((x = !0), null === e.tag && (e.tag = '?')), + null !== e.anchor && (e.anchorMap[e.anchor] = e.result)) + : 0 === N && (x = p && O(e, y))), + null !== e.tag && '!' !== e.tag) + ) + if ('?' === e.tag) { + for ( + null !== e.result && + 'scalar' !== e.kind && + R( + e, + 'unacceptable node kind for ! tag; it should be "scalar", not "' + + e.kind + + '"' + ), + c = 0, + m = e.implicitTypes.length; + c < m; + c += 1 + ) + if ((l = e.implicitTypes[c]).resolve(e.result)) { + ;(e.result = l.construct(e.result)), + (e.tag = l.tag), + null !== e.anchor && (e.anchorMap[e.anchor] = e.result) + break + } + } else + u.call(e.typeMap[e.kind || 'fallback'], e.tag) + ? ((l = e.typeMap[e.kind || 'fallback'][e.tag]), + null !== e.result && + l.kind !== e.kind && + R( + e, + 'unacceptable node kind for !<' + + e.tag + + '> tag; it should be "' + + l.kind + + '", not "' + + e.kind + + '"' + ), + l.resolve(e.result) + ? ((e.result = l.construct(e.result)), + null !== e.anchor && (e.anchorMap[e.anchor] = e.result)) + : R(e, 'cannot resolve a node with !<' + e.tag + '> explicit tag')) + : R(e, 'unknown tag !<' + e.tag + '>') + return null !== e.listener && e.listener('close', e), null !== e.tag || null !== e.anchor || x + } + function j(e) { + var t, + r, + i, + s, + o = e.position, + n = !1 + for ( + e.version = null, e.checkLineBreaks = e.legacy, e.tagMap = {}, e.anchorMap = {}; + 0 !== (s = e.input.charCodeAt(e.position)) && + (L(e, !0, -1), (s = e.input.charCodeAt(e.position)), !(e.lineIndent > 0 || 37 !== s)); + + ) { + for (n = !0, s = e.input.charCodeAt(++e.position), t = e.position; 0 !== s && !b(s); ) + s = e.input.charCodeAt(++e.position) + for ( + i = [], + (r = e.input.slice(t, e.position)).length < 1 && + R(e, 'directive name must not be less than one character in length'); + 0 !== s; + + ) { + for (; g(s); ) s = e.input.charCodeAt(++e.position) + if (35 === s) { + do { + s = e.input.charCodeAt(++e.position) + } while (0 !== s && !h(s)) + break + } + if (h(s)) break + for (t = e.position; 0 !== s && !b(s); ) s = e.input.charCodeAt(++e.position) + i.push(e.input.slice(t, e.position)) + } + 0 !== s && M(e), + u.call(q, r) ? q[r](e, r, i) : D(e, 'unknown document directive "' + r + '"') + } + L(e, !0, -1), + 0 === e.lineIndent && + 45 === e.input.charCodeAt(e.position) && + 45 === e.input.charCodeAt(e.position + 1) && + 45 === e.input.charCodeAt(e.position + 2) + ? ((e.position += 3), L(e, !0, -1)) + : n && R(e, 'directives end mark is expected'), + V(e, e.lineIndent - 1, 4, !1, !0), + L(e, !0, -1), + e.checkLineBreaks && + c.test(e.input.slice(o, e.position)) && + D(e, 'non-ASCII line breaks are interpreted as content'), + e.documents.push(e.result), + e.position === e.lineStart && U(e) + ? 46 === e.input.charCodeAt(e.position) && ((e.position += 3), L(e, !0, -1)) + : e.position < e.length - 1 && + R(e, 'end of the stream or a document separator is expected') + } + function z(e, t) { + ;(t = t || {}), + 0 !== (e = String(e)).length && + (10 !== e.charCodeAt(e.length - 1) && 13 !== e.charCodeAt(e.length - 1) && (e += '\n'), + 65279 === e.charCodeAt(0) && (e = e.slice(1))) + var r = new x(e, t), + i = e.indexOf('\0') + for ( + -1 !== i && ((r.position = i), R(r, 'null byte is not allowed in input')), r.input += '\0'; + 32 === r.input.charCodeAt(r.position); + + ) + (r.lineIndent += 1), (r.position += 1) + for (; r.position < r.length - 1; ) j(r) + return r.documents + } + function Q(e, t, r) { + null !== t && 'object' == typeof t && void 0 === r && ((r = t), (t = null)) + var i = z(e, r) + if ('function' != typeof t) return i + for (var s = 0, o = i.length; s < o; s += 1) t(i[s]) + } + function W(e, t) { + var r = z(e, t) + if (0 !== r.length) { + if (1 === r.length) return r[0] + throw new s('expected a single document in the stream, but found more') + } + } + ;(e.exports.loadAll = Q), + (e.exports.load = W), + (e.exports.safeLoadAll = function (e, t, r) { + return ( + 'object' == typeof t && null !== t && void 0 === r && ((r = t), (t = null)), + Q(e, t, i.extend({ schema: n }, r)) + ) + }), + (e.exports.safeLoad = function (e, t) { + return W(e, i.extend({ schema: n }, t)) + }) + }, + 70219: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.route53recoveryreadiness = {}), + (i.Route53RecoveryReadiness = s.defineService('route53recoveryreadiness', ['2019-12-02'])), + Object.defineProperty(o.services.route53recoveryreadiness, '2019-12-02', { + get: function () { + var e = r(60443) + return (e.paginators = r(73209).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Route53RecoveryReadiness) + }, + 70234: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.kendra = {}), + (i.Kendra = s.defineService('kendra', ['2019-02-03'])), + Object.defineProperty(o.services.kendra, '2019-02-03', { + get: function () { + var e = r(50580) + return (e.paginators = r(97632).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Kendra) + }, + 70269: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.startWith = void 0) + var i = r(83865), + s = r(21107), + o = r(67843) + t.startWith = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var r = s.popScheduler(e) + return o.operate(function (t, s) { + ;(r ? i.concat(e, t, r) : i.concat(e, t)).subscribe(s) + }) + } + }, + 70285: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.elasticbeanstalk = {}), + (i.ElasticBeanstalk = s.defineService('elasticbeanstalk', ['2010-12-01'])), + Object.defineProperty(o.services.elasticbeanstalk, '2010-12-01', { + get: function () { + var e = r(94883) + return (e.paginators = r(32657).X), (e.waiters = r(20306).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ElasticBeanstalk) + }, + 70291: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.createProtocolConnection = void 0) + const i = r(6132) + t.createProtocolConnection = function (e, t, r, s) { + return ( + i.ConnectionStrategy.is(s) && (s = { connectionStrategy: s }), + (0, i.createMessageConnection)(e, t, r, s) + ) + } + }, + 70292: (e, t, r) => { + 'use strict' + r.d(t, { UF: () => n }) + var i = r(76976) + const s = (e, t = !1) => { + if (t) { + for (const t of e.split('.')) if (!s(t)) return !1 + return !0 + } + return !( + !(0, i.X8)(e) || + e.length < 3 || + e.length > 63 || + e !== e.toLowerCase() || + (0, i.oX)(e) + ) + } + let o = JSON.parse( + '{"partitions":[{"id":"aws","outputs":{"dnsSuffix":"amazonaws.com","dualStackDnsSuffix":"api.aws","implicitGlobalRegion":"us-east-1","name":"aws","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^(us|eu|ap|sa|ca|me|af|il|mx)\\\\-\\\\w+\\\\-\\\\d+$","regions":{"af-south-1":{"description":"Africa (Cape Town)"},"ap-east-1":{"description":"Asia Pacific (Hong Kong)"},"ap-northeast-1":{"description":"Asia Pacific (Tokyo)"},"ap-northeast-2":{"description":"Asia Pacific (Seoul)"},"ap-northeast-3":{"description":"Asia Pacific (Osaka)"},"ap-south-1":{"description":"Asia Pacific (Mumbai)"},"ap-south-2":{"description":"Asia Pacific (Hyderabad)"},"ap-southeast-1":{"description":"Asia Pacific (Singapore)"},"ap-southeast-2":{"description":"Asia Pacific (Sydney)"},"ap-southeast-3":{"description":"Asia Pacific (Jakarta)"},"ap-southeast-4":{"description":"Asia Pacific (Melbourne)"},"ap-southeast-5":{"description":"Asia Pacific (Malaysia)"},"ap-southeast-7":{"description":"Asia Pacific (Thailand)"},"aws-global":{"description":"AWS Standard global region"},"ca-central-1":{"description":"Canada (Central)"},"ca-west-1":{"description":"Canada West (Calgary)"},"eu-central-1":{"description":"Europe (Frankfurt)"},"eu-central-2":{"description":"Europe (Zurich)"},"eu-north-1":{"description":"Europe (Stockholm)"},"eu-south-1":{"description":"Europe (Milan)"},"eu-south-2":{"description":"Europe (Spain)"},"eu-west-1":{"description":"Europe (Ireland)"},"eu-west-2":{"description":"Europe (London)"},"eu-west-3":{"description":"Europe (Paris)"},"il-central-1":{"description":"Israel (Tel Aviv)"},"me-central-1":{"description":"Middle East (UAE)"},"me-south-1":{"description":"Middle East (Bahrain)"},"mx-central-1":{"description":"Mexico (Central)"},"sa-east-1":{"description":"South America (Sao Paulo)"},"us-east-1":{"description":"US East (N. Virginia)"},"us-east-2":{"description":"US East (Ohio)"},"us-west-1":{"description":"US West (N. California)"},"us-west-2":{"description":"US West (Oregon)"}}},{"id":"aws-cn","outputs":{"dnsSuffix":"amazonaws.com.cn","dualStackDnsSuffix":"api.amazonwebservices.com.cn","implicitGlobalRegion":"cn-northwest-1","name":"aws-cn","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^cn\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-cn-global":{"description":"AWS China global region"},"cn-north-1":{"description":"China (Beijing)"},"cn-northwest-1":{"description":"China (Ningxia)"}}},{"id":"aws-us-gov","outputs":{"dnsSuffix":"amazonaws.com","dualStackDnsSuffix":"api.aws","implicitGlobalRegion":"us-gov-west-1","name":"aws-us-gov","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^us\\\\-gov\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-us-gov-global":{"description":"AWS GovCloud (US) global region"},"us-gov-east-1":{"description":"AWS GovCloud (US-East)"},"us-gov-west-1":{"description":"AWS GovCloud (US-West)"}}},{"id":"aws-iso","outputs":{"dnsSuffix":"c2s.ic.gov","dualStackDnsSuffix":"c2s.ic.gov","implicitGlobalRegion":"us-iso-east-1","name":"aws-iso","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-iso\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-iso-global":{"description":"AWS ISO (US) global region"},"us-iso-east-1":{"description":"US ISO East"},"us-iso-west-1":{"description":"US ISO WEST"}}},{"id":"aws-iso-b","outputs":{"dnsSuffix":"sc2s.sgov.gov","dualStackDnsSuffix":"sc2s.sgov.gov","implicitGlobalRegion":"us-isob-east-1","name":"aws-iso-b","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-isob\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-iso-b-global":{"description":"AWS ISOB (US) global region"},"us-isob-east-1":{"description":"US ISOB East (Ohio)"}}},{"id":"aws-iso-e","outputs":{"dnsSuffix":"cloud.adc-e.uk","dualStackDnsSuffix":"cloud.adc-e.uk","implicitGlobalRegion":"eu-isoe-west-1","name":"aws-iso-e","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^eu\\\\-isoe\\\\-\\\\w+\\\\-\\\\d+$","regions":{"eu-isoe-west-1":{"description":"EU ISOE West"}}},{"id":"aws-iso-f","outputs":{"dnsSuffix":"csp.hci.ic.gov","dualStackDnsSuffix":"csp.hci.ic.gov","implicitGlobalRegion":"us-isof-south-1","name":"aws-iso-f","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-isof\\\\-\\\\w+\\\\-\\\\d+$","regions":{}}],"version":"1.1"}' + ) + const n = { + isVirtualHostableS3Bucket: s, + parseArn: (e) => { + const t = e.split(':') + if (t.length < 6) return null + const [r, i, s, o, n, ...a] = t + return 'arn' !== r || '' === i || '' === s || '' === a.join(':') + ? null + : { + partition: i, + service: s, + region: o, + accountId: n, + resourceId: a.map((e) => e.split('/')).flat(), + } + }, + partition: (e) => { + const { partitions: t } = o + for (const r of t) { + const { regions: t, outputs: i } = r + for (const [r, s] of Object.entries(t)) if (r === e) return { ...i, ...s } + } + for (const r of t) { + const { regionRegex: t, outputs: i } = r + if (new RegExp(t).test(e)) return { ...i } + } + const r = t.find((e) => 'aws' === e.id) + if (!r) + throw new Error( + "Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist." + ) + return { ...r.outputs } + }, + } + i.mw.aws = n + }, + 70359: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.waf = {}), + (i.WAF = s.defineService('waf', ['2015-08-24'])), + Object.defineProperty(o.services.waf, '2015-08-24', { + get: function () { + var e = r(95044) + return (e.paginators = r(51152).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.WAF) + }, + 70372: (e, t, r) => { + 'use strict' + r.d(t, { GetRoleCredentialsCommand: () => P, SSOClient: () => _e }) + var i = r(12165), + s = r(8029), + o = r(67781) + const n = { + UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, + Endpoint: { type: 'builtInParams', name: 'endpoint' }, + Region: { type: 'builtInParams', name: 'region' }, + UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, + } + class a extends o.TJ { + constructor(e) { + super(e), Object.setPrototypeOf(this, a.prototype) + } + } + class u extends a { + name = 'InvalidRequestException' + $fault = 'client' + constructor(e) { + super({ name: 'InvalidRequestException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, u.prototype) + } + } + class p extends a { + name = 'ResourceNotFoundException' + $fault = 'client' + constructor(e) { + super({ name: 'ResourceNotFoundException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, p.prototype) + } + } + class c extends a { + name = 'TooManyRequestsException' + $fault = 'client' + constructor(e) { + super({ name: 'TooManyRequestsException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, c.prototype) + } + } + class m extends a { + name = 'UnauthorizedException' + $fault = 'client' + constructor(e) { + super({ name: 'UnauthorizedException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, m.prototype) + } + } + const l = (e) => ({ ...e, ...(e.accessToken && { accessToken: o.$H }) }), + d = (e) => ({ + ...e, + ...(e.secretAccessKey && { secretAccessKey: o.$H }), + ...(e.sessionToken && { sessionToken: o.$H }), + }), + y = (e) => ({ ...e, ...(e.roleCredentials && { roleCredentials: d(e.roleCredentials) }) }) + var h = r(40564), + g = r(11680) + const b = async (e, t) => { + const r = (0, g.lI)(e, t), + i = (0, o.Tj)({}, o.eU, { [q]: e[x] }) + r.bp('/federation/credentials') + const s = (0, o.Tj)({ + [D]: [, (0, o.Y0)(e[R], 'roleName')], + [E]: [, (0, o.Y0)(e[k], 'accountId')], + }) + return ( + r + .m('GET') + .h(i) + .q(s) + .b(void 0), + r.build() + ) + }, + S = async (e, t) => { + if (200 !== e.statusCode && e.statusCode >= 300) return f(e, t) + const r = (0, o.Tj)({ $metadata: v(e) }), + i = (0, o.Y0)((0, o.Xk)(await (0, h.Y2)(e.body, t)), 'body'), + s = (0, o.s)(i, { roleCredentials: o.Ss }) + return Object.assign(r, s), r + }, + f = async (e, t) => { + const r = { ...e, body: await (0, h.CG)(e.body, t) }, + i = (0, h.cJ)(e, r.body) + switch (i) { + case 'InvalidRequestException': + case 'com.amazonaws.sso#InvalidRequestException': + throw await I(r, t) + case 'ResourceNotFoundException': + case 'com.amazonaws.sso#ResourceNotFoundException': + throw await N(r, t) + case 'TooManyRequestsException': + case 'com.amazonaws.sso#TooManyRequestsException': + throw await T(r, t) + case 'UnauthorizedException': + case 'com.amazonaws.sso#UnauthorizedException': + throw await C(r, t) + default: + const s = r.body + return A({ output: e, parsedBody: s, errorCode: i }) + } + }, + A = (0, o.jr)(a), + I = async (e, t) => { + const r = (0, o.Tj)({}), + i = e.body, + s = (0, o.s)(i, { message: o.lK }) + Object.assign(r, s) + const n = new u({ $metadata: v(e), ...r }) + return (0, o.Mw)(n, e.body) + }, + N = async (e, t) => { + const r = (0, o.Tj)({}), + i = e.body, + s = (0, o.s)(i, { message: o.lK }) + Object.assign(r, s) + const n = new p({ $metadata: v(e), ...r }) + return (0, o.Mw)(n, e.body) + }, + T = async (e, t) => { + const r = (0, o.Tj)({}), + i = e.body, + s = (0, o.s)(i, { message: o.lK }) + Object.assign(r, s) + const n = new c({ $metadata: v(e), ...r }) + return (0, o.Mw)(n, e.body) + }, + C = async (e, t) => { + const r = (0, o.Tj)({}), + i = e.body, + s = (0, o.s)(i, { message: o.lK }) + Object.assign(r, s) + const n = new m({ $metadata: v(e), ...r }) + return (0, o.Mw)(n, e.body) + }, + v = (e) => ({ + httpStatusCode: e.statusCode, + requestId: + e.headers['x-amzn-requestid'] ?? + e.headers['x-amzn-request-id'] ?? + e.headers['x-amz-request-id'], + extendedRequestId: e.headers['x-amz-id-2'], + cfId: e.headers['x-amz-cf-id'], + }), + k = 'accountId', + x = 'accessToken', + E = 'account_id', + R = 'roleName', + D = 'role_name', + q = 'x-amz-sso_bearer_token' + class P extends o.uB + .classBuilder() + .ep(n) + .m(function (e, t, r, o) { + return [ + (0, s.TM)(r, this.serialize, this.deserialize), + (0, i.rD)(r, e.getEndpointParameterInstructions()), + ] + }) + .s('SWBPortalService', 'GetRoleCredentials', {}) + .n('SSOClient', 'GetRoleCredentialsCommand') + .f(l, y) + .ser(b) + .de(S) + .build() {} + var w = r(66564), + _ = r(30136), + M = r(1026), + L = r(54894), + U = r(66994), + B = r(51320), + O = r(2103), + F = r(44966), + G = r(12095) + const V = async (e, t, r) => ({ + operation: (0, G.u)(t).operation, + region: + (await (0, G.t)(e.region)()) || + (() => { + throw new Error('expected `region` to be configured for `aws.auth#sigv4`') + })(), + }), + j = (e) => { + const t = [] + switch (e.operation) { + case 'GetRoleCredentials': + case 'ListAccountRoles': + case 'ListAccounts': + case 'Logout': + t.push({ schemeId: 'smithy.api#noAuth' }) + break + default: + t.push( + (function (e) { + return { + schemeId: 'aws.auth#sigv4', + signingProperties: { name: 'awsssoportal', region: e.region }, + propertiesExtractor: (e, t) => ({ + signingProperties: { config: e, context: t }, + }), + } + })(e) + ) + } + return t + } + var z = r(79985), + Q = r(30179), + W = r(74250), + H = r(25708), + K = r(75854), + J = r(17347), + $ = r(88226), + Y = r(94134), + X = r(37383), + Z = r(42640), + ee = r(50563), + te = r(67670), + re = r(6775), + ie = r(76976) + const se = 'required', + oe = 'fn', + ne = 'argv', + ae = 'ref', + ue = !0, + pe = 'isSet', + ce = 'booleanEquals', + me = 'error', + le = 'endpoint', + de = 'tree', + ye = 'PartitionResult', + he = 'getAttr', + ge = { [se]: !1, type: 'String' }, + be = { [se]: !0, default: !1, type: 'Boolean' }, + Se = { [ae]: 'Endpoint' }, + fe = { [oe]: ce, [ne]: [{ [ae]: 'UseFIPS' }, !0] }, + Ae = { [oe]: ce, [ne]: [{ [ae]: 'UseDualStack' }, !0] }, + Ie = {}, + Ne = { [oe]: he, [ne]: [{ [ae]: ye }, 'supportsFIPS'] }, + Te = { [ae]: ye }, + Ce = { [oe]: ce, [ne]: [!0, { [oe]: he, [ne]: [Te, 'supportsDualStack'] }] }, + ve = [fe], + ke = [Ae], + xe = [{ [ae]: 'Region' }], + Ee = { + version: '1.0', + parameters: { Region: ge, UseDualStack: be, UseFIPS: be, Endpoint: ge }, + rules: [ + { + conditions: [{ [oe]: pe, [ne]: [Se] }], + rules: [ + { + conditions: ve, + error: 'Invalid Configuration: FIPS and custom endpoint are not supported', + type: me, + }, + { + conditions: ke, + error: 'Invalid Configuration: Dualstack and custom endpoint are not supported', + type: me, + }, + { endpoint: { url: Se, properties: Ie, headers: Ie }, type: le }, + ], + type: de, + }, + { + conditions: [{ [oe]: pe, [ne]: xe }], + rules: [ + { + conditions: [{ [oe]: 'aws.partition', [ne]: xe, assign: ye }], + rules: [ + { + conditions: [fe, Ae], + rules: [ + { + conditions: [{ [oe]: ce, [ne]: [ue, Ne] }, Ce], + rules: [ + { + endpoint: { + url: 'https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', + properties: Ie, + headers: Ie, + }, + type: le, + }, + ], + type: de, + }, + { + error: 'FIPS and DualStack are enabled, but this partition does not support one or both', + type: me, + }, + ], + type: de, + }, + { + conditions: ve, + rules: [ + { + conditions: [{ [oe]: ce, [ne]: [Ne, ue] }], + rules: [ + { + conditions: [ + { + [oe]: 'stringEquals', + [ne]: [ + { [oe]: he, [ne]: [Te, 'name'] }, + 'aws-us-gov', + ], + }, + ], + endpoint: { + url: 'https://portal.sso.{Region}.amazonaws.com', + properties: Ie, + headers: Ie, + }, + type: le, + }, + { + endpoint: { + url: 'https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}', + properties: Ie, + headers: Ie, + }, + type: le, + }, + ], + type: de, + }, + { + error: 'FIPS is enabled but this partition does not support FIPS', + type: me, + }, + ], + type: de, + }, + { + conditions: ke, + rules: [ + { + conditions: [Ce], + rules: [ + { + endpoint: { + url: 'https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}', + properties: Ie, + headers: Ie, + }, + type: le, + }, + ], + type: de, + }, + { + error: 'DualStack is enabled but this partition does not support DualStack', + type: me, + }, + ], + type: de, + }, + { + endpoint: { + url: 'https://portal.sso.{Region}.{PartitionResult#dnsSuffix}', + properties: Ie, + headers: Ie, + }, + type: le, + }, + ], + type: de, + }, + ], + type: de, + }, + { error: 'Invalid Configuration: Missing Region', type: me }, + ], + }, + Re = new ie.kS({ size: 50, params: ['Endpoint', 'Region', 'UseDualStack', 'UseFIPS'] }), + De = (e, t = {}) => Re.get(e, () => (0, ie.sO)(Ee, { endpointParams: e, logger: t.logger })) + ie.mw.aws = re.UF + var qe = r(34546) + var Pe = r(18117), + we = r(60807) + class _e extends o.Kj { + config + constructor(...[e]) { + const t = ((e) => { + ;(0, o.I9)(process.version) + const t = (0, qe.I)(e), + r = () => t().then(o.lT), + i = ((e) => ({ + apiVersion: '2019-06-10', + base64Decoder: e?.base64Decoder ?? ee.E, + base64Encoder: e?.base64Encoder ?? ee.n, + disableHostPrefix: e?.disableHostPrefix ?? !1, + endpointProvider: e?.endpointProvider ?? De, + extensions: e?.extensions ?? [], + httpAuthSchemeProvider: e?.httpAuthSchemeProvider ?? j, + httpAuthSchemes: e?.httpAuthSchemes ?? [ + { + schemeId: 'aws.auth#sigv4', + identityProvider: (e) => e.getIdentityProvider('aws.auth#sigv4'), + signer: new X.f2(), + }, + { + schemeId: 'smithy.api#noAuth', + identityProvider: (e) => + e.getIdentityProvider('smithy.api#noAuth') || (async () => ({})), + signer: new g.mR(), + }, + ], + logger: e?.logger ?? new o.N4(), + serviceId: e?.serviceId ?? 'SSO', + urlParser: e?.urlParser ?? Z.D, + utf8Decoder: e?.utf8Decoder ?? te.ar, + utf8Encoder: e?.utf8Encoder ?? te.Pq, + }))(e) + ;(0, z.I)(process.version) + const s = { profile: e?.profile, logger: i.logger } + return { + ...i, + ...e, + runtime: 'node', + defaultsMode: t, + authSchemePreference: e?.authSchemePreference ?? (0, K.Z)(Q.$, s), + bodyLengthChecker: e?.bodyLengthChecker ?? $.n, + defaultUserAgentProvider: + e?.defaultUserAgentProvider ?? + (0, W.pf)({ serviceId: i.serviceId, clientVersion: '3.839.0' }), + maxAttempts: e?.maxAttempts ?? (0, K.Z)(O.qs, e), + region: e?.region ?? (0, K.Z)(U.GG, { ...U.zH, ...s }), + requestHandler: J.$c.create(e?.requestHandler ?? r), + retryMode: + e?.retryMode ?? + (0, K.Z)({ ...O.kN, default: async () => (await r()).retryMode || Y.L0 }, e), + sha256: e?.sha256 ?? H.V.bind(null, 'sha256'), + streamCollector: e?.streamCollector ?? J.kv, + useDualstackEndpoint: e?.useDualstackEndpoint ?? (0, K.Z)(U.e$, s), + useFipsEndpoint: e?.useFipsEndpoint ?? (0, K.Z)(U.Ko, s), + userAgentAppId: e?.userAgentAppId ?? (0, K.Z)(W.hV, s), + } + })(e || {}) + super(t), (this.initConfig = t) + const r = + ((s = t), + Object.assign(s, { + useDualstackEndpoint: s.useDualstackEndpoint ?? !1, + useFipsEndpoint: s.useFipsEndpoint ?? !1, + defaultSigningName: 'awsssoportal', + })) + var s + const n = (0, L.Dc)(r), + a = (0, O.$z)(n), + u = (0, U.TD)(a), + p = (0, w.OV)(u), + c = ((e, t) => { + const r = Object.assign( + (0, Pe.Rq)(e), + (0, o.xA)(e), + (0, we.eS)(e), + ((e) => { + const t = e.httpAuthSchemes + let r = e.httpAuthSchemeProvider, + i = e.credentials + return { + setHttpAuthScheme(e) { + const r = t.findIndex((t) => t.schemeId === e.schemeId) + ;-1 === r ? t.push(e) : t.splice(r, 1, e) + }, + httpAuthSchemes: () => t, + setHttpAuthSchemeProvider(e) { + r = e + }, + httpAuthSchemeProvider: () => r, + setCredentials(e) { + i = e + }, + credentials: () => i, + } + })(e) + ) + return ( + t.forEach((e) => e.configure(r)), + Object.assign(e, (0, Pe.$3)(r), (0, o.uv)(r), (0, we.jt)(r), { + httpAuthSchemes: (i = r).httpAuthSchemes(), + httpAuthSchemeProvider: i.httpAuthSchemeProvider(), + credentials: i.credentials(), + }) + ) + var i + })( + ((e) => { + const t = (0, F.h)(e) + return Object.assign(t, { + authSchemePreference: (0, G.t)(e.authSchemePreference ?? []), + }) + })((0, i.Co)(p)), + e?.extensions || [] + ) + ;(this.config = c), + this.middlewareStack.use((0, L.sM)(this.config)), + this.middlewareStack.use((0, O.ey)(this.config)), + this.middlewareStack.use((0, B.vK)(this.config)), + this.middlewareStack.use((0, w.TC)(this.config)), + this.middlewareStack.use((0, _.Y7)(this.config)), + this.middlewareStack.use((0, M.n4)(this.config)), + this.middlewareStack.use( + (0, g.wB)(this.config, { + httpAuthSchemeParametersProvider: V, + identityProviderConfigProvider: async (e) => + new g.h$({ 'aws.auth#sigv4': e.credentials }), + }) + ), + this.middlewareStack.use((0, g.lW)(this.config)) + } + destroy() { + super.destroy() + } + } + }, + 70418: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.Semaphore = void 0) + const i = r(35091) + t.Semaphore = class { + constructor(e = 1) { + if (e <= 0) throw new Error('Capacity must be greater than 0') + ;(this._capacity = e), (this._active = 0), (this._waiting = []) + } + lock(e) { + return new Promise((t, r) => { + this._waiting.push({ thunk: e, resolve: t, reject: r }), this.runNext() + }) + } + get active() { + return this._active + } + runNext() { + 0 !== this._waiting.length && + this._active !== this._capacity && + (0, i.default)().timer.setImmediate(() => this.doRunNext()) + } + doRunNext() { + if (0 === this._waiting.length || this._active === this._capacity) return + const e = this._waiting.shift() + if ((this._active++, this._active > this._capacity)) + throw new Error('To many thunks active') + try { + const t = e.thunk() + t instanceof Promise + ? t.then( + (t) => { + this._active--, e.resolve(t), this.runNext() + }, + (t) => { + this._active--, e.reject(t), this.runNext() + } + ) + : (this._active--, e.resolve(t), this.runNext()) + } catch (t) { + this._active--, e.reject(t), this.runNext() + } + } + } + }, + 70424: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListDatasetGroups":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"DatasetGroups"},"ListDatasetImportJobs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"DatasetImportJobs"},"ListDatasets":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Datasets"},"ListExplainabilities":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Explainabilities"},"ListExplainabilityExports":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ExplainabilityExports"},"ListForecastExportJobs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ForecastExportJobs"},"ListForecasts":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Forecasts"},"ListMonitorEvaluations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"PredictorMonitorEvaluations"},"ListMonitors":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Monitors"},"ListPredictorBacktestExportJobs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"PredictorBacktestExportJobs"},"ListPredictors":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Predictors"},"ListWhatIfAnalyses":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"WhatIfAnalyses"},"ListWhatIfForecastExports":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"WhatIfForecastExports"},"ListWhatIfForecasts":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"WhatIfForecasts"}}}' + ) + }, + 70438: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.isCryptoKey = void 0) + const i = r(77598), + s = r(57975), + o = i.webcrypto + ;(t.default = o), (t.isCryptoKey = (e) => s.types.isCryptoKey(e)) + }, + 70510: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(17898), + s = r(50458), + o = { + keyword: 'if', + schemaType: ['object', 'boolean'], + trackErrors: !0, + error: { + message: ({ params: e }) => i.str`must match "${e.ifClause}" schema`, + params: ({ params: e }) => i._`{failingKeyword: ${e.ifClause}}`, + }, + code(e) { + const { gen: t, parentSchema: r, it: o } = e + void 0 === r.then && + void 0 === r.else && + (0, s.checkStrictMode)(o, '"if" without "then" and "else" is ignored') + const a = n(o, 'then'), + u = n(o, 'else') + if (!a && !u) return + const p = t.let('valid', !0), + c = t.name('_valid') + if ( + ((function () { + const t = e.subschema( + { keyword: 'if', compositeRule: !0, createErrors: !1, allErrors: !1 }, + c + ) + e.mergeEvaluated(t) + })(), + e.reset(), + a && u) + ) { + const r = t.let('ifClause') + e.setParams({ ifClause: r }), t.if(c, m('then', r), m('else', r)) + } else a ? t.if(c, m('then')) : t.if((0, i.not)(c), m('else')) + function m(r, s) { + return () => { + const o = e.subschema({ keyword: r }, c) + t.assign(p, c), + e.mergeValidEvaluated(o, p), + s ? t.assign(s, i._`${r}`) : e.setParams({ ifClause: r }) + } + } + e.pass(p, () => e.error(!0)) + }, + } + function n(e, t) { + const r = e.schema[t] + return void 0 !== r && !(0, s.alwaysValidSchema)(e, r) + } + t.default = o + }, + 70541: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.hasMagic = void 0) + const i = r(97579) + t.hasMagic = (e, t = {}) => { + Array.isArray(e) || (e = [e]) + for (const r of e) if (new i.Minimatch(r, t).hasMagic()) return !0 + return !1 + } + }, + 70588: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.InlayHintFeature = void 0) + const i = r(69813) + t.InlayHintFeature = (e) => + class extends e { + get inlayHint() { + return { + refresh: () => this.connection.sendRequest(i.InlayHintRefreshRequest.type), + on: (e) => + this.connection.onRequest(i.InlayHintRequest.type, (t, r) => + e(t, r, this.attachWorkDoneProgress(t)) + ), + resolve: (e) => + this.connection.onRequest(i.InlayHintResolveRequest.type, (t, r) => e(t, r)), + } + } + } + }, + 70597: (e, t, r) => { + var i = r(24643) + r(28550), (i.cipher = i.cipher || {}) + var s = (e.exports = i.cipher.modes = i.cipher.modes || {}) + function o(e, t) { + if (('string' == typeof e && (e = i.util.createBuffer(e)), i.util.isArray(e) && e.length > 4)) { + var r = e + e = i.util.createBuffer() + for (var s = 0; s < r.length; ++s) e.putByte(r[s]) + } + if (e.length() < t) + throw new Error( + 'Invalid IV length; got ' + e.length() + ' bytes and expected ' + t + ' bytes.' + ) + if (!i.util.isArray(e)) { + var o = [], + n = t / 4 + for (s = 0; s < n; ++s) o.push(e.getInt32()) + e = o + } + return e + } + function n(e) { + e[e.length - 1] = (e[e.length - 1] + 1) & 4294967295 + } + function a(e) { + return [(e / 4294967296) | 0, 4294967295 & e] + } + ;(s.ecb = function (e) { + ;(e = e || {}), + (this.name = 'ECB'), + (this.cipher = e.cipher), + (this.blockSize = e.blockSize || 16), + (this._ints = this.blockSize / 4), + (this._inBlock = new Array(this._ints)), + (this._outBlock = new Array(this._ints)) + }), + (s.ecb.prototype.start = function (e) {}), + (s.ecb.prototype.encrypt = function (e, t, r) { + if (e.length() < this.blockSize && !(r && e.length() > 0)) return !0 + for (var i = 0; i < this._ints; ++i) this._inBlock[i] = e.getInt32() + for (this.cipher.encrypt(this._inBlock, this._outBlock), i = 0; i < this._ints; ++i) + t.putInt32(this._outBlock[i]) + }), + (s.ecb.prototype.decrypt = function (e, t, r) { + if (e.length() < this.blockSize && !(r && e.length() > 0)) return !0 + for (var i = 0; i < this._ints; ++i) this._inBlock[i] = e.getInt32() + for (this.cipher.decrypt(this._inBlock, this._outBlock), i = 0; i < this._ints; ++i) + t.putInt32(this._outBlock[i]) + }), + (s.ecb.prototype.pad = function (e, t) { + var r = e.length() === this.blockSize ? this.blockSize : this.blockSize - e.length() + return e.fillWithByte(r, r), !0 + }), + (s.ecb.prototype.unpad = function (e, t) { + if (t.overflow > 0) return !1 + var r = e.length(), + i = e.at(r - 1) + return !(i > this.blockSize << 2 || (e.truncate(i), 0)) + }), + (s.cbc = function (e) { + ;(e = e || {}), + (this.name = 'CBC'), + (this.cipher = e.cipher), + (this.blockSize = e.blockSize || 16), + (this._ints = this.blockSize / 4), + (this._inBlock = new Array(this._ints)), + (this._outBlock = new Array(this._ints)) + }), + (s.cbc.prototype.start = function (e) { + if (null === e.iv) { + if (!this._prev) throw new Error('Invalid IV parameter.') + this._iv = this._prev.slice(0) + } else { + if (!('iv' in e)) throw new Error('Invalid IV parameter.') + ;(this._iv = o(e.iv, this.blockSize)), (this._prev = this._iv.slice(0)) + } + }), + (s.cbc.prototype.encrypt = function (e, t, r) { + if (e.length() < this.blockSize && !(r && e.length() > 0)) return !0 + for (var i = 0; i < this._ints; ++i) this._inBlock[i] = this._prev[i] ^ e.getInt32() + for (this.cipher.encrypt(this._inBlock, this._outBlock), i = 0; i < this._ints; ++i) + t.putInt32(this._outBlock[i]) + this._prev = this._outBlock + }), + (s.cbc.prototype.decrypt = function (e, t, r) { + if (e.length() < this.blockSize && !(r && e.length() > 0)) return !0 + for (var i = 0; i < this._ints; ++i) this._inBlock[i] = e.getInt32() + for (this.cipher.decrypt(this._inBlock, this._outBlock), i = 0; i < this._ints; ++i) + t.putInt32(this._prev[i] ^ this._outBlock[i]) + this._prev = this._inBlock.slice(0) + }), + (s.cbc.prototype.pad = function (e, t) { + var r = e.length() === this.blockSize ? this.blockSize : this.blockSize - e.length() + return e.fillWithByte(r, r), !0 + }), + (s.cbc.prototype.unpad = function (e, t) { + if (t.overflow > 0) return !1 + var r = e.length(), + i = e.at(r - 1) + return !(i > this.blockSize << 2 || (e.truncate(i), 0)) + }), + (s.cfb = function (e) { + ;(e = e || {}), + (this.name = 'CFB'), + (this.cipher = e.cipher), + (this.blockSize = e.blockSize || 16), + (this._ints = this.blockSize / 4), + (this._inBlock = null), + (this._outBlock = new Array(this._ints)), + (this._partialBlock = new Array(this._ints)), + (this._partialOutput = i.util.createBuffer()), + (this._partialBytes = 0) + }), + (s.cfb.prototype.start = function (e) { + if (!('iv' in e)) throw new Error('Invalid IV parameter.') + ;(this._iv = o(e.iv, this.blockSize)), + (this._inBlock = this._iv.slice(0)), + (this._partialBytes = 0) + }), + (s.cfb.prototype.encrypt = function (e, t, r) { + var i = e.length() + if (0 === i) return !0 + if ( + (this.cipher.encrypt(this._inBlock, this._outBlock), + 0 === this._partialBytes && i >= this.blockSize) + ) + for (var s = 0; s < this._ints; ++s) + (this._inBlock[s] = e.getInt32() ^ this._outBlock[s]), t.putInt32(this._inBlock[s]) + else { + var o = (this.blockSize - i) % this.blockSize + for ( + o > 0 && (o = this.blockSize - o), this._partialOutput.clear(), s = 0; + s < this._ints; + ++s + ) + (this._partialBlock[s] = e.getInt32() ^ this._outBlock[s]), + this._partialOutput.putInt32(this._partialBlock[s]) + if (o > 0) e.read -= this.blockSize + else for (s = 0; s < this._ints; ++s) this._inBlock[s] = this._partialBlock[s] + if ( + (this._partialBytes > 0 && this._partialOutput.getBytes(this._partialBytes), + o > 0 && !r) + ) + return ( + t.putBytes(this._partialOutput.getBytes(o - this._partialBytes)), + (this._partialBytes = o), + !0 + ) + t.putBytes(this._partialOutput.getBytes(i - this._partialBytes)), + (this._partialBytes = 0) + } + }), + (s.cfb.prototype.decrypt = function (e, t, r) { + var i = e.length() + if (0 === i) return !0 + if ( + (this.cipher.encrypt(this._inBlock, this._outBlock), + 0 === this._partialBytes && i >= this.blockSize) + ) + for (var s = 0; s < this._ints; ++s) + (this._inBlock[s] = e.getInt32()), t.putInt32(this._inBlock[s] ^ this._outBlock[s]) + else { + var o = (this.blockSize - i) % this.blockSize + for ( + o > 0 && (o = this.blockSize - o), this._partialOutput.clear(), s = 0; + s < this._ints; + ++s + ) + (this._partialBlock[s] = e.getInt32()), + this._partialOutput.putInt32(this._partialBlock[s] ^ this._outBlock[s]) + if (o > 0) e.read -= this.blockSize + else for (s = 0; s < this._ints; ++s) this._inBlock[s] = this._partialBlock[s] + if ( + (this._partialBytes > 0 && this._partialOutput.getBytes(this._partialBytes), + o > 0 && !r) + ) + return ( + t.putBytes(this._partialOutput.getBytes(o - this._partialBytes)), + (this._partialBytes = o), + !0 + ) + t.putBytes(this._partialOutput.getBytes(i - this._partialBytes)), + (this._partialBytes = 0) + } + }), + (s.ofb = function (e) { + ;(e = e || {}), + (this.name = 'OFB'), + (this.cipher = e.cipher), + (this.blockSize = e.blockSize || 16), + (this._ints = this.blockSize / 4), + (this._inBlock = null), + (this._outBlock = new Array(this._ints)), + (this._partialOutput = i.util.createBuffer()), + (this._partialBytes = 0) + }), + (s.ofb.prototype.start = function (e) { + if (!('iv' in e)) throw new Error('Invalid IV parameter.') + ;(this._iv = o(e.iv, this.blockSize)), + (this._inBlock = this._iv.slice(0)), + (this._partialBytes = 0) + }), + (s.ofb.prototype.encrypt = function (e, t, r) { + var i = e.length() + if (0 === e.length()) return !0 + if ( + (this.cipher.encrypt(this._inBlock, this._outBlock), + 0 === this._partialBytes && i >= this.blockSize) + ) + for (var s = 0; s < this._ints; ++s) + t.putInt32(e.getInt32() ^ this._outBlock[s]), (this._inBlock[s] = this._outBlock[s]) + else { + var o = (this.blockSize - i) % this.blockSize + for ( + o > 0 && (o = this.blockSize - o), this._partialOutput.clear(), s = 0; + s < this._ints; + ++s + ) + this._partialOutput.putInt32(e.getInt32() ^ this._outBlock[s]) + if (o > 0) e.read -= this.blockSize + else for (s = 0; s < this._ints; ++s) this._inBlock[s] = this._outBlock[s] + if ( + (this._partialBytes > 0 && this._partialOutput.getBytes(this._partialBytes), + o > 0 && !r) + ) + return ( + t.putBytes(this._partialOutput.getBytes(o - this._partialBytes)), + (this._partialBytes = o), + !0 + ) + t.putBytes(this._partialOutput.getBytes(i - this._partialBytes)), + (this._partialBytes = 0) + } + }), + (s.ofb.prototype.decrypt = s.ofb.prototype.encrypt), + (s.ctr = function (e) { + ;(e = e || {}), + (this.name = 'CTR'), + (this.cipher = e.cipher), + (this.blockSize = e.blockSize || 16), + (this._ints = this.blockSize / 4), + (this._inBlock = null), + (this._outBlock = new Array(this._ints)), + (this._partialOutput = i.util.createBuffer()), + (this._partialBytes = 0) + }), + (s.ctr.prototype.start = function (e) { + if (!('iv' in e)) throw new Error('Invalid IV parameter.') + ;(this._iv = o(e.iv, this.blockSize)), + (this._inBlock = this._iv.slice(0)), + (this._partialBytes = 0) + }), + (s.ctr.prototype.encrypt = function (e, t, r) { + var i = e.length() + if (0 === i) return !0 + if ( + (this.cipher.encrypt(this._inBlock, this._outBlock), + 0 === this._partialBytes && i >= this.blockSize) + ) + for (var s = 0; s < this._ints; ++s) t.putInt32(e.getInt32() ^ this._outBlock[s]) + else { + var o = (this.blockSize - i) % this.blockSize + for ( + o > 0 && (o = this.blockSize - o), this._partialOutput.clear(), s = 0; + s < this._ints; + ++s + ) + this._partialOutput.putInt32(e.getInt32() ^ this._outBlock[s]) + if ( + (o > 0 && (e.read -= this.blockSize), + this._partialBytes > 0 && this._partialOutput.getBytes(this._partialBytes), + o > 0 && !r) + ) + return ( + t.putBytes(this._partialOutput.getBytes(o - this._partialBytes)), + (this._partialBytes = o), + !0 + ) + t.putBytes(this._partialOutput.getBytes(i - this._partialBytes)), + (this._partialBytes = 0) + } + n(this._inBlock) + }), + (s.ctr.prototype.decrypt = s.ctr.prototype.encrypt), + (s.gcm = function (e) { + ;(e = e || {}), + (this.name = 'GCM'), + (this.cipher = e.cipher), + (this.blockSize = e.blockSize || 16), + (this._ints = this.blockSize / 4), + (this._inBlock = new Array(this._ints)), + (this._outBlock = new Array(this._ints)), + (this._partialOutput = i.util.createBuffer()), + (this._partialBytes = 0), + (this._R = 3774873600) + }), + (s.gcm.prototype.start = function (e) { + if (!('iv' in e)) throw new Error('Invalid IV parameter.') + var t, + r = i.util.createBuffer(e.iv) + if ( + ((this._cipherLength = 0), + (t = + 'additionalData' in e + ? i.util.createBuffer(e.additionalData) + : i.util.createBuffer()), + (this._tagLength = 'tagLength' in e ? e.tagLength : 128), + (this._tag = null), + e.decrypt && + ((this._tag = i.util.createBuffer(e.tag).getBytes()), + this._tag.length !== this._tagLength / 8)) + ) + throw new Error('Authentication tag does not match tag length.') + ;(this._hashBlock = new Array(this._ints)), + (this.tag = null), + (this._hashSubkey = new Array(this._ints)), + this.cipher.encrypt([0, 0, 0, 0], this._hashSubkey), + (this.componentBits = 4), + (this._m = this.generateHashTable(this._hashSubkey, this.componentBits)) + var s = r.length() + if (12 === s) this._j0 = [r.getInt32(), r.getInt32(), r.getInt32(), 1] + else { + for (this._j0 = [0, 0, 0, 0]; r.length() > 0; ) + this._j0 = this.ghash(this._hashSubkey, this._j0, [ + r.getInt32(), + r.getInt32(), + r.getInt32(), + r.getInt32(), + ]) + this._j0 = this.ghash(this._hashSubkey, this._j0, [0, 0].concat(a(8 * s))) + } + ;(this._inBlock = this._j0.slice(0)), + n(this._inBlock), + (this._partialBytes = 0), + (t = i.util.createBuffer(t)), + (this._aDataLength = a(8 * t.length())) + var o = t.length() % this.blockSize + for (o && t.fillWithByte(0, this.blockSize - o), this._s = [0, 0, 0, 0]; t.length() > 0; ) + this._s = this.ghash(this._hashSubkey, this._s, [ + t.getInt32(), + t.getInt32(), + t.getInt32(), + t.getInt32(), + ]) + }), + (s.gcm.prototype.encrypt = function (e, t, r) { + var i = e.length() + if (0 === i) return !0 + if ( + (this.cipher.encrypt(this._inBlock, this._outBlock), + 0 === this._partialBytes && i >= this.blockSize) + ) { + for (var s = 0; s < this._ints; ++s) t.putInt32((this._outBlock[s] ^= e.getInt32())) + this._cipherLength += this.blockSize + } else { + var o = (this.blockSize - i) % this.blockSize + for ( + o > 0 && (o = this.blockSize - o), this._partialOutput.clear(), s = 0; + s < this._ints; + ++s + ) + this._partialOutput.putInt32(e.getInt32() ^ this._outBlock[s]) + if (o <= 0 || r) { + if (r) { + var a = i % this.blockSize + ;(this._cipherLength += a), this._partialOutput.truncate(this.blockSize - a) + } else this._cipherLength += this.blockSize + for (s = 0; s < this._ints; ++s) this._outBlock[s] = this._partialOutput.getInt32() + this._partialOutput.read -= this.blockSize + } + if ( + (this._partialBytes > 0 && this._partialOutput.getBytes(this._partialBytes), + o > 0 && !r) + ) + return ( + (e.read -= this.blockSize), + t.putBytes(this._partialOutput.getBytes(o - this._partialBytes)), + (this._partialBytes = o), + !0 + ) + t.putBytes(this._partialOutput.getBytes(i - this._partialBytes)), + (this._partialBytes = 0) + } + ;(this._s = this.ghash(this._hashSubkey, this._s, this._outBlock)), n(this._inBlock) + }), + (s.gcm.prototype.decrypt = function (e, t, r) { + var i = e.length() + if (i < this.blockSize && !(r && i > 0)) return !0 + this.cipher.encrypt(this._inBlock, this._outBlock), + n(this._inBlock), + (this._hashBlock[0] = e.getInt32()), + (this._hashBlock[1] = e.getInt32()), + (this._hashBlock[2] = e.getInt32()), + (this._hashBlock[3] = e.getInt32()), + (this._s = this.ghash(this._hashSubkey, this._s, this._hashBlock)) + for (var s = 0; s < this._ints; ++s) t.putInt32(this._outBlock[s] ^ this._hashBlock[s]) + i < this.blockSize + ? (this._cipherLength += i % this.blockSize) + : (this._cipherLength += this.blockSize) + }), + (s.gcm.prototype.afterFinish = function (e, t) { + var r = !0 + t.decrypt && t.overflow && e.truncate(this.blockSize - t.overflow), + (this.tag = i.util.createBuffer()) + var s = this._aDataLength.concat(a(8 * this._cipherLength)) + this._s = this.ghash(this._hashSubkey, this._s, s) + var o = [] + this.cipher.encrypt(this._j0, o) + for (var n = 0; n < this._ints; ++n) this.tag.putInt32(this._s[n] ^ o[n]) + return ( + this.tag.truncate(this.tag.length() % (this._tagLength / 8)), + t.decrypt && this.tag.bytes() !== this._tag && (r = !1), + r + ) + }), + (s.gcm.prototype.multiply = function (e, t) { + for (var r = [0, 0, 0, 0], i = t.slice(0), s = 0; s < 128; ++s) + e[(s / 32) | 0] & (1 << (31 - (s % 32))) && + ((r[0] ^= i[0]), (r[1] ^= i[1]), (r[2] ^= i[2]), (r[3] ^= i[3])), + this.pow(i, i) + return r + }), + (s.gcm.prototype.pow = function (e, t) { + for (var r = 1 & e[3], i = 3; i > 0; --i) t[i] = (e[i] >>> 1) | ((1 & e[i - 1]) << 31) + ;(t[0] = e[0] >>> 1), r && (t[0] ^= this._R) + }), + (s.gcm.prototype.tableMultiply = function (e) { + for (var t = [0, 0, 0, 0], r = 0; r < 32; ++r) { + var i = (e[(r / 8) | 0] >>> (4 * (7 - (r % 8)))) & 15, + s = this._m[r][i] + ;(t[0] ^= s[0]), (t[1] ^= s[1]), (t[2] ^= s[2]), (t[3] ^= s[3]) + } + return t + }), + (s.gcm.prototype.ghash = function (e, t, r) { + return (t[0] ^= r[0]), (t[1] ^= r[1]), (t[2] ^= r[2]), (t[3] ^= r[3]), this.tableMultiply(t) + }), + (s.gcm.prototype.generateHashTable = function (e, t) { + for (var r = 8 / t, i = 4 * r, s = 16 * r, o = new Array(s), n = 0; n < s; ++n) { + var a = [0, 0, 0, 0], + u = (i - 1 - (n % i)) * t + ;(a[(n / i) | 0] = (1 << (t - 1)) << u), + (o[n] = this.generateSubHashTable(this.multiply(a, e), t)) + } + return o + }), + (s.gcm.prototype.generateSubHashTable = function (e, t) { + var r = 1 << t, + i = r >>> 1, + s = new Array(r) + s[i] = e.slice(0) + for (var o = i >>> 1; o > 0; ) this.pow(s[2 * o], (s[o] = [])), (o >>= 1) + for (o = 2; o < i; ) { + for (var n = 1; n < o; ++n) { + var a = s[o], + u = s[n] + s[o + n] = [a[0] ^ u[0], a[1] ^ u[1], a[2] ^ u[2], a[3] ^ u[3]] + } + o *= 2 + } + for (s[0] = [0, 0, 0, 0], o = i + 1; o < r; ++o) { + var p = s[o ^ i] + s[o] = [e[0] ^ p[0], e[1] ^ p[1], e[2] ^ p[2], e[3] ^ p[3]] + } + return s + }) + }, + 70620: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-07-15","endpointPrefix":"media-pipelines-chime","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon Chime SDK Media Pipelines","serviceId":"Chime SDK Media Pipelines","signatureVersion":"v4","signingName":"chime","uid":"chime-sdk-media-pipelines-2021-07-15","auth":["aws.auth#sigv4"]},"operations":{"CreateMediaCapturePipeline":{"http":{"requestUri":"/sdk-media-capture-pipelines","responseCode":201},"input":{"type":"structure","required":["SourceType","SourceArn","SinkType","SinkArn"],"members":{"SourceType":{},"SourceArn":{"shape":"S3"},"SinkType":{},"SinkArn":{"shape":"S3"},"ClientRequestToken":{"shape":"S5","idempotencyToken":true},"ChimeSdkMeetingConfiguration":{"shape":"S6"},"Tags":{"shape":"S17"}}},"output":{"type":"structure","members":{"MediaCapturePipeline":{"shape":"S1c"}}}},"CreateMediaConcatenationPipeline":{"http":{"requestUri":"/sdk-media-concatenation-pipelines","responseCode":201},"input":{"type":"structure","required":["Sources","Sinks"],"members":{"Sources":{"shape":"S1h"},"Sinks":{"shape":"S1w"},"ClientRequestToken":{"shape":"S5","idempotencyToken":true},"Tags":{"shape":"S17"}}},"output":{"type":"structure","members":{"MediaConcatenationPipeline":{"shape":"S21"}}}},"CreateMediaInsightsPipeline":{"http":{"requestUri":"/media-insights-pipelines","responseCode":201},"input":{"type":"structure","required":["MediaInsightsPipelineConfigurationArn"],"members":{"MediaInsightsPipelineConfigurationArn":{"shape":"S3"},"KinesisVideoStreamSourceRuntimeConfiguration":{"shape":"S23"},"MediaInsightsRuntimeMetadata":{"shape":"S2g"},"KinesisVideoStreamRecordingSourceRuntimeConfiguration":{"shape":"S2j"},"S3RecordingSinkRuntimeConfiguration":{"shape":"S2q"},"Tags":{"shape":"S17"},"ClientRequestToken":{"shape":"S5","idempotencyToken":true}}},"output":{"type":"structure","required":["MediaInsightsPipeline"],"members":{"MediaInsightsPipeline":{"shape":"S2t"}}}},"CreateMediaInsightsPipelineConfiguration":{"http":{"requestUri":"/media-insights-pipeline-configurations","responseCode":201},"input":{"type":"structure","required":["MediaInsightsPipelineConfigurationName","ResourceAccessRoleArn","Elements"],"members":{"MediaInsightsPipelineConfigurationName":{},"ResourceAccessRoleArn":{"shape":"S3"},"RealTimeAlertConfiguration":{"shape":"S30"},"Elements":{"shape":"S3d"},"Tags":{"shape":"S17"},"ClientRequestToken":{"shape":"S5","idempotencyToken":true}}},"output":{"type":"structure","members":{"MediaInsightsPipelineConfiguration":{"shape":"S45"}}}},"CreateMediaLiveConnectorPipeline":{"http":{"requestUri":"/sdk-media-live-connector-pipelines","responseCode":201},"input":{"type":"structure","required":["Sources","Sinks"],"members":{"Sources":{"shape":"S47"},"Sinks":{"shape":"S4c"},"ClientRequestToken":{"shape":"S5","idempotencyToken":true},"Tags":{"shape":"S17"}}},"output":{"type":"structure","members":{"MediaLiveConnectorPipeline":{"shape":"S4k"}}}},"CreateMediaPipelineKinesisVideoStreamPool":{"http":{"requestUri":"/media-pipeline-kinesis-video-stream-pools","responseCode":201},"input":{"type":"structure","required":["StreamConfiguration","PoolName"],"members":{"StreamConfiguration":{"shape":"S4m"},"PoolName":{},"ClientRequestToken":{"shape":"S5","idempotencyToken":true},"Tags":{"shape":"S17"}}},"output":{"type":"structure","members":{"KinesisVideoStreamPoolConfiguration":{"shape":"S4r"}}}},"CreateMediaStreamPipeline":{"http":{"requestUri":"/sdk-media-stream-pipelines","responseCode":201},"input":{"type":"structure","required":["Sources","Sinks"],"members":{"Sources":{"shape":"S4w"},"Sinks":{"shape":"S4y"},"ClientRequestToken":{"shape":"S5","idempotencyToken":true},"Tags":{"shape":"S17"}}},"output":{"type":"structure","members":{"MediaStreamPipeline":{"shape":"S54"}}}},"DeleteMediaCapturePipeline":{"http":{"method":"DELETE","requestUri":"/sdk-media-capture-pipelines/{mediaPipelineId}","responseCode":204},"input":{"type":"structure","required":["MediaPipelineId"],"members":{"MediaPipelineId":{"location":"uri","locationName":"mediaPipelineId"}}}},"DeleteMediaInsightsPipelineConfiguration":{"http":{"method":"DELETE","requestUri":"/media-insights-pipeline-configurations/{identifier}","responseCode":204},"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{"location":"uri","locationName":"identifier"}}}},"DeleteMediaPipeline":{"http":{"method":"DELETE","requestUri":"/sdk-media-pipelines/{mediaPipelineId}","responseCode":204},"input":{"type":"structure","required":["MediaPipelineId"],"members":{"MediaPipelineId":{"location":"uri","locationName":"mediaPipelineId"}}}},"DeleteMediaPipelineKinesisVideoStreamPool":{"http":{"method":"DELETE","requestUri":"/media-pipeline-kinesis-video-stream-pools/{identifier}","responseCode":204},"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{"location":"uri","locationName":"identifier"}}}},"GetMediaCapturePipeline":{"http":{"method":"GET","requestUri":"/sdk-media-capture-pipelines/{mediaPipelineId}","responseCode":200},"input":{"type":"structure","required":["MediaPipelineId"],"members":{"MediaPipelineId":{"location":"uri","locationName":"mediaPipelineId"}}},"output":{"type":"structure","members":{"MediaCapturePipeline":{"shape":"S1c"}}}},"GetMediaInsightsPipelineConfiguration":{"http":{"method":"GET","requestUri":"/media-insights-pipeline-configurations/{identifier}","responseCode":200},"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","members":{"MediaInsightsPipelineConfiguration":{"shape":"S45"}}}},"GetMediaPipeline":{"http":{"method":"GET","requestUri":"/sdk-media-pipelines/{mediaPipelineId}","responseCode":200},"input":{"type":"structure","required":["MediaPipelineId"],"members":{"MediaPipelineId":{"location":"uri","locationName":"mediaPipelineId"}}},"output":{"type":"structure","members":{"MediaPipeline":{"type":"structure","members":{"MediaCapturePipeline":{"shape":"S1c"},"MediaLiveConnectorPipeline":{"shape":"S4k"},"MediaConcatenationPipeline":{"shape":"S21"},"MediaInsightsPipeline":{"shape":"S2t"},"MediaStreamPipeline":{"shape":"S54"}}}}}},"GetMediaPipelineKinesisVideoStreamPool":{"http":{"method":"GET","requestUri":"/media-pipeline-kinesis-video-stream-pools/{identifier}","responseCode":200},"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","members":{"KinesisVideoStreamPoolConfiguration":{"shape":"S4r"}}}},"GetSpeakerSearchTask":{"http":{"method":"GET","requestUri":"/media-insights-pipelines/{identifier}/speaker-search-tasks/{speakerSearchTaskId}","responseCode":200},"input":{"type":"structure","required":["Identifier","SpeakerSearchTaskId"],"members":{"Identifier":{"location":"uri","locationName":"identifier"},"SpeakerSearchTaskId":{"location":"uri","locationName":"speakerSearchTaskId"}}},"output":{"type":"structure","members":{"SpeakerSearchTask":{"shape":"S5k"}}}},"GetVoiceToneAnalysisTask":{"http":{"method":"GET","requestUri":"/media-insights-pipelines/{identifier}/voice-tone-analysis-tasks/{voiceToneAnalysisTaskId}","responseCode":200},"input":{"type":"structure","required":["Identifier","VoiceToneAnalysisTaskId"],"members":{"Identifier":{"location":"uri","locationName":"identifier"},"VoiceToneAnalysisTaskId":{"location":"uri","locationName":"voiceToneAnalysisTaskId"}}},"output":{"type":"structure","members":{"VoiceToneAnalysisTask":{"shape":"S5o"}}}},"ListMediaCapturePipelines":{"http":{"method":"GET","requestUri":"/sdk-media-capture-pipelines","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"MediaCapturePipelines":{"type":"list","member":{"type":"structure","members":{"MediaPipelineId":{},"MediaPipelineArn":{}}}},"NextToken":{}}}},"ListMediaInsightsPipelineConfigurations":{"http":{"method":"GET","requestUri":"/media-insights-pipeline-configurations","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"MediaInsightsPipelineConfigurations":{"type":"list","member":{"type":"structure","members":{"MediaInsightsPipelineConfigurationName":{},"MediaInsightsPipelineConfigurationId":{},"MediaInsightsPipelineConfigurationArn":{"shape":"S3"}}}},"NextToken":{}}}},"ListMediaPipelineKinesisVideoStreamPools":{"http":{"method":"GET","requestUri":"/media-pipeline-kinesis-video-stream-pools","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"KinesisVideoStreamPools":{"type":"list","member":{"type":"structure","members":{"PoolName":{},"PoolId":{},"PoolArn":{"shape":"S3"}}}},"NextToken":{}}}},"ListMediaPipelines":{"http":{"method":"GET","requestUri":"/sdk-media-pipelines","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"MediaPipelines":{"type":"list","member":{"type":"structure","members":{"MediaPipelineId":{},"MediaPipelineArn":{}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags","responseCode":200},"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{"location":"querystring","locationName":"arn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S17"}}}},"StartSpeakerSearchTask":{"http":{"requestUri":"/media-insights-pipelines/{identifier}/speaker-search-tasks?operation=start","responseCode":201},"input":{"type":"structure","required":["Identifier","VoiceProfileDomainArn"],"members":{"Identifier":{"location":"uri","locationName":"identifier"},"VoiceProfileDomainArn":{"shape":"S3"},"KinesisVideoStreamSourceTaskConfiguration":{"shape":"S69"},"ClientRequestToken":{"shape":"S5","idempotencyToken":true}}},"output":{"type":"structure","members":{"SpeakerSearchTask":{"shape":"S5k"}}}},"StartVoiceToneAnalysisTask":{"http":{"requestUri":"/media-insights-pipelines/{identifier}/voice-tone-analysis-tasks?operation=start","responseCode":201},"input":{"type":"structure","required":["Identifier","LanguageCode"],"members":{"Identifier":{"location":"uri","locationName":"identifier"},"LanguageCode":{},"KinesisVideoStreamSourceTaskConfiguration":{"shape":"S69"},"ClientRequestToken":{"shape":"S5","idempotencyToken":true}}},"output":{"type":"structure","members":{"VoiceToneAnalysisTask":{"shape":"S5o"}}}},"StopSpeakerSearchTask":{"http":{"requestUri":"/media-insights-pipelines/{identifier}/speaker-search-tasks/{speakerSearchTaskId}?operation=stop","responseCode":204},"input":{"type":"structure","required":["Identifier","SpeakerSearchTaskId"],"members":{"Identifier":{"location":"uri","locationName":"identifier"},"SpeakerSearchTaskId":{"location":"uri","locationName":"speakerSearchTaskId"}}}},"StopVoiceToneAnalysisTask":{"http":{"requestUri":"/media-insights-pipelines/{identifier}/voice-tone-analysis-tasks/{voiceToneAnalysisTaskId}?operation=stop","responseCode":204},"input":{"type":"structure","required":["Identifier","VoiceToneAnalysisTaskId"],"members":{"Identifier":{"location":"uri","locationName":"identifier"},"VoiceToneAnalysisTaskId":{"location":"uri","locationName":"voiceToneAnalysisTaskId"}}}},"TagResource":{"http":{"requestUri":"/tags?operation=tag-resource","responseCode":204},"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S17"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"requestUri":"/tags?operation=untag-resource","responseCode":204},"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateMediaInsightsPipelineConfiguration":{"http":{"method":"PUT","requestUri":"/media-insights-pipeline-configurations/{identifier}","responseCode":200},"input":{"type":"structure","required":["Identifier","ResourceAccessRoleArn","Elements"],"members":{"Identifier":{"location":"uri","locationName":"identifier"},"ResourceAccessRoleArn":{"shape":"S3"},"RealTimeAlertConfiguration":{"shape":"S30"},"Elements":{"shape":"S3d"}}},"output":{"type":"structure","members":{"MediaInsightsPipelineConfiguration":{"shape":"S45"}}}},"UpdateMediaInsightsPipelineStatus":{"http":{"method":"PUT","requestUri":"/media-insights-pipeline-status/{identifier}","responseCode":200},"input":{"type":"structure","required":["Identifier","UpdateStatus"],"members":{"Identifier":{"location":"uri","locationName":"identifier"},"UpdateStatus":{}}}},"UpdateMediaPipelineKinesisVideoStreamPool":{"http":{"method":"PUT","requestUri":"/media-pipeline-kinesis-video-stream-pools/{identifier}","responseCode":200},"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{"location":"uri","locationName":"identifier"},"StreamConfiguration":{"type":"structure","members":{"DataRetentionInHours":{"type":"integer"}}}}},"output":{"type":"structure","members":{"KinesisVideoStreamPoolConfiguration":{"shape":"S4r"}}}}},"shapes":{"S3":{"type":"string","sensitive":true},"S5":{"type":"string","sensitive":true},"S6":{"type":"structure","members":{"SourceConfiguration":{"shape":"S7"},"ArtifactsConfiguration":{"type":"structure","required":["Audio","Video","Content"],"members":{"Audio":{"type":"structure","required":["MuxType"],"members":{"MuxType":{}}},"Video":{"type":"structure","required":["State"],"members":{"State":{},"MuxType":{}}},"Content":{"type":"structure","required":["State"],"members":{"State":{},"MuxType":{}}},"CompositedVideo":{"shape":"Sl"}}}}},"S7":{"type":"structure","members":{"SelectedVideoStreams":{"type":"structure","members":{"AttendeeIds":{"type":"list","member":{}},"ExternalUserIds":{"type":"list","member":{"type":"string","sensitive":true}}}}}},"Sl":{"type":"structure","required":["GridViewConfiguration"],"members":{"Layout":{},"Resolution":{},"GridViewConfiguration":{"type":"structure","required":["ContentShareLayout"],"members":{"ContentShareLayout":{},"PresenterOnlyConfiguration":{"type":"structure","members":{"PresenterPosition":{}}},"ActiveSpeakerOnlyConfiguration":{"type":"structure","members":{"ActiveSpeakerPosition":{}}},"HorizontalLayoutConfiguration":{"type":"structure","members":{"TileOrder":{},"TilePosition":{},"TileCount":{"type":"integer"},"TileAspectRatio":{}}},"VerticalLayoutConfiguration":{"type":"structure","members":{"TileOrder":{},"TilePosition":{},"TileCount":{"type":"integer"},"TileAspectRatio":{}}},"VideoAttribute":{"type":"structure","members":{"CornerRadius":{"type":"integer"},"BorderColor":{},"HighlightColor":{},"BorderThickness":{"type":"integer"}}},"CanvasOrientation":{}}}}},"S17":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S1c":{"type":"structure","members":{"MediaPipelineId":{},"MediaPipelineArn":{},"SourceType":{},"SourceArn":{"shape":"S3"},"Status":{},"SinkType":{},"SinkArn":{"shape":"S3"},"CreatedTimestamp":{"shape":"S1f"},"UpdatedTimestamp":{"shape":"S1f"},"ChimeSdkMeetingConfiguration":{"shape":"S6"}}},"S1f":{"type":"timestamp","timestampFormat":"iso8601"},"S1h":{"type":"list","member":{"type":"structure","required":["Type","MediaCapturePipelineSourceConfiguration"],"members":{"Type":{},"MediaCapturePipelineSourceConfiguration":{"type":"structure","required":["MediaPipelineArn","ChimeSdkMeetingConfiguration"],"members":{"MediaPipelineArn":{"shape":"S3"},"ChimeSdkMeetingConfiguration":{"type":"structure","required":["ArtifactsConfiguration"],"members":{"ArtifactsConfiguration":{"type":"structure","required":["Audio","Video","Content","DataChannel","TranscriptionMessages","MeetingEvents","CompositedVideo"],"members":{"Audio":{"type":"structure","required":["State"],"members":{"State":{}}},"Video":{"type":"structure","required":["State"],"members":{"State":{}}},"Content":{"type":"structure","required":["State"],"members":{"State":{}}},"DataChannel":{"type":"structure","required":["State"],"members":{"State":{}}},"TranscriptionMessages":{"type":"structure","required":["State"],"members":{"State":{}}},"MeetingEvents":{"type":"structure","required":["State"],"members":{"State":{}}},"CompositedVideo":{"type":"structure","required":["State"],"members":{"State":{}}}}}}}}}}}},"S1w":{"type":"list","member":{"type":"structure","required":["Type","S3BucketSinkConfiguration"],"members":{"Type":{},"S3BucketSinkConfiguration":{"type":"structure","required":["Destination"],"members":{"Destination":{"shape":"S3"}}}}}},"S21":{"type":"structure","members":{"MediaPipelineId":{},"MediaPipelineArn":{},"Sources":{"shape":"S1h"},"Sinks":{"shape":"S1w"},"Status":{},"CreatedTimestamp":{"shape":"S1f"},"UpdatedTimestamp":{"shape":"S1f"}}},"S23":{"type":"structure","required":["Streams","MediaEncoding","MediaSampleRate"],"members":{"Streams":{"type":"list","member":{"type":"structure","required":["StreamArn","StreamChannelDefinition"],"members":{"StreamArn":{},"FragmentNumber":{},"StreamChannelDefinition":{"type":"structure","required":["NumberOfChannels"],"members":{"NumberOfChannels":{"type":"integer"},"ChannelDefinitions":{"type":"list","member":{"type":"structure","required":["ChannelId"],"members":{"ChannelId":{"type":"integer"},"ParticipantRole":{}}}}}}}}},"MediaEncoding":{},"MediaSampleRate":{"type":"integer"}}},"S2g":{"type":"map","key":{},"value":{},"sensitive":true},"S2j":{"type":"structure","required":["Streams","FragmentSelector"],"members":{"Streams":{"type":"list","member":{"type":"structure","members":{"StreamArn":{}}}},"FragmentSelector":{"type":"structure","required":["FragmentSelectorType","TimestampRange"],"members":{"FragmentSelectorType":{},"TimestampRange":{"type":"structure","required":["StartTimestamp","EndTimestamp"],"members":{"StartTimestamp":{"type":"timestamp"},"EndTimestamp":{"type":"timestamp"}}}}}}},"S2q":{"type":"structure","required":["Destination","RecordingFileFormat"],"members":{"Destination":{"shape":"S3"},"RecordingFileFormat":{}}},"S2t":{"type":"structure","members":{"MediaPipelineId":{},"MediaPipelineArn":{"shape":"S3"},"MediaInsightsPipelineConfigurationArn":{"shape":"S3"},"Status":{},"KinesisVideoStreamSourceRuntimeConfiguration":{"shape":"S23"},"MediaInsightsRuntimeMetadata":{"shape":"S2g"},"KinesisVideoStreamRecordingSourceRuntimeConfiguration":{"shape":"S2j"},"S3RecordingSinkRuntimeConfiguration":{"shape":"S2q"},"CreatedTimestamp":{"shape":"S1f"},"ElementStatuses":{"type":"list","member":{"type":"structure","members":{"Type":{},"Status":{}}}}}},"S30":{"type":"structure","members":{"Disabled":{"type":"boolean"},"Rules":{"type":"list","member":{"type":"structure","required":["Type"],"members":{"Type":{},"KeywordMatchConfiguration":{"type":"structure","required":["RuleName","Keywords"],"members":{"RuleName":{},"Keywords":{"type":"list","member":{}},"Negate":{"type":"boolean"}}},"SentimentConfiguration":{"type":"structure","required":["RuleName","SentimentType","TimePeriod"],"members":{"RuleName":{},"SentimentType":{},"TimePeriod":{"type":"integer"}}},"IssueDetectionConfiguration":{"type":"structure","required":["RuleName"],"members":{"RuleName":{}}}}}}}},"S3d":{"type":"list","member":{"type":"structure","required":["Type"],"members":{"Type":{},"AmazonTranscribeCallAnalyticsProcessorConfiguration":{"type":"structure","required":["LanguageCode"],"members":{"LanguageCode":{},"VocabularyName":{},"VocabularyFilterName":{},"VocabularyFilterMethod":{},"LanguageModelName":{},"EnablePartialResultsStabilization":{"type":"boolean"},"PartialResultsStability":{},"ContentIdentificationType":{},"ContentRedactionType":{},"PiiEntityTypes":{},"FilterPartialResults":{"type":"boolean"},"PostCallAnalyticsSettings":{"type":"structure","required":["OutputLocation","DataAccessRoleArn"],"members":{"OutputLocation":{},"DataAccessRoleArn":{},"ContentRedactionOutput":{},"OutputEncryptionKMSKeyId":{}}},"CallAnalyticsStreamCategories":{"type":"list","member":{}}}},"AmazonTranscribeProcessorConfiguration":{"type":"structure","members":{"LanguageCode":{},"VocabularyName":{},"VocabularyFilterName":{},"VocabularyFilterMethod":{},"ShowSpeakerLabel":{"type":"boolean"},"EnablePartialResultsStabilization":{"type":"boolean"},"PartialResultsStability":{},"ContentIdentificationType":{},"ContentRedactionType":{},"PiiEntityTypes":{},"LanguageModelName":{},"FilterPartialResults":{"type":"boolean"},"IdentifyLanguage":{"type":"boolean"},"IdentifyMultipleLanguages":{"type":"boolean"},"LanguageOptions":{},"PreferredLanguage":{},"VocabularyNames":{},"VocabularyFilterNames":{}}},"KinesisDataStreamSinkConfiguration":{"type":"structure","members":{"InsightsTarget":{"shape":"S3"}}},"S3RecordingSinkConfiguration":{"type":"structure","members":{"Destination":{"shape":"S3"},"RecordingFileFormat":{}}},"VoiceAnalyticsProcessorConfiguration":{"type":"structure","members":{"SpeakerSearchStatus":{},"VoiceToneAnalysisStatus":{}}},"LambdaFunctionSinkConfiguration":{"type":"structure","members":{"InsightsTarget":{"shape":"S3"}}},"SqsQueueSinkConfiguration":{"type":"structure","members":{"InsightsTarget":{"shape":"S3"}}},"SnsTopicSinkConfiguration":{"type":"structure","members":{"InsightsTarget":{"shape":"S3"}}},"VoiceEnhancementSinkConfiguration":{"type":"structure","members":{"Disabled":{"type":"boolean"}}}}}},"S45":{"type":"structure","members":{"MediaInsightsPipelineConfigurationName":{},"MediaInsightsPipelineConfigurationArn":{"shape":"S3"},"ResourceAccessRoleArn":{"shape":"S3"},"RealTimeAlertConfiguration":{"shape":"S30"},"Elements":{"shape":"S3d"},"MediaInsightsPipelineConfigurationId":{},"CreatedTimestamp":{"shape":"S1f"},"UpdatedTimestamp":{"shape":"S1f"}}},"S47":{"type":"list","member":{"type":"structure","required":["SourceType","ChimeSdkMeetingLiveConnectorConfiguration"],"members":{"SourceType":{},"ChimeSdkMeetingLiveConnectorConfiguration":{"type":"structure","required":["Arn","MuxType"],"members":{"Arn":{"shape":"S3"},"MuxType":{},"CompositedVideo":{"shape":"Sl"},"SourceConfiguration":{"shape":"S7"}}}}}},"S4c":{"type":"list","member":{"type":"structure","required":["SinkType","RTMPConfiguration"],"members":{"SinkType":{},"RTMPConfiguration":{"type":"structure","required":["Url"],"members":{"Url":{"type":"string","sensitive":true},"AudioChannels":{},"AudioSampleRate":{}}}}}},"S4k":{"type":"structure","members":{"Sources":{"shape":"S47"},"Sinks":{"shape":"S4c"},"MediaPipelineId":{},"MediaPipelineArn":{},"Status":{},"CreatedTimestamp":{"shape":"S1f"},"UpdatedTimestamp":{"shape":"S1f"}}},"S4m":{"type":"structure","required":["Region"],"members":{"Region":{},"DataRetentionInHours":{"type":"integer"}}},"S4r":{"type":"structure","members":{"PoolArn":{"shape":"S3"},"PoolName":{},"PoolId":{},"PoolStatus":{},"PoolSize":{"type":"integer"},"StreamConfiguration":{"shape":"S4m"},"CreatedTimestamp":{"shape":"S1f"},"UpdatedTimestamp":{"shape":"S1f"}}},"S4w":{"type":"list","member":{"type":"structure","required":["SourceType","SourceArn"],"members":{"SourceType":{},"SourceArn":{"shape":"S3"}}}},"S4y":{"type":"list","member":{"type":"structure","required":["SinkArn","SinkType","ReservedStreamCapacity","MediaStreamType"],"members":{"SinkArn":{"shape":"S3"},"SinkType":{},"ReservedStreamCapacity":{"type":"integer"},"MediaStreamType":{}}}},"S54":{"type":"structure","members":{"MediaPipelineId":{},"MediaPipelineArn":{},"CreatedTimestamp":{"shape":"S1f"},"UpdatedTimestamp":{"shape":"S1f"},"Status":{},"Sources":{"shape":"S4w"},"Sinks":{"shape":"S4y"}}},"S5k":{"type":"structure","members":{"SpeakerSearchTaskId":{},"SpeakerSearchTaskStatus":{},"CreatedTimestamp":{"shape":"S1f"},"UpdatedTimestamp":{"shape":"S1f"}}},"S5o":{"type":"structure","members":{"VoiceToneAnalysisTaskId":{},"VoiceToneAnalysisTaskStatus":{},"CreatedTimestamp":{"shape":"S1f"},"UpdatedTimestamp":{"shape":"S1f"}}},"S69":{"type":"structure","required":["StreamArn","ChannelId"],"members":{"StreamArn":{},"ChannelId":{"type":"integer"},"FragmentNumber":{}}}}}' + ) + }, + 70632: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetTranscript":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 70647: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = (e, t) => { + if (void 0 !== t && (!Array.isArray(t) || t.some((e) => 'string' != typeof e))) + throw new TypeError(`"${e}" option must be an array of strings`) + if (t) return new Set(t) + }) + }, + 70674: (e, t, r) => { + var i = r(87379), + s = r(65387), + o = r(80547), + n = {} + ;(n['[object Float32Array]'] = + n['[object Float64Array]'] = + n['[object Int8Array]'] = + n['[object Int16Array]'] = + n['[object Int32Array]'] = + n['[object Uint8Array]'] = + n['[object Uint8ClampedArray]'] = + n['[object Uint16Array]'] = + n['[object Uint32Array]'] = + !0), + (n['[object Arguments]'] = + n['[object Array]'] = + n['[object ArrayBuffer]'] = + n['[object Boolean]'] = + n['[object DataView]'] = + n['[object Date]'] = + n['[object Error]'] = + n['[object Function]'] = + n['[object Map]'] = + n['[object Number]'] = + n['[object Object]'] = + n['[object RegExp]'] = + n['[object Set]'] = + n['[object String]'] = + n['[object WeakMap]'] = + !1), + (e.exports = function (e) { + return o(e) && s(e.length) && !!n[i(e)] + }) + }, + 70730: (e, t, r) => { + 'use strict' + const i = r(48979), + s = r(75435), + o = r(90332), + n = r(67805), + a = (e, t = {}) => { + let r = [] + if (Array.isArray(e)) + for (const i of e) { + const e = a.create(i, t) + Array.isArray(e) ? r.push(...e) : r.push(e) + } + else r = [].concat(a.create(e, t)) + return t && !0 === t.expand && !0 === t.nodupes && (r = [...new Set(r)]), r + } + ;(a.parse = (e, t = {}) => n(e, t)), + (a.stringify = (e, t = {}) => i('string' == typeof e ? a.parse(e, t) : e, t)), + (a.compile = (e, t = {}) => ('string' == typeof e && (e = a.parse(e, t)), s(e, t))), + (a.expand = (e, t = {}) => { + 'string' == typeof e && (e = a.parse(e, t)) + let r = o(e, t) + return ( + !0 === t.noempty && (r = r.filter(Boolean)), + !0 === t.nodupes && (r = [...new Set(r)]), + r + ) + }), + (a.create = (e, t = {}) => + '' === e || e.length < 3 ? [e] : !0 !== t.expand ? a.compile(e, t) : a.expand(e, t)), + (e.exports = a) + }, + 70768: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListApps":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"apps"},"ListBranches":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"branches"},"ListDomainAssociations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"domainAssociations"},"ListJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"jobSummaries"}}}' + ) + }, + 70795: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-07-01","endpointPrefix":"healthlake","jsonVersion":"1.0","protocol":"json","serviceAbbreviation":"HealthLake","serviceFullName":"Amazon HealthLake","serviceId":"HealthLake","signatureVersion":"v4","signingName":"healthlake","targetPrefix":"HealthLake","uid":"healthlake-2017-07-01"},"operations":{"CreateFHIRDatastore":{"input":{"type":"structure","required":["DatastoreTypeVersion"],"members":{"DatastoreName":{},"DatastoreTypeVersion":{},"SseConfiguration":{"shape":"S4"},"PreloadDataConfig":{"shape":"S8"},"ClientToken":{"idempotencyToken":true},"Tags":{"shape":"Sb"},"IdentityProviderConfiguration":{"shape":"Sf"}}},"output":{"type":"structure","required":["DatastoreId","DatastoreArn","DatastoreStatus","DatastoreEndpoint"],"members":{"DatastoreId":{},"DatastoreArn":{},"DatastoreStatus":{},"DatastoreEndpoint":{}}}},"DeleteFHIRDatastore":{"input":{"type":"structure","required":["DatastoreId"],"members":{"DatastoreId":{}}},"output":{"type":"structure","required":["DatastoreId","DatastoreArn","DatastoreStatus","DatastoreEndpoint"],"members":{"DatastoreId":{},"DatastoreArn":{},"DatastoreStatus":{},"DatastoreEndpoint":{}}}},"DescribeFHIRDatastore":{"input":{"type":"structure","required":["DatastoreId"],"members":{"DatastoreId":{}}},"output":{"type":"structure","required":["DatastoreProperties"],"members":{"DatastoreProperties":{"shape":"St"}}}},"DescribeFHIRExportJob":{"input":{"type":"structure","required":["DatastoreId","JobId"],"members":{"DatastoreId":{},"JobId":{}}},"output":{"type":"structure","required":["ExportJobProperties"],"members":{"ExportJobProperties":{"shape":"S12"}}}},"DescribeFHIRImportJob":{"input":{"type":"structure","required":["DatastoreId","JobId"],"members":{"DatastoreId":{},"JobId":{}}},"output":{"type":"structure","required":["ImportJobProperties"],"members":{"ImportJobProperties":{"shape":"S1c"}}}},"ListFHIRDatastores":{"input":{"type":"structure","members":{"Filter":{"type":"structure","members":{"DatastoreName":{},"DatastoreStatus":{},"CreatedBefore":{"type":"timestamp"},"CreatedAfter":{"type":"timestamp"}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["DatastorePropertiesList"],"members":{"DatastorePropertiesList":{"type":"list","member":{"shape":"St"}},"NextToken":{}}}},"ListFHIRExportJobs":{"input":{"type":"structure","required":["DatastoreId"],"members":{"DatastoreId":{},"NextToken":{},"MaxResults":{"type":"integer"},"JobName":{},"JobStatus":{},"SubmittedBefore":{"type":"timestamp"},"SubmittedAfter":{"type":"timestamp"}}},"output":{"type":"structure","required":["ExportJobPropertiesList"],"members":{"ExportJobPropertiesList":{"type":"list","member":{"shape":"S12"}},"NextToken":{}}}},"ListFHIRImportJobs":{"input":{"type":"structure","required":["DatastoreId"],"members":{"DatastoreId":{},"NextToken":{},"MaxResults":{"type":"integer"},"JobName":{},"JobStatus":{},"SubmittedBefore":{"type":"timestamp"},"SubmittedAfter":{"type":"timestamp"}}},"output":{"type":"structure","required":["ImportJobPropertiesList"],"members":{"ImportJobPropertiesList":{"type":"list","member":{"shape":"S1c"}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sb"}}}},"StartFHIRExportJob":{"input":{"type":"structure","required":["OutputDataConfig","DatastoreId","DataAccessRoleArn","ClientToken"],"members":{"JobName":{},"OutputDataConfig":{"shape":"S15"},"DatastoreId":{},"DataAccessRoleArn":{},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["JobId","JobStatus"],"members":{"JobId":{},"JobStatus":{},"DatastoreId":{}}}},"StartFHIRImportJob":{"input":{"type":"structure","required":["InputDataConfig","JobOutputDataConfig","DatastoreId","DataAccessRoleArn","ClientToken"],"members":{"JobName":{},"InputDataConfig":{"shape":"S1d"},"JobOutputDataConfig":{"shape":"S15"},"DatastoreId":{},"DataAccessRoleArn":{},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["JobId","JobStatus"],"members":{"JobId":{},"JobStatus":{},"DatastoreId":{}}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"Sb"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}}},"shapes":{"S4":{"type":"structure","required":["KmsEncryptionConfig"],"members":{"KmsEncryptionConfig":{"type":"structure","required":["CmkType"],"members":{"CmkType":{},"KmsKeyId":{}}}}},"S8":{"type":"structure","required":["PreloadDataType"],"members":{"PreloadDataType":{}}},"Sb":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sf":{"type":"structure","required":["AuthorizationStrategy"],"members":{"AuthorizationStrategy":{},"FineGrainedAuthorizationEnabled":{"type":"boolean"},"Metadata":{},"IdpLambdaArn":{}}},"St":{"type":"structure","required":["DatastoreId","DatastoreArn","DatastoreStatus","DatastoreTypeVersion","DatastoreEndpoint"],"members":{"DatastoreId":{},"DatastoreArn":{},"DatastoreName":{},"DatastoreStatus":{},"CreatedAt":{"type":"timestamp"},"DatastoreTypeVersion":{},"DatastoreEndpoint":{},"SseConfiguration":{"shape":"S4"},"PreloadDataConfig":{"shape":"S8"},"IdentityProviderConfiguration":{"shape":"Sf"},"ErrorCause":{"type":"structure","members":{"ErrorMessage":{},"ErrorCategory":{}}}}},"S12":{"type":"structure","required":["JobId","JobStatus","SubmitTime","DatastoreId","OutputDataConfig"],"members":{"JobId":{},"JobName":{},"JobStatus":{},"SubmitTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"DatastoreId":{},"OutputDataConfig":{"shape":"S15"},"DataAccessRoleArn":{},"Message":{}}},"S15":{"type":"structure","members":{"S3Configuration":{"type":"structure","required":["S3Uri","KmsKeyId"],"members":{"S3Uri":{},"KmsKeyId":{}}}},"union":true},"S1c":{"type":"structure","required":["JobId","JobStatus","SubmitTime","DatastoreId","InputDataConfig"],"members":{"JobId":{},"JobName":{},"JobStatus":{},"SubmitTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"DatastoreId":{},"InputDataConfig":{"shape":"S1d"},"JobOutputDataConfig":{"shape":"S15"},"JobProgressReport":{"type":"structure","members":{"TotalNumberOfScannedFiles":{"type":"long"},"TotalSizeOfScannedFilesInMB":{"type":"double"},"TotalNumberOfImportedFiles":{"type":"long"},"TotalNumberOfResourcesScanned":{"type":"long"},"TotalNumberOfResourcesImported":{"type":"long"},"TotalNumberOfResourcesWithCustomerError":{"type":"long"},"TotalNumberOfFilesReadWithCustomerError":{"type":"long"},"Throughput":{"type":"double"}}},"DataAccessRoleArn":{},"Message":{}}},"S1d":{"type":"structure","members":{"S3Uri":{}},"union":true}}}' + ) + }, + 70831: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.ssoadmin = {}), + (i.SSOAdmin = s.defineService('ssoadmin', ['2020-07-20'])), + Object.defineProperty(o.services.ssoadmin, '2020-07-20', { + get: function () { + var e = r(76106) + return (e.paginators = r(88058).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SSOAdmin) + }, + 70848: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.FlattenedSign = void 0) + const i = r(41193), + s = r(54868), + o = r(49711), + n = r(2744), + a = r(82452), + u = r(58145), + p = r(65349) + t.FlattenedSign = class { + _payload + _protectedHeader + _unprotectedHeader + constructor(e) { + if (!(e instanceof Uint8Array)) + throw new TypeError('payload must be an instance of Uint8Array') + this._payload = e + } + setProtectedHeader(e) { + if (this._protectedHeader) throw new TypeError('setProtectedHeader can only be called once') + return (this._protectedHeader = e), this + } + setUnprotectedHeader(e) { + if (this._unprotectedHeader) + throw new TypeError('setUnprotectedHeader can only be called once') + return (this._unprotectedHeader = e), this + } + async sign(e, t) { + if (!this._protectedHeader && !this._unprotectedHeader) + throw new n.JWSInvalid( + 'either setProtectedHeader or setUnprotectedHeader must be called before #sign()' + ) + if (!(0, o.default)(this._protectedHeader, this._unprotectedHeader)) + throw new n.JWSInvalid( + 'JWS Protected and JWS Unprotected Header Parameter names must be disjoint' + ) + const r = { ...this._protectedHeader, ...this._unprotectedHeader } + let c = !0 + if ( + (0, p.default)( + n.JWSInvalid, + new Map([['b64', !0]]), + t?.crit, + this._protectedHeader, + r + ).has('b64') && + ((c = this._protectedHeader.b64), 'boolean' != typeof c) + ) + throw new n.JWSInvalid( + 'The "b64" (base64url-encode payload) Header Parameter must be a boolean' + ) + const { alg: m } = r + if ('string' != typeof m || !m) + throw new n.JWSInvalid('JWS "alg" (Algorithm) Header Parameter missing or invalid') + ;(0, u.checkKeyTypeWithJwk)(m, e, 'sign') + let l, + d = this._payload + c && (d = a.encoder.encode((0, i.encode)(d))), + (l = this._protectedHeader + ? a.encoder.encode((0, i.encode)(JSON.stringify(this._protectedHeader))) + : a.encoder.encode('')) + const y = (0, a.concat)(l, a.encoder.encode('.'), d), + h = await (0, s.default)(m, e, y), + g = { signature: (0, i.encode)(h), payload: '' } + return ( + c && (g.payload = a.decoder.decode(d)), + this._unprotectedHeader && (g.header = this._unprotectedHeader), + this._protectedHeader && (g.protected = a.decoder.decode(l)), + g + ) + } + } + }, + 70857: (e) => { + 'use strict' + e.exports = require('os') + }, + 70868: (e, t, r) => { + var i = r(96507) + i.util.update(i.MachineLearning.prototype, { + setupRequestListeners: function (e) { + 'predict' === e.operation && e.addListener('build', this.buildEndpoint) + }, + buildEndpoint: function (e) { + var t = e.params.PredictEndpoint + t && (e.httpRequest.endpoint = new i.Endpoint(t)) + }, + }) + }, + 70896: (e, t) => { + 'use strict' + function r(e, t, n) { + let a + const u = {} + for (let p = 0; p < e.length; p++) { + const c = e[p], + m = i(c) + let l = '' + if (((l = void 0 === n ? m : n + '.' + m), m === t.textNodeName)) + void 0 === a ? (a = c[m]) : (a += '' + c[m]) + else { + if (void 0 === m) continue + if (c[m]) { + let e = r(c[m], t, l) + const i = o(e, t) + c[':@'] + ? s(e, c[':@'], l, t) + : 1 !== Object.keys(e).length || + void 0 === e[t.textNodeName] || + t.alwaysCreateTextNode + ? 0 === Object.keys(e).length && + (t.alwaysCreateTextNode ? (e[t.textNodeName] = '') : (e = '')) + : (e = e[t.textNodeName]), + void 0 !== u[m] && u.hasOwnProperty(m) + ? (Array.isArray(u[m]) || (u[m] = [u[m]]), u[m].push(e)) + : t.isArray(m, l, i) + ? (u[m] = [e]) + : (u[m] = e) + } + } + } + return ( + 'string' == typeof a + ? a.length > 0 && (u[t.textNodeName] = a) + : void 0 !== a && (u[t.textNodeName] = a), + u + ) + } + function i(e) { + const t = Object.keys(e) + for (let e = 0; e < t.length; e++) { + const r = t[e] + if (':@' !== r) return r + } + } + function s(e, t, r, i) { + if (t) { + const s = Object.keys(t), + o = s.length + for (let n = 0; n < o; n++) { + const o = s[n] + i.isArray(o, r + '.' + o, !0, !0) ? (e[o] = [t[o]]) : (e[o] = t[o]) + } + } + } + function o(e, t) { + const { textNodeName: r } = t, + i = Object.keys(e).length + return 0 === i || !(1 !== i || (!e[r] && 'boolean' != typeof e[r] && 0 !== e[r])) + } + t.prettify = function (e, t) { + return r(e, t) + } + }, + 70919: (e, t, r) => { + 'use strict' + const i = r(41209), + s = { allowBooleanAttributes: !1, unpairedTags: [] } + function o(e) { + return ' ' === e || '\t' === e || '\n' === e || '\r' === e + } + function n(e, t) { + const r = t + for (; t < e.length; t++) + if ('?' == e[t] || ' ' == e[t]) { + const i = e.substr(r, t - r) + if (t > 5 && 'xml' === i) + return y( + 'InvalidXml', + 'XML declaration allowed only at the start of the document.', + b(e, t) + ) + if ('?' == e[t] && '>' == e[t + 1]) { + t++ + break + } + continue + } + return t + } + function a(e, t) { + if (e.length > t + 5 && '-' === e[t + 1] && '-' === e[t + 2]) { + for (t += 3; t < e.length; t++) + if ('-' === e[t] && '-' === e[t + 1] && '>' === e[t + 2]) { + t += 2 + break + } + } else if ( + e.length > t + 8 && + 'D' === e[t + 1] && + 'O' === e[t + 2] && + 'C' === e[t + 3] && + 'T' === e[t + 4] && + 'Y' === e[t + 5] && + 'P' === e[t + 6] && + 'E' === e[t + 7] + ) { + let r = 1 + for (t += 8; t < e.length; t++) + if ('<' === e[t]) r++ + else if ('>' === e[t] && (r--, 0 === r)) break + } else if ( + e.length > t + 9 && + '[' === e[t + 1] && + 'C' === e[t + 2] && + 'D' === e[t + 3] && + 'A' === e[t + 4] && + 'T' === e[t + 5] && + 'A' === e[t + 6] && + '[' === e[t + 7] + ) + for (t += 8; t < e.length; t++) + if (']' === e[t] && ']' === e[t + 1] && '>' === e[t + 2]) { + t += 2 + break + } + return t + } + t.validate = function (e, t) { + t = Object.assign({}, s, t) + const r = [] + let i = !1, + u = !1 + '\ufeff' === e[0] && (e = e.substr(1)) + for (let s = 0; s < e.length; s++) + if ('<' === e[s] && '?' === e[s + 1]) { + if (((s += 2), (s = n(e, s)), s.err)) return s + } else { + if ('<' !== e[s]) { + if (o(e[s])) continue + return y('InvalidChar', "char '" + e[s] + "' is not expected.", b(e, s)) + } + { + let p = s + if ((s++, '!' === e[s])) { + s = a(e, s) + continue + } + { + let m = !1 + '/' === e[s] && ((m = !0), s++) + let h = '' + for ( + ; + s < e.length && + '>' !== e[s] && + ' ' !== e[s] && + '\t' !== e[s] && + '\n' !== e[s] && + '\r' !== e[s]; + s++ + ) + h += e[s] + if ( + ((h = h.trim()), + '/' === h[h.length - 1] && ((h = h.substring(0, h.length - 1)), s--), + !g(h)) + ) { + let t + return ( + (t = + 0 === h.trim().length + ? "Invalid space after '<'." + : "Tag '" + h + "' is an invalid name."), + y('InvalidTag', t, b(e, s)) + ) + } + const S = c(e, s) + if (!1 === S) + return y( + 'InvalidAttr', + "Attributes for '" + h + "' have open quote.", + b(e, s) + ) + let f = S.value + if (((s = S.index), '/' === f[f.length - 1])) { + const r = s - f.length + f = f.substring(0, f.length - 1) + const o = l(f, t) + if (!0 !== o) return y(o.err.code, o.err.msg, b(e, r + o.err.line)) + i = !0 + } else if (m) { + if (!S.tagClosed) + return y( + 'InvalidTag', + "Closing tag '" + h + "' doesn't have proper closing.", + b(e, s) + ) + if (f.trim().length > 0) + return y( + 'InvalidTag', + "Closing tag '" + + h + + "' can't have attributes or invalid starting.", + b(e, p) + ) + if (0 === r.length) + return y( + 'InvalidTag', + "Closing tag '" + h + "' has not been opened.", + b(e, p) + ) + { + const t = r.pop() + if (h !== t.tagName) { + let r = b(e, t.tagStartPos) + return y( + 'InvalidTag', + "Expected closing tag '" + + t.tagName + + "' (opened in line " + + r.line + + ', col ' + + r.col + + ") instead of closing tag '" + + h + + "'.", + b(e, p) + ) + } + 0 == r.length && (u = !0) + } + } else { + const o = l(f, t) + if (!0 !== o) + return y(o.err.code, o.err.msg, b(e, s - f.length + o.err.line)) + if (!0 === u) + return y('InvalidXml', 'Multiple possible root nodes found.', b(e, s)) + ;-1 !== t.unpairedTags.indexOf(h) || r.push({ tagName: h, tagStartPos: p }), + (i = !0) + } + for (s++; s < e.length; s++) + if ('<' === e[s]) { + if ('!' === e[s + 1]) { + s++, (s = a(e, s)) + continue + } + if ('?' !== e[s + 1]) break + if (((s = n(e, ++s)), s.err)) return s + } else if ('&' === e[s]) { + const t = d(e, s) + if (-1 == t) + return y('InvalidChar', "char '&' is not expected.", b(e, s)) + s = t + } else if (!0 === u && !o(e[s])) + return y('InvalidXml', 'Extra text at the end', b(e, s)) + '<' === e[s] && s-- + } + } + } + return i + ? 1 == r.length + ? y('InvalidTag', "Unclosed tag '" + r[0].tagName + "'.", b(e, r[0].tagStartPos)) + : !(r.length > 0) || + y( + 'InvalidXml', + "Invalid '" + + JSON.stringify( + r.map((e) => e.tagName), + null, + 4 + ).replace(/\r?\n/g, '') + + "' found.", + { line: 1, col: 1 } + ) + : y('InvalidXml', 'Start tag expected.', 1) + } + const u = '"', + p = "'" + function c(e, t) { + let r = '', + i = '', + s = !1 + for (; t < e.length; t++) { + if (e[t] === u || e[t] === p) '' === i ? (i = e[t]) : i !== e[t] || (i = '') + else if ('>' === e[t] && '' === i) { + s = !0 + break + } + r += e[t] + } + return '' === i && { value: r, index: t, tagClosed: s } + } + const m = new RegExp('(\\s*)([^\\s=]+)(\\s*=)?(\\s*([\'"])(([\\s\\S])*?)\\5)?', 'g') + function l(e, t) { + const r = i.getAllMatches(e, m), + s = {} + for (let e = 0; e < r.length; e++) { + if (0 === r[e][1].length) + return y( + 'InvalidAttr', + "Attribute '" + r[e][2] + "' has no space in starting.", + S(r[e]) + ) + if (void 0 !== r[e][3] && void 0 === r[e][4]) + return y('InvalidAttr', "Attribute '" + r[e][2] + "' is without value.", S(r[e])) + if (void 0 === r[e][3] && !t.allowBooleanAttributes) + return y('InvalidAttr', "boolean attribute '" + r[e][2] + "' is not allowed.", S(r[e])) + const i = r[e][2] + if (!h(i)) return y('InvalidAttr', "Attribute '" + i + "' is an invalid name.", S(r[e])) + if (s.hasOwnProperty(i)) + return y('InvalidAttr', "Attribute '" + i + "' is repeated.", S(r[e])) + s[i] = 1 + } + return !0 + } + function d(e, t) { + if (';' === e[++t]) return -1 + if ('#' === e[t]) + return (function (e, t) { + let r = /\d/ + for ('x' === e[t] && (t++, (r = /[\da-fA-F]/)); t < e.length; t++) { + if (';' === e[t]) return t + if (!e[t].match(r)) break + } + return -1 + })(e, ++t) + let r = 0 + for (; t < e.length; t++, r++) + if (!(e[t].match(/\w/) && r < 20)) { + if (';' === e[t]) break + return -1 + } + return t + } + function y(e, t, r) { + return { err: { code: e, msg: t, line: r.line || r, col: r.col } } + } + function h(e) { + return i.isName(e) + } + function g(e) { + return i.isName(e) + } + function b(e, t) { + const r = e.substring(0, t).split(/\r?\n/) + return { line: r.length, col: r[r.length - 1].length + 1 } + } + function S(e) { + return e.startIndex + e[1].length + } + }, + 70973: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + s(r(19062), t), + s(r(87810), t), + s(r(94367), t), + s(r(35718), t), + s(r(81713), t), + s(r(73995), t), + s(r(83725), t), + s(r(46910), t) + }, + 70987: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.codegurusecurity = {}), + (i.CodeGuruSecurity = s.defineService('codegurusecurity', ['2018-05-10'])), + Object.defineProperty(o.services.codegurusecurity, '2018-05-10', { + get: function () { + var e = r(71156) + return (e.paginators = r(17856).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CodeGuruSecurity) + }, + 71031: (e, t, r) => { + 'use strict' + const { Duplex: i } = r(2203), + { randomFillSync: s } = r(76982), + o = r(36978), + { EMPTY_BUFFER: n, kWebSocket: a, NOOP: u } = r(74033), + { isBlob: p, isValidStatusCode: c } = r(3977), + { mask: m, toBuffer: l } = r(77213), + d = Symbol('kByteLength'), + y = Buffer.alloc(4), + h = 8192 + let g, + b = h + class S { + constructor(e, t, r) { + ;(this._extensions = t || {}), + r && ((this._generateMask = r), (this._maskBuffer = Buffer.alloc(4))), + (this._socket = e), + (this._firstFragment = !0), + (this._compress = !1), + (this._bufferedBytes = 0), + (this._queue = []), + (this._state = 0), + (this.onerror = u), + (this[a] = void 0) + } + static frame(e, t) { + let r, + i, + o = !1, + n = 2, + a = !1 + t.mask && + ((r = t.maskBuffer || y), + t.generateMask + ? t.generateMask(r) + : (b === h && (void 0 === g && (g = Buffer.alloc(h)), s(g, 0, h), (b = 0)), + (r[0] = g[b++]), + (r[1] = g[b++]), + (r[2] = g[b++]), + (r[3] = g[b++])), + (a = 0 === (r[0] | r[1] | r[2] | r[3])), + (n = 6)), + 'string' == typeof e + ? (i = (t.mask && !a) || void 0 === t[d] ? (e = Buffer.from(e)).length : t[d]) + : ((i = e.length), (o = t.mask && t.readOnly && !a)) + let u = i + i >= 65536 ? ((n += 8), (u = 127)) : i > 125 && ((n += 2), (u = 126)) + const p = Buffer.allocUnsafe(o ? i + n : n) + return ( + (p[0] = t.fin ? 128 | t.opcode : t.opcode), + t.rsv1 && (p[0] |= 64), + (p[1] = u), + 126 === u + ? p.writeUInt16BE(i, 2) + : 127 === u && ((p[2] = p[3] = 0), p.writeUIntBE(i, 4, 6)), + t.mask + ? ((p[1] |= 128), + (p[n - 4] = r[0]), + (p[n - 3] = r[1]), + (p[n - 2] = r[2]), + (p[n - 1] = r[3]), + a ? [p, e] : o ? (m(e, r, p, n, i), [p]) : (m(e, r, e, 0, i), [p, e])) + : [p, e] + ) + } + close(e, t, r, i) { + let s + if (void 0 === e) s = n + else { + if ('number' != typeof e || !c(e)) + throw new TypeError('First argument must be a valid error code number') + if (void 0 !== t && t.length) { + const r = Buffer.byteLength(t) + if (r > 123) throw new RangeError('The message must not be greater than 123 bytes') + ;(s = Buffer.allocUnsafe(2 + r)), + s.writeUInt16BE(e, 0), + 'string' == typeof t ? s.write(t, 2) : s.set(t, 2) + } else (s = Buffer.allocUnsafe(2)), s.writeUInt16BE(e, 0) + } + const o = { + [d]: s.length, + fin: !0, + generateMask: this._generateMask, + mask: r, + maskBuffer: this._maskBuffer, + opcode: 8, + readOnly: !1, + rsv1: !1, + } + 0 !== this._state + ? this.enqueue([this.dispatch, s, !1, o, i]) + : this.sendFrame(S.frame(s, o), i) + } + ping(e, t, r) { + let i, s + if ( + ('string' == typeof e + ? ((i = Buffer.byteLength(e)), (s = !1)) + : p(e) + ? ((i = e.size), (s = !1)) + : ((i = (e = l(e)).length), (s = l.readOnly)), + i > 125) + ) + throw new RangeError('The data size must not be greater than 125 bytes') + const o = { + [d]: i, + fin: !0, + generateMask: this._generateMask, + mask: t, + maskBuffer: this._maskBuffer, + opcode: 9, + readOnly: s, + rsv1: !1, + } + p(e) + ? 0 !== this._state + ? this.enqueue([this.getBlobData, e, !1, o, r]) + : this.getBlobData(e, !1, o, r) + : 0 !== this._state + ? this.enqueue([this.dispatch, e, !1, o, r]) + : this.sendFrame(S.frame(e, o), r) + } + pong(e, t, r) { + let i, s + if ( + ('string' == typeof e + ? ((i = Buffer.byteLength(e)), (s = !1)) + : p(e) + ? ((i = e.size), (s = !1)) + : ((i = (e = l(e)).length), (s = l.readOnly)), + i > 125) + ) + throw new RangeError('The data size must not be greater than 125 bytes') + const o = { + [d]: i, + fin: !0, + generateMask: this._generateMask, + mask: t, + maskBuffer: this._maskBuffer, + opcode: 10, + readOnly: s, + rsv1: !1, + } + p(e) + ? 0 !== this._state + ? this.enqueue([this.getBlobData, e, !1, o, r]) + : this.getBlobData(e, !1, o, r) + : 0 !== this._state + ? this.enqueue([this.dispatch, e, !1, o, r]) + : this.sendFrame(S.frame(e, o), r) + } + send(e, t, r) { + const i = this._extensions[o.extensionName] + let s, + n, + a = t.binary ? 2 : 1, + u = t.compress + 'string' == typeof e + ? ((s = Buffer.byteLength(e)), (n = !1)) + : p(e) + ? ((s = e.size), (n = !1)) + : ((s = (e = l(e)).length), (n = l.readOnly)), + this._firstFragment + ? ((this._firstFragment = !1), + u && + i && + i.params[ + i._isServer ? 'server_no_context_takeover' : 'client_no_context_takeover' + ] && + (u = s >= i._threshold), + (this._compress = u)) + : ((u = !1), (a = 0)), + t.fin && (this._firstFragment = !0) + const c = { + [d]: s, + fin: t.fin, + generateMask: this._generateMask, + mask: t.mask, + maskBuffer: this._maskBuffer, + opcode: a, + readOnly: n, + rsv1: u, + } + p(e) + ? 0 !== this._state + ? this.enqueue([this.getBlobData, e, this._compress, c, r]) + : this.getBlobData(e, this._compress, c, r) + : 0 !== this._state + ? this.enqueue([this.dispatch, e, this._compress, c, r]) + : this.dispatch(e, this._compress, c, r) + } + getBlobData(e, t, r, i) { + ;(this._bufferedBytes += r[d]), + (this._state = 2), + e + .arrayBuffer() + .then((e) => { + if (this._socket.destroyed) { + const e = new Error('The socket was closed while the blob was being read') + return void process.nextTick(f, this, e, i) + } + this._bufferedBytes -= r[d] + const s = l(e) + t + ? this.dispatch(s, t, r, i) + : ((this._state = 0), this.sendFrame(S.frame(s, r), i), this.dequeue()) + }) + .catch((e) => { + process.nextTick(A, this, e, i) + }) + } + dispatch(e, t, r, i) { + if (!t) return void this.sendFrame(S.frame(e, r), i) + const s = this._extensions[o.extensionName] + ;(this._bufferedBytes += r[d]), + (this._state = 1), + s.compress(e, r.fin, (e, t) => { + this._socket.destroyed + ? f(this, new Error('The socket was closed while data was being compressed'), i) + : ((this._bufferedBytes -= r[d]), + (this._state = 0), + (r.readOnly = !1), + this.sendFrame(S.frame(t, r), i), + this.dequeue()) + }) + } + dequeue() { + for (; 0 === this._state && this._queue.length; ) { + const e = this._queue.shift() + ;(this._bufferedBytes -= e[3][d]), Reflect.apply(e[0], this, e.slice(1)) + } + } + enqueue(e) { + ;(this._bufferedBytes += e[3][d]), this._queue.push(e) + } + sendFrame(e, t) { + 2 === e.length + ? (this._socket.cork(), + this._socket.write(e[0]), + this._socket.write(e[1], t), + this._socket.uncork()) + : this._socket.write(e[0], t) + } + } + function f(e, t, r) { + 'function' == typeof r && r(t) + for (let r = 0; r < e._queue.length; r++) { + const i = e._queue[r], + s = i[i.length - 1] + 'function' == typeof s && s(t) + } + } + function A(e, t, r) { + f(e, t, r), e.onerror(t) + } + e.exports = S + }, + 71077: (e, t, r) => { + ;(t.EntryHeader = r(61772)), (t.MainHeader = r(95793)) + }, + 71079: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeCanaries":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"DescribeCanariesLastRun":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"DescribeRuntimeVersions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetCanaryRuns":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListAssociatedGroups":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListGroupResources":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListGroups":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"}}}' + ) + }, + 71090: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"ClusterRunning":{"delay":30,"operation":"DescribeCluster","maxAttempts":60,"acceptors":[{"state":"success","matcher":"path","argument":"Cluster.Status.State","expected":"RUNNING"},{"state":"success","matcher":"path","argument":"Cluster.Status.State","expected":"WAITING"},{"state":"failure","matcher":"path","argument":"Cluster.Status.State","expected":"TERMINATING"},{"state":"failure","matcher":"path","argument":"Cluster.Status.State","expected":"TERMINATED"},{"state":"failure","matcher":"path","argument":"Cluster.Status.State","expected":"TERMINATED_WITH_ERRORS"}]},"StepComplete":{"delay":30,"operation":"DescribeStep","maxAttempts":60,"acceptors":[{"state":"success","matcher":"path","argument":"Step.Status.State","expected":"COMPLETED"},{"state":"failure","matcher":"path","argument":"Step.Status.State","expected":"FAILED"},{"state":"failure","matcher":"path","argument":"Step.Status.State","expected":"CANCELLED"}]},"ClusterTerminated":{"delay":30,"operation":"DescribeCluster","maxAttempts":60,"acceptors":[{"state":"success","matcher":"path","argument":"Cluster.Status.State","expected":"TERMINATED"},{"state":"failure","matcher":"path","argument":"Cluster.Status.State","expected":"TERMINATED_WITH_ERRORS"}]}}}' + ) + }, + 71097: function (e, t, r) { + 'use strict' + var i = + (this && this.__addDisposableResource) || + function (e, t, r) { + if (null != t) { + if ('object' != typeof t && 'function' != typeof t) + throw new TypeError('Object expected.') + var i, s + if (r) { + if (!Symbol.asyncDispose) + throw new TypeError('Symbol.asyncDispose is not defined.') + i = t[Symbol.asyncDispose] + } + if (void 0 === i) { + if (!Symbol.dispose) throw new TypeError('Symbol.dispose is not defined.') + ;(i = t[Symbol.dispose]), r && (s = i) + } + if ('function' != typeof i) throw new TypeError('Object not disposable.') + s && + (i = function () { + try { + s.call(this) + } catch (e) { + return Promise.reject(e) + } + }), + e.stack.push({ value: t, dispose: i, async: r }) + } else r && e.stack.push({ async: !0 }) + return t + }, + s = + (this && this.__disposeResources) || + (function (e) { + return function (t) { + function r(r) { + ;(t.error = t.hasError + ? new e(r, t.error, 'An error was suppressed during disposal.') + : r), + (t.hasError = !0) + } + var i, + s = 0 + return (function e() { + for (; (i = t.stack.pop()); ) + try { + if (!i.async && 1 === s) + return (s = 0), t.stack.push(i), Promise.resolve().then(e) + if (i.dispose) { + var o = i.dispose.call(i.value) + if (i.async) + return ( + (s |= 2), + Promise.resolve(o).then(e, function (t) { + return r(t), e() + }) + ) + } else s |= 1 + } catch (e) { + r(e) + } + if (1 === s) return t.hasError ? Promise.reject(t.error) : Promise.resolve() + if (t.hasError) throw t.error + })() + } + })( + 'function' == typeof SuppressedError + ? SuppressedError + : function (e, t, r) { + var i = new Error(r) + return (i.name = 'SuppressedError'), (i.error = e), (i.suppressed = t), i + } + ) + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.authorizationCodePkceFlow = async function (e) { + const t = { stack: [], error: void 0, hasError: !1 } + try { + ;(0, o.throwOnInvalidClientRegistration)(e.clientRegistration), + (0, o.throwOnInvalidSsoSession)(e.ssoSession) + const s = (0, n.randomBytes)(32).toString('base64url'), + p = (0, n.createHash)('sha256').update(s).digest().toString('base64url'), + c = i( + t, + await u.AuthorizationServer.start( + e.clientName, + e.observability, + void 0, + e.token + ), + !1 + ), + m = new URL( + `https://oidc.${e.ssoSession.settings.sso_region}.amazonaws.com/authorize` + ) + ;(m.search = new URLSearchParams({ + response_type: 'code', + client_id: e.clientRegistration.clientId, + scopes: + ((r = e.ssoSession), + (0, a.normalizeSettingList)(r?.settings?.sso_registration_scopes)?.join(',') ?? + ''), + redirect_uri: c.redirectUri, + state: c.csrfState, + code_challenge: p, + code_challenge_method: 'S256', + }).toString()), + e.observability.logging.log( + `Requesting ${e.clientName} to open SSO OIDC authorization login website.` + ), + e.handlers.showUrl(m), + e.observability.logging.log('Waiting for authorization code...') + const l = await c.authorizationCode() + e.observability.logging.log('Authorization code returned.') + const d = i(t, (0, o.getSsoOidc)(e.ssoSession.settings.sso_region), !1) + e.observability.logging.log('Calling SSO OIDC to create SSO token.') + const y = await d.createToken({ + clientId: e.clientRegistration.clientId, + clientSecret: e.clientRegistration.clientSecret, + grantType: 'authorization_code', + redirectUri: c.redirectUri, + codeVerifier: s, + code: l, + }) + return ( + e.observability.logging.log('Storing and returning created SSO token.'), + (0, o.UpdateSsoTokenFromCreateToken)(y, e.clientRegistration, e.ssoSession) + ) + } catch (e) { + ;(t.error = e), (t.hasError = !0) + } finally { + s(t) + } + var r + }) + const o = r(75163), + n = r(76982), + a = r(26528), + u = r(33070) + }, + 71103: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.throwError = void 0) + var i = r(14662), + s = r(21018) + t.throwError = function (e, t) { + var r = s.isFunction(e) + ? e + : function () { + return e + }, + o = function (e) { + return e.error(r()) + } + return new i.Observable( + t + ? function (e) { + return t.schedule(o, 0, e) + } + : o + ) + } + }, + 71129: (e, t, r) => { + 'use strict' + var i = r(33254) + e.exports = S + var s, + o = r(56815) + ;(S.ReadableState = b), r(24434).EventEmitter + var n = function (e, t) { + return e.listeners(t).length + }, + a = r(50727), + u = r(27278).Buffer, + p = + ('undefined' != typeof global + ? global + : 'undefined' != typeof window + ? window + : 'undefined' != typeof self + ? self + : {} + ).Uint8Array || function () {}, + c = Object.create(r(32239)) + c.inherits = r(12276) + var m = r(39023), + l = void 0 + l = m && m.debuglog ? m.debuglog('stream') : function () {} + var d, + y = r(37601), + h = r(25733) + c.inherits(S, a) + var g = ['error', 'close', 'destroy', 'pause', 'resume'] + function b(e, t) { + e = e || {} + var i = t instanceof (s = s || r(40635)) + ;(this.objectMode = !!e.objectMode), + i && (this.objectMode = this.objectMode || !!e.readableObjectMode) + var o = e.highWaterMark, + n = e.readableHighWaterMark, + a = this.objectMode ? 16 : 16384 + ;(this.highWaterMark = o || 0 === o ? o : i && (n || 0 === n) ? n : a), + (this.highWaterMark = Math.floor(this.highWaterMark)), + (this.buffer = new y()), + (this.length = 0), + (this.pipes = null), + (this.pipesCount = 0), + (this.flowing = null), + (this.ended = !1), + (this.endEmitted = !1), + (this.reading = !1), + (this.sync = !0), + (this.needReadable = !1), + (this.emittedReadable = !1), + (this.readableListening = !1), + (this.resumeScheduled = !1), + (this.destroyed = !1), + (this.defaultEncoding = e.defaultEncoding || 'utf8'), + (this.awaitDrain = 0), + (this.readingMore = !1), + (this.decoder = null), + (this.encoding = null), + e.encoding && + (d || (d = r(97750).I), + (this.decoder = new d(e.encoding)), + (this.encoding = e.encoding)) + } + function S(e) { + if (((s = s || r(40635)), !(this instanceof S))) return new S(e) + ;(this._readableState = new b(e, this)), + (this.readable = !0), + e && + ('function' == typeof e.read && (this._read = e.read), + 'function' == typeof e.destroy && (this._destroy = e.destroy)), + a.call(this) + } + function f(e, t, r, i, s) { + var o, + n = e._readableState + return ( + null === t + ? ((n.reading = !1), + (function (e, t) { + if (!t.ended) { + if (t.decoder) { + var r = t.decoder.end() + r && + r.length && + (t.buffer.push(r), (t.length += t.objectMode ? 1 : r.length)) + } + ;(t.ended = !0), T(e) + } + })(e, n)) + : (s || + (o = (function (e, t) { + var r, i + return ( + (i = t), + u.isBuffer(i) || + i instanceof p || + 'string' == typeof t || + void 0 === t || + e.objectMode || + (r = new TypeError('Invalid non-string/buffer chunk')), + r + ) + })(n, t)), + o + ? e.emit('error', o) + : n.objectMode || (t && t.length > 0) + ? ('string' == typeof t || + n.objectMode || + Object.getPrototypeOf(t) === u.prototype || + (t = (function (e) { + return u.from(e) + })(t)), + i + ? n.endEmitted + ? e.emit('error', new Error('stream.unshift() after end event')) + : A(e, n, t, !0) + : n.ended + ? e.emit('error', new Error('stream.push() after EOF')) + : ((n.reading = !1), + n.decoder && !r + ? ((t = n.decoder.write(t)), + n.objectMode || 0 !== t.length ? A(e, n, t, !1) : v(e, n)) + : A(e, n, t, !1))) + : i || (n.reading = !1)), + (function (e) { + return !e.ended && (e.needReadable || e.length < e.highWaterMark || 0 === e.length) + })(n) + ) + } + function A(e, t, r, i) { + t.flowing && 0 === t.length && !t.sync + ? (e.emit('data', r), e.read(0)) + : ((t.length += t.objectMode ? 1 : r.length), + i ? t.buffer.unshift(r) : t.buffer.push(r), + t.needReadable && T(e)), + v(e, t) + } + Object.defineProperty(S.prototype, 'destroyed', { + get: function () { + return void 0 !== this._readableState && this._readableState.destroyed + }, + set: function (e) { + this._readableState && (this._readableState.destroyed = e) + }, + }), + (S.prototype.destroy = h.destroy), + (S.prototype._undestroy = h.undestroy), + (S.prototype._destroy = function (e, t) { + this.push(null), t(e) + }), + (S.prototype.push = function (e, t) { + var r, + i = this._readableState + return ( + i.objectMode + ? (r = !0) + : 'string' == typeof e && + ((t = t || i.defaultEncoding) !== i.encoding && ((e = u.from(e, t)), (t = '')), + (r = !0)), + f(this, e, t, !1, r) + ) + }), + (S.prototype.unshift = function (e) { + return f(this, e, null, !0, !1) + }), + (S.prototype.isPaused = function () { + return !1 === this._readableState.flowing + }), + (S.prototype.setEncoding = function (e) { + return ( + d || (d = r(97750).I), + (this._readableState.decoder = new d(e)), + (this._readableState.encoding = e), + this + ) + }) + var I = 8388608 + function N(e, t) { + return e <= 0 || (0 === t.length && t.ended) + ? 0 + : t.objectMode + ? 1 + : e != e + ? t.flowing && t.length + ? t.buffer.head.data.length + : t.length + : (e > t.highWaterMark && + (t.highWaterMark = (function (e) { + return ( + e >= I + ? (e = I) + : (e--, + (e |= e >>> 1), + (e |= e >>> 2), + (e |= e >>> 4), + (e |= e >>> 8), + (e |= e >>> 16), + e++), + e + ) + })(e)), + e <= t.length ? e : t.ended ? t.length : ((t.needReadable = !0), 0)) + } + function T(e) { + var t = e._readableState + ;(t.needReadable = !1), + t.emittedReadable || + (l('emitReadable', t.flowing), + (t.emittedReadable = !0), + t.sync ? i.nextTick(C, e) : C(e)) + } + function C(e) { + l('emit readable'), e.emit('readable'), R(e) + } + function v(e, t) { + t.readingMore || ((t.readingMore = !0), i.nextTick(k, e, t)) + } + function k(e, t) { + for ( + var r = t.length; + !t.reading && + !t.flowing && + !t.ended && + t.length < t.highWaterMark && + (l('maybeReadMore read 0'), e.read(0), r !== t.length); + + ) + r = t.length + t.readingMore = !1 + } + function x(e) { + l('readable nexttick read 0'), e.read(0) + } + function E(e, t) { + t.reading || (l('resume read 0'), e.read(0)), + (t.resumeScheduled = !1), + (t.awaitDrain = 0), + e.emit('resume'), + R(e), + t.flowing && !t.reading && e.read(0) + } + function R(e) { + var t = e._readableState + for (l('flow', t.flowing); t.flowing && null !== e.read(); ); + } + function D(e, t) { + return 0 === t.length + ? null + : (t.objectMode + ? (r = t.buffer.shift()) + : !e || e >= t.length + ? ((r = t.decoder + ? t.buffer.join('') + : 1 === t.buffer.length + ? t.buffer.head.data + : t.buffer.concat(t.length)), + t.buffer.clear()) + : (r = (function (e, t, r) { + var i + return ( + e < t.head.data.length + ? ((i = t.head.data.slice(0, e)), + (t.head.data = t.head.data.slice(e))) + : (i = + e === t.head.data.length + ? t.shift() + : r + ? (function (e, t) { + var r = t.head, + i = 1, + s = r.data + for (e -= s.length; (r = r.next); ) { + var o = r.data, + n = e > o.length ? o.length : e + if ( + (n === o.length + ? (s += o) + : (s += o.slice(0, e)), + 0 === (e -= n)) + ) { + n === o.length + ? (++i, + r.next + ? (t.head = r.next) + : (t.head = t.tail = null)) + : ((t.head = r), (r.data = o.slice(n))) + break + } + ++i + } + return (t.length -= i), s + })(e, t) + : (function (e, t) { + var r = u.allocUnsafe(e), + i = t.head, + s = 1 + for ( + i.data.copy(r), e -= i.data.length; + (i = i.next); + + ) { + var o = i.data, + n = e > o.length ? o.length : e + if ( + (o.copy(r, r.length - e, 0, n), + 0 === (e -= n)) + ) { + n === o.length + ? (++s, + i.next + ? (t.head = i.next) + : (t.head = t.tail = null)) + : ((t.head = i), (i.data = o.slice(n))) + break + } + ++s + } + return (t.length -= s), r + })(e, t)), + i + ) + })(e, t.buffer, t.decoder)), + r) + var r + } + function q(e) { + var t = e._readableState + if (t.length > 0) throw new Error('"endReadable()" called on non-empty stream') + t.endEmitted || ((t.ended = !0), i.nextTick(P, t, e)) + } + function P(e, t) { + e.endEmitted || 0 !== e.length || ((e.endEmitted = !0), (t.readable = !1), t.emit('end')) + } + function w(e, t) { + for (var r = 0, i = e.length; r < i; r++) if (e[r] === t) return r + return -1 + } + ;(S.prototype.read = function (e) { + l('read', e), (e = parseInt(e, 10)) + var t = this._readableState, + r = e + if ( + (0 !== e && (t.emittedReadable = !1), + 0 === e && t.needReadable && (t.length >= t.highWaterMark || t.ended)) + ) + return ( + l('read: emitReadable', t.length, t.ended), + 0 === t.length && t.ended ? q(this) : T(this), + null + ) + if (0 === (e = N(e, t)) && t.ended) return 0 === t.length && q(this), null + var i, + s = t.needReadable + return ( + l('need readable', s), + (0 === t.length || t.length - e < t.highWaterMark) && + l('length less than watermark', (s = !0)), + t.ended || t.reading + ? l('reading or ended', (s = !1)) + : s && + (l('do read'), + (t.reading = !0), + (t.sync = !0), + 0 === t.length && (t.needReadable = !0), + this._read(t.highWaterMark), + (t.sync = !1), + t.reading || (e = N(r, t))), + null === (i = e > 0 ? D(e, t) : null) ? ((t.needReadable = !0), (e = 0)) : (t.length -= e), + 0 === t.length && (t.ended || (t.needReadable = !0), r !== e && t.ended && q(this)), + null !== i && this.emit('data', i), + i + ) + }), + (S.prototype._read = function (e) { + this.emit('error', new Error('_read() is not implemented')) + }), + (S.prototype.pipe = function (e, t) { + var r = this, + s = this._readableState + switch (s.pipesCount) { + case 0: + s.pipes = e + break + case 1: + s.pipes = [s.pipes, e] + break + default: + s.pipes.push(e) + } + ;(s.pipesCount += 1), l('pipe count=%d opts=%j', s.pipesCount, t) + var a = (t && !1 === t.end) || e === process.stdout || e === process.stderr ? b : u + function u() { + l('onend'), e.end() + } + s.endEmitted ? i.nextTick(a) : r.once('end', a), + e.on('unpipe', function t(i, o) { + l('onunpipe'), + i === r && + o && + !1 === o.hasUnpiped && + ((o.hasUnpiped = !0), + l('cleanup'), + e.removeListener('close', h), + e.removeListener('finish', g), + e.removeListener('drain', p), + e.removeListener('error', y), + e.removeListener('unpipe', t), + r.removeListener('end', u), + r.removeListener('end', b), + r.removeListener('data', d), + (c = !0), + !s.awaitDrain || (e._writableState && !e._writableState.needDrain) || p()) + }) + var p = (function (e) { + return function () { + var t = e._readableState + l('pipeOnDrain', t.awaitDrain), + t.awaitDrain && t.awaitDrain--, + 0 === t.awaitDrain && n(e, 'data') && ((t.flowing = !0), R(e)) + } + })(r) + e.on('drain', p) + var c = !1, + m = !1 + function d(t) { + l('ondata'), + (m = !1), + !1 !== e.write(t) || + m || + (((1 === s.pipesCount && s.pipes === e) || + (s.pipesCount > 1 && -1 !== w(s.pipes, e))) && + !c && + (l('false write response, pause', s.awaitDrain), s.awaitDrain++, (m = !0)), + r.pause()) + } + function y(t) { + l('onerror', t), + b(), + e.removeListener('error', y), + 0 === n(e, 'error') && e.emit('error', t) + } + function h() { + e.removeListener('finish', g), b() + } + function g() { + l('onfinish'), e.removeListener('close', h), b() + } + function b() { + l('unpipe'), r.unpipe(e) + } + return ( + r.on('data', d), + (function (e, t, r) { + if ('function' == typeof e.prependListener) return e.prependListener(t, r) + e._events && e._events[t] + ? o(e._events[t]) + ? e._events[t].unshift(r) + : (e._events[t] = [r, e._events[t]]) + : e.on(t, r) + })(e, 'error', y), + e.once('close', h), + e.once('finish', g), + e.emit('pipe', r), + s.flowing || (l('pipe resume'), r.resume()), + e + ) + }), + (S.prototype.unpipe = function (e) { + var t = this._readableState, + r = { hasUnpiped: !1 } + if (0 === t.pipesCount) return this + if (1 === t.pipesCount) + return ( + (e && e !== t.pipes) || + (e || (e = t.pipes), + (t.pipes = null), + (t.pipesCount = 0), + (t.flowing = !1), + e && e.emit('unpipe', this, r)), + this + ) + if (!e) { + var i = t.pipes, + s = t.pipesCount + ;(t.pipes = null), (t.pipesCount = 0), (t.flowing = !1) + for (var o = 0; o < s; o++) i[o].emit('unpipe', this, { hasUnpiped: !1 }) + return this + } + var n = w(t.pipes, e) + return ( + -1 === n || + (t.pipes.splice(n, 1), + (t.pipesCount -= 1), + 1 === t.pipesCount && (t.pipes = t.pipes[0]), + e.emit('unpipe', this, r)), + this + ) + }), + (S.prototype.on = function (e, t) { + var r = a.prototype.on.call(this, e, t) + if ('data' === e) !1 !== this._readableState.flowing && this.resume() + else if ('readable' === e) { + var s = this._readableState + s.endEmitted || + s.readableListening || + ((s.readableListening = s.needReadable = !0), + (s.emittedReadable = !1), + s.reading ? s.length && T(this) : i.nextTick(x, this)) + } + return r + }), + (S.prototype.addListener = S.prototype.on), + (S.prototype.resume = function () { + var e = this._readableState + return ( + e.flowing || + (l('resume'), + (e.flowing = !0), + (function (e, t) { + t.resumeScheduled || ((t.resumeScheduled = !0), i.nextTick(E, e, t)) + })(this, e)), + this + ) + }), + (S.prototype.pause = function () { + return ( + l('call pause flowing=%j', this._readableState.flowing), + !1 !== this._readableState.flowing && + (l('pause'), (this._readableState.flowing = !1), this.emit('pause')), + this + ) + }), + (S.prototype.wrap = function (e) { + var t = this, + r = this._readableState, + i = !1 + for (var s in (e.on('end', function () { + if ((l('wrapped end'), r.decoder && !r.ended)) { + var e = r.decoder.end() + e && e.length && t.push(e) + } + t.push(null) + }), + e.on('data', function (s) { + l('wrapped data'), + r.decoder && (s = r.decoder.write(s)), + (r.objectMode && null == s) || + ((r.objectMode || (s && s.length)) && (t.push(s) || ((i = !0), e.pause()))) + }), + e)) + void 0 === this[s] && + 'function' == typeof e[s] && + (this[s] = (function (t) { + return function () { + return e[t].apply(e, arguments) + } + })(s)) + for (var o = 0; o < g.length; o++) e.on(g[o], this.emit.bind(this, g[o])) + return ( + (this._read = function (t) { + l('wrapped _read', t), i && ((i = !1), e.resume()) + }), + this + ) + }), + Object.defineProperty(S.prototype, 'readableHighWaterMark', { + enumerable: !1, + get: function () { + return this._readableState.highWaterMark + }, + }), + (S._fromList = D) + }, + 71137: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.URL = t.DNS = void 0) + const i = r(85953), + s = r(76792) + var o = r(76792) + function n(e, t, r, o) { + return (0, s.default)(80, i.default, e, t, r, o) + } + Object.defineProperty(t, 'DNS', { + enumerable: !0, + get: function () { + return o.DNS + }, + }), + Object.defineProperty(t, 'URL', { + enumerable: !0, + get: function () { + return o.URL + }, + }), + (n.DNS = s.DNS), + (n.URL = s.URL), + (t.default = n) + }, + 71156: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-10","endpointPrefix":"codeguru-security","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon CodeGuru Security","serviceId":"CodeGuru Security","signatureVersion":"v4","signingName":"codeguru-security","uid":"codeguru-security-2018-05-10"},"operations":{"BatchGetFindings":{"http":{"requestUri":"/batchGetFindings","responseCode":200},"input":{"type":"structure","required":["findingIdentifiers"],"members":{"findingIdentifiers":{"type":"list","member":{"type":"structure","required":["findingId","scanName"],"members":{"findingId":{},"scanName":{}}}}}},"output":{"type":"structure","required":["failedFindings","findings"],"members":{"failedFindings":{"type":"list","member":{"type":"structure","required":["errorCode","findingId","message","scanName"],"members":{"errorCode":{},"findingId":{},"message":{},"scanName":{}}}},"findings":{"shape":"Sa"}}}},"CreateScan":{"http":{"requestUri":"/scans","responseCode":200},"input":{"type":"structure","required":["resourceId","scanName"],"members":{"analysisType":{},"clientToken":{"idempotencyToken":true},"resourceId":{"shape":"Sv"},"scanName":{},"scanType":{},"tags":{"shape":"Sy"}}},"output":{"type":"structure","required":["resourceId","runId","scanName","scanState"],"members":{"resourceId":{"shape":"Sv"},"runId":{},"scanName":{},"scanNameArn":{},"scanState":{}}}},"CreateUploadUrl":{"http":{"requestUri":"/uploadUrl","responseCode":200},"input":{"type":"structure","required":["scanName"],"members":{"scanName":{}}},"output":{"type":"structure","required":["codeArtifactId","requestHeaders","s3Url"],"members":{"codeArtifactId":{},"requestHeaders":{"type":"map","key":{},"value":{},"sensitive":true},"s3Url":{"type":"string","sensitive":true}}}},"GetAccountConfiguration":{"http":{"method":"GET","requestUri":"/accountConfiguration/get","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["encryptionConfig"],"members":{"encryptionConfig":{"shape":"S1c"}}}},"GetFindings":{"http":{"method":"GET","requestUri":"/findings/{scanName}","responseCode":200},"input":{"type":"structure","required":["scanName"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"scanName":{"location":"uri","locationName":"scanName"},"status":{"location":"querystring","locationName":"status"}}},"output":{"type":"structure","members":{"findings":{"shape":"Sa"},"nextToken":{}}}},"GetMetricsSummary":{"http":{"method":"GET","requestUri":"/metrics/summary","responseCode":200},"input":{"type":"structure","required":["date"],"members":{"date":{"location":"querystring","locationName":"date","type":"timestamp"}}},"output":{"type":"structure","members":{"metricsSummary":{"type":"structure","members":{"categoriesWithMostFindings":{"type":"list","member":{"type":"structure","members":{"categoryName":{},"findingNumber":{"type":"integer"}}}},"date":{"type":"timestamp"},"openFindings":{"shape":"S1n"},"scansWithMostOpenCriticalFindings":{"type":"list","member":{"shape":"S1q"}},"scansWithMostOpenFindings":{"type":"list","member":{"shape":"S1q"}}}}}}},"GetScan":{"http":{"method":"GET","requestUri":"/scans/{scanName}","responseCode":200},"input":{"type":"structure","required":["scanName"],"members":{"runId":{"location":"querystring","locationName":"runId"},"scanName":{"location":"uri","locationName":"scanName"}}},"output":{"type":"structure","required":["analysisType","createdAt","runId","scanName","scanState"],"members":{"analysisType":{},"createdAt":{"type":"timestamp"},"errorMessage":{},"numberOfRevisions":{"type":"long"},"runId":{},"scanName":{},"scanNameArn":{},"scanState":{},"updatedAt":{"type":"timestamp"}}}},"ListFindingsMetrics":{"http":{"method":"GET","requestUri":"/metrics/findings","responseCode":200},"input":{"type":"structure","required":["endDate","startDate"],"members":{"endDate":{"location":"querystring","locationName":"endDate","type":"timestamp"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"startDate":{"location":"querystring","locationName":"startDate","type":"timestamp"}}},"output":{"type":"structure","members":{"findingsMetrics":{"type":"list","member":{"type":"structure","members":{"closedFindings":{"shape":"S1n"},"date":{"type":"timestamp"},"meanTimeToClose":{"shape":"S1n"},"newFindings":{"shape":"S1n"},"openFindings":{"shape":"S1n"}}}},"nextToken":{}}}},"ListScans":{"http":{"method":"GET","requestUri":"/scans","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{},"summaries":{"type":"list","member":{"type":"structure","required":["createdAt","runId","scanName","scanState"],"members":{"createdAt":{"type":"timestamp"},"runId":{},"scanName":{},"scanNameArn":{},"scanState":{},"updatedAt":{"type":"timestamp"}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sy"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sy"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateAccountConfiguration":{"http":{"method":"PUT","requestUri":"/updateAccountConfiguration","responseCode":200},"input":{"type":"structure","required":["encryptionConfig"],"members":{"encryptionConfig":{"shape":"S1c"}}},"output":{"type":"structure","required":["encryptionConfig"],"members":{"encryptionConfig":{"shape":"S1c"}}}}},"shapes":{"Sa":{"type":"list","member":{"type":"structure","members":{"createdAt":{"type":"timestamp"},"description":{},"detectorId":{},"detectorName":{},"detectorTags":{"type":"list","member":{}},"generatorId":{},"id":{},"remediation":{"type":"structure","members":{"recommendation":{"type":"structure","members":{"text":{},"url":{}}},"suggestedFixes":{"type":"list","member":{"type":"structure","members":{"code":{},"description":{}}}}}},"resource":{"type":"structure","members":{"id":{},"subResourceId":{}}},"ruleId":{},"severity":{},"status":{},"title":{},"type":{},"updatedAt":{"type":"timestamp"},"vulnerability":{"type":"structure","members":{"filePath":{"type":"structure","members":{"codeSnippet":{"type":"list","member":{"type":"structure","members":{"content":{},"number":{"type":"integer"}}}},"endLine":{"type":"integer"},"name":{},"path":{},"startLine":{"type":"integer"}}},"id":{},"itemCount":{"deprecated":true,"deprecatedMessage":"This shape is not used.","type":"integer"},"referenceUrls":{"type":"list","member":{}},"relatedVulnerabilities":{"type":"list","member":{}}}}}}},"Sv":{"type":"structure","members":{"codeArtifactId":{}},"union":true},"Sy":{"type":"map","key":{},"value":{}},"S1c":{"type":"structure","members":{"kmsKeyArn":{}}},"S1n":{"type":"structure","members":{"critical":{"type":"double"},"high":{"type":"double"},"info":{"type":"double"},"low":{"type":"double"},"medium":{"type":"double"}}},"S1q":{"type":"structure","members":{"findingNumber":{"type":"integer"},"scanName":{}}}}}' + ) + }, + 71191: (e, t, r) => { + var i = r(96507) + r(27681), + i.util.update(i.CloudFront.prototype, { + setupRequestListeners: function (e) { + e.addListener('extractData', i.util.hoistPayloadMember) + }, + }) + }, + 71224: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(50912), + s = (function () { + function e(e) { + ;(this._activeFlag = !1), + (this._root = e), + (this._whatToShow = i.WhatToShow.All), + (this._filter = null) + } + return ( + Object.defineProperty(e.prototype, 'root', { + get: function () { + return this._root + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'whatToShow', { + get: function () { + return this._whatToShow + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'filter', { + get: function () { + return this._filter + }, + enumerable: !0, + configurable: !0, + }), + e + ) + })() + t.TraverserImpl = s + }, + 71242: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2014-10-06","endpointPrefix":"codedeploy","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"CodeDeploy","serviceFullName":"AWS CodeDeploy","serviceId":"CodeDeploy","signatureVersion":"v4","targetPrefix":"CodeDeploy_20141006","uid":"codedeploy-2014-10-06","auth":["aws.auth#sigv4"]},"operations":{"AddTagsToOnPremisesInstances":{"input":{"type":"structure","required":["tags","instanceNames"],"members":{"tags":{"shape":"S2"},"instanceNames":{"shape":"S6"}}}},"BatchGetApplicationRevisions":{"input":{"type":"structure","required":["applicationName","revisions"],"members":{"applicationName":{},"revisions":{"shape":"Sa"}}},"output":{"type":"structure","members":{"applicationName":{},"errorMessage":{},"revisions":{"type":"list","member":{"type":"structure","members":{"revisionLocation":{"shape":"Sb"},"genericRevisionInfo":{"shape":"Su"}}}}}}},"BatchGetApplications":{"input":{"type":"structure","required":["applicationNames"],"members":{"applicationNames":{"shape":"S10"}}},"output":{"type":"structure","members":{"applicationsInfo":{"type":"list","member":{"shape":"S13"}}}}},"BatchGetDeploymentGroups":{"input":{"type":"structure","required":["applicationName","deploymentGroupNames"],"members":{"applicationName":{},"deploymentGroupNames":{"shape":"Sw"}}},"output":{"type":"structure","members":{"deploymentGroupsInfo":{"type":"list","member":{"shape":"S1b"}},"errorMessage":{}}}},"BatchGetDeploymentInstances":{"input":{"type":"structure","required":["deploymentId","instanceIds"],"members":{"deploymentId":{},"instanceIds":{"shape":"S32"}}},"output":{"type":"structure","members":{"instancesSummary":{"type":"list","member":{"shape":"S36"}},"errorMessage":{}}},"deprecated":true,"deprecatedMessage":"This operation is deprecated, use BatchGetDeploymentTargets instead."},"BatchGetDeploymentTargets":{"input":{"type":"structure","required":["deploymentId","targetIds"],"members":{"deploymentId":{},"targetIds":{"shape":"S3j"}}},"output":{"type":"structure","members":{"deploymentTargets":{"type":"list","member":{"shape":"S3n"}}}}},"BatchGetDeployments":{"input":{"type":"structure","required":["deploymentIds"],"members":{"deploymentIds":{"shape":"S49"}}},"output":{"type":"structure","members":{"deploymentsInfo":{"type":"list","member":{"shape":"S4c"}}}}},"BatchGetOnPremisesInstances":{"input":{"type":"structure","required":["instanceNames"],"members":{"instanceNames":{"shape":"S6"}}},"output":{"type":"structure","members":{"instanceInfos":{"type":"list","member":{"shape":"S4t"}}}}},"ContinueDeployment":{"input":{"type":"structure","members":{"deploymentId":{},"deploymentWaitType":{}}}},"CreateApplication":{"input":{"type":"structure","required":["applicationName"],"members":{"applicationName":{},"computePlatform":{},"tags":{"shape":"S2"}}},"output":{"type":"structure","members":{"applicationId":{}}}},"CreateDeployment":{"input":{"type":"structure","required":["applicationName"],"members":{"applicationName":{},"deploymentGroupName":{},"revision":{"shape":"Sb"},"deploymentConfigName":{},"description":{},"ignoreApplicationStopFailures":{"type":"boolean"},"targetInstances":{"shape":"S4j"},"autoRollbackConfiguration":{"shape":"S1z"},"updateOutdatedInstancesOnly":{"type":"boolean"},"fileExistsBehavior":{},"overrideAlarmConfiguration":{"shape":"S1v"}}},"output":{"type":"structure","members":{"deploymentId":{}}}},"CreateDeploymentConfig":{"input":{"type":"structure","required":["deploymentConfigName"],"members":{"deploymentConfigName":{},"minimumHealthyHosts":{"shape":"S54"},"trafficRoutingConfig":{"shape":"S57"},"computePlatform":{},"zonalConfig":{"shape":"S5d"}}},"output":{"type":"structure","members":{"deploymentConfigId":{}}}},"CreateDeploymentGroup":{"input":{"type":"structure","required":["applicationName","deploymentGroupName","serviceRoleArn"],"members":{"applicationName":{},"deploymentGroupName":{},"deploymentConfigName":{},"ec2TagFilters":{"shape":"S1e"},"onPremisesInstanceTagFilters":{"shape":"S1h"},"autoScalingGroups":{"shape":"S4k"},"serviceRoleArn":{},"triggerConfigurations":{"shape":"S1p"},"alarmConfiguration":{"shape":"S1v"},"autoRollbackConfiguration":{"shape":"S1z"},"outdatedInstancesStrategy":{},"deploymentStyle":{"shape":"S22"},"blueGreenDeploymentConfiguration":{"shape":"S26"},"loadBalancerInfo":{"shape":"S2e"},"ec2TagSet":{"shape":"S2t"},"ecsServices":{"shape":"S2x"},"onPremisesTagSet":{"shape":"S2v"},"tags":{"shape":"S2"},"terminationHookEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"deploymentGroupId":{}}}},"DeleteApplication":{"input":{"type":"structure","required":["applicationName"],"members":{"applicationName":{}}}},"DeleteDeploymentConfig":{"input":{"type":"structure","required":["deploymentConfigName"],"members":{"deploymentConfigName":{}}}},"DeleteDeploymentGroup":{"input":{"type":"structure","required":["applicationName","deploymentGroupName"],"members":{"applicationName":{},"deploymentGroupName":{}}},"output":{"type":"structure","members":{"hooksNotCleanedUp":{"shape":"S1k"}}}},"DeleteGitHubAccountToken":{"input":{"type":"structure","members":{"tokenName":{}}},"output":{"type":"structure","members":{"tokenName":{}}}},"DeleteResourcesByExternalId":{"input":{"type":"structure","members":{"externalId":{}}},"output":{"type":"structure","members":{}}},"DeregisterOnPremisesInstance":{"input":{"type":"structure","required":["instanceName"],"members":{"instanceName":{}}}},"GetApplication":{"input":{"type":"structure","required":["applicationName"],"members":{"applicationName":{}}},"output":{"type":"structure","members":{"application":{"shape":"S13"}}}},"GetApplicationRevision":{"input":{"type":"structure","required":["applicationName","revision"],"members":{"applicationName":{},"revision":{"shape":"Sb"}}},"output":{"type":"structure","members":{"applicationName":{},"revision":{"shape":"Sb"},"revisionInfo":{"shape":"Su"}}}},"GetDeployment":{"input":{"type":"structure","required":["deploymentId"],"members":{"deploymentId":{}}},"output":{"type":"structure","members":{"deploymentInfo":{"shape":"S4c"}}}},"GetDeploymentConfig":{"input":{"type":"structure","required":["deploymentConfigName"],"members":{"deploymentConfigName":{}}},"output":{"type":"structure","members":{"deploymentConfigInfo":{"type":"structure","members":{"deploymentConfigId":{},"deploymentConfigName":{},"minimumHealthyHosts":{"shape":"S54"},"createTime":{"type":"timestamp"},"computePlatform":{},"trafficRoutingConfig":{"shape":"S57"},"zonalConfig":{"shape":"S5d"}}}}}},"GetDeploymentGroup":{"input":{"type":"structure","required":["applicationName","deploymentGroupName"],"members":{"applicationName":{},"deploymentGroupName":{}}},"output":{"type":"structure","members":{"deploymentGroupInfo":{"shape":"S1b"}}}},"GetDeploymentInstance":{"input":{"type":"structure","required":["deploymentId","instanceId"],"members":{"deploymentId":{},"instanceId":{}}},"output":{"type":"structure","members":{"instanceSummary":{"shape":"S36"}}},"deprecated":true,"deprecatedMessage":"This operation is deprecated, use GetDeploymentTarget instead."},"GetDeploymentTarget":{"input":{"type":"structure","required":["deploymentId","targetId"],"members":{"deploymentId":{},"targetId":{}}},"output":{"type":"structure","members":{"deploymentTarget":{"shape":"S3n"}}}},"GetOnPremisesInstance":{"input":{"type":"structure","required":["instanceName"],"members":{"instanceName":{}}},"output":{"type":"structure","members":{"instanceInfo":{"shape":"S4t"}}}},"ListApplicationRevisions":{"input":{"type":"structure","required":["applicationName"],"members":{"applicationName":{},"sortBy":{},"sortOrder":{},"s3Bucket":{},"s3KeyPrefix":{},"deployed":{},"nextToken":{}}},"output":{"type":"structure","members":{"revisions":{"shape":"Sa"},"nextToken":{}}}},"ListApplications":{"input":{"type":"structure","members":{"nextToken":{}}},"output":{"type":"structure","members":{"applications":{"shape":"S10"},"nextToken":{}}}},"ListDeploymentConfigs":{"input":{"type":"structure","members":{"nextToken":{}}},"output":{"type":"structure","members":{"deploymentConfigsList":{"type":"list","member":{}},"nextToken":{}}}},"ListDeploymentGroups":{"input":{"type":"structure","required":["applicationName"],"members":{"applicationName":{},"nextToken":{}}},"output":{"type":"structure","members":{"applicationName":{},"deploymentGroups":{"shape":"Sw"},"nextToken":{}}}},"ListDeploymentInstances":{"input":{"type":"structure","required":["deploymentId"],"members":{"deploymentId":{},"nextToken":{},"instanceStatusFilter":{"type":"list","member":{"shape":"S37"}},"instanceTypeFilter":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"instancesList":{"shape":"S32"},"nextToken":{}}},"deprecated":true,"deprecatedMessage":"This operation is deprecated, use ListDeploymentTargets instead."},"ListDeploymentTargets":{"input":{"type":"structure","required":["deploymentId"],"members":{"deploymentId":{},"nextToken":{},"targetFilters":{"type":"map","key":{},"value":{"type":"list","member":{}}}}},"output":{"type":"structure","members":{"targetIds":{"shape":"S3j"},"nextToken":{}}}},"ListDeployments":{"input":{"type":"structure","members":{"applicationName":{},"deploymentGroupName":{},"externalId":{},"includeOnlyStatuses":{"type":"list","member":{}},"createTimeRange":{"type":"structure","members":{"start":{"type":"timestamp"},"end":{"type":"timestamp"}}},"nextToken":{}}},"output":{"type":"structure","members":{"deployments":{"shape":"S49"},"nextToken":{}}}},"ListGitHubAccountTokenNames":{"input":{"type":"structure","members":{"nextToken":{}}},"output":{"type":"structure","members":{"tokenNameList":{"type":"list","member":{}},"nextToken":{}}}},"ListOnPremisesInstances":{"input":{"type":"structure","members":{"registrationStatus":{},"tagFilters":{"shape":"S1h"},"nextToken":{}}},"output":{"type":"structure","members":{"instanceNames":{"shape":"S6"},"nextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{},"NextToken":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S2"},"NextToken":{}}}},"PutLifecycleEventHookExecutionStatus":{"input":{"type":"structure","members":{"deploymentId":{},"lifecycleEventHookExecutionId":{},"status":{}}},"output":{"type":"structure","members":{"lifecycleEventHookExecutionId":{}}}},"RegisterApplicationRevision":{"input":{"type":"structure","required":["applicationName","revision"],"members":{"applicationName":{},"description":{},"revision":{"shape":"Sb"}}}},"RegisterOnPremisesInstance":{"input":{"type":"structure","required":["instanceName"],"members":{"instanceName":{},"iamSessionArn":{},"iamUserArn":{}}}},"RemoveTagsFromOnPremisesInstances":{"input":{"type":"structure","required":["tags","instanceNames"],"members":{"tags":{"shape":"S2"},"instanceNames":{"shape":"S6"}}}},"SkipWaitTimeForInstanceTermination":{"input":{"type":"structure","members":{"deploymentId":{}}},"deprecated":true,"deprecatedMessage":"This operation is deprecated, use ContinueDeployment with DeploymentWaitType instead."},"StopDeployment":{"input":{"type":"structure","required":["deploymentId"],"members":{"deploymentId":{},"autoRollbackEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"status":{},"statusMessage":{}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"S2"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateApplication":{"input":{"type":"structure","members":{"applicationName":{},"newApplicationName":{}}}},"UpdateDeploymentGroup":{"input":{"type":"structure","required":["applicationName","currentDeploymentGroupName"],"members":{"applicationName":{},"currentDeploymentGroupName":{},"newDeploymentGroupName":{},"deploymentConfigName":{},"ec2TagFilters":{"shape":"S1e"},"onPremisesInstanceTagFilters":{"shape":"S1h"},"autoScalingGroups":{"shape":"S4k"},"serviceRoleArn":{},"triggerConfigurations":{"shape":"S1p"},"alarmConfiguration":{"shape":"S1v"},"autoRollbackConfiguration":{"shape":"S1z"},"outdatedInstancesStrategy":{},"deploymentStyle":{"shape":"S22"},"blueGreenDeploymentConfiguration":{"shape":"S26"},"loadBalancerInfo":{"shape":"S2e"},"ec2TagSet":{"shape":"S2t"},"ecsServices":{"shape":"S2x"},"onPremisesTagSet":{"shape":"S2v"},"terminationHookEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"hooksNotCleanedUp":{"shape":"S1k"}}}}},"shapes":{"S2":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"S6":{"type":"list","member":{}},"Sa":{"type":"list","member":{"shape":"Sb"}},"Sb":{"type":"structure","members":{"revisionType":{},"s3Location":{"type":"structure","members":{"bucket":{},"key":{},"bundleType":{},"version":{},"eTag":{}}},"gitHubLocation":{"type":"structure","members":{"repository":{},"commitId":{}}},"string":{"type":"structure","members":{"content":{},"sha256":{}},"deprecated":true,"deprecatedMessage":"RawString and String revision type are deprecated, use AppSpecContent type instead."},"appSpecContent":{"type":"structure","members":{"content":{},"sha256":{}}}}},"Su":{"type":"structure","members":{"description":{},"deploymentGroups":{"shape":"Sw"},"firstUsedTime":{"type":"timestamp"},"lastUsedTime":{"type":"timestamp"},"registerTime":{"type":"timestamp"}}},"Sw":{"type":"list","member":{}},"S10":{"type":"list","member":{}},"S13":{"type":"structure","members":{"applicationId":{},"applicationName":{},"createTime":{"type":"timestamp"},"linkedToGitHub":{"type":"boolean"},"gitHubAccountName":{},"computePlatform":{}}},"S1b":{"type":"structure","members":{"applicationName":{},"deploymentGroupId":{},"deploymentGroupName":{},"deploymentConfigName":{},"ec2TagFilters":{"shape":"S1e"},"onPremisesInstanceTagFilters":{"shape":"S1h"},"autoScalingGroups":{"shape":"S1k"},"serviceRoleArn":{},"targetRevision":{"shape":"Sb"},"triggerConfigurations":{"shape":"S1p"},"alarmConfiguration":{"shape":"S1v"},"autoRollbackConfiguration":{"shape":"S1z"},"deploymentStyle":{"shape":"S22"},"outdatedInstancesStrategy":{},"blueGreenDeploymentConfiguration":{"shape":"S26"},"loadBalancerInfo":{"shape":"S2e"},"lastSuccessfulDeployment":{"shape":"S2q"},"lastAttemptedDeployment":{"shape":"S2q"},"ec2TagSet":{"shape":"S2t"},"onPremisesTagSet":{"shape":"S2v"},"computePlatform":{},"ecsServices":{"shape":"S2x"},"terminationHookEnabled":{"type":"boolean"}}},"S1e":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{},"Type":{}}}},"S1h":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{},"Type":{}}}},"S1k":{"type":"list","member":{"type":"structure","members":{"name":{},"hook":{},"terminationHook":{}}}},"S1p":{"type":"list","member":{"type":"structure","members":{"triggerName":{},"triggerTargetArn":{},"triggerEvents":{"type":"list","member":{}}}}},"S1v":{"type":"structure","members":{"enabled":{"type":"boolean"},"ignorePollAlarmFailure":{"type":"boolean"},"alarms":{"type":"list","member":{"type":"structure","members":{"name":{}}}}}},"S1z":{"type":"structure","members":{"enabled":{"type":"boolean"},"events":{"type":"list","member":{}}}},"S22":{"type":"structure","members":{"deploymentType":{},"deploymentOption":{}}},"S26":{"type":"structure","members":{"terminateBlueInstancesOnDeploymentSuccess":{"type":"structure","members":{"action":{},"terminationWaitTimeInMinutes":{"type":"integer"}}},"deploymentReadyOption":{"type":"structure","members":{"actionOnTimeout":{},"waitTimeInMinutes":{"type":"integer"}}},"greenFleetProvisioningOption":{"type":"structure","members":{"action":{}}}}},"S2e":{"type":"structure","members":{"elbInfoList":{"type":"list","member":{"type":"structure","members":{"name":{}}}},"targetGroupInfoList":{"shape":"S2i"},"targetGroupPairInfoList":{"type":"list","member":{"type":"structure","members":{"targetGroups":{"shape":"S2i"},"prodTrafficRoute":{"shape":"S2n"},"testTrafficRoute":{"shape":"S2n"}}}}}},"S2i":{"type":"list","member":{"shape":"S2j"}},"S2j":{"type":"structure","members":{"name":{}}},"S2n":{"type":"structure","members":{"listenerArns":{"type":"list","member":{}}}},"S2q":{"type":"structure","members":{"deploymentId":{},"status":{},"endTime":{"type":"timestamp"},"createTime":{"type":"timestamp"}}},"S2t":{"type":"structure","members":{"ec2TagSetList":{"type":"list","member":{"shape":"S1e"}}}},"S2v":{"type":"structure","members":{"onPremisesTagSetList":{"type":"list","member":{"shape":"S1h"}}}},"S2x":{"type":"list","member":{"type":"structure","members":{"serviceName":{},"clusterName":{}}}},"S32":{"type":"list","member":{}},"S36":{"type":"structure","members":{"deploymentId":{},"instanceId":{},"status":{"shape":"S37"},"lastUpdatedAt":{"type":"timestamp"},"lifecycleEvents":{"shape":"S38"},"instanceType":{}},"deprecated":true,"deprecatedMessage":"InstanceSummary is deprecated, use DeploymentTarget instead."},"S37":{"type":"string","deprecated":true,"deprecatedMessage":"InstanceStatus is deprecated, use TargetStatus instead."},"S38":{"type":"list","member":{"type":"structure","members":{"lifecycleEventName":{},"diagnostics":{"type":"structure","members":{"errorCode":{},"scriptName":{},"message":{},"logTail":{}}},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"status":{}}}},"S3j":{"type":"list","member":{}},"S3n":{"type":"structure","members":{"deploymentTargetType":{},"instanceTarget":{"type":"structure","members":{"deploymentId":{},"targetId":{},"targetArn":{},"status":{},"lastUpdatedAt":{"type":"timestamp"},"lifecycleEvents":{"shape":"S38"},"instanceLabel":{}}},"lambdaTarget":{"type":"structure","members":{"deploymentId":{},"targetId":{},"targetArn":{},"status":{},"lastUpdatedAt":{"type":"timestamp"},"lifecycleEvents":{"shape":"S38"},"lambdaFunctionInfo":{"type":"structure","members":{"functionName":{},"functionAlias":{},"currentVersion":{},"targetVersion":{},"targetVersionWeight":{"type":"double"}}}}},"ecsTarget":{"type":"structure","members":{"deploymentId":{},"targetId":{},"targetArn":{},"lastUpdatedAt":{"type":"timestamp"},"lifecycleEvents":{"shape":"S38"},"status":{},"taskSetsInfo":{"type":"list","member":{"type":"structure","members":{"identifer":{},"desiredCount":{"type":"long"},"pendingCount":{"type":"long"},"runningCount":{"type":"long"},"status":{},"trafficWeight":{"type":"double"},"targetGroup":{"shape":"S2j"},"taskSetLabel":{}}}}}},"cloudFormationTarget":{"type":"structure","members":{"deploymentId":{},"targetId":{},"lastUpdatedAt":{"type":"timestamp"},"lifecycleEvents":{"shape":"S38"},"status":{},"resourceType":{},"targetVersionWeight":{"type":"double"}}}}},"S49":{"type":"list","member":{}},"S4c":{"type":"structure","members":{"applicationName":{},"deploymentGroupName":{},"deploymentConfigName":{},"deploymentId":{},"previousRevision":{"shape":"Sb"},"revision":{"shape":"Sb"},"status":{},"errorInformation":{"type":"structure","members":{"code":{},"message":{}}},"createTime":{"type":"timestamp"},"startTime":{"type":"timestamp"},"completeTime":{"type":"timestamp"},"deploymentOverview":{"type":"structure","members":{"Pending":{"type":"long"},"InProgress":{"type":"long"},"Succeeded":{"type":"long"},"Failed":{"type":"long"},"Skipped":{"type":"long"},"Ready":{"type":"long"}}},"description":{},"creator":{},"ignoreApplicationStopFailures":{"type":"boolean"},"autoRollbackConfiguration":{"shape":"S1z"},"updateOutdatedInstancesOnly":{"type":"boolean"},"rollbackInfo":{"type":"structure","members":{"rollbackDeploymentId":{},"rollbackTriggeringDeploymentId":{},"rollbackMessage":{}}},"deploymentStyle":{"shape":"S22"},"targetInstances":{"shape":"S4j"},"instanceTerminationWaitTimeStarted":{"type":"boolean"},"blueGreenDeploymentConfiguration":{"shape":"S26"},"loadBalancerInfo":{"shape":"S2e"},"additionalDeploymentStatusInfo":{"type":"string","deprecated":true,"deprecatedMessage":"AdditionalDeploymentStatusInfo is deprecated, use DeploymentStatusMessageList instead."},"fileExistsBehavior":{},"deploymentStatusMessages":{"type":"list","member":{}},"computePlatform":{},"externalId":{},"relatedDeployments":{"type":"structure","members":{"autoUpdateOutdatedInstancesRootDeploymentId":{},"autoUpdateOutdatedInstancesDeploymentIds":{"shape":"S49"}}},"overrideAlarmConfiguration":{"shape":"S1v"}}},"S4j":{"type":"structure","members":{"tagFilters":{"shape":"S1e"},"autoScalingGroups":{"shape":"S4k"},"ec2TagSet":{"shape":"S2t"}}},"S4k":{"type":"list","member":{}},"S4t":{"type":"structure","members":{"instanceName":{},"iamSessionArn":{},"iamUserArn":{},"instanceArn":{},"registerTime":{"type":"timestamp"},"deregisterTime":{"type":"timestamp"},"tags":{"shape":"S2"}}},"S54":{"type":"structure","members":{"type":{},"value":{"type":"integer"}}},"S57":{"type":"structure","members":{"type":{},"timeBasedCanary":{"type":"structure","members":{"canaryPercentage":{"type":"integer"},"canaryInterval":{"type":"integer"}}},"timeBasedLinear":{"type":"structure","members":{"linearPercentage":{"type":"integer"},"linearInterval":{"type":"integer"}}}}},"S5d":{"type":"structure","members":{"firstZoneMonitorDurationInSeconds":{"type":"long"},"monitorDurationInSeconds":{"type":"long"},"minimumHealthyHostsPerZone":{"type":"structure","members":{"type":{},"value":{"type":"integer"}}}}}}}' + ) + }, + 71255: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.UserWrittenCodeTracker = void 0) + class r { + customizationArn + _qIsMakingEdits + _lastQInvocationTime + telemetryService + buckets + intervalId + static instance + constructor(e) { + ;(this._qIsMakingEdits = !1), + (this._lastQInvocationTime = 0), + (this.telemetryService = e), + (this.buckets = {}), + (this.intervalId = this.startListening()) + } + static getInstance(e) { + return this.instance || (this.instance = new this(e)), this.instance + } + startListening() { + return setInterval(async () => { + const e = this.getEventDataAndRotate() + await Promise.all( + e.map( + async (e) => + await this.telemetryService.emitCodeCoverageEvent( + { + customizationArn: this.customizationArn, + languageId: e.codewhispererLanguage, + acceptedCharacterCount: 0, + totalCharacterCount: 0, + userWrittenCodeCharacterCount: e.userWrittenCodeCharacterCount, + userWrittenCodeLineCount: e.userWrittenCodeLineCount, + }, + {} + ) + ) + ) + }, 3e5) + } + getEventDataAndRotate() { + const e = this.rotate() + return Object.keys(e) + .filter((t) => e[t]?.invocationCount > 0) + .map((t) => { + const r = e[t] + return { + codewhispererLanguage: t, + userWrittenCodeCharacterCount: r.userWrittenCodeCharacterCount, + userWrittenCodeLineCount: r.userWrittenCodeLineCount, + } + }) + } + rotate() { + const e = this.buckets + return (this.buckets = {}), e + } + recordUsageCount(e) { + this.getLanguageBucket(e).invocationCount++, (this._lastQInvocationTime = performance.now()) + } + onQStartsMakingEdits() { + this._qIsMakingEdits = !0 + } + onQFinishesEdits() { + this._qIsMakingEdits = !1 + } + reset() { + ;(this._qIsMakingEdits = !1), (this._lastQInvocationTime = 0) + } + countNewLines(e) { + return e.split('\n').length - 1 + } + countUserWrittenTokens(e, t) { + if (this._qIsMakingEdits) + return void ( + performance.now() - this._lastQInvocationTime > 12e4 && (this._qIsMakingEdits = !1) + ) + const r = this.getLanguageBucket(e) + t.length > 50 || + ((r.userWrittenCodeCharacterCount += t.length), + (r.userWrittenCodeLineCount += this.countNewLines(t))) + } + getLanguageBucket(e) { + return ( + this.buckets[e] || + (this.buckets[e] = { + userWrittenCodeCharacterCount: 0, + userWrittenCodeLineCount: 0, + invocationCount: 0, + }), + this.buckets[e] + ) + } + dispose() { + this.intervalId && (clearInterval(this.intervalId), (this.intervalId = void 0)), + this.reset(), + (r.instance = void 0) + } + } + t.UserWrittenCodeTracker = r + }, + 71277: (e, t, r) => { + const i = { + S_IFMT: 61440, + S_IFDIR: 16384, + S_IFCHR: 8192, + S_IFBLK: 24576, + S_IFIFO: 4096, + S_IFLNK: 40960, + } + try { + e.exports = r(79896).constants || i + } catch { + e.exports = i + } + }, + 71299: (e, t, r) => { + 'use strict' + const i = r(58611), + s = r(65692), + o = r(13850), + n = r(28697), + a = r(59303), + u = r(28980), + p = r(19576), + c = new n({ maxSize: 100 }), + m = new Map(), + l = (e, t, r) => { + t._httpMessage = { shouldKeepAlive: !0 } + const i = () => { + e.emit('free', t, r) + } + t.on('free', i) + const s = () => { + e.removeSocket(t, r) + } + t.on('close', s) + const o = () => { + e.removeSocket(t, r), t.off('close', s), t.off('free', i), t.off('agentRemove', o) + } + t.on('agentRemove', o), e.emit('free', t, r) + } + ;(e.exports = async (e, t, r) => { + if ( + (('string' == typeof e || e instanceof URL) && (e = p(new URL(e))), + 'function' == typeof t && ((r = t), (t = void 0)), + (t = { ALPNProtocols: ['h2', 'http/1.1'], ...e, ...t, resolveSocket: !0 }), + !Array.isArray(t.ALPNProtocols) || 0 === t.ALPNProtocols.length) + ) + throw new Error('The `ALPNProtocols` option must be an Array with at least one entry') + t.protocol = t.protocol || 'https:' + const n = 'https:' === t.protocol + ;(t.host = t.hostname || t.host || 'localhost'), + (t.session = t.tlsSession), + (t.servername = t.servername || u(t)), + (t.port = t.port || (n ? 443 : 80)), + (t._defaultAgent = n ? s.globalAgent : i.globalAgent) + const d = t.agent + if (d) { + if (d.addRequest) + throw new Error( + 'The `options.agent` object can contain only `http`, `https` or `http2` properties' + ) + t.agent = d[n ? 'https' : 'http'] + } + if (n) { + const e = await (async (e) => { + const t = `${e.host}:${e.port}:${e.ALPNProtocols.sort()}` + if (!c.has(t)) { + if (m.has(t)) return (await m.get(t)).alpnProtocol + const { path: r, agent: i } = e + e.path = e.socketPath + const n = o(e) + m.set(t, n) + try { + const { socket: o, alpnProtocol: a } = await n + if ((c.set(t, a), (e.path = r), 'h2' === a)) o.destroy() + else { + const { globalAgent: t } = s, + r = s.Agent.prototype.createConnection + i + ? i.createConnection === r + ? l(i, o, e) + : o.destroy() + : t.createConnection === r + ? l(t, o, e) + : o.destroy() + } + return m.delete(t), a + } catch (e) { + throw (m.delete(t), e) + } + } + return c.get(t) + })(t) + if ('h2' === e) return d && (t.agent = d.http2), new a(t, r) + } + return i.request(t, r) + }), + (e.exports.protocolCache = c) + }, + 71342: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.noop = void 0), (t.noop = function () {}) + }, + 71387: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"rules":{"*/*":{"endpoint":"{service}.{region}.amazonaws.com"},"cn-*/*":{"endpoint":"{service}.{region}.amazonaws.com.cn"},"eu-isoe-*/*":"euIsoe","us-iso-*/*":"usIso","us-isob-*/*":"usIsob","us-isof-*/*":"usIsof","*/budgets":"globalSSL","*/cloudfront":"globalSSL","*/sts":"globalSSL","*/importexport":{"endpoint":"{service}.amazonaws.com","signatureVersion":"v2","globalEndpoint":true},"*/route53":"globalSSL","cn-*/route53":{"endpoint":"{service}.amazonaws.com.cn","globalEndpoint":true,"signingRegion":"cn-northwest-1"},"us-gov-*/route53":"globalGovCloud","us-iso-*/route53":{"endpoint":"{service}.c2s.ic.gov","globalEndpoint":true,"signingRegion":"us-iso-east-1"},"us-isob-*/route53":{"endpoint":"{service}.sc2s.sgov.gov","globalEndpoint":true,"signingRegion":"us-isob-east-1"},"us-isof-*/route53":"globalUsIsof","eu-isoe-*/route53":"globalEuIsoe","*/waf":"globalSSL","*/iam":"globalSSL","cn-*/iam":{"endpoint":"{service}.cn-north-1.amazonaws.com.cn","globalEndpoint":true,"signingRegion":"cn-north-1"},"us-iso-*/iam":{"endpoint":"{service}.us-iso-east-1.c2s.ic.gov","globalEndpoint":true,"signingRegion":"us-iso-east-1"},"us-gov-*/iam":"globalGovCloud","*/ce":{"endpoint":"{service}.us-east-1.amazonaws.com","globalEndpoint":true,"signingRegion":"us-east-1"},"cn-*/ce":{"endpoint":"{service}.cn-northwest-1.amazonaws.com.cn","globalEndpoint":true,"signingRegion":"cn-northwest-1"},"us-gov-*/sts":{"endpoint":"{service}.{region}.amazonaws.com"},"us-gov-west-1/s3":"s3signature","us-west-1/s3":"s3signature","us-west-2/s3":"s3signature","eu-west-1/s3":"s3signature","ap-southeast-1/s3":"s3signature","ap-southeast-2/s3":"s3signature","ap-northeast-1/s3":"s3signature","sa-east-1/s3":"s3signature","us-east-1/s3":{"endpoint":"{service}.amazonaws.com","signatureVersion":"s3"},"us-east-1/sdb":{"endpoint":"{service}.amazonaws.com","signatureVersion":"v2"},"*/sdb":{"endpoint":"{service}.{region}.amazonaws.com","signatureVersion":"v2"},"*/resource-explorer-2":"dualstackByDefault","*/kendra-ranking":"dualstackByDefault","*/internetmonitor":"dualstackByDefault","*/codecatalyst":"globalDualstackByDefault"},"fipsRules":{"*/*":"fipsStandard","us-gov-*/*":"fipsStandard","us-iso-*/*":{"endpoint":"{service}-fips.{region}.c2s.ic.gov"},"us-iso-*/dms":"usIso","us-isob-*/*":{"endpoint":"{service}-fips.{region}.sc2s.sgov.gov"},"us-isob-*/dms":"usIsob","cn-*/*":{"endpoint":"{service}-fips.{region}.amazonaws.com.cn"},"*/api.ecr":"fips.api.ecr","*/api.sagemaker":"fips.api.sagemaker","*/batch":"fipsDotPrefix","*/eks":"fipsDotPrefix","*/models.lex":"fips.models.lex","*/runtime.lex":"fips.runtime.lex","*/runtime.sagemaker":{"endpoint":"runtime-fips.sagemaker.{region}.amazonaws.com"},"*/iam":"fipsWithoutRegion","*/route53":"fipsWithoutRegion","*/transcribe":"fipsDotPrefix","*/waf":"fipsWithoutRegion","us-gov-*/transcribe":"fipsDotPrefix","us-gov-*/api.ecr":"fips.api.ecr","us-gov-*/models.lex":"fips.models.lex","us-gov-*/runtime.lex":"fips.runtime.lex","us-gov-*/access-analyzer":"fipsWithServiceOnly","us-gov-*/acm":"fipsWithServiceOnly","us-gov-*/acm-pca":"fipsWithServiceOnly","us-gov-*/api.sagemaker":"fipsWithServiceOnly","us-gov-*/appconfig":"fipsWithServiceOnly","us-gov-*/application-autoscaling":"fipsWithServiceOnly","us-gov-*/autoscaling":"fipsWithServiceOnly","us-gov-*/autoscaling-plans":"fipsWithServiceOnly","us-gov-*/batch":"fipsWithServiceOnly","us-gov-*/cassandra":"fipsWithServiceOnly","us-gov-*/clouddirectory":"fipsWithServiceOnly","us-gov-*/cloudformation":"fipsWithServiceOnly","us-gov-*/cloudshell":"fipsWithServiceOnly","us-gov-*/cloudtrail":"fipsWithServiceOnly","us-gov-*/config":"fipsWithServiceOnly","us-gov-*/connect":"fipsWithServiceOnly","us-gov-*/databrew":"fipsWithServiceOnly","us-gov-*/dlm":"fipsWithServiceOnly","us-gov-*/dms":"fipsWithServiceOnly","us-gov-*/dynamodb":"fipsWithServiceOnly","us-gov-*/ec2":"fipsWithServiceOnly","us-gov-*/eks":"fipsWithServiceOnly","us-gov-*/elasticache":"fipsWithServiceOnly","us-gov-*/elasticbeanstalk":"fipsWithServiceOnly","us-gov-*/elasticloadbalancing":"fipsWithServiceOnly","us-gov-*/elasticmapreduce":"fipsWithServiceOnly","us-gov-*/events":"fipsWithServiceOnly","us-gov-*/fis":"fipsWithServiceOnly","us-gov-*/glacier":"fipsWithServiceOnly","us-gov-*/greengrass":"fipsWithServiceOnly","us-gov-*/guardduty":"fipsWithServiceOnly","us-gov-*/identitystore":"fipsWithServiceOnly","us-gov-*/imagebuilder":"fipsWithServiceOnly","us-gov-*/kafka":"fipsWithServiceOnly","us-gov-*/kinesis":"fipsWithServiceOnly","us-gov-*/logs":"fipsWithServiceOnly","us-gov-*/mediaconvert":"fipsWithServiceOnly","us-gov-*/monitoring":"fipsWithServiceOnly","us-gov-*/networkmanager":"fipsWithServiceOnly","us-gov-*/organizations":"fipsWithServiceOnly","us-gov-*/outposts":"fipsWithServiceOnly","us-gov-*/participant.connect":"fipsWithServiceOnly","us-gov-*/ram":"fipsWithServiceOnly","us-gov-*/rds":"fipsWithServiceOnly","us-gov-*/redshift":"fipsWithServiceOnly","us-gov-*/resource-groups":"fipsWithServiceOnly","us-gov-*/runtime.sagemaker":"fipsWithServiceOnly","us-gov-*/serverlessrepo":"fipsWithServiceOnly","us-gov-*/servicecatalog-appregistry":"fipsWithServiceOnly","us-gov-*/servicequotas":"fipsWithServiceOnly","us-gov-*/sns":"fipsWithServiceOnly","us-gov-*/sqs":"fipsWithServiceOnly","us-gov-*/ssm":"fipsWithServiceOnly","us-gov-*/streams.dynamodb":"fipsWithServiceOnly","us-gov-*/sts":"fipsWithServiceOnly","us-gov-*/support":"fipsWithServiceOnly","us-gov-*/swf":"fipsWithServiceOnly","us-gov-west-1/states":"fipsWithServiceOnly","us-iso-east-1/elasticfilesystem":{"endpoint":"elasticfilesystem-fips.{region}.c2s.ic.gov"},"us-gov-west-1/organizations":"fipsWithServiceOnly","us-gov-west-1/route53":{"endpoint":"route53.us-gov.amazonaws.com"},"*/resource-explorer-2":"fipsDualstackByDefault","*/kendra-ranking":"dualstackByDefault","*/internetmonitor":"dualstackByDefault","*/codecatalyst":"fipsGlobalDualstackByDefault"},"dualstackRules":{"*/*":{"endpoint":"{service}.{region}.api.aws"},"cn-*/*":{"endpoint":"{service}.{region}.api.amazonwebservices.com.cn"},"*/s3":"dualstackLegacy","cn-*/s3":"dualstackLegacyCn","*/s3-control":"dualstackLegacy","cn-*/s3-control":"dualstackLegacyCn","ap-south-1/ec2":"dualstackLegacyEc2","eu-west-1/ec2":"dualstackLegacyEc2","sa-east-1/ec2":"dualstackLegacyEc2","us-east-1/ec2":"dualstackLegacyEc2","us-east-2/ec2":"dualstackLegacyEc2","us-west-2/ec2":"dualstackLegacyEc2"},"dualstackFipsRules":{"*/*":{"endpoint":"{service}-fips.{region}.api.aws"},"cn-*/*":{"endpoint":"{service}-fips.{region}.api.amazonwebservices.com.cn"},"*/s3":"dualstackFipsLegacy","cn-*/s3":"dualstackFipsLegacyCn","*/s3-control":"dualstackFipsLegacy","cn-*/s3-control":"dualstackFipsLegacyCn"},"patterns":{"globalSSL":{"endpoint":"https://{service}.amazonaws.com","globalEndpoint":true,"signingRegion":"us-east-1"},"globalGovCloud":{"endpoint":"{service}.us-gov.amazonaws.com","globalEndpoint":true,"signingRegion":"us-gov-west-1"},"globalUsIsof":{"endpoint":"{service}.csp.hci.ic.gov","globalEndpoint":true,"signingRegion":"us-isof-south-1"},"globalEuIsoe":{"endpoint":"{service}.cloud.adc-e.uk","globalEndpoint":true,"signingRegion":"eu-isoe-west-1"},"s3signature":{"endpoint":"{service}.{region}.amazonaws.com","signatureVersion":"s3"},"euIsoe":{"endpoint":"{service}.{region}.cloud.adc-e.uk"},"usIso":{"endpoint":"{service}.{region}.c2s.ic.gov"},"usIsob":{"endpoint":"{service}.{region}.sc2s.sgov.gov"},"usIsof":{"endpoint":"{service}.{region}.csp.hci.ic.gov"},"fipsStandard":{"endpoint":"{service}-fips.{region}.amazonaws.com"},"fipsDotPrefix":{"endpoint":"fips.{service}.{region}.amazonaws.com"},"fipsWithoutRegion":{"endpoint":"{service}-fips.amazonaws.com"},"fips.api.ecr":{"endpoint":"ecr-fips.{region}.amazonaws.com"},"fips.api.sagemaker":{"endpoint":"api-fips.sagemaker.{region}.amazonaws.com"},"fips.models.lex":{"endpoint":"models-fips.lex.{region}.amazonaws.com"},"fips.runtime.lex":{"endpoint":"runtime-fips.lex.{region}.amazonaws.com"},"fipsWithServiceOnly":{"endpoint":"{service}.{region}.amazonaws.com"},"dualstackLegacy":{"endpoint":"{service}.dualstack.{region}.amazonaws.com"},"dualstackLegacyCn":{"endpoint":"{service}.dualstack.{region}.amazonaws.com.cn"},"dualstackFipsLegacy":{"endpoint":"{service}-fips.dualstack.{region}.amazonaws.com"},"dualstackFipsLegacyCn":{"endpoint":"{service}-fips.dualstack.{region}.amazonaws.com.cn"},"dualstackLegacyEc2":{"endpoint":"api.ec2.{region}.aws"},"dualstackByDefault":{"endpoint":"{service}.{region}.api.aws"},"fipsDualstackByDefault":{"endpoint":"{service}-fips.{region}.api.aws"},"globalDualstackByDefault":{"endpoint":"{service}.global.api.aws"},"fipsGlobalDualstackByDefault":{"endpoint":"{service}-fips.global.api.aws"}}}' + ) + }, + 71390: (e, t, r) => { + const i = (e.exports = (e, t, r = {}) => ( + g(t), !(!r.nocomment && '#' === t.charAt(0)) && new A(t, r).match(e) + )) + e.exports = i + const s = r(95783) + i.sep = s.sep + const o = Symbol('globstar **') + i.GLOBSTAR = o + const n = r(473), + a = { + '!': { open: '(?:(?!(?:', close: '))[^/]*?)' }, + '?': { open: '(?:', close: ')?' }, + '+': { open: '(?:', close: ')+' }, + '*': { open: '(?:', close: ')*' }, + '@': { open: '(?:', close: ')' }, + }, + u = '[^/]', + p = u + '*?', + c = (e) => e.split('').reduce((e, t) => ((e[t] = !0), e), {}), + m = c('().*{}+?[]^$\\!'), + l = c('[.('), + d = /\/+/ + i.filter = + (e, t = {}) => + (r, s, o) => + i(r, e, t) + const y = (e, t = {}) => { + const r = {} + return ( + Object.keys(e).forEach((t) => (r[t] = e[t])), + Object.keys(t).forEach((e) => (r[e] = t[e])), + r + ) + } + ;(i.defaults = (e) => { + if (!e || 'object' != typeof e || !Object.keys(e).length) return i + const t = i, + r = (r, i, s) => t(r, i, y(e, s)) + return ( + ((r.Minimatch = class extends t.Minimatch { + constructor(t, r) { + super(t, y(e, r)) + } + }).defaults = (r) => t.defaults(y(e, r)).Minimatch), + (r.filter = (r, i) => t.filter(r, y(e, i))), + (r.defaults = (r) => t.defaults(y(e, r))), + (r.makeRe = (r, i) => t.makeRe(r, y(e, i))), + (r.braceExpand = (r, i) => t.braceExpand(r, y(e, i))), + (r.match = (r, i, s) => t.match(r, i, y(e, s))), + r + ) + }), + (i.braceExpand = (e, t) => h(e, t)) + const h = (e, t = {}) => (g(e), t.nobrace || !/\{(?:(?!\{).)*\}/.test(e) ? [e] : n(e)), + g = (e) => { + if ('string' != typeof e) throw new TypeError('invalid pattern') + if (e.length > 65536) throw new TypeError('pattern is too long') + }, + b = Symbol('subparse') + ;(i.makeRe = (e, t) => new A(e, t || {}).makeRe()), + (i.match = (e, t, r = {}) => { + const i = new A(t, r) + return (e = e.filter((e) => i.match(e))), i.options.nonull && !e.length && e.push(t), e + }) + const S = (e) => e.replace(/\\([^-\]])/g, '$1'), + f = (e) => e.replace(/[[\]\\]/g, '\\$&') + class A { + constructor(e, t) { + g(e), + t || (t = {}), + (this.options = t), + (this.set = []), + (this.pattern = e), + (this.windowsPathsNoEscape = !!t.windowsPathsNoEscape || !1 === t.allowWindowsEscape), + this.windowsPathsNoEscape && (this.pattern = this.pattern.replace(/\\/g, '/')), + (this.regexp = null), + (this.negate = !1), + (this.comment = !1), + (this.empty = !1), + (this.partial = !!t.partial), + this.make() + } + debug() {} + make() { + const e = this.pattern, + t = this.options + if (!t.nocomment && '#' === e.charAt(0)) return void (this.comment = !0) + if (!e) return void (this.empty = !0) + this.parseNegate() + let r = (this.globSet = this.braceExpand()) + t.debug && (this.debug = (...e) => console.error(...e)), + this.debug(this.pattern, r), + (r = this.globParts = r.map((e) => e.split(d))), + this.debug(this.pattern, r), + (r = r.map((e, t, r) => e.map(this.parse, this))), + this.debug(this.pattern, r), + (r = r.filter((e) => -1 === e.indexOf(!1))), + this.debug(this.pattern, r), + (this.set = r) + } + parseNegate() { + if (this.options.nonegate) return + const e = this.pattern + let t = !1, + r = 0 + for (let i = 0; i < e.length && '!' === e.charAt(i); i++) (t = !t), r++ + r && (this.pattern = e.slice(r)), (this.negate = t) + } + matchOne(e, t, r) { + var i = this.options + this.debug('matchOne', { this: this, file: e, pattern: t }), + this.debug('matchOne', e.length, t.length) + for (var s = 0, n = 0, a = e.length, u = t.length; s < a && n < u; s++, n++) { + this.debug('matchOne loop') + var p, + c = t[n], + m = e[s] + if ((this.debug(t, c, m), !1 === c)) return !1 + if (c === o) { + this.debug('GLOBSTAR', [t, c, m]) + var l = s, + d = n + 1 + if (d === u) { + for (this.debug('** at the end'); s < a; s++) + if ('.' === e[s] || '..' === e[s] || (!i.dot && '.' === e[s].charAt(0))) + return !1 + return !0 + } + for (; l < a; ) { + var y = e[l] + if ( + (this.debug('\nglobstar while', e, l, t, d, y), + this.matchOne(e.slice(l), t.slice(d), r)) + ) + return this.debug('globstar found match!', l, a, y), !0 + if ('.' === y || '..' === y || (!i.dot && '.' === y.charAt(0))) { + this.debug('dot detected!', e, l, t, d) + break + } + this.debug('globstar swallow a segment, and continue'), l++ + } + return !(!r || (this.debug('\n>>> no match, partial?', e, l, t, d), l !== a)) + } + if ( + ('string' == typeof c + ? ((p = m === c), this.debug('string match', c, m, p)) + : ((p = m.match(c)), this.debug('pattern match', c, m, p)), + !p) + ) + return !1 + } + if (s === a && n === u) return !0 + if (s === a) return r + if (n === u) return s === a - 1 && '' === e[s] + throw new Error('wtf?') + } + braceExpand() { + return h(this.pattern, this.options) + } + parse(e, t) { + g(e) + const r = this.options + if ('**' === e) { + if (!r.noglobstar) return o + e = '*' + } + if ('' === e) return '' + let i = '', + s = !1, + n = !1 + const c = [], + d = [] + let y, + h, + A, + I, + N = !1, + T = -1, + C = -1, + v = '.' === e.charAt(0), + k = r.dot || v + const x = (e) => + '.' === e.charAt(0) ? '' : r.dot ? '(?!(?:^|\\/)\\.{1,2}(?:$|\\/))' : '(?!\\.)', + E = () => { + if (y) { + switch (y) { + case '*': + ;(i += p), (s = !0) + break + case '?': + ;(i += u), (s = !0) + break + default: + i += '\\' + y + } + this.debug('clearStateChar %j %j', y, i), (y = !1) + } + } + for (let t, o = 0; o < e.length && (t = e.charAt(o)); o++) + if ((this.debug('%s\t%s %s %j', e, o, i, t), n)) { + if ('/' === t) return !1 + m[t] && (i += '\\'), (i += t), (n = !1) + } else + switch (t) { + case '/': + return !1 + case '\\': + if (N && '-' === e.charAt(o + 1)) { + i += t + continue + } + E(), (n = !0) + continue + case '?': + case '*': + case '+': + case '@': + case '!': + if ((this.debug('%s\t%s %s %j <-- stateChar', e, o, i, t), N)) { + this.debug(' in class'), + '!' === t && o === C + 1 && (t = '^'), + (i += t) + continue + } + this.debug('call clearStateChar %j', y), E(), (y = t), r.noext && E() + continue + case '(': { + if (N) { + i += '(' + continue + } + if (!y) { + i += '\\(' + continue + } + const t = { + type: y, + start: o - 1, + reStart: i.length, + open: a[y].open, + close: a[y].close, + } + this.debug(this.pattern, '\t', t), + c.push(t), + (i += t.open), + 0 === t.start && '!' !== t.type && ((v = !0), (i += x(e.slice(o + 1)))), + this.debug('plType %j %j', y, i), + (y = !1) + continue + } + case ')': { + const e = c[c.length - 1] + if (N || !e) { + i += '\\)' + continue + } + c.pop(), + E(), + (s = !0), + (A = e), + (i += A.close), + '!' === A.type && d.push(Object.assign(A, { reEnd: i.length })) + continue + } + case '|': { + const t = c[c.length - 1] + if (N || !t) { + i += '\\|' + continue + } + E(), + (i += '|'), + 0 === t.start && '!' !== t.type && ((v = !0), (i += x(e.slice(o + 1)))) + continue + } + case '[': + if ((E(), N)) { + i += '\\' + t + continue + } + ;(N = !0), (C = o), (T = i.length), (i += t) + continue + case ']': + if (o === C + 1 || !N) { + i += '\\' + t + continue + } + h = e.substring(C + 1, o) + try { + RegExp('[' + f(S(h)) + ']'), (i += t) + } catch (e) { + i = i.substring(0, T) + '(?:$.)' + } + ;(s = !0), (N = !1) + continue + default: + E(), !m[t] || ('^' === t && N) || (i += '\\'), (i += t) + } + for ( + N && + ((h = e.slice(C + 1)), + (I = this.parse(h, b)), + (i = i.substring(0, T) + '\\[' + I[0]), + (s = s || I[1])), + A = c.pop(); + A; + A = c.pop() + ) { + let e + ;(e = i.slice(A.reStart + A.open.length)), + this.debug('setting tail', i, A), + (e = e.replace( + /((?:\\{2}){0,64})(\\?)\|/g, + (e, t, r) => (r || (r = '\\'), t + t + r + '|') + )), + this.debug('tail=%j\n %s', e, e, A, i) + const t = '*' === A.type ? p : '?' === A.type ? u : '\\' + A.type + ;(s = !0), (i = i.slice(0, A.reStart) + t + '\\(' + e) + } + E(), n && (i += '\\\\') + const R = l[i.charAt(0)] + for (let e = d.length - 1; e > -1; e--) { + const r = d[e], + s = i.slice(0, r.reStart), + o = i.slice(r.reStart, r.reEnd - 8) + let n = i.slice(r.reEnd) + const a = i.slice(r.reEnd - 8, r.reEnd) + n, + u = s.split(')').length, + p = s.split('(').length - u + let c = n + for (let e = 0; e < p; e++) c = c.replace(/\)[+*?]?/, '') + ;(n = c), (i = s + o + n + ('' === n && t !== b ? '(?:$|\\/)' : '') + a) + } + if ( + ('' !== i && s && (i = '(?=.)' + i), + R && (i = (v ? '' : k ? '(?!(?:^|\\/)\\.{1,2}(?:$|\\/))' : '(?!\\.)') + i), + t === b) + ) + return [i, s] + if ((r.nocase && !s && (s = e.toUpperCase() !== e.toLowerCase()), !s)) + return e.replace(/\\(.)/g, '$1') + const D = r.nocase ? 'i' : '' + try { + return Object.assign(new RegExp('^' + i + '$', D), { _glob: e, _src: i }) + } catch (e) { + return new RegExp('$.') + } + } + makeRe() { + if (this.regexp || !1 === this.regexp) return this.regexp + const e = this.set + if (!e.length) return (this.regexp = !1), this.regexp + const t = this.options, + r = t.noglobstar + ? p + : t.dot + ? '(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?' + : '(?:(?!(?:\\/|^)\\.).)*?', + i = t.nocase ? 'i' : '' + let s = e + .map( + (e) => ( + (e = e + .map((e) => + 'string' == typeof e + ? e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') + : e === o + ? o + : e._src + ) + .reduce( + (e, t) => ((e[e.length - 1] === o && t === o) || e.push(t), e), + [] + )), + e.forEach((t, i) => { + t === o && + e[i - 1] !== o && + (0 === i + ? e.length > 1 + ? (e[i + 1] = '(?:\\/|' + r + '\\/)?' + e[i + 1]) + : (e[i] = r) + : i === e.length - 1 + ? (e[i - 1] += '(?:\\/|' + r + ')?') + : ((e[i - 1] += '(?:\\/|\\/' + r + '\\/)' + e[i + 1]), + (e[i + 1] = o))) + }), + e.filter((e) => e !== o).join('/') + ) + ) + .join('|') + ;(s = '^(?:' + s + ')$'), this.negate && (s = '^(?!' + s + ').*$') + try { + this.regexp = new RegExp(s, i) + } catch (e) { + this.regexp = !1 + } + return this.regexp + } + match(e, t = this.partial) { + if ((this.debug('match', e, this.pattern), this.comment)) return !1 + if (this.empty) return '' === e + if ('/' === e && t) return !0 + const r = this.options + '/' !== s.sep && (e = e.split(s.sep).join('/')), + (e = e.split(d)), + this.debug(this.pattern, 'split', e) + const i = this.set + let o + this.debug(this.pattern, 'set', i) + for (let t = e.length - 1; t >= 0 && ((o = e[t]), !o); t--); + for (let s = 0; s < i.length; s++) { + const n = i[s] + let a = e + if ((r.matchBase && 1 === n.length && (a = [o]), this.matchOne(a, n, t))) + return !!r.flipNegate || !this.negate + } + return !r.flipNegate && this.negate + } + static defaults(e) { + return i.defaults(e).Minimatch + } + } + i.Minimatch = A + }, + 71483: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.connect = void 0) + var i = r(92483), + s = r(59445), + o = r(67843), + n = r(16824), + a = { + connector: function () { + return new i.Subject() + }, + } + t.connect = function (e, t) { + void 0 === t && (t = a) + var r = t.connector + return o.operate(function (t, i) { + var o = r() + s.innerFrom(e(n.fromSubscribable(o))).subscribe(i), i.add(t.subscribe(o)) + }) + } + }, + 71487: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.bedrockruntime = {}), + (i.BedrockRuntime = s.defineService('bedrockruntime', ['2023-09-30'])), + Object.defineProperty(o.services.bedrockruntime, '2023-09-30', { + get: function () { + var e = r(45662) + return (e.paginators = r(9494).X), (e.waiters = r(52037).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.BedrockRuntime) + }, + 71555: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-06-27","endpointPrefix":"textract","jsonVersion":"1.1","protocol":"json","serviceFullName":"Amazon Textract","serviceId":"Textract","signatureVersion":"v4","targetPrefix":"Textract","uid":"textract-2018-06-27"},"operations":{"AnalyzeDocument":{"input":{"type":"structure","required":["Document","FeatureTypes"],"members":{"Document":{"shape":"S2"},"FeatureTypes":{"shape":"S8"},"HumanLoopConfig":{"type":"structure","required":["HumanLoopName","FlowDefinitionArn"],"members":{"HumanLoopName":{},"FlowDefinitionArn":{},"DataAttributes":{"type":"structure","members":{"ContentClassifiers":{"type":"list","member":{}}}}}},"QueriesConfig":{"shape":"Sg"},"AdaptersConfig":{"shape":"Sm"}}},"output":{"type":"structure","members":{"DocumentMetadata":{"shape":"Su"},"Blocks":{"shape":"Sw"},"HumanLoopActivationOutput":{"type":"structure","members":{"HumanLoopArn":{},"HumanLoopActivationReasons":{"type":"list","member":{}},"HumanLoopActivationConditionsEvaluationResults":{"jsonvalue":true}}},"AnalyzeDocumentModelVersion":{}}}},"AnalyzeExpense":{"input":{"type":"structure","required":["Document"],"members":{"Document":{"shape":"S2"}}},"output":{"type":"structure","members":{"DocumentMetadata":{"shape":"Su"},"ExpenseDocuments":{"shape":"S1m"}}}},"AnalyzeID":{"input":{"type":"structure","required":["DocumentPages"],"members":{"DocumentPages":{"type":"list","member":{"shape":"S2"}}}},"output":{"type":"structure","members":{"IdentityDocuments":{"type":"list","member":{"shape":"S24"}},"DocumentMetadata":{"shape":"Su"},"AnalyzeIDModelVersion":{}}}},"CreateAdapter":{"input":{"type":"structure","required":["AdapterName","FeatureTypes"],"members":{"AdapterName":{},"ClientRequestToken":{"idempotencyToken":true},"Description":{},"FeatureTypes":{"shape":"S8"},"AutoUpdate":{},"Tags":{"shape":"S2f"}}},"output":{"type":"structure","members":{"AdapterId":{}}},"idempotent":true},"CreateAdapterVersion":{"input":{"type":"structure","required":["AdapterId","DatasetConfig","OutputConfig"],"members":{"AdapterId":{},"ClientRequestToken":{"idempotencyToken":true},"DatasetConfig":{"shape":"S2k"},"KMSKeyId":{},"OutputConfig":{"shape":"S2m"},"Tags":{"shape":"S2f"}}},"output":{"type":"structure","members":{"AdapterId":{},"AdapterVersion":{}}},"idempotent":true},"DeleteAdapter":{"input":{"type":"structure","required":["AdapterId"],"members":{"AdapterId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteAdapterVersion":{"input":{"type":"structure","required":["AdapterId","AdapterVersion"],"members":{"AdapterId":{},"AdapterVersion":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DetectDocumentText":{"input":{"type":"structure","required":["Document"],"members":{"Document":{"shape":"S2"}}},"output":{"type":"structure","members":{"DocumentMetadata":{"shape":"Su"},"Blocks":{"shape":"Sw"},"DetectDocumentTextModelVersion":{}}}},"GetAdapter":{"input":{"type":"structure","required":["AdapterId"],"members":{"AdapterId":{}}},"output":{"type":"structure","members":{"AdapterId":{},"AdapterName":{},"CreationTime":{"type":"timestamp"},"Description":{},"FeatureTypes":{"shape":"S8"},"AutoUpdate":{},"Tags":{"shape":"S2f"}}}},"GetAdapterVersion":{"input":{"type":"structure","required":["AdapterId","AdapterVersion"],"members":{"AdapterId":{},"AdapterVersion":{}}},"output":{"type":"structure","members":{"AdapterId":{},"AdapterVersion":{},"CreationTime":{"type":"timestamp"},"FeatureTypes":{"shape":"S8"},"Status":{},"StatusMessage":{},"DatasetConfig":{"shape":"S2k"},"KMSKeyId":{},"OutputConfig":{"shape":"S2m"},"EvaluationMetrics":{"type":"list","member":{"type":"structure","members":{"Baseline":{"shape":"S33"},"AdapterVersion":{"shape":"S33"},"FeatureType":{}}}},"Tags":{"shape":"S2f"}}}},"GetDocumentAnalysis":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"DocumentMetadata":{"shape":"Su"},"JobStatus":{},"NextToken":{},"Blocks":{"shape":"Sw"},"Warnings":{"shape":"S3a"},"StatusMessage":{},"AnalyzeDocumentModelVersion":{}}}},"GetDocumentTextDetection":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"DocumentMetadata":{"shape":"Su"},"JobStatus":{},"NextToken":{},"Blocks":{"shape":"Sw"},"Warnings":{"shape":"S3a"},"StatusMessage":{},"DetectDocumentTextModelVersion":{}}}},"GetExpenseAnalysis":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"DocumentMetadata":{"shape":"Su"},"JobStatus":{},"NextToken":{},"ExpenseDocuments":{"shape":"S1m"},"Warnings":{"shape":"S3a"},"StatusMessage":{},"AnalyzeExpenseModelVersion":{}}}},"GetLendingAnalysis":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"DocumentMetadata":{"shape":"Su"},"JobStatus":{},"NextToken":{},"Results":{"type":"list","member":{"type":"structure","members":{"Page":{"type":"integer"},"PageClassification":{"type":"structure","required":["PageType","PageNumber"],"members":{"PageType":{"shape":"S3o"},"PageNumber":{"shape":"S3o"}}},"Extractions":{"type":"list","member":{"type":"structure","members":{"LendingDocument":{"type":"structure","members":{"LendingFields":{"type":"list","member":{"type":"structure","members":{"Type":{},"KeyDetection":{"shape":"S3v"},"ValueDetections":{"type":"list","member":{"shape":"S3v"}}}}},"SignatureDetections":{"type":"list","member":{"type":"structure","members":{"Confidence":{"type":"float"},"Geometry":{"shape":"S12"}}}}}},"ExpenseDocument":{"shape":"S1n"},"IdentityDocument":{"shape":"S24"}}}}}}},"Warnings":{"shape":"S3a"},"StatusMessage":{},"AnalyzeLendingModelVersion":{}}}},"GetLendingAnalysisSummary":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"DocumentMetadata":{"shape":"Su"},"JobStatus":{},"Summary":{"type":"structure","members":{"DocumentGroups":{"type":"list","member":{"type":"structure","members":{"Type":{},"SplitDocuments":{"type":"list","member":{"type":"structure","members":{"Index":{"type":"integer"},"Pages":{"type":"list","member":{"type":"integer"}}}}},"DetectedSignatures":{"type":"list","member":{"type":"structure","members":{"Page":{"type":"integer"}}}},"UndetectedSignatures":{"type":"list","member":{"type":"structure","members":{"Page":{"type":"integer"}}}}}}},"UndetectedDocumentTypes":{"type":"list","member":{}}}},"Warnings":{"shape":"S3a"},"StatusMessage":{},"AnalyzeLendingModelVersion":{}}}},"ListAdapterVersions":{"input":{"type":"structure","members":{"AdapterId":{},"AfterCreationTime":{"type":"timestamp"},"BeforeCreationTime":{"type":"timestamp"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AdapterVersions":{"type":"list","member":{"type":"structure","members":{"AdapterId":{},"AdapterVersion":{},"CreationTime":{"type":"timestamp"},"FeatureTypes":{"shape":"S8"},"Status":{},"StatusMessage":{}}}},"NextToken":{}}}},"ListAdapters":{"input":{"type":"structure","members":{"AfterCreationTime":{"type":"timestamp"},"BeforeCreationTime":{"type":"timestamp"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Adapters":{"type":"list","member":{"type":"structure","members":{"AdapterId":{},"AdapterName":{},"CreationTime":{"type":"timestamp"},"FeatureTypes":{"shape":"S8"}}}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S2f"}}}},"StartDocumentAnalysis":{"input":{"type":"structure","required":["DocumentLocation","FeatureTypes"],"members":{"DocumentLocation":{"shape":"S4o"},"FeatureTypes":{"shape":"S8"},"ClientRequestToken":{},"JobTag":{},"NotificationChannel":{"shape":"S4q"},"OutputConfig":{"shape":"S2m"},"KMSKeyId":{},"QueriesConfig":{"shape":"Sg"},"AdaptersConfig":{"shape":"Sm"}}},"output":{"type":"structure","members":{"JobId":{}}}},"StartDocumentTextDetection":{"input":{"type":"structure","required":["DocumentLocation"],"members":{"DocumentLocation":{"shape":"S4o"},"ClientRequestToken":{},"JobTag":{},"NotificationChannel":{"shape":"S4q"},"OutputConfig":{"shape":"S2m"},"KMSKeyId":{}}},"output":{"type":"structure","members":{"JobId":{}}}},"StartExpenseAnalysis":{"input":{"type":"structure","required":["DocumentLocation"],"members":{"DocumentLocation":{"shape":"S4o"},"ClientRequestToken":{},"JobTag":{},"NotificationChannel":{"shape":"S4q"},"OutputConfig":{"shape":"S2m"},"KMSKeyId":{}}},"output":{"type":"structure","members":{"JobId":{}}}},"StartLendingAnalysis":{"input":{"type":"structure","required":["DocumentLocation"],"members":{"DocumentLocation":{"shape":"S4o"},"ClientRequestToken":{},"JobTag":{},"NotificationChannel":{"shape":"S4q"},"OutputConfig":{"shape":"S2m"},"KMSKeyId":{}}},"output":{"type":"structure","members":{"JobId":{}}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S2f"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateAdapter":{"input":{"type":"structure","required":["AdapterId"],"members":{"AdapterId":{},"Description":{},"AdapterName":{},"AutoUpdate":{}}},"output":{"type":"structure","members":{"AdapterId":{},"AdapterName":{},"CreationTime":{"type":"timestamp"},"Description":{},"FeatureTypes":{"shape":"S8"},"AutoUpdate":{}}}}},"shapes":{"S2":{"type":"structure","members":{"Bytes":{"type":"blob"},"S3Object":{"shape":"S4"}}},"S4":{"type":"structure","members":{"Bucket":{},"Name":{},"Version":{}}},"S8":{"type":"list","member":{}},"Sg":{"type":"structure","required":["Queries"],"members":{"Queries":{"type":"list","member":{"shape":"Si"}}}},"Si":{"type":"structure","required":["Text"],"members":{"Text":{},"Alias":{},"Pages":{"type":"list","member":{}}}},"Sm":{"type":"structure","required":["Adapters"],"members":{"Adapters":{"type":"list","member":{"type":"structure","required":["AdapterId","Version"],"members":{"AdapterId":{},"Pages":{"type":"list","member":{}},"Version":{}}}}}},"Su":{"type":"structure","members":{"Pages":{"type":"integer"}}},"Sw":{"type":"list","member":{"type":"structure","members":{"BlockType":{},"Confidence":{"type":"float"},"Text":{},"TextType":{},"RowIndex":{"type":"integer"},"ColumnIndex":{"type":"integer"},"RowSpan":{"type":"integer"},"ColumnSpan":{"type":"integer"},"Geometry":{"shape":"S12"},"Id":{},"Relationships":{"type":"list","member":{"type":"structure","members":{"Type":{},"Ids":{"type":"list","member":{}}}}},"EntityTypes":{"type":"list","member":{}},"SelectionStatus":{},"Page":{"type":"integer"},"Query":{"shape":"Si"}}}},"S12":{"type":"structure","members":{"BoundingBox":{"type":"structure","members":{"Width":{"type":"float"},"Height":{"type":"float"},"Left":{"type":"float"},"Top":{"type":"float"}}},"Polygon":{"type":"list","member":{"type":"structure","members":{"X":{"type":"float"},"Y":{"type":"float"}}}}}},"S1m":{"type":"list","member":{"shape":"S1n"}},"S1n":{"type":"structure","members":{"ExpenseIndex":{"type":"integer"},"SummaryFields":{"shape":"S1o"},"LineItemGroups":{"type":"list","member":{"type":"structure","members":{"LineItemGroupIndex":{"type":"integer"},"LineItems":{"type":"list","member":{"type":"structure","members":{"LineItemExpenseFields":{"shape":"S1o"}}}}}}},"Blocks":{"shape":"Sw"}}},"S1o":{"type":"list","member":{"type":"structure","members":{"Type":{"type":"structure","members":{"Text":{},"Confidence":{"type":"float"}}},"LabelDetection":{"shape":"S1r"},"ValueDetection":{"shape":"S1r"},"PageNumber":{"type":"integer"},"Currency":{"type":"structure","members":{"Code":{},"Confidence":{"type":"float"}}},"GroupProperties":{"type":"list","member":{"type":"structure","members":{"Types":{"type":"list","member":{}},"Id":{}}}}}}},"S1r":{"type":"structure","members":{"Text":{},"Geometry":{"shape":"S12"},"Confidence":{"type":"float"}}},"S24":{"type":"structure","members":{"DocumentIndex":{"type":"integer"},"IdentityDocumentFields":{"type":"list","member":{"type":"structure","members":{"Type":{"shape":"S27"},"ValueDetection":{"shape":"S27"}}}},"Blocks":{"shape":"Sw"}}},"S27":{"type":"structure","required":["Text"],"members":{"Text":{},"NormalizedValue":{"type":"structure","members":{"Value":{},"ValueType":{}}},"Confidence":{"type":"float"}}},"S2f":{"type":"map","key":{},"value":{}},"S2k":{"type":"structure","members":{"ManifestS3Object":{"shape":"S4"}}},"S2m":{"type":"structure","required":["S3Bucket"],"members":{"S3Bucket":{},"S3Prefix":{}}},"S33":{"type":"structure","members":{"F1Score":{"type":"float"},"Precision":{"type":"float"},"Recall":{"type":"float"}}},"S3a":{"type":"list","member":{"type":"structure","members":{"ErrorCode":{},"Pages":{"type":"list","member":{"type":"integer"}}}}},"S3o":{"type":"list","member":{"type":"structure","members":{"Value":{},"Confidence":{"type":"float"}}}},"S3v":{"type":"structure","members":{"Text":{},"SelectionStatus":{},"Geometry":{"shape":"S12"},"Confidence":{"type":"float"}}},"S4o":{"type":"structure","members":{"S3Object":{"shape":"S4"}}},"S4q":{"type":"structure","required":["SNSTopicArn","RoleArn"],"members":{"SNSTopicArn":{},"RoleArn":{}}}}}' + ) + }, + 71572: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.omics = {}), + (i.Omics = s.defineService('omics', ['2022-11-28'])), + Object.defineProperty(o.services.omics, '2022-11-28', { + get: function () { + var e = r(8361) + return (e.paginators = r(41843).X), (e.waiters = r(51184).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Omics) + }, + 71574: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeSchedule":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ScheduleActions"},"ListChannels":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Channels"},"ListInputSecurityGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"InputSecurityGroups"},"ListInputs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Inputs"},"ListOfferings":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Offerings"},"ListReservations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Reservations"},"ListMultiplexPrograms":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"MultiplexPrograms"},"ListMultiplexes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Multiplexes"},"ListInputDevices":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"InputDevices"},"ListInputDeviceTransfers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"InputDeviceTransfers"},"ListSignalMaps":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"SignalMaps"},"ListCloudWatchAlarmTemplates":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"CloudWatchAlarmTemplates"},"ListCloudWatchAlarmTemplateGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"CloudWatchAlarmTemplateGroups"},"ListEventBridgeRuleTemplates":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"EventBridgeRuleTemplates"},"ListEventBridgeRuleTemplateGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"EventBridgeRuleTemplateGroups"}}}' + ) + }, + 71589: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(17898), + s = { + keyword: ['maxProperties', 'minProperties'], + type: 'object', + schemaType: 'number', + $data: !0, + error: { + message({ keyword: e, schemaCode: t }) { + const r = 'maxProperties' === e ? 'more' : 'fewer' + return i.str`must NOT have ${r} than ${t} properties` + }, + params: ({ schemaCode: e }) => i._`{limit: ${e}}`, + }, + code(e) { + const { keyword: t, data: r, schemaCode: s } = e, + o = 'maxProperties' === t ? i.operators.GT : i.operators.LT + e.fail$data(i._`Object.keys(${r}).length ${o} ${s}`) + }, + } + t.default = s + }, + 71613: (e, t, r) => { + var i = r(23325), + s = r(24472), + o = s.property, + n = s.memoizedProperty + e.exports = function (e, t, r) { + var s = this + ;(r = r || {}), + o(this, 'name', t.name || e), + o(this, 'api', r.api, !1), + (t.http = t.http || {}), + o(this, 'endpoint', t.endpoint), + o(this, 'httpMethod', t.http.method || 'POST'), + o(this, 'httpPath', t.http.requestUri || '/'), + o(this, 'authtype', t.authtype || ''), + o( + this, + 'endpointDiscoveryRequired', + t.endpointdiscovery ? (t.endpointdiscovery.required ? 'REQUIRED' : 'OPTIONAL') : 'NULL' + ) + var a = t.httpChecksumRequired || (t.httpChecksum && t.httpChecksum.requestChecksumRequired) + o(this, 'httpChecksumRequired', a, !1), + n(this, 'input', function () { + return t.input ? i.create(t.input, r) : new i.create({ type: 'structure' }, r) + }), + n(this, 'output', function () { + return t.output ? i.create(t.output, r) : new i.create({ type: 'structure' }, r) + }), + n(this, 'errors', function () { + var e = [] + if (!t.errors) return null + for (var s = 0; s < t.errors.length; s++) e.push(i.create(t.errors[s], r)) + return e + }), + n(this, 'paginator', function () { + return r.api.paginators[e] + }), + r.documentation && + (o(this, 'documentation', t.documentation), + o(this, 'documentationUrl', t.documentationUrl)), + n(this, 'idempotentMembers', function () { + var e = [], + t = s.input, + r = t.members + if (!t.members) return e + for (var i in r) r.hasOwnProperty(i) && !0 === r[i].isIdempotent && e.push(i) + return e + }), + n(this, 'hasEventOutput', function () { + return (function (e) { + var t = e.members, + r = e.payload + if (!e.members) return !1 + if (r) return t[r].isEventStream + for (var i in t) if (!t.hasOwnProperty(i) && !0 === t[i].isEventStream) return !0 + return !1 + })(s.output) + }) + } + }, + 71650: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.applicationsignals = {}), + (i.ApplicationSignals = s.defineService('applicationsignals', ['2024-04-15'])), + Object.defineProperty(o.services.applicationsignals, '2024-04-15', { + get: function () { + var e = r(85768) + return (e.paginators = r(32012).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ApplicationSignals) + }, + 71664: (e, t, r) => { + 'use strict' + r.d(t, { IP: () => c, YA: () => p, hX: () => a, wN: () => u }) + var i = r(67177), + s = r(6461), + o = /^([0-9a-f]{32})$/i, + n = /^[0-9a-f]{16}$/i + function a(e) { + return o.test(e) && e !== i.RH + } + function u(e) { + return n.test(e) && e !== i.w9 + } + function p(e) { + return a(e.traceId) && u(e.spanId) + } + function c(e) { + return new s.d(e) + } + }, + 71681: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }), + o = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + }, + n = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var a = r(55014), + u = r(92539), + p = r(22038), + c = r(20371), + m = r(88591), + l = r(59320), + d = r(91740), + y = r(25986), + h = r(17744), + g = r(60883), + b = r(4734), + S = (function (e) { + function t(t, r) { + void 0 === r && (r = !1) + var i = e.call(this) || this + return ( + (i._hasDeclaration = !1), + (i._docTypeName = ''), + (i._hasDocumentElement = !1), + (i._currentElementSerialized = !1), + (i._openTags = []), + (i._ended = !1), + (i._fragment = r), + (i._options = u.applyDefaults(t || {}, a.DefaultXMLBuilderCBOptions)), + (i._builderOptions = { + defaultNamespace: i._options.defaultNamespace, + namespaceAlias: i._options.namespaceAlias, + }), + 'json' === i._options.format + ? (i._writer = new g.JSONCBWriter(i._options)) + : 'yaml' === i._options.format + ? (i._writer = new b.YAMLCBWriter(i._options)) + : (i._writer = new h.XMLCBWriter(i._options)), + void 0 !== i._options.data && i.on('data', i._options.data), + void 0 !== i._options.end && i.on('end', i._options.end), + void 0 !== i._options.error && i.on('error', i._options.error), + (i._prefixMap = new l.NamespacePrefixMap()), + i._prefixMap.set('xml', m.namespace.XML), + (i._prefixIndex = { value: 1 }), + i._push(i._writer.frontMatter()), + i + ) + } + return ( + s(t, e), + (t.prototype.ele = function (e, t, r) { + var i, s + if ( + u.isObject(e) || + (u.isString(e) && + (/^\s*/g, '>') + return this._push(this._writer.text(r)), this + }), + (t.prototype.ins = function (e, t) { + var r + void 0 === t && (t = ''), this._serializeOpenTag(!0) + try { + r = p.fragment(this._builderOptions).ins(e, t).first().node + } catch (e) { + return this.emit('error', e), this + } + return this._options.wellFormed && + (-1 !== r.target.indexOf(':') || /^xml$/i.test(r.target)) + ? (this.emit( + 'error', + new Error( + 'Processing instruction target contains invalid characters (well-formed required).' + ) + ), + this) + : this._options.wellFormed && !c.xml_isLegalChar(r.data) + ? (this.emit( + 'error', + Error( + 'Processing instruction data contains invalid characters (well-formed required).' + ) + ), + this) + : (this._push(this._writer.instruction(r.target, r.data)), this) + }), + (t.prototype.dat = function (e) { + var t + this._serializeOpenTag(!0) + try { + t = p.fragment(this._builderOptions).dat(e).first().node + } catch (e) { + return this.emit('error', e), this + } + return this._push(this._writer.cdata(t.data)), this + }), + (t.prototype.dec = function (e) { + return ( + void 0 === e && (e = { version: '1.0' }), + this._fragment + ? (this.emit( + 'error', + Error('Cannot insert an XML declaration into a document fragment.') + ), + this) + : this._hasDeclaration + ? (this.emit('error', Error('XML declaration is already inserted.')), + this) + : (this._push( + this._writer.declaration( + e.version || '1.0', + e.encoding, + e.standalone + ) + ), + (this._hasDeclaration = !0), + this) + ) + }), + (t.prototype.dtd = function (e) { + if (this._fragment) + return ( + this.emit( + 'error', + Error('Cannot insert a DocType declaration into a document fragment.') + ), + this + ) + if ('' !== this._docTypeName) + return ( + this.emit('error', new Error('DocType declaration is already inserted.')), + this + ) + if (this._hasDocumentElement) + return ( + this.emit( + 'error', + new Error('Cannot insert DocType declaration after document element.') + ), + this + ) + var t + try { + t = p.create().dtd(e).first().node + } catch (e) { + return this.emit('error', e), this + } + return this._options.wellFormed && !c.xml_isPubidChar(t.publicId) + ? (this.emit( + 'error', + new Error( + 'DocType public identifier does not match PubidChar construct (well-formed required).' + ) + ), + this) + : this._options.wellFormed && + (!c.xml_isLegalChar(t.systemId) || + (-1 !== t.systemId.indexOf('"') && -1 !== t.systemId.indexOf("'"))) + ? (this.emit( + 'error', + new Error( + 'DocType system identifier contains invalid characters (well-formed required).' + ) + ), + this) + : ((this._docTypeName = e.name), + this._push(this._writer.docType(e.name, t.publicId, t.systemId)), + this) + }), + (t.prototype.import = function (e) { + var t, + r, + i = p.fragment().set(this._options) + try { + i.import(e) + } catch (e) { + return this.emit('error', e), this + } + try { + for (var s = o(i.node.childNodes), n = s.next(); !n.done; n = s.next()) { + var a = n.value + this._fromNode(a) + } + } catch (e) { + t = { error: e } + } finally { + try { + n && !n.done && (r = s.return) && r.call(s) + } finally { + if (t) throw t.error + } + } + return this + }), + (t.prototype.up = function () { + return this._serializeOpenTag(!1), this._serializeCloseTag(), this + }), + (t.prototype.end = function () { + for (this._serializeOpenTag(!1); this._openTags.length > 0; ) + this._serializeCloseTag() + return this._push(null), this + }), + (t.prototype._serializeOpenTag = function (e) { + if (!this._currentElementSerialized && void 0 !== this._currentElement) { + var r = this._currentElement.node + if ( + !this._options.wellFormed || + (-1 === r.localName.indexOf(':') && c.xml_isName(r.localName)) + ) { + var i = '', + s = !1, + o = this._prefixMap.copy(), + n = {}, + a = this._recordNamespaceInformation(r, o, n), + u = + 0 === this._openTags.length + ? null + : this._openTags[this._openTags.length - 1][1], + p = r.namespaceURI + if ((null === p && (p = u), u === p)) + null !== a && (s = !0), + (i = p === m.namespace.XML ? 'xml:' + r.localName : r.localName), + this._writer.beginElement(i), + this._push(this._writer.openTagBegin(i)) + else { + var l = r.prefix, + d = null + if (((null === l && p === a) || (d = o.get(l, p)), 'xmlns' === l)) { + if (this._options.wellFormed) + return void this.emit( + 'error', + new Error( + "An element cannot have the 'xmlns' prefix (well-formed required)." + ) + ) + d = l + } + null !== d + ? ((i = d + ':' + r.localName), + null !== a && a !== m.namespace.XML && (u = a || null), + this._writer.beginElement(i), + this._push(this._writer.openTagBegin(i))) + : null !== l + ? (l in n && (l = this._generatePrefix(p, o, this._prefixIndex)), + o.set(l, p), + (i += l + ':' + r.localName), + this._writer.beginElement(i), + this._push(this._writer.openTagBegin(i)), + this._push( + this._writer.attribute( + 'xmlns:' + l, + this._serializeAttributeValue( + p, + this._options.wellFormed + ) + ) + ), + null !== a && (u = a || null)) + : null === a || (null !== a && a !== p) + ? ((s = !0), + (i += r.localName), + (u = p), + this._writer.beginElement(i), + this._push(this._writer.openTagBegin(i)), + this._push( + this._writer.attribute( + 'xmlns', + this._serializeAttributeValue( + p, + this._options.wellFormed + ) + ) + )) + : ((i += r.localName), + (u = p), + this._writer.beginElement(i), + this._push(this._writer.openTagBegin(i))) + } + this._serializeAttributes( + r, + o, + this._prefixIndex, + n, + s, + this._options.wellFormed + ) + var y = p === m.namespace.HTML + y && !e && t._VoidElementNames.has(r.localName) + ? (this._push(this._writer.openTagEnd(i, !0, !0)), + this._writer.endElement(i)) + : y || e + ? this._push(this._writer.openTagEnd(i, !1, !1)) + : (this._push(this._writer.openTagEnd(i, !0, !1)), + this._writer.endElement(i)), + (this._currentElementSerialized = !0), + this._openTags.push([i, u, this._prefixMap, e]), + this._isPrefixMapModified(this._prefixMap, o) && (this._prefixMap = o), + this._writer.level++ + } else + this.emit( + 'error', + new Error( + 'Node local name contains invalid characters (well-formed required).' + ) + ) + } + }), + (t.prototype._serializeCloseTag = function () { + this._writer.level-- + var e = this._openTags.pop() + if (void 0 !== e) { + var t = n(e, 4), + r = t[0], + i = (t[1], t[2]), + s = t[3] + ;(this._prefixMap = i), + s && (this._push(this._writer.closeTag(r)), this._writer.endElement(r)) + } else this.emit('error', new Error('Last element is undefined.')) + }), + (t.prototype._push = function (e) { + null === e + ? ((this._ended = !0), this.emit('end')) + : this._ended + ? this.emit('error', new Error('Cannot push to ended stream.')) + : 0 !== e.length && + ((this._writer.hasData = !0), this.emit('data', e, this._writer.level)) + }), + (t.prototype._fromNode = function (e) { + var t, r, i, s + if (y.Guard.isElementNode(e)) { + var n = e.prefix ? e.prefix + ':' + e.localName : e.localName + null !== e.namespaceURI ? this.ele(e.namespaceURI, n) : this.ele(n) + try { + for (var a = o(e.attributes), u = a.next(); !u.done; u = a.next()) { + var p = u.value, + c = p.prefix ? p.prefix + ':' + p.localName : p.localName + null !== p.namespaceURI + ? this.att(p.namespaceURI, c, p.value) + : this.att(c, p.value) + } + } catch (e) { + t = { error: e } + } finally { + try { + u && !u.done && (r = a.return) && r.call(a) + } finally { + if (t) throw t.error + } + } + try { + for (var m = o(e.childNodes), l = m.next(); !l.done; l = m.next()) { + var d = l.value + this._fromNode(d) + } + } catch (e) { + i = { error: e } + } finally { + try { + l && !l.done && (s = m.return) && s.call(m) + } finally { + if (i) throw i.error + } + } + this.up() + } else + y.Guard.isExclusiveTextNode(e) && e.data + ? this.txt(e.data) + : y.Guard.isCommentNode(e) + ? this.com(e.data) + : y.Guard.isCDATASectionNode(e) + ? this.dat(e.data) + : y.Guard.isProcessingInstructionNode(e) && this.ins(e.target, e.data) + }), + (t.prototype._serializeAttributes = function (e, t, r, i, s, n) { + var a, + u, + p = n ? new d.LocalNameSet() : void 0 + try { + for (var l = o(e.attributes), y = l.next(); !y.done; y = l.next()) { + var h = y.value + if (n || s || null !== h.namespaceURI) { + if (n && p && p.has(h.namespaceURI, h.localName)) + return void this.emit( + 'error', + new Error( + 'Element contains duplicate attributes (well-formed required).' + ) + ) + n && p && p.set(h.namespaceURI, h.localName) + var g = h.namespaceURI, + b = null + if (null !== g) + if (((b = t.get(h.prefix, g)), g === m.namespace.XMLNS)) { + if ( + h.value === m.namespace.XML || + (null === h.prefix && s) || + (null !== h.prefix && + (!(h.localName in i) || i[h.localName] !== h.value) && + t.has(h.localName, h.value)) + ) + continue + if (n && h.value === m.namespace.XMLNS) + return void this.emit( + 'error', + new Error( + 'XMLNS namespace is reserved (well-formed required).' + ) + ) + if (n && '' === h.value) + return void this.emit( + 'error', + new Error( + 'Namespace prefix declarations cannot be used to undeclare a namespace (well-formed required).' + ) + ) + 'xmlns' === h.prefix && (b = 'xmlns') + } else + null === b && + ((b = + null === h.prefix || + (t.hasPrefix(h.prefix) && !t.has(h.prefix, g)) + ? this._generatePrefix(g, t, r) + : h.prefix), + this._push( + this._writer.attribute( + 'xmlns:' + b, + this._serializeAttributeValue( + g, + this._options.wellFormed + ) + ) + )) + if ( + n && + (-1 !== h.localName.indexOf(':') || + !c.xml_isName(h.localName) || + ('xmlns' === h.localName && null === g)) + ) + return void this.emit( + 'error', + new Error( + 'Attribute local name contains invalid characters (well-formed required).' + ) + ) + this._push( + this._writer.attribute( + (null !== b ? b + ':' : '') + h.localName, + this._serializeAttributeValue(h.value, this._options.wellFormed) + ) + ) + } else + this._push( + this._writer.attribute( + h.localName, + this._serializeAttributeValue(h.value, this._options.wellFormed) + ) + ) + } + } catch (e) { + a = { error: e } + } finally { + try { + y && !y.done && (u = l.return) && u.call(l) + } finally { + if (a) throw a.error + } + } + }), + (t.prototype._serializeAttributeValue = function (e, t) { + return t && null !== e && !c.xml_isLegalChar(e) + ? (this.emit('error', new Error('Invalid characters in attribute value.')), '') + : null === e + ? '' + : e + .replace(/(?!&(lt|gt|amp|apos|quot);)&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + }), + (t.prototype._recordNamespaceInformation = function (e, t, r) { + var i, + s, + n = null + try { + for (var a = o(e.attributes), u = a.next(); !u.done; u = a.next()) { + var p = u.value, + c = p.namespaceURI, + l = p.prefix + if (c === m.namespace.XMLNS) { + if (null === l) { + n = p.value + continue + } + var d = p.localName, + y = p.value + if (y === m.namespace.XML) continue + if (('' === y && (y = null), t.has(d, y))) continue + t.set(d, y), (r[d] = y || '') + } + } + } catch (e) { + i = { error: e } + } finally { + try { + u && !u.done && (s = a.return) && s.call(a) + } finally { + if (i) throw i.error + } + } + return n + }), + (t.prototype._generatePrefix = function (e, t, r) { + var i = 'ns' + r.value + return r.value++, t.set(i, e), i + }), + (t.prototype._isPrefixMapModified = function (e, t) { + var r = e._items, + i = t._items, + s = e._nullItems, + o = t._nullItems + for (var n in i) { + var a = r[n] + if (void 0 === a) return !0 + var u = i[n] + if (a.length !== u.length) return !0 + for (var p = 0; p < a.length; p++) if (a[p] !== u[p]) return !0 + } + if (s.length !== o.length) return !0 + for (p = 0; p < s.length; p++) if (s[p] !== o[p]) return !0 + return !1 + }), + (t._VoidElementNames = new Set([ + 'area', + 'base', + 'basefont', + 'bgsound', + 'br', + 'col', + 'embed', + 'frame', + 'hr', + 'img', + 'input', + 'keygen', + 'link', + 'menuitem', + 'meta', + 'param', + 'source', + 'track', + 'wbr', + ])), + t + ) + })(r(24434).EventEmitter) + t.XMLBuilderCBImpl = S + }, + 71728: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = (function () { + function e(e) { + ;(this._pointer = 0), (this._chars = Array.from(e)), (this._length = this._chars.length) + } + return ( + Object.defineProperty(e.prototype, 'eof', { + get: function () { + return this._pointer >= this._length + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'length', { + get: function () { + return this._length + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.codePoint = function () { + if (void 0 === this._codePoint) + if (this.eof) this._codePoint = -1 + else { + var e = this._chars[this._pointer].codePointAt(0) + this._codePoint = void 0 !== e ? e : -1 + } + return this._codePoint + }), + (e.prototype.c = function () { + return ( + void 0 === this._c && (this._c = this.eof ? '' : this._chars[this._pointer]), + this._c + ) + }), + (e.prototype.remaining = function () { + return ( + void 0 === this._remaining && + (this._remaining = this.eof + ? '' + : this._chars.slice(this._pointer + 1).join('')), + this._remaining + ) + }), + (e.prototype.substring = function () { + return ( + void 0 === this._substring && + (this._substring = this.eof ? '' : this._chars.slice(this._pointer).join('')), + this._substring + ) + }), + Object.defineProperty(e.prototype, 'pointer', { + get: function () { + return this._pointer + }, + set: function (e) { + e !== this._pointer && + ((this._pointer = e), + (this._codePoint = void 0), + (this._c = void 0), + (this._remaining = void 0), + (this._substring = void 0)) + }, + enumerable: !0, + configurable: !0, + }), + e + ) + })() + t.StringWalker = r + }, + 71741: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.updateV1State = void 0) + const i = r(62687), + s = r(91159), + o = {} + function n(e, t, r) { + return ( + (e.msecs ??= -1 / 0), + (e.nsecs ??= 0), + t === e.msecs + ? (e.nsecs++, e.nsecs >= 1e4 && ((e.node = void 0), (e.nsecs = 0))) + : t > e.msecs + ? (e.nsecs = 0) + : t < e.msecs && (e.node = void 0), + e.node || + ((e.node = r.slice(10, 16)), + (e.node[0] |= 1), + (e.clockseq = 16383 & ((r[8] << 8) | r[9]))), + (e.msecs = t), + e + ) + } + function a(e, t, r, i, s, o, n = 0) { + if (e.length < 16) throw new Error('Random bytes length must be >= 16') + if (o) { + if (n < 0 || n + 16 > o.length) + throw new RangeError(`UUID byte range ${n}:${n + 15} is out of buffer bounds`) + } else (o = new Uint8Array(16)), (n = 0) + ;(t ??= Date.now()), (r ??= 0), (i ??= 16383 & ((e[8] << 8) | e[9])), (s ??= e.slice(10, 16)) + const a = (1e4 * (268435455 & (t += 122192928e5)) + r) % 4294967296 + ;(o[n++] = (a >>> 24) & 255), + (o[n++] = (a >>> 16) & 255), + (o[n++] = (a >>> 8) & 255), + (o[n++] = 255 & a) + const u = ((t / 4294967296) * 1e4) & 268435455 + ;(o[n++] = (u >>> 8) & 255), + (o[n++] = 255 & u), + (o[n++] = ((u >>> 24) & 15) | 16), + (o[n++] = (u >>> 16) & 255), + (o[n++] = (i >>> 8) | 128), + (o[n++] = 255 & i) + for (let e = 0; e < 6; ++e) o[n++] = s[e] + return o + } + ;(t.updateV1State = n), + (t.default = function (e, t, r) { + let u + const p = e?._v6 ?? !1 + if (e) { + const t = Object.keys(e) + 1 === t.length && '_v6' === t[0] && (e = void 0) + } + if (e) + u = a( + e.random ?? e.rng?.() ?? (0, i.default)(), + e.msecs, + e.nsecs, + e.clockseq, + e.node, + t, + r + ) + else { + const e = Date.now(), + s = (0, i.default)() + n(o, e, s), + (u = a(s, o.msecs, o.nsecs, p ? void 0 : o.clockseq, p ? void 0 : o.node, t, r)) + } + return t ?? (0, s.unsafeStringify)(u) + }) + }, + 71775: (e) => { + e.exports = function () { + return ( + ('undefined' != typeof window && + 'object' == typeof window.process && + 'renderer' === window.process.type) || + !( + 'undefined' == typeof process || + 'object' != typeof process.versions || + !process.versions.electron + ) || + ('object' == typeof navigator && + 'string' == typeof navigator.userAgent && + navigator.userAgent.indexOf('Electron') >= 0) + ) + } + }, + 71822: (e, t, r) => { + var i = r(53358), + s = function () {}, + o = global.Bare ? queueMicrotask : process.nextTick.bind(process), + n = function (e, t, r) { + if ('function' == typeof t) return n(e, null, t) + t || (t = {}), (r = i(r || s)) + var a = e._writableState, + u = e._readableState, + p = t.readable || (!1 !== t.readable && e.readable), + c = t.writable || (!1 !== t.writable && e.writable), + m = !1, + l = function () { + e.writable || d() + }, + d = function () { + ;(c = !1), p || r.call(e) + }, + y = function () { + ;(p = !1), c || r.call(e) + }, + h = function (t) { + r.call(e, t ? new Error('exited with error code: ' + t) : null) + }, + g = function (t) { + r.call(e, t) + }, + b = function () { + o(S) + }, + S = function () { + if (!m) + return (!p || (u && u.ended && !u.destroyed)) && + (!c || (a && a.ended && !a.destroyed)) + ? void 0 + : r.call(e, new Error('premature close')) + }, + f = function () { + e.req.on('finish', d) + } + return ( + (function (e) { + return e.setHeader && 'function' == typeof e.abort + })(e) + ? (e.on('complete', d), e.on('abort', b), e.req ? f() : e.on('request', f)) + : c && !a && (e.on('end', l), e.on('close', l)), + (function (e) { + return e.stdio && Array.isArray(e.stdio) && 3 === e.stdio.length + })(e) && e.on('exit', h), + e.on('end', y), + e.on('finish', d), + !1 !== t.error && e.on('error', g), + e.on('close', b), + function () { + ;(m = !0), + e.removeListener('complete', d), + e.removeListener('abort', b), + e.removeListener('request', f), + e.req && e.req.removeListener('finish', d), + e.removeListener('end', l), + e.removeListener('close', l), + e.removeListener('finish', d), + e.removeListener('exit', h), + e.removeListener('end', y), + e.removeListener('error', g), + e.removeListener('close', b) + } + ) + } + e.exports = n + }, + 71824: (e, t) => { + 'use strict' + var r = + 'undefined' != typeof Uint8Array && + 'undefined' != typeof Uint16Array && + 'undefined' != typeof Int32Array + function i(e, t) { + return Object.prototype.hasOwnProperty.call(e, t) + } + ;(t.assign = function (e) { + for (var t = Array.prototype.slice.call(arguments, 1); t.length; ) { + var r = t.shift() + if (r) { + if ('object' != typeof r) throw new TypeError(r + 'must be non-object') + for (var s in r) i(r, s) && (e[s] = r[s]) + } + } + return e + }), + (t.shrinkBuf = function (e, t) { + return e.length === t ? e : e.subarray ? e.subarray(0, t) : ((e.length = t), e) + }) + var s = { + arraySet: function (e, t, r, i, s) { + if (t.subarray && e.subarray) e.set(t.subarray(r, r + i), s) + else for (var o = 0; o < i; o++) e[s + o] = t[r + o] + }, + flattenChunks: function (e) { + var t, r, i, s, o, n + for (i = 0, t = 0, r = e.length; t < r; t++) i += e[t].length + for (n = new Uint8Array(i), s = 0, t = 0, r = e.length; t < r; t++) + (o = e[t]), n.set(o, s), (s += o.length) + return n + }, + }, + o = { + arraySet: function (e, t, r, i, s) { + for (var o = 0; o < i; o++) e[s + o] = t[r + o] + }, + flattenChunks: function (e) { + return [].concat.apply([], e) + }, + } + ;(t.setTyped = function (e) { + e + ? ((t.Buf8 = Uint8Array), (t.Buf16 = Uint16Array), (t.Buf32 = Int32Array), t.assign(t, s)) + : ((t.Buf8 = Array), (t.Buf16 = Array), (t.Buf32 = Array), t.assign(t, o)) + }), + t.setTyped(r) + }, + 71832: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.lightsail = {}), + (i.Lightsail = s.defineService('lightsail', ['2016-11-28'])), + Object.defineProperty(o.services.lightsail, '2016-11-28', { + get: function () { + var e = r(41862) + return (e.paginators = r(12206).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Lightsail) + }, + 71912: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.DefaultLogger = t.DEFAULT_LOG_LEVEL = t.isValidLogLevel = t.isLogLevelEnabled = void 0) + const i = r(13568), + s = { + error: i.MessageType.Error, + warn: i.MessageType.Warning, + info: i.MessageType.Info, + log: i.MessageType.Log, + debug: i.MessageType.Debug, + } + ;(t.isLogLevelEnabled = (e, t) => s[e] >= s[t]), + (t.isValidLogLevel = (e) => Object.keys(s).includes(e)), + (t.DEFAULT_LOG_LEVEL = 'log'), + (t.DefaultLogger = class { + constructor(e, t) { + ;(this.error = (e) => this.sendToLog('error', e)), + (this.warn = (e) => this.sendToLog('warn', e)), + (this.info = (e) => this.sendToLog('info', e)), + (this.log = (e) => this.sendToLog('log', e)), + (this.debug = (e) => this.sendToLog('debug', e)), + (this.level = e), + (this.lspConnection = t) + } + sendToLog(e, r) { + ;(0, t.isLogLevelEnabled)(this.level, e) && + this.lspConnection.console[e](`[${new Date().toISOString()}] lserver: ${r}`) + } + }) + }, + 71934: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAccountSettings":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"settings"},"ListAttributes":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"attributes"},"ListClusters":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"clusterArns"},"ListContainerInstances":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"containerInstanceArns"},"ListServices":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"serviceArns"},"ListServicesByNamespace":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"serviceArns"},"ListTaskDefinitionFamilies":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"families"},"ListTaskDefinitions":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"taskDefinitionArns"},"ListTasks":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"taskArns"}}}' + ) + }, + 71962: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = new Set() + t.default = (e) => { + r.has(e) || (r.add(e), process.emitWarning(`Got: ${e}`, { type: 'DeprecationWarning' })) + } + }, + 71966: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"metadata":{"apiVersion":"2018-11-14","endpointPrefix":"kafka","signingName":"kafka","serviceFullName":"Managed Streaming for Kafka","serviceAbbreviation":"Kafka","serviceId":"Kafka","protocol":"rest-json","jsonVersion":"1.1","uid":"kafka-2018-11-14","signatureVersion":"v4"},"operations":{"BatchAssociateScramSecret":{"http":{"requestUri":"/v1/clusters/{clusterArn}/scram-secrets","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"SecretArnList":{"shape":"S3","locationName":"secretArnList"}},"required":["ClusterArn","SecretArnList"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"UnprocessedScramSecrets":{"shape":"S5","locationName":"unprocessedScramSecrets"}}}},"CreateCluster":{"http":{"requestUri":"/v1/clusters","responseCode":200},"input":{"type":"structure","members":{"BrokerNodeGroupInfo":{"shape":"S8","locationName":"brokerNodeGroupInfo"},"ClientAuthentication":{"shape":"Sp","locationName":"clientAuthentication"},"ClusterName":{"locationName":"clusterName"},"ConfigurationInfo":{"shape":"Sw","locationName":"configurationInfo"},"EncryptionInfo":{"shape":"Sy","locationName":"encryptionInfo"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"S13","locationName":"openMonitoring"},"KafkaVersion":{"locationName":"kafkaVersion"},"LoggingInfo":{"shape":"S18","locationName":"loggingInfo"},"NumberOfBrokerNodes":{"locationName":"numberOfBrokerNodes","type":"integer"},"Tags":{"shape":"S1e","locationName":"tags"},"StorageMode":{"locationName":"storageMode"}},"required":["BrokerNodeGroupInfo","KafkaVersion","NumberOfBrokerNodes","ClusterName"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterName":{"locationName":"clusterName"},"State":{"locationName":"state"}}}},"CreateClusterV2":{"http":{"requestUri":"/api/v2/clusters","responseCode":200},"input":{"type":"structure","members":{"ClusterName":{"locationName":"clusterName"},"Tags":{"shape":"S1e","locationName":"tags"},"Provisioned":{"locationName":"provisioned","type":"structure","members":{"BrokerNodeGroupInfo":{"shape":"S8","locationName":"brokerNodeGroupInfo"},"ClientAuthentication":{"shape":"Sp","locationName":"clientAuthentication"},"ConfigurationInfo":{"shape":"Sw","locationName":"configurationInfo"},"EncryptionInfo":{"shape":"Sy","locationName":"encryptionInfo"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"S13","locationName":"openMonitoring"},"KafkaVersion":{"locationName":"kafkaVersion"},"LoggingInfo":{"shape":"S18","locationName":"loggingInfo"},"NumberOfBrokerNodes":{"locationName":"numberOfBrokerNodes","type":"integer"},"StorageMode":{"locationName":"storageMode"}},"required":["BrokerNodeGroupInfo","KafkaVersion","NumberOfBrokerNodes"]},"Serverless":{"locationName":"serverless","type":"structure","members":{"VpcConfigs":{"shape":"S1l","locationName":"vpcConfigs"},"ClientAuthentication":{"shape":"S1n","locationName":"clientAuthentication"}},"required":["VpcConfigs"]}},"required":["ClusterName"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterName":{"locationName":"clusterName"},"State":{"locationName":"state"},"ClusterType":{"locationName":"clusterType"}}}},"CreateConfiguration":{"http":{"requestUri":"/v1/configurations","responseCode":200},"input":{"type":"structure","members":{"Description":{"locationName":"description"},"KafkaVersions":{"shape":"S3","locationName":"kafkaVersions"},"Name":{"locationName":"name"},"ServerProperties":{"locationName":"serverProperties","type":"blob"}},"required":["ServerProperties","Name"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"LatestRevision":{"shape":"S1v","locationName":"latestRevision"},"Name":{"locationName":"name"},"State":{"locationName":"state"}}}},"CreateReplicator":{"http":{"requestUri":"/replication/v1/replicators","responseCode":200},"input":{"type":"structure","members":{"Description":{"locationName":"description"},"KafkaClusters":{"locationName":"kafkaClusters","type":"list","member":{"type":"structure","members":{"AmazonMskCluster":{"shape":"S21","locationName":"amazonMskCluster"},"VpcConfig":{"shape":"S22","locationName":"vpcConfig"}},"required":["VpcConfig","AmazonMskCluster"]}},"ReplicationInfoList":{"locationName":"replicationInfoList","type":"list","member":{"type":"structure","members":{"ConsumerGroupReplication":{"shape":"S25","locationName":"consumerGroupReplication"},"SourceKafkaClusterArn":{"locationName":"sourceKafkaClusterArn"},"TargetCompressionType":{"locationName":"targetCompressionType"},"TargetKafkaClusterArn":{"locationName":"targetKafkaClusterArn"},"TopicReplication":{"shape":"S29","locationName":"topicReplication"}},"required":["TargetCompressionType","TopicReplication","ConsumerGroupReplication","SourceKafkaClusterArn","TargetKafkaClusterArn"]}},"ReplicatorName":{"locationName":"replicatorName"},"ServiceExecutionRoleArn":{"locationName":"serviceExecutionRoleArn"},"Tags":{"shape":"S1e","locationName":"tags"}},"required":["ServiceExecutionRoleArn","ReplicatorName","ReplicationInfoList","KafkaClusters"]},"output":{"type":"structure","members":{"ReplicatorArn":{"locationName":"replicatorArn"},"ReplicatorName":{"locationName":"replicatorName"},"ReplicatorState":{"locationName":"replicatorState"}}}},"CreateVpcConnection":{"http":{"requestUri":"/v1/vpc-connection","responseCode":200},"input":{"type":"structure","members":{"TargetClusterArn":{"locationName":"targetClusterArn"},"Authentication":{"locationName":"authentication"},"VpcId":{"locationName":"vpcId"},"ClientSubnets":{"shape":"S3","locationName":"clientSubnets"},"SecurityGroups":{"shape":"S3","locationName":"securityGroups"},"Tags":{"shape":"S1e","locationName":"tags"}},"required":["TargetClusterArn","Authentication","VpcId","ClientSubnets","SecurityGroups"]},"output":{"type":"structure","members":{"VpcConnectionArn":{"locationName":"vpcConnectionArn"},"State":{"locationName":"state"},"Authentication":{"locationName":"authentication"},"VpcId":{"locationName":"vpcId"},"ClientSubnets":{"shape":"S3","locationName":"clientSubnets"},"SecurityGroups":{"shape":"S3","locationName":"securityGroups"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Tags":{"shape":"S1e","locationName":"tags"}}}},"DeleteCluster":{"http":{"method":"DELETE","requestUri":"/v1/clusters/{clusterArn}","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"location":"querystring","locationName":"currentVersion"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"State":{"locationName":"state"}}}},"DeleteClusterPolicy":{"http":{"method":"DELETE","requestUri":"/v1/clusters/{clusterArn}/policy","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{}}},"DeleteConfiguration":{"http":{"method":"DELETE","requestUri":"/v1/configurations/{arn}","responseCode":200},"input":{"type":"structure","members":{"Arn":{"location":"uri","locationName":"arn"}},"required":["Arn"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"State":{"locationName":"state"}}}},"DeleteReplicator":{"http":{"method":"DELETE","requestUri":"/replication/v1/replicators/{replicatorArn}","responseCode":200},"input":{"type":"structure","members":{"CurrentVersion":{"location":"querystring","locationName":"currentVersion"},"ReplicatorArn":{"location":"uri","locationName":"replicatorArn"}},"required":["ReplicatorArn"]},"output":{"type":"structure","members":{"ReplicatorArn":{"locationName":"replicatorArn"},"ReplicatorState":{"locationName":"replicatorState"}}}},"DeleteVpcConnection":{"http":{"method":"DELETE","requestUri":"/v1/vpc-connection/{arn}","responseCode":200},"input":{"type":"structure","members":{"Arn":{"location":"uri","locationName":"arn"}},"required":["Arn"]},"output":{"type":"structure","members":{"VpcConnectionArn":{"locationName":"vpcConnectionArn"},"State":{"locationName":"state"}}}},"DescribeCluster":{"http":{"method":"GET","requestUri":"/v1/clusters/{clusterArn}","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"ClusterInfo":{"shape":"S2w","locationName":"clusterInfo"}}}},"DescribeClusterV2":{"http":{"method":"GET","requestUri":"/api/v2/clusters/{clusterArn}","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"ClusterInfo":{"shape":"S36","locationName":"clusterInfo"}}}},"DescribeClusterOperation":{"http":{"method":"GET","requestUri":"/v1/operations/{clusterOperationArn}","responseCode":200},"input":{"type":"structure","members":{"ClusterOperationArn":{"location":"uri","locationName":"clusterOperationArn"}},"required":["ClusterOperationArn"]},"output":{"type":"structure","members":{"ClusterOperationInfo":{"shape":"S3b","locationName":"clusterOperationInfo"}}}},"DescribeClusterOperationV2":{"http":{"method":"GET","requestUri":"/api/v2/operations/{clusterOperationArn}","responseCode":200},"input":{"type":"structure","members":{"ClusterOperationArn":{"location":"uri","locationName":"clusterOperationArn"}},"required":["ClusterOperationArn"]},"output":{"type":"structure","members":{"ClusterOperationInfo":{"locationName":"clusterOperationInfo","type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterType":{"locationName":"clusterType"},"StartTime":{"shape":"S1u","locationName":"startTime"},"EndTime":{"shape":"S1u","locationName":"endTime"},"ErrorInfo":{"shape":"S3c","locationName":"errorInfo"},"OperationArn":{"locationName":"operationArn"},"OperationState":{"locationName":"operationState"},"OperationType":{"locationName":"operationType"},"Provisioned":{"locationName":"provisioned","type":"structure","members":{"OperationSteps":{"shape":"S3d","locationName":"operationSteps"},"SourceClusterInfo":{"shape":"S3g","locationName":"sourceClusterInfo"},"TargetClusterInfo":{"shape":"S3g","locationName":"targetClusterInfo"},"VpcConnectionInfo":{"shape":"S3m","locationName":"vpcConnectionInfo"}}},"Serverless":{"locationName":"serverless","type":"structure","members":{"VpcConnectionInfo":{"locationName":"vpcConnectionInfo","type":"structure","members":{"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Owner":{"locationName":"owner"},"UserIdentity":{"shape":"S3n","locationName":"userIdentity"},"VpcConnectionArn":{"locationName":"vpcConnectionArn"}}}}}}}}}},"DescribeConfiguration":{"http":{"method":"GET","requestUri":"/v1/configurations/{arn}","responseCode":200},"input":{"type":"structure","members":{"Arn":{"location":"uri","locationName":"arn"}},"required":["Arn"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Description":{"locationName":"description"},"KafkaVersions":{"shape":"S3","locationName":"kafkaVersions"},"LatestRevision":{"shape":"S1v","locationName":"latestRevision"},"Name":{"locationName":"name"},"State":{"locationName":"state"}}}},"DescribeConfigurationRevision":{"http":{"method":"GET","requestUri":"/v1/configurations/{arn}/revisions/{revision}","responseCode":200},"input":{"type":"structure","members":{"Arn":{"location":"uri","locationName":"arn"},"Revision":{"location":"uri","locationName":"revision","type":"long"}},"required":["Revision","Arn"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Description":{"locationName":"description"},"Revision":{"locationName":"revision","type":"long"},"ServerProperties":{"locationName":"serverProperties","type":"blob"}}}},"DescribeReplicator":{"http":{"method":"GET","requestUri":"/replication/v1/replicators/{replicatorArn}","responseCode":200},"input":{"type":"structure","members":{"ReplicatorArn":{"location":"uri","locationName":"replicatorArn"}},"required":["ReplicatorArn"]},"output":{"type":"structure","members":{"CreationTime":{"shape":"S1u","locationName":"creationTime"},"CurrentVersion":{"locationName":"currentVersion"},"IsReplicatorReference":{"locationName":"isReplicatorReference","type":"boolean"},"KafkaClusters":{"locationName":"kafkaClusters","type":"list","member":{"type":"structure","members":{"AmazonMskCluster":{"shape":"S21","locationName":"amazonMskCluster"},"KafkaClusterAlias":{"locationName":"kafkaClusterAlias"},"VpcConfig":{"shape":"S22","locationName":"vpcConfig"}}}},"ReplicationInfoList":{"locationName":"replicationInfoList","type":"list","member":{"type":"structure","members":{"ConsumerGroupReplication":{"shape":"S25","locationName":"consumerGroupReplication"},"SourceKafkaClusterAlias":{"locationName":"sourceKafkaClusterAlias"},"TargetCompressionType":{"locationName":"targetCompressionType"},"TargetKafkaClusterAlias":{"locationName":"targetKafkaClusterAlias"},"TopicReplication":{"shape":"S29","locationName":"topicReplication"}}}},"ReplicatorArn":{"locationName":"replicatorArn"},"ReplicatorDescription":{"locationName":"replicatorDescription"},"ReplicatorName":{"locationName":"replicatorName"},"ReplicatorResourceArn":{"locationName":"replicatorResourceArn"},"ReplicatorState":{"locationName":"replicatorState"},"ServiceExecutionRoleArn":{"locationName":"serviceExecutionRoleArn"},"StateInfo":{"locationName":"stateInfo","type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"Tags":{"shape":"S1e","locationName":"tags"}}}},"DescribeVpcConnection":{"http":{"method":"GET","requestUri":"/v1/vpc-connection/{arn}","responseCode":200},"input":{"type":"structure","members":{"Arn":{"location":"uri","locationName":"arn"}},"required":["Arn"]},"output":{"type":"structure","members":{"VpcConnectionArn":{"locationName":"vpcConnectionArn"},"TargetClusterArn":{"locationName":"targetClusterArn"},"State":{"locationName":"state"},"Authentication":{"locationName":"authentication"},"VpcId":{"locationName":"vpcId"},"Subnets":{"shape":"S3","locationName":"subnets"},"SecurityGroups":{"shape":"S3","locationName":"securityGroups"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Tags":{"shape":"S1e","locationName":"tags"}}}},"BatchDisassociateScramSecret":{"http":{"method":"PATCH","requestUri":"/v1/clusters/{clusterArn}/scram-secrets","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"SecretArnList":{"shape":"S3","locationName":"secretArnList"}},"required":["ClusterArn","SecretArnList"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"UnprocessedScramSecrets":{"shape":"S5","locationName":"unprocessedScramSecrets"}}}},"GetBootstrapBrokers":{"http":{"method":"GET","requestUri":"/v1/clusters/{clusterArn}/bootstrap-brokers","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"BootstrapBrokerString":{"locationName":"bootstrapBrokerString"},"BootstrapBrokerStringTls":{"locationName":"bootstrapBrokerStringTls"},"BootstrapBrokerStringSaslScram":{"locationName":"bootstrapBrokerStringSaslScram"},"BootstrapBrokerStringSaslIam":{"locationName":"bootstrapBrokerStringSaslIam"},"BootstrapBrokerStringPublicTls":{"locationName":"bootstrapBrokerStringPublicTls"},"BootstrapBrokerStringPublicSaslScram":{"locationName":"bootstrapBrokerStringPublicSaslScram"},"BootstrapBrokerStringPublicSaslIam":{"locationName":"bootstrapBrokerStringPublicSaslIam"},"BootstrapBrokerStringVpcConnectivityTls":{"locationName":"bootstrapBrokerStringVpcConnectivityTls"},"BootstrapBrokerStringVpcConnectivitySaslScram":{"locationName":"bootstrapBrokerStringVpcConnectivitySaslScram"},"BootstrapBrokerStringVpcConnectivitySaslIam":{"locationName":"bootstrapBrokerStringVpcConnectivitySaslIam"}}}},"GetCompatibleKafkaVersions":{"http":{"method":"GET","requestUri":"/v1/compatible-kafka-versions","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"querystring","locationName":"clusterArn"}}},"output":{"type":"structure","members":{"CompatibleKafkaVersions":{"locationName":"compatibleKafkaVersions","type":"list","member":{"type":"structure","members":{"SourceVersion":{"locationName":"sourceVersion"},"TargetVersions":{"shape":"S3","locationName":"targetVersions"}}}}}}},"GetClusterPolicy":{"http":{"method":"GET","requestUri":"/v1/clusters/{clusterArn}/policy","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"CurrentVersion":{"locationName":"currentVersion"},"Policy":{"locationName":"policy"}}}},"ListClusterOperations":{"http":{"method":"GET","requestUri":"/v1/clusters/{clusterArn}/operations","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"ClusterOperationInfoList":{"locationName":"clusterOperationInfoList","type":"list","member":{"shape":"S3b"}},"NextToken":{"locationName":"nextToken"}}}},"ListClusterOperationsV2":{"http":{"method":"GET","requestUri":"/api/v2/clusters/{clusterArn}/operations","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"ClusterOperationInfoList":{"locationName":"clusterOperationInfoList","type":"list","member":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterType":{"locationName":"clusterType"},"StartTime":{"shape":"S1u","locationName":"startTime"},"EndTime":{"shape":"S1u","locationName":"endTime"},"OperationArn":{"locationName":"operationArn"},"OperationState":{"locationName":"operationState"},"OperationType":{"locationName":"operationType"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListClusters":{"http":{"method":"GET","requestUri":"/v1/clusters","responseCode":200},"input":{"type":"structure","members":{"ClusterNameFilter":{"location":"querystring","locationName":"clusterNameFilter"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"ClusterInfoList":{"locationName":"clusterInfoList","type":"list","member":{"shape":"S2w"}},"NextToken":{"locationName":"nextToken"}}}},"ListClustersV2":{"http":{"method":"GET","requestUri":"/api/v2/clusters","responseCode":200},"input":{"type":"structure","members":{"ClusterNameFilter":{"location":"querystring","locationName":"clusterNameFilter"},"ClusterTypeFilter":{"location":"querystring","locationName":"clusterTypeFilter"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"ClusterInfoList":{"locationName":"clusterInfoList","type":"list","member":{"shape":"S36"}},"NextToken":{"locationName":"nextToken"}}}},"ListConfigurationRevisions":{"http":{"method":"GET","requestUri":"/v1/configurations/{arn}/revisions","responseCode":200},"input":{"type":"structure","members":{"Arn":{"location":"uri","locationName":"arn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["Arn"]},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"Revisions":{"locationName":"revisions","type":"list","member":{"shape":"S1v"}}}}},"ListConfigurations":{"http":{"method":"GET","requestUri":"/v1/configurations","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Configurations":{"locationName":"configurations","type":"list","member":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Description":{"locationName":"description"},"KafkaVersions":{"shape":"S3","locationName":"kafkaVersions"},"LatestRevision":{"shape":"S1v","locationName":"latestRevision"},"Name":{"locationName":"name"},"State":{"locationName":"state"}},"required":["Description","LatestRevision","CreationTime","KafkaVersions","Arn","Name","State"]}},"NextToken":{"locationName":"nextToken"}}}},"ListKafkaVersions":{"http":{"method":"GET","requestUri":"/v1/kafka-versions","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"KafkaVersions":{"locationName":"kafkaVersions","type":"list","member":{"type":"structure","members":{"Version":{"locationName":"version"},"Status":{"locationName":"status"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListNodes":{"http":{"method":"GET","requestUri":"/v1/clusters/{clusterArn}/nodes","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"NodeInfoList":{"locationName":"nodeInfoList","type":"list","member":{"type":"structure","members":{"AddedToClusterTime":{"locationName":"addedToClusterTime"},"BrokerNodeInfo":{"locationName":"brokerNodeInfo","type":"structure","members":{"AttachedENIId":{"locationName":"attachedENIId"},"BrokerId":{"locationName":"brokerId","type":"double"},"ClientSubnet":{"locationName":"clientSubnet"},"ClientVpcIpAddress":{"locationName":"clientVpcIpAddress"},"CurrentBrokerSoftwareInfo":{"shape":"S2x","locationName":"currentBrokerSoftwareInfo"},"Endpoints":{"shape":"S3","locationName":"endpoints"}}},"ControllerNodeInfo":{"locationName":"controllerNodeInfo","type":"structure","members":{"Endpoints":{"shape":"S3","locationName":"endpoints"}}},"InstanceType":{"locationName":"instanceType"},"NodeARN":{"locationName":"nodeARN"},"NodeType":{"locationName":"nodeType"},"ZookeeperNodeInfo":{"locationName":"zookeeperNodeInfo","type":"structure","members":{"AttachedENIId":{"locationName":"attachedENIId"},"ClientVpcIpAddress":{"locationName":"clientVpcIpAddress"},"Endpoints":{"shape":"S3","locationName":"endpoints"},"ZookeeperId":{"locationName":"zookeeperId","type":"double"},"ZookeeperVersion":{"locationName":"zookeeperVersion"}}}}}}}}},"ListReplicators":{"http":{"method":"GET","requestUri":"/replication/v1/replicators","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"ReplicatorNameFilter":{"location":"querystring","locationName":"replicatorNameFilter"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"Replicators":{"locationName":"replicators","type":"list","member":{"type":"structure","members":{"CreationTime":{"shape":"S1u","locationName":"creationTime"},"CurrentVersion":{"locationName":"currentVersion"},"IsReplicatorReference":{"locationName":"isReplicatorReference","type":"boolean"},"KafkaClustersSummary":{"locationName":"kafkaClustersSummary","type":"list","member":{"type":"structure","members":{"AmazonMskCluster":{"shape":"S21","locationName":"amazonMskCluster"},"KafkaClusterAlias":{"locationName":"kafkaClusterAlias"}}}},"ReplicationInfoSummaryList":{"locationName":"replicationInfoSummaryList","type":"list","member":{"type":"structure","members":{"SourceKafkaClusterAlias":{"locationName":"sourceKafkaClusterAlias"},"TargetKafkaClusterAlias":{"locationName":"targetKafkaClusterAlias"}}}},"ReplicatorArn":{"locationName":"replicatorArn"},"ReplicatorName":{"locationName":"replicatorName"},"ReplicatorResourceArn":{"locationName":"replicatorResourceArn"},"ReplicatorState":{"locationName":"replicatorState"}}}}}}},"ListScramSecrets":{"http":{"method":"GET","requestUri":"/v1/clusters/{clusterArn}/scram-secrets","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"SecretArnList":{"shape":"S3","locationName":"secretArnList"}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/v1/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"}},"required":["ResourceArn"]},"output":{"type":"structure","members":{"Tags":{"shape":"S1e","locationName":"tags"}}}},"ListClientVpcConnections":{"http":{"method":"GET","requestUri":"/v1/clusters/{clusterArn}/client-vpc-connections","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"ClientVpcConnections":{"locationName":"clientVpcConnections","type":"list","member":{"type":"structure","members":{"Authentication":{"locationName":"authentication"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"State":{"locationName":"state"},"VpcConnectionArn":{"locationName":"vpcConnectionArn"},"Owner":{"locationName":"owner"}},"required":["VpcConnectionArn"]}},"NextToken":{"locationName":"nextToken"}}}},"ListVpcConnections":{"http":{"method":"GET","requestUri":"/v1/vpc-connections","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"VpcConnections":{"locationName":"vpcConnections","type":"list","member":{"type":"structure","members":{"VpcConnectionArn":{"locationName":"vpcConnectionArn"},"TargetClusterArn":{"locationName":"targetClusterArn"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Authentication":{"locationName":"authentication"},"VpcId":{"locationName":"vpcId"},"State":{"locationName":"state"}},"required":["VpcConnectionArn","TargetClusterArn"]}},"NextToken":{"locationName":"nextToken"}}}},"RejectClientVpcConnection":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/client-vpc-connection","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"VpcConnectionArn":{"locationName":"vpcConnectionArn"}},"required":["VpcConnectionArn","ClusterArn"]},"output":{"type":"structure","members":{}}},"PutClusterPolicy":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/policy","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"locationName":"currentVersion"},"Policy":{"locationName":"policy"}},"required":["ClusterArn","Policy"]},"output":{"type":"structure","members":{"CurrentVersion":{"locationName":"currentVersion"}}}},"RebootBroker":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/reboot-broker","responseCode":200},"input":{"type":"structure","members":{"BrokerIds":{"shape":"S3","locationName":"brokerIds"},"ClusterArn":{"location":"uri","locationName":"clusterArn"}},"required":["ClusterArn","BrokerIds"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"TagResource":{"http":{"requestUri":"/v1/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"Tags":{"shape":"S1e","locationName":"tags"}},"required":["ResourceArn","Tags"]}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/v1/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"TagKeys":{"shape":"S3","location":"querystring","locationName":"tagKeys"}},"required":["TagKeys","ResourceArn"]}},"UpdateBrokerCount":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/nodes/count","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"locationName":"currentVersion"},"TargetNumberOfBrokerNodes":{"locationName":"targetNumberOfBrokerNodes","type":"integer"}},"required":["ClusterArn","CurrentVersion","TargetNumberOfBrokerNodes"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateBrokerType":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/nodes/type","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"locationName":"currentVersion"},"TargetInstanceType":{"locationName":"targetInstanceType"}},"required":["ClusterArn","CurrentVersion","TargetInstanceType"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateBrokerStorage":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/nodes/storage","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"locationName":"currentVersion"},"TargetBrokerEBSVolumeInfo":{"shape":"S3h","locationName":"targetBrokerEBSVolumeInfo"}},"required":["ClusterArn","TargetBrokerEBSVolumeInfo","CurrentVersion"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateConfiguration":{"http":{"method":"PUT","requestUri":"/v1/configurations/{arn}","responseCode":200},"input":{"type":"structure","members":{"Arn":{"location":"uri","locationName":"arn"},"Description":{"locationName":"description"},"ServerProperties":{"locationName":"serverProperties","type":"blob"}},"required":["Arn","ServerProperties"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"LatestRevision":{"shape":"S1v","locationName":"latestRevision"}}}},"UpdateConnectivity":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/connectivity","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"ConnectivityInfo":{"shape":"Sh","locationName":"connectivityInfo"},"CurrentVersion":{"locationName":"currentVersion"}},"required":["ClusterArn","ConnectivityInfo","CurrentVersion"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateClusterConfiguration":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/configuration","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"ConfigurationInfo":{"shape":"Sw","locationName":"configurationInfo"},"CurrentVersion":{"locationName":"currentVersion"}},"required":["ClusterArn","CurrentVersion","ConfigurationInfo"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateClusterKafkaVersion":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/version","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"ConfigurationInfo":{"shape":"Sw","locationName":"configurationInfo"},"CurrentVersion":{"locationName":"currentVersion"},"TargetKafkaVersion":{"locationName":"targetKafkaVersion"}},"required":["ClusterArn","TargetKafkaVersion","CurrentVersion"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateMonitoring":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/monitoring","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"locationName":"currentVersion"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"S13","locationName":"openMonitoring"},"LoggingInfo":{"shape":"S18","locationName":"loggingInfo"}},"required":["ClusterArn","CurrentVersion"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateReplicationInfo":{"http":{"method":"PUT","requestUri":"/replication/v1/replicators/{replicatorArn}/replication-info","responseCode":200},"input":{"type":"structure","members":{"ConsumerGroupReplication":{"locationName":"consumerGroupReplication","type":"structure","members":{"ConsumerGroupsToExclude":{"shape":"S26","locationName":"consumerGroupsToExclude"},"ConsumerGroupsToReplicate":{"shape":"S26","locationName":"consumerGroupsToReplicate"},"DetectAndCopyNewConsumerGroups":{"locationName":"detectAndCopyNewConsumerGroups","type":"boolean"},"SynchroniseConsumerGroupOffsets":{"locationName":"synchroniseConsumerGroupOffsets","type":"boolean"}},"required":["ConsumerGroupsToReplicate","ConsumerGroupsToExclude","SynchroniseConsumerGroupOffsets","DetectAndCopyNewConsumerGroups"]},"CurrentVersion":{"locationName":"currentVersion"},"ReplicatorArn":{"location":"uri","locationName":"replicatorArn"},"SourceKafkaClusterArn":{"locationName":"sourceKafkaClusterArn"},"TargetKafkaClusterArn":{"locationName":"targetKafkaClusterArn"},"TopicReplication":{"locationName":"topicReplication","type":"structure","members":{"CopyAccessControlListsForTopics":{"locationName":"copyAccessControlListsForTopics","type":"boolean"},"CopyTopicConfigurations":{"locationName":"copyTopicConfigurations","type":"boolean"},"DetectAndCopyNewTopics":{"locationName":"detectAndCopyNewTopics","type":"boolean"},"TopicsToExclude":{"shape":"S2c","locationName":"topicsToExclude"},"TopicsToReplicate":{"shape":"S2c","locationName":"topicsToReplicate"}},"required":["TopicsToReplicate","TopicsToExclude","CopyTopicConfigurations","DetectAndCopyNewTopics","CopyAccessControlListsForTopics"]}},"required":["ReplicatorArn","SourceKafkaClusterArn","CurrentVersion","TargetKafkaClusterArn"]},"output":{"type":"structure","members":{"ReplicatorArn":{"locationName":"replicatorArn"},"ReplicatorState":{"locationName":"replicatorState"}}}},"UpdateSecurity":{"http":{"method":"PATCH","requestUri":"/v1/clusters/{clusterArn}/security","responseCode":200},"input":{"type":"structure","members":{"ClientAuthentication":{"shape":"Sp","locationName":"clientAuthentication"},"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"locationName":"currentVersion"},"EncryptionInfo":{"shape":"Sy","locationName":"encryptionInfo"}},"required":["ClusterArn","CurrentVersion"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}},"UpdateStorage":{"http":{"method":"PUT","requestUri":"/v1/clusters/{clusterArn}/storage","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"clusterArn"},"CurrentVersion":{"locationName":"currentVersion"},"ProvisionedThroughput":{"shape":"Sd","locationName":"provisionedThroughput"},"StorageMode":{"locationName":"storageMode"},"VolumeSizeGB":{"locationName":"volumeSizeGB","type":"integer"}},"required":["ClusterArn","CurrentVersion"]},"output":{"type":"structure","members":{"ClusterArn":{"locationName":"clusterArn"},"ClusterOperationArn":{"locationName":"clusterOperationArn"}}}}},"shapes":{"S3":{"type":"list","member":{}},"S5":{"type":"list","member":{"type":"structure","members":{"ErrorCode":{"locationName":"errorCode"},"ErrorMessage":{"locationName":"errorMessage"},"SecretArn":{"locationName":"secretArn"}}}},"S8":{"type":"structure","members":{"BrokerAZDistribution":{"locationName":"brokerAZDistribution"},"ClientSubnets":{"shape":"S3","locationName":"clientSubnets"},"InstanceType":{"locationName":"instanceType"},"SecurityGroups":{"shape":"S3","locationName":"securityGroups"},"StorageInfo":{"locationName":"storageInfo","type":"structure","members":{"EbsStorageInfo":{"locationName":"ebsStorageInfo","type":"structure","members":{"ProvisionedThroughput":{"shape":"Sd","locationName":"provisionedThroughput"},"VolumeSize":{"locationName":"volumeSize","type":"integer"}}}}},"ConnectivityInfo":{"shape":"Sh","locationName":"connectivityInfo"},"ZoneIds":{"shape":"S3","locationName":"zoneIds"}},"required":["ClientSubnets","InstanceType"]},"Sd":{"type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"},"VolumeThroughput":{"locationName":"volumeThroughput","type":"integer"}}},"Sh":{"type":"structure","members":{"PublicAccess":{"locationName":"publicAccess","type":"structure","members":{"Type":{"locationName":"type"}}},"VpcConnectivity":{"locationName":"vpcConnectivity","type":"structure","members":{"ClientAuthentication":{"locationName":"clientAuthentication","type":"structure","members":{"Sasl":{"locationName":"sasl","type":"structure","members":{"Scram":{"locationName":"scram","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}},"Iam":{"locationName":"iam","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}}}},"Tls":{"locationName":"tls","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}}}}}}}},"Sp":{"type":"structure","members":{"Sasl":{"locationName":"sasl","type":"structure","members":{"Scram":{"locationName":"scram","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}},"Iam":{"shape":"Ss","locationName":"iam"}}},"Tls":{"locationName":"tls","type":"structure","members":{"CertificateAuthorityArnList":{"shape":"S3","locationName":"certificateAuthorityArnList"},"Enabled":{"locationName":"enabled","type":"boolean"}}},"Unauthenticated":{"locationName":"unauthenticated","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}}}},"Ss":{"type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"}}},"Sw":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Revision":{"locationName":"revision","type":"long"}},"required":["Revision","Arn"]},"Sy":{"type":"structure","members":{"EncryptionAtRest":{"locationName":"encryptionAtRest","type":"structure","members":{"DataVolumeKMSKeyId":{"locationName":"dataVolumeKMSKeyId"}},"required":["DataVolumeKMSKeyId"]},"EncryptionInTransit":{"locationName":"encryptionInTransit","type":"structure","members":{"ClientBroker":{"locationName":"clientBroker"},"InCluster":{"locationName":"inCluster","type":"boolean"}}}}},"S13":{"type":"structure","members":{"Prometheus":{"locationName":"prometheus","type":"structure","members":{"JmxExporter":{"locationName":"jmxExporter","type":"structure","members":{"EnabledInBroker":{"locationName":"enabledInBroker","type":"boolean"}},"required":["EnabledInBroker"]},"NodeExporter":{"locationName":"nodeExporter","type":"structure","members":{"EnabledInBroker":{"locationName":"enabledInBroker","type":"boolean"}},"required":["EnabledInBroker"]}}}},"required":["Prometheus"]},"S18":{"type":"structure","members":{"BrokerLogs":{"locationName":"brokerLogs","type":"structure","members":{"CloudWatchLogs":{"locationName":"cloudWatchLogs","type":"structure","members":{"Enabled":{"locationName":"enabled","type":"boolean"},"LogGroup":{"locationName":"logGroup"}},"required":["Enabled"]},"Firehose":{"locationName":"firehose","type":"structure","members":{"DeliveryStream":{"locationName":"deliveryStream"},"Enabled":{"locationName":"enabled","type":"boolean"}},"required":["Enabled"]},"S3":{"locationName":"s3","type":"structure","members":{"Bucket":{"locationName":"bucket"},"Enabled":{"locationName":"enabled","type":"boolean"},"Prefix":{"locationName":"prefix"}},"required":["Enabled"]}}}},"required":["BrokerLogs"]},"S1e":{"type":"map","key":{},"value":{}},"S1l":{"type":"list","member":{"type":"structure","members":{"SubnetIds":{"shape":"S3","locationName":"subnetIds"},"SecurityGroupIds":{"shape":"S3","locationName":"securityGroupIds"}},"required":["SubnetIds"]}},"S1n":{"type":"structure","members":{"Sasl":{"locationName":"sasl","type":"structure","members":{"Iam":{"shape":"Ss","locationName":"iam"}}}}},"S1u":{"type":"timestamp","timestampFormat":"iso8601"},"S1v":{"type":"structure","members":{"CreationTime":{"shape":"S1u","locationName":"creationTime"},"Description":{"locationName":"description"},"Revision":{"locationName":"revision","type":"long"}},"required":["Revision","CreationTime"]},"S21":{"type":"structure","members":{"MskClusterArn":{"locationName":"mskClusterArn"}},"required":["MskClusterArn"]},"S22":{"type":"structure","members":{"SecurityGroupIds":{"shape":"S3","locationName":"securityGroupIds"},"SubnetIds":{"shape":"S3","locationName":"subnetIds"}},"required":["SubnetIds"]},"S25":{"type":"structure","members":{"ConsumerGroupsToExclude":{"shape":"S26","locationName":"consumerGroupsToExclude"},"ConsumerGroupsToReplicate":{"shape":"S26","locationName":"consumerGroupsToReplicate"},"DetectAndCopyNewConsumerGroups":{"locationName":"detectAndCopyNewConsumerGroups","type":"boolean"},"SynchroniseConsumerGroupOffsets":{"locationName":"synchroniseConsumerGroupOffsets","type":"boolean"}},"required":["ConsumerGroupsToReplicate"]},"S26":{"type":"list","member":{}},"S29":{"type":"structure","members":{"CopyAccessControlListsForTopics":{"locationName":"copyAccessControlListsForTopics","type":"boolean"},"CopyTopicConfigurations":{"locationName":"copyTopicConfigurations","type":"boolean"},"DetectAndCopyNewTopics":{"locationName":"detectAndCopyNewTopics","type":"boolean"},"StartingPosition":{"locationName":"startingPosition","type":"structure","members":{"Type":{"locationName":"type"}}},"TopicsToExclude":{"shape":"S2c","locationName":"topicsToExclude"},"TopicsToReplicate":{"shape":"S2c","locationName":"topicsToReplicate"}},"required":["TopicsToReplicate"]},"S2c":{"type":"list","member":{}},"S2w":{"type":"structure","members":{"ActiveOperationArn":{"locationName":"activeOperationArn"},"BrokerNodeGroupInfo":{"shape":"S8","locationName":"brokerNodeGroupInfo"},"ClientAuthentication":{"shape":"Sp","locationName":"clientAuthentication"},"ClusterArn":{"locationName":"clusterArn"},"ClusterName":{"locationName":"clusterName"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"CurrentBrokerSoftwareInfo":{"shape":"S2x","locationName":"currentBrokerSoftwareInfo"},"CurrentVersion":{"locationName":"currentVersion"},"EncryptionInfo":{"shape":"Sy","locationName":"encryptionInfo"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"S2y","locationName":"openMonitoring"},"LoggingInfo":{"shape":"S18","locationName":"loggingInfo"},"NumberOfBrokerNodes":{"locationName":"numberOfBrokerNodes","type":"integer"},"State":{"locationName":"state"},"StateInfo":{"shape":"S32","locationName":"stateInfo"},"Tags":{"shape":"S1e","locationName":"tags"},"ZookeeperConnectString":{"locationName":"zookeeperConnectString"},"ZookeeperConnectStringTls":{"locationName":"zookeeperConnectStringTls"},"StorageMode":{"locationName":"storageMode"},"CustomerActionStatus":{"locationName":"customerActionStatus"}}},"S2x":{"type":"structure","members":{"ConfigurationArn":{"locationName":"configurationArn"},"ConfigurationRevision":{"locationName":"configurationRevision","type":"long"},"KafkaVersion":{"locationName":"kafkaVersion"}}},"S2y":{"type":"structure","members":{"Prometheus":{"locationName":"prometheus","type":"structure","members":{"JmxExporter":{"locationName":"jmxExporter","type":"structure","members":{"EnabledInBroker":{"locationName":"enabledInBroker","type":"boolean"}},"required":["EnabledInBroker"]},"NodeExporter":{"locationName":"nodeExporter","type":"structure","members":{"EnabledInBroker":{"locationName":"enabledInBroker","type":"boolean"}},"required":["EnabledInBroker"]}}}},"required":["Prometheus"]},"S32":{"type":"structure","members":{"Code":{"locationName":"code"},"Message":{"locationName":"message"}}},"S36":{"type":"structure","members":{"ActiveOperationArn":{"locationName":"activeOperationArn"},"ClusterType":{"locationName":"clusterType"},"ClusterArn":{"locationName":"clusterArn"},"ClusterName":{"locationName":"clusterName"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"CurrentVersion":{"locationName":"currentVersion"},"State":{"locationName":"state"},"StateInfo":{"shape":"S32","locationName":"stateInfo"},"Tags":{"shape":"S1e","locationName":"tags"},"Provisioned":{"locationName":"provisioned","type":"structure","members":{"BrokerNodeGroupInfo":{"shape":"S8","locationName":"brokerNodeGroupInfo"},"CurrentBrokerSoftwareInfo":{"shape":"S2x","locationName":"currentBrokerSoftwareInfo"},"ClientAuthentication":{"shape":"Sp","locationName":"clientAuthentication"},"EncryptionInfo":{"shape":"Sy","locationName":"encryptionInfo"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"S13","locationName":"openMonitoring"},"LoggingInfo":{"shape":"S18","locationName":"loggingInfo"},"NumberOfBrokerNodes":{"locationName":"numberOfBrokerNodes","type":"integer"},"ZookeeperConnectString":{"locationName":"zookeeperConnectString"},"ZookeeperConnectStringTls":{"locationName":"zookeeperConnectStringTls"},"StorageMode":{"locationName":"storageMode"},"CustomerActionStatus":{"locationName":"customerActionStatus"}},"required":["BrokerNodeGroupInfo","NumberOfBrokerNodes"]},"Serverless":{"locationName":"serverless","type":"structure","members":{"VpcConfigs":{"shape":"S1l","locationName":"vpcConfigs"},"ClientAuthentication":{"shape":"S1n","locationName":"clientAuthentication"}},"required":["VpcConfigs"]}}},"S3b":{"type":"structure","members":{"ClientRequestId":{"locationName":"clientRequestId"},"ClusterArn":{"locationName":"clusterArn"},"CreationTime":{"shape":"S1u","locationName":"creationTime"},"EndTime":{"shape":"S1u","locationName":"endTime"},"ErrorInfo":{"shape":"S3c","locationName":"errorInfo"},"OperationArn":{"locationName":"operationArn"},"OperationState":{"locationName":"operationState"},"OperationSteps":{"shape":"S3d","locationName":"operationSteps"},"OperationType":{"locationName":"operationType"},"SourceClusterInfo":{"shape":"S3g","locationName":"sourceClusterInfo"},"TargetClusterInfo":{"shape":"S3g","locationName":"targetClusterInfo"},"VpcConnectionInfo":{"shape":"S3m","locationName":"vpcConnectionInfo"}}},"S3c":{"type":"structure","members":{"ErrorCode":{"locationName":"errorCode"},"ErrorString":{"locationName":"errorString"}}},"S3d":{"type":"list","member":{"type":"structure","members":{"StepInfo":{"locationName":"stepInfo","type":"structure","members":{"StepStatus":{"locationName":"stepStatus"}}},"StepName":{"locationName":"stepName"}}}},"S3g":{"type":"structure","members":{"BrokerEBSVolumeInfo":{"shape":"S3h","locationName":"brokerEBSVolumeInfo"},"ConfigurationInfo":{"shape":"Sw","locationName":"configurationInfo"},"NumberOfBrokerNodes":{"locationName":"numberOfBrokerNodes","type":"integer"},"EnhancedMonitoring":{"locationName":"enhancedMonitoring"},"OpenMonitoring":{"shape":"S2y","locationName":"openMonitoring"},"KafkaVersion":{"locationName":"kafkaVersion"},"LoggingInfo":{"shape":"S18","locationName":"loggingInfo"},"InstanceType":{"locationName":"instanceType"},"ClientAuthentication":{"shape":"Sp","locationName":"clientAuthentication"},"EncryptionInfo":{"shape":"Sy","locationName":"encryptionInfo"},"ConnectivityInfo":{"shape":"Sh","locationName":"connectivityInfo"},"StorageMode":{"locationName":"storageMode"},"BrokerCountUpdateInfo":{"locationName":"brokerCountUpdateInfo","type":"structure","members":{"CreatedBrokerIds":{"shape":"S3k","locationName":"createdBrokerIds"},"DeletedBrokerIds":{"shape":"S3k","locationName":"deletedBrokerIds"}}}}},"S3h":{"type":"list","member":{"type":"structure","members":{"KafkaBrokerNodeId":{"locationName":"kafkaBrokerNodeId"},"ProvisionedThroughput":{"shape":"Sd","locationName":"provisionedThroughput"},"VolumeSizeGB":{"locationName":"volumeSizeGB","type":"integer"}},"required":["KafkaBrokerNodeId"]}},"S3k":{"type":"list","member":{"type":"double"}},"S3m":{"type":"structure","members":{"VpcConnectionArn":{"locationName":"vpcConnectionArn"},"Owner":{"locationName":"owner"},"UserIdentity":{"shape":"S3n","locationName":"userIdentity"},"CreationTime":{"shape":"S1u","locationName":"creationTime"}}},"S3n":{"type":"structure","members":{"Type":{"locationName":"type"},"PrincipalId":{"locationName":"principalId"}}}}}' + ) + }, + 72018: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(11285), + n = r(20371), + a = (function (e) { + function t() { + var t = e.call(this) || this + return (t._abortedFlag = !1), (t._abortAlgorithms = new Set()), t + } + return ( + s(t, e), + Object.defineProperty(t.prototype, 'aborted', { + get: function () { + return this._abortedFlag + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'onabort', { + get: function () { + return n.event_getterEventHandlerIDLAttribute(this, 'onabort') + }, + set: function (e) { + n.event_setterEventHandlerIDLAttribute(this, 'onabort', e) + }, + enumerable: !0, + configurable: !0, + }), + (t._create = function () { + return new t() + }), + t + ) + })(o.EventTargetImpl) + t.AbortSignalImpl = a + }, + 72142: (e, t, r) => { + 'use strict' + const { PoolBase: i, kClients: s, kNeedDrain: o, kAddClient: n, kGetDispatcher: a } = r(26462), + u = r(8735), + { InvalidArgumentError: p } = r(20993), + c = r(35962), + { kUrl: m, kInterceptors: l } = r(9233), + d = r(10962), + y = Symbol('options'), + h = Symbol('connections'), + g = Symbol('factory') + function b(e, t) { + return new u(e, t) + } + e.exports = class extends i { + constructor( + e, + { + connections: t, + factory: r = b, + connect: i, + connectTimeout: o, + tls: n, + maxCachedSessions: a, + socketPath: u, + autoSelectFamily: S, + autoSelectFamilyAttemptTimeout: f, + allowH2: A, + ...I + } = {} + ) { + if ((super(), null != t && (!Number.isFinite(t) || t < 0))) + throw new p('invalid connections') + if ('function' != typeof r) throw new p('factory must be a function.') + if (null != i && 'function' != typeof i && 'object' != typeof i) + throw new p('connect must be a function or an object') + 'function' != typeof i && + (i = d({ + ...n, + maxCachedSessions: a, + allowH2: A, + socketPath: u, + timeout: o, + ...(S ? { autoSelectFamily: S, autoSelectFamilyAttemptTimeout: f } : void 0), + ...i, + })), + (this[l] = + I.interceptors?.Pool && Array.isArray(I.interceptors.Pool) + ? I.interceptors.Pool + : []), + (this[h] = t || null), + (this[m] = c.parseOrigin(e)), + (this[y] = { ...c.deepClone(I), connect: i, allowH2: A }), + (this[y].interceptors = I.interceptors ? { ...I.interceptors } : void 0), + (this[g] = r), + this.on('connectionError', (e, t, r) => { + for (const e of t) { + const t = this[s].indexOf(e) + ;-1 !== t && this[s].splice(t, 1) + } + }) + } + [a]() { + for (const e of this[s]) if (!e[o]) return e + if (!this[h] || this[s].length < this[h]) { + const e = this[g](this[m], this[y]) + return this[n](e), e + } + } + } + }, + 72177: (e, t, r) => { + 'use strict' + const { extractBody: i, mixinBody: s, cloneBody: o, bodyUnusable: n } = r(32658), + { + Headers: a, + fill: u, + HeadersList: p, + setHeadersGuard: c, + getHeadersGuard: m, + setHeadersList: l, + getHeadersList: d, + } = r(4126), + { FinalizationRegistry: y } = r(19911)(), + h = r(35962), + g = r(57975), + { isValidHTTPToken: b, sameOrigin: S, environmentSettingsObject: f } = r(46814), + { + forbiddenMethodsSet: A, + corsSafeListedMethodsSet: I, + referrerPolicy: N, + requestRedirect: T, + requestMode: C, + requestCredentials: v, + requestCache: k, + requestDuplex: x, + } = r(35969), + { kEnumerableProperty: E, normalizedMethodRecordsBase: R, normalizedMethodRecords: D } = h, + { kHeaders: q, kSignal: P, kState: w, kDispatcher: _ } = r(63053), + { webidl: M } = r(8483), + { URLSerializer: L } = r(90142), + { kConstruct: U } = r(9233), + B = r(34589), + { + getMaxListeners: O, + setMaxListeners: F, + getEventListeners: G, + defaultMaxListeners: V, + } = r(78474), + j = Symbol('abortController'), + z = new y(({ signal: e, abort: t }) => { + e.removeEventListener('abort', t) + }), + Q = new WeakMap() + function W(e) { + return function t() { + const r = e.deref() + if (void 0 !== r) { + z.unregister(t), this.removeEventListener('abort', t), r.abort(this.reason) + const e = Q.get(r.signal) + if (void 0 !== e) { + if (0 !== e.size) { + for (const t of e) { + const e = t.deref() + void 0 !== e && e.abort(this.reason) + } + e.clear() + } + Q.delete(r.signal) + } + } + } + } + let H = !1 + class K { + constructor(e, t = {}) { + if ((M.util.markAsUncloneable(this), e === U)) return + const r = 'Request constructor' + M.argumentLengthCheck(arguments, 1, r), + (e = M.converters.RequestInfo(e, r, 'input')), + (t = M.converters.RequestInit(t, r, 'init')) + let s = null, + o = null + const m = f.settingsObject.baseUrl + let y = null + if ('string' == typeof e) { + let r + this[_] = t.dispatcher + try { + r = new URL(e, m) + } catch (t) { + throw new TypeError('Failed to parse URL from ' + e, { cause: t }) + } + if (r.username || r.password) + throw new TypeError( + 'Request cannot be constructed from a URL that includes credentials: ' + e + ) + ;(s = J({ urlList: [r] })), (o = 'cors') + } else (this[_] = t.dispatcher || e[_]), B(e instanceof K), (s = e[w]), (y = e[P]) + const g = f.settingsObject.origin + let N = 'client' + if ( + ('EnvironmentSettingsObject' === s.window?.constructor?.name && + S(s.window, g) && + (N = s.window), + null != t.window) + ) + throw new TypeError(`'window' option '${N}' must be null`) + 'window' in t && (N = 'no-window'), + (s = J({ + method: s.method, + headersList: s.headersList, + unsafeRequest: s.unsafeRequest, + client: f.settingsObject, + window: N, + priority: s.priority, + origin: s.origin, + referrer: s.referrer, + referrerPolicy: s.referrerPolicy, + mode: s.mode, + credentials: s.credentials, + cache: s.cache, + redirect: s.redirect, + integrity: s.integrity, + keepalive: s.keepalive, + reloadNavigation: s.reloadNavigation, + historyNavigation: s.historyNavigation, + urlList: [...s.urlList], + })) + const T = 0 !== Object.keys(t).length + if ( + (T && + ('navigate' === s.mode && (s.mode = 'same-origin'), + (s.reloadNavigation = !1), + (s.historyNavigation = !1), + (s.origin = 'client'), + (s.referrer = 'client'), + (s.referrerPolicy = ''), + (s.url = s.urlList[s.urlList.length - 1]), + (s.urlList = [s.url])), + void 0 !== t.referrer) + ) { + const e = t.referrer + if ('' === e) s.referrer = 'no-referrer' + else { + let t + try { + t = new URL(e, m) + } catch (t) { + throw new TypeError(`Referrer "${e}" is not a valid URL.`, { cause: t }) + } + ;('about:' === t.protocol && 'client' === t.hostname) || + (g && !S(t, f.settingsObject.baseUrl)) + ? (s.referrer = 'client') + : (s.referrer = t) + } + } + let C + if ( + (void 0 !== t.referrerPolicy && (s.referrerPolicy = t.referrerPolicy), + (C = void 0 !== t.mode ? t.mode : o), + 'navigate' === C) + ) + throw M.errors.exception({ + header: 'Request constructor', + message: 'invalid request mode navigate.', + }) + if ( + (null != C && (s.mode = C), + void 0 !== t.credentials && (s.credentials = t.credentials), + void 0 !== t.cache && (s.cache = t.cache), + 'only-if-cached' === s.cache && 'same-origin' !== s.mode) + ) + throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode") + if ( + (void 0 !== t.redirect && (s.redirect = t.redirect), + null != t.integrity && (s.integrity = String(t.integrity)), + void 0 !== t.keepalive && (s.keepalive = Boolean(t.keepalive)), + void 0 !== t.method) + ) { + let e = t.method + const r = D[e] + if (void 0 !== r) s.method = r + else { + if (!b(e)) throw new TypeError(`'${e}' is not a valid HTTP method.`) + const t = e.toUpperCase() + if (A.has(t)) throw new TypeError(`'${e}' HTTP method is unsupported.`) + ;(e = R[t] ?? e), (s.method = e) + } + H || + 'patch' !== s.method || + (process.emitWarning( + 'Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.', + { code: 'UNDICI-FETCH-patch' } + ), + (H = !0)) + } + void 0 !== t.signal && (y = t.signal), (this[w] = s) + const v = new AbortController() + if (((this[P] = v.signal), null != y)) { + if (!y || 'boolean' != typeof y.aborted || 'function' != typeof y.addEventListener) + throw new TypeError( + "Failed to construct 'Request': member signal is not of type AbortSignal." + ) + if (y.aborted) v.abort(y.reason) + else { + this[j] = v + const e = W(new WeakRef(v)) + try { + ;(('function' == typeof O && O(y) === V) || G(y, 'abort').length >= V) && + F(1500, y) + } catch {} + h.addAbortListener(y, e), z.register(v, { signal: y, abort: e }, e) + } + } + if ( + ((this[q] = new a(U)), + l(this[q], s.headersList), + c(this[q], 'request'), + 'no-cors' === C) + ) { + if (!I.has(s.method)) + throw new TypeError(`'${s.method} is unsupported in no-cors mode.`) + c(this[q], 'request-no-cors') + } + if (T) { + const e = d(this[q]), + r = void 0 !== t.headers ? t.headers : new p(e) + if ((e.clear(), r instanceof p)) { + for (const { name: t, value: i } of r.rawValues()) e.append(t, i, !1) + e.cookies = r.cookies + } else u(this[q], r) + } + const k = e instanceof K ? e[w].body : null + if (!((null == t.body && null == k) || ('GET' !== s.method && 'HEAD' !== s.method))) + throw new TypeError('Request with GET/HEAD method cannot have body.') + let x = null + if (null != t.body) { + const [e, r] = i(t.body, s.keepalive) + ;(x = e), + r && !d(this[q]).contains('content-type', !0) && this[q].append('content-type', r) + } + const E = x ?? k + if (null != E && null == E.source) { + if (null != x && null == t.duplex) + throw new TypeError('RequestInit: duplex option is required when sending a body.') + if ('same-origin' !== s.mode && 'cors' !== s.mode) + throw new TypeError( + 'If request is made from ReadableStream, mode should be "same-origin" or "cors"' + ) + s.useCORSPreflightFlag = !0 + } + let L = E + if (null == x && null != k) { + if (n(e)) + throw new TypeError( + 'Cannot construct a Request with a Request object that has already been used.' + ) + const t = new TransformStream() + k.stream.pipeThrough(t), + (L = { source: k.source, length: k.length, stream: t.readable }) + } + this[w].body = L + } + get method() { + return M.brandCheck(this, K), this[w].method + } + get url() { + return M.brandCheck(this, K), L(this[w].url) + } + get headers() { + return M.brandCheck(this, K), this[q] + } + get destination() { + return M.brandCheck(this, K), this[w].destination + } + get referrer() { + return ( + M.brandCheck(this, K), + 'no-referrer' === this[w].referrer + ? '' + : 'client' === this[w].referrer + ? 'about:client' + : this[w].referrer.toString() + ) + } + get referrerPolicy() { + return M.brandCheck(this, K), this[w].referrerPolicy + } + get mode() { + return M.brandCheck(this, K), this[w].mode + } + get credentials() { + return this[w].credentials + } + get cache() { + return M.brandCheck(this, K), this[w].cache + } + get redirect() { + return M.brandCheck(this, K), this[w].redirect + } + get integrity() { + return M.brandCheck(this, K), this[w].integrity + } + get keepalive() { + return M.brandCheck(this, K), this[w].keepalive + } + get isReloadNavigation() { + return M.brandCheck(this, K), this[w].reloadNavigation + } + get isHistoryNavigation() { + return M.brandCheck(this, K), this[w].historyNavigation + } + get signal() { + return M.brandCheck(this, K), this[P] + } + get body() { + return M.brandCheck(this, K), this[w].body ? this[w].body.stream : null + } + get bodyUsed() { + return M.brandCheck(this, K), !!this[w].body && h.isDisturbed(this[w].body.stream) + } + get duplex() { + return M.brandCheck(this, K), 'half' + } + clone() { + if ((M.brandCheck(this, K), n(this))) throw new TypeError('unusable') + const e = $(this[w]), + t = new AbortController() + if (this.signal.aborted) t.abort(this.signal.reason) + else { + let e = Q.get(this.signal) + void 0 === e && ((e = new Set()), Q.set(this.signal, e)) + const r = new WeakRef(t) + e.add(r), h.addAbortListener(t.signal, W(r)) + } + return Y(e, t.signal, m(this[q])) + } + [g.inspect.custom](e, t) { + null === t.depth && (t.depth = 2), (t.colors ??= !0) + const r = { + method: this.method, + url: this.url, + headers: this.headers, + destination: this.destination, + referrer: this.referrer, + referrerPolicy: this.referrerPolicy, + mode: this.mode, + credentials: this.credentials, + cache: this.cache, + redirect: this.redirect, + integrity: this.integrity, + keepalive: this.keepalive, + isReloadNavigation: this.isReloadNavigation, + isHistoryNavigation: this.isHistoryNavigation, + signal: this.signal, + } + return `Request ${g.formatWithOptions(t, r)}` + } + } + function J(e) { + return { + method: e.method ?? 'GET', + localURLsOnly: e.localURLsOnly ?? !1, + unsafeRequest: e.unsafeRequest ?? !1, + body: e.body ?? null, + client: e.client ?? null, + reservedClient: e.reservedClient ?? null, + replacesClientId: e.replacesClientId ?? '', + window: e.window ?? 'client', + keepalive: e.keepalive ?? !1, + serviceWorkers: e.serviceWorkers ?? 'all', + initiator: e.initiator ?? '', + destination: e.destination ?? '', + priority: e.priority ?? null, + origin: e.origin ?? 'client', + policyContainer: e.policyContainer ?? 'client', + referrer: e.referrer ?? 'client', + referrerPolicy: e.referrerPolicy ?? '', + mode: e.mode ?? 'no-cors', + useCORSPreflightFlag: e.useCORSPreflightFlag ?? !1, + credentials: e.credentials ?? 'same-origin', + useCredentials: e.useCredentials ?? !1, + cache: e.cache ?? 'default', + redirect: e.redirect ?? 'follow', + integrity: e.integrity ?? '', + cryptoGraphicsNonceMetadata: e.cryptoGraphicsNonceMetadata ?? '', + parserMetadata: e.parserMetadata ?? '', + reloadNavigation: e.reloadNavigation ?? !1, + historyNavigation: e.historyNavigation ?? !1, + userActivation: e.userActivation ?? !1, + taintedOrigin: e.taintedOrigin ?? !1, + redirectCount: e.redirectCount ?? 0, + responseTainting: e.responseTainting ?? 'basic', + preventNoCacheCacheControlHeaderModification: + e.preventNoCacheCacheControlHeaderModification ?? !1, + done: e.done ?? !1, + timingAllowFailed: e.timingAllowFailed ?? !1, + urlList: e.urlList, + url: e.urlList[0], + headersList: e.headersList ? new p(e.headersList) : new p(), + } + } + function $(e) { + const t = J({ ...e, body: null }) + return null != e.body && (t.body = o(t, e.body)), t + } + function Y(e, t, r) { + const i = new K(U) + return (i[w] = e), (i[P] = t), (i[q] = new a(U)), l(i[q], e.headersList), c(i[q], r), i + } + s(K), + Object.defineProperties(K.prototype, { + method: E, + url: E, + headers: E, + redirect: E, + clone: E, + signal: E, + duplex: E, + destination: E, + body: E, + bodyUsed: E, + isHistoryNavigation: E, + isReloadNavigation: E, + keepalive: E, + integrity: E, + cache: E, + credentials: E, + attribute: E, + referrerPolicy: E, + referrer: E, + mode: E, + [Symbol.toStringTag]: { value: 'Request', configurable: !0 }, + }), + (M.converters.Request = M.interfaceConverter(K)), + (M.converters.RequestInfo = function (e, t, r) { + return 'string' == typeof e + ? M.converters.USVString(e, t, r) + : e instanceof K + ? M.converters.Request(e, t, r) + : M.converters.USVString(e, t, r) + }), + (M.converters.AbortSignal = M.interfaceConverter(AbortSignal)), + (M.converters.RequestInit = M.dictionaryConverter([ + { key: 'method', converter: M.converters.ByteString }, + { key: 'headers', converter: M.converters.HeadersInit }, + { key: 'body', converter: M.nullableConverter(M.converters.BodyInit) }, + { key: 'referrer', converter: M.converters.USVString }, + { key: 'referrerPolicy', converter: M.converters.DOMString, allowedValues: N }, + { key: 'mode', converter: M.converters.DOMString, allowedValues: C }, + { key: 'credentials', converter: M.converters.DOMString, allowedValues: v }, + { key: 'cache', converter: M.converters.DOMString, allowedValues: k }, + { key: 'redirect', converter: M.converters.DOMString, allowedValues: T }, + { key: 'integrity', converter: M.converters.DOMString }, + { key: 'keepalive', converter: M.converters.boolean }, + { + key: 'signal', + converter: M.nullableConverter((e) => + M.converters.AbortSignal(e, 'RequestInit', 'signal', { strict: !1 }) + ), + }, + { key: 'window', converter: M.converters.any }, + { key: 'duplex', converter: M.converters.DOMString, allowedValues: x }, + { key: 'dispatcher', converter: M.converters.any }, + ])), + (e.exports = { Request: K, makeRequest: J, fromInnerRequest: Y, cloneRequest: $ }) + }, + 72213: (e, t, r) => { + var i = r(96507), + s = r(64929), + o = i.util.iniLoader + i.SharedIniFileCredentials = i.util.inherit(i.Credentials, { + constructor: function (e) { + i.Credentials.call(this), + (e = e || {}), + (this.filename = e.filename), + (this.profile = e.profile || process.env.AWS_PROFILE || i.util.defaultProfile), + (this.disableAssumeRole = Boolean(e.disableAssumeRole)), + (this.preferStaticCredentials = Boolean(e.preferStaticCredentials)), + (this.tokenCodeFn = e.tokenCodeFn || null), + (this.httpOptions = e.httpOptions || null), + this.get(e.callback || i.util.fn.noop) + }, + load: function (e) { + var t = this + try { + var r = i.util.getProfilesFromSharedConfig(o, this.filename), + s = r[this.profile] || {} + if (0 === Object.keys(s).length) + throw i.util.error(new Error('Profile ' + this.profile + ' not found'), { + code: 'SharedIniFileCredentialsProviderFailure', + }) + var n = Boolean( + this.preferStaticCredentials && s.aws_access_key_id && s.aws_secret_access_key + ) + if (s.role_arn && !n) + return void this.loadRoleProfile(r, s, function (r, i) { + r + ? e(r) + : ((t.expired = !1), + (t.accessKeyId = i.Credentials.AccessKeyId), + (t.secretAccessKey = i.Credentials.SecretAccessKey), + (t.sessionToken = i.Credentials.SessionToken), + (t.expireTime = i.Credentials.Expiration), + e(null)) + }) + if ( + ((this.accessKeyId = s.aws_access_key_id), + (this.secretAccessKey = s.aws_secret_access_key), + (this.sessionToken = s.aws_session_token), + !this.accessKeyId || !this.secretAccessKey) + ) + throw i.util.error(new Error('Credentials not set for profile ' + this.profile), { + code: 'SharedIniFileCredentialsProviderFailure', + }) + ;(this.expired = !1), e(null) + } catch (t) { + e(t) + } + }, + refresh: function (e) { + o.clearCachedFiles(), this.coalesceRefresh(e || i.util.fn.callback, this.disableAssumeRole) + }, + loadRoleProfile: function (e, t, r) { + if (this.disableAssumeRole) + throw i.util.error( + new Error( + 'Role assumption profiles are disabled. Failed to load profile ' + + this.profile + + ' from ' + + e.filename + ), + { code: 'SharedIniFileCredentialsProviderFailure' } + ) + var o = t.role_arn, + n = t.role_session_name, + a = t.external_id, + u = t.mfa_serial, + p = t.source_profile, + c = parseInt(t.duration_seconds, 10) || void 0, + m = t.region || 'us-east-1' + if (!p) + throw i.util.error( + new Error('source_profile is not set using profile ' + this.profile), + { code: 'SharedIniFileCredentialsProviderFailure' } + ) + if ('object' != typeof e[p]) + throw i.util.error( + new Error( + 'source_profile ' + p + ' using profile ' + this.profile + ' does not exist' + ), + { code: 'SharedIniFileCredentialsProviderFailure' } + ) + var l = new i.SharedIniFileCredentials( + i.util.merge(this.options || {}, { profile: p, preferStaticCredentials: !0 }) + ) + this.roleArn = o + var d = new s({ credentials: l, region: m, httpOptions: this.httpOptions }), + y = { DurationSeconds: c, RoleArn: o, RoleSessionName: n || 'aws-sdk-js-' + Date.now() } + if ((a && (y.ExternalId = a), u && this.tokenCodeFn)) + return ( + (y.SerialNumber = u), + void this.tokenCodeFn(u, function (e, t) { + var s + if (e) + return ( + (s = e instanceof Error ? e.message : e), + void r( + i.util.error(new Error('Error fetching MFA token: ' + s), { + code: 'SharedIniFileCredentialsProviderFailure', + }) + ) + ) + ;(y.TokenCode = t), d.assumeRole(y, r) + }) + ) + d.assumeRole(y, r) + }, + }) + }, + 72214: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-10-05","endpointPrefix":"api.tunneling.iot","jsonVersion":"1.1","protocol":"json","serviceFullName":"AWS IoT Secure Tunneling","serviceId":"IoTSecureTunneling","signatureVersion":"v4","signingName":"IoTSecuredTunneling","targetPrefix":"IoTSecuredTunneling","uid":"iotsecuretunneling-2018-10-05"},"operations":{"CloseTunnel":{"input":{"type":"structure","required":["tunnelId"],"members":{"tunnelId":{},"delete":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"DescribeTunnel":{"input":{"type":"structure","required":["tunnelId"],"members":{"tunnelId":{}}},"output":{"type":"structure","members":{"tunnel":{"type":"structure","members":{"tunnelId":{},"tunnelArn":{},"status":{},"sourceConnectionState":{"shape":"Sa"},"destinationConnectionState":{"shape":"Sa"},"description":{},"destinationConfig":{"shape":"Se"},"timeoutConfig":{"shape":"Si"},"tags":{"shape":"Sk"},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"}}}}}},"ListTagsForResource":{"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{}}},"output":{"type":"structure","members":{"tags":{"shape":"Sk"}}}},"ListTunnels":{"input":{"type":"structure","members":{"thingName":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"tunnelSummaries":{"type":"list","member":{"type":"structure","members":{"tunnelId":{},"tunnelArn":{},"status":{},"description":{},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"}}}},"nextToken":{}}}},"OpenTunnel":{"input":{"type":"structure","members":{"description":{},"tags":{"shape":"Sk"},"destinationConfig":{"shape":"Se"},"timeoutConfig":{"shape":"Si"}}},"output":{"type":"structure","members":{"tunnelId":{},"tunnelArn":{},"sourceAccessToken":{"shape":"Sz"},"destinationAccessToken":{"shape":"Sz"}}}},"RotateTunnelAccessToken":{"input":{"type":"structure","required":["tunnelId","clientMode"],"members":{"tunnelId":{},"clientMode":{},"destinationConfig":{"shape":"Se"}}},"output":{"type":"structure","members":{"tunnelArn":{},"sourceAccessToken":{"shape":"Sz"},"destinationAccessToken":{"shape":"Sz"}}}},"TagResource":{"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{},"tags":{"shape":"Sk"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{},"tagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}}},"shapes":{"Sa":{"type":"structure","members":{"status":{},"lastUpdatedAt":{"type":"timestamp"}}},"Se":{"type":"structure","required":["services"],"members":{"thingName":{},"services":{"type":"list","member":{}}}},"Si":{"type":"structure","members":{"maxLifetimeTimeoutMinutes":{"type":"integer"}}},"Sk":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"Sz":{"type":"string","sensitive":true}}}' + ) + }, + 72226: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var s = r(33696), + o = r(93502), + n = r(25986), + a = r(18186), + u = new Map() + function p(e, t) { + if (t !== e._root && o.tree_isAncestorOf(e._reference, t, !0)) { + if (e._pointerBeforeReference) + for (;;) { + var r = o.tree_getFollowingNode(e._root, t) + if ( + null !== r && + o.tree_isDescendantOf(e._root, r, !0) && + !o.tree_isDescendantOf(t, r, !0) + ) + return void (e._reference = r) + if (null === r) return void (e._pointerBeforeReference = !1) + } + if (null === t._previousSibling) null !== t._parent && (e._reference = t._parent) + else { + for ( + var i = t._previousSibling, + s = o.tree_getFirstDescendantNode(t._previousSibling, !0, !1); + null !== s; + + ) + null !== s && (i = s), + (s = o.tree_getNextDescendantNode(t._previousSibling, s, !0, !1)) + e._reference = i + } + } + } + function c(e, t, r, i, s) { + if (n.Guard.isSlot(e) && 'name' === t && null === s) { + if (i === r) return + if (null === i && '' === r) return + if ('' === i && null === r) return + ;(e._name = null === i || '' === i ? '' : i), + a.shadowTree_assignSlotablesForATree(o.tree_rootNode(e)) + } + } + function m(e, t, r, i, s) { + if (n.Guard.isSlotable(e) && 'slot' === t && null === s) { + if (i === r) return + if (null === i && '' === r) return + if ('' === i && null === r) return + ;(e._name = null === i || '' === i ? '' : i), + a.shadowTree_isAssigned(e) && a.shadowTree_assignSlotables(e._assignedSlot), + a.shadowTree_assignASlot(e) + } + } + function l(e, t, r, i) { + 'id' === t && null === i && (e._uniqueIdentifier = r || void 0) + } + ;(t.dom_runRemovingSteps = function (e, t) {}), + (t.dom_runCloningSteps = function (e, t, r, i) {}), + (t.dom_runAdoptingSteps = function (e, t) {}), + (t.dom_runAttributeChangeSteps = function (e, t, r, o, n) { + var a, u + s.dom.features.slots && (m.call(e, e, t, r, o, n), c.call(e, e, t, r, o, n)), + l.call(e, e, t, o, n) + try { + for (var p = i(e._attributeChangeSteps), d = p.next(); !d.done; d = p.next()) + d.value.call(e, e, t, r, o, n) + } catch (e) { + a = { error: e } + } finally { + try { + d && !d.done && (u = p.return) && u.call(p) + } finally { + if (a) throw a.error + } + } + }), + (t.dom_runInsertionSteps = function (e) {}), + (t.dom_runNodeIteratorPreRemovingSteps = function (e, t) { + p.call(e, e, t) + }), + (t.dom_hasSupportedTokens = function (e) { + return u.has(e) + }), + (t.dom_getSupportedTokens = function (e) { + return u.get(e) || new Set() + }), + (t.dom_runEventConstructingSteps = function (e) {}), + (t.dom_runChildTextContentChangeSteps = function (e) {}) + }, + 72228: (e) => { + e.exports = { + escapeAttribute: function (e) { + return e + .replace(/&/g, '&') + .replace(/'/g, ''') + .replace(//g, '>') + .replace(/"/g, '"') + }, + } + }, + 72229: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.default = 'node:crypto') + }, + 72248: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListCustomDomainAssociations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"associations"},"ListEndpointAccess":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"endpoints"},"ListNamespaces":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"namespaces"},"ListRecoveryPoints":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"recoveryPoints"},"ListScheduledActions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"scheduledActions"},"ListSnapshotCopyConfigurations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"snapshotCopyConfigurations"},"ListSnapshots":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"snapshots"},"ListTableRestoreStatus":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"tableRestoreStatuses"},"ListUsageLimits":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"usageLimits"},"ListWorkgroups":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"workgroups"}}}' + ) + }, + 72250: (e) => { + 'use strict' + e.exports = require('dns') + }, + 72303: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.validatePathBasic = s), + (t.validatePathExists = o), + (t.validatePaths = function (e) { + if (!e || 0 === e.length) throw new Error('Paths array cannot be empty.') + for (const t of e) o(t) + }) + const i = r(79896) + function s(e) { + if (!e || 0 === e.trim().length) throw new Error('Path cannot be empty.') + } + function o(e) { + if ((s(e), !i.existsSync(e))) + throw new Error(`Path "${e}" does not exist or cannot be accessed.`) + } + }, + 72333: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(17898), + s = i.operators, + o = { + maximum: { okStr: '<=', ok: s.LTE, fail: s.GT }, + minimum: { okStr: '>=', ok: s.GTE, fail: s.LT }, + exclusiveMaximum: { okStr: '<', ok: s.LT, fail: s.GTE }, + exclusiveMinimum: { okStr: '>', ok: s.GT, fail: s.LTE }, + }, + n = { + message: ({ keyword: e, schemaCode: t }) => i.str`must be ${o[e].okStr} ${t}`, + params: ({ keyword: e, schemaCode: t }) => i._`{comparison: ${o[e].okStr}, limit: ${t}}`, + }, + a = { + keyword: Object.keys(o), + type: 'number', + schemaType: 'number', + $data: !0, + error: n, + code(e) { + const { keyword: t, data: r, schemaCode: s } = e + e.fail$data(i._`${r} ${o[t].fail} ${s} || isNaN(${r})`) + }, + } + t.default = a + }, + 72347: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.AmazonQServiceServerToken = + t.AmazonQServiceServerIAM = + t.AmazonQServiceServerFactory = + void 0) + const i = r(98558), + s = r(46974) + ;(t.AmazonQServiceServerFactory = + (e) => + ({ + credentialsProvider: t, + lsp: r, + workspace: i, + logging: s, + runtime: o, + sdkInitializator: n, + }) => { + let a + const u = (e) => { + s.debug(`[AMAZON Q SERVER]: ${e}`) + } + return ( + r.addInitializer( + (u) => ( + (a = e({ + credentialsProvider: t, + lsp: r, + workspace: i, + logging: s, + runtime: o, + sdkInitializator: n, + })), + { capabilities: {}, awsServerCapabilities: {} } + ) + ), + r.onInitialized(async () => { + u('Received onInitialized notification'), await a.handleDidChangeConfiguration() + }), + r.didChangeConfiguration(async () => { + u('Received didChangeConfiguration notification'), + await a.handleDidChangeConfiguration() + }), + r.workspace.onUpdateConfiguration(async (e, t) => { + u('Received onUpdateConfiguration request'), + await a.handleOnUpdateConfiguration(e, t) + }), + t.onCredentialsDeleted((e) => { + u('Received onCredentialsDeleted notification'), a.handleOnCredentialsDeleted(e) + }), + s.log('Amazon Q Service server has been initialised'), + () => {} + ) + }), + (t.AmazonQServiceServerIAM = (0, t.AmazonQServiceServerFactory)(i.initBaseIAMServiceManager)), + (t.AmazonQServiceServerToken = (0, t.AmazonQServiceServerFactory)( + s.initBaseTokenServiceManager + )) + }, + 72360: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.materialize = void 0) + var i = r(17800), + s = r(67843), + o = r(43111) + t.materialize = function () { + return s.operate(function (e, t) { + e.subscribe( + o.createOperatorSubscriber( + t, + function (e) { + t.next(i.Notification.createNext(e)) + }, + function () { + t.next(i.Notification.createComplete()), t.complete() + }, + function (e) { + t.next(i.Notification.createError(e)), t.complete() + } + ) + ) + }) + } + }, + 72374: (e, t, r) => { + var i = r(24643) + if ((r(7835), r(10121), r(74467), r(21054), r(30339), r(75417), r(28550), void 0 === s)) + var s = i.jsbn.BigInteger + var o = i.util.isNodejs ? r(76982) : null, + n = i.asn1, + a = i.util + ;(i.pki = i.pki || {}), (e.exports = i.pki.rsa = i.rsa = i.rsa || {}) + var u = i.pki, + p = [6, 4, 2, 4, 2, 4, 6, 2], + c = { + name: 'PrivateKeyInfo', + tagClass: n.Class.UNIVERSAL, + type: n.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'PrivateKeyInfo.version', + tagClass: n.Class.UNIVERSAL, + type: n.Type.INTEGER, + constructed: !1, + capture: 'privateKeyVersion', + }, + { + name: 'PrivateKeyInfo.privateKeyAlgorithm', + tagClass: n.Class.UNIVERSAL, + type: n.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'AlgorithmIdentifier.algorithm', + tagClass: n.Class.UNIVERSAL, + type: n.Type.OID, + constructed: !1, + capture: 'privateKeyOid', + }, + ], + }, + { + name: 'PrivateKeyInfo', + tagClass: n.Class.UNIVERSAL, + type: n.Type.OCTETSTRING, + constructed: !1, + capture: 'privateKey', + }, + ], + }, + m = { + name: 'RSAPrivateKey', + tagClass: n.Class.UNIVERSAL, + type: n.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'RSAPrivateKey.version', + tagClass: n.Class.UNIVERSAL, + type: n.Type.INTEGER, + constructed: !1, + capture: 'privateKeyVersion', + }, + { + name: 'RSAPrivateKey.modulus', + tagClass: n.Class.UNIVERSAL, + type: n.Type.INTEGER, + constructed: !1, + capture: 'privateKeyModulus', + }, + { + name: 'RSAPrivateKey.publicExponent', + tagClass: n.Class.UNIVERSAL, + type: n.Type.INTEGER, + constructed: !1, + capture: 'privateKeyPublicExponent', + }, + { + name: 'RSAPrivateKey.privateExponent', + tagClass: n.Class.UNIVERSAL, + type: n.Type.INTEGER, + constructed: !1, + capture: 'privateKeyPrivateExponent', + }, + { + name: 'RSAPrivateKey.prime1', + tagClass: n.Class.UNIVERSAL, + type: n.Type.INTEGER, + constructed: !1, + capture: 'privateKeyPrime1', + }, + { + name: 'RSAPrivateKey.prime2', + tagClass: n.Class.UNIVERSAL, + type: n.Type.INTEGER, + constructed: !1, + capture: 'privateKeyPrime2', + }, + { + name: 'RSAPrivateKey.exponent1', + tagClass: n.Class.UNIVERSAL, + type: n.Type.INTEGER, + constructed: !1, + capture: 'privateKeyExponent1', + }, + { + name: 'RSAPrivateKey.exponent2', + tagClass: n.Class.UNIVERSAL, + type: n.Type.INTEGER, + constructed: !1, + capture: 'privateKeyExponent2', + }, + { + name: 'RSAPrivateKey.coefficient', + tagClass: n.Class.UNIVERSAL, + type: n.Type.INTEGER, + constructed: !1, + capture: 'privateKeyCoefficient', + }, + ], + }, + l = { + name: 'RSAPublicKey', + tagClass: n.Class.UNIVERSAL, + type: n.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'RSAPublicKey.modulus', + tagClass: n.Class.UNIVERSAL, + type: n.Type.INTEGER, + constructed: !1, + capture: 'publicKeyModulus', + }, + { + name: 'RSAPublicKey.exponent', + tagClass: n.Class.UNIVERSAL, + type: n.Type.INTEGER, + constructed: !1, + capture: 'publicKeyExponent', + }, + ], + }, + d = (i.pki.rsa.publicKeyValidator = { + name: 'SubjectPublicKeyInfo', + tagClass: n.Class.UNIVERSAL, + type: n.Type.SEQUENCE, + constructed: !0, + captureAsn1: 'subjectPublicKeyInfo', + value: [ + { + name: 'SubjectPublicKeyInfo.AlgorithmIdentifier', + tagClass: n.Class.UNIVERSAL, + type: n.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'AlgorithmIdentifier.algorithm', + tagClass: n.Class.UNIVERSAL, + type: n.Type.OID, + constructed: !1, + capture: 'publicKeyOid', + }, + ], + }, + { + name: 'SubjectPublicKeyInfo.subjectPublicKey', + tagClass: n.Class.UNIVERSAL, + type: n.Type.BITSTRING, + constructed: !1, + value: [ + { + name: 'SubjectPublicKeyInfo.subjectPublicKey.RSAPublicKey', + tagClass: n.Class.UNIVERSAL, + type: n.Type.SEQUENCE, + constructed: !0, + optional: !0, + captureAsn1: 'rsaPublicKey', + }, + ], + }, + ], + }), + y = { + name: 'DigestInfo', + tagClass: n.Class.UNIVERSAL, + type: n.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'DigestInfo.DigestAlgorithm', + tagClass: n.Class.UNIVERSAL, + type: n.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'DigestInfo.DigestAlgorithm.algorithmIdentifier', + tagClass: n.Class.UNIVERSAL, + type: n.Type.OID, + constructed: !1, + capture: 'algorithmIdentifier', + }, + { + name: 'DigestInfo.DigestAlgorithm.parameters', + tagClass: n.Class.UNIVERSAL, + type: n.Type.NULL, + capture: 'parameters', + optional: !0, + constructed: !1, + }, + ], + }, + { + name: 'DigestInfo.digest', + tagClass: n.Class.UNIVERSAL, + type: n.Type.OCTETSTRING, + constructed: !1, + capture: 'digest', + }, + ], + }, + h = function (e) { + var t + if (!(e.algorithm in u.oids)) { + var r = new Error('Unknown message digest algorithm.') + throw ((r.algorithm = e.algorithm), r) + } + t = u.oids[e.algorithm] + var i = n.oidToDer(t).getBytes(), + s = n.create(n.Class.UNIVERSAL, n.Type.SEQUENCE, !0, []), + o = n.create(n.Class.UNIVERSAL, n.Type.SEQUENCE, !0, []) + o.value.push(n.create(n.Class.UNIVERSAL, n.Type.OID, !1, i)), + o.value.push(n.create(n.Class.UNIVERSAL, n.Type.NULL, !1, '')) + var a = n.create(n.Class.UNIVERSAL, n.Type.OCTETSTRING, !1, e.digest().getBytes()) + return s.value.push(o), s.value.push(a), n.toDer(s).getBytes() + }, + g = function (e, t, r) { + if (r) return e.modPow(t.e, t.n) + if (!t.p || !t.q) return e.modPow(t.d, t.n) + var o + t.dP || (t.dP = t.d.mod(t.p.subtract(s.ONE))), + t.dQ || (t.dQ = t.d.mod(t.q.subtract(s.ONE))), + t.qInv || (t.qInv = t.q.modInverse(t.p)) + do { + o = new s(i.util.bytesToHex(i.random.getBytes(t.n.bitLength() / 8)), 16) + } while (o.compareTo(t.n) >= 0 || !o.gcd(t.n).equals(s.ONE)) + for ( + var n = (e = e.multiply(o.modPow(t.e, t.n)).mod(t.n)).mod(t.p).modPow(t.dP, t.p), + a = e.mod(t.q).modPow(t.dQ, t.q); + n.compareTo(a) < 0; + + ) + n = n.add(t.p) + var u = n.subtract(a).multiply(t.qInv).mod(t.p).multiply(t.q).add(a) + return u.multiply(o.modInverse(t.n)).mod(t.n) + } + function b(e, t, r) { + var s = i.util.createBuffer(), + o = Math.ceil(t.n.bitLength() / 8) + if (e.length > o - 11) { + var n = new Error('Message is too long for PKCS#1 v1.5 padding.') + throw ((n.length = e.length), (n.max = o - 11), n) + } + s.putByte(0), s.putByte(r) + var a, + u = o - 3 - e.length + if (0 === r || 1 === r) { + a = 0 === r ? 0 : 255 + for (var p = 0; p < u; ++p) s.putByte(a) + } else + for (; u > 0; ) { + var c = 0, + m = i.random.getBytes(u) + for (p = 0; p < u; ++p) 0 === (a = m.charCodeAt(p)) ? ++c : s.putByte(a) + u = c + } + return s.putByte(0), s.putBytes(e), s + } + function S(e, t, r, s) { + var o = Math.ceil(t.n.bitLength() / 8), + n = i.util.createBuffer(e), + a = n.getByte(), + u = n.getByte() + if (0 !== a || (r && 0 !== u && 1 !== u) || (!r && 2 != u) || (r && 0 === u && void 0 === s)) + throw new Error('Encryption block is invalid.') + var p = 0 + if (0 === u) { + p = o - 3 - s + for (var c = 0; c < p; ++c) + if (0 !== n.getByte()) throw new Error('Encryption block is invalid.') + } else if (1 === u) + for (p = 0; n.length() > 1; ) { + if (255 !== n.getByte()) { + --n.read + break + } + ++p + } + else if (2 === u) + for (p = 0; n.length() > 1; ) { + if (0 === n.getByte()) { + --n.read + break + } + ++p + } + if (0 !== n.getByte() || p !== o - 3 - n.length()) + throw new Error('Encryption block is invalid.') + return n.getBytes() + } + function f(e) { + var t = e.toString(16) + t[0] >= '8' && (t = '00' + t) + var r = i.util.hexToBytes(t) + return !(r.length > 1) || + ((0 !== r.charCodeAt(0) || 128 & r.charCodeAt(1)) && + (255 !== r.charCodeAt(0) || 128 & ~r.charCodeAt(1))) + ? r + : r.substr(1) + } + function A(e) { + return e <= 100 + ? 27 + : e <= 150 + ? 18 + : e <= 200 + ? 15 + : e <= 250 + ? 12 + : e <= 300 + ? 9 + : e <= 350 + ? 8 + : e <= 400 + ? 7 + : e <= 500 + ? 6 + : e <= 600 + ? 5 + : e <= 800 + ? 4 + : e <= 1250 + ? 3 + : 2 + } + function I(e) { + return i.util.isNodejs && 'function' == typeof o[e] + } + function N(e) { + return ( + void 0 !== a.globalScope && + 'object' == typeof a.globalScope.crypto && + 'object' == typeof a.globalScope.crypto.subtle && + 'function' == typeof a.globalScope.crypto.subtle[e] + ) + } + function T(e) { + return ( + void 0 !== a.globalScope && + 'object' == typeof a.globalScope.msCrypto && + 'object' == typeof a.globalScope.msCrypto.subtle && + 'function' == typeof a.globalScope.msCrypto.subtle[e] + ) + } + function C(e) { + for ( + var t = i.util.hexToBytes(e.toString(16)), r = new Uint8Array(t.length), s = 0; + s < t.length; + ++s + ) + r[s] = t.charCodeAt(s) + return r + } + ;(u.rsa.encrypt = function (e, t, r) { + var o, + n = r, + a = Math.ceil(t.n.bitLength() / 8) + !1 !== r && !0 !== r + ? ((n = 2 === r), (o = b(e, t, r))) + : (o = i.util.createBuffer()).putBytes(e) + for ( + var u = new s(o.toHex(), 16), + p = g(u, t, n).toString(16), + c = i.util.createBuffer(), + m = a - Math.ceil(p.length / 2); + m > 0; + + ) + c.putByte(0), --m + return c.putBytes(i.util.hexToBytes(p)), c.getBytes() + }), + (u.rsa.decrypt = function (e, t, r, o) { + var n = Math.ceil(t.n.bitLength() / 8) + if (e.length !== n) { + var a = new Error('Encrypted message length is invalid.') + throw ((a.length = e.length), (a.expected = n), a) + } + var u = new s(i.util.createBuffer(e).toHex(), 16) + if (u.compareTo(t.n) >= 0) throw new Error('Encrypted message is invalid.') + for ( + var p = g(u, t, r).toString(16), + c = i.util.createBuffer(), + m = n - Math.ceil(p.length / 2); + m > 0; + + ) + c.putByte(0), --m + return c.putBytes(i.util.hexToBytes(p)), !1 !== o ? S(c.getBytes(), t, r) : c.getBytes() + }), + (u.rsa.createKeyPairGenerationState = function (e, t, r) { + 'string' == typeof e && (e = parseInt(e, 10)), (e = e || 2048) + var o, + n = (r = r || {}).prng || i.random, + a = { + nextBytes: function (e) { + for (var t = n.getBytesSync(e.length), r = 0; r < e.length; ++r) + e[r] = t.charCodeAt(r) + }, + }, + u = r.algorithm || 'PRIMEINC' + if ('PRIMEINC' !== u) throw new Error('Invalid key generation algorithm: ' + u) + return ( + (o = { + algorithm: u, + state: 0, + bits: e, + rng: a, + eInt: t || 65537, + e: new s(null), + p: null, + q: null, + qBits: e >> 1, + pBits: e - (e >> 1), + pqState: 0, + num: null, + keys: null, + }).e.fromInt(o.eInt), + o + ) + }), + (u.rsa.stepKeyPairGenerationState = function (e, t) { + 'algorithm' in e || (e.algorithm = 'PRIMEINC') + var r = new s(null) + r.fromInt(30) + for ( + var i, + o = 0, + n = function (e, t) { + return e | t + }, + a = +new Date(), + c = 0; + null === e.keys && (t <= 0 || c < t); + + ) { + if (0 === e.state) { + var m = null === e.p ? e.pBits : e.qBits, + l = m - 1 + 0 === e.pqState + ? ((e.num = new s(m, e.rng)), + e.num.testBit(l) || e.num.bitwiseTo(s.ONE.shiftLeft(l), n, e.num), + e.num.dAddOffset(31 - e.num.mod(r).byteValue(), 0), + (o = 0), + ++e.pqState) + : 1 === e.pqState + ? e.num.bitLength() > m + ? (e.pqState = 0) + : e.num.isProbablePrime(A(e.num.bitLength())) + ? ++e.pqState + : e.num.dAddOffset(p[o++ % 8], 0) + : 2 === e.pqState + ? (e.pqState = + 0 === e.num.subtract(s.ONE).gcd(e.e).compareTo(s.ONE) ? 3 : 0) + : 3 === e.pqState && + ((e.pqState = 0), + null === e.p ? (e.p = e.num) : (e.q = e.num), + null !== e.p && null !== e.q && ++e.state, + (e.num = null)) + } else if (1 === e.state) + e.p.compareTo(e.q) < 0 && ((e.num = e.p), (e.p = e.q), (e.q = e.num)), ++e.state + else if (2 === e.state) + (e.p1 = e.p.subtract(s.ONE)), + (e.q1 = e.q.subtract(s.ONE)), + (e.phi = e.p1.multiply(e.q1)), + ++e.state + else if (3 === e.state) + 0 === e.phi.gcd(e.e).compareTo(s.ONE) + ? ++e.state + : ((e.p = null), (e.q = null), (e.state = 0)) + else if (4 === e.state) + (e.n = e.p.multiply(e.q)), + e.n.bitLength() === e.bits ? ++e.state : ((e.q = null), (e.state = 0)) + else if (5 === e.state) { + var d = e.e.modInverse(e.phi) + e.keys = { + privateKey: u.rsa.setPrivateKey( + e.n, + e.e, + d, + e.p, + e.q, + d.mod(e.p1), + d.mod(e.q1), + e.q.modInverse(e.p) + ), + publicKey: u.rsa.setPublicKey(e.n, e.e), + } + } + ;(c += (i = +new Date()) - a), (a = i) + } + return null !== e.keys + }), + (u.rsa.generateKeyPair = function (e, t, r, p) { + if ( + (1 === arguments.length + ? 'object' == typeof e + ? ((r = e), (e = void 0)) + : 'function' == typeof e && ((p = e), (e = void 0)) + : 2 === arguments.length + ? 'number' == typeof e + ? 'function' == typeof t + ? ((p = t), (t = void 0)) + : 'number' != typeof t && ((r = t), (t = void 0)) + : ((r = e), (p = t), (e = void 0), (t = void 0)) + : 3 === arguments.length && + ('number' == typeof t + ? 'function' == typeof r && ((p = r), (r = void 0)) + : ((p = r), (r = t), (t = void 0))), + (r = r || {}), + void 0 === e && (e = r.bits || 2048), + void 0 === t && (t = r.e || 65537), + !i.options.usePureJavaScript && + !r.prng && + e >= 256 && + e <= 16384 && + (65537 === t || 3 === t)) + ) + if (p) { + if (I('generateKeyPair')) + return o.generateKeyPair( + 'rsa', + { + modulusLength: e, + publicExponent: t, + publicKeyEncoding: { type: 'spki', format: 'pem' }, + privateKeyEncoding: { type: 'pkcs8', format: 'pem' }, + }, + function (e, t, r) { + if (e) return p(e) + p(null, { + privateKey: u.privateKeyFromPem(r), + publicKey: u.publicKeyFromPem(t), + }) + } + ) + if (N('generateKey') && N('exportKey')) + return a.globalScope.crypto.subtle + .generateKey( + { + name: 'RSASSA-PKCS1-v1_5', + modulusLength: e, + publicExponent: C(t), + hash: { name: 'SHA-256' }, + }, + !0, + ['sign', 'verify'] + ) + .then(function (e) { + return a.globalScope.crypto.subtle.exportKey('pkcs8', e.privateKey) + }) + .then(void 0, function (e) { + p(e) + }) + .then(function (e) { + if (e) { + var t = u.privateKeyFromAsn1(n.fromDer(i.util.createBuffer(e))) + p(null, { privateKey: t, publicKey: u.setRsaPublicKey(t.n, t.e) }) + } + }) + if (T('generateKey') && T('exportKey')) { + var c = a.globalScope.msCrypto.subtle.generateKey( + { + name: 'RSASSA-PKCS1-v1_5', + modulusLength: e, + publicExponent: C(t), + hash: { name: 'SHA-256' }, + }, + !0, + ['sign', 'verify'] + ) + return ( + (c.oncomplete = function (e) { + var t = e.target.result, + r = a.globalScope.msCrypto.subtle.exportKey('pkcs8', t.privateKey) + ;(r.oncomplete = function (e) { + var t = e.target.result, + r = u.privateKeyFromAsn1(n.fromDer(i.util.createBuffer(t))) + p(null, { privateKey: r, publicKey: u.setRsaPublicKey(r.n, r.e) }) + }), + (r.onerror = function (e) { + p(e) + }) + }), + void (c.onerror = function (e) { + p(e) + }) + ) + } + } else if (I('generateKeyPairSync')) { + var m = o.generateKeyPairSync('rsa', { + modulusLength: e, + publicExponent: t, + publicKeyEncoding: { type: 'spki', format: 'pem' }, + privateKeyEncoding: { type: 'pkcs8', format: 'pem' }, + }) + return { + privateKey: u.privateKeyFromPem(m.privateKey), + publicKey: u.publicKeyFromPem(m.publicKey), + } + } + var l = u.rsa.createKeyPairGenerationState(e, t, r) + if (!p) return u.rsa.stepKeyPairGenerationState(l, 0), l.keys + !(function (e, t, r) { + 'function' == typeof t && ((r = t), (t = {})) + var o = { + algorithm: { + name: (t = t || {}).algorithm || 'PRIMEINC', + options: { + workers: t.workers || 2, + workLoad: t.workLoad || 100, + workerScript: t.workerScript, + }, + }, + } + function n() { + a(e.pBits, function (t, i) { + return t ? r(t) : ((e.p = i), null !== e.q ? p(t, e.q) : void a(e.qBits, p)) + }) + } + function a(e, t) { + i.prime.generateProbablePrime(e, o, t) + } + function p(t, i) { + if (t) return r(t) + if (((e.q = i), e.p.compareTo(e.q) < 0)) { + var o = e.p + ;(e.p = e.q), (e.q = o) + } + if (0 !== e.p.subtract(s.ONE).gcd(e.e).compareTo(s.ONE)) + return (e.p = null), void n() + if (0 !== e.q.subtract(s.ONE).gcd(e.e).compareTo(s.ONE)) + return (e.q = null), void a(e.qBits, p) + if ( + ((e.p1 = e.p.subtract(s.ONE)), + (e.q1 = e.q.subtract(s.ONE)), + (e.phi = e.p1.multiply(e.q1)), + 0 !== e.phi.gcd(e.e).compareTo(s.ONE)) + ) + return (e.p = e.q = null), void n() + if (((e.n = e.p.multiply(e.q)), e.n.bitLength() !== e.bits)) + return (e.q = null), void a(e.qBits, p) + var c = e.e.modInverse(e.phi) + ;(e.keys = { + privateKey: u.rsa.setPrivateKey( + e.n, + e.e, + c, + e.p, + e.q, + c.mod(e.p1), + c.mod(e.q1), + e.q.modInverse(e.p) + ), + publicKey: u.rsa.setPublicKey(e.n, e.e), + }), + r(null, e.keys) + } + 'prng' in t && (o.prng = t.prng), n() + })(l, r, p) + }), + (u.setRsaPublicKey = u.rsa.setPublicKey = + function (e, t) { + var r = { + n: e, + e: t, + encrypt: function (e, t, s) { + if ( + ('string' == typeof t + ? (t = t.toUpperCase()) + : void 0 === t && (t = 'RSAES-PKCS1-V1_5'), + 'RSAES-PKCS1-V1_5' === t) + ) + t = { + encode: function (e, t, r) { + return b(e, t, 2).getBytes() + }, + } + else if ('RSA-OAEP' === t || 'RSAES-OAEP' === t) + t = { + encode: function (e, t) { + return i.pkcs1.encode_rsa_oaep(t, e, s) + }, + } + else if (-1 !== ['RAW', 'NONE', 'NULL', null].indexOf(t)) + t = { + encode: function (e) { + return e + }, + } + else if ('string' == typeof t) + throw new Error('Unsupported encryption scheme: "' + t + '".') + var o = t.encode(e, r, !0) + return u.rsa.encrypt(o, r, !0) + }, + verify: function (e, t, s, o) { + 'string' == typeof s + ? (s = s.toUpperCase()) + : void 0 === s && (s = 'RSASSA-PKCS1-V1_5'), + void 0 === o && (o = { _parseAllDigestBytes: !0 }), + '_parseAllDigestBytes' in o || (o._parseAllDigestBytes = !0), + 'RSASSA-PKCS1-V1_5' === s + ? (s = { + verify: function (e, t) { + t = S(t, r, !0) + var s = n.fromDer(t, { + parseAllBytes: o._parseAllDigestBytes, + }), + a = {}, + u = [] + if (!n.validate(s, y, a, u)) + throw ( + (((p = new Error( + 'ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value.' + )).errors = u), + p) + ) + var p, + c = n.derToOid(a.algorithmIdentifier) + if ( + c !== i.oids.md2 && + c !== i.oids.md5 && + c !== i.oids.sha1 && + c !== i.oids.sha224 && + c !== i.oids.sha256 && + c !== i.oids.sha384 && + c !== i.oids.sha512 && + c !== i.oids['sha512-224'] && + c !== i.oids['sha512-256'] + ) + throw ( + (((p = new Error( + 'Unknown RSASSA-PKCS1-v1_5 DigestAlgorithm identifier.' + )).oid = c), + p) + ) + if ( + (c === i.oids.md2 || c === i.oids.md5) && + !('parameters' in a) + ) + throw new Error( + 'ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value. Missing algorithm identifer NULL parameters.' + ) + return e === a.digest + }, + }) + : ('NONE' !== s && 'NULL' !== s && null !== s) || + (s = { + verify: function (e, t) { + return e === S(t, r, !0) + }, + }) + var a = u.rsa.decrypt(t, r, !0, !1) + return s.verify(e, a, r.n.bitLength()) + }, + } + return r + }), + (u.setRsaPrivateKey = u.rsa.setPrivateKey = + function (e, t, r, s, o, n, a, p) { + var c = { + n: e, + e: t, + d: r, + p: s, + q: o, + dP: n, + dQ: a, + qInv: p, + decrypt: function (e, t, r) { + 'string' == typeof t + ? (t = t.toUpperCase()) + : void 0 === t && (t = 'RSAES-PKCS1-V1_5') + var s = u.rsa.decrypt(e, c, !1, !1) + if ('RSAES-PKCS1-V1_5' === t) t = { decode: S } + else if ('RSA-OAEP' === t || 'RSAES-OAEP' === t) + t = { + decode: function (e, t) { + return i.pkcs1.decode_rsa_oaep(t, e, r) + }, + } + else { + if (-1 === ['RAW', 'NONE', 'NULL', null].indexOf(t)) + throw new Error('Unsupported encryption scheme: "' + t + '".') + t = { + decode: function (e) { + return e + }, + } + } + return t.decode(s, c, !1) + }, + sign: function (e, t) { + var r = !1 + 'string' == typeof t && (t = t.toUpperCase()), + void 0 === t || 'RSASSA-PKCS1-V1_5' === t + ? ((t = { encode: h }), (r = 1)) + : ('NONE' !== t && 'NULL' !== t && null !== t) || + ((t = { + encode: function () { + return e + }, + }), + (r = 1)) + var i = t.encode(e, c.n.bitLength()) + return u.rsa.encrypt(i, c, r) + }, + } + return c + }), + (u.wrapRsaPrivateKey = function (e) { + return n.create(n.Class.UNIVERSAL, n.Type.SEQUENCE, !0, [ + n.create(n.Class.UNIVERSAL, n.Type.INTEGER, !1, n.integerToDer(0).getBytes()), + n.create(n.Class.UNIVERSAL, n.Type.SEQUENCE, !0, [ + n.create( + n.Class.UNIVERSAL, + n.Type.OID, + !1, + n.oidToDer(u.oids.rsaEncryption).getBytes() + ), + n.create(n.Class.UNIVERSAL, n.Type.NULL, !1, ''), + ]), + n.create(n.Class.UNIVERSAL, n.Type.OCTETSTRING, !1, n.toDer(e).getBytes()), + ]) + }), + (u.privateKeyFromAsn1 = function (e) { + var t, + r, + o, + a, + p, + l, + d, + y, + h = {}, + g = [] + if ( + (n.validate(e, c, h, g) && (e = n.fromDer(i.util.createBuffer(h.privateKey))), + (h = {}), + (g = []), + !n.validate(e, m, h, g)) + ) { + var b = new Error( + 'Cannot read private key. ASN.1 object does not contain an RSAPrivateKey.' + ) + throw ((b.errors = g), b) + } + return ( + (t = i.util.createBuffer(h.privateKeyModulus).toHex()), + (r = i.util.createBuffer(h.privateKeyPublicExponent).toHex()), + (o = i.util.createBuffer(h.privateKeyPrivateExponent).toHex()), + (a = i.util.createBuffer(h.privateKeyPrime1).toHex()), + (p = i.util.createBuffer(h.privateKeyPrime2).toHex()), + (l = i.util.createBuffer(h.privateKeyExponent1).toHex()), + (d = i.util.createBuffer(h.privateKeyExponent2).toHex()), + (y = i.util.createBuffer(h.privateKeyCoefficient).toHex()), + u.setRsaPrivateKey( + new s(t, 16), + new s(r, 16), + new s(o, 16), + new s(a, 16), + new s(p, 16), + new s(l, 16), + new s(d, 16), + new s(y, 16) + ) + ) + }), + (u.privateKeyToAsn1 = u.privateKeyToRSAPrivateKey = + function (e) { + return n.create(n.Class.UNIVERSAL, n.Type.SEQUENCE, !0, [ + n.create(n.Class.UNIVERSAL, n.Type.INTEGER, !1, n.integerToDer(0).getBytes()), + n.create(n.Class.UNIVERSAL, n.Type.INTEGER, !1, f(e.n)), + n.create(n.Class.UNIVERSAL, n.Type.INTEGER, !1, f(e.e)), + n.create(n.Class.UNIVERSAL, n.Type.INTEGER, !1, f(e.d)), + n.create(n.Class.UNIVERSAL, n.Type.INTEGER, !1, f(e.p)), + n.create(n.Class.UNIVERSAL, n.Type.INTEGER, !1, f(e.q)), + n.create(n.Class.UNIVERSAL, n.Type.INTEGER, !1, f(e.dP)), + n.create(n.Class.UNIVERSAL, n.Type.INTEGER, !1, f(e.dQ)), + n.create(n.Class.UNIVERSAL, n.Type.INTEGER, !1, f(e.qInv)), + ]) + }), + (u.publicKeyFromAsn1 = function (e) { + var t = {}, + r = [] + if (n.validate(e, d, t, r)) { + var o, + a = n.derToOid(t.publicKeyOid) + if (a !== u.oids.rsaEncryption) + throw (((o = new Error('Cannot read public key. Unknown OID.')).oid = a), o) + e = t.rsaPublicKey + } + if (((r = []), !n.validate(e, l, t, r))) + throw ( + (((o = new Error( + 'Cannot read public key. ASN.1 object does not contain an RSAPublicKey.' + )).errors = r), + o) + ) + var p = i.util.createBuffer(t.publicKeyModulus).toHex(), + c = i.util.createBuffer(t.publicKeyExponent).toHex() + return u.setRsaPublicKey(new s(p, 16), new s(c, 16)) + }), + (u.publicKeyToAsn1 = u.publicKeyToSubjectPublicKeyInfo = + function (e) { + return n.create(n.Class.UNIVERSAL, n.Type.SEQUENCE, !0, [ + n.create(n.Class.UNIVERSAL, n.Type.SEQUENCE, !0, [ + n.create( + n.Class.UNIVERSAL, + n.Type.OID, + !1, + n.oidToDer(u.oids.rsaEncryption).getBytes() + ), + n.create(n.Class.UNIVERSAL, n.Type.NULL, !1, ''), + ]), + n.create(n.Class.UNIVERSAL, n.Type.BITSTRING, !1, [u.publicKeyToRSAPublicKey(e)]), + ]) + }), + (u.publicKeyToRSAPublicKey = function (e) { + return n.create(n.Class.UNIVERSAL, n.Type.SEQUENCE, !0, [ + n.create(n.Class.UNIVERSAL, n.Type.INTEGER, !1, f(e.n)), + n.create(n.Class.UNIVERSAL, n.Type.INTEGER, !1, f(e.e)), + ]) + }) + }, + 72407: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.backup = {}), + (i.Backup = s.defineService('backup', ['2018-11-15'])), + Object.defineProperty(o.services.backup, '2018-11-15', { + get: function () { + var e = r(19183) + return (e.paginators = r(94882).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Backup) + }, + 72442: (e, t, r) => { + var i = r(39023).inherits, + s = r(637), + { CRC32Stream: o } = r(788), + { DeflateCRC32Stream: n } = r(788), + a = r(19388), + u = (r(89054), r(96302), r(21854)), + p = (r(23986), r(24547)), + c = (e.exports = function (e) { + if (!(this instanceof c)) return new c(e) + ;(e = this.options = this._defaults(e)), + a.call(this, e), + (this._entry = null), + (this._entries = []), + (this._archive = { + centralLength: 0, + centralOffset: 0, + comment: '', + finish: !1, + finished: !1, + processing: !1, + forceZip64: e.forceZip64, + forceLocalTime: e.forceLocalTime, + }) + }) + i(c, a), + (c.prototype._afterAppend = function (e) { + this._entries.push(e), + e.getGeneralPurposeBit().usesDataDescriptor() && this._writeDataDescriptor(e), + (this._archive.processing = !1), + (this._entry = null), + this._archive.finish && !this._archive.finished && this._finish() + }), + (c.prototype._appendBuffer = function (e, t, r) { + 0 === t.length && e.setMethod(u.METHOD_STORED) + var i = e.getMethod() + return ( + i === u.METHOD_STORED && + (e.setSize(t.length), e.setCompressedSize(t.length), e.setCrc(s.buf(t) >>> 0)), + this._writeLocalFileHeader(e), + i === u.METHOD_STORED + ? (this.write(t), this._afterAppend(e), void r(null, e)) + : i === u.METHOD_DEFLATED + ? void this._smartStream(e, r).end(t) + : void r(new Error('compression method ' + i + ' not implemented')) + ) + }), + (c.prototype._appendStream = function (e, t, r) { + e.getGeneralPurposeBit().useDataDescriptor(!0), + e.setVersionNeededToExtract(u.MIN_VERSION_DATA_DESCRIPTOR), + this._writeLocalFileHeader(e) + var i = this._smartStream(e, r) + t.once('error', function (e) { + i.emit('error', e), i.end() + }), + t.pipe(i) + }), + (c.prototype._defaults = function (e) { + return ( + 'object' != typeof e && (e = {}), + 'object' != typeof e.zlib && (e.zlib = {}), + 'number' != typeof e.zlib.level && (e.zlib.level = u.ZLIB_BEST_SPEED), + (e.forceZip64 = !!e.forceZip64), + (e.forceLocalTime = !!e.forceLocalTime), + e + ) + }), + (c.prototype._finish = function () { + ;(this._archive.centralOffset = this.offset), + this._entries.forEach( + function (e) { + this._writeCentralFileHeader(e) + }.bind(this) + ), + (this._archive.centralLength = this.offset - this._archive.centralOffset), + this.isZip64() && this._writeCentralDirectoryZip64(), + this._writeCentralDirectoryEnd(), + (this._archive.processing = !1), + (this._archive.finish = !0), + (this._archive.finished = !0), + this.end() + }), + (c.prototype._normalizeEntry = function (e) { + ;-1 === e.getMethod() && e.setMethod(u.METHOD_DEFLATED), + e.getMethod() === u.METHOD_DEFLATED && + (e.getGeneralPurposeBit().useDataDescriptor(!0), + e.setVersionNeededToExtract(u.MIN_VERSION_DATA_DESCRIPTOR)), + -1 === e.getTime() && e.setTime(new Date(), this._archive.forceLocalTime), + (e._offsets = { file: 0, data: 0, contents: 0 }) + }), + (c.prototype._smartStream = function (e, t) { + var r = e.getMethod() === u.METHOD_DEFLATED ? new n(this.options.zlib) : new o(), + i = null + return ( + r.once( + 'end', + function () { + var s = r.digest().readUInt32BE(0) + e.setCrc(s), + e.setSize(r.size()), + e.setCompressedSize(r.size(!0)), + this._afterAppend(e), + t(i, e) + }.bind(this) + ), + r.once('error', function (e) { + i = e + }), + r.pipe(this, { end: !1 }), + r + ) + }), + (c.prototype._writeCentralDirectoryEnd = function () { + var e = this._entries.length, + t = this._archive.centralLength, + r = this._archive.centralOffset + this.isZip64() && ((e = u.ZIP64_MAGIC_SHORT), (t = u.ZIP64_MAGIC), (r = u.ZIP64_MAGIC)), + this.write(p.getLongBytes(u.SIG_EOCD)), + this.write(u.SHORT_ZERO), + this.write(u.SHORT_ZERO), + this.write(p.getShortBytes(e)), + this.write(p.getShortBytes(e)), + this.write(p.getLongBytes(t)), + this.write(p.getLongBytes(r)) + var i = this.getComment(), + s = Buffer.byteLength(i) + this.write(p.getShortBytes(s)), this.write(i) + }), + (c.prototype._writeCentralDirectoryZip64 = function () { + this.write(p.getLongBytes(u.SIG_ZIP64_EOCD)), + this.write(p.getEightBytes(44)), + this.write(p.getShortBytes(u.MIN_VERSION_ZIP64)), + this.write(p.getShortBytes(u.MIN_VERSION_ZIP64)), + this.write(u.LONG_ZERO), + this.write(u.LONG_ZERO), + this.write(p.getEightBytes(this._entries.length)), + this.write(p.getEightBytes(this._entries.length)), + this.write(p.getEightBytes(this._archive.centralLength)), + this.write(p.getEightBytes(this._archive.centralOffset)), + this.write(p.getLongBytes(u.SIG_ZIP64_EOCD_LOC)), + this.write(u.LONG_ZERO), + this.write(p.getEightBytes(this._archive.centralOffset + this._archive.centralLength)), + this.write(p.getLongBytes(1)) + }), + (c.prototype._writeCentralFileHeader = function (e) { + var t = e.getGeneralPurposeBit(), + r = e.getMethod(), + i = e._offsets.file, + s = e.getSize(), + o = e.getCompressedSize() + if (e.isZip64() || i > u.ZIP64_MAGIC) { + ;(s = u.ZIP64_MAGIC), + (o = u.ZIP64_MAGIC), + (i = u.ZIP64_MAGIC), + e.setVersionNeededToExtract(u.MIN_VERSION_ZIP64) + var n = Buffer.concat( + [ + p.getShortBytes(u.ZIP64_EXTRA_ID), + p.getShortBytes(24), + p.getEightBytes(e.getSize()), + p.getEightBytes(e.getCompressedSize()), + p.getEightBytes(e._offsets.file), + ], + 28 + ) + e.setExtra(n) + } + this.write(p.getLongBytes(u.SIG_CFH)), + this.write(p.getShortBytes((e.getPlatform() << 8) | u.VERSION_MADEBY)), + this.write(p.getShortBytes(e.getVersionNeededToExtract())), + this.write(t.encode()), + this.write(p.getShortBytes(r)), + this.write(p.getLongBytes(e.getTimeDos())), + this.write(p.getLongBytes(e.getCrc())), + this.write(p.getLongBytes(o)), + this.write(p.getLongBytes(s)) + var a = e.getName(), + c = e.getComment(), + m = e.getCentralDirectoryExtra() + t.usesUTF8ForNames() && ((a = Buffer.from(a)), (c = Buffer.from(c))), + this.write(p.getShortBytes(a.length)), + this.write(p.getShortBytes(m.length)), + this.write(p.getShortBytes(c.length)), + this.write(u.SHORT_ZERO), + this.write(p.getShortBytes(e.getInternalAttributes())), + this.write(p.getLongBytes(e.getExternalAttributes())), + this.write(p.getLongBytes(i)), + this.write(a), + this.write(m), + this.write(c) + }), + (c.prototype._writeDataDescriptor = function (e) { + this.write(p.getLongBytes(u.SIG_DD)), + this.write(p.getLongBytes(e.getCrc())), + e.isZip64() + ? (this.write(p.getEightBytes(e.getCompressedSize())), + this.write(p.getEightBytes(e.getSize()))) + : (this.write(p.getLongBytes(e.getCompressedSize())), + this.write(p.getLongBytes(e.getSize()))) + }), + (c.prototype._writeLocalFileHeader = function (e) { + var t = e.getGeneralPurposeBit(), + r = e.getMethod(), + i = e.getName(), + s = e.getLocalFileDataExtra() + e.isZip64() && (t.useDataDescriptor(!0), e.setVersionNeededToExtract(u.MIN_VERSION_ZIP64)), + t.usesUTF8ForNames() && (i = Buffer.from(i)), + (e._offsets.file = this.offset), + this.write(p.getLongBytes(u.SIG_LFH)), + this.write(p.getShortBytes(e.getVersionNeededToExtract())), + this.write(t.encode()), + this.write(p.getShortBytes(r)), + this.write(p.getLongBytes(e.getTimeDos())), + (e._offsets.data = this.offset), + t.usesDataDescriptor() + ? (this.write(u.LONG_ZERO), this.write(u.LONG_ZERO), this.write(u.LONG_ZERO)) + : (this.write(p.getLongBytes(e.getCrc())), + this.write(p.getLongBytes(e.getCompressedSize())), + this.write(p.getLongBytes(e.getSize()))), + this.write(p.getShortBytes(i.length)), + this.write(p.getShortBytes(s.length)), + this.write(i), + this.write(s), + (e._offsets.contents = this.offset) + }), + (c.prototype.getComment = function (e) { + return null !== this._archive.comment ? this._archive.comment : '' + }), + (c.prototype.isZip64 = function () { + return ( + this._archive.forceZip64 || + this._entries.length > u.ZIP64_MAGIC_SHORT || + this._archive.centralLength > u.ZIP64_MAGIC || + this._archive.centralOffset > u.ZIP64_MAGIC + ) + }), + (c.prototype.setComment = function (e) { + this._archive.comment = e + }) + }, + 72472: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isEnoentCodeError = void 0), + (t.isEnoentCodeError = function (e) { + return 'ENOENT' === e.code + }) + }, + 72496: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"metadata":{"apiVersion":"2016-12-01","endpointPrefix":"pinpoint","signingName":"mobiletargeting","serviceFullName":"Amazon Pinpoint","serviceId":"Pinpoint","protocol":"rest-json","jsonVersion":"1.1","uid":"pinpoint-2016-12-01","signatureVersion":"v4","auth":["aws.auth#sigv4"]},"operations":{"CreateApp":{"http":{"requestUri":"/v1/apps","responseCode":201},"input":{"type":"structure","members":{"CreateApplicationRequest":{"type":"structure","members":{"Name":{},"tags":{"shape":"S4","locationName":"tags"}},"required":["Name"]}},"required":["CreateApplicationRequest"],"payload":"CreateApplicationRequest"},"output":{"type":"structure","members":{"ApplicationResponse":{"shape":"S6"}},"required":["ApplicationResponse"],"payload":"ApplicationResponse"}},"CreateCampaign":{"http":{"requestUri":"/v1/apps/{application-id}/campaigns","responseCode":201},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"WriteCampaignRequest":{"shape":"S8"}},"required":["ApplicationId","WriteCampaignRequest"],"payload":"WriteCampaignRequest"},"output":{"type":"structure","members":{"CampaignResponse":{"shape":"S1l"}},"required":["CampaignResponse"],"payload":"CampaignResponse"}},"CreateEmailTemplate":{"http":{"requestUri":"/v1/templates/{template-name}/email","responseCode":201},"input":{"type":"structure","members":{"EmailTemplateRequest":{"shape":"S1r"},"TemplateName":{"location":"uri","locationName":"template-name"}},"required":["TemplateName","EmailTemplateRequest"],"payload":"EmailTemplateRequest"},"output":{"type":"structure","members":{"CreateTemplateMessageBody":{"shape":"S1t"}},"required":["CreateTemplateMessageBody"],"payload":"CreateTemplateMessageBody"}},"CreateExportJob":{"http":{"requestUri":"/v1/apps/{application-id}/jobs/export","responseCode":202},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"ExportJobRequest":{"type":"structure","members":{"RoleArn":{},"S3UrlPrefix":{},"SegmentId":{},"SegmentVersion":{"type":"integer"}},"required":["S3UrlPrefix","RoleArn"]}},"required":["ApplicationId","ExportJobRequest"],"payload":"ExportJobRequest"},"output":{"type":"structure","members":{"ExportJobResponse":{"shape":"S1x"}},"required":["ExportJobResponse"],"payload":"ExportJobResponse"}},"CreateImportJob":{"http":{"requestUri":"/v1/apps/{application-id}/jobs/import","responseCode":201},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"ImportJobRequest":{"type":"structure","members":{"DefineSegment":{"type":"boolean"},"ExternalId":{},"Format":{},"RegisterEndpoints":{"type":"boolean"},"RoleArn":{},"S3Url":{},"SegmentId":{},"SegmentName":{}},"required":["Format","S3Url","RoleArn"]}},"required":["ApplicationId","ImportJobRequest"],"payload":"ImportJobRequest"},"output":{"type":"structure","members":{"ImportJobResponse":{"shape":"S24"}},"required":["ImportJobResponse"],"payload":"ImportJobResponse"}},"CreateInAppTemplate":{"http":{"requestUri":"/v1/templates/{template-name}/inapp","responseCode":201},"input":{"type":"structure","members":{"InAppTemplateRequest":{"shape":"S27"},"TemplateName":{"location":"uri","locationName":"template-name"}},"required":["TemplateName","InAppTemplateRequest"],"payload":"InAppTemplateRequest"},"output":{"type":"structure","members":{"TemplateCreateMessageBody":{"type":"structure","members":{"Arn":{},"Message":{},"RequestID":{}}}},"required":["TemplateCreateMessageBody"],"payload":"TemplateCreateMessageBody"}},"CreateJourney":{"http":{"requestUri":"/v1/apps/{application-id}/journeys","responseCode":201},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"WriteJourneyRequest":{"shape":"S2b"}},"required":["ApplicationId","WriteJourneyRequest"],"payload":"WriteJourneyRequest"},"output":{"type":"structure","members":{"JourneyResponse":{"shape":"S3w"}},"required":["JourneyResponse"],"payload":"JourneyResponse"}},"CreatePushTemplate":{"http":{"requestUri":"/v1/templates/{template-name}/push","responseCode":201},"input":{"type":"structure","members":{"PushNotificationTemplateRequest":{"shape":"S3y"},"TemplateName":{"location":"uri","locationName":"template-name"}},"required":["TemplateName","PushNotificationTemplateRequest"],"payload":"PushNotificationTemplateRequest"},"output":{"type":"structure","members":{"CreateTemplateMessageBody":{"shape":"S1t"}},"required":["CreateTemplateMessageBody"],"payload":"CreateTemplateMessageBody"}},"CreateRecommenderConfiguration":{"http":{"requestUri":"/v1/recommenders","responseCode":201},"input":{"type":"structure","members":{"CreateRecommenderConfiguration":{"type":"structure","members":{"Attributes":{"shape":"S4"},"Description":{},"Name":{},"RecommendationProviderIdType":{},"RecommendationProviderRoleArn":{},"RecommendationProviderUri":{},"RecommendationTransformerUri":{},"RecommendationsDisplayName":{},"RecommendationsPerMessage":{"type":"integer"}},"required":["RecommendationProviderUri","RecommendationProviderRoleArn"]}},"required":["CreateRecommenderConfiguration"],"payload":"CreateRecommenderConfiguration"},"output":{"type":"structure","members":{"RecommenderConfigurationResponse":{"shape":"S46"}},"required":["RecommenderConfigurationResponse"],"payload":"RecommenderConfigurationResponse"}},"CreateSegment":{"http":{"requestUri":"/v1/apps/{application-id}/segments","responseCode":201},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"WriteSegmentRequest":{"shape":"S48"}},"required":["ApplicationId","WriteSegmentRequest"],"payload":"WriteSegmentRequest"},"output":{"type":"structure","members":{"SegmentResponse":{"shape":"S4j"}},"required":["SegmentResponse"],"payload":"SegmentResponse"}},"CreateSmsTemplate":{"http":{"requestUri":"/v1/templates/{template-name}/sms","responseCode":201},"input":{"type":"structure","members":{"SMSTemplateRequest":{"shape":"S4o"},"TemplateName":{"location":"uri","locationName":"template-name"}},"required":["TemplateName","SMSTemplateRequest"],"payload":"SMSTemplateRequest"},"output":{"type":"structure","members":{"CreateTemplateMessageBody":{"shape":"S1t"}},"required":["CreateTemplateMessageBody"],"payload":"CreateTemplateMessageBody"}},"CreateVoiceTemplate":{"http":{"requestUri":"/v1/templates/{template-name}/voice","responseCode":201},"input":{"type":"structure","members":{"TemplateName":{"location":"uri","locationName":"template-name"},"VoiceTemplateRequest":{"shape":"S4r"}},"required":["TemplateName","VoiceTemplateRequest"],"payload":"VoiceTemplateRequest"},"output":{"type":"structure","members":{"CreateTemplateMessageBody":{"shape":"S1t"}},"required":["CreateTemplateMessageBody"],"payload":"CreateTemplateMessageBody"}},"DeleteAdmChannel":{"http":{"method":"DELETE","requestUri":"/v1/apps/{application-id}/channels/adm","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"ADMChannelResponse":{"shape":"S4v"}},"required":["ADMChannelResponse"],"payload":"ADMChannelResponse"}},"DeleteApnsChannel":{"http":{"method":"DELETE","requestUri":"/v1/apps/{application-id}/channels/apns","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"APNSChannelResponse":{"shape":"S4y"}},"required":["APNSChannelResponse"],"payload":"APNSChannelResponse"}},"DeleteApnsSandboxChannel":{"http":{"method":"DELETE","requestUri":"/v1/apps/{application-id}/channels/apns_sandbox","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"APNSSandboxChannelResponse":{"shape":"S51"}},"required":["APNSSandboxChannelResponse"],"payload":"APNSSandboxChannelResponse"}},"DeleteApnsVoipChannel":{"http":{"method":"DELETE","requestUri":"/v1/apps/{application-id}/channels/apns_voip","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"APNSVoipChannelResponse":{"shape":"S54"}},"required":["APNSVoipChannelResponse"],"payload":"APNSVoipChannelResponse"}},"DeleteApnsVoipSandboxChannel":{"http":{"method":"DELETE","requestUri":"/v1/apps/{application-id}/channels/apns_voip_sandbox","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"APNSVoipSandboxChannelResponse":{"shape":"S57"}},"required":["APNSVoipSandboxChannelResponse"],"payload":"APNSVoipSandboxChannelResponse"}},"DeleteApp":{"http":{"method":"DELETE","requestUri":"/v1/apps/{application-id}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"ApplicationResponse":{"shape":"S6"}},"required":["ApplicationResponse"],"payload":"ApplicationResponse"}},"DeleteBaiduChannel":{"http":{"method":"DELETE","requestUri":"/v1/apps/{application-id}/channels/baidu","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"BaiduChannelResponse":{"shape":"S5c"}},"required":["BaiduChannelResponse"],"payload":"BaiduChannelResponse"}},"DeleteCampaign":{"http":{"method":"DELETE","requestUri":"/v1/apps/{application-id}/campaigns/{campaign-id}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"CampaignId":{"location":"uri","locationName":"campaign-id"}},"required":["CampaignId","ApplicationId"]},"output":{"type":"structure","members":{"CampaignResponse":{"shape":"S1l"}},"required":["CampaignResponse"],"payload":"CampaignResponse"}},"DeleteEmailChannel":{"http":{"method":"DELETE","requestUri":"/v1/apps/{application-id}/channels/email","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"EmailChannelResponse":{"shape":"S5h"}},"required":["EmailChannelResponse"],"payload":"EmailChannelResponse"}},"DeleteEmailTemplate":{"http":{"method":"DELETE","requestUri":"/v1/templates/{template-name}/email","responseCode":202},"input":{"type":"structure","members":{"TemplateName":{"location":"uri","locationName":"template-name"},"Version":{"location":"querystring","locationName":"version"}},"required":["TemplateName"]},"output":{"type":"structure","members":{"MessageBody":{"shape":"S5k"}},"required":["MessageBody"],"payload":"MessageBody"}},"DeleteEndpoint":{"http":{"method":"DELETE","requestUri":"/v1/apps/{application-id}/endpoints/{endpoint-id}","responseCode":202},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"EndpointId":{"location":"uri","locationName":"endpoint-id"}},"required":["ApplicationId","EndpointId"]},"output":{"type":"structure","members":{"EndpointResponse":{"shape":"S5n"}},"required":["EndpointResponse"],"payload":"EndpointResponse"}},"DeleteEventStream":{"http":{"method":"DELETE","requestUri":"/v1/apps/{application-id}/eventstream","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"EventStream":{"shape":"S5w"}},"required":["EventStream"],"payload":"EventStream"}},"DeleteGcmChannel":{"http":{"method":"DELETE","requestUri":"/v1/apps/{application-id}/channels/gcm","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"GCMChannelResponse":{"shape":"S5z"}},"required":["GCMChannelResponse"],"payload":"GCMChannelResponse"}},"DeleteInAppTemplate":{"http":{"method":"DELETE","requestUri":"/v1/templates/{template-name}/inapp","responseCode":202},"input":{"type":"structure","members":{"TemplateName":{"location":"uri","locationName":"template-name"},"Version":{"location":"querystring","locationName":"version"}},"required":["TemplateName"]},"output":{"type":"structure","members":{"MessageBody":{"shape":"S5k"}},"required":["MessageBody"],"payload":"MessageBody"}},"DeleteJourney":{"http":{"method":"DELETE","requestUri":"/v1/apps/{application-id}/journeys/{journey-id}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"JourneyId":{"location":"uri","locationName":"journey-id"}},"required":["JourneyId","ApplicationId"]},"output":{"type":"structure","members":{"JourneyResponse":{"shape":"S3w"}},"required":["JourneyResponse"],"payload":"JourneyResponse"}},"DeletePushTemplate":{"http":{"method":"DELETE","requestUri":"/v1/templates/{template-name}/push","responseCode":202},"input":{"type":"structure","members":{"TemplateName":{"location":"uri","locationName":"template-name"},"Version":{"location":"querystring","locationName":"version"}},"required":["TemplateName"]},"output":{"type":"structure","members":{"MessageBody":{"shape":"S5k"}},"required":["MessageBody"],"payload":"MessageBody"}},"DeleteRecommenderConfiguration":{"http":{"method":"DELETE","requestUri":"/v1/recommenders/{recommender-id}","responseCode":200},"input":{"type":"structure","members":{"RecommenderId":{"location":"uri","locationName":"recommender-id"}},"required":["RecommenderId"]},"output":{"type":"structure","members":{"RecommenderConfigurationResponse":{"shape":"S46"}},"required":["RecommenderConfigurationResponse"],"payload":"RecommenderConfigurationResponse"}},"DeleteSegment":{"http":{"method":"DELETE","requestUri":"/v1/apps/{application-id}/segments/{segment-id}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"SegmentId":{"location":"uri","locationName":"segment-id"}},"required":["SegmentId","ApplicationId"]},"output":{"type":"structure","members":{"SegmentResponse":{"shape":"S4j"}},"required":["SegmentResponse"],"payload":"SegmentResponse"}},"DeleteSmsChannel":{"http":{"method":"DELETE","requestUri":"/v1/apps/{application-id}/channels/sms","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"SMSChannelResponse":{"shape":"S6c"}},"required":["SMSChannelResponse"],"payload":"SMSChannelResponse"}},"DeleteSmsTemplate":{"http":{"method":"DELETE","requestUri":"/v1/templates/{template-name}/sms","responseCode":202},"input":{"type":"structure","members":{"TemplateName":{"location":"uri","locationName":"template-name"},"Version":{"location":"querystring","locationName":"version"}},"required":["TemplateName"]},"output":{"type":"structure","members":{"MessageBody":{"shape":"S5k"}},"required":["MessageBody"],"payload":"MessageBody"}},"DeleteUserEndpoints":{"http":{"method":"DELETE","requestUri":"/v1/apps/{application-id}/users/{user-id}","responseCode":202},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"UserId":{"location":"uri","locationName":"user-id"}},"required":["ApplicationId","UserId"]},"output":{"type":"structure","members":{"EndpointsResponse":{"shape":"S6h"}},"required":["EndpointsResponse"],"payload":"EndpointsResponse"}},"DeleteVoiceChannel":{"http":{"method":"DELETE","requestUri":"/v1/apps/{application-id}/channels/voice","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"VoiceChannelResponse":{"shape":"S6l"}},"required":["VoiceChannelResponse"],"payload":"VoiceChannelResponse"}},"DeleteVoiceTemplate":{"http":{"method":"DELETE","requestUri":"/v1/templates/{template-name}/voice","responseCode":202},"input":{"type":"structure","members":{"TemplateName":{"location":"uri","locationName":"template-name"},"Version":{"location":"querystring","locationName":"version"}},"required":["TemplateName"]},"output":{"type":"structure","members":{"MessageBody":{"shape":"S5k"}},"required":["MessageBody"],"payload":"MessageBody"}},"GetAdmChannel":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/channels/adm","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"ADMChannelResponse":{"shape":"S4v"}},"required":["ADMChannelResponse"],"payload":"ADMChannelResponse"}},"GetApnsChannel":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/channels/apns","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"APNSChannelResponse":{"shape":"S4y"}},"required":["APNSChannelResponse"],"payload":"APNSChannelResponse"}},"GetApnsSandboxChannel":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/channels/apns_sandbox","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"APNSSandboxChannelResponse":{"shape":"S51"}},"required":["APNSSandboxChannelResponse"],"payload":"APNSSandboxChannelResponse"}},"GetApnsVoipChannel":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/channels/apns_voip","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"APNSVoipChannelResponse":{"shape":"S54"}},"required":["APNSVoipChannelResponse"],"payload":"APNSVoipChannelResponse"}},"GetApnsVoipSandboxChannel":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/channels/apns_voip_sandbox","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"APNSVoipSandboxChannelResponse":{"shape":"S57"}},"required":["APNSVoipSandboxChannelResponse"],"payload":"APNSVoipSandboxChannelResponse"}},"GetApp":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"ApplicationResponse":{"shape":"S6"}},"required":["ApplicationResponse"],"payload":"ApplicationResponse"}},"GetApplicationDateRangeKpi":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/kpis/daterange/{kpi-name}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"EndTime":{"shape":"S3f","location":"querystring","locationName":"end-time"},"KpiName":{"location":"uri","locationName":"kpi-name"},"NextToken":{"location":"querystring","locationName":"next-token"},"PageSize":{"location":"querystring","locationName":"page-size"},"StartTime":{"shape":"S3f","location":"querystring","locationName":"start-time"}},"required":["ApplicationId","KpiName"]},"output":{"type":"structure","members":{"ApplicationDateRangeKpiResponse":{"type":"structure","members":{"ApplicationId":{},"EndTime":{"shape":"S3f"},"KpiName":{},"KpiResult":{"shape":"S73"},"NextToken":{},"StartTime":{"shape":"S3f"}},"required":["KpiResult","KpiName","EndTime","StartTime","ApplicationId"]}},"required":["ApplicationDateRangeKpiResponse"],"payload":"ApplicationDateRangeKpiResponse"}},"GetApplicationSettings":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/settings","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"ApplicationSettingsResource":{"shape":"S7a"}},"required":["ApplicationSettingsResource"],"payload":"ApplicationSettingsResource"}},"GetApps":{"http":{"method":"GET","requestUri":"/v1/apps","responseCode":200},"input":{"type":"structure","members":{"PageSize":{"location":"querystring","locationName":"page-size"},"Token":{"location":"querystring","locationName":"token"}}},"output":{"type":"structure","members":{"ApplicationsResponse":{"type":"structure","members":{"Item":{"type":"list","member":{"shape":"S6"}},"NextToken":{}}}},"required":["ApplicationsResponse"],"payload":"ApplicationsResponse"}},"GetBaiduChannel":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/channels/baidu","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"BaiduChannelResponse":{"shape":"S5c"}},"required":["BaiduChannelResponse"],"payload":"BaiduChannelResponse"}},"GetCampaign":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/campaigns/{campaign-id}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"CampaignId":{"location":"uri","locationName":"campaign-id"}},"required":["CampaignId","ApplicationId"]},"output":{"type":"structure","members":{"CampaignResponse":{"shape":"S1l"}},"required":["CampaignResponse"],"payload":"CampaignResponse"}},"GetCampaignActivities":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/campaigns/{campaign-id}/activities","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"CampaignId":{"location":"uri","locationName":"campaign-id"},"PageSize":{"location":"querystring","locationName":"page-size"},"Token":{"location":"querystring","locationName":"token"}},"required":["ApplicationId","CampaignId"]},"output":{"type":"structure","members":{"ActivitiesResponse":{"type":"structure","members":{"Item":{"type":"list","member":{"type":"structure","members":{"ApplicationId":{},"CampaignId":{},"End":{},"Id":{},"Result":{},"ScheduledStart":{},"Start":{},"State":{},"SuccessfulEndpointCount":{"type":"integer"},"TimezonesCompletedCount":{"type":"integer"},"TimezonesTotalCount":{"type":"integer"},"TotalEndpointCount":{"type":"integer"},"TreatmentId":{},"ExecutionMetrics":{"shape":"S4"}},"required":["CampaignId","Id","ApplicationId"]}},"NextToken":{}},"required":["Item"]}},"required":["ActivitiesResponse"],"payload":"ActivitiesResponse"}},"GetCampaignDateRangeKpi":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/campaigns/{campaign-id}/kpis/daterange/{kpi-name}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"CampaignId":{"location":"uri","locationName":"campaign-id"},"EndTime":{"shape":"S3f","location":"querystring","locationName":"end-time"},"KpiName":{"location":"uri","locationName":"kpi-name"},"NextToken":{"location":"querystring","locationName":"next-token"},"PageSize":{"location":"querystring","locationName":"page-size"},"StartTime":{"shape":"S3f","location":"querystring","locationName":"start-time"}},"required":["ApplicationId","KpiName","CampaignId"]},"output":{"type":"structure","members":{"CampaignDateRangeKpiResponse":{"type":"structure","members":{"ApplicationId":{},"CampaignId":{},"EndTime":{"shape":"S3f"},"KpiName":{},"KpiResult":{"shape":"S73"},"NextToken":{},"StartTime":{"shape":"S3f"}},"required":["KpiResult","KpiName","EndTime","CampaignId","StartTime","ApplicationId"]}},"required":["CampaignDateRangeKpiResponse"],"payload":"CampaignDateRangeKpiResponse"}},"GetCampaignVersion":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/campaigns/{campaign-id}/versions/{version}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"CampaignId":{"location":"uri","locationName":"campaign-id"},"Version":{"location":"uri","locationName":"version"}},"required":["Version","ApplicationId","CampaignId"]},"output":{"type":"structure","members":{"CampaignResponse":{"shape":"S1l"}},"required":["CampaignResponse"],"payload":"CampaignResponse"}},"GetCampaignVersions":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/campaigns/{campaign-id}/versions","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"CampaignId":{"location":"uri","locationName":"campaign-id"},"PageSize":{"location":"querystring","locationName":"page-size"},"Token":{"location":"querystring","locationName":"token"}},"required":["ApplicationId","CampaignId"]},"output":{"type":"structure","members":{"CampaignsResponse":{"shape":"S7w"}},"required":["CampaignsResponse"],"payload":"CampaignsResponse"}},"GetCampaigns":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/campaigns","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"PageSize":{"location":"querystring","locationName":"page-size"},"Token":{"location":"querystring","locationName":"token"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"CampaignsResponse":{"shape":"S7w"}},"required":["CampaignsResponse"],"payload":"CampaignsResponse"}},"GetChannels":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/channels","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"ChannelsResponse":{"type":"structure","members":{"Channels":{"type":"map","key":{},"value":{"type":"structure","members":{"ApplicationId":{},"CreationDate":{},"Enabled":{"type":"boolean"},"HasCredential":{"type":"boolean"},"Id":{},"IsArchived":{"type":"boolean"},"LastModifiedBy":{},"LastModifiedDate":{},"Version":{"type":"integer"}}}}},"required":["Channels"]}},"required":["ChannelsResponse"],"payload":"ChannelsResponse"}},"GetEmailChannel":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/channels/email","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"EmailChannelResponse":{"shape":"S5h"}},"required":["EmailChannelResponse"],"payload":"EmailChannelResponse"}},"GetEmailTemplate":{"http":{"method":"GET","requestUri":"/v1/templates/{template-name}/email","responseCode":200},"input":{"type":"structure","members":{"TemplateName":{"location":"uri","locationName":"template-name"},"Version":{"location":"querystring","locationName":"version"}},"required":["TemplateName"]},"output":{"type":"structure","members":{"EmailTemplateResponse":{"type":"structure","members":{"Arn":{},"CreationDate":{},"DefaultSubstitutions":{},"HtmlPart":{},"LastModifiedDate":{},"RecommenderId":{},"Subject":{},"Headers":{"shape":"Sl"},"tags":{"shape":"S4","locationName":"tags"},"TemplateDescription":{},"TemplateName":{},"TemplateType":{},"TextPart":{},"Version":{}},"required":["LastModifiedDate","CreationDate","TemplateName","TemplateType"]}},"required":["EmailTemplateResponse"],"payload":"EmailTemplateResponse"}},"GetEndpoint":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/endpoints/{endpoint-id}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"EndpointId":{"location":"uri","locationName":"endpoint-id"}},"required":["ApplicationId","EndpointId"]},"output":{"type":"structure","members":{"EndpointResponse":{"shape":"S5n"}},"required":["EndpointResponse"],"payload":"EndpointResponse"}},"GetEventStream":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/eventstream","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"EventStream":{"shape":"S5w"}},"required":["EventStream"],"payload":"EventStream"}},"GetExportJob":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/jobs/export/{job-id}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"JobId":{"location":"uri","locationName":"job-id"}},"required":["ApplicationId","JobId"]},"output":{"type":"structure","members":{"ExportJobResponse":{"shape":"S1x"}},"required":["ExportJobResponse"],"payload":"ExportJobResponse"}},"GetExportJobs":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/jobs/export","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"PageSize":{"location":"querystring","locationName":"page-size"},"Token":{"location":"querystring","locationName":"token"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"ExportJobsResponse":{"shape":"S8j"}},"required":["ExportJobsResponse"],"payload":"ExportJobsResponse"}},"GetGcmChannel":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/channels/gcm","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"GCMChannelResponse":{"shape":"S5z"}},"required":["GCMChannelResponse"],"payload":"GCMChannelResponse"}},"GetImportJob":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/jobs/import/{job-id}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"JobId":{"location":"uri","locationName":"job-id"}},"required":["ApplicationId","JobId"]},"output":{"type":"structure","members":{"ImportJobResponse":{"shape":"S24"}},"required":["ImportJobResponse"],"payload":"ImportJobResponse"}},"GetImportJobs":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/jobs/import","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"PageSize":{"location":"querystring","locationName":"page-size"},"Token":{"location":"querystring","locationName":"token"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"ImportJobsResponse":{"shape":"S8r"}},"required":["ImportJobsResponse"],"payload":"ImportJobsResponse"}},"GetInAppMessages":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/endpoints/{endpoint-id}/inappmessages","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"EndpointId":{"location":"uri","locationName":"endpoint-id"}},"required":["ApplicationId","EndpointId"]},"output":{"type":"structure","members":{"InAppMessagesResponse":{"type":"structure","members":{"InAppMessageCampaigns":{"type":"list","member":{"type":"structure","members":{"CampaignId":{},"DailyCap":{"type":"integer"},"InAppMessage":{"type":"structure","members":{"Content":{"shape":"Sq"},"CustomConfig":{"shape":"S4"},"Layout":{}}},"Priority":{"type":"integer"},"Schedule":{"type":"structure","members":{"EndDate":{},"EventFilter":{"shape":"S11"},"QuietTime":{"shape":"S1e"}}},"SessionCap":{"type":"integer"},"TotalCap":{"type":"integer"},"TreatmentId":{}}}}}}},"required":["InAppMessagesResponse"],"payload":"InAppMessagesResponse"}},"GetInAppTemplate":{"http":{"method":"GET","requestUri":"/v1/templates/{template-name}/inapp","responseCode":200},"input":{"type":"structure","members":{"TemplateName":{"location":"uri","locationName":"template-name"},"Version":{"location":"querystring","locationName":"version"}},"required":["TemplateName"]},"output":{"type":"structure","members":{"InAppTemplateResponse":{"type":"structure","members":{"Arn":{},"Content":{"shape":"Sq"},"CreationDate":{},"CustomConfig":{"shape":"S4"},"LastModifiedDate":{},"Layout":{},"tags":{"shape":"S4","locationName":"tags"},"TemplateDescription":{},"TemplateName":{},"TemplateType":{},"Version":{}},"required":["LastModifiedDate","CreationDate","TemplateName","TemplateType"]}},"required":["InAppTemplateResponse"],"payload":"InAppTemplateResponse"}},"GetJourney":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/journeys/{journey-id}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"JourneyId":{"location":"uri","locationName":"journey-id"}},"required":["JourneyId","ApplicationId"]},"output":{"type":"structure","members":{"JourneyResponse":{"shape":"S3w"}},"required":["JourneyResponse"],"payload":"JourneyResponse"}},"GetJourneyDateRangeKpi":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/journeys/{journey-id}/kpis/daterange/{kpi-name}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"EndTime":{"shape":"S3f","location":"querystring","locationName":"end-time"},"JourneyId":{"location":"uri","locationName":"journey-id"},"KpiName":{"location":"uri","locationName":"kpi-name"},"NextToken":{"location":"querystring","locationName":"next-token"},"PageSize":{"location":"querystring","locationName":"page-size"},"StartTime":{"shape":"S3f","location":"querystring","locationName":"start-time"}},"required":["JourneyId","ApplicationId","KpiName"]},"output":{"type":"structure","members":{"JourneyDateRangeKpiResponse":{"type":"structure","members":{"ApplicationId":{},"EndTime":{"shape":"S3f"},"JourneyId":{},"KpiName":{},"KpiResult":{"shape":"S73"},"NextToken":{},"StartTime":{"shape":"S3f"}},"required":["KpiResult","KpiName","JourneyId","EndTime","StartTime","ApplicationId"]}},"required":["JourneyDateRangeKpiResponse"],"payload":"JourneyDateRangeKpiResponse"}},"GetJourneyExecutionActivityMetrics":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/journeys/{journey-id}/activities/{journey-activity-id}/execution-metrics","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"JourneyActivityId":{"location":"uri","locationName":"journey-activity-id"},"JourneyId":{"location":"uri","locationName":"journey-id"},"NextToken":{"location":"querystring","locationName":"next-token"},"PageSize":{"location":"querystring","locationName":"page-size"}},"required":["JourneyActivityId","ApplicationId","JourneyId"]},"output":{"type":"structure","members":{"JourneyExecutionActivityMetricsResponse":{"type":"structure","members":{"ActivityType":{},"ApplicationId":{},"JourneyActivityId":{},"JourneyId":{},"LastEvaluatedTime":{},"Metrics":{"shape":"S4"}},"required":["Metrics","JourneyId","LastEvaluatedTime","JourneyActivityId","ActivityType","ApplicationId"]}},"required":["JourneyExecutionActivityMetricsResponse"],"payload":"JourneyExecutionActivityMetricsResponse"}},"GetJourneyExecutionMetrics":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/journeys/{journey-id}/execution-metrics","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"JourneyId":{"location":"uri","locationName":"journey-id"},"NextToken":{"location":"querystring","locationName":"next-token"},"PageSize":{"location":"querystring","locationName":"page-size"}},"required":["ApplicationId","JourneyId"]},"output":{"type":"structure","members":{"JourneyExecutionMetricsResponse":{"type":"structure","members":{"ApplicationId":{},"JourneyId":{},"LastEvaluatedTime":{},"Metrics":{"shape":"S4"}},"required":["Metrics","JourneyId","LastEvaluatedTime","ApplicationId"]}},"required":["JourneyExecutionMetricsResponse"],"payload":"JourneyExecutionMetricsResponse"}},"GetJourneyRunExecutionActivityMetrics":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/journeys/{journey-id}/runs/{run-id}/activities/{journey-activity-id}/execution-metrics","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"JourneyActivityId":{"location":"uri","locationName":"journey-activity-id"},"JourneyId":{"location":"uri","locationName":"journey-id"},"NextToken":{"location":"querystring","locationName":"next-token"},"PageSize":{"location":"querystring","locationName":"page-size"},"RunId":{"location":"uri","locationName":"run-id"}},"required":["RunId","JourneyActivityId","JourneyId","ApplicationId"]},"output":{"type":"structure","members":{"JourneyRunExecutionActivityMetricsResponse":{"type":"structure","members":{"ActivityType":{},"ApplicationId":{},"JourneyActivityId":{},"JourneyId":{},"LastEvaluatedTime":{},"Metrics":{"shape":"S4"},"RunId":{}},"required":["Metrics","JourneyId","LastEvaluatedTime","JourneyActivityId","ActivityType","RunId","ApplicationId"]}},"required":["JourneyRunExecutionActivityMetricsResponse"],"payload":"JourneyRunExecutionActivityMetricsResponse"}},"GetJourneyRunExecutionMetrics":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/journeys/{journey-id}/runs/{run-id}/execution-metrics","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"JourneyId":{"location":"uri","locationName":"journey-id"},"NextToken":{"location":"querystring","locationName":"next-token"},"PageSize":{"location":"querystring","locationName":"page-size"},"RunId":{"location":"uri","locationName":"run-id"}},"required":["RunId","ApplicationId","JourneyId"]},"output":{"type":"structure","members":{"JourneyRunExecutionMetricsResponse":{"type":"structure","members":{"ApplicationId":{},"JourneyId":{},"LastEvaluatedTime":{},"Metrics":{"shape":"S4"},"RunId":{}},"required":["Metrics","JourneyId","LastEvaluatedTime","RunId","ApplicationId"]}},"required":["JourneyRunExecutionMetricsResponse"],"payload":"JourneyRunExecutionMetricsResponse"}},"GetJourneyRuns":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/journeys/{journey-id}/runs","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"JourneyId":{"location":"uri","locationName":"journey-id"},"PageSize":{"location":"querystring","locationName":"page-size"},"Token":{"location":"querystring","locationName":"token"}},"required":["ApplicationId","JourneyId"]},"output":{"type":"structure","members":{"JourneyRunsResponse":{"type":"structure","members":{"Item":{"type":"list","member":{"type":"structure","members":{"CreationTime":{},"LastUpdateTime":{},"RunId":{},"Status":{}},"required":["Status","LastUpdateTime","CreationTime","RunId"]}},"NextToken":{}},"required":["Item"]}},"required":["JourneyRunsResponse"],"payload":"JourneyRunsResponse"}},"GetPushTemplate":{"http":{"method":"GET","requestUri":"/v1/templates/{template-name}/push","responseCode":200},"input":{"type":"structure","members":{"TemplateName":{"location":"uri","locationName":"template-name"},"Version":{"location":"querystring","locationName":"version"}},"required":["TemplateName"]},"output":{"type":"structure","members":{"PushNotificationTemplateResponse":{"type":"structure","members":{"ADM":{"shape":"S3z"},"APNS":{"shape":"S40"},"Arn":{},"Baidu":{"shape":"S3z"},"CreationDate":{},"Default":{"shape":"S41"},"DefaultSubstitutions":{},"GCM":{"shape":"S3z"},"LastModifiedDate":{},"RecommenderId":{},"tags":{"shape":"S4","locationName":"tags"},"TemplateDescription":{},"TemplateName":{},"TemplateType":{},"Version":{}},"required":["LastModifiedDate","CreationDate","TemplateType","TemplateName"]}},"required":["PushNotificationTemplateResponse"],"payload":"PushNotificationTemplateResponse"}},"GetRecommenderConfiguration":{"http":{"method":"GET","requestUri":"/v1/recommenders/{recommender-id}","responseCode":200},"input":{"type":"structure","members":{"RecommenderId":{"location":"uri","locationName":"recommender-id"}},"required":["RecommenderId"]},"output":{"type":"structure","members":{"RecommenderConfigurationResponse":{"shape":"S46"}},"required":["RecommenderConfigurationResponse"],"payload":"RecommenderConfigurationResponse"}},"GetRecommenderConfigurations":{"http":{"method":"GET","requestUri":"/v1/recommenders","responseCode":200},"input":{"type":"structure","members":{"PageSize":{"location":"querystring","locationName":"page-size"},"Token":{"location":"querystring","locationName":"token"}}},"output":{"type":"structure","members":{"ListRecommenderConfigurationsResponse":{"type":"structure","members":{"Item":{"type":"list","member":{"shape":"S46"}},"NextToken":{}},"required":["Item"]}},"required":["ListRecommenderConfigurationsResponse"],"payload":"ListRecommenderConfigurationsResponse"}},"GetSegment":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/segments/{segment-id}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"SegmentId":{"location":"uri","locationName":"segment-id"}},"required":["SegmentId","ApplicationId"]},"output":{"type":"structure","members":{"SegmentResponse":{"shape":"S4j"}},"required":["SegmentResponse"],"payload":"SegmentResponse"}},"GetSegmentExportJobs":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/segments/{segment-id}/jobs/export","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"PageSize":{"location":"querystring","locationName":"page-size"},"SegmentId":{"location":"uri","locationName":"segment-id"},"Token":{"location":"querystring","locationName":"token"}},"required":["SegmentId","ApplicationId"]},"output":{"type":"structure","members":{"ExportJobsResponse":{"shape":"S8j"}},"required":["ExportJobsResponse"],"payload":"ExportJobsResponse"}},"GetSegmentImportJobs":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/segments/{segment-id}/jobs/import","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"PageSize":{"location":"querystring","locationName":"page-size"},"SegmentId":{"location":"uri","locationName":"segment-id"},"Token":{"location":"querystring","locationName":"token"}},"required":["SegmentId","ApplicationId"]},"output":{"type":"structure","members":{"ImportJobsResponse":{"shape":"S8r"}},"required":["ImportJobsResponse"],"payload":"ImportJobsResponse"}},"GetSegmentVersion":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/segments/{segment-id}/versions/{version}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"SegmentId":{"location":"uri","locationName":"segment-id"},"Version":{"location":"uri","locationName":"version"}},"required":["SegmentId","Version","ApplicationId"]},"output":{"type":"structure","members":{"SegmentResponse":{"shape":"S4j"}},"required":["SegmentResponse"],"payload":"SegmentResponse"}},"GetSegmentVersions":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/segments/{segment-id}/versions","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"PageSize":{"location":"querystring","locationName":"page-size"},"SegmentId":{"location":"uri","locationName":"segment-id"},"Token":{"location":"querystring","locationName":"token"}},"required":["SegmentId","ApplicationId"]},"output":{"type":"structure","members":{"SegmentsResponse":{"shape":"Sa9"}},"required":["SegmentsResponse"],"payload":"SegmentsResponse"}},"GetSegments":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/segments","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"PageSize":{"location":"querystring","locationName":"page-size"},"Token":{"location":"querystring","locationName":"token"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"SegmentsResponse":{"shape":"Sa9"}},"required":["SegmentsResponse"],"payload":"SegmentsResponse"}},"GetSmsChannel":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/channels/sms","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"SMSChannelResponse":{"shape":"S6c"}},"required":["SMSChannelResponse"],"payload":"SMSChannelResponse"}},"GetSmsTemplate":{"http":{"method":"GET","requestUri":"/v1/templates/{template-name}/sms","responseCode":200},"input":{"type":"structure","members":{"TemplateName":{"location":"uri","locationName":"template-name"},"Version":{"location":"querystring","locationName":"version"}},"required":["TemplateName"]},"output":{"type":"structure","members":{"SMSTemplateResponse":{"type":"structure","members":{"Arn":{},"Body":{},"CreationDate":{},"DefaultSubstitutions":{},"LastModifiedDate":{},"RecommenderId":{},"tags":{"shape":"S4","locationName":"tags"},"TemplateDescription":{},"TemplateName":{},"TemplateType":{},"Version":{}},"required":["LastModifiedDate","CreationDate","TemplateName","TemplateType"]}},"required":["SMSTemplateResponse"],"payload":"SMSTemplateResponse"}},"GetUserEndpoints":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/users/{user-id}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"UserId":{"location":"uri","locationName":"user-id"}},"required":["ApplicationId","UserId"]},"output":{"type":"structure","members":{"EndpointsResponse":{"shape":"S6h"}},"required":["EndpointsResponse"],"payload":"EndpointsResponse"}},"GetVoiceChannel":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/channels/voice","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"VoiceChannelResponse":{"shape":"S6l"}},"required":["VoiceChannelResponse"],"payload":"VoiceChannelResponse"}},"GetVoiceTemplate":{"http":{"method":"GET","requestUri":"/v1/templates/{template-name}/voice","responseCode":200},"input":{"type":"structure","members":{"TemplateName":{"location":"uri","locationName":"template-name"},"Version":{"location":"querystring","locationName":"version"}},"required":["TemplateName"]},"output":{"type":"structure","members":{"VoiceTemplateResponse":{"type":"structure","members":{"Arn":{},"Body":{},"CreationDate":{},"DefaultSubstitutions":{},"LanguageCode":{},"LastModifiedDate":{},"tags":{"shape":"S4","locationName":"tags"},"TemplateDescription":{},"TemplateName":{},"TemplateType":{},"Version":{},"VoiceId":{}},"required":["LastModifiedDate","CreationDate","TemplateName","TemplateType"]}},"required":["VoiceTemplateResponse"],"payload":"VoiceTemplateResponse"}},"ListJourneys":{"http":{"method":"GET","requestUri":"/v1/apps/{application-id}/journeys","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"PageSize":{"location":"querystring","locationName":"page-size"},"Token":{"location":"querystring","locationName":"token"}},"required":["ApplicationId"]},"output":{"type":"structure","members":{"JourneysResponse":{"type":"structure","members":{"Item":{"type":"list","member":{"shape":"S3w"}},"NextToken":{}},"required":["Item"]}},"required":["JourneysResponse"],"payload":"JourneysResponse"}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/v1/tags/{resource-arn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"}},"required":["ResourceArn"]},"output":{"type":"structure","members":{"TagsModel":{"shape":"Sav"}},"required":["TagsModel"],"payload":"TagsModel"}},"ListTemplateVersions":{"http":{"method":"GET","requestUri":"/v1/templates/{template-name}/{template-type}/versions","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"next-token"},"PageSize":{"location":"querystring","locationName":"page-size"},"TemplateName":{"location":"uri","locationName":"template-name"},"TemplateType":{"location":"uri","locationName":"template-type"}},"required":["TemplateName","TemplateType"]},"output":{"type":"structure","members":{"TemplateVersionsResponse":{"type":"structure","members":{"Item":{"type":"list","member":{"type":"structure","members":{"CreationDate":{},"DefaultSubstitutions":{},"LastModifiedDate":{},"TemplateDescription":{},"TemplateName":{},"TemplateType":{},"Version":{}},"required":["LastModifiedDate","CreationDate","TemplateName","TemplateType"]}},"Message":{},"NextToken":{},"RequestID":{}},"required":["Item"]}},"required":["TemplateVersionsResponse"],"payload":"TemplateVersionsResponse"}},"ListTemplates":{"http":{"method":"GET","requestUri":"/v1/templates","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"next-token"},"PageSize":{"location":"querystring","locationName":"page-size"},"Prefix":{"location":"querystring","locationName":"prefix"},"TemplateType":{"location":"querystring","locationName":"template-type"}}},"output":{"type":"structure","members":{"TemplatesResponse":{"type":"structure","members":{"Item":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CreationDate":{},"DefaultSubstitutions":{},"LastModifiedDate":{},"tags":{"shape":"S4","locationName":"tags"},"TemplateDescription":{},"TemplateName":{},"TemplateType":{},"Version":{}},"required":["LastModifiedDate","CreationDate","TemplateName","TemplateType"]}},"NextToken":{}},"required":["Item"]}},"required":["TemplatesResponse"],"payload":"TemplatesResponse"}},"PhoneNumberValidate":{"http":{"requestUri":"/v1/phone/number/validate","responseCode":200},"input":{"type":"structure","members":{"NumberValidateRequest":{"type":"structure","members":{"IsoCountryCode":{},"PhoneNumber":{}}}},"required":["NumberValidateRequest"],"payload":"NumberValidateRequest"},"output":{"type":"structure","members":{"NumberValidateResponse":{"type":"structure","members":{"Carrier":{},"City":{},"CleansedPhoneNumberE164":{},"CleansedPhoneNumberNational":{},"Country":{},"CountryCodeIso2":{},"CountryCodeNumeric":{},"County":{},"OriginalCountryCodeIso2":{},"OriginalPhoneNumber":{},"PhoneType":{},"PhoneTypeCode":{"type":"integer"},"Timezone":{},"ZipCode":{}}}},"required":["NumberValidateResponse"],"payload":"NumberValidateResponse"}},"PutEventStream":{"http":{"requestUri":"/v1/apps/{application-id}/eventstream","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"WriteEventStream":{"type":"structure","members":{"DestinationStreamArn":{},"RoleArn":{}},"required":["RoleArn","DestinationStreamArn"]}},"required":["ApplicationId","WriteEventStream"],"payload":"WriteEventStream"},"output":{"type":"structure","members":{"EventStream":{"shape":"S5w"}},"required":["EventStream"],"payload":"EventStream"}},"PutEvents":{"http":{"requestUri":"/v1/apps/{application-id}/events","responseCode":202},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"EventsRequest":{"type":"structure","members":{"BatchItem":{"type":"map","key":{},"value":{"type":"structure","members":{"Endpoint":{"type":"structure","members":{"Address":{},"Attributes":{"shape":"S5o"},"ChannelType":{},"Demographic":{"shape":"S5q"},"EffectiveDate":{},"EndpointStatus":{},"Location":{"shape":"S5r"},"Metrics":{"shape":"S5s"},"OptOut":{},"RequestId":{},"User":{"shape":"S5t"}}},"Events":{"type":"map","key":{},"value":{"type":"structure","members":{"AppPackageName":{},"AppTitle":{},"AppVersionCode":{},"Attributes":{"shape":"S4"},"ClientSdkVersion":{},"EventType":{},"Metrics":{"shape":"S5s"},"SdkName":{},"Session":{"type":"structure","members":{"Duration":{"type":"integer"},"Id":{},"StartTimestamp":{},"StopTimestamp":{}},"required":["StartTimestamp","Id"]},"Timestamp":{}},"required":["EventType","Timestamp"]}}},"required":["Endpoint","Events"]}}},"required":["BatchItem"]}},"required":["ApplicationId","EventsRequest"],"payload":"EventsRequest"},"output":{"type":"structure","members":{"EventsResponse":{"type":"structure","members":{"Results":{"type":"map","key":{},"value":{"type":"structure","members":{"EndpointItemResponse":{"type":"structure","members":{"Message":{},"StatusCode":{"type":"integer"}}},"EventsItemResponse":{"type":"map","key":{},"value":{"type":"structure","members":{"Message":{},"StatusCode":{"type":"integer"}}}}}}}}}},"required":["EventsResponse"],"payload":"EventsResponse"}},"RemoveAttributes":{"http":{"method":"PUT","requestUri":"/v1/apps/{application-id}/attributes/{attribute-type}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"AttributeType":{"location":"uri","locationName":"attribute-type"},"UpdateAttributesRequest":{"type":"structure","members":{"Blacklist":{"shape":"S16"}}}},"required":["AttributeType","ApplicationId","UpdateAttributesRequest"],"payload":"UpdateAttributesRequest"},"output":{"type":"structure","members":{"AttributesResource":{"type":"structure","members":{"ApplicationId":{},"AttributeType":{},"Attributes":{"shape":"S16"}},"required":["AttributeType","ApplicationId"]}},"required":["AttributesResource"],"payload":"AttributesResource"}},"SendMessages":{"http":{"requestUri":"/v1/apps/{application-id}/messages","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"MessageRequest":{"type":"structure","members":{"Addresses":{"type":"map","key":{},"value":{"type":"structure","members":{"BodyOverride":{},"ChannelType":{},"Context":{"shape":"S4"},"RawContent":{},"Substitutions":{"shape":"S5o"},"TitleOverride":{}}}},"Context":{"shape":"S4"},"Endpoints":{"shape":"Sc0"},"MessageConfiguration":{"shape":"Sc2"},"TemplateConfiguration":{"shape":"S1f"},"TraceId":{}},"required":["MessageConfiguration"]}},"required":["ApplicationId","MessageRequest"],"payload":"MessageRequest"},"output":{"type":"structure","members":{"MessageResponse":{"shape":"Sch"}},"required":["MessageResponse"],"payload":"MessageResponse"}},"SendOTPMessage":{"http":{"requestUri":"/v1/apps/{application-id}/otp","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"SendOTPMessageRequestParameters":{"type":"structure","members":{"AllowedAttempts":{"type":"integer"},"BrandName":{},"Channel":{},"CodeLength":{"type":"integer"},"DestinationIdentity":{},"EntityId":{},"Language":{},"OriginationIdentity":{},"ReferenceId":{},"TemplateId":{},"ValidityPeriod":{"type":"integer"}},"required":["BrandName","ReferenceId","Channel","DestinationIdentity","OriginationIdentity"]}},"required":["ApplicationId","SendOTPMessageRequestParameters"],"payload":"SendOTPMessageRequestParameters"},"output":{"type":"structure","members":{"MessageResponse":{"shape":"Sch"}},"required":["MessageResponse"],"payload":"MessageResponse"}},"SendUsersMessages":{"http":{"requestUri":"/v1/apps/{application-id}/users-messages","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"SendUsersMessageRequest":{"type":"structure","members":{"Context":{"shape":"S4"},"MessageConfiguration":{"shape":"Sc2"},"TemplateConfiguration":{"shape":"S1f"},"TraceId":{},"Users":{"shape":"Sc0"}},"required":["MessageConfiguration","Users"]}},"required":["ApplicationId","SendUsersMessageRequest"],"payload":"SendUsersMessageRequest"},"output":{"type":"structure","members":{"SendUsersMessageResponse":{"type":"structure","members":{"ApplicationId":{},"RequestId":{},"Result":{"type":"map","key":{},"value":{"shape":"Sci"}}},"required":["ApplicationId"]}},"required":["SendUsersMessageResponse"],"payload":"SendUsersMessageResponse"}},"TagResource":{"http":{"requestUri":"/v1/tags/{resource-arn}","responseCode":204},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"},"TagsModel":{"shape":"Sav"}},"required":["ResourceArn","TagsModel"],"payload":"TagsModel"}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/v1/tags/{resource-arn}","responseCode":204},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"},"TagKeys":{"shape":"S16","location":"querystring","locationName":"tagKeys"}},"required":["TagKeys","ResourceArn"]}},"UpdateAdmChannel":{"http":{"method":"PUT","requestUri":"/v1/apps/{application-id}/channels/adm","responseCode":200},"input":{"type":"structure","members":{"ADMChannelRequest":{"type":"structure","members":{"ClientId":{},"ClientSecret":{},"Enabled":{"type":"boolean"}},"required":["ClientSecret","ClientId"]},"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId","ADMChannelRequest"],"payload":"ADMChannelRequest"},"output":{"type":"structure","members":{"ADMChannelResponse":{"shape":"S4v"}},"required":["ADMChannelResponse"],"payload":"ADMChannelResponse"}},"UpdateApnsChannel":{"http":{"method":"PUT","requestUri":"/v1/apps/{application-id}/channels/apns","responseCode":200},"input":{"type":"structure","members":{"APNSChannelRequest":{"type":"structure","members":{"BundleId":{},"Certificate":{},"DefaultAuthenticationMethod":{},"Enabled":{"type":"boolean"},"PrivateKey":{},"TeamId":{},"TokenKey":{},"TokenKeyId":{}}},"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId","APNSChannelRequest"],"payload":"APNSChannelRequest"},"output":{"type":"structure","members":{"APNSChannelResponse":{"shape":"S4y"}},"required":["APNSChannelResponse"],"payload":"APNSChannelResponse"}},"UpdateApnsSandboxChannel":{"http":{"method":"PUT","requestUri":"/v1/apps/{application-id}/channels/apns_sandbox","responseCode":200},"input":{"type":"structure","members":{"APNSSandboxChannelRequest":{"type":"structure","members":{"BundleId":{},"Certificate":{},"DefaultAuthenticationMethod":{},"Enabled":{"type":"boolean"},"PrivateKey":{},"TeamId":{},"TokenKey":{},"TokenKeyId":{}}},"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId","APNSSandboxChannelRequest"],"payload":"APNSSandboxChannelRequest"},"output":{"type":"structure","members":{"APNSSandboxChannelResponse":{"shape":"S51"}},"required":["APNSSandboxChannelResponse"],"payload":"APNSSandboxChannelResponse"}},"UpdateApnsVoipChannel":{"http":{"method":"PUT","requestUri":"/v1/apps/{application-id}/channels/apns_voip","responseCode":200},"input":{"type":"structure","members":{"APNSVoipChannelRequest":{"type":"structure","members":{"BundleId":{},"Certificate":{},"DefaultAuthenticationMethod":{},"Enabled":{"type":"boolean"},"PrivateKey":{},"TeamId":{},"TokenKey":{},"TokenKeyId":{}}},"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId","APNSVoipChannelRequest"],"payload":"APNSVoipChannelRequest"},"output":{"type":"structure","members":{"APNSVoipChannelResponse":{"shape":"S54"}},"required":["APNSVoipChannelResponse"],"payload":"APNSVoipChannelResponse"}},"UpdateApnsVoipSandboxChannel":{"http":{"method":"PUT","requestUri":"/v1/apps/{application-id}/channels/apns_voip_sandbox","responseCode":200},"input":{"type":"structure","members":{"APNSVoipSandboxChannelRequest":{"type":"structure","members":{"BundleId":{},"Certificate":{},"DefaultAuthenticationMethod":{},"Enabled":{"type":"boolean"},"PrivateKey":{},"TeamId":{},"TokenKey":{},"TokenKeyId":{}}},"ApplicationId":{"location":"uri","locationName":"application-id"}},"required":["ApplicationId","APNSVoipSandboxChannelRequest"],"payload":"APNSVoipSandboxChannelRequest"},"output":{"type":"structure","members":{"APNSVoipSandboxChannelResponse":{"shape":"S57"}},"required":["APNSVoipSandboxChannelResponse"],"payload":"APNSVoipSandboxChannelResponse"}},"UpdateApplicationSettings":{"http":{"method":"PUT","requestUri":"/v1/apps/{application-id}/settings","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"WriteApplicationSettingsRequest":{"type":"structure","members":{"CampaignHook":{"shape":"S1h"},"CloudWatchMetricsEnabled":{"type":"boolean"},"EventTaggingEnabled":{"type":"boolean"},"Limits":{"shape":"S1j"},"QuietTime":{"shape":"S1e"},"JourneyLimits":{"shape":"S7b"}}}},"required":["ApplicationId","WriteApplicationSettingsRequest"],"payload":"WriteApplicationSettingsRequest"},"output":{"type":"structure","members":{"ApplicationSettingsResource":{"shape":"S7a"}},"required":["ApplicationSettingsResource"],"payload":"ApplicationSettingsResource"}},"UpdateBaiduChannel":{"http":{"method":"PUT","requestUri":"/v1/apps/{application-id}/channels/baidu","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"BaiduChannelRequest":{"type":"structure","members":{"ApiKey":{},"Enabled":{"type":"boolean"},"SecretKey":{}},"required":["SecretKey","ApiKey"]}},"required":["ApplicationId","BaiduChannelRequest"],"payload":"BaiduChannelRequest"},"output":{"type":"structure","members":{"BaiduChannelResponse":{"shape":"S5c"}},"required":["BaiduChannelResponse"],"payload":"BaiduChannelResponse"}},"UpdateCampaign":{"http":{"method":"PUT","requestUri":"/v1/apps/{application-id}/campaigns/{campaign-id}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"CampaignId":{"location":"uri","locationName":"campaign-id"},"WriteCampaignRequest":{"shape":"S8"}},"required":["CampaignId","ApplicationId","WriteCampaignRequest"],"payload":"WriteCampaignRequest"},"output":{"type":"structure","members":{"CampaignResponse":{"shape":"S1l"}},"required":["CampaignResponse"],"payload":"CampaignResponse"}},"UpdateEmailChannel":{"http":{"method":"PUT","requestUri":"/v1/apps/{application-id}/channels/email","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"EmailChannelRequest":{"type":"structure","members":{"ConfigurationSet":{},"Enabled":{"type":"boolean"},"FromAddress":{},"Identity":{},"RoleArn":{},"OrchestrationSendingRoleArn":{}},"required":["FromAddress","Identity"]}},"required":["ApplicationId","EmailChannelRequest"],"payload":"EmailChannelRequest"},"output":{"type":"structure","members":{"EmailChannelResponse":{"shape":"S5h"}},"required":["EmailChannelResponse"],"payload":"EmailChannelResponse"}},"UpdateEmailTemplate":{"http":{"method":"PUT","requestUri":"/v1/templates/{template-name}/email","responseCode":202},"input":{"type":"structure","members":{"CreateNewVersion":{"location":"querystring","locationName":"create-new-version","type":"boolean"},"EmailTemplateRequest":{"shape":"S1r"},"TemplateName":{"location":"uri","locationName":"template-name"},"Version":{"location":"querystring","locationName":"version"}},"required":["TemplateName","EmailTemplateRequest"],"payload":"EmailTemplateRequest"},"output":{"type":"structure","members":{"MessageBody":{"shape":"S5k"}},"required":["MessageBody"],"payload":"MessageBody"}},"UpdateEndpoint":{"http":{"method":"PUT","requestUri":"/v1/apps/{application-id}/endpoints/{endpoint-id}","responseCode":202},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"EndpointId":{"location":"uri","locationName":"endpoint-id"},"EndpointRequest":{"type":"structure","members":{"Address":{},"Attributes":{"shape":"S5o"},"ChannelType":{},"Demographic":{"shape":"S5q"},"EffectiveDate":{},"EndpointStatus":{},"Location":{"shape":"S5r"},"Metrics":{"shape":"S5s"},"OptOut":{},"RequestId":{},"User":{"shape":"S5t"}}}},"required":["ApplicationId","EndpointId","EndpointRequest"],"payload":"EndpointRequest"},"output":{"type":"structure","members":{"MessageBody":{"shape":"S5k"}},"required":["MessageBody"],"payload":"MessageBody"}},"UpdateEndpointsBatch":{"http":{"method":"PUT","requestUri":"/v1/apps/{application-id}/endpoints","responseCode":202},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"EndpointBatchRequest":{"type":"structure","members":{"Item":{"type":"list","member":{"type":"structure","members":{"Address":{},"Attributes":{"shape":"S5o"},"ChannelType":{},"Demographic":{"shape":"S5q"},"EffectiveDate":{},"EndpointStatus":{},"Id":{},"Location":{"shape":"S5r"},"Metrics":{"shape":"S5s"},"OptOut":{},"RequestId":{},"User":{"shape":"S5t"}}}}},"required":["Item"]}},"required":["ApplicationId","EndpointBatchRequest"],"payload":"EndpointBatchRequest"},"output":{"type":"structure","members":{"MessageBody":{"shape":"S5k"}},"required":["MessageBody"],"payload":"MessageBody"}},"UpdateGcmChannel":{"http":{"method":"PUT","requestUri":"/v1/apps/{application-id}/channels/gcm","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"GCMChannelRequest":{"type":"structure","members":{"ApiKey":{},"DefaultAuthenticationMethod":{},"Enabled":{"type":"boolean"},"ServiceJson":{}}}},"required":["ApplicationId","GCMChannelRequest"],"payload":"GCMChannelRequest"},"output":{"type":"structure","members":{"GCMChannelResponse":{"shape":"S5z"}},"required":["GCMChannelResponse"],"payload":"GCMChannelResponse"}},"UpdateInAppTemplate":{"http":{"method":"PUT","requestUri":"/v1/templates/{template-name}/inapp","responseCode":202},"input":{"type":"structure","members":{"CreateNewVersion":{"location":"querystring","locationName":"create-new-version","type":"boolean"},"InAppTemplateRequest":{"shape":"S27"},"TemplateName":{"location":"uri","locationName":"template-name"},"Version":{"location":"querystring","locationName":"version"}},"required":["TemplateName","InAppTemplateRequest"],"payload":"InAppTemplateRequest"},"output":{"type":"structure","members":{"MessageBody":{"shape":"S5k"}},"required":["MessageBody"],"payload":"MessageBody"}},"UpdateJourney":{"http":{"method":"PUT","requestUri":"/v1/apps/{application-id}/journeys/{journey-id}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"JourneyId":{"location":"uri","locationName":"journey-id"},"WriteJourneyRequest":{"shape":"S2b"}},"required":["JourneyId","ApplicationId","WriteJourneyRequest"],"payload":"WriteJourneyRequest"},"output":{"type":"structure","members":{"JourneyResponse":{"shape":"S3w"}},"required":["JourneyResponse"],"payload":"JourneyResponse"}},"UpdateJourneyState":{"http":{"method":"PUT","requestUri":"/v1/apps/{application-id}/journeys/{journey-id}/state","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"JourneyId":{"location":"uri","locationName":"journey-id"},"JourneyStateRequest":{"type":"structure","members":{"State":{}}}},"required":["JourneyId","ApplicationId","JourneyStateRequest"],"payload":"JourneyStateRequest"},"output":{"type":"structure","members":{"JourneyResponse":{"shape":"S3w"}},"required":["JourneyResponse"],"payload":"JourneyResponse"}},"UpdatePushTemplate":{"http":{"method":"PUT","requestUri":"/v1/templates/{template-name}/push","responseCode":202},"input":{"type":"structure","members":{"CreateNewVersion":{"location":"querystring","locationName":"create-new-version","type":"boolean"},"PushNotificationTemplateRequest":{"shape":"S3y"},"TemplateName":{"location":"uri","locationName":"template-name"},"Version":{"location":"querystring","locationName":"version"}},"required":["TemplateName","PushNotificationTemplateRequest"],"payload":"PushNotificationTemplateRequest"},"output":{"type":"structure","members":{"MessageBody":{"shape":"S5k"}},"required":["MessageBody"],"payload":"MessageBody"}},"UpdateRecommenderConfiguration":{"http":{"method":"PUT","requestUri":"/v1/recommenders/{recommender-id}","responseCode":200},"input":{"type":"structure","members":{"RecommenderId":{"location":"uri","locationName":"recommender-id"},"UpdateRecommenderConfiguration":{"type":"structure","members":{"Attributes":{"shape":"S4"},"Description":{},"Name":{},"RecommendationProviderIdType":{},"RecommendationProviderRoleArn":{},"RecommendationProviderUri":{},"RecommendationTransformerUri":{},"RecommendationsDisplayName":{},"RecommendationsPerMessage":{"type":"integer"}},"required":["RecommendationProviderUri","RecommendationProviderRoleArn"]}},"required":["RecommenderId","UpdateRecommenderConfiguration"],"payload":"UpdateRecommenderConfiguration"},"output":{"type":"structure","members":{"RecommenderConfigurationResponse":{"shape":"S46"}},"required":["RecommenderConfigurationResponse"],"payload":"RecommenderConfigurationResponse"}},"UpdateSegment":{"http":{"method":"PUT","requestUri":"/v1/apps/{application-id}/segments/{segment-id}","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"SegmentId":{"location":"uri","locationName":"segment-id"},"WriteSegmentRequest":{"shape":"S48"}},"required":["SegmentId","ApplicationId","WriteSegmentRequest"],"payload":"WriteSegmentRequest"},"output":{"type":"structure","members":{"SegmentResponse":{"shape":"S4j"}},"required":["SegmentResponse"],"payload":"SegmentResponse"}},"UpdateSmsChannel":{"http":{"method":"PUT","requestUri":"/v1/apps/{application-id}/channels/sms","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"SMSChannelRequest":{"type":"structure","members":{"Enabled":{"type":"boolean"},"SenderId":{},"ShortCode":{}}}},"required":["ApplicationId","SMSChannelRequest"],"payload":"SMSChannelRequest"},"output":{"type":"structure","members":{"SMSChannelResponse":{"shape":"S6c"}},"required":["SMSChannelResponse"],"payload":"SMSChannelResponse"}},"UpdateSmsTemplate":{"http":{"method":"PUT","requestUri":"/v1/templates/{template-name}/sms","responseCode":202},"input":{"type":"structure","members":{"CreateNewVersion":{"location":"querystring","locationName":"create-new-version","type":"boolean"},"SMSTemplateRequest":{"shape":"S4o"},"TemplateName":{"location":"uri","locationName":"template-name"},"Version":{"location":"querystring","locationName":"version"}},"required":["TemplateName","SMSTemplateRequest"],"payload":"SMSTemplateRequest"},"output":{"type":"structure","members":{"MessageBody":{"shape":"S5k"}},"required":["MessageBody"],"payload":"MessageBody"}},"UpdateTemplateActiveVersion":{"http":{"method":"PUT","requestUri":"/v1/templates/{template-name}/{template-type}/active-version","responseCode":200},"input":{"type":"structure","members":{"TemplateActiveVersionRequest":{"type":"structure","members":{"Version":{}}},"TemplateName":{"location":"uri","locationName":"template-name"},"TemplateType":{"location":"uri","locationName":"template-type"}},"required":["TemplateName","TemplateType","TemplateActiveVersionRequest"],"payload":"TemplateActiveVersionRequest"},"output":{"type":"structure","members":{"MessageBody":{"shape":"S5k"}},"required":["MessageBody"],"payload":"MessageBody"}},"UpdateVoiceChannel":{"http":{"method":"PUT","requestUri":"/v1/apps/{application-id}/channels/voice","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"VoiceChannelRequest":{"type":"structure","members":{"Enabled":{"type":"boolean"}}}},"required":["ApplicationId","VoiceChannelRequest"],"payload":"VoiceChannelRequest"},"output":{"type":"structure","members":{"VoiceChannelResponse":{"shape":"S6l"}},"required":["VoiceChannelResponse"],"payload":"VoiceChannelResponse"}},"UpdateVoiceTemplate":{"http":{"method":"PUT","requestUri":"/v1/templates/{template-name}/voice","responseCode":202},"input":{"type":"structure","members":{"CreateNewVersion":{"location":"querystring","locationName":"create-new-version","type":"boolean"},"TemplateName":{"location":"uri","locationName":"template-name"},"Version":{"location":"querystring","locationName":"version"},"VoiceTemplateRequest":{"shape":"S4r"}},"required":["TemplateName","VoiceTemplateRequest"],"payload":"VoiceTemplateRequest"},"output":{"type":"structure","members":{"MessageBody":{"shape":"S5k"}},"required":["MessageBody"],"payload":"MessageBody"}},"VerifyOTPMessage":{"http":{"requestUri":"/v1/apps/{application-id}/verify-otp","responseCode":200},"input":{"type":"structure","members":{"ApplicationId":{"location":"uri","locationName":"application-id"},"VerifyOTPMessageRequestParameters":{"type":"structure","members":{"DestinationIdentity":{},"Otp":{},"ReferenceId":{}},"required":["ReferenceId","Otp","DestinationIdentity"]}},"required":["ApplicationId","VerifyOTPMessageRequestParameters"],"payload":"VerifyOTPMessageRequestParameters"},"output":{"type":"structure","members":{"VerificationResponse":{"type":"structure","members":{"Valid":{"type":"boolean"}}}},"required":["VerificationResponse"],"payload":"VerificationResponse"}}},"shapes":{"S4":{"type":"map","key":{},"value":{}},"S6":{"type":"structure","members":{"Arn":{},"Id":{},"Name":{},"tags":{"shape":"S4","locationName":"tags"},"CreationDate":{}},"required":["Id","Arn","Name"]},"S8":{"type":"structure","members":{"AdditionalTreatments":{"type":"list","member":{"type":"structure","members":{"CustomDeliveryConfiguration":{"shape":"Sb"},"MessageConfiguration":{"shape":"Se"},"Schedule":{"shape":"S10"},"SizePercent":{"type":"integer"},"TemplateConfiguration":{"shape":"S1f"},"TreatmentDescription":{},"TreatmentName":{}},"required":["SizePercent"]}},"CustomDeliveryConfiguration":{"shape":"Sb"},"Description":{},"HoldoutPercent":{"type":"integer"},"Hook":{"shape":"S1h"},"IsPaused":{"type":"boolean"},"Limits":{"shape":"S1j"},"MessageConfiguration":{"shape":"Se"},"Name":{},"Schedule":{"shape":"S10"},"SegmentId":{},"SegmentVersion":{"type":"integer"},"tags":{"shape":"S4","locationName":"tags"},"TemplateConfiguration":{"shape":"S1f"},"TreatmentDescription":{},"TreatmentName":{},"Priority":{"type":"integer"}}},"Sb":{"type":"structure","members":{"DeliveryUri":{},"EndpointTypes":{"shape":"Sc"}},"required":["DeliveryUri"]},"Sc":{"type":"list","member":{}},"Se":{"type":"structure","members":{"ADMMessage":{"shape":"Sf"},"APNSMessage":{"shape":"Sf"},"BaiduMessage":{"shape":"Sf"},"CustomMessage":{"type":"structure","members":{"Data":{}}},"DefaultMessage":{"shape":"Sf"},"EmailMessage":{"type":"structure","members":{"Body":{},"FromAddress":{},"Headers":{"shape":"Sl"},"HtmlBody":{},"Title":{}}},"GCMMessage":{"shape":"Sf"},"SMSMessage":{"type":"structure","members":{"Body":{},"MessageType":{},"OriginationNumber":{},"SenderId":{},"EntityId":{},"TemplateId":{}}},"InAppMessage":{"type":"structure","members":{"Body":{},"Content":{"shape":"Sq"},"CustomConfig":{"shape":"S4"},"Layout":{}}}}},"Sf":{"type":"structure","members":{"Action":{},"Body":{},"ImageIconUrl":{},"ImageSmallIconUrl":{},"ImageUrl":{},"JsonBody":{},"MediaUrl":{},"RawContent":{},"SilentPush":{"type":"boolean"},"TimeToLive":{"type":"integer"},"Title":{},"Url":{}}},"Sl":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{}}}},"Sq":{"type":"list","member":{"type":"structure","members":{"BackgroundColor":{},"BodyConfig":{"type":"structure","members":{"Alignment":{},"Body":{},"TextColor":{}},"required":["Alignment","TextColor","Body"]},"HeaderConfig":{"type":"structure","members":{"Alignment":{},"Header":{},"TextColor":{}},"required":["Alignment","Header","TextColor"]},"ImageUrl":{},"PrimaryBtn":{"shape":"Sv"},"SecondaryBtn":{"shape":"Sv"}}}},"Sv":{"type":"structure","members":{"Android":{"shape":"Sw"},"DefaultConfig":{"type":"structure","members":{"BackgroundColor":{},"BorderRadius":{"type":"integer"},"ButtonAction":{},"Link":{},"Text":{},"TextColor":{}},"required":["ButtonAction","Text"]},"IOS":{"shape":"Sw"},"Web":{"shape":"Sw"}}},"Sw":{"type":"structure","members":{"ButtonAction":{},"Link":{}},"required":["ButtonAction"]},"S10":{"type":"structure","members":{"EndTime":{},"EventFilter":{"shape":"S11"},"Frequency":{},"IsLocalTime":{"type":"boolean"},"QuietTime":{"shape":"S1e"},"StartTime":{},"Timezone":{}},"required":["StartTime"]},"S11":{"type":"structure","members":{"Dimensions":{"shape":"S12"},"FilterType":{}},"required":["FilterType","Dimensions"]},"S12":{"type":"structure","members":{"Attributes":{"shape":"S13"},"EventType":{"shape":"S17"},"Metrics":{"shape":"S19"}}},"S13":{"type":"map","key":{},"value":{"type":"structure","members":{"AttributeType":{},"Values":{"shape":"S16"}},"required":["Values"]}},"S16":{"type":"list","member":{}},"S17":{"type":"structure","members":{"DimensionType":{},"Values":{"shape":"S16"}},"required":["Values"]},"S19":{"type":"map","key":{},"value":{"type":"structure","members":{"ComparisonOperator":{},"Value":{"type":"double"}},"required":["ComparisonOperator","Value"]}},"S1e":{"type":"structure","members":{"End":{},"Start":{}}},"S1f":{"type":"structure","members":{"EmailTemplate":{"shape":"S1g"},"PushTemplate":{"shape":"S1g"},"SMSTemplate":{"shape":"S1g"},"VoiceTemplate":{"shape":"S1g"},"InAppTemplate":{"shape":"S1g"}}},"S1g":{"type":"structure","members":{"Name":{},"Version":{}}},"S1h":{"type":"structure","members":{"LambdaFunctionName":{},"Mode":{},"WebUrl":{}}},"S1j":{"type":"structure","members":{"Daily":{"type":"integer"},"MaximumDuration":{"type":"integer"},"MessagesPerSecond":{"type":"integer"},"Total":{"type":"integer"},"Session":{"type":"integer"}}},"S1l":{"type":"structure","members":{"AdditionalTreatments":{"type":"list","member":{"type":"structure","members":{"CustomDeliveryConfiguration":{"shape":"Sb"},"Id":{},"MessageConfiguration":{"shape":"Se"},"Schedule":{"shape":"S10"},"SizePercent":{"type":"integer"},"State":{"shape":"S1o"},"TemplateConfiguration":{"shape":"S1f"},"TreatmentDescription":{},"TreatmentName":{}},"required":["Id","SizePercent"]}},"ApplicationId":{},"Arn":{},"CreationDate":{},"CustomDeliveryConfiguration":{"shape":"Sb"},"DefaultState":{"shape":"S1o"},"Description":{},"HoldoutPercent":{"type":"integer"},"Hook":{"shape":"S1h"},"Id":{},"IsPaused":{"type":"boolean"},"LastModifiedDate":{},"Limits":{"shape":"S1j"},"MessageConfiguration":{"shape":"Se"},"Name":{},"Schedule":{"shape":"S10"},"SegmentId":{},"SegmentVersion":{"type":"integer"},"State":{"shape":"S1o"},"tags":{"shape":"S4","locationName":"tags"},"TemplateConfiguration":{"shape":"S1f"},"TreatmentDescription":{},"TreatmentName":{},"Version":{"type":"integer"},"Priority":{"type":"integer"}},"required":["LastModifiedDate","CreationDate","SegmentId","SegmentVersion","Id","Arn","ApplicationId"]},"S1o":{"type":"structure","members":{"CampaignStatus":{}}},"S1r":{"type":"structure","members":{"DefaultSubstitutions":{},"HtmlPart":{},"RecommenderId":{},"Subject":{},"Headers":{"shape":"Sl"},"tags":{"shape":"S4","locationName":"tags"},"TemplateDescription":{},"TextPart":{}}},"S1t":{"type":"structure","members":{"Arn":{},"Message":{},"RequestID":{}}},"S1x":{"type":"structure","members":{"ApplicationId":{},"CompletedPieces":{"type":"integer"},"CompletionDate":{},"CreationDate":{},"Definition":{"type":"structure","members":{"RoleArn":{},"S3UrlPrefix":{},"SegmentId":{},"SegmentVersion":{"type":"integer"}},"required":["S3UrlPrefix","RoleArn"]},"FailedPieces":{"type":"integer"},"Failures":{"shape":"S16"},"Id":{},"JobStatus":{},"TotalFailures":{"type":"integer"},"TotalPieces":{"type":"integer"},"TotalProcessed":{"type":"integer"},"Type":{}},"required":["JobStatus","CreationDate","Type","Definition","Id","ApplicationId"]},"S24":{"type":"structure","members":{"ApplicationId":{},"CompletedPieces":{"type":"integer"},"CompletionDate":{},"CreationDate":{},"Definition":{"type":"structure","members":{"DefineSegment":{"type":"boolean"},"ExternalId":{},"Format":{},"RegisterEndpoints":{"type":"boolean"},"RoleArn":{},"S3Url":{},"SegmentId":{},"SegmentName":{}},"required":["Format","S3Url","RoleArn"]},"FailedPieces":{"type":"integer"},"Failures":{"shape":"S16"},"Id":{},"JobStatus":{},"TotalFailures":{"type":"integer"},"TotalPieces":{"type":"integer"},"TotalProcessed":{"type":"integer"},"Type":{}},"required":["JobStatus","CreationDate","Type","Definition","Id","ApplicationId"]},"S27":{"type":"structure","members":{"Content":{"shape":"Sq"},"CustomConfig":{"shape":"S4"},"Layout":{},"tags":{"shape":"S4","locationName":"tags"},"TemplateDescription":{}}},"S2b":{"type":"structure","members":{"Activities":{"shape":"S2c"},"CreationDate":{},"LastModifiedDate":{},"Limits":{"shape":"S3c"},"LocalTime":{"type":"boolean"},"Name":{},"QuietTime":{"shape":"S1e"},"RefreshFrequency":{},"Schedule":{"shape":"S3e"},"StartActivity":{},"StartCondition":{"shape":"S3g"},"State":{},"WaitForQuietTime":{"type":"boolean"},"RefreshOnSegmentUpdate":{"type":"boolean"},"JourneyChannelSettings":{"shape":"S3k"},"SendingSchedule":{"type":"boolean"},"OpenHours":{"shape":"S3l"},"ClosedDays":{"shape":"S3q"},"TimezoneEstimationMethods":{"shape":"S3t"}},"required":["Name"]},"S2c":{"type":"map","key":{},"value":{"type":"structure","members":{"CUSTOM":{"type":"structure","members":{"DeliveryUri":{},"EndpointTypes":{"shape":"Sc"},"MessageConfig":{"type":"structure","members":{"Data":{}}},"NextActivity":{},"TemplateName":{},"TemplateVersion":{}}},"ConditionalSplit":{"type":"structure","members":{"Condition":{"type":"structure","members":{"Conditions":{"type":"list","member":{"shape":"S2j"}},"Operator":{}}},"EvaluationWaitTime":{"shape":"S2w"},"FalseActivity":{},"TrueActivity":{}}},"Description":{},"EMAIL":{"type":"structure","members":{"MessageConfig":{"type":"structure","members":{"FromAddress":{}}},"NextActivity":{},"TemplateName":{},"TemplateVersion":{}}},"Holdout":{"type":"structure","members":{"NextActivity":{},"Percentage":{"type":"integer"}},"required":["Percentage"]},"MultiCondition":{"type":"structure","members":{"Branches":{"type":"list","member":{"type":"structure","members":{"Condition":{"shape":"S2j"},"NextActivity":{}}}},"DefaultActivity":{},"EvaluationWaitTime":{"shape":"S2w"}}},"PUSH":{"type":"structure","members":{"MessageConfig":{"type":"structure","members":{"TimeToLive":{}}},"NextActivity":{},"TemplateName":{},"TemplateVersion":{}}},"RandomSplit":{"type":"structure","members":{"Branches":{"type":"list","member":{"type":"structure","members":{"NextActivity":{},"Percentage":{"type":"integer"}}}}}},"SMS":{"type":"structure","members":{"MessageConfig":{"type":"structure","members":{"MessageType":{},"OriginationNumber":{},"SenderId":{},"EntityId":{},"TemplateId":{}}},"NextActivity":{},"TemplateName":{},"TemplateVersion":{}}},"Wait":{"type":"structure","members":{"NextActivity":{},"WaitTime":{"shape":"S2w"}}},"ContactCenter":{"type":"structure","members":{"NextActivity":{}}}}}},"S2j":{"type":"structure","members":{"EventCondition":{"type":"structure","members":{"Dimensions":{"shape":"S12"},"MessageActivity":{}}},"SegmentCondition":{"shape":"S2l"},"SegmentDimensions":{"shape":"S2m","locationName":"segmentDimensions"}}},"S2l":{"type":"structure","members":{"SegmentId":{}},"required":["SegmentId"]},"S2m":{"type":"structure","members":{"Attributes":{"shape":"S13"},"Behavior":{"type":"structure","members":{"Recency":{"type":"structure","members":{"Duration":{},"RecencyType":{}},"required":["Duration","RecencyType"]}}},"Demographic":{"type":"structure","members":{"AppVersion":{"shape":"S17"},"Channel":{"shape":"S17"},"DeviceType":{"shape":"S17"},"Make":{"shape":"S17"},"Model":{"shape":"S17"},"Platform":{"shape":"S17"}}},"Location":{"type":"structure","members":{"Country":{"shape":"S17"},"GPSPoint":{"type":"structure","members":{"Coordinates":{"type":"structure","members":{"Latitude":{"type":"double"},"Longitude":{"type":"double"}},"required":["Latitude","Longitude"]},"RangeInKilometers":{"type":"double"}},"required":["Coordinates"]}}},"Metrics":{"shape":"S19"},"UserAttributes":{"shape":"S13"}}},"S2w":{"type":"structure","members":{"WaitFor":{},"WaitUntil":{}}},"S3c":{"type":"structure","members":{"DailyCap":{"type":"integer"},"EndpointReentryCap":{"type":"integer"},"MessagesPerSecond":{"type":"integer"},"EndpointReentryInterval":{},"TimeframeCap":{"shape":"S3d"},"TotalCap":{"type":"integer"}}},"S3d":{"type":"structure","members":{"Cap":{"type":"integer"},"Days":{"type":"integer"}}},"S3e":{"type":"structure","members":{"EndTime":{"shape":"S3f"},"StartTime":{"shape":"S3f"},"Timezone":{}}},"S3f":{"type":"timestamp","timestampFormat":"iso8601"},"S3g":{"type":"structure","members":{"Description":{},"EventStartCondition":{"type":"structure","members":{"EventFilter":{"type":"structure","members":{"Dimensions":{"shape":"S12"},"FilterType":{}},"required":["FilterType","Dimensions"]},"SegmentId":{}}},"SegmentStartCondition":{"shape":"S2l"}}},"S3k":{"type":"structure","members":{"ConnectCampaignArn":{},"ConnectCampaignExecutionRoleArn":{}}},"S3l":{"type":"structure","members":{"EMAIL":{"shape":"S3m"},"SMS":{"shape":"S3m"},"PUSH":{"shape":"S3m"},"VOICE":{"shape":"S3m"},"CUSTOM":{"shape":"S3m"}}},"S3m":{"type":"map","key":{},"value":{"type":"list","member":{"type":"structure","members":{"StartTime":{},"EndTime":{}}}}},"S3q":{"type":"structure","members":{"EMAIL":{"shape":"S3r"},"SMS":{"shape":"S3r"},"PUSH":{"shape":"S3r"},"VOICE":{"shape":"S3r"},"CUSTOM":{"shape":"S3r"}}},"S3r":{"type":"list","member":{"type":"structure","members":{"Name":{},"StartDateTime":{},"EndDateTime":{}}}},"S3t":{"type":"list","member":{}},"S3w":{"type":"structure","members":{"Activities":{"shape":"S2c"},"ApplicationId":{},"CreationDate":{},"Id":{},"LastModifiedDate":{},"Limits":{"shape":"S3c"},"LocalTime":{"type":"boolean"},"Name":{},"QuietTime":{"shape":"S1e"},"RefreshFrequency":{},"Schedule":{"shape":"S3e"},"StartActivity":{},"StartCondition":{"shape":"S3g"},"State":{},"tags":{"shape":"S4","locationName":"tags"},"WaitForQuietTime":{"type":"boolean"},"RefreshOnSegmentUpdate":{"type":"boolean"},"JourneyChannelSettings":{"shape":"S3k"},"SendingSchedule":{"type":"boolean"},"OpenHours":{"shape":"S3l"},"ClosedDays":{"shape":"S3q"},"TimezoneEstimationMethods":{"shape":"S3t"}},"required":["Name","Id","ApplicationId"]},"S3y":{"type":"structure","members":{"ADM":{"shape":"S3z"},"APNS":{"shape":"S40"},"Baidu":{"shape":"S3z"},"Default":{"shape":"S41"},"DefaultSubstitutions":{},"GCM":{"shape":"S3z"},"RecommenderId":{},"tags":{"shape":"S4","locationName":"tags"},"TemplateDescription":{}}},"S3z":{"type":"structure","members":{"Action":{},"Body":{},"ImageIconUrl":{},"ImageUrl":{},"RawContent":{},"SmallImageIconUrl":{},"Sound":{},"Title":{},"Url":{}}},"S40":{"type":"structure","members":{"Action":{},"Body":{},"MediaUrl":{},"RawContent":{},"Sound":{},"Title":{},"Url":{}}},"S41":{"type":"structure","members":{"Action":{},"Body":{},"Sound":{},"Title":{},"Url":{}}},"S46":{"type":"structure","members":{"Attributes":{"shape":"S4"},"CreationDate":{},"Description":{},"Id":{},"LastModifiedDate":{},"Name":{},"RecommendationProviderIdType":{},"RecommendationProviderRoleArn":{},"RecommendationProviderUri":{},"RecommendationTransformerUri":{},"RecommendationsDisplayName":{},"RecommendationsPerMessage":{"type":"integer"}},"required":["RecommendationProviderUri","LastModifiedDate","CreationDate","RecommendationProviderRoleArn","Id"]},"S48":{"type":"structure","members":{"Dimensions":{"shape":"S2m"},"Name":{},"SegmentGroups":{"shape":"S49"},"tags":{"shape":"S4","locationName":"tags"}}},"S49":{"type":"structure","members":{"Groups":{"type":"list","member":{"type":"structure","members":{"Dimensions":{"type":"list","member":{"shape":"S2m"}},"SourceSegments":{"type":"list","member":{"type":"structure","members":{"Id":{},"Version":{"type":"integer"}},"required":["Id"]}},"SourceType":{},"Type":{}}}},"Include":{}}},"S4j":{"type":"structure","members":{"ApplicationId":{},"Arn":{},"CreationDate":{},"Dimensions":{"shape":"S2m"},"Id":{},"ImportDefinition":{"type":"structure","members":{"ChannelCounts":{"type":"map","key":{},"value":{"type":"integer"}},"ExternalId":{},"Format":{},"RoleArn":{},"S3Url":{},"Size":{"type":"integer"}},"required":["Format","S3Url","Size","ExternalId","RoleArn"]},"LastModifiedDate":{},"Name":{},"SegmentGroups":{"shape":"S49"},"SegmentType":{},"tags":{"shape":"S4","locationName":"tags"},"Version":{"type":"integer"}},"required":["SegmentType","CreationDate","Id","Arn","ApplicationId"]},"S4o":{"type":"structure","members":{"Body":{},"DefaultSubstitutions":{},"RecommenderId":{},"tags":{"shape":"S4","locationName":"tags"},"TemplateDescription":{}}},"S4r":{"type":"structure","members":{"Body":{},"DefaultSubstitutions":{},"LanguageCode":{},"tags":{"shape":"S4","locationName":"tags"},"TemplateDescription":{},"VoiceId":{}}},"S4v":{"type":"structure","members":{"ApplicationId":{},"CreationDate":{},"Enabled":{"type":"boolean"},"HasCredential":{"type":"boolean"},"Id":{},"IsArchived":{"type":"boolean"},"LastModifiedBy":{},"LastModifiedDate":{},"Platform":{},"Version":{"type":"integer"}},"required":["Platform"]},"S4y":{"type":"structure","members":{"ApplicationId":{},"CreationDate":{},"DefaultAuthenticationMethod":{},"Enabled":{"type":"boolean"},"HasCredential":{"type":"boolean"},"HasTokenKey":{"type":"boolean"},"Id":{},"IsArchived":{"type":"boolean"},"LastModifiedBy":{},"LastModifiedDate":{},"Platform":{},"Version":{"type":"integer"}},"required":["Platform"]},"S51":{"type":"structure","members":{"ApplicationId":{},"CreationDate":{},"DefaultAuthenticationMethod":{},"Enabled":{"type":"boolean"},"HasCredential":{"type":"boolean"},"HasTokenKey":{"type":"boolean"},"Id":{},"IsArchived":{"type":"boolean"},"LastModifiedBy":{},"LastModifiedDate":{},"Platform":{},"Version":{"type":"integer"}},"required":["Platform"]},"S54":{"type":"structure","members":{"ApplicationId":{},"CreationDate":{},"DefaultAuthenticationMethod":{},"Enabled":{"type":"boolean"},"HasCredential":{"type":"boolean"},"HasTokenKey":{"type":"boolean"},"Id":{},"IsArchived":{"type":"boolean"},"LastModifiedBy":{},"LastModifiedDate":{},"Platform":{},"Version":{"type":"integer"}},"required":["Platform"]},"S57":{"type":"structure","members":{"ApplicationId":{},"CreationDate":{},"DefaultAuthenticationMethod":{},"Enabled":{"type":"boolean"},"HasCredential":{"type":"boolean"},"HasTokenKey":{"type":"boolean"},"Id":{},"IsArchived":{"type":"boolean"},"LastModifiedBy":{},"LastModifiedDate":{},"Platform":{},"Version":{"type":"integer"}},"required":["Platform"]},"S5c":{"type":"structure","members":{"ApplicationId":{},"CreationDate":{},"Credential":{},"Enabled":{"type":"boolean"},"HasCredential":{"type":"boolean"},"Id":{},"IsArchived":{"type":"boolean"},"LastModifiedBy":{},"LastModifiedDate":{},"Platform":{},"Version":{"type":"integer"}},"required":["Credential","Platform"]},"S5h":{"type":"structure","members":{"ApplicationId":{},"ConfigurationSet":{},"CreationDate":{},"Enabled":{"type":"boolean"},"FromAddress":{},"HasCredential":{"type":"boolean"},"Id":{},"Identity":{},"IsArchived":{"type":"boolean"},"LastModifiedBy":{},"LastModifiedDate":{},"MessagesPerSecond":{"type":"integer"},"Platform":{},"RoleArn":{},"OrchestrationSendingRoleArn":{},"Version":{"type":"integer"}},"required":["Platform"]},"S5k":{"type":"structure","members":{"Message":{},"RequestID":{}}},"S5n":{"type":"structure","members":{"Address":{},"ApplicationId":{},"Attributes":{"shape":"S5o"},"ChannelType":{},"CohortId":{},"CreationDate":{},"Demographic":{"shape":"S5q"},"EffectiveDate":{},"EndpointStatus":{},"Id":{},"Location":{"shape":"S5r"},"Metrics":{"shape":"S5s"},"OptOut":{},"RequestId":{},"User":{"shape":"S5t"}}},"S5o":{"type":"map","key":{},"value":{"shape":"S16"}},"S5q":{"type":"structure","members":{"AppVersion":{},"Locale":{},"Make":{},"Model":{},"ModelVersion":{},"Platform":{},"PlatformVersion":{},"Timezone":{}}},"S5r":{"type":"structure","members":{"City":{},"Country":{},"Latitude":{"type":"double"},"Longitude":{"type":"double"},"PostalCode":{},"Region":{}}},"S5s":{"type":"map","key":{},"value":{"type":"double"}},"S5t":{"type":"structure","members":{"UserAttributes":{"shape":"S5o"},"UserId":{}}},"S5w":{"type":"structure","members":{"ApplicationId":{},"DestinationStreamArn":{},"ExternalId":{},"LastModifiedDate":{},"LastUpdatedBy":{},"RoleArn":{}},"required":["ApplicationId","RoleArn","DestinationStreamArn"]},"S5z":{"type":"structure","members":{"ApplicationId":{},"CreationDate":{},"Credential":{},"DefaultAuthenticationMethod":{},"Enabled":{"type":"boolean"},"HasCredential":{"type":"boolean"},"HasFcmServiceCredentials":{"type":"boolean"},"Id":{},"IsArchived":{"type":"boolean"},"LastModifiedBy":{},"LastModifiedDate":{},"Platform":{},"Version":{"type":"integer"}},"required":["Platform"]},"S6c":{"type":"structure","members":{"ApplicationId":{},"CreationDate":{},"Enabled":{"type":"boolean"},"HasCredential":{"type":"boolean"},"Id":{},"IsArchived":{"type":"boolean"},"LastModifiedBy":{},"LastModifiedDate":{},"Platform":{},"PromotionalMessagesPerSecond":{"type":"integer"},"SenderId":{},"ShortCode":{},"TransactionalMessagesPerSecond":{"type":"integer"},"Version":{"type":"integer"}},"required":["Platform"]},"S6h":{"type":"structure","members":{"Item":{"type":"list","member":{"shape":"S5n"}}},"required":["Item"]},"S6l":{"type":"structure","members":{"ApplicationId":{},"CreationDate":{},"Enabled":{"type":"boolean"},"HasCredential":{"type":"boolean"},"Id":{},"IsArchived":{"type":"boolean"},"LastModifiedBy":{},"LastModifiedDate":{},"Platform":{},"Version":{"type":"integer"}},"required":["Platform"]},"S73":{"type":"structure","members":{"Rows":{"type":"list","member":{"type":"structure","members":{"GroupedBys":{"shape":"S76"},"Values":{"shape":"S76"}},"required":["GroupedBys","Values"]}}},"required":["Rows"]},"S76":{"type":"list","member":{"type":"structure","members":{"Key":{},"Type":{},"Value":{}},"required":["Type","Value","Key"]}},"S7a":{"type":"structure","members":{"ApplicationId":{},"CampaignHook":{"shape":"S1h"},"LastModifiedDate":{},"Limits":{"shape":"S1j"},"QuietTime":{"shape":"S1e"},"JourneyLimits":{"shape":"S7b"}},"required":["ApplicationId"]},"S7b":{"type":"structure","members":{"DailyCap":{"type":"integer"},"TimeframeCap":{"shape":"S3d"},"TotalCap":{"type":"integer"}}},"S7w":{"type":"structure","members":{"Item":{"type":"list","member":{"shape":"S1l"}},"NextToken":{}},"required":["Item"]},"S8j":{"type":"structure","members":{"Item":{"type":"list","member":{"shape":"S1x"}},"NextToken":{}},"required":["Item"]},"S8r":{"type":"structure","members":{"Item":{"type":"list","member":{"shape":"S24"}},"NextToken":{}},"required":["Item"]},"Sa9":{"type":"structure","members":{"Item":{"type":"list","member":{"shape":"S4j"}},"NextToken":{}},"required":["Item"]},"Sav":{"type":"structure","members":{"tags":{"shape":"S4","locationName":"tags"}},"required":["tags"]},"Sc0":{"type":"map","key":{},"value":{"type":"structure","members":{"BodyOverride":{},"Context":{"shape":"S4"},"RawContent":{},"Substitutions":{"shape":"S5o"},"TitleOverride":{}}}},"Sc2":{"type":"structure","members":{"ADMMessage":{"type":"structure","members":{"Action":{},"Body":{},"ConsolidationKey":{},"Data":{"shape":"S4"},"ExpiresAfter":{},"IconReference":{},"ImageIconUrl":{},"ImageUrl":{},"MD5":{},"RawContent":{},"SilentPush":{"type":"boolean"},"SmallImageIconUrl":{},"Sound":{},"Substitutions":{"shape":"S5o"},"Title":{},"Url":{}}},"APNSMessage":{"type":"structure","members":{"APNSPushType":{},"Action":{},"Badge":{"type":"integer"},"Body":{},"Category":{},"CollapseId":{},"Data":{"shape":"S4"},"MediaUrl":{},"PreferredAuthenticationMethod":{},"Priority":{},"RawContent":{},"SilentPush":{"type":"boolean"},"Sound":{},"Substitutions":{"shape":"S5o"},"ThreadId":{},"TimeToLive":{"type":"integer"},"Title":{},"Url":{}}},"BaiduMessage":{"type":"structure","members":{"Action":{},"Body":{},"Data":{"shape":"S4"},"IconReference":{},"ImageIconUrl":{},"ImageUrl":{},"RawContent":{},"SilentPush":{"type":"boolean"},"SmallImageIconUrl":{},"Sound":{},"Substitutions":{"shape":"S5o"},"TimeToLive":{"type":"integer"},"Title":{},"Url":{}}},"DefaultMessage":{"type":"structure","members":{"Body":{},"Substitutions":{"shape":"S5o"}}},"DefaultPushNotificationMessage":{"type":"structure","members":{"Action":{},"Body":{},"Data":{"shape":"S4"},"SilentPush":{"type":"boolean"},"Substitutions":{"shape":"S5o"},"Title":{},"Url":{}}},"EmailMessage":{"type":"structure","members":{"Body":{},"FeedbackForwardingAddress":{},"FromAddress":{},"RawEmail":{"type":"structure","members":{"Data":{"type":"blob"}}},"ReplyToAddresses":{"shape":"S16"},"SimpleEmail":{"type":"structure","members":{"HtmlPart":{"shape":"Scc"},"Subject":{"shape":"Scc"},"TextPart":{"shape":"Scc"},"Headers":{"shape":"Sl"}}},"Substitutions":{"shape":"S5o"}}},"GCMMessage":{"type":"structure","members":{"Action":{},"Body":{},"CollapseKey":{},"Data":{"shape":"S4"},"IconReference":{},"ImageIconUrl":{},"ImageUrl":{},"PreferredAuthenticationMethod":{},"Priority":{},"RawContent":{},"RestrictedPackageName":{},"SilentPush":{"type":"boolean"},"SmallImageIconUrl":{},"Sound":{},"Substitutions":{"shape":"S5o"},"TimeToLive":{"type":"integer"},"Title":{},"Url":{}}},"SMSMessage":{"type":"structure","members":{"Body":{},"Keyword":{},"MediaUrl":{},"MessageType":{},"OriginationNumber":{},"SenderId":{},"Substitutions":{"shape":"S5o"},"EntityId":{},"TemplateId":{}}},"VoiceMessage":{"type":"structure","members":{"Body":{},"LanguageCode":{},"OriginationNumber":{},"Substitutions":{"shape":"S5o"},"VoiceId":{}}}}},"Scc":{"type":"structure","members":{"Charset":{},"Data":{}}},"Sch":{"type":"structure","members":{"ApplicationId":{},"EndpointResult":{"shape":"Sci"},"RequestId":{},"Result":{"type":"map","key":{},"value":{"type":"structure","members":{"DeliveryStatus":{},"MessageId":{},"StatusCode":{"type":"integer"},"StatusMessage":{},"UpdatedToken":{}},"required":["DeliveryStatus","StatusCode"]}}},"required":["ApplicationId"]},"Sci":{"type":"map","key":{},"value":{"type":"structure","members":{"Address":{},"DeliveryStatus":{},"MessageId":{},"StatusCode":{"type":"integer"},"StatusMessage":{},"UpdatedToken":{}},"required":["DeliveryStatus","StatusCode"]}}}}' + ) + }, + 72501: (e, t, r) => { + 'use strict' + r.r(t), r.d(t, { getMachineId: () => o }) + var i = r(85002), + s = r(2339) + async function o() { + try { + const e = (await (0, i.q)('ioreg -rd1 -c "IOPlatformExpertDevice"')).stdout + .split('\n') + .find((e) => e.includes('IOPlatformUUID')) + if (!e) return + const t = e.split('" = "') + if (2 === t.length) return t[1].slice(0, -1) + } catch (e) { + s.s.debug(`error reading machine id: ${e}`) + } + } + }, + 72532: (e, t, r) => { + var i = r(94715), + s = (function () { + try { + var e = i(Object, 'defineProperty') + return e({}, '', {}), e + } catch (e) {} + })() + e.exports = s + }, + 72550: (e, t, r) => { + var i = r(72228).escapeAttribute + function s(e, t) { + void 0 === t && (t = []), (this.name = e), (this.children = t), (this.attributes = {}) + } + ;(s.prototype.addAttribute = function (e, t) { + return (this.attributes[e] = t), this + }), + (s.prototype.addChildNode = function (e) { + return this.children.push(e), this + }), + (s.prototype.removeAttribute = function (e) { + return delete this.attributes[e], this + }), + (s.prototype.toString = function () { + for ( + var e = Boolean(this.children.length), + t = '<' + this.name, + r = this.attributes, + s = 0, + o = Object.keys(r); + s < o.length; + s++ + ) { + var n = o[s], + a = r[n] + null != a && (t += ' ' + n + '="' + i('' + a) + '"') + } + return ( + t + + (e + ? '>' + + this.children + .map(function (e) { + return e.toString() + }) + .join('') + + '' + : '/>') + ) + }), + (e.exports = { XmlNode: s }) + }, + 72567: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.chimesdkidentity = {}), + (i.ChimeSDKIdentity = s.defineService('chimesdkidentity', ['2021-04-20'])), + Object.defineProperty(o.services.chimesdkidentity, '2021-04-20', { + get: function () { + var e = r(58269) + return (e.paginators = r(63119).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ChimeSDKIdentity) + }, + 72606: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(10925) + t.default = function (e) { + return 'string' == typeof e && i.default.test(e) + } + }, + 72657: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeJobFlows":{"result_key":"JobFlows"},"ListBootstrapActions":{"input_token":"Marker","output_token":"Marker","result_key":"BootstrapActions"},"ListClusters":{"input_token":"Marker","output_token":"Marker","result_key":"Clusters"},"ListInstanceFleets":{"input_token":"Marker","output_token":"Marker","result_key":"InstanceFleets"},"ListInstanceGroups":{"input_token":"Marker","output_token":"Marker","result_key":"InstanceGroups"},"ListInstances":{"input_token":"Marker","output_token":"Marker","result_key":"Instances"},"ListNotebookExecutions":{"input_token":"Marker","output_token":"Marker","result_key":"NotebookExecutions"},"ListReleaseLabels":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListSecurityConfigurations":{"input_token":"Marker","output_token":"Marker","result_key":"SecurityConfigurations"},"ListSteps":{"input_token":"Marker","output_token":"Marker","result_key":"Steps"},"ListStudioSessionMappings":{"input_token":"Marker","output_token":"Marker","result_key":"SessionMappings"},"ListStudios":{"input_token":"Marker","output_token":"Marker","result_key":"Studios"},"ListSupportedInstanceTypes":{"input_token":"Marker","output_token":"Marker"}}}' + ) + }, + 72706: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.wrap = async function (e, t, r, s) { + const n = e.slice(0, 7), + a = await (0, i.default)(n, r, t, s, new Uint8Array(0)) + return { encryptedKey: a.ciphertext, iv: (0, o.encode)(a.iv), tag: (0, o.encode)(a.tag) } + }), + (t.unwrap = async function (e, t, r, i, o) { + const n = e.slice(0, 7) + return (0, s.default)(n, t, r, i, o, new Uint8Array(0)) + }) + const i = r(3320), + s = r(95748), + o = r(41193) + }, + 72714: (e, t, r) => { + 'use strict' + var i = r(24582), + s = r(91316), + o = r(39031), + n = r(56075), + a = r(80977), + u = s.ucs2length, + p = r(38792), + c = o.Validation + function m(e, t, r) { + var i = d.call(this, e, t, r) + return i >= 0 + ? { index: i, compiling: !0 } + : ((i = this._compilations.length), + (this._compilations[i] = { schema: e, root: t, baseId: r }), + { index: i, compiling: !1 }) + } + function l(e, t, r) { + var i = d.call(this, e, t, r) + i >= 0 && this._compilations.splice(i, 1) + } + function d(e, t, r) { + for (var i = 0; i < this._compilations.length; i++) { + var s = this._compilations[i] + if (s.schema == e && s.root == t && s.baseId == r) return i + } + return -1 + } + function y(e, t) { + return 'var pattern' + e + ' = new RegExp(' + s.toQuotedString(t[e]) + ');' + } + function h(e) { + return 'var default' + e + ' = defaults[' + e + '];' + } + function g(e, t) { + return void 0 === t[e] ? '' : 'var refVal' + e + ' = refVal[' + e + '];' + } + function b(e) { + return 'var customRule' + e + ' = customRules[' + e + '];' + } + function S(e, t) { + if (!e.length) return '' + for (var r = '', i = 0; i < e.length; i++) r += t(i, e) + return r + } + e.exports = function e(t, r, d, f) { + var A = this, + I = this._opts, + N = [void 0], + T = {}, + C = [], + v = {}, + k = [], + x = {}, + E = [] + r = r || { schema: t, refVal: N, refs: T } + var R = m.call(this, t, r, f), + D = this._compilations[R.index] + if (R.compiling) + return (D.callValidate = function e() { + var t = D.validate, + r = t.apply(this, arguments) + return (e.errors = t.errors), r + }) + var q = this._formats, + P = this.RULES + try { + var w = M(t, r, d, f) + D.validate = w + var _ = D.callValidate + return ( + _ && + ((_.schema = w.schema), + (_.errors = null), + (_.refs = w.refs), + (_.refVal = w.refVal), + (_.root = w.root), + (_.$async = w.$async), + I.sourceCode && (_.source = w.source)), + w + ) + } finally { + l.call(this, t, r, f) + } + function M(t, n, m, l) { + var d = !n || (n && n.schema == t) + if (n.schema != r.schema) return e.call(A, t, n, m, l) + var f, + v = !0 === t.$async, + x = a({ + isTop: !0, + schema: t, + isRoot: d, + baseId: l, + root: n, + schemaPath: '', + errSchemaPath: '#', + errorPath: '""', + MissingRefError: o.MissingRef, + RULES: P, + validate: a, + util: s, + resolve: i, + resolveRef: L, + usePattern: O, + useDefault: F, + useCustomRule: G, + opts: I, + formats: q, + logger: A.logger, + self: A, + }) + ;(x = S(N, g) + S(C, y) + S(k, h) + S(E, b) + x), I.processCode && (x = I.processCode(x, t)) + try { + ;(f = new Function( + 'self', + 'RULES', + 'formats', + 'root', + 'refVal', + 'defaults', + 'customRules', + 'equal', + 'ucs2length', + 'ValidationError', + x + )(A, P, q, r, N, k, E, p, u, c)), + (N[0] = f) + } catch (e) { + throw (A.logger.error('Error compiling schema, function code:', x), e) + } + return ( + (f.schema = t), + (f.errors = null), + (f.refs = T), + (f.refVal = N), + (f.root = d ? f : n), + v && (f.$async = !0), + !0 === I.sourceCode && (f.source = { code: x, patterns: C, defaults: k }), + f + ) + } + function L(t, s, o) { + s = i.url(t, s) + var n, + a, + u = T[s] + if (void 0 !== u) return B((n = N[u]), (a = 'refVal[' + u + ']')) + if (!o && r.refs) { + var p = r.refs[s] + if (void 0 !== p) return B((n = r.refVal[p]), (a = U(s, n))) + } + a = U(s) + var c = i.call(A, M, r, s) + if (void 0 === c) { + var m = d && d[s] + m && (c = i.inlineRef(m, I.inlineRefs) ? m : e.call(A, m, r, d, t)) + } + if (void 0 !== c) + return ( + (function (e, t) { + var r = T[e] + N[r] = t + })(s, c), + B(c, a) + ) + !(function (e) { + delete T[e] + })(s) + } + function U(e, t) { + var r = N.length + return (N[r] = t), (T[e] = r), 'refVal' + r + } + function B(e, t) { + return 'object' == typeof e || 'boolean' == typeof e + ? { code: t, schema: e, inline: !0 } + : { code: t, $async: e && !!e.$async } + } + function O(e) { + var t = v[e] + return void 0 === t && ((t = v[e] = C.length), (C[t] = e)), 'pattern' + t + } + function F(e) { + switch (typeof e) { + case 'boolean': + case 'number': + return '' + e + case 'string': + return s.toQuotedString(e) + case 'object': + if (null === e) return 'null' + var t = n(e), + r = x[t] + return void 0 === r && ((r = x[t] = k.length), (k[r] = e)), 'default' + r + } + } + function G(e, t, r, i) { + if (!1 !== A._opts.validateSchema) { + var s = e.definition.dependencies + if ( + s && + !s.every(function (e) { + return Object.prototype.hasOwnProperty.call(r, e) + }) + ) + throw new Error('parent schema must have all required keywords: ' + s.join(',')) + var o = e.definition.validateSchema + if (o && !o(t)) { + var n = 'keyword schema is invalid: ' + A.errorsText(o.errors) + if ('log' != A._opts.validateSchema) throw new Error(n) + A.logger.error(n) + } + } + var a, + u = e.definition.compile, + p = e.definition.inline, + c = e.definition.macro + if (u) a = u.call(A, t, r, i) + else if (c) (a = c.call(A, t, r, i)), !1 !== I.validateSchema && A.validateSchema(a, !0) + else if (p) a = p.call(A, i, e.keyword, t, r) + else if (!(a = e.definition.validate)) return + if (void 0 === a) throw new Error('custom keyword "' + e.keyword + '"failed to compile') + var m = E.length + return (E[m] = a), { code: 'customRule' + m, validate: a } + } + } + }, + 72725: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(38792) + ;(i.code = 'require("ajv/dist/runtime/equal").default'), (t.default = i) + }, + 72742: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i = ' ', + s = e.level, + o = e.dataLevel, + n = e.schema[t], + a = e.schemaPath + e.util.getProperty(t), + u = e.errSchemaPath + '/' + t, + p = !e.opts.allErrors, + c = 'data' + (o || ''), + m = 'valid' + s, + l = e.opts.$data && n && n.$data + l && (i += ' var schema' + s + ' = ' + e.util.getData(n.$data, o, e.dataPathArr) + '; ') + var d = 'i' + s, + y = 'schema' + s + l || (i += ' var ' + y + ' = validate.schema' + a + ';'), + (i += 'var ' + m + ';'), + l && + (i += + ' if (schema' + + s + + ' === undefined) ' + + m + + ' = true; else if (!Array.isArray(schema' + + s + + ')) ' + + m + + ' = false; else {'), + (i += + m + + ' = false;for (var ' + + d + + '=0; ' + + d + + '<' + + y + + '.length; ' + + d + + '++) if (equal(' + + c + + ', ' + + y + + '[' + + d + + '])) { ' + + m + + ' = true; break; }'), + l && (i += ' } '), + (i += ' if (!' + m + ') { ') + var h = h || [] + h.push(i), + (i = ''), + !1 !== e.createErrors + ? ((i += + " { keyword: 'enum' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(u) + + ' , params: { allowedValues: schema' + + s + + ' } '), + !1 !== e.opts.messages && + (i += " , message: 'should be equal to one of the allowed values' "), + e.opts.verbose && + (i += + ' , schema: validate.schema' + + a + + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + c + + ' '), + (i += ' } ')) + : (i += ' {} ') + var g = i + return ( + (i = h.pop()), + !e.compositeRule && p + ? e.async + ? (i += ' throw new ValidationError([' + g + ']); ') + : (i += ' validate.errors = [' + g + ']; return false; ') + : (i += + ' var err = ' + + g + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + (i += ' }'), + p && (i += ' else { '), + i + ) + } + }, + 72773: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAWSDefaultServiceQuotas":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Quotas"},"ListRequestedServiceQuotaChangeHistory":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"RequestedQuotas"},"ListRequestedServiceQuotaChangeHistoryByQuota":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"RequestedQuotas"},"ListServiceQuotaIncreaseRequestsInTemplate":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ServiceQuotaIncreaseRequestInTemplateList"},"ListServiceQuotas":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Quotas"},"ListServices":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Services"}}}' + ) + }, + 72819: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-05-01","endpointPrefix":"workdocs","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon WorkDocs","serviceId":"WorkDocs","signatureVersion":"v4","uid":"workdocs-2016-05-01"},"operations":{"AbortDocumentVersionUpload":{"http":{"method":"DELETE","requestUri":"/api/v1/documents/{DocumentId}/versions/{VersionId}","responseCode":204},"input":{"type":"structure","required":["DocumentId","VersionId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"DocumentId":{"location":"uri","locationName":"DocumentId"},"VersionId":{"location":"uri","locationName":"VersionId"}}}},"ActivateUser":{"http":{"requestUri":"/api/v1/users/{UserId}/activation","responseCode":200},"input":{"type":"structure","required":["UserId"],"members":{"UserId":{"location":"uri","locationName":"UserId"},"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"}}},"output":{"type":"structure","members":{"User":{"shape":"S8"}}}},"AddResourcePermissions":{"http":{"requestUri":"/api/v1/resources/{ResourceId}/permissions","responseCode":201},"input":{"type":"structure","required":["ResourceId","Principals"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"ResourceId":{"location":"uri","locationName":"ResourceId"},"Principals":{"type":"list","member":{"type":"structure","required":["Id","Type","Role"],"members":{"Id":{},"Type":{},"Role":{}}}},"NotificationOptions":{"type":"structure","members":{"SendEmail":{"type":"boolean"},"EmailMessage":{"shape":"St"}}}}},"output":{"type":"structure","members":{"ShareResults":{"type":"list","member":{"type":"structure","members":{"PrincipalId":{},"InviteePrincipalId":{},"Role":{},"Status":{},"ShareId":{},"StatusMessage":{"shape":"St"}}}}}}},"CreateComment":{"http":{"requestUri":"/api/v1/documents/{DocumentId}/versions/{VersionId}/comment","responseCode":201},"input":{"type":"structure","required":["DocumentId","VersionId","Text"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"DocumentId":{"location":"uri","locationName":"DocumentId"},"VersionId":{"location":"uri","locationName":"VersionId"},"ParentId":{},"ThreadId":{},"Text":{"shape":"S10"},"Visibility":{},"NotifyCollaborators":{"type":"boolean"}}},"output":{"type":"structure","members":{"Comment":{"shape":"S13"}}}},"CreateCustomMetadata":{"http":{"method":"PUT","requestUri":"/api/v1/resources/{ResourceId}/customMetadata","responseCode":200},"input":{"type":"structure","required":["ResourceId","CustomMetadata"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"ResourceId":{"location":"uri","locationName":"ResourceId"},"VersionId":{"location":"querystring","locationName":"versionid"},"CustomMetadata":{"shape":"S16"}}},"output":{"type":"structure","members":{}}},"CreateFolder":{"http":{"requestUri":"/api/v1/folders","responseCode":201},"input":{"type":"structure","required":["ParentFolderId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"Name":{"shape":"S1b"},"ParentFolderId":{}}},"output":{"type":"structure","members":{"Metadata":{"shape":"S1d"}}}},"CreateLabels":{"http":{"method":"PUT","requestUri":"/api/v1/resources/{ResourceId}/labels","responseCode":200},"input":{"type":"structure","required":["ResourceId","Labels"],"members":{"ResourceId":{"location":"uri","locationName":"ResourceId"},"Labels":{"shape":"S1g"},"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"}}},"output":{"type":"structure","members":{}}},"CreateNotificationSubscription":{"http":{"requestUri":"/api/v1/organizations/{OrganizationId}/subscriptions","responseCode":200},"input":{"type":"structure","required":["OrganizationId","Endpoint","Protocol","SubscriptionType"],"members":{"OrganizationId":{"location":"uri","locationName":"OrganizationId"},"Endpoint":{},"Protocol":{},"SubscriptionType":{}}},"output":{"type":"structure","members":{"Subscription":{"shape":"S1p"}}}},"CreateUser":{"http":{"requestUri":"/api/v1/users","responseCode":201},"input":{"type":"structure","required":["Username","GivenName","Surname","Password"],"members":{"OrganizationId":{},"Username":{"shape":"S9"},"EmailAddress":{"shape":"Sa"},"GivenName":{"shape":"Sb"},"Surname":{"shape":"Sb"},"Password":{"type":"string","sensitive":true},"TimeZoneId":{},"StorageRule":{"shape":"Sj"},"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"}}},"output":{"type":"structure","members":{"User":{"shape":"S8"}}}},"DeactivateUser":{"http":{"method":"DELETE","requestUri":"/api/v1/users/{UserId}/activation","responseCode":204},"input":{"type":"structure","required":["UserId"],"members":{"UserId":{"location":"uri","locationName":"UserId"},"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"}}}},"DeleteComment":{"http":{"method":"DELETE","requestUri":"/api/v1/documents/{DocumentId}/versions/{VersionId}/comment/{CommentId}","responseCode":204},"input":{"type":"structure","required":["DocumentId","VersionId","CommentId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"DocumentId":{"location":"uri","locationName":"DocumentId"},"VersionId":{"location":"uri","locationName":"VersionId"},"CommentId":{"location":"uri","locationName":"CommentId"}}}},"DeleteCustomMetadata":{"http":{"method":"DELETE","requestUri":"/api/v1/resources/{ResourceId}/customMetadata","responseCode":200},"input":{"type":"structure","required":["ResourceId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"ResourceId":{"location":"uri","locationName":"ResourceId"},"VersionId":{"location":"querystring","locationName":"versionId"},"Keys":{"location":"querystring","locationName":"keys","type":"list","member":{}},"DeleteAll":{"location":"querystring","locationName":"deleteAll","type":"boolean"}}},"output":{"type":"structure","members":{}}},"DeleteDocument":{"http":{"method":"DELETE","requestUri":"/api/v1/documents/{DocumentId}","responseCode":204},"input":{"type":"structure","required":["DocumentId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"DocumentId":{"location":"uri","locationName":"DocumentId"}}}},"DeleteDocumentVersion":{"http":{"method":"DELETE","requestUri":"/api/v1/documentVersions/{DocumentId}/versions/{VersionId}","responseCode":204},"input":{"type":"structure","required":["DocumentId","VersionId","DeletePriorVersions"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"DocumentId":{"location":"uri","locationName":"DocumentId"},"VersionId":{"location":"uri","locationName":"VersionId"},"DeletePriorVersions":{"location":"querystring","locationName":"deletePriorVersions","type":"boolean"}}}},"DeleteFolder":{"http":{"method":"DELETE","requestUri":"/api/v1/folders/{FolderId}","responseCode":204},"input":{"type":"structure","required":["FolderId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"FolderId":{"location":"uri","locationName":"FolderId"}}}},"DeleteFolderContents":{"http":{"method":"DELETE","requestUri":"/api/v1/folders/{FolderId}/contents","responseCode":204},"input":{"type":"structure","required":["FolderId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"FolderId":{"location":"uri","locationName":"FolderId"}}}},"DeleteLabels":{"http":{"method":"DELETE","requestUri":"/api/v1/resources/{ResourceId}/labels","responseCode":200},"input":{"type":"structure","required":["ResourceId"],"members":{"ResourceId":{"location":"uri","locationName":"ResourceId"},"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"Labels":{"shape":"S1g","location":"querystring","locationName":"labels"},"DeleteAll":{"location":"querystring","locationName":"deleteAll","type":"boolean"}}},"output":{"type":"structure","members":{}}},"DeleteNotificationSubscription":{"http":{"method":"DELETE","requestUri":"/api/v1/organizations/{OrganizationId}/subscriptions/{SubscriptionId}","responseCode":200},"input":{"type":"structure","required":["SubscriptionId","OrganizationId"],"members":{"SubscriptionId":{"location":"uri","locationName":"SubscriptionId"},"OrganizationId":{"location":"uri","locationName":"OrganizationId"}}}},"DeleteUser":{"http":{"method":"DELETE","requestUri":"/api/v1/users/{UserId}","responseCode":204},"input":{"type":"structure","required":["UserId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"UserId":{"location":"uri","locationName":"UserId"}}}},"DescribeActivities":{"http":{"method":"GET","requestUri":"/api/v1/activities","responseCode":200},"input":{"type":"structure","members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"StartTime":{"location":"querystring","locationName":"startTime","type":"timestamp"},"EndTime":{"location":"querystring","locationName":"endTime","type":"timestamp"},"OrganizationId":{"location":"querystring","locationName":"organizationId"},"ActivityTypes":{"location":"querystring","locationName":"activityTypes"},"ResourceId":{"location":"querystring","locationName":"resourceId"},"UserId":{"location":"querystring","locationName":"userId"},"IncludeIndirectActivities":{"location":"querystring","locationName":"includeIndirectActivities","type":"boolean"},"Limit":{"location":"querystring","locationName":"limit","type":"integer"},"Marker":{"location":"querystring","locationName":"marker"}}},"output":{"type":"structure","members":{"UserActivities":{"type":"list","member":{"type":"structure","members":{"Type":{},"TimeStamp":{"type":"timestamp"},"IsIndirectActivity":{"type":"boolean"},"OrganizationId":{},"Initiator":{"shape":"S2e"},"Participants":{"type":"structure","members":{"Users":{"type":"list","member":{"shape":"S2e"}},"Groups":{"shape":"S2h"}}},"ResourceMetadata":{"shape":"S2k"},"OriginalParent":{"shape":"S2k"},"CommentMetadata":{"shape":"S2m"}}}},"Marker":{}}}},"DescribeComments":{"http":{"method":"GET","requestUri":"/api/v1/documents/{DocumentId}/versions/{VersionId}/comments","responseCode":200},"input":{"type":"structure","required":["DocumentId","VersionId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"DocumentId":{"location":"uri","locationName":"DocumentId"},"VersionId":{"location":"uri","locationName":"VersionId"},"Limit":{"location":"querystring","locationName":"limit","type":"integer"},"Marker":{"location":"querystring","locationName":"marker"}}},"output":{"type":"structure","members":{"Comments":{"type":"list","member":{"shape":"S13"}},"Marker":{}}}},"DescribeDocumentVersions":{"http":{"method":"GET","requestUri":"/api/v1/documents/{DocumentId}/versions","responseCode":200},"input":{"type":"structure","required":["DocumentId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"DocumentId":{"location":"uri","locationName":"DocumentId"},"Marker":{"location":"querystring","locationName":"marker"},"Limit":{"location":"querystring","locationName":"limit","type":"integer"},"Include":{"location":"querystring","locationName":"include"},"Fields":{"location":"querystring","locationName":"fields"}}},"output":{"type":"structure","members":{"DocumentVersions":{"type":"list","member":{"shape":"S2w"}},"Marker":{}}}},"DescribeFolderContents":{"http":{"method":"GET","requestUri":"/api/v1/folders/{FolderId}/contents","responseCode":200},"input":{"type":"structure","required":["FolderId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"FolderId":{"location":"uri","locationName":"FolderId"},"Sort":{"location":"querystring","locationName":"sort"},"Order":{"location":"querystring","locationName":"order"},"Limit":{"location":"querystring","locationName":"limit","type":"integer"},"Marker":{"location":"querystring","locationName":"marker"},"Type":{"location":"querystring","locationName":"type"},"Include":{"location":"querystring","locationName":"include"}}},"output":{"type":"structure","members":{"Folders":{"shape":"S39"},"Documents":{"shape":"S3a"},"Marker":{}}}},"DescribeGroups":{"http":{"method":"GET","requestUri":"/api/v1/groups","responseCode":200},"input":{"type":"structure","required":["SearchQuery"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"SearchQuery":{"shape":"S3d","location":"querystring","locationName":"searchQuery"},"OrganizationId":{"location":"querystring","locationName":"organizationId"},"Marker":{"location":"querystring","locationName":"marker"},"Limit":{"location":"querystring","locationName":"limit","type":"integer"}}},"output":{"type":"structure","members":{"Groups":{"shape":"S2h"},"Marker":{}}}},"DescribeNotificationSubscriptions":{"http":{"method":"GET","requestUri":"/api/v1/organizations/{OrganizationId}/subscriptions","responseCode":200},"input":{"type":"structure","required":["OrganizationId"],"members":{"OrganizationId":{"location":"uri","locationName":"OrganizationId"},"Marker":{"location":"querystring","locationName":"marker"},"Limit":{"location":"querystring","locationName":"limit","type":"integer"}}},"output":{"type":"structure","members":{"Subscriptions":{"type":"list","member":{"shape":"S1p"}},"Marker":{}}}},"DescribeResourcePermissions":{"http":{"method":"GET","requestUri":"/api/v1/resources/{ResourceId}/permissions","responseCode":200},"input":{"type":"structure","required":["ResourceId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"ResourceId":{"location":"uri","locationName":"ResourceId"},"PrincipalId":{"location":"querystring","locationName":"principalId"},"Limit":{"location":"querystring","locationName":"limit","type":"integer"},"Marker":{"location":"querystring","locationName":"marker"}}},"output":{"type":"structure","members":{"Principals":{"type":"list","member":{"type":"structure","members":{"Id":{},"Type":{},"Roles":{"type":"list","member":{"type":"structure","members":{"Role":{},"Type":{}}}}}}},"Marker":{}}}},"DescribeRootFolders":{"http":{"method":"GET","requestUri":"/api/v1/me/root","responseCode":200},"input":{"type":"structure","required":["AuthenticationToken"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"Limit":{"location":"querystring","locationName":"limit","type":"integer"},"Marker":{"location":"querystring","locationName":"marker"}}},"output":{"type":"structure","members":{"Folders":{"shape":"S39"},"Marker":{}}}},"DescribeUsers":{"http":{"method":"GET","requestUri":"/api/v1/users","responseCode":200},"input":{"type":"structure","members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"OrganizationId":{"location":"querystring","locationName":"organizationId"},"UserIds":{"location":"querystring","locationName":"userIds"},"Query":{"shape":"S3d","location":"querystring","locationName":"query"},"Include":{"location":"querystring","locationName":"include"},"Order":{"location":"querystring","locationName":"order"},"Sort":{"location":"querystring","locationName":"sort"},"Marker":{"location":"querystring","locationName":"marker"},"Limit":{"location":"querystring","locationName":"limit","type":"integer"},"Fields":{"location":"querystring","locationName":"fields"}}},"output":{"type":"structure","members":{"Users":{"type":"list","member":{"shape":"S8"}},"TotalNumberOfUsers":{"deprecated":true,"type":"long"},"Marker":{}}}},"GetCurrentUser":{"http":{"method":"GET","requestUri":"/api/v1/me","responseCode":200},"input":{"type":"structure","required":["AuthenticationToken"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"}}},"output":{"type":"structure","members":{"User":{"shape":"S8"}}}},"GetDocument":{"http":{"method":"GET","requestUri":"/api/v1/documents/{DocumentId}","responseCode":200},"input":{"type":"structure","required":["DocumentId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"DocumentId":{"location":"uri","locationName":"DocumentId"},"IncludeCustomMetadata":{"location":"querystring","locationName":"includeCustomMetadata","type":"boolean"}}},"output":{"type":"structure","members":{"Metadata":{"shape":"S3b"},"CustomMetadata":{"shape":"S16"}}}},"GetDocumentPath":{"http":{"method":"GET","requestUri":"/api/v1/documents/{DocumentId}/path","responseCode":200},"input":{"type":"structure","required":["DocumentId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"DocumentId":{"location":"uri","locationName":"DocumentId"},"Limit":{"location":"querystring","locationName":"limit","type":"integer"},"Fields":{"location":"querystring","locationName":"fields"},"Marker":{"location":"querystring","locationName":"marker"}}},"output":{"type":"structure","members":{"Path":{"shape":"S44"}}}},"GetDocumentVersion":{"http":{"method":"GET","requestUri":"/api/v1/documents/{DocumentId}/versions/{VersionId}","responseCode":200},"input":{"type":"structure","required":["DocumentId","VersionId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"DocumentId":{"location":"uri","locationName":"DocumentId"},"VersionId":{"location":"uri","locationName":"VersionId"},"Fields":{"location":"querystring","locationName":"fields"},"IncludeCustomMetadata":{"location":"querystring","locationName":"includeCustomMetadata","type":"boolean"}}},"output":{"type":"structure","members":{"Metadata":{"shape":"S2w"},"CustomMetadata":{"shape":"S16"}}}},"GetFolder":{"http":{"method":"GET","requestUri":"/api/v1/folders/{FolderId}","responseCode":200},"input":{"type":"structure","required":["FolderId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"FolderId":{"location":"uri","locationName":"FolderId"},"IncludeCustomMetadata":{"location":"querystring","locationName":"includeCustomMetadata","type":"boolean"}}},"output":{"type":"structure","members":{"Metadata":{"shape":"S1d"},"CustomMetadata":{"shape":"S16"}}}},"GetFolderPath":{"http":{"method":"GET","requestUri":"/api/v1/folders/{FolderId}/path","responseCode":200},"input":{"type":"structure","required":["FolderId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"FolderId":{"location":"uri","locationName":"FolderId"},"Limit":{"location":"querystring","locationName":"limit","type":"integer"},"Fields":{"location":"querystring","locationName":"fields"},"Marker":{"location":"querystring","locationName":"marker"}}},"output":{"type":"structure","members":{"Path":{"shape":"S44"}}}},"GetResources":{"http":{"method":"GET","requestUri":"/api/v1/resources","responseCode":200},"input":{"type":"structure","members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"UserId":{"location":"querystring","locationName":"userId"},"CollectionType":{"location":"querystring","locationName":"collectionType"},"Limit":{"location":"querystring","locationName":"limit","type":"integer"},"Marker":{"location":"querystring","locationName":"marker"}}},"output":{"type":"structure","members":{"Folders":{"shape":"S39"},"Documents":{"shape":"S3a"},"Marker":{}}}},"InitiateDocumentVersionUpload":{"http":{"requestUri":"/api/v1/documents","responseCode":201},"input":{"type":"structure","members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"Id":{},"Name":{"shape":"S1b"},"ContentCreatedTimestamp":{"type":"timestamp"},"ContentModifiedTimestamp":{"type":"timestamp"},"ContentType":{},"DocumentSizeInBytes":{"type":"long"},"ParentFolderId":{}}},"output":{"type":"structure","members":{"Metadata":{"shape":"S3b"},"UploadMetadata":{"type":"structure","members":{"UploadUrl":{"shape":"S31"},"SignedHeaders":{"type":"map","key":{},"value":{}}}}}}},"RemoveAllResourcePermissions":{"http":{"method":"DELETE","requestUri":"/api/v1/resources/{ResourceId}/permissions","responseCode":204},"input":{"type":"structure","required":["ResourceId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"ResourceId":{"location":"uri","locationName":"ResourceId"}}}},"RemoveResourcePermission":{"http":{"method":"DELETE","requestUri":"/api/v1/resources/{ResourceId}/permissions/{PrincipalId}","responseCode":204},"input":{"type":"structure","required":["ResourceId","PrincipalId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"ResourceId":{"location":"uri","locationName":"ResourceId"},"PrincipalId":{"location":"uri","locationName":"PrincipalId"},"PrincipalType":{"location":"querystring","locationName":"type"}}}},"RestoreDocumentVersions":{"http":{"requestUri":"/api/v1/documentVersions/restore/{DocumentId}","responseCode":204},"input":{"type":"structure","required":["DocumentId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"DocumentId":{"location":"uri","locationName":"DocumentId"}}}},"SearchResources":{"http":{"requestUri":"/api/v1/search","responseCode":200},"input":{"type":"structure","members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"QueryText":{"shape":"S3d"},"QueryScopes":{"type":"list","member":{}},"OrganizationId":{},"AdditionalResponseFields":{"type":"list","member":{}},"Filters":{"type":"structure","members":{"TextLocales":{"type":"list","member":{}},"ContentCategories":{"type":"list","member":{}},"ResourceTypes":{"type":"list","member":{}},"Labels":{"type":"list","member":{}},"Principals":{"type":"list","member":{"type":"structure","required":["Id"],"members":{"Id":{},"Roles":{"type":"list","member":{}}}}},"AncestorIds":{"type":"list","member":{}},"SearchCollectionTypes":{"type":"list","member":{}},"SizeRange":{"type":"structure","members":{"StartValue":{"type":"long"},"EndValue":{"type":"long"}}},"CreatedRange":{"shape":"S5d"},"ModifiedRange":{"shape":"S5d"}}},"OrderBy":{"type":"list","member":{"type":"structure","members":{"Field":{},"Order":{}}}},"Limit":{"type":"integer"},"Marker":{}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"ResourceType":{},"WebUrl":{"type":"string","sensitive":true},"DocumentMetadata":{"shape":"S3b"},"FolderMetadata":{"shape":"S1d"},"CommentMetadata":{"shape":"S2m"},"DocumentVersionMetadata":{"shape":"S2w"}}}},"Marker":{}}}},"UpdateDocument":{"http":{"method":"PATCH","requestUri":"/api/v1/documents/{DocumentId}","responseCode":200},"input":{"type":"structure","required":["DocumentId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"DocumentId":{"location":"uri","locationName":"DocumentId"},"Name":{"shape":"S1b"},"ParentFolderId":{},"ResourceState":{}}}},"UpdateDocumentVersion":{"http":{"method":"PATCH","requestUri":"/api/v1/documents/{DocumentId}/versions/{VersionId}","responseCode":200},"input":{"type":"structure","required":["DocumentId","VersionId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"DocumentId":{"location":"uri","locationName":"DocumentId"},"VersionId":{"location":"uri","locationName":"VersionId"},"VersionStatus":{}}}},"UpdateFolder":{"http":{"method":"PATCH","requestUri":"/api/v1/folders/{FolderId}","responseCode":200},"input":{"type":"structure","required":["FolderId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"FolderId":{"location":"uri","locationName":"FolderId"},"Name":{"shape":"S1b"},"ParentFolderId":{},"ResourceState":{}}}},"UpdateUser":{"http":{"method":"PATCH","requestUri":"/api/v1/users/{UserId}","responseCode":200},"input":{"type":"structure","required":["UserId"],"members":{"AuthenticationToken":{"shape":"S2","location":"header","locationName":"Authentication"},"UserId":{"location":"uri","locationName":"UserId"},"GivenName":{"shape":"Sb"},"Surname":{"shape":"Sb"},"Type":{},"StorageRule":{"shape":"Sj"},"TimeZoneId":{},"Locale":{},"GrantPoweruserPrivileges":{}}},"output":{"type":"structure","members":{"User":{"shape":"S8"}}}}},"shapes":{"S2":{"type":"string","sensitive":true},"S8":{"type":"structure","members":{"Id":{},"Username":{"shape":"S9"},"EmailAddress":{"shape":"Sa"},"GivenName":{"shape":"Sb"},"Surname":{"shape":"Sb"},"OrganizationId":{},"RootFolderId":{},"RecycleBinFolderId":{},"Status":{},"Type":{},"CreatedTimestamp":{"type":"timestamp"},"ModifiedTimestamp":{"type":"timestamp"},"TimeZoneId":{},"Locale":{},"Storage":{"type":"structure","members":{"StorageUtilizedInBytes":{"type":"long"},"StorageRule":{"shape":"Sj"}}}}},"S9":{"type":"string","sensitive":true},"Sa":{"type":"string","sensitive":true},"Sb":{"type":"string","sensitive":true},"Sj":{"type":"structure","members":{"StorageAllocatedInBytes":{"type":"long"},"StorageType":{}}},"St":{"type":"string","sensitive":true},"S10":{"type":"string","sensitive":true},"S13":{"type":"structure","required":["CommentId"],"members":{"CommentId":{},"ParentId":{},"ThreadId":{},"Text":{"shape":"S10"},"Contributor":{"shape":"S8"},"CreatedTimestamp":{"type":"timestamp"},"Status":{},"Visibility":{},"RecipientId":{}}},"S16":{"type":"map","key":{},"value":{}},"S1b":{"type":"string","sensitive":true},"S1d":{"type":"structure","members":{"Id":{},"Name":{"shape":"S1b"},"CreatorId":{},"ParentFolderId":{},"CreatedTimestamp":{"type":"timestamp"},"ModifiedTimestamp":{"type":"timestamp"},"ResourceState":{},"Signature":{},"Labels":{"shape":"S1g"},"Size":{"type":"long"},"LatestVersionSize":{"type":"long"}}},"S1g":{"type":"list","member":{}},"S1p":{"type":"structure","members":{"SubscriptionId":{},"EndPoint":{},"Protocol":{}}},"S2e":{"type":"structure","members":{"Id":{},"Username":{"shape":"S9"},"GivenName":{"shape":"Sb"},"Surname":{"shape":"Sb"},"EmailAddress":{"shape":"Sa"}}},"S2h":{"type":"list","member":{"type":"structure","members":{"Id":{},"Name":{}}}},"S2k":{"type":"structure","members":{"Type":{},"Name":{"shape":"S1b"},"OriginalName":{"shape":"S1b"},"Id":{},"VersionId":{},"Owner":{"shape":"S2e"},"ParentId":{}}},"S2m":{"type":"structure","members":{"CommentId":{},"Contributor":{"shape":"S8"},"CreatedTimestamp":{"type":"timestamp"},"CommentStatus":{},"RecipientId":{},"ContributorId":{}}},"S2w":{"type":"structure","members":{"Id":{},"Name":{"shape":"S1b"},"ContentType":{},"Size":{"type":"long"},"Signature":{},"Status":{},"CreatedTimestamp":{"type":"timestamp"},"ModifiedTimestamp":{"type":"timestamp"},"ContentCreatedTimestamp":{"type":"timestamp"},"ContentModifiedTimestamp":{"type":"timestamp"},"CreatorId":{},"Thumbnail":{"type":"map","key":{},"value":{"shape":"S31"}},"Source":{"type":"map","key":{},"value":{"shape":"S31"}}}},"S31":{"type":"string","sensitive":true},"S39":{"type":"list","member":{"shape":"S1d"}},"S3a":{"type":"list","member":{"shape":"S3b"}},"S3b":{"type":"structure","members":{"Id":{},"CreatorId":{},"ParentFolderId":{},"CreatedTimestamp":{"type":"timestamp"},"ModifiedTimestamp":{"type":"timestamp"},"LatestVersionMetadata":{"shape":"S2w"},"ResourceState":{},"Labels":{"shape":"S1g"}}},"S3d":{"type":"string","sensitive":true},"S44":{"type":"structure","members":{"Components":{"type":"list","member":{"type":"structure","members":{"Id":{},"Name":{"shape":"S1b"}}}}}},"S5d":{"type":"structure","members":{"StartValue":{"type":"timestamp"},"EndValue":{"type":"timestamp"}}}}}' + ) + }, + 72833: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.merge = void 0) + var i = r(57302), + s = r(59445), + o = r(68616), + n = r(21107), + a = r(34917) + t.merge = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var r = n.popScheduler(e), + u = n.popNumber(e, 1 / 0), + p = e + return p.length ? (1 === p.length ? s.innerFrom(p[0]) : i.mergeAll(u)(a.from(p, r))) : o.EMPTY + } + }, + 72884: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeTrails":{"result_key":"trailList"},"GetQueryResults":{"input_token":"NextToken","output_token":"NextToken"},"ListChannels":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListEventDataStores":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListImportFailures":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Failures"},"ListImports":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Imports"},"ListInsightsMetricData":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListPublicKeys":{"input_token":"NextToken","output_token":"NextToken","result_key":"PublicKeyList"},"ListQueries":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListTags":{"input_token":"NextToken","output_token":"NextToken","result_key":"ResourceTagList"},"ListTrails":{"input_token":"NextToken","output_token":"NextToken","result_key":"Trails"},"LookupEvents":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Events"}}}' + ) + }, + 72928: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2013-11-01","endpointPrefix":"cloudtrail","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"CloudTrail","serviceFullName":"AWS CloudTrail","serviceId":"CloudTrail","signatureVersion":"v4","targetPrefix":"com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101","uid":"cloudtrail-2013-11-01","auth":["aws.auth#sigv4"]},"operations":{"AddTags":{"input":{"type":"structure","required":["ResourceId","TagsList"],"members":{"ResourceId":{},"TagsList":{"shape":"S3"}}},"output":{"type":"structure","members":{}},"idempotent":true},"CancelQuery":{"input":{"type":"structure","required":["QueryId"],"members":{"EventDataStore":{"deprecated":true,"deprecatedMessage":"EventDataStore is no longer required by CancelQueryRequest"},"QueryId":{}}},"output":{"type":"structure","required":["QueryId","QueryStatus"],"members":{"QueryId":{},"QueryStatus":{}}},"idempotent":true},"CreateChannel":{"input":{"type":"structure","required":["Name","Source","Destinations"],"members":{"Name":{},"Source":{},"Destinations":{"shape":"Sg"},"Tags":{"shape":"S3"}}},"output":{"type":"structure","members":{"ChannelArn":{},"Name":{},"Source":{},"Destinations":{"shape":"Sg"},"Tags":{"shape":"S3"}}}},"CreateEventDataStore":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"AdvancedEventSelectors":{"shape":"So"},"MultiRegionEnabled":{"type":"boolean"},"OrganizationEnabled":{"type":"boolean"},"RetentionPeriod":{"type":"integer"},"TerminationProtectionEnabled":{"type":"boolean"},"TagsList":{"shape":"S3"},"KmsKeyId":{},"StartIngestion":{"type":"boolean"},"BillingMode":{}}},"output":{"type":"structure","members":{"EventDataStoreArn":{},"Name":{},"Status":{},"AdvancedEventSelectors":{"shape":"So"},"MultiRegionEnabled":{"type":"boolean"},"OrganizationEnabled":{"type":"boolean"},"RetentionPeriod":{"type":"integer"},"TerminationProtectionEnabled":{"type":"boolean"},"TagsList":{"shape":"S3"},"CreatedTimestamp":{"type":"timestamp"},"UpdatedTimestamp":{"type":"timestamp"},"KmsKeyId":{},"BillingMode":{}}}},"CreateTrail":{"input":{"type":"structure","required":["Name","S3BucketName"],"members":{"Name":{},"S3BucketName":{},"S3KeyPrefix":{},"SnsTopicName":{},"IncludeGlobalServiceEvents":{"type":"boolean"},"IsMultiRegionTrail":{"type":"boolean"},"EnableLogFileValidation":{"type":"boolean"},"CloudWatchLogsLogGroupArn":{},"CloudWatchLogsRoleArn":{},"KmsKeyId":{},"IsOrganizationTrail":{"type":"boolean"},"TagsList":{"shape":"S3"}}},"output":{"type":"structure","members":{"Name":{},"S3BucketName":{},"S3KeyPrefix":{},"SnsTopicName":{"deprecated":true},"SnsTopicARN":{},"IncludeGlobalServiceEvents":{"type":"boolean"},"IsMultiRegionTrail":{"type":"boolean"},"TrailARN":{},"LogFileValidationEnabled":{"type":"boolean"},"CloudWatchLogsLogGroupArn":{},"CloudWatchLogsRoleArn":{},"KmsKeyId":{},"IsOrganizationTrail":{"type":"boolean"}}},"idempotent":true},"DeleteChannel":{"input":{"type":"structure","required":["Channel"],"members":{"Channel":{}}},"output":{"type":"structure","members":{}}},"DeleteEventDataStore":{"input":{"type":"structure","required":["EventDataStore"],"members":{"EventDataStore":{}}},"output":{"type":"structure","members":{}}},"DeleteResourcePolicy":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteTrail":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeregisterOrganizationDelegatedAdmin":{"input":{"type":"structure","required":["DelegatedAdminAccountId"],"members":{"DelegatedAdminAccountId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DescribeQuery":{"input":{"type":"structure","members":{"EventDataStore":{"deprecated":true,"deprecatedMessage":"EventDataStore is no longer required by DescribeQueryRequest"},"QueryId":{},"QueryAlias":{}}},"output":{"type":"structure","members":{"QueryId":{},"QueryString":{},"QueryStatus":{},"QueryStatistics":{"type":"structure","members":{"EventsMatched":{"type":"long"},"EventsScanned":{"type":"long"},"BytesScanned":{"type":"long"},"ExecutionTimeInMillis":{"type":"integer"},"CreationTime":{"type":"timestamp"}}},"ErrorMessage":{},"DeliveryS3Uri":{},"DeliveryStatus":{}}},"idempotent":true},"DescribeTrails":{"input":{"type":"structure","members":{"trailNameList":{"type":"list","member":{}},"includeShadowTrails":{"type":"boolean"}}},"output":{"type":"structure","members":{"trailList":{"type":"list","member":{"shape":"S1w"}}}},"idempotent":true},"DisableFederation":{"input":{"type":"structure","required":["EventDataStore"],"members":{"EventDataStore":{}}},"output":{"type":"structure","members":{"EventDataStoreArn":{},"FederationStatus":{}}}},"EnableFederation":{"input":{"type":"structure","required":["EventDataStore","FederationRoleArn"],"members":{"EventDataStore":{},"FederationRoleArn":{}}},"output":{"type":"structure","members":{"EventDataStoreArn":{},"FederationStatus":{},"FederationRoleArn":{}}}},"GetChannel":{"input":{"type":"structure","required":["Channel"],"members":{"Channel":{}}},"output":{"type":"structure","members":{"ChannelArn":{},"Name":{},"Source":{},"SourceConfig":{"type":"structure","members":{"ApplyToAllRegions":{"type":"boolean"},"AdvancedEventSelectors":{"shape":"So"}}},"Destinations":{"shape":"Sg"},"IngestionStatus":{"type":"structure","members":{"LatestIngestionSuccessTime":{"type":"timestamp"},"LatestIngestionSuccessEventID":{},"LatestIngestionErrorCode":{},"LatestIngestionAttemptTime":{"type":"timestamp"},"LatestIngestionAttemptEventID":{}}}}},"idempotent":true},"GetEventDataStore":{"input":{"type":"structure","required":["EventDataStore"],"members":{"EventDataStore":{}}},"output":{"type":"structure","members":{"EventDataStoreArn":{},"Name":{},"Status":{},"AdvancedEventSelectors":{"shape":"So"},"MultiRegionEnabled":{"type":"boolean"},"OrganizationEnabled":{"type":"boolean"},"RetentionPeriod":{"type":"integer"},"TerminationProtectionEnabled":{"type":"boolean"},"CreatedTimestamp":{"type":"timestamp"},"UpdatedTimestamp":{"type":"timestamp"},"KmsKeyId":{},"BillingMode":{},"FederationStatus":{},"FederationRoleArn":{},"PartitionKeys":{"type":"list","member":{"type":"structure","required":["Name","Type"],"members":{"Name":{},"Type":{}}}}}},"idempotent":true},"GetEventSelectors":{"input":{"type":"structure","required":["TrailName"],"members":{"TrailName":{}}},"output":{"type":"structure","members":{"TrailARN":{},"EventSelectors":{"shape":"S2f"},"AdvancedEventSelectors":{"shape":"So"}}},"idempotent":true},"GetImport":{"input":{"type":"structure","required":["ImportId"],"members":{"ImportId":{}}},"output":{"type":"structure","members":{"ImportId":{},"Destinations":{"shape":"S2o"},"ImportSource":{"shape":"S2p"},"StartEventTime":{"type":"timestamp"},"EndEventTime":{"type":"timestamp"},"ImportStatus":{},"CreatedTimestamp":{"type":"timestamp"},"UpdatedTimestamp":{"type":"timestamp"},"ImportStatistics":{"shape":"S2s"}}}},"GetInsightSelectors":{"input":{"type":"structure","members":{"TrailName":{},"EventDataStore":{}}},"output":{"type":"structure","members":{"TrailARN":{},"InsightSelectors":{"shape":"S2v"},"EventDataStoreArn":{},"InsightsDestination":{}}},"idempotent":true},"GetQueryResults":{"input":{"type":"structure","required":["QueryId"],"members":{"EventDataStore":{"deprecated":true,"deprecatedMessage":"EventDataStore is no longer required by GetQueryResultsRequest"},"QueryId":{},"NextToken":{},"MaxQueryResults":{"type":"integer"}}},"output":{"type":"structure","members":{"QueryStatus":{},"QueryStatistics":{"type":"structure","members":{"ResultsCount":{"type":"integer"},"TotalResultsCount":{"type":"integer"},"BytesScanned":{"type":"long"}}},"QueryResultRows":{"type":"list","member":{"type":"list","member":{"type":"map","key":{},"value":{}}}},"NextToken":{},"ErrorMessage":{}}}},"GetResourcePolicy":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"ResourceArn":{},"ResourcePolicy":{}}},"idempotent":true},"GetTrail":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"Trail":{"shape":"S1w"}}},"idempotent":true},"GetTrailStatus":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"IsLogging":{"type":"boolean"},"LatestDeliveryError":{},"LatestNotificationError":{},"LatestDeliveryTime":{"type":"timestamp"},"LatestNotificationTime":{"type":"timestamp"},"StartLoggingTime":{"type":"timestamp"},"StopLoggingTime":{"type":"timestamp"},"LatestCloudWatchLogsDeliveryError":{},"LatestCloudWatchLogsDeliveryTime":{"type":"timestamp"},"LatestDigestDeliveryTime":{"type":"timestamp"},"LatestDigestDeliveryError":{},"LatestDeliveryAttemptTime":{},"LatestNotificationAttemptTime":{},"LatestNotificationAttemptSucceeded":{},"LatestDeliveryAttemptSucceeded":{},"TimeLoggingStarted":{},"TimeLoggingStopped":{}}},"idempotent":true},"ListChannels":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Channels":{"type":"list","member":{"type":"structure","members":{"ChannelArn":{},"Name":{}}}},"NextToken":{}}},"idempotent":true},"ListEventDataStores":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"EventDataStores":{"type":"list","member":{"type":"structure","members":{"EventDataStoreArn":{},"Name":{},"TerminationProtectionEnabled":{"deprecated":true,"deprecatedMessage":"TerminationProtectionEnabled is no longer returned by ListEventDataStores","type":"boolean"},"Status":{"deprecated":true,"deprecatedMessage":"Status is no longer returned by ListEventDataStores"},"AdvancedEventSelectors":{"shape":"So","deprecated":true,"deprecatedMessage":"AdvancedEventSelectors is no longer returned by ListEventDataStores"},"MultiRegionEnabled":{"deprecated":true,"deprecatedMessage":"MultiRegionEnabled is no longer returned by ListEventDataStores","type":"boolean"},"OrganizationEnabled":{"deprecated":true,"deprecatedMessage":"OrganizationEnabled is no longer returned by ListEventDataStores","type":"boolean"},"RetentionPeriod":{"deprecated":true,"deprecatedMessage":"RetentionPeriod is no longer returned by ListEventDataStores","type":"integer"},"CreatedTimestamp":{"deprecated":true,"deprecatedMessage":"CreatedTimestamp is no longer returned by ListEventDataStores","type":"timestamp"},"UpdatedTimestamp":{"deprecated":true,"deprecatedMessage":"UpdatedTimestamp is no longer returned by ListEventDataStores","type":"timestamp"}}}},"NextToken":{}}},"idempotent":true},"ListImportFailures":{"input":{"type":"structure","required":["ImportId"],"members":{"ImportId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Failures":{"type":"list","member":{"type":"structure","members":{"Location":{},"Status":{},"ErrorType":{},"ErrorMessage":{},"LastUpdatedTime":{"type":"timestamp"}}}},"NextToken":{}}},"idempotent":true},"ListImports":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"Destination":{},"ImportStatus":{},"NextToken":{}}},"output":{"type":"structure","members":{"Imports":{"type":"list","member":{"type":"structure","members":{"ImportId":{},"ImportStatus":{},"Destinations":{"shape":"S2o"},"CreatedTimestamp":{"type":"timestamp"},"UpdatedTimestamp":{"type":"timestamp"}}}},"NextToken":{}}},"idempotent":true},"ListInsightsMetricData":{"input":{"type":"structure","required":["EventSource","EventName","InsightType"],"members":{"EventSource":{},"EventName":{},"InsightType":{},"ErrorCode":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Period":{"type":"integer"},"DataType":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"EventSource":{},"EventName":{},"InsightType":{},"ErrorCode":{},"Timestamps":{"type":"list","member":{"type":"timestamp"}},"Values":{"type":"list","member":{"type":"double"}},"NextToken":{}}},"idempotent":true},"ListPublicKeys":{"input":{"type":"structure","members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"NextToken":{}}},"output":{"type":"structure","members":{"PublicKeyList":{"type":"list","member":{"type":"structure","members":{"Value":{"type":"blob"},"ValidityStartTime":{"type":"timestamp"},"ValidityEndTime":{"type":"timestamp"},"Fingerprint":{}}}},"NextToken":{}}},"idempotent":true},"ListQueries":{"input":{"type":"structure","required":["EventDataStore"],"members":{"EventDataStore":{},"NextToken":{},"MaxResults":{"type":"integer"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"QueryStatus":{}}},"output":{"type":"structure","members":{"Queries":{"type":"list","member":{"type":"structure","members":{"QueryId":{},"QueryStatus":{},"CreationTime":{"type":"timestamp"}}}},"NextToken":{}}},"idempotent":true},"ListTags":{"input":{"type":"structure","required":["ResourceIdList"],"members":{"ResourceIdList":{"type":"list","member":{}},"NextToken":{}}},"output":{"type":"structure","members":{"ResourceTagList":{"type":"list","member":{"type":"structure","members":{"ResourceId":{},"TagsList":{"shape":"S3"}}}},"NextToken":{}}},"idempotent":true},"ListTrails":{"input":{"type":"structure","members":{"NextToken":{}}},"output":{"type":"structure","members":{"Trails":{"type":"list","member":{"type":"structure","members":{"TrailARN":{},"Name":{},"HomeRegion":{}}}},"NextToken":{}}},"idempotent":true},"LookupEvents":{"input":{"type":"structure","members":{"LookupAttributes":{"type":"list","member":{"type":"structure","required":["AttributeKey","AttributeValue"],"members":{"AttributeKey":{},"AttributeValue":{}}}},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"EventCategory":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Events":{"type":"list","member":{"type":"structure","members":{"EventId":{},"EventName":{},"ReadOnly":{},"AccessKeyId":{},"EventTime":{"type":"timestamp"},"EventSource":{},"Username":{},"Resources":{"type":"list","member":{"type":"structure","members":{"ResourceType":{},"ResourceName":{}}}},"CloudTrailEvent":{}}}},"NextToken":{}}},"idempotent":true},"PutEventSelectors":{"input":{"type":"structure","required":["TrailName"],"members":{"TrailName":{},"EventSelectors":{"shape":"S2f"},"AdvancedEventSelectors":{"shape":"So"}}},"output":{"type":"structure","members":{"TrailARN":{},"EventSelectors":{"shape":"S2f"},"AdvancedEventSelectors":{"shape":"So"}}},"idempotent":true},"PutInsightSelectors":{"input":{"type":"structure","required":["InsightSelectors"],"members":{"TrailName":{},"InsightSelectors":{"shape":"S2v"},"EventDataStore":{},"InsightsDestination":{}}},"output":{"type":"structure","members":{"TrailARN":{},"InsightSelectors":{"shape":"S2v"},"EventDataStoreArn":{},"InsightsDestination":{}}},"idempotent":true},"PutResourcePolicy":{"input":{"type":"structure","required":["ResourceArn","ResourcePolicy"],"members":{"ResourceArn":{},"ResourcePolicy":{}}},"output":{"type":"structure","members":{"ResourceArn":{},"ResourcePolicy":{}}},"idempotent":true},"RegisterOrganizationDelegatedAdmin":{"input":{"type":"structure","required":["MemberAccountId"],"members":{"MemberAccountId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"RemoveTags":{"input":{"type":"structure","required":["ResourceId","TagsList"],"members":{"ResourceId":{},"TagsList":{"shape":"S3"}}},"output":{"type":"structure","members":{}},"idempotent":true},"RestoreEventDataStore":{"input":{"type":"structure","required":["EventDataStore"],"members":{"EventDataStore":{}}},"output":{"type":"structure","members":{"EventDataStoreArn":{},"Name":{},"Status":{},"AdvancedEventSelectors":{"shape":"So"},"MultiRegionEnabled":{"type":"boolean"},"OrganizationEnabled":{"type":"boolean"},"RetentionPeriod":{"type":"integer"},"TerminationProtectionEnabled":{"type":"boolean"},"CreatedTimestamp":{"type":"timestamp"},"UpdatedTimestamp":{"type":"timestamp"},"KmsKeyId":{},"BillingMode":{}}}},"StartEventDataStoreIngestion":{"input":{"type":"structure","required":["EventDataStore"],"members":{"EventDataStore":{}}},"output":{"type":"structure","members":{}}},"StartImport":{"input":{"type":"structure","members":{"Destinations":{"shape":"S2o"},"ImportSource":{"shape":"S2p"},"StartEventTime":{"type":"timestamp"},"EndEventTime":{"type":"timestamp"},"ImportId":{}}},"output":{"type":"structure","members":{"ImportId":{},"Destinations":{"shape":"S2o"},"ImportSource":{"shape":"S2p"},"StartEventTime":{"type":"timestamp"},"EndEventTime":{"type":"timestamp"},"ImportStatus":{},"CreatedTimestamp":{"type":"timestamp"},"UpdatedTimestamp":{"type":"timestamp"}}}},"StartLogging":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"StartQuery":{"input":{"type":"structure","members":{"QueryStatement":{},"DeliveryS3Uri":{},"QueryAlias":{},"QueryParameters":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"QueryId":{}}},"idempotent":true},"StopEventDataStoreIngestion":{"input":{"type":"structure","required":["EventDataStore"],"members":{"EventDataStore":{}}},"output":{"type":"structure","members":{}}},"StopImport":{"input":{"type":"structure","required":["ImportId"],"members":{"ImportId":{}}},"output":{"type":"structure","members":{"ImportId":{},"ImportSource":{"shape":"S2p"},"Destinations":{"shape":"S2o"},"ImportStatus":{},"CreatedTimestamp":{"type":"timestamp"},"UpdatedTimestamp":{"type":"timestamp"},"StartEventTime":{"type":"timestamp"},"EndEventTime":{"type":"timestamp"},"ImportStatistics":{"shape":"S2s"}}}},"StopLogging":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateChannel":{"input":{"type":"structure","required":["Channel"],"members":{"Channel":{},"Destinations":{"shape":"Sg"},"Name":{}}},"output":{"type":"structure","members":{"ChannelArn":{},"Name":{},"Source":{},"Destinations":{"shape":"Sg"}}},"idempotent":true},"UpdateEventDataStore":{"input":{"type":"structure","required":["EventDataStore"],"members":{"EventDataStore":{},"Name":{},"AdvancedEventSelectors":{"shape":"So"},"MultiRegionEnabled":{"type":"boolean"},"OrganizationEnabled":{"type":"boolean"},"RetentionPeriod":{"type":"integer"},"TerminationProtectionEnabled":{"type":"boolean"},"KmsKeyId":{},"BillingMode":{}}},"output":{"type":"structure","members":{"EventDataStoreArn":{},"Name":{},"Status":{},"AdvancedEventSelectors":{"shape":"So"},"MultiRegionEnabled":{"type":"boolean"},"OrganizationEnabled":{"type":"boolean"},"RetentionPeriod":{"type":"integer"},"TerminationProtectionEnabled":{"type":"boolean"},"CreatedTimestamp":{"type":"timestamp"},"UpdatedTimestamp":{"type":"timestamp"},"KmsKeyId":{},"BillingMode":{},"FederationStatus":{},"FederationRoleArn":{}}},"idempotent":true},"UpdateTrail":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"S3BucketName":{},"S3KeyPrefix":{},"SnsTopicName":{},"IncludeGlobalServiceEvents":{"type":"boolean"},"IsMultiRegionTrail":{"type":"boolean"},"EnableLogFileValidation":{"type":"boolean"},"CloudWatchLogsLogGroupArn":{},"CloudWatchLogsRoleArn":{},"KmsKeyId":{},"IsOrganizationTrail":{"type":"boolean"}}},"output":{"type":"structure","members":{"Name":{},"S3BucketName":{},"S3KeyPrefix":{},"SnsTopicName":{"deprecated":true},"SnsTopicARN":{},"IncludeGlobalServiceEvents":{"type":"boolean"},"IsMultiRegionTrail":{"type":"boolean"},"TrailARN":{},"LogFileValidationEnabled":{"type":"boolean"},"CloudWatchLogsLogGroupArn":{},"CloudWatchLogsRoleArn":{},"KmsKeyId":{},"IsOrganizationTrail":{"type":"boolean"}}},"idempotent":true}},"shapes":{"S3":{"type":"list","member":{"type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}}},"Sg":{"type":"list","member":{"type":"structure","required":["Type","Location"],"members":{"Type":{},"Location":{}}}},"So":{"type":"list","member":{"type":"structure","required":["FieldSelectors"],"members":{"Name":{},"FieldSelectors":{"type":"list","member":{"type":"structure","required":["Field"],"members":{"Field":{},"Equals":{"shape":"Su"},"StartsWith":{"shape":"Su"},"EndsWith":{"shape":"Su"},"NotEquals":{"shape":"Su"},"NotStartsWith":{"shape":"Su"},"NotEndsWith":{"shape":"Su"}}}}}}},"Su":{"type":"list","member":{}},"S1w":{"type":"structure","members":{"Name":{},"S3BucketName":{},"S3KeyPrefix":{},"SnsTopicName":{"deprecated":true},"SnsTopicARN":{},"IncludeGlobalServiceEvents":{"type":"boolean"},"IsMultiRegionTrail":{"type":"boolean"},"HomeRegion":{},"TrailARN":{},"LogFileValidationEnabled":{"type":"boolean"},"CloudWatchLogsLogGroupArn":{},"CloudWatchLogsRoleArn":{},"KmsKeyId":{},"HasCustomEventSelectors":{"type":"boolean"},"HasInsightSelectors":{"type":"boolean"},"IsOrganizationTrail":{"type":"boolean"}}},"S2f":{"type":"list","member":{"type":"structure","members":{"ReadWriteType":{},"IncludeManagementEvents":{"type":"boolean"},"DataResources":{"type":"list","member":{"type":"structure","members":{"Type":{},"Values":{"type":"list","member":{}}}}},"ExcludeManagementEventSources":{"type":"list","member":{}}}}},"S2o":{"type":"list","member":{}},"S2p":{"type":"structure","required":["S3"],"members":{"S3":{"type":"structure","required":["S3LocationUri","S3BucketRegion","S3BucketAccessRoleArn"],"members":{"S3LocationUri":{},"S3BucketRegion":{},"S3BucketAccessRoleArn":{}}}}},"S2s":{"type":"structure","members":{"PrefixesFound":{"type":"long"},"PrefixesCompleted":{"type":"long"},"FilesCompleted":{"type":"long"},"EventsCompleted":{"type":"long"},"FailedEntries":{"type":"long"}}},"S2v":{"type":"list","member":{"type":"structure","members":{"InsightType":{}}}}}}' + ) + }, + 72965: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-11-27","auth":["aws.auth#sigv4"],"endpointPrefix":"data.qapps","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"QApps","serviceId":"QApps","signatureVersion":"v4","signingName":"qapps","uid":"qapps-2023-11-27"},"operations":{"AssociateLibraryItemReview":{"http":{"requestUri":"/catalog.associateItemRating","responseCode":200},"input":{"type":"structure","required":["instanceId","libraryItemId"],"members":{"instanceId":{"location":"header","locationName":"instance-id"},"libraryItemId":{}}}},"AssociateQAppWithUser":{"http":{"requestUri":"/apps.install","responseCode":200},"input":{"type":"structure","required":["instanceId","appId"],"members":{"instanceId":{"location":"header","locationName":"instance-id"},"appId":{}}}},"CreateLibraryItem":{"http":{"requestUri":"/catalog.createItem","responseCode":200},"input":{"type":"structure","required":["instanceId","appId","appVersion","categories"],"members":{"instanceId":{"location":"header","locationName":"instance-id"},"appId":{},"appVersion":{"type":"integer"},"categories":{"shape":"S7"}}},"output":{"type":"structure","required":["libraryItemId","status","createdAt","createdBy","ratingCount"],"members":{"libraryItemId":{},"status":{},"createdAt":{"shape":"Sa"},"createdBy":{},"updatedAt":{"shape":"Sa"},"updatedBy":{},"ratingCount":{"type":"integer"},"isVerified":{"type":"boolean"}}}},"CreateQApp":{"http":{"requestUri":"/apps.create","responseCode":200},"input":{"type":"structure","required":["instanceId","title","appDefinition"],"members":{"instanceId":{"location":"header","locationName":"instance-id"},"title":{},"description":{},"appDefinition":{"shape":"Sg"},"tags":{"shape":"S15"}}},"output":{"type":"structure","required":["appId","appArn","title","appVersion","status","createdAt","createdBy","updatedAt","updatedBy"],"members":{"appId":{},"appArn":{},"title":{},"description":{},"initialPrompt":{},"appVersion":{"type":"integer"},"status":{},"createdAt":{"shape":"Sa"},"createdBy":{},"updatedAt":{"shape":"Sa"},"updatedBy":{},"requiredCapabilities":{"shape":"S19"}}}},"DeleteLibraryItem":{"http":{"requestUri":"/catalog.deleteItem","responseCode":200},"input":{"type":"structure","required":["instanceId","libraryItemId"],"members":{"instanceId":{"location":"header","locationName":"instance-id"},"libraryItemId":{}}},"idempotent":true},"DeleteQApp":{"http":{"requestUri":"/apps.delete","responseCode":200},"input":{"type":"structure","required":["instanceId","appId"],"members":{"instanceId":{"location":"header","locationName":"instance-id"},"appId":{}}},"idempotent":true},"DisassociateLibraryItemReview":{"http":{"requestUri":"/catalog.disassociateItemRating","responseCode":200},"input":{"type":"structure","required":["instanceId","libraryItemId"],"members":{"instanceId":{"location":"header","locationName":"instance-id"},"libraryItemId":{}}}},"DisassociateQAppFromUser":{"http":{"requestUri":"/apps.uninstall","responseCode":200},"input":{"type":"structure","required":["instanceId","appId"],"members":{"instanceId":{"location":"header","locationName":"instance-id"},"appId":{}}}},"GetLibraryItem":{"http":{"method":"GET","requestUri":"/catalog.getItem","responseCode":200},"input":{"type":"structure","required":["instanceId","libraryItemId"],"members":{"instanceId":{"location":"header","locationName":"instance-id"},"libraryItemId":{"location":"querystring","locationName":"libraryItemId"},"appId":{"location":"querystring","locationName":"appId"}}},"output":{"type":"structure","required":["libraryItemId","appId","appVersion","categories","status","createdAt","createdBy","ratingCount"],"members":{"libraryItemId":{},"appId":{},"appVersion":{"type":"integer"},"categories":{"shape":"S1h"},"status":{},"createdAt":{"shape":"Sa"},"createdBy":{},"updatedAt":{"shape":"Sa"},"updatedBy":{},"ratingCount":{"type":"integer"},"isRatedByUser":{"type":"boolean"},"userCount":{"type":"integer"},"isVerified":{"type":"boolean"}}}},"GetQApp":{"http":{"method":"GET","requestUri":"/apps.get","responseCode":200},"input":{"type":"structure","required":["instanceId","appId"],"members":{"instanceId":{"location":"header","locationName":"instance-id"},"appId":{"location":"querystring","locationName":"appId"}}},"output":{"type":"structure","required":["appId","appArn","title","appVersion","status","createdAt","createdBy","updatedAt","updatedBy","appDefinition"],"members":{"appId":{},"appArn":{},"title":{},"description":{},"initialPrompt":{},"appVersion":{"type":"integer"},"status":{},"createdAt":{"shape":"Sa"},"createdBy":{},"updatedAt":{"shape":"Sa"},"updatedBy":{},"requiredCapabilities":{"shape":"S19"},"appDefinition":{"type":"structure","required":["appDefinitionVersion","cards"],"members":{"appDefinitionVersion":{},"cards":{"type":"list","member":{"type":"structure","members":{"textInput":{"type":"structure","required":["id","title","dependencies","type"],"members":{"id":{},"title":{},"dependencies":{"shape":"S1p"},"type":{},"placeholder":{},"defaultValue":{}}},"qQuery":{"type":"structure","required":["id","title","dependencies","type","prompt","outputSource"],"members":{"id":{},"title":{},"dependencies":{"shape":"S1p"},"type":{},"prompt":{},"outputSource":{},"attributeFilter":{"shape":"Sq"}}},"qPlugin":{"type":"structure","required":["id","title","dependencies","type","prompt","pluginType","pluginId"],"members":{"id":{},"title":{},"dependencies":{"shape":"S1p"},"type":{},"prompt":{},"pluginType":{},"pluginId":{}}},"fileUpload":{"type":"structure","required":["id","title","dependencies","type"],"members":{"id":{},"title":{},"dependencies":{"shape":"S1p"},"type":{},"filename":{},"fileId":{},"allowOverride":{"type":"boolean"}}}},"union":true}},"canEdit":{"type":"boolean"}}}}}},"GetQAppSession":{"http":{"method":"GET","requestUri":"/runtime.getQAppSession","responseCode":200},"input":{"type":"structure","required":["instanceId","sessionId"],"members":{"instanceId":{"location":"header","locationName":"instance-id"},"sessionId":{"location":"querystring","locationName":"sessionId"}}},"output":{"type":"structure","required":["sessionId","sessionArn","status","cardStatus"],"members":{"sessionId":{},"sessionArn":{},"status":{},"cardStatus":{"type":"map","key":{},"value":{"type":"structure","required":["currentState","currentValue"],"members":{"currentState":{},"currentValue":{}}}}}}},"ImportDocument":{"http":{"requestUri":"/apps.importDocument","responseCode":200},"input":{"type":"structure","required":["instanceId","cardId","appId","fileContentsBase64","fileName","scope"],"members":{"instanceId":{"location":"header","locationName":"instance-id"},"cardId":{},"appId":{},"fileContentsBase64":{},"fileName":{},"scope":{},"sessionId":{}}},"output":{"type":"structure","members":{"fileId":{}}}},"ListLibraryItems":{"http":{"method":"GET","requestUri":"/catalog.list","responseCode":200},"input":{"type":"structure","required":["instanceId"],"members":{"instanceId":{"location":"header","locationName":"instance-id"},"limit":{"location":"querystring","locationName":"limit","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"categoryId":{"location":"querystring","locationName":"categoryId"}}},"output":{"type":"structure","members":{"libraryItems":{"type":"list","member":{"type":"structure","required":["libraryItemId","appId","appVersion","categories","status","createdAt","createdBy","ratingCount"],"members":{"libraryItemId":{},"appId":{},"appVersion":{"type":"integer"},"categories":{"shape":"S1h"},"status":{},"createdAt":{"shape":"Sa"},"createdBy":{},"updatedAt":{"shape":"Sa"},"updatedBy":{},"ratingCount":{"type":"integer"},"isRatedByUser":{"type":"boolean"},"userCount":{"type":"integer"},"isVerified":{"type":"boolean"}}}},"nextToken":{}}}},"ListQApps":{"http":{"method":"GET","requestUri":"/apps.list","responseCode":200},"input":{"type":"structure","required":["instanceId"],"members":{"instanceId":{"location":"header","locationName":"instance-id"},"limit":{"location":"querystring","locationName":"limit","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["apps"],"members":{"apps":{"type":"list","member":{"type":"structure","required":["appId","appArn","title","createdAt"],"members":{"appId":{},"appArn":{},"title":{},"description":{},"createdAt":{"shape":"Sa"},"canEdit":{"type":"boolean"},"status":{},"isVerified":{"type":"boolean"}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceARN}","responseCode":200},"input":{"type":"structure","required":["resourceARN"],"members":{"resourceARN":{"location":"uri","locationName":"resourceARN"}}},"output":{"type":"structure","members":{"tags":{"shape":"S2f"}}}},"PredictQApp":{"http":{"requestUri":"/apps.predictQApp","responseCode":200},"input":{"type":"structure","required":["instanceId"],"members":{"instanceId":{"location":"header","locationName":"instance-id"},"options":{"type":"structure","members":{"conversation":{"type":"list","member":{"type":"structure","required":["body","type"],"members":{"body":{},"type":{}}}},"problemStatement":{}},"union":true}}},"output":{"type":"structure","required":["app","problemStatement"],"members":{"app":{"type":"structure","required":["title","appDefinition"],"members":{"title":{},"description":{},"appDefinition":{"shape":"Sg"}}},"problemStatement":{}}}},"StartQAppSession":{"http":{"requestUri":"/runtime.startQAppSession","responseCode":200},"input":{"type":"structure","required":["instanceId","appId","appVersion"],"members":{"instanceId":{"location":"header","locationName":"instance-id"},"appId":{},"appVersion":{"type":"integer"},"initialValues":{"shape":"S2s"},"tags":{"shape":"S15"}}},"output":{"type":"structure","required":["sessionId","sessionArn"],"members":{"sessionId":{},"sessionArn":{}}}},"StopQAppSession":{"http":{"requestUri":"/runtime.deleteMiniAppRun","responseCode":200},"input":{"type":"structure","required":["instanceId","sessionId"],"members":{"instanceId":{"location":"header","locationName":"instance-id"},"sessionId":{}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceARN}","responseCode":200},"input":{"type":"structure","required":["resourceARN","tags"],"members":{"resourceARN":{"location":"uri","locationName":"resourceARN"},"tags":{"shape":"S2f"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceARN}","responseCode":200},"input":{"type":"structure","required":["resourceARN","tagKeys"],"members":{"resourceARN":{"location":"uri","locationName":"resourceARN"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateLibraryItem":{"http":{"requestUri":"/catalog.updateItem","responseCode":200},"input":{"type":"structure","required":["instanceId","libraryItemId"],"members":{"instanceId":{"location":"header","locationName":"instance-id"},"libraryItemId":{},"status":{},"categories":{"shape":"S7"}}},"output":{"type":"structure","required":["libraryItemId","appId","appVersion","categories","status","createdAt","createdBy","ratingCount"],"members":{"libraryItemId":{},"appId":{},"appVersion":{"type":"integer"},"categories":{"shape":"S1h"},"status":{},"createdAt":{"shape":"Sa"},"createdBy":{},"updatedAt":{"shape":"Sa"},"updatedBy":{},"ratingCount":{"type":"integer"},"isRatedByUser":{"type":"boolean"},"userCount":{"type":"integer"},"isVerified":{"type":"boolean"}}}},"UpdateLibraryItemMetadata":{"http":{"requestUri":"/catalog.updateItemMetadata","responseCode":200},"input":{"type":"structure","required":["instanceId","libraryItemId"],"members":{"instanceId":{"location":"header","locationName":"instance-id"},"libraryItemId":{},"isVerified":{"type":"boolean"}}},"idempotent":true},"UpdateQApp":{"http":{"requestUri":"/apps.update","responseCode":200},"input":{"type":"structure","required":["instanceId","appId"],"members":{"instanceId":{"location":"header","locationName":"instance-id"},"appId":{},"title":{},"description":{},"appDefinition":{"shape":"Sg"}}},"output":{"type":"structure","required":["appId","appArn","title","appVersion","status","createdAt","createdBy","updatedAt","updatedBy"],"members":{"appId":{},"appArn":{},"title":{},"description":{},"initialPrompt":{},"appVersion":{"type":"integer"},"status":{},"createdAt":{"shape":"Sa"},"createdBy":{},"updatedAt":{"shape":"Sa"},"updatedBy":{},"requiredCapabilities":{"shape":"S19"}}}},"UpdateQAppSession":{"http":{"requestUri":"/runtime.updateQAppSession","responseCode":200},"input":{"type":"structure","required":["instanceId","sessionId"],"members":{"instanceId":{"location":"header","locationName":"instance-id"},"sessionId":{},"values":{"shape":"S2s"}}},"output":{"type":"structure","required":["sessionId","sessionArn"],"members":{"sessionId":{},"sessionArn":{}}}}},"shapes":{"S7":{"type":"list","member":{}},"Sa":{"type":"timestamp","timestampFormat":"iso8601"},"Sg":{"type":"structure","required":["cards"],"members":{"cards":{"type":"list","member":{"type":"structure","members":{"textInput":{"type":"structure","required":["title","id","type"],"members":{"title":{},"id":{},"type":{},"placeholder":{},"defaultValue":{}}},"qQuery":{"type":"structure","required":["title","id","type","prompt"],"members":{"title":{},"id":{},"type":{},"prompt":{},"outputSource":{},"attributeFilter":{"shape":"Sq"}}},"qPlugin":{"type":"structure","required":["title","id","type","prompt","pluginId"],"members":{"title":{},"id":{},"type":{},"prompt":{},"pluginId":{}}},"fileUpload":{"type":"structure","required":["title","id","type"],"members":{"title":{},"id":{},"type":{},"filename":{},"fileId":{},"allowOverride":{"type":"boolean"}}}},"union":true}},"initialPrompt":{}}},"Sq":{"type":"structure","members":{"andAllFilters":{"shape":"Sr"},"orAllFilters":{"shape":"Sr"},"notFilter":{"shape":"Sq"},"equalsTo":{"shape":"Ss"},"containsAll":{"shape":"Ss"},"containsAny":{"shape":"Ss"},"greaterThan":{"shape":"Ss"},"greaterThanOrEquals":{"shape":"Ss"},"lessThan":{"shape":"Ss"},"lessThanOrEquals":{"shape":"Ss"}}},"Sr":{"type":"list","member":{"shape":"Sq"}},"Ss":{"type":"structure","required":["name","value"],"members":{"name":{},"value":{"type":"structure","members":{"stringValue":{},"stringListValue":{"type":"list","member":{}},"longValue":{"type":"long"},"dateValue":{"type":"timestamp"}},"union":true}}},"S15":{"type":"map","key":{},"value":{}},"S19":{"type":"list","member":{}},"S1h":{"type":"list","member":{"type":"structure","required":["id","title"],"members":{"id":{},"title":{}}}},"S1p":{"type":"list","member":{}},"S2f":{"type":"map","key":{},"value":{}},"S2s":{"type":"list","member":{"type":"structure","required":["cardId","value"],"members":{"cardId":{},"value":{}}}}}}' + ) + }, + 73017: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.AgenticChatTriggerContext = + t.maxWorkspaceFolders = + t.additionalContextMaxLength = + t.workspaceChunkMaxSize = + void 0) + const i = r(17240), + s = r(45092), + o = r(21549), + n = r(12211), + a = r(22186), + u = r(25215), + p = r(16928), + c = r(29537), + m = r(63709), + l = r(52264), + d = r(12652), + y = r(51810) + ;(t.workspaceChunkMaxSize = 40960), + (t.additionalContextMaxLength = 100), + (t.maxWorkspaceFolders = 100) + class h { + static DEFAULT_CURSOR_STATE = { position: { line: 0, character: 0 } } + #j + #gs + #Xe + #vs + constructor({ workspace: e, lsp: t, logging: r }) { + ;(this.#j = e), + (this.#gs = t), + (this.#Xe = r), + (this.#vs = new o.DocumentContextExtractor({ logger: r, workspace: e })) + } + async getNewTriggerContext(e) { + return { ...(await this.extractDocumentContext(e)), userIntent: void 0 } + } + #ko(e) { + switch (e) { + case 'darwin': + return { operatingSystem: 'macos' } + case 'linux': + return { operatingSystem: 'linux' } + case 'win32': + case 'cygwin': + return { operatingSystem: 'windows' } + default: + return + } + } + getCompactionChatCommandInput(e, t = [], r, s) { + return { + conversationState: { + chatTriggerType: i.ChatTriggerType.MANUAL, + currentMessage: { + userInputMessage: { + content: y.COMPACTION_PROMPT, + userInputMessageContext: { tools: t, envState: this.#ko(process.platform) }, + userIntent: void 0, + origin: s || 'IDE', + modelId: r, + }, + }, + customizationArn: void 0, + }, + profileArn: e, + } + } + async getChatParamsFromTrigger(e, r, s, o, u, y, h = [], g, b, S, f) { + const { prompt: A } = e, + I = { + workspaceFolders: n.workspaceUtils + .getWorkspaceFolderPaths(this.#j) + .slice(0, t.maxWorkspaceFolders), + }, + N = r.hasWorkspace + let T = A.prompt ?? A.escapedPrompt + T && T.includes('@sage') && (T = T.replace(/\*\*@sage\*\*/g, '@sage')), + N && (T = T?.replace(/\*\*@workspace\*\*/, '')) + const C = l.WorkspaceFolderManager.getInstance(), + v = + (C && + C.getWorkspaceState().webSocketClient?.isConnected() && + C.getWorkspaceState().workspaceId) || + void 0 + this.#Xe.info(`remote workspaceId: ${v}`) + let k = N ? await this.#xo(T ?? '', u) : [] + const x = (0, m.mergeRelevantTextDocuments)(k) + if ( + ((r.documentReference = r.documentReference + ? (0, m.mergeFileLists)(r.documentReference, x) + : x), + g) + ) + for (const e of g.filter((e) => !e.pinned)) { + if ('image' === e.type) continue + let t + if (e.relativePath) { + const r = p.extname(e.relativePath).toLowerCase(), + i = c.languageByExtension[r] + i && (t = { languageName: i }) + } + const r = + 'file' === e.type + ? i.ContentType.FILE + : 'rule' === e.type || 'prompt' === e.type + ? i.ContentType.PROMPT + : 'code' === e.type + ? i.ContentType.CODE + : void 0, + s = this.#j.getWorkspaceFolder(a.URI.file(e.path).toString()), + o = { + text: e.innerContext, + path: e.path, + relativeFilePath: s + ? (0, d.getRelativePathWithWorkspaceFolder)(s, e.path) + : e.relativePath, + programmingLanguage: t, + type: r, + startLine: e.startLine ?? -1, + endLine: e.endLine ?? -1, + } + k.push(o) + } + const E = 0 !== k.length + return { + conversationState: { + workspaceId: v, + chatTriggerType: s, + currentMessage: { + userInputMessage: { + content: T, + userInputMessageContext: + r.cursorState && r.relativeFilePath + ? { + editorState: { + cursorState: r.cursorState, + document: { + text: r.text, + programmingLanguage: r.programmingLanguage, + relativeFilePath: r.relativeFilePath, + }, + relevantDocuments: E ? k : void 0, + useRelevantDocuments: E, + ...I, + }, + tools: h, + envState: this.#ko(process.platform), + } + : { + tools: h, + editorState: { + relevantDocuments: E ? k : void 0, + useRelevantDocuments: E, + ...I, + }, + envState: this.#ko(process.platform), + }, + userIntent: r.userIntent, + origin: S || 'IDE', + modelId: b, + images: f, + }, + }, + customizationArn: o, + }, + profileArn: y, + } + } + async extractDocumentContext(e) { + const { textDocument: t, cursorState: r } = e + if (void 0 === t?.uri) return + const i = await this.getTextDocumentFromUri(t.uri) + return i ? this.#vs.extractDocumentContext(i, r?.[0] ?? h.DEFAULT_CURSOR_STATE) : void 0 + } + async getTextDocumentFromUri(e) { + const t = await this.#j.getTextDocument(e) + if (t) return t + try { + const t = await this.#j.fs.readFile(a.URI.parse(e).fsPath) + return s.TextDocument.create(e, '', 0, t) + } catch (t) { + return void this.#Xe.error(`Unable to load from ${e}: ${t}`) + } + } + async getTextDocumentFromPath(e, t, r) { + try { + if (t) { + var i = this.getPossiblePathUris(e) + for (const e of i) { + const t = await this.#j.getTextDocument(e) + if (t) return t + } + } + if (r) { + const t = await this.#j.fs.readFile(e) + return s.TextDocument.create(e, '', 0, t) + } + } catch (t) { + return void this.#Xe.error(`Unable to load from ${e}: ${t}`) + } + } + getPossiblePathUris(e) { + const t = new Set(), + r = a.URI.file(e).toString() + if ( + (t.add(r), + 'win32' === process.platform && + r.startsWith('file:///') && + '%3a' == r.substring(9, 12).toLowerCase()) + ) { + const e = r[8].toLowerCase(), + i = r[8].toUpperCase(), + s = r.substring(0, 8), + o = r.substring(9), + n = ':' + r.substring(12) + t.add(s + e + o), t.add(s + i + o), t.add(s + e + n), t.add(s + i + n) + } + return [...t] + } + async #xo(e, r) { + const i = await u.LocalProjectContextController.getInstance() + if (!i.isIndexingEnabled() && r) + return ( + await r.writeResultBlock({ + body: "To add your workspace as context, enable local indexing in your IDE settings. After enabling, add @workspace to your question, and I'll generate a response using your workspace as context.", + buttons: [ + { + id: s.OPEN_WORKSPACE_INDEX_SETTINGS_BUTTON_ID, + text: 'Open settings', + icon: 'external', + keepCardAfterClick: !1, + status: 'info', + }, + ], + }), + [] + ) + let o = await this.#Eo(e, i) + o = o.filter((e) => e.text && e.text.length > 0) + for (const e of o) + e.text && + e.text.length > t.workspaceChunkMaxSize && + ((e.text = e.text.substring(0, t.workspaceChunkMaxSize)), + this.#Xe.debug(`Truncating @workspace chunk: ${e.relativeFilePath} `)) + return o + } + async #Eo(e, t) { + try { + const r = await t.queryVectorIndex({ query: e }), + s = [] + if (!r) return s + for (const e of r) { + const t = { + text: e.context ?? e.content, + path: e.filePath, + relativeFilePath: e.relativePath ?? p.basename(e.filePath), + startLine: e.startLine ?? -1, + endLine: e.endLine ?? -1, + } + e.programmingLanguage && 'unknown' !== e.programmingLanguage + ? s.push({ + ...t, + programmingLanguage: { languageName: e.programmingLanguage }, + type: i.ContentType.WORKSPACE, + }) + : s.push({ ...t, type: i.ContentType.WORKSPACE }) + } + return s + } catch (e) { + return ( + this.#Xe.error(`Error querying query vector index to get relevant documents: ${e}`), + [] + ) + } + } + } + t.AgenticChatTriggerContext = h + }, + 73024: (e) => { + 'use strict' + e.exports = require('node:fs') + }, + 73068: (e, t, r) => { + 'use strict' + var i = r(43950), + s = r(45574), + o = r(26963) + function n(e, t, r) { + var i = [] + return ( + e.include.forEach(function (e) { + r = n(e, t, r) + }), + e[t].forEach(function (e) { + r.forEach(function (t, r) { + t.tag === e.tag && t.kind === e.kind && i.push(r) + }), + r.push(e) + }), + r.filter(function (e, t) { + return -1 === i.indexOf(t) + }) + ) + } + function a(e) { + ;(this.include = e.include || []), + (this.implicit = e.implicit || []), + (this.explicit = e.explicit || []), + this.implicit.forEach(function (e) { + if (e.loadKind && 'scalar' !== e.loadKind) + throw new s( + 'There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.' + ) + }), + (this.compiledImplicit = n(this, 'implicit', [])), + (this.compiledExplicit = n(this, 'explicit', [])), + (this.compiledTypeMap = (function () { + var e, + t, + r = { scalar: {}, sequence: {}, mapping: {}, fallback: {} } + function i(e) { + r[e.kind][e.tag] = r.fallback[e.tag] = e + } + for (e = 0, t = arguments.length; e < t; e += 1) arguments[e].forEach(i) + return r + })(this.compiledImplicit, this.compiledExplicit)) + } + ;(a.DEFAULT = null), + (a.create = function () { + var e, t + switch (arguments.length) { + case 1: + ;(e = a.DEFAULT), (t = arguments[0]) + break + case 2: + ;(e = arguments[0]), (t = arguments[1]) + break + default: + throw new s('Wrong number of arguments for Schema.create function') + } + if ( + ((e = i.toArray(e)), + (t = i.toArray(t)), + !e.every(function (e) { + return e instanceof a + })) + ) + throw new s( + 'Specified list of super schemas (or a single Schema object) contains a non-Schema object.' + ) + if ( + !t.every(function (e) { + return e instanceof o + }) + ) + throw new s( + 'Specified list of YAML types (or a single Type object) contains a non-Type object.' + ) + return new a({ include: e, explicit: t }) + }), + (e.exports = a) + }, + 73080: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.QAgenticChatServer = void 0), + (t.enabledReroute = y), + (t.enabledCodeReviewInChat = h), + (t.enableShortcut = g) + const i = r(28533), + s = r(77838), + o = r(40668), + n = r(31236), + a = r(52978), + u = r(46974), + p = r(98558), + c = r(51225), + m = r(61499), + l = r(53933), + d = r(97681) + function y(e) { + const t = e?.initializationOptions?.aws?.awsClientCapabilities?.q + return t?.reroute || !1 + } + function h(e) { + const t = e?.initializationOptions?.aws?.awsClientCapabilities?.q + return t?.codeReviewInChat || !1 + } + function g(e) { + const t = e?.initializationOptions?.aws?.awsClientCapabilities?.q + return t?.shortcut || !1 + } + t.QAgenticChatServer = () => (e) => { + const { + chat: t, + credentialsProvider: r, + telemetry: b, + logging: S, + lsp: f, + runtime: A, + agent: I, + } = e + let N, T, C, v + f.addInitializer((e) => { + const t = y(e), + r = h(e), + i = [o.HELP_QUICK_ACTION, o.CLEAR_QUICK_ACTION, o.COMPACT_QUICK_ACTION], + s = g(e) + return { + capabilities: { executeCommandProvider: { commands: ['aws/chat/manageSubscription'] } }, + awsServerCapabilities: { + chatOptions: { + quickActions: { quickActionsCommandGroups: [{ commands: i }] }, + mcpServers: (0, d.enabledMCP)(e), + modelSelection: !0, + history: !0, + export: c.TabBarController.enableChatExport(e), + shortcut: s, + showLogs: c.TabBarController.enableShowLogs(e), + reroute: t, + codeReviewInChat: r, + }, + }, + } + }) + const k = (e) => { + S.debug('Updating configuration of agentic chat server'), C.updateConfiguration(e) + } + return ( + f.onInitialized(async () => { + S.info(`In IAM Auth mode: ${(0, l.isUsingIAMAuth)()}`), + (N = (0, l.isUsingIAMAuth)() + ? (0, p.getOrThrowBaseIAMServiceManager)() + : (0, u.getOrThrowBaseTokenServiceManager)()), + (v = s.ChatSessionManagementService.getInstance().withAmazonQServiceManager( + N, + e.lsp + )), + (T = new n.TelemetryService(N, r, b, S)) + const t = (0, l.safeGet)( + f.getClientInitializeParams(), + new m.AmazonQServiceInitializationError( + 'TelemetryService initialized before LSP connection was initialized.' + ) + ), + o = (0, a.makeUserContextObject)(t, A.platform, 'CHAT') + T.updateUserContext(o), + (C = new i.AgenticChatController(v, e, T, N)), + (0, l.isUsingIAMAuth)() || C.scheduleABTestingFetching(o), + await N.addDidChangeConfigurationListener(k) + }), + f.onExecuteCommand((e, t) => C.onExecuteCommand(e, t)), + t.onTabAdd((e) => (S.log(`Adding tab: ${e.tabId}`), C.onTabAdd(e))), + t.onReady(() => (S.log('Received ready notification'), C.onReady())), + t.onTabChange((e) => (S.log(`Changing to tab: ${e.tabId}`), C.onTabChange(e))), + t.onTabRemove((e) => (S.log(`Removing tab: ${e.tabId}`), C.onTabRemove(e))), + t.onEndChat((...e) => (S.log('Received end chat request'), C.onEndChat(...e))), + t.onChatPrompt((e, t) => (S.log('Received chat prompt'), C.onChatPrompt(e, t))), + t.onOpenFileDialog((e, t) => (S.log('Open File System'), C.onOpenFileDialog(e, t))), + t.onInlineChatPrompt( + (...e) => (S.log('Received inline chat prompt'), C.onInlineChatPrompt(...e)) + ), + t.onQuickAction((...e) => C.onQuickAction(...e)), + t.onSendFeedback((e) => C.onSendFeedback(e)), + t.onCodeInsertToCursorPosition((e) => C.onCodeInsertToCursorPosition(e)), + t.onListConversations((e) => C.onListConversations(e)), + t.onListRules((e) => C.onListRules(e)), + t.onConversationClick((e) => C.onConversationClick(e)), + t.onRuleClick((e) => C.onRuleClick(e)), + t.onListMcpServers((e) => C.onListMcpServers(e)), + t.onMcpServerClick((e) => C.onMcpServerClick(e)), + t.onCreatePrompt((e) => C.onCreatePrompt(e)), + t.onFileClicked((e) => C.onFileClicked(e)), + t.onFollowUpClicked((e) => C.onFollowUpClicked(e)), + t.onTabBarAction((e) => C.onTabBarAction(e)), + t.onPromptInputOptionChange((e) => C.onPromptInputOptionChange(e)), + t.onButtonClick((e) => C.onButtonClick(e)), + t.onInlineChatResult((e) => C.onInlineChatResult(e)), + t.onActiveEditorChanged((e) => C.onActiveEditorChanged(e)), + t.onPinnedContextAdd((e) => C.onPinnedContextAdd(e)), + t.onPinnedContextRemove((e) => C.onPinnedContextRemove(e)), + t.onListAvailableModels((e) => C.onListAvailableModels(e)), + S.log('Q Chat server has been initialized'), + () => { + C?.dispose() + } + ) + } + }, + 73136: (e) => { + 'use strict' + e.exports = require('node:url') + }, + 73146: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.audit = void 0) + var i = r(67843), + s = r(59445), + o = r(43111) + t.audit = function (e) { + return i.operate(function (t, r) { + var i = !1, + n = null, + a = null, + u = !1, + p = function () { + if ((null == a || a.unsubscribe(), (a = null), i)) { + i = !1 + var e = n + ;(n = null), r.next(e) + } + u && r.complete() + }, + c = function () { + ;(a = null), u && r.complete() + } + t.subscribe( + o.createOperatorSubscriber( + r, + function (t) { + ;(i = !0), + (n = t), + a || s.innerFrom(e(t)).subscribe((a = o.createOperatorSubscriber(r, p, c))) + }, + function () { + ;(u = !0), (!i || !a || a.closed) && r.complete() + } + ) + ) + }) + } + }, + 73147: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.URL = t.DNS = void 0) + const i = r(38262), + s = r(76792) + var o = r(76792) + function n(e, t, r, o) { + return (0, s.default)(48, i.default, e, t, r, o) + } + Object.defineProperty(t, 'DNS', { + enumerable: !0, + get: function () { + return o.DNS + }, + }), + Object.defineProperty(t, 'URL', { + enumerable: !0, + get: function () { + return o.URL + }, + }), + (n.DNS = s.DNS), + (n.URL = s.URL), + (t.default = n) + }, + 73167: (e) => { + 'use strict' + e.exports = require('domain') + }, + 73209: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListReadinessChecks":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ReadinessChecks"},"ListResourceSets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ResourceSets"},"ListCells":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Cells"},"ListRecoveryGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"RecoveryGroups"},"ListRules":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Rules"},"ListCrossAccountAuthorizations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"CrossAccountAuthorizations"},"GetCellReadinessSummary":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ReadinessChecks","non_aggregate_keys":["Readiness"]},"GetRecoveryGroupReadinessSummary":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ReadinessChecks","non_aggregate_keys":["Readiness"]},"GetReadinessCheckStatus":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Resources","non_aggregate_keys":["Readiness","Messages"]},"GetReadinessCheckResourceStatus":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Rules","non_aggregate_keys":["Readiness"]}}}' + ) + }, + 73224: (e, t) => { + 'use strict' + var r, i + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getParsedType = t.ZodParsedType = t.objectUtil = t.util = void 0), + (function (e) { + ;(e.assertEqual = (e) => {}), + (e.assertIs = function (e) {}), + (e.assertNever = function (e) { + throw new Error() + }), + (e.arrayToEnum = (e) => { + const t = {} + for (const r of e) t[r] = r + return t + }), + (e.getValidEnumValues = (t) => { + const r = e.objectKeys(t).filter((e) => 'number' != typeof t[t[e]]), + i = {} + for (const e of r) i[e] = t[e] + return e.objectValues(i) + }), + (e.objectValues = (t) => + e.objectKeys(t).map(function (e) { + return t[e] + })), + (e.objectKeys = + 'function' == typeof Object.keys + ? (e) => Object.keys(e) + : (e) => { + const t = [] + for (const r in e) Object.prototype.hasOwnProperty.call(e, r) && t.push(r) + return t + }), + (e.find = (e, t) => { + for (const r of e) if (t(r)) return r + }), + (e.isInteger = + 'function' == typeof Number.isInteger + ? (e) => Number.isInteger(e) + : (e) => 'number' == typeof e && Number.isFinite(e) && Math.floor(e) === e), + (e.joinValues = function (e, t = ' | ') { + return e.map((e) => ('string' == typeof e ? `'${e}'` : e)).join(t) + }), + (e.jsonStringifyReplacer = (e, t) => ('bigint' == typeof t ? t.toString() : t)) + })(r || (t.util = r = {})), + (function (e) { + e.mergeShapes = (e, t) => ({ ...e, ...t }) + })(i || (t.objectUtil = i = {})), + (t.ZodParsedType = r.arrayToEnum([ + 'string', + 'nan', + 'number', + 'integer', + 'float', + 'boolean', + 'date', + 'bigint', + 'symbol', + 'function', + 'undefined', + 'null', + 'array', + 'object', + 'unknown', + 'promise', + 'void', + 'never', + 'map', + 'set', + ])), + (t.getParsedType = (e) => { + switch (typeof e) { + case 'undefined': + return t.ZodParsedType.undefined + case 'string': + return t.ZodParsedType.string + case 'number': + return Number.isNaN(e) ? t.ZodParsedType.nan : t.ZodParsedType.number + case 'boolean': + return t.ZodParsedType.boolean + case 'function': + return t.ZodParsedType.function + case 'bigint': + return t.ZodParsedType.bigint + case 'symbol': + return t.ZodParsedType.symbol + case 'object': + return Array.isArray(e) + ? t.ZodParsedType.array + : null === e + ? t.ZodParsedType.null + : e.then && + 'function' == typeof e.then && + e.catch && + 'function' == typeof e.catch + ? t.ZodParsedType.promise + : 'undefined' != typeof Map && e instanceof Map + ? t.ZodParsedType.map + : 'undefined' != typeof Set && e instanceof Set + ? t.ZodParsedType.set + : 'undefined' != typeof Date && e instanceof Date + ? t.ZodParsedType.date + : t.ZodParsedType.object + default: + return t.ZodParsedType.unknown + } + }) + }, + 73248: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.didCreateDirectoryNotificationType = + t.didAppendFileNotificationType = + t.didWriteFileNotificationType = + t.didRemoveFileOrDirNotificationType = + t.didCopyFileNotificationType = + t.openFileDiffNotificationType = + t.selectWorkspaceItemRequestType = + void 0) + const i = r(46786) + ;(t.selectWorkspaceItemRequestType = new i.ProtocolRequestType( + i.SELECT_WORKSPACE_ITEM_REQUEST_METHOD + )), + (t.openFileDiffNotificationType = new i.ProtocolNotificationType( + i.OPEN_FILE_DIFF_NOTIFICATION_METHOD + )), + (t.didCopyFileNotificationType = new i.ProtocolNotificationType( + i.DID_COPY_FILE_NOTIFICATION_METHOD + )), + (t.didRemoveFileOrDirNotificationType = new i.ProtocolNotificationType( + i.DID_REMOVE_FILE_OR_DIRECTORY_NOTIFICATION_METHOD + )), + (t.didWriteFileNotificationType = new i.ProtocolNotificationType( + i.DID_WRITE_FILE_NOTIFICATION_METHOD + )), + (t.didAppendFileNotificationType = new i.ProtocolNotificationType( + i.DID_APPEND_FILE_NOTIFICATION_METHOD + )), + (t.didCreateDirectoryNotificationType = new i.ProtocolNotificationType( + i.DID_CREATE_DIRECTORY_NOTIFICATION_METHOD + )) + }, + 73329: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(50912), + n = r(43767), + a = r(31709), + u = (function (e) { + function t(t, r) { + var i = e.call(this, r) || this + return (i._target = t), i + } + return ( + s(t, e), + Object.defineProperty(t.prototype, 'target', { + get: function () { + return this._target + }, + enumerable: !0, + configurable: !0, + }), + (t._create = function (e, r, i) { + var s = new t(r, i) + return (s._nodeDocument = e), s + }), + t + ) + })(n.CharacterDataImpl) + ;(t.ProcessingInstructionImpl = u), + a.idl_defineConst(u.prototype, '_nodeType', o.NodeType.ProcessingInstruction) + }, + 73382: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(20371), + s = (function () { + function e() { + this._signal = i.create_abortSignal() + } + return ( + Object.defineProperty(e.prototype, 'signal', { + get: function () { + return this._signal + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.abort = function () { + i.abort_signalAbort(this._signal) + }), + e + ) + })() + t.AbortControllerImpl = s + }, + 73408: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-11-01","endpointPrefix":"compute-optimizer","jsonVersion":"1.0","protocol":"json","protocols":["json"],"serviceFullName":"AWS Compute Optimizer","serviceId":"Compute Optimizer","signatureVersion":"v4","signingName":"compute-optimizer","targetPrefix":"ComputeOptimizerService","uid":"compute-optimizer-2019-11-01","auth":["aws.auth#sigv4"]},"operations":{"DeleteRecommendationPreferences":{"input":{"type":"structure","required":["resourceType","recommendationPreferenceNames"],"members":{"resourceType":{},"scope":{"shape":"S3"},"recommendationPreferenceNames":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"DescribeRecommendationExportJobs":{"input":{"type":"structure","members":{"jobIds":{"type":"list","member":{}},"filters":{"type":"list","member":{"type":"structure","members":{"name":{},"values":{"shape":"Sf"}}}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"recommendationExportJobs":{"type":"list","member":{"type":"structure","members":{"jobId":{},"destination":{"type":"structure","members":{"s3":{"shape":"Sn"}}},"resourceType":{},"status":{},"creationTimestamp":{"type":"timestamp"},"lastUpdatedTimestamp":{"type":"timestamp"},"failureReason":{}}}},"nextToken":{}}}},"ExportAutoScalingGroupRecommendations":{"input":{"type":"structure","required":["s3DestinationConfig"],"members":{"accountIds":{"shape":"Sw"},"filters":{"shape":"Sy"},"fieldsToExport":{"type":"list","member":{}},"s3DestinationConfig":{"shape":"S13"},"fileFormat":{},"includeMemberAccounts":{"type":"boolean"},"recommendationPreferences":{"shape":"S17"}}},"output":{"type":"structure","members":{"jobId":{},"s3Destination":{"shape":"Sn"}}}},"ExportEBSVolumeRecommendations":{"input":{"type":"structure","required":["s3DestinationConfig"],"members":{"accountIds":{"shape":"Sw"},"filters":{"shape":"S1c"},"fieldsToExport":{"type":"list","member":{}},"s3DestinationConfig":{"shape":"S13"},"fileFormat":{},"includeMemberAccounts":{"type":"boolean"}}},"output":{"type":"structure","members":{"jobId":{},"s3Destination":{"shape":"Sn"}}}},"ExportEC2InstanceRecommendations":{"input":{"type":"structure","required":["s3DestinationConfig"],"members":{"accountIds":{"shape":"Sw"},"filters":{"shape":"Sy"},"fieldsToExport":{"type":"list","member":{}},"s3DestinationConfig":{"shape":"S13"},"fileFormat":{},"includeMemberAccounts":{"type":"boolean"},"recommendationPreferences":{"shape":"S17"}}},"output":{"type":"structure","members":{"jobId":{},"s3Destination":{"shape":"Sn"}}}},"ExportECSServiceRecommendations":{"input":{"type":"structure","required":["s3DestinationConfig"],"members":{"accountIds":{"shape":"Sw"},"filters":{"shape":"S1n"},"fieldsToExport":{"type":"list","member":{}},"s3DestinationConfig":{"shape":"S13"},"fileFormat":{},"includeMemberAccounts":{"type":"boolean"}}},"output":{"type":"structure","members":{"jobId":{},"s3Destination":{"shape":"Sn"}}}},"ExportLambdaFunctionRecommendations":{"input":{"type":"structure","required":["s3DestinationConfig"],"members":{"accountIds":{"shape":"Sw"},"filters":{"shape":"S1u"},"fieldsToExport":{"type":"list","member":{}},"s3DestinationConfig":{"shape":"S13"},"fileFormat":{},"includeMemberAccounts":{"type":"boolean"}}},"output":{"type":"structure","members":{"jobId":{},"s3Destination":{"shape":"Sn"}}}},"ExportLicenseRecommendations":{"input":{"type":"structure","required":["s3DestinationConfig"],"members":{"accountIds":{"shape":"Sw"},"filters":{"shape":"S21"},"fieldsToExport":{"type":"list","member":{}},"s3DestinationConfig":{"shape":"S13"},"fileFormat":{},"includeMemberAccounts":{"type":"boolean"}}},"output":{"type":"structure","members":{"jobId":{},"s3Destination":{"shape":"Sn"}}}},"ExportRDSDatabaseRecommendations":{"input":{"type":"structure","required":["s3DestinationConfig"],"members":{"accountIds":{"shape":"Sw"},"filters":{"shape":"S28"},"fieldsToExport":{"type":"list","member":{}},"s3DestinationConfig":{"shape":"S13"},"fileFormat":{},"includeMemberAccounts":{"type":"boolean"},"recommendationPreferences":{"shape":"S17"}}},"output":{"type":"structure","members":{"jobId":{},"s3Destination":{"shape":"Sn"}}}},"GetAutoScalingGroupRecommendations":{"input":{"type":"structure","members":{"accountIds":{"shape":"Sw"},"autoScalingGroupArns":{"type":"list","member":{}},"nextToken":{},"maxResults":{"type":"integer"},"filters":{"shape":"Sy"},"recommendationPreferences":{"shape":"S17"}}},"output":{"type":"structure","members":{"nextToken":{},"autoScalingGroupRecommendations":{"type":"list","member":{"type":"structure","members":{"accountId":{},"autoScalingGroupArn":{},"autoScalingGroupName":{},"finding":{},"utilizationMetrics":{"shape":"S2m"},"lookBackPeriodInDays":{"type":"double"},"currentConfiguration":{"shape":"S2s"},"currentInstanceGpuInfo":{"shape":"S2x"},"recommendationOptions":{"type":"list","member":{"type":"structure","members":{"configuration":{"shape":"S2s"},"instanceGpuInfo":{"shape":"S2x"},"projectedUtilizationMetrics":{"shape":"S34"},"performanceRisk":{"type":"double"},"rank":{"type":"integer"},"savingsOpportunity":{"shape":"S37"},"savingsOpportunityAfterDiscounts":{"type":"structure","members":{"savingsOpportunityPercentage":{"type":"double"},"estimatedMonthlySavings":{"type":"structure","members":{"currency":{},"value":{"type":"double"}}}}},"migrationEffort":{}}}},"lastRefreshTimestamp":{"type":"timestamp"},"currentPerformanceRisk":{},"effectiveRecommendationPreferences":{"shape":"S3h"},"inferredWorkloadTypes":{"shape":"S40"}}}},"errors":{"shape":"S42"}}}},"GetEBSVolumeRecommendations":{"input":{"type":"structure","members":{"volumeArns":{"type":"list","member":{}},"nextToken":{},"maxResults":{"type":"integer"},"filters":{"shape":"S1c"},"accountIds":{"shape":"Sw"}}},"output":{"type":"structure","members":{"nextToken":{},"volumeRecommendations":{"type":"list","member":{"type":"structure","members":{"volumeArn":{},"accountId":{},"currentConfiguration":{"shape":"S4d"},"finding":{},"utilizationMetrics":{"type":"list","member":{"type":"structure","members":{"name":{},"statistic":{},"value":{"type":"double"}}}},"lookBackPeriodInDays":{"type":"double"},"volumeRecommendationOptions":{"type":"list","member":{"type":"structure","members":{"configuration":{"shape":"S4d"},"performanceRisk":{"type":"double"},"rank":{"type":"integer"},"savingsOpportunity":{"shape":"S37"},"savingsOpportunityAfterDiscounts":{"type":"structure","members":{"savingsOpportunityPercentage":{"type":"double"},"estimatedMonthlySavings":{"type":"structure","members":{"currency":{},"value":{"type":"double"}}}}}}}},"lastRefreshTimestamp":{"type":"timestamp"},"currentPerformanceRisk":{},"effectiveRecommendationPreferences":{"type":"structure","members":{"savingsEstimationMode":{"type":"structure","members":{"source":{}}}}},"tags":{"shape":"S4w"}}}},"errors":{"shape":"S42"}}}},"GetEC2InstanceRecommendations":{"input":{"type":"structure","members":{"instanceArns":{"type":"list","member":{}},"nextToken":{},"maxResults":{"type":"integer"},"filters":{"shape":"Sy"},"accountIds":{"shape":"Sw"},"recommendationPreferences":{"shape":"S17"}}},"output":{"type":"structure","members":{"nextToken":{},"instanceRecommendations":{"type":"list","member":{"type":"structure","members":{"instanceArn":{},"accountId":{},"instanceName":{},"currentInstanceType":{},"finding":{},"findingReasonCodes":{"type":"list","member":{}},"utilizationMetrics":{"shape":"S2m"},"lookBackPeriodInDays":{"type":"double"},"recommendationOptions":{"type":"list","member":{"type":"structure","members":{"instanceType":{},"instanceGpuInfo":{"shape":"S2x"},"projectedUtilizationMetrics":{"shape":"S34"},"platformDifferences":{"type":"list","member":{}},"performanceRisk":{"type":"double"},"rank":{"type":"integer"},"savingsOpportunity":{"shape":"S37"},"savingsOpportunityAfterDiscounts":{"type":"structure","members":{"savingsOpportunityPercentage":{"type":"double"},"estimatedMonthlySavings":{"type":"structure","members":{"currency":{},"value":{"type":"double"}}}}},"migrationEffort":{}}}},"recommendationSources":{"type":"list","member":{"type":"structure","members":{"recommendationSourceArn":{},"recommendationSourceType":{}}}},"lastRefreshTimestamp":{"type":"timestamp"},"currentPerformanceRisk":{},"effectiveRecommendationPreferences":{"shape":"S3h"},"inferredWorkloadTypes":{"shape":"S40"},"instanceState":{},"tags":{"shape":"S4w"},"externalMetricStatus":{"type":"structure","members":{"statusCode":{},"statusReason":{}}},"currentInstanceGpuInfo":{"shape":"S2x"},"idle":{}}}},"errors":{"shape":"S42"}}}},"GetEC2RecommendationProjectedMetrics":{"input":{"type":"structure","required":["instanceArn","stat","period","startTime","endTime"],"members":{"instanceArn":{},"stat":{},"period":{"type":"integer"},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"recommendationPreferences":{"shape":"S17"}}},"output":{"type":"structure","members":{"recommendedOptionProjectedMetrics":{"type":"list","member":{"type":"structure","members":{"recommendedInstanceType":{},"rank":{"type":"integer"},"projectedMetrics":{"type":"list","member":{"type":"structure","members":{"name":{},"timestamps":{"shape":"S5y"},"values":{"shape":"S5z"}}}}}}}}}},"GetECSServiceRecommendationProjectedMetrics":{"input":{"type":"structure","required":["serviceArn","stat","period","startTime","endTime"],"members":{"serviceArn":{},"stat":{},"period":{"type":"integer"},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"}}},"output":{"type":"structure","members":{"recommendedOptionProjectedMetrics":{"type":"list","member":{"type":"structure","members":{"recommendedCpuUnits":{"type":"integer"},"recommendedMemorySize":{"type":"integer"},"projectedMetrics":{"type":"list","member":{"type":"structure","members":{"name":{},"timestamps":{"shape":"S5y"},"upperBoundValues":{"shape":"S5z"},"lowerBoundValues":{"shape":"S5z"}}}}}}}}}},"GetECSServiceRecommendations":{"input":{"type":"structure","members":{"serviceArns":{"type":"list","member":{}},"nextToken":{},"maxResults":{"type":"integer"},"filters":{"shape":"S1n"},"accountIds":{"shape":"Sw"}}},"output":{"type":"structure","members":{"nextToken":{},"ecsServiceRecommendations":{"type":"list","member":{"type":"structure","members":{"serviceArn":{},"accountId":{},"currentServiceConfiguration":{"type":"structure","members":{"memory":{"type":"integer"},"cpu":{"type":"integer"},"containerConfigurations":{"type":"list","member":{"type":"structure","members":{"containerName":{},"memorySizeConfiguration":{"shape":"S6l"},"cpu":{"type":"integer"}}}},"autoScalingConfiguration":{},"taskDefinitionArn":{}}},"utilizationMetrics":{"type":"list","member":{"type":"structure","members":{"name":{},"statistic":{},"value":{"type":"double"}}}},"lookbackPeriodInDays":{"type":"double"},"launchType":{},"lastRefreshTimestamp":{"type":"timestamp"},"finding":{},"findingReasonCodes":{"type":"list","member":{}},"serviceRecommendationOptions":{"type":"list","member":{"type":"structure","members":{"memory":{"type":"integer"},"cpu":{"type":"integer"},"savingsOpportunity":{"shape":"S37"},"savingsOpportunityAfterDiscounts":{"type":"structure","members":{"savingsOpportunityPercentage":{"type":"double"},"estimatedMonthlySavings":{"type":"structure","members":{"currency":{},"value":{"type":"double"}}}}},"projectedUtilizationMetrics":{"type":"list","member":{"type":"structure","members":{"name":{},"statistic":{},"lowerBoundValue":{"type":"double"},"upperBoundValue":{"type":"double"}}}},"containerRecommendations":{"type":"list","member":{"type":"structure","members":{"containerName":{},"memorySizeConfiguration":{"shape":"S6l"},"cpu":{"type":"integer"}}}}}}},"currentPerformanceRisk":{},"effectiveRecommendationPreferences":{"type":"structure","members":{"savingsEstimationMode":{"type":"structure","members":{"source":{}}}}},"tags":{"shape":"S4w"}}}},"errors":{"shape":"S42"}}}},"GetEffectiveRecommendationPreferences":{"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{}}},"output":{"type":"structure","members":{"enhancedInfrastructureMetrics":{},"externalMetricsPreference":{"shape":"S3k"},"lookBackPeriod":{},"utilizationPreferences":{"shape":"S3n"},"preferredResources":{"shape":"S3t"}}}},"GetEnrollmentStatus":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"status":{},"statusReason":{},"memberAccountsEnrolled":{"type":"boolean"},"lastUpdatedTimestamp":{"type":"timestamp"},"numberOfMemberAccountsOptedIn":{"type":"integer"}}}},"GetEnrollmentStatusesForOrganization":{"input":{"type":"structure","members":{"filters":{"type":"list","member":{"type":"structure","members":{"name":{},"values":{"shape":"Sf"}}}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"accountEnrollmentStatuses":{"type":"list","member":{"type":"structure","members":{"accountId":{},"status":{},"statusReason":{},"lastUpdatedTimestamp":{"type":"timestamp"}}}},"nextToken":{}}}},"GetLambdaFunctionRecommendations":{"input":{"type":"structure","members":{"functionArns":{"type":"list","member":{}},"accountIds":{"shape":"Sw"},"filters":{"shape":"S1u"},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"nextToken":{},"lambdaFunctionRecommendations":{"type":"list","member":{"type":"structure","members":{"functionArn":{},"functionVersion":{},"accountId":{},"currentMemorySize":{"type":"integer"},"numberOfInvocations":{"type":"long"},"utilizationMetrics":{"type":"list","member":{"type":"structure","members":{"name":{},"statistic":{},"value":{"type":"double"}}}},"lookbackPeriodInDays":{"type":"double"},"lastRefreshTimestamp":{"type":"timestamp"},"finding":{},"findingReasonCodes":{"type":"list","member":{}},"memorySizeRecommendationOptions":{"type":"list","member":{"type":"structure","members":{"rank":{"type":"integer"},"memorySize":{"type":"integer"},"projectedUtilizationMetrics":{"type":"list","member":{"type":"structure","members":{"name":{},"statistic":{},"value":{"type":"double"}}}},"savingsOpportunity":{"shape":"S37"},"savingsOpportunityAfterDiscounts":{"type":"structure","members":{"savingsOpportunityPercentage":{"type":"double"},"estimatedMonthlySavings":{"type":"structure","members":{"currency":{},"value":{"type":"double"}}}}}}}},"currentPerformanceRisk":{},"effectiveRecommendationPreferences":{"type":"structure","members":{"savingsEstimationMode":{"type":"structure","members":{"source":{}}}}},"tags":{"shape":"S4w"}}}}}}},"GetLicenseRecommendations":{"input":{"type":"structure","members":{"resourceArns":{"shape":"S8g"},"nextToken":{},"maxResults":{"type":"integer"},"filters":{"shape":"S21"},"accountIds":{"shape":"Sw"}}},"output":{"type":"structure","members":{"nextToken":{},"licenseRecommendations":{"type":"list","member":{"type":"structure","members":{"resourceArn":{},"accountId":{},"currentLicenseConfiguration":{"type":"structure","members":{"numberOfCores":{"type":"integer"},"instanceType":{},"operatingSystem":{},"licenseEdition":{},"licenseName":{},"licenseModel":{},"licenseVersion":{},"metricsSource":{"type":"list","member":{"type":"structure","members":{"provider":{},"providerArn":{}}}}}},"lookbackPeriodInDays":{"type":"double"},"lastRefreshTimestamp":{"type":"timestamp"},"finding":{},"findingReasonCodes":{"type":"list","member":{}},"licenseRecommendationOptions":{"type":"list","member":{"type":"structure","members":{"rank":{"type":"integer"},"operatingSystem":{},"licenseEdition":{},"licenseModel":{},"savingsOpportunity":{"shape":"S37"}}}},"tags":{"shape":"S4w"}}}},"errors":{"shape":"S42"}}}},"GetRDSDatabaseRecommendationProjectedMetrics":{"input":{"type":"structure","required":["resourceArn","stat","period","startTime","endTime"],"members":{"resourceArn":{},"stat":{},"period":{"type":"integer"},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"recommendationPreferences":{"shape":"S17"}}},"output":{"type":"structure","members":{"recommendedOptionProjectedMetrics":{"type":"list","member":{"type":"structure","members":{"recommendedDBInstanceClass":{},"rank":{"type":"integer"},"projectedMetrics":{"type":"list","member":{"type":"structure","members":{"name":{},"timestamps":{"shape":"S5y"},"values":{"shape":"S5z"}}}}}}}}}},"GetRDSDatabaseRecommendations":{"input":{"type":"structure","members":{"resourceArns":{"shape":"S8g"},"nextToken":{},"maxResults":{"type":"integer"},"filters":{"shape":"S28"},"accountIds":{"shape":"Sw"},"recommendationPreferences":{"shape":"S17"}}},"output":{"type":"structure","members":{"nextToken":{},"rdsDBRecommendations":{"type":"list","member":{"type":"structure","members":{"resourceArn":{},"accountId":{},"engine":{},"engineVersion":{},"currentDBInstanceClass":{},"currentStorageConfiguration":{"shape":"S9f"},"idle":{},"instanceFinding":{},"storageFinding":{},"instanceFindingReasonCodes":{"type":"list","member":{}},"storageFindingReasonCodes":{"type":"list","member":{}},"instanceRecommendationOptions":{"type":"list","member":{"type":"structure","members":{"dbInstanceClass":{},"projectedUtilizationMetrics":{"type":"list","member":{"shape":"S9w"}},"performanceRisk":{"type":"double"},"rank":{"type":"integer"},"savingsOpportunity":{"shape":"S37"},"savingsOpportunityAfterDiscounts":{"type":"structure","members":{"savingsOpportunityPercentage":{"type":"double"},"estimatedMonthlySavings":{"type":"structure","members":{"currency":{},"value":{"type":"double"}}}}}}}},"storageRecommendationOptions":{"type":"list","member":{"type":"structure","members":{"storageConfiguration":{"shape":"S9f"},"rank":{"type":"integer"},"savingsOpportunity":{"shape":"S37"},"savingsOpportunityAfterDiscounts":{"type":"structure","members":{"savingsOpportunityPercentage":{"type":"double"},"estimatedMonthlySavings":{"type":"structure","members":{"currency":{},"value":{"type":"double"}}}}}}}},"utilizationMetrics":{"type":"list","member":{"shape":"S9w"}},"effectiveRecommendationPreferences":{"type":"structure","members":{"cpuVendorArchitectures":{"shape":"S18"},"enhancedInfrastructureMetrics":{},"lookBackPeriod":{},"savingsEstimationMode":{"type":"structure","members":{"source":{}}}}},"lookbackPeriodInDays":{"type":"double"},"lastRefreshTimestamp":{"type":"timestamp"},"tags":{"shape":"S4w"}}}},"errors":{"shape":"S42"}}}},"GetRecommendationPreferences":{"input":{"type":"structure","required":["resourceType"],"members":{"resourceType":{},"scope":{"shape":"S3"},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"nextToken":{},"recommendationPreferencesDetails":{"type":"list","member":{"type":"structure","members":{"scope":{"shape":"S3"},"resourceType":{},"enhancedInfrastructureMetrics":{},"inferredWorkloadTypes":{},"externalMetricsPreference":{"shape":"S3k"},"lookBackPeriod":{},"utilizationPreferences":{"shape":"S3n"},"preferredResources":{"shape":"S3t"},"savingsEstimationMode":{}}}}}}},"GetRecommendationSummaries":{"input":{"type":"structure","members":{"accountIds":{"shape":"Sw"},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"nextToken":{},"recommendationSummaries":{"type":"list","member":{"type":"structure","members":{"summaries":{"type":"list","member":{"type":"structure","members":{"name":{},"value":{"type":"double"},"reasonCodeSummaries":{"type":"list","member":{"type":"structure","members":{"name":{},"value":{"type":"double"}}}}}}},"recommendationResourceType":{},"accountId":{},"savingsOpportunity":{"shape":"S37"},"currentPerformanceRiskRatings":{"type":"structure","members":{"high":{"type":"long"},"medium":{"type":"long"},"low":{"type":"long"},"veryLow":{"type":"long"}}},"inferredWorkloadSavings":{"type":"list","member":{"type":"structure","members":{"inferredWorkloadTypes":{"shape":"S40"},"estimatedMonthlySavings":{"shape":"S39"}}}}}}}}}},"PutRecommendationPreferences":{"input":{"type":"structure","required":["resourceType"],"members":{"resourceType":{},"scope":{"shape":"S3"},"enhancedInfrastructureMetrics":{},"inferredWorkloadTypes":{},"externalMetricsPreference":{"shape":"S3k"},"lookBackPeriod":{},"utilizationPreferences":{"shape":"S3n"},"preferredResources":{"type":"list","member":{"type":"structure","members":{"name":{},"includeList":{"shape":"S3w"},"excludeList":{"shape":"S3w"}}}},"savingsEstimationMode":{}}},"output":{"type":"structure","members":{}}},"UpdateEnrollmentStatus":{"input":{"type":"structure","required":["status"],"members":{"status":{},"includeMemberAccounts":{"type":"boolean"}}},"output":{"type":"structure","members":{"status":{},"statusReason":{}}}}},"shapes":{"S3":{"type":"structure","members":{"name":{},"value":{}}},"Sf":{"type":"list","member":{}},"Sn":{"type":"structure","members":{"bucket":{},"key":{},"metadataKey":{}}},"Sw":{"type":"list","member":{}},"Sy":{"type":"list","member":{"type":"structure","members":{"name":{},"values":{"shape":"Sf"}}}},"S13":{"type":"structure","members":{"bucket":{},"keyPrefix":{}}},"S17":{"type":"structure","members":{"cpuVendorArchitectures":{"shape":"S18"}}},"S18":{"type":"list","member":{}},"S1c":{"type":"list","member":{"type":"structure","members":{"name":{},"values":{"shape":"Sf"}}}},"S1n":{"type":"list","member":{"type":"structure","members":{"name":{},"values":{"shape":"Sf"}}}},"S1u":{"type":"list","member":{"type":"structure","members":{"name":{},"values":{"shape":"Sf"}}}},"S21":{"type":"list","member":{"type":"structure","members":{"name":{},"values":{"shape":"Sf"}}}},"S28":{"type":"list","member":{"type":"structure","members":{"name":{},"values":{"shape":"Sf"}}}},"S2m":{"type":"list","member":{"shape":"S2n"}},"S2n":{"type":"structure","members":{"name":{},"statistic":{},"value":{"type":"double"}}},"S2s":{"type":"structure","members":{"desiredCapacity":{"type":"integer"},"minSize":{"type":"integer"},"maxSize":{"type":"integer"},"instanceType":{}}},"S2x":{"type":"structure","members":{"gpus":{"type":"list","member":{"type":"structure","members":{"gpuCount":{"type":"integer"},"gpuMemorySizeInMiB":{"type":"integer"}}}}}},"S34":{"type":"list","member":{"shape":"S2n"}},"S37":{"type":"structure","members":{"savingsOpportunityPercentage":{"type":"double"},"estimatedMonthlySavings":{"shape":"S39"}}},"S39":{"type":"structure","members":{"currency":{},"value":{"type":"double"}}},"S3h":{"type":"structure","members":{"cpuVendorArchitectures":{"shape":"S18"},"enhancedInfrastructureMetrics":{},"inferredWorkloadTypes":{},"externalMetricsPreference":{"shape":"S3k"},"lookBackPeriod":{},"utilizationPreferences":{"shape":"S3n"},"preferredResources":{"shape":"S3t"},"savingsEstimationMode":{"type":"structure","members":{"source":{}}}}},"S3k":{"type":"structure","members":{"source":{}}},"S3n":{"type":"list","member":{"type":"structure","members":{"metricName":{},"metricParameters":{"type":"structure","members":{"threshold":{},"headroom":{}}}}}},"S3t":{"type":"list","member":{"type":"structure","members":{"name":{},"includeList":{"shape":"S3w"},"effectiveIncludeList":{"shape":"S3w"},"excludeList":{"shape":"S3w"}}}},"S3w":{"type":"list","member":{}},"S40":{"type":"list","member":{}},"S42":{"type":"list","member":{"type":"structure","members":{"identifier":{},"code":{},"message":{}}}},"S4d":{"type":"structure","members":{"volumeType":{},"volumeSize":{"type":"integer"},"volumeBaselineIOPS":{"type":"integer"},"volumeBurstIOPS":{"type":"integer"},"volumeBaselineThroughput":{"type":"integer"},"volumeBurstThroughput":{"type":"integer"},"rootVolume":{"type":"boolean"}}},"S4w":{"type":"list","member":{"type":"structure","members":{"key":{},"value":{}}}},"S5y":{"type":"list","member":{"type":"timestamp"}},"S5z":{"type":"list","member":{"type":"double"}},"S6l":{"type":"structure","members":{"memory":{"type":"integer"},"memoryReservation":{"type":"integer"}}},"S8g":{"type":"list","member":{}},"S9f":{"type":"structure","members":{"storageType":{},"allocatedStorage":{"type":"integer"},"iops":{"type":"integer"},"maxAllocatedStorage":{"type":"integer"},"storageThroughput":{"type":"integer"}}},"S9w":{"type":"structure","members":{"name":{},"statistic":{},"value":{"type":"double"}}}}}' + ) + }, + 73415: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 73429: (e) => { + 'use strict' + e.exports = require('node:util/types') + }, + 73504: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.ioteventsdata = {}), + (i.IoTEventsData = s.defineService('ioteventsdata', ['2018-10-23'])), + Object.defineProperty(o.services.ioteventsdata, '2018-10-23', { + get: function () { + var e = r(15649) + return (e.paginators = r(68923).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.IoTEventsData) + }, + 73510: (e, t, r) => { + 'use strict' + r.d(t, { Az: () => l }), Math.pow(10, 6) + const i = Math.pow(10, 9) + function s(e) { + return e >= 48 && e <= 57 ? e - 48 : e >= 97 && e <= 102 ? e - 87 : e - 55 + } + function o(e) { + const t = new Uint8Array(e.length / 2) + let r = 0 + for (let i = 0; i < e.length; i += 2) { + const o = s(e.charCodeAt(i)), + n = s(e.charCodeAt(i + 1)) + t[r++] = (o << 4) | n + } + return t + } + function n(e) { + const t = BigInt(1e9) + return BigInt(e[0]) * t + BigInt(e[1]) + } + function a(e) { + return ( + (t = n(e)), + { low: Number(BigInt.asUintN(32, t)), high: Number(BigInt.asUintN(32, t >> BigInt(32))) } + ) + var t + } + const u = + 'undefined' != typeof BigInt + ? function (e) { + return n(e).toString() + } + : function (e) { + return e[0] * i + e[1] + } + function p(e) { + return e + } + function c(e) { + if (void 0 !== e) return o(e) + } + const m = { encodeHrTime: a, encodeSpanContext: o, encodeOptionalSpanContext: c } + function l(e) { + if (void 0 === e) return m + const t = e.useLongBits ?? !0, + r = e.useHex ?? !1 + return { + encodeHrTime: t ? a : u, + encodeSpanContext: r ? p : o, + encodeOptionalSpanContext: r ? p : c, + } + } + }, + 73515: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-12-03","endpointPrefix":"outposts","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"Outposts","serviceFullName":"AWS Outposts","serviceId":"Outposts","signatureVersion":"v4","signingName":"outposts","uid":"outposts-2019-12-03","auth":["aws.auth#sigv4"]},"operations":{"CancelCapacityTask":{"http":{"requestUri":"/outposts/{OutpostId}/capacity/{CapacityTaskId}"},"input":{"type":"structure","required":["CapacityTaskId","OutpostIdentifier"],"members":{"CapacityTaskId":{"location":"uri","locationName":"CapacityTaskId"},"OutpostIdentifier":{"location":"uri","locationName":"OutpostId"}}},"output":{"type":"structure","members":{}}},"CancelOrder":{"http":{"requestUri":"/orders/{OrderId}/cancel"},"input":{"type":"structure","required":["OrderId"],"members":{"OrderId":{"location":"uri","locationName":"OrderId"}}},"output":{"type":"structure","members":{}}},"CreateOrder":{"http":{"requestUri":"/orders"},"input":{"type":"structure","required":["OutpostIdentifier","LineItems","PaymentOption"],"members":{"OutpostIdentifier":{},"LineItems":{"type":"list","member":{"type":"structure","members":{"CatalogItemId":{},"Quantity":{"type":"integer"}}}},"PaymentOption":{},"PaymentTerm":{}}},"output":{"type":"structure","members":{"Order":{"shape":"Sg"}}}},"CreateOutpost":{"http":{"requestUri":"/outposts"},"input":{"type":"structure","required":["Name","SiteId"],"members":{"Name":{},"Description":{},"SiteId":{},"AvailabilityZone":{},"AvailabilityZoneId":{},"Tags":{"shape":"S13"},"SupportedHardwareType":{}}},"output":{"type":"structure","members":{"Outpost":{"shape":"S18"}}}},"CreateSite":{"http":{"requestUri":"/sites"},"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"Notes":{},"Tags":{"shape":"S13"},"OperatingAddress":{"shape":"S1i"},"ShippingAddress":{"shape":"S1i"},"RackPhysicalProperties":{"shape":"S1u"}}},"output":{"type":"structure","members":{"Site":{"shape":"S25"}}}},"DeleteOutpost":{"http":{"method":"DELETE","requestUri":"/outposts/{OutpostId}"},"input":{"type":"structure","required":["OutpostId"],"members":{"OutpostId":{"location":"uri","locationName":"OutpostId"}}},"output":{"type":"structure","members":{}}},"DeleteSite":{"http":{"method":"DELETE","requestUri":"/sites/{SiteId}"},"input":{"type":"structure","required":["SiteId"],"members":{"SiteId":{"location":"uri","locationName":"SiteId"}}},"output":{"type":"structure","members":{}}},"GetCapacityTask":{"http":{"method":"GET","requestUri":"/outposts/{OutpostId}/capacity/{CapacityTaskId}"},"input":{"type":"structure","required":["CapacityTaskId","OutpostIdentifier"],"members":{"CapacityTaskId":{"location":"uri","locationName":"CapacityTaskId"},"OutpostIdentifier":{"location":"uri","locationName":"OutpostId"}}},"output":{"type":"structure","members":{"CapacityTaskId":{},"OutpostId":{},"OrderId":{},"RequestedInstancePools":{"shape":"S2d"},"DryRun":{"type":"boolean"},"CapacityTaskStatus":{},"Failed":{"shape":"S2j"},"CreationDate":{"type":"timestamp"},"CompletionDate":{"type":"timestamp"},"LastModifiedDate":{"type":"timestamp"}}}},"GetCatalogItem":{"http":{"method":"GET","requestUri":"/catalog/item/{CatalogItemId}"},"input":{"type":"structure","required":["CatalogItemId"],"members":{"CatalogItemId":{"location":"uri","locationName":"CatalogItemId"}}},"output":{"type":"structure","members":{"CatalogItem":{"shape":"S2o"}}}},"GetConnection":{"http":{"method":"GET","requestUri":"/connections/{ConnectionId}"},"input":{"type":"structure","required":["ConnectionId"],"members":{"ConnectionId":{"location":"uri","locationName":"ConnectionId"}}},"output":{"type":"structure","members":{"ConnectionId":{},"ConnectionDetails":{"type":"structure","members":{"ClientPublicKey":{},"ServerPublicKey":{},"ServerEndpoint":{},"ClientTunnelAddress":{},"ServerTunnelAddress":{},"AllowedIps":{"type":"list","member":{}}}}}}},"GetOrder":{"http":{"method":"GET","requestUri":"/orders/{OrderId}"},"input":{"type":"structure","required":["OrderId"],"members":{"OrderId":{"location":"uri","locationName":"OrderId"}}},"output":{"type":"structure","members":{"Order":{"shape":"Sg"}}}},"GetOutpost":{"http":{"method":"GET","requestUri":"/outposts/{OutpostId}"},"input":{"type":"structure","required":["OutpostId"],"members":{"OutpostId":{"location":"uri","locationName":"OutpostId"}}},"output":{"type":"structure","members":{"Outpost":{"shape":"S18"}}}},"GetOutpostInstanceTypes":{"http":{"method":"GET","requestUri":"/outposts/{OutpostId}/instanceTypes"},"input":{"type":"structure","required":["OutpostId"],"members":{"OutpostId":{"location":"uri","locationName":"OutpostId"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","members":{"InstanceTypes":{"shape":"S3h"},"NextToken":{},"OutpostId":{},"OutpostArn":{}}}},"GetOutpostSupportedInstanceTypes":{"http":{"method":"GET","requestUri":"/outposts/{OutpostId}/supportedInstanceTypes"},"input":{"type":"structure","required":["OutpostIdentifier","OrderId"],"members":{"OutpostIdentifier":{"location":"uri","locationName":"OutpostId"},"OrderId":{"location":"querystring","locationName":"OrderId"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"InstanceTypes":{"shape":"S3h"},"NextToken":{}}}},"GetSite":{"http":{"method":"GET","requestUri":"/sites/{SiteId}"},"input":{"type":"structure","required":["SiteId"],"members":{"SiteId":{"location":"uri","locationName":"SiteId"}}},"output":{"type":"structure","members":{"Site":{"shape":"S25"}}}},"GetSiteAddress":{"http":{"method":"GET","requestUri":"/sites/{SiteId}/address"},"input":{"type":"structure","required":["SiteId","AddressType"],"members":{"SiteId":{"location":"uri","locationName":"SiteId"},"AddressType":{"location":"querystring","locationName":"AddressType"}}},"output":{"type":"structure","members":{"SiteId":{},"AddressType":{},"Address":{"shape":"S1i"}}}},"ListAssets":{"http":{"method":"GET","requestUri":"/outposts/{OutpostId}/assets"},"input":{"type":"structure","required":["OutpostIdentifier"],"members":{"OutpostIdentifier":{"location":"uri","locationName":"OutpostId"},"HostIdFilter":{"location":"querystring","locationName":"HostIdFilter","type":"list","member":{}},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"},"StatusFilter":{"location":"querystring","locationName":"StatusFilter","type":"list","member":{}}}},"output":{"type":"structure","members":{"Assets":{"type":"list","member":{"type":"structure","members":{"AssetId":{},"RackId":{},"AssetType":{},"ComputeAttributes":{"type":"structure","members":{"HostId":{},"State":{},"InstanceFamilies":{"type":"list","member":{}}}},"AssetLocation":{"type":"structure","members":{"RackElevation":{"type":"float"}}}}}},"NextToken":{}}}},"ListCapacityTasks":{"http":{"method":"GET","requestUri":"/capacity/tasks"},"input":{"type":"structure","members":{"OutpostIdentifierFilter":{"location":"querystring","locationName":"OutpostIdentifierFilter"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"},"CapacityTaskStatusFilter":{"location":"querystring","locationName":"CapacityTaskStatusFilter","type":"list","member":{}}}},"output":{"type":"structure","members":{"CapacityTasks":{"type":"list","member":{"type":"structure","members":{"CapacityTaskId":{},"OutpostId":{},"OrderId":{},"CapacityTaskStatus":{},"CreationDate":{"type":"timestamp"},"CompletionDate":{"type":"timestamp"},"LastModifiedDate":{"type":"timestamp"}}}},"NextToken":{}}}},"ListCatalogItems":{"http":{"method":"GET","requestUri":"/catalog/items"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"ItemClassFilter":{"location":"querystring","locationName":"ItemClassFilter","type":"list","member":{}},"SupportedStorageFilter":{"shape":"S2z","location":"querystring","locationName":"SupportedStorageFilter"},"EC2FamilyFilter":{"location":"querystring","locationName":"EC2FamilyFilter","type":"list","member":{}}}},"output":{"type":"structure","members":{"CatalogItems":{"type":"list","member":{"shape":"S2o"}},"NextToken":{}}}},"ListOrders":{"http":{"method":"GET","requestUri":"/list-orders"},"input":{"type":"structure","members":{"OutpostIdentifierFilter":{"location":"querystring","locationName":"OutpostIdentifierFilter"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","members":{"Orders":{"type":"list","member":{"type":"structure","members":{"OutpostId":{},"OrderId":{},"OrderType":{},"Status":{},"LineItemCountsByStatus":{"type":"map","key":{},"value":{"type":"integer"}},"OrderSubmissionDate":{"type":"timestamp"},"OrderFulfilledDate":{"type":"timestamp"}}}},"NextToken":{}}}},"ListOutposts":{"http":{"method":"GET","requestUri":"/outposts"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"LifeCycleStatusFilter":{"location":"querystring","locationName":"LifeCycleStatusFilter","type":"list","member":{}},"AvailabilityZoneFilter":{"location":"querystring","locationName":"AvailabilityZoneFilter","type":"list","member":{}},"AvailabilityZoneIdFilter":{"location":"querystring","locationName":"AvailabilityZoneIdFilter","type":"list","member":{}}}},"output":{"type":"structure","members":{"Outposts":{"type":"list","member":{"shape":"S18"}},"NextToken":{}}}},"ListSites":{"http":{"method":"GET","requestUri":"/sites"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"OperatingAddressCountryCodeFilter":{"location":"querystring","locationName":"OperatingAddressCountryCodeFilter","type":"list","member":{}},"OperatingAddressStateOrRegionFilter":{"location":"querystring","locationName":"OperatingAddressStateOrRegionFilter","type":"list","member":{}},"OperatingAddressCityFilter":{"location":"querystring","locationName":"OperatingAddressCityFilter","type":"list","member":{}}}},"output":{"type":"structure","members":{"Sites":{"type":"list","member":{"shape":"S25"}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S13"}}}},"StartCapacityTask":{"http":{"requestUri":"/outposts/{OutpostId}/capacity"},"input":{"type":"structure","required":["OutpostIdentifier","OrderId","InstancePools"],"members":{"OutpostIdentifier":{"location":"uri","locationName":"OutpostId"},"OrderId":{},"InstancePools":{"shape":"S2d"},"DryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"CapacityTaskId":{},"OutpostId":{},"OrderId":{},"RequestedInstancePools":{"shape":"S2d"},"DryRun":{"type":"boolean"},"CapacityTaskStatus":{},"Failed":{"shape":"S2j"},"CreationDate":{"type":"timestamp"},"CompletionDate":{"type":"timestamp"},"LastModifiedDate":{"type":"timestamp"}}}},"StartConnection":{"http":{"requestUri":"/connections"},"input":{"type":"structure","required":["AssetId","ClientPublicKey","NetworkInterfaceDeviceIndex"],"members":{"DeviceSerialNumber":{},"AssetId":{},"ClientPublicKey":{},"NetworkInterfaceDeviceIndex":{"type":"integer"}}},"output":{"type":"structure","members":{"ConnectionId":{},"UnderlayIpAddress":{}}}},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}"},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"S13"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}"},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateOutpost":{"http":{"method":"PATCH","requestUri":"/outposts/{OutpostId}"},"input":{"type":"structure","required":["OutpostId"],"members":{"OutpostId":{"location":"uri","locationName":"OutpostId"},"Name":{},"Description":{},"SupportedHardwareType":{}}},"output":{"type":"structure","members":{"Outpost":{"shape":"S18"}}}},"UpdateSite":{"http":{"method":"PATCH","requestUri":"/sites/{SiteId}"},"input":{"type":"structure","required":["SiteId"],"members":{"SiteId":{"location":"uri","locationName":"SiteId"},"Name":{},"Description":{},"Notes":{}}},"output":{"type":"structure","members":{"Site":{"shape":"S25"}}}},"UpdateSiteAddress":{"http":{"method":"PUT","requestUri":"/sites/{SiteId}/address"},"input":{"type":"structure","required":["SiteId","AddressType","Address"],"members":{"SiteId":{"location":"uri","locationName":"SiteId"},"AddressType":{},"Address":{"shape":"S1i"}}},"output":{"type":"structure","members":{"AddressType":{},"Address":{"shape":"S1i"}}}},"UpdateSiteRackPhysicalProperties":{"http":{"method":"PATCH","requestUri":"/sites/{SiteId}/rackPhysicalProperties"},"input":{"type":"structure","required":["SiteId"],"members":{"SiteId":{"location":"uri","locationName":"SiteId"},"PowerDrawKva":{},"PowerPhase":{},"PowerConnector":{},"PowerFeedDrop":{},"UplinkGbps":{},"UplinkCount":{},"FiberOpticCableType":{},"OpticalStandard":{},"MaximumSupportedWeightLbs":{}}},"output":{"type":"structure","members":{"Site":{"shape":"S25"}}}}},"shapes":{"Sg":{"type":"structure","members":{"OutpostId":{},"OrderId":{},"Status":{},"LineItems":{"type":"list","member":{"type":"structure","members":{"CatalogItemId":{},"LineItemId":{},"Quantity":{"type":"integer"},"Status":{},"ShipmentInformation":{"type":"structure","members":{"ShipmentTrackingNumber":{},"ShipmentCarrier":{}}},"AssetInformationList":{"type":"list","member":{"type":"structure","members":{"AssetId":{},"MacAddressList":{"type":"list","member":{}}}}},"PreviousLineItemId":{},"PreviousOrderId":{}}}},"PaymentOption":{},"OrderSubmissionDate":{"type":"timestamp"},"OrderFulfilledDate":{"type":"timestamp"},"PaymentTerm":{},"OrderType":{}}},"S13":{"type":"map","key":{},"value":{}},"S18":{"type":"structure","members":{"OutpostId":{},"OwnerId":{},"OutpostArn":{},"SiteId":{},"Name":{},"Description":{},"LifeCycleStatus":{},"AvailabilityZone":{},"AvailabilityZoneId":{},"Tags":{"shape":"S13"},"SiteArn":{},"SupportedHardwareType":{}}},"S1i":{"type":"structure","required":["AddressLine1","City","StateOrRegion","PostalCode","CountryCode"],"members":{"ContactName":{},"ContactPhoneNumber":{},"AddressLine1":{},"AddressLine2":{},"AddressLine3":{},"City":{},"StateOrRegion":{},"DistrictOrCounty":{},"PostalCode":{},"CountryCode":{},"Municipality":{}}},"S1u":{"type":"structure","members":{"PowerDrawKva":{},"PowerPhase":{},"PowerConnector":{},"PowerFeedDrop":{},"UplinkGbps":{},"UplinkCount":{},"FiberOpticCableType":{},"OpticalStandard":{},"MaximumSupportedWeightLbs":{}}},"S25":{"type":"structure","members":{"SiteId":{},"AccountId":{},"Name":{},"Description":{},"Tags":{"shape":"S13"},"SiteArn":{},"Notes":{},"OperatingAddressCountryCode":{},"OperatingAddressStateOrRegion":{},"OperatingAddressCity":{},"RackPhysicalProperties":{"shape":"S1u"}}},"S2d":{"type":"list","member":{"type":"structure","required":["InstanceType","Count"],"members":{"InstanceType":{},"Count":{"type":"integer"}}}},"S2j":{"type":"structure","required":["Reason"],"members":{"Reason":{},"Type":{}}},"S2o":{"type":"structure","members":{"CatalogItemId":{},"ItemStatus":{},"EC2Capacities":{"type":"list","member":{"type":"structure","members":{"Family":{},"MaxSize":{},"Quantity":{}}}},"PowerKva":{"type":"float"},"WeightLbs":{"type":"integer"},"SupportedUplinkGbps":{"type":"list","member":{"type":"integer"}},"SupportedStorage":{"shape":"S2z"}}},"S2z":{"type":"list","member":{}},"S3h":{"type":"list","member":{"type":"structure","members":{"InstanceType":{},"VCPUs":{"type":"integer"}}}}}}' + ) + }, + 73535: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-11-30","endpointPrefix":"vpc-lattice","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon VPC Lattice","serviceId":"VPC Lattice","signatureVersion":"v4","signingName":"vpc-lattice","uid":"vpc-lattice-2022-11-30"},"operations":{"BatchUpdateRule":{"http":{"method":"PATCH","requestUri":"/services/{serviceIdentifier}/listeners/{listenerIdentifier}/rules","responseCode":200},"input":{"type":"structure","required":["listenerIdentifier","rules","serviceIdentifier"],"members":{"listenerIdentifier":{"location":"uri","locationName":"listenerIdentifier"},"rules":{"type":"list","member":{"type":"structure","required":["ruleIdentifier"],"members":{"action":{"shape":"S5"},"match":{"shape":"Sd"},"priority":{"type":"integer"},"ruleIdentifier":{}}}},"serviceIdentifier":{"location":"uri","locationName":"serviceIdentifier"}}},"output":{"type":"structure","members":{"successful":{"type":"list","member":{"type":"structure","members":{"action":{"shape":"S5"},"arn":{},"id":{},"isDefault":{"type":"boolean"},"match":{"shape":"Sd"},"name":{},"priority":{"type":"integer"}}}},"unsuccessful":{"type":"list","member":{"type":"structure","members":{"failureCode":{},"failureMessage":{},"ruleIdentifier":{}}}}}},"idempotent":true},"CreateAccessLogSubscription":{"http":{"requestUri":"/accesslogsubscriptions","responseCode":201},"input":{"type":"structure","required":["destinationArn","resourceIdentifier"],"members":{"clientToken":{"idempotencyToken":true},"destinationArn":{},"resourceIdentifier":{},"tags":{"shape":"S19"}}},"output":{"type":"structure","required":["arn","destinationArn","id","resourceArn","resourceId"],"members":{"arn":{},"destinationArn":{},"id":{},"resourceArn":{},"resourceId":{}}},"idempotent":true},"CreateListener":{"http":{"requestUri":"/services/{serviceIdentifier}/listeners","responseCode":201},"input":{"type":"structure","required":["defaultAction","name","protocol","serviceIdentifier"],"members":{"clientToken":{"idempotencyToken":true},"defaultAction":{"shape":"S5"},"name":{},"port":{"type":"integer"},"protocol":{},"serviceIdentifier":{"location":"uri","locationName":"serviceIdentifier"},"tags":{"shape":"S19"}}},"output":{"type":"structure","members":{"arn":{},"defaultAction":{"shape":"S5"},"id":{},"name":{},"port":{"type":"integer"},"protocol":{},"serviceArn":{},"serviceId":{}}},"idempotent":true},"CreateRule":{"http":{"requestUri":"/services/{serviceIdentifier}/listeners/{listenerIdentifier}/rules","responseCode":201},"input":{"type":"structure","required":["action","listenerIdentifier","match","name","priority","serviceIdentifier"],"members":{"action":{"shape":"S5"},"clientToken":{"idempotencyToken":true},"listenerIdentifier":{"location":"uri","locationName":"listenerIdentifier"},"match":{"shape":"Sd"},"name":{},"priority":{"type":"integer"},"serviceIdentifier":{"location":"uri","locationName":"serviceIdentifier"},"tags":{"shape":"S19"}}},"output":{"type":"structure","members":{"action":{"shape":"S5"},"arn":{},"id":{},"match":{"shape":"Sd"},"name":{},"priority":{"type":"integer"}}},"idempotent":true},"CreateService":{"http":{"requestUri":"/services","responseCode":201},"input":{"type":"structure","required":["name"],"members":{"authType":{},"certificateArn":{},"clientToken":{"idempotencyToken":true},"customDomainName":{},"name":{},"tags":{"shape":"S19"}}},"output":{"type":"structure","members":{"arn":{},"authType":{},"certificateArn":{},"customDomainName":{},"dnsEntry":{"shape":"S1y"},"id":{},"name":{},"status":{}}},"idempotent":true},"CreateServiceNetwork":{"http":{"requestUri":"/servicenetworks","responseCode":201},"input":{"type":"structure","required":["name"],"members":{"authType":{},"clientToken":{"idempotencyToken":true},"name":{},"tags":{"shape":"S19"}}},"output":{"type":"structure","members":{"arn":{},"authType":{},"id":{},"name":{}}},"idempotent":true},"CreateServiceNetworkServiceAssociation":{"http":{"requestUri":"/servicenetworkserviceassociations","responseCode":200},"input":{"type":"structure","required":["serviceIdentifier","serviceNetworkIdentifier"],"members":{"clientToken":{"idempotencyToken":true},"serviceIdentifier":{},"serviceNetworkIdentifier":{},"tags":{"shape":"S19"}}},"output":{"type":"structure","members":{"arn":{},"createdBy":{},"customDomainName":{},"dnsEntry":{"shape":"S1y"},"id":{},"status":{}}},"idempotent":true},"CreateServiceNetworkVpcAssociation":{"http":{"requestUri":"/servicenetworkvpcassociations","responseCode":200},"input":{"type":"structure","required":["serviceNetworkIdentifier","vpcIdentifier"],"members":{"clientToken":{"idempotencyToken":true},"securityGroupIds":{"type":"list","member":{}},"serviceNetworkIdentifier":{},"tags":{"shape":"S19"},"vpcIdentifier":{}}},"output":{"type":"structure","members":{"arn":{},"createdBy":{},"id":{},"securityGroupIds":{"shape":"S2k"},"status":{}}},"idempotent":true},"CreateTargetGroup":{"http":{"requestUri":"/targetgroups","responseCode":201},"input":{"type":"structure","required":["name","type"],"members":{"clientToken":{"idempotencyToken":true},"config":{"shape":"S2n"},"name":{},"tags":{"shape":"S19"},"type":{}}},"output":{"type":"structure","members":{"arn":{},"config":{"shape":"S2n"},"id":{},"name":{},"status":{},"type":{}}},"idempotent":true},"DeleteAccessLogSubscription":{"http":{"method":"DELETE","requestUri":"/accesslogsubscriptions/{accessLogSubscriptionIdentifier}","responseCode":204},"input":{"type":"structure","required":["accessLogSubscriptionIdentifier"],"members":{"accessLogSubscriptionIdentifier":{"location":"uri","locationName":"accessLogSubscriptionIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteAuthPolicy":{"http":{"method":"DELETE","requestUri":"/authpolicy/{resourceIdentifier}","responseCode":204},"input":{"type":"structure","required":["resourceIdentifier"],"members":{"resourceIdentifier":{"location":"uri","locationName":"resourceIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteListener":{"http":{"method":"DELETE","requestUri":"/services/{serviceIdentifier}/listeners/{listenerIdentifier}","responseCode":204},"input":{"type":"structure","required":["listenerIdentifier","serviceIdentifier"],"members":{"listenerIdentifier":{"location":"uri","locationName":"listenerIdentifier"},"serviceIdentifier":{"location":"uri","locationName":"serviceIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteResourcePolicy":{"http":{"method":"DELETE","requestUri":"/resourcepolicy/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteRule":{"http":{"method":"DELETE","requestUri":"/services/{serviceIdentifier}/listeners/{listenerIdentifier}/rules/{ruleIdentifier}","responseCode":204},"input":{"type":"structure","required":["listenerIdentifier","ruleIdentifier","serviceIdentifier"],"members":{"listenerIdentifier":{"location":"uri","locationName":"listenerIdentifier"},"ruleIdentifier":{"location":"uri","locationName":"ruleIdentifier"},"serviceIdentifier":{"location":"uri","locationName":"serviceIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteService":{"http":{"method":"DELETE","requestUri":"/services/{serviceIdentifier}","responseCode":200},"input":{"type":"structure","required":["serviceIdentifier"],"members":{"serviceIdentifier":{"location":"uri","locationName":"serviceIdentifier"}}},"output":{"type":"structure","members":{"arn":{},"id":{},"name":{},"status":{}}},"idempotent":true},"DeleteServiceNetwork":{"http":{"method":"DELETE","requestUri":"/servicenetworks/{serviceNetworkIdentifier}","responseCode":204},"input":{"type":"structure","required":["serviceNetworkIdentifier"],"members":{"serviceNetworkIdentifier":{"location":"uri","locationName":"serviceNetworkIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteServiceNetworkServiceAssociation":{"http":{"method":"DELETE","requestUri":"/servicenetworkserviceassociations/{serviceNetworkServiceAssociationIdentifier}","responseCode":200},"input":{"type":"structure","required":["serviceNetworkServiceAssociationIdentifier"],"members":{"serviceNetworkServiceAssociationIdentifier":{"location":"uri","locationName":"serviceNetworkServiceAssociationIdentifier"}}},"output":{"type":"structure","members":{"arn":{},"id":{},"status":{}}},"idempotent":true},"DeleteServiceNetworkVpcAssociation":{"http":{"method":"DELETE","requestUri":"/servicenetworkvpcassociations/{serviceNetworkVpcAssociationIdentifier}","responseCode":200},"input":{"type":"structure","required":["serviceNetworkVpcAssociationIdentifier"],"members":{"serviceNetworkVpcAssociationIdentifier":{"location":"uri","locationName":"serviceNetworkVpcAssociationIdentifier"}}},"output":{"type":"structure","members":{"arn":{},"id":{},"status":{}}},"idempotent":true},"DeleteTargetGroup":{"http":{"method":"DELETE","requestUri":"/targetgroups/{targetGroupIdentifier}","responseCode":200},"input":{"type":"structure","required":["targetGroupIdentifier"],"members":{"targetGroupIdentifier":{"location":"uri","locationName":"targetGroupIdentifier"}}},"output":{"type":"structure","members":{"arn":{},"id":{},"status":{}}},"idempotent":true},"DeregisterTargets":{"http":{"requestUri":"/targetgroups/{targetGroupIdentifier}/deregistertargets","responseCode":200},"input":{"type":"structure","required":["targetGroupIdentifier","targets"],"members":{"targetGroupIdentifier":{"location":"uri","locationName":"targetGroupIdentifier"},"targets":{"type":"list","member":{"shape":"S3w"}}}},"output":{"type":"structure","members":{"successful":{"shape":"S3z"},"unsuccessful":{"shape":"S40"}}},"idempotent":true},"GetAccessLogSubscription":{"http":{"method":"GET","requestUri":"/accesslogsubscriptions/{accessLogSubscriptionIdentifier}","responseCode":200},"input":{"type":"structure","required":["accessLogSubscriptionIdentifier"],"members":{"accessLogSubscriptionIdentifier":{"location":"uri","locationName":"accessLogSubscriptionIdentifier"}}},"output":{"type":"structure","required":["arn","createdAt","destinationArn","id","lastUpdatedAt","resourceArn","resourceId"],"members":{"arn":{},"createdAt":{"shape":"S44"},"destinationArn":{},"id":{},"lastUpdatedAt":{"shape":"S44"},"resourceArn":{},"resourceId":{}}}},"GetAuthPolicy":{"http":{"method":"GET","requestUri":"/authpolicy/{resourceIdentifier}","responseCode":200},"input":{"type":"structure","required":["resourceIdentifier"],"members":{"resourceIdentifier":{"location":"uri","locationName":"resourceIdentifier"}}},"output":{"type":"structure","members":{"createdAt":{"shape":"S44"},"lastUpdatedAt":{"shape":"S44"},"policy":{},"state":{}}}},"GetListener":{"http":{"method":"GET","requestUri":"/services/{serviceIdentifier}/listeners/{listenerIdentifier}","responseCode":200},"input":{"type":"structure","required":["listenerIdentifier","serviceIdentifier"],"members":{"listenerIdentifier":{"location":"uri","locationName":"listenerIdentifier"},"serviceIdentifier":{"location":"uri","locationName":"serviceIdentifier"}}},"output":{"type":"structure","members":{"arn":{},"createdAt":{"shape":"S44"},"defaultAction":{"shape":"S5"},"id":{},"lastUpdatedAt":{"shape":"S44"},"name":{},"port":{"type":"integer"},"protocol":{},"serviceArn":{},"serviceId":{}}}},"GetResourcePolicy":{"http":{"method":"GET","requestUri":"/resourcepolicy/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"policy":{}}}},"GetRule":{"http":{"method":"GET","requestUri":"/services/{serviceIdentifier}/listeners/{listenerIdentifier}/rules/{ruleIdentifier}","responseCode":200},"input":{"type":"structure","required":["listenerIdentifier","ruleIdentifier","serviceIdentifier"],"members":{"listenerIdentifier":{"location":"uri","locationName":"listenerIdentifier"},"ruleIdentifier":{"location":"uri","locationName":"ruleIdentifier"},"serviceIdentifier":{"location":"uri","locationName":"serviceIdentifier"}}},"output":{"type":"structure","members":{"action":{"shape":"S5"},"arn":{},"createdAt":{"shape":"S44"},"id":{},"isDefault":{"type":"boolean"},"lastUpdatedAt":{"shape":"S44"},"match":{"shape":"Sd"},"name":{},"priority":{"type":"integer"}}}},"GetService":{"http":{"method":"GET","requestUri":"/services/{serviceIdentifier}","responseCode":200},"input":{"type":"structure","required":["serviceIdentifier"],"members":{"serviceIdentifier":{"location":"uri","locationName":"serviceIdentifier"}}},"output":{"type":"structure","members":{"arn":{},"authType":{},"certificateArn":{},"createdAt":{"shape":"S44"},"customDomainName":{},"dnsEntry":{"shape":"S1y"},"failureCode":{},"failureMessage":{},"id":{},"lastUpdatedAt":{"shape":"S44"},"name":{},"status":{}}}},"GetServiceNetwork":{"http":{"method":"GET","requestUri":"/servicenetworks/{serviceNetworkIdentifier}","responseCode":200},"input":{"type":"structure","required":["serviceNetworkIdentifier"],"members":{"serviceNetworkIdentifier":{"location":"uri","locationName":"serviceNetworkIdentifier"}}},"output":{"type":"structure","members":{"arn":{},"authType":{},"createdAt":{"shape":"S44"},"id":{},"lastUpdatedAt":{"shape":"S44"},"name":{},"numberOfAssociatedServices":{"type":"long"},"numberOfAssociatedVPCs":{"type":"long"}}}},"GetServiceNetworkServiceAssociation":{"http":{"method":"GET","requestUri":"/servicenetworkserviceassociations/{serviceNetworkServiceAssociationIdentifier}","responseCode":200},"input":{"type":"structure","required":["serviceNetworkServiceAssociationIdentifier"],"members":{"serviceNetworkServiceAssociationIdentifier":{"location":"uri","locationName":"serviceNetworkServiceAssociationIdentifier"}}},"output":{"type":"structure","members":{"arn":{},"createdAt":{"shape":"S44"},"createdBy":{},"customDomainName":{},"dnsEntry":{"shape":"S1y"},"failureCode":{},"failureMessage":{},"id":{},"serviceArn":{},"serviceId":{},"serviceName":{},"serviceNetworkArn":{},"serviceNetworkId":{},"serviceNetworkName":{},"status":{}}}},"GetServiceNetworkVpcAssociation":{"http":{"method":"GET","requestUri":"/servicenetworkvpcassociations/{serviceNetworkVpcAssociationIdentifier}","responseCode":200},"input":{"type":"structure","required":["serviceNetworkVpcAssociationIdentifier"],"members":{"serviceNetworkVpcAssociationIdentifier":{"location":"uri","locationName":"serviceNetworkVpcAssociationIdentifier"}}},"output":{"type":"structure","members":{"arn":{},"createdAt":{"shape":"S44"},"createdBy":{},"failureCode":{},"failureMessage":{},"id":{},"lastUpdatedAt":{"shape":"S44"},"securityGroupIds":{"shape":"S2k"},"serviceNetworkArn":{},"serviceNetworkId":{},"serviceNetworkName":{},"status":{},"vpcId":{}}}},"GetTargetGroup":{"http":{"method":"GET","requestUri":"/targetgroups/{targetGroupIdentifier}","responseCode":200},"input":{"type":"structure","required":["targetGroupIdentifier"],"members":{"targetGroupIdentifier":{"location":"uri","locationName":"targetGroupIdentifier"}}},"output":{"type":"structure","members":{"arn":{},"config":{"shape":"S2n"},"createdAt":{"shape":"S44"},"failureCode":{},"failureMessage":{},"id":{},"lastUpdatedAt":{"shape":"S44"},"name":{},"serviceArns":{"shape":"S4r"},"status":{},"type":{}}}},"ListAccessLogSubscriptions":{"http":{"method":"GET","requestUri":"/accesslogsubscriptions","responseCode":200},"input":{"type":"structure","required":["resourceIdentifier"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"resourceIdentifier":{"location":"querystring","locationName":"resourceIdentifier"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["arn","createdAt","destinationArn","id","lastUpdatedAt","resourceArn","resourceId"],"members":{"arn":{},"createdAt":{"shape":"S44"},"destinationArn":{},"id":{},"lastUpdatedAt":{"shape":"S44"},"resourceArn":{},"resourceId":{}}}},"nextToken":{}}}},"ListListeners":{"http":{"method":"GET","requestUri":"/services/{serviceIdentifier}/listeners","responseCode":200},"input":{"type":"structure","required":["serviceIdentifier"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"serviceIdentifier":{"location":"uri","locationName":"serviceIdentifier"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","members":{"arn":{},"createdAt":{"shape":"S44"},"id":{},"lastUpdatedAt":{"shape":"S44"},"name":{},"port":{"type":"integer"},"protocol":{}}}},"nextToken":{}}}},"ListRules":{"http":{"method":"GET","requestUri":"/services/{serviceIdentifier}/listeners/{listenerIdentifier}/rules","responseCode":200},"input":{"type":"structure","required":["listenerIdentifier","serviceIdentifier"],"members":{"listenerIdentifier":{"location":"uri","locationName":"listenerIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"serviceIdentifier":{"location":"uri","locationName":"serviceIdentifier"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","members":{"arn":{},"createdAt":{"shape":"S44"},"id":{},"isDefault":{"type":"boolean"},"lastUpdatedAt":{"shape":"S44"},"name":{},"priority":{"type":"integer"}}}},"nextToken":{}}}},"ListServiceNetworkServiceAssociations":{"http":{"method":"GET","requestUri":"/servicenetworkserviceassociations","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"serviceIdentifier":{"location":"querystring","locationName":"serviceIdentifier"},"serviceNetworkIdentifier":{"location":"querystring","locationName":"serviceNetworkIdentifier"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","members":{"arn":{},"createdAt":{"shape":"S44"},"createdBy":{},"customDomainName":{},"dnsEntry":{"shape":"S1y"},"id":{},"serviceArn":{},"serviceId":{},"serviceName":{},"serviceNetworkArn":{},"serviceNetworkId":{},"serviceNetworkName":{},"status":{}}}},"nextToken":{}}}},"ListServiceNetworkVpcAssociations":{"http":{"method":"GET","requestUri":"/servicenetworkvpcassociations","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"serviceNetworkIdentifier":{"location":"querystring","locationName":"serviceNetworkIdentifier"},"vpcIdentifier":{"location":"querystring","locationName":"vpcIdentifier"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","members":{"arn":{},"createdAt":{"shape":"S44"},"createdBy":{},"id":{},"lastUpdatedAt":{"shape":"S44"},"serviceNetworkArn":{},"serviceNetworkId":{},"serviceNetworkName":{},"status":{},"vpcId":{}}}},"nextToken":{}}}},"ListServiceNetworks":{"http":{"method":"GET","requestUri":"/servicenetworks","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","members":{"arn":{},"createdAt":{"shape":"S44"},"id":{},"lastUpdatedAt":{"shape":"S44"},"name":{},"numberOfAssociatedServices":{"type":"long"},"numberOfAssociatedVPCs":{"type":"long"}}}},"nextToken":{}}}},"ListServices":{"http":{"method":"GET","requestUri":"/services","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"arn":{},"createdAt":{"shape":"S44"},"customDomainName":{},"dnsEntry":{"shape":"S1y"},"id":{},"lastUpdatedAt":{"shape":"S44"},"name":{},"status":{}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S19"}}}},"ListTargetGroups":{"http":{"method":"GET","requestUri":"/targetgroups","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"targetGroupType":{"location":"querystring","locationName":"targetGroupType"},"vpcIdentifier":{"location":"querystring","locationName":"vpcIdentifier"}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"arn":{},"createdAt":{"shape":"S44"},"id":{},"ipAddressType":{},"lambdaEventStructureVersion":{},"lastUpdatedAt":{"shape":"S44"},"name":{},"port":{"type":"integer"},"protocol":{},"serviceArns":{"shape":"S4r"},"status":{},"type":{},"vpcIdentifier":{}}}},"nextToken":{}}}},"ListTargets":{"http":{"requestUri":"/targetgroups/{targetGroupIdentifier}/listtargets","responseCode":200},"input":{"type":"structure","required":["targetGroupIdentifier"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"targetGroupIdentifier":{"location":"uri","locationName":"targetGroupIdentifier"},"targets":{"type":"list","member":{"shape":"S3w"}}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","members":{"id":{},"port":{"type":"integer"},"reasonCode":{},"status":{}}}},"nextToken":{}}}},"PutAuthPolicy":{"http":{"method":"PUT","requestUri":"/authpolicy/{resourceIdentifier}","responseCode":200},"input":{"type":"structure","required":["policy","resourceIdentifier"],"members":{"policy":{},"resourceIdentifier":{"location":"uri","locationName":"resourceIdentifier"}}},"output":{"type":"structure","members":{"policy":{},"state":{}}}},"PutResourcePolicy":{"http":{"method":"PUT","requestUri":"/resourcepolicy/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["policy","resourceArn"],"members":{"policy":{},"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{}},"idempotent":true},"RegisterTargets":{"http":{"requestUri":"/targetgroups/{targetGroupIdentifier}/registertargets","responseCode":200},"input":{"type":"structure","required":["targetGroupIdentifier","targets"],"members":{"targetGroupIdentifier":{"location":"uri","locationName":"targetGroupIdentifier"},"targets":{"type":"list","member":{"shape":"S3w"}}}},"output":{"type":"structure","members":{"successful":{"shape":"S3z"},"unsuccessful":{"shape":"S40"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S19"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateAccessLogSubscription":{"http":{"method":"PATCH","requestUri":"/accesslogsubscriptions/{accessLogSubscriptionIdentifier}","responseCode":200},"input":{"type":"structure","required":["accessLogSubscriptionIdentifier","destinationArn"],"members":{"accessLogSubscriptionIdentifier":{"location":"uri","locationName":"accessLogSubscriptionIdentifier"},"destinationArn":{}}},"output":{"type":"structure","required":["arn","destinationArn","id","resourceArn","resourceId"],"members":{"arn":{},"destinationArn":{},"id":{},"resourceArn":{},"resourceId":{}}},"idempotent":true},"UpdateListener":{"http":{"method":"PATCH","requestUri":"/services/{serviceIdentifier}/listeners/{listenerIdentifier}","responseCode":200},"input":{"type":"structure","required":["defaultAction","listenerIdentifier","serviceIdentifier"],"members":{"defaultAction":{"shape":"S5"},"listenerIdentifier":{"location":"uri","locationName":"listenerIdentifier"},"serviceIdentifier":{"location":"uri","locationName":"serviceIdentifier"}}},"output":{"type":"structure","members":{"arn":{},"defaultAction":{"shape":"S5"},"id":{},"name":{},"port":{"type":"integer"},"protocol":{},"serviceArn":{},"serviceId":{}}},"idempotent":true},"UpdateRule":{"http":{"method":"PATCH","requestUri":"/services/{serviceIdentifier}/listeners/{listenerIdentifier}/rules/{ruleIdentifier}","responseCode":200},"input":{"type":"structure","required":["listenerIdentifier","ruleIdentifier","serviceIdentifier"],"members":{"action":{"shape":"S5"},"listenerIdentifier":{"location":"uri","locationName":"listenerIdentifier"},"match":{"shape":"Sd"},"priority":{"type":"integer"},"ruleIdentifier":{"location":"uri","locationName":"ruleIdentifier"},"serviceIdentifier":{"location":"uri","locationName":"serviceIdentifier"}}},"output":{"type":"structure","members":{"action":{"shape":"S5"},"arn":{},"id":{},"isDefault":{"type":"boolean"},"match":{"shape":"Sd"},"name":{},"priority":{"type":"integer"}}},"idempotent":true},"UpdateService":{"http":{"method":"PATCH","requestUri":"/services/{serviceIdentifier}","responseCode":200},"input":{"type":"structure","required":["serviceIdentifier"],"members":{"authType":{},"certificateArn":{},"serviceIdentifier":{"location":"uri","locationName":"serviceIdentifier"}}},"output":{"type":"structure","members":{"arn":{},"authType":{},"certificateArn":{},"customDomainName":{},"id":{},"name":{}}}},"UpdateServiceNetwork":{"http":{"method":"PATCH","requestUri":"/servicenetworks/{serviceNetworkIdentifier}","responseCode":200},"input":{"type":"structure","required":["authType","serviceNetworkIdentifier"],"members":{"authType":{},"serviceNetworkIdentifier":{"location":"uri","locationName":"serviceNetworkIdentifier"}}},"output":{"type":"structure","members":{"arn":{},"authType":{},"id":{},"name":{}}},"idempotent":true},"UpdateServiceNetworkVpcAssociation":{"http":{"method":"PATCH","requestUri":"/servicenetworkvpcassociations/{serviceNetworkVpcAssociationIdentifier}","responseCode":200},"input":{"type":"structure","required":["securityGroupIds","serviceNetworkVpcAssociationIdentifier"],"members":{"securityGroupIds":{"type":"list","member":{}},"serviceNetworkVpcAssociationIdentifier":{"location":"uri","locationName":"serviceNetworkVpcAssociationIdentifier"}}},"output":{"type":"structure","members":{"arn":{},"createdBy":{},"id":{},"securityGroupIds":{"shape":"S2k"},"status":{}}},"idempotent":true},"UpdateTargetGroup":{"http":{"method":"PATCH","requestUri":"/targetgroups/{targetGroupIdentifier}","responseCode":200},"input":{"type":"structure","required":["healthCheck","targetGroupIdentifier"],"members":{"healthCheck":{"shape":"S2o"},"targetGroupIdentifier":{"location":"uri","locationName":"targetGroupIdentifier"}}},"output":{"type":"structure","members":{"arn":{},"config":{"shape":"S2n"},"id":{},"name":{},"status":{},"type":{}}},"idempotent":true}},"shapes":{"S5":{"type":"structure","members":{"fixedResponse":{"type":"structure","required":["statusCode"],"members":{"statusCode":{"type":"integer"}}},"forward":{"type":"structure","required":["targetGroups"],"members":{"targetGroups":{"type":"list","member":{"type":"structure","required":["targetGroupIdentifier"],"members":{"targetGroupIdentifier":{},"weight":{"type":"integer"}}}}}}},"union":true},"Sd":{"type":"structure","members":{"httpMatch":{"type":"structure","members":{"headerMatches":{"type":"list","member":{"type":"structure","required":["match","name"],"members":{"caseSensitive":{"type":"boolean"},"match":{"type":"structure","members":{"contains":{},"exact":{},"prefix":{}},"union":true},"name":{}}}},"method":{},"pathMatch":{"type":"structure","required":["match"],"members":{"caseSensitive":{"type":"boolean"},"match":{"type":"structure","members":{"exact":{},"prefix":{}},"union":true}}}}}},"union":true},"S19":{"type":"map","key":{},"value":{}},"S1y":{"type":"structure","members":{"domainName":{},"hostedZoneId":{}}},"S2k":{"type":"list","member":{}},"S2n":{"type":"structure","members":{"healthCheck":{"shape":"S2o"},"ipAddressType":{},"lambdaEventStructureVersion":{},"port":{"type":"integer"},"protocol":{},"protocolVersion":{},"vpcIdentifier":{}}},"S2o":{"type":"structure","members":{"enabled":{"type":"boolean"},"healthCheckIntervalSeconds":{"type":"integer"},"healthCheckTimeoutSeconds":{"type":"integer"},"healthyThresholdCount":{"type":"integer"},"matcher":{"type":"structure","members":{"httpCode":{}},"union":true},"path":{},"port":{"type":"integer"},"protocol":{},"protocolVersion":{},"unhealthyThresholdCount":{"type":"integer"}}},"S3w":{"type":"structure","required":["id"],"members":{"id":{},"port":{"type":"integer"}}},"S3z":{"type":"list","member":{"shape":"S3w"}},"S40":{"type":"list","member":{"type":"structure","members":{"failureCode":{},"failureMessage":{},"id":{},"port":{"type":"integer"}}}},"S44":{"type":"timestamp","timestampFormat":"iso8601"},"S4r":{"type":"list","member":{}}}}' + ) + }, + 73542: function (e, t, r) { + ;(function () { + var t, + i, + s = {}.hasOwnProperty + ;(t = r(30872)), + (i = r(19300)), + (e.exports = (function (e) { + function r(e, i) { + if ((r.__super__.constructor.call(this, e), null == i)) + throw new Error('Missing comment text. ' + this.debugInfo()) + ;(this.name = '#comment'), + (this.type = t.Comment), + (this.value = this.stringify.comment(i)) + } + return ( + (function (e, t) { + for (var r in t) s.call(t, r) && (e[r] = t[r]) + function i() { + this.constructor = e + } + ;(i.prototype = t.prototype), + (e.prototype = new i()), + (e.__super__ = t.prototype) + })(r, e), + (r.prototype.clone = function () { + return Object.create(this) + }), + (r.prototype.toString = function (e) { + return this.options.writer.comment(this, this.options.writer.filterOptions(e)) + }), + r + ) + })(i)) + }).call(this) + }, + 73557: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = + /[a-z]([\0-\t\x2D\._a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*-([\0-\t\x2D\._a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*/, + i = new Set([ + 'annotation-xml', + 'color-profile', + 'font-face', + 'font-face-src', + 'font-face-uri', + 'font-face-format', + 'font-face-name', + 'missing-glyph', + ]), + s = new Set([ + 'article', + 'aside', + 'blockquote', + 'body', + 'div', + 'footer', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'header', + 'main', + 'nav', + 'p', + 'section', + 'span', + ]), + o = new Set([ + 'area', + 'base', + 'basefont', + 'bgsound', + 'br', + 'col', + 'embed', + 'frame', + 'hr', + 'img', + 'input', + 'keygen', + 'link', + 'menuitem', + 'meta', + 'param', + 'source', + 'track', + 'wbr', + ]), + n = new Set([ + 'article', + 'aside', + 'blockquote', + 'body', + 'div', + 'footer', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'header', + 'main', + 'nav', + 'p', + 'section', + 'span', + ]) + ;(t.customElement_isValidCustomElementName = function (e) { + return !!r.test(e) && !i.has(e) + }), + (t.customElement_isValidElementName = function (e) { + return s.has(e) + }), + (t.customElement_isVoidElementName = function (e) { + return o.has(e) + }), + (t.customElement_isValidShadowHostName = function (e) { + return n.has(e) + }), + (t.customElement_enqueueACustomElementUpgradeReaction = function (e, t) {}), + (t.customElement_enqueueACustomElementCallbackReaction = function (e, t, r) {}), + (t.customElement_upgrade = function (e, t) {}), + (t.customElement_tryToUpgrade = function (e) {}), + (t.customElement_lookUpACustomElementDefinition = function (e, t, r, i) { + return null + }) + }, + 73561: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.route53recoverycluster = {}), + (i.Route53RecoveryCluster = s.defineService('route53recoverycluster', ['2019-12-02'])), + Object.defineProperty(o.services.route53recoverycluster, '2019-12-02', { + get: function () { + var e = r(56870) + return (e.paginators = r(29475).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Route53RecoveryCluster) + }, + 73564: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListActions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListExperimentResolvedTargets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListExperimentTemplates":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListExperiments":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListTargetAccountConfigurations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListTargetResourceTypes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 73579: (e, t, r) => { + 'use strict' + const i = r(20557), + s = r(78977), + { + MAX_LENGTH: o, + POSIX_REGEX_SOURCE: n, + REGEX_NON_SPECIAL_CHARS: a, + REGEX_SPECIAL_CHARS_BACKREF: u, + REPLACEMENTS: p, + } = i, + c = (e, t) => { + if ('function' == typeof t.expandRange) return t.expandRange(...e, t) + e.sort() + const r = `[${e.join('-')}]` + try { + new RegExp(r) + } catch (t) { + return e.map((e) => s.escapeRegex(e)).join('..') + } + return r + }, + m = (e, t) => `Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`, + l = (e, t) => { + if ('string' != typeof e) throw new TypeError('Expected a string') + e = p[e] || e + const r = { ...t }, + d = 'number' == typeof r.maxLength ? Math.min(o, r.maxLength) : o + let y = e.length + if (y > d) throw new SyntaxError(`Input length: ${y}, exceeds maximum allowed length: ${d}`) + const h = { type: 'bos', value: '', output: r.prepend || '' }, + g = [h], + b = r.capture ? '' : '?:', + S = i.globChars(r.windows), + f = i.extglobChars(S), + { + DOT_LITERAL: A, + PLUS_LITERAL: I, + SLASH_LITERAL: N, + ONE_CHAR: T, + DOTS_SLASH: C, + NO_DOT: v, + NO_DOT_SLASH: k, + NO_DOTS_SLASH: x, + QMARK: E, + QMARK_NO_DOT: R, + STAR: D, + START_ANCHOR: q, + } = S, + P = (e) => `(${b}(?:(?!${q}${e.dot ? C : A}).)*?)`, + w = r.dot ? '' : v, + _ = r.dot ? E : R + let M = !0 === r.bash ? P(r) : D + r.capture && (M = `(${M})`), 'boolean' == typeof r.noext && (r.noextglob = r.noext) + const L = { + input: e, + index: -1, + start: 0, + dot: !0 === r.dot, + consumed: '', + output: '', + prefix: '', + backtrack: !1, + negated: !1, + brackets: 0, + braces: 0, + parens: 0, + quotes: 0, + globstar: !1, + tokens: g, + } + ;(e = s.removePrefix(e, L)), (y = e.length) + const U = [], + B = [], + O = [] + let F, + G = h + const V = () => L.index === y - 1, + j = (L.peek = (t = 1) => e[L.index + t]), + z = (L.advance = () => e[++L.index] || ''), + Q = () => e.slice(L.index + 1), + W = (e = '', t = 0) => { + ;(L.consumed += e), (L.index += t) + }, + H = (e) => { + ;(L.output += null != e.output ? e.output : e.value), W(e.value) + }, + K = () => { + let e = 1 + for (; '!' === j() && ('(' !== j(2) || '?' === j(3)); ) z(), L.start++, e++ + return e % 2 != 0 && ((L.negated = !0), L.start++, !0) + }, + J = (e) => { + L[e]++, O.push(e) + }, + $ = (e) => { + L[e]--, O.pop() + }, + Y = (e) => { + if ('globstar' === G.type) { + const t = L.braces > 0 && ('comma' === e.type || 'brace' === e.type), + r = + !0 === e.extglob || + (U.length && ('pipe' === e.type || 'paren' === e.type)) + 'slash' === e.type || + 'paren' === e.type || + t || + r || + ((L.output = L.output.slice(0, -G.output.length)), + (G.type = 'star'), + (G.value = '*'), + (G.output = M), + (L.output += G.output)) + } + if ( + (U.length && 'paren' !== e.type && (U[U.length - 1].inner += e.value), + (e.value || e.output) && H(e), + G && 'text' === G.type && 'text' === e.type) + ) + return (G.output = (G.output || G.value) + e.value), void (G.value += e.value) + ;(e.prev = G), g.push(e), (G = e) + }, + X = (e, t) => { + const i = { ...f[t], conditions: 1, inner: '' } + ;(i.prev = G), (i.parens = L.parens), (i.output = L.output) + const s = (r.capture ? '(' : '') + i.open + J('parens'), + Y({ type: e, value: t, output: L.output ? '' : T }), + Y({ type: 'paren', extglob: !0, value: z(), output: s }), + U.push(i) + }, + Z = (e) => { + let i, + s = e.close + (r.capture ? ')' : '') + if ('negate' === e.type) { + let o = M + if ( + (e.inner && e.inner.length > 1 && e.inner.includes('/') && (o = P(r)), + (o !== M || V() || /^\)+$/.test(Q())) && (s = e.close = `)$))${o}`), + e.inner.includes('*') && (i = Q()) && /^\.[^\\/.]+$/.test(i)) + ) { + const r = l(i, { ...t, fastpaths: !1 }).output + s = e.close = `)${r})${o})` + } + 'bos' === e.prev.type && (L.negatedExtglob = !0) + } + Y({ type: 'paren', extglob: !0, value: F, output: s }), $('parens') + } + if (!1 !== r.fastpaths && !/(^[*!]|[/()[\]{}"])/.test(e)) { + let i = !1, + o = e.replace(u, (e, t, r, s, o, n) => + '\\' === s + ? ((i = !0), e) + : '?' === s + ? t + ? t + s + (o ? E.repeat(o.length) : '') + : 0 === n + ? _ + (o ? E.repeat(o.length) : '') + : E.repeat(r.length) + : '.' === s + ? A.repeat(r.length) + : '*' === s + ? t + ? t + s + (o ? M : '') + : M + : t + ? e + : `\\${e}` + ) + return ( + !0 === i && + (o = + !0 === r.unescape + ? o.replace(/\\/g, '') + : o.replace(/\\+/g, (e) => + e.length % 2 == 0 ? '\\\\' : e ? '\\' : '' + )), + o === e && !0 === r.contains + ? ((L.output = e), L) + : ((L.output = s.wrapOutput(o, L, t)), L) + ) + } + for (; !V(); ) { + if (((F = z()), '\0' === F)) continue + if ('\\' === F) { + const e = j() + if ('/' === e && !0 !== r.bash) continue + if ('.' === e || ';' === e) continue + if (!e) { + ;(F += '\\'), Y({ type: 'text', value: F }) + continue + } + const t = /^\\+/.exec(Q()) + let i = 0 + if ( + (t && + t[0].length > 2 && + ((i = t[0].length), (L.index += i), i % 2 != 0 && (F += '\\')), + !0 === r.unescape ? (F = z()) : (F += z()), + 0 === L.brackets) + ) { + Y({ type: 'text', value: F }) + continue + } + } + if (L.brackets > 0 && (']' !== F || '[' === G.value || '[^' === G.value)) { + if (!1 !== r.posix && ':' === F) { + const e = G.value.slice(1) + if (e.includes('[') && ((G.posix = !0), e.includes(':'))) { + const e = G.value.lastIndexOf('['), + t = G.value.slice(0, e), + r = G.value.slice(e + 2), + i = n[r] + if (i) { + ;(G.value = t + i), + (L.backtrack = !0), + z(), + h.output || 1 !== g.indexOf(G) || (h.output = T) + continue + } + } + } + ;(('[' === F && ':' !== j()) || ('-' === F && ']' === j())) && (F = `\\${F}`), + ']' !== F || ('[' !== G.value && '[^' !== G.value) || (F = `\\${F}`), + !0 === r.posix && '!' === F && '[' === G.value && (F = '^'), + (G.value += F), + H({ value: F }) + continue + } + if (1 === L.quotes && '"' !== F) { + ;(F = s.escapeRegex(F)), (G.value += F), H({ value: F }) + continue + } + if ('"' === F) { + ;(L.quotes = 1 === L.quotes ? 0 : 1), + !0 === r.keepQuotes && Y({ type: 'text', value: F }) + continue + } + if ('(' === F) { + J('parens'), Y({ type: 'paren', value: F }) + continue + } + if (')' === F) { + if (0 === L.parens && !0 === r.strictBrackets) + throw new SyntaxError(m('opening', '(')) + const e = U[U.length - 1] + if (e && L.parens === e.parens + 1) { + Z(U.pop()) + continue + } + Y({ type: 'paren', value: F, output: L.parens ? ')' : '\\)' }), $('parens') + continue + } + if ('[' === F) { + if (!0 !== r.nobracket && Q().includes(']')) J('brackets') + else { + if (!0 !== r.nobracket && !0 === r.strictBrackets) + throw new SyntaxError(m('closing', ']')) + F = `\\${F}` + } + Y({ type: 'bracket', value: F }) + continue + } + if (']' === F) { + if (!0 === r.nobracket || (G && 'bracket' === G.type && 1 === G.value.length)) { + Y({ type: 'text', value: F, output: `\\${F}` }) + continue + } + if (0 === L.brackets) { + if (!0 === r.strictBrackets) throw new SyntaxError(m('opening', '[')) + Y({ type: 'text', value: F, output: `\\${F}` }) + continue + } + $('brackets') + const e = G.value.slice(1) + if ( + (!0 === G.posix || '^' !== e[0] || e.includes('/') || (F = `/${F}`), + (G.value += F), + H({ value: F }), + !1 === r.literalBrackets || s.hasRegexChars(e)) + ) + continue + const t = s.escapeRegex(G.value) + if (((L.output = L.output.slice(0, -G.value.length)), !0 === r.literalBrackets)) { + ;(L.output += t), (G.value = t) + continue + } + ;(G.value = `(${b}${t}|${G.value})`), (L.output += G.value) + continue + } + if ('{' === F && !0 !== r.nobrace) { + J('braces') + const e = { + type: 'brace', + value: F, + output: '(', + outputIndex: L.output.length, + tokensIndex: L.tokens.length, + } + B.push(e), Y(e) + continue + } + if ('}' === F) { + const e = B[B.length - 1] + if (!0 === r.nobrace || !e) { + Y({ type: 'text', value: F, output: F }) + continue + } + let t = ')' + if (!0 === e.dots) { + const e = g.slice(), + i = [] + for (let t = e.length - 1; t >= 0 && (g.pop(), 'brace' !== e[t].type); t--) + 'dots' !== e[t].type && i.unshift(e[t].value) + ;(t = c(i, r)), (L.backtrack = !0) + } + if (!0 !== e.comma && !0 !== e.dots) { + const r = L.output.slice(0, e.outputIndex), + i = L.tokens.slice(e.tokensIndex) + ;(e.value = e.output = '\\{'), (F = t = '\\}'), (L.output = r) + for (const e of i) L.output += e.output || e.value + } + Y({ type: 'brace', value: F, output: t }), $('braces'), B.pop() + continue + } + if ('|' === F) { + U.length > 0 && U[U.length - 1].conditions++, Y({ type: 'text', value: F }) + continue + } + if (',' === F) { + let e = F + const t = B[B.length - 1] + t && 'braces' === O[O.length - 1] && ((t.comma = !0), (e = '|')), + Y({ type: 'comma', value: F, output: e }) + continue + } + if ('/' === F) { + if ('dot' === G.type && L.index === L.start + 1) { + ;(L.start = L.index + 1), (L.consumed = ''), (L.output = ''), g.pop(), (G = h) + continue + } + Y({ type: 'slash', value: F, output: N }) + continue + } + if ('.' === F) { + if (L.braces > 0 && 'dot' === G.type) { + '.' === G.value && (G.output = A) + const e = B[B.length - 1] + ;(G.type = 'dots'), (G.output += F), (G.value += F), (e.dots = !0) + continue + } + if (L.braces + L.parens === 0 && 'bos' !== G.type && 'slash' !== G.type) { + Y({ type: 'text', value: F, output: A }) + continue + } + Y({ type: 'dot', value: F, output: A }) + continue + } + if ('?' === F) { + if ((!G || '(' !== G.value) && !0 !== r.noextglob && '(' === j() && '?' !== j(2)) { + X('qmark', F) + continue + } + if (G && 'paren' === G.type) { + const e = j() + let t = F + ;(('(' === G.value && !/[!=<:]/.test(e)) || + ('<' === e && !/<([!=]|\w+>)/.test(Q()))) && + (t = `\\${F}`), + Y({ type: 'text', value: F, output: t }) + continue + } + if (!0 !== r.dot && ('slash' === G.type || 'bos' === G.type)) { + Y({ type: 'qmark', value: F, output: R }) + continue + } + Y({ type: 'qmark', value: F, output: E }) + continue + } + if ('!' === F) { + if (!0 !== r.noextglob && '(' === j() && ('?' !== j(2) || !/[!=<:]/.test(j(3)))) { + X('negate', F) + continue + } + if (!0 !== r.nonegate && 0 === L.index) { + K() + continue + } + } + if ('+' === F) { + if (!0 !== r.noextglob && '(' === j() && '?' !== j(2)) { + X('plus', F) + continue + } + if ((G && '(' === G.value) || !1 === r.regex) { + Y({ type: 'plus', value: F, output: I }) + continue + } + if ( + (G && ('bracket' === G.type || 'paren' === G.type || 'brace' === G.type)) || + L.parens > 0 + ) { + Y({ type: 'plus', value: F }) + continue + } + Y({ type: 'plus', value: I }) + continue + } + if ('@' === F) { + if (!0 !== r.noextglob && '(' === j() && '?' !== j(2)) { + Y({ type: 'at', extglob: !0, value: F, output: '' }) + continue + } + Y({ type: 'text', value: F }) + continue + } + if ('*' !== F) { + ;('$' !== F && '^' !== F) || (F = `\\${F}`) + const e = a.exec(Q()) + e && ((F += e[0]), (L.index += e[0].length)), Y({ type: 'text', value: F }) + continue + } + if (G && ('globstar' === G.type || !0 === G.star)) { + ;(G.type = 'star'), + (G.star = !0), + (G.value += F), + (G.output = M), + (L.backtrack = !0), + (L.globstar = !0), + W(F) + continue + } + let t = Q() + if (!0 !== r.noextglob && /^\([^?]/.test(t)) { + X('star', F) + continue + } + if ('star' === G.type) { + if (!0 === r.noglobstar) { + W(F) + continue + } + const i = G.prev, + s = i.prev, + o = 'slash' === i.type || 'bos' === i.type, + n = s && ('star' === s.type || 'globstar' === s.type) + if (!0 === r.bash && (!o || (t[0] && '/' !== t[0]))) { + Y({ type: 'star', value: F, output: '' }) + continue + } + const a = L.braces > 0 && ('comma' === i.type || 'brace' === i.type), + u = U.length && ('pipe' === i.type || 'paren' === i.type) + if (!o && 'paren' !== i.type && !a && !u) { + Y({ type: 'star', value: F, output: '' }) + continue + } + for (; '/**' === t.slice(0, 3); ) { + const r = e[L.index + 4] + if (r && '/' !== r) break + ;(t = t.slice(3)), W('/**', 3) + } + if ('bos' === i.type && V()) { + ;(G.type = 'globstar'), + (G.value += F), + (G.output = P(r)), + (L.output = G.output), + (L.globstar = !0), + W(F) + continue + } + if ('slash' === i.type && 'bos' !== i.prev.type && !n && V()) { + ;(L.output = L.output.slice(0, -(i.output + G.output).length)), + (i.output = `(?:${i.output}`), + (G.type = 'globstar'), + (G.output = P(r) + (r.strictSlashes ? ')' : '|$)')), + (G.value += F), + (L.globstar = !0), + (L.output += i.output + G.output), + W(F) + continue + } + if ('slash' === i.type && 'bos' !== i.prev.type && '/' === t[0]) { + const e = void 0 !== t[1] ? '|$' : '' + ;(L.output = L.output.slice(0, -(i.output + G.output).length)), + (i.output = `(?:${i.output}`), + (G.type = 'globstar'), + (G.output = `${P(r)}${N}|${N}${e})`), + (G.value += F), + (L.output += i.output + G.output), + (L.globstar = !0), + W(F + z()), + Y({ type: 'slash', value: '/', output: '' }) + continue + } + if ('bos' === i.type && '/' === t[0]) { + ;(G.type = 'globstar'), + (G.value += F), + (G.output = `(?:^|${N}|${P(r)}${N})`), + (L.output = G.output), + (L.globstar = !0), + W(F + z()), + Y({ type: 'slash', value: '/', output: '' }) + continue + } + ;(L.output = L.output.slice(0, -G.output.length)), + (G.type = 'globstar'), + (G.output = P(r)), + (G.value += F), + (L.output += G.output), + (L.globstar = !0), + W(F) + continue + } + const i = { type: 'star', value: F, output: M } + !0 !== r.bash + ? !G || ('bracket' !== G.type && 'paren' !== G.type) || !0 !== r.regex + ? ((L.index !== L.start && 'slash' !== G.type && 'dot' !== G.type) || + ('dot' === G.type + ? ((L.output += k), (G.output += k)) + : !0 === r.dot + ? ((L.output += x), (G.output += x)) + : ((L.output += w), (G.output += w)), + '*' !== j() && ((L.output += T), (G.output += T))), + Y(i)) + : ((i.output = F), Y(i)) + : ((i.output = '.*?'), + ('bos' !== G.type && 'slash' !== G.type) || (i.output = w + i.output), + Y(i)) + } + for (; L.brackets > 0; ) { + if (!0 === r.strictBrackets) throw new SyntaxError(m('closing', ']')) + ;(L.output = s.escapeLast(L.output, '[')), $('brackets') + } + for (; L.parens > 0; ) { + if (!0 === r.strictBrackets) throw new SyntaxError(m('closing', ')')) + ;(L.output = s.escapeLast(L.output, '(')), $('parens') + } + for (; L.braces > 0; ) { + if (!0 === r.strictBrackets) throw new SyntaxError(m('closing', '}')) + ;(L.output = s.escapeLast(L.output, '{')), $('braces') + } + if ( + (!0 === r.strictSlashes || + ('star' !== G.type && 'bracket' !== G.type) || + Y({ type: 'maybe_slash', value: '', output: `${N}?` }), + !0 === L.backtrack) + ) { + L.output = '' + for (const e of L.tokens) + (L.output += null != e.output ? e.output : e.value), + e.suffix && (L.output += e.suffix) + } + return L + } + ;(l.fastpaths = (e, t) => { + const r = { ...t }, + n = 'number' == typeof r.maxLength ? Math.min(o, r.maxLength) : o, + a = e.length + if (a > n) throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${n}`) + e = p[e] || e + const { + DOT_LITERAL: u, + SLASH_LITERAL: c, + ONE_CHAR: m, + DOTS_SLASH: l, + NO_DOT: d, + NO_DOTS: y, + NO_DOTS_SLASH: h, + STAR: g, + START_ANCHOR: b, + } = i.globChars(r.windows), + S = r.dot ? y : d, + f = r.dot ? h : d, + A = r.capture ? '' : '?:' + let I = !0 === r.bash ? '.*?' : g + r.capture && (I = `(${I})`) + const N = (e) => (!0 === e.noglobstar ? I : `(${A}(?:(?!${b}${e.dot ? l : u}).)*?)`), + T = (e) => { + switch (e) { + case '*': + return `${S}${m}${I}` + case '.*': + return `${u}${m}${I}` + case '*.*': + return `${S}${I}${u}${m}${I}` + case '*/*': + return `${S}${I}${c}${m}${f}${I}` + case '**': + return S + N(r) + case '**/*': + return `(?:${S}${N(r)}${c})?${f}${m}${I}` + case '**/*.*': + return `(?:${S}${N(r)}${c})?${f}${I}${u}${m}${I}` + case '**/.*': + return `(?:${S}${N(r)}${c})?${u}${m}${I}` + default: { + const t = /^(.*?)\.(\w+)$/.exec(e) + if (!t) return + const r = T(t[1]) + if (!r) return + return r + u + t[2] + } + } + }, + C = s.removePrefix(e, { negated: !1, prefix: '' }) + let v = T(C) + return v && !0 !== r.strictSlashes && (v += `${c}?`), v + }), + (e.exports = l) + }, + 73584: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-10-17","endpointPrefix":"secretsmanager","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"AWS Secrets Manager","serviceId":"Secrets Manager","signatureVersion":"v4","signingName":"secretsmanager","targetPrefix":"secretsmanager","uid":"secretsmanager-2017-10-17","auth":["aws.auth#sigv4"]},"operations":{"BatchGetSecretValue":{"input":{"type":"structure","members":{"SecretIdList":{"type":"list","member":{}},"Filters":{"shape":"S4"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"SecretValues":{"type":"list","member":{"type":"structure","members":{"ARN":{},"Name":{},"VersionId":{},"SecretBinary":{"shape":"Sh"},"SecretString":{"shape":"Si"},"VersionStages":{"shape":"Sj"},"CreatedDate":{"type":"timestamp"}}}},"NextToken":{},"Errors":{"type":"list","member":{"type":"structure","members":{"SecretId":{},"ErrorCode":{},"Message":{}}}}}}},"CancelRotateSecret":{"input":{"type":"structure","required":["SecretId"],"members":{"SecretId":{}}},"output":{"type":"structure","members":{"ARN":{},"Name":{},"VersionId":{}}}},"CreateSecret":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"ClientRequestToken":{"idempotencyToken":true},"Description":{},"KmsKeyId":{},"SecretBinary":{"shape":"Sh"},"SecretString":{"shape":"Si"},"Tags":{"shape":"Sx"},"AddReplicaRegions":{"shape":"S11"},"ForceOverwriteReplicaSecret":{"type":"boolean"}}},"output":{"type":"structure","members":{"ARN":{},"Name":{},"VersionId":{},"ReplicationStatus":{"shape":"S16"}}}},"DeleteResourcePolicy":{"input":{"type":"structure","required":["SecretId"],"members":{"SecretId":{}}},"output":{"type":"structure","members":{"ARN":{},"Name":{}}}},"DeleteSecret":{"input":{"type":"structure","required":["SecretId"],"members":{"SecretId":{},"RecoveryWindowInDays":{"type":"long"},"ForceDeleteWithoutRecovery":{"type":"boolean"}}},"output":{"type":"structure","members":{"ARN":{},"Name":{},"DeletionDate":{"type":"timestamp"}}}},"DescribeSecret":{"input":{"type":"structure","required":["SecretId"],"members":{"SecretId":{}}},"output":{"type":"structure","members":{"ARN":{},"Name":{},"Description":{},"KmsKeyId":{},"RotationEnabled":{"type":"boolean"},"RotationLambdaARN":{},"RotationRules":{"shape":"S1l"},"LastRotatedDate":{"type":"timestamp"},"LastChangedDate":{"type":"timestamp"},"LastAccessedDate":{"type":"timestamp"},"DeletedDate":{"type":"timestamp"},"NextRotationDate":{"type":"timestamp"},"Tags":{"shape":"Sx"},"VersionIdsToStages":{"shape":"S1t"},"OwningService":{},"CreatedDate":{"type":"timestamp"},"PrimaryRegion":{},"ReplicationStatus":{"shape":"S16"}}}},"GetRandomPassword":{"input":{"type":"structure","members":{"PasswordLength":{"type":"long"},"ExcludeCharacters":{},"ExcludeNumbers":{"type":"boolean"},"ExcludePunctuation":{"type":"boolean"},"ExcludeUppercase":{"type":"boolean"},"ExcludeLowercase":{"type":"boolean"},"IncludeSpace":{"type":"boolean"},"RequireEachIncludedType":{"type":"boolean"}}},"output":{"type":"structure","members":{"RandomPassword":{"type":"string","sensitive":true}}}},"GetResourcePolicy":{"input":{"type":"structure","required":["SecretId"],"members":{"SecretId":{}}},"output":{"type":"structure","members":{"ARN":{},"Name":{},"ResourcePolicy":{}}}},"GetSecretValue":{"input":{"type":"structure","required":["SecretId"],"members":{"SecretId":{},"VersionId":{},"VersionStage":{}}},"output":{"type":"structure","members":{"ARN":{},"Name":{},"VersionId":{},"SecretBinary":{"shape":"Sh"},"SecretString":{"shape":"Si"},"VersionStages":{"shape":"Sj"},"CreatedDate":{"type":"timestamp"}}}},"ListSecretVersionIds":{"input":{"type":"structure","required":["SecretId"],"members":{"SecretId":{},"MaxResults":{"type":"integer"},"NextToken":{},"IncludeDeprecated":{"type":"boolean"}}},"output":{"type":"structure","members":{"Versions":{"type":"list","member":{"type":"structure","members":{"VersionId":{},"VersionStages":{"shape":"Sj"},"LastAccessedDate":{"type":"timestamp"},"CreatedDate":{"type":"timestamp"},"KmsKeyIds":{"type":"list","member":{}}}}},"NextToken":{},"ARN":{},"Name":{}}}},"ListSecrets":{"input":{"type":"structure","members":{"IncludePlannedDeletion":{"type":"boolean"},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S4"},"SortOrder":{}}},"output":{"type":"structure","members":{"SecretList":{"type":"list","member":{"type":"structure","members":{"ARN":{},"Name":{},"Description":{},"KmsKeyId":{},"RotationEnabled":{"type":"boolean"},"RotationLambdaARN":{},"RotationRules":{"shape":"S1l"},"LastRotatedDate":{"type":"timestamp"},"LastChangedDate":{"type":"timestamp"},"LastAccessedDate":{"type":"timestamp"},"DeletedDate":{"type":"timestamp"},"NextRotationDate":{"type":"timestamp"},"Tags":{"shape":"Sx"},"SecretVersionsToStages":{"shape":"S1t"},"OwningService":{},"CreatedDate":{"type":"timestamp"},"PrimaryRegion":{}}}},"NextToken":{}}}},"PutResourcePolicy":{"input":{"type":"structure","required":["SecretId","ResourcePolicy"],"members":{"SecretId":{},"ResourcePolicy":{},"BlockPublicPolicy":{"type":"boolean"}}},"output":{"type":"structure","members":{"ARN":{},"Name":{}}}},"PutSecretValue":{"input":{"type":"structure","required":["SecretId"],"members":{"SecretId":{},"ClientRequestToken":{"idempotencyToken":true},"SecretBinary":{"shape":"Sh"},"SecretString":{"shape":"Si"},"VersionStages":{"shape":"Sj"},"RotationToken":{"type":"string","sensitive":true}}},"output":{"type":"structure","members":{"ARN":{},"Name":{},"VersionId":{},"VersionStages":{"shape":"Sj"}}}},"RemoveRegionsFromReplication":{"input":{"type":"structure","required":["SecretId","RemoveReplicaRegions"],"members":{"SecretId":{},"RemoveReplicaRegions":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"ARN":{},"ReplicationStatus":{"shape":"S16"}}}},"ReplicateSecretToRegions":{"input":{"type":"structure","required":["SecretId","AddReplicaRegions"],"members":{"SecretId":{},"AddReplicaRegions":{"shape":"S11"},"ForceOverwriteReplicaSecret":{"type":"boolean"}}},"output":{"type":"structure","members":{"ARN":{},"ReplicationStatus":{"shape":"S16"}}}},"RestoreSecret":{"input":{"type":"structure","required":["SecretId"],"members":{"SecretId":{}}},"output":{"type":"structure","members":{"ARN":{},"Name":{}}}},"RotateSecret":{"input":{"type":"structure","required":["SecretId"],"members":{"SecretId":{},"ClientRequestToken":{"idempotencyToken":true},"RotationLambdaARN":{},"RotationRules":{"shape":"S1l"},"RotateImmediately":{"type":"boolean"}}},"output":{"type":"structure","members":{"ARN":{},"Name":{},"VersionId":{}}}},"StopReplicationToReplica":{"input":{"type":"structure","required":["SecretId"],"members":{"SecretId":{}}},"output":{"type":"structure","members":{"ARN":{}}}},"TagResource":{"input":{"type":"structure","required":["SecretId","Tags"],"members":{"SecretId":{},"Tags":{"shape":"Sx"}}}},"UntagResource":{"input":{"type":"structure","required":["SecretId","TagKeys"],"members":{"SecretId":{},"TagKeys":{"type":"list","member":{}}}}},"UpdateSecret":{"input":{"type":"structure","required":["SecretId"],"members":{"SecretId":{},"ClientRequestToken":{"idempotencyToken":true},"Description":{},"KmsKeyId":{},"SecretBinary":{"shape":"Sh"},"SecretString":{"shape":"Si"}}},"output":{"type":"structure","members":{"ARN":{},"Name":{},"VersionId":{}}}},"UpdateSecretVersionStage":{"input":{"type":"structure","required":["SecretId","VersionStage"],"members":{"SecretId":{},"VersionStage":{},"RemoveFromVersionId":{},"MoveToVersionId":{}}},"output":{"type":"structure","members":{"ARN":{},"Name":{}}}},"ValidateResourcePolicy":{"input":{"type":"structure","required":["ResourcePolicy"],"members":{"SecretId":{},"ResourcePolicy":{}}},"output":{"type":"structure","members":{"PolicyValidationPassed":{"type":"boolean"},"ValidationErrors":{"type":"list","member":{"type":"structure","members":{"CheckName":{},"ErrorMessage":{}}}}}}}},"shapes":{"S4":{"type":"list","member":{"type":"structure","members":{"Key":{},"Values":{"type":"list","member":{}}}}},"Sh":{"type":"blob","sensitive":true},"Si":{"type":"string","sensitive":true},"Sj":{"type":"list","member":{}},"Sx":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"S11":{"type":"list","member":{"type":"structure","members":{"Region":{},"KmsKeyId":{}}}},"S16":{"type":"list","member":{"type":"structure","members":{"Region":{},"KmsKeyId":{},"Status":{},"StatusMessage":{},"LastAccessedDate":{"type":"timestamp"}}}},"S1l":{"type":"structure","members":{"AutomaticallyAfterDays":{"type":"long"},"Duration":{},"ScheduleExpression":{}}},"S1t":{"type":"map","key":{},"value":{"shape":"Sj"}}}}' + ) + }, + 73589: (e, t) => { + 'use strict' + var r + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ToolClassification = void 0), + (function (e) { + ;(e.BuiltIn = 'builtIn'), (e.BuiltInCanWrite = 'builtInCanWrite'), (e.MCP = 'mcp') + })(r || (t.ToolClassification = r = {})) + }, + 73648: (e, t, r) => { + const i = r(16928) + e.exports = function (e, { fs: t }) { + var r = e || '', + s = { directory: !1, readonly: !1, hidden: !1, executable: !1, mtime: 0, atime: 0 }, + o = null + return ( + r && t.existsSync(r) + ? ((o = t.statSync(r)), + (s.directory = o.isDirectory()), + (s.mtime = o.mtime), + (s.atime = o.atime), + (s.executable = !!(73 & o.mode)), + (s.readonly = !(128 & o.mode)), + (s.hidden = '.' === i.basename(r)[0])) + : console.warn('Invalid path: ' + r), + { + get directory() { + return s.directory + }, + get readOnly() { + return s.readonly + }, + get hidden() { + return s.hidden + }, + get mtime() { + return s.mtime + }, + get atime() { + return s.atime + }, + get executable() { + return s.executable + }, + decodeAttributes: function () {}, + encodeAttributes: function () {}, + toJSON: function () { + return { + path: r, + isDirectory: s.directory, + isReadOnly: s.readonly, + isHidden: s.hidden, + isExecutable: s.executable, + mTime: s.mtime, + aTime: s.atime, + } + }, + toString: function () { + return JSON.stringify(this.toJSON(), null, '\t') + }, + } + ) + } + }, + 73663: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAccountAssociations":{"input_token":"NextToken","output_token":"NextToken","result_key":"LinkedAccounts"},"ListBillingGroupCostReports":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"BillingGroupCostReports"},"ListBillingGroups":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"BillingGroups"},"ListCustomLineItems":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"CustomLineItems"},"ListCustomLineItemVersions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"CustomLineItemVersions"},"ListPricingPlans":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["BillingPeriod"],"output_token":"NextToken","result_key":"PricingPlans"},"ListPricingPlansAssociatedWithPricingRule":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["BillingPeriod","PricingRuleArn"],"output_token":"NextToken","result_key":"PricingPlanArns"},"ListPricingRules":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["BillingPeriod"],"output_token":"NextToken","result_key":"PricingRules"},"ListPricingRulesAssociatedToPricingPlan":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["BillingPeriod","PricingPlanArn"],"output_token":"NextToken","result_key":"PricingRuleArns"},"ListResourcesAssociatedToCustomLineItem":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["Arn"],"output_token":"NextToken","result_key":"AssociatedResources"}}}' + ) + }, + 73674: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.oam = {}), + (i.OAM = s.defineService('oam', ['2022-06-10'])), + Object.defineProperty(o.services.oam, '2022-06-10', { + get: function () { + var e = r(34900) + return (e.paginators = r(58080).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.OAM) + }, + 73709: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.DisplayFindingsUtils = void 0) + const i = r(97033) + t.DisplayFindingsUtils = class { + static emitMetric(e, t, r) { + const { metadata: s, ...o } = e, + n = { name: i.DISPLAY_FINDINGS_METRICS_PARENT_NAME, data: { ...(s || {}), ...o } } + t.info(`Emitting telemetry metric: ${e.reason} with data: ${JSON.stringify(n.data)}`), + r.emitMetric(n) + } + } + }, + 73744: (e, t, r) => { + 'use strict' + var i = r(28142), + s = r(71824), + o = r(15695), + n = r(27200), + a = r(12817), + u = r(62495), + p = r(76153), + c = Object.prototype.toString + function m(e) { + if (!(this instanceof m)) return new m(e) + this.options = s.assign({ chunkSize: 16384, windowBits: 0, to: '' }, e || {}) + var t = this.options + t.raw && + t.windowBits >= 0 && + t.windowBits < 16 && + ((t.windowBits = -t.windowBits), 0 === t.windowBits && (t.windowBits = -15)), + !(t.windowBits >= 0 && t.windowBits < 16) || (e && e.windowBits) || (t.windowBits += 32), + t.windowBits > 15 && t.windowBits < 48 && (15 & t.windowBits || (t.windowBits |= 15)), + (this.err = 0), + (this.msg = ''), + (this.ended = !1), + (this.chunks = []), + (this.strm = new u()), + (this.strm.avail_out = 0) + var r = i.inflateInit2(this.strm, t.windowBits) + if (r !== n.Z_OK) throw new Error(a[r]) + if ( + ((this.header = new p()), + i.inflateGetHeader(this.strm, this.header), + t.dictionary && + ('string' == typeof t.dictionary + ? (t.dictionary = o.string2buf(t.dictionary)) + : '[object ArrayBuffer]' === c.call(t.dictionary) && + (t.dictionary = new Uint8Array(t.dictionary)), + t.raw && (r = i.inflateSetDictionary(this.strm, t.dictionary)) !== n.Z_OK)) + ) + throw new Error(a[r]) + } + function l(e, t) { + var r = new m(t) + if ((r.push(e, !0), r.err)) throw r.msg || a[r.err] + return r.result + } + ;(m.prototype.push = function (e, t) { + var r, + a, + u, + p, + m, + l = this.strm, + d = this.options.chunkSize, + y = this.options.dictionary, + h = !1 + if (this.ended) return !1 + ;(a = t === ~~t ? t : !0 === t ? n.Z_FINISH : n.Z_NO_FLUSH), + 'string' == typeof e + ? (l.input = o.binstring2buf(e)) + : '[object ArrayBuffer]' === c.call(e) + ? (l.input = new Uint8Array(e)) + : (l.input = e), + (l.next_in = 0), + (l.avail_in = l.input.length) + do { + if ( + (0 === l.avail_out && ((l.output = new s.Buf8(d)), (l.next_out = 0), (l.avail_out = d)), + (r = i.inflate(l, n.Z_NO_FLUSH)) === n.Z_NEED_DICT && + y && + (r = i.inflateSetDictionary(this.strm, y)), + r === n.Z_BUF_ERROR && !0 === h && ((r = n.Z_OK), (h = !1)), + r !== n.Z_STREAM_END && r !== n.Z_OK) + ) + return this.onEnd(r), (this.ended = !0), !1 + l.next_out && + ((0 !== l.avail_out && + r !== n.Z_STREAM_END && + (0 !== l.avail_in || (a !== n.Z_FINISH && a !== n.Z_SYNC_FLUSH))) || + ('string' === this.options.to + ? ((u = o.utf8border(l.output, l.next_out)), + (p = l.next_out - u), + (m = o.buf2string(l.output, u)), + (l.next_out = p), + (l.avail_out = d - p), + p && s.arraySet(l.output, l.output, u, p, 0), + this.onData(m)) + : this.onData(s.shrinkBuf(l.output, l.next_out)))), + 0 === l.avail_in && 0 === l.avail_out && (h = !0) + } while ((l.avail_in > 0 || 0 === l.avail_out) && r !== n.Z_STREAM_END) + return ( + r === n.Z_STREAM_END && (a = n.Z_FINISH), + a === n.Z_FINISH + ? ((r = i.inflateEnd(this.strm)), this.onEnd(r), (this.ended = !0), r === n.Z_OK) + : a !== n.Z_SYNC_FLUSH || (this.onEnd(n.Z_OK), (l.avail_out = 0), !0) + ) + }), + (m.prototype.onData = function (e) { + this.chunks.push(e) + }), + (m.prototype.onEnd = function (e) { + e === n.Z_OK && + ('string' === this.options.to + ? (this.result = this.chunks.join('')) + : (this.result = s.flattenChunks(this.chunks))), + (this.chunks = []), + (this.err = e), + (this.msg = this.strm.msg) + }), + (t.Inflate = m), + (t.inflate = l), + (t.inflateRaw = function (e, t) { + return ((t = t || {}).raw = !0), l(e, t) + }), + (t.ungzip = l) + }, + 73786: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.DependencyGraph = void 0) + const i = r(12211), + s = r(79418), + o = r(16928), + n = r(94556) + t.DependencyGraph = class { + workspace + _sysPaths = new Set() + _parsedStatements = new Set() + _pickedSourceFiles = new Set() + _fetchedDirs = new Set() + _totalSize = 0 + _tmpDir = '' + _truncDir = '' + _totalLines = 0 + logging + _workspaceFolderPath + _isProjectTruncated = !1 + constructor(e, t, r) { + ;(this.workspace = e), + (this.logging = t), + (this._tmpDir = this.workspace.fs.getTempDirPath()), + (this._workspaceFolderPath = r) + } + async getProjectName(e) { + const t = await this.getProjectPath(e) + return o.basename(t) + } + async getProjectPath(e) { + const t = this.workspace.getWorkspaceFolder(e) + return t + ? t.uri + : e.includes(this._workspaceFolderPath) + ? this._workspaceFolderPath + : (await this.workspace.fs.isFile(e)) + ? o.dirname(e) + : e + } + getReadableSizeLimit() { + const e = Math.pow(2, 20), + t = Math.pow(2, 10) + return this.getPayloadSizeLimitInBytes() >= e + ? this.getPayloadSizeLimitInBytes() / e + 'MB' + : this.getPayloadSizeLimitInBytes() / t + 'KB' + } + exceedsSizeLimit(e) { + return e >= this.getPayloadSizeLimitInBytes() + } + get isProjectTruncated() { + return this._isProjectTruncated + } + set isProjectTruncated(e) { + this._isProjectTruncated = e + } + async getFiles(e) { + const t = await this.workspace.fs.readdir(e) + return ( + await Promise.all( + t.map(async (t) => { + const r = o.resolve(e, t.name) + return t.isDirectory() ? await this.getFiles(r) : [r] + }) + ) + ).reduce((e, t) => e.concat(t), []) + } + async filterOutGitIgnoredFiles(e, t) { + const r = /.*[\/\\]\.gitignore$/, + s = t.filter((e) => r.test(e)) + return 0 === s.length + ? t + : ( + await i.gitIgnoreFilterUtils.GitIgnoreFilter.build(e, s, this.workspace) + ).filterFiles(t) + } + async copyFilesToTmpDir(e, t) { + const r = Array.from(e) + await Promise.all( + r.map(async (e) => { + await this.copyFileToTmp(e, t) + }) + ) + } + async copyFileToTmp(e, t) { + const r = await this.getProjectPath(e), + i = o.relative(r, e), + s = o.join(t, i) + await this.workspace.fs.copyFile(e, s, { ensureDir: !0 }) + } + createZip(e) { + const t = new s() + t.addLocalFolder(e) + const r = t.toBuffer() + return { zipFileBuffer: r, zipFileSize: r.byteLength } + } + async removeDir(e) { + ;(await this.workspace.fs.exists(e)) && + (await this.workspace.fs.rm(e, { force: !0, recursive: !0 })) + } + getTruncDirPath() { + return ( + '' === this._truncDir && + (this._truncDir = o.join( + this._tmpDir, + n.codeScanTruncDirPrefix + '_' + Date.now().toString() + )), + this._truncDir + ) + } + async getFilesTotalSize(e) { + const t = e.map((e) => this.workspace.fs.getFileSize(e)) + return (await Promise.all(t)).reduce((e, { size: t }) => e + t, 0) + } + async removeTmpFiles() { + await this.removeDir(this.getTruncDirPath()) + } + } + }, + 73793: (e, t, r) => { + 'use strict' + var i = r(63681), + s = r(84030), + o = r(30373), + n = r(52539), + a = r(89366), + u = function (e, t) { + var r, + i = '' + for (r = 0; r < t; r++) (i += String.fromCharCode(255 & e)), (e >>>= 8) + return i + }, + p = function (e, t, r, s, p, c) { + var m, + l, + d = e.file, + y = e.compression, + h = c !== o.utf8encode, + g = i.transformTo('string', c(d.name)), + b = i.transformTo('string', o.utf8encode(d.name)), + S = d.comment, + f = i.transformTo('string', c(S)), + A = i.transformTo('string', o.utf8encode(S)), + I = b.length !== d.name.length, + N = A.length !== S.length, + T = '', + C = '', + v = '', + k = d.dir, + x = d.date, + E = { crc32: 0, compressedSize: 0, uncompressedSize: 0 } + ;(t && !r) || + ((E.crc32 = e.crc32), + (E.compressedSize = e.compressedSize), + (E.uncompressedSize = e.uncompressedSize)) + var R = 0 + t && (R |= 8), h || (!I && !N) || (R |= 2048) + var D, + q, + P = 0, + w = 0 + k && (P |= 16), + 'UNIX' === p + ? ((w = 798), + (P |= + ((q = D = d.unixPermissions), + D || (q = k ? 16893 : 33204), + (65535 & q) << 16))) + : ((w = 20), (P |= 63 & (d.dosPermissions || 0))), + (m = x.getUTCHours()), + (m <<= 6), + (m |= x.getUTCMinutes()), + (m <<= 5), + (m |= x.getUTCSeconds() / 2), + (l = x.getUTCFullYear() - 1980), + (l <<= 4), + (l |= x.getUTCMonth() + 1), + (l <<= 5), + (l |= x.getUTCDate()), + I && ((C = u(1, 1) + u(n(g), 4) + b), (T += 'up' + u(C.length, 2) + C)), + N && ((v = u(1, 1) + u(n(f), 4) + A), (T += 'uc' + u(v.length, 2) + v)) + var _ = '' + return ( + (_ += '\n\0'), + (_ += u(R, 2)), + (_ += y.magic), + (_ += u(m, 2)), + (_ += u(l, 2)), + (_ += u(E.crc32, 4)), + (_ += u(E.compressedSize, 4)), + (_ += u(E.uncompressedSize, 4)), + (_ += u(g.length, 2)), + (_ += u(T.length, 2)), + { + fileRecord: a.LOCAL_FILE_HEADER + _ + g + T, + dirRecord: + a.CENTRAL_FILE_HEADER + + u(w, 2) + + _ + + u(f.length, 2) + + '\0\0\0\0' + + u(P, 4) + + u(s, 4) + + g + + T + + f, + } + ) + }, + c = function (e) { + return a.DATA_DESCRIPTOR + u(e.crc32, 4) + u(e.compressedSize, 4) + u(e.uncompressedSize, 4) + } + function m(e, t, r, i) { + s.call(this, 'ZipFileWorker'), + (this.bytesWritten = 0), + (this.zipComment = t), + (this.zipPlatform = r), + (this.encodeFileName = i), + (this.streamFiles = e), + (this.accumulate = !1), + (this.contentBuffer = []), + (this.dirRecords = []), + (this.currentSourceOffset = 0), + (this.entriesCount = 0), + (this.currentFile = null), + (this._sources = []) + } + i.inherits(m, s), + (m.prototype.push = function (e) { + var t = e.meta.percent || 0, + r = this.entriesCount, + i = this._sources.length + this.accumulate + ? this.contentBuffer.push(e) + : ((this.bytesWritten += e.data.length), + s.prototype.push.call(this, { + data: e.data, + meta: { + currentFile: this.currentFile, + percent: r ? (t + 100 * (r - i - 1)) / r : 100, + }, + })) + }), + (m.prototype.openedSource = function (e) { + ;(this.currentSourceOffset = this.bytesWritten), (this.currentFile = e.file.name) + var t = this.streamFiles && !e.file.dir + if (t) { + var r = p(e, t, !1, this.currentSourceOffset, this.zipPlatform, this.encodeFileName) + this.push({ data: r.fileRecord, meta: { percent: 0 } }) + } else this.accumulate = !0 + }), + (m.prototype.closedSource = function (e) { + this.accumulate = !1 + var t = this.streamFiles && !e.file.dir, + r = p(e, t, !0, this.currentSourceOffset, this.zipPlatform, this.encodeFileName) + if ((this.dirRecords.push(r.dirRecord), t)) + this.push({ data: c(e), meta: { percent: 100 } }) + else + for ( + this.push({ data: r.fileRecord, meta: { percent: 0 } }); + this.contentBuffer.length; + + ) + this.push(this.contentBuffer.shift()) + this.currentFile = null + }), + (m.prototype.flush = function () { + for (var e = this.bytesWritten, t = 0; t < this.dirRecords.length; t++) + this.push({ data: this.dirRecords[t], meta: { percent: 100 } }) + var r = this.bytesWritten - e, + s = (function (e, t, r, s, o) { + var n = i.transformTo('string', o(s)) + return ( + a.CENTRAL_DIRECTORY_END + + '\0\0\0\0' + + u(e, 2) + + u(e, 2) + + u(t, 4) + + u(r, 4) + + u(n.length, 2) + + n + ) + })(this.dirRecords.length, r, e, this.zipComment, this.encodeFileName) + this.push({ data: s, meta: { percent: 100 } }) + }), + (m.prototype.prepareNextSource = function () { + ;(this.previous = this._sources.shift()), + this.openedSource(this.previous.streamInfo), + this.isPaused ? this.previous.pause() : this.previous.resume() + }), + (m.prototype.registerPrevious = function (e) { + this._sources.push(e) + var t = this + return ( + e.on('data', function (e) { + t.processChunk(e) + }), + e.on('end', function () { + t.closedSource(t.previous.streamInfo), + t._sources.length ? t.prepareNextSource() : t.end() + }), + e.on('error', function (e) { + t.error(e) + }), + this + ) + }), + (m.prototype.resume = function () { + return ( + !!s.prototype.resume.call(this) && + (!this.previous && this._sources.length + ? (this.prepareNextSource(), !0) + : this.previous || this._sources.length || this.generatedError + ? void 0 + : (this.end(), !0)) + ) + }), + (m.prototype.error = function (e) { + var t = this._sources + if (!s.prototype.error.call(this, e)) return !1 + for (var r = 0; r < t.length; r++) + try { + t[r].error(e) + } catch (e) {} + return !0 + }), + (m.prototype.lock = function () { + s.prototype.lock.call(this) + for (var e = this._sources, t = 0; t < e.length; t++) e[t].lock() + }), + (e.exports = m) + }, + 73846: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2013-04-01","endpointPrefix":"route53","globalEndpoint":"route53.amazonaws.com","protocol":"rest-xml","protocols":["rest-xml"],"serviceAbbreviation":"Route 53","serviceFullName":"Amazon Route 53","serviceId":"Route 53","signatureVersion":"v4","uid":"route53-2013-04-01","auth":["aws.auth#sigv4"]},"operations":{"ActivateKeySigningKey":{"http":{"requestUri":"/2013-04-01/keysigningkey/{HostedZoneId}/{Name}/activate"},"input":{"type":"structure","required":["HostedZoneId","Name"],"members":{"HostedZoneId":{"location":"uri","locationName":"HostedZoneId"},"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","required":["ChangeInfo"],"members":{"ChangeInfo":{"shape":"S5"}}}},"AssociateVPCWithHostedZone":{"http":{"requestUri":"/2013-04-01/hostedzone/{Id}/associatevpc"},"input":{"locationName":"AssociateVPCWithHostedZoneRequest","xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"},"type":"structure","required":["HostedZoneId","VPC"],"members":{"HostedZoneId":{"location":"uri","locationName":"Id"},"VPC":{"shape":"Sa"},"Comment":{}}},"output":{"type":"structure","required":["ChangeInfo"],"members":{"ChangeInfo":{"shape":"S5"}}}},"ChangeCidrCollection":{"http":{"requestUri":"/2013-04-01/cidrcollection/{CidrCollectionId}"},"input":{"locationName":"ChangeCidrCollectionRequest","xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"},"type":"structure","required":["Id","Changes"],"members":{"Id":{"location":"uri","locationName":"CidrCollectionId"},"CollectionVersion":{"type":"long"},"Changes":{"type":"list","member":{"type":"structure","required":["LocationName","Action","CidrList"],"members":{"LocationName":{},"Action":{},"CidrList":{"type":"list","member":{"locationName":"Cidr"}}}}}}},"output":{"type":"structure","required":["Id"],"members":{"Id":{}}}},"ChangeResourceRecordSets":{"http":{"requestUri":"/2013-04-01/hostedzone/{Id}/rrset/"},"input":{"locationName":"ChangeResourceRecordSetsRequest","xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"},"type":"structure","required":["HostedZoneId","ChangeBatch"],"members":{"HostedZoneId":{"location":"uri","locationName":"Id"},"ChangeBatch":{"type":"structure","required":["Changes"],"members":{"Comment":{},"Changes":{"type":"list","member":{"locationName":"Change","type":"structure","required":["Action","ResourceRecordSet"],"members":{"Action":{},"ResourceRecordSet":{"shape":"Sv"}}}}}}}},"output":{"type":"structure","required":["ChangeInfo"],"members":{"ChangeInfo":{"shape":"S5"}}}},"ChangeTagsForResource":{"http":{"requestUri":"/2013-04-01/tags/{ResourceType}/{ResourceId}"},"input":{"locationName":"ChangeTagsForResourceRequest","xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"},"type":"structure","required":["ResourceType","ResourceId"],"members":{"ResourceType":{"location":"uri","locationName":"ResourceType"},"ResourceId":{"location":"uri","locationName":"ResourceId"},"AddTags":{"shape":"S1s"},"RemoveTagKeys":{"type":"list","member":{"locationName":"Key"}}}},"output":{"type":"structure","members":{}}},"CreateCidrCollection":{"http":{"requestUri":"/2013-04-01/cidrcollection","responseCode":201},"input":{"locationName":"CreateCidrCollectionRequest","xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"},"type":"structure","required":["Name","CallerReference"],"members":{"Name":{},"CallerReference":{}}},"output":{"type":"structure","members":{"Collection":{"type":"structure","members":{"Arn":{},"Id":{},"Name":{},"Version":{"type":"long"}}},"Location":{"location":"header","locationName":"Location"}}}},"CreateHealthCheck":{"http":{"requestUri":"/2013-04-01/healthcheck","responseCode":201},"input":{"locationName":"CreateHealthCheckRequest","xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"},"type":"structure","required":["CallerReference","HealthCheckConfig"],"members":{"CallerReference":{},"HealthCheckConfig":{"shape":"S27"}}},"output":{"type":"structure","required":["HealthCheck","Location"],"members":{"HealthCheck":{"shape":"S2u"},"Location":{"location":"header","locationName":"Location"}}}},"CreateHostedZone":{"http":{"requestUri":"/2013-04-01/hostedzone","responseCode":201},"input":{"locationName":"CreateHostedZoneRequest","xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"},"type":"structure","required":["Name","CallerReference"],"members":{"Name":{},"VPC":{"shape":"Sa"},"CallerReference":{},"HostedZoneConfig":{"shape":"S3b"},"DelegationSetId":{}}},"output":{"type":"structure","required":["HostedZone","ChangeInfo","DelegationSet","Location"],"members":{"HostedZone":{"shape":"S3e"},"ChangeInfo":{"shape":"S5"},"DelegationSet":{"shape":"S3g"},"VPC":{"shape":"Sa"},"Location":{"location":"header","locationName":"Location"}}}},"CreateKeySigningKey":{"http":{"requestUri":"/2013-04-01/keysigningkey","responseCode":201},"input":{"locationName":"CreateKeySigningKeyRequest","xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"},"type":"structure","required":["CallerReference","HostedZoneId","KeyManagementServiceArn","Name","Status"],"members":{"CallerReference":{},"HostedZoneId":{},"KeyManagementServiceArn":{},"Name":{},"Status":{}}},"output":{"type":"structure","required":["ChangeInfo","KeySigningKey","Location"],"members":{"ChangeInfo":{"shape":"S5"},"KeySigningKey":{"shape":"S3m"},"Location":{"location":"header","locationName":"Location"}}}},"CreateQueryLoggingConfig":{"http":{"requestUri":"/2013-04-01/queryloggingconfig","responseCode":201},"input":{"locationName":"CreateQueryLoggingConfigRequest","xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"},"type":"structure","required":["HostedZoneId","CloudWatchLogsLogGroupArn"],"members":{"HostedZoneId":{},"CloudWatchLogsLogGroupArn":{}}},"output":{"type":"structure","required":["QueryLoggingConfig","Location"],"members":{"QueryLoggingConfig":{"shape":"S3t"},"Location":{"location":"header","locationName":"Location"}}}},"CreateReusableDelegationSet":{"http":{"requestUri":"/2013-04-01/delegationset","responseCode":201},"input":{"locationName":"CreateReusableDelegationSetRequest","xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"},"type":"structure","required":["CallerReference"],"members":{"CallerReference":{},"HostedZoneId":{}}},"output":{"type":"structure","required":["DelegationSet","Location"],"members":{"DelegationSet":{"shape":"S3g"},"Location":{"location":"header","locationName":"Location"}}}},"CreateTrafficPolicy":{"http":{"requestUri":"/2013-04-01/trafficpolicy","responseCode":201},"input":{"locationName":"CreateTrafficPolicyRequest","xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"},"type":"structure","required":["Name","Document"],"members":{"Name":{},"Document":{},"Comment":{}}},"output":{"type":"structure","required":["TrafficPolicy","Location"],"members":{"TrafficPolicy":{"shape":"S42"},"Location":{"location":"header","locationName":"Location"}}}},"CreateTrafficPolicyInstance":{"http":{"requestUri":"/2013-04-01/trafficpolicyinstance","responseCode":201},"input":{"locationName":"CreateTrafficPolicyInstanceRequest","xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"},"type":"structure","required":["HostedZoneId","Name","TTL","TrafficPolicyId","TrafficPolicyVersion"],"members":{"HostedZoneId":{},"Name":{},"TTL":{"type":"long"},"TrafficPolicyId":{},"TrafficPolicyVersion":{"type":"integer"}}},"output":{"type":"structure","required":["TrafficPolicyInstance","Location"],"members":{"TrafficPolicyInstance":{"shape":"S47"},"Location":{"location":"header","locationName":"Location"}}}},"CreateTrafficPolicyVersion":{"http":{"requestUri":"/2013-04-01/trafficpolicy/{Id}","responseCode":201},"input":{"locationName":"CreateTrafficPolicyVersionRequest","xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"},"type":"structure","required":["Id","Document"],"members":{"Id":{"location":"uri","locationName":"Id"},"Document":{},"Comment":{}}},"output":{"type":"structure","required":["TrafficPolicy","Location"],"members":{"TrafficPolicy":{"shape":"S42"},"Location":{"location":"header","locationName":"Location"}}}},"CreateVPCAssociationAuthorization":{"http":{"requestUri":"/2013-04-01/hostedzone/{Id}/authorizevpcassociation"},"input":{"locationName":"CreateVPCAssociationAuthorizationRequest","xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"},"type":"structure","required":["HostedZoneId","VPC"],"members":{"HostedZoneId":{"location":"uri","locationName":"Id"},"VPC":{"shape":"Sa"}}},"output":{"type":"structure","required":["HostedZoneId","VPC"],"members":{"HostedZoneId":{},"VPC":{"shape":"Sa"}}}},"DeactivateKeySigningKey":{"http":{"requestUri":"/2013-04-01/keysigningkey/{HostedZoneId}/{Name}/deactivate"},"input":{"type":"structure","required":["HostedZoneId","Name"],"members":{"HostedZoneId":{"location":"uri","locationName":"HostedZoneId"},"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","required":["ChangeInfo"],"members":{"ChangeInfo":{"shape":"S5"}}}},"DeleteCidrCollection":{"http":{"method":"DELETE","requestUri":"/2013-04-01/cidrcollection/{CidrCollectionId}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"CidrCollectionId"}}},"output":{"type":"structure","members":{}}},"DeleteHealthCheck":{"http":{"method":"DELETE","requestUri":"/2013-04-01/healthcheck/{HealthCheckId}"},"input":{"type":"structure","required":["HealthCheckId"],"members":{"HealthCheckId":{"location":"uri","locationName":"HealthCheckId"}}},"output":{"type":"structure","members":{}}},"DeleteHostedZone":{"http":{"method":"DELETE","requestUri":"/2013-04-01/hostedzone/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","required":["ChangeInfo"],"members":{"ChangeInfo":{"shape":"S5"}}}},"DeleteKeySigningKey":{"http":{"method":"DELETE","requestUri":"/2013-04-01/keysigningkey/{HostedZoneId}/{Name}"},"input":{"type":"structure","required":["HostedZoneId","Name"],"members":{"HostedZoneId":{"location":"uri","locationName":"HostedZoneId"},"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","required":["ChangeInfo"],"members":{"ChangeInfo":{"shape":"S5"}}}},"DeleteQueryLoggingConfig":{"http":{"method":"DELETE","requestUri":"/2013-04-01/queryloggingconfig/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{}}},"DeleteReusableDelegationSet":{"http":{"method":"DELETE","requestUri":"/2013-04-01/delegationset/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{}}},"DeleteTrafficPolicy":{"http":{"method":"DELETE","requestUri":"/2013-04-01/trafficpolicy/{Id}/{Version}"},"input":{"type":"structure","required":["Id","Version"],"members":{"Id":{"location":"uri","locationName":"Id"},"Version":{"location":"uri","locationName":"Version","type":"integer"}}},"output":{"type":"structure","members":{}}},"DeleteTrafficPolicyInstance":{"http":{"method":"DELETE","requestUri":"/2013-04-01/trafficpolicyinstance/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{}}},"DeleteVPCAssociationAuthorization":{"http":{"requestUri":"/2013-04-01/hostedzone/{Id}/deauthorizevpcassociation"},"input":{"locationName":"DeleteVPCAssociationAuthorizationRequest","xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"},"type":"structure","required":["HostedZoneId","VPC"],"members":{"HostedZoneId":{"location":"uri","locationName":"Id"},"VPC":{"shape":"Sa"}}},"output":{"type":"structure","members":{}}},"DisableHostedZoneDNSSEC":{"http":{"requestUri":"/2013-04-01/hostedzone/{Id}/disable-dnssec"},"input":{"type":"structure","required":["HostedZoneId"],"members":{"HostedZoneId":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","required":["ChangeInfo"],"members":{"ChangeInfo":{"shape":"S5"}}}},"DisassociateVPCFromHostedZone":{"http":{"requestUri":"/2013-04-01/hostedzone/{Id}/disassociatevpc"},"input":{"locationName":"DisassociateVPCFromHostedZoneRequest","xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"},"type":"structure","required":["HostedZoneId","VPC"],"members":{"HostedZoneId":{"location":"uri","locationName":"Id"},"VPC":{"shape":"Sa"},"Comment":{}}},"output":{"type":"structure","required":["ChangeInfo"],"members":{"ChangeInfo":{"shape":"S5"}}}},"EnableHostedZoneDNSSEC":{"http":{"requestUri":"/2013-04-01/hostedzone/{Id}/enable-dnssec"},"input":{"type":"structure","required":["HostedZoneId"],"members":{"HostedZoneId":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","required":["ChangeInfo"],"members":{"ChangeInfo":{"shape":"S5"}}}},"GetAccountLimit":{"http":{"method":"GET","requestUri":"/2013-04-01/accountlimit/{Type}"},"input":{"type":"structure","required":["Type"],"members":{"Type":{"location":"uri","locationName":"Type"}}},"output":{"type":"structure","required":["Limit","Count"],"members":{"Limit":{"type":"structure","required":["Type","Value"],"members":{"Type":{},"Value":{"type":"long"}}},"Count":{"type":"long"}}}},"GetChange":{"http":{"method":"GET","requestUri":"/2013-04-01/change/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","required":["ChangeInfo"],"members":{"ChangeInfo":{"shape":"S5"}}}},"GetCheckerIpRanges":{"http":{"method":"GET","requestUri":"/2013-04-01/checkeripranges"},"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["CheckerIpRanges"],"members":{"CheckerIpRanges":{"type":"list","member":{}}}}},"GetDNSSEC":{"http":{"method":"GET","requestUri":"/2013-04-01/hostedzone/{Id}/dnssec"},"input":{"type":"structure","required":["HostedZoneId"],"members":{"HostedZoneId":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","required":["Status","KeySigningKeys"],"members":{"Status":{"type":"structure","members":{"ServeSignature":{},"StatusMessage":{}}},"KeySigningKeys":{"type":"list","member":{"shape":"S3m"}}}}},"GetGeoLocation":{"http":{"method":"GET","requestUri":"/2013-04-01/geolocation"},"input":{"type":"structure","members":{"ContinentCode":{"location":"querystring","locationName":"continentcode"},"CountryCode":{"location":"querystring","locationName":"countrycode"},"SubdivisionCode":{"location":"querystring","locationName":"subdivisioncode"}}},"output":{"type":"structure","required":["GeoLocationDetails"],"members":{"GeoLocationDetails":{"shape":"S5o"}}}},"GetHealthCheck":{"http":{"method":"GET","requestUri":"/2013-04-01/healthcheck/{HealthCheckId}"},"input":{"type":"structure","required":["HealthCheckId"],"members":{"HealthCheckId":{"location":"uri","locationName":"HealthCheckId"}}},"output":{"type":"structure","required":["HealthCheck"],"members":{"HealthCheck":{"shape":"S2u"}}}},"GetHealthCheckCount":{"http":{"method":"GET","requestUri":"/2013-04-01/healthcheckcount"},"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["HealthCheckCount"],"members":{"HealthCheckCount":{"type":"long"}}}},"GetHealthCheckLastFailureReason":{"http":{"method":"GET","requestUri":"/2013-04-01/healthcheck/{HealthCheckId}/lastfailurereason"},"input":{"type":"structure","required":["HealthCheckId"],"members":{"HealthCheckId":{"location":"uri","locationName":"HealthCheckId"}}},"output":{"type":"structure","required":["HealthCheckObservations"],"members":{"HealthCheckObservations":{"shape":"S5z"}}}},"GetHealthCheckStatus":{"http":{"method":"GET","requestUri":"/2013-04-01/healthcheck/{HealthCheckId}/status"},"input":{"type":"structure","required":["HealthCheckId"],"members":{"HealthCheckId":{"location":"uri","locationName":"HealthCheckId"}}},"output":{"type":"structure","required":["HealthCheckObservations"],"members":{"HealthCheckObservations":{"shape":"S5z"}}}},"GetHostedZone":{"http":{"method":"GET","requestUri":"/2013-04-01/hostedzone/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","required":["HostedZone"],"members":{"HostedZone":{"shape":"S3e"},"DelegationSet":{"shape":"S3g"},"VPCs":{"shape":"S67"}}}},"GetHostedZoneCount":{"http":{"method":"GET","requestUri":"/2013-04-01/hostedzonecount"},"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["HostedZoneCount"],"members":{"HostedZoneCount":{"type":"long"}}}},"GetHostedZoneLimit":{"http":{"method":"GET","requestUri":"/2013-04-01/hostedzonelimit/{Id}/{Type}"},"input":{"type":"structure","required":["Type","HostedZoneId"],"members":{"Type":{"location":"uri","locationName":"Type"},"HostedZoneId":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","required":["Limit","Count"],"members":{"Limit":{"type":"structure","required":["Type","Value"],"members":{"Type":{},"Value":{"type":"long"}}},"Count":{"type":"long"}}}},"GetQueryLoggingConfig":{"http":{"method":"GET","requestUri":"/2013-04-01/queryloggingconfig/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","required":["QueryLoggingConfig"],"members":{"QueryLoggingConfig":{"shape":"S3t"}}}},"GetReusableDelegationSet":{"http":{"method":"GET","requestUri":"/2013-04-01/delegationset/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","required":["DelegationSet"],"members":{"DelegationSet":{"shape":"S3g"}}}},"GetReusableDelegationSetLimit":{"http":{"method":"GET","requestUri":"/2013-04-01/reusabledelegationsetlimit/{Id}/{Type}"},"input":{"type":"structure","required":["Type","DelegationSetId"],"members":{"Type":{"location":"uri","locationName":"Type"},"DelegationSetId":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","required":["Limit","Count"],"members":{"Limit":{"type":"structure","required":["Type","Value"],"members":{"Type":{},"Value":{"type":"long"}}},"Count":{"type":"long"}}}},"GetTrafficPolicy":{"http":{"method":"GET","requestUri":"/2013-04-01/trafficpolicy/{Id}/{Version}"},"input":{"type":"structure","required":["Id","Version"],"members":{"Id":{"location":"uri","locationName":"Id"},"Version":{"location":"uri","locationName":"Version","type":"integer"}}},"output":{"type":"structure","required":["TrafficPolicy"],"members":{"TrafficPolicy":{"shape":"S42"}}}},"GetTrafficPolicyInstance":{"http":{"method":"GET","requestUri":"/2013-04-01/trafficpolicyinstance/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","required":["TrafficPolicyInstance"],"members":{"TrafficPolicyInstance":{"shape":"S47"}}}},"GetTrafficPolicyInstanceCount":{"http":{"method":"GET","requestUri":"/2013-04-01/trafficpolicyinstancecount"},"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["TrafficPolicyInstanceCount"],"members":{"TrafficPolicyInstanceCount":{"type":"integer"}}}},"ListCidrBlocks":{"http":{"method":"GET","requestUri":"/2013-04-01/cidrcollection/{CidrCollectionId}/cidrblocks"},"input":{"type":"structure","required":["CollectionId"],"members":{"CollectionId":{"location":"uri","locationName":"CidrCollectionId"},"LocationName":{"location":"querystring","locationName":"location"},"NextToken":{"location":"querystring","locationName":"nexttoken"},"MaxResults":{"location":"querystring","locationName":"maxresults"}}},"output":{"type":"structure","members":{"NextToken":{},"CidrBlocks":{"type":"list","member":{"type":"structure","members":{"CidrBlock":{},"LocationName":{}}}}}}},"ListCidrCollections":{"http":{"method":"GET","requestUri":"/2013-04-01/cidrcollection"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nexttoken"},"MaxResults":{"location":"querystring","locationName":"maxresults"}}},"output":{"type":"structure","members":{"NextToken":{},"CidrCollections":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Id":{},"Name":{},"Version":{"type":"long"}}}}}}},"ListCidrLocations":{"http":{"method":"GET","requestUri":"/2013-04-01/cidrcollection/{CidrCollectionId}"},"input":{"type":"structure","required":["CollectionId"],"members":{"CollectionId":{"location":"uri","locationName":"CidrCollectionId"},"NextToken":{"location":"querystring","locationName":"nexttoken"},"MaxResults":{"location":"querystring","locationName":"maxresults"}}},"output":{"type":"structure","members":{"NextToken":{},"CidrLocations":{"type":"list","member":{"type":"structure","members":{"LocationName":{}}}}}}},"ListGeoLocations":{"http":{"method":"GET","requestUri":"/2013-04-01/geolocations"},"input":{"type":"structure","members":{"StartContinentCode":{"location":"querystring","locationName":"startcontinentcode"},"StartCountryCode":{"location":"querystring","locationName":"startcountrycode"},"StartSubdivisionCode":{"location":"querystring","locationName":"startsubdivisioncode"},"MaxItems":{"location":"querystring","locationName":"maxitems"}}},"output":{"type":"structure","required":["GeoLocationDetailsList","IsTruncated","MaxItems"],"members":{"GeoLocationDetailsList":{"type":"list","member":{"shape":"S5o","locationName":"GeoLocationDetails"}},"IsTruncated":{"type":"boolean"},"NextContinentCode":{},"NextCountryCode":{},"NextSubdivisionCode":{},"MaxItems":{}}}},"ListHealthChecks":{"http":{"method":"GET","requestUri":"/2013-04-01/healthcheck"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"marker"},"MaxItems":{"location":"querystring","locationName":"maxitems"}}},"output":{"type":"structure","required":["HealthChecks","Marker","IsTruncated","MaxItems"],"members":{"HealthChecks":{"type":"list","member":{"shape":"S2u","locationName":"HealthCheck"}},"Marker":{},"IsTruncated":{"type":"boolean"},"NextMarker":{},"MaxItems":{}}}},"ListHostedZones":{"http":{"method":"GET","requestUri":"/2013-04-01/hostedzone"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"marker"},"MaxItems":{"location":"querystring","locationName":"maxitems"},"DelegationSetId":{"location":"querystring","locationName":"delegationsetid"},"HostedZoneType":{"location":"querystring","locationName":"hostedzonetype"}}},"output":{"type":"structure","required":["HostedZones","Marker","IsTruncated","MaxItems"],"members":{"HostedZones":{"shape":"S7k"},"Marker":{},"IsTruncated":{"type":"boolean"},"NextMarker":{},"MaxItems":{}}}},"ListHostedZonesByName":{"http":{"method":"GET","requestUri":"/2013-04-01/hostedzonesbyname"},"input":{"type":"structure","members":{"DNSName":{"location":"querystring","locationName":"dnsname"},"HostedZoneId":{"location":"querystring","locationName":"hostedzoneid"},"MaxItems":{"location":"querystring","locationName":"maxitems"}}},"output":{"type":"structure","required":["HostedZones","IsTruncated","MaxItems"],"members":{"HostedZones":{"shape":"S7k"},"DNSName":{},"HostedZoneId":{},"IsTruncated":{"type":"boolean"},"NextDNSName":{},"NextHostedZoneId":{},"MaxItems":{}}}},"ListHostedZonesByVPC":{"http":{"method":"GET","requestUri":"/2013-04-01/hostedzonesbyvpc"},"input":{"type":"structure","required":["VPCId","VPCRegion"],"members":{"VPCId":{"location":"querystring","locationName":"vpcid"},"VPCRegion":{"location":"querystring","locationName":"vpcregion"},"MaxItems":{"location":"querystring","locationName":"maxitems"},"NextToken":{"location":"querystring","locationName":"nexttoken"}}},"output":{"type":"structure","required":["HostedZoneSummaries","MaxItems"],"members":{"HostedZoneSummaries":{"type":"list","member":{"locationName":"HostedZoneSummary","type":"structure","required":["HostedZoneId","Name","Owner"],"members":{"HostedZoneId":{},"Name":{},"Owner":{"type":"structure","members":{"OwningAccount":{},"OwningService":{}}}}}},"MaxItems":{},"NextToken":{}}}},"ListQueryLoggingConfigs":{"http":{"method":"GET","requestUri":"/2013-04-01/queryloggingconfig"},"input":{"type":"structure","members":{"HostedZoneId":{"location":"querystring","locationName":"hostedzoneid"},"NextToken":{"location":"querystring","locationName":"nexttoken"},"MaxResults":{"location":"querystring","locationName":"maxresults"}}},"output":{"type":"structure","required":["QueryLoggingConfigs"],"members":{"QueryLoggingConfigs":{"type":"list","member":{"shape":"S3t","locationName":"QueryLoggingConfig"}},"NextToken":{}}}},"ListResourceRecordSets":{"http":{"method":"GET","requestUri":"/2013-04-01/hostedzone/{Id}/rrset"},"input":{"type":"structure","required":["HostedZoneId"],"members":{"HostedZoneId":{"location":"uri","locationName":"Id"},"StartRecordName":{"location":"querystring","locationName":"name"},"StartRecordType":{"location":"querystring","locationName":"type"},"StartRecordIdentifier":{"location":"querystring","locationName":"identifier"},"MaxItems":{"location":"querystring","locationName":"maxitems"}}},"output":{"type":"structure","required":["ResourceRecordSets","IsTruncated","MaxItems"],"members":{"ResourceRecordSets":{"type":"list","member":{"shape":"Sv","locationName":"ResourceRecordSet"}},"IsTruncated":{"type":"boolean"},"NextRecordName":{},"NextRecordType":{},"NextRecordIdentifier":{},"MaxItems":{}}}},"ListReusableDelegationSets":{"http":{"method":"GET","requestUri":"/2013-04-01/delegationset"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"marker"},"MaxItems":{"location":"querystring","locationName":"maxitems"}}},"output":{"type":"structure","required":["DelegationSets","Marker","IsTruncated","MaxItems"],"members":{"DelegationSets":{"type":"list","member":{"shape":"S3g","locationName":"DelegationSet"}},"Marker":{},"IsTruncated":{"type":"boolean"},"NextMarker":{},"MaxItems":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/2013-04-01/tags/{ResourceType}/{ResourceId}"},"input":{"type":"structure","required":["ResourceType","ResourceId"],"members":{"ResourceType":{"location":"uri","locationName":"ResourceType"},"ResourceId":{"location":"uri","locationName":"ResourceId"}}},"output":{"type":"structure","required":["ResourceTagSet"],"members":{"ResourceTagSet":{"shape":"S85"}}}},"ListTagsForResources":{"http":{"requestUri":"/2013-04-01/tags/{ResourceType}"},"input":{"locationName":"ListTagsForResourcesRequest","xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"},"type":"structure","required":["ResourceType","ResourceIds"],"members":{"ResourceType":{"location":"uri","locationName":"ResourceType"},"ResourceIds":{"type":"list","member":{"locationName":"ResourceId"}}}},"output":{"type":"structure","required":["ResourceTagSets"],"members":{"ResourceTagSets":{"type":"list","member":{"shape":"S85","locationName":"ResourceTagSet"}}}}},"ListTrafficPolicies":{"http":{"method":"GET","requestUri":"/2013-04-01/trafficpolicies"},"input":{"type":"structure","members":{"TrafficPolicyIdMarker":{"location":"querystring","locationName":"trafficpolicyid"},"MaxItems":{"location":"querystring","locationName":"maxitems"}}},"output":{"type":"structure","required":["TrafficPolicySummaries","IsTruncated","TrafficPolicyIdMarker","MaxItems"],"members":{"TrafficPolicySummaries":{"type":"list","member":{"locationName":"TrafficPolicySummary","type":"structure","required":["Id","Name","Type","LatestVersion","TrafficPolicyCount"],"members":{"Id":{},"Name":{},"Type":{},"LatestVersion":{"type":"integer"},"TrafficPolicyCount":{"type":"integer"}}}},"IsTruncated":{"type":"boolean"},"TrafficPolicyIdMarker":{},"MaxItems":{}}}},"ListTrafficPolicyInstances":{"http":{"method":"GET","requestUri":"/2013-04-01/trafficpolicyinstances"},"input":{"type":"structure","members":{"HostedZoneIdMarker":{"location":"querystring","locationName":"hostedzoneid"},"TrafficPolicyInstanceNameMarker":{"location":"querystring","locationName":"trafficpolicyinstancename"},"TrafficPolicyInstanceTypeMarker":{"location":"querystring","locationName":"trafficpolicyinstancetype"},"MaxItems":{"location":"querystring","locationName":"maxitems"}}},"output":{"type":"structure","required":["TrafficPolicyInstances","IsTruncated","MaxItems"],"members":{"TrafficPolicyInstances":{"shape":"S8g"},"HostedZoneIdMarker":{},"TrafficPolicyInstanceNameMarker":{},"TrafficPolicyInstanceTypeMarker":{},"IsTruncated":{"type":"boolean"},"MaxItems":{}}}},"ListTrafficPolicyInstancesByHostedZone":{"http":{"method":"GET","requestUri":"/2013-04-01/trafficpolicyinstances/hostedzone"},"input":{"type":"structure","required":["HostedZoneId"],"members":{"HostedZoneId":{"location":"querystring","locationName":"id"},"TrafficPolicyInstanceNameMarker":{"location":"querystring","locationName":"trafficpolicyinstancename"},"TrafficPolicyInstanceTypeMarker":{"location":"querystring","locationName":"trafficpolicyinstancetype"},"MaxItems":{"location":"querystring","locationName":"maxitems"}}},"output":{"type":"structure","required":["TrafficPolicyInstances","IsTruncated","MaxItems"],"members":{"TrafficPolicyInstances":{"shape":"S8g"},"TrafficPolicyInstanceNameMarker":{},"TrafficPolicyInstanceTypeMarker":{},"IsTruncated":{"type":"boolean"},"MaxItems":{}}}},"ListTrafficPolicyInstancesByPolicy":{"http":{"method":"GET","requestUri":"/2013-04-01/trafficpolicyinstances/trafficpolicy"},"input":{"type":"structure","required":["TrafficPolicyId","TrafficPolicyVersion"],"members":{"TrafficPolicyId":{"location":"querystring","locationName":"id"},"TrafficPolicyVersion":{"location":"querystring","locationName":"version","type":"integer"},"HostedZoneIdMarker":{"location":"querystring","locationName":"hostedzoneid"},"TrafficPolicyInstanceNameMarker":{"location":"querystring","locationName":"trafficpolicyinstancename"},"TrafficPolicyInstanceTypeMarker":{"location":"querystring","locationName":"trafficpolicyinstancetype"},"MaxItems":{"location":"querystring","locationName":"maxitems"}}},"output":{"type":"structure","required":["TrafficPolicyInstances","IsTruncated","MaxItems"],"members":{"TrafficPolicyInstances":{"shape":"S8g"},"HostedZoneIdMarker":{},"TrafficPolicyInstanceNameMarker":{},"TrafficPolicyInstanceTypeMarker":{},"IsTruncated":{"type":"boolean"},"MaxItems":{}}}},"ListTrafficPolicyVersions":{"http":{"method":"GET","requestUri":"/2013-04-01/trafficpolicies/{Id}/versions"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"TrafficPolicyVersionMarker":{"location":"querystring","locationName":"trafficpolicyversion"},"MaxItems":{"location":"querystring","locationName":"maxitems"}}},"output":{"type":"structure","required":["TrafficPolicies","IsTruncated","TrafficPolicyVersionMarker","MaxItems"],"members":{"TrafficPolicies":{"type":"list","member":{"shape":"S42","locationName":"TrafficPolicy"}},"IsTruncated":{"type":"boolean"},"TrafficPolicyVersionMarker":{},"MaxItems":{}}}},"ListVPCAssociationAuthorizations":{"http":{"method":"GET","requestUri":"/2013-04-01/hostedzone/{Id}/authorizevpcassociation"},"input":{"type":"structure","required":["HostedZoneId"],"members":{"HostedZoneId":{"location":"uri","locationName":"Id"},"NextToken":{"location":"querystring","locationName":"nexttoken"},"MaxResults":{"location":"querystring","locationName":"maxresults"}}},"output":{"type":"structure","required":["HostedZoneId","VPCs"],"members":{"HostedZoneId":{},"NextToken":{},"VPCs":{"shape":"S67"}}}},"TestDNSAnswer":{"http":{"method":"GET","requestUri":"/2013-04-01/testdnsanswer"},"input":{"type":"structure","required":["HostedZoneId","RecordName","RecordType"],"members":{"HostedZoneId":{"location":"querystring","locationName":"hostedzoneid"},"RecordName":{"location":"querystring","locationName":"recordname"},"RecordType":{"location":"querystring","locationName":"recordtype"},"ResolverIP":{"location":"querystring","locationName":"resolverip"},"EDNS0ClientSubnetIP":{"location":"querystring","locationName":"edns0clientsubnetip"},"EDNS0ClientSubnetMask":{"location":"querystring","locationName":"edns0clientsubnetmask"}}},"output":{"type":"structure","required":["Nameserver","RecordName","RecordType","RecordData","ResponseCode","Protocol"],"members":{"Nameserver":{},"RecordName":{},"RecordType":{},"RecordData":{"type":"list","member":{"locationName":"RecordDataEntry"}},"ResponseCode":{},"Protocol":{}}}},"UpdateHealthCheck":{"http":{"requestUri":"/2013-04-01/healthcheck/{HealthCheckId}"},"input":{"locationName":"UpdateHealthCheckRequest","xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"},"type":"structure","required":["HealthCheckId"],"members":{"HealthCheckId":{"location":"uri","locationName":"HealthCheckId"},"HealthCheckVersion":{"type":"long"},"IPAddress":{},"Port":{"type":"integer"},"ResourcePath":{},"FullyQualifiedDomainName":{},"SearchString":{},"FailureThreshold":{"type":"integer"},"Inverted":{"type":"boolean"},"Disabled":{"type":"boolean"},"HealthThreshold":{"type":"integer"},"ChildHealthChecks":{"shape":"S2k"},"EnableSNI":{"type":"boolean"},"Regions":{"shape":"S2m"},"AlarmIdentifier":{"shape":"S2o"},"InsufficientDataHealthStatus":{},"ResetElements":{"type":"list","member":{"locationName":"ResettableElementName"}}}},"output":{"type":"structure","required":["HealthCheck"],"members":{"HealthCheck":{"shape":"S2u"}}}},"UpdateHostedZoneComment":{"http":{"requestUri":"/2013-04-01/hostedzone/{Id}"},"input":{"locationName":"UpdateHostedZoneCommentRequest","xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"},"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"Comment":{}}},"output":{"type":"structure","required":["HostedZone"],"members":{"HostedZone":{"shape":"S3e"}}}},"UpdateTrafficPolicyComment":{"http":{"requestUri":"/2013-04-01/trafficpolicy/{Id}/{Version}"},"input":{"locationName":"UpdateTrafficPolicyCommentRequest","xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"},"type":"structure","required":["Id","Version","Comment"],"members":{"Id":{"location":"uri","locationName":"Id"},"Version":{"location":"uri","locationName":"Version","type":"integer"},"Comment":{}}},"output":{"type":"structure","required":["TrafficPolicy"],"members":{"TrafficPolicy":{"shape":"S42"}}}},"UpdateTrafficPolicyInstance":{"http":{"requestUri":"/2013-04-01/trafficpolicyinstance/{Id}"},"input":{"locationName":"UpdateTrafficPolicyInstanceRequest","xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"},"type":"structure","required":["Id","TTL","TrafficPolicyId","TrafficPolicyVersion"],"members":{"Id":{"location":"uri","locationName":"Id"},"TTL":{"type":"long"},"TrafficPolicyId":{},"TrafficPolicyVersion":{"type":"integer"}}},"output":{"type":"structure","required":["TrafficPolicyInstance"],"members":{"TrafficPolicyInstance":{"shape":"S47"}}}}},"shapes":{"S5":{"type":"structure","required":["Id","Status","SubmittedAt"],"members":{"Id":{},"Status":{},"SubmittedAt":{"type":"timestamp"},"Comment":{}}},"Sa":{"type":"structure","members":{"VPCRegion":{},"VPCId":{}}},"Sv":{"type":"structure","required":["Name","Type"],"members":{"Name":{},"Type":{},"SetIdentifier":{},"Weight":{"type":"long"},"Region":{},"GeoLocation":{"type":"structure","members":{"ContinentCode":{},"CountryCode":{},"SubdivisionCode":{}}},"Failover":{},"MultiValueAnswer":{"type":"boolean"},"TTL":{"type":"long"},"ResourceRecords":{"type":"list","member":{"locationName":"ResourceRecord","type":"structure","required":["Value"],"members":{"Value":{}}}},"AliasTarget":{"type":"structure","required":["HostedZoneId","DNSName","EvaluateTargetHealth"],"members":{"HostedZoneId":{},"DNSName":{},"EvaluateTargetHealth":{"type":"boolean"}}},"HealthCheckId":{},"TrafficPolicyInstanceId":{},"CidrRoutingConfig":{"type":"structure","required":["CollectionId","LocationName"],"members":{"CollectionId":{},"LocationName":{}}},"GeoProximityLocation":{"type":"structure","members":{"AWSRegion":{},"LocalZoneGroup":{},"Coordinates":{"type":"structure","required":["Latitude","Longitude"],"members":{"Latitude":{},"Longitude":{}}},"Bias":{"type":"integer"}}}}},"S1s":{"type":"list","member":{"locationName":"Tag","type":"structure","members":{"Key":{},"Value":{}}}},"S27":{"type":"structure","required":["Type"],"members":{"IPAddress":{},"Port":{"type":"integer"},"Type":{},"ResourcePath":{},"FullyQualifiedDomainName":{},"SearchString":{},"RequestInterval":{"type":"integer"},"FailureThreshold":{"type":"integer"},"MeasureLatency":{"type":"boolean"},"Inverted":{"type":"boolean"},"Disabled":{"type":"boolean"},"HealthThreshold":{"type":"integer"},"ChildHealthChecks":{"shape":"S2k"},"EnableSNI":{"type":"boolean"},"Regions":{"shape":"S2m"},"AlarmIdentifier":{"shape":"S2o"},"InsufficientDataHealthStatus":{},"RoutingControlArn":{}}},"S2k":{"type":"list","member":{"locationName":"ChildHealthCheck"}},"S2m":{"type":"list","member":{"locationName":"Region"}},"S2o":{"type":"structure","required":["Region","Name"],"members":{"Region":{},"Name":{}}},"S2u":{"type":"structure","required":["Id","CallerReference","HealthCheckConfig","HealthCheckVersion"],"members":{"Id":{},"CallerReference":{},"LinkedService":{"shape":"S2v"},"HealthCheckConfig":{"shape":"S27"},"HealthCheckVersion":{"type":"long"},"CloudWatchAlarmConfiguration":{"type":"structure","required":["EvaluationPeriods","Threshold","ComparisonOperator","Period","MetricName","Namespace","Statistic"],"members":{"EvaluationPeriods":{"type":"integer"},"Threshold":{"type":"double"},"ComparisonOperator":{},"Period":{"type":"integer"},"MetricName":{},"Namespace":{},"Statistic":{},"Dimensions":{"type":"list","member":{"locationName":"Dimension","type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}}}}}},"S2v":{"type":"structure","members":{"ServicePrincipal":{},"Description":{}}},"S3b":{"type":"structure","members":{"Comment":{},"PrivateZone":{"type":"boolean"}}},"S3e":{"type":"structure","required":["Id","Name","CallerReference"],"members":{"Id":{},"Name":{},"CallerReference":{},"Config":{"shape":"S3b"},"ResourceRecordSetCount":{"type":"long"},"LinkedService":{"shape":"S2v"}}},"S3g":{"type":"structure","required":["NameServers"],"members":{"Id":{},"CallerReference":{},"NameServers":{"type":"list","member":{"locationName":"NameServer"}}}},"S3m":{"type":"structure","members":{"Name":{},"KmsArn":{},"Flag":{"type":"integer"},"SigningAlgorithmMnemonic":{},"SigningAlgorithmType":{"type":"integer"},"DigestAlgorithmMnemonic":{},"DigestAlgorithmType":{"type":"integer"},"KeyTag":{"type":"integer"},"DigestValue":{},"PublicKey":{},"DSRecord":{},"DNSKEYRecord":{},"Status":{},"StatusMessage":{},"CreatedDate":{"type":"timestamp"},"LastModifiedDate":{"type":"timestamp"}}},"S3t":{"type":"structure","required":["Id","HostedZoneId","CloudWatchLogsLogGroupArn"],"members":{"Id":{},"HostedZoneId":{},"CloudWatchLogsLogGroupArn":{}}},"S42":{"type":"structure","required":["Id","Version","Name","Type","Document"],"members":{"Id":{},"Version":{"type":"integer"},"Name":{},"Type":{},"Document":{},"Comment":{}}},"S47":{"type":"structure","required":["Id","HostedZoneId","Name","TTL","State","Message","TrafficPolicyId","TrafficPolicyVersion","TrafficPolicyType"],"members":{"Id":{},"HostedZoneId":{},"Name":{},"TTL":{"type":"long"},"State":{},"Message":{},"TrafficPolicyId":{},"TrafficPolicyVersion":{"type":"integer"},"TrafficPolicyType":{}}},"S5o":{"type":"structure","members":{"ContinentCode":{},"ContinentName":{},"CountryCode":{},"CountryName":{},"SubdivisionCode":{},"SubdivisionName":{}}},"S5z":{"type":"list","member":{"locationName":"HealthCheckObservation","type":"structure","members":{"Region":{},"IPAddress":{},"StatusReport":{"type":"structure","members":{"Status":{},"CheckedTime":{"type":"timestamp"}}}}}},"S67":{"type":"list","member":{"shape":"Sa","locationName":"VPC"}},"S7k":{"type":"list","member":{"shape":"S3e","locationName":"HostedZone"}},"S85":{"type":"structure","members":{"ResourceType":{},"ResourceId":{},"Tags":{"shape":"S1s"}}},"S8g":{"type":"list","member":{"shape":"S47","locationName":"TrafficPolicyInstance"}}}}' + ) + }, + 73854: (e) => { + 'use strict' + class t extends Error { + constructor(e) { + if (!Array.isArray(e)) throw new TypeError('Expected input to be an Array, got ' + typeof e) + let t = '' + for (let r = 0; r < e.length; r++) t += ` ${e[r].stack}\n` + super(t), (this.name = 'AggregateError'), (this.errors = e) + } + } + e.exports = { + AggregateError: t, + ArrayIsArray: (e) => Array.isArray(e), + ArrayPrototypeIncludes: (e, t) => e.includes(t), + ArrayPrototypeIndexOf: (e, t) => e.indexOf(t), + ArrayPrototypeJoin: (e, t) => e.join(t), + ArrayPrototypeMap: (e, t) => e.map(t), + ArrayPrototypePop: (e, t) => e.pop(t), + ArrayPrototypePush: (e, t) => e.push(t), + ArrayPrototypeSlice: (e, t, r) => e.slice(t, r), + Error, + FunctionPrototypeCall: (e, t, ...r) => e.call(t, ...r), + FunctionPrototypeSymbolHasInstance: (e, t) => Function.prototype[Symbol.hasInstance].call(e, t), + MathFloor: Math.floor, + Number, + NumberIsInteger: Number.isInteger, + NumberIsNaN: Number.isNaN, + NumberMAX_SAFE_INTEGER: Number.MAX_SAFE_INTEGER, + NumberMIN_SAFE_INTEGER: Number.MIN_SAFE_INTEGER, + NumberParseInt: Number.parseInt, + ObjectDefineProperties: (e, t) => Object.defineProperties(e, t), + ObjectDefineProperty: (e, t, r) => Object.defineProperty(e, t, r), + ObjectGetOwnPropertyDescriptor: (e, t) => Object.getOwnPropertyDescriptor(e, t), + ObjectKeys: (e) => Object.keys(e), + ObjectSetPrototypeOf: (e, t) => Object.setPrototypeOf(e, t), + Promise, + PromisePrototypeCatch: (e, t) => e.catch(t), + PromisePrototypeThen: (e, t, r) => e.then(t, r), + PromiseReject: (e) => Promise.reject(e), + PromiseResolve: (e) => Promise.resolve(e), + ReflectApply: Reflect.apply, + RegExpPrototypeTest: (e, t) => e.test(t), + SafeSet: Set, + String, + StringPrototypeSlice: (e, t, r) => e.slice(t, r), + StringPrototypeToLowerCase: (e) => e.toLowerCase(), + StringPrototypeToUpperCase: (e) => e.toUpperCase(), + StringPrototypeTrim: (e) => e.trim(), + Symbol, + SymbolFor: Symbol.for, + SymbolAsyncIterator: Symbol.asyncIterator, + SymbolHasInstance: Symbol.hasInstance, + SymbolIterator: Symbol.iterator, + SymbolDispose: Symbol.dispose || Symbol('Symbol.dispose'), + SymbolAsyncDispose: Symbol.asyncDispose || Symbol('Symbol.asyncDispose'), + TypedArrayPrototypeSet: (e, t, r) => e.set(t, r), + Boolean, + Uint8Array, + } + }, + 73910: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), s(r(18315), t) + }, + 73914: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-01-25","endpointPrefix":"appmesh","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS App Mesh","serviceId":"App Mesh","signatureVersion":"v4","signingName":"appmesh","uid":"appmesh-2019-01-25"},"operations":{"CreateGatewayRoute":{"http":{"method":"PUT","requestUri":"/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes","responseCode":200},"input":{"type":"structure","required":["gatewayRouteName","meshName","spec","virtualGatewayName"],"members":{"clientToken":{"idempotencyToken":true},"gatewayRouteName":{},"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"spec":{"shape":"S5"},"tags":{"shape":"S1a"},"virtualGatewayName":{"location":"uri","locationName":"virtualGatewayName"}}},"output":{"type":"structure","required":["gatewayRoute"],"members":{"gatewayRoute":{"shape":"S1f"}},"payload":"gatewayRoute"},"idempotent":true},"CreateMesh":{"http":{"method":"PUT","requestUri":"/v20190125/meshes","responseCode":200},"input":{"type":"structure","required":["meshName"],"members":{"clientToken":{"idempotencyToken":true},"meshName":{},"spec":{"shape":"S1m"},"tags":{"shape":"S1a"}}},"output":{"type":"structure","required":["mesh"],"members":{"mesh":{"shape":"S1s"}},"payload":"mesh"},"idempotent":true},"CreateRoute":{"http":{"method":"PUT","requestUri":"/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes","responseCode":200},"input":{"type":"structure","required":["meshName","routeName","spec","virtualRouterName"],"members":{"clientToken":{"idempotencyToken":true},"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"routeName":{},"spec":{"shape":"S1w"},"tags":{"shape":"S1a"},"virtualRouterName":{"location":"uri","locationName":"virtualRouterName"}}},"output":{"type":"structure","required":["route"],"members":{"route":{"shape":"S2x"}},"payload":"route"},"idempotent":true},"CreateVirtualGateway":{"http":{"method":"PUT","requestUri":"/v20190125/meshes/{meshName}/virtualGateways","responseCode":200},"input":{"type":"structure","required":["meshName","spec","virtualGatewayName"],"members":{"clientToken":{"idempotencyToken":true},"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"spec":{"shape":"S31"},"tags":{"shape":"S1a"},"virtualGatewayName":{}}},"output":{"type":"structure","required":["virtualGateway"],"members":{"virtualGateway":{"shape":"S4h"}},"payload":"virtualGateway"},"idempotent":true},"CreateVirtualNode":{"http":{"method":"PUT","requestUri":"/v20190125/meshes/{meshName}/virtualNodes","responseCode":200},"input":{"type":"structure","required":["meshName","spec","virtualNodeName"],"members":{"clientToken":{"idempotencyToken":true},"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"spec":{"shape":"S4l"},"tags":{"shape":"S1a"},"virtualNodeName":{}}},"output":{"type":"structure","required":["virtualNode"],"members":{"virtualNode":{"shape":"S63"}},"payload":"virtualNode"},"idempotent":true},"CreateVirtualRouter":{"http":{"method":"PUT","requestUri":"/v20190125/meshes/{meshName}/virtualRouters","responseCode":200},"input":{"type":"structure","required":["meshName","spec","virtualRouterName"],"members":{"clientToken":{"idempotencyToken":true},"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"spec":{"shape":"S67"},"tags":{"shape":"S1a"},"virtualRouterName":{}}},"output":{"type":"structure","required":["virtualRouter"],"members":{"virtualRouter":{"shape":"S6b"}},"payload":"virtualRouter"},"idempotent":true},"CreateVirtualService":{"http":{"method":"PUT","requestUri":"/v20190125/meshes/{meshName}/virtualServices","responseCode":200},"input":{"type":"structure","required":["meshName","spec","virtualServiceName"],"members":{"clientToken":{"idempotencyToken":true},"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"spec":{"shape":"S6f"},"tags":{"shape":"S1a"},"virtualServiceName":{}}},"output":{"type":"structure","required":["virtualService"],"members":{"virtualService":{"shape":"S6k"}},"payload":"virtualService"},"idempotent":true},"DeleteGatewayRoute":{"http":{"method":"DELETE","requestUri":"/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes/{gatewayRouteName}","responseCode":200},"input":{"type":"structure","required":["gatewayRouteName","meshName","virtualGatewayName"],"members":{"gatewayRouteName":{"location":"uri","locationName":"gatewayRouteName"},"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"virtualGatewayName":{"location":"uri","locationName":"virtualGatewayName"}}},"output":{"type":"structure","required":["gatewayRoute"],"members":{"gatewayRoute":{"shape":"S1f"}},"payload":"gatewayRoute"},"idempotent":true},"DeleteMesh":{"http":{"method":"DELETE","requestUri":"/v20190125/meshes/{meshName}","responseCode":200},"input":{"type":"structure","required":["meshName"],"members":{"meshName":{"location":"uri","locationName":"meshName"}}},"output":{"type":"structure","required":["mesh"],"members":{"mesh":{"shape":"S1s"}},"payload":"mesh"},"idempotent":true},"DeleteRoute":{"http":{"method":"DELETE","requestUri":"/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}","responseCode":200},"input":{"type":"structure","required":["meshName","routeName","virtualRouterName"],"members":{"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"routeName":{"location":"uri","locationName":"routeName"},"virtualRouterName":{"location":"uri","locationName":"virtualRouterName"}}},"output":{"type":"structure","required":["route"],"members":{"route":{"shape":"S2x"}},"payload":"route"},"idempotent":true},"DeleteVirtualGateway":{"http":{"method":"DELETE","requestUri":"/v20190125/meshes/{meshName}/virtualGateways/{virtualGatewayName}","responseCode":200},"input":{"type":"structure","required":["meshName","virtualGatewayName"],"members":{"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"virtualGatewayName":{"location":"uri","locationName":"virtualGatewayName"}}},"output":{"type":"structure","required":["virtualGateway"],"members":{"virtualGateway":{"shape":"S4h"}},"payload":"virtualGateway"},"idempotent":true},"DeleteVirtualNode":{"http":{"method":"DELETE","requestUri":"/v20190125/meshes/{meshName}/virtualNodes/{virtualNodeName}","responseCode":200},"input":{"type":"structure","required":["meshName","virtualNodeName"],"members":{"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"virtualNodeName":{"location":"uri","locationName":"virtualNodeName"}}},"output":{"type":"structure","required":["virtualNode"],"members":{"virtualNode":{"shape":"S63"}},"payload":"virtualNode"},"idempotent":true},"DeleteVirtualRouter":{"http":{"method":"DELETE","requestUri":"/v20190125/meshes/{meshName}/virtualRouters/{virtualRouterName}","responseCode":200},"input":{"type":"structure","required":["meshName","virtualRouterName"],"members":{"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"virtualRouterName":{"location":"uri","locationName":"virtualRouterName"}}},"output":{"type":"structure","required":["virtualRouter"],"members":{"virtualRouter":{"shape":"S6b"}},"payload":"virtualRouter"},"idempotent":true},"DeleteVirtualService":{"http":{"method":"DELETE","requestUri":"/v20190125/meshes/{meshName}/virtualServices/{virtualServiceName}","responseCode":200},"input":{"type":"structure","required":["meshName","virtualServiceName"],"members":{"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"virtualServiceName":{"location":"uri","locationName":"virtualServiceName"}}},"output":{"type":"structure","required":["virtualService"],"members":{"virtualService":{"shape":"S6k"}},"payload":"virtualService"},"idempotent":true},"DescribeGatewayRoute":{"http":{"method":"GET","requestUri":"/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes/{gatewayRouteName}","responseCode":200},"input":{"type":"structure","required":["gatewayRouteName","meshName","virtualGatewayName"],"members":{"gatewayRouteName":{"location":"uri","locationName":"gatewayRouteName"},"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"virtualGatewayName":{"location":"uri","locationName":"virtualGatewayName"}}},"output":{"type":"structure","required":["gatewayRoute"],"members":{"gatewayRoute":{"shape":"S1f"}},"payload":"gatewayRoute"}},"DescribeMesh":{"http":{"method":"GET","requestUri":"/v20190125/meshes/{meshName}","responseCode":200},"input":{"type":"structure","required":["meshName"],"members":{"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"}}},"output":{"type":"structure","required":["mesh"],"members":{"mesh":{"shape":"S1s"}},"payload":"mesh"}},"DescribeRoute":{"http":{"method":"GET","requestUri":"/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}","responseCode":200},"input":{"type":"structure","required":["meshName","routeName","virtualRouterName"],"members":{"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"routeName":{"location":"uri","locationName":"routeName"},"virtualRouterName":{"location":"uri","locationName":"virtualRouterName"}}},"output":{"type":"structure","required":["route"],"members":{"route":{"shape":"S2x"}},"payload":"route"}},"DescribeVirtualGateway":{"http":{"method":"GET","requestUri":"/v20190125/meshes/{meshName}/virtualGateways/{virtualGatewayName}","responseCode":200},"input":{"type":"structure","required":["meshName","virtualGatewayName"],"members":{"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"virtualGatewayName":{"location":"uri","locationName":"virtualGatewayName"}}},"output":{"type":"structure","required":["virtualGateway"],"members":{"virtualGateway":{"shape":"S4h"}},"payload":"virtualGateway"}},"DescribeVirtualNode":{"http":{"method":"GET","requestUri":"/v20190125/meshes/{meshName}/virtualNodes/{virtualNodeName}","responseCode":200},"input":{"type":"structure","required":["meshName","virtualNodeName"],"members":{"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"virtualNodeName":{"location":"uri","locationName":"virtualNodeName"}}},"output":{"type":"structure","required":["virtualNode"],"members":{"virtualNode":{"shape":"S63"}},"payload":"virtualNode"}},"DescribeVirtualRouter":{"http":{"method":"GET","requestUri":"/v20190125/meshes/{meshName}/virtualRouters/{virtualRouterName}","responseCode":200},"input":{"type":"structure","required":["meshName","virtualRouterName"],"members":{"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"virtualRouterName":{"location":"uri","locationName":"virtualRouterName"}}},"output":{"type":"structure","required":["virtualRouter"],"members":{"virtualRouter":{"shape":"S6b"}},"payload":"virtualRouter"}},"DescribeVirtualService":{"http":{"method":"GET","requestUri":"/v20190125/meshes/{meshName}/virtualServices/{virtualServiceName}","responseCode":200},"input":{"type":"structure","required":["meshName","virtualServiceName"],"members":{"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"virtualServiceName":{"location":"uri","locationName":"virtualServiceName"}}},"output":{"type":"structure","required":["virtualService"],"members":{"virtualService":{"shape":"S6k"}},"payload":"virtualService"}},"ListGatewayRoutes":{"http":{"method":"GET","requestUri":"/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes","responseCode":200},"input":{"type":"structure","required":["meshName","virtualGatewayName"],"members":{"limit":{"location":"querystring","locationName":"limit","type":"integer"},"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"nextToken":{"location":"querystring","locationName":"nextToken"},"virtualGatewayName":{"location":"uri","locationName":"virtualGatewayName"}}},"output":{"type":"structure","required":["gatewayRoutes"],"members":{"gatewayRoutes":{"type":"list","member":{"type":"structure","required":["arn","createdAt","gatewayRouteName","lastUpdatedAt","meshName","meshOwner","resourceOwner","version","virtualGatewayName"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"gatewayRouteName":{},"lastUpdatedAt":{"type":"timestamp"},"meshName":{},"meshOwner":{},"resourceOwner":{},"version":{"type":"long"},"virtualGatewayName":{}}}},"nextToken":{}}}},"ListMeshes":{"http":{"method":"GET","requestUri":"/v20190125/meshes","responseCode":200},"input":{"type":"structure","members":{"limit":{"location":"querystring","locationName":"limit","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["meshes"],"members":{"meshes":{"type":"list","member":{"type":"structure","required":["arn","createdAt","lastUpdatedAt","meshName","meshOwner","resourceOwner","version"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"meshName":{},"meshOwner":{},"resourceOwner":{},"version":{"type":"long"}}}},"nextToken":{}}}},"ListRoutes":{"http":{"method":"GET","requestUri":"/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes","responseCode":200},"input":{"type":"structure","required":["meshName","virtualRouterName"],"members":{"limit":{"location":"querystring","locationName":"limit","type":"integer"},"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"nextToken":{"location":"querystring","locationName":"nextToken"},"virtualRouterName":{"location":"uri","locationName":"virtualRouterName"}}},"output":{"type":"structure","required":["routes"],"members":{"nextToken":{},"routes":{"type":"list","member":{"type":"structure","required":["arn","createdAt","lastUpdatedAt","meshName","meshOwner","resourceOwner","routeName","version","virtualRouterName"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"meshName":{},"meshOwner":{},"resourceOwner":{},"routeName":{},"version":{"type":"long"},"virtualRouterName":{}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/v20190125/tags","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"limit":{"location":"querystring","locationName":"limit","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"resourceArn":{"location":"querystring","locationName":"resourceArn"}}},"output":{"type":"structure","required":["tags"],"members":{"nextToken":{},"tags":{"shape":"S1a"}}}},"ListVirtualGateways":{"http":{"method":"GET","requestUri":"/v20190125/meshes/{meshName}/virtualGateways","responseCode":200},"input":{"type":"structure","required":["meshName"],"members":{"limit":{"location":"querystring","locationName":"limit","type":"integer"},"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["virtualGateways"],"members":{"nextToken":{},"virtualGateways":{"type":"list","member":{"type":"structure","required":["arn","createdAt","lastUpdatedAt","meshName","meshOwner","resourceOwner","version","virtualGatewayName"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"meshName":{},"meshOwner":{},"resourceOwner":{},"version":{"type":"long"},"virtualGatewayName":{}}}}}}},"ListVirtualNodes":{"http":{"method":"GET","requestUri":"/v20190125/meshes/{meshName}/virtualNodes","responseCode":200},"input":{"type":"structure","required":["meshName"],"members":{"limit":{"location":"querystring","locationName":"limit","type":"integer"},"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["virtualNodes"],"members":{"nextToken":{},"virtualNodes":{"type":"list","member":{"type":"structure","required":["arn","createdAt","lastUpdatedAt","meshName","meshOwner","resourceOwner","version","virtualNodeName"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"meshName":{},"meshOwner":{},"resourceOwner":{},"version":{"type":"long"},"virtualNodeName":{}}}}}}},"ListVirtualRouters":{"http":{"method":"GET","requestUri":"/v20190125/meshes/{meshName}/virtualRouters","responseCode":200},"input":{"type":"structure","required":["meshName"],"members":{"limit":{"location":"querystring","locationName":"limit","type":"integer"},"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["virtualRouters"],"members":{"nextToken":{},"virtualRouters":{"type":"list","member":{"type":"structure","required":["arn","createdAt","lastUpdatedAt","meshName","meshOwner","resourceOwner","version","virtualRouterName"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"meshName":{},"meshOwner":{},"resourceOwner":{},"version":{"type":"long"},"virtualRouterName":{}}}}}}},"ListVirtualServices":{"http":{"method":"GET","requestUri":"/v20190125/meshes/{meshName}/virtualServices","responseCode":200},"input":{"type":"structure","required":["meshName"],"members":{"limit":{"location":"querystring","locationName":"limit","type":"integer"},"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["virtualServices"],"members":{"nextToken":{},"virtualServices":{"type":"list","member":{"type":"structure","required":["arn","createdAt","lastUpdatedAt","meshName","meshOwner","resourceOwner","version","virtualServiceName"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"meshName":{},"meshOwner":{},"resourceOwner":{},"version":{"type":"long"},"virtualServiceName":{}}}}}}},"TagResource":{"http":{"method":"PUT","requestUri":"/v20190125/tag","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"querystring","locationName":"resourceArn"},"tags":{"shape":"S1a"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"PUT","requestUri":"/v20190125/untag","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"querystring","locationName":"resourceArn"},"tagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateGatewayRoute":{"http":{"method":"PUT","requestUri":"/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes/{gatewayRouteName}","responseCode":200},"input":{"type":"structure","required":["gatewayRouteName","meshName","spec","virtualGatewayName"],"members":{"clientToken":{"idempotencyToken":true},"gatewayRouteName":{"location":"uri","locationName":"gatewayRouteName"},"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"spec":{"shape":"S5"},"virtualGatewayName":{"location":"uri","locationName":"virtualGatewayName"}}},"output":{"type":"structure","required":["gatewayRoute"],"members":{"gatewayRoute":{"shape":"S1f"}},"payload":"gatewayRoute"},"idempotent":true},"UpdateMesh":{"http":{"method":"PUT","requestUri":"/v20190125/meshes/{meshName}","responseCode":200},"input":{"type":"structure","required":["meshName"],"members":{"clientToken":{"idempotencyToken":true},"meshName":{"location":"uri","locationName":"meshName"},"spec":{"shape":"S1m"}}},"output":{"type":"structure","required":["mesh"],"members":{"mesh":{"shape":"S1s"}},"payload":"mesh"},"idempotent":true},"UpdateRoute":{"http":{"method":"PUT","requestUri":"/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}","responseCode":200},"input":{"type":"structure","required":["meshName","routeName","spec","virtualRouterName"],"members":{"clientToken":{"idempotencyToken":true},"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"routeName":{"location":"uri","locationName":"routeName"},"spec":{"shape":"S1w"},"virtualRouterName":{"location":"uri","locationName":"virtualRouterName"}}},"output":{"type":"structure","required":["route"],"members":{"route":{"shape":"S2x"}},"payload":"route"},"idempotent":true},"UpdateVirtualGateway":{"http":{"method":"PUT","requestUri":"/v20190125/meshes/{meshName}/virtualGateways/{virtualGatewayName}","responseCode":200},"input":{"type":"structure","required":["meshName","spec","virtualGatewayName"],"members":{"clientToken":{"idempotencyToken":true},"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"spec":{"shape":"S31"},"virtualGatewayName":{"location":"uri","locationName":"virtualGatewayName"}}},"output":{"type":"structure","required":["virtualGateway"],"members":{"virtualGateway":{"shape":"S4h"}},"payload":"virtualGateway"},"idempotent":true},"UpdateVirtualNode":{"http":{"method":"PUT","requestUri":"/v20190125/meshes/{meshName}/virtualNodes/{virtualNodeName}","responseCode":200},"input":{"type":"structure","required":["meshName","spec","virtualNodeName"],"members":{"clientToken":{"idempotencyToken":true},"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"spec":{"shape":"S4l"},"virtualNodeName":{"location":"uri","locationName":"virtualNodeName"}}},"output":{"type":"structure","required":["virtualNode"],"members":{"virtualNode":{"shape":"S63"}},"payload":"virtualNode"},"idempotent":true},"UpdateVirtualRouter":{"http":{"method":"PUT","requestUri":"/v20190125/meshes/{meshName}/virtualRouters/{virtualRouterName}","responseCode":200},"input":{"type":"structure","required":["meshName","spec","virtualRouterName"],"members":{"clientToken":{"idempotencyToken":true},"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"spec":{"shape":"S67"},"virtualRouterName":{"location":"uri","locationName":"virtualRouterName"}}},"output":{"type":"structure","required":["virtualRouter"],"members":{"virtualRouter":{"shape":"S6b"}},"payload":"virtualRouter"},"idempotent":true},"UpdateVirtualService":{"http":{"method":"PUT","requestUri":"/v20190125/meshes/{meshName}/virtualServices/{virtualServiceName}","responseCode":200},"input":{"type":"structure","required":["meshName","spec","virtualServiceName"],"members":{"clientToken":{"idempotencyToken":true},"meshName":{"location":"uri","locationName":"meshName"},"meshOwner":{"location":"querystring","locationName":"meshOwner"},"spec":{"shape":"S6f"},"virtualServiceName":{"location":"uri","locationName":"virtualServiceName"}}},"output":{"type":"structure","required":["virtualService"],"members":{"virtualService":{"shape":"S6k"}},"payload":"virtualService"},"idempotent":true}},"shapes":{"S5":{"type":"structure","members":{"grpcRoute":{"type":"structure","required":["action","match"],"members":{"action":{"type":"structure","required":["target"],"members":{"rewrite":{"type":"structure","members":{"hostname":{"shape":"S9"}}},"target":{"shape":"Sb"}}},"match":{"type":"structure","members":{"hostname":{"shape":"Sf"},"metadata":{"type":"list","member":{"type":"structure","required":["name"],"members":{"invert":{"type":"boolean"},"match":{"type":"structure","members":{"exact":{},"prefix":{},"range":{"shape":"Sn"},"regex":{},"suffix":{}},"union":true},"name":{}}}},"port":{"type":"integer"},"serviceName":{}}}}},"http2Route":{"shape":"Sr"},"httpRoute":{"shape":"Sr"},"priority":{"type":"integer"}}},"S9":{"type":"structure","members":{"defaultTargetHostname":{}}},"Sb":{"type":"structure","required":["virtualService"],"members":{"port":{"type":"integer"},"virtualService":{"type":"structure","required":["virtualServiceName"],"members":{"virtualServiceName":{}}}}},"Sf":{"type":"structure","members":{"exact":{},"suffix":{}}},"Sn":{"type":"structure","required":["end","start"],"members":{"end":{"type":"long"},"start":{"type":"long"}}},"Sr":{"type":"structure","required":["action","match"],"members":{"action":{"type":"structure","required":["target"],"members":{"rewrite":{"type":"structure","members":{"hostname":{"shape":"S9"},"path":{"type":"structure","members":{"exact":{}}},"prefix":{"type":"structure","members":{"defaultPrefix":{},"value":{}}}}},"target":{"shape":"Sb"}}},"match":{"type":"structure","members":{"headers":{"type":"list","member":{"type":"structure","required":["name"],"members":{"invert":{"type":"boolean"},"match":{"shape":"S11"},"name":{}}}},"hostname":{"shape":"Sf"},"method":{},"path":{"shape":"S13"},"port":{"type":"integer"},"prefix":{},"queryParameters":{"shape":"S15"}}}}},"S11":{"type":"structure","members":{"exact":{},"prefix":{},"range":{"shape":"Sn"},"regex":{},"suffix":{}},"union":true},"S13":{"type":"structure","members":{"exact":{},"regex":{}}},"S15":{"type":"list","member":{"type":"structure","required":["name"],"members":{"match":{"type":"structure","members":{"exact":{}}},"name":{}}}},"S1a":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"S1f":{"type":"structure","required":["gatewayRouteName","meshName","metadata","spec","status","virtualGatewayName"],"members":{"gatewayRouteName":{},"meshName":{},"metadata":{"shape":"S1g"},"spec":{"shape":"S5"},"status":{"type":"structure","required":["status"],"members":{"status":{}}},"virtualGatewayName":{}}},"S1g":{"type":"structure","required":["arn","createdAt","lastUpdatedAt","meshOwner","resourceOwner","uid","version"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"meshOwner":{},"resourceOwner":{},"uid":{},"version":{"type":"long"}}},"S1m":{"type":"structure","members":{"egressFilter":{"type":"structure","required":["type"],"members":{"type":{}}},"serviceDiscovery":{"type":"structure","members":{"ipPreference":{}}}}},"S1s":{"type":"structure","required":["meshName","metadata","spec","status"],"members":{"meshName":{},"metadata":{"shape":"S1g"},"spec":{"shape":"S1m"},"status":{"type":"structure","members":{"status":{}}}}},"S1w":{"type":"structure","members":{"grpcRoute":{"type":"structure","required":["action","match"],"members":{"action":{"type":"structure","required":["weightedTargets"],"members":{"weightedTargets":{"shape":"S1z"}}},"match":{"type":"structure","members":{"metadata":{"type":"list","member":{"type":"structure","required":["name"],"members":{"invert":{"type":"boolean"},"match":{"type":"structure","members":{"exact":{},"prefix":{},"range":{"shape":"Sn"},"regex":{},"suffix":{}},"union":true},"name":{}}}},"methodName":{},"port":{"type":"integer"},"serviceName":{}}},"retryPolicy":{"type":"structure","required":["maxRetries","perRetryTimeout"],"members":{"grpcRetryEvents":{"type":"list","member":{}},"httpRetryEvents":{"shape":"S2a"},"maxRetries":{"type":"long"},"perRetryTimeout":{"shape":"S2d"},"tcpRetryEvents":{"shape":"S2g"}}},"timeout":{"shape":"S2i"}}},"http2Route":{"shape":"S2j"},"httpRoute":{"shape":"S2j"},"priority":{"type":"integer"},"tcpRoute":{"type":"structure","required":["action"],"members":{"action":{"type":"structure","required":["weightedTargets"],"members":{"weightedTargets":{"shape":"S1z"}}},"match":{"type":"structure","members":{"port":{"type":"integer"}}},"timeout":{"shape":"S2v"}}}}},"S1z":{"type":"list","member":{"type":"structure","required":["virtualNode","weight"],"members":{"port":{"type":"integer"},"virtualNode":{},"weight":{"type":"integer"}}}},"S2a":{"type":"list","member":{}},"S2d":{"type":"structure","members":{"unit":{},"value":{"type":"long"}}},"S2g":{"type":"list","member":{}},"S2i":{"type":"structure","members":{"idle":{"shape":"S2d"},"perRequest":{"shape":"S2d"}}},"S2j":{"type":"structure","required":["action","match"],"members":{"action":{"type":"structure","required":["weightedTargets"],"members":{"weightedTargets":{"shape":"S1z"}}},"match":{"type":"structure","members":{"headers":{"type":"list","member":{"type":"structure","required":["name"],"members":{"invert":{"type":"boolean"},"match":{"shape":"S11"},"name":{}}}},"method":{},"path":{"shape":"S13"},"port":{"type":"integer"},"prefix":{},"queryParameters":{"shape":"S15"},"scheme":{}}},"retryPolicy":{"type":"structure","required":["maxRetries","perRetryTimeout"],"members":{"httpRetryEvents":{"shape":"S2a"},"maxRetries":{"type":"long"},"perRetryTimeout":{"shape":"S2d"},"tcpRetryEvents":{"shape":"S2g"}}},"timeout":{"shape":"S2q"}}},"S2q":{"type":"structure","members":{"idle":{"shape":"S2d"},"perRequest":{"shape":"S2d"}}},"S2v":{"type":"structure","members":{"idle":{"shape":"S2d"}}},"S2x":{"type":"structure","required":["meshName","metadata","routeName","spec","status","virtualRouterName"],"members":{"meshName":{},"metadata":{"shape":"S1g"},"routeName":{},"spec":{"shape":"S1w"},"status":{"type":"structure","required":["status"],"members":{"status":{}}},"virtualRouterName":{}}},"S31":{"type":"structure","required":["listeners"],"members":{"backendDefaults":{"type":"structure","members":{"clientPolicy":{"type":"structure","members":{"tls":{"type":"structure","required":["validation"],"members":{"certificate":{"type":"structure","members":{"file":{"shape":"S36"},"sds":{"shape":"S38"}},"union":true},"enforce":{"type":"boolean"},"ports":{"shape":"S3a"},"validation":{"type":"structure","required":["trust"],"members":{"subjectAlternativeNames":{"shape":"S3d"},"trust":{"type":"structure","members":{"acm":{"type":"structure","required":["certificateAuthorityArns"],"members":{"certificateAuthorityArns":{"type":"list","member":{}}}},"file":{"shape":"S3k"},"sds":{"shape":"S3l"}},"union":true}}}}}}}}},"listeners":{"type":"list","member":{"type":"structure","required":["portMapping"],"members":{"connectionPool":{"type":"structure","members":{"grpc":{"type":"structure","required":["maxRequests"],"members":{"maxRequests":{"type":"integer"}}},"http":{"type":"structure","required":["maxConnections"],"members":{"maxConnections":{"type":"integer"},"maxPendingRequests":{"type":"integer"}}},"http2":{"type":"structure","required":["maxRequests"],"members":{"maxRequests":{"type":"integer"}}}},"union":true},"healthCheck":{"type":"structure","required":["healthyThreshold","intervalMillis","protocol","timeoutMillis","unhealthyThreshold"],"members":{"healthyThreshold":{"type":"integer"},"intervalMillis":{"type":"long"},"path":{},"port":{"type":"integer"},"protocol":{},"timeoutMillis":{"type":"long"},"unhealthyThreshold":{"type":"integer"}}},"portMapping":{"type":"structure","required":["port","protocol"],"members":{"port":{"type":"integer"},"protocol":{}}},"tls":{"type":"structure","required":["certificate","mode"],"members":{"certificate":{"type":"structure","members":{"acm":{"type":"structure","required":["certificateArn"],"members":{"certificateArn":{}}},"file":{"shape":"S36"},"sds":{"shape":"S38"}},"union":true},"mode":{},"validation":{"type":"structure","required":["trust"],"members":{"subjectAlternativeNames":{"shape":"S3d"},"trust":{"type":"structure","members":{"file":{"shape":"S3k"},"sds":{"shape":"S3l"}},"union":true}}}}}}}},"logging":{"type":"structure","members":{"accessLog":{"type":"structure","members":{"file":{"type":"structure","required":["path"],"members":{"format":{"shape":"S4a"},"path":{}}}},"union":true}}}}},"S36":{"type":"structure","required":["certificateChain","privateKey"],"members":{"certificateChain":{},"privateKey":{}}},"S38":{"type":"structure","required":["secretName"],"members":{"secretName":{}}},"S3a":{"type":"list","member":{"type":"integer"}},"S3d":{"type":"structure","required":["match"],"members":{"match":{"type":"structure","required":["exact"],"members":{"exact":{"type":"list","member":{}}}}}},"S3k":{"type":"structure","required":["certificateChain"],"members":{"certificateChain":{}}},"S3l":{"type":"structure","required":["secretName"],"members":{"secretName":{}}},"S4a":{"type":"structure","members":{"json":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"text":{}},"union":true},"S4h":{"type":"structure","required":["meshName","metadata","spec","status","virtualGatewayName"],"members":{"meshName":{},"metadata":{"shape":"S1g"},"spec":{"shape":"S31"},"status":{"type":"structure","required":["status"],"members":{"status":{}}},"virtualGatewayName":{}}},"S4l":{"type":"structure","members":{"backendDefaults":{"type":"structure","members":{"clientPolicy":{"shape":"S4n"}}},"backends":{"type":"list","member":{"type":"structure","members":{"virtualService":{"type":"structure","required":["virtualServiceName"],"members":{"clientPolicy":{"shape":"S4n"},"virtualServiceName":{}}}},"union":true}},"listeners":{"type":"list","member":{"type":"structure","required":["portMapping"],"members":{"connectionPool":{"type":"structure","members":{"grpc":{"type":"structure","required":["maxRequests"],"members":{"maxRequests":{"type":"integer"}}},"http":{"type":"structure","required":["maxConnections"],"members":{"maxConnections":{"type":"integer"},"maxPendingRequests":{"type":"integer"}}},"http2":{"type":"structure","required":["maxRequests"],"members":{"maxRequests":{"type":"integer"}}},"tcp":{"type":"structure","required":["maxConnections"],"members":{"maxConnections":{"type":"integer"}}}},"union":true},"healthCheck":{"type":"structure","required":["healthyThreshold","intervalMillis","protocol","timeoutMillis","unhealthyThreshold"],"members":{"healthyThreshold":{"type":"integer"},"intervalMillis":{"type":"long"},"path":{},"port":{"type":"integer"},"protocol":{},"timeoutMillis":{"type":"long"},"unhealthyThreshold":{"type":"integer"}}},"outlierDetection":{"type":"structure","required":["baseEjectionDuration","interval","maxEjectionPercent","maxServerErrors"],"members":{"baseEjectionDuration":{"shape":"S2d"},"interval":{"shape":"S2d"},"maxEjectionPercent":{"type":"integer"},"maxServerErrors":{"type":"long"}}},"portMapping":{"shape":"S5h"},"timeout":{"type":"structure","members":{"grpc":{"shape":"S2i"},"http":{"shape":"S2q"},"http2":{"shape":"S2q"},"tcp":{"shape":"S2v"}},"union":true},"tls":{"type":"structure","required":["certificate","mode"],"members":{"certificate":{"type":"structure","members":{"acm":{"type":"structure","required":["certificateArn"],"members":{"certificateArn":{}}},"file":{"shape":"S4q"},"sds":{"shape":"S4r"}},"union":true},"mode":{},"validation":{"type":"structure","required":["trust"],"members":{"subjectAlternativeNames":{"shape":"S3d"},"trust":{"type":"structure","members":{"file":{"shape":"S4x"},"sds":{"shape":"S4y"}},"union":true}}}}}}}},"logging":{"type":"structure","members":{"accessLog":{"type":"structure","members":{"file":{"type":"structure","required":["path"],"members":{"format":{"shape":"S4a"},"path":{}}}},"union":true}}},"serviceDiscovery":{"type":"structure","members":{"awsCloudMap":{"type":"structure","required":["namespaceName","serviceName"],"members":{"attributes":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"ipPreference":{},"namespaceName":{},"serviceName":{}}},"dns":{"type":"structure","required":["hostname"],"members":{"hostname":{},"ipPreference":{},"responseType":{}}}},"union":true}}},"S4n":{"type":"structure","members":{"tls":{"type":"structure","required":["validation"],"members":{"certificate":{"type":"structure","members":{"file":{"shape":"S4q"},"sds":{"shape":"S4r"}},"union":true},"enforce":{"type":"boolean"},"ports":{"shape":"S3a"},"validation":{"type":"structure","required":["trust"],"members":{"subjectAlternativeNames":{"shape":"S3d"},"trust":{"type":"structure","members":{"acm":{"type":"structure","required":["certificateAuthorityArns"],"members":{"certificateAuthorityArns":{"type":"list","member":{}}}},"file":{"shape":"S4x"},"sds":{"shape":"S4y"}},"union":true}}}}}}},"S4q":{"type":"structure","required":["certificateChain","privateKey"],"members":{"certificateChain":{},"privateKey":{}}},"S4r":{"type":"structure","required":["secretName"],"members":{"secretName":{}}},"S4x":{"type":"structure","required":["certificateChain"],"members":{"certificateChain":{}}},"S4y":{"type":"structure","required":["secretName"],"members":{"secretName":{}}},"S5h":{"type":"structure","required":["port","protocol"],"members":{"port":{"type":"integer"},"protocol":{}}},"S63":{"type":"structure","required":["meshName","metadata","spec","status","virtualNodeName"],"members":{"meshName":{},"metadata":{"shape":"S1g"},"spec":{"shape":"S4l"},"status":{"type":"structure","required":["status"],"members":{"status":{}}},"virtualNodeName":{}}},"S67":{"type":"structure","members":{"listeners":{"type":"list","member":{"type":"structure","required":["portMapping"],"members":{"portMapping":{"shape":"S5h"}}}}}},"S6b":{"type":"structure","required":["meshName","metadata","spec","status","virtualRouterName"],"members":{"meshName":{},"metadata":{"shape":"S1g"},"spec":{"shape":"S67"},"status":{"type":"structure","required":["status"],"members":{"status":{}}},"virtualRouterName":{}}},"S6f":{"type":"structure","members":{"provider":{"type":"structure","members":{"virtualNode":{"type":"structure","required":["virtualNodeName"],"members":{"virtualNodeName":{}}},"virtualRouter":{"type":"structure","required":["virtualRouterName"],"members":{"virtualRouterName":{}}}},"union":true}}},"S6k":{"type":"structure","required":["meshName","metadata","spec","status","virtualServiceName"],"members":{"meshName":{},"metadata":{"shape":"S1g"},"spec":{"shape":"S6f"},"status":{"type":"structure","required":["status"],"members":{"status":{}}},"virtualServiceName":{}}}}}' + ) + }, + 73939: (e, t, r) => { + var i = r(24643) + r(90081), r(69679), r(28550) + var s, + o = (i.pkcs5 = i.pkcs5 || {}) + i.util.isNodejs && !i.options.usePureJavaScript && (s = r(76982)), + (e.exports = + i.pbkdf2 = + o.pbkdf2 = + function (e, t, r, o, n, a) { + if ( + ('function' == typeof n && ((a = n), (n = null)), + i.util.isNodejs && + !i.options.usePureJavaScript && + s.pbkdf2 && + (null === n || 'object' != typeof n) && + (s.pbkdf2Sync.length > 4 || !n || 'sha1' === n)) + ) + return ( + 'string' != typeof n && (n = 'sha1'), + (e = Buffer.from(e, 'binary')), + (t = Buffer.from(t, 'binary')), + a + ? 4 === s.pbkdf2Sync.length + ? s.pbkdf2(e, t, r, o, function (e, t) { + if (e) return a(e) + a(null, t.toString('binary')) + }) + : s.pbkdf2(e, t, r, o, n, function (e, t) { + if (e) return a(e) + a(null, t.toString('binary')) + }) + : 4 === s.pbkdf2Sync.length + ? s.pbkdf2Sync(e, t, r, o).toString('binary') + : s.pbkdf2Sync(e, t, r, o, n).toString('binary') + ) + if ((null == n && (n = 'sha1'), 'string' == typeof n)) { + if (!(n in i.md.algorithms)) throw new Error('Unknown hash algorithm: ' + n) + n = i.md[n].create() + } + var u = n.digestLength + if (o > 4294967295 * u) { + var p = new Error('Derived key is too long.') + if (a) return a(p) + throw p + } + var c = Math.ceil(o / u), + m = o - (c - 1) * u, + l = i.hmac.create() + l.start(n, e) + var d, + y, + h, + g = '' + if (!a) { + for (var b = 1; b <= c; ++b) { + l.start(null, null), + l.update(t), + l.update(i.util.int32ToBytes(b)), + (d = h = l.digest().getBytes()) + for (var S = 2; S <= r; ++S) + l.start(null, null), + l.update(h), + (y = l.digest().getBytes()), + (d = i.util.xorBytes(d, y, u)), + (h = y) + g += b < c ? d : d.substr(0, m) + } + return g + } + function f() { + if (b > c) return a(null, g) + l.start(null, null), + l.update(t), + l.update(i.util.int32ToBytes(b)), + (d = h = l.digest().getBytes()), + (S = 2), + A() + } + function A() { + if (S <= r) + return ( + l.start(null, null), + l.update(h), + (y = l.digest().getBytes()), + (d = i.util.xorBytes(d, y, u)), + (h = y), + ++S, + i.util.setImmediate(A) + ) + ;(g += b < c ? d : d.substr(0, m)), ++b, f() + } + ;(b = 1), f() + }) + }, + 73946: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const r = { + keyword: 'id', + code() { + throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID') + }, + } + t.default = r + }, + 73995: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.HttpHandler = void 0) + const i = r(53461) + t.HttpHandler = class { + httpContentDownloader + constructor(e = new i.DefaultHttpRequester()) { + this.httpContentDownloader = e + } + async get(e, t) { + if (!e.scheme.startsWith('http')) return t(e) + const r = await this.httpContentDownloader.request(e.toString(), {}), + s = (0, i.getETag)(r.headers) + return { content: r.responseText, eTag: s } + } + } + }, + 74033: (e) => { + 'use strict' + const t = ['nodebuffer', 'arraybuffer', 'fragments'], + r = 'undefined' != typeof Blob + r && t.push('blob'), + (e.exports = { + BINARY_TYPES: t, + EMPTY_BUFFER: Buffer.alloc(0), + GUID: '258EAFA5-E914-47DA-95CA-C5AB0DC85B11', + hasBlob: r, + kForOnEventAttribute: Symbol('kIsForOnEventAttribute'), + kListener: Symbol('kListener'), + kStatusCode: Symbol('status-code'), + kWebSocket: Symbol('websocket'), + NOOP: () => {}, + }) + }, + 74056: (e, t, r) => { + var i = r(24643) + r(13739), r(7835), r(92684), r(74467), r(75206), r(44793), r(75417), r(28550), r(78465) + var s = i.asn1, + o = (e.exports = i.pkcs7 = i.pkcs7 || {}) + function n(e) { + var t = {}, + r = [] + if (!s.validate(e, o.asn1.recipientInfoValidator, t, r)) { + var n = new Error( + 'Cannot read PKCS#7 RecipientInfo. ASN.1 object is not an PKCS#7 RecipientInfo.' + ) + throw ((n.errors = r), n) + } + return { + version: t.version.charCodeAt(0), + issuer: i.pki.RDNAttributesAsArray(t.issuer), + serialNumber: i.util.createBuffer(t.serial).toHex(), + encryptedContent: { + algorithm: s.derToOid(t.encAlgorithm), + parameter: t.encParameter ? t.encParameter.value : void 0, + content: t.encKey, + }, + } + } + function a(e) { + return s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.INTEGER, !1, s.integerToDer(e.version).getBytes()), + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + i.pki.distinguishedNameToAsn1({ attributes: e.issuer }), + s.create(s.Class.UNIVERSAL, s.Type.INTEGER, !1, i.util.hexToBytes(e.serialNumber)), + ]), + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.OID, + !1, + s.oidToDer(e.encryptedContent.algorithm).getBytes() + ), + s.create(s.Class.UNIVERSAL, s.Type.NULL, !1, ''), + ]), + s.create(s.Class.UNIVERSAL, s.Type.OCTETSTRING, !1, e.encryptedContent.content), + ]) + } + function u(e) { + for (var t = [], r = 0; r < e.length; ++r) t.push(a(e[r])) + return t + } + function p(e) { + var t = s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.INTEGER, !1, s.integerToDer(e.version).getBytes()), + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + i.pki.distinguishedNameToAsn1({ attributes: e.issuer }), + s.create(s.Class.UNIVERSAL, s.Type.INTEGER, !1, i.util.hexToBytes(e.serialNumber)), + ]), + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.OID, !1, s.oidToDer(e.digestAlgorithm).getBytes()), + s.create(s.Class.UNIVERSAL, s.Type.NULL, !1, ''), + ]), + ]) + if ( + (e.authenticatedAttributesAsn1 && t.value.push(e.authenticatedAttributesAsn1), + t.value.push( + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.OID, + !1, + s.oidToDer(e.signatureAlgorithm).getBytes() + ), + s.create(s.Class.UNIVERSAL, s.Type.NULL, !1, ''), + ]) + ), + t.value.push(s.create(s.Class.UNIVERSAL, s.Type.OCTETSTRING, !1, e.signature)), + e.unauthenticatedAttributes.length > 0) + ) { + for ( + var r = s.create(s.Class.CONTEXT_SPECIFIC, 1, !0, []), o = 0; + o < e.unauthenticatedAttributes.length; + ++o + ) { + var n = e.unauthenticatedAttributes[o] + r.values.push(c(n)) + } + t.value.push(r) + } + return t + } + function c(e) { + var t + if (e.type === i.pki.oids.contentType) + t = s.create(s.Class.UNIVERSAL, s.Type.OID, !1, s.oidToDer(e.value).getBytes()) + else if (e.type === i.pki.oids.messageDigest) + t = s.create(s.Class.UNIVERSAL, s.Type.OCTETSTRING, !1, e.value.bytes()) + else if (e.type === i.pki.oids.signingTime) { + var r = new Date('1950-01-01T00:00:00Z'), + o = new Date('2050-01-01T00:00:00Z'), + n = e.value + if ('string' == typeof n) { + var a = Date.parse(n) + n = isNaN(a) + ? 13 === n.length + ? s.utcTimeToDate(n) + : s.generalizedTimeToDate(n) + : new Date(a) + } + t = + n >= r && n < o + ? s.create(s.Class.UNIVERSAL, s.Type.UTCTIME, !1, s.dateToUtcTime(n)) + : s.create( + s.Class.UNIVERSAL, + s.Type.GENERALIZEDTIME, + !1, + s.dateToGeneralizedTime(n) + ) + } + return s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.OID, !1, s.oidToDer(e.type).getBytes()), + s.create(s.Class.UNIVERSAL, s.Type.SET, !0, [t]), + ]) + } + function m(e, t, r) { + var o = {} + if (!s.validate(t, r, o, [])) { + var n = new Error( + 'Cannot read PKCS#7 message. ASN.1 object is not a supported PKCS#7 message.' + ) + throw ((n.errors = n), n) + } + if (s.derToOid(o.contentType) !== i.pki.oids.data) + throw new Error('Unsupported PKCS#7 message. Only wrapped ContentType Data supported.') + if (o.encryptedContent) { + var a = '' + if (i.util.isArray(o.encryptedContent)) + for (var u = 0; u < o.encryptedContent.length; ++u) { + if (o.encryptedContent[u].type !== s.Type.OCTETSTRING) + throw new Error( + 'Malformed PKCS#7 message, expecting encrypted content constructed of only OCTET STRING objects.' + ) + a += o.encryptedContent[u].value + } + else a = o.encryptedContent + e.encryptedContent = { + algorithm: s.derToOid(o.encAlgorithm), + parameter: i.util.createBuffer(o.encParameter.value), + content: i.util.createBuffer(a), + } + } + if (o.content) { + if (((a = ''), i.util.isArray(o.content))) + for (u = 0; u < o.content.length; ++u) { + if (o.content[u].type !== s.Type.OCTETSTRING) + throw new Error( + 'Malformed PKCS#7 message, expecting content constructed of only OCTET STRING objects.' + ) + a += o.content[u].value + } + else a = o.content + e.content = i.util.createBuffer(a) + } + return (e.version = o.version.charCodeAt(0)), (e.rawCapture = o), o + } + function l(e) { + if (void 0 === e.encryptedContent.key) throw new Error('Symmetric key not available.') + if (void 0 === e.content) { + var t + switch (e.encryptedContent.algorithm) { + case i.pki.oids['aes128-CBC']: + case i.pki.oids['aes192-CBC']: + case i.pki.oids['aes256-CBC']: + t = i.aes.createDecryptionCipher(e.encryptedContent.key) + break + case i.pki.oids.desCBC: + case i.pki.oids['des-EDE3-CBC']: + t = i.des.createDecryptionCipher(e.encryptedContent.key) + break + default: + throw new Error('Unsupported symmetric cipher, OID ' + e.encryptedContent.algorithm) + } + if ( + (t.start(e.encryptedContent.parameter), + t.update(e.encryptedContent.content), + !t.finish()) + ) + throw new Error('Symmetric decryption failed.') + e.content = t.output + } + } + ;(o.messageFromPem = function (e) { + var t = i.pem.decode(e)[0] + if ('PKCS7' !== t.type) { + var r = new Error( + 'Could not convert PKCS#7 message from PEM; PEM header type is not "PKCS#7".' + ) + throw ((r.headerType = t.type), r) + } + if (t.procType && 'ENCRYPTED' === t.procType.type) + throw new Error('Could not convert PKCS#7 message from PEM; PEM is encrypted.') + var n = s.fromDer(t.body) + return o.messageFromAsn1(n) + }), + (o.messageToPem = function (e, t) { + var r = { type: 'PKCS7', body: s.toDer(e.toAsn1()).getBytes() } + return i.pem.encode(r, { maxline: t }) + }), + (o.messageFromAsn1 = function (e) { + var t = {}, + r = [] + if (!s.validate(e, o.asn1.contentInfoValidator, t, r)) { + var n = new Error( + 'Cannot read PKCS#7 message. ASN.1 object is not an PKCS#7 ContentInfo.' + ) + throw ((n.errors = r), n) + } + var a, + u = s.derToOid(t.contentType) + switch (u) { + case i.pki.oids.envelopedData: + a = o.createEnvelopedData() + break + case i.pki.oids.encryptedData: + a = o.createEncryptedData() + break + case i.pki.oids.signedData: + a = o.createSignedData() + break + default: + throw new Error( + 'Cannot read PKCS#7 message. ContentType with OID ' + + u + + ' is not (yet) supported.' + ) + } + return a.fromAsn1(t.content.value[0]), a + }), + (o.createSignedData = function () { + var e = null + return (e = { + type: i.pki.oids.signedData, + version: 1, + certificates: [], + crls: [], + signers: [], + digestAlgorithmIdentifiers: [], + contentInfo: null, + signerInfos: [], + fromAsn1: function (t) { + if ( + (m(e, t, o.asn1.signedDataValidator), + (e.certificates = []), + (e.crls = []), + (e.digestAlgorithmIdentifiers = []), + (e.contentInfo = null), + (e.signerInfos = []), + e.rawCapture.certificates) + ) + for (var r = e.rawCapture.certificates.value, s = 0; s < r.length; ++s) + e.certificates.push(i.pki.certificateFromAsn1(r[s])) + }, + toAsn1: function () { + e.contentInfo || e.sign() + for (var t = [], r = 0; r < e.certificates.length; ++r) + t.push(i.pki.certificateToAsn1(e.certificates[r])) + var o = [], + n = s.create(s.Class.CONTEXT_SPECIFIC, 0, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.INTEGER, + !1, + s.integerToDer(e.version).getBytes() + ), + s.create( + s.Class.UNIVERSAL, + s.Type.SET, + !0, + e.digestAlgorithmIdentifiers + ), + e.contentInfo, + ]), + ]) + return ( + t.length > 0 && + n.value[0].value.push(s.create(s.Class.CONTEXT_SPECIFIC, 0, !0, t)), + o.length > 0 && + n.value[0].value.push(s.create(s.Class.CONTEXT_SPECIFIC, 1, !0, o)), + n.value[0].value.push( + s.create(s.Class.UNIVERSAL, s.Type.SET, !0, e.signerInfos) + ), + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.OID, !1, s.oidToDer(e.type).getBytes()), + n, + ]) + ) + }, + addSigner: function (t) { + var r = t.issuer, + s = t.serialNumber + if (t.certificate) { + var o = t.certificate + 'string' == typeof o && (o = i.pki.certificateFromPem(o)), + (r = o.issuer.attributes), + (s = o.serialNumber) + } + var n = t.key + if (!n) throw new Error('Could not add PKCS#7 signer; no private key specified.') + 'string' == typeof n && (n = i.pki.privateKeyFromPem(n)) + var a = t.digestAlgorithm || i.pki.oids.sha1 + switch (a) { + case i.pki.oids.sha1: + case i.pki.oids.sha256: + case i.pki.oids.sha384: + case i.pki.oids.sha512: + case i.pki.oids.md5: + break + default: + throw new Error( + 'Could not add PKCS#7 signer; unknown message digest algorithm: ' + a + ) + } + var u = t.authenticatedAttributes || [] + if (u.length > 0) { + for (var p = !1, c = !1, m = 0; m < u.length; ++m) { + var l = u[m] + if (p || l.type !== i.pki.oids.contentType) { + if (c || l.type !== i.pki.oids.messageDigest); + else if (((c = !0), p)) break + } else if (((p = !0), c)) break + } + if (!p || !c) + throw new Error( + 'Invalid signer.authenticatedAttributes. If signer.authenticatedAttributes is specified, then it must contain at least two attributes, PKCS #9 content-type and PKCS #9 message-digest.' + ) + } + e.signers.push({ + key: n, + version: 1, + issuer: r, + serialNumber: s, + digestAlgorithm: a, + signatureAlgorithm: i.pki.oids.rsaEncryption, + signature: null, + authenticatedAttributes: u, + unauthenticatedAttributes: [], + }) + }, + sign: function (t) { + var r + ;(t = t || {}), + ('object' != typeof e.content || null === e.contentInfo) && + ((e.contentInfo = s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.OID, + !1, + s.oidToDer(i.pki.oids.data).getBytes() + ), + ])), + 'content' in e && + (e.content instanceof i.util.ByteBuffer + ? (r = e.content.bytes()) + : 'string' == typeof e.content && + (r = i.util.encodeUtf8(e.content)), + t.detached + ? (e.detachedContent = s.create( + s.Class.UNIVERSAL, + s.Type.OCTETSTRING, + !1, + r + )) + : e.contentInfo.value.push( + s.create(s.Class.CONTEXT_SPECIFIC, 0, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.OCTETSTRING, !1, r), + ]) + ))), + 0 !== e.signers.length && + (function (t) { + var r + if ( + !(r = e.detachedContent + ? e.detachedContent + : (r = e.contentInfo.value[1]).value[0]) + ) + throw new Error( + 'Could not sign PKCS#7 message; there is no content to sign.' + ) + var o = s.derToOid(e.contentInfo.value[0].value), + n = s.toDer(r) + for (var a in (n.getByte(), + s.getBerValueLength(n), + (n = n.getBytes()), + t)) + t[a].start().update(n) + for (var u = new Date(), m = 0; m < e.signers.length; ++m) { + var l = e.signers[m] + if (0 === l.authenticatedAttributes.length) { + if (o !== i.pki.oids.data) + throw new Error( + 'Invalid signer; authenticatedAttributes must be present when the ContentInfo content type is not PKCS#7 Data.' + ) + } else { + l.authenticatedAttributesAsn1 = s.create( + s.Class.CONTEXT_SPECIFIC, + 0, + !0, + [] + ) + for ( + var d = s.create(s.Class.UNIVERSAL, s.Type.SET, !0, []), + y = 0; + y < l.authenticatedAttributes.length; + ++y + ) { + var h = l.authenticatedAttributes[y] + h.type === i.pki.oids.messageDigest + ? (h.value = t[l.digestAlgorithm].digest()) + : h.type === i.pki.oids.signingTime && + (h.value || (h.value = u)), + d.value.push(c(h)), + l.authenticatedAttributesAsn1.value.push(c(h)) + } + ;(n = s.toDer(d).getBytes()), l.md.start().update(n) + } + l.signature = l.key.sign(l.md, 'RSASSA-PKCS1-V1_5') + } + e.signerInfos = (function (e) { + for (var t = [], r = 0; r < e.length; ++r) t.push(p(e[r])) + return t + })(e.signers) + })( + (function () { + for (var t = {}, r = 0; r < e.signers.length; ++r) { + var o = e.signers[r] + ;(n = o.digestAlgorithm) in t || + (t[n] = i.md[i.pki.oids[n]].create()), + 0 === o.authenticatedAttributes.length + ? (o.md = t[n]) + : (o.md = i.md[i.pki.oids[n]].create()) + } + for (var n in ((e.digestAlgorithmIdentifiers = []), t)) + e.digestAlgorithmIdentifiers.push( + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.OID, + !1, + s.oidToDer(n).getBytes() + ), + s.create(s.Class.UNIVERSAL, s.Type.NULL, !1, ''), + ]) + ) + return t + })() + ) + }, + verify: function () { + throw new Error('PKCS#7 signature verification not yet implemented.') + }, + addCertificate: function (t) { + 'string' == typeof t && (t = i.pki.certificateFromPem(t)), e.certificates.push(t) + }, + addCertificateRevokationList: function (e) { + throw new Error('PKCS#7 CRL support not yet implemented.') + }, + }) + }), + (o.createEncryptedData = function () { + var e = null + return (e = { + type: i.pki.oids.encryptedData, + version: 0, + encryptedContent: { algorithm: i.pki.oids['aes256-CBC'] }, + fromAsn1: function (t) { + m(e, t, o.asn1.encryptedDataValidator) + }, + decrypt: function (t) { + void 0 !== t && (e.encryptedContent.key = t), l(e) + }, + }) + }), + (o.createEnvelopedData = function () { + var e = null + return (e = { + type: i.pki.oids.envelopedData, + version: 0, + recipients: [], + encryptedContent: { algorithm: i.pki.oids['aes256-CBC'] }, + fromAsn1: function (t) { + var r = m(e, t, o.asn1.envelopedDataValidator) + e.recipients = (function (e) { + for (var t = [], r = 0; r < e.length; ++r) t.push(n(e[r])) + return t + })(r.recipientInfos.value) + }, + toAsn1: function () { + return s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.OID, !1, s.oidToDer(e.type).getBytes()), + s.create(s.Class.CONTEXT_SPECIFIC, 0, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.INTEGER, + !1, + s.integerToDer(e.version).getBytes() + ), + s.create(s.Class.UNIVERSAL, s.Type.SET, !0, u(e.recipients)), + s.create( + s.Class.UNIVERSAL, + s.Type.SEQUENCE, + !0, + ((t = e.encryptedContent), + [ + s.create( + s.Class.UNIVERSAL, + s.Type.OID, + !1, + s.oidToDer(i.pki.oids.data).getBytes() + ), + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.OID, + !1, + s.oidToDer(t.algorithm).getBytes() + ), + t.parameter + ? s.create( + s.Class.UNIVERSAL, + s.Type.OCTETSTRING, + !1, + t.parameter.getBytes() + ) + : void 0, + ]), + s.create(s.Class.CONTEXT_SPECIFIC, 0, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.OCTETSTRING, + !1, + t.content.getBytes() + ), + ]), + ]) + ), + ]), + ]), + ]) + var t + }, + findRecipient: function (t) { + for (var r = t.issuer.attributes, i = 0; i < e.recipients.length; ++i) { + var s = e.recipients[i], + o = s.issuer + if (s.serialNumber === t.serialNumber && o.length === r.length) { + for (var n = !0, a = 0; a < r.length; ++a) + if (o[a].type !== r[a].type || o[a].value !== r[a].value) { + n = !1 + break + } + if (n) return s + } + } + return null + }, + decrypt: function (t, r) { + if (void 0 === e.encryptedContent.key && void 0 !== t && void 0 !== r) + switch (t.encryptedContent.algorithm) { + case i.pki.oids.rsaEncryption: + case i.pki.oids.desCBC: + var s = r.decrypt(t.encryptedContent.content) + e.encryptedContent.key = i.util.createBuffer(s) + break + default: + throw new Error( + 'Unsupported asymmetric cipher, OID ' + t.encryptedContent.algorithm + ) + } + l(e) + }, + addRecipient: function (t) { + e.recipients.push({ + version: 0, + issuer: t.issuer.attributes, + serialNumber: t.serialNumber, + encryptedContent: { algorithm: i.pki.oids.rsaEncryption, key: t.publicKey }, + }) + }, + encrypt: function (t, r) { + if (void 0 === e.encryptedContent.content) { + var s, o, n + switch ( + ((r = r || e.encryptedContent.algorithm), + (t = t || e.encryptedContent.key), + r) + ) { + case i.pki.oids['aes128-CBC']: + ;(s = 16), (o = 16), (n = i.aes.createEncryptionCipher) + break + case i.pki.oids['aes192-CBC']: + ;(s = 24), (o = 16), (n = i.aes.createEncryptionCipher) + break + case i.pki.oids['aes256-CBC']: + ;(s = 32), (o = 16), (n = i.aes.createEncryptionCipher) + break + case i.pki.oids['des-EDE3-CBC']: + ;(s = 24), (o = 8), (n = i.des.createEncryptionCipher) + break + default: + throw new Error('Unsupported symmetric cipher, OID ' + r) + } + if (void 0 === t) t = i.util.createBuffer(i.random.getBytes(s)) + else if (t.length() != s) + throw new Error( + 'Symmetric key has wrong length; got ' + + t.length() + + ' bytes, expected ' + + s + + '.' + ) + ;(e.encryptedContent.algorithm = r), + (e.encryptedContent.key = t), + (e.encryptedContent.parameter = i.util.createBuffer(i.random.getBytes(o))) + var a = n(t) + if ( + (a.start(e.encryptedContent.parameter.copy()), + a.update(e.content), + !a.finish()) + ) + throw new Error('Symmetric encryption failed.') + e.encryptedContent.content = a.output + } + for (var u = 0; u < e.recipients.length; ++u) { + var p = e.recipients[u] + if (void 0 === p.encryptedContent.content) { + if (p.encryptedContent.algorithm !== i.pki.oids.rsaEncryption) + throw new Error( + 'Unsupported asymmetric cipher, OID ' + p.encryptedContent.algorithm + ) + p.encryptedContent.content = p.encryptedContent.key.encrypt( + e.encryptedContent.key.data + ) + } + } + }, + }) + }) + }, + 74126: (e, t, r) => { + 'use strict' + var i = r(25636).Buffer, + s = + i.isEncoding || + function (e) { + switch ((e = '' + e) && e.toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'binary': + case 'base64': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + case 'raw': + return !0 + default: + return !1 + } + } + function o(e) { + var t + switch ( + ((this.encoding = (function (e) { + var t = (function (e) { + if (!e) return 'utf8' + for (var t; ; ) + switch (e) { + case 'utf8': + case 'utf-8': + return 'utf8' + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return 'utf16le' + case 'latin1': + case 'binary': + return 'latin1' + case 'base64': + case 'ascii': + case 'hex': + return e + default: + if (t) return + ;(e = ('' + e).toLowerCase()), (t = !0) + } + })(e) + if ('string' != typeof t && (i.isEncoding === s || !s(e))) + throw new Error('Unknown encoding: ' + e) + return t || e + })(e)), + this.encoding) + ) { + case 'utf16le': + ;(this.text = u), (this.end = p), (t = 4) + break + case 'utf8': + ;(this.fillLast = a), (t = 4) + break + case 'base64': + ;(this.text = c), (this.end = m), (t = 3) + break + default: + return (this.write = l), void (this.end = d) + } + ;(this.lastNeed = 0), (this.lastTotal = 0), (this.lastChar = i.allocUnsafe(t)) + } + function n(e) { + return e <= 127 + ? 0 + : e >> 5 == 6 + ? 2 + : e >> 4 == 14 + ? 3 + : e >> 3 == 30 + ? 4 + : e >> 6 == 2 + ? -1 + : -2 + } + function a(e) { + var t = this.lastTotal - this.lastNeed, + r = (function (e, t) { + if (128 != (192 & t[0])) return (e.lastNeed = 0), '�' + if (e.lastNeed > 1 && t.length > 1) { + if (128 != (192 & t[1])) return (e.lastNeed = 1), '�' + if (e.lastNeed > 2 && t.length > 2 && 128 != (192 & t[2])) + return (e.lastNeed = 2), '�' + } + })(this, e) + return void 0 !== r + ? r + : this.lastNeed <= e.length + ? (e.copy(this.lastChar, t, 0, this.lastNeed), + this.lastChar.toString(this.encoding, 0, this.lastTotal)) + : (e.copy(this.lastChar, t, 0, e.length), void (this.lastNeed -= e.length)) + } + function u(e, t) { + if ((e.length - t) % 2 == 0) { + var r = e.toString('utf16le', t) + if (r) { + var i = r.charCodeAt(r.length - 1) + if (i >= 55296 && i <= 56319) + return ( + (this.lastNeed = 2), + (this.lastTotal = 4), + (this.lastChar[0] = e[e.length - 2]), + (this.lastChar[1] = e[e.length - 1]), + r.slice(0, -1) + ) + } + return r + } + return ( + (this.lastNeed = 1), + (this.lastTotal = 2), + (this.lastChar[0] = e[e.length - 1]), + e.toString('utf16le', t, e.length - 1) + ) + } + function p(e) { + var t = e && e.length ? this.write(e) : '' + if (this.lastNeed) { + var r = this.lastTotal - this.lastNeed + return t + this.lastChar.toString('utf16le', 0, r) + } + return t + } + function c(e, t) { + var r = (e.length - t) % 3 + return 0 === r + ? e.toString('base64', t) + : ((this.lastNeed = 3 - r), + (this.lastTotal = 3), + 1 === r + ? (this.lastChar[0] = e[e.length - 1]) + : ((this.lastChar[0] = e[e.length - 2]), (this.lastChar[1] = e[e.length - 1])), + e.toString('base64', t, e.length - r)) + } + function m(e) { + var t = e && e.length ? this.write(e) : '' + return this.lastNeed ? t + this.lastChar.toString('base64', 0, 3 - this.lastNeed) : t + } + function l(e) { + return e.toString(this.encoding) + } + function d(e) { + return e && e.length ? this.write(e) : '' + } + ;(t.StringDecoder = o), + (o.prototype.write = function (e) { + if (0 === e.length) return '' + var t, r + if (this.lastNeed) { + if (void 0 === (t = this.fillLast(e))) return '' + ;(r = this.lastNeed), (this.lastNeed = 0) + } else r = 0 + return r < e.length ? (t ? t + this.text(e, r) : this.text(e, r)) : t || '' + }), + (o.prototype.end = function (e) { + var t = e && e.length ? this.write(e) : '' + return this.lastNeed ? t + '�' : t + }), + (o.prototype.text = function (e, t) { + var r = (function (e, t, r) { + var i = t.length - 1 + if (i < r) return 0 + var s = n(t[i]) + return s >= 0 + ? (s > 0 && (e.lastNeed = s - 1), s) + : --i < r || -2 === s + ? 0 + : (s = n(t[i])) >= 0 + ? (s > 0 && (e.lastNeed = s - 2), s) + : --i < r || -2 === s + ? 0 + : (s = n(t[i])) >= 0 + ? (s > 0 && (2 === s ? (s = 0) : (e.lastNeed = s - 3)), s) + : 0 + })(this, e, t) + if (!this.lastNeed) return e.toString('utf8', t) + this.lastTotal = r + var i = e.length - (r - this.lastNeed) + return e.copy(this.lastChar, 0, i), e.toString('utf8', t, i) + }), + (o.prototype.fillLast = function (e) { + if (this.lastNeed <= e.length) + return ( + e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed), + this.lastChar.toString(this.encoding, 0, this.lastTotal) + ) + e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, e.length), + (this.lastNeed -= e.length) + }) + }, + 74132: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-08-22","auth":["aws.auth#sigv4"],"endpointPrefix":"acm-pca","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"ACM-PCA","serviceFullName":"AWS Certificate Manager Private Certificate Authority","serviceId":"ACM PCA","signatureVersion":"v4","signingName":"acm-pca","targetPrefix":"ACMPrivateCA","uid":"acm-pca-2017-08-22"},"operations":{"CreateCertificateAuthority":{"input":{"type":"structure","required":["CertificateAuthorityConfiguration","CertificateAuthorityType"],"members":{"CertificateAuthorityConfiguration":{"shape":"S2"},"RevocationConfiguration":{"shape":"Sv"},"CertificateAuthorityType":{},"IdempotencyToken":{},"KeyStorageSecurityStandard":{},"Tags":{"shape":"S16"},"UsageMode":{}}},"output":{"type":"structure","members":{"CertificateAuthorityArn":{}}},"idempotent":true},"CreateCertificateAuthorityAuditReport":{"input":{"type":"structure","required":["CertificateAuthorityArn","S3BucketName","AuditReportResponseFormat"],"members":{"CertificateAuthorityArn":{},"S3BucketName":{},"AuditReportResponseFormat":{}}},"output":{"type":"structure","members":{"AuditReportId":{},"S3Key":{}}},"idempotent":true},"CreatePermission":{"input":{"type":"structure","required":["CertificateAuthorityArn","Principal","Actions"],"members":{"CertificateAuthorityArn":{},"Principal":{},"SourceAccount":{},"Actions":{"shape":"S1m"}}}},"DeleteCertificateAuthority":{"input":{"type":"structure","required":["CertificateAuthorityArn"],"members":{"CertificateAuthorityArn":{},"PermanentDeletionTimeInDays":{"type":"integer"}}}},"DeletePermission":{"input":{"type":"structure","required":["CertificateAuthorityArn","Principal"],"members":{"CertificateAuthorityArn":{},"Principal":{},"SourceAccount":{}}}},"DeletePolicy":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}}},"DescribeCertificateAuthority":{"input":{"type":"structure","required":["CertificateAuthorityArn"],"members":{"CertificateAuthorityArn":{}}},"output":{"type":"structure","members":{"CertificateAuthority":{"shape":"S1u"}}}},"DescribeCertificateAuthorityAuditReport":{"input":{"type":"structure","required":["CertificateAuthorityArn","AuditReportId"],"members":{"CertificateAuthorityArn":{},"AuditReportId":{}}},"output":{"type":"structure","members":{"AuditReportStatus":{},"S3BucketName":{},"S3Key":{},"CreatedAt":{"type":"timestamp"}}}},"GetCertificate":{"input":{"type":"structure","required":["CertificateAuthorityArn","CertificateArn"],"members":{"CertificateAuthorityArn":{},"CertificateArn":{}}},"output":{"type":"structure","members":{"Certificate":{},"CertificateChain":{}}}},"GetCertificateAuthorityCertificate":{"input":{"type":"structure","required":["CertificateAuthorityArn"],"members":{"CertificateAuthorityArn":{}}},"output":{"type":"structure","members":{"Certificate":{},"CertificateChain":{}}}},"GetCertificateAuthorityCsr":{"input":{"type":"structure","required":["CertificateAuthorityArn"],"members":{"CertificateAuthorityArn":{}}},"output":{"type":"structure","members":{"Csr":{}}}},"GetPolicy":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"Policy":{}}}},"ImportCertificateAuthorityCertificate":{"input":{"type":"structure","required":["CertificateAuthorityArn","Certificate"],"members":{"CertificateAuthorityArn":{},"Certificate":{"type":"blob"},"CertificateChain":{"type":"blob"}}}},"IssueCertificate":{"input":{"type":"structure","required":["CertificateAuthorityArn","Csr","SigningAlgorithm","Validity"],"members":{"ApiPassthrough":{"type":"structure","members":{"Extensions":{"type":"structure","members":{"CertificatePolicies":{"type":"list","member":{"type":"structure","required":["CertPolicyId"],"members":{"CertPolicyId":{},"PolicyQualifiers":{"type":"list","member":{"type":"structure","required":["PolicyQualifierId","Qualifier"],"members":{"PolicyQualifierId":{},"Qualifier":{"type":"structure","required":["CpsUri"],"members":{"CpsUri":{}}}}}}}}},"ExtendedKeyUsage":{"type":"list","member":{"type":"structure","members":{"ExtendedKeyUsageType":{},"ExtendedKeyUsageObjectIdentifier":{}}}},"KeyUsage":{"shape":"Sj"},"SubjectAlternativeNames":{"type":"list","member":{"shape":"Sp"}},"CustomExtensions":{"type":"list","member":{"type":"structure","required":["ObjectIdentifier","Value"],"members":{"ObjectIdentifier":{},"Value":{},"Critical":{"type":"boolean"}}}}}},"Subject":{"shape":"S5"}}},"CertificateAuthorityArn":{},"Csr":{"type":"blob"},"SigningAlgorithm":{},"TemplateArn":{},"Validity":{"shape":"S2y"},"ValidityNotBefore":{"shape":"S2y"},"IdempotencyToken":{}}},"output":{"type":"structure","members":{"CertificateArn":{}}},"idempotent":true},"ListCertificateAuthorities":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"ResourceOwner":{}}},"output":{"type":"structure","members":{"NextToken":{},"CertificateAuthorities":{"type":"list","member":{"shape":"S1u"}}}}},"ListPermissions":{"input":{"type":"structure","required":["CertificateAuthorityArn"],"members":{"MaxResults":{"type":"integer"},"NextToken":{},"CertificateAuthorityArn":{}}},"output":{"type":"structure","members":{"NextToken":{},"Permissions":{"type":"list","member":{"type":"structure","members":{"CertificateAuthorityArn":{},"CreatedAt":{"type":"timestamp"},"Principal":{},"SourceAccount":{},"Actions":{"shape":"S1m"},"Policy":{}}}}}}},"ListTags":{"input":{"type":"structure","required":["CertificateAuthorityArn"],"members":{"MaxResults":{"type":"integer"},"NextToken":{},"CertificateAuthorityArn":{}}},"output":{"type":"structure","members":{"NextToken":{},"Tags":{"shape":"S16"}}}},"PutPolicy":{"input":{"type":"structure","required":["ResourceArn","Policy"],"members":{"ResourceArn":{},"Policy":{}}}},"RestoreCertificateAuthority":{"input":{"type":"structure","required":["CertificateAuthorityArn"],"members":{"CertificateAuthorityArn":{}}}},"RevokeCertificate":{"input":{"type":"structure","required":["CertificateAuthorityArn","CertificateSerial","RevocationReason"],"members":{"CertificateAuthorityArn":{},"CertificateSerial":{},"RevocationReason":{}}}},"TagCertificateAuthority":{"input":{"type":"structure","required":["CertificateAuthorityArn","Tags"],"members":{"CertificateAuthorityArn":{},"Tags":{"shape":"S16"}}}},"UntagCertificateAuthority":{"input":{"type":"structure","required":["CertificateAuthorityArn","Tags"],"members":{"CertificateAuthorityArn":{},"Tags":{"shape":"S16"}}}},"UpdateCertificateAuthority":{"input":{"type":"structure","required":["CertificateAuthorityArn"],"members":{"CertificateAuthorityArn":{},"RevocationConfiguration":{"shape":"Sv"},"Status":{}}}}},"shapes":{"S2":{"type":"structure","required":["KeyAlgorithm","SigningAlgorithm","Subject"],"members":{"KeyAlgorithm":{},"SigningAlgorithm":{},"Subject":{"shape":"S5"},"CsrExtensions":{"type":"structure","members":{"KeyUsage":{"shape":"Sj"},"SubjectInformationAccess":{"type":"list","member":{"type":"structure","required":["AccessMethod","AccessLocation"],"members":{"AccessMethod":{"type":"structure","members":{"CustomObjectIdentifier":{},"AccessMethodType":{}}},"AccessLocation":{"shape":"Sp"}}}}}}}},"S5":{"type":"structure","members":{"Country":{},"Organization":{},"OrganizationalUnit":{},"DistinguishedNameQualifier":{},"State":{},"CommonName":{},"SerialNumber":{},"Locality":{},"Title":{},"Surname":{},"GivenName":{},"Initials":{},"Pseudonym":{},"GenerationQualifier":{},"CustomAttributes":{"type":"list","member":{"type":"structure","required":["ObjectIdentifier","Value"],"members":{"ObjectIdentifier":{},"Value":{}}}}}},"Sj":{"type":"structure","members":{"DigitalSignature":{"type":"boolean"},"NonRepudiation":{"type":"boolean"},"KeyEncipherment":{"type":"boolean"},"DataEncipherment":{"type":"boolean"},"KeyAgreement":{"type":"boolean"},"KeyCertSign":{"type":"boolean"},"CRLSign":{"type":"boolean"},"EncipherOnly":{"type":"boolean"},"DecipherOnly":{"type":"boolean"}}},"Sp":{"type":"structure","members":{"OtherName":{"type":"structure","required":["TypeId","Value"],"members":{"TypeId":{},"Value":{}}},"Rfc822Name":{},"DnsName":{},"DirectoryName":{"shape":"S5"},"EdiPartyName":{"type":"structure","required":["PartyName"],"members":{"PartyName":{},"NameAssigner":{}}},"UniformResourceIdentifier":{},"IpAddress":{},"RegisteredId":{}}},"Sv":{"type":"structure","members":{"CrlConfiguration":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"},"ExpirationInDays":{"type":"integer"},"CustomCname":{},"S3BucketName":{},"S3ObjectAcl":{},"CrlDistributionPointExtensionConfiguration":{"type":"structure","required":["OmitExtension"],"members":{"OmitExtension":{"type":"boolean"}}}}},"OcspConfiguration":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"},"OcspCustomCname":{}}}}},"S16":{"type":"list","member":{"type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}}},"S1m":{"type":"list","member":{}},"S1u":{"type":"structure","members":{"Arn":{},"OwnerAccount":{},"CreatedAt":{"type":"timestamp"},"LastStateChangeAt":{"type":"timestamp"},"Type":{},"Serial":{},"Status":{},"NotBefore":{"type":"timestamp"},"NotAfter":{"type":"timestamp"},"FailureReason":{},"CertificateAuthorityConfiguration":{"shape":"S2"},"RevocationConfiguration":{"shape":"Sv"},"RestorableUntil":{"type":"timestamp"},"KeyStorageSecurityStandard":{},"UsageMode":{}}},"S2y":{"type":"structure","required":["Value","Type"],"members":{"Value":{"type":"long"},"Type":{}}}}}' + ) + }, + 74180: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-11-11","endpointPrefix":"appconfigdata","jsonVersion":"1.0","protocol":"rest-json","serviceFullName":"AWS AppConfig Data","serviceId":"AppConfigData","signatureVersion":"v4","signingName":"appconfig","uid":"appconfigdata-2021-11-11"},"operations":{"GetLatestConfiguration":{"http":{"method":"GET","requestUri":"/configuration","responseCode":200},"input":{"type":"structure","required":["ConfigurationToken"],"members":{"ConfigurationToken":{"location":"querystring","locationName":"configuration_token"}}},"output":{"type":"structure","members":{"NextPollConfigurationToken":{"location":"header","locationName":"Next-Poll-Configuration-Token"},"NextPollIntervalInSeconds":{"location":"header","locationName":"Next-Poll-Interval-In-Seconds","type":"integer"},"ContentType":{"location":"header","locationName":"Content-Type"},"Configuration":{"type":"blob","sensitive":true},"VersionLabel":{"location":"header","locationName":"Version-Label"}},"payload":"Configuration"}},"StartConfigurationSession":{"http":{"requestUri":"/configurationsessions","responseCode":201},"input":{"type":"structure","required":["ApplicationIdentifier","EnvironmentIdentifier","ConfigurationProfileIdentifier"],"members":{"ApplicationIdentifier":{},"EnvironmentIdentifier":{},"ConfigurationProfileIdentifier":{},"RequiredMinimumPollIntervalInSeconds":{"type":"integer"}}},"output":{"type":"structure","members":{"InitialConfigurationToken":{}}}}},"shapes":{}}' + ) + }, + 74192: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-06-29","endpointPrefix":"robomaker","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"RoboMaker","serviceFullName":"AWS RoboMaker","serviceId":"RoboMaker","signatureVersion":"v4","signingName":"robomaker","uid":"robomaker-2018-06-29"},"operations":{"BatchDeleteWorlds":{"http":{"requestUri":"/batchDeleteWorlds"},"input":{"type":"structure","required":["worlds"],"members":{"worlds":{"shape":"S2"}}},"output":{"type":"structure","members":{"unprocessedWorlds":{"shape":"S2"}}}},"BatchDescribeSimulationJob":{"http":{"requestUri":"/batchDescribeSimulationJob"},"input":{"type":"structure","required":["jobs"],"members":{"jobs":{"shape":"S2"}}},"output":{"type":"structure","members":{"jobs":{"type":"list","member":{"type":"structure","members":{"arn":{},"name":{},"status":{},"lastStartedAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"failureBehavior":{},"failureCode":{},"failureReason":{},"clientRequestToken":{},"outputLocation":{"shape":"Sh"},"loggingConfig":{"shape":"Sk"},"maxJobDurationInSeconds":{"type":"long"},"simulationTimeMillis":{"type":"long"},"iamRole":{},"robotApplications":{"shape":"Sp"},"simulationApplications":{"shape":"S1d"},"dataSources":{"shape":"S1h"},"tags":{"shape":"S1o"},"vpcConfig":{"shape":"S1r"},"networkInterface":{"shape":"S1u"},"compute":{"shape":"S1v"}}}},"unprocessedJobs":{"shape":"S2"}}}},"CancelDeploymentJob":{"http":{"requestUri":"/cancelDeploymentJob"},"input":{"type":"structure","required":["job"],"members":{"job":{}},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"output":{"type":"structure","members":{},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"CancelSimulationJob":{"http":{"requestUri":"/cancelSimulationJob"},"input":{"type":"structure","required":["job"],"members":{"job":{}}},"output":{"type":"structure","members":{}}},"CancelSimulationJobBatch":{"http":{"requestUri":"/cancelSimulationJobBatch"},"input":{"type":"structure","required":["batch"],"members":{"batch":{}}},"output":{"type":"structure","members":{}}},"CancelWorldExportJob":{"http":{"requestUri":"/cancelWorldExportJob"},"input":{"type":"structure","required":["job"],"members":{"job":{}}},"output":{"type":"structure","members":{}}},"CancelWorldGenerationJob":{"http":{"requestUri":"/cancelWorldGenerationJob"},"input":{"type":"structure","required":["job"],"members":{"job":{}}},"output":{"type":"structure","members":{}}},"CreateDeploymentJob":{"http":{"requestUri":"/createDeploymentJob"},"input":{"type":"structure","required":["clientRequestToken","fleet","deploymentApplicationConfigs"],"members":{"deploymentConfig":{"shape":"S2a"},"clientRequestToken":{"idempotencyToken":true},"fleet":{},"deploymentApplicationConfigs":{"shape":"S2e"},"tags":{"shape":"S1o"}},"deprecated":true,"deprecatedMessage":"AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"output":{"type":"structure","members":{"arn":{},"fleet":{},"status":{},"deploymentApplicationConfigs":{"shape":"S2e"},"failureReason":{},"failureCode":{},"createdAt":{"type":"timestamp"},"deploymentConfig":{"shape":"S2a"},"tags":{"shape":"S1o"}},"deprecated":true,"deprecatedMessage":"AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"deprecated":true,"deprecatedMessage":"AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"CreateFleet":{"http":{"requestUri":"/createFleet"},"input":{"type":"structure","required":["name"],"members":{"name":{},"tags":{"shape":"S1o"}},"deprecated":true,"deprecatedMessage":"AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"output":{"type":"structure","members":{"arn":{},"name":{},"createdAt":{"type":"timestamp"},"tags":{"shape":"S1o"}},"deprecated":true,"deprecatedMessage":"AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"deprecated":true,"deprecatedMessage":"AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"CreateRobot":{"http":{"requestUri":"/createRobot"},"input":{"type":"structure","required":["name","architecture","greengrassGroupId"],"members":{"name":{},"architecture":{},"greengrassGroupId":{},"tags":{"shape":"S1o"}},"deprecated":true,"deprecatedMessage":"AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"output":{"type":"structure","members":{"arn":{},"name":{},"createdAt":{"type":"timestamp"},"greengrassGroupId":{},"architecture":{},"tags":{"shape":"S1o"}},"deprecated":true,"deprecatedMessage":"AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"deprecated":true,"deprecatedMessage":"AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"CreateRobotApplication":{"http":{"requestUri":"/createRobotApplication"},"input":{"type":"structure","required":["name","robotSoftwareSuite"],"members":{"name":{},"sources":{"shape":"S2t"},"robotSoftwareSuite":{"shape":"S2v"},"tags":{"shape":"S1o"},"environment":{"shape":"S2y"}}},"output":{"type":"structure","members":{"arn":{},"name":{},"version":{},"sources":{"shape":"S31"},"robotSoftwareSuite":{"shape":"S2v"},"lastUpdatedAt":{"type":"timestamp"},"revisionId":{},"tags":{"shape":"S1o"},"environment":{"shape":"S2y"}}}},"CreateRobotApplicationVersion":{"http":{"requestUri":"/createRobotApplicationVersion"},"input":{"type":"structure","required":["application"],"members":{"application":{},"currentRevisionId":{},"s3Etags":{"shape":"S35"},"imageDigest":{}}},"output":{"type":"structure","members":{"arn":{},"name":{},"version":{},"sources":{"shape":"S31"},"robotSoftwareSuite":{"shape":"S2v"},"lastUpdatedAt":{"type":"timestamp"},"revisionId":{},"environment":{"shape":"S2y"}}}},"CreateSimulationApplication":{"http":{"requestUri":"/createSimulationApplication"},"input":{"type":"structure","required":["name","simulationSoftwareSuite","robotSoftwareSuite"],"members":{"name":{},"sources":{"shape":"S2t"},"simulationSoftwareSuite":{"shape":"S39"},"robotSoftwareSuite":{"shape":"S2v"},"renderingEngine":{"shape":"S3c"},"tags":{"shape":"S1o"},"environment":{"shape":"S2y"}}},"output":{"type":"structure","members":{"arn":{},"name":{},"version":{},"sources":{"shape":"S31"},"simulationSoftwareSuite":{"shape":"S39"},"robotSoftwareSuite":{"shape":"S2v"},"renderingEngine":{"shape":"S3c"},"lastUpdatedAt":{"type":"timestamp"},"revisionId":{},"tags":{"shape":"S1o"},"environment":{"shape":"S2y"}}}},"CreateSimulationApplicationVersion":{"http":{"requestUri":"/createSimulationApplicationVersion"},"input":{"type":"structure","required":["application"],"members":{"application":{},"currentRevisionId":{},"s3Etags":{"shape":"S35"},"imageDigest":{}}},"output":{"type":"structure","members":{"arn":{},"name":{},"version":{},"sources":{"shape":"S31"},"simulationSoftwareSuite":{"shape":"S39"},"robotSoftwareSuite":{"shape":"S2v"},"renderingEngine":{"shape":"S3c"},"lastUpdatedAt":{"type":"timestamp"},"revisionId":{},"environment":{"shape":"S2y"}}}},"CreateSimulationJob":{"http":{"requestUri":"/createSimulationJob"},"input":{"type":"structure","required":["maxJobDurationInSeconds","iamRole"],"members":{"clientRequestToken":{"idempotencyToken":true},"outputLocation":{"shape":"Sh"},"loggingConfig":{"shape":"Sk"},"maxJobDurationInSeconds":{"type":"long"},"iamRole":{},"failureBehavior":{},"robotApplications":{"shape":"Sp"},"simulationApplications":{"shape":"S1d"},"dataSources":{"shape":"S3j"},"tags":{"shape":"S1o"},"vpcConfig":{"shape":"S3m"},"compute":{"shape":"S3n"}}},"output":{"type":"structure","members":{"arn":{},"status":{},"lastStartedAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"failureBehavior":{},"failureCode":{},"clientRequestToken":{},"outputLocation":{"shape":"Sh"},"loggingConfig":{"shape":"Sk"},"maxJobDurationInSeconds":{"type":"long"},"simulationTimeMillis":{"type":"long"},"iamRole":{},"robotApplications":{"shape":"Sp"},"simulationApplications":{"shape":"S1d"},"dataSources":{"shape":"S1h"},"tags":{"shape":"S1o"},"vpcConfig":{"shape":"S1r"},"compute":{"shape":"S1v"}}}},"CreateWorldExportJob":{"http":{"requestUri":"/createWorldExportJob"},"input":{"type":"structure","required":["worlds","outputLocation","iamRole"],"members":{"clientRequestToken":{"idempotencyToken":true},"worlds":{"shape":"S2"},"outputLocation":{"shape":"Sh"},"iamRole":{},"tags":{"shape":"S1o"}}},"output":{"type":"structure","members":{"arn":{},"status":{},"createdAt":{"type":"timestamp"},"failureCode":{},"clientRequestToken":{},"outputLocation":{"shape":"Sh"},"iamRole":{},"tags":{"shape":"S1o"}}}},"CreateWorldGenerationJob":{"http":{"requestUri":"/createWorldGenerationJob"},"input":{"type":"structure","required":["template","worldCount"],"members":{"clientRequestToken":{"idempotencyToken":true},"template":{},"worldCount":{"shape":"S3u"},"tags":{"shape":"S1o"},"worldTags":{"shape":"S1o"}}},"output":{"type":"structure","members":{"arn":{},"status":{},"createdAt":{"type":"timestamp"},"failureCode":{},"clientRequestToken":{},"template":{},"worldCount":{"shape":"S3u"},"tags":{"shape":"S1o"},"worldTags":{"shape":"S1o"}}}},"CreateWorldTemplate":{"http":{"requestUri":"/createWorldTemplate"},"input":{"type":"structure","members":{"clientRequestToken":{},"name":{},"templateBody":{},"templateLocation":{"shape":"S43"},"tags":{"shape":"S1o"}}},"output":{"type":"structure","members":{"arn":{},"clientRequestToken":{},"createdAt":{"type":"timestamp"},"name":{},"tags":{"shape":"S1o"}}}},"DeleteFleet":{"http":{"requestUri":"/deleteFleet"},"input":{"type":"structure","required":["fleet"],"members":{"fleet":{}},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"output":{"type":"structure","members":{},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"DeleteRobot":{"http":{"requestUri":"/deleteRobot"},"input":{"type":"structure","required":["robot"],"members":{"robot":{}},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"output":{"type":"structure","members":{},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"DeleteRobotApplication":{"http":{"requestUri":"/deleteRobotApplication"},"input":{"type":"structure","required":["application"],"members":{"application":{},"applicationVersion":{}}},"output":{"type":"structure","members":{}}},"DeleteSimulationApplication":{"http":{"requestUri":"/deleteSimulationApplication"},"input":{"type":"structure","required":["application"],"members":{"application":{},"applicationVersion":{}}},"output":{"type":"structure","members":{}}},"DeleteWorldTemplate":{"http":{"requestUri":"/deleteWorldTemplate"},"input":{"type":"structure","required":["template"],"members":{"template":{}}},"output":{"type":"structure","members":{}}},"DeregisterRobot":{"http":{"requestUri":"/deregisterRobot"},"input":{"type":"structure","required":["fleet","robot"],"members":{"fleet":{},"robot":{}},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"output":{"type":"structure","members":{"fleet":{},"robot":{}},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"DescribeDeploymentJob":{"http":{"requestUri":"/describeDeploymentJob"},"input":{"type":"structure","required":["job"],"members":{"job":{}},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"output":{"type":"structure","members":{"arn":{},"fleet":{},"status":{},"deploymentConfig":{"shape":"S2a"},"deploymentApplicationConfigs":{"shape":"S2e"},"failureReason":{},"failureCode":{},"createdAt":{"type":"timestamp"},"robotDeploymentSummary":{"type":"list","member":{"type":"structure","members":{"arn":{},"deploymentStartTime":{"type":"timestamp"},"deploymentFinishTime":{"type":"timestamp"},"status":{},"progressDetail":{"type":"structure","members":{"currentProgress":{},"percentDone":{"type":"float"},"estimatedTimeRemainingSeconds":{"type":"integer"},"targetResource":{}}},"failureReason":{},"failureCode":{}}}},"tags":{"shape":"S1o"}},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"DescribeFleet":{"http":{"requestUri":"/describeFleet"},"input":{"type":"structure","required":["fleet"],"members":{"fleet":{}},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"output":{"type":"structure","members":{"name":{},"arn":{},"robots":{"shape":"S4s"},"createdAt":{"type":"timestamp"},"lastDeploymentStatus":{},"lastDeploymentJob":{},"lastDeploymentTime":{"type":"timestamp"},"tags":{"shape":"S1o"}},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"DescribeRobot":{"http":{"requestUri":"/describeRobot"},"input":{"type":"structure","required":["robot"],"members":{"robot":{}},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"output":{"type":"structure","members":{"arn":{},"name":{},"fleetArn":{},"status":{},"greengrassGroupId":{},"createdAt":{"type":"timestamp"},"architecture":{},"lastDeploymentJob":{},"lastDeploymentTime":{"type":"timestamp"},"tags":{"shape":"S1o"}},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"DescribeRobotApplication":{"http":{"requestUri":"/describeRobotApplication"},"input":{"type":"structure","required":["application"],"members":{"application":{},"applicationVersion":{}}},"output":{"type":"structure","members":{"arn":{},"name":{},"version":{},"sources":{"shape":"S31"},"robotSoftwareSuite":{"shape":"S2v"},"revisionId":{},"lastUpdatedAt":{"type":"timestamp"},"tags":{"shape":"S1o"},"environment":{"shape":"S2y"},"imageDigest":{}}}},"DescribeSimulationApplication":{"http":{"requestUri":"/describeSimulationApplication"},"input":{"type":"structure","required":["application"],"members":{"application":{},"applicationVersion":{}}},"output":{"type":"structure","members":{"arn":{},"name":{},"version":{},"sources":{"shape":"S31"},"simulationSoftwareSuite":{"shape":"S39"},"robotSoftwareSuite":{"shape":"S2v"},"renderingEngine":{"shape":"S3c"},"revisionId":{},"lastUpdatedAt":{"type":"timestamp"},"tags":{"shape":"S1o"},"environment":{"shape":"S2y"},"imageDigest":{}}}},"DescribeSimulationJob":{"http":{"requestUri":"/describeSimulationJob"},"input":{"type":"structure","required":["job"],"members":{"job":{}}},"output":{"type":"structure","members":{"arn":{},"name":{},"status":{},"lastStartedAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"failureBehavior":{},"failureCode":{},"failureReason":{},"clientRequestToken":{},"outputLocation":{"shape":"Sh"},"loggingConfig":{"shape":"Sk"},"maxJobDurationInSeconds":{"type":"long"},"simulationTimeMillis":{"type":"long"},"iamRole":{},"robotApplications":{"shape":"Sp"},"simulationApplications":{"shape":"S1d"},"dataSources":{"shape":"S1h"},"tags":{"shape":"S1o"},"vpcConfig":{"shape":"S1r"},"networkInterface":{"shape":"S1u"},"compute":{"shape":"S1v"}}}},"DescribeSimulationJobBatch":{"http":{"requestUri":"/describeSimulationJobBatch"},"input":{"type":"structure","required":["batch"],"members":{"batch":{}}},"output":{"type":"structure","members":{"arn":{},"status":{},"lastUpdatedAt":{"type":"timestamp"},"createdAt":{"type":"timestamp"},"clientRequestToken":{},"batchPolicy":{"shape":"S55"},"failureCode":{},"failureReason":{},"failedRequests":{"shape":"S59"},"pendingRequests":{"shape":"S5d"},"createdRequests":{"shape":"S5e"},"tags":{"shape":"S1o"}}}},"DescribeWorld":{"http":{"requestUri":"/describeWorld"},"input":{"type":"structure","required":["world"],"members":{"world":{}}},"output":{"type":"structure","members":{"arn":{},"generationJob":{},"template":{},"createdAt":{"type":"timestamp"},"tags":{"shape":"S1o"},"worldDescriptionBody":{}}}},"DescribeWorldExportJob":{"http":{"requestUri":"/describeWorldExportJob"},"input":{"type":"structure","required":["job"],"members":{"job":{}}},"output":{"type":"structure","members":{"arn":{},"status":{},"createdAt":{"type":"timestamp"},"failureCode":{},"failureReason":{},"clientRequestToken":{},"worlds":{"shape":"S2"},"outputLocation":{"shape":"Sh"},"iamRole":{},"tags":{"shape":"S1o"}}}},"DescribeWorldGenerationJob":{"http":{"requestUri":"/describeWorldGenerationJob"},"input":{"type":"structure","required":["job"],"members":{"job":{}}},"output":{"type":"structure","members":{"arn":{},"status":{},"createdAt":{"type":"timestamp"},"failureCode":{},"failureReason":{},"clientRequestToken":{},"template":{},"worldCount":{"shape":"S3u"},"finishedWorldsSummary":{"type":"structure","members":{"finishedCount":{"type":"integer"},"succeededWorlds":{"shape":"S2"},"failureSummary":{"type":"structure","members":{"totalFailureCount":{"type":"integer"},"failures":{"type":"list","member":{"type":"structure","members":{"failureCode":{},"sampleFailureReason":{},"failureCount":{"type":"integer"}}}}}}}},"tags":{"shape":"S1o"},"worldTags":{"shape":"S1o"}}}},"DescribeWorldTemplate":{"http":{"requestUri":"/describeWorldTemplate"},"input":{"type":"structure","required":["template"],"members":{"template":{}}},"output":{"type":"structure","members":{"arn":{},"clientRequestToken":{},"name":{},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"tags":{"shape":"S1o"},"version":{}}}},"GetWorldTemplateBody":{"http":{"requestUri":"/getWorldTemplateBody"},"input":{"type":"structure","members":{"template":{},"generationJob":{}}},"output":{"type":"structure","members":{"templateBody":{}}}},"ListDeploymentJobs":{"http":{"requestUri":"/listDeploymentJobs"},"input":{"type":"structure","members":{"filters":{"shape":"S5z"},"nextToken":{},"maxResults":{"type":"integer"}},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"output":{"type":"structure","members":{"deploymentJobs":{"type":"list","member":{"type":"structure","members":{"arn":{},"fleet":{},"status":{},"deploymentApplicationConfigs":{"shape":"S2e"},"deploymentConfig":{"shape":"S2a"},"failureReason":{},"failureCode":{},"createdAt":{"type":"timestamp"}}}},"nextToken":{}},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"ListFleets":{"http":{"requestUri":"/listFleets"},"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"},"filters":{"shape":"S5z"}},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"output":{"type":"structure","members":{"fleetDetails":{"type":"list","member":{"type":"structure","members":{"name":{},"arn":{},"createdAt":{"type":"timestamp"},"lastDeploymentStatus":{},"lastDeploymentJob":{},"lastDeploymentTime":{"type":"timestamp"}}}},"nextToken":{}},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"ListRobotApplications":{"http":{"requestUri":"/listRobotApplications"},"input":{"type":"structure","members":{"versionQualifier":{},"nextToken":{},"maxResults":{"type":"integer"},"filters":{"shape":"S5z"}}},"output":{"type":"structure","members":{"robotApplicationSummaries":{"type":"list","member":{"type":"structure","members":{"name":{},"arn":{},"version":{},"lastUpdatedAt":{"type":"timestamp"},"robotSoftwareSuite":{"shape":"S2v"}}}},"nextToken":{}}}},"ListRobots":{"http":{"requestUri":"/listRobots"},"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"},"filters":{"shape":"S5z"}},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"output":{"type":"structure","members":{"robots":{"shape":"S4s"},"nextToken":{}},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"ListSimulationApplications":{"http":{"requestUri":"/listSimulationApplications"},"input":{"type":"structure","members":{"versionQualifier":{},"nextToken":{},"maxResults":{"type":"integer"},"filters":{"shape":"S5z"}}},"output":{"type":"structure","members":{"simulationApplicationSummaries":{"type":"list","member":{"type":"structure","members":{"name":{},"arn":{},"version":{},"lastUpdatedAt":{"type":"timestamp"},"robotSoftwareSuite":{"shape":"S2v"},"simulationSoftwareSuite":{"shape":"S39"}}}},"nextToken":{}}}},"ListSimulationJobBatches":{"http":{"requestUri":"/listSimulationJobBatches"},"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"},"filters":{"shape":"S5z"}}},"output":{"type":"structure","members":{"simulationJobBatchSummaries":{"type":"list","member":{"type":"structure","members":{"arn":{},"lastUpdatedAt":{"type":"timestamp"},"createdAt":{"type":"timestamp"},"status":{},"failedRequestCount":{"type":"integer"},"pendingRequestCount":{"type":"integer"},"createdRequestCount":{"type":"integer"}}}},"nextToken":{}}}},"ListSimulationJobs":{"http":{"requestUri":"/listSimulationJobs"},"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"},"filters":{"shape":"S5z"}}},"output":{"type":"structure","required":["simulationJobSummaries"],"members":{"simulationJobSummaries":{"shape":"S5e"},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S1o"}}}},"ListWorldExportJobs":{"http":{"requestUri":"/listWorldExportJobs"},"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"},"filters":{"shape":"S5z"}}},"output":{"type":"structure","required":["worldExportJobSummaries"],"members":{"worldExportJobSummaries":{"type":"list","member":{"type":"structure","members":{"arn":{},"status":{},"createdAt":{"type":"timestamp"},"worlds":{"shape":"S2"},"outputLocation":{"shape":"Sh"}}}},"nextToken":{}}}},"ListWorldGenerationJobs":{"http":{"requestUri":"/listWorldGenerationJobs"},"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"},"filters":{"shape":"S5z"}}},"output":{"type":"structure","required":["worldGenerationJobSummaries"],"members":{"worldGenerationJobSummaries":{"type":"list","member":{"type":"structure","members":{"arn":{},"template":{},"createdAt":{"type":"timestamp"},"status":{},"worldCount":{"shape":"S3u"},"succeededWorldCount":{"type":"integer"},"failedWorldCount":{"type":"integer"}}}},"nextToken":{}}}},"ListWorldTemplates":{"http":{"requestUri":"/listWorldTemplates"},"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"templateSummaries":{"type":"list","member":{"type":"structure","members":{"arn":{},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"name":{},"version":{}}}},"nextToken":{}}}},"ListWorlds":{"http":{"requestUri":"/listWorlds"},"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"},"filters":{"shape":"S5z"}}},"output":{"type":"structure","members":{"worldSummaries":{"type":"list","member":{"type":"structure","members":{"arn":{},"createdAt":{"type":"timestamp"},"generationJob":{},"template":{}}}},"nextToken":{}}}},"RegisterRobot":{"http":{"requestUri":"/registerRobot"},"input":{"type":"structure","required":["fleet","robot"],"members":{"fleet":{},"robot":{}},"deprecated":true,"deprecatedMessage":"AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"output":{"type":"structure","members":{"fleet":{},"robot":{}},"deprecated":true,"deprecatedMessage":"AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"deprecated":true,"deprecatedMessage":"AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"RestartSimulationJob":{"http":{"requestUri":"/restartSimulationJob"},"input":{"type":"structure","required":["job"],"members":{"job":{}}},"output":{"type":"structure","members":{}}},"StartSimulationJobBatch":{"http":{"requestUri":"/startSimulationJobBatch"},"input":{"type":"structure","required":["createSimulationJobRequests"],"members":{"clientRequestToken":{"idempotencyToken":true},"batchPolicy":{"shape":"S55"},"createSimulationJobRequests":{"shape":"S5d"},"tags":{"shape":"S1o"}}},"output":{"type":"structure","members":{"arn":{},"status":{},"createdAt":{"type":"timestamp"},"clientRequestToken":{},"batchPolicy":{"shape":"S55"},"failureCode":{},"failureReason":{},"failedRequests":{"shape":"S59"},"pendingRequests":{"shape":"S5d"},"createdRequests":{"shape":"S5e"},"tags":{"shape":"S1o"}}}},"SyncDeploymentJob":{"http":{"requestUri":"/syncDeploymentJob"},"input":{"type":"structure","required":["clientRequestToken","fleet"],"members":{"clientRequestToken":{"idempotencyToken":true},"fleet":{}},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"output":{"type":"structure","members":{"arn":{},"fleet":{},"status":{},"deploymentConfig":{"shape":"S2a"},"deploymentApplicationConfigs":{"shape":"S2e"},"failureReason":{},"failureCode":{},"createdAt":{"type":"timestamp"}},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"deprecated":true,"deprecatedMessage":"Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html."},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S1o"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateRobotApplication":{"http":{"requestUri":"/updateRobotApplication"},"input":{"type":"structure","required":["application","robotSoftwareSuite"],"members":{"application":{},"sources":{"shape":"S2t"},"robotSoftwareSuite":{"shape":"S2v"},"currentRevisionId":{},"environment":{"shape":"S2y"}}},"output":{"type":"structure","members":{"arn":{},"name":{},"version":{},"sources":{"shape":"S31"},"robotSoftwareSuite":{"shape":"S2v"},"lastUpdatedAt":{"type":"timestamp"},"revisionId":{},"environment":{"shape":"S2y"}}}},"UpdateSimulationApplication":{"http":{"requestUri":"/updateSimulationApplication"},"input":{"type":"structure","required":["application","simulationSoftwareSuite","robotSoftwareSuite"],"members":{"application":{},"sources":{"shape":"S2t"},"simulationSoftwareSuite":{"shape":"S39"},"robotSoftwareSuite":{"shape":"S2v"},"renderingEngine":{"shape":"S3c"},"currentRevisionId":{},"environment":{"shape":"S2y"}}},"output":{"type":"structure","members":{"arn":{},"name":{},"version":{},"sources":{"shape":"S31"},"simulationSoftwareSuite":{"shape":"S39"},"robotSoftwareSuite":{"shape":"S2v"},"renderingEngine":{"shape":"S3c"},"lastUpdatedAt":{"type":"timestamp"},"revisionId":{},"environment":{"shape":"S2y"}}}},"UpdateWorldTemplate":{"http":{"requestUri":"/updateWorldTemplate"},"input":{"type":"structure","required":["template"],"members":{"template":{},"name":{},"templateBody":{},"templateLocation":{"shape":"S43"}}},"output":{"type":"structure","members":{"arn":{},"name":{},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"}}}}},"shapes":{"S2":{"type":"list","member":{}},"Sh":{"type":"structure","members":{"s3Bucket":{},"s3Prefix":{}}},"Sk":{"type":"structure","members":{"recordAllRosTopics":{"deprecated":true,"deprecatedMessage":"AWS RoboMaker is ending support for ROS software suite. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/software-support-policy.html.","type":"boolean"}}},"Sp":{"type":"list","member":{"type":"structure","required":["application","launchConfig"],"members":{"application":{},"applicationVersion":{},"launchConfig":{"shape":"Ss"},"uploadConfigurations":{"shape":"S15"},"useDefaultUploadConfigurations":{"deprecated":true,"deprecatedMessage":"AWS RoboMaker is ending support for ROS software suite. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/software-support-policy.html.","type":"boolean"},"tools":{"shape":"S19"},"useDefaultTools":{"deprecated":true,"deprecatedMessage":"AWS RoboMaker is ending support for ROS software suite. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/software-support-policy.html.","type":"boolean"}}}},"Ss":{"type":"structure","members":{"packageName":{},"launchFile":{},"environmentVariables":{"shape":"Su"},"portForwardingConfig":{"type":"structure","members":{"portMappings":{"type":"list","member":{"type":"structure","required":["jobPort","applicationPort"],"members":{"jobPort":{"type":"integer"},"applicationPort":{"type":"integer"},"enableOnPublicIp":{"type":"boolean"}}}}}},"streamUI":{"type":"boolean"},"command":{"type":"list","member":{}}}},"Su":{"type":"map","key":{},"value":{}},"S15":{"type":"list","member":{"type":"structure","required":["name","path","uploadBehavior"],"members":{"name":{},"path":{},"uploadBehavior":{}}}},"S19":{"type":"list","member":{"type":"structure","required":["name","command"],"members":{"streamUI":{"type":"boolean"},"name":{},"command":{},"streamOutputToCloudWatch":{"type":"boolean"},"exitBehavior":{}}}},"S1d":{"type":"list","member":{"type":"structure","required":["application","launchConfig"],"members":{"application":{},"applicationVersion":{},"launchConfig":{"shape":"Ss"},"uploadConfigurations":{"shape":"S15"},"worldConfigs":{"type":"list","member":{"type":"structure","members":{"world":{}}}},"useDefaultUploadConfigurations":{"deprecated":true,"deprecatedMessage":"AWS RoboMaker is ending support for ROS software suite. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/software-support-policy.html.","type":"boolean"},"tools":{"shape":"S19"},"useDefaultTools":{"deprecated":true,"deprecatedMessage":"AWS RoboMaker is ending support for ROS software suite. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/software-support-policy.html.","type":"boolean"}}}},"S1h":{"type":"list","member":{"type":"structure","members":{"name":{},"s3Bucket":{},"s3Keys":{"type":"list","member":{"type":"structure","members":{"s3Key":{},"etag":{}}}},"type":{},"destination":{}}}},"S1o":{"type":"map","key":{},"value":{}},"S1r":{"type":"structure","members":{"subnets":{"shape":"S1s"},"securityGroups":{"shape":"S1t"},"vpcId":{},"assignPublicIp":{"type":"boolean"}}},"S1s":{"type":"list","member":{}},"S1t":{"type":"list","member":{}},"S1u":{"type":"structure","members":{"networkInterfaceId":{},"privateIpAddress":{},"publicIpAddress":{}}},"S1v":{"type":"structure","members":{"simulationUnitLimit":{"type":"integer"},"computeType":{},"gpuUnitLimit":{"type":"integer"}}},"S2a":{"type":"structure","members":{"concurrentDeploymentPercentage":{"type":"integer"},"failureThresholdPercentage":{"type":"integer"},"robotDeploymentTimeoutInSeconds":{"type":"long"},"downloadConditionFile":{"type":"structure","required":["bucket","key"],"members":{"bucket":{},"key":{},"etag":{}}}}},"S2e":{"type":"list","member":{"type":"structure","required":["application","applicationVersion","launchConfig"],"members":{"application":{},"applicationVersion":{},"launchConfig":{"type":"structure","required":["packageName","launchFile"],"members":{"packageName":{},"preLaunchFile":{},"launchFile":{},"postLaunchFile":{},"environmentVariables":{"shape":"Su"}}}}}},"S2t":{"type":"list","member":{"type":"structure","members":{"s3Bucket":{},"s3Key":{},"architecture":{}}}},"S2v":{"type":"structure","members":{"name":{},"version":{}}},"S2y":{"type":"structure","members":{"uri":{}}},"S31":{"type":"list","member":{"type":"structure","members":{"s3Bucket":{},"s3Key":{},"etag":{},"architecture":{}}}},"S35":{"type":"list","member":{}},"S39":{"type":"structure","members":{"name":{},"version":{}}},"S3c":{"type":"structure","members":{"name":{},"version":{}}},"S3j":{"type":"list","member":{"type":"structure","required":["name","s3Bucket","s3Keys"],"members":{"name":{},"s3Bucket":{},"s3Keys":{"type":"list","member":{}},"type":{},"destination":{}}}},"S3m":{"type":"structure","required":["subnets"],"members":{"subnets":{"shape":"S1s"},"securityGroups":{"shape":"S1t"},"assignPublicIp":{"type":"boolean"}}},"S3n":{"type":"structure","members":{"simulationUnitLimit":{"type":"integer"},"computeType":{},"gpuUnitLimit":{"type":"integer"}}},"S3u":{"type":"structure","members":{"floorplanCount":{"type":"integer"},"interiorCountPerFloorplan":{"type":"integer"}}},"S43":{"type":"structure","required":["s3Bucket","s3Key"],"members":{"s3Bucket":{},"s3Key":{}}},"S4s":{"type":"list","member":{"type":"structure","members":{"arn":{},"name":{},"fleetArn":{},"status":{},"greenGrassGroupId":{},"createdAt":{"type":"timestamp"},"architecture":{},"lastDeploymentJob":{},"lastDeploymentTime":{"type":"timestamp"}}}},"S55":{"type":"structure","members":{"timeoutInSeconds":{"type":"long"},"maxConcurrency":{"type":"integer"}}},"S59":{"type":"list","member":{"type":"structure","members":{"request":{"shape":"S5b"},"failureReason":{},"failureCode":{},"failedAt":{"type":"timestamp"}}}},"S5b":{"type":"structure","required":["maxJobDurationInSeconds"],"members":{"outputLocation":{"shape":"Sh"},"loggingConfig":{"shape":"Sk"},"maxJobDurationInSeconds":{"type":"long"},"iamRole":{},"failureBehavior":{},"useDefaultApplications":{"type":"boolean"},"robotApplications":{"shape":"Sp"},"simulationApplications":{"shape":"S1d"},"dataSources":{"shape":"S3j"},"vpcConfig":{"shape":"S3m"},"compute":{"shape":"S3n"},"tags":{"shape":"S1o"}}},"S5d":{"type":"list","member":{"shape":"S5b"}},"S5e":{"type":"list","member":{"type":"structure","members":{"arn":{},"lastUpdatedAt":{"type":"timestamp"},"name":{},"status":{},"simulationApplicationNames":{"type":"list","member":{}},"robotApplicationNames":{"type":"list","member":{}},"dataSourceNames":{"type":"list","member":{}},"computeType":{}}}},"S5z":{"type":"list","member":{"type":"structure","members":{"name":{},"values":{"type":"list","member":{}}}}}}}' + ) + }, + 74243: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListFirewallConfigs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"FirewallConfigs"},"ListFirewallDomainLists":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"FirewallDomainLists"},"ListFirewallDomains":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Domains"},"ListFirewallRuleGroupAssociations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"FirewallRuleGroupAssociations"},"ListFirewallRuleGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"FirewallRuleGroups"},"ListFirewallRules":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"FirewallRules"},"ListOutpostResolvers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"OutpostResolvers"},"ListResolverConfigs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ResolverConfigs"},"ListResolverDnssecConfigs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ResolverDnssecConfigs"},"ListResolverEndpointIpAddresses":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"IpAddresses"},"ListResolverEndpoints":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ResolverEndpoints"},"ListResolverQueryLogConfigAssociations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ResolverQueryLogConfigAssociations"},"ListResolverQueryLogConfigs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ResolverQueryLogConfigs"},"ListResolverRuleAssociations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ResolverRuleAssociations"},"ListResolverRules":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ResolverRules"},"ListTagsForResource":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Tags"}}}' + ) + }, + 74250: (e, t, r) => { + 'use strict' + r.d(t, { hV: () => n, pf: () => o }) + var i = r(70857), + s = r(932) + const o = + ({ serviceId: e, clientVersion: t }) => + async (r) => { + const o = [ + ['aws-sdk-js', t], + ['ua', '2.1'], + [`os/${(0, i.platform)()}`, (0, i.release)()], + ['lang/js'], + ['md/nodejs', `${s.versions.node}`], + ] + e && o.push([`api/${e}`, t]), + s.env.AWS_EXECUTION_ENV && o.push([`exec-env/${s.env.AWS_EXECUTION_ENV}`]) + const n = await r?.userAgentAppId?.() + return n ? [...o, [`app/${n}`]] : [...o] + } + const n = { + environmentVariableSelector: (e) => e.AWS_SDK_UA_APP_ID, + configFileSelector: (e) => e.sdk_ua_app_id ?? e['sdk-ua-app-id'], + default: r(54894).bM, + } + }, + 74291: (e, t, r) => { + 'use strict' + const { InvalidArgumentError: i } = r(20993), + { kClients: s, kRunning: o, kClose: n, kDestroy: a, kDispatch: u, kInterceptors: p } = r(9233), + c = r(195), + m = r(72142), + l = r(8735), + d = r(35962), + y = r(362), + h = Symbol('onConnect'), + g = Symbol('onDisconnect'), + b = Symbol('onConnectionError'), + S = Symbol('maxRedirections'), + f = Symbol('onDrain'), + A = Symbol('factory'), + I = Symbol('options') + function N(e, t) { + return t && 1 === t.connections ? new l(e, t) : new m(e, t) + } + e.exports = class extends c { + constructor({ factory: e = N, maxRedirections: t = 0, connect: r, ...o } = {}) { + if ((super(), 'function' != typeof e)) throw new i('factory must be a function.') + if (null != r && 'function' != typeof r && 'object' != typeof r) + throw new i('connect must be a function or an object') + if (!Number.isInteger(t) || t < 0) throw new i('maxRedirections must be a positive number') + r && 'function' != typeof r && (r = { ...r }), + (this[p] = + o.interceptors?.Agent && Array.isArray(o.interceptors.Agent) + ? o.interceptors.Agent + : [y({ maxRedirections: t })]), + (this[I] = { ...d.deepClone(o), connect: r }), + (this[I].interceptors = o.interceptors ? { ...o.interceptors } : void 0), + (this[S] = t), + (this[A] = e), + (this[s] = new Map()), + (this[f] = (e, t) => { + this.emit('drain', e, [this, ...t]) + }), + (this[h] = (e, t) => { + this.emit('connect', e, [this, ...t]) + }), + (this[g] = (e, t, r) => { + this.emit('disconnect', e, [this, ...t], r) + }), + (this[b] = (e, t, r) => { + this.emit('connectionError', e, [this, ...t], r) + }) + } + get [o]() { + let e = 0 + for (const t of this[s].values()) e += t[o] + return e + } + [u](e, t) { + let r + if (!e.origin || !('string' == typeof e.origin || e.origin instanceof URL)) + throw new i('opts.origin must be a non-empty string or URL.') + r = String(e.origin) + let o = this[s].get(r) + return ( + o || + ((o = this[A](e.origin, this[I]) + .on('drain', this[f]) + .on('connect', this[h]) + .on('disconnect', this[g]) + .on('connectionError', this[b])), + this[s].set(r, o)), + o.dispatch(e, t) + ) + } + async [n]() { + const e = [] + for (const t of this[s].values()) e.push(t.close()) + this[s].clear(), await Promise.all(e) + } + async [a](e) { + const t = [] + for (const r of this[s].values()) t.push(r.destroy(e)) + this[s].clear(), await Promise.all(t) + } + } + }, + 74313: (e, t, r) => { + const i = r(99387), + s = r(71077), + o = r(75813) + e.exports = function (e, t) { + var r = [], + n = {}, + a = Buffer.alloc(0), + u = new s.MainHeader(), + p = !1 + const c = new Set(), + m = t, + { noSort: l, decoder: d } = m + function y() { + if (((p = !0), (n = {}), u.diskEntries > (e.length - u.offset) / o.Constants.CENHDR)) + throw o.Errors.DISK_ENTRY_TOO_LARGE() + r = new Array(u.diskEntries) + for (var t = u.offset, s = 0; s < r.length; s++) { + var a = t, + l = new i(m, e) + ;(l.header = e.slice(a, (a += o.Constants.CENHDR))), + (l.entryName = e.slice(a, (a += l.header.fileNameLength))), + l.header.extraLength && (l.extra = e.slice(a, (a += l.header.extraLength))), + l.header.commentLength && (l.comment = e.slice(a, a + l.header.commentLength)), + (t += l.header.centralHeaderSize), + (r[s] = l), + (n[l.entryName] = l) + } + c.clear(), + (function () { + const e = new Set() + for (const t of Object.keys(n)) { + const r = t.split('/') + if ((r.pop(), r.length)) + for (let t = 0; t < r.length; t++) { + const i = r.slice(0, t + 1).join('/') + '/' + e.add(i) + } + } + for (const t of e) + if (!(t in n)) { + const e = new i(m) + ;(e.entryName = t), + (e.attr = 16), + (e.temporary = !0), + r.push(e), + (n[e.entryName] = e), + c.add(e) + } + })() + } + function h() { + r.length > 1 && + !l && + r.sort((e, t) => e.entryName.toLowerCase().localeCompare(t.entryName.toLowerCase())) + } + return ( + e + ? (function (t) { + var r = e.length - o.Constants.ENDHDR, + i = Math.max(0, r - 65535), + s = i, + n = e.length, + p = -1, + c = 0 + for ( + 'boolean' == typeof m.trailingSpace && m.trailingSpace && (i = 0); + r >= s; + r-- + ) + if (80 === e[r]) + if (e.readUInt32LE(r) !== o.Constants.ENDSIG) + if (e.readUInt32LE(r) !== o.Constants.END64SIG) { + if (e.readUInt32LE(r) === o.Constants.ZIP64SIG) { + ;(p = r), + (n = + r + + o.readBigUInt64LE(e, r + o.Constants.ZIP64SIZE) + + o.Constants.ZIP64LEAD) + break + } + } else s = i + else + (p = r), + (c = r), + (n = r + o.Constants.ENDHDR), + (s = r - o.Constants.END64HDR) + if (-1 == p) throw o.Errors.INVALID_FORMAT() + u.loadFromBinary(e.slice(p, n)), + u.commentLength && (a = e.slice(c + o.Constants.ENDHDR)), + t && y() + })(m.readEntries) + : (p = !0), + { + get entries() { + return p || y(), r.filter((e) => !c.has(e)) + }, + get comment() { + return d.decode(a) + }, + set comment(e) { + ;(a = o.toBuffer(e, d.encode)), (u.commentLength = a.length) + }, + getEntryCount: function () { + return p ? r.length : u.diskEntries + }, + forEach: function (e) { + this.entries.forEach(e) + }, + getEntry: function (e) { + return p || y(), n[e] || null + }, + setEntry: function (e) { + p || y(), r.push(e), (n[e.entryName] = e), (u.totalEntries = r.length) + }, + deleteFile: function (e, t = !0) { + p || y() + const r = n[e] + this.getEntryChildren(r, t) + .map((e) => e.entryName) + .forEach(this.deleteEntry) + }, + deleteEntry: function (e) { + p || y() + const t = n[e], + i = r.indexOf(t) + i >= 0 && (r.splice(i, 1), delete n[e], (u.totalEntries = r.length)) + }, + getEntryChildren: function (e, t = !0) { + if ((p || y(), 'object' == typeof e)) { + if (e.isDirectory && t) { + const t = [], + i = e.entryName + for (const e of r) e.entryName.startsWith(i) && t.push(e) + return t + } + return [e] + } + return [] + }, + getChildCount: function (e) { + if (e && e.isDirectory) { + const t = this.getEntryChildren(e) + return t.includes(e) ? t.length - 1 : t.length + } + return 0 + }, + compressToBuffer: function () { + p || y(), h() + const t = [], + r = [] + let i = 0, + s = 0 + ;(u.size = 0), (u.offset = 0) + let n = 0 + for (const e of this.entries) { + const o = e.getCompressedData() + e.header.offset = s + const a = e.packLocalHeader(), + p = a.length + o.length + ;(s += p), t.push(a), t.push(o) + const c = e.packCentralHeader() + r.push(c), (u.size += c.length), (i += p + c.length), n++ + } + ;(i += u.mainHeaderSize), (u.offset = s), (u.totalEntries = n), (s = 0) + const c = Buffer.alloc(i) + for (const e of t) e.copy(c, s), (s += e.length) + for (const e of r) e.copy(c, s), (s += e.length) + const m = u.toBinary() + return a && a.copy(m, o.Constants.ENDHDR), m.copy(c, s), (e = c), (p = !1), c + }, + toAsyncBuffer: function (t, r, i, s) { + try { + p || y(), h() + const r = [], + n = [] + let c = 0, + m = 0, + l = 0 + ;(u.size = 0), (u.offset = 0) + const d = function (y) { + if (y.length > 0) { + const e = y.shift(), + t = e.entryName + e.extra.toString() + i && i(t), + e.getCompressedDataAsync(function (i) { + s && s(t), (e.header.offset = m) + const o = e.packLocalHeader(), + a = o.length + i.length + ;(m += a), r.push(o), r.push(i) + const p = e.packCentralHeader() + n.push(p), (u.size += p.length), (c += a + p.length), l++, d(y) + }) + } else { + ;(c += u.mainHeaderSize), (u.offset = m), (u.totalEntries = l), (m = 0) + const i = Buffer.alloc(c) + r.forEach(function (e) { + e.copy(i, m), (m += e.length) + }), + n.forEach(function (e) { + e.copy(i, m), (m += e.length) + }) + const s = u.toBinary() + a && a.copy(s, o.Constants.ENDHDR), + s.copy(i, m), + (e = i), + (p = !1), + t(i) + } + } + d(Array.from(this.entries)) + } catch (e) { + r(e) + } + }, + } + ) + } + }, + 74333: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ShowDocumentRequest = void 0) + const i = r(98431) + var s + !(function (e) { + ;(e.method = 'window/showDocument'), + (e.messageDirection = i.MessageDirection.serverToClient), + (e.type = new i.ProtocolRequestType(e.method)) + })(s || (t.ShowDocumentRequest = s = {})) + }, + 74354: (e, t, r) => { + var i = r(96507) + i.util.update(i.Glacier.prototype, { + setupRequestListeners: function (e) { + Array.isArray(e._events.validate) + ? e._events.validate.unshift(this.validateAccountId) + : e.on('validate', this.validateAccountId), + e.removeListener('afterBuild', i.EventListeners.Core.COMPUTE_SHA256), + e.on('build', this.addGlacierApiVersion), + e.on('build', this.addTreeHashHeaders) + }, + validateAccountId: function (e) { + void 0 === e.params.accountId && + ((e.params = i.util.copy(e.params)), (e.params.accountId = '-')) + }, + addGlacierApiVersion: function (e) { + var t = e.service.api.apiVersion + e.httpRequest.headers['x-amz-glacier-version'] = t + }, + addTreeHashHeaders: function (e) { + if (void 0 !== e.params.body) { + var t = e.service.computeChecksums(e.params.body) + ;(e.httpRequest.headers['X-Amz-Content-Sha256'] = t.linearHash), + e.httpRequest.headers['x-amz-sha256-tree-hash'] || + (e.httpRequest.headers['x-amz-sha256-tree-hash'] = t.treeHash) + } + }, + computeChecksums: function (e) { + i.util.Buffer.isBuffer(e) || (e = i.util.buffer.toBuffer(e)) + for ( + var t = 1048576, r = [], s = i.util.crypto.createHash('sha256'), o = 0; + o < e.length; + o += t + ) { + var n = e.slice(o, Math.min(o + t, e.length)) + s.update(n), r.push(i.util.crypto.sha256(n)) + } + return { linearHash: s.digest('hex'), treeHash: this.buildHashTree(r) } + }, + buildHashTree: function (e) { + for (; e.length > 1; ) { + for (var t = [], r = 0; r < e.length; r += 2) + if (e[r + 1]) { + var s = i.util.buffer.alloc(64) + s.write(e[r], 0, 32, 'binary'), + s.write(e[r + 1], 32, 32, 'binary'), + t.push(i.util.crypto.sha256(s)) + } else t.push(e[r]) + e = t + } + return i.util.crypto.toHex(e[0]) + }, + }) + }, + 74355: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListConnectors":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"connectors"},"ListCustomPlugins":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"customPlugins"},"ListWorkerConfigurations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"workerConfigurations"}}}' + ) + }, + 74370: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.joinUnixPaths = function (...e) { + const t = e + .filter(Boolean) + .map((e) => e.replace(/^\/+|\/+$/g, '')) + .join('/') + .replace(/\/+/g, '/') + .split('/'), + r = [] + for (const e of t) '..' === e ? r.pop() : '.' !== e && '' !== e && r.push(e) + return r.join('/') + }), + (t.basenamePath = function (e, t) { + if (!e || 'string' != typeof e || '' === e) return '' + const r = e.replace(/\\/g, '/').replace(/\/+$/, '') + if (!r || '/' === r) return '' + const i = r.lastIndexOf('/'), + s = -1 === i ? r : r.slice(i + 1) + if (!s || !t) return s + if (t.startsWith('.')) return s.endsWith(t) && s !== t ? s.slice(0, -t.length) : s + { + if (s.endsWith(t) && s !== t) return s.slice(0, -t.length) + const e = '.' + t + return s.endsWith(e) && s !== e ? s.slice(0, -e.length) : s + } + }) + }, + 74459: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.WebSocketClient = void 0) + const i = r(90848) + t.WebSocketClient = class { + ws = null + logging + credentialsProvider + url + reconnectAttempts = 0 + maxReconnectAttempts = 5 + messageQueue = [] + constructor(e, t, r) { + ;(this.url = e), (this.logging = t), (this.credentialsProvider = r), this.connect() + } + connect() { + try { + const e = this.credentialsProvider.getCredentials('bearer') + if (!e?.token) throw new Error('Authorization failed, bearer token is not set') + ;(this.ws = new i.WebSocket(this.url, { + headers: { Authorization: `Bearer ${e.token}` }, + })), + this.attachEventListeners() + } catch (e) { + this.logging.error(`WebSocket connection error: ${e}`), this.handleDisconnect() + } + } + attachEventListeners() { + this.ws && + (this.ws.on('open', () => { + this.logging.log(`Connected to server ${this.url}`), + (this.reconnectAttempts = 0), + this.flushMessageQueue() + }), + this.ws.on('message', (e) => { + ;(e = e.toString()), this.logging.log(`Received message: ${e}`) + }), + (this.ws.onclose = (e) => { + this.logging.log( + `WebSocket connection closed with code: ${e.code} reason: ${e.reason}` + ), + e.wasClean || this.handleDisconnect() + }), + this.ws.on('error', (e) => { + this.logging.error(`WebSocket error: ${e}`) + }), + this.ws.on('unexpected-response', (e, t) => { + this.logging.warn( + `Unexpected response: ${JSON.stringify({ statusCode: t.statusCode, statusMessage: t.statusMessage, headers: t.headers })}` + ) + })) + } + handleDisconnect() { + if ( + (this.ws && (this.ws.close(), (this.ws = null)), + this.reconnectAttempts < this.maxReconnectAttempts) + ) { + this.reconnectAttempts++ + const e = Math.min(1e3 * Math.pow(2, this.reconnectAttempts), 3e4) + 5e3 * Math.random() + this.logging.log( + `WebSocket will attempt reconnection ${this.reconnectAttempts}/${this.maxReconnectAttempts} in ${e}s` + ), + setTimeout(() => { + this.connect() + }, e) + } else this.logging.warn('Maximum WebSocket reconnection attempts reached') + } + flushMessageQueue() { + if (!(this.messageQueue.length <= 0)) + for ( + this.logging.log( + `Flushing ${this.messageQueue.length} queued events through WebSocket` + ); + this.messageQueue.length > 0; + + ) { + const e = this.messageQueue.shift() + if (e) + try { + this.send(e) + } catch (e) { + this.logging.error(`Error sending message: ${e}`) + } + } + } + queueMessage(e) { + e.includes('workspace/didChangeWorkspaceFolders') + ? this.messageQueue.unshift(e) + : this.messageQueue.push(e), + this.logging.log( + `WebSocket message queued until connection is ready, queue size: ${this.messageQueue.length}` + ) + } + isConnected() { + return this.ws?.readyState === i.WebSocket.OPEN + } + getWebsocketReadyState() { + if (!this.ws) return 'CLOSED' + switch (this.ws.readyState) { + case i.WebSocket.CONNECTING: + return 'CONNECTING' + case i.WebSocket.OPEN: + return 'OPEN' + case i.WebSocket.CLOSING: + return 'CLOSING' + case i.WebSocket.CLOSED: + default: + return 'CLOSED' + } + } + send(e) { + this.ws?.readyState === i.WebSocket.OPEN + ? (this.ws.send(e), + this.logging.debug('Message sent successfully to the remote workspace')) + : this.queueMessage(e) + } + disconnect() { + this.ws && (this.ws.close(), (this.ws = null)) + } + destroyClient() { + ;(this.messageQueue = []), + (this.reconnectAttempts = this.maxReconnectAttempts), + this.ws && + (this.ws.close(), + setTimeout(() => { + this.ws && this.ws.removeAllListeners() + }, 1e3), + this.ws.terminate(), + (this.ws = null)), + this.logging.log('WebSocket client destroyed') + } + } + }, + 74467: (e, t, r) => { + var i = r(24643) + i.pki = i.pki || {} + var s = (e.exports = i.pki.oids = i.oids = i.oids || {}) + function o(e, t) { + ;(s[e] = t), (s[t] = e) + } + function n(e, t) { + s[e] = t + } + o('1.2.840.113549.1.1.1', 'rsaEncryption'), + o('1.2.840.113549.1.1.4', 'md5WithRSAEncryption'), + o('1.2.840.113549.1.1.5', 'sha1WithRSAEncryption'), + o('1.2.840.113549.1.1.7', 'RSAES-OAEP'), + o('1.2.840.113549.1.1.8', 'mgf1'), + o('1.2.840.113549.1.1.9', 'pSpecified'), + o('1.2.840.113549.1.1.10', 'RSASSA-PSS'), + o('1.2.840.113549.1.1.11', 'sha256WithRSAEncryption'), + o('1.2.840.113549.1.1.12', 'sha384WithRSAEncryption'), + o('1.2.840.113549.1.1.13', 'sha512WithRSAEncryption'), + o('1.3.101.112', 'EdDSA25519'), + o('1.2.840.10040.4.3', 'dsa-with-sha1'), + o('1.3.14.3.2.7', 'desCBC'), + o('1.3.14.3.2.26', 'sha1'), + o('1.3.14.3.2.29', 'sha1WithRSASignature'), + o('2.16.840.1.101.3.4.2.1', 'sha256'), + o('2.16.840.1.101.3.4.2.2', 'sha384'), + o('2.16.840.1.101.3.4.2.3', 'sha512'), + o('2.16.840.1.101.3.4.2.4', 'sha224'), + o('2.16.840.1.101.3.4.2.5', 'sha512-224'), + o('2.16.840.1.101.3.4.2.6', 'sha512-256'), + o('1.2.840.113549.2.2', 'md2'), + o('1.2.840.113549.2.5', 'md5'), + o('1.2.840.113549.1.7.1', 'data'), + o('1.2.840.113549.1.7.2', 'signedData'), + o('1.2.840.113549.1.7.3', 'envelopedData'), + o('1.2.840.113549.1.7.4', 'signedAndEnvelopedData'), + o('1.2.840.113549.1.7.5', 'digestedData'), + o('1.2.840.113549.1.7.6', 'encryptedData'), + o('1.2.840.113549.1.9.1', 'emailAddress'), + o('1.2.840.113549.1.9.2', 'unstructuredName'), + o('1.2.840.113549.1.9.3', 'contentType'), + o('1.2.840.113549.1.9.4', 'messageDigest'), + o('1.2.840.113549.1.9.5', 'signingTime'), + o('1.2.840.113549.1.9.6', 'counterSignature'), + o('1.2.840.113549.1.9.7', 'challengePassword'), + o('1.2.840.113549.1.9.8', 'unstructuredAddress'), + o('1.2.840.113549.1.9.14', 'extensionRequest'), + o('1.2.840.113549.1.9.20', 'friendlyName'), + o('1.2.840.113549.1.9.21', 'localKeyId'), + o('1.2.840.113549.1.9.22.1', 'x509Certificate'), + o('1.2.840.113549.1.12.10.1.1', 'keyBag'), + o('1.2.840.113549.1.12.10.1.2', 'pkcs8ShroudedKeyBag'), + o('1.2.840.113549.1.12.10.1.3', 'certBag'), + o('1.2.840.113549.1.12.10.1.4', 'crlBag'), + o('1.2.840.113549.1.12.10.1.5', 'secretBag'), + o('1.2.840.113549.1.12.10.1.6', 'safeContentsBag'), + o('1.2.840.113549.1.5.13', 'pkcs5PBES2'), + o('1.2.840.113549.1.5.12', 'pkcs5PBKDF2'), + o('1.2.840.113549.1.12.1.1', 'pbeWithSHAAnd128BitRC4'), + o('1.2.840.113549.1.12.1.2', 'pbeWithSHAAnd40BitRC4'), + o('1.2.840.113549.1.12.1.3', 'pbeWithSHAAnd3-KeyTripleDES-CBC'), + o('1.2.840.113549.1.12.1.4', 'pbeWithSHAAnd2-KeyTripleDES-CBC'), + o('1.2.840.113549.1.12.1.5', 'pbeWithSHAAnd128BitRC2-CBC'), + o('1.2.840.113549.1.12.1.6', 'pbewithSHAAnd40BitRC2-CBC'), + o('1.2.840.113549.2.7', 'hmacWithSHA1'), + o('1.2.840.113549.2.8', 'hmacWithSHA224'), + o('1.2.840.113549.2.9', 'hmacWithSHA256'), + o('1.2.840.113549.2.10', 'hmacWithSHA384'), + o('1.2.840.113549.2.11', 'hmacWithSHA512'), + o('1.2.840.113549.3.7', 'des-EDE3-CBC'), + o('2.16.840.1.101.3.4.1.2', 'aes128-CBC'), + o('2.16.840.1.101.3.4.1.22', 'aes192-CBC'), + o('2.16.840.1.101.3.4.1.42', 'aes256-CBC'), + o('2.5.4.3', 'commonName'), + o('2.5.4.4', 'surname'), + o('2.5.4.5', 'serialNumber'), + o('2.5.4.6', 'countryName'), + o('2.5.4.7', 'localityName'), + o('2.5.4.8', 'stateOrProvinceName'), + o('2.5.4.9', 'streetAddress'), + o('2.5.4.10', 'organizationName'), + o('2.5.4.11', 'organizationalUnitName'), + o('2.5.4.12', 'title'), + o('2.5.4.13', 'description'), + o('2.5.4.15', 'businessCategory'), + o('2.5.4.17', 'postalCode'), + o('2.5.4.42', 'givenName'), + o('1.3.6.1.4.1.311.60.2.1.2', 'jurisdictionOfIncorporationStateOrProvinceName'), + o('1.3.6.1.4.1.311.60.2.1.3', 'jurisdictionOfIncorporationCountryName'), + o('2.16.840.1.113730.1.1', 'nsCertType'), + o('2.16.840.1.113730.1.13', 'nsComment'), + n('2.5.29.1', 'authorityKeyIdentifier'), + n('2.5.29.2', 'keyAttributes'), + n('2.5.29.3', 'certificatePolicies'), + n('2.5.29.4', 'keyUsageRestriction'), + n('2.5.29.5', 'policyMapping'), + n('2.5.29.6', 'subtreesConstraint'), + n('2.5.29.7', 'subjectAltName'), + n('2.5.29.8', 'issuerAltName'), + n('2.5.29.9', 'subjectDirectoryAttributes'), + n('2.5.29.10', 'basicConstraints'), + n('2.5.29.11', 'nameConstraints'), + n('2.5.29.12', 'policyConstraints'), + n('2.5.29.13', 'basicConstraints'), + o('2.5.29.14', 'subjectKeyIdentifier'), + o('2.5.29.15', 'keyUsage'), + n('2.5.29.16', 'privateKeyUsagePeriod'), + o('2.5.29.17', 'subjectAltName'), + o('2.5.29.18', 'issuerAltName'), + o('2.5.29.19', 'basicConstraints'), + n('2.5.29.20', 'cRLNumber'), + n('2.5.29.21', 'cRLReason'), + n('2.5.29.22', 'expirationDate'), + n('2.5.29.23', 'instructionCode'), + n('2.5.29.24', 'invalidityDate'), + n('2.5.29.25', 'cRLDistributionPoints'), + n('2.5.29.26', 'issuingDistributionPoint'), + n('2.5.29.27', 'deltaCRLIndicator'), + n('2.5.29.28', 'issuingDistributionPoint'), + n('2.5.29.29', 'certificateIssuer'), + n('2.5.29.30', 'nameConstraints'), + o('2.5.29.31', 'cRLDistributionPoints'), + o('2.5.29.32', 'certificatePolicies'), + n('2.5.29.33', 'policyMappings'), + n('2.5.29.34', 'policyConstraints'), + o('2.5.29.35', 'authorityKeyIdentifier'), + n('2.5.29.36', 'policyConstraints'), + o('2.5.29.37', 'extKeyUsage'), + n('2.5.29.46', 'freshestCRL'), + n('2.5.29.54', 'inhibitAnyPolicy'), + o('1.3.6.1.4.1.11129.2.4.2', 'timestampList'), + o('1.3.6.1.5.5.7.1.1', 'authorityInfoAccess'), + o('1.3.6.1.5.5.7.3.1', 'serverAuth'), + o('1.3.6.1.5.5.7.3.2', 'clientAuth'), + o('1.3.6.1.5.5.7.3.3', 'codeSigning'), + o('1.3.6.1.5.5.7.3.4', 'emailProtection'), + o('1.3.6.1.5.5.7.3.8', 'timeStamping') + }, + 74479: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.FocalFileResolver = void 0) + const i = r(16928), + s = r(70857), + o = r(79896), + n = r(17088), + a = r(22186), + u = r(65408), + p = { + java: { + lang: 'java', + extensions: ['.java'], + testAffixes: ['Tests', 'Test'], + packageMarker: /^package\s+([a-zA-Z0-9_.]+);/, + packageSeparator: '.', + }, + python: { + lang: 'python', + extensions: ['.py'], + testAffixes: ['test_', '_test'], + importPatterns: [/^import\s+([a-zA-Z0-9_.]+)/, /^from\s+([a-zA-Z0-9_.]+)/], + packageSeparator: '.', + }, + javascript: { + lang: 'javascript', + extensions: ['.js'], + testAffixes: ['.test', '.spec'], + importPatterns: [/^import.*from\s+[\'"](.+)[\'"]/], + packageSeparator: '/', + }, + typescript: { + lang: 'typescript', + extensions: ['.ts'], + testAffixes: ['.test', '.spec'], + importPatterns: [/^import.*from\s+[\'"](.+)[\'"]/], + packageSeparator: '/', + moduleAliases: { '@src': 'src' }, + }, + } + t.FocalFileResolver = class { + filter = u().add([ + 'node_modules', + '.git', + '.aws', + '.vscode', + '.idea', + '.gitignore', + '.gitmodules', + ]) + constructor() {} + async inferFocalFile(e, t) { + const r = e.languageId, + i = a.URI.parse(e.uri).fsPath + return this.inferSourceFile(i, t, r) + } + async inferSourceFile(e, t, r) { + const s = t.getAllWorkspaceFolders() + if (0 === s.length) return + if (!p[r]) return + const o = i.resolve(a.URI.parse(s[0].uri).fsPath), + n = this.inferFocalFilename(e, r) + if (!n) return + const u = [], + c = await this.walk(o, r) + for (const e of c) + i.extname(e), + i.basename(e) === n && u.push({ fullPath: e, relativePath: i.relative(o, e) }) + if (0 === u.length) return + if (1 === u.length) return u[0].fullPath + const m = this.extractImportedPaths(e, r, o), + l = [] + for (const e of u) + for (const t of m) + if (e.fullPath.startsWith(t) || e.fullPath.includes(t)) { + l.push(e) + break + } + if (l.length) + switch (r) { + case 'javascript': + case 'typescript': + const t = this.extractImportedSymbols(e) + let r, + i = 0 + for (const e of l) { + const s = this.extractExportedSymbolsFromFile(e.fullPath), + o = this.getOverlap(s, t) + o.size > i && ((i = o.size), (r = e)) + } + return r ? r.fullPath : void 0 + default: + return l[0].fullPath + } + } + inferFocalFilename(e, t) { + const r = p[t], + s = i.extname(e), + o = i.basename(e, s) + let n + for (const e of r.testAffixes) { + if (o.endsWith(e)) { + n = o.substring(0, o.length - e.length) + s + break + } + if (o.startsWith(e)) { + n = o.substring(e.length) + s + break + } + } + return n + } + extractImportedPaths(e, t, r) { + const i = p[t], + s = o.readFileSync(e).toString().split(/\r?\n/), + n = new Set() + let a = '', + u = !1 + try { + for (const o of s) { + const s = o.trim() + if ('java' === i.lang) { + const e = i.packageMarker?.exec(s) + if (e) { + const t = this.resolvePackageToPath(e[1], i.packageSeparator) + n.add(t) + } + continue + } + if ('python' === i.lang && i.importPatterns) + for (const e of i.importPatterns) { + const t = e.exec(s) + if (t) { + const e = this.resolvePackageToPath(t[1], i.packageSeparator) + n.add(e) + } + } + else if ( + (s.startsWith('import') || u) && + ((a += ' ' + s), + (u = !0), + (s.includes(';') || s.includes('from')) && i.importPatterns) + ) { + for (const s of i.importPatterns) { + const i = s.exec(a.trim()) + if (i) { + const s = i[1], + o = this.resolveImportToAbsPath(e, s, r, t) + o && n.add(o) + } + } + ;(a = ''), (u = !1) + } + } + } catch (e) {} + return n + } + extractImportedSymbols(e) { + const t = new Set() + try { + const r = o.readFileSync(e).toString().split(s.EOL) + let i = '', + n = !1 + for (const e of r) { + const r = e.trim() + if ( + (r.startsWith('import') || n) && + ((i += ' ' + r), (n = !0), r.includes('from') || r.includes(';')) + ) { + const e = i.match(/{([^}]+)}/g) + if (e) + for (const r of e) { + const e = r + .slice(1, -1) + .split(',') + .map((e) => e.trim()) + .filter((e) => e.length > 0) + for (const r of e) t.add(r) + } + const r = i.match(/import\s+([a-zA-Z_$][\w$]*)\s*(,|\s+from)/) + r && t.add(r[1]), (i = ''), (n = !1) + } + } + } catch (e) {} + return t + } + extractExportedSymbolsFromFile(e) { + const t = new Set() + try { + const r = o.readFileSync(e).toString().split(s.EOL) + for (const e of r) { + const r = e.trim(), + i = /export\s+function\s+([a-zA-Z_$][\w$]*)/.exec(r) + i && t.add(i[1]) + const s = /export\s+class\s+([a-zA-Z_$][\w$]*)/.exec(r) + s && t.add(s[1]) + const o = /export\s+const\s+([a-zA-Z_$][\w$]*)/.exec(r) + o && t.add(o[1]) + const n = /export\s+{([^}]+)}/g.exec(r) || [] + if (n[1]) { + const e = n[1] + .split(',') + .map((e) => e.trim()) + .filter((e) => e.length > 0) + for (const r of e) t.add(r) + } + const a = /export\s+default\s+([a-zA-Z_$][\w$]*)/.exec(r) + a && t.add(a[1]) + const u = /export\s+default\s+function\s+([a-zA-Z_$][\w$]*)/.exec(r) + u && t.add(u[1]) + } + } catch (e) {} + return t + } + resolveImportToAbsPath(e, t, r, s) { + const n = p[s].moduleAliases + if (n) + for (const [e, s] of Object.entries(n)) + if (t.startsWith(e)) { + const o = t.replace(e, s) + return i.join(r, o) + } + if (t.startsWith('.') || t.startsWith('/')) { + const r = i.dirname(e) + return i.normalize(i.join(r, t)) + } + const a = ['src', 'lib'] + for (const e of a) { + const s = i.normalize(i.join(r, e, t)) + if (o.existsSync(s) || o.existsSync(s + '.ts') || o.existsSync(s + '.js')) return s + } + } + resolvePackageToPath(e, t) { + return e + .replace(new RegExp('\\' + t, 'g'), '/') + .split('/') + .join(i.sep) + } + async walk(e, t) { + const r = p[t].extensions + try { + const t = new n.fdir() + .withFullPaths() + .exclude((t, r) => { + const s = i.relative(e, r) + return t.startsWith('.') || s.startsWith('..') || this.filter.ignores(s) + }) + .filter((e) => { + const t = i.extname(e) + return r.includes(t) + }) + .crawl(e) + return await t.withPromise() + } catch (t) { + return console.error(`Error walking directory ${e}:`, t), [] + } + } + getOverlap(e, t) { + const r = new Set() + for (const i of e) t.has(i) && r.add(i) + return r + } + } + }, + 74520: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.elementAt = void 0) + var i = r(77057), + s = r(60783), + o = r(24869), + n = r(80378), + a = r(846) + t.elementAt = function (e, t) { + if (e < 0) throw new i.ArgumentOutOfRangeError() + var r = arguments.length >= 2 + return function (u) { + return u.pipe( + s.filter(function (t, r) { + return r === e + }), + a.take(1), + r + ? n.defaultIfEmpty(t) + : o.throwIfEmpty(function () { + return new i.ArgumentOutOfRangeError() + }) + ) + } + } + }, + 74535: (e, t, r) => { + var i = r(46285), + s = r(36529), + o = r(69632), + n = r(41580) + e.exports = function (e, t, r) { + if (!n(r)) return !1 + var a = typeof t + return !!('number' == a ? s(r) && o(t, r.length) : 'string' == a && t in r) && i(r[t], e) + } + }, + 74541: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-08-03","endpointPrefix":"voice-chime","protocol":"rest-json","serviceFullName":"Amazon Chime SDK Voice","serviceId":"Chime SDK Voice","signatureVersion":"v4","signingName":"chime","uid":"chime-sdk-voice-2022-08-03"},"operations":{"AssociatePhoneNumbersWithVoiceConnector":{"http":{"requestUri":"/voice-connectors/{voiceConnectorId}?operation=associate-phone-numbers","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId","E164PhoneNumbers"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"E164PhoneNumbers":{"shape":"S3"},"ForceAssociate":{"type":"boolean"}}},"output":{"type":"structure","members":{"PhoneNumberErrors":{"shape":"S7"}}}},"AssociatePhoneNumbersWithVoiceConnectorGroup":{"http":{"requestUri":"/voice-connector-groups/{voiceConnectorGroupId}?operation=associate-phone-numbers","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorGroupId","E164PhoneNumbers"],"members":{"VoiceConnectorGroupId":{"location":"uri","locationName":"voiceConnectorGroupId"},"E164PhoneNumbers":{"shape":"S3"},"ForceAssociate":{"type":"boolean"}}},"output":{"type":"structure","members":{"PhoneNumberErrors":{"shape":"S7"}}}},"BatchDeletePhoneNumber":{"http":{"requestUri":"/phone-numbers?operation=batch-delete","responseCode":200},"input":{"type":"structure","required":["PhoneNumberIds"],"members":{"PhoneNumberIds":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"PhoneNumberErrors":{"shape":"S7"}}}},"BatchUpdatePhoneNumber":{"http":{"requestUri":"/phone-numbers?operation=batch-update","responseCode":200},"input":{"type":"structure","required":["UpdatePhoneNumberRequestItems"],"members":{"UpdatePhoneNumberRequestItems":{"type":"list","member":{"type":"structure","required":["PhoneNumberId"],"members":{"PhoneNumberId":{"shape":"S9"},"ProductType":{},"CallingName":{"shape":"Sl"},"Name":{"shape":"Sm"}}}}}},"output":{"type":"structure","members":{"PhoneNumberErrors":{"shape":"S7"}}}},"CreatePhoneNumberOrder":{"http":{"requestUri":"/phone-number-orders","responseCode":201},"input":{"type":"structure","required":["ProductType","E164PhoneNumbers"],"members":{"ProductType":{},"E164PhoneNumbers":{"shape":"S3"},"Name":{"shape":"Sm"}}},"output":{"type":"structure","members":{"PhoneNumberOrder":{"shape":"Sq"}}}},"CreateProxySession":{"http":{"requestUri":"/voice-connectors/{voiceConnectorId}/proxy-sessions","responseCode":201},"input":{"type":"structure","required":["ParticipantPhoneNumbers","Capabilities","VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"ParticipantPhoneNumbers":{"type":"list","member":{"shape":"S4"}},"Name":{"type":"string","sensitive":true},"ExpiryMinutes":{"type":"integer"},"Capabilities":{"shape":"S13"},"NumberSelectionBehavior":{},"GeoMatchLevel":{},"GeoMatchParams":{"shape":"S17"}}},"output":{"type":"structure","members":{"ProxySession":{"shape":"S1b"}}}},"CreateSipMediaApplication":{"http":{"requestUri":"/sip-media-applications","responseCode":201},"input":{"type":"structure","required":["AwsRegion","Name","Endpoints"],"members":{"AwsRegion":{},"Name":{},"Endpoints":{"shape":"S1i"},"Tags":{"shape":"S1l"}}},"output":{"type":"structure","members":{"SipMediaApplication":{"shape":"S1q"}}}},"CreateSipMediaApplicationCall":{"http":{"requestUri":"/sip-media-applications/{sipMediaApplicationId}/calls","responseCode":201},"input":{"type":"structure","required":["FromPhoneNumber","ToPhoneNumber","SipMediaApplicationId"],"members":{"FromPhoneNumber":{"shape":"S4"},"ToPhoneNumber":{"shape":"S4"},"SipMediaApplicationId":{"location":"uri","locationName":"sipMediaApplicationId"},"SipHeaders":{"type":"map","key":{"shape":"S1t"},"value":{"shape":"S1t"}},"ArgumentsMap":{"type":"map","key":{"shape":"S1t"},"value":{"shape":"S1t"}}}},"output":{"type":"structure","members":{"SipMediaApplicationCall":{"shape":"S1w"}}}},"CreateSipRule":{"http":{"requestUri":"/sip-rules","responseCode":201},"input":{"type":"structure","required":["Name","TriggerType","TriggerValue"],"members":{"Name":{},"TriggerType":{},"TriggerValue":{},"Disabled":{"type":"boolean"},"TargetApplications":{"shape":"S20"}}},"output":{"type":"structure","members":{"SipRule":{"shape":"S24"}}}},"CreateVoiceConnector":{"http":{"requestUri":"/voice-connectors","responseCode":201},"input":{"type":"structure","required":["Name","RequireEncryption"],"members":{"Name":{},"AwsRegion":{},"RequireEncryption":{"type":"boolean"},"Tags":{"shape":"S1l"}}},"output":{"type":"structure","members":{"VoiceConnector":{"shape":"S2a"}}}},"CreateVoiceConnectorGroup":{"http":{"requestUri":"/voice-connector-groups","responseCode":201},"input":{"type":"structure","required":["Name"],"members":{"Name":{},"VoiceConnectorItems":{"shape":"S2d"}}},"output":{"type":"structure","members":{"VoiceConnectorGroup":{"shape":"S2h"}}}},"CreateVoiceProfile":{"http":{"requestUri":"/voice-profiles","responseCode":201},"input":{"type":"structure","required":["SpeakerSearchTaskId"],"members":{"SpeakerSearchTaskId":{}}},"output":{"type":"structure","members":{"VoiceProfile":{"shape":"S2l"}}}},"CreateVoiceProfileDomain":{"http":{"requestUri":"/voice-profile-domains","responseCode":201},"input":{"type":"structure","required":["Name","ServerSideEncryptionConfiguration"],"members":{"Name":{},"Description":{},"ServerSideEncryptionConfiguration":{"shape":"S2q"},"ClientRequestToken":{},"Tags":{"shape":"S1l"}}},"output":{"type":"structure","members":{"VoiceProfileDomain":{"shape":"S2t"}}}},"DeletePhoneNumber":{"http":{"method":"DELETE","requestUri":"/phone-numbers/{phoneNumberId}","responseCode":204},"input":{"type":"structure","required":["PhoneNumberId"],"members":{"PhoneNumberId":{"shape":"S9","location":"uri","locationName":"phoneNumberId"}}}},"DeleteProxySession":{"http":{"method":"DELETE","requestUri":"/voice-connectors/{voiceConnectorId}/proxy-sessions/{proxySessionId}","responseCode":204},"input":{"type":"structure","required":["VoiceConnectorId","ProxySessionId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"ProxySessionId":{"location":"uri","locationName":"proxySessionId"}}}},"DeleteSipMediaApplication":{"http":{"method":"DELETE","requestUri":"/sip-media-applications/{sipMediaApplicationId}","responseCode":204},"input":{"type":"structure","required":["SipMediaApplicationId"],"members":{"SipMediaApplicationId":{"location":"uri","locationName":"sipMediaApplicationId"}}}},"DeleteSipRule":{"http":{"method":"DELETE","requestUri":"/sip-rules/{sipRuleId}","responseCode":204},"input":{"type":"structure","required":["SipRuleId"],"members":{"SipRuleId":{"location":"uri","locationName":"sipRuleId"}}}},"DeleteVoiceConnector":{"http":{"method":"DELETE","requestUri":"/voice-connectors/{voiceConnectorId}","responseCode":204},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}}},"DeleteVoiceConnectorEmergencyCallingConfiguration":{"http":{"method":"DELETE","requestUri":"/voice-connectors/{voiceConnectorId}/emergency-calling-configuration","responseCode":204},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}}},"DeleteVoiceConnectorGroup":{"http":{"method":"DELETE","requestUri":"/voice-connector-groups/{voiceConnectorGroupId}","responseCode":204},"input":{"type":"structure","required":["VoiceConnectorGroupId"],"members":{"VoiceConnectorGroupId":{"location":"uri","locationName":"voiceConnectorGroupId"}}}},"DeleteVoiceConnectorOrigination":{"http":{"method":"DELETE","requestUri":"/voice-connectors/{voiceConnectorId}/origination","responseCode":204},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}}},"DeleteVoiceConnectorProxy":{"http":{"method":"DELETE","requestUri":"/voice-connectors/{voiceConnectorId}/programmable-numbers/proxy","responseCode":204},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}}},"DeleteVoiceConnectorStreamingConfiguration":{"http":{"method":"DELETE","requestUri":"/voice-connectors/{voiceConnectorId}/streaming-configuration","responseCode":204},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}}},"DeleteVoiceConnectorTermination":{"http":{"method":"DELETE","requestUri":"/voice-connectors/{voiceConnectorId}/termination","responseCode":204},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}}},"DeleteVoiceConnectorTerminationCredentials":{"http":{"requestUri":"/voice-connectors/{voiceConnectorId}/termination/credentials?operation=delete","responseCode":204},"input":{"type":"structure","required":["Usernames","VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"Usernames":{"shape":"S36"}}}},"DeleteVoiceProfile":{"http":{"method":"DELETE","requestUri":"/voice-profiles/{VoiceProfileId}","responseCode":204},"input":{"type":"structure","required":["VoiceProfileId"],"members":{"VoiceProfileId":{"location":"uri","locationName":"VoiceProfileId"}}}},"DeleteVoiceProfileDomain":{"http":{"method":"DELETE","requestUri":"/voice-profile-domains/{VoiceProfileDomainId}","responseCode":204},"input":{"type":"structure","required":["VoiceProfileDomainId"],"members":{"VoiceProfileDomainId":{"location":"uri","locationName":"VoiceProfileDomainId"}}}},"DisassociatePhoneNumbersFromVoiceConnector":{"http":{"requestUri":"/voice-connectors/{voiceConnectorId}?operation=disassociate-phone-numbers","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId","E164PhoneNumbers"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"E164PhoneNumbers":{"shape":"S3"}}},"output":{"type":"structure","members":{"PhoneNumberErrors":{"shape":"S7"}}}},"DisassociatePhoneNumbersFromVoiceConnectorGroup":{"http":{"requestUri":"/voice-connector-groups/{voiceConnectorGroupId}?operation=disassociate-phone-numbers","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorGroupId","E164PhoneNumbers"],"members":{"VoiceConnectorGroupId":{"location":"uri","locationName":"voiceConnectorGroupId"},"E164PhoneNumbers":{"shape":"S3"}}},"output":{"type":"structure","members":{"PhoneNumberErrors":{"shape":"S7"}}}},"GetGlobalSettings":{"http":{"method":"GET","requestUri":"/settings","responseCode":200},"output":{"type":"structure","members":{"VoiceConnector":{"shape":"S3e"}}}},"GetPhoneNumber":{"http":{"method":"GET","requestUri":"/phone-numbers/{phoneNumberId}"},"input":{"type":"structure","required":["PhoneNumberId"],"members":{"PhoneNumberId":{"shape":"S9","location":"uri","locationName":"phoneNumberId"}}},"output":{"type":"structure","members":{"PhoneNumber":{"shape":"S3h"}}}},"GetPhoneNumberOrder":{"http":{"method":"GET","requestUri":"/phone-number-orders/{phoneNumberOrderId}","responseCode":200},"input":{"type":"structure","required":["PhoneNumberOrderId"],"members":{"PhoneNumberOrderId":{"location":"uri","locationName":"phoneNumberOrderId"}}},"output":{"type":"structure","members":{"PhoneNumberOrder":{"shape":"Sq"}}}},"GetPhoneNumberSettings":{"http":{"method":"GET","requestUri":"/settings/phone-number","responseCode":200},"output":{"type":"structure","members":{"CallingName":{"shape":"Sl"},"CallingNameUpdatedTimestamp":{"shape":"Sx"}}}},"GetProxySession":{"http":{"method":"GET","requestUri":"/voice-connectors/{voiceConnectorId}/proxy-sessions/{proxySessionId}","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId","ProxySessionId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"ProxySessionId":{"location":"uri","locationName":"proxySessionId"}}},"output":{"type":"structure","members":{"ProxySession":{"shape":"S1b"}}}},"GetSipMediaApplication":{"http":{"method":"GET","requestUri":"/sip-media-applications/{sipMediaApplicationId}","responseCode":200},"input":{"type":"structure","required":["SipMediaApplicationId"],"members":{"SipMediaApplicationId":{"location":"uri","locationName":"sipMediaApplicationId"}}},"output":{"type":"structure","members":{"SipMediaApplication":{"shape":"S1q"}}}},"GetSipMediaApplicationAlexaSkillConfiguration":{"http":{"method":"GET","requestUri":"/sip-media-applications/{sipMediaApplicationId}/alexa-skill-configuration","responseCode":200},"input":{"type":"structure","required":["SipMediaApplicationId"],"members":{"SipMediaApplicationId":{"location":"uri","locationName":"sipMediaApplicationId"}}},"output":{"type":"structure","members":{"SipMediaApplicationAlexaSkillConfiguration":{"shape":"S3z"}}},"deprecated":true,"deprecatedMessage":"Due to changes made by the Amazon Alexa service, this API is no longer available for use. For more information, refer to the Alexa Smart Properties page(https://developer.amazon.com/en-US/alexa/alexasmartproperties)."},"GetSipMediaApplicationLoggingConfiguration":{"http":{"method":"GET","requestUri":"/sip-media-applications/{sipMediaApplicationId}/logging-configuration","responseCode":200},"input":{"type":"structure","required":["SipMediaApplicationId"],"members":{"SipMediaApplicationId":{"location":"uri","locationName":"sipMediaApplicationId"}}},"output":{"type":"structure","members":{"SipMediaApplicationLoggingConfiguration":{"shape":"S45"}}}},"GetSipRule":{"http":{"method":"GET","requestUri":"/sip-rules/{sipRuleId}","responseCode":200},"input":{"type":"structure","required":["SipRuleId"],"members":{"SipRuleId":{"location":"uri","locationName":"sipRuleId"}}},"output":{"type":"structure","members":{"SipRule":{"shape":"S24"}}}},"GetSpeakerSearchTask":{"http":{"method":"GET","requestUri":"/voice-connectors/{VoiceConnectorId}/speaker-search-tasks/{SpeakerSearchTaskId}","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId","SpeakerSearchTaskId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"VoiceConnectorId"},"SpeakerSearchTaskId":{"location":"uri","locationName":"SpeakerSearchTaskId"}}},"output":{"type":"structure","members":{"SpeakerSearchTask":{"shape":"S4a"}}}},"GetVoiceConnector":{"http":{"method":"GET","requestUri":"/voice-connectors/{voiceConnectorId}","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"output":{"type":"structure","members":{"VoiceConnector":{"shape":"S2a"}}}},"GetVoiceConnectorEmergencyCallingConfiguration":{"http":{"method":"GET","requestUri":"/voice-connectors/{voiceConnectorId}/emergency-calling-configuration","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"output":{"type":"structure","members":{"EmergencyCallingConfiguration":{"shape":"S4k"}}}},"GetVoiceConnectorGroup":{"http":{"method":"GET","requestUri":"/voice-connector-groups/{voiceConnectorGroupId}","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorGroupId"],"members":{"VoiceConnectorGroupId":{"location":"uri","locationName":"voiceConnectorGroupId"}}},"output":{"type":"structure","members":{"VoiceConnectorGroup":{"shape":"S2h"}}}},"GetVoiceConnectorLoggingConfiguration":{"http":{"method":"GET","requestUri":"/voice-connectors/{voiceConnectorId}/logging-configuration","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"output":{"type":"structure","members":{"LoggingConfiguration":{"shape":"S4r"}}}},"GetVoiceConnectorOrigination":{"http":{"method":"GET","requestUri":"/voice-connectors/{voiceConnectorId}/origination","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"output":{"type":"structure","members":{"Origination":{"shape":"S4u"}}}},"GetVoiceConnectorProxy":{"http":{"method":"GET","requestUri":"/voice-connectors/{voiceConnectorId}/programmable-numbers/proxy","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"output":{"type":"structure","members":{"Proxy":{"shape":"S53"}}}},"GetVoiceConnectorStreamingConfiguration":{"http":{"method":"GET","requestUri":"/voice-connectors/{voiceConnectorId}/streaming-configuration","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"output":{"type":"structure","members":{"StreamingConfiguration":{"shape":"S58"}}}},"GetVoiceConnectorTermination":{"http":{"method":"GET","requestUri":"/voice-connectors/{voiceConnectorId}/termination","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"output":{"type":"structure","members":{"Termination":{"shape":"S5g"}}}},"GetVoiceConnectorTerminationHealth":{"http":{"method":"GET","requestUri":"/voice-connectors/{voiceConnectorId}/termination/health","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"output":{"type":"structure","members":{"TerminationHealth":{"type":"structure","members":{"Timestamp":{"shape":"Sx"},"Source":{}}}}}},"GetVoiceProfile":{"http":{"method":"GET","requestUri":"/voice-profiles/{VoiceProfileId}","responseCode":200},"input":{"type":"structure","required":["VoiceProfileId"],"members":{"VoiceProfileId":{"location":"uri","locationName":"VoiceProfileId"}}},"output":{"type":"structure","members":{"VoiceProfile":{"shape":"S2l"}}}},"GetVoiceProfileDomain":{"http":{"method":"GET","requestUri":"/voice-profile-domains/{VoiceProfileDomainId}","responseCode":200},"input":{"type":"structure","required":["VoiceProfileDomainId"],"members":{"VoiceProfileDomainId":{"location":"uri","locationName":"VoiceProfileDomainId"}}},"output":{"type":"structure","members":{"VoiceProfileDomain":{"shape":"S2t"}}}},"GetVoiceToneAnalysisTask":{"http":{"method":"GET","requestUri":"/voice-connectors/{VoiceConnectorId}/voice-tone-analysis-tasks/{VoiceToneAnalysisTaskId}","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId","VoiceToneAnalysisTaskId","IsCaller"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"VoiceConnectorId"},"VoiceToneAnalysisTaskId":{"location":"uri","locationName":"VoiceToneAnalysisTaskId"},"IsCaller":{"location":"querystring","locationName":"isCaller","type":"boolean"}}},"output":{"type":"structure","members":{"VoiceToneAnalysisTask":{"shape":"S5t"}}}},"ListAvailableVoiceConnectorRegions":{"http":{"method":"GET","requestUri":"/voice-connector-regions","responseCode":200},"output":{"type":"structure","members":{"VoiceConnectorRegions":{"type":"list","member":{}}}}},"ListPhoneNumberOrders":{"http":{"method":"GET","requestUri":"/phone-number-orders","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"PhoneNumberOrders":{"type":"list","member":{"shape":"Sq"}},"NextToken":{}}}},"ListPhoneNumbers":{"http":{"method":"GET","requestUri":"/phone-numbers"},"input":{"type":"structure","members":{"Status":{"location":"querystring","locationName":"status"},"ProductType":{"location":"querystring","locationName":"product-type"},"FilterName":{"location":"querystring","locationName":"filter-name"},"FilterValue":{"location":"querystring","locationName":"filter-value"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"PhoneNumbers":{"type":"list","member":{"shape":"S3h"}},"NextToken":{}}}},"ListProxySessions":{"http":{"method":"GET","requestUri":"/voice-connectors/{voiceConnectorId}/proxy-sessions","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"Status":{"location":"querystring","locationName":"status"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"ProxySessions":{"type":"list","member":{"shape":"S1b"}},"NextToken":{}}}},"ListSipMediaApplications":{"http":{"method":"GET","requestUri":"/sip-media-applications","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"SipMediaApplications":{"type":"list","member":{"shape":"S1q"}},"NextToken":{}}}},"ListSipRules":{"http":{"method":"GET","requestUri":"/sip-rules","responseCode":200},"input":{"type":"structure","members":{"SipMediaApplicationId":{"location":"querystring","locationName":"sip-media-application"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"SipRules":{"type":"list","member":{"shape":"S24"}},"NextToken":{}}}},"ListSupportedPhoneNumberCountries":{"http":{"method":"GET","requestUri":"/phone-number-countries","responseCode":200},"input":{"type":"structure","required":["ProductType"],"members":{"ProductType":{"location":"querystring","locationName":"product-type"}}},"output":{"type":"structure","members":{"PhoneNumberCountries":{"type":"list","member":{"type":"structure","members":{"CountryCode":{},"SupportedPhoneNumberTypes":{"type":"list","member":{}}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags"},"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{"shape":"S2m","location":"querystring","locationName":"arn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S1l"}}}},"ListVoiceConnectorGroups":{"http":{"method":"GET","requestUri":"/voice-connector-groups","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"VoiceConnectorGroups":{"type":"list","member":{"shape":"S2h"}},"NextToken":{}}}},"ListVoiceConnectorTerminationCredentials":{"http":{"method":"GET","requestUri":"/voice-connectors/{voiceConnectorId}/termination/credentials","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"}}},"output":{"type":"structure","members":{"Usernames":{"shape":"S36"}}}},"ListVoiceConnectors":{"http":{"method":"GET","requestUri":"/voice-connectors","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"VoiceConnectors":{"type":"list","member":{"shape":"S2a"}},"NextToken":{}}}},"ListVoiceProfileDomains":{"http":{"method":"GET","requestUri":"/voice-profile-domains","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"VoiceProfileDomains":{"type":"list","member":{"type":"structure","members":{"VoiceProfileDomainId":{},"VoiceProfileDomainArn":{"shape":"S2m"},"Name":{},"Description":{},"CreatedTimestamp":{"shape":"Sx"},"UpdatedTimestamp":{"shape":"Sx"}}}},"NextToken":{}}}},"ListVoiceProfiles":{"http":{"method":"GET","requestUri":"/voice-profiles","responseCode":200},"input":{"type":"structure","required":["VoiceProfileDomainId"],"members":{"VoiceProfileDomainId":{"location":"querystring","locationName":"voice-profile-domain-id"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"VoiceProfiles":{"type":"list","member":{"type":"structure","members":{"VoiceProfileId":{},"VoiceProfileArn":{"shape":"S2m"},"VoiceProfileDomainId":{},"CreatedTimestamp":{"shape":"Sx"},"UpdatedTimestamp":{"shape":"Sx"},"ExpirationTimestamp":{"shape":"Sx"}}}},"NextToken":{}}}},"PutSipMediaApplicationAlexaSkillConfiguration":{"http":{"method":"PUT","requestUri":"/sip-media-applications/{sipMediaApplicationId}/alexa-skill-configuration","responseCode":200},"input":{"type":"structure","required":["SipMediaApplicationId"],"members":{"SipMediaApplicationId":{"location":"uri","locationName":"sipMediaApplicationId"},"SipMediaApplicationAlexaSkillConfiguration":{"shape":"S3z"}}},"output":{"type":"structure","members":{"SipMediaApplicationAlexaSkillConfiguration":{"shape":"S3z"}}},"deprecated":true,"deprecatedMessage":"Due to changes made by the Amazon Alexa service, this API is no longer available for use. For more information, refer to the Alexa Smart Properties page(https://developer.amazon.com/en-US/alexa/alexasmartproperties)."},"PutSipMediaApplicationLoggingConfiguration":{"http":{"method":"PUT","requestUri":"/sip-media-applications/{sipMediaApplicationId}/logging-configuration","responseCode":200},"input":{"type":"structure","required":["SipMediaApplicationId"],"members":{"SipMediaApplicationId":{"location":"uri","locationName":"sipMediaApplicationId"},"SipMediaApplicationLoggingConfiguration":{"shape":"S45"}}},"output":{"type":"structure","members":{"SipMediaApplicationLoggingConfiguration":{"shape":"S45"}}}},"PutVoiceConnectorEmergencyCallingConfiguration":{"http":{"method":"PUT","requestUri":"/voice-connectors/{voiceConnectorId}/emergency-calling-configuration","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId","EmergencyCallingConfiguration"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"EmergencyCallingConfiguration":{"shape":"S4k"}}},"output":{"type":"structure","members":{"EmergencyCallingConfiguration":{"shape":"S4k"}}}},"PutVoiceConnectorLoggingConfiguration":{"http":{"method":"PUT","requestUri":"/voice-connectors/{voiceConnectorId}/logging-configuration","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId","LoggingConfiguration"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"LoggingConfiguration":{"shape":"S4r"}}},"output":{"type":"structure","members":{"LoggingConfiguration":{"shape":"S4r"}}}},"PutVoiceConnectorOrigination":{"http":{"method":"PUT","requestUri":"/voice-connectors/{voiceConnectorId}/origination","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId","Origination"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"Origination":{"shape":"S4u"}}},"output":{"type":"structure","members":{"Origination":{"shape":"S4u"}}}},"PutVoiceConnectorProxy":{"http":{"method":"PUT","requestUri":"/voice-connectors/{voiceConnectorId}/programmable-numbers/proxy"},"input":{"type":"structure","required":["DefaultSessionExpiryMinutes","PhoneNumberPoolCountries","VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"DefaultSessionExpiryMinutes":{"type":"integer"},"PhoneNumberPoolCountries":{"type":"list","member":{}},"FallBackPhoneNumber":{"shape":"S4"},"Disabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"Proxy":{"shape":"S53"}}}},"PutVoiceConnectorStreamingConfiguration":{"http":{"method":"PUT","requestUri":"/voice-connectors/{voiceConnectorId}/streaming-configuration","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId","StreamingConfiguration"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"StreamingConfiguration":{"shape":"S58"}}},"output":{"type":"structure","members":{"StreamingConfiguration":{"shape":"S58"}}}},"PutVoiceConnectorTermination":{"http":{"method":"PUT","requestUri":"/voice-connectors/{voiceConnectorId}/termination","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId","Termination"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"Termination":{"shape":"S5g"}}},"output":{"type":"structure","members":{"Termination":{"shape":"S5g"}}}},"PutVoiceConnectorTerminationCredentials":{"http":{"requestUri":"/voice-connectors/{voiceConnectorId}/termination/credentials?operation=put","responseCode":204},"input":{"type":"structure","required":["VoiceConnectorId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"Credentials":{"type":"list","member":{"type":"structure","members":{"Username":{"shape":"S1t"},"Password":{"shape":"S1t"}}}}}}},"RestorePhoneNumber":{"http":{"requestUri":"/phone-numbers/{phoneNumberId}?operation=restore","responseCode":200},"input":{"type":"structure","required":["PhoneNumberId"],"members":{"PhoneNumberId":{"shape":"S9","location":"uri","locationName":"phoneNumberId"}}},"output":{"type":"structure","members":{"PhoneNumber":{"shape":"S3h"}}}},"SearchAvailablePhoneNumbers":{"http":{"method":"GET","requestUri":"/search?type=phone-numbers"},"input":{"type":"structure","members":{"AreaCode":{"location":"querystring","locationName":"area-code"},"City":{"location":"querystring","locationName":"city"},"Country":{"location":"querystring","locationName":"country"},"State":{"location":"querystring","locationName":"state"},"TollFreePrefix":{"location":"querystring","locationName":"toll-free-prefix"},"PhoneNumberType":{"location":"querystring","locationName":"phone-number-type"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"E164PhoneNumbers":{"shape":"S3"},"NextToken":{}}}},"StartSpeakerSearchTask":{"http":{"requestUri":"/voice-connectors/{VoiceConnectorId}/speaker-search-tasks","responseCode":201},"input":{"type":"structure","required":["VoiceConnectorId","TransactionId","VoiceProfileDomainId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"VoiceConnectorId"},"TransactionId":{},"VoiceProfileDomainId":{},"ClientRequestToken":{},"CallLeg":{}}},"output":{"type":"structure","members":{"SpeakerSearchTask":{"shape":"S4a"}}}},"StartVoiceToneAnalysisTask":{"http":{"requestUri":"/voice-connectors/{VoiceConnectorId}/voice-tone-analysis-tasks","responseCode":201},"input":{"type":"structure","required":["VoiceConnectorId","TransactionId","LanguageCode"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"VoiceConnectorId"},"TransactionId":{},"LanguageCode":{},"ClientRequestToken":{}}},"output":{"type":"structure","members":{"VoiceToneAnalysisTask":{"shape":"S5t"}}}},"StopSpeakerSearchTask":{"http":{"requestUri":"/voice-connectors/{VoiceConnectorId}/speaker-search-tasks/{SpeakerSearchTaskId}?operation=stop","responseCode":204},"input":{"type":"structure","required":["VoiceConnectorId","SpeakerSearchTaskId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"VoiceConnectorId"},"SpeakerSearchTaskId":{"location":"uri","locationName":"SpeakerSearchTaskId"}}}},"StopVoiceToneAnalysisTask":{"http":{"requestUri":"/voice-connectors/{VoiceConnectorId}/voice-tone-analysis-tasks/{VoiceToneAnalysisTaskId}?operation=stop","responseCode":204},"input":{"type":"structure","required":["VoiceConnectorId","VoiceToneAnalysisTaskId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"VoiceConnectorId"},"VoiceToneAnalysisTaskId":{"location":"uri","locationName":"VoiceToneAnalysisTaskId"}}}},"TagResource":{"http":{"requestUri":"/tags?operation=tag-resource","responseCode":204},"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{"shape":"S2m"},"Tags":{"shape":"S1l"}}}},"UntagResource":{"http":{"requestUri":"/tags?operation=untag-resource","responseCode":204},"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{"shape":"S2m"},"TagKeys":{"type":"list","member":{"shape":"S1n"}}}}},"UpdateGlobalSettings":{"http":{"method":"PUT","requestUri":"/settings","responseCode":204},"input":{"type":"structure","members":{"VoiceConnector":{"shape":"S3e"}}}},"UpdatePhoneNumber":{"http":{"requestUri":"/phone-numbers/{phoneNumberId}","responseCode":200},"input":{"type":"structure","required":["PhoneNumberId"],"members":{"PhoneNumberId":{"shape":"S9","location":"uri","locationName":"phoneNumberId"},"ProductType":{},"CallingName":{"shape":"Sl"},"Name":{"shape":"Sm"}}},"output":{"type":"structure","members":{"PhoneNumber":{"shape":"S3h"}}}},"UpdatePhoneNumberSettings":{"http":{"method":"PUT","requestUri":"/settings/phone-number","responseCode":204},"input":{"type":"structure","required":["CallingName"],"members":{"CallingName":{"shape":"Sl"}}}},"UpdateProxySession":{"http":{"requestUri":"/voice-connectors/{voiceConnectorId}/proxy-sessions/{proxySessionId}","responseCode":201},"input":{"type":"structure","required":["Capabilities","VoiceConnectorId","ProxySessionId"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"ProxySessionId":{"location":"uri","locationName":"proxySessionId"},"Capabilities":{"shape":"S13"},"ExpiryMinutes":{"type":"integer"}}},"output":{"type":"structure","members":{"ProxySession":{"shape":"S1b"}}}},"UpdateSipMediaApplication":{"http":{"method":"PUT","requestUri":"/sip-media-applications/{sipMediaApplicationId}","responseCode":200},"input":{"type":"structure","required":["SipMediaApplicationId"],"members":{"SipMediaApplicationId":{"location":"uri","locationName":"sipMediaApplicationId"},"Name":{},"Endpoints":{"shape":"S1i"}}},"output":{"type":"structure","members":{"SipMediaApplication":{"shape":"S1q"}}}},"UpdateSipMediaApplicationCall":{"http":{"requestUri":"/sip-media-applications/{sipMediaApplicationId}/calls/{transactionId}","responseCode":202},"input":{"type":"structure","required":["SipMediaApplicationId","TransactionId","Arguments"],"members":{"SipMediaApplicationId":{"location":"uri","locationName":"sipMediaApplicationId"},"TransactionId":{"location":"uri","locationName":"transactionId"},"Arguments":{"type":"map","key":{"shape":"S1t"},"value":{"shape":"S1t"}}}},"output":{"type":"structure","members":{"SipMediaApplicationCall":{"shape":"S1w"}}}},"UpdateSipRule":{"http":{"method":"PUT","requestUri":"/sip-rules/{sipRuleId}","responseCode":202},"input":{"type":"structure","required":["SipRuleId","Name"],"members":{"SipRuleId":{"location":"uri","locationName":"sipRuleId"},"Name":{},"Disabled":{"type":"boolean"},"TargetApplications":{"shape":"S20"}}},"output":{"type":"structure","members":{"SipRule":{"shape":"S24"}}}},"UpdateVoiceConnector":{"http":{"method":"PUT","requestUri":"/voice-connectors/{voiceConnectorId}","responseCode":200},"input":{"type":"structure","required":["VoiceConnectorId","Name","RequireEncryption"],"members":{"VoiceConnectorId":{"location":"uri","locationName":"voiceConnectorId"},"Name":{},"RequireEncryption":{"type":"boolean"}}},"output":{"type":"structure","members":{"VoiceConnector":{"shape":"S2a"}}}},"UpdateVoiceConnectorGroup":{"http":{"method":"PUT","requestUri":"/voice-connector-groups/{voiceConnectorGroupId}","responseCode":202},"input":{"type":"structure","required":["VoiceConnectorGroupId","Name","VoiceConnectorItems"],"members":{"VoiceConnectorGroupId":{"location":"uri","locationName":"voiceConnectorGroupId"},"Name":{},"VoiceConnectorItems":{"shape":"S2d"}}},"output":{"type":"structure","members":{"VoiceConnectorGroup":{"shape":"S2h"}}}},"UpdateVoiceProfile":{"http":{"method":"PUT","requestUri":"/voice-profiles/{VoiceProfileId}","responseCode":200},"input":{"type":"structure","required":["VoiceProfileId","SpeakerSearchTaskId"],"members":{"VoiceProfileId":{"location":"uri","locationName":"VoiceProfileId"},"SpeakerSearchTaskId":{}}},"output":{"type":"structure","members":{"VoiceProfile":{"shape":"S2l"}}}},"UpdateVoiceProfileDomain":{"http":{"method":"PUT","requestUri":"/voice-profile-domains/{VoiceProfileDomainId}","responseCode":200},"input":{"type":"structure","required":["VoiceProfileDomainId"],"members":{"VoiceProfileDomainId":{"location":"uri","locationName":"VoiceProfileDomainId"},"Name":{},"Description":{}}},"output":{"type":"structure","members":{"VoiceProfileDomain":{"shape":"S2t"}}}},"ValidateE911Address":{"http":{"requestUri":"/emergency-calling/address","responseCode":202},"input":{"type":"structure","required":["AwsAccountId","StreetNumber","StreetInfo","City","State","Country","PostalCode"],"members":{"AwsAccountId":{},"StreetNumber":{"shape":"S9"},"StreetInfo":{"shape":"S9"},"City":{"shape":"S9"},"State":{"shape":"S9"},"Country":{"shape":"S9"},"PostalCode":{"shape":"S9"}}},"output":{"type":"structure","members":{"ValidationResult":{"type":"integer"},"AddressExternalId":{},"Address":{"type":"structure","members":{"streetName":{"shape":"S9"},"streetSuffix":{"shape":"S9"},"postDirectional":{"shape":"S9"},"preDirectional":{"shape":"S9"},"streetNumber":{"shape":"S9"},"city":{"shape":"S9"},"state":{"shape":"S9"},"postalCode":{"shape":"S9"},"postalCodePlus4":{"shape":"S9"},"country":{"shape":"S9"}}},"CandidateAddressList":{"type":"list","member":{"type":"structure","members":{"streetInfo":{"shape":"S9"},"streetNumber":{"shape":"S9"},"city":{"shape":"S9"},"state":{"shape":"S9"},"postalCode":{"shape":"S9"},"postalCodePlus4":{"shape":"S9"},"country":{"shape":"S9"}}}}}}}},"shapes":{"S3":{"type":"list","member":{"shape":"S4"}},"S4":{"type":"string","sensitive":true},"S7":{"type":"list","member":{"type":"structure","members":{"PhoneNumberId":{"shape":"S9"},"ErrorCode":{},"ErrorMessage":{}}}},"S9":{"type":"string","sensitive":true},"Sl":{"type":"string","sensitive":true},"Sm":{"type":"string","sensitive":true},"Sq":{"type":"structure","members":{"PhoneNumberOrderId":{},"ProductType":{},"Status":{},"OrderType":{},"OrderedPhoneNumbers":{"type":"list","member":{"type":"structure","members":{"E164PhoneNumber":{"shape":"S4"},"Status":{}}}},"CreatedTimestamp":{"shape":"Sx"},"UpdatedTimestamp":{"shape":"Sx"}}},"Sx":{"type":"timestamp","timestampFormat":"iso8601"},"S13":{"type":"list","member":{}},"S17":{"type":"structure","required":["Country","AreaCode"],"members":{"Country":{},"AreaCode":{}}},"S1b":{"type":"structure","members":{"VoiceConnectorId":{},"ProxySessionId":{},"Name":{},"Status":{},"ExpiryMinutes":{"type":"integer"},"Capabilities":{"shape":"S13"},"CreatedTimestamp":{"shape":"Sx"},"UpdatedTimestamp":{"shape":"Sx"},"EndedTimestamp":{"shape":"Sx"},"Participants":{"type":"list","member":{"type":"structure","members":{"PhoneNumber":{"shape":"S4"},"ProxyPhoneNumber":{"shape":"S4"}}}},"NumberSelectionBehavior":{},"GeoMatchLevel":{},"GeoMatchParams":{"shape":"S17"}}},"S1i":{"type":"list","member":{"type":"structure","members":{"LambdaArn":{"type":"string","sensitive":true}}}},"S1l":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{"shape":"S1n"},"Value":{"type":"string","sensitive":true}}}},"S1n":{"type":"string","sensitive":true},"S1q":{"type":"structure","members":{"SipMediaApplicationId":{},"AwsRegion":{},"Name":{},"Endpoints":{"shape":"S1i"},"CreatedTimestamp":{"shape":"Sx"},"UpdatedTimestamp":{"shape":"Sx"},"SipMediaApplicationArn":{}}},"S1t":{"type":"string","sensitive":true},"S1w":{"type":"structure","members":{"TransactionId":{}}},"S20":{"type":"list","member":{"type":"structure","members":{"SipMediaApplicationId":{},"Priority":{"type":"integer"},"AwsRegion":{}}}},"S24":{"type":"structure","members":{"SipRuleId":{},"Name":{},"Disabled":{"type":"boolean"},"TriggerType":{},"TriggerValue":{},"TargetApplications":{"shape":"S20"},"CreatedTimestamp":{"shape":"Sx"},"UpdatedTimestamp":{"shape":"Sx"}}},"S2a":{"type":"structure","members":{"VoiceConnectorId":{},"AwsRegion":{},"Name":{},"OutboundHostName":{},"RequireEncryption":{"type":"boolean"},"CreatedTimestamp":{"shape":"Sx"},"UpdatedTimestamp":{"shape":"Sx"},"VoiceConnectorArn":{}}},"S2d":{"type":"list","member":{"type":"structure","required":["VoiceConnectorId","Priority"],"members":{"VoiceConnectorId":{},"Priority":{"type":"integer"}}}},"S2h":{"type":"structure","members":{"VoiceConnectorGroupId":{},"Name":{},"VoiceConnectorItems":{"shape":"S2d"},"CreatedTimestamp":{"shape":"Sx"},"UpdatedTimestamp":{"shape":"Sx"},"VoiceConnectorGroupArn":{}}},"S2l":{"type":"structure","members":{"VoiceProfileId":{},"VoiceProfileArn":{"shape":"S2m"},"VoiceProfileDomainId":{},"CreatedTimestamp":{"shape":"Sx"},"UpdatedTimestamp":{"shape":"Sx"},"ExpirationTimestamp":{"shape":"Sx"}}},"S2m":{"type":"string","sensitive":true},"S2q":{"type":"structure","required":["KmsKeyArn"],"members":{"KmsKeyArn":{"shape":"S2m"}}},"S2t":{"type":"structure","members":{"VoiceProfileDomainId":{},"VoiceProfileDomainArn":{"shape":"S2m"},"Name":{},"Description":{},"ServerSideEncryptionConfiguration":{"shape":"S2q"},"CreatedTimestamp":{"shape":"Sx"},"UpdatedTimestamp":{"shape":"Sx"}}},"S36":{"type":"list","member":{"shape":"S1t"}},"S3e":{"type":"structure","members":{"CdrBucket":{}}},"S3h":{"type":"structure","members":{"PhoneNumberId":{"shape":"S9"},"E164PhoneNumber":{"shape":"S4"},"Country":{},"Type":{},"ProductType":{},"Status":{},"Capabilities":{"type":"structure","members":{"InboundCall":{"type":"boolean"},"OutboundCall":{"type":"boolean"},"InboundSMS":{"type":"boolean"},"OutboundSMS":{"type":"boolean"},"InboundMMS":{"type":"boolean"},"OutboundMMS":{"type":"boolean"}}},"Associations":{"type":"list","member":{"type":"structure","members":{"Value":{},"Name":{},"AssociatedTimestamp":{"shape":"Sx"}}}},"CallingName":{"shape":"Sl"},"CallingNameStatus":{},"CreatedTimestamp":{"shape":"Sx"},"UpdatedTimestamp":{"shape":"Sx"},"DeletionTimestamp":{"shape":"Sx"},"OrderId":{},"Name":{"shape":"Sm"}}},"S3z":{"type":"structure","required":["AlexaSkillStatus","AlexaSkillIds"],"members":{"AlexaSkillStatus":{},"AlexaSkillIds":{"type":"list","member":{"type":"string","sensitive":true}}}},"S45":{"type":"structure","members":{"EnableSipMediaApplicationMessageLogs":{"type":"boolean"}}},"S4a":{"type":"structure","members":{"SpeakerSearchTaskId":{},"SpeakerSearchTaskStatus":{},"CallDetails":{"shape":"S4b"},"SpeakerSearchDetails":{"type":"structure","members":{"Results":{"type":"list","member":{"type":"structure","members":{"ConfidenceScore":{"type":"float"},"VoiceProfileId":{}}}},"VoiceprintGenerationStatus":{}}},"CreatedTimestamp":{"shape":"Sx"},"UpdatedTimestamp":{"shape":"Sx"},"StartedTimestamp":{"shape":"Sx"},"StatusMessage":{}}},"S4b":{"type":"structure","members":{"VoiceConnectorId":{},"TransactionId":{},"IsCaller":{"type":"boolean"}}},"S4k":{"type":"structure","members":{"DNIS":{"type":"list","member":{"type":"structure","required":["EmergencyPhoneNumber","CallingCountry"],"members":{"EmergencyPhoneNumber":{"shape":"S4"},"TestPhoneNumber":{"shape":"S4"},"CallingCountry":{}}}}}},"S4r":{"type":"structure","members":{"EnableSIPLogs":{"type":"boolean"},"EnableMediaMetricLogs":{"type":"boolean"}}},"S4u":{"type":"structure","members":{"Routes":{"type":"list","member":{"type":"structure","members":{"Host":{},"Port":{"type":"integer"},"Protocol":{},"Priority":{"type":"integer"},"Weight":{"type":"integer"}}}},"Disabled":{"type":"boolean"}}},"S53":{"type":"structure","members":{"DefaultSessionExpiryMinutes":{"type":"integer"},"Disabled":{"type":"boolean"},"FallBackPhoneNumber":{"shape":"S4"},"PhoneNumberCountries":{"shape":"S55"}}},"S55":{"type":"list","member":{}},"S58":{"type":"structure","required":["DataRetentionInHours","Disabled"],"members":{"DataRetentionInHours":{"type":"integer"},"Disabled":{"type":"boolean"},"StreamingNotificationTargets":{"type":"list","member":{"type":"structure","members":{"NotificationTarget":{}}}},"MediaInsightsConfiguration":{"type":"structure","members":{"Disabled":{"type":"boolean"},"ConfigurationArn":{"shape":"S2m"}}}}},"S5g":{"type":"structure","members":{"CpsLimit":{"type":"integer"},"DefaultPhoneNumber":{"shape":"S4"},"CallingRegions":{"type":"list","member":{}},"CidrAllowedList":{"shape":"S55"},"Disabled":{"type":"boolean"}}},"S5t":{"type":"structure","members":{"VoiceToneAnalysisTaskId":{},"VoiceToneAnalysisTaskStatus":{},"CallDetails":{"shape":"S4b"},"CreatedTimestamp":{"shape":"Sx"},"UpdatedTimestamp":{"shape":"Sx"},"StartedTimestamp":{"shape":"Sx"},"StatusMessage":{}}}}}' + ) + }, + 74579: (e, t, r) => { + var i = r(96507) + ;(i.SequentialExecutor = i.util.inherit({ + constructor: function () { + this._events = {} + }, + listeners: function (e) { + return this._events[e] ? this._events[e].slice(0) : [] + }, + on: function (e, t, r) { + return ( + this._events[e] + ? r + ? this._events[e].unshift(t) + : this._events[e].push(t) + : (this._events[e] = [t]), + this + ) + }, + onAsync: function (e, t, r) { + return (t._isAsync = !0), this.on(e, t, r) + }, + removeListener: function (e, t) { + var r = this._events[e] + if (r) { + for (var i = r.length, s = -1, o = 0; o < i; ++o) r[o] === t && (s = o) + s > -1 && r.splice(s, 1) + } + return this + }, + removeAllListeners: function (e) { + return e ? delete this._events[e] : (this._events = {}), this + }, + emit: function (e, t, r) { + r || (r = function () {}) + var i = this.listeners(e), + s = i.length + return this.callListeners(i, t, r), s > 0 + }, + callListeners: function (e, t, r, s) { + var o = this, + n = s || null + function a(s) { + if (s && ((n = i.util.error(n || new Error(), s)), o._haltHandlersOnError)) + return r.call(o, n) + o.callListeners(e, t, r, n) + } + for (; e.length > 0; ) { + var u = e.shift() + if (u._isAsync) return void u.apply(o, t.concat([a])) + try { + u.apply(o, t) + } catch (e) { + n = i.util.error(n || new Error(), e) + } + if (n && o._haltHandlersOnError) return void r.call(o, n) + } + r.call(o, n) + }, + addListeners: function (e) { + var t = this + return ( + e._events && (e = e._events), + i.util.each(e, function (e, r) { + 'function' == typeof r && (r = [r]), + i.util.arrayEach(r, function (r) { + t.on(e, r) + }) + }), + t + ) + }, + addNamedListener: function (e, t, r, i) { + return (this[e] = r), this.addListener(t, r, i), this + }, + addNamedAsyncListener: function (e, t, r, i) { + return (r._isAsync = !0), this.addNamedListener(e, t, r, i) + }, + addNamedListeners: function (e) { + var t = this + return ( + e( + function () { + t.addNamedListener.apply(t, arguments) + }, + function () { + t.addNamedAsyncListener.apply(t, arguments) + } + ), + this + ) + }, + })), + (i.SequentialExecutor.prototype.addListener = i.SequentialExecutor.prototype.on), + (e.exports = i.SequentialExecutor) + }, + 74592: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.s3outposts = {}), + (i.S3Outposts = s.defineService('s3outposts', ['2017-07-25'])), + Object.defineProperty(o.services.s3outposts, '2017-07-25', { + get: function () { + var e = r(81813) + return (e.paginators = r(92727).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.S3Outposts) + }, + 74599: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-11-28","endpointPrefix":"waf-regional","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"WAF Regional","serviceFullName":"AWS WAF Regional","serviceId":"WAF Regional","signatureVersion":"v4","targetPrefix":"AWSWAF_Regional_20161128","uid":"waf-regional-2016-11-28","auth":["aws.auth#sigv4"]},"operations":{"AssociateWebACL":{"input":{"type":"structure","required":["WebACLId","ResourceArn"],"members":{"WebACLId":{},"ResourceArn":{}}},"output":{"type":"structure","members":{}}},"CreateByteMatchSet":{"input":{"type":"structure","required":["Name","ChangeToken"],"members":{"Name":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ByteMatchSet":{"shape":"S9"},"ChangeToken":{}}}},"CreateGeoMatchSet":{"input":{"type":"structure","required":["Name","ChangeToken"],"members":{"Name":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"GeoMatchSet":{"shape":"Sk"},"ChangeToken":{}}}},"CreateIPSet":{"input":{"type":"structure","required":["Name","ChangeToken"],"members":{"Name":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"IPSet":{"shape":"Sr"},"ChangeToken":{}}}},"CreateRateBasedRule":{"input":{"type":"structure","required":["Name","MetricName","RateKey","RateLimit","ChangeToken"],"members":{"Name":{},"MetricName":{},"RateKey":{},"RateLimit":{"type":"long"},"ChangeToken":{},"Tags":{"shape":"S10"}}},"output":{"type":"structure","members":{"Rule":{"shape":"S15"},"ChangeToken":{}}}},"CreateRegexMatchSet":{"input":{"type":"structure","required":["Name","ChangeToken"],"members":{"Name":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"RegexMatchSet":{"shape":"S1c"},"ChangeToken":{}}}},"CreateRegexPatternSet":{"input":{"type":"structure","required":["Name","ChangeToken"],"members":{"Name":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"RegexPatternSet":{"shape":"S1h"},"ChangeToken":{}}}},"CreateRule":{"input":{"type":"structure","required":["Name","MetricName","ChangeToken"],"members":{"Name":{},"MetricName":{},"ChangeToken":{},"Tags":{"shape":"S10"}}},"output":{"type":"structure","members":{"Rule":{"shape":"S1m"},"ChangeToken":{}}}},"CreateRuleGroup":{"input":{"type":"structure","required":["Name","MetricName","ChangeToken"],"members":{"Name":{},"MetricName":{},"ChangeToken":{},"Tags":{"shape":"S10"}}},"output":{"type":"structure","members":{"RuleGroup":{"shape":"S1p"},"ChangeToken":{}}}},"CreateSizeConstraintSet":{"input":{"type":"structure","required":["Name","ChangeToken"],"members":{"Name":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"SizeConstraintSet":{"shape":"S1s"},"ChangeToken":{}}}},"CreateSqlInjectionMatchSet":{"input":{"type":"structure","required":["Name","ChangeToken"],"members":{"Name":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"SqlInjectionMatchSet":{"shape":"S1z"},"ChangeToken":{}}}},"CreateWebACL":{"input":{"type":"structure","required":["Name","MetricName","DefaultAction","ChangeToken"],"members":{"Name":{},"MetricName":{},"DefaultAction":{"shape":"S23"},"ChangeToken":{},"Tags":{"shape":"S10"}}},"output":{"type":"structure","members":{"WebACL":{"shape":"S26"},"ChangeToken":{}}}},"CreateWebACLMigrationStack":{"input":{"type":"structure","required":["WebACLId","S3BucketName","IgnoreUnsupportedType"],"members":{"WebACLId":{},"S3BucketName":{},"IgnoreUnsupportedType":{"type":"boolean"}}},"output":{"type":"structure","required":["S3ObjectUrl"],"members":{"S3ObjectUrl":{}}}},"CreateXssMatchSet":{"input":{"type":"structure","required":["Name","ChangeToken"],"members":{"Name":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"XssMatchSet":{"shape":"S2m"},"ChangeToken":{}}}},"DeleteByteMatchSet":{"input":{"type":"structure","required":["ByteMatchSetId","ChangeToken"],"members":{"ByteMatchSetId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DeleteGeoMatchSet":{"input":{"type":"structure","required":["GeoMatchSetId","ChangeToken"],"members":{"GeoMatchSetId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DeleteIPSet":{"input":{"type":"structure","required":["IPSetId","ChangeToken"],"members":{"IPSetId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DeleteLoggingConfiguration":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{}}},"DeletePermissionPolicy":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{}}},"DeleteRateBasedRule":{"input":{"type":"structure","required":["RuleId","ChangeToken"],"members":{"RuleId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DeleteRegexMatchSet":{"input":{"type":"structure","required":["RegexMatchSetId","ChangeToken"],"members":{"RegexMatchSetId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DeleteRegexPatternSet":{"input":{"type":"structure","required":["RegexPatternSetId","ChangeToken"],"members":{"RegexPatternSetId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DeleteRule":{"input":{"type":"structure","required":["RuleId","ChangeToken"],"members":{"RuleId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DeleteRuleGroup":{"input":{"type":"structure","required":["RuleGroupId","ChangeToken"],"members":{"RuleGroupId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DeleteSizeConstraintSet":{"input":{"type":"structure","required":["SizeConstraintSetId","ChangeToken"],"members":{"SizeConstraintSetId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DeleteSqlInjectionMatchSet":{"input":{"type":"structure","required":["SqlInjectionMatchSetId","ChangeToken"],"members":{"SqlInjectionMatchSetId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DeleteWebACL":{"input":{"type":"structure","required":["WebACLId","ChangeToken"],"members":{"WebACLId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DeleteXssMatchSet":{"input":{"type":"structure","required":["XssMatchSetId","ChangeToken"],"members":{"XssMatchSetId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DisassociateWebACL":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{}}},"GetByteMatchSet":{"input":{"type":"structure","required":["ByteMatchSetId"],"members":{"ByteMatchSetId":{}}},"output":{"type":"structure","members":{"ByteMatchSet":{"shape":"S9"}}}},"GetChangeToken":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"GetChangeTokenStatus":{"input":{"type":"structure","required":["ChangeToken"],"members":{"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeTokenStatus":{}}}},"GetGeoMatchSet":{"input":{"type":"structure","required":["GeoMatchSetId"],"members":{"GeoMatchSetId":{}}},"output":{"type":"structure","members":{"GeoMatchSet":{"shape":"Sk"}}}},"GetIPSet":{"input":{"type":"structure","required":["IPSetId"],"members":{"IPSetId":{}}},"output":{"type":"structure","members":{"IPSet":{"shape":"Sr"}}}},"GetLoggingConfiguration":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"LoggingConfiguration":{"shape":"S3w"}}}},"GetPermissionPolicy":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"Policy":{}}}},"GetRateBasedRule":{"input":{"type":"structure","required":["RuleId"],"members":{"RuleId":{}}},"output":{"type":"structure","members":{"Rule":{"shape":"S15"}}}},"GetRateBasedRuleManagedKeys":{"input":{"type":"structure","required":["RuleId"],"members":{"RuleId":{},"NextMarker":{}}},"output":{"type":"structure","members":{"ManagedKeys":{"type":"list","member":{}},"NextMarker":{}}}},"GetRegexMatchSet":{"input":{"type":"structure","required":["RegexMatchSetId"],"members":{"RegexMatchSetId":{}}},"output":{"type":"structure","members":{"RegexMatchSet":{"shape":"S1c"}}}},"GetRegexPatternSet":{"input":{"type":"structure","required":["RegexPatternSetId"],"members":{"RegexPatternSetId":{}}},"output":{"type":"structure","members":{"RegexPatternSet":{"shape":"S1h"}}}},"GetRule":{"input":{"type":"structure","required":["RuleId"],"members":{"RuleId":{}}},"output":{"type":"structure","members":{"Rule":{"shape":"S1m"}}}},"GetRuleGroup":{"input":{"type":"structure","required":["RuleGroupId"],"members":{"RuleGroupId":{}}},"output":{"type":"structure","members":{"RuleGroup":{"shape":"S1p"}}}},"GetSampledRequests":{"input":{"type":"structure","required":["WebAclId","RuleId","TimeWindow","MaxItems"],"members":{"WebAclId":{},"RuleId":{},"TimeWindow":{"shape":"S4i"},"MaxItems":{"type":"long"}}},"output":{"type":"structure","members":{"SampledRequests":{"type":"list","member":{"type":"structure","required":["Request","Weight"],"members":{"Request":{"type":"structure","members":{"ClientIP":{},"Country":{},"URI":{},"Method":{},"HTTPVersion":{},"Headers":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{}}}}}},"Weight":{"type":"long"},"Timestamp":{"type":"timestamp"},"Action":{},"RuleWithinRuleGroup":{}}}},"PopulationSize":{"type":"long"},"TimeWindow":{"shape":"S4i"}}}},"GetSizeConstraintSet":{"input":{"type":"structure","required":["SizeConstraintSetId"],"members":{"SizeConstraintSetId":{}}},"output":{"type":"structure","members":{"SizeConstraintSet":{"shape":"S1s"}}}},"GetSqlInjectionMatchSet":{"input":{"type":"structure","required":["SqlInjectionMatchSetId"],"members":{"SqlInjectionMatchSetId":{}}},"output":{"type":"structure","members":{"SqlInjectionMatchSet":{"shape":"S1z"}}}},"GetWebACL":{"input":{"type":"structure","required":["WebACLId"],"members":{"WebACLId":{}}},"output":{"type":"structure","members":{"WebACL":{"shape":"S26"}}}},"GetWebACLForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"WebACLSummary":{"shape":"S59"}}}},"GetXssMatchSet":{"input":{"type":"structure","required":["XssMatchSetId"],"members":{"XssMatchSetId":{}}},"output":{"type":"structure","members":{"XssMatchSet":{"shape":"S2m"}}}},"ListActivatedRulesInRuleGroup":{"input":{"type":"structure","members":{"RuleGroupId":{},"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"ActivatedRules":{"shape":"S27"}}}},"ListByteMatchSets":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"ByteMatchSets":{"type":"list","member":{"type":"structure","required":["ByteMatchSetId","Name"],"members":{"ByteMatchSetId":{},"Name":{}}}}}}},"ListGeoMatchSets":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"GeoMatchSets":{"type":"list","member":{"type":"structure","required":["GeoMatchSetId","Name"],"members":{"GeoMatchSetId":{},"Name":{}}}}}}},"ListIPSets":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"IPSets":{"type":"list","member":{"type":"structure","required":["IPSetId","Name"],"members":{"IPSetId":{},"Name":{}}}}}}},"ListLoggingConfigurations":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"LoggingConfigurations":{"type":"list","member":{"shape":"S3w"}},"NextMarker":{}}}},"ListRateBasedRules":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"Rules":{"shape":"S5w"}}}},"ListRegexMatchSets":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"RegexMatchSets":{"type":"list","member":{"type":"structure","required":["RegexMatchSetId","Name"],"members":{"RegexMatchSetId":{},"Name":{}}}}}}},"ListRegexPatternSets":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"RegexPatternSets":{"type":"list","member":{"type":"structure","required":["RegexPatternSetId","Name"],"members":{"RegexPatternSetId":{},"Name":{}}}}}}},"ListResourcesForWebACL":{"input":{"type":"structure","required":["WebACLId"],"members":{"WebACLId":{},"ResourceType":{}}},"output":{"type":"structure","members":{"ResourceArns":{"type":"list","member":{}}}}},"ListRuleGroups":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"RuleGroups":{"type":"list","member":{"type":"structure","required":["RuleGroupId","Name"],"members":{"RuleGroupId":{},"Name":{}}}}}}},"ListRules":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"Rules":{"shape":"S5w"}}}},"ListSizeConstraintSets":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"SizeConstraintSets":{"type":"list","member":{"type":"structure","required":["SizeConstraintSetId","Name"],"members":{"SizeConstraintSetId":{},"Name":{}}}}}}},"ListSqlInjectionMatchSets":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"SqlInjectionMatchSets":{"type":"list","member":{"type":"structure","required":["SqlInjectionMatchSetId","Name"],"members":{"SqlInjectionMatchSetId":{},"Name":{}}}}}}},"ListSubscribedRuleGroups":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"RuleGroups":{"type":"list","member":{"type":"structure","required":["RuleGroupId","Name","MetricName"],"members":{"RuleGroupId":{},"Name":{},"MetricName":{}}}}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"NextMarker":{},"Limit":{"type":"integer"},"ResourceARN":{}}},"output":{"type":"structure","members":{"NextMarker":{},"TagInfoForResource":{"type":"structure","members":{"ResourceARN":{},"TagList":{"shape":"S10"}}}}}},"ListWebACLs":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"WebACLs":{"type":"list","member":{"shape":"S59"}}}}},"ListXssMatchSets":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"XssMatchSets":{"type":"list","member":{"type":"structure","required":["XssMatchSetId","Name"],"members":{"XssMatchSetId":{},"Name":{}}}}}}},"PutLoggingConfiguration":{"input":{"type":"structure","required":["LoggingConfiguration"],"members":{"LoggingConfiguration":{"shape":"S3w"}}},"output":{"type":"structure","members":{"LoggingConfiguration":{"shape":"S3w"}}}},"PutPermissionPolicy":{"input":{"type":"structure","required":["ResourceArn","Policy"],"members":{"ResourceArn":{},"Policy":{}}},"output":{"type":"structure","members":{}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S10"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateByteMatchSet":{"input":{"type":"structure","required":["ByteMatchSetId","ChangeToken","Updates"],"members":{"ByteMatchSetId":{},"ChangeToken":{},"Updates":{"type":"list","member":{"type":"structure","required":["Action","ByteMatchTuple"],"members":{"Action":{},"ByteMatchTuple":{"shape":"Sb"}}}}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"UpdateGeoMatchSet":{"input":{"type":"structure","required":["GeoMatchSetId","ChangeToken","Updates"],"members":{"GeoMatchSetId":{},"ChangeToken":{},"Updates":{"type":"list","member":{"type":"structure","required":["Action","GeoMatchConstraint"],"members":{"Action":{},"GeoMatchConstraint":{"shape":"Sm"}}}}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"UpdateIPSet":{"input":{"type":"structure","required":["IPSetId","ChangeToken","Updates"],"members":{"IPSetId":{},"ChangeToken":{},"Updates":{"type":"list","member":{"type":"structure","required":["Action","IPSetDescriptor"],"members":{"Action":{},"IPSetDescriptor":{"shape":"St"}}}}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"UpdateRateBasedRule":{"input":{"type":"structure","required":["RuleId","ChangeToken","Updates","RateLimit"],"members":{"RuleId":{},"ChangeToken":{},"Updates":{"shape":"S7p"},"RateLimit":{"type":"long"}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"UpdateRegexMatchSet":{"input":{"type":"structure","required":["RegexMatchSetId","Updates","ChangeToken"],"members":{"RegexMatchSetId":{},"Updates":{"type":"list","member":{"type":"structure","required":["Action","RegexMatchTuple"],"members":{"Action":{},"RegexMatchTuple":{"shape":"S1e"}}}},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"UpdateRegexPatternSet":{"input":{"type":"structure","required":["RegexPatternSetId","Updates","ChangeToken"],"members":{"RegexPatternSetId":{},"Updates":{"type":"list","member":{"type":"structure","required":["Action","RegexPatternString"],"members":{"Action":{},"RegexPatternString":{}}}},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"UpdateRule":{"input":{"type":"structure","required":["RuleId","ChangeToken","Updates"],"members":{"RuleId":{},"ChangeToken":{},"Updates":{"shape":"S7p"}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"UpdateRuleGroup":{"input":{"type":"structure","required":["RuleGroupId","Updates","ChangeToken"],"members":{"RuleGroupId":{},"Updates":{"type":"list","member":{"type":"structure","required":["Action","ActivatedRule"],"members":{"Action":{},"ActivatedRule":{"shape":"S28"}}}},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"UpdateSizeConstraintSet":{"input":{"type":"structure","required":["SizeConstraintSetId","ChangeToken","Updates"],"members":{"SizeConstraintSetId":{},"ChangeToken":{},"Updates":{"type":"list","member":{"type":"structure","required":["Action","SizeConstraint"],"members":{"Action":{},"SizeConstraint":{"shape":"S1u"}}}}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"UpdateSqlInjectionMatchSet":{"input":{"type":"structure","required":["SqlInjectionMatchSetId","ChangeToken","Updates"],"members":{"SqlInjectionMatchSetId":{},"ChangeToken":{},"Updates":{"type":"list","member":{"type":"structure","required":["Action","SqlInjectionMatchTuple"],"members":{"Action":{},"SqlInjectionMatchTuple":{"shape":"S21"}}}}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"UpdateWebACL":{"input":{"type":"structure","required":["WebACLId","ChangeToken"],"members":{"WebACLId":{},"ChangeToken":{},"Updates":{"type":"list","member":{"type":"structure","required":["Action","ActivatedRule"],"members":{"Action":{},"ActivatedRule":{"shape":"S28"}}}},"DefaultAction":{"shape":"S23"}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"UpdateXssMatchSet":{"input":{"type":"structure","required":["XssMatchSetId","ChangeToken","Updates"],"members":{"XssMatchSetId":{},"ChangeToken":{},"Updates":{"type":"list","member":{"type":"structure","required":["Action","XssMatchTuple"],"members":{"Action":{},"XssMatchTuple":{"shape":"S2o"}}}}}},"output":{"type":"structure","members":{"ChangeToken":{}}}}},"shapes":{"S9":{"type":"structure","required":["ByteMatchSetId","ByteMatchTuples"],"members":{"ByteMatchSetId":{},"Name":{},"ByteMatchTuples":{"type":"list","member":{"shape":"Sb"}}}},"Sb":{"type":"structure","required":["FieldToMatch","TargetString","TextTransformation","PositionalConstraint"],"members":{"FieldToMatch":{"shape":"Sc"},"TargetString":{"type":"blob"},"TextTransformation":{},"PositionalConstraint":{}}},"Sc":{"type":"structure","required":["Type"],"members":{"Type":{},"Data":{}}},"Sk":{"type":"structure","required":["GeoMatchSetId","GeoMatchConstraints"],"members":{"GeoMatchSetId":{},"Name":{},"GeoMatchConstraints":{"type":"list","member":{"shape":"Sm"}}}},"Sm":{"type":"structure","required":["Type","Value"],"members":{"Type":{},"Value":{}}},"Sr":{"type":"structure","required":["IPSetId","IPSetDescriptors"],"members":{"IPSetId":{},"Name":{},"IPSetDescriptors":{"type":"list","member":{"shape":"St"}}}},"St":{"type":"structure","required":["Type","Value"],"members":{"Type":{},"Value":{}}},"S10":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S15":{"type":"structure","required":["RuleId","MatchPredicates","RateKey","RateLimit"],"members":{"RuleId":{},"Name":{},"MetricName":{},"MatchPredicates":{"shape":"S16"},"RateKey":{},"RateLimit":{"type":"long"}}},"S16":{"type":"list","member":{"shape":"S17"}},"S17":{"type":"structure","required":["Negated","Type","DataId"],"members":{"Negated":{"type":"boolean"},"Type":{},"DataId":{}}},"S1c":{"type":"structure","members":{"RegexMatchSetId":{},"Name":{},"RegexMatchTuples":{"type":"list","member":{"shape":"S1e"}}}},"S1e":{"type":"structure","required":["FieldToMatch","TextTransformation","RegexPatternSetId"],"members":{"FieldToMatch":{"shape":"Sc"},"TextTransformation":{},"RegexPatternSetId":{}}},"S1h":{"type":"structure","required":["RegexPatternSetId","RegexPatternStrings"],"members":{"RegexPatternSetId":{},"Name":{},"RegexPatternStrings":{"type":"list","member":{}}}},"S1m":{"type":"structure","required":["RuleId","Predicates"],"members":{"RuleId":{},"Name":{},"MetricName":{},"Predicates":{"shape":"S16"}}},"S1p":{"type":"structure","required":["RuleGroupId"],"members":{"RuleGroupId":{},"Name":{},"MetricName":{}}},"S1s":{"type":"structure","required":["SizeConstraintSetId","SizeConstraints"],"members":{"SizeConstraintSetId":{},"Name":{},"SizeConstraints":{"type":"list","member":{"shape":"S1u"}}}},"S1u":{"type":"structure","required":["FieldToMatch","TextTransformation","ComparisonOperator","Size"],"members":{"FieldToMatch":{"shape":"Sc"},"TextTransformation":{},"ComparisonOperator":{},"Size":{"type":"long"}}},"S1z":{"type":"structure","required":["SqlInjectionMatchSetId","SqlInjectionMatchTuples"],"members":{"SqlInjectionMatchSetId":{},"Name":{},"SqlInjectionMatchTuples":{"type":"list","member":{"shape":"S21"}}}},"S21":{"type":"structure","required":["FieldToMatch","TextTransformation"],"members":{"FieldToMatch":{"shape":"Sc"},"TextTransformation":{}}},"S23":{"type":"structure","required":["Type"],"members":{"Type":{}}},"S26":{"type":"structure","required":["WebACLId","DefaultAction","Rules"],"members":{"WebACLId":{},"Name":{},"MetricName":{},"DefaultAction":{"shape":"S23"},"Rules":{"shape":"S27"},"WebACLArn":{}}},"S27":{"type":"list","member":{"shape":"S28"}},"S28":{"type":"structure","required":["Priority","RuleId"],"members":{"Priority":{"type":"integer"},"RuleId":{},"Action":{"shape":"S23"},"OverrideAction":{"type":"structure","required":["Type"],"members":{"Type":{}}},"Type":{},"ExcludedRules":{"type":"list","member":{"type":"structure","required":["RuleId"],"members":{"RuleId":{}}}}}},"S2m":{"type":"structure","required":["XssMatchSetId","XssMatchTuples"],"members":{"XssMatchSetId":{},"Name":{},"XssMatchTuples":{"type":"list","member":{"shape":"S2o"}}}},"S2o":{"type":"structure","required":["FieldToMatch","TextTransformation"],"members":{"FieldToMatch":{"shape":"Sc"},"TextTransformation":{}}},"S3w":{"type":"structure","required":["ResourceArn","LogDestinationConfigs"],"members":{"ResourceArn":{},"LogDestinationConfigs":{"type":"list","member":{}},"RedactedFields":{"type":"list","member":{"shape":"Sc"}}}},"S4i":{"type":"structure","required":["StartTime","EndTime"],"members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}},"S59":{"type":"structure","required":["WebACLId","Name"],"members":{"WebACLId":{},"Name":{}}},"S5w":{"type":"list","member":{"type":"structure","required":["RuleId","Name"],"members":{"RuleId":{},"Name":{}}}},"S7p":{"type":"list","member":{"type":"structure","required":["Action","Predicate"],"members":{"Action":{},"Predicate":{"shape":"S17"}}}}}}' + ) + }, + 74655: (e) => { + function t(e, n, a, u) { + let p = '', + c = !1 + for (let m = 0; m < e.length; m++) { + const l = e[m], + d = r(l) + if (void 0 === d) continue + let y = '' + if (((y = 0 === a.length ? d : `${a}.${d}`), d === n.textNodeName)) { + let e = l[d] + s(y, n) || ((e = n.tagValueProcessor(d, e)), (e = o(e, n))), + c && (p += u), + (p += e), + (c = !1) + continue + } + if (d === n.cdataPropName) { + c && (p += u), (p += ``), (c = !1) + continue + } + if (d === n.commentPropName) { + ;(p += u + `\x3c!--${l[d][0][n.textNodeName]}--\x3e`), (c = !0) + continue + } + if ('?' === d[0]) { + const e = i(l[':@'], n), + t = '?xml' === d ? '' : u + let r = l[d][0][n.textNodeName] + ;(r = 0 !== r.length ? ' ' + r : ''), (p += t + `<${d}${r}${e}?>`), (c = !0) + continue + } + let h = u + '' !== h && (h += n.indentBy) + const g = u + `<${d}${i(l[':@'], n)}`, + b = t(l[d], n, y, h) + ;-1 !== n.unpairedTags.indexOf(d) + ? n.suppressUnpairedNode + ? (p += g + '>') + : (p += g + '/>') + : (b && 0 !== b.length) || !n.suppressEmptyNode + ? b && b.endsWith('>') + ? (p += g + `>${b}${u}`) + : ((p += g + '>'), + b && '' !== u && (b.includes('/>') || b.includes('`)) + : (p += g + '/>'), + (c = !0) + } + return p + } + function r(e) { + const t = Object.keys(e) + for (let r = 0; r < t.length; r++) { + const i = t[r] + if (e.hasOwnProperty(i) && ':@' !== i) return i + } + } + function i(e, t) { + let r = '' + if (e && !t.ignoreAttributes) + for (let i in e) { + if (!e.hasOwnProperty(i)) continue + let s = t.attributeValueProcessor(i, e[i]) + ;(s = o(s, t)), + !0 === s && t.suppressBooleanAttributes + ? (r += ` ${i.substr(t.attributeNamePrefix.length)}`) + : (r += ` ${i.substr(t.attributeNamePrefix.length)}="${s}"`) + } + return r + } + function s(e, t) { + let r = (e = e.substr(0, e.length - t.textNodeName.length - 1)).substr(e.lastIndexOf('.') + 1) + for (let i in t.stopNodes) if (t.stopNodes[i] === e || t.stopNodes[i] === '*.' + r) return !0 + return !1 + } + function o(e, t) { + if (e && e.length > 0 && t.processEntities) + for (let r = 0; r < t.entities.length; r++) { + const i = t.entities[r] + e = e.replace(i.regex, i.val) + } + return e + } + e.exports = function (e, r) { + let i = '' + return r.format && r.indentBy.length > 0 && (i = '\n'), t(e, r, '', i) + } + }, + 74662: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.default = void 0) + var i = r(77598) + Object.defineProperty(t, 'default', { + enumerable: !0, + get: function () { + return i.randomFillSync + }, + }) + }, + 74698: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListExperiments":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"experiments"},"ListFeatures":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"features"},"ListLaunches":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"launches"},"ListProjects":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"projects"},"ListSegmentReferences":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"referencedBy"},"ListSegments":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"segments"}}}' + ) + }, + 74758: (e, t) => { + 'use strict' + function r(e, t) { + return t.rules.some((t) => i(e, t)) + } + function i(e, t) { + var r + return ( + void 0 !== e[t.keyword] || + (null === (r = t.definition.implements) || void 0 === r + ? void 0 + : r.some((t) => void 0 !== e[t])) + ) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.shouldUseRule = t.shouldUseGroup = t.schemaHasRulesForType = void 0), + (t.schemaHasRulesForType = function ({ schema: e, self: t }, i) { + const s = t.RULES.types[i] + return s && !0 !== s && r(e, s) + }), + (t.shouldUseGroup = r), + (t.shouldUseRule = i) + }, + 74763: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetWorkflowExecutionHistory":{"input_token":"nextPageToken","limit_key":"maximumPageSize","output_token":"nextPageToken","result_key":"events"},"ListActivityTypes":{"input_token":"nextPageToken","limit_key":"maximumPageSize","output_token":"nextPageToken","result_key":"typeInfos"},"ListClosedWorkflowExecutions":{"input_token":"nextPageToken","limit_key":"maximumPageSize","output_token":"nextPageToken","result_key":"executionInfos"},"ListDomains":{"input_token":"nextPageToken","limit_key":"maximumPageSize","output_token":"nextPageToken","result_key":"domainInfos"},"ListOpenWorkflowExecutions":{"input_token":"nextPageToken","limit_key":"maximumPageSize","output_token":"nextPageToken","result_key":"executionInfos"},"ListWorkflowTypes":{"input_token":"nextPageToken","limit_key":"maximumPageSize","output_token":"nextPageToken","result_key":"typeInfos"},"PollForDecisionTask":{"input_token":"nextPageToken","limit_key":"maximumPageSize","output_token":"nextPageToken","result_key":"events"}}}' + ) + }, + 74781: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.WillDeleteFilesRequest = + t.DidDeleteFilesNotification = + t.DidRenameFilesNotification = + t.WillRenameFilesRequest = + t.DidCreateFilesNotification = + t.WillCreateFilesRequest = + t.FileOperationPatternKind = + void 0) + const i = r(98431) + var s, o, n, a, u, p, c + !(function (e) { + ;(e.file = 'file'), (e.folder = 'folder') + })(s || (t.FileOperationPatternKind = s = {})), + (function (e) { + ;(e.method = 'workspace/willCreateFiles'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(o || (t.WillCreateFilesRequest = o = {})), + (function (e) { + ;(e.method = 'workspace/didCreateFiles'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolNotificationType(e.method)) + })(n || (t.DidCreateFilesNotification = n = {})), + (function (e) { + ;(e.method = 'workspace/willRenameFiles'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(a || (t.WillRenameFilesRequest = a = {})), + (function (e) { + ;(e.method = 'workspace/didRenameFiles'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolNotificationType(e.method)) + })(u || (t.DidRenameFilesNotification = u = {})), + (function (e) { + ;(e.method = 'workspace/didDeleteFiles'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolNotificationType(e.method)) + })(p || (t.DidDeleteFilesNotification = p = {})), + (function (e) { + ;(e.method = 'workspace/willDeleteFiles'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(c || (t.WillDeleteFilesRequest = c = {})) + }, + 74784: (e, t, r) => { + var i = r(3766)(Object.getPrototypeOf, Object) + e.exports = i + }, + 74803: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.artifact = {}), + (i.Artifact = s.defineService('artifact', ['2018-05-10'])), + Object.defineProperty(o.services.artifact, '2018-05-10', { + get: function () { + var e = r(51755) + return (e.paginators = r(20521).X), (e.waiters = r(99146).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Artifact) + }, + 74807: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.CsharpDependencyGraphError = t.CsharpDependencyGraph = t.importRegex = void 0) + const i = r(27344), + s = r(94556), + o = r(73786), + n = r(16928) + t.importRegex = /((global\s+)?using\s+(static\s+)?)([A-Z]\w*\s*?=\s*)?([A-Z]\w*(.[A-Z]\w*)*);/gm + class a extends o.DependencyGraph { + namespaceToFilepathDirectory = new Map() + constructor(e, t, r) { + super(e, t, r) + } + async createNamespaceFilenameMapper(e) { + const t = await this.getFiles(e), + r = await this.filterFiles(e, t), + i = new RegExp('namespace ([A-Z]\\w*(.[A-Z]\\w*)*)', 'g') + for (const e of r) { + const t = await this.workspace.fs.readFile(e) + if (t) + for (const r of t.matchAll(i)) + this.namespaceToFilepathDirectory.has(r[1]) + ? this.namespaceToFilepathDirectory.get(r[1])?.add(e) + : this.namespaceToFilepathDirectory.set(r[1], new Set([e])) + } + } + async generateTruncation(e) { + try { + const t = n.dirname(e) + await this.createNamespaceFilenameMapper(t), + t + ? (await this.searchDependency(e), await this.traverseDir(t)) + : this._pickedSourceFiles.add(e), + await (0, i.sleep)(1e3) + const r = this.getTruncDirPath() + await this.copyFilesToTmpDir(this._pickedSourceFiles, r) + const { zipFileBuffer: s, zipFileSize: o } = this.createZip(r) + return { + rootDir: r, + zipFileBuffer: s, + scannedFiles: this._pickedSourceFiles, + srcPayloadSizeInBytes: this._totalSize, + zipFileSizeInBytes: o, + buildPayloadSizeInBytes: 0, + lines: this._totalLines, + } + } catch (e) { + throw (this.logging.log(`ERROR: ${e}`), e) + } + } + async searchDependency(e) { + const t = e, + r = [] + for (r.push(t); r.length > 0; ) { + let e = r.length + for (; e > 0; ) { + if (this.exceedsSizeLimit(this._totalSize)) return this._pickedSourceFiles + e -= 1 + const t = r.shift() + if (void 0 === t) throw new Error('"undefined" is invalid for queued file.') + this._pickedSourceFiles.add(t), + (this._totalSize += (await this.workspace.fs.getFileSize(t)).size) + const i = await this.workspace.fs.readFile(t) + if (i) { + const e = this.readImports(i) + this.getDependencies(e).forEach((e) => { + r.push(e) + }) + } + } + } + return this._pickedSourceFiles + } + readImports(e) { + const t = new RegExp('\\r?\\n', 'g') + this._totalLines += e.split(t).length + const r = new RegExp( + '(\\s*(global\\s+)?using\\s+(static\\s+)?)([A-Z]\\w*\\s*?=\\s*)?([A-Z]\\w*(.[A-Z]\\w*)*);', + 'g' + ), + i = [] + for (const t of e.matchAll(r)) i.push(t[5]) + return i + } + getDependencies(e) { + const t = e.map((e) => { + const t = this.namespaceToFilepathDirectory.get(e) + return t?.size ? Array.from(t) : [] + }) + return new Set(t.flat()) + } + async traverseDir(e) { + if (this.exceedsSizeLimit(this._totalSize)) return + const t = await this.getFiles(e), + r = await this.filterFiles(e, t) + for (const e of r) { + const t = (await this.workspace.fs.getFileSize(e)).size, + r = this.exceedsSizeLimit(this._totalSize + t) + if (((this.isProjectTruncated = this.isProjectTruncated || r), r)) return + this._pickedSourceFiles.has(e) || (await this.searchDependency(e)) + } + } + async filterFiles(e, t) { + return (await this.filterOutGitIgnoredFiles(e, t)).filter((e) => e.match(/.*.cs$/gi)) + } + getPayloadSizeLimitInBytes() { + return s.codeScanCsharpPayloadSizeLimitBytes + } + } + t.CsharpDependencyGraph = a + class u extends Error {} + t.CsharpDependencyGraphError = u + }, + 74820: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAppAuthorizations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"appAuthorizationSummaryList"},"ListAppBundles":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"appBundleSummaryList"},"ListIngestionDestinations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"ingestionDestinations"},"ListIngestions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"ingestions"}}}' + ) + }, + 74839: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.controltower = {}), + (i.ControlTower = s.defineService('controltower', ['2018-05-10'])), + Object.defineProperty(o.services.controltower, '2018-05-10', { + get: function () { + var e = r(76207) + return (e.paginators = r(12757).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ControlTower) + }, + 74902: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.cssDiff = void 0), + (t.diffCss = function (e, t, r) { + return o.diff(e, t, r) + }) + var i, + s = (i = r(22912)) && i.__esModule ? i : { default: i }, + o = (t.cssDiff = new s.default()) + o.tokenize = function (e) { + return e.split(/([{}:;,]|\s+)/) + } + }, + 74930: function (e, t) { + 'use strict' + var r = + (this && this.__generator) || + function (e, t) { + var r, + i, + s, + o, + n = { + label: 0, + sent: function () { + if (1 & s[0]) throw s[1] + return s[1] + }, + trys: [], + ops: [], + } + return ( + (o = { next: a(0), throw: a(1), return: a(2) }), + 'function' == typeof Symbol && + (o[Symbol.iterator] = function () { + return this + }), + o + ) + function a(o) { + return function (a) { + return (function (o) { + if (r) throw new TypeError('Generator is already executing.') + for (; n; ) + try { + if ( + ((r = 1), + i && + (s = + 2 & o[0] + ? i.return + : o[0] + ? i.throw || ((s = i.return) && s.call(i), 0) + : i.next) && + !(s = s.call(i, o[1])).done) + ) + return s + switch (((i = 0), s && (o = [2 & o[0], s.value]), o[0])) { + case 0: + case 1: + s = o + break + case 4: + return n.label++, { value: o[1], done: !1 } + case 5: + n.label++, (i = o[1]), (o = [0]) + continue + case 7: + ;(o = n.ops.pop()), n.trys.pop() + continue + default: + if ( + !( + (s = (s = n.trys).length > 0 && s[s.length - 1]) || + (6 !== o[0] && 2 !== o[0]) + ) + ) { + n = 0 + continue + } + if (3 === o[0] && (!s || (o[1] > s[0] && o[1] < s[3]))) { + n.label = o[1] + break + } + if (6 === o[0] && n.label < s[1]) { + ;(n.label = s[1]), (s = o) + break + } + if (s && n.label < s[2]) { + ;(n.label = s[2]), n.ops.push(o) + break + } + s[2] && n.ops.pop(), n.trys.pop() + continue + } + o = t.call(e, n) + } catch (e) { + ;(o = [6, e]), (i = 0) + } finally { + r = s = 0 + } + if (5 & o[0]) throw o[1] + return { value: o[0] ? o[1] : void 0, done: !0 } + })([o, a]) + } + } + }, + i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var s = (function () { + function e(e) { + void 0 === e && (e = 1e3), (this._items = new Set()), (this._limit = e) + } + return ( + (e.prototype.add = function (e) { + if ((this._items.add(e), this._items.size > this._limit)) { + var t = this._items.values().next() + t.done || this._items.delete(t.value) + } + return this + }), + (e.prototype.delete = function (e) { + return this._items.delete(e) + }), + (e.prototype.has = function (e) { + return this._items.has(e) + }), + (e.prototype.clear = function () { + this._items.clear() + }), + Object.defineProperty(e.prototype, 'size', { + get: function () { + return this._items.size + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.forEach = function (e, t) { + var r = this + this._items.forEach(function (i) { + return e.call(t, i, i, r) + }) + }), + (e.prototype.keys = function () { + return r(this, function (e) { + switch (e.label) { + case 0: + return [5, i(this._items.keys())] + case 1: + return e.sent(), [2] + } + }) + }), + (e.prototype.values = function () { + return r(this, function (e) { + switch (e.label) { + case 0: + return [5, i(this._items.values())] + case 1: + return e.sent(), [2] + } + }) + }), + (e.prototype.entries = function () { + return r(this, function (e) { + switch (e.label) { + case 0: + return [5, i(this._items.entries())] + case 1: + return e.sent(), [2] + } + }) + }), + (e.prototype[Symbol.iterator] = function () { + return r(this, function (e) { + switch (e.label) { + case 0: + return [5, i(this._items)] + case 1: + return e.sent(), [2] + } + }) + }), + Object.defineProperty(e.prototype, Symbol.toStringTag, { + get: function () { + return 'FixedSizeSet' + }, + enumerable: !0, + configurable: !0, + }), + e + ) + })() + t.FixedSizeSet = s + }, + 74967: (e) => { + var t = 'object' == typeof global && global && global.Object === Object && global + e.exports = t + }, + 74999: (e, t, r) => { + var i = r(2203) + 'disable' === process.env.READABLE_STREAM && i + ? ((e.exports = i), + ((t = e.exports = i.Readable).Readable = i.Readable), + (t.Writable = i.Writable), + (t.Duplex = i.Duplex), + (t.Transform = i.Transform), + (t.PassThrough = i.PassThrough), + (t.Stream = i)) + : (((t = e.exports = r(71129)).Stream = i || t), + (t.Readable = t), + (t.Writable = r(57001)), + (t.Duplex = r(40635)), + (t.Transform = r(65469)), + (t.PassThrough = r(76551))) + }, + 75036: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i, + s = ' ', + o = e.level, + n = e.dataLevel, + a = e.schema[t], + u = e.schemaPath + e.util.getProperty(t), + p = e.errSchemaPath + '/' + t, + c = !e.opts.allErrors, + m = 'data' + (n || ''), + l = e.opts.$data && a && a.$data + if ( + (l + ? ((s += ' var schema' + o + ' = ' + e.util.getData(a.$data, n, e.dataPathArr) + '; '), + (i = 'schema' + o)) + : (i = a), + !l && 'number' != typeof a) + ) + throw new Error(t + ' must be number') + var d = 'maxLength' == t ? '>' : '<' + ;(s += 'if ( '), + l && (s += ' (' + i + ' !== undefined && typeof ' + i + " != 'number') || "), + !1 === e.opts.unicode ? (s += ' ' + m + '.length ') : (s += ' ucs2length(' + m + ') '), + (s += ' ' + d + ' ' + i + ') { ') + var y = t, + h = h || [] + h.push(s), + (s = ''), + !1 !== e.createErrors + ? ((s += + " { keyword: '" + + (y || '_limitLength') + + "' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(p) + + ' , params: { limit: ' + + i + + ' } '), + !1 !== e.opts.messages && + ((s += " , message: 'should NOT be "), + (s += 'maxLength' == t ? 'longer' : 'shorter'), + (s += ' than '), + (s += l ? "' + " + i + " + '" : '' + a), + (s += " characters' ")), + e.opts.verbose && + ((s += ' , schema: '), + (s += l ? 'validate.schema' + u : '' + a), + (s += + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + m + + ' ')), + (s += ' } ')) + : (s += ' {} ') + var g = s + return ( + (s = h.pop()), + !e.compositeRule && c + ? e.async + ? (s += ' throw new ValidationError([' + g + ']); ') + : (s += ' validate.errors = [' + g + ']; return false; ') + : (s += + ' var err = ' + + g + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + (s += '} '), + c && (s += ' else { '), + s + ) + } + }, + 75057: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.es = {}), + (i.ES = s.defineService('es', ['2015-01-01'])), + Object.defineProperty(o.services.es, '2015-01-01', { + get: function () { + var e = r(41832) + return (e.paginators = r(16908).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ES) + }, + 75093: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.chime = {}), + (i.Chime = s.defineService('chime', ['2018-05-01'])), + Object.defineProperty(o.services.chime, '2018-05-01', { + get: function () { + var e = r(3281) + return (e.paginators = r(6763).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Chime) + }, + 75108: (e, t, r) => { + var i = r(96507) + i.util.update(i.Lambda.prototype, { + setupRequestListeners: function (e) { + 'invoke' === e.operation && e.addListener('extractData', i.util.convertPayloadToString) + }, + }) + }, + 75109: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.TextDocuments = void 0) + const i = r(69813) + t.TextDocuments = class { + constructor(e) { + ;(this._configuration = e), + (this._syncedDocuments = new Map()), + (this._onDidChangeContent = new i.Emitter()), + (this._onDidOpen = new i.Emitter()), + (this._onDidClose = new i.Emitter()), + (this._onDidSave = new i.Emitter()), + (this._onWillSave = new i.Emitter()) + } + get onDidOpen() { + return this._onDidOpen.event + } + get onDidChangeContent() { + return this._onDidChangeContent.event + } + get onWillSave() { + return this._onWillSave.event + } + onWillSaveWaitUntil(e) { + this._willSaveWaitUntil = e + } + get onDidSave() { + return this._onDidSave.event + } + get onDidClose() { + return this._onDidClose.event + } + get(e) { + return this._syncedDocuments.get(e) + } + all() { + return Array.from(this._syncedDocuments.values()) + } + keys() { + return Array.from(this._syncedDocuments.keys()) + } + listen(e) { + e.__textDocumentSync = i.TextDocumentSyncKind.Incremental + const t = [] + return ( + t.push( + e.onDidOpenTextDocument((e) => { + const t = e.textDocument, + r = this._configuration.create(t.uri, t.languageId, t.version, t.text) + this._syncedDocuments.set(t.uri, r) + const i = Object.freeze({ document: r }) + this._onDidOpen.fire(i), this._onDidChangeContent.fire(i) + }) + ), + t.push( + e.onDidChangeTextDocument((e) => { + const t = e.textDocument, + r = e.contentChanges + if (0 === r.length) return + const { version: i } = t + if (null == i) + throw new Error( + `Received document change event for ${t.uri} without valid version identifier` + ) + let s = this._syncedDocuments.get(t.uri) + void 0 !== s && + ((s = this._configuration.update(s, r, i)), + this._syncedDocuments.set(t.uri, s), + this._onDidChangeContent.fire(Object.freeze({ document: s }))) + }) + ), + t.push( + e.onDidCloseTextDocument((e) => { + let t = this._syncedDocuments.get(e.textDocument.uri) + void 0 !== t && + (this._syncedDocuments.delete(e.textDocument.uri), + this._onDidClose.fire(Object.freeze({ document: t }))) + }) + ), + t.push( + e.onWillSaveTextDocument((e) => { + let t = this._syncedDocuments.get(e.textDocument.uri) + void 0 !== t && + this._onWillSave.fire(Object.freeze({ document: t, reason: e.reason })) + }) + ), + t.push( + e.onWillSaveTextDocumentWaitUntil((e, t) => { + let r = this._syncedDocuments.get(e.textDocument.uri) + return void 0 !== r && this._willSaveWaitUntil + ? this._willSaveWaitUntil( + Object.freeze({ document: r, reason: e.reason }), + t + ) + : [] + }) + ), + t.push( + e.onDidSaveTextDocument((e) => { + let t = this._syncedDocuments.get(e.textDocument.uri) + void 0 !== t && this._onDidSave.fire(Object.freeze({ document: t })) + }) + ), + i.Disposable.create(() => { + t.forEach((e) => e.dispose()) + }) + ) + } + } + }, + 75153: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getFileDistance = function (e, t) { + let r = i.normalize(e).split('/') + r = r.slice(0, r.length - 1) + let s = i.normalize(t).split('/') + s = s.slice(0, s.length - 1) + let o = 0 + for (; o < Math.min(r.length, s.length) && r[o] === s[o]; ) o++ + return r.slice(o).length + s.slice(o).length + }) + const i = r(83573) + }, + 75154: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.SPECIAL_HEADERS = + t.HEADER_STATE = + t.MINOR = + t.MAJOR = + t.CONNECTION_TOKEN_CHARS = + t.HEADER_CHARS = + t.TOKEN = + t.STRICT_TOKEN = + t.HEX = + t.URL_CHAR = + t.STRICT_URL_CHAR = + t.USERINFO_CHARS = + t.MARK = + t.ALPHANUM = + t.NUM = + t.HEX_MAP = + t.NUM_MAP = + t.ALPHA = + t.FINISH = + t.H_METHOD_MAP = + t.METHOD_MAP = + t.METHODS_RTSP = + t.METHODS_ICE = + t.METHODS_HTTP = + t.METHODS = + t.LENIENT_FLAGS = + t.FLAGS = + t.TYPE = + t.ERROR = + void 0) + const i = r(42506) + var s, o, n, a, u, p, c + ;((c = t.ERROR || (t.ERROR = {}))[(c.OK = 0)] = 'OK'), + (c[(c.INTERNAL = 1)] = 'INTERNAL'), + (c[(c.STRICT = 2)] = 'STRICT'), + (c[(c.LF_EXPECTED = 3)] = 'LF_EXPECTED'), + (c[(c.UNEXPECTED_CONTENT_LENGTH = 4)] = 'UNEXPECTED_CONTENT_LENGTH'), + (c[(c.CLOSED_CONNECTION = 5)] = 'CLOSED_CONNECTION'), + (c[(c.INVALID_METHOD = 6)] = 'INVALID_METHOD'), + (c[(c.INVALID_URL = 7)] = 'INVALID_URL'), + (c[(c.INVALID_CONSTANT = 8)] = 'INVALID_CONSTANT'), + (c[(c.INVALID_VERSION = 9)] = 'INVALID_VERSION'), + (c[(c.INVALID_HEADER_TOKEN = 10)] = 'INVALID_HEADER_TOKEN'), + (c[(c.INVALID_CONTENT_LENGTH = 11)] = 'INVALID_CONTENT_LENGTH'), + (c[(c.INVALID_CHUNK_SIZE = 12)] = 'INVALID_CHUNK_SIZE'), + (c[(c.INVALID_STATUS = 13)] = 'INVALID_STATUS'), + (c[(c.INVALID_EOF_STATE = 14)] = 'INVALID_EOF_STATE'), + (c[(c.INVALID_TRANSFER_ENCODING = 15)] = 'INVALID_TRANSFER_ENCODING'), + (c[(c.CB_MESSAGE_BEGIN = 16)] = 'CB_MESSAGE_BEGIN'), + (c[(c.CB_HEADERS_COMPLETE = 17)] = 'CB_HEADERS_COMPLETE'), + (c[(c.CB_MESSAGE_COMPLETE = 18)] = 'CB_MESSAGE_COMPLETE'), + (c[(c.CB_CHUNK_HEADER = 19)] = 'CB_CHUNK_HEADER'), + (c[(c.CB_CHUNK_COMPLETE = 20)] = 'CB_CHUNK_COMPLETE'), + (c[(c.PAUSED = 21)] = 'PAUSED'), + (c[(c.PAUSED_UPGRADE = 22)] = 'PAUSED_UPGRADE'), + (c[(c.PAUSED_H2_UPGRADE = 23)] = 'PAUSED_H2_UPGRADE'), + (c[(c.USER = 24)] = 'USER'), + ((p = t.TYPE || (t.TYPE = {}))[(p.BOTH = 0)] = 'BOTH'), + (p[(p.REQUEST = 1)] = 'REQUEST'), + (p[(p.RESPONSE = 2)] = 'RESPONSE'), + ((u = t.FLAGS || (t.FLAGS = {}))[(u.CONNECTION_KEEP_ALIVE = 1)] = 'CONNECTION_KEEP_ALIVE'), + (u[(u.CONNECTION_CLOSE = 2)] = 'CONNECTION_CLOSE'), + (u[(u.CONNECTION_UPGRADE = 4)] = 'CONNECTION_UPGRADE'), + (u[(u.CHUNKED = 8)] = 'CHUNKED'), + (u[(u.UPGRADE = 16)] = 'UPGRADE'), + (u[(u.CONTENT_LENGTH = 32)] = 'CONTENT_LENGTH'), + (u[(u.SKIPBODY = 64)] = 'SKIPBODY'), + (u[(u.TRAILING = 128)] = 'TRAILING'), + (u[(u.TRANSFER_ENCODING = 512)] = 'TRANSFER_ENCODING'), + ((a = t.LENIENT_FLAGS || (t.LENIENT_FLAGS = {}))[(a.HEADERS = 1)] = 'HEADERS'), + (a[(a.CHUNKED_LENGTH = 2)] = 'CHUNKED_LENGTH'), + (a[(a.KEEP_ALIVE = 4)] = 'KEEP_ALIVE'), + (function (e) { + ;(e[(e.DELETE = 0)] = 'DELETE'), + (e[(e.GET = 1)] = 'GET'), + (e[(e.HEAD = 2)] = 'HEAD'), + (e[(e.POST = 3)] = 'POST'), + (e[(e.PUT = 4)] = 'PUT'), + (e[(e.CONNECT = 5)] = 'CONNECT'), + (e[(e.OPTIONS = 6)] = 'OPTIONS'), + (e[(e.TRACE = 7)] = 'TRACE'), + (e[(e.COPY = 8)] = 'COPY'), + (e[(e.LOCK = 9)] = 'LOCK'), + (e[(e.MKCOL = 10)] = 'MKCOL'), + (e[(e.MOVE = 11)] = 'MOVE'), + (e[(e.PROPFIND = 12)] = 'PROPFIND'), + (e[(e.PROPPATCH = 13)] = 'PROPPATCH'), + (e[(e.SEARCH = 14)] = 'SEARCH'), + (e[(e.UNLOCK = 15)] = 'UNLOCK'), + (e[(e.BIND = 16)] = 'BIND'), + (e[(e.REBIND = 17)] = 'REBIND'), + (e[(e.UNBIND = 18)] = 'UNBIND'), + (e[(e.ACL = 19)] = 'ACL'), + (e[(e.REPORT = 20)] = 'REPORT'), + (e[(e.MKACTIVITY = 21)] = 'MKACTIVITY'), + (e[(e.CHECKOUT = 22)] = 'CHECKOUT'), + (e[(e.MERGE = 23)] = 'MERGE'), + (e[(e['M-SEARCH'] = 24)] = 'M-SEARCH'), + (e[(e.NOTIFY = 25)] = 'NOTIFY'), + (e[(e.SUBSCRIBE = 26)] = 'SUBSCRIBE'), + (e[(e.UNSUBSCRIBE = 27)] = 'UNSUBSCRIBE'), + (e[(e.PATCH = 28)] = 'PATCH'), + (e[(e.PURGE = 29)] = 'PURGE'), + (e[(e.MKCALENDAR = 30)] = 'MKCALENDAR'), + (e[(e.LINK = 31)] = 'LINK'), + (e[(e.UNLINK = 32)] = 'UNLINK'), + (e[(e.SOURCE = 33)] = 'SOURCE'), + (e[(e.PRI = 34)] = 'PRI'), + (e[(e.DESCRIBE = 35)] = 'DESCRIBE'), + (e[(e.ANNOUNCE = 36)] = 'ANNOUNCE'), + (e[(e.SETUP = 37)] = 'SETUP'), + (e[(e.PLAY = 38)] = 'PLAY'), + (e[(e.PAUSE = 39)] = 'PAUSE'), + (e[(e.TEARDOWN = 40)] = 'TEARDOWN'), + (e[(e.GET_PARAMETER = 41)] = 'GET_PARAMETER'), + (e[(e.SET_PARAMETER = 42)] = 'SET_PARAMETER'), + (e[(e.REDIRECT = 43)] = 'REDIRECT'), + (e[(e.RECORD = 44)] = 'RECORD'), + (e[(e.FLUSH = 45)] = 'FLUSH') + })((s = t.METHODS || (t.METHODS = {}))), + (t.METHODS_HTTP = [ + s.DELETE, + s.GET, + s.HEAD, + s.POST, + s.PUT, + s.CONNECT, + s.OPTIONS, + s.TRACE, + s.COPY, + s.LOCK, + s.MKCOL, + s.MOVE, + s.PROPFIND, + s.PROPPATCH, + s.SEARCH, + s.UNLOCK, + s.BIND, + s.REBIND, + s.UNBIND, + s.ACL, + s.REPORT, + s.MKACTIVITY, + s.CHECKOUT, + s.MERGE, + s['M-SEARCH'], + s.NOTIFY, + s.SUBSCRIBE, + s.UNSUBSCRIBE, + s.PATCH, + s.PURGE, + s.MKCALENDAR, + s.LINK, + s.UNLINK, + s.PRI, + s.SOURCE, + ]), + (t.METHODS_ICE = [s.SOURCE]), + (t.METHODS_RTSP = [ + s.OPTIONS, + s.DESCRIBE, + s.ANNOUNCE, + s.SETUP, + s.PLAY, + s.PAUSE, + s.TEARDOWN, + s.GET_PARAMETER, + s.SET_PARAMETER, + s.REDIRECT, + s.RECORD, + s.FLUSH, + s.GET, + s.POST, + ]), + (t.METHOD_MAP = i.enumToMap(s)), + (t.H_METHOD_MAP = {}), + Object.keys(t.METHOD_MAP).forEach((e) => { + ;/^H/.test(e) && (t.H_METHOD_MAP[e] = t.METHOD_MAP[e]) + }), + ((n = t.FINISH || (t.FINISH = {}))[(n.SAFE = 0)] = 'SAFE'), + (n[(n.SAFE_WITH_CB = 1)] = 'SAFE_WITH_CB'), + (n[(n.UNSAFE = 2)] = 'UNSAFE'), + (t.ALPHA = []) + for (let e = 'A'.charCodeAt(0); e <= 'Z'.charCodeAt(0); e++) + t.ALPHA.push(String.fromCharCode(e)), t.ALPHA.push(String.fromCharCode(e + 32)) + ;(t.NUM_MAP = { 0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9 }), + (t.HEX_MAP = { + 0: 0, + 1: 1, + 2: 2, + 3: 3, + 4: 4, + 5: 5, + 6: 6, + 7: 7, + 8: 8, + 9: 9, + A: 10, + B: 11, + C: 12, + D: 13, + E: 14, + F: 15, + a: 10, + b: 11, + c: 12, + d: 13, + e: 14, + f: 15, + }), + (t.NUM = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']), + (t.ALPHANUM = t.ALPHA.concat(t.NUM)), + (t.MARK = ['-', '_', '.', '!', '~', '*', "'", '(', ')']), + (t.USERINFO_CHARS = t.ALPHANUM.concat(t.MARK).concat(['%', ';', ':', '&', '=', '+', '$', ','])), + (t.STRICT_URL_CHAR = [ + '!', + '"', + '$', + '%', + '&', + "'", + '(', + ')', + '*', + '+', + ',', + '-', + '.', + '/', + ':', + ';', + '<', + '=', + '>', + '@', + '[', + '\\', + ']', + '^', + '_', + '`', + '{', + '|', + '}', + '~', + ].concat(t.ALPHANUM)), + (t.URL_CHAR = t.STRICT_URL_CHAR.concat(['\t', '\f'])) + for (let e = 128; e <= 255; e++) t.URL_CHAR.push(e) + ;(t.HEX = t.NUM.concat(['a', 'b', 'c', 'd', 'e', 'f', 'A', 'B', 'C', 'D', 'E', 'F'])), + (t.STRICT_TOKEN = [ + '!', + '#', + '$', + '%', + '&', + "'", + '*', + '+', + '-', + '.', + '^', + '_', + '`', + '|', + '~', + ].concat(t.ALPHANUM)), + (t.TOKEN = t.STRICT_TOKEN.concat([' '])), + (t.HEADER_CHARS = ['\t']) + for (let e = 32; e <= 255; e++) 127 !== e && t.HEADER_CHARS.push(e) + ;(t.CONNECTION_TOKEN_CHARS = t.HEADER_CHARS.filter((e) => 44 !== e)), + (t.MAJOR = t.NUM_MAP), + (t.MINOR = t.MAJOR), + (function (e) { + ;(e[(e.GENERAL = 0)] = 'GENERAL'), + (e[(e.CONNECTION = 1)] = 'CONNECTION'), + (e[(e.CONTENT_LENGTH = 2)] = 'CONTENT_LENGTH'), + (e[(e.TRANSFER_ENCODING = 3)] = 'TRANSFER_ENCODING'), + (e[(e.UPGRADE = 4)] = 'UPGRADE'), + (e[(e.CONNECTION_KEEP_ALIVE = 5)] = 'CONNECTION_KEEP_ALIVE'), + (e[(e.CONNECTION_CLOSE = 6)] = 'CONNECTION_CLOSE'), + (e[(e.CONNECTION_UPGRADE = 7)] = 'CONNECTION_UPGRADE'), + (e[(e.TRANSFER_ENCODING_CHUNKED = 8)] = 'TRANSFER_ENCODING_CHUNKED') + })((o = t.HEADER_STATE || (t.HEADER_STATE = {}))), + (t.SPECIAL_HEADERS = { + connection: o.CONNECTION, + 'content-length': o.CONTENT_LENGTH, + 'proxy-connection': o.CONNECTION, + 'transfer-encoding': o.TRANSFER_ENCODING, + upgrade: o.UPGRADE, + }) + }, + 75163: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getSsoOidc = function (e) { + const t = { region: e } + if (p) { + const e = new a.HttpsProxyAgent(p, { ca: c }) + t.requestHandler = new n.NodeHttpHandler({ httpAgent: e, httpsAgent: e }) + } + const r = new s.SSOOIDC(t) + return Object.hasOwn(r, Symbol.dispose) + ? r + : Object.assign(r, { [Symbol.dispose]: () => r.destroy() }) + }), + (t.throwOnInvalidClientName = m), + (t.throwOnInvalidClientRegistration = l), + (t.throwOnInvalidSsoSessionName = function (e) { + if (!e?.trim()) + throw new u.AwsError( + 'SSO session name is invalid.', + i.AwsErrorCodes.E_INVALID_SSO_SESSION + ) + }), + (t.throwOnInvalidSsoSession = d), + (t.UpdateSsoTokenFromCreateToken = function (e, t, r, s) { + if ((l(t), d(r), !e.accessToken || !e.expiresIn)) + throw new u.AwsError( + 'CreateToken returned invalid result.', + i.AwsErrorCodes.E_CANNOT_CREATE_SSO_TOKEN + ) + return ( + s || (s = {}), + (s.accessToken = e.accessToken), + (s.clientId = t.clientId), + (s.clientSecret = t.clientSecret), + (s.expiresAt = new Date(Date.now() + 1e3 * e.expiresIn).toISOString()), + (s.refreshToken = e.refreshToken), + (s.region = r.settings.sso_region), + (s.registrationExpiresAt = t.expiresAt), + (s.startUrl = r.settings.sso_start_url), + s + ) + }) + const i = r(45092), + s = r(25577), + o = r(79896), + n = r(49118), + a = r(64007), + u = r(14803), + p = process.env.HTTPS_PROXY ?? process.env.https_proxy, + c = process.env.AWS_CA_BUNDLE ? (0, o.readFileSync)(process.env.AWS_CA_BUNDLE) : void 0 + function m(e) { + if (!e?.trim().length) + throw new u.AwsError(`Client name [${e}] is invalid.`, i.AwsErrorCodes.E_INVALID_SSO_CLIENT) + } + function l(e) { + if ( + !( + e && + e.clientId?.trim() && + e.clientSecret?.trim() && + e.expiresAt?.trim() && + e.scopes && + e.scopes.length + ) + ) + throw new u.AwsError( + 'Client registration is invalid.', + i.AwsErrorCodes.E_INVALID_SSO_CLIENT + ) + } + function d(e) { + if ( + !e || + m(e.name) || + !e.settings || + !e.settings.sso_region?.trim() || + !e.settings.sso_start_url?.trim() || + !e.settings.sso_registration_scopes?.length + ) + throw new u.AwsError('SSO session is invalid.', i.AwsErrorCodes.E_INVALID_SSO_SESSION) + } + }, + 75181: (e, t, r) => { + 'use strict' + const i = r(74655), + s = { + attributeNamePrefix: '@_', + attributesGroupName: !1, + textNodeName: '#text', + ignoreAttributes: !0, + cdataPropName: !1, + format: !1, + indentBy: ' ', + suppressEmptyNode: !1, + suppressUnpairedNode: !0, + suppressBooleanAttributes: !0, + tagValueProcessor: function (e, t) { + return t + }, + attributeValueProcessor: function (e, t) { + return t + }, + preserveOrder: !1, + commentPropName: !1, + unpairedTags: [], + entities: [ + { regex: new RegExp('&', 'g'), val: '&' }, + { regex: new RegExp('>', 'g'), val: '>' }, + { regex: new RegExp('<', 'g'), val: '<' }, + { regex: new RegExp("'", 'g'), val: ''' }, + { regex: new RegExp('"', 'g'), val: '"' }, + ], + processEntities: !0, + stopNodes: [], + oneListGroup: !1, + } + function o(e) { + ;(this.options = Object.assign({}, s, e)), + this.options.ignoreAttributes || this.options.attributesGroupName + ? (this.isAttribute = function () { + return !1 + }) + : ((this.attrPrefixLen = this.options.attributeNamePrefix.length), + (this.isAttribute = u)), + (this.processTextOrObjNode = n), + this.options.format + ? ((this.indentate = a), (this.tagEndChar = '>\n'), (this.newLine = '\n')) + : ((this.indentate = function () { + return '' + }), + (this.tagEndChar = '>'), + (this.newLine = '')) + } + function n(e, t, r) { + const i = this.j2x(e, r + 1) + return void 0 !== e[this.options.textNodeName] && 1 === Object.keys(e).length + ? this.buildTextValNode(e[this.options.textNodeName], t, i.attrStr, r) + : this.buildObjectNode(i.val, t, i.attrStr, r) + } + function a(e) { + return this.options.indentBy.repeat(e) + } + function u(e) { + return ( + !(!e.startsWith(this.options.attributeNamePrefix) || e === this.options.textNodeName) && + e.substr(this.attrPrefixLen) + ) + } + ;(o.prototype.build = function (e) { + return this.options.preserveOrder + ? i(e, this.options) + : (Array.isArray(e) && + this.options.arrayNodeName && + this.options.arrayNodeName.length > 1 && + (e = { [this.options.arrayNodeName]: e }), + this.j2x(e, 0).val) + }), + (o.prototype.j2x = function (e, t) { + let r = '', + i = '' + for (let s in e) + if (Object.prototype.hasOwnProperty.call(e, s)) + if (void 0 === e[s]) this.isAttribute(s) && (i += '') + else if (null === e[s]) + this.isAttribute(s) + ? (i += '') + : '?' === s[0] + ? (i += this.indentate(t) + '<' + s + '?' + this.tagEndChar) + : (i += this.indentate(t) + '<' + s + '/' + this.tagEndChar) + else if (e[s] instanceof Date) i += this.buildTextValNode(e[s], s, '', t) + else if ('object' != typeof e[s]) { + const o = this.isAttribute(s) + if (o) r += this.buildAttrPairStr(o, '' + e[s]) + else if (s === this.options.textNodeName) { + let t = this.options.tagValueProcessor(s, '' + e[s]) + i += this.replaceEntitiesValue(t) + } else i += this.buildTextValNode(e[s], s, '', t) + } else if (Array.isArray(e[s])) { + const r = e[s].length + let o = '', + n = '' + for (let a = 0; a < r; a++) { + const r = e[s][a] + if (void 0 === r); + else if (null === r) + '?' === s[0] + ? (i += this.indentate(t) + '<' + s + '?' + this.tagEndChar) + : (i += this.indentate(t) + '<' + s + '/' + this.tagEndChar) + else if ('object' == typeof r) + if (this.options.oneListGroup) { + const e = this.j2x(r, t + 1) + ;(o += e.val), + this.options.attributesGroupName && + r.hasOwnProperty(this.options.attributesGroupName) && + (n += e.attrStr) + } else o += this.processTextOrObjNode(r, s, t) + else if (this.options.oneListGroup) { + let e = this.options.tagValueProcessor(s, r) + ;(e = this.replaceEntitiesValue(e)), (o += e) + } else o += this.buildTextValNode(r, s, '', t) + } + this.options.oneListGroup && (o = this.buildObjectNode(o, s, n, t)), (i += o) + } else if ( + this.options.attributesGroupName && + s === this.options.attributesGroupName + ) { + const t = Object.keys(e[s]), + i = t.length + for (let o = 0; o < i; o++) r += this.buildAttrPairStr(t[o], '' + e[s][t[o]]) + } else i += this.processTextOrObjNode(e[s], s, t) + return { attrStr: r, val: i } + }), + (o.prototype.buildAttrPairStr = function (e, t) { + return ( + (t = this.options.attributeValueProcessor(e, '' + t)), + (t = this.replaceEntitiesValue(t)), + this.options.suppressBooleanAttributes && 'true' === t + ? ' ' + e + : ' ' + e + '="' + t + '"' + ) + }), + (o.prototype.buildObjectNode = function (e, t, r, i) { + if ('' === e) + return '?' === t[0] + ? this.indentate(i) + '<' + t + r + '?' + this.tagEndChar + : this.indentate(i) + '<' + t + r + this.closeTag(t) + this.tagEndChar + { + let s = '' + e + s + ) + } + }), + (o.prototype.closeTag = function (e) { + let t = '' + return ( + -1 !== this.options.unpairedTags.indexOf(e) + ? this.options.suppressUnpairedNode || (t = '/') + : (t = this.options.suppressEmptyNode ? '/' : `>` + this.newLine + if (!1 !== this.options.commentPropName && t === this.options.commentPropName) + return this.indentate(i) + `\x3c!--${e}--\x3e` + this.newLine + if ('?' === t[0]) return this.indentate(i) + '<' + t + r + '?' + this.tagEndChar + { + let s = this.options.tagValueProcessor(t, e) + return ( + (s = this.replaceEntitiesValue(s)), + '' === s + ? this.indentate(i) + '<' + t + r + this.closeTag(t) + this.tagEndChar + : this.indentate(i) + '<' + t + r + '>' + s + ' 0 && this.options.processEntities) + for (let t = 0; t < this.options.entities.length; t++) { + const r = this.options.entities[t] + e = e.replace(r.regex, r.val) + } + return e + }), + (e.exports = o) + }, + 75201: (e, t, r) => { + var i = r(24472), + s = r(5994), + o = r(83282), + n = r(36318).populateHostPrefix + e.exports = { + buildRequest: function (e) { + var t = e.httpRequest, + r = e.service.api, + i = r.targetPrefix + '.' + r.operations[e.operation].name, + o = r.jsonVersion || '1.0', + a = r.operations[e.operation].input, + u = new s() + 1 === o && (o = '1.0'), + r.awsQueryCompatible && + (t.params || (t.params = {}), Object.assign(t.params, e.params)), + (t.body = u.build(e.params || {}, a)), + (t.headers['Content-Type'] = 'application/x-amz-json-' + o), + (t.headers['X-Amz-Target'] = i), + n(e) + }, + extractError: function (e) { + var t = {}, + r = e.httpResponse + if ( + ((t.code = r.headers['x-amzn-errortype'] || 'UnknownError'), + 'string' == typeof t.code && (t.code = t.code.split(':')[0]), + r.body.length > 0) + ) + try { + var s = JSON.parse(r.body.toString()), + o = s.__type || s.code || s.Code + for (var n in (o && (t.code = o.split('#').pop()), + 'RequestEntityTooLarge' === t.code + ? (t.message = 'Request body must be less than 1 MB') + : (t.message = s.message || s.Message || null), + s || {})) + 'code' !== n && + 'message' !== n && + ((t['[' + n + ']'] = 'See error.' + n + ' for details.'), + Object.defineProperty(t, n, { value: s[n], enumerable: !1, writable: !0 })) + } catch (s) { + ;(t.statusCode = r.statusCode), (t.message = r.statusMessage) + } + else (t.statusCode = r.statusCode), (t.message = r.statusCode.toString()) + e.error = i.error(new Error(), t) + }, + extractData: function (e) { + var t = e.httpResponse.body.toString() || '{}' + if (!1 === e.request.service.config.convertResponseTypes) e.data = JSON.parse(t) + else { + var r = e.request.service.api.operations[e.request.operation].output || {}, + i = new o() + e.data = i.parse(t, r) + } + }, + } + }, + 75206: (e, t, r) => { + var i = r(24643) + r(28550) + var s = (e.exports = i.pem = i.pem || {}) + function o(e) { + for ( + var t = e.name + ': ', + r = [], + i = function (e, t) { + return ' ' + t + }, + s = 0; + s < e.values.length; + ++s + ) + r.push(e.values[s].replace(/^(\S+\r\n)/, i)) + t += r.join(',') + '\r\n' + var o = 0, + n = -1 + for (s = 0; s < t.length; ++s, ++o) + if (o > 65 && -1 !== n) { + var a = t[n] + ',' === a + ? (++n, (t = t.substr(0, n) + '\r\n ' + t.substr(n))) + : (t = t.substr(0, n) + '\r\n' + a + t.substr(n + 1)), + (o = s - n - 1), + (n = -1), + ++s + } else (' ' !== t[s] && '\t' !== t[s] && ',' !== t[s]) || (n = s) + return t + } + function n(e) { + return e.replace(/^\s+/, '') + } + ;(s.encode = function (e, t) { + t = t || {} + var r, + s = '-----BEGIN ' + e.type + '-----\r\n' + if ( + (e.procType && + (s += o( + (r = { name: 'Proc-Type', values: [String(e.procType.version), e.procType.type] }) + )), + e.contentDomain && (s += o((r = { name: 'Content-Domain', values: [e.contentDomain] }))), + e.dekInfo && + ((r = { name: 'DEK-Info', values: [e.dekInfo.algorithm] }), + e.dekInfo.parameters && r.values.push(e.dekInfo.parameters), + (s += o(r))), + e.headers) + ) + for (var n = 0; n < e.headers.length; ++n) s += o(e.headers[n]) + return ( + e.procType && (s += '\r\n'), + (s += i.util.encode64(e.body, t.maxline || 64) + '\r\n') + + '-----END ' + + e.type + + '-----\r\n' + ) + }), + (s.decode = function (e) { + for ( + var t, + r = [], + s = + /\s*-----BEGIN ([A-Z0-9- ]+)-----\r?\n?([\x21-\x7e\s]+?(?:\r?\n\r?\n))?([:A-Za-z0-9+\/=\s]+?)-----END \1-----/g, + o = /([\x21-\x7e]+):\s*([\x21-\x7e\s^:]+)/, + a = /\r?\n/; + (t = s.exec(e)); + + ) { + var u = t[1] + 'NEW CERTIFICATE REQUEST' === u && (u = 'CERTIFICATE REQUEST') + var p = { + type: u, + procType: null, + contentDomain: null, + dekInfo: null, + headers: [], + body: i.util.decode64(t[3]), + } + if ((r.push(p), t[2])) { + for (var c = t[2].split(a), m = 0; t && m < c.length; ) { + for (var l = c[m].replace(/\s+$/, ''), d = m + 1; d < c.length; ++d) { + var y = c[d] + if (!/\s/.test(y[0])) break + ;(l += y), (m = d) + } + if ((t = l.match(o))) { + for ( + var h = { name: t[1], values: [] }, g = t[2].split(','), b = 0; + b < g.length; + ++b + ) + h.values.push(n(g[b])) + if (p.procType) + if (p.contentDomain || 'Content-Domain' !== h.name) + if (p.dekInfo || 'DEK-Info' !== h.name) p.headers.push(h) + else { + if (0 === h.values.length) + throw new Error( + 'Invalid PEM formatted message. The "DEK-Info" header must have at least one subfield.' + ) + p.dekInfo = { algorithm: g[0], parameters: g[1] || null } + } + else p.contentDomain = g[0] || '' + else { + if ('Proc-Type' !== h.name) + throw new Error( + 'Invalid PEM formatted message. The first encapsulated header must be "Proc-Type".' + ) + if (2 !== h.values.length) + throw new Error( + 'Invalid PEM formatted message. The "Proc-Type" header must have two subfields.' + ) + p.procType = { version: g[0], type: g[1] } + } + } + ++m + } + if ('ENCRYPTED' === p.procType && !p.dekInfo) + throw new Error( + 'Invalid PEM formatted message. The "DEK-Info" header must be present if "Proc-Type" is "ENCRYPTED".' + ) + } + } + if (0 === r.length) throw new Error('Invalid PEM formatted message.') + return r + }) + }, + 75207: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-10","endpointPrefix":"tax","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Tax Settings","serviceId":"TaxSettings","signatureVersion":"v4","signingName":"tax","uid":"taxsettings-2018-05-10","auth":["aws.auth#sigv4"]},"operations":{"BatchDeleteTaxRegistration":{"http":{"requestUri":"/BatchDeleteTaxRegistration","responseCode":200},"input":{"type":"structure","required":["accountIds"],"members":{"accountIds":{"shape":"S2"}}},"output":{"type":"structure","required":["errors"],"members":{"errors":{"type":"list","member":{"type":"structure","required":["accountId","message"],"members":{"accountId":{},"code":{},"message":{"shape":"S8"}}}}}}},"BatchPutTaxRegistration":{"http":{"requestUri":"/BatchPutTaxRegistration","responseCode":200},"input":{"type":"structure","required":["accountIds","taxRegistrationEntry"],"members":{"accountIds":{"shape":"S2"},"taxRegistrationEntry":{"shape":"Sa"}}},"output":{"type":"structure","required":["errors"],"members":{"errors":{"type":"list","member":{"type":"structure","required":["accountId","message"],"members":{"accountId":{},"code":{},"message":{"shape":"S8"}}}},"status":{}}}},"DeleteTaxRegistration":{"http":{"requestUri":"/DeleteTaxRegistration","responseCode":200},"input":{"type":"structure","members":{"accountId":{}}},"output":{"type":"structure","members":{}}},"GetTaxRegistration":{"http":{"requestUri":"/GetTaxRegistration","responseCode":200},"input":{"type":"structure","members":{"accountId":{}}},"output":{"type":"structure","members":{"taxRegistration":{"type":"structure","required":["legalAddress","legalName","registrationId","registrationType","status"],"members":{"additionalTaxInformation":{"shape":"S2a"},"certifiedEmailId":{},"legalAddress":{"shape":"S1h"},"legalName":{},"registrationId":{},"registrationType":{},"sector":{},"status":{},"taxDocumentMetadatas":{"shape":"S2g"}},"sensitive":true}}}},"GetTaxRegistrationDocument":{"http":{"requestUri":"/GetTaxRegistrationDocument","responseCode":200},"input":{"type":"structure","required":["destinationS3Location","taxDocumentMetadata"],"members":{"destinationS3Location":{"type":"structure","required":["bucket"],"members":{"bucket":{},"prefix":{}}},"taxDocumentMetadata":{"shape":"S2h"}}},"output":{"type":"structure","members":{"destinationFilePath":{}}}},"ListTaxRegistrations":{"http":{"requestUri":"/ListTaxRegistrations","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["accountDetails"],"members":{"accountDetails":{"type":"list","member":{"type":"structure","members":{"accountId":{},"accountMetaData":{"type":"structure","members":{"accountName":{},"address":{"shape":"S1h"},"addressRoleMap":{"type":"map","key":{},"value":{"shape":"S2z"}},"addressType":{},"seller":{}},"sensitive":true},"taxInheritanceDetails":{"type":"structure","members":{"inheritanceObtainedReason":{},"parentEntityId":{}}},"taxRegistration":{"type":"structure","required":["jurisdiction","legalName","registrationId","registrationType","status"],"members":{"additionalTaxInformation":{"shape":"S2a"},"certifiedEmailId":{},"jurisdiction":{"shape":"S2z"},"legalName":{},"registrationId":{},"registrationType":{},"sector":{},"status":{},"taxDocumentMetadatas":{"shape":"S2g"}},"sensitive":true}},"sensitive":true}},"nextToken":{}}}},"PutTaxRegistration":{"http":{"requestUri":"/PutTaxRegistration","responseCode":200},"input":{"type":"structure","required":["taxRegistrationEntry"],"members":{"accountId":{},"taxRegistrationEntry":{"shape":"Sa"}}},"output":{"type":"structure","members":{"status":{}}}}},"shapes":{"S2":{"type":"list","member":{}},"S8":{"type":"string","sensitive":true},"Sa":{"type":"structure","required":["registrationId","registrationType"],"members":{"additionalTaxInformation":{"type":"structure","members":{"canadaAdditionalInfo":{"shape":"Sc"},"estoniaAdditionalInfo":{"shape":"Sh"},"georgiaAdditionalInfo":{"shape":"Sj"},"israelAdditionalInfo":{"shape":"Sl"},"italyAdditionalInfo":{"shape":"So"},"kenyaAdditionalInfo":{"shape":"St"},"malaysiaAdditionalInfo":{"shape":"Su"},"polandAdditionalInfo":{"shape":"Sx"},"romaniaAdditionalInfo":{"shape":"Sz"},"saudiArabiaAdditionalInfo":{"shape":"S11"},"southKoreaAdditionalInfo":{"shape":"S13"},"spainAdditionalInfo":{"shape":"S17"},"turkeyAdditionalInfo":{"shape":"S19"},"ukraineAdditionalInfo":{"shape":"S1e"}}},"certifiedEmailId":{},"legalAddress":{"shape":"S1h"},"legalName":{},"registrationId":{},"registrationType":{},"sector":{},"verificationDetails":{"type":"structure","members":{"dateOfBirth":{},"taxRegistrationDocuments":{"type":"list","member":{"type":"structure","required":["s3Location"],"members":{"s3Location":{"type":"structure","required":["bucket","key"],"members":{"bucket":{},"key":{}}}}}}}}},"sensitive":true},"Sc":{"type":"structure","members":{"canadaQuebecSalesTaxNumber":{},"canadaRetailSalesTaxNumber":{},"isResellerAccount":{"type":"boolean"},"provincialSalesTaxId":{}}},"Sh":{"type":"structure","required":["registryCommercialCode"],"members":{"registryCommercialCode":{}}},"Sj":{"type":"structure","required":["personType"],"members":{"personType":{}}},"Sl":{"type":"structure","required":["customerType","dealerType"],"members":{"customerType":{},"dealerType":{}}},"So":{"type":"structure","members":{"cigNumber":{},"cupNumber":{},"sdiAccountId":{},"taxCode":{}}},"St":{"type":"structure","required":["personType"],"members":{"personType":{}}},"Su":{"type":"structure","required":["serviceTaxCodes"],"members":{"serviceTaxCodes":{"type":"list","member":{}}}},"Sx":{"type":"structure","members":{"individualRegistrationNumber":{},"isGroupVatEnabled":{"type":"boolean"}}},"Sz":{"type":"structure","required":["taxRegistrationNumberType"],"members":{"taxRegistrationNumberType":{}}},"S11":{"type":"structure","members":{"taxRegistrationNumberType":{}}},"S13":{"type":"structure","required":["businessRepresentativeName","itemOfBusiness","lineOfBusiness"],"members":{"businessRepresentativeName":{},"itemOfBusiness":{},"lineOfBusiness":{}}},"S17":{"type":"structure","required":["registrationType"],"members":{"registrationType":{}}},"S19":{"type":"structure","members":{"industries":{},"kepEmailId":{},"secondaryTaxId":{},"taxOffice":{}}},"S1e":{"type":"structure","required":["ukraineTrnType"],"members":{"ukraineTrnType":{}}},"S1h":{"type":"structure","required":["addressLine1","city","countryCode","postalCode"],"members":{"addressLine1":{},"addressLine2":{},"addressLine3":{},"city":{},"countryCode":{},"districtOrCounty":{},"postalCode":{},"stateOrRegion":{}}},"S2a":{"type":"structure","members":{"brazilAdditionalInfo":{"type":"structure","members":{"ccmCode":{},"legalNatureCode":{}}},"canadaAdditionalInfo":{"shape":"Sc"},"estoniaAdditionalInfo":{"shape":"Sh"},"georgiaAdditionalInfo":{"shape":"Sj"},"indiaAdditionalInfo":{"type":"structure","members":{"pan":{}}},"israelAdditionalInfo":{"shape":"Sl"},"italyAdditionalInfo":{"shape":"So"},"kenyaAdditionalInfo":{"shape":"St"},"malaysiaAdditionalInfo":{"shape":"Su"},"polandAdditionalInfo":{"shape":"Sx"},"romaniaAdditionalInfo":{"shape":"Sz"},"saudiArabiaAdditionalInfo":{"shape":"S11"},"southKoreaAdditionalInfo":{"shape":"S13"},"spainAdditionalInfo":{"shape":"S17"},"turkeyAdditionalInfo":{"shape":"S19"},"ukraineAdditionalInfo":{"shape":"S1e"}}},"S2g":{"type":"list","member":{"shape":"S2h"}},"S2h":{"type":"structure","required":["taxDocumentAccessToken","taxDocumentName"],"members":{"taxDocumentAccessToken":{},"taxDocumentName":{}}},"S2z":{"type":"structure","required":["countryCode"],"members":{"countryCode":{},"stateOrRegion":{}}}}}' + ) + }, + 75234: (e, t, r) => { + var i = r(86912), + s = Math.max + e.exports = function (e, t, r) { + return ( + (t = s(void 0 === t ? e.length - 1 : t, 0)), + function () { + for (var o = arguments, n = -1, a = s(o.length - t, 0), u = Array(a); ++n < a; ) + u[n] = o[t + n] + n = -1 + for (var p = Array(t + 1); ++n < t; ) p[n] = o[n] + return (p[t] = r(u)), i(e, this, p) + } + ) + } + }, + 75346: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.createPatch = function (e, t, r, i, s, o) { + return m(e, e, t, r, i, s, o) + }), + (t.createTwoFilesPatch = m), + (t.formatPatch = c), + (t.structuredPatch = p) + var i = r(51123) + function s(e) { + return ( + (s = + 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator + ? function (e) { + return typeof e + } + : function (e) { + return e && + 'function' == typeof Symbol && + e.constructor === Symbol && + e !== Symbol.prototype + ? 'symbol' + : typeof e + }), + s(e) + ) + } + function o(e) { + return ( + (function (e) { + if (Array.isArray(e)) return n(e) + })(e) || + (function (e) { + if ( + ('undefined' != typeof Symbol && null != e[Symbol.iterator]) || + null != e['@@iterator'] + ) + return Array.from(e) + })(e) || + (function (e, t) { + if (e) { + if ('string' == typeof e) return n(e, t) + var r = Object.prototype.toString.call(e).slice(8, -1) + return ( + 'Object' === r && e.constructor && (r = e.constructor.name), + 'Map' === r || 'Set' === r + ? Array.from(e) + : 'Arguments' === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) + ? n(e, t) + : void 0 + ) + } + })(e) || + (function () { + throw new TypeError( + 'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ) + })() + ) + } + function n(e, t) { + ;(null == t || t > e.length) && (t = e.length) + for (var r = 0, i = new Array(t); r < t; r++) i[r] = e[r] + return i + } + function a(e, t) { + var r = Object.keys(e) + if (Object.getOwnPropertySymbols) { + var i = Object.getOwnPropertySymbols(e) + t && + (i = i.filter(function (t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), + r.push.apply(r, i) + } + return r + } + function u(e) { + for (var t = 1; t < arguments.length; t++) { + var r = null != arguments[t] ? arguments[t] : {} + t % 2 + ? a(Object(r), !0).forEach(function (t) { + var i, o, n, a + ;(i = e), + (o = t), + (n = r[t]), + (a = (function (e) { + if ('object' != s(e) || !e) return e + var t = e[Symbol.toPrimitive] + if (void 0 !== t) { + var r = t.call(e, 'string') + if ('object' != s(r)) return r + throw new TypeError('@@toPrimitive must return a primitive value.') + } + return String(e) + })(o)), + (o = 'symbol' == s(a) ? a : a + '') in i + ? Object.defineProperty(i, o, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (i[o] = n) + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) + : a(Object(r)).forEach(function (t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) + }) + } + return e + } + function p(e, t, r, s, n, a, p) { + if ( + (p || (p = {}), + 'function' == typeof p && (p = { callback: p }), + void 0 === p.context && (p.context = 4), + p.newlineIsToken) + ) + throw new Error( + 'newlineIsToken may not be used with patch-generation functions, only with diffing functions' + ) + if (!p.callback) return m((0, i.diffLines)(r, s, p)) + var c = p.callback + function m(r) { + if (r) { + r.push({ value: '', lines: [] }) + for ( + var i = [], + s = 0, + u = 0, + c = [], + m = 1, + l = 1, + d = function () { + var e, + t, + n, + a = r[y], + d = + a.lines || + ((e = a.value), + (t = e.endsWith('\n')), + (n = e.split('\n').map(function (e) { + return e + '\n' + })), + t ? n.pop() : n.push(n.pop().slice(0, -1)), + n) + if (((a.lines = d), a.added || a.removed)) { + var h + if (!s) { + var g = r[y - 1] + ;(s = m), + (u = l), + g && + ((c = p.context > 0 ? f(g.lines.slice(-p.context)) : []), + (s -= c.length), + (u -= c.length)) + } + ;(h = c).push.apply( + h, + o( + d.map(function (e) { + return (a.added ? '+' : '-') + e + }) + ) + ), + a.added ? (l += d.length) : (m += d.length) + } else { + if (s) + if (d.length <= 2 * p.context && y < r.length - 2) { + var b + ;(b = c).push.apply(b, o(f(d))) + } else { + var S, + A = Math.min(d.length, p.context) + ;(S = c).push.apply(S, o(f(d.slice(0, A)))) + var I = { + oldStart: s, + oldLines: m - s + A, + newStart: u, + newLines: l - u + A, + lines: c, + } + i.push(I), (s = 0), (u = 0), (c = []) + } + ;(m += d.length), (l += d.length) + } + }, + y = 0; + y < r.length; + y++ + ) + d() + for (var h = 0, g = i; h < g.length; h++) + for (var b = g[h], S = 0; S < b.lines.length; S++) + b.lines[S].endsWith('\n') + ? (b.lines[S] = b.lines[S].slice(0, -1)) + : (b.lines.splice(S + 1, 0, '\\ No newline at end of file'), S++) + return { oldFileName: e, newFileName: t, oldHeader: n, newHeader: a, hunks: i } + } + function f(e) { + return e.map(function (e) { + return ' ' + e + }) + } + } + ;(0, i.diffLines)( + r, + s, + u( + u({}, p), + {}, + { + callback: function (e) { + var t = m(e) + c(t) + }, + } + ) + ) + } + function c(e) { + if (Array.isArray(e)) return e.map(c).join('\n') + var t = [] + e.oldFileName == e.newFileName && t.push('Index: ' + e.oldFileName), + t.push('==================================================================='), + t.push('--- ' + e.oldFileName + (void 0 === e.oldHeader ? '' : '\t' + e.oldHeader)), + t.push('+++ ' + e.newFileName + (void 0 === e.newHeader ? '' : '\t' + e.newHeader)) + for (var r = 0; r < e.hunks.length; r++) { + var i = e.hunks[r] + 0 === i.oldLines && (i.oldStart -= 1), + 0 === i.newLines && (i.newStart -= 1), + t.push( + '@@ -' + + i.oldStart + + ',' + + i.oldLines + + ' +' + + i.newStart + + ',' + + i.newLines + + ' @@' + ), + t.push.apply(t, i.lines) + } + return t.join('\n') + '\n' + } + function m(e, t, r, i, s, o, n) { + var a + if ( + ('function' == typeof n && (n = { callback: n }), + null === (a = n) || void 0 === a || !a.callback) + ) { + var m = p(e, t, r, i, s, o, n) + if (!m) return + return c(m) + } + var l = n.callback + p( + e, + t, + r, + i, + s, + o, + u( + u({}, n), + {}, + { + callback: function (e) { + e ? l(c(e)) : l() + }, + } + ) + ) + } + }, + 75365: (e, t, r) => { + 'use strict' + const { HEX: i } = r(5073), + s = /^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u + function o(e) { + if (p(e, '.') < 3) return { host: e, isIPV4: !1 } + const t = e.match(s) || [], + [r] = t + return r ? { host: u(r, '.'), isIPV4: !0 } : { host: e, isIPV4: !1 } + } + function n(e, t = !1) { + let r = '', + s = !0 + for (const t of e) { + if (void 0 === i[t]) return + '0' !== t && !0 === s && (s = !1), s || (r += t) + } + return t && 0 === r.length && (r = '0'), r + } + function a(e) { + if (p(e, ':') < 2) return { host: e, isIPV6: !1 } + const t = (function (e) { + let t = 0 + const r = { error: !1, address: '', zone: '' }, + i = [], + s = [] + let o = !1, + a = !1, + u = !1 + function p() { + if (s.length) { + if (!1 === o) { + const e = n(s) + if (void 0 === e) return (r.error = !0), !1 + i.push(e) + } + s.length = 0 + } + return !0 + } + for (let n = 0; n < e.length; n++) { + const c = e[n] + if ('[' !== c && ']' !== c) + if (':' !== c) + if ('%' === c) { + if (!p()) break + o = !0 + } else s.push(c) + else { + if ((!0 === a && (u = !0), !p())) break + if ((t++, i.push(':'), t > 7)) { + r.error = !0 + break + } + n - 1 >= 0 && ':' === e[n - 1] && (a = !0) + } + } + return ( + s.length && (o ? (r.zone = s.join('')) : u ? i.push(s.join('')) : i.push(n(s))), + (r.address = i.join('')), + r + ) + })(e) + if (t.error) return { host: e, isIPV6: !1 } + { + let e = t.address, + r = t.address + return ( + t.zone && ((e += '%' + t.zone), (r += '%25' + t.zone)), + { host: e, escapedHost: r, isIPV6: !0 } + ) + } + } + function u(e, t) { + let r = '', + i = !0 + const s = e.length + for (let o = 0; o < s; o++) { + const n = e[o] + '0' === n && i + ? ((o + 1 <= s && e[o + 1] === t) || o + 1 === s) && ((r += n), (i = !1)) + : ((i = n === t), (r += n)) + } + return r + } + function p(e, t) { + let r = 0 + for (let i = 0; i < e.length; i++) e[i] === t && r++ + return r + } + const c = /^\.\.?\//u, + m = /^\/\.(?:\/|$)/u, + l = /^\/\.\.(?:\/|$)/u, + d = /^\/?(?:.|\n)*?(?=\/|$)/u + e.exports = { + recomposeAuthority: function (e) { + const t = [] + if ((void 0 !== e.userinfo && (t.push(e.userinfo), t.push('@')), void 0 !== e.host)) { + let r = unescape(e.host) + const i = o(r) + if (i.isIPV4) r = i.host + else { + const t = a(i.host) + r = !0 === t.isIPV6 ? `[${t.escapedHost}]` : e.host + } + t.push(r) + } + return ( + ('number' != typeof e.port && 'string' != typeof e.port) || + (t.push(':'), t.push(String(e.port))), + t.length ? t.join('') : void 0 + ) + }, + normalizeComponentEncoding: function (e, t) { + const r = !0 !== t ? escape : unescape + return ( + void 0 !== e.scheme && (e.scheme = r(e.scheme)), + void 0 !== e.userinfo && (e.userinfo = r(e.userinfo)), + void 0 !== e.host && (e.host = r(e.host)), + void 0 !== e.path && (e.path = r(e.path)), + void 0 !== e.query && (e.query = r(e.query)), + void 0 !== e.fragment && (e.fragment = r(e.fragment)), + e + ) + }, + removeDotSegments: function (e) { + const t = [] + for (; e.length; ) + if (e.match(c)) e = e.replace(c, '') + else if (e.match(m)) e = e.replace(m, '/') + else if (e.match(l)) (e = e.replace(l, '/')), t.pop() + else if ('.' === e || '..' === e) e = '' + else { + const r = e.match(d) + if (!r) throw new Error('Unexpected dot segment condition') + { + const i = r[0] + ;(e = e.slice(i.length)), t.push(i) + } + } + return t.join('') + }, + normalizeIPv4: o, + normalizeIPv6: a, + stringArrayToHexStripped: n, + } + }, + 75394: (e, t, r) => { + e.exports = function (e) { + var t = r(43106), + i = { chunkSize: 1024 * (parseInt(e.length / 1024) + 1) } + return { + deflate: function () { + return t.deflateRawSync(e, i) + }, + deflateAsync: function (r) { + var s = t.createDeflateRaw(i), + o = [], + n = 0 + s.on('data', function (e) { + o.push(e), (n += e.length) + }), + s.on('end', function () { + var e = Buffer.alloc(n), + t = 0 + e.fill(0) + for (var i = 0; i < o.length; i++) { + var s = o[i] + s.copy(e, t), (t += s.length) + } + r && r(e) + }), + s.end(e) + }, + } + } + }, + 75417: (e, t, r) => { + var i = r(24643) + r(13739), + r(17585), + r(47391), + r(28550), + i.random && i.random.getBytes + ? (e.exports = i.random) + : (function (t) { + var r = {}, + s = new Array(4), + o = i.util.createBuffer() + function n() { + var e = i.prng.create(r) + return ( + (e.getBytes = function (t, r) { + return e.generate(t, r) + }), + (e.getBytesSync = function (t) { + return e.generate(t) + }), + e + ) + } + ;(r.formatKey = function (e) { + var t = i.util.createBuffer(e) + return ( + ((e = new Array(4))[0] = t.getInt32()), + (e[1] = t.getInt32()), + (e[2] = t.getInt32()), + (e[3] = t.getInt32()), + i.aes._expandKey(e, !1) + ) + }), + (r.formatSeed = function (e) { + var t = i.util.createBuffer(e) + return ( + ((e = new Array(4))[0] = t.getInt32()), + (e[1] = t.getInt32()), + (e[2] = t.getInt32()), + (e[3] = t.getInt32()), + e + ) + }), + (r.cipher = function (e, t) { + return ( + i.aes._updateBlock(e, t, s, !1), + o.putInt32(s[0]), + o.putInt32(s[1]), + o.putInt32(s[2]), + o.putInt32(s[3]), + o.getBytes() + ) + }), + (r.increment = function (e) { + return ++e[3], e + }), + (r.md = i.md.sha256) + var a = n(), + u = null, + p = i.util.globalScope, + c = p.crypto || p.msCrypto + if ( + (c && + c.getRandomValues && + (u = function (e) { + return c.getRandomValues(e) + }), + i.options.usePureJavaScript || (!i.util.isNodejs && !u)) + ) { + if ( + ('undefined' == typeof window || window.document, + a.collectInt(+new Date(), 32), + 'undefined' != typeof navigator) + ) { + var m = '' + for (var l in navigator) + try { + 'string' == typeof navigator[l] && (m += navigator[l]) + } catch (e) {} + a.collect(m), (m = null) + } + t && + (t().mousemove(function (e) { + a.collectInt(e.clientX, 16), a.collectInt(e.clientY, 16) + }), + t().keypress(function (e) { + a.collectInt(e.charCode, 8) + })) + } + if (i.random) for (var l in a) i.random[l] = a[l] + else i.random = a + ;(i.random.createInstance = n), (e.exports = i.random) + })('undefined' != typeof jQuery ? jQuery : null) + }, + 75418: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i, + s = ' ', + o = e.level, + n = e.dataLevel, + a = e.schema[t], + u = e.schemaPath + e.util.getProperty(t), + p = e.errSchemaPath + '/' + t, + c = !e.opts.allErrors, + m = 'data' + (n || ''), + l = 'valid' + o, + d = e.opts.$data && a && a.$data + if ( + (d + ? ((s += ' var schema' + o + ' = ' + e.util.getData(a.$data, n, e.dataPathArr) + '; '), + (i = 'schema' + o)) + : (i = a), + (a || d) && !1 !== e.opts.uniqueItems) + ) { + d && + (s += + ' var ' + + l + + '; if (' + + i + + ' === false || ' + + i + + ' === undefined) ' + + l + + ' = true; else if (typeof ' + + i + + " != 'boolean') " + + l + + ' = false; else { '), + (s += ' var i = ' + m + '.length , ' + l + ' = true , j; if (i > 1) { ') + var y = e.schema.items && e.schema.items.type, + h = Array.isArray(y) + if ( + !y || + 'object' == y || + 'array' == y || + (h && (y.indexOf('object') >= 0 || y.indexOf('array') >= 0)) + ) + s += + ' outer: for (;i--;) { for (j = i; j--;) { if (equal(' + + m + + '[i], ' + + m + + '[j])) { ' + + l + + ' = false; break outer; } } } ' + else { + s += ' var itemIndices = {}, item; for (;i--;) { var item = ' + m + '[i]; ' + var g = 'checkDataType' + (h ? 's' : '') + ;(s += ' if (' + e.util[g](y, 'item', e.opts.strictNumbers, !0) + ') continue; '), + h && (s += " if (typeof item == 'string') item = '\"' + item; "), + (s += + " if (typeof itemIndices[item] == 'number') { " + + l + + ' = false; j = itemIndices[item]; break; } itemIndices[item] = i; } ') + } + ;(s += ' } '), d && (s += ' } '), (s += ' if (!' + l + ') { ') + var b = b || [] + b.push(s), + (s = ''), + !1 !== e.createErrors + ? ((s += + " { keyword: 'uniqueItems' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(p) + + ' , params: { i: i, j: j } '), + !1 !== e.opts.messages && + (s += + " , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "), + e.opts.verbose && + ((s += ' , schema: '), + (s += d ? 'validate.schema' + u : '' + a), + (s += + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + m + + ' ')), + (s += ' } ')) + : (s += ' {} ') + var S = s + ;(s = b.pop()), + !e.compositeRule && c + ? e.async + ? (s += ' throw new ValidationError([' + S + ']); ') + : (s += ' validate.errors = [' + S + ']; return false; ') + : (s += + ' var err = ' + + S + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + (s += ' } '), + c && (s += ' else { ') + } else c && (s += ' if (true) { ') + return s + } + }, + 75435: (e, t, r) => { + 'use strict' + const i = r(50843), + s = r(27231) + e.exports = (e, t = {}) => { + const r = (e, o = {}) => { + const n = s.isInvalidBrace(o), + a = !0 === e.invalid && !0 === t.escapeInvalid, + u = !0 === n || !0 === a, + p = !0 === t.escapeInvalid ? '\\' : '' + let c = '' + if (!0 === e.isOpen) return p + e.value + if (!0 === e.isClose) return console.log('node.isClose', p, e.value), p + e.value + if ('open' === e.type) return u ? p + e.value : '(' + if ('close' === e.type) return u ? p + e.value : ')' + if ('comma' === e.type) return 'comma' === e.prev.type ? '' : u ? e.value : '|' + if (e.value) return e.value + if (e.nodes && e.ranges > 0) { + const r = s.reduce(e.nodes), + o = i(...r, { ...t, wrap: !1, toRegex: !0, strictZeros: !0 }) + if (0 !== o.length) return r.length > 1 && o.length > 1 ? `(${o})` : o + } + if (e.nodes) for (const t of e.nodes) c += r(t, e) + return c + } + return r(e) + } + }, + 75454: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.migrationhub = {}), + (i.MigrationHub = s.defineService('migrationhub', ['2017-05-31'])), + Object.defineProperty(o.services.migrationhub, '2017-05-31', { + get: function () { + var e = r(55709) + return (e.paginators = r(80111).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MigrationHub) + }, + 75484: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = (function () { + function e(e, t, r, i, s, o, n, a, u) { + ;(this._type = e), + (this._target = t), + (this._addedNodes = r), + (this._removedNodes = i), + (this._previousSibling = s), + (this._nextSibling = o), + (this._attributeName = n), + (this._attributeNamespace = a), + (this._oldValue = u) + } + return ( + Object.defineProperty(e.prototype, 'type', { + get: function () { + return this._type + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'target', { + get: function () { + return this._target + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'addedNodes', { + get: function () { + return this._addedNodes + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'removedNodes', { + get: function () { + return this._removedNodes + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'previousSibling', { + get: function () { + return this._previousSibling + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'nextSibling', { + get: function () { + return this._nextSibling + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'attributeName', { + get: function () { + return this._attributeName + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'attributeNamespace', { + get: function () { + return this._attributeNamespace + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'oldValue', { + get: function () { + return this._oldValue + }, + enumerable: !0, + configurable: !0, + }), + (e._create = function (t, r, i, s, o, n, a, u, p) { + return new e(t, r, i, s, o, n, a, u, p) + }), + e + ) + })() + t.MutationRecordImpl = r + }, + 75487: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(18966) + t.attr_setAnExistingAttributeValue = function (e, t) { + null === e._element ? (e._value = t) : i.element_change(e, e._element, t) + } + }, + 75572: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.bufferCount = void 0) + var s = r(67843), + o = r(43111), + n = r(17479) + t.bufferCount = function (e, t) { + return ( + void 0 === t && (t = null), + (t = null != t ? t : e), + s.operate(function (r, s) { + var a = [], + u = 0 + r.subscribe( + o.createOperatorSubscriber( + s, + function (r) { + var o, + p, + c, + m, + l = null + u++ % t === 0 && a.push([]) + try { + for (var d = i(a), y = d.next(); !y.done; y = d.next()) + (b = y.value).push(r), + e <= b.length && (l = null != l ? l : []).push(b) + } catch (e) { + o = { error: e } + } finally { + try { + y && !y.done && (p = d.return) && p.call(d) + } finally { + if (o) throw o.error + } + } + if (l) + try { + for (var h = i(l), g = h.next(); !g.done; g = h.next()) { + var b = g.value + n.arrRemove(a, b), s.next(b) + } + } catch (e) { + c = { error: e } + } finally { + try { + g && !g.done && (m = h.return) && m.call(h) + } finally { + if (c) throw c.error + } + } + }, + function () { + var e, t + try { + for (var r = i(a), o = r.next(); !o.done; o = r.next()) { + var n = o.value + s.next(n) + } + } catch (t) { + e = { error: t } + } finally { + try { + o && !o.done && (t = r.return) && t.call(r) + } finally { + if (e) throw e.error + } + } + s.complete() + }, + void 0, + function () { + a = null + } + ) + ) + }) + ) + } + }, + 75584: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.build = void 0) + const r = (e, t, r, i) => { + i.every((t) => t(e, !1)) && r.files++ + }, + i = (e, t, r, i) => { + i.every((t) => t(e, !1)) && t.push(e) + }, + s = (e, t, r, i) => { + r.files++ + }, + o = (e, t) => { + t.push(e) + }, + n = () => {} + t.build = function (e) { + const { excludeFiles: t, filters: a, onlyCounts: u } = e + return t ? n : a && a.length ? (u ? r : i) : u ? s : o + } + }, + 75605: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-09-30","endpointPrefix":"kinesisvideo","protocol":"rest-json","serviceAbbreviation":"Kinesis Video","serviceFullName":"Amazon Kinesis Video Streams","serviceId":"Kinesis Video","signatureVersion":"v4","uid":"kinesisvideo-2017-09-30"},"operations":{"CreateSignalingChannel":{"http":{"requestUri":"/createSignalingChannel"},"input":{"type":"structure","required":["ChannelName"],"members":{"ChannelName":{},"ChannelType":{},"SingleMasterConfiguration":{"shape":"S4"},"Tags":{"type":"list","member":{"shape":"S7"}}}},"output":{"type":"structure","members":{"ChannelARN":{}}}},"CreateStream":{"http":{"requestUri":"/createStream"},"input":{"type":"structure","required":["StreamName"],"members":{"DeviceName":{},"StreamName":{},"MediaType":{},"KmsKeyId":{},"DataRetentionInHours":{"type":"integer"},"Tags":{"shape":"Si"}}},"output":{"type":"structure","members":{"StreamARN":{}}}},"DeleteEdgeConfiguration":{"http":{"requestUri":"/deleteEdgeConfiguration"},"input":{"type":"structure","members":{"StreamName":{},"StreamARN":{}}},"output":{"type":"structure","members":{}}},"DeleteSignalingChannel":{"http":{"requestUri":"/deleteSignalingChannel"},"input":{"type":"structure","required":["ChannelARN"],"members":{"ChannelARN":{},"CurrentVersion":{}}},"output":{"type":"structure","members":{}}},"DeleteStream":{"http":{"requestUri":"/deleteStream"},"input":{"type":"structure","required":["StreamARN"],"members":{"StreamARN":{},"CurrentVersion":{}}},"output":{"type":"structure","members":{}}},"DescribeEdgeConfiguration":{"http":{"requestUri":"/describeEdgeConfiguration"},"input":{"type":"structure","members":{"StreamName":{},"StreamARN":{}}},"output":{"type":"structure","members":{"StreamName":{},"StreamARN":{},"CreationTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"SyncStatus":{},"FailedStatusDetails":{},"EdgeConfig":{"shape":"Sw"},"EdgeAgentStatus":{"type":"structure","members":{"LastRecorderStatus":{"type":"structure","members":{"JobStatusDetails":{},"LastCollectedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"RecorderStatus":{}}},"LastUploaderStatus":{"type":"structure","members":{"JobStatusDetails":{},"LastCollectedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"UploaderStatus":{}}}}}}}},"DescribeImageGenerationConfiguration":{"http":{"requestUri":"/describeImageGenerationConfiguration"},"input":{"type":"structure","members":{"StreamName":{},"StreamARN":{}}},"output":{"type":"structure","members":{"ImageGenerationConfiguration":{"shape":"S1k"}}}},"DescribeMappedResourceConfiguration":{"http":{"requestUri":"/describeMappedResourceConfiguration"},"input":{"type":"structure","members":{"StreamName":{},"StreamARN":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"MappedResourceConfigurationList":{"type":"list","member":{"type":"structure","members":{"Type":{},"ARN":{}}}},"NextToken":{}}}},"DescribeMediaStorageConfiguration":{"http":{"requestUri":"/describeMediaStorageConfiguration"},"input":{"type":"structure","members":{"ChannelName":{},"ChannelARN":{}}},"output":{"type":"structure","members":{"MediaStorageConfiguration":{"shape":"S26"}}}},"DescribeNotificationConfiguration":{"http":{"requestUri":"/describeNotificationConfiguration"},"input":{"type":"structure","members":{"StreamName":{},"StreamARN":{}}},"output":{"type":"structure","members":{"NotificationConfiguration":{"shape":"S2a"}}}},"DescribeSignalingChannel":{"http":{"requestUri":"/describeSignalingChannel"},"input":{"type":"structure","members":{"ChannelName":{},"ChannelARN":{}}},"output":{"type":"structure","members":{"ChannelInfo":{"shape":"S2e"}}}},"DescribeStream":{"http":{"requestUri":"/describeStream"},"input":{"type":"structure","members":{"StreamName":{},"StreamARN":{}}},"output":{"type":"structure","members":{"StreamInfo":{"shape":"S2i"}}}},"GetDataEndpoint":{"http":{"requestUri":"/getDataEndpoint"},"input":{"type":"structure","required":["APIName"],"members":{"StreamName":{},"StreamARN":{},"APIName":{}}},"output":{"type":"structure","members":{"DataEndpoint":{}}}},"GetSignalingChannelEndpoint":{"http":{"requestUri":"/getSignalingChannelEndpoint"},"input":{"type":"structure","required":["ChannelARN"],"members":{"ChannelARN":{},"SingleMasterChannelEndpointConfiguration":{"type":"structure","members":{"Protocols":{"type":"list","member":{}},"Role":{}}}}},"output":{"type":"structure","members":{"ResourceEndpointList":{"type":"list","member":{"type":"structure","members":{"Protocol":{},"ResourceEndpoint":{}}}}}}},"ListEdgeAgentConfigurations":{"http":{"requestUri":"/listEdgeAgentConfigurations"},"input":{"type":"structure","required":["HubDeviceArn"],"members":{"HubDeviceArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"EdgeConfigs":{"type":"list","member":{"type":"structure","members":{"StreamName":{},"StreamARN":{},"CreationTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"SyncStatus":{},"FailedStatusDetails":{},"EdgeConfig":{"shape":"Sw"}}}},"NextToken":{}}}},"ListSignalingChannels":{"http":{"requestUri":"/listSignalingChannels"},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"ChannelNameCondition":{"type":"structure","members":{"ComparisonOperator":{},"ComparisonValue":{}}}}},"output":{"type":"structure","members":{"ChannelInfoList":{"type":"list","member":{"shape":"S2e"}},"NextToken":{}}}},"ListStreams":{"http":{"requestUri":"/listStreams"},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"StreamNameCondition":{"type":"structure","members":{"ComparisonOperator":{},"ComparisonValue":{}}}}},"output":{"type":"structure","members":{"StreamInfoList":{"type":"list","member":{"shape":"S2i"}},"NextToken":{}}}},"ListTagsForResource":{"http":{"requestUri":"/ListTagsForResource"},"input":{"type":"structure","required":["ResourceARN"],"members":{"NextToken":{},"ResourceARN":{}}},"output":{"type":"structure","members":{"NextToken":{},"Tags":{"shape":"Si"}}}},"ListTagsForStream":{"http":{"requestUri":"/listTagsForStream"},"input":{"type":"structure","members":{"NextToken":{},"StreamARN":{},"StreamName":{}}},"output":{"type":"structure","members":{"NextToken":{},"Tags":{"shape":"Si"}}}},"StartEdgeConfigurationUpdate":{"http":{"requestUri":"/startEdgeConfigurationUpdate"},"input":{"type":"structure","required":["EdgeConfig"],"members":{"StreamName":{},"StreamARN":{},"EdgeConfig":{"shape":"Sw"}}},"output":{"type":"structure","members":{"StreamName":{},"StreamARN":{},"CreationTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"SyncStatus":{},"FailedStatusDetails":{},"EdgeConfig":{"shape":"Sw"}}}},"TagResource":{"http":{"requestUri":"/TagResource"},"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"type":"list","member":{"shape":"S7"}}}},"output":{"type":"structure","members":{}}},"TagStream":{"http":{"requestUri":"/tagStream"},"input":{"type":"structure","required":["Tags"],"members":{"StreamARN":{},"StreamName":{},"Tags":{"shape":"Si"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"requestUri":"/UntagResource"},"input":{"type":"structure","required":["ResourceARN","TagKeyList"],"members":{"ResourceARN":{},"TagKeyList":{"shape":"S3n"}}},"output":{"type":"structure","members":{}}},"UntagStream":{"http":{"requestUri":"/untagStream"},"input":{"type":"structure","required":["TagKeyList"],"members":{"StreamARN":{},"StreamName":{},"TagKeyList":{"shape":"S3n"}}},"output":{"type":"structure","members":{}}},"UpdateDataRetention":{"http":{"requestUri":"/updateDataRetention"},"input":{"type":"structure","required":["CurrentVersion","Operation","DataRetentionChangeInHours"],"members":{"StreamName":{},"StreamARN":{},"CurrentVersion":{},"Operation":{},"DataRetentionChangeInHours":{"type":"integer"}}},"output":{"type":"structure","members":{}}},"UpdateImageGenerationConfiguration":{"http":{"requestUri":"/updateImageGenerationConfiguration"},"input":{"type":"structure","members":{"StreamName":{},"StreamARN":{},"ImageGenerationConfiguration":{"shape":"S1k"}}},"output":{"type":"structure","members":{}}},"UpdateMediaStorageConfiguration":{"http":{"requestUri":"/updateMediaStorageConfiguration"},"input":{"type":"structure","required":["ChannelARN","MediaStorageConfiguration"],"members":{"ChannelARN":{},"MediaStorageConfiguration":{"shape":"S26"}}},"output":{"type":"structure","members":{}}},"UpdateNotificationConfiguration":{"http":{"requestUri":"/updateNotificationConfiguration"},"input":{"type":"structure","members":{"StreamName":{},"StreamARN":{},"NotificationConfiguration":{"shape":"S2a"}}},"output":{"type":"structure","members":{}}},"UpdateSignalingChannel":{"http":{"requestUri":"/updateSignalingChannel"},"input":{"type":"structure","required":["ChannelARN","CurrentVersion"],"members":{"ChannelARN":{},"CurrentVersion":{},"SingleMasterConfiguration":{"shape":"S4"}}},"output":{"type":"structure","members":{}}},"UpdateStream":{"http":{"requestUri":"/updateStream"},"input":{"type":"structure","required":["CurrentVersion"],"members":{"StreamName":{},"StreamARN":{},"CurrentVersion":{},"DeviceName":{},"MediaType":{}}},"output":{"type":"structure","members":{}}}},"shapes":{"S4":{"type":"structure","members":{"MessageTtlSeconds":{"type":"integer"}}},"S7":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}},"Si":{"type":"map","key":{},"value":{}},"Sw":{"type":"structure","required":["HubDeviceArn","RecorderConfig"],"members":{"HubDeviceArn":{},"RecorderConfig":{"type":"structure","required":["MediaSourceConfig"],"members":{"MediaSourceConfig":{"type":"structure","required":["MediaUriSecretArn","MediaUriType"],"members":{"MediaUriSecretArn":{"type":"string","sensitive":true},"MediaUriType":{}}},"ScheduleConfig":{"shape":"S12"}}},"UploaderConfig":{"type":"structure","required":["ScheduleConfig"],"members":{"ScheduleConfig":{"shape":"S12"}}},"DeletionConfig":{"type":"structure","members":{"EdgeRetentionInHours":{"type":"integer"},"LocalSizeConfig":{"type":"structure","members":{"MaxLocalMediaSizeInMB":{"type":"integer"},"StrategyOnFullSize":{}}},"DeleteAfterUpload":{"type":"boolean"}}}}},"S12":{"type":"structure","required":["ScheduleExpression","DurationInSeconds"],"members":{"ScheduleExpression":{},"DurationInSeconds":{"type":"integer"}}},"S1k":{"type":"structure","required":["Status","ImageSelectorType","DestinationConfig","SamplingInterval","Format"],"members":{"Status":{},"ImageSelectorType":{},"DestinationConfig":{"type":"structure","required":["Uri","DestinationRegion"],"members":{"Uri":{},"DestinationRegion":{}}},"SamplingInterval":{"type":"integer"},"Format":{},"FormatConfig":{"type":"map","key":{},"value":{}},"WidthPixels":{"type":"integer"},"HeightPixels":{"type":"integer"}}},"S26":{"type":"structure","required":["Status"],"members":{"StreamARN":{},"Status":{}}},"S2a":{"type":"structure","required":["Status","DestinationConfig"],"members":{"Status":{},"DestinationConfig":{"type":"structure","required":["Uri"],"members":{"Uri":{}}}}},"S2e":{"type":"structure","members":{"ChannelName":{},"ChannelARN":{},"ChannelType":{},"ChannelStatus":{},"CreationTime":{"type":"timestamp"},"SingleMasterConfiguration":{"shape":"S4"},"Version":{}}},"S2i":{"type":"structure","members":{"DeviceName":{},"StreamName":{},"StreamARN":{},"MediaType":{},"KmsKeyId":{},"Version":{},"Status":{},"CreationTime":{"type":"timestamp"},"DataRetentionInHours":{"type":"integer"}}},"S3n":{"type":"list","member":{}}}}' + ) + }, + 75648: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Class extends value ' + String(t) + ' is not a constructor or null' + ) + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }), (t.AsyncScheduler = void 0) + var o = r(88986), + n = (function (e) { + function t(t, r) { + void 0 === r && (r = o.Scheduler.now) + var i = e.call(this, t, r) || this + return (i.actions = []), (i._active = !1), i + } + return ( + s(t, e), + (t.prototype.flush = function (e) { + var t = this.actions + if (this._active) t.push(e) + else { + var r + this._active = !0 + do { + if ((r = e.execute(e.state, e.delay))) break + } while ((e = t.shift())) + if (((this._active = !1), r)) { + for (; (e = t.shift()); ) e.unsubscribe() + throw r + } + } + }), + t + ) + })(o.Scheduler) + t.AsyncScheduler = n + }, + 75655: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 75668: (e) => { + function t(e) { + return Buffer.isBuffer(e) ? e : Buffer.from(e.buffer, e.byteOffset, e.byteLength) + } + e.exports = { + isBuffer: function (e) { + return Buffer.isBuffer(e) || e instanceof Uint8Array + }, + isEncoding: function (e) { + return Buffer.isEncoding(e) + }, + alloc: function (e, t, r) { + return Buffer.alloc(e, t, r) + }, + allocUnsafe: function (e) { + return Buffer.allocUnsafe(e) + }, + allocUnsafeSlow: function (e) { + return Buffer.allocUnsafeSlow(e) + }, + byteLength: function (e, t) { + return Buffer.byteLength(e, t) + }, + compare: function (e, t) { + return Buffer.compare(e, t) + }, + concat: function (e, t) { + return Buffer.concat(e, t) + }, + copy: function (e, r, i, s, o) { + return t(e).copy(r, i, s, o) + }, + equals: function (e, r) { + return t(e).equals(r) + }, + fill: function (e, r, i, s, o) { + return t(e).fill(r, i, s, o) + }, + from: function (e, t, r) { + return Buffer.from(e, t, r) + }, + includes: function (e, r, i, s) { + return t(e).includes(r, i, s) + }, + indexOf: function (e, r, i, s) { + return t(e).indexOf(r, i, s) + }, + lastIndexOf: function (e, r, i, s) { + return t(e).lastIndexOf(r, i, s) + }, + swap16: function (e) { + return t(e).swap16() + }, + swap32: function (e) { + return t(e).swap32() + }, + swap64: function (e) { + return t(e).swap64() + }, + toBuffer: t, + toString: function (e, r, i, s) { + return t(e).toString(r, i, s) + }, + write: function (e, r, i, s, o) { + return t(e).write(r, i, s, o) + }, + writeDoubleLE: function (e, r, i) { + return t(e).writeDoubleLE(r, i) + }, + writeFloatLE: function (e, r, i) { + return t(e).writeFloatLE(r, i) + }, + writeUInt32LE: function (e, r, i) { + return t(e).writeUInt32LE(r, i) + }, + writeInt32LE: function (e, r, i) { + return t(e).writeInt32LE(r, i) + }, + readDoubleLE: function (e, r) { + return t(e).readDoubleLE(r) + }, + readFloatLE: function (e, r) { + return t(e).readFloatLE(r) + }, + readUInt32LE: function (e, r) { + return t(e).readUInt32LE(r) + }, + readInt32LE: function (e, r) { + return t(e).readInt32LE(r) + }, + writeDoubleBE: function (e, r, i) { + return t(e).writeDoubleBE(r, i) + }, + writeFloatBE: function (e, r, i) { + return t(e).writeFloatBE(r, i) + }, + writeUInt32BE: function (e, r, i) { + return t(e).writeUInt32BE(r, i) + }, + writeInt32BE: function (e, r, i) { + return t(e).writeInt32BE(r, i) + }, + readDoubleBE: function (e, r) { + return t(e).readDoubleBE(r) + }, + readFloatBE: function (e, r) { + return t(e).readFloatBE(r) + }, + readUInt32BE: function (e, r) { + return t(e).readUInt32BE(r) + }, + readInt32BE: function (e, r) { + return t(e).readInt32BE(r) + }, + } + }, + 75670: (e, t, r) => { + e.exports = c + const i = r(79896), + { EventEmitter: s } = r(24434), + { Minimatch: o } = r(71390), + { resolve: n } = r(16928) + function a(e, t) { + return new Promise((r, s) => { + ;(t ? i.stat : i.lstat)(e, (i, s) => { + i ? ('ENOENT' === i.code ? r(t ? a(e, !1) : null) : r(null)) : r(s) + }) + }) + } + async function* u(e, t, r, s, o, n) { + let p = await (function (e, t) { + return new Promise((r, s) => { + i.readdir(e, { withFileTypes: !0 }, (e, i) => { + if (e) + switch (e.code) { + case 'ENOTDIR': + t ? s(e) : r([]) + break + case 'ENOTSUP': + case 'ENOENT': + case 'ENAMETOOLONG': + case 'UNKNOWN': + r([]) + break + default: + s(e) + } + else r(i) + }) + }) + })(t + e, n) + for (const i of p) { + let n = i.name + void 0 === n && ((n = i), (s = !0)) + const p = e + '/' + n, + c = p.slice(1), + m = t + '/' + c + let l = null + ;(s || r) && (l = await a(m, r)), + l || void 0 === i.name || (l = i), + null === l && (l = { isDirectory: () => !1 }), + l.isDirectory() + ? o(c) || + (yield { relative: c, absolute: m, stats: l }, yield* u(p, t, r, s, o, !1)) + : yield { relative: c, absolute: m, stats: l } + } + } + class p extends s { + constructor(e, t, r) { + if ( + (super(), + 'function' == typeof t && ((r = t), (t = null)), + (this.options = (function (e) { + return { + pattern: e.pattern, + dot: !!e.dot, + noglobstar: !!e.noglobstar, + matchBase: !!e.matchBase, + nocase: !!e.nocase, + ignore: e.ignore, + skip: e.skip, + follow: !!e.follow, + stat: !!e.stat, + nodir: !!e.nodir, + mark: !!e.mark, + silent: !!e.silent, + absolute: !!e.absolute, + } + })(t || {})), + (this.matchers = []), + this.options.pattern) + ) { + const e = Array.isArray(this.options.pattern) + ? this.options.pattern + : [this.options.pattern] + this.matchers = e.map( + (e) => + new o(e, { + dot: this.options.dot, + noglobstar: this.options.noglobstar, + matchBase: this.options.matchBase, + nocase: this.options.nocase, + }) + ) + } + if (((this.ignoreMatchers = []), this.options.ignore)) { + const e = Array.isArray(this.options.ignore) + ? this.options.ignore + : [this.options.ignore] + this.ignoreMatchers = e.map((e) => new o(e, { dot: !0 })) + } + if (((this.skipMatchers = []), this.options.skip)) { + const e = Array.isArray(this.options.skip) ? this.options.skip : [this.options.skip] + this.skipMatchers = e.map((e) => new o(e, { dot: !0 })) + } + ;(this.iterator = (async function* (e, t, r, i) { + yield* u('', e, t, r, i, !0) + })( + n(e || '.'), + this.options.follow, + this.options.stat, + this._shouldSkipDirectory.bind(this) + )), + (this.paused = !1), + (this.inactive = !1), + (this.aborted = !1), + r && + ((this._matches = []), + this.on('match', (e) => + this._matches.push(this.options.absolute ? e.absolute : e.relative) + ), + this.on('error', (e) => r(e)), + this.on('end', () => r(null, this._matches))), + setTimeout(() => this._next(), 0) + } + _shouldSkipDirectory(e) { + return this.skipMatchers.some((t) => t.match(e)) + } + _fileMatches(e, t) { + const r = e + (t ? '/' : '') + return ( + (0 === this.matchers.length || this.matchers.some((e) => e.match(r))) && + !this.ignoreMatchers.some((e) => e.match(r)) && + (!this.options.nodir || !t) + ) + } + _next() { + this.paused || this.aborted + ? (this.inactive = !0) + : this.iterator + .next() + .then((e) => { + if (e.done) this.emit('end') + else { + const t = e.value.stats.isDirectory() + if (this._fileMatches(e.value.relative, t)) { + let r = e.value.relative, + i = e.value.absolute + this.options.mark && t && ((r += '/'), (i += '/')), + this.options.stat + ? this.emit('match', { + relative: r, + absolute: i, + stat: e.value.stats, + }) + : this.emit('match', { relative: r, absolute: i }) + } + this._next(this.iterator) + } + }) + .catch((e) => { + this.abort(), + this.emit('error', e), + e.code || this.options.silent || console.error(e) + }) + } + abort() { + this.aborted = !0 + } + pause() { + this.paused = !0 + } + resume() { + ;(this.paused = !1), this.inactive && ((this.inactive = !1), this._next()) + } + } + function c(e, t, r) { + return new p(e, t, r) + } + c.ReaddirGlob = p + }, + 75751: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.pcs = {}), + (i.PCS = s.defineService('pcs', ['2023-02-10'])), + Object.defineProperty(o.services.pcs, '2023-02-10', { + get: function () { + var e = r(51640) + return (e.paginators = r(96636).X), (e.waiters = r(83503).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.PCS) + }, + 75783: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.workspacesthinclient = {}), + (i.WorkSpacesThinClient = s.defineService('workspacesthinclient', ['2023-08-22'])), + Object.defineProperty(o.services.workspacesthinclient, '2023-08-22', { + get: function () { + var e = r(65085) + return (e.paginators = r(57295).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.WorkSpacesThinClient) + }, + 75813: (e, t, r) => { + ;(e.exports = r(66400)), + (e.exports.Constants = r(63196)), + (e.exports.Errors = r(47242)), + (e.exports.FileAttr = r(73648)), + (e.exports.decoder = r(99113)) + }, + 75829: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.QNetTransformServerToken = + t.failureStates = + t.validStatesForComplete = + t.validStatesForGettingPlan = + void 0) + const i = r(42470), + s = r(91175) + ;(t.validStatesForGettingPlan = [ + 'COMPLETED', + 'PARTIALLY_COMPLETED', + 'PLANNED', + 'TRANSFORMING', + 'TRANSFORMED', + ]), + (t.validStatesForComplete = ['COMPLETED']), + (t.failureStates = ['FAILED', 'STOPPING', 'STOPPED', 'REJECTED']) + const o = 'aws/qNetTransform/startTransform', + n = 'aws/qNetTransform/getTransform', + a = 'aws/qNetTransform/pollTransform', + u = 'aws/qNetTransform/pollTransformForPlan', + p = 'aws/qNetTransform/getTransformPlan', + c = 'aws/qNetTransform/cancelTransform', + m = 'aws/qNetTransform/downloadArtifacts', + l = 'aws/qNetTransform/cancelPolling', + d = r(46974) + t.QNetTransformServerToken = + () => + ({ workspace: e, logging: r, lsp: y, telemetry: h, runtime: g }) => { + let b, S + return ( + y.addInitializer(async (e) => ({ + capabilities: { executeCommandProvider: { commands: [o, n, a, u, p, c, m, l] } }, + })), + y.onInitialized(() => { + ;(b = d.AmazonQTokenServiceManager.getInstance()), + (S = new s.TransformHandler(b, e, r, g)) + }), + y.onExecuteCommand( + async (e, s) => ( + r.log(e.command), + (async (e) => { + try { + switch (e.command) { + case o: { + const t = e, + r = await S.startTransformation(t) + return (0, i.emitTransformationJobStartedTelemetry)(h, r), r + } + case n: { + const t = e, + r = await S.getTransformation(t) + return ( + null != r && + (0, i.emitTransformationJobReceivedTelemetry)(h, r), + r + ) + } + case a: { + const r = e, + s = await S.pollTransformation( + r, + t.validStatesForComplete, + t.failureStates + ) + return (0, i.emitTransformationJobPolledTelemetry)(h, s), s + } + case u: { + const r = e, + s = await S.pollTransformation( + r, + t.validStatesForGettingPlan, + t.failureStates + ) + return ( + (0, i.emitTransformationJobPolledForPlanTelemetry)(h, s), s + ) + } + case p: { + const t = e, + r = await S.getTransformationPlan(t) + return ( + (0, i.emitTransformationPlanReceivedTelemetry)( + h, + r, + t.TransformationJobId + ), + r + ) + } + case c: { + const t = e, + r = await S.cancelTransformation(t) + return ( + (0, i.emitTransformationJobCancelledTelemetry)( + h, + r, + t.TransformationJobId + ), + r + ) + } + case m: { + const t = e, + r = await S.downloadExportResultArchive( + t.TransformationJobId, + t.SolutionRootPath + ) + return ( + (0, i.emitTransformationJobArtifactsDownloadedTelemetry)( + h, + r, + t.TransformationJobId + ), + r + ) + } + case l: + await S.cancelPollingAsync(), + (0, i.emitCancelPollingTelemetry)(h) + } + return + } catch (t) { + switch ( + (r.log( + 'Server side error while executing transformer Command ' + t + ), + e.command) + ) { + case o: { + const r = e + ;(0, i.emitTransformationJobStartedFailure)(h, r, t) + break + } + case n: { + const r = e + ;(0, i.emitTransformationJobReceivedFailure)(h, r, t) + break + } + case a: { + const r = e + ;(0, i.emitTransformationJobPolledFailure)(h, r, t) + break + } + case u: { + const r = e + ;(0, i.emitTransformationJobPolledForPlanFailure)(h, r, t) + break + } + case p: { + const r = e + ;(0, i.emitTransformationPlanReceivedFailure)(h, r, t) + break + } + case c: { + const r = e + ;(0, i.emitTransformationJobCancelledFailure)(h, r, t) + break + } + case m: { + const r = e + ;(0, i.emitTransformationJobArtifactsDownloadedFailure)(h, r, t) + break + } + case l: + ;(0, i.emitCancelPollingFailure)(h, t) + } + } + })(e) + ) + ), + () => {} + ) + } + }, + 75853: (e, t, r) => { + e = r.nmd(e) + var i = r(78942), + s = r(34772), + o = t && !t.nodeType && t, + n = o && e && !e.nodeType && e, + a = n && n.exports === o ? i.Buffer : void 0, + u = (a ? a.isBuffer : void 0) || s + e.exports = u + }, + 75854: (e, t, r) => { + 'use strict' + r.d(t, { Z: () => n }) + var i = r(3631) + function s(e) { + try { + const t = new Set(Array.from(e.match(/([A-Z_]){3,}/g) ?? [])) + return ( + t.delete('CONFIG'), + t.delete('CONFIG_PREFIX_SEPARATOR'), + t.delete('ENV'), + [...t].join(', ') + ) + } catch (t) { + return e + } + } + var o = r(94669) + const n = ({ environmentVariableSelector: e, configFileSelector: t, default: r }, n = {}) => { + const { signingName: a, logger: u } = n, + p = { signingName: a, logger: u } + return (0, i.Bj)( + (0, i.cy)( + ((c = e), + (m = p), + async () => { + try { + const e = c(process.env, m) + if (void 0 === e) throw new Error() + return e + } catch (e) { + throw new i.C1(e.message || `Not found in ENV: ${s(c.toString())}`, { + logger: m?.logger, + }) + } + }), + ( + (e, { preferredFile: t = 'config', ...r } = {}) => + async () => { + const n = (0, o.getProfileName)(r), + { configFile: a, credentialsFile: u } = await (0, o.loadSharedConfigFiles)( + r + ), + p = u[n] || {}, + c = a[n] || {}, + m = 'config' === t ? { ...p, ...c } : { ...c, ...p } + try { + const r = e(m, 'config' === t ? a : u) + if (void 0 === r) throw new Error() + return r + } catch (t) { + throw new i.C1( + t.message || + `Not found in config files w/ profile [${n}]: ${s(e.toString())}`, + { logger: r.logger } + ) + } + } + )(t, n), + ((e) => ('function' == typeof e ? async () => await e() : (0, i.VR)(e)))(r) + ) + ) + var c, m + } + }, + 75857: (e, t, r) => { + var i = r(90313) + e.exports = function (e) { + return null != e && e.length ? i(e, 1) : [] + } + }, + 75867: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-06-08","endpointPrefix":"inspector2","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"Inspector2","serviceFullName":"Inspector2","serviceId":"Inspector2","signatureVersion":"v4","signingName":"inspector2","uid":"inspector2-2020-06-08","auth":["aws.auth#sigv4"]},"operations":{"AssociateMember":{"http":{"requestUri":"/members/associate","responseCode":200},"input":{"type":"structure","required":["accountId"],"members":{"accountId":{}}},"output":{"type":"structure","required":["accountId"],"members":{"accountId":{}}}},"BatchGetAccountStatus":{"http":{"requestUri":"/status/batch/get","responseCode":200},"input":{"type":"structure","members":{"accountIds":{"shape":"S5"}}},"output":{"type":"structure","required":["accounts"],"members":{"accounts":{"type":"list","member":{"type":"structure","required":["accountId","resourceState","state"],"members":{"accountId":{},"resourceState":{"type":"structure","required":["ec2","ecr"],"members":{"ec2":{"shape":"Sa"},"ecr":{"shape":"Sa"},"lambda":{"shape":"Sa"},"lambdaCode":{"shape":"Sa"}}},"state":{"shape":"Sa"}}}},"failedAccounts":{"shape":"Se"}}}},"BatchGetCodeSnippet":{"http":{"requestUri":"/codesnippet/batchget","responseCode":200},"input":{"type":"structure","required":["findingArns"],"members":{"findingArns":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"codeSnippetResults":{"type":"list","member":{"type":"structure","members":{"codeSnippet":{"type":"list","member":{"type":"structure","required":["content","lineNumber"],"members":{"content":{},"lineNumber":{"type":"integer"}}}},"endLine":{"type":"integer"},"findingArn":{},"startLine":{"type":"integer"},"suggestedFixes":{"type":"list","member":{"type":"structure","members":{"code":{},"description":{}}}}}}},"errors":{"type":"list","member":{"type":"structure","required":["errorCode","errorMessage","findingArn"],"members":{"errorCode":{},"errorMessage":{},"findingArn":{}}}}}}},"BatchGetFindingDetails":{"http":{"requestUri":"/findings/details/batch/get","responseCode":200},"input":{"type":"structure","required":["findingArns"],"members":{"findingArns":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"errors":{"type":"list","member":{"type":"structure","required":["errorCode","errorMessage","findingArn"],"members":{"errorCode":{},"errorMessage":{},"findingArn":{}}}},"findingDetails":{"type":"list","member":{"type":"structure","members":{"cisaData":{"shape":"S16"},"cwes":{"shape":"S1a"},"epssScore":{"type":"double"},"evidences":{"type":"list","member":{"type":"structure","members":{"evidenceDetail":{},"evidenceRule":{},"severity":{}}}},"exploitObserved":{"shape":"S1i"},"findingArn":{},"referenceUrls":{"shape":"S1l"},"riskScore":{"type":"integer"},"tools":{"type":"list","member":{}},"ttps":{"shape":"S1q"}}}}}}},"BatchGetFreeTrialInfo":{"http":{"requestUri":"/freetrialinfo/batchget","responseCode":200},"input":{"type":"structure","required":["accountIds"],"members":{"accountIds":{"type":"list","member":{}}}},"output":{"type":"structure","required":["accounts","failedAccounts"],"members":{"accounts":{"type":"list","member":{"type":"structure","required":["accountId","freeTrialInfo"],"members":{"accountId":{},"freeTrialInfo":{"type":"list","member":{"type":"structure","required":["end","start","status","type"],"members":{"end":{"type":"timestamp"},"start":{"type":"timestamp"},"status":{},"type":{}}}}}}},"failedAccounts":{"type":"list","member":{"type":"structure","required":["accountId","code","message"],"members":{"accountId":{},"code":{},"message":{}}}}}}},"BatchGetMemberEc2DeepInspectionStatus":{"http":{"requestUri":"/ec2deepinspectionstatus/member/batch/get","responseCode":200},"input":{"type":"structure","members":{"accountIds":{"shape":"S5"}}},"output":{"type":"structure","members":{"accountIds":{"shape":"S29"},"failedAccountIds":{"shape":"S2c"}}}},"BatchUpdateMemberEc2DeepInspectionStatus":{"http":{"requestUri":"/ec2deepinspectionstatus/member/batch/update","responseCode":200},"input":{"type":"structure","required":["accountIds"],"members":{"accountIds":{"type":"list","member":{"type":"structure","required":["accountId","activateDeepInspection"],"members":{"accountId":{},"activateDeepInspection":{"type":"boolean"}}}}}},"output":{"type":"structure","members":{"accountIds":{"shape":"S29"},"failedAccountIds":{"shape":"S2c"}}}},"CancelFindingsReport":{"http":{"requestUri":"/reporting/cancel","responseCode":200},"input":{"type":"structure","required":["reportId"],"members":{"reportId":{}}},"output":{"type":"structure","required":["reportId"],"members":{"reportId":{}}}},"CancelSbomExport":{"http":{"requestUri":"/sbomexport/cancel","responseCode":200},"input":{"type":"structure","required":["reportId"],"members":{"reportId":{}}},"output":{"type":"structure","members":{"reportId":{}}},"idempotent":true},"CreateCisScanConfiguration":{"http":{"requestUri":"/cis/scan-configuration/create","responseCode":200},"input":{"type":"structure","required":["scanName","schedule","securityLevel","targets"],"members":{"scanName":{},"schedule":{"shape":"S2q"},"securityLevel":{},"tags":{"shape":"S31"},"targets":{"type":"structure","required":["accountIds","targetResourceTags"],"members":{"accountIds":{"shape":"S35"},"targetResourceTags":{"shape":"S37"}}}}},"output":{"type":"structure","members":{"scanConfigurationArn":{}}}},"CreateFilter":{"http":{"requestUri":"/filters/create","responseCode":200},"input":{"type":"structure","required":["action","filterCriteria","name"],"members":{"action":{},"description":{},"filterCriteria":{"shape":"S3g"},"name":{},"reason":{},"tags":{"shape":"S3z"}}},"output":{"type":"structure","required":["arn"],"members":{"arn":{}}}},"CreateFindingsReport":{"http":{"requestUri":"/reporting/create","responseCode":200},"input":{"type":"structure","required":["reportFormat","s3Destination"],"members":{"filterCriteria":{"shape":"S3g"},"reportFormat":{},"s3Destination":{"shape":"S44"}}},"output":{"type":"structure","members":{"reportId":{}}}},"CreateSbomExport":{"http":{"requestUri":"/sbomexport/create","responseCode":200},"input":{"type":"structure","required":["reportFormat","s3Destination"],"members":{"reportFormat":{},"resourceFilterCriteria":{"shape":"S48"},"s3Destination":{"shape":"S44"}}},"output":{"type":"structure","members":{"reportId":{}}},"idempotent":true},"DeleteCisScanConfiguration":{"http":{"requestUri":"/cis/scan-configuration/delete","responseCode":200},"input":{"type":"structure","required":["scanConfigurationArn"],"members":{"scanConfigurationArn":{}}},"output":{"type":"structure","required":["scanConfigurationArn"],"members":{"scanConfigurationArn":{}}}},"DeleteFilter":{"http":{"requestUri":"/filters/delete","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","required":["arn"],"members":{"arn":{}}}},"DescribeOrganizationConfiguration":{"http":{"requestUri":"/organizationconfiguration/describe","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"autoEnable":{"shape":"S4n"},"maxAccountLimitReached":{"type":"boolean"}}}},"Disable":{"http":{"requestUri":"/disable","responseCode":200},"input":{"type":"structure","members":{"accountIds":{"shape":"S5"},"resourceTypes":{"type":"list","member":{}}}},"output":{"type":"structure","required":["accounts"],"members":{"accounts":{"shape":"S4s"},"failedAccounts":{"shape":"Se"}}}},"DisableDelegatedAdminAccount":{"http":{"requestUri":"/delegatedadminaccounts/disable","responseCode":200},"input":{"type":"structure","required":["delegatedAdminAccountId"],"members":{"delegatedAdminAccountId":{}}},"output":{"type":"structure","required":["delegatedAdminAccountId"],"members":{"delegatedAdminAccountId":{}}}},"DisassociateMember":{"http":{"requestUri":"/members/disassociate","responseCode":200},"input":{"type":"structure","required":["accountId"],"members":{"accountId":{}}},"output":{"type":"structure","required":["accountId"],"members":{"accountId":{}}}},"Enable":{"http":{"requestUri":"/enable","responseCode":200},"input":{"type":"structure","required":["resourceTypes"],"members":{"accountIds":{"shape":"S5"},"clientToken":{"idempotencyToken":true},"resourceTypes":{"type":"list","member":{}}}},"output":{"type":"structure","required":["accounts"],"members":{"accounts":{"shape":"S4s"},"failedAccounts":{"shape":"Se"}}}},"EnableDelegatedAdminAccount":{"http":{"requestUri":"/delegatedadminaccounts/enable","responseCode":200},"input":{"type":"structure","required":["delegatedAdminAccountId"],"members":{"clientToken":{"idempotencyToken":true},"delegatedAdminAccountId":{}}},"output":{"type":"structure","required":["delegatedAdminAccountId"],"members":{"delegatedAdminAccountId":{}}}},"GetCisScanReport":{"http":{"requestUri":"/cis/scan/report/get","responseCode":200},"input":{"type":"structure","required":["scanArn"],"members":{"reportFormat":{},"scanArn":{},"targetAccounts":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"status":{},"url":{}}}},"GetCisScanResultDetails":{"http":{"requestUri":"/cis/scan-result/details/get","responseCode":200},"input":{"type":"structure","required":["accountId","scanArn","targetResourceId"],"members":{"accountId":{},"filterCriteria":{"type":"structure","members":{"checkIdFilters":{"shape":"S5c"},"findingArnFilters":{"type":"list","member":{"shape":"S5d"}},"findingStatusFilters":{"type":"list","member":{"type":"structure","required":["comparison","value"],"members":{"comparison":{},"value":{}}}},"securityLevelFilters":{"shape":"S5k"},"titleFilters":{"shape":"S5n"}}},"maxResults":{"type":"integer"},"nextToken":{},"scanArn":{},"sortBy":{},"sortOrder":{},"targetResourceId":{}}},"output":{"type":"structure","members":{"nextToken":{},"scanResultDetails":{"type":"list","member":{"type":"structure","required":["scanArn"],"members":{"accountId":{},"checkDescription":{},"checkId":{},"findingArn":{},"level":{},"platform":{},"remediation":{},"scanArn":{},"status":{},"statusReason":{},"targetResourceId":{},"title":{}}}}}}},"GetConfiguration":{"http":{"requestUri":"/configuration/get","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"ec2Configuration":{"type":"structure","members":{"scanModeState":{"type":"structure","members":{"scanMode":{},"scanModeStatus":{}}}}},"ecrConfiguration":{"type":"structure","members":{"rescanDurationState":{"type":"structure","members":{"pullDateRescanDuration":{},"rescanDuration":{},"status":{},"updatedAt":{"type":"timestamp"}}}}}}}},"GetDelegatedAdminAccount":{"http":{"requestUri":"/delegatedadminaccounts/get","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"delegatedAdmin":{"type":"structure","members":{"accountId":{},"relationshipStatus":{}}}}}},"GetEc2DeepInspectionConfiguration":{"http":{"requestUri":"/ec2deepinspectionconfiguration/get","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"errorMessage":{},"orgPackagePaths":{"shape":"S6f"},"packagePaths":{"shape":"S6f"},"status":{}}}},"GetEncryptionKey":{"http":{"method":"GET","requestUri":"/encryptionkey/get","responseCode":200},"input":{"type":"structure","required":["resourceType","scanType"],"members":{"resourceType":{"location":"querystring","locationName":"resourceType"},"scanType":{"location":"querystring","locationName":"scanType"}}},"output":{"type":"structure","required":["kmsKeyId"],"members":{"kmsKeyId":{}}}},"GetFindingsReportStatus":{"http":{"requestUri":"/reporting/status/get","responseCode":200},"input":{"type":"structure","members":{"reportId":{}}},"output":{"type":"structure","members":{"destination":{"shape":"S44"},"errorCode":{},"errorMessage":{},"filterCriteria":{"shape":"S3g"},"reportId":{},"status":{}}}},"GetMember":{"http":{"requestUri":"/members/get","responseCode":200},"input":{"type":"structure","required":["accountId"],"members":{"accountId":{}}},"output":{"type":"structure","members":{"member":{"shape":"S6t"}}}},"GetSbomExport":{"http":{"requestUri":"/sbomexport/get","responseCode":200},"input":{"type":"structure","required":["reportId"],"members":{"reportId":{}}},"output":{"type":"structure","members":{"errorCode":{},"errorMessage":{},"filterCriteria":{"shape":"S48"},"format":{},"reportId":{},"s3Destination":{"shape":"S44"},"status":{}}},"idempotent":true},"ListAccountPermissions":{"http":{"requestUri":"/accountpermissions/list","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{},"service":{}}},"output":{"type":"structure","required":["permissions"],"members":{"nextToken":{},"permissions":{"type":"list","member":{"type":"structure","required":["operation","service"],"members":{"operation":{},"service":{}}}}}}},"ListCisScanConfigurations":{"http":{"requestUri":"/cis/scan-configuration/list","responseCode":200},"input":{"type":"structure","members":{"filterCriteria":{"type":"structure","members":{"scanConfigurationArnFilters":{"shape":"S75"},"scanNameFilters":{"shape":"S76"},"targetResourceTagFilters":{"shape":"S77"}}},"maxResults":{"type":"integer"},"nextToken":{},"sortBy":{},"sortOrder":{}}},"output":{"type":"structure","members":{"nextToken":{},"scanConfigurations":{"type":"list","member":{"type":"structure","required":["scanConfigurationArn"],"members":{"ownerId":{},"scanConfigurationArn":{},"scanName":{},"schedule":{"shape":"S2q"},"securityLevel":{},"tags":{"shape":"S31"},"targets":{"shape":"S7g"}}}}}}},"ListCisScanResultsAggregatedByChecks":{"http":{"requestUri":"/cis/scan-result/check/list","responseCode":200},"input":{"type":"structure","required":["scanArn"],"members":{"filterCriteria":{"type":"structure","members":{"accountIdFilters":{"type":"list","member":{"shape":"S5d"}},"checkIdFilters":{"shape":"S5c"},"failedResourcesFilters":{"shape":"S7l"},"platformFilters":{"shape":"S7n"},"securityLevelFilters":{"shape":"S5k"},"titleFilters":{"shape":"S5n"}}},"maxResults":{"type":"integer"},"nextToken":{},"scanArn":{},"sortBy":{},"sortOrder":{}}},"output":{"type":"structure","members":{"checkAggregations":{"type":"list","member":{"type":"structure","required":["scanArn"],"members":{"accountId":{},"checkDescription":{},"checkId":{},"level":{},"platform":{},"scanArn":{},"statusCounts":{"shape":"S7t"},"title":{}}}},"nextToken":{}}}},"ListCisScanResultsAggregatedByTargetResource":{"http":{"requestUri":"/cis/scan-result/resource/list","responseCode":200},"input":{"type":"structure","required":["scanArn"],"members":{"filterCriteria":{"type":"structure","members":{"accountIdFilters":{"shape":"S7w"},"checkIdFilters":{"shape":"S5c"},"failedChecksFilters":{"shape":"S7l"},"platformFilters":{"shape":"S7n"},"statusFilters":{"type":"list","member":{"type":"structure","required":["comparison","value"],"members":{"comparison":{},"value":{}}}},"targetResourceIdFilters":{"shape":"S81"},"targetResourceTagFilters":{"shape":"S77"},"targetStatusFilters":{"type":"list","member":{"type":"structure","required":["comparison","value"],"members":{"comparison":{},"value":{}}}},"targetStatusReasonFilters":{"type":"list","member":{"type":"structure","required":["comparison","value"],"members":{"comparison":{},"value":{}}}}}},"maxResults":{"type":"integer"},"nextToken":{},"scanArn":{},"sortBy":{},"sortOrder":{}}},"output":{"type":"structure","members":{"nextToken":{},"targetResourceAggregations":{"type":"list","member":{"type":"structure","required":["scanArn"],"members":{"accountId":{},"platform":{},"scanArn":{},"statusCounts":{"shape":"S7t"},"targetResourceId":{},"targetResourceTags":{"shape":"S37"},"targetStatus":{},"targetStatusReason":{}}}}}}},"ListCisScans":{"http":{"requestUri":"/cis/scan/list","responseCode":200},"input":{"type":"structure","members":{"detailLevel":{},"filterCriteria":{"type":"structure","members":{"failedChecksFilters":{"shape":"S7l"},"scanArnFilters":{"type":"list","member":{"shape":"S5d"}},"scanAtFilters":{"type":"list","member":{"type":"structure","members":{"earliestScanStartTime":{"type":"timestamp"},"latestScanStartTime":{"type":"timestamp"}}}},"scanConfigurationArnFilters":{"shape":"S75"},"scanNameFilters":{"shape":"S76"},"scanStatusFilters":{"type":"list","member":{"type":"structure","required":["comparison","value"],"members":{"comparison":{},"value":{}}}},"scheduledByFilters":{"type":"list","member":{"shape":"S5d"}},"targetAccountIdFilters":{"shape":"S7w"},"targetResourceIdFilters":{"shape":"S81"},"targetResourceTagFilters":{"shape":"S77"}}},"maxResults":{"type":"integer"},"nextToken":{},"sortBy":{},"sortOrder":{}}},"output":{"type":"structure","members":{"nextToken":{},"scans":{"type":"list","member":{"type":"structure","required":["scanArn","scanConfigurationArn"],"members":{"failedChecks":{"type":"integer"},"scanArn":{},"scanConfigurationArn":{},"scanDate":{"type":"timestamp"},"scanName":{},"scheduledBy":{},"securityLevel":{},"status":{},"targets":{"shape":"S7g"},"totalChecks":{"type":"integer"}}}}}}},"ListCoverage":{"http":{"requestUri":"/coverage/list","responseCode":200},"input":{"type":"structure","members":{"filterCriteria":{"shape":"S8u"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"coveredResources":{"type":"list","member":{"type":"structure","required":["accountId","resourceId","resourceType","scanType"],"members":{"accountId":{},"lastScannedAt":{"type":"timestamp"},"resourceId":{},"resourceMetadata":{"type":"structure","members":{"ec2":{"type":"structure","members":{"amiId":{},"platform":{},"tags":{"shape":"S3z"}}},"ecrImage":{"type":"structure","members":{"imagePulledAt":{"type":"timestamp"},"tags":{"type":"list","member":{}}}},"ecrRepository":{"type":"structure","members":{"name":{},"scanFrequency":{}}},"lambdaFunction":{"type":"structure","members":{"functionName":{},"functionTags":{"shape":"S3z"},"layers":{"type":"list","member":{}},"runtime":{}}}}},"resourceType":{},"scanMode":{},"scanStatus":{"type":"structure","required":["reason","statusCode"],"members":{"reason":{},"statusCode":{}}},"scanType":{}}}},"nextToken":{}}}},"ListCoverageStatistics":{"http":{"requestUri":"/coverage/statistics/list","responseCode":200},"input":{"type":"structure","members":{"filterCriteria":{"shape":"S8u"},"groupBy":{},"nextToken":{}}},"output":{"type":"structure","required":["totalCounts"],"members":{"countsByGroup":{"type":"list","member":{"type":"structure","members":{"count":{"type":"long"},"groupKey":{}}}},"nextToken":{},"totalCounts":{"type":"long"}}}},"ListDelegatedAdminAccounts":{"http":{"requestUri":"/delegatedadminaccounts/list","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"delegatedAdminAccounts":{"type":"list","member":{"type":"structure","members":{"accountId":{},"status":{}}}},"nextToken":{}}}},"ListFilters":{"http":{"requestUri":"/filters/list","responseCode":200},"input":{"type":"structure","members":{"action":{},"arns":{"type":"list","member":{}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["filters"],"members":{"filters":{"type":"list","member":{"type":"structure","required":["action","arn","createdAt","criteria","name","ownerId","updatedAt"],"members":{"action":{},"arn":{},"createdAt":{"type":"timestamp"},"criteria":{"shape":"S3g"},"description":{},"name":{},"ownerId":{},"reason":{},"tags":{"shape":"S3z"},"updatedAt":{"type":"timestamp"}}}},"nextToken":{}}}},"ListFindingAggregations":{"http":{"requestUri":"/findings/aggregation/list","responseCode":200},"input":{"type":"structure","required":["aggregationType"],"members":{"accountIds":{"shape":"S3h"},"aggregationRequest":{"type":"structure","members":{"accountAggregation":{"type":"structure","members":{"findingType":{},"resourceType":{},"sortBy":{},"sortOrder":{}}},"amiAggregation":{"type":"structure","members":{"amis":{"shape":"S3h"},"sortBy":{},"sortOrder":{}}},"awsEcrContainerAggregation":{"type":"structure","members":{"architectures":{"shape":"S3h"},"imageShas":{"shape":"S3h"},"imageTags":{"shape":"S3h"},"repositories":{"shape":"S3h"},"resourceIds":{"shape":"S3h"},"sortBy":{},"sortOrder":{}}},"ec2InstanceAggregation":{"type":"structure","members":{"amis":{"shape":"S3h"},"instanceIds":{"shape":"S3h"},"instanceTags":{"shape":"S3s"},"operatingSystems":{"shape":"S3h"},"sortBy":{},"sortOrder":{}}},"findingTypeAggregation":{"type":"structure","members":{"findingType":{},"resourceType":{},"sortBy":{},"sortOrder":{}}},"imageLayerAggregation":{"type":"structure","members":{"layerHashes":{"shape":"S3h"},"repositories":{"shape":"S3h"},"resourceIds":{"shape":"S3h"},"sortBy":{},"sortOrder":{}}},"lambdaFunctionAggregation":{"type":"structure","members":{"functionNames":{"shape":"S3h"},"functionTags":{"shape":"S3s"},"resourceIds":{"shape":"S3h"},"runtimes":{"shape":"S3h"},"sortBy":{},"sortOrder":{}}},"lambdaLayerAggregation":{"type":"structure","members":{"functionNames":{"shape":"S3h"},"layerArns":{"shape":"S3h"},"resourceIds":{"shape":"S3h"},"sortBy":{},"sortOrder":{}}},"packageAggregation":{"type":"structure","members":{"packageNames":{"shape":"S3h"},"sortBy":{},"sortOrder":{}}},"repositoryAggregation":{"type":"structure","members":{"repositories":{"shape":"S3h"},"sortBy":{},"sortOrder":{}}},"titleAggregation":{"type":"structure","members":{"findingType":{},"resourceType":{},"sortBy":{},"sortOrder":{},"titles":{"shape":"S3h"},"vulnerabilityIds":{"shape":"S3h"}}}},"union":true},"aggregationType":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["aggregationType"],"members":{"aggregationType":{},"nextToken":{},"responses":{"type":"list","member":{"type":"structure","members":{"accountAggregation":{"type":"structure","members":{"accountId":{},"exploitAvailableCount":{"type":"long"},"fixAvailableCount":{"type":"long"},"severityCounts":{"shape":"Sb5"}}},"amiAggregation":{"type":"structure","required":["ami"],"members":{"accountId":{},"affectedInstances":{"type":"long"},"ami":{},"severityCounts":{"shape":"Sb5"}}},"awsEcrContainerAggregation":{"type":"structure","required":["resourceId"],"members":{"accountId":{},"architecture":{},"imageSha":{},"imageTags":{"type":"list","member":{}},"repository":{},"resourceId":{},"severityCounts":{"shape":"Sb5"}}},"ec2InstanceAggregation":{"type":"structure","required":["instanceId"],"members":{"accountId":{},"ami":{},"instanceId":{},"instanceTags":{"shape":"S3z"},"networkFindings":{"type":"long"},"operatingSystem":{},"severityCounts":{"shape":"Sb5"}}},"findingTypeAggregation":{"type":"structure","members":{"accountId":{},"exploitAvailableCount":{"type":"long"},"fixAvailableCount":{"type":"long"},"severityCounts":{"shape":"Sb5"}}},"imageLayerAggregation":{"type":"structure","required":["accountId","layerHash","repository","resourceId"],"members":{"accountId":{},"layerHash":{},"repository":{},"resourceId":{},"severityCounts":{"shape":"Sb5"}}},"lambdaFunctionAggregation":{"type":"structure","required":["resourceId"],"members":{"accountId":{},"functionName":{},"lambdaTags":{"shape":"S3z"},"lastModifiedAt":{"type":"timestamp"},"resourceId":{},"runtime":{},"severityCounts":{"shape":"Sb5"}}},"lambdaLayerAggregation":{"type":"structure","required":["accountId","functionName","layerArn","resourceId"],"members":{"accountId":{},"functionName":{},"layerArn":{},"resourceId":{},"severityCounts":{"shape":"Sb5"}}},"packageAggregation":{"type":"structure","required":["packageName"],"members":{"accountId":{},"packageName":{},"severityCounts":{"shape":"Sb5"}}},"repositoryAggregation":{"type":"structure","required":["repository"],"members":{"accountId":{},"affectedImages":{"type":"long"},"repository":{},"severityCounts":{"shape":"Sb5"}}},"titleAggregation":{"type":"structure","required":["title"],"members":{"accountId":{},"severityCounts":{"shape":"Sb5"},"title":{},"vulnerabilityId":{}}}},"union":true}}}}},"ListFindings":{"http":{"requestUri":"/findings/list","responseCode":200},"input":{"type":"structure","members":{"filterCriteria":{"shape":"S3g"},"maxResults":{"type":"integer"},"nextToken":{},"sortCriteria":{"type":"structure","required":["field","sortOrder"],"members":{"field":{},"sortOrder":{}}}}},"output":{"type":"structure","members":{"findings":{"type":"list","member":{"type":"structure","required":["awsAccountId","description","findingArn","firstObservedAt","lastObservedAt","remediation","resources","severity","status","type"],"members":{"awsAccountId":{},"codeVulnerabilityDetails":{"type":"structure","required":["cwes","detectorId","detectorName","filePath"],"members":{"cwes":{"type":"list","member":{}},"detectorId":{},"detectorName":{},"detectorTags":{"type":"list","member":{}},"filePath":{"type":"structure","required":["endLine","fileName","filePath","startLine"],"members":{"endLine":{"type":"integer"},"fileName":{},"filePath":{},"startLine":{"type":"integer"}}},"referenceUrls":{"type":"list","member":{}},"ruleId":{},"sourceLambdaLayerArn":{}}},"description":{},"epss":{"type":"structure","members":{"score":{"type":"double"}}},"exploitAvailable":{},"exploitabilityDetails":{"type":"structure","members":{"lastKnownExploitAt":{"type":"timestamp"}}},"findingArn":{},"firstObservedAt":{"type":"timestamp"},"fixAvailable":{},"inspectorScore":{"type":"double"},"inspectorScoreDetails":{"type":"structure","members":{"adjustedCvss":{"type":"structure","required":["score","scoreSource","scoringVector","version"],"members":{"adjustments":{"type":"list","member":{"type":"structure","required":["metric","reason"],"members":{"metric":{},"reason":{}}}},"cvssSource":{},"score":{"type":"double"},"scoreSource":{},"scoringVector":{},"version":{}}}}},"lastObservedAt":{"type":"timestamp"},"networkReachabilityDetails":{"type":"structure","required":["networkPath","openPortRange","protocol"],"members":{"networkPath":{"type":"structure","members":{"steps":{"type":"list","member":{"type":"structure","required":["componentId","componentType"],"members":{"componentId":{},"componentType":{}}}}}},"openPortRange":{"type":"structure","required":["begin","end"],"members":{"begin":{"type":"integer"},"end":{"type":"integer"}}},"protocol":{}}},"packageVulnerabilityDetails":{"type":"structure","required":["source","vulnerabilityId"],"members":{"cvss":{"type":"list","member":{"type":"structure","required":["baseScore","scoringVector","source","version"],"members":{"baseScore":{"type":"double"},"scoringVector":{},"source":{},"version":{}}}},"referenceUrls":{"type":"list","member":{}},"relatedVulnerabilities":{"type":"list","member":{}},"source":{},"sourceUrl":{},"vendorCreatedAt":{"type":"timestamp"},"vendorSeverity":{},"vendorUpdatedAt":{"type":"timestamp"},"vulnerabilityId":{},"vulnerablePackages":{"type":"list","member":{"type":"structure","required":["name","version"],"members":{"arch":{},"epoch":{"type":"integer"},"filePath":{},"fixedInVersion":{},"name":{},"packageManager":{},"release":{},"remediation":{},"sourceLambdaLayerArn":{},"sourceLayerHash":{},"version":{}}}}}},"remediation":{"type":"structure","members":{"recommendation":{"type":"structure","members":{"Url":{},"text":{}}}}},"resources":{"type":"list","member":{"type":"structure","required":["id","type"],"members":{"details":{"type":"structure","members":{"awsEc2Instance":{"type":"structure","members":{"iamInstanceProfileArn":{},"imageId":{},"ipV4Addresses":{"type":"list","member":{}},"ipV6Addresses":{"type":"list","member":{}},"keyName":{},"launchedAt":{"type":"timestamp"},"platform":{},"subnetId":{},"type":{},"vpcId":{}}},"awsEcrContainerImage":{"type":"structure","required":["imageHash","registry","repositoryName"],"members":{"architecture":{},"author":{},"imageHash":{},"imageTags":{"type":"list","member":{}},"platform":{},"pushedAt":{"type":"timestamp"},"registry":{},"repositoryName":{}}},"awsLambdaFunction":{"type":"structure","required":["codeSha256","executionRoleArn","functionName","runtime","version"],"members":{"architectures":{"type":"list","member":{}},"codeSha256":{},"executionRoleArn":{},"functionName":{},"lastModifiedAt":{"type":"timestamp"},"layers":{"type":"list","member":{}},"packageType":{},"runtime":{},"version":{},"vpcConfig":{"type":"structure","members":{"securityGroupIds":{"type":"list","member":{}},"subnetIds":{"type":"list","member":{}},"vpcId":{}}}}}}},"id":{},"partition":{},"region":{},"tags":{"shape":"S3z"},"type":{}}}},"severity":{},"status":{},"title":{},"type":{},"updatedAt":{"type":"timestamp"}}}},"nextToken":{}}}},"ListMembers":{"http":{"requestUri":"/members/list","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{},"onlyAssociated":{"type":"boolean"}}},"output":{"type":"structure","members":{"members":{"type":"list","member":{"shape":"S6t"}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S3z"}}}},"ListUsageTotals":{"http":{"requestUri":"/usage/list","responseCode":200},"input":{"type":"structure","members":{"accountIds":{"type":"list","member":{}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"nextToken":{},"totals":{"type":"list","member":{"type":"structure","members":{"accountId":{},"usage":{"type":"list","member":{"type":"structure","members":{"currency":{},"estimatedMonthlyCost":{"type":"double"},"total":{"type":"double"},"type":{}}}}}}}}}},"ResetEncryptionKey":{"http":{"method":"PUT","requestUri":"/encryptionkey/reset","responseCode":200},"input":{"type":"structure","required":["resourceType","scanType"],"members":{"resourceType":{},"scanType":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"SearchVulnerabilities":{"http":{"requestUri":"/vulnerabilities/search","responseCode":200},"input":{"type":"structure","required":["filterCriteria"],"members":{"filterCriteria":{"type":"structure","required":["vulnerabilityIds"],"members":{"vulnerabilityIds":{"type":"list","member":{}}}},"nextToken":{}}},"output":{"type":"structure","required":["vulnerabilities"],"members":{"nextToken":{},"vulnerabilities":{"type":"list","member":{"type":"structure","required":["id"],"members":{"atigData":{"type":"structure","members":{"firstSeen":{"type":"timestamp"},"lastSeen":{"type":"timestamp"},"targets":{"type":"list","member":{}},"ttps":{"shape":"S1q"}}},"cisaData":{"shape":"S16"},"cvss2":{"type":"structure","members":{"baseScore":{"type":"double"},"scoringVector":{}}},"cvss3":{"type":"structure","members":{"baseScore":{"type":"double"},"scoringVector":{}}},"cwes":{"shape":"S1a"},"description":{},"detectionPlatforms":{"type":"list","member":{}},"epss":{"type":"structure","members":{"score":{"type":"double"}}},"exploitObserved":{"shape":"S1i"},"id":{},"referenceUrls":{"shape":"S1l"},"relatedVulnerabilities":{"type":"list","member":{}},"source":{},"sourceUrl":{},"vendorCreatedAt":{"type":"timestamp"},"vendorSeverity":{},"vendorUpdatedAt":{"type":"timestamp"}}}}}}},"SendCisSessionHealth":{"http":{"method":"PUT","requestUri":"/cissession/health/send","responseCode":200},"input":{"type":"structure","required":["scanJobId","sessionToken"],"members":{"scanJobId":{},"sessionToken":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"SendCisSessionTelemetry":{"http":{"method":"PUT","requestUri":"/cissession/telemetry/send","responseCode":200},"input":{"type":"structure","required":["messages","scanJobId","sessionToken"],"members":{"messages":{"type":"list","member":{"type":"structure","required":["cisRuleDetails","ruleId","status"],"members":{"cisRuleDetails":{"type":"blob"},"ruleId":{},"status":{}}}},"scanJobId":{},"sessionToken":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"StartCisSession":{"http":{"method":"PUT","requestUri":"/cissession/start","responseCode":200},"input":{"type":"structure","required":["message","scanJobId"],"members":{"message":{"type":"structure","required":["sessionToken"],"members":{"sessionToken":{}}},"scanJobId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"StopCisSession":{"http":{"method":"PUT","requestUri":"/cissession/stop","responseCode":200},"input":{"type":"structure","required":["message","scanJobId","sessionToken"],"members":{"message":{"type":"structure","required":["progress","status"],"members":{"benchmarkProfile":{},"benchmarkVersion":{},"computePlatform":{"type":"structure","members":{"product":{},"vendor":{},"version":{}}},"progress":{"type":"structure","members":{"errorChecks":{"type":"integer"},"failedChecks":{"type":"integer"},"informationalChecks":{"type":"integer"},"notApplicableChecks":{"type":"integer"},"notEvaluatedChecks":{"type":"integer"},"successfulChecks":{"type":"integer"},"totalChecks":{"type":"integer"},"unknownChecks":{"type":"integer"}}},"reason":{},"status":{}}},"scanJobId":{},"sessionToken":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S3z"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateCisScanConfiguration":{"http":{"requestUri":"/cis/scan-configuration/update","responseCode":200},"input":{"type":"structure","required":["scanConfigurationArn"],"members":{"scanConfigurationArn":{},"scanName":{},"schedule":{"shape":"S2q"},"securityLevel":{},"targets":{"type":"structure","members":{"accountIds":{"shape":"S35"},"targetResourceTags":{"shape":"S37"}}}}},"output":{"type":"structure","required":["scanConfigurationArn"],"members":{"scanConfigurationArn":{}}}},"UpdateConfiguration":{"http":{"requestUri":"/configuration/update","responseCode":200},"input":{"type":"structure","members":{"ec2Configuration":{"type":"structure","required":["scanMode"],"members":{"scanMode":{}}},"ecrConfiguration":{"type":"structure","required":["rescanDuration"],"members":{"pullDateRescanDuration":{},"rescanDuration":{}}}}},"output":{"type":"structure","members":{}}},"UpdateEc2DeepInspectionConfiguration":{"http":{"requestUri":"/ec2deepinspectionconfiguration/update","responseCode":200},"input":{"type":"structure","members":{"activateDeepInspection":{"type":"boolean"},"packagePaths":{"shape":"S6f"}}},"output":{"type":"structure","members":{"errorMessage":{},"orgPackagePaths":{"shape":"S6f"},"packagePaths":{"shape":"S6f"},"status":{}}}},"UpdateEncryptionKey":{"http":{"method":"PUT","requestUri":"/encryptionkey/update","responseCode":200},"input":{"type":"structure","required":["kmsKeyId","resourceType","scanType"],"members":{"kmsKeyId":{},"resourceType":{},"scanType":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateFilter":{"http":{"requestUri":"/filters/update","responseCode":200},"input":{"type":"structure","required":["filterArn"],"members":{"action":{},"description":{},"filterArn":{},"filterCriteria":{"shape":"S3g"},"name":{},"reason":{}}},"output":{"type":"structure","required":["arn"],"members":{"arn":{}}}},"UpdateOrgEc2DeepInspectionConfiguration":{"http":{"requestUri":"/ec2deepinspectionconfiguration/org/update","responseCode":200},"input":{"type":"structure","required":["orgPackagePaths"],"members":{"orgPackagePaths":{"shape":"S6f"}}},"output":{"type":"structure","members":{}}},"UpdateOrganizationConfiguration":{"http":{"requestUri":"/organizationconfiguration/update","responseCode":200},"input":{"type":"structure","required":["autoEnable"],"members":{"autoEnable":{"shape":"S4n"}}},"output":{"type":"structure","required":["autoEnable"],"members":{"autoEnable":{"shape":"S4n"}}}}},"shapes":{"S5":{"type":"list","member":{}},"Sa":{"type":"structure","required":["errorCode","errorMessage","status"],"members":{"errorCode":{},"errorMessage":{},"status":{}}},"Se":{"type":"list","member":{"type":"structure","required":["accountId","errorCode","errorMessage"],"members":{"accountId":{},"errorCode":{},"errorMessage":{},"resourceStatus":{"shape":"Sg"},"status":{}}}},"Sg":{"type":"structure","required":["ec2","ecr"],"members":{"ec2":{},"ecr":{},"lambda":{},"lambdaCode":{}}},"S16":{"type":"structure","members":{"action":{},"dateAdded":{"type":"timestamp"},"dateDue":{"type":"timestamp"}}},"S1a":{"type":"list","member":{}},"S1i":{"type":"structure","members":{"firstSeen":{"type":"timestamp"},"lastSeen":{"type":"timestamp"}}},"S1l":{"type":"list","member":{}},"S1q":{"type":"list","member":{}},"S29":{"type":"list","member":{"type":"structure","required":["accountId"],"members":{"accountId":{},"errorMessage":{},"status":{}}}},"S2c":{"type":"list","member":{"type":"structure","required":["accountId"],"members":{"accountId":{},"ec2ScanStatus":{},"errorMessage":{}}}},"S2q":{"type":"structure","members":{"daily":{"type":"structure","required":["startTime"],"members":{"startTime":{"shape":"S2s"}}},"monthly":{"type":"structure","required":["day","startTime"],"members":{"day":{},"startTime":{"shape":"S2s"}}},"oneTime":{"type":"structure","members":{}},"weekly":{"type":"structure","required":["days","startTime"],"members":{"days":{"type":"list","member":{}},"startTime":{"shape":"S2s"}}}},"union":true},"S2s":{"type":"structure","required":["timeOfDay","timezone"],"members":{"timeOfDay":{},"timezone":{}}},"S31":{"type":"map","key":{},"value":{}},"S35":{"type":"list","member":{}},"S37":{"type":"map","key":{},"value":{"type":"list","member":{}}},"S3g":{"type":"structure","members":{"awsAccountId":{"shape":"S3h"},"codeVulnerabilityDetectorName":{"shape":"S3h"},"codeVulnerabilityDetectorTags":{"shape":"S3h"},"codeVulnerabilityFilePath":{"shape":"S3h"},"componentId":{"shape":"S3h"},"componentType":{"shape":"S3h"},"ec2InstanceImageId":{"shape":"S3h"},"ec2InstanceSubnetId":{"shape":"S3h"},"ec2InstanceVpcId":{"shape":"S3h"},"ecrImageArchitecture":{"shape":"S3h"},"ecrImageHash":{"shape":"S3h"},"ecrImagePushedAt":{"shape":"S3l"},"ecrImageRegistry":{"shape":"S3h"},"ecrImageRepositoryName":{"shape":"S3h"},"ecrImageTags":{"shape":"S3h"},"epssScore":{"shape":"S3n"},"exploitAvailable":{"shape":"S3h"},"findingArn":{"shape":"S3h"},"findingStatus":{"shape":"S3h"},"findingType":{"shape":"S3h"},"firstObservedAt":{"shape":"S3l"},"fixAvailable":{"shape":"S3h"},"inspectorScore":{"shape":"S3n"},"lambdaFunctionExecutionRoleArn":{"shape":"S3h"},"lambdaFunctionLastModifiedAt":{"shape":"S3l"},"lambdaFunctionLayers":{"shape":"S3h"},"lambdaFunctionName":{"shape":"S3h"},"lambdaFunctionRuntime":{"shape":"S3h"},"lastObservedAt":{"shape":"S3l"},"networkProtocol":{"shape":"S3h"},"portRange":{"type":"list","member":{"type":"structure","members":{"beginInclusive":{"type":"integer"},"endInclusive":{"type":"integer"}}}},"relatedVulnerabilities":{"shape":"S3h"},"resourceId":{"shape":"S3h"},"resourceTags":{"shape":"S3s"},"resourceType":{"shape":"S3h"},"severity":{"shape":"S3h"},"title":{"shape":"S3h"},"updatedAt":{"shape":"S3l"},"vendorSeverity":{"shape":"S3h"},"vulnerabilityId":{"shape":"S3h"},"vulnerabilitySource":{"shape":"S3h"},"vulnerablePackages":{"type":"list","member":{"type":"structure","members":{"architecture":{"shape":"S3i"},"epoch":{"shape":"S3o"},"name":{"shape":"S3i"},"release":{"shape":"S3i"},"sourceLambdaLayerArn":{"shape":"S3i"},"sourceLayerHash":{"shape":"S3i"},"version":{"shape":"S3i"}}}}}},"S3h":{"type":"list","member":{"shape":"S3i"}},"S3i":{"type":"structure","required":["comparison","value"],"members":{"comparison":{},"value":{}}},"S3l":{"type":"list","member":{"type":"structure","members":{"endInclusive":{"type":"timestamp"},"startInclusive":{"type":"timestamp"}}}},"S3n":{"type":"list","member":{"shape":"S3o"}},"S3o":{"type":"structure","members":{"lowerInclusive":{"type":"double"},"upperInclusive":{"type":"double"}}},"S3s":{"type":"list","member":{"type":"structure","required":["comparison","key"],"members":{"comparison":{},"key":{},"value":{}}}},"S3z":{"type":"map","key":{},"value":{}},"S44":{"type":"structure","required":["bucketName","kmsKeyArn"],"members":{"bucketName":{},"keyPrefix":{},"kmsKeyArn":{}}},"S48":{"type":"structure","members":{"accountId":{"shape":"S49"},"ec2InstanceTags":{"shape":"S4d"},"ecrImageTags":{"shape":"S49"},"ecrRepositoryName":{"shape":"S49"},"lambdaFunctionName":{"shape":"S49"},"lambdaFunctionTags":{"shape":"S4d"},"resourceId":{"shape":"S49"},"resourceType":{"shape":"S49"}}},"S49":{"type":"list","member":{"type":"structure","required":["comparison","value"],"members":{"comparison":{},"value":{}}}},"S4d":{"type":"list","member":{"type":"structure","required":["comparison","key"],"members":{"comparison":{},"key":{},"value":{}}}},"S4n":{"type":"structure","required":["ec2","ecr"],"members":{"ec2":{"type":"boolean"},"ecr":{"type":"boolean"},"lambda":{"type":"boolean"},"lambdaCode":{"type":"boolean"}}},"S4s":{"type":"list","member":{"type":"structure","required":["accountId","resourceStatus","status"],"members":{"accountId":{},"resourceStatus":{"shape":"Sg"},"status":{}}}},"S5c":{"type":"list","member":{"shape":"S5d"}},"S5d":{"type":"structure","required":["comparison","value"],"members":{"comparison":{},"value":{}}},"S5k":{"type":"list","member":{"type":"structure","required":["comparison","value"],"members":{"comparison":{},"value":{}}}},"S5n":{"type":"list","member":{"shape":"S5d"}},"S6f":{"type":"list","member":{}},"S6t":{"type":"structure","members":{"accountId":{},"delegatedAdminAccountId":{},"relationshipStatus":{},"updatedAt":{"type":"timestamp"}}},"S75":{"type":"list","member":{"shape":"S5d"}},"S76":{"type":"list","member":{"shape":"S5d"}},"S77":{"type":"list","member":{"type":"structure","required":["comparison","key","value"],"members":{"comparison":{},"key":{},"value":{}}}},"S7g":{"type":"structure","members":{"accountIds":{"type":"list","member":{}},"targetResourceTags":{"shape":"S37"}}},"S7l":{"type":"list","member":{"type":"structure","members":{"lowerInclusive":{"type":"integer"},"upperInclusive":{"type":"integer"}}}},"S7n":{"type":"list","member":{"shape":"S5d"}},"S7t":{"type":"structure","members":{"failed":{"type":"integer"},"passed":{"type":"integer"},"skipped":{"type":"integer"}}},"S7w":{"type":"list","member":{"shape":"S5d"}},"S81":{"type":"list","member":{"shape":"S5d"}},"S8u":{"type":"structure","members":{"accountId":{"shape":"S8v"},"ec2InstanceTags":{"shape":"S8z"},"ecrImageTags":{"shape":"S8v"},"ecrRepositoryName":{"shape":"S8v"},"imagePulledAt":{"shape":"S92"},"lambdaFunctionName":{"shape":"S8v"},"lambdaFunctionRuntime":{"shape":"S8v"},"lambdaFunctionTags":{"shape":"S8z"},"lastScannedAt":{"shape":"S92"},"resourceId":{"shape":"S8v"},"resourceType":{"shape":"S8v"},"scanMode":{"shape":"S8v"},"scanStatusCode":{"shape":"S8v"},"scanStatusReason":{"shape":"S8v"},"scanType":{"shape":"S8v"}}},"S8v":{"type":"list","member":{"type":"structure","required":["comparison","value"],"members":{"comparison":{},"value":{}}}},"S8z":{"type":"list","member":{"type":"structure","required":["comparison","key"],"members":{"comparison":{},"key":{},"value":{}}}},"S92":{"type":"list","member":{"type":"structure","members":{"endInclusive":{"type":"timestamp"},"startInclusive":{"type":"timestamp"}}}},"Sb5":{"type":"structure","members":{"all":{"type":"long"},"critical":{"type":"long"},"high":{"type":"long"},"medium":{"type":"long"}}}}}' + ) + }, + 75919: (e) => { + 'use strict' + e.exports = require('node:worker_threads') + }, + 75954: (e, t, r) => { + var i = r(96507) + ;(i.CredentialProviderChain = i.util.inherit(i.Credentials, { + constructor: function (e) { + ;(this.providers = e || i.CredentialProviderChain.defaultProviders.slice(0)), + (this.resolveCallbacks = []) + }, + resolve: function (e) { + var t = this + if (0 === t.providers.length) return e(new Error('No providers')), t + if (1 === t.resolveCallbacks.push(e)) { + var r = 0, + s = t.providers.slice(0) + !(function e(o, n) { + if ((!o && n) || r === s.length) + return ( + i.util.arrayEach(t.resolveCallbacks, function (e) { + e(o, n) + }), + void (t.resolveCallbacks.length = 0) + ) + var a = s[r++] + ;(n = 'function' == typeof a ? a.call() : a).get + ? n.get(function (t) { + e(t, t ? null : n) + }) + : e(null, n) + })() + } + return t + }, + })), + (i.CredentialProviderChain.defaultProviders = []), + (i.CredentialProviderChain.addPromisesToClass = function (e) { + this.prototype.resolvePromise = i.util.promisifyMethod('resolve', e) + }), + (i.CredentialProviderChain.deletePromisesFromClass = function () { + delete this.prototype.resolvePromise + }), + i.util.addPromises(i.CredentialProviderChain) + }, + 76047: (e, t, r) => { + var i = r(96507) + i.util.hideProperties(i, ['SimpleWorkflow']), (i.SimpleWorkflow = i.SWF) + }, + 76052: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 76081: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.DependencyWatcher = void 0) + const i = r(79896) + t.DependencyWatcher = class { + path + callbackFunction + logging + interval + eventQueue = new Set() + processingTimeout = null + isProcessing = !1 + watcher + constructor(e, t, r, i = 1e3) { + ;(this.path = e), + (this.callbackFunction = t), + (this.logging = r), + (this.interval = i), + (this.watcher = this.setupWatcher()) + } + setupWatcher() { + try { + const e = i.watch(this.path, { recursive: !1 }, async (e, t) => { + t && + (('rename' !== e && 'change' !== e) || + (this.eventQueue.add(t), + this.processingTimeout && clearTimeout(this.processingTimeout), + (this.processingTimeout = setTimeout(() => { + this.processEvents().catch((e) => { + this.logging.warn(`Error processing events: ${e}`) + }) + }, this.interval)))) + }) + return ( + e.on('error', (e) => { + this.logging.warn(`watcher error for ${this.path}: ${e}`) + }), + e + ) + } catch (e) { + throw (this.logging.warn(`Error setting up watcher for ${this.path}: ${e}`), e) + } + } + async processEvents() { + if (this.isProcessing) return + this.isProcessing = !0 + const e = Array.from(this.eventQueue) + this.eventQueue.clear() + try { + this.callbackFunction(e) + } catch (e) { + this.logging.warn(`Error processing bundled events: ${e}`) + } finally { + this.isProcessing = !1 + } + } + getWatcher() { + return this.watcher + } + dispose() { + this.processingTimeout && clearTimeout(this.processingTimeout), this.watcher.close() + } + } + }, + 76102: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.onErrorResumeNext = void 0) + var i = r(14662), + s = r(48535), + o = r(43111), + n = r(71342), + a = r(59445) + t.onErrorResumeNext = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var r = s.argsOrArgArray(e) + return new i.Observable(function (e) { + var t = 0, + i = function () { + if (t < r.length) { + var s = void 0 + try { + s = a.innerFrom(r[t++]) + } catch (e) { + return void i() + } + var u = new o.OperatorSubscriber(e, void 0, n.noop, n.noop) + s.subscribe(u), u.add(i) + } else e.complete() + } + i() + }) + } + }, + 76106: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-07-20","endpointPrefix":"sso","jsonVersion":"1.1","protocol":"json","serviceAbbreviation":"SSO Admin","serviceFullName":"AWS Single Sign-On Admin","serviceId":"SSO Admin","signatureVersion":"v4","signingName":"sso","targetPrefix":"SWBExternalService","uid":"sso-admin-2020-07-20"},"operations":{"AttachCustomerManagedPolicyReferenceToPermissionSet":{"input":{"type":"structure","required":["CustomerManagedPolicyReference","InstanceArn","PermissionSetArn"],"members":{"CustomerManagedPolicyReference":{"shape":"S2"},"InstanceArn":{},"PermissionSetArn":{}}},"output":{"type":"structure","members":{}}},"AttachManagedPolicyToPermissionSet":{"input":{"type":"structure","required":["InstanceArn","ManagedPolicyArn","PermissionSetArn"],"members":{"InstanceArn":{},"ManagedPolicyArn":{},"PermissionSetArn":{}}},"output":{"type":"structure","members":{}}},"CreateAccountAssignment":{"input":{"type":"structure","required":["InstanceArn","PermissionSetArn","PrincipalId","PrincipalType","TargetId","TargetType"],"members":{"InstanceArn":{},"PermissionSetArn":{},"PrincipalId":{},"PrincipalType":{},"TargetId":{},"TargetType":{}}},"output":{"type":"structure","members":{"AccountAssignmentCreationStatus":{"shape":"Sh"}}}},"CreateApplication":{"input":{"type":"structure","required":["ApplicationProviderArn","InstanceArn","Name"],"members":{"ApplicationProviderArn":{},"ClientToken":{"idempotencyToken":true},"Description":{},"InstanceArn":{},"Name":{},"PortalOptions":{"shape":"Sr"},"Status":{},"Tags":{"shape":"Sx"}}},"output":{"type":"structure","members":{"ApplicationArn":{}}}},"CreateApplicationAssignment":{"input":{"type":"structure","required":["ApplicationArn","PrincipalId","PrincipalType"],"members":{"ApplicationArn":{},"PrincipalId":{},"PrincipalType":{}}},"output":{"type":"structure","members":{}}},"CreateInstance":{"input":{"type":"structure","members":{"ClientToken":{"idempotencyToken":true},"Name":{},"Tags":{"shape":"Sx"}}},"output":{"type":"structure","members":{"InstanceArn":{}}}},"CreateInstanceAccessControlAttributeConfiguration":{"input":{"type":"structure","required":["InstanceAccessControlAttributeConfiguration","InstanceArn"],"members":{"InstanceAccessControlAttributeConfiguration":{"shape":"S18"},"InstanceArn":{}}},"output":{"type":"structure","members":{}}},"CreatePermissionSet":{"input":{"type":"structure","required":["InstanceArn","Name"],"members":{"Description":{},"InstanceArn":{},"Name":{},"RelayState":{},"SessionDuration":{},"Tags":{"shape":"Sx"}}},"output":{"type":"structure","members":{"PermissionSet":{"shape":"S1m"}}}},"CreateTrustedTokenIssuer":{"input":{"type":"structure","required":["InstanceArn","Name","TrustedTokenIssuerConfiguration","TrustedTokenIssuerType"],"members":{"ClientToken":{"idempotencyToken":true},"InstanceArn":{},"Name":{},"Tags":{"shape":"Sx"},"TrustedTokenIssuerConfiguration":{"shape":"S1p"},"TrustedTokenIssuerType":{}}},"output":{"type":"structure","members":{"TrustedTokenIssuerArn":{}}}},"DeleteAccountAssignment":{"input":{"type":"structure","required":["InstanceArn","PermissionSetArn","PrincipalId","PrincipalType","TargetId","TargetType"],"members":{"InstanceArn":{},"PermissionSetArn":{},"PrincipalId":{},"PrincipalType":{},"TargetId":{},"TargetType":{}}},"output":{"type":"structure","members":{"AccountAssignmentDeletionStatus":{"shape":"Sh"}}}},"DeleteApplication":{"input":{"type":"structure","required":["ApplicationArn"],"members":{"ApplicationArn":{}}},"output":{"type":"structure","members":{}}},"DeleteApplicationAccessScope":{"input":{"type":"structure","required":["ApplicationArn","Scope"],"members":{"ApplicationArn":{},"Scope":{}}},"idempotent":true},"DeleteApplicationAssignment":{"input":{"type":"structure","required":["ApplicationArn","PrincipalId","PrincipalType"],"members":{"ApplicationArn":{},"PrincipalId":{},"PrincipalType":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteApplicationAuthenticationMethod":{"input":{"type":"structure","required":["ApplicationArn","AuthenticationMethodType"],"members":{"ApplicationArn":{},"AuthenticationMethodType":{}}},"idempotent":true},"DeleteApplicationGrant":{"input":{"type":"structure","required":["ApplicationArn","GrantType"],"members":{"ApplicationArn":{},"GrantType":{}}},"idempotent":true},"DeleteInlinePolicyFromPermissionSet":{"input":{"type":"structure","required":["InstanceArn","PermissionSetArn"],"members":{"InstanceArn":{},"PermissionSetArn":{}}},"output":{"type":"structure","members":{}}},"DeleteInstance":{"input":{"type":"structure","required":["InstanceArn"],"members":{"InstanceArn":{}}},"output":{"type":"structure","members":{}}},"DeleteInstanceAccessControlAttributeConfiguration":{"input":{"type":"structure","required":["InstanceArn"],"members":{"InstanceArn":{}}},"output":{"type":"structure","members":{}}},"DeletePermissionSet":{"input":{"type":"structure","required":["InstanceArn","PermissionSetArn"],"members":{"InstanceArn":{},"PermissionSetArn":{}}},"output":{"type":"structure","members":{}}},"DeletePermissionsBoundaryFromPermissionSet":{"input":{"type":"structure","required":["InstanceArn","PermissionSetArn"],"members":{"InstanceArn":{},"PermissionSetArn":{}}},"output":{"type":"structure","members":{}}},"DeleteTrustedTokenIssuer":{"input":{"type":"structure","required":["TrustedTokenIssuerArn"],"members":{"TrustedTokenIssuerArn":{}}},"output":{"type":"structure","members":{}}},"DescribeAccountAssignmentCreationStatus":{"input":{"type":"structure","required":["AccountAssignmentCreationRequestId","InstanceArn"],"members":{"AccountAssignmentCreationRequestId":{},"InstanceArn":{}}},"output":{"type":"structure","members":{"AccountAssignmentCreationStatus":{"shape":"Sh"}}}},"DescribeAccountAssignmentDeletionStatus":{"input":{"type":"structure","required":["AccountAssignmentDeletionRequestId","InstanceArn"],"members":{"AccountAssignmentDeletionRequestId":{},"InstanceArn":{}}},"output":{"type":"structure","members":{"AccountAssignmentDeletionStatus":{"shape":"Sh"}}}},"DescribeApplication":{"input":{"type":"structure","required":["ApplicationArn"],"members":{"ApplicationArn":{}}},"output":{"type":"structure","members":{"ApplicationAccount":{},"ApplicationArn":{},"ApplicationProviderArn":{},"CreatedDate":{"type":"timestamp"},"Description":{},"InstanceArn":{},"Name":{},"PortalOptions":{"shape":"Sr"},"Status":{}}}},"DescribeApplicationAssignment":{"input":{"type":"structure","required":["ApplicationArn","PrincipalId","PrincipalType"],"members":{"ApplicationArn":{},"PrincipalId":{},"PrincipalType":{}}},"output":{"type":"structure","members":{"ApplicationArn":{},"PrincipalId":{},"PrincipalType":{}}}},"DescribeApplicationProvider":{"input":{"type":"structure","required":["ApplicationProviderArn"],"members":{"ApplicationProviderArn":{}}},"output":{"type":"structure","required":["ApplicationProviderArn"],"members":{"ApplicationProviderArn":{},"DisplayData":{"shape":"S2x"},"FederationProtocol":{},"ResourceServerConfig":{"shape":"S31"}}}},"DescribeInstance":{"input":{"type":"structure","required":["InstanceArn"],"members":{"InstanceArn":{}}},"output":{"type":"structure","members":{"CreatedDate":{"type":"timestamp"},"IdentityStoreId":{},"InstanceArn":{},"Name":{},"OwnerAccountId":{},"Status":{}}}},"DescribeInstanceAccessControlAttributeConfiguration":{"input":{"type":"structure","required":["InstanceArn"],"members":{"InstanceArn":{}}},"output":{"type":"structure","members":{"InstanceAccessControlAttributeConfiguration":{"shape":"S18"},"Status":{},"StatusReason":{}}}},"DescribePermissionSet":{"input":{"type":"structure","required":["InstanceArn","PermissionSetArn"],"members":{"InstanceArn":{},"PermissionSetArn":{}}},"output":{"type":"structure","members":{"PermissionSet":{"shape":"S1m"}}}},"DescribePermissionSetProvisioningStatus":{"input":{"type":"structure","required":["InstanceArn","ProvisionPermissionSetRequestId"],"members":{"InstanceArn":{},"ProvisionPermissionSetRequestId":{}}},"output":{"type":"structure","members":{"PermissionSetProvisioningStatus":{"shape":"S3h"}}}},"DescribeTrustedTokenIssuer":{"input":{"type":"structure","required":["TrustedTokenIssuerArn"],"members":{"TrustedTokenIssuerArn":{}}},"output":{"type":"structure","members":{"Name":{},"TrustedTokenIssuerArn":{},"TrustedTokenIssuerConfiguration":{"shape":"S1p"},"TrustedTokenIssuerType":{}}}},"DetachCustomerManagedPolicyReferenceFromPermissionSet":{"input":{"type":"structure","required":["CustomerManagedPolicyReference","InstanceArn","PermissionSetArn"],"members":{"CustomerManagedPolicyReference":{"shape":"S2"},"InstanceArn":{},"PermissionSetArn":{}}},"output":{"type":"structure","members":{}}},"DetachManagedPolicyFromPermissionSet":{"input":{"type":"structure","required":["InstanceArn","ManagedPolicyArn","PermissionSetArn"],"members":{"InstanceArn":{},"ManagedPolicyArn":{},"PermissionSetArn":{}}},"output":{"type":"structure","members":{}}},"GetApplicationAccessScope":{"input":{"type":"structure","required":["ApplicationArn","Scope"],"members":{"ApplicationArn":{},"Scope":{}}},"output":{"type":"structure","required":["Scope"],"members":{"AuthorizedTargets":{"shape":"S3q"},"Scope":{}}}},"GetApplicationAssignmentConfiguration":{"input":{"type":"structure","required":["ApplicationArn"],"members":{"ApplicationArn":{}}},"output":{"type":"structure","required":["AssignmentRequired"],"members":{"AssignmentRequired":{"type":"boolean"}}}},"GetApplicationAuthenticationMethod":{"input":{"type":"structure","required":["ApplicationArn","AuthenticationMethodType"],"members":{"ApplicationArn":{},"AuthenticationMethodType":{}}},"output":{"type":"structure","members":{"AuthenticationMethod":{"shape":"S3x"}}}},"GetApplicationGrant":{"input":{"type":"structure","required":["ApplicationArn","GrantType"],"members":{"ApplicationArn":{},"GrantType":{}}},"output":{"type":"structure","required":["Grant"],"members":{"Grant":{"shape":"S42"}}}},"GetInlinePolicyForPermissionSet":{"input":{"type":"structure","required":["InstanceArn","PermissionSetArn"],"members":{"InstanceArn":{},"PermissionSetArn":{}}},"output":{"type":"structure","members":{"InlinePolicy":{}}}},"GetPermissionsBoundaryForPermissionSet":{"input":{"type":"structure","required":["InstanceArn","PermissionSetArn"],"members":{"InstanceArn":{},"PermissionSetArn":{}}},"output":{"type":"structure","members":{"PermissionsBoundary":{"shape":"S4i"}}}},"ListAccountAssignmentCreationStatus":{"input":{"type":"structure","required":["InstanceArn"],"members":{"Filter":{"shape":"S4k"},"InstanceArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AccountAssignmentsCreationStatus":{"shape":"S4o"},"NextToken":{}}}},"ListAccountAssignmentDeletionStatus":{"input":{"type":"structure","required":["InstanceArn"],"members":{"Filter":{"shape":"S4k"},"InstanceArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AccountAssignmentsDeletionStatus":{"shape":"S4o"},"NextToken":{}}}},"ListAccountAssignments":{"input":{"type":"structure","required":["AccountId","InstanceArn","PermissionSetArn"],"members":{"AccountId":{},"InstanceArn":{},"MaxResults":{"type":"integer"},"NextToken":{},"PermissionSetArn":{}}},"output":{"type":"structure","members":{"AccountAssignments":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"PermissionSetArn":{},"PrincipalId":{},"PrincipalType":{}}}},"NextToken":{}}}},"ListAccountAssignmentsForPrincipal":{"input":{"type":"structure","required":["InstanceArn","PrincipalId","PrincipalType"],"members":{"Filter":{"type":"structure","members":{"AccountId":{}}},"InstanceArn":{},"MaxResults":{"type":"integer"},"NextToken":{},"PrincipalId":{},"PrincipalType":{}}},"output":{"type":"structure","members":{"AccountAssignments":{"type":"list","member":{"type":"structure","members":{"AccountId":{},"PermissionSetArn":{},"PrincipalId":{},"PrincipalType":{}}}},"NextToken":{}}}},"ListAccountsForProvisionedPermissionSet":{"input":{"type":"structure","required":["InstanceArn","PermissionSetArn"],"members":{"InstanceArn":{},"MaxResults":{"type":"integer"},"NextToken":{},"PermissionSetArn":{},"ProvisioningStatus":{}}},"output":{"type":"structure","members":{"AccountIds":{"type":"list","member":{}},"NextToken":{}}}},"ListApplicationAccessScopes":{"input":{"type":"structure","required":["ApplicationArn"],"members":{"ApplicationArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["Scopes"],"members":{"NextToken":{},"Scopes":{"type":"list","member":{"type":"structure","required":["Scope"],"members":{"AuthorizedTargets":{"shape":"S3q"},"Scope":{}}}}}}},"ListApplicationAssignments":{"input":{"type":"structure","required":["ApplicationArn"],"members":{"ApplicationArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ApplicationAssignments":{"type":"list","member":{"type":"structure","required":["ApplicationArn","PrincipalId","PrincipalType"],"members":{"ApplicationArn":{},"PrincipalId":{},"PrincipalType":{}}}},"NextToken":{}}}},"ListApplicationAssignmentsForPrincipal":{"input":{"type":"structure","required":["InstanceArn","PrincipalId","PrincipalType"],"members":{"Filter":{"type":"structure","members":{"ApplicationArn":{}}},"InstanceArn":{},"MaxResults":{"type":"integer"},"NextToken":{},"PrincipalId":{},"PrincipalType":{}}},"output":{"type":"structure","members":{"ApplicationAssignments":{"type":"list","member":{"type":"structure","members":{"ApplicationArn":{},"PrincipalId":{},"PrincipalType":{}}}},"NextToken":{}}}},"ListApplicationAuthenticationMethods":{"input":{"type":"structure","required":["ApplicationArn"],"members":{"ApplicationArn":{},"NextToken":{}}},"output":{"type":"structure","members":{"AuthenticationMethods":{"type":"list","member":{"type":"structure","members":{"AuthenticationMethod":{"shape":"S3x"},"AuthenticationMethodType":{}}}},"NextToken":{}}}},"ListApplicationGrants":{"input":{"type":"structure","required":["ApplicationArn"],"members":{"ApplicationArn":{},"NextToken":{}}},"output":{"type":"structure","required":["Grants"],"members":{"Grants":{"type":"list","member":{"type":"structure","required":["Grant","GrantType"],"members":{"Grant":{"shape":"S42"},"GrantType":{}}}},"NextToken":{}}}},"ListApplicationProviders":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ApplicationProviders":{"type":"list","member":{"type":"structure","required":["ApplicationProviderArn"],"members":{"ApplicationProviderArn":{},"DisplayData":{"shape":"S2x"},"FederationProtocol":{},"ResourceServerConfig":{"shape":"S31"}}}},"NextToken":{}}}},"ListApplications":{"input":{"type":"structure","required":["InstanceArn"],"members":{"Filter":{"type":"structure","members":{"ApplicationAccount":{},"ApplicationProvider":{}}},"InstanceArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Applications":{"type":"list","member":{"type":"structure","members":{"ApplicationAccount":{},"ApplicationArn":{},"ApplicationProviderArn":{},"CreatedDate":{"type":"timestamp"},"Description":{},"InstanceArn":{},"Name":{},"PortalOptions":{"shape":"Sr"},"Status":{}}}},"NextToken":{}}}},"ListCustomerManagedPolicyReferencesInPermissionSet":{"input":{"type":"structure","required":["InstanceArn","PermissionSetArn"],"members":{"InstanceArn":{},"MaxResults":{"type":"integer"},"NextToken":{},"PermissionSetArn":{}}},"output":{"type":"structure","members":{"CustomerManagedPolicyReferences":{"type":"list","member":{"shape":"S2"}},"NextToken":{}}}},"ListInstances":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Instances":{"type":"list","member":{"type":"structure","members":{"CreatedDate":{"type":"timestamp"},"IdentityStoreId":{},"InstanceArn":{},"Name":{},"OwnerAccountId":{},"Status":{}}}},"NextToken":{}}}},"ListManagedPoliciesInPermissionSet":{"input":{"type":"structure","required":["InstanceArn","PermissionSetArn"],"members":{"InstanceArn":{},"MaxResults":{"type":"integer"},"NextToken":{},"PermissionSetArn":{}}},"output":{"type":"structure","members":{"AttachedManagedPolicies":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Name":{}}}},"NextToken":{}}}},"ListPermissionSetProvisioningStatus":{"input":{"type":"structure","required":["InstanceArn"],"members":{"Filter":{"shape":"S4k"},"InstanceArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"PermissionSetsProvisioningStatus":{"type":"list","member":{"type":"structure","members":{"CreatedDate":{"type":"timestamp"},"RequestId":{},"Status":{}}}}}}},"ListPermissionSets":{"input":{"type":"structure","required":["InstanceArn"],"members":{"InstanceArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"PermissionSets":{"shape":"S6h"}}}},"ListPermissionSetsProvisionedToAccount":{"input":{"type":"structure","required":["AccountId","InstanceArn"],"members":{"AccountId":{},"InstanceArn":{},"MaxResults":{"type":"integer"},"NextToken":{},"ProvisioningStatus":{}}},"output":{"type":"structure","members":{"NextToken":{},"PermissionSets":{"shape":"S6h"}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"InstanceArn":{},"NextToken":{},"ResourceArn":{}}},"output":{"type":"structure","members":{"NextToken":{},"Tags":{"shape":"Sx"}}}},"ListTrustedTokenIssuers":{"input":{"type":"structure","required":["InstanceArn"],"members":{"InstanceArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"TrustedTokenIssuers":{"type":"list","member":{"type":"structure","members":{"Name":{},"TrustedTokenIssuerArn":{},"TrustedTokenIssuerType":{}}}}}}},"ProvisionPermissionSet":{"input":{"type":"structure","required":["InstanceArn","PermissionSetArn","TargetType"],"members":{"InstanceArn":{},"PermissionSetArn":{},"TargetId":{},"TargetType":{}}},"output":{"type":"structure","members":{"PermissionSetProvisioningStatus":{"shape":"S3h"}}}},"PutApplicationAccessScope":{"input":{"type":"structure","required":["ApplicationArn","Scope"],"members":{"ApplicationArn":{},"AuthorizedTargets":{"shape":"S3q"},"Scope":{}}},"idempotent":true},"PutApplicationAssignmentConfiguration":{"input":{"type":"structure","required":["ApplicationArn","AssignmentRequired"],"members":{"ApplicationArn":{},"AssignmentRequired":{"type":"boolean"}}},"output":{"type":"structure","members":{}},"idempotent":true},"PutApplicationAuthenticationMethod":{"input":{"type":"structure","required":["ApplicationArn","AuthenticationMethod","AuthenticationMethodType"],"members":{"ApplicationArn":{},"AuthenticationMethod":{"shape":"S3x"},"AuthenticationMethodType":{}}},"idempotent":true},"PutApplicationGrant":{"input":{"type":"structure","required":["ApplicationArn","Grant","GrantType"],"members":{"ApplicationArn":{},"Grant":{"shape":"S42"},"GrantType":{}}},"idempotent":true},"PutInlinePolicyToPermissionSet":{"input":{"type":"structure","required":["InlinePolicy","InstanceArn","PermissionSetArn"],"members":{"InlinePolicy":{},"InstanceArn":{},"PermissionSetArn":{}}},"output":{"type":"structure","members":{}}},"PutPermissionsBoundaryToPermissionSet":{"input":{"type":"structure","required":["InstanceArn","PermissionSetArn","PermissionsBoundary"],"members":{"InstanceArn":{},"PermissionSetArn":{},"PermissionsBoundary":{"shape":"S4i"}}},"output":{"type":"structure","members":{}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"InstanceArn":{},"ResourceArn":{},"Tags":{"shape":"Sx"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"InstanceArn":{},"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateApplication":{"input":{"type":"structure","required":["ApplicationArn"],"members":{"ApplicationArn":{},"Description":{},"Name":{},"PortalOptions":{"type":"structure","members":{"SignInOptions":{"shape":"Ss"}}},"Status":{}}},"output":{"type":"structure","members":{}}},"UpdateInstance":{"input":{"type":"structure","required":["InstanceArn","Name"],"members":{"InstanceArn":{},"Name":{}}},"output":{"type":"structure","members":{}}},"UpdateInstanceAccessControlAttributeConfiguration":{"input":{"type":"structure","required":["InstanceAccessControlAttributeConfiguration","InstanceArn"],"members":{"InstanceAccessControlAttributeConfiguration":{"shape":"S18"},"InstanceArn":{}}},"output":{"type":"structure","members":{}}},"UpdatePermissionSet":{"input":{"type":"structure","required":["InstanceArn","PermissionSetArn"],"members":{"Description":{},"InstanceArn":{},"PermissionSetArn":{},"RelayState":{},"SessionDuration":{}}},"output":{"type":"structure","members":{}}},"UpdateTrustedTokenIssuer":{"input":{"type":"structure","required":["TrustedTokenIssuerArn"],"members":{"Name":{},"TrustedTokenIssuerArn":{},"TrustedTokenIssuerConfiguration":{"type":"structure","members":{"OidcJwtConfiguration":{"type":"structure","members":{"ClaimAttributePath":{},"IdentityStoreAttributePath":{},"JwksRetrievalOption":{}}}},"union":true}}},"output":{"type":"structure","members":{}}}},"shapes":{"S2":{"type":"structure","required":["Name"],"members":{"Name":{},"Path":{}}},"Sh":{"type":"structure","members":{"CreatedDate":{"type":"timestamp"},"FailureReason":{},"PermissionSetArn":{},"PrincipalId":{},"PrincipalType":{},"RequestId":{},"Status":{},"TargetId":{},"TargetType":{}}},"Sr":{"type":"structure","members":{"SignInOptions":{"shape":"Ss"},"Visibility":{}}},"Ss":{"type":"structure","required":["Origin"],"members":{"ApplicationUrl":{},"Origin":{}}},"Sx":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S18":{"type":"structure","required":["AccessControlAttributes"],"members":{"AccessControlAttributes":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{"type":"structure","required":["Source"],"members":{"Source":{"type":"list","member":{}}}}}}}}},"S1m":{"type":"structure","members":{"CreatedDate":{"type":"timestamp"},"Description":{},"Name":{},"PermissionSetArn":{},"RelayState":{},"SessionDuration":{}}},"S1p":{"type":"structure","members":{"OidcJwtConfiguration":{"type":"structure","required":["ClaimAttributePath","IdentityStoreAttributePath","IssuerUrl","JwksRetrievalOption"],"members":{"ClaimAttributePath":{},"IdentityStoreAttributePath":{},"IssuerUrl":{},"JwksRetrievalOption":{}}}},"union":true},"S2x":{"type":"structure","members":{"Description":{},"DisplayName":{},"IconUrl":{}}},"S31":{"type":"structure","members":{"Scopes":{"type":"map","key":{},"value":{"type":"structure","members":{"DetailedTitle":{},"LongDescription":{}}}}}},"S3h":{"type":"structure","members":{"AccountId":{},"CreatedDate":{"type":"timestamp"},"FailureReason":{},"PermissionSetArn":{},"RequestId":{},"Status":{}}},"S3q":{"type":"list","member":{}},"S3x":{"type":"structure","members":{"Iam":{"type":"structure","required":["ActorPolicy"],"members":{"ActorPolicy":{"type":"structure","members":{},"document":true}}}},"union":true},"S42":{"type":"structure","members":{"AuthorizationCode":{"type":"structure","members":{"RedirectUris":{"type":"list","member":{}}}},"JwtBearer":{"type":"structure","members":{"AuthorizedTokenIssuers":{"type":"list","member":{"type":"structure","members":{"AuthorizedAudiences":{"type":"list","member":{}},"TrustedTokenIssuerArn":{}}}}}},"RefreshToken":{"type":"structure","members":{}},"TokenExchange":{"type":"structure","members":{}}},"union":true},"S4i":{"type":"structure","members":{"CustomerManagedPolicyReference":{"shape":"S2"},"ManagedPolicyArn":{}}},"S4k":{"type":"structure","members":{"Status":{}}},"S4o":{"type":"list","member":{"type":"structure","members":{"CreatedDate":{"type":"timestamp"},"RequestId":{},"Status":{}}}},"S6h":{"type":"list","member":{}}}}' + ) + }, + 76117: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.accessanalyzer = {}), + (i.AccessAnalyzer = s.defineService('accessanalyzer', ['2019-11-01'])), + Object.defineProperty(o.services.accessanalyzer, '2019-11-01', { + get: function () { + var e = r(4311) + return (e.paginators = r(94733).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.AccessAnalyzer) + }, + 76153: (e) => { + 'use strict' + e.exports = function () { + ;(this.text = 0), + (this.time = 0), + (this.xflags = 0), + (this.os = 0), + (this.extra = null), + (this.extra_len = 0), + (this.name = ''), + (this.comment = ''), + (this.hcrc = 0), + (this.done = !1) + } + }, + 76169: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.verifiedpermissions = {}), + (i.VerifiedPermissions = s.defineService('verifiedpermissions', ['2021-12-01'])), + Object.defineProperty(o.services.verifiedpermissions, '2021-12-01', { + get: function () { + var e = r(42261) + return (e.paginators = r(30711).X), (e.waiters = r(16844).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.VerifiedPermissions) + }, + 76180: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.formatObj = s), + (t.formatErr = function (e) { + return e instanceof Error + ? s( + { ...e, name: e.name, message: e.message, cause: e.cause }, + { maxStringLength: 1e3 } + ) + : `Error: ${s(e)}` + }) + const i = r(32286) + function s(e, t) { + return JSON.stringify( + (0, i.partialClone)(e, t?.depth ?? 3, t?.omitKeys ?? [], { + maxStringLength: t?.maxStringLength ?? 50, + replacement: t?.replacement ?? '[omitted]', + }), + null, + 2 + ) + } + }, + 76207: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-10","endpointPrefix":"controltower","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS Control Tower","serviceId":"ControlTower","signatureVersion":"v4","signingName":"controltower","uid":"controltower-2018-05-10","auth":["aws.auth#sigv4"]},"operations":{"CreateLandingZone":{"http":{"requestUri":"/create-landingzone","responseCode":200},"input":{"type":"structure","required":["manifest","version"],"members":{"manifest":{"shape":"S2"},"tags":{"shape":"S3"},"version":{}}},"output":{"type":"structure","required":["arn","operationIdentifier"],"members":{"arn":{},"operationIdentifier":{}}}},"DeleteLandingZone":{"http":{"requestUri":"/delete-landingzone","responseCode":200},"input":{"type":"structure","required":["landingZoneIdentifier"],"members":{"landingZoneIdentifier":{}}},"output":{"type":"structure","required":["operationIdentifier"],"members":{"operationIdentifier":{}}},"idempotent":true},"DisableBaseline":{"http":{"requestUri":"/disable-baseline","responseCode":200},"input":{"type":"structure","required":["enabledBaselineIdentifier"],"members":{"enabledBaselineIdentifier":{}}},"output":{"type":"structure","required":["operationIdentifier"],"members":{"operationIdentifier":{}}},"idempotent":true},"DisableControl":{"http":{"requestUri":"/disable-control","responseCode":200},"input":{"type":"structure","required":["controlIdentifier","targetIdentifier"],"members":{"controlIdentifier":{},"targetIdentifier":{}}},"output":{"type":"structure","required":["operationIdentifier"],"members":{"operationIdentifier":{}}}},"EnableBaseline":{"http":{"requestUri":"/enable-baseline","responseCode":200},"input":{"type":"structure","required":["baselineIdentifier","baselineVersion","targetIdentifier"],"members":{"baselineIdentifier":{},"baselineVersion":{},"parameters":{"shape":"Sl"},"tags":{"shape":"S3"},"targetIdentifier":{}}},"output":{"type":"structure","required":["arn","operationIdentifier"],"members":{"arn":{},"operationIdentifier":{}}}},"EnableControl":{"http":{"requestUri":"/enable-control","responseCode":200},"input":{"type":"structure","required":["controlIdentifier","targetIdentifier"],"members":{"controlIdentifier":{},"parameters":{"shape":"Sq"},"tags":{"shape":"S3"},"targetIdentifier":{}}},"output":{"type":"structure","required":["operationIdentifier"],"members":{"arn":{},"operationIdentifier":{}}}},"GetBaseline":{"http":{"requestUri":"/get-baseline","responseCode":200},"input":{"type":"structure","required":["baselineIdentifier"],"members":{"baselineIdentifier":{}}},"output":{"type":"structure","required":["arn","name"],"members":{"arn":{},"description":{},"name":{}}}},"GetBaselineOperation":{"http":{"requestUri":"/get-baseline-operation","responseCode":200},"input":{"type":"structure","required":["operationIdentifier"],"members":{"operationIdentifier":{}}},"output":{"type":"structure","required":["baselineOperation"],"members":{"baselineOperation":{"type":"structure","members":{"endTime":{"shape":"S10"},"operationIdentifier":{},"operationType":{},"startTime":{"shape":"S10"},"status":{},"statusMessage":{}}}}}},"GetControlOperation":{"http":{"requestUri":"/get-control-operation","responseCode":200},"input":{"type":"structure","required":["operationIdentifier"],"members":{"operationIdentifier":{}}},"output":{"type":"structure","required":["controlOperation"],"members":{"controlOperation":{"type":"structure","members":{"controlIdentifier":{},"enabledControlIdentifier":{},"endTime":{"shape":"S16"},"operationIdentifier":{},"operationType":{},"startTime":{"shape":"S16"},"status":{},"statusMessage":{},"targetIdentifier":{}}}}}},"GetEnabledBaseline":{"http":{"requestUri":"/get-enabled-baseline","responseCode":200},"input":{"type":"structure","required":["enabledBaselineIdentifier"],"members":{"enabledBaselineIdentifier":{}}},"output":{"type":"structure","members":{"enabledBaselineDetails":{"type":"structure","required":["arn","baselineIdentifier","statusSummary","targetIdentifier"],"members":{"arn":{},"baselineIdentifier":{},"baselineVersion":{},"parameters":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{"shape":"Sn"}}}},"statusSummary":{"shape":"S1e"},"targetIdentifier":{}}}}}},"GetEnabledControl":{"http":{"requestUri":"/get-enabled-control","responseCode":200},"input":{"type":"structure","required":["enabledControlIdentifier"],"members":{"enabledControlIdentifier":{}}},"output":{"type":"structure","required":["enabledControlDetails"],"members":{"enabledControlDetails":{"type":"structure","members":{"arn":{},"controlIdentifier":{},"driftStatusSummary":{"shape":"S1j"},"parameters":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{"shape":"Ss"}}}},"statusSummary":{"shape":"S1e"},"targetIdentifier":{},"targetRegions":{"type":"list","member":{"type":"structure","members":{"name":{}}}}}}}}},"GetLandingZone":{"http":{"requestUri":"/get-landingzone","responseCode":200},"input":{"type":"structure","required":["landingZoneIdentifier"],"members":{"landingZoneIdentifier":{}}},"output":{"type":"structure","required":["landingZone"],"members":{"landingZone":{"type":"structure","required":["manifest","version"],"members":{"arn":{},"driftStatus":{"type":"structure","members":{"status":{}}},"latestAvailableVersion":{},"manifest":{"shape":"S2"},"status":{},"version":{}}}}}},"GetLandingZoneOperation":{"http":{"requestUri":"/get-landingzone-operation","responseCode":200},"input":{"type":"structure","required":["operationIdentifier"],"members":{"operationIdentifier":{}}},"output":{"type":"structure","required":["operationDetails"],"members":{"operationDetails":{"type":"structure","members":{"endTime":{"shape":"S10"},"operationIdentifier":{},"operationType":{},"startTime":{"shape":"S10"},"status":{},"statusMessage":{}}}}}},"ListBaselines":{"http":{"requestUri":"/list-baselines","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["baselines"],"members":{"baselines":{"type":"list","member":{"type":"structure","required":["arn","name"],"members":{"arn":{},"description":{},"name":{}}}},"nextToken":{}}}},"ListControlOperations":{"http":{"requestUri":"/list-control-operations","responseCode":200},"input":{"type":"structure","members":{"filter":{"type":"structure","members":{"controlIdentifiers":{"shape":"S28"},"controlOperationTypes":{"type":"list","member":{}},"enabledControlIdentifiers":{"type":"list","member":{}},"statuses":{"type":"list","member":{}},"targetIdentifiers":{"type":"list","member":{}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["controlOperations"],"members":{"controlOperations":{"type":"list","member":{"type":"structure","members":{"controlIdentifier":{},"enabledControlIdentifier":{},"endTime":{"shape":"S16"},"operationIdentifier":{},"operationType":{},"startTime":{"shape":"S16"},"status":{},"statusMessage":{},"targetIdentifier":{}}}},"nextToken":{}}}},"ListEnabledBaselines":{"http":{"requestUri":"/list-enabled-baselines","responseCode":200},"input":{"type":"structure","members":{"filter":{"type":"structure","members":{"baselineIdentifiers":{"type":"list","member":{}},"targetIdentifiers":{"type":"list","member":{}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["enabledBaselines"],"members":{"enabledBaselines":{"type":"list","member":{"type":"structure","required":["arn","baselineIdentifier","statusSummary","targetIdentifier"],"members":{"arn":{},"baselineIdentifier":{},"baselineVersion":{},"statusSummary":{"shape":"S1e"},"targetIdentifier":{}}}},"nextToken":{}}}},"ListEnabledControls":{"http":{"requestUri":"/list-enabled-controls","responseCode":200},"input":{"type":"structure","members":{"filter":{"type":"structure","members":{"controlIdentifiers":{"shape":"S28"},"driftStatuses":{"type":"list","member":{}},"statuses":{"type":"list","member":{}}}},"maxResults":{"type":"integer"},"nextToken":{},"targetIdentifier":{}}},"output":{"type":"structure","required":["enabledControls"],"members":{"enabledControls":{"type":"list","member":{"type":"structure","members":{"arn":{},"controlIdentifier":{},"driftStatusSummary":{"shape":"S1j"},"statusSummary":{"shape":"S1e"},"targetIdentifier":{}}}},"nextToken":{}}}},"ListLandingZoneOperations":{"http":{"requestUri":"/list-landingzone-operations","responseCode":200},"input":{"type":"structure","members":{"filter":{"type":"structure","members":{"statuses":{"type":"list","member":{}},"types":{"type":"list","member":{}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["landingZoneOperations"],"members":{"landingZoneOperations":{"type":"list","member":{"type":"structure","members":{"operationIdentifier":{},"operationType":{},"status":{}}}},"nextToken":{}}}},"ListLandingZones":{"http":{"requestUri":"/list-landingzones","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["landingZones"],"members":{"landingZones":{"type":"list","member":{"type":"structure","members":{"arn":{}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","required":["tags"],"members":{"tags":{"shape":"S3"}}}},"ResetEnabledBaseline":{"http":{"requestUri":"/reset-enabled-baseline","responseCode":200},"input":{"type":"structure","required":["enabledBaselineIdentifier"],"members":{"enabledBaselineIdentifier":{}}},"output":{"type":"structure","required":["operationIdentifier"],"members":{"operationIdentifier":{}}}},"ResetLandingZone":{"http":{"requestUri":"/reset-landingzone","responseCode":200},"input":{"type":"structure","required":["landingZoneIdentifier"],"members":{"landingZoneIdentifier":{}}},"output":{"type":"structure","required":["operationIdentifier"],"members":{"operationIdentifier":{}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S3"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":204},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateEnabledBaseline":{"http":{"requestUri":"/update-enabled-baseline","responseCode":200},"input":{"type":"structure","required":["baselineVersion","enabledBaselineIdentifier"],"members":{"baselineVersion":{},"enabledBaselineIdentifier":{},"parameters":{"shape":"Sl"}}},"output":{"type":"structure","required":["operationIdentifier"],"members":{"operationIdentifier":{}}}},"UpdateEnabledControl":{"http":{"requestUri":"/update-enabled-control","responseCode":200},"input":{"type":"structure","required":["enabledControlIdentifier","parameters"],"members":{"enabledControlIdentifier":{},"parameters":{"shape":"Sq"}}},"output":{"type":"structure","required":["operationIdentifier"],"members":{"operationIdentifier":{}}}},"UpdateLandingZone":{"http":{"requestUri":"/update-landingzone","responseCode":200},"input":{"type":"structure","required":["landingZoneIdentifier","manifest","version"],"members":{"landingZoneIdentifier":{},"manifest":{"shape":"S2"},"version":{}}},"output":{"type":"structure","required":["operationIdentifier"],"members":{"operationIdentifier":{}}}}},"shapes":{"S2":{"type":"structure","members":{},"document":true},"S3":{"type":"map","key":{},"value":{}},"Sl":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{"shape":"Sn"}}}},"Sn":{"type":"structure","members":{},"document":true},"Sq":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{"shape":"Ss"}}}},"Ss":{"type":"structure","members":{},"document":true},"S10":{"type":"timestamp","timestampFormat":"iso8601"},"S16":{"type":"timestamp","timestampFormat":"iso8601"},"S1e":{"type":"structure","members":{"lastOperationIdentifier":{},"status":{}}},"S1j":{"type":"structure","members":{"driftStatus":{}}},"S28":{"type":"list","member":{}}}}' + ) + }, + 76242: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-01-04","endpointPrefix":"ram","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"RAM","serviceFullName":"AWS Resource Access Manager","serviceId":"RAM","signatureVersion":"v4","uid":"ram-2018-01-04"},"operations":{"AcceptResourceShareInvitation":{"http":{"requestUri":"/acceptresourceshareinvitation"},"input":{"type":"structure","required":["resourceShareInvitationArn"],"members":{"resourceShareInvitationArn":{},"clientToken":{}}},"output":{"type":"structure","members":{"resourceShareInvitation":{"shape":"S4"},"clientToken":{}}}},"AssociateResourceShare":{"http":{"requestUri":"/associateresourceshare"},"input":{"type":"structure","required":["resourceShareArn"],"members":{"resourceShareArn":{},"resourceArns":{"shape":"Sd"},"principals":{"shape":"Se"},"clientToken":{},"sources":{"shape":"Sf"}}},"output":{"type":"structure","members":{"resourceShareAssociations":{"shape":"S7"},"clientToken":{}}}},"AssociateResourceSharePermission":{"http":{"requestUri":"/associateresourcesharepermission"},"input":{"type":"structure","required":["resourceShareArn","permissionArn"],"members":{"resourceShareArn":{},"permissionArn":{},"replace":{"type":"boolean"},"clientToken":{},"permissionVersion":{"type":"integer"}}},"output":{"type":"structure","members":{"returnValue":{"type":"boolean"},"clientToken":{}}}},"CreatePermission":{"http":{"requestUri":"/createpermission"},"input":{"type":"structure","required":["name","resourceType","policyTemplate"],"members":{"name":{},"resourceType":{},"policyTemplate":{},"clientToken":{},"tags":{"shape":"Sn"}}},"output":{"type":"structure","members":{"permission":{"shape":"Ss"},"clientToken":{}}}},"CreatePermissionVersion":{"http":{"requestUri":"/createpermissionversion"},"input":{"type":"structure","required":["permissionArn","policyTemplate"],"members":{"permissionArn":{},"policyTemplate":{},"clientToken":{}}},"output":{"type":"structure","members":{"permission":{"shape":"Sx"},"clientToken":{}}}},"CreateResourceShare":{"http":{"requestUri":"/createresourceshare"},"input":{"type":"structure","required":["name"],"members":{"name":{},"resourceArns":{"shape":"Sd"},"principals":{"shape":"Se"},"tags":{"shape":"Sn"},"allowExternalPrincipals":{"type":"boolean"},"clientToken":{},"permissionArns":{"type":"list","member":{}},"sources":{"shape":"Sf"}}},"output":{"type":"structure","members":{"resourceShare":{"shape":"S12"},"clientToken":{}}}},"DeletePermission":{"http":{"method":"DELETE","requestUri":"/deletepermission"},"input":{"type":"structure","required":["permissionArn"],"members":{"permissionArn":{"location":"querystring","locationName":"permissionArn"},"clientToken":{"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{"returnValue":{"type":"boolean"},"clientToken":{},"permissionStatus":{}}}},"DeletePermissionVersion":{"http":{"method":"DELETE","requestUri":"/deletepermissionversion"},"input":{"type":"structure","required":["permissionArn","permissionVersion"],"members":{"permissionArn":{"location":"querystring","locationName":"permissionArn"},"permissionVersion":{"location":"querystring","locationName":"permissionVersion","type":"integer"},"clientToken":{"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{"returnValue":{"type":"boolean"},"clientToken":{},"permissionStatus":{}}}},"DeleteResourceShare":{"http":{"method":"DELETE","requestUri":"/deleteresourceshare"},"input":{"type":"structure","required":["resourceShareArn"],"members":{"resourceShareArn":{"location":"querystring","locationName":"resourceShareArn"},"clientToken":{"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{"returnValue":{"type":"boolean"},"clientToken":{}}}},"DisassociateResourceShare":{"http":{"requestUri":"/disassociateresourceshare"},"input":{"type":"structure","required":["resourceShareArn"],"members":{"resourceShareArn":{},"resourceArns":{"shape":"Sd"},"principals":{"shape":"Se"},"clientToken":{},"sources":{"shape":"Sf"}}},"output":{"type":"structure","members":{"resourceShareAssociations":{"shape":"S7"},"clientToken":{}}}},"DisassociateResourceSharePermission":{"http":{"requestUri":"/disassociateresourcesharepermission"},"input":{"type":"structure","required":["resourceShareArn","permissionArn"],"members":{"resourceShareArn":{},"permissionArn":{},"clientToken":{}}},"output":{"type":"structure","members":{"returnValue":{"type":"boolean"},"clientToken":{}}}},"EnableSharingWithAwsOrganization":{"http":{"requestUri":"/enablesharingwithawsorganization"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"returnValue":{"type":"boolean"}}}},"GetPermission":{"http":{"requestUri":"/getpermission"},"input":{"type":"structure","required":["permissionArn"],"members":{"permissionArn":{},"permissionVersion":{"type":"integer"}}},"output":{"type":"structure","members":{"permission":{"shape":"Sx"}}}},"GetResourcePolicies":{"http":{"requestUri":"/getresourcepolicies"},"input":{"type":"structure","required":["resourceArns"],"members":{"resourceArns":{"shape":"Sd"},"principal":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"policies":{"type":"list","member":{}},"nextToken":{}}}},"GetResourceShareAssociations":{"http":{"requestUri":"/getresourceshareassociations"},"input":{"type":"structure","required":["associationType"],"members":{"associationType":{},"resourceShareArns":{"shape":"S1o"},"resourceArn":{},"principal":{},"associationStatus":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"resourceShareAssociations":{"shape":"S7"},"nextToken":{}}}},"GetResourceShareInvitations":{"http":{"requestUri":"/getresourceshareinvitations"},"input":{"type":"structure","members":{"resourceShareInvitationArns":{"type":"list","member":{}},"resourceShareArns":{"shape":"S1o"},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"resourceShareInvitations":{"type":"list","member":{"shape":"S4"}},"nextToken":{}}}},"GetResourceShares":{"http":{"requestUri":"/getresourceshares"},"input":{"type":"structure","required":["resourceOwner"],"members":{"resourceShareArns":{"shape":"S1o"},"resourceShareStatus":{},"resourceOwner":{},"name":{},"tagFilters":{"type":"list","member":{"type":"structure","members":{"tagKey":{},"tagValues":{"type":"list","member":{}}}}},"nextToken":{},"maxResults":{"type":"integer"},"permissionArn":{},"permissionVersion":{"type":"integer"}}},"output":{"type":"structure","members":{"resourceShares":{"type":"list","member":{"shape":"S12"}},"nextToken":{}}}},"ListPendingInvitationResources":{"http":{"requestUri":"/listpendinginvitationresources"},"input":{"type":"structure","required":["resourceShareInvitationArn"],"members":{"resourceShareInvitationArn":{},"nextToken":{},"maxResults":{"type":"integer"},"resourceRegionScope":{}}},"output":{"type":"structure","members":{"resources":{"shape":"S24"},"nextToken":{}}}},"ListPermissionAssociations":{"http":{"requestUri":"/listpermissionassociations"},"input":{"type":"structure","members":{"permissionArn":{},"permissionVersion":{"type":"integer"},"associationStatus":{},"resourceType":{},"featureSet":{},"defaultVersion":{"type":"boolean"},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"permissions":{"type":"list","member":{"type":"structure","members":{"arn":{},"permissionVersion":{},"defaultVersion":{"type":"boolean"},"resourceType":{},"status":{},"featureSet":{},"lastUpdatedTime":{"type":"timestamp"},"resourceShareArn":{}}}},"nextToken":{}}}},"ListPermissionVersions":{"http":{"requestUri":"/listpermissionversions"},"input":{"type":"structure","required":["permissionArn"],"members":{"permissionArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"permissions":{"shape":"S2e"},"nextToken":{}}}},"ListPermissions":{"http":{"requestUri":"/listpermissions"},"input":{"type":"structure","members":{"resourceType":{},"nextToken":{},"maxResults":{"type":"integer"},"permissionType":{}}},"output":{"type":"structure","members":{"permissions":{"shape":"S2e"},"nextToken":{}}}},"ListPrincipals":{"http":{"requestUri":"/listprincipals"},"input":{"type":"structure","required":["resourceOwner"],"members":{"resourceOwner":{},"resourceArn":{},"principals":{"shape":"Se"},"resourceType":{},"resourceShareArns":{"shape":"S1o"},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"principals":{"type":"list","member":{"type":"structure","members":{"id":{},"resourceShareArn":{},"creationTime":{"type":"timestamp"},"lastUpdatedTime":{"type":"timestamp"},"external":{"type":"boolean"}}}},"nextToken":{}}}},"ListReplacePermissionAssociationsWork":{"http":{"requestUri":"/listreplacepermissionassociationswork"},"input":{"type":"structure","members":{"workIds":{"type":"list","member":{}},"status":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"replacePermissionAssociationsWorks":{"type":"list","member":{"shape":"S2r"}},"nextToken":{}}}},"ListResourceSharePermissions":{"http":{"requestUri":"/listresourcesharepermissions"},"input":{"type":"structure","required":["resourceShareArn"],"members":{"resourceShareArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"permissions":{"shape":"S2e"},"nextToken":{}}}},"ListResourceTypes":{"http":{"requestUri":"/listresourcetypes"},"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"},"resourceRegionScope":{}}},"output":{"type":"structure","members":{"resourceTypes":{"type":"list","member":{"type":"structure","members":{"resourceType":{},"serviceName":{},"resourceRegionScope":{}}}},"nextToken":{}}}},"ListResources":{"http":{"requestUri":"/listresources"},"input":{"type":"structure","required":["resourceOwner"],"members":{"resourceOwner":{},"principal":{},"resourceType":{},"resourceArns":{"shape":"Sd"},"resourceShareArns":{"shape":"S1o"},"nextToken":{},"maxResults":{"type":"integer"},"resourceRegionScope":{}}},"output":{"type":"structure","members":{"resources":{"shape":"S24"},"nextToken":{}}}},"PromotePermissionCreatedFromPolicy":{"http":{"requestUri":"/promotepermissioncreatedfrompolicy"},"input":{"type":"structure","required":["permissionArn","name"],"members":{"permissionArn":{},"name":{},"clientToken":{}}},"output":{"type":"structure","members":{"permission":{"shape":"Ss"},"clientToken":{}}}},"PromoteResourceShareCreatedFromPolicy":{"http":{"requestUri":"/promoteresourcesharecreatedfrompolicy"},"input":{"type":"structure","required":["resourceShareArn"],"members":{"resourceShareArn":{"location":"querystring","locationName":"resourceShareArn"}}},"output":{"type":"structure","members":{"returnValue":{"type":"boolean"}}}},"RejectResourceShareInvitation":{"http":{"requestUri":"/rejectresourceshareinvitation"},"input":{"type":"structure","required":["resourceShareInvitationArn"],"members":{"resourceShareInvitationArn":{},"clientToken":{}}},"output":{"type":"structure","members":{"resourceShareInvitation":{"shape":"S4"},"clientToken":{}}}},"ReplacePermissionAssociations":{"http":{"requestUri":"/replacepermissionassociations"},"input":{"type":"structure","required":["fromPermissionArn","toPermissionArn"],"members":{"fromPermissionArn":{},"fromPermissionVersion":{"type":"integer"},"toPermissionArn":{},"clientToken":{}}},"output":{"type":"structure","members":{"replacePermissionAssociationsWork":{"shape":"S2r"},"clientToken":{}}}},"SetDefaultPermissionVersion":{"http":{"requestUri":"/setdefaultpermissionversion"},"input":{"type":"structure","required":["permissionArn","permissionVersion"],"members":{"permissionArn":{},"permissionVersion":{"type":"integer"},"clientToken":{}}},"output":{"type":"structure","members":{"returnValue":{"type":"boolean"},"clientToken":{}}}},"TagResource":{"http":{"requestUri":"/tagresource"},"input":{"type":"structure","required":["tags"],"members":{"resourceShareArn":{},"tags":{"shape":"Sn"},"resourceArn":{}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"requestUri":"/untagresource"},"input":{"type":"structure","required":["tagKeys"],"members":{"resourceShareArn":{},"tagKeys":{"type":"list","member":{}},"resourceArn":{}}},"output":{"type":"structure","members":{}}},"UpdateResourceShare":{"http":{"requestUri":"/updateresourceshare"},"input":{"type":"structure","required":["resourceShareArn"],"members":{"resourceShareArn":{},"name":{},"allowExternalPrincipals":{"type":"boolean"},"clientToken":{}}},"output":{"type":"structure","members":{"resourceShare":{"shape":"S12"},"clientToken":{}}}}},"shapes":{"S4":{"type":"structure","members":{"resourceShareInvitationArn":{},"resourceShareName":{},"resourceShareArn":{},"senderAccountId":{},"receiverAccountId":{},"invitationTimestamp":{"type":"timestamp"},"status":{},"resourceShareAssociations":{"shape":"S7","deprecated":true,"deprecatedMessage":"This member has been deprecated. Use ListPendingInvitationResources."},"receiverArn":{}}},"S7":{"type":"list","member":{"type":"structure","members":{"resourceShareArn":{},"resourceShareName":{},"associatedEntity":{},"associationType":{},"status":{},"statusMessage":{},"creationTime":{"type":"timestamp"},"lastUpdatedTime":{"type":"timestamp"},"external":{"type":"boolean"}}}},"Sd":{"type":"list","member":{}},"Se":{"type":"list","member":{}},"Sf":{"type":"list","member":{}},"Sn":{"type":"list","member":{"type":"structure","members":{"key":{},"value":{}}}},"Ss":{"type":"structure","members":{"arn":{},"version":{},"defaultVersion":{"type":"boolean"},"name":{},"resourceType":{},"status":{},"creationTime":{"type":"timestamp"},"lastUpdatedTime":{"type":"timestamp"},"isResourceTypeDefault":{"type":"boolean"},"permissionType":{},"featureSet":{},"tags":{"shape":"Sn"}}},"Sx":{"type":"structure","members":{"arn":{},"version":{},"defaultVersion":{"type":"boolean"},"name":{},"resourceType":{},"permission":{},"creationTime":{"type":"timestamp"},"lastUpdatedTime":{"type":"timestamp"},"isResourceTypeDefault":{"type":"boolean"},"permissionType":{},"featureSet":{},"status":{},"tags":{"shape":"Sn"}}},"S12":{"type":"structure","members":{"resourceShareArn":{},"name":{},"owningAccountId":{},"allowExternalPrincipals":{"type":"boolean"},"status":{},"statusMessage":{},"tags":{"shape":"Sn"},"creationTime":{"type":"timestamp"},"lastUpdatedTime":{"type":"timestamp"},"featureSet":{}}},"S1o":{"type":"list","member":{}},"S24":{"type":"list","member":{"type":"structure","members":{"arn":{},"type":{},"resourceShareArn":{},"resourceGroupArn":{},"status":{},"statusMessage":{},"creationTime":{"type":"timestamp"},"lastUpdatedTime":{"type":"timestamp"},"resourceRegionScope":{}}}},"S2e":{"type":"list","member":{"shape":"Ss"}},"S2r":{"type":"structure","members":{"id":{},"fromPermissionArn":{},"fromPermissionVersion":{},"toPermissionArn":{},"toPermissionVersion":{},"status":{},"statusMessage":{},"creationTime":{"type":"timestamp"},"lastUpdatedTime":{"type":"timestamp"}}}}}' + ) + }, + 76395: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-10","endpointPrefix":"rum","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"CloudWatch RUM","serviceId":"RUM","signatureVersion":"v4","signingName":"rum","uid":"rum-2018-05-10"},"operations":{"BatchCreateRumMetricDefinitions":{"http":{"requestUri":"/rummetrics/{AppMonitorName}/metrics","responseCode":200},"input":{"type":"structure","required":["AppMonitorName","Destination","MetricDefinitions"],"members":{"AppMonitorName":{"location":"uri","locationName":"AppMonitorName"},"Destination":{},"DestinationArn":{},"MetricDefinitions":{"type":"list","member":{"shape":"S6"}}}},"output":{"type":"structure","required":["Errors"],"members":{"Errors":{"type":"list","member":{"type":"structure","required":["ErrorCode","ErrorMessage","MetricDefinition"],"members":{"ErrorCode":{},"ErrorMessage":{},"MetricDefinition":{"shape":"S6"}}}},"MetricDefinitions":{"shape":"Sj"}}},"idempotent":true},"BatchDeleteRumMetricDefinitions":{"http":{"method":"DELETE","requestUri":"/rummetrics/{AppMonitorName}/metrics","responseCode":200},"input":{"type":"structure","required":["AppMonitorName","Destination","MetricDefinitionIds"],"members":{"AppMonitorName":{"location":"uri","locationName":"AppMonitorName"},"Destination":{"location":"querystring","locationName":"destination"},"DestinationArn":{"location":"querystring","locationName":"destinationArn"},"MetricDefinitionIds":{"shape":"Sn","location":"querystring","locationName":"metricDefinitionIds"}}},"output":{"type":"structure","required":["Errors"],"members":{"Errors":{"type":"list","member":{"type":"structure","required":["ErrorCode","ErrorMessage","MetricDefinitionId"],"members":{"ErrorCode":{},"ErrorMessage":{},"MetricDefinitionId":{}}}},"MetricDefinitionIds":{"shape":"Sn"}}},"idempotent":true},"BatchGetRumMetricDefinitions":{"http":{"method":"GET","requestUri":"/rummetrics/{AppMonitorName}/metrics","responseCode":200},"input":{"type":"structure","required":["AppMonitorName","Destination"],"members":{"AppMonitorName":{"location":"uri","locationName":"AppMonitorName"},"Destination":{"location":"querystring","locationName":"destination"},"DestinationArn":{"location":"querystring","locationName":"destinationArn"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"MetricDefinitions":{"shape":"Sj"},"NextToken":{}}}},"CreateAppMonitor":{"http":{"requestUri":"/appmonitor","responseCode":200},"input":{"type":"structure","required":["Domain","Name"],"members":{"AppMonitorConfiguration":{"shape":"Sv"},"CustomEvents":{"shape":"S15"},"CwLogEnabled":{"type":"boolean"},"Domain":{},"Name":{},"Tags":{"shape":"S18"}}},"output":{"type":"structure","members":{"Id":{}}},"idempotent":true},"DeleteAppMonitor":{"http":{"method":"DELETE","requestUri":"/appmonitor/{Name}","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteRumMetricsDestination":{"http":{"method":"DELETE","requestUri":"/rummetrics/{AppMonitorName}/metricsdestination","responseCode":200},"input":{"type":"structure","required":["AppMonitorName","Destination"],"members":{"AppMonitorName":{"location":"uri","locationName":"AppMonitorName"},"Destination":{"location":"querystring","locationName":"destination"},"DestinationArn":{"location":"querystring","locationName":"destinationArn"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetAppMonitor":{"http":{"method":"GET","requestUri":"/appmonitor/{Name}","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{"AppMonitor":{"type":"structure","members":{"AppMonitorConfiguration":{"shape":"Sv"},"Created":{},"CustomEvents":{"shape":"S15"},"DataStorage":{"type":"structure","members":{"CwLog":{"type":"structure","members":{"CwLogEnabled":{"type":"boolean"},"CwLogGroup":{}}}}},"Domain":{},"Id":{},"LastModified":{},"Name":{},"State":{},"Tags":{"shape":"S18"}}}}}},"GetAppMonitorData":{"http":{"requestUri":"/appmonitor/{Name}/data","responseCode":200},"input":{"type":"structure","required":["Name","TimeRange"],"members":{"Filters":{"type":"list","member":{"type":"structure","members":{"Name":{},"Values":{"type":"list","member":{}}}}},"MaxResults":{"type":"integer"},"Name":{"location":"uri","locationName":"Name"},"NextToken":{},"TimeRange":{"type":"structure","required":["After"],"members":{"After":{"type":"long"},"Before":{"type":"long"}}}}},"output":{"type":"structure","members":{"Events":{"type":"list","member":{}},"NextToken":{}}}},"ListAppMonitors":{"http":{"requestUri":"/appmonitors","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"AppMonitorSummaries":{"type":"list","member":{"type":"structure","members":{"Created":{},"Id":{},"LastModified":{},"Name":{},"State":{}}}},"NextToken":{}}}},"ListRumMetricsDestinations":{"http":{"method":"GET","requestUri":"/rummetrics/{AppMonitorName}/metricsdestination","responseCode":200},"input":{"type":"structure","required":["AppMonitorName"],"members":{"AppMonitorName":{"location":"uri","locationName":"AppMonitorName"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Destinations":{"type":"list","member":{"type":"structure","members":{"Destination":{},"DestinationArn":{},"IamRoleArn":{}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"S18"}}}},"PutRumEvents":{"http":{"requestUri":"/appmonitors/{Id}/","responseCode":200},"input":{"type":"structure","required":["AppMonitorDetails","BatchId","Id","RumEvents","UserDetails"],"members":{"AppMonitorDetails":{"type":"structure","members":{"id":{},"name":{},"version":{}}},"BatchId":{},"Id":{"location":"uri","locationName":"Id"},"RumEvents":{"type":"list","member":{"type":"structure","required":["details","id","timestamp","type"],"members":{"details":{"jsonvalue":true},"id":{},"metadata":{"jsonvalue":true},"timestamp":{"type":"timestamp"},"type":{}}}},"UserDetails":{"type":"structure","members":{"sessionId":{},"userId":{}}}}},"output":{"type":"structure","members":{}},"endpoint":{"hostPrefix":"dataplane."}},"PutRumMetricsDestination":{"http":{"requestUri":"/rummetrics/{AppMonitorName}/metricsdestination","responseCode":200},"input":{"type":"structure","required":["AppMonitorName","Destination"],"members":{"AppMonitorName":{"location":"uri","locationName":"AppMonitorName"},"Destination":{},"DestinationArn":{},"IamRoleArn":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"S18"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateAppMonitor":{"http":{"method":"PATCH","requestUri":"/appmonitor/{Name}","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"AppMonitorConfiguration":{"shape":"Sv"},"CustomEvents":{"shape":"S15"},"CwLogEnabled":{"type":"boolean"},"Domain":{},"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{}}},"UpdateRumMetricDefinition":{"http":{"method":"PATCH","requestUri":"/rummetrics/{AppMonitorName}/metrics","responseCode":200},"input":{"type":"structure","required":["AppMonitorName","Destination","MetricDefinition","MetricDefinitionId"],"members":{"AppMonitorName":{"location":"uri","locationName":"AppMonitorName"},"Destination":{},"DestinationArn":{},"MetricDefinition":{"shape":"S6"},"MetricDefinitionId":{}}},"output":{"type":"structure","members":{}},"idempotent":true}},"shapes":{"S6":{"type":"structure","required":["Name"],"members":{"DimensionKeys":{"shape":"S7"},"EventPattern":{},"Name":{},"Namespace":{},"UnitLabel":{},"ValueKey":{}}},"S7":{"type":"map","key":{},"value":{}},"Sj":{"type":"list","member":{"type":"structure","required":["MetricDefinitionId","Name"],"members":{"DimensionKeys":{"shape":"S7"},"EventPattern":{},"MetricDefinitionId":{},"Name":{},"Namespace":{},"UnitLabel":{},"ValueKey":{}}}},"Sn":{"type":"list","member":{}},"Sv":{"type":"structure","members":{"AllowCookies":{"type":"boolean"},"EnableXRay":{"type":"boolean"},"ExcludedPages":{"shape":"Sx"},"FavoritePages":{"type":"list","member":{}},"GuestRoleArn":{},"IdentityPoolId":{},"IncludedPages":{"shape":"Sx"},"SessionSampleRate":{"type":"double"},"Telemetries":{"type":"list","member":{}}}},"Sx":{"type":"list","member":{}},"S15":{"type":"structure","members":{"Status":{}}},"S18":{"type":"map","key":{},"value":{}}}}' + ) + }, + 76413: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAssetFilters":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListAssetRevisions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListDataProductRevisions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListDataSourceRunActivities":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListDataSourceRuns":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListDataSources":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListDomainUnitsForParent":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListDomains":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListEntityOwners":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"owners"},"ListEnvironmentActions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListEnvironmentBlueprintConfigurations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListEnvironmentBlueprints":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListEnvironmentProfiles":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListEnvironments":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListLineageNodeHistory":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"nodes"},"ListMetadataGenerationRuns":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListNotifications":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"notifications"},"ListPolicyGrants":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"grantList"},"ListProjectMemberships":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"members"},"ListProjects":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListSubscriptionGrants":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListSubscriptionRequests":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListSubscriptionTargets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListSubscriptions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListTimeSeriesDataPoints":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"Search":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"SearchGroupProfiles":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"SearchListings":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"SearchTypes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"SearchUserProfiles":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"}}}' + ) + }, + 76470: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.createFileSystemAdapter = t.FILE_SYSTEM_ADAPTER = void 0) + const i = r(79896) + ;(t.FILE_SYSTEM_ADAPTER = { + lstat: i.lstat, + stat: i.stat, + lstatSync: i.lstatSync, + statSync: i.statSync, + readdir: i.readdir, + readdirSync: i.readdirSync, + }), + (t.createFileSystemAdapter = function (e) { + return void 0 === e + ? t.FILE_SYSTEM_ADAPTER + : Object.assign(Object.assign({}, t.FILE_SYSTEM_ADAPTER), e) + }) + }, + 76483: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + s(r(37961), t), + s(r(97929), t), + s(r(53299), t), + s(r(24174), t), + s(r(19612), t), + s(r(18635), t), + s(r(29262), t) + }, + 76516: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.parsePatch = function (e) { + var t = e.split(/\n/), + r = [], + i = 0 + function s() { + var e = {} + for (r.push(e); i < t.length; ) { + var s = t[i] + if (/^(\-\-\-|\+\+\+|@@)\s/.test(s)) break + var a = /^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(s) + a && (e.index = a[1]), i++ + } + for (o(e), o(e), e.hunks = []; i < t.length; ) { + var u = t[i] + if ( + /^(Index:\s|diff\s|\-\-\-\s|\+\+\+\s|===================================================================)/.test( + u + ) + ) + break + if (/^@@/.test(u)) e.hunks.push(n()) + else { + if (u) throw new Error('Unknown line ' + (i + 1) + ' ' + JSON.stringify(u)) + i++ + } + } + } + function o(e) { + var r = /^(---|\+\+\+)\s+(.*)\r?$/.exec(t[i]) + if (r) { + var s = '---' === r[1] ? 'old' : 'new', + o = r[2].split('\t', 2), + n = o[0].replace(/\\\\/g, '\\') + ;/^".*"$/.test(n) && (n = n.substr(1, n.length - 2)), + (e[s + 'FileName'] = n), + (e[s + 'Header'] = (o[1] || '').trim()), + i++ + } + } + function n() { + var e = i, + r = t[i++].split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/), + s = { + oldStart: +r[1], + oldLines: void 0 === r[2] ? 1 : +r[2], + newStart: +r[3], + newLines: void 0 === r[4] ? 1 : +r[4], + lines: [], + } + 0 === s.oldLines && (s.oldStart += 1), 0 === s.newLines && (s.newStart += 1) + for ( + var o = 0, n = 0; + i < t.length && + (n < s.oldLines || + o < s.newLines || + (null !== (a = t[i]) && void 0 !== a && a.startsWith('\\'))); + i++ + ) { + var a, + u = 0 == t[i].length && i != t.length - 1 ? ' ' : t[i][0] + if ('+' !== u && '-' !== u && ' ' !== u && '\\' !== u) + throw new Error( + 'Hunk at line '.concat(e + 1, ' contained invalid line ').concat(t[i]) + ) + s.lines.push(t[i]), '+' === u ? o++ : '-' === u ? n++ : ' ' === u && (o++, n++) + } + if ( + (o || 1 !== s.newLines || (s.newLines = 0), + n || 1 !== s.oldLines || (s.oldLines = 0), + o !== s.newLines) + ) + throw new Error('Added line count did not match for hunk at line ' + (e + 1)) + if (n !== s.oldLines) + throw new Error('Removed line count did not match for hunk at line ' + (e + 1)) + return s + } + for (; i < t.length; ) s() + return r + }) + }, + 76551: (e, t, r) => { + 'use strict' + e.exports = o + var i = r(65469), + s = Object.create(r(32239)) + function o(e) { + if (!(this instanceof o)) return new o(e) + i.call(this, e) + } + ;(s.inherits = r(12276)), + s.inherits(o, i), + (o.prototype._transform = function (e, t, r) { + r(null, e) + }) + }, + 76563: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListJobsByPipeline":{"input_token":"PageToken","output_token":"NextPageToken","result_key":"Jobs"},"ListJobsByStatus":{"input_token":"PageToken","output_token":"NextPageToken","result_key":"Jobs"},"ListPipelines":{"input_token":"PageToken","output_token":"NextPageToken","result_key":"Pipelines"},"ListPresets":{"input_token":"PageToken","output_token":"NextPageToken","result_key":"Presets"}}}' + ) + }, + 76566: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.repeatWhen = void 0) + var i = r(59445), + s = r(92483), + o = r(67843), + n = r(43111) + t.repeatWhen = function (e) { + return o.operate(function (t, r) { + var o, + a, + u = !1, + p = !1, + c = !1, + m = function () { + return c && p && (r.complete(), !0) + }, + l = function () { + ;(c = !1), + (o = t.subscribe( + n.createOperatorSubscriber(r, void 0, function () { + ;(c = !0), + !m() && + (a || + ((a = new s.Subject()), + i.innerFrom(e(a)).subscribe( + n.createOperatorSubscriber( + r, + function () { + o ? l() : (u = !0) + }, + function () { + ;(p = !0), m() + } + ) + )), + a).next() + }) + )), + u && (o.unsubscribe(), (o = null), (u = !1), l()) + } + l() + }) + } + }, + 76587: (e, t, r) => { + 'use strict' + const { ObjectSetPrototypeOf: i } = r(73854) + e.exports = o + const s = r(32073) + function o(e) { + if (!(this instanceof o)) return new o(e) + s.call(this, e) + } + i(o.prototype, s.prototype), + i(o, s), + (o.prototype._transform = function (e, t, r) { + r(null, e) + }) + }, + 76605: (e) => { + 'use strict' + const t = (e) => null !== e && 'object' == typeof e && 'function' == typeof e.pipe + ;(t.writable = (e) => + t(e) && + !1 !== e.writable && + 'function' == typeof e._write && + 'object' == typeof e._writableState), + (t.readable = (e) => + t(e) && + !1 !== e.readable && + 'function' == typeof e._read && + 'object' == typeof e._readableState), + (t.duplex = (e) => t.writable(e) && t.readable(e)), + (t.transform = (e) => t.duplex(e) && 'function' == typeof e._transform), + (e.exports = t) + }, + 76606: (e) => { + function t(e) { + var t = new Error("Cannot find module '" + e + "'") + throw ((t.code = 'MODULE_NOT_FOUND'), t) + } + ;(t.keys = () => []), (t.resolve = t), (t.id = 76606), (e.exports = t) + }, + 76639: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.transcribeservice = {}), + (i.TranscribeService = s.defineService('transcribeservice', ['2017-10-26'])), + Object.defineProperty(o.services.transcribeservice, '2017-10-26', { + get: function () { + var e = r(51078) + return (e.paginators = r(59982).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.TranscribeService) + }, + 76673: (e) => { + function t(e) { + var t = new Error("Cannot find module '" + e + "'") + throw ((t.code = 'MODULE_NOT_FOUND'), t) + } + ;(t.keys = () => []), (t.resolve = t), (t.id = 76673), (e.exports = t) + }, + 76674: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.applicationinsights = {}), + (i.ApplicationInsights = s.defineService('applicationinsights', ['2018-11-25'])), + Object.defineProperty(o.services.applicationinsights, '2018-11-25', { + get: function () { + var e = r(25950) + return (e.paginators = r(24150).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ApplicationInsights) + }, + 76760: (e) => { + 'use strict' + e.exports = require('node:path') + }, + 76768: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.finspacedata = {}), + (i.Finspacedata = s.defineService('finspacedata', ['2020-07-13'])), + Object.defineProperty(o.services.finspacedata, '2020-07-13', { + get: function () { + var e = r(20175) + return (e.paginators = r(47125).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Finspacedata) + }, + 76791: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + }, + 76792: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.URL = t.DNS = t.stringToBytes = void 0) + const i = r(20441), + s = r(91159) + function o(e) { + e = unescape(encodeURIComponent(e)) + const t = new Uint8Array(e.length) + for (let r = 0; r < e.length; ++r) t[r] = e.charCodeAt(r) + return t + } + ;(t.stringToBytes = o), + (t.DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'), + (t.URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'), + (t.default = function (e, t, r, n, a, u) { + const p = 'string' == typeof r ? o(r) : r, + c = 'string' == typeof n ? (0, i.default)(n) : n + if (('string' == typeof n && (n = (0, i.default)(n)), 16 !== n?.length)) + throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)') + let m = new Uint8Array(16 + p.length) + if ( + (m.set(c), + m.set(p, c.length), + (m = t(m)), + (m[6] = (15 & m[6]) | e), + (m[8] = (63 & m[8]) | 128), + a) + ) { + u = u || 0 + for (let e = 0; e < 16; ++e) a[u + e] = m[e] + return a + } + return (0, s.unsafeStringify)(m) + }) + }, + 76800: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + }, + 76835: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.codecatalyst = {}), + (i.CodeCatalyst = s.defineService('codecatalyst', ['2022-09-28'])), + Object.defineProperty(o.services.codecatalyst, '2022-09-28', { + get: function () { + var e = r(57329) + return (e.paginators = r(17931).X), (e.waiters = r(94728).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CodeCatalyst) + }, + 76891: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.opsworkscm = {}), + (i.OpsWorksCM = s.defineService('opsworkscm', ['2016-11-01'])), + Object.defineProperty(o.services.opsworkscm, '2016-11-01', { + get: function () { + var e = r(46328) + return (e.paginators = r(26940).X), (e.waiters = r(20815).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.OpsWorksCM) + }, + 76913: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ecdhAllowed = void 0), + (t.deriveKey = async function (e, t, r, s, o = new Uint8Array(0), a = new Uint8Array(0)) { + let d, y + if ((0, u.isCryptoKey)(e)) (0, p.checkEncCryptoKey)(e, 'ECDH'), (d = i.KeyObject.from(e)) + else { + if (!(0, c.default)(e)) throw new TypeError((0, m.default)(e, ...l.types)) + d = e + } + if ((0, u.isCryptoKey)(t)) + (0, p.checkEncCryptoKey)(t, 'ECDH', 'deriveBits'), (y = i.KeyObject.from(t)) + else { + if (!(0, c.default)(t)) throw new TypeError((0, m.default)(t, ...l.types)) + y = t + } + const h = (0, n.concat)( + (0, n.lengthAndInput)(n.encoder.encode(r)), + (0, n.lengthAndInput)(o), + (0, n.lengthAndInput)(a), + (0, n.uint32be)(s) + ), + g = (0, i.diffieHellman)({ privateKey: y, publicKey: d }) + return (0, n.concatKdf)(g, s, h) + }), + (t.generateEpk = async function (e) { + let t + if ((0, u.isCryptoKey)(e)) t = i.KeyObject.from(e) + else { + if (!(0, c.default)(e)) throw new TypeError((0, m.default)(e, ...l.types)) + t = e + } + switch (t.asymmetricKeyType) { + case 'x25519': + return d('x25519') + case 'x448': + return d('x448') + case 'ec': { + const e = (0, o.default)(t) + return d('ec', { namedCurve: e }) + } + default: + throw new a.JOSENotSupported('Invalid or unsupported EPK') + } + }) + const i = r(77598), + s = r(57975), + o = r(56863), + n = r(82452), + a = r(2744), + u = r(70438), + p = r(21937), + c = r(90043), + m = r(21722), + l = r(30691), + d = (0, s.promisify)(i.generateKeyPair) + t.ecdhAllowed = (e) => ['P-256', 'P-384', 'P-521', 'X25519', 'X448'].includes((0, o.default)(e)) + }, + 76930: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ValueScope = t.ValueScopeName = t.Scope = t.varKinds = t.UsedValueState = void 0) + const i = r(83277) + class s extends Error { + constructor(e) { + super(`CodeGen: "code" for ${e} not defined`), (this.value = e.value) + } + } + var o + !(function (e) { + ;(e[(e.Started = 0)] = 'Started'), (e[(e.Completed = 1)] = 'Completed') + })(o || (t.UsedValueState = o = {})), + (t.varKinds = { const: new i.Name('const'), let: new i.Name('let'), var: new i.Name('var') }) + class n { + constructor({ prefixes: e, parent: t } = {}) { + ;(this._names = {}), (this._prefixes = e), (this._parent = t) + } + toName(e) { + return e instanceof i.Name ? e : this.name(e) + } + name(e) { + return new i.Name(this._newName(e)) + } + _newName(e) { + return `${e}${(this._names[e] || this._nameGroup(e)).index++}` + } + _nameGroup(e) { + var t, r + if ( + (null === (r = null === (t = this._parent) || void 0 === t ? void 0 : t._prefixes) || + void 0 === r + ? void 0 + : r.has(e)) || + (this._prefixes && !this._prefixes.has(e)) + ) + throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`) + return (this._names[e] = { prefix: e, index: 0 }) + } + } + t.Scope = n + class a extends i.Name { + constructor(e, t) { + super(t), (this.prefix = e) + } + setValue(e, { property: t, itemIndex: r }) { + ;(this.value = e), (this.scopePath = i._`.${new i.Name(t)}[${r}]`) + } + } + t.ValueScopeName = a + const u = i._`\n` + t.ValueScope = class extends n { + constructor(e) { + super(e), + (this._values = {}), + (this._scope = e.scope), + (this.opts = { ...e, _n: e.lines ? u : i.nil }) + } + get() { + return this._scope + } + name(e) { + return new a(e, this._newName(e)) + } + value(e, t) { + var r + if (void 0 === t.ref) throw new Error('CodeGen: ref must be passed in value') + const i = this.toName(e), + { prefix: s } = i, + o = null !== (r = t.key) && void 0 !== r ? r : t.ref + let n = this._values[s] + if (n) { + const e = n.get(o) + if (e) return e + } else n = this._values[s] = new Map() + n.set(o, i) + const a = this._scope[s] || (this._scope[s] = []), + u = a.length + return (a[u] = t.ref), i.setValue(t, { property: s, itemIndex: u }), i + } + getValue(e, t) { + const r = this._values[e] + if (r) return r.get(t) + } + scopeRefs(e, t = this._values) { + return this._reduceValues(t, (t) => { + if (void 0 === t.scopePath) throw new Error(`CodeGen: name "${t}" has no value`) + return i._`${e}${t.scopePath}` + }) + } + scopeCode(e = this._values, t, r) { + return this._reduceValues( + e, + (e) => { + if (void 0 === e.value) throw new Error(`CodeGen: name "${e}" has no value`) + return e.value.code + }, + t, + r + ) + } + _reduceValues(e, r, n = {}, a) { + let u = i.nil + for (const p in e) { + const c = e[p] + if (!c) continue + const m = (n[p] = n[p] || new Map()) + c.forEach((e) => { + if (m.has(e)) return + m.set(e, o.Started) + let n = r(e) + if (n) { + const r = this.opts.es5 ? t.varKinds.var : t.varKinds.const + u = i._`${u}${r} ${e} = ${n};${this.opts._n}` + } else { + if (!(n = null == a ? void 0 : a(e))) throw new s(e) + u = i._`${u}${n}${this.opts._n}` + } + m.set(e, o.Completed) + }) + } + return u + } + } + }, + 76952: (e, t, r) => { + var i = r(39023), + s = r(2203).Stream, + o = r(3704) + function n() { + ;(this.writable = !1), + (this.readable = !0), + (this.dataSize = 0), + (this.maxDataSize = 2097152), + (this.pauseStreams = !0), + (this._released = !1), + (this._streams = []), + (this._currentStream = null), + (this._insideLoop = !1), + (this._pendingNext = !1) + } + ;(e.exports = n), + i.inherits(n, s), + (n.create = function (e) { + var t = new this() + for (var r in (e = e || {})) t[r] = e[r] + return t + }), + (n.isStreamLike = function (e) { + return ( + 'function' != typeof e && + 'string' != typeof e && + 'boolean' != typeof e && + 'number' != typeof e && + !Buffer.isBuffer(e) + ) + }), + (n.prototype.append = function (e) { + if (n.isStreamLike(e)) { + if (!(e instanceof o)) { + var t = o.create(e, { maxDataSize: 1 / 0, pauseStream: this.pauseStreams }) + e.on('data', this._checkDataSize.bind(this)), (e = t) + } + this._handleErrors(e), this.pauseStreams && e.pause() + } + return this._streams.push(e), this + }), + (n.prototype.pipe = function (e, t) { + return s.prototype.pipe.call(this, e, t), this.resume(), e + }), + (n.prototype._getNext = function () { + if (((this._currentStream = null), this._insideLoop)) this._pendingNext = !0 + else { + this._insideLoop = !0 + try { + do { + ;(this._pendingNext = !1), this._realGetNext() + } while (this._pendingNext) + } finally { + this._insideLoop = !1 + } + } + }), + (n.prototype._realGetNext = function () { + var e = this._streams.shift() + void 0 !== e + ? 'function' == typeof e + ? e( + function (e) { + n.isStreamLike(e) && + (e.on('data', this._checkDataSize.bind(this)), this._handleErrors(e)), + this._pipeNext(e) + }.bind(this) + ) + : this._pipeNext(e) + : this.end() + }), + (n.prototype._pipeNext = function (e) { + if (((this._currentStream = e), n.isStreamLike(e))) + return e.on('end', this._getNext.bind(this)), void e.pipe(this, { end: !1 }) + var t = e + this.write(t), this._getNext() + }), + (n.prototype._handleErrors = function (e) { + var t = this + e.on('error', function (e) { + t._emitError(e) + }) + }), + (n.prototype.write = function (e) { + this.emit('data', e) + }), + (n.prototype.pause = function () { + this.pauseStreams && + (this.pauseStreams && + this._currentStream && + 'function' == typeof this._currentStream.pause && + this._currentStream.pause(), + this.emit('pause')) + }), + (n.prototype.resume = function () { + this._released || ((this._released = !0), (this.writable = !0), this._getNext()), + this.pauseStreams && + this._currentStream && + 'function' == typeof this._currentStream.resume && + this._currentStream.resume(), + this.emit('resume') + }), + (n.prototype.end = function () { + this._reset(), this.emit('end') + }), + (n.prototype.destroy = function () { + this._reset(), this.emit('close') + }), + (n.prototype._reset = function () { + ;(this.writable = !1), (this._streams = []), (this._currentStream = null) + }), + (n.prototype._checkDataSize = function () { + if ((this._updateDataSize(), !(this.dataSize <= this.maxDataSize))) { + var e = 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.' + this._emitError(new Error(e)) + } + }), + (n.prototype._updateDataSize = function () { + this.dataSize = 0 + var e = this + this._streams.forEach(function (t) { + t.dataSize && (e.dataSize += t.dataSize) + }), + this._currentStream && + this._currentStream.dataSize && + (this.dataSize += this._currentStream.dataSize) + }), + (n.prototype._emitError = function (e) { + this._reset(), this.emit('error', e) + }) + }, + 76957: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.CancellationTokenSource = t.CancellationToken = void 0) + const i = r(35091), + s = r(86618), + o = r(62479) + var n + !(function (e) { + ;(e.None = Object.freeze({ + isCancellationRequested: !1, + onCancellationRequested: o.Event.None, + })), + (e.Cancelled = Object.freeze({ + isCancellationRequested: !0, + onCancellationRequested: o.Event.None, + })), + (e.is = function (t) { + const r = t + return ( + r && + (r === e.None || + r === e.Cancelled || + (s.boolean(r.isCancellationRequested) && !!r.onCancellationRequested)) + ) + }) + })(n || (t.CancellationToken = n = {})) + const a = Object.freeze(function (e, t) { + const r = (0, i.default)().timer.setTimeout(e.bind(t), 0) + return { + dispose() { + r.dispose() + }, + } + }) + class u { + constructor() { + this._isCancelled = !1 + } + cancel() { + this._isCancelled || + ((this._isCancelled = !0), + this._emitter && (this._emitter.fire(void 0), this.dispose())) + } + get isCancellationRequested() { + return this._isCancelled + } + get onCancellationRequested() { + return this._isCancelled + ? a + : (this._emitter || (this._emitter = new o.Emitter()), this._emitter.event) + } + dispose() { + this._emitter && (this._emitter.dispose(), (this._emitter = void 0)) + } + } + t.CancellationTokenSource = class { + get token() { + return this._token || (this._token = new u()), this._token + } + cancel() { + this._token ? this._token.cancel() : (this._token = n.Cancelled) + } + dispose() { + this._token ? this._token instanceof u && this._token.dispose() : (this._token = n.None) + } + } + }, + 76976: (e, t, r) => { + 'use strict' + r.d(t, { kS: () => i, mw: () => u, oX: () => o, X8: () => a, sO: () => M }) + class i { + constructor({ size: e, params: t }) { + ;(this.data = new Map()), + (this.parameters = []), + (this.capacity = e ?? 50), + t && (this.parameters = t) + } + get(e, t) { + const r = this.hash(e) + if (!1 === r) return t() + if (!this.data.has(r)) { + if (this.data.size > this.capacity + 10) { + const e = this.data.keys() + let t = 0 + for (;;) { + const { value: r, done: i } = e.next() + if ((this.data.delete(r), i || ++t > 10)) break + } + } + this.data.set(r, t()) + } + return this.data.get(r) + } + size() { + return this.data.size + } + hash(e) { + let t = '' + const { parameters: r } = this + if (0 === r.length) return !1 + for (const i of r) { + const r = String(e[i] ?? '') + if (r.includes('|;')) return !1 + t += r + '|;' + } + return t + } + } + const s = new RegExp( + '^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$' + ), + o = (e) => s.test(e) || (e.startsWith('[') && e.endsWith(']')), + n = new RegExp('^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$'), + a = (e, t = !1) => { + if (!t) return n.test(e) + const r = e.split('.') + for (const e of r) if (!a(e)) return !1 + return !0 + }, + u = {}, + p = 'endpoints' + function c(e) { + return 'object' != typeof e || null == e + ? e + : 'ref' in e + ? `$${c(e.ref)}` + : 'fn' in e + ? `${e.fn}(${(e.argv || []).map(c).join(', ')})` + : JSON.stringify(e, null, 2) + } + class m extends Error { + constructor(e) { + super(e), (this.name = 'EndpointError') + } + } + const l = (e, t) => + ((e) => { + const t = e.split('.'), + r = [] + for (const i of t) { + const t = i.indexOf('[') + if (-1 !== t) { + if (i.indexOf(']') !== i.length - 1) + throw new m(`Path: '${e}' does not end with ']'`) + const s = i.slice(t + 1, -1) + if (Number.isNaN(parseInt(s))) + throw new m(`Invalid array index: '${s}' in path: '${e}'`) + 0 !== t && r.push(i.slice(0, t)), r.push(s) + } else r.push(i) + } + return r + })(t).reduce((r, i) => { + if ('object' != typeof r) + throw new m(`Index '${i}' in '${t}' not found in '${JSON.stringify(e)}'`) + return Array.isArray(r) ? r[parseInt(i)] : r[i] + }, e) + var d, y, h, g, b, S, f + !(function (e) { + ;(e.HEADER = 'header'), (e.QUERY = 'query') + })(d || (d = {})), + (function (e) { + ;(e.HEADER = 'header'), (e.QUERY = 'query') + })(y || (y = {})), + (function (e) { + ;(e.HTTP = 'http'), (e.HTTPS = 'https') + })(h || (h = {})), + (function (e) { + ;(e.MD5 = 'md5'), + (e.CRC32 = 'crc32'), + (e.CRC32C = 'crc32c'), + (e.SHA1 = 'sha1'), + (e.SHA256 = 'sha256') + })(g || (g = {})), + (function (e) { + ;(e[(e.HEADER = 0)] = 'HEADER'), (e[(e.TRAILER = 1)] = 'TRAILER') + })(b || (b = {})), + (function (e) { + ;(e.PROFILE = 'profile'), (e.SSO_SESSION = 'sso-session'), (e.SERVICES = 'services') + })(S || (S = {})), + (function (e) { + ;(e.HTTP_0_9 = 'http/0.9'), (e.HTTP_1_0 = 'http/1.0'), (e.TDS_8_0 = 'tds/8.0') + })(f || (f = {})) + const A = { [h.HTTP]: 80, [h.HTTPS]: 443 }, + I = { + booleanEquals: (e, t) => e === t, + getAttr: l, + isSet: (e) => null != e, + isValidHostLabel: a, + not: (e) => !e, + parseURL: (e) => { + const t = (() => { + try { + if (e instanceof URL) return e + if ('object' == typeof e && 'hostname' in e) { + const { + hostname: t, + port: r, + protocol: i = '', + path: s = '', + query: o = {}, + } = e, + n = new URL(`${i}//${t}${r ? `:${r}` : ''}${s}`) + return ( + (n.search = Object.entries(o) + .map(([e, t]) => `${e}=${t}`) + .join('&')), + n + ) + } + return new URL(e) + } catch (e) { + return null + } + })() + if (!t) + return console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`), null + const r = t.href, + { host: i, hostname: s, pathname: n, protocol: a, search: u } = t + if (u) return null + const p = a.slice(0, -1) + if (!Object.values(h).includes(p)) return null + const c = o(s) + return { + scheme: p, + authority: `${i}${r.includes(`${i}:${A[p]}`) || ('string' == typeof e && e.includes(`${i}:${A[p]}`)) ? `:${A[p]}` : ''}`, + path: n, + normalizedPath: n.endsWith('/') ? n : `${n}/`, + isIp: c, + } + }, + stringEquals: (e, t) => e === t, + substring: (e, t, r, i) => + t >= r || e.length < r + ? null + : i + ? e.substring(e.length - r, e.length - t) + : e.substring(t, r), + uriEncode: (e) => + encodeURIComponent(e).replace( + /[!*'()]/g, + (e) => `%${e.charCodeAt(0).toString(16).toUpperCase()}` + ), + }, + N = (e, t) => { + const r = [], + i = { ...t.endpointParams, ...t.referenceRecord } + let s = 0 + for (; s < e.length; ) { + const t = e.indexOf('{', s) + if (-1 === t) { + r.push(e.slice(s)) + break + } + r.push(e.slice(s, t)) + const o = e.indexOf('}', t) + if (-1 === o) { + r.push(e.slice(t)) + break + } + '{' === e[t + 1] && '}' === e[o + 1] && (r.push(e.slice(t + 1, o)), (s = o + 2)) + const n = e.substring(t + 1, o) + if (n.includes('#')) { + const [e, t] = n.split('#') + r.push(l(i[e], t)) + } else r.push(i[n]) + s = o + 1 + } + return r.join('') + }, + T = (e, t, r) => { + if ('string' == typeof e) return N(e, r) + if (e.fn) return C(e, r) + if (e.ref) + return (({ ref: e }, t) => ({ ...t.endpointParams, ...t.referenceRecord })[e])(e, r) + throw new m(`'${t}': ${String(e)} is not a string, function or reference.`) + }, + C = ({ fn: e, argv: t }, r) => { + const i = t.map((e) => (['boolean', 'number'].includes(typeof e) ? e : T(e, 'arg', r))), + s = e.split('.') + return s[0] in u && null != s[1] ? u[s[0]][s[1]](...i) : I[e](...i) + }, + v = ({ assign: e, ...t }, r) => { + if (e && e in r.referenceRecord) + throw new m(`'${e}' is already defined in Reference Record.`) + const i = C(t, r) + return ( + r.logger?.debug?.(`${p} evaluateCondition: ${c(t)} = ${c(i)}`), + { result: '' === i || !!i, ...(null != e && { toAssign: { name: e, value: i } }) } + ) + }, + k = (e = [], t) => { + const r = {} + for (const i of e) { + const { result: e, toAssign: s } = v(i, { + ...t, + referenceRecord: { ...t.referenceRecord, ...r }, + }) + if (!e) return { result: e } + s && + ((r[s.name] = s.value), + t.logger?.debug?.(`${p} assign: ${s.name} := ${c(s.value)}`)) + } + return { result: !0, referenceRecord: r } + }, + x = (e, t) => + Object.entries(e).reduce( + (e, [r, i]) => ({ + ...e, + [r]: i.map((e) => { + const i = T(e, 'Header value entry', t) + if ('string' != typeof i) + throw new m(`Header '${r}' value '${i}' is not a string`) + return i + }), + }), + {} + ), + E = (e, t) => { + if (Array.isArray(e)) return e.map((e) => E(e, t)) + switch (typeof e) { + case 'string': + return N(e, t) + case 'object': + if (null === e) throw new m(`Unexpected endpoint property: ${e}`) + return R(e, t) + case 'boolean': + return e + default: + throw new m('Unexpected endpoint property type: ' + typeof e) + } + }, + R = (e, t) => Object.entries(e).reduce((e, [r, i]) => ({ ...e, [r]: E(i, t) }), {}), + D = (e, t) => { + const r = T(e, 'Endpoint URL', t) + if ('string' == typeof r) + try { + return new URL(r) + } catch (e) { + throw (console.error(`Failed to construct URL with ${r}`, e), e) + } + throw new m('Endpoint URL must be a string, got ' + typeof r) + }, + q = (e, t) => { + const { conditions: r, endpoint: i } = e, + { result: s, referenceRecord: o } = k(r, t) + if (!s) return + const n = { ...t, referenceRecord: { ...t.referenceRecord, ...o } }, + { url: a, properties: u, headers: m } = i + return ( + t.logger?.debug?.(`${p} Resolving endpoint from template: ${c(i)}`), + { + ...(null != m && { headers: x(m, n) }), + ...(null != u && { properties: R(u, n) }), + url: D(a, n), + } + ) + }, + P = (e, t) => { + const { conditions: r, error: i } = e, + { result: s, referenceRecord: o } = k(r, t) + if (s) throw new m(T(i, 'Error', { ...t, referenceRecord: { ...t.referenceRecord, ...o } })) + }, + w = (e, t) => { + const { conditions: r, rules: i } = e, + { result: s, referenceRecord: o } = k(r, t) + if (s) return _(i, { ...t, referenceRecord: { ...t.referenceRecord, ...o } }) + }, + _ = (e, t) => { + for (const r of e) + if ('endpoint' === r.type) { + const e = q(r, t) + if (e) return e + } else if ('error' === r.type) P(r, t) + else { + if ('tree' !== r.type) throw new m(`Unknown endpoint rule: ${r}`) + { + const e = w(r, t) + if (e) return e + } + } + throw new m('Rules evaluation failed') + }, + M = (e, t) => { + const { endpointParams: r, logger: i } = t, + { parameters: s, rules: o } = e + t.logger?.debug?.(`${p} Initial EndpointParams: ${c(r)}`) + const n = Object.entries(s) + .filter(([, e]) => null != e.default) + .map(([e, t]) => [e, t.default]) + if (n.length > 0) for (const [e, t] of n) r[e] = r[e] ?? t + const a = Object.entries(s) + .filter(([, e]) => e.required) + .map(([e]) => e) + for (const e of a) if (null == r[e]) throw new m(`Missing required parameter: '${e}'`) + const u = _(o, { endpointParams: r, logger: i, referenceRecord: {} }) + return t.logger?.debug?.(`${p} Resolved endpoint: ${c(u)}`), u + } + }, + 76982: (e) => { + 'use strict' + e.exports = require('crypto') + }, + 76983: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2014-10-31","endpointPrefix":"rds","protocol":"query","serviceAbbreviation":"Amazon Neptune","serviceFullName":"Amazon Neptune","serviceId":"Neptune","signatureVersion":"v4","signingName":"rds","uid":"neptune-2014-10-31","xmlNamespace":"http://rds.amazonaws.com/doc/2014-10-31/"},"operations":{"AddRoleToDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier","RoleArn"],"members":{"DBClusterIdentifier":{},"RoleArn":{},"FeatureName":{}}}},"AddSourceIdentifierToSubscription":{"input":{"type":"structure","required":["SubscriptionName","SourceIdentifier"],"members":{"SubscriptionName":{},"SourceIdentifier":{}}},"output":{"resultWrapper":"AddSourceIdentifierToSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S5"}}}},"AddTagsToResource":{"input":{"type":"structure","required":["ResourceName","Tags"],"members":{"ResourceName":{},"Tags":{"shape":"Sa"}}}},"ApplyPendingMaintenanceAction":{"input":{"type":"structure","required":["ResourceIdentifier","ApplyAction","OptInType"],"members":{"ResourceIdentifier":{},"ApplyAction":{},"OptInType":{}}},"output":{"resultWrapper":"ApplyPendingMaintenanceActionResult","type":"structure","members":{"ResourcePendingMaintenanceActions":{"shape":"Se"}}}},"CopyDBClusterParameterGroup":{"input":{"type":"structure","required":["SourceDBClusterParameterGroupIdentifier","TargetDBClusterParameterGroupIdentifier","TargetDBClusterParameterGroupDescription"],"members":{"SourceDBClusterParameterGroupIdentifier":{},"TargetDBClusterParameterGroupIdentifier":{},"TargetDBClusterParameterGroupDescription":{},"Tags":{"shape":"Sa"}}},"output":{"resultWrapper":"CopyDBClusterParameterGroupResult","type":"structure","members":{"DBClusterParameterGroup":{"shape":"Sk"}}}},"CopyDBClusterSnapshot":{"input":{"type":"structure","required":["SourceDBClusterSnapshotIdentifier","TargetDBClusterSnapshotIdentifier"],"members":{"SourceDBClusterSnapshotIdentifier":{},"TargetDBClusterSnapshotIdentifier":{},"KmsKeyId":{},"PreSignedUrl":{},"CopyTags":{"type":"boolean"},"Tags":{"shape":"Sa"}}},"output":{"resultWrapper":"CopyDBClusterSnapshotResult","type":"structure","members":{"DBClusterSnapshot":{"shape":"So"}}}},"CopyDBParameterGroup":{"input":{"type":"structure","required":["SourceDBParameterGroupIdentifier","TargetDBParameterGroupIdentifier","TargetDBParameterGroupDescription"],"members":{"SourceDBParameterGroupIdentifier":{},"TargetDBParameterGroupIdentifier":{},"TargetDBParameterGroupDescription":{},"Tags":{"shape":"Sa"}}},"output":{"resultWrapper":"CopyDBParameterGroupResult","type":"structure","members":{"DBParameterGroup":{"shape":"St"}}}},"CreateDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier","Engine"],"members":{"AvailabilityZones":{"shape":"Sp"},"BackupRetentionPeriod":{"type":"integer"},"CharacterSetName":{},"CopyTagsToSnapshot":{"type":"boolean"},"DatabaseName":{},"DBClusterIdentifier":{},"DBClusterParameterGroupName":{},"VpcSecurityGroupIds":{"shape":"Sw"},"DBSubnetGroupName":{},"Engine":{},"EngineVersion":{},"Port":{"type":"integer"},"MasterUsername":{},"MasterUserPassword":{},"OptionGroupName":{},"PreferredBackupWindow":{},"PreferredMaintenanceWindow":{},"ReplicationSourceIdentifier":{},"Tags":{"shape":"Sa"},"StorageEncrypted":{"type":"boolean"},"KmsKeyId":{},"PreSignedUrl":{},"EnableIAMDatabaseAuthentication":{"type":"boolean"},"EnableCloudwatchLogsExports":{"shape":"Sx"},"DeletionProtection":{"type":"boolean"},"ServerlessV2ScalingConfiguration":{"shape":"Sy"},"GlobalClusterIdentifier":{},"StorageType":{}}},"output":{"resultWrapper":"CreateDBClusterResult","type":"structure","members":{"DBCluster":{"shape":"S12"}}}},"CreateDBClusterEndpoint":{"input":{"type":"structure","required":["DBClusterIdentifier","DBClusterEndpointIdentifier","EndpointType"],"members":{"DBClusterIdentifier":{},"DBClusterEndpointIdentifier":{},"EndpointType":{},"StaticMembers":{"shape":"S1g"},"ExcludedMembers":{"shape":"S1g"},"Tags":{"shape":"Sa"}}},"output":{"resultWrapper":"CreateDBClusterEndpointResult","type":"structure","members":{"DBClusterEndpointIdentifier":{},"DBClusterIdentifier":{},"DBClusterEndpointResourceIdentifier":{},"Endpoint":{},"Status":{},"EndpointType":{},"CustomEndpointType":{},"StaticMembers":{"shape":"S1g"},"ExcludedMembers":{"shape":"S1g"},"DBClusterEndpointArn":{}}}},"CreateDBClusterParameterGroup":{"input":{"type":"structure","required":["DBClusterParameterGroupName","DBParameterGroupFamily","Description"],"members":{"DBClusterParameterGroupName":{},"DBParameterGroupFamily":{},"Description":{},"Tags":{"shape":"Sa"}}},"output":{"resultWrapper":"CreateDBClusterParameterGroupResult","type":"structure","members":{"DBClusterParameterGroup":{"shape":"Sk"}}}},"CreateDBClusterSnapshot":{"input":{"type":"structure","required":["DBClusterSnapshotIdentifier","DBClusterIdentifier"],"members":{"DBClusterSnapshotIdentifier":{},"DBClusterIdentifier":{},"Tags":{"shape":"Sa"}}},"output":{"resultWrapper":"CreateDBClusterSnapshotResult","type":"structure","members":{"DBClusterSnapshot":{"shape":"So"}}}},"CreateDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier","DBInstanceClass","Engine","DBClusterIdentifier"],"members":{"DBName":{},"DBInstanceIdentifier":{},"AllocatedStorage":{"type":"integer"},"DBInstanceClass":{},"Engine":{},"MasterUsername":{},"MasterUserPassword":{},"DBSecurityGroups":{"shape":"S1n"},"VpcSecurityGroupIds":{"shape":"Sw"},"AvailabilityZone":{},"DBSubnetGroupName":{},"PreferredMaintenanceWindow":{},"DBParameterGroupName":{},"BackupRetentionPeriod":{"type":"integer"},"PreferredBackupWindow":{},"Port":{"type":"integer"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"LicenseModel":{},"Iops":{"type":"integer"},"OptionGroupName":{},"CharacterSetName":{},"PubliclyAccessible":{"deprecated":true,"type":"boolean"},"Tags":{"shape":"Sa"},"DBClusterIdentifier":{},"StorageType":{},"TdeCredentialArn":{},"TdeCredentialPassword":{"shape":"S1o"},"StorageEncrypted":{"type":"boolean"},"KmsKeyId":{},"Domain":{},"CopyTagsToSnapshot":{"type":"boolean"},"MonitoringInterval":{"type":"integer"},"MonitoringRoleArn":{},"DomainIAMRoleName":{},"PromotionTier":{"type":"integer"},"Timezone":{},"EnableIAMDatabaseAuthentication":{"type":"boolean"},"EnablePerformanceInsights":{"type":"boolean"},"PerformanceInsightsKMSKeyId":{},"EnableCloudwatchLogsExports":{"shape":"Sx"},"DeletionProtection":{"type":"boolean"}}},"output":{"resultWrapper":"CreateDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"S1q"}}}},"CreateDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName","DBParameterGroupFamily","Description"],"members":{"DBParameterGroupName":{},"DBParameterGroupFamily":{},"Description":{},"Tags":{"shape":"Sa"}}},"output":{"resultWrapper":"CreateDBParameterGroupResult","type":"structure","members":{"DBParameterGroup":{"shape":"St"}}}},"CreateDBSubnetGroup":{"input":{"type":"structure","required":["DBSubnetGroupName","DBSubnetGroupDescription","SubnetIds"],"members":{"DBSubnetGroupName":{},"DBSubnetGroupDescription":{},"SubnetIds":{"shape":"S2c"},"Tags":{"shape":"Sa"}}},"output":{"resultWrapper":"CreateDBSubnetGroupResult","type":"structure","members":{"DBSubnetGroup":{"shape":"S1w"}}}},"CreateEventSubscription":{"input":{"type":"structure","required":["SubscriptionName","SnsTopicArn"],"members":{"SubscriptionName":{},"SnsTopicArn":{},"SourceType":{},"EventCategories":{"shape":"S7"},"SourceIds":{"shape":"S6"},"Enabled":{"type":"boolean"},"Tags":{"shape":"Sa"}}},"output":{"resultWrapper":"CreateEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S5"}}}},"CreateGlobalCluster":{"input":{"type":"structure","required":["GlobalClusterIdentifier"],"members":{"GlobalClusterIdentifier":{},"SourceDBClusterIdentifier":{},"Engine":{},"EngineVersion":{},"DeletionProtection":{"type":"boolean"},"StorageEncrypted":{"type":"boolean"}}},"output":{"resultWrapper":"CreateGlobalClusterResult","type":"structure","members":{"GlobalCluster":{"shape":"S2i"}}}},"DeleteDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier"],"members":{"DBClusterIdentifier":{},"SkipFinalSnapshot":{"type":"boolean"},"FinalDBSnapshotIdentifier":{}}},"output":{"resultWrapper":"DeleteDBClusterResult","type":"structure","members":{"DBCluster":{"shape":"S12"}}}},"DeleteDBClusterEndpoint":{"input":{"type":"structure","required":["DBClusterEndpointIdentifier"],"members":{"DBClusterEndpointIdentifier":{}}},"output":{"resultWrapper":"DeleteDBClusterEndpointResult","type":"structure","members":{"DBClusterEndpointIdentifier":{},"DBClusterIdentifier":{},"DBClusterEndpointResourceIdentifier":{},"Endpoint":{},"Status":{},"EndpointType":{},"CustomEndpointType":{},"StaticMembers":{"shape":"S1g"},"ExcludedMembers":{"shape":"S1g"},"DBClusterEndpointArn":{}}}},"DeleteDBClusterParameterGroup":{"input":{"type":"structure","required":["DBClusterParameterGroupName"],"members":{"DBClusterParameterGroupName":{}}}},"DeleteDBClusterSnapshot":{"input":{"type":"structure","required":["DBClusterSnapshotIdentifier"],"members":{"DBClusterSnapshotIdentifier":{}}},"output":{"resultWrapper":"DeleteDBClusterSnapshotResult","type":"structure","members":{"DBClusterSnapshot":{"shape":"So"}}}},"DeleteDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"SkipFinalSnapshot":{"type":"boolean"},"FinalDBSnapshotIdentifier":{}}},"output":{"resultWrapper":"DeleteDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"S1q"}}}},"DeleteDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName"],"members":{"DBParameterGroupName":{}}}},"DeleteDBSubnetGroup":{"input":{"type":"structure","required":["DBSubnetGroupName"],"members":{"DBSubnetGroupName":{}}}},"DeleteEventSubscription":{"input":{"type":"structure","required":["SubscriptionName"],"members":{"SubscriptionName":{}}},"output":{"resultWrapper":"DeleteEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S5"}}}},"DeleteGlobalCluster":{"input":{"type":"structure","required":["GlobalClusterIdentifier"],"members":{"GlobalClusterIdentifier":{}}},"output":{"resultWrapper":"DeleteGlobalClusterResult","type":"structure","members":{"GlobalCluster":{"shape":"S2i"}}}},"DescribeDBClusterEndpoints":{"input":{"type":"structure","members":{"DBClusterIdentifier":{},"DBClusterEndpointIdentifier":{},"Filters":{"shape":"S32"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBClusterEndpointsResult","type":"structure","members":{"Marker":{},"DBClusterEndpoints":{"type":"list","member":{"locationName":"DBClusterEndpointList","type":"structure","members":{"DBClusterEndpointIdentifier":{},"DBClusterIdentifier":{},"DBClusterEndpointResourceIdentifier":{},"Endpoint":{},"Status":{},"EndpointType":{},"CustomEndpointType":{},"StaticMembers":{"shape":"S1g"},"ExcludedMembers":{"shape":"S1g"},"DBClusterEndpointArn":{}}}}}}},"DescribeDBClusterParameterGroups":{"input":{"type":"structure","members":{"DBClusterParameterGroupName":{},"Filters":{"shape":"S32"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBClusterParameterGroupsResult","type":"structure","members":{"Marker":{},"DBClusterParameterGroups":{"type":"list","member":{"shape":"Sk","locationName":"DBClusterParameterGroup"}}}}},"DescribeDBClusterParameters":{"input":{"type":"structure","required":["DBClusterParameterGroupName"],"members":{"DBClusterParameterGroupName":{},"Source":{},"Filters":{"shape":"S32"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBClusterParametersResult","type":"structure","members":{"Parameters":{"shape":"S3d"},"Marker":{}}}},"DescribeDBClusterSnapshotAttributes":{"input":{"type":"structure","required":["DBClusterSnapshotIdentifier"],"members":{"DBClusterSnapshotIdentifier":{}}},"output":{"resultWrapper":"DescribeDBClusterSnapshotAttributesResult","type":"structure","members":{"DBClusterSnapshotAttributesResult":{"shape":"S3i"}}}},"DescribeDBClusterSnapshots":{"input":{"type":"structure","members":{"DBClusterIdentifier":{},"DBClusterSnapshotIdentifier":{},"SnapshotType":{},"Filters":{"shape":"S32"},"MaxRecords":{"type":"integer"},"Marker":{},"IncludeShared":{"type":"boolean"},"IncludePublic":{"type":"boolean"}}},"output":{"resultWrapper":"DescribeDBClusterSnapshotsResult","type":"structure","members":{"Marker":{},"DBClusterSnapshots":{"type":"list","member":{"shape":"So","locationName":"DBClusterSnapshot"}}}}},"DescribeDBClusters":{"input":{"type":"structure","members":{"DBClusterIdentifier":{},"Filters":{"shape":"S32"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBClustersResult","type":"structure","members":{"Marker":{},"DBClusters":{"type":"list","member":{"shape":"S12","locationName":"DBCluster"}}}}},"DescribeDBEngineVersions":{"input":{"type":"structure","members":{"Engine":{},"EngineVersion":{},"DBParameterGroupFamily":{},"Filters":{"shape":"S32"},"MaxRecords":{"type":"integer"},"Marker":{},"DefaultOnly":{"type":"boolean"},"ListSupportedCharacterSets":{"type":"boolean"},"ListSupportedTimezones":{"type":"boolean"}}},"output":{"resultWrapper":"DescribeDBEngineVersionsResult","type":"structure","members":{"Marker":{},"DBEngineVersions":{"type":"list","member":{"locationName":"DBEngineVersion","type":"structure","members":{"Engine":{},"EngineVersion":{},"DBParameterGroupFamily":{},"DBEngineDescription":{},"DBEngineVersionDescription":{},"DefaultCharacterSet":{"shape":"S3w"},"SupportedCharacterSets":{"type":"list","member":{"shape":"S3w","locationName":"CharacterSet"}},"ValidUpgradeTarget":{"type":"list","member":{"locationName":"UpgradeTarget","type":"structure","members":{"Engine":{},"EngineVersion":{},"Description":{},"AutoUpgrade":{"type":"boolean"},"IsMajorVersionUpgrade":{"type":"boolean"},"SupportsGlobalDatabases":{"type":"boolean"}}}},"SupportedTimezones":{"type":"list","member":{"locationName":"Timezone","type":"structure","members":{"TimezoneName":{}}}},"ExportableLogTypes":{"shape":"Sx"},"SupportsLogExportsToCloudwatchLogs":{"type":"boolean"},"SupportsReadReplica":{"type":"boolean"},"SupportsGlobalDatabases":{"type":"boolean"}}}}}}},"DescribeDBInstances":{"input":{"type":"structure","members":{"DBInstanceIdentifier":{},"Filters":{"shape":"S32"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBInstancesResult","type":"structure","members":{"Marker":{},"DBInstances":{"type":"list","member":{"shape":"S1q","locationName":"DBInstance"}}}}},"DescribeDBParameterGroups":{"input":{"type":"structure","members":{"DBParameterGroupName":{},"Filters":{"shape":"S32"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBParameterGroupsResult","type":"structure","members":{"Marker":{},"DBParameterGroups":{"type":"list","member":{"shape":"St","locationName":"DBParameterGroup"}}}}},"DescribeDBParameters":{"input":{"type":"structure","required":["DBParameterGroupName"],"members":{"DBParameterGroupName":{},"Source":{},"Filters":{"shape":"S32"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBParametersResult","type":"structure","members":{"Parameters":{"shape":"S3d"},"Marker":{}}}},"DescribeDBSubnetGroups":{"input":{"type":"structure","members":{"DBSubnetGroupName":{},"Filters":{"shape":"S32"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBSubnetGroupsResult","type":"structure","members":{"Marker":{},"DBSubnetGroups":{"type":"list","member":{"shape":"S1w","locationName":"DBSubnetGroup"}}}}},"DescribeEngineDefaultClusterParameters":{"input":{"type":"structure","required":["DBParameterGroupFamily"],"members":{"DBParameterGroupFamily":{},"Filters":{"shape":"S32"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEngineDefaultClusterParametersResult","type":"structure","members":{"EngineDefaults":{"shape":"S4f"}}}},"DescribeEngineDefaultParameters":{"input":{"type":"structure","required":["DBParameterGroupFamily"],"members":{"DBParameterGroupFamily":{},"Filters":{"shape":"S32"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEngineDefaultParametersResult","type":"structure","members":{"EngineDefaults":{"shape":"S4f"}}}},"DescribeEventCategories":{"input":{"type":"structure","members":{"SourceType":{},"Filters":{"shape":"S32"}}},"output":{"resultWrapper":"DescribeEventCategoriesResult","type":"structure","members":{"EventCategoriesMapList":{"type":"list","member":{"locationName":"EventCategoriesMap","type":"structure","members":{"SourceType":{},"EventCategories":{"shape":"S7"}},"wrapper":true}}}}},"DescribeEventSubscriptions":{"input":{"type":"structure","members":{"SubscriptionName":{},"Filters":{"shape":"S32"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEventSubscriptionsResult","type":"structure","members":{"Marker":{},"EventSubscriptionsList":{"type":"list","member":{"shape":"S5","locationName":"EventSubscription"}}}}},"DescribeEvents":{"input":{"type":"structure","members":{"SourceIdentifier":{},"SourceType":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Duration":{"type":"integer"},"EventCategories":{"shape":"S7"},"Filters":{"shape":"S32"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEventsResult","type":"structure","members":{"Marker":{},"Events":{"type":"list","member":{"locationName":"Event","type":"structure","members":{"SourceIdentifier":{},"SourceType":{},"Message":{},"EventCategories":{"shape":"S7"},"Date":{"type":"timestamp"},"SourceArn":{}}}}}}},"DescribeGlobalClusters":{"input":{"type":"structure","members":{"GlobalClusterIdentifier":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeGlobalClustersResult","type":"structure","members":{"Marker":{},"GlobalClusters":{"type":"list","member":{"shape":"S2i","locationName":"GlobalClusterMember"}}}}},"DescribeOrderableDBInstanceOptions":{"input":{"type":"structure","required":["Engine"],"members":{"Engine":{},"EngineVersion":{},"DBInstanceClass":{},"LicenseModel":{},"Vpc":{"type":"boolean"},"Filters":{"shape":"S32"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeOrderableDBInstanceOptionsResult","type":"structure","members":{"OrderableDBInstanceOptions":{"type":"list","member":{"locationName":"OrderableDBInstanceOption","type":"structure","members":{"Engine":{},"EngineVersion":{},"DBInstanceClass":{},"LicenseModel":{},"AvailabilityZones":{"type":"list","member":{"shape":"S1z","locationName":"AvailabilityZone"}},"MultiAZCapable":{"type":"boolean"},"ReadReplicaCapable":{"type":"boolean"},"Vpc":{"type":"boolean"},"SupportsStorageEncryption":{"type":"boolean"},"StorageType":{},"SupportsIops":{"type":"boolean"},"SupportsEnhancedMonitoring":{"type":"boolean"},"SupportsIAMDatabaseAuthentication":{"type":"boolean"},"SupportsPerformanceInsights":{"type":"boolean"},"MinStorageSize":{"type":"integer"},"MaxStorageSize":{"type":"integer"},"MinIopsPerDbInstance":{"type":"integer"},"MaxIopsPerDbInstance":{"type":"integer"},"MinIopsPerGib":{"type":"double"},"MaxIopsPerGib":{"type":"double"},"SupportsGlobalDatabases":{"type":"boolean"}},"wrapper":true}},"Marker":{}}}},"DescribePendingMaintenanceActions":{"input":{"type":"structure","members":{"ResourceIdentifier":{},"Filters":{"shape":"S32"},"Marker":{},"MaxRecords":{"type":"integer"}}},"output":{"resultWrapper":"DescribePendingMaintenanceActionsResult","type":"structure","members":{"PendingMaintenanceActions":{"type":"list","member":{"shape":"Se","locationName":"ResourcePendingMaintenanceActions"}},"Marker":{}}}},"DescribeValidDBInstanceModifications":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{}}},"output":{"resultWrapper":"DescribeValidDBInstanceModificationsResult","type":"structure","members":{"ValidDBInstanceModificationsMessage":{"type":"structure","members":{"Storage":{"type":"list","member":{"locationName":"ValidStorageOptions","type":"structure","members":{"StorageType":{},"StorageSize":{"shape":"S5a"},"ProvisionedIops":{"shape":"S5a"},"IopsToStorageRatio":{"type":"list","member":{"locationName":"DoubleRange","type":"structure","members":{"From":{"type":"double"},"To":{"type":"double"}}}}}}}},"wrapper":true}}}},"FailoverDBCluster":{"input":{"type":"structure","members":{"DBClusterIdentifier":{},"TargetDBInstanceIdentifier":{}}},"output":{"resultWrapper":"FailoverDBClusterResult","type":"structure","members":{"DBCluster":{"shape":"S12"}}}},"FailoverGlobalCluster":{"input":{"type":"structure","required":["GlobalClusterIdentifier","TargetDbClusterIdentifier"],"members":{"GlobalClusterIdentifier":{},"TargetDbClusterIdentifier":{}}},"output":{"resultWrapper":"FailoverGlobalClusterResult","type":"structure","members":{"GlobalCluster":{"shape":"S2i"}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceName"],"members":{"ResourceName":{},"Filters":{"shape":"S32"}}},"output":{"resultWrapper":"ListTagsForResourceResult","type":"structure","members":{"TagList":{"shape":"Sa"}}}},"ModifyDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier"],"members":{"DBClusterIdentifier":{},"NewDBClusterIdentifier":{},"ApplyImmediately":{"type":"boolean"},"BackupRetentionPeriod":{"type":"integer"},"DBClusterParameterGroupName":{},"VpcSecurityGroupIds":{"shape":"Sw"},"Port":{"type":"integer"},"MasterUserPassword":{},"OptionGroupName":{},"PreferredBackupWindow":{},"PreferredMaintenanceWindow":{},"EnableIAMDatabaseAuthentication":{"type":"boolean"},"CloudwatchLogsExportConfiguration":{"shape":"S5m"},"EngineVersion":{},"AllowMajorVersionUpgrade":{"type":"boolean"},"DBInstanceParameterGroupName":{},"DeletionProtection":{"type":"boolean"},"CopyTagsToSnapshot":{"type":"boolean"},"ServerlessV2ScalingConfiguration":{"shape":"Sy"},"StorageType":{}}},"output":{"resultWrapper":"ModifyDBClusterResult","type":"structure","members":{"DBCluster":{"shape":"S12"}}}},"ModifyDBClusterEndpoint":{"input":{"type":"structure","required":["DBClusterEndpointIdentifier"],"members":{"DBClusterEndpointIdentifier":{},"EndpointType":{},"StaticMembers":{"shape":"S1g"},"ExcludedMembers":{"shape":"S1g"}}},"output":{"resultWrapper":"ModifyDBClusterEndpointResult","type":"structure","members":{"DBClusterEndpointIdentifier":{},"DBClusterIdentifier":{},"DBClusterEndpointResourceIdentifier":{},"Endpoint":{},"Status":{},"EndpointType":{},"CustomEndpointType":{},"StaticMembers":{"shape":"S1g"},"ExcludedMembers":{"shape":"S1g"},"DBClusterEndpointArn":{}}}},"ModifyDBClusterParameterGroup":{"input":{"type":"structure","required":["DBClusterParameterGroupName","Parameters"],"members":{"DBClusterParameterGroupName":{},"Parameters":{"shape":"S3d"}}},"output":{"shape":"S5r","resultWrapper":"ModifyDBClusterParameterGroupResult"}},"ModifyDBClusterSnapshotAttribute":{"input":{"type":"structure","required":["DBClusterSnapshotIdentifier","AttributeName"],"members":{"DBClusterSnapshotIdentifier":{},"AttributeName":{},"ValuesToAdd":{"shape":"S3l"},"ValuesToRemove":{"shape":"S3l"}}},"output":{"resultWrapper":"ModifyDBClusterSnapshotAttributeResult","type":"structure","members":{"DBClusterSnapshotAttributesResult":{"shape":"S3i"}}}},"ModifyDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"AllocatedStorage":{"type":"integer"},"DBInstanceClass":{},"DBSubnetGroupName":{},"DBSecurityGroups":{"shape":"S1n"},"VpcSecurityGroupIds":{"shape":"Sw"},"ApplyImmediately":{"type":"boolean"},"MasterUserPassword":{},"DBParameterGroupName":{},"BackupRetentionPeriod":{"type":"integer"},"PreferredBackupWindow":{},"PreferredMaintenanceWindow":{},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"AllowMajorVersionUpgrade":{"type":"boolean"},"AutoMinorVersionUpgrade":{"type":"boolean"},"LicenseModel":{},"Iops":{"type":"integer"},"OptionGroupName":{},"NewDBInstanceIdentifier":{},"StorageType":{},"TdeCredentialArn":{},"TdeCredentialPassword":{"shape":"S1o"},"CACertificateIdentifier":{},"Domain":{},"CopyTagsToSnapshot":{"type":"boolean"},"MonitoringInterval":{"type":"integer"},"DBPortNumber":{"type":"integer"},"PubliclyAccessible":{"deprecated":true,"type":"boolean"},"MonitoringRoleArn":{},"DomainIAMRoleName":{},"PromotionTier":{"type":"integer"},"EnableIAMDatabaseAuthentication":{"type":"boolean"},"EnablePerformanceInsights":{"type":"boolean"},"PerformanceInsightsKMSKeyId":{},"CloudwatchLogsExportConfiguration":{"shape":"S5m"},"DeletionProtection":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"S1q"}}}},"ModifyDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName","Parameters"],"members":{"DBParameterGroupName":{},"Parameters":{"shape":"S3d"}}},"output":{"shape":"S5x","resultWrapper":"ModifyDBParameterGroupResult"}},"ModifyDBSubnetGroup":{"input":{"type":"structure","required":["DBSubnetGroupName","SubnetIds"],"members":{"DBSubnetGroupName":{},"DBSubnetGroupDescription":{},"SubnetIds":{"shape":"S2c"}}},"output":{"resultWrapper":"ModifyDBSubnetGroupResult","type":"structure","members":{"DBSubnetGroup":{"shape":"S1w"}}}},"ModifyEventSubscription":{"input":{"type":"structure","required":["SubscriptionName"],"members":{"SubscriptionName":{},"SnsTopicArn":{},"SourceType":{},"EventCategories":{"shape":"S7"},"Enabled":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S5"}}}},"ModifyGlobalCluster":{"input":{"type":"structure","required":["GlobalClusterIdentifier"],"members":{"GlobalClusterIdentifier":{},"NewGlobalClusterIdentifier":{},"DeletionProtection":{"type":"boolean"},"EngineVersion":{},"AllowMajorVersionUpgrade":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyGlobalClusterResult","type":"structure","members":{"GlobalCluster":{"shape":"S2i"}}}},"PromoteReadReplicaDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier"],"members":{"DBClusterIdentifier":{}}},"output":{"resultWrapper":"PromoteReadReplicaDBClusterResult","type":"structure","members":{"DBCluster":{"shape":"S12"}}}},"RebootDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"ForceFailover":{"type":"boolean"}}},"output":{"resultWrapper":"RebootDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"S1q"}}}},"RemoveFromGlobalCluster":{"input":{"type":"structure","required":["GlobalClusterIdentifier","DbClusterIdentifier"],"members":{"GlobalClusterIdentifier":{},"DbClusterIdentifier":{}}},"output":{"resultWrapper":"RemoveFromGlobalClusterResult","type":"structure","members":{"GlobalCluster":{"shape":"S2i"}}}},"RemoveRoleFromDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier","RoleArn"],"members":{"DBClusterIdentifier":{},"RoleArn":{},"FeatureName":{}}}},"RemoveSourceIdentifierFromSubscription":{"input":{"type":"structure","required":["SubscriptionName","SourceIdentifier"],"members":{"SubscriptionName":{},"SourceIdentifier":{}}},"output":{"resultWrapper":"RemoveSourceIdentifierFromSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S5"}}}},"RemoveTagsFromResource":{"input":{"type":"structure","required":["ResourceName","TagKeys"],"members":{"ResourceName":{},"TagKeys":{"type":"list","member":{}}}}},"ResetDBClusterParameterGroup":{"input":{"type":"structure","required":["DBClusterParameterGroupName"],"members":{"DBClusterParameterGroupName":{},"ResetAllParameters":{"type":"boolean"},"Parameters":{"shape":"S3d"}}},"output":{"shape":"S5r","resultWrapper":"ResetDBClusterParameterGroupResult"}},"ResetDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName"],"members":{"DBParameterGroupName":{},"ResetAllParameters":{"type":"boolean"},"Parameters":{"shape":"S3d"}}},"output":{"shape":"S5x","resultWrapper":"ResetDBParameterGroupResult"}},"RestoreDBClusterFromSnapshot":{"input":{"type":"structure","required":["DBClusterIdentifier","SnapshotIdentifier","Engine"],"members":{"AvailabilityZones":{"shape":"Sp"},"DBClusterIdentifier":{},"SnapshotIdentifier":{},"Engine":{},"EngineVersion":{},"Port":{"type":"integer"},"DBSubnetGroupName":{},"DatabaseName":{},"OptionGroupName":{},"VpcSecurityGroupIds":{"shape":"Sw"},"Tags":{"shape":"Sa"},"KmsKeyId":{},"EnableIAMDatabaseAuthentication":{"type":"boolean"},"EnableCloudwatchLogsExports":{"shape":"Sx"},"DBClusterParameterGroupName":{},"DeletionProtection":{"type":"boolean"},"CopyTagsToSnapshot":{"type":"boolean"},"ServerlessV2ScalingConfiguration":{"shape":"Sy"},"StorageType":{}}},"output":{"resultWrapper":"RestoreDBClusterFromSnapshotResult","type":"structure","members":{"DBCluster":{"shape":"S12"}}}},"RestoreDBClusterToPointInTime":{"input":{"type":"structure","required":["DBClusterIdentifier","SourceDBClusterIdentifier"],"members":{"DBClusterIdentifier":{},"RestoreType":{},"SourceDBClusterIdentifier":{},"RestoreToTime":{"type":"timestamp"},"UseLatestRestorableTime":{"type":"boolean"},"Port":{"type":"integer"},"DBSubnetGroupName":{},"OptionGroupName":{},"VpcSecurityGroupIds":{"shape":"Sw"},"Tags":{"shape":"Sa"},"KmsKeyId":{},"EnableIAMDatabaseAuthentication":{"type":"boolean"},"EnableCloudwatchLogsExports":{"shape":"Sx"},"DBClusterParameterGroupName":{},"DeletionProtection":{"type":"boolean"},"ServerlessV2ScalingConfiguration":{"shape":"Sy"},"StorageType":{}}},"output":{"resultWrapper":"RestoreDBClusterToPointInTimeResult","type":"structure","members":{"DBCluster":{"shape":"S12"}}}},"StartDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier"],"members":{"DBClusterIdentifier":{}}},"output":{"resultWrapper":"StartDBClusterResult","type":"structure","members":{"DBCluster":{"shape":"S12"}}}},"StopDBCluster":{"input":{"type":"structure","required":["DBClusterIdentifier"],"members":{"DBClusterIdentifier":{}}},"output":{"resultWrapper":"StopDBClusterResult","type":"structure","members":{"DBCluster":{"shape":"S12"}}}}},"shapes":{"S5":{"type":"structure","members":{"CustomerAwsId":{},"CustSubscriptionId":{},"SnsTopicArn":{},"Status":{},"SubscriptionCreationTime":{},"SourceType":{},"SourceIdsList":{"shape":"S6"},"EventCategoriesList":{"shape":"S7"},"Enabled":{"type":"boolean"},"EventSubscriptionArn":{}},"wrapper":true},"S6":{"type":"list","member":{"locationName":"SourceId"}},"S7":{"type":"list","member":{"locationName":"EventCategory"}},"Sa":{"type":"list","member":{"locationName":"Tag","type":"structure","members":{"Key":{},"Value":{}}}},"Se":{"type":"structure","members":{"ResourceIdentifier":{},"PendingMaintenanceActionDetails":{"type":"list","member":{"locationName":"PendingMaintenanceAction","type":"structure","members":{"Action":{},"AutoAppliedAfterDate":{"type":"timestamp"},"ForcedApplyDate":{"type":"timestamp"},"OptInStatus":{},"CurrentApplyDate":{"type":"timestamp"},"Description":{}}}}},"wrapper":true},"Sk":{"type":"structure","members":{"DBClusterParameterGroupName":{},"DBParameterGroupFamily":{},"Description":{},"DBClusterParameterGroupArn":{}},"wrapper":true},"So":{"type":"structure","members":{"AvailabilityZones":{"shape":"Sp"},"DBClusterSnapshotIdentifier":{},"DBClusterIdentifier":{},"SnapshotCreateTime":{"type":"timestamp"},"Engine":{},"AllocatedStorage":{"type":"integer"},"Status":{},"Port":{"type":"integer"},"VpcId":{},"ClusterCreateTime":{"type":"timestamp"},"MasterUsername":{},"EngineVersion":{},"LicenseModel":{},"SnapshotType":{},"PercentProgress":{"type":"integer"},"StorageEncrypted":{"type":"boolean"},"KmsKeyId":{},"DBClusterSnapshotArn":{},"SourceDBClusterSnapshotArn":{},"IAMDatabaseAuthenticationEnabled":{"type":"boolean"},"StorageType":{}},"wrapper":true},"Sp":{"type":"list","member":{"locationName":"AvailabilityZone"}},"St":{"type":"structure","members":{"DBParameterGroupName":{},"DBParameterGroupFamily":{},"Description":{},"DBParameterGroupArn":{}},"wrapper":true},"Sw":{"type":"list","member":{"locationName":"VpcSecurityGroupId"}},"Sx":{"type":"list","member":{}},"Sy":{"type":"structure","members":{"MinCapacity":{"type":"double"},"MaxCapacity":{"type":"double"}}},"S12":{"type":"structure","members":{"AllocatedStorage":{"type":"integer"},"AvailabilityZones":{"shape":"Sp"},"BackupRetentionPeriod":{"type":"integer"},"CharacterSetName":{},"DatabaseName":{},"DBClusterIdentifier":{},"DBClusterParameterGroup":{},"DBSubnetGroup":{},"Status":{},"PercentProgress":{},"EarliestRestorableTime":{"type":"timestamp"},"Endpoint":{},"ReaderEndpoint":{},"MultiAZ":{"type":"boolean"},"Engine":{},"EngineVersion":{},"LatestRestorableTime":{"type":"timestamp"},"Port":{"type":"integer"},"MasterUsername":{},"DBClusterOptionGroupMemberships":{"type":"list","member":{"locationName":"DBClusterOptionGroup","type":"structure","members":{"DBClusterOptionGroupName":{},"Status":{}}}},"PreferredBackupWindow":{},"PreferredMaintenanceWindow":{},"ReplicationSourceIdentifier":{},"ReadReplicaIdentifiers":{"type":"list","member":{"locationName":"ReadReplicaIdentifier"}},"DBClusterMembers":{"type":"list","member":{"locationName":"DBClusterMember","type":"structure","members":{"DBInstanceIdentifier":{},"IsClusterWriter":{"type":"boolean"},"DBClusterParameterGroupStatus":{},"PromotionTier":{"type":"integer"}},"wrapper":true}},"VpcSecurityGroups":{"shape":"S18"},"HostedZoneId":{},"StorageEncrypted":{"type":"boolean"},"KmsKeyId":{},"DbClusterResourceId":{},"DBClusterArn":{},"AssociatedRoles":{"type":"list","member":{"locationName":"DBClusterRole","type":"structure","members":{"RoleArn":{},"Status":{},"FeatureName":{}}}},"IAMDatabaseAuthenticationEnabled":{"type":"boolean"},"CloneGroupId":{},"ClusterCreateTime":{"type":"timestamp"},"CopyTagsToSnapshot":{"type":"boolean"},"EnabledCloudwatchLogsExports":{"shape":"Sx"},"PendingModifiedValues":{"type":"structure","members":{"PendingCloudwatchLogsExports":{"shape":"S1d"},"DBClusterIdentifier":{},"IAMDatabaseAuthenticationEnabled":{"type":"boolean"},"EngineVersion":{},"BackupRetentionPeriod":{"type":"integer"},"StorageType":{},"AllocatedStorage":{"type":"integer"},"Iops":{"type":"integer"}}},"DeletionProtection":{"type":"boolean"},"CrossAccountClone":{"type":"boolean"},"AutomaticRestartTime":{"type":"timestamp"},"ServerlessV2ScalingConfiguration":{"type":"structure","members":{"MinCapacity":{"type":"double"},"MaxCapacity":{"type":"double"}}},"GlobalClusterIdentifier":{},"IOOptimizedNextAllowedModificationTime":{"type":"timestamp"},"StorageType":{}},"wrapper":true},"S18":{"type":"list","member":{"locationName":"VpcSecurityGroupMembership","type":"structure","members":{"VpcSecurityGroupId":{},"Status":{}}}},"S1d":{"type":"structure","members":{"LogTypesToEnable":{"shape":"Sx"},"LogTypesToDisable":{"shape":"Sx"}}},"S1g":{"type":"list","member":{}},"S1n":{"type":"list","member":{"locationName":"DBSecurityGroupName"}},"S1o":{"type":"string","sensitive":true},"S1q":{"type":"structure","members":{"DBInstanceIdentifier":{},"DBInstanceClass":{},"Engine":{},"DBInstanceStatus":{},"MasterUsername":{},"DBName":{},"Endpoint":{"type":"structure","members":{"Address":{},"Port":{"type":"integer"},"HostedZoneId":{}}},"AllocatedStorage":{"type":"integer"},"InstanceCreateTime":{"type":"timestamp"},"PreferredBackupWindow":{},"BackupRetentionPeriod":{"type":"integer"},"DBSecurityGroups":{"type":"list","member":{"locationName":"DBSecurityGroup","type":"structure","members":{"DBSecurityGroupName":{},"Status":{}}}},"VpcSecurityGroups":{"shape":"S18"},"DBParameterGroups":{"type":"list","member":{"locationName":"DBParameterGroup","type":"structure","members":{"DBParameterGroupName":{},"ParameterApplyStatus":{}}}},"AvailabilityZone":{},"DBSubnetGroup":{"shape":"S1w"},"PreferredMaintenanceWindow":{},"PendingModifiedValues":{"type":"structure","members":{"DBInstanceClass":{},"AllocatedStorage":{"type":"integer"},"MasterUserPassword":{},"Port":{"type":"integer"},"BackupRetentionPeriod":{"type":"integer"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"LicenseModel":{},"Iops":{"type":"integer"},"DBInstanceIdentifier":{},"StorageType":{},"CACertificateIdentifier":{},"DBSubnetGroupName":{},"PendingCloudwatchLogsExports":{"shape":"S1d"}}},"LatestRestorableTime":{"type":"timestamp"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"ReadReplicaSourceDBInstanceIdentifier":{},"ReadReplicaDBInstanceIdentifiers":{"type":"list","member":{"locationName":"ReadReplicaDBInstanceIdentifier"}},"ReadReplicaDBClusterIdentifiers":{"type":"list","member":{"locationName":"ReadReplicaDBClusterIdentifier"}},"LicenseModel":{},"Iops":{"type":"integer"},"OptionGroupMemberships":{"type":"list","member":{"locationName":"OptionGroupMembership","type":"structure","members":{"OptionGroupName":{},"Status":{}}}},"CharacterSetName":{},"SecondaryAvailabilityZone":{},"PubliclyAccessible":{"deprecated":true,"type":"boolean"},"StatusInfos":{"type":"list","member":{"locationName":"DBInstanceStatusInfo","type":"structure","members":{"StatusType":{},"Normal":{"type":"boolean"},"Status":{},"Message":{}}}},"StorageType":{},"TdeCredentialArn":{},"DbInstancePort":{"type":"integer"},"DBClusterIdentifier":{},"StorageEncrypted":{"type":"boolean"},"KmsKeyId":{},"DbiResourceId":{},"CACertificateIdentifier":{},"DomainMemberships":{"type":"list","member":{"locationName":"DomainMembership","type":"structure","members":{"Domain":{},"Status":{},"FQDN":{},"IAMRoleName":{}}}},"CopyTagsToSnapshot":{"type":"boolean"},"MonitoringInterval":{"type":"integer"},"EnhancedMonitoringResourceArn":{},"MonitoringRoleArn":{},"PromotionTier":{"type":"integer"},"DBInstanceArn":{},"Timezone":{},"IAMDatabaseAuthenticationEnabled":{"type":"boolean"},"PerformanceInsightsEnabled":{"type":"boolean"},"PerformanceInsightsKMSKeyId":{},"EnabledCloudwatchLogsExports":{"shape":"Sx"},"DeletionProtection":{"type":"boolean"}},"wrapper":true},"S1w":{"type":"structure","members":{"DBSubnetGroupName":{},"DBSubnetGroupDescription":{},"VpcId":{},"SubnetGroupStatus":{},"Subnets":{"type":"list","member":{"locationName":"Subnet","type":"structure","members":{"SubnetIdentifier":{},"SubnetAvailabilityZone":{"shape":"S1z"},"SubnetStatus":{}}}},"DBSubnetGroupArn":{}},"wrapper":true},"S1z":{"type":"structure","members":{"Name":{}},"wrapper":true},"S2c":{"type":"list","member":{"locationName":"SubnetIdentifier"}},"S2i":{"type":"structure","members":{"GlobalClusterIdentifier":{},"GlobalClusterResourceId":{},"GlobalClusterArn":{},"Status":{},"Engine":{},"EngineVersion":{},"StorageEncrypted":{"type":"boolean"},"DeletionProtection":{"type":"boolean"},"GlobalClusterMembers":{"type":"list","member":{"locationName":"GlobalClusterMember","type":"structure","members":{"DBClusterArn":{},"Readers":{"type":"list","member":{}},"IsWriter":{"type":"boolean"}},"wrapper":true}}},"wrapper":true},"S32":{"type":"list","member":{"locationName":"Filter","type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"type":"list","member":{"locationName":"Value"}}}}},"S3d":{"type":"list","member":{"locationName":"Parameter","type":"structure","members":{"ParameterName":{},"ParameterValue":{},"Description":{},"Source":{},"ApplyType":{},"DataType":{},"AllowedValues":{},"IsModifiable":{"type":"boolean"},"MinimumEngineVersion":{},"ApplyMethod":{}}}},"S3i":{"type":"structure","members":{"DBClusterSnapshotIdentifier":{},"DBClusterSnapshotAttributes":{"type":"list","member":{"locationName":"DBClusterSnapshotAttribute","type":"structure","members":{"AttributeName":{},"AttributeValues":{"shape":"S3l"}}}}},"wrapper":true},"S3l":{"type":"list","member":{"locationName":"AttributeValue"}},"S3w":{"type":"structure","members":{"CharacterSetName":{},"CharacterSetDescription":{}}},"S4f":{"type":"structure","members":{"DBParameterGroupFamily":{},"Marker":{},"Parameters":{"shape":"S3d"}},"wrapper":true},"S5a":{"type":"list","member":{"locationName":"Range","type":"structure","members":{"From":{"type":"integer"},"To":{"type":"integer"},"Step":{"type":"integer"}}}},"S5m":{"type":"structure","members":{"EnableLogTypes":{"shape":"Sx"},"DisableLogTypes":{"shape":"Sx"}}},"S5r":{"type":"structure","members":{"DBClusterParameterGroupName":{}}},"S5x":{"type":"structure","members":{"DBParameterGroupName":{}}}}}' + ) + }, + 77008: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 77030: (e) => { + 'use strict' + e.exports = require('node:net') + }, + 77043: (e, t, r) => { + 'use strict' + e.exports = r(39009) + }, + 77044: function (e, t, r) { + ;(function () { + var t, + i, + s = {}.hasOwnProperty + ;(i = r(49803)), + (t = r(30872)), + (e.exports = (function (e) { + function r(e, i, s, o, n, a) { + if ((r.__super__.constructor.call(this, e), null == i)) + throw new Error('Missing DTD element name. ' + this.debugInfo()) + if (null == s) throw new Error('Missing DTD attribute name. ' + this.debugInfo(i)) + if (!o) throw new Error('Missing DTD attribute type. ' + this.debugInfo(i)) + if (!n) throw new Error('Missing DTD attribute default. ' + this.debugInfo(i)) + if ( + (0 !== n.indexOf('#') && (n = '#' + n), + !n.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/)) + ) + throw new Error( + 'Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. ' + + this.debugInfo(i) + ) + if (a && !n.match(/^(#FIXED|#DEFAULT)$/)) + throw new Error( + 'Default value only applies to #FIXED or #DEFAULT. ' + this.debugInfo(i) + ) + ;(this.elementName = this.stringify.name(i)), + (this.type = t.AttributeDeclaration), + (this.attributeName = this.stringify.name(s)), + (this.attributeType = this.stringify.dtdAttType(o)), + a && (this.defaultValue = this.stringify.dtdAttDefault(a)), + (this.defaultValueType = n) + } + return ( + (function (e, t) { + for (var r in t) s.call(t, r) && (e[r] = t[r]) + function i() { + this.constructor = e + } + ;(i.prototype = t.prototype), + (e.prototype = new i()), + (e.__super__ = t.prototype) + })(r, e), + (r.prototype.toString = function (e) { + return this.options.writer.dtdAttList( + this, + this.options.writer.filterOptions(e) + ) + }), + r + ) + })(i)) + }).call(this) + }, + 77057: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ArgumentOutOfRangeError = void 0) + var i = r(25568) + t.ArgumentOutOfRangeError = i.createErrorClass(function (e) { + return function () { + e(this), (this.name = 'ArgumentOutOfRangeError'), (this.message = 'argument out of range') + } + }) + }, + 77085: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListProfileAssociations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ProfileAssociations"},"ListProfileResourceAssociations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ProfileResourceAssociations"},"ListProfiles":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ProfileSummaries"}}}' + ) + }, + 77109: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-09-10","endpointPrefix":"application-cost-profiler","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS Application Cost Profiler","serviceId":"ApplicationCostProfiler","signatureVersion":"v4","signingName":"application-cost-profiler","uid":"AWSApplicationCostProfiler-2020-09-10"},"operations":{"DeleteReportDefinition":{"http":{"method":"DELETE","requestUri":"/reportDefinition/{reportId}"},"input":{"type":"structure","required":["reportId"],"members":{"reportId":{"location":"uri","locationName":"reportId"}}},"output":{"type":"structure","members":{"reportId":{}}}},"GetReportDefinition":{"http":{"method":"GET","requestUri":"/reportDefinition/{reportId}"},"input":{"type":"structure","required":["reportId"],"members":{"reportId":{"location":"uri","locationName":"reportId"}}},"output":{"type":"structure","required":["reportId","reportDescription","reportFrequency","format","destinationS3Location","createdAt","lastUpdated"],"members":{"reportId":{},"reportDescription":{},"reportFrequency":{},"format":{},"destinationS3Location":{"shape":"S9"},"createdAt":{"type":"timestamp"},"lastUpdated":{"type":"timestamp"}}}},"ImportApplicationUsage":{"http":{"requestUri":"/importApplicationUsage"},"input":{"type":"structure","required":["sourceS3Location"],"members":{"sourceS3Location":{"type":"structure","required":["bucket","key"],"members":{"bucket":{},"key":{},"region":{}}}}},"output":{"type":"structure","required":["importId"],"members":{"importId":{}}}},"ListReportDefinitions":{"http":{"method":"GET","requestUri":"/reportDefinition"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"reportDefinitions":{"type":"list","member":{"type":"structure","members":{"reportId":{},"reportDescription":{},"reportFrequency":{},"format":{},"destinationS3Location":{"shape":"S9"},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"}}}},"nextToken":{}}}},"PutReportDefinition":{"http":{"requestUri":"/reportDefinition"},"input":{"type":"structure","required":["reportId","reportDescription","reportFrequency","format","destinationS3Location"],"members":{"reportId":{},"reportDescription":{},"reportFrequency":{},"format":{},"destinationS3Location":{"shape":"S9"}}},"output":{"type":"structure","members":{"reportId":{}}}},"UpdateReportDefinition":{"http":{"method":"PUT","requestUri":"/reportDefinition/{reportId}"},"input":{"type":"structure","required":["reportId","reportDescription","reportFrequency","format","destinationS3Location"],"members":{"reportId":{"location":"uri","locationName":"reportId"},"reportDescription":{},"reportFrequency":{},"format":{},"destinationS3Location":{"shape":"S9"}}},"output":{"type":"structure","members":{"reportId":{}}}}},"shapes":{"S9":{"type":"structure","required":["bucket","prefix"],"members":{"bucket":{},"prefix":{}}}}}' + ) + }, + 77160: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.managedblockchainquery = {}), + (i.ManagedBlockchainQuery = s.defineService('managedblockchainquery', ['2023-05-04'])), + Object.defineProperty(o.services.managedblockchainquery, '2023-05-04', { + get: function () { + var e = r(91238) + return (e.paginators = r(65966).X), (e.waiters = r(38077).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ManagedBlockchainQuery) + }, + 77174: (e, t, r) => { + 'use strict' + r.d(t, { o: () => u }) + var i = r(25465), + s = r(66371), + o = r(6461), + n = r(71664), + a = i._.getInstance(), + u = (function () { + function e() {} + return ( + (e.prototype.startSpan = function (e, t, r) { + if ((void 0 === r && (r = a.active()), Boolean(null == t ? void 0 : t.root))) + return new o.d() + var i, + u = r && (0, s.w8)(r) + return 'object' == typeof (i = u) && + 'string' == typeof i.spanId && + 'string' == typeof i.traceId && + 'number' == typeof i.traceFlags && + (0, n.YA)(u) + ? new o.d(u) + : new o.d() + }), + (e.prototype.startActiveSpan = function (e, t, r, i) { + var o, n, u + if (!(arguments.length < 2)) { + 2 === arguments.length + ? (u = t) + : 3 === arguments.length + ? ((o = t), (u = r)) + : ((o = t), (n = r), (u = i)) + var p = null != n ? n : a.active(), + c = this.startSpan(e, o, p), + m = (0, s.Bx)(p, c) + return a.with(m, u, void 0, c) + } + }), + e + ) + })() + }, + 77187: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.WorkspaceFoldersFeature = void 0) + const i = r(69813) + t.WorkspaceFoldersFeature = (e) => + class extends e { + constructor() { + super(), (this._notificationIsAutoRegistered = !1) + } + initialize(e) { + super.initialize(e) + let t = e.workspace + t && + t.workspaceFolders && + ((this._onDidChangeWorkspaceFolders = new i.Emitter()), + this.connection.onNotification( + i.DidChangeWorkspaceFoldersNotification.type, + (e) => { + this._onDidChangeWorkspaceFolders.fire(e.event) + } + )) + } + fillServerCapabilities(e) { + super.fillServerCapabilities(e) + const t = e.workspace?.workspaceFolders?.changeNotifications + this._notificationIsAutoRegistered = !0 === t || 'string' == typeof t + } + getWorkspaceFolders() { + return this.connection.sendRequest(i.WorkspaceFoldersRequest.type) + } + get onDidChangeWorkspaceFolders() { + if (!this._onDidChangeWorkspaceFolders) + throw new Error("Client doesn't support sending workspace folder change events.") + return ( + this._notificationIsAutoRegistered || + this._unregistration || + (this._unregistration = this.connection.client.register( + i.DidChangeWorkspaceFoldersNotification.type + )), + this._onDidChangeWorkspaceFolders.event + ) + } + } + }, + 77213: (e, t, r) => { + 'use strict' + const { EMPTY_BUFFER: i } = r(74033), + s = Buffer[Symbol.species] + function o(e, t, r, i, s) { + for (let o = 0; o < s; o++) r[i + o] = e[o] ^ t[3 & o] + } + function n(e, t) { + for (let r = 0; r < e.length; r++) e[r] ^= t[3 & r] + } + if ( + ((e.exports = { + concat: function (e, t) { + if (0 === e.length) return i + if (1 === e.length) return e[0] + const r = Buffer.allocUnsafe(t) + let o = 0 + for (let t = 0; t < e.length; t++) { + const i = e[t] + r.set(i, o), (o += i.length) + } + return o < t ? new s(r.buffer, r.byteOffset, o) : r + }, + mask: o, + toArrayBuffer: function (e) { + return e.length === e.buffer.byteLength + ? e.buffer + : e.buffer.slice(e.byteOffset, e.byteOffset + e.length) + }, + toBuffer: function e(t) { + if (((e.readOnly = !0), Buffer.isBuffer(t))) return t + let r + return ( + t instanceof ArrayBuffer + ? (r = new s(t)) + : ArrayBuffer.isView(t) + ? (r = new s(t.buffer, t.byteOffset, t.byteLength)) + : ((r = Buffer.from(t)), (e.readOnly = !1)), + r + ) + }, + unmask: n, + }), + !process.env.WS_NO_BUFFER_UTIL) + ) + try { + const t = r( + Object( + (function () { + var e = new Error("Cannot find module 'bufferutil'") + throw ((e.code = 'MODULE_NOT_FOUND'), e) + })() + ) + ) + ;(e.exports.mask = function (e, r, i, s, n) { + n < 48 ? o(e, r, i, s, n) : t.mask(e, r, i, s, n) + }), + (e.exports.unmask = function (e, r) { + e.length < 32 ? n(e, r) : t.unmask(e, r) + }) + } catch (e) {} + }, + 77360: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.argsArgArrayOrObject = void 0) + var r = Array.isArray, + i = Object.getPrototypeOf, + s = Object.prototype, + o = Object.keys + t.argsArgArrayOrObject = function (e) { + if (1 === e.length) { + var t = e[0] + if (r(t)) return { args: t, keys: null } + if ((a = t) && 'object' == typeof a && i(a) === s) { + var n = o(t) + return { + args: n.map(function (e) { + return t[e] + }), + keys: n, + } + } + } + var a + return { args: e, keys: null } + } + }, + 77412: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.CodeReviewUtils = void 0) + const i = r(48368), + s = r(35317), + o = r(16928), + n = r(79896), + a = r(70857), + u = r(65692), + p = r(12211) + class c { + static shouldSkipFile(e) { + const t = o.extname(e).toLowerCase() + return !t || '' === t.trim() || !i.EXTENSION_TO_LANGUAGE.hasOwnProperty(t) + } + static getFileLanguage(e) { + const t = o.extname(e).toLowerCase() + return i.EXTENSION_TO_LANGUAGE[t] + } + static shouldSkipDirectory(e) { + return i.SKIP_DIRECTORIES.includes(e) + } + static getFolderPath(e) { + const t = e.replace(/\/$/, '') + return o.extname(t) ? o.dirname(t) : t + } + static logZipSummary(e, t) { + try { + const r = Object.keys(e.files), + i = r.filter((t) => !e.files[t].dir).length, + s = r.filter((t) => e.files[t].dir).length + t.info(`Zip summary: ${i} files, ${s} folders`) + const o = r + .filter((e) => !e.includes('/') || 2 === e.split('/').length) + .map((t) => ` - ${t}${e.files[t].dir ? '/' : ''}`) + .join('\n') + t.info(`Zip structure:\n${o}`) + } catch (e) { + t.warn(`Failed to generate zip summary: ${e}`) + } + } + static generateClientToken() { + return `code-scan-${Date.now()}-${Math.random().toString(36).substring(2, 15)}` + } + static async executeGitCommand(e, t, r) { + return new Promise((i) => { + ;(0, s.exec)(e, (e, s, o) => { + e ? (r.warn(`Git diff failed for ${t}: ${o || e.message}`), i('')) : i(s.trim()) + }) + }) + } + static async getGitDiff(e, t) { + t.info(`Get git diff for path - ${e}`) + const r = c.getFolderPath(e), + i = `cd ${r} && git diff ${e}`, + s = `cd ${r} && git diff --staged ${e}` + t.info(`Running git commands - ${i} and ${s}`) + try { + const [e, r] = await Promise.all([ + c.executeGitCommand(i, 'unstaged', t), + c.executeGitCommand(s, 'staged', t), + ]) + return [e, r].filter(Boolean).join('\n\n') || null + } catch (e) { + return t.error(`Error getting git diff: ${e}`), null + } + } + static logZipStructure(e, t, r) { + r.info(`${t} zip structure:`), + Object.keys(e.files).forEach((t) => { + e.files[t].dir || r.info(` ${t}`) + }) + } + static countZipFiles(e) { + let t = 0 + return ( + Object.keys(e.files).forEach((r) => { + e.files[r].dir || (t += 1) + }), + t + ) + } + static async generateZipBuffer(e) { + return await e.generateAsync({ + type: 'nodebuffer', + compression: 'DEFLATE', + compressionOptions: { level: 9 }, + }) + } + static saveZipToDownloads(e, t) { + try { + const r = o.join(a.homedir(), 'Downloads'), + i = new Date().toISOString().replace(/[:.]/g, '-'), + s = o.join(r, `codeArtifact-${i}.zip`) + n.writeFileSync(s, e), t.info(`Saved code artifact zip to: ${s}`) + } catch (e) { + t.error(`Failed to save zip file to Downloads folder: ${e}`) + } + } + static async processArtifactWithDiff(e, t, r) { + if (!t) return '' + try { + const t = await c.getGitDiff(e.path, r) + return t ? `${t}\n` : '' + } catch (t) { + return r.warn(`Failed to get git diff for ${e.path}: ${t}`), '' + } + } + static async withErrorHandling(e, t, r, i) { + try { + return await e() + } catch (e) { + const s = i ? `${t} ${i}: ${e}` : `${t}: ${e}` + throw (r.error(s), new Error(s)) + } + } + static isAgenticReviewEnabled(e) { + const t = e?.initializationOptions?.aws?.awsClientCapabilities?.q + return t?.codeReviewInChat || !1 + } + static isDisplayFindingsEnabled(e) { + const t = e?.initializationOptions?.aws?.awsClientCapabilities?.q + return t?.displayFindings || !1 + } + static convertToUnixPath(e) { + return o + .normalize(e) + .replace(/^[a-zA-Z]:\/?/, '') + .replace(/\\/g, '/') + } + static createErrorOutput(e) { + return { output: { kind: 'json', content: e, success: !1 } } + } + static uploadFileToPresignedUrl(e, t, r, i) { + return new Promise((s, o) => { + const n = new URL(e), + a = { + hostname: n.hostname, + path: n.pathname + n.search, + method: 'PUT', + headers: { 'Content-Length': t.length, ...r }, + } + i.info(`Uploading file to ${n.hostname}${n.pathname}`) + const p = u.request(a, (e) => { + if (200 !== e.statusCode) + return void o(new Error(`Upload failed with status code: ${e.statusCode}`)) + let t = '' + e.on('data', (e) => { + t += e + }), + e.on('end', () => { + i.info('File upload completed successfully'), s() + }) + }) + p.on('error', (e) => { + i.error(`Error uploading file: ${e}`), o(e) + }), + p.write(t), + p.end() + }) + } + static emitMetric(e, t, r) { + const { metadata: s, ...o } = e, + n = { name: i.CODE_REVIEW_METRICS_PARENT_NAME, data: { ...(s || {}), ...o } } + t.info(`Emitting telemetry metric: ${e.reason} with data: ${JSON.stringify(n.data)}`), + r.emitMetric(n) + } + static checkCancellation(e, t, r = 'Command execution cancelled') { + if (e?.isCancellationRequested) throw (t.info(r), new p.CancellationError('user')) + } + } + t.CodeReviewUtils = c + }, + 77415: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.licensemanagerlinuxsubscriptions = {}), + (i.LicenseManagerLinuxSubscriptions = s.defineService('licensemanagerlinuxsubscriptions', [ + '2018-05-10', + ])), + Object.defineProperty(o.services.licensemanagerlinuxsubscriptions, '2018-05-10', { + get: function () { + var e = r(36036) + return (e.paginators = r(85616).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.LicenseManagerLinuxSubscriptions) + }, + 77441: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeActivities":{"input_token":"Marker","limit_key":"Limit","output_token":"Marker","result_key":"UserActivities"},"DescribeComments":{"input_token":"Marker","limit_key":"Limit","output_token":"Marker","result_key":"Comments"},"DescribeDocumentVersions":{"input_token":"Marker","limit_key":"Limit","output_token":"Marker","result_key":"DocumentVersions"},"DescribeFolderContents":{"input_token":"Marker","limit_key":"Limit","output_token":"Marker","result_key":["Folders","Documents"]},"DescribeGroups":{"input_token":"Marker","limit_key":"Limit","output_token":"Marker","result_key":"Groups"},"DescribeNotificationSubscriptions":{"input_token":"Marker","limit_key":"Limit","output_token":"Marker","result_key":"Subscriptions"},"DescribeResourcePermissions":{"input_token":"Marker","limit_key":"Limit","output_token":"Marker","result_key":"Principals"},"DescribeRootFolders":{"input_token":"Marker","limit_key":"Limit","output_token":"Marker","result_key":"Folders"},"DescribeUsers":{"input_token":"Marker","limit_key":"Limit","output_token":"Marker","result_key":"Users"},"SearchResources":{"input_token":"Marker","limit_key":"Limit","output_token":"Marker","result_key":"Items"}}}' + ) + }, + 77458: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAccountRoles":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"roleList"},"ListAccounts":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"accountList"}}}' + ) + }, + 77484: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.kinesisvideowebrtcstorage = {}), + (i.KinesisVideoWebRTCStorage = s.defineService('kinesisvideowebrtcstorage', ['2018-05-10'])), + Object.defineProperty(o.services.kinesisvideowebrtcstorage, '2018-05-10', { + get: function () { + var e = r(49503) + return (e.paginators = r(93573).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.KinesisVideoWebRTCStorage) + }, + 77501: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 77521: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.EncryptedChat = void 0) + const i = r(33062), + s = r(40297), + o = r(86286), + n = r(35848), + a = r(42307), + u = 'dir', + p = 'A256GCM' + class c extends n.BaseChat { + constructor(e, t, r) { + super(e), (this.key = t), (this.encoding = r), (this.keyBuffer = Buffer.from(t, 'base64')) + } + onChatPrompt(e) { + this.registerEncryptedRequestHandler(s.chatRequestType, e) + } + onInlineChatPrompt(e) { + this.registerEncryptedRequestHandler(s.inlineChatRequestType, e) + } + onQuickAction(e) { + this.registerEncryptedRequestHandler(s.quickActionRequestType, e) + } + registerEncryptedRequestHandler(e, t) { + this.connection.onRequest(e, async (e, r) => { + if (this.instanceOfEncryptedParams(e)) { + let i + try { + i = await this.decodeRequest(e) + } catch (e) { + let t = 'Request could not be decrypted' + return ( + a.OperationalTelemetryProvider.getTelemetryForScope( + a.TELEMETRY_SCOPES.RUNTIMES + ).emitEvent({ + errorOrigin: 'caughtError', + errorType: 'encryptedChatDecodeRequest', + errorName: e?.name ?? 'unknown', + errorCode: e?.code ?? '', + errorMessage: t, + }), + e instanceof Error && (t = e.message), + new s.ResponseError(s.LSPErrorCodes.ServerCancelled, t) + ) + } + i.partialResultToken = e.partialResultToken + const n = await t(i, r) + return !n || n instanceof s.ResponseError + ? n + : await (0, o.encryptObjectWithKey)(n, this.key, u, p) + } + return new s.ResponseError( + s.LSPErrorCodes.ServerCancelled, + 'The request was not encrypted correctly' + ) + }) + } + instanceOfEncryptedParams(e) { + return ( + 'message' in e && + 'string' == typeof e.message && + (0, o.isMessageJWEEncrypted)(e.message, u, p) + ) + } + async decodeRequest(e) { + if (!this.key) throw new Error('No encryption key') + if ('JWT' === this.encoding) { + const t = await (0, i.jwtDecrypt)(e.message, this.keyBuffer, { + clockTolerance: 60, + contentEncryptionAlgorithms: [p], + keyManagementAlgorithms: [u], + }) + if (!t.payload) throw new Error('JWT payload not found') + return t.payload + } + throw new Error('Encoding mode not implemented') + } + } + t.EncryptedChat = c + }, + 77544: (e, t, r) => { + 'use strict' + var i + r.d(t, { l: () => d }), + (function (e) { + ;(e[(e.SUCCESS = 0)] = 'SUCCESS'), (e[(e.FAILED = 1)] = 'FAILED') + })(i || (i = {})) + var s = r(7399), + o = r(2339) + class n { + _transport + _serializer + _responseHandler + _promiseQueue + _timeout + _diagLogger + constructor(e, t, r, i, s) { + ;(this._transport = e), + (this._serializer = t), + (this._responseHandler = r), + (this._promiseQueue = i), + (this._timeout = s), + (this._diagLogger = o.s.createComponentLogger({ namespace: 'OTLPExportDelegate' })) + } + export(e, t) { + if ((this._diagLogger.debug('items to be sent', e), this._promiseQueue.hasReachedLimit())) + return void t({ code: i.FAILED, error: new Error('Concurrent export limit reached') }) + const r = this._serializer.serializeRequest(e) + null != r + ? this._promiseQueue.pushPromise( + this._transport.send(r, this._timeout).then( + (e) => { + if ('success' !== e.status) + 'failure' === e.status && e.error + ? t({ code: i.FAILED, error: e.error }) + : 'retryable' === e.status + ? t({ + code: i.FAILED, + error: new s.N('Export failed with retryable status'), + }) + : t({ + code: i.FAILED, + error: new s.N('Export failed with unknown error'), + }) + else { + if (null != e.data) + try { + this._responseHandler.handleResponse( + this._serializer.deserializeResponse(e.data) + ) + } catch (t) { + this._diagLogger.warn( + 'Export succeeded but could not deserialize response - is the response specification compliant?', + t, + e.data + ) + } + t({ code: i.SUCCESS }) + } + }, + (e) => t({ code: i.FAILED, error: e }) + ) + ) + : t({ code: i.FAILED, error: new Error('Nothing to send') }) + } + forceFlush() { + return this._promiseQueue.awaitAll() + } + async shutdown() { + this._diagLogger.debug('shutdown started'), + await this.forceFlush(), + this._transport.shutdown() + } + } + class a { + _parameters + _utils = null + constructor(e) { + this._parameters = e + } + async send(e, t) { + const { agent: r, send: i } = this._loadUtils() + return new Promise((s) => { + i( + this._parameters, + r, + e, + (e) => { + s(e) + }, + t + ) + }) + } + shutdown() {} + _loadUtils() { + let e = this._utils + if (null === e) { + const { sendWithHttp: t, createHttpAgent: i } = r(82785) + e = this._utils = { + agent: i(this._parameters.url, this._parameters.agentOptions), + send: t, + } + } + return e + } + } + class u { + _concurrencyLimit + _sendingPromises = [] + constructor(e) { + this._concurrencyLimit = e + } + pushPromise(e) { + if (this.hasReachedLimit()) throw new Error('Concurrency Limit reached') + this._sendingPromises.push(e) + const t = () => { + const t = this._sendingPromises.indexOf(e) + this._sendingPromises.splice(t, 1) + } + e.then(t, t) + } + hasReachedLimit() { + return this._sendingPromises.length >= this._concurrencyLimit + } + async awaitAll() { + await Promise.all(this._sendingPromises) + } + } + function p(e) { + return new u(e.concurrencyLimit) + } + function c() { + return 0.4 * Math.random() - 0.2 + } + class m { + _transport + constructor(e) { + this._transport = e + } + retry(e, t, r) { + return new Promise((i, s) => { + setTimeout(() => { + this._transport.send(e, t).then(i, s) + }, r) + }) + } + async send(e, t) { + const r = Date.now() + t + let i = await this._transport.send(e, t), + s = 5, + o = 1e3 + for (; 'retryable' === i.status && s > 0; ) { + s-- + const t = Math.max(Math.min(o, 5e3) + c(), 0) + o *= 1.5 + const n = i.retryInMillis ?? t, + a = r - Date.now() + if (n > a) return i + i = await this.retry(e, a, n) + } + return i + } + shutdown() { + return this._transport.shutdown() + } + } + function l(e) { + return new m(e.transport) + } + function d(e, t) { + return ( + (r = { + transport: l({ transport: ((s = e), new a(s)) }), + serializer: t, + promiseHandler: p(e), + }), + (i = { timeout: e.timeoutMillis }), + new n( + r.transport, + r.serializer, + { + handleResponse(e) { + null != e && + (function (e) { + return Object.prototype.hasOwnProperty.call(e, 'partialSuccess') + })(e) && + null != e.partialSuccess && + 0 !== Object.keys(e.partialSuccess).length && + o.s.warn( + 'Received Partial Success response:', + JSON.stringify(e.partialSuccess) + ) + }, + }, + r.promiseHandler, + i.timeout + ) + ) + var r, i, s + } + }, + 77598: (e) => { + 'use strict' + e.exports = require('node:crypto') + }, + 77604: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + }, + 77605: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.grafana = {}), + (i.Grafana = s.defineService('grafana', ['2020-08-18'])), + Object.defineProperty(o.services.grafana, '2020-08-18', { + get: function () { + var e = r(161) + return (e.paginators = r(80955).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Grafana) + }, + 77644: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.migrationhubconfig = {}), + (i.MigrationHubConfig = s.defineService('migrationhubconfig', ['2019-06-30'])), + Object.defineProperty(o.services.migrationhubconfig, '2019-06-30', { + get: function () { + var e = r(56165) + return (e.paginators = r(99751).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MigrationHubConfig) + }, + 77720: (e, t, r) => { + 'use strict' + r.d(t, { + ET: () => n, + Yy: () => o, + Y0: () => p, + Xk: () => c, + lK: () => m, + tN: () => l, + EI: () => I, + t_: () => T, + xW: () => h, + }), + r(40425) + const i = Math.ceil(2 ** 127 * (2 - 2 ** -23)), + s = (e) => { + const t = ((e) => { + if (null != e) { + if ('string' == typeof e) { + const t = parseFloat(e) + if (!Number.isNaN(t)) + return ( + String(t) !== String(e) && + S.warn(b(`Expected number but observed string: ${e}`)), + t + ) + } + if ('number' == typeof e) return e + throw new TypeError(`Expected number, got ${typeof e}: ${e}`) + } + })(e) + if (void 0 !== t && !Number.isNaN(t) && t !== 1 / 0 && t !== -1 / 0 && Math.abs(t) > i) + throw new TypeError(`Expected 32-bit float, got ${e}`) + return t + }, + o = (e) => { + if (null != e) { + if (Number.isInteger(e) && !Number.isNaN(e)) return e + throw new TypeError(`Expected integer, got ${typeof e}: ${e}`) + } + }, + n = (e) => a(e, 32), + a = (e, t) => { + const r = o(e) + if (void 0 !== r && u(r, t) !== r) + throw new TypeError(`Expected ${t}-bit integer, got ${e}`) + return r + }, + u = (e, t) => { + switch (t) { + case 32: + return Int32Array.of(e)[0] + case 16: + return Int16Array.of(e)[0] + case 8: + return Int8Array.of(e)[0] + } + }, + p = (e, t) => { + if (null == e) { + if (t) throw new TypeError(`Expected a non-null value for ${t}`) + throw new TypeError('Expected a non-null value') + } + return e + }, + c = (e) => { + if (null == e) return + if ('object' == typeof e && !Array.isArray(e)) return e + const t = Array.isArray(e) ? 'array' : typeof e + throw new TypeError(`Expected object, got ${t}: ${e}`) + }, + m = (e) => { + if (null != e) { + if ('string' == typeof e) return e + if (['boolean', 'number', 'bigint'].includes(typeof e)) + return S.warn(b(`Expected string, got ${typeof e}: ${e}`)), String(e) + throw new TypeError(`Expected string, got ${typeof e}: ${e}`) + } + }, + l = (e) => { + if (null == e) return + const t = c(e), + r = Object.entries(t) + .filter(([, e]) => null != e) + .map(([e]) => e) + if (0 === r.length) + throw new TypeError('Unions must have exactly one non-null member. None were found.') + if (r.length > 1) + throw new TypeError( + `Unions must have exactly one non-null member. Keys ${r} were not null.` + ) + return t + }, + d = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g, + y = (e) => { + const t = e.match(d) + if (null === t || t[0].length !== e.length) + throw new TypeError('Expected real number, got implicit NaN') + return parseFloat(e) + }, + h = (e) => n('string' == typeof e ? y(e) : e), + g = (e) => ((e) => a(e, 16))('string' == typeof e ? y(e) : e), + b = (e) => + String(new TypeError(e).stack || e) + .split('\n') + .slice(0, 5) + .filter((e) => !e.includes('stackTraceWarning')) + .join('\n'), + S = { warn: console.warn }, + f = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + A = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/), + I = (e) => { + if (null == e) return + if ('string' != typeof e) + throw new TypeError('RFC-3339 date-times must be expressed as strings') + const t = A.exec(e) + if (!t) throw new TypeError('Invalid RFC-3339 date-time value') + const [r, i, s, o, n, a, u, p] = t, + c = g(q(i)), + m = E(s, 'month', 1, 12), + l = E(o, 'day', 1, 31) + return C(c, m, l, { hours: n, minutes: a, seconds: u, fractionalMilliseconds: p }) + }, + N = new RegExp( + /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/ + ), + T = (e) => { + if (null == e) return + if ('string' != typeof e) + throw new TypeError('RFC-3339 date-times must be expressed as strings') + const t = N.exec(e) + if (!t) throw new TypeError('Invalid RFC-3339 date-time value') + const [r, i, s, o, n, a, u, p, c] = t, + m = g(q(i)), + l = E(s, 'month', 1, 12), + d = E(o, 'day', 1, 31), + y = C(m, l, d, { hours: n, minutes: a, seconds: u, fractionalMilliseconds: p }) + return 'Z' != c.toUpperCase() && y.setTime(y.getTime() - D(c)), y + }, + C = (e, t, r, i) => { + const s = t - 1 + return ( + k(e, s, r), + new Date( + Date.UTC( + e, + s, + r, + E(i.hours, 'hour', 0, 23), + E(i.minutes, 'minute', 0, 59), + E(i.seconds, 'seconds', 0, 60), + R(i.fractionalMilliseconds) + ) + ) + ) + }, + v = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + k = (e, t, r) => { + let i = v[t] + if ((1 === t && x(e) && (i = 29), r > i)) + throw new TypeError(`Invalid day for ${f[t]} in ${e}: ${r}`) + }, + x = (e) => e % 4 == 0 && (e % 100 != 0 || e % 400 == 0), + E = (e, t, r, i) => { + const s = ((e) => ((e) => a(e, 8))('string' == typeof e ? y(e) : e))(q(e)) + if (s < r || s > i) throw new TypeError(`${t} must be between ${r} and ${i}, inclusive`) + return s + }, + R = (e) => (null == e ? 0 : 1e3 * ((e) => s('string' == typeof e ? y(e) : e))('0.' + e)), + D = (e) => { + const t = e[0] + let r = 1 + if ('+' == t) r = 1 + else { + if ('-' != t) throw new TypeError(`Offset direction, ${t}, must be "+" or "-"`) + r = -1 + } + return r * (60 * Number(e.substring(1, 3)) + Number(e.substring(4, 6))) * 60 * 1e3 + }, + q = (e) => { + let t = 0 + for (; t < e.length - 1 && '0' === e.charAt(t); ) t++ + return 0 === t ? e : e.slice(t) + }, + P = function (e) { + return Object.assign(new String(e), { + deserializeJSON: () => JSON.parse(String(e)), + toString: () => String(e), + toJSON: () => String(e), + }) + } + ;(P.from = (e) => + e && 'object' == typeof e && (e instanceof P || 'deserializeJSON' in e) + ? e + : 'string' == typeof e || Object.getPrototypeOf(e) === String.prototype + ? P(String(e)) + : P(JSON.stringify(e))), + (P.fromObject = P.from), + Symbol.hasInstance + }, + 77731: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.health = {}), + (i.Health = s.defineService('health', ['2016-08-04'])), + Object.defineProperty(o.services.health, '2016-08-04', { + get: function () { + var e = r(5413) + return (e.paginators = r(79591).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Health) + }, + 77760: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-01-30","endpointPrefix":"connect-campaigns","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AmazonConnectCampaignService","serviceId":"ConnectCampaigns","signatureVersion":"v4","signingName":"connect-campaigns","uid":"connectcampaigns-2021-01-30"},"operations":{"CreateCampaign":{"http":{"method":"PUT","requestUri":"/campaigns","responseCode":200},"input":{"type":"structure","required":["name","connectInstanceId","dialerConfig","outboundCallConfig"],"members":{"name":{},"connectInstanceId":{},"dialerConfig":{"shape":"S4"},"outboundCallConfig":{"shape":"Sa"},"tags":{"shape":"Sg"}}},"output":{"type":"structure","members":{"id":{},"arn":{},"tags":{"shape":"Sg"}}},"idempotent":true},"DeleteCampaign":{"http":{"method":"DELETE","requestUri":"/campaigns/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"idempotent":true},"DeleteConnectInstanceConfig":{"http":{"method":"DELETE","requestUri":"/connect-instance/{connectInstanceId}/config","responseCode":200},"input":{"type":"structure","required":["connectInstanceId"],"members":{"connectInstanceId":{"location":"uri","locationName":"connectInstanceId"}}},"idempotent":true},"DeleteInstanceOnboardingJob":{"http":{"method":"DELETE","requestUri":"/connect-instance/{connectInstanceId}/onboarding","responseCode":200},"input":{"type":"structure","required":["connectInstanceId"],"members":{"connectInstanceId":{"location":"uri","locationName":"connectInstanceId"}}},"idempotent":true},"DescribeCampaign":{"http":{"method":"GET","requestUri":"/campaigns/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"campaign":{"type":"structure","required":["id","arn","name","connectInstanceId","dialerConfig","outboundCallConfig"],"members":{"id":{},"arn":{},"name":{},"connectInstanceId":{},"dialerConfig":{"shape":"S4"},"outboundCallConfig":{"shape":"Sa"},"tags":{"shape":"Sg"}}}}}},"GetCampaignState":{"http":{"method":"GET","requestUri":"/campaigns/{id}/state","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"state":{}}}},"GetCampaignStateBatch":{"http":{"requestUri":"/campaigns-state","responseCode":200},"input":{"type":"structure","required":["campaignIds"],"members":{"campaignIds":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"successfulRequests":{"type":"list","member":{"type":"structure","members":{"campaignId":{},"state":{}}}},"failedRequests":{"type":"list","member":{"type":"structure","members":{"campaignId":{},"failureCode":{}}}}}}},"GetConnectInstanceConfig":{"http":{"method":"GET","requestUri":"/connect-instance/{connectInstanceId}/config","responseCode":200},"input":{"type":"structure","required":["connectInstanceId"],"members":{"connectInstanceId":{"location":"uri","locationName":"connectInstanceId"}}},"output":{"type":"structure","members":{"connectInstanceConfig":{"type":"structure","required":["connectInstanceId","serviceLinkedRoleArn","encryptionConfig"],"members":{"connectInstanceId":{},"serviceLinkedRoleArn":{},"encryptionConfig":{"shape":"S17"}}}}}},"GetInstanceOnboardingJobStatus":{"http":{"method":"GET","requestUri":"/connect-instance/{connectInstanceId}/onboarding","responseCode":200},"input":{"type":"structure","required":["connectInstanceId"],"members":{"connectInstanceId":{"location":"uri","locationName":"connectInstanceId"}}},"output":{"type":"structure","members":{"connectInstanceOnboardingJobStatus":{"shape":"S1d"}}}},"ListCampaigns":{"http":{"requestUri":"/campaigns-summary","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{},"filters":{"type":"structure","members":{"instanceIdFilter":{"type":"structure","required":["value","operator"],"members":{"value":{},"operator":{}}}}}}},"output":{"type":"structure","members":{"nextToken":{},"campaignSummaryList":{"type":"list","member":{"type":"structure","required":["id","arn","name","connectInstanceId"],"members":{"id":{},"arn":{},"name":{},"connectInstanceId":{}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{arn}","responseCode":200},"input":{"type":"structure","required":["arn"],"members":{"arn":{"location":"uri","locationName":"arn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sg"}}},"idempotent":true},"PauseCampaign":{"http":{"requestUri":"/campaigns/{id}/pause","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}}},"PutDialRequestBatch":{"http":{"method":"PUT","requestUri":"/campaigns/{id}/dial-requests","responseCode":200},"input":{"type":"structure","required":["id","dialRequests"],"members":{"id":{"location":"uri","locationName":"id"},"dialRequests":{"type":"list","member":{"type":"structure","required":["clientToken","phoneNumber","expirationTime","attributes"],"members":{"clientToken":{},"phoneNumber":{"type":"string","sensitive":true},"expirationTime":{"type":"timestamp","timestampFormat":"iso8601"},"attributes":{"type":"map","key":{},"value":{},"sensitive":true}}}}}},"output":{"type":"structure","members":{"successfulRequests":{"type":"list","member":{"type":"structure","members":{"clientToken":{},"id":{}}}},"failedRequests":{"type":"list","member":{"type":"structure","members":{"clientToken":{},"id":{},"failureCode":{}}}}}},"idempotent":true},"ResumeCampaign":{"http":{"requestUri":"/campaigns/{id}/resume","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}}},"StartCampaign":{"http":{"requestUri":"/campaigns/{id}/start","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}}},"StartInstanceOnboardingJob":{"http":{"method":"PUT","requestUri":"/connect-instance/{connectInstanceId}/onboarding","responseCode":200},"input":{"type":"structure","required":["connectInstanceId","encryptionConfig"],"members":{"connectInstanceId":{"location":"uri","locationName":"connectInstanceId"},"encryptionConfig":{"shape":"S17"}}},"output":{"type":"structure","members":{"connectInstanceOnboardingJobStatus":{"shape":"S1d"}}},"idempotent":true},"StopCampaign":{"http":{"requestUri":"/campaigns/{id}/stop","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}}},"TagResource":{"http":{"requestUri":"/tags/{arn}","responseCode":200},"input":{"type":"structure","required":["arn","tags"],"members":{"arn":{"location":"uri","locationName":"arn"},"tags":{"shape":"Sg"}}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{arn}","responseCode":200},"input":{"type":"structure","required":["arn","tagKeys"],"members":{"arn":{"location":"uri","locationName":"arn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"idempotent":true},"UpdateCampaignDialerConfig":{"http":{"requestUri":"/campaigns/{id}/dialer-config","responseCode":200},"input":{"type":"structure","required":["id","dialerConfig"],"members":{"id":{"location":"uri","locationName":"id"},"dialerConfig":{"shape":"S4"}}},"idempotent":true},"UpdateCampaignName":{"http":{"requestUri":"/campaigns/{id}/name","responseCode":200},"input":{"type":"structure","required":["id","name"],"members":{"id":{"location":"uri","locationName":"id"},"name":{}}},"idempotent":true},"UpdateCampaignOutboundCallConfig":{"http":{"requestUri":"/campaigns/{id}/outbound-call-config","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"},"connectContactFlowId":{},"connectSourcePhoneNumber":{},"answerMachineDetectionConfig":{"shape":"Se"}}},"idempotent":true}},"shapes":{"S4":{"type":"structure","members":{"progressiveDialerConfig":{"type":"structure","required":["bandwidthAllocation"],"members":{"bandwidthAllocation":{"type":"double"},"dialingCapacity":{"type":"double"}}},"predictiveDialerConfig":{"type":"structure","required":["bandwidthAllocation"],"members":{"bandwidthAllocation":{"type":"double"},"dialingCapacity":{"type":"double"}}},"agentlessDialerConfig":{"type":"structure","members":{"dialingCapacity":{"type":"double"}}}},"union":true},"Sa":{"type":"structure","required":["connectContactFlowId"],"members":{"connectContactFlowId":{},"connectSourcePhoneNumber":{},"connectQueueId":{},"answerMachineDetectionConfig":{"shape":"Se"}}},"Se":{"type":"structure","required":["enableAnswerMachineDetection"],"members":{"enableAnswerMachineDetection":{"type":"boolean"},"awaitAnswerMachinePrompt":{"type":"boolean"}}},"Sg":{"type":"map","key":{},"value":{}},"S17":{"type":"structure","required":["enabled"],"members":{"enabled":{"type":"boolean"},"encryptionType":{},"keyArn":{}}},"S1d":{"type":"structure","required":["connectInstanceId","status"],"members":{"connectInstanceId":{},"status":{},"failureCode":{}}}}}' + ) + }, + 77770: (e, t) => { + 'use strict' + function r(e) { + return ( + (r = + 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator + ? function (e) { + return typeof e + } + : function (e) { + return e && + 'function' == typeof Symbol && + e.constructor === Symbol && + e !== Symbol.prototype + ? 'symbol' + : typeof e + }), + r(e) + ) + } + function i(e, t) { + var r = Object.keys(e) + if (Object.getOwnPropertySymbols) { + var i = Object.getOwnPropertySymbols(e) + t && + (i = i.filter(function (t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), + r.push.apply(r, i) + } + return r + } + function s(e) { + for (var t = 1; t < arguments.length; t++) { + var s = null != arguments[t] ? arguments[t] : {} + t % 2 + ? i(Object(s), !0).forEach(function (t) { + var i, o, n, a + ;(i = e), + (o = t), + (n = s[t]), + (a = (function (e) { + if ('object' != r(e) || !e) return e + var t = e[Symbol.toPrimitive] + if (void 0 !== t) { + var i = t.call(e, 'string') + if ('object' != r(i)) return i + throw new TypeError('@@toPrimitive must return a primitive value.') + } + return String(e) + })(o)), + (o = 'symbol' == r(a) ? a : a + '') in i + ? Object.defineProperty(i, o, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (i[o] = n) + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(s)) + : i(Object(s)).forEach(function (t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(s, t)) + }) + } + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.reversePatch = function e(t) { + return Array.isArray(t) + ? t.map(e).reverse() + : s( + s({}, t), + {}, + { + oldFileName: t.newFileName, + oldHeader: t.newHeader, + newFileName: t.oldFileName, + newHeader: t.oldHeader, + hunks: t.hunks.map(function (e) { + return { + oldLines: e.newLines, + oldStart: e.newStart, + newLines: e.oldLines, + newStart: e.oldStart, + lines: e.lines.map(function (e) { + return e.startsWith('-') + ? '+'.concat(e.slice(1)) + : e.startsWith('+') + ? '-'.concat(e.slice(1)) + : e + }), + } + }), + } + ) + }) + }, + 77789: (e, t, r) => { + 'use strict' + var i = r(63681), + s = r(831), + o = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=' + ;(t.encode = function (e) { + for ( + var t, + r, + s, + n, + a, + u, + p, + c = [], + m = 0, + l = e.length, + d = l, + y = 'string' !== i.getTypeOf(e); + m < e.length; + + ) + (d = l - m), + y + ? ((t = e[m++]), (r = m < l ? e[m++] : 0), (s = m < l ? e[m++] : 0)) + : ((t = e.charCodeAt(m++)), + (r = m < l ? e.charCodeAt(m++) : 0), + (s = m < l ? e.charCodeAt(m++) : 0)), + (n = t >> 2), + (a = ((3 & t) << 4) | (r >> 4)), + (u = d > 1 ? ((15 & r) << 2) | (s >> 6) : 64), + (p = d > 2 ? 63 & s : 64), + c.push(o.charAt(n) + o.charAt(a) + o.charAt(u) + o.charAt(p)) + return c.join('') + }), + (t.decode = function (e) { + var t, + r, + i, + n, + a, + u, + p = 0, + c = 0 + if ('data:' === e.substr(0, 5)) + throw new Error('Invalid base64 input, it looks like a data url.') + var m, + l = (3 * (e = e.replace(/[^A-Za-z0-9+/=]/g, '')).length) / 4 + if ( + (e.charAt(e.length - 1) === o.charAt(64) && l--, + e.charAt(e.length - 2) === o.charAt(64) && l--, + l % 1 != 0) + ) + throw new Error('Invalid base64 input, bad content length.') + for (m = s.uint8array ? new Uint8Array(0 | l) : new Array(0 | l); p < e.length; ) + (t = (o.indexOf(e.charAt(p++)) << 2) | ((n = o.indexOf(e.charAt(p++))) >> 4)), + (r = ((15 & n) << 4) | ((a = o.indexOf(e.charAt(p++))) >> 2)), + (i = ((3 & a) << 6) | (u = o.indexOf(e.charAt(p++)))), + (m[c++] = t), + 64 !== a && (m[c++] = r), + 64 !== u && (m[c++] = i) + return m + }) + }, + 77835: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.retry = void 0) + var i = r(67843), + s = r(43111), + o = r(36640), + n = r(24092), + a = r(59445) + t.retry = function (e) { + var t + void 0 === e && (e = 1 / 0) + var r = (t = e && 'object' == typeof e ? e : { count: e }).count, + u = void 0 === r ? 1 / 0 : r, + p = t.delay, + c = t.resetOnSuccess, + m = void 0 !== c && c + return u <= 0 + ? o.identity + : i.operate(function (e, t) { + var r, + i = 0, + o = function () { + var c = !1 + ;(r = e.subscribe( + s.createOperatorSubscriber( + t, + function (e) { + m && (i = 0), t.next(e) + }, + void 0, + function (e) { + if (i++ < u) { + var m = function () { + r ? (r.unsubscribe(), (r = null), o()) : (c = !0) + } + if (null != p) { + var l = + 'number' == typeof p + ? n.timer(p) + : a.innerFrom(p(e, i)), + d = s.createOperatorSubscriber( + t, + function () { + d.unsubscribe(), m() + }, + function () { + t.complete() + } + ) + l.subscribe(d) + } else m() + } else t.error(e) + } + ) + )), + c && (r.unsubscribe(), (r = null), o()) + } + o() + }) + } + }, + 77838: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ChatSessionManagementService = void 0) + const i = r(41499) + class s { + static #c + #Ro = new Map() + #lt + #gs + static getInstance() { + return s.#c || (s.#c = new s()), s.#c + } + static reset() { + s.#c = void 0 + } + constructor() {} + withAmazonQServiceManager(e, t) { + return (this.#lt = e), (this.#gs = t), this + } + hasSession(e) { + return this.#Ro.has(e) + } + createSession(e) { + if (this.#Ro.has(e)) return { success: !0, data: this.#Ro.get(e) } + const t = new i.ChatSessionService(this.#lt, this.#gs) + return this.#Ro.set(e, t), { success: !0, data: t } + } + getSession(e) { + const t = this.#Ro.get(e) + return t ? { success: !0, data: t } : this.createSession(e) + } + deleteSession(e) { + return this.#Ro.get(e)?.dispose(), this.#Ro.delete(e), { success: !0, data: void 0 } + } + dispose() { + this.#Ro.forEach((e) => e.dispose()) + } + } + t.ChatSessionManagementService = s + }, + 77840: (e, t, r) => { + 'use strict' + const { + ArrayIsArray: i, + ArrayPrototypeIncludes: s, + ArrayPrototypeJoin: o, + ArrayPrototypeMap: n, + NumberIsInteger: a, + NumberIsNaN: u, + NumberMAX_SAFE_INTEGER: p, + NumberMIN_SAFE_INTEGER: c, + NumberParseInt: m, + ObjectPrototypeHasOwnProperty: l, + RegExpPrototypeExec: d, + String: y, + StringPrototypeToUpperCase: h, + StringPrototypeTrim: g, + } = r(73854), + { + hideStackFrames: b, + codes: { + ERR_SOCKET_BAD_PORT: S, + ERR_INVALID_ARG_TYPE: f, + ERR_INVALID_ARG_VALUE: A, + ERR_OUT_OF_RANGE: I, + ERR_UNKNOWN_SIGNAL: N, + }, + } = r(52590), + { normalizeEncoding: T } = r(46609), + { isAsyncFunction: C, isArrayBufferView: v } = r(46609).types, + k = {}, + x = /^[0-7]+$/, + E = b((e, t, r = c, i = p) => { + if ('number' != typeof e) throw new f(t, 'number', e) + if (!a(e)) throw new I(t, 'an integer', e) + if (e < r || e > i) throw new I(t, `>= ${r} && <= ${i}`, e) + }), + R = b((e, t, r = -2147483648, i = 2147483647) => { + if ('number' != typeof e) throw new f(t, 'number', e) + if (!a(e)) throw new I(t, 'an integer', e) + if (e < r || e > i) throw new I(t, `>= ${r} && <= ${i}`, e) + }), + D = b((e, t, r = !1) => { + if ('number' != typeof e) throw new f(t, 'number', e) + if (!a(e)) throw new I(t, 'an integer', e) + const i = r ? 1 : 0, + s = 4294967295 + if (e < i || e > s) throw new I(t, `>= ${i} && <= ${s}`, e) + }) + function q(e, t) { + if ('string' != typeof e) throw new f(t, 'string', e) + } + const P = b((e, t, r) => { + if (!s(r, e)) { + const i = o( + n(r, (e) => ('string' == typeof e ? `'${e}'` : y(e))), + ', ' + ) + throw new A(t, e, 'must be one of: ' + i) + } + }) + function w(e, t) { + if ('boolean' != typeof e) throw new f(t, 'boolean', e) + } + function _(e, t, r) { + return null != e && l(e, t) ? e[t] : r + } + const M = b((e, t, r = null) => { + const s = _(r, 'allowArray', !1), + o = _(r, 'allowFunction', !1) + if ( + (!_(r, 'nullable', !1) && null === e) || + (!s && i(e)) || + ('object' != typeof e && (!o || 'function' != typeof e)) + ) + throw new f(t, 'Object', e) + }), + L = b((e, t) => { + if (null != e && 'object' != typeof e && 'function' != typeof e) + throw new f(t, 'a dictionary', e) + }), + U = b((e, t, r = 0) => { + if (!i(e)) throw new f(t, 'Array', e) + if (e.length < r) throw new A(t, e, `must be longer than ${r}`) + }), + B = b((e, t = 'buffer') => { + if (!v(e)) throw new f(t, ['Buffer', 'TypedArray', 'DataView'], e) + }), + O = b((e, t) => { + if (void 0 !== e && (null === e || 'object' != typeof e || !('aborted' in e))) + throw new f(t, 'AbortSignal', e) + }), + F = b((e, t) => { + if ('function' != typeof e) throw new f(t, 'Function', e) + }), + G = b((e, t) => { + if ('function' != typeof e || C(e)) throw new f(t, 'Function', e) + }), + V = b((e, t) => { + if (void 0 !== e) throw new f(t, 'undefined', e) + }), + j = /^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/ + function z(e, t) { + if (void 0 === e || !d(j, e)) + throw new A( + t, + e, + 'must be an array or string of format "; rel=preload; as=style"' + ) + } + e.exports = { + isInt32: function (e) { + return e === (0 | e) + }, + isUint32: function (e) { + return e === e >>> 0 + }, + parseFileMode: function (e, t, r) { + if ((void 0 === e && (e = r), 'string' == typeof e)) { + if (null === d(x, e)) + throw new A(t, e, 'must be a 32-bit unsigned integer or an octal string') + e = m(e, 8) + } + return D(e, t), e + }, + validateArray: U, + validateStringArray: function (e, t) { + U(e, t) + for (let r = 0; r < e.length; r++) q(e[r], `${t}[${r}]`) + }, + validateBooleanArray: function (e, t) { + U(e, t) + for (let r = 0; r < e.length; r++) w(e[r], `${t}[${r}]`) + }, + validateAbortSignalArray: function (e, t) { + U(e, t) + for (let r = 0; r < e.length; r++) { + const i = e[r], + s = `${t}[${r}]` + if (null == i) throw new f(s, 'AbortSignal', i) + O(i, s) + } + }, + validateBoolean: w, + validateBuffer: B, + validateDictionary: L, + validateEncoding: function (e, t) { + const r = T(t), + i = e.length + if ('hex' === r && i % 2 != 0) + throw new A('encoding', t, `is invalid for data of length ${i}`) + }, + validateFunction: F, + validateInt32: R, + validateInteger: E, + validateNumber: function (e, t, r = void 0, i) { + if ('number' != typeof e) throw new f(t, 'number', e) + if ((null != r && e < r) || (null != i && e > i) || ((null != r || null != i) && u(e))) + throw new I( + t, + `${null != r ? `>= ${r}` : ''}${null != r && null != i ? ' && ' : ''}${null != i ? `<= ${i}` : ''}`, + e + ) + }, + validateObject: M, + validateOneOf: P, + validatePlainFunction: G, + validatePort: function (e, t = 'Port', r = !0) { + if ( + ('number' != typeof e && 'string' != typeof e) || + ('string' == typeof e && 0 === g(e).length) || + +e !== +e >>> 0 || + e > 65535 || + (0 === e && !r) + ) + throw new S(t, e, r) + return 0 | e + }, + validateSignalName: function (e, t = 'signal') { + if ((q(e, t), void 0 === k[e])) { + if (void 0 !== k[h(e)]) throw new N(e + ' (signals must use all capital letters)') + throw new N(e) + } + }, + validateString: q, + validateUint32: D, + validateUndefined: V, + validateUnion: function (e, t, r) { + if (!s(r, e)) throw new f(t, `('${o(r, '|')}')`, e) + }, + validateAbortSignal: O, + validateLinkHeaderValue: function (e) { + if ('string' == typeof e) return z(e, 'hints'), e + if (i(e)) { + const t = e.length + let r = '' + if (0 === t) return r + for (let i = 0; i < t; i++) { + const s = e[i] + z(s, 'hints'), (r += s), i !== t - 1 && (r += ', ') + } + return r + } + throw new A( + 'hints', + e, + 'must be an array or string of format "; rel=preload; as=style"' + ) + }, + } + }, + 77944: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(25105) + t.default = function (e, ...t) { + const r = (async () => { + if (e instanceof i.RequestError) + try { + for (const r of t) if (r) for (const t of r) e = await t(e) + } catch (t) { + e = t + } + throw e + })(), + s = () => r + return (r.json = s), (r.text = s), (r.buffer = s), (r.on = s), r + } + }, + 77960: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListDatasets":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListDocumentClassificationJobs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListDocumentClassifierSummaries":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListDocumentClassifiers":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListDominantLanguageDetectionJobs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListEndpoints":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"EndpointPropertiesList"},"ListEntitiesDetectionJobs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListEntityRecognizerSummaries":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListEntityRecognizers":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListEventsDetectionJobs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListFlywheelIterationHistory":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListFlywheels":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListKeyPhrasesDetectionJobs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListPiiEntitiesDetectionJobs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"PiiEntitiesDetectionJobPropertiesList"},"ListSentimentDetectionJobs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListTargetedSentimentDetectionJobs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListTopicsDetectionJobs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"}}}' + ) + }, + 77973: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-09-27","endpointPrefix":"email","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"Amazon SES V2","serviceFullName":"Amazon Simple Email Service","serviceId":"SESv2","signatureVersion":"v4","signingName":"ses","uid":"sesv2-2019-09-27","auth":["aws.auth#sigv4"]},"operations":{"BatchGetMetricData":{"http":{"requestUri":"/v2/email/metrics/batch"},"input":{"type":"structure","required":["Queries"],"members":{"Queries":{"type":"list","member":{"type":"structure","required":["Id","Namespace","Metric","StartDate","EndDate"],"members":{"Id":{},"Namespace":{},"Metric":{},"Dimensions":{"type":"map","key":{},"value":{}},"StartDate":{"type":"timestamp"},"EndDate":{"type":"timestamp"}}}}}},"output":{"type":"structure","members":{"Results":{"type":"list","member":{"type":"structure","members":{"Id":{},"Timestamps":{"type":"list","member":{"type":"timestamp"}},"Values":{"type":"list","member":{"type":"long"}}}}},"Errors":{"type":"list","member":{"type":"structure","members":{"Id":{},"Code":{},"Message":{}}}}}}},"CancelExportJob":{"http":{"method":"PUT","requestUri":"/v2/email/export-jobs/{JobId}/cancel"},"input":{"type":"structure","required":["JobId"],"members":{"JobId":{"location":"uri","locationName":"JobId"}}},"output":{"type":"structure","members":{}}},"CreateConfigurationSet":{"http":{"requestUri":"/v2/email/configuration-sets"},"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{},"TrackingOptions":{"shape":"Sq"},"DeliveryOptions":{"shape":"Ss"},"ReputationOptions":{"shape":"Sv"},"SendingOptions":{"shape":"Sy"},"Tags":{"shape":"Sz"},"SuppressionOptions":{"shape":"S13"},"VdmOptions":{"shape":"S16"}}},"output":{"type":"structure","members":{}}},"CreateConfigurationSetEventDestination":{"http":{"requestUri":"/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations"},"input":{"type":"structure","required":["ConfigurationSetName","EventDestinationName","EventDestination"],"members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"},"EventDestinationName":{},"EventDestination":{"shape":"S1d"}}},"output":{"type":"structure","members":{}}},"CreateContact":{"http":{"requestUri":"/v2/email/contact-lists/{ContactListName}/contacts"},"input":{"type":"structure","required":["ContactListName","EmailAddress"],"members":{"ContactListName":{"location":"uri","locationName":"ContactListName"},"EmailAddress":{},"TopicPreferences":{"shape":"S1v"},"UnsubscribeAll":{"type":"boolean"},"AttributesData":{}}},"output":{"type":"structure","members":{}}},"CreateContactList":{"http":{"requestUri":"/v2/email/contact-lists"},"input":{"type":"structure","required":["ContactListName"],"members":{"ContactListName":{},"Topics":{"shape":"S23"},"Description":{},"Tags":{"shape":"Sz"}}},"output":{"type":"structure","members":{}}},"CreateCustomVerificationEmailTemplate":{"http":{"requestUri":"/v2/email/custom-verification-email-templates"},"input":{"type":"structure","required":["TemplateName","FromEmailAddress","TemplateSubject","TemplateContent","SuccessRedirectionURL","FailureRedirectionURL"],"members":{"TemplateName":{},"FromEmailAddress":{},"TemplateSubject":{},"TemplateContent":{},"SuccessRedirectionURL":{},"FailureRedirectionURL":{}}},"output":{"type":"structure","members":{}}},"CreateDedicatedIpPool":{"http":{"requestUri":"/v2/email/dedicated-ip-pools"},"input":{"type":"structure","required":["PoolName"],"members":{"PoolName":{},"Tags":{"shape":"Sz"},"ScalingMode":{}}},"output":{"type":"structure","members":{}}},"CreateDeliverabilityTestReport":{"http":{"requestUri":"/v2/email/deliverability-dashboard/test"},"input":{"type":"structure","required":["FromEmailAddress","Content"],"members":{"ReportName":{},"FromEmailAddress":{},"Content":{"shape":"S2k"},"Tags":{"shape":"Sz"}}},"output":{"type":"structure","required":["ReportId","DeliverabilityTestStatus"],"members":{"ReportId":{},"DeliverabilityTestStatus":{}}}},"CreateEmailIdentity":{"http":{"requestUri":"/v2/email/identities"},"input":{"type":"structure","required":["EmailIdentity"],"members":{"EmailIdentity":{},"Tags":{"shape":"Sz"},"DkimSigningAttributes":{"shape":"S33"},"ConfigurationSetName":{}}},"output":{"type":"structure","members":{"IdentityType":{},"VerifiedForSendingStatus":{"type":"boolean"},"DkimAttributes":{"shape":"S39"}}}},"CreateEmailIdentityPolicy":{"http":{"requestUri":"/v2/email/identities/{EmailIdentity}/policies/{PolicyName}"},"input":{"type":"structure","required":["EmailIdentity","PolicyName","Policy"],"members":{"EmailIdentity":{"location":"uri","locationName":"EmailIdentity"},"PolicyName":{"location":"uri","locationName":"PolicyName"},"Policy":{}}},"output":{"type":"structure","members":{}}},"CreateEmailTemplate":{"http":{"requestUri":"/v2/email/templates"},"input":{"type":"structure","required":["TemplateName","TemplateContent"],"members":{"TemplateName":{},"TemplateContent":{"shape":"S3j"}}},"output":{"type":"structure","members":{}}},"CreateExportJob":{"http":{"requestUri":"/v2/email/export-jobs"},"input":{"type":"structure","required":["ExportDataSource","ExportDestination"],"members":{"ExportDataSource":{"shape":"S3o"},"ExportDestination":{"shape":"S48"}}},"output":{"type":"structure","members":{"JobId":{}}}},"CreateImportJob":{"http":{"requestUri":"/v2/email/import-jobs"},"input":{"type":"structure","required":["ImportDestination","ImportDataSource"],"members":{"ImportDestination":{"shape":"S4d"},"ImportDataSource":{"shape":"S4i"}}},"output":{"type":"structure","members":{"JobId":{}}}},"DeleteConfigurationSet":{"http":{"method":"DELETE","requestUri":"/v2/email/configuration-sets/{ConfigurationSetName}"},"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"}}},"output":{"type":"structure","members":{}}},"DeleteConfigurationSetEventDestination":{"http":{"method":"DELETE","requestUri":"/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}"},"input":{"type":"structure","required":["ConfigurationSetName","EventDestinationName"],"members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"},"EventDestinationName":{"location":"uri","locationName":"EventDestinationName"}}},"output":{"type":"structure","members":{}}},"DeleteContact":{"http":{"method":"DELETE","requestUri":"/v2/email/contact-lists/{ContactListName}/contacts/{EmailAddress}"},"input":{"type":"structure","required":["ContactListName","EmailAddress"],"members":{"ContactListName":{"location":"uri","locationName":"ContactListName"},"EmailAddress":{"location":"uri","locationName":"EmailAddress"}}},"output":{"type":"structure","members":{}}},"DeleteContactList":{"http":{"method":"DELETE","requestUri":"/v2/email/contact-lists/{ContactListName}"},"input":{"type":"structure","required":["ContactListName"],"members":{"ContactListName":{"location":"uri","locationName":"ContactListName"}}},"output":{"type":"structure","members":{}}},"DeleteCustomVerificationEmailTemplate":{"http":{"method":"DELETE","requestUri":"/v2/email/custom-verification-email-templates/{TemplateName}"},"input":{"type":"structure","required":["TemplateName"],"members":{"TemplateName":{"location":"uri","locationName":"TemplateName"}}},"output":{"type":"structure","members":{}}},"DeleteDedicatedIpPool":{"http":{"method":"DELETE","requestUri":"/v2/email/dedicated-ip-pools/{PoolName}"},"input":{"type":"structure","required":["PoolName"],"members":{"PoolName":{"location":"uri","locationName":"PoolName"}}},"output":{"type":"structure","members":{}}},"DeleteEmailIdentity":{"http":{"method":"DELETE","requestUri":"/v2/email/identities/{EmailIdentity}"},"input":{"type":"structure","required":["EmailIdentity"],"members":{"EmailIdentity":{"location":"uri","locationName":"EmailIdentity"}}},"output":{"type":"structure","members":{}}},"DeleteEmailIdentityPolicy":{"http":{"method":"DELETE","requestUri":"/v2/email/identities/{EmailIdentity}/policies/{PolicyName}"},"input":{"type":"structure","required":["EmailIdentity","PolicyName"],"members":{"EmailIdentity":{"location":"uri","locationName":"EmailIdentity"},"PolicyName":{"location":"uri","locationName":"PolicyName"}}},"output":{"type":"structure","members":{}}},"DeleteEmailTemplate":{"http":{"method":"DELETE","requestUri":"/v2/email/templates/{TemplateName}"},"input":{"type":"structure","required":["TemplateName"],"members":{"TemplateName":{"location":"uri","locationName":"TemplateName"}}},"output":{"type":"structure","members":{}}},"DeleteSuppressedDestination":{"http":{"method":"DELETE","requestUri":"/v2/email/suppression/addresses/{EmailAddress}"},"input":{"type":"structure","required":["EmailAddress"],"members":{"EmailAddress":{"location":"uri","locationName":"EmailAddress"}}},"output":{"type":"structure","members":{}}},"GetAccount":{"http":{"method":"GET","requestUri":"/v2/email/account"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"DedicatedIpAutoWarmupEnabled":{"type":"boolean"},"EnforcementStatus":{},"ProductionAccessEnabled":{"type":"boolean"},"SendQuota":{"type":"structure","members":{"Max24HourSend":{"type":"double"},"MaxSendRate":{"type":"double"},"SentLast24Hours":{"type":"double"}}},"SendingEnabled":{"type":"boolean"},"SuppressionAttributes":{"type":"structure","members":{"SuppressedReasons":{"shape":"S14"}}},"Details":{"type":"structure","members":{"MailType":{},"WebsiteURL":{"shape":"S5e"},"ContactLanguage":{},"UseCaseDescription":{"shape":"S5g"},"AdditionalContactEmailAddresses":{"shape":"S5h"},"ReviewDetails":{"type":"structure","members":{"Status":{},"CaseId":{}}}}},"VdmAttributes":{"shape":"S5m"}}}},"GetBlacklistReports":{"http":{"method":"GET","requestUri":"/v2/email/deliverability-dashboard/blacklist-report"},"input":{"type":"structure","required":["BlacklistItemNames"],"members":{"BlacklistItemNames":{"location":"querystring","locationName":"BlacklistItemNames","type":"list","member":{}}}},"output":{"type":"structure","required":["BlacklistReport"],"members":{"BlacklistReport":{"type":"map","key":{},"value":{"type":"list","member":{"type":"structure","members":{"RblName":{},"ListingTime":{"type":"timestamp"},"Description":{}}}}}}}},"GetConfigurationSet":{"http":{"method":"GET","requestUri":"/v2/email/configuration-sets/{ConfigurationSetName}"},"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"}}},"output":{"type":"structure","members":{"ConfigurationSetName":{},"TrackingOptions":{"shape":"Sq"},"DeliveryOptions":{"shape":"Ss"},"ReputationOptions":{"shape":"Sv"},"SendingOptions":{"shape":"Sy"},"Tags":{"shape":"Sz"},"SuppressionOptions":{"shape":"S13"},"VdmOptions":{"shape":"S16"}}}},"GetConfigurationSetEventDestinations":{"http":{"method":"GET","requestUri":"/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations"},"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"}}},"output":{"type":"structure","members":{"EventDestinations":{"type":"list","member":{"type":"structure","required":["Name","MatchingEventTypes"],"members":{"Name":{},"Enabled":{"type":"boolean"},"MatchingEventTypes":{"shape":"S1e"},"KinesisFirehoseDestination":{"shape":"S1g"},"CloudWatchDestination":{"shape":"S1i"},"SnsDestination":{"shape":"S1o"},"EventBridgeDestination":{"shape":"S1p"},"PinpointDestination":{"shape":"S1q"}}}}}}},"GetContact":{"http":{"method":"GET","requestUri":"/v2/email/contact-lists/{ContactListName}/contacts/{EmailAddress}"},"input":{"type":"structure","required":["ContactListName","EmailAddress"],"members":{"ContactListName":{"location":"uri","locationName":"ContactListName"},"EmailAddress":{"location":"uri","locationName":"EmailAddress"}}},"output":{"type":"structure","members":{"ContactListName":{},"EmailAddress":{},"TopicPreferences":{"shape":"S1v"},"TopicDefaultPreferences":{"shape":"S1v"},"UnsubscribeAll":{"type":"boolean"},"AttributesData":{},"CreatedTimestamp":{"type":"timestamp"},"LastUpdatedTimestamp":{"type":"timestamp"}}}},"GetContactList":{"http":{"method":"GET","requestUri":"/v2/email/contact-lists/{ContactListName}"},"input":{"type":"structure","required":["ContactListName"],"members":{"ContactListName":{"location":"uri","locationName":"ContactListName"}}},"output":{"type":"structure","members":{"ContactListName":{},"Topics":{"shape":"S23"},"Description":{},"CreatedTimestamp":{"type":"timestamp"},"LastUpdatedTimestamp":{"type":"timestamp"},"Tags":{"shape":"Sz"}}}},"GetCustomVerificationEmailTemplate":{"http":{"method":"GET","requestUri":"/v2/email/custom-verification-email-templates/{TemplateName}"},"input":{"type":"structure","required":["TemplateName"],"members":{"TemplateName":{"location":"uri","locationName":"TemplateName"}}},"output":{"type":"structure","members":{"TemplateName":{},"FromEmailAddress":{},"TemplateSubject":{},"TemplateContent":{},"SuccessRedirectionURL":{},"FailureRedirectionURL":{}}}},"GetDedicatedIp":{"http":{"method":"GET","requestUri":"/v2/email/dedicated-ips/{IP}"},"input":{"type":"structure","required":["Ip"],"members":{"Ip":{"location":"uri","locationName":"IP"}}},"output":{"type":"structure","members":{"DedicatedIp":{"shape":"S6d"}}}},"GetDedicatedIpPool":{"http":{"method":"GET","requestUri":"/v2/email/dedicated-ip-pools/{PoolName}"},"input":{"type":"structure","required":["PoolName"],"members":{"PoolName":{"location":"uri","locationName":"PoolName"}}},"output":{"type":"structure","members":{"DedicatedIpPool":{"type":"structure","required":["PoolName","ScalingMode"],"members":{"PoolName":{},"ScalingMode":{}}}}}},"GetDedicatedIps":{"http":{"method":"GET","requestUri":"/v2/email/dedicated-ips"},"input":{"type":"structure","members":{"PoolName":{"location":"querystring","locationName":"PoolName"},"NextToken":{"location":"querystring","locationName":"NextToken"},"PageSize":{"location":"querystring","locationName":"PageSize","type":"integer"}}},"output":{"type":"structure","members":{"DedicatedIps":{"type":"list","member":{"shape":"S6d"}},"NextToken":{}}}},"GetDeliverabilityDashboardOptions":{"http":{"method":"GET","requestUri":"/v2/email/deliverability-dashboard"},"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["DashboardEnabled"],"members":{"DashboardEnabled":{"type":"boolean"},"SubscriptionExpiryDate":{"type":"timestamp"},"AccountStatus":{},"ActiveSubscribedDomains":{"shape":"S6r"},"PendingExpirationSubscribedDomains":{"shape":"S6r"}}}},"GetDeliverabilityTestReport":{"http":{"method":"GET","requestUri":"/v2/email/deliverability-dashboard/test-reports/{ReportId}"},"input":{"type":"structure","required":["ReportId"],"members":{"ReportId":{"location":"uri","locationName":"ReportId"}}},"output":{"type":"structure","required":["DeliverabilityTestReport","OverallPlacement","IspPlacements"],"members":{"DeliverabilityTestReport":{"shape":"S6z"},"OverallPlacement":{"shape":"S71"},"IspPlacements":{"type":"list","member":{"type":"structure","members":{"IspName":{},"PlacementStatistics":{"shape":"S71"}}}},"Message":{},"Tags":{"shape":"Sz"}}}},"GetDomainDeliverabilityCampaign":{"http":{"method":"GET","requestUri":"/v2/email/deliverability-dashboard/campaigns/{CampaignId}"},"input":{"type":"structure","required":["CampaignId"],"members":{"CampaignId":{"location":"uri","locationName":"CampaignId"}}},"output":{"type":"structure","required":["DomainDeliverabilityCampaign"],"members":{"DomainDeliverabilityCampaign":{"shape":"S79"}}}},"GetDomainStatisticsReport":{"http":{"method":"GET","requestUri":"/v2/email/deliverability-dashboard/statistics-report/{Domain}"},"input":{"type":"structure","required":["Domain","StartDate","EndDate"],"members":{"Domain":{"location":"uri","locationName":"Domain"},"StartDate":{"location":"querystring","locationName":"StartDate","type":"timestamp"},"EndDate":{"location":"querystring","locationName":"EndDate","type":"timestamp"}}},"output":{"type":"structure","required":["OverallVolume","DailyVolumes"],"members":{"OverallVolume":{"type":"structure","members":{"VolumeStatistics":{"shape":"S7j"},"ReadRatePercent":{"type":"double"},"DomainIspPlacements":{"shape":"S7k"}}},"DailyVolumes":{"type":"list","member":{"type":"structure","members":{"StartDate":{"type":"timestamp"},"VolumeStatistics":{"shape":"S7j"},"DomainIspPlacements":{"shape":"S7k"}}}}}}},"GetEmailIdentity":{"http":{"method":"GET","requestUri":"/v2/email/identities/{EmailIdentity}"},"input":{"type":"structure","required":["EmailIdentity"],"members":{"EmailIdentity":{"location":"uri","locationName":"EmailIdentity"}}},"output":{"type":"structure","members":{"IdentityType":{},"FeedbackForwardingStatus":{"type":"boolean"},"VerifiedForSendingStatus":{"type":"boolean"},"DkimAttributes":{"shape":"S39"},"MailFromAttributes":{"type":"structure","required":["MailFromDomain","MailFromDomainStatus","BehaviorOnMxFailure"],"members":{"MailFromDomain":{},"MailFromDomainStatus":{},"BehaviorOnMxFailure":{}}},"Policies":{"shape":"S7u"},"Tags":{"shape":"Sz"},"ConfigurationSetName":{},"VerificationStatus":{},"VerificationInfo":{"type":"structure","members":{"LastCheckedTimestamp":{"type":"timestamp"},"LastSuccessTimestamp":{"type":"timestamp"},"ErrorType":{},"SOARecord":{"type":"structure","members":{"PrimaryNameServer":{},"AdminEmail":{},"SerialNumber":{"type":"long"}}}}}}}},"GetEmailIdentityPolicies":{"http":{"method":"GET","requestUri":"/v2/email/identities/{EmailIdentity}/policies"},"input":{"type":"structure","required":["EmailIdentity"],"members":{"EmailIdentity":{"location":"uri","locationName":"EmailIdentity"}}},"output":{"type":"structure","members":{"Policies":{"shape":"S7u"}}}},"GetEmailTemplate":{"http":{"method":"GET","requestUri":"/v2/email/templates/{TemplateName}"},"input":{"type":"structure","required":["TemplateName"],"members":{"TemplateName":{"location":"uri","locationName":"TemplateName"}}},"output":{"type":"structure","required":["TemplateName","TemplateContent"],"members":{"TemplateName":{},"TemplateContent":{"shape":"S3j"}}}},"GetExportJob":{"http":{"method":"GET","requestUri":"/v2/email/export-jobs/{JobId}"},"input":{"type":"structure","required":["JobId"],"members":{"JobId":{"location":"uri","locationName":"JobId"}}},"output":{"type":"structure","members":{"JobId":{},"ExportSourceType":{},"JobStatus":{},"ExportDestination":{"shape":"S48"},"ExportDataSource":{"shape":"S3o"},"CreatedTimestamp":{"type":"timestamp"},"CompletedTimestamp":{"type":"timestamp"},"FailureInfo":{"shape":"S8a"},"Statistics":{"type":"structure","members":{"ProcessedRecordsCount":{"type":"integer"},"ExportedRecordsCount":{"type":"integer"}}}}}},"GetImportJob":{"http":{"method":"GET","requestUri":"/v2/email/import-jobs/{JobId}"},"input":{"type":"structure","required":["JobId"],"members":{"JobId":{"location":"uri","locationName":"JobId"}}},"output":{"type":"structure","members":{"JobId":{},"ImportDestination":{"shape":"S4d"},"ImportDataSource":{"shape":"S4i"},"FailureInfo":{"shape":"S8a"},"JobStatus":{},"CreatedTimestamp":{"type":"timestamp"},"CompletedTimestamp":{"type":"timestamp"},"ProcessedRecordsCount":{"type":"integer"},"FailedRecordsCount":{"type":"integer"}}}},"GetMessageInsights":{"http":{"method":"GET","requestUri":"/v2/email/insights/{MessageId}/"},"input":{"type":"structure","required":["MessageId"],"members":{"MessageId":{"location":"uri","locationName":"MessageId"}}},"output":{"type":"structure","members":{"MessageId":{},"FromEmailAddress":{"shape":"S3y"},"Subject":{"shape":"S40"},"EmailTags":{"shape":"S8m"},"Insights":{"type":"list","member":{"type":"structure","members":{"Destination":{"shape":"S3y"},"Isp":{},"Events":{"type":"list","member":{"type":"structure","members":{"Timestamp":{"type":"timestamp"},"Type":{},"Details":{"type":"structure","members":{"Bounce":{"type":"structure","members":{"BounceType":{},"BounceSubType":{},"DiagnosticCode":{}}},"Complaint":{"type":"structure","members":{"ComplaintSubType":{},"ComplaintFeedbackType":{}}}}}}}}}}}}}},"GetSuppressedDestination":{"http":{"method":"GET","requestUri":"/v2/email/suppression/addresses/{EmailAddress}"},"input":{"type":"structure","required":["EmailAddress"],"members":{"EmailAddress":{"location":"uri","locationName":"EmailAddress"}}},"output":{"type":"structure","required":["SuppressedDestination"],"members":{"SuppressedDestination":{"type":"structure","required":["EmailAddress","Reason","LastUpdateTime"],"members":{"EmailAddress":{},"Reason":{},"LastUpdateTime":{"type":"timestamp"},"Attributes":{"type":"structure","members":{"MessageId":{},"FeedbackId":{}}}}}}}},"ListConfigurationSets":{"http":{"method":"GET","requestUri":"/v2/email/configuration-sets"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"PageSize":{"location":"querystring","locationName":"PageSize","type":"integer"}}},"output":{"type":"structure","members":{"ConfigurationSets":{"type":"list","member":{}},"NextToken":{}}}},"ListContactLists":{"http":{"method":"GET","requestUri":"/v2/email/contact-lists"},"input":{"type":"structure","members":{"PageSize":{"location":"querystring","locationName":"PageSize","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"ContactLists":{"type":"list","member":{"type":"structure","members":{"ContactListName":{},"LastUpdatedTimestamp":{"type":"timestamp"}}}},"NextToken":{}}}},"ListContacts":{"http":{"requestUri":"/v2/email/contact-lists/{ContactListName}/contacts/list"},"input":{"type":"structure","required":["ContactListName"],"members":{"ContactListName":{"location":"uri","locationName":"ContactListName"},"Filter":{"type":"structure","members":{"FilteredStatus":{},"TopicFilter":{"type":"structure","members":{"TopicName":{},"UseDefaultIfPreferenceUnavailable":{"type":"boolean"}}}}},"PageSize":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Contacts":{"type":"list","member":{"type":"structure","members":{"EmailAddress":{},"TopicPreferences":{"shape":"S1v"},"TopicDefaultPreferences":{"shape":"S1v"},"UnsubscribeAll":{"type":"boolean"},"LastUpdatedTimestamp":{"type":"timestamp"}}}},"NextToken":{}}}},"ListCustomVerificationEmailTemplates":{"http":{"method":"GET","requestUri":"/v2/email/custom-verification-email-templates"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"PageSize":{"location":"querystring","locationName":"PageSize","type":"integer"}}},"output":{"type":"structure","members":{"CustomVerificationEmailTemplates":{"type":"list","member":{"type":"structure","members":{"TemplateName":{},"FromEmailAddress":{},"TemplateSubject":{},"SuccessRedirectionURL":{},"FailureRedirectionURL":{}}}},"NextToken":{}}}},"ListDedicatedIpPools":{"http":{"method":"GET","requestUri":"/v2/email/dedicated-ip-pools"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"PageSize":{"location":"querystring","locationName":"PageSize","type":"integer"}}},"output":{"type":"structure","members":{"DedicatedIpPools":{"type":"list","member":{}},"NextToken":{}}}},"ListDeliverabilityTestReports":{"http":{"method":"GET","requestUri":"/v2/email/deliverability-dashboard/test-reports"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"PageSize":{"location":"querystring","locationName":"PageSize","type":"integer"}}},"output":{"type":"structure","required":["DeliverabilityTestReports"],"members":{"DeliverabilityTestReports":{"type":"list","member":{"shape":"S6z"}},"NextToken":{}}}},"ListDomainDeliverabilityCampaigns":{"http":{"method":"GET","requestUri":"/v2/email/deliverability-dashboard/domains/{SubscribedDomain}/campaigns"},"input":{"type":"structure","required":["StartDate","EndDate","SubscribedDomain"],"members":{"StartDate":{"location":"querystring","locationName":"StartDate","type":"timestamp"},"EndDate":{"location":"querystring","locationName":"EndDate","type":"timestamp"},"SubscribedDomain":{"location":"uri","locationName":"SubscribedDomain"},"NextToken":{"location":"querystring","locationName":"NextToken"},"PageSize":{"location":"querystring","locationName":"PageSize","type":"integer"}}},"output":{"type":"structure","required":["DomainDeliverabilityCampaigns"],"members":{"DomainDeliverabilityCampaigns":{"type":"list","member":{"shape":"S79"}},"NextToken":{}}}},"ListEmailIdentities":{"http":{"method":"GET","requestUri":"/v2/email/identities"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"PageSize":{"location":"querystring","locationName":"PageSize","type":"integer"}}},"output":{"type":"structure","members":{"EmailIdentities":{"type":"list","member":{"type":"structure","members":{"IdentityType":{},"IdentityName":{},"SendingEnabled":{"type":"boolean"},"VerificationStatus":{}}}},"NextToken":{}}}},"ListEmailTemplates":{"http":{"method":"GET","requestUri":"/v2/email/templates"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"PageSize":{"location":"querystring","locationName":"PageSize","type":"integer"}}},"output":{"type":"structure","members":{"TemplatesMetadata":{"type":"list","member":{"type":"structure","members":{"TemplateName":{},"CreatedTimestamp":{"type":"timestamp"}}}},"NextToken":{}}}},"ListExportJobs":{"http":{"requestUri":"/v2/email/list-export-jobs"},"input":{"type":"structure","members":{"NextToken":{},"PageSize":{"type":"integer"},"ExportSourceType":{},"JobStatus":{}}},"output":{"type":"structure","members":{"ExportJobs":{"type":"list","member":{"type":"structure","members":{"JobId":{},"ExportSourceType":{},"JobStatus":{},"CreatedTimestamp":{"type":"timestamp"},"CompletedTimestamp":{"type":"timestamp"}}}},"NextToken":{}}}},"ListImportJobs":{"http":{"requestUri":"/v2/email/import-jobs/list"},"input":{"type":"structure","members":{"ImportDestinationType":{},"NextToken":{},"PageSize":{"type":"integer"}}},"output":{"type":"structure","members":{"ImportJobs":{"type":"list","member":{"type":"structure","members":{"JobId":{},"ImportDestination":{"shape":"S4d"},"JobStatus":{},"CreatedTimestamp":{"type":"timestamp"},"ProcessedRecordsCount":{"type":"integer"},"FailedRecordsCount":{"type":"integer"}}}},"NextToken":{}}}},"ListRecommendations":{"http":{"requestUri":"/v2/email/vdm/recommendations"},"input":{"type":"structure","members":{"Filter":{"type":"map","key":{},"value":{}},"NextToken":{},"PageSize":{"type":"integer"}}},"output":{"type":"structure","members":{"Recommendations":{"type":"list","member":{"type":"structure","members":{"ResourceArn":{},"Type":{},"Description":{},"Status":{},"CreatedTimestamp":{"type":"timestamp"},"LastUpdatedTimestamp":{"type":"timestamp"},"Impact":{}}}},"NextToken":{}}}},"ListSuppressedDestinations":{"http":{"method":"GET","requestUri":"/v2/email/suppression/addresses"},"input":{"type":"structure","members":{"Reasons":{"shape":"S14","location":"querystring","locationName":"Reason"},"StartDate":{"location":"querystring","locationName":"StartDate","type":"timestamp"},"EndDate":{"location":"querystring","locationName":"EndDate","type":"timestamp"},"NextToken":{"location":"querystring","locationName":"NextToken"},"PageSize":{"location":"querystring","locationName":"PageSize","type":"integer"}}},"output":{"type":"structure","members":{"SuppressedDestinationSummaries":{"type":"list","member":{"type":"structure","required":["EmailAddress","Reason","LastUpdateTime"],"members":{"EmailAddress":{},"Reason":{},"LastUpdateTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/v2/email/tags"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"querystring","locationName":"ResourceArn"}}},"output":{"type":"structure","required":["Tags"],"members":{"Tags":{"shape":"Sz"}}}},"PutAccountDedicatedIpWarmupAttributes":{"http":{"method":"PUT","requestUri":"/v2/email/account/dedicated-ips/warmup"},"input":{"type":"structure","members":{"AutoWarmupEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"PutAccountDetails":{"http":{"requestUri":"/v2/email/account/details"},"input":{"type":"structure","required":["MailType","WebsiteURL"],"members":{"MailType":{},"WebsiteURL":{"shape":"S5e"},"ContactLanguage":{},"UseCaseDescription":{"shape":"S5g"},"AdditionalContactEmailAddresses":{"shape":"S5h"},"ProductionAccessEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"PutAccountSendingAttributes":{"http":{"method":"PUT","requestUri":"/v2/email/account/sending"},"input":{"type":"structure","members":{"SendingEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"PutAccountSuppressionAttributes":{"http":{"method":"PUT","requestUri":"/v2/email/account/suppression"},"input":{"type":"structure","members":{"SuppressedReasons":{"shape":"S14"}}},"output":{"type":"structure","members":{}}},"PutAccountVdmAttributes":{"http":{"method":"PUT","requestUri":"/v2/email/account/vdm"},"input":{"type":"structure","required":["VdmAttributes"],"members":{"VdmAttributes":{"shape":"S5m"}}},"output":{"type":"structure","members":{}}},"PutConfigurationSetDeliveryOptions":{"http":{"method":"PUT","requestUri":"/v2/email/configuration-sets/{ConfigurationSetName}/delivery-options"},"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"},"TlsPolicy":{},"SendingPoolName":{}}},"output":{"type":"structure","members":{}}},"PutConfigurationSetReputationOptions":{"http":{"method":"PUT","requestUri":"/v2/email/configuration-sets/{ConfigurationSetName}/reputation-options"},"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"},"ReputationMetricsEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"PutConfigurationSetSendingOptions":{"http":{"method":"PUT","requestUri":"/v2/email/configuration-sets/{ConfigurationSetName}/sending"},"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"},"SendingEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"PutConfigurationSetSuppressionOptions":{"http":{"method":"PUT","requestUri":"/v2/email/configuration-sets/{ConfigurationSetName}/suppression-options"},"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"},"SuppressedReasons":{"shape":"S14"}}},"output":{"type":"structure","members":{}}},"PutConfigurationSetTrackingOptions":{"http":{"method":"PUT","requestUri":"/v2/email/configuration-sets/{ConfigurationSetName}/tracking-options"},"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"},"CustomRedirectDomain":{}}},"output":{"type":"structure","members":{}}},"PutConfigurationSetVdmOptions":{"http":{"method":"PUT","requestUri":"/v2/email/configuration-sets/{ConfigurationSetName}/vdm-options"},"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"},"VdmOptions":{"shape":"S16"}}},"output":{"type":"structure","members":{}}},"PutDedicatedIpInPool":{"http":{"method":"PUT","requestUri":"/v2/email/dedicated-ips/{IP}/pool"},"input":{"type":"structure","required":["Ip","DestinationPoolName"],"members":{"Ip":{"location":"uri","locationName":"IP"},"DestinationPoolName":{}}},"output":{"type":"structure","members":{}}},"PutDedicatedIpPoolScalingAttributes":{"http":{"method":"PUT","requestUri":"/v2/email/dedicated-ip-pools/{PoolName}/scaling"},"input":{"type":"structure","required":["PoolName","ScalingMode"],"members":{"PoolName":{"location":"uri","locationName":"PoolName"},"ScalingMode":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"PutDedicatedIpWarmupAttributes":{"http":{"method":"PUT","requestUri":"/v2/email/dedicated-ips/{IP}/warmup"},"input":{"type":"structure","required":["Ip","WarmupPercentage"],"members":{"Ip":{"location":"uri","locationName":"IP"},"WarmupPercentage":{"type":"integer"}}},"output":{"type":"structure","members":{}}},"PutDeliverabilityDashboardOption":{"http":{"method":"PUT","requestUri":"/v2/email/deliverability-dashboard"},"input":{"type":"structure","required":["DashboardEnabled"],"members":{"DashboardEnabled":{"type":"boolean"},"SubscribedDomains":{"shape":"S6r"}}},"output":{"type":"structure","members":{}}},"PutEmailIdentityConfigurationSetAttributes":{"http":{"method":"PUT","requestUri":"/v2/email/identities/{EmailIdentity}/configuration-set"},"input":{"type":"structure","required":["EmailIdentity"],"members":{"EmailIdentity":{"location":"uri","locationName":"EmailIdentity"},"ConfigurationSetName":{}}},"output":{"type":"structure","members":{}}},"PutEmailIdentityDkimAttributes":{"http":{"method":"PUT","requestUri":"/v2/email/identities/{EmailIdentity}/dkim"},"input":{"type":"structure","required":["EmailIdentity"],"members":{"EmailIdentity":{"location":"uri","locationName":"EmailIdentity"},"SigningEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"PutEmailIdentityDkimSigningAttributes":{"http":{"method":"PUT","requestUri":"/v1/email/identities/{EmailIdentity}/dkim/signing"},"input":{"type":"structure","required":["EmailIdentity","SigningAttributesOrigin"],"members":{"EmailIdentity":{"location":"uri","locationName":"EmailIdentity"},"SigningAttributesOrigin":{},"SigningAttributes":{"shape":"S33"}}},"output":{"type":"structure","members":{"DkimStatus":{},"DkimTokens":{"shape":"S3b"}}}},"PutEmailIdentityFeedbackAttributes":{"http":{"method":"PUT","requestUri":"/v2/email/identities/{EmailIdentity}/feedback"},"input":{"type":"structure","required":["EmailIdentity"],"members":{"EmailIdentity":{"location":"uri","locationName":"EmailIdentity"},"EmailForwardingEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"PutEmailIdentityMailFromAttributes":{"http":{"method":"PUT","requestUri":"/v2/email/identities/{EmailIdentity}/mail-from"},"input":{"type":"structure","required":["EmailIdentity"],"members":{"EmailIdentity":{"location":"uri","locationName":"EmailIdentity"},"MailFromDomain":{},"BehaviorOnMxFailure":{}}},"output":{"type":"structure","members":{}}},"PutSuppressedDestination":{"http":{"method":"PUT","requestUri":"/v2/email/suppression/addresses"},"input":{"type":"structure","required":["EmailAddress","Reason"],"members":{"EmailAddress":{},"Reason":{}}},"output":{"type":"structure","members":{}}},"SendBulkEmail":{"http":{"requestUri":"/v2/email/outbound-bulk-emails"},"input":{"type":"structure","required":["DefaultContent","BulkEmailEntries"],"members":{"FromEmailAddress":{},"FromEmailAddressIdentityArn":{},"ReplyToAddresses":{"shape":"Sc5"},"FeedbackForwardingEmailAddress":{},"FeedbackForwardingEmailAddressIdentityArn":{},"DefaultEmailTags":{"shape":"S8m"},"DefaultContent":{"type":"structure","members":{"Template":{"shape":"S2w"}}},"BulkEmailEntries":{"type":"list","member":{"type":"structure","required":["Destination"],"members":{"Destination":{"shape":"Sc9"},"ReplacementTags":{"shape":"S8m"},"ReplacementEmailContent":{"type":"structure","members":{"ReplacementTemplate":{"type":"structure","members":{"ReplacementTemplateData":{}}}}},"ReplacementHeaders":{"shape":"S2q"}}}},"ConfigurationSetName":{}}},"output":{"type":"structure","required":["BulkEmailEntryResults"],"members":{"BulkEmailEntryResults":{"type":"list","member":{"type":"structure","members":{"Status":{},"Error":{},"MessageId":{}}}}}}},"SendCustomVerificationEmail":{"http":{"requestUri":"/v2/email/outbound-custom-verification-emails"},"input":{"type":"structure","required":["EmailAddress","TemplateName"],"members":{"EmailAddress":{},"TemplateName":{},"ConfigurationSetName":{}}},"output":{"type":"structure","members":{"MessageId":{}}}},"SendEmail":{"http":{"requestUri":"/v2/email/outbound-emails"},"input":{"type":"structure","required":["Content"],"members":{"FromEmailAddress":{},"FromEmailAddressIdentityArn":{},"Destination":{"shape":"Sc9"},"ReplyToAddresses":{"shape":"Sc5"},"FeedbackForwardingEmailAddress":{},"FeedbackForwardingEmailAddressIdentityArn":{},"Content":{"shape":"S2k"},"EmailTags":{"shape":"S8m"},"ConfigurationSetName":{},"ListManagementOptions":{"type":"structure","required":["ContactListName"],"members":{"ContactListName":{},"TopicName":{}}}}},"output":{"type":"structure","members":{"MessageId":{}}}},"TagResource":{"http":{"requestUri":"/v2/email/tags"},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"Sz"}}},"output":{"type":"structure","members":{}}},"TestRenderEmailTemplate":{"http":{"requestUri":"/v2/email/templates/{TemplateName}/render"},"input":{"type":"structure","required":["TemplateName","TemplateData"],"members":{"TemplateName":{"location":"uri","locationName":"TemplateName"},"TemplateData":{}}},"output":{"type":"structure","required":["RenderedTemplate"],"members":{"RenderedTemplate":{}}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/v2/email/tags"},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"querystring","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"TagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateConfigurationSetEventDestination":{"http":{"method":"PUT","requestUri":"/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}"},"input":{"type":"structure","required":["ConfigurationSetName","EventDestinationName","EventDestination"],"members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"},"EventDestinationName":{"location":"uri","locationName":"EventDestinationName"},"EventDestination":{"shape":"S1d"}}},"output":{"type":"structure","members":{}}},"UpdateContact":{"http":{"method":"PUT","requestUri":"/v2/email/contact-lists/{ContactListName}/contacts/{EmailAddress}"},"input":{"type":"structure","required":["ContactListName","EmailAddress"],"members":{"ContactListName":{"location":"uri","locationName":"ContactListName"},"EmailAddress":{"location":"uri","locationName":"EmailAddress"},"TopicPreferences":{"shape":"S1v"},"UnsubscribeAll":{"type":"boolean"},"AttributesData":{}}},"output":{"type":"structure","members":{}}},"UpdateContactList":{"http":{"method":"PUT","requestUri":"/v2/email/contact-lists/{ContactListName}"},"input":{"type":"structure","required":["ContactListName"],"members":{"ContactListName":{"location":"uri","locationName":"ContactListName"},"Topics":{"shape":"S23"},"Description":{}}},"output":{"type":"structure","members":{}}},"UpdateCustomVerificationEmailTemplate":{"http":{"method":"PUT","requestUri":"/v2/email/custom-verification-email-templates/{TemplateName}"},"input":{"type":"structure","required":["TemplateName","FromEmailAddress","TemplateSubject","TemplateContent","SuccessRedirectionURL","FailureRedirectionURL"],"members":{"TemplateName":{"location":"uri","locationName":"TemplateName"},"FromEmailAddress":{},"TemplateSubject":{},"TemplateContent":{},"SuccessRedirectionURL":{},"FailureRedirectionURL":{}}},"output":{"type":"structure","members":{}}},"UpdateEmailIdentityPolicy":{"http":{"method":"PUT","requestUri":"/v2/email/identities/{EmailIdentity}/policies/{PolicyName}"},"input":{"type":"structure","required":["EmailIdentity","PolicyName","Policy"],"members":{"EmailIdentity":{"location":"uri","locationName":"EmailIdentity"},"PolicyName":{"location":"uri","locationName":"PolicyName"},"Policy":{}}},"output":{"type":"structure","members":{}}},"UpdateEmailTemplate":{"http":{"method":"PUT","requestUri":"/v2/email/templates/{TemplateName}"},"input":{"type":"structure","required":["TemplateName","TemplateContent"],"members":{"TemplateName":{"location":"uri","locationName":"TemplateName"},"TemplateContent":{"shape":"S3j"}}},"output":{"type":"structure","members":{}}}},"shapes":{"Sq":{"type":"structure","required":["CustomRedirectDomain"],"members":{"CustomRedirectDomain":{}}},"Ss":{"type":"structure","members":{"TlsPolicy":{},"SendingPoolName":{}}},"Sv":{"type":"structure","members":{"ReputationMetricsEnabled":{"type":"boolean"},"LastFreshStart":{"type":"timestamp"}}},"Sy":{"type":"structure","members":{"SendingEnabled":{"type":"boolean"}}},"Sz":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S13":{"type":"structure","members":{"SuppressedReasons":{"shape":"S14"}}},"S14":{"type":"list","member":{}},"S16":{"type":"structure","members":{"DashboardOptions":{"type":"structure","members":{"EngagementMetrics":{}}},"GuardianOptions":{"type":"structure","members":{"OptimizedSharedDelivery":{}}}}},"S1d":{"type":"structure","members":{"Enabled":{"type":"boolean"},"MatchingEventTypes":{"shape":"S1e"},"KinesisFirehoseDestination":{"shape":"S1g"},"CloudWatchDestination":{"shape":"S1i"},"SnsDestination":{"shape":"S1o"},"EventBridgeDestination":{"shape":"S1p"},"PinpointDestination":{"shape":"S1q"}}},"S1e":{"type":"list","member":{}},"S1g":{"type":"structure","required":["IamRoleArn","DeliveryStreamArn"],"members":{"IamRoleArn":{},"DeliveryStreamArn":{}}},"S1i":{"type":"structure","required":["DimensionConfigurations"],"members":{"DimensionConfigurations":{"type":"list","member":{"type":"structure","required":["DimensionName","DimensionValueSource","DefaultDimensionValue"],"members":{"DimensionName":{},"DimensionValueSource":{},"DefaultDimensionValue":{}}}}}},"S1o":{"type":"structure","required":["TopicArn"],"members":{"TopicArn":{}}},"S1p":{"type":"structure","required":["EventBusArn"],"members":{"EventBusArn":{}}},"S1q":{"type":"structure","members":{"ApplicationArn":{}}},"S1v":{"type":"list","member":{"type":"structure","required":["TopicName","SubscriptionStatus"],"members":{"TopicName":{},"SubscriptionStatus":{}}}},"S23":{"type":"list","member":{"type":"structure","required":["TopicName","DisplayName","DefaultSubscriptionStatus"],"members":{"TopicName":{},"DisplayName":{},"Description":{},"DefaultSubscriptionStatus":{}}}},"S2k":{"type":"structure","members":{"Simple":{"type":"structure","required":["Subject","Body"],"members":{"Subject":{"shape":"S2m"},"Body":{"type":"structure","members":{"Text":{"shape":"S2m"},"Html":{"shape":"S2m"}}},"Headers":{"shape":"S2q"}}},"Raw":{"type":"structure","required":["Data"],"members":{"Data":{"type":"blob"}}},"Template":{"shape":"S2w"}}},"S2m":{"type":"structure","required":["Data"],"members":{"Data":{},"Charset":{}}},"S2q":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}},"S2w":{"type":"structure","members":{"TemplateName":{},"TemplateArn":{},"TemplateData":{},"Headers":{"shape":"S2q"}}},"S33":{"type":"structure","members":{"DomainSigningSelector":{},"DomainSigningPrivateKey":{"type":"string","sensitive":true},"NextSigningKeyLength":{}}},"S39":{"type":"structure","members":{"SigningEnabled":{"type":"boolean"},"Status":{},"Tokens":{"shape":"S3b"},"SigningAttributesOrigin":{},"NextSigningKeyLength":{},"CurrentSigningKeyLength":{},"LastKeyGenerationTimestamp":{"type":"timestamp"}}},"S3b":{"type":"list","member":{}},"S3j":{"type":"structure","members":{"Subject":{},"Text":{},"Html":{}}},"S3o":{"type":"structure","members":{"MetricsDataSource":{"type":"structure","required":["Dimensions","Namespace","Metrics","StartDate","EndDate"],"members":{"Dimensions":{"type":"map","key":{},"value":{"type":"list","member":{}}},"Namespace":{},"Metrics":{"type":"list","member":{"type":"structure","members":{"Name":{},"Aggregation":{}}}},"StartDate":{"type":"timestamp"},"EndDate":{"type":"timestamp"}}},"MessageInsightsDataSource":{"type":"structure","required":["StartDate","EndDate"],"members":{"StartDate":{"type":"timestamp"},"EndDate":{"type":"timestamp"},"Include":{"shape":"S3w"},"Exclude":{"shape":"S3w"},"MaxResults":{"type":"integer"}}}}},"S3w":{"type":"structure","members":{"FromEmailAddress":{"shape":"S3x"},"Destination":{"shape":"S3x"},"Subject":{"type":"list","member":{"shape":"S40"}},"Isp":{"type":"list","member":{}},"LastDeliveryEvent":{"type":"list","member":{}},"LastEngagementEvent":{"type":"list","member":{}}}},"S3x":{"type":"list","member":{"shape":"S3y"}},"S3y":{"type":"string","sensitive":true},"S40":{"type":"string","sensitive":true},"S48":{"type":"structure","required":["DataFormat"],"members":{"DataFormat":{},"S3Url":{}}},"S4d":{"type":"structure","members":{"SuppressionListDestination":{"type":"structure","required":["SuppressionListImportAction"],"members":{"SuppressionListImportAction":{}}},"ContactListDestination":{"type":"structure","required":["ContactListName","ContactListImportAction"],"members":{"ContactListName":{},"ContactListImportAction":{}}}}},"S4i":{"type":"structure","required":["S3Url","DataFormat"],"members":{"S3Url":{},"DataFormat":{}}},"S5e":{"type":"string","sensitive":true},"S5g":{"type":"string","deprecated":true,"deprecatedMessage":"Use case description is optional and deprecated","sensitive":true},"S5h":{"type":"list","member":{"type":"string","sensitive":true},"sensitive":true},"S5m":{"type":"structure","required":["VdmEnabled"],"members":{"VdmEnabled":{},"DashboardAttributes":{"type":"structure","members":{"EngagementMetrics":{}}},"GuardianAttributes":{"type":"structure","members":{"OptimizedSharedDelivery":{}}}}},"S6d":{"type":"structure","required":["Ip","WarmupStatus","WarmupPercentage"],"members":{"Ip":{},"WarmupStatus":{},"WarmupPercentage":{"type":"integer"},"PoolName":{}}},"S6r":{"type":"list","member":{"type":"structure","members":{"Domain":{},"SubscriptionStartDate":{"type":"timestamp"},"InboxPlacementTrackingOption":{"type":"structure","members":{"Global":{"type":"boolean"},"TrackedIsps":{"type":"list","member":{}}}}}}},"S6z":{"type":"structure","members":{"ReportId":{},"ReportName":{},"Subject":{},"FromEmailAddress":{},"CreateDate":{"type":"timestamp"},"DeliverabilityTestStatus":{}}},"S71":{"type":"structure","members":{"InboxPercentage":{"type":"double"},"SpamPercentage":{"type":"double"},"MissingPercentage":{"type":"double"},"SpfPercentage":{"type":"double"},"DkimPercentage":{"type":"double"}}},"S79":{"type":"structure","members":{"CampaignId":{},"ImageUrl":{},"Subject":{},"FromAddress":{},"SendingIps":{"type":"list","member":{}},"FirstSeenDateTime":{"type":"timestamp"},"LastSeenDateTime":{"type":"timestamp"},"InboxCount":{"type":"long"},"SpamCount":{"type":"long"},"ReadRate":{"type":"double"},"DeleteRate":{"type":"double"},"ReadDeleteRate":{"type":"double"},"ProjectedVolume":{"type":"long"},"Esps":{"type":"list","member":{}}}},"S7j":{"type":"structure","members":{"InboxRawCount":{"type":"long"},"SpamRawCount":{"type":"long"},"ProjectedInbox":{"type":"long"},"ProjectedSpam":{"type":"long"}}},"S7k":{"type":"list","member":{"type":"structure","members":{"IspName":{},"InboxRawCount":{"type":"long"},"SpamRawCount":{"type":"long"},"InboxPercentage":{"type":"double"},"SpamPercentage":{"type":"double"}}}},"S7u":{"type":"map","key":{},"value":{}},"S8a":{"type":"structure","members":{"FailedRecordsS3Url":{},"ErrorMessage":{}}},"S8m":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}},"Sc5":{"type":"list","member":{}},"Sc9":{"type":"structure","members":{"ToAddresses":{"shape":"Sc5"},"CcAddresses":{"shape":"Sc5"},"BccAddresses":{"shape":"Sc5"}}}}}' + ) + }, + 78015: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.buffer = void 0) + var i = r(67843), + s = r(71342), + o = r(43111), + n = r(59445) + t.buffer = function (e) { + return i.operate(function (t, r) { + var i = [] + return ( + t.subscribe( + o.createOperatorSubscriber( + r, + function (e) { + return i.push(e) + }, + function () { + r.next(i), r.complete() + } + ) + ), + n.innerFrom(e).subscribe( + o.createOperatorSubscriber( + r, + function () { + var e = i + ;(i = []), r.next(e) + }, + s.noop + ) + ), + function () { + i = null + } + ) + }) + } + }, + 78079: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.debounceTime = void 0) + var i = r(57961), + s = r(67843), + o = r(43111) + t.debounceTime = function (e, t) { + return ( + void 0 === t && (t = i.asyncScheduler), + s.operate(function (r, i) { + var s = null, + n = null, + a = null, + u = function () { + if (s) { + s.unsubscribe(), (s = null) + var e = n + ;(n = null), i.next(e) + } + } + function p() { + var r = a + e, + o = t.now() + if (o < r) return (s = this.schedule(void 0, r - o)), void i.add(s) + u() + } + r.subscribe( + o.createOperatorSubscriber( + i, + function (r) { + ;(n = r), (a = t.now()), s || ((s = t.schedule(p, e)), i.add(s)) + }, + function () { + u(), i.complete() + }, + void 0, + function () { + n = s = null + } + ) + ) + }) + ) + } + }, + 78093: (e, t) => { + 'use strict' + function r(e, t, r) { + if (e.slice(0, t.length) != t) + throw Error( + 'string ' + .concat(JSON.stringify(e), " doesn't start with prefix ") + .concat(JSON.stringify(t), '; this is a bug') + ) + return r + e.slice(t.length) + } + function i(e, t, r) { + if (!t) return e + r + if (e.slice(-t.length) != t) + throw Error( + 'string ' + .concat(JSON.stringify(e), " doesn't end with suffix ") + .concat(JSON.stringify(t), '; this is a bug') + ) + return e.slice(0, -t.length) + r + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.hasOnlyUnixLineEndings = function (e) { + return !e.includes('\r\n') && e.includes('\n') + }), + (t.hasOnlyWinLineEndings = function (e) { + return e.includes('\r\n') && !e.startsWith('\n') && !e.match(/[^\r]\n/) + }), + (t.longestCommonPrefix = function (e, t) { + var r + for (r = 0; r < e.length && r < t.length; r++) if (e[r] != t[r]) return e.slice(0, r) + return e.slice(0, r) + }), + (t.longestCommonSuffix = function (e, t) { + var r + if (!e || !t || e[e.length - 1] != t[t.length - 1]) return '' + for (r = 0; r < e.length && r < t.length; r++) + if (e[e.length - (r + 1)] != t[t.length - (r + 1)]) return e.slice(-r) + return e.slice(-r) + }), + (t.maximumOverlap = function (e, t) { + return t.slice( + 0, + (function (e, t) { + var r = 0 + e.length > t.length && (r = e.length - t.length) + var i = t.length + e.length < t.length && (i = e.length) + var s = Array(i), + o = 0 + s[0] = 0 + for (var n = 1; n < i; n++) { + for (t[n] == t[o] ? (s[n] = s[o]) : (s[n] = o); o > 0 && t[n] != t[o]; ) + o = s[o] + t[n] == t[o] && o++ + } + o = 0 + for (var a = r; a < e.length; a++) { + for (; o > 0 && e[a] != t[o]; ) o = s[o] + e[a] == t[o] && o++ + } + return o + })(e, t) + ) + }), + (t.removePrefix = function (e, t) { + return r(e, t, '') + }), + (t.removeSuffix = function (e, t) { + return i(e, t, '') + }), + (t.replacePrefix = r), + (t.replaceSuffix = i) + }, + 78126: (e, t) => { + 'use strict' + var r + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.utgConfig = + t.crossFileContextConfig = + t.supplementalContextTimeoutInMs = + t.supplementalContextMaxTotalLength = + t.supplemetalContextFetchingTimeoutMsg = + t.UserGroup = + void 0), + (function (e) { + ;(e.Classifier = 'Classifier'), + (e.CrossFile = 'CrossFile'), + (e.Control = 'Control'), + (e.RightContext = 'RightContext') + })(r || (t.UserGroup = r = {})), + (t.supplemetalContextFetchingTimeoutMsg = 'Amazon Q supplemental context fetching timeout'), + (t.supplementalContextMaxTotalLength = 20480), + (t.supplementalContextTimeoutInMs = 100), + (t.crossFileContextConfig = { + numberOfChunkToFetch: 60, + topK: 3, + numberOfLinesEachChunk: 50, + maximumTotalLength: 20480, + maxLengthEachChunk: 10240, + maxContextCount: 5, + }), + (t.utgConfig = { maxSegmentSize: 10200 }) + }, + 78181: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"ChannelCreated":{"description":"Wait until a channel has been created","operation":"DescribeChannel","delay":3,"maxAttempts":5,"acceptors":[{"state":"success","matcher":"path","argument":"State","expected":"IDLE"},{"state":"retry","matcher":"path","argument":"State","expected":"CREATING"},{"state":"retry","matcher":"status","expected":500},{"state":"failure","matcher":"path","argument":"State","expected":"CREATE_FAILED"}]},"ChannelRunning":{"description":"Wait until a channel is running","operation":"DescribeChannel","delay":5,"maxAttempts":120,"acceptors":[{"state":"success","matcher":"path","argument":"State","expected":"RUNNING"},{"state":"retry","matcher":"path","argument":"State","expected":"STARTING"},{"state":"retry","matcher":"status","expected":500}]},"ChannelStopped":{"description":"Wait until a channel has is stopped","operation":"DescribeChannel","delay":5,"maxAttempts":60,"acceptors":[{"state":"success","matcher":"path","argument":"State","expected":"IDLE"},{"state":"retry","matcher":"path","argument":"State","expected":"STOPPING"},{"state":"retry","matcher":"status","expected":500}]},"ChannelDeleted":{"description":"Wait until a channel has been deleted","operation":"DescribeChannel","delay":5,"maxAttempts":84,"acceptors":[{"state":"success","matcher":"path","argument":"State","expected":"DELETED"},{"state":"retry","matcher":"path","argument":"State","expected":"DELETING"},{"state":"retry","matcher":"status","expected":500}]},"InputAttached":{"description":"Wait until an input has been attached","operation":"DescribeInput","delay":5,"maxAttempts":20,"acceptors":[{"state":"success","matcher":"path","argument":"State","expected":"ATTACHED"},{"state":"retry","matcher":"path","argument":"State","expected":"DETACHED"},{"state":"retry","matcher":"status","expected":500}]},"InputDetached":{"description":"Wait until an input has been detached","operation":"DescribeInput","delay":5,"maxAttempts":84,"acceptors":[{"state":"success","matcher":"path","argument":"State","expected":"DETACHED"},{"state":"retry","matcher":"path","argument":"State","expected":"CREATING"},{"state":"retry","matcher":"path","argument":"State","expected":"ATTACHED"},{"state":"retry","matcher":"status","expected":500}]},"InputDeleted":{"description":"Wait until an input has been deleted","operation":"DescribeInput","delay":5,"maxAttempts":20,"acceptors":[{"state":"success","matcher":"path","argument":"State","expected":"DELETED"},{"state":"retry","matcher":"path","argument":"State","expected":"DELETING"},{"state":"retry","matcher":"status","expected":500}]},"MultiplexCreated":{"description":"Wait until a multiplex has been created","operation":"DescribeMultiplex","delay":3,"maxAttempts":5,"acceptors":[{"state":"success","matcher":"path","argument":"State","expected":"IDLE"},{"state":"retry","matcher":"path","argument":"State","expected":"CREATING"},{"state":"retry","matcher":"status","expected":500},{"state":"failure","matcher":"path","argument":"State","expected":"CREATE_FAILED"}]},"MultiplexRunning":{"description":"Wait until a multiplex is running","operation":"DescribeMultiplex","delay":5,"maxAttempts":120,"acceptors":[{"state":"success","matcher":"path","argument":"State","expected":"RUNNING"},{"state":"retry","matcher":"path","argument":"State","expected":"STARTING"},{"state":"retry","matcher":"status","expected":500}]},"MultiplexStopped":{"description":"Wait until a multiplex has is stopped","operation":"DescribeMultiplex","delay":5,"maxAttempts":28,"acceptors":[{"state":"success","matcher":"path","argument":"State","expected":"IDLE"},{"state":"retry","matcher":"path","argument":"State","expected":"STOPPING"},{"state":"retry","matcher":"status","expected":500}]},"MultiplexDeleted":{"description":"Wait until a multiplex has been deleted","operation":"DescribeMultiplex","delay":5,"maxAttempts":20,"acceptors":[{"state":"success","matcher":"path","argument":"State","expected":"DELETED"},{"state":"retry","matcher":"path","argument":"State","expected":"DELETING"},{"state":"retry","matcher":"status","expected":500}]},"SignalMapCreated":{"description":"Wait until a signal map has been created","delay":5,"maxAttempts":60,"operation":"GetSignalMap","acceptors":[{"matcher":"path","argument":"Status","state":"success","expected":"CREATE_COMPLETE"},{"matcher":"path","argument":"Status","state":"retry","expected":"CREATE_IN_PROGRESS"},{"matcher":"path","argument":"Status","state":"failure","expected":"CREATE_FAILED"}]},"SignalMapMonitorDeleted":{"description":"Wait until a signal map\'s monitor has been deleted","delay":5,"maxAttempts":120,"operation":"GetSignalMap","acceptors":[{"matcher":"path","argument":"MonitorDeployment.Status","state":"success","expected":"DELETE_COMPLETE"},{"matcher":"path","argument":"MonitorDeployment.Status","state":"retry","expected":"DELETE_IN_PROGRESS"},{"matcher":"path","argument":"MonitorDeployment.Status","state":"failure","expected":"DELETE_FAILED"}]},"SignalMapMonitorDeployed":{"description":"Wait until a signal map\'s monitor has been deployed","delay":5,"maxAttempts":120,"operation":"GetSignalMap","acceptors":[{"matcher":"path","argument":"MonitorDeployment.Status","state":"success","expected":"DRY_RUN_DEPLOYMENT_COMPLETE"},{"matcher":"path","argument":"MonitorDeployment.Status","state":"success","expected":"DEPLOYMENT_COMPLETE"},{"matcher":"path","argument":"MonitorDeployment.Status","state":"retry","expected":"DRY_RUN_DEPLOYMENT_IN_PROGRESS"},{"matcher":"path","argument":"MonitorDeployment.Status","state":"retry","expected":"DEPLOYMENT_IN_PROGRESS"},{"matcher":"path","argument":"MonitorDeployment.Status","state":"failure","expected":"DRY_RUN_DEPLOYMENT_FAILED"},{"matcher":"path","argument":"MonitorDeployment.Status","state":"failure","expected":"DEPLOYMENT_FAILED"}]},"SignalMapUpdated":{"description":"Wait until a signal map has been updated","delay":5,"maxAttempts":60,"operation":"GetSignalMap","acceptors":[{"matcher":"path","argument":"Status","state":"success","expected":"UPDATE_COMPLETE"},{"matcher":"path","argument":"Status","state":"retry","expected":"UPDATE_IN_PROGRESS"},{"matcher":"path","argument":"Status","state":"failure","expected":"UPDATE_FAILED"},{"matcher":"path","argument":"Status","state":"failure","expected":"UPDATE_REVERTED"}]}}}' + ) + }, + 78194: function (e, t, r) { + 'use strict' + var i = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.Client = void 0) + const s = r(90842), + o = r(68837), + n = i(r(37379)) + class a extends s.Protocol { + constructor(e, t) { + var r + super(t), + (this._clientInfo = e), + (this._cachedToolOutputValidators = new Map()), + (this._capabilities = + null !== (r = null == t ? void 0 : t.capabilities) && void 0 !== r ? r : {}), + (this._ajv = new n.default()) + } + registerCapabilities(e) { + if (this.transport) + throw new Error('Cannot register capabilities after connecting to transport') + this._capabilities = (0, s.mergeCapabilities)(this._capabilities, e) + } + assertCapability(e, t) { + var r + if (!(null === (r = this._serverCapabilities) || void 0 === r ? void 0 : r[e])) + throw new Error(`Server does not support ${e} (required for ${t})`) + } + async connect(e, t) { + if ((await super.connect(e), void 0 === e.sessionId)) + try { + const r = await this.request( + { + method: 'initialize', + params: { + protocolVersion: o.LATEST_PROTOCOL_VERSION, + capabilities: this._capabilities, + clientInfo: this._clientInfo, + }, + }, + o.InitializeResultSchema, + t + ) + if (void 0 === r) throw new Error(`Server sent invalid initialize result: ${r}`) + if (!o.SUPPORTED_PROTOCOL_VERSIONS.includes(r.protocolVersion)) + throw new Error( + `Server's protocol version is not supported: ${r.protocolVersion}` + ) + ;(this._serverCapabilities = r.capabilities), + (this._serverVersion = r.serverInfo), + e.setProtocolVersion && e.setProtocolVersion(r.protocolVersion), + (this._instructions = r.instructions), + await this.notification({ method: 'notifications/initialized' }) + } catch (e) { + throw (this.close(), e) + } + } + getServerCapabilities() { + return this._serverCapabilities + } + getServerVersion() { + return this._serverVersion + } + getInstructions() { + return this._instructions + } + assertCapabilityForMethod(e) { + var t, r, i, s, o + switch (e) { + case 'logging/setLevel': + if (!(null === (t = this._serverCapabilities) || void 0 === t ? void 0 : t.logging)) + throw new Error(`Server does not support logging (required for ${e})`) + break + case 'prompts/get': + case 'prompts/list': + if (!(null === (r = this._serverCapabilities) || void 0 === r ? void 0 : r.prompts)) + throw new Error(`Server does not support prompts (required for ${e})`) + break + case 'resources/list': + case 'resources/templates/list': + case 'resources/read': + case 'resources/subscribe': + case 'resources/unsubscribe': + if ( + !(null === (i = this._serverCapabilities) || void 0 === i + ? void 0 + : i.resources) + ) + throw new Error(`Server does not support resources (required for ${e})`) + if ('resources/subscribe' === e && !this._serverCapabilities.resources.subscribe) + throw new Error( + `Server does not support resource subscriptions (required for ${e})` + ) + break + case 'tools/call': + case 'tools/list': + if (!(null === (s = this._serverCapabilities) || void 0 === s ? void 0 : s.tools)) + throw new Error(`Server does not support tools (required for ${e})`) + break + case 'completion/complete': + if ( + !(null === (o = this._serverCapabilities) || void 0 === o + ? void 0 + : o.completions) + ) + throw new Error(`Server does not support completions (required for ${e})`) + } + } + assertNotificationCapability(e) { + var t + if ( + 'notifications/roots/list_changed' === e && + !(null === (t = this._capabilities.roots) || void 0 === t ? void 0 : t.listChanged) + ) + throw new Error( + `Client does not support roots list changed notifications (required for ${e})` + ) + } + assertRequestHandlerCapability(e) { + switch (e) { + case 'sampling/createMessage': + if (!this._capabilities.sampling) + throw new Error( + `Client does not support sampling capability (required for ${e})` + ) + break + case 'elicitation/create': + if (!this._capabilities.elicitation) + throw new Error( + `Client does not support elicitation capability (required for ${e})` + ) + break + case 'roots/list': + if (!this._capabilities.roots) + throw new Error(`Client does not support roots capability (required for ${e})`) + } + } + async ping(e) { + return this.request({ method: 'ping' }, o.EmptyResultSchema, e) + } + async complete(e, t) { + return this.request({ method: 'completion/complete', params: e }, o.CompleteResultSchema, t) + } + async setLoggingLevel(e, t) { + return this.request( + { method: 'logging/setLevel', params: { level: e } }, + o.EmptyResultSchema, + t + ) + } + async getPrompt(e, t) { + return this.request({ method: 'prompts/get', params: e }, o.GetPromptResultSchema, t) + } + async listPrompts(e, t) { + return this.request({ method: 'prompts/list', params: e }, o.ListPromptsResultSchema, t) + } + async listResources(e, t) { + return this.request({ method: 'resources/list', params: e }, o.ListResourcesResultSchema, t) + } + async listResourceTemplates(e, t) { + return this.request( + { method: 'resources/templates/list', params: e }, + o.ListResourceTemplatesResultSchema, + t + ) + } + async readResource(e, t) { + return this.request({ method: 'resources/read', params: e }, o.ReadResourceResultSchema, t) + } + async subscribeResource(e, t) { + return this.request({ method: 'resources/subscribe', params: e }, o.EmptyResultSchema, t) + } + async unsubscribeResource(e, t) { + return this.request({ method: 'resources/unsubscribe', params: e }, o.EmptyResultSchema, t) + } + async callTool(e, t = o.CallToolResultSchema, r) { + const i = await this.request({ method: 'tools/call', params: e }, t, r), + s = this.getToolOutputValidator(e.name) + if (s) { + if (!i.structuredContent && !i.isError) + throw new o.McpError( + o.ErrorCode.InvalidRequest, + `Tool ${e.name} has an output schema but did not return structured content` + ) + if (i.structuredContent) + try { + if (!s(i.structuredContent)) + throw new o.McpError( + o.ErrorCode.InvalidParams, + `Structured content does not match the tool's output schema: ${this._ajv.errorsText(s.errors)}` + ) + } catch (e) { + if (e instanceof o.McpError) throw e + throw new o.McpError( + o.ErrorCode.InvalidParams, + `Failed to validate structured content: ${e instanceof Error ? e.message : String(e)}` + ) + } + } + return i + } + cacheToolOutputSchemas(e) { + this._cachedToolOutputValidators.clear() + for (const t of e) + if (t.outputSchema) + try { + const e = this._ajv.compile(t.outputSchema) + this._cachedToolOutputValidators.set(t.name, e) + } catch (e) {} + } + getToolOutputValidator(e) { + return this._cachedToolOutputValidators.get(e) + } + async listTools(e, t) { + const r = await this.request( + { method: 'tools/list', params: e }, + o.ListToolsResultSchema, + t + ) + return this.cacheToolOutputSchemas(r.tools), r + } + async sendRootsListChanged() { + return this.notification({ method: 'notifications/roots/list_changed' }) + } + } + t.Client = a + }, + 78262: (e) => { + const t = /^[-+]?0x[a-fA-F0-9]+$/, + r = /^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/, + i = { hex: !0, leadingZeros: !0, decimalPoint: '.', eNotation: !0 } + e.exports = function (e, s = {}) { + if (((s = Object.assign({}, i, s)), !e || 'string' != typeof e)) return e + let o = e.trim() + if (void 0 !== s.skipLike && s.skipLike.test(o)) return e + if ('0' === e) return 0 + if (s.hex && t.test(o)) + return (function (e) { + if (parseInt) return parseInt(e, 16) + if (Number.parseInt) return Number.parseInt(e, 16) + if (window && window.parseInt) return window.parseInt(e, 16) + throw new Error('parseInt, Number.parseInt, window.parseInt are not supported') + })(o) + if (-1 !== o.search(/[eE]/)) { + const t = o.match(/^([-\+])?(0*)([0-9]*(\.[0-9]*)?[eE][-\+]?[0-9]+)$/) + if (t) { + if (s.leadingZeros) o = (t[1] || '') + t[3] + else if ('0' !== t[2] || '.' !== t[3][0]) return e + return s.eNotation ? Number(o) : e + } + return e + } + { + const t = r.exec(o) + if (t) { + const r = t[1], + i = t[2] + let a = + (n = t[3]) && -1 !== n.indexOf('.') + ? ('.' === (n = n.replace(/0+$/, '')) + ? (n = '0') + : '.' === n[0] + ? (n = '0' + n) + : '.' === n[n.length - 1] && (n = n.substr(0, n.length - 1)), + n) + : n + if (!s.leadingZeros && i.length > 0 && r && '.' !== o[2]) return e + if (!s.leadingZeros && i.length > 0 && !r && '.' !== o[1]) return e + if (s.leadingZeros && i === e) return 0 + { + const t = Number(o), + n = '' + t + return -1 !== n.search(/[eE]/) + ? s.eNotation + ? t + : e + : -1 !== o.indexOf('.') + ? ('0' === n && '' === a) || n === a || (r && n === '-' + a) + ? t + : e + : i + ? a === n || r + a === n + ? t + : e + : o === n || o === r + n + ? t + : e + } + } + return e + } + var n + } + }, + 78298: (e, t, r) => { + var i = r(96507).util, + s = i.buffer.toBuffer + e.exports = { + splitMessage: function (e) { + if ((i.Buffer.isBuffer(e) || (e = s(e)), e.length < 16)) + throw new Error( + 'Provided message too short to accommodate event stream message overhead' + ) + if (e.length !== e.readUInt32BE(0)) + throw new Error('Reported message length does not match received message length') + var t = e.readUInt32BE(8) + if (t !== i.crypto.crc32(e.slice(0, 8))) + throw new Error( + 'The prelude checksum specified in the message (' + + t + + ') does not match the calculated CRC32 checksum.' + ) + var r = e.readUInt32BE(e.length - 4) + if (r !== i.crypto.crc32(e.slice(0, e.length - 4))) + throw new Error('The message checksum did not match the expected value of ' + r) + var o = 12 + e.readUInt32BE(4) + return { headers: e.slice(12, o), body: e.slice(o, e.length - 4) } + }, + } + }, + 78306: (e, t, r) => { + var i = r(96507), + s = i.util.inherit, + o = 'presigned-expires' + function n(e) { + var t = e.httpRequest.headers[o], + r = e.service.getSignerClass(e) + if ( + (delete e.httpRequest.headers['User-Agent'], + delete e.httpRequest.headers['X-Amz-User-Agent'], + r === i.Signers.V4) + ) { + if (t > 604800) + throw i.util.error(new Error(), { + code: 'InvalidExpiryTime', + message: + 'Presigning does not support expiry time greater than a week with SigV4 signing.', + retryable: !1, + }) + e.httpRequest.headers[o] = t + } else { + if (r !== i.Signers.S3) + throw i.util.error(new Error(), { + message: 'Presigning only supports S3 or SigV4 signing.', + code: 'UnsupportedSigner', + retryable: !1, + }) + var s = e.service ? e.service.getSkewCorrectedDate() : i.util.date.getDate() + e.httpRequest.headers[o] = parseInt(i.util.date.unixTimestamp(s) + t, 10).toString() + } + } + function a(e) { + var t = e.httpRequest.endpoint, + r = i.util.urlParse(e.httpRequest.path), + s = {} + r.search && (s = i.util.queryStringParse(r.search.substr(1))) + var n = e.httpRequest.headers.Authorization.split(' ') + if ('AWS' === n[0]) + (n = n[1].split(':')), + (s.Signature = n.pop()), + (s.AWSAccessKeyId = n.join(':')), + i.util.each(e.httpRequest.headers, function (e, t) { + e === o && (e = 'Expires'), + 0 === e.indexOf('x-amz-meta-') && (delete s[e], (e = e.toLowerCase())), + (s[e] = t) + }), + delete e.httpRequest.headers[o], + delete s.Authorization, + delete s.Host + else if ('AWS4-HMAC-SHA256' === n[0]) { + n.shift() + var a = n.join(' ').match(/Signature=(.*?)(?:,|\s|\r?\n|$)/)[1] + ;(s['X-Amz-Signature'] = a), delete s.Expires + } + ;(t.pathname = r.pathname), (t.search = i.util.queryParamsToString(s)) + } + ;(i.Signers.Presign = s({ + sign: function (e, t, r) { + if ( + ((e.httpRequest.headers[o] = t || 3600), + e.on('build', n), + e.on('sign', a), + e.removeListener('afterBuild', i.EventListeners.Core.SET_CONTENT_LENGTH), + e.removeListener('afterBuild', i.EventListeners.Core.COMPUTE_SHA256), + e.emit('beforePresign', [e]), + !r) + ) { + if ((e.build(), e.response.error)) throw e.response.error + return i.util.urlFormat(e.httpRequest.endpoint) + } + e.build(function () { + this.response.error + ? r(this.response.error) + : r(null, i.util.urlFormat(e.httpRequest.endpoint)) + }) + }, + })), + (e.exports = i.Signers.Presign) + }, + 78330: (e) => { + 'use strict' + e.exports = { + kWebSocketURL: Symbol('url'), + kReadyState: Symbol('ready state'), + kController: Symbol('controller'), + kResponse: Symbol('response'), + kBinaryType: Symbol('binary type'), + kSentClose: Symbol('sent close'), + kReceivedClose: Symbol('received close'), + kByteParser: Symbol('byte parser'), + } + }, + 78398: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i, + s, + o = ' ', + n = e.level, + a = e.dataLevel, + u = e.schema[t], + p = e.errSchemaPath + '/' + t, + c = !e.opts.allErrors, + m = 'data' + (a || ''), + l = 'valid' + n + if ('#' == u || '#/' == u) + e.isRoot + ? ((i = e.async), (s = 'validate')) + : ((i = !0 === e.root.schema.$async), (s = 'root.refVal[0]')) + else { + var d = e.resolveRef(e.baseId, u, e.isRoot) + if (void 0 === d) { + var y = e.MissingRefError.message(e.baseId, u) + if ('fail' == e.opts.missingRefs) { + e.logger.error(y), + (S = S || []).push(o), + (o = ''), + !1 !== e.createErrors + ? ((o += + " { keyword: '$ref' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(p) + + " , params: { ref: '" + + e.util.escapeQuotes(u) + + "' } "), + !1 !== e.opts.messages && + (o += + " , message: 'can\\'t resolve reference " + + e.util.escapeQuotes(u) + + "' "), + e.opts.verbose && + (o += + ' , schema: ' + + e.util.toQuotedString(u) + + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + m + + ' '), + (o += ' } ')) + : (o += ' {} ') + var h = o + ;(o = S.pop()), + !e.compositeRule && c + ? e.async + ? (o += ' throw new ValidationError([' + h + ']); ') + : (o += ' validate.errors = [' + h + ']; return false; ') + : (o += + ' var err = ' + + h + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + c && (o += ' if (false) { ') + } else { + if ('ignore' != e.opts.missingRefs) throw new e.MissingRefError(e.baseId, u, y) + e.logger.warn(y), c && (o += ' if (true) { ') + } + } else if (d.inline) { + var g = e.util.copy(e) + g.level++ + var b = 'valid' + g.level + ;(g.schema = d.schema), + (g.schemaPath = ''), + (g.errSchemaPath = u), + (o += ' ' + e.validate(g).replace(/validate\.schema/g, d.code) + ' '), + c && (o += ' if (' + b + ') { ') + } else (i = !0 === d.$async || (e.async && !1 !== d.$async)), (s = d.code) + } + if (s) { + var S + ;(S = S || []).push(o), + (o = ''), + e.opts.passContext ? (o += ' ' + s + '.call(this, ') : (o += ' ' + s + '( '), + (o += ' ' + m + ", (dataPath || '')"), + '""' != e.errorPath && (o += ' + ' + e.errorPath) + var f = (o += + ' , ' + + (a ? 'data' + (a - 1 || '') : 'parentData') + + ' , ' + + (a ? e.dataPathArr[a] : 'parentDataProperty') + + ', rootData) ') + if (((o = S.pop()), i)) { + if (!e.async) throw new Error('async schema referenced by sync schema') + c && (o += ' var ' + l + '; '), + (o += ' try { await ' + f + '; '), + c && (o += ' ' + l + ' = true; '), + (o += + ' } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; '), + c && (o += ' ' + l + ' = false; '), + (o += ' } '), + c && (o += ' if (' + l + ') { ') + } else + (o += + ' if (!' + + f + + ') { if (vErrors === null) vErrors = ' + + s + + '.errors; else vErrors = vErrors.concat(' + + s + + '.errors); errors = vErrors.length; } '), + c && (o += ' else { ') + } + return o + } + }, + 78427: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.cur = {}), + (i.CUR = s.defineService('cur', ['2017-01-06'])), + Object.defineProperty(o.services.cur, '2017-01-06', { + get: function () { + var e = r(57051) + return (e.paginators = r(46297).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CUR) + }, + 78455: (e, t, r) => { + 'use strict' + function i(e, t, r) { + return e.$source || (e.$source = {}), (e.$source[t] = r), e + } + r.d(t, { g: () => i }) + }, + 78465: (e, t, r) => { + var i = r(24643) + r(13739), r(7835), r(92684), r(69679), r(32046), r(74467), r(75206), r(45114), r(72374), r(28550) + var s = i.asn1, + o = (e.exports = i.pki = i.pki || {}), + n = o.oids, + a = {} + ;(a.CN = n.commonName), + (a.commonName = 'CN'), + (a.C = n.countryName), + (a.countryName = 'C'), + (a.L = n.localityName), + (a.localityName = 'L'), + (a.ST = n.stateOrProvinceName), + (a.stateOrProvinceName = 'ST'), + (a.O = n.organizationName), + (a.organizationName = 'O'), + (a.OU = n.organizationalUnitName), + (a.organizationalUnitName = 'OU'), + (a.E = n.emailAddress), + (a.emailAddress = 'E') + var u = i.pki.rsa.publicKeyValidator, + p = { + name: 'Certificate', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'Certificate.TBSCertificate', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + captureAsn1: 'tbsCertificate', + value: [ + { + name: 'Certificate.TBSCertificate.version', + tagClass: s.Class.CONTEXT_SPECIFIC, + type: 0, + constructed: !0, + optional: !0, + value: [ + { + name: 'Certificate.TBSCertificate.version.integer', + tagClass: s.Class.UNIVERSAL, + type: s.Type.INTEGER, + constructed: !1, + capture: 'certVersion', + }, + ], + }, + { + name: 'Certificate.TBSCertificate.serialNumber', + tagClass: s.Class.UNIVERSAL, + type: s.Type.INTEGER, + constructed: !1, + capture: 'certSerialNumber', + }, + { + name: 'Certificate.TBSCertificate.signature', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'Certificate.TBSCertificate.signature.algorithm', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OID, + constructed: !1, + capture: 'certinfoSignatureOid', + }, + { + name: 'Certificate.TBSCertificate.signature.parameters', + tagClass: s.Class.UNIVERSAL, + optional: !0, + captureAsn1: 'certinfoSignatureParams', + }, + ], + }, + { + name: 'Certificate.TBSCertificate.issuer', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + captureAsn1: 'certIssuer', + }, + { + name: 'Certificate.TBSCertificate.validity', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'Certificate.TBSCertificate.validity.notBefore (utc)', + tagClass: s.Class.UNIVERSAL, + type: s.Type.UTCTIME, + constructed: !1, + optional: !0, + capture: 'certValidity1UTCTime', + }, + { + name: 'Certificate.TBSCertificate.validity.notBefore (generalized)', + tagClass: s.Class.UNIVERSAL, + type: s.Type.GENERALIZEDTIME, + constructed: !1, + optional: !0, + capture: 'certValidity2GeneralizedTime', + }, + { + name: 'Certificate.TBSCertificate.validity.notAfter (utc)', + tagClass: s.Class.UNIVERSAL, + type: s.Type.UTCTIME, + constructed: !1, + optional: !0, + capture: 'certValidity3UTCTime', + }, + { + name: 'Certificate.TBSCertificate.validity.notAfter (generalized)', + tagClass: s.Class.UNIVERSAL, + type: s.Type.GENERALIZEDTIME, + constructed: !1, + optional: !0, + capture: 'certValidity4GeneralizedTime', + }, + ], + }, + { + name: 'Certificate.TBSCertificate.subject', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + captureAsn1: 'certSubject', + }, + u, + { + name: 'Certificate.TBSCertificate.issuerUniqueID', + tagClass: s.Class.CONTEXT_SPECIFIC, + type: 1, + constructed: !0, + optional: !0, + value: [ + { + name: 'Certificate.TBSCertificate.issuerUniqueID.id', + tagClass: s.Class.UNIVERSAL, + type: s.Type.BITSTRING, + constructed: !1, + captureBitStringValue: 'certIssuerUniqueId', + }, + ], + }, + { + name: 'Certificate.TBSCertificate.subjectUniqueID', + tagClass: s.Class.CONTEXT_SPECIFIC, + type: 2, + constructed: !0, + optional: !0, + value: [ + { + name: 'Certificate.TBSCertificate.subjectUniqueID.id', + tagClass: s.Class.UNIVERSAL, + type: s.Type.BITSTRING, + constructed: !1, + captureBitStringValue: 'certSubjectUniqueId', + }, + ], + }, + { + name: 'Certificate.TBSCertificate.extensions', + tagClass: s.Class.CONTEXT_SPECIFIC, + type: 3, + constructed: !0, + captureAsn1: 'certExtensions', + optional: !0, + }, + ], + }, + { + name: 'Certificate.signatureAlgorithm', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'Certificate.signatureAlgorithm.algorithm', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OID, + constructed: !1, + capture: 'certSignatureOid', + }, + { + name: 'Certificate.TBSCertificate.signature.parameters', + tagClass: s.Class.UNIVERSAL, + optional: !0, + captureAsn1: 'certSignatureParams', + }, + ], + }, + { + name: 'Certificate.signatureValue', + tagClass: s.Class.UNIVERSAL, + type: s.Type.BITSTRING, + constructed: !1, + captureBitStringValue: 'certSignature', + }, + ], + }, + c = { + name: 'rsapss', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'rsapss.hashAlgorithm', + tagClass: s.Class.CONTEXT_SPECIFIC, + type: 0, + constructed: !0, + value: [ + { + name: 'rsapss.hashAlgorithm.AlgorithmIdentifier', + tagClass: s.Class.UNIVERSAL, + type: s.Class.SEQUENCE, + constructed: !0, + optional: !0, + value: [ + { + name: 'rsapss.hashAlgorithm.AlgorithmIdentifier.algorithm', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OID, + constructed: !1, + capture: 'hashOid', + }, + ], + }, + ], + }, + { + name: 'rsapss.maskGenAlgorithm', + tagClass: s.Class.CONTEXT_SPECIFIC, + type: 1, + constructed: !0, + value: [ + { + name: 'rsapss.maskGenAlgorithm.AlgorithmIdentifier', + tagClass: s.Class.UNIVERSAL, + type: s.Class.SEQUENCE, + constructed: !0, + optional: !0, + value: [ + { + name: 'rsapss.maskGenAlgorithm.AlgorithmIdentifier.algorithm', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OID, + constructed: !1, + capture: 'maskGenOid', + }, + { + name: 'rsapss.maskGenAlgorithm.AlgorithmIdentifier.params', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'rsapss.maskGenAlgorithm.AlgorithmIdentifier.params.algorithm', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OID, + constructed: !1, + capture: 'maskGenHashOid', + }, + ], + }, + ], + }, + ], + }, + { + name: 'rsapss.saltLength', + tagClass: s.Class.CONTEXT_SPECIFIC, + type: 2, + optional: !0, + value: [ + { + name: 'rsapss.saltLength.saltLength', + tagClass: s.Class.UNIVERSAL, + type: s.Class.INTEGER, + constructed: !1, + capture: 'saltLength', + }, + ], + }, + { + name: 'rsapss.trailerField', + tagClass: s.Class.CONTEXT_SPECIFIC, + type: 3, + optional: !0, + value: [ + { + name: 'rsapss.trailer.trailer', + tagClass: s.Class.UNIVERSAL, + type: s.Class.INTEGER, + constructed: !1, + capture: 'trailer', + }, + ], + }, + ], + }, + m = { + name: 'CertificationRequestInfo', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + captureAsn1: 'certificationRequestInfo', + value: [ + { + name: 'CertificationRequestInfo.integer', + tagClass: s.Class.UNIVERSAL, + type: s.Type.INTEGER, + constructed: !1, + capture: 'certificationRequestInfoVersion', + }, + { + name: 'CertificationRequestInfo.subject', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + captureAsn1: 'certificationRequestInfoSubject', + }, + u, + { + name: 'CertificationRequestInfo.attributes', + tagClass: s.Class.CONTEXT_SPECIFIC, + type: 0, + constructed: !0, + optional: !0, + capture: 'certificationRequestInfoAttributes', + value: [ + { + name: 'CertificationRequestInfo.attributes', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'CertificationRequestInfo.attributes.type', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OID, + constructed: !1, + }, + { + name: 'CertificationRequestInfo.attributes.value', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SET, + constructed: !0, + }, + ], + }, + ], + }, + ], + }, + l = { + name: 'CertificationRequest', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + captureAsn1: 'csr', + value: [ + m, + { + name: 'CertificationRequest.signatureAlgorithm', + tagClass: s.Class.UNIVERSAL, + type: s.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: 'CertificationRequest.signatureAlgorithm.algorithm', + tagClass: s.Class.UNIVERSAL, + type: s.Type.OID, + constructed: !1, + capture: 'csrSignatureOid', + }, + { + name: 'CertificationRequest.signatureAlgorithm.parameters', + tagClass: s.Class.UNIVERSAL, + optional: !0, + captureAsn1: 'csrSignatureParams', + }, + ], + }, + { + name: 'CertificationRequest.signature', + tagClass: s.Class.UNIVERSAL, + type: s.Type.BITSTRING, + constructed: !1, + captureBitStringValue: 'csrSignature', + }, + ], + } + function d(e, t) { + 'string' == typeof t && (t = { shortName: t }) + for (var r, i = null, s = 0; null === i && s < e.attributes.length; ++s) + (r = e.attributes[s]), + ((t.type && t.type === r.type) || + (t.name && t.name === r.name) || + (t.shortName && t.shortName === r.shortName)) && + (i = r) + return i + } + ;(o.RDNAttributesAsArray = function (e, t) { + for (var r, i, o, u = [], p = 0; p < e.value.length; ++p) { + r = e.value[p] + for (var c = 0; c < r.value.length; ++c) + (o = {}), + (i = r.value[c]), + (o.type = s.derToOid(i.value[0].value)), + (o.value = i.value[1].value), + (o.valueTagClass = i.value[1].type), + o.type in n && ((o.name = n[o.type]), o.name in a && (o.shortName = a[o.name])), + t && (t.update(o.type), t.update(o.value)), + u.push(o) + } + return u + }), + (o.CRIAttributesAsArray = function (e) { + for (var t = [], r = 0; r < e.length; ++r) + for ( + var i = e[r], u = s.derToOid(i.value[0].value), p = i.value[1].value, c = 0; + c < p.length; + ++c + ) { + var m = {} + if ( + ((m.type = u), + (m.value = p[c].value), + (m.valueTagClass = p[c].type), + m.type in n && ((m.name = n[m.type]), m.name in a && (m.shortName = a[m.name])), + m.type === n.extensionRequest) + ) { + m.extensions = [] + for (var l = 0; l < m.value.length; ++l) + m.extensions.push(o.certificateExtensionFromAsn1(m.value[l])) + } + t.push(m) + } + return t + }) + var y = function (e, t, r) { + var i = {} + if (e !== n['RSASSA-PSS']) return i + r && + (i = { + hash: { algorithmOid: n.sha1 }, + mgf: { algorithmOid: n.mgf1, hash: { algorithmOid: n.sha1 } }, + saltLength: 20, + }) + var o = {}, + a = [] + if (!s.validate(t, c, o, a)) { + var u = new Error('Cannot read RSASSA-PSS parameter block.') + throw ((u.errors = a), u) + } + return ( + void 0 !== o.hashOid && + ((i.hash = i.hash || {}), (i.hash.algorithmOid = s.derToOid(o.hashOid))), + void 0 !== o.maskGenOid && + ((i.mgf = i.mgf || {}), + (i.mgf.algorithmOid = s.derToOid(o.maskGenOid)), + (i.mgf.hash = i.mgf.hash || {}), + (i.mgf.hash.algorithmOid = s.derToOid(o.maskGenHashOid))), + void 0 !== o.saltLength && (i.saltLength = o.saltLength.charCodeAt(0)), + i + ) + }, + h = function (e) { + switch (n[e.signatureOid]) { + case 'sha1WithRSAEncryption': + case 'sha1WithRSASignature': + return i.md.sha1.create() + case 'md5WithRSAEncryption': + return i.md.md5.create() + case 'sha256WithRSAEncryption': + case 'RSASSA-PSS': + return i.md.sha256.create() + case 'sha384WithRSAEncryption': + return i.md.sha384.create() + case 'sha512WithRSAEncryption': + return i.md.sha512.create() + default: + var t = new Error('Could not compute ' + e.type + ' digest. Unknown signature OID.') + throw ((t.signatureOid = e.signatureOid), t) + } + }, + g = function (e) { + var t, + r = e.certificate + switch (r.signatureOid) { + case n.sha1WithRSAEncryption: + case n.sha1WithRSASignature: + break + case n['RSASSA-PSS']: + var s, o, a + if ( + void 0 === (s = n[r.signatureParameters.mgf.hash.algorithmOid]) || + void 0 === i.md[s] + ) + throw ( + (((a = new Error('Unsupported MGF hash function.')).oid = + r.signatureParameters.mgf.hash.algorithmOid), + (a.name = s), + a) + ) + if ( + void 0 === (o = n[r.signatureParameters.mgf.algorithmOid]) || + void 0 === i.mgf[o] + ) + throw ( + (((a = new Error('Unsupported MGF function.')).oid = + r.signatureParameters.mgf.algorithmOid), + (a.name = o), + a) + ) + if ( + ((o = i.mgf[o].create(i.md[s].create())), + void 0 === (s = n[r.signatureParameters.hash.algorithmOid]) || + void 0 === i.md[s]) + ) + throw ( + (((a = new Error('Unsupported RSASSA-PSS hash function.')).oid = + r.signatureParameters.hash.algorithmOid), + (a.name = s), + a) + ) + t = i.pss.create(i.md[s].create(), o, r.signatureParameters.saltLength) + } + return r.publicKey.verify(e.md.digest().getBytes(), e.signature, t) + } + function b(e) { + for ( + var t, r, o = s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, []), n = e.attributes, a = 0; + a < n.length; + ++a + ) { + var u = (t = n[a]).value, + p = s.Type.PRINTABLESTRING + 'valueTagClass' in t && (p = t.valueTagClass) === s.Type.UTF8 && (u = i.util.encodeUtf8(u)), + (r = s.create(s.Class.UNIVERSAL, s.Type.SET, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.OID, !1, s.oidToDer(t.type).getBytes()), + s.create(s.Class.UNIVERSAL, p, !1, u), + ]), + ])), + o.value.push(r) + } + return o + } + function S(e) { + for (var t, r = 0; r < e.length; ++r) { + if ( + (void 0 === (t = e[r]).name && + (t.type && t.type in o.oids + ? (t.name = o.oids[t.type]) + : t.shortName && t.shortName in a && (t.name = o.oids[a[t.shortName]])), + void 0 === t.type) + ) { + if (!t.name || !(t.name in o.oids)) + throw (((u = new Error('Attribute type not specified.')).attribute = t), u) + t.type = o.oids[t.name] + } + if ( + (void 0 === t.shortName && t.name && t.name in a && (t.shortName = a[t.name]), + t.type === n.extensionRequest && + ((t.valueConstructed = !0), + (t.valueTagClass = s.Type.SEQUENCE), + !t.value && t.extensions)) + ) { + t.value = [] + for (var i = 0; i < t.extensions.length; ++i) + t.value.push(o.certificateExtensionToAsn1(f(t.extensions[i]))) + } + var u + if (void 0 === t.value) + throw (((u = new Error('Attribute value not specified.')).attribute = t), u) + } + } + function f(e, t) { + if ( + ((t = t || {}), + void 0 === e.name && e.id && e.id in o.oids && (e.name = o.oids[e.id]), + void 0 === e.id) + ) { + if (!e.name || !(e.name in o.oids)) + throw (((I = new Error('Extension ID not specified.')).extension = e), I) + e.id = o.oids[e.name] + } + if (void 0 !== e.value) return e + if ('keyUsage' === e.name) { + var r = 0, + a = 0, + u = 0 + e.digitalSignature && ((a |= 128), (r = 7)), + e.nonRepudiation && ((a |= 64), (r = 6)), + e.keyEncipherment && ((a |= 32), (r = 5)), + e.dataEncipherment && ((a |= 16), (r = 4)), + e.keyAgreement && ((a |= 8), (r = 3)), + e.keyCertSign && ((a |= 4), (r = 2)), + e.cRLSign && ((a |= 2), (r = 1)), + e.encipherOnly && ((a |= 1), (r = 0)), + e.decipherOnly && ((u |= 128), (r = 7)) + var p = String.fromCharCode(r) + 0 !== u + ? (p += String.fromCharCode(a) + String.fromCharCode(u)) + : 0 !== a && (p += String.fromCharCode(a)), + (e.value = s.create(s.Class.UNIVERSAL, s.Type.BITSTRING, !1, p)) + } else if ('basicConstraints' === e.name) + (e.value = s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [])), + e.cA && + e.value.value.push( + s.create(s.Class.UNIVERSAL, s.Type.BOOLEAN, !1, String.fromCharCode(255)) + ), + 'pathLenConstraint' in e && + e.value.value.push( + s.create( + s.Class.UNIVERSAL, + s.Type.INTEGER, + !1, + s.integerToDer(e.pathLenConstraint).getBytes() + ) + ) + else if ('extKeyUsage' === e.name) { + e.value = s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, []) + var c = e.value.value + for (var m in e) + !0 === e[m] && + (m in n + ? c.push( + s.create(s.Class.UNIVERSAL, s.Type.OID, !1, s.oidToDer(n[m]).getBytes()) + ) + : -1 !== m.indexOf('.') && + c.push(s.create(s.Class.UNIVERSAL, s.Type.OID, !1, s.oidToDer(m).getBytes()))) + } else if ('nsCertType' === e.name) + (r = 0), + (a = 0), + e.client && ((a |= 128), (r = 7)), + e.server && ((a |= 64), (r = 6)), + e.email && ((a |= 32), (r = 5)), + e.objsign && ((a |= 16), (r = 4)), + e.reserved && ((a |= 8), (r = 3)), + e.sslCA && ((a |= 4), (r = 2)), + e.emailCA && ((a |= 2), (r = 1)), + e.objCA && ((a |= 1), (r = 0)), + (p = String.fromCharCode(r)), + 0 !== a && (p += String.fromCharCode(a)), + (e.value = s.create(s.Class.UNIVERSAL, s.Type.BITSTRING, !1, p)) + else if ('subjectAltName' === e.name || 'issuerAltName' === e.name) { + e.value = s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, []) + for (var l = 0; l < e.altNames.length; ++l) { + if (((p = (S = e.altNames[l]).value), 7 === S.type && S.ip)) { + if (null === (p = i.util.bytesFromIP(S.ip))) + throw ( + (((I = new Error( + 'Extension "ip" value is not a valid IPv4 or IPv6 address.' + )).extension = e), + I) + ) + } else 8 === S.type && (p = S.oid ? s.oidToDer(s.oidToDer(S.oid)) : s.oidToDer(p)) + e.value.value.push(s.create(s.Class.CONTEXT_SPECIFIC, S.type, !1, p)) + } + } else if ('nsComment' === e.name && t.cert) { + if (!/^[\x00-\x7F]*$/.test(e.comment) || e.comment.length < 1 || e.comment.length > 128) + throw new Error('Invalid "nsComment" content.') + e.value = s.create(s.Class.UNIVERSAL, s.Type.IA5STRING, !1, e.comment) + } else if ('subjectKeyIdentifier' === e.name && t.cert) { + var d = t.cert.generateSubjectKeyIdentifier() + ;(e.subjectKeyIdentifier = d.toHex()), + (e.value = s.create(s.Class.UNIVERSAL, s.Type.OCTETSTRING, !1, d.getBytes())) + } else if ('authorityKeyIdentifier' === e.name && t.cert) { + if ( + ((e.value = s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [])), + (c = e.value.value), + e.keyIdentifier) + ) { + var y = + !0 === e.keyIdentifier + ? t.cert.generateSubjectKeyIdentifier().getBytes() + : e.keyIdentifier + c.push(s.create(s.Class.CONTEXT_SPECIFIC, 0, !1, y)) + } + if (e.authorityCertIssuer) { + var h = [ + s.create(s.Class.CONTEXT_SPECIFIC, 4, !0, [ + b(!0 === e.authorityCertIssuer ? t.cert.issuer : e.authorityCertIssuer), + ]), + ] + c.push(s.create(s.Class.CONTEXT_SPECIFIC, 1, !0, h)) + } + if (e.serialNumber) { + var g = i.util.hexToBytes(!0 === e.serialNumber ? t.cert.serialNumber : e.serialNumber) + c.push(s.create(s.Class.CONTEXT_SPECIFIC, 2, !1, g)) + } + } else if ('cRLDistributionPoints' === e.name) { + ;(e.value = s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [])), (c = e.value.value) + var S, + f = s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, []), + A = s.create(s.Class.CONTEXT_SPECIFIC, 0, !0, []) + for (l = 0; l < e.altNames.length; ++l) { + if (((p = (S = e.altNames[l]).value), 7 === S.type && S.ip)) { + if (null === (p = i.util.bytesFromIP(S.ip))) + throw ( + (((I = new Error( + 'Extension "ip" value is not a valid IPv4 or IPv6 address.' + )).extension = e), + I) + ) + } else 8 === S.type && (p = S.oid ? s.oidToDer(s.oidToDer(S.oid)) : s.oidToDer(p)) + A.value.push(s.create(s.Class.CONTEXT_SPECIFIC, S.type, !1, p)) + } + f.value.push(s.create(s.Class.CONTEXT_SPECIFIC, 0, !0, [A])), c.push(f) + } + var I + if (void 0 === e.value) + throw (((I = new Error('Extension value not specified.')).extension = e), I) + return e + } + function A(e, t) { + if (e === n['RSASSA-PSS']) { + var r = [] + return ( + void 0 !== t.hash.algorithmOid && + r.push( + s.create(s.Class.CONTEXT_SPECIFIC, 0, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.OID, + !1, + s.oidToDer(t.hash.algorithmOid).getBytes() + ), + s.create(s.Class.UNIVERSAL, s.Type.NULL, !1, ''), + ]), + ]) + ), + void 0 !== t.mgf.algorithmOid && + r.push( + s.create(s.Class.CONTEXT_SPECIFIC, 1, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.OID, + !1, + s.oidToDer(t.mgf.algorithmOid).getBytes() + ), + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.OID, + !1, + s.oidToDer(t.mgf.hash.algorithmOid).getBytes() + ), + s.create(s.Class.UNIVERSAL, s.Type.NULL, !1, ''), + ]), + ]), + ]) + ), + void 0 !== t.saltLength && + r.push( + s.create(s.Class.CONTEXT_SPECIFIC, 2, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.INTEGER, + !1, + s.integerToDer(t.saltLength).getBytes() + ), + ]) + ), + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, r) + ) + } + return s.create(s.Class.UNIVERSAL, s.Type.NULL, !1, '') + } + function I(e) { + var t = s.create(s.Class.CONTEXT_SPECIFIC, 0, !0, []) + if (0 === e.attributes.length) return t + for (var r = e.attributes, o = 0; o < r.length; ++o) { + var n = r[o], + a = n.value, + u = s.Type.UTF8 + 'valueTagClass' in n && (u = n.valueTagClass), + u === s.Type.UTF8 && (a = i.util.encodeUtf8(a)) + var p = !1 + 'valueConstructed' in n && (p = n.valueConstructed) + var c = s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.OID, !1, s.oidToDer(n.type).getBytes()), + s.create(s.Class.UNIVERSAL, s.Type.SET, !0, [s.create(s.Class.UNIVERSAL, u, p, a)]), + ]) + t.value.push(c) + } + return t + } + ;(o.certificateFromPem = function (e, t, r) { + var n = i.pem.decode(e)[0] + if ( + 'CERTIFICATE' !== n.type && + 'X509 CERTIFICATE' !== n.type && + 'TRUSTED CERTIFICATE' !== n.type + ) { + var a = new Error( + 'Could not convert certificate from PEM; PEM header type is not "CERTIFICATE", "X509 CERTIFICATE", or "TRUSTED CERTIFICATE".' + ) + throw ((a.headerType = n.type), a) + } + if (n.procType && 'ENCRYPTED' === n.procType.type) + throw new Error('Could not convert certificate from PEM; PEM is encrypted.') + var u = s.fromDer(n.body, r) + return o.certificateFromAsn1(u, t) + }), + (o.certificateToPem = function (e, t) { + var r = { type: 'CERTIFICATE', body: s.toDer(o.certificateToAsn1(e)).getBytes() } + return i.pem.encode(r, { maxline: t }) + }), + (o.publicKeyFromPem = function (e) { + var t = i.pem.decode(e)[0] + if ('PUBLIC KEY' !== t.type && 'RSA PUBLIC KEY' !== t.type) { + var r = new Error( + 'Could not convert public key from PEM; PEM header type is not "PUBLIC KEY" or "RSA PUBLIC KEY".' + ) + throw ((r.headerType = t.type), r) + } + if (t.procType && 'ENCRYPTED' === t.procType.type) + throw new Error('Could not convert public key from PEM; PEM is encrypted.') + var n = s.fromDer(t.body) + return o.publicKeyFromAsn1(n) + }), + (o.publicKeyToPem = function (e, t) { + var r = { type: 'PUBLIC KEY', body: s.toDer(o.publicKeyToAsn1(e)).getBytes() } + return i.pem.encode(r, { maxline: t }) + }), + (o.publicKeyToRSAPublicKeyPem = function (e, t) { + var r = { type: 'RSA PUBLIC KEY', body: s.toDer(o.publicKeyToRSAPublicKey(e)).getBytes() } + return i.pem.encode(r, { maxline: t }) + }), + (o.getPublicKeyFingerprint = function (e, t) { + var r, + n = (t = t || {}).md || i.md.sha1.create() + switch (t.type || 'RSAPublicKey') { + case 'RSAPublicKey': + r = s.toDer(o.publicKeyToRSAPublicKey(e)).getBytes() + break + case 'SubjectPublicKeyInfo': + r = s.toDer(o.publicKeyToAsn1(e)).getBytes() + break + default: + throw new Error('Unknown fingerprint type "' + t.type + '".') + } + n.start(), n.update(r) + var a = n.digest() + if ('hex' === t.encoding) { + var u = a.toHex() + return t.delimiter ? u.match(/.{2}/g).join(t.delimiter) : u + } + if ('binary' === t.encoding) return a.getBytes() + if (t.encoding) throw new Error('Unknown encoding "' + t.encoding + '".') + return a + }), + (o.certificationRequestFromPem = function (e, t, r) { + var n = i.pem.decode(e)[0] + if ('CERTIFICATE REQUEST' !== n.type) { + var a = new Error( + 'Could not convert certification request from PEM; PEM header type is not "CERTIFICATE REQUEST".' + ) + throw ((a.headerType = n.type), a) + } + if (n.procType && 'ENCRYPTED' === n.procType.type) + throw new Error('Could not convert certification request from PEM; PEM is encrypted.') + var u = s.fromDer(n.body, r) + return o.certificationRequestFromAsn1(u, t) + }), + (o.certificationRequestToPem = function (e, t) { + var r = { + type: 'CERTIFICATE REQUEST', + body: s.toDer(o.certificationRequestToAsn1(e)).getBytes(), + } + return i.pem.encode(r, { maxline: t }) + }), + (o.createCertificate = function () { + var e = { version: 2, serialNumber: '00', signatureOid: null, signature: null, siginfo: {} } + return ( + (e.siginfo.algorithmOid = null), + (e.validity = {}), + (e.validity.notBefore = new Date()), + (e.validity.notAfter = new Date()), + (e.issuer = {}), + (e.issuer.getField = function (t) { + return d(e.issuer, t) + }), + (e.issuer.addField = function (t) { + S([t]), e.issuer.attributes.push(t) + }), + (e.issuer.attributes = []), + (e.issuer.hash = null), + (e.subject = {}), + (e.subject.getField = function (t) { + return d(e.subject, t) + }), + (e.subject.addField = function (t) { + S([t]), e.subject.attributes.push(t) + }), + (e.subject.attributes = []), + (e.subject.hash = null), + (e.extensions = []), + (e.publicKey = null), + (e.md = null), + (e.setSubject = function (t, r) { + S(t), + (e.subject.attributes = t), + delete e.subject.uniqueId, + r && (e.subject.uniqueId = r), + (e.subject.hash = null) + }), + (e.setIssuer = function (t, r) { + S(t), + (e.issuer.attributes = t), + delete e.issuer.uniqueId, + r && (e.issuer.uniqueId = r), + (e.issuer.hash = null) + }), + (e.setExtensions = function (t) { + for (var r = 0; r < t.length; ++r) f(t[r], { cert: e }) + e.extensions = t + }), + (e.getExtension = function (t) { + 'string' == typeof t && (t = { name: t }) + for (var r, i = null, s = 0; null === i && s < e.extensions.length; ++s) + (r = e.extensions[s]), + ((t.id && r.id === t.id) || (t.name && r.name === t.name)) && (i = r) + return i + }), + (e.sign = function (t, r) { + e.md = r || i.md.sha1.create() + var a = n[e.md.algorithm + 'WithRSAEncryption'] + if (!a) { + var u = new Error( + 'Could not compute certificate digest. Unknown message digest algorithm OID.' + ) + throw ((u.algorithm = e.md.algorithm), u) + } + ;(e.signatureOid = e.siginfo.algorithmOid = a), + (e.tbsCertificate = o.getTBSCertificate(e)) + var p = s.toDer(e.tbsCertificate) + e.md.update(p.getBytes()), (e.signature = t.sign(e.md)) + }), + (e.verify = function (t) { + var r = !1 + if (!e.issued(t)) { + var i = t.issuer, + n = e.subject, + a = new Error( + "The parent certificate did not issue the given child certificate; the child certificate's issuer does not match the parent's subject." + ) + throw ((a.expectedIssuer = n.attributes), (a.actualIssuer = i.attributes), a) + } + var u = t.md + if (null === u) { + u = h({ signatureOid: t.signatureOid, type: 'certificate' }) + var p = t.tbsCertificate || o.getTBSCertificate(t), + c = s.toDer(p) + u.update(c.getBytes()) + } + return null !== u && (r = g({ certificate: e, md: u, signature: t.signature })), r + }), + (e.isIssuer = function (t) { + var r = !1, + i = e.issuer, + s = t.subject + if (i.hash && s.hash) r = i.hash === s.hash + else if (i.attributes.length === s.attributes.length) { + var o, n + r = !0 + for (var a = 0; r && a < i.attributes.length; ++a) + (o = i.attributes[a]), + (n = s.attributes[a]), + (o.type === n.type && o.value === n.value) || (r = !1) + } + return r + }), + (e.issued = function (t) { + return t.isIssuer(e) + }), + (e.generateSubjectKeyIdentifier = function () { + return o.getPublicKeyFingerprint(e.publicKey, { type: 'RSAPublicKey' }) + }), + (e.verifySubjectKeyIdentifier = function () { + for (var t = n.subjectKeyIdentifier, r = 0; r < e.extensions.length; ++r) { + var s = e.extensions[r] + if (s.id === t) { + var o = e.generateSubjectKeyIdentifier().getBytes() + return i.util.hexToBytes(s.subjectKeyIdentifier) === o + } + } + return !1 + }), + e + ) + }), + (o.certificateFromAsn1 = function (e, t) { + var r = {}, + n = [] + if (!s.validate(e, p, r, n)) { + var a = new Error( + 'Cannot read X.509 certificate. ASN.1 object is not an X509v3 Certificate.' + ) + throw ((a.errors = n), a) + } + if (s.derToOid(r.publicKeyOid) !== o.oids.rsaEncryption) + throw new Error('Cannot read public key. OID is not RSA.') + var u = o.createCertificate() + u.version = r.certVersion ? r.certVersion.charCodeAt(0) : 0 + var c = i.util.createBuffer(r.certSerialNumber) + ;(u.serialNumber = c.toHex()), + (u.signatureOid = i.asn1.derToOid(r.certSignatureOid)), + (u.signatureParameters = y(u.signatureOid, r.certSignatureParams, !0)), + (u.siginfo.algorithmOid = i.asn1.derToOid(r.certinfoSignatureOid)), + (u.siginfo.parameters = y(u.siginfo.algorithmOid, r.certinfoSignatureParams, !1)), + (u.signature = r.certSignature) + var m = [] + if ( + (void 0 !== r.certValidity1UTCTime && m.push(s.utcTimeToDate(r.certValidity1UTCTime)), + void 0 !== r.certValidity2GeneralizedTime && + m.push(s.generalizedTimeToDate(r.certValidity2GeneralizedTime)), + void 0 !== r.certValidity3UTCTime && m.push(s.utcTimeToDate(r.certValidity3UTCTime)), + void 0 !== r.certValidity4GeneralizedTime && + m.push(s.generalizedTimeToDate(r.certValidity4GeneralizedTime)), + m.length > 2) + ) + throw new Error( + 'Cannot read notBefore/notAfter validity times; more than two times were provided in the certificate.' + ) + if (m.length < 2) + throw new Error( + 'Cannot read notBefore/notAfter validity times; they were not provided as either UTCTime or GeneralizedTime.' + ) + if ( + ((u.validity.notBefore = m[0]), + (u.validity.notAfter = m[1]), + (u.tbsCertificate = r.tbsCertificate), + t) + ) { + u.md = h({ signatureOid: u.signatureOid, type: 'certificate' }) + var l = s.toDer(u.tbsCertificate) + u.md.update(l.getBytes()) + } + var g = i.md.sha1.create(), + b = s.toDer(r.certIssuer) + g.update(b.getBytes()), + (u.issuer.getField = function (e) { + return d(u.issuer, e) + }), + (u.issuer.addField = function (e) { + S([e]), u.issuer.attributes.push(e) + }), + (u.issuer.attributes = o.RDNAttributesAsArray(r.certIssuer)), + r.certIssuerUniqueId && (u.issuer.uniqueId = r.certIssuerUniqueId), + (u.issuer.hash = g.digest().toHex()) + var f = i.md.sha1.create(), + A = s.toDer(r.certSubject) + return ( + f.update(A.getBytes()), + (u.subject.getField = function (e) { + return d(u.subject, e) + }), + (u.subject.addField = function (e) { + S([e]), u.subject.attributes.push(e) + }), + (u.subject.attributes = o.RDNAttributesAsArray(r.certSubject)), + r.certSubjectUniqueId && (u.subject.uniqueId = r.certSubjectUniqueId), + (u.subject.hash = f.digest().toHex()), + r.certExtensions + ? (u.extensions = o.certificateExtensionsFromAsn1(r.certExtensions)) + : (u.extensions = []), + (u.publicKey = o.publicKeyFromAsn1(r.subjectPublicKeyInfo)), + u + ) + }), + (o.certificateExtensionsFromAsn1 = function (e) { + for (var t = [], r = 0; r < e.value.length; ++r) + for (var i = e.value[r], s = 0; s < i.value.length; ++s) + t.push(o.certificateExtensionFromAsn1(i.value[s])) + return t + }), + (o.certificateExtensionFromAsn1 = function (e) { + var t = {} + if ( + ((t.id = s.derToOid(e.value[0].value)), + (t.critical = !1), + e.value[1].type === s.Type.BOOLEAN + ? ((t.critical = 0 !== e.value[1].value.charCodeAt(0)), + (t.value = e.value[2].value)) + : (t.value = e.value[1].value), + t.id in n) + ) + if (((t.name = n[t.id]), 'keyUsage' === t.name)) { + var r = 0, + o = 0 + ;(u = s.fromDer(t.value)).value.length > 1 && + ((r = u.value.charCodeAt(1)), + (o = u.value.length > 2 ? u.value.charCodeAt(2) : 0)), + (t.digitalSignature = !(128 & ~r)), + (t.nonRepudiation = !(64 & ~r)), + (t.keyEncipherment = !(32 & ~r)), + (t.dataEncipherment = !(16 & ~r)), + (t.keyAgreement = !(8 & ~r)), + (t.keyCertSign = !(4 & ~r)), + (t.cRLSign = !(2 & ~r)), + (t.encipherOnly = !(1 & ~r)), + (t.decipherOnly = !(128 & ~o)) + } else if ('basicConstraints' === t.name) { + ;(u = s.fromDer(t.value)).value.length > 0 && u.value[0].type === s.Type.BOOLEAN + ? (t.cA = 0 !== u.value[0].value.charCodeAt(0)) + : (t.cA = !1) + var a = null + u.value.length > 0 && u.value[0].type === s.Type.INTEGER + ? (a = u.value[0].value) + : u.value.length > 1 && (a = u.value[1].value), + null !== a && (t.pathLenConstraint = s.derToInteger(a)) + } else if ('extKeyUsage' === t.name) + for (var u = s.fromDer(t.value), p = 0; p < u.value.length; ++p) { + var c = s.derToOid(u.value[p].value) + c in n ? (t[n[c]] = !0) : (t[c] = !0) + } + else if ('nsCertType' === t.name) + (r = 0), + (u = s.fromDer(t.value)).value.length > 1 && (r = u.value.charCodeAt(1)), + (t.client = !(128 & ~r)), + (t.server = !(64 & ~r)), + (t.email = !(32 & ~r)), + (t.objsign = !(16 & ~r)), + (t.reserved = !(8 & ~r)), + (t.sslCA = !(4 & ~r)), + (t.emailCA = !(2 & ~r)), + (t.objCA = !(1 & ~r)) + else if ('subjectAltName' === t.name || 'issuerAltName' === t.name) { + var m + ;(t.altNames = []), (u = s.fromDer(t.value)) + for (var l = 0; l < u.value.length; ++l) { + var d = { type: (m = u.value[l]).type, value: m.value } + switch ((t.altNames.push(d), m.type)) { + case 1: + case 2: + case 6: + break + case 7: + d.ip = i.util.bytesToIP(m.value) + break + case 8: + d.oid = s.derToOid(m.value) + } + } + } else + 'subjectKeyIdentifier' === t.name && + ((u = s.fromDer(t.value)), + (t.subjectKeyIdentifier = i.util.bytesToHex(u.value))) + return t + }), + (o.certificationRequestFromAsn1 = function (e, t) { + var r = {}, + n = [] + if (!s.validate(e, l, r, n)) { + var a = new Error( + 'Cannot read PKCS#10 certificate request. ASN.1 object is not a PKCS#10 CertificationRequest.' + ) + throw ((a.errors = n), a) + } + if (s.derToOid(r.publicKeyOid) !== o.oids.rsaEncryption) + throw new Error('Cannot read public key. OID is not RSA.') + var u = o.createCertificationRequest() + if ( + ((u.version = r.csrVersion ? r.csrVersion.charCodeAt(0) : 0), + (u.signatureOid = i.asn1.derToOid(r.csrSignatureOid)), + (u.signatureParameters = y(u.signatureOid, r.csrSignatureParams, !0)), + (u.siginfo.algorithmOid = i.asn1.derToOid(r.csrSignatureOid)), + (u.siginfo.parameters = y(u.siginfo.algorithmOid, r.csrSignatureParams, !1)), + (u.signature = r.csrSignature), + (u.certificationRequestInfo = r.certificationRequestInfo), + t) + ) { + u.md = h({ signatureOid: u.signatureOid, type: 'certification request' }) + var p = s.toDer(u.certificationRequestInfo) + u.md.update(p.getBytes()) + } + var c = i.md.sha1.create() + return ( + (u.subject.getField = function (e) { + return d(u.subject, e) + }), + (u.subject.addField = function (e) { + S([e]), u.subject.attributes.push(e) + }), + (u.subject.attributes = o.RDNAttributesAsArray(r.certificationRequestInfoSubject, c)), + (u.subject.hash = c.digest().toHex()), + (u.publicKey = o.publicKeyFromAsn1(r.subjectPublicKeyInfo)), + (u.getAttribute = function (e) { + return d(u, e) + }), + (u.addAttribute = function (e) { + S([e]), u.attributes.push(e) + }), + (u.attributes = o.CRIAttributesAsArray(r.certificationRequestInfoAttributes || [])), + u + ) + }), + (o.createCertificationRequest = function () { + var e = { version: 0, signatureOid: null, signature: null, siginfo: {} } + return ( + (e.siginfo.algorithmOid = null), + (e.subject = {}), + (e.subject.getField = function (t) { + return d(e.subject, t) + }), + (e.subject.addField = function (t) { + S([t]), e.subject.attributes.push(t) + }), + (e.subject.attributes = []), + (e.subject.hash = null), + (e.publicKey = null), + (e.attributes = []), + (e.getAttribute = function (t) { + return d(e, t) + }), + (e.addAttribute = function (t) { + S([t]), e.attributes.push(t) + }), + (e.md = null), + (e.setSubject = function (t) { + S(t), (e.subject.attributes = t), (e.subject.hash = null) + }), + (e.setAttributes = function (t) { + S(t), (e.attributes = t) + }), + (e.sign = function (t, r) { + e.md = r || i.md.sha1.create() + var a = n[e.md.algorithm + 'WithRSAEncryption'] + if (!a) { + var u = new Error( + 'Could not compute certification request digest. Unknown message digest algorithm OID.' + ) + throw ((u.algorithm = e.md.algorithm), u) + } + ;(e.signatureOid = e.siginfo.algorithmOid = a), + (e.certificationRequestInfo = o.getCertificationRequestInfo(e)) + var p = s.toDer(e.certificationRequestInfo) + e.md.update(p.getBytes()), (e.signature = t.sign(e.md)) + }), + (e.verify = function () { + var t = !1, + r = e.md + if (null === r) { + r = h({ signatureOid: e.signatureOid, type: 'certification request' }) + var i = e.certificationRequestInfo || o.getCertificationRequestInfo(e), + n = s.toDer(i) + r.update(n.getBytes()) + } + return null !== r && (t = g({ certificate: e, md: r, signature: e.signature })), t + }), + e + ) + }) + var N = new Date('1950-01-01T00:00:00Z'), + T = new Date('2050-01-01T00:00:00Z') + function C(e) { + return e >= N && e < T + ? s.create(s.Class.UNIVERSAL, s.Type.UTCTIME, !1, s.dateToUtcTime(e)) + : s.create(s.Class.UNIVERSAL, s.Type.GENERALIZEDTIME, !1, s.dateToGeneralizedTime(e)) + } + ;(o.getTBSCertificate = function (e) { + var t = C(e.validity.notBefore), + r = C(e.validity.notAfter), + n = s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create(s.Class.CONTEXT_SPECIFIC, 0, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.INTEGER, + !1, + s.integerToDer(e.version).getBytes() + ), + ]), + s.create(s.Class.UNIVERSAL, s.Type.INTEGER, !1, i.util.hexToBytes(e.serialNumber)), + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.OID, + !1, + s.oidToDer(e.siginfo.algorithmOid).getBytes() + ), + A(e.siginfo.algorithmOid, e.siginfo.parameters), + ]), + b(e.issuer), + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [t, r]), + b(e.subject), + o.publicKeyToAsn1(e.publicKey), + ]) + return ( + e.issuer.uniqueId && + n.value.push( + s.create(s.Class.CONTEXT_SPECIFIC, 1, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.BITSTRING, + !1, + String.fromCharCode(0) + e.issuer.uniqueId + ), + ]) + ), + e.subject.uniqueId && + n.value.push( + s.create(s.Class.CONTEXT_SPECIFIC, 2, !0, [ + s.create( + s.Class.UNIVERSAL, + s.Type.BITSTRING, + !1, + String.fromCharCode(0) + e.subject.uniqueId + ), + ]) + ), + e.extensions.length > 0 && n.value.push(o.certificateExtensionsToAsn1(e.extensions)), + n + ) + }), + (o.getCertificationRequestInfo = function (e) { + return s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.INTEGER, !1, s.integerToDer(e.version).getBytes()), + b(e.subject), + o.publicKeyToAsn1(e.publicKey), + I(e), + ]) + }), + (o.distinguishedNameToAsn1 = function (e) { + return b(e) + }), + (o.certificateToAsn1 = function (e) { + var t = e.tbsCertificate || o.getTBSCertificate(e) + return s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + t, + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.OID, !1, s.oidToDer(e.signatureOid).getBytes()), + A(e.signatureOid, e.signatureParameters), + ]), + s.create(s.Class.UNIVERSAL, s.Type.BITSTRING, !1, String.fromCharCode(0) + e.signature), + ]) + }), + (o.certificateExtensionsToAsn1 = function (e) { + var t = s.create(s.Class.CONTEXT_SPECIFIC, 3, !0, []), + r = s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, []) + t.value.push(r) + for (var i = 0; i < e.length; ++i) r.value.push(o.certificateExtensionToAsn1(e[i])) + return t + }), + (o.certificateExtensionToAsn1 = function (e) { + var t = s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, []) + t.value.push(s.create(s.Class.UNIVERSAL, s.Type.OID, !1, s.oidToDer(e.id).getBytes())), + e.critical && + t.value.push( + s.create(s.Class.UNIVERSAL, s.Type.BOOLEAN, !1, String.fromCharCode(255)) + ) + var r = e.value + return ( + 'string' != typeof e.value && (r = s.toDer(r).getBytes()), + t.value.push(s.create(s.Class.UNIVERSAL, s.Type.OCTETSTRING, !1, r)), + t + ) + }), + (o.certificationRequestToAsn1 = function (e) { + var t = e.certificationRequestInfo || o.getCertificationRequestInfo(e) + return s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + t, + s.create(s.Class.UNIVERSAL, s.Type.SEQUENCE, !0, [ + s.create(s.Class.UNIVERSAL, s.Type.OID, !1, s.oidToDer(e.signatureOid).getBytes()), + A(e.signatureOid, e.signatureParameters), + ]), + s.create(s.Class.UNIVERSAL, s.Type.BITSTRING, !1, String.fromCharCode(0) + e.signature), + ]) + }), + (o.createCaStore = function (e) { + var t = { certs: {} } + function r(e) { + return n(e), t.certs[e.hash] || null + } + function n(e) { + if (!e.hash) { + var t = i.md.sha1.create() + ;(e.attributes = o.RDNAttributesAsArray(b(e), t)), (e.hash = t.digest().toHex()) + } + } + if ( + ((t.getIssuer = function (e) { + return r(e.issuer) + }), + (t.addCertificate = function (e) { + if ( + ('string' == typeof e && (e = i.pki.certificateFromPem(e)), + n(e.subject), + !t.hasCertificate(e)) + ) + if (e.subject.hash in t.certs) { + var r = t.certs[e.subject.hash] + i.util.isArray(r) || (r = [r]), r.push(e), (t.certs[e.subject.hash] = r) + } else t.certs[e.subject.hash] = e + }), + (t.hasCertificate = function (e) { + 'string' == typeof e && (e = i.pki.certificateFromPem(e)) + var t = r(e.subject) + if (!t) return !1 + i.util.isArray(t) || (t = [t]) + for (var n = s.toDer(o.certificateToAsn1(e)).getBytes(), a = 0; a < t.length; ++a) + if (n === s.toDer(o.certificateToAsn1(t[a])).getBytes()) return !0 + return !1 + }), + (t.listAllCertificates = function () { + var e = [] + for (var r in t.certs) + if (t.certs.hasOwnProperty(r)) { + var s = t.certs[r] + if (i.util.isArray(s)) for (var o = 0; o < s.length; ++o) e.push(s[o]) + else e.push(s) + } + return e + }), + (t.removeCertificate = function (e) { + var a + if ( + ('string' == typeof e && (e = i.pki.certificateFromPem(e)), + n(e.subject), + !t.hasCertificate(e)) + ) + return null + var u = r(e.subject) + if (!i.util.isArray(u)) + return (a = t.certs[e.subject.hash]), delete t.certs[e.subject.hash], a + for (var p = s.toDer(o.certificateToAsn1(e)).getBytes(), c = 0; c < u.length; ++c) + p === s.toDer(o.certificateToAsn1(u[c])).getBytes() && + ((a = u[c]), u.splice(c, 1)) + return 0 === u.length && delete t.certs[e.subject.hash], a + }), + e) + ) + for (var a = 0; a < e.length; ++a) { + var u = e[a] + t.addCertificate(u) + } + return t + }), + (o.certificateError = { + bad_certificate: 'forge.pki.BadCertificate', + unsupported_certificate: 'forge.pki.UnsupportedCertificate', + certificate_revoked: 'forge.pki.CertificateRevoked', + certificate_expired: 'forge.pki.CertificateExpired', + certificate_unknown: 'forge.pki.CertificateUnknown', + unknown_ca: 'forge.pki.UnknownCertificateAuthority', + }), + (o.verifyCertificateChain = function (e, t, r) { + 'function' == typeof r && (r = { verify: r }), (r = r || {}) + var s = (t = t.slice(0)).slice(0), + n = r.validityCheckDate + void 0 === n && (n = new Date()) + var a = !0, + u = null, + p = 0 + do { + var c = t.shift(), + m = null, + l = !1 + if ( + (n && + (n < c.validity.notBefore || n > c.validity.notAfter) && + (u = { + message: 'Certificate is not valid yet or has expired.', + error: o.certificateError.certificate_expired, + notBefore: c.validity.notBefore, + notAfter: c.validity.notAfter, + now: n, + }), + null === u) + ) { + if ( + (null === (m = t[0] || e.getIssuer(c)) && c.isIssuer(c) && ((l = !0), (m = c)), + m) + ) { + var d = m + i.util.isArray(d) || (d = [d]) + for (var y = !1; !y && d.length > 0; ) { + m = d.shift() + try { + y = m.verify(c) + } catch (e) {} + } + y || + (u = { + message: 'Certificate signature is invalid.', + error: o.certificateError.bad_certificate, + }) + } + null !== u || + (m && !l) || + e.hasCertificate(c) || + (u = { + message: 'Certificate is not trusted.', + error: o.certificateError.unknown_ca, + }) + } + if ( + (null === u && + m && + !c.isIssuer(m) && + (u = { + message: 'Certificate issuer is invalid.', + error: o.certificateError.bad_certificate, + }), + null === u) + ) + for ( + var h = { keyUsage: !0, basicConstraints: !0 }, g = 0; + null === u && g < c.extensions.length; + ++g + ) { + var b = c.extensions[g] + b.critical && + !(b.name in h) && + (u = { + message: 'Certificate has an unsupported critical extension.', + error: o.certificateError.unsupported_certificate, + }) + } + if (null === u && (!a || (0 === t.length && (!m || l)))) { + var S = c.getExtension('basicConstraints'), + f = c.getExtension('keyUsage') + null !== f && + ((f.keyCertSign && null !== S) || + (u = { + message: + "Certificate keyUsage or basicConstraints conflict or indicate that the certificate is not a CA. If the certificate is the only one in the chain or isn't the first then the certificate must be a valid CA.", + error: o.certificateError.bad_certificate, + })), + null !== u || + null === S || + S.cA || + (u = { + message: + 'Certificate basicConstraints indicates the certificate is not a CA.', + error: o.certificateError.bad_certificate, + }), + null === u && + null !== f && + 'pathLenConstraint' in S && + p - 1 > S.pathLenConstraint && + (u = { + message: 'Certificate basicConstraints pathLenConstraint violated.', + error: o.certificateError.bad_certificate, + }) + } + var A = null === u || u.error, + I = r.verify ? r.verify(A, p, s) : A + if (!0 !== I) + throw ( + (!0 === A && + (u = { + message: 'The application rejected the certificate.', + error: o.certificateError.bad_certificate, + }), + (I || 0 === I) && + ('object' != typeof I || i.util.isArray(I) + ? 'string' == typeof I && (u.error = I) + : (I.message && (u.message = I.message), + I.error && (u.error = I.error))), + u) + ) + ;(u = null), (a = !1), ++p + } while (t.length > 0) + return !0 + }) + }, + 78474: (e) => { + 'use strict' + e.exports = require('node:events') + }, + 78532: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.flattenedVerify = async function (e, t, r) { + if (!(0, u.default)(e)) throw new o.JWSInvalid('Flattened JWS must be an object') + if (void 0 === e.protected && void 0 === e.header) + throw new o.JWSInvalid( + 'Flattened JWS must have either of the "protected" or "header" members' + ) + if (void 0 !== e.protected && 'string' != typeof e.protected) + throw new o.JWSInvalid('JWS Protected Header incorrect type') + if (void 0 === e.payload) throw new o.JWSInvalid('JWS Payload missing') + if ('string' != typeof e.signature) + throw new o.JWSInvalid('JWS Signature missing or incorrect type') + if (void 0 !== e.header && !(0, u.default)(e.header)) + throw new o.JWSInvalid('JWS Unprotected Header incorrect type') + let y = {} + if (e.protected) + try { + const t = (0, i.decode)(e.protected) + y = JSON.parse(n.decoder.decode(t)) + } catch { + throw new o.JWSInvalid('JWS Protected Header is invalid') + } + if (!(0, a.default)(y, e.header)) + throw new o.JWSInvalid( + 'JWS Protected and JWS Unprotected Header Parameter names must be disjoint' + ) + const h = { ...y, ...e.header } + let g = !0 + if ( + (0, c.default)(o.JWSInvalid, new Map([['b64', !0]]), r?.crit, y, h).has('b64') && + ((g = y.b64), 'boolean' != typeof g) + ) + throw new o.JWSInvalid( + 'The "b64" (base64url-encode payload) Header Parameter must be a boolean' + ) + const { alg: b } = h + if ('string' != typeof b || !b) + throw new o.JWSInvalid('JWS "alg" (Algorithm) Header Parameter missing or invalid') + const S = r && (0, m.default)('algorithms', r.algorithms) + if (S && !S.has(b)) + throw new o.JOSEAlgNotAllowed('"alg" (Algorithm) Header Parameter value not allowed') + if (g) { + if ('string' != typeof e.payload) throw new o.JWSInvalid('JWS Payload must be a string') + } else if ('string' != typeof e.payload && !(e.payload instanceof Uint8Array)) + throw new o.JWSInvalid('JWS Payload must be a string or an Uint8Array instance') + let f = !1 + 'function' == typeof t + ? ((t = await t(y, e)), + (f = !0), + (0, p.checkKeyTypeWithJwk)(b, t, 'verify'), + (0, l.isJWK)(t) && (t = await (0, d.importJWK)(t, b))) + : (0, p.checkKeyTypeWithJwk)(b, t, 'verify') + const A = (0, n.concat)( + n.encoder.encode(e.protected ?? ''), + n.encoder.encode('.'), + 'string' == typeof e.payload ? n.encoder.encode(e.payload) : e.payload + ) + let I, N + try { + I = (0, i.decode)(e.signature) + } catch { + throw new o.JWSInvalid('Failed to base64url decode the signature') + } + if (!(await (0, s.default)(b, t, I, A))) throw new o.JWSSignatureVerificationFailed() + if (g) + try { + N = (0, i.decode)(e.payload) + } catch { + throw new o.JWSInvalid('Failed to base64url decode the payload') + } + else N = 'string' == typeof e.payload ? n.encoder.encode(e.payload) : e.payload + const T = { payload: N } + return ( + void 0 !== e.protected && (T.protectedHeader = y), + void 0 !== e.header && (T.unprotectedHeader = e.header), + f ? { ...T, key: t } : T + ) + }) + const i = r(41193), + s = r(20016), + o = r(2744), + n = r(82452), + a = r(49711), + u = r(23964), + p = r(58145), + c = r(65349), + m = r(70647), + l = r(87855), + d = r(50845) + }, + 78554: (e, t, r) => { + 'use strict' + var i = Function.prototype.call, + s = Object.prototype.hasOwnProperty, + o = r(79138) + e.exports = o.call(i, s) + }, + 78574: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.mediatailor = {}), + (i.MediaTailor = s.defineService('mediatailor', ['2018-04-23'])), + Object.defineProperty(o.services.mediatailor, '2018-04-23', { + get: function () { + var e = r(23401) + return (e.paginators = r(10899).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MediaTailor) + }, + 78576: (e, t, r) => { + var i = r(37110), + s = r(71613), + o = r(23325), + n = r(95739), + a = r(4299), + u = r(29058), + p = r(24472), + c = p.property, + m = p.memoizedProperty + e.exports = function (e, t) { + var r = this + ;(e = e || {}), ((t = t || {}).api = this), (e.metadata = e.metadata || {}) + var l = t.serviceIdentifier + delete t.serviceIdentifier, + c(this, 'isApi', !0, !1), + c(this, 'apiVersion', e.metadata.apiVersion), + c(this, 'endpointPrefix', e.metadata.endpointPrefix), + c(this, 'signingName', e.metadata.signingName), + c(this, 'globalEndpoint', e.metadata.globalEndpoint), + c(this, 'signatureVersion', e.metadata.signatureVersion), + c(this, 'jsonVersion', e.metadata.jsonVersion), + c(this, 'targetPrefix', e.metadata.targetPrefix), + c(this, 'protocol', e.metadata.protocol), + c(this, 'timestampFormat', e.metadata.timestampFormat), + c(this, 'xmlNamespaceUri', e.metadata.xmlNamespace), + c(this, 'abbreviation', e.metadata.serviceAbbreviation), + c(this, 'fullName', e.metadata.serviceFullName), + c(this, 'serviceId', e.metadata.serviceId), + l && u[l] && c(this, 'xmlNoDefaultLists', u[l].xmlNoDefaultLists, !1), + m(this, 'className', function () { + var t = e.metadata.serviceAbbreviation || e.metadata.serviceFullName + return t + ? ('ElasticLoadBalancing' === (t = t.replace(/^Amazon|AWS\s*|\(.*|\s+|\W+/g, '')) && + (t = 'ELB'), + t) + : null + }), + c( + this, + 'operations', + new i( + e.operations, + t, + function (e, r) { + return new s(e, r, t) + }, + p.string.lowerFirst, + function (e, t) { + !0 === t.endpointoperation && c(r, 'endpointOperation', p.string.lowerFirst(e)), + t.endpointdiscovery && + !r.hasRequiredEndpointDiscovery && + c( + r, + 'hasRequiredEndpointDiscovery', + !0 === t.endpointdiscovery.required + ) + } + ) + ), + c( + this, + 'shapes', + new i(e.shapes, t, function (e, r) { + return o.create(r, t) + }) + ), + c( + this, + 'paginators', + new i(e.paginators, t, function (e, r) { + return new n(e, r, t) + }) + ), + c( + this, + 'waiters', + new i( + e.waiters, + t, + function (e, r) { + return new a(e, r, t) + }, + p.string.lowerFirst + ) + ), + t.documentation && + (c(this, 'documentation', e.documentation), + c(this, 'documentationUrl', e.documentationUrl)), + c(this, 'awsQueryCompatible', e.metadata.awsQueryCompatible) + } + }, + 78584: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.kinesisvideo = {}), + (i.KinesisVideo = s.defineService('kinesisvideo', ['2017-09-30'])), + Object.defineProperty(o.services.kinesisvideo, '2017-09-30', { + get: function () { + var e = r(75605) + return (e.paginators = r(20983).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.KinesisVideo) + }, + 78594: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.FsRead = void 0) + const i = r(83573), + s = r(90822) + class o { + static maxResponseSize = 2e5 + static maxResponseSizeTotal = 4e5 + logging + workspace + lsp + constructor(e) { + ;(this.logging = e.logging), (this.workspace = e.workspace), (this.lsp = e.lsp) + } + async validate(e) { + for (const t of e.paths) await (0, s.validatePath)(t, this.workspace.fs.exists) + } + async requiresAcceptance(e, t) { + for (const r of e.paths) { + const e = await (0, s.requiresPathAcceptance)(r, this.workspace, this.logging, t) + if (e.requiresAcceptance) return e + } + return { requiresAcceptance: !1 } + } + async invoke(e) { + const t = [] + for (const r of e.paths) { + const e = (0, i.sanitize)(r), + s = await this.readFile(e) + this.logging.info(`Read file: ${e}, size: ${s.length}`), + t.push({ path: r, content: s, truncated: !1 }) + } + return this.createOutput(t) + } + async readFile(e) { + return this.logging.info(`Reading file: ${e}`), await this.workspace.fs.readFile(e) + } + createOutput(e) { + let t = 0 + for (const r of e) + r.content.length > o.maxResponseSize && + (this.logging.info( + `FsRead: truncating ${r.path} to first ${o.maxResponseSize} characters` + ), + (r.content = r.content.substring(0, o.maxResponseSize - 3) + '...'), + (r.truncated = !0)), + (t += r.content.length) + if (t > o.maxResponseSizeTotal) + throw Error('Files are too large, please break the file read into smaller chunks') + return { output: { kind: 'json', content: e } } + } + getSpec() { + return { + name: 'fsRead', + description: + 'A tool for reading files.\n\n## Overview\nThis tool returns the contents of files.\n\n## When to use\n- When you need to examine the content of a file or multiple files\n- When you need to analyze code or configuration files\n\n## When not to use\n- When you need to search for patterns across multiple files\n- When you need to process files in binary format\n\n## Notes\n- Prioritize reading multiple files at once by passing in multiple paths rather than calling this tool with a single path multiple times\n- When reading multiple files, the total characters combined cannot exceed 400K characters, break the step into smaller chunks if it happens\n- This tool is more effective than running a command like `head -n` using `executeBash` tool\n- If a file exceeds 200K characters, this tool will only read the first 200K characters of the file with a `truncated=true` in the output', + inputSchema: { + type: 'object', + properties: { + paths: { + description: + 'List of file paths to read in a sequence, e.g. `["/repo/file.py"]` for Unix-like system including Unix/Linux/macOS or `["d:\\repo\\file.py"]` for Windows.', + type: 'array', + items: { + type: 'string', + description: + 'Absolute path to a file, e.g. `/repo/file.py` for Unix-like system including Unix/Linux/macOS or `d:\\repo\\file.py` for Windows.', + }, + }, + }, + required: ['paths'], + }, + } + } + } + t.FsRead = o + }, + 78601: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.unsupportedViewComponents = t.supportedProjects = void 0), + (t.supportedProjects = [ + 'AspNetCoreMvc', + 'AspNetCoreWebApi', + 'AspNetCoreMvcRazorPage', + 'AspNetMvc', + 'AspNetWebApi', + 'CoreWCFService', + 'CoreWCFServiceConfig', + 'WCFClient', + 'WCFService', + 'ConsoleApp', + 'ClassLibrary', + 'MSTest', + 'NUnit', + 'XUnit', + 'Unknown', + ]), + (t.unsupportedViewComponents = ['@Session', '@PagedListRenderOptions']) + }, + 78634: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.waitUntilDefaultInterval = t.waitUntilDefaultTimeout = t.AsyncTimeoutError = void 0), + (t.asyncCallWithTimeout = function (e, t, i) { + let s + const o = new Promise((e, o) => { + s = setTimeout(() => o(new r(i)), t) + }) + return Promise.race([e, o]) + .then((e) => e) + .finally(() => { + clearTimeout(s) + }) + }), + (t.waitUntil = async function (e, r) { + const s = { + timeout: t.waitUntilDefaultTimeout, + interval: t.waitUntilDefaultInterval, + truthy: !0, + backoff: 1, + retryOnFail: !1, + ...r, + } + let o, + n = s.interval, + a = 0, + u = s.timeout + function p(e) { + return void 0 === e + ? 'boolean' != typeof s.retryOnFail || s.retryOnFail + : 'function' == typeof s.retryOnFail + ? s.retryOnFail(e) + : s.retryOnFail + } + for (let t = 0; ; t++) { + const t = Date.now() + let r + try { + if ( + ((r = + u > 0 + ? await Promise.race([e(), new Promise((e) => setTimeout(e, u))]) + : await e()), + p(o) || (s.truthy && r) || (!s.truthy && void 0 !== r)) + ) + return r + } catch (e) { + if (!(e instanceof Error)) throw e + if (!p(e)) throw e + o = e + } + if (((u -= Date.now() - t), a + n >= u)) { + if (!p(o)) return + throw o + } + n > 0 && (await i(n)), (a += n), (n *= s.backoff) + } + }), + (t.sleep = i) + class r extends Error {} + function i(e = 0) { + return new Promise((t) => setTimeout(t, Math.max(e, 0))) + } + ;(t.AsyncTimeoutError = r), (t.waitUntilDefaultTimeout = 2e3), (t.waitUntilDefaultInterval = 500) + }, + 78774: (e, t, r) => { + var i = r(24472) + function s() {} + function o(e) { + return e.isQueryName || 'ec2' !== e.api.protocol + ? e.name + : e.name[0].toUpperCase() + e.name.substr(1) + } + function n(e, t, r, s) { + i.each(r.members, function (r, i) { + var n = t[r] + if (null != n) { + var u = o(i) + a((u = e ? e + '.' + u : u), n, i, s) + } + }) + } + function a(e, t, r, s) { + null != t && + ('structure' === r.type + ? n(e, t, r, s) + : 'list' === r.type + ? (function (e, t, r, s) { + var n = r.member || {} + 0 !== t.length + ? i.arrayEach(t, function (t, i) { + var u = '.' + (i + 1) + if ('ec2' === r.api.protocol) u += '' + else if (r.flattened) { + if (n.name) { + var p = e.split('.') + p.pop(), p.push(o(n)), (e = p.join('.')) + } + } else u = '.' + (n.name ? n.name : 'member') + u + a(e + u, t, n, s) + }) + : 'ec2' !== r.api.protocol && s.call(this, e, null) + })(e, t, r, s) + : 'map' === r.type + ? (function (e, t, r, s) { + var o = 1 + i.each(t, function (t, i) { + var n = (r.flattened ? '.' : '.entry.') + o++ + '.', + u = n + (r.key.name || 'key'), + p = n + (r.value.name || 'value') + a(e + u, t, r.key, s), a(e + p, i, r.value, s) + }) + })(e, t, r, s) + : s(e, r.toWireFormat(t).toString())) + } + ;(s.prototype.serialize = function (e, t, r) { + n('', e, t, r) + }), + (e.exports = s) + }, + 78792: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-05-15","endpointPrefix":"apprunner","jsonVersion":"1.0","protocol":"json","serviceFullName":"AWS App Runner","serviceId":"AppRunner","signatureVersion":"v4","signingName":"apprunner","targetPrefix":"AppRunner","uid":"apprunner-2020-05-15"},"operations":{"AssociateCustomDomain":{"input":{"type":"structure","required":["ServiceArn","DomainName"],"members":{"ServiceArn":{},"DomainName":{},"EnableWWWSubdomain":{"type":"boolean"}}},"output":{"type":"structure","required":["DNSTarget","ServiceArn","CustomDomain","VpcDNSTargets"],"members":{"DNSTarget":{},"ServiceArn":{},"CustomDomain":{"shape":"S7"},"VpcDNSTargets":{"shape":"Sc"}}}},"CreateAutoScalingConfiguration":{"input":{"type":"structure","required":["AutoScalingConfigurationName"],"members":{"AutoScalingConfigurationName":{},"MaxConcurrency":{"type":"integer"},"MinSize":{"type":"integer"},"MaxSize":{"type":"integer"},"Tags":{"shape":"Sj"}}},"output":{"type":"structure","required":["AutoScalingConfiguration"],"members":{"AutoScalingConfiguration":{"shape":"So"}}}},"CreateConnection":{"input":{"type":"structure","required":["ConnectionName","ProviderType"],"members":{"ConnectionName":{},"ProviderType":{},"Tags":{"shape":"Sj"}}},"output":{"type":"structure","required":["Connection"],"members":{"Connection":{"shape":"S12"}}}},"CreateObservabilityConfiguration":{"input":{"type":"structure","required":["ObservabilityConfigurationName"],"members":{"ObservabilityConfigurationName":{},"TraceConfiguration":{"shape":"S16"},"Tags":{"shape":"Sj"}}},"output":{"type":"structure","required":["ObservabilityConfiguration"],"members":{"ObservabilityConfiguration":{"shape":"S19"}}}},"CreateService":{"input":{"type":"structure","required":["ServiceName","SourceConfiguration"],"members":{"ServiceName":{},"SourceConfiguration":{"shape":"S1f"},"InstanceConfiguration":{"shape":"S22"},"Tags":{"shape":"Sj"},"EncryptionConfiguration":{"shape":"S25"},"HealthCheckConfiguration":{"shape":"S27"},"AutoScalingConfigurationArn":{},"NetworkConfiguration":{"shape":"S2e"},"ObservabilityConfiguration":{"shape":"S2j"}}},"output":{"type":"structure","required":["Service","OperationId"],"members":{"Service":{"shape":"S2l"},"OperationId":{}}}},"CreateVpcConnector":{"input":{"type":"structure","required":["VpcConnectorName","Subnets"],"members":{"VpcConnectorName":{},"Subnets":{"shape":"S2s"},"SecurityGroups":{"shape":"S2s"},"Tags":{"shape":"Sj"}}},"output":{"type":"structure","required":["VpcConnector"],"members":{"VpcConnector":{"shape":"S2u"}}}},"CreateVpcIngressConnection":{"input":{"type":"structure","required":["ServiceArn","VpcIngressConnectionName","IngressVpcConfiguration"],"members":{"ServiceArn":{},"VpcIngressConnectionName":{},"IngressVpcConfiguration":{"shape":"S2y"},"Tags":{"shape":"Sj"}}},"output":{"type":"structure","required":["VpcIngressConnection"],"members":{"VpcIngressConnection":{"shape":"S30"}}}},"DeleteAutoScalingConfiguration":{"input":{"type":"structure","required":["AutoScalingConfigurationArn"],"members":{"AutoScalingConfigurationArn":{},"DeleteAllRevisions":{"type":"boolean"}}},"output":{"type":"structure","required":["AutoScalingConfiguration"],"members":{"AutoScalingConfiguration":{"shape":"So"}}}},"DeleteConnection":{"input":{"type":"structure","required":["ConnectionArn"],"members":{"ConnectionArn":{}}},"output":{"type":"structure","members":{"Connection":{"shape":"S12"}}}},"DeleteObservabilityConfiguration":{"input":{"type":"structure","required":["ObservabilityConfigurationArn"],"members":{"ObservabilityConfigurationArn":{}}},"output":{"type":"structure","required":["ObservabilityConfiguration"],"members":{"ObservabilityConfiguration":{"shape":"S19"}}}},"DeleteService":{"input":{"type":"structure","required":["ServiceArn"],"members":{"ServiceArn":{}}},"output":{"type":"structure","required":["Service","OperationId"],"members":{"Service":{"shape":"S2l"},"OperationId":{}}}},"DeleteVpcConnector":{"input":{"type":"structure","required":["VpcConnectorArn"],"members":{"VpcConnectorArn":{}}},"output":{"type":"structure","required":["VpcConnector"],"members":{"VpcConnector":{"shape":"S2u"}}}},"DeleteVpcIngressConnection":{"input":{"type":"structure","required":["VpcIngressConnectionArn"],"members":{"VpcIngressConnectionArn":{}}},"output":{"type":"structure","required":["VpcIngressConnection"],"members":{"VpcIngressConnection":{"shape":"S30"}}}},"DescribeAutoScalingConfiguration":{"input":{"type":"structure","required":["AutoScalingConfigurationArn"],"members":{"AutoScalingConfigurationArn":{}}},"output":{"type":"structure","required":["AutoScalingConfiguration"],"members":{"AutoScalingConfiguration":{"shape":"So"}}}},"DescribeCustomDomains":{"input":{"type":"structure","required":["ServiceArn"],"members":{"ServiceArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["DNSTarget","ServiceArn","CustomDomains","VpcDNSTargets"],"members":{"DNSTarget":{},"ServiceArn":{},"CustomDomains":{"type":"list","member":{"shape":"S7"}},"VpcDNSTargets":{"shape":"Sc"},"NextToken":{}}}},"DescribeObservabilityConfiguration":{"input":{"type":"structure","required":["ObservabilityConfigurationArn"],"members":{"ObservabilityConfigurationArn":{}}},"output":{"type":"structure","required":["ObservabilityConfiguration"],"members":{"ObservabilityConfiguration":{"shape":"S19"}}}},"DescribeService":{"input":{"type":"structure","required":["ServiceArn"],"members":{"ServiceArn":{}}},"output":{"type":"structure","required":["Service"],"members":{"Service":{"shape":"S2l"}}}},"DescribeVpcConnector":{"input":{"type":"structure","required":["VpcConnectorArn"],"members":{"VpcConnectorArn":{}}},"output":{"type":"structure","required":["VpcConnector"],"members":{"VpcConnector":{"shape":"S2u"}}}},"DescribeVpcIngressConnection":{"input":{"type":"structure","required":["VpcIngressConnectionArn"],"members":{"VpcIngressConnectionArn":{}}},"output":{"type":"structure","required":["VpcIngressConnection"],"members":{"VpcIngressConnection":{"shape":"S30"}}}},"DisassociateCustomDomain":{"input":{"type":"structure","required":["ServiceArn","DomainName"],"members":{"ServiceArn":{},"DomainName":{}}},"output":{"type":"structure","required":["DNSTarget","ServiceArn","CustomDomain","VpcDNSTargets"],"members":{"DNSTarget":{},"ServiceArn":{},"CustomDomain":{"shape":"S7"},"VpcDNSTargets":{"shape":"Sc"}}}},"ListAutoScalingConfigurations":{"input":{"type":"structure","members":{"AutoScalingConfigurationName":{},"LatestOnly":{"type":"boolean"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["AutoScalingConfigurationSummaryList"],"members":{"AutoScalingConfigurationSummaryList":{"type":"list","member":{"shape":"S2o"}},"NextToken":{}}}},"ListConnections":{"input":{"type":"structure","members":{"ConnectionName":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["ConnectionSummaryList"],"members":{"ConnectionSummaryList":{"type":"list","member":{"type":"structure","members":{"ConnectionName":{},"ConnectionArn":{},"ProviderType":{},"Status":{},"CreatedAt":{"type":"timestamp"}}}},"NextToken":{}}}},"ListObservabilityConfigurations":{"input":{"type":"structure","members":{"ObservabilityConfigurationName":{},"LatestOnly":{"type":"boolean"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["ObservabilityConfigurationSummaryList"],"members":{"ObservabilityConfigurationSummaryList":{"type":"list","member":{"type":"structure","members":{"ObservabilityConfigurationArn":{},"ObservabilityConfigurationName":{},"ObservabilityConfigurationRevision":{"type":"integer"}}}},"NextToken":{}}}},"ListOperations":{"input":{"type":"structure","required":["ServiceArn"],"members":{"ServiceArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"OperationSummaryList":{"type":"list","member":{"type":"structure","members":{"Id":{},"Type":{},"Status":{},"TargetArn":{},"StartedAt":{"type":"timestamp"},"EndedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"}}}},"NextToken":{}}}},"ListServices":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["ServiceSummaryList"],"members":{"ServiceSummaryList":{"type":"list","member":{"type":"structure","members":{"ServiceName":{},"ServiceId":{},"ServiceArn":{},"ServiceUrl":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"},"Status":{}}}},"NextToken":{}}}},"ListServicesForAutoScalingConfiguration":{"input":{"type":"structure","required":["AutoScalingConfigurationArn"],"members":{"AutoScalingConfigurationArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["ServiceArnList"],"members":{"ServiceArnList":{"type":"list","member":{}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sj"}}}},"ListVpcConnectors":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["VpcConnectors"],"members":{"VpcConnectors":{"type":"list","member":{"shape":"S2u"}},"NextToken":{}}}},"ListVpcIngressConnections":{"input":{"type":"structure","members":{"Filter":{"type":"structure","members":{"ServiceArn":{},"VpcEndpointId":{}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["VpcIngressConnectionSummaryList"],"members":{"VpcIngressConnectionSummaryList":{"type":"list","member":{"type":"structure","members":{"VpcIngressConnectionArn":{},"ServiceArn":{}}}},"NextToken":{}}}},"PauseService":{"input":{"type":"structure","required":["ServiceArn"],"members":{"ServiceArn":{}}},"output":{"type":"structure","required":["Service"],"members":{"Service":{"shape":"S2l"},"OperationId":{}}}},"ResumeService":{"input":{"type":"structure","required":["ServiceArn"],"members":{"ServiceArn":{}}},"output":{"type":"structure","required":["Service"],"members":{"Service":{"shape":"S2l"},"OperationId":{}}}},"StartDeployment":{"input":{"type":"structure","required":["ServiceArn"],"members":{"ServiceArn":{}}},"output":{"type":"structure","required":["OperationId"],"members":{"OperationId":{}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"Sj"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateDefaultAutoScalingConfiguration":{"input":{"type":"structure","required":["AutoScalingConfigurationArn"],"members":{"AutoScalingConfigurationArn":{}}},"output":{"type":"structure","required":["AutoScalingConfiguration"],"members":{"AutoScalingConfiguration":{"shape":"So"}}}},"UpdateService":{"input":{"type":"structure","required":["ServiceArn"],"members":{"ServiceArn":{},"SourceConfiguration":{"shape":"S1f"},"InstanceConfiguration":{"shape":"S22"},"AutoScalingConfigurationArn":{},"HealthCheckConfiguration":{"shape":"S27"},"NetworkConfiguration":{"shape":"S2e"},"ObservabilityConfiguration":{"shape":"S2j"}}},"output":{"type":"structure","required":["Service","OperationId"],"members":{"Service":{"shape":"S2l"},"OperationId":{}}}},"UpdateVpcIngressConnection":{"input":{"type":"structure","required":["VpcIngressConnectionArn","IngressVpcConfiguration"],"members":{"VpcIngressConnectionArn":{},"IngressVpcConfiguration":{"shape":"S2y"}}},"output":{"type":"structure","required":["VpcIngressConnection"],"members":{"VpcIngressConnection":{"shape":"S30"}}}}},"shapes":{"S7":{"type":"structure","required":["DomainName","EnableWWWSubdomain","Status"],"members":{"DomainName":{},"EnableWWWSubdomain":{"type":"boolean"},"CertificateValidationRecords":{"type":"list","member":{"type":"structure","members":{"Name":{},"Type":{},"Value":{},"Status":{}}}},"Status":{}}},"Sc":{"type":"list","member":{"type":"structure","members":{"VpcIngressConnectionArn":{},"VpcId":{},"DomainName":{}}}},"Sj":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"So":{"type":"structure","members":{"AutoScalingConfigurationArn":{},"AutoScalingConfigurationName":{},"AutoScalingConfigurationRevision":{"type":"integer"},"Latest":{"type":"boolean"},"Status":{},"MaxConcurrency":{"type":"integer"},"MinSize":{"type":"integer"},"MaxSize":{"type":"integer"},"CreatedAt":{"type":"timestamp"},"DeletedAt":{"type":"timestamp"},"HasAssociatedService":{"type":"boolean"},"IsDefault":{"type":"boolean"}}},"S12":{"type":"structure","members":{"ConnectionName":{},"ConnectionArn":{},"ProviderType":{},"Status":{},"CreatedAt":{"type":"timestamp"}}},"S16":{"type":"structure","required":["Vendor"],"members":{"Vendor":{}}},"S19":{"type":"structure","members":{"ObservabilityConfigurationArn":{},"ObservabilityConfigurationName":{},"TraceConfiguration":{"shape":"S16"},"ObservabilityConfigurationRevision":{"type":"integer"},"Latest":{"type":"boolean"},"Status":{},"CreatedAt":{"type":"timestamp"},"DeletedAt":{"type":"timestamp"}}},"S1f":{"type":"structure","members":{"CodeRepository":{"type":"structure","required":["RepositoryUrl","SourceCodeVersion"],"members":{"RepositoryUrl":{},"SourceCodeVersion":{"type":"structure","required":["Type","Value"],"members":{"Type":{},"Value":{}}},"CodeConfiguration":{"type":"structure","required":["ConfigurationSource"],"members":{"ConfigurationSource":{},"CodeConfigurationValues":{"type":"structure","required":["Runtime"],"members":{"Runtime":{},"BuildCommand":{"type":"string","sensitive":true},"StartCommand":{"shape":"S1o"},"Port":{},"RuntimeEnvironmentVariables":{"shape":"S1p"},"RuntimeEnvironmentSecrets":{"shape":"S1s"}}}}},"SourceDirectory":{}}},"ImageRepository":{"type":"structure","required":["ImageIdentifier","ImageRepositoryType"],"members":{"ImageIdentifier":{},"ImageConfiguration":{"type":"structure","members":{"RuntimeEnvironmentVariables":{"shape":"S1p"},"StartCommand":{"shape":"S1o"},"Port":{},"RuntimeEnvironmentSecrets":{"shape":"S1s"}}},"ImageRepositoryType":{}}},"AutoDeploymentsEnabled":{"type":"boolean"},"AuthenticationConfiguration":{"type":"structure","members":{"ConnectionArn":{},"AccessRoleArn":{}}}}},"S1o":{"type":"string","sensitive":true},"S1p":{"type":"map","key":{"type":"string","sensitive":true},"value":{"type":"string","sensitive":true}},"S1s":{"type":"map","key":{"type":"string","sensitive":true},"value":{"type":"string","sensitive":true}},"S22":{"type":"structure","members":{"Cpu":{},"Memory":{},"InstanceRoleArn":{}}},"S25":{"type":"structure","required":["KmsKey"],"members":{"KmsKey":{}}},"S27":{"type":"structure","members":{"Protocol":{},"Path":{},"Interval":{"type":"integer"},"Timeout":{"type":"integer"},"HealthyThreshold":{"type":"integer"},"UnhealthyThreshold":{"type":"integer"}}},"S2e":{"type":"structure","members":{"EgressConfiguration":{"type":"structure","members":{"EgressType":{},"VpcConnectorArn":{}}},"IngressConfiguration":{"type":"structure","members":{"IsPubliclyAccessible":{"type":"boolean"}}},"IpAddressType":{}}},"S2j":{"type":"structure","required":["ObservabilityEnabled"],"members":{"ObservabilityEnabled":{"type":"boolean"},"ObservabilityConfigurationArn":{}}},"S2l":{"type":"structure","required":["ServiceName","ServiceId","ServiceArn","CreatedAt","UpdatedAt","Status","SourceConfiguration","InstanceConfiguration","AutoScalingConfigurationSummary","NetworkConfiguration"],"members":{"ServiceName":{},"ServiceId":{},"ServiceArn":{},"ServiceUrl":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"},"DeletedAt":{"type":"timestamp"},"Status":{},"SourceConfiguration":{"shape":"S1f"},"InstanceConfiguration":{"shape":"S22"},"EncryptionConfiguration":{"shape":"S25"},"HealthCheckConfiguration":{"shape":"S27"},"AutoScalingConfigurationSummary":{"shape":"S2o"},"NetworkConfiguration":{"shape":"S2e"},"ObservabilityConfiguration":{"shape":"S2j"}}},"S2o":{"type":"structure","members":{"AutoScalingConfigurationArn":{},"AutoScalingConfigurationName":{},"AutoScalingConfigurationRevision":{"type":"integer"},"Status":{},"CreatedAt":{"type":"timestamp"},"HasAssociatedService":{"type":"boolean"},"IsDefault":{"type":"boolean"}}},"S2s":{"type":"list","member":{}},"S2u":{"type":"structure","members":{"VpcConnectorName":{},"VpcConnectorArn":{},"VpcConnectorRevision":{"type":"integer"},"Subnets":{"shape":"S2s"},"SecurityGroups":{"shape":"S2s"},"Status":{},"CreatedAt":{"type":"timestamp"},"DeletedAt":{"type":"timestamp"}}},"S2y":{"type":"structure","members":{"VpcId":{},"VpcEndpointId":{}}},"S30":{"type":"structure","members":{"VpcIngressConnectionArn":{},"VpcIngressConnectionName":{},"ServiceArn":{},"Status":{},"AccountId":{},"DomainName":{},"IngressVpcConfiguration":{"shape":"S2y"},"CreatedAt":{"type":"timestamp"},"DeletedAt":{"type":"timestamp"}}}}}' + ) + }, + 78820: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListDeploymentJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"deploymentJobs"},"ListFleets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"fleetDetails"},"ListRobotApplications":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"robotApplicationSummaries"},"ListRobots":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"robots"},"ListSimulationApplications":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"simulationApplicationSummaries"},"ListSimulationJobBatches":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"simulationJobBatchSummaries"},"ListSimulationJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"simulationJobSummaries"},"ListWorldExportJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"worldExportJobSummaries"},"ListWorldGenerationJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"worldGenerationJobSummaries"},"ListWorldTemplates":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"templateSummaries"},"ListWorlds":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"worldSummaries"}}}' + ) + }, + 78854: (e, t, r) => { + 'use strict' + var i = r(8408) + function s(e) { + i.call(this, e) + } + r(63681).inherits(s, i), + (s.prototype.readData = function (e) { + if ((this.checkOffset(e), 0 === e)) return new Uint8Array(0) + var t = this.data.subarray(this.zero + this.index, this.zero + this.index + e) + return (this.index += e), t + }), + (e.exports = s) + }, + 78882: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-05-03","endpointPrefix":"ssm-contacts","jsonVersion":"1.1","protocol":"json","serviceAbbreviation":"SSM Contacts","serviceFullName":"AWS Systems Manager Incident Manager Contacts","serviceId":"SSM Contacts","signatureVersion":"v4","signingName":"ssm-contacts","targetPrefix":"SSMContacts","uid":"ssm-contacts-2021-05-03"},"operations":{"AcceptPage":{"input":{"type":"structure","required":["PageId","AcceptType","AcceptCode"],"members":{"PageId":{},"ContactChannelId":{},"AcceptType":{},"Note":{},"AcceptCode":{},"AcceptCodeValidation":{}}},"output":{"type":"structure","members":{}}},"ActivateContactChannel":{"input":{"type":"structure","required":["ContactChannelId","ActivationCode"],"members":{"ContactChannelId":{},"ActivationCode":{}}},"output":{"type":"structure","members":{}}},"CreateContact":{"input":{"type":"structure","required":["Alias","Type","Plan"],"members":{"Alias":{},"DisplayName":{},"Type":{},"Plan":{"shape":"Sf"},"Tags":{"shape":"Sq"},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["ContactArn"],"members":{"ContactArn":{}}}},"CreateContactChannel":{"input":{"type":"structure","required":["ContactId","Name","Type","DeliveryAddress"],"members":{"ContactId":{},"Name":{},"Type":{},"DeliveryAddress":{"shape":"Sz"},"DeferActivation":{"type":"boolean"},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["ContactChannelArn"],"members":{"ContactChannelArn":{}}}},"CreateRotation":{"input":{"type":"structure","required":["Name","ContactIds","TimeZoneId","Recurrence"],"members":{"Name":{},"ContactIds":{"shape":"S15"},"StartTime":{"type":"timestamp"},"TimeZoneId":{},"Recurrence":{"shape":"S18"},"Tags":{"shape":"Sq"},"IdempotencyToken":{}}},"output":{"type":"structure","required":["RotationArn"],"members":{"RotationArn":{}}}},"CreateRotationOverride":{"input":{"type":"structure","required":["RotationId","NewContactIds","StartTime","EndTime"],"members":{"RotationId":{},"NewContactIds":{"type":"list","member":{}},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"IdempotencyToken":{}}},"output":{"type":"structure","required":["RotationOverrideId"],"members":{"RotationOverrideId":{}}}},"DeactivateContactChannel":{"input":{"type":"structure","required":["ContactChannelId"],"members":{"ContactChannelId":{}}},"output":{"type":"structure","members":{}}},"DeleteContact":{"input":{"type":"structure","required":["ContactId"],"members":{"ContactId":{}}},"output":{"type":"structure","members":{}}},"DeleteContactChannel":{"input":{"type":"structure","required":["ContactChannelId"],"members":{"ContactChannelId":{}}},"output":{"type":"structure","members":{}}},"DeleteRotation":{"input":{"type":"structure","required":["RotationId"],"members":{"RotationId":{}}},"output":{"type":"structure","members":{}}},"DeleteRotationOverride":{"input":{"type":"structure","required":["RotationId","RotationOverrideId"],"members":{"RotationId":{},"RotationOverrideId":{}}},"output":{"type":"structure","members":{}}},"DescribeEngagement":{"input":{"type":"structure","required":["EngagementId"],"members":{"EngagementId":{}}},"output":{"type":"structure","required":["ContactArn","EngagementArn","Sender","Subject","Content"],"members":{"ContactArn":{},"EngagementArn":{},"Sender":{},"Subject":{},"Content":{},"PublicSubject":{},"PublicContent":{},"IncidentId":{},"StartTime":{"type":"timestamp"},"StopTime":{"type":"timestamp"}}}},"DescribePage":{"input":{"type":"structure","required":["PageId"],"members":{"PageId":{}}},"output":{"type":"structure","required":["PageArn","EngagementArn","ContactArn","Sender","Subject","Content"],"members":{"PageArn":{},"EngagementArn":{},"ContactArn":{},"Sender":{},"Subject":{},"Content":{},"PublicSubject":{},"PublicContent":{},"IncidentId":{},"SentTime":{"type":"timestamp"},"ReadTime":{"type":"timestamp"},"DeliveryTime":{"type":"timestamp"}}}},"GetContact":{"input":{"type":"structure","required":["ContactId"],"members":{"ContactId":{}}},"output":{"type":"structure","required":["ContactArn","Alias","Type","Plan"],"members":{"ContactArn":{},"Alias":{},"DisplayName":{},"Type":{},"Plan":{"shape":"Sf"}}}},"GetContactChannel":{"input":{"type":"structure","required":["ContactChannelId"],"members":{"ContactChannelId":{}}},"output":{"type":"structure","required":["ContactArn","ContactChannelArn","Name","Type","DeliveryAddress"],"members":{"ContactArn":{},"ContactChannelArn":{},"Name":{},"Type":{},"DeliveryAddress":{"shape":"Sz"},"ActivationStatus":{}}}},"GetContactPolicy":{"input":{"type":"structure","required":["ContactArn"],"members":{"ContactArn":{}}},"output":{"type":"structure","members":{"ContactArn":{},"Policy":{}}}},"GetRotation":{"input":{"type":"structure","required":["RotationId"],"members":{"RotationId":{}}},"output":{"type":"structure","required":["RotationArn","Name","ContactIds","StartTime","TimeZoneId","Recurrence"],"members":{"RotationArn":{},"Name":{},"ContactIds":{"shape":"S15"},"StartTime":{"type":"timestamp"},"TimeZoneId":{},"Recurrence":{"shape":"S18"}}}},"GetRotationOverride":{"input":{"type":"structure","required":["RotationId","RotationOverrideId"],"members":{"RotationId":{},"RotationOverrideId":{}}},"output":{"type":"structure","members":{"RotationOverrideId":{},"RotationArn":{},"NewContactIds":{"shape":"Sp"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"CreateTime":{"type":"timestamp"}}}},"ListContactChannels":{"input":{"type":"structure","required":["ContactId"],"members":{"ContactId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["ContactChannels"],"members":{"NextToken":{},"ContactChannels":{"type":"list","member":{"type":"structure","required":["ContactChannelArn","ContactArn","Name","DeliveryAddress","ActivationStatus"],"members":{"ContactChannelArn":{},"ContactArn":{},"Name":{},"Type":{},"DeliveryAddress":{"shape":"Sz"},"ActivationStatus":{}}}}}}},"ListContacts":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"AliasPrefix":{},"Type":{}}},"output":{"type":"structure","members":{"NextToken":{},"Contacts":{"type":"list","member":{"type":"structure","required":["ContactArn","Alias","Type"],"members":{"ContactArn":{},"Alias":{},"DisplayName":{},"Type":{}}}}}}},"ListEngagements":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"IncidentId":{},"TimeRangeValue":{"type":"structure","members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}}}},"output":{"type":"structure","required":["Engagements"],"members":{"NextToken":{},"Engagements":{"type":"list","member":{"type":"structure","required":["EngagementArn","ContactArn","Sender"],"members":{"EngagementArn":{},"ContactArn":{},"Sender":{},"IncidentId":{},"StartTime":{"type":"timestamp"},"StopTime":{"type":"timestamp"}}}}}}},"ListPageReceipts":{"input":{"type":"structure","required":["PageId"],"members":{"PageId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"Receipts":{"type":"list","member":{"type":"structure","required":["ReceiptType","ReceiptTime"],"members":{"ContactChannelArn":{},"ReceiptType":{},"ReceiptInfo":{},"ReceiptTime":{"type":"timestamp"}}}}}}},"ListPageResolutions":{"input":{"type":"structure","required":["PageId"],"members":{"NextToken":{},"PageId":{}}},"output":{"type":"structure","required":["PageResolutions"],"members":{"NextToken":{},"PageResolutions":{"type":"list","member":{"type":"structure","required":["ContactArn","Type"],"members":{"ContactArn":{},"Type":{},"StageIndex":{"type":"integer"}}}}}}},"ListPagesByContact":{"input":{"type":"structure","required":["ContactId"],"members":{"ContactId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["Pages"],"members":{"NextToken":{},"Pages":{"shape":"S3g"}}}},"ListPagesByEngagement":{"input":{"type":"structure","required":["EngagementId"],"members":{"EngagementId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["Pages"],"members":{"NextToken":{},"Pages":{"shape":"S3g"}}}},"ListPreviewRotationShifts":{"input":{"type":"structure","required":["EndTime","Members","TimeZoneId","Recurrence"],"members":{"RotationStartTime":{"type":"timestamp"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Members":{"type":"list","member":{}},"TimeZoneId":{},"Recurrence":{"shape":"S18"},"Overrides":{"type":"list","member":{"type":"structure","members":{"NewMembers":{"type":"list","member":{}},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"RotationShifts":{"shape":"S3r"},"NextToken":{}}}},"ListRotationOverrides":{"input":{"type":"structure","required":["RotationId","StartTime","EndTime"],"members":{"RotationId":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"RotationOverrides":{"type":"list","member":{"type":"structure","required":["RotationOverrideId","NewContactIds","StartTime","EndTime","CreateTime"],"members":{"RotationOverrideId":{},"NewContactIds":{"shape":"Sp"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"CreateTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListRotationShifts":{"input":{"type":"structure","required":["RotationId","EndTime"],"members":{"RotationId":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"RotationShifts":{"shape":"S3r"},"NextToken":{}}}},"ListRotations":{"input":{"type":"structure","members":{"RotationNamePrefix":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["Rotations"],"members":{"NextToken":{},"Rotations":{"type":"list","member":{"type":"structure","required":["RotationArn","Name"],"members":{"RotationArn":{},"Name":{},"ContactIds":{"shape":"Sp"},"StartTime":{"type":"timestamp"},"TimeZoneId":{},"Recurrence":{"shape":"S18"}}}}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sq"}}}},"PutContactPolicy":{"input":{"type":"structure","required":["ContactArn","Policy"],"members":{"ContactArn":{},"Policy":{}}},"output":{"type":"structure","members":{}}},"SendActivationCode":{"input":{"type":"structure","required":["ContactChannelId"],"members":{"ContactChannelId":{}}},"output":{"type":"structure","members":{}}},"StartEngagement":{"input":{"type":"structure","required":["ContactId","Sender","Subject","Content"],"members":{"ContactId":{},"Sender":{},"Subject":{},"Content":{},"PublicSubject":{},"PublicContent":{},"IncidentId":{},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["EngagementArn"],"members":{"EngagementArn":{}}}},"StopEngagement":{"input":{"type":"structure","required":["EngagementId"],"members":{"EngagementId":{},"Reason":{}}},"output":{"type":"structure","members":{}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"Sq"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateContact":{"input":{"type":"structure","required":["ContactId"],"members":{"ContactId":{},"DisplayName":{},"Plan":{"shape":"Sf"}}},"output":{"type":"structure","members":{}}},"UpdateContactChannel":{"input":{"type":"structure","required":["ContactChannelId"],"members":{"ContactChannelId":{},"Name":{},"DeliveryAddress":{"shape":"Sz"}}},"output":{"type":"structure","members":{}}},"UpdateRotation":{"input":{"type":"structure","required":["RotationId","Recurrence"],"members":{"RotationId":{},"ContactIds":{"shape":"S15"},"StartTime":{"type":"timestamp"},"TimeZoneId":{},"Recurrence":{"shape":"S18"}}},"output":{"type":"structure","members":{}}}},"shapes":{"Sf":{"type":"structure","members":{"Stages":{"type":"list","member":{"type":"structure","required":["DurationInMinutes","Targets"],"members":{"DurationInMinutes":{"type":"integer"},"Targets":{"type":"list","member":{"type":"structure","members":{"ChannelTargetInfo":{"type":"structure","required":["ContactChannelId"],"members":{"ContactChannelId":{},"RetryIntervalInMinutes":{"type":"integer"}}},"ContactTargetInfo":{"type":"structure","required":["IsEssential"],"members":{"ContactId":{},"IsEssential":{"type":"boolean"}}}}}}}}},"RotationIds":{"shape":"Sp"}}},"Sp":{"type":"list","member":{}},"Sq":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"Sz":{"type":"structure","members":{"SimpleAddress":{}}},"S15":{"type":"list","member":{}},"S18":{"type":"structure","required":["NumberOfOnCalls","RecurrenceMultiplier"],"members":{"MonthlySettings":{"type":"list","member":{"type":"structure","required":["DayOfMonth","HandOffTime"],"members":{"DayOfMonth":{"type":"integer"},"HandOffTime":{"shape":"S1c"}}}},"WeeklySettings":{"type":"list","member":{"type":"structure","required":["DayOfWeek","HandOffTime"],"members":{"DayOfWeek":{},"HandOffTime":{"shape":"S1c"}}}},"DailySettings":{"type":"list","member":{"shape":"S1c"}},"NumberOfOnCalls":{"type":"integer"},"ShiftCoverages":{"type":"map","key":{},"value":{"type":"list","member":{"type":"structure","members":{"Start":{"shape":"S1c"},"End":{"shape":"S1c"}}}}},"RecurrenceMultiplier":{"type":"integer"}}},"S1c":{"type":"structure","required":["HourOfDay","MinuteOfHour"],"members":{"HourOfDay":{"type":"integer"},"MinuteOfHour":{"type":"integer"}}},"S3g":{"type":"list","member":{"type":"structure","required":["PageArn","EngagementArn","ContactArn","Sender"],"members":{"PageArn":{},"EngagementArn":{},"ContactArn":{},"Sender":{},"IncidentId":{},"SentTime":{"type":"timestamp"},"DeliveryTime":{"type":"timestamp"},"ReadTime":{"type":"timestamp"}}}},"S3r":{"type":"list","member":{"type":"structure","required":["StartTime","EndTime"],"members":{"ContactIds":{"shape":"Sp"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Type":{},"ShiftDetails":{"type":"structure","required":["OverriddenContactIds"],"members":{"OverriddenContactIds":{"shape":"Sp"}}}}}}}}' + ) + }, + 78942: (e, t, r) => { + var i = r(74967), + s = 'object' == typeof self && self && self.Object === Object && self, + o = i || s || Function('return this')() + e.exports = o + }, + 78974: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.generateSecret = async function (e, t) { + return (0, i.generateSecret)(e, t) + }) + const i = r(56478) + }, + 78977: (e, t, r) => { + 'use strict' + const { + REGEX_BACKSLASH: i, + REGEX_REMOVE_BACKSLASH: s, + REGEX_SPECIAL_CHARS: o, + REGEX_SPECIAL_CHARS_GLOBAL: n, + } = r(20557) + ;(t.isObject = (e) => null !== e && 'object' == typeof e && !Array.isArray(e)), + (t.hasRegexChars = (e) => o.test(e)), + (t.isRegexChar = (e) => 1 === e.length && t.hasRegexChars(e)), + (t.escapeRegex = (e) => e.replace(n, '\\$1')), + (t.toPosixSlashes = (e) => e.replace(i, '/')), + (t.isWindows = () => { + if ('undefined' != typeof navigator && navigator.platform) { + const e = navigator.platform.toLowerCase() + return 'win32' === e || 'windows' === e + } + return !('undefined' == typeof process || !process.platform) && 'win32' === process.platform + }), + (t.removeBackslashes = (e) => e.replace(s, (e) => ('\\' === e ? '' : e))), + (t.escapeLast = (e, r, i) => { + const s = e.lastIndexOf(r, i) + return -1 === s + ? e + : '\\' === e[s - 1] + ? t.escapeLast(e, r, s - 1) + : `${e.slice(0, s)}\\${e.slice(s)}` + }), + (t.removePrefix = (e, t = {}) => { + let r = e + return r.startsWith('./') && ((r = r.slice(2)), (t.prefix = './')), r + }), + (t.wrapOutput = (e, t = {}, r = {}) => { + let i = `${r.contains ? '' : '^'}(?:${e})${r.contains ? '' : '$'}` + return !0 === t.negated && (i = `(?:^(?!${i}).*$)`), i + }), + (t.basename = (e, { windows: t } = {}) => { + const r = e.split(t ? /[\\/]/ : '/'), + i = r[r.length - 1] + return '' === i ? r[r.length - 2] : i + }) + }, + 78986: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-10-01","endpointPrefix":"workmail","jsonVersion":"1.1","protocol":"json","serviceFullName":"Amazon WorkMail","serviceId":"WorkMail","signatureVersion":"v4","targetPrefix":"WorkMailService","uid":"workmail-2017-10-01"},"operations":{"AssociateDelegateToResource":{"input":{"type":"structure","required":["OrganizationId","ResourceId","EntityId"],"members":{"OrganizationId":{},"ResourceId":{},"EntityId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"AssociateMemberToGroup":{"input":{"type":"structure","required":["OrganizationId","GroupId","MemberId"],"members":{"OrganizationId":{},"GroupId":{},"MemberId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"AssumeImpersonationRole":{"input":{"type":"structure","required":["OrganizationId","ImpersonationRoleId"],"members":{"OrganizationId":{},"ImpersonationRoleId":{}}},"output":{"type":"structure","members":{"Token":{},"ExpiresIn":{"type":"long"}}}},"CancelMailboxExportJob":{"input":{"type":"structure","required":["ClientToken","JobId","OrganizationId"],"members":{"ClientToken":{"idempotencyToken":true},"JobId":{},"OrganizationId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"CreateAlias":{"input":{"type":"structure","required":["OrganizationId","EntityId","Alias"],"members":{"OrganizationId":{},"EntityId":{},"Alias":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"CreateAvailabilityConfiguration":{"input":{"type":"structure","required":["OrganizationId","DomainName"],"members":{"ClientToken":{"idempotencyToken":true},"OrganizationId":{},"DomainName":{},"EwsProvider":{"shape":"Sm"},"LambdaProvider":{"shape":"Sq"}}},"output":{"type":"structure","members":{}},"idempotent":true},"CreateGroup":{"input":{"type":"structure","required":["OrganizationId","Name"],"members":{"OrganizationId":{},"Name":{},"HiddenFromGlobalAddressList":{"type":"boolean"}}},"output":{"type":"structure","members":{"GroupId":{}}},"idempotent":true},"CreateImpersonationRole":{"input":{"type":"structure","required":["OrganizationId","Name","Type","Rules"],"members":{"ClientToken":{"idempotencyToken":true},"OrganizationId":{},"Name":{},"Type":{},"Description":{},"Rules":{"shape":"S11"}}},"output":{"type":"structure","members":{"ImpersonationRoleId":{}}}},"CreateMobileDeviceAccessRule":{"input":{"type":"structure","required":["OrganizationId","Name","Effect"],"members":{"OrganizationId":{},"ClientToken":{"idempotencyToken":true},"Name":{},"Description":{},"Effect":{},"DeviceTypes":{"shape":"S1d"},"NotDeviceTypes":{"shape":"S1d"},"DeviceModels":{"shape":"S1f"},"NotDeviceModels":{"shape":"S1f"},"DeviceOperatingSystems":{"shape":"S1h"},"NotDeviceOperatingSystems":{"shape":"S1h"},"DeviceUserAgents":{"shape":"S1j"},"NotDeviceUserAgents":{"shape":"S1j"}}},"output":{"type":"structure","members":{"MobileDeviceAccessRuleId":{}}}},"CreateOrganization":{"input":{"type":"structure","required":["Alias"],"members":{"DirectoryId":{},"Alias":{},"ClientToken":{"idempotencyToken":true},"Domains":{"type":"list","member":{"type":"structure","required":["DomainName"],"members":{"DomainName":{},"HostedZoneId":{}}}},"KmsKeyArn":{},"EnableInteroperability":{"type":"boolean"}}},"output":{"type":"structure","members":{"OrganizationId":{}}},"idempotent":true},"CreateResource":{"input":{"type":"structure","required":["OrganizationId","Name","Type"],"members":{"OrganizationId":{},"Name":{},"Type":{},"Description":{},"HiddenFromGlobalAddressList":{"type":"boolean"}}},"output":{"type":"structure","members":{"ResourceId":{}}},"idempotent":true},"CreateUser":{"input":{"type":"structure","required":["OrganizationId","Name","DisplayName"],"members":{"OrganizationId":{},"Name":{},"DisplayName":{"shape":"S23"},"Password":{"shape":"Sp"},"Role":{},"FirstName":{"shape":"S23"},"LastName":{"shape":"S23"},"HiddenFromGlobalAddressList":{"type":"boolean"}}},"output":{"type":"structure","members":{"UserId":{}}},"idempotent":true},"DeleteAccessControlRule":{"input":{"type":"structure","required":["OrganizationId","Name"],"members":{"OrganizationId":{},"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteAlias":{"input":{"type":"structure","required":["OrganizationId","EntityId","Alias"],"members":{"OrganizationId":{},"EntityId":{},"Alias":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteAvailabilityConfiguration":{"input":{"type":"structure","required":["OrganizationId","DomainName"],"members":{"OrganizationId":{},"DomainName":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteEmailMonitoringConfiguration":{"input":{"type":"structure","required":["OrganizationId"],"members":{"OrganizationId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteGroup":{"input":{"type":"structure","required":["OrganizationId","GroupId"],"members":{"OrganizationId":{},"GroupId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteImpersonationRole":{"input":{"type":"structure","required":["OrganizationId","ImpersonationRoleId"],"members":{"OrganizationId":{},"ImpersonationRoleId":{}}},"output":{"type":"structure","members":{}}},"DeleteMailboxPermissions":{"input":{"type":"structure","required":["OrganizationId","EntityId","GranteeId"],"members":{"OrganizationId":{},"EntityId":{},"GranteeId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteMobileDeviceAccessOverride":{"input":{"type":"structure","required":["OrganizationId","UserId","DeviceId"],"members":{"OrganizationId":{},"UserId":{},"DeviceId":{}}},"output":{"type":"structure","members":{}}},"DeleteMobileDeviceAccessRule":{"input":{"type":"structure","required":["OrganizationId","MobileDeviceAccessRuleId"],"members":{"OrganizationId":{},"MobileDeviceAccessRuleId":{}}},"output":{"type":"structure","members":{}}},"DeleteOrganization":{"input":{"type":"structure","required":["OrganizationId","DeleteDirectory"],"members":{"ClientToken":{"idempotencyToken":true},"OrganizationId":{},"DeleteDirectory":{"type":"boolean"},"ForceDelete":{"type":"boolean"}}},"output":{"type":"structure","members":{"OrganizationId":{},"State":{}}},"idempotent":true},"DeleteResource":{"input":{"type":"structure","required":["OrganizationId","ResourceId"],"members":{"OrganizationId":{},"ResourceId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteRetentionPolicy":{"input":{"type":"structure","required":["OrganizationId","Id"],"members":{"OrganizationId":{},"Id":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteUser":{"input":{"type":"structure","required":["OrganizationId","UserId"],"members":{"OrganizationId":{},"UserId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeregisterFromWorkMail":{"input":{"type":"structure","required":["OrganizationId","EntityId"],"members":{"OrganizationId":{},"EntityId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeregisterMailDomain":{"input":{"type":"structure","required":["OrganizationId","DomainName"],"members":{"OrganizationId":{},"DomainName":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DescribeEmailMonitoringConfiguration":{"input":{"type":"structure","required":["OrganizationId"],"members":{"OrganizationId":{}}},"output":{"type":"structure","members":{"RoleArn":{},"LogGroupArn":{}}},"idempotent":true},"DescribeEntity":{"input":{"type":"structure","required":["OrganizationId","Email"],"members":{"OrganizationId":{},"Email":{}}},"output":{"type":"structure","members":{"EntityId":{},"Name":{},"Type":{}}},"idempotent":true},"DescribeGroup":{"input":{"type":"structure","required":["OrganizationId","GroupId"],"members":{"OrganizationId":{},"GroupId":{}}},"output":{"type":"structure","members":{"GroupId":{},"Name":{},"Email":{},"State":{},"EnabledDate":{"type":"timestamp"},"DisabledDate":{"type":"timestamp"},"HiddenFromGlobalAddressList":{"type":"boolean"}}},"idempotent":true},"DescribeInboundDmarcSettings":{"input":{"type":"structure","required":["OrganizationId"],"members":{"OrganizationId":{}}},"output":{"type":"structure","members":{"Enforced":{"type":"boolean"}}},"idempotent":true},"DescribeMailboxExportJob":{"input":{"type":"structure","required":["JobId","OrganizationId"],"members":{"JobId":{},"OrganizationId":{}}},"output":{"type":"structure","members":{"EntityId":{},"Description":{},"RoleArn":{},"KmsKeyArn":{},"S3BucketName":{},"S3Prefix":{},"S3Path":{},"EstimatedProgress":{"type":"integer"},"State":{},"ErrorInfo":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}},"idempotent":true},"DescribeOrganization":{"input":{"type":"structure","required":["OrganizationId"],"members":{"OrganizationId":{}}},"output":{"type":"structure","members":{"OrganizationId":{},"Alias":{},"State":{},"DirectoryId":{},"DirectoryType":{},"DefaultMailDomain":{},"CompletedDate":{"type":"timestamp"},"ErrorMessage":{},"ARN":{},"MigrationAdmin":{},"InteroperabilityEnabled":{"type":"boolean"}}},"idempotent":true},"DescribeResource":{"input":{"type":"structure","required":["OrganizationId","ResourceId"],"members":{"OrganizationId":{},"ResourceId":{}}},"output":{"type":"structure","members":{"ResourceId":{},"Email":{},"Name":{},"Type":{},"BookingOptions":{"shape":"S3v"},"State":{},"EnabledDate":{"type":"timestamp"},"DisabledDate":{"type":"timestamp"},"Description":{},"HiddenFromGlobalAddressList":{"type":"boolean"}}},"idempotent":true},"DescribeUser":{"input":{"type":"structure","required":["OrganizationId","UserId"],"members":{"OrganizationId":{},"UserId":{}}},"output":{"type":"structure","members":{"UserId":{},"Name":{},"Email":{},"DisplayName":{"shape":"S23"},"State":{},"UserRole":{},"EnabledDate":{"type":"timestamp"},"DisabledDate":{"type":"timestamp"},"MailboxProvisionedDate":{"type":"timestamp"},"MailboxDeprovisionedDate":{"type":"timestamp"},"FirstName":{"shape":"S23"},"LastName":{"shape":"S23"},"HiddenFromGlobalAddressList":{"type":"boolean"},"Initials":{"shape":"S23"},"Telephone":{"shape":"S23"},"Street":{"shape":"S23"},"JobTitle":{"shape":"S23"},"City":{"shape":"S23"},"Company":{"shape":"S23"},"ZipCode":{"shape":"S23"},"Department":{"shape":"S23"},"Country":{"shape":"S23"},"Office":{"shape":"S23"}}},"idempotent":true},"DisassociateDelegateFromResource":{"input":{"type":"structure","required":["OrganizationId","ResourceId","EntityId"],"members":{"OrganizationId":{},"ResourceId":{},"EntityId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DisassociateMemberFromGroup":{"input":{"type":"structure","required":["OrganizationId","GroupId","MemberId"],"members":{"OrganizationId":{},"GroupId":{},"MemberId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetAccessControlEffect":{"input":{"type":"structure","required":["OrganizationId","IpAddress","Action"],"members":{"OrganizationId":{},"IpAddress":{},"Action":{},"UserId":{},"ImpersonationRoleId":{}}},"output":{"type":"structure","members":{"Effect":{},"MatchedRules":{"type":"list","member":{}}}}},"GetDefaultRetentionPolicy":{"input":{"type":"structure","required":["OrganizationId"],"members":{"OrganizationId":{}}},"output":{"type":"structure","members":{"Id":{},"Name":{},"Description":{},"FolderConfigurations":{"shape":"S4a"}}},"idempotent":true},"GetImpersonationRole":{"input":{"type":"structure","required":["OrganizationId","ImpersonationRoleId"],"members":{"OrganizationId":{},"ImpersonationRoleId":{}}},"output":{"type":"structure","members":{"ImpersonationRoleId":{},"Name":{},"Type":{},"Description":{},"Rules":{"shape":"S11"},"DateCreated":{"type":"timestamp"},"DateModified":{"type":"timestamp"}}}},"GetImpersonationRoleEffect":{"input":{"type":"structure","required":["OrganizationId","ImpersonationRoleId","TargetUser"],"members":{"OrganizationId":{},"ImpersonationRoleId":{},"TargetUser":{}}},"output":{"type":"structure","members":{"Type":{},"Effect":{},"MatchedRules":{"type":"list","member":{"type":"structure","members":{"ImpersonationRuleId":{},"Name":{}}}}}}},"GetMailDomain":{"input":{"type":"structure","required":["OrganizationId","DomainName"],"members":{"OrganizationId":{},"DomainName":{}}},"output":{"type":"structure","members":{"Records":{"type":"list","member":{"type":"structure","members":{"Type":{},"Hostname":{},"Value":{}}}},"IsTestDomain":{"type":"boolean"},"IsDefault":{"type":"boolean"},"OwnershipVerificationStatus":{},"DkimVerificationStatus":{}}},"idempotent":true},"GetMailboxDetails":{"input":{"type":"structure","required":["OrganizationId","UserId"],"members":{"OrganizationId":{},"UserId":{}}},"output":{"type":"structure","members":{"MailboxQuota":{"type":"integer"},"MailboxSize":{"type":"double"}}},"idempotent":true},"GetMobileDeviceAccessEffect":{"input":{"type":"structure","required":["OrganizationId"],"members":{"OrganizationId":{},"DeviceType":{},"DeviceModel":{},"DeviceOperatingSystem":{},"DeviceUserAgent":{}}},"output":{"type":"structure","members":{"Effect":{},"MatchedRules":{"type":"list","member":{"type":"structure","members":{"MobileDeviceAccessRuleId":{},"Name":{}}}}}}},"GetMobileDeviceAccessOverride":{"input":{"type":"structure","required":["OrganizationId","UserId","DeviceId"],"members":{"OrganizationId":{},"UserId":{},"DeviceId":{}}},"output":{"type":"structure","members":{"UserId":{},"DeviceId":{},"Effect":{},"Description":{},"DateCreated":{"type":"timestamp"},"DateModified":{"type":"timestamp"}}}},"ListAccessControlRules":{"input":{"type":"structure","required":["OrganizationId"],"members":{"OrganizationId":{}}},"output":{"type":"structure","members":{"Rules":{"type":"list","member":{"type":"structure","members":{"Name":{},"Effect":{},"Description":{},"IpRanges":{"shape":"S55"},"NotIpRanges":{"shape":"S55"},"Actions":{"shape":"S57"},"NotActions":{"shape":"S57"},"UserIds":{"shape":"S58"},"NotUserIds":{"shape":"S58"},"DateCreated":{"type":"timestamp"},"DateModified":{"type":"timestamp"},"ImpersonationRoleIds":{"shape":"S59"},"NotImpersonationRoleIds":{"shape":"S59"}}}}}}},"ListAliases":{"input":{"type":"structure","required":["OrganizationId","EntityId"],"members":{"OrganizationId":{},"EntityId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Aliases":{"type":"list","member":{}},"NextToken":{}}},"idempotent":true},"ListAvailabilityConfigurations":{"input":{"type":"structure","required":["OrganizationId"],"members":{"OrganizationId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AvailabilityConfigurations":{"type":"list","member":{"type":"structure","members":{"DomainName":{},"ProviderType":{},"EwsProvider":{"type":"structure","members":{"EwsEndpoint":{},"EwsUsername":{}}},"LambdaProvider":{"shape":"Sq"},"DateCreated":{"type":"timestamp"},"DateModified":{"type":"timestamp"}}}},"NextToken":{}}}},"ListGroupMembers":{"input":{"type":"structure","required":["OrganizationId","GroupId"],"members":{"OrganizationId":{},"GroupId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Members":{"type":"list","member":{"type":"structure","members":{"Id":{},"Name":{},"Type":{},"State":{},"EnabledDate":{"type":"timestamp"},"DisabledDate":{"type":"timestamp"}}}},"NextToken":{}}},"idempotent":true},"ListGroups":{"input":{"type":"structure","required":["OrganizationId"],"members":{"OrganizationId":{},"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"type":"structure","members":{"NamePrefix":{},"PrimaryEmailPrefix":{},"State":{}}}}},"output":{"type":"structure","members":{"Groups":{"type":"list","member":{"type":"structure","members":{"Id":{},"Email":{},"Name":{},"State":{},"EnabledDate":{"type":"timestamp"},"DisabledDate":{"type":"timestamp"}}}},"NextToken":{}}},"idempotent":true},"ListGroupsForEntity":{"input":{"type":"structure","required":["OrganizationId","EntityId"],"members":{"OrganizationId":{},"EntityId":{},"Filters":{"type":"structure","members":{"GroupNamePrefix":{}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Groups":{"type":"list","member":{"type":"structure","members":{"GroupId":{},"GroupName":{}}}},"NextToken":{}}},"idempotent":true},"ListImpersonationRoles":{"input":{"type":"structure","required":["OrganizationId"],"members":{"OrganizationId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Roles":{"type":"list","member":{"type":"structure","members":{"ImpersonationRoleId":{},"Name":{},"Type":{},"DateCreated":{"type":"timestamp"},"DateModified":{"type":"timestamp"}}}},"NextToken":{}}}},"ListMailDomains":{"input":{"type":"structure","required":["OrganizationId"],"members":{"OrganizationId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"MailDomains":{"type":"list","member":{"type":"structure","members":{"DomainName":{},"DefaultDomain":{"type":"boolean"}}}},"NextToken":{}}},"idempotent":true},"ListMailboxExportJobs":{"input":{"type":"structure","required":["OrganizationId"],"members":{"OrganizationId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Jobs":{"type":"list","member":{"type":"structure","members":{"JobId":{},"EntityId":{},"Description":{},"S3BucketName":{},"S3Path":{},"EstimatedProgress":{"type":"integer"},"State":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}}},"NextToken":{}}},"idempotent":true},"ListMailboxPermissions":{"input":{"type":"structure","required":["OrganizationId","EntityId"],"members":{"OrganizationId":{},"EntityId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Permissions":{"type":"list","member":{"type":"structure","required":["GranteeId","GranteeType","PermissionValues"],"members":{"GranteeId":{},"GranteeType":{},"PermissionValues":{"shape":"S6g"}}}},"NextToken":{}}},"idempotent":true},"ListMobileDeviceAccessOverrides":{"input":{"type":"structure","required":["OrganizationId"],"members":{"OrganizationId":{},"UserId":{},"DeviceId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Overrides":{"type":"list","member":{"type":"structure","members":{"UserId":{},"DeviceId":{},"Effect":{},"Description":{},"DateCreated":{"type":"timestamp"},"DateModified":{"type":"timestamp"}}}},"NextToken":{}}}},"ListMobileDeviceAccessRules":{"input":{"type":"structure","required":["OrganizationId"],"members":{"OrganizationId":{}}},"output":{"type":"structure","members":{"Rules":{"type":"list","member":{"type":"structure","members":{"MobileDeviceAccessRuleId":{},"Name":{},"Description":{},"Effect":{},"DeviceTypes":{"shape":"S1d"},"NotDeviceTypes":{"shape":"S1d"},"DeviceModels":{"shape":"S1f"},"NotDeviceModels":{"shape":"S1f"},"DeviceOperatingSystems":{"shape":"S1h"},"NotDeviceOperatingSystems":{"shape":"S1h"},"DeviceUserAgents":{"shape":"S1j"},"NotDeviceUserAgents":{"shape":"S1j"},"DateCreated":{"type":"timestamp"},"DateModified":{"type":"timestamp"}}}}}}},"ListOrganizations":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"OrganizationSummaries":{"type":"list","member":{"type":"structure","members":{"OrganizationId":{},"Alias":{},"DefaultMailDomain":{},"ErrorMessage":{},"State":{}}}},"NextToken":{}}},"idempotent":true},"ListResourceDelegates":{"input":{"type":"structure","required":["OrganizationId","ResourceId"],"members":{"OrganizationId":{},"ResourceId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Delegates":{"type":"list","member":{"type":"structure","required":["Id","Type"],"members":{"Id":{},"Type":{}}}},"NextToken":{}}},"idempotent":true},"ListResources":{"input":{"type":"structure","required":["OrganizationId"],"members":{"OrganizationId":{},"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"type":"structure","members":{"NamePrefix":{},"PrimaryEmailPrefix":{},"State":{}}}}},"output":{"type":"structure","members":{"Resources":{"type":"list","member":{"type":"structure","members":{"Id":{},"Email":{},"Name":{},"Type":{},"State":{},"EnabledDate":{"type":"timestamp"},"DisabledDate":{"type":"timestamp"},"Description":{}}}},"NextToken":{}}},"idempotent":true},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S75"}}}},"ListUsers":{"input":{"type":"structure","required":["OrganizationId"],"members":{"OrganizationId":{},"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"type":"structure","members":{"UsernamePrefix":{},"DisplayNamePrefix":{"shape":"S23"},"PrimaryEmailPrefix":{},"State":{}}}}},"output":{"type":"structure","members":{"Users":{"type":"list","member":{"type":"structure","members":{"Id":{},"Email":{},"Name":{},"DisplayName":{},"State":{},"UserRole":{},"EnabledDate":{"type":"timestamp"},"DisabledDate":{"type":"timestamp"}}}},"NextToken":{}}},"idempotent":true},"PutAccessControlRule":{"input":{"type":"structure","required":["Name","Effect","Description","OrganizationId"],"members":{"Name":{},"Effect":{},"Description":{},"IpRanges":{"shape":"S55"},"NotIpRanges":{"shape":"S55"},"Actions":{"shape":"S57"},"NotActions":{"shape":"S57"},"UserIds":{"shape":"S58"},"NotUserIds":{"shape":"S58"},"OrganizationId":{},"ImpersonationRoleIds":{"shape":"S59"},"NotImpersonationRoleIds":{"shape":"S59"}}},"output":{"type":"structure","members":{}}},"PutEmailMonitoringConfiguration":{"input":{"type":"structure","required":["OrganizationId","RoleArn","LogGroupArn"],"members":{"OrganizationId":{},"RoleArn":{},"LogGroupArn":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"PutInboundDmarcSettings":{"input":{"type":"structure","required":["OrganizationId","Enforced"],"members":{"OrganizationId":{},"Enforced":{"type":"boolean"}}},"output":{"type":"structure","members":{}},"idempotent":true},"PutMailboxPermissions":{"input":{"type":"structure","required":["OrganizationId","EntityId","GranteeId","PermissionValues"],"members":{"OrganizationId":{},"EntityId":{},"GranteeId":{},"PermissionValues":{"shape":"S6g"}}},"output":{"type":"structure","members":{}},"idempotent":true},"PutMobileDeviceAccessOverride":{"input":{"type":"structure","required":["OrganizationId","UserId","DeviceId","Effect"],"members":{"OrganizationId":{},"UserId":{},"DeviceId":{},"Effect":{},"Description":{}}},"output":{"type":"structure","members":{}}},"PutRetentionPolicy":{"input":{"type":"structure","required":["OrganizationId","Name","FolderConfigurations"],"members":{"OrganizationId":{},"Id":{},"Name":{},"Description":{"type":"string","sensitive":true},"FolderConfigurations":{"shape":"S4a"}}},"output":{"type":"structure","members":{}},"idempotent":true},"RegisterMailDomain":{"input":{"type":"structure","required":["OrganizationId","DomainName"],"members":{"ClientToken":{"idempotencyToken":true},"OrganizationId":{},"DomainName":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"RegisterToWorkMail":{"input":{"type":"structure","required":["OrganizationId","EntityId","Email"],"members":{"OrganizationId":{},"EntityId":{},"Email":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"ResetPassword":{"input":{"type":"structure","required":["OrganizationId","UserId","Password"],"members":{"OrganizationId":{},"UserId":{},"Password":{"shape":"Sp"}}},"output":{"type":"structure","members":{}},"idempotent":true},"StartMailboxExportJob":{"input":{"type":"structure","required":["ClientToken","OrganizationId","EntityId","RoleArn","KmsKeyArn","S3BucketName","S3Prefix"],"members":{"ClientToken":{"idempotencyToken":true},"OrganizationId":{},"EntityId":{},"Description":{},"RoleArn":{},"KmsKeyArn":{},"S3BucketName":{},"S3Prefix":{}}},"output":{"type":"structure","members":{"JobId":{}}},"idempotent":true},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S75"}}},"output":{"type":"structure","members":{}}},"TestAvailabilityConfiguration":{"input":{"type":"structure","required":["OrganizationId"],"members":{"OrganizationId":{},"DomainName":{},"EwsProvider":{"shape":"Sm"},"LambdaProvider":{"shape":"Sq"}}},"output":{"type":"structure","members":{"TestPassed":{"type":"boolean"},"FailureReason":{}}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateAvailabilityConfiguration":{"input":{"type":"structure","required":["OrganizationId","DomainName"],"members":{"OrganizationId":{},"DomainName":{},"EwsProvider":{"shape":"Sm"},"LambdaProvider":{"shape":"Sq"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateDefaultMailDomain":{"input":{"type":"structure","required":["OrganizationId","DomainName"],"members":{"OrganizationId":{},"DomainName":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateGroup":{"input":{"type":"structure","required":["OrganizationId","GroupId"],"members":{"OrganizationId":{},"GroupId":{},"HiddenFromGlobalAddressList":{"type":"boolean"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateImpersonationRole":{"input":{"type":"structure","required":["OrganizationId","ImpersonationRoleId","Name","Type","Rules"],"members":{"OrganizationId":{},"ImpersonationRoleId":{},"Name":{},"Type":{},"Description":{},"Rules":{"shape":"S11"}}},"output":{"type":"structure","members":{}}},"UpdateMailboxQuota":{"input":{"type":"structure","required":["OrganizationId","UserId","MailboxQuota"],"members":{"OrganizationId":{},"UserId":{},"MailboxQuota":{"type":"integer"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateMobileDeviceAccessRule":{"input":{"type":"structure","required":["OrganizationId","MobileDeviceAccessRuleId","Name","Effect"],"members":{"OrganizationId":{},"MobileDeviceAccessRuleId":{},"Name":{},"Description":{},"Effect":{},"DeviceTypes":{"shape":"S1d"},"NotDeviceTypes":{"shape":"S1d"},"DeviceModels":{"shape":"S1f"},"NotDeviceModels":{"shape":"S1f"},"DeviceOperatingSystems":{"shape":"S1h"},"NotDeviceOperatingSystems":{"shape":"S1h"},"DeviceUserAgents":{"shape":"S1j"},"NotDeviceUserAgents":{"shape":"S1j"}}},"output":{"type":"structure","members":{}}},"UpdatePrimaryEmailAddress":{"input":{"type":"structure","required":["OrganizationId","EntityId","Email"],"members":{"OrganizationId":{},"EntityId":{},"Email":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateResource":{"input":{"type":"structure","required":["OrganizationId","ResourceId"],"members":{"OrganizationId":{},"ResourceId":{},"Name":{},"BookingOptions":{"shape":"S3v"},"Description":{},"Type":{},"HiddenFromGlobalAddressList":{"type":"boolean"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateUser":{"input":{"type":"structure","required":["OrganizationId","UserId"],"members":{"OrganizationId":{},"UserId":{},"Role":{},"DisplayName":{"shape":"S23"},"FirstName":{"shape":"S23"},"LastName":{"shape":"S23"},"HiddenFromGlobalAddressList":{"type":"boolean"},"Initials":{"shape":"S23"},"Telephone":{"shape":"S23"},"Street":{"shape":"S23"},"JobTitle":{"shape":"S23"},"City":{"shape":"S23"},"Company":{"shape":"S23"},"ZipCode":{"shape":"S23"},"Department":{"shape":"S23"},"Country":{"shape":"S23"},"Office":{"shape":"S23"}}},"output":{"type":"structure","members":{}},"idempotent":true}},"shapes":{"Sm":{"type":"structure","required":["EwsEndpoint","EwsUsername","EwsPassword"],"members":{"EwsEndpoint":{},"EwsUsername":{},"EwsPassword":{"shape":"Sp"}}},"Sp":{"type":"string","sensitive":true},"Sq":{"type":"structure","required":["LambdaArn"],"members":{"LambdaArn":{}}},"S11":{"type":"list","member":{"type":"structure","required":["ImpersonationRuleId","Effect"],"members":{"ImpersonationRuleId":{},"Name":{},"Description":{},"Effect":{},"TargetUsers":{"shape":"S17"},"NotTargetUsers":{"shape":"S17"}}}},"S17":{"type":"list","member":{}},"S1d":{"type":"list","member":{}},"S1f":{"type":"list","member":{}},"S1h":{"type":"list","member":{}},"S1j":{"type":"list","member":{}},"S23":{"type":"string","sensitive":true},"S3v":{"type":"structure","members":{"AutoAcceptRequests":{"type":"boolean"},"AutoDeclineRecurringRequests":{"type":"boolean"},"AutoDeclineConflictingRequests":{"type":"boolean"}}},"S4a":{"type":"list","member":{"type":"structure","required":["Name","Action"],"members":{"Name":{},"Action":{},"Period":{"type":"integer"}}}},"S55":{"type":"list","member":{}},"S57":{"type":"list","member":{}},"S58":{"type":"list","member":{}},"S59":{"type":"list","member":{}},"S6g":{"type":"list","member":{}},"S75":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}}}}' + ) + }, + 78993: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.NotebookDocuments = t.NotebookSyncFeature = void 0) + const i = r(69813), + s = r(75109) + t.NotebookSyncFeature = (e) => + class extends e { + get synchronization() { + return { + onDidOpenNotebookDocument: (e) => + this.connection.onNotification( + i.DidOpenNotebookDocumentNotification.type, + (t) => { + e(t) + } + ), + onDidChangeNotebookDocument: (e) => + this.connection.onNotification( + i.DidChangeNotebookDocumentNotification.type, + (t) => { + e(t) + } + ), + onDidSaveNotebookDocument: (e) => + this.connection.onNotification( + i.DidSaveNotebookDocumentNotification.type, + (t) => { + e(t) + } + ), + onDidCloseNotebookDocument: (e) => + this.connection.onNotification( + i.DidCloseNotebookDocumentNotification.type, + (t) => { + e(t) + } + ), + } + } + } + class o { + onDidOpenTextDocument(e) { + return ( + (this.openHandler = e), + i.Disposable.create(() => { + this.openHandler = void 0 + }) + ) + } + openTextDocument(e) { + this.openHandler && this.openHandler(e) + } + onDidChangeTextDocument(e) { + return ( + (this.changeHandler = e), + i.Disposable.create(() => { + this.changeHandler = e + }) + ) + } + changeTextDocument(e) { + this.changeHandler && this.changeHandler(e) + } + onDidCloseTextDocument(e) { + return ( + (this.closeHandler = e), + i.Disposable.create(() => { + this.closeHandler = void 0 + }) + ) + } + closeTextDocument(e) { + this.closeHandler && this.closeHandler(e) + } + onWillSaveTextDocument() { + return o.NULL_DISPOSE + } + onWillSaveTextDocumentWaitUntil() { + return o.NULL_DISPOSE + } + onDidSaveTextDocument() { + return o.NULL_DISPOSE + } + } + ;(o.NULL_DISPOSE = Object.freeze({ dispose: () => {} })), + (t.NotebookDocuments = class { + constructor(e) { + e instanceof s.TextDocuments + ? (this._cellTextDocuments = e) + : (this._cellTextDocuments = new s.TextDocuments(e)), + (this.notebookDocuments = new Map()), + (this.notebookCellMap = new Map()), + (this._onDidOpen = new i.Emitter()), + (this._onDidChange = new i.Emitter()), + (this._onDidSave = new i.Emitter()), + (this._onDidClose = new i.Emitter()) + } + get cellTextDocuments() { + return this._cellTextDocuments + } + getCellTextDocument(e) { + return this._cellTextDocuments.get(e.document) + } + getNotebookDocument(e) { + return this.notebookDocuments.get(e) + } + getNotebookCell(e) { + const t = this.notebookCellMap.get(e) + return t && t[0] + } + findNotebookDocumentForCell(e) { + const t = 'string' == typeof e ? e : e.document, + r = this.notebookCellMap.get(t) + return r && r[1] + } + get onDidOpen() { + return this._onDidOpen.event + } + get onDidSave() { + return this._onDidSave.event + } + get onDidChange() { + return this._onDidChange.event + } + get onDidClose() { + return this._onDidClose.event + } + listen(e) { + const t = new o(), + r = [] + return ( + r.push(this.cellTextDocuments.listen(t)), + r.push( + e.notebooks.synchronization.onDidOpenNotebookDocument((e) => { + this.notebookDocuments.set(e.notebookDocument.uri, e.notebookDocument) + for (const r of e.cellTextDocuments) t.openTextDocument({ textDocument: r }) + this.updateCellMap(e.notebookDocument), + this._onDidOpen.fire(e.notebookDocument) + }) + ), + r.push( + e.notebooks.synchronization.onDidChangeNotebookDocument((e) => { + const r = this.notebookDocuments.get(e.notebookDocument.uri) + if (void 0 === r) return + r.version = e.notebookDocument.version + const i = r.metadata + let s = !1 + const o = e.change + void 0 !== o.metadata && ((s = !0), (r.metadata = o.metadata)) + const n = [], + a = [], + u = [], + p = [] + if (void 0 !== o.cells) { + const e = o.cells + if (void 0 !== e.structure) { + const i = e.structure.array + if ( + (r.cells.splice( + i.start, + i.deleteCount, + ...(void 0 !== i.cells ? i.cells : []) + ), + void 0 !== e.structure.didOpen) + ) + for (const r of e.structure.didOpen) + t.openTextDocument({ textDocument: r }), n.push(r.uri) + if (e.structure.didClose) + for (const r of e.structure.didClose) + t.closeTextDocument({ textDocument: r }), a.push(r.uri) + } + if (void 0 !== e.data) { + const t = new Map(e.data.map((e) => [e.document, e])) + for (let e = 0; e <= r.cells.length; e++) { + const i = t.get(r.cells[e].document) + if (void 0 !== i) { + const s = r.cells.splice(e, 1, i) + if ( + (u.push({ old: s[0], new: i }), + t.delete(i.document), + 0 === t.size) + ) + break + } + } + } + if (void 0 !== e.textContent) + for (const r of e.textContent) + t.changeTextDocument({ + textDocument: r.document, + contentChanges: r.changes, + }), + p.push(r.document.uri) + } + this.updateCellMap(r) + const c = { notebookDocument: r } + s && (c.metadata = { old: i, new: r.metadata }) + const m = [] + for (const e of n) m.push(this.getNotebookCell(e)) + const l = [] + for (const e of a) l.push(this.getNotebookCell(e)) + const d = [] + for (const e of p) d.push(this.getNotebookCell(e)) + ;(m.length > 0 || l.length > 0 || u.length > 0 || d.length > 0) && + (c.cells = { + added: m, + removed: l, + changed: { data: u, textContent: d }, + }), + (void 0 === c.metadata && void 0 === c.cells) || + this._onDidChange.fire(c) + }) + ), + r.push( + e.notebooks.synchronization.onDidSaveNotebookDocument((e) => { + const t = this.notebookDocuments.get(e.notebookDocument.uri) + void 0 !== t && this._onDidSave.fire(t) + }) + ), + r.push( + e.notebooks.synchronization.onDidCloseNotebookDocument((e) => { + const r = this.notebookDocuments.get(e.notebookDocument.uri) + if (void 0 !== r) { + this._onDidClose.fire(r) + for (const r of e.cellTextDocuments) + t.closeTextDocument({ textDocument: r }) + this.notebookDocuments.delete(e.notebookDocument.uri) + for (const e of r.cells) this.notebookCellMap.delete(e.document) + } + }) + ), + i.Disposable.create(() => { + r.forEach((e) => e.dispose()) + }) + ) + } + updateCellMap(e) { + for (const t of e.cells) this.notebookCellMap.set(t.document, [t, e]) + } + }) + }, + 79011: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.apigatewayv2 = {}), + (i.ApiGatewayV2 = s.defineService('apigatewayv2', ['2018-11-29'])), + Object.defineProperty(o.services.apigatewayv2, '2018-11-29', { + get: function () { + var e = r(47172) + return (e.paginators = r(50768).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ApiGatewayV2) + }, + 79023: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }), + o = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var n = r(60975), + a = r(92539), + u = (function (e) { + function t(t, r) { + var i = e.call(this, t) || this + if ( + ((i._writerOptions = a.applyDefaults(r, { + wellFormed: !1, + indent: ' ', + newline: '\n', + offset: 0, + group: !1, + verbose: !1, + })), + i._writerOptions.indent.length < 2) + ) + throw new Error('YAML indententation string must be at least two characters long.') + if (i._writerOptions.offset < 0) + throw new Error('YAML offset should be zero or a positive number.') + return i + } + return ( + s(t, e), + (t.prototype.serialize = function (e) { + var t = a.applyDefaults(this._writerOptions, { format: 'object', wellFormed: !1 }), + r = new n.ObjectWriter(this._builderOptions, t).serialize(e), + i = + this._beginLine(this._writerOptions, 0) + + '---' + + this._endLine(this._writerOptions) + + this._convertObject(r, this._writerOptions, 0) + return ( + i.slice(-this._writerOptions.newline.length) === this._writerOptions.newline && + (i = i.slice(0, -this._writerOptions.newline.length)), + i + ) + }), + (t.prototype._convertObject = function (e, t, r, i) { + var s, + n, + u = this + void 0 === i && (i = !1) + var p = '' + if (a.isArray(e)) + try { + for (var c = o(e), m = c.next(); !m.done; m = c.next()) { + var l = m.value + ;(p += this._beginLine(t, r, !0)), + a.isObject(l) + ? a.isEmpty(l) + ? (p += '""' + this._endLine(t)) + : (p += this._convertObject(l, t, r, !0)) + : (p += this._val(l) + this._endLine(t)) + } + } catch (e) { + s = { error: e } + } finally { + try { + m && !m.done && (n = c.return) && n.call(c) + } finally { + if (s) throw s.error + } + } + else + a.forEachObject( + e, + function (e, s) { + i + ? ((p += u._key(e)), (i = !1)) + : (p += u._beginLine(t, r) + u._key(e)), + a.isObject(s) + ? a.isEmpty(s) + ? (p += ' ""' + u._endLine(t)) + : (p += u._endLine(t) + u._convertObject(s, t, r + 1)) + : (p += ' ' + u._val(s) + u._endLine(t)) + }, + this + ) + return p + }), + (t.prototype._beginLine = function (e, t, r) { + void 0 === r && (r = !1) + var i = e.offset + t + 1, + s = new Array(i).join(e.indent) + return r ? s.substr(0, s.length - 2) + '-' + s.substr(-1, 1) : s + }), + (t.prototype._endLine = function (e) { + return e.newline + }), + (t.prototype._key = function (e) { + return '"' + e + '":' + }), + (t.prototype._val = function (e) { + return JSON.stringify(e) + }), + t + ) + })(r(28693).BaseWriter) + t.YAMLWriter = u + }, + 79034: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"VaultExists":{"operation":"DescribeVault","delay":3,"maxAttempts":15,"acceptors":[{"state":"success","matcher":"status","expected":200},{"state":"retry","matcher":"error","expected":"ResourceNotFoundException"}]},"VaultNotExists":{"operation":"DescribeVault","delay":3,"maxAttempts":15,"acceptors":[{"state":"retry","matcher":"status","expected":200},{"state":"success","matcher":"error","expected":"ResourceNotFoundException"}]}}}' + ) + }, + 79067: (e) => { + e.exports = function (e) { + var t = typeof e + return 'string' == t || 'number' == t || 'symbol' == t || 'boolean' == t + ? '__proto__' !== e + : null === e + } + }, + 79071: (e) => { + e.exports = function () {} + }, + 79138: (e, t, r) => { + 'use strict' + var i = r(28794) + e.exports = Function.prototype.bind || i + }, + 79155: function (e, t) { + 'use strict' + var r = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + i = + (this && this.__spreadArray) || + function (e, t) { + for (var r = 0, i = t.length, s = e.length; r < i; r++, s++) e[s] = t[r] + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.timeoutProvider = void 0), + (t.timeoutProvider = { + setTimeout: function (e, s) { + for (var o = [], n = 2; n < arguments.length; n++) o[n - 2] = arguments[n] + var a = t.timeoutProvider.delegate + return (null == a ? void 0 : a.setTimeout) + ? a.setTimeout.apply(a, i([e, s], r(o))) + : setTimeout.apply(void 0, i([e, s], r(o))) + }, + clearTimeout: function (e) { + var r = t.timeoutProvider.delegate + return ((null == r ? void 0 : r.clearTimeout) || clearTimeout)(e) + }, + delegate: void 0, + }) + }, + 79194: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.iot1clickdevicesservice = {}), + (i.IoT1ClickDevicesService = s.defineService('iot1clickdevicesservice', ['2018-05-14'])), + Object.defineProperty(o.services.iot1clickdevicesservice, '2018-05-14', { + get: function () { + return r(54630) + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.IoT1ClickDevicesService) + }, + 79211: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.SSEClientTransport = t.SseError = void 0) + const i = r(29648), + s = r(68837), + o = r(4894) + class n extends Error { + constructor(e, t, r) { + super(`SSE error: ${t}`), (this.code = e), (this.event = r) + } + } + ;(t.SseError = n), + (t.SSEClientTransport = class { + constructor(e, t) { + ;(this._url = e), + (this._resourceMetadataUrl = void 0), + (this._eventSourceInit = null == t ? void 0 : t.eventSourceInit), + (this._requestInit = null == t ? void 0 : t.requestInit), + (this._authProvider = null == t ? void 0 : t.authProvider), + (this._fetch = null == t ? void 0 : t.fetch) + } + async _authThenStart() { + var e + if (!this._authProvider) throw new o.UnauthorizedError('No auth provider') + let t + try { + t = await (0, o.auth)(this._authProvider, { + serverUrl: this._url, + resourceMetadataUrl: this._resourceMetadataUrl, + }) + } catch (t) { + throw (null === (e = this.onerror) || void 0 === e || e.call(this, t), t) + } + if ('AUTHORIZED' !== t) throw new o.UnauthorizedError() + return await this._startOrAuth() + } + async _commonHeaders() { + var e + const t = { ...(null === (e = this._requestInit) || void 0 === e ? void 0 : e.headers) } + if (this._authProvider) { + const e = await this._authProvider.tokens() + e && (t.Authorization = `Bearer ${e.access_token}`) + } + return this._protocolVersion && (t['mcp-protocol-version'] = this._protocolVersion), t + } + _startOrAuth() { + var e, t, r + const a = + null !== + (r = + null !== + (t = + null === (e = null == this ? void 0 : this._eventSourceInit) || + void 0 === e + ? void 0 + : e.fetch) && void 0 !== t + ? t + : this._fetch) && void 0 !== r + ? r + : fetch + return new Promise((e, t) => { + ;(this._eventSource = new i.EventSource(this._url.href, { + ...this._eventSourceInit, + fetch: async (e, t) => { + const r = await this._commonHeaders(), + i = await a(e, { + ...t, + headers: new Headers({ ...r, Accept: 'text/event-stream' }), + }) + return ( + 401 === i.status && + i.headers.has('www-authenticate') && + (this._resourceMetadataUrl = (0, o.extractResourceMetadataUrl)(i)), + i + ) + }, + })), + (this._abortController = new AbortController()), + (this._eventSource.onerror = (r) => { + var i + if (401 === r.code && this._authProvider) + return void this._authThenStart().then(e, t) + const s = new n(r.code, r.message, r) + t(s), null === (i = this.onerror) || void 0 === i || i.call(this, s) + }), + (this._eventSource.onopen = () => {}), + this._eventSource.addEventListener('endpoint', (r) => { + var i + const s = r + try { + if ( + ((this._endpoint = new URL(s.data, this._url)), + this._endpoint.origin !== this._url.origin) + ) + throw new Error( + `Endpoint origin does not match connection origin: ${this._endpoint.origin}` + ) + } catch (e) { + return ( + t(e), + null === (i = this.onerror) || void 0 === i || i.call(this, e), + void this.close() + ) + } + e() + }), + (this._eventSource.onmessage = (e) => { + var t, r + const i = e + let o + try { + o = s.JSONRPCMessageSchema.parse(JSON.parse(i.data)) + } catch (e) { + return void ( + null === (t = this.onerror) || + void 0 === t || + t.call(this, e) + ) + } + null === (r = this.onmessage) || void 0 === r || r.call(this, o) + }) + }) + } + async start() { + if (this._eventSource) + throw new Error( + 'SSEClientTransport already started! If using Client class, note that connect() calls start() automatically.' + ) + return await this._startOrAuth() + } + async finishAuth(e) { + if (!this._authProvider) throw new o.UnauthorizedError('No auth provider') + if ( + 'AUTHORIZED' !== + (await (0, o.auth)(this._authProvider, { + serverUrl: this._url, + authorizationCode: e, + resourceMetadataUrl: this._resourceMetadataUrl, + })) + ) + throw new o.UnauthorizedError('Failed to authorize') + } + async close() { + var e, t, r + null === (e = this._abortController) || void 0 === e || e.abort(), + null === (t = this._eventSource) || void 0 === t || t.close(), + null === (r = this.onclose) || void 0 === r || r.call(this) + } + async send(e) { + var t, r, i + if (!this._endpoint) throw new Error('Not connected') + try { + const i = await this._commonHeaders(), + s = new Headers(i) + s.set('content-type', 'application/json') + const n = { + ...this._requestInit, + method: 'POST', + headers: s, + body: JSON.stringify(e), + signal: + null === (t = this._abortController) || void 0 === t + ? void 0 + : t.signal, + }, + a = await (null !== (r = this._fetch) && void 0 !== r ? r : fetch)( + this._endpoint, + n + ) + if (!a.ok) { + if (401 === a.status && this._authProvider) { + if ( + ((this._resourceMetadataUrl = (0, o.extractResourceMetadataUrl)(a)), + 'AUTHORIZED' !== + (await (0, o.auth)(this._authProvider, { + serverUrl: this._url, + resourceMetadataUrl: this._resourceMetadataUrl, + }))) + ) + throw new o.UnauthorizedError() + return this.send(e) + } + const t = await a.text().catch(() => null) + throw new Error(`Error POSTing to endpoint (HTTP ${a.status}): ${t}`) + } + } catch (e) { + throw (null === (i = this.onerror) || void 0 === i || i.call(this, e), e) + } + } + setProtocolVersion(e) { + this._protocolVersion = e + } + }) + }, + 79220: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-02-26","endpointPrefix":"mgn","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"mgn","serviceFullName":"Application Migration Service","serviceId":"mgn","signatureVersion":"v4","signingName":"mgn","uid":"mgn-2020-02-26"},"operations":{"ArchiveApplication":{"http":{"requestUri":"/ArchiveApplication","responseCode":200},"input":{"type":"structure","required":["applicationID"],"members":{"accountID":{},"applicationID":{}}},"output":{"shape":"S4"}},"ArchiveWave":{"http":{"requestUri":"/ArchiveWave","responseCode":200},"input":{"type":"structure","required":["waveID"],"members":{"accountID":{},"waveID":{}}},"output":{"shape":"Sj"}},"AssociateApplications":{"http":{"requestUri":"/AssociateApplications","responseCode":200},"input":{"type":"structure","required":["applicationIDs","waveID"],"members":{"accountID":{},"applicationIDs":{"shape":"Sq"},"waveID":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"AssociateSourceServers":{"http":{"requestUri":"/AssociateSourceServers","responseCode":200},"input":{"type":"structure","required":["applicationID","sourceServerIDs"],"members":{"accountID":{},"applicationID":{},"sourceServerIDs":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"ChangeServerLifeCycleState":{"http":{"requestUri":"/ChangeServerLifeCycleState","responseCode":200},"input":{"type":"structure","required":["lifeCycle","sourceServerID"],"members":{"accountID":{},"lifeCycle":{"type":"structure","required":["state"],"members":{"state":{}}},"sourceServerID":{}}},"output":{"shape":"Sz"}},"CreateApplication":{"http":{"requestUri":"/CreateApplication","responseCode":201},"input":{"type":"structure","required":["name"],"members":{"accountID":{},"description":{},"name":{},"tags":{"shape":"Se"}}},"output":{"shape":"S4"},"idempotent":true},"CreateConnector":{"http":{"requestUri":"/CreateConnector","responseCode":201},"input":{"type":"structure","required":["name","ssmInstanceID"],"members":{"name":{},"ssmCommandConfig":{"shape":"S2b"},"ssmInstanceID":{},"tags":{"shape":"Se"}}},"output":{"shape":"S2f"},"idempotent":true},"CreateLaunchConfigurationTemplate":{"http":{"requestUri":"/CreateLaunchConfigurationTemplate","responseCode":201},"input":{"type":"structure","members":{"associatePublicIpAddress":{"type":"boolean"},"bootMode":{},"copyPrivateIp":{"type":"boolean"},"copyTags":{"type":"boolean"},"enableMapAutoTagging":{"type":"boolean"},"largeVolumeConf":{"shape":"S2j"},"launchDisposition":{},"licensing":{"shape":"S2o"},"mapAutoTaggingMpeID":{},"postLaunchActions":{"shape":"S2p"},"smallVolumeConf":{"shape":"S2j"},"smallVolumeMaxSize":{"type":"long"},"tags":{"shape":"Se"},"targetInstanceTypeRightSizingMethod":{}}},"output":{"shape":"S36"}},"CreateReplicationConfigurationTemplate":{"http":{"requestUri":"/CreateReplicationConfigurationTemplate","responseCode":201},"input":{"type":"structure","required":["associateDefaultSecurityGroup","bandwidthThrottling","createPublicIP","dataPlaneRouting","defaultLargeStagingDiskType","ebsEncryption","replicationServerInstanceType","replicationServersSecurityGroupsIDs","stagingAreaSubnetId","stagingAreaTags","useDedicatedReplicationServer"],"members":{"associateDefaultSecurityGroup":{"type":"boolean"},"bandwidthThrottling":{"type":"long"},"createPublicIP":{"type":"boolean"},"dataPlaneRouting":{},"defaultLargeStagingDiskType":{},"ebsEncryption":{},"ebsEncryptionKeyArn":{},"replicationServerInstanceType":{},"replicationServersSecurityGroupsIDs":{"shape":"S3e"},"stagingAreaSubnetId":{},"stagingAreaTags":{"shape":"Se"},"tags":{"shape":"Se"},"useDedicatedReplicationServer":{"type":"boolean"},"useFipsEndpoint":{"type":"boolean"}}},"output":{"shape":"S3h"}},"CreateWave":{"http":{"requestUri":"/CreateWave","responseCode":201},"input":{"type":"structure","required":["name"],"members":{"accountID":{},"description":{},"name":{},"tags":{"shape":"Se"}}},"output":{"shape":"Sj"},"idempotent":true},"DeleteApplication":{"http":{"requestUri":"/DeleteApplication","responseCode":204},"input":{"type":"structure","required":["applicationID"],"members":{"accountID":{},"applicationID":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteConnector":{"http":{"requestUri":"/DeleteConnector","responseCode":204},"input":{"type":"structure","required":["connectorID"],"members":{"connectorID":{}}},"idempotent":true},"DeleteJob":{"http":{"requestUri":"/DeleteJob","responseCode":204},"input":{"type":"structure","required":["jobID"],"members":{"accountID":{},"jobID":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteLaunchConfigurationTemplate":{"http":{"requestUri":"/DeleteLaunchConfigurationTemplate","responseCode":204},"input":{"type":"structure","required":["launchConfigurationTemplateID"],"members":{"launchConfigurationTemplateID":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteReplicationConfigurationTemplate":{"http":{"requestUri":"/DeleteReplicationConfigurationTemplate","responseCode":204},"input":{"type":"structure","required":["replicationConfigurationTemplateID"],"members":{"replicationConfigurationTemplateID":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteSourceServer":{"http":{"requestUri":"/DeleteSourceServer","responseCode":204},"input":{"type":"structure","required":["sourceServerID"],"members":{"accountID":{},"sourceServerID":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteVcenterClient":{"http":{"requestUri":"/DeleteVcenterClient","responseCode":204},"input":{"type":"structure","required":["vcenterClientID"],"members":{"vcenterClientID":{}}},"idempotent":true},"DeleteWave":{"http":{"requestUri":"/DeleteWave","responseCode":204},"input":{"type":"structure","required":["waveID"],"members":{"accountID":{},"waveID":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DescribeJobLogItems":{"http":{"requestUri":"/DescribeJobLogItems","responseCode":200},"input":{"type":"structure","required":["jobID"],"members":{"accountID":{},"jobID":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"event":{},"eventData":{"type":"structure","members":{"conversionServerID":{},"rawError":{},"sourceServerID":{},"targetInstanceID":{}}},"logDateTime":{}}}},"nextToken":{}}}},"DescribeJobs":{"http":{"requestUri":"/DescribeJobs","responseCode":200},"input":{"type":"structure","members":{"accountID":{},"filters":{"type":"structure","members":{"fromDate":{},"jobIDs":{"type":"list","member":{}},"toDate":{}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"shape":"S4b"}},"nextToken":{}}}},"DescribeLaunchConfigurationTemplates":{"http":{"requestUri":"/DescribeLaunchConfigurationTemplates","responseCode":200},"input":{"type":"structure","members":{"launchConfigurationTemplateIDs":{"type":"list","member":{}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"shape":"S36"}},"nextToken":{}}}},"DescribeReplicationConfigurationTemplates":{"http":{"requestUri":"/DescribeReplicationConfigurationTemplates","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{},"replicationConfigurationTemplateIDs":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"shape":"S3h"}},"nextToken":{}}}},"DescribeSourceServers":{"http":{"requestUri":"/DescribeSourceServers","responseCode":200},"input":{"type":"structure","members":{"accountID":{},"filters":{"type":"structure","members":{"applicationIDs":{"type":"list","member":{}},"isArchived":{"type":"boolean"},"lifeCycleStates":{"type":"list","member":{}},"replicationTypes":{"type":"list","member":{}},"sourceServerIDs":{"type":"list","member":{}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"shape":"Sz"}},"nextToken":{}}}},"DescribeVcenterClients":{"http":{"method":"GET","requestUri":"/DescribeVcenterClients","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"arn":{},"datacenterName":{},"hostname":{},"lastSeenDatetime":{},"sourceServerTags":{"shape":"Se"},"tags":{"shape":"Se"},"vcenterClientID":{},"vcenterUUID":{}}}},"nextToken":{}}}},"DisassociateApplications":{"http":{"requestUri":"/DisassociateApplications","responseCode":200},"input":{"type":"structure","required":["applicationIDs","waveID"],"members":{"accountID":{},"applicationIDs":{"shape":"Sq"},"waveID":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DisassociateSourceServers":{"http":{"requestUri":"/DisassociateSourceServers","responseCode":200},"input":{"type":"structure","required":["applicationID","sourceServerIDs"],"members":{"accountID":{},"applicationID":{},"sourceServerIDs":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"DisconnectFromService":{"http":{"requestUri":"/DisconnectFromService","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"accountID":{},"sourceServerID":{}}},"output":{"shape":"Sz"}},"FinalizeCutover":{"http":{"requestUri":"/FinalizeCutover","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"accountID":{},"sourceServerID":{}}},"output":{"shape":"Sz"}},"GetLaunchConfiguration":{"http":{"requestUri":"/GetLaunchConfiguration","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"accountID":{},"sourceServerID":{}}},"output":{"shape":"S5f"}},"GetReplicationConfiguration":{"http":{"requestUri":"/GetReplicationConfiguration","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"accountID":{},"sourceServerID":{}}},"output":{"shape":"S5i"}},"InitializeService":{"http":{"requestUri":"/InitializeService","responseCode":204},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"ListApplications":{"http":{"requestUri":"/ListApplications","responseCode":200},"input":{"type":"structure","members":{"accountID":{},"filters":{"type":"structure","members":{"applicationIDs":{"type":"list","member":{}},"isArchived":{"type":"boolean"},"waveIDs":{"shape":"S5r"}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"shape":"S4"}},"nextToken":{}}}},"ListConnectors":{"http":{"requestUri":"/ListConnectors","responseCode":200},"input":{"type":"structure","members":{"filters":{"type":"structure","members":{"connectorIDs":{"type":"list","member":{}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"shape":"S2f"}},"nextToken":{}}}},"ListExportErrors":{"http":{"requestUri":"/ListExportErrors","responseCode":200},"input":{"type":"structure","required":["exportID"],"members":{"exportID":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"errorData":{"type":"structure","members":{"rawError":{}}},"errorDateTime":{}}}},"nextToken":{}}}},"ListExports":{"http":{"requestUri":"/ListExports","responseCode":200},"input":{"type":"structure","members":{"filters":{"type":"structure","members":{"exportIDs":{"type":"list","member":{}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"shape":"S6a"}},"nextToken":{}}}},"ListImportErrors":{"http":{"requestUri":"/ListImportErrors","responseCode":200},"input":{"type":"structure","required":["importID"],"members":{"importID":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"errorData":{"type":"structure","members":{"accountID":{},"applicationID":{},"ec2LaunchTemplateID":{},"rawError":{},"rowNumber":{"type":"long"},"sourceServerID":{},"waveID":{}}},"errorDateTime":{},"errorType":{}}}},"nextToken":{}}}},"ListImports":{"http":{"requestUri":"/ListImports","responseCode":200},"input":{"type":"structure","members":{"filters":{"type":"structure","members":{"importIDs":{"type":"list","member":{}}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"shape":"S6r"}},"nextToken":{}}}},"ListManagedAccounts":{"http":{"requestUri":"/ListManagedAccounts","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","members":{"accountId":{}}}},"nextToken":{}}}},"ListSourceServerActions":{"http":{"requestUri":"/ListSourceServerActions","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"accountID":{},"filters":{"type":"structure","members":{"actionIDs":{"shape":"S74"}}},"maxResults":{"type":"integer"},"nextToken":{},"sourceServerID":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"shape":"S78"}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Se"}}}},"ListTemplateActions":{"http":{"requestUri":"/ListTemplateActions","responseCode":200},"input":{"type":"structure","required":["launchConfigurationTemplateID"],"members":{"filters":{"type":"structure","members":{"actionIDs":{"shape":"S74"}}},"launchConfigurationTemplateID":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"shape":"S7k"}},"nextToken":{}}}},"ListWaves":{"http":{"requestUri":"/ListWaves","responseCode":200},"input":{"type":"structure","members":{"accountID":{},"filters":{"type":"structure","members":{"isArchived":{"type":"boolean"},"waveIDs":{"shape":"S5r"}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"shape":"Sj"}},"nextToken":{}}}},"MarkAsArchived":{"http":{"requestUri":"/MarkAsArchived","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"accountID":{},"sourceServerID":{}}},"output":{"shape":"Sz"}},"PauseReplication":{"http":{"requestUri":"/PauseReplication","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"accountID":{},"sourceServerID":{}}},"output":{"shape":"Sz"}},"PutSourceServerAction":{"http":{"requestUri":"/PutSourceServerAction","responseCode":200},"input":{"type":"structure","required":["actionID","actionName","documentIdentifier","order","sourceServerID"],"members":{"accountID":{},"actionID":{},"actionName":{},"active":{"type":"boolean"},"category":{},"description":{},"documentIdentifier":{},"documentVersion":{},"externalParameters":{"shape":"S2u"},"mustSucceedForCutover":{"type":"boolean"},"order":{"type":"integer"},"parameters":{"shape":"S2y"},"sourceServerID":{},"timeoutSeconds":{"type":"integer"}}},"output":{"shape":"S78"}},"PutTemplateAction":{"http":{"requestUri":"/PutTemplateAction","responseCode":200},"input":{"type":"structure","required":["actionID","actionName","documentIdentifier","launchConfigurationTemplateID","order"],"members":{"actionID":{},"actionName":{},"active":{"type":"boolean"},"category":{},"description":{},"documentIdentifier":{},"documentVersion":{},"externalParameters":{"shape":"S2u"},"launchConfigurationTemplateID":{},"mustSucceedForCutover":{"type":"boolean"},"operatingSystem":{},"order":{"type":"integer"},"parameters":{"shape":"S2y"},"timeoutSeconds":{"type":"integer"}}},"output":{"shape":"S7k"}},"RemoveSourceServerAction":{"http":{"requestUri":"/RemoveSourceServerAction","responseCode":204},"input":{"type":"structure","required":["actionID","sourceServerID"],"members":{"accountID":{},"actionID":{},"sourceServerID":{}}},"output":{"type":"structure","members":{}}},"RemoveTemplateAction":{"http":{"requestUri":"/RemoveTemplateAction","responseCode":204},"input":{"type":"structure","required":["actionID","launchConfigurationTemplateID"],"members":{"actionID":{},"launchConfigurationTemplateID":{}}},"output":{"type":"structure","members":{}}},"ResumeReplication":{"http":{"requestUri":"/ResumeReplication","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"accountID":{},"sourceServerID":{}}},"output":{"shape":"Sz"}},"RetryDataReplication":{"http":{"requestUri":"/RetryDataReplication","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"accountID":{},"sourceServerID":{}}},"output":{"shape":"Sz"}},"StartCutover":{"http":{"requestUri":"/StartCutover","responseCode":202},"input":{"type":"structure","required":["sourceServerIDs"],"members":{"accountID":{},"sourceServerIDs":{"type":"list","member":{}},"tags":{"shape":"Se"}}},"output":{"type":"structure","members":{"job":{"shape":"S4b"}}}},"StartExport":{"http":{"requestUri":"/StartExport","responseCode":202},"input":{"type":"structure","required":["s3Bucket","s3Key"],"members":{"s3Bucket":{},"s3BucketOwner":{},"s3Key":{}}},"output":{"type":"structure","members":{"exportTask":{"shape":"S6a"}}}},"StartImport":{"http":{"requestUri":"/StartImport","responseCode":202},"input":{"type":"structure","required":["s3BucketSource"],"members":{"clientToken":{"idempotencyToken":true},"s3BucketSource":{"shape":"S6s"}}},"output":{"type":"structure","members":{"importTask":{"shape":"S6r"}}}},"StartReplication":{"http":{"requestUri":"/StartReplication","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"accountID":{},"sourceServerID":{}}},"output":{"shape":"Sz"}},"StartTest":{"http":{"requestUri":"/StartTest","responseCode":202},"input":{"type":"structure","required":["sourceServerIDs"],"members":{"accountID":{},"sourceServerIDs":{"type":"list","member":{}},"tags":{"shape":"Se"}}},"output":{"type":"structure","members":{"job":{"shape":"S4b"}}}},"StopReplication":{"http":{"requestUri":"/StopReplication","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"accountID":{},"sourceServerID":{}}},"output":{"shape":"Sz"}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Se"}}},"idempotent":true},"TerminateTargetInstances":{"http":{"requestUri":"/TerminateTargetInstances","responseCode":202},"input":{"type":"structure","required":["sourceServerIDs"],"members":{"accountID":{},"sourceServerIDs":{"type":"list","member":{}},"tags":{"shape":"Se"}}},"output":{"type":"structure","members":{"job":{"shape":"S4b"}}}},"UnarchiveApplication":{"http":{"requestUri":"/UnarchiveApplication","responseCode":200},"input":{"type":"structure","required":["applicationID"],"members":{"accountID":{},"applicationID":{}}},"output":{"shape":"S4"}},"UnarchiveWave":{"http":{"requestUri":"/UnarchiveWave","responseCode":200},"input":{"type":"structure","required":["waveID"],"members":{"accountID":{},"waveID":{}}},"output":{"shape":"Sj"}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{},"sensitive":true}}},"idempotent":true},"UpdateApplication":{"http":{"requestUri":"/UpdateApplication","responseCode":200},"input":{"type":"structure","required":["applicationID"],"members":{"accountID":{},"applicationID":{},"description":{},"name":{}}},"output":{"shape":"S4"},"idempotent":true},"UpdateConnector":{"http":{"requestUri":"/UpdateConnector","responseCode":200},"input":{"type":"structure","required":["connectorID"],"members":{"connectorID":{},"name":{},"ssmCommandConfig":{"shape":"S2b"}}},"output":{"shape":"S2f"},"idempotent":true},"UpdateLaunchConfiguration":{"http":{"requestUri":"/UpdateLaunchConfiguration","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"accountID":{},"bootMode":{},"copyPrivateIp":{"type":"boolean"},"copyTags":{"type":"boolean"},"enableMapAutoTagging":{"type":"boolean"},"launchDisposition":{},"licensing":{"shape":"S2o"},"mapAutoTaggingMpeID":{},"name":{},"postLaunchActions":{"shape":"S2p"},"sourceServerID":{},"targetInstanceTypeRightSizingMethod":{}}},"output":{"shape":"S5f"},"idempotent":true},"UpdateLaunchConfigurationTemplate":{"http":{"requestUri":"/UpdateLaunchConfigurationTemplate","responseCode":200},"input":{"type":"structure","required":["launchConfigurationTemplateID"],"members":{"associatePublicIpAddress":{"type":"boolean"},"bootMode":{},"copyPrivateIp":{"type":"boolean"},"copyTags":{"type":"boolean"},"enableMapAutoTagging":{"type":"boolean"},"largeVolumeConf":{"shape":"S2j"},"launchConfigurationTemplateID":{},"launchDisposition":{},"licensing":{"shape":"S2o"},"mapAutoTaggingMpeID":{},"postLaunchActions":{"shape":"S2p"},"smallVolumeConf":{"shape":"S2j"},"smallVolumeMaxSize":{"type":"long"},"targetInstanceTypeRightSizingMethod":{}}},"output":{"shape":"S36"}},"UpdateReplicationConfiguration":{"http":{"requestUri":"/UpdateReplicationConfiguration","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"accountID":{},"associateDefaultSecurityGroup":{"type":"boolean"},"bandwidthThrottling":{"type":"long"},"createPublicIP":{"type":"boolean"},"dataPlaneRouting":{},"defaultLargeStagingDiskType":{},"ebsEncryption":{},"ebsEncryptionKeyArn":{},"name":{},"replicatedDisks":{"shape":"S5j"},"replicationServerInstanceType":{},"replicationServersSecurityGroupsIDs":{"shape":"S3e"},"sourceServerID":{},"stagingAreaSubnetId":{},"stagingAreaTags":{"shape":"Se"},"useDedicatedReplicationServer":{"type":"boolean"},"useFipsEndpoint":{"type":"boolean"}}},"output":{"shape":"S5i"},"idempotent":true},"UpdateReplicationConfigurationTemplate":{"http":{"requestUri":"/UpdateReplicationConfigurationTemplate","responseCode":200},"input":{"type":"structure","required":["replicationConfigurationTemplateID"],"members":{"arn":{},"associateDefaultSecurityGroup":{"type":"boolean"},"bandwidthThrottling":{"type":"long"},"createPublicIP":{"type":"boolean"},"dataPlaneRouting":{},"defaultLargeStagingDiskType":{},"ebsEncryption":{},"ebsEncryptionKeyArn":{},"replicationConfigurationTemplateID":{},"replicationServerInstanceType":{},"replicationServersSecurityGroupsIDs":{"shape":"S3e"},"stagingAreaSubnetId":{},"stagingAreaTags":{"shape":"Se"},"useDedicatedReplicationServer":{"type":"boolean"},"useFipsEndpoint":{"type":"boolean"}}},"output":{"shape":"S3h"}},"UpdateSourceServer":{"http":{"requestUri":"/UpdateSourceServer","responseCode":200},"input":{"type":"structure","required":["sourceServerID"],"members":{"accountID":{},"connectorAction":{"shape":"S10"},"sourceServerID":{}}},"output":{"shape":"Sz"},"idempotent":true},"UpdateSourceServerReplicationType":{"http":{"requestUri":"/UpdateSourceServerReplicationType","responseCode":200},"input":{"type":"structure","required":["replicationType","sourceServerID"],"members":{"accountID":{},"replicationType":{},"sourceServerID":{}}},"output":{"shape":"Sz"}},"UpdateWave":{"http":{"requestUri":"/UpdateWave","responseCode":200},"input":{"type":"structure","required":["waveID"],"members":{"accountID":{},"description":{},"name":{},"waveID":{}}},"output":{"shape":"Sj"},"idempotent":true}},"shapes":{"S4":{"type":"structure","members":{"applicationAggregatedStatus":{"type":"structure","members":{"healthStatus":{},"lastUpdateDateTime":{},"progressStatus":{},"totalSourceServers":{"type":"long"}}},"applicationID":{},"arn":{},"creationDateTime":{},"description":{},"isArchived":{"type":"boolean"},"lastModifiedDateTime":{},"name":{},"tags":{"shape":"Se"},"waveID":{}}},"Se":{"type":"map","key":{},"value":{},"sensitive":true},"Sj":{"type":"structure","members":{"arn":{},"creationDateTime":{},"description":{},"isArchived":{"type":"boolean"},"lastModifiedDateTime":{},"name":{},"tags":{"shape":"Se"},"waveAggregatedStatus":{"type":"structure","members":{"healthStatus":{},"lastUpdateDateTime":{},"progressStatus":{},"replicationStartedDateTime":{},"totalApplications":{"type":"long"}}},"waveID":{}}},"Sq":{"type":"list","member":{}},"Sz":{"type":"structure","members":{"applicationID":{},"arn":{},"connectorAction":{"shape":"S10"},"dataReplicationInfo":{"type":"structure","members":{"dataReplicationError":{"type":"structure","members":{"error":{},"rawError":{}}},"dataReplicationInitiation":{"type":"structure","members":{"nextAttemptDateTime":{},"startDateTime":{},"steps":{"type":"list","member":{"type":"structure","members":{"name":{},"status":{}}}}}},"dataReplicationState":{},"etaDateTime":{},"lagDuration":{},"lastSnapshotDateTime":{},"replicatedDisks":{"type":"list","member":{"type":"structure","members":{"backloggedStorageBytes":{"type":"long"},"deviceName":{},"replicatedStorageBytes":{"type":"long"},"rescannedStorageBytes":{"type":"long"},"totalStorageBytes":{"type":"long"}}}}}},"fqdnForActionFramework":{},"isArchived":{"type":"boolean"},"launchedInstance":{"type":"structure","members":{"ec2InstanceID":{},"firstBoot":{},"jobID":{}}},"lifeCycle":{"type":"structure","members":{"addedToServiceDateTime":{},"elapsedReplicationDuration":{},"firstByteDateTime":{},"lastCutover":{"type":"structure","members":{"finalized":{"type":"structure","members":{"apiCallDateTime":{}}},"initiated":{"type":"structure","members":{"apiCallDateTime":{},"jobID":{}}},"reverted":{"type":"structure","members":{"apiCallDateTime":{}}}}},"lastSeenByServiceDateTime":{},"lastTest":{"type":"structure","members":{"finalized":{"type":"structure","members":{"apiCallDateTime":{}}},"initiated":{"type":"structure","members":{"apiCallDateTime":{},"jobID":{}}},"reverted":{"type":"structure","members":{"apiCallDateTime":{}}}}},"state":{}}},"replicationType":{},"sourceProperties":{"type":"structure","members":{"cpus":{"type":"list","member":{"type":"structure","members":{"cores":{"type":"long"},"modelName":{}}}},"disks":{"type":"list","member":{"type":"structure","members":{"bytes":{"type":"long"},"deviceName":{}}}},"identificationHints":{"type":"structure","members":{"awsInstanceID":{},"fqdn":{},"hostname":{},"vmPath":{},"vmWareUuid":{}}},"lastUpdatedDateTime":{},"networkInterfaces":{"type":"list","member":{"type":"structure","members":{"ips":{"type":"list","member":{}},"isPrimary":{"type":"boolean"},"macAddress":{}}}},"os":{"type":"structure","members":{"fullString":{}}},"ramBytes":{"type":"long"},"recommendedInstanceType":{}}},"sourceServerID":{},"tags":{"shape":"Se"},"userProvidedID":{},"vcenterClientID":{}}},"S10":{"type":"structure","members":{"connectorArn":{},"credentialsSecretArn":{}}},"S2b":{"type":"structure","required":["cloudWatchOutputEnabled","s3OutputEnabled"],"members":{"cloudWatchLogGroupName":{},"cloudWatchOutputEnabled":{"type":"boolean"},"outputS3BucketName":{},"s3OutputEnabled":{"type":"boolean"}}},"S2f":{"type":"structure","members":{"arn":{},"connectorID":{},"name":{},"ssmCommandConfig":{"shape":"S2b"},"ssmInstanceID":{},"tags":{"shape":"Se"}}},"S2j":{"type":"structure","members":{"iops":{"type":"long"},"throughput":{"type":"long"},"volumeType":{}}},"S2o":{"type":"structure","members":{"osByol":{"type":"boolean"}}},"S2p":{"type":"structure","members":{"cloudWatchLogGroupName":{},"deployment":{},"s3LogBucket":{},"s3OutputKeyPrefix":{},"ssmDocuments":{"type":"list","member":{"shape":"S2t"}}}},"S2t":{"type":"structure","required":["actionName","ssmDocumentName"],"members":{"actionName":{},"externalParameters":{"shape":"S2u"},"mustSucceedForCutover":{"type":"boolean"},"parameters":{"shape":"S2y"},"ssmDocumentName":{},"timeoutSeconds":{"type":"integer"}}},"S2u":{"type":"map","key":{},"value":{"type":"structure","members":{"dynamicPath":{}},"union":true}},"S2y":{"type":"map","key":{},"value":{"type":"list","member":{"type":"structure","required":["parameterName","parameterType"],"members":{"parameterName":{},"parameterType":{}}}}},"S36":{"type":"structure","required":["launchConfigurationTemplateID"],"members":{"arn":{},"associatePublicIpAddress":{"type":"boolean"},"bootMode":{},"copyPrivateIp":{"type":"boolean"},"copyTags":{"type":"boolean"},"ec2LaunchTemplateID":{},"enableMapAutoTagging":{"type":"boolean"},"largeVolumeConf":{"shape":"S2j"},"launchConfigurationTemplateID":{},"launchDisposition":{},"licensing":{"shape":"S2o"},"mapAutoTaggingMpeID":{},"postLaunchActions":{"shape":"S2p"},"smallVolumeConf":{"shape":"S2j"},"smallVolumeMaxSize":{"type":"long"},"tags":{"shape":"Se"},"targetInstanceTypeRightSizingMethod":{}}},"S3e":{"type":"list","member":{}},"S3h":{"type":"structure","required":["replicationConfigurationTemplateID"],"members":{"arn":{},"associateDefaultSecurityGroup":{"type":"boolean"},"bandwidthThrottling":{"type":"long"},"createPublicIP":{"type":"boolean"},"dataPlaneRouting":{},"defaultLargeStagingDiskType":{},"ebsEncryption":{},"ebsEncryptionKeyArn":{},"replicationConfigurationTemplateID":{},"replicationServerInstanceType":{},"replicationServersSecurityGroupsIDs":{"shape":"S3e"},"stagingAreaSubnetId":{},"stagingAreaTags":{"shape":"Se"},"tags":{"shape":"Se"},"useDedicatedReplicationServer":{"type":"boolean"},"useFipsEndpoint":{"type":"boolean"}}},"S4b":{"type":"structure","required":["jobID"],"members":{"arn":{},"creationDateTime":{},"endDateTime":{},"initiatedBy":{},"jobID":{},"participatingServers":{"type":"list","member":{"type":"structure","required":["sourceServerID"],"members":{"launchStatus":{},"launchedEc2InstanceID":{},"postLaunchActionsStatus":{"type":"structure","members":{"postLaunchActionsLaunchStatusList":{"type":"list","member":{"type":"structure","members":{"executionID":{},"executionStatus":{},"failureReason":{},"ssmDocument":{"shape":"S2t"},"ssmDocumentType":{}}}},"ssmAgentDiscoveryDatetime":{}}},"sourceServerID":{}}}},"status":{},"tags":{"shape":"Se"},"type":{}}},"S5f":{"type":"structure","members":{"bootMode":{},"copyPrivateIp":{"type":"boolean"},"copyTags":{"type":"boolean"},"ec2LaunchTemplateID":{},"enableMapAutoTagging":{"type":"boolean"},"launchDisposition":{},"licensing":{"shape":"S2o"},"mapAutoTaggingMpeID":{},"name":{},"postLaunchActions":{"shape":"S2p"},"sourceServerID":{},"targetInstanceTypeRightSizingMethod":{}}},"S5i":{"type":"structure","members":{"associateDefaultSecurityGroup":{"type":"boolean"},"bandwidthThrottling":{"type":"long"},"createPublicIP":{"type":"boolean"},"dataPlaneRouting":{},"defaultLargeStagingDiskType":{},"ebsEncryption":{},"ebsEncryptionKeyArn":{},"name":{},"replicatedDisks":{"shape":"S5j"},"replicationServerInstanceType":{},"replicationServersSecurityGroupsIDs":{"shape":"S3e"},"sourceServerID":{},"stagingAreaSubnetId":{},"stagingAreaTags":{"shape":"Se"},"useDedicatedReplicationServer":{"type":"boolean"},"useFipsEndpoint":{"type":"boolean"}}},"S5j":{"type":"list","member":{"type":"structure","members":{"deviceName":{},"iops":{"type":"long"},"isBootDisk":{"type":"boolean"},"stagingDiskType":{},"throughput":{"type":"long"}}}},"S5r":{"type":"list","member":{}},"S6a":{"type":"structure","members":{"creationDateTime":{},"endDateTime":{},"exportID":{},"progressPercentage":{"type":"float"},"s3Bucket":{},"s3BucketOwner":{},"s3Key":{},"status":{},"summary":{"type":"structure","members":{"applicationsCount":{"type":"long"},"serversCount":{"type":"long"},"wavesCount":{"type":"long"}}}}},"S6r":{"type":"structure","members":{"creationDateTime":{},"endDateTime":{},"importID":{},"progressPercentage":{"type":"float"},"s3BucketSource":{"shape":"S6s"},"status":{},"summary":{"type":"structure","members":{"applications":{"type":"structure","members":{"createdCount":{"type":"long"},"modifiedCount":{"type":"long"}}},"servers":{"type":"structure","members":{"createdCount":{"type":"long"},"modifiedCount":{"type":"long"}}},"waves":{"type":"structure","members":{"createdCount":{"type":"long"},"modifiedCount":{"type":"long"}}}}}}},"S6s":{"type":"structure","required":["s3Bucket","s3Key"],"members":{"s3Bucket":{},"s3BucketOwner":{},"s3Key":{}}},"S74":{"type":"list","member":{}},"S78":{"type":"structure","members":{"actionID":{},"actionName":{},"active":{"type":"boolean"},"category":{},"description":{},"documentIdentifier":{},"documentVersion":{},"externalParameters":{"shape":"S2u"},"mustSucceedForCutover":{"type":"boolean"},"order":{"type":"integer"},"parameters":{"shape":"S2y"},"timeoutSeconds":{"type":"integer"}}},"S7k":{"type":"structure","members":{"actionID":{},"actionName":{},"active":{"type":"boolean"},"category":{},"description":{},"documentIdentifier":{},"documentVersion":{},"externalParameters":{"shape":"S2u"},"mustSucceedForCutover":{"type":"boolean"},"operatingSystem":{},"order":{"type":"integer"},"parameters":{"shape":"S2y"},"timeoutSeconds":{"type":"integer"}}}}}' + ) + }, + 79232: (e, t, r) => { + 'use strict' + var i + r.d(t, { u: () => i }), + (function (e) { + ;(e[(e.NONE = 0)] = 'NONE'), + (e[(e.ERROR = 30)] = 'ERROR'), + (e[(e.WARN = 50)] = 'WARN'), + (e[(e.INFO = 60)] = 'INFO'), + (e[(e.DEBUG = 70)] = 'DEBUG'), + (e[(e.VERBOSE = 80)] = 'VERBOSE'), + (e[(e.ALL = 9999)] = 'ALL') + })(i || (i = {})) + }, + 79265: (e, t, r) => { + 'use strict' + var i = r(1902).Buffer, + s = r(39023) + function o(e, t, r) { + e.copy(t, r) + } + ;(e.exports = (function () { + function e() { + !(function (e, t) { + if (!(e instanceof t)) throw new TypeError('Cannot call a class as a function') + })(this, e), + (this.head = null), + (this.tail = null), + (this.length = 0) + } + return ( + (e.prototype.push = function (e) { + var t = { data: e, next: null } + this.length > 0 ? (this.tail.next = t) : (this.head = t), (this.tail = t), ++this.length + }), + (e.prototype.unshift = function (e) { + var t = { data: e, next: this.head } + 0 === this.length && (this.tail = t), (this.head = t), ++this.length + }), + (e.prototype.shift = function () { + if (0 !== this.length) { + var e = this.head.data + return ( + 1 === this.length + ? (this.head = this.tail = null) + : (this.head = this.head.next), + --this.length, + e + ) + } + }), + (e.prototype.clear = function () { + ;(this.head = this.tail = null), (this.length = 0) + }), + (e.prototype.join = function (e) { + if (0 === this.length) return '' + for (var t = this.head, r = '' + t.data; (t = t.next); ) r += e + t.data + return r + }), + (e.prototype.concat = function (e) { + if (0 === this.length) return i.alloc(0) + for (var t = i.allocUnsafe(e >>> 0), r = this.head, s = 0; r; ) + o(r.data, t, s), (s += r.data.length), (r = r.next) + return t + }), + e + ) + })()), + s && + s.inspect && + s.inspect.custom && + (e.exports.prototype[s.inspect.custom] = function () { + var e = s.inspect({ length: this.length }) + return this.constructor.name + ' ' + e + }) + }, + 79279: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-05-28","endpointPrefix":"iot","protocol":"rest-json","serviceFullName":"AWS IoT","serviceId":"IoT","signatureVersion":"v4","signingName":"iot","uid":"iot-2015-05-28"},"operations":{"AcceptCertificateTransfer":{"http":{"method":"PATCH","requestUri":"/accept-certificate-transfer/{certificateId}"},"input":{"type":"structure","required":["certificateId"],"members":{"certificateId":{"location":"uri","locationName":"certificateId"},"setAsActive":{"location":"querystring","locationName":"setAsActive","type":"boolean"}}}},"AddThingToBillingGroup":{"http":{"method":"PUT","requestUri":"/billing-groups/addThingToBillingGroup"},"input":{"type":"structure","members":{"billingGroupName":{},"billingGroupArn":{},"thingName":{},"thingArn":{}}},"output":{"type":"structure","members":{}}},"AddThingToThingGroup":{"http":{"method":"PUT","requestUri":"/thing-groups/addThingToThingGroup"},"input":{"type":"structure","members":{"thingGroupName":{},"thingGroupArn":{},"thingName":{},"thingArn":{},"overrideDynamicGroups":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"AssociateTargetsWithJob":{"http":{"requestUri":"/jobs/{jobId}/targets"},"input":{"type":"structure","required":["targets","jobId"],"members":{"targets":{"shape":"Sg"},"jobId":{"location":"uri","locationName":"jobId"},"comment":{},"namespaceId":{"location":"querystring","locationName":"namespaceId"}}},"output":{"type":"structure","members":{"jobArn":{},"jobId":{},"description":{}}}},"AttachPolicy":{"http":{"method":"PUT","requestUri":"/target-policies/{policyName}"},"input":{"type":"structure","required":["policyName","target"],"members":{"policyName":{"location":"uri","locationName":"policyName"},"target":{}}}},"AttachPrincipalPolicy":{"http":{"method":"PUT","requestUri":"/principal-policies/{policyName}"},"input":{"type":"structure","required":["policyName","principal"],"members":{"policyName":{"location":"uri","locationName":"policyName"},"principal":{"location":"header","locationName":"x-amzn-iot-principal"}}},"deprecated":true},"AttachSecurityProfile":{"http":{"method":"PUT","requestUri":"/security-profiles/{securityProfileName}/targets"},"input":{"type":"structure","required":["securityProfileName","securityProfileTargetArn"],"members":{"securityProfileName":{"location":"uri","locationName":"securityProfileName"},"securityProfileTargetArn":{"location":"querystring","locationName":"securityProfileTargetArn"}}},"output":{"type":"structure","members":{}}},"AttachThingPrincipal":{"http":{"method":"PUT","requestUri":"/things/{thingName}/principals"},"input":{"type":"structure","required":["thingName","principal"],"members":{"thingName":{"location":"uri","locationName":"thingName"},"principal":{"location":"header","locationName":"x-amzn-principal"}}},"output":{"type":"structure","members":{}}},"CancelAuditMitigationActionsTask":{"http":{"method":"PUT","requestUri":"/audit/mitigationactions/tasks/{taskId}/cancel"},"input":{"type":"structure","required":["taskId"],"members":{"taskId":{"location":"uri","locationName":"taskId"}}},"output":{"type":"structure","members":{}}},"CancelAuditTask":{"http":{"method":"PUT","requestUri":"/audit/tasks/{taskId}/cancel"},"input":{"type":"structure","required":["taskId"],"members":{"taskId":{"location":"uri","locationName":"taskId"}}},"output":{"type":"structure","members":{}}},"CancelCertificateTransfer":{"http":{"method":"PATCH","requestUri":"/cancel-certificate-transfer/{certificateId}"},"input":{"type":"structure","required":["certificateId"],"members":{"certificateId":{"location":"uri","locationName":"certificateId"}}}},"CancelDetectMitigationActionsTask":{"http":{"method":"PUT","requestUri":"/detect/mitigationactions/tasks/{taskId}/cancel"},"input":{"type":"structure","required":["taskId"],"members":{"taskId":{"location":"uri","locationName":"taskId"}}},"output":{"type":"structure","members":{}}},"CancelJob":{"http":{"method":"PUT","requestUri":"/jobs/{jobId}/cancel"},"input":{"type":"structure","required":["jobId"],"members":{"jobId":{"location":"uri","locationName":"jobId"},"reasonCode":{},"comment":{},"force":{"location":"querystring","locationName":"force","type":"boolean"}}},"output":{"type":"structure","members":{"jobArn":{},"jobId":{},"description":{}}}},"CancelJobExecution":{"http":{"method":"PUT","requestUri":"/things/{thingName}/jobs/{jobId}/cancel"},"input":{"type":"structure","required":["jobId","thingName"],"members":{"jobId":{"location":"uri","locationName":"jobId"},"thingName":{"location":"uri","locationName":"thingName"},"force":{"location":"querystring","locationName":"force","type":"boolean"},"expectedVersion":{"type":"long"},"statusDetails":{"shape":"S1e"}}}},"ClearDefaultAuthorizer":{"http":{"method":"DELETE","requestUri":"/default-authorizer"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"ConfirmTopicRuleDestination":{"http":{"method":"GET","requestUri":"/confirmdestination/{confirmationToken+}"},"input":{"type":"structure","required":["confirmationToken"],"members":{"confirmationToken":{"location":"uri","locationName":"confirmationToken"}}},"output":{"type":"structure","members":{}}},"CreateAuditSuppression":{"http":{"requestUri":"/audit/suppressions/create"},"input":{"type":"structure","required":["checkName","resourceIdentifier","clientRequestToken"],"members":{"checkName":{},"resourceIdentifier":{"shape":"S1o"},"expirationDate":{"type":"timestamp"},"suppressIndefinitely":{"type":"boolean"},"description":{},"clientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{}}},"CreateAuthorizer":{"http":{"requestUri":"/authorizer/{authorizerName}"},"input":{"type":"structure","required":["authorizerName","authorizerFunctionArn"],"members":{"authorizerName":{"location":"uri","locationName":"authorizerName"},"authorizerFunctionArn":{},"tokenKeyName":{},"tokenSigningPublicKeys":{"shape":"S2a"},"status":{},"tags":{"shape":"S2e"},"signingDisabled":{"type":"boolean"},"enableCachingForHttp":{"type":"boolean"}}},"output":{"type":"structure","members":{"authorizerName":{},"authorizerArn":{}}}},"CreateBillingGroup":{"http":{"requestUri":"/billing-groups/{billingGroupName}"},"input":{"type":"structure","required":["billingGroupName"],"members":{"billingGroupName":{"location":"uri","locationName":"billingGroupName"},"billingGroupProperties":{"shape":"S2n"},"tags":{"shape":"S2e"}}},"output":{"type":"structure","members":{"billingGroupName":{},"billingGroupArn":{},"billingGroupId":{}}}},"CreateCertificateFromCsr":{"http":{"requestUri":"/certificates"},"input":{"type":"structure","required":["certificateSigningRequest"],"members":{"certificateSigningRequest":{},"setAsActive":{"location":"querystring","locationName":"setAsActive","type":"boolean"}}},"output":{"type":"structure","members":{"certificateArn":{},"certificateId":{},"certificatePem":{}}}},"CreateCertificateProvider":{"http":{"requestUri":"/certificate-providers/{certificateProviderName}"},"input":{"type":"structure","required":["certificateProviderName","lambdaFunctionArn","accountDefaultForOperations"],"members":{"certificateProviderName":{"location":"uri","locationName":"certificateProviderName"},"lambdaFunctionArn":{},"accountDefaultForOperations":{"shape":"S2y"},"clientToken":{"idempotencyToken":true},"tags":{"shape":"S2e"}}},"output":{"type":"structure","members":{"certificateProviderName":{},"certificateProviderArn":{}}}},"CreateCustomMetric":{"http":{"requestUri":"/custom-metric/{metricName}"},"input":{"type":"structure","required":["metricName","metricType","clientRequestToken"],"members":{"metricName":{"location":"uri","locationName":"metricName"},"displayName":{},"metricType":{},"tags":{"shape":"S2e"},"clientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"metricName":{},"metricArn":{}}}},"CreateDimension":{"http":{"requestUri":"/dimensions/{name}"},"input":{"type":"structure","required":["name","type","stringValues","clientRequestToken"],"members":{"name":{"location":"uri","locationName":"name"},"type":{},"stringValues":{"shape":"S3c"},"tags":{"shape":"S2e"},"clientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"name":{},"arn":{}}}},"CreateDomainConfiguration":{"http":{"requestUri":"/domainConfigurations/{domainConfigurationName}"},"input":{"type":"structure","required":["domainConfigurationName"],"members":{"domainConfigurationName":{"location":"uri","locationName":"domainConfigurationName"},"domainName":{},"serverCertificateArns":{"type":"list","member":{}},"validationCertificateArn":{},"authorizerConfig":{"shape":"S3l"},"serviceType":{},"tags":{"shape":"S2e"},"tlsConfig":{"shape":"S3o"},"serverCertificateConfig":{"shape":"S3q"}}},"output":{"type":"structure","members":{"domainConfigurationName":{},"domainConfigurationArn":{}}}},"CreateDynamicThingGroup":{"http":{"requestUri":"/dynamic-thing-groups/{thingGroupName}"},"input":{"type":"structure","required":["thingGroupName","queryString"],"members":{"thingGroupName":{"location":"uri","locationName":"thingGroupName"},"thingGroupProperties":{"shape":"S3v"},"indexName":{},"queryString":{},"queryVersion":{},"tags":{"shape":"S2e"}}},"output":{"type":"structure","members":{"thingGroupName":{},"thingGroupArn":{},"thingGroupId":{},"indexName":{},"queryString":{},"queryVersion":{}}}},"CreateFleetMetric":{"http":{"method":"PUT","requestUri":"/fleet-metric/{metricName}"},"input":{"type":"structure","required":["metricName","queryString","aggregationType","period","aggregationField"],"members":{"metricName":{"location":"uri","locationName":"metricName"},"queryString":{},"aggregationType":{"shape":"S49"},"period":{"type":"integer"},"aggregationField":{},"description":{},"queryVersion":{},"indexName":{},"unit":{},"tags":{"shape":"S2e"}}},"output":{"type":"structure","members":{"metricName":{},"metricArn":{}}}},"CreateJob":{"http":{"method":"PUT","requestUri":"/jobs/{jobId}"},"input":{"type":"structure","required":["jobId","targets"],"members":{"jobId":{"location":"uri","locationName":"jobId"},"targets":{"shape":"Sg"},"documentSource":{},"document":{},"description":{},"presignedUrlConfig":{"shape":"S4m"},"targetSelection":{},"jobExecutionsRolloutConfig":{"shape":"S4p"},"abortConfig":{"shape":"S4w"},"timeoutConfig":{"shape":"S53"},"tags":{"shape":"S2e"},"namespaceId":{},"jobTemplateArn":{},"jobExecutionsRetryConfig":{"shape":"S56"},"documentParameters":{"shape":"S5b"},"schedulingConfig":{"shape":"S5e"},"destinationPackageVersions":{"shape":"S5l"}}},"output":{"type":"structure","members":{"jobArn":{},"jobId":{},"description":{}}}},"CreateJobTemplate":{"http":{"method":"PUT","requestUri":"/job-templates/{jobTemplateId}"},"input":{"type":"structure","required":["jobTemplateId","description"],"members":{"jobTemplateId":{"location":"uri","locationName":"jobTemplateId"},"jobArn":{},"documentSource":{},"document":{},"description":{},"presignedUrlConfig":{"shape":"S4m"},"jobExecutionsRolloutConfig":{"shape":"S4p"},"abortConfig":{"shape":"S4w"},"timeoutConfig":{"shape":"S53"},"tags":{"shape":"S2e"},"jobExecutionsRetryConfig":{"shape":"S56"},"maintenanceWindows":{"shape":"S5h"},"destinationPackageVersions":{"shape":"S5l"}}},"output":{"type":"structure","members":{"jobTemplateArn":{},"jobTemplateId":{}}}},"CreateKeysAndCertificate":{"http":{"requestUri":"/keys-and-certificate"},"input":{"type":"structure","members":{"setAsActive":{"location":"querystring","locationName":"setAsActive","type":"boolean"}}},"output":{"type":"structure","members":{"certificateArn":{},"certificateId":{},"certificatePem":{},"keyPair":{"shape":"S5t"}}}},"CreateMitigationAction":{"http":{"requestUri":"/mitigationactions/actions/{actionName}"},"input":{"type":"structure","required":["actionName","roleArn","actionParams"],"members":{"actionName":{"location":"uri","locationName":"actionName"},"roleArn":{},"actionParams":{"shape":"S5y"},"tags":{"shape":"S2e"}}},"output":{"type":"structure","members":{"actionArn":{},"actionId":{}}}},"CreateOTAUpdate":{"http":{"requestUri":"/otaUpdates/{otaUpdateId}"},"input":{"type":"structure","required":["otaUpdateId","targets","files","roleArn"],"members":{"otaUpdateId":{"location":"uri","locationName":"otaUpdateId"},"description":{},"targets":{"shape":"S6i"},"protocols":{"shape":"S6k"},"targetSelection":{},"awsJobExecutionsRolloutConfig":{"shape":"S6m"},"awsJobPresignedUrlConfig":{"shape":"S6t"},"awsJobAbortConfig":{"type":"structure","required":["abortCriteriaList"],"members":{"abortCriteriaList":{"type":"list","member":{"type":"structure","required":["failureType","action","thresholdPercentage","minNumberOfExecutedThings"],"members":{"failureType":{},"action":{},"thresholdPercentage":{"type":"double"},"minNumberOfExecutedThings":{"type":"integer"}}}}}},"awsJobTimeoutConfig":{"type":"structure","members":{"inProgressTimeoutInMinutes":{"type":"long"}}},"files":{"shape":"S74"},"roleArn":{},"additionalParameters":{"shape":"S82"},"tags":{"shape":"S2e"}}},"output":{"type":"structure","members":{"otaUpdateId":{},"awsIotJobId":{},"otaUpdateArn":{},"awsIotJobArn":{},"otaUpdateStatus":{}}}},"CreatePackage":{"http":{"method":"PUT","requestUri":"/packages/{packageName}","responseCode":200},"input":{"type":"structure","required":["packageName"],"members":{"packageName":{"location":"uri","locationName":"packageName"},"description":{"shape":"S8a"},"tags":{"shape":"S8b"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{"packageName":{},"packageArn":{},"description":{"shape":"S8a"}}},"idempotent":true},"CreatePackageVersion":{"http":{"method":"PUT","requestUri":"/packages/{packageName}/versions/{versionName}","responseCode":200},"input":{"type":"structure","required":["packageName","versionName"],"members":{"packageName":{"location":"uri","locationName":"packageName"},"versionName":{"location":"uri","locationName":"versionName"},"description":{"shape":"S8a"},"attributes":{"shape":"S8g"},"tags":{"shape":"S8b"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{"packageVersionArn":{},"packageName":{},"versionName":{},"description":{"shape":"S8a"},"attributes":{"shape":"S8g"},"status":{},"errorReason":{}}},"idempotent":true},"CreatePolicy":{"http":{"requestUri":"/policies/{policyName}"},"input":{"type":"structure","required":["policyName","policyDocument"],"members":{"policyName":{"location":"uri","locationName":"policyName"},"policyDocument":{},"tags":{"shape":"S2e"}}},"output":{"type":"structure","members":{"policyName":{},"policyArn":{},"policyDocument":{},"policyVersionId":{}}}},"CreatePolicyVersion":{"http":{"requestUri":"/policies/{policyName}/version"},"input":{"type":"structure","required":["policyName","policyDocument"],"members":{"policyName":{"location":"uri","locationName":"policyName"},"policyDocument":{},"setAsDefault":{"location":"querystring","locationName":"setAsDefault","type":"boolean"}}},"output":{"type":"structure","members":{"policyArn":{},"policyDocument":{},"policyVersionId":{},"isDefaultVersion":{"type":"boolean"}}}},"CreateProvisioningClaim":{"http":{"requestUri":"/provisioning-templates/{templateName}/provisioning-claim"},"input":{"type":"structure","required":["templateName"],"members":{"templateName":{"location":"uri","locationName":"templateName"}}},"output":{"type":"structure","members":{"certificateId":{},"certificatePem":{},"keyPair":{"shape":"S5t"},"expiration":{"type":"timestamp"}}}},"CreateProvisioningTemplate":{"http":{"requestUri":"/provisioning-templates"},"input":{"type":"structure","required":["templateName","templateBody","provisioningRoleArn"],"members":{"templateName":{},"description":{},"templateBody":{},"enabled":{"type":"boolean"},"provisioningRoleArn":{},"preProvisioningHook":{"shape":"S92"},"tags":{"shape":"S2e"},"type":{}}},"output":{"type":"structure","members":{"templateArn":{},"templateName":{},"defaultVersionId":{"type":"integer"}}}},"CreateProvisioningTemplateVersion":{"http":{"requestUri":"/provisioning-templates/{templateName}/versions"},"input":{"type":"structure","required":["templateName","templateBody"],"members":{"templateName":{"location":"uri","locationName":"templateName"},"templateBody":{},"setAsDefault":{"location":"querystring","locationName":"setAsDefault","type":"boolean"}}},"output":{"type":"structure","members":{"templateArn":{},"templateName":{},"versionId":{"type":"integer"},"isDefaultVersion":{"type":"boolean"}}}},"CreateRoleAlias":{"http":{"requestUri":"/role-aliases/{roleAlias}"},"input":{"type":"structure","required":["roleAlias","roleArn"],"members":{"roleAlias":{"location":"uri","locationName":"roleAlias"},"roleArn":{},"credentialDurationSeconds":{"type":"integer"},"tags":{"shape":"S2e"}}},"output":{"type":"structure","members":{"roleAlias":{},"roleAliasArn":{}}}},"CreateScheduledAudit":{"http":{"requestUri":"/audit/scheduledaudits/{scheduledAuditName}"},"input":{"type":"structure","required":["frequency","targetCheckNames","scheduledAuditName"],"members":{"frequency":{},"dayOfMonth":{},"dayOfWeek":{},"targetCheckNames":{"shape":"S9i"},"scheduledAuditName":{"location":"uri","locationName":"scheduledAuditName"},"tags":{"shape":"S2e"}}},"output":{"type":"structure","members":{"scheduledAuditArn":{}}}},"CreateSecurityProfile":{"http":{"requestUri":"/security-profiles/{securityProfileName}"},"input":{"type":"structure","required":["securityProfileName"],"members":{"securityProfileName":{"location":"uri","locationName":"securityProfileName"},"securityProfileDescription":{},"behaviors":{"shape":"S9o"},"alertTargets":{"shape":"Saf"},"additionalMetricsToRetain":{"shape":"Saj","deprecated":true,"deprecatedMessage":"Use additionalMetricsToRetainV2."},"additionalMetricsToRetainV2":{"shape":"Sak"},"tags":{"shape":"S2e"},"metricsExportConfig":{"shape":"Sam"}}},"output":{"type":"structure","members":{"securityProfileName":{},"securityProfileArn":{}}}},"CreateStream":{"http":{"requestUri":"/streams/{streamId}"},"input":{"type":"structure","required":["streamId","files","roleArn"],"members":{"streamId":{"location":"uri","locationName":"streamId"},"description":{},"files":{"shape":"Sas"},"roleArn":{},"tags":{"shape":"S2e"}}},"output":{"type":"structure","members":{"streamId":{},"streamArn":{},"description":{},"streamVersion":{"type":"integer"}}}},"CreateThing":{"http":{"requestUri":"/things/{thingName}"},"input":{"type":"structure","required":["thingName"],"members":{"thingName":{"location":"uri","locationName":"thingName"},"thingTypeName":{},"attributePayload":{"shape":"S3x"},"billingGroupName":{}}},"output":{"type":"structure","members":{"thingName":{},"thingArn":{},"thingId":{}}}},"CreateThingGroup":{"http":{"requestUri":"/thing-groups/{thingGroupName}"},"input":{"type":"structure","required":["thingGroupName"],"members":{"thingGroupName":{"location":"uri","locationName":"thingGroupName"},"parentGroupName":{},"thingGroupProperties":{"shape":"S3v"},"tags":{"shape":"S2e"}}},"output":{"type":"structure","members":{"thingGroupName":{},"thingGroupArn":{},"thingGroupId":{}}}},"CreateThingType":{"http":{"requestUri":"/thing-types/{thingTypeName}"},"input":{"type":"structure","required":["thingTypeName"],"members":{"thingTypeName":{"location":"uri","locationName":"thingTypeName"},"thingTypeProperties":{"shape":"Sb4"},"tags":{"shape":"S2e"}}},"output":{"type":"structure","members":{"thingTypeName":{},"thingTypeArn":{},"thingTypeId":{}}}},"CreateTopicRule":{"http":{"requestUri":"/rules/{ruleName}"},"input":{"type":"structure","required":["ruleName","topicRulePayload"],"members":{"ruleName":{"location":"uri","locationName":"ruleName"},"topicRulePayload":{"shape":"Sbc"},"tags":{"location":"header","locationName":"x-amz-tagging"}},"payload":"topicRulePayload"}},"CreateTopicRuleDestination":{"http":{"requestUri":"/destinations"},"input":{"type":"structure","required":["destinationConfiguration"],"members":{"destinationConfiguration":{"type":"structure","members":{"httpUrlConfiguration":{"type":"structure","required":["confirmationUrl"],"members":{"confirmationUrl":{}}},"vpcConfiguration":{"type":"structure","required":["subnetIds","vpcId","roleArn"],"members":{"subnetIds":{"shape":"Set"},"securityGroups":{"shape":"Sev"},"vpcId":{},"roleArn":{}}}}}}},"output":{"type":"structure","members":{"topicRuleDestination":{"shape":"Sez"}}}},"DeleteAccountAuditConfiguration":{"http":{"method":"DELETE","requestUri":"/audit/configuration"},"input":{"type":"structure","members":{"deleteScheduledAudits":{"location":"querystring","locationName":"deleteScheduledAudits","type":"boolean"}}},"output":{"type":"structure","members":{}}},"DeleteAuditSuppression":{"http":{"requestUri":"/audit/suppressions/delete"},"input":{"type":"structure","required":["checkName","resourceIdentifier"],"members":{"checkName":{},"resourceIdentifier":{"shape":"S1o"}}},"output":{"type":"structure","members":{}}},"DeleteAuthorizer":{"http":{"method":"DELETE","requestUri":"/authorizer/{authorizerName}"},"input":{"type":"structure","required":["authorizerName"],"members":{"authorizerName":{"location":"uri","locationName":"authorizerName"}}},"output":{"type":"structure","members":{}}},"DeleteBillingGroup":{"http":{"method":"DELETE","requestUri":"/billing-groups/{billingGroupName}"},"input":{"type":"structure","required":["billingGroupName"],"members":{"billingGroupName":{"location":"uri","locationName":"billingGroupName"},"expectedVersion":{"location":"querystring","locationName":"expectedVersion","type":"long"}}},"output":{"type":"structure","members":{}}},"DeleteCACertificate":{"http":{"method":"DELETE","requestUri":"/cacertificate/{caCertificateId}"},"input":{"type":"structure","required":["certificateId"],"members":{"certificateId":{"location":"uri","locationName":"caCertificateId"}}},"output":{"type":"structure","members":{}}},"DeleteCertificate":{"http":{"method":"DELETE","requestUri":"/certificates/{certificateId}"},"input":{"type":"structure","required":["certificateId"],"members":{"certificateId":{"location":"uri","locationName":"certificateId"},"forceDelete":{"location":"querystring","locationName":"forceDelete","type":"boolean"}}}},"DeleteCertificateProvider":{"http":{"method":"DELETE","requestUri":"/certificate-providers/{certificateProviderName}"},"input":{"type":"structure","required":["certificateProviderName"],"members":{"certificateProviderName":{"location":"uri","locationName":"certificateProviderName"}}},"output":{"type":"structure","members":{}}},"DeleteCustomMetric":{"http":{"method":"DELETE","requestUri":"/custom-metric/{metricName}"},"input":{"type":"structure","required":["metricName"],"members":{"metricName":{"location":"uri","locationName":"metricName"}}},"output":{"type":"structure","members":{}}},"DeleteDimension":{"http":{"method":"DELETE","requestUri":"/dimensions/{name}"},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{}}},"DeleteDomainConfiguration":{"http":{"method":"DELETE","requestUri":"/domainConfigurations/{domainConfigurationName}"},"input":{"type":"structure","required":["domainConfigurationName"],"members":{"domainConfigurationName":{"location":"uri","locationName":"domainConfigurationName"}}},"output":{"type":"structure","members":{}}},"DeleteDynamicThingGroup":{"http":{"method":"DELETE","requestUri":"/dynamic-thing-groups/{thingGroupName}"},"input":{"type":"structure","required":["thingGroupName"],"members":{"thingGroupName":{"location":"uri","locationName":"thingGroupName"},"expectedVersion":{"location":"querystring","locationName":"expectedVersion","type":"long"}}},"output":{"type":"structure","members":{}}},"DeleteFleetMetric":{"http":{"method":"DELETE","requestUri":"/fleet-metric/{metricName}"},"input":{"type":"structure","required":["metricName"],"members":{"metricName":{"location":"uri","locationName":"metricName"},"expectedVersion":{"location":"querystring","locationName":"expectedVersion","type":"long"}}}},"DeleteJob":{"http":{"method":"DELETE","requestUri":"/jobs/{jobId}"},"input":{"type":"structure","required":["jobId"],"members":{"jobId":{"location":"uri","locationName":"jobId"},"force":{"location":"querystring","locationName":"force","type":"boolean"},"namespaceId":{"location":"querystring","locationName":"namespaceId"}}}},"DeleteJobExecution":{"http":{"method":"DELETE","requestUri":"/things/{thingName}/jobs/{jobId}/executionNumber/{executionNumber}"},"input":{"type":"structure","required":["jobId","thingName","executionNumber"],"members":{"jobId":{"location":"uri","locationName":"jobId"},"thingName":{"location":"uri","locationName":"thingName"},"executionNumber":{"location":"uri","locationName":"executionNumber","type":"long"},"force":{"location":"querystring","locationName":"force","type":"boolean"},"namespaceId":{"location":"querystring","locationName":"namespaceId"}}}},"DeleteJobTemplate":{"http":{"method":"DELETE","requestUri":"/job-templates/{jobTemplateId}"},"input":{"type":"structure","required":["jobTemplateId"],"members":{"jobTemplateId":{"location":"uri","locationName":"jobTemplateId"}}}},"DeleteMitigationAction":{"http":{"method":"DELETE","requestUri":"/mitigationactions/actions/{actionName}"},"input":{"type":"structure","required":["actionName"],"members":{"actionName":{"location":"uri","locationName":"actionName"}}},"output":{"type":"structure","members":{}}},"DeleteOTAUpdate":{"http":{"method":"DELETE","requestUri":"/otaUpdates/{otaUpdateId}"},"input":{"type":"structure","required":["otaUpdateId"],"members":{"otaUpdateId":{"location":"uri","locationName":"otaUpdateId"},"deleteStream":{"location":"querystring","locationName":"deleteStream","type":"boolean"},"forceDeleteAWSJob":{"location":"querystring","locationName":"forceDeleteAWSJob","type":"boolean"}}},"output":{"type":"structure","members":{}}},"DeletePackage":{"http":{"method":"DELETE","requestUri":"/packages/{packageName}","responseCode":200},"input":{"type":"structure","required":["packageName"],"members":{"packageName":{"location":"uri","locationName":"packageName"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeletePackageVersion":{"http":{"method":"DELETE","requestUri":"/packages/{packageName}/versions/{versionName}","responseCode":200},"input":{"type":"structure","required":["packageName","versionName"],"members":{"packageName":{"location":"uri","locationName":"packageName"},"versionName":{"location":"uri","locationName":"versionName"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeletePolicy":{"http":{"method":"DELETE","requestUri":"/policies/{policyName}"},"input":{"type":"structure","required":["policyName"],"members":{"policyName":{"location":"uri","locationName":"policyName"}}}},"DeletePolicyVersion":{"http":{"method":"DELETE","requestUri":"/policies/{policyName}/version/{policyVersionId}"},"input":{"type":"structure","required":["policyName","policyVersionId"],"members":{"policyName":{"location":"uri","locationName":"policyName"},"policyVersionId":{"location":"uri","locationName":"policyVersionId"}}}},"DeleteProvisioningTemplate":{"http":{"method":"DELETE","requestUri":"/provisioning-templates/{templateName}"},"input":{"type":"structure","required":["templateName"],"members":{"templateName":{"location":"uri","locationName":"templateName"}}},"output":{"type":"structure","members":{}}},"DeleteProvisioningTemplateVersion":{"http":{"method":"DELETE","requestUri":"/provisioning-templates/{templateName}/versions/{versionId}"},"input":{"type":"structure","required":["templateName","versionId"],"members":{"templateName":{"location":"uri","locationName":"templateName"},"versionId":{"location":"uri","locationName":"versionId","type":"integer"}}},"output":{"type":"structure","members":{}}},"DeleteRegistrationCode":{"http":{"method":"DELETE","requestUri":"/registrationcode"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"DeleteRoleAlias":{"http":{"method":"DELETE","requestUri":"/role-aliases/{roleAlias}"},"input":{"type":"structure","required":["roleAlias"],"members":{"roleAlias":{"location":"uri","locationName":"roleAlias"}}},"output":{"type":"structure","members":{}}},"DeleteScheduledAudit":{"http":{"method":"DELETE","requestUri":"/audit/scheduledaudits/{scheduledAuditName}"},"input":{"type":"structure","required":["scheduledAuditName"],"members":{"scheduledAuditName":{"location":"uri","locationName":"scheduledAuditName"}}},"output":{"type":"structure","members":{}}},"DeleteSecurityProfile":{"http":{"method":"DELETE","requestUri":"/security-profiles/{securityProfileName}"},"input":{"type":"structure","required":["securityProfileName"],"members":{"securityProfileName":{"location":"uri","locationName":"securityProfileName"},"expectedVersion":{"location":"querystring","locationName":"expectedVersion","type":"long"}}},"output":{"type":"structure","members":{}}},"DeleteStream":{"http":{"method":"DELETE","requestUri":"/streams/{streamId}"},"input":{"type":"structure","required":["streamId"],"members":{"streamId":{"location":"uri","locationName":"streamId"}}},"output":{"type":"structure","members":{}}},"DeleteThing":{"http":{"method":"DELETE","requestUri":"/things/{thingName}"},"input":{"type":"structure","required":["thingName"],"members":{"thingName":{"location":"uri","locationName":"thingName"},"expectedVersion":{"location":"querystring","locationName":"expectedVersion","type":"long"}}},"output":{"type":"structure","members":{}}},"DeleteThingGroup":{"http":{"method":"DELETE","requestUri":"/thing-groups/{thingGroupName}"},"input":{"type":"structure","required":["thingGroupName"],"members":{"thingGroupName":{"location":"uri","locationName":"thingGroupName"},"expectedVersion":{"location":"querystring","locationName":"expectedVersion","type":"long"}}},"output":{"type":"structure","members":{}}},"DeleteThingType":{"http":{"method":"DELETE","requestUri":"/thing-types/{thingTypeName}"},"input":{"type":"structure","required":["thingTypeName"],"members":{"thingTypeName":{"location":"uri","locationName":"thingTypeName"}}},"output":{"type":"structure","members":{}}},"DeleteTopicRule":{"http":{"method":"DELETE","requestUri":"/rules/{ruleName}"},"input":{"type":"structure","required":["ruleName"],"members":{"ruleName":{"location":"uri","locationName":"ruleName"}}}},"DeleteTopicRuleDestination":{"http":{"method":"DELETE","requestUri":"/destinations/{arn+}"},"input":{"type":"structure","required":["arn"],"members":{"arn":{"location":"uri","locationName":"arn"}}},"output":{"type":"structure","members":{}}},"DeleteV2LoggingLevel":{"http":{"method":"DELETE","requestUri":"/v2LoggingLevel"},"input":{"type":"structure","required":["targetType","targetName"],"members":{"targetType":{"location":"querystring","locationName":"targetType"},"targetName":{"location":"querystring","locationName":"targetName"}}}},"DeprecateThingType":{"http":{"requestUri":"/thing-types/{thingTypeName}/deprecate"},"input":{"type":"structure","required":["thingTypeName"],"members":{"thingTypeName":{"location":"uri","locationName":"thingTypeName"},"undoDeprecate":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"DescribeAccountAuditConfiguration":{"http":{"method":"GET","requestUri":"/audit/configuration"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"roleArn":{},"auditNotificationTargetConfigurations":{"shape":"Sh5"},"auditCheckConfigurations":{"shape":"Sh8"}}}},"DescribeAuditFinding":{"http":{"method":"GET","requestUri":"/audit/findings/{findingId}"},"input":{"type":"structure","required":["findingId"],"members":{"findingId":{"location":"uri","locationName":"findingId"}}},"output":{"type":"structure","members":{"finding":{"shape":"Shd"}}}},"DescribeAuditMitigationActionsTask":{"http":{"method":"GET","requestUri":"/audit/mitigationactions/tasks/{taskId}"},"input":{"type":"structure","required":["taskId"],"members":{"taskId":{"location":"uri","locationName":"taskId"}}},"output":{"type":"structure","members":{"taskStatus":{},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"taskStatistics":{"type":"map","key":{},"value":{"type":"structure","members":{"totalFindingsCount":{"type":"long"},"failedFindingsCount":{"type":"long"},"succeededFindingsCount":{"type":"long"},"skippedFindingsCount":{"type":"long"},"canceledFindingsCount":{"type":"long"}}}},"target":{"shape":"Shx"},"auditCheckToActionsMapping":{"shape":"Si1"},"actionsDefinition":{"shape":"Si3"}}}},"DescribeAuditSuppression":{"http":{"requestUri":"/audit/suppressions/describe"},"input":{"type":"structure","required":["checkName","resourceIdentifier"],"members":{"checkName":{},"resourceIdentifier":{"shape":"S1o"}}},"output":{"type":"structure","members":{"checkName":{},"resourceIdentifier":{"shape":"S1o"},"expirationDate":{"type":"timestamp"},"suppressIndefinitely":{"type":"boolean"},"description":{}}}},"DescribeAuditTask":{"http":{"method":"GET","requestUri":"/audit/tasks/{taskId}"},"input":{"type":"structure","required":["taskId"],"members":{"taskId":{"location":"uri","locationName":"taskId"}}},"output":{"type":"structure","members":{"taskStatus":{},"taskType":{},"taskStartTime":{"type":"timestamp"},"taskStatistics":{"type":"structure","members":{"totalChecks":{"type":"integer"},"inProgressChecks":{"type":"integer"},"waitingForDataCollectionChecks":{"type":"integer"},"compliantChecks":{"type":"integer"},"nonCompliantChecks":{"type":"integer"},"failedChecks":{"type":"integer"},"canceledChecks":{"type":"integer"}}},"scheduledAuditName":{},"auditDetails":{"type":"map","key":{},"value":{"type":"structure","members":{"checkRunStatus":{},"checkCompliant":{"type":"boolean"},"totalResourcesCount":{"type":"long"},"nonCompliantResourcesCount":{"type":"long"},"suppressedNonCompliantResourcesCount":{"type":"long"},"errorCode":{},"message":{}}}}}}},"DescribeAuthorizer":{"http":{"method":"GET","requestUri":"/authorizer/{authorizerName}"},"input":{"type":"structure","required":["authorizerName"],"members":{"authorizerName":{"location":"uri","locationName":"authorizerName"}}},"output":{"type":"structure","members":{"authorizerDescription":{"shape":"Siu"}}}},"DescribeBillingGroup":{"http":{"method":"GET","requestUri":"/billing-groups/{billingGroupName}"},"input":{"type":"structure","required":["billingGroupName"],"members":{"billingGroupName":{"location":"uri","locationName":"billingGroupName"}}},"output":{"type":"structure","members":{"billingGroupName":{},"billingGroupId":{},"billingGroupArn":{},"version":{"type":"long"},"billingGroupProperties":{"shape":"S2n"},"billingGroupMetadata":{"type":"structure","members":{"creationDate":{"type":"timestamp"}}}}}},"DescribeCACertificate":{"http":{"method":"GET","requestUri":"/cacertificate/{caCertificateId}"},"input":{"type":"structure","required":["certificateId"],"members":{"certificateId":{"location":"uri","locationName":"caCertificateId"}}},"output":{"type":"structure","members":{"certificateDescription":{"type":"structure","members":{"certificateArn":{},"certificateId":{},"status":{},"certificatePem":{},"ownedBy":{},"creationDate":{"type":"timestamp"},"autoRegistrationStatus":{},"lastModifiedDate":{"type":"timestamp"},"customerVersion":{"type":"integer"},"generationId":{},"validity":{"shape":"Sj7"},"certificateMode":{}}},"registrationConfig":{"shape":"Sj9"}}}},"DescribeCertificate":{"http":{"method":"GET","requestUri":"/certificates/{certificateId}"},"input":{"type":"structure","required":["certificateId"],"members":{"certificateId":{"location":"uri","locationName":"certificateId"}}},"output":{"type":"structure","members":{"certificateDescription":{"type":"structure","members":{"certificateArn":{},"certificateId":{},"caCertificateId":{},"status":{},"certificatePem":{},"ownedBy":{},"previousOwnedBy":{},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"},"customerVersion":{"type":"integer"},"transferData":{"type":"structure","members":{"transferMessage":{},"rejectReason":{},"transferDate":{"type":"timestamp"},"acceptDate":{"type":"timestamp"},"rejectDate":{"type":"timestamp"}}},"generationId":{},"validity":{"shape":"Sj7"},"certificateMode":{}}}}}},"DescribeCertificateProvider":{"http":{"method":"GET","requestUri":"/certificate-providers/{certificateProviderName}"},"input":{"type":"structure","required":["certificateProviderName"],"members":{"certificateProviderName":{"location":"uri","locationName":"certificateProviderName"}}},"output":{"type":"structure","members":{"certificateProviderName":{},"certificateProviderArn":{},"lambdaFunctionArn":{},"accountDefaultForOperations":{"shape":"S2y"},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"}}}},"DescribeCustomMetric":{"http":{"method":"GET","requestUri":"/custom-metric/{metricName}"},"input":{"type":"structure","required":["metricName"],"members":{"metricName":{"location":"uri","locationName":"metricName"}}},"output":{"type":"structure","members":{"metricName":{},"metricArn":{},"metricType":{},"displayName":{},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"}}}},"DescribeDefaultAuthorizer":{"http":{"method":"GET","requestUri":"/default-authorizer"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"authorizerDescription":{"shape":"Siu"}}}},"DescribeDetectMitigationActionsTask":{"http":{"method":"GET","requestUri":"/detect/mitigationactions/tasks/{taskId}"},"input":{"type":"structure","required":["taskId"],"members":{"taskId":{"location":"uri","locationName":"taskId"}}},"output":{"type":"structure","members":{"taskSummary":{"shape":"Sjo"}}}},"DescribeDimension":{"http":{"method":"GET","requestUri":"/dimensions/{name}"},"input":{"type":"structure","required":["name"],"members":{"name":{"location":"uri","locationName":"name"}}},"output":{"type":"structure","members":{"name":{},"arn":{},"type":{},"stringValues":{"shape":"S3c"},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"}}}},"DescribeDomainConfiguration":{"http":{"method":"GET","requestUri":"/domainConfigurations/{domainConfigurationName}"},"input":{"type":"structure","required":["domainConfigurationName"],"members":{"domainConfigurationName":{"location":"uri","locationName":"domainConfigurationName"}}},"output":{"type":"structure","members":{"domainConfigurationName":{},"domainConfigurationArn":{},"domainName":{},"serverCertificates":{"type":"list","member":{"type":"structure","members":{"serverCertificateArn":{},"serverCertificateStatus":{},"serverCertificateStatusDetail":{}}}},"authorizerConfig":{"shape":"S3l"},"domainConfigurationStatus":{},"serviceType":{},"domainType":{},"lastStatusChangeDate":{"type":"timestamp"},"tlsConfig":{"shape":"S3o"},"serverCertificateConfig":{"shape":"S3q"}}}},"DescribeEndpoint":{"http":{"method":"GET","requestUri":"/endpoint"},"input":{"type":"structure","members":{"endpointType":{"location":"querystring","locationName":"endpointType"}}},"output":{"type":"structure","members":{"endpointAddress":{}}}},"DescribeEventConfigurations":{"http":{"method":"GET","requestUri":"/event-configurations"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"eventConfigurations":{"shape":"Ske"},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"}}}},"DescribeFleetMetric":{"http":{"method":"GET","requestUri":"/fleet-metric/{metricName}"},"input":{"type":"structure","required":["metricName"],"members":{"metricName":{"location":"uri","locationName":"metricName"}}},"output":{"type":"structure","members":{"metricName":{},"queryString":{},"aggregationType":{"shape":"S49"},"period":{"type":"integer"},"aggregationField":{},"description":{},"queryVersion":{},"indexName":{},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"},"unit":{},"version":{"type":"long"},"metricArn":{}}}},"DescribeIndex":{"http":{"method":"GET","requestUri":"/indices/{indexName}"},"input":{"type":"structure","required":["indexName"],"members":{"indexName":{"location":"uri","locationName":"indexName"}}},"output":{"type":"structure","members":{"indexName":{},"indexStatus":{},"schema":{}}}},"DescribeJob":{"http":{"method":"GET","requestUri":"/jobs/{jobId}"},"input":{"type":"structure","required":["jobId"],"members":{"jobId":{"location":"uri","locationName":"jobId"}}},"output":{"type":"structure","members":{"documentSource":{},"job":{"type":"structure","members":{"jobArn":{},"jobId":{},"targetSelection":{},"status":{},"forceCanceled":{"type":"boolean"},"reasonCode":{},"comment":{},"targets":{"shape":"Sg"},"description":{},"presignedUrlConfig":{"shape":"S4m"},"jobExecutionsRolloutConfig":{"shape":"S4p"},"abortConfig":{"shape":"S4w"},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"completedAt":{"type":"timestamp"},"jobProcessDetails":{"type":"structure","members":{"processingTargets":{"type":"list","member":{}},"numberOfCanceledThings":{"type":"integer"},"numberOfSucceededThings":{"type":"integer"},"numberOfFailedThings":{"type":"integer"},"numberOfRejectedThings":{"type":"integer"},"numberOfQueuedThings":{"type":"integer"},"numberOfInProgressThings":{"type":"integer"},"numberOfRemovedThings":{"type":"integer"},"numberOfTimedOutThings":{"type":"integer"}}},"timeoutConfig":{"shape":"S53"},"namespaceId":{},"jobTemplateArn":{},"jobExecutionsRetryConfig":{"shape":"S56"},"documentParameters":{"shape":"S5b"},"isConcurrent":{"type":"boolean"},"schedulingConfig":{"shape":"S5e"},"scheduledJobRollouts":{"type":"list","member":{"type":"structure","members":{"startTime":{}}}},"destinationPackageVersions":{"shape":"S5l"}}}}}},"DescribeJobExecution":{"http":{"method":"GET","requestUri":"/things/{thingName}/jobs/{jobId}"},"input":{"type":"structure","required":["jobId","thingName"],"members":{"jobId":{"location":"uri","locationName":"jobId"},"thingName":{"location":"uri","locationName":"thingName"},"executionNumber":{"location":"querystring","locationName":"executionNumber","type":"long"}}},"output":{"type":"structure","members":{"execution":{"type":"structure","members":{"jobId":{},"status":{},"forceCanceled":{"type":"boolean"},"statusDetails":{"type":"structure","members":{"detailsMap":{"shape":"S1e"}}},"thingArn":{},"queuedAt":{"type":"timestamp"},"startedAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"executionNumber":{"type":"long"},"versionNumber":{"type":"long"},"approximateSecondsBeforeTimedOut":{"type":"long"}}}}}},"DescribeJobTemplate":{"http":{"method":"GET","requestUri":"/job-templates/{jobTemplateId}"},"input":{"type":"structure","required":["jobTemplateId"],"members":{"jobTemplateId":{"location":"uri","locationName":"jobTemplateId"}}},"output":{"type":"structure","members":{"jobTemplateArn":{},"jobTemplateId":{},"description":{},"documentSource":{},"document":{},"createdAt":{"type":"timestamp"},"presignedUrlConfig":{"shape":"S4m"},"jobExecutionsRolloutConfig":{"shape":"S4p"},"abortConfig":{"shape":"S4w"},"timeoutConfig":{"shape":"S53"},"jobExecutionsRetryConfig":{"shape":"S56"},"maintenanceWindows":{"shape":"S5h"},"destinationPackageVersions":{"shape":"S5l"}}}},"DescribeManagedJobTemplate":{"http":{"method":"GET","requestUri":"/managed-job-templates/{templateName}"},"input":{"type":"structure","required":["templateName"],"members":{"templateName":{"location":"uri","locationName":"templateName"},"templateVersion":{"location":"querystring","locationName":"templateVersion"}}},"output":{"type":"structure","members":{"templateName":{},"templateArn":{},"description":{},"templateVersion":{},"environments":{"shape":"Slk"},"documentParameters":{"type":"list","member":{"type":"structure","members":{"key":{},"description":{},"regex":{},"example":{},"optional":{"type":"boolean"}}}},"document":{}}}},"DescribeMitigationAction":{"http":{"method":"GET","requestUri":"/mitigationactions/actions/{actionName}"},"input":{"type":"structure","required":["actionName"],"members":{"actionName":{"location":"uri","locationName":"actionName"}}},"output":{"type":"structure","members":{"actionName":{},"actionType":{},"actionArn":{},"actionId":{},"roleArn":{},"actionParams":{"shape":"S5y"},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"}}}},"DescribeProvisioningTemplate":{"http":{"method":"GET","requestUri":"/provisioning-templates/{templateName}"},"input":{"type":"structure","required":["templateName"],"members":{"templateName":{"location":"uri","locationName":"templateName"}}},"output":{"type":"structure","members":{"templateArn":{},"templateName":{},"description":{},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"},"defaultVersionId":{"type":"integer"},"templateBody":{},"enabled":{"type":"boolean"},"provisioningRoleArn":{},"preProvisioningHook":{"shape":"S92"},"type":{}}}},"DescribeProvisioningTemplateVersion":{"http":{"method":"GET","requestUri":"/provisioning-templates/{templateName}/versions/{versionId}"},"input":{"type":"structure","required":["templateName","versionId"],"members":{"templateName":{"location":"uri","locationName":"templateName"},"versionId":{"location":"uri","locationName":"versionId","type":"integer"}}},"output":{"type":"structure","members":{"versionId":{"type":"integer"},"creationDate":{"type":"timestamp"},"templateBody":{},"isDefaultVersion":{"type":"boolean"}}}},"DescribeRoleAlias":{"http":{"method":"GET","requestUri":"/role-aliases/{roleAlias}"},"input":{"type":"structure","required":["roleAlias"],"members":{"roleAlias":{"location":"uri","locationName":"roleAlias"}}},"output":{"type":"structure","members":{"roleAliasDescription":{"type":"structure","members":{"roleAlias":{},"roleAliasArn":{},"roleArn":{},"owner":{},"credentialDurationSeconds":{"type":"integer"},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"}}}}}},"DescribeScheduledAudit":{"http":{"method":"GET","requestUri":"/audit/scheduledaudits/{scheduledAuditName}"},"input":{"type":"structure","required":["scheduledAuditName"],"members":{"scheduledAuditName":{"location":"uri","locationName":"scheduledAuditName"}}},"output":{"type":"structure","members":{"frequency":{},"dayOfMonth":{},"dayOfWeek":{},"targetCheckNames":{"shape":"S9i"},"scheduledAuditName":{},"scheduledAuditArn":{}}}},"DescribeSecurityProfile":{"http":{"method":"GET","requestUri":"/security-profiles/{securityProfileName}"},"input":{"type":"structure","required":["securityProfileName"],"members":{"securityProfileName":{"location":"uri","locationName":"securityProfileName"}}},"output":{"type":"structure","members":{"securityProfileName":{},"securityProfileArn":{},"securityProfileDescription":{},"behaviors":{"shape":"S9o"},"alertTargets":{"shape":"Saf"},"additionalMetricsToRetain":{"shape":"Saj","deprecated":true,"deprecatedMessage":"Use additionalMetricsToRetainV2."},"additionalMetricsToRetainV2":{"shape":"Sak"},"version":{"type":"long"},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"},"metricsExportConfig":{"shape":"Sam"}}}},"DescribeStream":{"http":{"method":"GET","requestUri":"/streams/{streamId}"},"input":{"type":"structure","required":["streamId"],"members":{"streamId":{"location":"uri","locationName":"streamId"}}},"output":{"type":"structure","members":{"streamInfo":{"type":"structure","members":{"streamId":{},"streamArn":{},"streamVersion":{"type":"integer"},"description":{},"files":{"shape":"Sas"},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"roleArn":{}}}}}},"DescribeThing":{"http":{"method":"GET","requestUri":"/things/{thingName}"},"input":{"type":"structure","required":["thingName"],"members":{"thingName":{"location":"uri","locationName":"thingName"}}},"output":{"type":"structure","members":{"defaultClientId":{},"thingName":{},"thingId":{},"thingArn":{},"thingTypeName":{},"attributes":{"shape":"S3y"},"version":{"type":"long"},"billingGroupName":{}}}},"DescribeThingGroup":{"http":{"method":"GET","requestUri":"/thing-groups/{thingGroupName}"},"input":{"type":"structure","required":["thingGroupName"],"members":{"thingGroupName":{"location":"uri","locationName":"thingGroupName"}}},"output":{"type":"structure","members":{"thingGroupName":{},"thingGroupId":{},"thingGroupArn":{},"version":{"type":"long"},"thingGroupProperties":{"shape":"S3v"},"thingGroupMetadata":{"type":"structure","members":{"parentGroupName":{},"rootToParentThingGroups":{"shape":"Smd"},"creationDate":{"type":"timestamp"}}},"indexName":{},"queryString":{},"queryVersion":{},"status":{}}}},"DescribeThingRegistrationTask":{"http":{"method":"GET","requestUri":"/thing-registration-tasks/{taskId}"},"input":{"type":"structure","required":["taskId"],"members":{"taskId":{"location":"uri","locationName":"taskId"}}},"output":{"type":"structure","members":{"taskId":{},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"},"templateBody":{},"inputFileBucket":{},"inputFileKey":{},"roleArn":{},"status":{},"message":{},"successCount":{"type":"integer"},"failureCount":{"type":"integer"},"percentageProgress":{"type":"integer"}}}},"DescribeThingType":{"http":{"method":"GET","requestUri":"/thing-types/{thingTypeName}"},"input":{"type":"structure","required":["thingTypeName"],"members":{"thingTypeName":{"location":"uri","locationName":"thingTypeName"}}},"output":{"type":"structure","members":{"thingTypeName":{},"thingTypeId":{},"thingTypeArn":{},"thingTypeProperties":{"shape":"Sb4"},"thingTypeMetadata":{"shape":"Smq"}}}},"DetachPolicy":{"http":{"requestUri":"/target-policies/{policyName}"},"input":{"type":"structure","required":["policyName","target"],"members":{"policyName":{"location":"uri","locationName":"policyName"},"target":{}}}},"DetachPrincipalPolicy":{"http":{"method":"DELETE","requestUri":"/principal-policies/{policyName}"},"input":{"type":"structure","required":["policyName","principal"],"members":{"policyName":{"location":"uri","locationName":"policyName"},"principal":{"location":"header","locationName":"x-amzn-iot-principal"}}},"deprecated":true},"DetachSecurityProfile":{"http":{"method":"DELETE","requestUri":"/security-profiles/{securityProfileName}/targets"},"input":{"type":"structure","required":["securityProfileName","securityProfileTargetArn"],"members":{"securityProfileName":{"location":"uri","locationName":"securityProfileName"},"securityProfileTargetArn":{"location":"querystring","locationName":"securityProfileTargetArn"}}},"output":{"type":"structure","members":{}}},"DetachThingPrincipal":{"http":{"method":"DELETE","requestUri":"/things/{thingName}/principals"},"input":{"type":"structure","required":["thingName","principal"],"members":{"thingName":{"location":"uri","locationName":"thingName"},"principal":{"location":"header","locationName":"x-amzn-principal"}}},"output":{"type":"structure","members":{}}},"DisableTopicRule":{"http":{"requestUri":"/rules/{ruleName}/disable"},"input":{"type":"structure","required":["ruleName"],"members":{"ruleName":{"location":"uri","locationName":"ruleName"}}}},"EnableTopicRule":{"http":{"requestUri":"/rules/{ruleName}/enable"},"input":{"type":"structure","required":["ruleName"],"members":{"ruleName":{"location":"uri","locationName":"ruleName"}}}},"GetBehaviorModelTrainingSummaries":{"http":{"method":"GET","requestUri":"/behavior-model-training/summaries"},"input":{"type":"structure","members":{"securityProfileName":{"location":"querystring","locationName":"securityProfileName"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"summaries":{"type":"list","member":{"type":"structure","members":{"securityProfileName":{},"behaviorName":{},"trainingDataCollectionStartDate":{"type":"timestamp"},"modelStatus":{},"datapointsCollectionPercentage":{"type":"double"},"lastModelRefreshDate":{"type":"timestamp"}}}},"nextToken":{}}}},"GetBucketsAggregation":{"http":{"requestUri":"/indices/buckets"},"input":{"type":"structure","required":["queryString","aggregationField","bucketsAggregationType"],"members":{"indexName":{},"queryString":{},"aggregationField":{},"queryVersion":{},"bucketsAggregationType":{"type":"structure","members":{"termsAggregation":{"type":"structure","members":{"maxBuckets":{"type":"integer"}}}}}}},"output":{"type":"structure","members":{"totalCount":{"type":"integer"},"buckets":{"type":"list","member":{"type":"structure","members":{"keyValue":{},"count":{"type":"integer"}}}}}}},"GetCardinality":{"http":{"requestUri":"/indices/cardinality"},"input":{"type":"structure","required":["queryString"],"members":{"indexName":{},"queryString":{},"aggregationField":{},"queryVersion":{}}},"output":{"type":"structure","members":{"cardinality":{"type":"integer"}}}},"GetEffectivePolicies":{"http":{"requestUri":"/effective-policies"},"input":{"type":"structure","members":{"principal":{},"cognitoIdentityPoolId":{},"thingName":{"location":"querystring","locationName":"thingName"}}},"output":{"type":"structure","members":{"effectivePolicies":{"type":"list","member":{"type":"structure","members":{"policyName":{},"policyArn":{},"policyDocument":{}}}}}}},"GetIndexingConfiguration":{"http":{"method":"GET","requestUri":"/indexing/config"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"thingIndexingConfiguration":{"shape":"Snp"},"thingGroupIndexingConfiguration":{"shape":"So5"}}}},"GetJobDocument":{"http":{"method":"GET","requestUri":"/jobs/{jobId}/job-document"},"input":{"type":"structure","required":["jobId"],"members":{"jobId":{"location":"uri","locationName":"jobId"}}},"output":{"type":"structure","members":{"document":{}}}},"GetLoggingOptions":{"http":{"method":"GET","requestUri":"/loggingOptions"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"roleArn":{},"logLevel":{}}}},"GetOTAUpdate":{"http":{"method":"GET","requestUri":"/otaUpdates/{otaUpdateId}"},"input":{"type":"structure","required":["otaUpdateId"],"members":{"otaUpdateId":{"location":"uri","locationName":"otaUpdateId"}}},"output":{"type":"structure","members":{"otaUpdateInfo":{"type":"structure","members":{"otaUpdateId":{},"otaUpdateArn":{},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"},"description":{},"targets":{"shape":"S6i"},"protocols":{"shape":"S6k"},"awsJobExecutionsRolloutConfig":{"shape":"S6m"},"awsJobPresignedUrlConfig":{"shape":"S6t"},"targetSelection":{},"otaUpdateFiles":{"shape":"S74"},"otaUpdateStatus":{},"awsIotJobId":{},"awsIotJobArn":{},"errorInfo":{"type":"structure","members":{"code":{},"message":{}}},"additionalParameters":{"shape":"S82"}}}}}},"GetPackage":{"http":{"method":"GET","requestUri":"/packages/{packageName}","responseCode":200},"input":{"type":"structure","required":["packageName"],"members":{"packageName":{"location":"uri","locationName":"packageName"}}},"output":{"type":"structure","members":{"packageName":{},"packageArn":{},"description":{"shape":"S8a"},"defaultVersionName":{},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"}}}},"GetPackageConfiguration":{"http":{"method":"GET","requestUri":"/package-configuration","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"versionUpdateByJobsConfig":{"shape":"Sol"}}}},"GetPackageVersion":{"http":{"method":"GET","requestUri":"/packages/{packageName}/versions/{versionName}","responseCode":200},"input":{"type":"structure","required":["packageName","versionName"],"members":{"packageName":{"location":"uri","locationName":"packageName"},"versionName":{"location":"uri","locationName":"versionName"}}},"output":{"type":"structure","members":{"packageVersionArn":{},"packageName":{},"versionName":{},"description":{"shape":"S8a"},"attributes":{"shape":"S8g"},"status":{},"errorReason":{},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"}}}},"GetPercentiles":{"http":{"requestUri":"/indices/percentiles"},"input":{"type":"structure","required":["queryString"],"members":{"indexName":{},"queryString":{},"aggregationField":{},"queryVersion":{},"percents":{"type":"list","member":{"type":"double"}}}},"output":{"type":"structure","members":{"percentiles":{"type":"list","member":{"type":"structure","members":{"percent":{"type":"double"},"value":{"type":"double"}}}}}}},"GetPolicy":{"http":{"method":"GET","requestUri":"/policies/{policyName}"},"input":{"type":"structure","required":["policyName"],"members":{"policyName":{"location":"uri","locationName":"policyName"}}},"output":{"type":"structure","members":{"policyName":{},"policyArn":{},"policyDocument":{},"defaultVersionId":{},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"},"generationId":{}}}},"GetPolicyVersion":{"http":{"method":"GET","requestUri":"/policies/{policyName}/version/{policyVersionId}"},"input":{"type":"structure","required":["policyName","policyVersionId"],"members":{"policyName":{"location":"uri","locationName":"policyName"},"policyVersionId":{"location":"uri","locationName":"policyVersionId"}}},"output":{"type":"structure","members":{"policyArn":{},"policyName":{},"policyDocument":{},"policyVersionId":{},"isDefaultVersion":{"type":"boolean"},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"},"generationId":{}}}},"GetRegistrationCode":{"http":{"method":"GET","requestUri":"/registrationcode"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"registrationCode":{}}}},"GetStatistics":{"http":{"requestUri":"/indices/statistics"},"input":{"type":"structure","required":["queryString"],"members":{"indexName":{},"queryString":{},"aggregationField":{},"queryVersion":{}}},"output":{"type":"structure","members":{"statistics":{"type":"structure","members":{"count":{"type":"integer"},"average":{"type":"double"},"sum":{"type":"double"},"minimum":{"type":"double"},"maximum":{"type":"double"},"sumOfSquares":{"type":"double"},"variance":{"type":"double"},"stdDeviation":{"type":"double"}}}}}},"GetTopicRule":{"http":{"method":"GET","requestUri":"/rules/{ruleName}"},"input":{"type":"structure","required":["ruleName"],"members":{"ruleName":{"location":"uri","locationName":"ruleName"}}},"output":{"type":"structure","members":{"ruleArn":{},"rule":{"type":"structure","members":{"ruleName":{},"sql":{},"description":{},"createdAt":{"type":"timestamp"},"actions":{"shape":"Sbf"},"ruleDisabled":{"type":"boolean"},"awsIotSqlVersion":{},"errorAction":{"shape":"Sbg"}}}}}},"GetTopicRuleDestination":{"http":{"method":"GET","requestUri":"/destinations/{arn+}"},"input":{"type":"structure","required":["arn"],"members":{"arn":{"location":"uri","locationName":"arn"}}},"output":{"type":"structure","members":{"topicRuleDestination":{"shape":"Sez"}}}},"GetV2LoggingOptions":{"http":{"method":"GET","requestUri":"/v2LoggingOptions"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"roleArn":{},"defaultLogLevel":{},"disableAllLogs":{"type":"boolean"}}}},"ListActiveViolations":{"http":{"method":"GET","requestUri":"/active-violations"},"input":{"type":"structure","members":{"thingName":{"location":"querystring","locationName":"thingName"},"securityProfileName":{"location":"querystring","locationName":"securityProfileName"},"behaviorCriteriaType":{"location":"querystring","locationName":"behaviorCriteriaType"},"listSuppressedAlerts":{"location":"querystring","locationName":"listSuppressedAlerts","type":"boolean"},"verificationState":{"location":"querystring","locationName":"verificationState"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"activeViolations":{"type":"list","member":{"type":"structure","members":{"violationId":{},"thingName":{},"securityProfileName":{},"behavior":{"shape":"S9p"},"lastViolationValue":{"shape":"S9w"},"violationEventAdditionalInfo":{"shape":"Spv"},"verificationState":{},"verificationStateDescription":{},"lastViolationTime":{"type":"timestamp"},"violationStartTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListAttachedPolicies":{"http":{"requestUri":"/attached-policies/{target}"},"input":{"type":"structure","required":["target"],"members":{"target":{"location":"uri","locationName":"target"},"recursive":{"location":"querystring","locationName":"recursive","type":"boolean"},"marker":{"location":"querystring","locationName":"marker"},"pageSize":{"location":"querystring","locationName":"pageSize","type":"integer"}}},"output":{"type":"structure","members":{"policies":{"shape":"Sq2"},"nextMarker":{}}}},"ListAuditFindings":{"http":{"requestUri":"/audit/findings"},"input":{"type":"structure","members":{"taskId":{},"checkName":{},"resourceIdentifier":{"shape":"S1o"},"maxResults":{"type":"integer"},"nextToken":{},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"listSuppressedFindings":{"type":"boolean"}}},"output":{"type":"structure","members":{"findings":{"type":"list","member":{"shape":"Shd"}},"nextToken":{}}}},"ListAuditMitigationActionsExecutions":{"http":{"method":"GET","requestUri":"/audit/mitigationactions/executions"},"input":{"type":"structure","required":["taskId","findingId"],"members":{"taskId":{"location":"querystring","locationName":"taskId"},"actionStatus":{"location":"querystring","locationName":"actionStatus"},"findingId":{"location":"querystring","locationName":"findingId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"actionsExecutions":{"type":"list","member":{"type":"structure","members":{"taskId":{},"findingId":{},"actionName":{},"actionId":{},"status":{},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"errorCode":{},"message":{}}}},"nextToken":{}}}},"ListAuditMitigationActionsTasks":{"http":{"method":"GET","requestUri":"/audit/mitigationactions/tasks"},"input":{"type":"structure","required":["startTime","endTime"],"members":{"auditTaskId":{"location":"querystring","locationName":"auditTaskId"},"findingId":{"location":"querystring","locationName":"findingId"},"taskStatus":{"location":"querystring","locationName":"taskStatus"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"startTime":{"location":"querystring","locationName":"startTime","type":"timestamp"},"endTime":{"location":"querystring","locationName":"endTime","type":"timestamp"}}},"output":{"type":"structure","members":{"tasks":{"type":"list","member":{"type":"structure","members":{"taskId":{},"startTime":{"type":"timestamp"},"taskStatus":{}}}},"nextToken":{}}}},"ListAuditSuppressions":{"http":{"requestUri":"/audit/suppressions/list"},"input":{"type":"structure","members":{"checkName":{},"resourceIdentifier":{"shape":"S1o"},"ascendingOrder":{"type":"boolean"},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"suppressions":{"type":"list","member":{"type":"structure","required":["checkName","resourceIdentifier"],"members":{"checkName":{},"resourceIdentifier":{"shape":"S1o"},"expirationDate":{"type":"timestamp"},"suppressIndefinitely":{"type":"boolean"},"description":{}}}},"nextToken":{}}}},"ListAuditTasks":{"http":{"method":"GET","requestUri":"/audit/tasks"},"input":{"type":"structure","required":["startTime","endTime"],"members":{"startTime":{"location":"querystring","locationName":"startTime","type":"timestamp"},"endTime":{"location":"querystring","locationName":"endTime","type":"timestamp"},"taskType":{"location":"querystring","locationName":"taskType"},"taskStatus":{"location":"querystring","locationName":"taskStatus"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"tasks":{"type":"list","member":{"type":"structure","members":{"taskId":{},"taskStatus":{},"taskType":{}}}},"nextToken":{}}}},"ListAuthorizers":{"http":{"method":"GET","requestUri":"/authorizers/"},"input":{"type":"structure","members":{"pageSize":{"location":"querystring","locationName":"pageSize","type":"integer"},"marker":{"location":"querystring","locationName":"marker"},"ascendingOrder":{"location":"querystring","locationName":"isAscendingOrder","type":"boolean"},"status":{"location":"querystring","locationName":"status"}}},"output":{"type":"structure","members":{"authorizers":{"type":"list","member":{"type":"structure","members":{"authorizerName":{},"authorizerArn":{}}}},"nextMarker":{}}}},"ListBillingGroups":{"http":{"method":"GET","requestUri":"/billing-groups"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"namePrefixFilter":{"location":"querystring","locationName":"namePrefixFilter"}}},"output":{"type":"structure","members":{"billingGroups":{"type":"list","member":{"shape":"Sme"}},"nextToken":{}}}},"ListCACertificates":{"http":{"method":"GET","requestUri":"/cacertificates"},"input":{"type":"structure","members":{"pageSize":{"location":"querystring","locationName":"pageSize","type":"integer"},"marker":{"location":"querystring","locationName":"marker"},"ascendingOrder":{"location":"querystring","locationName":"isAscendingOrder","type":"boolean"},"templateName":{"location":"querystring","locationName":"templateName"}}},"output":{"type":"structure","members":{"certificates":{"type":"list","member":{"type":"structure","members":{"certificateArn":{},"certificateId":{},"status":{},"creationDate":{"type":"timestamp"}}}},"nextMarker":{}}}},"ListCertificateProviders":{"http":{"method":"GET","requestUri":"/certificate-providers/"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"ascendingOrder":{"location":"querystring","locationName":"isAscendingOrder","type":"boolean"}}},"output":{"type":"structure","members":{"certificateProviders":{"type":"list","member":{"type":"structure","members":{"certificateProviderName":{},"certificateProviderArn":{}}}},"nextToken":{}}}},"ListCertificates":{"http":{"method":"GET","requestUri":"/certificates"},"input":{"type":"structure","members":{"pageSize":{"location":"querystring","locationName":"pageSize","type":"integer"},"marker":{"location":"querystring","locationName":"marker"},"ascendingOrder":{"location":"querystring","locationName":"isAscendingOrder","type":"boolean"}}},"output":{"type":"structure","members":{"certificates":{"shape":"Sr8"},"nextMarker":{}}}},"ListCertificatesByCA":{"http":{"method":"GET","requestUri":"/certificates-by-ca/{caCertificateId}"},"input":{"type":"structure","required":["caCertificateId"],"members":{"caCertificateId":{"location":"uri","locationName":"caCertificateId"},"pageSize":{"location":"querystring","locationName":"pageSize","type":"integer"},"marker":{"location":"querystring","locationName":"marker"},"ascendingOrder":{"location":"querystring","locationName":"isAscendingOrder","type":"boolean"}}},"output":{"type":"structure","members":{"certificates":{"shape":"Sr8"},"nextMarker":{}}}},"ListCustomMetrics":{"http":{"method":"GET","requestUri":"/custom-metrics"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"metricNames":{"type":"list","member":{}},"nextToken":{}}}},"ListDetectMitigationActionsExecutions":{"http":{"method":"GET","requestUri":"/detect/mitigationactions/executions"},"input":{"type":"structure","members":{"taskId":{"location":"querystring","locationName":"taskId"},"violationId":{"location":"querystring","locationName":"violationId"},"thingName":{"location":"querystring","locationName":"thingName"},"startTime":{"location":"querystring","locationName":"startTime","type":"timestamp"},"endTime":{"location":"querystring","locationName":"endTime","type":"timestamp"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"actionsExecutions":{"type":"list","member":{"type":"structure","members":{"taskId":{},"violationId":{},"actionName":{},"thingName":{},"executionStartDate":{"type":"timestamp"},"executionEndDate":{"type":"timestamp"},"status":{},"errorCode":{},"message":{}}}},"nextToken":{}}}},"ListDetectMitigationActionsTasks":{"http":{"method":"GET","requestUri":"/detect/mitigationactions/tasks"},"input":{"type":"structure","required":["startTime","endTime"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"startTime":{"location":"querystring","locationName":"startTime","type":"timestamp"},"endTime":{"location":"querystring","locationName":"endTime","type":"timestamp"}}},"output":{"type":"structure","members":{"tasks":{"type":"list","member":{"shape":"Sjo"}},"nextToken":{}}}},"ListDimensions":{"http":{"method":"GET","requestUri":"/dimensions"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"dimensionNames":{"type":"list","member":{}},"nextToken":{}}}},"ListDomainConfigurations":{"http":{"method":"GET","requestUri":"/domainConfigurations"},"input":{"type":"structure","members":{"marker":{"location":"querystring","locationName":"marker"},"pageSize":{"location":"querystring","locationName":"pageSize","type":"integer"},"serviceType":{"location":"querystring","locationName":"serviceType"}}},"output":{"type":"structure","members":{"domainConfigurations":{"type":"list","member":{"type":"structure","members":{"domainConfigurationName":{},"domainConfigurationArn":{},"serviceType":{}}}},"nextMarker":{}}}},"ListFleetMetrics":{"http":{"method":"GET","requestUri":"/fleet-metrics"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"fleetMetrics":{"type":"list","member":{"type":"structure","members":{"metricName":{},"metricArn":{}}}},"nextToken":{}}}},"ListIndices":{"http":{"method":"GET","requestUri":"/indices"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"indexNames":{"type":"list","member":{}},"nextToken":{}}}},"ListJobExecutionsForJob":{"http":{"method":"GET","requestUri":"/jobs/{jobId}/things"},"input":{"type":"structure","required":["jobId"],"members":{"jobId":{"location":"uri","locationName":"jobId"},"status":{"location":"querystring","locationName":"status"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"executionSummaries":{"type":"list","member":{"type":"structure","members":{"thingArn":{},"jobExecutionSummary":{"shape":"Ss8"}}}},"nextToken":{}}}},"ListJobExecutionsForThing":{"http":{"method":"GET","requestUri":"/things/{thingName}/jobs"},"input":{"type":"structure","required":["thingName"],"members":{"thingName":{"location":"uri","locationName":"thingName"},"status":{"location":"querystring","locationName":"status"},"namespaceId":{"location":"querystring","locationName":"namespaceId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"jobId":{"location":"querystring","locationName":"jobId"}}},"output":{"type":"structure","members":{"executionSummaries":{"type":"list","member":{"type":"structure","members":{"jobId":{},"jobExecutionSummary":{"shape":"Ss8"}}}},"nextToken":{}}}},"ListJobTemplates":{"http":{"method":"GET","requestUri":"/job-templates"},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"jobTemplates":{"type":"list","member":{"type":"structure","members":{"jobTemplateArn":{},"jobTemplateId":{},"description":{},"createdAt":{"type":"timestamp"}}}},"nextToken":{}}}},"ListJobs":{"http":{"method":"GET","requestUri":"/jobs"},"input":{"type":"structure","members":{"status":{"location":"querystring","locationName":"status"},"targetSelection":{"location":"querystring","locationName":"targetSelection"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"thingGroupName":{"location":"querystring","locationName":"thingGroupName"},"thingGroupId":{"location":"querystring","locationName":"thingGroupId"},"namespaceId":{"location":"querystring","locationName":"namespaceId"}}},"output":{"type":"structure","members":{"jobs":{"type":"list","member":{"type":"structure","members":{"jobArn":{},"jobId":{},"thingGroupId":{},"targetSelection":{},"status":{},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"completedAt":{"type":"timestamp"},"isConcurrent":{"type":"boolean"}}}},"nextToken":{}}}},"ListManagedJobTemplates":{"http":{"method":"GET","requestUri":"/managed-job-templates"},"input":{"type":"structure","members":{"templateName":{"location":"querystring","locationName":"templateName"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"managedJobTemplates":{"type":"list","member":{"type":"structure","members":{"templateArn":{},"templateName":{},"description":{},"environments":{"shape":"Slk"},"templateVersion":{}}}},"nextToken":{}}}},"ListMetricValues":{"http":{"method":"GET","requestUri":"/metric-values"},"input":{"type":"structure","required":["thingName","metricName","startTime","endTime"],"members":{"thingName":{"location":"querystring","locationName":"thingName"},"metricName":{"location":"querystring","locationName":"metricName"},"dimensionName":{"location":"querystring","locationName":"dimensionName"},"dimensionValueOperator":{"location":"querystring","locationName":"dimensionValueOperator"},"startTime":{"location":"querystring","locationName":"startTime","type":"timestamp"},"endTime":{"location":"querystring","locationName":"endTime","type":"timestamp"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"metricDatumList":{"type":"list","member":{"type":"structure","members":{"timestamp":{"type":"timestamp"},"value":{"shape":"S9w"}}}},"nextToken":{}}}},"ListMitigationActions":{"http":{"method":"GET","requestUri":"/mitigationactions/actions"},"input":{"type":"structure","members":{"actionType":{"location":"querystring","locationName":"actionType"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"actionIdentifiers":{"type":"list","member":{"type":"structure","members":{"actionName":{},"actionArn":{},"creationDate":{"type":"timestamp"}}}},"nextToken":{}}}},"ListOTAUpdates":{"http":{"method":"GET","requestUri":"/otaUpdates"},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"otaUpdateStatus":{"location":"querystring","locationName":"otaUpdateStatus"}}},"output":{"type":"structure","members":{"otaUpdates":{"type":"list","member":{"type":"structure","members":{"otaUpdateId":{},"otaUpdateArn":{},"creationDate":{"type":"timestamp"}}}},"nextToken":{}}}},"ListOutgoingCertificates":{"http":{"method":"GET","requestUri":"/certificates-out-going"},"input":{"type":"structure","members":{"pageSize":{"location":"querystring","locationName":"pageSize","type":"integer"},"marker":{"location":"querystring","locationName":"marker"},"ascendingOrder":{"location":"querystring","locationName":"isAscendingOrder","type":"boolean"}}},"output":{"type":"structure","members":{"outgoingCertificates":{"type":"list","member":{"type":"structure","members":{"certificateArn":{},"certificateId":{},"transferredTo":{},"transferDate":{"type":"timestamp"},"transferMessage":{},"creationDate":{"type":"timestamp"}}}},"nextMarker":{}}}},"ListPackageVersions":{"http":{"method":"GET","requestUri":"/packages/{packageName}/versions","responseCode":200},"input":{"type":"structure","required":["packageName"],"members":{"packageName":{"location":"uri","locationName":"packageName"},"status":{"location":"querystring","locationName":"status"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"packageVersionSummaries":{"type":"list","member":{"type":"structure","members":{"packageName":{},"versionName":{},"status":{},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"}}}},"nextToken":{}}}},"ListPackages":{"http":{"method":"GET","requestUri":"/packages","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"packageSummaries":{"type":"list","member":{"type":"structure","members":{"packageName":{},"defaultVersionName":{},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"}}}},"nextToken":{}}}},"ListPolicies":{"http":{"method":"GET","requestUri":"/policies"},"input":{"type":"structure","members":{"marker":{"location":"querystring","locationName":"marker"},"pageSize":{"location":"querystring","locationName":"pageSize","type":"integer"},"ascendingOrder":{"location":"querystring","locationName":"isAscendingOrder","type":"boolean"}}},"output":{"type":"structure","members":{"policies":{"shape":"Sq2"},"nextMarker":{}}}},"ListPolicyPrincipals":{"http":{"method":"GET","requestUri":"/policy-principals"},"input":{"type":"structure","required":["policyName"],"members":{"policyName":{"location":"header","locationName":"x-amzn-iot-policy"},"marker":{"location":"querystring","locationName":"marker"},"pageSize":{"location":"querystring","locationName":"pageSize","type":"integer"},"ascendingOrder":{"location":"querystring","locationName":"isAscendingOrder","type":"boolean"}}},"output":{"type":"structure","members":{"principals":{"shape":"Stj"},"nextMarker":{}}},"deprecated":true},"ListPolicyVersions":{"http":{"method":"GET","requestUri":"/policies/{policyName}/version"},"input":{"type":"structure","required":["policyName"],"members":{"policyName":{"location":"uri","locationName":"policyName"}}},"output":{"type":"structure","members":{"policyVersions":{"type":"list","member":{"type":"structure","members":{"versionId":{},"isDefaultVersion":{"type":"boolean"},"createDate":{"type":"timestamp"}}}}}}},"ListPrincipalPolicies":{"http":{"method":"GET","requestUri":"/principal-policies"},"input":{"type":"structure","required":["principal"],"members":{"principal":{"location":"header","locationName":"x-amzn-iot-principal"},"marker":{"location":"querystring","locationName":"marker"},"pageSize":{"location":"querystring","locationName":"pageSize","type":"integer"},"ascendingOrder":{"location":"querystring","locationName":"isAscendingOrder","type":"boolean"}}},"output":{"type":"structure","members":{"policies":{"shape":"Sq2"},"nextMarker":{}}},"deprecated":true},"ListPrincipalThings":{"http":{"method":"GET","requestUri":"/principals/things"},"input":{"type":"structure","required":["principal"],"members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"principal":{"location":"header","locationName":"x-amzn-principal"}}},"output":{"type":"structure","members":{"things":{"shape":"Stt"},"nextToken":{}}}},"ListProvisioningTemplateVersions":{"http":{"method":"GET","requestUri":"/provisioning-templates/{templateName}/versions"},"input":{"type":"structure","required":["templateName"],"members":{"templateName":{"location":"uri","locationName":"templateName"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"versions":{"type":"list","member":{"type":"structure","members":{"versionId":{"type":"integer"},"creationDate":{"type":"timestamp"},"isDefaultVersion":{"type":"boolean"}}}},"nextToken":{}}}},"ListProvisioningTemplates":{"http":{"method":"GET","requestUri":"/provisioning-templates"},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"templates":{"type":"list","member":{"type":"structure","members":{"templateArn":{},"templateName":{},"description":{},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"},"enabled":{"type":"boolean"},"type":{}}}},"nextToken":{}}}},"ListRelatedResourcesForAuditFinding":{"http":{"method":"GET","requestUri":"/audit/relatedResources"},"input":{"type":"structure","required":["findingId"],"members":{"findingId":{"location":"querystring","locationName":"findingId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"relatedResources":{"shape":"Shi"},"nextToken":{}}}},"ListRoleAliases":{"http":{"method":"GET","requestUri":"/role-aliases"},"input":{"type":"structure","members":{"pageSize":{"location":"querystring","locationName":"pageSize","type":"integer"},"marker":{"location":"querystring","locationName":"marker"},"ascendingOrder":{"location":"querystring","locationName":"isAscendingOrder","type":"boolean"}}},"output":{"type":"structure","members":{"roleAliases":{"type":"list","member":{}},"nextMarker":{}}}},"ListScheduledAudits":{"http":{"method":"GET","requestUri":"/audit/scheduledaudits"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"scheduledAudits":{"type":"list","member":{"type":"structure","members":{"scheduledAuditName":{},"scheduledAuditArn":{},"frequency":{},"dayOfMonth":{},"dayOfWeek":{}}}},"nextToken":{}}}},"ListSecurityProfiles":{"http":{"method":"GET","requestUri":"/security-profiles"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"dimensionName":{"location":"querystring","locationName":"dimensionName"},"metricName":{"location":"querystring","locationName":"metricName"}}},"output":{"type":"structure","members":{"securityProfileIdentifiers":{"type":"list","member":{"shape":"Sue"}},"nextToken":{}}}},"ListSecurityProfilesForTarget":{"http":{"method":"GET","requestUri":"/security-profiles-for-target"},"input":{"type":"structure","required":["securityProfileTargetArn"],"members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"recursive":{"location":"querystring","locationName":"recursive","type":"boolean"},"securityProfileTargetArn":{"location":"querystring","locationName":"securityProfileTargetArn"}}},"output":{"type":"structure","members":{"securityProfileTargetMappings":{"type":"list","member":{"type":"structure","members":{"securityProfileIdentifier":{"shape":"Sue"},"target":{"shape":"Suj"}}}},"nextToken":{}}}},"ListStreams":{"http":{"method":"GET","requestUri":"/streams"},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"ascendingOrder":{"location":"querystring","locationName":"isAscendingOrder","type":"boolean"}}},"output":{"type":"structure","members":{"streams":{"type":"list","member":{"type":"structure","members":{"streamId":{},"streamArn":{},"streamVersion":{"type":"integer"},"description":{}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"querystring","locationName":"resourceArn"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"tags":{"shape":"S2e"},"nextToken":{}}}},"ListTargetsForPolicy":{"http":{"requestUri":"/policy-targets/{policyName}"},"input":{"type":"structure","required":["policyName"],"members":{"policyName":{"location":"uri","locationName":"policyName"},"marker":{"location":"querystring","locationName":"marker"},"pageSize":{"location":"querystring","locationName":"pageSize","type":"integer"}}},"output":{"type":"structure","members":{"targets":{"type":"list","member":{}},"nextMarker":{}}}},"ListTargetsForSecurityProfile":{"http":{"method":"GET","requestUri":"/security-profiles/{securityProfileName}/targets"},"input":{"type":"structure","required":["securityProfileName"],"members":{"securityProfileName":{"location":"uri","locationName":"securityProfileName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"securityProfileTargets":{"type":"list","member":{"shape":"Suj"}},"nextToken":{}}}},"ListThingGroups":{"http":{"method":"GET","requestUri":"/thing-groups"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"parentGroup":{"location":"querystring","locationName":"parentGroup"},"namePrefixFilter":{"location":"querystring","locationName":"namePrefixFilter"},"recursive":{"location":"querystring","locationName":"recursive","type":"boolean"}}},"output":{"type":"structure","members":{"thingGroups":{"shape":"Smd"},"nextToken":{}}}},"ListThingGroupsForThing":{"http":{"method":"GET","requestUri":"/things/{thingName}/thing-groups"},"input":{"type":"structure","required":["thingName"],"members":{"thingName":{"location":"uri","locationName":"thingName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"thingGroups":{"shape":"Smd"},"nextToken":{}}}},"ListThingPrincipals":{"http":{"method":"GET","requestUri":"/things/{thingName}/principals"},"input":{"type":"structure","required":["thingName"],"members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"thingName":{"location":"uri","locationName":"thingName"}}},"output":{"type":"structure","members":{"principals":{"shape":"Stj"},"nextToken":{}}}},"ListThingRegistrationTaskReports":{"http":{"method":"GET","requestUri":"/thing-registration-tasks/{taskId}/reports"},"input":{"type":"structure","required":["taskId","reportType"],"members":{"taskId":{"location":"uri","locationName":"taskId"},"reportType":{"location":"querystring","locationName":"reportType"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"resourceLinks":{"type":"list","member":{}},"reportType":{},"nextToken":{}}}},"ListThingRegistrationTasks":{"http":{"method":"GET","requestUri":"/thing-registration-tasks"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"status":{"location":"querystring","locationName":"status"}}},"output":{"type":"structure","members":{"taskIds":{"type":"list","member":{}},"nextToken":{}}}},"ListThingTypes":{"http":{"method":"GET","requestUri":"/thing-types"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"thingTypeName":{"location":"querystring","locationName":"thingTypeName"}}},"output":{"type":"structure","members":{"thingTypes":{"type":"list","member":{"type":"structure","members":{"thingTypeName":{},"thingTypeArn":{},"thingTypeProperties":{"shape":"Sb4"},"thingTypeMetadata":{"shape":"Smq"}}}},"nextToken":{}}}},"ListThings":{"http":{"method":"GET","requestUri":"/things"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"attributeName":{"location":"querystring","locationName":"attributeName"},"attributeValue":{"location":"querystring","locationName":"attributeValue"},"thingTypeName":{"location":"querystring","locationName":"thingTypeName"},"usePrefixAttributeValue":{"location":"querystring","locationName":"usePrefixAttributeValue","type":"boolean"}}},"output":{"type":"structure","members":{"things":{"type":"list","member":{"type":"structure","members":{"thingName":{},"thingTypeName":{},"thingArn":{},"attributes":{"shape":"S3y"},"version":{"type":"long"}}}},"nextToken":{}}}},"ListThingsInBillingGroup":{"http":{"method":"GET","requestUri":"/billing-groups/{billingGroupName}/things"},"input":{"type":"structure","required":["billingGroupName"],"members":{"billingGroupName":{"location":"uri","locationName":"billingGroupName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"things":{"shape":"Stt"},"nextToken":{}}}},"ListThingsInThingGroup":{"http":{"method":"GET","requestUri":"/thing-groups/{thingGroupName}/things"},"input":{"type":"structure","required":["thingGroupName"],"members":{"thingGroupName":{"location":"uri","locationName":"thingGroupName"},"recursive":{"location":"querystring","locationName":"recursive","type":"boolean"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"things":{"shape":"Stt"},"nextToken":{}}}},"ListTopicRuleDestinations":{"http":{"method":"GET","requestUri":"/destinations"},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"destinationSummaries":{"type":"list","member":{"type":"structure","members":{"arn":{},"status":{},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"statusReason":{},"httpUrlSummary":{"type":"structure","members":{"confirmationUrl":{}}},"vpcDestinationSummary":{"type":"structure","members":{"subnetIds":{"shape":"Set"},"securityGroups":{"shape":"Sev"},"vpcId":{},"roleArn":{}}}}}},"nextToken":{}}}},"ListTopicRules":{"http":{"method":"GET","requestUri":"/rules"},"input":{"type":"structure","members":{"topic":{"location":"querystring","locationName":"topic"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"ruleDisabled":{"location":"querystring","locationName":"ruleDisabled","type":"boolean"}}},"output":{"type":"structure","members":{"rules":{"type":"list","member":{"type":"structure","members":{"ruleArn":{},"ruleName":{},"topicPattern":{},"createdAt":{"type":"timestamp"},"ruleDisabled":{"type":"boolean"}}}},"nextToken":{}}}},"ListV2LoggingLevels":{"http":{"method":"GET","requestUri":"/v2LoggingLevel"},"input":{"type":"structure","members":{"targetType":{"location":"querystring","locationName":"targetType"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"logTargetConfigurations":{"type":"list","member":{"type":"structure","members":{"logTarget":{"shape":"Sw7"},"logLevel":{}}}},"nextToken":{}}}},"ListViolationEvents":{"http":{"method":"GET","requestUri":"/violation-events"},"input":{"type":"structure","required":["startTime","endTime"],"members":{"startTime":{"location":"querystring","locationName":"startTime","type":"timestamp"},"endTime":{"location":"querystring","locationName":"endTime","type":"timestamp"},"thingName":{"location":"querystring","locationName":"thingName"},"securityProfileName":{"location":"querystring","locationName":"securityProfileName"},"behaviorCriteriaType":{"location":"querystring","locationName":"behaviorCriteriaType"},"listSuppressedAlerts":{"location":"querystring","locationName":"listSuppressedAlerts","type":"boolean"},"verificationState":{"location":"querystring","locationName":"verificationState"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"violationEvents":{"type":"list","member":{"type":"structure","members":{"violationId":{},"thingName":{},"securityProfileName":{},"behavior":{"shape":"S9p"},"metricValue":{"shape":"S9w"},"violationEventAdditionalInfo":{"shape":"Spv"},"violationEventType":{},"verificationState":{},"verificationStateDescription":{},"violationEventTime":{"type":"timestamp"}}}},"nextToken":{}}}},"PutVerificationStateOnViolation":{"http":{"requestUri":"/violations/verification-state/{violationId}"},"input":{"type":"structure","required":["violationId","verificationState"],"members":{"violationId":{"location":"uri","locationName":"violationId"},"verificationState":{},"verificationStateDescription":{}}},"output":{"type":"structure","members":{}}},"RegisterCACertificate":{"http":{"requestUri":"/cacertificate"},"input":{"type":"structure","required":["caCertificate"],"members":{"caCertificate":{},"verificationCertificate":{},"setAsActive":{"location":"querystring","locationName":"setAsActive","type":"boolean"},"allowAutoRegistration":{"location":"querystring","locationName":"allowAutoRegistration","type":"boolean"},"registrationConfig":{"shape":"Sj9"},"tags":{"shape":"S2e"},"certificateMode":{}}},"output":{"type":"structure","members":{"certificateArn":{},"certificateId":{}}}},"RegisterCertificate":{"http":{"requestUri":"/certificate/register"},"input":{"type":"structure","required":["certificatePem"],"members":{"certificatePem":{},"caCertificatePem":{},"setAsActive":{"deprecated":true,"location":"querystring","locationName":"setAsActive","type":"boolean"},"status":{}}},"output":{"type":"structure","members":{"certificateArn":{},"certificateId":{}}}},"RegisterCertificateWithoutCA":{"http":{"requestUri":"/certificate/register-no-ca"},"input":{"type":"structure","required":["certificatePem"],"members":{"certificatePem":{},"status":{}}},"output":{"type":"structure","members":{"certificateArn":{},"certificateId":{}}}},"RegisterThing":{"http":{"requestUri":"/things"},"input":{"type":"structure","required":["templateBody"],"members":{"templateBody":{},"parameters":{"type":"map","key":{},"value":{}}}},"output":{"type":"structure","members":{"certificatePem":{},"resourceArns":{"type":"map","key":{},"value":{}}}}},"RejectCertificateTransfer":{"http":{"method":"PATCH","requestUri":"/reject-certificate-transfer/{certificateId}"},"input":{"type":"structure","required":["certificateId"],"members":{"certificateId":{"location":"uri","locationName":"certificateId"},"rejectReason":{}}}},"RemoveThingFromBillingGroup":{"http":{"method":"PUT","requestUri":"/billing-groups/removeThingFromBillingGroup"},"input":{"type":"structure","members":{"billingGroupName":{},"billingGroupArn":{},"thingName":{},"thingArn":{}}},"output":{"type":"structure","members":{}}},"RemoveThingFromThingGroup":{"http":{"method":"PUT","requestUri":"/thing-groups/removeThingFromThingGroup"},"input":{"type":"structure","members":{"thingGroupName":{},"thingGroupArn":{},"thingName":{},"thingArn":{}}},"output":{"type":"structure","members":{}}},"ReplaceTopicRule":{"http":{"method":"PATCH","requestUri":"/rules/{ruleName}"},"input":{"type":"structure","required":["ruleName","topicRulePayload"],"members":{"ruleName":{"location":"uri","locationName":"ruleName"},"topicRulePayload":{"shape":"Sbc"}},"payload":"topicRulePayload"}},"SearchIndex":{"http":{"requestUri":"/indices/search"},"input":{"type":"structure","required":["queryString"],"members":{"indexName":{},"queryString":{},"nextToken":{},"maxResults":{"type":"integer"},"queryVersion":{}}},"output":{"type":"structure","members":{"nextToken":{},"things":{"type":"list","member":{"type":"structure","members":{"thingName":{},"thingId":{},"thingTypeName":{},"thingGroupNames":{"shape":"Sx4"},"attributes":{"shape":"S3y"},"shadow":{},"deviceDefender":{},"connectivity":{"type":"structure","members":{"connected":{"type":"boolean"},"timestamp":{"type":"long"},"disconnectReason":{}}}}}},"thingGroups":{"type":"list","member":{"type":"structure","members":{"thingGroupName":{},"thingGroupId":{},"thingGroupDescription":{},"attributes":{"shape":"S3y"},"parentGroupNames":{"shape":"Sx4"}}}}}}},"SetDefaultAuthorizer":{"http":{"requestUri":"/default-authorizer"},"input":{"type":"structure","required":["authorizerName"],"members":{"authorizerName":{}}},"output":{"type":"structure","members":{"authorizerName":{},"authorizerArn":{}}}},"SetDefaultPolicyVersion":{"http":{"method":"PATCH","requestUri":"/policies/{policyName}/version/{policyVersionId}"},"input":{"type":"structure","required":["policyName","policyVersionId"],"members":{"policyName":{"location":"uri","locationName":"policyName"},"policyVersionId":{"location":"uri","locationName":"policyVersionId"}}}},"SetLoggingOptions":{"http":{"requestUri":"/loggingOptions"},"input":{"type":"structure","required":["loggingOptionsPayload"],"members":{"loggingOptionsPayload":{"type":"structure","required":["roleArn"],"members":{"roleArn":{},"logLevel":{}}}},"payload":"loggingOptionsPayload"}},"SetV2LoggingLevel":{"http":{"requestUri":"/v2LoggingLevel"},"input":{"type":"structure","required":["logTarget","logLevel"],"members":{"logTarget":{"shape":"Sw7"},"logLevel":{}}}},"SetV2LoggingOptions":{"http":{"requestUri":"/v2LoggingOptions"},"input":{"type":"structure","members":{"roleArn":{},"defaultLogLevel":{},"disableAllLogs":{"type":"boolean"}}}},"StartAuditMitigationActionsTask":{"http":{"requestUri":"/audit/mitigationactions/tasks/{taskId}"},"input":{"type":"structure","required":["taskId","target","auditCheckToActionsMapping","clientRequestToken"],"members":{"taskId":{"location":"uri","locationName":"taskId"},"target":{"shape":"Shx"},"auditCheckToActionsMapping":{"shape":"Si1"},"clientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"taskId":{}}}},"StartDetectMitigationActionsTask":{"http":{"method":"PUT","requestUri":"/detect/mitigationactions/tasks/{taskId}"},"input":{"type":"structure","required":["taskId","target","actions","clientRequestToken"],"members":{"taskId":{"location":"uri","locationName":"taskId"},"target":{"shape":"Sjq"},"actions":{"type":"list","member":{}},"violationEventOccurrenceRange":{"shape":"Sjt"},"includeOnlyActiveViolations":{"type":"boolean"},"includeSuppressedAlerts":{"type":"boolean"},"clientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"taskId":{}}}},"StartOnDemandAuditTask":{"http":{"requestUri":"/audit/tasks"},"input":{"type":"structure","required":["targetCheckNames"],"members":{"targetCheckNames":{"shape":"S9i"}}},"output":{"type":"structure","members":{"taskId":{}}}},"StartThingRegistrationTask":{"http":{"requestUri":"/thing-registration-tasks"},"input":{"type":"structure","required":["templateBody","inputFileBucket","inputFileKey","roleArn"],"members":{"templateBody":{},"inputFileBucket":{},"inputFileKey":{},"roleArn":{}}},"output":{"type":"structure","members":{"taskId":{}}}},"StopThingRegistrationTask":{"http":{"method":"PUT","requestUri":"/thing-registration-tasks/{taskId}/cancel"},"input":{"type":"structure","required":["taskId"],"members":{"taskId":{"location":"uri","locationName":"taskId"}}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"requestUri":"/tags"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{},"tags":{"shape":"S2e"}}},"output":{"type":"structure","members":{}}},"TestAuthorization":{"http":{"requestUri":"/test-authorization"},"input":{"type":"structure","required":["authInfos"],"members":{"principal":{},"cognitoIdentityPoolId":{},"authInfos":{"type":"list","member":{"shape":"Sxx"}},"clientId":{"location":"querystring","locationName":"clientId"},"policyNamesToAdd":{"shape":"Sy1"},"policyNamesToSkip":{"shape":"Sy1"}}},"output":{"type":"structure","members":{"authResults":{"type":"list","member":{"type":"structure","members":{"authInfo":{"shape":"Sxx"},"allowed":{"type":"structure","members":{"policies":{"shape":"Sq2"}}},"denied":{"type":"structure","members":{"implicitDeny":{"type":"structure","members":{"policies":{"shape":"Sq2"}}},"explicitDeny":{"type":"structure","members":{"policies":{"shape":"Sq2"}}}}},"authDecision":{},"missingContextValues":{"type":"list","member":{}}}}}}}},"TestInvokeAuthorizer":{"http":{"requestUri":"/authorizer/{authorizerName}/test"},"input":{"type":"structure","required":["authorizerName"],"members":{"authorizerName":{"location":"uri","locationName":"authorizerName"},"token":{},"tokenSignature":{},"httpContext":{"type":"structure","members":{"headers":{"type":"map","key":{},"value":{}},"queryString":{}}},"mqttContext":{"type":"structure","members":{"username":{},"password":{"type":"blob"},"clientId":{}}},"tlsContext":{"type":"structure","members":{"serverName":{}}}}},"output":{"type":"structure","members":{"isAuthenticated":{"type":"boolean"},"principalId":{},"policyDocuments":{"type":"list","member":{}},"refreshAfterInSeconds":{"type":"integer"},"disconnectAfterInSeconds":{"type":"integer"}}}},"TransferCertificate":{"http":{"method":"PATCH","requestUri":"/transfer-certificate/{certificateId}"},"input":{"type":"structure","required":["certificateId","targetAwsAccount"],"members":{"certificateId":{"location":"uri","locationName":"certificateId"},"targetAwsAccount":{"location":"querystring","locationName":"targetAwsAccount"},"transferMessage":{}}},"output":{"type":"structure","members":{"transferredCertificateArn":{}}}},"UntagResource":{"http":{"requestUri":"/untag"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{},"tagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateAccountAuditConfiguration":{"http":{"method":"PATCH","requestUri":"/audit/configuration"},"input":{"type":"structure","members":{"roleArn":{},"auditNotificationTargetConfigurations":{"shape":"Sh5"},"auditCheckConfigurations":{"shape":"Sh8"}}},"output":{"type":"structure","members":{}}},"UpdateAuditSuppression":{"http":{"method":"PATCH","requestUri":"/audit/suppressions/update"},"input":{"type":"structure","required":["checkName","resourceIdentifier"],"members":{"checkName":{},"resourceIdentifier":{"shape":"S1o"},"expirationDate":{"type":"timestamp"},"suppressIndefinitely":{"type":"boolean"},"description":{}}},"output":{"type":"structure","members":{}}},"UpdateAuthorizer":{"http":{"method":"PUT","requestUri":"/authorizer/{authorizerName}"},"input":{"type":"structure","required":["authorizerName"],"members":{"authorizerName":{"location":"uri","locationName":"authorizerName"},"authorizerFunctionArn":{},"tokenKeyName":{},"tokenSigningPublicKeys":{"shape":"S2a"},"status":{},"enableCachingForHttp":{"type":"boolean"}}},"output":{"type":"structure","members":{"authorizerName":{},"authorizerArn":{}}}},"UpdateBillingGroup":{"http":{"method":"PATCH","requestUri":"/billing-groups/{billingGroupName}"},"input":{"type":"structure","required":["billingGroupName","billingGroupProperties"],"members":{"billingGroupName":{"location":"uri","locationName":"billingGroupName"},"billingGroupProperties":{"shape":"S2n"},"expectedVersion":{"type":"long"}}},"output":{"type":"structure","members":{"version":{"type":"long"}}}},"UpdateCACertificate":{"http":{"method":"PUT","requestUri":"/cacertificate/{caCertificateId}"},"input":{"type":"structure","required":["certificateId"],"members":{"certificateId":{"location":"uri","locationName":"caCertificateId"},"newStatus":{"location":"querystring","locationName":"newStatus"},"newAutoRegistrationStatus":{"location":"querystring","locationName":"newAutoRegistrationStatus"},"registrationConfig":{"shape":"Sj9"},"removeAutoRegistration":{"type":"boolean"}}}},"UpdateCertificate":{"http":{"method":"PUT","requestUri":"/certificates/{certificateId}"},"input":{"type":"structure","required":["certificateId","newStatus"],"members":{"certificateId":{"location":"uri","locationName":"certificateId"},"newStatus":{"location":"querystring","locationName":"newStatus"}}}},"UpdateCertificateProvider":{"http":{"method":"PUT","requestUri":"/certificate-providers/{certificateProviderName}"},"input":{"type":"structure","required":["certificateProviderName"],"members":{"certificateProviderName":{"location":"uri","locationName":"certificateProviderName"},"lambdaFunctionArn":{},"accountDefaultForOperations":{"shape":"S2y"}}},"output":{"type":"structure","members":{"certificateProviderName":{},"certificateProviderArn":{}}}},"UpdateCustomMetric":{"http":{"method":"PATCH","requestUri":"/custom-metric/{metricName}"},"input":{"type":"structure","required":["metricName","displayName"],"members":{"metricName":{"location":"uri","locationName":"metricName"},"displayName":{}}},"output":{"type":"structure","members":{"metricName":{},"metricArn":{},"metricType":{},"displayName":{},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"}}}},"UpdateDimension":{"http":{"method":"PATCH","requestUri":"/dimensions/{name}"},"input":{"type":"structure","required":["name","stringValues"],"members":{"name":{"location":"uri","locationName":"name"},"stringValues":{"shape":"S3c"}}},"output":{"type":"structure","members":{"name":{},"arn":{},"type":{},"stringValues":{"shape":"S3c"},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"}}}},"UpdateDomainConfiguration":{"http":{"method":"PUT","requestUri":"/domainConfigurations/{domainConfigurationName}"},"input":{"type":"structure","required":["domainConfigurationName"],"members":{"domainConfigurationName":{"location":"uri","locationName":"domainConfigurationName"},"authorizerConfig":{"shape":"S3l"},"domainConfigurationStatus":{},"removeAuthorizerConfig":{"type":"boolean"},"tlsConfig":{"shape":"S3o"},"serverCertificateConfig":{"shape":"S3q"}}},"output":{"type":"structure","members":{"domainConfigurationName":{},"domainConfigurationArn":{}}}},"UpdateDynamicThingGroup":{"http":{"method":"PATCH","requestUri":"/dynamic-thing-groups/{thingGroupName}"},"input":{"type":"structure","required":["thingGroupName","thingGroupProperties"],"members":{"thingGroupName":{"location":"uri","locationName":"thingGroupName"},"thingGroupProperties":{"shape":"S3v"},"expectedVersion":{"type":"long"},"indexName":{},"queryString":{},"queryVersion":{}}},"output":{"type":"structure","members":{"version":{"type":"long"}}}},"UpdateEventConfigurations":{"http":{"method":"PATCH","requestUri":"/event-configurations"},"input":{"type":"structure","members":{"eventConfigurations":{"shape":"Ske"}}},"output":{"type":"structure","members":{}}},"UpdateFleetMetric":{"http":{"method":"PATCH","requestUri":"/fleet-metric/{metricName}"},"input":{"type":"structure","required":["metricName","indexName"],"members":{"metricName":{"location":"uri","locationName":"metricName"},"queryString":{},"aggregationType":{"shape":"S49"},"period":{"type":"integer"},"aggregationField":{},"description":{},"queryVersion":{},"indexName":{},"unit":{},"expectedVersion":{"type":"long"}}}},"UpdateIndexingConfiguration":{"http":{"requestUri":"/indexing/config"},"input":{"type":"structure","members":{"thingIndexingConfiguration":{"shape":"Snp"},"thingGroupIndexingConfiguration":{"shape":"So5"}}},"output":{"type":"structure","members":{}}},"UpdateJob":{"http":{"method":"PATCH","requestUri":"/jobs/{jobId}"},"input":{"type":"structure","required":["jobId"],"members":{"jobId":{"location":"uri","locationName":"jobId"},"description":{},"presignedUrlConfig":{"shape":"S4m"},"jobExecutionsRolloutConfig":{"shape":"S4p"},"abortConfig":{"shape":"S4w"},"timeoutConfig":{"shape":"S53"},"namespaceId":{"location":"querystring","locationName":"namespaceId"},"jobExecutionsRetryConfig":{"shape":"S56"}}}},"UpdateMitigationAction":{"http":{"method":"PATCH","requestUri":"/mitigationactions/actions/{actionName}"},"input":{"type":"structure","required":["actionName"],"members":{"actionName":{"location":"uri","locationName":"actionName"},"roleArn":{},"actionParams":{"shape":"S5y"}}},"output":{"type":"structure","members":{"actionArn":{},"actionId":{}}}},"UpdatePackage":{"http":{"method":"PATCH","requestUri":"/packages/{packageName}","responseCode":200},"input":{"type":"structure","required":["packageName"],"members":{"packageName":{"location":"uri","locationName":"packageName"},"description":{"shape":"S8a"},"defaultVersionName":{},"unsetDefaultVersion":{"type":"boolean"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdatePackageConfiguration":{"http":{"method":"PATCH","requestUri":"/package-configuration","responseCode":200},"input":{"type":"structure","members":{"versionUpdateByJobsConfig":{"shape":"Sol"},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdatePackageVersion":{"http":{"method":"PATCH","requestUri":"/packages/{packageName}/versions/{versionName}","responseCode":200},"input":{"type":"structure","required":["packageName","versionName"],"members":{"packageName":{"location":"uri","locationName":"packageName"},"versionName":{"location":"uri","locationName":"versionName"},"description":{"shape":"S8a"},"attributes":{"shape":"S8g"},"action":{},"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateProvisioningTemplate":{"http":{"method":"PATCH","requestUri":"/provisioning-templates/{templateName}"},"input":{"type":"structure","required":["templateName"],"members":{"templateName":{"location":"uri","locationName":"templateName"},"description":{},"enabled":{"type":"boolean"},"defaultVersionId":{"type":"integer"},"provisioningRoleArn":{},"preProvisioningHook":{"shape":"S92"},"removePreProvisioningHook":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"UpdateRoleAlias":{"http":{"method":"PUT","requestUri":"/role-aliases/{roleAlias}"},"input":{"type":"structure","required":["roleAlias"],"members":{"roleAlias":{"location":"uri","locationName":"roleAlias"},"roleArn":{},"credentialDurationSeconds":{"type":"integer"}}},"output":{"type":"structure","members":{"roleAlias":{},"roleAliasArn":{}}}},"UpdateScheduledAudit":{"http":{"method":"PATCH","requestUri":"/audit/scheduledaudits/{scheduledAuditName}"},"input":{"type":"structure","required":["scheduledAuditName"],"members":{"frequency":{},"dayOfMonth":{},"dayOfWeek":{},"targetCheckNames":{"shape":"S9i"},"scheduledAuditName":{"location":"uri","locationName":"scheduledAuditName"}}},"output":{"type":"structure","members":{"scheduledAuditArn":{}}}},"UpdateSecurityProfile":{"http":{"method":"PATCH","requestUri":"/security-profiles/{securityProfileName}"},"input":{"type":"structure","required":["securityProfileName"],"members":{"securityProfileName":{"location":"uri","locationName":"securityProfileName"},"securityProfileDescription":{},"behaviors":{"shape":"S9o"},"alertTargets":{"shape":"Saf"},"additionalMetricsToRetain":{"shape":"Saj","deprecated":true,"deprecatedMessage":"Use additionalMetricsToRetainV2."},"additionalMetricsToRetainV2":{"shape":"Sak"},"deleteBehaviors":{"type":"boolean"},"deleteAlertTargets":{"type":"boolean"},"deleteAdditionalMetricsToRetain":{"type":"boolean"},"expectedVersion":{"location":"querystring","locationName":"expectedVersion","type":"long"},"metricsExportConfig":{"shape":"Sam"},"deleteMetricsExportConfig":{"type":"boolean"}}},"output":{"type":"structure","members":{"securityProfileName":{},"securityProfileArn":{},"securityProfileDescription":{},"behaviors":{"shape":"S9o"},"alertTargets":{"shape":"Saf"},"additionalMetricsToRetain":{"shape":"Saj","deprecated":true,"deprecatedMessage":"Use additionalMetricsToRetainV2."},"additionalMetricsToRetainV2":{"shape":"Sak"},"version":{"type":"long"},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"},"metricsExportConfig":{"shape":"Sam"}}}},"UpdateStream":{"http":{"method":"PUT","requestUri":"/streams/{streamId}"},"input":{"type":"structure","required":["streamId"],"members":{"streamId":{"location":"uri","locationName":"streamId"},"description":{},"files":{"shape":"Sas"},"roleArn":{}}},"output":{"type":"structure","members":{"streamId":{},"streamArn":{},"description":{},"streamVersion":{"type":"integer"}}}},"UpdateThing":{"http":{"method":"PATCH","requestUri":"/things/{thingName}"},"input":{"type":"structure","required":["thingName"],"members":{"thingName":{"location":"uri","locationName":"thingName"},"thingTypeName":{},"attributePayload":{"shape":"S3x"},"expectedVersion":{"type":"long"},"removeThingType":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"UpdateThingGroup":{"http":{"method":"PATCH","requestUri":"/thing-groups/{thingGroupName}"},"input":{"type":"structure","required":["thingGroupName","thingGroupProperties"],"members":{"thingGroupName":{"location":"uri","locationName":"thingGroupName"},"thingGroupProperties":{"shape":"S3v"},"expectedVersion":{"type":"long"}}},"output":{"type":"structure","members":{"version":{"type":"long"}}}},"UpdateThingGroupsForThing":{"http":{"method":"PUT","requestUri":"/thing-groups/updateThingGroupsForThing"},"input":{"type":"structure","members":{"thingName":{},"thingGroupsToAdd":{"shape":"S10n"},"thingGroupsToRemove":{"shape":"S10n"},"overrideDynamicGroups":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"UpdateTopicRuleDestination":{"http":{"method":"PATCH","requestUri":"/destinations"},"input":{"type":"structure","required":["arn","status"],"members":{"arn":{},"status":{}}},"output":{"type":"structure","members":{}}},"ValidateSecurityProfileBehaviors":{"http":{"requestUri":"/security-profile-behaviors/validate"},"input":{"type":"structure","required":["behaviors"],"members":{"behaviors":{"shape":"S9o"}}},"output":{"type":"structure","members":{"valid":{"type":"boolean"},"validationErrors":{"type":"list","member":{"type":"structure","members":{"errorMessage":{}}}}}}}},"shapes":{"Sg":{"type":"list","member":{}},"S1e":{"type":"map","key":{},"value":{}},"S1o":{"type":"structure","members":{"deviceCertificateId":{},"caCertificateId":{},"cognitoIdentityPoolId":{},"clientId":{},"policyVersionIdentifier":{"type":"structure","members":{"policyName":{},"policyVersionId":{}}},"account":{},"iamRoleArn":{},"roleAliasArn":{},"issuerCertificateIdentifier":{"type":"structure","members":{"issuerCertificateSubject":{},"issuerId":{},"issuerCertificateSerialNumber":{}}},"deviceCertificateArn":{}}},"S2a":{"type":"map","key":{},"value":{}},"S2e":{"type":"list","member":{"type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}}},"S2n":{"type":"structure","members":{"billingGroupDescription":{}}},"S2y":{"type":"list","member":{}},"S3c":{"type":"list","member":{}},"S3l":{"type":"structure","members":{"defaultAuthorizerName":{},"allowAuthorizerOverride":{"type":"boolean"}}},"S3o":{"type":"structure","members":{"securityPolicy":{}}},"S3q":{"type":"structure","members":{"enableOCSPCheck":{"type":"boolean"}}},"S3v":{"type":"structure","members":{"thingGroupDescription":{},"attributePayload":{"shape":"S3x"}}},"S3x":{"type":"structure","members":{"attributes":{"shape":"S3y"},"merge":{"type":"boolean"}}},"S3y":{"type":"map","key":{},"value":{}},"S49":{"type":"structure","required":["name"],"members":{"name":{},"values":{"type":"list","member":{}}}},"S4m":{"type":"structure","members":{"roleArn":{},"expiresInSec":{"type":"long"}}},"S4p":{"type":"structure","members":{"maximumPerMinute":{"type":"integer"},"exponentialRate":{"type":"structure","required":["baseRatePerMinute","incrementFactor","rateIncreaseCriteria"],"members":{"baseRatePerMinute":{"type":"integer"},"incrementFactor":{"type":"double"},"rateIncreaseCriteria":{"type":"structure","members":{"numberOfNotifiedThings":{"type":"integer"},"numberOfSucceededThings":{"type":"integer"}}}}}}},"S4w":{"type":"structure","required":["criteriaList"],"members":{"criteriaList":{"type":"list","member":{"type":"structure","required":["failureType","action","thresholdPercentage","minNumberOfExecutedThings"],"members":{"failureType":{},"action":{},"thresholdPercentage":{"type":"double"},"minNumberOfExecutedThings":{"type":"integer"}}}}}},"S53":{"type":"structure","members":{"inProgressTimeoutInMinutes":{"type":"long"}}},"S56":{"type":"structure","required":["criteriaList"],"members":{"criteriaList":{"type":"list","member":{"type":"structure","required":["failureType","numberOfRetries"],"members":{"failureType":{},"numberOfRetries":{"type":"integer"}}}}}},"S5b":{"type":"map","key":{},"value":{}},"S5e":{"type":"structure","members":{"startTime":{},"endTime":{},"endBehavior":{},"maintenanceWindows":{"shape":"S5h"}}},"S5h":{"type":"list","member":{"type":"structure","required":["startTime","durationInMinutes"],"members":{"startTime":{},"durationInMinutes":{"type":"integer"}}}},"S5l":{"type":"list","member":{}},"S5t":{"type":"structure","members":{"PublicKey":{},"PrivateKey":{"type":"string","sensitive":true}}},"S5y":{"type":"structure","members":{"updateDeviceCertificateParams":{"type":"structure","required":["action"],"members":{"action":{}}},"updateCACertificateParams":{"type":"structure","required":["action"],"members":{"action":{}}},"addThingsToThingGroupParams":{"type":"structure","required":["thingGroupNames"],"members":{"thingGroupNames":{"type":"list","member":{}},"overrideDynamicGroups":{"type":"boolean"}}},"replaceDefaultPolicyVersionParams":{"type":"structure","required":["templateName"],"members":{"templateName":{}}},"enableIoTLoggingParams":{"type":"structure","required":["roleArnForLogging","logLevel"],"members":{"roleArnForLogging":{},"logLevel":{}}},"publishFindingToSnsParams":{"type":"structure","required":["topicArn"],"members":{"topicArn":{}}}}},"S6i":{"type":"list","member":{}},"S6k":{"type":"list","member":{}},"S6m":{"type":"structure","members":{"maximumPerMinute":{"type":"integer"},"exponentialRate":{"type":"structure","required":["baseRatePerMinute","incrementFactor","rateIncreaseCriteria"],"members":{"baseRatePerMinute":{"type":"integer"},"incrementFactor":{"type":"double"},"rateIncreaseCriteria":{"type":"structure","members":{"numberOfNotifiedThings":{"type":"integer"},"numberOfSucceededThings":{"type":"integer"}}}}}}},"S6t":{"type":"structure","members":{"expiresInSec":{"type":"long"}}},"S74":{"type":"list","member":{"type":"structure","members":{"fileName":{},"fileType":{"type":"integer"},"fileVersion":{},"fileLocation":{"type":"structure","members":{"stream":{"type":"structure","members":{"streamId":{},"fileId":{"type":"integer"}}},"s3Location":{"shape":"S7d"}}},"codeSigning":{"type":"structure","members":{"awsSignerJobId":{},"startSigningJobParameter":{"type":"structure","members":{"signingProfileParameter":{"type":"structure","members":{"certificateArn":{},"platform":{},"certificatePathOnDevice":{}}},"signingProfileName":{},"destination":{"type":"structure","members":{"s3Destination":{"type":"structure","members":{"bucket":{},"prefix":{}}}}}}},"customCodeSigning":{"type":"structure","members":{"signature":{"type":"structure","members":{"inlineDocument":{"type":"blob"}}},"certificateChain":{"type":"structure","members":{"certificateName":{},"inlineDocument":{}}},"hashAlgorithm":{},"signatureAlgorithm":{}}}}},"attributes":{"type":"map","key":{},"value":{}}}}},"S7d":{"type":"structure","members":{"bucket":{},"key":{},"version":{}}},"S82":{"type":"map","key":{},"value":{}},"S8a":{"type":"string","sensitive":true},"S8b":{"type":"map","key":{},"value":{}},"S8g":{"type":"map","key":{},"value":{},"sensitive":true},"S92":{"type":"structure","required":["targetArn"],"members":{"payloadVersion":{},"targetArn":{}}},"S9i":{"type":"list","member":{}},"S9o":{"type":"list","member":{"shape":"S9p"}},"S9p":{"type":"structure","required":["name"],"members":{"name":{},"metric":{},"metricDimension":{"shape":"S9s"},"criteria":{"type":"structure","members":{"comparisonOperator":{},"value":{"shape":"S9w"},"durationSeconds":{"type":"integer"},"consecutiveDatapointsToAlarm":{"type":"integer"},"consecutiveDatapointsToClear":{"type":"integer"},"statisticalThreshold":{"type":"structure","members":{"statistic":{}}},"mlDetectionConfig":{"type":"structure","required":["confidenceLevel"],"members":{"confidenceLevel":{}}}}},"suppressAlerts":{"type":"boolean"},"exportMetric":{"type":"boolean"}}},"S9s":{"type":"structure","required":["dimensionName"],"members":{"dimensionName":{},"operator":{}}},"S9w":{"type":"structure","members":{"count":{"type":"long"},"cidrs":{"type":"list","member":{}},"ports":{"type":"list","member":{"type":"integer"}},"number":{"type":"double"},"numbers":{"type":"list","member":{"type":"double"}},"strings":{"type":"list","member":{}}}},"Saf":{"type":"map","key":{},"value":{"type":"structure","required":["alertTargetArn","roleArn"],"members":{"alertTargetArn":{},"roleArn":{}}}},"Saj":{"type":"list","member":{}},"Sak":{"type":"list","member":{"type":"structure","required":["metric"],"members":{"metric":{},"metricDimension":{"shape":"S9s"},"exportMetric":{"type":"boolean"}}}},"Sam":{"type":"structure","required":["mqttTopic","roleArn"],"members":{"mqttTopic":{},"roleArn":{}}},"Sas":{"type":"list","member":{"type":"structure","members":{"fileId":{"type":"integer"},"s3Location":{"shape":"S7d"}}}},"Sb4":{"type":"structure","members":{"thingTypeDescription":{},"searchableAttributes":{"type":"list","member":{}}}},"Sbc":{"type":"structure","required":["sql","actions"],"members":{"sql":{},"description":{},"actions":{"shape":"Sbf"},"ruleDisabled":{"type":"boolean"},"awsIotSqlVersion":{},"errorAction":{"shape":"Sbg"}}},"Sbf":{"type":"list","member":{"shape":"Sbg"}},"Sbg":{"type":"structure","members":{"dynamoDB":{"type":"structure","required":["tableName","roleArn","hashKeyField","hashKeyValue"],"members":{"tableName":{},"roleArn":{},"operation":{},"hashKeyField":{},"hashKeyValue":{},"hashKeyType":{},"rangeKeyField":{},"rangeKeyValue":{},"rangeKeyType":{},"payloadField":{}}},"dynamoDBv2":{"type":"structure","required":["roleArn","putItem"],"members":{"roleArn":{},"putItem":{"type":"structure","required":["tableName"],"members":{"tableName":{}}}}},"lambda":{"type":"structure","required":["functionArn"],"members":{"functionArn":{}}},"sns":{"type":"structure","required":["targetArn","roleArn"],"members":{"targetArn":{},"roleArn":{},"messageFormat":{}}},"sqs":{"type":"structure","required":["roleArn","queueUrl"],"members":{"roleArn":{},"queueUrl":{},"useBase64":{"type":"boolean"}}},"kinesis":{"type":"structure","required":["roleArn","streamName"],"members":{"roleArn":{},"streamName":{},"partitionKey":{}}},"republish":{"type":"structure","required":["roleArn","topic"],"members":{"roleArn":{},"topic":{},"qos":{"type":"integer"},"headers":{"type":"structure","members":{"payloadFormatIndicator":{},"contentType":{},"responseTopic":{},"correlationData":{},"messageExpiry":{},"userProperties":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}}}}}},"s3":{"type":"structure","required":["roleArn","bucketName","key"],"members":{"roleArn":{},"bucketName":{},"key":{},"cannedAcl":{}}},"firehose":{"type":"structure","required":["roleArn","deliveryStreamName"],"members":{"roleArn":{},"deliveryStreamName":{},"separator":{},"batchMode":{"type":"boolean"}}},"cloudwatchMetric":{"type":"structure","required":["roleArn","metricNamespace","metricName","metricValue","metricUnit"],"members":{"roleArn":{},"metricNamespace":{},"metricName":{},"metricValue":{},"metricUnit":{},"metricTimestamp":{}}},"cloudwatchAlarm":{"type":"structure","required":["roleArn","alarmName","stateReason","stateValue"],"members":{"roleArn":{},"alarmName":{},"stateReason":{},"stateValue":{}}},"cloudwatchLogs":{"type":"structure","required":["roleArn","logGroupName"],"members":{"roleArn":{},"logGroupName":{},"batchMode":{"type":"boolean"}}},"elasticsearch":{"type":"structure","required":["roleArn","endpoint","index","type","id"],"members":{"roleArn":{},"endpoint":{},"index":{},"type":{},"id":{}}},"salesforce":{"type":"structure","required":["token","url"],"members":{"token":{},"url":{}}},"iotAnalytics":{"type":"structure","members":{"channelArn":{},"channelName":{},"batchMode":{"type":"boolean"},"roleArn":{}}},"iotEvents":{"type":"structure","required":["inputName","roleArn"],"members":{"inputName":{},"messageId":{},"batchMode":{"type":"boolean"},"roleArn":{}}},"iotSiteWise":{"type":"structure","required":["putAssetPropertyValueEntries","roleArn"],"members":{"putAssetPropertyValueEntries":{"type":"list","member":{"type":"structure","required":["propertyValues"],"members":{"entryId":{},"assetId":{},"propertyId":{},"propertyAlias":{},"propertyValues":{"type":"list","member":{"type":"structure","required":["value","timestamp"],"members":{"value":{"type":"structure","members":{"stringValue":{},"integerValue":{},"doubleValue":{},"booleanValue":{}}},"timestamp":{"type":"structure","required":["timeInSeconds"],"members":{"timeInSeconds":{},"offsetInNanos":{}}},"quality":{}}}}}}},"roleArn":{}}},"stepFunctions":{"type":"structure","required":["stateMachineName","roleArn"],"members":{"executionNamePrefix":{},"stateMachineName":{},"roleArn":{}}},"timestream":{"type":"structure","required":["roleArn","databaseName","tableName","dimensions"],"members":{"roleArn":{},"databaseName":{},"tableName":{},"dimensions":{"type":"list","member":{"type":"structure","required":["name","value"],"members":{"name":{},"value":{}}}},"timestamp":{"type":"structure","required":["value","unit"],"members":{"value":{},"unit":{}}}}},"http":{"type":"structure","required":["url"],"members":{"url":{},"confirmationUrl":{},"headers":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"auth":{"type":"structure","members":{"sigv4":{"type":"structure","required":["signingRegion","serviceName","roleArn"],"members":{"signingRegion":{},"serviceName":{},"roleArn":{}}}}}}},"kafka":{"type":"structure","required":["destinationArn","topic","clientProperties"],"members":{"destinationArn":{},"topic":{},"key":{},"partition":{},"clientProperties":{"type":"map","key":{},"value":{}},"headers":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}}}},"openSearch":{"type":"structure","required":["roleArn","endpoint","index","type","id"],"members":{"roleArn":{},"endpoint":{},"index":{},"type":{},"id":{}}},"location":{"type":"structure","required":["roleArn","trackerName","deviceId","latitude","longitude"],"members":{"roleArn":{},"trackerName":{},"deviceId":{},"timestamp":{"type":"structure","required":["value"],"members":{"value":{},"unit":{}}},"latitude":{},"longitude":{}}}}},"Set":{"type":"list","member":{}},"Sev":{"type":"list","member":{}},"Sez":{"type":"structure","members":{"arn":{},"status":{},"createdAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"statusReason":{},"httpUrlProperties":{"type":"structure","members":{"confirmationUrl":{}}},"vpcProperties":{"type":"structure","members":{"subnetIds":{"shape":"Set"},"securityGroups":{"shape":"Sev"},"vpcId":{},"roleArn":{}}}}},"Sh5":{"type":"map","key":{},"value":{"type":"structure","members":{"targetArn":{},"roleArn":{},"enabled":{"type":"boolean"}}}},"Sh8":{"type":"map","key":{},"value":{"type":"structure","members":{"enabled":{"type":"boolean"}}}},"Shd":{"type":"structure","members":{"findingId":{},"taskId":{},"checkName":{},"taskStartTime":{"type":"timestamp"},"findingTime":{"type":"timestamp"},"severity":{},"nonCompliantResource":{"type":"structure","members":{"resourceType":{},"resourceIdentifier":{"shape":"S1o"},"additionalInfo":{"shape":"Shh"}}},"relatedResources":{"shape":"Shi"},"reasonForNonCompliance":{},"reasonForNonComplianceCode":{},"isSuppressed":{"type":"boolean"}}},"Shh":{"type":"map","key":{},"value":{}},"Shi":{"type":"list","member":{"type":"structure","members":{"resourceType":{},"resourceIdentifier":{"shape":"S1o"},"additionalInfo":{"shape":"Shh"}}}},"Shx":{"type":"structure","members":{"auditTaskId":{},"findingIds":{"type":"list","member":{}},"auditCheckToReasonCodeFilter":{"type":"map","key":{},"value":{"type":"list","member":{}}}}},"Si1":{"type":"map","key":{},"value":{"type":"list","member":{}}},"Si3":{"type":"list","member":{"type":"structure","members":{"name":{},"id":{},"roleArn":{},"actionParams":{"shape":"S5y"}}}},"Siu":{"type":"structure","members":{"authorizerName":{},"authorizerArn":{},"authorizerFunctionArn":{},"tokenKeyName":{},"tokenSigningPublicKeys":{"shape":"S2a"},"status":{},"creationDate":{"type":"timestamp"},"lastModifiedDate":{"type":"timestamp"},"signingDisabled":{"type":"boolean"},"enableCachingForHttp":{"type":"boolean"}}},"Sj7":{"type":"structure","members":{"notBefore":{"type":"timestamp"},"notAfter":{"type":"timestamp"}}},"Sj9":{"type":"structure","members":{"templateBody":{},"roleArn":{},"templateName":{}}},"Sjo":{"type":"structure","members":{"taskId":{},"taskStatus":{},"taskStartTime":{"type":"timestamp"},"taskEndTime":{"type":"timestamp"},"target":{"shape":"Sjq"},"violationEventOccurrenceRange":{"shape":"Sjt"},"onlyActiveViolationsIncluded":{"type":"boolean"},"suppressedAlertsIncluded":{"type":"boolean"},"actionsDefinition":{"shape":"Si3"},"taskStatistics":{"type":"structure","members":{"actionsExecuted":{"type":"long"},"actionsSkipped":{"type":"long"},"actionsFailed":{"type":"long"}}}}},"Sjq":{"type":"structure","members":{"violationIds":{"type":"list","member":{}},"securityProfileName":{},"behaviorName":{}}},"Sjt":{"type":"structure","required":["startTime","endTime"],"members":{"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"}}},"Ske":{"type":"map","key":{},"value":{"type":"structure","members":{"Enabled":{"type":"boolean"}}}},"Slk":{"type":"list","member":{}},"Smd":{"type":"list","member":{"shape":"Sme"}},"Sme":{"type":"structure","members":{"groupName":{},"groupArn":{}}},"Smq":{"type":"structure","members":{"deprecated":{"type":"boolean"},"deprecationDate":{"type":"timestamp"},"creationDate":{"type":"timestamp"}}},"Snp":{"type":"structure","required":["thingIndexingMode"],"members":{"thingIndexingMode":{},"thingConnectivityIndexingMode":{},"deviceDefenderIndexingMode":{},"namedShadowIndexingMode":{},"managedFields":{"shape":"Snu"},"customFields":{"shape":"Snu"},"filter":{"type":"structure","members":{"namedShadowNames":{"type":"list","member":{}},"geoLocations":{"type":"list","member":{"type":"structure","members":{"name":{},"order":{}}}}}}}},"Snu":{"type":"list","member":{"type":"structure","members":{"name":{},"type":{}}}},"So5":{"type":"structure","required":["thingGroupIndexingMode"],"members":{"thingGroupIndexingMode":{},"managedFields":{"shape":"Snu"},"customFields":{"shape":"Snu"}}},"Sol":{"type":"structure","members":{"enabled":{"type":"boolean"},"roleArn":{}}},"Spv":{"type":"structure","members":{"confidenceLevel":{}}},"Sq2":{"type":"list","member":{"type":"structure","members":{"policyName":{},"policyArn":{}}}},"Sr8":{"type":"list","member":{"type":"structure","members":{"certificateArn":{},"certificateId":{},"status":{},"certificateMode":{},"creationDate":{"type":"timestamp"}}}},"Ss8":{"type":"structure","members":{"status":{},"queuedAt":{"type":"timestamp"},"startedAt":{"type":"timestamp"},"lastUpdatedAt":{"type":"timestamp"},"executionNumber":{"type":"long"},"retryAttempt":{"type":"integer"}}},"Stj":{"type":"list","member":{}},"Stt":{"type":"list","member":{}},"Sue":{"type":"structure","required":["name","arn"],"members":{"name":{},"arn":{}}},"Suj":{"type":"structure","required":["arn"],"members":{"arn":{}}},"Sw7":{"type":"structure","required":["targetType"],"members":{"targetType":{},"targetName":{}}},"Sx4":{"type":"list","member":{}},"Sxx":{"type":"structure","required":["resources"],"members":{"actionType":{},"resources":{"type":"list","member":{}}}},"Sy1":{"type":"list","member":{}},"S10n":{"type":"list","member":{}}}}' + ) + }, + 79296: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListApps":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListSimulations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 79343: (e, t, r) => { + 'use strict' + r.d(t, { J: () => P }) + var i = r(85608), + s = r(20181), + o = + 'undefined' != typeof Buffer && Buffer.from + ? function (e) { + return Buffer.from(e, 'utf8') + } + : (e) => { + const t = ((e, t) => { + if ('string' != typeof e) + throw new TypeError( + `The "input" argument must be of type string. Received type ${typeof e} (${e})` + ) + return t ? s.Buffer.from(e, t) : s.Buffer.from(e) + })(e, 'utf8') + return new Uint8Array( + t.buffer, + t.byteOffset, + t.byteLength / Uint8Array.BYTES_PER_ELEMENT + ) + } + !(function () { + function e() { + this.crc32 = new a() + } + ;(e.prototype.update = function (e) { + var t + ;('string' == typeof (t = e) ? 0 !== t.length : 0 !== t.byteLength) && + this.crc32.update( + (function (e) { + return e instanceof Uint8Array + ? e + : 'string' == typeof e + ? o(e) + : ArrayBuffer.isView(e) + ? new Uint8Array( + e.buffer, + e.byteOffset, + e.byteLength / Uint8Array.BYTES_PER_ELEMENT + ) + : new Uint8Array(e) + })(e) + ) + }), + (e.prototype.digest = function () { + return (0, i.__awaiter)(this, void 0, void 0, function () { + return (0, i.__generator)(this, function (e) { + return [ + 2, + ((t = this.crc32.digest()), + new Uint8Array([ + (4278190080 & t) >> 24, + (16711680 & t) >> 16, + (65280 & t) >> 8, + 255 & t, + ])), + ] + var t + }) + }) + }), + (e.prototype.reset = function () { + this.crc32 = new a() + }) + })() + var n, + a = (function () { + function e() { + this.checksum = 4294967295 + } + return ( + (e.prototype.update = function (e) { + var t, r + try { + for (var s = (0, i.__values)(e), o = s.next(); !o.done; o = s.next()) { + var n = o.value + this.checksum = (this.checksum >>> 8) ^ u[255 & (this.checksum ^ n)] + } + } catch (e) { + t = { error: e } + } finally { + try { + o && !o.done && (r = s.return) && r.call(s) + } finally { + if (t) throw t.error + } + } + return this + }), + (e.prototype.digest = function () { + return (4294967295 ^ this.checksum) >>> 0 + }), + e + ) + })(), + u = (function (e) { + if (!Uint32Array.from) { + for (var t = new Uint32Array(e.length), r = 0; r < e.length; ) (t[r] = e[r]), (r += 1) + return t + } + return Uint32Array.from(e) + })([ + 0, 1996959894, 3993919788, 2567524794, 124634137, 1886057615, 3915621685, 2657392035, + 249268274, 2044508324, 3772115230, 2547177864, 162941995, 2125561021, 3887607047, + 2428444049, 498536548, 1789927666, 4089016648, 2227061214, 450548861, 1843258603, + 4107580753, 2211677639, 325883990, 1684777152, 4251122042, 2321926636, 335633487, + 1661365465, 4195302755, 2366115317, 997073096, 1281953886, 3579855332, 2724688242, + 1006888145, 1258607687, 3524101629, 2768942443, 901097722, 1119000684, 3686517206, + 2898065728, 853044451, 1172266101, 3705015759, 2882616665, 651767980, 1373503546, + 3369554304, 3218104598, 565507253, 1454621731, 3485111705, 3099436303, 671266974, + 1594198024, 3322730930, 2970347812, 795835527, 1483230225, 3244367275, 3060149565, + 1994146192, 31158534, 2563907772, 4023717930, 1907459465, 112637215, 2680153253, 3904427059, + 2013776290, 251722036, 2517215374, 3775830040, 2137656763, 141376813, 2439277719, + 3865271297, 1802195444, 476864866, 2238001368, 4066508878, 1812370925, 453092731, + 2181625025, 4111451223, 1706088902, 314042704, 2344532202, 4240017532, 1658658271, + 366619977, 2362670323, 4224994405, 1303535960, 984961486, 2747007092, 3569037538, + 1256170817, 1037604311, 2765210733, 3554079995, 1131014506, 879679996, 2909243462, + 3663771856, 1141124467, 855842277, 2852801631, 3708648649, 1342533948, 654459306, + 3188396048, 3373015174, 1466479909, 544179635, 3110523913, 3462522015, 1591671054, + 702138776, 2966460450, 3352799412, 1504918807, 783551873, 3082640443, 3233442989, + 3988292384, 2596254646, 62317068, 1957810842, 3939845945, 2647816111, 81470997, 1943803523, + 3814918930, 2489596804, 225274430, 2053790376, 3826175755, 2466906013, 167816743, + 2097651377, 4027552580, 2265490386, 503444072, 1762050814, 4150417245, 2154129355, + 426522225, 1852507879, 4275313526, 2312317920, 282753626, 1742555852, 4189708143, + 2394877945, 397917763, 1622183637, 3604390888, 2714866558, 953729732, 1340076626, + 3518719985, 2797360999, 1068828381, 1219638859, 3624741850, 2936675148, 906185462, + 1090812512, 3747672003, 2825379669, 829329135, 1181335161, 3412177804, 3160834842, + 628085408, 1382605366, 3423369109, 3138078467, 570562233, 1426400815, 3317316542, + 2998733608, 733239954, 1555261956, 3268935591, 3050360625, 752459403, 1541320221, + 2607071920, 3965973030, 1969922972, 40735498, 2617837225, 3943577151, 1913087877, 83908371, + 2512341634, 3803740692, 2075208622, 213261112, 2463272603, 3855990285, 2094854071, + 198958881, 2262029012, 4057260610, 1759359992, 534414190, 2176718541, 4139329115, + 1873836001, 414664567, 2282248934, 4279200368, 1711684554, 285281116, 2405801727, + 4167216745, 1634467795, 376229701, 2685067896, 3608007406, 1308918612, 956543938, + 2808555105, 3495958263, 1231636301, 1047427035, 2932959818, 3654703836, 1088359270, + 936918e3, 2847714899, 3736837829, 1202900863, 817233897, 3183342108, 3401237130, 1404277552, + 615818150, 3134207493, 3453421203, 1423857449, 601450431, 3009837614, 3294710456, + 1567103746, 711928724, 3020668471, 3272380065, 1510334235, 755167117, + ]), + p = r(82369) + class c { + constructor(e) { + if (((this.bytes = e), 8 !== e.byteLength)) + throw new Error('Int64 buffers must be exactly 8 bytes') + } + static fromNumber(e) { + if (e > 0x8000000000000000 || e < -0x8000000000000000) + throw new Error( + `${e} is too large (or, if negative, too small) to represent as an Int64` + ) + const t = new Uint8Array(8) + for (let r = 7, i = Math.abs(Math.round(e)); r > -1 && i > 0; r--, i /= 256) t[r] = i + return e < 0 && m(t), new c(t) + } + valueOf() { + const e = this.bytes.slice(0), + t = 128 & e[0] + return t && m(e), parseInt((0, p.n)(e), 16) * (t ? -1 : 1) + } + toString() { + return String(this.valueOf()) + } + } + function m(e) { + for (let t = 0; t < 8; t++) e[t] ^= 255 + for (let t = 7; t > -1 && (e[t]++, 0 === e[t]); t--); + } + class l { + constructor(e, t) { + ;(this.toUtf8 = e), (this.fromUtf8 = t) + } + format(e) { + const t = [] + for (const r of Object.keys(e)) { + const i = this.fromUtf8(r) + t.push(Uint8Array.from([i.byteLength]), i, this.formatHeaderValue(e[r])) + } + const r = new Uint8Array(t.reduce((e, t) => e + t.byteLength, 0)) + let i = 0 + for (const e of t) r.set(e, i), (i += e.byteLength) + return r + } + formatHeaderValue(e) { + switch (e.type) { + case 'boolean': + return Uint8Array.from([e.value ? 0 : 1]) + case 'byte': + return Uint8Array.from([2, e.value]) + case 'short': + const t = new DataView(new ArrayBuffer(3)) + return t.setUint8(0, 3), t.setInt16(1, e.value, !1), new Uint8Array(t.buffer) + case 'integer': + const r = new DataView(new ArrayBuffer(5)) + return r.setUint8(0, 4), r.setInt32(1, e.value, !1), new Uint8Array(r.buffer) + case 'long': + const i = new Uint8Array(9) + return (i[0] = 5), i.set(e.value.bytes, 1), i + case 'binary': + const s = new DataView(new ArrayBuffer(3 + e.value.byteLength)) + s.setUint8(0, 6), s.setUint16(1, e.value.byteLength, !1) + const o = new Uint8Array(s.buffer) + return o.set(e.value, 3), o + case 'string': + const n = this.fromUtf8(e.value), + a = new DataView(new ArrayBuffer(3 + n.byteLength)) + a.setUint8(0, 7), a.setUint16(1, n.byteLength, !1) + const u = new Uint8Array(a.buffer) + return u.set(n, 3), u + case 'timestamp': + const m = new Uint8Array(9) + return (m[0] = 8), m.set(c.fromNumber(e.value.valueOf()).bytes, 1), m + case 'uuid': + if (!N.test(e.value)) throw new Error(`Invalid UUID received: ${e.value}`) + const l = new Uint8Array(17) + return (l[0] = 9), l.set((0, p.a)(e.value.replace(/\-/g, '')), 1), l + } + } + parse(e) { + const t = {} + let r = 0 + for (; r < e.byteLength; ) { + const i = e.getUint8(r++), + s = this.toUtf8(new Uint8Array(e.buffer, e.byteOffset + r, i)) + switch (((r += i), e.getUint8(r++))) { + case 0: + t[s] = { type: d, value: !0 } + break + case 1: + t[s] = { type: d, value: !1 } + break + case 2: + t[s] = { type: y, value: e.getInt8(r++) } + break + case 3: + ;(t[s] = { type: h, value: e.getInt16(r, !1) }), (r += 2) + break + case 4: + ;(t[s] = { type: g, value: e.getInt32(r, !1) }), (r += 4) + break + case 5: + ;(t[s] = { + type: b, + value: new c(new Uint8Array(e.buffer, e.byteOffset + r, 8)), + }), + (r += 8) + break + case 6: + const i = e.getUint16(r, !1) + ;(r += 2), + (t[s] = { type: S, value: new Uint8Array(e.buffer, e.byteOffset + r, i) }), + (r += i) + break + case 7: + const o = e.getUint16(r, !1) + ;(r += 2), + (t[s] = { + type: f, + value: this.toUtf8(new Uint8Array(e.buffer, e.byteOffset + r, o)), + }), + (r += o) + break + case 8: + ;(t[s] = { + type: A, + value: new Date( + new c(new Uint8Array(e.buffer, e.byteOffset + r, 8)).valueOf() + ), + }), + (r += 8) + break + case 9: + const n = new Uint8Array(e.buffer, e.byteOffset + r, 16) + ;(r += 16), + (t[s] = { + type: I, + value: `${(0, p.n)(n.subarray(0, 4))}-${(0, p.n)(n.subarray(4, 6))}-${(0, p.n)(n.subarray(6, 8))}-${(0, p.n)(n.subarray(8, 10))}-${(0, p.n)(n.subarray(10))}`, + }) + break + default: + throw new Error('Unrecognized header type tag') + } + } + return t + } + } + !(function (e) { + ;(e[(e.boolTrue = 0)] = 'boolTrue'), + (e[(e.boolFalse = 1)] = 'boolFalse'), + (e[(e.byte = 2)] = 'byte'), + (e[(e.short = 3)] = 'short'), + (e[(e.integer = 4)] = 'integer'), + (e[(e.long = 5)] = 'long'), + (e[(e.byteArray = 6)] = 'byteArray'), + (e[(e.string = 7)] = 'string'), + (e[(e.timestamp = 8)] = 'timestamp'), + (e[(e.uuid = 9)] = 'uuid') + })(n || (n = {})) + const d = 'boolean', + y = 'byte', + h = 'short', + g = 'integer', + b = 'long', + S = 'binary', + f = 'string', + A = 'timestamp', + I = 'uuid', + N = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/ + class T { + constructor(e, t) { + ;(this.headerMarshaller = new l(e, t)), (this.messageBuffer = []), (this.isEndOfStream = !1) + } + feed(e) { + this.messageBuffer.push(this.decode(e)) + } + endOfStream() { + this.isEndOfStream = !0 + } + getMessage() { + const e = this.messageBuffer.pop(), + t = this.isEndOfStream + return { getMessage: () => e, isEndOfStream: () => t } + } + getAvailableMessages() { + const e = this.messageBuffer + this.messageBuffer = [] + const t = this.isEndOfStream + return { getMessages: () => e, isEndOfStream: () => t } + } + encode({ headers: e, body: t }) { + const r = this.headerMarshaller.format(e), + i = r.byteLength + t.byteLength + 16, + s = new Uint8Array(i), + o = new DataView(s.buffer, s.byteOffset, s.byteLength), + n = new a() + return ( + o.setUint32(0, i, !1), + o.setUint32(4, r.byteLength, !1), + o.setUint32(8, n.update(s.subarray(0, 8)).digest(), !1), + s.set(r, 12), + s.set(t, r.byteLength + 12), + o.setUint32(i - 4, n.update(s.subarray(8, i - 4)).digest(), !1), + s + ) + } + decode(e) { + const { headers: t, body: r } = (function ({ byteLength: e, byteOffset: t, buffer: r }) { + if (e < 16) + throw new Error( + 'Provided message too short to accommodate event stream message overhead' + ) + const i = new DataView(r, t, e), + s = i.getUint32(0, !1) + if (e !== s) + throw new Error('Reported message length does not match received message length') + const o = i.getUint32(4, !1), + n = i.getUint32(8, !1), + u = i.getUint32(e - 4, !1), + p = new a().update(new Uint8Array(r, t, 8)) + if (n !== p.digest()) + throw new Error( + `The prelude checksum specified in the message (${n}) does not match the calculated CRC32 checksum (${p.digest()})` + ) + if ((p.update(new Uint8Array(r, t + 8, e - 12)), u !== p.digest())) + throw new Error( + `The message checksum (${p.digest()}) did not match the expected value of ${u}` + ) + return { + headers: new DataView(r, t + 8 + 4, o), + body: new Uint8Array(r, t + 8 + 4 + o, s - o - 16), + } + })(e) + return { headers: this.headerMarshaller.parse(t), body: r } + } + formatHeaders(e) { + return this.headerMarshaller.format(e) + } + } + class C { + constructor(e) { + this.options = e + } + [Symbol.asyncIterator]() { + return this.asyncIterator() + } + async *asyncIterator() { + for await (const e of this.options.inputStream) { + const t = this.options.decoder.decode(e) + yield t + } + } + } + class v { + constructor(e) { + this.options = e + } + [Symbol.asyncIterator]() { + return this.asyncIterator() + } + async *asyncIterator() { + for await (const e of this.options.messageStream) { + const t = this.options.encoder.encode(e) + yield t + } + this.options.includeEndFrame && (yield new Uint8Array(0)) + } + } + class k { + constructor(e) { + this.options = e + } + [Symbol.asyncIterator]() { + return this.asyncIterator() + } + async *asyncIterator() { + for await (const e of this.options.messageStream) { + const t = await this.options.deserializer(e) + void 0 !== t && (yield t) + } + } + } + class x { + constructor(e) { + this.options = e + } + [Symbol.asyncIterator]() { + return this.asyncIterator() + } + async *asyncIterator() { + for await (const e of this.options.inputStream) { + const t = this.options.serializer(e) + yield t + } + } + } + function E(e, t) { + return async function (r) { + const { value: i } = r.headers[':message-type'] + if ('error' === i) { + const e = new Error(r.headers[':error-message'].value || 'UnknownError') + throw ((e.name = r.headers[':error-code'].value), e) + } + if ('exception' === i) { + const i = r.headers[':exception-type'].value, + s = { [i]: r }, + o = await e(s) + if (o.$unknown) { + const e = new Error(t(r.body)) + throw ((e.name = i), e) + } + throw o[i] + } + if ('event' === i) { + const t = { [r.headers[':event-type'].value]: r }, + i = await e(t) + if (i.$unknown) return + return i + } + throw Error(`Unrecognizable event type: ${r.headers[':event-type'].value}`) + } + } + class R { + constructor({ utf8Encoder: e, utf8Decoder: t }) { + ;(this.eventStreamCodec = new T(e, t)), (this.utfEncoder = e) + } + deserialize(e, t) { + const r = (function (e) { + let t = 0, + r = 0, + i = null, + s = null + const o = (e) => { + if ('number' != typeof e) + throw new Error( + 'Attempted to allocate an event message where size was not a number: ' + e + ) + ;(t = e), + (r = 4), + (i = new Uint8Array(e)), + new DataView(i.buffer).setUint32(0, e, !1) + } + return { + [Symbol.asyncIterator]: async function* () { + const n = e[Symbol.asyncIterator]() + for (;;) { + const { value: e, done: a } = await n.next() + if (a) { + if (!t) return + if (t !== r) throw new Error('Truncated event message received.') + return void (yield i) + } + const u = e.length + let p = 0 + for (; p < u; ) { + if (!i) { + const t = u - p + s || (s = new Uint8Array(4)) + const i = Math.min(4 - r, t) + if ((s.set(e.slice(p, p + i), r), (r += i), (p += i), r < 4)) break + o(new DataView(s.buffer).getUint32(0, !1)), (s = null) + } + const n = Math.min(t - r, u - p) + i.set(e.slice(p, p + n), r), + (r += n), + (p += n), + t && t === r && (yield i, (i = null), (t = 0), (r = 0)) + } + } + }, + } + })(e) + return new k({ + messageStream: new C({ inputStream: r, decoder: this.eventStreamCodec }), + deserializer: E(t, this.utfEncoder), + }) + } + serialize(e, t) { + return new v({ + messageStream: new x({ inputStream: e, serializer: t }), + encoder: this.eventStreamCodec, + includeEndFrame: !0, + }) + } + } + var D = r(2203) + class q { + constructor({ utf8Encoder: e, utf8Decoder: t }) { + this.universalMarshaller = new R({ utf8Decoder: t, utf8Encoder: e }) + } + deserialize(e, t) { + const r = + 'function' == typeof e[Symbol.asyncIterator] + ? e + : (async function* (e) { + let t = !1, + r = !1 + const i = new Array() + for ( + e.on('error', (e) => { + if ((t || (t = !0), e)) throw e + }), + e.on('data', (e) => { + i.push(e) + }), + e.on('end', () => { + t = !0 + }); + !r; + + ) { + const e = await new Promise((e) => setTimeout(() => e(i.shift()), 0)) + e && (yield e), (r = t && 0 === i.length) + } + })(e) + return this.universalMarshaller.deserialize(r, t) + } + serialize(e, t) { + return D.Readable.from(this.universalMarshaller.serialize(e, t)) + } + } + const P = (e) => new q(e) + }, + 79348: function (e, t) { + 'use strict' + var r = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + i = + (this && this.__spread) || + function () { + for (var e = [], t = 0; t < arguments.length; t++) e = e.concat(r(arguments[t])) + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.length = function (e) { + return e.length + }), + (t.byteLowercase = function (e) { + for (var t = 0; t < e.length; t++) { + var r = e[t] + r >= 65 && r <= 90 && (e[t] = r + 32) + } + }), + (t.byteUppercase = function (e) { + for (var t = 0; t < e.length; t++) { + var r = e[t] + r >= 97 && r <= 122 && (e[t] = r - 32) + } + }), + (t.byteCaseInsensitiveMatch = function (e, t) { + if (e.length !== t.length) return !1 + for (var r = 0; r < e.length; r++) { + var i = e[r], + s = t[r] + if ((i >= 65 && i <= 90 && (i += 32), s >= 65 && s <= 90 && (s += 32), i !== s)) + return !1 + } + return !0 + }), + (t.startsWith = function (e, t) { + for (var r = 0; ; ) { + if (r >= e.length) return !1 + if (r >= t.length) return !0 + if (e[r] !== t[r]) return !1 + r++ + } + }), + (t.byteLessThan = function (e, t) { + for (var r = 0; ; ) { + if (r >= e.length) return !1 + if (r >= t.length) return !0 + var i = e[r], + s = t[r] + if (i < s) return !0 + if (i > s) return !1 + r++ + } + }), + (t.isomorphicDecode = function (e) { + return String.fromCodePoint.apply(String, i(e)) + }) + }, + 79355: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(50458), + s = { + keyword: 'allOf', + schemaType: 'array', + code(e) { + const { gen: t, schema: r, it: s } = e + if (!Array.isArray(r)) throw new Error('ajv implementation error') + const o = t.name('valid') + r.forEach((t, r) => { + if ((0, i.alwaysValidSchema)(s, t)) return + const n = e.subschema({ keyword: 'allOf', schemaProp: r }, o) + e.ok(o), e.mergeEvaluated(n) + }) + }, + } + t.default = s + }, + 79360: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-09-14","auth":["aws.auth#sigv4"],"endpointPrefix":"controlplane.payment-cryptography","jsonVersion":"1.0","protocol":"json","protocols":["json"],"serviceFullName":"Payment Cryptography Control Plane","serviceId":"Payment Cryptography","signatureVersion":"v4","signingName":"payment-cryptography","targetPrefix":"PaymentCryptographyControlPlane","uid":"payment-cryptography-2021-09-14"},"operations":{"CreateAlias":{"input":{"type":"structure","required":["AliasName"],"members":{"AliasName":{},"KeyArn":{}}},"output":{"type":"structure","required":["Alias"],"members":{"Alias":{"shape":"S5"}}},"idempotent":true},"CreateKey":{"input":{"type":"structure","required":["KeyAttributes","Exportable"],"members":{"KeyAttributes":{"shape":"S7"},"KeyCheckValueAlgorithm":{},"Exportable":{"type":"boolean"},"Enabled":{"type":"boolean"},"Tags":{"shape":"Sf"}}},"output":{"type":"structure","required":["Key"],"members":{"Key":{"shape":"Sk"}}}},"DeleteAlias":{"input":{"type":"structure","required":["AliasName"],"members":{"AliasName":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteKey":{"input":{"type":"structure","required":["KeyIdentifier"],"members":{"KeyIdentifier":{},"DeleteKeyInDays":{"type":"integer"}}},"output":{"type":"structure","required":["Key"],"members":{"Key":{"shape":"Sk"}}},"idempotent":true},"ExportKey":{"input":{"type":"structure","required":["KeyMaterial","ExportKeyIdentifier"],"members":{"KeyMaterial":{"type":"structure","members":{"Tr31KeyBlock":{"type":"structure","required":["WrappingKeyIdentifier"],"members":{"WrappingKeyIdentifier":{},"KeyBlockHeaders":{"shape":"Sy"}}},"Tr34KeyBlock":{"type":"structure","required":["CertificateAuthorityPublicKeyIdentifier","WrappingKeyCertificate","ExportToken","KeyBlockFormat"],"members":{"CertificateAuthorityPublicKeyIdentifier":{},"WrappingKeyCertificate":{"shape":"S15"},"ExportToken":{},"KeyBlockFormat":{},"RandomNonce":{},"KeyBlockHeaders":{"shape":"Sy"}}},"KeyCryptogram":{"type":"structure","required":["CertificateAuthorityPublicKeyIdentifier","WrappingKeyCertificate"],"members":{"CertificateAuthorityPublicKeyIdentifier":{},"WrappingKeyCertificate":{"shape":"S15"},"WrappingSpec":{}}}},"union":true},"ExportKeyIdentifier":{},"ExportAttributes":{"type":"structure","members":{"ExportDukptInitialKey":{"type":"structure","required":["KeySerialNumber"],"members":{"KeySerialNumber":{}}},"KeyCheckValueAlgorithm":{}}}}},"output":{"type":"structure","members":{"WrappedKey":{"type":"structure","required":["WrappingKeyArn","WrappedKeyMaterialFormat","KeyMaterial"],"members":{"WrappingKeyArn":{},"WrappedKeyMaterialFormat":{},"KeyMaterial":{"type":"string","sensitive":true},"KeyCheckValue":{},"KeyCheckValueAlgorithm":{}}}}}},"GetAlias":{"input":{"type":"structure","required":["AliasName"],"members":{"AliasName":{}}},"output":{"type":"structure","required":["Alias"],"members":{"Alias":{"shape":"S5"}}}},"GetKey":{"input":{"type":"structure","required":["KeyIdentifier"],"members":{"KeyIdentifier":{}}},"output":{"type":"structure","required":["Key"],"members":{"Key":{"shape":"Sk"}}}},"GetParametersForExport":{"input":{"type":"structure","required":["KeyMaterialType","SigningKeyAlgorithm"],"members":{"KeyMaterialType":{},"SigningKeyAlgorithm":{}}},"output":{"type":"structure","required":["SigningKeyCertificate","SigningKeyCertificateChain","SigningKeyAlgorithm","ExportToken","ParametersValidUntilTimestamp"],"members":{"SigningKeyCertificate":{"shape":"S15"},"SigningKeyCertificateChain":{"shape":"S15"},"SigningKeyAlgorithm":{},"ExportToken":{},"ParametersValidUntilTimestamp":{"type":"timestamp"}}}},"GetParametersForImport":{"input":{"type":"structure","required":["KeyMaterialType","WrappingKeyAlgorithm"],"members":{"KeyMaterialType":{},"WrappingKeyAlgorithm":{}}},"output":{"type":"structure","required":["WrappingKeyCertificate","WrappingKeyCertificateChain","WrappingKeyAlgorithm","ImportToken","ParametersValidUntilTimestamp"],"members":{"WrappingKeyCertificate":{"shape":"S15"},"WrappingKeyCertificateChain":{"shape":"S15"},"WrappingKeyAlgorithm":{},"ImportToken":{},"ParametersValidUntilTimestamp":{"type":"timestamp"}}}},"GetPublicKeyCertificate":{"input":{"type":"structure","required":["KeyIdentifier"],"members":{"KeyIdentifier":{}}},"output":{"type":"structure","required":["KeyCertificate","KeyCertificateChain"],"members":{"KeyCertificate":{"shape":"S15"},"KeyCertificateChain":{"shape":"S15"}}}},"ImportKey":{"input":{"type":"structure","required":["KeyMaterial"],"members":{"KeyMaterial":{"type":"structure","members":{"RootCertificatePublicKey":{"type":"structure","required":["KeyAttributes","PublicKeyCertificate"],"members":{"KeyAttributes":{"shape":"S7"},"PublicKeyCertificate":{"shape":"S15"}}},"TrustedCertificatePublicKey":{"type":"structure","required":["KeyAttributes","PublicKeyCertificate","CertificateAuthorityPublicKeyIdentifier"],"members":{"KeyAttributes":{"shape":"S7"},"PublicKeyCertificate":{"shape":"S15"},"CertificateAuthorityPublicKeyIdentifier":{}}},"Tr31KeyBlock":{"type":"structure","required":["WrappingKeyIdentifier","WrappedKeyBlock"],"members":{"WrappingKeyIdentifier":{},"WrappedKeyBlock":{"type":"string","sensitive":true}}},"Tr34KeyBlock":{"type":"structure","required":["CertificateAuthorityPublicKeyIdentifier","SigningKeyCertificate","ImportToken","WrappedKeyBlock","KeyBlockFormat"],"members":{"CertificateAuthorityPublicKeyIdentifier":{},"SigningKeyCertificate":{"shape":"S15"},"ImportToken":{},"WrappedKeyBlock":{},"KeyBlockFormat":{},"RandomNonce":{}}},"KeyCryptogram":{"type":"structure","required":["KeyAttributes","Exportable","WrappedKeyCryptogram","ImportToken"],"members":{"KeyAttributes":{"shape":"S7"},"Exportable":{"type":"boolean"},"WrappedKeyCryptogram":{},"ImportToken":{},"WrappingSpec":{}}}},"union":true},"KeyCheckValueAlgorithm":{},"Enabled":{"type":"boolean"},"Tags":{"shape":"Sf"}}},"output":{"type":"structure","required":["Key"],"members":{"Key":{"shape":"Sk"}}}},"ListAliases":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["Aliases"],"members":{"Aliases":{"type":"list","member":{"shape":"S5"}},"NextToken":{}}}},"ListKeys":{"input":{"type":"structure","members":{"KeyState":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["Keys"],"members":{"Keys":{"type":"list","member":{"type":"structure","required":["KeyArn","KeyState","KeyAttributes","KeyCheckValue","Exportable","Enabled"],"members":{"KeyArn":{},"KeyState":{},"KeyAttributes":{"shape":"S7"},"KeyCheckValue":{},"Exportable":{"type":"boolean"},"Enabled":{"type":"boolean"}}}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["Tags"],"members":{"Tags":{"shape":"Sf"},"NextToken":{}}}},"RestoreKey":{"input":{"type":"structure","required":["KeyIdentifier"],"members":{"KeyIdentifier":{}}},"output":{"type":"structure","required":["Key"],"members":{"Key":{"shape":"Sk"}}}},"StartKeyUsage":{"input":{"type":"structure","required":["KeyIdentifier"],"members":{"KeyIdentifier":{}}},"output":{"type":"structure","required":["Key"],"members":{"Key":{"shape":"Sk"}}}},"StopKeyUsage":{"input":{"type":"structure","required":["KeyIdentifier"],"members":{"KeyIdentifier":{}}},"output":{"type":"structure","required":["Key"],"members":{"Key":{"shape":"Sk"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"Sf"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateAlias":{"input":{"type":"structure","required":["AliasName"],"members":{"AliasName":{},"KeyArn":{}}},"output":{"type":"structure","required":["Alias"],"members":{"Alias":{"shape":"S5"}}}}},"shapes":{"S5":{"type":"structure","required":["AliasName"],"members":{"AliasName":{},"KeyArn":{}}},"S7":{"type":"structure","required":["KeyUsage","KeyClass","KeyAlgorithm","KeyModesOfUse"],"members":{"KeyUsage":{},"KeyClass":{},"KeyAlgorithm":{},"KeyModesOfUse":{"shape":"Sb"}}},"Sb":{"type":"structure","members":{"Encrypt":{"type":"boolean"},"Decrypt":{"type":"boolean"},"Wrap":{"type":"boolean"},"Unwrap":{"type":"boolean"},"Generate":{"type":"boolean"},"Sign":{"type":"boolean"},"Verify":{"type":"boolean"},"DeriveKey":{"type":"boolean"},"NoRestrictions":{"type":"boolean"}}},"Sf":{"type":"list","member":{"type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}}},"Sk":{"type":"structure","required":["KeyArn","KeyAttributes","KeyCheckValue","KeyCheckValueAlgorithm","Enabled","Exportable","KeyState","KeyOrigin","CreateTimestamp"],"members":{"KeyArn":{},"KeyAttributes":{"shape":"S7"},"KeyCheckValue":{},"KeyCheckValueAlgorithm":{},"Enabled":{"type":"boolean"},"Exportable":{"type":"boolean"},"KeyState":{},"KeyOrigin":{},"CreateTimestamp":{"type":"timestamp"},"UsageStartTimestamp":{"type":"timestamp"},"UsageStopTimestamp":{"type":"timestamp"},"DeletePendingTimestamp":{"type":"timestamp"},"DeleteTimestamp":{"type":"timestamp"}}},"Sy":{"type":"structure","members":{"KeyModesOfUse":{"shape":"Sb"},"KeyExportability":{},"KeyVersion":{},"OptionalBlocks":{"type":"map","key":{"type":"string","sensitive":true},"value":{"type":"string","sensitive":true}}}},"S15":{"type":"string","sensitive":true}}}' + ) + }, + 79378: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.eksauth = {}), + (i.EKSAuth = s.defineService('eksauth', ['2023-11-26'])), + Object.defineProperty(o.services.eksauth, '2023-11-26', { + get: function () { + var e = r(36939) + return (e.paginators = r(46313).X), (e.waiters = r(48778).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.EKSAuth) + }, + 79383: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListRuleGroupsNamespaces":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"ruleGroupsNamespaces"},"ListScrapers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"scrapers"},"ListWorkspaces":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"workspaces"}}}' + ) + }, + 79384: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(20441), + s = r(91159) + t.default = function (e) { + const t = + ((r = 'string' == typeof e ? (0, i.default)(e) : e), + Uint8Array.of( + ((15 & r[3]) << 4) | ((r[4] >> 4) & 15), + ((15 & r[4]) << 4) | ((240 & r[5]) >> 4), + ((15 & r[5]) << 4) | (15 & r[6]), + r[7], + ((15 & r[1]) << 4) | ((240 & r[2]) >> 4), + ((15 & r[2]) << 4) | ((240 & r[3]) >> 4), + 16 | ((240 & r[0]) >> 4), + ((15 & r[0]) << 4) | ((240 & r[1]) >> 4), + r[8], + r[9], + r[10], + r[11], + r[12], + r[13], + r[14], + r[15] + )) + var r + return 'string' == typeof e ? (0, s.unsafeStringify)(t) : t + } + }, + 79418: (e, t, r) => { + const i = r(75813), + s = r(16928), + o = r(99387), + n = r(74313), + a = (...e) => i.findLast(e, (e) => 'boolean' == typeof e), + u = (...e) => i.findLast(e, (e) => 'string' == typeof e), + p = { noSort: !1, readEntries: !1, method: i.Constants.NONE, fs: null } + e.exports = function (e, t) { + let r = null + const c = Object.assign(Object.create(null), p) + e && + 'object' == typeof e && + (e instanceof Uint8Array || + (Object.assign(c, e), (e = c.input ? c.input : void 0), c.input && delete c.input), + Buffer.isBuffer(e) && ((r = e), (c.method = i.Constants.BUFFER), (e = void 0))), + Object.assign(c, t) + const m = new i(c) + if ( + (('object' == typeof c.decoder && + 'function' == typeof c.decoder.encode && + 'function' == typeof c.decoder.decode) || + (c.decoder = i.decoder), + e && 'string' == typeof e) + ) { + if (!m.fs.existsSync(e)) throw i.Errors.INVALID_FILENAME() + ;(c.method = i.Constants.FILE), (c.filename = e), (r = m.fs.readFileSync(e)) + } + const l = new n(r, c), + { canonical: d, sanitize: y, zipnamefix: h } = i + function g(e) { + var t + return e && + l && + ('string' == typeof e && (t = l.getEntry(s.posix.normalize(e))), + 'object' == typeof e && + void 0 !== e.entryName && + void 0 !== e.header && + (t = l.getEntry(e.entryName)), + t) + ? t + : null + } + function b(e) { + const { join: t, normalize: r, sep: i } = s.posix + return t('.', r(i + e.split('\\').join(i) + i)) + } + function S(e) { + return e instanceof RegExp + ? ((t = e), + function (e) { + return t.test(e) + }) + : 'function' != typeof e + ? () => !0 + : e + var t + } + const f = (e, t) => { + let r = t.slice(-1) + return (r = r === m.sep ? m.sep : ''), s.relative(e, t) + r + } + return { + readFile: function (e, t) { + var r = g(e) + return (r && r.getData(t)) || null + }, + childCount: function (e) { + const t = g(e) + if (t) return l.getChildCount(t) + }, + readFileAsync: function (e, t) { + var r = g(e) + r ? r.getDataAsync(t) : t(null, 'getEntry failed for:' + e) + }, + readAsText: function (e, t) { + var r = g(e) + if (r) { + var i = r.getData() + if (i && i.length) return i.toString(t || 'utf8') + } + return '' + }, + readAsTextAsync: function (e, t, r) { + var i = g(e) + i + ? i.getDataAsync(function (e, i) { + i ? t(e, i) : e && e.length ? t(e.toString(r || 'utf8')) : t('') + }) + : t('') + }, + deleteFile: function (e, t = !0) { + var r = g(e) + r && l.deleteFile(r.entryName, t) + }, + deleteEntry: function (e) { + var t = g(e) + t && l.deleteEntry(t.entryName) + }, + addZipComment: function (e) { + l.comment = e + }, + getZipComment: function () { + return l.comment || '' + }, + addZipEntryComment: function (e, t) { + var r = g(e) + r && (r.comment = t) + }, + getZipEntryComment: function (e) { + var t = g(e) + return (t && t.comment) || '' + }, + updateFile: function (e, t) { + var r = g(e) + r && r.setData(t) + }, + addLocalFile: function (e, t, r, o) { + if (!m.fs.existsSync(e)) throw i.Errors.FILE_NOT_FOUND(e) + { + t = t ? b(t) : '' + const i = s.win32.basename(s.win32.normalize(e)) + t += r || i + const n = m.fs.statSync(e), + a = n.isFile() ? m.fs.readFileSync(e) : Buffer.alloc(0) + n.isDirectory() && (t += m.sep), this.addFile(t, a, o, n) + } + }, + addLocalFileAsync: function (e, t) { + e = 'object' == typeof e ? e : { localPath: e } + const r = s.resolve(e.localPath), + { comment: i } = e + let { zipPath: o, zipName: n } = e + const a = this + m.fs.stat(r, function (e, u) { + if (e) return t(e, !1) + o = o ? b(o) : '' + const p = s.win32.basename(s.win32.normalize(r)) + if (((o += n || p), u.isFile())) + m.fs.readFile(r, function (e, r) { + return e ? t(e, !1) : (a.addFile(o, r, i, u), setImmediate(t, void 0, !0)) + }) + else if (u.isDirectory()) + return ( + (o += m.sep), + a.addFile(o, Buffer.alloc(0), i, u), + setImmediate(t, void 0, !0) + ) + }) + }, + addLocalFolder: function (e, t, r) { + if (((r = S(r)), (t = t ? b(t) : ''), (e = s.normalize(e)), !m.fs.existsSync(e))) + throw i.Errors.FILE_NOT_FOUND(e) + { + const i = m.findFiles(e), + o = this + if (i.length) + for (const n of i) { + const i = s.join(t, f(e, n)) + r(i) && o.addLocalFile(n, s.dirname(i)) + } + } + }, + addLocalFolderAsync: function (e, t, r, o) { + ;(o = S(o)), (r = r ? b(r) : ''), (e = s.normalize(e)) + var n = this + m.fs.open(e, 'r', function (s) { + if (s && 'ENOENT' === s.code) t(void 0, i.Errors.FILE_NOT_FOUND(e)) + else if (s) t(void 0, s) + else { + var a = m.findFiles(e), + u = -1, + p = function () { + if ((u += 1) < a.length) { + var i = a[u], + s = f(e, i).split('\\').join('/') + ;(s = s + .normalize('NFD') + .replace(/[\u0300-\u036f]/g, '') + .replace(/[^\x20-\x7E]/g, '')), + o(s) + ? m.fs.stat(i, function (e, o) { + e && t(void 0, e), + o.isFile() + ? m.fs.readFile(i, function (e, i) { + e + ? t(void 0, e) + : (n.addFile(r + s, i, '', o), p()) + }) + : (n.addFile( + r + s + '/', + Buffer.alloc(0), + '', + o + ), + p()) + }) + : process.nextTick(() => { + p() + }) + } else t(!0, void 0) + } + p() + } + }) + }, + addLocalFolderAsync2: function (e, t) { + const r = this + ;(e = 'object' == typeof e ? e : { localPath: e }), + (localPath = s.resolve(b(e.localPath))) + let { zipPath: o, filter: n, namefix: a } = e + var u + n instanceof RegExp + ? ((u = n), + (n = function (e) { + return u.test(e) + })) + : 'function' != typeof n && + (n = function () { + return !0 + }), + (o = o ? b(o) : ''), + 'latin1' == a && + (a = (e) => + e + .normalize('NFD') + .replace(/[\u0300-\u036f]/g, '') + .replace(/[^\x20-\x7E]/g, '')), + 'function' != typeof a && (a = (e) => e) + const p = (e) => s.join(o, a(f(localPath, e))), + c = (e) => s.win32.basename(s.win32.normalize(a(e))) + m.fs.open(localPath, 'r', function (e) { + e && 'ENOENT' === e.code + ? t(void 0, i.Errors.FILE_NOT_FOUND(localPath)) + : e + ? t(void 0, e) + : m.findFilesAsync(localPath, function (e, i) { + if (e) return t(e) + ;(i = i.filter((e) => n(p(e)))).length || t(void 0, !1), + setImmediate( + i.reverse().reduce(function (e, t) { + return function (i, o) { + if (i || !1 === o) return setImmediate(e, i, !1) + r.addLocalFileAsync( + { + localPath: t, + zipPath: s.dirname(p(t)), + zipName: c(t), + }, + e + ) + } + }, t) + ) + }) + }) + }, + addLocalFolderPromise: function (e, t) { + return new Promise((r, i) => { + this.addLocalFolderAsync2(Object.assign({ localPath: e }, t), (e, t) => { + e && i(e), t && r(this) + }) + }) + }, + addFile: function (e, t, r, i) { + let s = g((e = h(e))) + const n = null != s + n || ((s = new o(c)), (s.entryName = e)), (s.comment = r || '') + const a = 'object' == typeof i && i instanceof m.fs.Stats + a && (s.header.time = i.mtime) + var u = s.isDirectory ? 16 : 0 + let p = s.isDirectory ? 16384 : 32768 + return ( + (p |= a + ? 4095 & i.mode + : 'number' == typeof i + ? 4095 & i + : s.isDirectory + ? 493 + : 420), + (u = (u | (p << 16)) >>> 0), + (s.attr = u), + s.setData(t), + n || l.setEntry(s), + s + ) + }, + getEntries: function (e) { + return (l.password = e), l ? l.entries : [] + }, + getEntry: function (e) { + return g(e) + }, + getEntryCount: function () { + return l.getEntryCount() + }, + forEach: function (e) { + return l.forEach(e) + }, + extractEntryTo: function (e, t, r, o, n, p) { + ;(o = a(!1, o)), (n = a(!1, n)), (r = a(!0, r)), (p = u(n, p)) + var c = g(e) + if (!c) throw i.Errors.NO_ENTRY() + var h = d(c.entryName), + b = y(t, p && !c.isDirectory ? p : r ? h : s.basename(h)) + if (c.isDirectory) + return ( + l.getEntryChildren(c).forEach(function (e) { + if (e.isDirectory) return + var a = e.getData() + if (!a) throw i.Errors.CANT_EXTRACT_FILE() + var u = d(e.entryName), + p = y(t, r ? u : s.basename(u)) + const c = n ? e.header.fileAttr : void 0 + m.writeFileTo(p, a, o, c) + }), + !0 + ) + var S = c.getData(l.password) + if (!S) throw i.Errors.CANT_EXTRACT_FILE() + if (m.fs.existsSync(b) && !o) throw i.Errors.CANT_OVERRIDE() + const f = n ? e.header.fileAttr : void 0 + return m.writeFileTo(b, S, o, f), !0 + }, + test: function (e) { + if (!l) return !1 + for (var t in l.entries) + try { + if (t.isDirectory) continue + if (!l.entries[t].getData(e)) return !1 + } catch (e) { + return !1 + } + return !0 + }, + extractAllTo: function (e, t, r, s) { + if (((r = a(!1, r)), (s = u(r, s)), (t = a(!1, t)), !l)) throw i.Errors.NO_ZIP() + l.entries.forEach(function (o) { + var n = y(e, d(o.entryName)) + if (o.isDirectory) return void m.makeDir(n) + var a = o.getData(s) + if (!a) throw i.Errors.CANT_EXTRACT_FILE() + const u = r ? o.header.fileAttr : void 0 + m.writeFileTo(n, a, t, u) + try { + m.fs.utimesSync(n, o.header.time, o.header.time) + } catch (e) { + throw i.Errors.CANT_EXTRACT_FILE() + } + }) + }, + extractAllToAsync: function (e, t, r, o) { + if ( + ((o = ((...e) => i.findLast(e, (e) => 'function' == typeof e))(t, r, o)), + (r = a(!1, r)), + (t = a(!1, t)), + !o) + ) + return new Promise((i, s) => { + this.extractAllToAsync(e, t, r, function (e) { + e ? s(e) : i(this) + }) + }) + if (!l) return void o(i.Errors.NO_ZIP()) + e = s.resolve(e) + const n = (t) => y(e, s.normalize(d(t.entryName))), + u = (e, t) => new Error(e + ': "' + t + '"'), + p = [], + c = [] + l.entries.forEach((e) => { + e.isDirectory ? p.push(e) : c.push(e) + }) + for (const e of p) { + const t = n(e), + i = r ? e.header.fileAttr : void 0 + try { + m.makeDir(t), + i && m.fs.chmodSync(t, i), + m.fs.utimesSync(t, e.header.time, e.header.time) + } catch (e) { + o(u('Unable to create folder', t)) + } + } + c.reverse().reduce(function (o, n) { + return function (a) { + if (a) o(a) + else { + const a = s.normalize(d(n.entryName)), + p = y(e, a) + n.getDataAsync(function (e, s) { + if (s) o(s) + else if (e) { + const i = r ? n.header.fileAttr : void 0 + m.writeFileToAsync(p, e, t, i, function (e) { + e || o(u('Unable to write file', p)), + m.fs.utimes(p, n.header.time, n.header.time, function (e) { + e ? o(u('Unable to set times', p)) : o() + }) + }) + } else o(i.Errors.CANT_EXTRACT_FILE()) + }) + } + } + }, o)() + }, + writeZip: function (e, t) { + if ( + (1 === arguments.length && 'function' == typeof e && ((t = e), (e = '')), + !e && c.filename && (e = c.filename), + e) + ) { + var r = l.compressToBuffer() + if (r) { + var i = m.writeFileTo(e, r, !0) + 'function' == typeof t && t(i ? null : new Error('failed'), '') + } + } + }, + writeZipPromise: function (e, t) { + const { overwrite: r, perm: i } = Object.assign({ overwrite: !0 }, t) + return new Promise((t, s) => { + !e && c.filename && (e = c.filename), + e || s('ADM-ZIP: ZIP File Name Missing'), + this.toBufferPromise().then((o) => { + m.writeFileToAsync(e, o, r, i, (e) => + e ? t(e) : s("ADM-ZIP: Wasn't able to write zip file") + ) + }, s) + }) + }, + toBufferPromise: function () { + return new Promise((e, t) => { + l.toAsyncBuffer(e, t) + }) + }, + toBuffer: function (e, t, r, i) { + return 'function' == typeof e + ? (l.toAsyncBuffer(e, t, r, i), null) + : l.compressToBuffer() + }, + } + } + }, + 79443: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 79453: (e, t, r) => { + 'use strict' + r.d(t, { o: () => s }) + var i = r(2339) + function s() { + return (e) => { + i.s.error( + (function (e) { + return 'string' == typeof e + ? e + : JSON.stringify( + (function (e) { + const t = {} + let r = e + for (; null !== r; ) + Object.getOwnPropertyNames(r).forEach((e) => { + if (t[e]) return + const i = r[e] + i && (t[e] = String(i)) + }), + (r = Object.getPrototypeOf(r)) + return t + })(e) + ) + })(e) + ) + } + } + }, + 79484: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-06-26","endpointPrefix":"forecast","jsonVersion":"1.1","protocol":"json","serviceFullName":"Amazon Forecast Service","serviceId":"forecast","signatureVersion":"v4","signingName":"forecast","targetPrefix":"AmazonForecast","uid":"forecast-2018-06-26"},"operations":{"CreateAutoPredictor":{"input":{"type":"structure","required":["PredictorName"],"members":{"PredictorName":{},"ForecastHorizon":{"type":"integer"},"ForecastTypes":{"shape":"S4"},"ForecastDimensions":{"shape":"S6"},"ForecastFrequency":{},"DataConfig":{"shape":"S8"},"EncryptionConfig":{"shape":"Si"},"ReferencePredictorArn":{},"OptimizationMetric":{},"ExplainPredictor":{"type":"boolean"},"Tags":{"shape":"Sm"},"MonitorConfig":{"type":"structure","required":["MonitorName"],"members":{"MonitorName":{}}},"TimeAlignmentBoundary":{"shape":"Sr"}}},"output":{"type":"structure","members":{"PredictorArn":{}}}},"CreateDataset":{"input":{"type":"structure","required":["DatasetName","Domain","DatasetType","Schema"],"members":{"DatasetName":{},"Domain":{},"DatasetType":{},"DataFrequency":{},"Schema":{"shape":"S10"},"EncryptionConfig":{"shape":"Si"},"Tags":{"shape":"Sm"}}},"output":{"type":"structure","members":{"DatasetArn":{}}}},"CreateDatasetGroup":{"input":{"type":"structure","required":["DatasetGroupName","Domain"],"members":{"DatasetGroupName":{},"Domain":{},"DatasetArns":{"shape":"S16"},"Tags":{"shape":"Sm"}}},"output":{"type":"structure","members":{"DatasetGroupArn":{}}}},"CreateDatasetImportJob":{"input":{"type":"structure","required":["DatasetImportJobName","DatasetArn","DataSource"],"members":{"DatasetImportJobName":{},"DatasetArn":{},"DataSource":{"shape":"S19"},"TimestampFormat":{},"TimeZone":{},"UseGeolocationForTimeZone":{"type":"boolean"},"GeolocationFormat":{},"Tags":{"shape":"Sm"},"Format":{},"ImportMode":{}}},"output":{"type":"structure","members":{"DatasetImportJobArn":{}}}},"CreateExplainability":{"input":{"type":"structure","required":["ExplainabilityName","ResourceArn","ExplainabilityConfig"],"members":{"ExplainabilityName":{},"ResourceArn":{},"ExplainabilityConfig":{"shape":"S1k"},"DataSource":{"shape":"S19"},"Schema":{"shape":"S10"},"EnableVisualization":{"type":"boolean"},"StartDateTime":{},"EndDateTime":{},"Tags":{"shape":"Sm"}}},"output":{"type":"structure","members":{"ExplainabilityArn":{}}}},"CreateExplainabilityExport":{"input":{"type":"structure","required":["ExplainabilityExportName","ExplainabilityArn","Destination"],"members":{"ExplainabilityExportName":{},"ExplainabilityArn":{},"Destination":{"shape":"S1q"},"Tags":{"shape":"Sm"},"Format":{}}},"output":{"type":"structure","members":{"ExplainabilityExportArn":{}}}},"CreateForecast":{"input":{"type":"structure","required":["ForecastName","PredictorArn"],"members":{"ForecastName":{},"PredictorArn":{},"ForecastTypes":{"shape":"S4"},"Tags":{"shape":"Sm"},"TimeSeriesSelector":{"shape":"S1t"}}},"output":{"type":"structure","members":{"ForecastArn":{}}}},"CreateForecastExportJob":{"input":{"type":"structure","required":["ForecastExportJobName","ForecastArn","Destination"],"members":{"ForecastExportJobName":{},"ForecastArn":{},"Destination":{"shape":"S1q"},"Tags":{"shape":"Sm"},"Format":{}}},"output":{"type":"structure","members":{"ForecastExportJobArn":{}}}},"CreateMonitor":{"input":{"type":"structure","required":["MonitorName","ResourceArn"],"members":{"MonitorName":{},"ResourceArn":{},"Tags":{"shape":"Sm"}}},"output":{"type":"structure","members":{"MonitorArn":{}}}},"CreatePredictor":{"input":{"type":"structure","required":["PredictorName","ForecastHorizon","InputDataConfig","FeaturizationConfig"],"members":{"PredictorName":{},"AlgorithmArn":{},"ForecastHorizon":{"type":"integer"},"ForecastTypes":{"shape":"S4"},"PerformAutoML":{"type":"boolean"},"AutoMLOverrideStrategy":{},"PerformHPO":{"type":"boolean"},"TrainingParameters":{"shape":"S22"},"EvaluationParameters":{"shape":"S25"},"HPOConfig":{"shape":"S26"},"InputDataConfig":{"shape":"S2g"},"FeaturizationConfig":{"shape":"S2j"},"EncryptionConfig":{"shape":"Si"},"Tags":{"shape":"Sm"},"OptimizationMetric":{}}},"output":{"type":"structure","members":{"PredictorArn":{}}}},"CreatePredictorBacktestExportJob":{"input":{"type":"structure","required":["PredictorBacktestExportJobName","PredictorArn","Destination"],"members":{"PredictorBacktestExportJobName":{},"PredictorArn":{},"Destination":{"shape":"S1q"},"Tags":{"shape":"Sm"},"Format":{}}},"output":{"type":"structure","members":{"PredictorBacktestExportJobArn":{}}}},"CreateWhatIfAnalysis":{"input":{"type":"structure","required":["WhatIfAnalysisName","ForecastArn"],"members":{"WhatIfAnalysisName":{},"ForecastArn":{},"TimeSeriesSelector":{"shape":"S1t"},"Tags":{"shape":"Sm"}}},"output":{"type":"structure","members":{"WhatIfAnalysisArn":{}}}},"CreateWhatIfForecast":{"input":{"type":"structure","required":["WhatIfForecastName","WhatIfAnalysisArn"],"members":{"WhatIfForecastName":{},"WhatIfAnalysisArn":{},"TimeSeriesTransformations":{"shape":"S2w"},"TimeSeriesReplacementsDataSource":{"shape":"S34"},"Tags":{"shape":"Sm"}}},"output":{"type":"structure","members":{"WhatIfForecastArn":{}}}},"CreateWhatIfForecastExport":{"input":{"type":"structure","required":["WhatIfForecastExportName","WhatIfForecastArns","Destination"],"members":{"WhatIfForecastExportName":{},"WhatIfForecastArns":{"shape":"S38"},"Destination":{"shape":"S1q"},"Tags":{"shape":"Sm"},"Format":{}}},"output":{"type":"structure","members":{"WhatIfForecastExportArn":{}}}},"DeleteDataset":{"input":{"type":"structure","required":["DatasetArn"],"members":{"DatasetArn":{}}},"idempotent":true},"DeleteDatasetGroup":{"input":{"type":"structure","required":["DatasetGroupArn"],"members":{"DatasetGroupArn":{}}},"idempotent":true},"DeleteDatasetImportJob":{"input":{"type":"structure","required":["DatasetImportJobArn"],"members":{"DatasetImportJobArn":{}}},"idempotent":true},"DeleteExplainability":{"input":{"type":"structure","required":["ExplainabilityArn"],"members":{"ExplainabilityArn":{}}},"idempotent":true},"DeleteExplainabilityExport":{"input":{"type":"structure","required":["ExplainabilityExportArn"],"members":{"ExplainabilityExportArn":{}}},"idempotent":true},"DeleteForecast":{"input":{"type":"structure","required":["ForecastArn"],"members":{"ForecastArn":{}}},"idempotent":true},"DeleteForecastExportJob":{"input":{"type":"structure","required":["ForecastExportJobArn"],"members":{"ForecastExportJobArn":{}}},"idempotent":true},"DeleteMonitor":{"input":{"type":"structure","required":["MonitorArn"],"members":{"MonitorArn":{}}},"idempotent":true},"DeletePredictor":{"input":{"type":"structure","required":["PredictorArn"],"members":{"PredictorArn":{}}},"idempotent":true},"DeletePredictorBacktestExportJob":{"input":{"type":"structure","required":["PredictorBacktestExportJobArn"],"members":{"PredictorBacktestExportJobArn":{}}},"idempotent":true},"DeleteResourceTree":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"idempotent":true},"DeleteWhatIfAnalysis":{"input":{"type":"structure","required":["WhatIfAnalysisArn"],"members":{"WhatIfAnalysisArn":{}}},"idempotent":true},"DeleteWhatIfForecast":{"input":{"type":"structure","required":["WhatIfForecastArn"],"members":{"WhatIfForecastArn":{}}},"idempotent":true},"DeleteWhatIfForecastExport":{"input":{"type":"structure","required":["WhatIfForecastExportArn"],"members":{"WhatIfForecastExportArn":{}}},"idempotent":true},"DescribeAutoPredictor":{"input":{"type":"structure","required":["PredictorArn"],"members":{"PredictorArn":{}}},"output":{"type":"structure","members":{"PredictorArn":{},"PredictorName":{},"ForecastHorizon":{"type":"integer"},"ForecastTypes":{"shape":"S4"},"ForecastFrequency":{},"ForecastDimensions":{"shape":"S6"},"DatasetImportJobArns":{"shape":"S16"},"DataConfig":{"shape":"S8"},"EncryptionConfig":{"shape":"Si"},"ReferencePredictorSummary":{"shape":"S3q"},"EstimatedTimeRemainingInMinutes":{"type":"long"},"Status":{},"Message":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"},"OptimizationMetric":{},"ExplainabilityInfo":{"type":"structure","members":{"ExplainabilityArn":{},"Status":{}}},"MonitorInfo":{"type":"structure","members":{"MonitorArn":{},"Status":{}}},"TimeAlignmentBoundary":{"shape":"Sr"}}},"idempotent":true},"DescribeDataset":{"input":{"type":"structure","required":["DatasetArn"],"members":{"DatasetArn":{}}},"output":{"type":"structure","members":{"DatasetArn":{},"DatasetName":{},"Domain":{},"DatasetType":{},"DataFrequency":{},"Schema":{"shape":"S10"},"EncryptionConfig":{"shape":"Si"},"Status":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"}}},"idempotent":true},"DescribeDatasetGroup":{"input":{"type":"structure","required":["DatasetGroupArn"],"members":{"DatasetGroupArn":{}}},"output":{"type":"structure","members":{"DatasetGroupName":{},"DatasetGroupArn":{},"DatasetArns":{"shape":"S16"},"Domain":{},"Status":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"}}},"idempotent":true},"DescribeDatasetImportJob":{"input":{"type":"structure","required":["DatasetImportJobArn"],"members":{"DatasetImportJobArn":{}}},"output":{"type":"structure","members":{"DatasetImportJobName":{},"DatasetImportJobArn":{},"DatasetArn":{},"TimestampFormat":{},"TimeZone":{},"UseGeolocationForTimeZone":{"type":"boolean"},"GeolocationFormat":{},"DataSource":{"shape":"S19"},"EstimatedTimeRemainingInMinutes":{"type":"long"},"FieldStatistics":{"type":"map","key":{},"value":{"type":"structure","members":{"Count":{"type":"integer"},"CountDistinct":{"type":"integer"},"CountNull":{"type":"integer"},"CountNan":{"type":"integer"},"Min":{},"Max":{},"Avg":{"type":"double"},"Stddev":{"type":"double"},"CountLong":{"type":"long"},"CountDistinctLong":{"type":"long"},"CountNullLong":{"type":"long"},"CountNanLong":{"type":"long"}}}},"DataSize":{"type":"double"},"Status":{},"Message":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"},"Format":{},"ImportMode":{}}},"idempotent":true},"DescribeExplainability":{"input":{"type":"structure","required":["ExplainabilityArn"],"members":{"ExplainabilityArn":{}}},"output":{"type":"structure","members":{"ExplainabilityArn":{},"ExplainabilityName":{},"ResourceArn":{},"ExplainabilityConfig":{"shape":"S1k"},"EnableVisualization":{"type":"boolean"},"DataSource":{"shape":"S19"},"Schema":{"shape":"S10"},"StartDateTime":{},"EndDateTime":{},"EstimatedTimeRemainingInMinutes":{"type":"long"},"Message":{},"Status":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"}}},"idempotent":true},"DescribeExplainabilityExport":{"input":{"type":"structure","required":["ExplainabilityExportArn"],"members":{"ExplainabilityExportArn":{}}},"output":{"type":"structure","members":{"ExplainabilityExportArn":{},"ExplainabilityExportName":{},"ExplainabilityArn":{},"Destination":{"shape":"S1q"},"Message":{},"Status":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"},"Format":{}}},"idempotent":true},"DescribeForecast":{"input":{"type":"structure","required":["ForecastArn"],"members":{"ForecastArn":{}}},"output":{"type":"structure","members":{"ForecastArn":{},"ForecastName":{},"ForecastTypes":{"shape":"S4"},"PredictorArn":{},"DatasetGroupArn":{},"EstimatedTimeRemainingInMinutes":{"type":"long"},"Status":{},"Message":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"},"TimeSeriesSelector":{"shape":"S1t"}}},"idempotent":true},"DescribeForecastExportJob":{"input":{"type":"structure","required":["ForecastExportJobArn"],"members":{"ForecastExportJobArn":{}}},"output":{"type":"structure","members":{"ForecastExportJobArn":{},"ForecastExportJobName":{},"ForecastArn":{},"Destination":{"shape":"S1q"},"Message":{},"Status":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"},"Format":{}}},"idempotent":true},"DescribeMonitor":{"input":{"type":"structure","required":["MonitorArn"],"members":{"MonitorArn":{}}},"output":{"type":"structure","members":{"MonitorName":{},"MonitorArn":{},"ResourceArn":{},"Status":{},"LastEvaluationTime":{"type":"timestamp"},"LastEvaluationState":{},"Baseline":{"type":"structure","members":{"PredictorBaseline":{"type":"structure","members":{"BaselineMetrics":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{"type":"double"}}}}}}}},"Message":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"},"EstimatedEvaluationTimeRemainingInMinutes":{"type":"long"}}},"idempotent":true},"DescribePredictor":{"input":{"type":"structure","required":["PredictorArn"],"members":{"PredictorArn":{}}},"output":{"type":"structure","members":{"PredictorArn":{},"PredictorName":{},"AlgorithmArn":{},"AutoMLAlgorithmArns":{"shape":"S16"},"ForecastHorizon":{"type":"integer"},"ForecastTypes":{"shape":"S4"},"PerformAutoML":{"type":"boolean"},"AutoMLOverrideStrategy":{},"PerformHPO":{"type":"boolean"},"TrainingParameters":{"shape":"S22"},"EvaluationParameters":{"shape":"S25"},"HPOConfig":{"shape":"S26"},"InputDataConfig":{"shape":"S2g"},"FeaturizationConfig":{"shape":"S2j"},"EncryptionConfig":{"shape":"Si"},"PredictorExecutionDetails":{"type":"structure","members":{"PredictorExecutions":{"type":"list","member":{"type":"structure","members":{"AlgorithmArn":{},"TestWindows":{"type":"list","member":{"type":"structure","members":{"TestWindowStart":{"type":"timestamp"},"TestWindowEnd":{"type":"timestamp"},"Status":{},"Message":{}}}}}}}}},"EstimatedTimeRemainingInMinutes":{"type":"long"},"IsAutoPredictor":{"type":"boolean"},"DatasetImportJobArns":{"shape":"S16"},"Status":{},"Message":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"},"OptimizationMetric":{}}},"idempotent":true},"DescribePredictorBacktestExportJob":{"input":{"type":"structure","required":["PredictorBacktestExportJobArn"],"members":{"PredictorBacktestExportJobArn":{}}},"output":{"type":"structure","members":{"PredictorBacktestExportJobArn":{},"PredictorBacktestExportJobName":{},"PredictorArn":{},"Destination":{"shape":"S1q"},"Message":{},"Status":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"},"Format":{}}},"idempotent":true},"DescribeWhatIfAnalysis":{"input":{"type":"structure","required":["WhatIfAnalysisArn"],"members":{"WhatIfAnalysisArn":{}}},"output":{"type":"structure","members":{"WhatIfAnalysisName":{},"WhatIfAnalysisArn":{},"ForecastArn":{},"EstimatedTimeRemainingInMinutes":{"type":"long"},"Status":{},"Message":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"},"TimeSeriesSelector":{"shape":"S1t"}}},"idempotent":true},"DescribeWhatIfForecast":{"input":{"type":"structure","required":["WhatIfForecastArn"],"members":{"WhatIfForecastArn":{}}},"output":{"type":"structure","members":{"WhatIfForecastName":{},"WhatIfForecastArn":{},"WhatIfAnalysisArn":{},"EstimatedTimeRemainingInMinutes":{"type":"long"},"Status":{},"Message":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"},"TimeSeriesTransformations":{"shape":"S2w"},"TimeSeriesReplacementsDataSource":{"shape":"S34"},"ForecastTypes":{"shape":"S4"}}},"idempotent":true},"DescribeWhatIfForecastExport":{"input":{"type":"structure","required":["WhatIfForecastExportArn"],"members":{"WhatIfForecastExportArn":{}}},"output":{"type":"structure","members":{"WhatIfForecastExportArn":{},"WhatIfForecastExportName":{},"WhatIfForecastArns":{"type":"list","member":{}},"Destination":{"shape":"S1q"},"Message":{},"Status":{},"CreationTime":{"type":"timestamp"},"EstimatedTimeRemainingInMinutes":{"type":"long"},"LastModificationTime":{"type":"timestamp"},"Format":{}}},"idempotent":true},"GetAccuracyMetrics":{"input":{"type":"structure","required":["PredictorArn"],"members":{"PredictorArn":{}}},"output":{"type":"structure","members":{"PredictorEvaluationResults":{"type":"list","member":{"type":"structure","members":{"AlgorithmArn":{},"TestWindows":{"type":"list","member":{"type":"structure","members":{"TestWindowStart":{"type":"timestamp"},"TestWindowEnd":{"type":"timestamp"},"ItemCount":{"type":"integer"},"EvaluationType":{},"Metrics":{"type":"structure","members":{"RMSE":{"deprecated":true,"deprecatedMessage":"This property is deprecated, please refer to ErrorMetrics for both RMSE and WAPE","type":"double"},"WeightedQuantileLosses":{"type":"list","member":{"type":"structure","members":{"Quantile":{"type":"double"},"LossValue":{"type":"double"}}}},"ErrorMetrics":{"type":"list","member":{"type":"structure","members":{"ForecastType":{},"WAPE":{"type":"double"},"RMSE":{"type":"double"},"MASE":{"type":"double"},"MAPE":{"type":"double"}}}},"AverageWeightedQuantileLoss":{"type":"double"}}}}}}}}},"IsAutoPredictor":{"type":"boolean"},"AutoMLOverrideStrategy":{},"OptimizationMetric":{}}},"idempotent":true},"ListDatasetGroups":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"DatasetGroups":{"type":"list","member":{"type":"structure","members":{"DatasetGroupArn":{},"DatasetGroupName":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"}}}},"NextToken":{}}},"idempotent":true},"ListDatasetImportJobs":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"shape":"S5m"}}},"output":{"type":"structure","members":{"DatasetImportJobs":{"type":"list","member":{"type":"structure","members":{"DatasetImportJobArn":{},"DatasetImportJobName":{},"DataSource":{"shape":"S19"},"Status":{},"Message":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"},"ImportMode":{}}}},"NextToken":{}}},"idempotent":true},"ListDatasets":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Datasets":{"type":"list","member":{"type":"structure","members":{"DatasetArn":{},"DatasetName":{},"DatasetType":{},"Domain":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"}}}},"NextToken":{}}},"idempotent":true},"ListExplainabilities":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"shape":"S5m"}}},"output":{"type":"structure","members":{"Explainabilities":{"type":"list","member":{"type":"structure","members":{"ExplainabilityArn":{},"ExplainabilityName":{},"ResourceArn":{},"ExplainabilityConfig":{"shape":"S1k"},"Status":{},"Message":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"}}}},"NextToken":{}}},"idempotent":true},"ListExplainabilityExports":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"shape":"S5m"}}},"output":{"type":"structure","members":{"ExplainabilityExports":{"type":"list","member":{"type":"structure","members":{"ExplainabilityExportArn":{},"ExplainabilityExportName":{},"Destination":{"shape":"S1q"},"Status":{},"Message":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"}}}},"NextToken":{}}},"idempotent":true},"ListForecastExportJobs":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"shape":"S5m"}}},"output":{"type":"structure","members":{"ForecastExportJobs":{"type":"list","member":{"type":"structure","members":{"ForecastExportJobArn":{},"ForecastExportJobName":{},"Destination":{"shape":"S1q"},"Status":{},"Message":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"}}}},"NextToken":{}}},"idempotent":true},"ListForecasts":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"shape":"S5m"}}},"output":{"type":"structure","members":{"Forecasts":{"type":"list","member":{"type":"structure","members":{"ForecastArn":{},"ForecastName":{},"PredictorArn":{},"CreatedUsingAutoPredictor":{"type":"boolean"},"DatasetGroupArn":{},"Status":{},"Message":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"}}}},"NextToken":{}}},"idempotent":true},"ListMonitorEvaluations":{"input":{"type":"structure","required":["MonitorArn"],"members":{"NextToken":{},"MaxResults":{"type":"integer"},"MonitorArn":{},"Filters":{"shape":"S5m"}}},"output":{"type":"structure","members":{"NextToken":{},"PredictorMonitorEvaluations":{"type":"list","member":{"type":"structure","members":{"ResourceArn":{},"MonitorArn":{},"EvaluationTime":{"type":"timestamp"},"EvaluationState":{},"WindowStartDatetime":{"type":"timestamp"},"WindowEndDatetime":{"type":"timestamp"},"PredictorEvent":{"type":"structure","members":{"Detail":{},"Datetime":{"type":"timestamp"}}},"MonitorDataSource":{"type":"structure","members":{"DatasetImportJobArn":{},"ForecastArn":{},"PredictorArn":{}}},"MetricResults":{"type":"list","member":{"type":"structure","members":{"MetricName":{},"MetricValue":{"type":"double"}}}},"NumItemsEvaluated":{"type":"long"},"Message":{}}}}}},"idempotent":true},"ListMonitors":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"shape":"S5m"}}},"output":{"type":"structure","members":{"Monitors":{"type":"list","member":{"type":"structure","members":{"MonitorArn":{},"MonitorName":{},"ResourceArn":{},"Status":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"}}}},"NextToken":{}}},"idempotent":true},"ListPredictorBacktestExportJobs":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"shape":"S5m"}}},"output":{"type":"structure","members":{"PredictorBacktestExportJobs":{"type":"list","member":{"type":"structure","members":{"PredictorBacktestExportJobArn":{},"PredictorBacktestExportJobName":{},"Destination":{"shape":"S1q"},"Status":{},"Message":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"}}}},"NextToken":{}}},"idempotent":true},"ListPredictors":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"shape":"S5m"}}},"output":{"type":"structure","members":{"Predictors":{"type":"list","member":{"type":"structure","members":{"PredictorArn":{},"PredictorName":{},"DatasetGroupArn":{},"IsAutoPredictor":{"type":"boolean"},"ReferencePredictorSummary":{"shape":"S3q"},"Status":{},"Message":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"}}}},"NextToken":{}}},"idempotent":true},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sm"}}}},"ListWhatIfAnalyses":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"shape":"S5m"}}},"output":{"type":"structure","members":{"WhatIfAnalyses":{"type":"list","member":{"type":"structure","members":{"WhatIfAnalysisArn":{},"WhatIfAnalysisName":{},"ForecastArn":{},"Status":{},"Message":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"}}}},"NextToken":{}}},"idempotent":true},"ListWhatIfForecastExports":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"shape":"S5m"}}},"output":{"type":"structure","members":{"WhatIfForecastExports":{"type":"list","member":{"type":"structure","members":{"WhatIfForecastExportArn":{},"WhatIfForecastArns":{"shape":"S38"},"WhatIfForecastExportName":{},"Destination":{"shape":"S1q"},"Status":{},"Message":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"}}}},"NextToken":{}}},"idempotent":true},"ListWhatIfForecasts":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Filters":{"shape":"S5m"}}},"output":{"type":"structure","members":{"WhatIfForecasts":{"type":"list","member":{"type":"structure","members":{"WhatIfForecastArn":{},"WhatIfForecastName":{},"WhatIfAnalysisArn":{},"Status":{},"Message":{},"CreationTime":{"type":"timestamp"},"LastModificationTime":{"type":"timestamp"}}}},"NextToken":{}}},"idempotent":true},"ResumeResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"idempotent":true},"StopResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"idempotent":true},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"Sm"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{"shape":"So"}}}},"output":{"type":"structure","members":{}}},"UpdateDatasetGroup":{"input":{"type":"structure","required":["DatasetGroupArn","DatasetArns"],"members":{"DatasetGroupArn":{},"DatasetArns":{"shape":"S16"}}},"output":{"type":"structure","members":{}},"idempotent":true}},"shapes":{"S4":{"type":"list","member":{}},"S6":{"type":"list","member":{}},"S8":{"type":"structure","required":["DatasetGroupArn"],"members":{"DatasetGroupArn":{},"AttributeConfigs":{"type":"list","member":{"type":"structure","required":["AttributeName","Transformations"],"members":{"AttributeName":{},"Transformations":{"type":"map","key":{},"value":{}}}}},"AdditionalDatasets":{"type":"list","member":{"type":"structure","required":["Name"],"members":{"Name":{},"Configuration":{"type":"map","key":{},"value":{"shape":"Sh"}}}}}}},"Sh":{"type":"list","member":{}},"Si":{"type":"structure","required":["RoleArn","KMSKeyArn"],"members":{"RoleArn":{},"KMSKeyArn":{}}},"Sm":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{"shape":"So"},"Value":{"type":"string","sensitive":true}}}},"So":{"type":"string","sensitive":true},"Sr":{"type":"structure","members":{"Month":{},"DayOfMonth":{"type":"integer"},"DayOfWeek":{},"Hour":{"type":"integer"}}},"S10":{"type":"structure","members":{"Attributes":{"type":"list","member":{"type":"structure","members":{"AttributeName":{},"AttributeType":{}}}}}},"S16":{"type":"list","member":{}},"S19":{"type":"structure","required":["S3Config"],"members":{"S3Config":{"shape":"S1a"}}},"S1a":{"type":"structure","required":["Path","RoleArn"],"members":{"Path":{},"RoleArn":{},"KMSKeyArn":{}}},"S1k":{"type":"structure","required":["TimeSeriesGranularity","TimePointGranularity"],"members":{"TimeSeriesGranularity":{},"TimePointGranularity":{}}},"S1q":{"type":"structure","required":["S3Config"],"members":{"S3Config":{"shape":"S1a"}}},"S1t":{"type":"structure","members":{"TimeSeriesIdentifiers":{"type":"structure","members":{"DataSource":{"shape":"S19"},"Schema":{"shape":"S10"},"Format":{}}}}},"S22":{"type":"map","key":{},"value":{}},"S25":{"type":"structure","members":{"NumberOfBacktestWindows":{"type":"integer"},"BackTestWindowOffset":{"type":"integer"}}},"S26":{"type":"structure","members":{"ParameterRanges":{"type":"structure","members":{"CategoricalParameterRanges":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"shape":"Sh"}}}},"ContinuousParameterRanges":{"type":"list","member":{"type":"structure","required":["Name","MaxValue","MinValue"],"members":{"Name":{},"MaxValue":{"type":"double"},"MinValue":{"type":"double"},"ScalingType":{}}}},"IntegerParameterRanges":{"type":"list","member":{"type":"structure","required":["Name","MaxValue","MinValue"],"members":{"Name":{},"MaxValue":{"type":"integer"},"MinValue":{"type":"integer"},"ScalingType":{}}}}}}}},"S2g":{"type":"structure","required":["DatasetGroupArn"],"members":{"DatasetGroupArn":{},"SupplementaryFeatures":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}}}},"S2j":{"type":"structure","required":["ForecastFrequency"],"members":{"ForecastFrequency":{},"ForecastDimensions":{"shape":"S6"},"Featurizations":{"type":"list","member":{"type":"structure","required":["AttributeName"],"members":{"AttributeName":{},"FeaturizationPipeline":{"type":"list","member":{"type":"structure","required":["FeaturizationMethodName"],"members":{"FeaturizationMethodName":{},"FeaturizationMethodParameters":{"type":"map","key":{},"value":{}}}}}}}}}},"S2w":{"type":"list","member":{"type":"structure","members":{"Action":{"type":"structure","required":["AttributeName","Operation","Value"],"members":{"AttributeName":{},"Operation":{},"Value":{"type":"double"}}},"TimeSeriesConditions":{"type":"list","member":{"type":"structure","required":["AttributeName","AttributeValue","Condition"],"members":{"AttributeName":{},"AttributeValue":{},"Condition":{}}}}}}},"S34":{"type":"structure","required":["S3Config","Schema"],"members":{"S3Config":{"shape":"S1a"},"Schema":{"shape":"S10"},"Format":{},"TimestampFormat":{}}},"S38":{"type":"list","member":{}},"S3q":{"type":"structure","members":{"Arn":{},"State":{}}},"S5m":{"type":"list","member":{"type":"structure","required":["Key","Value","Condition"],"members":{"Key":{},"Value":{},"Condition":{}}}}}}' + ) + }, + 79520: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(17898), + s = r(50458), + o = r(72725), + n = { + keyword: 'const', + $data: !0, + error: { + message: 'must be equal to constant', + params: ({ schemaCode: e }) => i._`{allowedValue: ${e}}`, + }, + code(e) { + const { gen: t, data: r, $data: n, schemaCode: a, schema: u } = e + n || (u && 'object' == typeof u) + ? e.fail$data(i._`!${(0, s.useFunc)(t, o.default)}(${r}, ${a})`) + : e.fail(i._`${u} !== ${r}`) + }, + } + t.default = n + }, + 79530: (e, t, r) => { + const i = +(process.versions ? process.versions.node : '').split('.')[0] || 0 + e.exports = function (e, t) { + var s = r(43106) + const o = i >= 15 && t > 0 ? { maxOutputLength: t } : {} + return { + inflate: function () { + return s.inflateRawSync(e, o) + }, + inflateAsync: function (t) { + var r = s.createInflateRaw(o), + i = [], + n = 0 + r.on('data', function (e) { + i.push(e), (n += e.length) + }), + r.on('end', function () { + var e = Buffer.alloc(n), + r = 0 + e.fill(0) + for (var s = 0; s < i.length; s++) { + var o = i[s] + o.copy(e, r), (r += o.length) + } + t && t(e) + }), + r.end(e) + }, + } + } + }, + 79537: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeObjects":{"input_token":"marker","more_results":"hasMoreResults","output_token":"marker","result_key":"pipelineObjects"},"DescribePipelines":{"result_key":"pipelineDescriptionList"},"ListPipelines":{"input_token":"marker","more_results":"hasMoreResults","output_token":"marker","result_key":"pipelineIdList"},"QueryObjects":{"input_token":"marker","limit_key":"limit","more_results":"hasMoreResults","output_token":"marker","result_key":"ids"}}}' + ) + }, + 79546: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"RepositoryAssociationSucceeded":{"description":"Wait until a repository association is complete.","operation":"DescribeRepositoryAssociation","delay":10,"maxAttempts":30,"acceptors":[{"state":"success","matcher":"path","argument":"RepositoryAssociation.State","expected":"Associated"},{"state":"failure","matcher":"path","argument":"RepositoryAssociation.State","expected":"Failed"},{"state":"retry","matcher":"path","argument":"RepositoryAssociation.State","expected":"Associating"}]},"CodeReviewCompleted":{"description":"Wait until a code review is complete.","operation":"DescribeCodeReview","delay":10,"maxAttempts":180,"acceptors":[{"state":"success","matcher":"path","argument":"CodeReview.State","expected":"Completed"},{"state":"failure","matcher":"path","argument":"CodeReview.State","expected":"Failed"},{"state":"retry","matcher":"path","argument":"CodeReview.State","expected":"Pending"}]}}}' + ) + }, + 79547: (e, t, r) => { + 'use strict' + const i = r(24434), + s = r(64756), + o = r(85675), + n = r(28697), + a = Symbol('currentStreamsCount'), + u = Symbol('request'), + p = Symbol('cachedOriginSet'), + c = Symbol('gracefullyClosing'), + m = [ + 'maxDeflateDynamicTableSize', + 'maxSessionMemory', + 'maxHeaderListPairs', + 'maxOutstandingPings', + 'maxReservedRemoteStreams', + 'maxSendHeaderBlockLength', + 'paddingStrategy', + 'localAddress', + 'path', + 'rejectUnauthorized', + 'minDHSize', + 'ca', + 'cert', + 'clientCertEngine', + 'ciphers', + 'key', + 'pfx', + 'servername', + 'minVersion', + 'maxVersion', + 'secureProtocol', + 'crl', + 'honorCipherOrder', + 'ecdhCurve', + 'dhparam', + 'secureOptions', + 'sessionIdContext', + ], + l = (e, t) => e.remoteSettings.maxConcurrentStreams > t.remoteSettings.maxConcurrentStreams, + d = (e, t) => { + for (const r of e) + r[p].length < t[p].length && + r[p].every((e) => t[p].includes(e)) && + r[a] + t[a] <= t.remoteSettings.maxConcurrentStreams && + h(r) + }, + y = ({ agent: e, isFree: t }) => { + const r = {} + for (const i in e.sessions) { + const s = e.sessions[i].filter((e) => { + const r = e[g.kCurrentStreamsCount] < e.remoteSettings.maxConcurrentStreams + return t ? r : !r + }) + 0 !== s.length && (r[i] = s) + } + return r + }, + h = (e) => { + ;(e[c] = !0), 0 === e[a] && e.close() + } + class g extends i { + constructor({ + timeout: e = 6e4, + maxSessions: t = 1 / 0, + maxFreeSessions: r = 10, + maxCachedTlsSessions: i = 100, + } = {}) { + super(), + (this.sessions = {}), + (this.queue = {}), + (this.timeout = e), + (this.maxSessions = t), + (this.maxFreeSessions = r), + (this._freeSessionsCount = 0), + (this._sessionsCount = 0), + (this.settings = { enablePush: !1 }), + (this.tlsSessionCache = new n({ maxSize: i })) + } + static normalizeOrigin(e, t) { + return ( + 'string' == typeof e && (e = new URL(e)), + t && e.hostname !== t && (e.hostname = t), + e.origin + ) + } + normalizeOptions(e) { + let t = '' + if (e) for (const r of m) e[r] && (t += `:${e[r]}`) + return t + } + _tryToCreateNewSession(e, t) { + if (!(e in this.queue) || !(t in this.queue[e])) return + const r = this.queue[e][t] + this._sessionsCount < this.maxSessions && !r.completed && ((r.completed = !0), r()) + } + getSession(e, t, r) { + return new Promise((i, s) => { + Array.isArray(r) ? ((r = [...r]), i()) : (r = [{ resolve: i, reject: s }]) + const n = this.normalizeOptions(t), + m = g.normalizeOrigin(e, t && t.servername) + if (void 0 === m) { + for (const { reject: e } of r) + e(new TypeError('The `origin` argument needs to be a string or an URL object')) + return + } + if (n in this.sessions) { + const e = this.sessions[n] + let t, + i = -1, + s = -1 + for (const r of e) { + const e = r.remoteSettings.maxConcurrentStreams + if (e < i) break + if (r[p].includes(m)) { + const o = r[a] + if (o >= e || r[c] || r.destroyed) continue + t || (i = e), o > s && ((t = r), (s = o)) + } + } + if (t) { + if (1 !== r.length) { + for (const { reject: e } of r) + e( + new Error( + `Expected the length of listeners to be 1, got ${r.length}.\nPlease report this to https://github.com/szmarczak/http2-wrapper/` + ) + ) + return + } + return void r[0].resolve(t) + } + } + if (n in this.queue) { + if (m in this.queue[n]) + return ( + this.queue[n][m].listeners.push(...r), + void this._tryToCreateNewSession(n, m) + ) + } else this.queue[n] = {} + const y = () => { + n in this.queue && + this.queue[n][m] === b && + (delete this.queue[n][m], + 0 === Object.keys(this.queue[n]).length && delete this.queue[n]) + }, + b = () => { + const i = `${m}:${n}` + let s = !1 + try { + const g = o.connect(e, { + createConnection: this.createConnection, + settings: this.settings, + session: this.tlsSessionCache.get(i), + ...t, + }) + ;(g[a] = 0), (g[c] = !1) + const S = () => g[a] < g.remoteSettings.maxConcurrentStreams + let f = !0 + g.socket.once('session', (e) => { + this.tlsSessionCache.set(i, e) + }), + g.once('error', (e) => { + for (const { reject: t } of r) t(e) + this.tlsSessionCache.delete(i) + }), + g.setTimeout(this.timeout, () => { + g.destroy() + }), + g.once('close', () => { + if (s) { + f && this._freeSessionsCount--, this._sessionsCount-- + const e = this.sessions[n] + e.splice(e.indexOf(g), 1), + 0 === e.length && delete this.sessions[n] + } else { + const e = new Error( + 'Session closed without receiving a SETTINGS frame' + ) + e.code = 'HTTP2WRAPPER_NOSETTINGS' + for (const { reject: t } of r) t(e) + y() + } + this._tryToCreateNewSession(n, m) + }) + const A = () => { + if (n in this.queue && S()) + for (const e of g[p]) + if (e in this.queue[n]) { + const { listeners: t } = this.queue[n][e] + for (; 0 !== t.length && S(); ) t.shift().resolve(g) + const r = this.queue[n] + if ( + 0 === r[e].listeners.length && + (delete r[e], 0 === Object.keys(r).length) + ) { + delete this.queue[n] + break + } + if (!S()) break + } + } + g.on('origin', () => { + ;(g[p] = g.originSet), S() && (A(), d(this.sessions[n], g)) + }), + g.once('remoteSettings', () => { + if ((g.ref(), g.unref(), this._sessionsCount++, b.destroyed)) { + const e = new Error('Agent has been destroyed') + for (const t of r) t.reject(e) + return void g.destroy() + } + g[p] = g.originSet + { + const e = this.sessions + if (n in e) { + const t = e[n] + t.splice( + ((e, t, r) => { + let i = 0, + s = e.length + for (; i < s; ) { + const o = (i + s) >>> 1 + r(e[o], t) ? (i = o + 1) : (s = o) + } + return i + })(t, g, l), + 0, + g + ) + } else e[n] = [g] + } + ;(this._freeSessionsCount += 1), + (s = !0), + this.emit('session', g), + A(), + y(), + 0 === g[a] && + this._freeSessionsCount > this.maxFreeSessions && + g.close(), + 0 !== r.length && (this.getSession(m, t, r), (r.length = 0)), + g.on('remoteSettings', () => { + A(), d(this.sessions[n], g) + }) + }), + (g[u] = g.request), + (g.request = (e, t) => { + if (g[c]) + throw new Error( + 'The session is gracefully closing. No new streams are allowed.' + ) + const r = g[u](e, t) + return ( + g.ref(), + ++g[a], + g[a] === g.remoteSettings.maxConcurrentStreams && + this._freeSessionsCount--, + r.once('close', () => { + if ( + ((f = S()), + --g[a], + !g.destroyed && + !g.closed && + (((e, t) => { + for (const r of e) + t[p].length < r[p].length && + t[p].every((e) => r[p].includes(e)) && + t[a] + r[a] <= + r.remoteSettings + .maxConcurrentStreams && + h(t) + })(this.sessions[n], g), + S() && !g.closed)) + ) { + f || (this._freeSessionsCount++, (f = !0)) + const e = 0 === g[a] + e && g.unref(), + e && + (this._freeSessionsCount > this.maxFreeSessions || + g[c]) + ? g.close() + : (d(this.sessions[n], g), A()) + } + }), + r + ) + }) + } catch (e) { + for (const t of r) t.reject(e) + y() + } + } + ;(b.listeners = r), + (b.completed = !1), + (b.destroyed = !1), + (this.queue[n][m] = b), + this._tryToCreateNewSession(n, m) + }) + } + request(e, t, r, i) { + return new Promise((s, o) => { + this.getSession(e, t, [ + { + reject: o, + resolve: (e) => { + try { + s(e.request(r, i)) + } catch (e) { + o(e) + } + }, + }, + ]) + }) + } + createConnection(e, t) { + return g.connect(e, t) + } + static connect(e, t) { + t.ALPNProtocols = ['h2'] + const r = e.port || 443, + i = e.hostname || e.host + return void 0 === t.servername && (t.servername = i), s.connect(r, i, t) + } + closeFreeSessions() { + for (const e of Object.values(this.sessions)) for (const t of e) 0 === t[a] && t.close() + } + destroy(e) { + for (const t of Object.values(this.sessions)) for (const r of t) r.destroy(e) + for (const e of Object.values(this.queue)) + for (const t of Object.values(e)) t.destroyed = !0 + this.queue = {} + } + get freeSessions() { + return y({ agent: this, isFree: !0 }) + } + get busySessions() { + return y({ agent: this, isFree: !1 }) + } + } + ;(g.kCurrentStreamsCount = a), + (g.kGracefullyClosing = c), + (e.exports = { Agent: g, globalAgent: new g() }) + }, + 79589: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.schedulePromise = void 0) + var i = r(59445), + s = r(65184), + o = r(88960) + t.schedulePromise = function (e, t) { + return i.innerFrom(e).pipe(o.subscribeOn(t), s.observeOn(t)) + } + }, + 79591: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeAffectedAccountsForOrganization":{"input_token":"nextToken","limit_key":"maxResults","non_aggregate_keys":["eventScopeCode"],"output_token":"nextToken","result_key":"affectedAccounts"},"DescribeAffectedEntities":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"entities"},"DescribeAffectedEntitiesForOrganization":{"input_token":"nextToken","limit_key":"maxResults","non_aggregate_keys":["failedSet"],"output_token":"nextToken","result_key":"entities"},"DescribeEntityAggregates":{"result_key":"entityAggregates"},"DescribeEventAggregates":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"eventAggregates"},"DescribeEventTypes":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"eventTypes"},"DescribeEvents":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"events"},"DescribeEventsForOrganization":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"events"}}}' + ) + }, + 79626: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.autoTrigger = t.getAutoTriggerType = t.triggerType = void 0), + (t.getNormalizeOsName = function () { + const e = i.platform(), + t = i.version(), + r = e.toLowerCase() + return r.includes('windows') + ? t + ? t.includes('Windows NT 10') || t.startsWith('10') + ? 'Windows 10' + : t.includes('6.1') + ? 'Windows 7' + : t.includes('6.3') + ? 'Windows 8.1' + : 'Windows' + : 'Windows' + : r.includes('macos') || r.includes('mac os') || r.includes('darwin') + ? 'Mac OS X' + : r.includes('linux') + ? 'Linux' + : e + }) + const i = r(70857), + s = r(88714), + o = s, + n = 0.43 + function a(e) { + return ( + 0 !== e.length && + ((e.startsWith('\r\n') && '' === e.substring(2).trim()) || + ('\n' === e[0] && '' === e.substring(1).trim())) + ) + } + ;(t.triggerType = (e) => { + if ( + ((t = e.leftFileContent.trimEnd().at(-1) || ''), + ['(', '()', '[', '[]', '{', '{}', ':'].includes(t)) + ) + return 'SpecialCharacters' + var t + const r = e.leftFileContent.lastIndexOf('\r\n') + if (r >= 0 && '' === e.leftFileContent.substring(r + 2).trim()) return 'Enter' + const i = e.leftFileContent.lastIndexOf('\n') + return i >= 0 && '' === e.leftFileContent.substring(i + 1).trim() ? 'Enter' : 'Classifier' + }), + (t.getAutoTriggerType = (e) => { + if (e.length < 1 || e.length > 2) return + const t = e[0].text + if ( + (function (e) { + let t = 0 + for (const r of e) '\n' === r && (t += 1) + return !(!a(e) && t >= 1) + })(t) + ) { + if (0 === t.length) return + if (a(t)) return 'Enter' + if ((r = t).length % 4 == 0 && '' === r.trim()) return + if ( + (function (e) { + return ['(', '()', '[', '[]', '{', '{}', ':'].includes(e) + })(t) + ) + return 'SpecialCharacters' + if (1 === t.length) return 'Classifier' + if (new RegExp('^[ ]+$').test(t)) return + } + var r + }) + const u = (e, t) => (e - s.minn[t]) / (s.maxx[t] - s.minn[t]) + t.autoTrigger = ( + { fileContext: e, char: t, triggerType: r, os: i, previousDecision: s, ide: a, lineNum: p }, + c + ) => { + const m = e.leftFileContent.split(/\r?\n/), + l = m[m.length - 1], + d = e.rightFileContent.split(/\r?\n/)[0] + if ( + d.length && + !d.startsWith(' ') && + '}' !== d.trim() && + ')' !== d.trim() && + ['VSCODE', 'JETBRAINS'].includes(a) + ) + return ( + c.debug('Skip auto trigger: immediate right context'), + { shouldTrigger: !1, classifierResult: 0, classifierThreshold: n } + ) + const y = l.trim().split(' '), + h = y[y.length - 1], + g = h?.length > 1 ? h : '', + b = m[m.length - 1].length, + S = m[m.length - 2]?.length ?? 0, + f = e.rightFileContent.trim().length, + A = o.triggerTypeCoefficient[r] ?? 0, + I = o.osCoefficient[i] ?? 0, + N = o.charCoefficient[t] ?? 0, + T = o.charCoefficient[g] ?? 0, + C = o.languageCoefficient[e.programmingLanguage.languageName] ?? 0 + let v = 0 + 'Accept' === s + ? (v = o.prevDecisionAcceptCoefficient) + : 'Reject' === s + ? (v = o.prevDecisionRejectCoefficient) + : ('Discard' !== s && 'Empty' !== s) || (v = o.prevDecisionOtherCoefficient) + const k = o.ideCoefficient[a] ?? 0 + let x = 0 + e.leftFileContent.length >= 0 && e.leftFileContent.length < 5 + ? (x = o.lengthLeft0To5Coefficient) + : e.leftFileContent.length >= 5 && e.leftFileContent.length < 10 + ? (x = o.lengthLeft5To10Coefficient) + : e.leftFileContent.length >= 10 && e.leftFileContent.length < 20 + ? (x = o.lengthLeft10To20Coefficient) + : e.leftFileContent.length >= 20 && e.leftFileContent.length < 30 + ? (x = o.lengthLeft20To30Coefficient) + : e.leftFileContent.length >= 30 && e.leftFileContent.length < 40 + ? (x = o.lengthLeft30To40Coefficient) + : e.leftFileContent.length >= 40 && + e.leftFileContent.length < 50 && + (x = o.lengthLeft40To50Coefficient) + const E = + o.lengthOfRightCoefficient * u(f, 'lenRight') + + o.lengthOfLeftCurrentCoefficient * u(b, 'lenLeftCur') + + o.lengthOfLeftPrevCoefficient * u(S, 'lenLeftPrev') + + o.lineNumCoefficient * u(p, 'lineNum') + + I + + A + + N + + T + + k + + o.intercept + + v + + C + + x + var R + return { + shouldTrigger: ((R = E), 1 / (1 + Math.exp(-R)) > n), + classifierResult: E, + classifierThreshold: n, + } + } + }, + 79635: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.comprehendmedical = {}), + (i.ComprehendMedical = s.defineService('comprehendmedical', ['2018-10-30'])), + Object.defineProperty(o.services.comprehendmedical, '2018-10-30', { + get: function () { + var e = r(10745) + return (e.paginators = r(91683).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ComprehendMedical) + }, + 79636: (e, t, r) => { + 'use strict' + const { Readable: i, Duplex: s, PassThrough: o } = r(57075), + { InvalidArgumentError: n, InvalidReturnValueError: a, RequestAbortedError: u } = r(20993), + p = r(35962), + { AsyncResource: c } = r(16698), + { addSignal: m, removeSignal: l } = r(88528), + d = r(34589), + y = Symbol('resume') + class h extends i { + constructor() { + super({ autoDestroy: !0 }), (this[y] = null) + } + _read() { + const { [y]: e } = this + e && ((this[y] = null), e()) + } + _destroy(e, t) { + this._read(), t(e) + } + } + class g extends i { + constructor(e) { + super({ autoDestroy: !0 }), (this[y] = e) + } + _read() { + this[y]() + } + _destroy(e, t) { + e || this._readableState.endEmitted || (e = new u()), t(e) + } + } + class b extends c { + constructor(e, t) { + if (!e || 'object' != typeof e) throw new n('invalid opts') + if ('function' != typeof t) throw new n('invalid handler') + const { signal: r, method: i, opaque: o, onInfo: a, responseHeaders: c } = e + if (r && 'function' != typeof r.on && 'function' != typeof r.addEventListener) + throw new n('signal must be an EventEmitter or EventTarget') + if ('CONNECT' === i) throw new n('invalid method') + if (a && 'function' != typeof a) throw new n('invalid onInfo callback') + super('UNDICI_PIPELINE'), + (this.opaque = o || null), + (this.responseHeaders = c || null), + (this.handler = t), + (this.abort = null), + (this.context = null), + (this.onInfo = a || null), + (this.req = new h().on('error', p.nop)), + (this.ret = new s({ + readableObjectMode: e.objectMode, + autoDestroy: !0, + read: () => { + const { body: e } = this + e?.resume && e.resume() + }, + write: (e, t, r) => { + const { req: i } = this + i.push(e, t) || i._readableState.destroyed ? r() : (i[y] = r) + }, + destroy: (e, t) => { + const { body: r, req: i, res: s, ret: o, abort: n } = this + e || o._readableState.endEmitted || (e = new u()), + n && e && n(), + p.destroy(r, e), + p.destroy(i, e), + p.destroy(s, e), + l(this), + t(e) + }, + }).on('prefinish', () => { + const { req: e } = this + e.push(null) + })), + (this.res = null), + m(this, r) + } + onConnect(e, t) { + const { ret: r, res: i } = this + this.reason + ? e(this.reason) + : (d(!i, 'pipeline cannot be retried'), + d(!r.destroyed), + (this.abort = e), + (this.context = t)) + } + onHeaders(e, t, r) { + const { opaque: i, handler: s, context: o } = this + if (e < 200) { + if (this.onInfo) { + const r = 'raw' === this.responseHeaders ? p.parseRawHeaders(t) : p.parseHeaders(t) + this.onInfo({ statusCode: e, headers: r }) + } + return + } + let n + this.res = new g(r) + try { + this.handler = null + const r = 'raw' === this.responseHeaders ? p.parseRawHeaders(t) : p.parseHeaders(t) + n = this.runInAsyncScope(s, null, { + statusCode: e, + headers: r, + opaque: i, + body: this.res, + context: o, + }) + } catch (e) { + throw (this.res.on('error', p.nop), e) + } + if (!n || 'function' != typeof n.on) throw new a('expected Readable') + n + .on('data', (e) => { + const { ret: t, body: r } = this + !t.push(e) && r.pause && r.pause() + }) + .on('error', (e) => { + const { ret: t } = this + p.destroy(t, e) + }) + .on('end', () => { + const { ret: e } = this + e.push(null) + }) + .on('close', () => { + const { ret: e } = this + e._readableState.ended || p.destroy(e, new u()) + }), + (this.body = n) + } + onData(e) { + const { res: t } = this + return t.push(e) + } + onComplete(e) { + const { res: t } = this + t.push(null) + } + onError(e) { + const { ret: t } = this + ;(this.handler = null), p.destroy(t, e) + } + } + e.exports = function (e, t) { + try { + const r = new b(e, t) + return this.dispatch({ ...e, body: r.req }, r), r.ret + } catch (e) { + return new o().destroy(e) + } + } + }, + 79637: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.chimesdkmessaging = {}), + (i.ChimeSDKMessaging = s.defineService('chimesdkmessaging', ['2021-05-15'])), + Object.defineProperty(o.services.chimesdkmessaging, '2021-05-15', { + get: function () { + var e = r(60108) + return (e.paginators = r(59528).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ChimeSDKMessaging) + }, + 79718: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.apigatewaymanagementapi = {}), + (i.ApiGatewayManagementApi = s.defineService('apigatewaymanagementapi', ['2018-11-29'])), + Object.defineProperty(o.services.apigatewaymanagementapi, '2018-11-29', { + get: function () { + var e = r(67717) + return (e.paginators = r(73415).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ApiGatewayManagementApi) + }, + 79752: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-03-01","endpointPrefix":"fsx","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"Amazon FSx","serviceId":"FSx","signatureVersion":"v4","signingName":"fsx","targetPrefix":"AWSSimbaAPIService_v20180301","uid":"fsx-2018-03-01","auth":["aws.auth#sigv4"]},"operations":{"AssociateFileSystemAliases":{"input":{"type":"structure","required":["FileSystemId","Aliases"],"members":{"ClientRequestToken":{"idempotencyToken":true},"FileSystemId":{},"Aliases":{"shape":"S4"}}},"output":{"type":"structure","members":{"Aliases":{"shape":"S7"}}}},"CancelDataRepositoryTask":{"input":{"type":"structure","required":["TaskId"],"members":{"TaskId":{}}},"output":{"type":"structure","members":{"Lifecycle":{},"TaskId":{}}},"idempotent":true},"CopyBackup":{"input":{"type":"structure","required":["SourceBackupId"],"members":{"ClientRequestToken":{"idempotencyToken":true},"SourceBackupId":{},"SourceRegion":{},"KmsKeyId":{},"CopyTags":{"type":"boolean"},"Tags":{"shape":"Sj"}}},"output":{"type":"structure","members":{"Backup":{"shape":"So"}}},"idempotent":true},"CopySnapshotAndUpdateVolume":{"input":{"type":"structure","required":["VolumeId","SourceSnapshotARN"],"members":{"ClientRequestToken":{"idempotencyToken":true},"VolumeId":{},"SourceSnapshotARN":{},"CopyStrategy":{},"Options":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"VolumeId":{},"Lifecycle":{},"AdministrativeActions":{"shape":"S2h"}}},"idempotent":true},"CreateBackup":{"input":{"type":"structure","members":{"FileSystemId":{},"ClientRequestToken":{"idempotencyToken":true},"Tags":{"shape":"Sj"},"VolumeId":{}}},"output":{"type":"structure","members":{"Backup":{"shape":"So"}}},"idempotent":true},"CreateDataRepositoryAssociation":{"input":{"type":"structure","required":["FileSystemId","DataRepositoryPath"],"members":{"FileSystemId":{},"FileSystemPath":{},"DataRepositoryPath":{},"BatchImportMetaDataOnCreate":{"type":"boolean"},"ImportedFileChunkSize":{"type":"integer"},"S3":{"shape":"S4y"},"ClientRequestToken":{"idempotencyToken":true},"Tags":{"shape":"Sj"}}},"output":{"type":"structure","members":{"Association":{"shape":"S54"}}},"idempotent":true},"CreateDataRepositoryTask":{"input":{"type":"structure","required":["Type","FileSystemId","Report"],"members":{"Type":{},"Paths":{"shape":"S5d"},"FileSystemId":{},"Report":{"shape":"S5f"},"ClientRequestToken":{"idempotencyToken":true},"Tags":{"shape":"Sj"},"CapacityToRelease":{"type":"long"},"ReleaseConfiguration":{"shape":"S5j"}}},"output":{"type":"structure","members":{"DataRepositoryTask":{"shape":"S5o"}}},"idempotent":true},"CreateFileCache":{"input":{"type":"structure","required":["FileCacheType","FileCacheTypeVersion","StorageCapacity","SubnetIds"],"members":{"ClientRequestToken":{"idempotencyToken":true},"FileCacheType":{},"FileCacheTypeVersion":{},"StorageCapacity":{"type":"integer"},"SubnetIds":{"shape":"S15"},"SecurityGroupIds":{"shape":"S60"},"Tags":{"shape":"Sj"},"CopyTagsToDataRepositoryAssociations":{"type":"boolean"},"KmsKeyId":{},"LustreConfiguration":{"type":"structure","required":["PerUnitStorageThroughput","DeploymentType","MetadataConfiguration"],"members":{"PerUnitStorageThroughput":{"type":"integer"},"DeploymentType":{},"WeeklyMaintenanceStartTime":{},"MetadataConfiguration":{"shape":"S65"}}},"DataRepositoryAssociations":{"type":"list","member":{"type":"structure","required":["FileCachePath","DataRepositoryPath"],"members":{"FileCachePath":{},"DataRepositoryPath":{},"DataRepositorySubdirectories":{"shape":"S57"},"NFS":{"type":"structure","required":["Version"],"members":{"Version":{},"DnsIps":{"shape":"S5a"}}}}}}}},"output":{"type":"structure","members":{"FileCache":{"type":"structure","members":{"OwnerId":{},"CreationTime":{"type":"timestamp"},"FileCacheId":{},"FileCacheType":{},"FileCacheTypeVersion":{},"Lifecycle":{},"FailureDetails":{"shape":"S6d"},"StorageCapacity":{"type":"integer"},"VpcId":{},"SubnetIds":{"shape":"S15"},"NetworkInterfaceIds":{"shape":"S17"},"DNSName":{},"KmsKeyId":{},"ResourceARN":{},"Tags":{"shape":"Sj"},"CopyTagsToDataRepositoryAssociations":{"type":"boolean"},"LustreConfiguration":{"shape":"S6e"},"DataRepositoryAssociationIds":{"shape":"S6f"}}}}},"idempotent":true},"CreateFileSystem":{"input":{"type":"structure","required":["FileSystemType","StorageCapacity","SubnetIds"],"members":{"ClientRequestToken":{"idempotencyToken":true},"FileSystemType":{},"StorageCapacity":{"type":"integer"},"StorageType":{},"SubnetIds":{"shape":"S15"},"SecurityGroupIds":{"shape":"S60"},"Tags":{"shape":"Sj"},"KmsKeyId":{},"WindowsConfiguration":{"shape":"S6h"},"LustreConfiguration":{"shape":"S6l"},"OntapConfiguration":{"type":"structure","required":["DeploymentType"],"members":{"AutomaticBackupRetentionDays":{"type":"integer"},"DailyAutomaticBackupStartTime":{},"DeploymentType":{},"EndpointIpAddressRange":{},"FsxAdminPassword":{"shape":"S4h"},"DiskIopsConfiguration":{"shape":"S1t"},"PreferredSubnetId":{},"RouteTableIds":{"shape":"S4f"},"ThroughputCapacity":{"type":"integer"},"WeeklyMaintenanceStartTime":{},"HAPairs":{"type":"integer"},"ThroughputCapacityPerHAPair":{"type":"integer"}}},"FileSystemTypeVersion":{},"OpenZFSConfiguration":{"shape":"S6p"}}},"output":{"type":"structure","members":{"FileSystem":{"shape":"Sx"}}}},"CreateFileSystemFromBackup":{"input":{"type":"structure","required":["BackupId","SubnetIds"],"members":{"BackupId":{},"ClientRequestToken":{"idempotencyToken":true},"SubnetIds":{"shape":"S15"},"SecurityGroupIds":{"shape":"S60"},"Tags":{"shape":"Sj"},"WindowsConfiguration":{"shape":"S6h"},"LustreConfiguration":{"shape":"S6l"},"StorageType":{},"KmsKeyId":{},"FileSystemTypeVersion":{},"OpenZFSConfiguration":{"shape":"S6p"},"StorageCapacity":{"type":"integer"}}},"output":{"type":"structure","members":{"FileSystem":{"shape":"Sx"}}}},"CreateSnapshot":{"input":{"type":"structure","required":["Name","VolumeId"],"members":{"ClientRequestToken":{"idempotencyToken":true},"Name":{},"VolumeId":{},"Tags":{"shape":"Sj"}}},"output":{"type":"structure","members":{"Snapshot":{"shape":"S44"}}},"idempotent":true},"CreateStorageVirtualMachine":{"input":{"type":"structure","required":["FileSystemId","Name"],"members":{"ActiveDirectoryConfiguration":{"type":"structure","required":["NetBiosName"],"members":{"NetBiosName":{},"SelfManagedActiveDirectoryConfiguration":{"shape":"S6i"}}},"ClientRequestToken":{"idempotencyToken":true},"FileSystemId":{},"Name":{},"SvmAdminPassword":{"shape":"S4h"},"Tags":{"shape":"Sj"},"RootVolumeSecurityStyle":{}}},"output":{"type":"structure","members":{"StorageVirtualMachine":{"shape":"S72"}}}},"CreateVolume":{"input":{"type":"structure","required":["VolumeType","Name"],"members":{"ClientRequestToken":{"idempotencyToken":true},"VolumeType":{},"Name":{},"OntapConfiguration":{"shape":"S79"},"Tags":{"shape":"Sj"},"OpenZFSConfiguration":{"type":"structure","required":["ParentVolumeId"],"members":{"ParentVolumeId":{},"StorageCapacityReservationGiB":{"type":"integer"},"StorageCapacityQuotaGiB":{"type":"integer"},"RecordSizeKiB":{"type":"integer"},"DataCompressionType":{},"CopyTagsToSnapshots":{"type":"boolean"},"OriginSnapshot":{"type":"structure","required":["SnapshotARN","CopyStrategy"],"members":{"SnapshotARN":{},"CopyStrategy":{}}},"ReadOnly":{"type":"boolean"},"NfsExports":{"shape":"S3t"},"UserAndGroupQuotas":{"shape":"S40"}}}}},"output":{"type":"structure","members":{"Volume":{"shape":"S2n"}}}},"CreateVolumeFromBackup":{"input":{"type":"structure","required":["BackupId","Name"],"members":{"BackupId":{},"ClientRequestToken":{"idempotencyToken":true},"Name":{},"OntapConfiguration":{"shape":"S79"},"Tags":{"shape":"Sj"}}},"output":{"type":"structure","members":{"Volume":{"shape":"S2n"}}}},"DeleteBackup":{"input":{"type":"structure","required":["BackupId"],"members":{"BackupId":{},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"BackupId":{},"Lifecycle":{}}},"idempotent":true},"DeleteDataRepositoryAssociation":{"input":{"type":"structure","required":["AssociationId"],"members":{"AssociationId":{},"ClientRequestToken":{"idempotencyToken":true},"DeleteDataInFileSystem":{"type":"boolean"}}},"output":{"type":"structure","members":{"AssociationId":{},"Lifecycle":{},"DeleteDataInFileSystem":{"type":"boolean"}}},"idempotent":true},"DeleteFileCache":{"input":{"type":"structure","required":["FileCacheId"],"members":{"FileCacheId":{},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"FileCacheId":{},"Lifecycle":{}}},"idempotent":true},"DeleteFileSystem":{"input":{"type":"structure","required":["FileSystemId"],"members":{"FileSystemId":{},"ClientRequestToken":{"idempotencyToken":true},"WindowsConfiguration":{"type":"structure","members":{"SkipFinalBackup":{"type":"boolean"},"FinalBackupTags":{"shape":"Sj"}}},"LustreConfiguration":{"type":"structure","members":{"SkipFinalBackup":{"type":"boolean"},"FinalBackupTags":{"shape":"Sj"}}},"OpenZFSConfiguration":{"type":"structure","members":{"SkipFinalBackup":{"type":"boolean"},"FinalBackupTags":{"shape":"Sj"},"Options":{"type":"list","member":{}}}}}},"output":{"type":"structure","members":{"FileSystemId":{},"Lifecycle":{},"WindowsResponse":{"type":"structure","members":{"FinalBackupId":{},"FinalBackupTags":{"shape":"Sj"}}},"LustreResponse":{"type":"structure","members":{"FinalBackupId":{},"FinalBackupTags":{"shape":"Sj"}}},"OpenZFSResponse":{"type":"structure","members":{"FinalBackupId":{},"FinalBackupTags":{"shape":"Sj"}}}}},"idempotent":true},"DeleteSnapshot":{"input":{"type":"structure","required":["SnapshotId"],"members":{"ClientRequestToken":{"idempotencyToken":true},"SnapshotId":{}}},"output":{"type":"structure","members":{"SnapshotId":{},"Lifecycle":{}}},"idempotent":true},"DeleteStorageVirtualMachine":{"input":{"type":"structure","required":["StorageVirtualMachineId"],"members":{"ClientRequestToken":{"idempotencyToken":true},"StorageVirtualMachineId":{}}},"output":{"type":"structure","members":{"StorageVirtualMachineId":{},"Lifecycle":{}}}},"DeleteVolume":{"input":{"type":"structure","required":["VolumeId"],"members":{"ClientRequestToken":{"idempotencyToken":true},"VolumeId":{},"OntapConfiguration":{"type":"structure","members":{"SkipFinalBackup":{"type":"boolean"},"FinalBackupTags":{"shape":"Sj"},"BypassSnaplockEnterpriseRetention":{"type":"boolean"}}},"OpenZFSConfiguration":{"type":"structure","members":{"Options":{"type":"list","member":{}}}}}},"output":{"type":"structure","members":{"VolumeId":{},"Lifecycle":{},"OntapResponse":{"type":"structure","members":{"FinalBackupId":{},"FinalBackupTags":{"shape":"Sj"}}}}}},"DescribeBackups":{"input":{"type":"structure","members":{"BackupIds":{"type":"list","member":{}},"Filters":{"shape":"S8e"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Backups":{"type":"list","member":{"shape":"So"}},"NextToken":{}}}},"DescribeDataRepositoryAssociations":{"input":{"type":"structure","members":{"AssociationIds":{"shape":"S6f"},"Filters":{"shape":"S8e"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Associations":{"type":"list","member":{"shape":"S54"}},"NextToken":{}}},"idempotent":true},"DescribeDataRepositoryTasks":{"input":{"type":"structure","members":{"TaskIds":{"type":"list","member":{}},"Filters":{"type":"list","member":{"type":"structure","members":{"Name":{},"Values":{"type":"list","member":{}}}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"DataRepositoryTasks":{"type":"list","member":{"shape":"S5o"}},"NextToken":{}}}},"DescribeFileCaches":{"input":{"type":"structure","members":{"FileCacheIds":{"type":"list","member":{}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"FileCaches":{"type":"list","member":{"shape":"S94"}},"NextToken":{}}},"idempotent":true},"DescribeFileSystemAliases":{"input":{"type":"structure","required":["FileSystemId"],"members":{"ClientRequestToken":{"idempotencyToken":true},"FileSystemId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Aliases":{"shape":"S7"},"NextToken":{}}}},"DescribeFileSystems":{"input":{"type":"structure","members":{"FileSystemIds":{"type":"list","member":{}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"FileSystems":{"type":"list","member":{"shape":"Sx"}},"NextToken":{}}}},"DescribeSharedVpcConfiguration":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"EnableFsxRouteTableUpdatesFromParticipantAccounts":{}}}},"DescribeSnapshots":{"input":{"type":"structure","members":{"SnapshotIds":{"type":"list","member":{}},"Filters":{"type":"list","member":{"type":"structure","members":{"Name":{},"Values":{"type":"list","member":{}}}}},"MaxResults":{"type":"integer"},"NextToken":{},"IncludeShared":{"type":"boolean"}}},"output":{"type":"structure","members":{"Snapshots":{"type":"list","member":{"shape":"S44"}},"NextToken":{}}}},"DescribeStorageVirtualMachines":{"input":{"type":"structure","members":{"StorageVirtualMachineIds":{"type":"list","member":{}},"Filters":{"type":"list","member":{"type":"structure","members":{"Name":{},"Values":{"type":"list","member":{}}}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"StorageVirtualMachines":{"type":"list","member":{"shape":"S72"}},"NextToken":{}}}},"DescribeVolumes":{"input":{"type":"structure","members":{"VolumeIds":{"type":"list","member":{}},"Filters":{"type":"list","member":{"type":"structure","members":{"Name":{},"Values":{"type":"list","member":{}}}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Volumes":{"type":"list","member":{"shape":"S2n"}},"NextToken":{}}}},"DisassociateFileSystemAliases":{"input":{"type":"structure","required":["FileSystemId","Aliases"],"members":{"ClientRequestToken":{"idempotencyToken":true},"FileSystemId":{},"Aliases":{"shape":"S4"}}},"output":{"type":"structure","members":{"Aliases":{"shape":"S7"}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sj"},"NextToken":{}}}},"ReleaseFileSystemNfsV3Locks":{"input":{"type":"structure","required":["FileSystemId"],"members":{"FileSystemId":{},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"FileSystem":{"shape":"Sx"}}},"idempotent":true},"RestoreVolumeFromSnapshot":{"input":{"type":"structure","required":["VolumeId","SnapshotId"],"members":{"ClientRequestToken":{"idempotencyToken":true},"VolumeId":{},"SnapshotId":{},"Options":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"VolumeId":{},"Lifecycle":{},"AdministrativeActions":{"shape":"S2h"}}},"idempotent":true},"StartMisconfiguredStateRecovery":{"input":{"type":"structure","required":["FileSystemId"],"members":{"ClientRequestToken":{"idempotencyToken":true},"FileSystemId":{}}},"output":{"type":"structure","members":{"FileSystem":{"shape":"Sx"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"Sj"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateDataRepositoryAssociation":{"input":{"type":"structure","required":["AssociationId"],"members":{"AssociationId":{},"ClientRequestToken":{"idempotencyToken":true},"ImportedFileChunkSize":{"type":"integer"},"S3":{"shape":"S4y"}}},"output":{"type":"structure","members":{"Association":{"shape":"S54"}}},"idempotent":true},"UpdateFileCache":{"input":{"type":"structure","required":["FileCacheId"],"members":{"FileCacheId":{},"ClientRequestToken":{"idempotencyToken":true},"LustreConfiguration":{"type":"structure","members":{"WeeklyMaintenanceStartTime":{}}}}},"output":{"type":"structure","members":{"FileCache":{"shape":"S94"}}},"idempotent":true},"UpdateFileSystem":{"input":{"type":"structure","required":["FileSystemId"],"members":{"FileSystemId":{},"ClientRequestToken":{"idempotencyToken":true},"StorageCapacity":{"type":"integer"},"WindowsConfiguration":{"type":"structure","members":{"WeeklyMaintenanceStartTime":{},"DailyAutomaticBackupStartTime":{},"AutomaticBackupRetentionDays":{"type":"integer"},"ThroughputCapacity":{"type":"integer"},"SelfManagedActiveDirectoryConfiguration":{"shape":"Sau"},"AuditLogConfiguration":{"shape":"S6k"},"DiskIopsConfiguration":{"shape":"S1t"}}},"LustreConfiguration":{"type":"structure","members":{"WeeklyMaintenanceStartTime":{},"DailyAutomaticBackupStartTime":{},"AutomaticBackupRetentionDays":{"type":"integer"},"AutoImportPolicy":{},"DataCompressionType":{},"LogConfiguration":{"shape":"S6m"},"RootSquashConfiguration":{"shape":"S2a"},"PerUnitStorageThroughput":{"type":"integer"},"MetadataConfiguration":{"type":"structure","members":{"Iops":{"type":"integer"},"Mode":{}}}}},"OntapConfiguration":{"type":"structure","members":{"AutomaticBackupRetentionDays":{"type":"integer"},"DailyAutomaticBackupStartTime":{},"FsxAdminPassword":{"shape":"S4h"},"WeeklyMaintenanceStartTime":{},"DiskIopsConfiguration":{"shape":"S1t"},"ThroughputCapacity":{"type":"integer"},"AddRouteTableIds":{"shape":"S4f"},"RemoveRouteTableIds":{"shape":"S4f"},"ThroughputCapacityPerHAPair":{"type":"integer"},"HAPairs":{"type":"integer"}}},"OpenZFSConfiguration":{"type":"structure","members":{"AutomaticBackupRetentionDays":{"type":"integer"},"CopyTagsToBackups":{"type":"boolean"},"CopyTagsToVolumes":{"type":"boolean"},"DailyAutomaticBackupStartTime":{},"ThroughputCapacity":{"type":"integer"},"WeeklyMaintenanceStartTime":{},"DiskIopsConfiguration":{"shape":"S1t"},"AddRouteTableIds":{"shape":"S4f"},"RemoveRouteTableIds":{"shape":"S4f"}}},"StorageType":{}}},"output":{"type":"structure","members":{"FileSystem":{"shape":"Sx"}}}},"UpdateSharedVpcConfiguration":{"input":{"type":"structure","members":{"EnableFsxRouteTableUpdatesFromParticipantAccounts":{},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"EnableFsxRouteTableUpdatesFromParticipantAccounts":{}}}},"UpdateSnapshot":{"input":{"type":"structure","required":["Name","SnapshotId"],"members":{"ClientRequestToken":{"idempotencyToken":true},"Name":{},"SnapshotId":{}}},"output":{"type":"structure","members":{"Snapshot":{"shape":"S44"}}},"idempotent":true},"UpdateStorageVirtualMachine":{"input":{"type":"structure","required":["StorageVirtualMachineId"],"members":{"ActiveDirectoryConfiguration":{"type":"structure","members":{"SelfManagedActiveDirectoryConfiguration":{"shape":"Sau"},"NetBiosName":{}}},"ClientRequestToken":{"idempotencyToken":true},"StorageVirtualMachineId":{},"SvmAdminPassword":{"shape":"S4h"}}},"output":{"type":"structure","members":{"StorageVirtualMachine":{"shape":"S72"}}}},"UpdateVolume":{"input":{"type":"structure","required":["VolumeId"],"members":{"ClientRequestToken":{"idempotencyToken":true},"VolumeId":{},"OntapConfiguration":{"type":"structure","members":{"JunctionPath":{},"SecurityStyle":{},"SizeInMegabytes":{"type":"integer"},"StorageEfficiencyEnabled":{"type":"boolean"},"TieringPolicy":{"shape":"S2w"},"SnapshotPolicy":{},"CopyTagsToBackups":{"type":"boolean"},"SnaplockConfiguration":{"type":"structure","members":{"AuditLogVolume":{"type":"boolean"},"AutocommitPeriod":{"shape":"S33"},"PrivilegedDelete":{},"RetentionPeriod":{"shape":"S37"},"VolumeAppendModeEnabled":{"type":"boolean"}}},"SizeInBytes":{"type":"long"}}},"Name":{},"OpenZFSConfiguration":{"type":"structure","members":{"StorageCapacityReservationGiB":{"type":"integer"},"StorageCapacityQuotaGiB":{"type":"integer"},"RecordSizeKiB":{"type":"integer"},"DataCompressionType":{},"NfsExports":{"shape":"S3t"},"UserAndGroupQuotas":{"shape":"S40"},"ReadOnly":{"type":"boolean"}}}}},"output":{"type":"structure","members":{"Volume":{"shape":"S2n"}}}}},"shapes":{"S4":{"type":"list","member":{}},"S7":{"type":"list","member":{"type":"structure","members":{"Name":{},"Lifecycle":{}}}},"Sj":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"So":{"type":"structure","required":["BackupId","Lifecycle","Type","CreationTime","FileSystem"],"members":{"BackupId":{},"Lifecycle":{},"FailureDetails":{"type":"structure","members":{"Message":{}}},"Type":{},"ProgressPercent":{"type":"integer"},"CreationTime":{"type":"timestamp"},"KmsKeyId":{},"ResourceARN":{},"Tags":{"shape":"Sj"},"FileSystem":{"shape":"Sx"},"DirectoryInformation":{"type":"structure","members":{"DomainName":{},"ActiveDirectoryId":{},"ResourceARN":{}}},"OwnerId":{},"SourceBackupId":{},"SourceBackupRegion":{},"ResourceType":{},"Volume":{"shape":"S2n"}}},"Sx":{"type":"structure","members":{"OwnerId":{},"CreationTime":{"type":"timestamp"},"FileSystemId":{},"FileSystemType":{},"Lifecycle":{},"FailureDetails":{"type":"structure","members":{"Message":{}}},"StorageCapacity":{"type":"integer"},"StorageType":{},"VpcId":{},"SubnetIds":{"shape":"S15"},"NetworkInterfaceIds":{"shape":"S17"},"DNSName":{},"KmsKeyId":{},"ResourceARN":{},"Tags":{"shape":"Sj"},"WindowsConfiguration":{"type":"structure","members":{"ActiveDirectoryId":{},"SelfManagedActiveDirectoryConfiguration":{"shape":"S1c"},"DeploymentType":{},"RemoteAdministrationEndpoint":{},"PreferredSubnetId":{},"PreferredFileServerIp":{},"ThroughputCapacity":{"type":"integer"},"MaintenanceOperationsInProgress":{"type":"list","member":{}},"WeeklyMaintenanceStartTime":{},"DailyAutomaticBackupStartTime":{},"AutomaticBackupRetentionDays":{"type":"integer"},"CopyTagsToBackups":{"type":"boolean"},"Aliases":{"shape":"S7"},"AuditLogConfiguration":{"type":"structure","required":["FileAccessAuditLogLevel","FileShareAccessAuditLogLevel"],"members":{"FileAccessAuditLogLevel":{},"FileShareAccessAuditLogLevel":{},"AuditLogDestination":{}}},"DiskIopsConfiguration":{"shape":"S1t"}}},"LustreConfiguration":{"type":"structure","members":{"WeeklyMaintenanceStartTime":{},"DataRepositoryConfiguration":{"type":"structure","members":{"Lifecycle":{},"ImportPath":{},"ExportPath":{},"ImportedFileChunkSize":{"type":"integer"},"AutoImportPolicy":{},"FailureDetails":{"shape":"S22"}}},"DeploymentType":{},"PerUnitStorageThroughput":{"type":"integer"},"MountName":{},"DailyAutomaticBackupStartTime":{},"AutomaticBackupRetentionDays":{"type":"integer"},"CopyTagsToBackups":{"type":"boolean"},"DriveCacheType":{},"DataCompressionType":{},"LogConfiguration":{"shape":"S28"},"RootSquashConfiguration":{"shape":"S2a"},"MetadataConfiguration":{"type":"structure","required":["Mode"],"members":{"Iops":{"type":"integer"},"Mode":{}}}}},"AdministrativeActions":{"shape":"S2h"},"OntapConfiguration":{"type":"structure","members":{"AutomaticBackupRetentionDays":{"type":"integer"},"DailyAutomaticBackupStartTime":{},"DeploymentType":{},"EndpointIpAddressRange":{},"Endpoints":{"type":"structure","members":{"Intercluster":{"shape":"S4d"},"Management":{"shape":"S4d"}}},"DiskIopsConfiguration":{"shape":"S1t"},"PreferredSubnetId":{},"RouteTableIds":{"shape":"S4f"},"ThroughputCapacity":{"type":"integer"},"WeeklyMaintenanceStartTime":{},"FsxAdminPassword":{"shape":"S4h"},"HAPairs":{"type":"integer"},"ThroughputCapacityPerHAPair":{"type":"integer"}}},"FileSystemTypeVersion":{},"OpenZFSConfiguration":{"type":"structure","members":{"AutomaticBackupRetentionDays":{"type":"integer"},"CopyTagsToBackups":{"type":"boolean"},"CopyTagsToVolumes":{"type":"boolean"},"DailyAutomaticBackupStartTime":{},"DeploymentType":{},"ThroughputCapacity":{"type":"integer"},"WeeklyMaintenanceStartTime":{},"DiskIopsConfiguration":{"shape":"S1t"},"RootVolumeId":{},"PreferredSubnetId":{},"EndpointIpAddressRange":{},"RouteTableIds":{"shape":"S4f"},"EndpointIpAddress":{}}}}},"S15":{"type":"list","member":{}},"S17":{"type":"list","member":{}},"S1c":{"type":"structure","members":{"DomainName":{},"OrganizationalUnitDistinguishedName":{},"FileSystemAdministratorsGroup":{},"UserName":{},"DnsIps":{"shape":"S1h"}}},"S1h":{"type":"list","member":{}},"S1t":{"type":"structure","members":{"Mode":{},"Iops":{"type":"long"}}},"S22":{"type":"structure","members":{"Message":{}}},"S28":{"type":"structure","required":["Level"],"members":{"Level":{},"Destination":{}}},"S2a":{"type":"structure","members":{"RootSquash":{},"NoSquashNids":{"type":"list","member":{}}}},"S2h":{"type":"list","member":{"type":"structure","members":{"AdministrativeActionType":{},"ProgressPercent":{"type":"integer"},"RequestTime":{"type":"timestamp"},"Status":{},"TargetFileSystemValues":{"shape":"Sx"},"FailureDetails":{"type":"structure","members":{"Message":{}}},"TargetVolumeValues":{"shape":"S2n"},"TargetSnapshotValues":{"shape":"S44"},"TotalTransferBytes":{"type":"long"},"RemainingTransferBytes":{"type":"long"}}}},"S2n":{"type":"structure","members":{"CreationTime":{"type":"timestamp"},"FileSystemId":{},"Lifecycle":{},"Name":{},"OntapConfiguration":{"type":"structure","members":{"FlexCacheEndpointType":{},"JunctionPath":{},"SecurityStyle":{},"SizeInMegabytes":{"type":"integer"},"StorageEfficiencyEnabled":{"type":"boolean"},"StorageVirtualMachineId":{},"StorageVirtualMachineRoot":{"type":"boolean"},"TieringPolicy":{"shape":"S2w"},"UUID":{},"OntapVolumeType":{},"SnapshotPolicy":{},"CopyTagsToBackups":{"type":"boolean"},"SnaplockConfiguration":{"type":"structure","members":{"AuditLogVolume":{"type":"boolean"},"AutocommitPeriod":{"shape":"S33"},"PrivilegedDelete":{},"RetentionPeriod":{"shape":"S37"},"SnaplockType":{},"VolumeAppendModeEnabled":{"type":"boolean"}}},"VolumeStyle":{},"AggregateConfiguration":{"type":"structure","members":{"Aggregates":{"shape":"S3e"},"TotalConstituents":{"type":"integer"}}},"SizeInBytes":{"type":"long"}}},"ResourceARN":{},"Tags":{"shape":"Sj"},"VolumeId":{},"VolumeType":{},"LifecycleTransitionReason":{"shape":"S3k"},"AdministrativeActions":{"shape":"S2h"},"OpenZFSConfiguration":{"type":"structure","members":{"ParentVolumeId":{},"VolumePath":{},"StorageCapacityReservationGiB":{"type":"integer"},"StorageCapacityQuotaGiB":{"type":"integer"},"RecordSizeKiB":{"type":"integer"},"DataCompressionType":{},"CopyTagsToSnapshots":{"type":"boolean"},"OriginSnapshot":{"type":"structure","members":{"SnapshotARN":{},"CopyStrategy":{}}},"ReadOnly":{"type":"boolean"},"NfsExports":{"shape":"S3t"},"UserAndGroupQuotas":{"shape":"S40"},"RestoreToSnapshot":{},"DeleteIntermediateSnaphots":{"type":"boolean"},"DeleteClonedVolumes":{"type":"boolean"},"DeleteIntermediateData":{"type":"boolean"},"SourceSnapshotARN":{},"DestinationSnapshot":{},"CopyStrategy":{}}}}},"S2w":{"type":"structure","members":{"CoolingPeriod":{"type":"integer"},"Name":{}}},"S33":{"type":"structure","required":["Type"],"members":{"Type":{},"Value":{"type":"integer"}}},"S37":{"type":"structure","required":["DefaultRetention","MinimumRetention","MaximumRetention"],"members":{"DefaultRetention":{"shape":"S38"},"MinimumRetention":{"shape":"S38"},"MaximumRetention":{"shape":"S38"}}},"S38":{"type":"structure","required":["Type"],"members":{"Type":{},"Value":{"type":"integer"}}},"S3e":{"type":"list","member":{}},"S3k":{"type":"structure","members":{"Message":{}}},"S3t":{"type":"list","member":{"type":"structure","required":["ClientConfigurations"],"members":{"ClientConfigurations":{"type":"list","member":{"type":"structure","required":["Clients","Options"],"members":{"Clients":{},"Options":{"type":"list","member":{}}}}}}}},"S40":{"type":"list","member":{"type":"structure","required":["Type","Id","StorageCapacityQuotaGiB"],"members":{"Type":{},"Id":{"type":"integer"},"StorageCapacityQuotaGiB":{"type":"integer"}}}},"S44":{"type":"structure","members":{"ResourceARN":{},"SnapshotId":{},"Name":{},"VolumeId":{},"CreationTime":{"type":"timestamp"},"Lifecycle":{},"LifecycleTransitionReason":{"shape":"S3k"},"Tags":{"shape":"Sj"},"AdministrativeActions":{"shape":"S2h"}}},"S4d":{"type":"structure","members":{"DNSName":{},"IpAddresses":{"shape":"S4e"}}},"S4e":{"type":"list","member":{}},"S4f":{"type":"list","member":{}},"S4h":{"type":"string","sensitive":true},"S4y":{"type":"structure","members":{"AutoImportPolicy":{"type":"structure","members":{"Events":{"shape":"S50"}}},"AutoExportPolicy":{"shape":"S52"}}},"S50":{"type":"list","member":{}},"S52":{"type":"structure","members":{"Events":{"shape":"S50"}}},"S54":{"type":"structure","members":{"AssociationId":{},"ResourceARN":{},"FileSystemId":{},"Lifecycle":{},"FailureDetails":{"shape":"S22"},"FileSystemPath":{},"DataRepositoryPath":{},"BatchImportMetaDataOnCreate":{"type":"boolean"},"ImportedFileChunkSize":{"type":"integer"},"S3":{"shape":"S4y"},"Tags":{"shape":"Sj"},"CreationTime":{"type":"timestamp"},"FileCacheId":{},"FileCachePath":{},"DataRepositorySubdirectories":{"shape":"S57"},"NFS":{"type":"structure","required":["Version"],"members":{"Version":{},"DnsIps":{"shape":"S5a"},"AutoExportPolicy":{"shape":"S52"}}}}},"S57":{"type":"list","member":{}},"S5a":{"type":"list","member":{}},"S5d":{"type":"list","member":{}},"S5f":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"},"Path":{},"Format":{},"Scope":{}}},"S5j":{"type":"structure","members":{"DurationSinceLastAccess":{"type":"structure","members":{"Unit":{},"Value":{"type":"long"}}}}},"S5o":{"type":"structure","required":["TaskId","Lifecycle","Type","CreationTime"],"members":{"TaskId":{},"Lifecycle":{},"Type":{},"CreationTime":{"type":"timestamp"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"ResourceARN":{},"Tags":{"shape":"Sj"},"FileSystemId":{},"Paths":{"shape":"S5d"},"FailureDetails":{"type":"structure","members":{"Message":{}}},"Status":{"type":"structure","members":{"TotalCount":{"type":"long"},"SucceededCount":{"type":"long"},"FailedCount":{"type":"long"},"LastUpdatedTime":{"type":"timestamp"},"ReleasedCapacity":{"type":"long"}}},"Report":{"shape":"S5f"},"CapacityToRelease":{"type":"long"},"FileCacheId":{},"ReleaseConfiguration":{"shape":"S5j"}}},"S60":{"type":"list","member":{}},"S65":{"type":"structure","required":["StorageCapacity"],"members":{"StorageCapacity":{"type":"integer"}}},"S6d":{"type":"structure","members":{"Message":{}}},"S6e":{"type":"structure","members":{"PerUnitStorageThroughput":{"type":"integer"},"DeploymentType":{},"MountName":{},"WeeklyMaintenanceStartTime":{},"MetadataConfiguration":{"shape":"S65"},"LogConfiguration":{"shape":"S28"}}},"S6f":{"type":"list","member":{}},"S6h":{"type":"structure","required":["ThroughputCapacity"],"members":{"ActiveDirectoryId":{},"SelfManagedActiveDirectoryConfiguration":{"shape":"S6i"},"DeploymentType":{},"PreferredSubnetId":{},"ThroughputCapacity":{"type":"integer"},"WeeklyMaintenanceStartTime":{},"DailyAutomaticBackupStartTime":{},"AutomaticBackupRetentionDays":{"type":"integer"},"CopyTagsToBackups":{"type":"boolean"},"Aliases":{"shape":"S4"},"AuditLogConfiguration":{"shape":"S6k"},"DiskIopsConfiguration":{"shape":"S1t"}}},"S6i":{"type":"structure","required":["DomainName","UserName","Password","DnsIps"],"members":{"DomainName":{},"OrganizationalUnitDistinguishedName":{},"FileSystemAdministratorsGroup":{},"UserName":{},"Password":{"shape":"S6j"},"DnsIps":{"shape":"S1h"}}},"S6j":{"type":"string","sensitive":true},"S6k":{"type":"structure","required":["FileAccessAuditLogLevel","FileShareAccessAuditLogLevel"],"members":{"FileAccessAuditLogLevel":{},"FileShareAccessAuditLogLevel":{},"AuditLogDestination":{}}},"S6l":{"type":"structure","members":{"WeeklyMaintenanceStartTime":{},"ImportPath":{},"ExportPath":{},"ImportedFileChunkSize":{"type":"integer"},"DeploymentType":{},"AutoImportPolicy":{},"PerUnitStorageThroughput":{"type":"integer"},"DailyAutomaticBackupStartTime":{},"AutomaticBackupRetentionDays":{"type":"integer"},"CopyTagsToBackups":{"type":"boolean"},"DriveCacheType":{},"DataCompressionType":{},"LogConfiguration":{"shape":"S6m"},"RootSquashConfiguration":{"shape":"S2a"},"MetadataConfiguration":{"type":"structure","required":["Mode"],"members":{"Iops":{"type":"integer"},"Mode":{}}}}},"S6m":{"type":"structure","required":["Level"],"members":{"Level":{},"Destination":{}}},"S6p":{"type":"structure","required":["DeploymentType","ThroughputCapacity"],"members":{"AutomaticBackupRetentionDays":{"type":"integer"},"CopyTagsToBackups":{"type":"boolean"},"CopyTagsToVolumes":{"type":"boolean"},"DailyAutomaticBackupStartTime":{},"DeploymentType":{},"ThroughputCapacity":{"type":"integer"},"WeeklyMaintenanceStartTime":{},"DiskIopsConfiguration":{"shape":"S1t"},"RootVolumeConfiguration":{"type":"structure","members":{"RecordSizeKiB":{"type":"integer"},"DataCompressionType":{},"NfsExports":{"shape":"S3t"},"UserAndGroupQuotas":{"shape":"S40"},"CopyTagsToSnapshots":{"type":"boolean"},"ReadOnly":{"type":"boolean"}}},"PreferredSubnetId":{},"EndpointIpAddressRange":{},"RouteTableIds":{"shape":"S4f"}}},"S72":{"type":"structure","members":{"ActiveDirectoryConfiguration":{"type":"structure","members":{"NetBiosName":{},"SelfManagedActiveDirectoryConfiguration":{"shape":"S1c"}}},"CreationTime":{"type":"timestamp"},"Endpoints":{"type":"structure","members":{"Iscsi":{"shape":"S75"},"Management":{"shape":"S75"},"Nfs":{"shape":"S75"},"Smb":{"shape":"S75"}}},"FileSystemId":{},"Lifecycle":{},"Name":{},"ResourceARN":{},"StorageVirtualMachineId":{},"Subtype":{},"UUID":{},"Tags":{"shape":"Sj"},"LifecycleTransitionReason":{"shape":"S3k"},"RootVolumeSecurityStyle":{}}},"S75":{"type":"structure","members":{"DNSName":{},"IpAddresses":{"shape":"S4e"}}},"S79":{"type":"structure","required":["StorageVirtualMachineId"],"members":{"JunctionPath":{},"SecurityStyle":{},"SizeInMegabytes":{"deprecated":true,"deprecatedMessage":"This property is deprecated, use SizeInBytes instead","type":"integer"},"StorageEfficiencyEnabled":{"type":"boolean"},"StorageVirtualMachineId":{},"TieringPolicy":{"shape":"S2w"},"OntapVolumeType":{},"SnapshotPolicy":{},"CopyTagsToBackups":{"type":"boolean"},"SnaplockConfiguration":{"type":"structure","required":["SnaplockType"],"members":{"AuditLogVolume":{"type":"boolean"},"AutocommitPeriod":{"shape":"S33"},"PrivilegedDelete":{},"RetentionPeriod":{"shape":"S37"},"SnaplockType":{},"VolumeAppendModeEnabled":{"type":"boolean"}}},"VolumeStyle":{},"AggregateConfiguration":{"type":"structure","members":{"Aggregates":{"shape":"S3e"},"ConstituentsPerAggregate":{"type":"integer"}}},"SizeInBytes":{"type":"long"}}},"S8e":{"type":"list","member":{"type":"structure","members":{"Name":{},"Values":{"type":"list","member":{}}}}},"S94":{"type":"structure","members":{"OwnerId":{},"CreationTime":{"type":"timestamp"},"FileCacheId":{},"FileCacheType":{},"FileCacheTypeVersion":{},"Lifecycle":{},"FailureDetails":{"shape":"S6d"},"StorageCapacity":{"type":"integer"},"VpcId":{},"SubnetIds":{"shape":"S15"},"NetworkInterfaceIds":{"shape":"S17"},"DNSName":{},"KmsKeyId":{},"ResourceARN":{},"LustreConfiguration":{"shape":"S6e"},"DataRepositoryAssociationIds":{"shape":"S6f"}}},"Sau":{"type":"structure","members":{"UserName":{},"Password":{"shape":"S6j"},"DnsIps":{"shape":"S1h"},"DomainName":{},"OrganizationalUnitDistinguishedName":{},"FileSystemAdministratorsGroup":{}}}}}' + ) + }, + 79785: (e, t, r) => { + 'use strict' + var i = r(91316) + e.exports = function (e) { + i.copy(e, this) + } + }, + 79814: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"DistributionDeployed":{"delay":60,"operation":"GetDistribution","maxAttempts":35,"description":"Wait until a distribution is deployed.","acceptors":[{"expected":"Deployed","matcher":"path","state":"success","argument":"Distribution.Status"}]},"InvalidationCompleted":{"delay":20,"operation":"GetInvalidation","maxAttempts":30,"description":"Wait until an invalidation has completed.","acceptors":[{"expected":"Completed","matcher":"path","state":"success","argument":"Invalidation.Status"}]},"StreamingDistributionDeployed":{"delay":60,"operation":"GetStreamingDistribution","maxAttempts":25,"description":"Wait until a streaming distribution is deployed.","acceptors":[{"expected":"Deployed","matcher":"path","state":"success","argument":"StreamingDistribution.Status"}]}}}' + ) + }, + 79843: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.retryWhen = void 0) + var i = r(59445), + s = r(92483), + o = r(67843), + n = r(43111) + t.retryWhen = function (e) { + return o.operate(function (t, r) { + var o, + a, + u = !1, + p = function () { + ;(o = t.subscribe( + n.createOperatorSubscriber(r, void 0, void 0, function (t) { + a || + ((a = new s.Subject()), + i.innerFrom(e(a)).subscribe( + n.createOperatorSubscriber(r, function () { + return o ? p() : (u = !0) + }) + )), + a && a.next(t) + }) + )), + u && (o.unsubscribe(), (o = null), (u = !1), p()) + } + p() + }) + } + }, + 79882: (e, t, r) => { + var i + function s(e, t, r) { + if (('function' == typeof t && ((r = t), (t = {})), !r)) { + if ('function' != typeof Promise) throw new TypeError('callback not provided') + return new Promise(function (r, i) { + s(e, t || {}, function (e, t) { + e ? i(e) : r(t) + }) + }) + } + i(e, t || {}, function (e, i) { + e && ('EACCES' === e.code || (t && t.ignoreErrors)) && ((e = null), (i = !1)), r(e, i) + }) + } + r(79896), + (i = 'win32' === process.platform || global.TESTING_WINDOWS ? r(66095) : r(14155)), + (e.exports = s), + (s.sync = function (e, t) { + try { + return i.sync(e, t || {}) + } catch (e) { + if ((t && t.ignoreErrors) || 'EACCES' === e.code) return !1 + throw e + } + }) + }, + 79890: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetResourcePolicies":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetResourceShareAssociations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetResourceShareInvitations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetResourceShares":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListPendingInvitationResources":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListPermissionAssociations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListPermissionVersions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListPermissions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListPrincipals":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListReplacePermissionAssociationsWork":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListResourceSharePermissions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListResourceTypes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListResources":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 79896: (e) => { + 'use strict' + e.exports = require('fs') + }, + 79903: (e, t, r) => { + 'use strict' + var i = r(79138), + s = r(3468), + o = r(64531), + n = r(68165) + e.exports = function (e) { + if (e.length < 1 || 'function' != typeof e[0]) throw new s('a function is required') + return n(i, o, e) + } + }, + 79985: (e, t, r) => { + 'use strict' + r.d(t, { I: () => s }) + const i = { warningEmitted: !1 }, + s = (e) => { + e && + !i.warningEmitted && + parseInt(e.substring(1, e.indexOf('.'))) < 18 && + ((i.warningEmitted = !0), + process.emitWarning( + 'NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will\nno longer support Node.js 16.x on January 6, 2025.\n\nTo continue receiving updates to AWS services, bug fixes, and security\nupdates please upgrade to a supported Node.js LTS version.\n\nMore information can be found at: https://a.co/74kJMmI' + )) + } + }, + 80028: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetBotAliases":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetBotChannelAssociations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetBotVersions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetBots":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetBuiltinIntents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetBuiltinSlotTypes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetIntentVersions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetIntents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetMigrations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetSlotTypeVersions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"GetSlotTypes":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 80037: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Setting = t.SectionHeader = t.IniFileType = void 0) + const i = r(94669), + s = r(64624) + var o + !(function (e) { + ;(e[(e.config = 0)] = 'config'), (e[(e.credentials = 1)] = 'credentials') + })(o || (t.IniFileType = o = {})) + class n { + name + type + comment + constructor(e, t = s.IniSectionType.PROFILE, r) { + ;(this.name = e), (this.type = t), (this.comment = r) + } + toIniSectionName(e) { + return ( + '[' + + (e !== o.config || (this.type == s.IniSectionType.PROFILE && 'default' === this.name) + ? '' + : this.type + ' ') + + this.name + + ']' + + (this.comment ?? '') + ) + } + static fromParsedSectionName(e) { + const t = e.indexOf(i.CONFIG_PREFIX_SEPARATOR) + if (-1 === t) return new n(e) + const r = e.substring(0, t) + return Object.values(s.IniSectionType).includes(r) ? new n(e.substring(t + 1), r) : new n(e) + } + toParsedSectionName() { + return this.type === s.IniSectionType.PROFILE ? this.name : `${this.type}.${this.name}` + } + } + t.SectionHeader = n + class a { + name + value + static defaultIndent = ' ' + comment + indent + subsection + constructor(e, t, r) { + ;(this.name = e), + (this.value = t), + (this.comment = r?.comment), + (this.indent = r?.indent), + (this.subsection = r?.subsection) + } + static fromParsedSettingName(e, t, r) { + const s = e.split(i.CONFIG_PREFIX_SEPARATOR) + return new a(s[1], t, { ...r, subsection: s[0] }) + } + toParsedSettingName() { + return (this.subsection ? this.subsection + i.CONFIG_PREFIX_SEPARATOR : '') + this.name + } + toIniSubsectionHeaderLine() { + return `${this.subsection} =${this.comment || ''}` + } + toIniSettingLine() { + return `${this.subsection ? this.indent || a.defaultIndent : ''}${this.name} = ${this.value}${this.comment || ''}` + } + } + t.Setting = a + }, + 80076: (e, t, r) => { + 'use strict' + const i = r(10870), + s = r(78977) + function o(e, t, r = !1) { + return ( + !t || + (null !== t.windows && void 0 !== t.windows) || + (t = { ...t, windows: s.isWindows() }), + i(e, t, r) + ) + } + Object.assign(o, i), (e.exports = o) + }, + 80088: (e, t, r) => { + var i = r(44700) + e.exports = function (e) { + return i(this, e).get(e) + } + }, + 80090: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-10","endpointPrefix":"securitylake","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon Security Lake","serviceId":"SecurityLake","signatureVersion":"v4","signingName":"securitylake","uid":"securitylake-2018-05-10","auth":["aws.auth#sigv4"]},"operations":{"CreateAwsLogSource":{"http":{"requestUri":"/v1/datalake/logsources/aws","responseCode":200},"input":{"type":"structure","required":["sources"],"members":{"sources":{"shape":"S2"}}},"output":{"type":"structure","members":{"failed":{"shape":"S4"}}}},"CreateCustomLogSource":{"http":{"requestUri":"/v1/datalake/logsources/custom","responseCode":200},"input":{"type":"structure","required":["configuration","sourceName"],"members":{"configuration":{"type":"structure","required":["crawlerConfiguration","providerIdentity"],"members":{"crawlerConfiguration":{"type":"structure","required":["roleArn"],"members":{"roleArn":{}}},"providerIdentity":{"shape":"Sf"}}},"eventClasses":{"shape":"Si"},"sourceName":{},"sourceVersion":{}}},"output":{"type":"structure","members":{"source":{"shape":"Sn"}}},"idempotent":true},"CreateDataLake":{"http":{"requestUri":"/v1/datalake","responseCode":200},"input":{"type":"structure","required":["configurations","metaStoreManagerRoleArn"],"members":{"configurations":{"shape":"St"},"metaStoreManagerRoleArn":{},"tags":{"shape":"S15"}}},"output":{"type":"structure","members":{"dataLakes":{"shape":"S1a"}}}},"CreateDataLakeExceptionSubscription":{"http":{"requestUri":"/v1/datalake/exceptions/subscription","responseCode":200},"input":{"type":"structure","required":["notificationEndpoint","subscriptionProtocol"],"members":{"exceptionTimeToLive":{"type":"long"},"notificationEndpoint":{},"subscriptionProtocol":{}}},"output":{"type":"structure","members":{}}},"CreateDataLakeOrganizationConfiguration":{"http":{"requestUri":"/v1/datalake/organization/configuration","responseCode":200},"input":{"type":"structure","members":{"autoEnableNewAccount":{"shape":"S1m"}}},"output":{"type":"structure","members":{}}},"CreateSubscriber":{"http":{"requestUri":"/v1/subscribers","responseCode":200},"input":{"type":"structure","required":["sources","subscriberIdentity","subscriberName"],"members":{"accessTypes":{"shape":"S1s"},"sources":{"shape":"S1u"},"subscriberDescription":{},"subscriberIdentity":{"shape":"Sf"},"subscriberName":{},"tags":{"shape":"S15"}}},"output":{"type":"structure","members":{"subscriber":{"shape":"S1z"}}}},"CreateSubscriberNotification":{"http":{"requestUri":"/v1/subscribers/{subscriberId}/notification","responseCode":200},"input":{"type":"structure","required":["configuration","subscriberId"],"members":{"configuration":{"shape":"S26"},"subscriberId":{"location":"uri","locationName":"subscriberId"}}},"output":{"type":"structure","members":{"subscriberEndpoint":{}}}},"DeleteAwsLogSource":{"http":{"requestUri":"/v1/datalake/logsources/aws/delete","responseCode":200},"input":{"type":"structure","required":["sources"],"members":{"sources":{"shape":"S2"}}},"output":{"type":"structure","members":{"failed":{"shape":"S4"}}}},"DeleteCustomLogSource":{"http":{"method":"DELETE","requestUri":"/v1/datalake/logsources/custom/{sourceName}","responseCode":200},"input":{"type":"structure","required":["sourceName"],"members":{"sourceName":{"location":"uri","locationName":"sourceName"},"sourceVersion":{"location":"querystring","locationName":"sourceVersion"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteDataLake":{"http":{"requestUri":"/v1/datalake/delete","responseCode":200},"input":{"type":"structure","required":["regions"],"members":{"regions":{"shape":"S6"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteDataLakeExceptionSubscription":{"http":{"method":"DELETE","requestUri":"/v1/datalake/exceptions/subscription","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteDataLakeOrganizationConfiguration":{"http":{"requestUri":"/v1/datalake/organization/configuration/delete","responseCode":200},"input":{"type":"structure","members":{"autoEnableNewAccount":{"shape":"S1m"}}},"output":{"type":"structure","members":{}}},"DeleteSubscriber":{"http":{"method":"DELETE","requestUri":"/v1/subscribers/{subscriberId}","responseCode":200},"input":{"type":"structure","required":["subscriberId"],"members":{"subscriberId":{"location":"uri","locationName":"subscriberId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteSubscriberNotification":{"http":{"method":"DELETE","requestUri":"/v1/subscribers/{subscriberId}/notification","responseCode":200},"input":{"type":"structure","required":["subscriberId"],"members":{"subscriberId":{"location":"uri","locationName":"subscriberId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeregisterDataLakeDelegatedAdministrator":{"http":{"method":"DELETE","requestUri":"/v1/datalake/delegate","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}},"idempotent":true},"GetDataLakeExceptionSubscription":{"http":{"method":"GET","requestUri":"/v1/datalake/exceptions/subscription","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"exceptionTimeToLive":{"type":"long"},"notificationEndpoint":{},"subscriptionProtocol":{}}}},"GetDataLakeOrganizationConfiguration":{"http":{"method":"GET","requestUri":"/v1/datalake/organization/configuration","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"autoEnableNewAccount":{"shape":"S1m"}}}},"GetDataLakeSources":{"http":{"requestUri":"/v1/datalake/sources","responseCode":200},"input":{"type":"structure","members":{"accounts":{"shape":"S4"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"dataLakeArn":{},"dataLakeSources":{"type":"list","member":{"type":"structure","members":{"account":{},"eventClasses":{"shape":"Si"},"sourceName":{},"sourceStatuses":{"type":"list","member":{"type":"structure","members":{"resource":{},"status":{}}}}}}},"nextToken":{}}}},"GetSubscriber":{"http":{"method":"GET","requestUri":"/v1/subscribers/{subscriberId}","responseCode":200},"input":{"type":"structure","required":["subscriberId"],"members":{"subscriberId":{"location":"uri","locationName":"subscriberId"}}},"output":{"type":"structure","members":{"subscriber":{"shape":"S1z"}}}},"ListDataLakeExceptions":{"http":{"requestUri":"/v1/datalake/exceptions","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{},"regions":{"shape":"S6"}}},"output":{"type":"structure","members":{"exceptions":{"type":"list","member":{"type":"structure","members":{"exception":{},"region":{},"remediation":{},"timestamp":{"shape":"S20"}}}},"nextToken":{}}}},"ListDataLakes":{"http":{"method":"GET","requestUri":"/v1/datalakes","responseCode":200},"input":{"type":"structure","members":{"regions":{"shape":"S6","location":"querystring","locationName":"regions"}}},"output":{"type":"structure","members":{"dataLakes":{"shape":"S1a"}}}},"ListLogSources":{"http":{"requestUri":"/v1/datalake/logsources/list","responseCode":200},"input":{"type":"structure","members":{"accounts":{"shape":"S4"},"maxResults":{"type":"integer"},"nextToken":{},"regions":{"shape":"S6"},"sources":{"shape":"S1u"}}},"output":{"type":"structure","members":{"nextToken":{},"sources":{"type":"list","member":{"type":"structure","members":{"account":{},"region":{},"sources":{"shape":"S1u"}}}}}}},"ListSubscribers":{"http":{"method":"GET","requestUri":"/v1/subscribers","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{},"subscribers":{"type":"list","member":{"shape":"S1z"}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/v1/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S15"}}}},"RegisterDataLakeDelegatedAdministrator":{"http":{"requestUri":"/v1/datalake/delegate","responseCode":200},"input":{"type":"structure","required":["accountId"],"members":{"accountId":{}}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"requestUri":"/v1/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S15"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/v1/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateDataLake":{"http":{"method":"PUT","requestUri":"/v1/datalake","responseCode":200},"input":{"type":"structure","required":["configurations"],"members":{"configurations":{"shape":"St"},"metaStoreManagerRoleArn":{}}},"output":{"type":"structure","members":{"dataLakes":{"shape":"S1a"}}},"idempotent":true},"UpdateDataLakeExceptionSubscription":{"http":{"method":"PUT","requestUri":"/v1/datalake/exceptions/subscription","responseCode":200},"input":{"type":"structure","required":["notificationEndpoint","subscriptionProtocol"],"members":{"exceptionTimeToLive":{"type":"long"},"notificationEndpoint":{},"subscriptionProtocol":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateSubscriber":{"http":{"method":"PUT","requestUri":"/v1/subscribers/{subscriberId}","responseCode":200},"input":{"type":"structure","required":["subscriberId"],"members":{"sources":{"shape":"S1u"},"subscriberDescription":{},"subscriberId":{"location":"uri","locationName":"subscriberId"},"subscriberIdentity":{"shape":"Sf"},"subscriberName":{}}},"output":{"type":"structure","members":{"subscriber":{"shape":"S1z"}}},"idempotent":true},"UpdateSubscriberNotification":{"http":{"method":"PUT","requestUri":"/v1/subscribers/{subscriberId}/notification","responseCode":200},"input":{"type":"structure","required":["configuration","subscriberId"],"members":{"configuration":{"shape":"S26"},"subscriberId":{"location":"uri","locationName":"subscriberId"}}},"output":{"type":"structure","members":{"subscriberEndpoint":{}}},"idempotent":true}},"shapes":{"S2":{"type":"list","member":{"type":"structure","required":["regions","sourceName"],"members":{"accounts":{"shape":"S4"},"regions":{"shape":"S6"},"sourceName":{},"sourceVersion":{}}}},"S4":{"type":"list","member":{}},"S6":{"type":"list","member":{}},"Sf":{"type":"structure","required":["externalId","principal"],"members":{"externalId":{},"principal":{}}},"Si":{"type":"list","member":{}},"Sn":{"type":"structure","members":{"attributes":{"type":"structure","members":{"crawlerArn":{},"databaseArn":{},"tableArn":{}}},"provider":{"type":"structure","members":{"location":{},"roleArn":{}}},"sourceName":{},"sourceVersion":{}}},"St":{"type":"list","member":{"type":"structure","required":["region"],"members":{"encryptionConfiguration":{"shape":"Sv"},"lifecycleConfiguration":{"shape":"Sx"},"region":{},"replicationConfiguration":{"shape":"S14"}}}},"Sv":{"type":"structure","members":{"kmsKeyId":{}}},"Sx":{"type":"structure","members":{"expiration":{"type":"structure","members":{"days":{"type":"integer"}}},"transitions":{"type":"list","member":{"type":"structure","members":{"days":{"type":"integer"},"storageClass":{}}}}}},"S14":{"type":"structure","members":{"regions":{"shape":"S6"},"roleArn":{}}},"S15":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"S1a":{"type":"list","member":{"type":"structure","required":["dataLakeArn","region"],"members":{"createStatus":{},"dataLakeArn":{},"encryptionConfiguration":{"shape":"Sv"},"lifecycleConfiguration":{"shape":"Sx"},"region":{},"replicationConfiguration":{"shape":"S14"},"s3BucketArn":{},"updateStatus":{"type":"structure","members":{"exception":{"type":"structure","members":{"code":{},"reason":{}}},"requestId":{},"status":{}}}}}},"S1m":{"type":"list","member":{"type":"structure","required":["region","sources"],"members":{"region":{},"sources":{"type":"list","member":{"shape":"S1p"}}}}},"S1p":{"type":"structure","members":{"sourceName":{},"sourceVersion":{}}},"S1s":{"type":"list","member":{}},"S1u":{"type":"list","member":{"type":"structure","members":{"awsLogSource":{"shape":"S1p"},"customLogSource":{"shape":"Sn"}},"union":true}},"S1z":{"type":"structure","required":["sources","subscriberArn","subscriberId","subscriberIdentity","subscriberName"],"members":{"accessTypes":{"shape":"S1s"},"createdAt":{"shape":"S20"},"resourceShareArn":{},"resourceShareName":{},"roleArn":{},"s3BucketArn":{},"sources":{"shape":"S1u"},"subscriberArn":{},"subscriberDescription":{},"subscriberEndpoint":{},"subscriberId":{},"subscriberIdentity":{"shape":"Sf"},"subscriberName":{},"subscriberStatus":{},"updatedAt":{"shape":"S20"}}},"S20":{"type":"timestamp","timestampFormat":"iso8601"},"S26":{"type":"structure","members":{"httpsNotificationConfiguration":{"type":"structure","required":["endpoint","targetRoleArn"],"members":{"authorizationApiKeyName":{},"authorizationApiKeyValue":{},"endpoint":{},"httpMethod":{},"targetRoleArn":{}}},"sqsNotificationConfiguration":{"type":"structure","members":{}}},"union":true}}}' + ) + }, + 80111: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListApplicationStates":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ApplicationStateList"},"ListCreatedArtifacts":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"CreatedArtifactList"},"ListDiscoveredResources":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"DiscoveredResourceList"},"ListMigrationTasks":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"MigrationTaskSummaryList"},"ListProgressUpdateStreams":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ProgressUpdateStreamSummaryList"}}}' + ) + }, + 80151: (e) => { + 'use strict' + e.exports = (e) => { + switch (e) { + case ':method': + case ':scheme': + case ':authority': + case ':path': + return !0 + default: + return !1 + } + } + }, + 80173: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-23","endpointPrefix":"kinesisanalytics","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"Kinesis Analytics V2","serviceFullName":"Amazon Kinesis Analytics","serviceId":"Kinesis Analytics V2","signatureVersion":"v4","signingName":"kinesisanalytics","targetPrefix":"KinesisAnalytics_20180523","uid":"kinesisanalyticsv2-2018-05-23","auth":["aws.auth#sigv4"]},"operations":{"AddApplicationCloudWatchLoggingOption":{"input":{"type":"structure","required":["ApplicationName","CloudWatchLoggingOption"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"},"CloudWatchLoggingOption":{"shape":"S4"},"ConditionalToken":{}}},"output":{"type":"structure","members":{"ApplicationARN":{},"ApplicationVersionId":{"type":"long"},"CloudWatchLoggingOptionDescriptions":{"shape":"S9"},"OperationId":{}}}},"AddApplicationInput":{"input":{"type":"structure","required":["ApplicationName","CurrentApplicationVersionId","Input"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"},"Input":{"shape":"Sf"}}},"output":{"type":"structure","members":{"ApplicationARN":{},"ApplicationVersionId":{"type":"long"},"InputDescriptions":{"shape":"S13"}}}},"AddApplicationInputProcessingConfiguration":{"input":{"type":"structure","required":["ApplicationName","CurrentApplicationVersionId","InputId","InputProcessingConfiguration"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"},"InputId":{},"InputProcessingConfiguration":{"shape":"Sh"}}},"output":{"type":"structure","members":{"ApplicationARN":{},"ApplicationVersionId":{"type":"long"},"InputId":{},"InputProcessingConfigurationDescription":{"shape":"S16"}}}},"AddApplicationOutput":{"input":{"type":"structure","required":["ApplicationName","CurrentApplicationVersionId","Output"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"},"Output":{"shape":"S1f"}}},"output":{"type":"structure","members":{"ApplicationARN":{},"ApplicationVersionId":{"type":"long"},"OutputDescriptions":{"shape":"S1l"}}}},"AddApplicationReferenceDataSource":{"input":{"type":"structure","required":["ApplicationName","CurrentApplicationVersionId","ReferenceDataSource"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"},"ReferenceDataSource":{"shape":"S1r"}}},"output":{"type":"structure","members":{"ApplicationARN":{},"ApplicationVersionId":{"type":"long"},"ReferenceDataSourceDescriptions":{"shape":"S1x"}}}},"AddApplicationVpcConfiguration":{"input":{"type":"structure","required":["ApplicationName","VpcConfiguration"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"},"VpcConfiguration":{"shape":"S21"},"ConditionalToken":{}}},"output":{"type":"structure","members":{"ApplicationARN":{},"ApplicationVersionId":{"type":"long"},"VpcConfigurationDescription":{"shape":"S27"},"OperationId":{}}}},"CreateApplication":{"input":{"type":"structure","required":["ApplicationName","RuntimeEnvironment","ServiceExecutionRole"],"members":{"ApplicationName":{},"ApplicationDescription":{},"RuntimeEnvironment":{},"ServiceExecutionRole":{},"ApplicationConfiguration":{"type":"structure","members":{"SqlApplicationConfiguration":{"type":"structure","members":{"Inputs":{"type":"list","member":{"shape":"Sf"}},"Outputs":{"type":"list","member":{"shape":"S1f"}},"ReferenceDataSources":{"type":"list","member":{"shape":"S1r"}}}},"FlinkApplicationConfiguration":{"type":"structure","members":{"CheckpointConfiguration":{"type":"structure","required":["ConfigurationType"],"members":{"ConfigurationType":{},"CheckpointingEnabled":{"type":"boolean"},"CheckpointInterval":{"type":"long"},"MinPauseBetweenCheckpoints":{"type":"long"}}},"MonitoringConfiguration":{"type":"structure","required":["ConfigurationType"],"members":{"ConfigurationType":{},"MetricsLevel":{},"LogLevel":{}}},"ParallelismConfiguration":{"type":"structure","required":["ConfigurationType"],"members":{"ConfigurationType":{},"Parallelism":{"type":"integer"},"ParallelismPerKPU":{"type":"integer"},"AutoScalingEnabled":{"type":"boolean"}}}}},"EnvironmentProperties":{"type":"structure","required":["PropertyGroups"],"members":{"PropertyGroups":{"shape":"S2u"}}},"ApplicationCodeConfiguration":{"type":"structure","required":["CodeContentType"],"members":{"CodeContent":{"type":"structure","members":{"TextContent":{},"ZipFileContent":{"type":"blob"},"S3ContentLocation":{"shape":"S33"}}},"CodeContentType":{}}},"ApplicationSnapshotConfiguration":{"type":"structure","required":["SnapshotsEnabled"],"members":{"SnapshotsEnabled":{"type":"boolean"}}},"ApplicationSystemRollbackConfiguration":{"type":"structure","required":["RollbackEnabled"],"members":{"RollbackEnabled":{"type":"boolean"}}},"VpcConfigurations":{"type":"list","member":{"shape":"S21"}},"ZeppelinApplicationConfiguration":{"type":"structure","members":{"MonitoringConfiguration":{"type":"structure","required":["LogLevel"],"members":{"LogLevel":{}}},"CatalogConfiguration":{"type":"structure","required":["GlueDataCatalogConfiguration"],"members":{"GlueDataCatalogConfiguration":{"type":"structure","required":["DatabaseARN"],"members":{"DatabaseARN":{}}}}},"DeployAsApplicationConfiguration":{"type":"structure","required":["S3ContentLocation"],"members":{"S3ContentLocation":{"type":"structure","required":["BucketARN"],"members":{"BucketARN":{},"BasePath":{}}}}},"CustomArtifactsConfiguration":{"shape":"S3h"}}}}},"CloudWatchLoggingOptions":{"type":"list","member":{"shape":"S4"}},"Tags":{"shape":"S3p"},"ApplicationMode":{}}},"output":{"type":"structure","required":["ApplicationDetail"],"members":{"ApplicationDetail":{"shape":"S3v"}}}},"CreateApplicationPresignedUrl":{"input":{"type":"structure","required":["ApplicationName","UrlType"],"members":{"ApplicationName":{},"UrlType":{},"SessionExpirationDurationInSeconds":{"type":"long"}}},"output":{"type":"structure","members":{"AuthorizedUrl":{}}}},"CreateApplicationSnapshot":{"input":{"type":"structure","required":["ApplicationName","SnapshotName"],"members":{"ApplicationName":{},"SnapshotName":{}}},"output":{"type":"structure","members":{}}},"DeleteApplication":{"input":{"type":"structure","required":["ApplicationName","CreateTimestamp"],"members":{"ApplicationName":{},"CreateTimestamp":{"type":"timestamp"}}},"output":{"type":"structure","members":{}}},"DeleteApplicationCloudWatchLoggingOption":{"input":{"type":"structure","required":["ApplicationName","CloudWatchLoggingOptionId"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"},"CloudWatchLoggingOptionId":{},"ConditionalToken":{}}},"output":{"type":"structure","members":{"ApplicationARN":{},"ApplicationVersionId":{"type":"long"},"CloudWatchLoggingOptionDescriptions":{"shape":"S9"},"OperationId":{}}}},"DeleteApplicationInputProcessingConfiguration":{"input":{"type":"structure","required":["ApplicationName","CurrentApplicationVersionId","InputId"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"},"InputId":{}}},"output":{"type":"structure","members":{"ApplicationARN":{},"ApplicationVersionId":{"type":"long"}}}},"DeleteApplicationOutput":{"input":{"type":"structure","required":["ApplicationName","CurrentApplicationVersionId","OutputId"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"},"OutputId":{}}},"output":{"type":"structure","members":{"ApplicationARN":{},"ApplicationVersionId":{"type":"long"}}}},"DeleteApplicationReferenceDataSource":{"input":{"type":"structure","required":["ApplicationName","CurrentApplicationVersionId","ReferenceId"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"},"ReferenceId":{}}},"output":{"type":"structure","members":{"ApplicationARN":{},"ApplicationVersionId":{"type":"long"}}}},"DeleteApplicationSnapshot":{"input":{"type":"structure","required":["ApplicationName","SnapshotName","SnapshotCreationTimestamp"],"members":{"ApplicationName":{},"SnapshotName":{},"SnapshotCreationTimestamp":{"type":"timestamp"}}},"output":{"type":"structure","members":{}}},"DeleteApplicationVpcConfiguration":{"input":{"type":"structure","required":["ApplicationName","VpcConfigurationId"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"},"VpcConfigurationId":{},"ConditionalToken":{}}},"output":{"type":"structure","members":{"ApplicationARN":{},"ApplicationVersionId":{"type":"long"},"OperationId":{}}}},"DescribeApplication":{"input":{"type":"structure","required":["ApplicationName"],"members":{"ApplicationName":{},"IncludeAdditionalDetails":{"type":"boolean"}}},"output":{"type":"structure","required":["ApplicationDetail"],"members":{"ApplicationDetail":{"shape":"S3v"}}}},"DescribeApplicationOperation":{"input":{"type":"structure","required":["ApplicationName","OperationId"],"members":{"ApplicationName":{},"OperationId":{}}},"output":{"type":"structure","members":{"ApplicationOperationInfoDetails":{"type":"structure","required":["Operation","StartTime","EndTime","OperationStatus"],"members":{"Operation":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"OperationStatus":{},"ApplicationVersionChangeDetails":{"type":"structure","required":["ApplicationVersionUpdatedFrom","ApplicationVersionUpdatedTo"],"members":{"ApplicationVersionUpdatedFrom":{"type":"long"},"ApplicationVersionUpdatedTo":{"type":"long"}}},"OperationFailureDetails":{"type":"structure","members":{"RollbackOperationId":{},"ErrorInfo":{"type":"structure","members":{"ErrorString":{}}}}}}}}}},"DescribeApplicationSnapshot":{"input":{"type":"structure","required":["ApplicationName","SnapshotName"],"members":{"ApplicationName":{},"SnapshotName":{}}},"output":{"type":"structure","required":["SnapshotDetails"],"members":{"SnapshotDetails":{"shape":"S5s"}}}},"DescribeApplicationVersion":{"input":{"type":"structure","required":["ApplicationName","ApplicationVersionId"],"members":{"ApplicationName":{},"ApplicationVersionId":{"type":"long"}}},"output":{"type":"structure","members":{"ApplicationVersionDetail":{"shape":"S3v"}}}},"DiscoverInputSchema":{"input":{"type":"structure","required":["ServiceExecutionRole"],"members":{"ResourceARN":{},"ServiceExecutionRole":{},"InputStartingPositionConfiguration":{"shape":"S1a"},"S3Configuration":{"type":"structure","required":["BucketARN","FileKey"],"members":{"BucketARN":{},"FileKey":{}}},"InputProcessingConfiguration":{"shape":"Sh"}}},"output":{"type":"structure","members":{"InputSchema":{"shape":"Sn"},"ParsedInputRecords":{"type":"list","member":{"type":"list","member":{}}},"ProcessedInputRecords":{"type":"list","member":{}},"RawInputRecords":{"type":"list","member":{}}}}},"ListApplicationOperations":{"input":{"type":"structure","required":["ApplicationName"],"members":{"ApplicationName":{},"Limit":{"type":"integer"},"NextToken":{},"Operation":{},"OperationStatus":{}}},"output":{"type":"structure","members":{"ApplicationOperationInfoList":{"type":"list","member":{"type":"structure","members":{"Operation":{},"OperationId":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"OperationStatus":{}}}},"NextToken":{}}}},"ListApplicationSnapshots":{"input":{"type":"structure","required":["ApplicationName"],"members":{"ApplicationName":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"SnapshotSummaries":{"type":"list","member":{"shape":"S5s"}},"NextToken":{}}}},"ListApplicationVersions":{"input":{"type":"structure","required":["ApplicationName"],"members":{"ApplicationName":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ApplicationVersionSummaries":{"type":"list","member":{"type":"structure","required":["ApplicationVersionId","ApplicationStatus"],"members":{"ApplicationVersionId":{"type":"long"},"ApplicationStatus":{}}}},"NextToken":{}}}},"ListApplications":{"input":{"type":"structure","members":{"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["ApplicationSummaries"],"members":{"ApplicationSummaries":{"type":"list","member":{"type":"structure","required":["ApplicationName","ApplicationARN","ApplicationStatus","ApplicationVersionId","RuntimeEnvironment"],"members":{"ApplicationName":{},"ApplicationARN":{},"ApplicationStatus":{},"ApplicationVersionId":{"type":"long"},"RuntimeEnvironment":{},"ApplicationMode":{}}}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S3p"}}}},"RollbackApplication":{"input":{"type":"structure","required":["ApplicationName","CurrentApplicationVersionId"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"}}},"output":{"type":"structure","required":["ApplicationDetail"],"members":{"ApplicationDetail":{"shape":"S3v"},"OperationId":{}}}},"StartApplication":{"input":{"type":"structure","required":["ApplicationName"],"members":{"ApplicationName":{},"RunConfiguration":{"type":"structure","members":{"FlinkRunConfiguration":{"shape":"S49"},"SqlRunConfigurations":{"type":"list","member":{"type":"structure","required":["InputId","InputStartingPositionConfiguration"],"members":{"InputId":{},"InputStartingPositionConfiguration":{"shape":"S1a"}}}},"ApplicationRestoreConfiguration":{"shape":"S46"}}}}},"output":{"type":"structure","members":{"OperationId":{}}}},"StopApplication":{"input":{"type":"structure","required":["ApplicationName"],"members":{"ApplicationName":{},"Force":{"type":"boolean"}}},"output":{"type":"structure","members":{"OperationId":{}}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S3p"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateApplication":{"input":{"type":"structure","required":["ApplicationName"],"members":{"ApplicationName":{},"CurrentApplicationVersionId":{"type":"long"},"ApplicationConfigurationUpdate":{"type":"structure","members":{"SqlApplicationConfigurationUpdate":{"type":"structure","members":{"InputUpdates":{"type":"list","member":{"type":"structure","required":["InputId"],"members":{"InputId":{},"NamePrefixUpdate":{},"InputProcessingConfigurationUpdate":{"type":"structure","required":["InputLambdaProcessorUpdate"],"members":{"InputLambdaProcessorUpdate":{"type":"structure","required":["ResourceARNUpdate"],"members":{"ResourceARNUpdate":{}}}}},"KinesisStreamsInputUpdate":{"type":"structure","required":["ResourceARNUpdate"],"members":{"ResourceARNUpdate":{}}},"KinesisFirehoseInputUpdate":{"type":"structure","required":["ResourceARNUpdate"],"members":{"ResourceARNUpdate":{}}},"InputSchemaUpdate":{"type":"structure","members":{"RecordFormatUpdate":{"shape":"So"},"RecordEncodingUpdate":{},"RecordColumnUpdates":{"shape":"Sx"}}},"InputParallelismUpdate":{"type":"structure","required":["CountUpdate"],"members":{"CountUpdate":{"type":"integer"}}}}}},"OutputUpdates":{"type":"list","member":{"type":"structure","required":["OutputId"],"members":{"OutputId":{},"NameUpdate":{},"KinesisStreamsOutputUpdate":{"type":"structure","required":["ResourceARNUpdate"],"members":{"ResourceARNUpdate":{}}},"KinesisFirehoseOutputUpdate":{"type":"structure","required":["ResourceARNUpdate"],"members":{"ResourceARNUpdate":{}}},"LambdaOutputUpdate":{"type":"structure","required":["ResourceARNUpdate"],"members":{"ResourceARNUpdate":{}}},"DestinationSchemaUpdate":{"shape":"S1j"}}}},"ReferenceDataSourceUpdates":{"type":"list","member":{"type":"structure","required":["ReferenceId"],"members":{"ReferenceId":{},"TableNameUpdate":{},"S3ReferenceDataSourceUpdate":{"type":"structure","members":{"BucketARNUpdate":{},"FileKeyUpdate":{}}},"ReferenceSchemaUpdate":{"shape":"Sn"}}}}}},"ApplicationCodeConfigurationUpdate":{"type":"structure","members":{"CodeContentTypeUpdate":{},"CodeContentUpdate":{"type":"structure","members":{"TextContentUpdate":{},"ZipFileContentUpdate":{"type":"blob"},"S3ContentLocationUpdate":{"type":"structure","members":{"BucketARNUpdate":{},"FileKeyUpdate":{},"ObjectVersionUpdate":{}}}}}}},"FlinkApplicationConfigurationUpdate":{"type":"structure","members":{"CheckpointConfigurationUpdate":{"type":"structure","members":{"ConfigurationTypeUpdate":{},"CheckpointingEnabledUpdate":{"type":"boolean"},"CheckpointIntervalUpdate":{"type":"long"},"MinPauseBetweenCheckpointsUpdate":{"type":"long"}}},"MonitoringConfigurationUpdate":{"type":"structure","members":{"ConfigurationTypeUpdate":{},"MetricsLevelUpdate":{},"LogLevelUpdate":{}}},"ParallelismConfigurationUpdate":{"type":"structure","members":{"ConfigurationTypeUpdate":{},"ParallelismUpdate":{"type":"integer"},"ParallelismPerKPUUpdate":{"type":"integer"},"AutoScalingEnabledUpdate":{"type":"boolean"}}}}},"EnvironmentPropertyUpdates":{"type":"structure","required":["PropertyGroups"],"members":{"PropertyGroups":{"shape":"S2u"}}},"ApplicationSnapshotConfigurationUpdate":{"type":"structure","required":["SnapshotsEnabledUpdate"],"members":{"SnapshotsEnabledUpdate":{"type":"boolean"}}},"ApplicationSystemRollbackConfigurationUpdate":{"type":"structure","required":["RollbackEnabledUpdate"],"members":{"RollbackEnabledUpdate":{"type":"boolean"}}},"VpcConfigurationUpdates":{"type":"list","member":{"type":"structure","required":["VpcConfigurationId"],"members":{"VpcConfigurationId":{},"SubnetIdUpdates":{"shape":"S22"},"SecurityGroupIdUpdates":{"shape":"S24"}}}},"ZeppelinApplicationConfigurationUpdate":{"type":"structure","members":{"MonitoringConfigurationUpdate":{"type":"structure","required":["LogLevelUpdate"],"members":{"LogLevelUpdate":{}}},"CatalogConfigurationUpdate":{"type":"structure","required":["GlueDataCatalogConfigurationUpdate"],"members":{"GlueDataCatalogConfigurationUpdate":{"type":"structure","required":["DatabaseARNUpdate"],"members":{"DatabaseARNUpdate":{}}}}},"DeployAsApplicationConfigurationUpdate":{"type":"structure","members":{"S3ContentLocationUpdate":{"type":"structure","members":{"BucketARNUpdate":{},"BasePathUpdate":{}}}}},"CustomArtifactsConfigurationUpdate":{"shape":"S3h"}}}}},"ServiceExecutionRoleUpdate":{},"RunConfigurationUpdate":{"type":"structure","members":{"FlinkRunConfiguration":{"shape":"S49"},"ApplicationRestoreConfiguration":{"shape":"S46"}}},"CloudWatchLoggingOptionUpdates":{"type":"list","member":{"type":"structure","required":["CloudWatchLoggingOptionId"],"members":{"CloudWatchLoggingOptionId":{},"LogStreamARNUpdate":{}}}},"ConditionalToken":{},"RuntimeEnvironmentUpdate":{}}},"output":{"type":"structure","required":["ApplicationDetail"],"members":{"ApplicationDetail":{"shape":"S3v"},"OperationId":{}}}},"UpdateApplicationMaintenanceConfiguration":{"input":{"type":"structure","required":["ApplicationName","ApplicationMaintenanceConfigurationUpdate"],"members":{"ApplicationName":{},"ApplicationMaintenanceConfigurationUpdate":{"type":"structure","required":["ApplicationMaintenanceWindowStartTimeUpdate"],"members":{"ApplicationMaintenanceWindowStartTimeUpdate":{}}}}},"output":{"type":"structure","members":{"ApplicationARN":{},"ApplicationMaintenanceConfigurationDescription":{"shape":"S4r"}}}}},"shapes":{"S4":{"type":"structure","required":["LogStreamARN"],"members":{"LogStreamARN":{}}},"S9":{"type":"list","member":{"type":"structure","required":["LogStreamARN"],"members":{"CloudWatchLoggingOptionId":{},"LogStreamARN":{},"RoleARN":{}}}},"Sf":{"type":"structure","required":["NamePrefix","InputSchema"],"members":{"NamePrefix":{},"InputProcessingConfiguration":{"shape":"Sh"},"KinesisStreamsInput":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"KinesisFirehoseInput":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"InputParallelism":{"shape":"Sl"},"InputSchema":{"shape":"Sn"}}},"Sh":{"type":"structure","required":["InputLambdaProcessor"],"members":{"InputLambdaProcessor":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}}}},"Sl":{"type":"structure","members":{"Count":{"type":"integer"}}},"Sn":{"type":"structure","required":["RecordFormat","RecordColumns"],"members":{"RecordFormat":{"shape":"So"},"RecordEncoding":{},"RecordColumns":{"shape":"Sx"}}},"So":{"type":"structure","required":["RecordFormatType"],"members":{"RecordFormatType":{},"MappingParameters":{"type":"structure","members":{"JSONMappingParameters":{"type":"structure","required":["RecordRowPath"],"members":{"RecordRowPath":{}}},"CSVMappingParameters":{"type":"structure","required":["RecordRowDelimiter","RecordColumnDelimiter"],"members":{"RecordRowDelimiter":{},"RecordColumnDelimiter":{}}}}}}},"Sx":{"type":"list","member":{"type":"structure","required":["Name","SqlType"],"members":{"Name":{},"Mapping":{},"SqlType":{}}}},"S13":{"type":"list","member":{"type":"structure","members":{"InputId":{},"NamePrefix":{},"InAppStreamNames":{"type":"list","member":{}},"InputProcessingConfigurationDescription":{"shape":"S16"},"KinesisStreamsInputDescription":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{},"RoleARN":{}}},"KinesisFirehoseInputDescription":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{},"RoleARN":{}}},"InputSchema":{"shape":"Sn"},"InputParallelism":{"shape":"Sl"},"InputStartingPositionConfiguration":{"shape":"S1a"}}}},"S16":{"type":"structure","members":{"InputLambdaProcessorDescription":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{},"RoleARN":{}}}}},"S1a":{"type":"structure","members":{"InputStartingPosition":{}}},"S1f":{"type":"structure","required":["Name","DestinationSchema"],"members":{"Name":{},"KinesisStreamsOutput":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"KinesisFirehoseOutput":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"LambdaOutput":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"DestinationSchema":{"shape":"S1j"}}},"S1j":{"type":"structure","required":["RecordFormatType"],"members":{"RecordFormatType":{}}},"S1l":{"type":"list","member":{"type":"structure","members":{"OutputId":{},"Name":{},"KinesisStreamsOutputDescription":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{},"RoleARN":{}}},"KinesisFirehoseOutputDescription":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{},"RoleARN":{}}},"LambdaOutputDescription":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{},"RoleARN":{}}},"DestinationSchema":{"shape":"S1j"}}}},"S1r":{"type":"structure","required":["TableName","ReferenceSchema"],"members":{"TableName":{},"S3ReferenceDataSource":{"type":"structure","members":{"BucketARN":{},"FileKey":{}}},"ReferenceSchema":{"shape":"Sn"}}},"S1x":{"type":"list","member":{"type":"structure","required":["ReferenceId","TableName","S3ReferenceDataSourceDescription"],"members":{"ReferenceId":{},"TableName":{},"S3ReferenceDataSourceDescription":{"type":"structure","required":["BucketARN","FileKey"],"members":{"BucketARN":{},"FileKey":{},"ReferenceRoleARN":{}}},"ReferenceSchema":{"shape":"Sn"}}}},"S21":{"type":"structure","required":["SubnetIds","SecurityGroupIds"],"members":{"SubnetIds":{"shape":"S22"},"SecurityGroupIds":{"shape":"S24"}}},"S22":{"type":"list","member":{}},"S24":{"type":"list","member":{}},"S27":{"type":"structure","required":["VpcConfigurationId","VpcId","SubnetIds","SecurityGroupIds"],"members":{"VpcConfigurationId":{},"VpcId":{},"SubnetIds":{"shape":"S22"},"SecurityGroupIds":{"shape":"S24"}}},"S2u":{"type":"list","member":{"type":"structure","required":["PropertyGroupId","PropertyMap"],"members":{"PropertyGroupId":{},"PropertyMap":{"type":"map","key":{},"value":{}}}}},"S33":{"type":"structure","required":["BucketARN","FileKey"],"members":{"BucketARN":{},"FileKey":{},"ObjectVersion":{}}},"S3h":{"type":"list","member":{"type":"structure","required":["ArtifactType"],"members":{"ArtifactType":{},"S3ContentLocation":{"shape":"S33"},"MavenReference":{"shape":"S3k"}}}},"S3k":{"type":"structure","required":["GroupId","ArtifactId","Version"],"members":{"GroupId":{},"ArtifactId":{},"Version":{}}},"S3p":{"type":"list","member":{"type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}}},"S3v":{"type":"structure","required":["ApplicationARN","ApplicationName","RuntimeEnvironment","ApplicationStatus","ApplicationVersionId"],"members":{"ApplicationARN":{},"ApplicationDescription":{},"ApplicationName":{},"RuntimeEnvironment":{},"ServiceExecutionRole":{},"ApplicationStatus":{},"ApplicationVersionId":{"type":"long"},"CreateTimestamp":{"type":"timestamp"},"LastUpdateTimestamp":{"type":"timestamp"},"ApplicationConfigurationDescription":{"type":"structure","members":{"SqlApplicationConfigurationDescription":{"type":"structure","members":{"InputDescriptions":{"shape":"S13"},"OutputDescriptions":{"shape":"S1l"},"ReferenceDataSourceDescriptions":{"shape":"S1x"}}},"ApplicationCodeConfigurationDescription":{"type":"structure","required":["CodeContentType"],"members":{"CodeContentType":{},"CodeContentDescription":{"type":"structure","members":{"TextContent":{},"CodeMD5":{},"CodeSize":{"type":"long"},"S3ApplicationCodeLocationDescription":{"type":"structure","required":["BucketARN","FileKey"],"members":{"BucketARN":{},"FileKey":{},"ObjectVersion":{}}}}}}},"RunConfigurationDescription":{"type":"structure","members":{"ApplicationRestoreConfigurationDescription":{"shape":"S46"},"FlinkRunConfigurationDescription":{"shape":"S49"}}},"FlinkApplicationConfigurationDescription":{"type":"structure","members":{"CheckpointConfigurationDescription":{"type":"structure","members":{"ConfigurationType":{},"CheckpointingEnabled":{"type":"boolean"},"CheckpointInterval":{"type":"long"},"MinPauseBetweenCheckpoints":{"type":"long"}}},"MonitoringConfigurationDescription":{"type":"structure","members":{"ConfigurationType":{},"MetricsLevel":{},"LogLevel":{}}},"ParallelismConfigurationDescription":{"type":"structure","members":{"ConfigurationType":{},"Parallelism":{"type":"integer"},"ParallelismPerKPU":{"type":"integer"},"CurrentParallelism":{"type":"integer"},"AutoScalingEnabled":{"type":"boolean"}}},"JobPlanDescription":{}}},"EnvironmentPropertyDescriptions":{"type":"structure","members":{"PropertyGroupDescriptions":{"shape":"S2u"}}},"ApplicationSnapshotConfigurationDescription":{"type":"structure","required":["SnapshotsEnabled"],"members":{"SnapshotsEnabled":{"type":"boolean"}}},"ApplicationSystemRollbackConfigurationDescription":{"type":"structure","required":["RollbackEnabled"],"members":{"RollbackEnabled":{"type":"boolean"}}},"VpcConfigurationDescriptions":{"type":"list","member":{"shape":"S27"}},"ZeppelinApplicationConfigurationDescription":{"type":"structure","required":["MonitoringConfigurationDescription"],"members":{"MonitoringConfigurationDescription":{"type":"structure","members":{"LogLevel":{}}},"CatalogConfigurationDescription":{"type":"structure","required":["GlueDataCatalogConfigurationDescription"],"members":{"GlueDataCatalogConfigurationDescription":{"type":"structure","required":["DatabaseARN"],"members":{"DatabaseARN":{}}}}},"DeployAsApplicationConfigurationDescription":{"type":"structure","required":["S3ContentLocationDescription"],"members":{"S3ContentLocationDescription":{"type":"structure","required":["BucketARN"],"members":{"BucketARN":{},"BasePath":{}}}}},"CustomArtifactsConfigurationDescription":{"type":"list","member":{"type":"structure","members":{"ArtifactType":{},"S3ContentLocationDescription":{"shape":"S33"},"MavenReferenceDescription":{"shape":"S3k"}}}}}}}},"CloudWatchLoggingOptionDescriptions":{"shape":"S9"},"ApplicationMaintenanceConfigurationDescription":{"shape":"S4r"},"ApplicationVersionUpdatedFrom":{"type":"long"},"ApplicationVersionRolledBackFrom":{"type":"long"},"ApplicationVersionCreateTimestamp":{"type":"timestamp"},"ConditionalToken":{},"ApplicationVersionRolledBackTo":{"type":"long"},"ApplicationMode":{}}},"S46":{"type":"structure","required":["ApplicationRestoreType"],"members":{"ApplicationRestoreType":{},"SnapshotName":{}}},"S49":{"type":"structure","members":{"AllowNonRestoredState":{"type":"boolean"}}},"S4r":{"type":"structure","required":["ApplicationMaintenanceWindowStartTime","ApplicationMaintenanceWindowEndTime"],"members":{"ApplicationMaintenanceWindowStartTime":{},"ApplicationMaintenanceWindowEndTime":{}}},"S5s":{"type":"structure","required":["SnapshotName","SnapshotStatus","ApplicationVersionId"],"members":{"SnapshotName":{},"SnapshotStatus":{},"ApplicationVersionId":{"type":"long"},"SnapshotCreationTimestamp":{"type":"timestamp"},"RuntimeEnvironment":{}}}}}' + ) + }, + 80175: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = function () { + return s.default.randomBytes(16) + }) + var i, + s = (i = r(76982)) && i.__esModule ? i : { default: i } + }, + 80184: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-12-01","endpointPrefix":"fis","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"FIS","serviceFullName":"AWS Fault Injection Simulator","serviceId":"fis","signatureVersion":"v4","signingName":"fis","uid":"fis-2020-12-01","auth":["aws.auth#sigv4"]},"operations":{"CreateExperimentTemplate":{"http":{"requestUri":"/experimentTemplates","responseCode":200},"input":{"type":"structure","required":["clientToken","description","stopConditions","actions","roleArn"],"members":{"clientToken":{"idempotencyToken":true},"description":{},"stopConditions":{"type":"list","member":{"type":"structure","required":["source"],"members":{"source":{},"value":{}}}},"targets":{"type":"map","key":{},"value":{"type":"structure","required":["resourceType","selectionMode"],"members":{"resourceType":{},"resourceArns":{"shape":"Sc"},"resourceTags":{"shape":"Se"},"filters":{"shape":"Sh"},"selectionMode":{},"parameters":{"shape":"Sn"}}}},"actions":{"type":"map","key":{},"value":{"type":"structure","required":["actionId"],"members":{"actionId":{},"description":{},"parameters":{"shape":"Sv"},"targets":{"shape":"Sy"},"startAfter":{"shape":"S10"}}}},"roleArn":{},"tags":{"shape":"Se"},"logConfiguration":{"type":"structure","required":["logSchemaVersion"],"members":{"cloudWatchLogsConfiguration":{"shape":"S14"},"s3Configuration":{"shape":"S16"},"logSchemaVersion":{"type":"integer"}}},"experimentOptions":{"type":"structure","members":{"accountTargeting":{},"emptyTargetResolutionMode":{}}}}},"output":{"type":"structure","members":{"experimentTemplate":{"shape":"S1e"}}}},"CreateTargetAccountConfiguration":{"http":{"requestUri":"/experimentTemplates/{id}/targetAccountConfigurations/{accountId}","responseCode":200},"input":{"type":"structure","required":["experimentTemplateId","accountId","roleArn"],"members":{"clientToken":{"idempotencyToken":true},"experimentTemplateId":{"location":"uri","locationName":"id"},"accountId":{"location":"uri","locationName":"accountId"},"roleArn":{},"description":{}}},"output":{"type":"structure","members":{"targetAccountConfiguration":{"shape":"S1z"}}}},"DeleteExperimentTemplate":{"http":{"method":"DELETE","requestUri":"/experimentTemplates/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"experimentTemplate":{"shape":"S1e"}}}},"DeleteTargetAccountConfiguration":{"http":{"method":"DELETE","requestUri":"/experimentTemplates/{id}/targetAccountConfigurations/{accountId}","responseCode":200},"input":{"type":"structure","required":["experimentTemplateId","accountId"],"members":{"experimentTemplateId":{"location":"uri","locationName":"id"},"accountId":{"location":"uri","locationName":"accountId"}}},"output":{"type":"structure","members":{"targetAccountConfiguration":{"shape":"S1z"}}}},"GetAction":{"http":{"method":"GET","requestUri":"/actions/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"action":{"type":"structure","members":{"id":{},"arn":{},"description":{},"parameters":{"type":"map","key":{},"value":{"type":"structure","members":{"description":{},"required":{"type":"boolean"}}}},"targets":{"shape":"S2d"},"tags":{"shape":"Se"}}}}}},"GetExperiment":{"http":{"method":"GET","requestUri":"/experiments/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"experiment":{"shape":"S2j"}}}},"GetExperimentTargetAccountConfiguration":{"http":{"method":"GET","requestUri":"/experiments/{id}/targetAccountConfigurations/{accountId}","responseCode":200},"input":{"type":"structure","required":["experimentId","accountId"],"members":{"experimentId":{"location":"uri","locationName":"id"},"accountId":{"location":"uri","locationName":"accountId"}}},"output":{"type":"structure","members":{"targetAccountConfiguration":{"type":"structure","members":{"roleArn":{},"accountId":{},"description":{}}}}}},"GetExperimentTemplate":{"http":{"method":"GET","requestUri":"/experimentTemplates/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"experimentTemplate":{"shape":"S1e"}}}},"GetSafetyLever":{"http":{"method":"GET","requestUri":"/safetyLevers/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"safetyLever":{"shape":"S40"}}}},"GetTargetAccountConfiguration":{"http":{"method":"GET","requestUri":"/experimentTemplates/{id}/targetAccountConfigurations/{accountId}","responseCode":200},"input":{"type":"structure","required":["experimentTemplateId","accountId"],"members":{"experimentTemplateId":{"location":"uri","locationName":"id"},"accountId":{"location":"uri","locationName":"accountId"}}},"output":{"type":"structure","members":{"targetAccountConfiguration":{"shape":"S1z"}}}},"GetTargetResourceType":{"http":{"method":"GET","requestUri":"/targetResourceTypes/{resourceType}","responseCode":200},"input":{"type":"structure","required":["resourceType"],"members":{"resourceType":{"location":"uri","locationName":"resourceType"}}},"output":{"type":"structure","members":{"targetResourceType":{"type":"structure","members":{"resourceType":{},"description":{},"parameters":{"type":"map","key":{},"value":{"type":"structure","members":{"description":{},"required":{"type":"boolean"}}}}}}}}},"ListActions":{"http":{"method":"GET","requestUri":"/actions","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"actions":{"type":"list","member":{"type":"structure","members":{"id":{},"arn":{},"description":{},"targets":{"shape":"S2d"},"tags":{"shape":"Se"}}}},"nextToken":{}}}},"ListExperimentResolvedTargets":{"http":{"method":"GET","requestUri":"/experiments/{id}/resolvedTargets","responseCode":200},"input":{"type":"structure","required":["experimentId"],"members":{"experimentId":{"location":"uri","locationName":"id"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"targetName":{"location":"querystring","locationName":"targetName"}}},"output":{"type":"structure","members":{"resolvedTargets":{"type":"list","member":{"type":"structure","members":{"resourceType":{},"targetName":{},"targetInformation":{"type":"map","key":{},"value":{}}}}},"nextToken":{}}}},"ListExperimentTargetAccountConfigurations":{"http":{"method":"GET","requestUri":"/experiments/{id}/targetAccountConfigurations","responseCode":200},"input":{"type":"structure","required":["experimentId"],"members":{"experimentId":{"location":"uri","locationName":"id"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"targetAccountConfigurations":{"type":"list","member":{"type":"structure","members":{"roleArn":{},"accountId":{},"description":{}}}},"nextToken":{}}}},"ListExperimentTemplates":{"http":{"method":"GET","requestUri":"/experimentTemplates","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"experimentTemplates":{"type":"list","member":{"type":"structure","members":{"id":{},"arn":{},"description":{},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"},"tags":{"shape":"Se"}}}},"nextToken":{}}}},"ListExperiments":{"http":{"method":"GET","requestUri":"/experiments","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"experimentTemplateId":{"location":"querystring","locationName":"experimentTemplateId"}}},"output":{"type":"structure","members":{"experiments":{"type":"list","member":{"type":"structure","members":{"id":{},"arn":{},"experimentTemplateId":{},"state":{"shape":"S2k"},"creationTime":{"type":"timestamp"},"tags":{"shape":"Se"},"experimentOptions":{"shape":"S3q"}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Se"}}}},"ListTargetAccountConfigurations":{"http":{"method":"GET","requestUri":"/experimentTemplates/{id}/targetAccountConfigurations","responseCode":200},"input":{"type":"structure","required":["experimentTemplateId"],"members":{"experimentTemplateId":{"location":"uri","locationName":"id"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"targetAccountConfigurations":{"type":"list","member":{"type":"structure","members":{"roleArn":{},"accountId":{},"description":{}}}},"nextToken":{}}}},"ListTargetResourceTypes":{"http":{"method":"GET","requestUri":"/targetResourceTypes","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"targetResourceTypes":{"type":"list","member":{"type":"structure","members":{"resourceType":{},"description":{}}}},"nextToken":{}}}},"StartExperiment":{"http":{"requestUri":"/experiments","responseCode":200},"input":{"type":"structure","required":["clientToken","experimentTemplateId"],"members":{"clientToken":{"idempotencyToken":true},"experimentTemplateId":{},"experimentOptions":{"type":"structure","members":{"actionsMode":{}}},"tags":{"shape":"Se"}}},"output":{"type":"structure","members":{"experiment":{"shape":"S2j"}}}},"StopExperiment":{"http":{"method":"DELETE","requestUri":"/experiments/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"experiment":{"shape":"S2j"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Se"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateExperimentTemplate":{"http":{"method":"PATCH","requestUri":"/experimentTemplates/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"},"description":{},"stopConditions":{"type":"list","member":{"type":"structure","required":["source"],"members":{"source":{},"value":{}}}},"targets":{"type":"map","key":{},"value":{"type":"structure","required":["resourceType","selectionMode"],"members":{"resourceType":{},"resourceArns":{"shape":"Sc"},"resourceTags":{"shape":"Se"},"filters":{"shape":"Sh"},"selectionMode":{},"parameters":{"shape":"Sn"}}}},"actions":{"type":"map","key":{},"value":{"type":"structure","members":{"actionId":{},"description":{},"parameters":{"shape":"Sv"},"targets":{"shape":"Sy"},"startAfter":{"shape":"S10"}}}},"roleArn":{},"logConfiguration":{"type":"structure","members":{"cloudWatchLogsConfiguration":{"shape":"S14"},"s3Configuration":{"shape":"S16"},"logSchemaVersion":{"type":"integer"}}},"experimentOptions":{"type":"structure","members":{"emptyTargetResolutionMode":{}}}}},"output":{"type":"structure","members":{"experimentTemplate":{"shape":"S1e"}}}},"UpdateSafetyLeverState":{"http":{"method":"PATCH","requestUri":"/safetyLevers/{id}/state","responseCode":200},"input":{"type":"structure","required":["id","state"],"members":{"id":{"location":"uri","locationName":"id"},"state":{"type":"structure","required":["status","reason"],"members":{"status":{},"reason":{}}}}},"output":{"type":"structure","members":{"safetyLever":{"shape":"S40"}}}},"UpdateTargetAccountConfiguration":{"http":{"method":"PATCH","requestUri":"/experimentTemplates/{id}/targetAccountConfigurations/{accountId}","responseCode":200},"input":{"type":"structure","required":["experimentTemplateId","accountId"],"members":{"experimentTemplateId":{"location":"uri","locationName":"id"},"accountId":{"location":"uri","locationName":"accountId"},"roleArn":{},"description":{}}},"output":{"type":"structure","members":{"targetAccountConfiguration":{"shape":"S1z"}}}}},"shapes":{"Sc":{"type":"list","member":{}},"Se":{"type":"map","key":{},"value":{}},"Sh":{"type":"list","member":{"type":"structure","required":["path","values"],"members":{"path":{},"values":{"shape":"Sk"}}}},"Sk":{"type":"list","member":{}},"Sn":{"type":"map","key":{},"value":{}},"Sv":{"type":"map","key":{},"value":{}},"Sy":{"type":"map","key":{},"value":{}},"S10":{"type":"list","member":{}},"S14":{"type":"structure","required":["logGroupArn"],"members":{"logGroupArn":{}}},"S16":{"type":"structure","required":["bucketName"],"members":{"bucketName":{},"prefix":{}}},"S1e":{"type":"structure","members":{"id":{},"arn":{},"description":{},"targets":{"type":"map","key":{},"value":{"type":"structure","members":{"resourceType":{},"resourceArns":{"shape":"Sc"},"resourceTags":{"shape":"Se"},"filters":{"type":"list","member":{"type":"structure","members":{"path":{},"values":{"shape":"Sk"}}}},"selectionMode":{},"parameters":{"shape":"Sn"}}}},"actions":{"type":"map","key":{},"value":{"type":"structure","members":{"actionId":{},"description":{},"parameters":{"shape":"Sv"},"targets":{"shape":"Sy"},"startAfter":{"shape":"S10"}}}},"stopConditions":{"type":"list","member":{"type":"structure","members":{"source":{},"value":{}}}},"creationTime":{"type":"timestamp"},"lastUpdateTime":{"type":"timestamp"},"roleArn":{},"tags":{"shape":"Se"},"logConfiguration":{"type":"structure","members":{"cloudWatchLogsConfiguration":{"type":"structure","members":{"logGroupArn":{}}},"s3Configuration":{"type":"structure","members":{"bucketName":{},"prefix":{}}},"logSchemaVersion":{"type":"integer"}}},"experimentOptions":{"type":"structure","members":{"accountTargeting":{},"emptyTargetResolutionMode":{}}},"targetAccountConfigurationsCount":{"type":"long"}}},"S1z":{"type":"structure","members":{"roleArn":{},"accountId":{},"description":{}}},"S2d":{"type":"map","key":{},"value":{"type":"structure","members":{"resourceType":{}}}},"S2j":{"type":"structure","members":{"id":{},"arn":{},"experimentTemplateId":{},"roleArn":{},"state":{"shape":"S2k"},"targets":{"type":"map","key":{},"value":{"type":"structure","members":{"resourceType":{},"resourceArns":{"shape":"Sc"},"resourceTags":{"shape":"Se"},"filters":{"type":"list","member":{"type":"structure","members":{"path":{},"values":{"type":"list","member":{}}}}},"selectionMode":{},"parameters":{"type":"map","key":{},"value":{}}}}},"actions":{"type":"map","key":{},"value":{"type":"structure","members":{"actionId":{},"description":{},"parameters":{"type":"map","key":{},"value":{}},"targets":{"type":"map","key":{},"value":{}},"startAfter":{"type":"list","member":{}},"state":{"type":"structure","members":{"status":{},"reason":{}}},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"}}}},"stopConditions":{"type":"list","member":{"type":"structure","members":{"source":{},"value":{}}}},"creationTime":{"type":"timestamp"},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"tags":{"shape":"Se"},"logConfiguration":{"type":"structure","members":{"cloudWatchLogsConfiguration":{"type":"structure","members":{"logGroupArn":{}}},"s3Configuration":{"type":"structure","members":{"bucketName":{},"prefix":{}}},"logSchemaVersion":{"type":"integer"}}},"experimentOptions":{"shape":"S3q"},"targetAccountConfigurationsCount":{"type":"long"}}},"S2k":{"type":"structure","members":{"status":{},"reason":{},"error":{"type":"structure","members":{"accountId":{},"code":{},"location":{}}}}},"S3q":{"type":"structure","members":{"accountTargeting":{},"emptyTargetResolutionMode":{},"actionsMode":{}}},"S40":{"type":"structure","members":{"id":{},"arn":{},"state":{"type":"structure","members":{"status":{},"reason":{}}}}}}}' + ) + }, + 80218: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListApplicationRevisions":{"input_token":"nextToken","output_token":"nextToken","result_key":"revisions"},"ListApplications":{"input_token":"nextToken","output_token":"nextToken","result_key":"applications"},"ListDeploymentConfigs":{"input_token":"nextToken","output_token":"nextToken","result_key":"deploymentConfigsList"},"ListDeploymentGroups":{"input_token":"nextToken","output_token":"nextToken","result_key":"deploymentGroups"},"ListDeploymentInstances":{"input_token":"nextToken","output_token":"nextToken","result_key":"instancesList"},"ListDeployments":{"input_token":"nextToken","output_token":"nextToken","result_key":"deployments"}}}' + ) + }, + 80219: (e, t, r) => { + 'use strict' + var i = r(63681), + s = r(84030) + function o(e) { + s.call(this, 'DataLengthProbe for ' + e), (this.propName = e), this.withStreamInfo(e, 0) + } + i.inherits(o, s), + (o.prototype.processChunk = function (e) { + if (e) { + var t = this.streamInfo[this.propName] || 0 + this.streamInfo[this.propName] = t + e.data.length + } + s.prototype.processChunk.call(this, e) + }), + (e.exports = o) + }, + 80245: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.not = void 0), + (t.not = function (e, t) { + return function (r, i) { + return !e.call(t, r, i) + } + }) + }, + 80251: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.decode = t.encode = void 0) + const i = r(41193) + ;(t.encode = i.encode), (t.decode = i.decode) + }, + 80284: (e) => { + var t = (e.exports = function () {}) + ;(t.prototype.getName = function () {}), + (t.prototype.getSize = function () {}), + (t.prototype.getLastModifiedDate = function () {}), + (t.prototype.isDirectory = function () {}) + }, + 80303: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var s = r(39893), + o = (function () { + function e(e, t) { + ;(this._options = { skipWhitespaceOnlyText: !1 }), + (this.err = { line: -1, col: -1, index: -1, str: '' }), + (this._str = e), + (this._index = 0), + (this._length = e.length), + t && (this._options.skipWhitespaceOnlyText = t.skipWhitespaceOnlyText || !1) + } + return ( + (e.prototype.nextToken = function () { + if (this.eof()) return { type: s.TokenType.EOF } + var t = this.skipIfStartsWith('<') ? this.openBracket() : this.text() + return ( + this._options.skipWhitespaceOnlyText && + t.type === s.TokenType.Text && + e.isWhiteSpaceToken(t) && + (t = this.nextToken()), + t + ) + }), + (e.prototype.openBracket = function () { + return this.skipIfStartsWith('?') + ? this.skipIfStartsWith('xml') + ? e.isSpace(this._str[this._index]) + ? this.declaration() + : (this.seek(-3), this.pi()) + : this.pi() + : this.skipIfStartsWith('!') + ? this.skipIfStartsWith('--') + ? this.comment() + : this.skipIfStartsWith('[CDATA[') + ? this.cdata() + : this.skipIfStartsWith('DOCTYPE') + ? this.doctype() + : void this.throwError("Invalid '!' in opening tag.") + : this.skipIfStartsWith('/') + ? this.closeTag() + : this.openTag() + }), + (e.prototype.declaration = function () { + for (var e = '', t = '', r = ''; !this.eof(); ) { + if ((this.skipSpace(), this.skipIfStartsWith('?>'))) + return { + type: s.TokenType.Declaration, + version: e, + encoding: t, + standalone: r, + } + var o = i(this.attribute(), 2), + n = o[0], + a = o[1] + 'version' === n + ? (e = a) + : 'encoding' === n + ? (t = a) + : 'standalone' === n + ? (r = a) + : this.throwError('Invalid attribute name: ' + n) + } + this.throwError('Missing declaration end symbol `?>`') + }), + (e.prototype.doctype = function () { + var e = '', + t = '' + this.skipSpace() + var r = this.takeUntil2('[', '>', !0) + return ( + this.skipSpace(), + this.skipIfStartsWith('PUBLIC') + ? ((e = this.quotedString()), (t = this.quotedString())) + : this.skipIfStartsWith('SYSTEM') && (t = this.quotedString()), + this.skipSpace(), + this.skipIfStartsWith('[') && + (this.skipUntil(']'), + this.skipIfStartsWith(']') || + this.throwError('Missing end bracket of DTD internal subset')), + this.skipSpace(), + this.skipIfStartsWith('>') || this.throwError('Missing doctype end symbol `>`'), + { type: s.TokenType.DocType, name: r, pubId: e, sysId: t } + ) + }), + (e.prototype.pi = function () { + var e = this.takeUntilStartsWith('?>', !0) + if ( + (this.eof() && + this.throwError('Missing processing instruction end symbol `?>`'), + this.skipSpace(), + this.skipIfStartsWith('?>')) + ) + return { type: s.TokenType.PI, target: e, data: '' } + var t = this.takeUntilStartsWith('?>') + return ( + this.eof() && this.throwError('Missing processing instruction end symbol `?>`'), + this.seek(2), + { type: s.TokenType.PI, target: e, data: t } + ) + }), + (e.prototype.text = function () { + var e = this.takeUntil('<') + return { type: s.TokenType.Text, data: e } + }), + (e.prototype.comment = function () { + var e = this.takeUntilStartsWith('--\x3e') + return ( + this.eof() && this.throwError('Missing comment end symbol `--\x3e`'), + this.seek(3), + { type: s.TokenType.Comment, data: e } + ) + }), + (e.prototype.cdata = function () { + var e = this.takeUntilStartsWith(']]>') + return ( + this.eof() && this.throwError('Missing CDATA end symbol `]>`'), + this.seek(3), + { type: s.TokenType.CDATA, data: e } + ) + }), + (e.prototype.openTag = function () { + this.skipSpace() + var e = this.takeUntil2('>', '/', !0) + if ((this.skipSpace(), this.skipIfStartsWith('>'))) + return { type: s.TokenType.Element, name: e, attributes: [], selfClosing: !1 } + if (this.skipIfStartsWith('/>')) + return { type: s.TokenType.Element, name: e, attributes: [], selfClosing: !0 } + for (var t = []; !this.eof(); ) { + if ((this.skipSpace(), this.skipIfStartsWith('>'))) + return { + type: s.TokenType.Element, + name: e, + attributes: t, + selfClosing: !1, + } + if (this.skipIfStartsWith('/>')) + return { + type: s.TokenType.Element, + name: e, + attributes: t, + selfClosing: !0, + } + var r = this.attribute() + t.push(r) + } + this.throwError('Missing opening element tag end symbol `>`') + }), + (e.prototype.closeTag = function () { + this.skipSpace() + var e = this.takeUntil('>', !0) + return ( + this.skipSpace(), + this.skipIfStartsWith('>') || + this.throwError('Missing closing element tag end symbol `>`'), + { type: s.TokenType.ClosingTag, name: e } + ) + }), + (e.prototype.attribute = function () { + this.skipSpace() + var e = this.takeUntil('=', !0) + return ( + this.skipSpace(), + this.skipIfStartsWith('=') || + this.throwError('Missing equals sign before attribute value'), + [e, this.quotedString()] + ) + }), + (e.prototype.quotedString = function () { + this.skipSpace() + var t = this.take(1) + e.isQuote(t) || this.throwError('Missing start quote character before quoted value') + var r = this.takeUntil(t) + return ( + this.skipIfStartsWith(t) || + this.throwError('Missing end quote character after quoted value'), + r + ) + }), + (e.prototype.eof = function () { + return this._index >= this._length + }), + (e.prototype.skipIfStartsWith = function (e) { + var t = e.length + if (1 === t) return this._str[this._index] === e && (this._index++, !0) + for (var r = 0; r < t; r++) if (this._str[this._index + r] !== e[r]) return !1 + return (this._index += t), !0 + }), + (e.prototype.seek = function (e) { + ;(this._index += e), + this._index < 0 && (this._index = 0), + this._index > this._length && (this._index = this._length) + }), + (e.prototype.skipSpace = function () { + for (; !this.eof() && e.isSpace(this._str[this._index]); ) this._index++ + }), + (e.prototype.take = function (e) { + if (1 === e) return this._str[this._index++] + var t = this._index + return this.seek(e), this._str.slice(t, this._index) + }), + (e.prototype.takeUntil = function (t, r) { + void 0 === r && (r = !1) + for (var i = this._index; this._index < this._length; ) { + var s = this._str[this._index] + if (s === t || (r && e.isSpace(s))) break + this._index++ + } + return this._str.slice(i, this._index) + }), + (e.prototype.takeUntil2 = function (t, r, i) { + void 0 === i && (i = !1) + for (var s = this._index; this._index < this._length; ) { + var o = this._str[this._index] + if (o === t || o === r || (i && e.isSpace(o))) break + this._index++ + } + return this._str.slice(s, this._index) + }), + (e.prototype.takeUntilStartsWith = function (t, r) { + void 0 === r && (r = !1) + for (var i = this._index, s = t.length; this._index < this._length; ) { + for (var o = !0, n = 0; n < s; n++) { + var a = this._str[this._index + n], + u = t[n] + if (r && e.isSpace(a)) return this._str.slice(i, this._index) + if (a !== u) { + this._index++, (o = !1) + break + } + } + if (o) return this._str.slice(i, this._index) + } + return (this._index = this._length), this._str.slice(i) + }), + (e.prototype.skipUntil = function (e) { + for (; this._index < this._length && this._str[this._index] !== e; ) this._index++ + }), + (e.isWhiteSpaceToken = function (e) { + for (var t = e.data, r = 0; r < t.length; r++) { + var i = t[r] + if (' ' !== i && '\n' !== i && '\r' !== i && '\t' !== i && '\f' !== i) return !1 + } + return !0 + }), + (e.isSpace = function (e) { + return ' ' === e || '\n' === e || '\r' === e || '\t' === e + }), + (e.isQuote = function (e) { + return '"' === e || "'" === e + }), + (e.prototype.throwError = function (e) { + for ( + var t = /\r\n|\r|\n/g, r = null, i = 0, s = 0, o = this._str.length; + null !== (r = t.exec(this._str)) && null !== r; + + ) + if ((i++, r.index < this._index && (s = t.lastIndex), r.index > this._index)) { + o = r.index + break + } + throw ( + ((this.err = { + line: i, + col: this._index - s, + index: this._index, + str: this._str.substring(s, o), + }), + new Error( + e + + '\nIndex: ' + + this.err.index + + '\nLn: ' + + this.err.line + + ', Col: ' + + this.err.col + + '\nInput: ' + + this.err.str + )) + ) + }), + (e.prototype[Symbol.iterator] = function () { + return ( + (this._index = 0), + { + next: function () { + var e = this.nextToken() + return e.type === s.TokenType.EOF + ? { done: !0, value: null } + : { done: !1, value: e } + }.bind(this), + } + ) + }), + e + ) + })() + t.XMLStringLexer = o + }, + 80347: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.fromEventPattern = void 0) + var i = r(14662), + s = r(21018), + o = r(31251) + t.fromEventPattern = function e(t, r, n) { + return n + ? e(t, r).pipe(o.mapOneOrManyArgs(n)) + : new i.Observable(function (e) { + var i = function () { + for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r] + return e.next(1 === t.length ? t[0] : t) + }, + o = t(i) + return s.isFunction(r) + ? function () { + return r(i, o) + } + : void 0 + }) + } + }, + 80378: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.defaultIfEmpty = void 0) + var i = r(67843), + s = r(43111) + t.defaultIfEmpty = function (e) { + return i.operate(function (t, r) { + var i = !1 + t.subscribe( + s.createOperatorSubscriber( + r, + function (e) { + ;(i = !0), r.next(e) + }, + function () { + i || r.next(e), r.complete() + } + ) + ) + }) + } + }, + 80380: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.acmpca = {}), + (i.ACMPCA = s.defineService('acmpca', ['2017-08-22'])), + Object.defineProperty(o.services.acmpca, '2017-08-22', { + get: function () { + var e = r(74132) + return (e.paginators = r(33536).X), (e.waiters = r(26315).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ACMPCA) + }, + 80426: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.flattenedDecrypt = async function (e, t, r) { + if (!(0, a.default)(e)) throw new o.JWEInvalid('Flattened JWE must be an object') + if (void 0 === e.protected && void 0 === e.header && void 0 === e.unprotected) + throw new o.JWEInvalid('JOSE Header missing') + if (void 0 !== e.iv && 'string' != typeof e.iv) + throw new o.JWEInvalid('JWE Initialization Vector incorrect type') + if ('string' != typeof e.ciphertext) + throw new o.JWEInvalid('JWE Ciphertext missing or incorrect type') + if (void 0 !== e.tag && 'string' != typeof e.tag) + throw new o.JWEInvalid('JWE Authentication Tag incorrect type') + if (void 0 !== e.protected && 'string' != typeof e.protected) + throw new o.JWEInvalid('JWE Protected Header incorrect type') + if (void 0 !== e.encrypted_key && 'string' != typeof e.encrypted_key) + throw new o.JWEInvalid('JWE Encrypted Key incorrect type') + if (void 0 !== e.aad && 'string' != typeof e.aad) + throw new o.JWEInvalid('JWE AAD incorrect type') + if (void 0 !== e.header && !(0, a.default)(e.header)) + throw new o.JWEInvalid('JWE Shared Unprotected Header incorrect type') + if (void 0 !== e.unprotected && !(0, a.default)(e.unprotected)) + throw new o.JWEInvalid('JWE Per-Recipient Unprotected Header incorrect type') + let d + if (e.protected) + try { + const t = (0, i.decode)(e.protected) + d = JSON.parse(p.decoder.decode(t)) + } catch { + throw new o.JWEInvalid('JWE Protected Header is invalid') + } + if (!(0, n.default)(d, e.header, e.unprotected)) + throw new o.JWEInvalid( + 'JWE Protected, JWE Unprotected Header, and JWE Per-Recipient Unprotected Header Parameter names must be disjoint' + ) + const y = { ...d, ...e.header, ...e.unprotected } + if (((0, m.default)(o.JWEInvalid, new Map(), r?.crit, d, y), void 0 !== y.zip)) + throw new o.JOSENotSupported( + 'JWE "zip" (Compression Algorithm) Header Parameter is not supported.' + ) + const { alg: h, enc: g } = y + if ('string' != typeof h || !h) + throw new o.JWEInvalid('missing JWE Algorithm (alg) in JWE Header') + if ('string' != typeof g || !g) + throw new o.JWEInvalid('missing JWE Encryption Algorithm (enc) in JWE Header') + const b = r && (0, l.default)('keyManagementAlgorithms', r.keyManagementAlgorithms), + S = r && (0, l.default)('contentEncryptionAlgorithms', r.contentEncryptionAlgorithms) + if ((b && !b.has(h)) || (!b && h.startsWith('PBES2'))) + throw new o.JOSEAlgNotAllowed('"alg" (Algorithm) Header Parameter value not allowed') + if (S && !S.has(g)) + throw new o.JOSEAlgNotAllowed( + '"enc" (Encryption Algorithm) Header Parameter value not allowed' + ) + let f + if (void 0 !== e.encrypted_key) + try { + f = (0, i.decode)(e.encrypted_key) + } catch { + throw new o.JWEInvalid('Failed to base64url decode the encrypted_key') + } + let A, + I, + N, + T = !1 + 'function' == typeof t && ((t = await t(d, e)), (T = !0)) + try { + A = await (0, u.default)(h, t, f, y, r) + } catch (e) { + if ( + e instanceof TypeError || + e instanceof o.JWEInvalid || + e instanceof o.JOSENotSupported + ) + throw e + A = (0, c.default)(g) + } + if (void 0 !== e.iv) + try { + I = (0, i.decode)(e.iv) + } catch { + throw new o.JWEInvalid('Failed to base64url decode the iv') + } + if (void 0 !== e.tag) + try { + N = (0, i.decode)(e.tag) + } catch { + throw new o.JWEInvalid('Failed to base64url decode the tag') + } + const C = p.encoder.encode(e.protected ?? '') + let v, k + v = void 0 !== e.aad ? (0, p.concat)(C, p.encoder.encode('.'), p.encoder.encode(e.aad)) : C + try { + k = (0, i.decode)(e.ciphertext) + } catch { + throw new o.JWEInvalid('Failed to base64url decode the ciphertext') + } + const x = { plaintext: await (0, s.default)(g, A, k, I, N, v) } + if ((void 0 !== e.protected && (x.protectedHeader = d), void 0 !== e.aad)) + try { + x.additionalAuthenticatedData = (0, i.decode)(e.aad) + } catch { + throw new o.JWEInvalid('Failed to base64url decode the aad') + } + return ( + void 0 !== e.unprotected && (x.sharedUnprotectedHeader = e.unprotected), + void 0 !== e.header && (x.unprotectedHeader = e.header), + T ? { ...x, key: t } : x + ) + }) + const i = r(41193), + s = r(95748), + o = r(2744), + n = r(49711), + a = r(23964), + u = r(98457), + p = r(82452), + c = r(25435), + m = r(65349), + l = r(70647) + }, + 80490: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ignoreElements = void 0) + var i = r(67843), + s = r(43111), + o = r(71342) + t.ignoreElements = function () { + return i.operate(function (e, t) { + e.subscribe(s.createOperatorSubscriber(t, o.noop)) + }) + } + }, + 80496: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getTelemetryLspServer = function (e, t, r, o, p) { + const c = new i.LspServer(e, t, r) + return ( + c.setInitializeHandler(async (e) => { + const t = e.initializationOptions?.telemetryOptOut ?? !0, + i = p.getConfiguration('TELEMETRY_GATEWAY_ENDPOINT') ?? a + r.debug(`Configuring Runtimes OperationalTelemetry with endpoint: ${i}`) + const c = n.OperationalTelemetryService.getInstance({ + serviceName: o.name, + serviceVersion: o.version, + extendedClientInfo: e.initializationOptions?.aws?.clientInfo, + logging: r, + endpoint: i, + telemetryOptOut: t, + }) + return ( + s.OperationalTelemetryProvider.setTelemetryInstance(c), + r.info(`Initialized Runtimes OperationalTelemetry with optOut=${t}`), + (function () { + const e = s.OperationalTelemetryProvider.getTelemetryForScope( + s.TELEMETRY_SCOPES.RUNTIMES + ) + process.on('uncaughtExceptionMonitor', async (t, r) => { + e.emitEvent({ + errorOrigin: r, + errorType: 'unknownServerCrash', + errorName: t?.name ?? 'unknown', + }) + }) + })(), + u(), + { capabilities: {} } + ) + }), + c.setDidChangeConfigurationHandler(async (t) => { + const i = await e.workspace.getConfiguration({ section: 'aws.optOutTelemetry' }) + 'boolean' == typeof i && + (r.info(`Updating Runtimes OperationalTelemetry with optOut=${i}`), + s.OperationalTelemetryProvider.getTelemetryForScope('').toggleOptOut(i), + u()) + }), + c + ) + }) + const i = r(14136), + s = r(42307), + o = r(70857), + n = r(98321), + a = 'https://telemetry.aws-language-servers.us-east-1.amazonaws.com' + function u() { + const e = s.OperationalTelemetryProvider.getTelemetryForScope(s.TELEMETRY_SCOPES.RUNTIMES) + e.registerGaugeProvider('heapTotal', () => process.memoryUsage().heapTotal, 'byte'), + e.registerGaugeProvider('heapUsed', () => process.memoryUsage().heapUsed, 'byte'), + e.registerGaugeProvider('rss', () => process.memoryUsage().rss, 'byte'), + e.registerGaugeProvider('userCpuUsage', () => process.cpuUsage().user, 'second'), + e.registerGaugeProvider('systemCpuUsage', () => process.cpuUsage().system, 'second'), + e.registerGaugeProvider( + 'memoryUsage', + () => (process.memoryUsage().rss / (0, o.totalmem)()) * 100, + 'percent' + ) + } + }, + 80498: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeMergeConflicts":{"input_token":"nextToken","limit_key":"maxMergeHunks","output_token":"nextToken"},"DescribePullRequestEvents":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken"},"GetCommentReactions":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken"},"GetCommentsForComparedCommit":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken"},"GetCommentsForPullRequest":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken"},"GetDifferences":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetMergeConflicts":{"input_token":"nextToken","limit_key":"maxConflictFiles","output_token":"nextToken"},"ListApprovalRuleTemplates":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken"},"ListAssociatedApprovalRuleTemplatesForRepository":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken"},"ListBranches":{"input_token":"nextToken","output_token":"nextToken","result_key":"branches"},"ListFileCommitHistory":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken"},"ListPullRequests":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken"},"ListRepositories":{"input_token":"nextToken","output_token":"nextToken","result_key":"repositories"},"ListRepositoriesForApprovalRuleTemplate":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken"}}}' + ) + }, + 80509: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.iotfleetwise = {}), + (i.IoTFleetWise = s.defineService('iotfleetwise', ['2021-06-17'])), + Object.defineProperty(o.services.iotfleetwise, '2021-06-17', { + get: function () { + var e = r(15755) + return (e.paginators = r(14217).X), (e.waiters = r(62570).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.IoTFleetWise) + }, + 80547: (e) => { + e.exports = function (e) { + return null != e && 'object' == typeof e + } + }, + 80548: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.cognitoidentityserviceprovider = {}), + (i.CognitoIdentityServiceProvider = s.defineService('cognitoidentityserviceprovider', [ + '2016-04-18', + ])), + Object.defineProperty(o.services.cognitoidentityserviceprovider, '2016-04-18', { + get: function () { + var e = r(93939) + return (e.paginators = r(52673).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CognitoIdentityServiceProvider) + }, + 80642: (e) => { + 'use strict' + e.exports = { maxAttributeValueSize: 1024, maxNameValuePairSize: 4096 } + }, + 80722: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(92539), + n = r(60975), + a = (function (e) { + function t(t, r) { + var i = e.call(this, t) || this + return ( + (i._writerOptions = o.applyDefaults(r, { + format: 'map', + wellFormed: !1, + group: !1, + verbose: !1, + })), + i + ) + } + return ( + s(t, e), + (t.prototype.serialize = function (e) { + var t = o.applyDefaults(this._writerOptions, { + format: 'object', + wellFormed: !1, + verbose: !1, + }), + r = new n.ObjectWriter(this._builderOptions, t).serialize(e) + return this._convertObject(r) + }), + (t.prototype._convertObject = function (e) { + if (o.isArray(e)) { + for (var t = 0; t < e.length; t++) e[t] = this._convertObject(e[t]) + return e + } + if (o.isObject(e)) { + var r = new Map() + for (var i in e) r.set(i, this._convertObject(e[i])) + return r + } + return e + }), + t + ) + })(r(28693).BaseWriter) + t.MapWriter = a + }, + 80771: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"CertificateValidated":{"delay":60,"maxAttempts":40,"operation":"DescribeCertificate","acceptors":[{"matcher":"pathAll","expected":"SUCCESS","argument":"Certificate.DomainValidationOptions[].ValidationStatus","state":"success"},{"matcher":"pathAny","expected":"PENDING_VALIDATION","argument":"Certificate.DomainValidationOptions[].ValidationStatus","state":"retry"},{"matcher":"path","expected":"FAILED","argument":"Certificate.Status","state":"failure"},{"matcher":"error","expected":"ResourceNotFoundException","state":"failure"}]}}}' + ) + }, + 80796: (e, t, r) => { + var i = r(47403), + s = r(3316)(i) + e.exports = s + }, + 80827: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Class extends value ' + String(t) + ' is not a constructor or null' + ) + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }), (t.AsapScheduler = void 0) + var o = (function (e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this + } + return ( + s(t, e), + (t.prototype.flush = function (e) { + this._active = !0 + var t = this._scheduled + this._scheduled = void 0 + var r, + i = this.actions + e = e || i.shift() + do { + if ((r = e.execute(e.state, e.delay))) break + } while ((e = i[0]) && e.id === t && i.shift()) + if (((this._active = !1), r)) { + for (; (e = i[0]) && e.id === t && i.shift(); ) e.unsubscribe() + throw r + } + }), + t + ) + })(r(75648).AsyncScheduler) + t.AsapScheduler = o + }, + 80845: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.ssmcontacts = {}), + (i.SSMContacts = s.defineService('ssmcontacts', ['2021-05-03'])), + Object.defineProperty(o.services.ssmcontacts, '2021-05-03', { + get: function () { + var e = r(78882) + return (e.paginators = r(3650).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SSMContacts) + }, + 80918: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeAppBlockBuilderAppBlockAssociations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"DescribeAppBlockBuilders":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"DescribeImagePermissions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"DescribeImages":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 80955: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListPermissions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"permissions"},"ListVersions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"grafanaVersions"},"ListWorkspaceServiceAccountTokens":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"serviceAccountTokens"},"ListWorkspaceServiceAccounts":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"serviceAccounts"},"ListWorkspaces":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"workspaces"}}}' + ) + }, + 80977: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i = '', + s = !0 === e.schema.$async, + o = e.util.schemaHasRulesExcept(e.schema, e.RULES.all, '$ref'), + n = e.self._getId(e.schema) + if (e.opts.strictKeywords) { + var a = e.util.schemaUnknownRules(e.schema, e.RULES.keywords) + if (a) { + var u = 'unknown keyword: ' + a + if ('log' !== e.opts.strictKeywords) throw new Error(u) + e.logger.warn(u) + } + } + if ( + (e.isTop && + ((i += ' var validate = '), + s && ((e.async = !0), (i += 'async ')), + (i += + "function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; "), + n && + (e.opts.sourceCode || e.opts.processCode) && + (i += ' /*# sourceURL=' + n + ' */ ')), + 'boolean' == typeof e.schema || (!o && !e.schema.$ref)) + ) { + t = 'false schema' + var p = e.level, + c = e.dataLevel, + m = e.schema[t], + l = e.schemaPath + e.util.getProperty(t), + d = e.errSchemaPath + '/' + t, + y = !e.opts.allErrors, + h = 'data' + (c || ''), + g = 'valid' + p + if (!1 === e.schema) { + e.isTop ? (y = !0) : (i += ' var ' + g + ' = false; '), + (Q = Q || []).push(i), + (i = ''), + !1 !== e.createErrors + ? ((i += + " { keyword: 'false schema' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(d) + + ' , params: {} '), + !1 !== e.opts.messages && (i += " , message: 'boolean schema is false' "), + e.opts.verbose && + (i += + ' , schema: false , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + h + + ' '), + (i += ' } ')) + : (i += ' {} ') + var b = i + ;(i = Q.pop()), + !e.compositeRule && y + ? e.async + ? (i += ' throw new ValidationError([' + b + ']); ') + : (i += ' validate.errors = [' + b + ']; return false; ') + : (i += + ' var err = ' + + b + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ') + } else + e.isTop + ? (i += s ? ' return data; ' : ' validate.errors = null; return true; ') + : (i += ' var ' + g + ' = true; ') + return e.isTop && (i += ' }; return validate; '), i + } + if (e.isTop) { + var S = e.isTop + if ( + ((p = e.level = 0), + (c = e.dataLevel = 0), + (h = 'data'), + (e.rootId = e.resolve.fullPath(e.self._getId(e.root.schema))), + (e.baseId = e.baseId || e.rootId), + delete e.isTop, + (e.dataPathArr = ['']), + void 0 !== e.schema.default && e.opts.useDefaults && e.opts.strictDefaults) + ) { + var f = 'default is ignored in the schema root' + if ('log' !== e.opts.strictDefaults) throw new Error(f) + e.logger.warn(f) + } + ;(i += ' var vErrors = null; '), + (i += ' var errors = 0; '), + (i += ' if (rootData === undefined) rootData = data; ') + } else { + if ( + ((p = e.level), + (h = 'data' + ((c = e.dataLevel) || '')), + n && (e.baseId = e.resolve.url(e.baseId, n)), + s && !e.async) + ) + throw new Error('async schema in sync schema') + i += ' var errs_' + p + ' = errors;' + } + ;(g = 'valid' + p), (y = !e.opts.allErrors) + var A = '', + I = '', + N = e.schema.type, + T = Array.isArray(N) + if ( + (N && + e.opts.nullable && + !0 === e.schema.nullable && + (T + ? -1 == N.indexOf('null') && (N = N.concat('null')) + : 'null' != N && ((N = [N, 'null']), (T = !0))), + T && 1 == N.length && ((N = N[0]), (T = !1)), + e.schema.$ref && o) + ) { + if ('fail' == e.opts.extendRefs) + throw new Error( + '$ref: validation keywords used in schema at path "' + + e.errSchemaPath + + '" (see option extendRefs)' + ) + !0 !== e.opts.extendRefs && + ((o = !1), + e.logger.warn('$ref: keywords ignored in schema at path "' + e.errSchemaPath + '"')) + } + if ( + (e.schema.$comment && + e.opts.$comment && + (i += ' ' + e.RULES.all.$comment.code(e, '$comment')), + N) + ) { + if (e.opts.coerceTypes) var C = e.util.coerceToTypes(e.opts.coerceTypes, N) + var v = e.RULES.types[N] + if (C || T || !0 === v || (v && !Y(v))) { + ;(l = e.schemaPath + '.type'), + (d = e.errSchemaPath + '/type'), + (l = e.schemaPath + '.type'), + (d = e.errSchemaPath + '/type') + var k = T ? 'checkDataTypes' : 'checkDataType' + if (((i += ' if (' + e.util[k](N, h, e.opts.strictNumbers, !0) + ') { '), C)) { + var x = 'dataType' + p, + E = 'coerced' + p + ;(i += ' var ' + x + ' = typeof ' + h + '; var ' + E + ' = undefined; '), + 'array' == e.opts.coerceTypes && + (i += + ' if (' + + x + + " == 'object' && Array.isArray(" + + h + + ') && ' + + h + + '.length == 1) { ' + + h + + ' = ' + + h + + '[0]; ' + + x + + ' = typeof ' + + h + + '; if (' + + e.util.checkDataType(e.schema.type, h, e.opts.strictNumbers) + + ') ' + + E + + ' = ' + + h + + '; } '), + (i += ' if (' + E + ' !== undefined) ; ') + var R = C + if (R) + for (var D, q = -1, P = R.length - 1; q < P; ) + 'string' == (D = R[(q += 1)]) + ? (i += + ' else if (' + + x + + " == 'number' || " + + x + + " == 'boolean') " + + E + + " = '' + " + + h + + '; else if (' + + h + + ' === null) ' + + E + + " = ''; ") + : 'number' == D || 'integer' == D + ? ((i += + ' else if (' + + x + + " == 'boolean' || " + + h + + ' === null || (' + + x + + " == 'string' && " + + h + + ' && ' + + h + + ' == +' + + h + + ' '), + 'integer' == D && (i += ' && !(' + h + ' % 1)'), + (i += ')) ' + E + ' = +' + h + '; ')) + : 'boolean' == D + ? (i += + ' else if (' + + h + + " === 'false' || " + + h + + ' === 0 || ' + + h + + ' === null) ' + + E + + ' = false; else if (' + + h + + " === 'true' || " + + h + + ' === 1) ' + + E + + ' = true; ') + : 'null' == D + ? (i += + ' else if (' + + h + + " === '' || " + + h + + ' === 0 || ' + + h + + ' === false) ' + + E + + ' = null; ') + : 'array' == e.opts.coerceTypes && + 'array' == D && + (i += + ' else if (' + + x + + " == 'string' || " + + x + + " == 'number' || " + + x + + " == 'boolean' || " + + h + + ' == null) ' + + E + + ' = [' + + h + + ']; ') + ;(i += ' else { '), + (Q = Q || []).push(i), + (i = ''), + !1 !== e.createErrors + ? ((i += + " { keyword: 'type' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(d) + + " , params: { type: '"), + (i += T ? '' + N.join(',') : '' + N), + (i += "' } "), + !1 !== e.opts.messages && + ((i += " , message: 'should be "), + (i += T ? '' + N.join(',') : '' + N), + (i += "' ")), + e.opts.verbose && + (i += + ' , schema: validate.schema' + + l + + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + h + + ' '), + (i += ' } ')) + : (i += ' {} '), + (b = i), + (i = Q.pop()), + !e.compositeRule && y + ? e.async + ? (i += ' throw new ValidationError([' + b + ']); ') + : (i += ' validate.errors = [' + b + ']; return false; ') + : (i += + ' var err = ' + + b + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + (i += ' } if (' + E + ' !== undefined) { ') + var w = c ? 'data' + (c - 1 || '') : 'parentData' + ;(i += ' ' + h + ' = ' + E + '; '), + c || (i += 'if (' + w + ' !== undefined)'), + (i += + ' ' + + w + + '[' + + (c ? e.dataPathArr[c] : 'parentDataProperty') + + '] = ' + + E + + '; } ') + } else + (Q = Q || []).push(i), + (i = ''), + !1 !== e.createErrors + ? ((i += + " { keyword: 'type' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(d) + + " , params: { type: '"), + (i += T ? '' + N.join(',') : '' + N), + (i += "' } "), + !1 !== e.opts.messages && + ((i += " , message: 'should be "), + (i += T ? '' + N.join(',') : '' + N), + (i += "' ")), + e.opts.verbose && + (i += + ' , schema: validate.schema' + + l + + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + h + + ' '), + (i += ' } ')) + : (i += ' {} '), + (b = i), + (i = Q.pop()), + !e.compositeRule && y + ? e.async + ? (i += ' throw new ValidationError([' + b + ']); ') + : (i += ' validate.errors = [' + b + ']; return false; ') + : (i += + ' var err = ' + + b + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ') + i += ' } ' + } + } + if (e.schema.$ref && !o) + (i += ' ' + e.RULES.all.$ref.code(e, '$ref') + ' '), + y && + ((i += ' } if (errors === '), + (i += S ? '0' : 'errs_' + p), + (i += ') { '), + (I += '}')) + else { + var _ = e.RULES + if (_) + for (var M = -1, L = _.length - 1; M < L; ) + if (Y((v = _[(M += 1)]))) { + if ( + (v.type && + (i += + ' if (' + + e.util.checkDataType(v.type, h, e.opts.strictNumbers) + + ') { '), + e.opts.useDefaults) + ) + if ('object' == v.type && e.schema.properties) { + m = e.schema.properties + var U = Object.keys(m) + if (U) + for (var B, O = -1, F = U.length - 1; O < F; ) + if (void 0 !== (j = m[(B = U[(O += 1)])]).default) { + var G = h + e.util.getProperty(B) + if (e.compositeRule) { + if (e.opts.strictDefaults) { + if ( + ((f = 'default is ignored for: ' + G), + 'log' !== e.opts.strictDefaults) + ) + throw new Error(f) + e.logger.warn(f) + } + } else + (i += ' if (' + G + ' === undefined '), + 'empty' == e.opts.useDefaults && + (i += + ' || ' + + G + + ' === null || ' + + G + + " === '' "), + (i += ' ) ' + G + ' = '), + 'shared' == e.opts.useDefaults + ? (i += ' ' + e.useDefault(j.default) + ' ') + : (i += ' ' + JSON.stringify(j.default) + ' '), + (i += '; ') + } + } else if ('array' == v.type && Array.isArray(e.schema.items)) { + var V = e.schema.items + if (V) { + q = -1 + for (var j, z = V.length - 1; q < z; ) + if (void 0 !== (j = V[(q += 1)]).default) + if (((G = h + '[' + q + ']'), e.compositeRule)) { + if (e.opts.strictDefaults) { + if ( + ((f = 'default is ignored for: ' + G), + 'log' !== e.opts.strictDefaults) + ) + throw new Error(f) + e.logger.warn(f) + } + } else + (i += ' if (' + G + ' === undefined '), + 'empty' == e.opts.useDefaults && + (i += + ' || ' + + G + + ' === null || ' + + G + + " === '' "), + (i += ' ) ' + G + ' = '), + 'shared' == e.opts.useDefaults + ? (i += ' ' + e.useDefault(j.default) + ' ') + : (i += ' ' + JSON.stringify(j.default) + ' '), + (i += '; ') + } + } + var Q, + W = v.rules + if (W) + for (var H, K = -1, J = W.length - 1; K < J; ) + if (X((H = W[(K += 1)]))) { + var $ = H.code(e, H.keyword, v.type) + $ && ((i += ' ' + $ + ' '), y && (A += '}')) + } + if ( + (y && ((i += ' ' + A + ' '), (A = '')), + v.type && ((i += ' } '), N && N === v.type && !C)) + ) + (i += ' else { '), + (l = e.schemaPath + '.type'), + (d = e.errSchemaPath + '/type'), + (Q = Q || []).push(i), + (i = ''), + !1 !== e.createErrors + ? ((i += + " { keyword: 'type' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(d) + + " , params: { type: '"), + (i += T ? '' + N.join(',') : '' + N), + (i += "' } "), + !1 !== e.opts.messages && + ((i += " , message: 'should be "), + (i += T ? '' + N.join(',') : '' + N), + (i += "' ")), + e.opts.verbose && + (i += + ' , schema: validate.schema' + + l + + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + h + + ' '), + (i += ' } ')) + : (i += ' {} '), + (b = i), + (i = Q.pop()), + !e.compositeRule && y + ? e.async + ? (i += ' throw new ValidationError([' + b + ']); ') + : (i += ' validate.errors = [' + b + ']; return false; ') + : (i += + ' var err = ' + + b + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + (i += ' } ') + y && + ((i += ' if (errors === '), + (i += S ? '0' : 'errs_' + p), + (i += ') { '), + (I += '}')) + } + } + function Y(e) { + for (var t = e.rules, r = 0; r < t.length; r++) if (X(t[r])) return !0 + } + function X(t) { + return ( + void 0 !== e.schema[t.keyword] || + (t.implements && + (function (t) { + for (var r = t.implements, i = 0; i < r.length; i++) + if (void 0 !== e.schema[r[i]]) return !0 + })(t)) + ) + } + return ( + y && (i += ' ' + I + ' '), + S + ? (s + ? ((i += ' if (errors === 0) return data; '), + (i += ' else throw new ValidationError(vErrors); ')) + : ((i += ' validate.errors = vErrors; '), (i += ' return errors === 0; ')), + (i += ' }; return validate;')) + : (i += ' var ' + g + ' = errors === errs_' + p + ';'), + i + ) + } + }, + 81002: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2014-11-12","endpointPrefix":"config","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"Config Service","serviceFullName":"AWS Config","serviceId":"Config Service","signatureVersion":"v4","targetPrefix":"StarlingDoveService","uid":"config-2014-11-12","auth":["aws.auth#sigv4"]},"operations":{"BatchGetAggregateResourceConfig":{"input":{"type":"structure","required":["ConfigurationAggregatorName","ResourceIdentifiers"],"members":{"ConfigurationAggregatorName":{},"ResourceIdentifiers":{"type":"list","member":{"shape":"S4"}}}},"output":{"type":"structure","members":{"BaseConfigurationItems":{"shape":"Sb"},"UnprocessedResourceIdentifiers":{"type":"list","member":{"shape":"S4"}}}}},"BatchGetResourceConfig":{"input":{"type":"structure","required":["resourceKeys"],"members":{"resourceKeys":{"shape":"Ss"}}},"output":{"type":"structure","members":{"baseConfigurationItems":{"shape":"Sb"},"unprocessedResourceKeys":{"shape":"Ss"}}}},"DeleteAggregationAuthorization":{"input":{"type":"structure","required":["AuthorizedAccountId","AuthorizedAwsRegion"],"members":{"AuthorizedAccountId":{},"AuthorizedAwsRegion":{}}}},"DeleteConfigRule":{"input":{"type":"structure","required":["ConfigRuleName"],"members":{"ConfigRuleName":{}}}},"DeleteConfigurationAggregator":{"input":{"type":"structure","required":["ConfigurationAggregatorName"],"members":{"ConfigurationAggregatorName":{}}}},"DeleteConfigurationRecorder":{"input":{"type":"structure","required":["ConfigurationRecorderName"],"members":{"ConfigurationRecorderName":{}}}},"DeleteConformancePack":{"input":{"type":"structure","required":["ConformancePackName"],"members":{"ConformancePackName":{}}}},"DeleteDeliveryChannel":{"input":{"type":"structure","required":["DeliveryChannelName"],"members":{"DeliveryChannelName":{}}}},"DeleteEvaluationResults":{"input":{"type":"structure","required":["ConfigRuleName"],"members":{"ConfigRuleName":{}}},"output":{"type":"structure","members":{}}},"DeleteOrganizationConfigRule":{"input":{"type":"structure","required":["OrganizationConfigRuleName"],"members":{"OrganizationConfigRuleName":{}}}},"DeleteOrganizationConformancePack":{"input":{"type":"structure","required":["OrganizationConformancePackName"],"members":{"OrganizationConformancePackName":{}}}},"DeletePendingAggregationRequest":{"input":{"type":"structure","required":["RequesterAccountId","RequesterAwsRegion"],"members":{"RequesterAccountId":{},"RequesterAwsRegion":{}}}},"DeleteRemediationConfiguration":{"input":{"type":"structure","required":["ConfigRuleName"],"members":{"ConfigRuleName":{},"ResourceType":{}}},"output":{"type":"structure","members":{}}},"DeleteRemediationExceptions":{"input":{"type":"structure","required":["ConfigRuleName","ResourceKeys"],"members":{"ConfigRuleName":{},"ResourceKeys":{"shape":"S1h"}}},"output":{"type":"structure","members":{"FailedBatches":{"type":"list","member":{"type":"structure","members":{"FailureMessage":{},"FailedItems":{"shape":"S1h"}}}}}}},"DeleteResourceConfig":{"input":{"type":"structure","required":["ResourceType","ResourceId"],"members":{"ResourceType":{},"ResourceId":{}}}},"DeleteRetentionConfiguration":{"input":{"type":"structure","required":["RetentionConfigurationName"],"members":{"RetentionConfigurationName":{}}}},"DeleteStoredQuery":{"input":{"type":"structure","required":["QueryName"],"members":{"QueryName":{}}},"output":{"type":"structure","members":{}}},"DeliverConfigSnapshot":{"input":{"type":"structure","required":["deliveryChannelName"],"members":{"deliveryChannelName":{}}},"output":{"type":"structure","members":{"configSnapshotId":{}}}},"DescribeAggregateComplianceByConfigRules":{"input":{"type":"structure","required":["ConfigurationAggregatorName"],"members":{"ConfigurationAggregatorName":{},"Filters":{"type":"structure","members":{"ConfigRuleName":{},"ComplianceType":{},"AccountId":{},"AwsRegion":{}}},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AggregateComplianceByConfigRules":{"type":"list","member":{"type":"structure","members":{"ConfigRuleName":{},"Compliance":{"shape":"S25"},"AccountId":{},"AwsRegion":{}}}},"NextToken":{}}}},"DescribeAggregateComplianceByConformancePacks":{"input":{"type":"structure","required":["ConfigurationAggregatorName"],"members":{"ConfigurationAggregatorName":{},"Filters":{"type":"structure","members":{"ConformancePackName":{},"ComplianceType":{},"AccountId":{},"AwsRegion":{}}},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AggregateComplianceByConformancePacks":{"type":"list","member":{"type":"structure","members":{"ConformancePackName":{},"Compliance":{"type":"structure","members":{"ComplianceType":{},"CompliantRuleCount":{"type":"integer"},"NonCompliantRuleCount":{"type":"integer"},"TotalRuleCount":{"type":"integer"}}},"AccountId":{},"AwsRegion":{}}}},"NextToken":{}}}},"DescribeAggregationAuthorizations":{"input":{"type":"structure","members":{"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AggregationAuthorizations":{"type":"list","member":{"shape":"S2k"}},"NextToken":{}}}},"DescribeComplianceByConfigRule":{"input":{"type":"structure","members":{"ConfigRuleNames":{"shape":"S2n"},"ComplianceTypes":{"shape":"S2o"},"NextToken":{}}},"output":{"type":"structure","members":{"ComplianceByConfigRules":{"type":"list","member":{"type":"structure","members":{"ConfigRuleName":{},"Compliance":{"shape":"S25"}}}},"NextToken":{}}}},"DescribeComplianceByResource":{"input":{"type":"structure","members":{"ResourceType":{},"ResourceId":{},"ComplianceTypes":{"shape":"S2o"},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ComplianceByResources":{"type":"list","member":{"type":"structure","members":{"ResourceType":{},"ResourceId":{},"Compliance":{"shape":"S25"}}}},"NextToken":{}}}},"DescribeConfigRuleEvaluationStatus":{"input":{"type":"structure","members":{"ConfigRuleNames":{"shape":"S2n"},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"ConfigRulesEvaluationStatus":{"type":"list","member":{"type":"structure","members":{"ConfigRuleName":{},"ConfigRuleArn":{},"ConfigRuleId":{},"LastSuccessfulInvocationTime":{"type":"timestamp"},"LastFailedInvocationTime":{"type":"timestamp"},"LastSuccessfulEvaluationTime":{"type":"timestamp"},"LastFailedEvaluationTime":{"type":"timestamp"},"FirstActivatedTime":{"type":"timestamp"},"LastDeactivatedTime":{"type":"timestamp"},"LastErrorCode":{},"LastErrorMessage":{},"FirstEvaluationStarted":{"type":"boolean"},"LastDebugLogDeliveryStatus":{},"LastDebugLogDeliveryStatusReason":{},"LastDebugLogDeliveryTime":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribeConfigRules":{"input":{"type":"structure","members":{"ConfigRuleNames":{"shape":"S2n"},"NextToken":{},"Filters":{"type":"structure","members":{"EvaluationMode":{}}}}},"output":{"type":"structure","members":{"ConfigRules":{"type":"list","member":{"shape":"S37"}},"NextToken":{}}}},"DescribeConfigurationAggregatorSourcesStatus":{"input":{"type":"structure","required":["ConfigurationAggregatorName"],"members":{"ConfigurationAggregatorName":{},"UpdateStatus":{"type":"list","member":{}},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"AggregatedSourceStatusList":{"type":"list","member":{"type":"structure","members":{"SourceId":{},"SourceType":{},"AwsRegion":{},"LastUpdateStatus":{},"LastUpdateTime":{"type":"timestamp"},"LastErrorCode":{},"LastErrorMessage":{}}}},"NextToken":{}}}},"DescribeConfigurationAggregators":{"input":{"type":"structure","members":{"ConfigurationAggregatorNames":{"type":"list","member":{}},"NextToken":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"ConfigurationAggregators":{"type":"list","member":{"shape":"S40"}},"NextToken":{}}}},"DescribeConfigurationRecorderStatus":{"input":{"type":"structure","members":{"ConfigurationRecorderNames":{"shape":"S48"}}},"output":{"type":"structure","members":{"ConfigurationRecordersStatus":{"type":"list","member":{"type":"structure","members":{"name":{},"lastStartTime":{"type":"timestamp"},"lastStopTime":{"type":"timestamp"},"recording":{"type":"boolean"},"lastStatus":{},"lastErrorCode":{},"lastErrorMessage":{},"lastStatusChangeTime":{"type":"timestamp"}}}}}}},"DescribeConfigurationRecorders":{"input":{"type":"structure","members":{"ConfigurationRecorderNames":{"shape":"S48"}}},"output":{"type":"structure","members":{"ConfigurationRecorders":{"type":"list","member":{"shape":"S4g"}}}}},"DescribeConformancePackCompliance":{"input":{"type":"structure","required":["ConformancePackName"],"members":{"ConformancePackName":{},"Filters":{"type":"structure","members":{"ConfigRuleNames":{"shape":"S4v"},"ComplianceType":{}}},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["ConformancePackName","ConformancePackRuleComplianceList"],"members":{"ConformancePackName":{},"ConformancePackRuleComplianceList":{"type":"list","member":{"type":"structure","members":{"ConfigRuleName":{},"ComplianceType":{},"Controls":{"type":"list","member":{}}}}},"NextToken":{}}}},"DescribeConformancePackStatus":{"input":{"type":"structure","members":{"ConformancePackNames":{"shape":"S52"},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ConformancePackStatusDetails":{"type":"list","member":{"type":"structure","required":["ConformancePackName","ConformancePackId","ConformancePackArn","ConformancePackState","StackArn","LastUpdateRequestedTime"],"members":{"ConformancePackName":{},"ConformancePackId":{},"ConformancePackArn":{},"ConformancePackState":{},"StackArn":{},"ConformancePackStatusReason":{},"LastUpdateRequestedTime":{"type":"timestamp"},"LastUpdateCompletedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribeConformancePacks":{"input":{"type":"structure","members":{"ConformancePackNames":{"shape":"S52"},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ConformancePackDetails":{"type":"list","member":{"type":"structure","required":["ConformancePackName","ConformancePackArn","ConformancePackId"],"members":{"ConformancePackName":{},"ConformancePackArn":{},"ConformancePackId":{},"DeliveryS3Bucket":{},"DeliveryS3KeyPrefix":{},"ConformancePackInputParameters":{"shape":"S5i"},"LastUpdateRequestedTime":{"type":"timestamp"},"CreatedBy":{},"TemplateSSMDocumentDetails":{"shape":"S5m"}}}},"NextToken":{}}}},"DescribeDeliveryChannelStatus":{"input":{"type":"structure","members":{"DeliveryChannelNames":{"shape":"S5q"}}},"output":{"type":"structure","members":{"DeliveryChannelsStatus":{"type":"list","member":{"type":"structure","members":{"name":{},"configSnapshotDeliveryInfo":{"shape":"S5u"},"configHistoryDeliveryInfo":{"shape":"S5u"},"configStreamDeliveryInfo":{"type":"structure","members":{"lastStatus":{},"lastErrorCode":{},"lastErrorMessage":{},"lastStatusChangeTime":{"type":"timestamp"}}}}}}}}},"DescribeDeliveryChannels":{"input":{"type":"structure","members":{"DeliveryChannelNames":{"shape":"S5q"}}},"output":{"type":"structure","members":{"DeliveryChannels":{"type":"list","member":{"shape":"S60"}}}}},"DescribeOrganizationConfigRuleStatuses":{"input":{"type":"structure","members":{"OrganizationConfigRuleNames":{"shape":"S63"},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"OrganizationConfigRuleStatuses":{"type":"list","member":{"type":"structure","required":["OrganizationConfigRuleName","OrganizationRuleStatus"],"members":{"OrganizationConfigRuleName":{},"OrganizationRuleStatus":{},"ErrorCode":{},"ErrorMessage":{},"LastUpdateTime":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribeOrganizationConfigRules":{"input":{"type":"structure","members":{"OrganizationConfigRuleNames":{"shape":"S63"},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"OrganizationConfigRules":{"type":"list","member":{"type":"structure","required":["OrganizationConfigRuleName","OrganizationConfigRuleArn"],"members":{"OrganizationConfigRuleName":{},"OrganizationConfigRuleArn":{},"OrganizationManagedRuleMetadata":{"shape":"S6d"},"OrganizationCustomRuleMetadata":{"shape":"S6i"},"ExcludedAccounts":{"shape":"S6l"},"LastUpdateTime":{"type":"timestamp"},"OrganizationCustomPolicyRuleMetadata":{"type":"structure","members":{"Description":{},"OrganizationConfigRuleTriggerTypes":{"shape":"S6n"},"InputParameters":{},"MaximumExecutionFrequency":{},"ResourceTypesScope":{"shape":"S6g"},"ResourceIdScope":{},"TagKeyScope":{},"TagValueScope":{},"PolicyRuntime":{},"DebugLogDeliveryAccounts":{"shape":"S6p"}}}}}},"NextToken":{}}}},"DescribeOrganizationConformancePackStatuses":{"input":{"type":"structure","members":{"OrganizationConformancePackNames":{"shape":"S6r"},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"OrganizationConformancePackStatuses":{"type":"list","member":{"type":"structure","required":["OrganizationConformancePackName","Status"],"members":{"OrganizationConformancePackName":{},"Status":{},"ErrorCode":{},"ErrorMessage":{},"LastUpdateTime":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribeOrganizationConformancePacks":{"input":{"type":"structure","members":{"OrganizationConformancePackNames":{"shape":"S6r"},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"OrganizationConformancePacks":{"type":"list","member":{"type":"structure","required":["OrganizationConformancePackName","OrganizationConformancePackArn","LastUpdateTime"],"members":{"OrganizationConformancePackName":{},"OrganizationConformancePackArn":{},"DeliveryS3Bucket":{},"DeliveryS3KeyPrefix":{},"ConformancePackInputParameters":{"shape":"S5i"},"ExcludedAccounts":{"shape":"S6l"},"LastUpdateTime":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribePendingAggregationRequests":{"input":{"type":"structure","members":{"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"PendingAggregationRequests":{"type":"list","member":{"type":"structure","members":{"RequesterAccountId":{},"RequesterAwsRegion":{}}}},"NextToken":{}}}},"DescribeRemediationConfigurations":{"input":{"type":"structure","required":["ConfigRuleNames"],"members":{"ConfigRuleNames":{"shape":"S2n"}}},"output":{"type":"structure","members":{"RemediationConfigurations":{"shape":"S77"}}}},"DescribeRemediationExceptions":{"input":{"type":"structure","required":["ConfigRuleName"],"members":{"ConfigRuleName":{},"ResourceKeys":{"shape":"S1h"},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"RemediationExceptions":{"shape":"S7n"},"NextToken":{}}}},"DescribeRemediationExecutionStatus":{"input":{"type":"structure","required":["ConfigRuleName"],"members":{"ConfigRuleName":{},"ResourceKeys":{"shape":"Ss"},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"RemediationExecutionStatuses":{"type":"list","member":{"type":"structure","members":{"ResourceKey":{"shape":"St"},"State":{},"StepDetails":{"type":"list","member":{"type":"structure","members":{"Name":{},"State":{},"ErrorMessage":{},"StartTime":{"type":"timestamp"},"StopTime":{"type":"timestamp"}}}},"InvocationTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribeRetentionConfigurations":{"input":{"type":"structure","members":{"RetentionConfigurationNames":{"type":"list","member":{}},"NextToken":{}}},"output":{"type":"structure","members":{"RetentionConfigurations":{"type":"list","member":{"shape":"S81"}},"NextToken":{}}}},"GetAggregateComplianceDetailsByConfigRule":{"input":{"type":"structure","required":["ConfigurationAggregatorName","ConfigRuleName","AccountId","AwsRegion"],"members":{"ConfigurationAggregatorName":{},"ConfigRuleName":{},"AccountId":{},"AwsRegion":{},"ComplianceType":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AggregateEvaluationResults":{"type":"list","member":{"type":"structure","members":{"EvaluationResultIdentifier":{"shape":"S87"},"ComplianceType":{},"ResultRecordedTime":{"type":"timestamp"},"ConfigRuleInvokedTime":{"type":"timestamp"},"Annotation":{},"AccountId":{},"AwsRegion":{}}}},"NextToken":{}}}},"GetAggregateConfigRuleComplianceSummary":{"input":{"type":"structure","required":["ConfigurationAggregatorName"],"members":{"ConfigurationAggregatorName":{},"Filters":{"type":"structure","members":{"AccountId":{},"AwsRegion":{}}},"GroupByKey":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"GroupByKey":{},"AggregateComplianceCounts":{"type":"list","member":{"type":"structure","members":{"GroupName":{},"ComplianceSummary":{"shape":"S8g"}}}},"NextToken":{}}}},"GetAggregateConformancePackComplianceSummary":{"input":{"type":"structure","required":["ConfigurationAggregatorName"],"members":{"ConfigurationAggregatorName":{},"Filters":{"type":"structure","members":{"AccountId":{},"AwsRegion":{}}},"GroupByKey":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AggregateConformancePackComplianceSummaries":{"type":"list","member":{"type":"structure","members":{"ComplianceSummary":{"type":"structure","members":{"CompliantConformancePackCount":{"type":"integer"},"NonCompliantConformancePackCount":{"type":"integer"}}},"GroupName":{}}}},"GroupByKey":{},"NextToken":{}}}},"GetAggregateDiscoveredResourceCounts":{"input":{"type":"structure","required":["ConfigurationAggregatorName"],"members":{"ConfigurationAggregatorName":{},"Filters":{"type":"structure","members":{"ResourceType":{},"AccountId":{},"Region":{}}},"GroupByKey":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["TotalDiscoveredResources"],"members":{"TotalDiscoveredResources":{"type":"long"},"GroupByKey":{},"GroupedResourceCounts":{"type":"list","member":{"type":"structure","required":["GroupName","ResourceCount"],"members":{"GroupName":{},"ResourceCount":{"type":"long"}}}},"NextToken":{}}}},"GetAggregateResourceConfig":{"input":{"type":"structure","required":["ConfigurationAggregatorName","ResourceIdentifier"],"members":{"ConfigurationAggregatorName":{},"ResourceIdentifier":{"shape":"S4"}}},"output":{"type":"structure","members":{"ConfigurationItem":{"shape":"S8x"}}}},"GetComplianceDetailsByConfigRule":{"input":{"type":"structure","required":["ConfigRuleName"],"members":{"ConfigRuleName":{},"ComplianceTypes":{"shape":"S2o"},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"EvaluationResults":{"shape":"S99"},"NextToken":{}}}},"GetComplianceDetailsByResource":{"input":{"type":"structure","members":{"ResourceType":{},"ResourceId":{},"ComplianceTypes":{"shape":"S2o"},"NextToken":{},"ResourceEvaluationId":{}}},"output":{"type":"structure","members":{"EvaluationResults":{"shape":"S99"},"NextToken":{}}}},"GetComplianceSummaryByConfigRule":{"output":{"type":"structure","members":{"ComplianceSummary":{"shape":"S8g"}}}},"GetComplianceSummaryByResourceType":{"input":{"type":"structure","members":{"ResourceTypes":{"shape":"S9f"}}},"output":{"type":"structure","members":{"ComplianceSummariesByResourceType":{"type":"list","member":{"type":"structure","members":{"ResourceType":{},"ComplianceSummary":{"shape":"S8g"}}}}}}},"GetConformancePackComplianceDetails":{"input":{"type":"structure","required":["ConformancePackName"],"members":{"ConformancePackName":{},"Filters":{"type":"structure","members":{"ConfigRuleNames":{"shape":"S4v"},"ComplianceType":{},"ResourceType":{},"ResourceIds":{"type":"list","member":{}}}},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["ConformancePackName"],"members":{"ConformancePackName":{},"ConformancePackRuleEvaluationResults":{"type":"list","member":{"type":"structure","required":["ComplianceType","EvaluationResultIdentifier","ConfigRuleInvokedTime","ResultRecordedTime"],"members":{"ComplianceType":{},"EvaluationResultIdentifier":{"shape":"S87"},"ConfigRuleInvokedTime":{"type":"timestamp"},"ResultRecordedTime":{"type":"timestamp"},"Annotation":{}}}},"NextToken":{}}}},"GetConformancePackComplianceSummary":{"input":{"type":"structure","required":["ConformancePackNames"],"members":{"ConformancePackNames":{"type":"list","member":{}},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ConformancePackComplianceSummaryList":{"type":"list","member":{"type":"structure","required":["ConformancePackName","ConformancePackComplianceStatus"],"members":{"ConformancePackName":{},"ConformancePackComplianceStatus":{}}}},"NextToken":{}}}},"GetCustomRulePolicy":{"input":{"type":"structure","members":{"ConfigRuleName":{}}},"output":{"type":"structure","members":{"PolicyText":{}}}},"GetDiscoveredResourceCounts":{"input":{"type":"structure","members":{"resourceTypes":{"shape":"S9f"},"limit":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"totalDiscoveredResources":{"type":"long"},"resourceCounts":{"type":"list","member":{"type":"structure","members":{"resourceType":{},"count":{"type":"long"}}}},"nextToken":{}}}},"GetOrganizationConfigRuleDetailedStatus":{"input":{"type":"structure","required":["OrganizationConfigRuleName"],"members":{"OrganizationConfigRuleName":{},"Filters":{"type":"structure","members":{"AccountId":{},"MemberAccountRuleStatus":{}}},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"OrganizationConfigRuleDetailedStatus":{"type":"list","member":{"type":"structure","required":["AccountId","ConfigRuleName","MemberAccountRuleStatus"],"members":{"AccountId":{},"ConfigRuleName":{},"MemberAccountRuleStatus":{},"ErrorCode":{},"ErrorMessage":{},"LastUpdateTime":{"type":"timestamp"}}}},"NextToken":{}}}},"GetOrganizationConformancePackDetailedStatus":{"input":{"type":"structure","required":["OrganizationConformancePackName"],"members":{"OrganizationConformancePackName":{},"Filters":{"type":"structure","members":{"AccountId":{},"Status":{}}},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"OrganizationConformancePackDetailedStatuses":{"type":"list","member":{"type":"structure","required":["AccountId","ConformancePackName","Status"],"members":{"AccountId":{},"ConformancePackName":{},"Status":{},"ErrorCode":{},"ErrorMessage":{},"LastUpdateTime":{"type":"timestamp"}}}},"NextToken":{}}}},"GetOrganizationCustomRulePolicy":{"input":{"type":"structure","required":["OrganizationConfigRuleName"],"members":{"OrganizationConfigRuleName":{}}},"output":{"type":"structure","members":{"PolicyText":{}}}},"GetResourceConfigHistory":{"input":{"type":"structure","required":["resourceType","resourceId"],"members":{"resourceType":{},"resourceId":{},"laterTime":{"type":"timestamp"},"earlierTime":{"type":"timestamp"},"chronologicalOrder":{},"limit":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"configurationItems":{"type":"list","member":{"shape":"S8x"}},"nextToken":{}}}},"GetResourceEvaluationSummary":{"input":{"type":"structure","required":["ResourceEvaluationId"],"members":{"ResourceEvaluationId":{}}},"output":{"type":"structure","members":{"ResourceEvaluationId":{},"EvaluationMode":{},"EvaluationStatus":{"type":"structure","required":["Status"],"members":{"Status":{},"FailureReason":{}}},"EvaluationStartTimestamp":{"type":"timestamp"},"Compliance":{},"EvaluationContext":{"shape":"Saq"},"ResourceDetails":{"shape":"Sas"}}}},"GetStoredQuery":{"input":{"type":"structure","required":["QueryName"],"members":{"QueryName":{}}},"output":{"type":"structure","members":{"StoredQuery":{"shape":"Sax"}}}},"ListAggregateDiscoveredResources":{"input":{"type":"structure","required":["ConfigurationAggregatorName","ResourceType"],"members":{"ConfigurationAggregatorName":{},"ResourceType":{},"Filters":{"type":"structure","members":{"AccountId":{},"ResourceId":{},"ResourceName":{},"Region":{}}},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ResourceIdentifiers":{"type":"list","member":{"shape":"S4"}},"NextToken":{}}}},"ListConformancePackComplianceScores":{"input":{"type":"structure","members":{"Filters":{"type":"structure","required":["ConformancePackNames"],"members":{"ConformancePackNames":{"type":"list","member":{}}}},"SortOrder":{},"SortBy":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["ConformancePackComplianceScores"],"members":{"NextToken":{},"ConformancePackComplianceScores":{"type":"list","member":{"type":"structure","members":{"Score":{},"ConformancePackName":{},"LastUpdatedTime":{"type":"timestamp"}}}}}}},"ListDiscoveredResources":{"input":{"type":"structure","required":["resourceType"],"members":{"resourceType":{},"resourceIds":{"type":"list","member":{}},"resourceName":{},"limit":{"type":"integer"},"includeDeletedResources":{"type":"boolean"},"nextToken":{}}},"output":{"type":"structure","members":{"resourceIdentifiers":{"type":"list","member":{"type":"structure","members":{"resourceType":{},"resourceId":{},"resourceName":{},"resourceDeletionTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListResourceEvaluations":{"input":{"type":"structure","members":{"Filters":{"type":"structure","members":{"EvaluationMode":{},"TimeWindow":{"type":"structure","members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}},"EvaluationContextIdentifier":{}}},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ResourceEvaluations":{"type":"list","member":{"type":"structure","members":{"ResourceEvaluationId":{},"EvaluationMode":{},"EvaluationStartTimestamp":{"type":"timestamp"}}}},"NextToken":{}}}},"ListStoredQueries":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"StoredQueryMetadata":{"type":"list","member":{"type":"structure","required":["QueryId","QueryArn","QueryName"],"members":{"QueryId":{},"QueryArn":{},"QueryName":{},"Description":{}}}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sc0"},"NextToken":{}}}},"PutAggregationAuthorization":{"input":{"type":"structure","required":["AuthorizedAccountId","AuthorizedAwsRegion"],"members":{"AuthorizedAccountId":{},"AuthorizedAwsRegion":{},"Tags":{"shape":"Sc5"}}},"output":{"type":"structure","members":{"AggregationAuthorization":{"shape":"S2k"}}}},"PutConfigRule":{"input":{"type":"structure","required":["ConfigRule"],"members":{"ConfigRule":{"shape":"S37"},"Tags":{"shape":"Sc5"}}}},"PutConfigurationAggregator":{"input":{"type":"structure","required":["ConfigurationAggregatorName"],"members":{"ConfigurationAggregatorName":{},"AccountAggregationSources":{"shape":"S42"},"OrganizationAggregationSource":{"shape":"S46"},"Tags":{"shape":"Sc5"}}},"output":{"type":"structure","members":{"ConfigurationAggregator":{"shape":"S40"}}}},"PutConfigurationRecorder":{"input":{"type":"structure","required":["ConfigurationRecorder"],"members":{"ConfigurationRecorder":{"shape":"S4g"}}}},"PutConformancePack":{"input":{"type":"structure","required":["ConformancePackName"],"members":{"ConformancePackName":{},"TemplateS3Uri":{},"TemplateBody":{},"DeliveryS3Bucket":{},"DeliveryS3KeyPrefix":{},"ConformancePackInputParameters":{"shape":"S5i"},"TemplateSSMDocumentDetails":{"shape":"S5m"}}},"output":{"type":"structure","members":{"ConformancePackArn":{}}}},"PutDeliveryChannel":{"input":{"type":"structure","required":["DeliveryChannel"],"members":{"DeliveryChannel":{"shape":"S60"}}}},"PutEvaluations":{"input":{"type":"structure","required":["ResultToken"],"members":{"Evaluations":{"shape":"Sch"},"ResultToken":{},"TestMode":{"type":"boolean"}}},"output":{"type":"structure","members":{"FailedEvaluations":{"shape":"Sch"}}}},"PutExternalEvaluation":{"input":{"type":"structure","required":["ConfigRuleName","ExternalEvaluation"],"members":{"ConfigRuleName":{},"ExternalEvaluation":{"type":"structure","required":["ComplianceResourceType","ComplianceResourceId","ComplianceType","OrderingTimestamp"],"members":{"ComplianceResourceType":{},"ComplianceResourceId":{},"ComplianceType":{},"Annotation":{},"OrderingTimestamp":{"type":"timestamp"}}}}},"output":{"type":"structure","members":{}}},"PutOrganizationConfigRule":{"input":{"type":"structure","required":["OrganizationConfigRuleName"],"members":{"OrganizationConfigRuleName":{},"OrganizationManagedRuleMetadata":{"shape":"S6d"},"OrganizationCustomRuleMetadata":{"shape":"S6i"},"ExcludedAccounts":{"shape":"S6l"},"OrganizationCustomPolicyRuleMetadata":{"type":"structure","required":["PolicyRuntime","PolicyText"],"members":{"Description":{},"OrganizationConfigRuleTriggerTypes":{"shape":"S6n"},"InputParameters":{},"MaximumExecutionFrequency":{},"ResourceTypesScope":{"shape":"S6g"},"ResourceIdScope":{},"TagKeyScope":{},"TagValueScope":{},"PolicyRuntime":{},"PolicyText":{},"DebugLogDeliveryAccounts":{"shape":"S6p"}}}}},"output":{"type":"structure","members":{"OrganizationConfigRuleArn":{}}}},"PutOrganizationConformancePack":{"input":{"type":"structure","required":["OrganizationConformancePackName"],"members":{"OrganizationConformancePackName":{},"TemplateS3Uri":{},"TemplateBody":{},"DeliveryS3Bucket":{},"DeliveryS3KeyPrefix":{},"ConformancePackInputParameters":{"shape":"S5i"},"ExcludedAccounts":{"shape":"S6l"}}},"output":{"type":"structure","members":{"OrganizationConformancePackArn":{}}}},"PutRemediationConfigurations":{"input":{"type":"structure","required":["RemediationConfigurations"],"members":{"RemediationConfigurations":{"shape":"S77"}}},"output":{"type":"structure","members":{"FailedBatches":{"type":"list","member":{"type":"structure","members":{"FailureMessage":{},"FailedItems":{"shape":"S77"}}}}}}},"PutRemediationExceptions":{"input":{"type":"structure","required":["ConfigRuleName","ResourceKeys"],"members":{"ConfigRuleName":{},"ResourceKeys":{"shape":"S1h"},"Message":{},"ExpirationTime":{"type":"timestamp"}}},"output":{"type":"structure","members":{"FailedBatches":{"type":"list","member":{"type":"structure","members":{"FailureMessage":{},"FailedItems":{"shape":"S7n"}}}}}}},"PutResourceConfig":{"input":{"type":"structure","required":["ResourceType","SchemaVersionId","ResourceId","Configuration"],"members":{"ResourceType":{},"SchemaVersionId":{},"ResourceId":{},"ResourceName":{},"Configuration":{},"Tags":{"shape":"S8z"}}}},"PutRetentionConfiguration":{"input":{"type":"structure","required":["RetentionPeriodInDays"],"members":{"RetentionPeriodInDays":{"type":"integer"}}},"output":{"type":"structure","members":{"RetentionConfiguration":{"shape":"S81"}}}},"PutStoredQuery":{"input":{"type":"structure","required":["StoredQuery"],"members":{"StoredQuery":{"shape":"Sax"},"Tags":{"shape":"Sc5"}}},"output":{"type":"structure","members":{"QueryArn":{}}}},"SelectAggregateResourceConfig":{"input":{"type":"structure","required":["Expression","ConfigurationAggregatorName"],"members":{"Expression":{},"ConfigurationAggregatorName":{},"Limit":{"type":"integer"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Results":{"shape":"Sda"},"QueryInfo":{"shape":"Sdb"},"NextToken":{}}}},"SelectResourceConfig":{"input":{"type":"structure","required":["Expression"],"members":{"Expression":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Results":{"shape":"Sda"},"QueryInfo":{"shape":"Sdb"},"NextToken":{}}}},"StartConfigRulesEvaluation":{"input":{"type":"structure","members":{"ConfigRuleNames":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"StartConfigurationRecorder":{"input":{"type":"structure","required":["ConfigurationRecorderName"],"members":{"ConfigurationRecorderName":{}}}},"StartRemediationExecution":{"input":{"type":"structure","required":["ConfigRuleName","ResourceKeys"],"members":{"ConfigRuleName":{},"ResourceKeys":{"shape":"Ss"}}},"output":{"type":"structure","members":{"FailureMessage":{},"FailedItems":{"shape":"Ss"}}}},"StartResourceEvaluation":{"input":{"type":"structure","required":["ResourceDetails","EvaluationMode"],"members":{"ResourceDetails":{"shape":"Sas"},"EvaluationContext":{"shape":"Saq"},"EvaluationMode":{},"EvaluationTimeout":{"type":"integer"},"ClientToken":{}}},"output":{"type":"structure","members":{"ResourceEvaluationId":{}}}},"StopConfigurationRecorder":{"input":{"type":"structure","required":["ConfigurationRecorderName"],"members":{"ConfigurationRecorderName":{}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"Sc0"}}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}}}},"shapes":{"S4":{"type":"structure","required":["SourceAccountId","SourceRegion","ResourceId","ResourceType"],"members":{"SourceAccountId":{},"SourceRegion":{},"ResourceId":{},"ResourceType":{},"ResourceName":{}}},"Sb":{"type":"list","member":{"type":"structure","members":{"version":{},"accountId":{},"configurationItemCaptureTime":{"type":"timestamp"},"configurationItemStatus":{},"configurationStateId":{},"arn":{},"resourceType":{},"resourceId":{},"resourceName":{},"awsRegion":{},"availabilityZone":{},"resourceCreationTime":{"type":"timestamp"},"configuration":{},"supplementaryConfiguration":{"shape":"Sl"},"recordingFrequency":{},"configurationItemDeliveryTime":{"type":"timestamp"}}}},"Sl":{"type":"map","key":{},"value":{}},"Ss":{"type":"list","member":{"shape":"St"}},"St":{"type":"structure","required":["resourceType","resourceId"],"members":{"resourceType":{},"resourceId":{}}},"S1h":{"type":"list","member":{"type":"structure","members":{"ResourceType":{},"ResourceId":{}}}},"S25":{"type":"structure","members":{"ComplianceType":{},"ComplianceContributorCount":{"shape":"S26"}}},"S26":{"type":"structure","members":{"CappedCount":{"type":"integer"},"CapExceeded":{"type":"boolean"}}},"S2k":{"type":"structure","members":{"AggregationAuthorizationArn":{},"AuthorizedAccountId":{},"AuthorizedAwsRegion":{},"CreationTime":{"type":"timestamp"}}},"S2n":{"type":"list","member":{}},"S2o":{"type":"list","member":{}},"S37":{"type":"structure","required":["Source"],"members":{"ConfigRuleName":{},"ConfigRuleArn":{},"ConfigRuleId":{},"Description":{},"Scope":{"type":"structure","members":{"ComplianceResourceTypes":{"type":"list","member":{}},"TagKey":{},"TagValue":{},"ComplianceResourceId":{}}},"Source":{"type":"structure","required":["Owner"],"members":{"Owner":{},"SourceIdentifier":{},"SourceDetails":{"type":"list","member":{"type":"structure","members":{"EventSource":{},"MessageType":{},"MaximumExecutionFrequency":{}}}},"CustomPolicyDetails":{"type":"structure","required":["PolicyRuntime","PolicyText"],"members":{"PolicyRuntime":{},"PolicyText":{},"EnableDebugLogDelivery":{"type":"boolean"}}}}},"InputParameters":{},"MaximumExecutionFrequency":{},"ConfigRuleState":{},"CreatedBy":{},"EvaluationModes":{"type":"list","member":{"type":"structure","members":{"Mode":{}}}}}},"S40":{"type":"structure","members":{"ConfigurationAggregatorName":{},"ConfigurationAggregatorArn":{},"AccountAggregationSources":{"shape":"S42"},"OrganizationAggregationSource":{"shape":"S46"},"CreationTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"CreatedBy":{}}},"S42":{"type":"list","member":{"type":"structure","required":["AccountIds"],"members":{"AccountIds":{"type":"list","member":{}},"AllAwsRegions":{"type":"boolean"},"AwsRegions":{"shape":"S45"}}}},"S45":{"type":"list","member":{}},"S46":{"type":"structure","required":["RoleArn"],"members":{"RoleArn":{},"AwsRegions":{"shape":"S45"},"AllAwsRegions":{"type":"boolean"}}},"S48":{"type":"list","member":{}},"S4g":{"type":"structure","members":{"name":{},"roleARN":{},"recordingGroup":{"type":"structure","members":{"allSupported":{"type":"boolean"},"includeGlobalResourceTypes":{"type":"boolean"},"resourceTypes":{"shape":"S4k"},"exclusionByResourceTypes":{"type":"structure","members":{"resourceTypes":{"shape":"S4k"}}},"recordingStrategy":{"type":"structure","members":{"useOnly":{}}}}},"recordingMode":{"type":"structure","required":["recordingFrequency"],"members":{"recordingFrequency":{},"recordingModeOverrides":{"type":"list","member":{"type":"structure","required":["resourceTypes","recordingFrequency"],"members":{"description":{},"resourceTypes":{"type":"list","member":{}},"recordingFrequency":{}}}}}}}},"S4k":{"type":"list","member":{}},"S4v":{"type":"list","member":{}},"S52":{"type":"list","member":{}},"S5i":{"type":"list","member":{"type":"structure","required":["ParameterName","ParameterValue"],"members":{"ParameterName":{},"ParameterValue":{}}}},"S5m":{"type":"structure","required":["DocumentName"],"members":{"DocumentName":{},"DocumentVersion":{}}},"S5q":{"type":"list","member":{}},"S5u":{"type":"structure","members":{"lastStatus":{},"lastErrorCode":{},"lastErrorMessage":{},"lastAttemptTime":{"type":"timestamp"},"lastSuccessfulTime":{"type":"timestamp"},"nextDeliveryTime":{"type":"timestamp"}}},"S60":{"type":"structure","members":{"name":{},"s3BucketName":{},"s3KeyPrefix":{},"s3KmsKeyArn":{},"snsTopicARN":{},"configSnapshotDeliveryProperties":{"type":"structure","members":{"deliveryFrequency":{}}}}},"S63":{"type":"list","member":{}},"S6d":{"type":"structure","required":["RuleIdentifier"],"members":{"Description":{},"RuleIdentifier":{},"InputParameters":{},"MaximumExecutionFrequency":{},"ResourceTypesScope":{"shape":"S6g"},"ResourceIdScope":{},"TagKeyScope":{},"TagValueScope":{}}},"S6g":{"type":"list","member":{}},"S6i":{"type":"structure","required":["LambdaFunctionArn","OrganizationConfigRuleTriggerTypes"],"members":{"Description":{},"LambdaFunctionArn":{},"OrganizationConfigRuleTriggerTypes":{"type":"list","member":{}},"InputParameters":{},"MaximumExecutionFrequency":{},"ResourceTypesScope":{"shape":"S6g"},"ResourceIdScope":{},"TagKeyScope":{},"TagValueScope":{}}},"S6l":{"type":"list","member":{}},"S6n":{"type":"list","member":{}},"S6p":{"type":"list","member":{}},"S6r":{"type":"list","member":{}},"S77":{"type":"list","member":{"type":"structure","required":["ConfigRuleName","TargetType","TargetId"],"members":{"ConfigRuleName":{},"TargetType":{},"TargetId":{},"TargetVersion":{},"Parameters":{"type":"map","key":{},"value":{"type":"structure","members":{"ResourceValue":{"type":"structure","required":["Value"],"members":{"Value":{}}},"StaticValue":{"type":"structure","required":["Values"],"members":{"Values":{"type":"list","member":{}}}}}}},"ResourceType":{},"Automatic":{"type":"boolean"},"ExecutionControls":{"type":"structure","members":{"SsmControls":{"type":"structure","members":{"ConcurrentExecutionRatePercentage":{"type":"integer"},"ErrorPercentage":{"type":"integer"}}}}},"MaximumAutomaticAttempts":{"type":"integer"},"RetryAttemptSeconds":{"type":"long"},"Arn":{},"CreatedByService":{}}}},"S7n":{"type":"list","member":{"type":"structure","required":["ConfigRuleName","ResourceType","ResourceId"],"members":{"ConfigRuleName":{},"ResourceType":{},"ResourceId":{},"Message":{},"ExpirationTime":{"type":"timestamp"}}}},"S81":{"type":"structure","required":["Name","RetentionPeriodInDays"],"members":{"Name":{},"RetentionPeriodInDays":{"type":"integer"}}},"S87":{"type":"structure","members":{"EvaluationResultQualifier":{"type":"structure","members":{"ConfigRuleName":{},"ResourceType":{},"ResourceId":{},"EvaluationMode":{}}},"OrderingTimestamp":{"type":"timestamp"},"ResourceEvaluationId":{}}},"S8g":{"type":"structure","members":{"CompliantResourceCount":{"shape":"S26"},"NonCompliantResourceCount":{"shape":"S26"},"ComplianceSummaryTimestamp":{"type":"timestamp"}}},"S8x":{"type":"structure","members":{"version":{},"accountId":{},"configurationItemCaptureTime":{"type":"timestamp"},"configurationItemStatus":{},"configurationStateId":{},"configurationItemMD5Hash":{},"arn":{},"resourceType":{},"resourceId":{},"resourceName":{},"awsRegion":{},"availabilityZone":{},"resourceCreationTime":{"type":"timestamp"},"tags":{"shape":"S8z"},"relatedEvents":{"type":"list","member":{}},"relationships":{"type":"list","member":{"type":"structure","members":{"resourceType":{},"resourceId":{},"resourceName":{},"relationshipName":{}}}},"configuration":{},"supplementaryConfiguration":{"shape":"Sl"},"recordingFrequency":{},"configurationItemDeliveryTime":{"type":"timestamp"}}},"S8z":{"type":"map","key":{},"value":{}},"S99":{"type":"list","member":{"type":"structure","members":{"EvaluationResultIdentifier":{"shape":"S87"},"ComplianceType":{},"ResultRecordedTime":{"type":"timestamp"},"ConfigRuleInvokedTime":{"type":"timestamp"},"Annotation":{},"ResultToken":{}}}},"S9f":{"type":"list","member":{}},"Saq":{"type":"structure","members":{"EvaluationContextIdentifier":{}}},"Sas":{"type":"structure","required":["ResourceId","ResourceType","ResourceConfiguration"],"members":{"ResourceId":{},"ResourceType":{},"ResourceConfiguration":{},"ResourceConfigurationSchemaType":{}}},"Sax":{"type":"structure","required":["QueryName"],"members":{"QueryId":{},"QueryArn":{},"QueryName":{},"Description":{},"Expression":{}}},"Sc0":{"type":"list","member":{"shape":"Sc1"}},"Sc1":{"type":"structure","members":{"Key":{},"Value":{}}},"Sc5":{"type":"list","member":{"shape":"Sc1"}},"Sch":{"type":"list","member":{"type":"structure","required":["ComplianceResourceType","ComplianceResourceId","ComplianceType","OrderingTimestamp"],"members":{"ComplianceResourceType":{},"ComplianceResourceId":{},"ComplianceType":{},"Annotation":{},"OrderingTimestamp":{"type":"timestamp"}}}},"Sda":{"type":"list","member":{}},"Sdb":{"type":"structure","members":{"SelectFields":{"type":"list","member":{"type":"structure","members":{"Name":{}}}}}}}}' + ) + }, + 81005: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(94450), + s = r(17898), + o = { + keyword: 'pattern', + type: 'string', + schemaType: 'string', + $data: !0, + error: { + message: ({ schemaCode: e }) => s.str`must match pattern "${e}"`, + params: ({ schemaCode: e }) => s._`{pattern: ${e}}`, + }, + code(e) { + const { data: t, $data: r, schema: o, schemaCode: n, it: a } = e, + u = a.opts.unicodeRegExp ? 'u' : '', + p = r ? s._`(new RegExp(${n}, ${u}))` : (0, i.usePattern)(e, o) + e.fail$data(s._`!${p}.test(${t})`) + }, + } + t.default = o + }, + 81038: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.count = void 0) + var i = r(59139) + t.count = function (e) { + return i.reduce(function (t, r, i) { + return !e || e(r, i) ? t + 1 : t + }, 0) + } + }, + 81049: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(2744), + s = r(62375) + t.default = (e, t) => { + if (t.length << 3 !== (0, s.bitLength)(e)) + throw new i.JWEInvalid('Invalid Initialization Vector length') + } + }, + 81057: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.IS_SUPPORT_READDIR_WITH_FILE_TYPES = void 0) + const r = process.versions.node.split('.') + if (void 0 === r[0] || void 0 === r[1]) + throw new Error( + `Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}` + ) + const i = Number.parseInt(r[0], 10), + s = Number.parseInt(r[1], 10), + o = i > 10, + n = 10 === i && s >= 10 + t.IS_SUPPORT_READDIR_WITH_FILE_TYPES = o || n + }, + 81083: (e, t, r) => { + 'use strict' + var i + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.AgenticChatResultStream = t.progressPrefix = void 0) + const s = r(76982) + t.progressPrefix = 'progress_' + class o { + static resultDelimiter = '\n\n' + #a = { + chatResultBlocks: [], + isLocked: !1, + uuid: (0, s.randomUUID)(), + messageId: void 0, + messageIdToUpdateForTool: new Map(), + messageOperations: new Map(), + } + #Do + constructor(e) { + this.#Do = e + } + getResult(e) { + return this.#qo(this.#a.chatResultBlocks, e) + } + setMessageIdToUpdateForTool(e, t) { + this.#a.messageIdToUpdateForTool.set(e, t) + } + getMessageIdToUpdateForTool(e) { + return this.#a.messageIdToUpdateForTool.get(e) + } + addMessageOperation(e, t, r) { + this.#a.messageOperations.set(e, { type: t, filePaths: r }) + } + getMessageOperation(e) { + return this.#a.messageOperations.get(e) + } + #qo(e, t) { + const r = { body: '', additionalMessages: [], messageId: this.#a.messageId || this.#a.uuid } + return e + .filter((e) => e.messageId === this.#a.messageId || void 0 === t || t === e.messageId) + .reduce( + (e, t) => + t.messageId === this.#a.messageId + ? { + ...e, + buttons: [...(e.buttons ?? []), ...(t.buttons ?? [])], + body: e.body + i.resultDelimiter + t.body, + ...(t.contextList && { contextList: t.contextList }), + header: Object.prototype.hasOwnProperty.call(t, 'header') + ? t.header + : e.header, + codeReference: [ + ...(e.codeReference ?? []), + ...(t.codeReference ?? []), + ], + } + : e.additionalMessages.some((e) => e.messageId === t.messageId) + ? { + ...e, + additionalMessages: e.additionalMessages.map((r) => ({ + ...r, + buttons: + r.messageId === t.messageId + ? [...(r.buttons ?? []), ...(t.buttons ?? [])] + : r.buttons, + body: + r.messageId === t.messageId + ? r.body + i.resultDelimiter + t.body + : r.body, + ...(r.messageId === t.messageId && + (t.contextList || e.contextList) && { + contextList: { + filePaths: [ + ...(e.contextList?.filePaths ?? []), + ...(t.contextList?.filePaths ?? []), + ], + rootFolderTitle: t.contextList?.rootFolderTitle + ? t.contextList.rootFolderTitle + : (e.contextList?.rootFolderTitle ?? ''), + details: { + ...(e.contextList?.details ?? {}), + ...(t.contextList?.details ?? {}), + }, + }, + }), + ...(r.messageId === t.messageId && + (t.fileList || e.fileList) && { + fileList: { + filePaths: [ + ...(e.fileList?.filePaths ?? []), + ...(t.fileList?.filePaths ?? []), + ], + rootFolderTitle: t.fileList?.rootFolderTitle + ? t.fileList.rootFolderTitle + : (e.fileList?.rootFolderTitle ?? ''), + details: { + ...(e.fileList?.details ?? {}), + ...(t.fileList?.details ?? {}), + }, + }, + }), + header: Object.prototype.hasOwnProperty.call(t, 'header') + ? t.header + : r.header, + })), + } + : { ...e, additionalMessages: [...e.additionalMessages, t] }, + r + ) + } + async writeResultBlock(e) { + return ( + this.#a.chatResultBlocks.push(e), + await this.#Do(this.getResult(e.messageId)), + this.#a.chatResultBlocks.length - 1 + ) + } + async overwriteResultBlock(e, t) { + ;(this.#a.chatResultBlocks[t] = e), await this.#Do(this.getResult(e.messageId)) + } + async removeResultBlock(e) { + this.#a.chatResultBlocks = this.#a.chatResultBlocks.filter((t) => t.messageId !== e) + } + async removeResultBlockAndUpdateUI(e) { + if (this.hasMessage(e)) { + const t = this.getMessageBlockId(e) + void 0 !== t && (await this.overwriteResultBlock({ body: '', messageId: e }, t)), + await this.removeResultBlock(e) + } + } + async updateOngoingProgressResult(e) { + for (const r of this.#a.chatResultBlocks) + if ( + r.messageId?.startsWith(t.progressPrefix) && + 'progress' === r.header?.status?.icon + ) { + await this.removeResultBlockAndUpdateUI(r.messageId), + (r.header.status = { status: 'error', icon: 'error', text: e }), + (r.messageId = r.messageId.substring(t.progressPrefix.length)), + await this.writeResultBlock(r) + break + } + } + hasMessage(e) { + return this.#a.chatResultBlocks.some((t) => t.messageId === e) + } + getMessageBlockId(e) { + for (const [t, r] of this.#a.chatResultBlocks.entries()) if (r.messageId === e) return t + } + getResultStreamWriter() { + if (this.#a.isLocked) throw new Error('AgenticChatResultStream: already locked') + let e + return ( + (this.#a.isLocked = !0), + { + write: async (t) => { + const r = t.messageId?.startsWith('loading-') + if (r) return await this.#Do(t) + this.#a.messageId = t.messageId + const i = this.#qo([...this.#a.chatResultBlocks, t], t.messageId) + return (e = t), await this.#Do(i) + }, + close: async () => { + this.#a.isLocked && + (e && this.#a.chatResultBlocks.push(e), (this.#a.isLocked = !1)) + }, + } + ) + } + } + ;(t.AgenticChatResultStream = o), (i = o) + }, + 81101: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.CodeReview = void 0) + const i = r(48368), + s = r(77412), + o = r(1853), + n = r(76982), + a = r(76982), + u = r(16928), + p = r(41592), + c = r(79896), + m = r(21838), + l = r(50904), + d = r(12211) + class y { + static CUSTOMER_CODE_BASE_PATH = 'customerCodeBaseFolder' + static CODE_ARTIFACT_PATH = 'code_artifact' + static CUSTOMER_CODE_ZIP_NAME = 'customerCode.zip' + static CODE_DIFF_PATH = 'code_artifact/codeDiff/customerCodeDiff.diff' + static RULE_ARTIFACT_PATH = '.amazonq/rules' + static MAX_POLLING_ATTEMPTS = 90 + static MID_POLLING_ATTEMPTS = 20 + static POLLING_INTERVAL_MS = 1e4 + static UPLOAD_INTENT = 'AGENTIC_CODE_REVIEW' + static SCAN_SCOPE = 'AGENTIC' + static MAX_FINDINGS_COUNT = 50 + static ERROR_MESSAGES = { + MISSING_CLIENT: 'CodeWhisperer client not available', + MISSING_ARTIFACTS: `Missing fileLevelArtifacts and folderLevelArtifacts for ${i.CODE_REVIEW_TOOL_NAME} tool. Ask user to provide a specific file / folder / workspace which has code that can be scanned.`, + MISSING_FILES_TO_SCAN: + 'There are no valid files to scan in the input. Use other available tools to find the correct path to the files, otherwise ask user to provide a specific file which has code that can be scanned.', + UPLOAD_FAILED: `Failed to upload artifact for code review in ${i.CODE_REVIEW_TOOL_NAME} tool.`, + START_CODE_ANALYSIS_FAILED: (e, t) => + `Failed to start code analysis for scanName - ${e} due to - ${t}`, + CODE_ANALYSIS_FAILED: (e, t) => `Code analysis failed for jobId - ${e} due to ${t}`, + SCAN_FAILED: 'Code scan failed', + TIMEOUT: 'Code review timed out. Ask user to provide a smaller size of code to scan.', + } + credentialsProvider + logging + telemetry + workspace + codeWhispererClient + cancellationToken + writableStream + toolStartTime = 0 + constructor(e) { + ;(this.credentialsProvider = e.credentialsProvider), + (this.logging = e.logging), + (this.telemetry = e.telemetry), + (this.workspace = e.workspace) + } + static toolName = i.CODE_REVIEW_TOOL_NAME + static toolDescription = i.CODE_REVIEW_TOOL_DESCRIPTION + static inputSchema = o.CODE_REVIEW_INPUT_SCHEMA + async execute(e, t) { + let r + this.toolStartTime = Date.now() + try { + this.logging.info(`Executing ${i.CODE_REVIEW_TOOL_NAME}: ${JSON.stringify(e)}`) + const s = await this.validateInputAndSetup(e, t) + this.checkCancellation(), + (r = this.writableStream?.getWriter()), + await r?.write('Initiating code review...') + const o = await this.prepareAndUploadArtifacts(s) + this.checkCancellation() + const n = await this.startCodeAnalysis(s, o) + return ( + this.checkCancellation(), + await r?.write('Reviewing your code...'), + await this.pollForCompletion(n.jobId, s, o, r), + this.checkCancellation(), + { + output: { + kind: 'json', + success: !0, + content: await this.processResults(s, o, n.jobId), + }, + } + ) + } catch (e) { + if (e instanceof d.CancellationError) throw e + throw new Error(e.message) + } finally { + await r?.close(), r?.releaseLock() + } + } + async validateInputAndSetup(e, t) { + if ( + ((this.cancellationToken = t.cancellationToken), + (this.writableStream = t.writableStream), + (this.codeWhispererClient = t.codeWhispererClient), + !this.codeWhispererClient) + ) + throw new Error(y.ERROR_MESSAGES.MISSING_CLIENT) + const r = o.Z_CODE_REVIEW_INPUT_SCHEMA.parse(e), + a = r.fileLevelArtifacts || [], + u = r.folderLevelArtifacts || [], + p = r.ruleArtifacts || [] + if (0 === a.length && 0 === u.length) + throw ( + (s.CodeReviewUtils.emitMetric( + { + reason: l.FailedMetricName.MissingFileOrFolder, + result: 'Failed', + reasonDesc: y.ERROR_MESSAGES.MISSING_ARTIFACTS, + metadata: { + credentialStartUrl: + this.credentialsProvider.getConnectionMetadata()?.sso?.startUrl, + }, + }, + this.logging, + this.telemetry + ), + new m.CodeReviewValidationError(y.ERROR_MESSAGES.MISSING_ARTIFACTS)) + ) + const c = r.scopeOfReview?.toUpperCase() === i.FULL_REVIEW, + d = a.length > 0 ? 'FILE' : 'FOLDER', + h = 'Standard-' + (0, n.randomUUID)() + return ( + this.logging.info(`Agentic scan name: ${h}`), + { + fileArtifacts: a, + folderArtifacts: u, + isFullReviewRequest: c, + artifactType: d, + programmingLanguage: 'java', + scanName: h, + ruleArtifacts: p, + } + ) + } + async prepareAndUploadArtifacts(e) { + const { + zipBuffer: t, + md5Hash: r, + isCodeDiffPresent: i, + programmingLanguages: o, + } = await this.prepareFilesAndFoldersForUpload( + e.fileArtifacts, + e.folderArtifacts, + e.ruleArtifacts, + e.isFullReviewRequest + ), + n = await this.codeWhispererClient.createUploadUrl({ + contentLength: t.length, + contentMd5: r, + uploadIntent: y.UPLOAD_INTENT, + uploadContext: { codeAnalysisUploadContext: { codeScanName: e.scanName } }, + }) + if (!n.uploadUrl || !n.uploadId) + throw ( + (s.CodeReviewUtils.emitMetric( + { + reason: l.FailedMetricName.CreateUploadUrlFailed, + result: 'Failed', + reasonDesc: y.ERROR_MESSAGES.UPLOAD_FAILED, + metadata: { + artifactType: e.artifactType, + codewhispererCodeScanJobId: e.scanName, + codewhispererCodeScanSrcZipFileBytes: t.length, + credentialStartUrl: + this.credentialsProvider.getConnectionMetadata()?.sso?.startUrl, + programmingLanguages: o, + }, + }, + this.logging, + this.telemetry + ), + new m.CodeReviewValidationError(y.ERROR_MESSAGES.UPLOAD_FAILED)) + ) + return ( + await s.CodeReviewUtils.uploadFileToPresignedUrl( + n.uploadUrl, + t, + n.requestHeaders || {}, + this.logging + ), + { + uploadId: n.uploadId, + isCodeDiffPresent: i, + artifactSize: t.length, + programmingLanguages: o, + } + ) + } + async startCodeAnalysis(e, t) { + const r = await this.codeWhispererClient.startCodeAnalysis({ + artifacts: { SourceCode: t.uploadId }, + programmingLanguage: { languageName: e.programmingLanguage }, + clientToken: s.CodeReviewUtils.generateClientToken(), + codeScanName: e.scanName, + scope: y.SCAN_SCOPE, + codeDiffMetadata: t.isCodeDiffPresent + ? { codeDiffPath: '/code_artifact/codeDiff/' } + : void 0, + }) + if (!r.jobId) + throw ( + (s.CodeReviewUtils.emitMetric( + { + reason: l.FailedMetricName.CodeScanFailed, + result: 'Failed', + reasonDesc: y.ERROR_MESSAGES.START_CODE_ANALYSIS_FAILED( + e.scanName, + r.errorMessage + ), + metadata: { + artifactType: e.artifactType, + codewhispererCodeScanJobId: e.scanName, + codewhispererCodeScanSrcZipFileBytes: t.artifactSize, + credentialStartUrl: + this.credentialsProvider.getConnectionMetadata()?.sso?.startUrl, + customRules: e.ruleArtifacts.length, + programmingLanguages: Array.from(t.programmingLanguages), + scope: e.isFullReviewRequest ? i.FULL_REVIEW : i.CODE_DIFF_REVIEW, + }, + }, + this.logging, + this.telemetry + ), + new m.CodeReviewInternalError( + y.ERROR_MESSAGES.START_CODE_ANALYSIS_FAILED(e.scanName, r.errorMessage) + )) + ) + return ( + this.logging.info(`Code scan created with job ID: ${r.jobId}`), + { jobId: r.jobId, status: r.status } + ) + } + async pollForCompletion(e, t, r, o) { + let n = 'Pending', + a = 0 + for (; 'Pending' === n && a < y.MAX_POLLING_ATTEMPTS; ) { + this.logging.info(`Code scan status: ${n}, waiting...`), + await new Promise((e) => setTimeout(e, y.POLLING_INTERVAL_MS)) + const u = await this.getCodeAnalysisStatus(e) + if (((n = u.status), a++, u.errorMessage)) + throw ( + (s.CodeReviewUtils.emitMetric( + { + reason: l.FailedMetricName.CodeScanFailed, + result: 'Failed', + reasonDesc: y.ERROR_MESSAGES.CODE_ANALYSIS_FAILED(e, u.errorMessage), + metadata: { + artifactType: t.artifactType, + codewhispererCodeScanJobId: e, + codewhispererCodeScanSrcZipFileBytes: r.artifactSize, + credentialStartUrl: + this.credentialsProvider.getConnectionMetadata()?.sso?.startUrl, + customRules: t.ruleArtifacts.length, + programmingLanguages: Array.from(r.programmingLanguages), + scope: t.isFullReviewRequest ? i.FULL_REVIEW : i.CODE_DIFF_REVIEW, + status: n, + }, + }, + this.logging, + this.telemetry + ), + new m.CodeReviewInternalError( + y.ERROR_MESSAGES.CODE_ANALYSIS_FAILED(e, u.errorMessage) + )) + ) + a == y.MID_POLLING_ATTEMPTS && + (await o?.write( + 'Still reviewing your code, it is taking just a bit longer than usual...' + )), + this.checkCancellation( + 'Command execution cancelled while waiting for scan to complete' + ) + } + if ('Pending' === n) + throw ( + (s.CodeReviewUtils.emitMetric( + { + reason: l.FailedMetricName.CodeScanTimeout, + result: 'Failed', + reasonDesc: y.ERROR_MESSAGES.TIMEOUT, + metadata: { + artifactType: t.artifactType, + codewhispererCodeScanJobId: e, + codewhispererCodeScanSrcZipFileBytes: r.artifactSize, + credentialStartUrl: + this.credentialsProvider.getConnectionMetadata()?.sso?.startUrl, + customRules: t.ruleArtifacts.length, + maxAttempts: y.MAX_POLLING_ATTEMPTS, + programmingLanguages: Array.from(r.programmingLanguages), + scope: t.isFullReviewRequest ? i.FULL_REVIEW : i.CODE_DIFF_REVIEW, + status: n, + }, + }, + this.logging, + this.telemetry + ), + new m.CodeReviewTimeoutError(y.ERROR_MESSAGES.TIMEOUT)) + ) + this.logging.info(`Code scan completed with status: ${n}`) + } + async processResults(e, t, r) { + const { totalFindings: o, findingsExceededLimit: n } = await this.collectFindings( + r, + e.isFullReviewRequest, + t.isCodeDiffPresent, + e.programmingLanguage + ) + s.CodeReviewUtils.emitMetric( + { + reason: l.SuccessMetricName.CodeScanSuccess, + result: 'Succeeded', + metadata: { + artifactType: e.artifactType, + codewhispererCodeScanJobId: r, + codewhispererCodeScanSrcZipFileBytes: t.artifactSize, + codewhispererCodeScanTotalIssues: o.length, + credentialStartUrl: + this.credentialsProvider.getConnectionMetadata()?.sso?.startUrl, + customRules: e.ruleArtifacts.length, + programmingLanguages: Array.from(t.programmingLanguages), + scope: e.isFullReviewRequest ? i.FULL_REVIEW : i.CODE_DIFF_REVIEW, + latency: Date.now() - this.toolStartTime, + }, + }, + this.logging, + this.telemetry + ) + const a = this.aggregateFindingsByFile( + n ? o.slice(0, y.MAX_FINDINGS_COUNT) : o, + e.fileArtifacts, + e.folderArtifacts + ) + return ( + this.logging.info('Findings count grouped by file'), + a.forEach((e) => + this.logging.info(`File path - ${e.filePath} Findings count - ${e.issues.length}`) + ), + { + codeReviewId: r, + message: `${i.CODE_REVIEW_TOOL_NAME} tool completed successfully.${n ? ` Inform the user that we are limiting findings to top ${y.MAX_FINDINGS_COUNT} based on severity.` : ''}`, + findingsByFile: JSON.stringify(a), + } + ) + } + async collectFindings(e, t, r, i) { + let s, + o = [], + n = !1 + const a = !t && r + this.logging.info( + `Collect findings for jobId: ${e}, isFullReviewRequest: ${t}, isCodeDiffPresent: ${r}` + ), + this.logging.info(`Look for code diff findings only - ${a}`) + do { + this.logging.info(`GetFindings for job ID: ${e}`) + const t = await this.getCodeAnalysisFindings(e, s) + s = t.nextToken + const r = this.parseFindings(t.codeAnalysisFindings, e, i) || [], + u = a ? r.filter((e) => 'CodeDiff' === e.findingContext) : r + if (((o = o.concat(u)), o.length > y.MAX_FINDINGS_COUNT)) { + n = !0 + break + } + } while (s) + return ( + this.logging.info(`Total findings: ${o.length}`), + { totalFindings: o, findingsExceededLimit: n } + ) + } + async getCodeAnalysisStatus(e) { + return await this.codeWhispererClient.getCodeAnalysis({ jobId: e }) + } + async getCodeAnalysisFindings(e, t) { + return await this.codeWhispererClient.listCodeAnalysisFindings({ + jobId: e, + nextToken: t, + codeAnalysisFindingsSchema: 'codeanalysis/findings/1.0', + }) + } + async prepareFilesAndFoldersForUpload(e, t, r, i) { + try { + this.logging.info(`Preparing ${e.length} files and ${t.length} folders for upload`) + const o = new p(), + n = new p(), + { codeDiff: u, programmingLanguages: c } = await this.processArtifacts( + e, + t, + r, + n, + !i + ) + let l = s.CodeReviewUtils.countZipFiles(n) + if (!(l > r.length)) + throw new m.CodeReviewValidationError(y.ERROR_MESSAGES.MISSING_FILES_TO_SCAN) + this.logging.info(`Total files in customerCodeZip - ${l}`) + const d = await s.CodeReviewUtils.generateZipBuffer(n) + s.CodeReviewUtils.logZipStructure(n, 'User code', this.logging), + o.file(`${y.CODE_ARTIFACT_PATH}/${y.CUSTOMER_CODE_ZIP_NAME}`, d) + let h = !1 + u.trim() && + (this.logging.info(`Adding code diff to zip of size: ${u.length}`), + (h = !0), + o.file(y.CODE_DIFF_PATH, u)) + const g = await s.CodeReviewUtils.generateZipBuffer(o) + s.CodeReviewUtils.logZipStructure(o, 'Code artifact', this.logging) + const b = a.createHash('md5').update(g).digest('hex') + return ( + this.logging.info(`Created zip archive, size: ${g.byteLength} bytes, MD5: ${b}`), + { zipBuffer: g, md5Hash: b, isCodeDiffPresent: h, programmingLanguages: c } + ) + } catch (e) { + throw (this.logging.error(`Error preparing files for upload: ${e}`), e) + } + } + async processArtifacts(e, t, r, i, s) { + let { codeDiff: o, programmingLanguages: n } = await this.processFileArtifacts(e, i, s) + const a = await this.processFolderArtifacts(t, i, s) + return ( + (o += a.codeDiff), + a.programmingLanguages.forEach((e) => n.add(e)), + await this.processRuleArtifacts(r, i), + { codeDiff: o, programmingLanguages: n } + ) + } + async processFileArtifacts(e, t, r) { + let i = '', + o = new Set() + for (const n of e) + await s.CodeReviewUtils.withErrorHandling( + async () => { + let e = u.basename(n.path) + if ( + e.startsWith('.') || + s.CodeReviewUtils.shouldSkipFile(e) || + !(0, c.existsSync)(n.path) + ) + this.logging.info(`Skipping file - ${n.path}`) + else { + const r = s.CodeReviewUtils.getFileLanguage(e), + i = await this.workspace.fs.readFile(n.path) + let a = s.CodeReviewUtils.convertToUnixPath(n.path) + t.file(`${y.CUSTOMER_CODE_BASE_PATH}${a}`, i), o.add(r) + } + }, + 'Failed to read file', + this.logging, + n.path + ), + (i += await s.CodeReviewUtils.processArtifactWithDiff(n, r, this.logging)) + return { codeDiff: i, programmingLanguages: o } + } + async processFolderArtifacts(e, t, r) { + let i = '', + o = new Set() + for (const n of e) + await s.CodeReviewUtils.withErrorHandling( + async () => { + ;(await this.addFolderToZip(t, n.path, y.CUSTOMER_CODE_BASE_PATH)).forEach( + (e) => o.add(e) + ) + }, + 'Failed to add folder', + this.logging, + n.path + ), + (i += await s.CodeReviewUtils.processArtifactWithDiff(n, r, this.logging)) + return { codeDiff: i, programmingLanguages: o } + } + async processRuleArtifacts(e, t) { + for (const r of e) + await s.CodeReviewUtils.withErrorHandling( + async () => { + let e = u.basename(r.path) + if ( + e.startsWith('.') || + s.CodeReviewUtils.shouldSkipFile(e) || + !(0, c.existsSync)(r.path) + ) + this.logging.info(`Skipping file - ${r.path}`) + else { + const i = await this.workspace.fs.readFile(r.path) + t.file(`${y.CUSTOMER_CODE_BASE_PATH}/${y.RULE_ARTIFACT_PATH}/${e}`, i) + } + }, + 'Failed to read file', + this.logging, + r.path + ) + } + async addFolderToZip(e, t, r) { + try { + let i = new Set() + const o = await this.workspace.fs.readdir(t) + for (const t of o) { + const o = t.name, + n = u.join(t.parentPath, o) + if (t.isFile()) { + if ( + o.startsWith('.') || + s.CodeReviewUtils.shouldSkipFile(o) || + !(0, c.existsSync)(n) + ) { + this.logging.info(`Skipping file - ${n}`) + continue + } + const t = s.CodeReviewUtils.getFileLanguage(o), + a = await this.workspace.fs.readFile(n) + let u = s.CodeReviewUtils.convertToUnixPath(n) + e.file(`${r}${u}`, a), i.add(t) + } else if (t.isDirectory()) { + if (s.CodeReviewUtils.shouldSkipDirectory(o)) { + this.logging.info(`Skipping directory - ${n}`) + continue + } + ;(await this.addFolderToZip(e, n, r)).forEach((e) => i.add(e)) + } + } + return i + } catch (e) { + throw (this.logging.error(`Error adding folder to zip: ${e}`), e) + } + } + parseFindings(e, t, r) { + try { + const i = JSON.parse(e) + for (const e of i) null == e.ruleId && (e.ruleId = void 0) + return o.FINDINGS_SCHEMA.parse(i).map((e) => ({ + startLine: e.startLine - 1 >= 0 ? e.startLine - 1 : 0, + endLine: e.endLine, + comment: `${e.title.trim()}: ${e.description.text.trim()}`, + title: e.title, + description: e.description, + detectorId: e.detectorId, + detectorName: e.detectorName, + findingId: e.findingId, + ruleId: null != e.ruleId ? e.ruleId : void 0, + relatedVulnerabilities: e.relatedVulnerabilities, + severity: e.severity, + recommendation: e.remediation.recommendation, + suggestedFixes: null != e.suggestedFixes ? e.suggestedFixes : [], + scanJobId: t, + language: r, + autoDetected: !1, + filePath: e.filePath, + findingContext: e.findingContext, + })) + } catch (e) { + throw ( + (this.logging.error(`Error parsing findings in response: ${e}`), + new m.CodeReviewInternalError('Error parsing findings in response')) + ) + } + } + aggregateFindingsByFile(e, t, r) { + const i = new Map() + for (const s of e) { + const e = this.resolveFilePath(s.filePath, t, r) + e + ? i.has(e) + ? i.get(e)?.push(s) + : i.set(e, [s]) + : this.logging.warn(`Could not resolve finding file path: ${s.filePath}`) + } + return Array.from(i.entries()).map(([e, t]) => ({ filePath: e, issues: t })) + } + resolveFilePath(e, t, r) { + for (const r of t) { + const t = u.normalize(r.path), + i = u.normalize(e) + if (t.endsWith(i)) return t + } + for (const t of r) { + const r = u.normalize(t.path), + i = u.normalize(e), + s = r.split(u.sep) + let o = -1 + for (let e = s.length - 1; e >= 0; e--) { + const t = s.slice(e).join(u.sep) + if (i.startsWith(t + u.sep)) { + o = e + break + } + } + if (-1 !== o) { + const e = i.substring(s.slice(o).join(u.sep).length + 1), + t = u.join(r, e) + if ((0, c.existsSync)(t) && (0, c.statSync)(t).isFile()) return t + } + const n = u.join(t.path, e) + if ((0, c.existsSync)(n) && (0, c.statSync)(n).isFile()) return n + } + const i = u.normalize(e) + return (0, c.existsSync)(i) && (0, c.statSync)(i).isFile() ? i : null + } + checkCancellation(e = 'Command execution cancelled') { + s.CodeReviewUtils.checkCancellation(this.cancellationToken, this.logging, e) + } + } + t.CodeReview = y + }, + 81109: (e, t) => { + 'use strict' + var r, i + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.LRUCache = t.LinkedMap = t.Touch = void 0), + (function (e) { + ;(e.None = 0), (e.First = 1), (e.AsOld = e.First), (e.Last = 2), (e.AsNew = e.Last) + })(i || (t.Touch = i = {})) + class s { + constructor() { + ;(this[r] = 'LinkedMap'), + (this._map = new Map()), + (this._head = void 0), + (this._tail = void 0), + (this._size = 0), + (this._state = 0) + } + clear() { + this._map.clear(), + (this._head = void 0), + (this._tail = void 0), + (this._size = 0), + this._state++ + } + isEmpty() { + return !this._head && !this._tail + } + get size() { + return this._size + } + get first() { + return this._head?.value + } + get last() { + return this._tail?.value + } + has(e) { + return this._map.has(e) + } + get(e, t = i.None) { + const r = this._map.get(e) + if (r) return t !== i.None && this.touch(r, t), r.value + } + set(e, t, r = i.None) { + let s = this._map.get(e) + if (s) (s.value = t), r !== i.None && this.touch(s, r) + else { + switch (((s = { key: e, value: t, next: void 0, previous: void 0 }), r)) { + case i.None: + this.addItemLast(s) + break + case i.First: + this.addItemFirst(s) + break + case i.Last: + default: + this.addItemLast(s) + } + this._map.set(e, s), this._size++ + } + return this + } + delete(e) { + return !!this.remove(e) + } + remove(e) { + const t = this._map.get(e) + if (t) return this._map.delete(e), this.removeItem(t), this._size--, t.value + } + shift() { + if (!this._head && !this._tail) return + if (!this._head || !this._tail) throw new Error('Invalid list') + const e = this._head + return this._map.delete(e.key), this.removeItem(e), this._size--, e.value + } + forEach(e, t) { + const r = this._state + let i = this._head + for (; i; ) { + if ((t ? e.bind(t)(i.value, i.key, this) : e(i.value, i.key, this), this._state !== r)) + throw new Error('LinkedMap got modified during iteration.') + i = i.next + } + } + keys() { + const e = this._state + let t = this._head + const r = { + [Symbol.iterator]: () => r, + next: () => { + if (this._state !== e) throw new Error('LinkedMap got modified during iteration.') + if (t) { + const e = { value: t.key, done: !1 } + return (t = t.next), e + } + return { value: void 0, done: !0 } + }, + } + return r + } + values() { + const e = this._state + let t = this._head + const r = { + [Symbol.iterator]: () => r, + next: () => { + if (this._state !== e) throw new Error('LinkedMap got modified during iteration.') + if (t) { + const e = { value: t.value, done: !1 } + return (t = t.next), e + } + return { value: void 0, done: !0 } + }, + } + return r + } + entries() { + const e = this._state + let t = this._head + const r = { + [Symbol.iterator]: () => r, + next: () => { + if (this._state !== e) throw new Error('LinkedMap got modified during iteration.') + if (t) { + const e = { value: [t.key, t.value], done: !1 } + return (t = t.next), e + } + return { value: void 0, done: !0 } + }, + } + return r + } + [((r = Symbol.toStringTag), Symbol.iterator)]() { + return this.entries() + } + trimOld(e) { + if (e >= this.size) return + if (0 === e) return void this.clear() + let t = this._head, + r = this.size + for (; t && r > e; ) this._map.delete(t.key), (t = t.next), r-- + ;(this._head = t), (this._size = r), t && (t.previous = void 0), this._state++ + } + addItemFirst(e) { + if (this._head || this._tail) { + if (!this._head) throw new Error('Invalid list') + ;(e.next = this._head), (this._head.previous = e) + } else this._tail = e + ;(this._head = e), this._state++ + } + addItemLast(e) { + if (this._head || this._tail) { + if (!this._tail) throw new Error('Invalid list') + ;(e.previous = this._tail), (this._tail.next = e) + } else this._head = e + ;(this._tail = e), this._state++ + } + removeItem(e) { + if (e === this._head && e === this._tail) (this._head = void 0), (this._tail = void 0) + else if (e === this._head) { + if (!e.next) throw new Error('Invalid list') + ;(e.next.previous = void 0), (this._head = e.next) + } else if (e === this._tail) { + if (!e.previous) throw new Error('Invalid list') + ;(e.previous.next = void 0), (this._tail = e.previous) + } else { + const t = e.next, + r = e.previous + if (!t || !r) throw new Error('Invalid list') + ;(t.previous = r), (r.next = t) + } + ;(e.next = void 0), (e.previous = void 0), this._state++ + } + touch(e, t) { + if (!this._head || !this._tail) throw new Error('Invalid list') + if (t === i.First || t === i.Last) + if (t === i.First) { + if (e === this._head) return + const t = e.next, + r = e.previous + e === this._tail + ? ((r.next = void 0), (this._tail = r)) + : ((t.previous = r), (r.next = t)), + (e.previous = void 0), + (e.next = this._head), + (this._head.previous = e), + (this._head = e), + this._state++ + } else if (t === i.Last) { + if (e === this._tail) return + const t = e.next, + r = e.previous + e === this._head + ? ((t.previous = void 0), (this._head = t)) + : ((t.previous = r), (r.next = t)), + (e.next = void 0), + (e.previous = this._tail), + (this._tail.next = e), + (this._tail = e), + this._state++ + } + } + toJSON() { + const e = [] + return ( + this.forEach((t, r) => { + e.push([r, t]) + }), + e + ) + } + fromJSON(e) { + this.clear() + for (const [t, r] of e) this.set(t, r) + } + } + ;(t.LinkedMap = s), + (t.LRUCache = class extends s { + constructor(e, t = 1) { + super(), (this._limit = e), (this._ratio = Math.min(Math.max(0, t), 1)) + } + get limit() { + return this._limit + } + set limit(e) { + ;(this._limit = e), this.checkTrim() + } + get ratio() { + return this._ratio + } + set ratio(e) { + ;(this._ratio = Math.min(Math.max(0, e), 1)), this.checkTrim() + } + get(e, t = i.AsNew) { + return super.get(e, t) + } + peek(e) { + return super.get(e, i.None) + } + set(e, t) { + return super.set(e, t, i.Last), this.checkTrim(), this + } + checkTrim() { + this.size > this._limit && this.trimOld(Math.round(this._limit * this._ratio)) + } + }) + }, + 81140: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-07-26","endpointPrefix":"email","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"Pinpoint Email","serviceFullName":"Amazon Pinpoint Email Service","serviceId":"Pinpoint Email","signatureVersion":"v4","signingName":"ses","uid":"pinpoint-email-2018-07-26"},"operations":{"CreateConfigurationSet":{"http":{"requestUri":"/v1/email/configuration-sets"},"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{},"TrackingOptions":{"shape":"S3"},"DeliveryOptions":{"shape":"S5"},"ReputationOptions":{"shape":"S8"},"SendingOptions":{"shape":"Sb"},"Tags":{"shape":"Sc"}}},"output":{"type":"structure","members":{}}},"CreateConfigurationSetEventDestination":{"http":{"requestUri":"/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations"},"input":{"type":"structure","required":["ConfigurationSetName","EventDestinationName","EventDestination"],"members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"},"EventDestinationName":{},"EventDestination":{"shape":"Sj"}}},"output":{"type":"structure","members":{}}},"CreateDedicatedIpPool":{"http":{"requestUri":"/v1/email/dedicated-ip-pools"},"input":{"type":"structure","required":["PoolName"],"members":{"PoolName":{},"Tags":{"shape":"Sc"}}},"output":{"type":"structure","members":{}}},"CreateDeliverabilityTestReport":{"http":{"requestUri":"/v1/email/deliverability-dashboard/test"},"input":{"type":"structure","required":["FromEmailAddress","Content"],"members":{"ReportName":{},"FromEmailAddress":{},"Content":{"shape":"S12"},"Tags":{"shape":"Sc"}}},"output":{"type":"structure","required":["ReportId","DeliverabilityTestStatus"],"members":{"ReportId":{},"DeliverabilityTestStatus":{}}}},"CreateEmailIdentity":{"http":{"requestUri":"/v1/email/identities"},"input":{"type":"structure","required":["EmailIdentity"],"members":{"EmailIdentity":{},"Tags":{"shape":"Sc"}}},"output":{"type":"structure","members":{"IdentityType":{},"VerifiedForSendingStatus":{"type":"boolean"},"DkimAttributes":{"shape":"S1k"}}}},"DeleteConfigurationSet":{"http":{"method":"DELETE","requestUri":"/v1/email/configuration-sets/{ConfigurationSetName}"},"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"}}},"output":{"type":"structure","members":{}}},"DeleteConfigurationSetEventDestination":{"http":{"method":"DELETE","requestUri":"/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}"},"input":{"type":"structure","required":["ConfigurationSetName","EventDestinationName"],"members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"},"EventDestinationName":{"location":"uri","locationName":"EventDestinationName"}}},"output":{"type":"structure","members":{}}},"DeleteDedicatedIpPool":{"http":{"method":"DELETE","requestUri":"/v1/email/dedicated-ip-pools/{PoolName}"},"input":{"type":"structure","required":["PoolName"],"members":{"PoolName":{"location":"uri","locationName":"PoolName"}}},"output":{"type":"structure","members":{}}},"DeleteEmailIdentity":{"http":{"method":"DELETE","requestUri":"/v1/email/identities/{EmailIdentity}"},"input":{"type":"structure","required":["EmailIdentity"],"members":{"EmailIdentity":{"location":"uri","locationName":"EmailIdentity"}}},"output":{"type":"structure","members":{}}},"GetAccount":{"http":{"method":"GET","requestUri":"/v1/email/account"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"SendQuota":{"type":"structure","members":{"Max24HourSend":{"type":"double"},"MaxSendRate":{"type":"double"},"SentLast24Hours":{"type":"double"}}},"SendingEnabled":{"type":"boolean"},"DedicatedIpAutoWarmupEnabled":{"type":"boolean"},"EnforcementStatus":{},"ProductionAccessEnabled":{"type":"boolean"}}}},"GetBlacklistReports":{"http":{"method":"GET","requestUri":"/v1/email/deliverability-dashboard/blacklist-report"},"input":{"type":"structure","required":["BlacklistItemNames"],"members":{"BlacklistItemNames":{"location":"querystring","locationName":"BlacklistItemNames","type":"list","member":{}}}},"output":{"type":"structure","required":["BlacklistReport"],"members":{"BlacklistReport":{"type":"map","key":{},"value":{"type":"list","member":{"type":"structure","members":{"RblName":{},"ListingTime":{"type":"timestamp"},"Description":{}}}}}}}},"GetConfigurationSet":{"http":{"method":"GET","requestUri":"/v1/email/configuration-sets/{ConfigurationSetName}"},"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"}}},"output":{"type":"structure","members":{"ConfigurationSetName":{},"TrackingOptions":{"shape":"S3"},"DeliveryOptions":{"shape":"S5"},"ReputationOptions":{"shape":"S8"},"SendingOptions":{"shape":"Sb"},"Tags":{"shape":"Sc"}}}},"GetConfigurationSetEventDestinations":{"http":{"method":"GET","requestUri":"/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations"},"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"}}},"output":{"type":"structure","members":{"EventDestinations":{"type":"list","member":{"type":"structure","required":["Name","MatchingEventTypes"],"members":{"Name":{},"Enabled":{"type":"boolean"},"MatchingEventTypes":{"shape":"Sk"},"KinesisFirehoseDestination":{"shape":"Sm"},"CloudWatchDestination":{"shape":"So"},"SnsDestination":{"shape":"Su"},"PinpointDestination":{"shape":"Sv"}}}}}}},"GetDedicatedIp":{"http":{"method":"GET","requestUri":"/v1/email/dedicated-ips/{IP}"},"input":{"type":"structure","required":["Ip"],"members":{"Ip":{"location":"uri","locationName":"IP"}}},"output":{"type":"structure","members":{"DedicatedIp":{"shape":"S2m"}}}},"GetDedicatedIps":{"http":{"method":"GET","requestUri":"/v1/email/dedicated-ips"},"input":{"type":"structure","members":{"PoolName":{"location":"querystring","locationName":"PoolName"},"NextToken":{"location":"querystring","locationName":"NextToken"},"PageSize":{"location":"querystring","locationName":"PageSize","type":"integer"}}},"output":{"type":"structure","members":{"DedicatedIps":{"type":"list","member":{"shape":"S2m"}},"NextToken":{}}}},"GetDeliverabilityDashboardOptions":{"http":{"method":"GET","requestUri":"/v1/email/deliverability-dashboard"},"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["DashboardEnabled"],"members":{"DashboardEnabled":{"type":"boolean"},"SubscriptionExpiryDate":{"type":"timestamp"},"AccountStatus":{},"ActiveSubscribedDomains":{"shape":"S2x"},"PendingExpirationSubscribedDomains":{"shape":"S2x"}}}},"GetDeliverabilityTestReport":{"http":{"method":"GET","requestUri":"/v1/email/deliverability-dashboard/test-reports/{ReportId}"},"input":{"type":"structure","required":["ReportId"],"members":{"ReportId":{"location":"uri","locationName":"ReportId"}}},"output":{"type":"structure","required":["DeliverabilityTestReport","OverallPlacement","IspPlacements"],"members":{"DeliverabilityTestReport":{"shape":"S35"},"OverallPlacement":{"shape":"S37"},"IspPlacements":{"type":"list","member":{"type":"structure","members":{"IspName":{},"PlacementStatistics":{"shape":"S37"}}}},"Message":{},"Tags":{"shape":"Sc"}}}},"GetDomainDeliverabilityCampaign":{"http":{"method":"GET","requestUri":"/v1/email/deliverability-dashboard/campaigns/{CampaignId}"},"input":{"type":"structure","required":["CampaignId"],"members":{"CampaignId":{"location":"uri","locationName":"CampaignId"}}},"output":{"type":"structure","required":["DomainDeliverabilityCampaign"],"members":{"DomainDeliverabilityCampaign":{"shape":"S3f"}}}},"GetDomainStatisticsReport":{"http":{"method":"GET","requestUri":"/v1/email/deliverability-dashboard/statistics-report/{Domain}"},"input":{"type":"structure","required":["Domain","StartDate","EndDate"],"members":{"Domain":{"location":"uri","locationName":"Domain"},"StartDate":{"location":"querystring","locationName":"StartDate","type":"timestamp"},"EndDate":{"location":"querystring","locationName":"EndDate","type":"timestamp"}}},"output":{"type":"structure","required":["OverallVolume","DailyVolumes"],"members":{"OverallVolume":{"type":"structure","members":{"VolumeStatistics":{"shape":"S3p"},"ReadRatePercent":{"type":"double"},"DomainIspPlacements":{"shape":"S3q"}}},"DailyVolumes":{"type":"list","member":{"type":"structure","members":{"StartDate":{"type":"timestamp"},"VolumeStatistics":{"shape":"S3p"},"DomainIspPlacements":{"shape":"S3q"}}}}}}},"GetEmailIdentity":{"http":{"method":"GET","requestUri":"/v1/email/identities/{EmailIdentity}"},"input":{"type":"structure","required":["EmailIdentity"],"members":{"EmailIdentity":{"location":"uri","locationName":"EmailIdentity"}}},"output":{"type":"structure","members":{"IdentityType":{},"FeedbackForwardingStatus":{"type":"boolean"},"VerifiedForSendingStatus":{"type":"boolean"},"DkimAttributes":{"shape":"S1k"},"MailFromAttributes":{"type":"structure","required":["MailFromDomain","MailFromDomainStatus","BehaviorOnMxFailure"],"members":{"MailFromDomain":{},"MailFromDomainStatus":{},"BehaviorOnMxFailure":{}}},"Tags":{"shape":"Sc"}}}},"ListConfigurationSets":{"http":{"method":"GET","requestUri":"/v1/email/configuration-sets"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"PageSize":{"location":"querystring","locationName":"PageSize","type":"integer"}}},"output":{"type":"structure","members":{"ConfigurationSets":{"type":"list","member":{}},"NextToken":{}}}},"ListDedicatedIpPools":{"http":{"method":"GET","requestUri":"/v1/email/dedicated-ip-pools"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"PageSize":{"location":"querystring","locationName":"PageSize","type":"integer"}}},"output":{"type":"structure","members":{"DedicatedIpPools":{"type":"list","member":{}},"NextToken":{}}}},"ListDeliverabilityTestReports":{"http":{"method":"GET","requestUri":"/v1/email/deliverability-dashboard/test-reports"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"PageSize":{"location":"querystring","locationName":"PageSize","type":"integer"}}},"output":{"type":"structure","required":["DeliverabilityTestReports"],"members":{"DeliverabilityTestReports":{"type":"list","member":{"shape":"S35"}},"NextToken":{}}}},"ListDomainDeliverabilityCampaigns":{"http":{"method":"GET","requestUri":"/v1/email/deliverability-dashboard/domains/{SubscribedDomain}/campaigns"},"input":{"type":"structure","required":["StartDate","EndDate","SubscribedDomain"],"members":{"StartDate":{"location":"querystring","locationName":"StartDate","type":"timestamp"},"EndDate":{"location":"querystring","locationName":"EndDate","type":"timestamp"},"SubscribedDomain":{"location":"uri","locationName":"SubscribedDomain"},"NextToken":{"location":"querystring","locationName":"NextToken"},"PageSize":{"location":"querystring","locationName":"PageSize","type":"integer"}}},"output":{"type":"structure","required":["DomainDeliverabilityCampaigns"],"members":{"DomainDeliverabilityCampaigns":{"type":"list","member":{"shape":"S3f"}},"NextToken":{}}}},"ListEmailIdentities":{"http":{"method":"GET","requestUri":"/v1/email/identities"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"PageSize":{"location":"querystring","locationName":"PageSize","type":"integer"}}},"output":{"type":"structure","members":{"EmailIdentities":{"type":"list","member":{"type":"structure","members":{"IdentityType":{},"IdentityName":{},"SendingEnabled":{"type":"boolean"}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/v1/email/tags"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"querystring","locationName":"ResourceArn"}}},"output":{"type":"structure","required":["Tags"],"members":{"Tags":{"shape":"Sc"}}}},"PutAccountDedicatedIpWarmupAttributes":{"http":{"method":"PUT","requestUri":"/v1/email/account/dedicated-ips/warmup"},"input":{"type":"structure","members":{"AutoWarmupEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"PutAccountSendingAttributes":{"http":{"method":"PUT","requestUri":"/v1/email/account/sending"},"input":{"type":"structure","members":{"SendingEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"PutConfigurationSetDeliveryOptions":{"http":{"method":"PUT","requestUri":"/v1/email/configuration-sets/{ConfigurationSetName}/delivery-options"},"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"},"TlsPolicy":{},"SendingPoolName":{}}},"output":{"type":"structure","members":{}}},"PutConfigurationSetReputationOptions":{"http":{"method":"PUT","requestUri":"/v1/email/configuration-sets/{ConfigurationSetName}/reputation-options"},"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"},"ReputationMetricsEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"PutConfigurationSetSendingOptions":{"http":{"method":"PUT","requestUri":"/v1/email/configuration-sets/{ConfigurationSetName}/sending"},"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"},"SendingEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"PutConfigurationSetTrackingOptions":{"http":{"method":"PUT","requestUri":"/v1/email/configuration-sets/{ConfigurationSetName}/tracking-options"},"input":{"type":"structure","required":["ConfigurationSetName"],"members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"},"CustomRedirectDomain":{}}},"output":{"type":"structure","members":{}}},"PutDedicatedIpInPool":{"http":{"method":"PUT","requestUri":"/v1/email/dedicated-ips/{IP}/pool"},"input":{"type":"structure","required":["Ip","DestinationPoolName"],"members":{"Ip":{"location":"uri","locationName":"IP"},"DestinationPoolName":{}}},"output":{"type":"structure","members":{}}},"PutDedicatedIpWarmupAttributes":{"http":{"method":"PUT","requestUri":"/v1/email/dedicated-ips/{IP}/warmup"},"input":{"type":"structure","required":["Ip","WarmupPercentage"],"members":{"Ip":{"location":"uri","locationName":"IP"},"WarmupPercentage":{"type":"integer"}}},"output":{"type":"structure","members":{}}},"PutDeliverabilityDashboardOption":{"http":{"method":"PUT","requestUri":"/v1/email/deliverability-dashboard"},"input":{"type":"structure","required":["DashboardEnabled"],"members":{"DashboardEnabled":{"type":"boolean"},"SubscribedDomains":{"shape":"S2x"}}},"output":{"type":"structure","members":{}}},"PutEmailIdentityDkimAttributes":{"http":{"method":"PUT","requestUri":"/v1/email/identities/{EmailIdentity}/dkim"},"input":{"type":"structure","required":["EmailIdentity"],"members":{"EmailIdentity":{"location":"uri","locationName":"EmailIdentity"},"SigningEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"PutEmailIdentityFeedbackAttributes":{"http":{"method":"PUT","requestUri":"/v1/email/identities/{EmailIdentity}/feedback"},"input":{"type":"structure","required":["EmailIdentity"],"members":{"EmailIdentity":{"location":"uri","locationName":"EmailIdentity"},"EmailForwardingEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"PutEmailIdentityMailFromAttributes":{"http":{"method":"PUT","requestUri":"/v1/email/identities/{EmailIdentity}/mail-from"},"input":{"type":"structure","required":["EmailIdentity"],"members":{"EmailIdentity":{"location":"uri","locationName":"EmailIdentity"},"MailFromDomain":{},"BehaviorOnMxFailure":{}}},"output":{"type":"structure","members":{}}},"SendEmail":{"http":{"requestUri":"/v1/email/outbound-emails"},"input":{"type":"structure","required":["Destination","Content"],"members":{"FromEmailAddress":{},"Destination":{"type":"structure","members":{"ToAddresses":{"shape":"S59"},"CcAddresses":{"shape":"S59"},"BccAddresses":{"shape":"S59"}}},"ReplyToAddresses":{"shape":"S59"},"FeedbackForwardingEmailAddress":{},"Content":{"shape":"S12"},"EmailTags":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}},"ConfigurationSetName":{}}},"output":{"type":"structure","members":{"MessageId":{}}}},"TagResource":{"http":{"requestUri":"/v1/email/tags"},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"Sc"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/v1/email/tags"},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"querystring","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"TagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateConfigurationSetEventDestination":{"http":{"method":"PUT","requestUri":"/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}"},"input":{"type":"structure","required":["ConfigurationSetName","EventDestinationName","EventDestination"],"members":{"ConfigurationSetName":{"location":"uri","locationName":"ConfigurationSetName"},"EventDestinationName":{"location":"uri","locationName":"EventDestinationName"},"EventDestination":{"shape":"Sj"}}},"output":{"type":"structure","members":{}}}},"shapes":{"S3":{"type":"structure","required":["CustomRedirectDomain"],"members":{"CustomRedirectDomain":{}}},"S5":{"type":"structure","members":{"TlsPolicy":{},"SendingPoolName":{}}},"S8":{"type":"structure","members":{"ReputationMetricsEnabled":{"type":"boolean"},"LastFreshStart":{"type":"timestamp"}}},"Sb":{"type":"structure","members":{"SendingEnabled":{"type":"boolean"}}},"Sc":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sj":{"type":"structure","members":{"Enabled":{"type":"boolean"},"MatchingEventTypes":{"shape":"Sk"},"KinesisFirehoseDestination":{"shape":"Sm"},"CloudWatchDestination":{"shape":"So"},"SnsDestination":{"shape":"Su"},"PinpointDestination":{"shape":"Sv"}}},"Sk":{"type":"list","member":{}},"Sm":{"type":"structure","required":["IamRoleArn","DeliveryStreamArn"],"members":{"IamRoleArn":{},"DeliveryStreamArn":{}}},"So":{"type":"structure","required":["DimensionConfigurations"],"members":{"DimensionConfigurations":{"type":"list","member":{"type":"structure","required":["DimensionName","DimensionValueSource","DefaultDimensionValue"],"members":{"DimensionName":{},"DimensionValueSource":{},"DefaultDimensionValue":{}}}}}},"Su":{"type":"structure","required":["TopicArn"],"members":{"TopicArn":{}}},"Sv":{"type":"structure","members":{"ApplicationArn":{}}},"S12":{"type":"structure","members":{"Simple":{"type":"structure","required":["Subject","Body"],"members":{"Subject":{"shape":"S14"},"Body":{"type":"structure","members":{"Text":{"shape":"S14"},"Html":{"shape":"S14"}}}}},"Raw":{"type":"structure","required":["Data"],"members":{"Data":{"type":"blob"}}},"Template":{"type":"structure","members":{"TemplateArn":{},"TemplateData":{}}}}},"S14":{"type":"structure","required":["Data"],"members":{"Data":{},"Charset":{}}},"S1k":{"type":"structure","members":{"SigningEnabled":{"type":"boolean"},"Status":{},"Tokens":{"type":"list","member":{}}}},"S2m":{"type":"structure","required":["Ip","WarmupStatus","WarmupPercentage"],"members":{"Ip":{},"WarmupStatus":{},"WarmupPercentage":{"type":"integer"},"PoolName":{}}},"S2x":{"type":"list","member":{"type":"structure","members":{"Domain":{},"SubscriptionStartDate":{"type":"timestamp"},"InboxPlacementTrackingOption":{"type":"structure","members":{"Global":{"type":"boolean"},"TrackedIsps":{"type":"list","member":{}}}}}}},"S35":{"type":"structure","members":{"ReportId":{},"ReportName":{},"Subject":{},"FromEmailAddress":{},"CreateDate":{"type":"timestamp"},"DeliverabilityTestStatus":{}}},"S37":{"type":"structure","members":{"InboxPercentage":{"type":"double"},"SpamPercentage":{"type":"double"},"MissingPercentage":{"type":"double"},"SpfPercentage":{"type":"double"},"DkimPercentage":{"type":"double"}}},"S3f":{"type":"structure","members":{"CampaignId":{},"ImageUrl":{},"Subject":{},"FromAddress":{},"SendingIps":{"type":"list","member":{}},"FirstSeenDateTime":{"type":"timestamp"},"LastSeenDateTime":{"type":"timestamp"},"InboxCount":{"type":"long"},"SpamCount":{"type":"long"},"ReadRate":{"type":"double"},"DeleteRate":{"type":"double"},"ReadDeleteRate":{"type":"double"},"ProjectedVolume":{"type":"long"},"Esps":{"type":"list","member":{}}}},"S3p":{"type":"structure","members":{"InboxRawCount":{"type":"long"},"SpamRawCount":{"type":"long"},"ProjectedInbox":{"type":"long"},"ProjectedSpam":{"type":"long"}}},"S3q":{"type":"list","member":{"type":"structure","members":{"IspName":{},"InboxRawCount":{"type":"long"},"SpamRawCount":{"type":"long"},"InboxPercentage":{"type":"double"},"SpamPercentage":{"type":"double"}}}},"S59":{"type":"list","member":{}}}}' + ) + }, + 81141: function (e, t, r) { + 'use strict' + var i = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.newAgent = void 0) + const s = i(r(11601)), + o = r(45092) + t.newAgent = () => { + const e = {}, + t = new s.default({ strictSchema: !1 }), + r = [], + i = [] + return { + addTool: (s, n, a) => { + const u = t.compile(s.inputSchema), + p = { + validate: (e) => { + const t = u(e) + return u.errors ?? t + }, + invoke: n, + name: s.name, + description: s.description, + inputSchema: s.inputSchema, + } + ;(e[s.name] = p), + (a !== o.ToolClassification.BuiltIn && + a !== o.ToolClassification.BuiltInCanWrite) || + (r.push(s.name), a === o.ToolClassification.BuiltInCanWrite && i.push(s.name)) + }, + runTool: async (t, r, i, s) => { + const o = e[t] + if (!o) throw new Error(`Tool ${t} not found`) + const n = o.validate(r, i) + if (!0 !== n) { + const e = n || [], + i = + e.map((e) => `${e.instancePath || 'root'}: ${e.message}`).join('\n') || + `\nReceived: ${r}` + if ( + 1 === e.length && + '/diffs' === e.at(0)?.instancePath && + 'must be array' === e.at(0)?.message + ) + throw new Error( + `${t} tool input validation failed: ${i} in JSON format without quotation marks` + ) + throw new Error(`${t} tool input validation failed: ${i}`) + } + return o.invoke(r, i, s) + }, + getTools: (t) => + 'bedrock' === t?.format + ? Object.values(e).map((e) => ({ + toolSpecification: { + name: e.name, + description: e.description, + inputSchema: { json: e.inputSchema }, + }, + })) + : Object.values(e).map((e) => ({ + name: e.name, + description: e.description, + inputSchema: e.inputSchema, + })), + removeTool: (t) => { + delete e[t] + }, + getBuiltInToolNames: () => r, + getBuiltInWriteToolNames: () => i, + } + } + }, + 81239: (e) => { + 'use strict' + function t(e) { + return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, 'default') ? e.default : e + } + const r = new Int32Array([ + 0, 1996959894, 3993919788, 2567524794, 124634137, 1886057615, 3915621685, 2657392035, 249268274, + 2044508324, 3772115230, 2547177864, 162941995, 2125561021, 3887607047, 2428444049, 498536548, + 1789927666, 4089016648, 2227061214, 450548861, 1843258603, 4107580753, 2211677639, 325883990, + 1684777152, 4251122042, 2321926636, 335633487, 1661365465, 4195302755, 2366115317, 997073096, + 1281953886, 3579855332, 2724688242, 1006888145, 1258607687, 3524101629, 2768942443, 901097722, + 1119000684, 3686517206, 2898065728, 853044451, 1172266101, 3705015759, 2882616665, 651767980, + 1373503546, 3369554304, 3218104598, 565507253, 1454621731, 3485111705, 3099436303, 671266974, + 1594198024, 3322730930, 2970347812, 795835527, 1483230225, 3244367275, 3060149565, 1994146192, + 31158534, 2563907772, 4023717930, 1907459465, 112637215, 2680153253, 3904427059, 2013776290, + 251722036, 2517215374, 3775830040, 2137656763, 141376813, 2439277719, 3865271297, 1802195444, + 476864866, 2238001368, 4066508878, 1812370925, 453092731, 2181625025, 4111451223, 1706088902, + 314042704, 2344532202, 4240017532, 1658658271, 366619977, 2362670323, 4224994405, 1303535960, + 984961486, 2747007092, 3569037538, 1256170817, 1037604311, 2765210733, 3554079995, 1131014506, + 879679996, 2909243462, 3663771856, 1141124467, 855842277, 2852801631, 3708648649, 1342533948, + 654459306, 3188396048, 3373015174, 1466479909, 544179635, 3110523913, 3462522015, 1591671054, + 702138776, 2966460450, 3352799412, 1504918807, 783551873, 3082640443, 3233442989, 3988292384, + 2596254646, 62317068, 1957810842, 3939845945, 2647816111, 81470997, 1943803523, 3814918930, + 2489596804, 225274430, 2053790376, 3826175755, 2466906013, 167816743, 2097651377, 4027552580, + 2265490386, 503444072, 1762050814, 4150417245, 2154129355, 426522225, 1852507879, 4275313526, + 2312317920, 282753626, 1742555852, 4189708143, 2394877945, 397917763, 1622183637, 3604390888, + 2714866558, 953729732, 1340076626, 3518719985, 2797360999, 1068828381, 1219638859, 3624741850, + 2936675148, 906185462, 1090812512, 3747672003, 2825379669, 829329135, 1181335161, 3412177804, + 3160834842, 628085408, 1382605366, 3423369109, 3138078467, 570562233, 1426400815, 3317316542, + 2998733608, 733239954, 1555261956, 3268935591, 3050360625, 752459403, 1541320221, 2607071920, + 3965973030, 1969922972, 40735498, 2617837225, 3943577151, 1913087877, 83908371, 2512341634, + 3803740692, 2075208622, 213261112, 2463272603, 3855990285, 2094854071, 198958881, 2262029012, + 4057260610, 1759359992, 534414190, 2176718541, 4139329115, 1873836001, 414664567, 2282248934, + 4279200368, 1711684554, 285281116, 2405801727, 4167216745, 1634467795, 376229701, 2685067896, + 3608007406, 1308918612, 956543938, 2808555105, 3495958263, 1231636301, 1047427035, 2932959818, + 3654703836, 1088359270, 936918e3, 2847714899, 3736837829, 1202900863, 817233897, 3183342108, + 3401237130, 1404277552, 615818150, 3134207493, 3453421203, 1423857449, 601450431, 3009837614, + 3294710456, 1567103746, 711928724, 3020668471, 3272380065, 1510334235, 755167117, + ]) + function i(e) { + if (Buffer.isBuffer(e)) return e + if ('number' == typeof e) return Buffer.alloc(e) + if ('string' == typeof e) return Buffer.from(e) + throw new Error('input must be buffer, number, or string, received ' + typeof e) + } + function s(e, t) { + ;(e = i(e)), Buffer.isBuffer(t) && (t = t.readUInt32BE(0)) + let s = -1 ^ t + for (var o = 0; o < e.length; o++) s = r[255 & (s ^ e[o])] ^ (s >>> 8) + return -1 ^ s + } + function o() { + return (function (e) { + const t = i(4) + return t.writeInt32BE(e, 0), t + })(s.apply(null, arguments)) + } + ;(o.signed = function () { + return s.apply(null, arguments) + }), + (o.unsigned = function () { + return s.apply(null, arguments) >>> 0 + }) + const n = t(o) + e.exports = n + }, + 81386: function (e, t, r) { + ;(function () { + var t, i, s, o, n, a, u, p, c, m + ;(m = r(66946)), + (p = m.assign), + (c = m.isFunction), + (s = r(23169)), + (o = r(17538)), + (n = r(50171)), + (u = r(34985)), + (a = r(43308)), + (t = r(30872)), + (i = r(28842)), + (e.exports.create = function (e, t, r, i) { + var s, n + if (null == e) throw new Error('Root element needs a name.') + return ( + (i = p({}, t, r, i)), + (n = (s = new o(i)).element(e)), + i.headless || (s.declaration(i), (null == i.pubID && null == i.sysID) || s.dtd(i)), + n + ) + }), + (e.exports.begin = function (e, t, r) { + var i + return ( + c(e) && ((t = (i = [e, t])[0]), (r = i[1]), (e = {})), t ? new n(e, t, r) : new o(e) + ) + }), + (e.exports.stringWriter = function (e) { + return new u(e) + }), + (e.exports.streamWriter = function (e, t) { + return new a(e, t) + }), + (e.exports.implementation = new s()), + (e.exports.nodeType = t), + (e.exports.writerState = i) + }).call(this) + }, + 81462: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAttendees":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 81466: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListBrowserSettings":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListIdentityProviders":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListIpAccessSettings":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListNetworkSettings":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListPortals":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListTrustStoreCertificates":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListTrustStores":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListUserAccessLoggingSettings":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListUserSettings":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 81505: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.SequenceError = void 0) + var i = r(25568) + t.SequenceError = i.createErrorClass(function (e) { + return function (t) { + e(this), (this.name = 'SequenceError'), (this.message = t) + } + }) + }, + 81542: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + }, + s = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + o = + (this && this.__spread) || + function () { + for (var e = [], t = 0; t < arguments.length; t++) e = e.concat(s(arguments[t])) + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var n = r(33696), + a = r(50912), + u = r(25986), + p = r(46897), + c = r(92475), + m = r(18509), + l = r(93502), + d = r(18186), + y = r(72226) + function h(e, t) { + void 0 === t && (t = void 0), void 0 === t && (t = null) + var r = g(e, 0, new Date(), {}) + return (r._isTrusted = !0), r + } + function g(e, t, r, i) { + var s = new e('') + return ( + (s._initializedFlag = !0), + (s._timeStamp = r.getTime()), + Object.assign(s, i), + n.dom.features.steps && y.dom_runEventConstructingSteps(s), + s + ) + } + function b(e, t, r, s) { + var o, n, p, c + void 0 === r && (r = !1), void 0 === s && (s = { value: !1 }) + var m = !1 + e._dispatchFlag = !0 + var y = t + if (r) { + var h = t._associatedDocument + u.Guard.isDocumentNode(h) && (y = h) + } + var g = null, + b = l.tree_retarget(e._relatedTarget, t) + if (t !== b || t === e._relatedTarget) { + var A = [] + try { + for (var I = i(e._touchTargetList), N = I.next(); !N.done; N = I.next()) { + var T = N.value + A.push(l.tree_retarget(T, t)) + } + } catch (e) { + o = { error: e } + } finally { + try { + N && !N.done && (n = I.return) && n.call(I) + } finally { + if (o) throw o.error + } + } + S(e, t, y, b, A, !1) + var C = u.Guard.isMouseEvent(e) && 'click' === e._type + C && void 0 !== t._activationBehavior && (g = t) + for ( + var v = u.Guard.isSlotable(t) && d.shadowTree_isAssigned(t) ? t : null, + k = !1, + x = t._getTheParent(e); + null !== x && u.Guard.isNode(x); + + ) { + if (null !== v) { + if (!u.Guard.isSlot(x)) + throw new Error('Parent node of a slotable should be a slot.') + v = null + var E = l.tree_rootNode(x, !0) + u.Guard.isShadowRoot(E) && 'closed' === E._mode && (k = !0) + } + u.Guard.isSlotable(x) && d.shadowTree_isAssigned(x) && (v = x), + (b = l.tree_retarget(e._relatedTarget, x)), + (A = []) + try { + for ( + var R = ((p = void 0), i(e._touchTargetList)), D = R.next(); + !D.done; + D = R.next() + ) + (T = D.value), A.push(l.tree_retarget(T, x)) + } catch (e) { + p = { error: e } + } finally { + try { + D && !D.done && (c = R.return) && c.call(R) + } finally { + if (p) throw p.error + } + } + u.Guard.isWindow(x) || + (u.Guard.isNode(x) && + u.Guard.isNode(t) && + l.tree_isAncestorOf(l.tree_rootNode(t, !0), x, !0, !0)) + ? (C && e._bubbles && null === g && x._activationBehavior && (g = x), + S(e, x, null, b, A, k)) + : x === b + ? (x = null) + : ((t = x), + C && null === g && t._activationBehavior && (g = t), + S(e, x, t, b, A, k)), + null !== x && (x = x._getTheParent(e)), + (k = !1) + } + for (var q = null, P = e._path, w = P.length - 1; w >= 0; w--) + if (null !== (M = P[w]).shadowAdjustedTarget) { + q = M + break + } + if (null !== q) + if ( + u.Guard.isNode(q.shadowAdjustedTarget) && + u.Guard.isShadowRoot(l.tree_rootNode(q.shadowAdjustedTarget, !0)) + ) + m = !0 + else if ( + u.Guard.isNode(q.relatedTarget) && + u.Guard.isShadowRoot(l.tree_rootNode(q.relatedTarget, !0)) + ) + m = !0 + else + for (var _ = 0; _ < q.touchTargetList.length; _++) { + var M = q.touchTargetList[_] + if (u.Guard.isNode(M) && u.Guard.isShadowRoot(l.tree_rootNode(M, !0))) { + m = !0 + break + } + } + for ( + null !== g && + void 0 !== g._legacyPreActivationBehavior && + g._legacyPreActivationBehavior(e), + w = P.length - 1; + w >= 0; + w-- + ) + null !== (M = P[w]).shadowAdjustedTarget + ? (e._eventPhase = a.EventPhase.AtTarget) + : (e._eventPhase = a.EventPhase.Capturing), + f(M, e, 'capturing', s) + for (w = 0; w < P.length; w++) { + if (null !== (M = P[w]).shadowAdjustedTarget) e._eventPhase = a.EventPhase.AtTarget + else { + if (!e._bubbles) continue + e._eventPhase = a.EventPhase.Bubbling + } + f(M, e, 'bubbling', s) + } + } + return ( + (e._eventPhase = a.EventPhase.None), + (e._currentTarget = null), + (e._path = []), + (e._dispatchFlag = !1), + (e._stopPropagationFlag = !1), + (e._stopImmediatePropagationFlag = !1), + m && ((e._target = null), (e._relatedTarget = null), (e._touchTargetList = [])), + null !== g && + (e._canceledFlag || void 0 === g._activationBehavior + ? void 0 !== g._legacyCanceledActivationBehavior && + g._legacyCanceledActivationBehavior(e) + : g._activationBehavior(e)), + !e._canceledFlag + ) + } + function S(e, t, r, i, s, o) { + var n = !1 + u.Guard.isNode(t) && u.Guard.isShadowRoot(l.tree_rootNode(t)) && (n = !0) + var a = !1 + u.Guard.isShadowRoot(t) && 'closed' === t._mode && (a = !0), + e._path.push({ + invocationTarget: t, + invocationTargetInShadowTree: n, + shadowAdjustedTarget: r, + relatedTarget: i, + touchTargetList: s, + rootOfClosedTree: a, + slotInClosedTree: o, + }) + } + function f(e, t, r, i) { + void 0 === i && (i = { value: !1 }) + for (var s = t._path, n = -1, a = 0; a < s.length; a++) + if (s[a] === e) { + n = a + break + } + if (-1 !== n) { + var u = s[n] + ;(null !== u.shadowAdjustedTarget || + (n > 0 && null !== (u = s[n - 1]).shadowAdjustedTarget)) && + (t._target = u.shadowAdjustedTarget) + } + if ( + ((t._relatedTarget = e.relatedTarget), + (t._touchTargetList = e.touchTargetList), + !t._stopPropagationFlag) + ) { + t._currentTarget = e.invocationTarget + var p = t._currentTarget._eventListenerList, + c = new (Array.bind.apply(Array, o([void 0], p)))() + if (!A(t, c, r, e, i) && t._isTrusted) { + var m = t._type + 'animationend' === m + ? (t._type = 'webkitAnimationEnd') + : 'animationiteration' === m + ? (t._type = 'webkitAnimationIteration') + : 'animationstart' === m + ? (t._type = 'webkitAnimationStart') + : 'transitionend' === m && (t._type = 'webkitTransitionEnd'), + A(t, c, r, e, i), + (t._type = m) + } + } + } + function A(e, t, r, i, s) { + void 0 === s && (s = { value: !1 }) + for (var o = !1, n = 0; n < t.length; n++) { + var a = t[n] + if (!a.removed) { + if (e._type !== a.type) continue + if (((o = !0), 'capturing' === r && !a.capture)) continue + if ('bubbling' === r && a.capture) continue + if (a.once && null !== e._currentTarget) { + for (var p = e._currentTarget, c = -1, m = 0; m < p._eventListenerList.length; m++) + if (p._eventListenerList[m] === a) { + c = m + break + } + ;-1 !== c && p._eventListenerList.splice(c, 1) + } + var l = void 0, + d = void 0 + u.Guard.isWindow(l) && + ((d = l._currentEvent), + !1 === i.invocationTargetInShadowTree && (l._currentEvent = e)), + a.passive && (e._inPassiveListenerFlag = !0) + try { + a.callback.handleEvent.call(e._currentTarget, e) + } catch (e) { + s.value = !0 + } + if ( + (a.passive && (e._inPassiveListenerFlag = !1), + u.Guard.isWindow(l) && (l._currentEvent = d), + e._stopImmediatePropagationFlag) + ) + return o + } + } + return o + } + ;(t.event_setTheCanceledFlag = function (e) { + e._cancelable && !e._inPassiveListenerFlag && (e._canceledFlag = !0) + }), + (t.event_initialize = function (e, t, r, i) { + ;(e._initializedFlag = !0), + (e._stopPropagationFlag = !1), + (e._stopImmediatePropagationFlag = !1), + (e._canceledFlag = !1), + (e._isTrusted = !1), + (e._target = null), + (e._type = t), + (e._bubbles = r), + (e._cancelable = i) + }), + (t.event_createAnEvent = h), + (t.event_innerEventCreationSteps = g), + (t.event_dispatch = b), + (t.event_appendToAnEventPath = S), + (t.event_invoke = f), + (t.event_innerInvoke = A), + (t.event_fireAnEvent = function (e, t, r, i, s) { + void 0 === r && (r = c.EventImpl) + var o = h(r) + if (((o._type = e), i)) for (var n in i) o[n] = i[n] + return b(o, t, s) + }), + (t.event_createLegacyEvent = function (e) { + var t = null + switch (e.toLowerCase()) { + case 'beforeunloadevent': + case 'compositionevent': + case 'devicemotionevent': + case 'deviceorientationevent': + case 'dragevent': + case 'focusevent': + case 'hashchangeevent': + case 'htmlevents': + case 'keyboardevent': + case 'messageevent': + case 'mouseevent': + case 'mouseevents': + case 'storageevent': + case 'svgevents': + case 'textevent': + case 'touchevent': + case 'uievent': + case 'uievents': + break + case 'customevent': + t = p.CustomEventImpl + break + case 'event': + case 'events': + t = c.EventImpl + } + if (null === t) + throw new m.NotSupportedError('Event constructor not found for interface ' + e + '.') + var r = new t('') + return ( + (r._type = ''), + (r._timeStamp = new Date().getTime()), + (r._isTrusted = !1), + (r._initializedFlag = !1), + r + ) + }), + (t.event_getterEventHandlerIDLAttribute = function (e, t) { + return null + }), + (t.event_setterEventHandlerIDLAttribute = function (e, t, r) {}), + (t.event_determineTheTargetOfAnEventHandler = function (e, t) { + return null + }), + (t.event_getTheCurrentValueOfAnEventHandler = function (e, t) { + return null + }), + (t.event_activateAnEventHandler = function (e, t) {}), + (t.event_deactivateAnEventHandler = function (e, t) {}) + }, + 81550: (e, t, r) => { + 'use strict' + r.d(t, { gk: () => l, sq: () => m, QZ: () => p, Lm: () => c }) + var i = r(2339), + s = r(17422), + o = r(13241), + n = r(39858) + const a = (e) => null !== e && 'object' == typeof e && 'function' == typeof e.then + class u { + _rawAttributes + _asyncAttributesPending = !1 + _memoizedAttributes + static FromAttributeList(e) { + const t = new u({}) + return ( + (t._rawAttributes = d(e)), + (t._asyncAttributesPending = e.filter(([e, t]) => a(t)).length > 0), + t + ) + } + constructor(e) { + const t = e.attributes ?? {} + ;(this._rawAttributes = Object.entries(t).map( + ([e, t]) => (a(t) && (this._asyncAttributesPending = !0), [e, t]) + )), + (this._rawAttributes = d(this._rawAttributes)) + } + get asyncAttributesPending() { + return this._asyncAttributesPending + } + async waitForAsyncAttributes() { + if (this.asyncAttributesPending) { + for (let e = 0; e < this._rawAttributes.length; e++) { + const [t, r] = this._rawAttributes[e] + this._rawAttributes[e] = [t, a(r) ? await r : r] + } + this._asyncAttributesPending = !1 + } + } + get attributes() { + if ( + (this.asyncAttributesPending && + i.s.error('Accessing resource attributes before async attributes settled'), + this._memoizedAttributes) + ) + return this._memoizedAttributes + const e = {} + for (const [t, r] of this._rawAttributes) + a(r) + ? i.s.debug(`Unsettled resource attribute ${t} skipped`) + : null != r && (e[t] ??= r) + return this._asyncAttributesPending || (this._memoizedAttributes = e), e + } + getRawAttributes() { + return this._rawAttributes + } + merge(e) { + return null == e + ? this + : u.FromAttributeList([...e.getRawAttributes(), ...this.getRawAttributes()]) + } + } + function p(e) { + return u.FromAttributeList(Object.entries(e)) + } + function c(e) { + return new u(e) + } + function m() { + return p({}) + } + function l() { + return p({ [o.UX]: (0, n.m)(), [o.E$]: s.q[o.E$], [o.aO]: s.q[o.aO], [o.aJ]: s.q[o.aJ] }) + } + function d(e) { + return e.map(([e, t]) => + a(t) + ? [ + e, + t.catch((t) => { + i.s.debug('promise rejection for resource attribute: %s - %s', e, t) + }), + ] + : [e, t] + ) + } + }, + 81587: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var s = r(33696), + o = r(25986), + n = r(18509), + a = r(94994), + u = r(93502), + p = r(19139), + c = r(27883) + ;(t.text_contiguousTextNodes = function (e, t) { + var r + return ( + void 0 === t && (t = !1), + ((r = {})[Symbol.iterator] = function () { + for (var r = e; r && o.Guard.isTextNode(r._previousSibling); ) r = r._previousSibling + return { + next: function () { + if ( + (r && + !t && + r === e && + (r = o.Guard.isTextNode(r._nextSibling) ? r._nextSibling : null), + null === r) + ) + return { done: !0, value: null } + var i = { done: !1, value: r } + return (r = o.Guard.isTextNode(r._nextSibling) ? r._nextSibling : null), i + }, + } + }), + r + ) + }), + (t.text_contiguousExclusiveTextNodes = function (e, t) { + var r + return ( + void 0 === t && (t = !1), + ((r = {})[Symbol.iterator] = function () { + for (var r = e; r && o.Guard.isExclusiveTextNode(r._previousSibling); ) + r = r._previousSibling + return { + next: function () { + if ( + (r && + !t && + r === e && + (r = o.Guard.isExclusiveTextNode(r._nextSibling) + ? r._nextSibling + : null), + null === r) + ) + return { done: !0, value: null } + var i = { done: !1, value: r } + return ( + (r = o.Guard.isExclusiveTextNode(r._nextSibling) + ? r._nextSibling + : null), + i + ) + }, + } + }), + r + ) + }), + (t.text_descendantTextContent = function (e) { + for ( + var t = '', + r = u.tree_getFirstDescendantNode(e, !1, !1, function (e) { + return o.Guard.isTextNode(e) + }); + null !== r; + + ) + (t += r._data), + (r = u.tree_getNextDescendantNode(e, r, !1, !1, function (e) { + return o.Guard.isTextNode(e) + })) + return t + }), + (t.text_split = function (e, t) { + var r, + o, + m = e._data.length + if (t > m) throw new n.IndexSizeError() + var l = m - t, + d = p.characterData_substringData(e, t, l), + y = a.create_text(e._nodeDocument, d), + h = e._parent + if (null !== h) { + c.mutation_insert(y, h, e._nextSibling) + try { + for (var g = i(s.dom.rangeList), b = g.next(); !b.done; b = g.next()) { + var S = b.value + S._start[0] === e && S._start[1] > t && ((S._start[0] = y), (S._start[1] -= t)), + S._end[0] === e && S._end[1] > t && ((S._end[0] = y), (S._end[1] -= t)) + var f = u.tree_index(e) + S._start[0] === h && S._start[1] === f + 1 && S._start[1]++, + S._end[0] === h && S._end[1] === f + 1 && S._end[1]++ + } + } catch (e) { + r = { error: e } + } finally { + try { + b && !b.done && (o = g.return) && o.call(g) + } finally { + if (r) throw r.error + } + } + } + return p.characterData_replaceData(e, t, l, ''), y + }) + }, + 81613: (e, t, r) => { + 'use strict' + const i = r(48879), + { PromisePrototypeThen: s, SymbolAsyncIterator: o, SymbolIterator: n } = r(73854), + { Buffer: a } = r(20181), + { ERR_INVALID_ARG_TYPE: u, ERR_STREAM_NULL_VALUES: p } = r(52590).codes + e.exports = function (e, t, r) { + let c, m + if ('string' == typeof t || t instanceof a) + return new e({ + objectMode: !0, + ...r, + read() { + this.push(t), this.push(null) + }, + }) + if (t && t[o]) (m = !0), (c = t[o]()) + else { + if (!t || !t[n]) throw new u('iterable', ['Iterable'], t) + ;(m = !1), (c = t[n]()) + } + const l = new e({ objectMode: !0, highWaterMark: 1, ...r }) + let d = !1 + return ( + (l._read = function () { + d || + ((d = !0), + (async function () { + for (;;) { + try { + const { value: e, done: t } = m ? await c.next() : c.next() + if (t) l.push(null) + else { + const t = e && 'function' == typeof e.then ? await e : e + if (null === t) throw ((d = !1), new p()) + if (l.push(t)) continue + d = !1 + } + } catch (e) { + l.destroy(e) + } + break + } + })()) + }), + (l._destroy = function (e, t) { + s( + (async function (e) { + const t = null != e, + r = 'function' == typeof c.throw + if (t && r) { + const { value: t, done: r } = await c.throw(e) + if ((await t, r)) return + } + if ('function' == typeof c.return) { + const { value: e } = await c.return() + await e + } + })(e), + () => i.nextTick(t, e), + (r) => i.nextTick(t, r || e) + ) + }), + l + ) + } + }, + 81673: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-06-15","endpointPrefix":"identitystore","jsonVersion":"1.1","protocol":"json","serviceAbbreviation":"IdentityStore","serviceFullName":"AWS SSO Identity Store","serviceId":"identitystore","signatureVersion":"v4","signingName":"identitystore","targetPrefix":"AWSIdentityStore","uid":"identitystore-2020-06-15"},"operations":{"CreateGroup":{"input":{"type":"structure","required":["IdentityStoreId"],"members":{"IdentityStoreId":{},"DisplayName":{"shape":"S3"},"Description":{"shape":"S4"}}},"output":{"type":"structure","required":["GroupId","IdentityStoreId"],"members":{"GroupId":{},"IdentityStoreId":{}}}},"CreateGroupMembership":{"input":{"type":"structure","required":["IdentityStoreId","GroupId","MemberId"],"members":{"IdentityStoreId":{},"GroupId":{},"MemberId":{"shape":"S8"}}},"output":{"type":"structure","required":["MembershipId","IdentityStoreId"],"members":{"MembershipId":{},"IdentityStoreId":{}}}},"CreateUser":{"input":{"type":"structure","required":["IdentityStoreId"],"members":{"IdentityStoreId":{},"UserName":{"shape":"Sb"},"Name":{"shape":"Sc"},"DisplayName":{"shape":"S4"},"NickName":{"shape":"S4"},"ProfileUrl":{"shape":"S4"},"Emails":{"shape":"Sd"},"Addresses":{"shape":"Sg"},"PhoneNumbers":{"shape":"Si"},"UserType":{"shape":"S4"},"Title":{"shape":"S4"},"PreferredLanguage":{"shape":"S4"},"Locale":{"shape":"S4"},"Timezone":{"shape":"S4"}}},"output":{"type":"structure","required":["UserId","IdentityStoreId"],"members":{"UserId":{},"IdentityStoreId":{}}}},"DeleteGroup":{"input":{"type":"structure","required":["IdentityStoreId","GroupId"],"members":{"IdentityStoreId":{},"GroupId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteGroupMembership":{"input":{"type":"structure","required":["IdentityStoreId","MembershipId"],"members":{"IdentityStoreId":{},"MembershipId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteUser":{"input":{"type":"structure","required":["IdentityStoreId","UserId"],"members":{"IdentityStoreId":{},"UserId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DescribeGroup":{"input":{"type":"structure","required":["IdentityStoreId","GroupId"],"members":{"IdentityStoreId":{},"GroupId":{}}},"output":{"type":"structure","required":["GroupId","IdentityStoreId"],"members":{"GroupId":{},"DisplayName":{"shape":"S3"},"ExternalIds":{"shape":"St"},"Description":{"shape":"S4"},"IdentityStoreId":{}}}},"DescribeGroupMembership":{"input":{"type":"structure","required":["IdentityStoreId","MembershipId"],"members":{"IdentityStoreId":{},"MembershipId":{}}},"output":{"type":"structure","required":["IdentityStoreId","MembershipId","GroupId","MemberId"],"members":{"IdentityStoreId":{},"MembershipId":{},"GroupId":{},"MemberId":{"shape":"S8"}}}},"DescribeUser":{"input":{"type":"structure","required":["IdentityStoreId","UserId"],"members":{"IdentityStoreId":{},"UserId":{}}},"output":{"type":"structure","required":["UserId","IdentityStoreId"],"members":{"UserName":{"shape":"Sb"},"UserId":{},"ExternalIds":{"shape":"St"},"Name":{"shape":"Sc"},"DisplayName":{"shape":"S4"},"NickName":{"shape":"S4"},"ProfileUrl":{"shape":"S4"},"Emails":{"shape":"Sd"},"Addresses":{"shape":"Sg"},"PhoneNumbers":{"shape":"Si"},"UserType":{"shape":"S4"},"Title":{"shape":"S4"},"PreferredLanguage":{"shape":"S4"},"Locale":{"shape":"S4"},"Timezone":{"shape":"S4"},"IdentityStoreId":{}}}},"GetGroupId":{"input":{"type":"structure","required":["IdentityStoreId","AlternateIdentifier"],"members":{"IdentityStoreId":{},"AlternateIdentifier":{"shape":"S12"}}},"output":{"type":"structure","required":["GroupId","IdentityStoreId"],"members":{"GroupId":{},"IdentityStoreId":{}}}},"GetGroupMembershipId":{"input":{"type":"structure","required":["IdentityStoreId","GroupId","MemberId"],"members":{"IdentityStoreId":{},"GroupId":{},"MemberId":{"shape":"S8"}}},"output":{"type":"structure","required":["MembershipId","IdentityStoreId"],"members":{"MembershipId":{},"IdentityStoreId":{}}}},"GetUserId":{"input":{"type":"structure","required":["IdentityStoreId","AlternateIdentifier"],"members":{"IdentityStoreId":{},"AlternateIdentifier":{"shape":"S12"}}},"output":{"type":"structure","required":["UserId","IdentityStoreId"],"members":{"UserId":{},"IdentityStoreId":{}}}},"IsMemberInGroups":{"input":{"type":"structure","required":["IdentityStoreId","MemberId","GroupIds"],"members":{"IdentityStoreId":{},"MemberId":{"shape":"S8"},"GroupIds":{"type":"list","member":{}}}},"output":{"type":"structure","required":["Results"],"members":{"Results":{"type":"list","member":{"type":"structure","members":{"GroupId":{},"MemberId":{"shape":"S8"},"MembershipExists":{"shape":"Sf"}}}}}}},"ListGroupMemberships":{"input":{"type":"structure","required":["IdentityStoreId","GroupId"],"members":{"IdentityStoreId":{},"GroupId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["GroupMemberships"],"members":{"GroupMemberships":{"shape":"S1k"},"NextToken":{}}}},"ListGroupMembershipsForMember":{"input":{"type":"structure","required":["IdentityStoreId","MemberId"],"members":{"IdentityStoreId":{},"MemberId":{"shape":"S8"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["GroupMemberships"],"members":{"GroupMemberships":{"shape":"S1k"},"NextToken":{}}}},"ListGroups":{"input":{"type":"structure","required":["IdentityStoreId"],"members":{"IdentityStoreId":{},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S1p","deprecated":true,"deprecatedMessage":"Using filters with ListGroups API is deprecated, please use GetGroupId API instead."}}},"output":{"type":"structure","required":["Groups"],"members":{"Groups":{"type":"list","member":{"type":"structure","required":["GroupId","IdentityStoreId"],"members":{"GroupId":{},"DisplayName":{"shape":"S3"},"ExternalIds":{"shape":"St"},"Description":{"shape":"S4"},"IdentityStoreId":{}}}},"NextToken":{}}}},"ListUsers":{"input":{"type":"structure","required":["IdentityStoreId"],"members":{"IdentityStoreId":{},"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S1p","deprecated":true,"deprecatedMessage":"Using filters with ListUsers API is deprecated, please use GetGroupId API instead."}}},"output":{"type":"structure","required":["Users"],"members":{"Users":{"type":"list","member":{"type":"structure","required":["UserId","IdentityStoreId"],"members":{"UserName":{"shape":"Sb"},"UserId":{},"ExternalIds":{"shape":"St"},"Name":{"shape":"Sc"},"DisplayName":{"shape":"S4"},"NickName":{"shape":"S4"},"ProfileUrl":{"shape":"S4"},"Emails":{"shape":"Sd"},"Addresses":{"shape":"Sg"},"PhoneNumbers":{"shape":"Si"},"UserType":{"shape":"S4"},"Title":{"shape":"S4"},"PreferredLanguage":{"shape":"S4"},"Locale":{"shape":"S4"},"Timezone":{"shape":"S4"},"IdentityStoreId":{}}}},"NextToken":{}}}},"UpdateGroup":{"input":{"type":"structure","required":["IdentityStoreId","GroupId","Operations"],"members":{"IdentityStoreId":{},"GroupId":{},"Operations":{"shape":"S1z"}}},"output":{"type":"structure","members":{}}},"UpdateUser":{"input":{"type":"structure","required":["IdentityStoreId","UserId","Operations"],"members":{"IdentityStoreId":{},"UserId":{},"Operations":{"shape":"S1z"}}},"output":{"type":"structure","members":{}}}},"shapes":{"S3":{"type":"string","sensitive":true},"S4":{"type":"string","sensitive":true},"S8":{"type":"structure","members":{"UserId":{}},"union":true},"Sb":{"type":"string","sensitive":true},"Sc":{"type":"structure","members":{"Formatted":{"shape":"S4"},"FamilyName":{"shape":"S4"},"GivenName":{"shape":"S4"},"MiddleName":{"shape":"S4"},"HonorificPrefix":{"shape":"S4"},"HonorificSuffix":{"shape":"S4"}}},"Sd":{"type":"list","member":{"type":"structure","members":{"Value":{"shape":"S4"},"Type":{"shape":"S4"},"Primary":{"shape":"Sf"}}}},"Sf":{"type":"boolean","sensitive":true},"Sg":{"type":"list","member":{"type":"structure","members":{"StreetAddress":{"shape":"S4"},"Locality":{"shape":"S4"},"Region":{"shape":"S4"},"PostalCode":{"shape":"S4"},"Country":{"shape":"S4"},"Formatted":{"shape":"S4"},"Type":{"shape":"S4"},"Primary":{"shape":"Sf"}}}},"Si":{"type":"list","member":{"type":"structure","members":{"Value":{"shape":"S4"},"Type":{"shape":"S4"},"Primary":{"shape":"Sf"}}}},"St":{"type":"list","member":{"shape":"Su"}},"Su":{"type":"structure","required":["Issuer","Id"],"members":{"Issuer":{"type":"string","sensitive":true},"Id":{"type":"string","sensitive":true}}},"S12":{"type":"structure","members":{"ExternalId":{"shape":"Su"},"UniqueAttribute":{"type":"structure","required":["AttributePath","AttributeValue"],"members":{"AttributePath":{},"AttributeValue":{"shape":"S15"}}}},"union":true},"S15":{"type":"structure","members":{},"document":true},"S1k":{"type":"list","member":{"type":"structure","required":["IdentityStoreId"],"members":{"IdentityStoreId":{},"MembershipId":{},"GroupId":{},"MemberId":{"shape":"S8"}}}},"S1p":{"type":"list","member":{"type":"structure","required":["AttributePath","AttributeValue"],"members":{"AttributePath":{},"AttributeValue":{"shape":"S4"}}}},"S1z":{"type":"list","member":{"type":"structure","required":["AttributePath"],"members":{"AttributePath":{},"AttributeValue":{"shape":"S15"}}}}}}' + ) + }, + 81681: (e, t, r) => { + var i = r(96507), + s = r(64929) + i.TemporaryCredentials = i.util.inherit(i.Credentials, { + constructor: function (e, t) { + i.Credentials.call(this), + this.loadMasterCredentials(t), + (this.expired = !0), + (this.params = e || {}), + this.params.RoleArn && + (this.params.RoleSessionName = + this.params.RoleSessionName || 'temporary-credentials') + }, + refresh: function (e) { + this.coalesceRefresh(e || i.util.fn.callback) + }, + load: function (e) { + var t = this + t.createClients(), + t.masterCredentials.get(function () { + ;(t.service.config.credentials = t.masterCredentials), + (t.params.RoleArn ? t.service.assumeRole : t.service.getSessionToken).call( + t.service, + function (r, i) { + r || t.service.credentialsFrom(i, t), e(r) + } + ) + }) + }, + loadMasterCredentials: function (e) { + for ( + this.masterCredentials = e || i.config.credentials; + this.masterCredentials.masterCredentials; + + ) + this.masterCredentials = this.masterCredentials.masterCredentials + 'function' != typeof this.masterCredentials.get && + (this.masterCredentials = new i.Credentials(this.masterCredentials)) + }, + createClients: function () { + this.service = this.service || new s({ params: this.params }) + }, + }) + }, + 81713: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.FileHandler = void 0) + const i = r(79896), + s = (0, r(39023).promisify)(i.readFile) + t.FileHandler = class { + async get(e, t) { + return 'file' !== e.scheme ? t(e) : { content: await s(e.fsPath, { encoding: 'utf8' }) } + } + } + }, + 81786: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.WorkspaceContextServerTokenProxy = + t.QLocalProjectContextServerProxy = + t.QConfigurationServerTokenProxy = + t.QAgenticChatServerProxy = + t.QChatServerIAMProxy = + t.QChatServerTokenProxy = + t.QNetTransformServerTokenProxy = + t.CodeWhispererSecurityScanServerTokenProxy = + t.CodeWhispererServerIAMProxy = + t.CodeWhispererServerTokenProxy = + void 0) + const i = r(73080), + s = r(92923), + o = r(47041), + n = r(75829), + a = r(7838), + u = r(25854), + p = r(46974), + c = r(98558), + m = r(96125), + l = r(96191) + ;(t.CodeWhispererServerTokenProxy = (0, o.CodewhispererServerFactory)( + p.getOrThrowBaseTokenServiceManager + )), + (t.CodeWhispererServerIAMProxy = (0, o.CodewhispererServerFactory)( + c.getOrThrowBaseIAMServiceManager + )), + (t.CodeWhispererSecurityScanServerTokenProxy = (0, s.SecurityScanServerToken)()), + (t.QNetTransformServerTokenProxy = (0, n.QNetTransformServerToken)()), + (t.QChatServerTokenProxy = (0, a.QChatServerFactory)(p.getOrThrowBaseTokenServiceManager)), + (t.QChatServerIAMProxy = (0, a.QChatServerFactory)(c.getOrThrowBaseIAMServiceManager)), + (t.QAgenticChatServerProxy = (0, i.QAgenticChatServer)()), + (t.QConfigurationServerTokenProxy = (0, u.QConfigurationServerToken)()), + (t.QLocalProjectContextServerProxy = (0, m.LocalProjectContextServer)()), + (t.WorkspaceContextServerTokenProxy = (0, l.WorkspaceContextServer)()) + }, + 81813: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-07-25","endpointPrefix":"s3-outposts","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"Amazon S3 Outposts","serviceFullName":"Amazon S3 on Outposts","serviceId":"S3Outposts","signatureVersion":"v4","signingName":"s3-outposts","uid":"s3outposts-2017-07-25"},"operations":{"CreateEndpoint":{"http":{"requestUri":"/S3Outposts/CreateEndpoint"},"input":{"type":"structure","required":["OutpostId","SubnetId","SecurityGroupId"],"members":{"OutpostId":{},"SubnetId":{},"SecurityGroupId":{},"AccessType":{},"CustomerOwnedIpv4Pool":{}}},"output":{"type":"structure","members":{"EndpointArn":{}}}},"DeleteEndpoint":{"http":{"method":"DELETE","requestUri":"/S3Outposts/DeleteEndpoint"},"input":{"type":"structure","required":["EndpointId","OutpostId"],"members":{"EndpointId":{"location":"querystring","locationName":"endpointId"},"OutpostId":{"location":"querystring","locationName":"outpostId"}}}},"ListEndpoints":{"http":{"method":"GET","requestUri":"/S3Outposts/ListEndpoints"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"Endpoints":{"shape":"Sf"},"NextToken":{}}}},"ListOutpostsWithS3":{"http":{"method":"GET","requestUri":"/S3Outposts/ListOutpostsWithS3"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"Outposts":{"type":"list","member":{"type":"structure","members":{"OutpostArn":{},"S3OutpostArn":{},"OutpostId":{},"OwnerId":{},"CapacityInBytes":{"type":"long"}}}},"NextToken":{}}}},"ListSharedEndpoints":{"http":{"method":"GET","requestUri":"/S3Outposts/ListSharedEndpoints"},"input":{"type":"structure","required":["OutpostId"],"members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"OutpostId":{"location":"querystring","locationName":"outpostId"}}},"output":{"type":"structure","members":{"Endpoints":{"shape":"Sf"},"NextToken":{}}}}},"shapes":{"Sf":{"type":"list","member":{"type":"structure","members":{"EndpointArn":{},"OutpostsId":{},"CidrBlock":{},"Status":{},"CreationTime":{"type":"timestamp"},"NetworkInterfaces":{"type":"list","member":{"type":"structure","members":{"NetworkInterfaceId":{}}}},"VpcId":{},"SubnetId":{},"SecurityGroupId":{},"AccessType":{},"CustomerOwnedIpv4Pool":{},"FailedReason":{"type":"structure","members":{"ErrorCode":{},"Message":{}}}}}}}}' + ) + }, + 81830: (e, t, r) => { + 'use strict' + r.d(t, { CG: () => o, Y2: () => s, cJ: () => n }) + var i = r(53127) + const s = (e, t) => + (0, i.w)(e, t).then((e) => { + if (e.length) + try { + return JSON.parse(e) + } catch (t) { + throw ( + ('SyntaxError' === t?.name && + Object.defineProperty(t, '$responseBodyText', { value: e }), + t) + ) + } + return {} + }), + o = async (e, t) => { + const r = await s(e, t) + return (r.message = r.message ?? r.Message), r + }, + n = (e, t) => { + const r = (e) => { + let t = e + return ( + 'number' == typeof t && (t = t.toString()), + t.indexOf(',') >= 0 && (t = t.split(',')[0]), + t.indexOf(':') >= 0 && (t = t.split(':')[0]), + t.indexOf('#') >= 0 && (t = t.split('#')[1]), + t + ) + }, + i = + ((s = e.headers), + Object.keys(s).find((e) => e.toLowerCase() === 'x-amzn-errortype'.toLowerCase())) + var s + return void 0 !== i + ? r(e.headers[i]) + : void 0 !== t.code + ? r(t.code) + : void 0 !== t.__type + ? r(t.__type) + : void 0 + } + }, + 81854: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"metadata":{"apiVersion":"2017-10-14","endpointPrefix":"medialive","signingName":"medialive","serviceFullName":"AWS Elemental MediaLive","serviceId":"MediaLive","protocol":"rest-json","uid":"medialive-2017-10-14","signatureVersion":"v4","serviceAbbreviation":"MediaLive","jsonVersion":"1.1","auth":["aws.auth#sigv4"]},"operations":{"AcceptInputDeviceTransfer":{"http":{"requestUri":"/prod/inputDevices/{inputDeviceId}/accept","responseCode":200},"input":{"type":"structure","members":{"InputDeviceId":{"location":"uri","locationName":"inputDeviceId"}},"required":["InputDeviceId"]},"output":{"type":"structure","members":{}}},"BatchDelete":{"http":{"requestUri":"/prod/batch/delete","responseCode":200},"input":{"type":"structure","members":{"ChannelIds":{"shape":"S5","locationName":"channelIds"},"InputIds":{"shape":"S5","locationName":"inputIds"},"InputSecurityGroupIds":{"shape":"S5","locationName":"inputSecurityGroupIds"},"MultiplexIds":{"shape":"S5","locationName":"multiplexIds"}}},"output":{"type":"structure","members":{"Failed":{"shape":"S7","locationName":"failed"},"Successful":{"shape":"S9","locationName":"successful"}}}},"BatchStart":{"http":{"requestUri":"/prod/batch/start","responseCode":200},"input":{"type":"structure","members":{"ChannelIds":{"shape":"S5","locationName":"channelIds"},"MultiplexIds":{"shape":"S5","locationName":"multiplexIds"}}},"output":{"type":"structure","members":{"Failed":{"shape":"S7","locationName":"failed"},"Successful":{"shape":"S9","locationName":"successful"}}}},"BatchStop":{"http":{"requestUri":"/prod/batch/stop","responseCode":200},"input":{"type":"structure","members":{"ChannelIds":{"shape":"S5","locationName":"channelIds"},"MultiplexIds":{"shape":"S5","locationName":"multiplexIds"}}},"output":{"type":"structure","members":{"Failed":{"shape":"S7","locationName":"failed"},"Successful":{"shape":"S9","locationName":"successful"}}}},"BatchUpdateSchedule":{"http":{"method":"PUT","requestUri":"/prod/channels/{channelId}/schedule","responseCode":200},"input":{"type":"structure","members":{"ChannelId":{"location":"uri","locationName":"channelId"},"Creates":{"locationName":"creates","type":"structure","members":{"ScheduleActions":{"shape":"Sh","locationName":"scheduleActions"}},"required":["ScheduleActions"]},"Deletes":{"locationName":"deletes","type":"structure","members":{"ActionNames":{"shape":"S5","locationName":"actionNames"}},"required":["ActionNames"]}},"required":["ChannelId"]},"output":{"type":"structure","members":{"Creates":{"locationName":"creates","type":"structure","members":{"ScheduleActions":{"shape":"Sh","locationName":"scheduleActions"}},"required":["ScheduleActions"]},"Deletes":{"locationName":"deletes","type":"structure","members":{"ScheduleActions":{"shape":"Sh","locationName":"scheduleActions"}},"required":["ScheduleActions"]}}}},"CancelInputDeviceTransfer":{"http":{"requestUri":"/prod/inputDevices/{inputDeviceId}/cancel","responseCode":200},"input":{"type":"structure","members":{"InputDeviceId":{"location":"uri","locationName":"inputDeviceId"}},"required":["InputDeviceId"]},"output":{"type":"structure","members":{}}},"ClaimDevice":{"http":{"requestUri":"/prod/claimDevice","responseCode":200},"input":{"type":"structure","members":{"Id":{"locationName":"id"}}},"output":{"type":"structure","members":{}}},"CreateChannel":{"http":{"requestUri":"/prod/channels","responseCode":201},"input":{"type":"structure","members":{"CdiInputSpecification":{"shape":"S27","locationName":"cdiInputSpecification"},"ChannelClass":{"locationName":"channelClass"},"Destinations":{"shape":"S2a","locationName":"destinations"},"EncoderSettings":{"shape":"S2i","locationName":"encoderSettings"},"InputAttachments":{"shape":"Sdy","locationName":"inputAttachments"},"InputSpecification":{"shape":"Sfn","locationName":"inputSpecification"},"LogLevel":{"locationName":"logLevel"},"Maintenance":{"locationName":"maintenance","type":"structure","members":{"MaintenanceDay":{"locationName":"maintenanceDay"},"MaintenanceStartTime":{"locationName":"maintenanceStartTime"}}},"Name":{"locationName":"name"},"RequestId":{"locationName":"requestId","idempotencyToken":true},"Reserved":{"locationName":"reserved","deprecated":true},"RoleArn":{"locationName":"roleArn"},"Tags":{"shape":"Sfv","locationName":"tags"},"Vpc":{"locationName":"vpc","type":"structure","members":{"PublicAddressAllocationIds":{"shape":"S5","locationName":"publicAddressAllocationIds"},"SecurityGroupIds":{"shape":"S5","locationName":"securityGroupIds"},"SubnetIds":{"shape":"S5","locationName":"subnetIds"}},"required":["SubnetIds"]}}},"output":{"type":"structure","members":{"Channel":{"shape":"Sfy","locationName":"channel"}}}},"CreateInput":{"http":{"requestUri":"/prod/inputs","responseCode":201},"input":{"type":"structure","members":{"Destinations":{"shape":"Sg7","locationName":"destinations"},"InputDevices":{"shape":"Sg9","locationName":"inputDevices"},"InputSecurityGroups":{"shape":"S5","locationName":"inputSecurityGroups"},"MediaConnectFlows":{"shape":"Sgb","locationName":"mediaConnectFlows"},"Name":{"locationName":"name"},"RequestId":{"locationName":"requestId","idempotencyToken":true},"RoleArn":{"locationName":"roleArn"},"Sources":{"shape":"Sgd","locationName":"sources"},"Tags":{"shape":"Sfv","locationName":"tags"},"Type":{"locationName":"type"},"Vpc":{"locationName":"vpc","type":"structure","members":{"SecurityGroupIds":{"shape":"S5","locationName":"securityGroupIds"},"SubnetIds":{"shape":"S5","locationName":"subnetIds"}},"required":["SubnetIds"]},"SrtSettings":{"shape":"Sgh","locationName":"srtSettings"}}},"output":{"type":"structure","members":{"Input":{"shape":"Sgn","locationName":"input"}}}},"CreateInputSecurityGroup":{"http":{"requestUri":"/prod/inputSecurityGroups","responseCode":200},"input":{"type":"structure","members":{"Tags":{"shape":"Sfv","locationName":"tags"},"WhitelistRules":{"shape":"Sh3","locationName":"whitelistRules"}}},"output":{"type":"structure","members":{"SecurityGroup":{"shape":"Sh6","locationName":"securityGroup"}}}},"CreateMultiplex":{"http":{"requestUri":"/prod/multiplexes","responseCode":201},"input":{"type":"structure","members":{"AvailabilityZones":{"shape":"S5","locationName":"availabilityZones"},"MultiplexSettings":{"shape":"Shb","locationName":"multiplexSettings"},"Name":{"locationName":"name"},"RequestId":{"locationName":"requestId","idempotencyToken":true},"Tags":{"shape":"Sfv","locationName":"tags"}},"required":["RequestId","MultiplexSettings","AvailabilityZones","Name"]},"output":{"type":"structure","members":{"Multiplex":{"shape":"Shg","locationName":"multiplex"}}}},"CreateMultiplexProgram":{"http":{"requestUri":"/prod/multiplexes/{multiplexId}/programs","responseCode":201},"input":{"type":"structure","members":{"MultiplexId":{"location":"uri","locationName":"multiplexId"},"MultiplexProgramSettings":{"shape":"Shm","locationName":"multiplexProgramSettings"},"ProgramName":{"locationName":"programName"},"RequestId":{"locationName":"requestId","idempotencyToken":true}},"required":["MultiplexId","RequestId","MultiplexProgramSettings","ProgramName"]},"output":{"type":"structure","members":{"MultiplexProgram":{"shape":"Shu","locationName":"multiplexProgram"}}}},"CreatePartnerInput":{"http":{"requestUri":"/prod/inputs/{inputId}/partners","responseCode":201},"input":{"type":"structure","members":{"InputId":{"location":"uri","locationName":"inputId"},"RequestId":{"locationName":"requestId","idempotencyToken":true},"Tags":{"shape":"Sfv","locationName":"tags"}},"required":["InputId"]},"output":{"type":"structure","members":{"Input":{"shape":"Sgn","locationName":"input"}}}},"CreateTags":{"http":{"requestUri":"/prod/tags/{resource-arn}","responseCode":204},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"},"Tags":{"shape":"Sfv","locationName":"tags"}},"required":["ResourceArn"]}},"DeleteChannel":{"http":{"method":"DELETE","requestUri":"/prod/channels/{channelId}","responseCode":200},"input":{"type":"structure","members":{"ChannelId":{"location":"uri","locationName":"channelId"}},"required":["ChannelId"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CdiInputSpecification":{"shape":"S27","locationName":"cdiInputSpecification"},"ChannelClass":{"locationName":"channelClass"},"Destinations":{"shape":"S2a","locationName":"destinations"},"EgressEndpoints":{"shape":"Sfz","locationName":"egressEndpoints"},"EncoderSettings":{"shape":"S2i","locationName":"encoderSettings"},"Id":{"locationName":"id"},"InputAttachments":{"shape":"Sdy","locationName":"inputAttachments"},"InputSpecification":{"shape":"Sfn","locationName":"inputSpecification"},"LogLevel":{"locationName":"logLevel"},"Maintenance":{"shape":"Sg1","locationName":"maintenance"},"Name":{"locationName":"name"},"PipelineDetails":{"shape":"Sg2","locationName":"pipelineDetails"},"PipelinesRunningCount":{"locationName":"pipelinesRunningCount","type":"integer"},"RoleArn":{"locationName":"roleArn"},"State":{"locationName":"state"},"Tags":{"shape":"Sfv","locationName":"tags"},"Vpc":{"shape":"Sg5","locationName":"vpc"}}}},"DeleteInput":{"http":{"method":"DELETE","requestUri":"/prod/inputs/{inputId}","responseCode":200},"input":{"type":"structure","members":{"InputId":{"location":"uri","locationName":"inputId"}},"required":["InputId"]},"output":{"type":"structure","members":{}}},"DeleteInputSecurityGroup":{"http":{"method":"DELETE","requestUri":"/prod/inputSecurityGroups/{inputSecurityGroupId}","responseCode":200},"input":{"type":"structure","members":{"InputSecurityGroupId":{"location":"uri","locationName":"inputSecurityGroupId"}},"required":["InputSecurityGroupId"]},"output":{"type":"structure","members":{}}},"DeleteMultiplex":{"http":{"method":"DELETE","requestUri":"/prod/multiplexes/{multiplexId}","responseCode":202},"input":{"type":"structure","members":{"MultiplexId":{"location":"uri","locationName":"multiplexId"}},"required":["MultiplexId"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"AvailabilityZones":{"shape":"S5","locationName":"availabilityZones"},"Destinations":{"shape":"Shh","locationName":"destinations"},"Id":{"locationName":"id"},"MultiplexSettings":{"shape":"Shb","locationName":"multiplexSettings"},"Name":{"locationName":"name"},"PipelinesRunningCount":{"locationName":"pipelinesRunningCount","type":"integer"},"ProgramCount":{"locationName":"programCount","type":"integer"},"State":{"locationName":"state"},"Tags":{"shape":"Sfv","locationName":"tags"}}}},"DeleteMultiplexProgram":{"http":{"method":"DELETE","requestUri":"/prod/multiplexes/{multiplexId}/programs/{programName}","responseCode":200},"input":{"type":"structure","members":{"MultiplexId":{"location":"uri","locationName":"multiplexId"},"ProgramName":{"location":"uri","locationName":"programName"}},"required":["MultiplexId","ProgramName"]},"output":{"type":"structure","members":{"ChannelId":{"locationName":"channelId"},"MultiplexProgramSettings":{"shape":"Shm","locationName":"multiplexProgramSettings"},"PacketIdentifiersMap":{"shape":"Shv","locationName":"packetIdentifiersMap"},"PipelineDetails":{"shape":"Shx","locationName":"pipelineDetails"},"ProgramName":{"locationName":"programName"}}}},"DeleteReservation":{"http":{"method":"DELETE","requestUri":"/prod/reservations/{reservationId}","responseCode":200},"input":{"type":"structure","members":{"ReservationId":{"location":"uri","locationName":"reservationId"}},"required":["ReservationId"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Count":{"locationName":"count","type":"integer"},"CurrencyCode":{"locationName":"currencyCode"},"Duration":{"locationName":"duration","type":"integer"},"DurationUnits":{"locationName":"durationUnits"},"End":{"locationName":"end"},"FixedPrice":{"locationName":"fixedPrice","type":"double"},"Name":{"locationName":"name"},"OfferingDescription":{"locationName":"offeringDescription"},"OfferingId":{"locationName":"offeringId"},"OfferingType":{"locationName":"offeringType"},"Region":{"locationName":"region"},"RenewalSettings":{"shape":"Sig","locationName":"renewalSettings"},"ReservationId":{"locationName":"reservationId"},"ResourceSpecification":{"shape":"Sii","locationName":"resourceSpecification"},"Start":{"locationName":"start"},"State":{"locationName":"state"},"Tags":{"shape":"Sfv","locationName":"tags"},"UsagePrice":{"locationName":"usagePrice","type":"double"}}}},"DeleteSchedule":{"http":{"method":"DELETE","requestUri":"/prod/channels/{channelId}/schedule","responseCode":200},"input":{"type":"structure","members":{"ChannelId":{"location":"uri","locationName":"channelId"}},"required":["ChannelId"]},"output":{"type":"structure","members":{}}},"DeleteTags":{"http":{"method":"DELETE","requestUri":"/prod/tags/{resource-arn}","responseCode":204},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"},"TagKeys":{"shape":"S5","location":"querystring","locationName":"tagKeys"}},"required":["TagKeys","ResourceArn"]}},"DescribeAccountConfiguration":{"http":{"method":"GET","requestUri":"/prod/accountConfiguration","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"AccountConfiguration":{"shape":"Siw","locationName":"accountConfiguration"}}}},"DescribeChannel":{"http":{"method":"GET","requestUri":"/prod/channels/{channelId}","responseCode":200},"input":{"type":"structure","members":{"ChannelId":{"location":"uri","locationName":"channelId"}},"required":["ChannelId"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CdiInputSpecification":{"shape":"S27","locationName":"cdiInputSpecification"},"ChannelClass":{"locationName":"channelClass"},"Destinations":{"shape":"S2a","locationName":"destinations"},"EgressEndpoints":{"shape":"Sfz","locationName":"egressEndpoints"},"EncoderSettings":{"shape":"S2i","locationName":"encoderSettings"},"Id":{"locationName":"id"},"InputAttachments":{"shape":"Sdy","locationName":"inputAttachments"},"InputSpecification":{"shape":"Sfn","locationName":"inputSpecification"},"LogLevel":{"locationName":"logLevel"},"Maintenance":{"shape":"Sg1","locationName":"maintenance"},"Name":{"locationName":"name"},"PipelineDetails":{"shape":"Sg2","locationName":"pipelineDetails"},"PipelinesRunningCount":{"locationName":"pipelinesRunningCount","type":"integer"},"RoleArn":{"locationName":"roleArn"},"State":{"locationName":"state"},"Tags":{"shape":"Sfv","locationName":"tags"},"Vpc":{"shape":"Sg5","locationName":"vpc"}}}},"DescribeInput":{"http":{"method":"GET","requestUri":"/prod/inputs/{inputId}","responseCode":200},"input":{"type":"structure","members":{"InputId":{"location":"uri","locationName":"inputId"}},"required":["InputId"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"AttachedChannels":{"shape":"S5","locationName":"attachedChannels"},"Destinations":{"shape":"Sgo","locationName":"destinations"},"Id":{"locationName":"id"},"InputClass":{"locationName":"inputClass"},"InputDevices":{"shape":"Sg9","locationName":"inputDevices"},"InputPartnerIds":{"shape":"S5","locationName":"inputPartnerIds"},"InputSourceType":{"locationName":"inputSourceType"},"MediaConnectFlows":{"shape":"Sgt","locationName":"mediaConnectFlows"},"Name":{"locationName":"name"},"RoleArn":{"locationName":"roleArn"},"SecurityGroups":{"shape":"S5","locationName":"securityGroups"},"Sources":{"shape":"Sgv","locationName":"sources"},"State":{"locationName":"state"},"Tags":{"shape":"Sfv","locationName":"tags"},"Type":{"locationName":"type"},"SrtSettings":{"shape":"Sgy","locationName":"srtSettings"}}}},"DescribeInputDevice":{"http":{"method":"GET","requestUri":"/prod/inputDevices/{inputDeviceId}","responseCode":200},"input":{"type":"structure","members":{"InputDeviceId":{"location":"uri","locationName":"inputDeviceId"}},"required":["InputDeviceId"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"ConnectionState":{"locationName":"connectionState"},"DeviceSettingsSyncState":{"locationName":"deviceSettingsSyncState"},"DeviceUpdateStatus":{"locationName":"deviceUpdateStatus"},"HdDeviceSettings":{"shape":"Sj6","locationName":"hdDeviceSettings"},"Id":{"locationName":"id"},"MacAddress":{"locationName":"macAddress"},"Name":{"locationName":"name"},"NetworkSettings":{"shape":"Sjb","locationName":"networkSettings"},"SerialNumber":{"locationName":"serialNumber"},"Type":{"locationName":"type"},"UhdDeviceSettings":{"shape":"Sje","locationName":"uhdDeviceSettings"},"Tags":{"shape":"Sfv","locationName":"tags"},"AvailabilityZone":{"locationName":"availabilityZone"},"MedialiveInputArns":{"shape":"S5","locationName":"medialiveInputArns"},"OutputType":{"locationName":"outputType"}}}},"DescribeInputDeviceThumbnail":{"http":{"method":"GET","requestUri":"/prod/inputDevices/{inputDeviceId}/thumbnailData","responseCode":200},"input":{"type":"structure","members":{"InputDeviceId":{"location":"uri","locationName":"inputDeviceId"},"Accept":{"location":"header","locationName":"accept"}},"required":["InputDeviceId","Accept"]},"output":{"type":"structure","members":{"Body":{"locationName":"body","type":"blob","streaming":true},"ContentType":{"location":"header","locationName":"Content-Type"},"ContentLength":{"location":"header","locationName":"Content-Length","type":"long"},"ETag":{"location":"header","locationName":"ETag"},"LastModified":{"location":"header","locationName":"Last-Modified","type":"timestamp"}},"payload":"Body"}},"DescribeInputSecurityGroup":{"http":{"method":"GET","requestUri":"/prod/inputSecurityGroups/{inputSecurityGroupId}","responseCode":200},"input":{"type":"structure","members":{"InputSecurityGroupId":{"location":"uri","locationName":"inputSecurityGroupId"}},"required":["InputSecurityGroupId"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Id":{"locationName":"id"},"Inputs":{"shape":"S5","locationName":"inputs"},"State":{"locationName":"state"},"Tags":{"shape":"Sfv","locationName":"tags"},"WhitelistRules":{"shape":"Sh8","locationName":"whitelistRules"}}}},"DescribeMultiplex":{"http":{"method":"GET","requestUri":"/prod/multiplexes/{multiplexId}","responseCode":200},"input":{"type":"structure","members":{"MultiplexId":{"location":"uri","locationName":"multiplexId"}},"required":["MultiplexId"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"AvailabilityZones":{"shape":"S5","locationName":"availabilityZones"},"Destinations":{"shape":"Shh","locationName":"destinations"},"Id":{"locationName":"id"},"MultiplexSettings":{"shape":"Shb","locationName":"multiplexSettings"},"Name":{"locationName":"name"},"PipelinesRunningCount":{"locationName":"pipelinesRunningCount","type":"integer"},"ProgramCount":{"locationName":"programCount","type":"integer"},"State":{"locationName":"state"},"Tags":{"shape":"Sfv","locationName":"tags"}}}},"DescribeMultiplexProgram":{"http":{"method":"GET","requestUri":"/prod/multiplexes/{multiplexId}/programs/{programName}","responseCode":200},"input":{"type":"structure","members":{"MultiplexId":{"location":"uri","locationName":"multiplexId"},"ProgramName":{"location":"uri","locationName":"programName"}},"required":["MultiplexId","ProgramName"]},"output":{"type":"structure","members":{"ChannelId":{"locationName":"channelId"},"MultiplexProgramSettings":{"shape":"Shm","locationName":"multiplexProgramSettings"},"PacketIdentifiersMap":{"shape":"Shv","locationName":"packetIdentifiersMap"},"PipelineDetails":{"shape":"Shx","locationName":"pipelineDetails"},"ProgramName":{"locationName":"programName"}}}},"DescribeOffering":{"http":{"method":"GET","requestUri":"/prod/offerings/{offeringId}","responseCode":200},"input":{"type":"structure","members":{"OfferingId":{"location":"uri","locationName":"offeringId"}},"required":["OfferingId"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CurrencyCode":{"locationName":"currencyCode"},"Duration":{"locationName":"duration","type":"integer"},"DurationUnits":{"locationName":"durationUnits"},"FixedPrice":{"locationName":"fixedPrice","type":"double"},"OfferingDescription":{"locationName":"offeringDescription"},"OfferingId":{"locationName":"offeringId"},"OfferingType":{"locationName":"offeringType"},"Region":{"locationName":"region"},"ResourceSpecification":{"shape":"Sii","locationName":"resourceSpecification"},"UsagePrice":{"locationName":"usagePrice","type":"double"}}}},"DescribeReservation":{"http":{"method":"GET","requestUri":"/prod/reservations/{reservationId}","responseCode":200},"input":{"type":"structure","members":{"ReservationId":{"location":"uri","locationName":"reservationId"}},"required":["ReservationId"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Count":{"locationName":"count","type":"integer"},"CurrencyCode":{"locationName":"currencyCode"},"Duration":{"locationName":"duration","type":"integer"},"DurationUnits":{"locationName":"durationUnits"},"End":{"locationName":"end"},"FixedPrice":{"locationName":"fixedPrice","type":"double"},"Name":{"locationName":"name"},"OfferingDescription":{"locationName":"offeringDescription"},"OfferingId":{"locationName":"offeringId"},"OfferingType":{"locationName":"offeringType"},"Region":{"locationName":"region"},"RenewalSettings":{"shape":"Sig","locationName":"renewalSettings"},"ReservationId":{"locationName":"reservationId"},"ResourceSpecification":{"shape":"Sii","locationName":"resourceSpecification"},"Start":{"locationName":"start"},"State":{"locationName":"state"},"Tags":{"shape":"Sfv","locationName":"tags"},"UsagePrice":{"locationName":"usagePrice","type":"double"}}}},"DescribeSchedule":{"http":{"method":"GET","requestUri":"/prod/channels/{channelId}/schedule","responseCode":200},"input":{"type":"structure","members":{"ChannelId":{"location":"uri","locationName":"channelId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["ChannelId"]},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"ScheduleActions":{"shape":"Sh","locationName":"scheduleActions"}}}},"DescribeThumbnails":{"http":{"method":"GET","requestUri":"/prod/channels/{channelId}/thumbnails","responseCode":200},"input":{"type":"structure","members":{"ChannelId":{"location":"uri","locationName":"channelId"},"PipelineId":{"location":"querystring","locationName":"pipelineId"},"ThumbnailType":{"location":"querystring","locationName":"thumbnailType"}},"required":["ThumbnailType","PipelineId","ChannelId"]},"output":{"type":"structure","members":{"ThumbnailDetails":{"locationName":"thumbnailDetails","type":"list","member":{"type":"structure","members":{"PipelineId":{"locationName":"pipelineId"},"Thumbnails":{"locationName":"thumbnails","type":"list","member":{"type":"structure","members":{"Body":{"locationName":"body"},"ContentType":{"locationName":"contentType"},"ThumbnailType":{"locationName":"thumbnailType"},"TimeStamp":{"shape":"Skc","locationName":"timeStamp"}}}}}}}}}},"ListChannels":{"http":{"method":"GET","requestUri":"/prod/channels","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Channels":{"locationName":"channels","type":"list","member":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CdiInputSpecification":{"shape":"S27","locationName":"cdiInputSpecification"},"ChannelClass":{"locationName":"channelClass"},"Destinations":{"shape":"S2a","locationName":"destinations"},"EgressEndpoints":{"shape":"Sfz","locationName":"egressEndpoints"},"Id":{"locationName":"id"},"InputAttachments":{"shape":"Sdy","locationName":"inputAttachments"},"InputSpecification":{"shape":"Sfn","locationName":"inputSpecification"},"LogLevel":{"locationName":"logLevel"},"Maintenance":{"shape":"Sg1","locationName":"maintenance"},"Name":{"locationName":"name"},"PipelinesRunningCount":{"locationName":"pipelinesRunningCount","type":"integer"},"RoleArn":{"locationName":"roleArn"},"State":{"locationName":"state"},"Tags":{"shape":"Sfv","locationName":"tags"},"Vpc":{"shape":"Sg5","locationName":"vpc"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListInputDeviceTransfers":{"http":{"method":"GET","requestUri":"/prod/inputDeviceTransfers","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"TransferType":{"location":"querystring","locationName":"transferType"}},"required":["TransferType"]},"output":{"type":"structure","members":{"InputDeviceTransfers":{"locationName":"inputDeviceTransfers","type":"list","member":{"type":"structure","members":{"Id":{"locationName":"id"},"Message":{"locationName":"message"},"TargetCustomerId":{"locationName":"targetCustomerId"},"TransferType":{"locationName":"transferType"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListInputDevices":{"http":{"method":"GET","requestUri":"/prod/inputDevices","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"InputDevices":{"locationName":"inputDevices","type":"list","member":{"type":"structure","members":{"Arn":{"locationName":"arn"},"ConnectionState":{"locationName":"connectionState"},"DeviceSettingsSyncState":{"locationName":"deviceSettingsSyncState"},"DeviceUpdateStatus":{"locationName":"deviceUpdateStatus"},"HdDeviceSettings":{"shape":"Sj6","locationName":"hdDeviceSettings"},"Id":{"locationName":"id"},"MacAddress":{"locationName":"macAddress"},"Name":{"locationName":"name"},"NetworkSettings":{"shape":"Sjb","locationName":"networkSettings"},"SerialNumber":{"locationName":"serialNumber"},"Type":{"locationName":"type"},"UhdDeviceSettings":{"shape":"Sje","locationName":"uhdDeviceSettings"},"Tags":{"shape":"Sfv","locationName":"tags"},"AvailabilityZone":{"locationName":"availabilityZone"},"MedialiveInputArns":{"shape":"S5","locationName":"medialiveInputArns"},"OutputType":{"locationName":"outputType"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListInputSecurityGroups":{"http":{"method":"GET","requestUri":"/prod/inputSecurityGroups","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"InputSecurityGroups":{"locationName":"inputSecurityGroups","type":"list","member":{"shape":"Sh6"}},"NextToken":{"locationName":"nextToken"}}}},"ListInputs":{"http":{"method":"GET","requestUri":"/prod/inputs","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Inputs":{"locationName":"inputs","type":"list","member":{"shape":"Sgn"}},"NextToken":{"locationName":"nextToken"}}}},"ListMultiplexPrograms":{"http":{"method":"GET","requestUri":"/prod/multiplexes/{multiplexId}/programs","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"MultiplexId":{"location":"uri","locationName":"multiplexId"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"required":["MultiplexId"]},"output":{"type":"structure","members":{"MultiplexPrograms":{"locationName":"multiplexPrograms","type":"list","member":{"type":"structure","members":{"ChannelId":{"locationName":"channelId"},"ProgramName":{"locationName":"programName"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListMultiplexes":{"http":{"method":"GET","requestUri":"/prod/multiplexes","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"Multiplexes":{"locationName":"multiplexes","type":"list","member":{"type":"structure","members":{"Arn":{"locationName":"arn"},"AvailabilityZones":{"shape":"S5","locationName":"availabilityZones"},"Id":{"locationName":"id"},"MultiplexSettings":{"locationName":"multiplexSettings","type":"structure","members":{"TransportStreamBitrate":{"locationName":"transportStreamBitrate","type":"integer"}}},"Name":{"locationName":"name"},"PipelinesRunningCount":{"locationName":"pipelinesRunningCount","type":"integer"},"ProgramCount":{"locationName":"programCount","type":"integer"},"State":{"locationName":"state"},"Tags":{"shape":"Sfv","locationName":"tags"}}}},"NextToken":{"locationName":"nextToken"}}}},"ListOfferings":{"http":{"method":"GET","requestUri":"/prod/offerings","responseCode":200},"input":{"type":"structure","members":{"ChannelClass":{"location":"querystring","locationName":"channelClass"},"ChannelConfiguration":{"location":"querystring","locationName":"channelConfiguration"},"Codec":{"location":"querystring","locationName":"codec"},"Duration":{"location":"querystring","locationName":"duration"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"MaximumBitrate":{"location":"querystring","locationName":"maximumBitrate"},"MaximumFramerate":{"location":"querystring","locationName":"maximumFramerate"},"NextToken":{"location":"querystring","locationName":"nextToken"},"Resolution":{"location":"querystring","locationName":"resolution"},"ResourceType":{"location":"querystring","locationName":"resourceType"},"SpecialFeature":{"location":"querystring","locationName":"specialFeature"},"VideoQuality":{"location":"querystring","locationName":"videoQuality"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"Offerings":{"locationName":"offerings","type":"list","member":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CurrencyCode":{"locationName":"currencyCode"},"Duration":{"locationName":"duration","type":"integer"},"DurationUnits":{"locationName":"durationUnits"},"FixedPrice":{"locationName":"fixedPrice","type":"double"},"OfferingDescription":{"locationName":"offeringDescription"},"OfferingId":{"locationName":"offeringId"},"OfferingType":{"locationName":"offeringType"},"Region":{"locationName":"region"},"ResourceSpecification":{"shape":"Sii","locationName":"resourceSpecification"},"UsagePrice":{"locationName":"usagePrice","type":"double"}}}}}}},"ListReservations":{"http":{"method":"GET","requestUri":"/prod/reservations","responseCode":200},"input":{"type":"structure","members":{"ChannelClass":{"location":"querystring","locationName":"channelClass"},"Codec":{"location":"querystring","locationName":"codec"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"MaximumBitrate":{"location":"querystring","locationName":"maximumBitrate"},"MaximumFramerate":{"location":"querystring","locationName":"maximumFramerate"},"NextToken":{"location":"querystring","locationName":"nextToken"},"Resolution":{"location":"querystring","locationName":"resolution"},"ResourceType":{"location":"querystring","locationName":"resourceType"},"SpecialFeature":{"location":"querystring","locationName":"specialFeature"},"VideoQuality":{"location":"querystring","locationName":"videoQuality"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"Reservations":{"locationName":"reservations","type":"list","member":{"shape":"Slc"}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/prod/tags/{resource-arn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"}},"required":["ResourceArn"]},"output":{"type":"structure","members":{"Tags":{"shape":"Sfv","locationName":"tags"}}}},"PurchaseOffering":{"http":{"requestUri":"/prod/offerings/{offeringId}/purchase","responseCode":201},"input":{"type":"structure","members":{"Count":{"locationName":"count","type":"integer"},"Name":{"locationName":"name"},"OfferingId":{"location":"uri","locationName":"offeringId"},"RenewalSettings":{"shape":"Sig","locationName":"renewalSettings"},"RequestId":{"locationName":"requestId","idempotencyToken":true},"Start":{"locationName":"start"},"Tags":{"shape":"Sfv","locationName":"tags"}},"required":["OfferingId","Count"]},"output":{"type":"structure","members":{"Reservation":{"shape":"Slc","locationName":"reservation"}}}},"RebootInputDevice":{"http":{"requestUri":"/prod/inputDevices/{inputDeviceId}/reboot","responseCode":200},"input":{"type":"structure","members":{"Force":{"locationName":"force"},"InputDeviceId":{"location":"uri","locationName":"inputDeviceId"}},"required":["InputDeviceId"]},"output":{"type":"structure","members":{}}},"RejectInputDeviceTransfer":{"http":{"requestUri":"/prod/inputDevices/{inputDeviceId}/reject","responseCode":200},"input":{"type":"structure","members":{"InputDeviceId":{"location":"uri","locationName":"inputDeviceId"}},"required":["InputDeviceId"]},"output":{"type":"structure","members":{}}},"StartChannel":{"http":{"requestUri":"/prod/channels/{channelId}/start","responseCode":200},"input":{"type":"structure","members":{"ChannelId":{"location":"uri","locationName":"channelId"}},"required":["ChannelId"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CdiInputSpecification":{"shape":"S27","locationName":"cdiInputSpecification"},"ChannelClass":{"locationName":"channelClass"},"Destinations":{"shape":"S2a","locationName":"destinations"},"EgressEndpoints":{"shape":"Sfz","locationName":"egressEndpoints"},"EncoderSettings":{"shape":"S2i","locationName":"encoderSettings"},"Id":{"locationName":"id"},"InputAttachments":{"shape":"Sdy","locationName":"inputAttachments"},"InputSpecification":{"shape":"Sfn","locationName":"inputSpecification"},"LogLevel":{"locationName":"logLevel"},"Maintenance":{"shape":"Sg1","locationName":"maintenance"},"Name":{"locationName":"name"},"PipelineDetails":{"shape":"Sg2","locationName":"pipelineDetails"},"PipelinesRunningCount":{"locationName":"pipelinesRunningCount","type":"integer"},"RoleArn":{"locationName":"roleArn"},"State":{"locationName":"state"},"Tags":{"shape":"Sfv","locationName":"tags"},"Vpc":{"shape":"Sg5","locationName":"vpc"}}}},"StartInputDevice":{"http":{"requestUri":"/prod/inputDevices/{inputDeviceId}/start","responseCode":200},"input":{"type":"structure","members":{"InputDeviceId":{"location":"uri","locationName":"inputDeviceId"}},"required":["InputDeviceId"]},"output":{"type":"structure","members":{}}},"StartInputDeviceMaintenanceWindow":{"http":{"requestUri":"/prod/inputDevices/{inputDeviceId}/startInputDeviceMaintenanceWindow","responseCode":200},"input":{"type":"structure","members":{"InputDeviceId":{"location":"uri","locationName":"inputDeviceId"}},"required":["InputDeviceId"]},"output":{"type":"structure","members":{}}},"StartMultiplex":{"http":{"requestUri":"/prod/multiplexes/{multiplexId}/start","responseCode":202},"input":{"type":"structure","members":{"MultiplexId":{"location":"uri","locationName":"multiplexId"}},"required":["MultiplexId"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"AvailabilityZones":{"shape":"S5","locationName":"availabilityZones"},"Destinations":{"shape":"Shh","locationName":"destinations"},"Id":{"locationName":"id"},"MultiplexSettings":{"shape":"Shb","locationName":"multiplexSettings"},"Name":{"locationName":"name"},"PipelinesRunningCount":{"locationName":"pipelinesRunningCount","type":"integer"},"ProgramCount":{"locationName":"programCount","type":"integer"},"State":{"locationName":"state"},"Tags":{"shape":"Sfv","locationName":"tags"}}}},"StopChannel":{"http":{"requestUri":"/prod/channels/{channelId}/stop","responseCode":200},"input":{"type":"structure","members":{"ChannelId":{"location":"uri","locationName":"channelId"}},"required":["ChannelId"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CdiInputSpecification":{"shape":"S27","locationName":"cdiInputSpecification"},"ChannelClass":{"locationName":"channelClass"},"Destinations":{"shape":"S2a","locationName":"destinations"},"EgressEndpoints":{"shape":"Sfz","locationName":"egressEndpoints"},"EncoderSettings":{"shape":"S2i","locationName":"encoderSettings"},"Id":{"locationName":"id"},"InputAttachments":{"shape":"Sdy","locationName":"inputAttachments"},"InputSpecification":{"shape":"Sfn","locationName":"inputSpecification"},"LogLevel":{"locationName":"logLevel"},"Maintenance":{"shape":"Sg1","locationName":"maintenance"},"Name":{"locationName":"name"},"PipelineDetails":{"shape":"Sg2","locationName":"pipelineDetails"},"PipelinesRunningCount":{"locationName":"pipelinesRunningCount","type":"integer"},"RoleArn":{"locationName":"roleArn"},"State":{"locationName":"state"},"Tags":{"shape":"Sfv","locationName":"tags"},"Vpc":{"shape":"Sg5","locationName":"vpc"}}}},"StopInputDevice":{"http":{"requestUri":"/prod/inputDevices/{inputDeviceId}/stop","responseCode":200},"input":{"type":"structure","members":{"InputDeviceId":{"location":"uri","locationName":"inputDeviceId"}},"required":["InputDeviceId"]},"output":{"type":"structure","members":{}}},"StopMultiplex":{"http":{"requestUri":"/prod/multiplexes/{multiplexId}/stop","responseCode":202},"input":{"type":"structure","members":{"MultiplexId":{"location":"uri","locationName":"multiplexId"}},"required":["MultiplexId"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"AvailabilityZones":{"shape":"S5","locationName":"availabilityZones"},"Destinations":{"shape":"Shh","locationName":"destinations"},"Id":{"locationName":"id"},"MultiplexSettings":{"shape":"Shb","locationName":"multiplexSettings"},"Name":{"locationName":"name"},"PipelinesRunningCount":{"locationName":"pipelinesRunningCount","type":"integer"},"ProgramCount":{"locationName":"programCount","type":"integer"},"State":{"locationName":"state"},"Tags":{"shape":"Sfv","locationName":"tags"}}}},"TransferInputDevice":{"http":{"requestUri":"/prod/inputDevices/{inputDeviceId}/transfer","responseCode":200},"input":{"type":"structure","members":{"InputDeviceId":{"location":"uri","locationName":"inputDeviceId"},"TargetCustomerId":{"locationName":"targetCustomerId"},"TargetRegion":{"locationName":"targetRegion"},"TransferMessage":{"locationName":"transferMessage"}},"required":["InputDeviceId"]},"output":{"type":"structure","members":{}}},"UpdateAccountConfiguration":{"http":{"method":"PUT","requestUri":"/prod/accountConfiguration","responseCode":200},"input":{"type":"structure","members":{"AccountConfiguration":{"shape":"Siw","locationName":"accountConfiguration"}}},"output":{"type":"structure","members":{"AccountConfiguration":{"shape":"Siw","locationName":"accountConfiguration"}}}},"UpdateChannel":{"http":{"method":"PUT","requestUri":"/prod/channels/{channelId}","responseCode":200},"input":{"type":"structure","members":{"CdiInputSpecification":{"shape":"S27","locationName":"cdiInputSpecification"},"ChannelId":{"location":"uri","locationName":"channelId"},"Destinations":{"shape":"S2a","locationName":"destinations"},"EncoderSettings":{"shape":"S2i","locationName":"encoderSettings"},"InputAttachments":{"shape":"Sdy","locationName":"inputAttachments"},"InputSpecification":{"shape":"Sfn","locationName":"inputSpecification"},"LogLevel":{"locationName":"logLevel"},"Maintenance":{"locationName":"maintenance","type":"structure","members":{"MaintenanceDay":{"locationName":"maintenanceDay"},"MaintenanceScheduledDate":{"locationName":"maintenanceScheduledDate"},"MaintenanceStartTime":{"locationName":"maintenanceStartTime"}}},"Name":{"locationName":"name"},"RoleArn":{"locationName":"roleArn"}},"required":["ChannelId"]},"output":{"type":"structure","members":{"Channel":{"shape":"Sfy","locationName":"channel"}}}},"UpdateChannelClass":{"http":{"method":"PUT","requestUri":"/prod/channels/{channelId}/channelClass","responseCode":200},"input":{"type":"structure","members":{"ChannelClass":{"locationName":"channelClass"},"ChannelId":{"location":"uri","locationName":"channelId"},"Destinations":{"shape":"S2a","locationName":"destinations"}},"required":["ChannelId","ChannelClass"]},"output":{"type":"structure","members":{"Channel":{"shape":"Sfy","locationName":"channel"}}}},"UpdateInput":{"http":{"method":"PUT","requestUri":"/prod/inputs/{inputId}","responseCode":200},"input":{"type":"structure","members":{"Destinations":{"shape":"Sg7","locationName":"destinations"},"InputDevices":{"locationName":"inputDevices","type":"list","member":{"type":"structure","members":{"Id":{"locationName":"id"}}}},"InputId":{"location":"uri","locationName":"inputId"},"InputSecurityGroups":{"shape":"S5","locationName":"inputSecurityGroups"},"MediaConnectFlows":{"shape":"Sgb","locationName":"mediaConnectFlows"},"Name":{"locationName":"name"},"RoleArn":{"locationName":"roleArn"},"Sources":{"shape":"Sgd","locationName":"sources"},"SrtSettings":{"shape":"Sgh","locationName":"srtSettings"}},"required":["InputId"]},"output":{"type":"structure","members":{"Input":{"shape":"Sgn","locationName":"input"}}}},"UpdateInputDevice":{"http":{"method":"PUT","requestUri":"/prod/inputDevices/{inputDeviceId}","responseCode":200},"input":{"type":"structure","members":{"HdDeviceSettings":{"shape":"Sme","locationName":"hdDeviceSettings"},"InputDeviceId":{"location":"uri","locationName":"inputDeviceId"},"Name":{"locationName":"name"},"UhdDeviceSettings":{"shape":"Sme","locationName":"uhdDeviceSettings"},"AvailabilityZone":{"locationName":"availabilityZone"}},"required":["InputDeviceId"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"ConnectionState":{"locationName":"connectionState"},"DeviceSettingsSyncState":{"locationName":"deviceSettingsSyncState"},"DeviceUpdateStatus":{"locationName":"deviceUpdateStatus"},"HdDeviceSettings":{"shape":"Sj6","locationName":"hdDeviceSettings"},"Id":{"locationName":"id"},"MacAddress":{"locationName":"macAddress"},"Name":{"locationName":"name"},"NetworkSettings":{"shape":"Sjb","locationName":"networkSettings"},"SerialNumber":{"locationName":"serialNumber"},"Type":{"locationName":"type"},"UhdDeviceSettings":{"shape":"Sje","locationName":"uhdDeviceSettings"},"Tags":{"shape":"Sfv","locationName":"tags"},"AvailabilityZone":{"locationName":"availabilityZone"},"MedialiveInputArns":{"shape":"S5","locationName":"medialiveInputArns"},"OutputType":{"locationName":"outputType"}}}},"UpdateInputSecurityGroup":{"http":{"method":"PUT","requestUri":"/prod/inputSecurityGroups/{inputSecurityGroupId}","responseCode":200},"input":{"type":"structure","members":{"InputSecurityGroupId":{"location":"uri","locationName":"inputSecurityGroupId"},"Tags":{"shape":"Sfv","locationName":"tags"},"WhitelistRules":{"shape":"Sh3","locationName":"whitelistRules"}},"required":["InputSecurityGroupId"]},"output":{"type":"structure","members":{"SecurityGroup":{"shape":"Sh6","locationName":"securityGroup"}}}},"UpdateMultiplex":{"http":{"method":"PUT","requestUri":"/prod/multiplexes/{multiplexId}","responseCode":200},"input":{"type":"structure","members":{"MultiplexId":{"location":"uri","locationName":"multiplexId"},"MultiplexSettings":{"shape":"Shb","locationName":"multiplexSettings"},"Name":{"locationName":"name"},"PacketIdentifiersMapping":{"locationName":"packetIdentifiersMapping","type":"map","key":{},"value":{"shape":"Shv"}}},"required":["MultiplexId"]},"output":{"type":"structure","members":{"Multiplex":{"shape":"Shg","locationName":"multiplex"}}}},"UpdateMultiplexProgram":{"http":{"method":"PUT","requestUri":"/prod/multiplexes/{multiplexId}/programs/{programName}","responseCode":200},"input":{"type":"structure","members":{"MultiplexId":{"location":"uri","locationName":"multiplexId"},"MultiplexProgramSettings":{"shape":"Shm","locationName":"multiplexProgramSettings"},"ProgramName":{"location":"uri","locationName":"programName"}},"required":["MultiplexId","ProgramName"]},"output":{"type":"structure","members":{"MultiplexProgram":{"shape":"Shu","locationName":"multiplexProgram"}}}},"UpdateReservation":{"http":{"method":"PUT","requestUri":"/prod/reservations/{reservationId}","responseCode":200},"input":{"type":"structure","members":{"Name":{"locationName":"name"},"RenewalSettings":{"shape":"Sig","locationName":"renewalSettings"},"ReservationId":{"location":"uri","locationName":"reservationId"}},"required":["ReservationId"]},"output":{"type":"structure","members":{"Reservation":{"shape":"Slc","locationName":"reservation"}}}},"RestartChannelPipelines":{"http":{"requestUri":"/prod/channels/{channelId}/restartChannelPipelines","responseCode":200},"input":{"type":"structure","members":{"ChannelId":{"location":"uri","locationName":"channelId"},"PipelineIds":{"locationName":"pipelineIds","type":"list","member":{}}},"required":["ChannelId"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CdiInputSpecification":{"shape":"S27","locationName":"cdiInputSpecification"},"ChannelClass":{"locationName":"channelClass"},"Destinations":{"shape":"S2a","locationName":"destinations"},"EgressEndpoints":{"shape":"Sfz","locationName":"egressEndpoints"},"EncoderSettings":{"shape":"S2i","locationName":"encoderSettings"},"Id":{"locationName":"id"},"InputAttachments":{"shape":"Sdy","locationName":"inputAttachments"},"InputSpecification":{"shape":"Sfn","locationName":"inputSpecification"},"LogLevel":{"locationName":"logLevel"},"Maintenance":{"shape":"Sg1","locationName":"maintenance"},"MaintenanceStatus":{"locationName":"maintenanceStatus"},"Name":{"locationName":"name"},"PipelineDetails":{"shape":"Sg2","locationName":"pipelineDetails"},"PipelinesRunningCount":{"locationName":"pipelinesRunningCount","type":"integer"},"RoleArn":{"locationName":"roleArn"},"State":{"locationName":"state"},"Tags":{"shape":"Sfv","locationName":"tags"},"Vpc":{"shape":"Sg5","locationName":"vpc"}}}},"CreateCloudWatchAlarmTemplate":{"http":{"requestUri":"/prod/cloudwatch-alarm-templates","responseCode":201},"input":{"type":"structure","members":{"ComparisonOperator":{"locationName":"comparisonOperator"},"DatapointsToAlarm":{"locationName":"datapointsToAlarm","type":"integer"},"Description":{"locationName":"description"},"EvaluationPeriods":{"locationName":"evaluationPeriods","type":"integer"},"GroupIdentifier":{"locationName":"groupIdentifier"},"MetricName":{"locationName":"metricName"},"Name":{"locationName":"name"},"Period":{"locationName":"period","type":"integer"},"Statistic":{"locationName":"statistic"},"Tags":{"shape":"Sn5","locationName":"tags"},"TargetResourceType":{"locationName":"targetResourceType"},"Threshold":{"locationName":"threshold","type":"double"},"TreatMissingData":{"locationName":"treatMissingData"}},"required":["TargetResourceType","MetricName","TreatMissingData","ComparisonOperator","Statistic","Period","EvaluationPeriods","Threshold","Name","GroupIdentifier"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"ComparisonOperator":{"locationName":"comparisonOperator"},"CreatedAt":{"shape":"Skc","locationName":"createdAt"},"DatapointsToAlarm":{"locationName":"datapointsToAlarm","type":"integer"},"Description":{"locationName":"description"},"EvaluationPeriods":{"locationName":"evaluationPeriods","type":"integer"},"GroupId":{"locationName":"groupId"},"Id":{"locationName":"id"},"MetricName":{"locationName":"metricName"},"ModifiedAt":{"shape":"Skc","locationName":"modifiedAt"},"Name":{"locationName":"name"},"Period":{"locationName":"period","type":"integer"},"Statistic":{"locationName":"statistic"},"Tags":{"shape":"Sn5","locationName":"tags"},"TargetResourceType":{"locationName":"targetResourceType"},"Threshold":{"locationName":"threshold","type":"double"},"TreatMissingData":{"locationName":"treatMissingData"}}}},"CreateCloudWatchAlarmTemplateGroup":{"http":{"requestUri":"/prod/cloudwatch-alarm-template-groups","responseCode":201},"input":{"type":"structure","members":{"Description":{"locationName":"description"},"Name":{"locationName":"name"},"Tags":{"shape":"Sn5","locationName":"tags"}},"required":["Name"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreatedAt":{"shape":"Skc","locationName":"createdAt"},"Description":{"locationName":"description"},"Id":{"locationName":"id"},"ModifiedAt":{"shape":"Skc","locationName":"modifiedAt"},"Name":{"locationName":"name"},"Tags":{"shape":"Sn5","locationName":"tags"}}}},"CreateEventBridgeRuleTemplate":{"http":{"requestUri":"/prod/eventbridge-rule-templates","responseCode":201},"input":{"type":"structure","members":{"Description":{"locationName":"description"},"EventTargets":{"shape":"Snf","locationName":"eventTargets"},"EventType":{"locationName":"eventType"},"GroupIdentifier":{"locationName":"groupIdentifier"},"Name":{"locationName":"name"},"Tags":{"shape":"Sn5","locationName":"tags"}},"required":["EventType","Name","GroupIdentifier"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreatedAt":{"shape":"Skc","locationName":"createdAt"},"Description":{"locationName":"description"},"EventTargets":{"shape":"Snf","locationName":"eventTargets"},"EventType":{"locationName":"eventType"},"GroupId":{"locationName":"groupId"},"Id":{"locationName":"id"},"ModifiedAt":{"shape":"Skc","locationName":"modifiedAt"},"Name":{"locationName":"name"},"Tags":{"shape":"Sn5","locationName":"tags"}}}},"CreateEventBridgeRuleTemplateGroup":{"http":{"requestUri":"/prod/eventbridge-rule-template-groups","responseCode":201},"input":{"type":"structure","members":{"Description":{"locationName":"description"},"Name":{"locationName":"name"},"Tags":{"shape":"Sn5","locationName":"tags"}},"required":["Name"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreatedAt":{"shape":"Skc","locationName":"createdAt"},"Description":{"locationName":"description"},"Id":{"locationName":"id"},"ModifiedAt":{"shape":"Skc","locationName":"modifiedAt"},"Name":{"locationName":"name"},"Tags":{"shape":"Sn5","locationName":"tags"}}}},"CreateSignalMap":{"http":{"requestUri":"/prod/signal-maps","responseCode":201},"input":{"type":"structure","members":{"CloudWatchAlarmTemplateGroupIdentifiers":{"shape":"Snp","locationName":"cloudWatchAlarmTemplateGroupIdentifiers"},"Description":{"locationName":"description"},"DiscoveryEntryPointArn":{"locationName":"discoveryEntryPointArn"},"EventBridgeRuleTemplateGroupIdentifiers":{"shape":"Snp","locationName":"eventBridgeRuleTemplateGroupIdentifiers"},"Name":{"locationName":"name"},"Tags":{"shape":"Sn5","locationName":"tags"}},"required":["DiscoveryEntryPointArn","Name"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CloudWatchAlarmTemplateGroupIds":{"shape":"Snt","locationName":"cloudWatchAlarmTemplateGroupIds"},"CreatedAt":{"shape":"Skc","locationName":"createdAt"},"Description":{"locationName":"description"},"DiscoveryEntryPointArn":{"locationName":"discoveryEntryPointArn"},"ErrorMessage":{"locationName":"errorMessage"},"EventBridgeRuleTemplateGroupIds":{"shape":"Snt","locationName":"eventBridgeRuleTemplateGroupIds"},"FailedMediaResourceMap":{"shape":"Snu","locationName":"failedMediaResourceMap"},"Id":{"locationName":"id"},"LastDiscoveredAt":{"shape":"Skc","locationName":"lastDiscoveredAt"},"LastSuccessfulMonitorDeployment":{"shape":"Sny","locationName":"lastSuccessfulMonitorDeployment"},"MediaResourceMap":{"shape":"So0","locationName":"mediaResourceMap"},"ModifiedAt":{"shape":"Skc","locationName":"modifiedAt"},"MonitorChangesPendingDeployment":{"locationName":"monitorChangesPendingDeployment","type":"boolean"},"MonitorDeployment":{"shape":"So2","locationName":"monitorDeployment"},"Name":{"locationName":"name"},"Status":{"locationName":"status"},"Tags":{"shape":"Sn5","locationName":"tags"}}}},"DeleteCloudWatchAlarmTemplate":{"http":{"method":"DELETE","requestUri":"/prod/cloudwatch-alarm-templates/{identifier}","responseCode":204},"input":{"type":"structure","members":{"Identifier":{"location":"uri","locationName":"identifier"}},"required":["Identifier"]}},"DeleteCloudWatchAlarmTemplateGroup":{"http":{"method":"DELETE","requestUri":"/prod/cloudwatch-alarm-template-groups/{identifier}","responseCode":204},"input":{"type":"structure","members":{"Identifier":{"location":"uri","locationName":"identifier"}},"required":["Identifier"]}},"DeleteEventBridgeRuleTemplate":{"http":{"method":"DELETE","requestUri":"/prod/eventbridge-rule-templates/{identifier}","responseCode":204},"input":{"type":"structure","members":{"Identifier":{"location":"uri","locationName":"identifier"}},"required":["Identifier"]}},"DeleteEventBridgeRuleTemplateGroup":{"http":{"method":"DELETE","requestUri":"/prod/eventbridge-rule-template-groups/{identifier}","responseCode":204},"input":{"type":"structure","members":{"Identifier":{"location":"uri","locationName":"identifier"}},"required":["Identifier"]}},"DeleteSignalMap":{"http":{"method":"DELETE","requestUri":"/prod/signal-maps/{identifier}","responseCode":204},"input":{"type":"structure","members":{"Identifier":{"location":"uri","locationName":"identifier"}},"required":["Identifier"]}},"GetCloudWatchAlarmTemplate":{"http":{"method":"GET","requestUri":"/prod/cloudwatch-alarm-templates/{identifier}","responseCode":200},"input":{"type":"structure","members":{"Identifier":{"location":"uri","locationName":"identifier"}},"required":["Identifier"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"ComparisonOperator":{"locationName":"comparisonOperator"},"CreatedAt":{"shape":"Skc","locationName":"createdAt"},"DatapointsToAlarm":{"locationName":"datapointsToAlarm","type":"integer"},"Description":{"locationName":"description"},"EvaluationPeriods":{"locationName":"evaluationPeriods","type":"integer"},"GroupId":{"locationName":"groupId"},"Id":{"locationName":"id"},"MetricName":{"locationName":"metricName"},"ModifiedAt":{"shape":"Skc","locationName":"modifiedAt"},"Name":{"locationName":"name"},"Period":{"locationName":"period","type":"integer"},"Statistic":{"locationName":"statistic"},"Tags":{"shape":"Sn5","locationName":"tags"},"TargetResourceType":{"locationName":"targetResourceType"},"Threshold":{"locationName":"threshold","type":"double"},"TreatMissingData":{"locationName":"treatMissingData"}}}},"GetCloudWatchAlarmTemplateGroup":{"http":{"method":"GET","requestUri":"/prod/cloudwatch-alarm-template-groups/{identifier}","responseCode":200},"input":{"type":"structure","members":{"Identifier":{"location":"uri","locationName":"identifier"}},"required":["Identifier"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreatedAt":{"shape":"Skc","locationName":"createdAt"},"Description":{"locationName":"description"},"Id":{"locationName":"id"},"ModifiedAt":{"shape":"Skc","locationName":"modifiedAt"},"Name":{"locationName":"name"},"Tags":{"shape":"Sn5","locationName":"tags"}}}},"GetEventBridgeRuleTemplate":{"http":{"method":"GET","requestUri":"/prod/eventbridge-rule-templates/{identifier}","responseCode":200},"input":{"type":"structure","members":{"Identifier":{"location":"uri","locationName":"identifier"}},"required":["Identifier"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreatedAt":{"shape":"Skc","locationName":"createdAt"},"Description":{"locationName":"description"},"EventTargets":{"shape":"Snf","locationName":"eventTargets"},"EventType":{"locationName":"eventType"},"GroupId":{"locationName":"groupId"},"Id":{"locationName":"id"},"ModifiedAt":{"shape":"Skc","locationName":"modifiedAt"},"Name":{"locationName":"name"},"Tags":{"shape":"Sn5","locationName":"tags"}}}},"GetEventBridgeRuleTemplateGroup":{"http":{"method":"GET","requestUri":"/prod/eventbridge-rule-template-groups/{identifier}","responseCode":200},"input":{"type":"structure","members":{"Identifier":{"location":"uri","locationName":"identifier"}},"required":["Identifier"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreatedAt":{"shape":"Skc","locationName":"createdAt"},"Description":{"locationName":"description"},"Id":{"locationName":"id"},"ModifiedAt":{"shape":"Skc","locationName":"modifiedAt"},"Name":{"locationName":"name"},"Tags":{"shape":"Sn5","locationName":"tags"}}}},"GetSignalMap":{"http":{"method":"GET","requestUri":"/prod/signal-maps/{identifier}","responseCode":200},"input":{"type":"structure","members":{"Identifier":{"location":"uri","locationName":"identifier"}},"required":["Identifier"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CloudWatchAlarmTemplateGroupIds":{"shape":"Snt","locationName":"cloudWatchAlarmTemplateGroupIds"},"CreatedAt":{"shape":"Skc","locationName":"createdAt"},"Description":{"locationName":"description"},"DiscoveryEntryPointArn":{"locationName":"discoveryEntryPointArn"},"ErrorMessage":{"locationName":"errorMessage"},"EventBridgeRuleTemplateGroupIds":{"shape":"Snt","locationName":"eventBridgeRuleTemplateGroupIds"},"FailedMediaResourceMap":{"shape":"Snu","locationName":"failedMediaResourceMap"},"Id":{"locationName":"id"},"LastDiscoveredAt":{"shape":"Skc","locationName":"lastDiscoveredAt"},"LastSuccessfulMonitorDeployment":{"shape":"Sny","locationName":"lastSuccessfulMonitorDeployment"},"MediaResourceMap":{"shape":"So0","locationName":"mediaResourceMap"},"ModifiedAt":{"shape":"Skc","locationName":"modifiedAt"},"MonitorChangesPendingDeployment":{"locationName":"monitorChangesPendingDeployment","type":"boolean"},"MonitorDeployment":{"shape":"So2","locationName":"monitorDeployment"},"Name":{"locationName":"name"},"Status":{"locationName":"status"},"Tags":{"shape":"Sn5","locationName":"tags"}}}},"ListCloudWatchAlarmTemplateGroups":{"http":{"method":"GET","requestUri":"/prod/cloudwatch-alarm-template-groups","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"Scope":{"location":"querystring","locationName":"scope"},"SignalMapIdentifier":{"location":"querystring","locationName":"signalMapIdentifier"}}},"output":{"type":"structure","members":{"CloudWatchAlarmTemplateGroups":{"locationName":"cloudWatchAlarmTemplateGroups","type":"list","member":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreatedAt":{"shape":"Skc","locationName":"createdAt"},"Description":{"locationName":"description"},"Id":{"locationName":"id"},"ModifiedAt":{"shape":"Skc","locationName":"modifiedAt"},"Name":{"locationName":"name"},"Tags":{"shape":"Sn5","locationName":"tags"},"TemplateCount":{"locationName":"templateCount","type":"integer"}},"required":["TemplateCount","CreatedAt","Id","Arn","Name"]}},"NextToken":{"locationName":"nextToken"}}}},"ListCloudWatchAlarmTemplates":{"http":{"method":"GET","requestUri":"/prod/cloudwatch-alarm-templates","responseCode":200},"input":{"type":"structure","members":{"GroupIdentifier":{"location":"querystring","locationName":"groupIdentifier"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"Scope":{"location":"querystring","locationName":"scope"},"SignalMapIdentifier":{"location":"querystring","locationName":"signalMapIdentifier"}}},"output":{"type":"structure","members":{"CloudWatchAlarmTemplates":{"locationName":"cloudWatchAlarmTemplates","type":"list","member":{"type":"structure","members":{"Arn":{"locationName":"arn"},"ComparisonOperator":{"locationName":"comparisonOperator"},"CreatedAt":{"shape":"Skc","locationName":"createdAt"},"DatapointsToAlarm":{"locationName":"datapointsToAlarm","type":"integer"},"Description":{"locationName":"description"},"EvaluationPeriods":{"locationName":"evaluationPeriods","type":"integer"},"GroupId":{"locationName":"groupId"},"Id":{"locationName":"id"},"MetricName":{"locationName":"metricName"},"ModifiedAt":{"shape":"Skc","locationName":"modifiedAt"},"Name":{"locationName":"name"},"Period":{"locationName":"period","type":"integer"},"Statistic":{"locationName":"statistic"},"Tags":{"shape":"Sn5","locationName":"tags"},"TargetResourceType":{"locationName":"targetResourceType"},"Threshold":{"locationName":"threshold","type":"double"},"TreatMissingData":{"locationName":"treatMissingData"}},"required":["TargetResourceType","TreatMissingData","ComparisonOperator","CreatedAt","Period","EvaluationPeriods","Name","GroupId","MetricName","Statistic","Id","Arn","Threshold"]}},"NextToken":{"locationName":"nextToken"}}}},"ListEventBridgeRuleTemplateGroups":{"http":{"method":"GET","requestUri":"/prod/eventbridge-rule-template-groups","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"SignalMapIdentifier":{"location":"querystring","locationName":"signalMapIdentifier"}}},"output":{"type":"structure","members":{"EventBridgeRuleTemplateGroups":{"locationName":"eventBridgeRuleTemplateGroups","type":"list","member":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreatedAt":{"shape":"Skc","locationName":"createdAt"},"Description":{"locationName":"description"},"Id":{"locationName":"id"},"ModifiedAt":{"shape":"Skc","locationName":"modifiedAt"},"Name":{"locationName":"name"},"Tags":{"shape":"Sn5","locationName":"tags"},"TemplateCount":{"locationName":"templateCount","type":"integer"}},"required":["TemplateCount","CreatedAt","Id","Arn","Name"]}},"NextToken":{"locationName":"nextToken"}}}},"ListEventBridgeRuleTemplates":{"http":{"method":"GET","requestUri":"/prod/eventbridge-rule-templates","responseCode":200},"input":{"type":"structure","members":{"GroupIdentifier":{"location":"querystring","locationName":"groupIdentifier"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"SignalMapIdentifier":{"location":"querystring","locationName":"signalMapIdentifier"}}},"output":{"type":"structure","members":{"EventBridgeRuleTemplates":{"locationName":"eventBridgeRuleTemplates","type":"list","member":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreatedAt":{"shape":"Skc","locationName":"createdAt"},"Description":{"locationName":"description"},"EventTargetCount":{"locationName":"eventTargetCount","type":"integer"},"EventType":{"locationName":"eventType"},"GroupId":{"locationName":"groupId"},"Id":{"locationName":"id"},"ModifiedAt":{"shape":"Skc","locationName":"modifiedAt"},"Name":{"locationName":"name"},"Tags":{"shape":"Sn5","locationName":"tags"}},"required":["EventType","CreatedAt","EventTargetCount","Id","Arn","Name","GroupId"]}},"NextToken":{"locationName":"nextToken"}}}},"ListSignalMaps":{"http":{"method":"GET","requestUri":"/prod/signal-maps","responseCode":200},"input":{"type":"structure","members":{"CloudWatchAlarmTemplateGroupIdentifier":{"location":"querystring","locationName":"cloudWatchAlarmTemplateGroupIdentifier"},"EventBridgeRuleTemplateGroupIdentifier":{"location":"querystring","locationName":"eventBridgeRuleTemplateGroupIdentifier"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{"locationName":"nextToken"},"SignalMaps":{"locationName":"signalMaps","type":"list","member":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreatedAt":{"shape":"Skc","locationName":"createdAt"},"Description":{"locationName":"description"},"Id":{"locationName":"id"},"ModifiedAt":{"shape":"Skc","locationName":"modifiedAt"},"MonitorDeploymentStatus":{"locationName":"monitorDeploymentStatus"},"Name":{"locationName":"name"},"Status":{"locationName":"status"},"Tags":{"shape":"Sn5","locationName":"tags"}},"required":["Status","MonitorDeploymentStatus","CreatedAt","Id","Arn","Name"]}}}}},"StartDeleteMonitorDeployment":{"http":{"method":"DELETE","requestUri":"/prod/signal-maps/{identifier}/monitor-deployment","responseCode":202},"input":{"type":"structure","members":{"Identifier":{"location":"uri","locationName":"identifier"}},"required":["Identifier"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CloudWatchAlarmTemplateGroupIds":{"shape":"Snt","locationName":"cloudWatchAlarmTemplateGroupIds"},"CreatedAt":{"shape":"Skc","locationName":"createdAt"},"Description":{"locationName":"description"},"DiscoveryEntryPointArn":{"locationName":"discoveryEntryPointArn"},"ErrorMessage":{"locationName":"errorMessage"},"EventBridgeRuleTemplateGroupIds":{"shape":"Snt","locationName":"eventBridgeRuleTemplateGroupIds"},"FailedMediaResourceMap":{"shape":"Snu","locationName":"failedMediaResourceMap"},"Id":{"locationName":"id"},"LastDiscoveredAt":{"shape":"Skc","locationName":"lastDiscoveredAt"},"LastSuccessfulMonitorDeployment":{"shape":"Sny","locationName":"lastSuccessfulMonitorDeployment"},"MediaResourceMap":{"shape":"So0","locationName":"mediaResourceMap"},"ModifiedAt":{"shape":"Skc","locationName":"modifiedAt"},"MonitorChangesPendingDeployment":{"locationName":"monitorChangesPendingDeployment","type":"boolean"},"MonitorDeployment":{"shape":"So2","locationName":"monitorDeployment"},"Name":{"locationName":"name"},"Status":{"locationName":"status"},"Tags":{"shape":"Sn5","locationName":"tags"}}}},"StartMonitorDeployment":{"http":{"requestUri":"/prod/signal-maps/{identifier}/monitor-deployment","responseCode":202},"input":{"type":"structure","members":{"DryRun":{"locationName":"dryRun","type":"boolean"},"Identifier":{"location":"uri","locationName":"identifier"}},"required":["Identifier"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CloudWatchAlarmTemplateGroupIds":{"shape":"Snt","locationName":"cloudWatchAlarmTemplateGroupIds"},"CreatedAt":{"shape":"Skc","locationName":"createdAt"},"Description":{"locationName":"description"},"DiscoveryEntryPointArn":{"locationName":"discoveryEntryPointArn"},"ErrorMessage":{"locationName":"errorMessage"},"EventBridgeRuleTemplateGroupIds":{"shape":"Snt","locationName":"eventBridgeRuleTemplateGroupIds"},"FailedMediaResourceMap":{"shape":"Snu","locationName":"failedMediaResourceMap"},"Id":{"locationName":"id"},"LastDiscoveredAt":{"shape":"Skc","locationName":"lastDiscoveredAt"},"LastSuccessfulMonitorDeployment":{"shape":"Sny","locationName":"lastSuccessfulMonitorDeployment"},"MediaResourceMap":{"shape":"So0","locationName":"mediaResourceMap"},"ModifiedAt":{"shape":"Skc","locationName":"modifiedAt"},"MonitorChangesPendingDeployment":{"locationName":"monitorChangesPendingDeployment","type":"boolean"},"MonitorDeployment":{"shape":"So2","locationName":"monitorDeployment"},"Name":{"locationName":"name"},"Status":{"locationName":"status"},"Tags":{"shape":"Sn5","locationName":"tags"}}}},"StartUpdateSignalMap":{"http":{"method":"PATCH","requestUri":"/prod/signal-maps/{identifier}","responseCode":202},"input":{"type":"structure","members":{"CloudWatchAlarmTemplateGroupIdentifiers":{"shape":"Snp","locationName":"cloudWatchAlarmTemplateGroupIdentifiers"},"Description":{"locationName":"description"},"DiscoveryEntryPointArn":{"locationName":"discoveryEntryPointArn"},"EventBridgeRuleTemplateGroupIdentifiers":{"shape":"Snp","locationName":"eventBridgeRuleTemplateGroupIdentifiers"},"ForceRediscovery":{"locationName":"forceRediscovery","type":"boolean"},"Identifier":{"location":"uri","locationName":"identifier"},"Name":{"locationName":"name"}},"required":["Identifier"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CloudWatchAlarmTemplateGroupIds":{"shape":"Snt","locationName":"cloudWatchAlarmTemplateGroupIds"},"CreatedAt":{"shape":"Skc","locationName":"createdAt"},"Description":{"locationName":"description"},"DiscoveryEntryPointArn":{"locationName":"discoveryEntryPointArn"},"ErrorMessage":{"locationName":"errorMessage"},"EventBridgeRuleTemplateGroupIds":{"shape":"Snt","locationName":"eventBridgeRuleTemplateGroupIds"},"FailedMediaResourceMap":{"shape":"Snu","locationName":"failedMediaResourceMap"},"Id":{"locationName":"id"},"LastDiscoveredAt":{"shape":"Skc","locationName":"lastDiscoveredAt"},"LastSuccessfulMonitorDeployment":{"shape":"Sny","locationName":"lastSuccessfulMonitorDeployment"},"MediaResourceMap":{"shape":"So0","locationName":"mediaResourceMap"},"ModifiedAt":{"shape":"Skc","locationName":"modifiedAt"},"MonitorChangesPendingDeployment":{"locationName":"monitorChangesPendingDeployment","type":"boolean"},"MonitorDeployment":{"shape":"So2","locationName":"monitorDeployment"},"Name":{"locationName":"name"},"Status":{"locationName":"status"},"Tags":{"shape":"Sn5","locationName":"tags"}}}},"UpdateCloudWatchAlarmTemplate":{"http":{"method":"PATCH","requestUri":"/prod/cloudwatch-alarm-templates/{identifier}","responseCode":200},"input":{"type":"structure","members":{"ComparisonOperator":{"locationName":"comparisonOperator"},"DatapointsToAlarm":{"locationName":"datapointsToAlarm","type":"integer"},"Description":{"locationName":"description"},"EvaluationPeriods":{"locationName":"evaluationPeriods","type":"integer"},"GroupIdentifier":{"locationName":"groupIdentifier"},"Identifier":{"location":"uri","locationName":"identifier"},"MetricName":{"locationName":"metricName"},"Name":{"locationName":"name"},"Period":{"locationName":"period","type":"integer"},"Statistic":{"locationName":"statistic"},"TargetResourceType":{"locationName":"targetResourceType"},"Threshold":{"locationName":"threshold","type":"double"},"TreatMissingData":{"locationName":"treatMissingData"}},"required":["Identifier"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"ComparisonOperator":{"locationName":"comparisonOperator"},"CreatedAt":{"shape":"Skc","locationName":"createdAt"},"DatapointsToAlarm":{"locationName":"datapointsToAlarm","type":"integer"},"Description":{"locationName":"description"},"EvaluationPeriods":{"locationName":"evaluationPeriods","type":"integer"},"GroupId":{"locationName":"groupId"},"Id":{"locationName":"id"},"MetricName":{"locationName":"metricName"},"ModifiedAt":{"shape":"Skc","locationName":"modifiedAt"},"Name":{"locationName":"name"},"Period":{"locationName":"period","type":"integer"},"Statistic":{"locationName":"statistic"},"Tags":{"shape":"Sn5","locationName":"tags"},"TargetResourceType":{"locationName":"targetResourceType"},"Threshold":{"locationName":"threshold","type":"double"},"TreatMissingData":{"locationName":"treatMissingData"}}}},"UpdateCloudWatchAlarmTemplateGroup":{"http":{"method":"PATCH","requestUri":"/prod/cloudwatch-alarm-template-groups/{identifier}","responseCode":200},"input":{"type":"structure","members":{"Description":{"locationName":"description"},"Identifier":{"location":"uri","locationName":"identifier"}},"required":["Identifier"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreatedAt":{"shape":"Skc","locationName":"createdAt"},"Description":{"locationName":"description"},"Id":{"locationName":"id"},"ModifiedAt":{"shape":"Skc","locationName":"modifiedAt"},"Name":{"locationName":"name"},"Tags":{"shape":"Sn5","locationName":"tags"}}}},"UpdateEventBridgeRuleTemplate":{"http":{"method":"PATCH","requestUri":"/prod/eventbridge-rule-templates/{identifier}","responseCode":200},"input":{"type":"structure","members":{"Description":{"locationName":"description"},"EventTargets":{"shape":"Snf","locationName":"eventTargets"},"EventType":{"locationName":"eventType"},"GroupIdentifier":{"locationName":"groupIdentifier"},"Identifier":{"location":"uri","locationName":"identifier"},"Name":{"locationName":"name"}},"required":["Identifier"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreatedAt":{"shape":"Skc","locationName":"createdAt"},"Description":{"locationName":"description"},"EventTargets":{"shape":"Snf","locationName":"eventTargets"},"EventType":{"locationName":"eventType"},"GroupId":{"locationName":"groupId"},"Id":{"locationName":"id"},"ModifiedAt":{"shape":"Skc","locationName":"modifiedAt"},"Name":{"locationName":"name"},"Tags":{"shape":"Sn5","locationName":"tags"}}}},"UpdateEventBridgeRuleTemplateGroup":{"http":{"method":"PATCH","requestUri":"/prod/eventbridge-rule-template-groups/{identifier}","responseCode":200},"input":{"type":"structure","members":{"Description":{"locationName":"description"},"Identifier":{"location":"uri","locationName":"identifier"}},"required":["Identifier"]},"output":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CreatedAt":{"shape":"Skc","locationName":"createdAt"},"Description":{"locationName":"description"},"Id":{"locationName":"id"},"ModifiedAt":{"shape":"Skc","locationName":"modifiedAt"},"Name":{"locationName":"name"},"Tags":{"shape":"Sn5","locationName":"tags"}}}}},"shapes":{"S5":{"type":"list","member":{}},"S7":{"type":"list","member":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Code":{"locationName":"code"},"Id":{"locationName":"id"},"Message":{"locationName":"message"}}}},"S9":{"type":"list","member":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Id":{"locationName":"id"},"State":{"locationName":"state"}}}},"Sh":{"type":"list","member":{"type":"structure","members":{"ActionName":{"locationName":"actionName"},"ScheduleActionSettings":{"locationName":"scheduleActionSettings","type":"structure","members":{"HlsId3SegmentTaggingSettings":{"locationName":"hlsId3SegmentTaggingSettings","type":"structure","members":{"Tag":{"locationName":"tag"},"Id3":{"locationName":"id3"}}},"HlsTimedMetadataSettings":{"locationName":"hlsTimedMetadataSettings","type":"structure","members":{"Id3":{"locationName":"id3"}},"required":["Id3"]},"InputPrepareSettings":{"locationName":"inputPrepareSettings","type":"structure","members":{"InputAttachmentNameReference":{"locationName":"inputAttachmentNameReference"},"InputClippingSettings":{"shape":"Sn","locationName":"inputClippingSettings"},"UrlPath":{"shape":"S5","locationName":"urlPath"}}},"InputSwitchSettings":{"locationName":"inputSwitchSettings","type":"structure","members":{"InputAttachmentNameReference":{"locationName":"inputAttachmentNameReference"},"InputClippingSettings":{"shape":"Sn","locationName":"inputClippingSettings"},"UrlPath":{"shape":"S5","locationName":"urlPath"}},"required":["InputAttachmentNameReference"]},"MotionGraphicsImageActivateSettings":{"locationName":"motionGraphicsImageActivateSettings","type":"structure","members":{"Duration":{"locationName":"duration","type":"long"},"PasswordParam":{"locationName":"passwordParam"},"Url":{"locationName":"url"},"Username":{"locationName":"username"}}},"MotionGraphicsImageDeactivateSettings":{"locationName":"motionGraphicsImageDeactivateSettings","type":"structure","members":{}},"PauseStateSettings":{"locationName":"pauseStateSettings","type":"structure","members":{"Pipelines":{"locationName":"pipelines","type":"list","member":{"type":"structure","members":{"PipelineId":{"locationName":"pipelineId"}},"required":["PipelineId"]}}}},"Scte35InputSettings":{"locationName":"scte35InputSettings","type":"structure","members":{"InputAttachmentNameReference":{"locationName":"inputAttachmentNameReference"},"Mode":{"locationName":"mode"}},"required":["Mode"]},"Scte35ReturnToNetworkSettings":{"locationName":"scte35ReturnToNetworkSettings","type":"structure","members":{"SpliceEventId":{"locationName":"spliceEventId","type":"long"}},"required":["SpliceEventId"]},"Scte35SpliceInsertSettings":{"locationName":"scte35SpliceInsertSettings","type":"structure","members":{"Duration":{"locationName":"duration","type":"long"},"SpliceEventId":{"locationName":"spliceEventId","type":"long"}},"required":["SpliceEventId"]},"Scte35TimeSignalSettings":{"locationName":"scte35TimeSignalSettings","type":"structure","members":{"Scte35Descriptors":{"locationName":"scte35Descriptors","type":"list","member":{"type":"structure","members":{"Scte35DescriptorSettings":{"locationName":"scte35DescriptorSettings","type":"structure","members":{"SegmentationDescriptorScte35DescriptorSettings":{"locationName":"segmentationDescriptorScte35DescriptorSettings","type":"structure","members":{"DeliveryRestrictions":{"locationName":"deliveryRestrictions","type":"structure","members":{"ArchiveAllowedFlag":{"locationName":"archiveAllowedFlag"},"DeviceRestrictions":{"locationName":"deviceRestrictions"},"NoRegionalBlackoutFlag":{"locationName":"noRegionalBlackoutFlag"},"WebDeliveryAllowedFlag":{"locationName":"webDeliveryAllowedFlag"}},"required":["DeviceRestrictions","ArchiveAllowedFlag","WebDeliveryAllowedFlag","NoRegionalBlackoutFlag"]},"SegmentNum":{"locationName":"segmentNum","type":"integer"},"SegmentationCancelIndicator":{"locationName":"segmentationCancelIndicator"},"SegmentationDuration":{"locationName":"segmentationDuration","type":"long"},"SegmentationEventId":{"locationName":"segmentationEventId","type":"long"},"SegmentationTypeId":{"locationName":"segmentationTypeId","type":"integer"},"SegmentationUpid":{"locationName":"segmentationUpid"},"SegmentationUpidType":{"locationName":"segmentationUpidType","type":"integer"},"SegmentsExpected":{"locationName":"segmentsExpected","type":"integer"},"SubSegmentNum":{"locationName":"subSegmentNum","type":"integer"},"SubSegmentsExpected":{"locationName":"subSegmentsExpected","type":"integer"}},"required":["SegmentationEventId","SegmentationCancelIndicator"]}},"required":["SegmentationDescriptorScte35DescriptorSettings"]}},"required":["Scte35DescriptorSettings"]}}},"required":["Scte35Descriptors"]},"StaticImageActivateSettings":{"locationName":"staticImageActivateSettings","type":"structure","members":{"Duration":{"locationName":"duration","type":"integer"},"FadeIn":{"locationName":"fadeIn","type":"integer"},"FadeOut":{"locationName":"fadeOut","type":"integer"},"Height":{"locationName":"height","type":"integer"},"Image":{"shape":"S1m","locationName":"image"},"ImageX":{"locationName":"imageX","type":"integer"},"ImageY":{"locationName":"imageY","type":"integer"},"Layer":{"locationName":"layer","type":"integer"},"Opacity":{"locationName":"opacity","type":"integer"},"Width":{"locationName":"width","type":"integer"}},"required":["Image"]},"StaticImageDeactivateSettings":{"locationName":"staticImageDeactivateSettings","type":"structure","members":{"FadeOut":{"locationName":"fadeOut","type":"integer"},"Layer":{"locationName":"layer","type":"integer"}}},"StaticImageOutputActivateSettings":{"locationName":"staticImageOutputActivateSettings","type":"structure","members":{"Duration":{"locationName":"duration","type":"integer"},"FadeIn":{"locationName":"fadeIn","type":"integer"},"FadeOut":{"locationName":"fadeOut","type":"integer"},"Height":{"locationName":"height","type":"integer"},"Image":{"shape":"S1m","locationName":"image"},"ImageX":{"locationName":"imageX","type":"integer"},"ImageY":{"locationName":"imageY","type":"integer"},"Layer":{"locationName":"layer","type":"integer"},"Opacity":{"locationName":"opacity","type":"integer"},"OutputNames":{"shape":"S5","locationName":"outputNames"},"Width":{"locationName":"width","type":"integer"}},"required":["OutputNames","Image"]},"StaticImageOutputDeactivateSettings":{"locationName":"staticImageOutputDeactivateSettings","type":"structure","members":{"FadeOut":{"locationName":"fadeOut","type":"integer"},"Layer":{"locationName":"layer","type":"integer"},"OutputNames":{"shape":"S5","locationName":"outputNames"}},"required":["OutputNames"]}}},"ScheduleActionStartSettings":{"locationName":"scheduleActionStartSettings","type":"structure","members":{"FixedModeScheduleActionStartSettings":{"locationName":"fixedModeScheduleActionStartSettings","type":"structure","members":{"Time":{"locationName":"time"}},"required":["Time"]},"FollowModeScheduleActionStartSettings":{"locationName":"followModeScheduleActionStartSettings","type":"structure","members":{"FollowPoint":{"locationName":"followPoint"},"ReferenceActionName":{"locationName":"referenceActionName"}},"required":["ReferenceActionName","FollowPoint"]},"ImmediateModeScheduleActionStartSettings":{"locationName":"immediateModeScheduleActionStartSettings","type":"structure","members":{}}}}},"required":["ActionName","ScheduleActionStartSettings","ScheduleActionSettings"]}},"Sn":{"type":"structure","members":{"InputTimecodeSource":{"locationName":"inputTimecodeSource"},"StartTimecode":{"locationName":"startTimecode","type":"structure","members":{"Timecode":{"locationName":"timecode"}}},"StopTimecode":{"locationName":"stopTimecode","type":"structure","members":{"LastFrameClippingBehavior":{"locationName":"lastFrameClippingBehavior"},"Timecode":{"locationName":"timecode"}}}},"required":["InputTimecodeSource"]},"S1m":{"type":"structure","members":{"PasswordParam":{"locationName":"passwordParam"},"Uri":{"locationName":"uri"},"Username":{"locationName":"username"}},"required":["Uri"]},"S27":{"type":"structure","members":{"Resolution":{"locationName":"resolution"}}},"S2a":{"type":"list","member":{"type":"structure","members":{"Id":{"locationName":"id"},"MediaPackageSettings":{"locationName":"mediaPackageSettings","type":"list","member":{"type":"structure","members":{"ChannelId":{"locationName":"channelId"}}}},"MultiplexSettings":{"locationName":"multiplexSettings","type":"structure","members":{"MultiplexId":{"locationName":"multiplexId"},"ProgramName":{"locationName":"programName"}}},"Settings":{"locationName":"settings","type":"list","member":{"type":"structure","members":{"PasswordParam":{"locationName":"passwordParam"},"StreamName":{"locationName":"streamName"},"Url":{"locationName":"url"},"Username":{"locationName":"username"}}}}}}},"S2i":{"type":"structure","members":{"AudioDescriptions":{"locationName":"audioDescriptions","type":"list","member":{"type":"structure","members":{"AudioNormalizationSettings":{"locationName":"audioNormalizationSettings","type":"structure","members":{"Algorithm":{"locationName":"algorithm"},"AlgorithmControl":{"locationName":"algorithmControl"},"TargetLkfs":{"locationName":"targetLkfs","type":"double"}}},"AudioSelectorName":{"locationName":"audioSelectorName"},"AudioType":{"locationName":"audioType"},"AudioTypeControl":{"locationName":"audioTypeControl"},"AudioWatermarkingSettings":{"locationName":"audioWatermarkingSettings","type":"structure","members":{"NielsenWatermarksSettings":{"locationName":"nielsenWatermarksSettings","type":"structure","members":{"NielsenCbetSettings":{"locationName":"nielsenCbetSettings","type":"structure","members":{"CbetCheckDigitString":{"locationName":"cbetCheckDigitString"},"CbetStepaside":{"locationName":"cbetStepaside"},"Csid":{"locationName":"csid"}},"required":["CbetCheckDigitString","CbetStepaside","Csid"]},"NielsenDistributionType":{"locationName":"nielsenDistributionType"},"NielsenNaesIiNwSettings":{"locationName":"nielsenNaesIiNwSettings","type":"structure","members":{"CheckDigitString":{"locationName":"checkDigitString"},"Sid":{"locationName":"sid","type":"double"},"Timezone":{"locationName":"timezone"}},"required":["CheckDigitString","Sid"]}}}}},"CodecSettings":{"locationName":"codecSettings","type":"structure","members":{"AacSettings":{"locationName":"aacSettings","type":"structure","members":{"Bitrate":{"locationName":"bitrate","type":"double"},"CodingMode":{"locationName":"codingMode"},"InputType":{"locationName":"inputType"},"Profile":{"locationName":"profile"},"RateControlMode":{"locationName":"rateControlMode"},"RawFormat":{"locationName":"rawFormat"},"SampleRate":{"locationName":"sampleRate","type":"double"},"Spec":{"locationName":"spec"},"VbrQuality":{"locationName":"vbrQuality"}}},"Ac3Settings":{"locationName":"ac3Settings","type":"structure","members":{"Bitrate":{"locationName":"bitrate","type":"double"},"BitstreamMode":{"locationName":"bitstreamMode"},"CodingMode":{"locationName":"codingMode"},"Dialnorm":{"locationName":"dialnorm","type":"integer"},"DrcProfile":{"locationName":"drcProfile"},"LfeFilter":{"locationName":"lfeFilter"},"MetadataControl":{"locationName":"metadataControl"},"AttenuationControl":{"locationName":"attenuationControl"}}},"Eac3AtmosSettings":{"locationName":"eac3AtmosSettings","type":"structure","members":{"Bitrate":{"locationName":"bitrate","type":"double"},"CodingMode":{"locationName":"codingMode"},"Dialnorm":{"locationName":"dialnorm","type":"integer"},"DrcLine":{"locationName":"drcLine"},"DrcRf":{"locationName":"drcRf"},"HeightTrim":{"locationName":"heightTrim","type":"double"},"SurroundTrim":{"locationName":"surroundTrim","type":"double"}}},"Eac3Settings":{"locationName":"eac3Settings","type":"structure","members":{"AttenuationControl":{"locationName":"attenuationControl"},"Bitrate":{"locationName":"bitrate","type":"double"},"BitstreamMode":{"locationName":"bitstreamMode"},"CodingMode":{"locationName":"codingMode"},"DcFilter":{"locationName":"dcFilter"},"Dialnorm":{"locationName":"dialnorm","type":"integer"},"DrcLine":{"locationName":"drcLine"},"DrcRf":{"locationName":"drcRf"},"LfeControl":{"locationName":"lfeControl"},"LfeFilter":{"locationName":"lfeFilter"},"LoRoCenterMixLevel":{"locationName":"loRoCenterMixLevel","type":"double"},"LoRoSurroundMixLevel":{"locationName":"loRoSurroundMixLevel","type":"double"},"LtRtCenterMixLevel":{"locationName":"ltRtCenterMixLevel","type":"double"},"LtRtSurroundMixLevel":{"locationName":"ltRtSurroundMixLevel","type":"double"},"MetadataControl":{"locationName":"metadataControl"},"PassthroughControl":{"locationName":"passthroughControl"},"PhaseControl":{"locationName":"phaseControl"},"StereoDownmix":{"locationName":"stereoDownmix"},"SurroundExMode":{"locationName":"surroundExMode"},"SurroundMode":{"locationName":"surroundMode"}}},"Mp2Settings":{"locationName":"mp2Settings","type":"structure","members":{"Bitrate":{"locationName":"bitrate","type":"double"},"CodingMode":{"locationName":"codingMode"},"SampleRate":{"locationName":"sampleRate","type":"double"}}},"PassThroughSettings":{"locationName":"passThroughSettings","type":"structure","members":{}},"WavSettings":{"locationName":"wavSettings","type":"structure","members":{"BitDepth":{"locationName":"bitDepth","type":"double"},"CodingMode":{"locationName":"codingMode"},"SampleRate":{"locationName":"sampleRate","type":"double"}}}}},"LanguageCode":{"locationName":"languageCode"},"LanguageCodeControl":{"locationName":"languageCodeControl"},"Name":{"locationName":"name"},"RemixSettings":{"locationName":"remixSettings","type":"structure","members":{"ChannelMappings":{"locationName":"channelMappings","type":"list","member":{"type":"structure","members":{"InputChannelLevels":{"locationName":"inputChannelLevels","type":"list","member":{"type":"structure","members":{"Gain":{"locationName":"gain","type":"integer"},"InputChannel":{"locationName":"inputChannel","type":"integer"}},"required":["InputChannel","Gain"]}},"OutputChannel":{"locationName":"outputChannel","type":"integer"}},"required":["OutputChannel","InputChannelLevels"]}},"ChannelsIn":{"locationName":"channelsIn","type":"integer"},"ChannelsOut":{"locationName":"channelsOut","type":"integer"}},"required":["ChannelMappings"]},"StreamName":{"locationName":"streamName"},"AudioDashRoles":{"locationName":"audioDashRoles","type":"list","member":{}},"DvbDashAccessibility":{"locationName":"dvbDashAccessibility"}},"required":["AudioSelectorName","Name"]}},"AvailBlanking":{"locationName":"availBlanking","type":"structure","members":{"AvailBlankingImage":{"shape":"S1m","locationName":"availBlankingImage"},"State":{"locationName":"state"}}},"AvailConfiguration":{"locationName":"availConfiguration","type":"structure","members":{"AvailSettings":{"locationName":"availSettings","type":"structure","members":{"Esam":{"locationName":"esam","type":"structure","members":{"AcquisitionPointId":{"locationName":"acquisitionPointId"},"AdAvailOffset":{"locationName":"adAvailOffset","type":"integer"},"PasswordParam":{"locationName":"passwordParam"},"PoisEndpoint":{"locationName":"poisEndpoint"},"Username":{"locationName":"username"},"ZoneIdentity":{"locationName":"zoneIdentity"}},"required":["AcquisitionPointId","PoisEndpoint"]},"Scte35SpliceInsert":{"locationName":"scte35SpliceInsert","type":"structure","members":{"AdAvailOffset":{"locationName":"adAvailOffset","type":"integer"},"NoRegionalBlackoutFlag":{"locationName":"noRegionalBlackoutFlag"},"WebDeliveryAllowedFlag":{"locationName":"webDeliveryAllowedFlag"}}},"Scte35TimeSignalApos":{"locationName":"scte35TimeSignalApos","type":"structure","members":{"AdAvailOffset":{"locationName":"adAvailOffset","type":"integer"},"NoRegionalBlackoutFlag":{"locationName":"noRegionalBlackoutFlag"},"WebDeliveryAllowedFlag":{"locationName":"webDeliveryAllowedFlag"}}}}},"Scte35SegmentationScope":{"locationName":"scte35SegmentationScope"}}},"BlackoutSlate":{"locationName":"blackoutSlate","type":"structure","members":{"BlackoutSlateImage":{"shape":"S1m","locationName":"blackoutSlateImage"},"NetworkEndBlackout":{"locationName":"networkEndBlackout"},"NetworkEndBlackoutImage":{"shape":"S1m","locationName":"networkEndBlackoutImage"},"NetworkId":{"locationName":"networkId"},"State":{"locationName":"state"}}},"CaptionDescriptions":{"locationName":"captionDescriptions","type":"list","member":{"type":"structure","members":{"Accessibility":{"locationName":"accessibility"},"CaptionSelectorName":{"locationName":"captionSelectorName"},"DestinationSettings":{"locationName":"destinationSettings","type":"structure","members":{"AribDestinationSettings":{"locationName":"aribDestinationSettings","type":"structure","members":{}},"BurnInDestinationSettings":{"locationName":"burnInDestinationSettings","type":"structure","members":{"Alignment":{"locationName":"alignment"},"BackgroundColor":{"locationName":"backgroundColor"},"BackgroundOpacity":{"locationName":"backgroundOpacity","type":"integer"},"Font":{"shape":"S1m","locationName":"font"},"FontColor":{"locationName":"fontColor"},"FontOpacity":{"locationName":"fontOpacity","type":"integer"},"FontResolution":{"locationName":"fontResolution","type":"integer"},"FontSize":{"locationName":"fontSize"},"OutlineColor":{"locationName":"outlineColor"},"OutlineSize":{"locationName":"outlineSize","type":"integer"},"ShadowColor":{"locationName":"shadowColor"},"ShadowOpacity":{"locationName":"shadowOpacity","type":"integer"},"ShadowXOffset":{"locationName":"shadowXOffset","type":"integer"},"ShadowYOffset":{"locationName":"shadowYOffset","type":"integer"},"TeletextGridControl":{"locationName":"teletextGridControl"},"XPosition":{"locationName":"xPosition","type":"integer"},"YPosition":{"locationName":"yPosition","type":"integer"}}},"DvbSubDestinationSettings":{"locationName":"dvbSubDestinationSettings","type":"structure","members":{"Alignment":{"locationName":"alignment"},"BackgroundColor":{"locationName":"backgroundColor"},"BackgroundOpacity":{"locationName":"backgroundOpacity","type":"integer"},"Font":{"shape":"S1m","locationName":"font"},"FontColor":{"locationName":"fontColor"},"FontOpacity":{"locationName":"fontOpacity","type":"integer"},"FontResolution":{"locationName":"fontResolution","type":"integer"},"FontSize":{"locationName":"fontSize"},"OutlineColor":{"locationName":"outlineColor"},"OutlineSize":{"locationName":"outlineSize","type":"integer"},"ShadowColor":{"locationName":"shadowColor"},"ShadowOpacity":{"locationName":"shadowOpacity","type":"integer"},"ShadowXOffset":{"locationName":"shadowXOffset","type":"integer"},"ShadowYOffset":{"locationName":"shadowYOffset","type":"integer"},"TeletextGridControl":{"locationName":"teletextGridControl"},"XPosition":{"locationName":"xPosition","type":"integer"},"YPosition":{"locationName":"yPosition","type":"integer"}}},"EbuTtDDestinationSettings":{"locationName":"ebuTtDDestinationSettings","type":"structure","members":{"CopyrightHolder":{"locationName":"copyrightHolder"},"FillLineGap":{"locationName":"fillLineGap"},"FontFamily":{"locationName":"fontFamily"},"StyleControl":{"locationName":"styleControl"}}},"EmbeddedDestinationSettings":{"locationName":"embeddedDestinationSettings","type":"structure","members":{}},"EmbeddedPlusScte20DestinationSettings":{"locationName":"embeddedPlusScte20DestinationSettings","type":"structure","members":{}},"RtmpCaptionInfoDestinationSettings":{"locationName":"rtmpCaptionInfoDestinationSettings","type":"structure","members":{}},"Scte20PlusEmbeddedDestinationSettings":{"locationName":"scte20PlusEmbeddedDestinationSettings","type":"structure","members":{}},"Scte27DestinationSettings":{"locationName":"scte27DestinationSettings","type":"structure","members":{}},"SmpteTtDestinationSettings":{"locationName":"smpteTtDestinationSettings","type":"structure","members":{}},"TeletextDestinationSettings":{"locationName":"teletextDestinationSettings","type":"structure","members":{}},"TtmlDestinationSettings":{"locationName":"ttmlDestinationSettings","type":"structure","members":{"StyleControl":{"locationName":"styleControl"}}},"WebvttDestinationSettings":{"locationName":"webvttDestinationSettings","type":"structure","members":{"StyleControl":{"locationName":"styleControl"}}}}},"LanguageCode":{"locationName":"languageCode"},"LanguageDescription":{"locationName":"languageDescription"},"Name":{"locationName":"name"},"CaptionDashRoles":{"locationName":"captionDashRoles","type":"list","member":{}},"DvbDashAccessibility":{"locationName":"dvbDashAccessibility"}},"required":["CaptionSelectorName","Name"]}},"FeatureActivations":{"locationName":"featureActivations","type":"structure","members":{"InputPrepareScheduleActions":{"locationName":"inputPrepareScheduleActions"},"OutputStaticImageOverlayScheduleActions":{"locationName":"outputStaticImageOverlayScheduleActions"}}},"GlobalConfiguration":{"locationName":"globalConfiguration","type":"structure","members":{"InitialAudioGain":{"locationName":"initialAudioGain","type":"integer"},"InputEndAction":{"locationName":"inputEndAction"},"InputLossBehavior":{"locationName":"inputLossBehavior","type":"structure","members":{"BlackFrameMsec":{"locationName":"blackFrameMsec","type":"integer"},"InputLossImageColor":{"locationName":"inputLossImageColor"},"InputLossImageSlate":{"shape":"S1m","locationName":"inputLossImageSlate"},"InputLossImageType":{"locationName":"inputLossImageType"},"RepeatFrameMsec":{"locationName":"repeatFrameMsec","type":"integer"}}},"OutputLockingMode":{"locationName":"outputLockingMode"},"OutputTimingSource":{"locationName":"outputTimingSource"},"SupportLowFramerateInputs":{"locationName":"supportLowFramerateInputs"},"OutputLockingSettings":{"locationName":"outputLockingSettings","type":"structure","members":{"EpochLockingSettings":{"locationName":"epochLockingSettings","type":"structure","members":{"CustomEpoch":{"locationName":"customEpoch"},"JamSyncTime":{"locationName":"jamSyncTime"}}},"PipelineLockingSettings":{"locationName":"pipelineLockingSettings","type":"structure","members":{}}}}}},"MotionGraphicsConfiguration":{"locationName":"motionGraphicsConfiguration","type":"structure","members":{"MotionGraphicsInsertion":{"locationName":"motionGraphicsInsertion"},"MotionGraphicsSettings":{"locationName":"motionGraphicsSettings","type":"structure","members":{"HtmlMotionGraphicsSettings":{"locationName":"htmlMotionGraphicsSettings","type":"structure","members":{}}}}},"required":["MotionGraphicsSettings"]},"NielsenConfiguration":{"locationName":"nielsenConfiguration","type":"structure","members":{"DistributorId":{"locationName":"distributorId"},"NielsenPcmToId3Tagging":{"locationName":"nielsenPcmToId3Tagging"}}},"OutputGroups":{"locationName":"outputGroups","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"OutputGroupSettings":{"locationName":"outputGroupSettings","type":"structure","members":{"ArchiveGroupSettings":{"locationName":"archiveGroupSettings","type":"structure","members":{"ArchiveCdnSettings":{"locationName":"archiveCdnSettings","type":"structure","members":{"ArchiveS3Settings":{"locationName":"archiveS3Settings","type":"structure","members":{"CannedAcl":{"locationName":"cannedAcl"}}}}},"Destination":{"shape":"S71","locationName":"destination"},"RolloverInterval":{"locationName":"rolloverInterval","type":"integer"}},"required":["Destination"]},"FrameCaptureGroupSettings":{"locationName":"frameCaptureGroupSettings","type":"structure","members":{"Destination":{"shape":"S71","locationName":"destination"},"FrameCaptureCdnSettings":{"locationName":"frameCaptureCdnSettings","type":"structure","members":{"FrameCaptureS3Settings":{"locationName":"frameCaptureS3Settings","type":"structure","members":{"CannedAcl":{"locationName":"cannedAcl"}}}}}},"required":["Destination"]},"HlsGroupSettings":{"locationName":"hlsGroupSettings","type":"structure","members":{"AdMarkers":{"locationName":"adMarkers","type":"list","member":{}},"BaseUrlContent":{"locationName":"baseUrlContent"},"BaseUrlContent1":{"locationName":"baseUrlContent1"},"BaseUrlManifest":{"locationName":"baseUrlManifest"},"BaseUrlManifest1":{"locationName":"baseUrlManifest1"},"CaptionLanguageMappings":{"locationName":"captionLanguageMappings","type":"list","member":{"type":"structure","members":{"CaptionChannel":{"locationName":"captionChannel","type":"integer"},"LanguageCode":{"locationName":"languageCode"},"LanguageDescription":{"locationName":"languageDescription"}},"required":["LanguageCode","LanguageDescription","CaptionChannel"]}},"CaptionLanguageSetting":{"locationName":"captionLanguageSetting"},"ClientCache":{"locationName":"clientCache"},"CodecSpecification":{"locationName":"codecSpecification"},"ConstantIv":{"locationName":"constantIv"},"Destination":{"shape":"S71","locationName":"destination"},"DirectoryStructure":{"locationName":"directoryStructure"},"DiscontinuityTags":{"locationName":"discontinuityTags"},"EncryptionType":{"locationName":"encryptionType"},"HlsCdnSettings":{"locationName":"hlsCdnSettings","type":"structure","members":{"HlsAkamaiSettings":{"locationName":"hlsAkamaiSettings","type":"structure","members":{"ConnectionRetryInterval":{"locationName":"connectionRetryInterval","type":"integer"},"FilecacheDuration":{"locationName":"filecacheDuration","type":"integer"},"HttpTransferMode":{"locationName":"httpTransferMode"},"NumRetries":{"locationName":"numRetries","type":"integer"},"RestartDelay":{"locationName":"restartDelay","type":"integer"},"Salt":{"locationName":"salt"},"Token":{"locationName":"token"}}},"HlsBasicPutSettings":{"locationName":"hlsBasicPutSettings","type":"structure","members":{"ConnectionRetryInterval":{"locationName":"connectionRetryInterval","type":"integer"},"FilecacheDuration":{"locationName":"filecacheDuration","type":"integer"},"NumRetries":{"locationName":"numRetries","type":"integer"},"RestartDelay":{"locationName":"restartDelay","type":"integer"}}},"HlsMediaStoreSettings":{"locationName":"hlsMediaStoreSettings","type":"structure","members":{"ConnectionRetryInterval":{"locationName":"connectionRetryInterval","type":"integer"},"FilecacheDuration":{"locationName":"filecacheDuration","type":"integer"},"MediaStoreStorageClass":{"locationName":"mediaStoreStorageClass"},"NumRetries":{"locationName":"numRetries","type":"integer"},"RestartDelay":{"locationName":"restartDelay","type":"integer"}}},"HlsS3Settings":{"locationName":"hlsS3Settings","type":"structure","members":{"CannedAcl":{"locationName":"cannedAcl"}}},"HlsWebdavSettings":{"locationName":"hlsWebdavSettings","type":"structure","members":{"ConnectionRetryInterval":{"locationName":"connectionRetryInterval","type":"integer"},"FilecacheDuration":{"locationName":"filecacheDuration","type":"integer"},"HttpTransferMode":{"locationName":"httpTransferMode"},"NumRetries":{"locationName":"numRetries","type":"integer"},"RestartDelay":{"locationName":"restartDelay","type":"integer"}}}}},"HlsId3SegmentTagging":{"locationName":"hlsId3SegmentTagging"},"IFrameOnlyPlaylists":{"locationName":"iFrameOnlyPlaylists"},"IncompleteSegmentBehavior":{"locationName":"incompleteSegmentBehavior"},"IndexNSegments":{"locationName":"indexNSegments","type":"integer"},"InputLossAction":{"locationName":"inputLossAction"},"IvInManifest":{"locationName":"ivInManifest"},"IvSource":{"locationName":"ivSource"},"KeepSegments":{"locationName":"keepSegments","type":"integer"},"KeyFormat":{"locationName":"keyFormat"},"KeyFormatVersions":{"locationName":"keyFormatVersions"},"KeyProviderSettings":{"locationName":"keyProviderSettings","type":"structure","members":{"StaticKeySettings":{"locationName":"staticKeySettings","type":"structure","members":{"KeyProviderServer":{"shape":"S1m","locationName":"keyProviderServer"},"StaticKeyValue":{"locationName":"staticKeyValue"}},"required":["StaticKeyValue"]}}},"ManifestCompression":{"locationName":"manifestCompression"},"ManifestDurationFormat":{"locationName":"manifestDurationFormat"},"MinSegmentLength":{"locationName":"minSegmentLength","type":"integer"},"Mode":{"locationName":"mode"},"OutputSelection":{"locationName":"outputSelection"},"ProgramDateTime":{"locationName":"programDateTime"},"ProgramDateTimeClock":{"locationName":"programDateTimeClock"},"ProgramDateTimePeriod":{"locationName":"programDateTimePeriod","type":"integer"},"RedundantManifest":{"locationName":"redundantManifest"},"SegmentLength":{"locationName":"segmentLength","type":"integer"},"SegmentationMode":{"locationName":"segmentationMode"},"SegmentsPerSubdirectory":{"locationName":"segmentsPerSubdirectory","type":"integer"},"StreamInfResolution":{"locationName":"streamInfResolution"},"TimedMetadataId3Frame":{"locationName":"timedMetadataId3Frame"},"TimedMetadataId3Period":{"locationName":"timedMetadataId3Period","type":"integer"},"TimestampDeltaMilliseconds":{"locationName":"timestampDeltaMilliseconds","type":"integer"},"TsFileMode":{"locationName":"tsFileMode"}},"required":["Destination"]},"MediaPackageGroupSettings":{"locationName":"mediaPackageGroupSettings","type":"structure","members":{"Destination":{"shape":"S71","locationName":"destination"}},"required":["Destination"]},"MsSmoothGroupSettings":{"locationName":"msSmoothGroupSettings","type":"structure","members":{"AcquisitionPointId":{"locationName":"acquisitionPointId"},"AudioOnlyTimecodeControl":{"locationName":"audioOnlyTimecodeControl"},"CertificateMode":{"locationName":"certificateMode"},"ConnectionRetryInterval":{"locationName":"connectionRetryInterval","type":"integer"},"Destination":{"shape":"S71","locationName":"destination"},"EventId":{"locationName":"eventId"},"EventIdMode":{"locationName":"eventIdMode"},"EventStopBehavior":{"locationName":"eventStopBehavior"},"FilecacheDuration":{"locationName":"filecacheDuration","type":"integer"},"FragmentLength":{"locationName":"fragmentLength","type":"integer"},"InputLossAction":{"locationName":"inputLossAction"},"NumRetries":{"locationName":"numRetries","type":"integer"},"RestartDelay":{"locationName":"restartDelay","type":"integer"},"SegmentationMode":{"locationName":"segmentationMode"},"SendDelayMs":{"locationName":"sendDelayMs","type":"integer"},"SparseTrackType":{"locationName":"sparseTrackType"},"StreamManifestBehavior":{"locationName":"streamManifestBehavior"},"TimestampOffset":{"locationName":"timestampOffset"},"TimestampOffsetMode":{"locationName":"timestampOffsetMode"}},"required":["Destination"]},"MultiplexGroupSettings":{"locationName":"multiplexGroupSettings","type":"structure","members":{}},"RtmpGroupSettings":{"locationName":"rtmpGroupSettings","type":"structure","members":{"AdMarkers":{"locationName":"adMarkers","type":"list","member":{}},"AuthenticationScheme":{"locationName":"authenticationScheme"},"CacheFullBehavior":{"locationName":"cacheFullBehavior"},"CacheLength":{"locationName":"cacheLength","type":"integer"},"CaptionData":{"locationName":"captionData"},"InputLossAction":{"locationName":"inputLossAction"},"RestartDelay":{"locationName":"restartDelay","type":"integer"},"IncludeFillerNalUnits":{"locationName":"includeFillerNalUnits"}}},"UdpGroupSettings":{"locationName":"udpGroupSettings","type":"structure","members":{"InputLossAction":{"locationName":"inputLossAction"},"TimedMetadataId3Frame":{"locationName":"timedMetadataId3Frame"},"TimedMetadataId3Period":{"locationName":"timedMetadataId3Period","type":"integer"}}},"CmafIngestGroupSettings":{"locationName":"cmafIngestGroupSettings","type":"structure","members":{"Destination":{"shape":"S71","locationName":"destination"},"NielsenId3Behavior":{"locationName":"nielsenId3Behavior"},"Scte35Type":{"locationName":"scte35Type"},"SegmentLength":{"locationName":"segmentLength","type":"integer"},"SegmentLengthUnits":{"locationName":"segmentLengthUnits"},"SendDelayMs":{"locationName":"sendDelayMs","type":"integer"}},"required":["Destination"]}}},"Outputs":{"locationName":"outputs","type":"list","member":{"type":"structure","members":{"AudioDescriptionNames":{"shape":"S5","locationName":"audioDescriptionNames"},"CaptionDescriptionNames":{"shape":"S5","locationName":"captionDescriptionNames"},"OutputName":{"locationName":"outputName"},"OutputSettings":{"locationName":"outputSettings","type":"structure","members":{"ArchiveOutputSettings":{"locationName":"archiveOutputSettings","type":"structure","members":{"ContainerSettings":{"locationName":"containerSettings","type":"structure","members":{"M2tsSettings":{"shape":"S9e","locationName":"m2tsSettings"},"RawSettings":{"locationName":"rawSettings","type":"structure","members":{}}}},"Extension":{"locationName":"extension"},"NameModifier":{"locationName":"nameModifier"}},"required":["ContainerSettings"]},"FrameCaptureOutputSettings":{"locationName":"frameCaptureOutputSettings","type":"structure","members":{"NameModifier":{"locationName":"nameModifier"}}},"HlsOutputSettings":{"locationName":"hlsOutputSettings","type":"structure","members":{"H265PackagingType":{"locationName":"h265PackagingType"},"HlsSettings":{"locationName":"hlsSettings","type":"structure","members":{"AudioOnlyHlsSettings":{"locationName":"audioOnlyHlsSettings","type":"structure","members":{"AudioGroupId":{"locationName":"audioGroupId"},"AudioOnlyImage":{"shape":"S1m","locationName":"audioOnlyImage"},"AudioTrackType":{"locationName":"audioTrackType"},"SegmentType":{"locationName":"segmentType"}}},"Fmp4HlsSettings":{"locationName":"fmp4HlsSettings","type":"structure","members":{"AudioRenditionSets":{"locationName":"audioRenditionSets"},"NielsenId3Behavior":{"locationName":"nielsenId3Behavior"},"TimedMetadataBehavior":{"locationName":"timedMetadataBehavior"}}},"FrameCaptureHlsSettings":{"locationName":"frameCaptureHlsSettings","type":"structure","members":{}},"StandardHlsSettings":{"locationName":"standardHlsSettings","type":"structure","members":{"AudioRenditionSets":{"locationName":"audioRenditionSets"},"M3u8Settings":{"locationName":"m3u8Settings","type":"structure","members":{"AudioFramesPerPes":{"locationName":"audioFramesPerPes","type":"integer"},"AudioPids":{"locationName":"audioPids"},"EcmPid":{"locationName":"ecmPid"},"NielsenId3Behavior":{"locationName":"nielsenId3Behavior"},"PatInterval":{"locationName":"patInterval","type":"integer"},"PcrControl":{"locationName":"pcrControl"},"PcrPeriod":{"locationName":"pcrPeriod","type":"integer"},"PcrPid":{"locationName":"pcrPid"},"PmtInterval":{"locationName":"pmtInterval","type":"integer"},"PmtPid":{"locationName":"pmtPid"},"ProgramNum":{"locationName":"programNum","type":"integer"},"Scte35Behavior":{"locationName":"scte35Behavior"},"Scte35Pid":{"locationName":"scte35Pid"},"TimedMetadataBehavior":{"locationName":"timedMetadataBehavior"},"TimedMetadataPid":{"locationName":"timedMetadataPid"},"TransportStreamId":{"locationName":"transportStreamId","type":"integer"},"VideoPid":{"locationName":"videoPid"},"KlvBehavior":{"locationName":"klvBehavior"},"KlvDataPids":{"locationName":"klvDataPids"}}}},"required":["M3u8Settings"]}}},"NameModifier":{"locationName":"nameModifier"},"SegmentModifier":{"locationName":"segmentModifier"}},"required":["HlsSettings"]},"MediaPackageOutputSettings":{"locationName":"mediaPackageOutputSettings","type":"structure","members":{}},"MsSmoothOutputSettings":{"locationName":"msSmoothOutputSettings","type":"structure","members":{"H265PackagingType":{"locationName":"h265PackagingType"},"NameModifier":{"locationName":"nameModifier"}}},"MultiplexOutputSettings":{"locationName":"multiplexOutputSettings","type":"structure","members":{"Destination":{"shape":"S71","locationName":"destination"}},"required":["Destination"]},"RtmpOutputSettings":{"locationName":"rtmpOutputSettings","type":"structure","members":{"CertificateMode":{"locationName":"certificateMode"},"ConnectionRetryInterval":{"locationName":"connectionRetryInterval","type":"integer"},"Destination":{"shape":"S71","locationName":"destination"},"NumRetries":{"locationName":"numRetries","type":"integer"}},"required":["Destination"]},"UdpOutputSettings":{"locationName":"udpOutputSettings","type":"structure","members":{"BufferMsec":{"locationName":"bufferMsec","type":"integer"},"ContainerSettings":{"locationName":"containerSettings","type":"structure","members":{"M2tsSettings":{"shape":"S9e","locationName":"m2tsSettings"}}},"Destination":{"shape":"S71","locationName":"destination"},"FecOutputSettings":{"locationName":"fecOutputSettings","type":"structure","members":{"ColumnDepth":{"locationName":"columnDepth","type":"integer"},"IncludeFec":{"locationName":"includeFec"},"RowLength":{"locationName":"rowLength","type":"integer"}}}},"required":["Destination","ContainerSettings"]},"CmafIngestOutputSettings":{"locationName":"cmafIngestOutputSettings","type":"structure","members":{"NameModifier":{"locationName":"nameModifier"}}}}},"VideoDescriptionName":{"locationName":"videoDescriptionName"}},"required":["OutputSettings"]}}},"required":["Outputs","OutputGroupSettings"]}},"TimecodeConfig":{"locationName":"timecodeConfig","type":"structure","members":{"Source":{"locationName":"source"},"SyncThreshold":{"locationName":"syncThreshold","type":"integer"}},"required":["Source"]},"VideoDescriptions":{"locationName":"videoDescriptions","type":"list","member":{"type":"structure","members":{"CodecSettings":{"locationName":"codecSettings","type":"structure","members":{"FrameCaptureSettings":{"locationName":"frameCaptureSettings","type":"structure","members":{"CaptureInterval":{"locationName":"captureInterval","type":"integer"},"CaptureIntervalUnits":{"locationName":"captureIntervalUnits"},"TimecodeBurninSettings":{"shape":"Sbi","locationName":"timecodeBurninSettings"}}},"H264Settings":{"locationName":"h264Settings","type":"structure","members":{"AdaptiveQuantization":{"locationName":"adaptiveQuantization"},"AfdSignaling":{"locationName":"afdSignaling"},"Bitrate":{"locationName":"bitrate","type":"integer"},"BufFillPct":{"locationName":"bufFillPct","type":"integer"},"BufSize":{"locationName":"bufSize","type":"integer"},"ColorMetadata":{"locationName":"colorMetadata"},"ColorSpaceSettings":{"locationName":"colorSpaceSettings","type":"structure","members":{"ColorSpacePassthroughSettings":{"shape":"Sbr","locationName":"colorSpacePassthroughSettings"},"Rec601Settings":{"shape":"Sbs","locationName":"rec601Settings"},"Rec709Settings":{"shape":"Sbt","locationName":"rec709Settings"}}},"EntropyEncoding":{"locationName":"entropyEncoding"},"FilterSettings":{"locationName":"filterSettings","type":"structure","members":{"TemporalFilterSettings":{"shape":"Sbw","locationName":"temporalFilterSettings"}}},"FixedAfd":{"locationName":"fixedAfd"},"FlickerAq":{"locationName":"flickerAq"},"ForceFieldPictures":{"locationName":"forceFieldPictures"},"FramerateControl":{"locationName":"framerateControl"},"FramerateDenominator":{"locationName":"framerateDenominator","type":"integer"},"FramerateNumerator":{"locationName":"framerateNumerator","type":"integer"},"GopBReference":{"locationName":"gopBReference"},"GopClosedCadence":{"locationName":"gopClosedCadence","type":"integer"},"GopNumBFrames":{"locationName":"gopNumBFrames","type":"integer"},"GopSize":{"locationName":"gopSize","type":"double"},"GopSizeUnits":{"locationName":"gopSizeUnits"},"Level":{"locationName":"level"},"LookAheadRateControl":{"locationName":"lookAheadRateControl"},"MaxBitrate":{"locationName":"maxBitrate","type":"integer"},"MinIInterval":{"locationName":"minIInterval","type":"integer"},"NumRefFrames":{"locationName":"numRefFrames","type":"integer"},"ParControl":{"locationName":"parControl"},"ParDenominator":{"locationName":"parDenominator","type":"integer"},"ParNumerator":{"locationName":"parNumerator","type":"integer"},"Profile":{"locationName":"profile"},"QualityLevel":{"locationName":"qualityLevel"},"QvbrQualityLevel":{"locationName":"qvbrQualityLevel","type":"integer"},"RateControlMode":{"locationName":"rateControlMode"},"ScanType":{"locationName":"scanType"},"SceneChangeDetect":{"locationName":"sceneChangeDetect"},"Slices":{"locationName":"slices","type":"integer"},"Softness":{"locationName":"softness","type":"integer"},"SpatialAq":{"locationName":"spatialAq"},"SubgopLength":{"locationName":"subgopLength"},"Syntax":{"locationName":"syntax"},"TemporalAq":{"locationName":"temporalAq"},"TimecodeInsertion":{"locationName":"timecodeInsertion"},"TimecodeBurninSettings":{"shape":"Sbi","locationName":"timecodeBurninSettings"},"MinQp":{"locationName":"minQp","type":"integer"}}},"H265Settings":{"locationName":"h265Settings","type":"structure","members":{"AdaptiveQuantization":{"locationName":"adaptiveQuantization"},"AfdSignaling":{"locationName":"afdSignaling"},"AlternativeTransferFunction":{"locationName":"alternativeTransferFunction"},"Bitrate":{"locationName":"bitrate","type":"integer"},"BufSize":{"locationName":"bufSize","type":"integer"},"ColorMetadata":{"locationName":"colorMetadata"},"ColorSpaceSettings":{"locationName":"colorSpaceSettings","type":"structure","members":{"ColorSpacePassthroughSettings":{"shape":"Sbr","locationName":"colorSpacePassthroughSettings"},"DolbyVision81Settings":{"locationName":"dolbyVision81Settings","type":"structure","members":{}},"Hdr10Settings":{"shape":"Scw","locationName":"hdr10Settings"},"Rec601Settings":{"shape":"Sbs","locationName":"rec601Settings"},"Rec709Settings":{"shape":"Sbt","locationName":"rec709Settings"}}},"FilterSettings":{"locationName":"filterSettings","type":"structure","members":{"TemporalFilterSettings":{"shape":"Sbw","locationName":"temporalFilterSettings"}}},"FixedAfd":{"locationName":"fixedAfd"},"FlickerAq":{"locationName":"flickerAq"},"FramerateDenominator":{"locationName":"framerateDenominator","type":"integer"},"FramerateNumerator":{"locationName":"framerateNumerator","type":"integer"},"GopClosedCadence":{"locationName":"gopClosedCadence","type":"integer"},"GopSize":{"locationName":"gopSize","type":"double"},"GopSizeUnits":{"locationName":"gopSizeUnits"},"Level":{"locationName":"level"},"LookAheadRateControl":{"locationName":"lookAheadRateControl"},"MaxBitrate":{"locationName":"maxBitrate","type":"integer"},"MinIInterval":{"locationName":"minIInterval","type":"integer"},"ParDenominator":{"locationName":"parDenominator","type":"integer"},"ParNumerator":{"locationName":"parNumerator","type":"integer"},"Profile":{"locationName":"profile"},"QvbrQualityLevel":{"locationName":"qvbrQualityLevel","type":"integer"},"RateControlMode":{"locationName":"rateControlMode"},"ScanType":{"locationName":"scanType"},"SceneChangeDetect":{"locationName":"sceneChangeDetect"},"Slices":{"locationName":"slices","type":"integer"},"Tier":{"locationName":"tier"},"TimecodeInsertion":{"locationName":"timecodeInsertion"},"TimecodeBurninSettings":{"shape":"Sbi","locationName":"timecodeBurninSettings"},"MvOverPictureBoundaries":{"locationName":"mvOverPictureBoundaries"},"MvTemporalPredictor":{"locationName":"mvTemporalPredictor"},"TileHeight":{"locationName":"tileHeight","type":"integer"},"TilePadding":{"locationName":"tilePadding"},"TileWidth":{"locationName":"tileWidth","type":"integer"},"TreeblockSize":{"locationName":"treeblockSize"},"MinQp":{"locationName":"minQp","type":"integer"}},"required":["FramerateNumerator","FramerateDenominator"]},"Mpeg2Settings":{"locationName":"mpeg2Settings","type":"structure","members":{"AdaptiveQuantization":{"locationName":"adaptiveQuantization"},"AfdSignaling":{"locationName":"afdSignaling"},"ColorMetadata":{"locationName":"colorMetadata"},"ColorSpace":{"locationName":"colorSpace"},"DisplayAspectRatio":{"locationName":"displayAspectRatio"},"FilterSettings":{"locationName":"filterSettings","type":"structure","members":{"TemporalFilterSettings":{"shape":"Sbw","locationName":"temporalFilterSettings"}}},"FixedAfd":{"locationName":"fixedAfd"},"FramerateDenominator":{"locationName":"framerateDenominator","type":"integer"},"FramerateNumerator":{"locationName":"framerateNumerator","type":"integer"},"GopClosedCadence":{"locationName":"gopClosedCadence","type":"integer"},"GopNumBFrames":{"locationName":"gopNumBFrames","type":"integer"},"GopSize":{"locationName":"gopSize","type":"double"},"GopSizeUnits":{"locationName":"gopSizeUnits"},"ScanType":{"locationName":"scanType"},"SubgopLength":{"locationName":"subgopLength"},"TimecodeInsertion":{"locationName":"timecodeInsertion"},"TimecodeBurninSettings":{"shape":"Sbi","locationName":"timecodeBurninSettings"}},"required":["FramerateNumerator","FramerateDenominator"]}}},"Height":{"locationName":"height","type":"integer"},"Name":{"locationName":"name"},"RespondToAfd":{"locationName":"respondToAfd"},"ScalingBehavior":{"locationName":"scalingBehavior"},"Sharpness":{"locationName":"sharpness","type":"integer"},"Width":{"locationName":"width","type":"integer"}},"required":["Name"]}},"ThumbnailConfiguration":{"locationName":"thumbnailConfiguration","type":"structure","members":{"State":{"locationName":"state"}},"required":["State"]},"ColorCorrectionSettings":{"locationName":"colorCorrectionSettings","type":"structure","members":{"GlobalColorCorrections":{"locationName":"globalColorCorrections","type":"list","member":{"type":"structure","members":{"InputColorSpace":{"locationName":"inputColorSpace"},"OutputColorSpace":{"locationName":"outputColorSpace"},"Uri":{"locationName":"uri"}},"required":["OutputColorSpace","InputColorSpace","Uri"]}}},"required":["GlobalColorCorrections"]}},"required":["VideoDescriptions","AudioDescriptions","OutputGroups","TimecodeConfig"]},"S71":{"type":"structure","members":{"DestinationRefId":{"locationName":"destinationRefId"}}},"S9e":{"type":"structure","members":{"AbsentInputAudioBehavior":{"locationName":"absentInputAudioBehavior"},"Arib":{"locationName":"arib"},"AribCaptionsPid":{"locationName":"aribCaptionsPid"},"AribCaptionsPidControl":{"locationName":"aribCaptionsPidControl"},"AudioBufferModel":{"locationName":"audioBufferModel"},"AudioFramesPerPes":{"locationName":"audioFramesPerPes","type":"integer"},"AudioPids":{"locationName":"audioPids"},"AudioStreamType":{"locationName":"audioStreamType"},"Bitrate":{"locationName":"bitrate","type":"integer"},"BufferModel":{"locationName":"bufferModel"},"CcDescriptor":{"locationName":"ccDescriptor"},"DvbNitSettings":{"locationName":"dvbNitSettings","type":"structure","members":{"NetworkId":{"locationName":"networkId","type":"integer"},"NetworkName":{"locationName":"networkName"},"RepInterval":{"locationName":"repInterval","type":"integer"}},"required":["NetworkName","NetworkId"]},"DvbSdtSettings":{"locationName":"dvbSdtSettings","type":"structure","members":{"OutputSdt":{"locationName":"outputSdt"},"RepInterval":{"locationName":"repInterval","type":"integer"},"ServiceName":{"locationName":"serviceName"},"ServiceProviderName":{"locationName":"serviceProviderName"}}},"DvbSubPids":{"locationName":"dvbSubPids"},"DvbTdtSettings":{"locationName":"dvbTdtSettings","type":"structure","members":{"RepInterval":{"locationName":"repInterval","type":"integer"}}},"DvbTeletextPid":{"locationName":"dvbTeletextPid"},"Ebif":{"locationName":"ebif"},"EbpAudioInterval":{"locationName":"ebpAudioInterval"},"EbpLookaheadMs":{"locationName":"ebpLookaheadMs","type":"integer"},"EbpPlacement":{"locationName":"ebpPlacement"},"EcmPid":{"locationName":"ecmPid"},"EsRateInPes":{"locationName":"esRateInPes"},"EtvPlatformPid":{"locationName":"etvPlatformPid"},"EtvSignalPid":{"locationName":"etvSignalPid"},"FragmentTime":{"locationName":"fragmentTime","type":"double"},"Klv":{"locationName":"klv"},"KlvDataPids":{"locationName":"klvDataPids"},"NielsenId3Behavior":{"locationName":"nielsenId3Behavior"},"NullPacketBitrate":{"locationName":"nullPacketBitrate","type":"double"},"PatInterval":{"locationName":"patInterval","type":"integer"},"PcrControl":{"locationName":"pcrControl"},"PcrPeriod":{"locationName":"pcrPeriod","type":"integer"},"PcrPid":{"locationName":"pcrPid"},"PmtInterval":{"locationName":"pmtInterval","type":"integer"},"PmtPid":{"locationName":"pmtPid"},"ProgramNum":{"locationName":"programNum","type":"integer"},"RateMode":{"locationName":"rateMode"},"Scte27Pids":{"locationName":"scte27Pids"},"Scte35Control":{"locationName":"scte35Control"},"Scte35Pid":{"locationName":"scte35Pid"},"SegmentationMarkers":{"locationName":"segmentationMarkers"},"SegmentationStyle":{"locationName":"segmentationStyle"},"SegmentationTime":{"locationName":"segmentationTime","type":"double"},"TimedMetadataBehavior":{"locationName":"timedMetadataBehavior"},"TimedMetadataPid":{"locationName":"timedMetadataPid"},"TransportStreamId":{"locationName":"transportStreamId","type":"integer"},"VideoPid":{"locationName":"videoPid"},"Scte35PrerollPullupMilliseconds":{"locationName":"scte35PrerollPullupMilliseconds","type":"double"}}},"Sbi":{"type":"structure","members":{"FontSize":{"locationName":"fontSize"},"Position":{"locationName":"position"},"Prefix":{"locationName":"prefix"}},"required":["Position","FontSize"]},"Sbr":{"type":"structure","members":{}},"Sbs":{"type":"structure","members":{}},"Sbt":{"type":"structure","members":{}},"Sbw":{"type":"structure","members":{"PostFilterSharpening":{"locationName":"postFilterSharpening"},"Strength":{"locationName":"strength"}}},"Scw":{"type":"structure","members":{"MaxCll":{"locationName":"maxCll","type":"integer"},"MaxFall":{"locationName":"maxFall","type":"integer"}}},"Sdy":{"type":"list","member":{"type":"structure","members":{"AutomaticInputFailoverSettings":{"locationName":"automaticInputFailoverSettings","type":"structure","members":{"ErrorClearTimeMsec":{"locationName":"errorClearTimeMsec","type":"integer"},"FailoverConditions":{"locationName":"failoverConditions","type":"list","member":{"type":"structure","members":{"FailoverConditionSettings":{"locationName":"failoverConditionSettings","type":"structure","members":{"AudioSilenceSettings":{"locationName":"audioSilenceSettings","type":"structure","members":{"AudioSelectorName":{"locationName":"audioSelectorName"},"AudioSilenceThresholdMsec":{"locationName":"audioSilenceThresholdMsec","type":"integer"}},"required":["AudioSelectorName"]},"InputLossSettings":{"locationName":"inputLossSettings","type":"structure","members":{"InputLossThresholdMsec":{"locationName":"inputLossThresholdMsec","type":"integer"}}},"VideoBlackSettings":{"locationName":"videoBlackSettings","type":"structure","members":{"BlackDetectThreshold":{"locationName":"blackDetectThreshold","type":"double"},"VideoBlackThresholdMsec":{"locationName":"videoBlackThresholdMsec","type":"integer"}}}}}}}},"InputPreference":{"locationName":"inputPreference"},"SecondaryInputId":{"locationName":"secondaryInputId"}},"required":["SecondaryInputId"]},"InputAttachmentName":{"locationName":"inputAttachmentName"},"InputId":{"locationName":"inputId"},"InputSettings":{"locationName":"inputSettings","type":"structure","members":{"AudioSelectors":{"locationName":"audioSelectors","type":"list","member":{"type":"structure","members":{"Name":{"locationName":"name"},"SelectorSettings":{"locationName":"selectorSettings","type":"structure","members":{"AudioHlsRenditionSelection":{"locationName":"audioHlsRenditionSelection","type":"structure","members":{"GroupId":{"locationName":"groupId"},"Name":{"locationName":"name"}},"required":["Name","GroupId"]},"AudioLanguageSelection":{"locationName":"audioLanguageSelection","type":"structure","members":{"LanguageCode":{"locationName":"languageCode"},"LanguageSelectionPolicy":{"locationName":"languageSelectionPolicy"}},"required":["LanguageCode"]},"AudioPidSelection":{"locationName":"audioPidSelection","type":"structure","members":{"Pid":{"locationName":"pid","type":"integer"}},"required":["Pid"]},"AudioTrackSelection":{"locationName":"audioTrackSelection","type":"structure","members":{"Tracks":{"locationName":"tracks","type":"list","member":{"type":"structure","members":{"Track":{"locationName":"track","type":"integer"}},"required":["Track"]}},"DolbyEDecode":{"locationName":"dolbyEDecode","type":"structure","members":{"ProgramSelection":{"locationName":"programSelection"}},"required":["ProgramSelection"]}},"required":["Tracks"]}}}},"required":["Name"]}},"CaptionSelectors":{"locationName":"captionSelectors","type":"list","member":{"type":"structure","members":{"LanguageCode":{"locationName":"languageCode"},"Name":{"locationName":"name"},"SelectorSettings":{"locationName":"selectorSettings","type":"structure","members":{"AncillarySourceSettings":{"locationName":"ancillarySourceSettings","type":"structure","members":{"SourceAncillaryChannelNumber":{"locationName":"sourceAncillaryChannelNumber","type":"integer"}}},"AribSourceSettings":{"locationName":"aribSourceSettings","type":"structure","members":{}},"DvbSubSourceSettings":{"locationName":"dvbSubSourceSettings","type":"structure","members":{"OcrLanguage":{"locationName":"ocrLanguage"},"Pid":{"locationName":"pid","type":"integer"}}},"EmbeddedSourceSettings":{"locationName":"embeddedSourceSettings","type":"structure","members":{"Convert608To708":{"locationName":"convert608To708"},"Scte20Detection":{"locationName":"scte20Detection"},"Source608ChannelNumber":{"locationName":"source608ChannelNumber","type":"integer"},"Source608TrackNumber":{"locationName":"source608TrackNumber","type":"integer"}}},"Scte20SourceSettings":{"locationName":"scte20SourceSettings","type":"structure","members":{"Convert608To708":{"locationName":"convert608To708"},"Source608ChannelNumber":{"locationName":"source608ChannelNumber","type":"integer"}}},"Scte27SourceSettings":{"locationName":"scte27SourceSettings","type":"structure","members":{"OcrLanguage":{"locationName":"ocrLanguage"},"Pid":{"locationName":"pid","type":"integer"}}},"TeletextSourceSettings":{"locationName":"teletextSourceSettings","type":"structure","members":{"OutputRectangle":{"locationName":"outputRectangle","type":"structure","members":{"Height":{"locationName":"height","type":"double"},"LeftOffset":{"locationName":"leftOffset","type":"double"},"TopOffset":{"locationName":"topOffset","type":"double"},"Width":{"locationName":"width","type":"double"}},"required":["TopOffset","Height","Width","LeftOffset"]},"PageNumber":{"locationName":"pageNumber"}}}}}},"required":["Name"]}},"DeblockFilter":{"locationName":"deblockFilter"},"DenoiseFilter":{"locationName":"denoiseFilter"},"FilterStrength":{"locationName":"filterStrength","type":"integer"},"InputFilter":{"locationName":"inputFilter"},"NetworkInputSettings":{"locationName":"networkInputSettings","type":"structure","members":{"HlsInputSettings":{"locationName":"hlsInputSettings","type":"structure","members":{"Bandwidth":{"locationName":"bandwidth","type":"integer"},"BufferSegments":{"locationName":"bufferSegments","type":"integer"},"Retries":{"locationName":"retries","type":"integer"},"RetryInterval":{"locationName":"retryInterval","type":"integer"},"Scte35Source":{"locationName":"scte35Source"}}},"ServerValidation":{"locationName":"serverValidation"}}},"Scte35Pid":{"locationName":"scte35Pid","type":"integer"},"Smpte2038DataPreference":{"locationName":"smpte2038DataPreference"},"SourceEndBehavior":{"locationName":"sourceEndBehavior"},"VideoSelector":{"locationName":"videoSelector","type":"structure","members":{"ColorSpace":{"locationName":"colorSpace"},"ColorSpaceSettings":{"locationName":"colorSpaceSettings","type":"structure","members":{"Hdr10Settings":{"shape":"Scw","locationName":"hdr10Settings"}}},"ColorSpaceUsage":{"locationName":"colorSpaceUsage"},"SelectorSettings":{"locationName":"selectorSettings","type":"structure","members":{"VideoSelectorPid":{"locationName":"videoSelectorPid","type":"structure","members":{"Pid":{"locationName":"pid","type":"integer"}}},"VideoSelectorProgramId":{"locationName":"videoSelectorProgramId","type":"structure","members":{"ProgramId":{"locationName":"programId","type":"integer"}}}}}}}}}}}},"Sfn":{"type":"structure","members":{"Codec":{"locationName":"codec"},"MaximumBitrate":{"locationName":"maximumBitrate"},"Resolution":{"locationName":"resolution"}}},"Sfv":{"type":"map","key":{},"value":{}},"Sfy":{"type":"structure","members":{"Arn":{"locationName":"arn"},"CdiInputSpecification":{"shape":"S27","locationName":"cdiInputSpecification"},"ChannelClass":{"locationName":"channelClass"},"Destinations":{"shape":"S2a","locationName":"destinations"},"EgressEndpoints":{"shape":"Sfz","locationName":"egressEndpoints"},"EncoderSettings":{"shape":"S2i","locationName":"encoderSettings"},"Id":{"locationName":"id"},"InputAttachments":{"shape":"Sdy","locationName":"inputAttachments"},"InputSpecification":{"shape":"Sfn","locationName":"inputSpecification"},"LogLevel":{"locationName":"logLevel"},"Maintenance":{"shape":"Sg1","locationName":"maintenance"},"Name":{"locationName":"name"},"PipelineDetails":{"shape":"Sg2","locationName":"pipelineDetails"},"PipelinesRunningCount":{"locationName":"pipelinesRunningCount","type":"integer"},"RoleArn":{"locationName":"roleArn"},"State":{"locationName":"state"},"Tags":{"shape":"Sfv","locationName":"tags"},"Vpc":{"shape":"Sg5","locationName":"vpc"}}},"Sfz":{"type":"list","member":{"type":"structure","members":{"SourceIp":{"locationName":"sourceIp"}}}},"Sg1":{"type":"structure","members":{"MaintenanceDay":{"locationName":"maintenanceDay"},"MaintenanceDeadline":{"locationName":"maintenanceDeadline"},"MaintenanceScheduledDate":{"locationName":"maintenanceScheduledDate"},"MaintenanceStartTime":{"locationName":"maintenanceStartTime"}}},"Sg2":{"type":"list","member":{"type":"structure","members":{"ActiveInputAttachmentName":{"locationName":"activeInputAttachmentName"},"ActiveInputSwitchActionName":{"locationName":"activeInputSwitchActionName"},"ActiveMotionGraphicsActionName":{"locationName":"activeMotionGraphicsActionName"},"ActiveMotionGraphicsUri":{"locationName":"activeMotionGraphicsUri"},"PipelineId":{"locationName":"pipelineId"}}}},"Sg5":{"type":"structure","members":{"AvailabilityZones":{"shape":"S5","locationName":"availabilityZones"},"NetworkInterfaceIds":{"shape":"S5","locationName":"networkInterfaceIds"},"SecurityGroupIds":{"shape":"S5","locationName":"securityGroupIds"},"SubnetIds":{"shape":"S5","locationName":"subnetIds"}}},"Sg7":{"type":"list","member":{"type":"structure","members":{"StreamName":{"locationName":"streamName"}}}},"Sg9":{"type":"list","member":{"type":"structure","members":{"Id":{"locationName":"id"}}}},"Sgb":{"type":"list","member":{"type":"structure","members":{"FlowArn":{"locationName":"flowArn"}}}},"Sgd":{"type":"list","member":{"type":"structure","members":{"PasswordParam":{"locationName":"passwordParam"},"Url":{"locationName":"url"},"Username":{"locationName":"username"}}}},"Sgh":{"type":"structure","members":{"SrtCallerSources":{"locationName":"srtCallerSources","type":"list","member":{"type":"structure","members":{"Decryption":{"locationName":"decryption","type":"structure","members":{"Algorithm":{"locationName":"algorithm"},"PassphraseSecretArn":{"locationName":"passphraseSecretArn"}}},"MinimumLatency":{"locationName":"minimumLatency","type":"integer"},"SrtListenerAddress":{"locationName":"srtListenerAddress"},"SrtListenerPort":{"locationName":"srtListenerPort"},"StreamId":{"locationName":"streamId"}}}}}},"Sgn":{"type":"structure","members":{"Arn":{"locationName":"arn"},"AttachedChannels":{"shape":"S5","locationName":"attachedChannels"},"Destinations":{"shape":"Sgo","locationName":"destinations"},"Id":{"locationName":"id"},"InputClass":{"locationName":"inputClass"},"InputDevices":{"shape":"Sg9","locationName":"inputDevices"},"InputPartnerIds":{"shape":"S5","locationName":"inputPartnerIds"},"InputSourceType":{"locationName":"inputSourceType"},"MediaConnectFlows":{"shape":"Sgt","locationName":"mediaConnectFlows"},"Name":{"locationName":"name"},"RoleArn":{"locationName":"roleArn"},"SecurityGroups":{"shape":"S5","locationName":"securityGroups"},"Sources":{"shape":"Sgv","locationName":"sources"},"State":{"locationName":"state"},"Tags":{"shape":"Sfv","locationName":"tags"},"Type":{"locationName":"type"},"SrtSettings":{"shape":"Sgy","locationName":"srtSettings"}}},"Sgo":{"type":"list","member":{"type":"structure","members":{"Ip":{"locationName":"ip"},"Port":{"locationName":"port"},"Url":{"locationName":"url"},"Vpc":{"locationName":"vpc","type":"structure","members":{"AvailabilityZone":{"locationName":"availabilityZone"},"NetworkInterfaceId":{"locationName":"networkInterfaceId"}}}}}},"Sgt":{"type":"list","member":{"type":"structure","members":{"FlowArn":{"locationName":"flowArn"}}}},"Sgv":{"type":"list","member":{"type":"structure","members":{"PasswordParam":{"locationName":"passwordParam"},"Url":{"locationName":"url"},"Username":{"locationName":"username"}}}},"Sgy":{"type":"structure","members":{"SrtCallerSources":{"locationName":"srtCallerSources","type":"list","member":{"type":"structure","members":{"Decryption":{"locationName":"decryption","type":"structure","members":{"Algorithm":{"locationName":"algorithm"},"PassphraseSecretArn":{"locationName":"passphraseSecretArn"}}},"MinimumLatency":{"locationName":"minimumLatency","type":"integer"},"SrtListenerAddress":{"locationName":"srtListenerAddress"},"SrtListenerPort":{"locationName":"srtListenerPort"},"StreamId":{"locationName":"streamId"}}}}}},"Sh3":{"type":"list","member":{"type":"structure","members":{"Cidr":{"locationName":"cidr"}}}},"Sh6":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Id":{"locationName":"id"},"Inputs":{"shape":"S5","locationName":"inputs"},"State":{"locationName":"state"},"Tags":{"shape":"Sfv","locationName":"tags"},"WhitelistRules":{"shape":"Sh8","locationName":"whitelistRules"}}},"Sh8":{"type":"list","member":{"type":"structure","members":{"Cidr":{"locationName":"cidr"}}}},"Shb":{"type":"structure","members":{"MaximumVideoBufferDelayMilliseconds":{"locationName":"maximumVideoBufferDelayMilliseconds","type":"integer"},"TransportStreamBitrate":{"locationName":"transportStreamBitrate","type":"integer"},"TransportStreamId":{"locationName":"transportStreamId","type":"integer"},"TransportStreamReservedBitrate":{"locationName":"transportStreamReservedBitrate","type":"integer"}},"required":["TransportStreamBitrate","TransportStreamId"]},"Shg":{"type":"structure","members":{"Arn":{"locationName":"arn"},"AvailabilityZones":{"shape":"S5","locationName":"availabilityZones"},"Destinations":{"shape":"Shh","locationName":"destinations"},"Id":{"locationName":"id"},"MultiplexSettings":{"shape":"Shb","locationName":"multiplexSettings"},"Name":{"locationName":"name"},"PipelinesRunningCount":{"locationName":"pipelinesRunningCount","type":"integer"},"ProgramCount":{"locationName":"programCount","type":"integer"},"State":{"locationName":"state"},"Tags":{"shape":"Sfv","locationName":"tags"}}},"Shh":{"type":"list","member":{"type":"structure","members":{"MediaConnectSettings":{"locationName":"mediaConnectSettings","type":"structure","members":{"EntitlementArn":{"locationName":"entitlementArn"}}}}}},"Shm":{"type":"structure","members":{"PreferredChannelPipeline":{"locationName":"preferredChannelPipeline"},"ProgramNumber":{"locationName":"programNumber","type":"integer"},"ServiceDescriptor":{"locationName":"serviceDescriptor","type":"structure","members":{"ProviderName":{"locationName":"providerName"},"ServiceName":{"locationName":"serviceName"}},"required":["ProviderName","ServiceName"]},"VideoSettings":{"locationName":"videoSettings","type":"structure","members":{"ConstantBitrate":{"locationName":"constantBitrate","type":"integer"},"StatmuxSettings":{"locationName":"statmuxSettings","type":"structure","members":{"MaximumBitrate":{"locationName":"maximumBitrate","type":"integer"},"MinimumBitrate":{"locationName":"minimumBitrate","type":"integer"},"Priority":{"locationName":"priority","type":"integer"}}}}}},"required":["ProgramNumber"]},"Shu":{"type":"structure","members":{"ChannelId":{"locationName":"channelId"},"MultiplexProgramSettings":{"shape":"Shm","locationName":"multiplexProgramSettings"},"PacketIdentifiersMap":{"shape":"Shv","locationName":"packetIdentifiersMap"},"PipelineDetails":{"shape":"Shx","locationName":"pipelineDetails"},"ProgramName":{"locationName":"programName"}}},"Shv":{"type":"structure","members":{"AudioPids":{"shape":"Shw","locationName":"audioPids"},"DvbSubPids":{"shape":"Shw","locationName":"dvbSubPids"},"DvbTeletextPid":{"locationName":"dvbTeletextPid","type":"integer"},"EtvPlatformPid":{"locationName":"etvPlatformPid","type":"integer"},"EtvSignalPid":{"locationName":"etvSignalPid","type":"integer"},"KlvDataPids":{"shape":"Shw","locationName":"klvDataPids"},"PcrPid":{"locationName":"pcrPid","type":"integer"},"PmtPid":{"locationName":"pmtPid","type":"integer"},"PrivateMetadataPid":{"locationName":"privateMetadataPid","type":"integer"},"Scte27Pids":{"shape":"Shw","locationName":"scte27Pids"},"Scte35Pid":{"locationName":"scte35Pid","type":"integer"},"TimedMetadataPid":{"locationName":"timedMetadataPid","type":"integer"},"VideoPid":{"locationName":"videoPid","type":"integer"},"AribCaptionsPid":{"locationName":"aribCaptionsPid","type":"integer"},"DvbTeletextPids":{"shape":"Shw","locationName":"dvbTeletextPids"},"EcmPid":{"locationName":"ecmPid","type":"integer"},"Smpte2038Pid":{"locationName":"smpte2038Pid","type":"integer"}}},"Shw":{"type":"list","member":{"type":"integer"}},"Shx":{"type":"list","member":{"type":"structure","members":{"ActiveChannelPipeline":{"locationName":"activeChannelPipeline"},"PipelineId":{"locationName":"pipelineId"}}}},"Sig":{"type":"structure","members":{"AutomaticRenewal":{"locationName":"automaticRenewal"},"RenewalCount":{"locationName":"renewalCount","type":"integer"}}},"Sii":{"type":"structure","members":{"ChannelClass":{"locationName":"channelClass"},"Codec":{"locationName":"codec"},"MaximumBitrate":{"locationName":"maximumBitrate"},"MaximumFramerate":{"locationName":"maximumFramerate"},"Resolution":{"locationName":"resolution"},"ResourceType":{"locationName":"resourceType"},"SpecialFeature":{"locationName":"specialFeature"},"VideoQuality":{"locationName":"videoQuality"}}},"Siw":{"type":"structure","members":{"KmsKeyId":{"locationName":"kmsKeyId"}}},"Sj6":{"type":"structure","members":{"ActiveInput":{"locationName":"activeInput"},"ConfiguredInput":{"locationName":"configuredInput"},"DeviceState":{"locationName":"deviceState"},"Framerate":{"locationName":"framerate","type":"double"},"Height":{"locationName":"height","type":"integer"},"MaxBitrate":{"locationName":"maxBitrate","type":"integer"},"ScanType":{"locationName":"scanType"},"Width":{"locationName":"width","type":"integer"},"LatencyMs":{"locationName":"latencyMs","type":"integer"}}},"Sjb":{"type":"structure","members":{"DnsAddresses":{"shape":"S5","locationName":"dnsAddresses"},"Gateway":{"locationName":"gateway"},"IpAddress":{"locationName":"ipAddress"},"IpScheme":{"locationName":"ipScheme"},"SubnetMask":{"locationName":"subnetMask"}}},"Sje":{"type":"structure","members":{"ActiveInput":{"locationName":"activeInput"},"ConfiguredInput":{"locationName":"configuredInput"},"DeviceState":{"locationName":"deviceState"},"Framerate":{"locationName":"framerate","type":"double"},"Height":{"locationName":"height","type":"integer"},"MaxBitrate":{"locationName":"maxBitrate","type":"integer"},"ScanType":{"locationName":"scanType"},"Width":{"locationName":"width","type":"integer"},"LatencyMs":{"locationName":"latencyMs","type":"integer"},"Codec":{"locationName":"codec"},"MediaconnectSettings":{"locationName":"mediaconnectSettings","type":"structure","members":{"FlowArn":{"locationName":"flowArn"},"RoleArn":{"locationName":"roleArn"},"SecretArn":{"locationName":"secretArn"},"SourceName":{"locationName":"sourceName"}}},"AudioChannelPairs":{"locationName":"audioChannelPairs","type":"list","member":{"type":"structure","members":{"Id":{"locationName":"id","type":"integer"},"Profile":{"locationName":"profile"}}}}}},"Skc":{"type":"timestamp","timestampFormat":"iso8601"},"Slc":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Count":{"locationName":"count","type":"integer"},"CurrencyCode":{"locationName":"currencyCode"},"Duration":{"locationName":"duration","type":"integer"},"DurationUnits":{"locationName":"durationUnits"},"End":{"locationName":"end"},"FixedPrice":{"locationName":"fixedPrice","type":"double"},"Name":{"locationName":"name"},"OfferingDescription":{"locationName":"offeringDescription"},"OfferingId":{"locationName":"offeringId"},"OfferingType":{"locationName":"offeringType"},"Region":{"locationName":"region"},"RenewalSettings":{"shape":"Sig","locationName":"renewalSettings"},"ReservationId":{"locationName":"reservationId"},"ResourceSpecification":{"shape":"Sii","locationName":"resourceSpecification"},"Start":{"locationName":"start"},"State":{"locationName":"state"},"Tags":{"shape":"Sfv","locationName":"tags"},"UsagePrice":{"locationName":"usagePrice","type":"double"}}},"Sme":{"type":"structure","members":{"ConfiguredInput":{"locationName":"configuredInput"},"MaxBitrate":{"locationName":"maxBitrate","type":"integer"},"LatencyMs":{"locationName":"latencyMs","type":"integer"},"Codec":{"locationName":"codec"},"MediaconnectSettings":{"locationName":"mediaconnectSettings","type":"structure","members":{"FlowArn":{"locationName":"flowArn"},"RoleArn":{"locationName":"roleArn"},"SecretArn":{"locationName":"secretArn"},"SourceName":{"locationName":"sourceName"}}},"AudioChannelPairs":{"locationName":"audioChannelPairs","type":"list","member":{"type":"structure","members":{"Id":{"locationName":"id","type":"integer"},"Profile":{"locationName":"profile"}}}}}},"Sn5":{"type":"map","key":{},"value":{}},"Snf":{"type":"list","member":{"type":"structure","members":{"Arn":{"locationName":"arn"}},"required":["Arn"]}},"Snp":{"type":"list","member":{}},"Snt":{"type":"list","member":{}},"Snu":{"type":"map","key":{},"value":{"shape":"Snv"}},"Snv":{"type":"structure","members":{"Destinations":{"shape":"Snw","locationName":"destinations"},"Name":{"locationName":"name"},"Sources":{"shape":"Snw","locationName":"sources"}}},"Snw":{"type":"list","member":{"type":"structure","members":{"Arn":{"locationName":"arn"},"Name":{"locationName":"name"}},"required":["Arn"]}},"Sny":{"type":"structure","members":{"DetailsUri":{"locationName":"detailsUri"},"Status":{"locationName":"status"}},"required":["DetailsUri","Status"]},"So0":{"type":"map","key":{},"value":{"shape":"Snv"}},"So2":{"type":"structure","members":{"DetailsUri":{"locationName":"detailsUri"},"ErrorMessage":{"locationName":"errorMessage"},"Status":{"locationName":"status"}},"required":["Status"]}}}' + ) + }, + 81896: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getExtendedCodeBlockRange = function (e, t, r) { + let i = e.offsetAt(t.start), + s = e.offsetAt(t.end) + const o = s - i + if (o >= r) return { start: e.positionAt(i), end: e.positionAt(i + r) } + const n = e.offsetAt({ line: e.lineCount + 1, character: 0 }), + a = r - o, + u = Math.ceil(a / 2), + p = Math.floor(a / 2) + ;(i = Math.max(0, i - u)), (s = Math.min(s + p, n)) + const c = r - (s - i) + return ( + c > 0 && (0 === i ? (s = Math.min(s + c, n)) : (i = Math.max(i - c, 0))), + { start: e.positionAt(i), end: e.positionAt(s) } + ) + }), + (t.getSelectionWithinExtendedRange = function (e, t) { + return { + start: { + line: e.start.line - t.start.line, + character: + e.start.line === t.start.line + ? e.start.character - t.start.character + : e.start.character, + }, + end: { + line: e.end.line - t.start.line, + character: + e.end.line === t.end.line + ? e.end.character - t.start.character + : e.end.character, + }, + } + }) + }, + 81940: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-05-27","endpointPrefix":"sagemaker-geospatial","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon SageMaker geospatial capabilities","serviceId":"SageMaker Geospatial","signatureVersion":"v4","signingName":"sagemaker-geospatial","uid":"sagemaker-geospatial-2020-05-27"},"operations":{"DeleteEarthObservationJob":{"http":{"method":"DELETE","requestUri":"/earth-observation-jobs/{Arn}","responseCode":200},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{"location":"uri","locationName":"Arn"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteVectorEnrichmentJob":{"http":{"method":"DELETE","requestUri":"/vector-enrichment-jobs/{Arn}","responseCode":200},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{"location":"uri","locationName":"Arn"}}},"output":{"type":"structure","members":{}},"idempotent":true},"ExportEarthObservationJob":{"http":{"requestUri":"/export-earth-observation-job","responseCode":200},"input":{"type":"structure","required":["Arn","ExecutionRoleArn","OutputConfig"],"members":{"Arn":{},"ClientToken":{"idempotencyToken":true},"ExecutionRoleArn":{},"ExportSourceImages":{"type":"boolean"},"OutputConfig":{"shape":"Sb"}}},"output":{"type":"structure","required":["Arn","CreationTime","ExecutionRoleArn","ExportStatus","OutputConfig"],"members":{"Arn":{},"CreationTime":{"shape":"Sg"},"ExecutionRoleArn":{},"ExportSourceImages":{"type":"boolean"},"ExportStatus":{},"OutputConfig":{"shape":"Sb"}}}},"ExportVectorEnrichmentJob":{"http":{"requestUri":"/export-vector-enrichment-jobs","responseCode":200},"input":{"type":"structure","required":["Arn","ExecutionRoleArn","OutputConfig"],"members":{"Arn":{},"ClientToken":{"idempotencyToken":true},"ExecutionRoleArn":{},"OutputConfig":{"shape":"Sk"}}},"output":{"type":"structure","required":["Arn","CreationTime","ExecutionRoleArn","ExportStatus","OutputConfig"],"members":{"Arn":{},"CreationTime":{"shape":"Sg"},"ExecutionRoleArn":{},"ExportStatus":{},"OutputConfig":{"shape":"Sk"}}}},"GetEarthObservationJob":{"http":{"method":"GET","requestUri":"/earth-observation-jobs/{Arn}","responseCode":200},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{"location":"uri","locationName":"Arn"}}},"output":{"type":"structure","required":["Arn","CreationTime","DurationInSeconds","InputConfig","JobConfig","Name","Status"],"members":{"Arn":{},"CreationTime":{"shape":"Sg"},"DurationInSeconds":{"type":"integer"},"ErrorDetails":{"type":"structure","members":{"Message":{},"Type":{}}},"ExecutionRoleArn":{},"ExportErrorDetails":{"type":"structure","members":{"ExportResults":{"shape":"Sv"},"ExportSourceImages":{"shape":"Sv"}}},"ExportStatus":{},"InputConfig":{"shape":"Sx"},"JobConfig":{"shape":"S1n"},"KmsKeyId":{},"Name":{},"OutputBands":{"type":"list","member":{"type":"structure","required":["BandName","OutputDataType"],"members":{"BandName":{},"OutputDataType":{}}}},"Status":{},"Tags":{"shape":"S2i"}}}},"GetRasterDataCollection":{"http":{"method":"GET","requestUri":"/raster-data-collection/{Arn}","responseCode":200},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{"location":"uri","locationName":"Arn"}}},"output":{"type":"structure","required":["Arn","Description","DescriptionPageUrl","ImageSourceBands","Name","SupportedFilters","Type"],"members":{"Arn":{},"Description":{},"DescriptionPageUrl":{},"ImageSourceBands":{"type":"list","member":{}},"Name":{},"SupportedFilters":{"shape":"S2m"},"Tags":{"shape":"S2i"},"Type":{}}}},"GetTile":{"http":{"method":"GET","requestUri":"/tile/{z}/{x}/{y}","responseCode":200},"input":{"type":"structure","required":["Arn","ImageAssets","Target","x","y","z"],"members":{"Arn":{"location":"querystring","locationName":"Arn"},"ExecutionRoleArn":{"location":"querystring","locationName":"ExecutionRoleArn"},"ImageAssets":{"shape":"S1t","location":"querystring","locationName":"ImageAssets"},"ImageMask":{"location":"querystring","locationName":"ImageMask","type":"boolean"},"OutputDataType":{"location":"querystring","locationName":"OutputDataType"},"OutputFormat":{"location":"querystring","locationName":"OutputFormat"},"PropertyFilters":{"location":"querystring","locationName":"PropertyFilters"},"Target":{"location":"querystring","locationName":"Target"},"TimeRangeFilter":{"location":"querystring","locationName":"TimeRangeFilter"},"x":{"location":"uri","locationName":"x","type":"integer"},"y":{"location":"uri","locationName":"y","type":"integer"},"z":{"location":"uri","locationName":"z","type":"integer"}}},"output":{"type":"structure","members":{"BinaryFile":{"type":"blob","streaming":true}},"payload":"BinaryFile"}},"GetVectorEnrichmentJob":{"http":{"method":"GET","requestUri":"/vector-enrichment-jobs/{Arn}","responseCode":200},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{"location":"uri","locationName":"Arn"}}},"output":{"type":"structure","required":["Arn","CreationTime","DurationInSeconds","ExecutionRoleArn","InputConfig","JobConfig","Name","Status","Type"],"members":{"Arn":{},"CreationTime":{"shape":"Sg"},"DurationInSeconds":{"type":"integer"},"ErrorDetails":{"type":"structure","members":{"ErrorMessage":{},"ErrorType":{}}},"ExecutionRoleArn":{},"ExportErrorDetails":{"type":"structure","members":{"Message":{},"Type":{}}},"ExportStatus":{},"InputConfig":{"shape":"S2z"},"JobConfig":{"shape":"S32"},"KmsKeyId":{},"Name":{},"Status":{},"Tags":{"shape":"S2i"},"Type":{}}}},"ListEarthObservationJobs":{"http":{"requestUri":"/list-earth-observation-jobs","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{"shape":"S39"},"SortBy":{},"SortOrder":{},"StatusEquals":{}}},"output":{"type":"structure","required":["EarthObservationJobSummaries"],"members":{"EarthObservationJobSummaries":{"type":"list","member":{"type":"structure","required":["Arn","CreationTime","DurationInSeconds","Name","OperationType","Status"],"members":{"Arn":{},"CreationTime":{"shape":"Sg"},"DurationInSeconds":{"type":"integer"},"Name":{},"OperationType":{},"Status":{},"Tags":{"shape":"S2i"}}}},"NextToken":{"shape":"S39"}}}},"ListRasterDataCollections":{"http":{"method":"GET","requestUri":"/raster-data-collections","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"shape":"S39","location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","required":["RasterDataCollectionSummaries"],"members":{"NextToken":{"shape":"S39"},"RasterDataCollectionSummaries":{"type":"list","member":{"type":"structure","required":["Arn","Description","Name","SupportedFilters","Type"],"members":{"Arn":{},"Description":{},"DescriptionPageUrl":{},"Name":{},"SupportedFilters":{"shape":"S2m"},"Tags":{"shape":"S2i"},"Type":{}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S2i"}}}},"ListVectorEnrichmentJobs":{"http":{"requestUri":"/list-vector-enrichment-jobs","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{"shape":"S39"},"SortBy":{},"SortOrder":{},"StatusEquals":{}}},"output":{"type":"structure","required":["VectorEnrichmentJobSummaries"],"members":{"NextToken":{"shape":"S39"},"VectorEnrichmentJobSummaries":{"type":"list","member":{"type":"structure","required":["Arn","CreationTime","DurationInSeconds","Name","Status","Type"],"members":{"Arn":{},"CreationTime":{"shape":"Sg"},"DurationInSeconds":{"type":"integer"},"Name":{},"Status":{},"Tags":{"shape":"S2i"},"Type":{}}}}}}},"SearchRasterDataCollection":{"http":{"requestUri":"/search-raster-data-collection","responseCode":200},"input":{"type":"structure","required":["Arn","RasterDataCollectionQuery"],"members":{"Arn":{},"NextToken":{"shape":"S39"},"RasterDataCollectionQuery":{"type":"structure","required":["TimeRangeFilter"],"members":{"AreaOfInterest":{"shape":"Sz"},"BandFilter":{"shape":"S1t"},"PropertyFilters":{"shape":"S18"},"TimeRangeFilter":{"shape":"S3t"}}}}},"output":{"type":"structure","required":["ApproximateResultCount"],"members":{"ApproximateResultCount":{"type":"integer"},"Items":{"type":"list","member":{"type":"structure","required":["DateTime","Geometry","Id"],"members":{"Assets":{"type":"map","key":{},"value":{"type":"structure","members":{"Href":{}}}},"DateTime":{"type":"timestamp"},"Geometry":{"type":"structure","required":["Coordinates","Type"],"members":{"Coordinates":{"shape":"S13"},"Type":{}}},"Id":{},"Properties":{"type":"structure","members":{"EoCloudCover":{"type":"float"},"LandsatCloudCoverLand":{"type":"float"},"Platform":{},"ViewOffNadir":{"type":"float"},"ViewSunAzimuth":{"type":"float"},"ViewSunElevation":{"type":"float"}}}}}},"NextToken":{"shape":"S39"}}}},"StartEarthObservationJob":{"http":{"requestUri":"/earth-observation-jobs","responseCode":200},"input":{"type":"structure","required":["ExecutionRoleArn","InputConfig","JobConfig","Name"],"members":{"ClientToken":{"idempotencyToken":true},"ExecutionRoleArn":{},"InputConfig":{"type":"structure","members":{"PreviousEarthObservationJobArn":{},"RasterDataCollectionQuery":{"type":"structure","required":["RasterDataCollectionArn","TimeRangeFilter"],"members":{"AreaOfInterest":{"shape":"Sz"},"PropertyFilters":{"shape":"S18"},"RasterDataCollectionArn":{},"TimeRangeFilter":{"shape":"S3t"}}}}},"JobConfig":{"shape":"S1n"},"KmsKeyId":{},"Name":{},"Tags":{"shape":"S2i"}}},"output":{"type":"structure","required":["Arn","CreationTime","DurationInSeconds","ExecutionRoleArn","JobConfig","Name","Status"],"members":{"Arn":{},"CreationTime":{"shape":"Sg"},"DurationInSeconds":{"type":"integer"},"ExecutionRoleArn":{},"InputConfig":{"shape":"Sx"},"JobConfig":{"shape":"S1n"},"KmsKeyId":{},"Name":{},"Status":{},"Tags":{"shape":"S2i"}}},"idempotent":true},"StartVectorEnrichmentJob":{"http":{"requestUri":"/vector-enrichment-jobs","responseCode":200},"input":{"type":"structure","required":["ExecutionRoleArn","InputConfig","JobConfig","Name"],"members":{"ClientToken":{"idempotencyToken":true},"ExecutionRoleArn":{},"InputConfig":{"shape":"S2z"},"JobConfig":{"shape":"S32"},"KmsKeyId":{},"Name":{},"Tags":{"shape":"S2i"}}},"output":{"type":"structure","required":["Arn","CreationTime","DurationInSeconds","ExecutionRoleArn","InputConfig","JobConfig","Name","Status","Type"],"members":{"Arn":{},"CreationTime":{"shape":"Sg"},"DurationInSeconds":{"type":"integer"},"ExecutionRoleArn":{},"InputConfig":{"shape":"S2z"},"JobConfig":{"shape":"S32"},"KmsKeyId":{},"Name":{},"Status":{},"Tags":{"shape":"S2i"},"Type":{}}},"idempotent":true},"StopEarthObservationJob":{"http":{"requestUri":"/earth-observation-jobs/stop","responseCode":200},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{}}},"output":{"type":"structure","members":{}}},"StopVectorEnrichmentJob":{"http":{"requestUri":"/vector-enrichment-jobs/stop","responseCode":200},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"TagResource":{"http":{"method":"PUT","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"S2i"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}}},"shapes":{"Sb":{"type":"structure","required":["S3Data"],"members":{"S3Data":{"type":"structure","required":["S3Uri"],"members":{"KmsKeyId":{},"S3Uri":{}}}}},"Sg":{"type":"timestamp","timestampFormat":"iso8601"},"Sk":{"type":"structure","required":["S3Data"],"members":{"S3Data":{"shape":"Sl"}}},"Sl":{"type":"structure","required":["S3Uri"],"members":{"KmsKeyId":{},"S3Uri":{}}},"Sv":{"type":"structure","members":{"Message":{},"Type":{}}},"Sx":{"type":"structure","members":{"PreviousEarthObservationJobArn":{},"RasterDataCollectionQuery":{"type":"structure","required":["RasterDataCollectionArn","RasterDataCollectionName","TimeRangeFilter"],"members":{"AreaOfInterest":{"shape":"Sz"},"PropertyFilters":{"shape":"S18"},"RasterDataCollectionArn":{},"RasterDataCollectionName":{},"TimeRangeFilter":{"type":"structure","required":["EndTime","StartTime"],"members":{"EndTime":{"shape":"Sg"},"StartTime":{"shape":"Sg"}},"sensitive":true}}}}},"Sz":{"type":"structure","members":{"AreaOfInterestGeometry":{"type":"structure","members":{"MultiPolygonGeometry":{"type":"structure","required":["Coordinates"],"members":{"Coordinates":{"type":"list","member":{"shape":"S13"}}}},"PolygonGeometry":{"type":"structure","required":["Coordinates"],"members":{"Coordinates":{"shape":"S13"}}}},"union":true}},"union":true},"S13":{"type":"list","member":{"type":"list","member":{"type":"list","member":{"type":"double"},"sensitive":true}}},"S18":{"type":"structure","members":{"LogicalOperator":{},"Properties":{"type":"list","member":{"type":"structure","required":["Property"],"members":{"Property":{"type":"structure","members":{"EoCloudCover":{"type":"structure","required":["LowerBound","UpperBound"],"members":{"LowerBound":{"type":"float"},"UpperBound":{"type":"float"}}},"LandsatCloudCoverLand":{"type":"structure","required":["LowerBound","UpperBound"],"members":{"LowerBound":{"type":"float"},"UpperBound":{"type":"float"}}},"Platform":{"type":"structure","required":["Value"],"members":{"ComparisonOperator":{},"Value":{}}},"ViewOffNadir":{"type":"structure","required":["LowerBound","UpperBound"],"members":{"LowerBound":{"type":"float"},"UpperBound":{"type":"float"}}},"ViewSunAzimuth":{"type":"structure","required":["LowerBound","UpperBound"],"members":{"LowerBound":{"type":"float"},"UpperBound":{"type":"float"}}},"ViewSunElevation":{"type":"structure","required":["LowerBound","UpperBound"],"members":{"LowerBound":{"type":"float"},"UpperBound":{"type":"float"}}}},"union":true}}}}}},"S1n":{"type":"structure","members":{"BandMathConfig":{"type":"structure","members":{"CustomIndices":{"type":"structure","members":{"Operations":{"type":"list","member":{"type":"structure","required":["Equation","Name"],"members":{"Equation":{},"Name":{},"OutputType":{}}}}}},"PredefinedIndices":{"shape":"S1t"}}},"CloudMaskingConfig":{"type":"structure","members":{}},"CloudRemovalConfig":{"type":"structure","members":{"AlgorithmName":{},"InterpolationValue":{},"TargetBands":{"shape":"S1t"}}},"GeoMosaicConfig":{"type":"structure","members":{"AlgorithmName":{},"TargetBands":{"shape":"S1t"}}},"LandCoverSegmentationConfig":{"type":"structure","members":{}},"ResamplingConfig":{"type":"structure","required":["OutputResolution"],"members":{"AlgorithmName":{},"OutputResolution":{"type":"structure","required":["UserDefined"],"members":{"UserDefined":{"shape":"S23"}}},"TargetBands":{"shape":"S1t"}}},"StackConfig":{"type":"structure","members":{"OutputResolution":{"type":"structure","members":{"Predefined":{},"UserDefined":{"shape":"S23"}}},"TargetBands":{"shape":"S1t"}}},"TemporalStatisticsConfig":{"type":"structure","required":["Statistics"],"members":{"GroupBy":{},"Statistics":{"type":"list","member":{}},"TargetBands":{"shape":"S1t"}}},"ZonalStatisticsConfig":{"type":"structure","required":["Statistics","ZoneS3Path"],"members":{"Statistics":{"type":"list","member":{}},"TargetBands":{"shape":"S1t"},"ZoneS3Path":{},"ZoneS3PathKmsKeyId":{}}}},"union":true},"S1t":{"type":"list","member":{}},"S23":{"type":"structure","required":["Unit","Value"],"members":{"Unit":{},"Value":{"type":"float"}}},"S2i":{"type":"map","key":{},"value":{}},"S2m":{"type":"list","member":{"type":"structure","required":["Name","Type"],"members":{"Maximum":{"type":"float"},"Minimum":{"type":"float"},"Name":{},"Type":{}}}},"S2z":{"type":"structure","required":["DataSourceConfig","DocumentType"],"members":{"DataSourceConfig":{"type":"structure","members":{"S3Data":{"shape":"Sl"}},"union":true},"DocumentType":{}}},"S32":{"type":"structure","members":{"MapMatchingConfig":{"type":"structure","required":["IdAttributeName","TimestampAttributeName","XAttributeName","YAttributeName"],"members":{"IdAttributeName":{},"TimestampAttributeName":{},"XAttributeName":{},"YAttributeName":{}}},"ReverseGeocodingConfig":{"type":"structure","required":["XAttributeName","YAttributeName"],"members":{"XAttributeName":{},"YAttributeName":{}}}},"union":true},"S39":{"type":"string","sensitive":true},"S3t":{"type":"structure","required":["EndTime","StartTime"],"members":{"EndTime":{"type":"timestamp"},"StartTime":{"type":"timestamp"}},"sensitive":true}}}' + ) + }, + 81983: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.wafv2 = {}), + (i.WAFV2 = s.defineService('wafv2', ['2019-07-29'])), + Object.defineProperty(o.services.wafv2, '2019-07-29', { + get: function () { + var e = r(59840) + return (e.paginators = r(6868).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.WAFV2) + }, + 82020: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.cognitoidentity = {}), + (i.CognitoIdentity = s.defineService('cognitoidentity', ['2014-06-30'])), + Object.defineProperty(o.services.cognitoidentity, '2014-06-30', { + get: function () { + var e = r(60144) + return (e.paginators = r(30692).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CognitoIdentity) + }, + 82113: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var s = r(92539) + function o(e) { + var t, r + if (null === e || s.isString(e) || s.isNumber(e)) return e + if (s.isArray(e)) { + var n = new Array() + try { + for (var a = i(e), u = a.next(); !u.done; u = a.next()) { + var p = u.value + n.push(o(p)) + } + } catch (e) { + t = { error: e } + } finally { + try { + u && !u.done && (r = a.return) && r.call(a) + } finally { + if (t) throw t.error + } + } + return n + } + if (s.isObject(e)) { + for (var c in ((n = new Map()), e)) + if (e.hasOwnProperty(c)) { + var m = e[c] + n.set(c, o(m)) + } + return n + } + return e + } + ;(t.parseJSONFromBytes = function (e) { + var t = s.utf8Decode(e) + return JSON.parse.call(void 0, t) + }), + (t.serializeJSONToBytes = function (e) { + var t = JSON.stringify.call(void 0, e) + return s.utf8Encode(t) + }), + (t.parseJSONIntoInfraValues = function (e) { + return o(JSON.parse.call(void 0, e)) + }), + (t.convertAJSONDerivedJavaScriptValueToAnInfraValue = o) + }, + 82156: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.inspector = {}), + (i.Inspector = s.defineService('inspector', ['2015-08-18*', '2016-02-16'])), + Object.defineProperty(o.services.inspector, '2016-02-16', { + get: function () { + var e = r(32135) + return (e.paginators = r(99421).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Inspector) + }, + 82211: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.PollingSet = void 0) + class r extends Set { + interval + action + pollTimer + constructor(e, t) { + super(), (this.interval = e), (this.action = t) + } + isActive() { + return 0 !== this.size + } + hasTimer() { + return void 0 !== this.pollTimer + } + clearTimer() { + !this.isActive() && + this.hasTimer() && + (clearInterval(this.pollTimer), (this.pollTimer = void 0)) + } + poll() { + this.action(), this.isActive() || this.clearTimer() + } + add(e) { + return ( + super.add(e), + (this.pollTimer = this.pollTimer ?? setInterval(() => this.poll(), this.interval)), + this + ) + } + clear() { + this.clearTimer(), super.clear() + } + } + t.PollingSet = r + }, + 82252: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-07-14","auth":["aws.auth#sigv4"],"endpointPrefix":"ivschat","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"ivschat","serviceFullName":"Amazon Interactive Video Service Chat","serviceId":"ivschat","signatureVersion":"v4","signingName":"ivschat","uid":"ivschat-2020-07-14"},"operations":{"CreateChatToken":{"http":{"requestUri":"/CreateChatToken","responseCode":200},"input":{"type":"structure","required":["roomIdentifier","userId"],"members":{"roomIdentifier":{},"userId":{"shape":"S3"},"capabilities":{"type":"list","member":{}},"sessionDurationInMinutes":{"type":"integer"},"attributes":{"type":"map","key":{},"value":{},"sensitive":true}}},"output":{"type":"structure","members":{"token":{"type":"string","sensitive":true},"tokenExpirationTime":{"shape":"Sb"},"sessionExpirationTime":{"shape":"Sb"}}}},"CreateLoggingConfiguration":{"http":{"requestUri":"/CreateLoggingConfiguration","responseCode":200},"input":{"type":"structure","required":["destinationConfiguration"],"members":{"name":{},"destinationConfiguration":{"shape":"Se"},"tags":{"shape":"Sl"}}},"output":{"type":"structure","members":{"arn":{},"id":{},"createTime":{"shape":"Sb"},"updateTime":{"shape":"Sb"},"name":{},"destinationConfiguration":{"shape":"Se"},"state":{},"tags":{"shape":"Sl"}}}},"CreateRoom":{"http":{"requestUri":"/CreateRoom","responseCode":200},"input":{"type":"structure","members":{"name":{},"maximumMessageRatePerSecond":{"type":"integer"},"maximumMessageLength":{"type":"integer"},"messageReviewHandler":{"shape":"Sw"},"tags":{"shape":"Sl"},"loggingConfigurationIdentifiers":{"shape":"Sz"}}},"output":{"type":"structure","members":{"arn":{},"id":{},"name":{},"createTime":{"shape":"Sb"},"updateTime":{"shape":"Sb"},"maximumMessageRatePerSecond":{"type":"integer"},"maximumMessageLength":{"type":"integer"},"messageReviewHandler":{"shape":"Sw"},"tags":{"shape":"Sl"},"loggingConfigurationIdentifiers":{"shape":"Sz"}}}},"DeleteLoggingConfiguration":{"http":{"requestUri":"/DeleteLoggingConfiguration","responseCode":204},"input":{"type":"structure","required":["identifier"],"members":{"identifier":{}}}},"DeleteMessage":{"http":{"requestUri":"/DeleteMessage","responseCode":200},"input":{"type":"structure","required":["roomIdentifier","id"],"members":{"roomIdentifier":{},"id":{},"reason":{}}},"output":{"type":"structure","members":{"id":{}}}},"DeleteRoom":{"http":{"requestUri":"/DeleteRoom","responseCode":204},"input":{"type":"structure","required":["identifier"],"members":{"identifier":{}}}},"DisconnectUser":{"http":{"requestUri":"/DisconnectUser","responseCode":200},"input":{"type":"structure","required":["roomIdentifier","userId"],"members":{"roomIdentifier":{},"userId":{"shape":"S3"},"reason":{}}},"output":{"type":"structure","members":{}}},"GetLoggingConfiguration":{"http":{"requestUri":"/GetLoggingConfiguration","responseCode":200},"input":{"type":"structure","required":["identifier"],"members":{"identifier":{}}},"output":{"type":"structure","members":{"arn":{},"id":{},"createTime":{"shape":"Sb"},"updateTime":{"shape":"Sb"},"name":{},"destinationConfiguration":{"shape":"Se"},"state":{},"tags":{"shape":"Sl"}}}},"GetRoom":{"http":{"requestUri":"/GetRoom","responseCode":200},"input":{"type":"structure","required":["identifier"],"members":{"identifier":{}}},"output":{"type":"structure","members":{"arn":{},"id":{},"name":{},"createTime":{"shape":"Sb"},"updateTime":{"shape":"Sb"},"maximumMessageRatePerSecond":{"type":"integer"},"maximumMessageLength":{"type":"integer"},"messageReviewHandler":{"shape":"Sw"},"tags":{"shape":"Sl"},"loggingConfigurationIdentifiers":{"shape":"Sz"}}}},"ListLoggingConfigurations":{"http":{"requestUri":"/ListLoggingConfigurations","responseCode":200},"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["loggingConfigurations"],"members":{"loggingConfigurations":{"type":"list","member":{"type":"structure","members":{"arn":{},"id":{},"createTime":{"shape":"Sb"},"updateTime":{"shape":"Sb"},"name":{},"destinationConfiguration":{"shape":"Se"},"state":{},"tags":{"shape":"Sl"}}}},"nextToken":{}}}},"ListRooms":{"http":{"requestUri":"/ListRooms","responseCode":200},"input":{"type":"structure","members":{"name":{},"nextToken":{},"maxResults":{"type":"integer"},"messageReviewHandlerUri":{},"loggingConfigurationIdentifier":{}}},"output":{"type":"structure","required":["rooms"],"members":{"rooms":{"type":"list","member":{"type":"structure","members":{"arn":{},"id":{},"name":{},"messageReviewHandler":{"shape":"Sw"},"createTime":{"shape":"Sb"},"updateTime":{"shape":"Sb"},"tags":{"shape":"Sl"},"loggingConfigurationIdentifiers":{"shape":"Sz"}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","required":["tags"],"members":{"tags":{"shape":"Sl"}}}},"SendEvent":{"http":{"requestUri":"/SendEvent","responseCode":200},"input":{"type":"structure","required":["roomIdentifier","eventName"],"members":{"roomIdentifier":{},"eventName":{},"attributes":{"type":"map","key":{},"value":{}}}},"output":{"type":"structure","members":{"id":{}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sl"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateLoggingConfiguration":{"http":{"requestUri":"/UpdateLoggingConfiguration","responseCode":200},"input":{"type":"structure","required":["identifier"],"members":{"identifier":{},"name":{},"destinationConfiguration":{"shape":"Se"}}},"output":{"type":"structure","members":{"arn":{},"id":{},"createTime":{"shape":"Sb"},"updateTime":{"shape":"Sb"},"name":{},"destinationConfiguration":{"shape":"Se"},"state":{},"tags":{"shape":"Sl"}}}},"UpdateRoom":{"http":{"requestUri":"/UpdateRoom","responseCode":200},"input":{"type":"structure","required":["identifier"],"members":{"identifier":{},"name":{},"maximumMessageRatePerSecond":{"type":"integer"},"maximumMessageLength":{"type":"integer"},"messageReviewHandler":{"shape":"Sw"},"loggingConfigurationIdentifiers":{"shape":"Sz"}}},"output":{"type":"structure","members":{"arn":{},"id":{},"name":{},"createTime":{"shape":"Sb"},"updateTime":{"shape":"Sb"},"maximumMessageRatePerSecond":{"type":"integer"},"maximumMessageLength":{"type":"integer"},"messageReviewHandler":{"shape":"Sw"},"tags":{"shape":"Sl"},"loggingConfigurationIdentifiers":{"shape":"Sz"}}}}},"shapes":{"S3":{"type":"string","sensitive":true},"Sb":{"type":"timestamp","timestampFormat":"iso8601"},"Se":{"type":"structure","members":{"s3":{"type":"structure","required":["bucketName"],"members":{"bucketName":{}}},"cloudWatchLogs":{"type":"structure","required":["logGroupName"],"members":{"logGroupName":{}}},"firehose":{"type":"structure","required":["deliveryStreamName"],"members":{"deliveryStreamName":{}}}},"union":true},"Sl":{"type":"map","key":{},"value":{}},"Sw":{"type":"structure","members":{"uri":{},"fallbackResult":{}}},"Sz":{"type":"list","member":{}}}}' + ) + }, + 82309: (e, t, r) => { + 'use strict' + function i(e, ...t) { + return (...r) => e(...t, ...r) + } + function s(e) { + return function (...t) { + var r = t.pop() + return e.call(this, t, r) + } + } + r.r(t), + r.d(t, { + all: () => ye, + allLimit: () => he, + allSeries: () => ge, + any: () => rt, + anyLimit: () => it, + anySeries: () => st, + apply: () => i, + applyEach: () => D, + applyEachSeries: () => w, + asyncify: () => m, + auto: () => L, + autoInject: () => G, + cargo: () => Q, + cargoQueue: () => W, + compose: () => J, + concat: () => X, + concatLimit: () => Y, + concatSeries: () => Z, + constant: () => ee, + default: () => gt, + detect: () => re, + detectLimit: () => ie, + detectSeries: () => se, + dir: () => ne, + doDuring: () => ae, + doUntil: () => ue, + doWhilst: () => ae, + during: () => dt, + each: () => ce, + eachLimit: () => me, + eachOf: () => E, + eachOfLimit: () => v, + eachOfSeries: () => q, + eachSeries: () => le, + ensureAsync: () => de, + every: () => ye, + everyLimit: () => he, + everySeries: () => ge, + filter: () => Ae, + filterLimit: () => Ie, + filterSeries: () => Ne, + find: () => re, + findLimit: () => ie, + findSeries: () => se, + flatMap: () => X, + flatMapLimit: () => Y, + flatMapSeries: () => Z, + foldl: () => H, + foldr: () => je, + forEach: () => ce, + forEachLimit: () => me, + forEachOf: () => E, + forEachOfLimit: () => v, + forEachOfSeries: () => q, + forEachSeries: () => le, + forever: () => Te, + groupBy: () => ve, + groupByLimit: () => Ce, + groupBySeries: () => ke, + inject: () => H, + log: () => xe, + map: () => R, + mapLimit: () => $, + mapSeries: () => P, + mapValues: () => Re, + mapValuesLimit: () => Ee, + mapValuesSeries: () => De, + memoize: () => qe, + nextTick: () => Pe, + parallel: () => _e, + parallelLimit: () => Me, + priorityQueue: () => Ge, + queue: () => Le, + race: () => Ve, + reduce: () => H, + reduceRight: () => je, + reflect: () => ze, + reflectAll: () => Qe, + reject: () => He, + rejectLimit: () => Ke, + rejectSeries: () => Je, + retry: () => Ze, + retryable: () => et, + select: () => Ae, + selectLimit: () => Ie, + selectSeries: () => Ne, + seq: () => K, + series: () => tt, + setImmediate: () => c, + some: () => rt, + someLimit: () => it, + someSeries: () => st, + sortBy: () => ot, + timeout: () => nt, + times: () => ut, + timesLimit: () => at, + timesSeries: () => pt, + transform: () => ct, + tryEach: () => mt, + unmemoize: () => lt, + until: () => yt, + waterfall: () => ht, + whilst: () => dt, + wrapSync: () => m, + }) + var o = 'function' == typeof queueMicrotask && queueMicrotask, + n = 'function' == typeof setImmediate && setImmediate, + a = 'object' == typeof process && 'function' == typeof process.nextTick + function u(e) { + setTimeout(e, 0) + } + function p(e) { + return (t, ...r) => e(() => t(...r)) + } + var c = p(o ? queueMicrotask : n ? setImmediate : a ? process.nextTick : u) + function m(e) { + return y(e) + ? function (...t) { + const r = t.pop() + return l(e.apply(this, t), r) + } + : s(function (t, r) { + var i + try { + i = e.apply(this, t) + } catch (e) { + return r(e) + } + if (i && 'function' == typeof i.then) return l(i, r) + r(null, i) + }) + } + function l(e, t) { + return e.then( + (e) => { + d(t, null, e) + }, + (e) => { + d(t, e && (e instanceof Error || e.message) ? e : new Error(e)) + } + ) + } + function d(e, t, r) { + try { + e(t, r) + } catch (e) { + c((e) => { + throw e + }, e) + } + } + function y(e) { + return 'AsyncFunction' === e[Symbol.toStringTag] + } + function h(e) { + if ('function' != typeof e) throw new Error('expected a function') + return y(e) ? m(e) : e + } + function g(e, t) { + if ((t || (t = e.length), !t)) throw new Error('arity is undefined') + return function (...r) { + return 'function' == typeof r[t - 1] + ? e.apply(this, r) + : new Promise((i, s) => { + ;(r[t - 1] = (e, ...t) => { + if (e) return s(e) + i(t.length > 1 ? t : t[0]) + }), + e.apply(this, r) + }) + } + } + function b(e) { + return function (t, ...r) { + return g(function (i) { + var s = this + return e( + t, + (e, t) => { + h(e).apply(s, r.concat(t)) + }, + i + ) + }) + } + } + function S(e, t, r, i) { + t = t || [] + var s = [], + o = 0, + n = h(r) + return e( + t, + (e, t, r) => { + var i = o++ + n(e, (e, t) => { + ;(s[i] = t), r(e) + }) + }, + (e) => { + i(e, s) + } + ) + } + function f(e) { + return e && 'number' == typeof e.length && e.length >= 0 && e.length % 1 == 0 + } + const A = {} + function I(e) { + function t(...t) { + if (null !== e) { + var r = e + ;(e = null), r.apply(this, t) + } + } + return Object.assign(t, e), t + } + function N(e) { + return function (...t) { + if (null === e) throw new Error('Callback was already called.') + var r = e + ;(e = null), r.apply(this, t) + } + } + function T(e, t, r, i) { + let s = !1, + o = !1, + n = !1, + a = 0, + u = 0 + function p() { + a >= t || + n || + s || + ((n = !0), + e + .next() + .then(({ value: e, done: t }) => { + if (!o && !s) { + if (((n = !1), t)) return (s = !0), void (a <= 0 && i(null)) + a++, r(e, u, c), u++, p() + } + }) + .catch(m)) + } + function c(e, t) { + if (((a -= 1), !o)) + return e + ? m(e) + : !1 === e + ? ((s = !0), void (o = !0)) + : t === A || (s && a <= 0) + ? ((s = !0), i(null)) + : void p() + } + function m(e) { + o || ((n = !1), (s = !0), i(e)) + } + p() + } + var C = (e) => (t, r, i) => { + if (((i = I(i)), e <= 0)) throw new RangeError('concurrency limit cannot be less than 1') + if (!t) return i(null) + if ('AsyncGenerator' === t[Symbol.toStringTag]) return T(t, e, r, i) + if ( + (function (e) { + return 'function' == typeof e[Symbol.asyncIterator] + })(t) + ) + return T(t[Symbol.asyncIterator](), e, r, i) + var s = (function (e) { + if (f(e)) + return (function (e) { + var t = -1, + r = e.length + return function () { + return ++t < r ? { value: e[t], key: t } : null + } + })(e) + var t, + r, + i, + s, + o = (function (e) { + return e[Symbol.iterator] && e[Symbol.iterator]() + })(e) + return o + ? (function (e) { + var t = -1 + return function () { + var r = e.next() + return r.done ? null : (t++, { value: r.value, key: t }) + } + })(o) + : ((r = (t = e) ? Object.keys(t) : []), + (i = -1), + (s = r.length), + function e() { + var o = r[++i] + return '__proto__' === o ? e() : i < s ? { value: t[o], key: o } : null + }) + })(t), + o = !1, + n = !1, + a = 0, + u = !1 + function p(e, t) { + if (!n) + if (((a -= 1), e)) (o = !0), i(e) + else if (!1 === e) (o = !0), (n = !0) + else { + if (t === A || (o && a <= 0)) return (o = !0), i(null) + u || c() + } + } + function c() { + for (u = !0; a < e && !o; ) { + var t = s() + if (null === t) return (o = !0), void (a <= 0 && i(null)) + ;(a += 1), r(t.value, t.key, N(p)) + } + u = !1 + } + c() + }, + v = g(function (e, t, r, i) { + return C(t)(e, h(r), i) + }, 4) + function k(e, t, r) { + r = I(r) + var i = 0, + s = 0, + { length: o } = e, + n = !1 + function a(e, t) { + !1 === e && (n = !0), !0 !== n && (e ? r(e) : (++s !== o && t !== A) || r(null)) + } + for (0 === o && r(null); i < o; i++) t(e[i], i, N(a)) + } + function x(e, t, r) { + return v(e, 1 / 0, t, r) + } + var E = g(function (e, t, r) { + return (f(e) ? k : x)(e, h(t), r) + }, 3), + R = g(function (e, t, r) { + return S(E, e, t, r) + }, 3), + D = b(R), + q = g(function (e, t, r) { + return v(e, 1, t, r) + }, 3), + P = g(function (e, t, r) { + return S(q, e, t, r) + }, 3), + w = b(P) + const _ = Symbol('promiseCallback') + function M() { + let e, t + function r(r, ...i) { + if (r) return t(r) + e(i.length > 1 ? i : i[0]) + } + return ( + (r[_] = new Promise((r, i) => { + ;(e = r), (t = i) + })), + r + ) + } + function L(e, t, r) { + 'number' != typeof t && ((r = t), (t = null)), (r = I(r || M())) + var i = Object.keys(e).length + if (!i) return r(null) + t || (t = i) + var s = {}, + o = 0, + n = !1, + a = !1, + u = Object.create(null), + p = [], + c = [], + m = {} + function l(e, t) { + p.push(() => + (function (e, t) { + if (!a) { + var i = N((t, ...i) => { + if ((o--, !1 !== t)) + if ((i.length < 2 && ([i] = i), t)) { + var p = {} + if ( + (Object.keys(s).forEach((e) => { + p[e] = s[e] + }), + (p[e] = i), + (a = !0), + (u = Object.create(null)), + n) + ) + return + r(t, p) + } else (s[e] = i), (u[e] || []).forEach((e) => e()), d() + else n = !0 + }) + o++ + var p = h(t[t.length - 1]) + t.length > 1 ? p(s, i) : p(i) + } + })(e, t) + ) + } + function d() { + if (!n) { + if (0 === p.length && 0 === o) return r(null, s) + for (; p.length && o < t; ) p.shift()() + } + } + function y(t) { + var r = [] + return ( + Object.keys(e).forEach((i) => { + const s = e[i] + Array.isArray(s) && s.indexOf(t) >= 0 && r.push(i) + }), + r + ) + } + return ( + Object.keys(e).forEach((t) => { + var r = e[t] + if (!Array.isArray(r)) return l(t, [r]), void c.push(t) + var i = r.slice(0, r.length - 1), + s = i.length + if (0 === s) return l(t, r), void c.push(t) + ;(m[t] = s), + i.forEach((o) => { + if (!e[o]) + throw new Error( + 'async.auto task `' + + t + + '` has a non-existent dependency `' + + o + + '` in ' + + i.join(', ') + ) + var n, a + ;(a = u[(n = o)]) || (a = u[n] = []), + a.push(() => { + 0 === --s && l(t, r) + }) + }) + }), + (function () { + for (var e = 0; c.length; ) + e++, + y(c.pop()).forEach((e) => { + 0 === --m[e] && c.push(e) + }) + if (e !== i) + throw new Error('async.auto cannot execute tasks due to a recursive dependency') + })(), + d(), + r[_] + ) + } + var U = /^(?:async\s)?(?:function)?\s*(?:\w+\s*)?\(([^)]+)\)(?:\s*{)/, + B = /^(?:async\s)?\s*(?:\(\s*)?((?:[^)=\s]\s*)*)(?:\)\s*)?=>/, + O = /,/, + F = /(=.+)?(\s*)$/ + function G(e, t) { + var r = {} + return ( + Object.keys(e).forEach((t) => { + var i, + s = e[t], + o = y(s), + n = (!o && 1 === s.length) || (o && 0 === s.length) + if (Array.isArray(s)) + (i = [...s]), (s = i.pop()), (r[t] = i.concat(i.length > 0 ? a : s)) + else if (n) r[t] = s + else { + if ( + ((i = (function (e) { + const t = (function (e) { + let t = '', + r = 0, + i = e.indexOf('*/') + for (; r < e.length; ) + if ('/' === e[r] && '/' === e[r + 1]) { + let t = e.indexOf('\n', r) + r = -1 === t ? e.length : t + } else if (-1 !== i && '/' === e[r] && '*' === e[r + 1]) { + let s = e.indexOf('*/', r) + ;-1 !== s + ? ((r = s + 2), (i = e.indexOf('*/', r))) + : ((t += e[r]), r++) + } else (t += e[r]), r++ + return t + })(e.toString()) + let r = t.match(U) + if ((r || (r = t.match(B)), !r)) + throw new Error('could not parse args in autoInject\nSource:\n' + t) + let [, i] = r + return i + .replace(/\s/g, '') + .split(O) + .map((e) => e.replace(F, '').trim()) + })(s)), + 0 === s.length && !o && 0 === i.length) + ) + throw new Error('autoInject task functions require explicit parameters.') + o || i.pop(), (r[t] = i.concat(a)) + } + function a(e, t) { + var r = i.map((t) => e[t]) + r.push(t), h(s)(...r) + } + }), + L(r, t) + ) + } + class V { + constructor() { + ;(this.head = this.tail = null), (this.length = 0) + } + removeLink(e) { + return ( + e.prev ? (e.prev.next = e.next) : (this.head = e.next), + e.next ? (e.next.prev = e.prev) : (this.tail = e.prev), + (e.prev = e.next = null), + (this.length -= 1), + e + ) + } + empty() { + for (; this.head; ) this.shift() + return this + } + insertAfter(e, t) { + ;(t.prev = e), + (t.next = e.next), + e.next ? (e.next.prev = t) : (this.tail = t), + (e.next = t), + (this.length += 1) + } + insertBefore(e, t) { + ;(t.prev = e.prev), + (t.next = e), + e.prev ? (e.prev.next = t) : (this.head = t), + (e.prev = t), + (this.length += 1) + } + unshift(e) { + this.head ? this.insertBefore(this.head, e) : j(this, e) + } + push(e) { + this.tail ? this.insertAfter(this.tail, e) : j(this, e) + } + shift() { + return this.head && this.removeLink(this.head) + } + pop() { + return this.tail && this.removeLink(this.tail) + } + toArray() { + return [...this] + } + *[Symbol.iterator]() { + for (var e = this.head; e; ) yield e.data, (e = e.next) + } + remove(e) { + for (var t = this.head; t; ) { + var { next: r } = t + e(t) && this.removeLink(t), (t = r) + } + return this + } + } + function j(e, t) { + ;(e.length = 1), (e.head = e.tail = t) + } + function z(e, t, r) { + if (null == t) t = 1 + else if (0 === t) throw new RangeError('Concurrency must not be zero') + var i = h(e), + s = 0, + o = [] + const n = { error: [], drain: [], saturated: [], unsaturated: [], empty: [] } + function a(e, t) { + return e + ? t + ? void (n[e] = n[e].filter((e) => e !== t)) + : (n[e] = []) + : Object.keys(n).forEach((e) => (n[e] = [])) + } + function u(e, ...t) { + n[e].forEach((e) => e(...t)) + } + var p = !1 + function m(e, t, r, i) { + if (null != i && 'function' != typeof i) throw new Error('task callback must be a function') + var s, o + function n(e, ...t) { + return e ? (r ? o(e) : s()) : t.length <= 1 ? s(t[0]) : void s(t) + } + b.started = !0 + var a = b._createTaskItem(e, r ? n : i || n) + if ( + (t ? b._tasks.unshift(a) : b._tasks.push(a), + p || + ((p = !0), + c(() => { + ;(p = !1), b.process() + })), + r || !i) + ) + return new Promise((e, t) => { + ;(s = e), (o = t) + }) + } + function l(e) { + return function (t, ...r) { + s -= 1 + for (var i = 0, n = e.length; i < n; i++) { + var a = e[i], + p = o.indexOf(a) + 0 === p ? o.shift() : p > 0 && o.splice(p, 1), + a.callback(t, ...r), + null != t && u('error', t, a.data) + } + s <= b.concurrency - b.buffer && u('unsaturated'), b.idle() && u('drain'), b.process() + } + } + function d(e) { + return !(0 !== e.length || !b.idle() || (c(() => u('drain')), 0)) + } + const y = (e) => (t) => { + if (!t) + return new Promise((t, r) => { + !(function (e) { + const i = (...s) => { + a(e, i), + ((e, i) => { + if (e) return r(e) + t(i) + })(...s) + } + n[e].push(i) + })(e) + }) + a(e), + (function (e, t) { + n[e].push(t) + })(e, t) + } + var g = !1, + b = { + _tasks: new V(), + _createTaskItem: (e, t) => ({ data: e, callback: t }), + *[Symbol.iterator]() { + yield* b._tasks[Symbol.iterator]() + }, + concurrency: t, + payload: r, + buffer: t / 4, + started: !1, + paused: !1, + push(e, t) { + if (Array.isArray(e)) { + if (d(e)) return + return e.map((e) => m(e, !1, !1, t)) + } + return m(e, !1, !1, t) + }, + pushAsync(e, t) { + if (Array.isArray(e)) { + if (d(e)) return + return e.map((e) => m(e, !1, !0, t)) + } + return m(e, !1, !0, t) + }, + kill() { + a(), b._tasks.empty() + }, + unshift(e, t) { + if (Array.isArray(e)) { + if (d(e)) return + return e.map((e) => m(e, !0, !1, t)) + } + return m(e, !0, !1, t) + }, + unshiftAsync(e, t) { + if (Array.isArray(e)) { + if (d(e)) return + return e.map((e) => m(e, !0, !0, t)) + } + return m(e, !0, !0, t) + }, + remove(e) { + b._tasks.remove(e) + }, + process() { + if (!g) { + for (g = !0; !b.paused && s < b.concurrency && b._tasks.length; ) { + var e = [], + t = [], + r = b._tasks.length + b.payload && (r = Math.min(r, b.payload)) + for (var n = 0; n < r; n++) { + var a = b._tasks.shift() + e.push(a), o.push(a), t.push(a.data) + } + ;(s += 1), + 0 === b._tasks.length && u('empty'), + s === b.concurrency && u('saturated') + var p = N(l(e)) + i(t, p) + } + g = !1 + } + }, + length: () => b._tasks.length, + running: () => s, + workersList: () => o, + idle: () => b._tasks.length + s === 0, + pause() { + b.paused = !0 + }, + resume() { + !1 !== b.paused && ((b.paused = !1), c(b.process)) + }, + } + return ( + Object.defineProperties(b, { + saturated: { writable: !1, value: y('saturated') }, + unsaturated: { writable: !1, value: y('unsaturated') }, + empty: { writable: !1, value: y('empty') }, + drain: { writable: !1, value: y('drain') }, + error: { writable: !1, value: y('error') }, + }), + b + ) + } + function Q(e, t) { + return z(e, 1, t) + } + function W(e, t, r) { + return z(e, t, r) + } + var H = g(function (e, t, r, i) { + i = I(i) + var s = h(r) + return q( + e, + (e, r, i) => { + s(t, e, (e, r) => { + ;(t = r), i(e) + }) + }, + (e) => i(e, t) + ) + }, 4) + function K(...e) { + var t = e.map(h) + return function (...e) { + var r = this, + i = e[e.length - 1] + return ( + 'function' == typeof i ? e.pop() : (i = M()), + H( + t, + e, + (e, t, i) => { + t.apply( + r, + e.concat((e, ...t) => { + i(e, t) + }) + ) + }, + (e, t) => i(e, ...t) + ), + i[_] + ) + } + } + function J(...e) { + return K(...e.reverse()) + } + var $ = g(function (e, t, r, i) { + return S(C(t), e, r, i) + }, 4), + Y = g(function (e, t, r, i) { + var s = h(r) + return $( + e, + t, + (e, t) => { + s(e, (e, ...r) => (e ? t(e) : t(e, r))) + }, + (e, t) => { + for (var r = [], s = 0; s < t.length; s++) t[s] && (r = r.concat(...t[s])) + return i(e, r) + } + ) + }, 4), + X = g(function (e, t, r) { + return Y(e, 1 / 0, t, r) + }, 3), + Z = g(function (e, t, r) { + return Y(e, 1, t, r) + }, 3) + function ee(...e) { + return function (...t) { + return t.pop()(null, ...e) + } + } + function te(e, t) { + return (r, i, s, o) => { + var n, + a = !1 + const u = h(s) + r( + i, + (r, i, s) => { + u(r, (i, o) => + i || !1 === i + ? s(i) + : e(o) && !n + ? ((a = !0), (n = t(!0, r)), s(null, A)) + : void s() + ) + }, + (e) => { + if (e) return o(e) + o(null, a ? n : t(!1)) + } + ) + } + } + var re = g(function (e, t, r) { + return te( + (e) => e, + (e, t) => t + )(E, e, t, r) + }, 3), + ie = g(function (e, t, r, i) { + return te( + (e) => e, + (e, t) => t + )(C(t), e, r, i) + }, 4), + se = g(function (e, t, r) { + return te( + (e) => e, + (e, t) => t + )(C(1), e, t, r) + }, 3) + function oe(e) { + return (t, ...r) => + h(t)(...r, (t, ...r) => { + 'object' == typeof console && + (t + ? console.error && console.error(t) + : console[e] && r.forEach((t) => console[e](t))) + }) + } + var ne = oe('dir'), + ae = g(function (e, t, r) { + r = N(r) + var i, + s = h(e), + o = h(t) + function n(e, ...t) { + if (e) return r(e) + !1 !== e && ((i = t), o(...t, a)) + } + function a(e, t) { + return e ? r(e) : !1 !== e ? (t ? void s(n) : r(null, ...i)) : void 0 + } + return a(null, !0) + }, 3) + function ue(e, t, r) { + const i = h(t) + return ae( + e, + (...e) => { + const t = e.pop() + i(...e, (e, r) => t(e, !r)) + }, + r + ) + } + function pe(e) { + return (t, r, i) => e(t, i) + } + var ce = g(function (e, t, r) { + return E(e, pe(h(t)), r) + }, 3), + me = g(function (e, t, r, i) { + return C(t)(e, pe(h(r)), i) + }, 4), + le = g(function (e, t, r) { + return me(e, 1, t, r) + }, 3) + function de(e) { + return y(e) + ? e + : function (...t) { + var r = t.pop(), + i = !0 + t.push((...e) => { + i ? c(() => r(...e)) : r(...e) + }), + e.apply(this, t), + (i = !1) + } + } + var ye = g(function (e, t, r) { + return te( + (e) => !e, + (e) => !e + )(E, e, t, r) + }, 3), + he = g(function (e, t, r, i) { + return te( + (e) => !e, + (e) => !e + )(C(t), e, r, i) + }, 4), + ge = g(function (e, t, r) { + return te( + (e) => !e, + (e) => !e + )(q, e, t, r) + }, 3) + function be(e, t, r, i) { + var s = new Array(t.length) + e( + t, + (e, t, i) => { + r(e, (e, r) => { + ;(s[t] = !!r), i(e) + }) + }, + (e) => { + if (e) return i(e) + for (var r = [], o = 0; o < t.length; o++) s[o] && r.push(t[o]) + i(null, r) + } + ) + } + function Se(e, t, r, i) { + var s = [] + e( + t, + (e, t, i) => { + r(e, (r, o) => { + if (r) return i(r) + o && s.push({ index: t, value: e }), i(r) + }) + }, + (e) => { + if (e) return i(e) + i( + null, + s.sort((e, t) => e.index - t.index).map((e) => e.value) + ) + } + ) + } + function fe(e, t, r, i) { + return (f(t) ? be : Se)(e, t, h(r), i) + } + var Ae = g(function (e, t, r) { + return fe(E, e, t, r) + }, 3), + Ie = g(function (e, t, r, i) { + return fe(C(t), e, r, i) + }, 4), + Ne = g(function (e, t, r) { + return fe(q, e, t, r) + }, 3), + Te = g(function (e, t) { + var r = N(t), + i = h(de(e)) + return (function e(t) { + if (t) return r(t) + !1 !== t && i(e) + })() + }, 2), + Ce = g(function (e, t, r, i) { + var s = h(r) + return $( + e, + t, + (e, t) => { + s(e, (r, i) => (r ? t(r) : t(r, { key: i, val: e }))) + }, + (e, t) => { + for (var r = {}, { hasOwnProperty: s } = Object.prototype, o = 0; o < t.length; o++) + if (t[o]) { + var { key: n } = t[o], + { val: a } = t[o] + s.call(r, n) ? r[n].push(a) : (r[n] = [a]) + } + return i(e, r) + } + ) + }, 4) + function ve(e, t, r) { + return Ce(e, 1 / 0, t, r) + } + function ke(e, t, r) { + return Ce(e, 1, t, r) + } + var xe = oe('log'), + Ee = g(function (e, t, r, i) { + i = I(i) + var s = {}, + o = h(r) + return C(t)( + e, + (e, t, r) => { + o(e, t, (e, i) => { + if (e) return r(e) + ;(s[t] = i), r(e) + }) + }, + (e) => i(e, s) + ) + }, 4) + function Re(e, t, r) { + return Ee(e, 1 / 0, t, r) + } + function De(e, t, r) { + return Ee(e, 1, t, r) + } + function qe(e, t = (e) => e) { + var r = Object.create(null), + i = Object.create(null), + o = h(e), + n = s((e, s) => { + var n = t(...e) + n in r + ? c(() => s(null, ...r[n])) + : n in i + ? i[n].push(s) + : ((i[n] = [s]), + o(...e, (e, ...t) => { + e || (r[n] = t) + var s = i[n] + delete i[n] + for (var o = 0, a = s.length; o < a; o++) s[o](e, ...t) + })) + }) + return (n.memo = r), (n.unmemoized = e), n + } + var Pe = p(a ? process.nextTick : n ? setImmediate : u), + we = g((e, t, r) => { + var i = f(t) ? [] : {} + e( + t, + (e, t, r) => { + h(e)((e, ...s) => { + s.length < 2 && ([s] = s), (i[t] = s), r(e) + }) + }, + (e) => r(e, i) + ) + }, 3) + function _e(e, t) { + return we(E, e, t) + } + function Me(e, t, r) { + return we(C(t), e, r) + } + function Le(e, t) { + var r = h(e) + return z( + (e, t) => { + r(e[0], t) + }, + t, + 1 + ) + } + class Ue { + constructor() { + ;(this.heap = []), (this.pushCount = Number.MIN_SAFE_INTEGER) + } + get length() { + return this.heap.length + } + empty() { + return (this.heap = []), this + } + percUp(e) { + let t + for (; e > 0 && Fe(this.heap[e], this.heap[(t = Oe(e))]); ) { + let r = this.heap[e] + ;(this.heap[e] = this.heap[t]), (this.heap[t] = r), (e = t) + } + } + percDown(e) { + let t + for ( + ; + (t = Be(e)) < this.heap.length && + (t + 1 < this.heap.length && Fe(this.heap[t + 1], this.heap[t]) && (t += 1), + !Fe(this.heap[e], this.heap[t])); + + ) { + let r = this.heap[e] + ;(this.heap[e] = this.heap[t]), (this.heap[t] = r), (e = t) + } + } + push(e) { + ;(e.pushCount = ++this.pushCount), this.heap.push(e), this.percUp(this.heap.length - 1) + } + unshift(e) { + return this.heap.push(e) + } + shift() { + let [e] = this.heap + return ( + (this.heap[0] = this.heap[this.heap.length - 1]), this.heap.pop(), this.percDown(0), e + ) + } + toArray() { + return [...this] + } + *[Symbol.iterator]() { + for (let e = 0; e < this.heap.length; e++) yield this.heap[e].data + } + remove(e) { + let t = 0 + for (let r = 0; r < this.heap.length; r++) + e(this.heap[r]) || ((this.heap[t] = this.heap[r]), t++) + this.heap.splice(t) + for (let e = Oe(this.heap.length - 1); e >= 0; e--) this.percDown(e) + return this + } + } + function Be(e) { + return 1 + (e << 1) + } + function Oe(e) { + return ((e + 1) >> 1) - 1 + } + function Fe(e, t) { + return e.priority !== t.priority ? e.priority < t.priority : e.pushCount < t.pushCount + } + function Ge(e, t) { + var r = Le(e, t), + { push: i, pushAsync: s } = r + function o(e, t) { + return Array.isArray(e) + ? e.map((e) => ({ data: e, priority: t })) + : { data: e, priority: t } + } + return ( + (r._tasks = new Ue()), + (r._createTaskItem = ({ data: e, priority: t }, r) => ({ + data: e, + priority: t, + callback: r, + })), + (r.push = function (e, t = 0, r) { + return i(o(e, t), r) + }), + (r.pushAsync = function (e, t = 0, r) { + return s(o(e, t), r) + }), + delete r.unshift, + delete r.unshiftAsync, + r + ) + } + var Ve = g(function (e, t) { + if (((t = I(t)), !Array.isArray(e))) + return t(new TypeError('First argument to race must be an array of functions')) + if (!e.length) return t() + for (var r = 0, i = e.length; r < i; r++) h(e[r])(t) + }, 2) + function je(e, t, r, i) { + var s = [...e].reverse() + return H(s, t, r, i) + } + function ze(e) { + var t = h(e) + return s(function (e, r) { + return ( + e.push((e, ...t) => { + let i = {} + if ((e && (i.error = e), t.length > 0)) { + var s = t + t.length <= 1 && ([s] = t), (i.value = s) + } + r(null, i) + }), + t.apply(this, e) + ) + }) + } + function Qe(e) { + var t + return ( + Array.isArray(e) + ? (t = e.map(ze)) + : ((t = {}), + Object.keys(e).forEach((r) => { + t[r] = ze.call(this, e[r]) + })), + t + ) + } + function We(e, t, r, i) { + const s = h(r) + return fe( + e, + t, + (e, t) => { + s(e, (e, r) => { + t(e, !r) + }) + }, + i + ) + } + var He = g(function (e, t, r) { + return We(E, e, t, r) + }, 3), + Ke = g(function (e, t, r, i) { + return We(C(t), e, r, i) + }, 4), + Je = g(function (e, t, r) { + return We(q, e, t, r) + }, 3) + function $e(e) { + return function () { + return e + } + } + const Ye = 5, + Xe = 0 + function Ze(e, t, r) { + var i = { times: Ye, intervalFunc: $e(Xe) } + if ( + (arguments.length < 3 && 'function' == typeof e + ? ((r = t || M()), (t = e)) + : ((function (e, t) { + if ('object' == typeof t) + (e.times = +t.times || Ye), + (e.intervalFunc = + 'function' == typeof t.interval ? t.interval : $e(+t.interval || Xe)), + (e.errorFilter = t.errorFilter) + else { + if ('number' != typeof t && 'string' != typeof t) + throw new Error('Invalid arguments for async.retry') + e.times = +t || Ye + } + })(i, e), + (r = r || M())), + 'function' != typeof t) + ) + throw new Error('Invalid arguments for async.retry') + var s = h(t), + o = 1 + return ( + (function e() { + s((t, ...s) => { + !1 !== t && + (t && o++ < i.times && ('function' != typeof i.errorFilter || i.errorFilter(t)) + ? setTimeout(e, i.intervalFunc(o - 1)) + : r(t, ...s)) + }) + })(), + r[_] + ) + } + function et(e, t) { + t || ((t = e), (e = null)) + let r = (e && e.arity) || t.length + y(t) && (r += 1) + var i = h(t) + return s((t, s) => { + function o(e) { + i(...t, e) + } + return ( + (t.length < r - 1 || null == s) && (t.push(s), (s = M())), + e ? Ze(e, o, s) : Ze(o, s), + s[_] + ) + }) + } + function tt(e, t) { + return we(q, e, t) + } + var rt = g(function (e, t, r) { + return te(Boolean, (e) => e)(E, e, t, r) + }, 3), + it = g(function (e, t, r, i) { + return te(Boolean, (e) => e)(C(t), e, r, i) + }, 4), + st = g(function (e, t, r) { + return te(Boolean, (e) => e)(q, e, t, r) + }, 3), + ot = g(function (e, t, r) { + var i = h(t) + return R( + e, + (e, t) => { + i(e, (r, i) => { + if (r) return t(r) + t(r, { value: e, criteria: i }) + }) + }, + (e, t) => { + if (e) return r(e) + r( + null, + t.sort(s).map((e) => e.value) + ) + } + ) + function s(e, t) { + var r = e.criteria, + i = t.criteria + return r < i ? -1 : r > i ? 1 : 0 + } + }, 3) + function nt(e, t, r) { + var i = h(e) + return s((s, o) => { + var n, + a = !1 + s.push((...e) => { + a || (o(...e), clearTimeout(n)) + }), + (n = setTimeout(function () { + var t = e.name || 'anonymous', + i = new Error('Callback function "' + t + '" timed out.') + ;(i.code = 'ETIMEDOUT'), r && (i.info = r), (a = !0), o(i) + }, t)), + i(...s) + }) + } + function at(e, t, r, i) { + var s = h(r) + return $( + (function (e) { + for (var t = Array(e); e--; ) t[e] = e + return t + })(e), + t, + s, + i + ) + } + function ut(e, t, r) { + return at(e, 1 / 0, t, r) + } + function pt(e, t, r) { + return at(e, 1, t, r) + } + function ct(e, t, r, i) { + arguments.length <= 3 && + 'function' == typeof t && + ((i = r), (r = t), (t = Array.isArray(e) ? [] : {})), + (i = I(i || M())) + var s = h(r) + return ( + E( + e, + (e, r, i) => { + s(t, e, r, i) + }, + (e) => i(e, t) + ), + i[_] + ) + } + var mt = g(function (e, t) { + var r, + i = null + return le( + e, + (e, t) => { + h(e)((e, ...s) => { + if (!1 === e) return t(e) + s.length < 2 ? ([r] = s) : (r = s), (i = e), t(e ? null : {}) + }) + }, + () => t(i, r) + ) + }) + function lt(e) { + return (...t) => (e.unmemoized || e)(...t) + } + var dt = g(function (e, t, r) { + r = N(r) + var i = h(t), + s = h(e), + o = [] + function n(e, ...t) { + if (e) return r(e) + ;(o = t), !1 !== e && s(a) + } + function a(e, t) { + return e ? r(e) : !1 !== e ? (t ? void i(n) : r(null, ...o)) : void 0 + } + return s(a) + }, 3) + function yt(e, t, r) { + const i = h(e) + return dt((e) => i((t, r) => e(t, !r)), t, r) + } + var ht = g(function (e, t) { + if (((t = I(t)), !Array.isArray(e))) + return t(new Error('First argument to waterfall must be an array of functions')) + if (!e.length) return t() + var r = 0 + function i(t) { + h(e[r++])(...t, N(s)) + } + function s(s, ...o) { + if (!1 !== s) return s || r === e.length ? t(s, ...o) : void i(o) + } + i([]) + }), + gt = { + apply: i, + applyEach: D, + applyEachSeries: w, + asyncify: m, + auto: L, + autoInject: G, + cargo: Q, + cargoQueue: W, + compose: J, + concat: X, + concatLimit: Y, + concatSeries: Z, + constant: ee, + detect: re, + detectLimit: ie, + detectSeries: se, + dir: ne, + doUntil: ue, + doWhilst: ae, + each: ce, + eachLimit: me, + eachOf: E, + eachOfLimit: v, + eachOfSeries: q, + eachSeries: le, + ensureAsync: de, + every: ye, + everyLimit: he, + everySeries: ge, + filter: Ae, + filterLimit: Ie, + filterSeries: Ne, + forever: Te, + groupBy: ve, + groupByLimit: Ce, + groupBySeries: ke, + log: xe, + map: R, + mapLimit: $, + mapSeries: P, + mapValues: Re, + mapValuesLimit: Ee, + mapValuesSeries: De, + memoize: qe, + nextTick: Pe, + parallel: _e, + parallelLimit: Me, + priorityQueue: Ge, + queue: Le, + race: Ve, + reduce: H, + reduceRight: je, + reflect: ze, + reflectAll: Qe, + reject: He, + rejectLimit: Ke, + rejectSeries: Je, + retry: Ze, + retryable: et, + seq: K, + series: tt, + setImmediate: c, + some: rt, + someLimit: it, + someSeries: st, + sortBy: ot, + timeout: nt, + times: ut, + timesLimit: at, + timesSeries: pt, + transform: ct, + tryEach: mt, + unmemoize: lt, + until: yt, + waterfall: ht, + whilst: dt, + all: ye, + allLimit: he, + allSeries: ge, + any: rt, + anyLimit: it, + anySeries: st, + find: re, + findLimit: ie, + findSeries: se, + flatMap: X, + flatMapLimit: Y, + flatMapSeries: Z, + forEach: ce, + forEachSeries: le, + forEachLimit: me, + forEachOf: E, + forEachOfSeries: q, + forEachOfLimit: v, + inject: H, + foldl: H, + foldr: je, + select: Ae, + selectLimit: Ie, + selectSeries: Ne, + wrapSync: m, + during: dt, + doDuring: ae, + } + }, + 82310: (e, t, r) => { + 'use strict' + const { isUSVString: i, bufferToLowerCasedHeaderName: s } = r(35962), + { utf8DecodeBytes: o } = r(46814), + { HTTP_TOKEN_CODEPOINTS: n, isomorphicDecode: a } = r(90142), + { isFileLike: u } = r(37204), + { makeEntry: p } = r(54152), + c = r(34589), + { File: m } = r(4573), + l = globalThis.File ?? m, + d = Buffer.from('form-data; name="'), + y = Buffer.from('; filename'), + h = Buffer.from('--'), + g = Buffer.from('--\r\n') + function b(e) { + for (let t = 0; t < e.length; ++t) if (-128 & e.charCodeAt(t)) return !1 + return !0 + } + function S(e, t) { + let r = null, + i = null, + o = null, + u = null + for (;;) { + if (13 === e[t.position] && 10 === e[t.position + 1]) + return null === r ? 'failure' : { name: r, filename: i, contentType: o, encoding: u } + let p = A((e) => 10 !== e && 13 !== e && 58 !== e, e, t) + if (((p = I(p, !0, !0, (e) => 9 === e || 32 === e)), !n.test(p.toString()))) + return 'failure' + if (58 !== e[t.position]) return 'failure' + switch ((t.position++, A((e) => 32 === e || 9 === e, e, t), s(p))) { + case 'content-disposition': + if (((r = i = null), !N(e, d, t))) return 'failure' + if (((t.position += 17), (r = f(e, t)), null === r)) return 'failure' + if (N(e, y, t)) { + let r = t.position + y.length + if ( + (42 === e[r] && ((t.position += 1), (r += 1)), + 61 !== e[r] || 34 !== e[r + 1]) + ) + return 'failure' + if (((t.position += 12), (i = f(e, t)), null === i)) return 'failure' + } + break + case 'content-type': { + let r = A((e) => 10 !== e && 13 !== e, e, t) + ;(r = I(r, !1, !0, (e) => 9 === e || 32 === e)), (o = a(r)) + break + } + case 'content-transfer-encoding': { + let r = A((e) => 10 !== e && 13 !== e, e, t) + ;(r = I(r, !1, !0, (e) => 9 === e || 32 === e)), (u = a(r)) + break + } + default: + A((e) => 10 !== e && 13 !== e, e, t) + } + if (13 !== e[t.position] && 10 !== e[t.position + 1]) return 'failure' + t.position += 2 + } + } + function f(e, t) { + c(34 === e[t.position - 1]) + let r = A((e) => 10 !== e && 13 !== e && 34 !== e, e, t) + return 34 !== e[t.position] + ? null + : (t.position++, + (r = new TextDecoder() + .decode(r) + .replace(/%0A/gi, '\n') + .replace(/%0D/gi, '\r') + .replace(/%22/g, '"')), + r) + } + function A(e, t, r) { + let i = r.position + for (; i < t.length && e(t[i]); ) ++i + return t.subarray(r.position, (r.position = i)) + } + function I(e, t, r, i) { + let s = 0, + o = e.length - 1 + if (t) for (; s < e.length && i(e[s]); ) s++ + if (r) for (; o > 0 && i(e[o]); ) o-- + return 0 === s && o === e.length - 1 ? e : e.subarray(s, o + 1) + } + function N(e, t, r) { + if (e.length < t.length) return !1 + for (let i = 0; i < t.length; i++) if (t[i] !== e[r.position + i]) return !1 + return !0 + } + e.exports = { + multipartFormDataParser: function (e, t) { + c('failure' !== t && 'multipart/form-data' === t.essence) + const r = t.parameters.get('boundary') + if (void 0 === r) return 'failure' + const s = Buffer.from(`--${r}`, 'utf8'), + n = [], + a = { position: 0 } + for (; 13 === e[a.position] && 10 === e[a.position + 1]; ) a.position += 2 + let m = e.length + for (; 10 === e[m - 1] && 13 === e[m - 2]; ) m -= 2 + for (m !== e.length && (e = e.subarray(0, m)); ; ) { + if (!e.subarray(a.position, a.position + s.length).equals(s)) return 'failure' + if ( + ((a.position += s.length), + (a.position === e.length - 2 && N(e, h, a)) || + (a.position === e.length - 4 && N(e, g, a))) + ) + return n + if (13 !== e[a.position] || 10 !== e[a.position + 1]) return 'failure' + a.position += 2 + const t = S(e, a) + if ('failure' === t) return 'failure' + let r, + m, + { name: d, filename: y, contentType: f, encoding: A } = t + a.position += 2 + { + const t = e.indexOf(s.subarray(2), a.position) + if (-1 === t) return 'failure' + ;(r = e.subarray(a.position, t - 4)), + (a.position += r.length), + 'base64' === A && (r = Buffer.from(r.toString(), 'base64')) + } + if (13 !== e[a.position] || 10 !== e[a.position + 1]) return 'failure' + ;(a.position += 2), + null !== y + ? ((f ??= 'text/plain'), b(f) || (f = ''), (m = new l([r], y, { type: f }))) + : (m = o(Buffer.from(r))), + c(i(d)), + c(('string' == typeof m && i(m)) || u(m)), + n.push(p(d, m, y)) + } + }, + validateBoundary: function (e) { + const t = e.length + if (t < 27 || t > 70) return !1 + for (let r = 0; r < t; ++r) { + const t = e.charCodeAt(r) + if ( + !( + (t >= 48 && t <= 57) || + (t >= 65 && t <= 90) || + (t >= 97 && t <= 122) || + 39 === t || + 45 === t || + 95 === t + ) + ) + return !1 + } + return !0 + }, + } + }, + 82343: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.toArray = void 0) + var i = r(59139), + s = r(67843), + o = function (e, t) { + return e.push(t), e + } + t.toArray = function () { + return s.operate(function (e, t) { + i.reduce(o, [])(e).subscribe(t) + }) + } + }, + 82369: (e, t, r) => { + 'use strict' + r.d(t, { a: () => o, n: () => n }) + const i = {}, + s = {} + for (let e = 0; e < 256; e++) { + let t = e.toString(16).toLowerCase() + 1 === t.length && (t = `0${t}`), (i[e] = t), (s[t] = e) + } + function o(e) { + if (e.length % 2 != 0) throw new Error('Hex encoded strings must have an even number length') + const t = new Uint8Array(e.length / 2) + for (let r = 0; r < e.length; r += 2) { + const i = e.slice(r, r + 2).toLowerCase() + if (!(i in s)) throw new Error(`Cannot decode unrecognized sequence ${i} as hexadecimal`) + t[r / 2] = s[i] + } + return t + } + function n(e) { + let t = '' + for (let r = 0; r < e.byteLength; r++) t += i[e[r]] + return t + } + }, + 82452: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.decoder = t.encoder = void 0), + (t.concat = o), + (t.p2s = function (e, r) { + return o(t.encoder.encode(e), new Uint8Array([0]), r) + }), + (t.uint64be = function (e) { + const t = Math.floor(e / s), + r = e % s, + i = new Uint8Array(8) + return n(i, t, 0), n(i, r, 4), i + }), + (t.uint32be = a), + (t.lengthAndInput = function (e) { + return o(a(e.length), e) + }), + (t.concatKdf = async function (e, t, r) { + const s = Math.ceil((t >> 3) / 32), + o = new Uint8Array(32 * s) + for (let t = 0; t < s; t++) { + const s = new Uint8Array(4 + e.length + r.length) + s.set(a(t + 1)), + s.set(e, 4), + s.set(r, 4 + e.length), + o.set(await (0, i.default)('sha256', s), 32 * t) + } + return o.slice(0, t >> 3) + }) + const i = r(39597) + ;(t.encoder = new TextEncoder()), (t.decoder = new TextDecoder()) + const s = 2 ** 32 + function o(...e) { + const t = e.reduce((e, { length: t }) => e + t, 0), + r = new Uint8Array(t) + let i = 0 + for (const t of e) r.set(t, i), (i += t.length) + return r + } + function n(e, t, r) { + if (t < 0 || t >= s) throw new RangeError(`value must be >= 0 and <= ${s - 1}. Received ${t}`) + e.set([t >>> 24, t >>> 16, t >>> 8, 255 & t], r) + } + function a(e) { + const t = new Uint8Array(4) + return n(t, e), t + } + }, + 82541: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetEffectivePermissionsForPath":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetTableObjects":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetWorkUnits":{"input_token":"NextToken","limit_key":"PageSize","output_token":"NextToken","result_key":"WorkUnitRanges"},"ListDataCellsFilter":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"DataCellsFilters"},"ListLFTags":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"LFTags"},"ListLakeFormationOptIns":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListPermissions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListResources":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListTableStorageOptimizers":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListTransactions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"SearchDatabasesByLFTags":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"DatabaseList"},"SearchTablesByLFTags":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TableList"}}}' + ) + }, + 82612: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListCampaigns":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"campaignSummaryList"}}}' + ) + }, + 82619: (e) => { + e.exports = function (e) { + return function () { + return e + } + } + }, + 82657: (e, t, r) => { + 'use strict' + r.d(t, { GetRoleCredentialsCommand: () => P, SSOClient: () => He }) + var i = r(12165), + s = r(8029), + o = r(67781) + const n = { + UseFIPS: { type: 'builtInParams', name: 'useFipsEndpoint' }, + Endpoint: { type: 'builtInParams', name: 'endpoint' }, + Region: { type: 'builtInParams', name: 'region' }, + UseDualStack: { type: 'builtInParams', name: 'useDualstackEndpoint' }, + } + class a extends o.TJ { + constructor(e) { + super(e), Object.setPrototypeOf(this, a.prototype) + } + } + class u extends a { + name = 'InvalidRequestException' + $fault = 'client' + constructor(e) { + super({ name: 'InvalidRequestException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, u.prototype) + } + } + class p extends a { + name = 'ResourceNotFoundException' + $fault = 'client' + constructor(e) { + super({ name: 'ResourceNotFoundException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, p.prototype) + } + } + class c extends a { + name = 'TooManyRequestsException' + $fault = 'client' + constructor(e) { + super({ name: 'TooManyRequestsException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, c.prototype) + } + } + class m extends a { + name = 'UnauthorizedException' + $fault = 'client' + constructor(e) { + super({ name: 'UnauthorizedException', $fault: 'client', ...e }), + Object.setPrototypeOf(this, m.prototype) + } + } + const l = (e) => ({ ...e, ...(e.accessToken && { accessToken: o.$H }) }), + d = (e) => ({ + ...e, + ...(e.secretAccessKey && { secretAccessKey: o.$H }), + ...(e.sessionToken && { sessionToken: o.$H }), + }), + y = (e) => ({ ...e, ...(e.roleCredentials && { roleCredentials: d(e.roleCredentials) }) }) + var h = r(81830), + g = r(11680) + const b = async (e, t) => { + const r = (0, g.lI)(e, t), + i = (0, o.Tj)({}, o.eU, { [q]: e[x] }) + r.bp('/federation/credentials') + const s = (0, o.Tj)({ + [D]: [, (0, o.Y0)(e[R], 'roleName')], + [E]: [, (0, o.Y0)(e[k], 'accountId')], + }) + return ( + r + .m('GET') + .h(i) + .q(s) + .b(void 0), + r.build() + ) + }, + S = async (e, t) => { + if (200 !== e.statusCode && e.statusCode >= 300) return f(e, t) + const r = (0, o.Tj)({ $metadata: v(e) }), + i = (0, o.Y0)((0, o.Xk)(await (0, h.Y2)(e.body, t)), 'body'), + s = (0, o.s)(i, { roleCredentials: o.Ss }) + return Object.assign(r, s), r + }, + f = async (e, t) => { + const r = { ...e, body: await (0, h.CG)(e.body, t) }, + i = (0, h.cJ)(e, r.body) + switch (i) { + case 'InvalidRequestException': + case 'com.amazonaws.sso#InvalidRequestException': + throw await I(r, t) + case 'ResourceNotFoundException': + case 'com.amazonaws.sso#ResourceNotFoundException': + throw await N(r, t) + case 'TooManyRequestsException': + case 'com.amazonaws.sso#TooManyRequestsException': + throw await T(r, t) + case 'UnauthorizedException': + case 'com.amazonaws.sso#UnauthorizedException': + throw await C(r, t) + default: + const s = r.body + return A({ output: e, parsedBody: s, errorCode: i }) + } + }, + A = (0, o.jr)(a), + I = async (e, t) => { + const r = (0, o.Tj)({}), + i = e.body, + s = (0, o.s)(i, { message: o.lK }) + Object.assign(r, s) + const n = new u({ $metadata: v(e), ...r }) + return (0, o.Mw)(n, e.body) + }, + N = async (e, t) => { + const r = (0, o.Tj)({}), + i = e.body, + s = (0, o.s)(i, { message: o.lK }) + Object.assign(r, s) + const n = new p({ $metadata: v(e), ...r }) + return (0, o.Mw)(n, e.body) + }, + T = async (e, t) => { + const r = (0, o.Tj)({}), + i = e.body, + s = (0, o.s)(i, { message: o.lK }) + Object.assign(r, s) + const n = new c({ $metadata: v(e), ...r }) + return (0, o.Mw)(n, e.body) + }, + C = async (e, t) => { + const r = (0, o.Tj)({}), + i = e.body, + s = (0, o.s)(i, { message: o.lK }) + Object.assign(r, s) + const n = new m({ $metadata: v(e), ...r }) + return (0, o.Mw)(n, e.body) + }, + v = (e) => ({ + httpStatusCode: e.statusCode, + requestId: + e.headers['x-amzn-requestid'] ?? + e.headers['x-amzn-request-id'] ?? + e.headers['x-amz-request-id'], + extendedRequestId: e.headers['x-amz-id-2'], + cfId: e.headers['x-amz-cf-id'], + }), + k = 'accountId', + x = 'accessToken', + E = 'account_id', + R = 'roleName', + D = 'role_name', + q = 'x-amz-sso_bearer_token' + class P extends o.uB + .classBuilder() + .ep(n) + .m(function (e, t, r, o) { + return [ + (0, s.TM)(r, this.serialize, this.deserialize), + (0, i.rD)(r, e.getEndpointParameterInstructions()), + ] + }) + .s('SWBPortalService', 'GetRoleCredentials', {}) + .n('SSOClient', 'GetRoleCredentialsCommand') + .f(l, y) + .ser(b) + .de(S) + .build() {} + var w = r(31758), + _ = r(46170), + M = r(96692), + L = r(28277), + U = r(66994), + B = r(51320), + O = r(2103), + F = r(50784), + G = r(12095) + const V = async (e, t, r) => ({ + operation: (0, G.u)(t).operation, + region: + (await (0, G.t)(e.region)()) || + (() => { + throw new Error('expected `region` to be configured for `aws.auth#sigv4`') + })(), + }), + j = (e) => { + const t = [] + switch (e.operation) { + case 'GetRoleCredentials': + case 'ListAccountRoles': + case 'ListAccounts': + case 'Logout': + t.push({ schemeId: 'smithy.api#noAuth' }) + break + default: + t.push( + (function (e) { + return { + schemeId: 'aws.auth#sigv4', + signingProperties: { name: 'awsssoportal', region: e.region }, + propertiesExtractor: (e, t) => ({ + signingProperties: { config: e, context: t }, + }), + } + })(e) + ) + } + return t + } + var z = r(68227), + Q = r(47884), + W = r(25708), + H = r(75854), + K = r(60807), + J = r(26656), + $ = r(58611), + Y = r(65692) + const X = ['ECONNRESET', 'EPIPE', 'ETIMEDOUT'], + Z = (e) => { + const t = {} + for (const r of Object.keys(e)) { + const i = e[r] + t[r] = Array.isArray(i) ? i.join(',') : i + } + return t + }, + ee = (e, t) => setTimeout(e, t), + te = (e) => clearTimeout(e) + var re = r(2203) + class ie { + static create(e) { + return 'function' == typeof e?.handle ? e : new ie(e) + } + static checkSocketUsage(e, t, r = console) { + const { sockets: i, requests: s, maxSockets: o } = e + if ('number' != typeof o || o === 1 / 0) return t + if (Date.now() - 15e3 < t) return t + if (i && s) + for (const e in i) { + const t = i[e]?.length ?? 0, + n = s[e]?.length ?? 0 + if (t >= o && n >= 2 * o) + return ( + r?.warn?.( + `@smithy/node-http-handler:WARN - socket usage at capacity=${t} and ${n} additional requests are enqueued.\nSee https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html\nor increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.` + ), + Date.now() + ) + } + return t + } + constructor(e) { + ;(this.socketWarningTimestamp = 0), + (this.metadata = { handlerProtocol: 'http/1.1' }), + (this.configProvider = new Promise((t, r) => { + 'function' == typeof e + ? e() + .then((e) => { + t(this.resolveDefaultConfig(e)) + }) + .catch(r) + : t(this.resolveDefaultConfig(e)) + })) + } + resolveDefaultConfig(e) { + const { + requestTimeout: t, + connectionTimeout: r, + socketTimeout: i, + socketAcquisitionWarningTimeout: s, + httpAgent: o, + httpsAgent: n, + } = e || {}, + a = !0 + return { + connectionTimeout: r, + requestTimeout: t ?? i, + socketAcquisitionWarningTimeout: s, + httpAgent: + o instanceof $.Agent || 'function' == typeof o?.destroy + ? o + : new $.Agent({ keepAlive: a, maxSockets: 50, ...o }), + httpsAgent: + n instanceof Y.Agent || 'function' == typeof n?.destroy + ? n + : new Y.Agent({ keepAlive: a, maxSockets: 50, ...n }), + logger: console, + } + } + destroy() { + this.config?.httpAgent?.destroy(), this.config?.httpsAgent?.destroy() + } + async handle(e, { abortSignal: t } = {}) { + return ( + this.config || (this.config = await this.configProvider), + new Promise((r, i) => { + let s + const o = [], + n = async (e) => { + await s, o.forEach(te), i(e) + } + if (!this.config) + throw new Error('Node HTTP request handler config is not resolved') + if (t?.aborted) { + const e = new Error('Request aborted') + return (e.name = 'AbortError'), void n(e) + } + const a = 'https:' === e.protocol, + u = a ? this.config.httpsAgent : this.config.httpAgent + o.push( + ee( + () => { + this.socketWarningTimestamp = ie.checkSocketUsage( + u, + this.socketWarningTimestamp, + this.config.logger + ) + }, + this.config.socketAcquisitionWarningTimeout ?? + (this.config.requestTimeout ?? 2e3) + + (this.config.connectionTimeout ?? 1e3) + ) + ) + const p = (0, J.G)(e.query || {}) + let c + ;(null == e.username && null == e.password) || + (c = `${e.username ?? ''}:${e.password ?? ''}`) + let m = e.path + p && (m += `?${p}`), e.fragment && (m += `#${e.fragment}`) + let l = e.hostname ?? '' + l = '[' === l[0] && l.endsWith(']') ? e.hostname.slice(1, -1) : e.hostname + const d = { + headers: e.headers, + host: l, + method: e.method, + path: m, + port: e.port, + agent: u, + auth: c, + }, + y = (a ? Y.request : $.request)(d, (e) => { + ;(async (e) => { + await s, o.forEach(te), r(e) + })({ + response: new K.cS({ + statusCode: e.statusCode || -1, + reason: e.statusMessage, + headers: Z(e.headers), + body: e, + }), + }) + }) + if ( + (y.on('error', (e) => { + X.includes(e.code) ? n(Object.assign(e, { name: 'TimeoutError' })) : n(e) + }), + t) + ) { + const e = () => { + y.destroy() + const e = new Error('Request aborted') + ;(e.name = 'AbortError'), n(e) + } + if ('function' == typeof t.addEventListener) { + const r = t + r.addEventListener('abort', e, { once: !0 }), + y.once('close', () => r.removeEventListener('abort', e)) + } else t.onabort = e + } + o.push( + ((e, t, r = 0) => { + if (!r) return -1 + const i = (i) => { + const s = ee(() => { + e.destroy(), + t( + Object.assign( + new Error( + `Socket timed out without establishing a connection within ${r} ms` + ), + { name: 'TimeoutError' } + ) + ) + }, r - i), + o = (e) => { + e?.connecting + ? e.on('connect', () => { + te(s) + }) + : te(s) + } + e.socket ? o(e.socket) : e.on('socket', o) + } + return r < 2e3 ? (i(0), 0) : ee(i.bind(null, 1e3), 1e3) + })(y, n, this.config.connectionTimeout) + ), + o.push( + ((e, t, r = 0) => { + const i = (i) => { + const s = r - i, + o = () => { + e.destroy(), + t( + Object.assign( + new Error(`Connection timed out after ${r} ms`), + { name: 'TimeoutError' } + ) + ) + } + e.socket + ? (e.socket.setTimeout(s, o), + e.on('close', () => e.socket?.removeListener('timeout', o))) + : e.setTimeout(s, o) + } + return 0 < r && r < 6e3 + ? (i(0), 0) + : ee(i.bind(null, 0 === r ? 0 : 3e3), 3e3) + })(y, n, this.config.requestTimeout) + ) + const h = d.agent + 'object' == typeof h && + 'keepAlive' in h && + o.push( + ((e, { keepAlive: t, keepAliveMsecs: r }, i = 3e3) => { + if (!0 !== t) return -1 + const s = () => { + e.socket + ? e.socket.setKeepAlive(t, r || 0) + : e.on('socket', (e) => { + e.setKeepAlive(t, r || 0) + }) + } + return 0 === i ? (s(), 0) : ee(s, i) + })(y, { keepAlive: h.keepAlive, keepAliveMsecs: h.keepAliveMsecs }) + ), + (s = (async function (e, t, r = 6e3) { + const i = t.headers ?? {}, + s = i.Expect || i.expect + let o = -1, + n = !0 + '100-continue' === s && + (n = await Promise.race([ + new Promise((e) => { + o = Number(ee(() => e(!0), Math.max(6e3, r))) + }), + new Promise((t) => { + e.on('continue', () => { + te(o), t(!0) + }), + e.on('response', () => { + te(o), t(!1) + }), + e.on('error', () => { + te(o), t(!1) + }) + }), + ])), + n && + (function (e, t) { + if (t instanceof re.Readable) t.pipe(e) + else { + if (t) { + if (Buffer.isBuffer(t) || 'string' == typeof t) + return void e.end(t) + const r = t + return 'object' == typeof r && + r.buffer && + 'number' == typeof r.byteOffset && + 'number' == typeof r.byteLength + ? void e.end( + Buffer.from( + r.buffer, + r.byteOffset, + r.byteLength + ) + ) + : void e.end(Buffer.from(t)) + } + e.end() + } + })(e, t.body) + })(y, e, this.config.requestTimeout).catch((e) => (o.forEach(te), i(e)))) + }) + ) + } + updateHttpClientConfig(e, t) { + ;(this.config = void 0), + (this.configProvider = this.configProvider.then((r) => ({ ...r, [e]: t }))) + } + httpHandlerConfigs() { + return this.config ?? {} + } + } + r(85675), Symbol.iterator + class se extends re.Writable { + constructor() { + super(...arguments), (this.bufferedBytes = []) + } + _write(e, t, r) { + this.bufferedBytes.push(e), r() + } + } + const oe = (e) => + ne(e) + ? (async function (e) { + const t = [], + r = e.getReader() + let i = !1, + s = 0 + for (; !i; ) { + const { done: e, value: o } = await r.read() + o && (t.push(o), (s += o.length)), (i = e) + } + const o = new Uint8Array(s) + let n = 0 + for (const e of t) o.set(e, n), (n += e.length) + return o + })(e) + : new Promise((t, r) => { + const i = new se() + e.pipe(i), + e.on('error', (e) => { + i.end(), r(e) + }), + i.on('error', r), + i.on('finish', function () { + const e = new Uint8Array(Buffer.concat(this.bufferedBytes)) + t(e) + }) + }), + ne = (e) => 'function' == typeof ReadableStream && e instanceof ReadableStream + var ae = r(88226), + ue = r(94134), + pe = r(59065), + ce = r(42640), + me = r(50563), + le = r(67670), + de = r(76976) + const ye = (e, t = !1) => { + if (t) { + for (const t of e.split('.')) if (!ye(t)) return !1 + return !0 + } + return !( + !(0, de.X8)(e) || + e.length < 3 || + e.length > 63 || + e !== e.toLowerCase() || + (0, de.oX)(e) + ) + } + let he = JSON.parse( + '{"partitions":[{"id":"aws","outputs":{"dnsSuffix":"amazonaws.com","dualStackDnsSuffix":"api.aws","implicitGlobalRegion":"us-east-1","name":"aws","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^(us|eu|ap|sa|ca|me|af|il|mx)\\\\-\\\\w+\\\\-\\\\d+$","regions":{"af-south-1":{"description":"Africa (Cape Town)"},"ap-east-1":{"description":"Asia Pacific (Hong Kong)"},"ap-northeast-1":{"description":"Asia Pacific (Tokyo)"},"ap-northeast-2":{"description":"Asia Pacific (Seoul)"},"ap-northeast-3":{"description":"Asia Pacific (Osaka)"},"ap-south-1":{"description":"Asia Pacific (Mumbai)"},"ap-south-2":{"description":"Asia Pacific (Hyderabad)"},"ap-southeast-1":{"description":"Asia Pacific (Singapore)"},"ap-southeast-2":{"description":"Asia Pacific (Sydney)"},"ap-southeast-3":{"description":"Asia Pacific (Jakarta)"},"ap-southeast-4":{"description":"Asia Pacific (Melbourne)"},"ap-southeast-5":{"description":"Asia Pacific (Malaysia)"},"ap-southeast-7":{"description":"Asia Pacific (Thailand)"},"aws-global":{"description":"AWS Standard global region"},"ca-central-1":{"description":"Canada (Central)"},"ca-west-1":{"description":"Canada West (Calgary)"},"eu-central-1":{"description":"Europe (Frankfurt)"},"eu-central-2":{"description":"Europe (Zurich)"},"eu-north-1":{"description":"Europe (Stockholm)"},"eu-south-1":{"description":"Europe (Milan)"},"eu-south-2":{"description":"Europe (Spain)"},"eu-west-1":{"description":"Europe (Ireland)"},"eu-west-2":{"description":"Europe (London)"},"eu-west-3":{"description":"Europe (Paris)"},"il-central-1":{"description":"Israel (Tel Aviv)"},"me-central-1":{"description":"Middle East (UAE)"},"me-south-1":{"description":"Middle East (Bahrain)"},"mx-central-1":{"description":"Mexico (Central)"},"sa-east-1":{"description":"South America (Sao Paulo)"},"us-east-1":{"description":"US East (N. Virginia)"},"us-east-2":{"description":"US East (Ohio)"},"us-west-1":{"description":"US West (N. California)"},"us-west-2":{"description":"US West (Oregon)"}}},{"id":"aws-cn","outputs":{"dnsSuffix":"amazonaws.com.cn","dualStackDnsSuffix":"api.amazonwebservices.com.cn","implicitGlobalRegion":"cn-northwest-1","name":"aws-cn","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^cn\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-cn-global":{"description":"AWS China global region"},"cn-north-1":{"description":"China (Beijing)"},"cn-northwest-1":{"description":"China (Ningxia)"}}},{"id":"aws-us-gov","outputs":{"dnsSuffix":"amazonaws.com","dualStackDnsSuffix":"api.aws","implicitGlobalRegion":"us-gov-west-1","name":"aws-us-gov","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^us\\\\-gov\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-us-gov-global":{"description":"AWS GovCloud (US) global region"},"us-gov-east-1":{"description":"AWS GovCloud (US-East)"},"us-gov-west-1":{"description":"AWS GovCloud (US-West)"}}},{"id":"aws-iso","outputs":{"dnsSuffix":"c2s.ic.gov","dualStackDnsSuffix":"c2s.ic.gov","implicitGlobalRegion":"us-iso-east-1","name":"aws-iso","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-iso\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-iso-global":{"description":"AWS ISO (US) global region"},"us-iso-east-1":{"description":"US ISO East"},"us-iso-west-1":{"description":"US ISO WEST"}}},{"id":"aws-iso-b","outputs":{"dnsSuffix":"sc2s.sgov.gov","dualStackDnsSuffix":"sc2s.sgov.gov","implicitGlobalRegion":"us-isob-east-1","name":"aws-iso-b","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-isob\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-iso-b-global":{"description":"AWS ISOB (US) global region"},"us-isob-east-1":{"description":"US ISOB East (Ohio)"}}},{"id":"aws-iso-e","outputs":{"dnsSuffix":"cloud.adc-e.uk","dualStackDnsSuffix":"cloud.adc-e.uk","implicitGlobalRegion":"eu-isoe-west-1","name":"aws-iso-e","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^eu\\\\-isoe\\\\-\\\\w+\\\\-\\\\d+$","regions":{"eu-isoe-west-1":{"description":"EU ISOE West"}}},{"id":"aws-iso-f","outputs":{"dnsSuffix":"csp.hci.ic.gov","dualStackDnsSuffix":"csp.hci.ic.gov","implicitGlobalRegion":"us-isof-south-1","name":"aws-iso-f","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-isof\\\\-\\\\w+\\\\-\\\\d+$","regions":{}}],"version":"1.1"}' + ) + const ge = { + isVirtualHostableS3Bucket: ye, + parseArn: (e) => { + const t = e.split(':') + if (t.length < 6) return null + const [r, i, s, o, n, ...a] = t + return 'arn' !== r || '' === i || '' === s || '' === a.join(':') + ? null + : { + partition: i, + service: s, + region: o, + accountId: n, + resourceId: a.map((e) => e.split('/')).flat(), + } + }, + partition: (e) => { + const { partitions: t } = he + for (const r of t) { + const { regions: t, outputs: i } = r + for (const [r, s] of Object.entries(t)) if (r === e) return { ...i, ...s } + } + for (const r of t) { + const { regionRegex: t, outputs: i } = r + if (new RegExp(t).test(e)) return { ...i } + } + const r = t.find((e) => 'aws' === e.id) + if (!r) + throw new Error( + "Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist." + ) + return { ...r.outputs } + }, + } + de.mw.aws = ge + const be = 'required', + Se = 'fn', + fe = 'argv', + Ae = 'ref', + Ie = !0, + Ne = 'isSet', + Te = 'booleanEquals', + Ce = 'error', + ve = 'endpoint', + ke = 'tree', + xe = 'PartitionResult', + Ee = 'getAttr', + Re = { [be]: !1, type: 'String' }, + De = { [be]: !0, default: !1, type: 'Boolean' }, + qe = { [Ae]: 'Endpoint' }, + Pe = { [Se]: Te, [fe]: [{ [Ae]: 'UseFIPS' }, !0] }, + we = { [Se]: Te, [fe]: [{ [Ae]: 'UseDualStack' }, !0] }, + _e = {}, + Me = { [Se]: Ee, [fe]: [{ [Ae]: xe }, 'supportsFIPS'] }, + Le = { [Ae]: xe }, + Ue = { [Se]: Te, [fe]: [!0, { [Se]: Ee, [fe]: [Le, 'supportsDualStack'] }] }, + Be = [Pe], + Oe = [we], + Fe = [{ [Ae]: 'Region' }], + Ge = { + version: '1.0', + parameters: { Region: Re, UseDualStack: De, UseFIPS: De, Endpoint: Re }, + rules: [ + { + conditions: [{ [Se]: Ne, [fe]: [qe] }], + rules: [ + { + conditions: Be, + error: 'Invalid Configuration: FIPS and custom endpoint are not supported', + type: Ce, + }, + { + conditions: Oe, + error: 'Invalid Configuration: Dualstack and custom endpoint are not supported', + type: Ce, + }, + { endpoint: { url: qe, properties: _e, headers: _e }, type: ve }, + ], + type: ke, + }, + { + conditions: [{ [Se]: Ne, [fe]: Fe }], + rules: [ + { + conditions: [{ [Se]: 'aws.partition', [fe]: Fe, assign: xe }], + rules: [ + { + conditions: [Pe, we], + rules: [ + { + conditions: [{ [Se]: Te, [fe]: [Ie, Me] }, Ue], + rules: [ + { + endpoint: { + url: 'https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', + properties: _e, + headers: _e, + }, + type: ve, + }, + ], + type: ke, + }, + { + error: 'FIPS and DualStack are enabled, but this partition does not support one or both', + type: Ce, + }, + ], + type: ke, + }, + { + conditions: Be, + rules: [ + { + conditions: [{ [Se]: Te, [fe]: [Me, Ie] }], + rules: [ + { + conditions: [ + { + [Se]: 'stringEquals', + [fe]: [ + { [Se]: Ee, [fe]: [Le, 'name'] }, + 'aws-us-gov', + ], + }, + ], + endpoint: { + url: 'https://portal.sso.{Region}.amazonaws.com', + properties: _e, + headers: _e, + }, + type: ve, + }, + { + endpoint: { + url: 'https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}', + properties: _e, + headers: _e, + }, + type: ve, + }, + ], + type: ke, + }, + { + error: 'FIPS is enabled but this partition does not support FIPS', + type: Ce, + }, + ], + type: ke, + }, + { + conditions: Oe, + rules: [ + { + conditions: [Ue], + rules: [ + { + endpoint: { + url: 'https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}', + properties: _e, + headers: _e, + }, + type: ve, + }, + ], + type: ke, + }, + { + error: 'DualStack is enabled but this partition does not support DualStack', + type: Ce, + }, + ], + type: ke, + }, + { + endpoint: { + url: 'https://portal.sso.{Region}.{PartitionResult#dnsSuffix}', + properties: _e, + headers: _e, + }, + type: ve, + }, + ], + type: ke, + }, + ], + type: ke, + }, + { error: 'Invalid Configuration: Missing Region', type: Ce }, + ], + }, + Ve = new de.kS({ size: 50, params: ['Endpoint', 'Region', 'UseDualStack', 'UseFIPS'] }), + je = (e, t = {}) => Ve.get(e, () => (0, de.sO)(Ge, { endpointParams: e, logger: t.logger })) + de.mw.aws = ge + var ze = r(34546) + var Qe = r(3119) + const We = (e) => { + const t = e.httpAuthSchemes + let r = e.httpAuthSchemeProvider, + i = e.credentials + return { + setHttpAuthScheme(e) { + const r = t.findIndex((t) => t.schemeId === e.schemeId) + ;-1 === r ? t.push(e) : t.splice(r, 1, e) + }, + httpAuthSchemes: () => t, + setHttpAuthSchemeProvider(e) { + r = e + }, + httpAuthSchemeProvider: () => r, + setCredentials(e) { + i = e + }, + credentials: () => i, + } + } + class He extends o.Kj { + config + constructor(...[e]) { + const t = ((e) => { + ;(0, o.I9)(process.version) + const t = (0, ze.I)(e), + r = () => t().then(o.lT), + i = ((e) => ({ + apiVersion: '2019-06-10', + base64Decoder: e?.base64Decoder ?? me.E, + base64Encoder: e?.base64Encoder ?? me.n, + disableHostPrefix: e?.disableHostPrefix ?? !1, + endpointProvider: e?.endpointProvider ?? je, + extensions: e?.extensions ?? [], + httpAuthSchemeProvider: e?.httpAuthSchemeProvider ?? j, + httpAuthSchemes: e?.httpAuthSchemes ?? [ + { + schemeId: 'aws.auth#sigv4', + identityProvider: (e) => e.getIdentityProvider('aws.auth#sigv4'), + signer: new pe.f2(), + }, + { + schemeId: 'smithy.api#noAuth', + identityProvider: (e) => + e.getIdentityProvider('smithy.api#noAuth') || + (async () => ({})), + signer: new g.mR(), + }, + ], + logger: e?.logger ?? new o.N4(), + serviceId: e?.serviceId ?? 'SSO', + urlParser: e?.urlParser ?? ce.D, + utf8Decoder: e?.utf8Decoder ?? le.ar, + utf8Encoder: e?.utf8Encoder ?? le.Pq, + }))(e) + ;(0, z.I)(process.version) + const s = { profile: e?.profile } + return { + ...i, + ...e, + runtime: 'node', + defaultsMode: t, + bodyLengthChecker: e?.bodyLengthChecker ?? ae.n, + defaultUserAgentProvider: + e?.defaultUserAgentProvider ?? + (0, Q.pf)({ serviceId: i.serviceId, clientVersion: '3.731.0' }), + maxAttempts: e?.maxAttempts ?? (0, H.Z)(O.qs, e), + region: e?.region ?? (0, H.Z)(U.GG, { ...U.zH, ...s }), + requestHandler: ie.create(e?.requestHandler ?? r), + retryMode: + e?.retryMode ?? + (0, H.Z)( + { ...O.kN, default: async () => (await r()).retryMode || ue.L0 }, + e + ), + sha256: e?.sha256 ?? W.V.bind(null, 'sha256'), + streamCollector: e?.streamCollector ?? oe, + useDualstackEndpoint: e?.useDualstackEndpoint ?? (0, H.Z)(U.e$, s), + useFipsEndpoint: e?.useFipsEndpoint ?? (0, H.Z)(U.Ko, s), + userAgentAppId: e?.userAgentAppId ?? (0, H.Z)(Q.hV, s), + } + })(e || {}), + r = + ((s = t), + { + ...s, + useDualstackEndpoint: s.useDualstackEndpoint ?? !1, + useFipsEndpoint: s.useFipsEndpoint ?? !1, + defaultSigningName: 'awsssoportal', + }) + var s + const n = (0, L.Dc)(r), + a = (0, O.$z)(n), + u = (0, U.TD)(a), + p = (0, w.OV)(u) + var c + const m = ((e, t) => { + const r = { ...(0, Qe.Rq)(e), ...(0, o.xA)(e), ...(0, K.eS)(e), ...We(e) } + return ( + t.forEach((e) => e.configure(r)), + { + ...e, + ...(0, Qe.$3)(r), + ...(0, o.uv)(r), + ...(0, K.jt)(r), + ...((i = r), + { + httpAuthSchemes: i.httpAuthSchemes(), + httpAuthSchemeProvider: i.httpAuthSchemeProvider(), + credentials: i.credentials(), + }), + } + ) + var i + })(((c = (0, i.Co)(p)), { ...(0, F.h)(c) }), e?.extensions || []) + super(m), + (this.config = m), + this.middlewareStack.use((0, L.sM)(this.config)), + this.middlewareStack.use((0, O.ey)(this.config)), + this.middlewareStack.use((0, B.vK)(this.config)), + this.middlewareStack.use((0, w.TC)(this.config)), + this.middlewareStack.use((0, _.Y7)(this.config)), + this.middlewareStack.use((0, M.n4)(this.config)), + this.middlewareStack.use( + (0, g.wB)(this.config, { + httpAuthSchemeParametersProvider: V, + identityProviderConfigProvider: async (e) => + new g.h$({ 'aws.auth#sigv4': e.credentials }), + }) + ), + this.middlewareStack.use((0, g.lW)(this.config)) + } + destroy() { + super.destroy() + } + } + }, + 82669: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.min = void 0) + var i = r(59139), + s = r(21018) + t.min = function (e) { + return i.reduce( + s.isFunction(e) + ? function (t, r) { + return e(t, r) < 0 ? t : r + } + : function (e, t) { + return e < t ? e : t + } + ) + } + }, + 82766: (e, t, r) => { + var i, s, o, n, a, u, p, c, m, l, d + function y(e) { + return function () { + var t, + r = this + return ( + (t = [].slice.call(arguments)), + new Promise(function (i, s) { + t.push(function (e, t) { + e ? s(e) : i(t) + }), + e.apply(r, t) + }) + ) + } + } + function h() {} + ;(i = r(79896)), + (s = r(70857)), + (o = r(16928)), + (n = r(8711)), + (a = r(46576)), + (u = r(21407)), + (e.exports = function (e) { + var t, a, u, y, g + return ( + (y = {}), + (g = new Set()), + function (e) { + return Promise.resolve(e).then(b) + } + ) + function b(l) { + var d, g + l + ? (a || + (a = ((d = e.save || e.$ave), + 'string' == typeof d + ? (d = [d]) + : Array.isArray(d) || + (d = [ + o.join(__dirname, '../pem'), + o.join(s.homedir(), '.local/win-ca/pem'), + ]), + (g = 0), + (function e() { + return g < d.length ? n(d[g++]).catch(e) : Promise.resolve() + })()).then(function (e) { + return (t = e) + })), + (a = a.then(function () { + if (t) + return (function (e) { + var t, r + return ( + (u || (u = i.createWriteStream(S('roots.pem')))).write( + (t = p(e)) + ), + y[(r = c(e))] || (y[r] = 0), + m(S(r + '.' + y[r]++), t).catch(h) + ) + })(l) + }))) + : a + ? a.then(f).then(function () { + null != u && u.end(), + t && e.$ave && (process.env.SSL_CERT_DIR = r(20611).path = t), + 'function' == typeof e.onsave && e.onsave(t) + }) + : 'function' == typeof e.onsave && e.onsave() + } + function S(e) { + return g.add(e), o.join(t, e) + } + function f() { + t && + l(t) + .then(function (e) { + return Promise.all( + e + .filter(function (e) { + return !g.has(e) + }) + .map(function (e) { + return o.join(t, e) + }) + .map(function (e) { + return d(e).catch(h) + }) + ) + }) + .catch(h) + } + }), + (p = a(a.txt)), + (c = u()), + (m = y(i.writeFile)), + (l = y(i.readdir)), + (d = y(i.unlink)) + }, + 82775: (e, t, r) => { + const { Readable: i, Writable: s, getStreamError: o } = r(41030), + n = r(75668), + a = r(71277), + u = r(51066), + p = n.alloc(1024) + class c extends s { + constructor(e, t, r) { + super({ mapWritable: y, eagerOpen: !0 }), + (this.written = 0), + (this.header = t), + (this._callback = r), + (this._linkname = null), + (this._isLinkname = 'symlink' === t.type && !t.linkname), + (this._isVoid = 'file' !== t.type && 'contiguous-file' !== t.type), + (this._finished = !1), + (this._pack = e), + (this._openCallback = null), + null === this._pack._stream + ? (this._pack._stream = this) + : this._pack._pending.push(this) + } + _open(e) { + ;(this._openCallback = e), this._pack._stream === this && this._continueOpen() + } + _continuePack(e) { + if (null === this._callback) return + const t = this._callback + ;(this._callback = null), t(e) + } + _continueOpen() { + null === this._pack._stream && (this._pack._stream = this) + const e = this._openCallback + if (((this._openCallback = null), null !== e)) { + if (this._pack.destroying) return e(new Error('pack stream destroyed')) + if (this._pack._finalized) return e(new Error('pack stream is already finalized')) + ;(this._pack._stream = this), + this._isLinkname || this._pack._encode(this.header), + this._isVoid && (this._finish(), this._continuePack(null)), + e(null) + } + } + _write(e, t) { + return this._isLinkname + ? ((this._linkname = this._linkname ? n.concat([this._linkname, e]) : e), t(null)) + : this._isVoid + ? e.byteLength > 0 + ? t(new Error('No body allowed for this entry')) + : t() + : ((this.written += e.byteLength), + this._pack.push(e) ? t() : void (this._pack._drain = t)) + } + _finish() { + this._finished || + ((this._finished = !0), + this._isLinkname && + ((this.header.linkname = this._linkname ? n.toString(this._linkname, 'utf-8') : ''), + this._pack._encode(this.header)), + d(this._pack, this.header.size), + this._pack._done(this)) + } + _final(e) { + if (this.written !== this.header.size) return e(new Error('Size mismatch')) + this._finish(), e(null) + } + _getError() { + return o(this) || new Error('tar entry destroyed') + } + _predestroy() { + this._pack.destroy(this._getError()) + } + _destroy(e) { + this._pack._done(this), this._continuePack(this._finished ? null : this._getError()), e() + } + } + class m extends i { + constructor(e) { + super(e), + (this._drain = l), + (this._finalized = !1), + (this._finalizing = !1), + (this._pending = []), + (this._stream = null) + } + entry(e, t, r) { + if (this._finalized || this.destroying) throw new Error('already finalized or destroyed') + 'function' == typeof t && ((r = t), (t = null)), + r || (r = l), + (e.size && 'symlink' !== e.type) || (e.size = 0), + e.type || + (e.type = (function (e) { + switch (e & a.S_IFMT) { + case a.S_IFBLK: + return 'block-device' + case a.S_IFCHR: + return 'character-device' + case a.S_IFDIR: + return 'directory' + case a.S_IFIFO: + return 'fifo' + case a.S_IFLNK: + return 'symlink' + } + return 'file' + })(e.mode)), + e.mode || (e.mode = 'directory' === e.type ? 493 : 420), + e.uid || (e.uid = 0), + e.gid || (e.gid = 0), + e.mtime || (e.mtime = new Date()), + 'string' == typeof t && (t = n.from(t)) + const i = new c(this, e, r) + return n.isBuffer(t) ? ((e.size = t.byteLength), i.write(t), i.end(), i) : (i._isVoid, i) + } + finalize() { + this._stream || this._pending.length > 0 + ? (this._finalizing = !0) + : this._finalized || ((this._finalized = !0), this.push(p), this.push(null)) + } + _done(e) { + e === this._stream && + ((this._stream = null), + this._finalizing && this.finalize(), + this._pending.length && this._pending.shift()._continueOpen()) + } + _encode(e) { + if (!e.pax) { + const t = u.encode(e) + if (t) return void this.push(t) + } + this._encodePax(e) + } + _encodePax(e) { + const t = u.encodePax({ name: e.name, linkname: e.linkname, pax: e.pax }), + r = { + name: 'PaxHeader', + mode: e.mode, + uid: e.uid, + gid: e.gid, + size: t.byteLength, + mtime: e.mtime, + type: 'pax-header', + linkname: e.linkname && 'PaxHeader', + uname: e.uname, + gname: e.gname, + devmajor: e.devmajor, + devminor: e.devminor, + } + this.push(u.encode(r)), + this.push(t), + d(this, t.byteLength), + (r.size = e.size), + (r.type = e.type), + this.push(u.encode(r)) + } + _doDrain() { + const e = this._drain + ;(this._drain = l), e() + } + _predestroy() { + const e = o(this) + for (this._stream && this._stream.destroy(e); this._pending.length; ) { + const t = this._pending.shift() + t.destroy(e), t._continueOpen() + } + this._doDrain() + } + _read(e) { + this._doDrain(), e() + } + } + function l() {} + function d(e, t) { + ;(t &= 511) && e.push(p.subarray(0, 512 - t)) + } + function y(e) { + return n.isBuffer(e) ? e : n.from(e) + } + e.exports = function (e) { + return new m(e) + } + }, + 82779: function (e, t, r) { + 'use strict' + var i = + (this && this.__awaiter) || + function (e, t, r, i) { + return new (r || (r = Promise))(function (s, o) { + function n(e) { + try { + u(i.next(e)) + } catch (e) { + o(e) + } + } + function a(e) { + try { + u(i.throw(e)) + } catch (e) { + o(e) + } + } + function u(e) { + var t + e.done + ? s(e.value) + : ((t = e.value), + t instanceof r + ? t + : new r(function (e) { + e(t) + })).then(n, a) + } + u((i = i.apply(e, t || [])).next()) + }) + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.getSystemProxy = void 0) + const s = r(45271), + o = r(56281) + t.getSystemProxy = function () { + return i(this, void 0, void 0, function* () { + if ('win32' === process.platform) return (0, s.getWindowsSystemProxy)() + if ('darwin' === process.platform) { + const e = yield (0, o.getMacSystemProxy)(), + t = e.ExceptionsList || [] + return e.HTTPEnable && e.HTTPProxy && e.HTTPPort + ? { proxyUrl: `http://${e.HTTPProxy}:${e.HTTPPort}`, noProxy: t } + : e.SOCKSEnable && e.SOCKSProxy && e.SOCKSPort + ? { proxyUrl: `socks://${e.SOCKSProxy}:${e.SOCKSPort}`, noProxy: t } + : e.HTTPSEnable && e.HTTPSProxy && e.HTTPSPort + ? { proxyUrl: `http://${e.HTTPSProxy}:${e.HTTPSPort}`, noProxy: t } + : void 0 + } + { + const { + HTTPS_PROXY: e, + https_proxy: t, + HTTP_PROXY: r, + http_proxy: i, + NO_PROXY: s, + no_proxy: o, + } = process.env, + n = e || r || t || i + if (!n) return + return { proxyUrl: n, noProxy: s || o ? (s || o).split(',') : [] } + } + }) + } + }, + 82785: (e, t, r) => { + 'use strict' + r.r(t), r.d(t, { compressAndSend: () => c, createHttpAgent: () => m, sendWithHttp: () => p }) + var i = r(58611), + s = r(65692), + o = r(43106), + n = r(2203) + function a(e) { + if (null == e) return + const t = Number.parseInt(e, 10) + if (Number.isInteger(t)) return t > 0 ? 1e3 * t : -1 + const r = new Date(e).getTime() - Date.now() + return r >= 0 ? r : 0 + } + var u = r(7399) + function p(e, t, r, o, n) { + const p = new URL(e.url), + m = Number(process.versions.node.split('.')[0]), + l = { + hostname: p.hostname, + port: p.port, + path: p.pathname, + method: 'POST', + headers: { ...e.headers() }, + agent: t, + }, + d = ('http:' === p.protocol ? i.request : s.request)(l, (e) => { + const t = [] + e.on('data', (e) => t.push(e)), + e.on('end', () => { + if (e.statusCode && e.statusCode < 299) + o({ status: 'success', data: Buffer.concat(t) }) + else if (e.statusCode && ((r = e.statusCode), [429, 502, 503, 504].includes(r))) + o({ status: 'retryable', retryInMillis: a(e.headers['retry-after']) }) + else { + const r = new u.N( + e.statusMessage, + e.statusCode, + Buffer.concat(t).toString() + ) + o({ status: 'failure', error: r }) + } + var r + }) + }) + d.setTimeout(n, () => { + d.destroy(), o({ status: 'failure', error: new Error('Request Timeout') }) + }), + d.on('error', (e) => { + o({ status: 'failure', error: e }) + }) + const y = m >= 14 ? 'close' : 'abort' + d.on(y, () => { + o({ status: 'failure', error: new Error('Request timed out') }) + }), + c(d, e.compression, r, (e) => { + o({ status: 'failure', error: e }) + }) + } + function c(e, t, r, i) { + let s = (function (e) { + const t = new n.Readable() + return t.push(e), t.push(null), t + })(r) + 'gzip' === t && + (e.setHeader('Content-Encoding', 'gzip'), + (s = s.on('error', i).pipe(o.createGzip()).on('error', i))), + s.pipe(e).on('error', i) + } + function m(e, t) { + return new ('http:' === new URL(e).protocol ? i.Agent : s.Agent)(t) + } + }, + 82817: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(45092), + s = r(22186) + t.default = class { + diagnostics + lsp + logging + findings + constructor(e, t) { + ;(this.diagnostics = new Map()), (this.lsp = e), (this.logging = t), (this.findings = []) + } + async resetDiagnostics() { + await Promise.all( + this.findings.map( + (e) => ( + this.logging.log(`reset diagnostics for: ${e.filePath}`), + this.publishDiagnostics(e.filePath, []) + ) + ) + ), + (this.diagnostics = new Map()) + } + async createDiagnostics(e) { + this.findings = e + for (const t of e) { + const e = s.URI.file(t.filePath).path, + r = t.issues.map((e) => this.mapScanIssueToDiagnostics(e)) + this.diagnostics.has(e) || this.diagnostics.set(e, r), + this.diagnostics.set(e, [...(this.diagnostics.get(t.filePath) || []), ...r]), + await this.publishDiagnostics(t.filePath, r) + } + } + mapScanIssueToDiagnostics(e) { + return i.Diagnostic.create( + this.createDiagnosticsRange(e.startLine, e.endLine), + `${e.detectorName} - ${e.description.text}`, + i.DiagnosticSeverity.Warning, + e.relatedVulnerabilities.join(','), + 'Amazon Q' + ) + } + async validateDiagnostics(e, t) { + const r = s.URI.parse(e).path, + i = this.diagnostics.get(r) + if (!i) return + const o = t.range?.start?.line, + n = t.range?.end?.line, + a = i.map((e) => { + if (o && o > e.range.end.line) return e + if (n && n < e.range.start.line) { + const r = this.getLineOffset(t.range, t.text) + return { + ...e, + range: this.createDiagnosticsRange( + e.range.start.line + r, + e.range.end.line + r + ), + } + } + { + const r = this.getChangedDiagnosticRange(e.range, t.range) + return 2 === e.severity + ? { + ...e, + severity: 3, + message: `Re-scan to validate the fix: ${e.message}`, + range: r, + } + : e + } + }) + this.diagnostics.set(r, a), await this.publishDiagnostics(e, a) + } + getChangedDiagnosticRange(e, t) { + if (!t) return e + const r = Math.max(e.start.line, t.start.line), + i = Math.min(e.end.line, t.end.line) + return this.createDiagnosticsRange(r, i === r ? r + 1 : i) + } + isPositionInRange = (e, t) => !(e.line < t.start.line || e.line > t.end.line) + getLineOffset(e, t) { + const r = e.end.line - e.start.line + 1 + return t.split('\n').length - r + } + createDiagnosticsRange(e, t) { + return { start: { line: e, character: 0 }, end: { line: t, character: 0 } } + } + async publishDiagnostics(e, t) { + await this.lsp.publishDiagnostics({ uri: e, diagnostics: t }) + } + } + }, + 82828: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.mediastoredata = {}), + (i.MediaStoreData = s.defineService('mediastoredata', ['2017-09-01'])), + Object.defineProperty(o.services.mediastoredata, '2017-09-01', { + get: function () { + var e = r(53180) + return (e.paginators = r(55160).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MediaStoreData) + }, + 82987: (e) => { + 'use strict' + e.exports = require('perf_hooks') + }, + 82998: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 83006: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.LspReadDocumentContents = void 0), + (t.LspReadDocumentContents = class { + logging + workspace + constructor(e) { + ;(this.logging = e.logging), (this.workspace = e.workspace) + } + async invoke(e) { + if (0 === e.uris.length) + return { output: { kind: 'text', content: 'No URIs provided to read.' } } + try { + const t = {} + for (const r of e.uris) { + const i = await this.workspace.getTextDocument(r) + if (!i) { + this.logging.warn(`Document not found: ${r}`), + (t[r] = `[Document not found: ${r}]`) + continue + } + const s = i.getText() + if (e.readRange && e.readRange.length > 0) { + const i = s.split('\n'), + [o, n] = this.parseLineRange(i.length, e.readRange) + t[r] = + o > n + ? `[Invalid range for ${r}: ${e.readRange.join('-')}]` + : i.slice(o, n + 1).join('\n') + } else t[r] = s + } + return 1 === e.uris.length + ? { output: { kind: 'text', content: t[e.uris[0]] } } + : { output: { kind: 'json', content: t } } + } catch (e) { + return ( + this.logging.error(`Error reading document contents: ${e}`), + { output: { kind: 'text', content: `Error reading document contents: ${e}` } } + ) + } + } + parseLineRange(e, t) { + const r = t[0] + let i = t.length >= 2 ? t[1] : void 0 + void 0 === i && (i = -1) + const s = (t) => (t < 0 ? e + t : t - 1) + return [Math.max(0, Math.min(e - 1, s(r))), Math.max(0, Math.min(e - 1, s(i)))] + } + static getSpec() { + return { + name: 'lspReadDocumentContents', + description: + 'Read the contents of one or more documents that are currently open in the editor. This tool is useful for accessing the content of files the user is currently working on, including unsaved changes.', + inputSchema: { + type: 'object', + properties: { + uris: { + type: 'array', + items: { type: 'string' }, + description: + 'URI or list of URIs of documents to read. Use lspGetDocuments tool first to discover available documents.', + }, + readRange: { + description: + 'Optional parameter when reading documents.\n * If none is given, the full document is returned. If provided, the document will be shown in the indicated line number range, e.g. [11, 12] will show lines 11 and 12. Indexing at 1 to start. Setting `[startLine, -1]` shows all lines from `startLine` to the end of the document.', + type: 'array', + items: { type: 'number' }, + }, + }, + required: ['uris'], + }, + } + } + }) + }, + 83023: function (e, t, r) { + ;(function () { + var t, + i, + s, + o, + n, + a, + u, + p, + c = {}.hasOwnProperty + ;(p = r(66946)), + (u = p.isObject), + (a = p.isFunction), + (n = p.getValue), + (o = r(49803)), + (t = r(30872)), + (i = r(32391)), + (s = r(99490)), + (e.exports = (function (e) { + function r(e, i, s) { + var o, n, a, u + if ((r.__super__.constructor.call(this, e), null == i)) + throw new Error('Missing element name. ' + this.debugInfo()) + if ( + ((this.name = this.stringify.name(i)), + (this.type = t.Element), + (this.attribs = {}), + (this.schemaTypeInfo = null), + null != s && this.attribute(s), + e.type === t.Document && + ((this.isRoot = !0), + (this.documentObject = e), + (e.rootObject = this), + e.children)) + ) + for (n = 0, a = (u = e.children).length; n < a; n++) + if ((o = u[n]).type === t.DocType) { + o.name = this.name + break + } + } + return ( + (function (e, t) { + for (var r in t) c.call(t, r) && (e[r] = t[r]) + function i() { + this.constructor = e + } + ;(i.prototype = t.prototype), + (e.prototype = new i()), + (e.__super__ = t.prototype) + })(r, e), + Object.defineProperty(r.prototype, 'tagName', { + get: function () { + return this.name + }, + }), + Object.defineProperty(r.prototype, 'namespaceURI', { + get: function () { + return '' + }, + }), + Object.defineProperty(r.prototype, 'prefix', { + get: function () { + return '' + }, + }), + Object.defineProperty(r.prototype, 'localName', { + get: function () { + return this.name + }, + }), + Object.defineProperty(r.prototype, 'id', { + get: function () { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }, + }), + Object.defineProperty(r.prototype, 'className', { + get: function () { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }, + }), + Object.defineProperty(r.prototype, 'classList', { + get: function () { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }, + }), + Object.defineProperty(r.prototype, 'attributes', { + get: function () { + return ( + (this.attributeMap && this.attributeMap.nodes) || + (this.attributeMap = new s(this.attribs)), + this.attributeMap + ) + }, + }), + (r.prototype.clone = function () { + var e, t, r, i + for (t in ((r = Object.create(this)).isRoot && (r.documentObject = null), + (r.attribs = {}), + (i = this.attribs))) + c.call(i, t) && ((e = i[t]), (r.attribs[t] = e.clone())) + return ( + (r.children = []), + this.children.forEach(function (e) { + var t + return ((t = e.clone()).parent = r), r.children.push(t) + }), + r + ) + }), + (r.prototype.attribute = function (e, t) { + var r, s + if ((null != e && (e = n(e)), u(e))) + for (r in e) c.call(e, r) && ((s = e[r]), this.attribute(r, s)) + else + a(t) && (t = t.apply()), + this.options.keepNullAttributes && null == t + ? (this.attribs[e] = new i(this, e, '')) + : null != t && (this.attribs[e] = new i(this, e, t)) + return this + }), + (r.prototype.removeAttribute = function (e) { + var t, r, i + if (null == e) throw new Error('Missing attribute name. ' + this.debugInfo()) + if (((e = n(e)), Array.isArray(e))) + for (r = 0, i = e.length; r < i; r++) (t = e[r]), delete this.attribs[t] + else delete this.attribs[e] + return this + }), + (r.prototype.toString = function (e) { + return this.options.writer.element(this, this.options.writer.filterOptions(e)) + }), + (r.prototype.att = function (e, t) { + return this.attribute(e, t) + }), + (r.prototype.a = function (e, t) { + return this.attribute(e, t) + }), + (r.prototype.getAttribute = function (e) { + return this.attribs.hasOwnProperty(e) ? this.attribs[e].value : null + }), + (r.prototype.setAttribute = function (e, t) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.getAttributeNode = function (e) { + return this.attribs.hasOwnProperty(e) ? this.attribs[e] : null + }), + (r.prototype.setAttributeNode = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.removeAttributeNode = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.getElementsByTagName = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.getAttributeNS = function (e, t) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.setAttributeNS = function (e, t, r) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.removeAttributeNS = function (e, t) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.getAttributeNodeNS = function (e, t) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.setAttributeNodeNS = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.getElementsByTagNameNS = function (e, t) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.hasAttribute = function (e) { + return this.attribs.hasOwnProperty(e) + }), + (r.prototype.hasAttributeNS = function (e, t) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.setIdAttribute = function (e, t) { + return this.attribs.hasOwnProperty(e) ? this.attribs[e].isId : t + }), + (r.prototype.setIdAttributeNS = function (e, t, r) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.setIdAttributeNode = function (e, t) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.getElementsByTagName = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.getElementsByTagNameNS = function (e, t) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.getElementsByClassName = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.isEqualNode = function (e) { + var t, i, s + if (!r.__super__.isEqualNode.apply(this, arguments).isEqualNode(e)) return !1 + if (e.namespaceURI !== this.namespaceURI) return !1 + if (e.prefix !== this.prefix) return !1 + if (e.localName !== this.localName) return !1 + if (e.attribs.length !== this.attribs.length) return !1 + for ( + t = i = 0, s = this.attribs.length - 1; + 0 <= s ? i <= s : i >= s; + t = 0 <= s ? ++i : --i + ) + if (!this.attribs[t].isEqualNode(e.attribs[t])) return !1 + return !0 + }), + r + ) + })(o)) + }).call(this) + }, + 83027: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2013-01-01","endpointPrefix":"cloudsearchdomain","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon CloudSearch Domain","serviceId":"CloudSearch Domain","signatureVersion":"v4","signingName":"cloudsearch","uid":"cloudsearchdomain-2013-01-01"},"operations":{"Search":{"http":{"method":"GET","requestUri":"/2013-01-01/search?format=sdk&pretty=true"},"input":{"type":"structure","required":["query"],"members":{"cursor":{"location":"querystring","locationName":"cursor"},"expr":{"location":"querystring","locationName":"expr"},"facet":{"location":"querystring","locationName":"facet"},"filterQuery":{"location":"querystring","locationName":"fq"},"highlight":{"location":"querystring","locationName":"highlight"},"partial":{"location":"querystring","locationName":"partial","type":"boolean"},"query":{"location":"querystring","locationName":"q"},"queryOptions":{"location":"querystring","locationName":"q.options"},"queryParser":{"location":"querystring","locationName":"q.parser"},"return":{"location":"querystring","locationName":"return"},"size":{"location":"querystring","locationName":"size","type":"long"},"sort":{"location":"querystring","locationName":"sort"},"start":{"location":"querystring","locationName":"start","type":"long"},"stats":{"location":"querystring","locationName":"stats"}}},"output":{"type":"structure","members":{"status":{"type":"structure","members":{"timems":{"type":"long"},"rid":{}}},"hits":{"type":"structure","members":{"found":{"type":"long"},"start":{"type":"long"},"cursor":{},"hit":{"type":"list","member":{"type":"structure","members":{"id":{},"fields":{"type":"map","key":{},"value":{"type":"list","member":{}}},"exprs":{"type":"map","key":{},"value":{}},"highlights":{"type":"map","key":{},"value":{}}}}}}},"facets":{"type":"map","key":{},"value":{"type":"structure","members":{"buckets":{"type":"list","member":{"type":"structure","members":{"value":{},"count":{"type":"long"}}}}}}},"stats":{"type":"map","key":{},"value":{"type":"structure","members":{"min":{},"max":{},"count":{"type":"long"},"missing":{"type":"long"},"sum":{"type":"double"},"sumOfSquares":{"type":"double"},"mean":{},"stddev":{"type":"double"}}}}}}},"Suggest":{"http":{"method":"GET","requestUri":"/2013-01-01/suggest?format=sdk&pretty=true"},"input":{"type":"structure","required":["query","suggester"],"members":{"query":{"location":"querystring","locationName":"q"},"suggester":{"location":"querystring","locationName":"suggester"},"size":{"location":"querystring","locationName":"size","type":"long"}}},"output":{"type":"structure","members":{"status":{"type":"structure","members":{"timems":{"type":"long"},"rid":{}}},"suggest":{"type":"structure","members":{"query":{},"found":{"type":"long"},"suggestions":{"type":"list","member":{"type":"structure","members":{"suggestion":{},"score":{"type":"long"},"id":{}}}}}}}}},"UploadDocuments":{"http":{"requestUri":"/2013-01-01/documents/batch?format=sdk"},"input":{"type":"structure","required":["documents","contentType"],"members":{"documents":{"type":"blob","streaming":true},"contentType":{"location":"header","locationName":"Content-Type"}},"payload":"documents"},"output":{"type":"structure","members":{"status":{},"adds":{"type":"long"},"deletes":{"type":"long"},"warnings":{"type":"list","member":{"type":"structure","members":{"message":{}}}}}}}},"shapes":{}}' + ) + }, + 83040: (e, t, r) => { + 'use strict' + const { Buffer: i } = r(4573) + e.exports = i.from( + 'AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVuaWVudF9oZWFkZXJzACEhbGxodHRwX3NldF9sZW5pZW50X2NodW5rZWRfbGVuZ3RoACIdbGxodHRwX3NldF9sZW5pZW50X2tlZXBfYWxpdmUAIyRsbGh0dHBfc2V0X2xlbmllbnRfdHJhbnNmZXJfZW5jb2RpbmcAJBhsbGh0dHBfbWVzc2FnZV9uZWVkc19lb2YALgkXAQBBAQsRAQIDBAUKBgcrLSwqKSglJyYK77MCLBYAQYjQACgCAARAAAtBiNAAQQE2AgALFAAgABAwIAAgAjYCOCAAIAE6ACgLFAAgACAALwEyIAAtAC4gABAvEAALHgEBf0HAABAyIgEQMCABQYAINgI4IAEgADoAKCABC48MAQd/AkAgAEUNACAAQQhrIgEgAEEEaygCACIAQXhxIgRqIQUCQCAAQQFxDQAgAEEDcUUNASABIAEoAgAiAGsiAUGc0AAoAgBJDQEgACAEaiEEAkACQEGg0AAoAgAgAUcEQCAAQf8BTQRAIABBA3YhAyABKAIIIgAgASgCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBQsgAiAANgIIIAAgAjYCDAwECyABKAIYIQYgASABKAIMIgBHBEAgACABKAIIIgI2AgggAiAANgIMDAMLIAFBFGoiAygCACICRQRAIAEoAhAiAkUNAiABQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFKAIEIgBBA3FBA0cNAiAFIABBfnE2AgRBlNAAIAQ2AgAgBSAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCABKAIcIgJBAnRBvNIAaiIDKAIAIAFGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgAUYbaiAANgIAIABFDQELIAAgBjYCGCABKAIQIgIEQCAAIAI2AhAgAiAANgIYCyABQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAFTw0AIAUoAgQiAEEBcUUNAAJAAkACQAJAIABBAnFFBEBBpNAAKAIAIAVGBEBBpNAAIAE2AgBBmNAAQZjQACgCACAEaiIANgIAIAEgAEEBcjYCBCABQaDQACgCAEcNBkGU0ABBADYCAEGg0ABBADYCAAwGC0Gg0AAoAgAgBUYEQEGg0AAgATYCAEGU0ABBlNAAKAIAIARqIgA2AgAgASAAQQFyNgIEIAAgAWogADYCAAwGCyAAQXhxIARqIQQgAEH/AU0EQCAAQQN2IQMgBSgCCCIAIAUoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAULIAIgADYCCCAAIAI2AgwMBAsgBSgCGCEGIAUgBSgCDCIARwRAQZzQACgCABogACAFKAIIIgI2AgggAiAANgIMDAMLIAVBFGoiAygCACICRQRAIAUoAhAiAkUNAiAFQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFIABBfnE2AgQgASAEaiAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCAFKAIcIgJBAnRBvNIAaiIDKAIAIAVGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiAANgIAIABFDQELIAAgBjYCGCAFKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAFQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAEaiAENgIAIAEgBEEBcjYCBCABQaDQACgCAEcNAEGU0AAgBDYCAAwBCyAEQf8BTQRAIARBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASAEQQN2dCIDcUUEQEGM0AAgAiADcjYCACAADAELIAAoAggLIgIgATYCDCAAIAE2AgggASAANgIMIAEgAjYCCAwBC0EfIQIgBEH///8HTQRAIARBJiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAgsgASACNgIcIAFCADcCECACQQJ0QbzSAGohAAJAQZDQACgCACIDQQEgAnQiB3FFBEAgACABNgIAQZDQACADIAdyNgIAIAEgADYCGCABIAE2AgggASABNgIMDAELIARBGSACQQF2a0EAIAJBH0cbdCECIAAoAgAhAAJAA0AgACIDKAIEQXhxIARGDQEgAkEddiEAIAJBAXQhAiADIABBBHFqQRBqIgcoAgAiAA0ACyAHIAE2AgAgASADNgIYIAEgATYCDCABIAE2AggMAQsgAygCCCIAIAE2AgwgAyABNgIIIAFBADYCGCABIAM2AgwgASAANgIIC0Gs0ABBrNAAKAIAQQFrIgBBfyAAGzYCAAsLBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LQAEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABAwIAAgBDYCOCAAIAM6ACggACACOgAtIAAgATYCGAu74gECB38DfiABIAJqIQQCQCAAIgIoAgwiAA0AIAIoAgQEQCACIAE2AgQLIwBBEGsiCCQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAhwiA0EBaw7dAdoBAdkBAgMEBQYHCAkKCwwNDtgBDxDXARES1gETFBUWFxgZGhvgAd8BHB0e1QEfICEiIyQl1AEmJygpKiss0wHSAS0u0QHQAS8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRtsBR0hJSs8BzgFLzQFMzAFNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBywHKAbgByQG5AcgBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgEA3AELQQAMxgELQQ4MxQELQQ0MxAELQQ8MwwELQRAMwgELQRMMwQELQRQMwAELQRUMvwELQRYMvgELQRgMvQELQRkMvAELQRoMuwELQRsMugELQRwMuQELQR0MuAELQQgMtwELQR4MtgELQSAMtQELQR8MtAELQQcMswELQSEMsgELQSIMsQELQSMMsAELQSQMrwELQRIMrgELQREMrQELQSUMrAELQSYMqwELQScMqgELQSgMqQELQcMBDKgBC0EqDKcBC0ErDKYBC0EsDKUBC0EtDKQBC0EuDKMBC0EvDKIBC0HEAQyhAQtBMAygAQtBNAyfAQtBDAyeAQtBMQydAQtBMgycAQtBMwybAQtBOQyaAQtBNQyZAQtBxQEMmAELQQsMlwELQToMlgELQTYMlQELQQoMlAELQTcMkwELQTgMkgELQTwMkQELQTsMkAELQT0MjwELQQkMjgELQSkMjQELQT4MjAELQT8MiwELQcAADIoBC0HBAAyJAQtBwgAMiAELQcMADIcBC0HEAAyGAQtBxQAMhQELQcYADIQBC0EXDIMBC0HHAAyCAQtByAAMgQELQckADIABC0HKAAx/C0HLAAx+C0HNAAx9C0HMAAx8C0HOAAx7C0HPAAx6C0HQAAx5C0HRAAx4C0HSAAx3C0HTAAx2C0HUAAx1C0HWAAx0C0HVAAxzC0EGDHILQdcADHELQQUMcAtB2AAMbwtBBAxuC0HZAAxtC0HaAAxsC0HbAAxrC0HcAAxqC0EDDGkLQd0ADGgLQd4ADGcLQd8ADGYLQeEADGULQeAADGQLQeIADGMLQeMADGILQQIMYQtB5AAMYAtB5QAMXwtB5gAMXgtB5wAMXQtB6AAMXAtB6QAMWwtB6gAMWgtB6wAMWQtB7AAMWAtB7QAMVwtB7gAMVgtB7wAMVQtB8AAMVAtB8QAMUwtB8gAMUgtB8wAMUQtB9AAMUAtB9QAMTwtB9gAMTgtB9wAMTQtB+AAMTAtB+QAMSwtB+gAMSgtB+wAMSQtB/AAMSAtB/QAMRwtB/gAMRgtB/wAMRQtBgAEMRAtBgQEMQwtBggEMQgtBgwEMQQtBhAEMQAtBhQEMPwtBhgEMPgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDsYBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHyAhIyUmKCorLC8wMTIzNDU2Nzk6Ozw9lANAQkRFRklLTk9QUVJTVFVWWFpbXF1eX2BhYmNkZWZnaGpsb3Bxc3V2eHl6e3x/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcsBzAHNAc4BzwGKA4kDiAOHA4QDgwOAA/sC+gL5AvgC9wL0AvMC8gLLAsECsALZAQsgASAERw3wAkHdASEDDLMDCyABIARHDcgBQcMBIQMMsgMLIAEgBEcNe0H3ACEDDLEDCyABIARHDXBB7wAhAwywAwsgASAERw1pQeoAIQMMrwMLIAEgBEcNZUHoACEDDK4DCyABIARHDWJB5gAhAwytAwsgASAERw0aQRghAwysAwsgASAERw0VQRIhAwyrAwsgASAERw1CQcUAIQMMqgMLIAEgBEcNNEE/IQMMqQMLIAEgBEcNMkE8IQMMqAMLIAEgBEcNK0ExIQMMpwMLIAItAC5BAUYNnwMMwQILQQAhAAJAAkACQCACLQAqRQ0AIAItACtFDQAgAi8BMCIDQQJxRQ0BDAILIAIvATAiA0EBcUUNAQtBASEAIAItAChBAUYNACACLwEyIgVB5ABrQeQASQ0AIAVBzAFGDQAgBUGwAkYNACADQcAAcQ0AQQAhACADQYgEcUGABEYNACADQShxQQBHIQALIAJBADsBMCACQQA6AC8gAEUN3wIgAkIANwMgDOACC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAARQ3MASAAQRVHDd0CIAJBBDYCHCACIAE2AhQgAkGwGDYCECACQRU2AgxBACEDDKQDCyABIARGBEBBBiEDDKQDCyABQQFqIQFBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAA3ZAgwcCyACQgA3AyBBEiEDDIkDCyABIARHDRZBHSEDDKEDCyABIARHBEAgAUEBaiEBQRAhAwyIAwtBByEDDKADCyACIAIpAyAiCiAEIAFrrSILfSIMQgAgCiAMWhs3AyAgCiALWA3UAkEIIQMMnwMLIAEgBEcEQCACQQk2AgggAiABNgIEQRQhAwyGAwtBCSEDDJ4DCyACKQMgQgBSDccBIAIgAi8BMEGAAXI7ATAMQgsgASAERw0/QdAAIQMMnAMLIAEgBEYEQEELIQMMnAMLIAFBAWohAUEAIQACQCACKAI4IgNFDQAgAygCUCIDRQ0AIAIgAxEAACEACyAADc8CDMYBC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ3GASAAQRVHDc0CIAJBCzYCHCACIAE2AhQgAkGCGTYCECACQRU2AgxBACEDDJoDC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ0MIABBFUcNygIgAkEaNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMmQMLQQAhAAJAIAIoAjgiA0UNACADKAJMIgNFDQAgAiADEQAAIQALIABFDcQBIABBFUcNxwIgAkELNgIcIAIgATYCFCACQZEXNgIQIAJBFTYCDEEAIQMMmAMLIAEgBEYEQEEPIQMMmAMLIAEtAAAiAEE7Rg0HIABBDUcNxAIgAUEBaiEBDMMBC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3DASAAQRVHDcICIAJBDzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJYDCwNAIAEtAABB8DVqLQAAIgBBAUcEQCAAQQJHDcECIAIoAgQhAEEAIQMgAkEANgIEIAIgACABQQFqIgEQLSIADcICDMUBCyAEIAFBAWoiAUcNAAtBEiEDDJUDC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3FASAAQRVHDb0CIAJBGzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJQDCyABIARGBEBBFiEDDJQDCyACQQo2AgggAiABNgIEQQAhAAJAIAIoAjgiA0UNACADKAJIIgNFDQAgAiADEQAAIQALIABFDcIBIABBFUcNuQIgAkEVNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMkwMLIAEgBEcEQANAIAEtAABB8DdqLQAAIgBBAkcEQAJAIABBAWsOBMQCvQIAvgK9AgsgAUEBaiEBQQghAwz8AgsgBCABQQFqIgFHDQALQRUhAwyTAwtBFSEDDJIDCwNAIAEtAABB8DlqLQAAIgBBAkcEQCAAQQFrDgTFArcCwwK4ArcCCyAEIAFBAWoiAUcNAAtBGCEDDJEDCyABIARHBEAgAkELNgIIIAIgATYCBEEHIQMM+AILQRkhAwyQAwsgAUEBaiEBDAILIAEgBEYEQEEaIQMMjwMLAkAgAS0AAEENaw4UtQG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwEAvwELQQAhAyACQQA2AhwgAkGvCzYCECACQQI2AgwgAiABQQFqNgIUDI4DCyABIARGBEBBGyEDDI4DCyABLQAAIgBBO0cEQCAAQQ1HDbECIAFBAWohAQy6AQsgAUEBaiEBC0EiIQMM8wILIAEgBEYEQEEcIQMMjAMLQgAhCgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAEEwaw43wQLAAgABAgMEBQYH0AHQAdAB0AHQAdAB0AEICQoLDA3QAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdABDg8QERIT0AELQgIhCgzAAgtCAyEKDL8CC0IEIQoMvgILQgUhCgy9AgtCBiEKDLwCC0IHIQoMuwILQgghCgy6AgtCCSEKDLkCC0IKIQoMuAILQgshCgy3AgtCDCEKDLYCC0INIQoMtQILQg4hCgy0AgtCDyEKDLMCC0IKIQoMsgILQgshCgyxAgtCDCEKDLACC0INIQoMrwILQg4hCgyuAgtCDyEKDK0CC0IAIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBMGsON8ACvwIAAQIDBAUGB74CvgK+Ar4CvgK+Ar4CCAkKCwwNvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ag4PEBESE74CC0ICIQoMvwILQgMhCgy+AgtCBCEKDL0CC0IFIQoMvAILQgYhCgy7AgtCByEKDLoCC0IIIQoMuQILQgkhCgy4AgtCCiEKDLcCC0ILIQoMtgILQgwhCgy1AgtCDSEKDLQCC0IOIQoMswILQg8hCgyyAgtCCiEKDLECC0ILIQoMsAILQgwhCgyvAgtCDSEKDK4CC0IOIQoMrQILQg8hCgysAgsgAiACKQMgIgogBCABa60iC30iDEIAIAogDFobNwMgIAogC1gNpwJBHyEDDIkDCyABIARHBEAgAkEJNgIIIAIgATYCBEElIQMM8AILQSAhAwyIAwtBASEFIAIvATAiA0EIcUUEQCACKQMgQgBSIQULAkAgAi0ALgRAQQEhACACLQApQQVGDQEgA0HAAHFFIAVxRQ0BC0EAIQAgA0HAAHENAEECIQAgA0EIcQ0AIANBgARxBEACQCACLQAoQQFHDQAgAi0ALUEKcQ0AQQUhAAwCC0EEIQAMAQsgA0EgcUUEQAJAIAItAChBAUYNACACLwEyIgBB5ABrQeQASQ0AIABBzAFGDQAgAEGwAkYNAEEEIQAgA0EocUUNAiADQYgEcUGABEYNAgtBACEADAELQQBBAyACKQMgUBshAAsgAEEBaw4FvgIAsAEBpAKhAgtBESEDDO0CCyACQQE6AC8MhAMLIAEgBEcNnQJBJCEDDIQDCyABIARHDRxBxgAhAwyDAwtBACEAAkAgAigCOCIDRQ0AIAMoAkQiA0UNACACIAMRAAAhAAsgAEUNJyAAQRVHDZgCIAJB0AA2AhwgAiABNgIUIAJBkRg2AhAgAkEVNgIMQQAhAwyCAwsgASAERgRAQSghAwyCAwtBACEDIAJBADYCBCACQQw2AgggAiABIAEQKiIARQ2UAiACQSc2AhwgAiABNgIUIAIgADYCDAyBAwsgASAERgRAQSkhAwyBAwsgAS0AACIAQSBGDRMgAEEJRw2VAiABQQFqIQEMFAsgASAERwRAIAFBAWohAQwWC0EqIQMM/wILIAEgBEYEQEErIQMM/wILIAEtAAAiAEEJRyAAQSBHcQ2QAiACLQAsQQhHDd0CIAJBADoALAzdAgsgASAERgRAQSwhAwz+AgsgAS0AAEEKRw2OAiABQQFqIQEMsAELIAEgBEcNigJBLyEDDPwCCwNAIAEtAAAiAEEgRwRAIABBCmsOBIQCiAKIAoQChgILIAQgAUEBaiIBRw0AC0ExIQMM+wILQTIhAyABIARGDfoCIAIoAgAiACAEIAFraiEHIAEgAGtBA2ohBgJAA0AgAEHwO2otAAAgAS0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQEgAEEDRgRAQQYhAQziAgsgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAc2AgAM+wILIAJBADYCAAyGAgtBMyEDIAQgASIARg35AiAEIAFrIAIoAgAiAWohByAAIAFrQQhqIQYCQANAIAFB9DtqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBCEYEQEEFIQEM4QILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPoCCyACQQA2AgAgACEBDIUCC0E0IQMgBCABIgBGDfgCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgJAA0AgAUHQwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBBUYEQEEHIQEM4AILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPkCCyACQQA2AgAgACEBDIQCCyABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRg0JDIECCyAEIAFBAWoiAUcNAAtBMCEDDPgCC0EwIQMM9wILIAEgBEcEQANAIAEtAAAiAEEgRwRAIABBCmsOBP8B/gH+Af8B/gELIAQgAUEBaiIBRw0AC0E4IQMM9wILQTghAwz2AgsDQCABLQAAIgBBIEcgAEEJR3EN9gEgBCABQQFqIgFHDQALQTwhAwz1AgsDQCABLQAAIgBBIEcEQAJAIABBCmsOBPkBBAT5AQALIABBLEYN9QEMAwsgBCABQQFqIgFHDQALQT8hAwz0AgtBwAAhAyABIARGDfMCIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAEGAQGstAAAgAS0AAEEgckcNASAAQQZGDdsCIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPQCCyACQQA2AgALQTYhAwzZAgsgASAERgRAQcEAIQMM8gILIAJBDDYCCCACIAE2AgQgAi0ALEEBaw4E+wHuAewB6wHUAgsgAUEBaiEBDPoBCyABIARHBEADQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxIgBBCUYNACAAQSBGDQACQAJAAkACQCAAQeMAaw4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIQMM3AILIAFBAWohAUEyIQMM2wILIAFBAWohAUEzIQMM2gILDP4BCyAEIAFBAWoiAUcNAAtBNSEDDPACC0E1IQMM7wILIAEgBEcEQANAIAEtAABBgDxqLQAAQQFHDfcBIAQgAUEBaiIBRw0AC0E9IQMM7wILQT0hAwzuAgtBACEAAkAgAigCOCIDRQ0AIAMoAkAiA0UNACACIAMRAAAhAAsgAEUNASAAQRVHDeYBIAJBwgA2AhwgAiABNgIUIAJB4xg2AhAgAkEVNgIMQQAhAwztAgsgAUEBaiEBC0E8IQMM0gILIAEgBEYEQEHCACEDDOsCCwJAA0ACQCABLQAAQQlrDhgAAswCzALRAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAgDMAgsgBCABQQFqIgFHDQALQcIAIQMM6wILIAFBAWohASACLQAtQQFxRQ3+AQtBLCEDDNACCyABIARHDd4BQcQAIQMM6AILA0AgAS0AAEGQwABqLQAAQQFHDZwBIAQgAUEBaiIBRw0AC0HFACEDDOcCCyABLQAAIgBBIEYN/gEgAEE6Rw3AAiACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgAN3gEM3QELQccAIQMgBCABIgBGDeUCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFBkMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvwIgAUEFRg3CAiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzlAgtByAAhAyAEIAEiAEYN5AIgBCABayACKAIAIgFqIQcgACABa0EJaiEGA0AgAUGWwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw2+AkECIAFBCUYNwgIaIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOQCCyABIARGBEBByQAhAwzkAgsCQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxQe4Aaw4HAL8CvwK/Ar8CvwIBvwILIAFBAWohAUE+IQMMywILIAFBAWohAUE/IQMMygILQcoAIQMgBCABIgBGDeICIAQgAWsgAigCACIBaiEGIAAgAWtBAWohBwNAIAFBoMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvAIgAUEBRg2+AiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBjYCAAziAgtBywAhAyAEIAEiAEYN4QIgBCABayACKAIAIgFqIQcgACABa0EOaiEGA0AgAUGiwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw27AiABQQ5GDb4CIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOECC0HMACEDIAQgASIARg3gAiAEIAFrIAIoAgAiAWohByAAIAFrQQ9qIQYDQCABQcDCAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDboCQQMgAUEPRg2+AhogAUEBaiEBIAQgAEEBaiIARw0ACyACIAc2AgAM4AILQc0AIQMgBCABIgBGDd8CIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFB0MIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNuQJBBCABQQVGDb0CGiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzfAgsgASAERgRAQc4AIQMM3wILAkACQAJAAkAgAS0AACIAQSByIAAgAEHBAGtB/wFxQRpJG0H/AXFB4wBrDhMAvAK8ArwCvAK8ArwCvAK8ArwCvAK8ArwCAbwCvAK8AgIDvAILIAFBAWohAUHBACEDDMgCCyABQQFqIQFBwgAhAwzHAgsgAUEBaiEBQcMAIQMMxgILIAFBAWohAUHEACEDDMUCCyABIARHBEAgAkENNgIIIAIgATYCBEHFACEDDMUCC0HPACEDDN0CCwJAAkAgAS0AAEEKaw4EAZABkAEAkAELIAFBAWohAQtBKCEDDMMCCyABIARGBEBB0QAhAwzcAgsgAS0AAEEgRw0AIAFBAWohASACLQAtQQFxRQ3QAQtBFyEDDMECCyABIARHDcsBQdIAIQMM2QILQdMAIQMgASAERg3YAiACKAIAIgAgBCABa2ohBiABIABrQQFqIQUDQCABLQAAIABB1sIAai0AAEcNxwEgAEEBRg3KASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBjYCAAzYAgsgASAERgRAQdUAIQMM2AILIAEtAABBCkcNwgEgAUEBaiEBDMoBCyABIARGBEBB1gAhAwzXAgsCQAJAIAEtAABBCmsOBADDAcMBAcMBCyABQQFqIQEMygELIAFBAWohAUHKACEDDL0CC0EAIQACQCACKAI4IgNFDQAgAygCPCIDRQ0AIAIgAxEAACEACyAADb8BQc0AIQMMvAILIAItAClBIkYNzwIMiQELIAQgASIFRgRAQdsAIQMM1AILQQAhAEEBIQFBASEGQQAhAwJAAn8CQAJAAkACQAJAAkACQCAFLQAAQTBrDgrFAcQBAAECAwQFBgjDAQtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshA0EAIQFBACEGDL0BC0EJIQNBASEAQQAhAUEAIQYMvAELIAEgBEYEQEHdACEDDNMCCyABLQAAQS5HDbgBIAFBAWohAQyIAQsgASAERw22AUHfACEDDNECCyABIARHBEAgAkEONgIIIAIgATYCBEHQACEDDLgCC0HgACEDDNACC0HhACEDIAEgBEYNzwIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGA0AgAS0AACAAQeLCAGotAABHDbEBIABBA0YNswEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMzwILQeIAIQMgASAERg3OAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYDQCABLQAAIABB5sIAai0AAEcNsAEgAEECRg2vASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAzOAgtB4wAhAyABIARGDc0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgNAIAEtAAAgAEHpwgBqLQAARw2vASAAQQNGDa0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADM0CCyABIARGBEBB5QAhAwzNAgsgAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANqgFB1gAhAwyzAgsgASAERwRAA0AgAS0AACIAQSBHBEACQAJAAkAgAEHIAGsOCwABswGzAbMBswGzAbMBswGzAQKzAQsgAUEBaiEBQdIAIQMMtwILIAFBAWohAUHTACEDDLYCCyABQQFqIQFB1AAhAwy1AgsgBCABQQFqIgFHDQALQeQAIQMMzAILQeQAIQMMywILA0AgAS0AAEHwwgBqLQAAIgBBAUcEQCAAQQJrDgOnAaYBpQGkAQsgBCABQQFqIgFHDQALQeYAIQMMygILIAFBAWogASAERw0CGkHnACEDDMkCCwNAIAEtAABB8MQAai0AACIAQQFHBEACQCAAQQJrDgSiAaEBoAEAnwELQdcAIQMMsQILIAQgAUEBaiIBRw0AC0HoACEDDMgCCyABIARGBEBB6QAhAwzIAgsCQCABLQAAIgBBCmsOGrcBmwGbAbQBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBpAGbAZsBAJkBCyABQQFqCyEBQQYhAwytAgsDQCABLQAAQfDGAGotAABBAUcNfSAEIAFBAWoiAUcNAAtB6gAhAwzFAgsgAUEBaiABIARHDQIaQesAIQMMxAILIAEgBEYEQEHsACEDDMQCCyABQQFqDAELIAEgBEYEQEHtACEDDMMCCyABQQFqCyEBQQQhAwyoAgsgASAERgRAQe4AIQMMwQILAkACQAJAIAEtAABB8MgAai0AAEEBaw4HkAGPAY4BAHwBAo0BCyABQQFqIQEMCwsgAUEBagyTAQtBACEDIAJBADYCHCACQZsSNgIQIAJBBzYCDCACIAFBAWo2AhQMwAILAkADQCABLQAAQfDIAGotAAAiAEEERwRAAkACQCAAQQFrDgeUAZMBkgGNAQAEAY0BC0HaACEDDKoCCyABQQFqIQFB3AAhAwypAgsgBCABQQFqIgFHDQALQe8AIQMMwAILIAFBAWoMkQELIAQgASIARgRAQfAAIQMMvwILIAAtAABBL0cNASAAQQFqIQEMBwsgBCABIgBGBEBB8QAhAwy+AgsgAC0AACIBQS9GBEAgAEEBaiEBQd0AIQMMpQILIAFBCmsiA0EWSw0AIAAhAUEBIAN0QYmAgAJxDfkBC0EAIQMgAkEANgIcIAIgADYCFCACQYwcNgIQIAJBBzYCDAy8AgsgASAERwRAIAFBAWohAUHeACEDDKMCC0HyACEDDLsCCyABIARGBEBB9AAhAwy7AgsCQCABLQAAQfDMAGotAABBAWsOA/cBcwCCAQtB4QAhAwyhAgsgASAERwRAA0AgAS0AAEHwygBqLQAAIgBBA0cEQAJAIABBAWsOAvkBAIUBC0HfACEDDKMCCyAEIAFBAWoiAUcNAAtB8wAhAwy6AgtB8wAhAwy5AgsgASAERwRAIAJBDzYCCCACIAE2AgRB4AAhAwygAgtB9QAhAwy4AgsgASAERgRAQfYAIQMMuAILIAJBDzYCCCACIAE2AgQLQQMhAwydAgsDQCABLQAAQSBHDY4CIAQgAUEBaiIBRw0AC0H3ACEDDLUCCyABIARGBEBB+AAhAwy1AgsgAS0AAEEgRw16IAFBAWohAQxbC0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAADXgMgAILIAEgBEYEQEH6ACEDDLMCCyABLQAAQcwARw10IAFBAWohAUETDHYLQfsAIQMgASAERg2xAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYDQCABLQAAIABB8M4Aai0AAEcNcyAAQQVGDXUgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMsQILIAEgBEYEQEH8ACEDDLECCwJAAkAgAS0AAEHDAGsODAB0dHR0dHR0dHR0AXQLIAFBAWohAUHmACEDDJgCCyABQQFqIQFB5wAhAwyXAgtB/QAhAyABIARGDa8CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDXIgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADLACCyACQQA2AgAgBkEBaiEBQRAMcwtB/gAhAyABIARGDa4CIAIoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQfbOAGotAABHDXEgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK8CCyACQQA2AgAgBkEBaiEBQRYMcgtB/wAhAyABIARGDa0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQfzOAGotAABHDXAgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK4CCyACQQA2AgAgBkEBaiEBQQUMcQsgASAERgRAQYABIQMMrQILIAEtAABB2QBHDW4gAUEBaiEBQQgMcAsgASAERgRAQYEBIQMMrAILAkACQCABLQAAQc4Aaw4DAG8BbwsgAUEBaiEBQesAIQMMkwILIAFBAWohAUHsACEDDJICCyABIARGBEBBggEhAwyrAgsCQAJAIAEtAABByABrDggAbm5ubm5uAW4LIAFBAWohAUHqACEDDJICCyABQQFqIQFB7QAhAwyRAgtBgwEhAyABIARGDakCIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQYDPAGotAABHDWwgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKoCCyACQQA2AgAgBkEBaiEBQQAMbQtBhAEhAyABIARGDagCIAIoAgAiACAEIAFraiEFIAEgAGtBBGohBgJAA0AgAS0AACAAQYPPAGotAABHDWsgAEEERg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKkCCyACQQA2AgAgBkEBaiEBQSMMbAsgASAERgRAQYUBIQMMqAILAkACQCABLQAAQcwAaw4IAGtra2trawFrCyABQQFqIQFB7wAhAwyPAgsgAUEBaiEBQfAAIQMMjgILIAEgBEYEQEGGASEDDKcCCyABLQAAQcUARw1oIAFBAWohAQxgC0GHASEDIAEgBEYNpQIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBiM8Aai0AAEcNaCAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpgILIAJBADYCACAGQQFqIQFBLQxpC0GIASEDIAEgBEYNpAIgAigCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABB0M8Aai0AAEcNZyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpQILIAJBADYCACAGQQFqIQFBKQxoCyABIARGBEBBiQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxBACEDDKIBCyACQeQANgIcIAIgATYCFCACQeMXNgIQIAJBFTYCDEEAIQMMoQELIAJBADYCACAGQQFqIQEgAi0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACEDIAJBADYCHCACIAE2AhQgAkH3CTYCECACQQg2AgwMoAELIAJBADYCACAGQQFqIQEgAi0AKUEhRg0DIAJBADYCHCACIAE2AhQgAkGbCjYCECACQQg2AgxBACEDDJ8BCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJBkDM2AhAgAkEINgIMDJ0BCyACQQA2AgAgBkEBaiEBIAItAClBI0kNACACQQA2AhwgAiABNgIUIAJB0wk2AhAgAkEINgIMQQAhAwycAQtB0QAhAwyCAQsgAS0AAEEwayIAQf8BcUEKSQRAIAIgADoAKiABQQFqIQFBzwAhAwyCAQsgAigCBCEAIAJBADYCBCACIAAgARAoIgBFDYYBIAJB3gA2AhwgAiABNgIUIAIgADYCDEEAIQMMmgELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ2GASACQdwANgIcIAIgATYCFCACIAA2AgxBACEDDJkBCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMhwELIAJB2gA2AhwgAiAFNgIUIAIgADYCDAyYAQtBACEBQQEhAwsgAiADOgArIAVBAWohAwJAAkACQCACLQAtQRBxDQACQAJAAkAgAi0AKg4DAQACBAsgBkUNAwwCCyAADQEMAgsgAUUNAQsgAigCBCEAIAJBADYCBCACIAAgAxAoIgBFBEAgAyEBDAILIAJB2AA2AhwgAiADNgIUIAIgADYCDEEAIQMMmAELIAIoAgQhACACQQA2AgQgAiAAIAMQKCIARQRAIAMhAQyHAQsgAkHZADYCHCACIAM2AhQgAiAANgIMQQAhAwyXAQtBzAAhAwx9CyAAQRVHBEAgAkEANgIcIAIgATYCFCACQZQNNgIQIAJBITYCDEEAIQMMlgELIAJB1wA2AhwgAiABNgIUIAJByRc2AhAgAkEVNgIMQQAhAwyVAQtBACEDIAJBADYCHCACIAE2AhQgAkGAETYCECACQQk2AgwMlAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0AIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMkwELQckAIQMMeQsgAkEANgIcIAIgATYCFCACQcEoNgIQIAJBBzYCDCACQQA2AgBBACEDDJEBCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAlIgBFDQAgAkHSADYCHCACIAE2AhQgAiAANgIMDJABC0HIACEDDHYLIAJBADYCACAFIQELIAJBgBI7ASogAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANAQtBxwAhAwxzCyAAQRVGBEAgAkHRADYCHCACIAE2AhQgAkHjFzYCECACQRU2AgxBACEDDIwBC0EAIQMgAkEANgIcIAIgATYCFCACQbkNNgIQIAJBGjYCDAyLAQtBACEDIAJBADYCHCACIAE2AhQgAkGgGTYCECACQR42AgwMigELIAEtAABBOkYEQCACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgBFDQEgAkHDADYCHCACIAA2AgwgAiABQQFqNgIUDIoBC0EAIQMgAkEANgIcIAIgATYCFCACQbERNgIQIAJBCjYCDAyJAQsgAUEBaiEBQTshAwxvCyACQcMANgIcIAIgADYCDCACIAFBAWo2AhQMhwELQQAhAyACQQA2AhwgAiABNgIUIAJB8A42AhAgAkEcNgIMDIYBCyACIAIvATBBEHI7ATAMZgsCQCACLwEwIgBBCHFFDQAgAi0AKEEBRw0AIAItAC1BCHFFDQMLIAIgAEH3+wNxQYAEcjsBMAwECyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE1IQMMbgsgAikDICIKQpmz5syZs+bMGVYNASACIApCCn4iCjcDICAKIACtQv8BgyILQn+FVg0BIAIgCiALfDcDICAEIAFBAWoiAUcNAAtBOSEDDIUBCyACKAIEIQBBACEDIAJBADYCBCACIAAgAUEBaiIBECoiAA0MDHcLQTkhAwyDAQsgAi0AMEEgcQ0GQcUBIQMMaQtBACEDIAJBADYCBCACIAEgARAqIgBFDQQgAkE6NgIcIAIgADYCDCACIAFBAWo2AhQMgQELIAItAChBAUcNACACLQAtQQhxRQ0BC0E3IQMMZgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIABEAgAkE7NgIcIAIgADYCDCACIAFBAWo2AhQMfwsgAUEBaiEBDG4LIAJBCDoALAwECyABQQFqIQEMbQtBACEDIAJBADYCHCACIAE2AhQgAkHkEjYCECACQQQ2AgwMewsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ1sIAJBNzYCHCACIAE2AhQgAiAANgIMDHoLIAIgAi8BMEEgcjsBMAtBMCEDDF8LIAJBNjYCHCACIAE2AhQgAiAANgIMDHcLIABBLEcNASABQQFqIQBBASEBAkACQAJAAkACQCACLQAsQQVrDgQDAQIEAAsgACEBDAQLQQIhAQwBC0EEIQELIAJBAToALCACIAIvATAgAXI7ATAgACEBDAELIAIgAi8BMEEIcjsBMCAAIQELQTkhAwxcCyACQQA6ACwLQTQhAwxaCyABIARGBEBBLSEDDHMLAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0EtIQMMdAsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ0CIAJBLDYCHCACIAE2AhQgAiAANgIMDHMLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAS0AAEENRgRAIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAi0ALUEBcQRAQcQBIQMMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIADQEMZQtBLyEDDFcLIAJBLjYCHCACIAE2AhQgAiAANgIMDG8LQQAhAyACQQA2AhwgAiABNgIUIAJB8BQ2AhAgAkEDNgIMDG4LQQEhAwJAAkACQAJAIAItACxBBWsOBAMBAgAECyACIAIvATBBCHI7ATAMAwtBAiEDDAELQQQhAwsgAkEBOgAsIAIgAi8BMCADcjsBMAtBKiEDDFMLQQAhAyACQQA2AhwgAiABNgIUIAJB4Q82AhAgAkEKNgIMDGsLQQEhAwJAAkACQAJAAkACQCACLQAsQQJrDgcFBAQDAQIABAsgAiACLwEwQQhyOwEwDAMLQQIhAwwBC0EEIQMLIAJBAToALCACIAIvATAgA3I7ATALQSshAwxSC0EAIQMgAkEANgIcIAIgATYCFCACQasSNgIQIAJBCzYCDAxqC0EAIQMgAkEANgIcIAIgATYCFCACQf0NNgIQIAJBHTYCDAxpCyABIARHBEADQCABLQAAQSBHDUggBCABQQFqIgFHDQALQSUhAwxpC0ElIQMMaAsgAi0ALUEBcQRAQcMBIQMMTwsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKSIABEAgAkEmNgIcIAIgADYCDCACIAFBAWo2AhQMaAsgAUEBaiEBDFwLIAFBAWohASACLwEwIgBBgAFxBEBBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAEUNBiAAQRVHDR8gAkEFNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMZwsCQCAAQaAEcUGgBEcNACACLQAtQQJxDQBBACEDIAJBADYCHCACIAE2AhQgAkGWEzYCECACQQQ2AgwMZwsgAgJ/IAIvATBBFHFBFEYEQEEBIAItAChBAUYNARogAi8BMkHlAEYMAQsgAi0AKUEFRgs6AC5BACEAAkAgAigCOCIDRQ0AIAMoAiQiA0UNACACIAMRAAAhAAsCQAJAAkACQAJAIAAOFgIBAAQEBAQEBAQEBAQEBAQEBAQEBAMECyACQQE6AC4LIAIgAi8BMEHAAHI7ATALQSchAwxPCyACQSM2AhwgAiABNgIUIAJBpRY2AhAgAkEVNgIMQQAhAwxnC0EAIQMgAkEANgIcIAIgATYCFCACQdULNgIQIAJBETYCDAxmC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAADQELQQ4hAwxLCyAAQRVGBEAgAkECNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMZAtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMYwtBACEDIAJBADYCHCACIAE2AhQgAkGqHDYCECACQQ82AgwMYgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEgCqdqIgEQKyIARQ0AIAJBBTYCHCACIAE2AhQgAiAANgIMDGELQQ8hAwxHC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxfC0IBIQoLIAFBAWohAQJAIAIpAyAiC0L//////////w9YBEAgAiALQgSGIAqENwMgDAELQQAhAyACQQA2AhwgAiABNgIUIAJBrQk2AhAgAkEMNgIMDF4LQSQhAwxEC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxcCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAsIgBFBEAgAUEBaiEBDFILIAJBFzYCHCACIAA2AgwgAiABQQFqNgIUDFsLIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQRY2AhwgAiAANgIMIAIgAUEBajYCFAxbC0EfIQMMQQtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQLSIARQRAIAFBAWohAQxQCyACQRQ2AhwgAiAANgIMIAIgAUEBajYCFAxYCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABEC0iAEUEQCABQQFqIQEMAQsgAkETNgIcIAIgADYCDCACIAFBAWo2AhQMWAtBHiEDDD4LQQAhAyACQQA2AhwgAiABNgIUIAJBxgw2AhAgAkEjNgIMDFYLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABEC0iAEUEQCABQQFqIQEMTgsgAkERNgIcIAIgADYCDCACIAFBAWo2AhQMVQsgAkEQNgIcIAIgATYCFCACIAA2AgwMVAtBACEDIAJBADYCHCACIAE2AhQgAkHGDDYCECACQSM2AgwMUwtBACEDIAJBADYCHCACIAE2AhQgAkHAFTYCECACQQI2AgwMUgsgAigCBCEAQQAhAyACQQA2AgQCQCACIAAgARAtIgBFBEAgAUEBaiEBDAELIAJBDjYCHCACIAA2AgwgAiABQQFqNgIUDFILQRshAww4C0EAIQMgAkEANgIcIAIgATYCFCACQcYMNgIQIAJBIzYCDAxQCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABECwiAEUEQCABQQFqIQEMAQsgAkENNgIcIAIgADYCDCACIAFBAWo2AhQMUAtBGiEDDDYLQQAhAyACQQA2AhwgAiABNgIUIAJBmg82AhAgAkEiNgIMDE4LIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQQw2AhwgAiAANgIMIAIgAUEBajYCFAxOC0EZIQMMNAtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMTAsgAEEVRwRAQQAhAyACQQA2AhwgAiABNgIUIAJBgww2AhAgAkETNgIMDEwLIAJBCjYCHCACIAE2AhQgAkHkFjYCECACQRU2AgxBACEDDEsLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABIAqnaiIBECsiAARAIAJBBzYCHCACIAE2AhQgAiAANgIMDEsLQRMhAwwxCyAAQRVHBEBBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMSgsgAkEeNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMSQtBACEAAkAgAigCOCIDRQ0AIAMoAiwiA0UNACACIAMRAAAhAAsgAEUNQSAAQRVGBEAgAkEDNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMSQtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMSAtBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMRwtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMRgsgAkEAOgAvIAItAC1BBHFFDT8LIAJBADoALyACQQE6ADRBACEDDCsLQQAhAyACQQA2AhwgAkHkETYCECACQQc2AgwgAiABQQFqNgIUDEMLAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB3QEhAwxDCwJAAkAgAi0ANEEBRw0AQQAhAAJAIAIoAjgiA0UNACADKAJYIgNFDQAgAiADEQAAIQALIABFDQAgAEEVRw0BIAJB3AE2AhwgAiABNgIUIAJB1RY2AhAgAkEVNgIMQQAhAwxEC0HBASEDDCoLIAJBADYCHCACIAE2AhQgAkHpCzYCECACQR82AgxBACEDDEILAkACQCACLQAoQQFrDgIEAQALQcABIQMMKQtBuQEhAwwoCyACQQI6AC9BACEAAkAgAigCOCIDRQ0AIAMoAgAiA0UNACACIAMRAAAhAAsgAEUEQEHCASEDDCgLIABBFUcEQCACQQA2AhwgAiABNgIUIAJBpAw2AhAgAkEQNgIMQQAhAwxBCyACQdsBNgIcIAIgATYCFCACQfoWNgIQIAJBFTYCDEEAIQMMQAsgASAERgRAQdoBIQMMQAsgAS0AAEHIAEYNASACQQE6ACgLQawBIQMMJQtBvwEhAwwkCyABIARHBEAgAkEQNgIIIAIgATYCBEG+ASEDDCQLQdkBIQMMPAsgASAERgRAQdgBIQMMPAsgAS0AAEHIAEcNBCABQQFqIQFBvQEhAwwiCyABIARGBEBB1wEhAww7CwJAAkAgAS0AAEHFAGsOEAAFBQUFBQUFBQUFBQUFBQEFCyABQQFqIQFBuwEhAwwiCyABQQFqIQFBvAEhAwwhC0HWASEDIAEgBEYNOSACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGD0ABqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw6CyACKAIEIQAgAkIANwMAIAIgACAGQQFqIgEQJyIARQRAQcYBIQMMIQsgAkHVATYCHCACIAE2AhQgAiAANgIMQQAhAww5C0HUASEDIAEgBEYNOCACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGB0ABqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw5CyACQYEEOwEoIAIoAgQhACACQgA3AwAgAiAAIAZBAWoiARAnIgANAwwCCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB2Bs2AhAgAkEINgIMDDYLQboBIQMMHAsgAkHTATYCHCACIAE2AhQgAiAANgIMQQAhAww0C0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAARQ0AIABBFUYNASACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwwzC0HkACEDDBkLIAJB+AA2AhwgAiABNgIUIAJByhg2AhAgAkEVNgIMQQAhAwwxC0HSASEDIAQgASIARg0wIAQgAWsgAigCACIBaiEFIAAgAWtBBGohBgJAA0AgAC0AACABQfzPAGotAABHDQEgAUEERg0DIAFBAWohASAEIABBAWoiAEcNAAsgAiAFNgIADDELIAJBADYCHCACIAA2AhQgAkGQMzYCECACQQg2AgwgAkEANgIAQQAhAwwwCyABIARHBEAgAkEONgIIIAIgATYCBEG3ASEDDBcLQdEBIQMMLwsgAkEANgIAIAZBAWohAQtBuAEhAwwUCyABIARGBEBB0AEhAwwtCyABLQAAQTBrIgBB/wFxQQpJBEAgAiAAOgAqIAFBAWohAUG2ASEDDBQLIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0UIAJBzwE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAsgASAERgRAQc4BIQMMLAsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0VIAJBzQE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAtBtQEhAwwSCyAEIAEiBUYEQEHMASEDDCsLQQAhAEEBIQFBASEGQQAhAwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAUtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyEDQQAhAUEAIQYMAgtBCSEDQQEhAEEAIQFBACEGDAELQQAhAUEBIQMLIAIgAzoAKyAFQQFqIQMCQAJAIAItAC1BEHENAAJAAkACQCACLQAqDgMBAAIECyAGRQ0DDAILIAANAQwCCyABRQ0BCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMAwsgAkHJATYCHCACIAM2AhQgAiAANgIMQQAhAwwtCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMGAsgAkHKATYCHCACIAM2AhQgAiAANgIMQQAhAwwsCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMFgsgAkHLATYCHCACIAU2AhQgAiAANgIMDCsLQbQBIQMMEQtBACEAAkAgAigCOCIDRQ0AIAMoAjwiA0UNACACIAMRAAAhAAsCQCAABEAgAEEVRg0BIAJBADYCHCACIAE2AhQgAkGUDTYCECACQSE2AgxBACEDDCsLQbIBIQMMEQsgAkHIATYCHCACIAE2AhQgAkHJFzYCECACQRU2AgxBACEDDCkLIAJBADYCACAGQQFqIQFB9QAhAwwPCyACLQApQQVGBEBB4wAhAwwPC0HiACEDDA4LIAAhASACQQA2AgALIAJBADoALEEJIQMMDAsgAkEANgIAIAdBAWohAUHAACEDDAsLQQELOgAsIAJBADYCACAGQQFqIQELQSkhAwwIC0E4IQMMBwsCQCABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBPiEDDCELQT4hAwwgCwsgAkEAOgAsDAELQQshAwwEC0E6IQMMAwsgAUEBaiEBQS0hAwwCCyACIAE6ACwgAkEANgIAIAZBAWohAUEMIQMMAQsgAkEANgIAIAZBAWohAUEKIQMMAAsAC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwXC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwWC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwVC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwUC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwTC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwSC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwRC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwQC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwPC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwOC0EAIQMgAkEANgIcIAIgATYCFCACQcASNgIQIAJBCzYCDAwNC0EAIQMgAkEANgIcIAIgATYCFCACQZUJNgIQIAJBCzYCDAwMC0EAIQMgAkEANgIcIAIgATYCFCACQeEPNgIQIAJBCjYCDAwLC0EAIQMgAkEANgIcIAIgATYCFCACQfsPNgIQIAJBCjYCDAwKC0EAIQMgAkEANgIcIAIgATYCFCACQfEZNgIQIAJBAjYCDAwJC0EAIQMgAkEANgIcIAIgATYCFCACQcQUNgIQIAJBAjYCDAwIC0EAIQMgAkEANgIcIAIgATYCFCACQfIVNgIQIAJBAjYCDAwHCyACQQI2AhwgAiABNgIUIAJBnBo2AhAgAkEWNgIMQQAhAwwGC0EBIQMMBQtB1AAhAyABIARGDQQgCEEIaiEJIAIoAgAhBQJAAkAgASAERwRAIAVB2MIAaiEHIAQgBWogAWshACAFQX9zQQpqIgUgAWohBgNAIAEtAAAgBy0AAEcEQEECIQcMAwsgBUUEQEEAIQcgBiEBDAMLIAVBAWshBSAHQQFqIQcgBCABQQFqIgFHDQALIAAhBSAEIQELIAlBATYCACACIAU2AgAMAQsgAkEANgIAIAkgBzYCAAsgCSABNgIEIAgoAgwhACAIKAIIDgMBBAIACwALIAJBADYCHCACQbUaNgIQIAJBFzYCDCACIABBAWo2AhRBACEDDAILIAJBADYCHCACIAA2AhQgAkHKGjYCECACQQk2AgxBACEDDAELIAEgBEYEQEEiIQMMAQsgAkEJNgIIIAIgATYCBEEhIQMLIAhBEGokACADRQRAIAIoAgwhAAwBCyACIAM2AhxBACEAIAIoAgQiAUUNACACIAEgBCACKAIIEQEAIgFFDQAgAiAENgIUIAIgATYCDCABIQALIAALvgIBAn8gAEEAOgAAIABB3ABqIgFBAWtBADoAACAAQQA6AAIgAEEAOgABIAFBA2tBADoAACABQQJrQQA6AAAgAEEAOgADIAFBBGtBADoAAEEAIABrQQNxIgEgAGoiAEEANgIAQdwAIAFrQXxxIgIgAGoiAUEEa0EANgIAAkAgAkEJSQ0AIABBADYCCCAAQQA2AgQgAUEIa0EANgIAIAFBDGtBADYCACACQRlJDQAgAEEANgIYIABBADYCFCAAQQA2AhAgAEEANgIMIAFBEGtBADYCACABQRRrQQA2AgAgAUEYa0EANgIAIAFBHGtBADYCACACIABBBHFBGHIiAmsiAUEgSQ0AIAAgAmohAANAIABCADcDGCAAQgA3AxAgAEIANwMIIABCADcDACAAQSBqIQAgAUEgayIBQR9LDQALCwtWAQF/AkAgACgCDA0AAkACQAJAAkAgAC0ALw4DAQADAgsgACgCOCIBRQ0AIAEoAiwiAUUNACAAIAERAAAiAQ0DC0EADwsACyAAQcMWNgIQQQ4hAQsgAQsaACAAKAIMRQRAIABB0Rs2AhAgAEEVNgIMCwsUACAAKAIMQRVGBEAgAEEANgIMCwsUACAAKAIMQRZGBEAgAEEANgIMCwsHACAAKAIMCwcAIAAoAhALCQAgACABNgIQCwcAIAAoAhQLFwAgAEEkTwRAAAsgAEECdEGgM2ooAgALFwAgAEEuTwRAAAsgAEECdEGwNGooAgALvwkBAX9B6yghAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB9ysPC0GQMQ8LQdcxDwtBoi0PC0HUJw8LQeArDwtBnywPC0HrMQ8LQdUfDwtByjEPC0HeJQ8LQdQeDwtB9BwPC0GnMg8LQbEdDwtBoB0PC0G5MQ8LQbwwDwtBkiEPC0GzJg8LQeksDwtBrB4PC0HUKw8LQfcmDwtBgCYPC0GwIQ8LQf4eDwtBjSMPC0GJLQ8LQfciDwtBoDEPC0GuHw8LQcYlDwtB6B4PC0GTIg8LQcIvDwtBwx0PC0GLLA8LQeEdDwtBjS8PC0HqIQ8LQbQtDwtB0i8PC0HfMg8LQdIyDwtB8DAPC0GpIg8LQfkjDwtBmR4PC0G1LA8LQZswDwtBkjIPC0G2Kw8LQcIiDwtB+DIPC0GeJQ8LQdAiDwtBuh4PC0GBHg8LAAtB1iEhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCz4BAn8CQCAAKAI4IgNFDQAgAygCBCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBxhE2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCCCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9go2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCDCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7Ro2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCECIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlRA2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCFCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBqhs2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCGCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7RM2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCKCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9gg2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCHCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBwhk2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCICIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlBQ2AhBBGCEECyAEC1kBAn8CQCAALQAoQQFGDQAgAC8BMiIBQeQAa0HkAEkNACABQcwBRg0AIAFBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhAiAAQYgEcUGABEYNACAAQShxRSECCyACC4wBAQJ/AkACQAJAIAAtACpFDQAgAC0AK0UNACAALwEwIgFBAnFFDQEMAgsgAC8BMCIBQQFxRQ0BC0EBIQIgAC0AKEEBRg0AIAAvATIiAEHkAGtB5ABJDQAgAEHMAUYNACAAQbACRg0AIAFBwABxDQBBACECIAFBiARxQYAERg0AIAFBKHFBAEchAgsgAgtzACAAQRBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAA/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQTBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQSBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQd0BNgIcCwYAIAAQMguaLQELfyMAQRBrIgokAEGk0AAoAgAiCUUEQEHk0wAoAgAiBUUEQEHw0wBCfzcCAEHo0wBCgICEgICAwAA3AgBB5NMAIApBCGpBcHFB2KrVqgVzIgU2AgBB+NMAQQA2AgBByNMAQQA2AgALQczTAEGA1AQ2AgBBnNAAQYDUBDYCAEGw0AAgBTYCAEGs0ABBfzYCAEHQ0wBBgKwDNgIAA0AgAUHI0ABqIAFBvNAAaiICNgIAIAIgAUG00ABqIgM2AgAgAUHA0ABqIAM2AgAgAUHQ0ABqIAFBxNAAaiIDNgIAIAMgAjYCACABQdjQAGogAUHM0ABqIgI2AgAgAiADNgIAIAFB1NAAaiACNgIAIAFBIGoiAUGAAkcNAAtBjNQEQcGrAzYCAEGo0ABB9NMAKAIANgIAQZjQAEHAqwM2AgBBpNAAQYjUBDYCAEHM/wdBODYCAEGI1AQhCQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQewBTQRAQYzQACgCACIGQRAgAEETakFwcSAAQQtJGyIEQQN2IgB2IgFBA3EEQAJAIAFBAXEgAHJBAXMiAkEDdCIAQbTQAGoiASAAQbzQAGooAgAiACgCCCIDRgRAQYzQACAGQX4gAndxNgIADAELIAEgAzYCCCADIAE2AgwLIABBCGohASAAIAJBA3QiAkEDcjYCBCAAIAJqIgAgACgCBEEBcjYCBAwRC0GU0AAoAgAiCCAETw0BIAEEQAJAQQIgAHQiAkEAIAJrciABIAB0cWgiAEEDdCICQbTQAGoiASACQbzQAGooAgAiAigCCCIDRgRAQYzQACAGQX4gAHdxIgY2AgAMAQsgASADNgIIIAMgATYCDAsgAiAEQQNyNgIEIABBA3QiACAEayEFIAAgAmogBTYCACACIARqIgQgBUEBcjYCBCAIBEAgCEF4cUG00ABqIQBBoNAAKAIAIQMCf0EBIAhBA3Z0IgEgBnFFBEBBjNAAIAEgBnI2AgAgAAwBCyAAKAIICyIBIAM2AgwgACADNgIIIAMgADYCDCADIAE2AggLIAJBCGohAUGg0AAgBDYCAEGU0AAgBTYCAAwRC0GQ0AAoAgAiC0UNASALaEECdEG80gBqKAIAIgAoAgRBeHEgBGshBSAAIQIDQAJAIAIoAhAiAUUEQCACQRRqKAIAIgFFDQELIAEoAgRBeHEgBGsiAyAFSSECIAMgBSACGyEFIAEgACACGyEAIAEhAgwBCwsgACgCGCEJIAAoAgwiAyAARwRAQZzQACgCABogAyAAKAIIIgE2AgggASADNgIMDBALIABBFGoiAigCACIBRQRAIAAoAhAiAUUNAyAAQRBqIQILA0AgAiEHIAEiA0EUaiICKAIAIgENACADQRBqIQIgAygCECIBDQALIAdBADYCAAwPC0F/IQQgAEG/f0sNACAAQRNqIgFBcHEhBEGQ0AAoAgAiCEUNAEEAIARrIQUCQAJAAkACf0EAIARBgAJJDQAaQR8gBEH///8HSw0AGiAEQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qCyIGQQJ0QbzSAGooAgAiAkUEQEEAIQFBACEDDAELQQAhASAEQRkgBkEBdmtBACAGQR9HG3QhAEEAIQMDQAJAIAIoAgRBeHEgBGsiByAFTw0AIAIhAyAHIgUNAEEAIQUgAiEBDAMLIAEgAkEUaigCACIHIAcgAiAAQR12QQRxakEQaigCACICRhsgASAHGyEBIABBAXQhACACDQALCyABIANyRQRAQQAhA0ECIAZ0IgBBACAAa3IgCHEiAEUNAyAAaEECdEG80gBqKAIAIQELIAFFDQELA0AgASgCBEF4cSAEayICIAVJIQAgAiAFIAAbIQUgASADIAAbIQMgASgCECIABH8gAAUgAUEUaigCAAsiAQ0ACwsgA0UNACAFQZTQACgCACAEa08NACADKAIYIQcgAyADKAIMIgBHBEBBnNAAKAIAGiAAIAMoAggiATYCCCABIAA2AgwMDgsgA0EUaiICKAIAIgFFBEAgAygCECIBRQ0DIANBEGohAgsDQCACIQYgASIAQRRqIgIoAgAiAQ0AIABBEGohAiAAKAIQIgENAAsgBkEANgIADA0LQZTQACgCACIDIARPBEBBoNAAKAIAIQECQCADIARrIgJBEE8EQCABIARqIgAgAkEBcjYCBCABIANqIAI2AgAgASAEQQNyNgIEDAELIAEgA0EDcjYCBCABIANqIgAgACgCBEEBcjYCBEEAIQBBACECC0GU0AAgAjYCAEGg0AAgADYCACABQQhqIQEMDwtBmNAAKAIAIgMgBEsEQCAEIAlqIgAgAyAEayIBQQFyNgIEQaTQACAANgIAQZjQACABNgIAIAkgBEEDcjYCBCAJQQhqIQEMDwtBACEBIAQCf0Hk0wAoAgAEQEHs0wAoAgAMAQtB8NMAQn83AgBB6NMAQoCAhICAgMAANwIAQeTTACAKQQxqQXBxQdiq1aoFczYCAEH40wBBADYCAEHI0wBBADYCAEGAgAQLIgAgBEHHAGoiBWoiBkEAIABrIgdxIgJPBEBB/NMAQTA2AgAMDwsCQEHE0wAoAgAiAUUNAEG80wAoAgAiCCACaiEAIAAgAU0gACAIS3ENAEEAIQFB/NMAQTA2AgAMDwtByNMALQAAQQRxDQQCQAJAIAkEQEHM0wAhAQNAIAEoAgAiACAJTQRAIAAgASgCBGogCUsNAwsgASgCCCIBDQALC0EAEDMiAEF/Rg0FIAIhBkHo0wAoAgAiAUEBayIDIABxBEAgAiAAayAAIANqQQAgAWtxaiEGCyAEIAZPDQUgBkH+////B0sNBUHE0wAoAgAiAwRAQbzTACgCACIHIAZqIQEgASAHTQ0GIAEgA0sNBgsgBhAzIgEgAEcNAQwHCyAGIANrIAdxIgZB/v///wdLDQQgBhAzIQAgACABKAIAIAEoAgRqRg0DIAAhAQsCQCAGIARByABqTw0AIAFBf0YNAEHs0wAoAgAiACAFIAZrakEAIABrcSIAQf7///8HSwRAIAEhAAwHCyAAEDNBf0cEQCAAIAZqIQYgASEADAcLQQAgBmsQMxoMBAsgASIAQX9HDQUMAwtBACEDDAwLQQAhAAwKCyAAQX9HDQILQcjTAEHI0wAoAgBBBHI2AgALIAJB/v///wdLDQEgAhAzIQBBABAzIQEgAEF/Rg0BIAFBf0YNASAAIAFPDQEgASAAayIGIARBOGpNDQELQbzTAEG80wAoAgAgBmoiATYCAEHA0wAoAgAgAUkEQEHA0wAgATYCAAsCQAJAAkBBpNAAKAIAIgIEQEHM0wAhAQNAIAAgASgCACIDIAEoAgQiBWpGDQIgASgCCCIBDQALDAILQZzQACgCACIBQQBHIAAgAU9xRQRAQZzQACAANgIAC0EAIQFB0NMAIAY2AgBBzNMAIAA2AgBBrNAAQX82AgBBsNAAQeTTACgCADYCAEHY0wBBADYCAANAIAFByNAAaiABQbzQAGoiAjYCACACIAFBtNAAaiIDNgIAIAFBwNAAaiADNgIAIAFB0NAAaiABQcTQAGoiAzYCACADIAI2AgAgAUHY0ABqIAFBzNAAaiICNgIAIAIgAzYCACABQdTQAGogAjYCACABQSBqIgFBgAJHDQALQXggAGtBD3EiASAAaiICIAZBOGsiAyABayIBQQFyNgIEQajQAEH00wAoAgA2AgBBmNAAIAE2AgBBpNAAIAI2AgAgACADakE4NgIEDAILIAAgAk0NACACIANJDQAgASgCDEEIcQ0AQXggAmtBD3EiACACaiIDQZjQACgCACAGaiIHIABrIgBBAXI2AgQgASAFIAZqNgIEQajQAEH00wAoAgA2AgBBmNAAIAA2AgBBpNAAIAM2AgAgAiAHakE4NgIEDAELIABBnNAAKAIASQRAQZzQACAANgIACyAAIAZqIQNBzNMAIQECQAJAAkADQCADIAEoAgBHBEAgASgCCCIBDQEMAgsLIAEtAAxBCHFFDQELQczTACEBA0AgASgCACIDIAJNBEAgAyABKAIEaiIFIAJLDQMLIAEoAgghAQwACwALIAEgADYCACABIAEoAgQgBmo2AgQgAEF4IABrQQ9xaiIJIARBA3I2AgQgA0F4IANrQQ9xaiIGIAQgCWoiBGshASACIAZGBEBBpNAAIAQ2AgBBmNAAQZjQACgCACABaiIANgIAIAQgAEEBcjYCBAwIC0Gg0AAoAgAgBkYEQEGg0AAgBDYCAEGU0ABBlNAAKAIAIAFqIgA2AgAgBCAAQQFyNgIEIAAgBGogADYCAAwICyAGKAIEIgVBA3FBAUcNBiAFQXhxIQggBUH/AU0EQCAFQQN2IQMgBigCCCIAIAYoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAcLIAIgADYCCCAAIAI2AgwMBgsgBigCGCEHIAYgBigCDCIARwRAIAAgBigCCCICNgIIIAIgADYCDAwFCyAGQRRqIgIoAgAiBUUEQCAGKAIQIgVFDQQgBkEQaiECCwNAIAIhAyAFIgBBFGoiAigCACIFDQAgAEEQaiECIAAoAhAiBQ0ACyADQQA2AgAMBAtBeCAAa0EPcSIBIABqIgcgBkE4ayIDIAFrIgFBAXI2AgQgACADakE4NgIEIAIgBUE3IAVrQQ9xakE/ayIDIAMgAkEQakkbIgNBIzYCBEGo0ABB9NMAKAIANgIAQZjQACABNgIAQaTQACAHNgIAIANBEGpB1NMAKQIANwIAIANBzNMAKQIANwIIQdTTACADQQhqNgIAQdDTACAGNgIAQczTACAANgIAQdjTAEEANgIAIANBJGohAQNAIAFBBzYCACAFIAFBBGoiAUsNAAsgAiADRg0AIAMgAygCBEF+cTYCBCADIAMgAmsiBTYCACACIAVBAXI2AgQgBUH/AU0EQCAFQXhxQbTQAGohAAJ/QYzQACgCACIBQQEgBUEDdnQiA3FFBEBBjNAAIAEgA3I2AgAgAAwBCyAAKAIICyIBIAI2AgwgACACNgIIIAIgADYCDCACIAE2AggMAQtBHyEBIAVB////B00EQCAFQSYgBUEIdmciAGt2QQFxIABBAXRrQT5qIQELIAIgATYCHCACQgA3AhAgAUECdEG80gBqIQBBkNAAKAIAIgNBASABdCIGcUUEQCAAIAI2AgBBkNAAIAMgBnI2AgAgAiAANgIYIAIgAjYCCCACIAI2AgwMAQsgBUEZIAFBAXZrQQAgAUEfRxt0IQEgACgCACEDAkADQCADIgAoAgRBeHEgBUYNASABQR12IQMgAUEBdCEBIAAgA0EEcWpBEGoiBigCACIDDQALIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwBCyAAKAIIIgEgAjYCDCAAIAI2AgggAkEANgIYIAIgADYCDCACIAE2AggLQZjQACgCACIBIARNDQBBpNAAKAIAIgAgBGoiAiABIARrIgFBAXI2AgRBmNAAIAE2AgBBpNAAIAI2AgAgACAEQQNyNgIEIABBCGohAQwIC0EAIQFB/NMAQTA2AgAMBwtBACEACyAHRQ0AAkAgBigCHCICQQJ0QbzSAGoiAygCACAGRgRAIAMgADYCACAADQFBkNAAQZDQACgCAEF+IAJ3cTYCAAwCCyAHQRBBFCAHKAIQIAZGG2ogADYCACAARQ0BCyAAIAc2AhggBigCECICBEAgACACNgIQIAIgADYCGAsgBkEUaigCACICRQ0AIABBFGogAjYCACACIAA2AhgLIAEgCGohASAGIAhqIgYoAgQhBQsgBiAFQX5xNgIEIAEgBGogATYCACAEIAFBAXI2AgQgAUH/AU0EQCABQXhxQbTQAGohAAJ/QYzQACgCACICQQEgAUEDdnQiAXFFBEBBjNAAIAEgAnI2AgAgAAwBCyAAKAIICyIBIAQ2AgwgACAENgIIIAQgADYCDCAEIAE2AggMAQtBHyEFIAFB////B00EQCABQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qIQULIAQgBTYCHCAEQgA3AhAgBUECdEG80gBqIQBBkNAAKAIAIgJBASAFdCIDcUUEQCAAIAQ2AgBBkNAAIAIgA3I2AgAgBCAANgIYIAQgBDYCCCAEIAQ2AgwMAQsgAUEZIAVBAXZrQQAgBUEfRxt0IQUgACgCACEAAkADQCAAIgIoAgRBeHEgAUYNASAFQR12IQAgBUEBdCEFIAIgAEEEcWpBEGoiAygCACIADQALIAMgBDYCACAEIAI2AhggBCAENgIMIAQgBDYCCAwBCyACKAIIIgAgBDYCDCACIAQ2AgggBEEANgIYIAQgAjYCDCAEIAA2AggLIAlBCGohAQwCCwJAIAdFDQACQCADKAIcIgFBAnRBvNIAaiICKAIAIANGBEAgAiAANgIAIAANAUGQ0AAgCEF+IAF3cSIINgIADAILIAdBEEEUIAcoAhAgA0YbaiAANgIAIABFDQELIAAgBzYCGCADKAIQIgEEQCAAIAE2AhAgASAANgIYCyADQRRqKAIAIgFFDQAgAEEUaiABNgIAIAEgADYCGAsCQCAFQQ9NBEAgAyAEIAVqIgBBA3I2AgQgACADaiIAIAAoAgRBAXI2AgQMAQsgAyAEaiICIAVBAXI2AgQgAyAEQQNyNgIEIAIgBWogBTYCACAFQf8BTQRAIAVBeHFBtNAAaiEAAn9BjNAAKAIAIgFBASAFQQN2dCIFcUUEQEGM0AAgASAFcjYCACAADAELIAAoAggLIgEgAjYCDCAAIAI2AgggAiAANgIMIAIgATYCCAwBC0EfIQEgBUH///8HTQRAIAVBJiAFQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAQsgAiABNgIcIAJCADcCECABQQJ0QbzSAGohAEEBIAF0IgQgCHFFBEAgACACNgIAQZDQACAEIAhyNgIAIAIgADYCGCACIAI2AgggAiACNgIMDAELIAVBGSABQQF2a0EAIAFBH0cbdCEBIAAoAgAhBAJAA0AgBCIAKAIEQXhxIAVGDQEgAUEddiEEIAFBAXQhASAAIARBBHFqQRBqIgYoAgAiBA0ACyAGIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggMAQsgACgCCCIBIAI2AgwgACACNgIIIAJBADYCGCACIAA2AgwgAiABNgIICyADQQhqIQEMAQsCQCAJRQ0AAkAgACgCHCIBQQJ0QbzSAGoiAigCACAARgRAIAIgAzYCACADDQFBkNAAIAtBfiABd3E2AgAMAgsgCUEQQRQgCSgCECAARhtqIAM2AgAgA0UNAQsgAyAJNgIYIAAoAhAiAQRAIAMgATYCECABIAM2AhgLIABBFGooAgAiAUUNACADQRRqIAE2AgAgASADNgIYCwJAIAVBD00EQCAAIAQgBWoiAUEDcjYCBCAAIAFqIgEgASgCBEEBcjYCBAwBCyAAIARqIgcgBUEBcjYCBCAAIARBA3I2AgQgBSAHaiAFNgIAIAgEQCAIQXhxQbTQAGohAUGg0AAoAgAhAwJ/QQEgCEEDdnQiAiAGcUUEQEGM0AAgAiAGcjYCACABDAELIAEoAggLIgIgAzYCDCABIAM2AgggAyABNgIMIAMgAjYCCAtBoNAAIAc2AgBBlNAAIAU2AgALIABBCGohAQsgCkEQaiQAIAELQwAgAEUEQD8AQRB0DwsCQCAAQf//A3ENACAAQQBIDQAgAEEQdkAAIgBBf0YEQEH80wBBMDYCAEF/DwsgAEEQdA8LAAsL3D8iAEGACAsJAQAAAAIAAAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==', + 'base64' + ) + }, + 83053: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__setModuleDefault) || + (Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { enumerable: !0, value: t }) + } + : function (e, t) { + e.default = t + }), + o = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var r in e) + 'default' !== r && Object.prototype.hasOwnProperty.call(e, r) && i(t, e, r) + return s(t, e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.req = t.json = t.toBuffer = void 0) + const n = o(r(58611)), + a = o(r(65692)) + async function u(e) { + let t = 0 + const r = [] + for await (const i of e) (t += i.length), r.push(i) + return Buffer.concat(r, t) + } + ;(t.toBuffer = u), + (t.json = async function (e) { + const t = (await u(e)).toString('utf8') + try { + return JSON.parse(t) + } catch (e) { + const r = e + throw ((r.message += ` (input: ${t})`), r) + } + }), + (t.req = function (e, t = {}) { + const r = (('string' == typeof e ? e : e.href).startsWith('https:') ? a : n).request(e, t), + i = new Promise((e, t) => { + r.once('response', e).once('error', t).end() + }) + return (r.then = i.then.bind(i)), r + }) + }, + 83071: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.LanguageDependencyHandler = void 0) + const i = r(79896), + s = r(16928), + o = r(12652) + t.LanguageDependencyHandler = class { + language + workspace + logging + workspaceFolders + dependencyMap = new Map() + dependencyUploadedSizeMap = new Map() + dependencyHandlerSharedState + dependencyWatchers = new Map() + artifactManager + dependenciesFolderName + MAX_SINGLE_DEPENDENCY_SIZE = 524288e3 + MAX_WORKSPACE_DEPENDENCY_SIZE = 8589934592 + DEPENDENCY_WATCHER_EVENT_BATCH_INTERVAL = 1e3 + dependencyZipGeneratedCallback + constructor(e, t, r, i, s, o, n) { + ;(this.language = e), + (this.workspace = t), + (this.logging = r), + (this.workspaceFolders = i), + (this.artifactManager = s), + (this.dependenciesFolderName = o), + this.workspaceFolders.forEach((e) => this.dependencyMap.set(e, new Map())), + (this.dependencyHandlerSharedState = n) + } + onDependencyZipGenerated(e) { + this.dependencyZipGeneratedCallback = e + } + async uploadDependencyZip(e, t) { + const r = 'javascript' === this.language || 'typescript' === this.language + this.dependencyZipGeneratedCallback && (await this.dependencyZipGeneratedCallback(e, t, r)) + } + updateDependencyMapBasedOnLSP(e, t) { + const r = new Map() + return ( + e.forEach((e) => { + const t = s.basename(e) + this.transformPathToDependency(t, e, r) + }), + this.compareAndUpdateDependencyMap(t, r) + ) + } + async zipDependencyMap(e) { + for (const [t, r] of this.dependencyMap) { + if (this.dependencyHandlerSharedState.isDisposed) return + e.includes(t) && (await this.zipAndUploadDependenciesByChunk([...r.values()], t)) + } + } + async zipAndUploadDependenciesByChunk(e, t) { + let r = 0, + i = 0, + s = [] + for (const o of e) { + if (this.dependencyHandlerSharedState.isDisposed) return + if ( + (i + o.size > 104857600 && + s.length > 0 && + (this.logging.log( + `Under ${t.name}, #${r} chunk containing ${this.language} dependencies with size: ${i} has reached chunk limit. Start to process...` + ), + await this.processChunk(s, t, r), + (s = []), + (i = 0), + r++, + await new Promise((e) => setTimeout(e, 100))), + !this.isDependencyZipped(o.name, t)) + ) { + if (!this.validateSingleDependencySize(t, o)) { + this.logging.warn(`Dependency ${o.name} size exceeds the limit.`) + continue + } + if (!this.validateWorkspaceDependencySize(t)) { + this.logging.warn(`Workspace ${t.name} dependency size exceeds the limit.`) + break + } + s.push(o), + (i += o.size), + this.dependencyUploadedSizeMap.set( + t, + (this.dependencyUploadedSizeMap.get(t) || 0) + o.size + ), + (this.dependencyHandlerSharedState.dependencyUploadedSizeSum += o.size), + (o.zipped = !0), + this.dependencyMap.get(t)?.set(o.name, o) + } + } + s.length > 0 && (await this.processChunk(s, t, r)) + } + async processChunk(e, t, r) { + let o = [] + for (const r of e) + try { + if (i.existsSync(r.path)) { + const e = await this.artifactManager.getFileMetadata( + t, + r.path, + this.language, + r.pathInZipOverride || s.basename(r.path) + ) + o.push(...e) + } + } catch (e) { + this.logging.warn(`Error processing dependency ${r.name}: ${e}`) + } + if (o.length > 0) + try { + const i = await this.artifactManager.createZipForDependencies( + t, + this.language, + o, + this.dependenciesFolderName, + r + ), + s = e.reduce((e, t) => e + t.size, 0) + this.logging.log( + `Created a zip for chunk #${r} containing ${e.length} ${this.language} dependencies with total size: ${(s / 1048576).toFixed(2)}MB under ${t.name}` + ), + await this.uploadDependencyZip(t, i) + } catch (e) { + this.logging.warn(`Error creating dependency zip for workspace ${t.uri}: ${e}`) + } + } + compareAndUpdateDependencyMap(e, t) { + const r = { added: [], updated: [] } + let i = this.dependencyMap.get(e) + return ( + i || ((i = new Map()), this.dependencyMap.set(e, i)), + t.forEach((e, t) => { + const s = i.get(t) + s ? s.version !== e.version && r.updated.push(e) : r.added.push(e) + }), + r.added.length > 0 && this.logging.log(`Added ${r.added.length} new dependencies`), + r.updated.length > 0 && this.logging.log(`Updated ${r.updated.length} dependencies`), + t.forEach((t, r) => { + this.dependencyMap.get(e)?.set(r, t) + }), + [...r.added, ...r.updated] + ) + } + validateSingleDependencySize(e, t) { + return t.size < this.MAX_SINGLE_DEPENDENCY_SIZE + } + validateWorkspaceDependencySize(e) { + return !( + this.MAX_WORKSPACE_DEPENDENCY_SIZE < + this.dependencyHandlerSharedState.dependencyUploadedSizeSum + ) + } + dispose() { + this.dependencyMap.clear(), + this.dependencyUploadedSizeMap.clear(), + this.dependencyWatchers.forEach((e) => e.dispose()), + this.dependencyWatchers.clear() + } + disposeWorkspaceFolder(e) { + this.dependencyMap.delete(e), + (this.dependencyHandlerSharedState.dependencyUploadedSizeSum -= + this.dependencyUploadedSizeMap.get(e) || 0), + this.dependencyUploadedSizeMap.delete(e), + this.disposeWatchers(e), + this.disposeDependencyInfo(e) + } + getDirectorySize(e) { + if (!(0, o.isDirectory)(e)) return i.statSync(e).size + let t = 0 + try { + const r = i.readdirSync(e) + for (const o of r) { + const r = s.join(e, o) + i.statSync(r), (t += this.getDirectorySize(r)) + } + return t + } catch (e) { + throw new Error(`Error calculating directory size: ${e}`) + } + } + isDependencyZipped(e, t) { + return this.dependencyMap.get(t)?.get(e)?.zipped + } + markAllDependenciesAsUnZipped() { + this.dependencyMap.forEach((e) => { + e.forEach((e) => { + e.zipped = !1 + }) + }) + } + } + }, + 83111: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2013-01-01","endpointPrefix":"cloudsearch","protocol":"query","serviceFullName":"Amazon CloudSearch","serviceId":"CloudSearch","signatureVersion":"v4","uid":"cloudsearch-2013-01-01","xmlNamespace":"http://cloudsearch.amazonaws.com/doc/2013-01-01/"},"operations":{"BuildSuggesters":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"resultWrapper":"BuildSuggestersResult","type":"structure","members":{"FieldNames":{"shape":"S4"}}}},"CreateDomain":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"resultWrapper":"CreateDomainResult","type":"structure","members":{"DomainStatus":{"shape":"S8"}}}},"DefineAnalysisScheme":{"input":{"type":"structure","required":["DomainName","AnalysisScheme"],"members":{"DomainName":{},"AnalysisScheme":{"shape":"Sl"}}},"output":{"resultWrapper":"DefineAnalysisSchemeResult","type":"structure","required":["AnalysisScheme"],"members":{"AnalysisScheme":{"shape":"Ss"}}}},"DefineExpression":{"input":{"type":"structure","required":["DomainName","Expression"],"members":{"DomainName":{},"Expression":{"shape":"Sy"}}},"output":{"resultWrapper":"DefineExpressionResult","type":"structure","required":["Expression"],"members":{"Expression":{"shape":"S11"}}}},"DefineIndexField":{"input":{"type":"structure","required":["DomainName","IndexField"],"members":{"DomainName":{},"IndexField":{"shape":"S13"}}},"output":{"resultWrapper":"DefineIndexFieldResult","type":"structure","required":["IndexField"],"members":{"IndexField":{"shape":"S1n"}}}},"DefineSuggester":{"input":{"type":"structure","required":["DomainName","Suggester"],"members":{"DomainName":{},"Suggester":{"shape":"S1p"}}},"output":{"resultWrapper":"DefineSuggesterResult","type":"structure","required":["Suggester"],"members":{"Suggester":{"shape":"S1t"}}}},"DeleteAnalysisScheme":{"input":{"type":"structure","required":["DomainName","AnalysisSchemeName"],"members":{"DomainName":{},"AnalysisSchemeName":{}}},"output":{"resultWrapper":"DeleteAnalysisSchemeResult","type":"structure","required":["AnalysisScheme"],"members":{"AnalysisScheme":{"shape":"Ss"}}}},"DeleteDomain":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"resultWrapper":"DeleteDomainResult","type":"structure","members":{"DomainStatus":{"shape":"S8"}}}},"DeleteExpression":{"input":{"type":"structure","required":["DomainName","ExpressionName"],"members":{"DomainName":{},"ExpressionName":{}}},"output":{"resultWrapper":"DeleteExpressionResult","type":"structure","required":["Expression"],"members":{"Expression":{"shape":"S11"}}}},"DeleteIndexField":{"input":{"type":"structure","required":["DomainName","IndexFieldName"],"members":{"DomainName":{},"IndexFieldName":{}}},"output":{"resultWrapper":"DeleteIndexFieldResult","type":"structure","required":["IndexField"],"members":{"IndexField":{"shape":"S1n"}}}},"DeleteSuggester":{"input":{"type":"structure","required":["DomainName","SuggesterName"],"members":{"DomainName":{},"SuggesterName":{}}},"output":{"resultWrapper":"DeleteSuggesterResult","type":"structure","required":["Suggester"],"members":{"Suggester":{"shape":"S1t"}}}},"DescribeAnalysisSchemes":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{},"AnalysisSchemeNames":{"shape":"S25"},"Deployed":{"type":"boolean"}}},"output":{"resultWrapper":"DescribeAnalysisSchemesResult","type":"structure","required":["AnalysisSchemes"],"members":{"AnalysisSchemes":{"type":"list","member":{"shape":"Ss"}}}}},"DescribeAvailabilityOptions":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{},"Deployed":{"type":"boolean"}}},"output":{"resultWrapper":"DescribeAvailabilityOptionsResult","type":"structure","members":{"AvailabilityOptions":{"shape":"S2a"}}}},"DescribeDomainEndpointOptions":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{},"Deployed":{"type":"boolean"}}},"output":{"resultWrapper":"DescribeDomainEndpointOptionsResult","type":"structure","members":{"DomainEndpointOptions":{"shape":"S2e"}}}},"DescribeDomains":{"input":{"type":"structure","members":{"DomainNames":{"type":"list","member":{}}}},"output":{"resultWrapper":"DescribeDomainsResult","type":"structure","required":["DomainStatusList"],"members":{"DomainStatusList":{"type":"list","member":{"shape":"S8"}}}}},"DescribeExpressions":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{},"ExpressionNames":{"shape":"S25"},"Deployed":{"type":"boolean"}}},"output":{"resultWrapper":"DescribeExpressionsResult","type":"structure","required":["Expressions"],"members":{"Expressions":{"type":"list","member":{"shape":"S11"}}}}},"DescribeIndexFields":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{},"FieldNames":{"type":"list","member":{}},"Deployed":{"type":"boolean"}}},"output":{"resultWrapper":"DescribeIndexFieldsResult","type":"structure","required":["IndexFields"],"members":{"IndexFields":{"type":"list","member":{"shape":"S1n"}}}}},"DescribeScalingParameters":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"resultWrapper":"DescribeScalingParametersResult","type":"structure","required":["ScalingParameters"],"members":{"ScalingParameters":{"shape":"S2u"}}}},"DescribeServiceAccessPolicies":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{},"Deployed":{"type":"boolean"}}},"output":{"resultWrapper":"DescribeServiceAccessPoliciesResult","type":"structure","required":["AccessPolicies"],"members":{"AccessPolicies":{"shape":"S2z"}}}},"DescribeSuggesters":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{},"SuggesterNames":{"shape":"S25"},"Deployed":{"type":"boolean"}}},"output":{"resultWrapper":"DescribeSuggestersResult","type":"structure","required":["Suggesters"],"members":{"Suggesters":{"type":"list","member":{"shape":"S1t"}}}}},"IndexDocuments":{"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{}}},"output":{"resultWrapper":"IndexDocumentsResult","type":"structure","members":{"FieldNames":{"shape":"S4"}}}},"ListDomainNames":{"output":{"resultWrapper":"ListDomainNamesResult","type":"structure","members":{"DomainNames":{"type":"map","key":{},"value":{}}}}},"UpdateAvailabilityOptions":{"input":{"type":"structure","required":["DomainName","MultiAZ"],"members":{"DomainName":{},"MultiAZ":{"type":"boolean"}}},"output":{"resultWrapper":"UpdateAvailabilityOptionsResult","type":"structure","members":{"AvailabilityOptions":{"shape":"S2a"}}}},"UpdateDomainEndpointOptions":{"input":{"type":"structure","required":["DomainName","DomainEndpointOptions"],"members":{"DomainName":{},"DomainEndpointOptions":{"shape":"S2f"}}},"output":{"resultWrapper":"UpdateDomainEndpointOptionsResult","type":"structure","members":{"DomainEndpointOptions":{"shape":"S2e"}}}},"UpdateScalingParameters":{"input":{"type":"structure","required":["DomainName","ScalingParameters"],"members":{"DomainName":{},"ScalingParameters":{"shape":"S2v"}}},"output":{"resultWrapper":"UpdateScalingParametersResult","type":"structure","required":["ScalingParameters"],"members":{"ScalingParameters":{"shape":"S2u"}}}},"UpdateServiceAccessPolicies":{"input":{"type":"structure","required":["DomainName","AccessPolicies"],"members":{"DomainName":{},"AccessPolicies":{}}},"output":{"resultWrapper":"UpdateServiceAccessPoliciesResult","type":"structure","required":["AccessPolicies"],"members":{"AccessPolicies":{"shape":"S2z"}}}}},"shapes":{"S4":{"type":"list","member":{}},"S8":{"type":"structure","required":["DomainId","DomainName","RequiresIndexDocuments"],"members":{"DomainId":{},"DomainName":{},"ARN":{},"Created":{"type":"boolean"},"Deleted":{"type":"boolean"},"DocService":{"shape":"Sc"},"SearchService":{"shape":"Sc"},"RequiresIndexDocuments":{"type":"boolean"},"Processing":{"type":"boolean"},"SearchInstanceType":{},"SearchPartitionCount":{"type":"integer"},"SearchInstanceCount":{"type":"integer"},"Limits":{"type":"structure","required":["MaximumReplicationCount","MaximumPartitionCount"],"members":{"MaximumReplicationCount":{"type":"integer"},"MaximumPartitionCount":{"type":"integer"}}}}},"Sc":{"type":"structure","members":{"Endpoint":{}}},"Sl":{"type":"structure","required":["AnalysisSchemeName","AnalysisSchemeLanguage"],"members":{"AnalysisSchemeName":{},"AnalysisSchemeLanguage":{},"AnalysisOptions":{"type":"structure","members":{"Synonyms":{},"Stopwords":{},"StemmingDictionary":{},"JapaneseTokenizationDictionary":{},"AlgorithmicStemming":{}}}}},"Ss":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"Sl"},"Status":{"shape":"St"}}},"St":{"type":"structure","required":["CreationDate","UpdateDate","State"],"members":{"CreationDate":{"type":"timestamp"},"UpdateDate":{"type":"timestamp"},"UpdateVersion":{"type":"integer"},"State":{},"PendingDeletion":{"type":"boolean"}}},"Sy":{"type":"structure","required":["ExpressionName","ExpressionValue"],"members":{"ExpressionName":{},"ExpressionValue":{}}},"S11":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"Sy"},"Status":{"shape":"St"}}},"S13":{"type":"structure","required":["IndexFieldName","IndexFieldType"],"members":{"IndexFieldName":{},"IndexFieldType":{},"IntOptions":{"type":"structure","members":{"DefaultValue":{"type":"long"},"SourceField":{},"FacetEnabled":{"type":"boolean"},"SearchEnabled":{"type":"boolean"},"ReturnEnabled":{"type":"boolean"},"SortEnabled":{"type":"boolean"}}},"DoubleOptions":{"type":"structure","members":{"DefaultValue":{"type":"double"},"SourceField":{},"FacetEnabled":{"type":"boolean"},"SearchEnabled":{"type":"boolean"},"ReturnEnabled":{"type":"boolean"},"SortEnabled":{"type":"boolean"}}},"LiteralOptions":{"type":"structure","members":{"DefaultValue":{},"SourceField":{},"FacetEnabled":{"type":"boolean"},"SearchEnabled":{"type":"boolean"},"ReturnEnabled":{"type":"boolean"},"SortEnabled":{"type":"boolean"}}},"TextOptions":{"type":"structure","members":{"DefaultValue":{},"SourceField":{},"ReturnEnabled":{"type":"boolean"},"SortEnabled":{"type":"boolean"},"HighlightEnabled":{"type":"boolean"},"AnalysisScheme":{}}},"DateOptions":{"type":"structure","members":{"DefaultValue":{},"SourceField":{},"FacetEnabled":{"type":"boolean"},"SearchEnabled":{"type":"boolean"},"ReturnEnabled":{"type":"boolean"},"SortEnabled":{"type":"boolean"}}},"LatLonOptions":{"type":"structure","members":{"DefaultValue":{},"SourceField":{},"FacetEnabled":{"type":"boolean"},"SearchEnabled":{"type":"boolean"},"ReturnEnabled":{"type":"boolean"},"SortEnabled":{"type":"boolean"}}},"IntArrayOptions":{"type":"structure","members":{"DefaultValue":{"type":"long"},"SourceFields":{},"FacetEnabled":{"type":"boolean"},"SearchEnabled":{"type":"boolean"},"ReturnEnabled":{"type":"boolean"}}},"DoubleArrayOptions":{"type":"structure","members":{"DefaultValue":{"type":"double"},"SourceFields":{},"FacetEnabled":{"type":"boolean"},"SearchEnabled":{"type":"boolean"},"ReturnEnabled":{"type":"boolean"}}},"LiteralArrayOptions":{"type":"structure","members":{"DefaultValue":{},"SourceFields":{},"FacetEnabled":{"type":"boolean"},"SearchEnabled":{"type":"boolean"},"ReturnEnabled":{"type":"boolean"}}},"TextArrayOptions":{"type":"structure","members":{"DefaultValue":{},"SourceFields":{},"ReturnEnabled":{"type":"boolean"},"HighlightEnabled":{"type":"boolean"},"AnalysisScheme":{}}},"DateArrayOptions":{"type":"structure","members":{"DefaultValue":{},"SourceFields":{},"FacetEnabled":{"type":"boolean"},"SearchEnabled":{"type":"boolean"},"ReturnEnabled":{"type":"boolean"}}}}},"S1n":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S13"},"Status":{"shape":"St"}}},"S1p":{"type":"structure","required":["SuggesterName","DocumentSuggesterOptions"],"members":{"SuggesterName":{},"DocumentSuggesterOptions":{"type":"structure","required":["SourceField"],"members":{"SourceField":{},"FuzzyMatching":{},"SortExpression":{}}}}},"S1t":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S1p"},"Status":{"shape":"St"}}},"S25":{"type":"list","member":{}},"S2a":{"type":"structure","required":["Options","Status"],"members":{"Options":{"type":"boolean"},"Status":{"shape":"St"}}},"S2e":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S2f"},"Status":{"shape":"St"}}},"S2f":{"type":"structure","members":{"EnforceHTTPS":{"type":"boolean"},"TLSSecurityPolicy":{}}},"S2u":{"type":"structure","required":["Options","Status"],"members":{"Options":{"shape":"S2v"},"Status":{"shape":"St"}}},"S2v":{"type":"structure","members":{"DesiredInstanceType":{},"DesiredReplicationCount":{"type":"integer"},"DesiredPartitionCount":{"type":"integer"}}},"S2z":{"type":"structure","required":["Options","Status"],"members":{"Options":{},"Status":{"shape":"St"}}}}}' + ) + }, + 83147: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.LSPErrorCodes = t.createProtocolConnection = void 0), + s(r(6132), t), + s(r(98638), t), + s(r(98431), t), + s(r(51815), t) + var o, + n = r(70291) + Object.defineProperty(t, 'createProtocolConnection', { + enumerable: !0, + get: function () { + return n.createProtocolConnection + }, + }), + (function (e) { + ;(e.lspReservedErrorRangeStart = -32899), + (e.RequestFailed = -32803), + (e.ServerCancelled = -32802), + (e.ContentModified = -32801), + (e.RequestCancelled = -32800), + (e.lspReservedErrorRangeEnd = -32800) + })(o || (t.LSPErrorCodes = o = {})) + }, + 83154: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.frauddetector = {}), + (i.FraudDetector = s.defineService('frauddetector', ['2019-11-15'])), + Object.defineProperty(o.services.frauddetector, '2019-11-15', { + get: function () { + var e = r(64544) + return (e.paginators = r(50836).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.FraudDetector) + }, + 83170: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isAbsolute = + t.partitionAbsoluteAndRelative = + t.removeDuplicateSlashes = + t.matchAny = + t.convertPatternsToRe = + t.makeRe = + t.getPatternParts = + t.expandBraceExpansion = + t.expandPatternsWithBraceExpansion = + t.isAffectDepthOfReadingPattern = + t.endsWithSlashGlobStar = + t.hasGlobStar = + t.getBaseDirectory = + t.isPatternRelatedToParentDirectory = + t.getPatternsOutsideCurrentDirectory = + t.getPatternsInsideCurrentDirectory = + t.getPositivePatterns = + t.getNegativePatterns = + t.isPositivePattern = + t.isNegativePattern = + t.convertToNegativePattern = + t.convertToPositivePattern = + t.isDynamicPattern = + t.isStaticPattern = + void 0) + const i = r(16928), + s = r(98950), + o = r(30447), + n = /[*?]|^!/, + a = /\[[^[]*]/, + u = /(?:^|[^!*+?@])\([^(]*\|[^|]*\)/, + p = /[!*+?@]\([^(]*\)/, + c = /,|\.\./, + m = /(?!^)\/{2,}/g + function l(e, t = {}) { + return !d(e, t) + } + function d(e, t = {}) { + return !!( + '' !== e && + (!1 === t.caseSensitiveMatch || + e.includes('\\') || + n.test(e) || + a.test(e) || + u.test(e) || + (!1 !== t.extglob && p.test(e)) || + (!1 !== t.braceExpansion && + (function (e) { + const t = e.indexOf('{') + if (-1 === t) return !1 + const r = e.indexOf('}', t + 1) + if (-1 === r) return !1 + const i = e.slice(t, r) + return c.test(i) + })(e))) + ) + } + function y(e) { + return e.startsWith('!') && '(' !== e[1] + } + function h(e) { + return !y(e) + } + function g(e) { + return e.startsWith('..') || e.startsWith('./..') + } + function b(e) { + return e.endsWith('/**') + } + function S(e) { + const t = o.braces(e, { expand: !0, nodupes: !0, keepEscaping: !0 }) + return t.sort((e, t) => e.length - t.length), t.filter((e) => '' !== e) + } + function f(e, t) { + return o.makeRe(e, t) + } + function A(e) { + return i.isAbsolute(e) + } + ;(t.isStaticPattern = l), + (t.isDynamicPattern = d), + (t.convertToPositivePattern = function (e) { + return y(e) ? e.slice(1) : e + }), + (t.convertToNegativePattern = function (e) { + return '!' + e + }), + (t.isNegativePattern = y), + (t.isPositivePattern = h), + (t.getNegativePatterns = function (e) { + return e.filter(y) + }), + (t.getPositivePatterns = function (e) { + return e.filter(h) + }), + (t.getPatternsInsideCurrentDirectory = function (e) { + return e.filter((e) => !g(e)) + }), + (t.getPatternsOutsideCurrentDirectory = function (e) { + return e.filter(g) + }), + (t.isPatternRelatedToParentDirectory = g), + (t.getBaseDirectory = function (e) { + return s(e, { flipBackslashes: !1 }) + }), + (t.hasGlobStar = function (e) { + return e.includes('**') + }), + (t.endsWithSlashGlobStar = b), + (t.isAffectDepthOfReadingPattern = function (e) { + const t = i.basename(e) + return b(e) || l(t) + }), + (t.expandPatternsWithBraceExpansion = function (e) { + return e.reduce((e, t) => e.concat(S(t)), []) + }), + (t.expandBraceExpansion = S), + (t.getPatternParts = function (e, t) { + let { parts: r } = o.scan(e, Object.assign(Object.assign({}, t), { parts: !0 })) + return ( + 0 === r.length && (r = [e]), + r[0].startsWith('/') && ((r[0] = r[0].slice(1)), r.unshift('')), + r + ) + }), + (t.makeRe = f), + (t.convertPatternsToRe = function (e, t) { + return e.map((e) => f(e, t)) + }), + (t.matchAny = function (e, t) { + return t.some((t) => t.test(e)) + }), + (t.removeDuplicateSlashes = function (e) { + return e.replace(m, '/') + }), + (t.partitionAbsoluteAndRelative = function (e) { + const t = [], + r = [] + for (const i of e) A(i) ? t.push(i) : r.push(i) + return [t, r] + }), + (t.isAbsolute = A) + }, + 83182: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.transfer = {}), + (i.Transfer = s.defineService('transfer', ['2018-11-05'])), + Object.defineProperty(o.services.transfer, '2018-11-05', { + get: function () { + var e = r(40041) + return (e.paginators = r(17267).X), (e.waiters = r(85744).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Transfer) + }, + 83185: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-04-20","auth":["aws.auth#sigv4"],"endpointPrefix":"bedrock","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon Bedrock","serviceId":"Bedrock","signatureVersion":"v4","signingName":"bedrock","uid":"bedrock-2023-04-20"},"operations":{"BatchDeleteEvaluationJob":{"http":{"requestUri":"/evaluation-jobs/batch-delete","responseCode":202},"input":{"type":"structure","required":["jobIdentifiers"],"members":{"jobIdentifiers":{"type":"list","member":{"shape":"S3"}}}},"output":{"type":"structure","required":["errors","evaluationJobs"],"members":{"errors":{"type":"list","member":{"type":"structure","required":["jobIdentifier","code"],"members":{"jobIdentifier":{"shape":"S3"},"code":{},"message":{}}}},"evaluationJobs":{"type":"list","member":{"type":"structure","required":["jobIdentifier","jobStatus"],"members":{"jobIdentifier":{"shape":"S3"},"jobStatus":{}}}}}}},"CreateEvaluationJob":{"http":{"requestUri":"/evaluation-jobs","responseCode":202},"input":{"type":"structure","required":["jobName","roleArn","evaluationConfig","inferenceConfig","outputDataConfig"],"members":{"jobName":{},"jobDescription":{"shape":"Sd"},"clientRequestToken":{"idempotencyToken":true},"roleArn":{},"customerEncryptionKeyId":{},"jobTags":{"shape":"Sh"},"evaluationConfig":{"shape":"Sl"},"inferenceConfig":{"shape":"S14"},"outputDataConfig":{"shape":"S1a"}}},"output":{"type":"structure","required":["jobArn"],"members":{"jobArn":{}}},"idempotent":true},"CreateGuardrail":{"http":{"requestUri":"/guardrails","responseCode":202},"input":{"type":"structure","required":["name","blockedInputMessaging","blockedOutputsMessaging"],"members":{"name":{"shape":"S1e"},"description":{"shape":"S1f"},"topicPolicyConfig":{"shape":"S1g"},"contentPolicyConfig":{"shape":"S1o"},"wordPolicyConfig":{"shape":"S1t"},"sensitiveInformationPolicyConfig":{"shape":"S20"},"contextualGroundingPolicyConfig":{"shape":"S2a"},"blockedInputMessaging":{"shape":"S2f"},"blockedOutputsMessaging":{"shape":"S2f"},"kmsKeyId":{},"tags":{"shape":"Sh"},"clientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["guardrailId","guardrailArn","version","createdAt"],"members":{"guardrailId":{},"guardrailArn":{},"version":{},"createdAt":{"shape":"S2k"}}}},"CreateGuardrailVersion":{"http":{"requestUri":"/guardrails/{guardrailIdentifier}","responseCode":202},"input":{"type":"structure","required":["guardrailIdentifier"],"members":{"guardrailIdentifier":{"location":"uri","locationName":"guardrailIdentifier"},"description":{"shape":"S1f"},"clientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["guardrailId","version"],"members":{"guardrailId":{},"version":{}}}},"CreateModelCopyJob":{"http":{"requestUri":"/model-copy-jobs","responseCode":201},"input":{"type":"structure","required":["sourceModelArn","targetModelName"],"members":{"sourceModelArn":{},"targetModelName":{},"modelKmsKeyId":{},"targetModelTags":{"shape":"Sh"},"clientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["jobArn"],"members":{"jobArn":{}}},"idempotent":true},"CreateModelCustomizationJob":{"http":{"requestUri":"/model-customization-jobs","responseCode":201},"input":{"type":"structure","required":["jobName","customModelName","roleArn","baseModelIdentifier","trainingDataConfig","outputDataConfig","hyperParameters"],"members":{"jobName":{},"customModelName":{},"roleArn":{},"clientRequestToken":{"idempotencyToken":true},"baseModelIdentifier":{},"customizationType":{},"customModelKmsKeyId":{},"jobTags":{"shape":"Sh"},"customModelTags":{"shape":"Sh"},"trainingDataConfig":{"shape":"S2y"},"validationDataConfig":{"shape":"S2z"},"outputDataConfig":{"shape":"S32"},"hyperParameters":{"shape":"S33"},"vpcConfig":{"shape":"S34"}}},"output":{"type":"structure","required":["jobArn"],"members":{"jobArn":{}}},"idempotent":true},"CreateModelImportJob":{"http":{"requestUri":"/model-import-jobs","responseCode":201},"input":{"type":"structure","required":["jobName","importedModelName","roleArn","modelDataSource"],"members":{"jobName":{},"importedModelName":{},"roleArn":{},"modelDataSource":{"shape":"S3d"},"jobTags":{"shape":"Sh"},"importedModelTags":{"shape":"Sh"},"clientRequestToken":{},"vpcConfig":{"shape":"S34"},"importedModelKmsKeyId":{}}},"output":{"type":"structure","required":["jobArn"],"members":{"jobArn":{}}},"idempotent":true},"CreateModelInvocationJob":{"http":{"requestUri":"/model-invocation-job","responseCode":200},"input":{"type":"structure","required":["jobName","roleArn","modelId","inputDataConfig","outputDataConfig"],"members":{"jobName":{},"roleArn":{},"clientRequestToken":{"idempotencyToken":true},"modelId":{},"inputDataConfig":{"shape":"S3l"},"outputDataConfig":{"shape":"S3o"},"timeoutDurationInHours":{"type":"integer"},"tags":{"shape":"Sh"}}},"output":{"type":"structure","required":["jobArn"],"members":{"jobArn":{}}},"idempotent":true},"CreateProvisionedModelThroughput":{"http":{"requestUri":"/provisioned-model-throughput","responseCode":201},"input":{"type":"structure","required":["modelUnits","provisionedModelName","modelId"],"members":{"clientRequestToken":{"idempotencyToken":true},"modelUnits":{"type":"integer"},"provisionedModelName":{},"modelId":{},"commitmentDuration":{},"tags":{"shape":"Sh"}}},"output":{"type":"structure","required":["provisionedModelArn"],"members":{"provisionedModelArn":{}}},"idempotent":true},"DeleteCustomModel":{"http":{"method":"DELETE","requestUri":"/custom-models/{modelIdentifier}","responseCode":200},"input":{"type":"structure","required":["modelIdentifier"],"members":{"modelIdentifier":{"location":"uri","locationName":"modelIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteGuardrail":{"http":{"method":"DELETE","requestUri":"/guardrails/{guardrailIdentifier}","responseCode":202},"input":{"type":"structure","required":["guardrailIdentifier"],"members":{"guardrailIdentifier":{"location":"uri","locationName":"guardrailIdentifier"},"guardrailVersion":{"location":"querystring","locationName":"guardrailVersion"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteImportedModel":{"http":{"method":"DELETE","requestUri":"/imported-models/{modelIdentifier}","responseCode":200},"input":{"type":"structure","required":["modelIdentifier"],"members":{"modelIdentifier":{"location":"uri","locationName":"modelIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteModelInvocationLoggingConfiguration":{"http":{"method":"DELETE","requestUri":"/logging/modelinvocations","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteProvisionedModelThroughput":{"http":{"method":"DELETE","requestUri":"/provisioned-model-throughput/{provisionedModelId}","responseCode":200},"input":{"type":"structure","required":["provisionedModelId"],"members":{"provisionedModelId":{"location":"uri","locationName":"provisionedModelId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetCustomModel":{"http":{"method":"GET","requestUri":"/custom-models/{modelIdentifier}","responseCode":200},"input":{"type":"structure","required":["modelIdentifier"],"members":{"modelIdentifier":{"location":"uri","locationName":"modelIdentifier"}}},"output":{"type":"structure","required":["modelArn","modelName","jobArn","baseModelArn","trainingDataConfig","outputDataConfig","creationTime"],"members":{"modelArn":{},"modelName":{},"jobName":{},"jobArn":{},"baseModelArn":{},"customizationType":{},"modelKmsKeyArn":{},"hyperParameters":{"shape":"S33"},"trainingDataConfig":{"shape":"S2y"},"validationDataConfig":{"shape":"S2z"},"outputDataConfig":{"shape":"S32"},"trainingMetrics":{"shape":"S4f"},"validationMetrics":{"shape":"S4h"},"creationTime":{"shape":"S2k"}}}},"GetEvaluationJob":{"http":{"method":"GET","requestUri":"/evaluation-jobs/{jobIdentifier}","responseCode":200},"input":{"type":"structure","required":["jobIdentifier"],"members":{"jobIdentifier":{"shape":"S3","location":"uri","locationName":"jobIdentifier"}}},"output":{"type":"structure","required":["jobName","status","jobArn","roleArn","jobType","evaluationConfig","inferenceConfig","outputDataConfig","creationTime"],"members":{"jobName":{},"status":{},"jobArn":{},"jobDescription":{"shape":"Sd"},"roleArn":{},"customerEncryptionKeyId":{},"jobType":{},"evaluationConfig":{"shape":"Sl"},"inferenceConfig":{"shape":"S14"},"outputDataConfig":{"shape":"S1a"},"creationTime":{"shape":"S2k"},"lastModifiedTime":{"shape":"S2k"},"failureMessages":{"type":"list","member":{}}}}},"GetFoundationModel":{"http":{"method":"GET","requestUri":"/foundation-models/{modelIdentifier}","responseCode":200},"input":{"type":"structure","required":["modelIdentifier"],"members":{"modelIdentifier":{"location":"uri","locationName":"modelIdentifier"}}},"output":{"type":"structure","members":{"modelDetails":{"type":"structure","required":["modelArn","modelId"],"members":{"modelArn":{},"modelId":{},"modelName":{},"providerName":{},"inputModalities":{"shape":"S4u"},"outputModalities":{"shape":"S4u"},"responseStreamingSupported":{"type":"boolean"},"customizationsSupported":{"shape":"S4x"},"inferenceTypesSupported":{"shape":"S4z"},"modelLifecycle":{"shape":"S51"}}}}}},"GetGuardrail":{"http":{"method":"GET","requestUri":"/guardrails/{guardrailIdentifier}","responseCode":200},"input":{"type":"structure","required":["guardrailIdentifier"],"members":{"guardrailIdentifier":{"location":"uri","locationName":"guardrailIdentifier"},"guardrailVersion":{"location":"querystring","locationName":"guardrailVersion"}}},"output":{"type":"structure","required":["name","guardrailId","guardrailArn","version","status","createdAt","updatedAt","blockedInputMessaging","blockedOutputsMessaging"],"members":{"name":{"shape":"S1e"},"description":{"shape":"S1f"},"guardrailId":{},"guardrailArn":{},"version":{},"status":{},"topicPolicy":{"type":"structure","required":["topics"],"members":{"topics":{"type":"list","member":{"type":"structure","required":["name","definition"],"members":{"name":{"shape":"S1j"},"definition":{"shape":"S1k"},"examples":{"shape":"S1l"},"type":{}}}}}},"contentPolicy":{"type":"structure","members":{"filters":{"type":"list","member":{"type":"structure","required":["type","inputStrength","outputStrength"],"members":{"type":{},"inputStrength":{},"outputStrength":{}}}}}},"wordPolicy":{"type":"structure","members":{"words":{"type":"list","member":{"type":"structure","required":["text"],"members":{"text":{}}}},"managedWordLists":{"type":"list","member":{"type":"structure","required":["type"],"members":{"type":{}}}}}},"sensitiveInformationPolicy":{"type":"structure","members":{"piiEntities":{"type":"list","member":{"type":"structure","required":["type","action"],"members":{"type":{},"action":{}}}},"regexes":{"type":"list","member":{"type":"structure","required":["name","pattern","action"],"members":{"name":{},"description":{},"pattern":{},"action":{}}}}}},"contextualGroundingPolicy":{"type":"structure","required":["filters"],"members":{"filters":{"type":"list","member":{"type":"structure","required":["type","threshold"],"members":{"type":{},"threshold":{"type":"double"}}}}}},"createdAt":{"shape":"S2k"},"updatedAt":{"shape":"S2k"},"statusReasons":{"type":"list","member":{"type":"string","sensitive":true}},"failureRecommendations":{"type":"list","member":{"type":"string","sensitive":true}},"blockedInputMessaging":{"shape":"S2f"},"blockedOutputsMessaging":{"shape":"S2f"},"kmsKeyArn":{}}}},"GetImportedModel":{"http":{"method":"GET","requestUri":"/imported-models/{modelIdentifier}","responseCode":200},"input":{"type":"structure","required":["modelIdentifier"],"members":{"modelIdentifier":{"location":"uri","locationName":"modelIdentifier"}}},"output":{"type":"structure","members":{"modelArn":{},"modelName":{},"jobName":{},"jobArn":{},"modelDataSource":{"shape":"S3d"},"creationTime":{"shape":"S2k"},"modelArchitecture":{},"modelKmsKeyArn":{}}}},"GetInferenceProfile":{"http":{"method":"GET","requestUri":"/inference-profiles/{inferenceProfileIdentifier}","responseCode":200},"input":{"type":"structure","required":["inferenceProfileIdentifier"],"members":{"inferenceProfileIdentifier":{"location":"uri","locationName":"inferenceProfileIdentifier"}}},"output":{"type":"structure","required":["inferenceProfileName","models","inferenceProfileArn","inferenceProfileId","status","type"],"members":{"inferenceProfileName":{},"models":{"shape":"S66"},"description":{},"createdAt":{"shape":"S2k"},"updatedAt":{"shape":"S2k"},"inferenceProfileArn":{},"inferenceProfileId":{},"status":{},"type":{}}}},"GetModelCopyJob":{"http":{"method":"GET","requestUri":"/model-copy-jobs/{jobArn}","responseCode":200},"input":{"type":"structure","required":["jobArn"],"members":{"jobArn":{"location":"uri","locationName":"jobArn"}}},"output":{"type":"structure","required":["jobArn","status","creationTime","targetModelArn","sourceAccountId","sourceModelArn"],"members":{"jobArn":{},"status":{},"creationTime":{"shape":"S2k"},"targetModelArn":{},"targetModelName":{},"sourceAccountId":{},"sourceModelArn":{},"targetModelKmsKeyArn":{},"targetModelTags":{"shape":"Sh"},"failureMessage":{},"sourceModelName":{}}}},"GetModelCustomizationJob":{"http":{"method":"GET","requestUri":"/model-customization-jobs/{jobIdentifier}","responseCode":200},"input":{"type":"structure","required":["jobIdentifier"],"members":{"jobIdentifier":{"location":"uri","locationName":"jobIdentifier"}}},"output":{"type":"structure","required":["jobArn","jobName","outputModelName","roleArn","creationTime","baseModelArn","hyperParameters","trainingDataConfig","validationDataConfig","outputDataConfig"],"members":{"jobArn":{},"jobName":{},"outputModelName":{},"outputModelArn":{},"clientRequestToken":{},"roleArn":{},"status":{},"failureMessage":{},"creationTime":{"shape":"S2k"},"lastModifiedTime":{"shape":"S2k"},"endTime":{"shape":"S2k"},"baseModelArn":{},"hyperParameters":{"shape":"S33"},"trainingDataConfig":{"shape":"S2y"},"validationDataConfig":{"shape":"S2z"},"outputDataConfig":{"shape":"S32"},"customizationType":{},"outputModelKmsKeyArn":{},"trainingMetrics":{"shape":"S4f"},"validationMetrics":{"shape":"S4h"},"vpcConfig":{"shape":"S34"}}}},"GetModelImportJob":{"http":{"method":"GET","requestUri":"/model-import-jobs/{jobIdentifier}","responseCode":200},"input":{"type":"structure","required":["jobIdentifier"],"members":{"jobIdentifier":{"location":"uri","locationName":"jobIdentifier"}}},"output":{"type":"structure","members":{"jobArn":{},"jobName":{},"importedModelName":{},"importedModelArn":{},"roleArn":{},"modelDataSource":{"shape":"S3d"},"status":{},"failureMessage":{},"creationTime":{"shape":"S2k"},"lastModifiedTime":{"shape":"S2k"},"endTime":{"shape":"S2k"},"vpcConfig":{"shape":"S34"},"importedModelKmsKeyArn":{}}}},"GetModelInvocationJob":{"http":{"method":"GET","requestUri":"/model-invocation-job/{jobIdentifier}","responseCode":200},"input":{"type":"structure","required":["jobIdentifier"],"members":{"jobIdentifier":{"location":"uri","locationName":"jobIdentifier"}}},"output":{"type":"structure","required":["jobArn","modelId","roleArn","submitTime","inputDataConfig","outputDataConfig"],"members":{"jobArn":{},"jobName":{},"modelId":{},"clientRequestToken":{},"roleArn":{},"status":{},"message":{"shape":"S6u"},"submitTime":{"shape":"S2k"},"lastModifiedTime":{"shape":"S2k"},"endTime":{"shape":"S2k"},"inputDataConfig":{"shape":"S3l"},"outputDataConfig":{"shape":"S3o"},"timeoutDurationInHours":{"type":"integer"},"jobExpirationTime":{"shape":"S2k"}}}},"GetModelInvocationLoggingConfiguration":{"http":{"method":"GET","requestUri":"/logging/modelinvocations","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"loggingConfig":{"shape":"S6x"}}}},"GetProvisionedModelThroughput":{"http":{"method":"GET","requestUri":"/provisioned-model-throughput/{provisionedModelId}","responseCode":200},"input":{"type":"structure","required":["provisionedModelId"],"members":{"provisionedModelId":{"location":"uri","locationName":"provisionedModelId"}}},"output":{"type":"structure","required":["modelUnits","desiredModelUnits","provisionedModelName","provisionedModelArn","modelArn","desiredModelArn","foundationModelArn","status","creationTime","lastModifiedTime"],"members":{"modelUnits":{"type":"integer"},"desiredModelUnits":{"type":"integer"},"provisionedModelName":{},"provisionedModelArn":{},"modelArn":{},"desiredModelArn":{},"foundationModelArn":{},"status":{},"creationTime":{"shape":"S2k"},"lastModifiedTime":{"shape":"S2k"},"failureMessage":{},"commitmentDuration":{},"commitmentExpirationTime":{"shape":"S2k"}}}},"ListCustomModels":{"http":{"method":"GET","requestUri":"/custom-models","responseCode":200},"input":{"type":"structure","members":{"creationTimeBefore":{"shape":"S2k","location":"querystring","locationName":"creationTimeBefore"},"creationTimeAfter":{"shape":"S2k","location":"querystring","locationName":"creationTimeAfter"},"nameContains":{"location":"querystring","locationName":"nameContains"},"baseModelArnEquals":{"location":"querystring","locationName":"baseModelArnEquals"},"foundationModelArnEquals":{"location":"querystring","locationName":"foundationModelArnEquals"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"sortBy":{"location":"querystring","locationName":"sortBy"},"sortOrder":{"location":"querystring","locationName":"sortOrder"},"isOwned":{"location":"querystring","locationName":"isOwned","type":"boolean"}}},"output":{"type":"structure","members":{"nextToken":{},"modelSummaries":{"type":"list","member":{"type":"structure","required":["modelArn","modelName","creationTime","baseModelArn","baseModelName"],"members":{"modelArn":{},"modelName":{},"creationTime":{"shape":"S2k"},"baseModelArn":{},"baseModelName":{},"customizationType":{},"ownerAccountId":{}}}}}}},"ListEvaluationJobs":{"http":{"method":"GET","requestUri":"/evaluation-jobs","responseCode":200},"input":{"type":"structure","members":{"creationTimeAfter":{"shape":"S2k","location":"querystring","locationName":"creationTimeAfter"},"creationTimeBefore":{"shape":"S2k","location":"querystring","locationName":"creationTimeBefore"},"statusEquals":{"location":"querystring","locationName":"statusEquals"},"nameContains":{"location":"querystring","locationName":"nameContains"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"sortBy":{"location":"querystring","locationName":"sortBy"},"sortOrder":{"location":"querystring","locationName":"sortOrder"}}},"output":{"type":"structure","members":{"nextToken":{},"jobSummaries":{"type":"list","member":{"type":"structure","required":["jobArn","jobName","status","creationTime","jobType","evaluationTaskTypes","modelIdentifiers"],"members":{"jobArn":{},"jobName":{},"status":{},"creationTime":{"shape":"S2k"},"jobType":{},"evaluationTaskTypes":{"type":"list","member":{}},"modelIdentifiers":{"type":"list","member":{}}}}}}}},"ListFoundationModels":{"http":{"method":"GET","requestUri":"/foundation-models","responseCode":200},"input":{"type":"structure","members":{"byProvider":{"location":"querystring","locationName":"byProvider"},"byCustomizationType":{"location":"querystring","locationName":"byCustomizationType"},"byOutputModality":{"location":"querystring","locationName":"byOutputModality"},"byInferenceType":{"location":"querystring","locationName":"byInferenceType"}}},"output":{"type":"structure","members":{"modelSummaries":{"type":"list","member":{"type":"structure","required":["modelArn","modelId"],"members":{"modelArn":{},"modelId":{},"modelName":{},"providerName":{},"inputModalities":{"shape":"S4u"},"outputModalities":{"shape":"S4u"},"responseStreamingSupported":{"type":"boolean"},"customizationsSupported":{"shape":"S4x"},"inferenceTypesSupported":{"shape":"S4z"},"modelLifecycle":{"shape":"S51"}}}}}}},"ListGuardrails":{"http":{"method":"GET","requestUri":"/guardrails","responseCode":200},"input":{"type":"structure","members":{"guardrailIdentifier":{"location":"querystring","locationName":"guardrailIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["guardrails"],"members":{"guardrails":{"type":"list","member":{"type":"structure","required":["id","arn","status","name","version","createdAt","updatedAt"],"members":{"id":{},"arn":{},"status":{},"name":{"shape":"S1e"},"description":{"shape":"S1f"},"version":{},"createdAt":{"shape":"S2k"},"updatedAt":{"shape":"S2k"}}}},"nextToken":{}}}},"ListImportedModels":{"http":{"method":"GET","requestUri":"/imported-models","responseCode":200},"input":{"type":"structure","members":{"creationTimeBefore":{"shape":"S2k","location":"querystring","locationName":"creationTimeBefore"},"creationTimeAfter":{"shape":"S2k","location":"querystring","locationName":"creationTimeAfter"},"nameContains":{"location":"querystring","locationName":"nameContains"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"sortBy":{"location":"querystring","locationName":"sortBy"},"sortOrder":{"location":"querystring","locationName":"sortOrder"}}},"output":{"type":"structure","members":{"nextToken":{},"modelSummaries":{"type":"list","member":{"type":"structure","required":["modelArn","modelName","creationTime"],"members":{"modelArn":{},"modelName":{},"creationTime":{"shape":"S2k"}}}}}}},"ListInferenceProfiles":{"http":{"method":"GET","requestUri":"/inference-profiles","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"inferenceProfileSummaries":{"type":"list","member":{"type":"structure","required":["inferenceProfileName","models","inferenceProfileArn","inferenceProfileId","status","type"],"members":{"inferenceProfileName":{},"models":{"shape":"S66"},"description":{},"createdAt":{"shape":"S2k"},"updatedAt":{"shape":"S2k"},"inferenceProfileArn":{},"inferenceProfileId":{},"status":{},"type":{}}}},"nextToken":{}}}},"ListModelCopyJobs":{"http":{"method":"GET","requestUri":"/model-copy-jobs","responseCode":200},"input":{"type":"structure","members":{"creationTimeAfter":{"shape":"S2k","location":"querystring","locationName":"creationTimeAfter"},"creationTimeBefore":{"shape":"S2k","location":"querystring","locationName":"creationTimeBefore"},"statusEquals":{"location":"querystring","locationName":"statusEquals"},"sourceAccountEquals":{"location":"querystring","locationName":"sourceAccountEquals"},"sourceModelArnEquals":{"location":"querystring","locationName":"sourceModelArnEquals"},"targetModelNameContains":{"location":"querystring","locationName":"outputModelNameContains"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"sortBy":{"location":"querystring","locationName":"sortBy"},"sortOrder":{"location":"querystring","locationName":"sortOrder"}}},"output":{"type":"structure","members":{"nextToken":{},"modelCopyJobSummaries":{"type":"list","member":{"type":"structure","required":["jobArn","status","creationTime","targetModelArn","sourceAccountId","sourceModelArn"],"members":{"jobArn":{},"status":{},"creationTime":{"shape":"S2k"},"targetModelArn":{},"targetModelName":{},"sourceAccountId":{},"sourceModelArn":{},"targetModelKmsKeyArn":{},"targetModelTags":{"shape":"Sh"},"failureMessage":{},"sourceModelName":{}}}}}}},"ListModelCustomizationJobs":{"http":{"method":"GET","requestUri":"/model-customization-jobs","responseCode":200},"input":{"type":"structure","members":{"creationTimeAfter":{"shape":"S2k","location":"querystring","locationName":"creationTimeAfter"},"creationTimeBefore":{"shape":"S2k","location":"querystring","locationName":"creationTimeBefore"},"statusEquals":{"location":"querystring","locationName":"statusEquals"},"nameContains":{"location":"querystring","locationName":"nameContains"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"sortBy":{"location":"querystring","locationName":"sortBy"},"sortOrder":{"location":"querystring","locationName":"sortOrder"}}},"output":{"type":"structure","members":{"nextToken":{},"modelCustomizationJobSummaries":{"type":"list","member":{"type":"structure","required":["jobArn","baseModelArn","jobName","status","creationTime"],"members":{"jobArn":{},"baseModelArn":{},"jobName":{},"status":{},"lastModifiedTime":{"shape":"S2k"},"creationTime":{"shape":"S2k"},"endTime":{"shape":"S2k"},"customModelArn":{},"customModelName":{},"customizationType":{}}}}}}},"ListModelImportJobs":{"http":{"method":"GET","requestUri":"/model-import-jobs","responseCode":200},"input":{"type":"structure","members":{"creationTimeAfter":{"shape":"S2k","location":"querystring","locationName":"creationTimeAfter"},"creationTimeBefore":{"shape":"S2k","location":"querystring","locationName":"creationTimeBefore"},"statusEquals":{"location":"querystring","locationName":"statusEquals"},"nameContains":{"location":"querystring","locationName":"nameContains"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"sortBy":{"location":"querystring","locationName":"sortBy"},"sortOrder":{"location":"querystring","locationName":"sortOrder"}}},"output":{"type":"structure","members":{"nextToken":{},"modelImportJobSummaries":{"type":"list","member":{"type":"structure","required":["jobArn","jobName","status","creationTime"],"members":{"jobArn":{},"jobName":{},"status":{},"lastModifiedTime":{"shape":"S2k"},"creationTime":{"shape":"S2k"},"endTime":{"shape":"S2k"},"importedModelArn":{},"importedModelName":{}}}}}}},"ListModelInvocationJobs":{"http":{"method":"GET","requestUri":"/model-invocation-jobs","responseCode":200},"input":{"type":"structure","members":{"submitTimeAfter":{"shape":"S2k","location":"querystring","locationName":"submitTimeAfter"},"submitTimeBefore":{"shape":"S2k","location":"querystring","locationName":"submitTimeBefore"},"statusEquals":{"location":"querystring","locationName":"statusEquals"},"nameContains":{"location":"querystring","locationName":"nameContains"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"sortBy":{"location":"querystring","locationName":"sortBy"},"sortOrder":{"location":"querystring","locationName":"sortOrder"}}},"output":{"type":"structure","members":{"nextToken":{},"invocationJobSummaries":{"type":"list","member":{"type":"structure","required":["jobArn","jobName","modelId","roleArn","submitTime","inputDataConfig","outputDataConfig"],"members":{"jobArn":{},"jobName":{},"modelId":{},"clientRequestToken":{},"roleArn":{},"status":{},"message":{"shape":"S6u"},"submitTime":{"shape":"S2k"},"lastModifiedTime":{"shape":"S2k"},"endTime":{"shape":"S2k"},"inputDataConfig":{"shape":"S3l"},"outputDataConfig":{"shape":"S3o"},"timeoutDurationInHours":{"type":"integer"},"jobExpirationTime":{"shape":"S2k"}}}}}}},"ListProvisionedModelThroughputs":{"http":{"method":"GET","requestUri":"/provisioned-model-throughputs","responseCode":200},"input":{"type":"structure","members":{"creationTimeAfter":{"shape":"S2k","location":"querystring","locationName":"creationTimeAfter"},"creationTimeBefore":{"shape":"S2k","location":"querystring","locationName":"creationTimeBefore"},"statusEquals":{"location":"querystring","locationName":"statusEquals"},"modelArnEquals":{"location":"querystring","locationName":"modelArnEquals"},"nameContains":{"location":"querystring","locationName":"nameContains"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"sortBy":{"location":"querystring","locationName":"sortBy"},"sortOrder":{"location":"querystring","locationName":"sortOrder"}}},"output":{"type":"structure","members":{"nextToken":{},"provisionedModelSummaries":{"type":"list","member":{"type":"structure","required":["provisionedModelName","provisionedModelArn","modelArn","desiredModelArn","foundationModelArn","modelUnits","desiredModelUnits","status","creationTime","lastModifiedTime"],"members":{"provisionedModelName":{},"provisionedModelArn":{},"modelArn":{},"desiredModelArn":{},"foundationModelArn":{},"modelUnits":{"type":"integer"},"desiredModelUnits":{"type":"integer"},"status":{},"commitmentDuration":{},"commitmentExpirationTime":{"shape":"S2k"},"creationTime":{"shape":"S2k"},"lastModifiedTime":{"shape":"S2k"}}}}}}},"ListTagsForResource":{"http":{"requestUri":"/listTagsForResource","responseCode":200},"input":{"type":"structure","required":["resourceARN"],"members":{"resourceARN":{}}},"output":{"type":"structure","members":{"tags":{"shape":"Sh"}}}},"PutModelInvocationLoggingConfiguration":{"http":{"method":"PUT","requestUri":"/logging/modelinvocations","responseCode":200},"input":{"type":"structure","required":["loggingConfig"],"members":{"loggingConfig":{"shape":"S6x"}}},"output":{"type":"structure","members":{}},"idempotent":true},"StopEvaluationJob":{"http":{"requestUri":"/evaluation-job/{jobIdentifier}/stop","responseCode":200},"input":{"type":"structure","required":["jobIdentifier"],"members":{"jobIdentifier":{"shape":"S3","location":"uri","locationName":"jobIdentifier"}}},"output":{"type":"structure","members":{}}},"StopModelCustomizationJob":{"http":{"requestUri":"/model-customization-jobs/{jobIdentifier}/stop","responseCode":200},"input":{"type":"structure","required":["jobIdentifier"],"members":{"jobIdentifier":{"location":"uri","locationName":"jobIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"StopModelInvocationJob":{"http":{"requestUri":"/model-invocation-job/{jobIdentifier}/stop","responseCode":200},"input":{"type":"structure","required":["jobIdentifier"],"members":{"jobIdentifier":{"location":"uri","locationName":"jobIdentifier"}}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"requestUri":"/tagResource","responseCode":200},"input":{"type":"structure","required":["resourceARN","tags"],"members":{"resourceARN":{},"tags":{"shape":"Sh"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"requestUri":"/untagResource","responseCode":200},"input":{"type":"structure","required":["resourceARN","tagKeys"],"members":{"resourceARN":{},"tagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateGuardrail":{"http":{"method":"PUT","requestUri":"/guardrails/{guardrailIdentifier}","responseCode":202},"input":{"type":"structure","required":["guardrailIdentifier","name","blockedInputMessaging","blockedOutputsMessaging"],"members":{"guardrailIdentifier":{"location":"uri","locationName":"guardrailIdentifier"},"name":{"shape":"S1e"},"description":{"shape":"S1f"},"topicPolicyConfig":{"shape":"S1g"},"contentPolicyConfig":{"shape":"S1o"},"wordPolicyConfig":{"shape":"S1t"},"sensitiveInformationPolicyConfig":{"shape":"S20"},"contextualGroundingPolicyConfig":{"shape":"S2a"},"blockedInputMessaging":{"shape":"S2f"},"blockedOutputsMessaging":{"shape":"S2f"},"kmsKeyId":{}}},"output":{"type":"structure","required":["guardrailId","guardrailArn","version","updatedAt"],"members":{"guardrailId":{},"guardrailArn":{},"version":{},"updatedAt":{"shape":"S2k"}}},"idempotent":true},"UpdateProvisionedModelThroughput":{"http":{"method":"PATCH","requestUri":"/provisioned-model-throughput/{provisionedModelId}","responseCode":200},"input":{"type":"structure","required":["provisionedModelId"],"members":{"provisionedModelId":{"location":"uri","locationName":"provisionedModelId"},"desiredProvisionedModelName":{},"desiredModelId":{}}},"output":{"type":"structure","members":{}},"idempotent":true}},"shapes":{"S3":{"type":"string","sensitive":true},"Sd":{"type":"string","sensitive":true},"Sh":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"Sl":{"type":"structure","members":{"automated":{"type":"structure","required":["datasetMetricConfigs"],"members":{"datasetMetricConfigs":{"shape":"Sn"}}},"human":{"type":"structure","required":["datasetMetricConfigs"],"members":{"humanWorkflowConfig":{"type":"structure","required":["flowDefinitionArn"],"members":{"flowDefinitionArn":{},"instructions":{"type":"string","sensitive":true}}},"customMetrics":{"type":"list","member":{"type":"structure","required":["name","ratingMethod"],"members":{"name":{"shape":"Sv"},"description":{"type":"string","sensitive":true},"ratingMethod":{}}}},"datasetMetricConfigs":{"shape":"Sn"}}}},"union":true},"Sn":{"type":"list","member":{"type":"structure","required":["taskType","dataset","metricNames"],"members":{"taskType":{},"dataset":{"type":"structure","required":["name"],"members":{"name":{"type":"string","sensitive":true},"datasetLocation":{"type":"structure","members":{"s3Uri":{}},"union":true}}},"metricNames":{"type":"list","member":{"shape":"Sv"}}}}},"Sv":{"type":"string","sensitive":true},"S14":{"type":"structure","members":{"models":{"type":"list","member":{"type":"structure","members":{"bedrockModel":{"type":"structure","required":["modelIdentifier","inferenceParams"],"members":{"modelIdentifier":{},"inferenceParams":{"type":"string","sensitive":true}}}},"union":true}}},"union":true},"S1a":{"type":"structure","required":["s3Uri"],"members":{"s3Uri":{}}},"S1e":{"type":"string","sensitive":true},"S1f":{"type":"string","sensitive":true},"S1g":{"type":"structure","required":["topicsConfig"],"members":{"topicsConfig":{"type":"list","member":{"type":"structure","required":["name","definition","type"],"members":{"name":{"shape":"S1j"},"definition":{"shape":"S1k"},"examples":{"shape":"S1l"},"type":{}}}}}},"S1j":{"type":"string","sensitive":true},"S1k":{"type":"string","sensitive":true},"S1l":{"type":"list","member":{"type":"string","sensitive":true}},"S1o":{"type":"structure","required":["filtersConfig"],"members":{"filtersConfig":{"type":"list","member":{"type":"structure","required":["type","inputStrength","outputStrength"],"members":{"type":{},"inputStrength":{},"outputStrength":{}}}}}},"S1t":{"type":"structure","members":{"wordsConfig":{"type":"list","member":{"type":"structure","required":["text"],"members":{"text":{}}}},"managedWordListsConfig":{"type":"list","member":{"type":"structure","required":["type"],"members":{"type":{}}}}}},"S20":{"type":"structure","members":{"piiEntitiesConfig":{"type":"list","member":{"type":"structure","required":["type","action"],"members":{"type":{},"action":{}}}},"regexesConfig":{"type":"list","member":{"type":"structure","required":["name","pattern","action"],"members":{"name":{},"description":{},"pattern":{},"action":{}}}}}},"S2a":{"type":"structure","required":["filtersConfig"],"members":{"filtersConfig":{"type":"list","member":{"type":"structure","required":["type","threshold"],"members":{"type":{},"threshold":{"type":"double"}}}}}},"S2f":{"type":"string","sensitive":true},"S2k":{"type":"timestamp","timestampFormat":"iso8601"},"S2y":{"type":"structure","required":["s3Uri"],"members":{"s3Uri":{}}},"S2z":{"type":"structure","required":["validators"],"members":{"validators":{"type":"list","member":{"type":"structure","required":["s3Uri"],"members":{"s3Uri":{}}}}}},"S32":{"type":"structure","required":["s3Uri"],"members":{"s3Uri":{}}},"S33":{"type":"map","key":{},"value":{}},"S34":{"type":"structure","required":["subnetIds","securityGroupIds"],"members":{"subnetIds":{"type":"list","member":{}},"securityGroupIds":{"type":"list","member":{}}}},"S3d":{"type":"structure","members":{"s3DataSource":{"type":"structure","required":["s3Uri"],"members":{"s3Uri":{}}}},"union":true},"S3l":{"type":"structure","members":{"s3InputDataConfig":{"type":"structure","required":["s3Uri"],"members":{"s3InputFormat":{},"s3Uri":{}}}},"union":true},"S3o":{"type":"structure","members":{"s3OutputDataConfig":{"type":"structure","required":["s3Uri"],"members":{"s3Uri":{},"s3EncryptionKeyId":{}}}},"union":true},"S4f":{"type":"structure","members":{"trainingLoss":{"type":"float"}}},"S4h":{"type":"list","member":{"type":"structure","members":{"validationLoss":{"type":"float"}}}},"S4u":{"type":"list","member":{}},"S4x":{"type":"list","member":{}},"S4z":{"type":"list","member":{}},"S51":{"type":"structure","required":["status"],"members":{"status":{}}},"S66":{"type":"list","member":{"type":"structure","members":{"modelArn":{}}}},"S6u":{"type":"string","sensitive":true},"S6x":{"type":"structure","members":{"cloudWatchConfig":{"type":"structure","required":["logGroupName","roleArn"],"members":{"logGroupName":{},"roleArn":{},"largeDataDeliveryS3Config":{"shape":"S70"}}},"s3Config":{"shape":"S70"},"textDataDeliveryEnabled":{"type":"boolean"},"imageDataDeliveryEnabled":{"type":"boolean"},"embeddingDataDeliveryEnabled":{"type":"boolean"}}},"S70":{"type":"structure","required":["bucketName"],"members":{"bucketName":{},"keyPrefix":{}}}}}' + ) + }, + 83191: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListDeviceResources":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"resources"},"ListDevices":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"devices"},"ListExecutions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"executions"},"ListTasks":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"tasks"}}}' + ) + }, + 83222: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(50912), + s = r(93502) + t.boundaryPoint_position = function e(t, r) { + var o = t[0], + n = t[1], + a = r[0], + u = r[1] + if ( + (console.assert( + s.tree_rootNode(o) === s.tree_rootNode(a), + 'Boundary points must share the same root node.' + ), + o === a) + ) + return n === u + ? i.BoundaryPosition.Equal + : n < u + ? i.BoundaryPosition.Before + : i.BoundaryPosition.After + if (s.tree_isFollowing(a, o)) { + var p = e([a, u], [o, n]) + if (p === i.BoundaryPosition.Before) return i.BoundaryPosition.After + if (p === i.BoundaryPosition.After) return i.BoundaryPosition.Before + } + if (s.tree_isAncestorOf(a, o)) { + for (var c = a; !s.tree_isChildOf(o, c); ) null !== c._parent && (c = c._parent) + if (s.tree_index(c) < n) return i.BoundaryPosition.After + } + return i.BoundaryPosition.Before + } + }, + 83248: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.EmptyLanguageService = void 0), + (t.EmptyLanguageService = class { + isSupported(e) { + return !0 + } + doValidation(e) { + return Promise.resolve([]) + } + doComplete(e, t) { + return Promise.resolve(null) + } + doHover(e, t) { + return Promise.resolve(null) + } + format(e, t, r) { + return [] + } + }) + }, + 83274: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.switchMapTo = void 0) + var i = r(43879), + s = r(21018) + t.switchMapTo = function (e, t) { + return s.isFunction(t) + ? i.switchMap(function () { + return e + }, t) + : i.switchMap(function () { + return e + }) + } + }, + 83277: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.regexpCode = + t.getEsmExportName = + t.getProperty = + t.safeStringify = + t.stringify = + t.strConcat = + t.addCodeArg = + t.str = + t._ = + t.nil = + t._Code = + t.Name = + t.IDENTIFIER = + t._CodeOrName = + void 0) + class r {} + ;(t._CodeOrName = r), (t.IDENTIFIER = /^[a-z$_][a-z$_0-9]*$/i) + class i extends r { + constructor(e) { + if ((super(), !t.IDENTIFIER.test(e))) + throw new Error('CodeGen: name must be a valid identifier') + this.str = e + } + toString() { + return this.str + } + emptyStr() { + return !1 + } + get names() { + return { [this.str]: 1 } + } + } + t.Name = i + class s extends r { + constructor(e) { + super(), (this._items = 'string' == typeof e ? [e] : e) + } + toString() { + return this.str + } + emptyStr() { + if (this._items.length > 1) return !1 + const e = this._items[0] + return '' === e || '""' === e + } + get str() { + var e + return null !== (e = this._str) && void 0 !== e + ? e + : (this._str = this._items.reduce((e, t) => `${e}${t}`, '')) + } + get names() { + var e + return null !== (e = this._names) && void 0 !== e + ? e + : (this._names = this._items.reduce( + (e, t) => (t instanceof i && (e[t.str] = (e[t.str] || 0) + 1), e), + {} + )) + } + } + function o(e, ...t) { + const r = [e[0]] + let i = 0 + for (; i < t.length; ) u(r, t[i]), r.push(e[++i]) + return new s(r) + } + ;(t._Code = s), (t.nil = new s('')), (t._ = o) + const n = new s('+') + function a(e, ...t) { + const r = [c(e[0])] + let i = 0 + for (; i < t.length; ) r.push(n), u(r, t[i]), r.push(n, c(e[++i])) + return ( + (function (e) { + let t = 1 + for (; t < e.length - 1; ) { + if (e[t] === n) { + const r = p(e[t - 1], e[t + 1]) + if (void 0 !== r) { + e.splice(t - 1, 3, r) + continue + } + e[t++] = '+' + } + t++ + } + })(r), + new s(r) + ) + } + function u(e, t) { + var r + t instanceof s + ? e.push(...t._items) + : t instanceof i + ? e.push(t) + : e.push( + 'number' == typeof (r = t) || 'boolean' == typeof r || null === r + ? r + : c(Array.isArray(r) ? r.join(',') : r) + ) + } + function p(e, t) { + if ('""' === t) return e + if ('""' === e) return t + if ('string' == typeof e) { + if (t instanceof i || '"' !== e[e.length - 1]) return + return 'string' != typeof t + ? `${e.slice(0, -1)}${t}"` + : '"' === t[0] + ? e.slice(0, -1) + t.slice(1) + : void 0 + } + return 'string' != typeof t || '"' !== t[0] || e instanceof i ? void 0 : `"${e}${t.slice(1)}` + } + function c(e) { + return JSON.stringify(e) + .replace(/\u2028/g, '\\u2028') + .replace(/\u2029/g, '\\u2029') + } + ;(t.str = a), + (t.addCodeArg = u), + (t.strConcat = function (e, t) { + return t.emptyStr() ? e : e.emptyStr() ? t : a`${e}${t}` + }), + (t.stringify = function (e) { + return new s(c(e)) + }), + (t.safeStringify = c), + (t.getProperty = function (e) { + return 'string' == typeof e && t.IDENTIFIER.test(e) ? new s(`.${e}`) : o`[${e}]` + }), + (t.getEsmExportName = function (e) { + if ('string' == typeof e && t.IDENTIFIER.test(e)) return new s(`${e}`) + throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`) + }), + (t.regexpCode = function (e) { + return new s(e.toString()) + }) + }, + 83282: (e, t, r) => { + var i = r(24472) + function s() {} + function o(e, t) { + if (t && void 0 !== e) + switch (t.type) { + case 'structure': + return (function (e, t) { + if (null != e) { + if (t.isDocument) return e + var r = {}, + s = t.members, + n = t.api && t.api.awsQueryCompatible + return ( + i.each(s, function (t, i) { + var s = i.isLocationName ? i.name : t + if (Object.prototype.hasOwnProperty.call(e, s)) { + var a = o(e[s], i) + void 0 !== a && (r[t] = a) + } else + n && + i.defaultValue && + 'list' === i.type && + (r[t] = + 'function' == typeof i.defaultValue + ? i.defaultValue() + : i.defaultValue) + }), + r + ) + } + })(e, t) + case 'map': + return (function (e, t) { + if (null != e) { + var r = {} + return ( + i.each(e, function (e, i) { + var s = o(i, t.value) + r[e] = void 0 === s ? null : s + }), + r + ) + } + })(e, t) + case 'list': + return (function (e, t) { + if (null != e) { + var r = [] + return ( + i.arrayEach(e, function (e) { + var i = o(e, t.member) + void 0 === i ? r.push(null) : r.push(i) + }), + r + ) + } + })(e, t) + default: + return (function (e, t) { + return t.toType(e) + })(e, t) + } + } + ;(s.prototype.parse = function (e, t) { + return o(JSON.parse(e), t) + }), + (e.exports = s) + }, + 83285: (e, t) => { + ;(t.HANKANA_TABLE = { + 12289: 65380, + 12290: 65377, + 12300: 65378, + 12301: 65379, + 12443: 65438, + 12444: 65439, + 12449: 65383, + 12450: 65393, + 12451: 65384, + 12452: 65394, + 12453: 65385, + 12454: 65395, + 12455: 65386, + 12456: 65396, + 12457: 65387, + 12458: 65397, + 12459: 65398, + 12461: 65399, + 12463: 65400, + 12465: 65401, + 12467: 65402, + 12469: 65403, + 12471: 65404, + 12473: 65405, + 12475: 65406, + 12477: 65407, + 12479: 65408, + 12481: 65409, + 12483: 65391, + 12484: 65410, + 12486: 65411, + 12488: 65412, + 12490: 65413, + 12491: 65414, + 12492: 65415, + 12493: 65416, + 12494: 65417, + 12495: 65418, + 12498: 65419, + 12501: 65420, + 12504: 65421, + 12507: 65422, + 12510: 65423, + 12511: 65424, + 12512: 65425, + 12513: 65426, + 12514: 65427, + 12515: 65388, + 12516: 65428, + 12517: 65389, + 12518: 65429, + 12519: 65390, + 12520: 65430, + 12521: 65431, + 12522: 65432, + 12523: 65433, + 12524: 65434, + 12525: 65435, + 12527: 65436, + 12530: 65382, + 12531: 65437, + 12539: 65381, + 12540: 65392, + }), + (t.HANKANA_SONANTS = { 12532: 65395, 12535: 65436, 12538: 65382 }), + (t.HANKANA_MARKS = [65438, 65439]), + (t.ZENKANA_TABLE = [ + 12290, 12300, 12301, 12289, 12539, 12530, 12449, 12451, 12453, 12455, 12457, 12515, 12517, + 12519, 12483, 12540, 12450, 12452, 12454, 12456, 12458, 12459, 12461, 12463, 12465, 12467, + 12469, 12471, 12473, 12475, 12477, 12479, 12481, 12484, 12486, 12488, 12490, 12491, 12492, + 12493, 12494, 12495, 12498, 12501, 12504, 12507, 12510, 12511, 12512, 12513, 12514, 12516, + 12518, 12520, 12521, 12522, 12523, 12524, 12525, 12527, 12531, 12443, 12444, + ]) + }, + 83327: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.observable = void 0), + (t.observable = ('function' == typeof Symbol && Symbol.observable) || '@@observable') + }, + 83421: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.convertPatternGroupToTask = + t.convertPatternGroupsToTasks = + t.groupPatternsByBaseDirectory = + t.getNegativePatternsAsPositive = + t.getPositivePatterns = + t.convertPatternsToTasks = + t.generate = + void 0) + const i = r(3080) + function s(e, t) { + let r = e + return ( + t.braceExpansion && (r = i.pattern.expandPatternsWithBraceExpansion(r)), + t.baseNameMatch && (r = r.map((e) => (e.includes('/') ? e : `**/${e}`))), + r.map((e) => i.pattern.removeDuplicateSlashes(e)) + ) + } + function o(e, t, r) { + const s = [], + o = i.pattern.getPatternsOutsideCurrentDirectory(e), + n = i.pattern.getPatternsInsideCurrentDirectory(e), + a = u(o), + m = u(n) + return s.push(...p(a, t, r)), '.' in m ? s.push(c('.', n, t, r)) : s.push(...p(m, t, r)), s + } + function n(e) { + return i.pattern.getPositivePatterns(e) + } + function a(e, t) { + return i.pattern.getNegativePatterns(e).concat(t).map(i.pattern.convertToPositivePattern) + } + function u(e) { + return e.reduce((e, t) => { + const r = i.pattern.getBaseDirectory(t) + return r in e ? e[r].push(t) : (e[r] = [t]), e + }, {}) + } + function p(e, t, r) { + return Object.keys(e).map((i) => c(i, e[i], t, r)) + } + function c(e, t, r, s) { + return { + dynamic: s, + positive: t, + negative: r, + base: e, + patterns: [].concat(t, r.map(i.pattern.convertToNegativePattern)), + } + } + ;(t.generate = function (e, t) { + const r = s(e, t), + u = s(t.ignore, t), + p = n(r), + c = a(r, u), + m = p.filter((e) => i.pattern.isStaticPattern(e, t)), + l = p.filter((e) => i.pattern.isDynamicPattern(e, t)), + d = o(m, c, !1), + y = o(l, c, !0) + return d.concat(y) + }), + (t.convertPatternsToTasks = o), + (t.getPositivePatterns = n), + (t.getNegativePatternsAsPositive = a), + (t.groupPatternsByBaseDirectory = u), + (t.convertPatternGroupsToTasks = p), + (t.convertPatternGroupToTask = c) + }, + 83431: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"ClusterActive":{"delay":30,"operation":"DescribeCluster","maxAttempts":40,"acceptors":[{"expected":"DELETING","matcher":"path","state":"failure","argument":"cluster.status"},{"expected":"FAILED","matcher":"path","state":"failure","argument":"cluster.status"},{"expected":"ACTIVE","matcher":"path","state":"success","argument":"cluster.status"}]},"ClusterDeleted":{"delay":30,"operation":"DescribeCluster","maxAttempts":40,"acceptors":[{"expected":"ACTIVE","matcher":"path","state":"failure","argument":"cluster.status"},{"expected":"CREATING","matcher":"path","state":"failure","argument":"cluster.status"},{"expected":"PENDING","matcher":"path","state":"failure","argument":"cluster.status"},{"expected":"ResourceNotFoundException","matcher":"error","state":"success"}]},"NodegroupActive":{"delay":30,"operation":"DescribeNodegroup","maxAttempts":80,"acceptors":[{"expected":"CREATE_FAILED","matcher":"path","state":"failure","argument":"nodegroup.status"},{"expected":"ACTIVE","matcher":"path","state":"success","argument":"nodegroup.status"}]},"NodegroupDeleted":{"delay":30,"operation":"DescribeNodegroup","maxAttempts":40,"acceptors":[{"expected":"DELETE_FAILED","matcher":"path","state":"failure","argument":"nodegroup.status"},{"expected":"ResourceNotFoundException","matcher":"error","state":"success"}]},"AddonActive":{"delay":10,"operation":"DescribeAddon","maxAttempts":60,"acceptors":[{"expected":"CREATE_FAILED","matcher":"path","state":"failure","argument":"addon.status"},{"expected":"DEGRADED","matcher":"path","state":"failure","argument":"addon.status"},{"expected":"ACTIVE","matcher":"path","state":"success","argument":"addon.status"}]},"AddonDeleted":{"delay":10,"operation":"DescribeAddon","maxAttempts":60,"acceptors":[{"expected":"DELETE_FAILED","matcher":"path","state":"failure","argument":"addon.status"},{"expected":"ResourceNotFoundException","matcher":"error","state":"success"}]},"FargateProfileActive":{"delay":10,"operation":"DescribeFargateProfile","maxAttempts":60,"acceptors":[{"expected":"CREATE_FAILED","matcher":"path","state":"failure","argument":"fargateProfile.status"},{"expected":"ACTIVE","matcher":"path","state":"success","argument":"fargateProfile.status"}]},"FargateProfileDeleted":{"delay":30,"operation":"DescribeFargateProfile","maxAttempts":60,"acceptors":[{"expected":"DELETE_FAILED","matcher":"path","state":"failure","argument":"fargateProfile.status"},{"expected":"ResourceNotFoundException","matcher":"error","state":"success"}]}}}' + ) + }, + 83480: (e) => { + 'use strict' + e.exports = require('querystring') + }, + 83503: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 83573: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.driveLetterRegex = void 0), + (t.isInDirectory = function (e, t) { + if ('' === e || '' === t) return !0 + const r = o(e).split('/'), + s = o(t).split('/') + if (r.length > s.length) return !1 + for (; r.length > 0 && '' === r[r.length - 1]; ) r.pop() + const n = 'win32' === i.platform() + return r.every((e, t) => (n ? e.toLowerCase() === s[t].toLowerCase() : e === s[t])) + }), + (t.normalizeSeparator = o), + (t.isUncPath = n), + (t.normalize = function (e) { + if (!e || 0 === e.length) return e + const r = e.substring(0, 1) + return t.driveLetterRegex.test(e.substring(0, 2)) + ? o(s.normalize(r.toUpperCase() + e.substring(1))) + : n(e) + ? o(e) + : o(s.normalize(e)) + }), + (t.sanitize = function (e) { + let t = e.trim() + return ( + t.startsWith('~') && (t = s.join(i.homedir(), t.slice(1))), + s.isAbsolute(t) || (t = s.resolve(t)), + t + ) + }), + (t.getUserHomeDir = function () { + return i.homedir() + }) + const i = r(70857), + s = r(16928) + function o(e) { + const t = e.replace(/[\/\\]+/g, '/') + return n(e) ? '/' + t : t + } + function n(e) { + return /^\s*[\/\\]{2}[^\/\\]+/.test(e) + } + t.driveLetterRegex = /^[a-zA-Z]\:/ + }, + 83656: (e, t) => { + 'use strict' + function r(e) { + var t = e + return (t = (t = (t = t.replace(/&/g, '&')).replace(//g, + '>' + )).replace(/"/g, '"') + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.convertChangesToXML = function (e) { + for (var t = [], i = 0; i < e.length; i++) { + var s = e[i] + s.added ? t.push('') : s.removed && t.push(''), + t.push(r(s.value)), + s.added ? t.push('') : s.removed && t.push('') + } + return t.join('') + }) + }, + 83659: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-14","endpointPrefix":"projects.iot1click","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"AWS IoT 1-Click Projects","serviceFullName":"AWS IoT 1-Click Projects Service","serviceId":"IoT 1Click Projects","signatureVersion":"v4","signingName":"iot1click","uid":"iot1click-projects-2018-05-14"},"operations":{"AssociateDeviceWithPlacement":{"http":{"method":"PUT","requestUri":"/projects/{projectName}/placements/{placementName}/devices/{deviceTemplateName}"},"input":{"type":"structure","required":["projectName","placementName","deviceId","deviceTemplateName"],"members":{"projectName":{"location":"uri","locationName":"projectName"},"placementName":{"location":"uri","locationName":"placementName"},"deviceId":{},"deviceTemplateName":{"location":"uri","locationName":"deviceTemplateName"}}},"output":{"type":"structure","members":{}}},"CreatePlacement":{"http":{"requestUri":"/projects/{projectName}/placements"},"input":{"type":"structure","required":["placementName","projectName"],"members":{"placementName":{},"projectName":{"location":"uri","locationName":"projectName"},"attributes":{"shape":"S8"}}},"output":{"type":"structure","members":{}}},"CreateProject":{"http":{"requestUri":"/projects"},"input":{"type":"structure","required":["projectName"],"members":{"projectName":{},"description":{},"placementTemplate":{"shape":"Se"},"tags":{"shape":"Sn"}}},"output":{"type":"structure","members":{}}},"DeletePlacement":{"http":{"method":"DELETE","requestUri":"/projects/{projectName}/placements/{placementName}"},"input":{"type":"structure","required":["placementName","projectName"],"members":{"placementName":{"location":"uri","locationName":"placementName"},"projectName":{"location":"uri","locationName":"projectName"}}},"output":{"type":"structure","members":{}}},"DeleteProject":{"http":{"method":"DELETE","requestUri":"/projects/{projectName}"},"input":{"type":"structure","required":["projectName"],"members":{"projectName":{"location":"uri","locationName":"projectName"}}},"output":{"type":"structure","members":{}}},"DescribePlacement":{"http":{"method":"GET","requestUri":"/projects/{projectName}/placements/{placementName}"},"input":{"type":"structure","required":["placementName","projectName"],"members":{"placementName":{"location":"uri","locationName":"placementName"},"projectName":{"location":"uri","locationName":"projectName"}}},"output":{"type":"structure","required":["placement"],"members":{"placement":{"type":"structure","required":["projectName","placementName","attributes","createdDate","updatedDate"],"members":{"projectName":{},"placementName":{},"attributes":{"shape":"S8"},"createdDate":{"type":"timestamp"},"updatedDate":{"type":"timestamp"}}}}}},"DescribeProject":{"http":{"method":"GET","requestUri":"/projects/{projectName}"},"input":{"type":"structure","required":["projectName"],"members":{"projectName":{"location":"uri","locationName":"projectName"}}},"output":{"type":"structure","required":["project"],"members":{"project":{"type":"structure","required":["projectName","createdDate","updatedDate"],"members":{"arn":{},"projectName":{},"description":{},"createdDate":{"type":"timestamp"},"updatedDate":{"type":"timestamp"},"placementTemplate":{"shape":"Se"},"tags":{"shape":"Sn"}}}}}},"DisassociateDeviceFromPlacement":{"http":{"method":"DELETE","requestUri":"/projects/{projectName}/placements/{placementName}/devices/{deviceTemplateName}"},"input":{"type":"structure","required":["projectName","placementName","deviceTemplateName"],"members":{"projectName":{"location":"uri","locationName":"projectName"},"placementName":{"location":"uri","locationName":"placementName"},"deviceTemplateName":{"location":"uri","locationName":"deviceTemplateName"}}},"output":{"type":"structure","members":{}}},"GetDevicesInPlacement":{"http":{"method":"GET","requestUri":"/projects/{projectName}/placements/{placementName}/devices"},"input":{"type":"structure","required":["projectName","placementName"],"members":{"projectName":{"location":"uri","locationName":"projectName"},"placementName":{"location":"uri","locationName":"placementName"}}},"output":{"type":"structure","required":["devices"],"members":{"devices":{"type":"map","key":{},"value":{}}}}},"ListPlacements":{"http":{"method":"GET","requestUri":"/projects/{projectName}/placements"},"input":{"type":"structure","required":["projectName"],"members":{"projectName":{"location":"uri","locationName":"projectName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["placements"],"members":{"placements":{"type":"list","member":{"type":"structure","required":["projectName","placementName","createdDate","updatedDate"],"members":{"projectName":{},"placementName":{},"createdDate":{"type":"timestamp"},"updatedDate":{"type":"timestamp"}}}},"nextToken":{}}}},"ListProjects":{"http":{"method":"GET","requestUri":"/projects"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","required":["projects"],"members":{"projects":{"type":"list","member":{"type":"structure","required":["projectName","createdDate","updatedDate"],"members":{"arn":{},"projectName":{},"createdDate":{"type":"timestamp"},"updatedDate":{"type":"timestamp"},"tags":{"shape":"Sn"}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sn"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sn"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdatePlacement":{"http":{"method":"PUT","requestUri":"/projects/{projectName}/placements/{placementName}"},"input":{"type":"structure","required":["placementName","projectName"],"members":{"placementName":{"location":"uri","locationName":"placementName"},"projectName":{"location":"uri","locationName":"projectName"},"attributes":{"shape":"S8"}}},"output":{"type":"structure","members":{}}},"UpdateProject":{"http":{"method":"PUT","requestUri":"/projects/{projectName}"},"input":{"type":"structure","required":["projectName"],"members":{"projectName":{"location":"uri","locationName":"projectName"},"description":{},"placementTemplate":{"shape":"Se"}}},"output":{"type":"structure","members":{}}}},"shapes":{"S8":{"type":"map","key":{},"value":{}},"Se":{"type":"structure","members":{"defaultAttributes":{"type":"map","key":{},"value":{}},"deviceTemplates":{"type":"map","key":{},"value":{"type":"structure","members":{"deviceType":{},"callbackOverrides":{"type":"map","key":{},"value":{}}}}}}},"Sn":{"type":"map","key":{},"value":{}}}}' + ) + }, + 83703: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListCloudFrontOriginAccessIdentities":{"input_token":"Marker","limit_key":"MaxItems","more_results":"CloudFrontOriginAccessIdentityList.IsTruncated","output_token":"CloudFrontOriginAccessIdentityList.NextMarker","result_key":"CloudFrontOriginAccessIdentityList.Items"},"ListDistributions":{"input_token":"Marker","limit_key":"MaxItems","more_results":"DistributionList.IsTruncated","output_token":"DistributionList.NextMarker","result_key":"DistributionList.Items"},"ListInvalidations":{"input_token":"Marker","limit_key":"MaxItems","more_results":"InvalidationList.IsTruncated","output_token":"InvalidationList.NextMarker","result_key":"InvalidationList.Items"},"ListStreamingDistributions":{"input_token":"Marker","limit_key":"MaxItems","more_results":"StreamingDistributionList.IsTruncated","output_token":"StreamingDistributionList.NextMarker","result_key":"StreamingDistributionList.Items"}}}' + ) + }, + 83725: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + }, + 83741: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.paymentcryptography = {}), + (i.PaymentCryptography = s.defineService('paymentcryptography', ['2021-09-14'])), + Object.defineProperty(o.services.paymentcryptography, '2021-09-14', { + get: function () { + var e = r(79360) + return (e.paginators = r(7028).X), (e.waiters = r(19975).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.PaymentCryptography) + }, + 83829: function (e) { + ;(function () { + var t = function (e, t) { + return function () { + return e.apply(t, arguments) + } + }, + r = {}.hasOwnProperty + e.exports = (function () { + function e(e) { + var i, s, o + for (i in ((this.assertLegalName = t(this.assertLegalName, this)), + (this.assertLegalChar = t(this.assertLegalChar, this)), + e || (e = {}), + (this.options = e), + this.options.version || (this.options.version = '1.0'), + (s = e.stringify || {}))) + r.call(s, i) && ((o = s[i]), (this[i] = o)) + } + return ( + (e.prototype.name = function (e) { + return this.options.noValidation ? e : this.assertLegalName('' + e || '') + }), + (e.prototype.text = function (e) { + return this.options.noValidation + ? e + : this.assertLegalChar(this.textEscape('' + e || '')) + }), + (e.prototype.cdata = function (e) { + return this.options.noValidation + ? e + : ((e = (e = '' + e || '').replace(']]>', ']]]]>')), + this.assertLegalChar(e)) + }), + (e.prototype.comment = function (e) { + if (this.options.noValidation) return e + if ((e = '' + e || '').match(/--/)) + throw new Error('Comment text cannot contain double-hypen: ' + e) + return this.assertLegalChar(e) + }), + (e.prototype.raw = function (e) { + return this.options.noValidation ? e : '' + e || '' + }), + (e.prototype.attValue = function (e) { + return this.options.noValidation + ? e + : this.assertLegalChar(this.attEscape((e = '' + e || ''))) + }), + (e.prototype.insTarget = function (e) { + return this.options.noValidation ? e : this.assertLegalChar('' + e || '') + }), + (e.prototype.insValue = function (e) { + if (this.options.noValidation) return e + if ((e = '' + e || '').match(/\?>/)) + throw new Error('Invalid processing instruction value: ' + e) + return this.assertLegalChar(e) + }), + (e.prototype.xmlVersion = function (e) { + if (this.options.noValidation) return e + if (!(e = '' + e || '').match(/1\.[0-9]+/)) + throw new Error('Invalid version number: ' + e) + return e + }), + (e.prototype.xmlEncoding = function (e) { + if (this.options.noValidation) return e + if (!(e = '' + e || '').match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/)) + throw new Error('Invalid encoding: ' + e) + return this.assertLegalChar(e) + }), + (e.prototype.xmlStandalone = function (e) { + return this.options.noValidation ? e : e ? 'yes' : 'no' + }), + (e.prototype.dtdPubID = function (e) { + return this.options.noValidation ? e : this.assertLegalChar('' + e || '') + }), + (e.prototype.dtdSysID = function (e) { + return this.options.noValidation ? e : this.assertLegalChar('' + e || '') + }), + (e.prototype.dtdElementValue = function (e) { + return this.options.noValidation ? e : this.assertLegalChar('' + e || '') + }), + (e.prototype.dtdAttType = function (e) { + return this.options.noValidation ? e : this.assertLegalChar('' + e || '') + }), + (e.prototype.dtdAttDefault = function (e) { + return this.options.noValidation ? e : this.assertLegalChar('' + e || '') + }), + (e.prototype.dtdEntityValue = function (e) { + return this.options.noValidation ? e : this.assertLegalChar('' + e || '') + }), + (e.prototype.dtdNData = function (e) { + return this.options.noValidation ? e : this.assertLegalChar('' + e || '') + }), + (e.prototype.convertAttKey = '@'), + (e.prototype.convertPIKey = '?'), + (e.prototype.convertTextKey = '#text'), + (e.prototype.convertCDataKey = '#cdata'), + (e.prototype.convertCommentKey = '#comment'), + (e.prototype.convertRawKey = '#raw'), + (e.prototype.assertLegalChar = function (e) { + var t, r + if (this.options.noValidation) return e + if (((t = ''), '1.0' === this.options.version)) { + if ( + ((t = + /[\0-\x08\x0B\f\x0E-\x1F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/), + (r = e.match(t))) + ) + throw new Error( + 'Invalid character in string: ' + e + ' at index ' + r.index + ) + } else if ( + '1.1' === this.options.version && + ((t = + /[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/), + (r = e.match(t))) + ) + throw new Error('Invalid character in string: ' + e + ' at index ' + r.index) + return e + }), + (e.prototype.assertLegalName = function (e) { + var t + if (this.options.noValidation) return e + if ( + (this.assertLegalChar(e), + (t = + /^([:A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])([\x2D\.0-:A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*$/), + !e.match(t)) + ) + throw new Error('Invalid character in name') + return e + }), + (e.prototype.textEscape = function (e) { + var t + return this.options.noValidation + ? e + : ((t = this.options.noDoubleEncoding ? /(?!&\S+;)&/g : /&/g), + e + .replace(t, '&') + .replace(//g, '>') + .replace(/\r/g, ' ')) + }), + (e.prototype.attEscape = function (e) { + var t + return this.options.noValidation + ? e + : ((t = this.options.noDoubleEncoding ? /(?!&\S+;)&/g : /&/g), + e + .replace(t, '&') + .replace(/ { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.concat = void 0) + var i = r(28158), + s = r(21107), + o = r(34917) + t.concat = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return i.concatAll()(o.from(e, s.popScheduler(e))) + } + }, + 83869: (e) => { + e.exports = { + 52120: 8751, + 52103: 8752, + 49848: 8753, + 52121: 8754, + 52125: 8755, + 49839: 8756, + 52123: 8757, + 52122: 8758, + 126: 8759, + 52868: 8760, + 52869: 8761, + 49825: 8770, + 49830: 8771, + 49855: 8772, + 49850: 8811, + 49834: 8812, + 49833: 8813, + 49838: 8814, + 14845090: 8815, + 49828: 8816, + 14845078: 8817, + 52870: 9825, + 52872: 9826, + 52873: 9827, + 52874: 9828, + 52906: 9829, + 52876: 9831, + 52878: 9833, + 52907: 9834, + 52879: 9836, + 52908: 9841, + 52909: 9842, + 52910: 9843, + 52911: 9844, + 53130: 9845, + 52880: 9846, + 53132: 9847, + 53122: 9848, + 53133: 9849, + 53131: 9850, + 52912: 9851, + 53134: 9852, + 53378: 10050, + 53379: 10051, + 53380: 10052, + 53381: 10053, + 53382: 10054, + 53383: 10055, + 53384: 10056, + 53385: 10057, + 53386: 10058, + 53387: 10059, + 53388: 10060, + 53390: 10061, + 53391: 10062, + 53650: 10098, + 53651: 10099, + 53652: 10100, + 53653: 10101, + 53654: 10102, + 53655: 10103, + 53656: 10104, + 53657: 10105, + 53658: 10106, + 53659: 10107, + 53660: 10108, + 53662: 10109, + 53663: 10110, + 50054: 10529, + 50320: 10530, + 50342: 10532, + 50354: 10534, + 50561: 10536, + 50367: 10537, + 50570: 10539, + 50072: 10540, + 50578: 10541, + 50598: 10543, + 50078: 10544, + 50086: 10561, + 50321: 10562, + 50096: 10563, + 50343: 10564, + 50353: 10565, + 50355: 10566, + 50360: 10567, + 50562: 10568, + 50560: 10569, + 50569: 10570, + 50571: 10571, + 50104: 10572, + 50579: 10573, + 50079: 10574, + 50599: 10575, + 50110: 10576, + 50049: 10785, + 50048: 10786, + 50052: 10787, + 50050: 10788, + 50306: 10789, + 51085: 10790, + 50304: 10791, + 50308: 10792, + 50053: 10793, + 50051: 10794, + 50310: 10795, + 50312: 10796, + 50316: 10797, + 50055: 10798, + 50314: 10799, + 50318: 10800, + 50057: 10801, + 50056: 10802, + 50059: 10803, + 50058: 10804, + 50330: 10805, + 50326: 10806, + 50322: 10807, + 50328: 10808, + 50332: 10810, + 50334: 10811, + 50338: 10812, + 50336: 10813, + 50340: 10814, + 50061: 10815, + 50060: 10816, + 50063: 10817, + 50062: 10818, + 51087: 10819, + 50352: 10820, + 50346: 10821, + 50350: 10822, + 50344: 10823, + 50356: 10824, + 50358: 10825, + 50361: 10826, + 50365: 10827, + 50363: 10828, + 50563: 10829, + 50567: 10830, + 50565: 10831, + 50065: 10832, + 50067: 10833, + 50066: 10834, + 50070: 10835, + 50068: 10836, + 51089: 10837, + 50576: 10838, + 50572: 10839, + 50069: 10840, + 50580: 10841, + 50584: 10842, + 50582: 10843, + 50586: 10844, + 50588: 10845, + 50592: 10846, + 50590: 10847, + 50596: 10848, + 50594: 10849, + 50074: 10850, + 50073: 10851, + 50076: 10852, + 50075: 10853, + 50604: 10854, + 51091: 10855, + 50608: 10856, + 50602: 10857, + 50610: 10858, + 50606: 10859, + 50600: 10860, + 51095: 10861, + 51099: 10862, + 51097: 10863, + 51093: 10864, + 50612: 10865, + 50077: 10866, + 50616: 10867, + 50614: 10868, + 50617: 10869, + 50621: 10870, + 50619: 10871, + 50081: 11041, + 50080: 11042, + 50084: 11043, + 50082: 11044, + 50307: 11045, + 51086: 11046, + 50305: 11047, + 50309: 11048, + 50085: 11049, + 50083: 11050, + 50311: 11051, + 50313: 11052, + 50317: 11053, + 50087: 11054, + 50315: 11055, + 50319: 11056, + 50089: 11057, + 50088: 11058, + 50091: 11059, + 50090: 11060, + 50331: 11061, + 50327: 11062, + 50323: 11063, + 50329: 11064, + 51125: 11065, + 50333: 11066, + 50335: 11067, + 50337: 11069, + 50341: 11070, + 50093: 11071, + 50092: 11072, + 50095: 11073, + 50094: 11074, + 51088: 11075, + 50347: 11077, + 50351: 11078, + 50345: 11079, + 50357: 11080, + 50359: 11081, + 50362: 11082, + 50366: 11083, + 50364: 11084, + 50564: 11085, + 50568: 11086, + 50566: 11087, + 50097: 11088, + 50099: 11089, + 50098: 11090, + 50102: 11091, + 50100: 11092, + 51090: 11093, + 50577: 11094, + 50573: 11095, + 50101: 11096, + 50581: 11097, + 50585: 11098, + 50583: 11099, + 50587: 11100, + 50589: 11101, + 50593: 11102, + 50591: 11103, + 50597: 11104, + 50595: 11105, + 50106: 11106, + 50105: 11107, + 50108: 11108, + 50107: 11109, + 50605: 11110, + 51092: 11111, + 50609: 11112, + 50603: 11113, + 50611: 11114, + 50607: 11115, + 50601: 11116, + 51096: 11117, + 51100: 11118, + 51098: 11119, + 51094: 11120, + 50613: 11121, + 50109: 11122, + 50111: 11123, + 50615: 11124, + 50618: 11125, + 50622: 11126, + 50620: 11127, + 14989442: 12321, + 14989444: 12322, + 14989445: 12323, + 14989452: 12324, + 14989458: 12325, + 14989471: 12326, + 14989475: 12327, + 14989476: 12328, + 14989480: 12329, + 14989483: 12330, + 14989486: 12331, + 14989487: 12332, + 14989488: 12333, + 14989493: 12334, + 14989696: 12335, + 14989697: 12336, + 14989700: 12337, + 14989703: 12338, + 14989713: 12339, + 14989722: 12340, + 14989724: 12341, + 14989731: 12342, + 14989736: 12343, + 14989737: 12344, + 14989748: 12345, + 14989749: 12346, + 14989753: 12347, + 14989759: 12348, + 14989965: 12349, + 14989974: 12350, + 14989975: 12351, + 14989981: 12352, + 14989999: 12353, + 14990009: 12354, + 14990211: 12355, + 14990224: 12356, + 14990234: 12357, + 14990235: 12358, + 14990240: 12359, + 14990241: 12360, + 14990242: 12361, + 14990248: 12362, + 14990255: 12363, + 14990257: 12364, + 14990259: 12365, + 14990261: 12366, + 14990269: 12367, + 14990270: 12368, + 14990271: 12369, + 14990464: 12370, + 14990466: 12371, + 14990467: 12372, + 14990472: 12373, + 14990475: 12374, + 14990476: 12375, + 14990482: 12376, + 14990485: 12377, + 14990486: 12378, + 14990487: 12379, + 14990489: 12380, + 14990510: 12381, + 14990513: 12382, + 14990752: 12383, + 14990515: 12384, + 14990517: 12385, + 14990519: 12386, + 14990521: 12387, + 14990523: 12388, + 14990526: 12389, + 14990720: 12390, + 14990722: 12391, + 14990728: 12392, + 14990729: 12393, + 14990731: 12394, + 14990732: 12395, + 14990738: 12396, + 14990740: 12397, + 14990742: 12398, + 14990744: 12399, + 14990751: 12400, + 14990755: 12401, + 14990762: 12402, + 14990764: 12403, + 14990766: 12404, + 14990769: 12405, + 14990775: 12406, + 14990776: 12407, + 14990777: 12408, + 14990778: 12409, + 14990781: 12410, + 14990782: 12411, + 14990977: 12412, + 14990978: 12413, + 14990980: 12414, + 14990981: 12577, + 14990985: 12578, + 14990986: 12579, + 14990988: 12580, + 14990990: 12581, + 14990992: 12582, + 14990994: 12583, + 14990995: 12584, + 14990996: 12585, + 14990999: 12586, + 14991001: 12587, + 14991002: 12588, + 14991006: 12589, + 14991007: 12590, + 14991026: 12591, + 14991031: 12592, + 14991033: 12593, + 14991035: 12594, + 14991036: 12595, + 14991037: 12596, + 14991038: 12597, + 14991232: 12598, + 14991233: 12599, + 14991237: 12600, + 14991238: 12601, + 14991240: 12602, + 14991241: 12603, + 14991243: 12604, + 14991244: 12605, + 14991245: 12606, + 14991247: 12607, + 14991250: 12608, + 14991260: 12609, + 14991264: 12610, + 14991266: 12611, + 14991280: 12612, + 14991282: 12613, + 14991292: 12614, + 14991293: 12615, + 14991295: 12616, + 15040640: 12617, + 15040641: 12618, + 15040644: 12619, + 15040647: 12620, + 15040650: 12621, + 15040652: 12622, + 15040654: 12623, + 15040656: 12624, + 15040659: 12625, + 15040663: 12626, + 15040664: 12627, + 15040667: 12628, + 15040668: 12629, + 15040669: 12630, + 15040670: 12631, + 15040674: 12632, + 15040679: 12633, + 15040686: 12634, + 15040688: 12635, + 15040690: 12636, + 15040691: 12637, + 15040693: 12638, + 15040896: 12639, + 15040897: 12640, + 15040898: 12641, + 15040901: 12642, + 15040902: 12643, + 15040906: 12644, + 15040908: 12645, + 15040910: 12646, + 15040913: 12647, + 15040914: 12648, + 15040915: 12649, + 15040919: 12650, + 15040921: 12651, + 15040927: 12652, + 15040928: 12653, + 15040930: 12654, + 15040931: 12655, + 15040934: 12656, + 15040935: 12657, + 15040938: 12658, + 15040941: 12659, + 15040944: 12660, + 15040945: 12661, + 15040699: 12662, + 15041153: 12663, + 15041155: 12664, + 15041156: 12665, + 15041158: 12666, + 15041162: 12667, + 15041166: 12668, + 15041167: 12669, + 15041168: 12670, + 15041170: 12833, + 15041171: 12834, + 15041172: 12835, + 15041174: 12836, + 15041179: 12837, + 15041180: 12838, + 15041182: 12839, + 15041183: 12840, + 15041184: 12841, + 15041185: 12842, + 15041186: 12843, + 15041194: 12844, + 15041199: 12845, + 15041200: 12846, + 15041209: 12847, + 15041210: 12848, + 15041213: 12849, + 15041408: 12850, + 15041411: 12851, + 15041412: 12852, + 15041415: 12853, + 15041420: 12854, + 15041422: 12855, + 15041424: 12856, + 15041427: 12857, + 15041428: 12858, + 15041432: 12859, + 15041436: 12860, + 15041437: 12861, + 15041439: 12862, + 15041442: 12863, + 15041444: 12864, + 15041446: 12865, + 15041448: 12866, + 15041449: 12867, + 15041455: 12868, + 15041457: 12869, + 15041462: 12870, + 15041466: 12871, + 15041470: 12872, + 15041667: 12873, + 15041670: 12874, + 15041671: 12875, + 15041672: 12876, + 15041675: 12877, + 15041676: 12878, + 15041677: 12879, + 15041678: 12880, + 15041458: 12881, + 15041680: 12882, + 15041687: 12883, + 15041689: 12884, + 15041691: 12885, + 15041692: 12886, + 15041693: 12887, + 15041694: 12888, + 15041699: 12889, + 15041703: 12890, + 15041704: 12891, + 15041708: 12892, + 15041709: 12893, + 15041711: 12894, + 15041713: 12895, + 15041715: 12896, + 15041716: 12897, + 15041717: 12898, + 15041720: 12899, + 15041721: 12900, + 15041922: 12901, + 15041930: 12902, + 15041935: 12903, + 15041939: 12904, + 15041941: 12905, + 15041943: 12906, + 15041944: 12907, + 15041951: 12908, + 15041956: 12909, + 15041958: 12910, + 15041982: 12911, + 15042179: 12912, + 15042180: 12913, + 15042187: 12914, + 15042190: 12915, + 15042200: 12916, + 15042205: 12917, + 15042209: 12918, + 15042211: 12919, + 15042221: 12920, + 15042232: 12921, + 15042234: 12922, + 15042236: 12923, + 15042238: 12924, + 15042239: 12925, + 15042434: 12926, + 15042440: 13089, + 15042447: 13090, + 15042449: 13091, + 15042450: 13092, + 15042451: 13093, + 15042453: 13094, + 15042456: 13095, + 15042462: 13096, + 15042466: 13097, + 15042469: 13098, + 15042478: 13099, + 15042482: 13100, + 15042483: 13101, + 15042484: 13102, + 15042487: 13103, + 15042689: 13104, + 15042690: 13105, + 15042693: 13106, + 15042706: 13107, + 15042707: 13108, + 15042709: 13109, + 15042710: 13110, + 15042712: 13111, + 15042722: 13112, + 15042728: 13113, + 15042737: 13114, + 15042738: 13115, + 15042741: 13116, + 15042748: 13117, + 15042949: 13118, + 15042953: 13119, + 15042965: 13120, + 15042967: 13121, + 15042968: 13122, + 15042970: 13123, + 15042972: 13124, + 15042975: 13125, + 15042976: 13126, + 15042977: 13127, + 15042982: 13128, + 15042990: 13129, + 15042999: 13130, + 15043e3: 13131, + 15043001: 13132, + 15043200: 13133, + 15043202: 13134, + 15043205: 13135, + 15043210: 13136, + 15043212: 13137, + 15043219: 13138, + 15043221: 13139, + 15043222: 13140, + 15043223: 13141, + 15043224: 13142, + 15043226: 13143, + 15043228: 13144, + 15043236: 13145, + 15043237: 13146, + 15043238: 13147, + 15043239: 13148, + 15043247: 13149, + 15043248: 13150, + 15043254: 13151, + 15043255: 13152, + 15043256: 13153, + 15043258: 13154, + 15043259: 13155, + 15043261: 13156, + 15043456: 13157, + 15043460: 13158, + 15043462: 13159, + 15043464: 13160, + 15043468: 13161, + 15043471: 13162, + 15043473: 13163, + 15043476: 13164, + 15043478: 13165, + 15043483: 13166, + 15043484: 13167, + 15043489: 13168, + 15043493: 13169, + 15043496: 13170, + 15043497: 13171, + 15043498: 13172, + 15043500: 13173, + 15043504: 13174, + 15043505: 13175, + 15043508: 13176, + 15043510: 13177, + 15043511: 13178, + 15043712: 13179, + 15043715: 13180, + 15043722: 13181, + 15043723: 13182, + 15043724: 13345, + 15043729: 13346, + 15043731: 13347, + 15043736: 13348, + 15043739: 13349, + 15043740: 13350, + 15043742: 13351, + 15043743: 13352, + 15043749: 13353, + 15043751: 13354, + 15043752: 13355, + 15043753: 13356, + 15043755: 13357, + 15043756: 13358, + 15043757: 13359, + 15043760: 13360, + 15043762: 13361, + 15043765: 13362, + 15043772: 13363, + 15043773: 13364, + 15043774: 13365, + 15043970: 13366, + 15043980: 13367, + 15043979: 13368, + 15043993: 13369, + 15043995: 13370, + 15044001: 13371, + 15044003: 13372, + 15044005: 13373, + 15044012: 13374, + 15044013: 13375, + 15044018: 13376, + 15044025: 13377, + 15044030: 13378, + 15044227: 13379, + 15044231: 13380, + 15044232: 13381, + 15044238: 13382, + 15044243: 13383, + 15044244: 13384, + 15044249: 13385, + 15044253: 13386, + 15044257: 13387, + 15044260: 13388, + 15044266: 13389, + 15044267: 13390, + 15044271: 13391, + 15044274: 13392, + 15044276: 13393, + 15044277: 13394, + 15044279: 13395, + 15044280: 13396, + 15044282: 13397, + 15044285: 13398, + 15044480: 13399, + 15044485: 13400, + 15044495: 13401, + 15044498: 13402, + 15044499: 13403, + 15044501: 13404, + 15044506: 13405, + 15044509: 13406, + 15044510: 13407, + 15044512: 13408, + 15044518: 13409, + 15044519: 13410, + 15044533: 13411, + 15044738: 13412, + 15044755: 13413, + 15044762: 13414, + 15044769: 13415, + 15044775: 13416, + 15044776: 13417, + 15044778: 13418, + 15044783: 13419, + 15044785: 13420, + 15044788: 13421, + 15044789: 13422, + 15044995: 13423, + 15044996: 13424, + 15044999: 13425, + 15045005: 13426, + 15045007: 13427, + 15045022: 13428, + 15045026: 13429, + 15045028: 13430, + 15045030: 13431, + 15045031: 13432, + 15045033: 13433, + 15045035: 13434, + 15045037: 13435, + 15045038: 13436, + 15045044: 13437, + 15045055: 13438, + 15045249: 13601, + 15045251: 13602, + 15045253: 13603, + 15045256: 13604, + 15045257: 13605, + 15045261: 13606, + 15045265: 13607, + 15045269: 13608, + 15045270: 13609, + 15045276: 13610, + 15045279: 13611, + 15045281: 13612, + 15045286: 13613, + 15045287: 13614, + 15045289: 13615, + 15045290: 13616, + 15045293: 13617, + 15045294: 13618, + 15045297: 13619, + 15045303: 13620, + 15045305: 13621, + 15045306: 13622, + 15045307: 13623, + 15045311: 13624, + 15045510: 13625, + 15045514: 13626, + 15045517: 13627, + 15045518: 13628, + 15045536: 13629, + 15045546: 13630, + 15045548: 13631, + 15045551: 13632, + 15045558: 13633, + 15045564: 13634, + 15045566: 13635, + 15045567: 13636, + 15045760: 13637, + 15045761: 13638, + 15045765: 13639, + 15045768: 13640, + 15045769: 13641, + 15045772: 13642, + 15045773: 13643, + 15045774: 13644, + 15045781: 13645, + 15045802: 13646, + 15045803: 13647, + 15045810: 13648, + 15045813: 13649, + 15045814: 13650, + 15045819: 13651, + 15045820: 13652, + 15045821: 13653, + 15046017: 13654, + 15046023: 13655, + 15046025: 13656, + 15046026: 13657, + 15046029: 13658, + 15046032: 13659, + 15046033: 13660, + 15046040: 13661, + 15046042: 13662, + 15046043: 13663, + 15046046: 13664, + 15046048: 13665, + 15046049: 13666, + 15046052: 13667, + 15046054: 13668, + 15046079: 13669, + 15046273: 13670, + 15046274: 13671, + 15046278: 13672, + 15046280: 13673, + 15046286: 13674, + 15046287: 13675, + 15046289: 13676, + 15046290: 13677, + 15046291: 13678, + 15046292: 13679, + 15046295: 13680, + 15046307: 13681, + 15046308: 13682, + 15046317: 13683, + 15046322: 13684, + 15046335: 13685, + 15046529: 13686, + 15046531: 13687, + 15046534: 13688, + 15046537: 13689, + 15046539: 13690, + 15046540: 13691, + 15046542: 13692, + 15046545: 13693, + 15046546: 13694, + 15046547: 13857, + 15046551: 13858, + 15046552: 13859, + 15046555: 13860, + 15046558: 13861, + 15046562: 13862, + 15046569: 13863, + 15046582: 13864, + 15046591: 13865, + 15046789: 13866, + 15046792: 13867, + 15046794: 13868, + 15046797: 13869, + 15046798: 13870, + 15046799: 13871, + 15046800: 13872, + 15046801: 13873, + 15046802: 13874, + 15046809: 13875, + 15046828: 13876, + 15046832: 13877, + 15046835: 13878, + 15046837: 13879, + 15046839: 13880, + 15046841: 13881, + 15046843: 13882, + 15046844: 13883, + 15046845: 13884, + 15046847: 13885, + 15047040: 13886, + 15047041: 13887, + 15047043: 13888, + 15047044: 13889, + 15047046: 13890, + 15047049: 13891, + 15047051: 13892, + 15047053: 13893, + 15047055: 13894, + 15047060: 13895, + 15047070: 13896, + 15047072: 13897, + 15047073: 13898, + 15047074: 13899, + 15047075: 13900, + 15047078: 13901, + 15047081: 13902, + 15047085: 13903, + 15047087: 13904, + 15047089: 13905, + 15047090: 13906, + 15047093: 13907, + 15047300: 13908, + 15047301: 13909, + 15047304: 13910, + 15047307: 13911, + 15047308: 13912, + 15047317: 13913, + 15047321: 13914, + 15047322: 13915, + 15047325: 13916, + 15047326: 13917, + 15047327: 13918, + 15047334: 13919, + 15047335: 13920, + 15047336: 13921, + 15047337: 13922, + 15047339: 13923, + 15047340: 13924, + 15047341: 13925, + 15047345: 13926, + 15047347: 13927, + 15047351: 13928, + 15047358: 13929, + 15047557: 13930, + 15047561: 13931, + 15047562: 13932, + 15047563: 13933, + 15047567: 13934, + 15047568: 13935, + 15047564: 13936, + 15047565: 13937, + 15047577: 13938, + 15047580: 13939, + 15047581: 13940, + 15047583: 13941, + 15047585: 13942, + 15047588: 13943, + 15047589: 13944, + 15047590: 13945, + 15047591: 13946, + 15047592: 13947, + 15047601: 13948, + 15047595: 13949, + 15047597: 13950, + 15047606: 14113, + 15047607: 14114, + 15047809: 14115, + 15047810: 14116, + 15047815: 14117, + 15047818: 14118, + 15047820: 14119, + 15047825: 14120, + 15047829: 14121, + 15047834: 14122, + 15047835: 14123, + 15047837: 14124, + 15047840: 14125, + 15047842: 14126, + 15047843: 14127, + 15047844: 14128, + 15047845: 14129, + 15047849: 14130, + 15047850: 14131, + 15047852: 14132, + 15047854: 14133, + 15047855: 14134, + 15047859: 14135, + 15047860: 14136, + 15047869: 14137, + 15047870: 14138, + 15047871: 14139, + 15048069: 14140, + 15048070: 14141, + 15048076: 14142, + 15048077: 14143, + 15048082: 14144, + 15048098: 14145, + 15048101: 14146, + 15048103: 14147, + 15048104: 14148, + 15048107: 14149, + 15048109: 14150, + 15048110: 14151, + 15048111: 14152, + 15048112: 14153, + 15048113: 14154, + 15048115: 14155, + 15048116: 14156, + 15048117: 14157, + 15048119: 14158, + 15048121: 14159, + 15048122: 14160, + 15048123: 14161, + 15048124: 14162, + 15048126: 14163, + 15048321: 14164, + 15048323: 14165, + 15048332: 14166, + 15048340: 14167, + 15048343: 14168, + 15048345: 14169, + 15048346: 14170, + 15048348: 14171, + 15048349: 14172, + 15048350: 14173, + 15048351: 14174, + 15048353: 14175, + 15048341: 14176, + 15048359: 14177, + 15048360: 14178, + 15048361: 14179, + 15048364: 14180, + 15048376: 14181, + 15048381: 14182, + 15048583: 14183, + 15048584: 14184, + 15048588: 14185, + 15048591: 14186, + 15048597: 14187, + 15048605: 14188, + 15048606: 14189, + 15048612: 14190, + 15048614: 14191, + 15048615: 14192, + 15048617: 14193, + 15048621: 14194, + 15048624: 14195, + 15048629: 14196, + 15048630: 14197, + 15048632: 14198, + 15048637: 14199, + 15048638: 14200, + 15048639: 14201, + 15048835: 14202, + 15048836: 14203, + 15048840: 14204, + 15048841: 14205, + 15048609: 14206, + 15048844: 14369, + 15048845: 14370, + 15048859: 14371, + 15048862: 14372, + 15048863: 14373, + 15048864: 14374, + 15048870: 14375, + 15048871: 14376, + 15048877: 14377, + 15048882: 14378, + 15048889: 14379, + 15048895: 14380, + 15049097: 14381, + 15049100: 14382, + 15049101: 14383, + 15049103: 14384, + 15049104: 14385, + 15049109: 14386, + 15049119: 14387, + 15049121: 14388, + 15049124: 14389, + 15049127: 14390, + 15049128: 14391, + 15049144: 14392, + 15049148: 14393, + 15049151: 14394, + 15049344: 14395, + 15049345: 14396, + 15049351: 14397, + 15049352: 14398, + 15049353: 14399, + 15049354: 14400, + 15049356: 14401, + 15049357: 14402, + 15049359: 14403, + 15049360: 14404, + 15049364: 14405, + 15049366: 14406, + 15049373: 14407, + 15049376: 14408, + 15049377: 14409, + 15049378: 14410, + 15049382: 14411, + 15049385: 14412, + 15049393: 14413, + 15049394: 14414, + 15049604: 14415, + 15049404: 14416, + 15049602: 14417, + 15049608: 14418, + 15049613: 14419, + 15049614: 14420, + 15049616: 14421, + 15049618: 14422, + 15049620: 14423, + 15049622: 14424, + 15049626: 14425, + 15049629: 14426, + 15049633: 14427, + 15049634: 14428, + 15049641: 14429, + 15049651: 14430, + 15049861: 14431, + 15049862: 14432, + 15049867: 14433, + 15049868: 14434, + 15049874: 14435, + 15049875: 14436, + 15049876: 14437, + 15243649: 14438, + 15049885: 14439, + 15049889: 14440, + 15049891: 14441, + 15049892: 14442, + 15049896: 14443, + 15049903: 14444, + 15049904: 14445, + 15049907: 14446, + 15049909: 14447, + 15049910: 14448, + 15049919: 14449, + 15050115: 14450, + 15050118: 14451, + 15050130: 14452, + 15050131: 14453, + 15050137: 14454, + 15050139: 14455, + 15050141: 14456, + 15050142: 14457, + 15050143: 14458, + 15050145: 14459, + 15050147: 14460, + 15050155: 14461, + 15050157: 14462, + 15050159: 14625, + 15050162: 14626, + 15050165: 14627, + 15050166: 14628, + 15050169: 14629, + 15050171: 14630, + 15050172: 14631, + 15050379: 14632, + 15050380: 14633, + 15050382: 14634, + 15050386: 14635, + 15050389: 14636, + 15050391: 14637, + 15050399: 14638, + 15050404: 14639, + 15050407: 14640, + 15050413: 14641, + 15050414: 14642, + 15050415: 14643, + 15050416: 14644, + 15050419: 14645, + 15050423: 14646, + 15050426: 14647, + 15050428: 14648, + 15050625: 14649, + 15050627: 14650, + 15050628: 14651, + 15050632: 14652, + 15050634: 14653, + 15050637: 14654, + 15050642: 14655, + 15050653: 14656, + 15050654: 14657, + 15050655: 14658, + 15050659: 14659, + 15050660: 14660, + 15050663: 14661, + 15050670: 14662, + 15050671: 14663, + 15050673: 14664, + 15050674: 14665, + 15050676: 14666, + 15050679: 14667, + 15050880: 14668, + 15050884: 14669, + 15050892: 14670, + 15050893: 14671, + 15050894: 14672, + 15050898: 14673, + 15050899: 14674, + 15050910: 14675, + 15050915: 14676, + 15050916: 14677, + 15050919: 14678, + 15050920: 14679, + 15050922: 14680, + 15050925: 14681, + 15050928: 14682, + 15051140: 14683, + 15051141: 14684, + 15051143: 14685, + 15051144: 14686, + 15051148: 14687, + 15051152: 14688, + 15051157: 14689, + 15051166: 14690, + 15051171: 14691, + 15051173: 14692, + 15051175: 14693, + 15051181: 14694, + 15051191: 14695, + 15051194: 14696, + 15051195: 14697, + 15051198: 14698, + 15051403: 14699, + 15051408: 14700, + 15051411: 14701, + 15051414: 14702, + 15051417: 14703, + 15051420: 14704, + 15051422: 14705, + 15051423: 14706, + 15051424: 14707, + 15051426: 14708, + 15051431: 14709, + 15051436: 14710, + 15051441: 14711, + 15051442: 14712, + 15051443: 14713, + 15051445: 14714, + 15051448: 14715, + 15051450: 14716, + 15051451: 14717, + 15051455: 14718, + 15051652: 14881, + 15051654: 14882, + 15051656: 14883, + 15051663: 14884, + 15051674: 14885, + 15051676: 14886, + 15051680: 14887, + 15051685: 14888, + 15051690: 14889, + 15051694: 14890, + 15051701: 14891, + 15051702: 14892, + 15051709: 14893, + 15051904: 14894, + 15051905: 14895, + 15051912: 14896, + 15051927: 14897, + 15051956: 14898, + 15051929: 14899, + 15051931: 14900, + 15051933: 14901, + 15051937: 14902, + 15051941: 14903, + 15051949: 14904, + 15051960: 14905, + 15052161: 14906, + 15052171: 14907, + 15052172: 14908, + 15052178: 14909, + 15052182: 14910, + 15052190: 14911, + 15052200: 14912, + 15052206: 14913, + 15052207: 14914, + 15052220: 14915, + 15052221: 14916, + 15052222: 14917, + 15052223: 14918, + 15052417: 14919, + 15052420: 14920, + 15052422: 14921, + 15052426: 14922, + 15052430: 14923, + 15052432: 14924, + 15052433: 14925, + 15052435: 14926, + 15052436: 14927, + 15052438: 14928, + 15052456: 14929, + 15052457: 14930, + 15052460: 14931, + 15052461: 14932, + 15052463: 14933, + 15052465: 14934, + 15052466: 14935, + 15052471: 14936, + 15052474: 14937, + 15052476: 14938, + 15052672: 14939, + 15052673: 14940, + 15052685: 14941, + 15052687: 14942, + 15052694: 14943, + 15052695: 14944, + 15052696: 14945, + 15052697: 14946, + 15052698: 14947, + 15052704: 14948, + 15052719: 14949, + 15052721: 14950, + 15052724: 14951, + 15052733: 14952, + 15052940: 14953, + 15052951: 14954, + 15052958: 14955, + 15052959: 14956, + 15052963: 14957, + 15052966: 14958, + 15052969: 14959, + 15052971: 14960, + 15052972: 14961, + 15052974: 14962, + 15052976: 14963, + 15052978: 14964, + 15052981: 14965, + 15052982: 14966, + 15053209: 14967, + 15053210: 14968, + 15053212: 14969, + 15053218: 14970, + 15053219: 14971, + 15053223: 14972, + 15053224: 14973, + 15053225: 14974, + 15053229: 15137, + 15053232: 15138, + 15053236: 15139, + 15053237: 15140, + 15053242: 15141, + 15053243: 15142, + 15053244: 15143, + 15053245: 15144, + 15053447: 15145, + 15053448: 15146, + 15053450: 15147, + 15053455: 15148, + 15053458: 15149, + 15053469: 15150, + 15053471: 15151, + 15053472: 15152, + 15053474: 15153, + 15053475: 15154, + 15053478: 15155, + 15053482: 15156, + 15053490: 15157, + 15053492: 15158, + 15053493: 15159, + 15053498: 15160, + 15053705: 15161, + 15053707: 15162, + 15053714: 15163, + 15053725: 15164, + 15053719: 15165, + 15053742: 15166, + 15053745: 15167, + 15053746: 15168, + 15053748: 15169, + 15053953: 15170, + 15053958: 15171, + 15053965: 15172, + 15053970: 15173, + 15053995: 15174, + 15053987: 15175, + 15053988: 15176, + 15053990: 15177, + 15053991: 15178, + 15054001: 15179, + 15054004: 15180, + 15054009: 15181, + 15054013: 15182, + 15054015: 15183, + 15054210: 15184, + 15054211: 15185, + 15054214: 15186, + 15054216: 15187, + 15054229: 15188, + 15054225: 15189, + 15054233: 15190, + 15054218: 15191, + 15054239: 15192, + 15054240: 15193, + 15054241: 15194, + 15054242: 15195, + 15054244: 15196, + 15054250: 15197, + 15054253: 15198, + 15054256: 15199, + 15054265: 15200, + 15054266: 15201, + 15054270: 15202, + 15054271: 15203, + 15054465: 15204, + 15054467: 15205, + 15054472: 15206, + 15054474: 15207, + 15054482: 15208, + 15054483: 15209, + 15054484: 15210, + 15054485: 15211, + 15054489: 15212, + 15054491: 15213, + 15054495: 15214, + 15054496: 15215, + 15054503: 15216, + 15054507: 15217, + 15054512: 15218, + 15054516: 15219, + 15054520: 15220, + 15054521: 15221, + 15054723: 15222, + 15054727: 15223, + 15054731: 15224, + 15054736: 15225, + 15054734: 15226, + 15054744: 15227, + 15054745: 15228, + 15054752: 15229, + 15054756: 15230, + 15054761: 15393, + 15054776: 15394, + 15054777: 15395, + 15054976: 15396, + 15054983: 15397, + 15054989: 15398, + 15054994: 15399, + 15054996: 15400, + 15054997: 15401, + 15055e3: 15402, + 15055007: 15403, + 15055008: 15404, + 15055022: 15405, + 15055016: 15406, + 15055026: 15407, + 15055029: 15408, + 15055038: 15409, + 15055243: 15410, + 15055248: 15411, + 15055241: 15412, + 15055249: 15413, + 15055254: 15414, + 15055256: 15415, + 15055259: 15416, + 15055260: 15417, + 15055262: 15418, + 15055272: 15419, + 15055274: 15420, + 15055275: 15421, + 15055276: 15422, + 15055277: 15423, + 15055278: 15424, + 15055280: 15425, + 15055488: 15426, + 15055499: 15427, + 15055502: 15428, + 15055522: 15429, + 15055524: 15430, + 15055525: 15431, + 15055528: 15432, + 15055530: 15433, + 15055532: 15434, + 15055537: 15435, + 15055539: 15436, + 15055549: 15437, + 15055550: 15438, + 15055551: 15439, + 15055750: 15440, + 15055756: 15441, + 15055755: 15442, + 15055758: 15443, + 15055761: 15444, + 15055762: 15445, + 15055764: 15446, + 15055765: 15447, + 15055772: 15448, + 15055774: 15449, + 15055781: 15450, + 15055787: 15451, + 15056002: 15452, + 15056006: 15453, + 15056007: 15454, + 15056008: 15455, + 15056014: 15456, + 15056025: 15457, + 15056028: 15458, + 15056029: 15459, + 15056033: 15460, + 15056034: 15461, + 15056035: 15462, + 15056036: 15463, + 15056040: 15464, + 15056043: 15465, + 15056044: 15466, + 15056046: 15467, + 15056048: 15468, + 15056052: 15469, + 15056054: 15470, + 15056059: 15471, + 15056061: 15472, + 15056063: 15473, + 15056256: 15474, + 15056260: 15475, + 15056261: 15476, + 15056263: 15477, + 15056269: 15478, + 15056272: 15479, + 15056276: 15480, + 15056280: 15481, + 15056283: 15482, + 15056288: 15483, + 15056291: 15484, + 15056292: 15485, + 15056295: 15486, + 15056303: 15649, + 15056306: 15650, + 15056308: 15651, + 15056309: 15652, + 15056312: 15653, + 15056314: 15654, + 15056317: 15655, + 15056318: 15656, + 15056521: 15657, + 15056525: 15658, + 15056527: 15659, + 15056534: 15660, + 15056540: 15661, + 15056541: 15662, + 15056546: 15663, + 15056551: 15664, + 15056555: 15665, + 15056548: 15666, + 15056556: 15667, + 15056559: 15668, + 15056560: 15669, + 15056561: 15670, + 15056568: 15671, + 15056772: 15672, + 15056775: 15673, + 15056776: 15674, + 15056777: 15675, + 15056779: 15676, + 15056784: 15677, + 15056785: 15678, + 15056786: 15679, + 15056787: 15680, + 15056788: 15681, + 15056798: 15682, + 15056801: 15683, + 15056802: 15684, + 15056808: 15685, + 15056809: 15686, + 15056810: 15687, + 15056812: 15688, + 15056813: 15689, + 15056814: 15690, + 15056815: 15691, + 15056818: 15692, + 15056819: 15693, + 15056822: 15694, + 15056826: 15695, + 15056828: 15696, + 15106183: 15697, + 15106186: 15698, + 15106189: 15699, + 15106195: 15700, + 15106196: 15701, + 15106199: 15702, + 15106200: 15703, + 15106202: 15704, + 15106207: 15705, + 15106212: 15706, + 15106221: 15707, + 15106227: 15708, + 15106229: 15709, + 15106432: 15710, + 15106439: 15711, + 15106440: 15712, + 15106441: 15713, + 15106444: 15714, + 15106449: 15715, + 15106452: 15716, + 15106454: 15717, + 15106455: 15718, + 15106461: 15719, + 15106465: 15720, + 15106471: 15721, + 15106481: 15722, + 15106494: 15723, + 15106495: 15724, + 15106690: 15725, + 15106694: 15726, + 15106696: 15727, + 15106698: 15728, + 15106702: 15729, + 15106705: 15730, + 15106707: 15731, + 15106709: 15732, + 15106712: 15733, + 15106717: 15734, + 15106718: 15735, + 15106722: 15736, + 15106724: 15737, + 15106725: 15738, + 15106728: 15739, + 15106736: 15740, + 15106737: 15741, + 15106743: 15742, + 15106747: 15905, + 15106750: 15906, + 15106946: 15907, + 15106948: 15908, + 15106952: 15909, + 15106953: 15910, + 15106954: 15911, + 15106955: 15912, + 15106958: 15913, + 15106959: 15914, + 15106964: 15915, + 15106965: 15916, + 15106969: 15917, + 15106971: 15918, + 15106973: 15919, + 15106974: 15920, + 15106978: 15921, + 15106981: 15922, + 15106994: 15923, + 15106997: 15924, + 15107e3: 15925, + 15107004: 15926, + 15107005: 15927, + 15107202: 15928, + 15107207: 15929, + 15107210: 15930, + 15107212: 15931, + 15107216: 15932, + 15107217: 15933, + 15107218: 15934, + 15107219: 15935, + 15107220: 15936, + 15107222: 15937, + 15107223: 15938, + 15107225: 15939, + 15107228: 15940, + 15107230: 15941, + 15107234: 15942, + 15107242: 15943, + 15107243: 15944, + 15107248: 15945, + 15107249: 15946, + 15107253: 15947, + 15107254: 15948, + 15107255: 15949, + 15107257: 15950, + 15107457: 15951, + 15107461: 15952, + 15107462: 15953, + 15107465: 15954, + 15107486: 15955, + 15107488: 15956, + 15107500: 15957, + 15107506: 15958, + 15107512: 15959, + 15107515: 15960, + 15107516: 15961, + 15107519: 15962, + 15107712: 15963, + 15107713: 15964, + 15107715: 15965, + 15107716: 15966, + 15107723: 15967, + 15107725: 15968, + 15107730: 15969, + 15107731: 15970, + 15107735: 15971, + 15107736: 15972, + 15107740: 15973, + 15107741: 15974, + 15107743: 15975, + 15107744: 15976, + 15107749: 15977, + 15107752: 15978, + 15107754: 15979, + 15107757: 15980, + 15107768: 15981, + 15107769: 15982, + 15107772: 15983, + 15107968: 15984, + 15107969: 15985, + 15107970: 15986, + 15107982: 15987, + 15107983: 15988, + 15107989: 15989, + 15107996: 15990, + 15107997: 15991, + 15107998: 15992, + 15107999: 15993, + 15108001: 15994, + 15108002: 15995, + 15108007: 15996, + 15108009: 15997, + 15108005: 15998, + 15108012: 16161, + 15108013: 16162, + 15108015: 16163, + 15108225: 16164, + 15108227: 16165, + 15108228: 16166, + 15108231: 16167, + 15108243: 16168, + 15108245: 16169, + 15108252: 16170, + 15108256: 16171, + 15108258: 16172, + 15108259: 16173, + 15108263: 16174, + 15108265: 16175, + 15108267: 16176, + 15108281: 16177, + 15108285: 16178, + 15108482: 16179, + 15108483: 16180, + 15108484: 16181, + 15108486: 16182, + 15108492: 16183, + 15108496: 16184, + 15108497: 16185, + 15108498: 16186, + 15108500: 16187, + 15108502: 16188, + 15108506: 16189, + 15108508: 16190, + 15108516: 16191, + 15108525: 16192, + 15108527: 16193, + 15108531: 16194, + 15108538: 16195, + 15108541: 16196, + 15108749: 16197, + 15108750: 16198, + 15108751: 16199, + 15108752: 16200, + 15108774: 16201, + 15108776: 16202, + 15108787: 16203, + 15108790: 16204, + 15108791: 16205, + 15108794: 16206, + 15108798: 16207, + 15108799: 16208, + 15108996: 16209, + 15109006: 16210, + 15109013: 16211, + 15109014: 16212, + 15109018: 16213, + 15109034: 16214, + 15109042: 16215, + 15109044: 16216, + 15109052: 16217, + 15109053: 16218, + 15109251: 16219, + 15109252: 16220, + 15109258: 16221, + 15109259: 16222, + 15109261: 16223, + 15109264: 16224, + 15109267: 16225, + 15109270: 16226, + 15109272: 16227, + 15109289: 16228, + 15109290: 16229, + 15109293: 16230, + 15109301: 16231, + 15109302: 16232, + 15109305: 16233, + 15109308: 16234, + 15109505: 16235, + 15109506: 16236, + 15109507: 16237, + 15109508: 16238, + 15109510: 16239, + 15109514: 16240, + 15109515: 16241, + 15109518: 16242, + 15109522: 16243, + 15109523: 16244, + 15109524: 16245, + 15109528: 16246, + 15109531: 16247, + 15109541: 16248, + 15109542: 16249, + 15109548: 16250, + 15109549: 16251, + 15109553: 16252, + 15109556: 16253, + 15109557: 16254, + 15109560: 16417, + 15109564: 16418, + 15109565: 16419, + 15109567: 16420, + 15109762: 16421, + 15109764: 16422, + 15109767: 16423, + 15109770: 16424, + 15109776: 16425, + 15109780: 16426, + 15109781: 16427, + 15109785: 16428, + 15109786: 16429, + 15109790: 16430, + 15109796: 16431, + 15109798: 16432, + 15109805: 16433, + 15109806: 16434, + 15109807: 16435, + 15109821: 16436, + 15110017: 16437, + 15110021: 16438, + 15110024: 16439, + 15110030: 16440, + 15110033: 16441, + 15110035: 16442, + 15110036: 16443, + 15110037: 16444, + 15110044: 16445, + 15110048: 16446, + 15110053: 16447, + 15110058: 16448, + 15110060: 16449, + 15110066: 16450, + 15110067: 16451, + 15110069: 16452, + 15110072: 16453, + 15110073: 16454, + 15110281: 16455, + 15110282: 16456, + 15110288: 16457, + 15110290: 16458, + 15110292: 16459, + 15110296: 16460, + 15110302: 16461, + 15110304: 16462, + 15110306: 16463, + 15110308: 16464, + 15110309: 16465, + 15110313: 16466, + 15110314: 16467, + 15110319: 16468, + 15110320: 16469, + 15110325: 16470, + 15110333: 16471, + 15110335: 16472, + 15110539: 16473, + 15110543: 16474, + 15110545: 16475, + 15110546: 16476, + 15110547: 16477, + 15110548: 16478, + 15110554: 16479, + 15110555: 16480, + 15110556: 16481, + 15110557: 16482, + 15110559: 16483, + 15110560: 16484, + 15110561: 16485, + 15110563: 16486, + 15110573: 16487, + 15110579: 16488, + 15110580: 16489, + 15110587: 16490, + 15110589: 16491, + 15110789: 16492, + 15110791: 16493, + 15110799: 16494, + 15110800: 16495, + 15110801: 16496, + 15110808: 16497, + 15110809: 16498, + 15110811: 16499, + 15110813: 16500, + 15110815: 16501, + 15110817: 16502, + 15110819: 16503, + 15110822: 16504, + 15110824: 16505, + 15110828: 16506, + 15110835: 16507, + 15110845: 16508, + 15110846: 16509, + 15110847: 16510, + 15111044: 16673, + 15111049: 16674, + 15111050: 16675, + 15111051: 16676, + 15111052: 16677, + 15111054: 16678, + 15111056: 16679, + 15111057: 16680, + 15111061: 16681, + 15111063: 16682, + 15111076: 16683, + 15111077: 16684, + 15111081: 16685, + 15111082: 16686, + 15111085: 16687, + 15111088: 16688, + 15111093: 16689, + 15111095: 16690, + 15111099: 16691, + 15111103: 16692, + 15111297: 16693, + 15111300: 16694, + 15111304: 16695, + 15111305: 16696, + 15111306: 16697, + 15111311: 16698, + 15111315: 16699, + 15111316: 16700, + 15111318: 16701, + 15111321: 16702, + 15111323: 16703, + 15111326: 16704, + 15111327: 16705, + 15111330: 16706, + 15111334: 16707, + 15111337: 16708, + 15111342: 16709, + 15111345: 16710, + 15111354: 16711, + 15111356: 16712, + 15111357: 16713, + 15111555: 16714, + 15111559: 16715, + 15111561: 16716, + 15111568: 16717, + 15111570: 16718, + 15111572: 16719, + 15111583: 16720, + 15111584: 16721, + 15111591: 16722, + 15111595: 16723, + 15111610: 16724, + 15111613: 16725, + 15111809: 16726, + 15111813: 16727, + 15111818: 16728, + 15111826: 16729, + 15111829: 16730, + 15111832: 16731, + 15111837: 16732, + 15111840: 16733, + 15111843: 16734, + 15111846: 16735, + 15111854: 16736, + 15111858: 16737, + 15111859: 16738, + 15111860: 16739, + 15111871: 16740, + 15112066: 16741, + 15112072: 16742, + 15112073: 16743, + 15112078: 16744, + 15112080: 16745, + 15112084: 16746, + 15112086: 16747, + 15112088: 16748, + 15112095: 16749, + 15112112: 16750, + 15112114: 16751, + 15112116: 16752, + 15112117: 16753, + 15112121: 16754, + 15112126: 16755, + 15112127: 16756, + 15112320: 16757, + 15112324: 16758, + 15112328: 16759, + 15112329: 16760, + 15112333: 16761, + 15112337: 16762, + 15112338: 16763, + 15112341: 16764, + 15112342: 16765, + 15112349: 16766, + 15112350: 16929, + 15112353: 16930, + 15112354: 16931, + 15112355: 16932, + 15112356: 16933, + 15112358: 16934, + 15112361: 16935, + 15112362: 16936, + 15112363: 16937, + 15112364: 16938, + 15112366: 16939, + 15112368: 16940, + 15112369: 16941, + 15112371: 16942, + 15112377: 16943, + 15112375: 16944, + 15112576: 16945, + 15112581: 16946, + 15112582: 16947, + 15112586: 16948, + 15112588: 16949, + 15112593: 16950, + 15112590: 16951, + 15112599: 16952, + 15112600: 16953, + 15112601: 16954, + 15112603: 16955, + 15112604: 16956, + 15112608: 16957, + 15112609: 16958, + 15113147: 16959, + 15112618: 16960, + 15112619: 16961, + 15112620: 16962, + 15112638: 16963, + 15112627: 16964, + 15112629: 16965, + 15112639: 16966, + 15112631: 16967, + 15112632: 16968, + 15112633: 16969, + 15112635: 16970, + 15112832: 16971, + 15112636: 16972, + 15112843: 16973, + 15112844: 16974, + 15112845: 16975, + 15112848: 16976, + 15112850: 16977, + 15112857: 16978, + 15112858: 16979, + 15112859: 16980, + 15112860: 16981, + 15112863: 16982, + 15112864: 16983, + 15112868: 16984, + 15112877: 16985, + 15112881: 16986, + 15112882: 16987, + 15112885: 16988, + 15112891: 16989, + 15112895: 16990, + 15113088: 16991, + 15113090: 16992, + 15113091: 16993, + 15113096: 16994, + 15113100: 16995, + 15113102: 16996, + 15113103: 16997, + 15113108: 16998, + 15113115: 16999, + 15113119: 17e3, + 15113128: 17001, + 15113131: 17002, + 15113132: 17003, + 15113134: 17004, + 15113146: 17005, + 15113349: 17006, + 15113351: 17007, + 15113358: 17008, + 15113363: 17009, + 15113369: 17010, + 15113372: 17011, + 15113376: 17012, + 15113378: 17013, + 15113395: 17014, + 15113406: 17015, + 15113605: 17016, + 15113607: 17017, + 15113608: 17018, + 15113612: 17019, + 15113620: 17020, + 15113621: 17021, + 15113629: 17022, + 15113638: 17185, + 15113644: 17186, + 15113646: 17187, + 15113652: 17188, + 15113654: 17189, + 15113659: 17190, + 15113857: 17191, + 15113860: 17192, + 15113870: 17193, + 15113871: 17194, + 15113873: 17195, + 15113875: 17196, + 15113878: 17197, + 15113880: 17198, + 15113881: 17199, + 15113883: 17200, + 15113904: 17201, + 15113905: 17202, + 15113906: 17203, + 15113909: 17204, + 15113915: 17205, + 15113916: 17206, + 15113917: 17207, + 15114169: 17208, + 15114112: 17209, + 15114114: 17210, + 15114115: 17211, + 15114117: 17212, + 15114120: 17213, + 15114121: 17214, + 15114130: 17215, + 15114135: 17216, + 15114137: 17217, + 15114140: 17218, + 15114145: 17219, + 15114150: 17220, + 15114160: 17221, + 15114162: 17222, + 15114166: 17223, + 15114167: 17224, + 15114642: 17225, + 15114388: 17226, + 15114393: 17227, + 15114397: 17228, + 15114399: 17229, + 15114408: 17230, + 15114407: 17231, + 15114412: 17232, + 15114413: 17233, + 15114415: 17234, + 15114416: 17235, + 15114417: 17236, + 15114419: 17237, + 15114427: 17238, + 15114431: 17239, + 15114628: 17240, + 15114629: 17241, + 15114634: 17242, + 15114636: 17243, + 15114645: 17244, + 15114647: 17245, + 15114648: 17246, + 15114651: 17247, + 15114667: 17248, + 15114670: 17249, + 15114671: 17250, + 15114672: 17251, + 15114673: 17252, + 15114674: 17253, + 15114677: 17254, + 15114681: 17255, + 15114682: 17256, + 15114683: 17257, + 15114684: 17258, + 15114882: 17259, + 15114884: 17260, + 15114886: 17261, + 15114888: 17262, + 15114902: 17263, + 15114904: 17264, + 15114906: 17265, + 15114908: 17266, + 15114913: 17267, + 15114915: 17268, + 15114917: 17269, + 15114921: 17270, + 15114922: 17271, + 15114926: 17272, + 15114930: 17273, + 15114939: 17274, + 15115141: 17275, + 15115144: 17276, + 15115148: 17277, + 15115151: 17278, + 15115152: 17441, + 15115153: 17442, + 15115155: 17443, + 15115158: 17444, + 15115161: 17445, + 15115164: 17446, + 15115165: 17447, + 15115173: 17448, + 15115176: 17449, + 15115178: 17450, + 15115179: 17451, + 15115180: 17452, + 15115181: 17453, + 15115184: 17454, + 15115185: 17455, + 15115189: 17456, + 15115190: 17457, + 15115195: 17458, + 15115196: 17459, + 15115197: 17460, + 15115398: 17461, + 15115401: 17462, + 15115402: 17463, + 15115408: 17464, + 15115409: 17465, + 15115411: 17466, + 15115414: 17467, + 15115415: 17468, + 15115441: 17469, + 15115443: 17470, + 15115445: 17471, + 15115448: 17472, + 15115451: 17473, + 15115650: 17474, + 15115653: 17475, + 15115657: 17476, + 15115662: 17477, + 15115671: 17478, + 15115675: 17479, + 15115683: 17480, + 15115684: 17481, + 15115685: 17482, + 15115686: 17483, + 15115688: 17484, + 15115689: 17485, + 15115692: 17486, + 15115696: 17487, + 15115697: 17488, + 15115698: 17489, + 15115706: 17490, + 15115707: 17491, + 15115711: 17492, + 15115904: 17493, + 15115917: 17494, + 15115922: 17495, + 15115926: 17496, + 15115928: 17497, + 15115937: 17498, + 15115941: 17499, + 15115942: 17500, + 15115944: 17501, + 15115947: 17502, + 15115949: 17503, + 15115951: 17504, + 15115959: 17505, + 15115960: 17506, + 15115962: 17507, + 15115964: 17508, + 15116165: 17509, + 15116168: 17510, + 15116177: 17511, + 15116182: 17512, + 15116183: 17513, + 15116194: 17514, + 15116197: 17515, + 15116206: 17516, + 15116207: 17517, + 15116209: 17518, + 15116211: 17519, + 15116213: 17520, + 15116222: 17521, + 15116416: 17522, + 15116417: 17523, + 15116419: 17524, + 15116431: 17525, + 15116433: 17526, + 15116437: 17527, + 15116442: 17528, + 15116445: 17529, + 15116448: 17530, + 15116452: 17531, + 15116456: 17532, + 15116464: 17533, + 15116466: 17534, + 15116468: 17697, + 15116471: 17698, + 15116475: 17699, + 15116478: 17700, + 15116479: 17701, + 15116677: 17702, + 15116678: 17703, + 15116681: 17704, + 15116682: 17705, + 15116686: 17706, + 15116688: 17707, + 15116689: 17708, + 15116690: 17709, + 15116693: 17710, + 15116694: 17711, + 15116699: 17712, + 15116708: 17713, + 15116711: 17714, + 15116714: 17715, + 15116721: 17716, + 15116723: 17717, + 15116734: 17718, + 15116929: 17719, + 15116931: 17720, + 15116934: 17721, + 15116935: 17722, + 15116937: 17723, + 15116939: 17724, + 15116945: 17725, + 15116955: 17726, + 15116957: 17727, + 15116958: 17728, + 15116959: 17729, + 15116965: 17730, + 15116971: 17731, + 15116975: 17732, + 15116976: 17733, + 15116977: 17734, + 15116980: 17735, + 15116989: 17736, + 15116990: 17737, + 15116991: 17738, + 15117190: 17739, + 15117193: 17740, + 15117192: 17741, + 15117196: 17742, + 15117200: 17743, + 15117204: 17744, + 15117205: 17745, + 15117206: 17746, + 15117212: 17747, + 15117213: 17748, + 15117220: 17749, + 15117223: 17750, + 15117228: 17751, + 15117232: 17752, + 15117233: 17753, + 15117234: 17754, + 15117244: 17755, + 15117245: 17756, + 15117442: 17757, + 15117443: 17758, + 15117446: 17759, + 15117447: 17760, + 15117449: 17761, + 15117455: 17762, + 15117456: 17763, + 15117457: 17764, + 15117463: 17765, + 15117467: 17766, + 15117470: 17767, + 15117476: 17768, + 15117480: 17769, + 15117483: 17770, + 15117484: 17771, + 15117487: 17772, + 15117493: 17773, + 15117494: 17774, + 15117499: 17775, + 15117503: 17776, + 15117702: 17777, + 15117706: 17778, + 15117709: 17779, + 15117714: 17780, + 15117718: 17781, + 15117720: 17782, + 15117725: 17783, + 15117728: 17784, + 15117735: 17785, + 15117739: 17786, + 15117742: 17787, + 15117744: 17788, + 15117749: 17789, + 15117757: 17790, + 15117758: 17953, + 15117954: 17954, + 15117957: 17955, + 15117975: 17956, + 15117979: 17957, + 15117983: 17958, + 15117984: 17959, + 15117986: 17960, + 15117987: 17961, + 15117992: 17962, + 15117993: 17963, + 15117996: 17964, + 15117997: 17965, + 15117998: 17966, + 15118e3: 17967, + 15118008: 17968, + 15118009: 17969, + 15118013: 17970, + 15118014: 17971, + 15118211: 17972, + 15118212: 17973, + 15118217: 17974, + 15118220: 17975, + 15118230: 17976, + 15118234: 17977, + 15118241: 17978, + 15118243: 17979, + 15118246: 17980, + 15118247: 17981, + 15118254: 17982, + 15118257: 17983, + 15118263: 17984, + 15118265: 17985, + 15118271: 17986, + 15118466: 17987, + 15118468: 17988, + 15118469: 17989, + 15118473: 17990, + 15118477: 17991, + 15118478: 17992, + 15118480: 17993, + 15118482: 17994, + 15118489: 17995, + 15118495: 17996, + 15118502: 17997, + 15118503: 17998, + 15118504: 17999, + 15118508: 18e3, + 15118510: 18001, + 15118515: 18002, + 15118517: 18003, + 15118518: 18004, + 15118522: 18005, + 15118523: 18006, + 15118527: 18007, + 15118730: 18008, + 15118731: 18009, + 15118733: 18010, + 15118735: 18011, + 15118738: 18012, + 15118740: 18013, + 15118745: 18014, + 15118747: 18015, + 15118748: 18016, + 15118763: 18017, + 15118765: 18018, + 15118767: 18019, + 15118772: 18020, + 15118774: 18021, + 15118776: 18022, + 15118777: 18023, + 15118779: 18024, + 15118981: 18025, + 15118982: 18026, + 15118983: 18027, + 15118985: 18028, + 15118996: 18029, + 15118997: 18030, + 15118999: 18031, + 15119e3: 18032, + 15119004: 18033, + 15119007: 18034, + 15119024: 18035, + 15119026: 18036, + 15119028: 18037, + 15119234: 18038, + 15119238: 18039, + 15119245: 18040, + 15119247: 18041, + 15119248: 18042, + 15119249: 18043, + 15119250: 18044, + 15119252: 18045, + 15119254: 18046, + 15119258: 18209, + 15119260: 18210, + 15119264: 18211, + 15119271: 18212, + 15119273: 18213, + 15119275: 18214, + 15119276: 18215, + 15119278: 18216, + 15119282: 18217, + 15119284: 18218, + 15119492: 18219, + 15119495: 18220, + 15119498: 18221, + 15119502: 18222, + 15119503: 18223, + 15119505: 18224, + 15119507: 18225, + 15119514: 18226, + 15119526: 18227, + 15119527: 18228, + 15119528: 18229, + 15118759: 18230, + 15119534: 18231, + 15119535: 18232, + 15119537: 18233, + 15119545: 18234, + 15119548: 18235, + 15119551: 18236, + 15119767: 18237, + 15119774: 18238, + 15119775: 18239, + 15119777: 18240, + 15119781: 18241, + 15119783: 18242, + 15119791: 18243, + 15119792: 18244, + 15119804: 18245, + 15120002: 18246, + 15120007: 18247, + 15120017: 18248, + 15120018: 18249, + 15120020: 18250, + 15120022: 18251, + 15120023: 18252, + 15120024: 18253, + 15120042: 18254, + 15120044: 18255, + 15120052: 18256, + 15120055: 18257, + 15120057: 18258, + 15120061: 18259, + 15120063: 18260, + 15120260: 18261, + 15120264: 18262, + 15120266: 18263, + 15120270: 18264, + 15120271: 18265, + 15120278: 18266, + 15120283: 18267, + 15120285: 18268, + 15120287: 18269, + 15120288: 18270, + 15120290: 18271, + 15120293: 18272, + 15120297: 18273, + 15120303: 18274, + 15120304: 18275, + 15120308: 18276, + 15120310: 18277, + 15120316: 18278, + 15120512: 18279, + 15120516: 18280, + 15120542: 18281, + 15120546: 18282, + 15120551: 18283, + 15120562: 18284, + 15120566: 18285, + 15120569: 18286, + 15120571: 18287, + 15120572: 18288, + 15120772: 18289, + 15120773: 18290, + 15120776: 18291, + 15120777: 18292, + 15120779: 18293, + 15120783: 18294, + 15120785: 18295, + 15120786: 18296, + 15120787: 18297, + 15120788: 18298, + 15120791: 18299, + 15120796: 18300, + 15120797: 18301, + 15120798: 18302, + 15120802: 18465, + 15120803: 18466, + 15120808: 18467, + 15120819: 18468, + 15120827: 18469, + 15120829: 18470, + 15121037: 18471, + 15121043: 18472, + 15121049: 18473, + 15121056: 18474, + 15121063: 18475, + 15121069: 18476, + 15121070: 18477, + 15121073: 18478, + 15121075: 18479, + 15121083: 18480, + 15121087: 18481, + 15121280: 18482, + 15121281: 18483, + 15121283: 18484, + 15121287: 18485, + 15121288: 18486, + 15121290: 18487, + 15121293: 18488, + 15121294: 18489, + 15121295: 18490, + 15121323: 18491, + 15121325: 18492, + 15121326: 18493, + 15121337: 18494, + 15121339: 18495, + 15121341: 18496, + 15121540: 18497, + 15121544: 18498, + 15121546: 18499, + 15121548: 18500, + 15121549: 18501, + 15121558: 18502, + 15121560: 18503, + 15121562: 18504, + 15121563: 18505, + 15121574: 18506, + 15121577: 18507, + 15121578: 18508, + 15121583: 18509, + 15121584: 18510, + 15121587: 18511, + 15121590: 18512, + 15121595: 18513, + 15121596: 18514, + 15121581: 18515, + 15121807: 18516, + 15121809: 18517, + 15121810: 18518, + 15121811: 18519, + 15121815: 18520, + 15121817: 18521, + 15121818: 18522, + 15121821: 18523, + 15121822: 18524, + 15121825: 18525, + 15121826: 18526, + 15121832: 18527, + 15121836: 18528, + 15121853: 18529, + 15121854: 18530, + 15122051: 18531, + 15122055: 18532, + 15122056: 18533, + 15122059: 18534, + 15122060: 18535, + 15122061: 18536, + 15122064: 18537, + 15122066: 18538, + 15122067: 18539, + 15122068: 18540, + 15122070: 18541, + 15122074: 18542, + 15122079: 18543, + 15122080: 18544, + 15122085: 18545, + 15122086: 18546, + 15122087: 18547, + 15122088: 18548, + 15122094: 18549, + 15122095: 18550, + 15122096: 18551, + 15122101: 18552, + 15122102: 18553, + 15122108: 18554, + 15122309: 18555, + 15122311: 18556, + 15122312: 18557, + 15122314: 18558, + 15122330: 18721, + 15122334: 18722, + 15122344: 18723, + 15122345: 18724, + 15122352: 18725, + 15122357: 18726, + 15122361: 18727, + 15122364: 18728, + 15122365: 18729, + 15171712: 18730, + 15171717: 18731, + 15171718: 18732, + 15171719: 18733, + 15171725: 18734, + 15171735: 18735, + 15171744: 18736, + 15171747: 18737, + 15171759: 18738, + 15171764: 18739, + 15171767: 18740, + 15171769: 18741, + 15171772: 18742, + 15171971: 18743, + 15171972: 18744, + 15171976: 18745, + 15171977: 18746, + 15171978: 18747, + 15171979: 18748, + 15171988: 18749, + 15171989: 18750, + 15171997: 18751, + 15171998: 18752, + 15171982: 18753, + 15172004: 18754, + 15172005: 18755, + 15172012: 18756, + 15172014: 18757, + 15172021: 18758, + 15172022: 18759, + 15172030: 18760, + 15172225: 18761, + 15172229: 18762, + 15172230: 18763, + 15172244: 18764, + 15172245: 18765, + 15172246: 18766, + 15172247: 18767, + 15172248: 18768, + 15172251: 18769, + 15172260: 18770, + 15172267: 18771, + 15172272: 18772, + 15172273: 18773, + 15172276: 18774, + 15172279: 18775, + 15172490: 18776, + 15172497: 18777, + 15172499: 18778, + 15172500: 18779, + 15172501: 18780, + 15172502: 18781, + 15172504: 18782, + 15172508: 18783, + 15172516: 18784, + 15172538: 18785, + 15172739: 18786, + 15172740: 18787, + 15172741: 18788, + 15172742: 18789, + 15172743: 18790, + 15172747: 18791, + 15172748: 18792, + 15172751: 18793, + 15172766: 18794, + 15172768: 18795, + 15172779: 18796, + 15172781: 18797, + 15172783: 18798, + 15172784: 18799, + 15172785: 18800, + 15172792: 18801, + 15172993: 18802, + 15172997: 18803, + 15172998: 18804, + 15172999: 18805, + 15173002: 18806, + 15173003: 18807, + 15173008: 18808, + 15173010: 18809, + 15173015: 18810, + 15173018: 18811, + 15173020: 18812, + 15173022: 18813, + 15173024: 18814, + 15173032: 18977, + 15173049: 18978, + 15173248: 18979, + 15173253: 18980, + 15173255: 18981, + 15173260: 18982, + 15173266: 18983, + 15173274: 18984, + 15173275: 18985, + 15173280: 18986, + 15173282: 18987, + 15173295: 18988, + 15173296: 18989, + 15173298: 18990, + 15173299: 18991, + 15173306: 18992, + 15173311: 18993, + 15173504: 18994, + 15173505: 18995, + 15173508: 18996, + 15173515: 18997, + 15173516: 18998, + 15173523: 18999, + 15173526: 19e3, + 15173529: 19001, + 15173530: 19002, + 15173532: 19003, + 15173560: 19004, + 15173566: 19005, + 15173760: 19006, + 15173767: 19007, + 15173768: 19008, + 15173769: 19009, + 15173779: 19010, + 15173783: 19011, + 15173786: 19012, + 15173789: 19013, + 15173791: 19014, + 15173796: 19015, + 15173803: 19016, + 15173807: 19017, + 15173812: 19018, + 15173816: 19019, + 15173817: 19020, + 15174017: 19021, + 15174018: 19022, + 15174019: 19023, + 15174021: 19024, + 15174030: 19025, + 15174031: 19026, + 15174032: 19027, + 15174035: 19028, + 15174037: 19029, + 15174038: 19030, + 15174042: 19031, + 15174044: 19032, + 15174046: 19033, + 15174048: 19034, + 15174051: 19035, + 15174056: 19036, + 15174059: 19037, + 15174062: 19038, + 15174063: 19039, + 15174065: 19040, + 15174071: 19041, + 15174072: 19042, + 15174075: 19043, + 15174076: 19044, + 15174079: 19045, + 15174276: 19046, + 15174281: 19047, + 15174285: 19048, + 15174286: 19049, + 15174291: 19050, + 15174299: 19051, + 15174312: 19052, + 15174317: 19053, + 15174318: 19054, + 15174321: 19055, + 15174324: 19056, + 15174334: 19057, + 15174529: 19058, + 15174535: 19059, + 15174537: 19060, + 15174540: 19061, + 15174549: 19062, + 15174550: 19063, + 15174552: 19064, + 15174559: 19065, + 15174565: 19066, + 15174579: 19067, + 15174580: 19068, + 15174586: 19069, + 15174587: 19070, + 15174590: 19233, + 15174786: 19234, + 15174788: 19235, + 15174789: 19236, + 15174791: 19237, + 15174795: 19238, + 15174797: 19239, + 15174802: 19240, + 15174803: 19241, + 15174808: 19242, + 15174809: 19243, + 15174814: 19244, + 15174818: 19245, + 15174820: 19246, + 15174823: 19247, + 15174824: 19248, + 15174828: 19249, + 15174833: 19250, + 15174834: 19251, + 15174837: 19252, + 15174842: 19253, + 15174843: 19254, + 15174845: 19255, + 15175043: 19256, + 15175053: 19257, + 15175056: 19258, + 15175058: 19259, + 15175062: 19260, + 15175064: 19261, + 15175069: 19262, + 15175070: 19263, + 15175071: 19264, + 15175072: 19265, + 15175078: 19266, + 15175079: 19267, + 15175081: 19268, + 15175083: 19269, + 15175084: 19270, + 15175086: 19271, + 15175087: 19272, + 15175089: 19273, + 15175095: 19274, + 15175097: 19275, + 15175100: 19276, + 15175296: 19277, + 15175297: 19278, + 15175299: 19279, + 15175301: 19280, + 15175302: 19281, + 15175310: 19282, + 15175312: 19283, + 15175315: 19284, + 15175317: 19285, + 15175319: 19286, + 15175320: 19287, + 15175324: 19288, + 15175326: 19289, + 15175327: 19290, + 15175328: 19291, + 15175330: 19292, + 15175333: 19293, + 15175334: 19294, + 15175338: 19295, + 15175339: 19296, + 15175341: 19297, + 15175349: 19298, + 15175351: 19299, + 15175353: 19300, + 15175356: 19301, + 15175357: 19302, + 15175359: 19303, + 15175557: 19304, + 15175558: 19305, + 15175561: 19306, + 15175563: 19307, + 15175564: 19308, + 15175567: 19309, + 15175570: 19310, + 15175571: 19311, + 15175574: 19312, + 15175577: 19313, + 15175581: 19314, + 15175585: 19315, + 15175587: 19316, + 15175590: 19317, + 15175591: 19318, + 15175593: 19319, + 15175604: 19320, + 15175605: 19321, + 15175607: 19322, + 15175609: 19323, + 15175610: 19324, + 15175611: 19325, + 15175613: 19326, + 15175615: 19489, + 15175808: 19490, + 15175809: 19491, + 15175812: 19492, + 15175815: 19493, + 15175818: 19494, + 15175825: 19495, + 15175834: 19496, + 15175835: 19497, + 15175844: 19498, + 15175846: 19499, + 15175848: 19500, + 15175849: 19501, + 15175850: 19502, + 15175851: 19503, + 15175852: 19504, + 15175853: 19505, + 15175854: 19506, + 15175855: 19507, + 15175856: 19508, + 15175857: 19509, + 15175865: 19510, + 15176064: 19511, + 15176067: 19512, + 15176068: 19513, + 15176070: 19514, + 15176071: 19515, + 15176075: 19516, + 15176077: 19517, + 15176081: 19518, + 15176082: 19519, + 15176087: 19520, + 15176093: 19521, + 15176098: 19522, + 15176102: 19523, + 15176103: 19524, + 15176104: 19525, + 15176107: 19526, + 15176109: 19527, + 15176110: 19528, + 15176113: 19529, + 15176114: 19530, + 15176320: 19531, + 15176321: 19532, + 15176325: 19533, + 15176326: 19534, + 15176327: 19535, + 15176329: 19536, + 15176335: 19537, + 15176336: 19538, + 15176337: 19539, + 15176338: 19540, + 15176344: 19541, + 15176345: 19542, + 15176346: 19543, + 15176348: 19544, + 15176351: 19545, + 15176352: 19546, + 15176353: 19547, + 15176355: 19548, + 15176358: 19549, + 15176360: 19550, + 15176361: 19551, + 15176362: 19552, + 15176363: 19553, + 15176366: 19554, + 15176367: 19555, + 15176369: 19556, + 15176370: 19557, + 15176373: 19558, + 15176377: 19559, + 15176379: 19560, + 15176383: 19561, + 15176584: 19562, + 15176585: 19563, + 15176588: 19564, + 15176592: 19565, + 15176595: 19566, + 15176600: 19567, + 15176602: 19568, + 15176603: 19569, + 15176606: 19570, + 15176607: 19571, + 15176612: 19572, + 15176616: 19573, + 15176618: 19574, + 15176619: 19575, + 15176623: 19576, + 15176628: 19577, + 15176634: 19578, + 15176635: 19579, + 15176636: 19580, + 15176639: 19581, + 15176838: 19582, + 15176850: 19745, + 15176854: 19746, + 15176855: 19747, + 15176864: 19748, + 15176865: 19749, + 15176868: 19750, + 15176871: 19751, + 15176873: 19752, + 15176874: 19753, + 15176879: 19754, + 15176886: 19755, + 15176889: 19756, + 15176893: 19757, + 15176894: 19758, + 15176895: 19759, + 15177088: 19760, + 15177091: 19761, + 15177095: 19762, + 15177096: 19763, + 15177102: 19764, + 15177104: 19765, + 15177106: 19766, + 15177111: 19767, + 15177118: 19768, + 15177119: 19769, + 15177121: 19770, + 15177135: 19771, + 15177137: 19772, + 15177145: 19773, + 15177146: 19774, + 15177147: 19775, + 15177148: 19776, + 15177149: 19777, + 15177150: 19778, + 15177345: 19779, + 15177349: 19780, + 15177360: 19781, + 15177362: 19782, + 15177363: 19783, + 15177365: 19784, + 15177369: 19785, + 15177372: 19786, + 15177378: 19787, + 15177380: 19788, + 15177396: 19789, + 15177402: 19790, + 15177407: 19791, + 15177600: 19792, + 15177601: 19793, + 15177604: 19794, + 15177606: 19795, + 15177612: 19796, + 15177614: 19797, + 15177615: 19798, + 15177623: 19799, + 15177628: 19800, + 15177631: 19801, + 15177632: 19802, + 15177633: 19803, + 15177636: 19804, + 15177639: 19805, + 15177644: 19806, + 15177646: 19807, + 15177647: 19808, + 15177649: 19809, + 15177657: 19810, + 15177856: 19811, + 15177858: 19812, + 15177859: 19813, + 15177860: 19814, + 15177863: 19815, + 15177864: 19816, + 15177866: 19817, + 15177868: 19818, + 15177871: 19819, + 15177874: 19820, + 15177875: 19821, + 15177877: 19822, + 15177878: 19823, + 15177881: 19824, + 15177883: 19825, + 15177884: 19826, + 15177885: 19827, + 15177886: 19828, + 15177891: 19829, + 15177893: 19830, + 15177894: 19831, + 15177897: 19832, + 15177901: 19833, + 15177906: 19834, + 15177907: 19835, + 15177909: 19836, + 15177912: 19837, + 15177913: 19838, + 15177914: 20001, + 15177916: 20002, + 15178122: 20003, + 15178112: 20004, + 15178113: 20005, + 15178115: 20006, + 15178116: 20007, + 15178117: 20008, + 15178121: 20009, + 15178123: 20010, + 15178133: 20011, + 15178137: 20012, + 15178143: 20013, + 15178148: 20014, + 15178149: 20015, + 15178157: 20016, + 15178158: 20017, + 15178159: 20018, + 15178161: 20019, + 15178164: 20020, + 15178369: 20021, + 15178373: 20022, + 15178380: 20023, + 15178381: 20024, + 15178389: 20025, + 15178395: 20026, + 15178396: 20027, + 15178397: 20028, + 15178399: 20029, + 15178400: 20030, + 15178402: 20031, + 15178403: 20032, + 15178404: 20033, + 15178405: 20034, + 15178406: 20035, + 15178407: 20036, + 15178408: 20037, + 15178410: 20038, + 15178413: 20039, + 15178429: 20040, + 15178625: 20041, + 15178629: 20042, + 15178633: 20043, + 15178635: 20044, + 15178636: 20045, + 15178638: 20046, + 15178644: 20047, + 15178649: 20048, + 15178656: 20049, + 15178662: 20050, + 15178664: 20051, + 15178668: 20052, + 15178672: 20053, + 15178673: 20054, + 15178678: 20055, + 15178681: 20056, + 15178684: 20057, + 15178880: 20058, + 15178886: 20059, + 15178890: 20060, + 15178894: 20061, + 15178898: 20062, + 15178900: 20063, + 15178901: 20064, + 15178903: 20065, + 15178905: 20066, + 15178906: 20067, + 15178908: 20068, + 15178914: 20069, + 15178920: 20070, + 15178925: 20071, + 15178926: 20072, + 15178927: 20073, + 15178932: 20074, + 15178933: 20075, + 15178934: 20076, + 15178937: 20077, + 15178941: 20078, + 15178942: 20079, + 15179138: 20080, + 15179141: 20081, + 15179142: 20082, + 15179146: 20083, + 15179149: 20084, + 15179150: 20085, + 15179151: 20086, + 15179154: 20087, + 15179158: 20088, + 15179159: 20089, + 15179164: 20090, + 15179166: 20091, + 15179167: 20092, + 15179168: 20093, + 15179170: 20094, + 15179172: 20257, + 15179175: 20258, + 15179178: 20259, + 15179180: 20260, + 15179184: 20261, + 15179186: 20262, + 15179187: 20263, + 15179188: 20264, + 15179194: 20265, + 15179197: 20266, + 15179392: 20267, + 15179396: 20268, + 15179404: 20269, + 15179405: 20270, + 15179412: 20271, + 15179413: 20272, + 15179414: 20273, + 15179418: 20274, + 15179423: 20275, + 15179426: 20276, + 15179431: 20277, + 15179434: 20278, + 15179438: 20279, + 15179439: 20280, + 15179441: 20281, + 15179445: 20282, + 15179454: 20283, + 15179651: 20284, + 15179657: 20285, + 15179665: 20286, + 15179666: 20287, + 15179669: 20288, + 15179673: 20289, + 15179678: 20290, + 15179679: 20291, + 15179680: 20292, + 15179684: 20293, + 15179686: 20294, + 15179690: 20295, + 15179692: 20296, + 15179696: 20297, + 15179697: 20298, + 15179700: 20299, + 15179704: 20300, + 15179707: 20301, + 15179909: 20302, + 15179910: 20303, + 15179913: 20304, + 15179917: 20305, + 15179918: 20306, + 15179921: 20307, + 15179933: 20308, + 15179937: 20309, + 15179938: 20310, + 15179939: 20311, + 15179949: 20312, + 15179950: 20313, + 15179952: 20314, + 15179957: 20315, + 15179959: 20316, + 15180163: 20317, + 15180164: 20318, + 15180167: 20319, + 15180168: 20320, + 15180172: 20321, + 15180174: 20322, + 15180178: 20323, + 15180188: 20324, + 15180190: 20325, + 15180192: 20326, + 15180193: 20327, + 15180195: 20328, + 15180196: 20329, + 15180200: 20330, + 15180202: 20331, + 15180206: 20332, + 15180218: 20333, + 15180222: 20334, + 15180426: 20335, + 15180431: 20336, + 15180436: 20337, + 15180440: 20338, + 15180449: 20339, + 15180445: 20340, + 15180446: 20341, + 15180447: 20342, + 15180452: 20343, + 15180456: 20344, + 15180460: 20345, + 15180461: 20346, + 15180464: 20347, + 15180465: 20348, + 15180466: 20349, + 15180467: 20350, + 15180475: 20513, + 15180477: 20514, + 15180479: 20515, + 15180679: 20516, + 15180680: 20517, + 15180681: 20518, + 15180684: 20519, + 15180686: 20520, + 15180690: 20521, + 15180691: 20522, + 15180693: 20523, + 15180694: 20524, + 15180708: 20525, + 15180699: 20526, + 15180703: 20527, + 15180704: 20528, + 15180705: 20529, + 15180710: 20530, + 15180714: 20531, + 15180722: 20532, + 15180723: 20533, + 15180928: 20534, + 15180726: 20535, + 15180727: 20536, + 15180730: 20537, + 15180731: 20538, + 15180735: 20539, + 15180934: 20540, + 15180940: 20541, + 15180944: 20542, + 15180954: 20543, + 15180956: 20544, + 15180958: 20545, + 15180959: 20546, + 15180960: 20547, + 15180965: 20548, + 15180967: 20549, + 15180969: 20550, + 15180973: 20551, + 15180977: 20552, + 15180980: 20553, + 15180981: 20554, + 15180987: 20555, + 15180989: 20556, + 15180991: 20557, + 15181188: 20558, + 15181189: 20559, + 15181190: 20560, + 15181194: 20561, + 15181195: 20562, + 15181199: 20563, + 15181201: 20564, + 15181204: 20565, + 15181208: 20566, + 15181211: 20567, + 15181212: 20568, + 15181223: 20569, + 15181225: 20570, + 15181227: 20571, + 15181234: 20572, + 15181241: 20573, + 15181243: 20574, + 15181244: 20575, + 15181246: 20576, + 15181451: 20577, + 15181452: 20578, + 15181457: 20579, + 15181459: 20580, + 15181460: 20581, + 15181461: 20582, + 15181462: 20583, + 15181464: 20584, + 15181467: 20585, + 15181468: 20586, + 15181473: 20587, + 15181480: 20588, + 15181481: 20589, + 15181483: 20590, + 15181487: 20591, + 15181489: 20592, + 15181492: 20593, + 15181496: 20594, + 15181499: 20595, + 15181698: 20596, + 15181700: 20597, + 15181703: 20598, + 15181704: 20599, + 15181706: 20600, + 15181711: 20601, + 15181716: 20602, + 15181718: 20603, + 15181722: 20604, + 15181725: 20605, + 15181726: 20606, + 15181728: 20769, + 15181730: 20770, + 15181733: 20771, + 15181738: 20772, + 15181739: 20773, + 15181741: 20774, + 15181745: 20775, + 15181752: 20776, + 15181756: 20777, + 15181954: 20778, + 15181955: 20779, + 15181959: 20780, + 15181961: 20781, + 15181962: 20782, + 15181964: 20783, + 15181969: 20784, + 15181973: 20785, + 15181979: 20786, + 15181982: 20787, + 15181985: 20788, + 15181991: 20789, + 15181995: 20790, + 15181997: 20791, + 15181999: 20792, + 15182e3: 20793, + 15182004: 20794, + 15182005: 20795, + 15182008: 20796, + 15182009: 20797, + 15182010: 20798, + 15182212: 20799, + 15182213: 20800, + 15182215: 20801, + 15182216: 20802, + 15182220: 20803, + 15182229: 20804, + 15182230: 20805, + 15182233: 20806, + 15182236: 20807, + 15182237: 20808, + 15182239: 20809, + 15182240: 20810, + 15182245: 20811, + 15182247: 20812, + 15182250: 20813, + 15182253: 20814, + 15182261: 20815, + 15182264: 20816, + 15182270: 20817, + 15182464: 20818, + 15182466: 20819, + 15182469: 20820, + 15182470: 20821, + 15182474: 20822, + 15182475: 20823, + 15182480: 20824, + 15182481: 20825, + 15182484: 20826, + 15182494: 20827, + 15182496: 20828, + 15182499: 20829, + 15182508: 20830, + 15182515: 20831, + 15182517: 20832, + 15182521: 20833, + 15182523: 20834, + 15182524: 20835, + 15182726: 20836, + 15182729: 20837, + 15182732: 20838, + 15182734: 20839, + 15182737: 20840, + 15182747: 20841, + 15182760: 20842, + 15182761: 20843, + 15182763: 20844, + 15182764: 20845, + 15182769: 20846, + 15182772: 20847, + 15182779: 20848, + 15182781: 20849, + 15182782: 20850, + 15182983: 20851, + 15182996: 20852, + 15183007: 20853, + 15183011: 20854, + 15183015: 20855, + 15183017: 20856, + 15183018: 20857, + 15183019: 20858, + 15183021: 20859, + 15183022: 20860, + 15183023: 20861, + 15183024: 20862, + 15183025: 21025, + 15183028: 21026, + 15183037: 21027, + 15183039: 21028, + 15183232: 21029, + 15183233: 21030, + 15183239: 21031, + 15183246: 21032, + 15183253: 21033, + 15183264: 21034, + 15183268: 21035, + 15183270: 21036, + 15183273: 21037, + 15183274: 21038, + 15183277: 21039, + 15183279: 21040, + 15183282: 21041, + 15183283: 21042, + 15183287: 21043, + 15183492: 21044, + 15183497: 21045, + 15183502: 21046, + 15183504: 21047, + 15183505: 21048, + 15183510: 21049, + 15183515: 21050, + 15183518: 21051, + 15183520: 21052, + 15183525: 21053, + 15183532: 21054, + 15183535: 21055, + 15183536: 21056, + 15183538: 21057, + 15183541: 21058, + 15183542: 21059, + 15183546: 21060, + 15183547: 21061, + 15183548: 21062, + 15183549: 21063, + 15183746: 21064, + 15183749: 21065, + 15183752: 21066, + 15183754: 21067, + 15183764: 21068, + 15183766: 21069, + 15183767: 21070, + 15183769: 21071, + 15183770: 21072, + 15183771: 21073, + 15183784: 21074, + 15183786: 21075, + 15183794: 21076, + 15183796: 21077, + 15183797: 21078, + 15183800: 21079, + 15183801: 21080, + 15183802: 21081, + 15183804: 21082, + 15183806: 21083, + 15184001: 21084, + 15184002: 21085, + 15184003: 21086, + 15184004: 21087, + 15184006: 21088, + 15184009: 21089, + 15184011: 21090, + 15184012: 21091, + 15184014: 21092, + 15184015: 21093, + 15184025: 21094, + 15184027: 21095, + 15184032: 21096, + 15184037: 21097, + 15184038: 21098, + 15184040: 21099, + 15184044: 21100, + 15184049: 21101, + 15184051: 21102, + 15184052: 21103, + 15184054: 21104, + 15184057: 21105, + 15184058: 21106, + 15184262: 21107, + 15184266: 21108, + 15184277: 21109, + 15184273: 21110, + 15184274: 21111, + 15184275: 21112, + 15184281: 21113, + 15184282: 21114, + 15184283: 21115, + 15184284: 21116, + 15184285: 21117, + 15184286: 21118, + 15184289: 21281, + 15184291: 21282, + 15184295: 21283, + 15184297: 21284, + 15184301: 21285, + 15184302: 21286, + 15184304: 21287, + 15184306: 21288, + 15184313: 21289, + 15184316: 21290, + 15184317: 21291, + 15184518: 21292, + 15184519: 21293, + 15184527: 21294, + 15184532: 21295, + 15184542: 21296, + 15184544: 21297, + 15184550: 21298, + 15184560: 21299, + 15184566: 21300, + 15184567: 21301, + 15184570: 21302, + 15184571: 21303, + 15184572: 21304, + 15184575: 21305, + 15184772: 21306, + 15184775: 21307, + 15184776: 21308, + 15184777: 21309, + 15184781: 21310, + 15184783: 21311, + 15184787: 21312, + 15184788: 21313, + 15184789: 21314, + 15184791: 21315, + 15184793: 21316, + 15184794: 21317, + 15184797: 21318, + 15184806: 21319, + 15184809: 21320, + 15184811: 21321, + 15184821: 21322, + 15185027: 21323, + 15185031: 21324, + 15185032: 21325, + 15185033: 21326, + 15185039: 21327, + 15185041: 21328, + 15185042: 21329, + 15185043: 21330, + 15185046: 21331, + 15185053: 21332, + 15185054: 21333, + 15185059: 21334, + 15185062: 21335, + 15185066: 21336, + 15185069: 21337, + 15185073: 21338, + 15185084: 21339, + 15185085: 21340, + 15185086: 21341, + 15185280: 21342, + 15185281: 21343, + 15185287: 21344, + 15185288: 21345, + 15185293: 21346, + 15185297: 21347, + 15185299: 21348, + 15185303: 21349, + 15185305: 21350, + 15185306: 21351, + 15185308: 21352, + 15185309: 21353, + 15185317: 21354, + 15185319: 21355, + 15185322: 21356, + 15185328: 21357, + 15185336: 21358, + 15185338: 21359, + 15185339: 21360, + 15185343: 21361, + 15185537: 21362, + 15185538: 21363, + 15185539: 21364, + 15185541: 21365, + 15185542: 21366, + 15185544: 21367, + 15185547: 21368, + 15185548: 21369, + 15185549: 21370, + 15185553: 21371, + 15185558: 21372, + 15185559: 21373, + 15185565: 21374, + 15185566: 21537, + 15185574: 21538, + 15185575: 21539, + 15185578: 21540, + 15185587: 21541, + 15185590: 21542, + 15185591: 21543, + 15185593: 21544, + 15185794: 21545, + 15185795: 21546, + 15185796: 21547, + 15185797: 21548, + 15185798: 21549, + 15185804: 21550, + 15185805: 21551, + 15185806: 21552, + 15185815: 21553, + 15185817: 21554, + 15186048: 21555, + 15185826: 21556, + 15185829: 21557, + 15185830: 21558, + 15185834: 21559, + 15185835: 21560, + 15185837: 21561, + 15185841: 21562, + 15185845: 21563, + 15185846: 21564, + 15185849: 21565, + 15185850: 21566, + 15186056: 21567, + 15186064: 21568, + 15186065: 21569, + 15186069: 21570, + 15186071: 21571, + 15186076: 21572, + 15186077: 21573, + 15186080: 21574, + 15186087: 21575, + 15186088: 21576, + 15186092: 21577, + 15186093: 21578, + 15186095: 21579, + 15186099: 21580, + 15186102: 21581, + 15186111: 21582, + 15186308: 21583, + 15186309: 21584, + 15186311: 21585, + 15186318: 21586, + 15186320: 21587, + 15186322: 21588, + 15186328: 21589, + 15186335: 21590, + 15186337: 21591, + 15186338: 21592, + 15186341: 21593, + 15186347: 21594, + 15186350: 21595, + 15186351: 21596, + 15186355: 21597, + 15186360: 21598, + 15186366: 21599, + 15186561: 21600, + 15186566: 21601, + 15186567: 21602, + 15186570: 21603, + 15186573: 21604, + 15186577: 21605, + 15186581: 21606, + 15186584: 21607, + 15186586: 21608, + 15186589: 21609, + 15186590: 21610, + 15187132: 21611, + 15187131: 21612, + 15187133: 21613, + 15187134: 21614, + 15187135: 21615, + 15187331: 21616, + 15187332: 21617, + 15187335: 21618, + 15187343: 21619, + 15187346: 21620, + 15187347: 21621, + 15187355: 21622, + 15187356: 21623, + 15187357: 21624, + 15187361: 21625, + 15187363: 21626, + 15187364: 21627, + 15187365: 21628, + 15187366: 21629, + 15187373: 21630, + 15187377: 21793, + 15187389: 21794, + 15187390: 21795, + 15187391: 21796, + 15187584: 21797, + 15187595: 21798, + 15187597: 21799, + 15187599: 21800, + 15187600: 21801, + 15187601: 21802, + 15187606: 21803, + 15187607: 21804, + 15187612: 21805, + 15187617: 21806, + 15187618: 21807, + 15187622: 21808, + 15187626: 21809, + 15187629: 21810, + 15187636: 21811, + 15187644: 21812, + 15187647: 21813, + 15187840: 21814, + 15187843: 21815, + 15187848: 21816, + 15187854: 21817, + 15187855: 21818, + 15187867: 21819, + 15187871: 21820, + 15187875: 21821, + 15187877: 21822, + 15187880: 21823, + 15187884: 21824, + 15187886: 21825, + 15187887: 21826, + 15187890: 21827, + 15187898: 21828, + 15187901: 21829, + 15187902: 21830, + 15187903: 21831, + 15237255: 21832, + 15237256: 21833, + 15237258: 21834, + 15237261: 21835, + 15237262: 21836, + 15237263: 21837, + 15237265: 21838, + 15237267: 21839, + 15237268: 21840, + 15237270: 21841, + 15237277: 21842, + 15237278: 21843, + 15237279: 21844, + 15237280: 21845, + 15237284: 21846, + 15237286: 21847, + 15237292: 21848, + 15237294: 21849, + 15237296: 21850, + 15237300: 21851, + 15237301: 21852, + 15237303: 21853, + 15237305: 21854, + 15237306: 21855, + 15237308: 21856, + 15237310: 21857, + 15237504: 21858, + 15237508: 21859, + 15237536: 21860, + 15237540: 21861, + 15237542: 21862, + 15237549: 21863, + 15237553: 21864, + 15237557: 21865, + 15237761: 21866, + 15237768: 21867, + 15237774: 21868, + 15237788: 21869, + 15237790: 21870, + 15237798: 21871, + 15237799: 21872, + 15237803: 21873, + 15237816: 21874, + 15237817: 21875, + 15238024: 21876, + 15238029: 21877, + 15238031: 21878, + 15238034: 21879, + 15238036: 21880, + 15238037: 21881, + 15238039: 21882, + 15238040: 21883, + 15238048: 21884, + 15238061: 21885, + 15238062: 21886, + 15238064: 22049, + 15238066: 22050, + 15238067: 22051, + 15238070: 22052, + 15238073: 22053, + 15238074: 22054, + 15238078: 22055, + 15238275: 22056, + 15238283: 22057, + 15238294: 22058, + 15238295: 22059, + 15238296: 22060, + 15238300: 22061, + 15238302: 22062, + 15238304: 22063, + 15238308: 22064, + 15238311: 22065, + 15238316: 22066, + 15238320: 22067, + 15238325: 22068, + 15238330: 22069, + 15238332: 22070, + 15238533: 22071, + 15238535: 22072, + 15238538: 22073, + 15238540: 22074, + 15238546: 22075, + 15238551: 22076, + 15238560: 22077, + 15238561: 22078, + 15238567: 22079, + 15238568: 22080, + 15238569: 22081, + 15238573: 22082, + 15238575: 22083, + 15238583: 22084, + 15238785: 22085, + 15238800: 22086, + 15238788: 22087, + 15238789: 22088, + 15238790: 22089, + 15238795: 22090, + 15238798: 22091, + 15238806: 22092, + 15238808: 22093, + 15238811: 22094, + 15238814: 22095, + 15238818: 22096, + 15238830: 22097, + 15238834: 22098, + 15238836: 22099, + 15238843: 22100, + 15239051: 22101, + 15239043: 22102, + 15239045: 22103, + 15239050: 22104, + 15239054: 22105, + 15239055: 22106, + 15239061: 22107, + 15239063: 22108, + 15239067: 22109, + 15239069: 22110, + 15239070: 22111, + 15239073: 22112, + 15239076: 22113, + 15239083: 22114, + 15239084: 22115, + 15239088: 22116, + 15239089: 22117, + 15239090: 22118, + 15239093: 22119, + 15239094: 22120, + 15239096: 22121, + 15239097: 22122, + 15239101: 22123, + 15239103: 22124, + 15239296: 22125, + 15239299: 22126, + 15239311: 22127, + 15239315: 22128, + 15239316: 22129, + 15239321: 22130, + 15239322: 22131, + 15239325: 22132, + 15239329: 22133, + 15239330: 22134, + 15239336: 22135, + 15239346: 22136, + 15239348: 22137, + 15239354: 22138, + 15239555: 22139, + 15239556: 22140, + 15239557: 22141, + 15239558: 22142, + 15239563: 22305, + 15239566: 22306, + 15239567: 22307, + 15239569: 22308, + 15239574: 22309, + 15239580: 22310, + 15239584: 22311, + 15239587: 22312, + 15239591: 22313, + 15239597: 22314, + 15239604: 22315, + 15239611: 22316, + 15239613: 22317, + 15239615: 22318, + 15239808: 22319, + 15239809: 22320, + 15239811: 22321, + 15239812: 22322, + 15239815: 22323, + 15239817: 22324, + 15239818: 22325, + 15239822: 22326, + 15239825: 22327, + 15239828: 22328, + 15239830: 22329, + 15239832: 22330, + 15239834: 22331, + 15239835: 22332, + 15239840: 22333, + 15239841: 22334, + 15239843: 22335, + 15239844: 22336, + 15239847: 22337, + 15239848: 22338, + 15239849: 22339, + 15239850: 22340, + 15239854: 22341, + 15239856: 22342, + 15239858: 22343, + 15239860: 22344, + 15239863: 22345, + 15239866: 22346, + 15239868: 22347, + 15239870: 22348, + 15239871: 22349, + 15240070: 22350, + 15240080: 22351, + 15240085: 22352, + 15240090: 22353, + 15240096: 22354, + 15240098: 22355, + 15240100: 22356, + 15240104: 22357, + 15240106: 22358, + 15240109: 22359, + 15240111: 22360, + 15240118: 22361, + 15240119: 22362, + 15240125: 22363, + 15240126: 22364, + 15240320: 22365, + 15240321: 22366, + 15240327: 22367, + 15240328: 22368, + 15240330: 22369, + 15240331: 22370, + 15240596: 22371, + 15240347: 22372, + 15240349: 22373, + 15240350: 22374, + 15240351: 22375, + 15240353: 22376, + 15240354: 22377, + 15240364: 22378, + 15240365: 22379, + 15240366: 22380, + 15240368: 22381, + 15240371: 22382, + 15240375: 22383, + 15240378: 22384, + 15240380: 22385, + 15240381: 22386, + 15240578: 22387, + 15240579: 22388, + 15240580: 22389, + 15240583: 22390, + 15240589: 22391, + 15240590: 22392, + 15240593: 22393, + 15240597: 22394, + 15240598: 22395, + 15240599: 22396, + 15240624: 22397, + 15240632: 22398, + 15240637: 22561, + 15240639: 22562, + 15240832: 22563, + 15240834: 22564, + 15240836: 22565, + 15240838: 22566, + 15240845: 22567, + 15240850: 22568, + 15240852: 22569, + 15240853: 22570, + 15240856: 22571, + 15240857: 22572, + 15240859: 22573, + 15240860: 22574, + 15240861: 22575, + 15240870: 22576, + 15240871: 22577, + 15240873: 22578, + 15240876: 22579, + 15240894: 22580, + 15240895: 22581, + 15241088: 22582, + 15241095: 22583, + 15241097: 22584, + 15241103: 22585, + 15241104: 22586, + 15241105: 22587, + 15241108: 22588, + 15241117: 22589, + 15240595: 22590, + 15241128: 22591, + 15241130: 22592, + 15241142: 22593, + 15241144: 22594, + 15241145: 22595, + 15241148: 22596, + 15241345: 22597, + 15241350: 22598, + 15241354: 22599, + 15241359: 22600, + 15241361: 22601, + 15241365: 22602, + 15241369: 22603, + 15240877: 22604, + 15241391: 22605, + 15241401: 22606, + 15241605: 22607, + 15241607: 22608, + 15241608: 22609, + 15241610: 22610, + 15241613: 22611, + 15241615: 22612, + 15241617: 22613, + 15241618: 22614, + 15241622: 22615, + 15241624: 22616, + 15241625: 22617, + 15241626: 22618, + 15241628: 22619, + 15241632: 22620, + 15241636: 22621, + 15241637: 22622, + 15241639: 22623, + 15241642: 22624, + 15241648: 22625, + 15241651: 22626, + 15241652: 22627, + 15241654: 22628, + 15241656: 22629, + 15241660: 22630, + 15241661: 22631, + 15241857: 22632, + 15241861: 22633, + 15241874: 22634, + 15241875: 22635, + 15241877: 22636, + 15241886: 22637, + 15241894: 22638, + 15241896: 22639, + 15241897: 22640, + 15241898: 22641, + 15241903: 22642, + 15241905: 22643, + 15241908: 22644, + 15241914: 22645, + 15241917: 22646, + 15241918: 22647, + 15242112: 22648, + 15242114: 22649, + 15242119: 22650, + 15242120: 22651, + 15242124: 22652, + 15242127: 22653, + 15242131: 22654, + 15242140: 22817, + 15242151: 22818, + 15242154: 22819, + 15242159: 22820, + 15242160: 22821, + 15242161: 22822, + 15242162: 22823, + 15242167: 22824, + 15242418: 22825, + 15242170: 22826, + 15242171: 22827, + 15242173: 22828, + 15242370: 22829, + 15242371: 22830, + 15242375: 22831, + 15242380: 22832, + 15242382: 22833, + 15242384: 22834, + 15242396: 22835, + 15242398: 22836, + 15242402: 22837, + 15242403: 22838, + 15242404: 22839, + 15242405: 22840, + 15242407: 22841, + 15242410: 22842, + 15242411: 22843, + 15242415: 22844, + 15242419: 22845, + 15242420: 22846, + 15242422: 22847, + 15242431: 22848, + 15242630: 22849, + 15242639: 22850, + 15242640: 22851, + 15242641: 22852, + 15242642: 22853, + 15242643: 22854, + 15242646: 22855, + 15242649: 22856, + 15242652: 22857, + 15242653: 22858, + 15242654: 22859, + 15242655: 22860, + 15242656: 22861, + 15242657: 22862, + 15242658: 22863, + 15242660: 22864, + 15242667: 22865, + 15242671: 22866, + 15242681: 22867, + 15242682: 22868, + 15242683: 22869, + 15242685: 22870, + 15242687: 22871, + 15242881: 22872, + 15242885: 22873, + 15242886: 22874, + 15242889: 22875, + 15242891: 22876, + 15242892: 22877, + 15242895: 22878, + 15242899: 22879, + 15242904: 22880, + 15242909: 22881, + 15242911: 22882, + 15242912: 22883, + 15242914: 22884, + 15242917: 22885, + 15242919: 22886, + 15242932: 22887, + 15242934: 22888, + 15242935: 22889, + 15242936: 22890, + 15242940: 22891, + 15242941: 22892, + 15242942: 22893, + 15242943: 22894, + 15243138: 22895, + 15243143: 22896, + 15243146: 22897, + 15243147: 22898, + 15243150: 22899, + 15242925: 22900, + 15243160: 22901, + 15243162: 22902, + 15243167: 22903, + 15243168: 22904, + 15243174: 22905, + 15243176: 22906, + 15243181: 22907, + 15243187: 22908, + 15243190: 22909, + 15243196: 22910, + 15243199: 23073, + 15243392: 23074, + 15243396: 23075, + 15243397: 23076, + 15243405: 23077, + 15243406: 23078, + 15243408: 23079, + 15243409: 23080, + 15243410: 23081, + 15243416: 23082, + 15243417: 23083, + 15243419: 23084, + 15243422: 23085, + 15243425: 23086, + 15243431: 23087, + 15243433: 23088, + 15243446: 23089, + 15243448: 23090, + 15243450: 23091, + 15243452: 23092, + 15243453: 23093, + 15243648: 23094, + 15243650: 23095, + 15243654: 23096, + 15243666: 23097, + 15243667: 23098, + 15243670: 23099, + 15243671: 23100, + 15243672: 23101, + 15243673: 23102, + 15243677: 23103, + 15243680: 23104, + 15243681: 23105, + 15243682: 23106, + 15243683: 23107, + 15243684: 23108, + 15243689: 23109, + 15243692: 23110, + 15243695: 23111, + 15243701: 23112, + 15243702: 23113, + 15243703: 23114, + 15243706: 23115, + 15243917: 23116, + 15243921: 23117, + 15243926: 23118, + 15243928: 23119, + 15243930: 23120, + 15243932: 23121, + 15243937: 23122, + 15243942: 23123, + 15243943: 23124, + 15243944: 23125, + 15243949: 23126, + 15243953: 23127, + 15243955: 23128, + 15243956: 23129, + 15243957: 23130, + 15243959: 23131, + 15243960: 23132, + 15243961: 23133, + 15243967: 23134, + 15244160: 23135, + 15244161: 23136, + 15244163: 23137, + 15244165: 23138, + 15244177: 23139, + 15244178: 23140, + 15244181: 23141, + 15244183: 23142, + 15244186: 23143, + 15244188: 23144, + 15244192: 23145, + 15244195: 23146, + 15244197: 23147, + 15244199: 23148, + 15243912: 23149, + 15244218: 23150, + 15244220: 23151, + 15244221: 23152, + 15244420: 23153, + 15244421: 23154, + 15244423: 23155, + 15244427: 23156, + 15244430: 23157, + 15244431: 23158, + 15244432: 23159, + 15244435: 23160, + 15244436: 23161, + 15244441: 23162, + 15244446: 23163, + 15244447: 23164, + 15244449: 23165, + 15244451: 23166, + 15244456: 23329, + 15244462: 23330, + 15244463: 23331, + 15244465: 23332, + 15244466: 23333, + 15244473: 23334, + 15244474: 23335, + 15244476: 23336, + 15244477: 23337, + 15244478: 23338, + 15244672: 23339, + 15244675: 23340, + 15244677: 23341, + 15244685: 23342, + 15244696: 23343, + 15244701: 23344, + 15244705: 23345, + 15244708: 23346, + 15244709: 23347, + 15244719: 23348, + 15244721: 23349, + 15244722: 23350, + 15244731: 23351, + 15244931: 23352, + 15244932: 23353, + 15244933: 23354, + 15244934: 23355, + 15244935: 23356, + 15244936: 23357, + 15244937: 23358, + 15244939: 23359, + 15244940: 23360, + 15244944: 23361, + 15244947: 23362, + 15244949: 23363, + 15244951: 23364, + 15244952: 23365, + 15244953: 23366, + 15244958: 23367, + 15244960: 23368, + 15244963: 23369, + 15244967: 23370, + 15244972: 23371, + 15244973: 23372, + 15244974: 23373, + 15244977: 23374, + 15244981: 23375, + 15244990: 23376, + 15244991: 23377, + 15245185: 23378, + 15245192: 23379, + 15245193: 23380, + 15245194: 23381, + 15245198: 23382, + 15245205: 23383, + 15245206: 23384, + 15245209: 23385, + 15245210: 23386, + 15245212: 23387, + 15245215: 23388, + 15245218: 23389, + 15245219: 23390, + 15245220: 23391, + 15245226: 23392, + 15245227: 23393, + 15245229: 23394, + 15245233: 23395, + 15245235: 23396, + 15245240: 23397, + 15245242: 23398, + 15245247: 23399, + 15245441: 23400, + 15245443: 23401, + 15245446: 23402, + 15245449: 23403, + 15245450: 23404, + 15245451: 23405, + 15245456: 23406, + 15245465: 23407, + 15245458: 23408, + 15245459: 23409, + 15245460: 23410, + 15245464: 23411, + 15245466: 23412, + 15245467: 23413, + 15245468: 23414, + 15245470: 23415, + 15245471: 23416, + 15245480: 23417, + 15245485: 23418, + 15245486: 23419, + 15245488: 23420, + 15245490: 23421, + 15245493: 23422, + 15245498: 23585, + 15245500: 23586, + 15245697: 23587, + 15245699: 23588, + 15245701: 23589, + 15245704: 23590, + 15245705: 23591, + 15245706: 23592, + 15245707: 23593, + 15245710: 23594, + 15245713: 23595, + 15245717: 23596, + 15245718: 23597, + 15245720: 23598, + 15245722: 23599, + 15245724: 23600, + 15245727: 23601, + 15245728: 23602, + 15245732: 23603, + 15245737: 23604, + 15245745: 23605, + 15245753: 23606, + 15245755: 23607, + 15245952: 23608, + 15245976: 23609, + 15245978: 23610, + 15245979: 23611, + 15245980: 23612, + 15245983: 23613, + 15245984: 23614, + 15245992: 23615, + 15245994: 23616, + 15246010: 23617, + 15246013: 23618, + 15246014: 23619, + 15246208: 23620, + 15246218: 23621, + 15246219: 23622, + 15246220: 23623, + 15246221: 23624, + 15246222: 23625, + 15246225: 23626, + 15246226: 23627, + 15246227: 23628, + 15246235: 23629, + 15246238: 23630, + 15246247: 23631, + 15246255: 23632, + 15246256: 23633, + 15246257: 23634, + 15246261: 23635, + 15246263: 23636, + 15246465: 23637, + 15246470: 23638, + 15246477: 23639, + 15246478: 23640, + 15246479: 23641, + 15246485: 23642, + 15246486: 23643, + 15246488: 23644, + 15246489: 23645, + 15246490: 23646, + 15246492: 23647, + 15246496: 23648, + 15246502: 23649, + 15246503: 23650, + 15246504: 23651, + 15246512: 23652, + 15246513: 23653, + 15246514: 23654, + 15246517: 23655, + 15246521: 23656, + 15246522: 23657, + 15246526: 23658, + 15246720: 23659, + 15246722: 23660, + 15246725: 23661, + 15246726: 23662, + 15246729: 23663, + 15246735: 23664, + 15246738: 23665, + 15246743: 23666, + 15246746: 23667, + 15246747: 23668, + 15246748: 23669, + 15246753: 23670, + 15246754: 23671, + 15246755: 23672, + 15246763: 23673, + 15246766: 23674, + 15246768: 23675, + 15246771: 23676, + 15246773: 23677, + 15246778: 23678, + 15246779: 23841, + 15246780: 23842, + 15246781: 23843, + 15246985: 23844, + 15246989: 23845, + 15246992: 23846, + 15246996: 23847, + 15246997: 23848, + 15247003: 23849, + 15247004: 23850, + 15247007: 23851, + 15247008: 23852, + 15247013: 23853, + 15247024: 23854, + 15247028: 23855, + 15247029: 23856, + 15247030: 23857, + 15247031: 23858, + 15247036: 23859, + 15247252: 23860, + 15247253: 23861, + 15247254: 23862, + 15247255: 23863, + 15247256: 23864, + 15247269: 23865, + 15247273: 23866, + 15247275: 23867, + 15247277: 23868, + 15247281: 23869, + 15247283: 23870, + 15247286: 23871, + 15247289: 23872, + 15247293: 23873, + 15247295: 23874, + 15247492: 23875, + 15247493: 23876, + 15247495: 23877, + 15247503: 23878, + 15247505: 23879, + 15247506: 23880, + 15247508: 23881, + 15247509: 23882, + 15247518: 23883, + 15247520: 23884, + 15247522: 23885, + 15247524: 23886, + 15247526: 23887, + 15247531: 23888, + 15247532: 23889, + 15247535: 23890, + 15247541: 23891, + 15247543: 23892, + 15247549: 23893, + 15247550: 23894, + 15247744: 23895, + 15247747: 23896, + 15247749: 23897, + 15247751: 23898, + 15247753: 23899, + 15247757: 23900, + 15247758: 23901, + 15247763: 23902, + 15247766: 23903, + 15247767: 23904, + 15247768: 23905, + 15247772: 23906, + 15247773: 23907, + 15247777: 23908, + 15247781: 23909, + 15247783: 23910, + 15247797: 23911, + 15247798: 23912, + 15247799: 23913, + 15247801: 23914, + 15247802: 23915, + 15247803: 23916, + 15247806: 23917, + 15247807: 23918, + 15248e3: 23919, + 15248003: 23920, + 15248006: 23921, + 15248011: 23922, + 15248015: 23923, + 15248016: 23924, + 15248018: 23925, + 15248022: 23926, + 15248023: 23927, + 15248025: 23928, + 15248031: 23929, + 15248039: 23930, + 15248041: 23931, + 15248046: 23932, + 15248047: 23933, + 15248051: 23934, + 15248054: 24097, + 15248055: 24098, + 15248059: 24099, + 15248062: 24100, + 15248259: 24101, + 15248262: 24102, + 15248264: 24103, + 15248265: 24104, + 15248266: 24105, + 15248273: 24106, + 15248275: 24107, + 15248276: 24108, + 15248277: 24109, + 15248279: 24110, + 15248285: 24111, + 15248287: 24112, + 15248300: 24113, + 15248304: 24114, + 15248308: 24115, + 15248309: 24116, + 15248310: 24117, + 15248316: 24118, + 15248319: 24119, + 15248517: 24120, + 15248518: 24121, + 15248523: 24122, + 15248529: 24123, + 15248540: 24124, + 15248542: 24125, + 15248543: 24126, + 15248522: 24127, + 15248557: 24128, + 15248560: 24129, + 15248567: 24130, + 15248572: 24131, + 15248770: 24132, + 15248771: 24133, + 15248772: 24134, + 15248773: 24135, + 15248774: 24136, + 15248776: 24137, + 15248786: 24138, + 15248787: 24139, + 15248788: 24140, + 15248793: 24141, + 15248781: 24142, + 15248798: 24143, + 15248803: 24144, + 15248813: 24145, + 15248822: 24146, + 15248824: 24147, + 15248825: 24148, + 15248828: 24149, + 15248830: 24150, + 15249025: 24151, + 15249028: 24152, + 15249029: 24153, + 15249035: 24154, + 15249037: 24155, + 15249039: 24156, + 15249044: 24157, + 15249045: 24158, + 15249052: 24159, + 15249054: 24160, + 15249055: 24161, + 15249592: 24162, + 15249593: 24163, + 15249597: 24164, + 15249598: 24165, + 15249797: 24166, + 15249799: 24167, + 15249801: 24168, + 15249803: 24169, + 15249807: 24170, + 15249809: 24171, + 15249811: 24172, + 15249812: 24173, + 15249815: 24174, + 15249816: 24175, + 15249819: 24176, + 15249821: 24177, + 15249817: 24178, + 15249827: 24179, + 15249828: 24180, + 15249830: 24181, + 15249832: 24182, + 15249833: 24183, + 15249837: 24184, + 15249843: 24185, + 15249845: 24186, + 15249846: 24187, + 15249851: 24188, + 15249854: 24189, + 15250054: 24190, + 15250055: 24353, + 15250059: 24354, + 15250064: 24355, + 15250066: 24356, + 15250067: 24357, + 15250073: 24358, + 15250075: 24359, + 15250076: 24360, + 15250084: 24361, + 15250105: 24362, + 15250106: 24363, + 15250309: 24364, + 15250310: 24365, + 15250313: 24366, + 15250315: 24367, + 15250319: 24368, + 15250326: 24369, + 15250325: 24370, + 15250329: 24371, + 15250333: 24372, + 15250337: 24373, + 15250344: 24374, + 15250348: 24375, + 15250351: 24376, + 15250352: 24377, + 15250354: 24378, + 15250357: 24379, + 15250359: 24380, + 15250360: 24381, + 15250366: 24382, + 15250367: 24383, + 15250561: 24384, + 15250563: 24385, + 15250569: 24386, + 15250578: 24387, + 15250583: 24388, + 15250587: 24389, + 15250853: 24390, + 15250857: 24391, + 15250860: 24392, + 15250862: 24393, + 15250879: 24394, + 15251074: 24395, + 15251076: 24396, + 15251080: 24397, + 15251085: 24398, + 15251088: 24399, + 15251089: 24400, + 15251093: 24401, + 15251102: 24402, + 15251103: 24403, + 15251104: 24404, + 15251110: 24405, + 15251115: 24406, + 15251116: 24407, + 15251119: 24408, + 15251122: 24409, + 15251125: 24410, + 15251127: 24411, + 15251129: 24412, + 15251131: 24413, + 15251328: 24414, + 15251333: 24415, + 15251334: 24416, + 15251335: 24417, + 15251336: 24418, + 15251338: 24419, + 15251342: 24420, + 15251345: 24421, + 15251348: 24422, + 15251349: 24423, + 15251351: 24424, + 15251353: 24425, + 15251364: 24426, + 15251365: 24427, + 15251367: 24428, + 15251372: 24429, + 15251376: 24430, + 15251132: 24431, + 15251377: 24432, + 15251378: 24433, + 15251380: 24434, + 15251389: 24435, + 15251585: 24436, + 15251588: 24437, + 15251589: 24438, + 15251590: 24439, + 15251595: 24440, + 15251601: 24441, + 15251604: 24442, + 15251606: 24443, + 15251616: 24444, + 15251617: 24445, + 15251618: 24446, + 15251619: 24609, + 15251622: 24610, + 15251623: 24611, + 15251633: 24612, + 15251635: 24613, + 15251638: 24614, + 15251639: 24615, + 15251640: 24616, + 15251641: 24617, + 15251645: 24618, + 15251840: 24619, + 15251841: 24620, + 15251851: 24621, + 15251853: 24622, + 15251854: 24623, + 15251855: 24624, + 15251860: 24625, + 15251867: 24626, + 15251868: 24627, + 15251869: 24628, + 15251870: 24629, + 15251873: 24630, + 15251874: 24631, + 15251881: 24632, + 15251884: 24633, + 15251885: 24634, + 15251887: 24635, + 15251888: 24636, + 15251889: 24637, + 15251897: 24638, + 15251898: 24639, + 15251899: 24640, + 15252098: 24641, + 15252099: 24642, + 15252105: 24643, + 15252112: 24644, + 15252114: 24645, + 15252117: 24646, + 15252122: 24647, + 15252123: 24648, + 15252125: 24649, + 15252126: 24650, + 15252130: 24651, + 15252135: 24652, + 15252137: 24653, + 15252141: 24654, + 15252142: 24655, + 15252147: 24656, + 15252149: 24657, + 15252154: 24658, + 15252155: 24659, + 15252352: 24660, + 15252353: 24661, + 15252355: 24662, + 15252356: 24663, + 15252359: 24664, + 15252367: 24665, + 15252369: 24666, + 15252372: 24667, + 15252380: 24668, + 15252392: 24669, + 15252398: 24670, + 15252400: 24671, + 15252401: 24672, + 15252407: 24673, + 15252409: 24674, + 15252410: 24675, + 15252397: 24676, + 15252608: 24677, + 15252610: 24678, + 15252615: 24679, + 15252616: 24680, + 15252623: 24681, + 15252624: 24682, + 15252630: 24683, + 15252631: 24684, + 15252632: 24685, + 15252638: 24686, + 15252640: 24687, + 15252641: 24688, + 15252643: 24689, + 15252645: 24690, + 15252647: 24691, + 15252648: 24692, + 15252652: 24693, + 15252653: 24694, + 15252654: 24695, + 15252660: 24696, + 15252661: 24697, + 15252662: 24698, + 15252663: 24699, + 15252666: 24700, + 15252864: 24701, + 15252865: 24702, + 15252867: 24865, + 15252871: 24866, + 15252879: 24867, + 15252881: 24868, + 15252882: 24869, + 15252883: 24870, + 15252884: 24871, + 15252885: 24872, + 15252888: 24873, + 15252893: 24874, + 15252894: 24875, + 15252901: 24876, + 15253149: 24877, + 15253152: 24878, + 15253153: 24879, + 15253156: 24880, + 15253157: 24881, + 15253158: 24882, + 15253173: 24883, + 15253174: 24884, + 15253176: 24885, + 15253182: 24886, + 15253376: 24887, + 15253377: 24888, + 15253382: 24889, + 15253386: 24890, + 15253387: 24891, + 15253389: 24892, + 15253392: 24893, + 15253394: 24894, + 15253395: 24895, + 15253397: 24896, + 15253408: 24897, + 15253411: 24898, + 15253412: 24899, + 15253416: 24900, + 15253422: 24901, + 15253425: 24902, + 15253429: 24903, + 15253430: 24904, + 15253435: 24905, + 15253438: 24906, + 15302786: 24907, + 15302788: 24908, + 15302792: 24909, + 15302796: 24910, + 15302808: 24911, + 15302811: 24912, + 15302824: 24913, + 15302825: 24914, + 15302831: 24915, + 15302826: 24916, + 15302828: 24917, + 15302829: 24918, + 15302835: 24919, + 15302836: 24920, + 15302839: 24921, + 15302847: 24922, + 15303043: 24923, + 15303044: 24924, + 15303052: 24925, + 15303067: 24926, + 15303069: 24927, + 15303074: 24928, + 15303078: 24929, + 15303079: 24930, + 15303084: 24931, + 15303088: 24932, + 15303092: 24933, + 15303097: 24934, + 15303301: 24935, + 15303304: 24936, + 15303307: 24937, + 15303308: 24938, + 15303310: 24939, + 15303312: 24940, + 15303317: 24941, + 15303319: 24942, + 15303320: 24943, + 15303321: 24944, + 15303323: 24945, + 15303328: 24946, + 15303329: 24947, + 15303330: 24948, + 15303333: 24949, + 15303344: 24950, + 15303346: 24951, + 15303347: 24952, + 15303348: 24953, + 15303350: 24954, + 15303357: 24955, + 15303564: 24956, + 15303358: 24957, + 15303555: 24958, + 15303556: 25121, + 15303557: 25122, + 15303559: 25123, + 15303560: 25124, + 15303573: 25125, + 15303575: 25126, + 15303576: 25127, + 15303577: 25128, + 15303580: 25129, + 15303581: 25130, + 15303583: 25131, + 15303589: 25132, + 15303570: 25133, + 15303606: 25134, + 15303595: 25135, + 15303599: 25136, + 15303600: 25137, + 15303604: 25138, + 15303614: 25139, + 15303615: 25140, + 15303808: 25141, + 15303812: 25142, + 15303813: 25143, + 15303814: 25144, + 15303816: 25145, + 15303821: 25146, + 15303824: 25147, + 15303828: 25148, + 15303830: 25149, + 15303831: 25150, + 15303832: 25151, + 15303834: 25152, + 15303836: 25153, + 15303838: 25154, + 15303840: 25155, + 15303845: 25156, + 15303842: 25157, + 15303843: 25158, + 15303847: 25159, + 15303849: 25160, + 15303854: 25161, + 15303855: 25162, + 15303857: 25163, + 15303860: 25164, + 15303862: 25165, + 15303863: 25166, + 15303865: 25167, + 15303866: 25168, + 15303868: 25169, + 15303869: 25170, + 15304067: 25171, + 15304071: 25172, + 15304072: 25173, + 15304079: 25174, + 15304083: 25175, + 15304087: 25176, + 15304089: 25177, + 15304090: 25178, + 15304091: 25179, + 15304097: 25180, + 15304100: 25181, + 15304103: 25182, + 15304109: 25183, + 15304116: 25184, + 15304121: 25185, + 15304122: 25186, + 15304123: 25187, + 15304321: 25188, + 15304323: 25189, + 15304325: 25190, + 15304326: 25191, + 15304330: 25192, + 15304334: 25193, + 15304337: 25194, + 15304339: 25195, + 15304340: 25196, + 15304341: 25197, + 15304344: 25198, + 15304350: 25199, + 15304353: 25200, + 15304358: 25201, + 15304360: 25202, + 15304364: 25203, + 15304365: 25204, + 15304366: 25205, + 15304368: 25206, + 15304369: 25207, + 15304370: 25208, + 15304371: 25209, + 15304374: 25210, + 15304379: 25211, + 15304380: 25212, + 15304381: 25213, + 15304383: 25214, + 15304578: 25377, + 15304579: 25378, + 15304581: 25379, + 15304595: 25380, + 15304596: 25381, + 15304599: 25382, + 15304601: 25383, + 15304602: 25384, + 15304606: 25385, + 15304612: 25386, + 15304613: 25387, + 15304617: 25388, + 15304618: 25389, + 15304620: 25390, + 15304621: 25391, + 15304622: 25392, + 15304623: 25393, + 15304624: 25394, + 15304625: 25395, + 15304631: 25396, + 15304633: 25397, + 15304635: 25398, + 15304637: 25399, + 15304832: 25400, + 15304833: 25401, + 15304836: 25402, + 15304837: 25403, + 15304838: 25404, + 15304839: 25405, + 15304841: 25406, + 15304842: 25407, + 15304844: 25408, + 15304848: 25409, + 15304850: 25410, + 15304851: 25411, + 15304854: 25412, + 15304856: 25413, + 15304860: 25414, + 15304861: 25415, + 15304867: 25416, + 15304868: 25417, + 15304869: 25418, + 15304870: 25419, + 15304872: 25420, + 15304878: 25421, + 15304879: 25422, + 15304880: 25423, + 15304883: 25424, + 15304885: 25425, + 15304886: 25426, + 15304888: 25427, + 15304889: 25428, + 15304890: 25429, + 15304892: 25430, + 15304894: 25431, + 15305088: 25432, + 15305090: 25433, + 15305091: 25434, + 15305094: 25435, + 15305095: 25436, + 15305098: 25437, + 15305101: 25438, + 15305102: 25439, + 15305103: 25440, + 15305105: 25441, + 15305112: 25442, + 15305113: 25443, + 15305116: 25444, + 15305117: 25445, + 15305120: 25446, + 15305121: 25447, + 15305125: 25448, + 15305127: 25449, + 15305128: 25450, + 15305129: 25451, + 15305134: 25452, + 15305135: 25453, + 15305136: 25454, + 15305141: 25455, + 15305142: 25456, + 15305143: 25457, + 15305144: 25458, + 15305145: 25459, + 15305147: 25460, + 15305148: 25461, + 15305149: 25462, + 15305151: 25463, + 15305352: 25464, + 15305353: 25465, + 15305354: 25466, + 15305357: 25467, + 15305358: 25468, + 15305362: 25469, + 15305367: 25470, + 15305369: 25633, + 15305375: 25634, + 15305376: 25635, + 15305380: 25636, + 15305381: 25637, + 15305383: 25638, + 15305384: 25639, + 15305387: 25640, + 15305391: 25641, + 15305394: 25642, + 15305398: 25643, + 15305400: 25644, + 15305402: 25645, + 15305403: 25646, + 15305404: 25647, + 15305405: 25648, + 15305407: 25649, + 15305600: 25650, + 15305601: 25651, + 15305602: 25652, + 15305603: 25653, + 15305605: 25654, + 15305606: 25655, + 15305607: 25656, + 15305608: 25657, + 15305611: 25658, + 15305612: 25659, + 15305613: 25660, + 15305614: 25661, + 15305616: 25662, + 15305619: 25663, + 15305621: 25664, + 15305623: 25665, + 15305624: 25666, + 15305625: 25667, + 15305628: 25668, + 15305629: 25669, + 15305631: 25670, + 15305632: 25671, + 15305633: 25672, + 15305635: 25673, + 15305637: 25674, + 15305639: 25675, + 15305640: 25676, + 15305644: 25677, + 15305646: 25678, + 15305648: 25679, + 15305657: 25680, + 15305659: 25681, + 15305663: 25682, + 15305856: 25683, + 15305858: 25684, + 15305864: 25685, + 15305869: 25686, + 15305873: 25687, + 15305876: 25688, + 15305877: 25689, + 15305884: 25690, + 15305885: 25691, + 15305886: 25692, + 15305887: 25693, + 15305889: 25694, + 15305892: 25695, + 15305893: 25696, + 15305895: 25697, + 15305897: 25698, + 15305898: 25699, + 15305907: 25700, + 15305908: 25701, + 15305910: 25702, + 15305911: 25703, + 15306119: 25704, + 15306120: 25705, + 15306121: 25706, + 15306128: 25707, + 15306129: 25708, + 15306130: 25709, + 15306133: 25710, + 15306135: 25711, + 15306136: 25712, + 15306138: 25713, + 15306142: 25714, + 15306148: 25715, + 15306149: 25716, + 15306151: 25717, + 15306153: 25718, + 15306154: 25719, + 15306157: 25720, + 15306159: 25721, + 15306160: 25722, + 15306161: 25723, + 15306163: 25724, + 15306164: 25725, + 15306166: 25726, + 15306170: 25889, + 15306173: 25890, + 15306175: 25891, + 15306368: 25892, + 15306369: 25893, + 15306370: 25894, + 15306376: 25895, + 15306378: 25896, + 15306379: 25897, + 15306381: 25898, + 15306383: 25899, + 15306386: 25900, + 15306389: 25901, + 15306392: 25902, + 15306395: 25903, + 15306398: 25904, + 15306401: 25905, + 15306403: 25906, + 15306404: 25907, + 15306406: 25908, + 15306408: 25909, + 15306411: 25910, + 15306420: 25911, + 15306421: 25912, + 15306422: 25913, + 15306426: 25914, + 15306409: 25915, + 15306625: 25916, + 15306628: 25917, + 15306629: 25918, + 15306630: 25919, + 15306631: 25920, + 15306633: 25921, + 15306634: 25922, + 15306635: 25923, + 15306636: 25924, + 15306637: 25925, + 15306643: 25926, + 15306649: 25927, + 15306652: 25928, + 15306654: 25929, + 15306655: 25930, + 15306658: 25931, + 15306662: 25932, + 15306663: 25933, + 15306681: 25934, + 15306679: 25935, + 15306680: 25936, + 15306682: 25937, + 15306683: 25938, + 15306685: 25939, + 15306881: 25940, + 15306882: 25941, + 15306884: 25942, + 15306888: 25943, + 15306889: 25944, + 15306893: 25945, + 15306894: 25946, + 15306895: 25947, + 15306901: 25948, + 15306902: 25949, + 15306903: 25950, + 15306911: 25951, + 15306926: 25952, + 15306927: 25953, + 15306929: 25954, + 15306930: 25955, + 15306931: 25956, + 15306932: 25957, + 15306939: 25958, + 15306943: 25959, + 15306941: 25960, + 15307139: 25961, + 15307141: 25962, + 15307144: 25963, + 15307146: 25964, + 15307148: 25965, + 15307157: 25966, + 15307161: 25967, + 15307164: 25968, + 15307167: 25969, + 15307169: 25970, + 15307171: 25971, + 15307176: 25972, + 15307179: 25973, + 15307181: 25974, + 15307182: 25975, + 15307183: 25976, + 15307185: 25977, + 15307186: 25978, + 15307396: 25979, + 15307395: 25980, + 15308216: 25981, + 15308217: 25982, + 15308222: 26145, + 15308420: 26146, + 15308424: 26147, + 15308428: 26148, + 15308429: 26149, + 15308430: 26150, + 15308445: 26151, + 15308446: 26152, + 15308447: 26153, + 15308449: 26154, + 15308454: 26155, + 15308457: 26156, + 15308459: 26157, + 15308460: 26158, + 15308468: 26159, + 15308470: 26160, + 15308474: 26161, + 15308477: 26162, + 15308479: 26163, + 15308678: 26164, + 15308680: 26165, + 15308681: 26166, + 15308683: 26167, + 15308688: 26168, + 15308689: 26169, + 15308690: 26170, + 15308691: 26171, + 15308697: 26172, + 15308698: 26173, + 15308701: 26174, + 15308702: 26175, + 15308703: 26176, + 15308704: 26177, + 15308708: 26178, + 15308710: 26179, + 15308957: 26180, + 15308958: 26181, + 15308962: 26182, + 15308964: 26183, + 15308965: 26184, + 15308966: 26185, + 15308972: 26186, + 15308977: 26187, + 15308979: 26188, + 15308983: 26189, + 15308984: 26190, + 15308985: 26191, + 15308986: 26192, + 15308988: 26193, + 15308989: 26194, + 15309185: 26195, + 15309202: 26196, + 15309204: 26197, + 15309206: 26198, + 15309207: 26199, + 15309208: 26200, + 15309217: 26201, + 15309230: 26202, + 15309236: 26203, + 15309243: 26204, + 15309244: 26205, + 15309246: 26206, + 15309247: 26207, + 15309441: 26208, + 15309442: 26209, + 15309443: 26210, + 15309444: 26211, + 15309449: 26212, + 15309457: 26213, + 15309462: 26214, + 15309466: 26215, + 15309469: 26216, + 15309471: 26217, + 15309476: 26218, + 15309477: 26219, + 15309478: 26220, + 15309481: 26221, + 15309486: 26222, + 15309487: 26223, + 15309491: 26224, + 15309498: 26225, + 15309706: 26226, + 15309714: 26227, + 15054514: 26228, + 15309720: 26229, + 15309722: 26230, + 15309725: 26231, + 15309726: 26232, + 15309727: 26233, + 15309737: 26234, + 15309743: 26235, + 15309745: 26236, + 15309754: 26237, + 15309954: 26238, + 15309955: 26401, + 15309957: 26402, + 15309961: 26403, + 15309978: 26404, + 15309979: 26405, + 15309981: 26406, + 15309985: 26407, + 15309986: 26408, + 15309987: 26409, + 15309992: 26410, + 15310001: 26411, + 15310003: 26412, + 15310209: 26413, + 15310211: 26414, + 15310218: 26415, + 15310222: 26416, + 15310223: 26417, + 15310229: 26418, + 15310231: 26419, + 15310232: 26420, + 15310234: 26421, + 15310235: 26422, + 15310243: 26423, + 15310247: 26424, + 15310250: 26425, + 15310254: 26426, + 15310259: 26427, + 15310262: 26428, + 15310263: 26429, + 15310264: 26430, + 15310267: 26431, + 15310269: 26432, + 15310271: 26433, + 15310464: 26434, + 15310473: 26435, + 15310485: 26436, + 15310486: 26437, + 15310487: 26438, + 15310489: 26439, + 15310490: 26440, + 15310494: 26441, + 15310495: 26442, + 15310498: 26443, + 15310508: 26444, + 15310510: 26445, + 15310513: 26446, + 15310514: 26447, + 15310517: 26448, + 15310518: 26449, + 15310520: 26450, + 15310521: 26451, + 15310522: 26452, + 15310524: 26453, + 15310526: 26454, + 15310527: 26455, + 15310721: 26456, + 15310724: 26457, + 15310725: 26458, + 15310727: 26459, + 15310729: 26460, + 15310730: 26461, + 15310732: 26462, + 15310733: 26463, + 15310734: 26464, + 15310736: 26465, + 15310737: 26466, + 15310740: 26467, + 15310743: 26468, + 15310744: 26469, + 15310745: 26470, + 15310749: 26471, + 15310750: 26472, + 15310752: 26473, + 15310747: 26474, + 15310753: 26475, + 15310756: 26476, + 15310767: 26477, + 15310769: 26478, + 15310772: 26479, + 15310775: 26480, + 15310776: 26481, + 15310778: 26482, + 15310983: 26483, + 15310986: 26484, + 15311001: 26485, + 15310989: 26486, + 15310990: 26487, + 15310996: 26488, + 15310998: 26489, + 15311004: 26490, + 15311006: 26491, + 15311008: 26492, + 15311011: 26493, + 15311014: 26494, + 15311019: 26657, + 15311022: 26658, + 15311023: 26659, + 15311024: 26660, + 15311026: 26661, + 15311027: 26662, + 15311029: 26663, + 15311013: 26664, + 15311038: 26665, + 15311236: 26666, + 15311239: 26667, + 15311242: 26668, + 15311249: 26669, + 15311250: 26670, + 15311251: 26671, + 15311254: 26672, + 15311255: 26673, + 15311257: 26674, + 15311258: 26675, + 15311266: 26676, + 15311267: 26677, + 15311269: 26678, + 15311270: 26679, + 15311274: 26680, + 15311276: 26681, + 15311531: 26682, + 15311533: 26683, + 15311534: 26684, + 15311536: 26685, + 15311540: 26686, + 15311543: 26687, + 15311544: 26688, + 15311546: 26689, + 15311547: 26690, + 15311551: 26691, + 15311746: 26692, + 15311749: 26693, + 15311752: 26694, + 15311756: 26695, + 15311777: 26696, + 15311779: 26697, + 15311781: 26698, + 15311782: 26699, + 15311783: 26700, + 15311786: 26701, + 15311795: 26702, + 15311798: 26703, + 15312002: 26704, + 15312007: 26705, + 15312008: 26706, + 15312017: 26707, + 15312021: 26708, + 15312022: 26709, + 15312023: 26710, + 15312026: 26711, + 15312027: 26712, + 15312028: 26713, + 15312031: 26714, + 15312034: 26715, + 15312038: 26716, + 15312039: 26717, + 15312043: 26718, + 15312049: 26719, + 15312050: 26720, + 15312051: 26721, + 15312052: 26722, + 15312053: 26723, + 15312057: 26724, + 15312058: 26725, + 15312059: 26726, + 15312060: 26727, + 15312256: 26728, + 15312257: 26729, + 15312262: 26730, + 15312263: 26731, + 15312264: 26732, + 15312269: 26733, + 15312270: 26734, + 15312276: 26735, + 15312280: 26736, + 15312281: 26737, + 15312283: 26738, + 15312284: 26739, + 15312286: 26740, + 15312287: 26741, + 15312288: 26742, + 15312539: 26743, + 15312541: 26744, + 15312543: 26745, + 15312550: 26746, + 15312560: 26747, + 15312561: 26748, + 15312562: 26749, + 15312565: 26750, + 15312569: 26913, + 15312570: 26914, + 15312573: 26915, + 15312575: 26916, + 15312771: 26917, + 15312777: 26918, + 15312787: 26919, + 15312788: 26920, + 15312793: 26921, + 15312794: 26922, + 15312796: 26923, + 15312798: 26924, + 15312807: 26925, + 15312810: 26926, + 15312811: 26927, + 15312812: 26928, + 15312816: 26929, + 15312820: 26930, + 15312821: 26931, + 15312825: 26932, + 15312829: 26933, + 15312830: 26934, + 15313026: 26935, + 15313027: 26936, + 15313028: 26937, + 15313035: 26938, + 15313036: 26939, + 15313040: 26940, + 15313041: 26941, + 15313046: 26942, + 15313054: 26943, + 15313056: 26944, + 15313058: 26945, + 15313059: 26946, + 15313060: 26947, + 15313063: 26948, + 15313069: 26949, + 15313070: 26950, + 15313075: 26951, + 15313077: 26952, + 15313078: 26953, + 15313080: 26954, + 15313287: 26955, + 15313281: 26956, + 15313284: 26957, + 15313290: 26958, + 15313291: 26959, + 15313292: 26960, + 15313294: 26961, + 15313297: 26962, + 15313300: 26963, + 15313302: 26964, + 15313309: 26965, + 15313578: 26966, + 15313580: 26967, + 15313582: 26968, + 15313583: 26969, + 15313586: 26970, + 15313588: 26971, + 15313589: 26972, + 15313590: 26973, + 15313593: 26974, + 15313595: 26975, + 15313598: 26976, + 15313599: 26977, + 15313793: 26978, + 15313795: 26979, + 15313798: 26980, + 15313800: 26981, + 15313806: 26982, + 15313808: 26983, + 15313810: 26984, + 15313813: 26985, + 15313814: 26986, + 15313815: 26987, + 15313819: 26988, + 15313820: 26989, + 15313824: 26990, + 15313828: 26991, + 15313829: 26992, + 15313831: 26993, + 15313833: 26994, + 15313836: 26995, + 15313842: 26996, + 15313843: 26997, + 15313845: 26998, + 15313849: 26999, + 15313850: 27e3, + 15313853: 27001, + 15313855: 27002, + 15314048: 27003, + 15314049: 27004, + 15314050: 27005, + 15314051: 27006, + 15314052: 27169, + 15314053: 27170, + 15314056: 27171, + 15314057: 27172, + 15314059: 27173, + 15314060: 27174, + 15314061: 27175, + 15314062: 27176, + 15314064: 27177, + 15314066: 27178, + 15314070: 27179, + 15314073: 27180, + 15314075: 27181, + 15314076: 27182, + 15314080: 27183, + 15314086: 27184, + 15314091: 27185, + 15314093: 27186, + 15314099: 27187, + 15314100: 27188, + 15314101: 27189, + 15314103: 27190, + 15314105: 27191, + 15314106: 27192, + 15314109: 27193, + 15314312: 27194, + 15314315: 27195, + 15314316: 27196, + 15314325: 27197, + 15314326: 27198, + 15314327: 27199, + 15314331: 27200, + 15314334: 27201, + 15314337: 27202, + 15314339: 27203, + 15314341: 27204, + 15314342: 27205, + 15314344: 27206, + 15314346: 27207, + 15314347: 27208, + 15314348: 27209, + 15314349: 27210, + 15314350: 27211, + 15314355: 27212, + 15314357: 27213, + 15314359: 27214, + 15314360: 27215, + 15314361: 27216, + 15314367: 27217, + 15314560: 27218, + 15314564: 27219, + 15314565: 27220, + 15314566: 27221, + 15314567: 27222, + 15314569: 27223, + 15314570: 27224, + 15314571: 27225, + 15314573: 27226, + 15314575: 27227, + 15314576: 27228, + 15314580: 27229, + 15314586: 27230, + 15314589: 27231, + 15314590: 27232, + 15314598: 27233, + 15314599: 27234, + 15314601: 27235, + 15314604: 27236, + 15314608: 27237, + 15314609: 27238, + 15314610: 27239, + 15314615: 27240, + 15314616: 27241, + 15314619: 27242, + 15314620: 27243, + 15314622: 27244, + 15314623: 27245, + 15314817: 27246, + 15314823: 27247, + 15314824: 27248, + 15314830: 27249, + 15314832: 27250, + 15314839: 27251, + 15314840: 27252, + 15314845: 27253, + 15314847: 27254, + 15314853: 27255, + 15314855: 27256, + 15314858: 27257, + 15314859: 27258, + 15314863: 27259, + 15314867: 27260, + 15314871: 27261, + 15314872: 27262, + 15314873: 27425, + 15314874: 27426, + 15314877: 27427, + 15314879: 27428, + 15315072: 27429, + 15315074: 27430, + 15315083: 27431, + 15315087: 27432, + 15315089: 27433, + 15315094: 27434, + 15315096: 27435, + 15315097: 27436, + 15315098: 27437, + 15315100: 27438, + 15315102: 27439, + 15315106: 27440, + 15315107: 27441, + 15315110: 27442, + 15315111: 27443, + 15315112: 27444, + 15315113: 27445, + 15315114: 27446, + 15315121: 27447, + 15315125: 27448, + 15315126: 27449, + 15315127: 27450, + 15315133: 27451, + 15315329: 27452, + 15315331: 27453, + 15315332: 27454, + 15315333: 27455, + 15315337: 27456, + 15315338: 27457, + 15315342: 27458, + 15315343: 27459, + 15315344: 27460, + 15315347: 27461, + 15315348: 27462, + 15315350: 27463, + 15315352: 27464, + 15315355: 27465, + 15315357: 27466, + 15315358: 27467, + 15315359: 27468, + 15315363: 27469, + 15315369: 27470, + 15315370: 27471, + 15315356: 27472, + 15315371: 27473, + 15315368: 27474, + 15315374: 27475, + 15315376: 27476, + 15315378: 27477, + 15315381: 27478, + 15315383: 27479, + 15315387: 27480, + 15315878: 27481, + 15315890: 27482, + 15315895: 27483, + 15315897: 27484, + 15316107: 27485, + 15316098: 27486, + 15316113: 27487, + 15316119: 27488, + 15316120: 27489, + 15316124: 27490, + 15316125: 27491, + 15316126: 27492, + 15316143: 27493, + 15316144: 27494, + 15316146: 27495, + 15316147: 27496, + 15316148: 27497, + 15316154: 27498, + 15316156: 27499, + 15316357: 27500, + 15316157: 27501, + 15316354: 27502, + 15316355: 27503, + 15316359: 27504, + 15316362: 27505, + 15316371: 27506, + 15316372: 27507, + 15316383: 27508, + 15316387: 27509, + 15316386: 27510, + 15316389: 27511, + 15316393: 27512, + 15316394: 27513, + 15316395: 27514, + 15316400: 27515, + 15316406: 27516, + 15316407: 27517, + 15316411: 27518, + 15316412: 27681, + 15316414: 27682, + 15316611: 27683, + 15316612: 27684, + 15316614: 27685, + 15316618: 27686, + 15316621: 27687, + 15316622: 27688, + 15316626: 27689, + 15316627: 27690, + 15316629: 27691, + 15316630: 27692, + 15316631: 27693, + 15316632: 27694, + 15316641: 27695, + 15316650: 27696, + 15316652: 27697, + 15316654: 27698, + 15316657: 27699, + 15316661: 27700, + 15316665: 27701, + 15316668: 27702, + 15316671: 27703, + 15316867: 27704, + 15316871: 27705, + 15316873: 27706, + 15316874: 27707, + 15316884: 27708, + 15316885: 27709, + 15316886: 27710, + 15316887: 27711, + 15316890: 27712, + 15316894: 27713, + 15316895: 27714, + 15316896: 27715, + 15316901: 27716, + 15316903: 27717, + 15316905: 27718, + 15316907: 27719, + 15316910: 27720, + 15316912: 27721, + 15316915: 27722, + 15316916: 27723, + 15316926: 27724, + 15317130: 27725, + 15317122: 27726, + 15317127: 27727, + 15317134: 27728, + 15317136: 27729, + 15317137: 27730, + 15317138: 27731, + 15317141: 27732, + 15317142: 27733, + 15317145: 27734, + 15317148: 27735, + 15317149: 27736, + 15317434: 27737, + 15317435: 27738, + 15317436: 27739, + 15317632: 27740, + 15317634: 27741, + 15317635: 27742, + 15317636: 27743, + 15317637: 27744, + 15317639: 27745, + 15317646: 27746, + 15317647: 27747, + 15317654: 27748, + 15317656: 27749, + 15317659: 27750, + 15317662: 27751, + 15317668: 27752, + 15317672: 27753, + 15317676: 27754, + 15317678: 27755, + 15317679: 27756, + 15317680: 27757, + 15317683: 27758, + 15317684: 27759, + 15317685: 27760, + 15317894: 27761, + 15317896: 27762, + 15317899: 27763, + 15317909: 27764, + 15317919: 27765, + 15317924: 27766, + 15317927: 27767, + 15317932: 27768, + 15317933: 27769, + 15317934: 27770, + 15317936: 27771, + 15317937: 27772, + 15317938: 27773, + 15317941: 27774, + 15317944: 27937, + 15317951: 27938, + 15318146: 27939, + 15318147: 27940, + 15318153: 27941, + 15318159: 27942, + 15318160: 27943, + 15318161: 27944, + 15318162: 27945, + 15318164: 27946, + 15318166: 27947, + 15318167: 27948, + 15318169: 27949, + 15318170: 27950, + 15318171: 27951, + 15318175: 27952, + 15318178: 27953, + 15318182: 27954, + 15318186: 27955, + 15318187: 27956, + 15318191: 27957, + 15318193: 27958, + 15318194: 27959, + 15318196: 27960, + 15318199: 27961, + 15318201: 27962, + 15318202: 27963, + 15318204: 27964, + 15318205: 27965, + 15318207: 27966, + 15318401: 27967, + 15318403: 27968, + 15318404: 27969, + 15318405: 27970, + 15318406: 27971, + 15318407: 27972, + 15318419: 27973, + 15318421: 27974, + 15318422: 27975, + 15318423: 27976, + 15318424: 27977, + 15318426: 27978, + 15318429: 27979, + 15318430: 27980, + 15318440: 27981, + 15318441: 27982, + 15318445: 27983, + 15318446: 27984, + 15318447: 27985, + 15318448: 27986, + 15318449: 27987, + 15318451: 27988, + 15318453: 27989, + 15318458: 27990, + 15318461: 27991, + 15318671: 27992, + 15318672: 27993, + 15318673: 27994, + 15318674: 27995, + 15318676: 27996, + 15318678: 27997, + 15318679: 27998, + 15318686: 27999, + 15318689: 28e3, + 15318690: 28001, + 15318691: 28002, + 15318693: 28003, + 14909596: 8513, + } + }, + 83932: (e, t, r) => { + 'use strict' + r.d(t, { fromHttp: () => m }) + var i = r(62861), + s = r(17347), + o = r(3631), + n = r(91943), + a = r.n(n), + u = r(60807), + p = r(67781), + c = r(12497) + const m = (e = {}) => { + let t + e.logger?.debug('@aws-sdk/credential-provider-http - fromHttp') + const r = + e.awsContainerCredentialsRelativeUri ?? + process.env.AWS_CONTAINER_CREDENTIALS_RELATIVE_URI, + n = e.awsContainerCredentialsFullUri ?? process.env.AWS_CONTAINER_CREDENTIALS_FULL_URI, + m = e.awsContainerAuthorizationToken ?? process.env.AWS_CONTAINER_AUTHORIZATION_TOKEN, + l = + e.awsContainerAuthorizationTokenFile ?? + process.env.AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE, + d = 'NoOpLogger' !== e.logger?.constructor?.name && e.logger ? e.logger.warn : console.warn + if ( + (r && + n && + (d( + '@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri.' + ), + d('awsContainerCredentialsFullUri will take precedence.')), + m && + l && + (d( + '@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile.' + ), + d('awsContainerAuthorizationToken will take precedence.')), + n) + ) + t = n + else { + if (!r) + throw new o.C1( + 'No HTTP credential provider host provided.\nSet AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.', + { logger: e.logger } + ) + t = `http://169.254.170.2${r}` + } + const y = new URL(t) + ;((e, t) => { + if ( + 'https:' !== e.protocol && + '169.254.170.2' !== e.hostname && + '169.254.170.23' !== e.hostname && + '[fd00:ec2::23]' !== e.hostname + ) { + if (e.hostname.includes('[')) { + if ( + '[::1]' === e.hostname || + '[0000:0000:0000:0000:0000:0000:0000:0001]' === e.hostname + ) + return + } else { + if ('localhost' === e.hostname) return + const t = e.hostname.split('.'), + r = (e) => { + const t = parseInt(e, 10) + return 0 <= t && t <= 255 + } + if ('127' === t[0] && r(t[1]) && r(t[2]) && r(t[3]) && 4 === t.length) return + } + throw new o.C1( + 'URL not accepted. It must either be HTTPS or match one of the following:\n - loopback CIDR 127.0.0.0/8 or [::1/128]\n - ECS container host 169.254.170.2\n - EKS container host 169.254.170.23 or [fd00:ec2::23]', + { logger: t } + ) + } + })(y, e.logger) + const h = new s.$c({ requestTimeout: e.timeout ?? 1e3, connectionTimeout: e.timeout ?? 1e3 }) + return ( + (g = async () => { + const t = (function (e) { + return new u.Kd({ + protocol: e.protocol, + hostname: e.hostname, + port: Number(e.port), + path: e.pathname, + query: Array.from(e.searchParams.entries()).reduce( + (e, [t, r]) => ((e[t] = r), e), + {} + ), + fragment: e.hash, + }) + })(y) + m + ? (t.headers.Authorization = m) + : l && (t.headers.Authorization = (await a().readFile(l)).toString()) + try { + return (async function (e, t) { + const r = (0, c.c9)(e.body), + i = await r.transformToString() + if (200 === e.statusCode) { + const e = JSON.parse(i) + if ( + 'string' != typeof e.AccessKeyId || + 'string' != typeof e.SecretAccessKey || + 'string' != typeof e.Token || + 'string' != typeof e.Expiration + ) + throw new o.C1( + 'HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }', + { logger: t } + ) + return { + accessKeyId: e.AccessKeyId, + secretAccessKey: e.SecretAccessKey, + sessionToken: e.Token, + expiration: (0, p.EI)(e.Expiration), + } + } + if (e.statusCode >= 400 && e.statusCode < 500) { + let r = {} + try { + r = JSON.parse(i) + } catch (e) {} + throw Object.assign( + new o.C1(`Server responded with status: ${e.statusCode}`, { + logger: t, + }), + { Code: r.Code, Message: r.Message } + ) + } + throw new o.C1(`Server responded with status: ${e.statusCode}`, { logger: t }) + })((await h.handle(t)).response).then((e) => (0, i.g)(e, 'CREDENTIALS_HTTP', 'z')) + } catch (t) { + throw new o.C1(String(t), { logger: e.logger }) + } + }), + (b = e.maxRetries ?? 3), + (S = e.timeout ?? 1e3), + async () => { + for (let e = 0; e < b; ++e) + try { + return await g() + } catch (e) { + await new Promise((e) => setTimeout(e, S)) + } + return await g() + } + ) + var g, b, S + } + }, + 83982: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.skip = void 0) + var i = r(60783) + t.skip = function (e) { + return i.filter(function (t, r) { + return e <= r + }) + } + }, + 83999: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeDBEngineVersions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBEngineVersions"},"DescribeDBInstances":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBInstances"},"DescribeDBLogFiles":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DescribeDBLogFiles"},"DescribeDBParameterGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBParameterGroups"},"DescribeDBParameters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Parameters"},"DescribeDBSecurityGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBSecurityGroups"},"DescribeDBSnapshots":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBSnapshots"},"DescribeDBSubnetGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"DBSubnetGroups"},"DescribeEngineDefaultParameters":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"EngineDefaults.Marker","result_key":"EngineDefaults.Parameters"},"DescribeEventSubscriptions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"EventSubscriptionsList"},"DescribeEvents":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"Events"},"DescribeOptionGroupOptions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"OptionGroupOptions"},"DescribeOptionGroups":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"OptionGroupsList"},"DescribeOrderableDBInstanceOptions":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"OrderableDBInstanceOptions"},"DescribeReservedDBInstances":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ReservedDBInstances"},"DescribeReservedDBInstancesOfferings":{"input_token":"Marker","limit_key":"MaxRecords","output_token":"Marker","result_key":"ReservedDBInstancesOfferings"},"DownloadDBLogFilePortion":{"input_token":"Marker","limit_key":"NumberOfLines","more_results":"AdditionalDataPending","output_token":"Marker","result_key":"LogFileData"},"ListTagsForResource":{"result_key":"TagList"}}}' + ) + }, + 84030: (e) => { + 'use strict' + function t(e) { + ;(this.name = e || 'default'), + (this.streamInfo = {}), + (this.generatedError = null), + (this.extraStreamInfo = {}), + (this.isPaused = !0), + (this.isFinished = !1), + (this.isLocked = !1), + (this._listeners = { data: [], end: [], error: [] }), + (this.previous = null) + } + ;(t.prototype = { + push: function (e) { + this.emit('data', e) + }, + end: function () { + if (this.isFinished) return !1 + this.flush() + try { + this.emit('end'), this.cleanUp(), (this.isFinished = !0) + } catch (e) { + this.emit('error', e) + } + return !0 + }, + error: function (e) { + return ( + !this.isFinished && + (this.isPaused + ? (this.generatedError = e) + : ((this.isFinished = !0), + this.emit('error', e), + this.previous && this.previous.error(e), + this.cleanUp()), + !0) + ) + }, + on: function (e, t) { + return this._listeners[e].push(t), this + }, + cleanUp: function () { + ;(this.streamInfo = this.generatedError = this.extraStreamInfo = null), + (this._listeners = []) + }, + emit: function (e, t) { + if (this._listeners[e]) + for (var r = 0; r < this._listeners[e].length; r++) this._listeners[e][r].call(this, t) + }, + pipe: function (e) { + return e.registerPrevious(this) + }, + registerPrevious: function (e) { + if (this.isLocked) throw new Error("The stream '" + this + "' has already been used.") + ;(this.streamInfo = e.streamInfo), this.mergeStreamInfo(), (this.previous = e) + var t = this + return ( + e.on('data', function (e) { + t.processChunk(e) + }), + e.on('end', function () { + t.end() + }), + e.on('error', function (e) { + t.error(e) + }), + this + ) + }, + pause: function () { + return ( + !this.isPaused && + !this.isFinished && + ((this.isPaused = !0), this.previous && this.previous.pause(), !0) + ) + }, + resume: function () { + if (!this.isPaused || this.isFinished) return !1 + this.isPaused = !1 + var e = !1 + return ( + this.generatedError && (this.error(this.generatedError), (e = !0)), + this.previous && this.previous.resume(), + !e + ) + }, + flush: function () {}, + processChunk: function (e) { + this.push(e) + }, + withStreamInfo: function (e, t) { + return (this.extraStreamInfo[e] = t), this.mergeStreamInfo(), this + }, + mergeStreamInfo: function () { + for (var e in this.extraStreamInfo) + Object.prototype.hasOwnProperty.call(this.extraStreamInfo, e) && + (this.streamInfo[e] = this.extraStreamInfo[e]) + }, + lock: function () { + if (this.isLocked) throw new Error("The stream '" + this + "' has already been used.") + ;(this.isLocked = !0), this.previous && this.previous.lock() + }, + toString: function () { + var e = 'Worker ' + this.name + return this.previous ? this.previous + ' -> ' + e : e + }, + }), + (e.exports = t) + }, + 84087: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getFullRange = void 0), + (t.getFullRange = (e) => ({ + start: { line: 0, character: 0 }, + end: { line: e.lineCount, character: 0 }, + })) + }, + 84182: (e, t, r) => { + var i = r(2203).Transform, + s = r(40058).parseEvent + function o(e) { + ;((e = e || {}).readableObjectMode = !0), + i.call(this, e), + (this._readableState.objectMode = !0), + (this.parser = e.parser), + (this.eventStreamModel = e.eventStreamModel) + } + ;(o.prototype = Object.create(i.prototype)), + (o.prototype._transform = function (e, t, r) { + try { + var i = s(this.parser, e, this.eventStreamModel) + return this.push(i), r() + } catch (e) { + r(e) + } + }), + (e.exports = { EventUnmarshallerStream: o }) + }, + 84209: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.iif = void 0) + var i = r(9353) + t.iif = function (e, t, r) { + return i.defer(function () { + return e() ? t : r + }) + } + }, + 84212: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Class extends value ' + String(t) + ' is not a constructor or null' + ) + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }), (t.QueueAction = void 0) + var o = (function (e) { + function t(t, r) { + var i = e.call(this, t, r) || this + return (i.scheduler = t), (i.work = r), i + } + return ( + s(t, e), + (t.prototype.schedule = function (t, r) { + return ( + void 0 === r && (r = 0), + r > 0 + ? e.prototype.schedule.call(this, t, r) + : ((this.delay = r), (this.state = t), this.scheduler.flush(this), this) + ) + }), + (t.prototype.execute = function (t, r) { + return r > 0 || this.closed ? e.prototype.execute.call(this, t, r) : this._execute(t, r) + }), + (t.prototype.requestAsyncId = function (t, r, i) { + return ( + void 0 === i && (i = 0), + (null != i && i > 0) || (null == i && this.delay > 0) + ? e.prototype.requestAsyncId.call(this, t, r, i) + : (t.flush(this), 0) + ) + }), + t + ) + })(r(65267).AsyncAction) + t.QueueAction = o + }, + 84224: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.SecurityScanCancelledError = t.SecurityScanHandler = void 0) + const i = r(45092), + s = r(37683), + o = r(69257), + n = r(16928), + a = r(40080), + u = r(27344) + t.SecurityScanHandler = class { + serviceManager + workspace + logging + tokenSource + constructor(e, t, r) { + ;(this.serviceManager = e), + (this.workspace = t), + (this.logging = r), + (this.tokenSource = new i.CancellationTokenSource()) + } + getMd5(e) { + return o.md5.base64(e) + } + throwIfCancelled(e) { + if (e.isCancellationRequested) + throw ( + (this.tokenSource.dispose(), + (this.tokenSource = new i.CancellationTokenSource()), + new p('Security Scan has been cancelled')) + ) + } + cancelSecurityScan() { + this.tokenSource.cancel() + } + async createCodeResourcePresignedUrlHandler(e, t) { + const r = a.projectScanUploadIntent, + i = { + contentMd5: this.getMd5(e), + artifactType: 'SourceCode', + uploadIntent: r, + uploadContext: { codeAnalysisUploadContext: { codeScanName: t } }, + } + try { + this.logging.log('Prepare for uploading src context...') + const t = await this.serviceManager.getCodewhispererService().createUploadUrl(i) + return ( + this.logging.log(`Request id: ${t.$response.requestId}`), + this.logging.log('Complete Getting presigned Url for uploading src context.'), + this.logging.log('Uploading src context...'), + await this.uploadArtifactToS3(e, t), + this.logging.log('Complete uploading src context.'), + { SourceCode: t.uploadId } + ) + } catch (e) { + throw (this.logging.log(`Error creating upload artifacts url: ${e}`), e) + } + } + async uploadArtifactToS3(e, t) { + const r = `{"uploadId":"${t.uploadId}"}`, + i = this.getMd5(e), + o = + '' !== t.kmsKeyArn && void 0 !== t.kmsKeyArn + ? { + 'Content-MD5': i, + 'x-amz-server-side-encryption': 'aws:kms', + 'Content-Type': 'application/zip', + 'x-amz-server-side-encryption-aws-kms-key-id': t.kmsKeyArn, + 'x-amz-server-side-encryption-context': Buffer.from(r, 'utf8').toString( + 'base64' + ), + } + : { + 'Content-MD5': i, + 'x-amz-server-side-encryption': 'aws:kms', + 'Content-Type': 'application/zip', + 'x-amz-server-side-encryption-context': Buffer.from(r, 'utf8').toString( + 'base64' + ), + }, + n = await s.default.put(t.uploadUrl, { body: e, headers: t?.requestHeaders ?? o }) + this.logging.log(`StatusCode: ${n.statusCode}`) + } + async createScanJob(e, t, r) { + const i = { + artifacts: e, + programmingLanguage: { languageName: t }, + scope: a.projectCodeAnalysisScope, + codeScanName: r, + } + this.logging.log('Creating scan job...') + try { + const e = await this.serviceManager.getCodewhispererService().startCodeAnalysis(i) + return this.logging.log(`Request id: ${e.$response.requestId}`), e + } catch (e) { + throw (this.logging.log(`Error while creating scan job: ${e}`), e) + } + } + async pollScanJobStatus(e) { + this.logging.log('Polling scan job status...') + let t = 'Pending', + r = 0 + const i = a.standardScanTimeoutMs + for (;;) { + const s = { jobId: e }, + o = await this.serviceManager.getCodewhispererService().getCodeAnalysis(s) + if ( + (this.logging.log(`Request id: ${o.$response.requestId}`), 'Pending' !== o.status) + ) { + ;(t = o.status), + this.logging.log(`Scan job status: ${t}`), + this.logging.log('Complete Polling scan job status.') + break + } + if ((await (0, u.sleep)(1e3), (r += 1), r > i)) + throw ( + (this.logging.log(`Scan job status: ${t}`), + this.logging.log('Scan job timeout.'), + new Error('Scan job timeout.')) + ) + } + return t + } + async listScanResults(e, t) { + const r = { jobId: e, codeAnalysisFindingsSchema: 'codeanalysis/findings/1.0' }, + i = await this.serviceManager.getCodewhispererService().listCodeAnalysisFindings(r) + return ( + this.logging.log(`Request id: ${i.$response.requestId}`), + await this.mapToAggregatedList(i.codeAnalysisFindings, t) + ) + } + async mapToAggregatedList(e, t) { + const r = new Map(), + i = [] + JSON.parse(e).forEach((e) => { + if (r.has(e.filePath)) { + const t = r.get(e.filePath) + void 0 === t ? r.set(e.filePath, [e]) : (t.push(e), r.set(e.filePath, t)) + } else r.set(e.filePath, [e]) + }) + for (const [e, s] of r) { + const r = n.join(t, e) + if (await this.workspace.fs.exists(r)) { + const e = { + filePath: r, + issues: s.map((e) => ({ + startLine: e.startLine - 1 >= 0 ? e.startLine - 1 : 0, + endLine: e.endLine, + comment: `${e.title.trim()}: ${e.description.text.trim()}`, + title: e.title, + description: e.description, + detectorId: e.detectorId, + detectorName: e.detectorName, + findingId: e.findingId, + ruleId: e.ruleId, + relatedVulnerabilities: e.relatedVulnerabilities, + severity: e.severity, + recommendation: e.remediation.recommendation, + suggestedFixes: e.remediation.suggestedFixes, + })), + } + i.push(e) + } + } + return i + } + } + class p extends Error { + constructor(e) { + super(e), (this.name = 'SecurityScanCancelledError') + } + } + t.SecurityScanCancelledError = p + }, + 84232: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-12-10","endpointPrefix":"servicecatalog","jsonVersion":"1.1","protocol":"json","serviceFullName":"AWS Service Catalog","serviceId":"Service Catalog","signatureVersion":"v4","targetPrefix":"AWS242ServiceCatalogService","uid":"servicecatalog-2015-12-10"},"operations":{"AcceptPortfolioShare":{"input":{"type":"structure","required":["PortfolioId"],"members":{"AcceptLanguage":{},"PortfolioId":{},"PortfolioShareType":{}}},"output":{"type":"structure","members":{}}},"AssociateBudgetWithResource":{"input":{"type":"structure","required":["BudgetName","ResourceId"],"members":{"BudgetName":{},"ResourceId":{}}},"output":{"type":"structure","members":{}}},"AssociatePrincipalWithPortfolio":{"input":{"type":"structure","required":["PortfolioId","PrincipalARN","PrincipalType"],"members":{"AcceptLanguage":{},"PortfolioId":{},"PrincipalARN":{},"PrincipalType":{}}},"output":{"type":"structure","members":{}}},"AssociateProductWithPortfolio":{"input":{"type":"structure","required":["ProductId","PortfolioId"],"members":{"AcceptLanguage":{},"ProductId":{},"PortfolioId":{},"SourcePortfolioId":{}}},"output":{"type":"structure","members":{}}},"AssociateServiceActionWithProvisioningArtifact":{"input":{"type":"structure","required":["ProductId","ProvisioningArtifactId","ServiceActionId"],"members":{"ProductId":{},"ProvisioningArtifactId":{},"ServiceActionId":{},"AcceptLanguage":{},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{}}},"AssociateTagOptionWithResource":{"input":{"type":"structure","required":["ResourceId","TagOptionId"],"members":{"ResourceId":{},"TagOptionId":{}}},"output":{"type":"structure","members":{}}},"BatchAssociateServiceActionWithProvisioningArtifact":{"input":{"type":"structure","required":["ServiceActionAssociations"],"members":{"ServiceActionAssociations":{"shape":"Sn"},"AcceptLanguage":{}}},"output":{"type":"structure","members":{"FailedServiceActionAssociations":{"shape":"Sq"}}}},"BatchDisassociateServiceActionFromProvisioningArtifact":{"input":{"type":"structure","required":["ServiceActionAssociations"],"members":{"ServiceActionAssociations":{"shape":"Sn"},"AcceptLanguage":{}}},"output":{"type":"structure","members":{"FailedServiceActionAssociations":{"shape":"Sq"}}}},"CopyProduct":{"input":{"type":"structure","required":["SourceProductArn","IdempotencyToken"],"members":{"AcceptLanguage":{},"SourceProductArn":{},"TargetProductId":{},"TargetProductName":{},"SourceProvisioningArtifactIdentifiers":{"type":"list","member":{"type":"map","key":{},"value":{}}},"CopyOptions":{"type":"list","member":{}},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"CopyProductToken":{}}}},"CreateConstraint":{"input":{"type":"structure","required":["PortfolioId","ProductId","Parameters","Type","IdempotencyToken"],"members":{"AcceptLanguage":{},"PortfolioId":{},"ProductId":{},"Parameters":{},"Type":{},"Description":{},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"ConstraintDetail":{"shape":"S1b"},"ConstraintParameters":{},"Status":{}}}},"CreatePortfolio":{"input":{"type":"structure","required":["DisplayName","ProviderName","IdempotencyToken"],"members":{"AcceptLanguage":{},"DisplayName":{},"Description":{},"ProviderName":{},"Tags":{"shape":"S1i"},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"PortfolioDetail":{"shape":"S1n"},"Tags":{"shape":"S1q"}}}},"CreatePortfolioShare":{"input":{"type":"structure","required":["PortfolioId"],"members":{"AcceptLanguage":{},"PortfolioId":{},"AccountId":{},"OrganizationNode":{"shape":"S1s"},"ShareTagOptions":{"type":"boolean"},"SharePrincipals":{"type":"boolean"}}},"output":{"type":"structure","members":{"PortfolioShareToken":{}}}},"CreateProduct":{"input":{"type":"structure","required":["Name","Owner","ProductType","IdempotencyToken"],"members":{"AcceptLanguage":{},"Name":{},"Owner":{},"Description":{},"Distributor":{},"SupportDescription":{},"SupportEmail":{},"SupportUrl":{},"ProductType":{},"Tags":{"shape":"S1i"},"ProvisioningArtifactParameters":{"shape":"S24"},"IdempotencyToken":{"idempotencyToken":true},"SourceConnection":{"shape":"S2c"}}},"output":{"type":"structure","members":{"ProductViewDetail":{"shape":"S2l"},"ProvisioningArtifactDetail":{"shape":"S2w"},"Tags":{"shape":"S1q"}}}},"CreateProvisionedProductPlan":{"input":{"type":"structure","required":["PlanName","PlanType","ProductId","ProvisionedProductName","ProvisioningArtifactId","IdempotencyToken"],"members":{"AcceptLanguage":{},"PlanName":{},"PlanType":{},"NotificationArns":{"shape":"S33"},"PathId":{},"ProductId":{},"ProvisionedProductName":{},"ProvisioningArtifactId":{},"ProvisioningParameters":{"shape":"S36"},"IdempotencyToken":{"idempotencyToken":true},"Tags":{"shape":"S1q"}}},"output":{"type":"structure","members":{"PlanName":{},"PlanId":{},"ProvisionProductId":{},"ProvisionedProductName":{},"ProvisioningArtifactId":{}}}},"CreateProvisioningArtifact":{"input":{"type":"structure","required":["ProductId","Parameters","IdempotencyToken"],"members":{"AcceptLanguage":{},"ProductId":{},"Parameters":{"shape":"S24"},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"ProvisioningArtifactDetail":{"shape":"S2w"},"Info":{"shape":"S27"},"Status":{}}}},"CreateServiceAction":{"input":{"type":"structure","required":["Name","DefinitionType","Definition","IdempotencyToken"],"members":{"Name":{},"DefinitionType":{},"Definition":{"shape":"S3h"},"Description":{},"AcceptLanguage":{},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"ServiceActionDetail":{"shape":"S3m"}}}},"CreateTagOption":{"input":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}},"output":{"type":"structure","members":{"TagOptionDetail":{"shape":"S3s"}}}},"DeleteConstraint":{"input":{"type":"structure","required":["Id"],"members":{"AcceptLanguage":{},"Id":{}}},"output":{"type":"structure","members":{}}},"DeletePortfolio":{"input":{"type":"structure","required":["Id"],"members":{"AcceptLanguage":{},"Id":{}}},"output":{"type":"structure","members":{}}},"DeletePortfolioShare":{"input":{"type":"structure","required":["PortfolioId"],"members":{"AcceptLanguage":{},"PortfolioId":{},"AccountId":{},"OrganizationNode":{"shape":"S1s"}}},"output":{"type":"structure","members":{"PortfolioShareToken":{}}}},"DeleteProduct":{"input":{"type":"structure","required":["Id"],"members":{"AcceptLanguage":{},"Id":{}}},"output":{"type":"structure","members":{}}},"DeleteProvisionedProductPlan":{"input":{"type":"structure","required":["PlanId"],"members":{"AcceptLanguage":{},"PlanId":{},"IgnoreErrors":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"DeleteProvisioningArtifact":{"input":{"type":"structure","required":["ProductId","ProvisioningArtifactId"],"members":{"AcceptLanguage":{},"ProductId":{},"ProvisioningArtifactId":{}}},"output":{"type":"structure","members":{}}},"DeleteServiceAction":{"input":{"type":"structure","required":["Id"],"members":{"Id":{},"AcceptLanguage":{},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{}}},"DeleteTagOption":{"input":{"type":"structure","required":["Id"],"members":{"Id":{}}},"output":{"type":"structure","members":{}}},"DescribeConstraint":{"input":{"type":"structure","required":["Id"],"members":{"AcceptLanguage":{},"Id":{}}},"output":{"type":"structure","members":{"ConstraintDetail":{"shape":"S1b"},"ConstraintParameters":{},"Status":{}}}},"DescribeCopyProductStatus":{"input":{"type":"structure","required":["CopyProductToken"],"members":{"AcceptLanguage":{},"CopyProductToken":{}}},"output":{"type":"structure","members":{"CopyProductStatus":{},"TargetProductId":{},"StatusDetail":{}}}},"DescribePortfolio":{"input":{"type":"structure","required":["Id"],"members":{"AcceptLanguage":{},"Id":{}}},"output":{"type":"structure","members":{"PortfolioDetail":{"shape":"S1n"},"Tags":{"shape":"S1q"},"TagOptions":{"shape":"S4k"},"Budgets":{"shape":"S4l"}}}},"DescribePortfolioShareStatus":{"input":{"type":"structure","required":["PortfolioShareToken"],"members":{"PortfolioShareToken":{}}},"output":{"type":"structure","members":{"PortfolioShareToken":{},"PortfolioId":{},"OrganizationNodeValue":{},"Status":{},"ShareDetails":{"type":"structure","members":{"SuccessfulShares":{"type":"list","member":{}},"ShareErrors":{"type":"list","member":{"type":"structure","members":{"Accounts":{"type":"list","member":{}},"Message":{},"Error":{}}}}}}}}},"DescribePortfolioShares":{"input":{"type":"structure","required":["PortfolioId","Type"],"members":{"PortfolioId":{},"Type":{},"PageToken":{},"PageSize":{"type":"integer"}}},"output":{"type":"structure","members":{"NextPageToken":{},"PortfolioShareDetails":{"type":"list","member":{"type":"structure","members":{"PrincipalId":{},"Type":{},"Accepted":{"type":"boolean"},"ShareTagOptions":{"type":"boolean"},"SharePrincipals":{"type":"boolean"}}}}}}},"DescribeProduct":{"input":{"type":"structure","members":{"AcceptLanguage":{},"Id":{},"Name":{}}},"output":{"type":"structure","members":{"ProductViewSummary":{"shape":"S2m"},"ProvisioningArtifacts":{"shape":"S56"},"Budgets":{"shape":"S4l"},"LaunchPaths":{"type":"list","member":{"type":"structure","members":{"Id":{},"Name":{}}}}}}},"DescribeProductAsAdmin":{"input":{"type":"structure","members":{"AcceptLanguage":{},"Id":{},"Name":{},"SourcePortfolioId":{}}},"output":{"type":"structure","members":{"ProductViewDetail":{"shape":"S2l"},"ProvisioningArtifactSummaries":{"type":"list","member":{"type":"structure","members":{"Id":{},"Name":{},"Description":{},"CreatedTime":{"type":"timestamp"},"ProvisioningArtifactMetadata":{"shape":"S27"}}}},"Tags":{"shape":"S1q"},"TagOptions":{"shape":"S4k"},"Budgets":{"shape":"S4l"}}}},"DescribeProductView":{"input":{"type":"structure","required":["Id"],"members":{"AcceptLanguage":{},"Id":{}}},"output":{"type":"structure","members":{"ProductViewSummary":{"shape":"S2m"},"ProvisioningArtifacts":{"shape":"S56"}}}},"DescribeProvisionedProduct":{"input":{"type":"structure","members":{"AcceptLanguage":{},"Id":{},"Name":{}}},"output":{"type":"structure","members":{"ProvisionedProductDetail":{"shape":"S5k"},"CloudWatchDashboards":{"type":"list","member":{"type":"structure","members":{"Name":{}}}}}}},"DescribeProvisionedProductPlan":{"input":{"type":"structure","required":["PlanId"],"members":{"AcceptLanguage":{},"PlanId":{},"PageSize":{"type":"integer"},"PageToken":{}}},"output":{"type":"structure","members":{"ProvisionedProductPlanDetails":{"type":"structure","members":{"CreatedTime":{"type":"timestamp"},"PathId":{},"ProductId":{},"PlanName":{},"PlanId":{},"ProvisionProductId":{},"ProvisionProductName":{},"PlanType":{},"ProvisioningArtifactId":{},"Status":{},"UpdatedTime":{"type":"timestamp"},"NotificationArns":{"shape":"S33"},"ProvisioningParameters":{"shape":"S36"},"Tags":{"shape":"S1q"},"StatusMessage":{}}},"ResourceChanges":{"type":"list","member":{"type":"structure","members":{"Action":{},"LogicalResourceId":{},"PhysicalResourceId":{},"ResourceType":{},"Replacement":{},"Scope":{"type":"list","member":{}},"Details":{"type":"list","member":{"type":"structure","members":{"Target":{"type":"structure","members":{"Attribute":{},"Name":{},"RequiresRecreation":{}}},"Evaluation":{},"CausingEntity":{}}}}}}},"NextPageToken":{}}}},"DescribeProvisioningArtifact":{"input":{"type":"structure","members":{"AcceptLanguage":{},"ProvisioningArtifactId":{},"ProductId":{},"ProvisioningArtifactName":{},"ProductName":{},"Verbose":{"type":"boolean"},"IncludeProvisioningArtifactParameters":{"type":"boolean"}}},"output":{"type":"structure","members":{"ProvisioningArtifactDetail":{"shape":"S2w"},"Info":{"shape":"S27"},"Status":{},"ProvisioningArtifactParameters":{"shape":"S6l"}}}},"DescribeProvisioningParameters":{"input":{"type":"structure","members":{"AcceptLanguage":{},"ProductId":{},"ProductName":{},"ProvisioningArtifactId":{},"ProvisioningArtifactName":{},"PathId":{},"PathName":{}}},"output":{"type":"structure","members":{"ProvisioningArtifactParameters":{"shape":"S6l"},"ConstraintSummaries":{"shape":"S6w"},"UsageInstructions":{"type":"list","member":{"type":"structure","members":{"Type":{},"Value":{}}}},"TagOptions":{"type":"list","member":{"type":"structure","members":{"Key":{},"Values":{"type":"list","member":{}}}}},"ProvisioningArtifactPreferences":{"type":"structure","members":{"StackSetAccounts":{"shape":"S76"},"StackSetRegions":{"shape":"S77"}}},"ProvisioningArtifactOutputs":{"shape":"S79","deprecated":true,"deprecatedMessage":"This property is deprecated and returns the Id and Description of the Provisioning Artifact. Use ProvisioningArtifactOutputKeys instead to get the Keys and Descriptions of the outputs."},"ProvisioningArtifactOutputKeys":{"shape":"S79"}}}},"DescribeRecord":{"input":{"type":"structure","required":["Id"],"members":{"AcceptLanguage":{},"Id":{},"PageToken":{},"PageSize":{"type":"integer"}}},"output":{"type":"structure","members":{"RecordDetail":{"shape":"S7f"},"RecordOutputs":{"shape":"S7q"},"NextPageToken":{}}}},"DescribeServiceAction":{"input":{"type":"structure","required":["Id"],"members":{"Id":{},"AcceptLanguage":{}}},"output":{"type":"structure","members":{"ServiceActionDetail":{"shape":"S3m"}}}},"DescribeServiceActionExecutionParameters":{"input":{"type":"structure","required":["ProvisionedProductId","ServiceActionId"],"members":{"ProvisionedProductId":{},"ServiceActionId":{},"AcceptLanguage":{}}},"output":{"type":"structure","members":{"ServiceActionParameters":{"type":"list","member":{"type":"structure","members":{"Name":{},"Type":{},"DefaultValues":{"shape":"S82"}}}}}}},"DescribeTagOption":{"input":{"type":"structure","required":["Id"],"members":{"Id":{}}},"output":{"type":"structure","members":{"TagOptionDetail":{"shape":"S3s"}}}},"DisableAWSOrganizationsAccess":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"DisassociateBudgetFromResource":{"input":{"type":"structure","required":["BudgetName","ResourceId"],"members":{"BudgetName":{},"ResourceId":{}}},"output":{"type":"structure","members":{}}},"DisassociatePrincipalFromPortfolio":{"input":{"type":"structure","required":["PortfolioId","PrincipalARN"],"members":{"AcceptLanguage":{},"PortfolioId":{},"PrincipalARN":{},"PrincipalType":{}}},"output":{"type":"structure","members":{}}},"DisassociateProductFromPortfolio":{"input":{"type":"structure","required":["ProductId","PortfolioId"],"members":{"AcceptLanguage":{},"ProductId":{},"PortfolioId":{}}},"output":{"type":"structure","members":{}}},"DisassociateServiceActionFromProvisioningArtifact":{"input":{"type":"structure","required":["ProductId","ProvisioningArtifactId","ServiceActionId"],"members":{"ProductId":{},"ProvisioningArtifactId":{},"ServiceActionId":{},"AcceptLanguage":{},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{}}},"DisassociateTagOptionFromResource":{"input":{"type":"structure","required":["ResourceId","TagOptionId"],"members":{"ResourceId":{},"TagOptionId":{}}},"output":{"type":"structure","members":{}}},"EnableAWSOrganizationsAccess":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"ExecuteProvisionedProductPlan":{"input":{"type":"structure","required":["PlanId","IdempotencyToken"],"members":{"AcceptLanguage":{},"PlanId":{},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"RecordDetail":{"shape":"S7f"}}}},"ExecuteProvisionedProductServiceAction":{"input":{"type":"structure","required":["ProvisionedProductId","ServiceActionId","ExecuteToken"],"members":{"ProvisionedProductId":{},"ServiceActionId":{},"ExecuteToken":{"idempotencyToken":true},"AcceptLanguage":{},"Parameters":{"type":"map","key":{},"value":{"shape":"S82"}}}},"output":{"type":"structure","members":{"RecordDetail":{"shape":"S7f"}}}},"GetAWSOrganizationsAccessStatus":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"AccessStatus":{}}}},"GetProvisionedProductOutputs":{"input":{"type":"structure","members":{"AcceptLanguage":{},"ProvisionedProductId":{},"ProvisionedProductName":{},"OutputKeys":{"type":"list","member":{}},"PageSize":{"type":"integer"},"PageToken":{}}},"output":{"type":"structure","members":{"Outputs":{"shape":"S7q"},"NextPageToken":{}}}},"ImportAsProvisionedProduct":{"input":{"type":"structure","required":["ProductId","ProvisioningArtifactId","ProvisionedProductName","PhysicalId","IdempotencyToken"],"members":{"AcceptLanguage":{},"ProductId":{},"ProvisioningArtifactId":{},"ProvisionedProductName":{},"PhysicalId":{},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"RecordDetail":{"shape":"S7f"}}}},"ListAcceptedPortfolioShares":{"input":{"type":"structure","members":{"AcceptLanguage":{},"PageToken":{},"PageSize":{"type":"integer"},"PortfolioShareType":{}}},"output":{"type":"structure","members":{"PortfolioDetails":{"shape":"S90"},"NextPageToken":{}}}},"ListBudgetsForResource":{"input":{"type":"structure","required":["ResourceId"],"members":{"AcceptLanguage":{},"ResourceId":{},"PageSize":{"type":"integer"},"PageToken":{}}},"output":{"type":"structure","members":{"Budgets":{"shape":"S4l"},"NextPageToken":{}}}},"ListConstraintsForPortfolio":{"input":{"type":"structure","required":["PortfolioId"],"members":{"AcceptLanguage":{},"PortfolioId":{},"ProductId":{},"PageSize":{"type":"integer"},"PageToken":{}}},"output":{"type":"structure","members":{"ConstraintDetails":{"type":"list","member":{"shape":"S1b"}},"NextPageToken":{}}}},"ListLaunchPaths":{"input":{"type":"structure","required":["ProductId"],"members":{"AcceptLanguage":{},"ProductId":{},"PageSize":{"type":"integer"},"PageToken":{}}},"output":{"type":"structure","members":{"LaunchPathSummaries":{"type":"list","member":{"type":"structure","members":{"Id":{},"ConstraintSummaries":{"shape":"S6w"},"Tags":{"shape":"S1q"},"Name":{}}}},"NextPageToken":{}}}},"ListOrganizationPortfolioAccess":{"input":{"type":"structure","required":["PortfolioId","OrganizationNodeType"],"members":{"AcceptLanguage":{},"PortfolioId":{},"OrganizationNodeType":{},"PageToken":{},"PageSize":{"type":"integer"}}},"output":{"type":"structure","members":{"OrganizationNodes":{"type":"list","member":{"shape":"S1s"}},"NextPageToken":{}}}},"ListPortfolioAccess":{"input":{"type":"structure","required":["PortfolioId"],"members":{"AcceptLanguage":{},"PortfolioId":{},"OrganizationParentId":{},"PageToken":{},"PageSize":{"type":"integer"}}},"output":{"type":"structure","members":{"AccountIds":{"type":"list","member":{}},"NextPageToken":{}}}},"ListPortfolios":{"input":{"type":"structure","members":{"AcceptLanguage":{},"PageToken":{},"PageSize":{"type":"integer"}}},"output":{"type":"structure","members":{"PortfolioDetails":{"shape":"S90"},"NextPageToken":{}}}},"ListPortfoliosForProduct":{"input":{"type":"structure","required":["ProductId"],"members":{"AcceptLanguage":{},"ProductId":{},"PageToken":{},"PageSize":{"type":"integer"}}},"output":{"type":"structure","members":{"PortfolioDetails":{"shape":"S90"},"NextPageToken":{}}}},"ListPrincipalsForPortfolio":{"input":{"type":"structure","required":["PortfolioId"],"members":{"AcceptLanguage":{},"PortfolioId":{},"PageSize":{"type":"integer"},"PageToken":{}}},"output":{"type":"structure","members":{"Principals":{"type":"list","member":{"type":"structure","members":{"PrincipalARN":{},"PrincipalType":{}}}},"NextPageToken":{}}}},"ListProvisionedProductPlans":{"input":{"type":"structure","members":{"AcceptLanguage":{},"ProvisionProductId":{},"PageSize":{"type":"integer"},"PageToken":{},"AccessLevelFilter":{"shape":"S9p"}}},"output":{"type":"structure","members":{"ProvisionedProductPlans":{"type":"list","member":{"type":"structure","members":{"PlanName":{},"PlanId":{},"ProvisionProductId":{},"ProvisionProductName":{},"PlanType":{},"ProvisioningArtifactId":{}}}},"NextPageToken":{}}}},"ListProvisioningArtifacts":{"input":{"type":"structure","required":["ProductId"],"members":{"AcceptLanguage":{},"ProductId":{}}},"output":{"type":"structure","members":{"ProvisioningArtifactDetails":{"type":"list","member":{"shape":"S2w"}},"NextPageToken":{}}}},"ListProvisioningArtifactsForServiceAction":{"input":{"type":"structure","required":["ServiceActionId"],"members":{"ServiceActionId":{},"PageSize":{"type":"integer"},"PageToken":{},"AcceptLanguage":{}}},"output":{"type":"structure","members":{"ProvisioningArtifactViews":{"type":"list","member":{"type":"structure","members":{"ProductViewSummary":{"shape":"S2m"},"ProvisioningArtifact":{"shape":"S57"}}}},"NextPageToken":{}}}},"ListRecordHistory":{"input":{"type":"structure","members":{"AcceptLanguage":{},"AccessLevelFilter":{"shape":"S9p"},"SearchFilter":{"type":"structure","members":{"Key":{},"Value":{}}},"PageSize":{"type":"integer"},"PageToken":{}}},"output":{"type":"structure","members":{"RecordDetails":{"type":"list","member":{"shape":"S7f"}},"NextPageToken":{}}}},"ListResourcesForTagOption":{"input":{"type":"structure","required":["TagOptionId"],"members":{"TagOptionId":{},"ResourceType":{},"PageSize":{"type":"integer"},"PageToken":{}}},"output":{"type":"structure","members":{"ResourceDetails":{"type":"list","member":{"type":"structure","members":{"Id":{},"ARN":{},"Name":{},"Description":{},"CreatedTime":{"type":"timestamp"}}}},"PageToken":{}}}},"ListServiceActions":{"input":{"type":"structure","members":{"AcceptLanguage":{},"PageSize":{"type":"integer"},"PageToken":{}}},"output":{"type":"structure","members":{"ServiceActionSummaries":{"shape":"Sak"},"NextPageToken":{}}}},"ListServiceActionsForProvisioningArtifact":{"input":{"type":"structure","required":["ProductId","ProvisioningArtifactId"],"members":{"ProductId":{},"ProvisioningArtifactId":{},"PageSize":{"type":"integer"},"PageToken":{},"AcceptLanguage":{}}},"output":{"type":"structure","members":{"ServiceActionSummaries":{"shape":"Sak"},"NextPageToken":{}}}},"ListStackInstancesForProvisionedProduct":{"input":{"type":"structure","required":["ProvisionedProductId"],"members":{"AcceptLanguage":{},"ProvisionedProductId":{},"PageToken":{},"PageSize":{"type":"integer"}}},"output":{"type":"structure","members":{"StackInstances":{"type":"list","member":{"type":"structure","members":{"Account":{},"Region":{},"StackInstanceStatus":{}}}},"NextPageToken":{}}}},"ListTagOptions":{"input":{"type":"structure","members":{"Filters":{"type":"structure","members":{"Key":{},"Value":{},"Active":{"type":"boolean"}}},"PageSize":{"type":"integer"},"PageToken":{}}},"output":{"type":"structure","members":{"TagOptionDetails":{"shape":"S4k"},"PageToken":{}}}},"NotifyProvisionProductEngineWorkflowResult":{"input":{"type":"structure","required":["WorkflowToken","RecordId","Status","IdempotencyToken"],"members":{"WorkflowToken":{},"RecordId":{},"Status":{},"FailureReason":{},"ResourceIdentifier":{"type":"structure","members":{"UniqueTag":{"type":"structure","members":{"Key":{},"Value":{}}}}},"Outputs":{"shape":"S7q"},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{}}},"NotifyTerminateProvisionedProductEngineWorkflowResult":{"input":{"type":"structure","required":["WorkflowToken","RecordId","Status","IdempotencyToken"],"members":{"WorkflowToken":{},"RecordId":{},"Status":{},"FailureReason":{},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{}}},"NotifyUpdateProvisionedProductEngineWorkflowResult":{"input":{"type":"structure","required":["WorkflowToken","RecordId","Status","IdempotencyToken"],"members":{"WorkflowToken":{},"RecordId":{},"Status":{},"FailureReason":{},"Outputs":{"shape":"S7q"},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{}}},"ProvisionProduct":{"input":{"type":"structure","required":["ProvisionedProductName","ProvisionToken"],"members":{"AcceptLanguage":{},"ProductId":{},"ProductName":{},"ProvisioningArtifactId":{},"ProvisioningArtifactName":{},"PathId":{},"PathName":{},"ProvisionedProductName":{},"ProvisioningParameters":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"ProvisioningPreferences":{"type":"structure","members":{"StackSetAccounts":{"shape":"S76"},"StackSetRegions":{"shape":"S77"},"StackSetFailureToleranceCount":{"type":"integer"},"StackSetFailureTolerancePercentage":{"type":"integer"},"StackSetMaxConcurrencyCount":{"type":"integer"},"StackSetMaxConcurrencyPercentage":{"type":"integer"}}},"Tags":{"shape":"S1q"},"NotificationArns":{"shape":"S33"},"ProvisionToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"RecordDetail":{"shape":"S7f"}}}},"RejectPortfolioShare":{"input":{"type":"structure","required":["PortfolioId"],"members":{"AcceptLanguage":{},"PortfolioId":{},"PortfolioShareType":{}}},"output":{"type":"structure","members":{}}},"ScanProvisionedProducts":{"input":{"type":"structure","members":{"AcceptLanguage":{},"AccessLevelFilter":{"shape":"S9p"},"PageSize":{"type":"integer"},"PageToken":{}}},"output":{"type":"structure","members":{"ProvisionedProducts":{"type":"list","member":{"shape":"S5k"}},"NextPageToken":{}}}},"SearchProducts":{"input":{"type":"structure","members":{"AcceptLanguage":{},"Filters":{"shape":"Sbn"},"PageSize":{"type":"integer"},"SortBy":{},"SortOrder":{},"PageToken":{}}},"output":{"type":"structure","members":{"ProductViewSummaries":{"type":"list","member":{"shape":"S2m"}},"ProductViewAggregations":{"type":"map","key":{},"value":{"type":"list","member":{"type":"structure","members":{"Value":{},"ApproximateCount":{"type":"integer"}}}}},"NextPageToken":{}}}},"SearchProductsAsAdmin":{"input":{"type":"structure","members":{"AcceptLanguage":{},"PortfolioId":{},"Filters":{"shape":"Sbn"},"SortBy":{},"SortOrder":{},"PageToken":{},"PageSize":{"type":"integer"},"ProductSource":{}}},"output":{"type":"structure","members":{"ProductViewDetails":{"type":"list","member":{"shape":"S2l"}},"NextPageToken":{}}}},"SearchProvisionedProducts":{"input":{"type":"structure","members":{"AcceptLanguage":{},"AccessLevelFilter":{"shape":"S9p"},"Filters":{"type":"map","key":{},"value":{"type":"list","member":{}}},"SortBy":{},"SortOrder":{},"PageSize":{"type":"integer"},"PageToken":{}}},"output":{"type":"structure","members":{"ProvisionedProducts":{"type":"list","member":{"type":"structure","members":{"Name":{},"Arn":{},"Type":{},"Id":{},"Status":{},"StatusMessage":{},"CreatedTime":{"type":"timestamp"},"IdempotencyToken":{},"LastRecordId":{},"LastProvisioningRecordId":{},"LastSuccessfulProvisioningRecordId":{},"Tags":{"shape":"S1q"},"PhysicalId":{},"ProductId":{},"ProductName":{},"ProvisioningArtifactId":{},"ProvisioningArtifactName":{},"UserArn":{},"UserArnSession":{}}}},"TotalResultsCount":{"type":"integer"},"NextPageToken":{}}}},"TerminateProvisionedProduct":{"input":{"type":"structure","required":["TerminateToken"],"members":{"ProvisionedProductName":{},"ProvisionedProductId":{},"TerminateToken":{"idempotencyToken":true},"IgnoreErrors":{"type":"boolean"},"AcceptLanguage":{},"RetainPhysicalResources":{"type":"boolean"}}},"output":{"type":"structure","members":{"RecordDetail":{"shape":"S7f"}}}},"UpdateConstraint":{"input":{"type":"structure","required":["Id"],"members":{"AcceptLanguage":{},"Id":{},"Description":{},"Parameters":{}}},"output":{"type":"structure","members":{"ConstraintDetail":{"shape":"S1b"},"ConstraintParameters":{},"Status":{}}}},"UpdatePortfolio":{"input":{"type":"structure","required":["Id"],"members":{"AcceptLanguage":{},"Id":{},"DisplayName":{},"Description":{},"ProviderName":{},"AddTags":{"shape":"S1i"},"RemoveTags":{"shape":"Sco"}}},"output":{"type":"structure","members":{"PortfolioDetail":{"shape":"S1n"},"Tags":{"shape":"S1q"}}}},"UpdatePortfolioShare":{"input":{"type":"structure","required":["PortfolioId"],"members":{"AcceptLanguage":{},"PortfolioId":{},"AccountId":{},"OrganizationNode":{"shape":"S1s"},"ShareTagOptions":{"type":"boolean"},"SharePrincipals":{"type":"boolean"}}},"output":{"type":"structure","members":{"PortfolioShareToken":{},"Status":{}}}},"UpdateProduct":{"input":{"type":"structure","required":["Id"],"members":{"AcceptLanguage":{},"Id":{},"Name":{},"Owner":{},"Description":{},"Distributor":{},"SupportDescription":{},"SupportEmail":{},"SupportUrl":{},"AddTags":{"shape":"S1i"},"RemoveTags":{"shape":"Sco"},"SourceConnection":{"shape":"S2c"}}},"output":{"type":"structure","members":{"ProductViewDetail":{"shape":"S2l"},"Tags":{"shape":"S1q"}}}},"UpdateProvisionedProduct":{"input":{"type":"structure","required":["UpdateToken"],"members":{"AcceptLanguage":{},"ProvisionedProductName":{},"ProvisionedProductId":{},"ProductId":{},"ProductName":{},"ProvisioningArtifactId":{},"ProvisioningArtifactName":{},"PathId":{},"PathName":{},"ProvisioningParameters":{"shape":"S36"},"ProvisioningPreferences":{"type":"structure","members":{"StackSetAccounts":{"shape":"S76"},"StackSetRegions":{"shape":"S77"},"StackSetFailureToleranceCount":{"type":"integer"},"StackSetFailureTolerancePercentage":{"type":"integer"},"StackSetMaxConcurrencyCount":{"type":"integer"},"StackSetMaxConcurrencyPercentage":{"type":"integer"},"StackSetOperationType":{}}},"Tags":{"shape":"S1q"},"UpdateToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"RecordDetail":{"shape":"S7f"}}}},"UpdateProvisionedProductProperties":{"input":{"type":"structure","required":["ProvisionedProductId","ProvisionedProductProperties","IdempotencyToken"],"members":{"AcceptLanguage":{},"ProvisionedProductId":{},"ProvisionedProductProperties":{"shape":"Sd0"},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"ProvisionedProductId":{},"ProvisionedProductProperties":{"shape":"Sd0"},"RecordId":{},"Status":{}}}},"UpdateProvisioningArtifact":{"input":{"type":"structure","required":["ProductId","ProvisioningArtifactId"],"members":{"AcceptLanguage":{},"ProductId":{},"ProvisioningArtifactId":{},"Name":{},"Description":{},"Active":{"type":"boolean"},"Guidance":{}}},"output":{"type":"structure","members":{"ProvisioningArtifactDetail":{"shape":"S2w"},"Info":{"shape":"S27"},"Status":{}}}},"UpdateServiceAction":{"input":{"type":"structure","required":["Id"],"members":{"Id":{},"Name":{},"Definition":{"shape":"S3h"},"Description":{},"AcceptLanguage":{}}},"output":{"type":"structure","members":{"ServiceActionDetail":{"shape":"S3m"}}}},"UpdateTagOption":{"input":{"type":"structure","required":["Id"],"members":{"Id":{},"Value":{},"Active":{"type":"boolean"}}},"output":{"type":"structure","members":{"TagOptionDetail":{"shape":"S3s"}}}}},"shapes":{"Sn":{"type":"list","member":{"type":"structure","required":["ServiceActionId","ProductId","ProvisioningArtifactId"],"members":{"ServiceActionId":{},"ProductId":{},"ProvisioningArtifactId":{}}}},"Sq":{"type":"list","member":{"type":"structure","members":{"ServiceActionId":{},"ProductId":{},"ProvisioningArtifactId":{},"ErrorCode":{},"ErrorMessage":{}}}},"S1b":{"type":"structure","members":{"ConstraintId":{},"Type":{},"Description":{},"Owner":{},"ProductId":{},"PortfolioId":{}}},"S1i":{"type":"list","member":{"shape":"S1j"}},"S1j":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}},"S1n":{"type":"structure","members":{"Id":{},"ARN":{},"DisplayName":{},"Description":{},"CreatedTime":{"type":"timestamp"},"ProviderName":{}}},"S1q":{"type":"list","member":{"shape":"S1j"}},"S1s":{"type":"structure","members":{"Type":{},"Value":{}}},"S24":{"type":"structure","members":{"Name":{},"Description":{},"Info":{"shape":"S27"},"Type":{},"DisableTemplateValidation":{"type":"boolean"}}},"S27":{"type":"map","key":{},"value":{}},"S2c":{"type":"structure","required":["ConnectionParameters"],"members":{"Type":{},"ConnectionParameters":{"shape":"S2e"}}},"S2e":{"type":"structure","members":{"CodeStar":{"type":"structure","required":["ConnectionArn","Repository","Branch","ArtifactPath"],"members":{"ConnectionArn":{},"Repository":{},"Branch":{},"ArtifactPath":{}}}}},"S2l":{"type":"structure","members":{"ProductViewSummary":{"shape":"S2m"},"Status":{},"ProductARN":{},"CreatedTime":{"type":"timestamp"},"SourceConnection":{"type":"structure","members":{"Type":{},"ConnectionParameters":{"shape":"S2e"},"LastSync":{"type":"structure","members":{"LastSyncTime":{"type":"timestamp"},"LastSyncStatus":{},"LastSyncStatusMessage":{},"LastSuccessfulSyncTime":{"type":"timestamp"},"LastSuccessfulSyncProvisioningArtifactId":{}}}}}}},"S2m":{"type":"structure","members":{"Id":{},"ProductId":{},"Name":{},"Owner":{},"ShortDescription":{},"Type":{},"Distributor":{},"HasDefaultPath":{"type":"boolean"},"SupportEmail":{},"SupportDescription":{},"SupportUrl":{}}},"S2w":{"type":"structure","members":{"Id":{},"Name":{},"Description":{},"Type":{},"CreatedTime":{"type":"timestamp"},"Active":{"type":"boolean"},"Guidance":{},"SourceRevision":{}}},"S33":{"type":"list","member":{}},"S36":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{},"UsePreviousValue":{"type":"boolean"}}}},"S3h":{"type":"map","key":{},"value":{}},"S3m":{"type":"structure","members":{"ServiceActionSummary":{"shape":"S3n"},"Definition":{"shape":"S3h"}}},"S3n":{"type":"structure","members":{"Id":{},"Name":{},"Description":{},"DefinitionType":{}}},"S3s":{"type":"structure","members":{"Key":{},"Value":{},"Active":{"type":"boolean"},"Id":{},"Owner":{}}},"S4k":{"type":"list","member":{"shape":"S3s"}},"S4l":{"type":"list","member":{"type":"structure","members":{"BudgetName":{}}}},"S56":{"type":"list","member":{"shape":"S57"}},"S57":{"type":"structure","members":{"Id":{},"Name":{},"Description":{},"CreatedTime":{"type":"timestamp"},"Guidance":{}}},"S5k":{"type":"structure","members":{"Name":{},"Arn":{},"Type":{},"Id":{},"Status":{},"StatusMessage":{},"CreatedTime":{"type":"timestamp"},"IdempotencyToken":{},"LastRecordId":{},"LastProvisioningRecordId":{},"LastSuccessfulProvisioningRecordId":{},"ProductId":{},"ProvisioningArtifactId":{},"LaunchRoleArn":{}}},"S6l":{"type":"list","member":{"type":"structure","members":{"ParameterKey":{},"DefaultValue":{},"ParameterType":{},"IsNoEcho":{"type":"boolean"},"Description":{},"ParameterConstraints":{"type":"structure","members":{"AllowedValues":{"type":"list","member":{}},"AllowedPattern":{},"ConstraintDescription":{},"MaxLength":{},"MinLength":{},"MaxValue":{},"MinValue":{}}}}}},"S6w":{"type":"list","member":{"type":"structure","members":{"Type":{},"Description":{}}}},"S76":{"type":"list","member":{}},"S77":{"type":"list","member":{}},"S79":{"type":"list","member":{"type":"structure","members":{"Key":{},"Description":{}}}},"S7f":{"type":"structure","members":{"RecordId":{},"ProvisionedProductName":{},"Status":{},"CreatedTime":{"type":"timestamp"},"UpdatedTime":{"type":"timestamp"},"ProvisionedProductType":{},"RecordType":{},"ProvisionedProductId":{},"ProductId":{},"ProvisioningArtifactId":{},"PathId":{},"RecordErrors":{"type":"list","member":{"type":"structure","members":{"Code":{},"Description":{}}}},"RecordTags":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"LaunchRoleArn":{}}},"S7q":{"type":"list","member":{"type":"structure","members":{"OutputKey":{},"OutputValue":{},"Description":{}}}},"S82":{"type":"list","member":{}},"S90":{"type":"list","member":{"shape":"S1n"}},"S9p":{"type":"structure","members":{"Key":{},"Value":{}}},"Sak":{"type":"list","member":{"shape":"S3n"}},"Sbn":{"type":"map","key":{},"value":{"type":"list","member":{}}},"Sco":{"type":"list","member":{}},"Sd0":{"type":"map","key":{},"value":{}}}}' + ) + }, + 84247: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.wellarchitected = {}), + (i.WellArchitected = s.defineService('wellarchitected', ['2020-03-31'])), + Object.defineProperty(o.services.wellarchitected, '2020-03-31', { + get: function () { + var e = r(49933) + return (e.paginators = r(42399).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.WellArchitected) + }, + 84299: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListCustomModels":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"modelSummaries"},"ListEvaluationJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"jobSummaries"},"ListGuardrails":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"guardrails"},"ListImportedModels":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"modelSummaries"},"ListInferenceProfiles":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"inferenceProfileSummaries"},"ListModelCopyJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"modelCopyJobSummaries"},"ListModelCustomizationJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"modelCustomizationJobSummaries"},"ListModelImportJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"modelImportJobSummaries"},"ListModelInvocationJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"invocationJobSummaries"},"ListProvisionedModelThroughputs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"provisionedModelSummaries"}}}' + ) + }, + 84346: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var s = r(92539), + o = r(94994) + t.parentNode_convertNodesIntoANode = function (e, t) { + for (var r, n, a = null, u = 0; u < e.length; u++) { + var p = e[u] + if (s.isString(p)) { + var c = o.create_text(t, p) + e[u] = c + } + } + if (1 === e.length) a = e[0] + else { + var m = (a = o.create_documentFragment(t)) + try { + for (var l = i(e), d = l.next(); !d.done; d = l.next()) (p = d.value), m.appendChild(p) + } catch (e) { + r = { error: e } + } finally { + try { + d && !d.done && (n = l.return) && n.call(l) + } finally { + if (r) throw r.error + } + } + } + return a + } + }, + 84364: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"IdentityExists":{"delay":3,"operation":"GetIdentityVerificationAttributes","maxAttempts":20,"acceptors":[{"expected":"Success","matcher":"pathAll","state":"success","argument":"VerificationAttributes.*.VerificationStatus"}]}}}' + ) + }, + 84399: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = (e) => Math.floor(e.getTime() / 1e3)) + }, + 84444: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetApiKeys":{"input_token":"position","limit_key":"limit","output_token":"position","result_key":"items"},"GetBasePathMappings":{"input_token":"position","limit_key":"limit","output_token":"position","result_key":"items"},"GetClientCertificates":{"input_token":"position","limit_key":"limit","output_token":"position","result_key":"items"},"GetDeployments":{"input_token":"position","limit_key":"limit","output_token":"position","result_key":"items"},"GetDomainNames":{"input_token":"position","limit_key":"limit","output_token":"position","result_key":"items"},"GetModels":{"input_token":"position","limit_key":"limit","output_token":"position","result_key":"items"},"GetResources":{"input_token":"position","limit_key":"limit","output_token":"position","result_key":"items"},"GetRestApis":{"input_token":"position","limit_key":"limit","output_token":"position","result_key":"items"},"GetUsage":{"input_token":"position","limit_key":"limit","non_aggregate_keys":["usagePlanId","startDate","endDate"],"output_token":"position","result_key":"items"},"GetUsagePlanKeys":{"input_token":"position","limit_key":"limit","output_token":"position","result_key":"items"},"GetUsagePlans":{"input_token":"position","limit_key":"limit","output_token":"position","result_key":"items"},"GetVpcLinks":{"input_token":"position","limit_key":"limit","output_token":"position","result_key":"items"}}}' + ) + }, + 84520: (e, t, r) => { + var i = r(96507), + s = i.util.inherit + ;(i.Signers.V2 = s(i.Signers.RequestSigner, { + addAuthorization: function (e, t) { + t || (t = i.util.date.getDate()) + var r = this.request + ;(r.params.Timestamp = i.util.date.iso8601(t)), + (r.params.SignatureVersion = '2'), + (r.params.SignatureMethod = 'HmacSHA256'), + (r.params.AWSAccessKeyId = e.accessKeyId), + e.sessionToken && (r.params.SecurityToken = e.sessionToken), + delete r.params.Signature, + (r.params.Signature = this.signature(e)), + (r.body = i.util.queryParamsToString(r.params)), + (r.headers['Content-Length'] = r.body.length) + }, + signature: function (e) { + return i.util.crypto.hmac(e.secretAccessKey, this.stringToSign(), 'base64') + }, + stringToSign: function () { + var e = [] + return ( + e.push(this.request.method), + e.push(this.request.endpoint.host.toLowerCase()), + e.push(this.request.pathname()), + e.push(i.util.queryParamsToString(this.request.params)), + e.join('\n') + ) + }, + })), + (e.exports = i.Signers.V2) + }, + 84531: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.cloudcontrol = {}), + (i.CloudControl = s.defineService('cloudcontrol', ['2021-09-30'])), + Object.defineProperty(o.services.cloudcontrol, '2021-09-30', { + get: function () { + var e = r(1173) + return (e.paginators = r(31447).X), (e.waiters = r(66604).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CloudControl) + }, + 84540: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-22","endpointPrefix":"personalize","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"Amazon Personalize","serviceId":"Personalize","signatureVersion":"v4","signingName":"personalize","targetPrefix":"AmazonPersonalize","uid":"personalize-2018-05-22","auth":["aws.auth#sigv4"]},"operations":{"CreateBatchInferenceJob":{"input":{"type":"structure","required":["jobName","solutionVersionArn","jobInput","jobOutput","roleArn"],"members":{"jobName":{},"solutionVersionArn":{},"filterArn":{},"numResults":{"type":"integer"},"jobInput":{"shape":"S5"},"jobOutput":{"shape":"S9"},"roleArn":{},"batchInferenceJobConfig":{"shape":"Sb"},"tags":{"shape":"Sf"},"batchInferenceJobMode":{},"themeGenerationConfig":{"shape":"Sk"}}},"output":{"type":"structure","members":{"batchInferenceJobArn":{}}}},"CreateBatchSegmentJob":{"input":{"type":"structure","required":["jobName","solutionVersionArn","jobInput","jobOutput","roleArn"],"members":{"jobName":{},"solutionVersionArn":{},"filterArn":{},"numResults":{"type":"integer"},"jobInput":{"shape":"Sp"},"jobOutput":{"shape":"Sq"},"roleArn":{},"tags":{"shape":"Sf"}}},"output":{"type":"structure","members":{"batchSegmentJobArn":{}}}},"CreateCampaign":{"input":{"type":"structure","required":["name","solutionVersionArn"],"members":{"name":{},"solutionVersionArn":{},"minProvisionedTPS":{"type":"integer"},"campaignConfig":{"shape":"Su"},"tags":{"shape":"Sf"}}},"output":{"type":"structure","members":{"campaignArn":{}}},"idempotent":true},"CreateDataDeletionJob":{"input":{"type":"structure","required":["jobName","datasetGroupArn","dataSource","roleArn"],"members":{"jobName":{},"datasetGroupArn":{},"dataSource":{"shape":"Sy"},"roleArn":{},"tags":{"shape":"Sf"}}},"output":{"type":"structure","members":{"dataDeletionJobArn":{}}}},"CreateDataset":{"input":{"type":"structure","required":["name","schemaArn","datasetGroupArn","datasetType"],"members":{"name":{},"schemaArn":{},"datasetGroupArn":{},"datasetType":{},"tags":{"shape":"Sf"}}},"output":{"type":"structure","members":{"datasetArn":{}}},"idempotent":true},"CreateDatasetExportJob":{"input":{"type":"structure","required":["jobName","datasetArn","roleArn","jobOutput"],"members":{"jobName":{},"datasetArn":{},"ingestionMode":{},"roleArn":{},"jobOutput":{"shape":"S15"},"tags":{"shape":"Sf"}}},"output":{"type":"structure","members":{"datasetExportJobArn":{}}},"idempotent":true},"CreateDatasetGroup":{"input":{"type":"structure","required":["name"],"members":{"name":{},"roleArn":{},"kmsKeyArn":{},"domain":{},"tags":{"shape":"Sf"}}},"output":{"type":"structure","members":{"datasetGroupArn":{},"domain":{}}}},"CreateDatasetImportJob":{"input":{"type":"structure","required":["jobName","datasetArn","dataSource","roleArn"],"members":{"jobName":{},"datasetArn":{},"dataSource":{"shape":"Sy"},"roleArn":{},"tags":{"shape":"Sf"},"importMode":{},"publishAttributionMetricsToS3":{"type":"boolean"}}},"output":{"type":"structure","members":{"datasetImportJobArn":{}}}},"CreateEventTracker":{"input":{"type":"structure","required":["name","datasetGroupArn"],"members":{"name":{},"datasetGroupArn":{},"tags":{"shape":"Sf"}}},"output":{"type":"structure","members":{"eventTrackerArn":{},"trackingId":{}}},"idempotent":true},"CreateFilter":{"input":{"type":"structure","required":["name","datasetGroupArn","filterExpression"],"members":{"name":{},"datasetGroupArn":{},"filterExpression":{"shape":"S1h"},"tags":{"shape":"Sf"}}},"output":{"type":"structure","members":{"filterArn":{}}}},"CreateMetricAttribution":{"input":{"type":"structure","required":["name","datasetGroupArn","metrics","metricsOutputConfig"],"members":{"name":{},"datasetGroupArn":{},"metrics":{"shape":"S1k"},"metricsOutputConfig":{"shape":"S1p"}}},"output":{"type":"structure","members":{"metricAttributionArn":{}}}},"CreateRecommender":{"input":{"type":"structure","required":["name","datasetGroupArn","recipeArn"],"members":{"name":{},"datasetGroupArn":{},"recipeArn":{},"recommenderConfig":{"shape":"S1s"},"tags":{"shape":"Sf"}}},"output":{"type":"structure","members":{"recommenderArn":{}}},"idempotent":true},"CreateSchema":{"input":{"type":"structure","required":["name","schema"],"members":{"name":{},"schema":{},"domain":{}}},"output":{"type":"structure","members":{"schemaArn":{}}},"idempotent":true},"CreateSolution":{"input":{"type":"structure","required":["name","datasetGroupArn"],"members":{"name":{},"performHPO":{"type":"boolean"},"performAutoML":{"type":"boolean"},"performAutoTraining":{"type":"boolean"},"recipeArn":{},"datasetGroupArn":{},"eventType":{},"solutionConfig":{"shape":"S23"},"tags":{"shape":"Sf"}}},"output":{"type":"structure","members":{"solutionArn":{}}}},"CreateSolutionVersion":{"input":{"type":"structure","required":["solutionArn"],"members":{"name":{},"solutionArn":{},"trainingMode":{},"tags":{"shape":"Sf"}}},"output":{"type":"structure","members":{"solutionVersionArn":{}}}},"DeleteCampaign":{"input":{"type":"structure","required":["campaignArn"],"members":{"campaignArn":{}}},"idempotent":true},"DeleteDataset":{"input":{"type":"structure","required":["datasetArn"],"members":{"datasetArn":{}}},"idempotent":true},"DeleteDatasetGroup":{"input":{"type":"structure","required":["datasetGroupArn"],"members":{"datasetGroupArn":{}}},"idempotent":true},"DeleteEventTracker":{"input":{"type":"structure","required":["eventTrackerArn"],"members":{"eventTrackerArn":{}}},"idempotent":true},"DeleteFilter":{"input":{"type":"structure","required":["filterArn"],"members":{"filterArn":{}}}},"DeleteMetricAttribution":{"input":{"type":"structure","required":["metricAttributionArn"],"members":{"metricAttributionArn":{}}},"idempotent":true},"DeleteRecommender":{"input":{"type":"structure","required":["recommenderArn"],"members":{"recommenderArn":{}}},"idempotent":true},"DeleteSchema":{"input":{"type":"structure","required":["schemaArn"],"members":{"schemaArn":{}}},"idempotent":true},"DeleteSolution":{"input":{"type":"structure","required":["solutionArn"],"members":{"solutionArn":{}}},"idempotent":true},"DescribeAlgorithm":{"input":{"type":"structure","required":["algorithmArn"],"members":{"algorithmArn":{}}},"output":{"type":"structure","members":{"algorithm":{"type":"structure","members":{"name":{},"algorithmArn":{},"algorithmImage":{"type":"structure","required":["dockerURI"],"members":{"name":{},"dockerURI":{}}},"defaultHyperParameters":{"shape":"Sc"},"defaultHyperParameterRanges":{"type":"structure","members":{"integerHyperParameterRanges":{"type":"list","member":{"type":"structure","members":{"name":{},"minValue":{"type":"integer"},"maxValue":{"type":"integer"},"isTunable":{"type":"boolean"}}}},"continuousHyperParameterRanges":{"type":"list","member":{"type":"structure","members":{"name":{},"minValue":{"type":"double"},"maxValue":{"type":"double"},"isTunable":{"type":"boolean"}}}},"categoricalHyperParameterRanges":{"type":"list","member":{"type":"structure","members":{"name":{},"values":{"shape":"S2m"},"isTunable":{"type":"boolean"}}}}}},"defaultResourceConfig":{"type":"map","key":{},"value":{}},"trainingInputMode":{},"roleArn":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"}}}}},"idempotent":true},"DescribeBatchInferenceJob":{"input":{"type":"structure","required":["batchInferenceJobArn"],"members":{"batchInferenceJobArn":{}}},"output":{"type":"structure","members":{"batchInferenceJob":{"type":"structure","members":{"jobName":{},"batchInferenceJobArn":{},"filterArn":{},"failureReason":{},"solutionVersionArn":{},"numResults":{"type":"integer"},"jobInput":{"shape":"S5"},"jobOutput":{"shape":"S9"},"batchInferenceJobConfig":{"shape":"Sb"},"roleArn":{},"batchInferenceJobMode":{},"themeGenerationConfig":{"shape":"Sk"},"status":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"}}}}},"idempotent":true},"DescribeBatchSegmentJob":{"input":{"type":"structure","required":["batchSegmentJobArn"],"members":{"batchSegmentJobArn":{}}},"output":{"type":"structure","members":{"batchSegmentJob":{"type":"structure","members":{"jobName":{},"batchSegmentJobArn":{},"filterArn":{},"failureReason":{},"solutionVersionArn":{},"numResults":{"type":"integer"},"jobInput":{"shape":"Sp"},"jobOutput":{"shape":"Sq"},"roleArn":{},"status":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"}}}}},"idempotent":true},"DescribeCampaign":{"input":{"type":"structure","required":["campaignArn"],"members":{"campaignArn":{}}},"output":{"type":"structure","members":{"campaign":{"type":"structure","members":{"name":{},"campaignArn":{},"solutionVersionArn":{},"minProvisionedTPS":{"type":"integer"},"campaignConfig":{"shape":"Su"},"status":{},"failureReason":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"latestCampaignUpdate":{"type":"structure","members":{"solutionVersionArn":{},"minProvisionedTPS":{"type":"integer"},"campaignConfig":{"shape":"Su"},"status":{},"failureReason":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"}}}}}}},"idempotent":true},"DescribeDataDeletionJob":{"input":{"type":"structure","required":["dataDeletionJobArn"],"members":{"dataDeletionJobArn":{}}},"output":{"type":"structure","members":{"dataDeletionJob":{"type":"structure","members":{"jobName":{},"dataDeletionJobArn":{},"datasetGroupArn":{},"dataSource":{"shape":"Sy"},"roleArn":{},"status":{},"numDeleted":{"type":"integer"},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"failureReason":{}}}}},"idempotent":true},"DescribeDataset":{"input":{"type":"structure","required":["datasetArn"],"members":{"datasetArn":{}}},"output":{"type":"structure","members":{"dataset":{"type":"structure","members":{"name":{},"datasetArn":{},"datasetGroupArn":{},"datasetType":{},"schemaArn":{},"status":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"latestDatasetUpdate":{"type":"structure","members":{"schemaArn":{},"status":{},"failureReason":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"}}},"trackingId":{}}}}},"idempotent":true},"DescribeDatasetExportJob":{"input":{"type":"structure","required":["datasetExportJobArn"],"members":{"datasetExportJobArn":{}}},"output":{"type":"structure","members":{"datasetExportJob":{"type":"structure","members":{"jobName":{},"datasetExportJobArn":{},"datasetArn":{},"ingestionMode":{},"roleArn":{},"status":{},"jobOutput":{"shape":"S15"},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"failureReason":{}}}}},"idempotent":true},"DescribeDatasetGroup":{"input":{"type":"structure","required":["datasetGroupArn"],"members":{"datasetGroupArn":{}}},"output":{"type":"structure","members":{"datasetGroup":{"type":"structure","members":{"name":{},"datasetGroupArn":{},"status":{},"roleArn":{},"kmsKeyArn":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"failureReason":{},"domain":{}}}}},"idempotent":true},"DescribeDatasetImportJob":{"input":{"type":"structure","required":["datasetImportJobArn"],"members":{"datasetImportJobArn":{}}},"output":{"type":"structure","members":{"datasetImportJob":{"type":"structure","members":{"jobName":{},"datasetImportJobArn":{},"datasetArn":{},"dataSource":{"shape":"Sy"},"roleArn":{},"status":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"failureReason":{},"importMode":{},"publishAttributionMetricsToS3":{"type":"boolean"}}}}},"idempotent":true},"DescribeEventTracker":{"input":{"type":"structure","required":["eventTrackerArn"],"members":{"eventTrackerArn":{}}},"output":{"type":"structure","members":{"eventTracker":{"type":"structure","members":{"name":{},"eventTrackerArn":{},"accountId":{},"trackingId":{},"datasetGroupArn":{},"status":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"}}}}},"idempotent":true},"DescribeFeatureTransformation":{"input":{"type":"structure","required":["featureTransformationArn"],"members":{"featureTransformationArn":{}}},"output":{"type":"structure","members":{"featureTransformation":{"type":"structure","members":{"name":{},"featureTransformationArn":{},"defaultParameters":{"type":"map","key":{},"value":{}},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"status":{}}}}},"idempotent":true},"DescribeFilter":{"input":{"type":"structure","required":["filterArn"],"members":{"filterArn":{}}},"output":{"type":"structure","members":{"filter":{"type":"structure","members":{"name":{},"filterArn":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"datasetGroupArn":{},"failureReason":{},"filterExpression":{"shape":"S1h"},"status":{}}}}},"idempotent":true},"DescribeMetricAttribution":{"input":{"type":"structure","required":["metricAttributionArn"],"members":{"metricAttributionArn":{}}},"output":{"type":"structure","members":{"metricAttribution":{"type":"structure","members":{"name":{},"metricAttributionArn":{},"datasetGroupArn":{},"metricsOutputConfig":{"shape":"S1p"},"status":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"failureReason":{}}}}}},"DescribeRecipe":{"input":{"type":"structure","required":["recipeArn"],"members":{"recipeArn":{}}},"output":{"type":"structure","members":{"recipe":{"type":"structure","members":{"name":{},"recipeArn":{},"algorithmArn":{},"featureTransformationArn":{},"status":{},"description":{},"creationDateTime":{"type":"timestamp"},"recipeType":{},"lastUpdatedDateTime":{"type":"timestamp"}}}}},"idempotent":true},"DescribeRecommender":{"input":{"type":"structure","required":["recommenderArn"],"members":{"recommenderArn":{}}},"output":{"type":"structure","members":{"recommender":{"type":"structure","members":{"recommenderArn":{},"datasetGroupArn":{},"name":{},"recipeArn":{},"recommenderConfig":{"shape":"S1s"},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"status":{},"failureReason":{},"latestRecommenderUpdate":{"type":"structure","members":{"recommenderConfig":{"shape":"S1s"},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"status":{},"failureReason":{}}},"modelMetrics":{"shape":"S55"}}}}},"idempotent":true},"DescribeSchema":{"input":{"type":"structure","required":["schemaArn"],"members":{"schemaArn":{}}},"output":{"type":"structure","members":{"schema":{"type":"structure","members":{"name":{},"schemaArn":{},"schema":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"domain":{}}}}},"idempotent":true},"DescribeSolution":{"input":{"type":"structure","required":["solutionArn"],"members":{"solutionArn":{}}},"output":{"type":"structure","members":{"solution":{"type":"structure","members":{"name":{},"solutionArn":{},"performHPO":{"type":"boolean"},"performAutoML":{"type":"boolean"},"performAutoTraining":{"type":"boolean"},"recipeArn":{},"datasetGroupArn":{},"eventType":{},"solutionConfig":{"shape":"S23"},"autoMLResult":{"type":"structure","members":{"bestRecipeArn":{}}},"status":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"latestSolutionVersion":{"shape":"S5f"},"latestSolutionUpdate":{"type":"structure","members":{"solutionUpdateConfig":{"shape":"S5i"},"status":{},"performAutoTraining":{"type":"boolean"},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"failureReason":{}}}}}}},"idempotent":true},"DescribeSolutionVersion":{"input":{"type":"structure","required":["solutionVersionArn"],"members":{"solutionVersionArn":{}}},"output":{"type":"structure","members":{"solutionVersion":{"type":"structure","members":{"name":{},"solutionVersionArn":{},"solutionArn":{},"performHPO":{"type":"boolean"},"performAutoML":{"type":"boolean"},"recipeArn":{},"eventType":{},"datasetGroupArn":{},"solutionConfig":{"shape":"S23"},"trainingHours":{"type":"double"},"trainingMode":{},"tunedHPOParams":{"type":"structure","members":{"algorithmHyperParameters":{"shape":"Sc"}}},"status":{},"failureReason":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"trainingType":{}}}}},"idempotent":true},"GetSolutionMetrics":{"input":{"type":"structure","required":["solutionVersionArn"],"members":{"solutionVersionArn":{}}},"output":{"type":"structure","members":{"solutionVersionArn":{},"metrics":{"shape":"S55"}}}},"ListBatchInferenceJobs":{"input":{"type":"structure","members":{"solutionVersionArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"batchInferenceJobs":{"type":"list","member":{"type":"structure","members":{"batchInferenceJobArn":{},"jobName":{},"status":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"failureReason":{},"solutionVersionArn":{},"batchInferenceJobMode":{}}}},"nextToken":{}}},"idempotent":true},"ListBatchSegmentJobs":{"input":{"type":"structure","members":{"solutionVersionArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"batchSegmentJobs":{"type":"list","member":{"type":"structure","members":{"batchSegmentJobArn":{},"jobName":{},"status":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"failureReason":{},"solutionVersionArn":{}}}},"nextToken":{}}},"idempotent":true},"ListCampaigns":{"input":{"type":"structure","members":{"solutionArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"campaigns":{"type":"list","member":{"type":"structure","members":{"name":{},"campaignArn":{},"status":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"failureReason":{}}}},"nextToken":{}}},"idempotent":true},"ListDataDeletionJobs":{"input":{"type":"structure","members":{"datasetGroupArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"dataDeletionJobs":{"type":"list","member":{"type":"structure","members":{"dataDeletionJobArn":{},"datasetGroupArn":{},"jobName":{},"status":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"failureReason":{}}}},"nextToken":{}}},"idempotent":true},"ListDatasetExportJobs":{"input":{"type":"structure","members":{"datasetArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"datasetExportJobs":{"type":"list","member":{"type":"structure","members":{"datasetExportJobArn":{},"jobName":{},"status":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"failureReason":{}}}},"nextToken":{}}},"idempotent":true},"ListDatasetGroups":{"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"datasetGroups":{"type":"list","member":{"type":"structure","members":{"name":{},"datasetGroupArn":{},"status":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"failureReason":{},"domain":{}}}},"nextToken":{}}},"idempotent":true},"ListDatasetImportJobs":{"input":{"type":"structure","members":{"datasetArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"datasetImportJobs":{"type":"list","member":{"type":"structure","members":{"datasetImportJobArn":{},"jobName":{},"status":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"failureReason":{},"importMode":{}}}},"nextToken":{}}},"idempotent":true},"ListDatasets":{"input":{"type":"structure","members":{"datasetGroupArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"datasets":{"type":"list","member":{"type":"structure","members":{"name":{},"datasetArn":{},"datasetType":{},"status":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"}}}},"nextToken":{}}},"idempotent":true},"ListEventTrackers":{"input":{"type":"structure","members":{"datasetGroupArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"eventTrackers":{"type":"list","member":{"type":"structure","members":{"name":{},"eventTrackerArn":{},"status":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"}}}},"nextToken":{}}},"idempotent":true},"ListFilters":{"input":{"type":"structure","members":{"datasetGroupArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Filters":{"type":"list","member":{"type":"structure","members":{"name":{},"filterArn":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"datasetGroupArn":{},"failureReason":{},"status":{}}}},"nextToken":{}}},"idempotent":true},"ListMetricAttributionMetrics":{"input":{"type":"structure","members":{"metricAttributionArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"metrics":{"shape":"S1k"},"nextToken":{}}},"idempotent":true},"ListMetricAttributions":{"input":{"type":"structure","members":{"datasetGroupArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"metricAttributions":{"type":"list","member":{"type":"structure","members":{"name":{},"metricAttributionArn":{},"status":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"failureReason":{}}}},"nextToken":{}}},"idempotent":true},"ListRecipes":{"input":{"type":"structure","members":{"recipeProvider":{},"nextToken":{},"maxResults":{"type":"integer"},"domain":{}}},"output":{"type":"structure","members":{"recipes":{"type":"list","member":{"type":"structure","members":{"name":{},"recipeArn":{},"status":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"domain":{}}}},"nextToken":{}}},"idempotent":true},"ListRecommenders":{"input":{"type":"structure","members":{"datasetGroupArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"recommenders":{"type":"list","member":{"type":"structure","members":{"name":{},"recommenderArn":{},"datasetGroupArn":{},"recipeArn":{},"recommenderConfig":{"shape":"S1s"},"status":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"}}}},"nextToken":{}}},"idempotent":true},"ListSchemas":{"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"schemas":{"type":"list","member":{"type":"structure","members":{"name":{},"schemaArn":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"domain":{}}}},"nextToken":{}}},"idempotent":true},"ListSolutionVersions":{"input":{"type":"structure","members":{"solutionArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"solutionVersions":{"type":"list","member":{"shape":"S5f"}},"nextToken":{}}},"idempotent":true},"ListSolutions":{"input":{"type":"structure","members":{"datasetGroupArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"solutions":{"type":"list","member":{"type":"structure","members":{"name":{},"solutionArn":{},"status":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"recipeArn":{}}}},"nextToken":{}}},"idempotent":true},"ListTagsForResource":{"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{}}},"output":{"type":"structure","members":{"tags":{"shape":"Sf"}}}},"StartRecommender":{"input":{"type":"structure","required":["recommenderArn"],"members":{"recommenderArn":{}}},"output":{"type":"structure","members":{"recommenderArn":{}}},"idempotent":true},"StopRecommender":{"input":{"type":"structure","required":["recommenderArn"],"members":{"recommenderArn":{}}},"output":{"type":"structure","members":{"recommenderArn":{}}},"idempotent":true},"StopSolutionVersionCreation":{"input":{"type":"structure","required":["solutionVersionArn"],"members":{"solutionVersionArn":{}}},"idempotent":true},"TagResource":{"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{},"tags":{"shape":"Sf"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{},"tagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateCampaign":{"input":{"type":"structure","required":["campaignArn"],"members":{"campaignArn":{},"solutionVersionArn":{},"minProvisionedTPS":{"type":"integer"},"campaignConfig":{"shape":"Su"}}},"output":{"type":"structure","members":{"campaignArn":{}}},"idempotent":true},"UpdateDataset":{"input":{"type":"structure","required":["datasetArn","schemaArn"],"members":{"datasetArn":{},"schemaArn":{}}},"output":{"type":"structure","members":{"datasetArn":{}}},"idempotent":true},"UpdateMetricAttribution":{"input":{"type":"structure","members":{"addMetrics":{"shape":"S1k"},"removeMetrics":{"type":"list","member":{}},"metricsOutputConfig":{"shape":"S1p"},"metricAttributionArn":{}}},"output":{"type":"structure","members":{"metricAttributionArn":{}}}},"UpdateRecommender":{"input":{"type":"structure","required":["recommenderArn","recommenderConfig"],"members":{"recommenderArn":{},"recommenderConfig":{"shape":"S1s"}}},"output":{"type":"structure","members":{"recommenderArn":{}}},"idempotent":true},"UpdateSolution":{"input":{"type":"structure","required":["solutionArn"],"members":{"solutionArn":{},"performAutoTraining":{"type":"boolean"},"solutionUpdateConfig":{"shape":"S5i"}}},"output":{"type":"structure","members":{"solutionArn":{}}}}},"shapes":{"S5":{"type":"structure","required":["s3DataSource"],"members":{"s3DataSource":{"shape":"S6"}}},"S6":{"type":"structure","required":["path"],"members":{"path":{},"kmsKeyArn":{}}},"S9":{"type":"structure","required":["s3DataDestination"],"members":{"s3DataDestination":{"shape":"S6"}}},"Sb":{"type":"structure","members":{"itemExplorationConfig":{"shape":"Sc"}}},"Sc":{"type":"map","key":{},"value":{}},"Sf":{"type":"list","member":{"type":"structure","required":["tagKey","tagValue"],"members":{"tagKey":{},"tagValue":{}}}},"Sk":{"type":"structure","required":["fieldsForThemeGeneration"],"members":{"fieldsForThemeGeneration":{"type":"structure","required":["itemName"],"members":{"itemName":{}}}}},"Sp":{"type":"structure","required":["s3DataSource"],"members":{"s3DataSource":{"shape":"S6"}}},"Sq":{"type":"structure","required":["s3DataDestination"],"members":{"s3DataDestination":{"shape":"S6"}}},"Su":{"type":"structure","members":{"itemExplorationConfig":{"shape":"Sc"},"enableMetadataWithRecommendations":{"type":"boolean"},"syncWithLatestSolutionVersion":{"type":"boolean"}}},"Sy":{"type":"structure","members":{"dataLocation":{}}},"S15":{"type":"structure","required":["s3DataDestination"],"members":{"s3DataDestination":{"shape":"S6"}}},"S1h":{"type":"string","sensitive":true},"S1k":{"type":"list","member":{"type":"structure","required":["eventType","metricName","expression"],"members":{"eventType":{},"metricName":{},"expression":{}}}},"S1p":{"type":"structure","required":["roleArn"],"members":{"s3DataDestination":{"shape":"S6"},"roleArn":{}}},"S1s":{"type":"structure","members":{"itemExplorationConfig":{"shape":"Sc"},"minRecommendationRequestsPerSecond":{"type":"integer"},"trainingDataConfig":{"shape":"S1t"},"enableMetadataWithRecommendations":{"type":"boolean"}}},"S1t":{"type":"structure","members":{"excludedDatasetColumns":{"type":"map","key":{},"value":{"type":"list","member":{}}}}},"S23":{"type":"structure","members":{"eventValueThreshold":{},"hpoConfig":{"type":"structure","members":{"hpoObjective":{"type":"structure","members":{"type":{},"metricName":{},"metricRegex":{}}},"hpoResourceConfig":{"type":"structure","members":{"maxNumberOfTrainingJobs":{},"maxParallelTrainingJobs":{}}},"algorithmHyperParameterRanges":{"type":"structure","members":{"integerHyperParameterRanges":{"type":"list","member":{"type":"structure","members":{"name":{},"minValue":{"type":"integer"},"maxValue":{"type":"integer"}}}},"continuousHyperParameterRanges":{"type":"list","member":{"type":"structure","members":{"name":{},"minValue":{"type":"double"},"maxValue":{"type":"double"}}}},"categoricalHyperParameterRanges":{"type":"list","member":{"type":"structure","members":{"name":{},"values":{"shape":"S2m"}}}}}}}},"algorithmHyperParameters":{"shape":"Sc"},"featureTransformationParameters":{"type":"map","key":{},"value":{}},"autoMLConfig":{"type":"structure","members":{"metricName":{},"recipeList":{"type":"list","member":{}}}},"optimizationObjective":{"type":"structure","members":{"itemAttribute":{},"objectiveSensitivity":{}}},"trainingDataConfig":{"shape":"S1t"},"autoTrainingConfig":{"shape":"S2u"}}},"S2m":{"type":"list","member":{}},"S2u":{"type":"structure","members":{"schedulingExpression":{}}},"S55":{"type":"map","key":{},"value":{"type":"double"}},"S5f":{"type":"structure","members":{"solutionVersionArn":{},"status":{},"trainingMode":{},"trainingType":{},"creationDateTime":{"type":"timestamp"},"lastUpdatedDateTime":{"type":"timestamp"},"failureReason":{}}},"S5i":{"type":"structure","members":{"autoTrainingConfig":{"shape":"S2u"}}}}}' + ) + }, + 84564: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListLanguages":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListParallelData":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListTerminologies":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListTextTranslationJobs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"}}}' + ) + }, + 84576: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListDomains":{"input_token":"Marker","limit_key":"MaxItems","output_token":"NextPageMarker","result_key":"Domains"},"ListOperations":{"input_token":"Marker","limit_key":"MaxItems","output_token":"NextPageMarker","result_key":"Operations"},"ListPrices":{"input_token":"Marker","limit_key":"MaxItems","output_token":"NextPageMarker","result_key":"Prices"},"ViewBilling":{"input_token":"Marker","limit_key":"MaxItems","output_token":"NextPageMarker","result_key":"BillingRecords"}}}' + ) + }, + 84633: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListJobs":{"input_token":"marker","limit_key":"limit","output_token":"Marker","result_key":"JobList"},"ListMultipartUploads":{"input_token":"marker","limit_key":"limit","output_token":"Marker","result_key":"UploadsList"},"ListParts":{"input_token":"marker","limit_key":"limit","output_token":"Marker","result_key":"Parts"},"ListVaults":{"input_token":"marker","limit_key":"limit","output_token":"Marker","result_key":"VaultList"}}}' + ) + }, + 84679: (e, t, r) => { + 'use strict' + e.exports = o + var i = r(21469), + s = Object.create(r(32239)) + function o(e) { + if (!(this instanceof o)) return new o(e) + i.call(this, e) + } + ;(s.inherits = r(12276)), + s.inherits(o, i), + (o.prototype._transform = function (e, t, r) { + r(null, e) + }) + }, + 84681: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListChallengeMetadata":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Challenges"},"ListConnectors":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Connectors"}}}' + ) + }, + 84690: (e) => { + e.exports = class { + constructor(e) { + if (!(e > 0) || (e - 1) & e) + throw new Error('Max size for a FixedFIFO should be a power of two') + ;(this.buffer = new Array(e)), + (this.mask = e - 1), + (this.top = 0), + (this.btm = 0), + (this.next = null) + } + clear() { + ;(this.top = this.btm = 0), (this.next = null), this.buffer.fill(void 0) + } + push(e) { + return ( + void 0 === this.buffer[this.top] && + ((this.buffer[this.top] = e), (this.top = (this.top + 1) & this.mask), !0) + ) + } + shift() { + const e = this.buffer[this.btm] + if (void 0 !== e) + return (this.buffer[this.btm] = void 0), (this.btm = (this.btm + 1) & this.mask), e + } + peek() { + return this.buffer[this.btm] + } + isEmpty() { + return void 0 === this.buffer[this.btm] + } + } + }, + 84748: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-11-27","endpointPrefix":"comprehend","jsonVersion":"1.1","protocol":"json","serviceFullName":"Amazon Comprehend","serviceId":"Comprehend","signatureVersion":"v4","signingName":"comprehend","targetPrefix":"Comprehend_20171127","uid":"comprehend-2017-11-27"},"operations":{"BatchDetectDominantLanguage":{"input":{"type":"structure","required":["TextList"],"members":{"TextList":{"shape":"S2"}}},"output":{"type":"structure","required":["ResultList","ErrorList"],"members":{"ResultList":{"type":"list","member":{"type":"structure","members":{"Index":{"type":"integer"},"Languages":{"shape":"S8"}}}},"ErrorList":{"shape":"Sc"}},"sensitive":true}},"BatchDetectEntities":{"input":{"type":"structure","required":["TextList","LanguageCode"],"members":{"TextList":{"shape":"S2"},"LanguageCode":{}}},"output":{"type":"structure","required":["ResultList","ErrorList"],"members":{"ResultList":{"type":"list","member":{"type":"structure","members":{"Index":{"type":"integer"},"Entities":{"shape":"Sj"}}}},"ErrorList":{"shape":"Sc"}},"sensitive":true}},"BatchDetectKeyPhrases":{"input":{"type":"structure","required":["TextList","LanguageCode"],"members":{"TextList":{"shape":"S2"},"LanguageCode":{}}},"output":{"type":"structure","required":["ResultList","ErrorList"],"members":{"ResultList":{"type":"list","member":{"type":"structure","members":{"Index":{"type":"integer"},"KeyPhrases":{"shape":"Su"}}}},"ErrorList":{"shape":"Sc"}},"sensitive":true}},"BatchDetectSentiment":{"input":{"type":"structure","required":["TextList","LanguageCode"],"members":{"TextList":{"shape":"S2"},"LanguageCode":{}}},"output":{"type":"structure","required":["ResultList","ErrorList"],"members":{"ResultList":{"type":"list","member":{"type":"structure","members":{"Index":{"type":"integer"},"Sentiment":{},"SentimentScore":{"shape":"S11"}}}},"ErrorList":{"shape":"Sc"}},"sensitive":true}},"BatchDetectSyntax":{"input":{"type":"structure","required":["TextList","LanguageCode"],"members":{"TextList":{"shape":"S2"},"LanguageCode":{}}},"output":{"type":"structure","required":["ResultList","ErrorList"],"members":{"ResultList":{"type":"list","member":{"type":"structure","members":{"Index":{"type":"integer"},"SyntaxTokens":{"shape":"S17"}}}},"ErrorList":{"shape":"Sc"}},"sensitive":true}},"BatchDetectTargetedSentiment":{"input":{"type":"structure","required":["TextList","LanguageCode"],"members":{"TextList":{"shape":"S2"},"LanguageCode":{}}},"output":{"type":"structure","required":["ResultList","ErrorList"],"members":{"ResultList":{"type":"list","member":{"type":"structure","members":{"Index":{"type":"integer"},"Entities":{"shape":"S1f"}}}},"ErrorList":{"shape":"Sc"}},"sensitive":true}},"ClassifyDocument":{"input":{"type":"structure","required":["EndpointArn"],"members":{"Text":{"shape":"S3"},"EndpointArn":{},"Bytes":{"type":"blob"},"DocumentReaderConfig":{"shape":"S1p"}}},"output":{"type":"structure","members":{"Classes":{"type":"list","member":{"type":"structure","members":{"Name":{},"Score":{"type":"float"},"Page":{"type":"integer"}}}},"Labels":{"type":"list","member":{"type":"structure","members":{"Name":{},"Score":{"type":"float"},"Page":{"type":"integer"}}}},"DocumentMetadata":{"shape":"S1z"},"DocumentType":{"shape":"S22"},"Errors":{"shape":"S25"},"Warnings":{"type":"list","member":{"type":"structure","members":{"Page":{"type":"integer"},"WarnCode":{},"WarnMessage":{}}}}},"sensitive":true}},"ContainsPiiEntities":{"input":{"type":"structure","required":["Text","LanguageCode"],"members":{"Text":{},"LanguageCode":{}}},"output":{"type":"structure","members":{"Labels":{"type":"list","member":{"type":"structure","members":{"Name":{},"Score":{"type":"float"}}}}}}},"CreateDataset":{"input":{"type":"structure","required":["FlywheelArn","DatasetName","InputDataConfig"],"members":{"FlywheelArn":{},"DatasetName":{},"DatasetType":{},"Description":{},"InputDataConfig":{"type":"structure","members":{"AugmentedManifests":{"type":"list","member":{"type":"structure","required":["AttributeNames","S3Uri"],"members":{"AttributeNames":{"shape":"S2o"},"S3Uri":{},"AnnotationDataS3Uri":{},"SourceDocumentsS3Uri":{},"DocumentType":{}}}},"DataFormat":{},"DocumentClassifierInputDataConfig":{"type":"structure","required":["S3Uri"],"members":{"S3Uri":{},"LabelDelimiter":{}}},"EntityRecognizerInputDataConfig":{"type":"structure","required":["Documents"],"members":{"Annotations":{"type":"structure","required":["S3Uri"],"members":{"S3Uri":{}}},"Documents":{"type":"structure","required":["S3Uri"],"members":{"S3Uri":{},"InputFormat":{}}},"EntityList":{"type":"structure","required":["S3Uri"],"members":{"S3Uri":{}}}}}}},"ClientRequestToken":{"idempotencyToken":true},"Tags":{"shape":"S31"}}},"output":{"type":"structure","members":{"DatasetArn":{}}}},"CreateDocumentClassifier":{"input":{"type":"structure","required":["DocumentClassifierName","DataAccessRoleArn","InputDataConfig","LanguageCode"],"members":{"DocumentClassifierName":{},"VersionName":{},"DataAccessRoleArn":{},"Tags":{"shape":"S31"},"InputDataConfig":{"shape":"S3a"},"OutputDataConfig":{"shape":"S3h"},"ClientRequestToken":{"idempotencyToken":true},"LanguageCode":{},"VolumeKmsKeyId":{},"VpcConfig":{"shape":"S3j"},"Mode":{},"ModelKmsKeyId":{},"ModelPolicy":{}}},"output":{"type":"structure","members":{"DocumentClassifierArn":{}}}},"CreateEndpoint":{"input":{"type":"structure","required":["EndpointName","DesiredInferenceUnits"],"members":{"EndpointName":{},"ModelArn":{},"DesiredInferenceUnits":{"type":"integer"},"ClientRequestToken":{"idempotencyToken":true},"Tags":{"shape":"S31"},"DataAccessRoleArn":{},"FlywheelArn":{}}},"output":{"type":"structure","members":{"EndpointArn":{},"ModelArn":{}}}},"CreateEntityRecognizer":{"input":{"type":"structure","required":["RecognizerName","DataAccessRoleArn","InputDataConfig","LanguageCode"],"members":{"RecognizerName":{},"VersionName":{},"DataAccessRoleArn":{},"Tags":{"shape":"S31"},"InputDataConfig":{"shape":"S3z"},"ClientRequestToken":{"idempotencyToken":true},"LanguageCode":{},"VolumeKmsKeyId":{},"VpcConfig":{"shape":"S3j"},"ModelKmsKeyId":{},"ModelPolicy":{}}},"output":{"type":"structure","members":{"EntityRecognizerArn":{}}}},"CreateFlywheel":{"input":{"type":"structure","required":["FlywheelName","DataAccessRoleArn","DataLakeS3Uri"],"members":{"FlywheelName":{},"ActiveModelArn":{},"DataAccessRoleArn":{},"TaskConfig":{"shape":"S4b"},"ModelType":{},"DataLakeS3Uri":{},"DataSecurityConfig":{"shape":"S4i"},"ClientRequestToken":{"idempotencyToken":true},"Tags":{"shape":"S31"}}},"output":{"type":"structure","members":{"FlywheelArn":{},"ActiveModelArn":{}}}},"DeleteDocumentClassifier":{"input":{"type":"structure","required":["DocumentClassifierArn"],"members":{"DocumentClassifierArn":{}}},"output":{"type":"structure","members":{}}},"DeleteEndpoint":{"input":{"type":"structure","required":["EndpointArn"],"members":{"EndpointArn":{}}},"output":{"type":"structure","members":{}}},"DeleteEntityRecognizer":{"input":{"type":"structure","required":["EntityRecognizerArn"],"members":{"EntityRecognizerArn":{}}},"output":{"type":"structure","members":{}}},"DeleteFlywheel":{"input":{"type":"structure","required":["FlywheelArn"],"members":{"FlywheelArn":{}}},"output":{"type":"structure","members":{}}},"DeleteResourcePolicy":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{},"PolicyRevisionId":{}}},"output":{"type":"structure","members":{}}},"DescribeDataset":{"input":{"type":"structure","required":["DatasetArn"],"members":{"DatasetArn":{}}},"output":{"type":"structure","members":{"DatasetProperties":{"shape":"S4x"}}}},"DescribeDocumentClassificationJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"DocumentClassificationJobProperties":{"shape":"S55"}}}},"DescribeDocumentClassifier":{"input":{"type":"structure","required":["DocumentClassifierArn"],"members":{"DocumentClassifierArn":{}}},"output":{"type":"structure","members":{"DocumentClassifierProperties":{"shape":"S5d"}}}},"DescribeDominantLanguageDetectionJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"DominantLanguageDetectionJobProperties":{"shape":"S5k"}}}},"DescribeEndpoint":{"input":{"type":"structure","required":["EndpointArn"],"members":{"EndpointArn":{}}},"output":{"type":"structure","members":{"EndpointProperties":{"shape":"S5n"}}}},"DescribeEntitiesDetectionJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"EntitiesDetectionJobProperties":{"shape":"S5r"}}}},"DescribeEntityRecognizer":{"input":{"type":"structure","required":["EntityRecognizerArn"],"members":{"EntityRecognizerArn":{}}},"output":{"type":"structure","members":{"EntityRecognizerProperties":{"shape":"S5u"}}}},"DescribeEventsDetectionJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"EventsDetectionJobProperties":{"shape":"S63"}}}},"DescribeFlywheel":{"input":{"type":"structure","required":["FlywheelArn"],"members":{"FlywheelArn":{}}},"output":{"type":"structure","members":{"FlywheelProperties":{"shape":"S68"}}}},"DescribeFlywheelIteration":{"input":{"type":"structure","required":["FlywheelArn","FlywheelIterationId"],"members":{"FlywheelArn":{},"FlywheelIterationId":{}}},"output":{"type":"structure","members":{"FlywheelIterationProperties":{"shape":"S6d"}}}},"DescribeKeyPhrasesDetectionJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"KeyPhrasesDetectionJobProperties":{"shape":"S6i"}}}},"DescribePiiEntitiesDetectionJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"PiiEntitiesDetectionJobProperties":{"shape":"S6l"}}}},"DescribeResourcePolicy":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"ResourcePolicy":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"PolicyRevisionId":{}}}},"DescribeSentimentDetectionJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"SentimentDetectionJobProperties":{"shape":"S6w"}}}},"DescribeTargetedSentimentDetectionJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"TargetedSentimentDetectionJobProperties":{"shape":"S6z"}}}},"DescribeTopicsDetectionJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"TopicsDetectionJobProperties":{"shape":"S72"}}}},"DetectDominantLanguage":{"input":{"type":"structure","required":["Text"],"members":{"Text":{"shape":"S3"}}},"output":{"type":"structure","members":{"Languages":{"shape":"S8"}},"sensitive":true}},"DetectEntities":{"input":{"type":"structure","members":{"Text":{"shape":"S3"},"LanguageCode":{},"EndpointArn":{},"Bytes":{"type":"blob"},"DocumentReaderConfig":{"shape":"S1p"}}},"output":{"type":"structure","members":{"Entities":{"shape":"Sj"},"DocumentMetadata":{"shape":"S1z"},"DocumentType":{"shape":"S22"},"Blocks":{"type":"list","member":{"type":"structure","members":{"Id":{},"BlockType":{},"Text":{},"Page":{"type":"integer"},"Geometry":{"type":"structure","members":{"BoundingBox":{"type":"structure","members":{"Height":{"type":"float"},"Left":{"type":"float"},"Top":{"type":"float"},"Width":{"type":"float"}}},"Polygon":{"type":"list","member":{"type":"structure","members":{"X":{"type":"float"},"Y":{"type":"float"}}}}}},"Relationships":{"type":"list","member":{"type":"structure","members":{"Ids":{"type":"list","member":{}},"Type":{}}}}}}},"Errors":{"shape":"S25"}},"sensitive":true}},"DetectKeyPhrases":{"input":{"type":"structure","required":["Text","LanguageCode"],"members":{"Text":{"shape":"S3"},"LanguageCode":{}}},"output":{"type":"structure","members":{"KeyPhrases":{"shape":"Su"}},"sensitive":true}},"DetectPiiEntities":{"input":{"type":"structure","required":["Text","LanguageCode"],"members":{"Text":{},"LanguageCode":{}}},"output":{"type":"structure","members":{"Entities":{"type":"list","member":{"type":"structure","members":{"Score":{"type":"float"},"Type":{},"BeginOffset":{"type":"integer"},"EndOffset":{"type":"integer"}}}}}}},"DetectSentiment":{"input":{"type":"structure","required":["Text","LanguageCode"],"members":{"Text":{"shape":"S3"},"LanguageCode":{}}},"output":{"type":"structure","members":{"Sentiment":{},"SentimentScore":{"shape":"S11"}},"sensitive":true}},"DetectSyntax":{"input":{"type":"structure","required":["Text","LanguageCode"],"members":{"Text":{"shape":"S3"},"LanguageCode":{}}},"output":{"type":"structure","members":{"SyntaxTokens":{"shape":"S17"}},"sensitive":true}},"DetectTargetedSentiment":{"input":{"type":"structure","required":["Text","LanguageCode"],"members":{"Text":{"shape":"S3"},"LanguageCode":{}}},"output":{"type":"structure","members":{"Entities":{"shape":"S1f"}},"sensitive":true}},"DetectToxicContent":{"input":{"type":"structure","required":["TextSegments","LanguageCode"],"members":{"TextSegments":{"type":"list","member":{"type":"structure","required":["Text"],"members":{"Text":{"shape":"S3"}}},"sensitive":true},"LanguageCode":{}}},"output":{"type":"structure","members":{"ResultList":{"type":"list","member":{"type":"structure","members":{"Labels":{"type":"list","member":{"type":"structure","members":{"Name":{},"Score":{"type":"float"}}}},"Toxicity":{"type":"float"}}}}}}},"ImportModel":{"input":{"type":"structure","required":["SourceModelArn"],"members":{"SourceModelArn":{},"ModelName":{},"VersionName":{},"ModelKmsKeyId":{},"DataAccessRoleArn":{},"Tags":{"shape":"S31"}}},"output":{"type":"structure","members":{"ModelArn":{}}}},"ListDatasets":{"input":{"type":"structure","members":{"FlywheelArn":{},"Filter":{"type":"structure","members":{"Status":{},"DatasetType":{},"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"DatasetPropertiesList":{"type":"list","member":{"shape":"S4x"}},"NextToken":{}}}},"ListDocumentClassificationJobs":{"input":{"type":"structure","members":{"Filter":{"type":"structure","members":{"JobName":{},"JobStatus":{},"SubmitTimeBefore":{"type":"timestamp"},"SubmitTimeAfter":{"type":"timestamp"}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"DocumentClassificationJobPropertiesList":{"type":"list","member":{"shape":"S55"}},"NextToken":{}}}},"ListDocumentClassifierSummaries":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"DocumentClassifierSummariesList":{"type":"list","member":{"type":"structure","members":{"DocumentClassifierName":{},"NumberOfVersions":{"type":"integer"},"LatestVersionCreatedAt":{"type":"timestamp"},"LatestVersionName":{},"LatestVersionStatus":{}}}},"NextToken":{}}}},"ListDocumentClassifiers":{"input":{"type":"structure","members":{"Filter":{"type":"structure","members":{"Status":{},"DocumentClassifierName":{},"SubmitTimeBefore":{"type":"timestamp"},"SubmitTimeAfter":{"type":"timestamp"}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"DocumentClassifierPropertiesList":{"type":"list","member":{"shape":"S5d"}},"NextToken":{}}}},"ListDominantLanguageDetectionJobs":{"input":{"type":"structure","members":{"Filter":{"type":"structure","members":{"JobName":{},"JobStatus":{},"SubmitTimeBefore":{"type":"timestamp"},"SubmitTimeAfter":{"type":"timestamp"}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"DominantLanguageDetectionJobPropertiesList":{"type":"list","member":{"shape":"S5k"}},"NextToken":{}}}},"ListEndpoints":{"input":{"type":"structure","members":{"Filter":{"type":"structure","members":{"ModelArn":{},"Status":{},"CreationTimeBefore":{"type":"timestamp"},"CreationTimeAfter":{"type":"timestamp"}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"EndpointPropertiesList":{"type":"list","member":{"shape":"S5n"}},"NextToken":{}}}},"ListEntitiesDetectionJobs":{"input":{"type":"structure","members":{"Filter":{"type":"structure","members":{"JobName":{},"JobStatus":{},"SubmitTimeBefore":{"type":"timestamp"},"SubmitTimeAfter":{"type":"timestamp"}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"EntitiesDetectionJobPropertiesList":{"type":"list","member":{"shape":"S5r"}},"NextToken":{}}}},"ListEntityRecognizerSummaries":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"EntityRecognizerSummariesList":{"type":"list","member":{"type":"structure","members":{"RecognizerName":{},"NumberOfVersions":{"type":"integer"},"LatestVersionCreatedAt":{"type":"timestamp"},"LatestVersionName":{},"LatestVersionStatus":{}}}},"NextToken":{}}}},"ListEntityRecognizers":{"input":{"type":"structure","members":{"Filter":{"type":"structure","members":{"Status":{},"RecognizerName":{},"SubmitTimeBefore":{"type":"timestamp"},"SubmitTimeAfter":{"type":"timestamp"}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"EntityRecognizerPropertiesList":{"type":"list","member":{"shape":"S5u"}},"NextToken":{}}}},"ListEventsDetectionJobs":{"input":{"type":"structure","members":{"Filter":{"type":"structure","members":{"JobName":{},"JobStatus":{},"SubmitTimeBefore":{"type":"timestamp"},"SubmitTimeAfter":{"type":"timestamp"}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"EventsDetectionJobPropertiesList":{"type":"list","member":{"shape":"S63"}},"NextToken":{}}}},"ListFlywheelIterationHistory":{"input":{"type":"structure","required":["FlywheelArn"],"members":{"FlywheelArn":{},"Filter":{"type":"structure","members":{"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"FlywheelIterationPropertiesList":{"type":"list","member":{"shape":"S6d"}},"NextToken":{}}}},"ListFlywheels":{"input":{"type":"structure","members":{"Filter":{"type":"structure","members":{"Status":{},"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"FlywheelSummaryList":{"type":"list","member":{"type":"structure","members":{"FlywheelArn":{},"ActiveModelArn":{},"DataLakeS3Uri":{},"Status":{},"ModelType":{},"Message":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"LatestFlywheelIteration":{}}}},"NextToken":{}}}},"ListKeyPhrasesDetectionJobs":{"input":{"type":"structure","members":{"Filter":{"type":"structure","members":{"JobName":{},"JobStatus":{},"SubmitTimeBefore":{"type":"timestamp"},"SubmitTimeAfter":{"type":"timestamp"}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"KeyPhrasesDetectionJobPropertiesList":{"type":"list","member":{"shape":"S6i"}},"NextToken":{}}}},"ListPiiEntitiesDetectionJobs":{"input":{"type":"structure","members":{"Filter":{"type":"structure","members":{"JobName":{},"JobStatus":{},"SubmitTimeBefore":{"type":"timestamp"},"SubmitTimeAfter":{"type":"timestamp"}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"PiiEntitiesDetectionJobPropertiesList":{"type":"list","member":{"shape":"S6l"}},"NextToken":{}}}},"ListSentimentDetectionJobs":{"input":{"type":"structure","members":{"Filter":{"type":"structure","members":{"JobName":{},"JobStatus":{},"SubmitTimeBefore":{"type":"timestamp"},"SubmitTimeAfter":{"type":"timestamp"}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"SentimentDetectionJobPropertiesList":{"type":"list","member":{"shape":"S6w"}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"ResourceArn":{},"Tags":{"shape":"S31"}}}},"ListTargetedSentimentDetectionJobs":{"input":{"type":"structure","members":{"Filter":{"type":"structure","members":{"JobName":{},"JobStatus":{},"SubmitTimeBefore":{"type":"timestamp"},"SubmitTimeAfter":{"type":"timestamp"}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"TargetedSentimentDetectionJobPropertiesList":{"type":"list","member":{"shape":"S6z"}},"NextToken":{}}}},"ListTopicsDetectionJobs":{"input":{"type":"structure","members":{"Filter":{"type":"structure","members":{"JobName":{},"JobStatus":{},"SubmitTimeBefore":{"type":"timestamp"},"SubmitTimeAfter":{"type":"timestamp"}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"TopicsDetectionJobPropertiesList":{"type":"list","member":{"shape":"S72"}},"NextToken":{}}}},"PutResourcePolicy":{"input":{"type":"structure","required":["ResourceArn","ResourcePolicy"],"members":{"ResourceArn":{},"ResourcePolicy":{},"PolicyRevisionId":{}}},"output":{"type":"structure","members":{"PolicyRevisionId":{}}}},"StartDocumentClassificationJob":{"input":{"type":"structure","required":["InputDataConfig","OutputDataConfig","DataAccessRoleArn"],"members":{"JobName":{},"DocumentClassifierArn":{},"InputDataConfig":{"shape":"S59"},"OutputDataConfig":{"shape":"S5a"},"DataAccessRoleArn":{},"ClientRequestToken":{"idempotencyToken":true},"VolumeKmsKeyId":{},"VpcConfig":{"shape":"S3j"},"Tags":{"shape":"S31"},"FlywheelArn":{}}},"output":{"type":"structure","members":{"JobId":{},"JobArn":{},"JobStatus":{},"DocumentClassifierArn":{}}}},"StartDominantLanguageDetectionJob":{"input":{"type":"structure","required":["InputDataConfig","OutputDataConfig","DataAccessRoleArn"],"members":{"InputDataConfig":{"shape":"S59"},"OutputDataConfig":{"shape":"S5a"},"DataAccessRoleArn":{},"JobName":{},"ClientRequestToken":{"idempotencyToken":true},"VolumeKmsKeyId":{},"VpcConfig":{"shape":"S3j"},"Tags":{"shape":"S31"}}},"output":{"type":"structure","members":{"JobId":{},"JobArn":{},"JobStatus":{}}}},"StartEntitiesDetectionJob":{"input":{"type":"structure","required":["InputDataConfig","OutputDataConfig","DataAccessRoleArn","LanguageCode"],"members":{"InputDataConfig":{"shape":"S59"},"OutputDataConfig":{"shape":"S5a"},"DataAccessRoleArn":{},"JobName":{},"EntityRecognizerArn":{},"LanguageCode":{},"ClientRequestToken":{"idempotencyToken":true},"VolumeKmsKeyId":{},"VpcConfig":{"shape":"S3j"},"Tags":{"shape":"S31"},"FlywheelArn":{}}},"output":{"type":"structure","members":{"JobId":{},"JobArn":{},"JobStatus":{},"EntityRecognizerArn":{}}}},"StartEventsDetectionJob":{"input":{"type":"structure","required":["InputDataConfig","OutputDataConfig","DataAccessRoleArn","LanguageCode","TargetEventTypes"],"members":{"InputDataConfig":{"shape":"S59"},"OutputDataConfig":{"shape":"S5a"},"DataAccessRoleArn":{},"JobName":{},"LanguageCode":{},"ClientRequestToken":{"idempotencyToken":true},"TargetEventTypes":{"shape":"S64"},"Tags":{"shape":"S31"}}},"output":{"type":"structure","members":{"JobId":{},"JobArn":{},"JobStatus":{}}}},"StartFlywheelIteration":{"input":{"type":"structure","required":["FlywheelArn"],"members":{"FlywheelArn":{},"ClientRequestToken":{}}},"output":{"type":"structure","members":{"FlywheelArn":{},"FlywheelIterationId":{}}}},"StartKeyPhrasesDetectionJob":{"input":{"type":"structure","required":["InputDataConfig","OutputDataConfig","DataAccessRoleArn","LanguageCode"],"members":{"InputDataConfig":{"shape":"S59"},"OutputDataConfig":{"shape":"S5a"},"DataAccessRoleArn":{},"JobName":{},"LanguageCode":{},"ClientRequestToken":{"idempotencyToken":true},"VolumeKmsKeyId":{},"VpcConfig":{"shape":"S3j"},"Tags":{"shape":"S31"}}},"output":{"type":"structure","members":{"JobId":{},"JobArn":{},"JobStatus":{}}}},"StartPiiEntitiesDetectionJob":{"input":{"type":"structure","required":["InputDataConfig","OutputDataConfig","Mode","DataAccessRoleArn","LanguageCode"],"members":{"InputDataConfig":{"shape":"S59"},"OutputDataConfig":{"shape":"S5a"},"Mode":{},"RedactionConfig":{"shape":"S6n"},"DataAccessRoleArn":{},"JobName":{},"LanguageCode":{},"ClientRequestToken":{"idempotencyToken":true},"Tags":{"shape":"S31"}}},"output":{"type":"structure","members":{"JobId":{},"JobArn":{},"JobStatus":{}}}},"StartSentimentDetectionJob":{"input":{"type":"structure","required":["InputDataConfig","OutputDataConfig","DataAccessRoleArn","LanguageCode"],"members":{"InputDataConfig":{"shape":"S59"},"OutputDataConfig":{"shape":"S5a"},"DataAccessRoleArn":{},"JobName":{},"LanguageCode":{},"ClientRequestToken":{"idempotencyToken":true},"VolumeKmsKeyId":{},"VpcConfig":{"shape":"S3j"},"Tags":{"shape":"S31"}}},"output":{"type":"structure","members":{"JobId":{},"JobArn":{},"JobStatus":{}}}},"StartTargetedSentimentDetectionJob":{"input":{"type":"structure","required":["InputDataConfig","OutputDataConfig","DataAccessRoleArn","LanguageCode"],"members":{"InputDataConfig":{"shape":"S59"},"OutputDataConfig":{"shape":"S5a"},"DataAccessRoleArn":{},"JobName":{},"LanguageCode":{},"ClientRequestToken":{"idempotencyToken":true},"VolumeKmsKeyId":{},"VpcConfig":{"shape":"S3j"},"Tags":{"shape":"S31"}}},"output":{"type":"structure","members":{"JobId":{},"JobArn":{},"JobStatus":{}}}},"StartTopicsDetectionJob":{"input":{"type":"structure","required":["InputDataConfig","OutputDataConfig","DataAccessRoleArn"],"members":{"InputDataConfig":{"shape":"S59"},"OutputDataConfig":{"shape":"S5a"},"DataAccessRoleArn":{},"JobName":{},"NumberOfTopics":{"type":"integer"},"ClientRequestToken":{"idempotencyToken":true},"VolumeKmsKeyId":{},"VpcConfig":{"shape":"S3j"},"Tags":{"shape":"S31"}}},"output":{"type":"structure","members":{"JobId":{},"JobArn":{},"JobStatus":{}}}},"StopDominantLanguageDetectionJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"JobId":{},"JobStatus":{}}}},"StopEntitiesDetectionJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"JobId":{},"JobStatus":{}}}},"StopEventsDetectionJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"JobId":{},"JobStatus":{}}}},"StopKeyPhrasesDetectionJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"JobId":{},"JobStatus":{}}}},"StopPiiEntitiesDetectionJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"JobId":{},"JobStatus":{}}}},"StopSentimentDetectionJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"JobId":{},"JobStatus":{}}}},"StopTargetedSentimentDetectionJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"JobId":{},"JobStatus":{}}}},"StopTrainingDocumentClassifier":{"input":{"type":"structure","required":["DocumentClassifierArn"],"members":{"DocumentClassifierArn":{}}},"output":{"type":"structure","members":{}}},"StopTrainingEntityRecognizer":{"input":{"type":"structure","required":["EntityRecognizerArn"],"members":{"EntityRecognizerArn":{}}},"output":{"type":"structure","members":{}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"S31"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateEndpoint":{"input":{"type":"structure","required":["EndpointArn"],"members":{"EndpointArn":{},"DesiredModelArn":{},"DesiredInferenceUnits":{"type":"integer"},"DesiredDataAccessRoleArn":{},"FlywheelArn":{}}},"output":{"type":"structure","members":{"DesiredModelArn":{}}}},"UpdateFlywheel":{"input":{"type":"structure","required":["FlywheelArn"],"members":{"FlywheelArn":{},"ActiveModelArn":{},"DataAccessRoleArn":{},"DataSecurityConfig":{"type":"structure","members":{"ModelKmsKeyId":{},"VolumeKmsKeyId":{},"VpcConfig":{"shape":"S3j"}}}}},"output":{"type":"structure","members":{"FlywheelProperties":{"shape":"S68"}}}}},"shapes":{"S2":{"type":"list","member":{"shape":"S3"},"sensitive":true},"S3":{"type":"string","sensitive":true},"S8":{"type":"list","member":{"type":"structure","members":{"LanguageCode":{},"Score":{"type":"float"}}}},"Sc":{"type":"list","member":{"type":"structure","members":{"Index":{"type":"integer"},"ErrorCode":{},"ErrorMessage":{}}}},"Sj":{"type":"list","member":{"type":"structure","members":{"Score":{"type":"float"},"Type":{},"Text":{},"BeginOffset":{"type":"integer"},"EndOffset":{"type":"integer"},"BlockReferences":{"type":"list","member":{"type":"structure","members":{"BlockId":{},"BeginOffset":{"type":"integer"},"EndOffset":{"type":"integer"},"ChildBlocks":{"type":"list","member":{"type":"structure","members":{"ChildBlockId":{},"BeginOffset":{"type":"integer"},"EndOffset":{"type":"integer"}}}}}}}}}},"Su":{"type":"list","member":{"type":"structure","members":{"Score":{"type":"float"},"Text":{},"BeginOffset":{"type":"integer"},"EndOffset":{"type":"integer"}}}},"S11":{"type":"structure","members":{"Positive":{"type":"float"},"Negative":{"type":"float"},"Neutral":{"type":"float"},"Mixed":{"type":"float"}}},"S17":{"type":"list","member":{"type":"structure","members":{"TokenId":{"type":"integer"},"Text":{},"BeginOffset":{"type":"integer"},"EndOffset":{"type":"integer"},"PartOfSpeech":{"type":"structure","members":{"Tag":{},"Score":{"type":"float"}}}}}},"S1f":{"type":"list","member":{"type":"structure","members":{"DescriptiveMentionIndex":{"type":"list","member":{"type":"integer"}},"Mentions":{"type":"list","member":{"type":"structure","members":{"Score":{"type":"float"},"GroupScore":{"type":"float"},"Text":{},"Type":{},"MentionSentiment":{"type":"structure","members":{"Sentiment":{},"SentimentScore":{"shape":"S11"}}},"BeginOffset":{"type":"integer"},"EndOffset":{"type":"integer"}}}}}}},"S1p":{"type":"structure","required":["DocumentReadAction"],"members":{"DocumentReadAction":{},"DocumentReadMode":{},"FeatureTypes":{"type":"list","member":{}}}},"S1z":{"type":"structure","members":{"Pages":{"type":"integer"},"ExtractedCharacters":{"type":"list","member":{"type":"structure","members":{"Page":{"type":"integer"},"Count":{"type":"integer"}}}}}},"S22":{"type":"list","member":{"type":"structure","members":{"Page":{"type":"integer"},"Type":{}}}},"S25":{"type":"list","member":{"type":"structure","members":{"Page":{"type":"integer"},"ErrorCode":{},"ErrorMessage":{}}}},"S2o":{"type":"list","member":{}},"S31":{"type":"list","member":{"type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}}},"S3a":{"type":"structure","members":{"DataFormat":{},"S3Uri":{},"TestS3Uri":{},"LabelDelimiter":{},"AugmentedManifests":{"type":"list","member":{"shape":"S3d"}},"DocumentType":{},"Documents":{"type":"structure","required":["S3Uri"],"members":{"S3Uri":{},"TestS3Uri":{}}},"DocumentReaderConfig":{"shape":"S1p"}}},"S3d":{"type":"structure","required":["S3Uri","AttributeNames"],"members":{"S3Uri":{},"Split":{},"AttributeNames":{"shape":"S2o"},"AnnotationDataS3Uri":{},"SourceDocumentsS3Uri":{},"DocumentType":{}}},"S3h":{"type":"structure","members":{"S3Uri":{},"KmsKeyId":{},"FlywheelStatsS3Prefix":{}}},"S3j":{"type":"structure","required":["SecurityGroupIds","Subnets"],"members":{"SecurityGroupIds":{"type":"list","member":{}},"Subnets":{"type":"list","member":{}}}},"S3z":{"type":"structure","required":["EntityTypes"],"members":{"DataFormat":{},"EntityTypes":{"shape":"S41"},"Documents":{"type":"structure","required":["S3Uri"],"members":{"S3Uri":{},"TestS3Uri":{},"InputFormat":{}}},"Annotations":{"type":"structure","required":["S3Uri"],"members":{"S3Uri":{},"TestS3Uri":{}}},"EntityList":{"type":"structure","required":["S3Uri"],"members":{"S3Uri":{}}},"AugmentedManifests":{"type":"list","member":{"shape":"S3d"}}}},"S41":{"type":"list","member":{"type":"structure","required":["Type"],"members":{"Type":{}}}},"S4b":{"type":"structure","required":["LanguageCode"],"members":{"LanguageCode":{},"DocumentClassificationConfig":{"type":"structure","required":["Mode"],"members":{"Mode":{},"Labels":{"type":"list","member":{}}}},"EntityRecognitionConfig":{"type":"structure","required":["EntityTypes"],"members":{"EntityTypes":{"shape":"S41"}}}}},"S4i":{"type":"structure","members":{"ModelKmsKeyId":{},"VolumeKmsKeyId":{},"DataLakeKmsKeyId":{},"VpcConfig":{"shape":"S3j"}}},"S4x":{"type":"structure","members":{"DatasetArn":{},"DatasetName":{},"DatasetType":{},"DatasetS3Uri":{},"Description":{},"Status":{},"Message":{},"NumberOfDocuments":{"type":"long"},"CreationTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}},"S55":{"type":"structure","members":{"JobId":{},"JobArn":{},"JobName":{},"JobStatus":{},"Message":{},"SubmitTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"DocumentClassifierArn":{},"InputDataConfig":{"shape":"S59"},"OutputDataConfig":{"shape":"S5a"},"DataAccessRoleArn":{},"VolumeKmsKeyId":{},"VpcConfig":{"shape":"S3j"},"FlywheelArn":{}}},"S59":{"type":"structure","required":["S3Uri"],"members":{"S3Uri":{},"InputFormat":{},"DocumentReaderConfig":{"shape":"S1p"}}},"S5a":{"type":"structure","required":["S3Uri"],"members":{"S3Uri":{},"KmsKeyId":{}}},"S5d":{"type":"structure","members":{"DocumentClassifierArn":{},"LanguageCode":{},"Status":{},"Message":{},"SubmitTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"TrainingStartTime":{"type":"timestamp"},"TrainingEndTime":{"type":"timestamp"},"InputDataConfig":{"shape":"S3a"},"OutputDataConfig":{"shape":"S3h"},"ClassifierMetadata":{"type":"structure","members":{"NumberOfLabels":{"type":"integer"},"NumberOfTrainedDocuments":{"type":"integer"},"NumberOfTestDocuments":{"type":"integer"},"EvaluationMetrics":{"type":"structure","members":{"Accuracy":{"type":"double"},"Precision":{"type":"double"},"Recall":{"type":"double"},"F1Score":{"type":"double"},"MicroPrecision":{"type":"double"},"MicroRecall":{"type":"double"},"MicroF1Score":{"type":"double"},"HammingLoss":{"type":"double"}}}},"sensitive":true},"DataAccessRoleArn":{},"VolumeKmsKeyId":{},"VpcConfig":{"shape":"S3j"},"Mode":{},"ModelKmsKeyId":{},"VersionName":{},"SourceModelArn":{},"FlywheelArn":{}}},"S5k":{"type":"structure","members":{"JobId":{},"JobArn":{},"JobName":{},"JobStatus":{},"Message":{},"SubmitTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"InputDataConfig":{"shape":"S59"},"OutputDataConfig":{"shape":"S5a"},"DataAccessRoleArn":{},"VolumeKmsKeyId":{},"VpcConfig":{"shape":"S3j"}}},"S5n":{"type":"structure","members":{"EndpointArn":{},"Status":{},"Message":{},"ModelArn":{},"DesiredModelArn":{},"DesiredInferenceUnits":{"type":"integer"},"CurrentInferenceUnits":{"type":"integer"},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"DataAccessRoleArn":{},"DesiredDataAccessRoleArn":{},"FlywheelArn":{}}},"S5r":{"type":"structure","members":{"JobId":{},"JobArn":{},"JobName":{},"JobStatus":{},"Message":{},"SubmitTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"EntityRecognizerArn":{},"InputDataConfig":{"shape":"S59"},"OutputDataConfig":{"shape":"S5a"},"LanguageCode":{},"DataAccessRoleArn":{},"VolumeKmsKeyId":{},"VpcConfig":{"shape":"S3j"},"FlywheelArn":{}}},"S5u":{"type":"structure","members":{"EntityRecognizerArn":{},"LanguageCode":{},"Status":{},"Message":{},"SubmitTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"TrainingStartTime":{"type":"timestamp"},"TrainingEndTime":{"type":"timestamp"},"InputDataConfig":{"shape":"S3z"},"RecognizerMetadata":{"type":"structure","members":{"NumberOfTrainedDocuments":{"type":"integer"},"NumberOfTestDocuments":{"type":"integer"},"EvaluationMetrics":{"type":"structure","members":{"Precision":{"type":"double"},"Recall":{"type":"double"},"F1Score":{"type":"double"}}},"EntityTypes":{"type":"list","member":{"type":"structure","members":{"Type":{},"EvaluationMetrics":{"type":"structure","members":{"Precision":{"type":"double"},"Recall":{"type":"double"},"F1Score":{"type":"double"}}},"NumberOfTrainMentions":{"type":"integer"}}}}},"sensitive":true},"DataAccessRoleArn":{},"VolumeKmsKeyId":{},"VpcConfig":{"shape":"S3j"},"ModelKmsKeyId":{},"VersionName":{},"SourceModelArn":{},"FlywheelArn":{},"OutputDataConfig":{"type":"structure","members":{"FlywheelStatsS3Prefix":{}}}}},"S63":{"type":"structure","members":{"JobId":{},"JobArn":{},"JobName":{},"JobStatus":{},"Message":{},"SubmitTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"InputDataConfig":{"shape":"S59"},"OutputDataConfig":{"shape":"S5a"},"LanguageCode":{},"DataAccessRoleArn":{},"TargetEventTypes":{"shape":"S64"}}},"S64":{"type":"list","member":{}},"S68":{"type":"structure","members":{"FlywheelArn":{},"ActiveModelArn":{},"DataAccessRoleArn":{},"TaskConfig":{"shape":"S4b"},"DataLakeS3Uri":{},"DataSecurityConfig":{"shape":"S4i"},"Status":{},"ModelType":{},"Message":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"LatestFlywheelIteration":{}}},"S6d":{"type":"structure","members":{"FlywheelArn":{},"FlywheelIterationId":{},"CreationTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Status":{},"Message":{},"EvaluatedModelArn":{},"EvaluatedModelMetrics":{"shape":"S6f"},"TrainedModelArn":{},"TrainedModelMetrics":{"shape":"S6f"},"EvaluationManifestS3Prefix":{}}},"S6f":{"type":"structure","members":{"AverageF1Score":{"type":"double"},"AveragePrecision":{"type":"double"},"AverageRecall":{"type":"double"},"AverageAccuracy":{"type":"double"}}},"S6i":{"type":"structure","members":{"JobId":{},"JobArn":{},"JobName":{},"JobStatus":{},"Message":{},"SubmitTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"InputDataConfig":{"shape":"S59"},"OutputDataConfig":{"shape":"S5a"},"LanguageCode":{},"DataAccessRoleArn":{},"VolumeKmsKeyId":{},"VpcConfig":{"shape":"S3j"}}},"S6l":{"type":"structure","members":{"JobId":{},"JobArn":{},"JobName":{},"JobStatus":{},"Message":{},"SubmitTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"InputDataConfig":{"shape":"S59"},"OutputDataConfig":{"type":"structure","required":["S3Uri"],"members":{"S3Uri":{},"KmsKeyId":{}}},"RedactionConfig":{"shape":"S6n"},"LanguageCode":{},"DataAccessRoleArn":{},"Mode":{}}},"S6n":{"type":"structure","members":{"PiiEntityTypes":{"type":"list","member":{}},"MaskMode":{},"MaskCharacter":{}}},"S6w":{"type":"structure","members":{"JobId":{},"JobArn":{},"JobName":{},"JobStatus":{},"Message":{},"SubmitTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"InputDataConfig":{"shape":"S59"},"OutputDataConfig":{"shape":"S5a"},"LanguageCode":{},"DataAccessRoleArn":{},"VolumeKmsKeyId":{},"VpcConfig":{"shape":"S3j"}}},"S6z":{"type":"structure","members":{"JobId":{},"JobArn":{},"JobName":{},"JobStatus":{},"Message":{},"SubmitTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"InputDataConfig":{"shape":"S59"},"OutputDataConfig":{"shape":"S5a"},"LanguageCode":{},"DataAccessRoleArn":{},"VolumeKmsKeyId":{},"VpcConfig":{"shape":"S3j"}}},"S72":{"type":"structure","members":{"JobId":{},"JobArn":{},"JobName":{},"JobStatus":{},"Message":{},"SubmitTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"InputDataConfig":{"shape":"S59"},"OutputDataConfig":{"shape":"S5a"},"NumberOfTopics":{"type":"integer"},"DataAccessRoleArn":{},"VolumeKmsKeyId":{},"VpcConfig":{"shape":"S3j"}}}}}' + ) + }, + 84772: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"BatchGetItem":{"input_token":"RequestItems","output_token":"UnprocessedKeys"},"ListTables":{"input_token":"ExclusiveStartTableName","limit_key":"Limit","output_token":"LastEvaluatedTableName","result_key":"TableNames"},"Query":{"input_token":"ExclusiveStartKey","limit_key":"Limit","output_token":"LastEvaluatedKey","result_key":"Items"},"Scan":{"input_token":"ExclusiveStartKey","limit_key":"Limit","output_token":"LastEvaluatedKey","result_key":"Items"}}}' + ) + }, + 84800: (e, t, r) => { + 'use strict' + const { + normalizeIPv6: i, + normalizeIPv4: s, + removeDotSegments: o, + recomposeAuthority: n, + normalizeComponentEncoding: a, + } = r(75365), + u = r(13956) + function p(e, t, r, i) { + const s = {} + return ( + i || ((e = d(c(e, r), r)), (t = d(c(t, r), r))), + !(r = r || {}).tolerant && t.scheme + ? ((s.scheme = t.scheme), + (s.userinfo = t.userinfo), + (s.host = t.host), + (s.port = t.port), + (s.path = o(t.path || '')), + (s.query = t.query)) + : (void 0 !== t.userinfo || void 0 !== t.host || void 0 !== t.port + ? ((s.userinfo = t.userinfo), + (s.host = t.host), + (s.port = t.port), + (s.path = o(t.path || '')), + (s.query = t.query)) + : (t.path + ? ('/' === t.path.charAt(0) + ? (s.path = o(t.path)) + : ((void 0 === e.userinfo && + void 0 === e.host && + void 0 === e.port) || + e.path + ? e.path + ? (s.path = + e.path.slice(0, e.path.lastIndexOf('/') + 1) + t.path) + : (s.path = t.path) + : (s.path = '/' + t.path), + (s.path = o(s.path))), + (s.query = t.query)) + : ((s.path = e.path), + void 0 !== t.query ? (s.query = t.query) : (s.query = e.query)), + (s.userinfo = e.userinfo), + (s.host = e.host), + (s.port = e.port)), + (s.scheme = e.scheme)), + (s.fragment = t.fragment), + s + ) + } + function c(e, t) { + const r = { + host: e.host, + scheme: e.scheme, + userinfo: e.userinfo, + port: e.port, + path: e.path, + query: e.query, + nid: e.nid, + nss: e.nss, + uuid: e.uuid, + fragment: e.fragment, + reference: e.reference, + resourceName: e.resourceName, + secure: e.secure, + error: '', + }, + i = Object.assign({}, t), + s = [], + a = u[(i.scheme || r.scheme || '').toLowerCase()] + a && a.serialize && a.serialize(r, i), + void 0 !== r.path && + (i.skipEscape + ? (r.path = unescape(r.path)) + : ((r.path = escape(r.path)), + void 0 !== r.scheme && (r.path = r.path.split('%3A').join(':')))), + 'suffix' !== i.reference && r.scheme && s.push(r.scheme, ':') + const p = n(r) + if ( + (void 0 !== p && + ('suffix' !== i.reference && s.push('//'), + s.push(p), + r.path && '/' !== r.path.charAt(0) && s.push('/')), + void 0 !== r.path) + ) { + let e = r.path + i.absolutePath || (a && a.absolutePath) || (e = o(e)), + void 0 === p && (e = e.replace(/^\/\//u, '/%2F')), + s.push(e) + } + return ( + void 0 !== r.query && s.push('?', r.query), + void 0 !== r.fragment && s.push('#', r.fragment), + s.join('') + ) + } + const m = Array.from({ length: 127 }, (e, t) => + /[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)) + ), + l = + /^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u + function d(e, t) { + const r = Object.assign({}, t), + o = { + scheme: void 0, + userinfo: void 0, + host: '', + port: void 0, + path: '', + query: void 0, + fragment: void 0, + }, + n = -1 !== e.indexOf('%') + let a = !1 + 'suffix' === r.reference && (e = (r.scheme ? r.scheme + ':' : '') + '//' + e) + const p = e.match(l) + if (p) { + if ( + ((o.scheme = p[1]), + (o.userinfo = p[3]), + (o.host = p[4]), + (o.port = parseInt(p[5], 10)), + (o.path = p[6] || ''), + (o.query = p[7]), + (o.fragment = p[8]), + isNaN(o.port) && (o.port = p[5]), + o.host) + ) { + const e = s(o.host) + if (!1 === e.isIPV4) { + const t = i(e.host) + ;(o.host = t.host.toLowerCase()), (a = t.isIPV6) + } else (o.host = e.host), (a = !0) + } + void 0 !== o.scheme || + void 0 !== o.userinfo || + void 0 !== o.host || + void 0 !== o.port || + void 0 !== o.query || + o.path + ? void 0 === o.scheme + ? (o.reference = 'relative') + : void 0 === o.fragment + ? (o.reference = 'absolute') + : (o.reference = 'uri') + : (o.reference = 'same-document'), + r.reference && + 'suffix' !== r.reference && + r.reference !== o.reference && + (o.error = o.error || 'URI is not a ' + r.reference + ' reference.') + const e = u[(r.scheme || o.scheme || '').toLowerCase()] + if ( + !(r.unicodeSupport || (e && e.unicodeSupport)) && + o.host && + (r.domainHost || (e && e.domainHost)) && + !1 === a && + (function (e) { + let t = 0 + for (let r = 0, i = e.length; r < i; ++r) + if (((t = e.charCodeAt(r)), t > 126 || m[t])) return !0 + return !1 + })(o.host) + ) + try { + o.host = URL.domainToASCII(o.host.toLowerCase()) + } catch (e) { + o.error = o.error || "Host's domain name can not be converted to ASCII: " + e + } + ;(!e || (e && !e.skipNormalize)) && + (n && void 0 !== o.scheme && (o.scheme = unescape(o.scheme)), + n && void 0 !== o.host && (o.host = unescape(o.host)), + o.path && (o.path = escape(unescape(o.path))), + o.fragment && (o.fragment = encodeURI(decodeURIComponent(o.fragment)))), + e && e.parse && e.parse(o, r) + } else o.error = o.error || 'URI can not be parsed.' + return o + } + const y = { + SCHEMES: u, + normalize: function (e, t) { + return ( + 'string' == typeof e + ? (e = c(d(e, t), t)) + : 'object' == typeof e && (e = d(c(e, t), t)), + e + ) + }, + resolve: function (e, t, r) { + const i = Object.assign({ scheme: 'null' }, r) + return c(p(d(e, i), d(t, i), i, !0), { ...i, skipEscape: !0 }) + }, + resolveComponents: p, + equal: function (e, t, r) { + return ( + 'string' == typeof e + ? ((e = unescape(e)), (e = c(a(d(e, r), !0), { ...r, skipEscape: !0 }))) + : 'object' == typeof e && (e = c(a(e, !0), { ...r, skipEscape: !0 })), + 'string' == typeof t + ? ((t = unescape(t)), (t = c(a(d(t, r), !0), { ...r, skipEscape: !0 }))) + : 'object' == typeof t && (t = c(a(t, !0), { ...r, skipEscape: !0 })), + e.toLowerCase() === t.toLowerCase() + ) + }, + serialize: c, + parse: d, + } + ;(e.exports = y), (e.exports.default = y), (e.exports.fastUri = y) + }, + 84853: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = (function () { + function e(e) { + ;(this._initialized = !1), (this._value = void 0), (this._initFunc = e) + } + return ( + Object.defineProperty(e.prototype, 'value', { + get: function () { + return ( + this._initialized || + ((this._value = this._initFunc()), (this._initialized = !0)), + this._value + ) + }, + enumerable: !0, + configurable: !0, + }), + e + ) + })() + t.Lazy = r + }, + 84861: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeAnalysisSchemes":{"result_key":"AnalysisSchemes"},"DescribeDomains":{"result_key":"DomainStatusList"},"DescribeExpressions":{"result_key":"Expressions"},"DescribeIndexFields":{"result_key":"IndexFields"},"DescribeSuggesters":{"result_key":"Suggesters"}}}' + ) + }, + 84882: (e) => { + var t = Object.prototype + e.exports = function (e) { + var r = e && e.constructor + return e === (('function' == typeof r && r.prototype) || t) + } + }, + 84895: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.FsWrite = void 0) + const i = r(90822), + s = r(34902), + o = r(83573), + n = r(25215), + a = r(22186) + t.FsWrite = class { + logging + workspace + lsp + constructor(e) { + ;(this.logging = e.logging), (this.workspace = e.workspace), (this.lsp = e.lsp) + } + async validate(e) { + if (!e.path) throw new s.EmptyPathError() + const t = (0, o.sanitize)(e.path) + switch (e.command) { + case 'create': + if (void 0 === e.fileText) throw new s.MissingContentError() + if ( + (await this.workspace.fs.exists(t)) && + (await this.workspace.fs.readFile(t)) === e.fileText + ) + throw new s.FileExistsWithSameContentError() + break + case 'append': + if (!e.fileText) throw new s.EmptyAppendContentError() + } + } + async invoke(e) { + const t = (0, o.sanitize)(e.path) + let r = '' + switch (e.command) { + case 'create': + await this.handleCreate(e, t), (r = 'File created successfully') + break + case 'append': + await this.handleAppend(e, t), (r = 'File appended successfully') + } + return { output: { kind: 'text', content: r } } + } + async queueDescription(e) { + const t = e.getWriter() + await t.write(' '), await t.close(), t.releaseLock() + } + async requiresAcceptance(e, t) { + return (0, i.requiresPathAcceptance)(e.path, this.workspace, this.logging, t) + } + async handleCreate(e, t) { + const r = e.fileText + await this.workspace.fs.writeFile(t, r), + n.LocalProjectContextController.getInstance().then((e) => { + const r = a.URI.file(t).fsPath + return e.updateIndexAndContextCommand([r], !0) + }) + } + async handleAppend(e, t) { + const r = await this.workspace.fs.readFile(t), + i = u(e, r) + await this.workspace.fs.writeFile(t, i) + } + getSpec() { + return { + name: 'fsWrite', + description: + 'A tool for creating and appending files. This tool does NOT automatically create parent directories if they do not exist, so you must ensure the directory exists before file creation.\n\n## Overview\nThis tool provides commands for file operations including creating new files and appending content to existing files.\n\n## When to use\n- When creating new files or overwriting existing files with new content (create)\n- When adding text to the end of an existing file (append)\n\n## When not to use\n- When you need to modify or delete specific portions of a file (use fsReplace instead)\n- When you need to rename, move, or delete a file\n\n## Command details\n- `create`: Creates a new file at `path` with the specified `fileText` content. If the file already exists, it will be overwritten. Use this command for initial file creation, scaffolding new projects, or replacing entire file contents.\n- `append`: Adds the specified `fileText` content to the end of an existing file at `path`. Automatically adds a newline if the file does not end with one. The file must exist before using this command.', + inputSchema: { + type: 'object', + properties: { + command: { + type: 'string', + enum: ['create', 'append'], + description: 'The command to run. Allowed options are: `create`, `append`.', + }, + explanation: { + description: + 'One sentence explanation as to why this tool is being used, and how it contributes to the goal.', + type: 'string', + }, + fileText: { + description: + 'The content to write to the file. For `create`, this is the entire file content. For `append`, this is the content to add to the end of the file.', + type: 'string', + }, + path: { + description: + 'Absolute path to a file, e.g. `/repo/file.py` for Unix-like system including Unix/Linux/macOS or `d:\\repo\\file.py` for Windows.', + type: 'string', + }, + }, + required: ['command', 'path', 'fileText'], + }, + } + } + } + const u = (e, t) => { + const r = 0 !== t.length && !t.endsWith('\n') + let i = e.fileText + return r && (i = '\n' + i), t + i + } + }, + 84909: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.NodeFsHandler = + t.EVENTS = + t.isIBMi = + t.isFreeBSD = + t.isLinux = + t.isMacos = + t.isWindows = + t.IDENTITY_FN = + t.EMPTY_FN = + t.STR_CLOSE = + t.STR_END = + t.STR_DATA = + void 0) + const i = r(79896), + s = r(91943), + o = r(16928), + n = r(70857) + ;(t.STR_DATA = 'data'), + (t.STR_END = 'end'), + (t.STR_CLOSE = 'close'), + (t.EMPTY_FN = () => {}), + (t.IDENTITY_FN = (e) => e) + const a = process.platform + ;(t.isWindows = 'win32' === a), + (t.isMacos = 'darwin' === a), + (t.isLinux = 'linux' === a), + (t.isFreeBSD = 'freebsd' === a), + (t.isIBMi = 'OS400' === (0, n.type)()), + (t.EVENTS = { + ALL: 'all', + READY: 'ready', + ADD: 'add', + CHANGE: 'change', + ADD_DIR: 'addDir', + UNLINK: 'unlink', + UNLINK_DIR: 'unlinkDir', + RAW: 'raw', + ERROR: 'error', + }) + const u = t.EVENTS, + p = { lstat: s.lstat, stat: s.stat }, + c = 'listeners', + m = 'errHandlers', + l = 'rawEmitters', + d = [c, m, l], + y = new Set([ + '3dm', + '3ds', + '3g2', + '3gp', + '7z', + 'a', + 'aac', + 'adp', + 'afdesign', + 'afphoto', + 'afpub', + 'ai', + 'aif', + 'aiff', + 'alz', + 'ape', + 'apk', + 'appimage', + 'ar', + 'arj', + 'asf', + 'au', + 'avi', + 'bak', + 'baml', + 'bh', + 'bin', + 'bk', + 'bmp', + 'btif', + 'bz2', + 'bzip2', + 'cab', + 'caf', + 'cgm', + 'class', + 'cmx', + 'cpio', + 'cr2', + 'cur', + 'dat', + 'dcm', + 'deb', + 'dex', + 'djvu', + 'dll', + 'dmg', + 'dng', + 'doc', + 'docm', + 'docx', + 'dot', + 'dotm', + 'dra', + 'DS_Store', + 'dsk', + 'dts', + 'dtshd', + 'dvb', + 'dwg', + 'dxf', + 'ecelp4800', + 'ecelp7470', + 'ecelp9600', + 'egg', + 'eol', + 'eot', + 'epub', + 'exe', + 'f4v', + 'fbs', + 'fh', + 'fla', + 'flac', + 'flatpak', + 'fli', + 'flv', + 'fpx', + 'fst', + 'fvt', + 'g3', + 'gh', + 'gif', + 'graffle', + 'gz', + 'gzip', + 'h261', + 'h263', + 'h264', + 'icns', + 'ico', + 'ief', + 'img', + 'ipa', + 'iso', + 'jar', + 'jpeg', + 'jpg', + 'jpgv', + 'jpm', + 'jxr', + 'key', + 'ktx', + 'lha', + 'lib', + 'lvp', + 'lz', + 'lzh', + 'lzma', + 'lzo', + 'm3u', + 'm4a', + 'm4v', + 'mar', + 'mdi', + 'mht', + 'mid', + 'midi', + 'mj2', + 'mka', + 'mkv', + 'mmr', + 'mng', + 'mobi', + 'mov', + 'movie', + 'mp3', + 'mp4', + 'mp4a', + 'mpeg', + 'mpg', + 'mpga', + 'mxu', + 'nef', + 'npx', + 'numbers', + 'nupkg', + 'o', + 'odp', + 'ods', + 'odt', + 'oga', + 'ogg', + 'ogv', + 'otf', + 'ott', + 'pages', + 'pbm', + 'pcx', + 'pdb', + 'pdf', + 'pea', + 'pgm', + 'pic', + 'png', + 'pnm', + 'pot', + 'potm', + 'potx', + 'ppa', + 'ppam', + 'ppm', + 'pps', + 'ppsm', + 'ppsx', + 'ppt', + 'pptm', + 'pptx', + 'psd', + 'pya', + 'pyc', + 'pyo', + 'pyv', + 'qt', + 'rar', + 'ras', + 'raw', + 'resources', + 'rgb', + 'rip', + 'rlc', + 'rmf', + 'rmvb', + 'rpm', + 'rtf', + 'rz', + 's3m', + 's7z', + 'scpt', + 'sgi', + 'shar', + 'snap', + 'sil', + 'sketch', + 'slk', + 'smv', + 'snk', + 'so', + 'stl', + 'suo', + 'sub', + 'swf', + 'tar', + 'tbz', + 'tbz2', + 'tga', + 'tgz', + 'thmx', + 'tif', + 'tiff', + 'tlz', + 'ttc', + 'ttf', + 'txz', + 'udf', + 'uvh', + 'uvi', + 'uvm', + 'uvp', + 'uvs', + 'uvu', + 'viv', + 'vob', + 'war', + 'wav', + 'wax', + 'wbmp', + 'wdp', + 'weba', + 'webm', + 'webp', + 'whl', + 'wim', + 'wm', + 'wma', + 'wmv', + 'wmx', + 'woff', + 'woff2', + 'wrm', + 'wvx', + 'xbm', + 'xif', + 'xla', + 'xlam', + 'xls', + 'xlsb', + 'xlsm', + 'xlsx', + 'xlt', + 'xltm', + 'xltx', + 'xm', + 'xmind', + 'xpi', + 'xpm', + 'xwd', + 'xz', + 'z', + 'zip', + 'zipx', + ]), + h = (e, t) => { + e instanceof Set ? e.forEach(t) : t(e) + }, + g = (e, t, r) => { + let i = e[t] + i instanceof Set || (e[t] = i = new Set([i])), i.add(r) + }, + b = (e, t, r) => { + const i = e[t] + i instanceof Set ? i.delete(r) : i === r && delete e[t] + }, + S = (e) => (e instanceof Set ? 0 === e.size : !e), + f = new Map() + function A(e, t, r, s, n) { + const a = (t, i) => { + r(e), n(t, i, { watchedPath: e }), i && e !== i && I(o.resolve(e, i), c, o.join(e, i)) + } + try { + return (0, i.watch)(e, { persistent: t.persistent }, a) + } catch (e) { + return void s(e) + } + } + const I = (e, t, r, i, s) => { + const o = f.get(e) + o && + h(o[t], (e) => { + e(r, i, s) + }) + }, + N = new Map() + t.NodeFsHandler = class { + constructor(e) { + ;(this.fsw = e), (this._boundHandleError = (t) => e._handleError(t)) + } + _watchWithNodeFs(e, r) { + const n = this.fsw.options, + a = o.dirname(e), + p = o.basename(e) + this.fsw._getWatchedDir(a).add(p) + const T = o.resolve(e), + C = { persistent: n.persistent } + let v + if ((r || (r = t.EMPTY_FN), n.usePolling)) { + const t = n.interval !== n.binaryInterval + ;(C.interval = + t && ((k = p), y.has(o.extname(k).slice(1).toLowerCase())) + ? n.binaryInterval + : n.interval), + (v = ((e, t, r, s) => { + const { listener: o, rawEmitter: n } = s + let a = N.get(t) + const p = a && a.options + return ( + p && + (p.persistent < r.persistent || p.interval > r.interval) && + ((0, i.unwatchFile)(t), (a = void 0)), + a + ? (g(a, c, o), g(a, l, n)) + : ((a = { + listeners: o, + rawEmitters: n, + options: r, + watcher: (0, i.watchFile)(t, r, (r, i) => { + h(a.rawEmitters, (e) => { + e(u.CHANGE, t, { curr: r, prev: i }) + }) + const s = r.mtimeMs + ;(r.size !== i.size || s > i.mtimeMs || 0 === s) && + h(a.listeners, (t) => t(e, r)) + }), + }), + N.set(t, a)), + () => { + b(a, c, o), + b(a, l, n), + S(a.listeners) && + (N.delete(t), + (0, i.unwatchFile)(t), + (a.options = a.watcher = void 0), + Object.freeze(a)) + } + ) + })(e, T, C, { listener: r, rawEmitter: this.fsw._emitRaw })) + } else + v = ((e, r, i, o) => { + const { listener: n, errHandler: a, rawEmitter: p } = o + let y, + h = f.get(r) + if (!i.persistent) { + if (((y = A(e, i, n, a, p)), !y)) return + return y.close.bind(y) + } + if (h) g(h, c, n), g(h, m, a), g(h, l, p) + else { + if (((y = A(e, i, I.bind(null, r, c), a, I.bind(null, r, l))), !y)) return + y.on(u.ERROR, async (i) => { + const o = I.bind(null, r, m) + if ((h && (h.watcherUnusable = !0), t.isWindows && 'EPERM' === i.code)) + try { + const t = await (0, s.open)(e, 'r') + await t.close(), o(i) + } catch (e) {} + else o(i) + }), + (h = { listeners: n, errHandlers: a, rawEmitters: p, watcher: y }), + f.set(r, h) + } + return () => { + b(h, c, n), + b(h, m, a), + b(h, l, p), + S(h.listeners) && + (h.watcher.close(), + f.delete(r), + d.forEach( + ((e) => (t) => { + const r = e[t] + r instanceof Set ? r.clear() : delete e[t] + })(h) + ), + (h.watcher = void 0), + Object.freeze(h)) + } + })(e, T, C, { + listener: r, + errHandler: this._boundHandleError, + rawEmitter: this.fsw._emitRaw, + }) + var k + return v + } + _handleFile(e, r, i) { + if (this.fsw.closed) return + const n = o.dirname(e), + a = o.basename(e), + p = this.fsw._getWatchedDir(n) + let c = r + if (p.has(a)) return + const m = async (r, i) => { + if (this.fsw._throttle('watch', e, 5)) + if (i && 0 !== i.mtimeMs) { + if (p.has(a)) { + const t = i.atimeMs, + r = i.mtimeMs + ;(!t || t <= r || r !== c.mtimeMs) && this.fsw._emit(u.CHANGE, e, i), + (c = i) + } + } else + try { + const i = await (0, s.stat)(e) + if (this.fsw.closed) return + const o = i.atimeMs, + n = i.mtimeMs + if ( + ((!o || o <= n || n !== c.mtimeMs) && + this.fsw._emit(u.CHANGE, e, i), + (t.isMacos || t.isLinux || t.isFreeBSD) && c.ino !== i.ino) + ) { + this.fsw._closeFile(r), (c = i) + const t = this._watchWithNodeFs(e, m) + t && this.fsw._addPathCloser(r, t) + } else c = i + } catch (e) { + this.fsw._remove(n, a) + } + }, + l = this._watchWithNodeFs(e, m) + if ((!i || !this.fsw.options.ignoreInitial) && this.fsw._isntIgnored(e)) { + if (!this.fsw._throttle(u.ADD, e, 0)) return + this.fsw._emit(u.ADD, e, r) + } + return l + } + async _handleSymlink(e, t, r, i) { + if (this.fsw.closed) return + const o = e.fullPath, + n = this.fsw._getWatchedDir(t) + if (!this.fsw.options.followSymlinks) { + let t + this.fsw._incrReadyCount() + try { + t = await (0, s.realpath)(r) + } catch (e) { + return this.fsw._emitReady(), !0 + } + if (this.fsw.closed) return + return ( + n.has(i) + ? this.fsw._symlinkPaths.get(o) !== t && + (this.fsw._symlinkPaths.set(o, t), this.fsw._emit(u.CHANGE, r, e.stats)) + : (n.add(i), + this.fsw._symlinkPaths.set(o, t), + this.fsw._emit(u.ADD, r, e.stats)), + this.fsw._emitReady(), + !0 + ) + } + if (this.fsw._symlinkPaths.has(o)) return !0 + this.fsw._symlinkPaths.set(o, !0) + } + _handleRead(e, r, i, s, n, a, p) { + if (((e = o.join(e, '')), !(p = this.fsw._throttle('readdir', e, 1e3)))) return + const c = this.fsw._getWatchedDir(i.path), + m = new Set() + let l = this.fsw._readdirp(e, { + fileFilter: (e) => i.filterPath(e), + directoryFilter: (e) => i.filterDir(e), + }) + return l + ? (l + .on(t.STR_DATA, async (t) => { + if (this.fsw.closed) return void (l = void 0) + const u = t.path + let p = o.join(e, u) + m.add(u), + (t.stats.isSymbolicLink() && (await this._handleSymlink(t, e, p, u))) || + (this.fsw.closed + ? (l = void 0) + : (u !== s && (s || c.has(u))) || + (this.fsw._incrReadyCount(), + (p = o.join(n, o.relative(n, p))), + this._addToNodeFs(p, r, i, a + 1))) + }) + .on(u.ERROR, this._boundHandleError), + new Promise((r, o) => { + if (!l) return o() + l.once(t.STR_END, () => { + if (this.fsw.closed) return void (l = void 0) + const t = !!p && p.clear() + r(void 0), + c + .getChildren() + .filter((t) => t !== e && !m.has(t)) + .forEach((t) => { + this.fsw._remove(e, t) + }), + (l = void 0), + t && this._handleRead(e, !1, i, s, n, a, p) + }) + })) + : void 0 + } + async _handleDir(e, t, r, i, s, n, a) { + const p = this.fsw._getWatchedDir(o.dirname(e)), + c = p.has(o.basename(e)) + let m, l + ;(r && this.fsw.options.ignoreInitial) || s || c || this.fsw._emit(u.ADD_DIR, e, t), + p.add(o.basename(e)), + this.fsw._getWatchedDir(e) + const d = this.fsw.options.depth + if ((null == d || i <= d) && !this.fsw._symlinkPaths.has(a)) { + if (!s && (await this._handleRead(e, r, n, s, e, i, m), this.fsw.closed)) return + l = this._watchWithNodeFs(e, (t, r) => { + ;(r && 0 === r.mtimeMs) || this._handleRead(t, !1, n, s, e, i, m) + }) + } + return l + } + async _addToNodeFs(e, t, r, i, n) { + const a = this.fsw._emitReady + if (this.fsw._isIgnored(e) || this.fsw.closed) return a(), !1 + const c = this.fsw._getWatchHelpers(e) + r && ((c.filterPath = (e) => r.filterPath(e)), (c.filterDir = (e) => r.filterDir(e))) + try { + const r = await p[c.statMethod](c.watchPath) + if (this.fsw.closed) return + if (this.fsw._isIgnored(c.watchPath, r)) return a(), !1 + const m = this.fsw.options.followSymlinks + let l + if (r.isDirectory()) { + const a = o.resolve(e), + u = m ? await (0, s.realpath)(e) : e + if (this.fsw.closed) return + if (((l = await this._handleDir(c.watchPath, r, t, i, n, c, u)), this.fsw.closed)) + return + a !== u && void 0 !== u && this.fsw._symlinkPaths.set(a, u) + } else if (r.isSymbolicLink()) { + const n = m ? await (0, s.realpath)(e) : e + if (this.fsw.closed) return + const a = o.dirname(c.watchPath) + if ( + (this.fsw._getWatchedDir(a).add(c.watchPath), + this.fsw._emit(u.ADD, c.watchPath, r), + (l = await this._handleDir(a, r, t, i, e, c, n)), + this.fsw.closed) + ) + return + void 0 !== n && this.fsw._symlinkPaths.set(o.resolve(e), n) + } else l = this._handleFile(c.watchPath, r, t) + return a(), l && this.fsw._addPathCloser(e, l), !1 + } catch (t) { + if (this.fsw._handleError(t)) return a(), e + } + } + } + }, + 84950: (e, t, r) => { + 'use strict' + const i = r(59848), + s = r(76982), + o = r(87016), + n = r(88059), + a = r(58611), + u = r(65692), + p = r(39023), + c = r(1251), + m = r(43106), + l = r(2203), + d = r(24434) + function y(e) { + return e && 'object' == typeof e && 'default' in e ? e : { default: e } + } + const h = y(i), + g = y(s), + b = y(o), + S = y(n), + f = y(a), + A = y(u), + I = y(p), + N = y(c), + T = y(m), + C = y(l) + function v(e, t) { + return function () { + return e.apply(t, arguments) + } + } + const { toString: k } = Object.prototype, + { getPrototypeOf: x } = Object, + { iterator: E, toStringTag: R } = Symbol, + D = + ((q = Object.create(null)), + (e) => { + const t = k.call(e) + return q[t] || (q[t] = t.slice(8, -1).toLowerCase()) + }) + var q + const P = (e) => ((e = e.toLowerCase()), (t) => D(t) === e), + w = (e) => (t) => typeof t === e, + { isArray: _ } = Array, + M = w('undefined') + function L(e) { + return ( + null !== e && + !M(e) && + null !== e.constructor && + !M(e.constructor) && + O(e.constructor.isBuffer) && + e.constructor.isBuffer(e) + ) + } + const U = P('ArrayBuffer'), + B = w('string'), + O = w('function'), + F = w('number'), + G = (e) => null !== e && 'object' == typeof e, + V = (e) => { + if ('object' !== D(e)) return !1 + const t = x(e) + return !( + (null !== t && t !== Object.prototype && null !== Object.getPrototypeOf(t)) || + R in e || + E in e + ) + }, + j = P('Date'), + z = P('File'), + Q = P('Blob'), + W = P('FileList'), + H = P('URLSearchParams'), + [K, J, $, Y] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(P) + function X(e, t, { allOwnKeys: r = !1 } = {}) { + if (null == e) return + let i, s + if (('object' != typeof e && (e = [e]), _(e))) + for (i = 0, s = e.length; i < s; i++) t.call(null, e[i], i, e) + else { + if (L(e)) return + const s = r ? Object.getOwnPropertyNames(e) : Object.keys(e), + o = s.length + let n + for (i = 0; i < o; i++) (n = s[i]), t.call(null, e[n], n, e) + } + } + function Z(e, t) { + if (L(e)) return null + t = t.toLowerCase() + const r = Object.keys(e) + let i, + s = r.length + for (; s-- > 0; ) if (((i = r[s]), t === i.toLowerCase())) return i + return null + } + const ee = + 'undefined' != typeof globalThis + ? globalThis + : 'undefined' != typeof self + ? self + : 'undefined' != typeof window + ? window + : global, + te = (e) => !M(e) && e !== ee, + re = ((ie = 'undefined' != typeof Uint8Array && x(Uint8Array)), (e) => ie && e instanceof ie) + var ie + const se = P('HTMLFormElement'), + oe = ( + ({ hasOwnProperty: e }) => + (t, r) => + e.call(t, r) + )(Object.prototype), + ne = P('RegExp'), + ae = (e, t) => { + const r = Object.getOwnPropertyDescriptors(e), + i = {} + X(r, (r, s) => { + let o + !1 !== (o = t(r, s, e)) && (i[s] = o || r) + }), + Object.defineProperties(e, i) + }, + ue = P('AsyncFunction'), + pe = + ((ce = 'function' == typeof setImmediate), + (me = O(ee.postMessage)), + ce + ? setImmediate + : me + ? ((le = `axios@${Math.random()}`), + (de = []), + ee.addEventListener( + 'message', + ({ source: e, data: t }) => { + e === ee && t === le && de.length && de.shift()() + }, + !1 + ), + (e) => { + de.push(e), ee.postMessage(le, '*') + }) + : (e) => setTimeout(e)) + var ce, me, le, de + const ye = + 'undefined' != typeof queueMicrotask + ? queueMicrotask.bind(ee) + : ('undefined' != typeof process && process.nextTick) || pe, + he = { + isArray: _, + isArrayBuffer: U, + isBuffer: L, + isFormData: (e) => { + let t + return ( + e && + (('function' == typeof FormData && e instanceof FormData) || + (O(e.append) && + ('formdata' === (t = D(e)) || + ('object' === t && + O(e.toString) && + '[object FormData]' === e.toString())))) + ) + }, + isArrayBufferView: function (e) { + let t + return ( + (t = + 'undefined' != typeof ArrayBuffer && ArrayBuffer.isView + ? ArrayBuffer.isView(e) + : e && e.buffer && U(e.buffer)), + t + ) + }, + isString: B, + isNumber: F, + isBoolean: (e) => !0 === e || !1 === e, + isObject: G, + isPlainObject: V, + isEmptyObject: (e) => { + if (!G(e) || L(e)) return !1 + try { + return 0 === Object.keys(e).length && Object.getPrototypeOf(e) === Object.prototype + } catch (e) { + return !1 + } + }, + isReadableStream: K, + isRequest: J, + isResponse: $, + isHeaders: Y, + isUndefined: M, + isDate: j, + isFile: z, + isBlob: Q, + isRegExp: ne, + isFunction: O, + isStream: (e) => G(e) && O(e.pipe), + isURLSearchParams: H, + isTypedArray: re, + isFileList: W, + forEach: X, + merge: function e() { + const { caseless: t } = (te(this) && this) || {}, + r = {}, + i = (i, s) => { + const o = (t && Z(r, s)) || s + V(r[o]) && V(i) + ? (r[o] = e(r[o], i)) + : V(i) + ? (r[o] = e({}, i)) + : _(i) + ? (r[o] = i.slice()) + : (r[o] = i) + } + for (let e = 0, t = arguments.length; e < t; e++) arguments[e] && X(arguments[e], i) + return r + }, + extend: (e, t, r, { allOwnKeys: i } = {}) => ( + X( + t, + (t, i) => { + r && O(t) ? (e[i] = v(t, r)) : (e[i] = t) + }, + { allOwnKeys: i } + ), + e + ), + trim: (e) => (e.trim ? e.trim() : e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '')), + stripBOM: (e) => (65279 === e.charCodeAt(0) && (e = e.slice(1)), e), + inherits: (e, t, r, i) => { + ;(e.prototype = Object.create(t.prototype, i)), + (e.prototype.constructor = e), + Object.defineProperty(e, 'super', { value: t.prototype }), + r && Object.assign(e.prototype, r) + }, + toFlatObject: (e, t, r, i) => { + let s, o, n + const a = {} + if (((t = t || {}), null == e)) return t + do { + for (s = Object.getOwnPropertyNames(e), o = s.length; o-- > 0; ) + (n = s[o]), (i && !i(n, e, t)) || a[n] || ((t[n] = e[n]), (a[n] = !0)) + e = !1 !== r && x(e) + } while (e && (!r || r(e, t)) && e !== Object.prototype) + return t + }, + kindOf: D, + kindOfTest: P, + endsWith: (e, t, r) => { + ;(e = String(e)), (void 0 === r || r > e.length) && (r = e.length), (r -= t.length) + const i = e.indexOf(t, r) + return -1 !== i && i === r + }, + toArray: (e) => { + if (!e) return null + if (_(e)) return e + let t = e.length + if (!F(t)) return null + const r = new Array(t) + for (; t-- > 0; ) r[t] = e[t] + return r + }, + forEachEntry: (e, t) => { + const r = (e && e[E]).call(e) + let i + for (; (i = r.next()) && !i.done; ) { + const r = i.value + t.call(e, r[0], r[1]) + } + }, + matchAll: (e, t) => { + let r + const i = [] + for (; null !== (r = e.exec(t)); ) i.push(r) + return i + }, + isHTMLForm: se, + hasOwnProperty: oe, + hasOwnProp: oe, + reduceDescriptors: ae, + freezeMethods: (e) => { + ae(e, (t, r) => { + if (O(e) && -1 !== ['arguments', 'caller', 'callee'].indexOf(r)) return !1 + const i = e[r] + O(i) && + ((t.enumerable = !1), + 'writable' in t + ? (t.writable = !1) + : t.set || + (t.set = () => { + throw Error("Can not rewrite read-only method '" + r + "'") + })) + }) + }, + toObjectSet: (e, t) => { + const r = {}, + i = (e) => { + e.forEach((e) => { + r[e] = !0 + }) + } + return _(e) ? i(e) : i(String(e).split(t)), r + }, + toCamelCase: (e) => + e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function (e, t, r) { + return t.toUpperCase() + r + }), + noop: () => {}, + toFiniteNumber: (e, t) => (null != e && Number.isFinite((e = +e)) ? e : t), + findKey: Z, + global: ee, + isContextDefined: te, + isSpecCompliantForm: function (e) { + return !!(e && O(e.append) && 'FormData' === e[R] && e[E]) + }, + toJSONObject: (e) => { + const t = new Array(10), + r = (e, i) => { + if (G(e)) { + if (t.indexOf(e) >= 0) return + if (L(e)) return e + if (!('toJSON' in e)) { + t[i] = e + const s = _(e) ? [] : {} + return ( + X(e, (e, t) => { + const o = r(e, i + 1) + !M(o) && (s[t] = o) + }), + (t[i] = void 0), + s + ) + } + } + return e + } + return r(e, 0) + }, + isAsyncFn: ue, + isThenable: (e) => e && (G(e) || O(e)) && O(e.then) && O(e.catch), + setImmediate: pe, + asap: ye, + isIterable: (e) => null != e && O(e[E]), + } + function ge(e, t, r, i, s) { + Error.call(this), + Error.captureStackTrace + ? Error.captureStackTrace(this, this.constructor) + : (this.stack = new Error().stack), + (this.message = e), + (this.name = 'AxiosError'), + t && (this.code = t), + r && (this.config = r), + i && (this.request = i), + s && ((this.response = s), (this.status = s.status ? s.status : null)) + } + he.inherits(ge, Error, { + toJSON: function () { + return { + message: this.message, + name: this.name, + description: this.description, + number: this.number, + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + config: he.toJSONObject(this.config), + code: this.code, + status: this.status, + } + }, + }) + const be = ge.prototype, + Se = {} + function fe(e) { + return he.isPlainObject(e) || he.isArray(e) + } + function Ae(e) { + return he.endsWith(e, '[]') ? e.slice(0, -2) : e + } + function Ie(e, t, r) { + return e + ? e + .concat(t) + .map(function (e, t) { + return (e = Ae(e)), !r && t ? '[' + e + ']' : e + }) + .join(r ? '.' : '') + : t + } + ;[ + 'ERR_BAD_OPTION_VALUE', + 'ERR_BAD_OPTION', + 'ECONNABORTED', + 'ETIMEDOUT', + 'ERR_NETWORK', + 'ERR_FR_TOO_MANY_REDIRECTS', + 'ERR_DEPRECATED', + 'ERR_BAD_RESPONSE', + 'ERR_BAD_REQUEST', + 'ERR_CANCELED', + 'ERR_NOT_SUPPORT', + 'ERR_INVALID_URL', + ].forEach((e) => { + Se[e] = { value: e } + }), + Object.defineProperties(ge, Se), + Object.defineProperty(be, 'isAxiosError', { value: !0 }), + (ge.from = (e, t, r, i, s, o) => { + const n = Object.create(be) + return ( + he.toFlatObject( + e, + n, + function (e) { + return e !== Error.prototype + }, + (e) => 'isAxiosError' !== e + ), + ge.call(n, e.message, t, r, i, s), + (n.cause = e), + (n.name = e.name), + o && Object.assign(n, o), + n + ) + }) + const Ne = he.toFlatObject(he, {}, null, function (e) { + return /^is[A-Z]/.test(e) + }) + function Te(e, t, r) { + if (!he.isObject(e)) throw new TypeError('target must be an object') + t = t || new (h.default || FormData)() + const i = (r = he.toFlatObject( + r, + { metaTokens: !0, dots: !1, indexes: !1 }, + !1, + function (e, t) { + return !he.isUndefined(t[e]) + } + )).metaTokens, + s = r.visitor || p, + o = r.dots, + n = r.indexes, + a = (r.Blob || ('undefined' != typeof Blob && Blob)) && he.isSpecCompliantForm(t) + if (!he.isFunction(s)) throw new TypeError('visitor must be a function') + function u(e) { + if (null === e) return '' + if (he.isDate(e)) return e.toISOString() + if (he.isBoolean(e)) return e.toString() + if (!a && he.isBlob(e)) throw new ge('Blob is not supported. Use a Buffer instead.') + return he.isArrayBuffer(e) || he.isTypedArray(e) + ? a && 'function' == typeof Blob + ? new Blob([e]) + : Buffer.from(e) + : e + } + function p(e, r, s) { + let a = e + if (e && !s && 'object' == typeof e) + if (he.endsWith(r, '{}')) (r = i ? r : r.slice(0, -2)), (e = JSON.stringify(e)) + else if ( + (he.isArray(e) && + (function (e) { + return he.isArray(e) && !e.some(fe) + })(e)) || + ((he.isFileList(e) || he.endsWith(r, '[]')) && (a = he.toArray(e))) + ) + return ( + (r = Ae(r)), + a.forEach(function (e, i) { + !he.isUndefined(e) && + null !== e && + t.append(!0 === n ? Ie([r], i, o) : null === n ? r : r + '[]', u(e)) + }), + !1 + ) + return !!fe(e) || (t.append(Ie(s, r, o), u(e)), !1) + } + const c = [], + m = Object.assign(Ne, { defaultVisitor: p, convertValue: u, isVisitable: fe }) + if (!he.isObject(e)) throw new TypeError('data must be an object') + return ( + (function e(r, i) { + if (!he.isUndefined(r)) { + if (-1 !== c.indexOf(r)) + throw Error('Circular reference detected in ' + i.join('.')) + c.push(r), + he.forEach(r, function (r, o) { + !0 === + (!(he.isUndefined(r) || null === r) && + s.call(t, r, he.isString(o) ? o.trim() : o, i, m)) && + e(r, i ? i.concat(o) : [o]) + }), + c.pop() + } + })(e), + t + ) + } + function Ce(e) { + const t = { + '!': '%21', + "'": '%27', + '(': '%28', + ')': '%29', + '~': '%7E', + '%20': '+', + '%00': '\0', + } + return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g, function (e) { + return t[e] + }) + } + function ve(e, t) { + ;(this._pairs = []), e && Te(e, this, t) + } + const ke = ve.prototype + function xe(e) { + return encodeURIComponent(e) + .replace(/%3A/gi, ':') + .replace(/%24/g, '$') + .replace(/%2C/gi, ',') + .replace(/%20/g, '+') + .replace(/%5B/gi, '[') + .replace(/%5D/gi, ']') + } + function Ee(e, t, r) { + if (!t) return e + const i = (r && r.encode) || xe + he.isFunction(r) && (r = { serialize: r }) + const s = r && r.serialize + let o + if ( + ((o = s ? s(t, r) : he.isURLSearchParams(t) ? t.toString() : new ve(t, r).toString(i)), o) + ) { + const t = e.indexOf('#') + ;-1 !== t && (e = e.slice(0, t)), (e += (-1 === e.indexOf('?') ? '?' : '&') + o) + } + return e + } + ;(ke.append = function (e, t) { + this._pairs.push([e, t]) + }), + (ke.toString = function (e) { + const t = e + ? function (t) { + return e.call(this, t, Ce) + } + : Ce + return this._pairs + .map(function (e) { + return t(e[0]) + '=' + t(e[1]) + }, '') + .join('&') + }) + const Re = class { + constructor() { + this.handlers = [] + } + use(e, t, r) { + return ( + this.handlers.push({ + fulfilled: e, + rejected: t, + synchronous: !!r && r.synchronous, + runWhen: r ? r.runWhen : null, + }), + this.handlers.length - 1 + ) + } + eject(e) { + this.handlers[e] && (this.handlers[e] = null) + } + clear() { + this.handlers && (this.handlers = []) + } + forEach(e) { + he.forEach(this.handlers, function (t) { + null !== t && e(t) + }) + } + }, + De = { silentJSONParsing: !0, forcedJSONParsing: !0, clarifyTimeoutError: !1 }, + qe = b.default.URLSearchParams, + Pe = 'abcdefghijklmnopqrstuvwxyz', + we = '0123456789', + _e = { DIGIT: we, ALPHA: Pe, ALPHA_DIGIT: Pe + Pe.toUpperCase() + we }, + Me = { + isNode: !0, + classes: { + URLSearchParams: qe, + FormData: h.default, + Blob: ('undefined' != typeof Blob && Blob) || null, + }, + ALPHABET: _e, + generateString: (e = 16, t = _e.ALPHA_DIGIT) => { + let r = '' + const { length: i } = t, + s = new Uint32Array(e) + g.default.randomFillSync(s) + for (let o = 0; o < e; o++) r += t[s[o] % i] + return r + }, + protocols: ['http', 'https', 'file', 'data'], + }, + Le = 'undefined' != typeof window && 'undefined' != typeof document, + Ue = ('object' == typeof navigator && navigator) || void 0, + Be = Le && (!Ue || ['ReactNative', 'NativeScript', 'NS'].indexOf(Ue.product) < 0), + Oe = + 'undefined' != typeof WorkerGlobalScope && + self instanceof WorkerGlobalScope && + 'function' == typeof self.importScripts, + Fe = (Le && window.location.href) || 'http://localhost', + Ge = { + ...Object.freeze({ + __proto__: null, + hasBrowserEnv: Le, + hasStandardBrowserWebWorkerEnv: Oe, + hasStandardBrowserEnv: Be, + navigator: Ue, + origin: Fe, + }), + ...Me, + } + function Ve(e) { + function t(e, r, i, s) { + let o = e[s++] + if ('__proto__' === o) return !0 + const n = Number.isFinite(+o), + a = s >= e.length + return ( + (o = !o && he.isArray(i) ? i.length : o), + a + ? (he.hasOwnProp(i, o) ? (i[o] = [i[o], r]) : (i[o] = r), !n) + : ((i[o] && he.isObject(i[o])) || (i[o] = []), + t(e, r, i[o], s) && + he.isArray(i[o]) && + (i[o] = (function (e) { + const t = {}, + r = Object.keys(e) + let i + const s = r.length + let o + for (i = 0; i < s; i++) (o = r[i]), (t[o] = e[o]) + return t + })(i[o])), + !n) + ) + } + if (he.isFormData(e) && he.isFunction(e.entries)) { + const r = {} + return ( + he.forEachEntry(e, (e, i) => { + t( + (function (e) { + return he + .matchAll(/\w+|\[(\w*)]/g, e) + .map((e) => ('[]' === e[0] ? '' : e[1] || e[0])) + })(e), + i, + r, + 0 + ) + }), + r + ) + } + return null + } + const je = { + transitional: De, + adapter: ['xhr', 'http', 'fetch'], + transformRequest: [ + function (e, t) { + const r = t.getContentType() || '', + i = r.indexOf('application/json') > -1, + s = he.isObject(e) + if ((s && he.isHTMLForm(e) && (e = new FormData(e)), he.isFormData(e))) + return i ? JSON.stringify(Ve(e)) : e + if ( + he.isArrayBuffer(e) || + he.isBuffer(e) || + he.isStream(e) || + he.isFile(e) || + he.isBlob(e) || + he.isReadableStream(e) + ) + return e + if (he.isArrayBufferView(e)) return e.buffer + if (he.isURLSearchParams(e)) + return ( + t.setContentType('application/x-www-form-urlencoded;charset=utf-8', !1), + e.toString() + ) + let o + if (s) { + if (r.indexOf('application/x-www-form-urlencoded') > -1) + return (function (e, t) { + return Te(e, new Ge.classes.URLSearchParams(), { + visitor: function (e, t, r, i) { + return Ge.isNode && he.isBuffer(e) + ? (this.append(t, e.toString('base64')), !1) + : i.defaultVisitor.apply(this, arguments) + }, + ...t, + }) + })(e, this.formSerializer).toString() + if ((o = he.isFileList(e)) || r.indexOf('multipart/form-data') > -1) { + const t = this.env && this.env.FormData + return Te(o ? { 'files[]': e } : e, t && new t(), this.formSerializer) + } + } + return s || i + ? (t.setContentType('application/json', !1), + (function (e) { + if (he.isString(e)) + try { + return (0, JSON.parse)(e), he.trim(e) + } catch (e) { + if ('SyntaxError' !== e.name) throw e + } + return (0, JSON.stringify)(e) + })(e)) + : e + }, + ], + transformResponse: [ + function (e) { + const t = this.transitional || je.transitional, + r = t && t.forcedJSONParsing, + i = 'json' === this.responseType + if (he.isResponse(e) || he.isReadableStream(e)) return e + if (e && he.isString(e) && ((r && !this.responseType) || i)) { + const r = !(t && t.silentJSONParsing) && i + try { + return JSON.parse(e) + } catch (e) { + if (r) { + if ('SyntaxError' === e.name) + throw ge.from(e, ge.ERR_BAD_RESPONSE, this, null, this.response) + throw e + } + } + } + return e + }, + ], + timeout: 0, + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + maxContentLength: -1, + maxBodyLength: -1, + env: { FormData: Ge.classes.FormData, Blob: Ge.classes.Blob }, + validateStatus: function (e) { + return e >= 200 && e < 300 + }, + headers: { common: { Accept: 'application/json, text/plain, */*', 'Content-Type': void 0 } }, + } + he.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (e) => { + je.headers[e] = {} + }) + const ze = je, + Qe = he.toObjectSet([ + 'age', + 'authorization', + 'content-length', + 'content-type', + 'etag', + 'expires', + 'from', + 'host', + 'if-modified-since', + 'if-unmodified-since', + 'last-modified', + 'location', + 'max-forwards', + 'proxy-authorization', + 'referer', + 'retry-after', + 'user-agent', + ]), + We = Symbol('internals') + function He(e) { + return e && String(e).trim().toLowerCase() + } + function Ke(e) { + return !1 === e || null == e ? e : he.isArray(e) ? e.map(Ke) : String(e) + } + function Je(e, t, r, i, s) { + return he.isFunction(i) + ? i.call(this, t, r) + : (s && (t = r), + he.isString(t) + ? he.isString(i) + ? -1 !== t.indexOf(i) + : he.isRegExp(i) + ? i.test(t) + : void 0 + : void 0) + } + class $e { + constructor(e) { + e && this.set(e) + } + set(e, t, r) { + const i = this + function s(e, t, r) { + const s = He(t) + if (!s) throw new Error('header name must be a non-empty string') + const o = he.findKey(i, s) + ;(!o || void 0 === i[o] || !0 === r || (void 0 === r && !1 !== i[o])) && + (i[o || t] = Ke(e)) + } + const o = (e, t) => he.forEach(e, (e, r) => s(e, r, t)) + if (he.isPlainObject(e) || e instanceof this.constructor) o(e, t) + else if ( + he.isString(e) && + (e = e.trim()) && + !/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()) + ) + o( + ((e) => { + const t = {} + let r, i, s + return ( + e && + e.split('\n').forEach(function (e) { + ;(s = e.indexOf(':')), + (r = e.substring(0, s).trim().toLowerCase()), + (i = e.substring(s + 1).trim()), + !r || + (t[r] && Qe[r]) || + ('set-cookie' === r + ? t[r] + ? t[r].push(i) + : (t[r] = [i]) + : (t[r] = t[r] ? t[r] + ', ' + i : i)) + }), + t + ) + })(e), + t + ) + else if (he.isObject(e) && he.isIterable(e)) { + let r, + i, + s = {} + for (const t of e) { + if (!he.isArray(t)) throw TypeError('Object iterator must return a key-value pair') + s[(i = t[0])] = (r = s[i]) ? (he.isArray(r) ? [...r, t[1]] : [r, t[1]]) : t[1] + } + o(s, t) + } else null != e && s(t, e, r) + return this + } + get(e, t) { + if ((e = He(e))) { + const r = he.findKey(this, e) + if (r) { + const e = this[r] + if (!t) return e + if (!0 === t) + return (function (e) { + const t = Object.create(null), + r = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g + let i + for (; (i = r.exec(e)); ) t[i[1]] = i[2] + return t + })(e) + if (he.isFunction(t)) return t.call(this, e, r) + if (he.isRegExp(t)) return t.exec(e) + throw new TypeError('parser must be boolean|regexp|function') + } + } + } + has(e, t) { + if ((e = He(e))) { + const r = he.findKey(this, e) + return !(!r || void 0 === this[r] || (t && !Je(0, this[r], r, t))) + } + return !1 + } + delete(e, t) { + const r = this + let i = !1 + function s(e) { + if ((e = He(e))) { + const s = he.findKey(r, e) + !s || (t && !Je(0, r[s], s, t)) || (delete r[s], (i = !0)) + } + } + return he.isArray(e) ? e.forEach(s) : s(e), i + } + clear(e) { + const t = Object.keys(this) + let r = t.length, + i = !1 + for (; r--; ) { + const s = t[r] + ;(e && !Je(0, this[s], s, e, !0)) || (delete this[s], (i = !0)) + } + return i + } + normalize(e) { + const t = this, + r = {} + return ( + he.forEach(this, (i, s) => { + const o = he.findKey(r, s) + if (o) return (t[o] = Ke(i)), void delete t[s] + const n = e + ? (function (e) { + return e + .trim() + .toLowerCase() + .replace(/([a-z\d])(\w*)/g, (e, t, r) => t.toUpperCase() + r) + })(s) + : String(s).trim() + n !== s && delete t[s], (t[n] = Ke(i)), (r[n] = !0) + }), + this + ) + } + concat(...e) { + return this.constructor.concat(this, ...e) + } + toJSON(e) { + const t = Object.create(null) + return ( + he.forEach(this, (r, i) => { + null != r && !1 !== r && (t[i] = e && he.isArray(r) ? r.join(', ') : r) + }), + t + ) + } + [Symbol.iterator]() { + return Object.entries(this.toJSON())[Symbol.iterator]() + } + toString() { + return Object.entries(this.toJSON()) + .map(([e, t]) => e + ': ' + t) + .join('\n') + } + getSetCookie() { + return this.get('set-cookie') || [] + } + get [Symbol.toStringTag]() { + return 'AxiosHeaders' + } + static from(e) { + return e instanceof this ? e : new this(e) + } + static concat(e, ...t) { + const r = new this(e) + return t.forEach((e) => r.set(e)), r + } + static accessor(e) { + const t = (this[We] = this[We] = { accessors: {} }).accessors, + r = this.prototype + function i(e) { + const i = He(e) + t[i] || + ((function (e, t) { + const r = he.toCamelCase(' ' + t) + ;['get', 'set', 'has'].forEach((i) => { + Object.defineProperty(e, i + r, { + value: function (e, r, s) { + return this[i].call(this, t, e, r, s) + }, + configurable: !0, + }) + }) + })(r, e), + (t[i] = !0)) + } + return he.isArray(e) ? e.forEach(i) : i(e), this + } + } + $e.accessor([ + 'Content-Type', + 'Content-Length', + 'Accept', + 'Accept-Encoding', + 'User-Agent', + 'Authorization', + ]), + he.reduceDescriptors($e.prototype, ({ value: e }, t) => { + let r = t[0].toUpperCase() + t.slice(1) + return { + get: () => e, + set(e) { + this[r] = e + }, + } + }), + he.freezeMethods($e) + const Ye = $e + function Xe(e, t) { + const r = this || ze, + i = t || r, + s = Ye.from(i.headers) + let o = i.data + return ( + he.forEach(e, function (e) { + o = e.call(r, o, s.normalize(), t ? t.status : void 0) + }), + s.normalize(), + o + ) + } + function Ze(e) { + return !(!e || !e.__CANCEL__) + } + function et(e, t, r) { + ge.call(this, null == e ? 'canceled' : e, ge.ERR_CANCELED, t, r), (this.name = 'CanceledError') + } + function tt(e, t, r) { + const i = r.config.validateStatus + r.status && i && !i(r.status) + ? t( + new ge( + 'Request failed with status code ' + r.status, + [ge.ERR_BAD_REQUEST, ge.ERR_BAD_RESPONSE][Math.floor(r.status / 100) - 4], + r.config, + r.request, + r + ) + ) + : e(r) + } + function rt(e, t, r) { + let i = !(function (e) { + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(e) + })(t) + return e && (i || 0 == r) + ? (function (e, t) { + return t ? e.replace(/\/?\/$/, '') + '/' + t.replace(/^\/+/, '') : e + })(e, t) + : t + } + he.inherits(et, ge, { __CANCEL__: !0 }) + const it = '1.11.0' + function st(e) { + const t = /^([-+\w]{1,25})(:?\/\/|:)/.exec(e) + return (t && t[1]) || '' + } + const ot = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/, + nt = Symbol('internals') + class at extends C.default.Transform { + constructor(e) { + super({ + readableHighWaterMark: (e = he.toFlatObject( + e, + { + maxRate: 0, + chunkSize: 65536, + minChunkSize: 100, + timeWindow: 500, + ticksRate: 2, + samplesCount: 15, + }, + null, + (e, t) => !he.isUndefined(t[e]) + )).chunkSize, + }) + const t = (this[nt] = { + timeWindow: e.timeWindow, + chunkSize: e.chunkSize, + maxRate: e.maxRate, + minChunkSize: e.minChunkSize, + bytesSeen: 0, + isCaptured: !1, + notifiedBytesLoaded: 0, + ts: Date.now(), + bytes: 0, + onReadCallback: null, + }) + this.on('newListener', (e) => { + 'progress' === e && (t.isCaptured || (t.isCaptured = !0)) + }) + } + _read(e) { + const t = this[nt] + return t.onReadCallback && t.onReadCallback(), super._read(e) + } + _transform(e, t, r) { + const i = this[nt], + s = i.maxRate, + o = this.readableHighWaterMark, + n = i.timeWindow, + a = s / (1e3 / n), + u = !1 !== i.minChunkSize ? Math.max(i.minChunkSize, 0.01 * a) : 0, + p = (e, t) => { + const r = Buffer.byteLength(e) + ;(i.bytesSeen += r), + (i.bytes += r), + i.isCaptured && this.emit('progress', i.bytesSeen), + this.push(e) + ? process.nextTick(t) + : (i.onReadCallback = () => { + ;(i.onReadCallback = null), process.nextTick(t) + }) + }, + c = (e, t) => { + const r = Buffer.byteLength(e) + let c, + m = null, + l = o, + d = 0 + if (s) { + const e = Date.now() + ;(!i.ts || (d = e - i.ts) >= n) && + ((i.ts = e), (c = a - i.bytes), (i.bytes = c < 0 ? -c : 0), (d = 0)), + (c = a - i.bytes) + } + if (s) { + if (c <= 0) + return setTimeout(() => { + t(null, e) + }, n - d) + c < l && (l = c) + } + l && r > l && r - l > u && ((m = e.subarray(l)), (e = e.subarray(0, l))), + p( + e, + m + ? () => { + process.nextTick(t, null, m) + } + : t + ) + } + c(e, function e(t, i) { + if (t) return r(t) + i ? c(i, e) : r(null) + }) + } + } + const ut = at, + { asyncIterator: pt } = Symbol, + ct = async function* (e) { + e.stream + ? yield* e.stream() + : e.arrayBuffer + ? yield await e.arrayBuffer() + : e[pt] + ? yield* e[pt]() + : yield e + }, + mt = Ge.ALPHABET.ALPHA_DIGIT + '-_', + lt = 'function' == typeof TextEncoder ? new TextEncoder() : new I.default.TextEncoder(), + dt = '\r\n', + yt = lt.encode(dt) + class ht { + constructor(e, t) { + const { escapeName: r } = this.constructor, + i = he.isString(t) + let s = `Content-Disposition: form-data; name="${r(e)}"${!i && t.name ? `; filename="${r(t.name)}"` : ''}${dt}` + i + ? (t = lt.encode(String(t).replace(/\r?\n|\r\n?/g, dt))) + : (s += `Content-Type: ${t.type || 'application/octet-stream'}${dt}`), + (this.headers = lt.encode(s + dt)), + (this.contentLength = i ? t.byteLength : t.size), + (this.size = this.headers.byteLength + this.contentLength + 2), + (this.name = e), + (this.value = t) + } + async *encode() { + yield this.headers + const { value: e } = this + he.isTypedArray(e) ? yield e : yield* ct(e), yield yt + } + static escapeName(e) { + return String(e).replace(/[\r\n"]/g, (e) => ({ '\r': '%0D', '\n': '%0A', '"': '%22' })[e]) + } + } + class gt extends C.default.Transform { + __transform(e, t, r) { + this.push(e), r() + } + _transform(e, t, r) { + if (0 !== e.length && ((this._transform = this.__transform), 120 !== e[0])) { + const e = Buffer.alloc(2) + ;(e[0] = 120), (e[1] = 156), this.push(e, t) + } + this.__transform(e, t, r) + } + } + const bt = gt, + St = (e, t) => + he.isAsyncFn(e) + ? function (...r) { + const i = r.pop() + e.apply(this, r).then((e) => { + try { + t ? i(null, ...t(e)) : i(null, e) + } catch (e) { + i(e) + } + }, i) + } + : e, + ft = (e, t, r = 3) => { + let i = 0 + const s = (function (e, t) { + e = e || 10 + const r = new Array(e), + i = new Array(e) + let s, + o = 0, + n = 0 + return ( + (t = void 0 !== t ? t : 1e3), + function (a) { + const u = Date.now(), + p = i[n] + s || (s = u), (r[o] = a), (i[o] = u) + let c = n, + m = 0 + for (; c !== o; ) (m += r[c++]), (c %= e) + if (((o = (o + 1) % e), o === n && (n = (n + 1) % e), u - s < t)) return + const l = p && u - p + return l ? Math.round((1e3 * m) / l) : void 0 + } + ) + })(50, 250) + return (function (r, o) { + let n, + a, + u = 0, + p = 1e3 / o + const c = (r, o = Date.now()) => { + ;(u = o), + (n = null), + a && (clearTimeout(a), (a = null)), + ((r) => { + const o = r.loaded, + n = r.lengthComputable ? r.total : void 0, + a = o - i, + u = s(a) + ;(i = o), + e({ + loaded: o, + total: n, + progress: n ? o / n : void 0, + bytes: a, + rate: u || void 0, + estimated: u && n && o <= n ? (n - o) / u : void 0, + event: r, + lengthComputable: null != n, + [t ? 'download' : 'upload']: !0, + }) + })(...r) + } + return [ + (...e) => { + const t = Date.now(), + r = t - u + r >= p + ? c(e, t) + : ((n = e), + a || + (a = setTimeout(() => { + ;(a = null), c(n) + }, p - r))) + }, + () => n && c(n), + ] + })(0, r) + }, + At = (e, t) => { + const r = null != e + return [(i) => t[0]({ lengthComputable: r, total: e, loaded: i }), t[1]] + }, + It = + (e) => + (...t) => + he.asap(() => e(...t)), + Nt = { flush: T.default.constants.Z_SYNC_FLUSH, finishFlush: T.default.constants.Z_SYNC_FLUSH }, + Tt = { + flush: T.default.constants.BROTLI_OPERATION_FLUSH, + finishFlush: T.default.constants.BROTLI_OPERATION_FLUSH, + }, + Ct = he.isFunction(T.default.createBrotliDecompress), + { http: vt, https: kt } = N.default, + xt = /https:?/, + Et = Ge.protocols.map((e) => e + ':'), + Rt = (e, [t, r]) => (e.on('end', r).on('error', r), t) + function Dt(e, t) { + e.beforeRedirects.proxy && e.beforeRedirects.proxy(e), + e.beforeRedirects.config && e.beforeRedirects.config(e, t) + } + function qt(e, t, r) { + let i = t + if (!i && !1 !== i) { + const e = S.default.getProxyForUrl(r) + e && (i = new URL(e)) + } + if (i) { + if ((i.username && (i.auth = (i.username || '') + ':' + (i.password || '')), i.auth)) { + ;(i.auth.username || i.auth.password) && + (i.auth = (i.auth.username || '') + ':' + (i.auth.password || '')) + const t = Buffer.from(i.auth, 'utf8').toString('base64') + e.headers['Proxy-Authorization'] = 'Basic ' + t + } + e.headers.host = e.hostname + (e.port ? ':' + e.port : '') + const t = i.hostname || i.host + ;(e.hostname = t), + (e.host = t), + (e.port = i.port), + (e.path = r), + i.protocol && (e.protocol = i.protocol.includes(':') ? i.protocol : `${i.protocol}:`) + } + e.beforeRedirects.proxy = function (e) { + qt(e, t, e.href) + } + } + const Pt = 'undefined' != typeof process && 'process' === he.kindOf(process), + wt = (e, t) => + (({ address: e, family: t }) => { + if (!he.isString(e)) throw TypeError('address must be a string') + return { address: e, family: t || (e.indexOf('.') < 0 ? 6 : 4) } + })(he.isObject(e) ? e : { address: e, family: t }), + _t = + Pt && + function (e) { + return ( + (t = async function (t, r, i) { + let { data: s, lookup: o, family: n } = e + const { responseType: a, responseEncoding: u } = e, + p = e.method.toUpperCase() + let c, + m, + y = !1 + if (o) { + const e = St(o, (e) => (he.isArray(e) ? e : [e])) + o = (t, r, i) => { + e(t, r, (e, t, s) => { + if (e) return i(e) + const o = he.isArray(t) ? t.map((e) => wt(e)) : [wt(t, s)] + r.all ? i(e, o) : i(e, o[0].address, o[0].family) + }) + } + } + const h = new d.EventEmitter(), + g = () => { + e.cancelToken && e.cancelToken.unsubscribe(b), + e.signal && e.signal.removeEventListener('abort', b), + h.removeAllListeners() + } + function b(t) { + h.emit('abort', !t || t.type ? new et(null, e, m) : t) + } + i((e, t) => { + ;(c = !0), t && ((y = !0), g()) + }), + h.once('abort', r), + (e.cancelToken || e.signal) && + (e.cancelToken && e.cancelToken.subscribe(b), + e.signal && + (e.signal.aborted ? b() : e.signal.addEventListener('abort', b))) + const S = rt(e.baseURL, e.url, e.allowAbsoluteUrls), + N = new URL(S, Ge.hasBrowserEnv ? Ge.origin : void 0), + v = N.protocol || Et[0] + if ('data:' === v) { + let i + if ('GET' !== p) + return tt(t, r, { + status: 405, + statusText: 'method not allowed', + headers: {}, + config: e, + }) + try { + i = (function (e, t, r) { + const i = (r && r.Blob) || Ge.classes.Blob, + s = st(e) + if ((void 0 === t && i && (t = !0), 'data' === s)) { + e = s.length ? e.slice(s.length + 1) : e + const r = ot.exec(e) + if (!r) throw new ge('Invalid URL', ge.ERR_INVALID_URL) + const o = r[1], + n = r[2], + a = r[3], + u = Buffer.from( + decodeURIComponent(a), + n ? 'base64' : 'utf8' + ) + if (t) { + if (!i) + throw new ge( + 'Blob is not supported', + ge.ERR_NOT_SUPPORT + ) + return new i([u], { type: o }) + } + return u + } + throw new ge('Unsupported protocol ' + s, ge.ERR_NOT_SUPPORT) + })(e.url, 'blob' === a, { Blob: e.env && e.env.Blob }) + } catch (t) { + throw ge.from(t, ge.ERR_BAD_REQUEST, e) + } + return ( + 'text' === a + ? ((i = i.toString(u)), (u && 'utf8' !== u) || (i = he.stripBOM(i))) + : 'stream' === a && (i = C.default.Readable.from(i)), + tt(t, r, { + data: i, + status: 200, + statusText: 'OK', + headers: new Ye(), + config: e, + }) + ) + } + if (-1 === Et.indexOf(v)) + return r(new ge('Unsupported protocol ' + v, ge.ERR_BAD_REQUEST, e)) + const k = Ye.from(e.headers).normalize() + k.set('User-Agent', 'axios/' + it, !1) + const { onUploadProgress: x, onDownloadProgress: E } = e, + R = e.maxRate + let D, q + if (he.isSpecCompliantForm(s)) { + const e = k.getContentType(/boundary=([-_\w\d]{10,70})/i) + s = ((e, t, r) => { + const { + tag: i = 'form-data-boundary', + size: s = 25, + boundary: o = i + '-' + Ge.generateString(s, mt), + } = r || {} + if (!he.isFormData(e)) throw TypeError('FormData instance required') + if (o.length < 1 || o.length > 70) + throw Error('boundary must be 10-70 characters long') + const n = lt.encode('--' + o + dt), + a = lt.encode('--' + o + '--' + dt) + let u = a.byteLength + const p = Array.from(e.entries()).map(([e, t]) => { + const r = new ht(e, t) + return (u += r.size), r + }) + ;(u += n.byteLength * p.length), (u = he.toFiniteNumber(u)) + const c = { 'Content-Type': `multipart/form-data; boundary=${o}` } + return ( + Number.isFinite(u) && (c['Content-Length'] = u), + t && t(c), + l.Readable.from( + (async function* () { + for (const e of p) yield n, yield* e.encode() + yield a + })() + ) + ) + })( + s, + (e) => { + k.set(e) + }, + { tag: `axios-${it}-boundary`, boundary: (e && e[1]) || void 0 } + ) + } else if (he.isFormData(s) && he.isFunction(s.getHeaders)) { + if ((k.set(s.getHeaders()), !k.hasContentLength())) + try { + const e = await I.default.promisify(s.getLength).call(s) + Number.isFinite(e) && e >= 0 && k.setContentLength(e) + } catch (e) {} + } else if (he.isBlob(s) || he.isFile(s)) + s.size && k.setContentType(s.type || 'application/octet-stream'), + k.setContentLength(s.size || 0), + (s = C.default.Readable.from(ct(s))) + else if (s && !he.isStream(s)) { + if (Buffer.isBuffer(s)); + else if (he.isArrayBuffer(s)) s = Buffer.from(new Uint8Array(s)) + else { + if (!he.isString(s)) + return r( + new ge( + 'Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream', + ge.ERR_BAD_REQUEST, + e + ) + ) + s = Buffer.from(s, 'utf-8') + } + if ( + (k.setContentLength(s.length, !1), + e.maxBodyLength > -1 && s.length > e.maxBodyLength) + ) + return r( + new ge( + 'Request body larger than maxBodyLength limit', + ge.ERR_BAD_REQUEST, + e + ) + ) + } + const P = he.toFiniteNumber(k.getContentLength()) + let w, _ + he.isArray(R) ? ((D = R[0]), (q = R[1])) : (D = q = R), + s && + (x || D) && + (he.isStream(s) || (s = C.default.Readable.from(s, { objectMode: !1 })), + (s = C.default.pipeline( + [s, new ut({ maxRate: he.toFiniteNumber(D) })], + he.noop + )), + x && s.on('progress', Rt(s, At(P, ft(It(x), !1, 3))))), + e.auth && (w = (e.auth.username || '') + ':' + (e.auth.password || '')), + !w && N.username && (w = N.username + ':' + N.password), + w && k.delete('authorization') + try { + _ = Ee(N.pathname + N.search, e.params, e.paramsSerializer).replace( + /^\?/, + '' + ) + } catch (t) { + const i = new Error(t.message) + return (i.config = e), (i.url = e.url), (i.exists = !0), r(i) + } + k.set('Accept-Encoding', 'gzip, compress, deflate' + (Ct ? ', br' : ''), !1) + const M = { + path: _, + method: p, + headers: k.toJSON(), + agents: { http: e.httpAgent, https: e.httpsAgent }, + auth: w, + protocol: v, + family: n, + beforeRedirect: Dt, + beforeRedirects: {}, + } + let L + !he.isUndefined(o) && (M.lookup = o), + e.socketPath + ? (M.socketPath = e.socketPath) + : ((M.hostname = N.hostname.startsWith('[') + ? N.hostname.slice(1, -1) + : N.hostname), + (M.port = N.port), + qt( + M, + e.proxy, + v + '//' + N.hostname + (N.port ? ':' + N.port : '') + M.path + )) + const U = xt.test(M.protocol) + if ( + ((M.agent = U ? e.httpsAgent : e.httpAgent), + e.transport + ? (L = e.transport) + : 0 === e.maxRedirects + ? (L = U ? A.default : f.default) + : (e.maxRedirects && (M.maxRedirects = e.maxRedirects), + e.beforeRedirect && (M.beforeRedirects.config = e.beforeRedirect), + (L = U ? kt : vt)), + e.maxBodyLength > -1 + ? (M.maxBodyLength = e.maxBodyLength) + : (M.maxBodyLength = 1 / 0), + e.insecureHTTPParser && (M.insecureHTTPParser = e.insecureHTTPParser), + (m = L.request(M, function (i) { + if (m.destroyed) return + const s = [i], + o = +i.headers['content-length'] + if (E || q) { + const e = new ut({ maxRate: he.toFiniteNumber(q) }) + E && e.on('progress', Rt(e, At(o, ft(It(E), !0, 3)))), s.push(e) + } + let n = i + const c = i.req || m + if (!1 !== e.decompress && i.headers['content-encoding']) + switch ( + (('HEAD' !== p && 204 !== i.statusCode) || + delete i.headers['content-encoding'], + (i.headers['content-encoding'] || '').toLowerCase()) + ) { + case 'gzip': + case 'x-gzip': + case 'compress': + case 'x-compress': + s.push(T.default.createUnzip(Nt)), + delete i.headers['content-encoding'] + break + case 'deflate': + s.push(new bt()), + s.push(T.default.createUnzip(Nt)), + delete i.headers['content-encoding'] + break + case 'br': + Ct && + (s.push(T.default.createBrotliDecompress(Tt)), + delete i.headers['content-encoding']) + } + n = s.length > 1 ? C.default.pipeline(s, he.noop) : s[0] + const l = C.default.finished(n, () => { + l(), g() + }), + d = { + status: i.statusCode, + statusText: i.statusMessage, + headers: new Ye(i.headers), + config: e, + request: c, + } + if ('stream' === a) (d.data = n), tt(t, r, d) + else { + const i = [] + let s = 0 + n.on('data', function (t) { + i.push(t), + (s += t.length), + e.maxContentLength > -1 && + s > e.maxContentLength && + ((y = !0), + n.destroy(), + r( + new ge( + 'maxContentLength size of ' + + e.maxContentLength + + ' exceeded', + ge.ERR_BAD_RESPONSE, + e, + c + ) + )) + }), + n.on('aborted', function () { + if (y) return + const t = new ge( + 'stream has been aborted', + ge.ERR_BAD_RESPONSE, + e, + c + ) + n.destroy(t), r(t) + }), + n.on('error', function (t) { + m.destroyed || r(ge.from(t, null, e, c)) + }), + n.on('end', function () { + try { + let e = 1 === i.length ? i[0] : Buffer.concat(i) + 'arraybuffer' !== a && + ((e = e.toString(u)), + (u && 'utf8' !== u) || (e = he.stripBOM(e))), + (d.data = e) + } catch (t) { + return r(ge.from(t, null, e, d.request, d)) + } + tt(t, r, d) + }) + } + h.once('abort', (e) => { + n.destroyed || (n.emit('error', e), n.destroy()) + }) + })), + h.once('abort', (e) => { + r(e), m.destroy(e) + }), + m.on('error', function (t) { + r(ge.from(t, null, e, m)) + }), + m.on('socket', function (e) { + e.setKeepAlive(!0, 6e4) + }), + e.timeout) + ) { + const t = parseInt(e.timeout, 10) + if (Number.isNaN(t)) + return void r( + new ge( + 'error trying to parse `config.timeout` to int', + ge.ERR_BAD_OPTION_VALUE, + e, + m + ) + ) + m.setTimeout(t, function () { + if (c) return + let t = e.timeout + ? 'timeout of ' + e.timeout + 'ms exceeded' + : 'timeout exceeded' + const i = e.transitional || De + e.timeoutErrorMessage && (t = e.timeoutErrorMessage), + r( + new ge( + t, + i.clarifyTimeoutError ? ge.ETIMEDOUT : ge.ECONNABORTED, + e, + m + ) + ), + b() + }) + } + if (he.isStream(s)) { + let t = !1, + r = !1 + s.on('end', () => { + t = !0 + }), + s.once('error', (e) => { + ;(r = !0), m.destroy(e) + }), + s.on('close', () => { + t || r || b(new et('Request stream has been aborted', e, m)) + }), + s.pipe(m) + } else m.end(s) + }), + new Promise((e, r) => { + let i, s + const o = (e, t) => { + s || ((s = !0), i && i(e, t)) + }, + n = (e) => { + o(e, !0), r(e) + } + t( + (t) => { + o(t), e(t) + }, + n, + (e) => (i = e) + ).catch(n) + }) + ) + var t + }, + Mt = Ge.hasStandardBrowserEnv + ? ((e, t) => (r) => ( + (r = new URL(r, Ge.origin)), + e.protocol === r.protocol && e.host === r.host && (t || e.port === r.port) + ))(new URL(Ge.origin), Ge.navigator && /(msie|trident)/i.test(Ge.navigator.userAgent)) + : () => !0, + Lt = Ge.hasStandardBrowserEnv + ? { + write(e, t, r, i, s, o) { + const n = [e + '=' + encodeURIComponent(t)] + he.isNumber(r) && n.push('expires=' + new Date(r).toGMTString()), + he.isString(i) && n.push('path=' + i), + he.isString(s) && n.push('domain=' + s), + !0 === o && n.push('secure'), + (document.cookie = n.join('; ')) + }, + read(e) { + const t = document.cookie.match(new RegExp('(^|;\\s*)(' + e + ')=([^;]*)')) + return t ? decodeURIComponent(t[3]) : null + }, + remove(e) { + this.write(e, '', Date.now() - 864e5) + }, + } + : { write() {}, read: () => null, remove() {} }, + Ut = (e) => (e instanceof Ye ? { ...e } : e) + function Bt(e, t) { + t = t || {} + const r = {} + function i(e, t, r, i) { + return he.isPlainObject(e) && he.isPlainObject(t) + ? he.merge.call({ caseless: i }, e, t) + : he.isPlainObject(t) + ? he.merge({}, t) + : he.isArray(t) + ? t.slice() + : t + } + function s(e, t, r, s) { + return he.isUndefined(t) ? (he.isUndefined(e) ? void 0 : i(void 0, e, 0, s)) : i(e, t, 0, s) + } + function o(e, t) { + if (!he.isUndefined(t)) return i(void 0, t) + } + function n(e, t) { + return he.isUndefined(t) ? (he.isUndefined(e) ? void 0 : i(void 0, e)) : i(void 0, t) + } + function a(r, s, o) { + return o in t ? i(r, s) : o in e ? i(void 0, r) : void 0 + } + const u = { + url: o, + method: o, + data: o, + baseURL: n, + transformRequest: n, + transformResponse: n, + paramsSerializer: n, + timeout: n, + timeoutMessage: n, + withCredentials: n, + withXSRFToken: n, + adapter: n, + responseType: n, + xsrfCookieName: n, + xsrfHeaderName: n, + onUploadProgress: n, + onDownloadProgress: n, + decompress: n, + maxContentLength: n, + maxBodyLength: n, + beforeRedirect: n, + transport: n, + httpAgent: n, + httpsAgent: n, + cancelToken: n, + socketPath: n, + responseEncoding: n, + validateStatus: a, + headers: (e, t, r) => s(Ut(e), Ut(t), 0, !0), + } + return ( + he.forEach(Object.keys({ ...e, ...t }), function (i) { + const o = u[i] || s, + n = o(e[i], t[i], i) + ;(he.isUndefined(n) && o !== a) || (r[i] = n) + }), + r + ) + } + const Ot = (e) => { + const t = Bt({}, e) + let r, + { + data: i, + withXSRFToken: s, + xsrfHeaderName: o, + xsrfCookieName: n, + headers: a, + auth: u, + } = t + if ( + ((t.headers = a = Ye.from(a)), + (t.url = Ee(rt(t.baseURL, t.url, t.allowAbsoluteUrls), e.params, e.paramsSerializer)), + u && + a.set( + 'Authorization', + 'Basic ' + + btoa( + (u.username || '') + + ':' + + (u.password ? unescape(encodeURIComponent(u.password)) : '') + ) + ), + he.isFormData(i)) + ) + if (Ge.hasStandardBrowserEnv || Ge.hasStandardBrowserWebWorkerEnv) + a.setContentType(void 0) + else if (!1 !== (r = a.getContentType())) { + const [e, ...t] = r + ? r + .split(';') + .map((e) => e.trim()) + .filter(Boolean) + : [] + a.setContentType([e || 'multipart/form-data', ...t].join('; ')) + } + if ( + Ge.hasStandardBrowserEnv && + (s && he.isFunction(s) && (s = s(t)), s || (!1 !== s && Mt(t.url))) + ) { + const e = o && n && Lt.read(n) + e && a.set(o, e) + } + return t + }, + Ft = + 'undefined' != typeof XMLHttpRequest && + function (e) { + return new Promise(function (t, r) { + const i = Ot(e) + let s = i.data + const o = Ye.from(i.headers).normalize() + let n, + a, + u, + p, + c, + { responseType: m, onUploadProgress: l, onDownloadProgress: d } = i + function y() { + p && p(), + c && c(), + i.cancelToken && i.cancelToken.unsubscribe(n), + i.signal && i.signal.removeEventListener('abort', n) + } + let h = new XMLHttpRequest() + function g() { + if (!h) return + const i = Ye.from('getAllResponseHeaders' in h && h.getAllResponseHeaders()) + tt( + function (e) { + t(e), y() + }, + function (e) { + r(e), y() + }, + { + data: m && 'text' !== m && 'json' !== m ? h.response : h.responseText, + status: h.status, + statusText: h.statusText, + headers: i, + config: e, + request: h, + } + ), + (h = null) + } + h.open(i.method.toUpperCase(), i.url, !0), + (h.timeout = i.timeout), + 'onloadend' in h + ? (h.onloadend = g) + : (h.onreadystatechange = function () { + h && + 4 === h.readyState && + (0 !== h.status || + (h.responseURL && 0 === h.responseURL.indexOf('file:'))) && + setTimeout(g) + }), + (h.onabort = function () { + h && (r(new ge('Request aborted', ge.ECONNABORTED, e, h)), (h = null)) + }), + (h.onerror = function () { + r(new ge('Network Error', ge.ERR_NETWORK, e, h)), (h = null) + }), + (h.ontimeout = function () { + let t = i.timeout + ? 'timeout of ' + i.timeout + 'ms exceeded' + : 'timeout exceeded' + const s = i.transitional || De + i.timeoutErrorMessage && (t = i.timeoutErrorMessage), + r( + new ge( + t, + s.clarifyTimeoutError ? ge.ETIMEDOUT : ge.ECONNABORTED, + e, + h + ) + ), + (h = null) + }), + void 0 === s && o.setContentType(null), + 'setRequestHeader' in h && + he.forEach(o.toJSON(), function (e, t) { + h.setRequestHeader(t, e) + }), + he.isUndefined(i.withCredentials) || (h.withCredentials = !!i.withCredentials), + m && 'json' !== m && (h.responseType = i.responseType), + d && (([u, c] = ft(d, !0)), h.addEventListener('progress', u)), + l && + h.upload && + (([a, p] = ft(l)), + h.upload.addEventListener('progress', a), + h.upload.addEventListener('loadend', p)), + (i.cancelToken || i.signal) && + ((n = (t) => { + h && (r(!t || t.type ? new et(null, e, h) : t), h.abort(), (h = null)) + }), + i.cancelToken && i.cancelToken.subscribe(n), + i.signal && + (i.signal.aborted ? n() : i.signal.addEventListener('abort', n))) + const b = st(i.url) + b && -1 === Ge.protocols.indexOf(b) + ? r(new ge('Unsupported protocol ' + b + ':', ge.ERR_BAD_REQUEST, e)) + : h.send(s || null) + }) + }, + Gt = (e, t) => { + const { length: r } = (e = e ? e.filter(Boolean) : []) + if (t || r) { + let r, + i = new AbortController() + const s = function (e) { + if (!r) { + ;(r = !0), n() + const t = e instanceof Error ? e : this.reason + i.abort(t instanceof ge ? t : new et(t instanceof Error ? t.message : t)) + } + } + let o = + t && + setTimeout(() => { + ;(o = null), s(new ge(`timeout ${t} of ms exceeded`, ge.ETIMEDOUT)) + }, t) + const n = () => { + e && + (o && clearTimeout(o), + (o = null), + e.forEach((e) => { + e.unsubscribe ? e.unsubscribe(s) : e.removeEventListener('abort', s) + }), + (e = null)) + } + e.forEach((e) => e.addEventListener('abort', s)) + const { signal: a } = i + return (a.unsubscribe = () => he.asap(n)), a + } + }, + Vt = function* (e, t) { + let r = e.byteLength + if (!t || r < t) return void (yield e) + let i, + s = 0 + for (; s < r; ) (i = s + t), yield e.slice(s, i), (s = i) + }, + jt = (e, t, r, i) => { + const s = (async function* (e, t) { + for await (const r of (async function* (e) { + if (e[Symbol.asyncIterator]) return void (yield* e) + const t = e.getReader() + try { + for (;;) { + const { done: e, value: r } = await t.read() + if (e) break + yield r + } + } finally { + await t.cancel() + } + })(e)) + yield* Vt(r, t) + })(e, t) + let o, + n = 0, + a = (e) => { + o || ((o = !0), i && i(e)) + } + return new ReadableStream( + { + async pull(e) { + try { + const { done: t, value: i } = await s.next() + if (t) return a(), void e.close() + let o = i.byteLength + if (r) { + let e = (n += o) + r(e) + } + e.enqueue(new Uint8Array(i)) + } catch (e) { + throw (a(e), e) + } + }, + cancel: (e) => (a(e), s.return()), + }, + { highWaterMark: 2 } + ) + }, + zt = + 'function' == typeof fetch && 'function' == typeof Request && 'function' == typeof Response, + Qt = zt && 'function' == typeof ReadableStream, + Wt = + zt && + ('function' == typeof TextEncoder + ? ((Ht = new TextEncoder()), (e) => Ht.encode(e)) + : async (e) => new Uint8Array(await new Response(e).arrayBuffer())) + var Ht + const Kt = (e, ...t) => { + try { + return !!e(...t) + } catch (e) { + return !1 + } + }, + Jt = + Qt && + Kt(() => { + let e = !1 + const t = new Request(Ge.origin, { + body: new ReadableStream(), + method: 'POST', + get duplex() { + return (e = !0), 'half' + }, + }).headers.has('Content-Type') + return e && !t + }), + $t = Qt && Kt(() => he.isReadableStream(new Response('').body)), + Yt = { stream: $t && ((e) => e.body) } + var Xt + zt && + ((Xt = new Response()), + ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((e) => { + !Yt[e] && + (Yt[e] = he.isFunction(Xt[e]) + ? (t) => t[e]() + : (t, r) => { + throw new ge(`Response type '${e}' is not supported`, ge.ERR_NOT_SUPPORT, r) + }) + })) + const Zt = + zt && + (async (e) => { + let { + url: t, + method: r, + data: i, + signal: s, + cancelToken: o, + timeout: n, + onDownloadProgress: a, + onUploadProgress: u, + responseType: p, + headers: c, + withCredentials: m = 'same-origin', + fetchOptions: l, + } = Ot(e) + p = p ? (p + '').toLowerCase() : 'text' + let d, + y = Gt([s, o && o.toAbortSignal()], n) + const h = + y && + y.unsubscribe && + (() => { + y.unsubscribe() + }) + let g + try { + if ( + u && + Jt && + 'get' !== r && + 'head' !== r && + 0 !== + (g = await (async (e, t) => { + const r = he.toFiniteNumber(e.getContentLength()) + return null == r + ? (async (e) => { + if (null == e) return 0 + if (he.isBlob(e)) return e.size + if (he.isSpecCompliantForm(e)) { + const t = new Request(Ge.origin, { + method: 'POST', + body: e, + }) + return (await t.arrayBuffer()).byteLength + } + return he.isArrayBufferView(e) || he.isArrayBuffer(e) + ? e.byteLength + : (he.isURLSearchParams(e) && (e += ''), + he.isString(e) ? (await Wt(e)).byteLength : void 0) + })(t) + : r + })(c, i)) + ) { + let e, + r = new Request(t, { method: 'POST', body: i, duplex: 'half' }) + if ( + (he.isFormData(i) && + (e = r.headers.get('content-type')) && + c.setContentType(e), + r.body) + ) { + const [e, t] = At(g, ft(It(u))) + i = jt(r.body, 65536, e, t) + } + } + he.isString(m) || (m = m ? 'include' : 'omit') + const s = 'credentials' in Request.prototype + d = new Request(t, { + ...l, + signal: y, + method: r.toUpperCase(), + headers: c.normalize().toJSON(), + body: i, + duplex: 'half', + credentials: s ? m : void 0, + }) + let o = await fetch(d, l) + const n = $t && ('stream' === p || 'response' === p) + if ($t && (a || (n && h))) { + const e = {} + ;['status', 'statusText', 'headers'].forEach((t) => { + e[t] = o[t] + }) + const t = he.toFiniteNumber(o.headers.get('content-length')), + [r, i] = (a && At(t, ft(It(a), !0))) || [] + o = new Response( + jt(o.body, 65536, r, () => { + i && i(), h && h() + }), + e + ) + } + p = p || 'text' + let b = await Yt[he.findKey(Yt, p) || 'text'](o, e) + return ( + !n && h && h(), + await new Promise((t, r) => { + tt(t, r, { + data: b, + headers: Ye.from(o.headers), + status: o.status, + statusText: o.statusText, + config: e, + request: d, + }) + }) + ) + } catch (t) { + if ((h && h(), t && 'TypeError' === t.name && /Load failed|fetch/i.test(t.message))) + throw Object.assign(new ge('Network Error', ge.ERR_NETWORK, e, d), { + cause: t.cause || t, + }) + throw ge.from(t, t && t.code, e, d) + } + }), + er = { http: _t, xhr: Ft, fetch: Zt } + he.forEach(er, (e, t) => { + if (e) { + try { + Object.defineProperty(e, 'name', { value: t }) + } catch (e) {} + Object.defineProperty(e, 'adapterName', { value: t }) + } + }) + const tr = (e) => `- ${e}`, + rr = (e) => he.isFunction(e) || null === e || !1 === e, + ir = (e) => { + e = he.isArray(e) ? e : [e] + const { length: t } = e + let r, i + const s = {} + for (let o = 0; o < t; o++) { + let t + if ( + ((r = e[o]), + (i = r), + !rr(r) && ((i = er[(t = String(r)).toLowerCase()]), void 0 === i)) + ) + throw new ge(`Unknown adapter '${t}'`) + if (i) break + s[t || '#' + o] = i + } + if (!i) { + const e = Object.entries(s).map( + ([e, t]) => + `adapter ${e} ` + + (!1 === t + ? 'is not supported by the environment' + : 'is not available in the build') + ) + throw new ge( + 'There is no suitable adapter to dispatch the request ' + + (t + ? e.length > 1 + ? 'since :\n' + e.map(tr).join('\n') + : ' ' + tr(e[0]) + : 'as no adapter specified'), + 'ERR_NOT_SUPPORT' + ) + } + return i + } + function sr(e) { + if ((e.cancelToken && e.cancelToken.throwIfRequested(), e.signal && e.signal.aborted)) + throw new et(null, e) + } + function or(e) { + return ( + sr(e), + (e.headers = Ye.from(e.headers)), + (e.data = Xe.call(e, e.transformRequest)), + -1 !== ['post', 'put', 'patch'].indexOf(e.method) && + e.headers.setContentType('application/x-www-form-urlencoded', !1), + ir(e.adapter || ze.adapter)(e).then( + function (t) { + return ( + sr(e), + (t.data = Xe.call(e, e.transformResponse, t)), + (t.headers = Ye.from(t.headers)), + t + ) + }, + function (t) { + return ( + Ze(t) || + (sr(e), + t && + t.response && + ((t.response.data = Xe.call(e, e.transformResponse, t.response)), + (t.response.headers = Ye.from(t.response.headers)))), + Promise.reject(t) + ) + } + ) + ) + } + const nr = {} + ;['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((e, t) => { + nr[e] = function (r) { + return typeof r === e || 'a' + (t < 1 ? 'n ' : ' ') + e + } + }) + const ar = {} + ;(nr.transitional = function (e, t, r) { + function i(e, t) { + return '[Axios v' + it + "] Transitional option '" + e + "'" + t + (r ? '. ' + r : '') + } + return (r, s, o) => { + if (!1 === e) + throw new ge(i(s, ' has been removed' + (t ? ' in ' + t : '')), ge.ERR_DEPRECATED) + return ( + t && + !ar[s] && + ((ar[s] = !0), + console.warn( + i( + s, + ' has been deprecated since v' + + t + + ' and will be removed in the near future' + ) + )), + !e || e(r, s, o) + ) + } + }), + (nr.spelling = function (e) { + return (t, r) => (console.warn(`${r} is likely a misspelling of ${e}`), !0) + }) + const ur = { + assertOptions: function (e, t, r) { + if ('object' != typeof e) + throw new ge('options must be an object', ge.ERR_BAD_OPTION_VALUE) + const i = Object.keys(e) + let s = i.length + for (; s-- > 0; ) { + const o = i[s], + n = t[o] + if (n) { + const t = e[o], + r = void 0 === t || n(t, o, e) + if (!0 !== r) + throw new ge('option ' + o + ' must be ' + r, ge.ERR_BAD_OPTION_VALUE) + continue + } + if (!0 !== r) throw new ge('Unknown option ' + o, ge.ERR_BAD_OPTION) + } + }, + validators: nr, + }, + pr = ur.validators + class cr { + constructor(e) { + ;(this.defaults = e || {}), (this.interceptors = { request: new Re(), response: new Re() }) + } + async request(e, t) { + try { + return await this._request(e, t) + } catch (e) { + if (e instanceof Error) { + let t = {} + Error.captureStackTrace ? Error.captureStackTrace(t) : (t = new Error()) + const r = t.stack ? t.stack.replace(/^.+\n/, '') : '' + try { + e.stack + ? r && + !String(e.stack).endsWith(r.replace(/^.+\n.+\n/, '')) && + (e.stack += '\n' + r) + : (e.stack = r) + } catch (e) {} + } + throw e + } + } + _request(e, t) { + 'string' == typeof e ? ((t = t || {}).url = e) : (t = e || {}), (t = Bt(this.defaults, t)) + const { transitional: r, paramsSerializer: i, headers: s } = t + void 0 !== r && + ur.assertOptions( + r, + { + silentJSONParsing: pr.transitional(pr.boolean), + forcedJSONParsing: pr.transitional(pr.boolean), + clarifyTimeoutError: pr.transitional(pr.boolean), + }, + !1 + ), + null != i && + (he.isFunction(i) + ? (t.paramsSerializer = { serialize: i }) + : ur.assertOptions(i, { encode: pr.function, serialize: pr.function }, !0)), + void 0 !== t.allowAbsoluteUrls || + (void 0 !== this.defaults.allowAbsoluteUrls + ? (t.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls) + : (t.allowAbsoluteUrls = !0)), + ur.assertOptions( + t, + { baseUrl: pr.spelling('baseURL'), withXsrfToken: pr.spelling('withXSRFToken') }, + !0 + ), + (t.method = (t.method || this.defaults.method || 'get').toLowerCase()) + let o = s && he.merge(s.common, s[t.method]) + s && + he.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], (e) => { + delete s[e] + }), + (t.headers = Ye.concat(o, s)) + const n = [] + let a = !0 + this.interceptors.request.forEach(function (e) { + ;('function' == typeof e.runWhen && !1 === e.runWhen(t)) || + ((a = a && e.synchronous), n.unshift(e.fulfilled, e.rejected)) + }) + const u = [] + let p + this.interceptors.response.forEach(function (e) { + u.push(e.fulfilled, e.rejected) + }) + let c, + m = 0 + if (!a) { + const e = [or.bind(this), void 0] + for (e.unshift(...n), e.push(...u), c = e.length, p = Promise.resolve(t); m < c; ) + p = p.then(e[m++], e[m++]) + return p + } + c = n.length + let l = t + for (m = 0; m < c; ) { + const e = n[m++], + t = n[m++] + try { + l = e(l) + } catch (e) { + t.call(this, e) + break + } + } + try { + p = or.call(this, l) + } catch (e) { + return Promise.reject(e) + } + for (m = 0, c = u.length; m < c; ) p = p.then(u[m++], u[m++]) + return p + } + getUri(e) { + return Ee( + rt((e = Bt(this.defaults, e)).baseURL, e.url, e.allowAbsoluteUrls), + e.params, + e.paramsSerializer + ) + } + } + he.forEach(['delete', 'get', 'head', 'options'], function (e) { + cr.prototype[e] = function (t, r) { + return this.request(Bt(r || {}, { method: e, url: t, data: (r || {}).data })) + } + }), + he.forEach(['post', 'put', 'patch'], function (e) { + function t(t) { + return function (r, i, s) { + return this.request( + Bt(s || {}, { + method: e, + headers: t ? { 'Content-Type': 'multipart/form-data' } : {}, + url: r, + data: i, + }) + ) + } + } + ;(cr.prototype[e] = t()), (cr.prototype[e + 'Form'] = t(!0)) + }) + const mr = cr + class lr { + constructor(e) { + if ('function' != typeof e) throw new TypeError('executor must be a function.') + let t + this.promise = new Promise(function (e) { + t = e + }) + const r = this + this.promise.then((e) => { + if (!r._listeners) return + let t = r._listeners.length + for (; t-- > 0; ) r._listeners[t](e) + r._listeners = null + }), + (this.promise.then = (e) => { + let t + const i = new Promise((e) => { + r.subscribe(e), (t = e) + }).then(e) + return ( + (i.cancel = function () { + r.unsubscribe(t) + }), + i + ) + }), + e(function (e, i, s) { + r.reason || ((r.reason = new et(e, i, s)), t(r.reason)) + }) + } + throwIfRequested() { + if (this.reason) throw this.reason + } + subscribe(e) { + this.reason + ? e(this.reason) + : this._listeners + ? this._listeners.push(e) + : (this._listeners = [e]) + } + unsubscribe(e) { + if (!this._listeners) return + const t = this._listeners.indexOf(e) + ;-1 !== t && this._listeners.splice(t, 1) + } + toAbortSignal() { + const e = new AbortController(), + t = (t) => { + e.abort(t) + } + return this.subscribe(t), (e.signal.unsubscribe = () => this.unsubscribe(t)), e.signal + } + static source() { + let e + return { + token: new lr(function (t) { + e = t + }), + cancel: e, + } + } + } + const dr = lr, + yr = { + Continue: 100, + SwitchingProtocols: 101, + Processing: 102, + EarlyHints: 103, + Ok: 200, + Created: 201, + Accepted: 202, + NonAuthoritativeInformation: 203, + NoContent: 204, + ResetContent: 205, + PartialContent: 206, + MultiStatus: 207, + AlreadyReported: 208, + ImUsed: 226, + MultipleChoices: 300, + MovedPermanently: 301, + Found: 302, + SeeOther: 303, + NotModified: 304, + UseProxy: 305, + Unused: 306, + TemporaryRedirect: 307, + PermanentRedirect: 308, + BadRequest: 400, + Unauthorized: 401, + PaymentRequired: 402, + Forbidden: 403, + NotFound: 404, + MethodNotAllowed: 405, + NotAcceptable: 406, + ProxyAuthenticationRequired: 407, + RequestTimeout: 408, + Conflict: 409, + Gone: 410, + LengthRequired: 411, + PreconditionFailed: 412, + PayloadTooLarge: 413, + UriTooLong: 414, + UnsupportedMediaType: 415, + RangeNotSatisfiable: 416, + ExpectationFailed: 417, + ImATeapot: 418, + MisdirectedRequest: 421, + UnprocessableEntity: 422, + Locked: 423, + FailedDependency: 424, + TooEarly: 425, + UpgradeRequired: 426, + PreconditionRequired: 428, + TooManyRequests: 429, + RequestHeaderFieldsTooLarge: 431, + UnavailableForLegalReasons: 451, + InternalServerError: 500, + NotImplemented: 501, + BadGateway: 502, + ServiceUnavailable: 503, + GatewayTimeout: 504, + HttpVersionNotSupported: 505, + VariantAlsoNegotiates: 506, + InsufficientStorage: 507, + LoopDetected: 508, + NotExtended: 510, + NetworkAuthenticationRequired: 511, + } + Object.entries(yr).forEach(([e, t]) => { + yr[t] = e + }) + const hr = yr, + gr = (function e(t) { + const r = new mr(t), + i = v(mr.prototype.request, r) + return ( + he.extend(i, mr.prototype, r, { allOwnKeys: !0 }), + he.extend(i, r, null, { allOwnKeys: !0 }), + (i.create = function (r) { + return e(Bt(t, r)) + }), + i + ) + })(ze) + ;(gr.Axios = mr), + (gr.CanceledError = et), + (gr.CancelToken = dr), + (gr.isCancel = Ze), + (gr.VERSION = it), + (gr.toFormData = Te), + (gr.AxiosError = ge), + (gr.Cancel = gr.CanceledError), + (gr.all = function (e) { + return Promise.all(e) + }), + (gr.spread = function (e) { + return function (t) { + return e.apply(null, t) + } + }), + (gr.isAxiosError = function (e) { + return he.isObject(e) && !0 === e.isAxiosError + }), + (gr.mergeConfig = Bt), + (gr.AxiosHeaders = Ye), + (gr.formToJSON = (e) => Ve(he.isHTMLForm(e) ? new FormData(e) : e)), + (gr.getAdapter = ir), + (gr.HttpStatusCode = hr), + (gr.default = gr), + (e.exports = gr) + }, + 84966: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}' + ) + }, + 84986: (e, t, r) => { + 'use strict' + Object.defineProperty(t, 'v4', { + enumerable: !0, + get: function () { + return i.default + }, + }) + s(r(21805)), s(r(96491)) + var i = s(r(53058)) + s(r(20945)) + function s(e) { + return e && e.__esModule ? e : { default: e } + } + }, + 85002: (e, t, r) => { + 'use strict' + r.d(t, { q: () => s }) + var i = r(35317) + const s = r(39023).promisify(i.exec) + }, + 85006: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.IdentityServer = void 0) + const i = r(26528), + s = r(45092), + o = r(46785), + n = r(18962), + a = r(89859), + u = r(58894), + p = r(14803) + class c extends p.ServerBase { + constructor(e) { + super(e) + } + static create(e) { + return e.logging.log('Creating identity server.'), new c(e)[Symbol.dispose] + } + async initialize(e) { + const t = await super.initialize(e), + r = this.features.lsp.sendProgress, + s = new o.SharedConfigProfileStore(this.observability), + p = new a.RefreshingSsoCache( + new a.FileSystemSsoCache(this.observability), + this.features.identityManagement.sendSsoTokenChanged, + this.observability + ), + c = new u.SsoTokenAutoRefresher(p, this.observability), + l = new n.IdentityService( + s, + p, + c, + { + showUrl: (e) => + this.features.lsp.window.showDocument({ uri: e.toString(), external: !0 }), + showMessageRequest: (e) => this.features.lsp.window.showMessageRequest(e), + showProgress: r, + }, + this.getClientName(e), + this.observability + ), + d = new i.ProfileService(s, this.observability) + return ( + this.features.identityManagement.onGetSsoToken( + async (e, t) => + await l.getSsoToken(e, t).catch((e) => { + throw (this.observability.logging.log(`GetSsoToken failed. ${e}`), m(e)) + }) + ), + this.features.identityManagement.onInvalidateSsoToken( + async (e, t) => + await l.invalidateSsoToken(e, t).catch((e) => { + throw ( + (this.observability.logging.log(`InvalidateSsoToken failed. ${e}`), + m(e)) + ) + }) + ), + this.features.identityManagement.onListProfiles( + async (e, t) => + await d.listProfiles(e, t).catch((e) => { + throw (this.observability.logging.log(`ListProfiles failed. ${e}`), m(e)) + }) + ), + this.features.identityManagement.onUpdateProfile( + async (e, t) => + await d.updateProfile(e, t).catch((e) => { + throw (this.observability.logging.log(`UpdateProfile failed. ${e}`), m(e)) + }) + ), + this.disposables.push(c), + { ...t, serverInfo: { name: 'Language Server for AWS Identity Management' } } + ) + } + getClientName(e) { + return ( + e.initializationOptions?.aws?.clientInfo?.extension?.name ?? + e.clientInfo?.name ?? + 'AWS Development Tools' + ) + } + } + function m(e, t = s.AwsErrorCodes.E_UNKNOWN) { + return new s.AwsResponseError(e?.message ?? 'Unknown error', { + awsErrorCode: e instanceof p.AwsError ? e.awsErrorCode : t, + }) + } + t.IdentityServer = c + }, + 85038: (e, t, r) => { + const i = r(52018), + s = r(39023) + ;(t.init = function (e) { + e.inspectOpts = {} + const r = Object.keys(t.inspectOpts) + for (let i = 0; i < r.length; i++) e.inspectOpts[r[i]] = t.inspectOpts[r[i]] + }), + (t.log = function (...e) { + return process.stderr.write(s.formatWithOptions(t.inspectOpts, ...e) + '\n') + }), + (t.formatArgs = function (r) { + const { namespace: i, useColors: s } = this + if (s) { + const t = this.color, + s = '[3' + (t < 8 ? t : '8;5;' + t), + o = ` ${s};1m${i} ` + ;(r[0] = o + r[0].split('\n').join('\n' + o)), + r.push(s + 'm+' + e.exports.humanize(this.diff) + '') + } else + r[0] = (t.inspectOpts.hideDate ? '' : new Date().toISOString() + ' ') + i + ' ' + r[0] + }), + (t.save = function (e) { + e ? (process.env.DEBUG = e) : delete process.env.DEBUG + }), + (t.load = function () { + return process.env.DEBUG + }), + (t.useColors = function () { + return 'colors' in t.inspectOpts + ? Boolean(t.inspectOpts.colors) + : i.isatty(process.stderr.fd) + }), + (t.destroy = s.deprecate( + () => {}, + 'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.' + )), + (t.colors = [6, 2, 3, 4, 5, 1]) + try { + const e = r(13219) + e && + (e.stderr || e).level >= 2 && + (t.colors = [ + 20, 21, 26, 27, 32, 33, 38, 39, 40, 41, 42, 43, 44, 45, 56, 57, 62, 63, 68, 69, 74, 75, + 76, 77, 78, 79, 80, 81, 92, 93, 98, 99, 112, 113, 128, 129, 134, 135, 148, 149, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 178, 179, 184, 185, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 214, 215, 220, + 221, + ]) + } catch (e) {} + ;(t.inspectOpts = Object.keys(process.env) + .filter((e) => /^debug_/i.test(e)) + .reduce((e, t) => { + const r = t + .substring(6) + .toLowerCase() + .replace(/_([a-z])/g, (e, t) => t.toUpperCase()) + let i = process.env[t] + return ( + (i = + !!/^(yes|on|true|enabled)$/i.test(i) || + (!/^(no|off|false|disabled)$/i.test(i) && ('null' === i ? null : Number(i)))), + (e[r] = i), + e + ) + }, {})), + (e.exports = r(27891)(t)) + const { formatters: o } = e.exports + ;(o.o = function (e) { + return ( + (this.inspectOpts.colors = this.useColors), + s + .inspect(e, this.inspectOpts) + .split('\n') + .map((e) => e.trim()) + .join(' ') + ) + }), + (o.O = function (e) { + return (this.inspectOpts.colors = this.useColors), s.inspect(e, this.inspectOpts) + }) + }, + 85042: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-11-27","endpointPrefix":"resource-groups","protocol":"rest-json","serviceAbbreviation":"Resource Groups","serviceFullName":"AWS Resource Groups","serviceId":"Resource Groups","signatureVersion":"v4","signingName":"resource-groups","uid":"resource-groups-2017-11-27"},"operations":{"CreateGroup":{"http":{"requestUri":"/groups"},"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"ResourceQuery":{"shape":"S4"},"Tags":{"shape":"S7"},"Configuration":{"shape":"Sa"}}},"output":{"type":"structure","members":{"Group":{"shape":"Sj"},"ResourceQuery":{"shape":"S4"},"Tags":{"shape":"S7"},"GroupConfiguration":{"shape":"Sl"}}}},"DeleteGroup":{"http":{"requestUri":"/delete-group"},"input":{"type":"structure","members":{"GroupName":{"deprecated":true,"deprecatedMessage":"This field is deprecated, use Group instead."},"Group":{}}},"output":{"type":"structure","members":{"Group":{"shape":"Sj"}}}},"GetAccountSettings":{"http":{"requestUri":"/get-account-settings"},"output":{"type":"structure","members":{"AccountSettings":{"shape":"Ss"}}}},"GetGroup":{"http":{"requestUri":"/get-group"},"input":{"type":"structure","members":{"GroupName":{"deprecated":true,"deprecatedMessage":"This field is deprecated, use Group instead."},"Group":{}}},"output":{"type":"structure","members":{"Group":{"shape":"Sj"}}}},"GetGroupConfiguration":{"http":{"requestUri":"/get-group-configuration"},"input":{"type":"structure","members":{"Group":{}}},"output":{"type":"structure","members":{"GroupConfiguration":{"shape":"Sl"}}}},"GetGroupQuery":{"http":{"requestUri":"/get-group-query"},"input":{"type":"structure","members":{"GroupName":{"deprecated":true,"deprecatedMessage":"This field is deprecated, use Group instead."},"Group":{}}},"output":{"type":"structure","members":{"GroupQuery":{"shape":"S12"}}}},"GetTags":{"http":{"method":"GET","requestUri":"/resources/{Arn}/tags"},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{"location":"uri","locationName":"Arn"}}},"output":{"type":"structure","members":{"Arn":{},"Tags":{"shape":"S7"}}}},"GroupResources":{"http":{"requestUri":"/group-resources"},"input":{"type":"structure","required":["Group","ResourceArns"],"members":{"Group":{},"ResourceArns":{"shape":"S16"}}},"output":{"type":"structure","members":{"Succeeded":{"shape":"S16"},"Failed":{"shape":"S19"},"Pending":{"shape":"S1d"}}}},"ListGroupResources":{"http":{"requestUri":"/list-group-resources"},"input":{"type":"structure","members":{"GroupName":{"deprecated":true,"deprecatedMessage":"This field is deprecated, use Group instead."},"Group":{},"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"type":"list","member":{}}}}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Resources":{"type":"list","member":{"type":"structure","members":{"Identifier":{"shape":"S1q"},"Status":{"type":"structure","members":{"Name":{}}}}}},"ResourceIdentifiers":{"shape":"S1u","deprecated":true,"deprecatedMessage":"This field is deprecated, use Resources instead."},"NextToken":{},"QueryErrors":{"shape":"S1v"}}}},"ListGroups":{"http":{"requestUri":"/groups-list"},"input":{"type":"structure","members":{"Filters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"type":"list","member":{}}}}},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"GroupIdentifiers":{"type":"list","member":{"type":"structure","members":{"GroupName":{},"GroupArn":{}}}},"Groups":{"deprecated":true,"deprecatedMessage":"This field is deprecated, use GroupIdentifiers instead.","type":"list","member":{"shape":"Sj"}},"NextToken":{}}}},"PutGroupConfiguration":{"http":{"requestUri":"/put-group-configuration","responseCode":202},"input":{"type":"structure","members":{"Group":{},"Configuration":{"shape":"Sa"}}},"output":{"type":"structure","members":{}}},"SearchResources":{"http":{"requestUri":"/resources/search"},"input":{"type":"structure","required":["ResourceQuery"],"members":{"ResourceQuery":{"shape":"S4"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ResourceIdentifiers":{"shape":"S1u"},"NextToken":{},"QueryErrors":{"shape":"S1v"}}}},"Tag":{"http":{"method":"PUT","requestUri":"/resources/{Arn}/tags"},"input":{"type":"structure","required":["Arn","Tags"],"members":{"Arn":{"location":"uri","locationName":"Arn"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"Arn":{},"Tags":{"shape":"S7"}}}},"UngroupResources":{"http":{"requestUri":"/ungroup-resources"},"input":{"type":"structure","required":["Group","ResourceArns"],"members":{"Group":{},"ResourceArns":{"shape":"S16"}}},"output":{"type":"structure","members":{"Succeeded":{"shape":"S16"},"Failed":{"shape":"S19"},"Pending":{"shape":"S1d"}}}},"Untag":{"http":{"method":"PATCH","requestUri":"/resources/{Arn}/tags"},"input":{"type":"structure","required":["Arn","Keys"],"members":{"Arn":{"location":"uri","locationName":"Arn"},"Keys":{"shape":"S2i"}}},"output":{"type":"structure","members":{"Arn":{},"Keys":{"shape":"S2i"}}}},"UpdateAccountSettings":{"http":{"requestUri":"/update-account-settings"},"input":{"type":"structure","members":{"GroupLifecycleEventsDesiredStatus":{}}},"output":{"type":"structure","members":{"AccountSettings":{"shape":"Ss"}}}},"UpdateGroup":{"http":{"requestUri":"/update-group"},"input":{"type":"structure","members":{"GroupName":{"deprecated":true,"deprecatedMessage":"This field is deprecated, use Group instead."},"Group":{},"Description":{}}},"output":{"type":"structure","members":{"Group":{"shape":"Sj"}}}},"UpdateGroupQuery":{"http":{"requestUri":"/update-group-query"},"input":{"type":"structure","required":["ResourceQuery"],"members":{"GroupName":{"deprecated":true,"deprecatedMessage":"This field is deprecated, use Group instead."},"Group":{},"ResourceQuery":{"shape":"S4"}}},"output":{"type":"structure","members":{"GroupQuery":{"shape":"S12"}}}}},"shapes":{"S4":{"type":"structure","required":["Type","Query"],"members":{"Type":{},"Query":{}}},"S7":{"type":"map","key":{},"value":{}},"Sa":{"type":"list","member":{"type":"structure","required":["Type"],"members":{"Type":{},"Parameters":{"type":"list","member":{"type":"structure","required":["Name"],"members":{"Name":{},"Values":{"type":"list","member":{}}}}}}}},"Sj":{"type":"structure","required":["GroupArn","Name"],"members":{"GroupArn":{},"Name":{},"Description":{}}},"Sl":{"type":"structure","members":{"Configuration":{"shape":"Sa"},"ProposedConfiguration":{"shape":"Sa"},"Status":{},"FailureReason":{}}},"Ss":{"type":"structure","members":{"GroupLifecycleEventsDesiredStatus":{},"GroupLifecycleEventsStatus":{},"GroupLifecycleEventsStatusMessage":{}}},"S12":{"type":"structure","required":["GroupName","ResourceQuery"],"members":{"GroupName":{},"ResourceQuery":{"shape":"S4"}}},"S16":{"type":"list","member":{}},"S19":{"type":"list","member":{"type":"structure","members":{"ResourceArn":{},"ErrorMessage":{},"ErrorCode":{}}}},"S1d":{"type":"list","member":{"type":"structure","members":{"ResourceArn":{}}}},"S1q":{"type":"structure","members":{"ResourceArn":{},"ResourceType":{}}},"S1u":{"type":"list","member":{"shape":"S1q"}},"S1v":{"type":"list","member":{"type":"structure","members":{"ErrorCode":{},"Message":{}}}},"S2i":{"type":"list","member":{}}}}' + ) + }, + 85072: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-10-30","endpointPrefix":"cloudfront","globalEndpoint":"cloudfront.amazonaws.com","protocol":"rest-xml","serviceAbbreviation":"CloudFront","serviceFullName":"Amazon CloudFront","serviceId":"CloudFront","signatureVersion":"v4","uid":"cloudfront-2017-10-30"},"operations":{"CreateCloudFrontOriginAccessIdentity":{"http":{"requestUri":"/2017-10-30/origin-access-identity/cloudfront","responseCode":201},"input":{"type":"structure","required":["CloudFrontOriginAccessIdentityConfig"],"members":{"CloudFrontOriginAccessIdentityConfig":{"shape":"S2","locationName":"CloudFrontOriginAccessIdentityConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"}}},"payload":"CloudFrontOriginAccessIdentityConfig"},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentity":{"shape":"S5"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentity"}},"CreateDistribution":{"http":{"requestUri":"/2017-10-30/distribution","responseCode":201},"input":{"type":"structure","required":["DistributionConfig"],"members":{"DistributionConfig":{"shape":"S7","locationName":"DistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"}}},"payload":"DistributionConfig"},"output":{"type":"structure","members":{"Distribution":{"shape":"S1t"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"CreateDistributionWithTags":{"http":{"requestUri":"/2017-10-30/distribution?WithTags","responseCode":201},"input":{"type":"structure","required":["DistributionConfigWithTags"],"members":{"DistributionConfigWithTags":{"locationName":"DistributionConfigWithTags","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"},"type":"structure","required":["DistributionConfig","Tags"],"members":{"DistributionConfig":{"shape":"S7"},"Tags":{"shape":"S22"}}}},"payload":"DistributionConfigWithTags"},"output":{"type":"structure","members":{"Distribution":{"shape":"S1t"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"CreateFieldLevelEncryptionConfig":{"http":{"requestUri":"/2017-10-30/field-level-encryption","responseCode":201},"input":{"type":"structure","required":["FieldLevelEncryptionConfig"],"members":{"FieldLevelEncryptionConfig":{"shape":"S29","locationName":"FieldLevelEncryptionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"}}},"payload":"FieldLevelEncryptionConfig"},"output":{"type":"structure","members":{"FieldLevelEncryption":{"shape":"S2k"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryption"}},"CreateFieldLevelEncryptionProfile":{"http":{"requestUri":"/2017-10-30/field-level-encryption-profile","responseCode":201},"input":{"type":"structure","required":["FieldLevelEncryptionProfileConfig"],"members":{"FieldLevelEncryptionProfileConfig":{"shape":"S2m","locationName":"FieldLevelEncryptionProfileConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"}}},"payload":"FieldLevelEncryptionProfileConfig"},"output":{"type":"structure","members":{"FieldLevelEncryptionProfile":{"shape":"S2t"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionProfile"}},"CreateInvalidation":{"http":{"requestUri":"/2017-10-30/distribution/{DistributionId}/invalidation","responseCode":201},"input":{"type":"structure","required":["DistributionId","InvalidationBatch"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"},"InvalidationBatch":{"shape":"S2v","locationName":"InvalidationBatch","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"}}},"payload":"InvalidationBatch"},"output":{"type":"structure","members":{"Location":{"location":"header","locationName":"Location"},"Invalidation":{"shape":"S2z"}},"payload":"Invalidation"}},"CreatePublicKey":{"http":{"requestUri":"/2017-10-30/public-key","responseCode":201},"input":{"type":"structure","required":["PublicKeyConfig"],"members":{"PublicKeyConfig":{"shape":"S31","locationName":"PublicKeyConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"}}},"payload":"PublicKeyConfig"},"output":{"type":"structure","members":{"PublicKey":{"shape":"S33"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"PublicKey"}},"CreateStreamingDistribution":{"http":{"requestUri":"/2017-10-30/streaming-distribution","responseCode":201},"input":{"type":"structure","required":["StreamingDistributionConfig"],"members":{"StreamingDistributionConfig":{"shape":"S35","locationName":"StreamingDistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"}}},"payload":"StreamingDistributionConfig"},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S39"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}},"CreateStreamingDistributionWithTags":{"http":{"requestUri":"/2017-10-30/streaming-distribution?WithTags","responseCode":201},"input":{"type":"structure","required":["StreamingDistributionConfigWithTags"],"members":{"StreamingDistributionConfigWithTags":{"locationName":"StreamingDistributionConfigWithTags","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"},"type":"structure","required":["StreamingDistributionConfig","Tags"],"members":{"StreamingDistributionConfig":{"shape":"S35"},"Tags":{"shape":"S22"}}}},"payload":"StreamingDistributionConfigWithTags"},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S39"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}},"DeleteCloudFrontOriginAccessIdentity":{"http":{"method":"DELETE","requestUri":"/2017-10-30/origin-access-identity/cloudfront/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteDistribution":{"http":{"method":"DELETE","requestUri":"/2017-10-30/distribution/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteFieldLevelEncryptionConfig":{"http":{"method":"DELETE","requestUri":"/2017-10-30/field-level-encryption/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteFieldLevelEncryptionProfile":{"http":{"method":"DELETE","requestUri":"/2017-10-30/field-level-encryption-profile/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeletePublicKey":{"http":{"method":"DELETE","requestUri":"/2017-10-30/public-key/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteStreamingDistribution":{"http":{"method":"DELETE","requestUri":"/2017-10-30/streaming-distribution/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"GetCloudFrontOriginAccessIdentity":{"http":{"method":"GET","requestUri":"/2017-10-30/origin-access-identity/cloudfront/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentity":{"shape":"S5"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentity"}},"GetCloudFrontOriginAccessIdentityConfig":{"http":{"method":"GET","requestUri":"/2017-10-30/origin-access-identity/cloudfront/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentityConfig":{"shape":"S2"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentityConfig"}},"GetDistribution":{"http":{"method":"GET","requestUri":"/2017-10-30/distribution/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Distribution":{"shape":"S1t"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"GetDistributionConfig":{"http":{"method":"GET","requestUri":"/2017-10-30/distribution/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"DistributionConfig":{"shape":"S7"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"DistributionConfig"}},"GetFieldLevelEncryption":{"http":{"method":"GET","requestUri":"/2017-10-30/field-level-encryption/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"FieldLevelEncryption":{"shape":"S2k"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryption"}},"GetFieldLevelEncryptionConfig":{"http":{"method":"GET","requestUri":"/2017-10-30/field-level-encryption/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionConfig":{"shape":"S29"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionConfig"}},"GetFieldLevelEncryptionProfile":{"http":{"method":"GET","requestUri":"/2017-10-30/field-level-encryption-profile/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionProfile":{"shape":"S2t"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionProfile"}},"GetFieldLevelEncryptionProfileConfig":{"http":{"method":"GET","requestUri":"/2017-10-30/field-level-encryption-profile/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionProfileConfig":{"shape":"S2m"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionProfileConfig"}},"GetInvalidation":{"http":{"method":"GET","requestUri":"/2017-10-30/distribution/{DistributionId}/invalidation/{Id}"},"input":{"type":"structure","required":["DistributionId","Id"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"},"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Invalidation":{"shape":"S2z"}},"payload":"Invalidation"}},"GetPublicKey":{"http":{"method":"GET","requestUri":"/2017-10-30/public-key/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"PublicKey":{"shape":"S33"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"PublicKey"}},"GetPublicKeyConfig":{"http":{"method":"GET","requestUri":"/2017-10-30/public-key/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"PublicKeyConfig":{"shape":"S31"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"PublicKeyConfig"}},"GetStreamingDistribution":{"http":{"method":"GET","requestUri":"/2017-10-30/streaming-distribution/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S39"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}},"GetStreamingDistributionConfig":{"http":{"method":"GET","requestUri":"/2017-10-30/streaming-distribution/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"StreamingDistributionConfig":{"shape":"S35"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistributionConfig"}},"ListCloudFrontOriginAccessIdentities":{"http":{"method":"GET","requestUri":"/2017-10-30/origin-access-identity/cloudfront"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentityList":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CloudFrontOriginAccessIdentitySummary","type":"structure","required":["Id","S3CanonicalUserId","Comment"],"members":{"Id":{},"S3CanonicalUserId":{},"Comment":{}}}}}}},"payload":"CloudFrontOriginAccessIdentityList"}},"ListDistributions":{"http":{"method":"GET","requestUri":"/2017-10-30/distribution"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"DistributionList":{"shape":"S4g"}},"payload":"DistributionList"}},"ListDistributionsByWebACLId":{"http":{"method":"GET","requestUri":"/2017-10-30/distributionsByWebACLId/{WebACLId}"},"input":{"type":"structure","required":["WebACLId"],"members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"},"WebACLId":{"location":"uri","locationName":"WebACLId"}}},"output":{"type":"structure","members":{"DistributionList":{"shape":"S4g"}},"payload":"DistributionList"}},"ListFieldLevelEncryptionConfigs":{"http":{"method":"GET","requestUri":"/2017-10-30/field-level-encryption"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionList":{"type":"structure","required":["MaxItems","Quantity"],"members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"FieldLevelEncryptionSummary","type":"structure","required":["Id","LastModifiedTime"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"Comment":{},"QueryArgProfileConfig":{"shape":"S2a"},"ContentTypeProfileConfig":{"shape":"S2e"}}}}}}},"payload":"FieldLevelEncryptionList"}},"ListFieldLevelEncryptionProfiles":{"http":{"method":"GET","requestUri":"/2017-10-30/field-level-encryption-profile"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionProfileList":{"type":"structure","required":["MaxItems","Quantity"],"members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"FieldLevelEncryptionProfileSummary","type":"structure","required":["Id","LastModifiedTime","Name","EncryptionEntities"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"Name":{},"EncryptionEntities":{"shape":"S2n"},"Comment":{}}}}}}},"payload":"FieldLevelEncryptionProfileList"}},"ListInvalidations":{"http":{"method":"GET","requestUri":"/2017-10-30/distribution/{DistributionId}/invalidation"},"input":{"type":"structure","required":["DistributionId"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"},"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"InvalidationList":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"InvalidationSummary","type":"structure","required":["Id","CreateTime","Status"],"members":{"Id":{},"CreateTime":{"type":"timestamp"},"Status":{}}}}}}},"payload":"InvalidationList"}},"ListPublicKeys":{"http":{"method":"GET","requestUri":"/2017-10-30/public-key"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"PublicKeyList":{"type":"structure","required":["MaxItems","Quantity"],"members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"PublicKeySummary","type":"structure","required":["Id","Name","CreatedTime","EncodedKey"],"members":{"Id":{},"Name":{},"CreatedTime":{"type":"timestamp"},"EncodedKey":{},"Comment":{}}}}}}},"payload":"PublicKeyList"}},"ListStreamingDistributions":{"http":{"method":"GET","requestUri":"/2017-10-30/streaming-distribution"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"StreamingDistributionList":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"StreamingDistributionSummary","type":"structure","required":["Id","ARN","Status","LastModifiedTime","DomainName","S3Origin","Aliases","TrustedSigners","Comment","PriceClass","Enabled"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"DomainName":{},"S3Origin":{"shape":"S36"},"Aliases":{"shape":"S8"},"TrustedSigners":{"shape":"Sy"},"Comment":{},"PriceClass":{},"Enabled":{"type":"boolean"}}}}}}},"payload":"StreamingDistributionList"}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/2017-10-30/tagging"},"input":{"type":"structure","required":["Resource"],"members":{"Resource":{"location":"querystring","locationName":"Resource"}}},"output":{"type":"structure","required":["Tags"],"members":{"Tags":{"shape":"S22"}},"payload":"Tags"}},"TagResource":{"http":{"requestUri":"/2017-10-30/tagging?Operation=Tag","responseCode":204},"input":{"type":"structure","required":["Resource","Tags"],"members":{"Resource":{"location":"querystring","locationName":"Resource"},"Tags":{"shape":"S22","locationName":"Tags","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"}}},"payload":"Tags"}},"UntagResource":{"http":{"requestUri":"/2017-10-30/tagging?Operation=Untag","responseCode":204},"input":{"type":"structure","required":["Resource","TagKeys"],"members":{"Resource":{"location":"querystring","locationName":"Resource"},"TagKeys":{"locationName":"TagKeys","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"},"type":"structure","members":{"Items":{"type":"list","member":{"locationName":"Key"}}}}},"payload":"TagKeys"}},"UpdateCloudFrontOriginAccessIdentity":{"http":{"method":"PUT","requestUri":"/2017-10-30/origin-access-identity/cloudfront/{Id}/config"},"input":{"type":"structure","required":["CloudFrontOriginAccessIdentityConfig","Id"],"members":{"CloudFrontOriginAccessIdentityConfig":{"shape":"S2","locationName":"CloudFrontOriginAccessIdentityConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"CloudFrontOriginAccessIdentityConfig"},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentity":{"shape":"S5"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentity"}},"UpdateDistribution":{"http":{"method":"PUT","requestUri":"/2017-10-30/distribution/{Id}/config"},"input":{"type":"structure","required":["DistributionConfig","Id"],"members":{"DistributionConfig":{"shape":"S7","locationName":"DistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"DistributionConfig"},"output":{"type":"structure","members":{"Distribution":{"shape":"S1t"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"UpdateFieldLevelEncryptionConfig":{"http":{"method":"PUT","requestUri":"/2017-10-30/field-level-encryption/{Id}/config"},"input":{"type":"structure","required":["FieldLevelEncryptionConfig","Id"],"members":{"FieldLevelEncryptionConfig":{"shape":"S29","locationName":"FieldLevelEncryptionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"FieldLevelEncryptionConfig"},"output":{"type":"structure","members":{"FieldLevelEncryption":{"shape":"S2k"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryption"}},"UpdateFieldLevelEncryptionProfile":{"http":{"method":"PUT","requestUri":"/2017-10-30/field-level-encryption-profile/{Id}/config"},"input":{"type":"structure","required":["FieldLevelEncryptionProfileConfig","Id"],"members":{"FieldLevelEncryptionProfileConfig":{"shape":"S2m","locationName":"FieldLevelEncryptionProfileConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"FieldLevelEncryptionProfileConfig"},"output":{"type":"structure","members":{"FieldLevelEncryptionProfile":{"shape":"S2t"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionProfile"}},"UpdatePublicKey":{"http":{"method":"PUT","requestUri":"/2017-10-30/public-key/{Id}/config"},"input":{"type":"structure","required":["PublicKeyConfig","Id"],"members":{"PublicKeyConfig":{"shape":"S31","locationName":"PublicKeyConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"PublicKeyConfig"},"output":{"type":"structure","members":{"PublicKey":{"shape":"S33"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"PublicKey"}},"UpdateStreamingDistribution":{"http":{"method":"PUT","requestUri":"/2017-10-30/streaming-distribution/{Id}/config"},"input":{"type":"structure","required":["StreamingDistributionConfig","Id"],"members":{"StreamingDistributionConfig":{"shape":"S35","locationName":"StreamingDistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2017-10-30/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"StreamingDistributionConfig"},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S39"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}}},"shapes":{"S2":{"type":"structure","required":["CallerReference","Comment"],"members":{"CallerReference":{},"Comment":{}}},"S5":{"type":"structure","required":["Id","S3CanonicalUserId"],"members":{"Id":{},"S3CanonicalUserId":{},"CloudFrontOriginAccessIdentityConfig":{"shape":"S2"}}},"S7":{"type":"structure","required":["CallerReference","Origins","DefaultCacheBehavior","Comment","Enabled"],"members":{"CallerReference":{},"Aliases":{"shape":"S8"},"DefaultRootObject":{},"Origins":{"shape":"Sb"},"DefaultCacheBehavior":{"shape":"Sn"},"CacheBehaviors":{"shape":"S1b"},"CustomErrorResponses":{"shape":"S1e"},"Comment":{},"Logging":{"type":"structure","required":["Enabled","IncludeCookies","Bucket","Prefix"],"members":{"Enabled":{"type":"boolean"},"IncludeCookies":{"type":"boolean"},"Bucket":{},"Prefix":{}}},"PriceClass":{},"Enabled":{"type":"boolean"},"ViewerCertificate":{"shape":"S1j"},"Restrictions":{"shape":"S1n"},"WebACLId":{},"HttpVersion":{},"IsIPV6Enabled":{"type":"boolean"}}},"S8":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CNAME"}}}},"Sb":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Origin","type":"structure","required":["Id","DomainName"],"members":{"Id":{},"DomainName":{},"OriginPath":{},"CustomHeaders":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"OriginCustomHeader","type":"structure","required":["HeaderName","HeaderValue"],"members":{"HeaderName":{},"HeaderValue":{}}}}}},"S3OriginConfig":{"type":"structure","required":["OriginAccessIdentity"],"members":{"OriginAccessIdentity":{}}},"CustomOriginConfig":{"type":"structure","required":["HTTPPort","HTTPSPort","OriginProtocolPolicy"],"members":{"HTTPPort":{"type":"integer"},"HTTPSPort":{"type":"integer"},"OriginProtocolPolicy":{},"OriginSslProtocols":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"SslProtocol"}}}},"OriginReadTimeout":{"type":"integer"},"OriginKeepaliveTimeout":{"type":"integer"}}}}}}}},"Sn":{"type":"structure","required":["TargetOriginId","ForwardedValues","TrustedSigners","ViewerProtocolPolicy","MinTTL"],"members":{"TargetOriginId":{},"ForwardedValues":{"shape":"So"},"TrustedSigners":{"shape":"Sy"},"ViewerProtocolPolicy":{},"MinTTL":{"type":"long"},"AllowedMethods":{"shape":"S12"},"SmoothStreaming":{"type":"boolean"},"DefaultTTL":{"type":"long"},"MaxTTL":{"type":"long"},"Compress":{"type":"boolean"},"LambdaFunctionAssociations":{"shape":"S16"},"FieldLevelEncryptionId":{}}},"So":{"type":"structure","required":["QueryString","Cookies"],"members":{"QueryString":{"type":"boolean"},"Cookies":{"type":"structure","required":["Forward"],"members":{"Forward":{},"WhitelistedNames":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Name"}}}}}},"Headers":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Name"}}}},"QueryStringCacheKeys":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Name"}}}}}},"Sy":{"type":"structure","required":["Enabled","Quantity"],"members":{"Enabled":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"AwsAccountNumber"}}}},"S12":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"shape":"S13"},"CachedMethods":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"shape":"S13"}}}}},"S13":{"type":"list","member":{"locationName":"Method"}},"S16":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"LambdaFunctionAssociation","type":"structure","required":["LambdaFunctionARN","EventType"],"members":{"LambdaFunctionARN":{},"EventType":{}}}}}},"S1b":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CacheBehavior","type":"structure","required":["PathPattern","TargetOriginId","ForwardedValues","TrustedSigners","ViewerProtocolPolicy","MinTTL"],"members":{"PathPattern":{},"TargetOriginId":{},"ForwardedValues":{"shape":"So"},"TrustedSigners":{"shape":"Sy"},"ViewerProtocolPolicy":{},"MinTTL":{"type":"long"},"AllowedMethods":{"shape":"S12"},"SmoothStreaming":{"type":"boolean"},"DefaultTTL":{"type":"long"},"MaxTTL":{"type":"long"},"Compress":{"type":"boolean"},"LambdaFunctionAssociations":{"shape":"S16"},"FieldLevelEncryptionId":{}}}}}},"S1e":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CustomErrorResponse","type":"structure","required":["ErrorCode"],"members":{"ErrorCode":{"type":"integer"},"ResponsePagePath":{},"ResponseCode":{},"ErrorCachingMinTTL":{"type":"long"}}}}}},"S1j":{"type":"structure","members":{"CloudFrontDefaultCertificate":{"type":"boolean"},"IAMCertificateId":{},"ACMCertificateArn":{},"SSLSupportMethod":{},"MinimumProtocolVersion":{},"Certificate":{"deprecated":true},"CertificateSource":{"deprecated":true}}},"S1n":{"type":"structure","required":["GeoRestriction"],"members":{"GeoRestriction":{"type":"structure","required":["RestrictionType","Quantity"],"members":{"RestrictionType":{},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Location"}}}}}},"S1t":{"type":"structure","required":["Id","ARN","Status","LastModifiedTime","InProgressInvalidationBatches","DomainName","ActiveTrustedSigners","DistributionConfig"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"InProgressInvalidationBatches":{"type":"integer"},"DomainName":{},"ActiveTrustedSigners":{"shape":"S1v"},"DistributionConfig":{"shape":"S7"}}},"S1v":{"type":"structure","required":["Enabled","Quantity"],"members":{"Enabled":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Signer","type":"structure","members":{"AwsAccountNumber":{},"KeyPairIds":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"KeyPairId"}}}}}}}}},"S22":{"type":"structure","members":{"Items":{"type":"list","member":{"locationName":"Tag","type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}}}}},"S29":{"type":"structure","required":["CallerReference"],"members":{"CallerReference":{},"Comment":{},"QueryArgProfileConfig":{"shape":"S2a"},"ContentTypeProfileConfig":{"shape":"S2e"}}},"S2a":{"type":"structure","required":["ForwardWhenQueryArgProfileIsUnknown"],"members":{"ForwardWhenQueryArgProfileIsUnknown":{"type":"boolean"},"QueryArgProfiles":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"QueryArgProfile","type":"structure","required":["QueryArg","ProfileId"],"members":{"QueryArg":{},"ProfileId":{}}}}}}}},"S2e":{"type":"structure","required":["ForwardWhenContentTypeIsUnknown"],"members":{"ForwardWhenContentTypeIsUnknown":{"type":"boolean"},"ContentTypeProfiles":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"ContentTypeProfile","type":"structure","required":["Format","ContentType"],"members":{"Format":{},"ProfileId":{},"ContentType":{}}}}}}}},"S2k":{"type":"structure","required":["Id","LastModifiedTime","FieldLevelEncryptionConfig"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"FieldLevelEncryptionConfig":{"shape":"S29"}}},"S2m":{"type":"structure","required":["Name","CallerReference","EncryptionEntities"],"members":{"Name":{},"CallerReference":{},"Comment":{},"EncryptionEntities":{"shape":"S2n"}}},"S2n":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"EncryptionEntity","type":"structure","required":["PublicKeyId","ProviderId","FieldPatterns"],"members":{"PublicKeyId":{},"ProviderId":{},"FieldPatterns":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"FieldPattern"}}}}}}}}},"S2t":{"type":"structure","required":["Id","LastModifiedTime","FieldLevelEncryptionProfileConfig"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"FieldLevelEncryptionProfileConfig":{"shape":"S2m"}}},"S2v":{"type":"structure","required":["Paths","CallerReference"],"members":{"Paths":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Path"}}}},"CallerReference":{}}},"S2z":{"type":"structure","required":["Id","Status","CreateTime","InvalidationBatch"],"members":{"Id":{},"Status":{},"CreateTime":{"type":"timestamp"},"InvalidationBatch":{"shape":"S2v"}}},"S31":{"type":"structure","required":["CallerReference","Name","EncodedKey"],"members":{"CallerReference":{},"Name":{},"EncodedKey":{},"Comment":{}}},"S33":{"type":"structure","required":["Id","CreatedTime","PublicKeyConfig"],"members":{"Id":{},"CreatedTime":{"type":"timestamp"},"PublicKeyConfig":{"shape":"S31"}}},"S35":{"type":"structure","required":["CallerReference","S3Origin","Comment","TrustedSigners","Enabled"],"members":{"CallerReference":{},"S3Origin":{"shape":"S36"},"Aliases":{"shape":"S8"},"Comment":{},"Logging":{"type":"structure","required":["Enabled","Bucket","Prefix"],"members":{"Enabled":{"type":"boolean"},"Bucket":{},"Prefix":{}}},"TrustedSigners":{"shape":"Sy"},"PriceClass":{},"Enabled":{"type":"boolean"}}},"S36":{"type":"structure","required":["DomainName","OriginAccessIdentity"],"members":{"DomainName":{},"OriginAccessIdentity":{}}},"S39":{"type":"structure","required":["Id","ARN","Status","DomainName","ActiveTrustedSigners","StreamingDistributionConfig"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"DomainName":{},"ActiveTrustedSigners":{"shape":"S1v"},"StreamingDistributionConfig":{"shape":"S35"}}},"S4g":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"DistributionSummary","type":"structure","required":["Id","ARN","Status","LastModifiedTime","DomainName","Aliases","Origins","DefaultCacheBehavior","CacheBehaviors","CustomErrorResponses","Comment","PriceClass","Enabled","ViewerCertificate","Restrictions","WebACLId","HttpVersion","IsIPV6Enabled"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"DomainName":{},"Aliases":{"shape":"S8"},"Origins":{"shape":"Sb"},"DefaultCacheBehavior":{"shape":"Sn"},"CacheBehaviors":{"shape":"S1b"},"CustomErrorResponses":{"shape":"S1e"},"Comment":{},"PriceClass":{},"Enabled":{"type":"boolean"},"ViewerCertificate":{"shape":"S1j"},"Restrictions":{"shape":"S1n"},"WebACLId":{},"HttpVersion":{},"IsIPV6Enabled":{"type":"boolean"}}}}}}}}' + ) + }, + 85150: (e, t, r) => { + !(function (e) { + ;(e.parser = function (e, t) { + return new s(e, t) + }), + (e.SAXParser = s), + (e.SAXStream = n), + (e.createStream = function (e, t) { + return new n(e, t) + }), + (e.MAX_BUFFER_LENGTH = 65536) + var t, + i = [ + 'comment', + 'sgmlDecl', + 'textNode', + 'tagName', + 'doctype', + 'procInstName', + 'procInstBody', + 'entity', + 'attribName', + 'attribValue', + 'cdata', + 'script', + ] + function s(t, r) { + if (!(this instanceof s)) return new s(t, r) + var o = this + !(function (e) { + for (var t = 0, r = i.length; t < r; t++) e[i[t]] = '' + })(o), + (o.q = o.c = ''), + (o.bufferCheckPosition = e.MAX_BUFFER_LENGTH), + (o.opt = r || {}), + (o.opt.lowercase = o.opt.lowercase || o.opt.lowercasetags), + (o.looseCase = o.opt.lowercase ? 'toLowerCase' : 'toUpperCase'), + (o.tags = []), + (o.closed = o.closedRoot = o.sawRoot = !1), + (o.tag = o.error = null), + (o.strict = !!t), + (o.noscript = !(!t && !o.opt.noscript)), + (o.state = x.BEGIN), + (o.strictEntities = o.opt.strictEntities), + (o.ENTITIES = o.strictEntities + ? Object.create(e.XML_ENTITIES) + : Object.create(e.ENTITIES)), + (o.attribList = []), + o.opt.xmlns && (o.ns = Object.create(g)), + (o.trackPosition = !1 !== o.opt.position), + o.trackPosition && (o.position = o.line = o.column = 0), + R(o, 'onready') + } + ;(e.EVENTS = [ + 'text', + 'processinginstruction', + 'sgmldeclaration', + 'doctype', + 'comment', + 'opentagstart', + 'attribute', + 'opentag', + 'closetag', + 'opencdata', + 'cdata', + 'closecdata', + 'error', + 'end', + 'ready', + 'script', + 'opennamespace', + 'closenamespace', + ]), + Object.create || + (Object.create = function (e) { + function t() {} + return (t.prototype = e), new t() + }), + Object.keys || + (Object.keys = function (e) { + var t = [] + for (var r in e) e.hasOwnProperty(r) && t.push(r) + return t + }), + (s.prototype = { + end: function () { + _(this) + }, + write: function (t) { + var r = this + if (this.error) throw this.error + if (r.closed) return w(r, 'Cannot write after close. Assign an onready handler.') + if (null === t) return _(r) + 'object' == typeof t && (t = t.toString()) + for (var s = 0, o = ''; (o = j(t, s++)), (r.c = o), o; ) + switch ( + (r.trackPosition && + (r.position++, '\n' === o ? (r.line++, (r.column = 0)) : r.column++), + r.state) + ) { + case x.BEGIN: + if (((r.state = x.BEGIN_WHITESPACE), '\ufeff' === o)) continue + V(r, o) + continue + case x.BEGIN_WHITESPACE: + V(r, o) + continue + case x.TEXT: + if (r.sawRoot && !r.closedRoot) { + for (var n = s - 1; o && '<' !== o && '&' !== o; ) + (o = j(t, s++)) && + r.trackPosition && + (r.position++, + '\n' === o ? (r.line++, (r.column = 0)) : r.column++) + r.textNode += t.substring(n, s - 1) + } + '<' !== o || (r.sawRoot && r.closedRoot && !r.strict) + ? (!T(a, o) || + (r.sawRoot && !r.closedRoot) || + M(r, 'Text data outside of root node.'), + '&' === o ? (r.state = x.TEXT_ENTITY) : (r.textNode += o)) + : ((r.state = x.OPEN_WAKA), (r.startTagPosition = r.position)) + continue + case x.SCRIPT: + '<' === o ? (r.state = x.SCRIPT_ENDING) : (r.script += o) + continue + case x.SCRIPT_ENDING: + '/' === o + ? (r.state = x.CLOSE_TAG) + : ((r.script += '<' + o), (r.state = x.SCRIPT)) + continue + case x.OPEN_WAKA: + if ('!' === o) (r.state = x.SGML_DECL), (r.sgmlDecl = '') + else if (N(a, o)); + else if (N(b, o)) (r.state = x.OPEN_TAG), (r.tagName = o) + else if ('/' === o) (r.state = x.CLOSE_TAG), (r.tagName = '') + else if ('?' === o) + (r.state = x.PROC_INST), (r.procInstName = r.procInstBody = '') + else { + if ((M(r, 'Unencoded <'), r.startTagPosition + 1 < r.position)) { + var u = r.position - r.startTagPosition + o = new Array(u).join(' ') + o + } + ;(r.textNode += '<' + o), (r.state = x.TEXT) + } + continue + case x.SGML_DECL: + ;(r.sgmlDecl + o).toUpperCase() === l + ? (D(r, 'onopencdata'), + (r.state = x.CDATA), + (r.sgmlDecl = ''), + (r.cdata = '')) + : r.sgmlDecl + o === '--' + ? ((r.state = x.COMMENT), (r.comment = ''), (r.sgmlDecl = '')) + : (r.sgmlDecl + o).toUpperCase() === d + ? ((r.state = x.DOCTYPE), + (r.doctype || r.sawRoot) && + M(r, 'Inappropriately located doctype declaration'), + (r.doctype = ''), + (r.sgmlDecl = '')) + : '>' === o + ? (D(r, 'onsgmldeclaration', r.sgmlDecl), + (r.sgmlDecl = ''), + (r.state = x.TEXT)) + : N(c, o) + ? ((r.state = x.SGML_DECL_QUOTED), (r.sgmlDecl += o)) + : (r.sgmlDecl += o) + continue + case x.SGML_DECL_QUOTED: + o === r.q && ((r.state = x.SGML_DECL), (r.q = '')), (r.sgmlDecl += o) + continue + case x.DOCTYPE: + '>' === o + ? ((r.state = x.TEXT), + D(r, 'ondoctype', r.doctype), + (r.doctype = !0)) + : ((r.doctype += o), + '[' === o + ? (r.state = x.DOCTYPE_DTD) + : N(c, o) && ((r.state = x.DOCTYPE_QUOTED), (r.q = o))) + continue + case x.DOCTYPE_QUOTED: + ;(r.doctype += o), o === r.q && ((r.q = ''), (r.state = x.DOCTYPE)) + continue + case x.DOCTYPE_DTD: + ;(r.doctype += o), + ']' === o + ? (r.state = x.DOCTYPE) + : N(c, o) && ((r.state = x.DOCTYPE_DTD_QUOTED), (r.q = o)) + continue + case x.DOCTYPE_DTD_QUOTED: + ;(r.doctype += o), o === r.q && ((r.state = x.DOCTYPE_DTD), (r.q = '')) + continue + case x.COMMENT: + '-' === o ? (r.state = x.COMMENT_ENDING) : (r.comment += o) + continue + case x.COMMENT_ENDING: + '-' === o + ? ((r.state = x.COMMENT_ENDED), + (r.comment = P(r.opt, r.comment)), + r.comment && D(r, 'oncomment', r.comment), + (r.comment = '')) + : ((r.comment += '-' + o), (r.state = x.COMMENT)) + continue + case x.COMMENT_ENDED: + '>' !== o + ? (M(r, 'Malformed comment'), + (r.comment += '--' + o), + (r.state = x.COMMENT)) + : (r.state = x.TEXT) + continue + case x.CDATA: + ']' === o ? (r.state = x.CDATA_ENDING) : (r.cdata += o) + continue + case x.CDATA_ENDING: + ']' === o + ? (r.state = x.CDATA_ENDING_2) + : ((r.cdata += ']' + o), (r.state = x.CDATA)) + continue + case x.CDATA_ENDING_2: + '>' === o + ? (r.cdata && D(r, 'oncdata', r.cdata), + D(r, 'onclosecdata'), + (r.cdata = ''), + (r.state = x.TEXT)) + : ']' === o + ? (r.cdata += ']') + : ((r.cdata += ']]' + o), (r.state = x.CDATA)) + continue + case x.PROC_INST: + '?' === o + ? (r.state = x.PROC_INST_ENDING) + : N(a, o) + ? (r.state = x.PROC_INST_BODY) + : (r.procInstName += o) + continue + case x.PROC_INST_BODY: + if (!r.procInstBody && N(a, o)) continue + '?' === o ? (r.state = x.PROC_INST_ENDING) : (r.procInstBody += o) + continue + case x.PROC_INST_ENDING: + '>' === o + ? (D(r, 'onprocessinginstruction', { + name: r.procInstName, + body: r.procInstBody, + }), + (r.procInstName = r.procInstBody = ''), + (r.state = x.TEXT)) + : ((r.procInstBody += '?' + o), (r.state = x.PROC_INST_BODY)) + continue + case x.OPEN_TAG: + N(S, o) + ? (r.tagName += o) + : (L(r), + '>' === o + ? O(r) + : '/' === o + ? (r.state = x.OPEN_TAG_SLASH) + : (T(a, o) && M(r, 'Invalid character in tag name'), + (r.state = x.ATTRIB))) + continue + case x.OPEN_TAG_SLASH: + '>' === o + ? (O(r, !0), F(r)) + : (M(r, 'Forward-slash in opening tag not followed by >'), + (r.state = x.ATTRIB)) + continue + case x.ATTRIB: + if (N(a, o)) continue + '>' === o + ? O(r) + : '/' === o + ? (r.state = x.OPEN_TAG_SLASH) + : N(b, o) + ? ((r.attribName = o), + (r.attribValue = ''), + (r.state = x.ATTRIB_NAME)) + : M(r, 'Invalid attribute name') + continue + case x.ATTRIB_NAME: + '=' === o + ? (r.state = x.ATTRIB_VALUE) + : '>' === o + ? (M(r, 'Attribute without value'), + (r.attribValue = r.attribName), + B(r), + O(r)) + : N(a, o) + ? (r.state = x.ATTRIB_NAME_SAW_WHITE) + : N(S, o) + ? (r.attribName += o) + : M(r, 'Invalid attribute name') + continue + case x.ATTRIB_NAME_SAW_WHITE: + if ('=' === o) r.state = x.ATTRIB_VALUE + else { + if (N(a, o)) continue + M(r, 'Attribute without value'), + (r.tag.attributes[r.attribName] = ''), + (r.attribValue = ''), + D(r, 'onattribute', { name: r.attribName, value: '' }), + (r.attribName = ''), + '>' === o + ? O(r) + : N(b, o) + ? ((r.attribName = o), (r.state = x.ATTRIB_NAME)) + : (M(r, 'Invalid attribute name'), (r.state = x.ATTRIB)) + } + continue + case x.ATTRIB_VALUE: + if (N(a, o)) continue + N(c, o) + ? ((r.q = o), (r.state = x.ATTRIB_VALUE_QUOTED)) + : (M(r, 'Unquoted attribute value'), + (r.state = x.ATTRIB_VALUE_UNQUOTED), + (r.attribValue = o)) + continue + case x.ATTRIB_VALUE_QUOTED: + if (o !== r.q) { + '&' === o + ? (r.state = x.ATTRIB_VALUE_ENTITY_Q) + : (r.attribValue += o) + continue + } + B(r), (r.q = ''), (r.state = x.ATTRIB_VALUE_CLOSED) + continue + case x.ATTRIB_VALUE_CLOSED: + N(a, o) + ? (r.state = x.ATTRIB) + : '>' === o + ? O(r) + : '/' === o + ? (r.state = x.OPEN_TAG_SLASH) + : N(b, o) + ? (M(r, 'No whitespace between attributes'), + (r.attribName = o), + (r.attribValue = ''), + (r.state = x.ATTRIB_NAME)) + : M(r, 'Invalid attribute name') + continue + case x.ATTRIB_VALUE_UNQUOTED: + if (T(m, o)) { + '&' === o + ? (r.state = x.ATTRIB_VALUE_ENTITY_U) + : (r.attribValue += o) + continue + } + B(r), '>' === o ? O(r) : (r.state = x.ATTRIB) + continue + case x.CLOSE_TAG: + if (r.tagName) + '>' === o + ? F(r) + : N(S, o) + ? (r.tagName += o) + : r.script + ? ((r.script += '' === o ? F(r) : M(r, 'Invalid characters in closing tag') + continue + case x.TEXT_ENTITY: + case x.ATTRIB_VALUE_ENTITY_Q: + case x.ATTRIB_VALUE_ENTITY_U: + var p, y + switch (r.state) { + case x.TEXT_ENTITY: + ;(p = x.TEXT), (y = 'textNode') + break + case x.ATTRIB_VALUE_ENTITY_Q: + ;(p = x.ATTRIB_VALUE_QUOTED), (y = 'attribValue') + break + case x.ATTRIB_VALUE_ENTITY_U: + ;(p = x.ATTRIB_VALUE_UNQUOTED), (y = 'attribValue') + } + ';' === o + ? ((r[y] += G(r)), (r.entity = ''), (r.state = p)) + : N(r.entity.length ? A : f, o) + ? (r.entity += o) + : (M(r, 'Invalid character in entity name'), + (r[y] += '&' + r.entity + o), + (r.entity = ''), + (r.state = p)) + continue + default: + throw new Error(r, 'Unknown state: ' + r.state) + } + return ( + r.position >= r.bufferCheckPosition && + (function (t) { + for ( + var r = Math.max(e.MAX_BUFFER_LENGTH, 10), + s = 0, + o = 0, + n = i.length; + o < n; + o++ + ) { + var a = t[i[o]].length + if (a > r) + switch (i[o]) { + case 'textNode': + q(t) + break + case 'cdata': + D(t, 'oncdata', t.cdata), (t.cdata = '') + break + case 'script': + D(t, 'onscript', t.script), (t.script = '') + break + default: + w(t, 'Max buffer length exceeded: ' + i[o]) + } + s = Math.max(s, a) + } + var u = e.MAX_BUFFER_LENGTH - s + t.bufferCheckPosition = u + t.position + })(r), + r + ) + }, + resume: function () { + return (this.error = null), this + }, + close: function () { + return this.write(null) + }, + flush: function () { + var e + q((e = this)), + '' !== e.cdata && (D(e, 'oncdata', e.cdata), (e.cdata = '')), + '' !== e.script && (D(e, 'onscript', e.script), (e.script = '')) + }, + }) + try { + t = r(2203).Stream + } catch (e) { + t = function () {} + } + var o = e.EVENTS.filter(function (e) { + return 'error' !== e && 'end' !== e + }) + function n(e, r) { + if (!(this instanceof n)) return new n(e, r) + t.apply(this), (this._parser = new s(e, r)), (this.writable = !0), (this.readable = !0) + var i = this + ;(this._parser.onend = function () { + i.emit('end') + }), + (this._parser.onerror = function (e) { + i.emit('error', e), (i._parser.error = null) + }), + (this._decoder = null), + o.forEach(function (e) { + Object.defineProperty(i, 'on' + e, { + get: function () { + return i._parser['on' + e] + }, + set: function (t) { + if (!t) return i.removeAllListeners(e), (i._parser['on' + e] = t), t + i.on(e, t) + }, + enumerable: !0, + configurable: !1, + }) + }) + } + ;(n.prototype = Object.create(t.prototype, { constructor: { value: n } })), + (n.prototype.write = function (e) { + if ( + 'function' == typeof Buffer && + 'function' == typeof Buffer.isBuffer && + Buffer.isBuffer(e) + ) { + if (!this._decoder) { + var t = r(13193).StringDecoder + this._decoder = new t('utf8') + } + e = this._decoder.write(e) + } + return this._parser.write(e.toString()), this.emit('data', e), !0 + }), + (n.prototype.end = function (e) { + return e && e.length && this.write(e), this._parser.end(), !0 + }), + (n.prototype.on = function (e, r) { + var i = this + return ( + i._parser['on' + e] || + -1 === o.indexOf(e) || + (i._parser['on' + e] = function () { + var t = + 1 === arguments.length ? [arguments[0]] : Array.apply(null, arguments) + t.splice(0, 0, e), i.emit.apply(i, t) + }), + t.prototype.on.call(i, e, r) + ) + }) + var a = '\r\n\t ', + u = '0124356789', + p = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', + c = '\'"', + m = a + '>', + l = '[CDATA[', + d = 'DOCTYPE', + y = 'http://www.w3.org/XML/1998/namespace', + h = 'http://www.w3.org/2000/xmlns/', + g = { xml: y, xmlns: h } + ;(a = I(a)), (u = I(u)), (p = I(p)) + var b = + /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/, + S = + /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040\.\d-]/, + f = + /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/, + A = + /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040\.\d-]/ + function I(e) { + return e.split('').reduce(function (e, t) { + return (e[t] = !0), e + }, {}) + } + function N(e, t) { + return (function (e) { + return '[object RegExp]' === Object.prototype.toString.call(e) + })(e) + ? !!t.match(e) + : e[t] + } + function T(e, t) { + return !N(e, t) + } + ;(c = I(c)), (m = I(m)) + var C, + v, + k, + x = 0 + for (var E in ((e.STATE = { + BEGIN: x++, + BEGIN_WHITESPACE: x++, + TEXT: x++, + TEXT_ENTITY: x++, + OPEN_WAKA: x++, + SGML_DECL: x++, + SGML_DECL_QUOTED: x++, + DOCTYPE: x++, + DOCTYPE_QUOTED: x++, + DOCTYPE_DTD: x++, + DOCTYPE_DTD_QUOTED: x++, + COMMENT_STARTING: x++, + COMMENT: x++, + COMMENT_ENDING: x++, + COMMENT_ENDED: x++, + CDATA: x++, + CDATA_ENDING: x++, + CDATA_ENDING_2: x++, + PROC_INST: x++, + PROC_INST_BODY: x++, + PROC_INST_ENDING: x++, + OPEN_TAG: x++, + OPEN_TAG_SLASH: x++, + ATTRIB: x++, + ATTRIB_NAME: x++, + ATTRIB_NAME_SAW_WHITE: x++, + ATTRIB_VALUE: x++, + ATTRIB_VALUE_QUOTED: x++, + ATTRIB_VALUE_CLOSED: x++, + ATTRIB_VALUE_UNQUOTED: x++, + ATTRIB_VALUE_ENTITY_Q: x++, + ATTRIB_VALUE_ENTITY_U: x++, + CLOSE_TAG: x++, + CLOSE_TAG_SAW_WHITE: x++, + SCRIPT: x++, + SCRIPT_ENDING: x++, + }), + (e.XML_ENTITIES = { amp: '&', gt: '>', lt: '<', quot: '"', apos: "'" }), + (e.ENTITIES = { + amp: '&', + gt: '>', + lt: '<', + quot: '"', + apos: "'", + AElig: 198, + Aacute: 193, + Acirc: 194, + Agrave: 192, + Aring: 197, + Atilde: 195, + Auml: 196, + Ccedil: 199, + ETH: 208, + Eacute: 201, + Ecirc: 202, + Egrave: 200, + Euml: 203, + Iacute: 205, + Icirc: 206, + Igrave: 204, + Iuml: 207, + Ntilde: 209, + Oacute: 211, + Ocirc: 212, + Ograve: 210, + Oslash: 216, + Otilde: 213, + Ouml: 214, + THORN: 222, + Uacute: 218, + Ucirc: 219, + Ugrave: 217, + Uuml: 220, + Yacute: 221, + aacute: 225, + acirc: 226, + aelig: 230, + agrave: 224, + aring: 229, + atilde: 227, + auml: 228, + ccedil: 231, + eacute: 233, + ecirc: 234, + egrave: 232, + eth: 240, + euml: 235, + iacute: 237, + icirc: 238, + igrave: 236, + iuml: 239, + ntilde: 241, + oacute: 243, + ocirc: 244, + ograve: 242, + oslash: 248, + otilde: 245, + ouml: 246, + szlig: 223, + thorn: 254, + uacute: 250, + ucirc: 251, + ugrave: 249, + uuml: 252, + yacute: 253, + yuml: 255, + copy: 169, + reg: 174, + nbsp: 160, + iexcl: 161, + cent: 162, + pound: 163, + curren: 164, + yen: 165, + brvbar: 166, + sect: 167, + uml: 168, + ordf: 170, + laquo: 171, + not: 172, + shy: 173, + macr: 175, + deg: 176, + plusmn: 177, + sup1: 185, + sup2: 178, + sup3: 179, + acute: 180, + micro: 181, + para: 182, + middot: 183, + cedil: 184, + ordm: 186, + raquo: 187, + frac14: 188, + frac12: 189, + frac34: 190, + iquest: 191, + times: 215, + divide: 247, + OElig: 338, + oelig: 339, + Scaron: 352, + scaron: 353, + Yuml: 376, + fnof: 402, + circ: 710, + tilde: 732, + Alpha: 913, + Beta: 914, + Gamma: 915, + Delta: 916, + Epsilon: 917, + Zeta: 918, + Eta: 919, + Theta: 920, + Iota: 921, + Kappa: 922, + Lambda: 923, + Mu: 924, + Nu: 925, + Xi: 926, + Omicron: 927, + Pi: 928, + Rho: 929, + Sigma: 931, + Tau: 932, + Upsilon: 933, + Phi: 934, + Chi: 935, + Psi: 936, + Omega: 937, + alpha: 945, + beta: 946, + gamma: 947, + delta: 948, + epsilon: 949, + zeta: 950, + eta: 951, + theta: 952, + iota: 953, + kappa: 954, + lambda: 955, + mu: 956, + nu: 957, + xi: 958, + omicron: 959, + pi: 960, + rho: 961, + sigmaf: 962, + sigma: 963, + tau: 964, + upsilon: 965, + phi: 966, + chi: 967, + psi: 968, + omega: 969, + thetasym: 977, + upsih: 978, + piv: 982, + ensp: 8194, + emsp: 8195, + thinsp: 8201, + zwnj: 8204, + zwj: 8205, + lrm: 8206, + rlm: 8207, + ndash: 8211, + mdash: 8212, + lsquo: 8216, + rsquo: 8217, + sbquo: 8218, + ldquo: 8220, + rdquo: 8221, + bdquo: 8222, + dagger: 8224, + Dagger: 8225, + bull: 8226, + hellip: 8230, + permil: 8240, + prime: 8242, + Prime: 8243, + lsaquo: 8249, + rsaquo: 8250, + oline: 8254, + frasl: 8260, + euro: 8364, + image: 8465, + weierp: 8472, + real: 8476, + trade: 8482, + alefsym: 8501, + larr: 8592, + uarr: 8593, + rarr: 8594, + darr: 8595, + harr: 8596, + crarr: 8629, + lArr: 8656, + uArr: 8657, + rArr: 8658, + dArr: 8659, + hArr: 8660, + forall: 8704, + part: 8706, + exist: 8707, + empty: 8709, + nabla: 8711, + isin: 8712, + notin: 8713, + ni: 8715, + prod: 8719, + sum: 8721, + minus: 8722, + lowast: 8727, + radic: 8730, + prop: 8733, + infin: 8734, + ang: 8736, + and: 8743, + or: 8744, + cap: 8745, + cup: 8746, + int: 8747, + there4: 8756, + sim: 8764, + cong: 8773, + asymp: 8776, + ne: 8800, + equiv: 8801, + le: 8804, + ge: 8805, + sub: 8834, + sup: 8835, + nsub: 8836, + sube: 8838, + supe: 8839, + oplus: 8853, + otimes: 8855, + perp: 8869, + sdot: 8901, + lceil: 8968, + rceil: 8969, + lfloor: 8970, + rfloor: 8971, + lang: 9001, + rang: 9002, + loz: 9674, + spades: 9824, + clubs: 9827, + hearts: 9829, + diams: 9830, + }), + Object.keys(e.ENTITIES).forEach(function (t) { + var r = e.ENTITIES[t], + i = 'number' == typeof r ? String.fromCharCode(r) : r + e.ENTITIES[t] = i + }), + e.STATE)) + e.STATE[e.STATE[E]] = E + function R(e, t, r) { + e[t] && e[t](r) + } + function D(e, t, r) { + e.textNode && q(e), R(e, t, r) + } + function q(e) { + ;(e.textNode = P(e.opt, e.textNode)), + e.textNode && R(e, 'ontext', e.textNode), + (e.textNode = '') + } + function P(e, t) { + return e.trim && (t = t.trim()), e.normalize && (t = t.replace(/\s+/g, ' ')), t + } + function w(e, t) { + return ( + q(e), + e.trackPosition && + (t += '\nLine: ' + e.line + '\nColumn: ' + e.column + '\nChar: ' + e.c), + (t = new Error(t)), + (e.error = t), + R(e, 'onerror', t), + e + ) + } + function _(e) { + return ( + e.sawRoot && !e.closedRoot && M(e, 'Unclosed root tag'), + e.state !== x.BEGIN && + e.state !== x.BEGIN_WHITESPACE && + e.state !== x.TEXT && + w(e, 'Unexpected end'), + q(e), + (e.c = ''), + (e.closed = !0), + R(e, 'onend'), + s.call(e, e.strict, e.opt), + e + ) + } + function M(e, t) { + if ('object' != typeof e || !(e instanceof s)) throw new Error('bad call to strictFail') + e.strict && w(e, t) + } + function L(e) { + e.strict || (e.tagName = e.tagName[e.looseCase]()) + var t = e.tags[e.tags.length - 1] || e, + r = (e.tag = { name: e.tagName, attributes: {} }) + e.opt.xmlns && (r.ns = t.ns), (e.attribList.length = 0), D(e, 'onopentagstart', r) + } + function U(e, t) { + var r = e.indexOf(':') < 0 ? ['', e] : e.split(':'), + i = r[0], + s = r[1] + return t && 'xmlns' === e && ((i = 'xmlns'), (s = '')), { prefix: i, local: s } + } + function B(e) { + if ( + (e.strict || (e.attribName = e.attribName[e.looseCase]()), + -1 !== e.attribList.indexOf(e.attribName) || + e.tag.attributes.hasOwnProperty(e.attribName)) + ) + e.attribName = e.attribValue = '' + else { + if (e.opt.xmlns) { + var t = U(e.attribName, !0), + r = t.prefix, + i = t.local + if ('xmlns' === r) + if ('xml' === i && e.attribValue !== y) + M(e, 'xml: prefix must be bound to ' + y + '\nActual: ' + e.attribValue) + else if ('xmlns' === i && e.attribValue !== h) + M(e, 'xmlns: prefix must be bound to ' + h + '\nActual: ' + e.attribValue) + else { + var s = e.tag, + o = e.tags[e.tags.length - 1] || e + s.ns === o.ns && (s.ns = Object.create(o.ns)), (s.ns[i] = e.attribValue) + } + e.attribList.push([e.attribName, e.attribValue]) + } else + (e.tag.attributes[e.attribName] = e.attribValue), + D(e, 'onattribute', { name: e.attribName, value: e.attribValue }) + e.attribName = e.attribValue = '' + } + } + function O(e, t) { + if (e.opt.xmlns) { + var r = e.tag, + i = U(e.tagName) + ;(r.prefix = i.prefix), + (r.local = i.local), + (r.uri = r.ns[i.prefix] || ''), + r.prefix && + !r.uri && + (M(e, 'Unbound namespace prefix: ' + JSON.stringify(e.tagName)), + (r.uri = i.prefix)) + var s = e.tags[e.tags.length - 1] || e + r.ns && + s.ns !== r.ns && + Object.keys(r.ns).forEach(function (t) { + D(e, 'onopennamespace', { prefix: t, uri: r.ns[t] }) + }) + for (var o = 0, n = e.attribList.length; o < n; o++) { + var a = e.attribList[o], + u = a[0], + p = a[1], + c = U(u, !0), + m = c.prefix, + l = c.local, + d = '' === m ? '' : r.ns[m] || '', + y = { name: u, value: p, prefix: m, local: l, uri: d } + m && + 'xmlns' !== m && + !d && + (M(e, 'Unbound namespace prefix: ' + JSON.stringify(m)), (y.uri = m)), + (e.tag.attributes[u] = y), + D(e, 'onattribute', y) + } + e.attribList.length = 0 + } + ;(e.tag.isSelfClosing = !!t), + (e.sawRoot = !0), + e.tags.push(e.tag), + D(e, 'onopentag', e.tag), + t || + (e.noscript || 'script' !== e.tagName.toLowerCase() + ? (e.state = x.TEXT) + : (e.state = x.SCRIPT), + (e.tag = null), + (e.tagName = '')), + (e.attribName = e.attribValue = ''), + (e.attribList.length = 0) + } + function F(e) { + if (!e.tagName) + return M(e, 'Weird empty close tag.'), (e.textNode += ''), void (e.state = x.TEXT) + if (e.script) { + if ('script' !== e.tagName) + return ( + (e.script += ''), + (e.tagName = ''), + void (e.state = x.SCRIPT) + ) + D(e, 'onscript', e.script), (e.script = '') + } + var t = e.tags.length, + r = e.tagName + e.strict || (r = r[e.looseCase]()) + for (var i = r; t-- && e.tags[t].name !== i; ) M(e, 'Unexpected close tag') + if (t < 0) + return ( + M(e, 'Unmatched closing tag: ' + e.tagName), + (e.textNode += ''), + void (e.state = x.TEXT) + ) + e.tagName = r + for (var s = e.tags.length; s-- > t; ) { + var o = (e.tag = e.tags.pop()) + ;(e.tagName = e.tag.name), D(e, 'onclosetag', e.tagName) + var n = {} + for (var a in o.ns) n[a] = o.ns[a] + var u = e.tags[e.tags.length - 1] || e + e.opt.xmlns && + o.ns !== u.ns && + Object.keys(o.ns).forEach(function (t) { + var r = o.ns[t] + D(e, 'onclosenamespace', { prefix: t, uri: r }) + }) + } + 0 === t && (e.closedRoot = !0), + (e.tagName = e.attribValue = e.attribName = ''), + (e.attribList.length = 0), + (e.state = x.TEXT) + } + function G(e) { + var t, + r = e.entity, + i = r.toLowerCase(), + s = '' + return e.ENTITIES[r] + ? e.ENTITIES[r] + : e.ENTITIES[i] + ? e.ENTITIES[i] + : ('#' === (r = i).charAt(0) && + ('x' === r.charAt(1) + ? ((r = r.slice(2)), (s = (t = parseInt(r, 16)).toString(16))) + : ((r = r.slice(1)), (s = (t = parseInt(r, 10)).toString(10)))), + (r = r.replace(/^0+/, '')), + s.toLowerCase() !== r + ? (M(e, 'Invalid character entity'), '&' + e.entity + ';') + : String.fromCodePoint(t)) + } + function V(e, t) { + '<' === t + ? ((e.state = x.OPEN_WAKA), (e.startTagPosition = e.position)) + : T(a, t) && + (M(e, 'Non-whitespace before first tag.'), (e.textNode = t), (e.state = x.TEXT)) + } + function j(e, t) { + var r = '' + return t < e.length && (r = e.charAt(t)), r + } + ;(x = e.STATE), + String.fromCodePoint || + ((C = String.fromCharCode), + (v = Math.floor), + (k = function () { + var e, + t, + r = [], + i = -1, + s = arguments.length + if (!s) return '' + for (var o = ''; ++i < s; ) { + var n = Number(arguments[i]) + if (!isFinite(n) || n < 0 || n > 1114111 || v(n) !== n) + throw RangeError('Invalid code point: ' + n) + n <= 65535 + ? r.push(n) + : ((e = 55296 + ((n -= 65536) >> 10)), + (t = (n % 1024) + 56320), + r.push(e, t)), + (i + 1 === s || r.length > 16384) && + ((o += C.apply(null, r)), (r.length = 0)) + } + return o + }), + Object.defineProperty + ? Object.defineProperty(String, 'fromCodePoint', { + value: k, + configurable: !0, + writable: !0, + }) + : (String.fromCodePoint = k)) + })(t) + }, + 85172: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.build = void 0) + const r = (e, t, r) => { + e.push({ directory: t, files: r, dir: t }) + }, + i = () => {} + t.build = function (e) { + return e.group ? r : i + } + }, + 85266: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.vpclattice = {}), + (i.VPCLattice = s.defineService('vpclattice', ['2022-11-30'])), + Object.defineProperty(o.services.vpclattice, '2022-11-30', { + get: function () { + var e = r(73535) + return (e.paginators = r(64837).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.VPCLattice) + }, + 85292: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON Schema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}' + ) + }, + 85303: (e, t, r) => { + 'use strict' + r.d(t, { S: () => i }) + class i { + _delegate + constructor(e) { + this._delegate = e + } + export(e, t) { + this._delegate.export(e, t) + } + forceFlush() { + return this._delegate.forceFlush() + } + shutdown() { + return this._delegate.shutdown() + } + } + }, + 85308: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListBackendJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Jobs"}}}' + ) + }, + 85381: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.credentialsProtocolMethodNames = void 0), + (t.credentialsProtocolMethodNames = { + iamCredentialsUpdate: 'aws/credentials/iam/update', + iamCredentialsDelete: 'aws/credentials/iam/delete', + iamBearerTokenUpdate: 'aws/credentials/token/update', + iamBearerTokenDelete: 'aws/credentials/token/delete', + }) + }, + 85397: (e, t, r) => { + const i = r(48879), + s = r(20181), + { + isReadable: o, + isWritable: n, + isIterable: a, + isNodeStream: u, + isReadableNodeStream: p, + isWritableNodeStream: c, + isDuplexNodeStream: m, + isReadableStream: l, + isWritableStream: d, + } = r(92520), + y = r(94869), + { + AbortError: h, + codes: { ERR_INVALID_ARG_TYPE: g, ERR_INVALID_RETURN_VALUE: b }, + } = r(52590), + { destroyer: S } = r(16527), + f = r(86279), + A = r(11509), + I = r(65605), + { createDeferredPromise: N } = r(46609), + T = r(81613), + C = globalThis.Blob || s.Blob, + v = + void 0 !== C + ? function (e) { + return e instanceof C + } + : function (e) { + return !1 + }, + k = globalThis.AbortController || r(48159).AbortController, + { FunctionPrototypeCall: x } = r(73854) + class E extends f { + constructor(e) { + super(e), + !1 === (null == e ? void 0 : e.readable) && + ((this._readableState.readable = !1), + (this._readableState.ended = !0), + (this._readableState.endEmitted = !0)), + !1 === (null == e ? void 0 : e.writable) && + ((this._writableState.writable = !1), + (this._writableState.ending = !0), + (this._writableState.ended = !0), + (this._writableState.finished = !0)) + } + } + function R(e) { + const t = e.readable && 'function' != typeof e.readable.read ? A.wrap(e.readable) : e.readable, + r = e.writable + let i, + s, + a, + u, + p, + c = !!o(t), + m = !!n(r) + function l(e) { + const t = u + ;(u = null), t ? t(e) : e && p.destroy(e) + } + return ( + (p = new E({ + readableObjectMode: !(null == t || !t.readableObjectMode), + writableObjectMode: !(null == r || !r.writableObjectMode), + readable: c, + writable: m, + })), + m && + (y(r, (e) => { + ;(m = !1), e && S(t, e), l(e) + }), + (p._write = function (e, t, s) { + r.write(e, t) ? s() : (i = s) + }), + (p._final = function (e) { + r.end(), (s = e) + }), + r.on('drain', function () { + if (i) { + const e = i + ;(i = null), e() + } + }), + r.on('finish', function () { + if (s) { + const e = s + ;(s = null), e() + } + })), + c && + (y(t, (e) => { + ;(c = !1), e && S(t, e), l(e) + }), + t.on('readable', function () { + if (a) { + const e = a + ;(a = null), e() + } + }), + t.on('end', function () { + p.push(null) + }), + (p._read = function () { + for (;;) { + const e = t.read() + if (null === e) return void (a = p._read) + if (!p.push(e)) return + } + })), + (p._destroy = function (e, o) { + e || null === u || (e = new h()), + (a = null), + (i = null), + (s = null), + null === u ? o(e) : ((u = o), S(r, e), S(t, e)) + }), + p + ) + } + e.exports = function e(t, r) { + if (m(t)) return t + if (p(t)) return R({ readable: t }) + if (c(t)) return R({ writable: t }) + if (u(t)) return R({ writable: !1, readable: !1 }) + if (l(t)) return R({ readable: A.fromWeb(t) }) + if (d(t)) return R({ writable: I.fromWeb(t) }) + if ('function' == typeof t) { + const { + value: e, + write: s, + final: o, + destroy: n, + } = (function (e) { + let { promise: t, resolve: r } = N() + const s = new k(), + o = s.signal + return { + value: e( + (async function* () { + for (;;) { + const e = t + t = null + const { chunk: s, done: n, cb: a } = await e + if ((i.nextTick(a), n)) return + if (o.aborted) throw new h(void 0, { cause: o.reason }) + ;({ promise: t, resolve: r } = N()), yield s + } + })(), + { signal: o } + ), + write(e, t, i) { + const s = r + ;(r = null), s({ chunk: e, done: !1, cb: i }) + }, + final(e) { + const t = r + ;(r = null), t({ done: !0, cb: e }) + }, + destroy(e, t) { + s.abort(), t(e) + }, + } + })(t) + if (a(e)) return T(E, e, { objectMode: !0, write: s, final: o, destroy: n }) + const u = null == e ? void 0 : e.then + if ('function' == typeof u) { + let t + const r = x( + u, + e, + (e) => { + if (null != e) throw new b('nully', 'body', e) + }, + (e) => { + S(t, e) + } + ) + return (t = new E({ + objectMode: !0, + readable: !1, + write: s, + final(e) { + o(async () => { + try { + await r, i.nextTick(e, null) + } catch (t) { + i.nextTick(e, t) + } + }) + }, + destroy: n, + })) + } + throw new b('Iterable, AsyncIterable or AsyncFunction', r, e) + } + if (v(t)) return e(t.arrayBuffer()) + if (a(t)) return T(E, t, { objectMode: !0, writable: !1 }) + if (l(null == t ? void 0 : t.readable) && d(null == t ? void 0 : t.writable)) + return E.fromWeb(t) + if ( + 'object' == typeof (null == t ? void 0 : t.writable) || + 'object' == typeof (null == t ? void 0 : t.readable) + ) + return R({ + readable: + null != t && t.readable + ? p(null == t ? void 0 : t.readable) + ? null == t + ? void 0 + : t.readable + : e(t.readable) + : void 0, + writable: + null != t && t.writable + ? c(null == t ? void 0 : t.writable) + ? null == t + ? void 0 + : t.writable + : e(t.writable) + : void 0, + }) + const s = null == t ? void 0 : t.then + if ('function' == typeof s) { + let e + return ( + x( + s, + t, + (t) => { + null != t && e.push(t), e.push(null) + }, + (t) => { + S(e, t) + } + ), + (e = new E({ objectMode: !0, writable: !1, read() {} })) + ) + } + throw new g( + r, + [ + 'Blob', + 'ReadableStream', + 'WritableStream', + 'Stream', + 'Iterable', + 'AsyncIterable', + 'Function', + '{ readable, writable } pair', + 'Promise', + ], + t + ) + } + }, + 85422: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.BM25Okapi = t.BM25 = void 0) + class r { + corpus + tokenizer + k1 + b + epsilon + corpusSize + avgdl + idf = new Map() + docLen = [] + docFreqs = [] + nd = new Map() + constructor(e, t = i, r, s, o) { + ;(this.corpus = e), + (this.tokenizer = t), + (this.k1 = r), + (this.b = s), + (this.epsilon = o), + (this.corpusSize = e.length) + let n = 0 + e + .map((e) => t(e)) + .forEach((e) => { + this.docLen.push(e.length), (n += e.length) + const t = new Map() + e.forEach((e) => { + t.set(e, (t.get(e) || 0) + 1) + }), + this.docFreqs.push(t), + t.forEach((e, t) => { + this.nd.set(t, (this.nd.get(t) || 0) + 1) + }) + }), + (this.avgdl = n / this.corpusSize), + this.calIdf(this.nd) + } + topN(e, t) { + const r = this.score(e).sort((e, t) => t.score - e.score) + return r.slice(0, Math.min(t, r.length)) + } + } + function i(e) { + const t = /\w+/g, + r = e.split(' '), + i = [] + for (const e of r) { + const r = s(e, t) + i.push(...r) + } + return i + } + function s(e, t) { + let r + const i = [] + for (; null !== (r = t.exec(e)); ) i.push(r[0]) + return i + } + ;(t.BM25 = r), + (t.BM25Okapi = class extends r { + constructor(e, t = i) { + super(e, t, 1.5, 0.75, 0.25) + } + calIdf(e) { + let t = 0 + const r = [] + for (const [i, s] of e) { + const e = Math.log(this.corpusSize - s + 0.5) - Math.log(s + 0.5) + this.idf.set(i, e), (t += e), e < 0 && r.push(i) + } + const i = t / this.idf.size, + s = this.epsilon * i + for (const e of r) this.idf.set(e, s) + } + score(e) { + const t = i(e) + return this.docFreqs.map((e, r) => { + let i = 0 + return ( + t.forEach((t, s) => { + const o = e.get(t) || 0, + n = (this.idf.get(t) || 0) * o * (this.k1 + 1), + a = o + this.k1 * (1 - this.b + (this.b * this.docLen[r]) / this.avgdl) + i += n / a + }), + { content: this.corpus[r], score: i, index: r } + ) + }) + } + }) + }, + 85432: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.b2bi = {}), + (i.B2bi = s.defineService('b2bi', ['2022-06-23'])), + Object.defineProperty(o.services.b2bi, '2022-06-23', { + get: function () { + var e = r(69942) + return (e.paginators = r(11966).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.B2bi) + }, + 85477: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.window = void 0) + var i = r(92483), + s = r(67843), + o = r(43111), + n = r(71342), + a = r(59445) + t.window = function (e) { + return s.operate(function (t, r) { + var s = new i.Subject() + r.next(s.asObservable()) + var u = function (e) { + s.error(e), r.error(e) + } + return ( + t.subscribe( + o.createOperatorSubscriber( + r, + function (e) { + return null == s ? void 0 : s.next(e) + }, + function () { + s.complete(), r.complete() + }, + u + ) + ), + a.innerFrom(e).subscribe( + o.createOperatorSubscriber( + r, + function () { + s.complete(), r.next((s = new i.Subject())) + }, + n.noop, + u + ) + ), + function () { + null == s || s.unsubscribe(), (s = null) + } + ) + }) + } + }, + 85498: (e, t, r) => { + 'use strict' + r.d(t, { $: () => b }) + var i = r(88774), + s = (function () { + function e() {} + return ( + (e.prototype.inject = function (e, t) {}), + (e.prototype.extract = function (e, t) { + return e + }), + (e.prototype.fields = function () { + return [] + }), + e + ) + })(), + o = r(6322), + n = r(25465), + a = (0, r(98902).n)('OpenTelemetry Baggage Key') + function u(e) { + return e.getValue(a) || void 0 + } + function p() { + return u(n._.getInstance().active()) + } + function c(e, t) { + return e.setValue(a, t) + } + function m(e) { + return e.deleteValue(a) + } + var l = r(57277), + d = r(32535), + y = 'propagation', + h = new s(), + g = (function () { + function e() { + ;(this.createBaggage = l.L), + (this.getBaggage = u), + (this.getActiveBaggage = p), + (this.setBaggage = c), + (this.deleteBaggage = m) + } + return ( + (e.getInstance = function () { + return this._instance || (this._instance = new e()), this._instance + }), + (e.prototype.setGlobalPropagator = function (e) { + return (0, i.$G)(y, e, d.K.instance()) + }), + (e.prototype.inject = function (e, t, r) { + return void 0 === r && (r = o.U), this._getGlobalPropagator().inject(e, t, r) + }), + (e.prototype.extract = function (e, t, r) { + return void 0 === r && (r = o.q), this._getGlobalPropagator().extract(e, t, r) + }), + (e.prototype.fields = function () { + return this._getGlobalPropagator().fields() + }), + (e.prototype.disable = function () { + ;(0, i.kv)(y, d.K.instance()) + }), + (e.prototype._getGlobalPropagator = function () { + return (0, i.mS)(y) || h + }), + e + ) + })(), + b = g.getInstance() + }, + 85581: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.DeclarationRequest = void 0) + const i = r(98431) + var s + !(function (e) { + ;(e.method = 'textDocument/declaration'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(s || (t.DeclarationRequest = s = {})) + }, + 85608: (e, t, r) => { + 'use strict' + r.r(t), + r.d(t, { + __addDisposableResource: () => M, + __assign: () => o, + __asyncDelegator: () => v, + __asyncGenerator: () => C, + __asyncValues: () => k, + __await: () => T, + __awaiter: () => y, + __classPrivateFieldGet: () => P, + __classPrivateFieldIn: () => _, + __classPrivateFieldSet: () => w, + __createBinding: () => g, + __decorate: () => a, + __disposeResources: () => U, + __esDecorate: () => p, + __exportStar: () => b, + __extends: () => s, + __generator: () => h, + __importDefault: () => q, + __importStar: () => D, + __makeTemplateObject: () => x, + __metadata: () => d, + __param: () => u, + __propKey: () => m, + __read: () => f, + __rest: () => n, + __rewriteRelativeImportExtension: () => B, + __runInitializers: () => c, + __setFunctionName: () => l, + __spread: () => A, + __spreadArray: () => N, + __spreadArrays: () => I, + __values: () => S, + default: () => O, + }) + var i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]) + }), + i(e, t) + ) + } + function s(e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError('Class extends value ' + String(t) + ' is not a constructor or null') + function r() { + this.constructor = e + } + i(e, t), (e.prototype = null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + } + var o = function () { + return ( + (o = + Object.assign || + function (e) { + for (var t, r = 1, i = arguments.length; r < i; r++) + for (var s in (t = arguments[r])) + Object.prototype.hasOwnProperty.call(t, s) && (e[s] = t[s]) + return e + }), + o.apply(this, arguments) + ) + } + function n(e, t) { + var r = {} + for (var i in e) Object.prototype.hasOwnProperty.call(e, i) && t.indexOf(i) < 0 && (r[i] = e[i]) + if (null != e && 'function' == typeof Object.getOwnPropertySymbols) { + var s = 0 + for (i = Object.getOwnPropertySymbols(e); s < i.length; s++) + t.indexOf(i[s]) < 0 && + Object.prototype.propertyIsEnumerable.call(e, i[s]) && + (r[i[s]] = e[i[s]]) + } + return r + } + function a(e, t, r, i) { + var s, + o = arguments.length, + n = o < 3 ? t : null === i ? (i = Object.getOwnPropertyDescriptor(t, r)) : i + if ('object' == typeof Reflect && 'function' == typeof Reflect.decorate) + n = Reflect.decorate(e, t, r, i) + else + for (var a = e.length - 1; a >= 0; a--) + (s = e[a]) && (n = (o < 3 ? s(n) : o > 3 ? s(t, r, n) : s(t, r)) || n) + return o > 3 && n && Object.defineProperty(t, r, n), n + } + function u(e, t) { + return function (r, i) { + t(r, i, e) + } + } + function p(e, t, r, i, s, o) { + function n(e) { + if (void 0 !== e && 'function' != typeof e) throw new TypeError('Function expected') + return e + } + for ( + var a, + u = i.kind, + p = 'getter' === u ? 'get' : 'setter' === u ? 'set' : 'value', + c = !t && e ? (i.static ? e : e.prototype) : null, + m = t || (c ? Object.getOwnPropertyDescriptor(c, i.name) : {}), + l = !1, + d = r.length - 1; + d >= 0; + d-- + ) { + var y = {} + for (var h in i) y[h] = 'access' === h ? {} : i[h] + for (var h in i.access) y.access[h] = i.access[h] + y.addInitializer = function (e) { + if (l) throw new TypeError('Cannot add initializers after decoration has completed') + o.push(n(e || null)) + } + var g = (0, r[d])('accessor' === u ? { get: m.get, set: m.set } : m[p], y) + if ('accessor' === u) { + if (void 0 === g) continue + if (null === g || 'object' != typeof g) throw new TypeError('Object expected') + ;(a = n(g.get)) && (m.get = a), + (a = n(g.set)) && (m.set = a), + (a = n(g.init)) && s.unshift(a) + } else (a = n(g)) && ('field' === u ? s.unshift(a) : (m[p] = a)) + } + c && Object.defineProperty(c, i.name, m), (l = !0) + } + function c(e, t, r) { + for (var i = arguments.length > 2, s = 0; s < t.length; s++) + r = i ? t[s].call(e, r) : t[s].call(e) + return i ? r : void 0 + } + function m(e) { + return 'symbol' == typeof e ? e : ''.concat(e) + } + function l(e, t, r) { + return ( + 'symbol' == typeof t && (t = t.description ? '['.concat(t.description, ']') : ''), + Object.defineProperty(e, 'name', { configurable: !0, value: r ? ''.concat(r, ' ', t) : t }) + ) + } + function d(e, t) { + if ('object' == typeof Reflect && 'function' == typeof Reflect.metadata) + return Reflect.metadata(e, t) + } + function y(e, t, r, i) { + return new (r || (r = Promise))(function (s, o) { + function n(e) { + try { + u(i.next(e)) + } catch (e) { + o(e) + } + } + function a(e) { + try { + u(i.throw(e)) + } catch (e) { + o(e) + } + } + function u(e) { + var t + e.done + ? s(e.value) + : ((t = e.value), + t instanceof r + ? t + : new r(function (e) { + e(t) + })).then(n, a) + } + u((i = i.apply(e, t || [])).next()) + }) + } + function h(e, t) { + var r, + i, + s, + o = { + label: 0, + sent: function () { + if (1 & s[0]) throw s[1] + return s[1] + }, + trys: [], + ops: [], + }, + n = Object.create(('function' == typeof Iterator ? Iterator : Object).prototype) + return ( + (n.next = a(0)), + (n.throw = a(1)), + (n.return = a(2)), + 'function' == typeof Symbol && + (n[Symbol.iterator] = function () { + return this + }), + n + ) + function a(a) { + return function (u) { + return (function (a) { + if (r) throw new TypeError('Generator is already executing.') + for (; n && ((n = 0), a[0] && (o = 0)), o; ) + try { + if ( + ((r = 1), + i && + (s = + 2 & a[0] + ? i.return + : a[0] + ? i.throw || ((s = i.return) && s.call(i), 0) + : i.next) && + !(s = s.call(i, a[1])).done) + ) + return s + switch (((i = 0), s && (a = [2 & a[0], s.value]), a[0])) { + case 0: + case 1: + s = a + break + case 4: + return o.label++, { value: a[1], done: !1 } + case 5: + o.label++, (i = a[1]), (a = [0]) + continue + case 7: + ;(a = o.ops.pop()), o.trys.pop() + continue + default: + if ( + !( + (s = (s = o.trys).length > 0 && s[s.length - 1]) || + (6 !== a[0] && 2 !== a[0]) + ) + ) { + o = 0 + continue + } + if (3 === a[0] && (!s || (a[1] > s[0] && a[1] < s[3]))) { + o.label = a[1] + break + } + if (6 === a[0] && o.label < s[1]) { + ;(o.label = s[1]), (s = a) + break + } + if (s && o.label < s[2]) { + ;(o.label = s[2]), o.ops.push(a) + break + } + s[2] && o.ops.pop(), o.trys.pop() + continue + } + a = t.call(e, o) + } catch (e) { + ;(a = [6, e]), (i = 0) + } finally { + r = s = 0 + } + if (5 & a[0]) throw a[1] + return { value: a[0] ? a[1] : void 0, done: !0 } + })([a, u]) + } + } + } + var g = Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + } + function b(e, t) { + for (var r in e) 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || g(t, e, r) + } + function S(e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + function f(e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + } + function A() { + for (var e = [], t = 0; t < arguments.length; t++) e = e.concat(f(arguments[t])) + return e + } + function I() { + for (var e = 0, t = 0, r = arguments.length; t < r; t++) e += arguments[t].length + var i = Array(e), + s = 0 + for (t = 0; t < r; t++) + for (var o = arguments[t], n = 0, a = o.length; n < a; n++, s++) i[s] = o[n] + return i + } + function N(e, t, r) { + if (r || 2 === arguments.length) + for (var i, s = 0, o = t.length; s < o; s++) + (!i && s in t) || (i || (i = Array.prototype.slice.call(t, 0, s)), (i[s] = t[s])) + return e.concat(i || Array.prototype.slice.call(t)) + } + function T(e) { + return this instanceof T ? ((this.v = e), this) : new T(e) + } + function C(e, t, r) { + if (!Symbol.asyncIterator) throw new TypeError('Symbol.asyncIterator is not defined.') + var i, + s = r.apply(e, t || []), + o = [] + return ( + (i = Object.create( + ('function' == typeof AsyncIterator ? AsyncIterator : Object).prototype + )), + n('next'), + n('throw'), + n('return', function (e) { + return function (t) { + return Promise.resolve(t).then(e, p) + } + }), + (i[Symbol.asyncIterator] = function () { + return this + }), + i + ) + function n(e, t) { + s[e] && + ((i[e] = function (t) { + return new Promise(function (r, i) { + o.push([e, t, r, i]) > 1 || a(e, t) + }) + }), + t && (i[e] = t(i[e]))) + } + function a(e, t) { + try { + ;(r = s[e](t)).value instanceof T + ? Promise.resolve(r.value.v).then(u, p) + : c(o[0][2], r) + } catch (e) { + c(o[0][3], e) + } + var r + } + function u(e) { + a('next', e) + } + function p(e) { + a('throw', e) + } + function c(e, t) { + e(t), o.shift(), o.length && a(o[0][0], o[0][1]) + } + } + function v(e) { + var t, r + return ( + (t = {}), + i('next'), + i('throw', function (e) { + throw e + }), + i('return'), + (t[Symbol.iterator] = function () { + return this + }), + t + ) + function i(i, s) { + t[i] = e[i] + ? function (t) { + return (r = !r) ? { value: T(e[i](t)), done: !1 } : s ? s(t) : t + } + : s + } + } + function k(e) { + if (!Symbol.asyncIterator) throw new TypeError('Symbol.asyncIterator is not defined.') + var t, + r = e[Symbol.asyncIterator] + return r + ? r.call(e) + : ((e = S(e)), + (t = {}), + i('next'), + i('throw'), + i('return'), + (t[Symbol.asyncIterator] = function () { + return this + }), + t) + function i(r) { + t[r] = + e[r] && + function (t) { + return new Promise(function (i, s) { + !(function (e, t, r, i) { + Promise.resolve(i).then(function (t) { + e({ value: t, done: r }) + }, t) + })(i, s, (t = e[r](t)).done, t.value) + }) + } + } + } + function x(e, t) { + return Object.defineProperty ? Object.defineProperty(e, 'raw', { value: t }) : (e.raw = t), e + } + var E = Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { enumerable: !0, value: t }) + } + : function (e, t) { + e.default = t + }, + R = function (e) { + return ( + (R = + Object.getOwnPropertyNames || + function (e) { + var t = [] + for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[t.length] = r) + return t + }), + R(e) + ) + } + function D(e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) for (var r = R(e), i = 0; i < r.length; i++) 'default' !== r[i] && g(t, e, r[i]) + return E(t, e), t + } + function q(e) { + return e && e.__esModule ? e : { default: e } + } + function P(e, t, r, i) { + if ('a' === r && !i) throw new TypeError('Private accessor was defined without a getter') + if ('function' == typeof t ? e !== t || !i : !t.has(e)) + throw new TypeError( + 'Cannot read private member from an object whose class did not declare it' + ) + return 'm' === r ? i : 'a' === r ? i.call(e) : i ? i.value : t.get(e) + } + function w(e, t, r, i, s) { + if ('m' === i) throw new TypeError('Private method is not writable') + if ('a' === i && !s) throw new TypeError('Private accessor was defined without a setter') + if ('function' == typeof t ? e !== t || !s : !t.has(e)) + throw new TypeError( + 'Cannot write private member to an object whose class did not declare it' + ) + return 'a' === i ? s.call(e, r) : s ? (s.value = r) : t.set(e, r), r + } + function _(e, t) { + if (null === t || ('object' != typeof t && 'function' != typeof t)) + throw new TypeError("Cannot use 'in' operator on non-object") + return 'function' == typeof e ? t === e : e.has(t) + } + function M(e, t, r) { + if (null != t) { + if ('object' != typeof t && 'function' != typeof t) throw new TypeError('Object expected.') + var i, s + if (r) { + if (!Symbol.asyncDispose) throw new TypeError('Symbol.asyncDispose is not defined.') + i = t[Symbol.asyncDispose] + } + if (void 0 === i) { + if (!Symbol.dispose) throw new TypeError('Symbol.dispose is not defined.') + ;(i = t[Symbol.dispose]), r && (s = i) + } + if ('function' != typeof i) throw new TypeError('Object not disposable.') + s && + (i = function () { + try { + s.call(this) + } catch (e) { + return Promise.reject(e) + } + }), + e.stack.push({ value: t, dispose: i, async: r }) + } else r && e.stack.push({ async: !0 }) + return t + } + var L = + 'function' == typeof SuppressedError + ? SuppressedError + : function (e, t, r) { + var i = new Error(r) + return (i.name = 'SuppressedError'), (i.error = e), (i.suppressed = t), i + } + function U(e) { + function t(t) { + ;(e.error = e.hasError ? new L(t, e.error, 'An error was suppressed during disposal.') : t), + (e.hasError = !0) + } + var r, + i = 0 + return (function s() { + for (; (r = e.stack.pop()); ) + try { + if (!r.async && 1 === i) return (i = 0), e.stack.push(r), Promise.resolve().then(s) + if (r.dispose) { + var o = r.dispose.call(r.value) + if (r.async) + return ( + (i |= 2), + Promise.resolve(o).then(s, function (e) { + return t(e), s() + }) + ) + } else i |= 1 + } catch (e) { + t(e) + } + if (1 === i) return e.hasError ? Promise.reject(e.error) : Promise.resolve() + if (e.hasError) throw e.error + })() + } + function B(e, t) { + return 'string' == typeof e && /^\.\.?\//.test(e) + ? e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function (e, r, i, s, o) { + return r + ? t + ? '.jsx' + : '.js' + : !i || (s && o) + ? i + s + '.' + o.toLowerCase() + 'js' + : e + }) + : e + } + const O = { + __extends: s, + __assign: o, + __rest: n, + __decorate: a, + __param: u, + __esDecorate: p, + __runInitializers: c, + __propKey: m, + __setFunctionName: l, + __metadata: d, + __awaiter: y, + __generator: h, + __createBinding: g, + __exportStar: b, + __values: S, + __read: f, + __spread: A, + __spreadArrays: I, + __spreadArray: N, + __await: T, + __asyncGenerator: C, + __asyncDelegator: v, + __asyncValues: k, + __makeTemplateObject: x, + __importStar: D, + __importDefault: q, + __classPrivateFieldGet: P, + __classPrivateFieldSet: w, + __classPrivateFieldIn: _, + __addDisposableResource: M, + __disposeResources: U, + __rewriteRelativeImportExtension: B, + } + }, + 85616: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListLinuxSubscriptionInstances":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Instances"},"ListLinuxSubscriptions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Subscriptions"},"ListRegisteredSubscriptionProviders":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"RegisteredSubscriptionProviders"}}}' + ) + }, + 85672: (e) => { + 'use strict' + e.exports = /^#!(.*)/ + }, + 85675: (e) => { + 'use strict' + e.exports = require('http2') + }, + 85690: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-10","endpointPrefix":"route53profiles","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Route 53 Profiles","serviceId":"Route53Profiles","signatureVersion":"v4","signingName":"route53profiles","uid":"route53profiles-2018-05-10"},"operations":{"AssociateProfile":{"http":{"requestUri":"/profileassociation","responseCode":200},"input":{"type":"structure","required":["Name","ProfileId","ResourceId"],"members":{"Name":{},"ProfileId":{},"ResourceId":{},"Tags":{"shape":"S4"}}},"output":{"type":"structure","members":{"ProfileAssociation":{"shape":"S9"}}}},"AssociateResourceToProfile":{"http":{"requestUri":"/profileresourceassociation","responseCode":200},"input":{"type":"structure","required":["Name","ProfileId","ResourceArn"],"members":{"Name":{},"ProfileId":{},"ResourceArn":{},"ResourceProperties":{}}},"output":{"type":"structure","members":{"ProfileResourceAssociation":{"shape":"Si"}}}},"CreateProfile":{"http":{"requestUri":"/profile","responseCode":200},"input":{"type":"structure","required":["ClientToken","Name"],"members":{"ClientToken":{"idempotencyToken":true},"Name":{},"Tags":{"shape":"S4"}}},"output":{"type":"structure","members":{"Profile":{"shape":"Sm"}}}},"DeleteProfile":{"http":{"method":"DELETE","requestUri":"/profile/{ProfileId}","responseCode":200},"input":{"type":"structure","required":["ProfileId"],"members":{"ProfileId":{"location":"uri","locationName":"ProfileId"}}},"output":{"type":"structure","members":{"Profile":{"shape":"Sm"}}},"idempotent":true},"DisassociateProfile":{"http":{"method":"DELETE","requestUri":"/profileassociation/Profileid/{ProfileId}/resourceid/{ResourceId}","responseCode":200},"input":{"type":"structure","required":["ProfileId","ResourceId"],"members":{"ProfileId":{"location":"uri","locationName":"ProfileId"},"ResourceId":{"location":"uri","locationName":"ResourceId"}}},"output":{"type":"structure","members":{"ProfileAssociation":{"shape":"S9"}}},"idempotent":true},"DisassociateResourceFromProfile":{"http":{"method":"DELETE","requestUri":"/profileresourceassociation/profileid/{ProfileId}/resourcearn/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ProfileId","ResourceArn"],"members":{"ProfileId":{"location":"uri","locationName":"ProfileId"},"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"ProfileResourceAssociation":{"shape":"Si"}}},"idempotent":true},"GetProfile":{"http":{"method":"GET","requestUri":"/profile/{ProfileId}","responseCode":200},"input":{"type":"structure","required":["ProfileId"],"members":{"ProfileId":{"location":"uri","locationName":"ProfileId"}}},"output":{"type":"structure","members":{"Profile":{"shape":"Sm"}}}},"GetProfileAssociation":{"http":{"method":"GET","requestUri":"/profileassociation/{ProfileAssociationId}","responseCode":200},"input":{"type":"structure","required":["ProfileAssociationId"],"members":{"ProfileAssociationId":{"location":"uri","locationName":"ProfileAssociationId"}}},"output":{"type":"structure","members":{"ProfileAssociation":{"shape":"S9"}}}},"GetProfileResourceAssociation":{"http":{"method":"GET","requestUri":"/profileresourceassociation/{ProfileResourceAssociationId}","responseCode":200},"input":{"type":"structure","required":["ProfileResourceAssociationId"],"members":{"ProfileResourceAssociationId":{"location":"uri","locationName":"ProfileResourceAssociationId"}}},"output":{"type":"structure","members":{"ProfileResourceAssociation":{"shape":"Si"}}}},"ListProfileAssociations":{"http":{"method":"GET","requestUri":"/profileassociations","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"ProfileId":{"location":"querystring","locationName":"profileId"},"ResourceId":{"location":"querystring","locationName":"resourceId"}}},"output":{"type":"structure","members":{"NextToken":{},"ProfileAssociations":{"type":"list","member":{"shape":"S9"}}}}},"ListProfileResourceAssociations":{"http":{"method":"GET","requestUri":"/profileresourceassociations/profileid/{ProfileId}","responseCode":200},"input":{"type":"structure","required":["ProfileId"],"members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"ProfileId":{"location":"uri","locationName":"ProfileId"},"ResourceType":{"location":"querystring","locationName":"resourceType"}}},"output":{"type":"structure","members":{"NextToken":{},"ProfileResourceAssociations":{"type":"list","member":{"shape":"Si"}}}}},"ListProfiles":{"http":{"method":"GET","requestUri":"/profiles","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{},"ProfileSummaries":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Id":{},"Name":{},"ShareStatus":{}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","required":["Tags"],"members":{"Tags":{"shape":"S1e"}}}},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"S1e"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateProfileResourceAssociation":{"http":{"method":"PATCH","requestUri":"/profileresourceassociation/{ProfileResourceAssociationId}","responseCode":200},"input":{"type":"structure","required":["ProfileResourceAssociationId"],"members":{"Name":{},"ProfileResourceAssociationId":{"location":"uri","locationName":"ProfileResourceAssociationId"},"ResourceProperties":{}}},"output":{"type":"structure","members":{"ProfileResourceAssociation":{"shape":"Si"}}}}},"shapes":{"S4":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S9":{"type":"structure","members":{"CreationTime":{"type":"timestamp"},"Id":{},"ModificationTime":{"type":"timestamp"},"Name":{},"OwnerId":{},"ProfileId":{},"ResourceId":{},"Status":{},"StatusMessage":{}}},"Si":{"type":"structure","members":{"CreationTime":{"type":"timestamp"},"Id":{},"ModificationTime":{"type":"timestamp"},"Name":{},"OwnerId":{},"ProfileId":{},"ResourceArn":{},"ResourceProperties":{},"ResourceType":{},"Status":{},"StatusMessage":{}}},"Sm":{"type":"structure","members":{"Arn":{},"ClientToken":{},"CreationTime":{"type":"timestamp"},"Id":{},"ModificationTime":{"type":"timestamp"},"Name":{},"OwnerId":{},"ShareStatus":{},"Status":{},"StatusMessage":{}}},"S1e":{"type":"map","key":{},"value":{}}}}' + ) + }, + 85693: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.serverlessapplicationrepository = {}), + (i.ServerlessApplicationRepository = s.defineService('serverlessapplicationrepository', [ + '2017-09-08', + ])), + Object.defineProperty(o.services.serverlessapplicationrepository, '2017-09-08', { + get: function () { + var e = r(51143) + return (e.paginators = r(28733).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ServerlessApplicationRepository) + }, + 85736: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-08-08","endpointPrefix":"inspector-scan","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"inspector-scan","serviceFullName":"Inspector Scan","serviceId":"Inspector Scan","signatureVersion":"v4","signingName":"inspector-scan","uid":"inspector-scan-2023-08-08"},"operations":{"ScanSbom":{"http":{"requestUri":"/scan/sbom","responseCode":200},"input":{"type":"structure","required":["sbom"],"members":{"sbom":{"shape":"S2"},"outputFormat":{}}},"output":{"type":"structure","members":{"sbom":{"shape":"S2"}}},"idempotent":true}},"shapes":{"S2":{"type":"structure","members":{},"document":true}}}' + ) + }, + 85744: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"ServerOffline":{"delay":30,"maxAttempts":120,"operation":"DescribeServer","acceptors":[{"matcher":"path","argument":"Server.State","state":"success","expected":"OFFLINE"},{"matcher":"path","argument":"Server.State","state":"failure","expected":"STOP_FAILED"}]},"ServerOnline":{"delay":30,"maxAttempts":120,"operation":"DescribeServer","acceptors":[{"matcher":"path","argument":"Server.State","state":"success","expected":"ONLINE"},{"matcher":"path","argument":"Server.State","state":"failure","expected":"START_FAILED"}]}}}' + ) + }, + 85745: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var s = r(92539) + function o(e) { + return s.isBoolean(e) ? e : e.capture || !1 + } + ;(t.eventTarget_flatten = o), + (t.eventTarget_flattenMore = function (e) { + var t = o(e), + r = !1, + i = !1 + return s.isBoolean(e) || ((r = e.once || !1), (i = e.passive || !1)), [t, i, r] + }), + (t.eventTarget_addEventListener = function (e, t) { + if (null !== t.callback) { + for (var r = 0; r < e._eventListenerList.length; r++) { + var i = e._eventListenerList[r] + if ( + i.type === t.type && + i.callback.handleEvent === t.callback.handleEvent && + i.capture === t.capture + ) + return + } + e._eventListenerList.push(t) + } + }), + (t.eventTarget_removeEventListener = function (e, t, r) { + ;(t.removed = !0), e._eventListenerList.splice(r, 1) + }), + (t.eventTarget_removeAllEventListeners = function (e) { + var t, r + try { + for (var s = i(e._eventListenerList), o = s.next(); !o.done; o = s.next()) + o.value.removed = !0 + } catch (e) { + t = { error: e } + } finally { + try { + o && !o.done && (r = s.return) && r.call(s) + } finally { + if (t) throw t.error + } + } + e._eventListenerList.length = 0 + }) + }, + 85748: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(14856) + class s extends Error { + constructor(e, t, r, s) { + super(s || `can't resolve reference ${r} from id ${t}`), + (this.missingRef = (0, i.resolveUrl)(e, t, r)), + (this.missingSchema = (0, i.normalizeId)((0, i.getFullPath)(e, this.missingRef))) + } + } + t.default = s + }, + 85754: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-05-13","endpointPrefix":"repostspace","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS re:Post Private","serviceId":"repostspace","signatureVersion":"v4","signingName":"repostspace","uid":"repostspace-2022-05-13"},"operations":{"CreateSpace":{"http":{"requestUri":"/spaces","responseCode":200},"input":{"type":"structure","required":["name","subdomain","tier"],"members":{"description":{"shape":"S2"},"name":{"shape":"S3"},"roleArn":{},"subdomain":{},"tags":{"shape":"S6"},"tier":{},"userKMSKey":{}}},"output":{"type":"structure","required":["spaceId"],"members":{"spaceId":{}}},"idempotent":true},"DeleteSpace":{"http":{"method":"DELETE","requestUri":"/spaces/{spaceId}","responseCode":200},"input":{"type":"structure","required":["spaceId"],"members":{"spaceId":{"location":"uri","locationName":"spaceId"}}},"idempotent":true},"DeregisterAdmin":{"http":{"method":"DELETE","requestUri":"/spaces/{spaceId}/admins/{adminId}","responseCode":200},"input":{"type":"structure","required":["adminId","spaceId"],"members":{"adminId":{"location":"uri","locationName":"adminId"},"spaceId":{"location":"uri","locationName":"spaceId"}}},"idempotent":true},"GetSpace":{"http":{"method":"GET","requestUri":"/spaces/{spaceId}","responseCode":200},"input":{"type":"structure","required":["spaceId"],"members":{"spaceId":{"location":"uri","locationName":"spaceId"}}},"output":{"type":"structure","required":["arn","clientId","configurationStatus","createDateTime","name","randomDomain","spaceId","status","storageLimit","tier","vanityDomain","vanityDomainStatus"],"members":{"arn":{},"clientId":{},"configurationStatus":{},"contentSize":{"type":"long"},"createDateTime":{"shape":"Sl"},"customerRoleArn":{},"deleteDateTime":{"shape":"Sl"},"description":{"shape":"S2"},"groupAdmins":{"type":"list","member":{}},"name":{"shape":"S3"},"randomDomain":{},"spaceId":{},"status":{},"storageLimit":{"type":"long"},"tier":{},"userAdmins":{"type":"list","member":{}},"userCount":{"type":"integer"},"userKMSKey":{},"vanityDomain":{},"vanityDomainStatus":{}}}},"ListSpaces":{"http":{"method":"GET","requestUri":"/spaces","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["spaces"],"members":{"nextToken":{},"spaces":{"type":"list","member":{"type":"structure","required":["arn","configurationStatus","createDateTime","name","randomDomain","spaceId","status","storageLimit","tier","vanityDomain","vanityDomainStatus"],"members":{"arn":{},"configurationStatus":{},"contentSize":{"type":"long"},"createDateTime":{"shape":"Sl"},"deleteDateTime":{"shape":"Sl"},"description":{"shape":"S2"},"name":{"shape":"S3"},"randomDomain":{},"spaceId":{},"status":{},"storageLimit":{"type":"long"},"tier":{},"userCount":{"type":"integer"},"userKMSKey":{},"vanityDomain":{},"vanityDomainStatus":{}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S6"}}}},"RegisterAdmin":{"http":{"requestUri":"/spaces/{spaceId}/admins/{adminId}","responseCode":200},"input":{"type":"structure","required":["adminId","spaceId"],"members":{"adminId":{"location":"uri","locationName":"adminId"},"spaceId":{"location":"uri","locationName":"spaceId"}}},"idempotent":true},"SendInvites":{"http":{"requestUri":"/spaces/{spaceId}/invite","responseCode":200},"input":{"type":"structure","required":["accessorIds","body","spaceId","title"],"members":{"accessorIds":{"type":"list","member":{}},"body":{"type":"string","sensitive":true},"spaceId":{"location":"uri","locationName":"spaceId"},"title":{"type":"string","sensitive":true}}},"idempotent":true},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S6"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateSpace":{"http":{"method":"PUT","requestUri":"/spaces/{spaceId}","responseCode":200},"input":{"type":"structure","required":["spaceId"],"members":{"description":{"shape":"S2"},"roleArn":{},"spaceId":{"location":"uri","locationName":"spaceId"},"tier":{}}},"idempotent":true}},"shapes":{"S2":{"type":"string","sensitive":true},"S3":{"type":"string","sensitive":true},"S6":{"type":"map","key":{},"value":{},"sensitive":true},"Sl":{"type":"timestamp","timestampFormat":"iso8601"}}}' + ) + }, + 85768: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2024-04-15","auth":["aws.auth#sigv4"],"endpointPrefix":"application-signals","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon CloudWatch Application Signals","serviceId":"Application Signals","signatureVersion":"v4","signingName":"application-signals","uid":"application-signals-2024-04-15"},"operations":{"BatchGetServiceLevelObjectiveBudgetReport":{"http":{"requestUri":"/budget-report","responseCode":200},"input":{"type":"structure","required":["Timestamp","SloIds"],"members":{"Timestamp":{"type":"timestamp"},"SloIds":{"type":"list","member":{}}}},"output":{"type":"structure","required":["Timestamp","Reports","Errors"],"members":{"Timestamp":{"type":"timestamp"},"Reports":{"type":"list","member":{"type":"structure","required":["Arn","Name","BudgetStatus"],"members":{"Arn":{},"Name":{},"EvaluationType":{},"BudgetStatus":{},"Attainment":{"type":"double"},"TotalBudgetSeconds":{"type":"integer"},"BudgetSecondsRemaining":{"type":"integer"},"TotalBudgetRequests":{"type":"integer"},"BudgetRequestsRemaining":{"type":"integer"},"Sli":{"shape":"Sh"},"RequestBasedSli":{"shape":"S18"},"Goal":{"shape":"S1b"}}}},"Errors":{"type":"list","member":{"type":"structure","required":["Name","Arn","ErrorCode","ErrorMessage"],"members":{"Name":{},"Arn":{},"ErrorCode":{},"ErrorMessage":{}}}}}}},"CreateServiceLevelObjective":{"http":{"requestUri":"/slo","responseCode":200},"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"SliConfig":{"shape":"S1q"},"RequestBasedSliConfig":{"shape":"S1u"},"Goal":{"shape":"S1b"},"Tags":{"shape":"S1w"}}},"output":{"type":"structure","required":["Slo"],"members":{"Slo":{"shape":"S21"}}}},"DeleteServiceLevelObjective":{"http":{"method":"DELETE","requestUri":"/slo/{Id}","responseCode":200},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetService":{"http":{"requestUri":"/service","responseCode":200},"input":{"type":"structure","required":["StartTime","EndTime","KeyAttributes"],"members":{"StartTime":{"location":"querystring","locationName":"StartTime","type":"timestamp"},"EndTime":{"location":"querystring","locationName":"EndTime","type":"timestamp"},"KeyAttributes":{"shape":"Sj"}}},"output":{"type":"structure","required":["Service","StartTime","EndTime"],"members":{"Service":{"type":"structure","required":["KeyAttributes","MetricReferences"],"members":{"KeyAttributes":{"shape":"Sj"},"AttributeMaps":{"shape":"S28"},"MetricReferences":{"shape":"S2a"},"LogGroupReferences":{"shape":"S2d"}}},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"LogGroupReferences":{"shape":"S2d"}}}},"GetServiceLevelObjective":{"http":{"method":"GET","requestUri":"/slo/{Id}","responseCode":200},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","required":["Slo"],"members":{"Slo":{"shape":"S21"}}}},"ListServiceDependencies":{"http":{"requestUri":"/service-dependencies","responseCode":200},"input":{"type":"structure","required":["StartTime","EndTime","KeyAttributes"],"members":{"StartTime":{"location":"querystring","locationName":"StartTime","type":"timestamp"},"EndTime":{"location":"querystring","locationName":"EndTime","type":"timestamp"},"KeyAttributes":{"shape":"Sj"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","required":["StartTime","EndTime","ServiceDependencies"],"members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"ServiceDependencies":{"type":"list","member":{"type":"structure","required":["OperationName","DependencyKeyAttributes","DependencyOperationName","MetricReferences"],"members":{"OperationName":{},"DependencyKeyAttributes":{"shape":"Sj"},"DependencyOperationName":{},"MetricReferences":{"shape":"S2a"}}}},"NextToken":{}}}},"ListServiceDependents":{"http":{"requestUri":"/service-dependents","responseCode":200},"input":{"type":"structure","required":["StartTime","EndTime","KeyAttributes"],"members":{"StartTime":{"location":"querystring","locationName":"StartTime","type":"timestamp"},"EndTime":{"location":"querystring","locationName":"EndTime","type":"timestamp"},"KeyAttributes":{"shape":"Sj"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","required":["StartTime","EndTime","ServiceDependents"],"members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"ServiceDependents":{"type":"list","member":{"type":"structure","required":["DependentKeyAttributes","MetricReferences"],"members":{"OperationName":{},"DependentKeyAttributes":{"shape":"Sj"},"DependentOperationName":{},"MetricReferences":{"shape":"S2a"}}}},"NextToken":{}}}},"ListServiceLevelObjectives":{"http":{"requestUri":"/slos","responseCode":200},"input":{"type":"structure","members":{"KeyAttributes":{"shape":"Sj"},"OperationName":{"location":"querystring","locationName":"OperationName"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"SloSummaries":{"type":"list","member":{"type":"structure","required":["Arn","Name"],"members":{"Arn":{},"Name":{},"KeyAttributes":{"shape":"Sj"},"OperationName":{},"CreatedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListServiceOperations":{"http":{"requestUri":"/service-operations","responseCode":200},"input":{"type":"structure","required":["StartTime","EndTime","KeyAttributes"],"members":{"StartTime":{"location":"querystring","locationName":"StartTime","type":"timestamp"},"EndTime":{"location":"querystring","locationName":"EndTime","type":"timestamp"},"KeyAttributes":{"shape":"Sj"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","required":["StartTime","EndTime","ServiceOperations"],"members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"ServiceOperations":{"type":"list","member":{"type":"structure","required":["Name","MetricReferences"],"members":{"Name":{},"MetricReferences":{"shape":"S2a"}}}},"NextToken":{}}}},"ListServices":{"http":{"method":"GET","requestUri":"/services","responseCode":200},"input":{"type":"structure","required":["StartTime","EndTime"],"members":{"StartTime":{"location":"querystring","locationName":"StartTime","type":"timestamp"},"EndTime":{"location":"querystring","locationName":"EndTime","type":"timestamp"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","required":["StartTime","EndTime","ServiceSummaries"],"members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"ServiceSummaries":{"type":"list","member":{"type":"structure","required":["KeyAttributes","MetricReferences"],"members":{"KeyAttributes":{"shape":"Sj"},"AttributeMaps":{"shape":"S28"},"MetricReferences":{"shape":"S2a"}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"querystring","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S1w"}}}},"StartDiscovery":{"http":{"requestUri":"/start-discovery","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"requestUri":"/tag-resource","responseCode":200},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"S1w"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"requestUri":"/untag-resource","responseCode":200},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateServiceLevelObjective":{"http":{"method":"PATCH","requestUri":"/slo/{Id}","responseCode":200},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"Description":{},"SliConfig":{"shape":"S1q"},"RequestBasedSliConfig":{"shape":"S1u"},"Goal":{"shape":"S1b"}}},"output":{"type":"structure","required":["Slo"],"members":{"Slo":{"shape":"S21"}}}}},"shapes":{"Sh":{"type":"structure","required":["SliMetric","MetricThreshold","ComparisonOperator"],"members":{"SliMetric":{"type":"structure","required":["MetricDataQueries"],"members":{"KeyAttributes":{"shape":"Sj"},"OperationName":{},"MetricType":{},"MetricDataQueries":{"shape":"So"}}},"MetricThreshold":{"type":"double"},"ComparisonOperator":{}}},"Sj":{"type":"map","key":{},"value":{}},"So":{"type":"list","member":{"type":"structure","required":["Id"],"members":{"Id":{},"MetricStat":{"type":"structure","required":["Metric","Period","Stat"],"members":{"Metric":{"type":"structure","members":{"Namespace":{},"MetricName":{},"Dimensions":{"shape":"Sv"}}},"Period":{"type":"integer"},"Stat":{},"Unit":{}}},"Expression":{},"Label":{},"ReturnData":{"type":"boolean"},"Period":{"type":"integer"},"AccountId":{}}}},"Sv":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}},"S18":{"type":"structure","required":["RequestBasedSliMetric"],"members":{"RequestBasedSliMetric":{"type":"structure","required":["TotalRequestCountMetric","MonitoredRequestCountMetric"],"members":{"KeyAttributes":{"shape":"Sj"},"OperationName":{},"MetricType":{},"TotalRequestCountMetric":{"shape":"So"},"MonitoredRequestCountMetric":{"shape":"S1a"}}},"MetricThreshold":{"type":"double"},"ComparisonOperator":{}}},"S1a":{"type":"structure","members":{"GoodCountMetric":{"shape":"So"},"BadCountMetric":{"shape":"So"}},"union":true},"S1b":{"type":"structure","members":{"Interval":{"type":"structure","members":{"RollingInterval":{"type":"structure","required":["DurationUnit","Duration"],"members":{"DurationUnit":{},"Duration":{"type":"integer"}}},"CalendarInterval":{"type":"structure","required":["StartTime","DurationUnit","Duration"],"members":{"StartTime":{"type":"timestamp"},"DurationUnit":{},"Duration":{"type":"integer"}}}},"union":true},"AttainmentGoal":{"type":"double"},"WarningThreshold":{"type":"double"}}},"S1q":{"type":"structure","required":["SliMetricConfig","MetricThreshold","ComparisonOperator"],"members":{"SliMetricConfig":{"type":"structure","members":{"KeyAttributes":{"shape":"Sj"},"OperationName":{},"MetricType":{},"Statistic":{},"PeriodSeconds":{"type":"integer"},"MetricDataQueries":{"shape":"So"}}},"MetricThreshold":{"type":"double"},"ComparisonOperator":{}}},"S1u":{"type":"structure","required":["RequestBasedSliMetricConfig"],"members":{"RequestBasedSliMetricConfig":{"type":"structure","members":{"KeyAttributes":{"shape":"Sj"},"OperationName":{},"MetricType":{},"TotalRequestCountMetric":{"shape":"So"},"MonitoredRequestCountMetric":{"shape":"S1a"}}},"MetricThreshold":{"type":"double"},"ComparisonOperator":{}}},"S1w":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S21":{"type":"structure","required":["Arn","Name","CreatedTime","LastUpdatedTime","Goal"],"members":{"Arn":{},"Name":{},"Description":{},"CreatedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"Sli":{"shape":"Sh"},"RequestBasedSli":{"shape":"S18"},"EvaluationType":{},"Goal":{"shape":"S1b"}}},"S28":{"type":"list","member":{"type":"map","key":{},"value":{}}},"S2a":{"type":"list","member":{"type":"structure","required":["Namespace","MetricType","MetricName"],"members":{"Namespace":{},"MetricType":{},"Dimensions":{"shape":"Sv"},"MetricName":{}}}},"S2d":{"type":"list","member":{"shape":"Sj"}}}}' + ) + }, + 85811: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getPrefixSuffixOverlap = s), + (t.getPrefixOverlapLastIndex = o), + (t.truncateOverlapWithRightContext = n), + (t.mergeEditSuggestionsWithFileContext = function (e, t, r) { + return e.suggestions + .map((s) => { + const o = e.document, + a = (0, i.applyUnifiedDiff)(o.getText(), s.content), + u = r.leftFileContent, + p = r.rightFileContent, + c = e.requestContext.fileContext.leftFileContent, + m = u.substring(c.length) + if (c.length > u.length || m.includes('\n')) + return { insertText: '', isInlineEdit: !0, itemId: s.itemId } + const l = n(p, a, m) + if (!l) return { insertText: '', isInlineEdit: !0, itemId: s.itemId } + const d = (0, i.generateUnifiedDiffWithTimestamps)( + t.uri, + e.document.uri, + t.getText(), + u + l, + Date.now(), + Date.now() + ) + return ( + (s.content = d), + (e.requestContext.fileContext = r), + (e.document = t), + { insertText: d, isInlineEdit: !0, itemId: s.itemId } + ) + }) + .filter((e) => '' !== e.insertText) + }) + const i = r(44364) + function s(e, t) { + let r = Math.min(e.length, t.length) + for (; r > 0 && t.slice(0, r) !== e.slice(-r); ) r-- + return t.slice(0, r) + } + function o(e, t) { + let r = t.length, + i = -1 + for (; r > 0; ) { + if (((i = e.indexOf(t.slice(0, r))), -1 != i)) return i + r + r-- + } + return i + } + function n(e, t, r) { + const i = t.trim(), + n = e + .substring(0, 5e3) + .replaceAll('\r\n', '\n') + .replace(/^[^\S\n]+/, '') + let a = 0 + if (r && ((a = o(i, r.trim())), -1 == a)) return '' + const u = s(i, n), + p = t.lastIndexOf(u) + if (p >= 0) { + const e = t.slice(a, p) + return e.trim().length ? e : '' + } + return t + } + }, + 85865: (e) => { + 'use strict' + e.exports = Math.pow + }, + 85883: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(13791) + t.default = (e) => { + const t = { + protocol: e.protocol, + hostname: + i.default.string(e.hostname) && e.hostname.startsWith('[') + ? e.hostname.slice(1, -1) + : e.hostname, + host: e.host, + hash: e.hash, + search: e.search, + pathname: e.pathname, + href: e.href, + path: `${e.pathname || ''}${e.search || ''}`, + } + return ( + i.default.string(e.port) && e.port.length > 0 && (t.port = Number(e.port)), + (e.username || e.password) && (t.auth = `${e.username || ''}:${e.password || ''}`), + t + ) + } + }, + 85912: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.NoCredentialsError = void 0) + class r extends Error { + constructor(e) { + super(e), (this.name = 'NoCredentialsError') + } + } + t.NoCredentialsError = r + }, + 85937: (e) => { + 'use strict' + const t = (e, t) => t.some((t) => (t instanceof RegExp ? t.test(e) : t === e)) + e.exports = (e, r) => { + if ( + ((r = { + defaultProtocol: 'http:', + normalizeProtocol: !0, + forceHttp: !1, + forceHttps: !1, + stripAuthentication: !0, + stripHash: !1, + stripTextFragment: !0, + stripWWW: !0, + removeQueryParameters: [/^utm_\w+/i], + removeTrailingSlash: !0, + removeSingleSlash: !0, + removeDirectoryIndex: !1, + sortQueryParameters: !0, + ...r, + }), + (e = e.trim()), + /^data:/i.test(e)) + ) + return ((e, { stripHash: t }) => { + const r = /^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(e) + if (!r) throw new Error(`Invalid URL: ${e}`) + let { type: i, data: s, hash: o } = r.groups + const n = i.split(';') + o = t ? '' : o + let a = !1 + 'base64' === n[n.length - 1] && (n.pop(), (a = !0)) + const u = (n.shift() || '').toLowerCase(), + p = [ + ...n + .map((e) => { + let [t, r = ''] = e.split('=').map((e) => e.trim()) + return 'charset' === t && ((r = r.toLowerCase()), 'us-ascii' === r) + ? '' + : `${t}${r ? `=${r}` : ''}` + }) + .filter(Boolean), + ] + return ( + a && p.push('base64'), + (0 !== p.length || (u && 'text/plain' !== u)) && p.unshift(u), + `data:${p.join(';')},${a ? s.trim() : s}${o ? `#${o}` : ''}` + ) + })(e, r) + if (/^view-source:/i.test(e)) + throw new Error('`view-source:` is not supported as it is a non-standard protocol') + const i = e.startsWith('//') + ;(!i && /^\.*\//.test(e)) || (e = e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//, r.defaultProtocol)) + const s = new URL(e) + if (r.forceHttp && r.forceHttps) + throw new Error('The `forceHttp` and `forceHttps` options cannot be used together') + if ( + (r.forceHttp && 'https:' === s.protocol && (s.protocol = 'http:'), + r.forceHttps && 'http:' === s.protocol && (s.protocol = 'https:'), + r.stripAuthentication && ((s.username = ''), (s.password = '')), + r.stripHash + ? (s.hash = '') + : r.stripTextFragment && (s.hash = s.hash.replace(/#?:~:text.*?$/i, '')), + s.pathname && + (s.pathname = s.pathname.replace(/(? 0) + ) { + let e = s.pathname.split('/') + const i = e[e.length - 1] + t(i, r.removeDirectoryIndex) && + ((e = e.slice(0, e.length - 1)), (s.pathname = e.slice(1).join('/') + '/')) + } + if ( + (s.hostname && + ((s.hostname = s.hostname.replace(/\.$/, '')), + r.stripWWW && + /^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(s.hostname) && + (s.hostname = s.hostname.replace(/^www\./, ''))), + Array.isArray(r.removeQueryParameters)) + ) + for (const e of [...s.searchParams.keys()]) + t(e, r.removeQueryParameters) && s.searchParams.delete(e) + !0 === r.removeQueryParameters && (s.search = ''), + r.sortQueryParameters && s.searchParams.sort(), + r.removeTrailingSlash && (s.pathname = s.pathname.replace(/\/$/, '')) + const o = e + return ( + (e = s.toString()), + r.removeSingleSlash || + '/' !== s.pathname || + o.endsWith('/') || + '' !== s.hash || + (e = e.replace(/\/$/, '')), + (r.removeTrailingSlash || '/' === s.pathname) && + '' === s.hash && + r.removeSingleSlash && + (e = e.replace(/\/$/, '')), + i && !r.normalizeProtocol && (e = e.replace(/^http:\/\//, '//')), + r.stripProtocol && (e = e.replace(/^(?:https?:)?\/\//, '')), + e + ) + } + }, + 85953: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(76982) + t.default = function (e) { + return ( + Array.isArray(e) + ? (e = Buffer.from(e)) + : 'string' == typeof e && (e = Buffer.from(e, 'utf8')), + (0, i.createHash)('sha1').update(e).digest() + ) + } + }, + 86045: (e, t, r) => { + 'use strict' + r.d(t, { fromSSO: () => h }) + var i = r(3631), + s = r(94669), + o = r(78455) + const n = "To refresh this SSO session run 'aws sso login' with the corresponding profile.", + a = (e) => { + if (e.expiration && e.expiration.getTime() < Date.now()) + throw new i.Jh(`Token is expired. ${n}`, !1) + }, + u = (e, t, r = !1) => { + if (void 0 === t) + throw new i.Jh( + `Value not present for '${e}' in SSO Token${r ? '. Cannot refresh' : ''}. ${n}`, + !1 + ) + } + var p = r(79896) + const { writeFile: c } = p.promises, + m = new Date(0), + l = + (e = {}) => + async ({ callerClientConfig: t } = {}) => { + const o = { ...e, parentClientConfig: { ...t, ...e.parentClientConfig } } + o.logger?.debug('@aws-sdk/token-providers - fromSso') + const p = await (0, s.parseKnownFiles)(o), + l = (0, s.getProfileName)({ profile: o.profile ?? t?.profile }), + d = p[l] + if (!d) + throw new i.Jh(`Profile '${l}' could not be found in shared credentials file.`, !1) + if (!d.sso_session) + throw new i.Jh(`Profile '${l}' is missing required property 'sso_session'.`) + const y = d.sso_session, + h = (await (0, s.loadSsoSessionData)(o))[y] + if (!h) + throw new i.Jh( + `Sso session '${y}' could not be found in shared credentials file.`, + !1 + ) + for (const e of ['sso_start_url', 'sso_region']) + if (!h[e]) + throw new i.Jh(`Sso session '${y}' is missing required property '${e}'.`, !1) + h.sso_start_url + const g = h.sso_region + let b + try { + b = await (0, s.getSSOTokenFromFile)(y) + } catch (e) { + throw new i.Jh( + `The SSO session token associated with profile=${l} was not found or is invalid. ${n}`, + !1 + ) + } + u('accessToken', b.accessToken), u('expiresAt', b.expiresAt) + const { accessToken: S, expiresAt: f } = b, + A = { token: S, expiration: new Date(f) } + if (A.expiration.getTime() - Date.now() > 3e5) return A + if (Date.now() - m.getTime() < 3e4) return a(A), A + u('clientId', b.clientId, !0), + u('clientSecret', b.clientSecret, !0), + u('refreshToken', b.refreshToken, !0) + try { + m.setTime(Date.now()) + const e = await (async (e, t, i = {}) => { + const { CreateTokenCommand: s } = await Promise.resolve().then( + r.bind(r, 16240) + ), + o = await (async (e, t = {}) => { + const { SSOOIDCClient: i } = await Promise.resolve().then( + r.bind(r, 16240) + ) + return new i( + Object.assign({}, t.clientConfig ?? {}, { + region: e ?? t.clientConfig?.region, + logger: t.clientConfig?.logger ?? t.parentClientConfig?.logger, + }) + ) + })(t, i) + return o.send( + new s({ + clientId: e.clientId, + clientSecret: e.clientSecret, + refreshToken: e.refreshToken, + grantType: 'refresh_token', + }) + ) + })(b, g, o) + u('accessToken', e.accessToken), u('expiresIn', e.expiresIn) + const t = new Date(Date.now() + 1e3 * e.expiresIn) + try { + await ((e, t) => { + const r = (0, s.getSSOTokenFilepath)(e), + i = JSON.stringify(t, null, 2) + return c(r, i) + })(y, { + ...b, + accessToken: e.accessToken, + expiresAt: t.toISOString(), + refreshToken: e.refreshToken, + }) + } catch (e) {} + return { token: e.accessToken, expiration: t } + } catch (e) { + return a(A), A + } + }, + d = !1, + y = async ({ + ssoStartUrl: e, + ssoSession: t, + ssoAccountId: n, + ssoRegion: a, + ssoRoleName: u, + ssoClient: p, + clientConfig: c, + parentClientConfig: m, + profile: y, + logger: h, + }) => { + let g + const b = 'To refresh this SSO session run aws sso login with the corresponding profile.' + if (t) + try { + const e = await l({ profile: y })() + g = { accessToken: e.token, expiresAt: new Date(e.expiration).toISOString() } + } catch (e) { + throw new i.C1(e.message, { tryNextLink: d, logger: h }) + } + else + try { + g = await (0, s.getSSOTokenFromFile)(e) + } catch (e) { + throw new i.C1(`The SSO session associated with this profile is invalid. ${b}`, { + tryNextLink: d, + logger: h, + }) + } + if (new Date(g.expiresAt).getTime() - Date.now() <= 0) + throw new i.C1(`The SSO session associated with this profile has expired. ${b}`, { + tryNextLink: d, + logger: h, + }) + const { accessToken: S } = g, + { SSOClient: f, GetRoleCredentialsCommand: A } = await Promise.resolve().then( + r.bind(r, 82657) + ), + I = + p || + new f( + Object.assign({}, c ?? {}, { + logger: c?.logger ?? m?.logger, + region: c?.region ?? a, + }) + ) + let N + try { + N = await I.send(new A({ accountId: n, roleName: u, accessToken: S })) + } catch (e) { + throw new i.C1(e, { tryNextLink: d, logger: h }) + } + const { + roleCredentials: { + accessKeyId: T, + secretAccessKey: C, + sessionToken: v, + expiration: k, + credentialScope: x, + accountId: E, + } = {}, + } = N + if (!(T && C && v && k)) + throw new i.C1('SSO returns an invalid temporary credential.', { + tryNextLink: d, + logger: h, + }) + const R = { + accessKeyId: T, + secretAccessKey: C, + sessionToken: v, + expiration: new Date(k), + ...(x && { credentialScope: x }), + ...(E && { accountId: E }), + } + return ( + t ? (0, o.g)(R, 'CREDENTIALS_SSO', 's') : (0, o.g)(R, 'CREDENTIALS_SSO_LEGACY', 'u'), R + ) + }, + h = + (e = {}) => + async ({ callerClientConfig: t } = {}) => { + e.logger?.debug('@aws-sdk/credential-provider-sso - fromSSO') + const { + ssoStartUrl: r, + ssoAccountId: o, + ssoRegion: n, + ssoRoleName: a, + ssoSession: u, + } = e, + { ssoClient: p } = e, + c = (0, s.getProfileName)({ profile: e.profile ?? t?.profile }) + if (r || o || n || a || u) { + if (r && o && n && a) + return y({ + ssoStartUrl: r, + ssoSession: u, + ssoAccountId: o, + ssoRegion: n, + ssoRoleName: a, + ssoClient: p, + clientConfig: e.clientConfig, + parentClientConfig: e.parentClientConfig, + profile: c, + }) + throw new i.C1( + 'Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"', + { tryNextLink: !1, logger: e.logger } + ) + } + { + const t = (await (0, s.parseKnownFiles)(e))[c] + if (!t) throw new i.C1(`Profile ${c} was not found.`, { logger: e.logger }) + if ( + !(m = t) || + ('string' != typeof m.sso_start_url && + 'string' != typeof m.sso_account_id && + 'string' != typeof m.sso_session && + 'string' != typeof m.sso_region && + 'string' != typeof m.sso_role_name) + ) + throw new i.C1(`Profile ${c} is not configured with SSO credentials.`, { + logger: e.logger, + }) + if (t?.sso_session) { + const o = (await (0, s.loadSsoSessionData)(e))[t.sso_session], + a = ` configurations in profile ${c} and sso-session ${t.sso_session}` + if (n && n !== o.sso_region) + throw new i.C1('Conflicting SSO region' + a, { + tryNextLink: !1, + logger: e.logger, + }) + if (r && r !== o.sso_start_url) + throw new i.C1('Conflicting SSO start_url' + a, { + tryNextLink: !1, + logger: e.logger, + }) + ;(t.sso_region = o.sso_region), (t.sso_start_url = o.sso_start_url) + } + const { + sso_start_url: o, + sso_account_id: a, + sso_region: u, + sso_role_name: l, + sso_session: d, + } = ((e, t) => { + const { + sso_start_url: r, + sso_account_id: s, + sso_region: o, + sso_role_name: n, + } = e + if (!(r && s && o && n)) + throw new i.C1( + `Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(e).join(', ')}\nReference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`, + { tryNextLink: !1, logger: t } + ) + return e + })(t, e.logger) + return y({ + ssoStartUrl: o, + ssoSession: d, + ssoAccountId: a, + ssoRegion: u, + ssoRoleName: l, + ssoClient: p, + clientConfig: e.clientConfig, + parentClientConfig: e.parentClientConfig, + profile: c, + }) + } + var m + } + }, + 86057: (e, t, r) => { + 'use strict' + const i = r(2203) + if (i && 'disable' === process.env.READABLE_STREAM) { + const t = i.promises + ;(e.exports._uint8ArrayToBuffer = i._uint8ArrayToBuffer), + (e.exports._isUint8Array = i._isUint8Array), + (e.exports.isDisturbed = i.isDisturbed), + (e.exports.isErrored = i.isErrored), + (e.exports.isReadable = i.isReadable), + (e.exports.Readable = i.Readable), + (e.exports.Writable = i.Writable), + (e.exports.Duplex = i.Duplex), + (e.exports.Transform = i.Transform), + (e.exports.PassThrough = i.PassThrough), + (e.exports.addAbortSignal = i.addAbortSignal), + (e.exports.finished = i.finished), + (e.exports.destroy = i.destroy), + (e.exports.pipeline = i.pipeline), + (e.exports.compose = i.compose), + Object.defineProperty(i, 'promises', { configurable: !0, enumerable: !0, get: () => t }), + (e.exports.Stream = i.Stream) + } else { + const t = r(50601), + i = r(2010), + s = t.Readable.destroy + ;(e.exports = t.Readable), + (e.exports._uint8ArrayToBuffer = t._uint8ArrayToBuffer), + (e.exports._isUint8Array = t._isUint8Array), + (e.exports.isDisturbed = t.isDisturbed), + (e.exports.isErrored = t.isErrored), + (e.exports.isReadable = t.isReadable), + (e.exports.Readable = t.Readable), + (e.exports.Writable = t.Writable), + (e.exports.Duplex = t.Duplex), + (e.exports.Transform = t.Transform), + (e.exports.PassThrough = t.PassThrough), + (e.exports.addAbortSignal = t.addAbortSignal), + (e.exports.finished = t.finished), + (e.exports.destroy = t.destroy), + (e.exports.destroy = s), + (e.exports.pipeline = t.pipeline), + (e.exports.compose = t.compose), + Object.defineProperty(t, 'promises', { configurable: !0, enumerable: !0, get: () => i }), + (e.exports.Stream = t.Stream) + } + e.exports.default = e.exports + }, + 86069: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.efs = {}), + (i.EFS = s.defineService('efs', ['2015-02-01'])), + Object.defineProperty(o.services.efs, '2015-02-01', { + get: function () { + var e = r(38585) + return (e.paginators = r(5891).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.EFS) + }, + 86150: (e) => { + 'use strict' + var t = (e.exports = function () { + this._cache = {} + }) + ;(t.prototype.put = function (e, t) { + this._cache[e] = t + }), + (t.prototype.get = function (e) { + return this._cache[e] + }), + (t.prototype.del = function (e) { + delete this._cache[e] + }), + (t.prototype.clear = function () { + this._cache = {} + }) + }, + 86203: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-02-01","endpointPrefix":"account","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS Account","serviceId":"Account","signatureVersion":"v4","signingName":"account","uid":"account-2021-02-01"},"operations":{"AcceptPrimaryEmailUpdate":{"http":{"requestUri":"/acceptPrimaryEmailUpdate","responseCode":200},"input":{"type":"structure","required":["AccountId","Otp","PrimaryEmail"],"members":{"AccountId":{},"Otp":{"type":"string","sensitive":true},"PrimaryEmail":{"shape":"S4"}}},"output":{"type":"structure","members":{"Status":{}}}},"DeleteAlternateContact":{"http":{"requestUri":"/deleteAlternateContact","responseCode":200},"input":{"type":"structure","required":["AlternateContactType"],"members":{"AccountId":{},"AlternateContactType":{}}},"idempotent":true},"DisableRegion":{"http":{"requestUri":"/disableRegion","responseCode":200},"input":{"type":"structure","required":["RegionName"],"members":{"AccountId":{},"RegionName":{}}}},"EnableRegion":{"http":{"requestUri":"/enableRegion","responseCode":200},"input":{"type":"structure","required":["RegionName"],"members":{"AccountId":{},"RegionName":{}}}},"GetAlternateContact":{"http":{"requestUri":"/getAlternateContact","responseCode":200},"input":{"type":"structure","required":["AlternateContactType"],"members":{"AccountId":{},"AlternateContactType":{}}},"output":{"type":"structure","members":{"AlternateContact":{"type":"structure","members":{"AlternateContactType":{},"EmailAddress":{"shape":"Sf"},"Name":{"shape":"Sg"},"PhoneNumber":{"shape":"Sh"},"Title":{"shape":"Si"}}}}}},"GetContactInformation":{"http":{"requestUri":"/getContactInformation","responseCode":200},"input":{"type":"structure","members":{"AccountId":{}}},"output":{"type":"structure","members":{"ContactInformation":{"shape":"Sl"}}}},"GetPrimaryEmail":{"http":{"requestUri":"/getPrimaryEmail","responseCode":200},"input":{"type":"structure","required":["AccountId"],"members":{"AccountId":{}}},"output":{"type":"structure","members":{"PrimaryEmail":{"shape":"S4"}}}},"GetRegionOptStatus":{"http":{"requestUri":"/getRegionOptStatus","responseCode":200},"input":{"type":"structure","required":["RegionName"],"members":{"AccountId":{},"RegionName":{}}},"output":{"type":"structure","members":{"RegionName":{},"RegionOptStatus":{}}}},"ListRegions":{"http":{"requestUri":"/listRegions","responseCode":200},"input":{"type":"structure","members":{"AccountId":{},"MaxResults":{"type":"integer"},"NextToken":{},"RegionOptStatusContains":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"NextToken":{},"Regions":{"type":"list","member":{"type":"structure","members":{"RegionName":{},"RegionOptStatus":{}}}}}}},"PutAlternateContact":{"http":{"requestUri":"/putAlternateContact","responseCode":200},"input":{"type":"structure","required":["AlternateContactType","EmailAddress","Name","PhoneNumber","Title"],"members":{"AccountId":{},"AlternateContactType":{},"EmailAddress":{"shape":"Sf"},"Name":{"shape":"Sg"},"PhoneNumber":{"shape":"Sh"},"Title":{"shape":"Si"}}},"idempotent":true},"PutContactInformation":{"http":{"requestUri":"/putContactInformation","responseCode":200},"input":{"type":"structure","required":["ContactInformation"],"members":{"AccountId":{},"ContactInformation":{"shape":"Sl"}}},"idempotent":true},"StartPrimaryEmailUpdate":{"http":{"requestUri":"/startPrimaryEmailUpdate","responseCode":200},"input":{"type":"structure","required":["AccountId","PrimaryEmail"],"members":{"AccountId":{},"PrimaryEmail":{"shape":"S4"}}},"output":{"type":"structure","members":{"Status":{}}}}},"shapes":{"S4":{"type":"string","sensitive":true},"Sf":{"type":"string","sensitive":true},"Sg":{"type":"string","sensitive":true},"Sh":{"type":"string","sensitive":true},"Si":{"type":"string","sensitive":true},"Sl":{"type":"structure","required":["AddressLine1","City","CountryCode","FullName","PhoneNumber","PostalCode"],"members":{"AddressLine1":{"shape":"Sm"},"AddressLine2":{"shape":"Sm"},"AddressLine3":{"shape":"Sm"},"City":{"type":"string","sensitive":true},"CompanyName":{"type":"string","sensitive":true},"CountryCode":{"type":"string","sensitive":true},"DistrictOrCounty":{"type":"string","sensitive":true},"FullName":{"type":"string","sensitive":true},"PhoneNumber":{"type":"string","sensitive":true},"PostalCode":{"type":"string","sensitive":true},"StateOrRegion":{"type":"string","sensitive":true},"WebsiteUrl":{"type":"string","sensitive":true}}},"Sm":{"type":"string","sensitive":true}}}' + ) + }, + 86225: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"WaitForReplicationSetActive":{"description":"Wait for a replication set to become ACTIVE","delay":30,"maxAttempts":5,"operation":"GetReplicationSet","acceptors":[{"matcher":"path","argument":"replicationSet.status","state":"success","expected":"ACTIVE"},{"matcher":"path","argument":"replicationSet.status","state":"retry","expected":"CREATING"},{"matcher":"path","argument":"replicationSet.status","state":"retry","expected":"UPDATING"},{"matcher":"path","argument":"replicationSet.status","state":"failure","expected":"FAILED"}]},"WaitForReplicationSetDeleted":{"description":"Wait for a replication set to be deleted","delay":30,"maxAttempts":5,"operation":"GetReplicationSet","acceptors":[{"matcher":"error","state":"success","expected":"ResourceNotFoundException"},{"matcher":"path","argument":"replicationSet.status","state":"retry","expected":"DELETING"},{"matcher":"path","argument":"replicationSet.status","state":"failure","expected":"FAILED"}]}}}' + ) + }, + 86240: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeJobLogItems":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"DescribeJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"DescribeLaunchConfigurationTemplates":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"DescribeReplicationConfigurationTemplates":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"DescribeSourceServers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"DescribeVcenterClients":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListApplications":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListConnectors":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListExportErrors":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListExports":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListImportErrors":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListImports":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListManagedAccounts":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListSourceServerActions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListTemplateActions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListWaves":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"}}}' + ) + }, + 86264: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.SessionManager = t.CodeWhispererSession = void 0) + const i = r(87114) + class s { + id + document + startTime + closeTime = 0 + state + codewhispererSessionId + startPosition = { line: 0, character: 0 } + discardInflightSessionOnNewInvocation = !1 + suggestions = [] + suggestionsAfterRightContextMerge = [] + suggestionsStates = new Map() + acceptedSuggestionId = void 0 + responseContext + triggerType + autoTriggerType + triggerCharacter + classifierResult + classifierThreshold + language + requestContext + supplementalMetadata + timeToFirstRecommendation = 0 + credentialStartUrl + completionSessionResult + firstCompletionDisplayLatency + totalSessionDisplayTime + typeaheadLength + previousTriggerDecision + previousTriggerDecisionTime + reportedUserDecision = !1 + customizationArn + includeImportsWithSuggestions + codewhispererSuggestionImportCount = 0 + suggestionType + constructor(e) { + ;(this.id = this.generateSessionId()), + (this.document = e.document), + (this.credentialStartUrl = e.credentialStartUrl), + (this.startPosition = e.startPosition), + (this.triggerType = e.triggerType), + (this.language = e.language), + (this.requestContext = e.requestContext), + (this.autoTriggerType = e.autoTriggerType || void 0), + (this.triggerCharacter = e.triggerCharacter), + (this.classifierResult = e.classifierResult), + (this.classifierThreshold = e.classifierThreshold), + (this.customizationArn = e.customizationArn), + (this.supplementalMetadata = e.supplementalMetadata), + (this.state = 'REQUESTING'), + (this.startTime = new Date().getTime()) + } + generateSessionId() { + return (0, i.v4)() + } + get lastSuggestionIndex() { + return this.suggestions.length - 1 + } + activate() { + 'CLOSED' !== this.state && 'DISCARD' !== this.state && (this.state = 'ACTIVE') + } + close() { + if ('CLOSED' !== this.state && 'DISCARD' !== this.state) { + if (!this.completionSessionResult) + for (const e of this.suggestions) + this.suggestionsStates.has(e.itemId) || + this.suggestionsStates.set(e.itemId, 'Discard') + ;(this.closeTime = new Date().getTime()), (this.state = 'CLOSED') + } + } + discard() { + if ('DISCARD' !== this.state) { + for (const e of this.suggestions) this.suggestionsStates.set(e.itemId, 'Discard') + ;(this.closeTime = new Date().getTime()), (this.state = 'DISCARD') + } + } + setClientResultData(e, t, r, i) { + if ('CLOSED' === this.state || 'DISCARD' === this.state || this.completionSessionResult) + return + this.completionSessionResult = e + let s = !1 + const o = Object.entries(e) + for (let [e, t] of o) t.accepted && ((this.acceptedSuggestionId = e), (s = !0)) + const n = this.suggestions.map((e) => e.itemId) + for (let t in e) { + if (!n.includes(t)) continue + const r = e[t] + r.discarded + ? this.setSuggestionState(t, 'Discard') + : r.seen + ? r.accepted + ? this.setSuggestionState(t, 'Accept') + : s && this.acceptedSuggestionId !== t + ? this.setSuggestionState(t, 'Ignore') + : this.setSuggestionState(t, 'Reject') + : this.setSuggestionState(t, 'Unseen') + } + ;(this.firstCompletionDisplayLatency = t), + (this.totalSessionDisplayTime = r), + (this.typeaheadLength = i) + } + setSuggestionState(e, t) { + this.suggestionsStates.set(e, t) + } + getSuggestionState(e) { + return this.suggestionsStates.get(e) + } + getAggregatedUserTriggerDecision() { + if ('DISCARD' === this.state) return 'Discard' + if ('CLOSED' !== this.state) return + let e = !0 + for (const t of this.suggestionsStates.values()) { + if ('Accept' === t) return 'Accept' + if ('Reject' === t) return 'Reject' + 'Empty' !== t && (e = !1) + } + return e ? 'Empty' : 'Discard' + } + } + t.CodeWhispererSession = s + class o { + static _instance + currentSession + sessionsLog = [] + maxHistorySize = 5 + streakLength = 0 + constructor() {} + static getInstance() { + return o._instance || (o._instance = new o()), o._instance + } + static reset() { + o._instance = void 0 + } + createSession(e) { + this.closeCurrentSession(), + this.sessionsLog.length > this.maxHistorySize && this.sessionsLog.shift() + const t = new s(e), + r = this.getPreviousSession() + return ( + r && + ((t.previousTriggerDecision = r.getAggregatedUserTriggerDecision()), + (t.previousTriggerDecisionTime = r.closeTime)), + (this.currentSession = t), + this.sessionsLog.push(t), + t + ) + } + closeCurrentSession() { + this.currentSession && this.closeSession(this.currentSession) + } + closeSession(e) { + e.close() + } + discardSession(e) { + e.discard() + } + getCurrentSession() { + return this.currentSession + } + getActiveSession() { + if (this.currentSession && 'ACTIVE' == this.currentSession.state) return this.currentSession + } + getPreviousSession() { + if (this.sessionsLog.length > 0) return this.sessionsLog.at(-1) + } + getSessionsLog() { + return this.sessionsLog + } + getSessionById(e) { + if (this.currentSession?.id === e) return this.currentSession + for (const t of this.sessionsLog) if (t.id === e) return t + } + activateSession(e) { + this.currentSession === e && this.currentSession.activate() + } + getAndUpdateStreakLength(e) { + if (!e && 0 != this.streakLength) { + const e = this.streakLength + return (this.streakLength = 0), e + } + return e && (this.streakLength = this.streakLength + 1), -1 + } + } + t.SessionManager = o + }, + 86279: (e, t, r) => { + 'use strict' + const { + ObjectDefineProperties: i, + ObjectGetOwnPropertyDescriptor: s, + ObjectKeys: o, + ObjectSetPrototypeOf: n, + } = r(73854) + e.exports = p + const a = r(11509), + u = r(65605) + n(p.prototype, a.prototype), n(p, a) + { + const e = o(u.prototype) + for (let t = 0; t < e.length; t++) { + const r = e[t] + p.prototype[r] || (p.prototype[r] = u.prototype[r]) + } + } + function p(e) { + if (!(this instanceof p)) return new p(e) + a.call(this, e), + u.call(this, e), + e + ? ((this.allowHalfOpen = !1 !== e.allowHalfOpen), + !1 === e.readable && + ((this._readableState.readable = !1), + (this._readableState.ended = !0), + (this._readableState.endEmitted = !0)), + !1 === e.writable && + ((this._writableState.writable = !1), + (this._writableState.ending = !0), + (this._writableState.ended = !0), + (this._writableState.finished = !0))) + : (this.allowHalfOpen = !0) + } + let c, m + function l() { + return void 0 === c && (c = {}), c + } + i(p.prototype, { + writable: { __proto__: null, ...s(u.prototype, 'writable') }, + writableHighWaterMark: { __proto__: null, ...s(u.prototype, 'writableHighWaterMark') }, + writableObjectMode: { __proto__: null, ...s(u.prototype, 'writableObjectMode') }, + writableBuffer: { __proto__: null, ...s(u.prototype, 'writableBuffer') }, + writableLength: { __proto__: null, ...s(u.prototype, 'writableLength') }, + writableFinished: { __proto__: null, ...s(u.prototype, 'writableFinished') }, + writableCorked: { __proto__: null, ...s(u.prototype, 'writableCorked') }, + writableEnded: { __proto__: null, ...s(u.prototype, 'writableEnded') }, + writableNeedDrain: { __proto__: null, ...s(u.prototype, 'writableNeedDrain') }, + destroyed: { + __proto__: null, + get() { + return ( + void 0 !== this._readableState && + void 0 !== this._writableState && + this._readableState.destroyed && + this._writableState.destroyed + ) + }, + set(e) { + this._readableState && + this._writableState && + ((this._readableState.destroyed = e), (this._writableState.destroyed = e)) + }, + }, + }), + (p.fromWeb = function (e, t) { + return l().newStreamDuplexFromReadableWritablePair(e, t) + }), + (p.toWeb = function (e) { + return l().newReadableWritablePairFromDuplex(e) + }), + (p.from = function (e) { + return m || (m = r(85397)), m(e, 'body') + }) + }, + 86286: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.shouldWaitForEncryptionKey = function () { + return process.argv.some((e) => '--set-credentials-encryption-key' === e) + }), + (t.validateEncryptionDetails = function (e) { + if ('1.0' !== e.version) throw new Error(`Unsupported initialization version: ${e.version}`) + if (!e.key) throw new Error('Encryption key is missing') + if ('JWT' !== e.mode) throw new Error(`Unsupported encoding mode: ${e.mode}`) + }), + (t.readEncryptionDetails = function (e) { + return new Promise((t, r) => { + let i = Buffer.alloc(0) + const s = setTimeout(() => { + o(), + e.removeListener('readable', n), + r('Encryption details followed by newline must be sent during first 5000ms') + }, 5e3), + o = () => { + s && clearTimeout(s) + }, + n = () => { + let s + for (; null !== (s = e.read(1)); ) { + if ('\n' == s.toString('utf-8')) { + o(), e.removeListener('readable', n) + try { + t(JSON.parse(i.toString('utf-8'))) + } catch (e) { + r(e) + } + break + } + i = Buffer.concat([i, s]) + } + } + e.on('readable', n) + }) + }), + (t.encryptObjectWithKey = s), + (t.encryptSsoResultWithKey = async function (e, t) { + return ( + e.ssoToken.accessToken && (e.ssoToken.accessToken = await s(e.ssoToken.accessToken, t)), + e.updateCredentialsParams.data && + !e.updateCredentialsParams.encrypted && + ((e.updateCredentialsParams.data = await s( + { data: e.updateCredentialsParams.data }, + t + )), + (e.updateCredentialsParams.encrypted = !0)), + e + ) + }), + (t.encryptIamResultWithKey = async function (e, t) { + return ( + (e.credential.credentials = { + accessKeyId: await s(e.credential.credentials.accessKeyId, t), + secretAccessKey: await s(e.credential.credentials.secretAccessKey, t), + ...(e.credential.credentials.sessionToken + ? { sessionToken: await s(e.credential.credentials.sessionToken, t) } + : {}), + }), + e.updateCredentialsParams.encrypted || + ((e.updateCredentialsParams.data = await s( + { data: e.updateCredentialsParams.data }, + t + )), + (e.updateCredentialsParams.encrypted = !0)), + e + ) + }), + (t.isMessageJWEEncrypted = function (e, t, r) { + const i = e.split('.') + if (5 !== i.length) return !1 + try { + const e = JSON.parse(Buffer.from(i[0], 'base64url').toString('utf-8')) + if (e.alg && e.enc && e.alg == t && e.enc == r) return !0 + } catch (e) { + return !1 + } + return !1 + }) + const i = r(33062) + function s(e, t, r, s) { + const o = new TextEncoder().encode(JSON.stringify(e)), + n = Buffer.from(t, 'base64') + return new i.CompactEncrypt(o) + .setProtectedHeader({ alg: r ?? 'dir', enc: s ?? 'A256GCM' }) + .encrypt(n) + } + }, + 86368: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.isIterable = void 0) + var i = r(31964), + s = r(21018) + t.isIterable = function (e) { + return s.isFunction(null == e ? void 0 : e[i.iterator]) + } + }, + 86414: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-09-23","endpointPrefix":"edge.sagemaker","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon Sagemaker Edge Manager","serviceId":"Sagemaker Edge","signatureVersion":"v4","signingName":"sagemaker","uid":"sagemaker-edge-2020-09-23"},"operations":{"GetDeployments":{"http":{"requestUri":"/GetDeployments"},"input":{"type":"structure","required":["DeviceName","DeviceFleetName"],"members":{"DeviceName":{},"DeviceFleetName":{}}},"output":{"type":"structure","members":{"Deployments":{"type":"list","member":{"type":"structure","members":{"DeploymentName":{},"Type":{},"FailureHandlingPolicy":{},"Definitions":{"type":"list","member":{"type":"structure","members":{"ModelHandle":{},"S3Url":{},"Checksum":{"type":"structure","members":{"Type":{},"Sum":{}}},"State":{}}}}}}}}}},"GetDeviceRegistration":{"http":{"requestUri":"/GetDeviceRegistration"},"input":{"type":"structure","required":["DeviceName","DeviceFleetName"],"members":{"DeviceName":{},"DeviceFleetName":{}}},"output":{"type":"structure","members":{"DeviceRegistration":{},"CacheTTL":{}}}},"SendHeartbeat":{"http":{"requestUri":"/SendHeartbeat"},"input":{"type":"structure","required":["AgentVersion","DeviceName","DeviceFleetName"],"members":{"AgentMetrics":{"shape":"Sm"},"Models":{"type":"list","member":{"type":"structure","members":{"ModelName":{},"ModelVersion":{},"LatestSampleTime":{"type":"timestamp"},"LatestInference":{"type":"timestamp"},"ModelMetrics":{"shape":"Sm"}}}},"AgentVersion":{},"DeviceName":{},"DeviceFleetName":{},"DeploymentResult":{"type":"structure","members":{"DeploymentName":{},"DeploymentStatus":{},"DeploymentStatusMessage":{},"DeploymentStartTime":{"type":"timestamp"},"DeploymentEndTime":{"type":"timestamp"},"DeploymentModels":{"type":"list","member":{"type":"structure","members":{"ModelHandle":{},"ModelName":{},"ModelVersion":{},"DesiredState":{},"State":{},"Status":{},"StatusReason":{},"RollbackFailureReason":{}}}}}}}}}},"shapes":{"Sm":{"type":"list","member":{"type":"structure","members":{"Dimension":{},"MetricName":{},"Value":{"type":"double"},"Timestamp":{"type":"timestamp"}}}}}}' + ) + }, + 86505: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.timestamp = void 0) + var i = r(59568), + s = r(5471) + t.timestamp = function (e) { + return ( + void 0 === e && (e = i.dateTimestampProvider), + s.map(function (t) { + return { value: t, timestamp: e.now() } + }) + ) + } + }, + 86509: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.EclipseConfigGenerator = t.JavaProjectAnalyzer = void 0) + const i = r(91943), + s = r(16928), + o = r(45436), + n = r(14942), + a = r(60500), + u = r(22186), + p = [ + '**/node_modules/**', + '**/.git/**', + '**/dist/**', + '**/build/**', + '**/out/**', + '**/test/**', + '**/tests/**', + '**/coverage/**', + '**/.*/**', + '**/.*', + '**/logs/**', + '**/tmp/**', + '**/env/**', + '**/venv/**', + '**/bin/**', + '**/target/**', + ] + var c + !(function (e) { + ;(e.MODULE = 'module'), + (e.OPTIONAL = 'optional'), + (e.TEST = 'test'), + (e.JAVADOC_LOCATION = 'javadoc_location'), + (e.IGNORE_OPTIONAL_PROBLEMS = 'ignore_optional_problems') + })(c || (c = {})), + (t.JavaProjectAnalyzer = class { + workspacePath + defaultMavenStructure = { + sources: 'src/main/java', + resources: 'src/main/resources', + tests: 'src/test/java', + testResources: 'src/test/resources', + generated: 'target/generated-sources', + generatedTest: 'target/generated-test-sources', + } + defaultGradleStructure = { + sources: 'src/main/java', + resources: 'src/main/resources', + tests: 'src/test/java', + testResources: 'src/test/resources', + generated: 'build/generated/sources/main', + generatedTest: 'build/generated/sources/test', + } + constructor(e) { + this.workspacePath = e + } + async analyze() { + const e = await this.detectBuildSystem(), + [t, r, i, s, o, n, a] = await Promise.all([ + this.findSourceDirectories(e), + this.findTestDirectories(e), + this.findResourceDirectories(e), + this.findTestResourceDirectories(e), + this.detectJavaVersion(e), + this.analyzeDependencies(e), + this.findAnnotationProcessors(e), + ]) + return { + sourceDirectories: t, + testDirectories: r, + resourceDirectories: i, + testResourceDirectories: s, + outputDirectory: this.getOutputDirectory(e), + testOutputDirectory: this.getTestOutputDirectory(e), + javaVersion: o, + dependencies: n, + annotationProcessors: a, + } + } + async detectBuildSystem() { + return (await this.fileExists('pom.xml')) + ? 'maven' + : (await this.fileExists('build.gradle')) || + (await this.fileExists('build.gradle.kts')) + ? 'gradle' + : 'unknown' + } + async findSourceDirectories(e) { + const t = [], + r = new Set(), + i = + 'maven' === e + ? this.defaultMavenStructure.sources + : this.defaultGradleStructure.sources + ;(await this.fileExists(i)) && (t.push({ path: i, isOptional: !1 }), r.add(i)) + const s = + 'maven' === e + ? this.defaultMavenStructure.generated + : this.defaultGradleStructure.generated + if ( + ((await this.fileExists(s)) && + (t.push({ path: s, isOptional: !0, isGenerated: !0 }), r.add(s)), + 'maven' === e) + ) { + const e = await this.parseMavenSourceDirectories() + for (const i of e) r.has(i.path) || (t.push(i), r.add(i.path)) + } + if ('gradle' === e) { + const e = await this.parseGradleSourceDirectories() + for (const i of e) r.has(i.path) || (t.push(i), r.add(i.path)) + } + const o = await this.findPotentialSourceDirectories() + for (const e of o) r.has(e.path) || (t.push(e), r.add(e.path)) + return t + } + async findPotentialSourceDirectories() { + const e = [], + t = new Set(), + r = [ + 'src/**/*.java', + 'source/**/*.java', + 'java/**/*.java', + 'main/**/*.java', + 'app/**/*.java', + 'test/**/*.java', + ] + for (const i of r) { + const r = await n(i, { cwd: this.workspacePath, ignore: p }) + for (const i of r) { + const r = s.dirname(i).split(s.sep), + o = r.findIndex( + (e) => 'com' === e || 'org' === e || 'net' === e || 'java' === e + ) + if (o > 0) { + const i = s.join(...r.slice(0, o)) + if (!t.has(i)) { + t.add(i) + const r = + i.toLowerCase().includes('test') || + i.toLowerCase().includes('tst'), + s = i.toLowerCase().includes('generated') + e.push({ path: i, isOptional: s || r, isGenerated: s }) + } + } + } + } + const i = [] + for (const t of e) (await this.hasJavaFiles(t.path)) && i.push(t) + return i + } + async hasJavaFiles(e) { + return (await n('**/*.java', { cwd: s.join(this.workspacePath, e) })).length > 0 + } + async findTestDirectories(e) { + const t = [] + let r, i + switch (e) { + case 'maven': + ;(r = this.defaultMavenStructure.tests), + (i = this.defaultMavenStructure.generatedTest) + break + case 'gradle': + ;(r = this.defaultGradleStructure.tests), + (i = this.defaultGradleStructure.generatedTest) + break + default: + ;(r = 'test'), (i = 'generated-test') + } + return ( + (await this.fileExists(r)) && t.push({ path: r, isOptional: !1 }), + (await this.fileExists(i)) && t.push({ path: i, isOptional: !0, isGenerated: !0 }), + t + ) + } + async findResourceDirectories(e) { + const t = [], + r = { + maven: this.defaultMavenStructure.resources, + gradle: this.defaultGradleStructure.resources, + unknown: ['resources', 'src/resources', 'conf'], + }, + i = r[e] || r.unknown + for (const e of i) (await this.fileExists(e)) && t.push({ path: e, isOptional: !0 }) + return t + } + async findTestResourceDirectories(e) { + const t = [], + r = + 'maven' === e + ? this.defaultMavenStructure.testResources + : this.defaultGradleStructure.testResources + return (await this.fileExists(r)) && t.push({ path: r, isOptional: !0 }), t + } + async detectJavaVersion(e) { + if ('maven' === e) { + const e = await this.readPomXml() + if (e) { + const t = await o.parseStringPromise(e) + return ( + t?.project?.properties?.[0]?.['java.version']?.[0] || + t?.project?.properties?.[0]?.['maven.compiler.source']?.[0] || + '11' + ) + } + } + if ('gradle' === e) { + const e = await this.readGradleFile() + if (e) { + const t = e.match(/sourceCompatibility\s*=\s*['"](.+)['"]/) + if (t) return t[1] + } + } + return '11' + } + async analyzeDependencies(e) { + const t = [] + if ('maven' === e) { + const e = await this.readPomXml() + if (e) { + const r = await o.parseStringPromise(e), + i = r?.project?.dependencies?.[0]?.dependency || [] + for (const e of i) { + const r = e.groupId[0], + i = e.artifactId[0], + s = e.version?.[0] || 'LATEST' + t.push({ + libraryPath: `${r}/${i}/${s}/${i}-${s}.jar`, + sourcesPath: `${r}/${i}/${s}/${i}-${s}-sources.jar`, + }) + } + } + } + const r = s.join(this.workspacePath, 'lib') + if (await this.fileExists(r)) { + const e = await n('**/*.jar', { cwd: r }) + for (const r of e) t.push({ libraryPath: s.join('lib', r) }) + } + return t + } + async findAnnotationProcessors(e) { + const t = [] + if ('maven' === e) { + const e = await this.readPomXml() + if (e) { + const r = await o.parseStringPromise(e), + i = r?.project?.build?.[0]?.plugins?.[0]?.plugin || [] + for (const e of i) + if ('maven-compiler-plugin' === e.artifactId[0]) { + const r = e.configuration?.[0] + r?.annotationProcessors && + t.push(...r.annotationProcessors[0].processor) + } + } + } + return { processors: t, options: {} } + } + getOutputDirectory(e) { + switch (e) { + case 'maven': + return 'target/classes' + case 'gradle': + return 'build/classes/java/main' + case 'unknown': + return 'bin' + default: + return 'out' + } + } + getTestOutputDirectory(e) { + switch (e) { + case 'maven': + return 'target/test-classes' + case 'gradle': + return 'build/classes/java/test' + case 'unknown': + return 'bin/test' + default: + return 'out/test' + } + } + async fileExists(e) { + try { + return await i.access(s.join(this.workspacePath, e)), !0 + } catch { + return !1 + } + } + async readPomXml() { + try { + return await i.readFile(s.join(this.workspacePath, 'pom.xml'), 'utf-8') + } catch { + return null + } + } + async readGradleFile() { + try { + const e = (await this.fileExists('build.gradle.kts')) + ? 'build.gradle.kts' + : 'build.gradle' + return await i.readFile(s.join(this.workspacePath, e), 'utf-8') + } catch { + return null + } + } + async parseMavenSourceDirectories() { + const e = [], + t = await this.readPomXml() + if (t) { + const r = await o.parseStringPromise(t), + i = r?.project?.build?.[0] + i?.sourceDirectory && e.push({ path: i.sourceDirectory[0], isOptional: !1 }) + } + return e + } + async parseGradleSourceDirectories() { + const e = [], + t = await this.readGradleFile() + if (t) { + const r = t.matchAll( + /sourceSets\s*{\s*main\s*{\s*java\s*{\s*srcDirs\s*=\s*\[(.*?)\]/gs + ) + for (const t of r) { + const r = t[1] + .split(',') + .map((e) => e.trim().replace(/['"]/g, '')) + .filter((e) => e) + for (const t of r) e.push({ path: t, isOptional: !1 }) + } + } + return e + } + }), + (t.EclipseConfigGenerator = class { + workspaceFolder + logging + projectFiles + initializationPromise = null + workspacePath + constructor(e, t) { + ;(this.workspaceFolder = e), + (this.logging = t), + (this.projectFiles = new Map()), + (this.workspacePath = u.URI.parse(e.uri).path), + this.initializeProjectFiles().catch((e) => { + this.logging.warn(`Failed to initialize Java project files: ${e}`) + }) + } + async generateDotClasspath(e) { + await this.ensureInitialized() + const t = this.projectFiles.get('.classpath') || [] + if (t.length > 0) return t + const r = (0, a.create)({ version: '1.0', encoding: 'UTF-8' }), + i = r.ele('classpath'), + o = + (i.ele('classpathentry').att('kind', 'output').att('path', e.outputDirectory), + i + .ele('classpathentry') + .att('kind', 'con') + .att( + 'path', + `org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-${e.javaVersion}` + )) + this.addAttribute(o, c.MODULE) + for (const t of e.sourceDirectories) { + const e = i + .ele('classpathentry') + .att('kind', 'src') + .att('path', this.normalizePath(t.path)) + t.isOptional && this.addAttribute(e, c.OPTIONAL), + t.isGenerated && this.addAttribute(e, c.IGNORE_OPTIONAL_PROBLEMS) + } + for (const t of e.resourceDirectories) { + const r = i + .ele('classpathentry') + .att('kind', 'src') + .att('path', this.normalizePath(t.path)) + .att('output', e.outputDirectory) + t.isOptional && this.addAttribute(r, c.OPTIONAL) + } + for (const t of e.testDirectories) { + const r = i + .ele('classpathentry') + .att('kind', 'src') + .att('path', this.normalizePath(t.path)) + .att('output', e.testOutputDirectory) + this.addAttribute(r, c.TEST), + t.isOptional && this.addAttribute(r, c.OPTIONAL), + t.isGenerated && this.addAttribute(r, c.IGNORE_OPTIONAL_PROBLEMS) + } + for (const t of e.testResourceDirectories) { + const r = i + .ele('classpathentry') + .att('kind', 'src') + .att('path', this.normalizePath(t.path)) + .att('output', e.testOutputDirectory) + this.addAttribute(r, c.TEST), t.isOptional && this.addAttribute(r, c.OPTIONAL) + } + for (const t of e.dependencies) { + const e = i + .ele('classpathentry') + .att('kind', 'lib') + .att('path', this.normalizePath(t.libraryPath)) + t.sourcesPath && e.att('sourcepath', this.normalizePath(t.sourcesPath)), + t.documentationPath && + this.addAttribute( + e, + c.JAVADOC_LOCATION, + `file:${this.normalizePath(t.documentationPath)}` + ) + } + if (e.annotationProcessors && e.annotationProcessors.processors.length > 0) { + const t = i + .ele('classpathentry') + .att('kind', 'src') + .att('path', 'target/generated-sources/annotations') + .att('output', e.outputDirectory) + this.addAttribute(t, c.OPTIONAL), this.addAttribute(t, c.IGNORE_OPTIONAL_PROBLEMS) + const r = i + .ele('classpathentry') + .att('kind', 'src') + .att('path', 'target/generated-test-sources/test-annotations') + .att('output', e.testOutputDirectory) + this.addAttribute(r, c.OPTIONAL), + this.addAttribute(r, c.TEST), + this.addAttribute(r, c.IGNORE_OPTIONAL_PROBLEMS) + } + const n = Buffer.from(r.end({ prettyPrint: !0 })), + u = '.classpath' + return [ + { + filePath: s.join(this.workspacePath, u), + relativePath: u, + language: 'java', + contentLength: n.length, + lastModified: Date.now(), + content: n, + workspaceFolder: this.workspaceFolder, + }, + ] + } + async generateDotProject(e, t) { + await this.ensureInitialized() + const r = this.projectFiles.get('.project') || [] + if (r.length > 0) return r + const i = (0, a.create)({ version: '1.0', encoding: 'UTF-8' }), + o = i.ele('projectDescription') + if ( + (o.ele('name').txt(e), + o.ele('comment').txt('Generated by Eclipse Project Generator'), + o + .ele('buildSpec') + .ele('buildCommand') + .ele('name') + .txt('org.eclipse.jdt.core.javabuilder'), + o.ele('natures').ele('nature').txt('org.eclipse.jdt.core.javanature'), + t.sourceDirectories.some((e) => e.isGenerated) || + t.testDirectories.some((e) => e.isGenerated)) + ) { + const e = o.ele('linkedResources').ele('link') + e.ele('name').txt('.generated'), + e.ele('type').txt('2'), + e.ele('location').txt(s.resolve(process.cwd(), 'target/generated-sources')) + } + const n = Buffer.from(i.end({ prettyPrint: !0 })), + u = '.project' + return [ + { + filePath: s.join(this.workspacePath, u), + relativePath: u, + language: 'java', + contentLength: n.length, + lastModified: Date.now(), + content: n, + workspaceFolder: this.workspaceFolder, + }, + ] + } + async generateDotFactorypath(e) { + if (!e.annotationProcessors || 0 === e.annotationProcessors.processors.length) return '' + const t = (0, a.create)({ version: '1.0', encoding: 'UTF-8' }), + r = t.ele('factorypath') + for (const t of e.dependencies) + r.ele('factorypathentry') + .att('kind', 'EXTJAR') + .att('id', this.normalizePath(t.libraryPath)) + .att('enabled', 'true') + .att('runInBatchMode', 'false') + return t.end({ prettyPrint: !0 }) + } + async generateDotSettings(e) { + const t = new Map(), + r = (0, a.create)({ version: '1.0', encoding: 'UTF-8' }), + i = r.ele('properties') + if ( + (i.ele('entry').att('key', 'eclipse.preferences.version').att('value', '1'), + i + .ele('entry') + .att('key', 'org.eclipse.jdt.core.compiler.codegen.targetPlatform') + .att('value', e.javaVersion), + i + .ele('entry') + .att('key', 'org.eclipse.jdt.core.compiler.compliance') + .att('value', e.javaVersion), + i + .ele('entry') + .att('key', 'org.eclipse.jdt.core.compiler.source') + .att('value', e.javaVersion), + t.set('org.eclipse.jdt.core.prefs', r.end({ prettyPrint: !0 })), + e.annotationProcessors && e.annotationProcessors.processors.length > 0) + ) { + const r = (0, a.create)({ version: '1.0', encoding: 'UTF-8' }), + i = r.ele('properties') + i.ele('entry').att('key', 'eclipse.preferences.version').att('value', '1'), + i + .ele('entry') + .att('key', 'org.eclipse.jdt.apt.aptEnabled') + .att('value', 'true'), + i + .ele('entry') + .att('key', 'org.eclipse.jdt.apt.genSrcDir') + .att('value', 'target/generated-sources/annotations'), + i + .ele('entry') + .att('key', 'org.eclipse.jdt.apt.genTestSrcDir') + .att('value', 'target/generated-test-sources/test-annotations') + for (const [t, r] of Object.entries(e.annotationProcessors.options)) + i.ele('entry') + .att('key', `org.eclipse.jdt.apt.processorOptions/${t}`) + .att('value', r) + t.set('org.eclipse.jdt.apt.core.prefs', r.end({ prettyPrint: !0 })) + } + return t + } + async initializeProjectFiles() { + try { + const e = ['.project', '.classpath'] + for (const t of e) { + const e = s.join(this.workspacePath, '**', t), + r = await n(e, { + ignore: p.filter((e) => '**/.*' !== e), + onlyFiles: !0, + followSymbolicLinks: !1, + dot: !0, + }), + o = [] + for (const e of r) + try { + const t = await i.readFile(e), + r = s.relative(this.workspacePath, e) + o.push({ + filePath: e, + relativePath: r, + language: 'java', + contentLength: t.length, + lastModified: (await i.stat(e)).mtimeMs, + content: t, + workspaceFolder: this.workspaceFolder, + }) + } catch (t) { + this.logging.warn(`Error reading file ${e}: ${t}`) + } + this.projectFiles.set(t, o) + } + } catch (e) { + this.logging.warn(`Error initializing project files: ${e}`) + } + } + async ensureInitialized() { + this.initializationPromise || + (this.initializationPromise = this.initializeProjectFiles()), + await this.initializationPromise + } + addAttribute(e, t, r = 'true') { + e.ele('attributes').ele('attribute').att('name', t).att('value', r) + } + normalizePath(e) { + return e.replace(/\\/g, '/') + } + }) + }, + 86527: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeAlarmHistory":{"input_token":"NextToken","limit_key":"MaxRecords","output_token":"NextToken","result_key":"AlarmHistoryItems"},"DescribeAlarms":{"input_token":"NextToken","limit_key":"MaxRecords","output_token":"NextToken","result_key":["MetricAlarms","CompositeAlarms"]},"DescribeAlarmsForMetric":{"result_key":"MetricAlarms"},"DescribeAnomalyDetectors":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"AnomalyDetectors"},"DescribeInsightRules":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetMetricData":{"input_token":"NextToken","limit_key":"MaxDatapoints","output_token":"NextToken","result_key":["MetricDataResults","Messages"]},"ListDashboards":{"input_token":"NextToken","output_token":"NextToken","result_key":"DashboardEntries"},"ListManagedInsightRules":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListMetricStreams":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListMetrics":{"input_token":"NextToken","output_token":"NextToken","result_key":["Metrics","OwningAccounts"]}}}' + ) + }, + 86549: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.editPredictionAutoTrigger = void 0) + const i = r(28304) + t.editPredictionAutoTrigger = ({ + fileContext: e, + lineNum: t, + char: r, + previousDecision: s, + cursorHistory: o, + recentEdits: n, + }) => { + const a = i.EditPredictionConfigManager.getInstance().getConfig(), + u = e.rightFileContent.split(/\r?\n/), + p = n?.hasRecentEditInLine(e.fileUri, t, a.recentEditThresholdMs, a.editAdjacentLineRange) + let c = !1 + const m = Math.min(u.length, a.maxLinesToScanForContent + 1) + return m > 0 && (c = u.slice(1, m).some((e) => e.trim().length > 0)), { shouldTrigger: p && c } + } + }, + 86618: (e, t) => { + 'use strict' + function r(e) { + return 'string' == typeof e || e instanceof String + } + function i(e) { + return Array.isArray(e) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.stringArray = t.array = t.func = t.error = t.number = t.string = t.boolean = void 0), + (t.boolean = function (e) { + return !0 === e || !1 === e + }), + (t.string = r), + (t.number = function (e) { + return 'number' == typeof e || e instanceof Number + }), + (t.error = function (e) { + return e instanceof Error + }), + (t.func = function (e) { + return 'function' == typeof e + }), + (t.array = i), + (t.stringArray = function (e) { + return i(e) && e.every((e) => r(e)) + }) + }, + 86650: (e) => { + e.exports = function (e) { + if ('string' != typeof e || '' === e) return !1 + for (var t; (t = /(\\).|([@?!+*]\(.*\))/g.exec(e)); ) { + if (t[2]) return !0 + e = e.slice(t.index + t[0].length) + } + return !1 + } + }, + 86656: (e, t, r) => { + var i = r(93288)() + e.exports = function () { + return { + environmentVariableSelector: function (e) { + return e.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE + }, + configFileSelector: function (e) { + return e.ec2_metadata_service_endpoint_mode + }, + default: i.IPv4, + } + } + }, + 86664: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.storagegateway = {}), + (i.StorageGateway = s.defineService('storagegateway', ['2013-06-30'])), + Object.defineProperty(o.services.storagegateway, '2013-06-30', { + get: function () { + var e = r(30938) + return (e.paginators = r(54890).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.StorageGateway) + }, + 86671: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.globalaccelerator = {}), + (i.GlobalAccelerator = s.defineService('globalaccelerator', ['2018-08-08'])), + Object.defineProperty(o.services.globalaccelerator, '2018-08-08', { + get: function () { + var e = r(90017) + return (e.paginators = r(39963).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.GlobalAccelerator) + }, + 86684: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.GitIgnoreFilter = void 0) + const i = r(13805), + s = r(25045), + o = r(16928) + class n { + acceptors + constructor(e) { + this.acceptors = e + } + static async build(e, t, r) { + const s = [] + for (const o of t) { + const t = await r.fs.readFile(o), + n = i.compile(t) + s.push({ folderPath: e, acceptor: n }) + } + return new n(s) + } + filterFiles(e) { + return e.filter((e) => + this.acceptors.every((t) => { + if (!s.isInDirectory(t.folderPath, e)) return !0 + const r = o.relative(t.folderPath, e).split(o.sep).join(o.posix.sep) + return t.acceptor.accepts(r) + }) + ) + } + } + t.GitIgnoreFilter = n + }, + 86820: function (e, t, r) { + ;(function () { + var t, + i, + s, + o = {}.hasOwnProperty + ;(s = r(66946).isObject), + (i = r(49803)), + (t = r(30872)), + (e.exports = (function (e) { + function r(e, i, o, n) { + if ((r.__super__.constructor.call(this, e), null == o)) + throw new Error('Missing DTD entity name. ' + this.debugInfo(o)) + if (null == n) throw new Error('Missing DTD entity value. ' + this.debugInfo(o)) + if ( + ((this.pe = !!i), + (this.name = this.stringify.name(o)), + (this.type = t.EntityDeclaration), + s(n)) + ) { + if (!n.pubID && !n.sysID) + throw new Error( + 'Public and/or system identifiers are required for an external entity. ' + + this.debugInfo(o) + ) + if (n.pubID && !n.sysID) + throw new Error( + 'System identifier is required for a public external entity. ' + + this.debugInfo(o) + ) + if ( + ((this.internal = !1), + null != n.pubID && (this.pubID = this.stringify.dtdPubID(n.pubID)), + null != n.sysID && (this.sysID = this.stringify.dtdSysID(n.sysID)), + null != n.nData && (this.nData = this.stringify.dtdNData(n.nData)), + this.pe && this.nData) + ) + throw new Error( + 'Notation declaration is not allowed in a parameter entity. ' + + this.debugInfo(o) + ) + } else (this.value = this.stringify.dtdEntityValue(n)), (this.internal = !0) + } + return ( + (function (e, t) { + for (var r in t) o.call(t, r) && (e[r] = t[r]) + function i() { + this.constructor = e + } + ;(i.prototype = t.prototype), + (e.prototype = new i()), + (e.__super__ = t.prototype) + })(r, e), + Object.defineProperty(r.prototype, 'publicId', { + get: function () { + return this.pubID + }, + }), + Object.defineProperty(r.prototype, 'systemId', { + get: function () { + return this.sysID + }, + }), + Object.defineProperty(r.prototype, 'notationName', { + get: function () { + return this.nData || null + }, + }), + Object.defineProperty(r.prototype, 'inputEncoding', { + get: function () { + return null + }, + }), + Object.defineProperty(r.prototype, 'xmlEncoding', { + get: function () { + return null + }, + }), + Object.defineProperty(r.prototype, 'xmlVersion', { + get: function () { + return null + }, + }), + (r.prototype.toString = function (e) { + return this.options.writer.dtdEntity(this, this.options.writer.filterOptions(e)) + }), + r + ) + })(i)) + }).call(this) + }, + 86867: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Processor = t.SubWalks = t.MatchRecord = t.HasWalkedCache = void 0) + const i = r(97579) + class s { + store + constructor(e = new Map()) { + this.store = e + } + copy() { + return new s(new Map(this.store)) + } + hasWalked(e, t) { + return this.store.get(e.fullpath())?.has(t.globString()) + } + storeWalked(e, t) { + const r = e.fullpath(), + i = this.store.get(r) + i ? i.add(t.globString()) : this.store.set(r, new Set([t.globString()])) + } + } + t.HasWalkedCache = s + class o { + store = new Map() + add(e, t, r) { + const i = (t ? 2 : 0) | (r ? 1 : 0), + s = this.store.get(e) + this.store.set(e, void 0 === s ? i : i & s) + } + entries() { + return [...this.store.entries()].map(([e, t]) => [e, !!(2 & t), !!(1 & t)]) + } + } + t.MatchRecord = o + class n { + store = new Map() + add(e, t) { + if (!e.canReaddir()) return + const r = this.store.get(e) + r ? r.find((e) => e.globString() === t.globString()) || r.push(t) : this.store.set(e, [t]) + } + get(e) { + const t = this.store.get(e) + if (!t) throw new Error('attempting to walk unknown path') + return t + } + entries() { + return this.keys().map((e) => [e, this.store.get(e)]) + } + keys() { + return [...this.store.keys()].filter((e) => e.canReaddir()) + } + } + t.SubWalks = n + class a { + hasWalkedCache + matches = new o() + subwalks = new n() + patterns + follow + dot + opts + constructor(e, t) { + ;(this.opts = e), + (this.follow = !!e.follow), + (this.dot = !!e.dot), + (this.hasWalkedCache = t ? t.copy() : new s()) + } + processPatterns(e, t) { + this.patterns = t + const r = t.map((t) => [e, t]) + for (let [e, t] of r) { + this.hasWalkedCache.storeWalked(e, t) + const r = t.root(), + s = t.isAbsolute() && !1 !== this.opts.absolute + if (r) { + e = e.resolve('/' === r && void 0 !== this.opts.root ? this.opts.root : r) + const i = t.rest() + if (!i) { + this.matches.add(e, !0, !1) + continue + } + t = i + } + if (e.isENOENT()) continue + let o, + n, + a = !1 + for (; 'string' == typeof (o = t.pattern()) && (n = t.rest()); ) { + const r = e.resolve(o) + ;(e = r), (t = n), (a = !0) + } + if (((o = t.pattern()), (n = t.rest()), a)) { + if (this.hasWalkedCache.hasWalked(e, t)) continue + this.hasWalkedCache.storeWalked(e, t) + } + if ('string' == typeof o) { + const t = '..' === o || '' === o || '.' === o + this.matches.add(e.resolve(o), s, t) + continue + } + if (o === i.GLOBSTAR) { + ;(!e.isSymbolicLink() || this.follow || t.checkFollowGlobstar()) && + this.subwalks.add(e, t) + const r = n?.pattern(), + i = n?.rest() + if (n && (('' !== r && '.' !== r) || i)) { + if ('..' === r) { + const t = e.parent || e + i + ? this.hasWalkedCache.hasWalked(t, i) || this.subwalks.add(t, i) + : this.matches.add(t, s, !0) + } + } else this.matches.add(e, s, '' === r || '.' === r) + } else o instanceof RegExp && this.subwalks.add(e, t) + } + return this + } + subwalkTargets() { + return this.subwalks.keys() + } + child() { + return new a(this.opts, this.hasWalkedCache) + } + filterEntries(e, t) { + const r = this.subwalks.get(e), + s = this.child() + for (const e of t) + for (const t of r) { + const r = t.isAbsolute(), + o = t.pattern(), + n = t.rest() + o === i.GLOBSTAR + ? s.testGlobstar(e, t, n, r) + : o instanceof RegExp + ? s.testRegExp(e, o, n, r) + : s.testString(e, o, n, r) + } + return s + } + testGlobstar(e, t, r, i) { + if ( + ((!this.dot && e.name.startsWith('.')) || + (t.hasMore() || this.matches.add(e, i, !1), + e.canReaddir() && + (this.follow || !e.isSymbolicLink() + ? this.subwalks.add(e, t) + : e.isSymbolicLink() && + (r && t.checkFollowGlobstar() + ? this.subwalks.add(e, r) + : t.markFollowGlobstar() && this.subwalks.add(e, t)))), + r) + ) { + const t = r.pattern() + if ('string' == typeof t && '..' !== t && '' !== t && '.' !== t) + this.testString(e, t, r.rest(), i) + else if ('..' === t) { + const t = e.parent || e + this.subwalks.add(t, r) + } else t instanceof RegExp && this.testRegExp(e, t, r.rest(), i) + } + } + testRegExp(e, t, r, i) { + t.test(e.name) && (r ? this.subwalks.add(e, r) : this.matches.add(e, i, !1)) + } + testString(e, t, r, i) { + e.isNamed(t) && (r ? this.subwalks.add(e, r) : this.matches.add(e, i, !1)) + } + } + t.Processor = a + }, + 86881: (e, t, r) => { + var i = r(96507), + s = i.util.inherit, + o = r(8908) + function n(e) { + var t = e.request._waiter, + r = t.config.acceptors, + i = !1, + s = 'retry' + r.forEach(function (r) { + if (!i) { + var o = t.matchers[r.matcher] + o && o(e, r.expected, r.argument) && ((i = !0), (s = r.state)) + } + }), + !i && e.error && (s = 'failure'), + 'success' === s ? t.setSuccess(e) : t.setError(e, 'retry' === s) + } + i.ResourceWaiter = s({ + constructor: function (e, t) { + ;(this.service = e), (this.state = t), this.loadWaiterConfig(this.state) + }, + service: null, + state: null, + config: null, + matchers: { + path: function (e, t, r) { + try { + var i = o.search(e.data, r) + } catch (e) { + return !1 + } + return o.strictDeepEqual(i, t) + }, + pathAll: function (e, t, r) { + try { + var i = o.search(e.data, r) + } catch (e) { + return !1 + } + Array.isArray(i) || (i = [i]) + var s = i.length + if (!s) return !1 + for (var n = 0; n < s; n++) if (!o.strictDeepEqual(i[n], t)) return !1 + return !0 + }, + pathAny: function (e, t, r) { + try { + var i = o.search(e.data, r) + } catch (e) { + return !1 + } + Array.isArray(i) || (i = [i]) + for (var s = i.length, n = 0; n < s; n++) if (o.strictDeepEqual(i[n], t)) return !0 + return !1 + }, + status: function (e, t) { + var r = e.httpResponse.statusCode + return 'number' == typeof r && r === t + }, + error: function (e, t) { + return 'string' == typeof t && e.error ? t === e.error.code : t === !!e.error + }, + }, + listeners: new i.SequentialExecutor().addNamedListeners(function (e) { + e('RETRY_CHECK', 'retry', function (e) { + var t = e.request._waiter + e.error && + 'ResourceNotReady' === e.error.code && + (e.error.retryDelay = 1e3 * (t.config.delay || 0)) + }), + e('CHECK_OUTPUT', 'extractData', n), + e('CHECK_ERROR', 'extractError', n) + }), + wait: function (e, t) { + 'function' == typeof e && ((t = e), (e = void 0)), + e && + e.$waiter && + ('number' == typeof (e = i.util.copy(e)).$waiter.delay && + (this.config.delay = e.$waiter.delay), + 'number' == typeof e.$waiter.maxAttempts && + (this.config.maxAttempts = e.$waiter.maxAttempts), + delete e.$waiter) + var r = this.service.makeRequest(this.config.operation, e) + return ( + (r._waiter = this), + (r.response.maxRetries = this.config.maxAttempts), + r.addListeners(this.listeners), + t && r.send(t), + r + ) + }, + setSuccess: function (e) { + ;(e.error = null), (e.data = e.data || {}), e.request.removeAllListeners('extractData') + }, + setError: function (e, t) { + ;(e.data = null), + (e.error = i.util.error(e.error || new Error(), { + code: 'ResourceNotReady', + message: 'Resource is not in the state ' + this.state, + retryable: t, + })) + }, + loadWaiterConfig: function (e) { + if (!this.service.api.waiters[e]) + throw new i.util.error(new Error(), { + code: 'StateNotFoundError', + message: 'State ' + e + ' not found.', + }) + this.config = i.util.copy(this.service.api.waiters[e]) + }, + }) + }, + 86912: (e) => { + e.exports = function (e, t, r) { + switch (r.length) { + case 0: + return e.call(t) + case 1: + return e.call(t, r[0]) + case 2: + return e.call(t, r[0], r[1]) + case 3: + return e.call(t, r[0], r[1], r[2]) + } + return e.apply(t, r) + } + }, + 86927: (e) => { + var t = [ + 'The AWS SDK for JavaScript (v2) is in maintenance mode.', + ' SDK releases are limited to address critical bug fixes and security issues only.\n', + 'Please migrate your code to use AWS SDK for JavaScript (v3).', + 'For more information, check the blog post at https://a.co/cUPnyil', + ].join('\n') + ;(e.exports = { suppress: !1 }), + setTimeout(function () { + e.exports.suppress || + ('undefined' != typeof process && + (('object' == typeof process.env && + void 0 !== process.env.AWS_EXECUTION_ENV && + 0 === process.env.AWS_EXECUTION_ENV.indexOf('AWS_Lambda_')) || + ('object' == typeof process.env && + void 0 !== process.env.AWS_SDK_JS_SUPPRESS_MAINTENANCE_MODE_MESSAGE) || + ('function' == typeof process.emitWarning && + process.emitWarning(t, { type: 'NOTE' })))) + }, 0) + }, + 86932: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r), + Object.defineProperty(e, i, { + enumerable: !0, + get: function () { + return t[r] + }, + }) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }) + const o = r(24434), + n = r(13791), + a = r(69123), + u = r(25105), + p = r(93492), + c = r(4979), + m = r(14011), + l = r(49256), + d = r(18904), + y = ['request', 'response', 'redirect', 'uploadProgress', 'downloadProgress'] + ;(t.default = function e(t) { + let r, i + const s = new o.EventEmitter(), + h = new a((o, a, g) => { + const b = (S) => { + const f = new c.default(void 0, t) + ;(f.retryCount = S), + (f._noPipe = !0), + g(() => f.destroy()), + (g.shouldReject = !1), + g(() => a(new u.CancelError(f))), + (r = f), + f.once('response', async (t) => { + var r + if (((t.retryCount = S), t.request.aborted)) return + let s + try { + ;(s = await l.default(f)), (t.rawBody = s) + } catch (e) { + return + } + if (f._isAboutToError) return + const n = ( + null !== (r = t.headers['content-encoding']) && void 0 !== r + ? r + : '' + ).toLowerCase(), + a = ['gzip', 'deflate', 'br'].includes(n), + { options: m } = f + if (a && !m.decompress) t.body = s + else + try { + t.body = p.default(t, m.responseType, m.parseJson, m.encoding) + } catch (e) { + if (((t.body = s.toString()), d.isResponseOk(t))) + return void f._beforeError(e) + } + try { + for (const [r, i] of m.hooks.afterResponse.entries()) + t = await i(t, async (t) => { + const i = c.default.normalizeArguments( + void 0, + { + ...t, + retry: { calculateDelay: () => 0 }, + throwHttpErrors: !1, + resolveBodyOnly: !1, + }, + m + ) + i.hooks.afterResponse = i.hooks.afterResponse.slice(0, r) + for (const e of i.hooks.beforeRetry) await e(i) + const s = e(i) + return ( + g(() => { + s.catch(() => {}), s.cancel() + }), + s + ) + }) + } catch (e) { + return void f._beforeError(new u.RequestError(e.message, e, f)) + } + ;(i = t), + d.isResponseOk(t) + ? (f.destroy(), o(f.options.resolveBodyOnly ? t.body : t)) + : f._beforeError(new u.HTTPError(t)) + }) + const A = (e) => { + if (h.isCanceled) return + const { options: t } = f + if (e instanceof u.HTTPError && !t.throwHttpErrors) { + const { response: t } = e + return void o(f.options.resolveBodyOnly ? t.body : t) + } + a(e) + } + f.once('error', A) + const I = f.options.body + f.once('retry', (e, t) => { + var r, i + I === (null === (r = t.request) || void 0 === r ? void 0 : r.options.body) && + n.default.nodeStream( + null === (i = t.request) || void 0 === i ? void 0 : i.options.body + ) + ? A(t) + : b(e) + }), + m.default(f, s, y) + } + b(0) + }) + h.on = (e, t) => (s.on(e, t), h) + const g = (e) => { + const t = (async () => { + await h + const { options: t } = i.request + return p.default(i, e, t.parseJson, t.encoding) + })() + return Object.defineProperties(t, Object.getOwnPropertyDescriptors(h)), t + } + return ( + (h.json = () => { + const { headers: e } = r.options + return ( + r.writableFinished || void 0 !== e.accept || (e.accept = 'application/json'), + g('json') + ) + }), + (h.buffer = () => g('buffer')), + (h.text = () => g('text')), + h + ) + }), + s(r(25105), t) + }, + 86937: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAdminAccountsForOrganization":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"AdminAccounts"},"ListAdminsManagingAccount":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"AdminAccounts"},"ListAppsLists":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"AppsLists"},"ListComplianceStatus":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"PolicyComplianceStatusList"},"ListMemberAccounts":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"MemberAccounts"},"ListPolicies":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"PolicyList"},"ListProtocolsLists":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ProtocolsLists"},"ListThirdPartyFirewallFirewallPolicies":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ThirdPartyFirewallFirewallPolicies"}}}' + ) + }, + 87016: (e) => { + 'use strict' + e.exports = require('url') + }, + 87044: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.resourcegroupstaggingapi = {}), + (i.ResourceGroupsTaggingAPI = s.defineService('resourcegroupstaggingapi', ['2017-01-26'])), + Object.defineProperty(o.services.resourcegroupstaggingapi, '2017-01-26', { + get: function () { + var e = r(49602) + return (e.paginators = r(36194).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ResourceGroupsTaggingAPI) + }, + 87059: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 87114: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.version = + t.validate = + t.v7 = + t.v6ToV1 = + t.v6 = + t.v5 = + t.v4 = + t.v3 = + t.v1ToV6 = + t.v1 = + t.stringify = + t.parse = + t.NIL = + t.MAX = + void 0) + var i = r(60776) + Object.defineProperty(t, 'MAX', { + enumerable: !0, + get: function () { + return i.default + }, + }) + var s = r(62821) + Object.defineProperty(t, 'NIL', { + enumerable: !0, + get: function () { + return s.default + }, + }) + var o = r(20441) + Object.defineProperty(t, 'parse', { + enumerable: !0, + get: function () { + return o.default + }, + }) + var n = r(91159) + Object.defineProperty(t, 'stringify', { + enumerable: !0, + get: function () { + return n.default + }, + }) + var a = r(71741) + Object.defineProperty(t, 'v1', { + enumerable: !0, + get: function () { + return a.default + }, + }) + var u = r(42388) + Object.defineProperty(t, 'v1ToV6', { + enumerable: !0, + get: function () { + return u.default + }, + }) + var p = r(73147) + Object.defineProperty(t, 'v3', { + enumerable: !0, + get: function () { + return p.default + }, + }) + var c = r(51410) + Object.defineProperty(t, 'v4', { + enumerable: !0, + get: function () { + return c.default + }, + }) + var m = r(71137) + Object.defineProperty(t, 'v5', { + enumerable: !0, + get: function () { + return m.default + }, + }) + var l = r(41e3) + Object.defineProperty(t, 'v6', { + enumerable: !0, + get: function () { + return l.default + }, + }) + var d = r(79384) + Object.defineProperty(t, 'v6ToV1', { + enumerable: !0, + get: function () { + return d.default + }, + }) + var y = r(52319) + Object.defineProperty(t, 'v7', { + enumerable: !0, + get: function () { + return y.default + }, + }) + var h = r(72606) + Object.defineProperty(t, 'validate', { + enumerable: !0, + get: function () { + return h.default + }, + }) + var g = r(60702) + Object.defineProperty(t, 'version', { + enumerable: !0, + get: function () { + return g.default + }, + }) + }, + 87138: function (e, t, r) { + ;(function () { + var t, + i, + s = {}.hasOwnProperty + ;(t = r(30872)), + (i = r(19300)), + (e.exports = (function (e) { + function r(e, i) { + if ((r.__super__.constructor.call(this, e), null == i)) + throw new Error('Missing CDATA text. ' + this.debugInfo()) + ;(this.name = '#cdata-section'), + (this.type = t.CData), + (this.value = this.stringify.cdata(i)) + } + return ( + (function (e, t) { + for (var r in t) s.call(t, r) && (e[r] = t[r]) + function i() { + this.constructor = e + } + ;(i.prototype = t.prototype), + (e.prototype = new i()), + (e.__super__ = t.prototype) + })(r, e), + (r.prototype.clone = function () { + return Object.create(this) + }), + (r.prototype.toString = function (e) { + return this.options.writer.cdata(this, this.options.writer.filterOptions(e)) + }), + r + ) + })(i)) + }).call(this) + }, + 87149: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.forecastservice = {}), + (i.ForecastService = s.defineService('forecastservice', ['2018-06-26'])), + Object.defineProperty(o.services.forecastservice, '2018-06-26', { + get: function () { + var e = r(79484) + return (e.paginators = r(70424).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ForecastService) + }, + 87159: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(3080) + t.default = class { + constructor(e, t) { + ;(this._settings = e), (this._micromatchOptions = t), (this.index = new Map()) + } + getFilter(e, t) { + const [r, s] = i.pattern.partitionAbsoluteAndRelative(t), + o = { + positive: { all: i.pattern.convertPatternsToRe(e, this._micromatchOptions) }, + negative: { + absolute: i.pattern.convertPatternsToRe( + r, + Object.assign(Object.assign({}, this._micromatchOptions), { dot: !0 }) + ), + relative: i.pattern.convertPatternsToRe( + s, + Object.assign(Object.assign({}, this._micromatchOptions), { dot: !0 }) + ), + }, + } + return (e) => this._filter(e, o) + } + _filter(e, t) { + const r = i.path.removeLeadingDotSegment(e.path) + if (this._settings.unique && this._isDuplicateEntry(r)) return !1 + if (this._onlyFileFilter(e) || this._onlyDirectoryFilter(e)) return !1 + const s = this._isMatchToPatternsSet(r, t, e.dirent.isDirectory()) + return this._settings.unique && s && this._createIndexRecord(r), s + } + _isDuplicateEntry(e) { + return this.index.has(e) + } + _createIndexRecord(e) { + this.index.set(e, void 0) + } + _onlyFileFilter(e) { + return this._settings.onlyFiles && !e.dirent.isFile() + } + _onlyDirectoryFilter(e) { + return this._settings.onlyDirectories && !e.dirent.isDirectory() + } + _isMatchToPatternsSet(e, t, r) { + return ( + !!this._isMatchToPatterns(e, t.positive.all, r) && + !this._isMatchToPatterns(e, t.negative.relative, r) && + !this._isMatchToAbsoluteNegative(e, t.negative.absolute, r) + ) + } + _isMatchToAbsoluteNegative(e, t, r) { + if (0 === t.length) return !1 + const s = i.path.makeAbsolute(this._settings.cwd, e) + return this._isMatchToPatterns(s, t, r) + } + _isMatchToPatterns(e, t, r) { + if (0 === t.length) return !1 + const s = i.pattern.matchAny(e, t) + return !s && r ? i.pattern.matchAny(e + '/', t) : s + } + } + }, + 87160: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"DistributionDeployed":{"delay":60,"operation":"GetDistribution","maxAttempts":35,"description":"Wait until a distribution is deployed.","acceptors":[{"expected":"Deployed","matcher":"path","state":"success","argument":"Distribution.Status"}]},"InvalidationCompleted":{"delay":20,"operation":"GetInvalidation","maxAttempts":30,"description":"Wait until an invalidation has completed.","acceptors":[{"expected":"Completed","matcher":"path","state":"success","argument":"Invalidation.Status"}]},"StreamingDistributionDeployed":{"delay":60,"operation":"GetStreamingDistribution","maxAttempts":25,"description":"Wait until a streaming distribution is deployed.","acceptors":[{"expected":"Deployed","matcher":"path","state":"success","argument":"StreamingDistribution.Status"}]}}}' + ) + }, + 87196: (e) => { + 'use strict' + e.exports = 'undefined' != typeof Reflect && Reflect && Reflect.apply + }, + 87216: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"AppExists":{"delay":1,"operation":"DescribeApps","maxAttempts":40,"acceptors":[{"expected":200,"matcher":"status","state":"success"},{"matcher":"status","expected":400,"state":"failure"}]},"DeploymentSuccessful":{"delay":15,"operation":"DescribeDeployments","maxAttempts":40,"description":"Wait until a deployment has completed successfully.","acceptors":[{"expected":"successful","matcher":"pathAll","state":"success","argument":"Deployments[].Status"},{"expected":"failed","matcher":"pathAny","state":"failure","argument":"Deployments[].Status"}]},"InstanceOnline":{"delay":15,"operation":"DescribeInstances","maxAttempts":40,"description":"Wait until OpsWorks instance is online.","acceptors":[{"expected":"online","matcher":"pathAll","state":"success","argument":"Instances[].Status"},{"expected":"setup_failed","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"shutting_down","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"start_failed","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"stopped","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"stopping","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"terminating","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"terminated","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"stop_failed","matcher":"pathAny","state":"failure","argument":"Instances[].Status"}]},"InstanceRegistered":{"delay":15,"operation":"DescribeInstances","maxAttempts":40,"description":"Wait until OpsWorks instance is registered.","acceptors":[{"expected":"registered","matcher":"pathAll","state":"success","argument":"Instances[].Status"},{"expected":"setup_failed","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"shutting_down","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"stopped","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"stopping","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"terminating","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"terminated","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"stop_failed","matcher":"pathAny","state":"failure","argument":"Instances[].Status"}]},"InstanceStopped":{"delay":15,"operation":"DescribeInstances","maxAttempts":40,"description":"Wait until OpsWorks instance is stopped.","acceptors":[{"expected":"stopped","matcher":"pathAll","state":"success","argument":"Instances[].Status"},{"expected":"booting","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"pending","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"rebooting","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"requested","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"running_setup","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"setup_failed","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"start_failed","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"stop_failed","matcher":"pathAny","state":"failure","argument":"Instances[].Status"}]},"InstanceTerminated":{"delay":15,"operation":"DescribeInstances","maxAttempts":40,"description":"Wait until OpsWorks instance is terminated.","acceptors":[{"expected":"terminated","matcher":"pathAll","state":"success","argument":"Instances[].Status"},{"expected":"ResourceNotFoundException","matcher":"error","state":"success"},{"expected":"booting","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"online","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"pending","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"rebooting","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"requested","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"running_setup","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"setup_failed","matcher":"pathAny","state":"failure","argument":"Instances[].Status"},{"expected":"start_failed","matcher":"pathAny","state":"failure","argument":"Instances[].Status"}]}}}' + ) + }, + 87249: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.secretsmanager = {}), + (i.SecretsManager = s.defineService('secretsmanager', ['2017-10-17'])), + Object.defineProperty(o.services.secretsmanager, '2017-10-17', { + get: function () { + var e = r(73584) + return (e.paginators = r(47153).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SecretsManager) + }, + 87286: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + s = + (this && this.__spreadArray) || + function (e, t) { + for (var r = 0, i = t.length, s = e.length; r < i; r++, s++) e[s] = t[r] + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.zip = void 0) + var o = r(14662), + n = r(59445), + a = r(48535), + u = r(68616), + p = r(43111), + c = r(21107) + t.zip = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var r = c.popResultSelector(e), + m = a.argsOrArgArray(e) + return m.length + ? new o.Observable(function (e) { + var t = m.map(function () { + return [] + }), + o = m.map(function () { + return !1 + }) + e.add(function () { + t = o = null + }) + for ( + var a = function (a) { + n.innerFrom(m[a]).subscribe( + p.createOperatorSubscriber( + e, + function (n) { + if ( + (t[a].push(n), + t.every(function (e) { + return e.length + })) + ) { + var u = t.map(function (e) { + return e.shift() + }) + e.next(r ? r.apply(void 0, s([], i(u))) : u), + t.some(function (e, t) { + return !e.length && o[t] + }) && e.complete() + } + }, + function () { + ;(o[a] = !0), !t[a].length && e.complete() + } + ) + ) + }, + u = 0; + !e.closed && u < m.length; + u++ + ) + a(u) + return function () { + t = o = null + } + }) + : u.EMPTY + } + }, + 87290: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListDevices":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListDomains":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListFleets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListWebsiteAuthorizationProviders":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListWebsiteCertificateAuthorities":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 87302: (e, t, r) => { + 'use strict' + const { WebsocketFrameSend: i } = r(53362), + { opcodes: s, sendHints: o } = r(48746), + n = r(40334), + a = Buffer[Symbol.species] + function u(e, t) { + return new i( + (function (e, t) { + switch (t) { + case o.string: + return Buffer.from(e) + case o.arrayBuffer: + case o.blob: + return new a(e) + case o.typedArray: + return new a(e.buffer, e.byteOffset, e.byteLength) + } + })(e, t) + ).createFrame(t === o.string ? s.TEXT : s.BINARY) + } + e.exports = { + SendQueue: class { + #Po = new n() + #wo = !1 + #_o + constructor(e) { + this.#_o = e + } + add(e, t, r) { + if (r !== o.blob) { + const i = u(e, r) + if (this.#wo) { + const e = { promise: null, callback: t, frame: i } + this.#Po.push(e) + } else this.#_o.write(i, t) + return + } + const i = { + promise: e.arrayBuffer().then((e) => { + ;(i.promise = null), (i.frame = u(e, r)) + }), + callback: t, + frame: null, + } + this.#Po.push(i), this.#wo || this.#Mo() + } + async #Mo() { + this.#wo = !0 + const e = this.#Po + for (; !e.isEmpty(); ) { + const t = e.shift() + null !== t.promise && (await t.promise), + this.#_o.write(t.frame, t.callback), + (t.callback = t.frame = null) + } + this.#wo = !1 + } + }, + } + }, + 87308: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-02-06","endpointPrefix":"application-autoscaling","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"Application Auto Scaling","serviceId":"Application Auto Scaling","signatureVersion":"v4","signingName":"application-autoscaling","targetPrefix":"AnyScaleFrontendService","uid":"application-autoscaling-2016-02-06","auth":["aws.auth#sigv4"]},"operations":{"DeleteScalingPolicy":{"input":{"type":"structure","required":["PolicyName","ServiceNamespace","ResourceId","ScalableDimension"],"members":{"PolicyName":{},"ServiceNamespace":{},"ResourceId":{},"ScalableDimension":{}}},"output":{"type":"structure","members":{}}},"DeleteScheduledAction":{"input":{"type":"structure","required":["ServiceNamespace","ScheduledActionName","ResourceId","ScalableDimension"],"members":{"ServiceNamespace":{},"ScheduledActionName":{},"ResourceId":{},"ScalableDimension":{}}},"output":{"type":"structure","members":{}}},"DeregisterScalableTarget":{"input":{"type":"structure","required":["ServiceNamespace","ResourceId","ScalableDimension"],"members":{"ServiceNamespace":{},"ResourceId":{},"ScalableDimension":{}}},"output":{"type":"structure","members":{}}},"DescribeScalableTargets":{"input":{"type":"structure","required":["ServiceNamespace"],"members":{"ServiceNamespace":{},"ResourceIds":{"shape":"Sb"},"ScalableDimension":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ScalableTargets":{"type":"list","member":{"type":"structure","required":["ServiceNamespace","ResourceId","ScalableDimension","MinCapacity","MaxCapacity","RoleARN","CreationTime"],"members":{"ServiceNamespace":{},"ResourceId":{},"ScalableDimension":{},"MinCapacity":{"type":"integer"},"MaxCapacity":{"type":"integer"},"RoleARN":{},"CreationTime":{"type":"timestamp"},"SuspendedState":{"shape":"Sj"},"ScalableTargetARN":{}}}},"NextToken":{}}}},"DescribeScalingActivities":{"input":{"type":"structure","required":["ServiceNamespace"],"members":{"ServiceNamespace":{},"ResourceId":{},"ScalableDimension":{},"MaxResults":{"type":"integer"},"NextToken":{},"IncludeNotScaledActivities":{"type":"boolean"}}},"output":{"type":"structure","members":{"ScalingActivities":{"type":"list","member":{"type":"structure","required":["ActivityId","ServiceNamespace","ResourceId","ScalableDimension","Description","Cause","StartTime","StatusCode"],"members":{"ActivityId":{},"ServiceNamespace":{},"ResourceId":{},"ScalableDimension":{},"Description":{},"Cause":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"StatusCode":{},"StatusMessage":{},"Details":{},"NotScaledReasons":{"type":"list","member":{"type":"structure","required":["Code"],"members":{"Code":{},"MaxCapacity":{"type":"integer"},"MinCapacity":{"type":"integer"},"CurrentCapacity":{"type":"integer"}}}}}}},"NextToken":{}}}},"DescribeScalingPolicies":{"input":{"type":"structure","required":["ServiceNamespace"],"members":{"PolicyNames":{"shape":"Sb"},"ServiceNamespace":{},"ResourceId":{},"ScalableDimension":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ScalingPolicies":{"type":"list","member":{"type":"structure","required":["PolicyARN","PolicyName","ServiceNamespace","ResourceId","ScalableDimension","PolicyType","CreationTime"],"members":{"PolicyARN":{},"PolicyName":{},"ServiceNamespace":{},"ResourceId":{},"ScalableDimension":{},"PolicyType":{},"StepScalingPolicyConfiguration":{"shape":"S10"},"TargetTrackingScalingPolicyConfiguration":{"shape":"S19"},"Alarms":{"shape":"S21"},"CreationTime":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribeScheduledActions":{"input":{"type":"structure","required":["ServiceNamespace"],"members":{"ScheduledActionNames":{"shape":"Sb"},"ServiceNamespace":{},"ResourceId":{},"ScalableDimension":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ScheduledActions":{"type":"list","member":{"type":"structure","required":["ScheduledActionName","ScheduledActionARN","ServiceNamespace","Schedule","ResourceId","CreationTime"],"members":{"ScheduledActionName":{},"ScheduledActionARN":{},"ServiceNamespace":{},"Schedule":{},"Timezone":{},"ResourceId":{},"ScalableDimension":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"ScalableTargetAction":{"shape":"S28"},"CreationTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S2c"}}}},"PutScalingPolicy":{"input":{"type":"structure","required":["PolicyName","ServiceNamespace","ResourceId","ScalableDimension"],"members":{"PolicyName":{},"ServiceNamespace":{},"ResourceId":{},"ScalableDimension":{},"PolicyType":{},"StepScalingPolicyConfiguration":{"shape":"S10"},"TargetTrackingScalingPolicyConfiguration":{"shape":"S19"}}},"output":{"type":"structure","required":["PolicyARN"],"members":{"PolicyARN":{},"Alarms":{"shape":"S21"}}}},"PutScheduledAction":{"input":{"type":"structure","required":["ServiceNamespace","ScheduledActionName","ResourceId","ScalableDimension"],"members":{"ServiceNamespace":{},"Schedule":{},"Timezone":{},"ScheduledActionName":{},"ResourceId":{},"ScalableDimension":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"ScalableTargetAction":{"shape":"S28"}}},"output":{"type":"structure","members":{}}},"RegisterScalableTarget":{"input":{"type":"structure","required":["ServiceNamespace","ResourceId","ScalableDimension"],"members":{"ServiceNamespace":{},"ResourceId":{},"ScalableDimension":{},"MinCapacity":{"type":"integer"},"MaxCapacity":{"type":"integer"},"RoleARN":{},"SuspendedState":{"shape":"Sj"},"Tags":{"shape":"S2c"}}},"output":{"type":"structure","members":{"ScalableTargetARN":{}}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S2c"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}}},"shapes":{"Sb":{"type":"list","member":{}},"Sj":{"type":"structure","members":{"DynamicScalingInSuspended":{"type":"boolean"},"DynamicScalingOutSuspended":{"type":"boolean"},"ScheduledScalingSuspended":{"type":"boolean"}}},"S10":{"type":"structure","members":{"AdjustmentType":{},"StepAdjustments":{"type":"list","member":{"type":"structure","required":["ScalingAdjustment"],"members":{"MetricIntervalLowerBound":{"type":"double"},"MetricIntervalUpperBound":{"type":"double"},"ScalingAdjustment":{"type":"integer"}}}},"MinAdjustmentMagnitude":{"type":"integer"},"Cooldown":{"type":"integer"},"MetricAggregationType":{}}},"S19":{"type":"structure","required":["TargetValue"],"members":{"TargetValue":{"type":"double"},"PredefinedMetricSpecification":{"type":"structure","required":["PredefinedMetricType"],"members":{"PredefinedMetricType":{},"ResourceLabel":{}}},"CustomizedMetricSpecification":{"type":"structure","members":{"MetricName":{},"Namespace":{},"Dimensions":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}},"Statistic":{},"Unit":{},"Metrics":{"type":"list","member":{"type":"structure","required":["Id"],"members":{"Expression":{},"Id":{},"Label":{},"MetricStat":{"type":"structure","required":["Metric","Stat"],"members":{"Metric":{"type":"structure","members":{"Dimensions":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}},"MetricName":{},"Namespace":{}}},"Stat":{},"Unit":{}}},"ReturnData":{"type":"boolean"}}}}}},"ScaleOutCooldown":{"type":"integer"},"ScaleInCooldown":{"type":"integer"},"DisableScaleIn":{"type":"boolean"}}},"S21":{"type":"list","member":{"type":"structure","required":["AlarmName","AlarmARN"],"members":{"AlarmName":{},"AlarmARN":{}}}},"S28":{"type":"structure","members":{"MinCapacity":{"type":"integer"},"MaxCapacity":{"type":"integer"}}},"S2c":{"type":"map","key":{},"value":{}}}}' + ) + }, + 87322: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2011-01-01","endpointPrefix":"autoscaling","protocol":"query","protocols":["query"],"serviceFullName":"Auto Scaling","serviceId":"Auto Scaling","signatureVersion":"v4","uid":"autoscaling-2011-01-01","xmlNamespace":"http://autoscaling.amazonaws.com/doc/2011-01-01/","auth":["aws.auth#sigv4"]},"operations":{"AttachInstances":{"input":{"type":"structure","required":["AutoScalingGroupName"],"members":{"InstanceIds":{"shape":"S2"},"AutoScalingGroupName":{}}}},"AttachLoadBalancerTargetGroups":{"input":{"type":"structure","required":["AutoScalingGroupName","TargetGroupARNs"],"members":{"AutoScalingGroupName":{},"TargetGroupARNs":{"shape":"S6"}}},"output":{"resultWrapper":"AttachLoadBalancerTargetGroupsResult","type":"structure","members":{}}},"AttachLoadBalancers":{"input":{"type":"structure","required":["AutoScalingGroupName","LoadBalancerNames"],"members":{"AutoScalingGroupName":{},"LoadBalancerNames":{"shape":"Sa"}}},"output":{"resultWrapper":"AttachLoadBalancersResult","type":"structure","members":{}}},"AttachTrafficSources":{"input":{"type":"structure","required":["AutoScalingGroupName","TrafficSources"],"members":{"AutoScalingGroupName":{},"TrafficSources":{"shape":"Sd"}}},"output":{"resultWrapper":"AttachTrafficSourcesResult","type":"structure","members":{}}},"BatchDeleteScheduledAction":{"input":{"type":"structure","required":["AutoScalingGroupName","ScheduledActionNames"],"members":{"AutoScalingGroupName":{},"ScheduledActionNames":{"shape":"Sh"}}},"output":{"resultWrapper":"BatchDeleteScheduledActionResult","type":"structure","members":{"FailedScheduledActions":{"shape":"Sj"}}}},"BatchPutScheduledUpdateGroupAction":{"input":{"type":"structure","required":["AutoScalingGroupName","ScheduledUpdateGroupActions"],"members":{"AutoScalingGroupName":{},"ScheduledUpdateGroupActions":{"type":"list","member":{"type":"structure","required":["ScheduledActionName"],"members":{"ScheduledActionName":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Recurrence":{},"MinSize":{"type":"integer"},"MaxSize":{"type":"integer"},"DesiredCapacity":{"type":"integer"},"TimeZone":{}}}}}},"output":{"resultWrapper":"BatchPutScheduledUpdateGroupActionResult","type":"structure","members":{"FailedScheduledUpdateGroupActions":{"shape":"Sj"}}}},"CancelInstanceRefresh":{"input":{"type":"structure","required":["AutoScalingGroupName"],"members":{"AutoScalingGroupName":{}}},"output":{"resultWrapper":"CancelInstanceRefreshResult","type":"structure","members":{"InstanceRefreshId":{}}}},"CompleteLifecycleAction":{"input":{"type":"structure","required":["LifecycleHookName","AutoScalingGroupName","LifecycleActionResult"],"members":{"LifecycleHookName":{},"AutoScalingGroupName":{},"LifecycleActionToken":{},"LifecycleActionResult":{},"InstanceId":{}}},"output":{"resultWrapper":"CompleteLifecycleActionResult","type":"structure","members":{}}},"CreateAutoScalingGroup":{"input":{"type":"structure","required":["AutoScalingGroupName","MinSize","MaxSize"],"members":{"AutoScalingGroupName":{},"LaunchConfigurationName":{},"LaunchTemplate":{"shape":"S14"},"MixedInstancesPolicy":{"shape":"S16"},"InstanceId":{},"MinSize":{"type":"integer"},"MaxSize":{"type":"integer"},"DesiredCapacity":{"type":"integer"},"DefaultCooldown":{"type":"integer"},"AvailabilityZones":{"shape":"S2d"},"LoadBalancerNames":{"shape":"Sa"},"TargetGroupARNs":{"shape":"S6"},"HealthCheckType":{},"HealthCheckGracePeriod":{"type":"integer"},"PlacementGroup":{},"VPCZoneIdentifier":{},"TerminationPolicies":{"shape":"S2g"},"NewInstancesProtectedFromScaleIn":{"type":"boolean"},"CapacityRebalance":{"type":"boolean"},"LifecycleHookSpecificationList":{"type":"list","member":{"type":"structure","required":["LifecycleHookName","LifecycleTransition"],"members":{"LifecycleHookName":{},"LifecycleTransition":{},"NotificationMetadata":{},"HeartbeatTimeout":{"type":"integer"},"DefaultResult":{},"NotificationTargetARN":{},"RoleARN":{}}}},"Tags":{"shape":"S2q"},"ServiceLinkedRoleARN":{},"MaxInstanceLifetime":{"type":"integer"},"Context":{},"DesiredCapacityType":{},"DefaultInstanceWarmup":{"type":"integer"},"TrafficSources":{"shape":"Sd"},"InstanceMaintenancePolicy":{"shape":"S2y"}}}},"CreateLaunchConfiguration":{"input":{"type":"structure","required":["LaunchConfigurationName"],"members":{"LaunchConfigurationName":{},"ImageId":{},"KeyName":{},"SecurityGroups":{"shape":"S32"},"ClassicLinkVPCId":{},"ClassicLinkVPCSecurityGroups":{"shape":"S33"},"UserData":{},"InstanceId":{},"InstanceType":{},"KernelId":{},"RamdiskId":{},"BlockDeviceMappings":{"shape":"S35"},"InstanceMonitoring":{"shape":"S3f"},"SpotPrice":{},"IamInstanceProfile":{},"EbsOptimized":{"type":"boolean"},"AssociatePublicIpAddress":{"type":"boolean"},"PlacementTenancy":{},"MetadataOptions":{"shape":"S3k"}}}},"CreateOrUpdateTags":{"input":{"type":"structure","required":["Tags"],"members":{"Tags":{"shape":"S2q"}}}},"DeleteAutoScalingGroup":{"input":{"type":"structure","required":["AutoScalingGroupName"],"members":{"AutoScalingGroupName":{},"ForceDelete":{"type":"boolean"}}}},"DeleteLaunchConfiguration":{"input":{"type":"structure","required":["LaunchConfigurationName"],"members":{"LaunchConfigurationName":{}}}},"DeleteLifecycleHook":{"input":{"type":"structure","required":["LifecycleHookName","AutoScalingGroupName"],"members":{"LifecycleHookName":{},"AutoScalingGroupName":{}}},"output":{"resultWrapper":"DeleteLifecycleHookResult","type":"structure","members":{}}},"DeleteNotificationConfiguration":{"input":{"type":"structure","required":["AutoScalingGroupName","TopicARN"],"members":{"AutoScalingGroupName":{},"TopicARN":{}}}},"DeletePolicy":{"input":{"type":"structure","required":["PolicyName"],"members":{"AutoScalingGroupName":{},"PolicyName":{}}}},"DeleteScheduledAction":{"input":{"type":"structure","required":["AutoScalingGroupName","ScheduledActionName"],"members":{"AutoScalingGroupName":{},"ScheduledActionName":{}}}},"DeleteTags":{"input":{"type":"structure","required":["Tags"],"members":{"Tags":{"shape":"S2q"}}}},"DeleteWarmPool":{"input":{"type":"structure","required":["AutoScalingGroupName"],"members":{"AutoScalingGroupName":{},"ForceDelete":{"type":"boolean"}}},"output":{"resultWrapper":"DeleteWarmPoolResult","type":"structure","members":{}}},"DescribeAccountLimits":{"output":{"resultWrapper":"DescribeAccountLimitsResult","type":"structure","members":{"MaxNumberOfAutoScalingGroups":{"type":"integer"},"MaxNumberOfLaunchConfigurations":{"type":"integer"},"NumberOfAutoScalingGroups":{"type":"integer"},"NumberOfLaunchConfigurations":{"type":"integer"}}}},"DescribeAdjustmentTypes":{"output":{"resultWrapper":"DescribeAdjustmentTypesResult","type":"structure","members":{"AdjustmentTypes":{"type":"list","member":{"type":"structure","members":{"AdjustmentType":{}}}}}}},"DescribeAutoScalingGroups":{"input":{"type":"structure","members":{"AutoScalingGroupNames":{"shape":"S49"},"NextToken":{},"MaxRecords":{"type":"integer"},"Filters":{"shape":"S4b"}}},"output":{"resultWrapper":"DescribeAutoScalingGroupsResult","type":"structure","required":["AutoScalingGroups"],"members":{"AutoScalingGroups":{"type":"list","member":{"type":"structure","required":["AutoScalingGroupName","MinSize","MaxSize","DesiredCapacity","DefaultCooldown","AvailabilityZones","HealthCheckType","CreatedTime"],"members":{"AutoScalingGroupName":{},"AutoScalingGroupARN":{},"LaunchConfigurationName":{},"LaunchTemplate":{"shape":"S14"},"MixedInstancesPolicy":{"shape":"S16"},"MinSize":{"type":"integer"},"MaxSize":{"type":"integer"},"DesiredCapacity":{"type":"integer"},"PredictedCapacity":{"type":"integer"},"DefaultCooldown":{"type":"integer"},"AvailabilityZones":{"shape":"S2d"},"LoadBalancerNames":{"shape":"Sa"},"TargetGroupARNs":{"shape":"S6"},"HealthCheckType":{},"HealthCheckGracePeriod":{"type":"integer"},"Instances":{"shape":"S4i"},"CreatedTime":{"type":"timestamp"},"SuspendedProcesses":{"type":"list","member":{"type":"structure","members":{"ProcessName":{},"SuspensionReason":{}}}},"PlacementGroup":{},"VPCZoneIdentifier":{},"EnabledMetrics":{"type":"list","member":{"type":"structure","members":{"Metric":{},"Granularity":{}}}},"Status":{},"Tags":{"shape":"S4p"},"TerminationPolicies":{"shape":"S2g"},"NewInstancesProtectedFromScaleIn":{"type":"boolean"},"ServiceLinkedRoleARN":{},"MaxInstanceLifetime":{"type":"integer"},"CapacityRebalance":{"type":"boolean"},"WarmPoolConfiguration":{"shape":"S4r"},"WarmPoolSize":{"type":"integer"},"Context":{},"DesiredCapacityType":{},"DefaultInstanceWarmup":{"type":"integer"},"TrafficSources":{"shape":"Sd"},"InstanceMaintenancePolicy":{"shape":"S2y"}}}},"NextToken":{}}}},"DescribeAutoScalingInstances":{"input":{"type":"structure","members":{"InstanceIds":{"shape":"S2"},"MaxRecords":{"type":"integer"},"NextToken":{}}},"output":{"resultWrapper":"DescribeAutoScalingInstancesResult","type":"structure","members":{"AutoScalingInstances":{"type":"list","member":{"type":"structure","required":["InstanceId","AutoScalingGroupName","AvailabilityZone","LifecycleState","HealthStatus","ProtectedFromScaleIn"],"members":{"InstanceId":{},"InstanceType":{},"AutoScalingGroupName":{},"AvailabilityZone":{},"LifecycleState":{},"HealthStatus":{},"LaunchConfigurationName":{},"LaunchTemplate":{"shape":"S14"},"ProtectedFromScaleIn":{"type":"boolean"},"WeightedCapacity":{}}}},"NextToken":{}}}},"DescribeAutoScalingNotificationTypes":{"output":{"resultWrapper":"DescribeAutoScalingNotificationTypesResult","type":"structure","members":{"AutoScalingNotificationTypes":{"shape":"S54"}}}},"DescribeInstanceRefreshes":{"input":{"type":"structure","required":["AutoScalingGroupName"],"members":{"AutoScalingGroupName":{},"InstanceRefreshIds":{"type":"list","member":{}},"NextToken":{},"MaxRecords":{"type":"integer"}}},"output":{"resultWrapper":"DescribeInstanceRefreshesResult","type":"structure","members":{"InstanceRefreshes":{"type":"list","member":{"type":"structure","members":{"InstanceRefreshId":{},"AutoScalingGroupName":{},"Status":{},"StatusReason":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"PercentageComplete":{"type":"integer"},"InstancesToUpdate":{"type":"integer"},"ProgressDetails":{"shape":"S5e"},"Preferences":{"shape":"S5h"},"DesiredConfiguration":{"shape":"S5t"},"RollbackDetails":{"type":"structure","members":{"RollbackReason":{},"RollbackStartTime":{"type":"timestamp"},"PercentageCompleteOnRollback":{"type":"integer"},"InstancesToUpdateOnRollback":{"type":"integer"},"ProgressDetailsOnRollback":{"shape":"S5e"}}}}}},"NextToken":{}}}},"DescribeLaunchConfigurations":{"input":{"type":"structure","members":{"LaunchConfigurationNames":{"type":"list","member":{}},"NextToken":{},"MaxRecords":{"type":"integer"}}},"output":{"resultWrapper":"DescribeLaunchConfigurationsResult","type":"structure","required":["LaunchConfigurations"],"members":{"LaunchConfigurations":{"type":"list","member":{"type":"structure","required":["LaunchConfigurationName","ImageId","InstanceType","CreatedTime"],"members":{"LaunchConfigurationName":{},"LaunchConfigurationARN":{},"ImageId":{},"KeyName":{},"SecurityGroups":{"shape":"S32"},"ClassicLinkVPCId":{},"ClassicLinkVPCSecurityGroups":{"shape":"S33"},"UserData":{},"InstanceType":{},"KernelId":{},"RamdiskId":{},"BlockDeviceMappings":{"shape":"S35"},"InstanceMonitoring":{"shape":"S3f"},"SpotPrice":{},"IamInstanceProfile":{},"CreatedTime":{"type":"timestamp"},"EbsOptimized":{"type":"boolean"},"AssociatePublicIpAddress":{"type":"boolean"},"PlacementTenancy":{},"MetadataOptions":{"shape":"S3k"}}}},"NextToken":{}}}},"DescribeLifecycleHookTypes":{"output":{"resultWrapper":"DescribeLifecycleHookTypesResult","type":"structure","members":{"LifecycleHookTypes":{"shape":"S54"}}}},"DescribeLifecycleHooks":{"input":{"type":"structure","required":["AutoScalingGroupName"],"members":{"AutoScalingGroupName":{},"LifecycleHookNames":{"type":"list","member":{}}}},"output":{"resultWrapper":"DescribeLifecycleHooksResult","type":"structure","members":{"LifecycleHooks":{"type":"list","member":{"type":"structure","members":{"LifecycleHookName":{},"AutoScalingGroupName":{},"LifecycleTransition":{},"NotificationTargetARN":{},"RoleARN":{},"NotificationMetadata":{},"HeartbeatTimeout":{"type":"integer"},"GlobalTimeout":{"type":"integer"},"DefaultResult":{}}}}}}},"DescribeLoadBalancerTargetGroups":{"input":{"type":"structure","required":["AutoScalingGroupName"],"members":{"AutoScalingGroupName":{},"NextToken":{},"MaxRecords":{"type":"integer"}}},"output":{"resultWrapper":"DescribeLoadBalancerTargetGroupsResult","type":"structure","members":{"LoadBalancerTargetGroups":{"type":"list","member":{"type":"structure","members":{"LoadBalancerTargetGroupARN":{},"State":{}}}},"NextToken":{}}}},"DescribeLoadBalancers":{"input":{"type":"structure","required":["AutoScalingGroupName"],"members":{"AutoScalingGroupName":{},"NextToken":{},"MaxRecords":{"type":"integer"}}},"output":{"resultWrapper":"DescribeLoadBalancersResult","type":"structure","members":{"LoadBalancers":{"type":"list","member":{"type":"structure","members":{"LoadBalancerName":{},"State":{}}}},"NextToken":{}}}},"DescribeMetricCollectionTypes":{"output":{"resultWrapper":"DescribeMetricCollectionTypesResult","type":"structure","members":{"Metrics":{"type":"list","member":{"type":"structure","members":{"Metric":{}}}},"Granularities":{"type":"list","member":{"type":"structure","members":{"Granularity":{}}}}}}},"DescribeNotificationConfigurations":{"input":{"type":"structure","members":{"AutoScalingGroupNames":{"shape":"S49"},"NextToken":{},"MaxRecords":{"type":"integer"}}},"output":{"resultWrapper":"DescribeNotificationConfigurationsResult","type":"structure","required":["NotificationConfigurations"],"members":{"NotificationConfigurations":{"type":"list","member":{"type":"structure","members":{"AutoScalingGroupName":{},"TopicARN":{},"NotificationType":{}}}},"NextToken":{}}}},"DescribePolicies":{"input":{"type":"structure","members":{"AutoScalingGroupName":{},"PolicyNames":{"type":"list","member":{}},"PolicyTypes":{"type":"list","member":{}},"NextToken":{},"MaxRecords":{"type":"integer"}}},"output":{"resultWrapper":"DescribePoliciesResult","type":"structure","members":{"ScalingPolicies":{"type":"list","member":{"type":"structure","members":{"AutoScalingGroupName":{},"PolicyName":{},"PolicyARN":{},"PolicyType":{},"AdjustmentType":{},"MinAdjustmentStep":{"shape":"S6u"},"MinAdjustmentMagnitude":{"type":"integer"},"ScalingAdjustment":{"type":"integer"},"Cooldown":{"type":"integer"},"StepAdjustments":{"shape":"S6x"},"MetricAggregationType":{},"EstimatedInstanceWarmup":{"type":"integer"},"Alarms":{"shape":"S71"},"TargetTrackingConfiguration":{"shape":"S73"},"Enabled":{"type":"boolean"},"PredictiveScalingConfiguration":{"shape":"S7p"}}}},"NextToken":{}}}},"DescribeScalingActivities":{"input":{"type":"structure","members":{"ActivityIds":{"type":"list","member":{}},"AutoScalingGroupName":{},"IncludeDeletedGroups":{"type":"boolean"},"MaxRecords":{"type":"integer"},"NextToken":{}}},"output":{"resultWrapper":"DescribeScalingActivitiesResult","type":"structure","required":["Activities"],"members":{"Activities":{"shape":"S8c"},"NextToken":{}}}},"DescribeScalingProcessTypes":{"output":{"resultWrapper":"DescribeScalingProcessTypesResult","type":"structure","members":{"Processes":{"type":"list","member":{"type":"structure","required":["ProcessName"],"members":{"ProcessName":{}}}}}}},"DescribeScheduledActions":{"input":{"type":"structure","members":{"AutoScalingGroupName":{},"ScheduledActionNames":{"shape":"Sh"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"NextToken":{},"MaxRecords":{"type":"integer"}}},"output":{"resultWrapper":"DescribeScheduledActionsResult","type":"structure","members":{"ScheduledUpdateGroupActions":{"type":"list","member":{"type":"structure","members":{"AutoScalingGroupName":{},"ScheduledActionName":{},"ScheduledActionARN":{},"Time":{"type":"timestamp"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Recurrence":{},"MinSize":{"type":"integer"},"MaxSize":{"type":"integer"},"DesiredCapacity":{"type":"integer"},"TimeZone":{}}}},"NextToken":{}}}},"DescribeTags":{"input":{"type":"structure","members":{"Filters":{"shape":"S4b"},"NextToken":{},"MaxRecords":{"type":"integer"}}},"output":{"resultWrapper":"DescribeTagsResult","type":"structure","members":{"Tags":{"shape":"S4p"},"NextToken":{}}}},"DescribeTerminationPolicyTypes":{"output":{"resultWrapper":"DescribeTerminationPolicyTypesResult","type":"structure","members":{"TerminationPolicyTypes":{"shape":"S2g"}}}},"DescribeTrafficSources":{"input":{"type":"structure","required":["AutoScalingGroupName"],"members":{"AutoScalingGroupName":{},"TrafficSourceType":{},"NextToken":{},"MaxRecords":{"type":"integer"}}},"output":{"resultWrapper":"DescribeTrafficSourcesResult","type":"structure","members":{"TrafficSources":{"type":"list","member":{"type":"structure","members":{"TrafficSource":{"deprecated":true,"deprecatedMessage":"TrafficSource has been replaced by Identifier"},"State":{},"Identifier":{},"Type":{}}}},"NextToken":{}}}},"DescribeWarmPool":{"input":{"type":"structure","required":["AutoScalingGroupName"],"members":{"AutoScalingGroupName":{},"MaxRecords":{"type":"integer"},"NextToken":{}}},"output":{"resultWrapper":"DescribeWarmPoolResult","type":"structure","members":{"WarmPoolConfiguration":{"shape":"S4r"},"Instances":{"shape":"S4i"},"NextToken":{}}}},"DetachInstances":{"input":{"type":"structure","required":["AutoScalingGroupName","ShouldDecrementDesiredCapacity"],"members":{"InstanceIds":{"shape":"S2"},"AutoScalingGroupName":{},"ShouldDecrementDesiredCapacity":{"type":"boolean"}}},"output":{"resultWrapper":"DetachInstancesResult","type":"structure","members":{"Activities":{"shape":"S8c"}}}},"DetachLoadBalancerTargetGroups":{"input":{"type":"structure","required":["AutoScalingGroupName","TargetGroupARNs"],"members":{"AutoScalingGroupName":{},"TargetGroupARNs":{"shape":"S6"}}},"output":{"resultWrapper":"DetachLoadBalancerTargetGroupsResult","type":"structure","members":{}}},"DetachLoadBalancers":{"input":{"type":"structure","required":["AutoScalingGroupName","LoadBalancerNames"],"members":{"AutoScalingGroupName":{},"LoadBalancerNames":{"shape":"Sa"}}},"output":{"resultWrapper":"DetachLoadBalancersResult","type":"structure","members":{}}},"DetachTrafficSources":{"input":{"type":"structure","required":["AutoScalingGroupName","TrafficSources"],"members":{"AutoScalingGroupName":{},"TrafficSources":{"shape":"Sd"}}},"output":{"resultWrapper":"DetachTrafficSourcesResult","type":"structure","members":{}}},"DisableMetricsCollection":{"input":{"type":"structure","required":["AutoScalingGroupName"],"members":{"AutoScalingGroupName":{},"Metrics":{"shape":"S97"}}}},"EnableMetricsCollection":{"input":{"type":"structure","required":["AutoScalingGroupName","Granularity"],"members":{"AutoScalingGroupName":{},"Metrics":{"shape":"S97"},"Granularity":{}}}},"EnterStandby":{"input":{"type":"structure","required":["AutoScalingGroupName","ShouldDecrementDesiredCapacity"],"members":{"InstanceIds":{"shape":"S2"},"AutoScalingGroupName":{},"ShouldDecrementDesiredCapacity":{"type":"boolean"}}},"output":{"resultWrapper":"EnterStandbyResult","type":"structure","members":{"Activities":{"shape":"S8c"}}}},"ExecutePolicy":{"input":{"type":"structure","required":["PolicyName"],"members":{"AutoScalingGroupName":{},"PolicyName":{},"HonorCooldown":{"type":"boolean"},"MetricValue":{"type":"double"},"BreachThreshold":{"type":"double"}}}},"ExitStandby":{"input":{"type":"structure","required":["AutoScalingGroupName"],"members":{"InstanceIds":{"shape":"S2"},"AutoScalingGroupName":{}}},"output":{"resultWrapper":"ExitStandbyResult","type":"structure","members":{"Activities":{"shape":"S8c"}}}},"GetPredictiveScalingForecast":{"input":{"type":"structure","required":["AutoScalingGroupName","PolicyName","StartTime","EndTime"],"members":{"AutoScalingGroupName":{},"PolicyName":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}},"output":{"resultWrapper":"GetPredictiveScalingForecastResult","type":"structure","required":["LoadForecast","CapacityForecast","UpdateTime"],"members":{"LoadForecast":{"type":"list","member":{"type":"structure","required":["Timestamps","Values","MetricSpecification"],"members":{"Timestamps":{"shape":"S9j"},"Values":{"shape":"S9k"},"MetricSpecification":{"shape":"S7r"}}}},"CapacityForecast":{"type":"structure","required":["Timestamps","Values"],"members":{"Timestamps":{"shape":"S9j"},"Values":{"shape":"S9k"}}},"UpdateTime":{"type":"timestamp"}}}},"PutLifecycleHook":{"input":{"type":"structure","required":["LifecycleHookName","AutoScalingGroupName"],"members":{"LifecycleHookName":{},"AutoScalingGroupName":{},"LifecycleTransition":{},"RoleARN":{},"NotificationTargetARN":{},"NotificationMetadata":{},"HeartbeatTimeout":{"type":"integer"},"DefaultResult":{}}},"output":{"resultWrapper":"PutLifecycleHookResult","type":"structure","members":{}}},"PutNotificationConfiguration":{"input":{"type":"structure","required":["AutoScalingGroupName","TopicARN","NotificationTypes"],"members":{"AutoScalingGroupName":{},"TopicARN":{},"NotificationTypes":{"shape":"S54"}}}},"PutScalingPolicy":{"input":{"type":"structure","required":["AutoScalingGroupName","PolicyName"],"members":{"AutoScalingGroupName":{},"PolicyName":{},"PolicyType":{},"AdjustmentType":{},"MinAdjustmentStep":{"shape":"S6u"},"MinAdjustmentMagnitude":{"type":"integer"},"ScalingAdjustment":{"type":"integer"},"Cooldown":{"type":"integer"},"MetricAggregationType":{},"StepAdjustments":{"shape":"S6x"},"EstimatedInstanceWarmup":{"type":"integer"},"TargetTrackingConfiguration":{"shape":"S73"},"Enabled":{"type":"boolean"},"PredictiveScalingConfiguration":{"shape":"S7p"}}},"output":{"resultWrapper":"PutScalingPolicyResult","type":"structure","members":{"PolicyARN":{},"Alarms":{"shape":"S71"}}}},"PutScheduledUpdateGroupAction":{"input":{"type":"structure","required":["AutoScalingGroupName","ScheduledActionName"],"members":{"AutoScalingGroupName":{},"ScheduledActionName":{},"Time":{"type":"timestamp"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Recurrence":{},"MinSize":{"type":"integer"},"MaxSize":{"type":"integer"},"DesiredCapacity":{"type":"integer"},"TimeZone":{}}}},"PutWarmPool":{"input":{"type":"structure","required":["AutoScalingGroupName"],"members":{"AutoScalingGroupName":{},"MaxGroupPreparedCapacity":{"type":"integer"},"MinSize":{"type":"integer"},"PoolState":{},"InstanceReusePolicy":{"shape":"S4w"}}},"output":{"resultWrapper":"PutWarmPoolResult","type":"structure","members":{}}},"RecordLifecycleActionHeartbeat":{"input":{"type":"structure","required":["LifecycleHookName","AutoScalingGroupName"],"members":{"LifecycleHookName":{},"AutoScalingGroupName":{},"LifecycleActionToken":{},"InstanceId":{}}},"output":{"resultWrapper":"RecordLifecycleActionHeartbeatResult","type":"structure","members":{}}},"ResumeProcesses":{"input":{"shape":"S9w"}},"RollbackInstanceRefresh":{"input":{"type":"structure","required":["AutoScalingGroupName"],"members":{"AutoScalingGroupName":{}}},"output":{"resultWrapper":"RollbackInstanceRefreshResult","type":"structure","members":{"InstanceRefreshId":{}}}},"SetDesiredCapacity":{"input":{"type":"structure","required":["AutoScalingGroupName","DesiredCapacity"],"members":{"AutoScalingGroupName":{},"DesiredCapacity":{"type":"integer"},"HonorCooldown":{"type":"boolean"}}}},"SetInstanceHealth":{"input":{"type":"structure","required":["InstanceId","HealthStatus"],"members":{"InstanceId":{},"HealthStatus":{},"ShouldRespectGracePeriod":{"type":"boolean"}}}},"SetInstanceProtection":{"input":{"type":"structure","required":["InstanceIds","AutoScalingGroupName","ProtectedFromScaleIn"],"members":{"InstanceIds":{"shape":"S2"},"AutoScalingGroupName":{},"ProtectedFromScaleIn":{"type":"boolean"}}},"output":{"resultWrapper":"SetInstanceProtectionResult","type":"structure","members":{}}},"StartInstanceRefresh":{"input":{"type":"structure","required":["AutoScalingGroupName"],"members":{"AutoScalingGroupName":{},"Strategy":{},"DesiredConfiguration":{"shape":"S5t"},"Preferences":{"shape":"S5h"}}},"output":{"resultWrapper":"StartInstanceRefreshResult","type":"structure","members":{"InstanceRefreshId":{}}}},"SuspendProcesses":{"input":{"shape":"S9w"}},"TerminateInstanceInAutoScalingGroup":{"input":{"type":"structure","required":["InstanceId","ShouldDecrementDesiredCapacity"],"members":{"InstanceId":{},"ShouldDecrementDesiredCapacity":{"type":"boolean"}}},"output":{"resultWrapper":"TerminateInstanceInAutoScalingGroupResult","type":"structure","members":{"Activity":{"shape":"S8d"}}}},"UpdateAutoScalingGroup":{"input":{"type":"structure","required":["AutoScalingGroupName"],"members":{"AutoScalingGroupName":{},"LaunchConfigurationName":{},"LaunchTemplate":{"shape":"S14"},"MixedInstancesPolicy":{"shape":"S16"},"MinSize":{"type":"integer"},"MaxSize":{"type":"integer"},"DesiredCapacity":{"type":"integer"},"DefaultCooldown":{"type":"integer"},"AvailabilityZones":{"shape":"S2d"},"HealthCheckType":{},"HealthCheckGracePeriod":{"type":"integer"},"PlacementGroup":{},"VPCZoneIdentifier":{},"TerminationPolicies":{"shape":"S2g"},"NewInstancesProtectedFromScaleIn":{"type":"boolean"},"ServiceLinkedRoleARN":{},"MaxInstanceLifetime":{"type":"integer"},"CapacityRebalance":{"type":"boolean"},"Context":{},"DesiredCapacityType":{},"DefaultInstanceWarmup":{"type":"integer"},"InstanceMaintenancePolicy":{"shape":"S2y"}}}}},"shapes":{"S2":{"type":"list","member":{}},"S6":{"type":"list","member":{}},"Sa":{"type":"list","member":{}},"Sd":{"type":"list","member":{"type":"structure","required":["Identifier"],"members":{"Identifier":{},"Type":{}}}},"Sh":{"type":"list","member":{}},"Sj":{"type":"list","member":{"type":"structure","required":["ScheduledActionName"],"members":{"ScheduledActionName":{},"ErrorCode":{},"ErrorMessage":{}}}},"S14":{"type":"structure","members":{"LaunchTemplateId":{},"LaunchTemplateName":{},"Version":{}}},"S16":{"type":"structure","members":{"LaunchTemplate":{"type":"structure","members":{"LaunchTemplateSpecification":{"shape":"S14"},"Overrides":{"type":"list","member":{"type":"structure","members":{"InstanceType":{},"WeightedCapacity":{},"LaunchTemplateSpecification":{"shape":"S14"},"InstanceRequirements":{"type":"structure","required":["VCpuCount","MemoryMiB"],"members":{"VCpuCount":{"type":"structure","required":["Min"],"members":{"Min":{"type":"integer"},"Max":{"type":"integer"}}},"MemoryMiB":{"type":"structure","required":["Min"],"members":{"Min":{"type":"integer"},"Max":{"type":"integer"}}},"CpuManufacturers":{"type":"list","member":{}},"MemoryGiBPerVCpu":{"type":"structure","members":{"Min":{"type":"double"},"Max":{"type":"double"}}},"ExcludedInstanceTypes":{"type":"list","member":{}},"InstanceGenerations":{"type":"list","member":{}},"SpotMaxPricePercentageOverLowestPrice":{"type":"integer"},"MaxSpotPriceAsPercentageOfOptimalOnDemandPrice":{"type":"integer"},"OnDemandMaxPricePercentageOverLowestPrice":{"type":"integer"},"BareMetal":{},"BurstablePerformance":{},"RequireHibernateSupport":{"type":"boolean"},"NetworkInterfaceCount":{"type":"structure","members":{"Min":{"type":"integer"},"Max":{"type":"integer"}}},"LocalStorage":{},"LocalStorageTypes":{"type":"list","member":{}},"TotalLocalStorageGB":{"type":"structure","members":{"Min":{"type":"double"},"Max":{"type":"double"}}},"BaselineEbsBandwidthMbps":{"type":"structure","members":{"Min":{"type":"integer"},"Max":{"type":"integer"}}},"AcceleratorTypes":{"type":"list","member":{}},"AcceleratorCount":{"type":"structure","members":{"Min":{"type":"integer"},"Max":{"type":"integer"}}},"AcceleratorManufacturers":{"type":"list","member":{}},"AcceleratorNames":{"type":"list","member":{}},"AcceleratorTotalMemoryMiB":{"type":"structure","members":{"Min":{"type":"integer"},"Max":{"type":"integer"}}},"NetworkBandwidthGbps":{"type":"structure","members":{"Min":{"type":"double"},"Max":{"type":"double"}}},"AllowedInstanceTypes":{"type":"list","member":{}}}}}}}}},"InstancesDistribution":{"type":"structure","members":{"OnDemandAllocationStrategy":{},"OnDemandBaseCapacity":{"type":"integer"},"OnDemandPercentageAboveBaseCapacity":{"type":"integer"},"SpotAllocationStrategy":{},"SpotInstancePools":{"type":"integer"},"SpotMaxPrice":{}}}}},"S2d":{"type":"list","member":{}},"S2g":{"type":"list","member":{}},"S2q":{"type":"list","member":{"type":"structure","required":["Key"],"members":{"ResourceId":{},"ResourceType":{},"Key":{},"Value":{},"PropagateAtLaunch":{"type":"boolean"}}}},"S2y":{"type":"structure","members":{"MinHealthyPercentage":{"type":"integer"},"MaxHealthyPercentage":{"type":"integer"}}},"S32":{"type":"list","member":{}},"S33":{"type":"list","member":{}},"S35":{"type":"list","member":{"type":"structure","required":["DeviceName"],"members":{"VirtualName":{},"DeviceName":{},"Ebs":{"type":"structure","members":{"SnapshotId":{},"VolumeSize":{"type":"integer"},"VolumeType":{},"DeleteOnTermination":{"type":"boolean"},"Iops":{"type":"integer"},"Encrypted":{"type":"boolean"},"Throughput":{"type":"integer"}}},"NoDevice":{"type":"boolean"}}}},"S3f":{"type":"structure","members":{"Enabled":{"type":"boolean"}}},"S3k":{"type":"structure","members":{"HttpTokens":{},"HttpPutResponseHopLimit":{"type":"integer"},"HttpEndpoint":{}}},"S49":{"type":"list","member":{}},"S4b":{"type":"list","member":{"type":"structure","members":{"Name":{},"Values":{"type":"list","member":{}}}}},"S4i":{"type":"list","member":{"type":"structure","required":["InstanceId","AvailabilityZone","LifecycleState","HealthStatus","ProtectedFromScaleIn"],"members":{"InstanceId":{},"InstanceType":{},"AvailabilityZone":{},"LifecycleState":{},"HealthStatus":{},"LaunchConfigurationName":{},"LaunchTemplate":{"shape":"S14"},"ProtectedFromScaleIn":{"type":"boolean"},"WeightedCapacity":{}}}},"S4p":{"type":"list","member":{"type":"structure","members":{"ResourceId":{},"ResourceType":{},"Key":{},"Value":{},"PropagateAtLaunch":{"type":"boolean"}}}},"S4r":{"type":"structure","members":{"MaxGroupPreparedCapacity":{"type":"integer"},"MinSize":{"type":"integer"},"PoolState":{},"Status":{},"InstanceReusePolicy":{"shape":"S4w"}}},"S4w":{"type":"structure","members":{"ReuseOnScaleIn":{"type":"boolean"}}},"S54":{"type":"list","member":{}},"S5e":{"type":"structure","members":{"LivePoolProgress":{"type":"structure","members":{"PercentageComplete":{"type":"integer"},"InstancesToUpdate":{"type":"integer"}}},"WarmPoolProgress":{"type":"structure","members":{"PercentageComplete":{"type":"integer"},"InstancesToUpdate":{"type":"integer"}}}}},"S5h":{"type":"structure","members":{"MinHealthyPercentage":{"type":"integer"},"InstanceWarmup":{"type":"integer"},"CheckpointPercentages":{"type":"list","member":{"type":"integer"}},"CheckpointDelay":{"type":"integer"},"SkipMatching":{"type":"boolean"},"AutoRollback":{"type":"boolean"},"ScaleInProtectedInstances":{},"StandbyInstances":{},"AlarmSpecification":{"type":"structure","members":{"Alarms":{"type":"list","member":{}}}},"MaxHealthyPercentage":{"type":"integer"}}},"S5t":{"type":"structure","members":{"LaunchTemplate":{"shape":"S14"},"MixedInstancesPolicy":{"shape":"S16"}}},"S6u":{"type":"integer","deprecated":true},"S6x":{"type":"list","member":{"type":"structure","required":["ScalingAdjustment"],"members":{"MetricIntervalLowerBound":{"type":"double"},"MetricIntervalUpperBound":{"type":"double"},"ScalingAdjustment":{"type":"integer"}}}},"S71":{"type":"list","member":{"type":"structure","members":{"AlarmName":{},"AlarmARN":{}}}},"S73":{"type":"structure","required":["TargetValue"],"members":{"PredefinedMetricSpecification":{"type":"structure","required":["PredefinedMetricType"],"members":{"PredefinedMetricType":{},"ResourceLabel":{}}},"CustomizedMetricSpecification":{"type":"structure","members":{"MetricName":{},"Namespace":{},"Dimensions":{"shape":"S79"},"Statistic":{},"Unit":{},"Metrics":{"type":"list","member":{"type":"structure","required":["Id"],"members":{"Id":{},"Expression":{},"MetricStat":{"type":"structure","required":["Metric","Stat"],"members":{"Metric":{"shape":"S7j"},"Stat":{},"Unit":{}}},"Label":{},"ReturnData":{"type":"boolean"}}}}}},"TargetValue":{"type":"double"},"DisableScaleIn":{"type":"boolean"}}},"S79":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}},"S7j":{"type":"structure","required":["Namespace","MetricName"],"members":{"Namespace":{},"MetricName":{},"Dimensions":{"shape":"S79"}}},"S7p":{"type":"structure","required":["MetricSpecifications"],"members":{"MetricSpecifications":{"type":"list","member":{"shape":"S7r"}},"Mode":{},"SchedulingBufferTime":{"type":"integer"},"MaxCapacityBreachBehavior":{},"MaxCapacityBuffer":{"type":"integer"}}},"S7r":{"type":"structure","required":["TargetValue"],"members":{"TargetValue":{"type":"double"},"PredefinedMetricPairSpecification":{"type":"structure","required":["PredefinedMetricType"],"members":{"PredefinedMetricType":{},"ResourceLabel":{}}},"PredefinedScalingMetricSpecification":{"type":"structure","required":["PredefinedMetricType"],"members":{"PredefinedMetricType":{},"ResourceLabel":{}}},"PredefinedLoadMetricSpecification":{"type":"structure","required":["PredefinedMetricType"],"members":{"PredefinedMetricType":{},"ResourceLabel":{}}},"CustomizedScalingMetricSpecification":{"type":"structure","required":["MetricDataQueries"],"members":{"MetricDataQueries":{"shape":"S7z"}}},"CustomizedLoadMetricSpecification":{"type":"structure","required":["MetricDataQueries"],"members":{"MetricDataQueries":{"shape":"S7z"}}},"CustomizedCapacityMetricSpecification":{"type":"structure","required":["MetricDataQueries"],"members":{"MetricDataQueries":{"shape":"S7z"}}}}},"S7z":{"type":"list","member":{"type":"structure","required":["Id"],"members":{"Id":{},"Expression":{},"MetricStat":{"type":"structure","required":["Metric","Stat"],"members":{"Metric":{"shape":"S7j"},"Stat":{},"Unit":{}}},"Label":{},"ReturnData":{"type":"boolean"}}}},"S8c":{"type":"list","member":{"shape":"S8d"}},"S8d":{"type":"structure","required":["ActivityId","AutoScalingGroupName","Cause","StartTime","StatusCode"],"members":{"ActivityId":{},"AutoScalingGroupName":{},"Description":{},"Cause":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"StatusCode":{},"StatusMessage":{},"Progress":{"type":"integer"},"Details":{},"AutoScalingGroupState":{},"AutoScalingGroupARN":{}}},"S97":{"type":"list","member":{}},"S9j":{"type":"list","member":{"type":"timestamp"}},"S9k":{"type":"list","member":{"type":"double"}},"S9w":{"type":"structure","required":["AutoScalingGroupName"],"members":{"AutoScalingGroupName":{},"ScalingProcesses":{"type":"list","member":{}}}}}}' + ) + }, + 87326: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListIndexes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Indexes"},"ListIndexesForMembers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Indexes"},"ListSupportedResourceTypes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ResourceTypes"},"ListViews":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Views"},"Search":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Resources"}}}' + ) + }, + 87370: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.qconnect = {}), + (i.QConnect = s.defineService('qconnect', ['2020-10-19'])), + Object.defineProperty(o.services.qconnect, '2020-10-19', { + get: function () { + var e = r(95754) + return (e.paginators = r(46266).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.QConnect) + }, + 87374: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.kendraranking = {}), + (i.KendraRanking = s.defineService('kendraranking', ['2022-10-19'])), + Object.defineProperty(o.services.kendraranking, '2022-10-19', { + get: function () { + var e = r(56621) + return (e.paginators = r(46463).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.KendraRanking) + }, + 87379: (e, t, r) => { + var i = r(65650), + s = r(8870), + o = r(29005), + n = i ? i.toStringTag : void 0 + e.exports = function (e) { + return null == e + ? void 0 === e + ? '[object Undefined]' + : '[object Null]' + : n && n in Object(e) + ? s(e) + : o(e) + } + }, + 87415: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.discovery = {}), + (i.Discovery = s.defineService('discovery', ['2015-11-01'])), + Object.defineProperty(o.services.discovery, '2015-11-01', { + get: function () { + var e = r(22679) + return (e.paginators = r(9069).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Discovery) + }, + 87465: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + }, + s = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(33696), + n = r(25986), + a = r(88591), + u = r(94994), + p = r(93502), + c = r(81542) + function m() { + var e = o.dom.window + e._mutationObserverMicrotaskQueued || + ((e._mutationObserverMicrotaskQueued = !0), + Promise.resolve().then(function () { + l() + })) + } + function l() { + var e, + t, + r, + s, + u = o.dom.window + u._mutationObserverMicrotaskQueued = !1 + var p = a.set.clone(u._mutationObservers), + m = a.set.clone(u._signalSlots) + a.set.empty(u._signalSlots) + var l = function (e) { + var t = a.list.clone(e._recordQueue) + a.list.empty(e._recordQueue) + for (var r = 0; r < e._nodeList.length; r++) { + var i = e._nodeList[r] + a.list.remove(i._registeredObserverList, function (t) { + return n.Guard.isTransientRegisteredObserver(t) && t.observer === e + }) + } + if (!a.list.isEmpty(t)) + try { + e._callback.call(e, t, e) + } catch (e) {} + } + try { + for (var d = i(p), y = d.next(); !y.done; y = d.next()) l(y.value) + } catch (t) { + e = { error: t } + } finally { + try { + y && !y.done && (t = d.return) && t.call(d) + } finally { + if (e) throw e.error + } + } + if (o.dom.features.slots) + try { + for (var h = i(m), g = h.next(); !g.done; g = h.next()) { + var b = g.value + c.event_fireAnEvent('slotchange', b, void 0, { bubbles: !0 }) + } + } catch (e) { + r = { error: e } + } finally { + try { + g && !g.done && (s = h.return) && s.call(h) + } finally { + if (r) throw r.error + } + } + } + function d(e, t, r, o, n, a, c, l, d) { + for (var y, h, g = new Map(), b = p.tree_getFirstAncestorNode(t, !0); null !== b; ) { + for (var S = 0; S < b._registeredObserverList.length; S++) { + var f = b._registeredObserverList[S], + A = f.options + if ( + (b === t || A.subtree) && + ('attributes' !== e || A.attributes) && + ('attributes' !== e || + !A.attributeFilter || + (A.attributeFilter.indexOf(r || '') && null === o)) && + ('characterData' !== e || A.characterData) && + ('childList' !== e || A.childList) + ) { + var I = f.observer + g.has(I) || g.set(I, null), + (('attributes' === e && A.attributeOldValue) || + ('characterData' === e && A.characterDataOldValue)) && + g.set(I, n) + } + } + b = p.tree_getNextAncestorNode(t, b, !0) + } + try { + for (var N = i(g), T = N.next(); !T.done; T = N.next()) { + var C = s(T.value, 2), + v = C[0], + k = C[1], + x = u.create_mutationRecord( + e, + t, + u.create_nodeListStatic(t, a), + u.create_nodeListStatic(t, c), + l, + d, + r, + o, + k + ) + v._recordQueue.push(x) + } + } catch (e) { + y = { error: e } + } finally { + try { + T && !T.done && (h = N.return) && h.call(N) + } finally { + if (y) throw y.error + } + } + m() + } + ;(t.observer_queueAMutationObserverMicrotask = m), + (t.observer_notifyMutationObservers = l), + (t.observer_queueMutationRecord = d), + (t.observer_queueTreeMutationRecord = function (e, t, r, i, s) { + d('childList', e, null, null, null, t, r, i, s) + }), + (t.observer_queueAttributeMutationRecord = function (e, t, r, i) { + d('attributes', e, t, r, i, [], [], null, null) + }) + }, + 87500: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + s = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(55014), + n = r(92539), + a = r(26715), + u = r(50912), + p = r(25986), + c = r(20371), + m = r(40236), + l = r(88591), + d = r(69303), + y = (function () { + function e(e) { + this._domNode = e + } + return ( + Object.defineProperty(e.prototype, 'node', { + get: function () { + return this._domNode + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'options', { + get: function () { + return this._options + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.set = function (e) { + return ( + (this._options = n.applyDefaults( + n.applyDefaults(this._options, e, !0), + o.DefaultBuilderOptions + )), + this + ) + }), + (e.prototype.ele = function (t, r, s) { + var o, a, u, p, l, y + if (n.isObject(t)) return new d.ObjectReader(this._options).parse(this, t) + if (null !== t && /^\s* 0 && (void 0 === e && (e = t.slice(i + 1)), (t = t.slice(0, i))), + void 0 === e) + ) + e = r ? this._options.defaultNamespace.ele : this._options.defaultNamespace.att + else if (null !== e && '@' === e[0]) { + var s = e.slice(1) + if (void 0 === (e = this._options.namespaceAlias[s])) + throw new Error( + 'Namespace alias `' + s + '` is not defined. ' + this._debugInfo() + ) + } + return [e, t] + }), + (e.prototype._updateNamespace = function (t) { + var r, + o, + n, + a, + u = this._domNode + if (p.Guard.isElementNode(u) && null !== t && u.namespaceURI !== t) { + var m = i( + c.namespace_extractQName( + u.prefix ? u.prefix + ':' + u.localName : u.localName + ), + 2 + ), + l = m[0], + d = m[1], + y = c.create_element(this._doc, d, t, l) + try { + for (var h = s(u.attributes), g = h.next(); !g.done; g = h.next()) { + var b = g.value, + S = b.prefix ? b.prefix + ':' + b.localName : b.localName, + f = i(c.namespace_extractQName(S), 1)[0], + A = b.namespaceURI + null === A && null !== f && (A = u.lookupNamespaceURI(f)), + null === A + ? y.setAttribute(S, b.value) + : y.setAttributeNS(A, S, b.value) + } + } catch (e) { + r = { error: e } + } finally { + try { + g && !g.done && (o = h.return) && o.call(h) + } finally { + if (r) throw r.error + } + } + var I = u.parentNode + if (null === I) throw new Error('Parent node is null.' + this._debugInfo()) + I.replaceChild(y, u), (this._domNode = y) + try { + for (var N = s(u.childNodes), T = N.next(); !T.done; T = N.next()) { + var C = T.value.cloneNode(!0) + if ((y.appendChild(C), p.Guard.isElementNode(C))) { + var v = i( + c.namespace_extractQName( + C.prefix ? C.prefix + ':' + C.localName : C.localName + ), + 1 + )[0], + k = y.lookupNamespaceURI(v) + new e(C)._updateNamespace(k) + } + } + } catch (e) { + n = { error: e } + } finally { + try { + T && !T.done && (a = N.return) && a.call(N) + } finally { + if (n) throw n.error + } + } + } + }), + Object.defineProperty(e.prototype, '_doc', { + get: function () { + var e = this.node + if (p.Guard.isDocumentNode(e)) return e + var t = e.ownerDocument + if (!t) throw new Error('Owner document is null. ' + this._debugInfo()) + return t + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype._debugInfo = function (e) { + var t = this.node, + r = t.parentNode + e = e || t.nodeName + var i = r ? r.nodeName : '' + return i ? 'node: <' + e + '>, parent: <' + i + '>' : 'node: <' + e + '>' + }), + Object.defineProperty(e.prototype, '_options', { + get: function () { + var e = this._doc + if (void 0 === e._xmlBuilderOptions) + throw new Error('Builder options is not set.') + return e._xmlBuilderOptions + }, + set: function (e) { + this._doc._xmlBuilderOptions = e + }, + enumerable: !0, + configurable: !0, + }), + e + ) + })() + t.XMLBuilderImpl = y + }, + 87504: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.escape = void 0), + (t.escape = (e, { windowsPathsNoEscape: t = !1 } = {}) => + t ? e.replace(/[?*()[\]]/g, '[$&]') : e.replace(/[?*()[\]\\]/g, '\\$&')) + }, + 87563: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.servicecatalogappregistry = {}), + (i.ServiceCatalogAppRegistry = s.defineService('servicecatalogappregistry', ['2020-06-24'])), + Object.defineProperty(o.services.servicecatalogappregistry, '2020-06-24', { + get: function () { + var e = r(68927) + return (e.paginators = r(91781).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ServiceCatalogAppRegistry) + }, + 87601: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + s = + (this && this.__spreadArray) || + function (e, t) { + for (var r = 0, i = t.length, s = e.length; r < i; r++, s++) e[s] = t[r] + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.concat = void 0) + var o = r(67843), + n = r(28158), + a = r(21107), + u = r(34917) + t.concat = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var r = a.popScheduler(e) + return o.operate(function (t, o) { + n.concatAll()(u.from(s([t], i(e)), r)).subscribe(o) + }) + } + }, + 87659: function (e, t, r) { + 'use strict' + var i = + (this && this.__generator) || + function (e, t) { + var r, + i, + s, + o, + n = { + label: 0, + sent: function () { + if (1 & s[0]) throw s[1] + return s[1] + }, + trys: [], + ops: [], + } + return ( + (o = { next: a(0), throw: a(1), return: a(2) }), + 'function' == typeof Symbol && + (o[Symbol.iterator] = function () { + return this + }), + o + ) + function a(o) { + return function (a) { + return (function (o) { + if (r) throw new TypeError('Generator is already executing.') + for (; n; ) + try { + if ( + ((r = 1), + i && + (s = + 2 & o[0] + ? i.return + : o[0] + ? i.throw || ((s = i.return) && s.call(i), 0) + : i.next) && + !(s = s.call(i, o[1])).done) + ) + return s + switch (((i = 0), s && (o = [2 & o[0], s.value]), o[0])) { + case 0: + case 1: + s = o + break + case 4: + return n.label++, { value: o[1], done: !1 } + case 5: + n.label++, (i = o[1]), (o = [0]) + continue + case 7: + ;(o = n.ops.pop()), n.trys.pop() + continue + default: + if ( + !( + (s = (s = n.trys).length > 0 && s[s.length - 1]) || + (6 !== o[0] && 2 !== o[0]) + ) + ) { + n = 0 + continue + } + if (3 === o[0] && (!s || (o[1] > s[0] && o[1] < s[3]))) { + n.label = o[1] + break + } + if (6 === o[0] && n.label < s[1]) { + ;(n.label = s[1]), (s = o) + break + } + if (s && n.label < s[2]) { + ;(n.label = s[2]), n.ops.push(o) + break + } + s[2] && n.ops.pop(), n.trys.pop() + continue + } + o = t.call(e, n) + } catch (e) { + ;(o = [6, e]), (i = 0) + } finally { + r = s = 0 + } + if (5 & o[0]) throw o[1] + return { value: o[0] ? o[1] : void 0, done: !0 } + })([o, a]) + } + } + }, + s = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + }, + o = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + n = + (this && this.__spread) || + function () { + for (var e = [], t = 0; t < arguments.length; t++) e = e.concat(o(arguments[t])) + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var a = r(92539) + function u(e, t) { + var r, i + try { + for (var o = s(e), n = o.next(); !n.done; n = o.next()) { + var a = n.value + if (!t.has(a)) return !1 + } + } catch (e) { + r = { error: e } + } finally { + try { + n && !n.done && (i = o.return) && i.call(o) + } finally { + if (r) throw r.error + } + } + return !0 + } + ;(t.append = function (e, t) { + e.add(t) + }), + (t.extend = function (e, t) { + t.forEach(e.add, e) + }), + (t.prepend = function (e, t) { + var r = new Set(e) + e.clear(), e.add(t), r.forEach(e.add, e) + }), + (t.replace = function (e, t, r) { + var i, + o, + n = new Set() + try { + for (var u = s(e), p = u.next(); !p.done; p = u.next()) { + var c = p.value + a.isFunction(t) + ? t.call(null, c) + ? n.add(r) + : n.add(c) + : c === t + ? n.add(r) + : n.add(c) + } + } catch (e) { + i = { error: e } + } finally { + try { + p && !p.done && (o = u.return) && o.call(u) + } finally { + if (i) throw i.error + } + } + e.clear(), n.forEach(e.add, e) + }), + (t.insert = function (e, t, r) { + var i, + o, + n = new Set(), + a = 0 + try { + for (var u = s(e), p = u.next(); !p.done; p = u.next()) { + var c = p.value + a === r && n.add(t), n.add(c), a++ + } + } catch (e) { + i = { error: e } + } finally { + try { + p && !p.done && (o = u.return) && o.call(u) + } finally { + if (i) throw i.error + } + } + e.clear(), n.forEach(e.add, e) + }), + (t.remove = function (e, t) { + var r, i, o, n + if (a.isFunction(t)) { + var u = [] + try { + for (var p = s(e), c = p.next(); !c.done; c = p.next()) { + var m = c.value + t.call(null, m) && u.push(m) + } + } catch (e) { + r = { error: e } + } finally { + try { + c && !c.done && (i = p.return) && i.call(p) + } finally { + if (r) throw r.error + } + } + try { + for (var l = s(u), d = l.next(); !d.done; d = l.next()) { + var y = d.value + e.delete(y) + } + } catch (e) { + o = { error: e } + } finally { + try { + d && !d.done && (n = l.return) && n.call(l) + } finally { + if (o) throw o.error + } + } + } else e.delete(t) + }), + (t.empty = function (e) { + e.clear() + }), + (t.contains = function (e, t) { + var r, i + if (!a.isFunction(t)) return e.has(t) + try { + for (var o = s(e), n = o.next(); !n.done; n = o.next()) { + var u = n.value + if (t.call(null, u)) return !0 + } + } catch (e) { + r = { error: e } + } finally { + try { + n && !n.done && (i = o.return) && i.call(o) + } finally { + if (r) throw r.error + } + } + return !1 + }), + (t.size = function (e, t) { + var r, i + if (void 0 === t) return e.size + var o = 0 + try { + for (var n = s(e), a = n.next(); !a.done; a = n.next()) { + var u = a.value + t.call(null, u) && o++ + } + } catch (e) { + r = { error: e } + } finally { + try { + a && !a.done && (i = n.return) && i.call(n) + } finally { + if (r) throw r.error + } + } + return o + }), + (t.isEmpty = function (e) { + return 0 === e.size + }), + (t.forEach = function (e, t) { + var r, o, n, a, u, p + return i(this, function (i) { + switch (i.label) { + case 0: + return void 0 !== t ? [3, 2] : [5, s(e)] + case 1: + return i.sent(), [3, 9] + case 2: + i.trys.push([2, 7, 8, 9]), (r = s(e)), (o = r.next()), (i.label = 3) + case 3: + return o.done ? [3, 6] : ((n = o.value), t.call(null, n) ? [4, n] : [3, 5]) + case 4: + i.sent(), (i.label = 5) + case 5: + return (o = r.next()), [3, 3] + case 6: + return [3, 9] + case 7: + return (a = i.sent()), (u = { error: a }), [3, 9] + case 8: + try { + o && !o.done && (p = r.return) && p.call(r) + } finally { + if (u) throw u.error + } + return [7] + case 9: + return [2] + } + }) + }), + (t.clone = function (e) { + return new Set(e) + }), + (t.sortInAscendingOrder = function (e, t) { + var r = new (Array.bind.apply(Array, n([void 0], e)))() + return ( + r.sort(function (e, r) { + return t.call(null, e, r) ? -1 : 1 + }), + new Set(r) + ) + }), + (t.sortInDescendingOrder = function (e, t) { + var r = new (Array.bind.apply(Array, n([void 0], e)))() + return ( + r.sort(function (e, r) { + return t.call(null, e, r) ? 1 : -1 + }), + new Set(r) + ) + }), + (t.isSubsetOf = u), + (t.isSupersetOf = function (e, t) { + return u(t, e) + }), + (t.intersection = function (e, t) { + var r, + i, + o = new Set() + try { + for (var n = s(e), a = n.next(); !a.done; a = n.next()) { + var u = a.value + t.has(u) && o.add(u) + } + } catch (e) { + r = { error: e } + } finally { + try { + a && !a.done && (i = n.return) && i.call(n) + } finally { + if (r) throw r.error + } + } + return o + }), + (t.union = function (e, t) { + var r = new Set(e) + return t.forEach(r.add, r), r + }), + (t.range = function (e, t) { + for (var r = new Set(), i = e; i <= t; i++) r.add(i) + return r + }) + }, + 87666: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + }, + 87684: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.MonikerRequest = t.MonikerKind = t.UniquenessLevel = void 0) + const i = r(98431) + var s, o, n + !(function (e) { + ;(e.document = 'document'), + (e.project = 'project'), + (e.group = 'group'), + (e.scheme = 'scheme'), + (e.global = 'global') + })(s || (t.UniquenessLevel = s = {})), + (function (e) { + ;(e.$import = 'import'), (e.$export = 'export'), (e.local = 'local') + })(o || (t.MonikerKind = o = {})), + (function (e) { + ;(e.method = 'textDocument/moniker'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(n || (t.MonikerRequest = n = {})) + }, + 87781: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetFlowTemplateRevisions":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"summaries"},"GetSystemTemplateRevisions":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"summaries"},"ListFlowExecutionMessages":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"messages"},"ListTagsForResource":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"tags"},"SearchEntities":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"descriptions"},"SearchFlowExecutions":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"summaries"},"SearchFlowTemplates":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"summaries"},"SearchSystemInstances":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"summaries"},"SearchSystemTemplates":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"summaries"},"SearchThings":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"things"}}}' + ) + }, + 87810: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.UriCacheRepository = void 0) + const i = r(76982), + s = r(79896), + o = r(16928), + n = r(39023), + a = r(62222), + u = r(19062), + p = (0, n.promisify)(s.readFile), + c = (0, n.promisify)(s.exists), + m = (0, n.promisify)(s.writeFile), + l = (0, n.promisify)(s.mkdir) + t.UriCacheRepository = class { + time + cachedUrisDirPath + cacheMetadataPath + constructor(e = u.DefaultUriCacheLocation.path, t = new a.TimeProvider()) { + ;(this.time = t), + (this.cachedUrisDirPath = o.join(e, 'cachedUris')), + (this.cacheMetadataPath = o.join(this.cachedUrisDirPath, 'metadata')) + } + async loadCacheMetadata() { + return ( + await this.ensureCacheDirectoryExists(), + (await c(this.cacheMetadataPath)) + ? JSON.parse(await p(this.cacheMetadataPath, { encoding: 'utf-8' })) + : {} + ) + } + async cacheContent(e, t, r) { + const i = this.hashUri(e), + s = { contentFileName: i, eTag: r, lastUpdated: this.time.currentMilliseconds() }, + o = await this.loadCacheMetadata() + ;(o[e.toString()] = s), await this.writeContentFileText(i, t), await this.writeMetadata(o) + } + async getContentETag(e) { + const t = await this.getContentMetadata(e) + return t?.eTag + } + async getContentMetadata(e) { + return (await this.loadCacheMetadata())[e.toString()] + } + async touchLastUpdatedTime(e) { + const t = await this.loadCacheMetadata() + ;(t[e.toString()].lastUpdated = this.time.currentMilliseconds()), + await this.writeMetadata(t) + } + async writeMetadata(e) { + await this.ensureCacheDirectoryExists(), await m(this.cacheMetadataPath, JSON.stringify(e)) + } + async getContent(e) { + const t = this.hashUri(e) + return this.getContentFileText(t) + } + async getContentFileText(e) { + if (void 0 === e) return + await this.ensureCacheDirectoryExists() + const t = o.join(this.cachedUrisDirPath, e) + return (await c(t)) ? p(t, { encoding: 'utf8' }) : void 0 + } + async writeContentFileText(e, t) { + const r = o.join(this.cachedUrisDirPath, e) + await this.ensureCacheDirectoryExists(), await m(r, t) + } + async ensureCacheDirectoryExists() { + await l(this.cachedUrisDirPath, { recursive: !0 }) + } + hashUri(e) { + return (0, i.createHash)('sha1').update(e.toString()).digest('hex') + } + } + }, + 87836: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-08-10","endpointPrefix":"batch","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"AWS Batch","serviceFullName":"AWS Batch","serviceId":"Batch","signatureVersion":"v4","uid":"batch-2016-08-10","auth":["aws.auth#sigv4"]},"operations":{"CancelJob":{"http":{"requestUri":"/v1/canceljob"},"input":{"type":"structure","required":["jobId","reason"],"members":{"jobId":{},"reason":{}}},"output":{"type":"structure","members":{}}},"CreateComputeEnvironment":{"http":{"requestUri":"/v1/createcomputeenvironment"},"input":{"type":"structure","required":["computeEnvironmentName","type"],"members":{"computeEnvironmentName":{},"type":{},"state":{},"unmanagedvCpus":{"type":"integer"},"computeResources":{"shape":"S8"},"serviceRole":{},"tags":{"shape":"Sj"},"eksConfiguration":{"shape":"Sm"},"context":{}}},"output":{"type":"structure","members":{"computeEnvironmentName":{},"computeEnvironmentArn":{}}}},"CreateJobQueue":{"http":{"requestUri":"/v1/createjobqueue"},"input":{"type":"structure","required":["jobQueueName","priority","computeEnvironmentOrder"],"members":{"jobQueueName":{},"state":{},"schedulingPolicyArn":{},"priority":{"type":"integer"},"computeEnvironmentOrder":{"shape":"Sq"},"tags":{"shape":"Sj"},"jobStateTimeLimitActions":{"shape":"Ss"}}},"output":{"type":"structure","required":["jobQueueName","jobQueueArn"],"members":{"jobQueueName":{},"jobQueueArn":{}}}},"CreateSchedulingPolicy":{"http":{"requestUri":"/v1/createschedulingpolicy"},"input":{"type":"structure","required":["name"],"members":{"name":{},"fairsharePolicy":{"shape":"Sy"},"tags":{"shape":"Sj"}}},"output":{"type":"structure","required":["name","arn"],"members":{"name":{},"arn":{}}}},"DeleteComputeEnvironment":{"http":{"requestUri":"/v1/deletecomputeenvironment"},"input":{"type":"structure","required":["computeEnvironment"],"members":{"computeEnvironment":{}}},"output":{"type":"structure","members":{}}},"DeleteJobQueue":{"http":{"requestUri":"/v1/deletejobqueue"},"input":{"type":"structure","required":["jobQueue"],"members":{"jobQueue":{}}},"output":{"type":"structure","members":{}}},"DeleteSchedulingPolicy":{"http":{"requestUri":"/v1/deleteschedulingpolicy"},"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{}}},"DeregisterJobDefinition":{"http":{"requestUri":"/v1/deregisterjobdefinition"},"input":{"type":"structure","required":["jobDefinition"],"members":{"jobDefinition":{}}},"output":{"type":"structure","members":{}}},"DescribeComputeEnvironments":{"http":{"requestUri":"/v1/describecomputeenvironments"},"input":{"type":"structure","members":{"computeEnvironments":{"shape":"Sb"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"computeEnvironments":{"type":"list","member":{"type":"structure","required":["computeEnvironmentName","computeEnvironmentArn"],"members":{"computeEnvironmentName":{},"computeEnvironmentArn":{},"unmanagedvCpus":{"type":"integer"},"ecsClusterArn":{},"tags":{"shape":"Sj"},"type":{},"state":{},"status":{},"statusReason":{},"computeResources":{"shape":"S8"},"serviceRole":{},"updatePolicy":{"shape":"S1g"},"eksConfiguration":{"shape":"Sm"},"containerOrchestrationType":{},"uuid":{},"context":{}}}},"nextToken":{}}}},"DescribeJobDefinitions":{"http":{"requestUri":"/v1/describejobdefinitions"},"input":{"type":"structure","members":{"jobDefinitions":{"shape":"Sb"},"maxResults":{"type":"integer"},"jobDefinitionName":{},"status":{},"nextToken":{}}},"output":{"type":"structure","members":{"jobDefinitions":{"type":"list","member":{"type":"structure","required":["jobDefinitionName","jobDefinitionArn","revision","type"],"members":{"jobDefinitionName":{},"jobDefinitionArn":{},"revision":{"type":"integer"},"status":{},"type":{},"schedulingPriority":{"type":"integer"},"parameters":{"shape":"S1o"},"retryStrategy":{"shape":"S1p"},"containerProperties":{"shape":"S1t"},"timeout":{"shape":"S2s"},"nodeProperties":{"shape":"S2t"},"tags":{"shape":"Sj"},"propagateTags":{"type":"boolean"},"platformCapabilities":{"shape":"S3q"},"ecsProperties":{"shape":"S2w"},"eksProperties":{"shape":"S33"},"containerOrchestrationType":{}}}},"nextToken":{}}}},"DescribeJobQueues":{"http":{"requestUri":"/v1/describejobqueues"},"input":{"type":"structure","members":{"jobQueues":{"shape":"Sb"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"jobQueues":{"type":"list","member":{"type":"structure","required":["jobQueueName","jobQueueArn","state","priority","computeEnvironmentOrder"],"members":{"jobQueueName":{},"jobQueueArn":{},"state":{},"schedulingPolicyArn":{},"status":{},"statusReason":{},"priority":{"type":"integer"},"computeEnvironmentOrder":{"shape":"Sq"},"tags":{"shape":"Sj"},"jobStateTimeLimitActions":{"shape":"Ss"}}}},"nextToken":{}}}},"DescribeJobs":{"http":{"requestUri":"/v1/describejobs"},"input":{"type":"structure","required":["jobs"],"members":{"jobs":{"shape":"Sb"}}},"output":{"type":"structure","members":{"jobs":{"type":"list","member":{"type":"structure","required":["jobName","jobId","jobQueue","status","startedAt","jobDefinition"],"members":{"jobArn":{},"jobName":{},"jobId":{},"jobQueue":{},"status":{},"shareIdentifier":{},"schedulingPriority":{"type":"integer"},"attempts":{"type":"list","member":{"type":"structure","members":{"container":{"type":"structure","members":{"containerInstanceArn":{},"taskArn":{},"exitCode":{"type":"integer"},"reason":{},"logStreamName":{},"networkInterfaces":{"shape":"S45"}}},"startedAt":{"type":"long"},"stoppedAt":{"type":"long"},"statusReason":{},"taskProperties":{"type":"list","member":{"type":"structure","members":{"containerInstanceArn":{},"taskArn":{},"containers":{"type":"list","member":{"type":"structure","members":{"exitCode":{"type":"integer"},"name":{},"reason":{},"logStreamName":{},"networkInterfaces":{"shape":"S45"}}}}}}}}}},"statusReason":{},"createdAt":{"type":"long"},"retryStrategy":{"shape":"S1p"},"startedAt":{"type":"long"},"stoppedAt":{"type":"long"},"dependsOn":{"shape":"S4b"},"jobDefinition":{},"parameters":{"shape":"S1o"},"container":{"type":"structure","members":{"image":{},"vcpus":{"type":"integer"},"memory":{"type":"integer"},"command":{"shape":"Sb"},"jobRoleArn":{},"executionRoleArn":{},"volumes":{"shape":"S1u"},"environment":{"shape":"S21"},"mountPoints":{"shape":"S23"},"readonlyRootFilesystem":{"type":"boolean"},"ulimits":{"shape":"S25"},"privileged":{"type":"boolean"},"user":{},"exitCode":{"type":"integer"},"reason":{},"containerInstanceArn":{},"taskArn":{},"logStreamName":{},"instanceType":{},"networkInterfaces":{"shape":"S45"},"resourceRequirements":{"shape":"S27"},"linuxParameters":{"shape":"S2a"},"logConfiguration":{"shape":"S2h"},"secrets":{"shape":"S2k"},"networkConfiguration":{"shape":"S2m"},"fargatePlatformConfiguration":{"shape":"S2o"},"ephemeralStorage":{"shape":"S2p"},"runtimePlatform":{"shape":"S2q"},"repositoryCredentials":{"shape":"S2r"}}},"nodeDetails":{"type":"structure","members":{"nodeIndex":{"type":"integer"},"isMainNode":{"type":"boolean"}}},"nodeProperties":{"shape":"S2t"},"arrayProperties":{"type":"structure","members":{"statusSummary":{"type":"map","key":{},"value":{"type":"integer"}},"size":{"type":"integer"},"index":{"type":"integer"}}},"timeout":{"shape":"S2s"},"tags":{"shape":"Sj"},"propagateTags":{"type":"boolean"},"platformCapabilities":{"shape":"S3q"},"eksProperties":{"type":"structure","members":{"podProperties":{"type":"structure","members":{"serviceAccountName":{},"hostNetwork":{"type":"boolean"},"dnsPolicy":{},"imagePullSecrets":{"shape":"S35"},"containers":{"shape":"S4k"},"initContainers":{"shape":"S4k"},"volumes":{"shape":"S3j"},"podName":{},"nodeName":{},"metadata":{"shape":"S3o"},"shareProcessNamespace":{"type":"boolean"}}}}},"eksAttempts":{"type":"list","member":{"type":"structure","members":{"containers":{"shape":"S4o"},"initContainers":{"shape":"S4o"},"eksClusterArn":{},"podName":{},"nodeName":{},"startedAt":{"type":"long"},"stoppedAt":{"type":"long"},"statusReason":{}}}},"ecsProperties":{"type":"structure","members":{"taskProperties":{"type":"list","member":{"type":"structure","members":{"containers":{"type":"list","member":{"type":"structure","members":{"command":{"shape":"Sb"},"dependsOn":{"shape":"S31"},"environment":{"shape":"S21"},"essential":{"type":"boolean"},"image":{},"linuxParameters":{"shape":"S2a"},"logConfiguration":{"shape":"S2h"},"mountPoints":{"shape":"S23"},"name":{},"privileged":{"type":"boolean"},"readonlyRootFilesystem":{"type":"boolean"},"repositoryCredentials":{"shape":"S2r"},"resourceRequirements":{"shape":"S27"},"secrets":{"shape":"S2k"},"ulimits":{"shape":"S25"},"user":{},"exitCode":{"type":"integer"},"reason":{},"logStreamName":{},"networkInterfaces":{"shape":"S45"}}}},"containerInstanceArn":{},"taskArn":{},"ephemeralStorage":{"shape":"S2p"},"executionRoleArn":{},"platformVersion":{},"ipcMode":{},"taskRoleArn":{},"pidMode":{},"networkConfiguration":{"shape":"S2m"},"runtimePlatform":{"shape":"S2q"},"volumes":{"shape":"S1u"}}}}}},"isCancelled":{"type":"boolean"},"isTerminated":{"type":"boolean"}}}}}}},"DescribeSchedulingPolicies":{"http":{"requestUri":"/v1/describeschedulingpolicies"},"input":{"type":"structure","required":["arns"],"members":{"arns":{"shape":"Sb"}}},"output":{"type":"structure","members":{"schedulingPolicies":{"type":"list","member":{"type":"structure","required":["name","arn"],"members":{"name":{},"arn":{},"fairsharePolicy":{"shape":"Sy"},"tags":{"shape":"Sj"}}}}}}},"GetJobQueueSnapshot":{"http":{"requestUri":"/v1/getjobqueuesnapshot"},"input":{"type":"structure","required":["jobQueue"],"members":{"jobQueue":{}}},"output":{"type":"structure","members":{"frontOfQueue":{"type":"structure","members":{"jobs":{"type":"list","member":{"type":"structure","members":{"jobArn":{},"earliestTimeAtPosition":{"type":"long"}}}},"lastUpdatedAt":{"type":"long"}}}}}},"ListJobs":{"http":{"requestUri":"/v1/listjobs"},"input":{"type":"structure","members":{"jobQueue":{},"arrayJobId":{},"multiNodeJobId":{},"jobStatus":{},"maxResults":{"type":"integer"},"nextToken":{},"filters":{"type":"list","member":{"type":"structure","members":{"name":{},"values":{"shape":"Sb"}}}}}},"output":{"type":"structure","required":["jobSummaryList"],"members":{"jobSummaryList":{"type":"list","member":{"type":"structure","required":["jobId","jobName"],"members":{"jobArn":{},"jobId":{},"jobName":{},"createdAt":{"type":"long"},"status":{},"statusReason":{},"startedAt":{"type":"long"},"stoppedAt":{"type":"long"},"container":{"type":"structure","members":{"exitCode":{"type":"integer"},"reason":{}}},"arrayProperties":{"type":"structure","members":{"size":{"type":"integer"},"index":{"type":"integer"}}},"nodeProperties":{"type":"structure","members":{"isMainNode":{"type":"boolean"},"numNodes":{"type":"integer"},"nodeIndex":{"type":"integer"}}},"jobDefinition":{}}}},"nextToken":{}}}},"ListSchedulingPolicies":{"http":{"requestUri":"/v1/listschedulingpolicies"},"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"schedulingPolicies":{"type":"list","member":{"type":"structure","required":["arn"],"members":{"arn":{}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/v1/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sj"}}}},"RegisterJobDefinition":{"http":{"requestUri":"/v1/registerjobdefinition"},"input":{"type":"structure","required":["jobDefinitionName","type"],"members":{"jobDefinitionName":{},"type":{},"parameters":{"shape":"S1o"},"schedulingPriority":{"type":"integer"},"containerProperties":{"shape":"S1t"},"nodeProperties":{"shape":"S2t"},"retryStrategy":{"shape":"S1p"},"propagateTags":{"type":"boolean"},"timeout":{"shape":"S2s"},"tags":{"shape":"Sj"},"platformCapabilities":{"shape":"S3q"},"eksProperties":{"shape":"S33"},"ecsProperties":{"shape":"S2w"}}},"output":{"type":"structure","required":["jobDefinitionName","jobDefinitionArn","revision"],"members":{"jobDefinitionName":{},"jobDefinitionArn":{},"revision":{"type":"integer"}}}},"SubmitJob":{"http":{"requestUri":"/v1/submitjob"},"input":{"type":"structure","required":["jobName","jobQueue","jobDefinition"],"members":{"jobName":{},"jobQueue":{},"shareIdentifier":{},"schedulingPriorityOverride":{"type":"integer"},"arrayProperties":{"type":"structure","members":{"size":{"type":"integer"}}},"dependsOn":{"shape":"S4b"},"jobDefinition":{},"parameters":{"shape":"S1o"},"containerOverrides":{"shape":"S5o"},"nodeOverrides":{"type":"structure","members":{"numNodes":{"type":"integer"},"nodePropertyOverrides":{"type":"list","member":{"type":"structure","required":["targetNodes"],"members":{"targetNodes":{},"containerOverrides":{"shape":"S5o"},"ecsPropertiesOverride":{"shape":"S5s"},"instanceTypes":{"shape":"Sb"},"eksPropertiesOverride":{"shape":"S5x"}}}}}},"retryStrategy":{"shape":"S1p"},"propagateTags":{"type":"boolean"},"timeout":{"shape":"S2s"},"tags":{"shape":"Sj"},"eksPropertiesOverride":{"shape":"S5x"},"ecsPropertiesOverride":{"shape":"S5s"}}},"output":{"type":"structure","required":["jobName","jobId"],"members":{"jobArn":{},"jobName":{},"jobId":{}}}},"TagResource":{"http":{"requestUri":"/v1/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sj"}}},"output":{"type":"structure","members":{}}},"TerminateJob":{"http":{"requestUri":"/v1/terminatejob"},"input":{"type":"structure","required":["jobId","reason"],"members":{"jobId":{},"reason":{}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/v1/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateComputeEnvironment":{"http":{"requestUri":"/v1/updatecomputeenvironment"},"input":{"type":"structure","required":["computeEnvironment"],"members":{"computeEnvironment":{},"state":{},"unmanagedvCpus":{"type":"integer"},"computeResources":{"type":"structure","members":{"minvCpus":{"type":"integer"},"maxvCpus":{"type":"integer"},"desiredvCpus":{"type":"integer"},"subnets":{"shape":"Sb"},"securityGroupIds":{"shape":"Sb"},"allocationStrategy":{},"instanceTypes":{"shape":"Sb"},"ec2KeyPair":{},"instanceRole":{},"tags":{"shape":"Sc"},"placementGroup":{},"bidPercentage":{"type":"integer"},"launchTemplate":{"shape":"Sd"},"ec2Configuration":{"shape":"Se"},"updateToLatestImageVersion":{"type":"boolean"},"type":{},"imageId":{}}},"serviceRole":{},"updatePolicy":{"shape":"S1g"},"context":{}}},"output":{"type":"structure","members":{"computeEnvironmentName":{},"computeEnvironmentArn":{}}}},"UpdateJobQueue":{"http":{"requestUri":"/v1/updatejobqueue"},"input":{"type":"structure","required":["jobQueue"],"members":{"jobQueue":{},"state":{},"schedulingPolicyArn":{},"priority":{"type":"integer"},"computeEnvironmentOrder":{"shape":"Sq"},"jobStateTimeLimitActions":{"shape":"Ss"}}},"output":{"type":"structure","members":{"jobQueueName":{},"jobQueueArn":{}}}},"UpdateSchedulingPolicy":{"http":{"requestUri":"/v1/updateschedulingpolicy"},"input":{"type":"structure","required":["arn"],"members":{"arn":{},"fairsharePolicy":{"shape":"Sy"}}},"output":{"type":"structure","members":{}}}},"shapes":{"S8":{"type":"structure","required":["type","maxvCpus","subnets"],"members":{"type":{},"allocationStrategy":{},"minvCpus":{"type":"integer"},"maxvCpus":{"type":"integer"},"desiredvCpus":{"type":"integer"},"instanceTypes":{"shape":"Sb"},"imageId":{"deprecated":true,"deprecatedMessage":"This field is deprecated, use ec2Configuration[].imageIdOverride instead."},"subnets":{"shape":"Sb"},"securityGroupIds":{"shape":"Sb"},"ec2KeyPair":{},"instanceRole":{},"tags":{"shape":"Sc"},"placementGroup":{},"bidPercentage":{"type":"integer"},"spotIamFleetRole":{},"launchTemplate":{"shape":"Sd"},"ec2Configuration":{"shape":"Se"}}},"Sb":{"type":"list","member":{}},"Sc":{"type":"map","key":{},"value":{}},"Sd":{"type":"structure","members":{"launchTemplateId":{},"launchTemplateName":{},"version":{}}},"Se":{"type":"list","member":{"type":"structure","required":["imageType"],"members":{"imageType":{},"imageIdOverride":{},"imageKubernetesVersion":{}}}},"Sj":{"type":"map","key":{},"value":{}},"Sm":{"type":"structure","required":["eksClusterArn","kubernetesNamespace"],"members":{"eksClusterArn":{},"kubernetesNamespace":{}}},"Sq":{"type":"list","member":{"type":"structure","required":["order","computeEnvironment"],"members":{"order":{"type":"integer"},"computeEnvironment":{}}}},"Ss":{"type":"list","member":{"type":"structure","required":["reason","state","maxTimeSeconds","action"],"members":{"reason":{},"state":{},"maxTimeSeconds":{"type":"integer"},"action":{}}}},"Sy":{"type":"structure","members":{"shareDecaySeconds":{"type":"integer"},"computeReservation":{"type":"integer"},"shareDistribution":{"type":"list","member":{"type":"structure","required":["shareIdentifier"],"members":{"shareIdentifier":{},"weightFactor":{"type":"float"}}}}}},"S1g":{"type":"structure","members":{"terminateJobsOnUpdate":{"type":"boolean"},"jobExecutionTimeoutMinutes":{"type":"long"}}},"S1o":{"type":"map","key":{},"value":{}},"S1p":{"type":"structure","members":{"attempts":{"type":"integer"},"evaluateOnExit":{"type":"list","member":{"type":"structure","required":["action"],"members":{"onStatusReason":{},"onReason":{},"onExitCode":{},"action":{}}}}}},"S1t":{"type":"structure","members":{"image":{},"vcpus":{"deprecated":true,"deprecatedMessage":"This field is deprecated, use resourceRequirements instead.","type":"integer"},"memory":{"deprecated":true,"deprecatedMessage":"This field is deprecated, use resourceRequirements instead.","type":"integer"},"command":{"shape":"Sb"},"jobRoleArn":{},"executionRoleArn":{},"volumes":{"shape":"S1u"},"environment":{"shape":"S21"},"mountPoints":{"shape":"S23"},"readonlyRootFilesystem":{"type":"boolean"},"privileged":{"type":"boolean"},"ulimits":{"shape":"S25"},"user":{},"instanceType":{},"resourceRequirements":{"shape":"S27"},"linuxParameters":{"shape":"S2a"},"logConfiguration":{"shape":"S2h"},"secrets":{"shape":"S2k"},"networkConfiguration":{"shape":"S2m"},"fargatePlatformConfiguration":{"shape":"S2o"},"ephemeralStorage":{"shape":"S2p"},"runtimePlatform":{"shape":"S2q"},"repositoryCredentials":{"shape":"S2r"}}},"S1u":{"type":"list","member":{"type":"structure","members":{"host":{"type":"structure","members":{"sourcePath":{}}},"name":{},"efsVolumeConfiguration":{"type":"structure","required":["fileSystemId"],"members":{"fileSystemId":{},"rootDirectory":{},"transitEncryption":{},"transitEncryptionPort":{"type":"integer"},"authorizationConfig":{"type":"structure","members":{"accessPointId":{},"iam":{}}}}}}}},"S21":{"type":"list","member":{"type":"structure","members":{"name":{},"value":{}}}},"S23":{"type":"list","member":{"type":"structure","members":{"containerPath":{},"readOnly":{"type":"boolean"},"sourceVolume":{}}}},"S25":{"type":"list","member":{"type":"structure","required":["hardLimit","name","softLimit"],"members":{"hardLimit":{"type":"integer"},"name":{},"softLimit":{"type":"integer"}}}},"S27":{"type":"list","member":{"type":"structure","required":["value","type"],"members":{"value":{},"type":{}}}},"S2a":{"type":"structure","members":{"devices":{"type":"list","member":{"type":"structure","required":["hostPath"],"members":{"hostPath":{},"containerPath":{},"permissions":{"type":"list","member":{}}}}},"initProcessEnabled":{"type":"boolean"},"sharedMemorySize":{"type":"integer"},"tmpfs":{"type":"list","member":{"type":"structure","required":["containerPath","size"],"members":{"containerPath":{},"size":{"type":"integer"},"mountOptions":{"shape":"Sb"}}}},"maxSwap":{"type":"integer"},"swappiness":{"type":"integer"}}},"S2h":{"type":"structure","required":["logDriver"],"members":{"logDriver":{},"options":{"type":"map","key":{},"value":{}},"secretOptions":{"shape":"S2k"}}},"S2k":{"type":"list","member":{"type":"structure","required":["name","valueFrom"],"members":{"name":{},"valueFrom":{}}}},"S2m":{"type":"structure","members":{"assignPublicIp":{}}},"S2o":{"type":"structure","members":{"platformVersion":{}}},"S2p":{"type":"structure","required":["sizeInGiB"],"members":{"sizeInGiB":{"type":"integer"}}},"S2q":{"type":"structure","members":{"operatingSystemFamily":{},"cpuArchitecture":{}}},"S2r":{"type":"structure","required":["credentialsParameter"],"members":{"credentialsParameter":{}}},"S2s":{"type":"structure","members":{"attemptDurationSeconds":{"type":"integer"}}},"S2t":{"type":"structure","required":["numNodes","mainNode","nodeRangeProperties"],"members":{"numNodes":{"type":"integer"},"mainNode":{"type":"integer"},"nodeRangeProperties":{"type":"list","member":{"type":"structure","required":["targetNodes"],"members":{"targetNodes":{},"container":{"shape":"S1t"},"instanceTypes":{"shape":"Sb"},"ecsProperties":{"shape":"S2w"},"eksProperties":{"shape":"S33"}}}}}},"S2w":{"type":"structure","required":["taskProperties"],"members":{"taskProperties":{"type":"list","member":{"type":"structure","required":["containers"],"members":{"containers":{"type":"list","member":{"type":"structure","required":["image"],"members":{"command":{"shape":"Sb"},"dependsOn":{"shape":"S31"},"environment":{"shape":"S21"},"essential":{"type":"boolean"},"image":{},"linuxParameters":{"shape":"S2a"},"logConfiguration":{"shape":"S2h"},"mountPoints":{"shape":"S23"},"name":{},"privileged":{"type":"boolean"},"readonlyRootFilesystem":{"type":"boolean"},"repositoryCredentials":{"shape":"S2r"},"resourceRequirements":{"shape":"S27"},"secrets":{"shape":"S2k"},"ulimits":{"shape":"S25"},"user":{}}}},"ephemeralStorage":{"shape":"S2p"},"executionRoleArn":{},"platformVersion":{},"ipcMode":{},"taskRoleArn":{},"pidMode":{},"networkConfiguration":{"shape":"S2m"},"runtimePlatform":{"shape":"S2q"},"volumes":{"shape":"S1u"}}}}}},"S31":{"type":"list","member":{"type":"structure","members":{"containerName":{},"condition":{}}}},"S33":{"type":"structure","members":{"podProperties":{"type":"structure","members":{"serviceAccountName":{},"hostNetwork":{"type":"boolean"},"dnsPolicy":{},"imagePullSecrets":{"shape":"S35"},"containers":{"shape":"S37"},"initContainers":{"shape":"S37"},"volumes":{"shape":"S3j"},"metadata":{"shape":"S3o"},"shareProcessNamespace":{"type":"boolean"}}}}},"S35":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{}}}},"S37":{"type":"list","member":{"type":"structure","required":["image"],"members":{"name":{},"image":{},"imagePullPolicy":{},"command":{"shape":"Sb"},"args":{"shape":"Sb"},"env":{"shape":"S39"},"resources":{"shape":"S3b"},"volumeMounts":{"shape":"S3f"},"securityContext":{"shape":"S3h"}}}},"S39":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{},"value":{}}}},"S3b":{"type":"structure","members":{"limits":{"type":"map","key":{},"value":{}},"requests":{"type":"map","key":{},"value":{}}}},"S3f":{"type":"list","member":{"type":"structure","members":{"name":{},"mountPath":{},"readOnly":{"type":"boolean"}}}},"S3h":{"type":"structure","members":{"runAsUser":{"type":"long"},"runAsGroup":{"type":"long"},"privileged":{"type":"boolean"},"allowPrivilegeEscalation":{"type":"boolean"},"readOnlyRootFilesystem":{"type":"boolean"},"runAsNonRoot":{"type":"boolean"}}},"S3j":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{},"hostPath":{"type":"structure","members":{"path":{}}},"emptyDir":{"type":"structure","members":{"medium":{},"sizeLimit":{}}},"secret":{"type":"structure","required":["secretName"],"members":{"secretName":{},"optional":{"type":"boolean"}}}}}},"S3o":{"type":"structure","members":{"labels":{"type":"map","key":{},"value":{}}}},"S3q":{"type":"list","member":{}},"S45":{"type":"list","member":{"type":"structure","members":{"attachmentId":{},"ipv6Address":{},"privateIpv4Address":{}}}},"S4b":{"type":"list","member":{"type":"structure","members":{"jobId":{},"type":{}}}},"S4k":{"type":"list","member":{"type":"structure","members":{"name":{},"image":{},"imagePullPolicy":{},"command":{"shape":"Sb"},"args":{"shape":"Sb"},"env":{"shape":"S39"},"resources":{"shape":"S3b"},"exitCode":{"type":"integer"},"reason":{},"volumeMounts":{"shape":"S3f"},"securityContext":{"shape":"S3h"}}}},"S4o":{"type":"list","member":{"type":"structure","members":{"name":{},"exitCode":{"type":"integer"},"reason":{}}}},"S5o":{"type":"structure","members":{"vcpus":{"deprecated":true,"deprecatedMessage":"This field is deprecated, use resourceRequirements instead.","type":"integer"},"memory":{"deprecated":true,"deprecatedMessage":"This field is deprecated, use resourceRequirements instead.","type":"integer"},"command":{"shape":"Sb"},"instanceType":{},"environment":{"shape":"S21"},"resourceRequirements":{"shape":"S27"}}},"S5s":{"type":"structure","members":{"taskProperties":{"type":"list","member":{"type":"structure","members":{"containers":{"type":"list","member":{"type":"structure","members":{"command":{"shape":"Sb"},"environment":{"shape":"S21"},"name":{},"resourceRequirements":{"shape":"S27"}}}}}}}}},"S5x":{"type":"structure","members":{"podProperties":{"type":"structure","members":{"containers":{"shape":"S5z"},"initContainers":{"shape":"S5z"},"metadata":{"shape":"S3o"}}}}},"S5z":{"type":"list","member":{"type":"structure","members":{"name":{},"image":{},"command":{"shape":"Sb"},"args":{"shape":"Sb"},"env":{"shape":"S39"},"resources":{"shape":"S3b"}}}}}}' + ) + }, + 87837: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + }, + s = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + o = + (this && this.__spread) || + function () { + for (var e = [], t = 0; t < arguments.length; t++) e = e.concat(s(arguments[t])) + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var n = r(50912), + a = r(18509), + u = r(25986), + p = r(94994), + c = r(93502), + m = r(83222), + l = r(19139), + d = r(48226), + y = r(27883), + h = r(81587) + function g(e) { + return e._startNode === e._endNode && e._startOffset === e._endOffset + } + function b(e) { + return c.tree_rootNode(e._startNode) + } + function S(e, t) { + return ( + c.tree_rootNode(e) === b(t) && + m.boundaryPoint_position([e, 0], t._start) === n.BoundaryPosition.After && + m.boundaryPoint_position([e, c.tree_nodeLength(e)], t._end) === n.BoundaryPosition.Before + ) + } + function f(e, t) { + var r = c.tree_isAncestorOf(t._startNode, e, !0), + i = c.tree_isAncestorOf(t._endNode, e, !0) + return (r && !i) || (!r && i) + } + function A(e) { + var t, + r, + s, + n, + m, + h, + b = p.create_documentFragment(e._startNode._nodeDocument) + if (g(e)) return b + var I = e._startNode, + N = e._startOffset, + T = e._endNode, + C = e._endOffset + if (I === T && u.Guard.isCharacterDataNode(I)) + return ( + ((O = d.node_clone(I))._data = l.characterData_substringData(I, N, C - N)), + y.mutation_append(O, b), + l.characterData_replaceData(I, N, C - N, ''), + b + ) + for (var v = I; !c.tree_isAncestorOf(T, v, !0); ) { + if (null === v._parent) throw new Error('Parent node is null.') + v = v._parent + } + var k = null + if (!c.tree_isAncestorOf(T, I, !0)) + try { + for (var x = i(v._children), E = x.next(); !E.done; E = x.next()) + if (f((P = E.value), e)) { + k = P + break + } + } catch (e) { + t = { error: e } + } finally { + try { + E && !E.done && (r = x.return) && r.call(x) + } finally { + if (t) throw t.error + } + } + var R = null + if (!c.tree_isAncestorOf(I, T, !0)) + for (var D = o(v._children), q = D.length - 1; q > 0; q--) { + var P + if (f((P = D[q]), e)) { + R = P + break + } + } + var w, + _, + M = [] + try { + for (var L = i(v._children), U = L.next(); !U.done; U = L.next()) + if (S((j = U.value), e)) { + if (u.Guard.isDocumentTypeNode(j)) throw new a.HierarchyRequestError() + M.push(j) + } + } catch (e) { + s = { error: e } + } finally { + try { + U && !U.done && (n = L.return) && n.call(L) + } finally { + if (s) throw s.error + } + } + if (c.tree_isAncestorOf(T, I, !0)) (w = I), (_ = N) + else { + for (var B = I; null !== B._parent && !c.tree_isAncestorOf(T, B._parent); ) B = B._parent + if (null === B._parent) throw new Error('Parent node is null.') + ;(w = B._parent), (_ = 1 + c.tree_index(B)) + } + if (u.Guard.isCharacterDataNode(k)) + ((O = d.node_clone(I))._data = l.characterData_substringData( + I, + N, + c.tree_nodeLength(I) - N + )), + y.mutation_append(O, b), + l.characterData_replaceData(I, N, c.tree_nodeLength(I) - N, '') + else if (null !== k) { + var O = d.node_clone(k) + y.mutation_append(O, b) + var F = A(p.create_range([I, N], [k, c.tree_nodeLength(k)])) + y.mutation_append(F, O) + } + try { + for (var G = i(M), V = G.next(); !V.done; V = G.next()) { + var j = V.value + y.mutation_append(j, b) + } + } catch (e) { + m = { error: e } + } finally { + try { + V && !V.done && (h = G.return) && h.call(G) + } finally { + if (m) throw m.error + } + } + return ( + u.Guard.isCharacterDataNode(R) + ? (((O = d.node_clone(T))._data = l.characterData_substringData(T, 0, C)), + y.mutation_append(O, b), + l.characterData_replaceData(T, 0, C, '')) + : null !== R && + ((O = d.node_clone(R)), + y.mutation_append(O, b), + (F = A(p.create_range([R, 0], [T, C]))), + y.mutation_append(F, O)), + (e._start = [w, _]), + (e._end = [w, _]), + b + ) + } + ;(t.range_collapsed = g), + (t.range_root = b), + (t.range_isContained = S), + (t.range_isPartiallyContained = f), + (t.range_setTheStart = function (e, t, r) { + if (u.Guard.isDocumentTypeNode(t)) throw new a.InvalidNodeTypeError() + if (r > c.tree_nodeLength(t)) throw new a.IndexSizeError() + var i = [t, r] + ;(b(e) === c.tree_rootNode(t) && + m.boundaryPoint_position(i, e._end) !== n.BoundaryPosition.After) || + (e._end = i), + (e._start = i) + }), + (t.range_setTheEnd = function (e, t, r) { + if (u.Guard.isDocumentTypeNode(t)) throw new a.InvalidNodeTypeError() + if (r > c.tree_nodeLength(t)) throw new a.IndexSizeError() + var i = [t, r] + ;(b(e) === c.tree_rootNode(t) && + m.boundaryPoint_position(i, e._start) !== n.BoundaryPosition.Before) || + (e._start = i), + (e._end = i) + }), + (t.range_select = function (e, t) { + var r = e._parent + if (null === r) throw new a.InvalidNodeTypeError() + var i = c.tree_index(e) + ;(t._start = [r, i]), (t._end = [r, i + 1]) + }), + (t.range_extract = A), + (t.range_cloneTheContents = function e(t) { + var r, + s, + n, + m, + h, + b, + I = p.create_documentFragment(t._startNode._nodeDocument) + if (g(t)) return I + var N = t._startNode, + T = t._startOffset, + C = t._endNode, + v = t._endOffset + N === C && + u.Guard.isCharacterDataNode(N) && + (((U = d.node_clone(N))._data = l.characterData_substringData(N, T, v - T)), + y.mutation_append(U, I)) + for (var k = N; !c.tree_isAncestorOf(C, k, !0); ) { + if (null === k._parent) throw new Error('Parent node is null.') + k = k._parent + } + var x = null + if (!c.tree_isAncestorOf(C, N, !0)) + try { + for (var E = i(k._children), R = E.next(); !R.done; R = E.next()) + if (f((w = R.value), t)) { + x = w + break + } + } catch (e) { + r = { error: e } + } finally { + try { + R && !R.done && (s = E.return) && s.call(E) + } finally { + if (r) throw r.error + } + } + var D = null + if (!c.tree_isAncestorOf(N, C, !0)) + for (var q = o(k._children), P = q.length - 1; P > 0; P--) { + var w + if (f((w = q[P]), t)) { + D = w + break + } + } + var _ = [] + try { + for (var M = i(k._children), L = M.next(); !L.done; L = M.next()) + if (S((G = L.value), t)) { + if (u.Guard.isDocumentTypeNode(G)) throw new a.HierarchyRequestError() + _.push(G) + } + } catch (e) { + n = { error: e } + } finally { + try { + L && !L.done && (m = M.return) && m.call(M) + } finally { + if (n) throw n.error + } + } + if (u.Guard.isCharacterDataNode(x)) + ((U = d.node_clone(N))._data = l.characterData_substringData( + N, + T, + c.tree_nodeLength(N) - T + )), + y.mutation_append(U, I) + else if (null !== x) { + var U = d.node_clone(x) + y.mutation_append(U, I) + var B = e(p.create_range([N, T], [x, c.tree_nodeLength(x)])) + y.mutation_append(B, U) + } + try { + for (var O = i(_), F = O.next(); !F.done; F = O.next()) { + var G = F.value + U = d.node_clone(G) + y.mutation_append(U, I) + } + } catch (e) { + h = { error: e } + } finally { + try { + F && !F.done && (b = O.return) && b.call(O) + } finally { + if (h) throw h.error + } + } + return ( + u.Guard.isCharacterDataNode(D) + ? (((U = d.node_clone(C))._data = l.characterData_substringData(C, 0, v)), + y.mutation_append(U, I)) + : null !== D && + ((U = d.node_clone(D)), + I.append(U), + (B = A(p.create_range([D, 0], [C, v]))), + y.mutation_append(B, U)), + I + ) + }), + (t.range_insert = function (e, t) { + var r, s + if ( + u.Guard.isProcessingInstructionNode(t._startNode) || + u.Guard.isCommentNode(t._startNode) || + (u.Guard.isTextNode(t._startNode) && null === t._startNode._parent) || + t._startNode === e + ) + throw new a.HierarchyRequestError() + var o, + n = null + if (u.Guard.isTextNode(t._startNode)) n = t._startNode + else { + var p = 0 + try { + for (var m = i(t._startNode._children), l = m.next(); !l.done; l = m.next()) { + var d = l.value + if (p === t._startOffset) { + n = d + break + } + p++ + } + } catch (e) { + r = { error: e } + } finally { + try { + l && !l.done && (s = m.return) && s.call(m) + } finally { + if (r) throw r.error + } + } + } + if (null === n) o = t._startNode + else { + if (null === n._parent) throw new Error('Parent node is null.') + o = n._parent + } + y.mutation_ensurePreInsertionValidity(e, o, n), + u.Guard.isTextNode(t._startNode) && (n = h.text_split(t._startNode, t._startOffset)), + e === n && (n = e._nextSibling), + null !== e._parent && y.mutation_remove(e, e._parent) + var b = null === n ? c.tree_nodeLength(o) : c.tree_index(n) + u.Guard.isDocumentFragmentNode(e) ? (b += c.tree_nodeLength(e)) : b++, + y.mutation_preInsert(e, o, n), + g(t) && (t._end = [o, b]) + }), + (t.range_getContainedNodes = function (e) { + var t + return ( + ((t = {})[Symbol.iterator] = function () { + var t = e.commonAncestorContainer, + r = c.tree_getFirstDescendantNode(t) + return { + next: function () { + for (; r && !S(r, e); ) r = c.tree_getNextDescendantNode(t, r) + if (null === r) return { done: !0, value: null } + var i = { done: !1, value: r } + return (r = c.tree_getNextDescendantNode(t, r)), i + }, + } + }), + t + ) + }), + (t.range_getPartiallyContainedNodes = function (e) { + var t + return ( + ((t = {})[Symbol.iterator] = function () { + var t = e.commonAncestorContainer, + r = c.tree_getFirstDescendantNode(t) + return { + next: function () { + for (; r && !f(r, e); ) r = c.tree_getNextDescendantNode(t, r) + if (null === r) return { done: !0, value: null } + var i = { done: !1, value: r } + return (r = c.tree_getNextDescendantNode(t, r)), i + }, + } + }), + t + ) + }) + }, + 87851: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-11-27","auth":["aws.auth#sigv4"],"endpointPrefix":"qbusiness","protocol":"rest-json","protocolSettings":{"h2":"eventstream"},"protocols":["rest-json"],"serviceFullName":"QBusiness","serviceId":"QBusiness","signatureVersion":"v4","signingName":"qbusiness","uid":"qbusiness-2023-11-27"},"operations":{"BatchDeleteDocument":{"http":{"requestUri":"/applications/{applicationId}/indices/{indexId}/documents/delete","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId","documents"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"},"documents":{"type":"list","member":{"type":"structure","required":["documentId"],"members":{"documentId":{}}}},"dataSourceSyncId":{}}},"output":{"type":"structure","members":{"failedDocuments":{"shape":"S9"}}}},"BatchPutDocument":{"http":{"requestUri":"/applications/{applicationId}/indices/{indexId}/documents","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId","documents"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"},"documents":{"type":"list","member":{"type":"structure","required":["id"],"members":{"id":{},"attributes":{"type":"list","member":{"shape":"Sj"}},"content":{"type":"structure","members":{"blob":{"type":"blob"},"s3":{"shape":"St"}},"union":true},"contentType":{},"title":{},"accessConfiguration":{"type":"structure","required":["accessControls"],"members":{"accessControls":{"type":"list","member":{"type":"structure","required":["principals"],"members":{"principals":{"type":"list","member":{"type":"structure","members":{"user":{"type":"structure","required":["access"],"members":{"id":{},"access":{},"membershipType":{}}},"group":{"type":"structure","required":["access"],"members":{"name":{},"access":{},"membershipType":{}}}},"union":true}},"memberRelation":{}}}},"memberRelation":{}}},"documentEnrichmentConfiguration":{"shape":"S1a"}}}},"roleArn":{},"dataSourceSyncId":{}}},"output":{"type":"structure","members":{"failedDocuments":{"shape":"S9"}}}},"ChatSync":{"http":{"requestUri":"/applications/{applicationId}/conversations?sync","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"userId":{"location":"querystring","locationName":"userId"},"userGroups":{"shape":"S1n","location":"querystring","locationName":"userGroups"},"userMessage":{},"attachments":{"type":"list","member":{"type":"structure","required":["name","data"],"members":{"name":{},"data":{"type":"blob"}}}},"actionExecution":{"shape":"S1s"},"authChallengeResponse":{"type":"structure","required":["responseMap"],"members":{"responseMap":{"type":"map","key":{},"value":{}}}},"conversationId":{},"parentMessageId":{},"attributeFilter":{"shape":"S25"},"chatMode":{},"chatModeConfiguration":{"type":"structure","members":{"pluginConfiguration":{"type":"structure","required":["pluginId"],"members":{"pluginId":{}}}},"union":true},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"conversationId":{},"systemMessage":{},"systemMessageId":{},"userMessageId":{},"actionReview":{"shape":"S2c"},"authChallengeRequest":{"type":"structure","required":["authorizationUrl"],"members":{"authorizationUrl":{}}},"sourceAttributions":{"shape":"S2n"},"failedAttachments":{"shape":"S2t"}}}},"CreateApplication":{"http":{"requestUri":"/applications","responseCode":200},"input":{"type":"structure","required":["displayName"],"members":{"displayName":{},"roleArn":{},"identityType":{},"iamIdentityProviderArn":{},"identityCenterInstanceArn":{},"clientIdsForOIDC":{"shape":"S31"},"description":{},"encryptionConfiguration":{"shape":"S34"},"tags":{"shape":"S36"},"clientToken":{"idempotencyToken":true},"attachmentsConfiguration":{"shape":"S3a"},"qAppsConfiguration":{"shape":"S3c"},"personalizationConfiguration":{"shape":"S3e"}}},"output":{"type":"structure","members":{"applicationId":{},"applicationArn":{}}},"idempotent":true},"CreateDataSource":{"http":{"requestUri":"/applications/{applicationId}/indices/{indexId}/datasources","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId","displayName","configuration"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"},"displayName":{},"configuration":{"shape":"S3k"},"vpcConfiguration":{"shape":"S3l"},"description":{},"tags":{"shape":"S36"},"syncSchedule":{},"roleArn":{},"clientToken":{"idempotencyToken":true},"documentEnrichmentConfiguration":{"shape":"S1a"}}},"output":{"type":"structure","members":{"dataSourceId":{},"dataSourceArn":{}}},"idempotent":true},"CreateIndex":{"http":{"requestUri":"/applications/{applicationId}/indices","responseCode":200},"input":{"type":"structure","required":["applicationId","displayName"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"displayName":{},"type":{},"description":{},"tags":{"shape":"S36"},"capacityConfiguration":{"shape":"S3w"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"indexId":{},"indexArn":{}}}},"CreatePlugin":{"http":{"requestUri":"/applications/{applicationId}/plugins","responseCode":200},"input":{"type":"structure","required":["applicationId","displayName","type","authConfiguration"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"displayName":{},"type":{},"authConfiguration":{"shape":"S42"},"serverUrl":{},"customPluginConfiguration":{"shape":"S47"},"tags":{"shape":"S36"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"pluginId":{},"pluginArn":{},"buildStatus":{}}},"idempotent":true},"CreateRetriever":{"http":{"requestUri":"/applications/{applicationId}/retrievers","responseCode":200},"input":{"type":"structure","required":["applicationId","type","displayName","configuration"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"type":{},"displayName":{},"configuration":{"shape":"S4i"},"roleArn":{},"clientToken":{"idempotencyToken":true},"tags":{"shape":"S36"}}},"output":{"type":"structure","members":{"retrieverId":{},"retrieverArn":{}}}},"CreateUser":{"http":{"requestUri":"/applications/{applicationId}/users","responseCode":200},"input":{"type":"structure","required":["applicationId","userId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"userId":{},"userAliases":{"type":"list","member":{"shape":"S52"}},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{}},"idempotent":true},"CreateWebExperience":{"http":{"requestUri":"/applications/{applicationId}/experiences","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"title":{},"subtitle":{},"welcomeMessage":{},"samplePromptsControlMode":{},"roleArn":{},"tags":{"shape":"S36"},"clientToken":{"idempotencyToken":true},"identityProviderConfiguration":{"shape":"S59"}}},"output":{"type":"structure","members":{"webExperienceId":{},"webExperienceArn":{}}}},"DeleteApplication":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteChatControlsConfiguration":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/chatcontrols","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteConversation":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/conversations/{conversationId}","responseCode":200},"input":{"type":"structure","required":["conversationId","applicationId"],"members":{"conversationId":{"location":"uri","locationName":"conversationId"},"applicationId":{"location":"uri","locationName":"applicationId"},"userId":{"location":"querystring","locationName":"userId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteDataSource":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId","dataSourceId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"},"dataSourceId":{"location":"uri","locationName":"dataSourceId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteGroup":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/indices/{indexId}/groups/{groupName}","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId","groupName"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"},"groupName":{"location":"uri","locationName":"groupName"},"dataSourceId":{"location":"querystring","locationName":"dataSourceId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteIndex":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/indices/{indexId}","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeletePlugin":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/plugins/{pluginId}","responseCode":200},"input":{"type":"structure","required":["applicationId","pluginId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"pluginId":{"location":"uri","locationName":"pluginId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteRetriever":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/retrievers/{retrieverId}","responseCode":200},"input":{"type":"structure","required":["applicationId","retrieverId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"retrieverId":{"location":"uri","locationName":"retrieverId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteUser":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/users/{userId}","responseCode":200},"input":{"type":"structure","required":["applicationId","userId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"userId":{"location":"uri","locationName":"userId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteWebExperience":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/experiences/{webExperienceId}","responseCode":200},"input":{"type":"structure","required":["applicationId","webExperienceId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"webExperienceId":{"location":"uri","locationName":"webExperienceId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetApplication":{"http":{"method":"GET","requestUri":"/applications/{applicationId}","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"}}},"output":{"type":"structure","members":{"displayName":{},"applicationId":{},"applicationArn":{},"identityType":{},"iamIdentityProviderArn":{},"identityCenterApplicationArn":{},"roleArn":{},"status":{},"description":{},"encryptionConfiguration":{"shape":"S34"},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"error":{"shape":"Sb"},"attachmentsConfiguration":{"type":"structure","members":{"attachmentsControlMode":{}}},"qAppsConfiguration":{"shape":"S3c"},"personalizationConfiguration":{"shape":"S3e"},"autoSubscriptionConfiguration":{"shape":"S65"},"clientIdsForOIDC":{"shape":"S31"}}}},"GetChatControlsConfiguration":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/chatcontrols","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"responseScope":{},"blockedPhrases":{"type":"structure","members":{"blockedPhrases":{"shape":"S6e"},"systemMessageOverride":{}}},"topicConfigurations":{"shape":"S6h"},"creatorModeConfiguration":{"type":"structure","required":["creatorModeControl"],"members":{"creatorModeControl":{}}},"nextToken":{}}}},"GetDataSource":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId","dataSourceId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"},"dataSourceId":{"location":"uri","locationName":"dataSourceId"}}},"output":{"type":"structure","members":{"applicationId":{},"indexId":{},"dataSourceId":{},"dataSourceArn":{},"displayName":{},"type":{},"configuration":{"shape":"S3k"},"vpcConfiguration":{"shape":"S3l"},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"description":{},"status":{},"syncSchedule":{},"roleArn":{},"error":{"shape":"Sb"},"documentEnrichmentConfiguration":{"shape":"S1a"}}}},"GetGroup":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/indices/{indexId}/groups/{groupName}","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId","groupName"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"},"groupName":{"location":"uri","locationName":"groupName"},"dataSourceId":{"location":"querystring","locationName":"dataSourceId"}}},"output":{"type":"structure","members":{"status":{"shape":"S74"},"statusHistory":{"type":"list","member":{"shape":"S74"}}}}},"GetIndex":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/indices/{indexId}","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{"applicationId":{},"indexId":{},"displayName":{},"type":{},"indexArn":{},"status":{},"description":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"capacityConfiguration":{"shape":"S3w"},"documentAttributeConfigurations":{"shape":"S7a"},"error":{"shape":"Sb"},"indexStatistics":{"type":"structure","members":{"textDocumentStatistics":{"type":"structure","members":{"indexedTextBytes":{"type":"long"},"indexedTextDocumentCount":{"type":"integer"}}}}}}}},"GetPlugin":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/plugins/{pluginId}","responseCode":200},"input":{"type":"structure","required":["applicationId","pluginId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"pluginId":{"location":"uri","locationName":"pluginId"}}},"output":{"type":"structure","members":{"applicationId":{},"pluginId":{},"displayName":{},"type":{},"serverUrl":{},"authConfiguration":{"shape":"S42"},"customPluginConfiguration":{"shape":"S47"},"buildStatus":{},"pluginArn":{},"state":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"}}}},"GetRetriever":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/retrievers/{retrieverId}","responseCode":200},"input":{"type":"structure","required":["applicationId","retrieverId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"retrieverId":{"location":"uri","locationName":"retrieverId"}}},"output":{"type":"structure","members":{"applicationId":{},"retrieverId":{},"retrieverArn":{},"type":{},"status":{},"displayName":{},"configuration":{"shape":"S4i"},"roleArn":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"}}}},"GetUser":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/users/{userId}","responseCode":200},"input":{"type":"structure","required":["applicationId","userId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"userId":{"location":"uri","locationName":"userId"}}},"output":{"type":"structure","members":{"userAliases":{"shape":"S7r"}}}},"GetWebExperience":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/experiences/{webExperienceId}","responseCode":200},"input":{"type":"structure","required":["applicationId","webExperienceId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"webExperienceId":{"location":"uri","locationName":"webExperienceId"}}},"output":{"type":"structure","members":{"applicationId":{},"webExperienceId":{},"webExperienceArn":{},"defaultEndpoint":{},"status":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"title":{},"subtitle":{},"welcomeMessage":{},"samplePromptsControlMode":{},"roleArn":{},"identityProviderConfiguration":{"shape":"S59"},"authenticationConfiguration":{"shape":"S7v","deprecated":true,"deprecatedMessage":"Property associated with legacy SAML IdP flow. Deprecated in favor of using AWS IAM Identity Center for user management."},"error":{"shape":"Sb"}}}},"ListApplications":{"http":{"method":"GET","requestUri":"/applications","responseCode":200},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"nextToken":{},"applications":{"type":"list","member":{"type":"structure","members":{"displayName":{},"applicationId":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"status":{},"identityType":{}}}}}}},"ListConversations":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/conversations","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"userId":{"location":"querystring","locationName":"userId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"nextToken":{},"conversations":{"type":"list","member":{"type":"structure","members":{"conversationId":{},"title":{},"startTime":{"type":"timestamp"}}}}}}},"ListDataSourceSyncJobs":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}/syncjobs","responseCode":200},"input":{"type":"structure","required":["dataSourceId","applicationId","indexId"],"members":{"dataSourceId":{"location":"uri","locationName":"dataSourceId"},"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"startTime":{"location":"querystring","locationName":"startTime","type":"timestamp"},"endTime":{"location":"querystring","locationName":"endTime","type":"timestamp"},"statusFilter":{"location":"querystring","locationName":"syncStatus"}}},"output":{"type":"structure","members":{"history":{"type":"list","member":{"type":"structure","members":{"executionId":{},"startTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"status":{},"error":{"shape":"Sb"},"dataSourceErrorCode":{},"metrics":{"type":"structure","members":{"documentsAdded":{},"documentsModified":{},"documentsDeleted":{},"documentsFailed":{},"documentsScanned":{}}}}}},"nextToken":{}}}},"ListDataSources":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/indices/{indexId}/datasources","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"dataSources":{"type":"list","member":{"type":"structure","members":{"displayName":{},"dataSourceId":{},"type":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"status":{}}}},"nextToken":{}}}},"ListDocuments":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/index/{indexId}/documents","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"},"dataSourceIds":{"location":"querystring","locationName":"dataSourceIds","type":"list","member":{}},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"documentDetailList":{"type":"list","member":{"type":"structure","members":{"documentId":{},"status":{},"error":{"shape":"Sb"},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"}}}},"nextToken":{}}}},"ListGroups":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/indices/{indexId}/groups","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId","updatedEarlierThan"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"},"updatedEarlierThan":{"location":"querystring","locationName":"updatedEarlierThan","type":"timestamp"},"dataSourceId":{"location":"querystring","locationName":"dataSourceId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"nextToken":{},"items":{"type":"list","member":{"type":"structure","members":{"groupName":{}}}}}}},"ListIndices":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/indices","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"nextToken":{},"indices":{"type":"list","member":{"type":"structure","members":{"displayName":{},"indexId":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"status":{}}}}}}},"ListMessages":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/conversations/{conversationId}","responseCode":200},"input":{"type":"structure","required":["conversationId","applicationId"],"members":{"conversationId":{"location":"uri","locationName":"conversationId"},"applicationId":{"location":"uri","locationName":"applicationId"},"userId":{"location":"querystring","locationName":"userId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"messages":{"type":"list","member":{"type":"structure","members":{"messageId":{},"body":{},"time":{"type":"timestamp"},"type":{},"attachments":{"shape":"S2t"},"sourceAttribution":{"shape":"S2n"},"actionReview":{"shape":"S2c"},"actionExecution":{"shape":"S1s"}}}},"nextToken":{}}}},"ListPlugins":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/plugins","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"nextToken":{},"plugins":{"type":"list","member":{"type":"structure","members":{"pluginId":{},"displayName":{},"type":{},"serverUrl":{},"state":{},"buildStatus":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"}}}}}}},"ListRetrievers":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/retrievers","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"retrievers":{"type":"list","member":{"type":"structure","members":{"applicationId":{},"retrieverId":{},"type":{},"status":{},"displayName":{}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/v1/tags/{resourceARN}","responseCode":200},"input":{"type":"structure","required":["resourceARN"],"members":{"resourceARN":{"location":"uri","locationName":"resourceARN"}}},"output":{"type":"structure","members":{"tags":{"shape":"S36"}}}},"ListWebExperiences":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/experiences","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"webExperiences":{"type":"list","member":{"type":"structure","members":{"webExperienceId":{},"createdAt":{"type":"timestamp"},"updatedAt":{"type":"timestamp"},"defaultEndpoint":{},"status":{}}}},"nextToken":{}}}},"PutFeedback":{"http":{"requestUri":"/applications/{applicationId}/conversations/{conversationId}/messages/{messageId}/feedback","responseCode":200},"input":{"type":"structure","required":["applicationId","conversationId","messageId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"userId":{"location":"querystring","locationName":"userId"},"conversationId":{"location":"uri","locationName":"conversationId"},"messageId":{"location":"uri","locationName":"messageId"},"messageCopiedAt":{"type":"timestamp"},"messageUsefulness":{"type":"structure","required":["usefulness","submittedAt"],"members":{"usefulness":{},"reason":{},"comment":{},"submittedAt":{"type":"timestamp"}}}}}},"PutGroup":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/indices/{indexId}/groups","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId","groupName","type","groupMembers"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"},"groupName":{},"dataSourceId":{},"type":{},"groupMembers":{"type":"structure","members":{"memberGroups":{"type":"list","member":{"type":"structure","required":["groupName"],"members":{"groupName":{},"type":{}}}},"memberUsers":{"type":"list","member":{"type":"structure","required":["userId"],"members":{"userId":{},"type":{}}}}}}}},"output":{"type":"structure","members":{}},"idempotent":true},"StartDataSourceSyncJob":{"http":{"requestUri":"/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}/startsync","responseCode":200},"input":{"type":"structure","required":["dataSourceId","applicationId","indexId"],"members":{"dataSourceId":{"location":"uri","locationName":"dataSourceId"},"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{"executionId":{}}}},"StopDataSourceSyncJob":{"http":{"requestUri":"/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}/stopsync","responseCode":200},"input":{"type":"structure","required":["dataSourceId","applicationId","indexId"],"members":{"dataSourceId":{"location":"uri","locationName":"dataSourceId"},"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"}}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"requestUri":"/v1/tags/{resourceARN}","responseCode":200},"input":{"type":"structure","required":["resourceARN","tags"],"members":{"resourceARN":{"location":"uri","locationName":"resourceARN"},"tags":{"shape":"S36"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/v1/tags/{resourceARN}","responseCode":200},"input":{"type":"structure","required":["resourceARN","tagKeys"],"members":{"resourceARN":{"location":"uri","locationName":"resourceARN"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateApplication":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"identityCenterInstanceArn":{},"displayName":{},"description":{},"roleArn":{},"attachmentsConfiguration":{"shape":"S3a"},"qAppsConfiguration":{"shape":"S3c"},"personalizationConfiguration":{"shape":"S3e"},"autoSubscriptionConfiguration":{"shape":"S65"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateChatControlsConfiguration":{"http":{"method":"PATCH","requestUri":"/applications/{applicationId}/chatcontrols","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"clientToken":{"idempotencyToken":true},"responseScope":{},"blockedPhrasesConfigurationUpdate":{"type":"structure","members":{"blockedPhrasesToCreateOrUpdate":{"shape":"S6e"},"blockedPhrasesToDelete":{"shape":"S6e"},"systemMessageOverride":{}}},"topicConfigurationsToCreateOrUpdate":{"shape":"S6h"},"topicConfigurationsToDelete":{"shape":"S6h"},"creatorModeConfiguration":{"type":"structure","required":["creatorModeControl"],"members":{"creatorModeControl":{}}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateDataSource":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId","dataSourceId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"},"dataSourceId":{"location":"uri","locationName":"dataSourceId"},"displayName":{},"configuration":{"shape":"S3k"},"vpcConfiguration":{"shape":"S3l"},"description":{},"syncSchedule":{},"roleArn":{},"documentEnrichmentConfiguration":{"shape":"S1a"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateIndex":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/indices/{indexId}","responseCode":200},"input":{"type":"structure","required":["applicationId","indexId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"indexId":{"location":"uri","locationName":"indexId"},"displayName":{},"description":{},"capacityConfiguration":{"shape":"S3w"},"documentAttributeConfigurations":{"shape":"S7a"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdatePlugin":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/plugins/{pluginId}","responseCode":200},"input":{"type":"structure","required":["applicationId","pluginId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"pluginId":{"location":"uri","locationName":"pluginId"},"displayName":{},"state":{},"serverUrl":{},"customPluginConfiguration":{"shape":"S47"},"authConfiguration":{"shape":"S42"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateRetriever":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/retrievers/{retrieverId}","responseCode":200},"input":{"type":"structure","required":["applicationId","retrieverId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"retrieverId":{"location":"uri","locationName":"retrieverId"},"configuration":{"shape":"S4i"},"displayName":{},"roleArn":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateUser":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/users/{userId}","responseCode":200},"input":{"type":"structure","required":["applicationId","userId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"userId":{"location":"uri","locationName":"userId"},"userAliasesToUpdate":{"shape":"S7r"},"userAliasesToDelete":{"shape":"S7r"}}},"output":{"type":"structure","members":{"userAliasesAdded":{"shape":"S7r"},"userAliasesUpdated":{"shape":"S7r"},"userAliasesDeleted":{"shape":"S7r"}}},"idempotent":true},"UpdateWebExperience":{"http":{"method":"PUT","requestUri":"/applications/{applicationId}/experiences/{webExperienceId}","responseCode":200},"input":{"type":"structure","required":["applicationId","webExperienceId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"webExperienceId":{"location":"uri","locationName":"webExperienceId"},"roleArn":{},"authenticationConfiguration":{"shape":"S7v","deprecated":true,"deprecatedMessage":"Property associated with legacy SAML IdP flow. Deprecated in favor of using AWS IAM Identity Center for user management."},"title":{},"subtitle":{},"welcomeMessage":{},"samplePromptsControlMode":{},"identityProviderConfiguration":{"shape":"S59"}}},"output":{"type":"structure","members":{}},"idempotent":true}},"shapes":{"S9":{"type":"list","member":{"type":"structure","members":{"id":{},"error":{"shape":"Sb"},"dataSourceId":{}}}},"Sb":{"type":"structure","members":{"errorMessage":{},"errorCode":{}}},"Sj":{"type":"structure","required":["name","value"],"members":{"name":{},"value":{"shape":"Sl"}}},"Sl":{"type":"structure","members":{"stringValue":{},"stringListValue":{"type":"list","member":{}},"longValue":{"type":"long"},"dateValue":{"type":"timestamp"}},"union":true},"St":{"type":"structure","required":["bucket","key"],"members":{"bucket":{},"key":{}}},"S1a":{"type":"structure","members":{"inlineConfigurations":{"type":"list","member":{"type":"structure","members":{"condition":{"shape":"S1d"},"target":{"type":"structure","required":["key"],"members":{"key":{},"value":{"shape":"Sl"},"attributeValueOperator":{}}},"documentContentOperator":{}}}},"preExtractionHookConfiguration":{"shape":"S1i"},"postExtractionHookConfiguration":{"shape":"S1i"}}},"S1d":{"type":"structure","required":["key","operator"],"members":{"key":{},"operator":{},"value":{"shape":"Sl"}}},"S1i":{"type":"structure","members":{"invocationCondition":{"shape":"S1d"},"lambdaArn":{},"s3BucketName":{},"roleArn":{}}},"S1n":{"type":"list","member":{}},"S1s":{"type":"structure","required":["pluginId","payload","payloadFieldNameSeparator"],"members":{"pluginId":{},"payload":{"type":"map","key":{},"value":{"type":"structure","required":["value"],"members":{"value":{"shape":"S1x"}}}},"payloadFieldNameSeparator":{}}},"S1x":{"type":"structure","members":{},"document":true},"S25":{"type":"structure","members":{"andAllFilters":{"shape":"S26"},"orAllFilters":{"shape":"S26"},"notFilter":{"shape":"S25"},"equalsTo":{"shape":"Sj"},"containsAll":{"shape":"Sj"},"containsAny":{"shape":"Sj"},"greaterThan":{"shape":"Sj"},"greaterThanOrEquals":{"shape":"Sj"},"lessThan":{"shape":"Sj"},"lessThanOrEquals":{"shape":"Sj"}}},"S26":{"type":"list","member":{"shape":"S25"}},"S2c":{"type":"structure","members":{"pluginId":{},"pluginType":{},"payload":{"type":"map","key":{},"value":{"type":"structure","members":{"displayName":{},"displayOrder":{"type":"integer"},"displayDescription":{},"type":{},"value":{"shape":"S1x"},"allowedValues":{"type":"list","member":{"type":"structure","members":{"value":{"shape":"S1x"},"displayValue":{"shape":"S1x"}}}},"allowedFormat":{},"required":{"type":"boolean"}}}},"payloadFieldNameSeparator":{}}},"S2n":{"type":"list","member":{"type":"structure","members":{"title":{},"snippet":{},"url":{},"citationNumber":{"type":"integer"},"updatedAt":{"type":"timestamp"},"textMessageSegments":{"type":"list","member":{"type":"structure","members":{"beginOffset":{"type":"integer"},"endOffset":{"type":"integer"},"snippetExcerpt":{"type":"structure","members":{"text":{}}}}}}}}},"S2t":{"type":"list","member":{"type":"structure","members":{"name":{},"status":{},"error":{"shape":"Sb"}}}},"S31":{"type":"list","member":{}},"S34":{"type":"structure","members":{"kmsKeyId":{"type":"string","sensitive":true}}},"S36":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"S3a":{"type":"structure","required":["attachmentsControlMode"],"members":{"attachmentsControlMode":{}}},"S3c":{"type":"structure","required":["qAppsControlMode"],"members":{"qAppsControlMode":{}}},"S3e":{"type":"structure","required":["personalizationControlMode"],"members":{"personalizationControlMode":{}}},"S3k":{"type":"structure","members":{},"document":true},"S3l":{"type":"structure","required":["subnetIds","securityGroupIds"],"members":{"subnetIds":{"type":"list","member":{}},"securityGroupIds":{"type":"list","member":{}}}},"S3w":{"type":"structure","members":{"units":{"type":"integer"}}},"S42":{"type":"structure","members":{"basicAuthConfiguration":{"type":"structure","required":["secretArn","roleArn"],"members":{"secretArn":{},"roleArn":{}}},"oAuth2ClientCredentialConfiguration":{"type":"structure","required":["secretArn","roleArn"],"members":{"secretArn":{},"roleArn":{}}},"noAuthConfiguration":{"type":"structure","members":{}}},"union":true},"S47":{"type":"structure","required":["description","apiSchemaType","apiSchema"],"members":{"description":{},"apiSchemaType":{},"apiSchema":{"type":"structure","members":{"payload":{"type":"string","sensitive":true},"s3":{"shape":"St"}},"union":true}}},"S4i":{"type":"structure","members":{"nativeIndexConfiguration":{"type":"structure","required":["indexId"],"members":{"indexId":{},"boostingOverride":{"type":"map","key":{},"value":{"type":"structure","members":{"numberConfiguration":{"type":"structure","required":["boostingLevel"],"members":{"boostingLevel":{},"boostingType":{}}},"stringConfiguration":{"type":"structure","required":["boostingLevel"],"members":{"boostingLevel":{},"attributeValueBoosting":{"type":"map","key":{},"value":{}}}},"dateConfiguration":{"type":"structure","required":["boostingLevel"],"members":{"boostingLevel":{},"boostingDurationInSeconds":{"type":"long"}}},"stringListConfiguration":{"type":"structure","required":["boostingLevel"],"members":{"boostingLevel":{}}}},"union":true}}}},"kendraIndexConfiguration":{"type":"structure","required":["indexId"],"members":{"indexId":{}}}},"union":true},"S52":{"type":"structure","required":["userId"],"members":{"indexId":{},"dataSourceId":{},"userId":{}}},"S59":{"type":"structure","members":{"samlConfiguration":{"type":"structure","required":["authenticationUrl"],"members":{"authenticationUrl":{}}},"openIDConnectConfiguration":{"type":"structure","required":["secretsArn","secretsRole"],"members":{"secretsArn":{},"secretsRole":{}}}},"union":true},"S65":{"type":"structure","required":["autoSubscribe"],"members":{"autoSubscribe":{},"defaultSubscriptionType":{}}},"S6e":{"type":"list","member":{}},"S6h":{"type":"list","member":{"type":"structure","required":["name","rules"],"members":{"name":{},"description":{},"exampleChatMessages":{"type":"list","member":{}},"rules":{"type":"list","member":{"type":"structure","required":["ruleType"],"members":{"includedUsersAndGroups":{"shape":"S6p"},"excludedUsersAndGroups":{"shape":"S6p"},"ruleType":{},"ruleConfiguration":{"type":"structure","members":{"contentBlockerRule":{"type":"structure","members":{"systemMessageOverride":{}}},"contentRetrievalRule":{"type":"structure","members":{"eligibleDataSources":{"type":"list","member":{"type":"structure","members":{"indexId":{},"dataSourceId":{}}}}}}},"union":true}}}}}}},"S6p":{"type":"structure","members":{"userIds":{"type":"list","member":{}},"userGroups":{"shape":"S1n"}}},"S74":{"type":"structure","members":{"status":{},"lastUpdatedAt":{"type":"timestamp"},"errorDetail":{"shape":"Sb"}}},"S7a":{"type":"list","member":{"type":"structure","members":{"name":{},"type":{},"search":{}}}},"S7r":{"type":"list","member":{"shape":"S52"}},"S7v":{"type":"structure","members":{"samlConfiguration":{"type":"structure","required":["metadataXML","roleArn","userIdAttribute"],"members":{"metadataXML":{},"roleArn":{},"userIdAttribute":{},"userGroupAttribute":{}}}},"union":true}}}' + ) + }, + 87855: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isJWK = s), + (t.isPrivateJWK = function (e) { + return 'oct' !== e.kty && 'string' == typeof e.d + }), + (t.isPublicJWK = function (e) { + return 'oct' !== e.kty && void 0 === e.d + }), + (t.isSecretJWK = function (e) { + return s(e) && 'oct' === e.kty && 'string' == typeof e.k + }) + const i = r(23964) + function s(e) { + return (0, i.default)(e) && 'string' == typeof e.kty + } + }, + 87881: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 87895: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-06-03","auth":["aws.auth#sigv4"],"endpointPrefix":"internetmonitor","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon CloudWatch Internet Monitor","serviceId":"InternetMonitor","signatureVersion":"v4","signingName":"internetmonitor","uid":"internetmonitor-2021-06-03"},"operations":{"CreateMonitor":{"http":{"requestUri":"/v20210603/Monitors","responseCode":200},"input":{"type":"structure","required":["MonitorName"],"members":{"MonitorName":{},"Resources":{"shape":"S3"},"ClientToken":{"idempotencyToken":true},"Tags":{"shape":"S6"},"MaxCityNetworksToMonitor":{"type":"integer"},"InternetMeasurementsLogDelivery":{"shape":"Sa"},"TrafficPercentageToMonitor":{"type":"integer"},"HealthEventsConfig":{"shape":"Sf"}}},"output":{"type":"structure","required":["Arn","Status"],"members":{"Arn":{},"Status":{}}},"idempotent":true},"DeleteMonitor":{"http":{"method":"DELETE","requestUri":"/v20210603/Monitors/{MonitorName}","responseCode":200},"input":{"type":"structure","required":["MonitorName"],"members":{"MonitorName":{"location":"uri","locationName":"MonitorName"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetHealthEvent":{"http":{"method":"GET","requestUri":"/v20210603/Monitors/{MonitorName}/HealthEvents/{EventId}","responseCode":200},"input":{"type":"structure","required":["MonitorName","EventId"],"members":{"MonitorName":{"location":"uri","locationName":"MonitorName"},"EventId":{"location":"uri","locationName":"EventId"},"LinkedAccountId":{"location":"querystring","locationName":"LinkedAccountId"}}},"output":{"type":"structure","required":["EventArn","EventId","StartedAt","LastUpdatedAt","ImpactedLocations","Status","ImpactType"],"members":{"EventArn":{},"EventId":{},"StartedAt":{"shape":"Ss"},"EndedAt":{"shape":"Ss"},"CreatedAt":{"shape":"Ss"},"LastUpdatedAt":{"shape":"Ss"},"ImpactedLocations":{"shape":"St"},"Status":{},"PercentOfTotalTrafficImpacted":{"type":"double"},"ImpactType":{},"HealthScoreThreshold":{"type":"double"}}}},"GetInternetEvent":{"http":{"method":"GET","requestUri":"/v20210603/InternetEvents/{EventId}","responseCode":200},"input":{"type":"structure","required":["EventId"],"members":{"EventId":{"location":"uri","locationName":"EventId"}}},"output":{"type":"structure","required":["EventId","EventArn","StartedAt","ClientLocation","EventType","EventStatus"],"members":{"EventId":{},"EventArn":{},"StartedAt":{"shape":"Ss"},"EndedAt":{"shape":"Ss"},"ClientLocation":{"shape":"S1b"},"EventType":{},"EventStatus":{}}}},"GetMonitor":{"http":{"method":"GET","requestUri":"/v20210603/Monitors/{MonitorName}","responseCode":200},"input":{"type":"structure","required":["MonitorName"],"members":{"MonitorName":{"location":"uri","locationName":"MonitorName"},"LinkedAccountId":{"location":"querystring","locationName":"LinkedAccountId"}}},"output":{"type":"structure","required":["MonitorName","MonitorArn","Resources","Status","CreatedAt","ModifiedAt"],"members":{"MonitorName":{},"MonitorArn":{},"Resources":{"shape":"S3"},"Status":{},"CreatedAt":{"shape":"Ss"},"ModifiedAt":{"shape":"Ss"},"ProcessingStatus":{},"ProcessingStatusInfo":{},"Tags":{"shape":"S6"},"MaxCityNetworksToMonitor":{"type":"integer"},"InternetMeasurementsLogDelivery":{"shape":"Sa"},"TrafficPercentageToMonitor":{"type":"integer"},"HealthEventsConfig":{"shape":"Sf"}}}},"GetQueryResults":{"http":{"method":"GET","requestUri":"/v20210603/Monitors/{MonitorName}/Queries/{QueryId}/Results","responseCode":200},"input":{"type":"structure","required":["MonitorName","QueryId"],"members":{"MonitorName":{"location":"uri","locationName":"MonitorName"},"QueryId":{"location":"uri","locationName":"QueryId"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"}}},"output":{"type":"structure","required":["Fields","Data"],"members":{"Fields":{"type":"list","member":{"type":"structure","members":{"Name":{},"Type":{}}}},"Data":{"type":"list","member":{"type":"list","member":{}}},"NextToken":{}}}},"GetQueryStatus":{"http":{"method":"GET","requestUri":"/v20210603/Monitors/{MonitorName}/Queries/{QueryId}/Status","responseCode":200},"input":{"type":"structure","required":["MonitorName","QueryId"],"members":{"MonitorName":{"location":"uri","locationName":"MonitorName"},"QueryId":{"location":"uri","locationName":"QueryId"}}},"output":{"type":"structure","required":["Status"],"members":{"Status":{}}}},"ListHealthEvents":{"http":{"method":"GET","requestUri":"/v20210603/Monitors/{MonitorName}/HealthEvents","responseCode":200},"input":{"type":"structure","required":["MonitorName"],"members":{"MonitorName":{"location":"uri","locationName":"MonitorName"},"StartTime":{"shape":"Ss","location":"querystring","locationName":"StartTime"},"EndTime":{"shape":"Ss","location":"querystring","locationName":"EndTime"},"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"EventStatus":{"location":"querystring","locationName":"EventStatus"},"LinkedAccountId":{"location":"querystring","locationName":"LinkedAccountId"}}},"output":{"type":"structure","required":["HealthEvents"],"members":{"HealthEvents":{"type":"list","member":{"type":"structure","required":["EventArn","EventId","StartedAt","LastUpdatedAt","ImpactedLocations","Status","ImpactType"],"members":{"EventArn":{},"EventId":{},"StartedAt":{"shape":"Ss"},"EndedAt":{"shape":"Ss"},"CreatedAt":{"shape":"Ss"},"LastUpdatedAt":{"shape":"Ss"},"ImpactedLocations":{"shape":"St"},"Status":{},"PercentOfTotalTrafficImpacted":{"type":"double"},"ImpactType":{},"HealthScoreThreshold":{"type":"double"}}}},"NextToken":{}}}},"ListInternetEvents":{"http":{"method":"GET","requestUri":"/v20210603/InternetEvents","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"InternetEventMaxResults","type":"integer"},"StartTime":{"shape":"Ss","location":"querystring","locationName":"StartTime"},"EndTime":{"shape":"Ss","location":"querystring","locationName":"EndTime"},"EventStatus":{"location":"querystring","locationName":"EventStatus"},"EventType":{"location":"querystring","locationName":"EventType"}}},"output":{"type":"structure","required":["InternetEvents"],"members":{"InternetEvents":{"type":"list","member":{"type":"structure","required":["EventId","EventArn","StartedAt","ClientLocation","EventType","EventStatus"],"members":{"EventId":{},"EventArn":{},"StartedAt":{"shape":"Ss"},"EndedAt":{"shape":"Ss"},"ClientLocation":{"shape":"S1b"},"EventType":{},"EventStatus":{}}}},"NextToken":{}}}},"ListMonitors":{"http":{"method":"GET","requestUri":"/v20210603/Monitors","responseCode":200},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"NextToken"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"MonitorStatus":{"location":"querystring","locationName":"MonitorStatus"},"IncludeLinkedAccounts":{"location":"querystring","locationName":"IncludeLinkedAccounts","type":"boolean"}}},"output":{"type":"structure","required":["Monitors"],"members":{"Monitors":{"type":"list","member":{"type":"structure","required":["MonitorName","MonitorArn","Status"],"members":{"MonitorName":{},"MonitorArn":{},"Status":{},"ProcessingStatus":{}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S6"}}}},"StartQuery":{"http":{"requestUri":"/v20210603/Monitors/{MonitorName}/Queries","responseCode":200},"input":{"type":"structure","required":["MonitorName","StartTime","EndTime","QueryType"],"members":{"MonitorName":{"location":"uri","locationName":"MonitorName"},"StartTime":{"shape":"Ss"},"EndTime":{"shape":"Ss"},"QueryType":{},"FilterParameters":{"type":"list","member":{"type":"structure","members":{"Field":{},"Operator":{},"Values":{"type":"list","member":{}}}}},"LinkedAccountId":{}}},"output":{"type":"structure","required":["QueryId"],"members":{"QueryId":{}}}},"StopQuery":{"http":{"method":"DELETE","requestUri":"/v20210603/Monitors/{MonitorName}/Queries/{QueryId}","responseCode":200},"input":{"type":"structure","required":["MonitorName","QueryId"],"members":{"MonitorName":{"location":"uri","locationName":"MonitorName"},"QueryId":{"location":"uri","locationName":"QueryId"}}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"S6"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateMonitor":{"http":{"method":"PATCH","requestUri":"/v20210603/Monitors/{MonitorName}","responseCode":200},"input":{"type":"structure","required":["MonitorName"],"members":{"MonitorName":{"location":"uri","locationName":"MonitorName"},"ResourcesToAdd":{"shape":"S3"},"ResourcesToRemove":{"shape":"S3"},"Status":{},"ClientToken":{"idempotencyToken":true},"MaxCityNetworksToMonitor":{"type":"integer"},"InternetMeasurementsLogDelivery":{"shape":"Sa"},"TrafficPercentageToMonitor":{"type":"integer"},"HealthEventsConfig":{"shape":"Sf"}}},"output":{"type":"structure","required":["MonitorArn","Status"],"members":{"MonitorArn":{},"Status":{}}},"idempotent":true}},"shapes":{"S3":{"type":"list","member":{}},"S6":{"type":"map","key":{},"value":{}},"Sa":{"type":"structure","members":{"S3Config":{"type":"structure","members":{"BucketName":{},"BucketPrefix":{},"LogDeliveryStatus":{}}}}},"Sf":{"type":"structure","members":{"AvailabilityScoreThreshold":{"type":"double"},"PerformanceScoreThreshold":{"type":"double"},"AvailabilityLocalHealthEventsConfig":{"shape":"Sh"},"PerformanceLocalHealthEventsConfig":{"shape":"Sh"}}},"Sh":{"type":"structure","members":{"Status":{},"HealthScoreThreshold":{"type":"double"},"MinTrafficImpact":{"type":"double"}}},"Ss":{"type":"timestamp","timestampFormat":"iso8601"},"St":{"type":"list","member":{"type":"structure","required":["ASName","ASNumber","Country","Status"],"members":{"ASName":{},"ASNumber":{"type":"long"},"Country":{},"Subdivision":{},"Metro":{},"City":{},"Latitude":{"type":"double"},"Longitude":{"type":"double"},"CountryCode":{},"SubdivisionCode":{},"ServiceLocation":{},"Status":{},"CausedBy":{"type":"structure","required":["Networks","AsPath","NetworkEventType"],"members":{"Networks":{"shape":"Sz"},"AsPath":{"shape":"Sz"},"NetworkEventType":{}}},"InternetHealth":{"type":"structure","members":{"Availability":{"type":"structure","members":{"ExperienceScore":{"type":"double"},"PercentOfTotalTrafficImpacted":{"type":"double"},"PercentOfClientLocationImpacted":{"type":"double"}}},"Performance":{"type":"structure","members":{"ExperienceScore":{"type":"double"},"PercentOfTotalTrafficImpacted":{"type":"double"},"PercentOfClientLocationImpacted":{"type":"double"},"RoundTripTime":{"type":"structure","members":{"P50":{"type":"double"},"P90":{"type":"double"},"P95":{"type":"double"}}}}}}},"Ipv4Prefixes":{"type":"list","member":{}}}}},"Sz":{"type":"list","member":{"type":"structure","required":["ASName","ASNumber"],"members":{"ASName":{},"ASNumber":{"type":"long"}}}},"S1b":{"type":"structure","required":["ASName","ASNumber","Country","City","Latitude","Longitude"],"members":{"ASName":{},"ASNumber":{"type":"long"},"Country":{},"Subdivision":{},"Metro":{},"City":{},"Latitude":{"type":"double"},"Longitude":{"type":"double"}}}}}' + ) + }, + 87988: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-10-28","endpointPrefix":"simspaceweaver","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS SimSpace Weaver","serviceId":"SimSpaceWeaver","signatureVersion":"v4","signingName":"simspaceweaver","uid":"simspaceweaver-2022-10-28"},"operations":{"CreateSnapshot":{"http":{"requestUri":"/createsnapshot","responseCode":200},"input":{"type":"structure","required":["Destination","Simulation"],"members":{"Destination":{"type":"structure","required":["BucketName"],"members":{"BucketName":{},"ObjectKeyPrefix":{}}},"Simulation":{}}},"output":{"type":"structure","members":{}}},"DeleteApp":{"http":{"method":"DELETE","requestUri":"/deleteapp","responseCode":200},"input":{"type":"structure","required":["App","Domain","Simulation"],"members":{"App":{"location":"querystring","locationName":"app"},"Domain":{"location":"querystring","locationName":"domain"},"Simulation":{"location":"querystring","locationName":"simulation"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteSimulation":{"http":{"method":"DELETE","requestUri":"/deletesimulation","responseCode":200},"input":{"type":"structure","required":["Simulation"],"members":{"Simulation":{"location":"querystring","locationName":"simulation"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DescribeApp":{"http":{"method":"GET","requestUri":"/describeapp","responseCode":200},"input":{"type":"structure","required":["App","Domain","Simulation"],"members":{"App":{"location":"querystring","locationName":"app"},"Domain":{"location":"querystring","locationName":"domain"},"Simulation":{"location":"querystring","locationName":"simulation"}}},"output":{"type":"structure","members":{"Description":{},"Domain":{},"EndpointInfo":{"type":"structure","members":{"Address":{},"IngressPortMappings":{"type":"list","member":{"type":"structure","members":{"Actual":{"type":"integer"},"Declared":{"type":"integer"}}}}}},"LaunchOverrides":{"shape":"Sk"},"Name":{},"Simulation":{},"Status":{},"TargetStatus":{}}}},"DescribeSimulation":{"http":{"method":"GET","requestUri":"/describesimulation","responseCode":200},"input":{"type":"structure","required":["Simulation"],"members":{"Simulation":{"location":"querystring","locationName":"simulation"}}},"output":{"type":"structure","members":{"Arn":{},"CreationTime":{"type":"timestamp"},"Description":{},"ExecutionId":{},"LiveSimulationState":{"type":"structure","members":{"Clocks":{"type":"list","member":{"type":"structure","members":{"Status":{},"TargetStatus":{}}}},"Domains":{"type":"list","member":{"type":"structure","members":{"Lifecycle":{},"Name":{}}}}}},"LoggingConfiguration":{"type":"structure","members":{"Destinations":{"type":"list","member":{"type":"structure","members":{"CloudWatchLogsLogGroup":{"type":"structure","members":{"LogGroupArn":{}}}}}}}},"MaximumDuration":{},"Name":{},"RoleArn":{},"SchemaError":{"deprecated":true,"deprecatedMessage":"SchemaError is no longer used, check StartError instead."},"SchemaS3Location":{"shape":"S19"},"SnapshotS3Location":{"shape":"S19"},"StartError":{},"Status":{},"TargetStatus":{}}}},"ListApps":{"http":{"method":"GET","requestUri":"/listapps","responseCode":200},"input":{"type":"structure","required":["Simulation"],"members":{"Domain":{"location":"querystring","locationName":"domain"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"Simulation":{"location":"querystring","locationName":"simulation"}}},"output":{"type":"structure","members":{"Apps":{"type":"list","member":{"type":"structure","members":{"Domain":{},"Name":{},"Simulation":{},"Status":{},"TargetStatus":{}}}},"NextToken":{}}}},"ListSimulations":{"http":{"method":"GET","requestUri":"/listsimulations","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{},"Simulations":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CreationTime":{"type":"timestamp"},"Name":{},"Status":{},"TargetStatus":{}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S1o"}}}},"StartApp":{"http":{"requestUri":"/startapp","responseCode":200},"input":{"type":"structure","required":["Domain","Name","Simulation"],"members":{"ClientToken":{"shape":"S1s","idempotencyToken":true},"Description":{},"Domain":{},"LaunchOverrides":{"shape":"Sk"},"Name":{},"Simulation":{}}},"output":{"type":"structure","members":{"Domain":{},"Name":{},"Simulation":{}}}},"StartClock":{"http":{"requestUri":"/startclock","responseCode":200},"input":{"type":"structure","required":["Simulation"],"members":{"Simulation":{}}},"output":{"type":"structure","members":{}}},"StartSimulation":{"http":{"requestUri":"/startsimulation","responseCode":200},"input":{"type":"structure","required":["Name","RoleArn"],"members":{"ClientToken":{"shape":"S1s","idempotencyToken":true},"Description":{},"MaximumDuration":{},"Name":{},"RoleArn":{},"SchemaS3Location":{"shape":"S19"},"SnapshotS3Location":{"shape":"S19"},"Tags":{"shape":"S1o"}}},"output":{"type":"structure","members":{"Arn":{},"CreationTime":{"type":"timestamp"},"ExecutionId":{}}}},"StopApp":{"http":{"requestUri":"/stopapp","responseCode":200},"input":{"type":"structure","required":["App","Domain","Simulation"],"members":{"App":{},"Domain":{},"Simulation":{}}},"output":{"type":"structure","members":{}}},"StopClock":{"http":{"requestUri":"/stopclock","responseCode":200},"input":{"type":"structure","required":["Simulation"],"members":{"Simulation":{}}},"output":{"type":"structure","members":{}}},"StopSimulation":{"http":{"requestUri":"/stopsimulation","responseCode":200},"input":{"type":"structure","required":["Simulation"],"members":{"Simulation":{}}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"S1o"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}}},"shapes":{"Sk":{"type":"structure","members":{"LaunchCommands":{"type":"list","member":{}}}},"S19":{"type":"structure","required":["BucketName","ObjectKey"],"members":{"BucketName":{},"ObjectKey":{}}},"S1o":{"type":"map","key":{},"value":{}},"S1s":{"type":"string","sensitive":true}}}' + ) + }, + 87991: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"TableExists":{"delay":20,"operation":"DescribeTable","maxAttempts":25,"acceptors":[{"expected":"ACTIVE","matcher":"path","state":"success","argument":"Table.TableStatus"},{"expected":"ResourceNotFoundException","matcher":"error","state":"retry"}]},"TableNotExists":{"delay":20,"operation":"DescribeTable","maxAttempts":25,"acceptors":[{"expected":"ResourceNotFoundException","matcher":"error","state":"success"}]}}}' + ) + }, + 88046: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-04-01","endpointPrefix":"quicksight","jsonVersion":"1.0","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Amazon QuickSight","serviceId":"QuickSight","signatureVersion":"v4","uid":"quicksight-2018-04-01","auth":["aws.auth#sigv4"]},"operations":{"BatchCreateTopicReviewedAnswer":{"http":{"requestUri":"/accounts/{AwsAccountId}/topics/{TopicId}/batch-create-reviewed-answers"},"input":{"type":"structure","required":["AwsAccountId","TopicId","Answers"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TopicId":{"location":"uri","locationName":"TopicId"},"Answers":{"type":"list","member":{"type":"structure","required":["AnswerId","DatasetArn","Question"],"members":{"AnswerId":{},"DatasetArn":{},"Question":{},"Mir":{"shape":"S9"},"PrimaryVisual":{"shape":"S1q"},"Template":{"shape":"S1t"}}}}}},"output":{"type":"structure","members":{"TopicId":{},"TopicArn":{},"SucceededAnswers":{"shape":"S1x"},"InvalidAnswers":{"shape":"S1z"},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"BatchDeleteTopicReviewedAnswer":{"http":{"requestUri":"/accounts/{AwsAccountId}/topics/{TopicId}/batch-delete-reviewed-answers"},"input":{"type":"structure","required":["AwsAccountId","TopicId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TopicId":{"location":"uri","locationName":"TopicId"},"AnswerIds":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"TopicId":{},"TopicArn":{},"SucceededAnswers":{"shape":"S1x"},"InvalidAnswers":{"shape":"S1z"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"CancelIngestion":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/data-sets/{DataSetId}/ingestions/{IngestionId}"},"input":{"type":"structure","required":["AwsAccountId","DataSetId","IngestionId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DataSetId":{"location":"uri","locationName":"DataSetId"},"IngestionId":{"location":"uri","locationName":"IngestionId"}}},"output":{"type":"structure","members":{"Arn":{},"IngestionId":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"CreateAccountCustomization":{"http":{"requestUri":"/accounts/{AwsAccountId}/customizations"},"input":{"type":"structure","required":["AwsAccountId","AccountCustomization"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"querystring","locationName":"namespace"},"AccountCustomization":{"shape":"S2c"},"Tags":{"shape":"S2d"}}},"output":{"type":"structure","members":{"Arn":{},"AwsAccountId":{},"Namespace":{},"AccountCustomization":{"shape":"S2c"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"CreateAccountSubscription":{"http":{"requestUri":"/account/{AwsAccountId}"},"input":{"type":"structure","required":["AuthenticationMethod","AwsAccountId","AccountName","NotificationEmail"],"members":{"Edition":{},"AuthenticationMethod":{},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"AccountName":{},"NotificationEmail":{},"ActiveDirectoryName":{},"Realm":{},"DirectoryId":{},"AdminGroup":{"shape":"S2m"},"AuthorGroup":{"shape":"S2m"},"ReaderGroup":{"shape":"S2m"},"AdminProGroup":{"shape":"S2m"},"AuthorProGroup":{"shape":"S2m"},"ReaderProGroup":{"shape":"S2m"},"FirstName":{},"LastName":{},"EmailAddress":{},"ContactNumber":{},"IAMIdentityCenterInstanceArn":{}}},"output":{"type":"structure","members":{"SignupResponse":{"type":"structure","members":{"IAMUser":{"type":"boolean"},"userLoginName":{},"accountName":{},"directoryType":{}}},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"CreateAnalysis":{"http":{"requestUri":"/accounts/{AwsAccountId}/analyses/{AnalysisId}"},"input":{"type":"structure","required":["AwsAccountId","AnalysisId","Name"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"AnalysisId":{"location":"uri","locationName":"AnalysisId"},"Name":{},"Parameters":{"shape":"S2s"},"Permissions":{"shape":"S3a"},"SourceEntity":{"shape":"S3e"},"ThemeArn":{},"Tags":{"shape":"S2d"},"Definition":{"shape":"S3i"},"ValidationStrategy":{"shape":"Soy"},"FolderArns":{"shape":"Sp0"}}},"output":{"type":"structure","members":{"Arn":{},"AnalysisId":{},"CreationStatus":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"CreateDashboard":{"http":{"requestUri":"/accounts/{AwsAccountId}/dashboards/{DashboardId}"},"input":{"type":"structure","required":["AwsAccountId","DashboardId","Name"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DashboardId":{"location":"uri","locationName":"DashboardId"},"Name":{},"Parameters":{"shape":"S2s"},"Permissions":{"shape":"S3a"},"SourceEntity":{"shape":"Sp5"},"Tags":{"shape":"S2d"},"VersionDescription":{},"DashboardPublishOptions":{"shape":"Sp8"},"ThemeArn":{},"Definition":{"shape":"Spl"},"ValidationStrategy":{"shape":"Soy"},"FolderArns":{"shape":"Sp0"},"LinkSharingConfiguration":{"shape":"Spm"},"LinkEntities":{"shape":"Spn"}}},"output":{"type":"structure","members":{"Arn":{},"VersionArn":{},"DashboardId":{},"CreationStatus":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"CreateDataSet":{"http":{"requestUri":"/accounts/{AwsAccountId}/data-sets"},"input":{"type":"structure","required":["AwsAccountId","DataSetId","Name","PhysicalTableMap","ImportMode"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DataSetId":{},"Name":{},"PhysicalTableMap":{"shape":"Spt"},"LogicalTableMap":{"shape":"Sqd"},"ImportMode":{},"ColumnGroups":{"shape":"Srl"},"FieldFolders":{"shape":"Srr"},"Permissions":{"shape":"S3a"},"RowLevelPermissionDataSet":{"shape":"Srw"},"RowLevelPermissionTagConfiguration":{"shape":"Ss0"},"ColumnLevelPermissionRules":{"shape":"Ss8"},"Tags":{"shape":"S2d"},"DataSetUsageConfiguration":{"shape":"Ssc"},"DatasetParameters":{"shape":"Ssd"},"FolderArns":{"shape":"Sp0"}}},"output":{"type":"structure","members":{"Arn":{},"DataSetId":{},"IngestionArn":{},"IngestionId":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"CreateDataSource":{"http":{"requestUri":"/accounts/{AwsAccountId}/data-sources"},"input":{"type":"structure","required":["AwsAccountId","DataSourceId","Name","Type"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DataSourceId":{},"Name":{},"Type":{},"DataSourceParameters":{"shape":"Sss"},"Credentials":{"shape":"Su9"},"Permissions":{"shape":"S3a"},"VpcConnectionProperties":{"shape":"Sug"},"SslProperties":{"shape":"Suh"},"Tags":{"shape":"S2d"},"FolderArns":{"shape":"Sp0"}}},"output":{"type":"structure","members":{"Arn":{},"DataSourceId":{},"CreationStatus":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"CreateFolder":{"http":{"requestUri":"/accounts/{AwsAccountId}/folders/{FolderId}"},"input":{"type":"structure","required":["AwsAccountId","FolderId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"FolderId":{"location":"uri","locationName":"FolderId"},"Name":{},"FolderType":{},"ParentFolderArn":{},"Permissions":{"shape":"S3a"},"Tags":{"shape":"S2d"},"SharingModel":{}}},"output":{"type":"structure","members":{"Status":{"location":"statusCode","type":"integer"},"Arn":{},"FolderId":{},"RequestId":{}}}},"CreateFolderMembership":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/folders/{FolderId}/members/{MemberType}/{MemberId}"},"input":{"type":"structure","required":["AwsAccountId","FolderId","MemberId","MemberType"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"FolderId":{"location":"uri","locationName":"FolderId"},"MemberId":{"location":"uri","locationName":"MemberId"},"MemberType":{"location":"uri","locationName":"MemberType"}}},"output":{"type":"structure","members":{"Status":{"type":"integer"},"FolderMember":{"type":"structure","members":{"MemberId":{},"MemberType":{}}},"RequestId":{}}}},"CreateGroup":{"http":{"requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/groups"},"input":{"type":"structure","required":["GroupName","AwsAccountId","Namespace"],"members":{"GroupName":{},"Description":{},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"Group":{"shape":"Sux"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"CreateGroupMembership":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/groups/{GroupName}/members/{MemberName}"},"input":{"type":"structure","required":["MemberName","GroupName","AwsAccountId","Namespace"],"members":{"MemberName":{"location":"uri","locationName":"MemberName"},"GroupName":{"location":"uri","locationName":"GroupName"},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"GroupMember":{"shape":"Sv1"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"CreateIAMPolicyAssignment":{"http":{"requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/iam-policy-assignments/"},"input":{"type":"structure","required":["AwsAccountId","AssignmentName","AssignmentStatus","Namespace"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"AssignmentName":{},"AssignmentStatus":{},"PolicyArn":{},"Identities":{"shape":"Sv5"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"AssignmentName":{},"AssignmentId":{},"AssignmentStatus":{},"PolicyArn":{},"Identities":{"shape":"Sv5"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"CreateIngestion":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/data-sets/{DataSetId}/ingestions/{IngestionId}"},"input":{"type":"structure","required":["DataSetId","IngestionId","AwsAccountId"],"members":{"DataSetId":{"location":"uri","locationName":"DataSetId"},"IngestionId":{"location":"uri","locationName":"IngestionId"},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"IngestionType":{}}},"output":{"type":"structure","members":{"Arn":{},"IngestionId":{},"IngestionStatus":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"CreateNamespace":{"http":{"requestUri":"/accounts/{AwsAccountId}"},"input":{"type":"structure","required":["AwsAccountId","Namespace","IdentityStore"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{},"IdentityStore":{},"Tags":{"shape":"S2d"}}},"output":{"type":"structure","members":{"Arn":{},"Name":{},"CapacityRegion":{},"CreationStatus":{},"IdentityStore":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"CreateRefreshSchedule":{"http":{"requestUri":"/accounts/{AwsAccountId}/data-sets/{DataSetId}/refresh-schedules"},"input":{"type":"structure","required":["DataSetId","AwsAccountId","Schedule"],"members":{"DataSetId":{"location":"uri","locationName":"DataSetId"},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Schedule":{"shape":"Svi"}}},"output":{"type":"structure","members":{"Status":{"location":"statusCode","type":"integer"},"RequestId":{},"ScheduleId":{},"Arn":{}}}},"CreateRoleMembership":{"http":{"requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/roles/{Role}/members/{MemberName}"},"input":{"type":"structure","required":["MemberName","AwsAccountId","Namespace","Role"],"members":{"MemberName":{"location":"uri","locationName":"MemberName"},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"uri","locationName":"Namespace"},"Role":{"location":"uri","locationName":"Role"}}},"output":{"type":"structure","members":{"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"CreateTemplate":{"http":{"requestUri":"/accounts/{AwsAccountId}/templates/{TemplateId}"},"input":{"type":"structure","required":["AwsAccountId","TemplateId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TemplateId":{"location":"uri","locationName":"TemplateId"},"Name":{},"Permissions":{"shape":"S3a"},"SourceEntity":{"shape":"Svu"},"Tags":{"shape":"S2d"},"VersionDescription":{},"Definition":{"shape":"Svx"},"ValidationStrategy":{"shape":"Soy"}}},"output":{"type":"structure","members":{"Arn":{},"VersionArn":{},"TemplateId":{},"CreationStatus":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"CreateTemplateAlias":{"http":{"requestUri":"/accounts/{AwsAccountId}/templates/{TemplateId}/aliases/{AliasName}"},"input":{"type":"structure","required":["AwsAccountId","TemplateId","AliasName","TemplateVersionNumber"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TemplateId":{"location":"uri","locationName":"TemplateId"},"AliasName":{"location":"uri","locationName":"AliasName"},"TemplateVersionNumber":{"type":"long"}}},"output":{"type":"structure","members":{"TemplateAlias":{"shape":"Swc"},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"CreateTheme":{"http":{"requestUri":"/accounts/{AwsAccountId}/themes/{ThemeId}"},"input":{"type":"structure","required":["AwsAccountId","ThemeId","Name","BaseThemeId","Configuration"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"ThemeId":{"location":"uri","locationName":"ThemeId"},"Name":{},"BaseThemeId":{},"VersionDescription":{},"Configuration":{"shape":"Swf"},"Permissions":{"shape":"S3a"},"Tags":{"shape":"S2d"}}},"output":{"type":"structure","members":{"Arn":{},"VersionArn":{},"ThemeId":{},"CreationStatus":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"CreateThemeAlias":{"http":{"requestUri":"/accounts/{AwsAccountId}/themes/{ThemeId}/aliases/{AliasName}"},"input":{"type":"structure","required":["AwsAccountId","ThemeId","AliasName","ThemeVersionNumber"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"ThemeId":{"location":"uri","locationName":"ThemeId"},"AliasName":{"location":"uri","locationName":"AliasName"},"ThemeVersionNumber":{"type":"long"}}},"output":{"type":"structure","members":{"ThemeAlias":{"shape":"Swv"},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"CreateTopic":{"http":{"requestUri":"/accounts/{AwsAccountId}/topics"},"input":{"type":"structure","required":["AwsAccountId","TopicId","Topic"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TopicId":{},"Topic":{"shape":"Swx"},"Tags":{"shape":"S2d"}}},"output":{"type":"structure","members":{"Arn":{},"TopicId":{},"RefreshArn":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"CreateTopicRefreshSchedule":{"http":{"requestUri":"/accounts/{AwsAccountId}/topics/{TopicId}/schedules"},"input":{"type":"structure","required":["AwsAccountId","TopicId","DatasetArn","RefreshSchedule"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TopicId":{"location":"uri","locationName":"TopicId"},"DatasetArn":{},"DatasetName":{},"RefreshSchedule":{"shape":"Sye"}}},"output":{"type":"structure","members":{"TopicId":{},"TopicArn":{},"DatasetArn":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"CreateVPCConnection":{"http":{"requestUri":"/accounts/{AwsAccountId}/vpc-connections"},"input":{"type":"structure","required":["AwsAccountId","VPCConnectionId","Name","SubnetIds","SecurityGroupIds","RoleArn"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"VPCConnectionId":{},"Name":{},"SubnetIds":{"shape":"Syj"},"SecurityGroupIds":{"shape":"Syl"},"DnsResolvers":{"shape":"Syn"},"RoleArn":{},"Tags":{"shape":"S2d"}}},"output":{"type":"structure","members":{"Arn":{},"VPCConnectionId":{},"CreationStatus":{},"AvailabilityStatus":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DeleteAccountCustomization":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/customizations"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"querystring","locationName":"namespace"}}},"output":{"type":"structure","members":{"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DeleteAccountSubscription":{"http":{"method":"DELETE","requestUri":"/account/{AwsAccountId}"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"}}},"output":{"type":"structure","members":{"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DeleteAnalysis":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/analyses/{AnalysisId}"},"input":{"type":"structure","required":["AwsAccountId","AnalysisId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"AnalysisId":{"location":"uri","locationName":"AnalysisId"},"RecoveryWindowInDays":{"location":"querystring","locationName":"recovery-window-in-days","type":"long"},"ForceDeleteWithoutRecovery":{"location":"querystring","locationName":"force-delete-without-recovery","type":"boolean"}}},"output":{"type":"structure","members":{"Status":{"location":"statusCode","type":"integer"},"Arn":{},"AnalysisId":{},"DeletionTime":{"type":"timestamp"},"RequestId":{}}}},"DeleteDashboard":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/dashboards/{DashboardId}"},"input":{"type":"structure","required":["AwsAccountId","DashboardId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DashboardId":{"location":"uri","locationName":"DashboardId"},"VersionNumber":{"location":"querystring","locationName":"version-number","type":"long"}}},"output":{"type":"structure","members":{"Status":{"location":"statusCode","type":"integer"},"Arn":{},"DashboardId":{},"RequestId":{}}}},"DeleteDataSet":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/data-sets/{DataSetId}"},"input":{"type":"structure","required":["AwsAccountId","DataSetId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DataSetId":{"location":"uri","locationName":"DataSetId"}}},"output":{"type":"structure","members":{"Arn":{},"DataSetId":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DeleteDataSetRefreshProperties":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/data-sets/{DataSetId}/refresh-properties"},"input":{"type":"structure","required":["AwsAccountId","DataSetId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DataSetId":{"location":"uri","locationName":"DataSetId"}}},"output":{"type":"structure","members":{"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DeleteDataSource":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/data-sources/{DataSourceId}"},"input":{"type":"structure","required":["AwsAccountId","DataSourceId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DataSourceId":{"location":"uri","locationName":"DataSourceId"}}},"output":{"type":"structure","members":{"Arn":{},"DataSourceId":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DeleteFolder":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/folders/{FolderId}"},"input":{"type":"structure","required":["AwsAccountId","FolderId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"FolderId":{"location":"uri","locationName":"FolderId"}}},"output":{"type":"structure","members":{"Status":{"location":"statusCode","type":"integer"},"Arn":{},"FolderId":{},"RequestId":{}}}},"DeleteFolderMembership":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/folders/{FolderId}/members/{MemberType}/{MemberId}"},"input":{"type":"structure","required":["AwsAccountId","FolderId","MemberId","MemberType"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"FolderId":{"location":"uri","locationName":"FolderId"},"MemberId":{"location":"uri","locationName":"MemberId"},"MemberType":{"location":"uri","locationName":"MemberType"}}},"output":{"type":"structure","members":{"Status":{"type":"integer"},"RequestId":{}}}},"DeleteGroup":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/groups/{GroupName}"},"input":{"type":"structure","required":["GroupName","AwsAccountId","Namespace"],"members":{"GroupName":{"location":"uri","locationName":"GroupName"},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DeleteGroupMembership":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/groups/{GroupName}/members/{MemberName}"},"input":{"type":"structure","required":["MemberName","GroupName","AwsAccountId","Namespace"],"members":{"MemberName":{"location":"uri","locationName":"MemberName"},"GroupName":{"location":"uri","locationName":"GroupName"},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DeleteIAMPolicyAssignment":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/namespace/{Namespace}/iam-policy-assignments/{AssignmentName}"},"input":{"type":"structure","required":["AwsAccountId","AssignmentName","Namespace"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"AssignmentName":{"location":"uri","locationName":"AssignmentName"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"AssignmentName":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DeleteIdentityPropagationConfig":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/identity-propagation-config/{Service}"},"input":{"type":"structure","required":["AwsAccountId","Service"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Service":{"location":"uri","locationName":"Service"}}},"output":{"type":"structure","members":{"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DeleteNamespace":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}"},"input":{"type":"structure","required":["AwsAccountId","Namespace"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DeleteRefreshSchedule":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/data-sets/{DataSetId}/refresh-schedules/{ScheduleId}"},"input":{"type":"structure","required":["DataSetId","AwsAccountId","ScheduleId"],"members":{"DataSetId":{"location":"uri","locationName":"DataSetId"},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"ScheduleId":{"location":"uri","locationName":"ScheduleId"}}},"output":{"type":"structure","members":{"Status":{"location":"statusCode","type":"integer"},"RequestId":{},"ScheduleId":{},"Arn":{}}}},"DeleteRoleCustomPermission":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/roles/{Role}/custom-permission"},"input":{"type":"structure","required":["Role","AwsAccountId","Namespace"],"members":{"Role":{"location":"uri","locationName":"Role"},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"RequestId":{},"Status":{"type":"integer"}}}},"DeleteRoleMembership":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/roles/{Role}/members/{MemberName}"},"input":{"type":"structure","required":["MemberName","Role","AwsAccountId","Namespace"],"members":{"MemberName":{"location":"uri","locationName":"MemberName"},"Role":{"location":"uri","locationName":"Role"},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DeleteTemplate":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/templates/{TemplateId}"},"input":{"type":"structure","required":["AwsAccountId","TemplateId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TemplateId":{"location":"uri","locationName":"TemplateId"},"VersionNumber":{"location":"querystring","locationName":"version-number","type":"long"}}},"output":{"type":"structure","members":{"RequestId":{},"Arn":{},"TemplateId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DeleteTemplateAlias":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/templates/{TemplateId}/aliases/{AliasName}"},"input":{"type":"structure","required":["AwsAccountId","TemplateId","AliasName"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TemplateId":{"location":"uri","locationName":"TemplateId"},"AliasName":{"location":"uri","locationName":"AliasName"}}},"output":{"type":"structure","members":{"Status":{"location":"statusCode","type":"integer"},"TemplateId":{},"AliasName":{},"Arn":{},"RequestId":{}}}},"DeleteTheme":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/themes/{ThemeId}"},"input":{"type":"structure","required":["AwsAccountId","ThemeId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"ThemeId":{"location":"uri","locationName":"ThemeId"},"VersionNumber":{"location":"querystring","locationName":"version-number","type":"long"}}},"output":{"type":"structure","members":{"Arn":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"},"ThemeId":{}}}},"DeleteThemeAlias":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/themes/{ThemeId}/aliases/{AliasName}"},"input":{"type":"structure","required":["AwsAccountId","ThemeId","AliasName"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"ThemeId":{"location":"uri","locationName":"ThemeId"},"AliasName":{"location":"uri","locationName":"AliasName"}}},"output":{"type":"structure","members":{"AliasName":{},"Arn":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"},"ThemeId":{}}}},"DeleteTopic":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/topics/{TopicId}"},"input":{"type":"structure","required":["AwsAccountId","TopicId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TopicId":{"location":"uri","locationName":"TopicId"}}},"output":{"type":"structure","members":{"Arn":{},"TopicId":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DeleteTopicRefreshSchedule":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/topics/{TopicId}/schedules/{DatasetId}"},"input":{"type":"structure","required":["AwsAccountId","TopicId","DatasetId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TopicId":{"location":"uri","locationName":"TopicId"},"DatasetId":{"location":"uri","locationName":"DatasetId"}}},"output":{"type":"structure","members":{"TopicId":{},"TopicArn":{},"DatasetArn":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"DeleteUser":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/users/{UserName}"},"input":{"type":"structure","required":["UserName","AwsAccountId","Namespace"],"members":{"UserName":{"location":"uri","locationName":"UserName"},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DeleteUserByPrincipalId":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/user-principals/{PrincipalId}"},"input":{"type":"structure","required":["PrincipalId","AwsAccountId","Namespace"],"members":{"PrincipalId":{"location":"uri","locationName":"PrincipalId"},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DeleteVPCConnection":{"http":{"method":"DELETE","requestUri":"/accounts/{AwsAccountId}/vpc-connections/{VPCConnectionId}"},"input":{"type":"structure","required":["AwsAccountId","VPCConnectionId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"VPCConnectionId":{"location":"uri","locationName":"VPCConnectionId"}}},"output":{"type":"structure","members":{"Arn":{},"VPCConnectionId":{},"DeletionStatus":{},"AvailabilityStatus":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DescribeAccountCustomization":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/customizations"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"querystring","locationName":"namespace"},"Resolved":{"location":"querystring","locationName":"resolved","type":"boolean"}}},"output":{"type":"structure","members":{"Arn":{},"AwsAccountId":{},"Namespace":{},"AccountCustomization":{"shape":"S2c"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DescribeAccountSettings":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/settings"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"}}},"output":{"type":"structure","members":{"AccountSettings":{"type":"structure","members":{"AccountName":{},"Edition":{},"DefaultNamespace":{},"NotificationEmail":{},"PublicSharingEnabled":{"type":"boolean"},"TerminationProtectionEnabled":{"type":"boolean"}}},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DescribeAccountSubscription":{"http":{"method":"GET","requestUri":"/account/{AwsAccountId}"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"}}},"output":{"type":"structure","members":{"AccountInfo":{"type":"structure","members":{"AccountName":{},"Edition":{},"NotificationEmail":{},"AuthenticationType":{},"AccountSubscriptionStatus":{},"IAMIdentityCenterInstanceArn":{}}},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"DescribeAnalysis":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/analyses/{AnalysisId}"},"input":{"type":"structure","required":["AwsAccountId","AnalysisId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"AnalysisId":{"location":"uri","locationName":"AnalysisId"}}},"output":{"type":"structure","members":{"Analysis":{"type":"structure","members":{"AnalysisId":{},"Arn":{},"Name":{},"Status":{},"Errors":{"shape":"S10o"},"DataSetArns":{"shape":"S10t"},"ThemeArn":{},"CreatedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"Sheets":{"shape":"S10u"}}},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"DescribeAnalysisDefinition":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/analyses/{AnalysisId}/definition"},"input":{"type":"structure","required":["AwsAccountId","AnalysisId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"AnalysisId":{"location":"uri","locationName":"AnalysisId"}}},"output":{"type":"structure","members":{"AnalysisId":{},"Name":{},"Errors":{"shape":"S10o"},"ResourceStatus":{},"ThemeArn":{},"Definition":{"shape":"S3i"},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"DescribeAnalysisPermissions":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/analyses/{AnalysisId}/permissions"},"input":{"type":"structure","required":["AwsAccountId","AnalysisId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"AnalysisId":{"location":"uri","locationName":"AnalysisId"}}},"output":{"type":"structure","members":{"AnalysisId":{},"AnalysisArn":{},"Permissions":{"shape":"S3a"},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"DescribeAssetBundleExportJob":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/asset-bundle-export-jobs/{AssetBundleExportJobId}"},"input":{"type":"structure","required":["AwsAccountId","AssetBundleExportJobId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"AssetBundleExportJobId":{"location":"uri","locationName":"AssetBundleExportJobId"}}},"output":{"type":"structure","members":{"JobStatus":{},"DownloadUrl":{"shape":"S113"},"Errors":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Type":{},"Message":{}}}},"Arn":{},"CreatedTime":{"type":"timestamp"},"AssetBundleExportJobId":{},"AwsAccountId":{},"ResourceArns":{"shape":"S116"},"IncludeAllDependencies":{"type":"boolean"},"ExportFormat":{},"CloudFormationOverridePropertyConfiguration":{"shape":"S118"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"},"IncludePermissions":{"type":"boolean"},"IncludeTags":{"type":"boolean"},"ValidationStrategy":{"shape":"S122"},"Warnings":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Message":{}}}}}}},"DescribeAssetBundleImportJob":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/asset-bundle-import-jobs/{AssetBundleImportJobId}"},"input":{"type":"structure","required":["AwsAccountId","AssetBundleImportJobId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"AssetBundleImportJobId":{"location":"uri","locationName":"AssetBundleImportJobId"}}},"output":{"type":"structure","members":{"JobStatus":{},"Errors":{"shape":"S128"},"RollbackErrors":{"shape":"S128"},"Arn":{},"CreatedTime":{"type":"timestamp"},"AssetBundleImportJobId":{},"AwsAccountId":{},"AssetBundleImportSource":{"type":"structure","members":{"Body":{"shape":"S113"},"S3Uri":{}}},"OverrideParameters":{"shape":"S12c"},"FailureAction":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"},"OverridePermissions":{"shape":"S12v"},"OverrideTags":{"shape":"S13b"},"OverrideValidationStrategy":{"shape":"S13o"},"Warnings":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Message":{}}}}}}},"DescribeDashboard":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/dashboards/{DashboardId}"},"input":{"type":"structure","required":["AwsAccountId","DashboardId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DashboardId":{"location":"uri","locationName":"DashboardId"},"VersionNumber":{"location":"querystring","locationName":"version-number","type":"long"},"AliasName":{"location":"querystring","locationName":"alias-name"}}},"output":{"type":"structure","members":{"Dashboard":{"type":"structure","members":{"DashboardId":{},"Arn":{},"Name":{},"Version":{"type":"structure","members":{"CreatedTime":{"type":"timestamp"},"Errors":{"shape":"S13v"},"VersionNumber":{"type":"long"},"Status":{},"Arn":{},"SourceEntityArn":{},"DataSetArns":{"shape":"S10t"},"Description":{},"ThemeArn":{},"Sheets":{"shape":"S10u"}}},"CreatedTime":{"type":"timestamp"},"LastPublishedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"LinkEntities":{"shape":"Spn"}}},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"DescribeDashboardDefinition":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/dashboards/{DashboardId}/definition"},"input":{"type":"structure","required":["AwsAccountId","DashboardId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DashboardId":{"location":"uri","locationName":"DashboardId"},"VersionNumber":{"location":"querystring","locationName":"version-number","type":"long"},"AliasName":{"location":"querystring","locationName":"alias-name"}}},"output":{"type":"structure","members":{"DashboardId":{},"Errors":{"shape":"S13v"},"Name":{},"ResourceStatus":{},"ThemeArn":{},"Definition":{"shape":"Spl"},"Status":{"location":"statusCode","type":"integer"},"RequestId":{},"DashboardPublishOptions":{"shape":"Sp8"}}}},"DescribeDashboardPermissions":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/dashboards/{DashboardId}/permissions"},"input":{"type":"structure","required":["AwsAccountId","DashboardId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DashboardId":{"location":"uri","locationName":"DashboardId"}}},"output":{"type":"structure","members":{"DashboardId":{},"DashboardArn":{},"Permissions":{"shape":"S3a"},"Status":{"location":"statusCode","type":"integer"},"RequestId":{},"LinkSharingConfiguration":{"shape":"Spm"}}}},"DescribeDashboardSnapshotJob":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/dashboards/{DashboardId}/snapshot-jobs/{SnapshotJobId}"},"input":{"type":"structure","required":["AwsAccountId","DashboardId","SnapshotJobId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DashboardId":{"location":"uri","locationName":"DashboardId"},"SnapshotJobId":{"location":"uri","locationName":"SnapshotJobId"}}},"output":{"type":"structure","members":{"AwsAccountId":{},"DashboardId":{},"SnapshotJobId":{},"UserConfiguration":{"type":"structure","members":{"AnonymousUsers":{"type":"list","member":{"type":"structure","members":{"RowLevelPermissionTagKeys":{"type":"list","member":{}}}}}}},"SnapshotConfiguration":{"shape":"S148"},"Arn":{},"JobStatus":{},"CreatedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"RequestId":{},"Status":{"type":"integer"}}}},"DescribeDashboardSnapshotJobResult":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/dashboards/{DashboardId}/snapshot-jobs/{SnapshotJobId}/result"},"input":{"type":"structure","required":["AwsAccountId","DashboardId","SnapshotJobId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DashboardId":{"location":"uri","locationName":"DashboardId"},"SnapshotJobId":{"location":"uri","locationName":"SnapshotJobId"}}},"output":{"type":"structure","members":{"Arn":{},"JobStatus":{},"CreatedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"Result":{"type":"structure","members":{"AnonymousUsers":{"type":"list","member":{"type":"structure","members":{"FileGroups":{"type":"list","member":{"type":"structure","members":{"Files":{"shape":"S14b"},"S3Results":{"type":"list","member":{"type":"structure","members":{"S3DestinationConfiguration":{"shape":"S14k"},"S3Uri":{"shape":"S113"},"ErrorInfo":{"type":"list","member":{"type":"structure","members":{"ErrorMessage":{},"ErrorType":{}}}}}}}}}}}}}}},"ErrorInfo":{"type":"structure","members":{"ErrorMessage":{},"ErrorType":{}}},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DescribeDataSet":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/data-sets/{DataSetId}"},"input":{"type":"structure","required":["AwsAccountId","DataSetId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DataSetId":{"location":"uri","locationName":"DataSetId"}}},"output":{"type":"structure","members":{"DataSet":{"type":"structure","members":{"Arn":{},"DataSetId":{},"Name":{},"CreatedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"PhysicalTableMap":{"shape":"Spt"},"LogicalTableMap":{"shape":"Sqd"},"OutputColumns":{"type":"list","member":{"type":"structure","members":{"Name":{},"Description":{"shape":"Sr0"},"Type":{},"SubType":{}}}},"ImportMode":{},"ConsumedSpiceCapacityInBytes":{"type":"long"},"ColumnGroups":{"shape":"Srl"},"FieldFolders":{"shape":"Srr"},"RowLevelPermissionDataSet":{"shape":"Srw"},"RowLevelPermissionTagConfiguration":{"shape":"Ss0"},"ColumnLevelPermissionRules":{"shape":"Ss8"},"DataSetUsageConfiguration":{"shape":"Ssc"},"DatasetParameters":{"shape":"Ssd"}}},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DescribeDataSetPermissions":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/data-sets/{DataSetId}/permissions"},"input":{"type":"structure","required":["AwsAccountId","DataSetId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DataSetId":{"location":"uri","locationName":"DataSetId"}}},"output":{"type":"structure","members":{"DataSetArn":{},"DataSetId":{},"Permissions":{"shape":"S3a"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DescribeDataSetRefreshProperties":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/data-sets/{DataSetId}/refresh-properties"},"input":{"type":"structure","required":["AwsAccountId","DataSetId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DataSetId":{"location":"uri","locationName":"DataSetId"}}},"output":{"type":"structure","members":{"RequestId":{},"Status":{"location":"statusCode","type":"integer"},"DataSetRefreshProperties":{"shape":"S158"}}}},"DescribeDataSource":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/data-sources/{DataSourceId}"},"input":{"type":"structure","required":["AwsAccountId","DataSourceId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DataSourceId":{"location":"uri","locationName":"DataSourceId"}}},"output":{"type":"structure","members":{"DataSource":{"shape":"S15g"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DescribeDataSourcePermissions":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/data-sources/{DataSourceId}/permissions"},"input":{"type":"structure","required":["AwsAccountId","DataSourceId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DataSourceId":{"location":"uri","locationName":"DataSourceId"}}},"output":{"type":"structure","members":{"DataSourceArn":{},"DataSourceId":{},"Permissions":{"shape":"S3a"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DescribeFolder":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/folders/{FolderId}"},"input":{"type":"structure","required":["AwsAccountId","FolderId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"FolderId":{"location":"uri","locationName":"FolderId"}}},"output":{"type":"structure","members":{"Status":{"location":"statusCode","type":"integer"},"Folder":{"type":"structure","members":{"FolderId":{},"Arn":{},"Name":{},"FolderType":{},"FolderPath":{"type":"list","member":{}},"CreatedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"SharingModel":{}}},"RequestId":{}}}},"DescribeFolderPermissions":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/folders/{FolderId}/permissions"},"input":{"type":"structure","required":["AwsAccountId","FolderId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"FolderId":{"location":"uri","locationName":"FolderId"},"Namespace":{"location":"querystring","locationName":"namespace"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"Status":{"location":"statusCode","type":"integer"},"FolderId":{},"Arn":{},"Permissions":{"shape":"S3a"},"RequestId":{},"NextToken":{}}}},"DescribeFolderResolvedPermissions":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/folders/{FolderId}/resolved-permissions"},"input":{"type":"structure","required":["AwsAccountId","FolderId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"FolderId":{"location":"uri","locationName":"FolderId"},"Namespace":{"location":"querystring","locationName":"namespace"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"Status":{"location":"statusCode","type":"integer"},"FolderId":{},"Arn":{},"Permissions":{"shape":"S3a"},"RequestId":{},"NextToken":{}}}},"DescribeGroup":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/groups/{GroupName}"},"input":{"type":"structure","required":["GroupName","AwsAccountId","Namespace"],"members":{"GroupName":{"location":"uri","locationName":"GroupName"},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"Group":{"shape":"Sux"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DescribeGroupMembership":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/groups/{GroupName}/members/{MemberName}"},"input":{"type":"structure","required":["MemberName","GroupName","AwsAccountId","Namespace"],"members":{"MemberName":{"location":"uri","locationName":"MemberName"},"GroupName":{"location":"uri","locationName":"GroupName"},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"GroupMember":{"shape":"Sv1"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DescribeIAMPolicyAssignment":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/iam-policy-assignments/{AssignmentName}"},"input":{"type":"structure","required":["AwsAccountId","AssignmentName","Namespace"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"AssignmentName":{"location":"uri","locationName":"AssignmentName"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"IAMPolicyAssignment":{"type":"structure","members":{"AwsAccountId":{},"AssignmentId":{},"AssignmentName":{},"PolicyArn":{},"Identities":{"shape":"Sv5"},"AssignmentStatus":{}}},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DescribeIngestion":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/data-sets/{DataSetId}/ingestions/{IngestionId}"},"input":{"type":"structure","required":["AwsAccountId","DataSetId","IngestionId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DataSetId":{"location":"uri","locationName":"DataSetId"},"IngestionId":{"location":"uri","locationName":"IngestionId"}}},"output":{"type":"structure","members":{"Ingestion":{"shape":"S163"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DescribeIpRestriction":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/ip-restriction"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"}}},"output":{"type":"structure","members":{"AwsAccountId":{},"IpRestrictionRuleMap":{"shape":"S16c"},"VpcIdRestrictionRuleMap":{"shape":"S16f"},"VpcEndpointIdRestrictionRuleMap":{"shape":"S16i"},"Enabled":{"type":"boolean"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DescribeKeyRegistration":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/key-registration"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DefaultKeyOnly":{"location":"querystring","locationName":"default-key-only","type":"boolean"}}},"output":{"type":"structure","members":{"AwsAccountId":{},"KeyRegistration":{"shape":"S16n"},"RequestId":{},"Status":{"type":"integer"}}}},"DescribeNamespace":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}"},"input":{"type":"structure","required":["AwsAccountId","Namespace"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"Namespace":{"shape":"S16r"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DescribeRefreshSchedule":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/data-sets/{DataSetId}/refresh-schedules/{ScheduleId}"},"input":{"type":"structure","required":["AwsAccountId","DataSetId","ScheduleId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DataSetId":{"location":"uri","locationName":"DataSetId"},"ScheduleId":{"location":"uri","locationName":"ScheduleId"}}},"output":{"type":"structure","members":{"RefreshSchedule":{"shape":"Svi"},"Status":{"location":"statusCode","type":"integer"},"RequestId":{},"Arn":{}}}},"DescribeRoleCustomPermission":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/roles/{Role}/custom-permission"},"input":{"type":"structure","required":["Role","AwsAccountId","Namespace"],"members":{"Role":{"location":"uri","locationName":"Role"},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"CustomPermissionsName":{},"RequestId":{},"Status":{"type":"integer"}}}},"DescribeTemplate":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/templates/{TemplateId}"},"input":{"type":"structure","required":["AwsAccountId","TemplateId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TemplateId":{"location":"uri","locationName":"TemplateId"},"VersionNumber":{"location":"querystring","locationName":"version-number","type":"long"},"AliasName":{"location":"querystring","locationName":"alias-name"}}},"output":{"type":"structure","members":{"Template":{"type":"structure","members":{"Arn":{},"Name":{},"Version":{"type":"structure","members":{"CreatedTime":{"type":"timestamp"},"Errors":{"shape":"S173"},"VersionNumber":{"type":"long"},"Status":{},"DataSetConfigurations":{"shape":"Svy"},"Description":{},"SourceEntityArn":{},"ThemeArn":{},"Sheets":{"shape":"S10u"}}},"TemplateId":{},"LastUpdatedTime":{"type":"timestamp"},"CreatedTime":{"type":"timestamp"}}},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"DescribeTemplateAlias":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/templates/{TemplateId}/aliases/{AliasName}"},"input":{"type":"structure","required":["AwsAccountId","TemplateId","AliasName"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TemplateId":{"location":"uri","locationName":"TemplateId"},"AliasName":{"location":"uri","locationName":"AliasName"}}},"output":{"type":"structure","members":{"TemplateAlias":{"shape":"Swc"},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"DescribeTemplateDefinition":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/templates/{TemplateId}/definition"},"input":{"type":"structure","required":["AwsAccountId","TemplateId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TemplateId":{"location":"uri","locationName":"TemplateId"},"VersionNumber":{"location":"querystring","locationName":"version-number","type":"long"},"AliasName":{"location":"querystring","locationName":"alias-name"}}},"output":{"type":"structure","members":{"Name":{},"TemplateId":{},"Errors":{"shape":"S173"},"ResourceStatus":{},"ThemeArn":{},"Definition":{"shape":"Svx"},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"DescribeTemplatePermissions":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/templates/{TemplateId}/permissions"},"input":{"type":"structure","required":["AwsAccountId","TemplateId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TemplateId":{"location":"uri","locationName":"TemplateId"}}},"output":{"type":"structure","members":{"TemplateId":{},"TemplateArn":{},"Permissions":{"shape":"S3a"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DescribeTheme":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/themes/{ThemeId}"},"input":{"type":"structure","required":["AwsAccountId","ThemeId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"ThemeId":{"location":"uri","locationName":"ThemeId"},"VersionNumber":{"location":"querystring","locationName":"version-number","type":"long"},"AliasName":{"location":"querystring","locationName":"alias-name"}}},"output":{"type":"structure","members":{"Theme":{"type":"structure","members":{"Arn":{},"Name":{},"ThemeId":{},"Version":{"type":"structure","members":{"VersionNumber":{"type":"long"},"Arn":{},"Description":{},"BaseThemeId":{},"CreatedTime":{"type":"timestamp"},"Configuration":{"shape":"Swf"},"Errors":{"type":"list","member":{"type":"structure","members":{"Type":{},"Message":{}}}},"Status":{}}},"CreatedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"Type":{}}},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"DescribeThemeAlias":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/themes/{ThemeId}/aliases/{AliasName}"},"input":{"type":"structure","required":["AwsAccountId","ThemeId","AliasName"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"ThemeId":{"location":"uri","locationName":"ThemeId"},"AliasName":{"location":"uri","locationName":"AliasName"}}},"output":{"type":"structure","members":{"ThemeAlias":{"shape":"Swv"},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"DescribeThemePermissions":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/themes/{ThemeId}/permissions"},"input":{"type":"structure","required":["AwsAccountId","ThemeId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"ThemeId":{"location":"uri","locationName":"ThemeId"}}},"output":{"type":"structure","members":{"ThemeId":{},"ThemeArn":{},"Permissions":{"shape":"S3a"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DescribeTopic":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/topics/{TopicId}"},"input":{"type":"structure","required":["AwsAccountId","TopicId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TopicId":{"location":"uri","locationName":"TopicId"}}},"output":{"type":"structure","members":{"Arn":{},"TopicId":{},"Topic":{"shape":"Swx"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DescribeTopicPermissions":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/topics/{TopicId}/permissions"},"input":{"type":"structure","required":["AwsAccountId","TopicId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TopicId":{"location":"uri","locationName":"TopicId"}}},"output":{"type":"structure","members":{"TopicId":{},"TopicArn":{},"Permissions":{"shape":"S3a"},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"DescribeTopicRefresh":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/topics/{TopicId}/refresh/{RefreshId}"},"input":{"type":"structure","required":["AwsAccountId","TopicId","RefreshId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TopicId":{"location":"uri","locationName":"TopicId"},"RefreshId":{"location":"uri","locationName":"RefreshId"}}},"output":{"type":"structure","members":{"RefreshDetails":{"type":"structure","members":{"RefreshArn":{},"RefreshId":{},"RefreshStatus":{}}},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DescribeTopicRefreshSchedule":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/topics/{TopicId}/schedules/{DatasetId}"},"input":{"type":"structure","required":["AwsAccountId","TopicId","DatasetId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TopicId":{"location":"uri","locationName":"TopicId"},"DatasetId":{"location":"uri","locationName":"DatasetId"}}},"output":{"type":"structure","members":{"TopicId":{},"TopicArn":{},"DatasetArn":{},"RefreshSchedule":{"shape":"Sye"},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"DescribeUser":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/users/{UserName}"},"input":{"type":"structure","required":["UserName","AwsAccountId","Namespace"],"members":{"UserName":{"location":"uri","locationName":"UserName"},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"User":{"shape":"S181"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"DescribeVPCConnection":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/vpc-connections/{VPCConnectionId}"},"input":{"type":"structure","required":["AwsAccountId","VPCConnectionId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"VPCConnectionId":{"location":"uri","locationName":"VPCConnectionId"}}},"output":{"type":"structure","members":{"VPCConnection":{"type":"structure","members":{"VPCConnectionId":{},"Arn":{},"Name":{},"VPCId":{},"SecurityGroupIds":{"shape":"Syl"},"DnsResolvers":{"shape":"Sxb"},"Status":{},"AvailabilityStatus":{},"NetworkInterfaces":{"shape":"S187"},"RoleArn":{},"CreatedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"}}},"RequestId":{},"Status":{"type":"integer"}}}},"GenerateEmbedUrlForAnonymousUser":{"http":{"requestUri":"/accounts/{AwsAccountId}/embed-url/anonymous-user"},"input":{"type":"structure","required":["AwsAccountId","Namespace","AuthorizedResourceArns","ExperienceConfiguration"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"SessionLifetimeInMinutes":{"type":"long"},"Namespace":{},"SessionTags":{"shape":"S18d"},"AuthorizedResourceArns":{"type":"list","member":{}},"ExperienceConfiguration":{"type":"structure","members":{"Dashboard":{"type":"structure","required":["InitialDashboardId"],"members":{"InitialDashboardId":{},"EnabledFeatures":{"type":"list","member":{}},"DisabledFeatures":{"type":"list","member":{}},"FeatureConfigurations":{"type":"structure","members":{"SharedView":{"shape":"S18n"}}}}},"DashboardVisual":{"type":"structure","required":["InitialDashboardVisualId"],"members":{"InitialDashboardVisualId":{"shape":"S18p"}}},"QSearchBar":{"type":"structure","required":["InitialTopicId"],"members":{"InitialTopicId":{}}},"GenerativeQnA":{"type":"structure","required":["InitialTopicId"],"members":{"InitialTopicId":{}}}}},"AllowedDomains":{"shape":"Sxb"}}},"output":{"type":"structure","required":["EmbedUrl","Status","RequestId","AnonymousUserArn"],"members":{"EmbedUrl":{"shape":"S18t"},"Status":{"location":"statusCode","type":"integer"},"RequestId":{},"AnonymousUserArn":{}}}},"GenerateEmbedUrlForRegisteredUser":{"http":{"requestUri":"/accounts/{AwsAccountId}/embed-url/registered-user"},"input":{"type":"structure","required":["AwsAccountId","UserArn","ExperienceConfiguration"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"SessionLifetimeInMinutes":{"type":"long"},"UserArn":{},"ExperienceConfiguration":{"type":"structure","members":{"Dashboard":{"type":"structure","required":["InitialDashboardId"],"members":{"InitialDashboardId":{},"FeatureConfigurations":{"type":"structure","members":{"StatePersistence":{"shape":"S18y"},"SharedView":{"shape":"S18n"},"Bookmarks":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"}}}}}}},"QuickSightConsole":{"type":"structure","members":{"InitialPath":{},"FeatureConfigurations":{"type":"structure","members":{"StatePersistence":{"shape":"S18y"},"SharedView":{"shape":"S18n"}}}}},"QSearchBar":{"type":"structure","members":{"InitialTopicId":{}}},"DashboardVisual":{"type":"structure","required":["InitialDashboardVisualId"],"members":{"InitialDashboardVisualId":{"shape":"S18p"}}},"GenerativeQnA":{"type":"structure","members":{"InitialTopicId":{}}}}},"AllowedDomains":{"shape":"Sxb"}}},"output":{"type":"structure","required":["EmbedUrl","Status","RequestId"],"members":{"EmbedUrl":{"shape":"S18t"},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"GetDashboardEmbedUrl":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/dashboards/{DashboardId}/embed-url"},"input":{"type":"structure","required":["AwsAccountId","DashboardId","IdentityType"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DashboardId":{"location":"uri","locationName":"DashboardId"},"IdentityType":{"location":"querystring","locationName":"creds-type"},"SessionLifetimeInMinutes":{"location":"querystring","locationName":"session-lifetime","type":"long"},"UndoRedoDisabled":{"location":"querystring","locationName":"undo-redo-disabled","type":"boolean"},"ResetDisabled":{"location":"querystring","locationName":"reset-disabled","type":"boolean"},"StatePersistenceEnabled":{"location":"querystring","locationName":"state-persistence-enabled","type":"boolean"},"UserArn":{"location":"querystring","locationName":"user-arn"},"Namespace":{"location":"querystring","locationName":"namespace"},"AdditionalDashboardIds":{"location":"querystring","locationName":"additional-dashboard-ids","type":"list","member":{}}}},"output":{"type":"structure","members":{"EmbedUrl":{"shape":"S18t"},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"GetSessionEmbedUrl":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/session-embed-url"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"EntryPoint":{"location":"querystring","locationName":"entry-point"},"SessionLifetimeInMinutes":{"location":"querystring","locationName":"session-lifetime","type":"long"},"UserArn":{"location":"querystring","locationName":"user-arn"}}},"output":{"type":"structure","members":{"EmbedUrl":{"shape":"S18t"},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"ListAnalyses":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/analyses"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"AnalysisSummaryList":{"shape":"S19g"},"NextToken":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"ListAssetBundleExportJobs":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/asset-bundle-export-jobs"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"AssetBundleExportJobSummaryList":{"type":"list","member":{"type":"structure","members":{"JobStatus":{},"Arn":{},"CreatedTime":{"type":"timestamp"},"AssetBundleExportJobId":{},"IncludeAllDependencies":{"type":"boolean"},"ExportFormat":{},"IncludePermissions":{"type":"boolean"},"IncludeTags":{"type":"boolean"}}}},"NextToken":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"ListAssetBundleImportJobs":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/asset-bundle-import-jobs"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"AssetBundleImportJobSummaryList":{"type":"list","member":{"type":"structure","members":{"JobStatus":{},"Arn":{},"CreatedTime":{"type":"timestamp"},"AssetBundleImportJobId":{},"FailureAction":{}}}},"NextToken":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"ListDashboardVersions":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/dashboards/{DashboardId}/versions"},"input":{"type":"structure","required":["AwsAccountId","DashboardId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DashboardId":{"location":"uri","locationName":"DashboardId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"DashboardVersionSummaryList":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CreatedTime":{"type":"timestamp"},"VersionNumber":{"type":"long"},"Status":{},"SourceEntityArn":{},"Description":{}}}},"NextToken":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"ListDashboards":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/dashboards"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"DashboardSummaryList":{"shape":"S19w"},"NextToken":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"ListDataSets":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/data-sets"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"DataSetSummaries":{"shape":"S1a0"},"NextToken":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"ListDataSources":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/data-sources"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"DataSources":{"type":"list","member":{"shape":"S15g"}},"NextToken":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"ListFolderMembers":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/folders/{FolderId}/members"},"input":{"type":"structure","required":["AwsAccountId","FolderId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"FolderId":{"location":"uri","locationName":"FolderId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"Status":{"location":"statusCode","type":"integer"},"FolderMemberList":{"type":"list","member":{"type":"structure","members":{"MemberId":{},"MemberArn":{}}}},"NextToken":{},"RequestId":{}}}},"ListFolders":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/folders"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"Status":{"location":"statusCode","type":"integer"},"FolderSummaryList":{"shape":"S1ab"},"NextToken":{},"RequestId":{}}}},"ListGroupMemberships":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/groups/{GroupName}/members"},"input":{"type":"structure","required":["GroupName","AwsAccountId","Namespace"],"members":{"GroupName":{"location":"uri","locationName":"GroupName"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"GroupMemberList":{"type":"list","member":{"shape":"Sv1"}},"NextToken":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"ListGroups":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/groups"},"input":{"type":"structure","required":["AwsAccountId","Namespace"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"GroupList":{"shape":"S1ai"},"NextToken":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"ListIAMPolicyAssignments":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/v2/iam-policy-assignments"},"input":{"type":"structure","required":["AwsAccountId","Namespace"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"AssignmentStatus":{"location":"querystring","locationName":"assignment-status"},"Namespace":{"location":"uri","locationName":"Namespace"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"IAMPolicyAssignments":{"type":"list","member":{"type":"structure","members":{"AssignmentName":{},"AssignmentStatus":{}}}},"NextToken":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"ListIAMPolicyAssignmentsForUser":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/users/{UserName}/iam-policy-assignments"},"input":{"type":"structure","required":["AwsAccountId","UserName","Namespace"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"UserName":{"location":"uri","locationName":"UserName"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"ActiveAssignments":{"type":"list","member":{"type":"structure","members":{"AssignmentName":{},"PolicyArn":{}}}},"RequestId":{},"NextToken":{},"Status":{"location":"statusCode","type":"integer"}}}},"ListIdentityPropagationConfigs":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/identity-propagation-config"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"NextToken":{"location":"querystring","locationName":"next-token"}}},"output":{"type":"structure","members":{"Services":{"type":"list","member":{"type":"structure","members":{"Service":{},"AuthorizedTargets":{"shape":"S1aw"}}}},"NextToken":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"ListIngestions":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/data-sets/{DataSetId}/ingestions"},"input":{"type":"structure","required":["DataSetId","AwsAccountId"],"members":{"DataSetId":{"location":"uri","locationName":"DataSetId"},"NextToken":{"location":"querystring","locationName":"next-token"},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"Ingestions":{"type":"list","member":{"shape":"S163"}},"NextToken":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"ListNamespaces":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/namespaces"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"Namespaces":{"type":"list","member":{"shape":"S16r"}},"NextToken":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"ListRefreshSchedules":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/data-sets/{DataSetId}/refresh-schedules"},"input":{"type":"structure","required":["AwsAccountId","DataSetId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DataSetId":{"location":"uri","locationName":"DataSetId"}}},"output":{"type":"structure","members":{"RefreshSchedules":{"type":"list","member":{"shape":"Svi"}},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"ListRoleMemberships":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/roles/{Role}/members"},"input":{"type":"structure","required":["Role","AwsAccountId","Namespace"],"members":{"Role":{"location":"uri","locationName":"Role"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"MembersList":{"shape":"S2m"},"NextToken":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/resources/{ResourceArn}/tags"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S2d"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"ListTemplateAliases":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/templates/{TemplateId}/aliases"},"input":{"type":"structure","required":["AwsAccountId","TemplateId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TemplateId":{"location":"uri","locationName":"TemplateId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-result","type":"integer"}}},"output":{"type":"structure","members":{"TemplateAliasList":{"type":"list","member":{"shape":"Swc"}},"Status":{"location":"statusCode","type":"integer"},"RequestId":{},"NextToken":{}}}},"ListTemplateVersions":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/templates/{TemplateId}/versions"},"input":{"type":"structure","required":["AwsAccountId","TemplateId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TemplateId":{"location":"uri","locationName":"TemplateId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"TemplateVersionSummaryList":{"type":"list","member":{"type":"structure","members":{"Arn":{},"VersionNumber":{"type":"long"},"CreatedTime":{"type":"timestamp"},"Status":{},"Description":{}}}},"NextToken":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"ListTemplates":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/templates"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-result","type":"integer"}}},"output":{"type":"structure","members":{"TemplateSummaryList":{"type":"list","member":{"type":"structure","members":{"Arn":{},"TemplateId":{},"Name":{},"LatestVersionNumber":{"type":"long"},"CreatedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"}}}},"NextToken":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"ListThemeAliases":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/themes/{ThemeId}/aliases"},"input":{"type":"structure","required":["AwsAccountId","ThemeId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"ThemeId":{"location":"uri","locationName":"ThemeId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-result","type":"integer"}}},"output":{"type":"structure","members":{"ThemeAliasList":{"type":"list","member":{"shape":"Swv"}},"Status":{"location":"statusCode","type":"integer"},"RequestId":{},"NextToken":{}}}},"ListThemeVersions":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/themes/{ThemeId}/versions"},"input":{"type":"structure","required":["AwsAccountId","ThemeId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"ThemeId":{"location":"uri","locationName":"ThemeId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"ThemeVersionSummaryList":{"type":"list","member":{"type":"structure","members":{"VersionNumber":{"type":"long"},"Arn":{},"Description":{},"CreatedTime":{"type":"timestamp"},"Status":{}}}},"NextToken":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"ListThemes":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/themes"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"Type":{"location":"querystring","locationName":"type"}}},"output":{"type":"structure","members":{"ThemeSummaryList":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Name":{},"ThemeId":{},"LatestVersionNumber":{"type":"long"},"CreatedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"}}}},"NextToken":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"ListTopicRefreshSchedules":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/topics/{TopicId}/schedules"},"input":{"type":"structure","required":["AwsAccountId","TopicId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TopicId":{"location":"uri","locationName":"TopicId"}}},"output":{"type":"structure","members":{"TopicId":{},"TopicArn":{},"RefreshSchedules":{"type":"list","member":{"type":"structure","members":{"DatasetId":{},"DatasetArn":{},"DatasetName":{},"RefreshSchedule":{"shape":"Sye"}}}},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"ListTopicReviewedAnswers":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/topics/{TopicId}/reviewed-answers"},"input":{"type":"structure","required":["AwsAccountId","TopicId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TopicId":{"location":"uri","locationName":"TopicId"}}},"output":{"type":"structure","members":{"TopicId":{},"TopicArn":{},"Answers":{"type":"list","member":{"type":"structure","required":["AnswerId","DatasetArn","Question"],"members":{"Arn":{},"AnswerId":{},"DatasetArn":{},"Question":{},"Mir":{"shape":"S9"},"PrimaryVisual":{"shape":"S1q"},"Template":{"shape":"S1t"}}}},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"ListTopics":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/topics"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"TopicsSummaries":{"type":"list","member":{"type":"structure","members":{"Arn":{},"TopicId":{},"Name":{},"UserExperienceVersion":{}}}},"NextToken":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"ListUserGroups":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/users/{UserName}/groups"},"input":{"type":"structure","required":["UserName","AwsAccountId","Namespace"],"members":{"UserName":{"location":"uri","locationName":"UserName"},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"uri","locationName":"Namespace"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"GroupList":{"shape":"S1ai"},"NextToken":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"ListUsers":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/users"},"input":{"type":"structure","required":["AwsAccountId","Namespace"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"UserList":{"type":"list","member":{"shape":"S181"}},"NextToken":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"ListVPCConnections":{"http":{"method":"GET","requestUri":"/accounts/{AwsAccountId}/vpc-connections"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"VPCConnectionSummaries":{"type":"list","member":{"type":"structure","members":{"VPCConnectionId":{},"Arn":{},"Name":{},"VPCId":{},"SecurityGroupIds":{"shape":"Syl"},"DnsResolvers":{"shape":"Sxb"},"Status":{},"AvailabilityStatus":{},"NetworkInterfaces":{"shape":"S187"},"RoleArn":{},"CreatedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"}}}},"NextToken":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"PutDataSetRefreshProperties":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/data-sets/{DataSetId}/refresh-properties"},"input":{"type":"structure","required":["AwsAccountId","DataSetId","DataSetRefreshProperties"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DataSetId":{"location":"uri","locationName":"DataSetId"},"DataSetRefreshProperties":{"shape":"S158"}}},"output":{"type":"structure","members":{"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"RegisterUser":{"http":{"requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/users"},"input":{"type":"structure","required":["IdentityType","Email","UserRole","AwsAccountId","Namespace"],"members":{"IdentityType":{},"Email":{},"UserRole":{},"IamArn":{},"SessionName":{},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"uri","locationName":"Namespace"},"UserName":{},"CustomPermissionsName":{},"ExternalLoginFederationProviderType":{},"CustomFederationProviderUrl":{},"ExternalLoginId":{},"Tags":{"shape":"S2d"}}},"output":{"type":"structure","members":{"User":{"shape":"S181"},"UserInvitationUrl":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"RestoreAnalysis":{"http":{"requestUri":"/accounts/{AwsAccountId}/restore/analyses/{AnalysisId}"},"input":{"type":"structure","required":["AwsAccountId","AnalysisId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"AnalysisId":{"location":"uri","locationName":"AnalysisId"}}},"output":{"type":"structure","members":{"Status":{"location":"statusCode","type":"integer"},"Arn":{},"AnalysisId":{},"RequestId":{}}}},"SearchAnalyses":{"http":{"requestUri":"/accounts/{AwsAccountId}/search/analyses"},"input":{"type":"structure","required":["AwsAccountId","Filters"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Filters":{"type":"list","member":{"type":"structure","members":{"Operator":{},"Name":{},"Value":{}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"AnalysisSummaryList":{"shape":"S19g"},"NextToken":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"SearchDashboards":{"http":{"requestUri":"/accounts/{AwsAccountId}/search/dashboards"},"input":{"type":"structure","required":["AwsAccountId","Filters"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Filters":{"type":"list","member":{"type":"structure","required":["Operator"],"members":{"Operator":{},"Name":{},"Value":{}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"DashboardSummaryList":{"shape":"S19w"},"NextToken":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"SearchDataSets":{"http":{"requestUri":"/accounts/{AwsAccountId}/search/data-sets"},"input":{"type":"structure","required":["AwsAccountId","Filters"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Filters":{"type":"list","member":{"type":"structure","required":["Operator","Name","Value"],"members":{"Operator":{},"Name":{},"Value":{}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"DataSetSummaries":{"shape":"S1a0"},"NextToken":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"SearchDataSources":{"http":{"requestUri":"/accounts/{AwsAccountId}/search/data-sources"},"input":{"type":"structure","required":["AwsAccountId","Filters"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Filters":{"type":"list","member":{"type":"structure","required":["Operator","Name","Value"],"members":{"Operator":{},"Name":{},"Value":{}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"DataSourceSummaries":{"type":"list","member":{"type":"structure","members":{"Arn":{},"DataSourceId":{},"Name":{},"Type":{},"CreatedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"}}}},"NextToken":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"SearchFolders":{"http":{"requestUri":"/accounts/{AwsAccountId}/search/folders"},"input":{"type":"structure","required":["AwsAccountId","Filters"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Filters":{"type":"list","member":{"type":"structure","members":{"Operator":{},"Name":{},"Value":{}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Status":{"location":"statusCode","type":"integer"},"FolderSummaryList":{"shape":"S1ab"},"NextToken":{},"RequestId":{}}}},"SearchGroups":{"http":{"requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/groups-search"},"input":{"type":"structure","required":["AwsAccountId","Namespace","Filters"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"Namespace":{"location":"uri","locationName":"Namespace"},"Filters":{"type":"list","member":{"type":"structure","required":["Operator","Name","Value"],"members":{"Operator":{},"Name":{},"Value":{}}}}}},"output":{"type":"structure","members":{"GroupList":{"shape":"S1ai"},"NextToken":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"StartAssetBundleExportJob":{"http":{"requestUri":"/accounts/{AwsAccountId}/asset-bundle-export-jobs/export"},"input":{"type":"structure","required":["AwsAccountId","AssetBundleExportJobId","ResourceArns","ExportFormat"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"AssetBundleExportJobId":{},"ResourceArns":{"shape":"S116"},"IncludeAllDependencies":{"type":"boolean"},"ExportFormat":{},"CloudFormationOverridePropertyConfiguration":{"shape":"S118"},"IncludePermissions":{"type":"boolean"},"IncludeTags":{"type":"boolean"},"ValidationStrategy":{"shape":"S122"}}},"output":{"type":"structure","members":{"Arn":{},"AssetBundleExportJobId":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"StartAssetBundleImportJob":{"http":{"requestUri":"/accounts/{AwsAccountId}/asset-bundle-import-jobs/import"},"input":{"type":"structure","required":["AwsAccountId","AssetBundleImportJobId","AssetBundleImportSource"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"AssetBundleImportJobId":{},"AssetBundleImportSource":{"type":"structure","members":{"Body":{"type":"blob","sensitive":true},"S3Uri":{}}},"OverrideParameters":{"shape":"S12c"},"FailureAction":{},"OverridePermissions":{"shape":"S12v"},"OverrideTags":{"shape":"S13b"},"OverrideValidationStrategy":{"shape":"S13o"}}},"output":{"type":"structure","members":{"Arn":{},"AssetBundleImportJobId":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"StartDashboardSnapshotJob":{"http":{"requestUri":"/accounts/{AwsAccountId}/dashboards/{DashboardId}/snapshot-jobs"},"input":{"type":"structure","required":["AwsAccountId","DashboardId","SnapshotJobId","UserConfiguration","SnapshotConfiguration"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DashboardId":{"location":"uri","locationName":"DashboardId"},"SnapshotJobId":{},"UserConfiguration":{"type":"structure","members":{"AnonymousUsers":{"type":"list","member":{"type":"structure","members":{"RowLevelPermissionTags":{"shape":"S18d"}}}}}},"SnapshotConfiguration":{"shape":"S148"}}},"output":{"type":"structure","members":{"Arn":{},"SnapshotJobId":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"TagResource":{"http":{"requestUri":"/resources/{ResourceArn}/tags"},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"S2d"}}},"output":{"type":"structure","members":{"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/resources/{ResourceArn}/tags"},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"keys","type":"list","member":{}}}},"output":{"type":"structure","members":{"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"UpdateAccountCustomization":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/customizations"},"input":{"type":"structure","required":["AwsAccountId","AccountCustomization"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"querystring","locationName":"namespace"},"AccountCustomization":{"shape":"S2c"}}},"output":{"type":"structure","members":{"Arn":{},"AwsAccountId":{},"Namespace":{},"AccountCustomization":{"shape":"S2c"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"UpdateAccountSettings":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/settings"},"input":{"type":"structure","required":["AwsAccountId","DefaultNamespace"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DefaultNamespace":{},"NotificationEmail":{},"TerminationProtectionEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"UpdateAnalysis":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/analyses/{AnalysisId}"},"input":{"type":"structure","required":["AwsAccountId","AnalysisId","Name"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"AnalysisId":{"location":"uri","locationName":"AnalysisId"},"Name":{},"Parameters":{"shape":"S2s"},"SourceEntity":{"shape":"S3e"},"ThemeArn":{},"Definition":{"shape":"S3i"},"ValidationStrategy":{"shape":"Soy"}}},"output":{"type":"structure","members":{"Arn":{},"AnalysisId":{},"UpdateStatus":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"UpdateAnalysisPermissions":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/analyses/{AnalysisId}/permissions"},"input":{"type":"structure","required":["AwsAccountId","AnalysisId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"AnalysisId":{"location":"uri","locationName":"AnalysisId"},"GrantPermissions":{"shape":"S1ea"},"RevokePermissions":{"shape":"S1ea"}}},"output":{"type":"structure","members":{"AnalysisArn":{},"AnalysisId":{},"Permissions":{"shape":"S3a"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"UpdateDashboard":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/dashboards/{DashboardId}"},"input":{"type":"structure","required":["AwsAccountId","DashboardId","Name"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DashboardId":{"location":"uri","locationName":"DashboardId"},"Name":{},"SourceEntity":{"shape":"Sp5"},"Parameters":{"shape":"S2s"},"VersionDescription":{},"DashboardPublishOptions":{"shape":"Sp8"},"ThemeArn":{},"Definition":{"shape":"Spl"},"ValidationStrategy":{"shape":"Soy"}}},"output":{"type":"structure","members":{"Arn":{},"VersionArn":{},"DashboardId":{},"CreationStatus":{},"Status":{"type":"integer"},"RequestId":{}}}},"UpdateDashboardLinks":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/dashboards/{DashboardId}/linked-entities"},"input":{"type":"structure","required":["AwsAccountId","DashboardId","LinkEntities"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DashboardId":{"location":"uri","locationName":"DashboardId"},"LinkEntities":{"shape":"Spn"}}},"output":{"type":"structure","members":{"RequestId":{},"Status":{"location":"statusCode","type":"integer"},"DashboardArn":{},"LinkEntities":{"shape":"Spn"}}}},"UpdateDashboardPermissions":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/dashboards/{DashboardId}/permissions"},"input":{"type":"structure","required":["AwsAccountId","DashboardId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DashboardId":{"location":"uri","locationName":"DashboardId"},"GrantPermissions":{"shape":"S1ea"},"RevokePermissions":{"shape":"S1ea"},"GrantLinkPermissions":{"shape":"S1eh"},"RevokeLinkPermissions":{"shape":"S1eh"}}},"output":{"type":"structure","members":{"DashboardArn":{},"DashboardId":{},"Permissions":{"shape":"S3a"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"},"LinkSharingConfiguration":{"shape":"Spm"}}}},"UpdateDashboardPublishedVersion":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/dashboards/{DashboardId}/versions/{VersionNumber}"},"input":{"type":"structure","required":["AwsAccountId","DashboardId","VersionNumber"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DashboardId":{"location":"uri","locationName":"DashboardId"},"VersionNumber":{"location":"uri","locationName":"VersionNumber","type":"long"}}},"output":{"type":"structure","members":{"DashboardId":{},"DashboardArn":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"UpdateDataSet":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/data-sets/{DataSetId}"},"input":{"type":"structure","required":["AwsAccountId","DataSetId","Name","PhysicalTableMap","ImportMode"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DataSetId":{"location":"uri","locationName":"DataSetId"},"Name":{},"PhysicalTableMap":{"shape":"Spt"},"LogicalTableMap":{"shape":"Sqd"},"ImportMode":{},"ColumnGroups":{"shape":"Srl"},"FieldFolders":{"shape":"Srr"},"RowLevelPermissionDataSet":{"shape":"Srw"},"RowLevelPermissionTagConfiguration":{"shape":"Ss0"},"ColumnLevelPermissionRules":{"shape":"Ss8"},"DataSetUsageConfiguration":{"shape":"Ssc"},"DatasetParameters":{"shape":"Ssd"}}},"output":{"type":"structure","members":{"Arn":{},"DataSetId":{},"IngestionArn":{},"IngestionId":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"UpdateDataSetPermissions":{"http":{"requestUri":"/accounts/{AwsAccountId}/data-sets/{DataSetId}/permissions"},"input":{"type":"structure","required":["AwsAccountId","DataSetId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DataSetId":{"location":"uri","locationName":"DataSetId"},"GrantPermissions":{"shape":"S3a"},"RevokePermissions":{"shape":"S3a"}}},"output":{"type":"structure","members":{"DataSetArn":{},"DataSetId":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"UpdateDataSource":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/data-sources/{DataSourceId}"},"input":{"type":"structure","required":["AwsAccountId","DataSourceId","Name"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DataSourceId":{"location":"uri","locationName":"DataSourceId"},"Name":{},"DataSourceParameters":{"shape":"Sss"},"Credentials":{"shape":"Su9"},"VpcConnectionProperties":{"shape":"Sug"},"SslProperties":{"shape":"Suh"}}},"output":{"type":"structure","members":{"Arn":{},"DataSourceId":{},"UpdateStatus":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"UpdateDataSourcePermissions":{"http":{"requestUri":"/accounts/{AwsAccountId}/data-sources/{DataSourceId}/permissions"},"input":{"type":"structure","required":["AwsAccountId","DataSourceId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"DataSourceId":{"location":"uri","locationName":"DataSourceId"},"GrantPermissions":{"shape":"S3a"},"RevokePermissions":{"shape":"S3a"}}},"output":{"type":"structure","members":{"DataSourceArn":{},"DataSourceId":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"UpdateFolder":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/folders/{FolderId}"},"input":{"type":"structure","required":["AwsAccountId","FolderId","Name"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"FolderId":{"location":"uri","locationName":"FolderId"},"Name":{}}},"output":{"type":"structure","members":{"Status":{"location":"statusCode","type":"integer"},"Arn":{},"FolderId":{},"RequestId":{}}}},"UpdateFolderPermissions":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/folders/{FolderId}/permissions"},"input":{"type":"structure","required":["AwsAccountId","FolderId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"FolderId":{"location":"uri","locationName":"FolderId"},"GrantPermissions":{"shape":"S3a"},"RevokePermissions":{"shape":"S3a"}}},"output":{"type":"structure","members":{"Status":{"type":"integer"},"Arn":{},"FolderId":{},"Permissions":{"shape":"S3a"},"RequestId":{}}}},"UpdateGroup":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/groups/{GroupName}"},"input":{"type":"structure","required":["GroupName","AwsAccountId","Namespace"],"members":{"GroupName":{"location":"uri","locationName":"GroupName"},"Description":{},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"Group":{"shape":"Sux"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"UpdateIAMPolicyAssignment":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/iam-policy-assignments/{AssignmentName}"},"input":{"type":"structure","required":["AwsAccountId","AssignmentName","Namespace"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"AssignmentName":{"location":"uri","locationName":"AssignmentName"},"Namespace":{"location":"uri","locationName":"Namespace"},"AssignmentStatus":{},"PolicyArn":{},"Identities":{"shape":"Sv5"}}},"output":{"type":"structure","members":{"AssignmentName":{},"AssignmentId":{},"PolicyArn":{},"Identities":{"shape":"Sv5"},"AssignmentStatus":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"UpdateIdentityPropagationConfig":{"http":{"requestUri":"/accounts/{AwsAccountId}/identity-propagation-config/{Service}"},"input":{"type":"structure","required":["AwsAccountId","Service"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Service":{"location":"uri","locationName":"Service"},"AuthorizedTargets":{"shape":"S1aw"}}},"output":{"type":"structure","members":{"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"UpdateIpRestriction":{"http":{"requestUri":"/accounts/{AwsAccountId}/ip-restriction"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"IpRestrictionRuleMap":{"shape":"S16c"},"VpcIdRestrictionRuleMap":{"shape":"S16f"},"VpcEndpointIdRestrictionRuleMap":{"shape":"S16i"},"Enabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"AwsAccountId":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"UpdateKeyRegistration":{"http":{"requestUri":"/accounts/{AwsAccountId}/key-registration"},"input":{"type":"structure","required":["AwsAccountId","KeyRegistration"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"KeyRegistration":{"shape":"S16n"}}},"output":{"type":"structure","members":{"FailedKeyRegistration":{"type":"list","member":{"type":"structure","required":["Message","StatusCode","SenderFault"],"members":{"KeyArn":{},"Message":{},"StatusCode":{"type":"integer"},"SenderFault":{"type":"boolean"}}}},"SuccessfulKeyRegistration":{"type":"list","member":{"type":"structure","required":["KeyArn","StatusCode"],"members":{"KeyArn":{},"StatusCode":{"type":"integer"}}}},"RequestId":{}}}},"UpdatePublicSharingSettings":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/public-sharing-settings"},"input":{"type":"structure","required":["AwsAccountId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"PublicSharingEnabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"UpdateRefreshSchedule":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/data-sets/{DataSetId}/refresh-schedules"},"input":{"type":"structure","required":["DataSetId","AwsAccountId","Schedule"],"members":{"DataSetId":{"location":"uri","locationName":"DataSetId"},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Schedule":{"shape":"Svi"}}},"output":{"type":"structure","members":{"Status":{"location":"statusCode","type":"integer"},"RequestId":{},"ScheduleId":{},"Arn":{}}}},"UpdateRoleCustomPermission":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/roles/{Role}/custom-permission"},"input":{"type":"structure","required":["CustomPermissionsName","Role","AwsAccountId","Namespace"],"members":{"CustomPermissionsName":{},"Role":{"location":"uri","locationName":"Role"},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"uri","locationName":"Namespace"}}},"output":{"type":"structure","members":{"RequestId":{},"Status":{"type":"integer"}}}},"UpdateSPICECapacityConfiguration":{"http":{"requestUri":"/accounts/{AwsAccountId}/spice-capacity-configuration"},"input":{"type":"structure","required":["AwsAccountId","PurchaseMode"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"PurchaseMode":{}}},"output":{"type":"structure","members":{"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"UpdateTemplate":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/templates/{TemplateId}"},"input":{"type":"structure","required":["AwsAccountId","TemplateId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TemplateId":{"location":"uri","locationName":"TemplateId"},"SourceEntity":{"shape":"Svu"},"VersionDescription":{},"Name":{},"Definition":{"shape":"Svx"},"ValidationStrategy":{"shape":"Soy"}}},"output":{"type":"structure","members":{"TemplateId":{},"Arn":{},"VersionArn":{},"CreationStatus":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"UpdateTemplateAlias":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/templates/{TemplateId}/aliases/{AliasName}"},"input":{"type":"structure","required":["AwsAccountId","TemplateId","AliasName","TemplateVersionNumber"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TemplateId":{"location":"uri","locationName":"TemplateId"},"AliasName":{"location":"uri","locationName":"AliasName"},"TemplateVersionNumber":{"type":"long"}}},"output":{"type":"structure","members":{"TemplateAlias":{"shape":"Swc"},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"UpdateTemplatePermissions":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/templates/{TemplateId}/permissions"},"input":{"type":"structure","required":["AwsAccountId","TemplateId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TemplateId":{"location":"uri","locationName":"TemplateId"},"GrantPermissions":{"shape":"S1ea"},"RevokePermissions":{"shape":"S1ea"}}},"output":{"type":"structure","members":{"TemplateId":{},"TemplateArn":{},"Permissions":{"shape":"S3a"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"UpdateTheme":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/themes/{ThemeId}"},"input":{"type":"structure","required":["AwsAccountId","ThemeId","BaseThemeId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"ThemeId":{"location":"uri","locationName":"ThemeId"},"Name":{},"BaseThemeId":{},"VersionDescription":{},"Configuration":{"shape":"Swf"}}},"output":{"type":"structure","members":{"ThemeId":{},"Arn":{},"VersionArn":{},"CreationStatus":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"UpdateThemeAlias":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/themes/{ThemeId}/aliases/{AliasName}"},"input":{"type":"structure","required":["AwsAccountId","ThemeId","AliasName","ThemeVersionNumber"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"ThemeId":{"location":"uri","locationName":"ThemeId"},"AliasName":{"location":"uri","locationName":"AliasName"},"ThemeVersionNumber":{"type":"long"}}},"output":{"type":"structure","members":{"ThemeAlias":{"shape":"Swv"},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"UpdateThemePermissions":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/themes/{ThemeId}/permissions"},"input":{"type":"structure","required":["AwsAccountId","ThemeId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"ThemeId":{"location":"uri","locationName":"ThemeId"},"GrantPermissions":{"shape":"S1ea"},"RevokePermissions":{"shape":"S1ea"}}},"output":{"type":"structure","members":{"ThemeId":{},"ThemeArn":{},"Permissions":{"shape":"S3a"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"UpdateTopic":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/topics/{TopicId}"},"input":{"type":"structure","required":["AwsAccountId","TopicId","Topic"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TopicId":{"location":"uri","locationName":"TopicId"},"Topic":{"shape":"Swx"}}},"output":{"type":"structure","members":{"TopicId":{},"Arn":{},"RefreshArn":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"UpdateTopicPermissions":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/topics/{TopicId}/permissions"},"input":{"type":"structure","required":["AwsAccountId","TopicId"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TopicId":{"location":"uri","locationName":"TopicId"},"GrantPermissions":{"shape":"S1ea"},"RevokePermissions":{"shape":"S1ea"}}},"output":{"type":"structure","members":{"TopicId":{},"TopicArn":{},"Permissions":{"shape":"S3a"},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"UpdateTopicRefreshSchedule":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/topics/{TopicId}/schedules/{DatasetId}"},"input":{"type":"structure","required":["AwsAccountId","TopicId","DatasetId","RefreshSchedule"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"TopicId":{"location":"uri","locationName":"TopicId"},"DatasetId":{"location":"uri","locationName":"DatasetId"},"RefreshSchedule":{"shape":"Sye"}}},"output":{"type":"structure","members":{"TopicId":{},"TopicArn":{},"DatasetArn":{},"Status":{"location":"statusCode","type":"integer"},"RequestId":{}}}},"UpdateUser":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/namespaces/{Namespace}/users/{UserName}"},"input":{"type":"structure","required":["UserName","AwsAccountId","Namespace","Email","Role"],"members":{"UserName":{"location":"uri","locationName":"UserName"},"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"Namespace":{"location":"uri","locationName":"Namespace"},"Email":{},"Role":{},"CustomPermissionsName":{},"UnapplyCustomPermissions":{"type":"boolean"},"ExternalLoginFederationProviderType":{},"CustomFederationProviderUrl":{},"ExternalLoginId":{}}},"output":{"type":"structure","members":{"User":{"shape":"S181"},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}},"UpdateVPCConnection":{"http":{"method":"PUT","requestUri":"/accounts/{AwsAccountId}/vpc-connections/{VPCConnectionId}"},"input":{"type":"structure","required":["AwsAccountId","VPCConnectionId","Name","SubnetIds","SecurityGroupIds","RoleArn"],"members":{"AwsAccountId":{"location":"uri","locationName":"AwsAccountId"},"VPCConnectionId":{"location":"uri","locationName":"VPCConnectionId"},"Name":{},"SubnetIds":{"shape":"Syj"},"SecurityGroupIds":{"shape":"Syl"},"DnsResolvers":{"shape":"Syn"},"RoleArn":{}}},"output":{"type":"structure","members":{"Arn":{},"VPCConnectionId":{},"UpdateStatus":{},"AvailabilityStatus":{},"RequestId":{},"Status":{"location":"statusCode","type":"integer"}}}}},"shapes":{"S9":{"type":"structure","members":{"Metrics":{"type":"list","member":{"type":"structure","members":{"MetricId":{"shape":"Sc"},"Function":{"type":"structure","members":{"Aggregation":{},"AggregationFunctionParameters":{"shape":"Sf"},"Period":{},"PeriodField":{}}},"Operands":{"type":"list","member":{"shape":"Sc"}},"ComparisonMethod":{"type":"structure","members":{"Type":{},"Period":{},"WindowSize":{"type":"integer"}}},"Expression":{"shape":"Sn"},"CalculatedFieldReferences":{"type":"list","member":{"shape":"Sc"}},"DisplayFormat":{},"DisplayFormatOptions":{"shape":"Sq"},"NamedEntity":{"shape":"Sv"}}}},"GroupByList":{"type":"list","member":{"type":"structure","members":{"FieldName":{"shape":"Sc"},"TimeGranularity":{},"Sort":{"shape":"Sy"},"DisplayFormat":{},"DisplayFormatOptions":{"shape":"Sq"},"NamedEntity":{"shape":"Sv"}}}},"Filters":{"type":"list","member":{"type":"list","member":{"shape":"S12"}}},"Sort":{"shape":"Sy"},"ContributionAnalysis":{"type":"structure","members":{"Factors":{"type":"list","member":{"type":"structure","members":{"FieldName":{}}}},"TimeRanges":{"type":"structure","members":{"StartRange":{"shape":"S12"},"EndRange":{"shape":"S12"}}},"Direction":{},"SortType":{}}},"Visual":{"type":"structure","members":{"type":{}}}}},"Sc":{"type":"structure","required":["Identity"],"members":{"Identity":{}}},"Sf":{"type":"map","key":{},"value":{}},"Sn":{"type":"string","sensitive":true},"Sq":{"type":"structure","members":{"UseBlankCellFormat":{"type":"boolean"},"BlankCellFormat":{},"DateFormat":{},"DecimalSeparator":{},"GroupingSeparator":{},"UseGrouping":{"type":"boolean"},"FractionDigits":{"type":"integer"},"Prefix":{},"Suffix":{},"UnitScaler":{},"NegativeFormat":{"type":"structure","members":{"Prefix":{},"Suffix":{}}},"CurrencySymbol":{}}},"Sv":{"type":"structure","members":{"NamedEntityName":{}}},"Sy":{"type":"structure","members":{"Operand":{"shape":"Sc"},"SortDirection":{}}},"S12":{"type":"structure","members":{"FilterType":{},"FilterClass":{},"OperandField":{"shape":"Sc"},"Function":{},"Constant":{"shape":"S16"},"Inverse":{"type":"boolean"},"NullFilter":{},"Aggregation":{},"AggregationFunctionParameters":{"shape":"Sf"},"AggregationPartitionBy":{"type":"list","member":{"type":"structure","members":{"FieldName":{},"TimeGranularity":{}}}},"Range":{"shape":"S16"},"Inclusive":{"type":"boolean"},"TimeGranularity":{},"LastNextOffset":{"shape":"S16"},"AggMetrics":{"type":"list","member":{"type":"structure","members":{"MetricOperand":{"shape":"Sc"},"Function":{},"SortDirection":{}}}},"TopBottomLimit":{"shape":"S16"},"SortDirection":{},"Anchor":{"type":"structure","members":{"AnchorType":{},"TimeGranularity":{},"Offset":{"type":"integer"}}}}},"S16":{"type":"structure","members":{"ConstantType":{},"Value":{},"Minimum":{},"Maximum":{},"ValueList":{"type":"list","member":{"type":"structure","members":{"ConstantType":{},"Value":{}}}}}},"S1q":{"type":"structure","members":{"VisualId":{},"Role":{},"Ir":{"shape":"S9"},"SupportingVisuals":{"type":"list","member":{"shape":"S1q"}}}},"S1t":{"type":"structure","members":{"TemplateType":{},"Slots":{"type":"list","member":{"type":"structure","members":{"SlotId":{},"VisualId":{}}}}}},"S1x":{"type":"list","member":{"type":"structure","members":{"AnswerId":{}}}},"S1z":{"type":"list","member":{"type":"structure","members":{"AnswerId":{},"Error":{}}}},"S2c":{"type":"structure","members":{"DefaultTheme":{},"DefaultEmailCustomizationTemplate":{}}},"S2d":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S2m":{"type":"list","member":{}},"S2s":{"type":"structure","members":{"StringParameters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"shape":"S2w"}}}},"IntegerParameters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"type":"list","member":{"shape":"S31"}}}}},"DecimalParameters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"type":"list","member":{"shape":"S35"}}}}},"DateTimeParameters":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"type":"list","member":{"shape":"S39"}}}}}}},"S2w":{"type":"list","member":{"shape":"S2x"}},"S2x":{"type":"string","sensitive":true},"S31":{"type":"long","sensitive":true},"S35":{"type":"double","sensitive":true},"S39":{"type":"timestamp","sensitive":true},"S3a":{"type":"list","member":{"shape":"S3b"}},"S3b":{"type":"structure","required":["Principal","Actions"],"members":{"Principal":{},"Actions":{"shape":"S3d"}}},"S3d":{"type":"list","member":{}},"S3e":{"type":"structure","members":{"SourceTemplate":{"type":"structure","required":["DataSetReferences","Arn"],"members":{"DataSetReferences":{"shape":"S3g"},"Arn":{}}}}},"S3g":{"type":"list","member":{"type":"structure","required":["DataSetPlaceholder","DataSetArn"],"members":{"DataSetPlaceholder":{},"DataSetArn":{}}}},"S3i":{"type":"structure","required":["DataSetIdentifierDeclarations"],"members":{"DataSetIdentifierDeclarations":{"shape":"S3j"},"Sheets":{"shape":"S3m"},"CalculatedFields":{"shape":"Smh"},"ParameterDeclarations":{"shape":"Smk"},"FilterGroups":{"shape":"Sn4"},"ColumnConfigurations":{"shape":"Sog"},"AnalysisDefaults":{"shape":"Son"},"Options":{"shape":"Sou"},"QueryExecutionOptions":{"shape":"Sow"}}},"S3j":{"type":"list","member":{"type":"structure","required":["Identifier","DataSetArn"],"members":{"Identifier":{},"DataSetArn":{}}}},"S3m":{"type":"list","member":{"type":"structure","required":["SheetId"],"members":{"SheetId":{},"Title":{},"Description":{},"Name":{},"ParameterControls":{"type":"list","member":{"type":"structure","members":{"DateTimePicker":{"type":"structure","required":["ParameterControlId","Title","SourceParameterName"],"members":{"ParameterControlId":{},"Title":{},"SourceParameterName":{},"DisplayOptions":{"shape":"S3w"}}},"List":{"type":"structure","required":["ParameterControlId","Title","SourceParameterName"],"members":{"ParameterControlId":{},"Title":{},"SourceParameterName":{},"DisplayOptions":{"shape":"S4b"},"Type":{},"SelectableValues":{"shape":"S4f"},"CascadingControlConfiguration":{"shape":"S4j"}}},"Dropdown":{"type":"structure","required":["ParameterControlId","Title","SourceParameterName"],"members":{"ParameterControlId":{},"Title":{},"SourceParameterName":{},"DisplayOptions":{"shape":"S4n"},"Type":{},"SelectableValues":{"shape":"S4f"},"CascadingControlConfiguration":{"shape":"S4j"}}},"TextField":{"type":"structure","required":["ParameterControlId","Title","SourceParameterName"],"members":{"ParameterControlId":{},"Title":{},"SourceParameterName":{},"DisplayOptions":{"shape":"S4p"}}},"TextArea":{"type":"structure","required":["ParameterControlId","Title","SourceParameterName"],"members":{"ParameterControlId":{},"Title":{},"SourceParameterName":{},"Delimiter":{},"DisplayOptions":{"shape":"S4t"}}},"Slider":{"type":"structure","required":["ParameterControlId","Title","SourceParameterName","MaximumValue","MinimumValue","StepSize"],"members":{"ParameterControlId":{},"Title":{},"SourceParameterName":{},"DisplayOptions":{"shape":"S4v"},"MaximumValue":{"type":"double"},"MinimumValue":{"type":"double"},"StepSize":{"type":"double"}}}}}},"FilterControls":{"type":"list","member":{"type":"structure","members":{"DateTimePicker":{"type":"structure","required":["FilterControlId","Title","SourceFilterId"],"members":{"FilterControlId":{},"Title":{},"SourceFilterId":{},"DisplayOptions":{"shape":"S3w"},"Type":{}}},"List":{"type":"structure","required":["FilterControlId","Title","SourceFilterId"],"members":{"FilterControlId":{},"Title":{},"SourceFilterId":{},"DisplayOptions":{"shape":"S4b"},"Type":{},"SelectableValues":{"shape":"S52"},"CascadingControlConfiguration":{"shape":"S4j"}}},"Dropdown":{"type":"structure","required":["FilterControlId","Title","SourceFilterId"],"members":{"FilterControlId":{},"Title":{},"SourceFilterId":{},"DisplayOptions":{"shape":"S4n"},"Type":{},"SelectableValues":{"shape":"S52"},"CascadingControlConfiguration":{"shape":"S4j"}}},"TextField":{"type":"structure","required":["FilterControlId","Title","SourceFilterId"],"members":{"FilterControlId":{},"Title":{},"SourceFilterId":{},"DisplayOptions":{"shape":"S4p"}}},"TextArea":{"type":"structure","required":["FilterControlId","Title","SourceFilterId"],"members":{"FilterControlId":{},"Title":{},"SourceFilterId":{},"Delimiter":{},"DisplayOptions":{"shape":"S4t"}}},"Slider":{"type":"structure","required":["FilterControlId","Title","SourceFilterId","MaximumValue","MinimumValue","StepSize"],"members":{"FilterControlId":{},"Title":{},"SourceFilterId":{},"DisplayOptions":{"shape":"S4v"},"Type":{},"MaximumValue":{"type":"double"},"MinimumValue":{"type":"double"},"StepSize":{"type":"double"}}},"RelativeDateTime":{"type":"structure","required":["FilterControlId","Title","SourceFilterId"],"members":{"FilterControlId":{},"Title":{},"SourceFilterId":{},"DisplayOptions":{"shape":"S59"}}},"CrossSheet":{"type":"structure","required":["FilterControlId","SourceFilterId"],"members":{"FilterControlId":{},"SourceFilterId":{},"CascadingControlConfiguration":{"shape":"S4j"}}}}}},"Visuals":{"type":"list","member":{"type":"structure","members":{"TableVisual":{"type":"structure","required":["VisualId"],"members":{"VisualId":{},"Title":{"shape":"S5e"},"Subtitle":{"shape":"S5i"},"ChartConfiguration":{"type":"structure","members":{"FieldWells":{"type":"structure","members":{"TableAggregatedFieldWells":{"type":"structure","members":{"GroupBy":{"shape":"S5p"},"Values":{"shape":"S6f"}}},"TableUnaggregatedFieldWells":{"type":"structure","members":{"Values":{"type":"list","member":{"type":"structure","required":["FieldId","Column"],"members":{"FieldId":{},"Column":{"shape":"S4h"},"FormatConfiguration":{"shape":"S6u"}}}}}}}},"SortConfiguration":{"type":"structure","members":{"RowSort":{"type":"list","member":{"shape":"S6x"}},"PaginationConfiguration":{"shape":"S74"}}},"TableOptions":{"type":"structure","members":{"Orientation":{},"HeaderStyle":{"shape":"S79"},"CellStyle":{"shape":"S79"},"RowAlternateColorOptions":{"shape":"S7j"}}},"TotalOptions":{"type":"structure","members":{"TotalsVisibility":{},"Placement":{},"ScrollStatus":{},"CustomLabel":{},"TotalCellStyle":{"shape":"S79"},"TotalAggregationOptions":{"shape":"S7p"}}},"FieldOptions":{"type":"structure","members":{"SelectedFieldOptions":{"type":"list","member":{"type":"structure","required":["FieldId"],"members":{"FieldId":{},"Width":{},"CustomLabel":{},"Visibility":{},"URLStyling":{"type":"structure","members":{"LinkConfiguration":{"type":"structure","required":["Target","Content"],"members":{"Target":{},"Content":{"type":"structure","members":{"CustomTextContent":{"type":"structure","required":["FontConfiguration"],"members":{"Value":{},"FontConfiguration":{"shape":"S3z"}}},"CustomIconContent":{"type":"structure","members":{"Icon":{}}}}}}},"ImageConfiguration":{"type":"structure","members":{"SizingOptions":{"type":"structure","members":{"TableCellImageScalingConfiguration":{}}}}}}}}}},"Order":{"type":"list","member":{}},"PinnedFieldOptions":{"type":"structure","members":{"PinnedLeftFields":{"type":"list","member":{}}}}}},"PaginatedReportOptions":{"type":"structure","members":{"VerticalOverflowVisibility":{},"OverflowColumnHeaderVisibility":{}}},"TableInlineVisualizations":{"type":"list","member":{"type":"structure","members":{"DataBars":{"type":"structure","required":["FieldId"],"members":{"FieldId":{},"PositiveColor":{},"NegativeColor":{}}}}}},"Interactions":{"shape":"S8f"}}},"ConditionalFormatting":{"type":"structure","members":{"ConditionalFormattingOptions":{"type":"list","member":{"type":"structure","members":{"Cell":{"type":"structure","required":["FieldId"],"members":{"FieldId":{},"TextFormat":{"shape":"S8n"}}},"Row":{"type":"structure","members":{"BackgroundColor":{"shape":"S8o"},"TextColor":{"shape":"S8o"}}}}}}}},"Actions":{"shape":"S94"}}},"PivotTableVisual":{"type":"structure","required":["VisualId"],"members":{"VisualId":{},"Title":{"shape":"S5e"},"Subtitle":{"shape":"S5i"},"ChartConfiguration":{"type":"structure","members":{"FieldWells":{"type":"structure","members":{"PivotTableAggregatedFieldWells":{"type":"structure","members":{"Rows":{"shape":"Sa6"},"Columns":{"shape":"Sa6"},"Values":{"type":"list","member":{"shape":"S6g"}}}}}},"SortConfiguration":{"type":"structure","members":{"FieldSortOptions":{"type":"list","member":{"type":"structure","required":["FieldId","SortBy"],"members":{"FieldId":{},"SortBy":{"type":"structure","members":{"Field":{"shape":"S6y"},"Column":{"shape":"S70"},"DataPath":{"type":"structure","required":["Direction","SortPaths"],"members":{"Direction":{},"SortPaths":{"shape":"Sad"}}}}}}}}}},"TableOptions":{"type":"structure","members":{"MetricPlacement":{},"SingleMetricVisibility":{},"ColumnNamesVisibility":{},"ToggleButtonsVisibility":{},"ColumnHeaderStyle":{"shape":"S79"},"RowHeaderStyle":{"shape":"S79"},"CellStyle":{"shape":"S79"},"RowFieldNamesStyle":{"shape":"S79"},"RowAlternateColorOptions":{"shape":"S7j"},"CollapsedRowDimensionsVisibility":{},"RowsLayout":{},"RowsLabelOptions":{"type":"structure","members":{"Visibility":{},"CustomLabel":{}}},"DefaultCellWidth":{}}},"TotalOptions":{"type":"structure","members":{"RowSubtotalOptions":{"shape":"Sao"},"ColumnSubtotalOptions":{"shape":"Sao"},"RowTotalOptions":{"shape":"Sav"},"ColumnTotalOptions":{"shape":"Sav"}}},"FieldOptions":{"type":"structure","members":{"SelectedFieldOptions":{"type":"list","member":{"type":"structure","required":["FieldId"],"members":{"FieldId":{},"CustomLabel":{},"Visibility":{}}}},"DataPathOptions":{"type":"list","member":{"type":"structure","required":["DataPathList"],"members":{"DataPathList":{"shape":"Sad"},"Width":{}}}},"CollapseStateOptions":{"type":"list","member":{"type":"structure","required":["Target"],"members":{"Target":{"type":"structure","members":{"FieldId":{},"FieldDataPathValues":{"shape":"Sad"}}},"State":{}}}}}},"PaginatedReportOptions":{"type":"structure","members":{"VerticalOverflowVisibility":{},"OverflowColumnHeaderVisibility":{}}},"Interactions":{"shape":"S8f"}}},"ConditionalFormatting":{"type":"structure","members":{"ConditionalFormattingOptions":{"type":"list","member":{"type":"structure","members":{"Cell":{"type":"structure","required":["FieldId"],"members":{"FieldId":{},"TextFormat":{"shape":"S8n"},"Scope":{"shape":"Sba"},"Scopes":{"type":"list","member":{"shape":"Sba"}}}}}}}}},"Actions":{"shape":"S94"}}},"BarChartVisual":{"type":"structure","required":["VisualId"],"members":{"VisualId":{},"Title":{"shape":"S5e"},"Subtitle":{"shape":"S5i"},"ChartConfiguration":{"type":"structure","members":{"FieldWells":{"type":"structure","members":{"BarChartAggregatedFieldWells":{"type":"structure","members":{"Category":{"shape":"S5p"},"Values":{"shape":"S6f"},"Colors":{"shape":"S5p"},"SmallMultiples":{"shape":"Sbh"}}}}},"SortConfiguration":{"type":"structure","members":{"CategorySort":{"shape":"Sbj"},"CategoryItemsLimit":{"shape":"Sbk"},"ColorSort":{"shape":"Sbj"},"ColorItemsLimit":{"shape":"Sbk"},"SmallMultiplesSort":{"shape":"Sbj"},"SmallMultiplesLimitConfiguration":{"shape":"Sbk"}}},"Orientation":{},"BarsArrangement":{},"VisualPalette":{"shape":"Sbo"},"SmallMultiplesOptions":{"shape":"Sbr"},"CategoryAxis":{"shape":"Sc1"},"CategoryLabelOptions":{"shape":"Scg"},"ValueAxis":{"shape":"Sc1"},"ValueLabelOptions":{"shape":"Scg"},"ColorLabelOptions":{"shape":"Scg"},"Legend":{"shape":"Sck"},"DataLabels":{"shape":"Scm"},"Tooltip":{"shape":"Scx"},"ReferenceLines":{"shape":"Sd6"},"ContributionAnalysisDefaults":{"shape":"Sdl"},"Interactions":{"shape":"S8f"}}},"Actions":{"shape":"S94"},"ColumnHierarchies":{"shape":"Sdo"}}},"KPIVisual":{"type":"structure","required":["VisualId"],"members":{"VisualId":{},"Title":{"shape":"S5e"},"Subtitle":{"shape":"S5i"},"ChartConfiguration":{"type":"structure","members":{"FieldWells":{"type":"structure","members":{"Values":{"shape":"S6f"},"TargetValues":{"shape":"S6f"},"TrendGroups":{"shape":"S5p"}}},"SortConfiguration":{"type":"structure","members":{"TrendGroupSort":{"shape":"Sbj"}}},"KPIOptions":{"type":"structure","members":{"ProgressBar":{"type":"structure","members":{"Visibility":{}}},"TrendArrows":{"type":"structure","members":{"Visibility":{}}},"SecondaryValue":{"type":"structure","members":{"Visibility":{}}},"Comparison":{"shape":"Seb"},"PrimaryValueDisplayType":{},"PrimaryValueFontConfiguration":{"shape":"S3z"},"SecondaryValueFontConfiguration":{"shape":"S3z"},"Sparkline":{"type":"structure","required":["Type"],"members":{"Visibility":{},"Type":{},"Color":{},"TooltipVisibility":{}}},"VisualLayoutOptions":{"type":"structure","members":{"StandardLayout":{"type":"structure","required":["Type"],"members":{"Type":{}}}}}}},"Interactions":{"shape":"S8f"}}},"ConditionalFormatting":{"type":"structure","members":{"ConditionalFormattingOptions":{"type":"list","member":{"type":"structure","members":{"PrimaryValue":{"type":"structure","members":{"TextColor":{"shape":"S8o"},"Icon":{"shape":"S8u"}}},"ProgressBar":{"type":"structure","members":{"ForegroundColor":{"shape":"S8o"}}},"ActualValue":{"type":"structure","members":{"TextColor":{"shape":"S8o"},"Icon":{"shape":"S8u"}}},"ComparisonValue":{"type":"structure","members":{"TextColor":{"shape":"S8o"},"Icon":{"shape":"S8u"}}}}}}}},"Actions":{"shape":"S94"},"ColumnHierarchies":{"shape":"Sdo"}}},"PieChartVisual":{"type":"structure","required":["VisualId"],"members":{"VisualId":{},"Title":{"shape":"S5e"},"Subtitle":{"shape":"S5i"},"ChartConfiguration":{"type":"structure","members":{"FieldWells":{"type":"structure","members":{"PieChartAggregatedFieldWells":{"type":"structure","members":{"Category":{"shape":"S5p"},"Values":{"shape":"S6f"},"SmallMultiples":{"shape":"Sbh"}}}}},"SortConfiguration":{"type":"structure","members":{"CategorySort":{"shape":"Sbj"},"CategoryItemsLimit":{"shape":"Sbk"},"SmallMultiplesSort":{"shape":"Sbj"},"SmallMultiplesLimitConfiguration":{"shape":"Sbk"}}},"DonutOptions":{"type":"structure","members":{"ArcOptions":{"type":"structure","members":{"ArcThickness":{}}},"DonutCenterOptions":{"type":"structure","members":{"LabelVisibility":{}}}}},"SmallMultiplesOptions":{"shape":"Sbr"},"CategoryLabelOptions":{"shape":"Scg"},"ValueLabelOptions":{"shape":"Scg"},"Legend":{"shape":"Sck"},"DataLabels":{"shape":"Scm"},"Tooltip":{"shape":"Scx"},"VisualPalette":{"shape":"Sbo"},"ContributionAnalysisDefaults":{"shape":"Sdl"},"Interactions":{"shape":"S8f"}}},"Actions":{"shape":"S94"},"ColumnHierarchies":{"shape":"Sdo"}}},"GaugeChartVisual":{"type":"structure","required":["VisualId"],"members":{"VisualId":{},"Title":{"shape":"S5e"},"Subtitle":{"shape":"S5i"},"ChartConfiguration":{"type":"structure","members":{"FieldWells":{"type":"structure","members":{"Values":{"shape":"S6f"},"TargetValues":{"shape":"S6f"}}},"GaugeChartOptions":{"type":"structure","members":{"PrimaryValueDisplayType":{},"Comparison":{"shape":"Seb"},"ArcAxis":{"type":"structure","members":{"Range":{"type":"structure","members":{"Min":{"type":"double"},"Max":{"type":"double"}}},"ReserveRange":{"type":"integer"}}},"Arc":{"type":"structure","members":{"ArcAngle":{"type":"double"},"ArcThickness":{}}},"PrimaryValueFontConfiguration":{"shape":"S3z"}}},"DataLabels":{"shape":"Scm"},"TooltipOptions":{"shape":"Scx"},"VisualPalette":{"shape":"Sbo"},"ColorConfiguration":{"type":"structure","members":{"ForegroundColor":{},"BackgroundColor":{}}},"Interactions":{"shape":"S8f"}}},"ConditionalFormatting":{"type":"structure","members":{"ConditionalFormattingOptions":{"type":"list","member":{"type":"structure","members":{"PrimaryValue":{"type":"structure","members":{"TextColor":{"shape":"S8o"},"Icon":{"shape":"S8u"}}},"Arc":{"type":"structure","members":{"ForegroundColor":{"shape":"S8o"}}}}}}}},"Actions":{"shape":"S94"}}},"LineChartVisual":{"type":"structure","required":["VisualId"],"members":{"VisualId":{},"Title":{"shape":"S5e"},"Subtitle":{"shape":"S5i"},"ChartConfiguration":{"type":"structure","members":{"FieldWells":{"type":"structure","members":{"LineChartAggregatedFieldWells":{"type":"structure","members":{"Category":{"shape":"S5p"},"Values":{"shape":"S6f"},"Colors":{"shape":"S5p"},"SmallMultiples":{"shape":"Sbh"}}}}},"SortConfiguration":{"type":"structure","members":{"CategorySort":{"shape":"Sbj"},"CategoryItemsLimitConfiguration":{"shape":"Sbk"},"ColorItemsLimitConfiguration":{"shape":"Sbk"},"SmallMultiplesSort":{"shape":"Sbj"},"SmallMultiplesLimitConfiguration":{"shape":"Sbk"}}},"ForecastConfigurations":{"type":"list","member":{"type":"structure","members":{"ForecastProperties":{"type":"structure","members":{"PeriodsForward":{"type":"integer"},"PeriodsBackward":{"type":"integer"},"UpperBoundary":{"type":"double"},"LowerBoundary":{"type":"double"},"PredictionInterval":{"type":"integer"},"Seasonality":{"type":"integer"}}},"Scenario":{"type":"structure","members":{"WhatIfPointScenario":{"type":"structure","required":["Date","Value"],"members":{"Date":{"type":"timestamp"},"Value":{"type":"double"}}},"WhatIfRangeScenario":{"type":"structure","required":["StartDate","EndDate","Value"],"members":{"StartDate":{"type":"timestamp"},"EndDate":{"type":"timestamp"},"Value":{"type":"double"}}}}}}}},"Type":{},"SmallMultiplesOptions":{"shape":"Sbr"},"XAxisDisplayOptions":{"shape":"Sc1"},"XAxisLabelOptions":{"shape":"Scg"},"PrimaryYAxisDisplayOptions":{"shape":"Sfu"},"PrimaryYAxisLabelOptions":{"shape":"Scg"},"SecondaryYAxisDisplayOptions":{"shape":"Sfu"},"SecondaryYAxisLabelOptions":{"shape":"Scg"},"SingleAxisOptions":{"shape":"Sfy"},"DefaultSeriesSettings":{"type":"structure","members":{"AxisBinding":{},"LineStyleSettings":{"shape":"Sg2"},"MarkerStyleSettings":{"shape":"Sg5"}}},"Series":{"type":"list","member":{"type":"structure","members":{"FieldSeriesItem":{"type":"structure","required":["FieldId","AxisBinding"],"members":{"FieldId":{},"AxisBinding":{},"Settings":{"shape":"Sga"}}},"DataFieldSeriesItem":{"type":"structure","required":["FieldId","AxisBinding"],"members":{"FieldId":{},"FieldValue":{"shape":"S2x"},"AxisBinding":{},"Settings":{"shape":"Sga"}}}}}},"Legend":{"shape":"Sck"},"DataLabels":{"shape":"Scm"},"ReferenceLines":{"shape":"Sd6"},"Tooltip":{"shape":"Scx"},"ContributionAnalysisDefaults":{"shape":"Sdl"},"VisualPalette":{"shape":"Sbo"},"Interactions":{"shape":"S8f"}}},"Actions":{"shape":"S94"},"ColumnHierarchies":{"shape":"Sdo"}}},"HeatMapVisual":{"type":"structure","required":["VisualId"],"members":{"VisualId":{},"Title":{"shape":"S5e"},"Subtitle":{"shape":"S5i"},"ChartConfiguration":{"type":"structure","members":{"FieldWells":{"type":"structure","members":{"HeatMapAggregatedFieldWells":{"type":"structure","members":{"Rows":{"shape":"Sgg"},"Columns":{"shape":"Sgg"},"Values":{"type":"list","member":{"shape":"S6g"}}}}}},"SortConfiguration":{"type":"structure","members":{"HeatMapRowSort":{"shape":"Sbj"},"HeatMapColumnSort":{"shape":"Sbj"},"HeatMapRowItemsLimitConfiguration":{"shape":"Sbk"},"HeatMapColumnItemsLimitConfiguration":{"shape":"Sbk"}}},"RowLabelOptions":{"shape":"Scg"},"ColumnLabelOptions":{"shape":"Scg"},"ColorScale":{"shape":"Sgj"},"Legend":{"shape":"Sck"},"DataLabels":{"shape":"Scm"},"Tooltip":{"shape":"Scx"},"Interactions":{"shape":"S8f"}}},"ColumnHierarchies":{"shape":"Sdo"},"Actions":{"shape":"S94"}}},"TreeMapVisual":{"type":"structure","required":["VisualId"],"members":{"VisualId":{},"Title":{"shape":"S5e"},"Subtitle":{"shape":"S5i"},"ChartConfiguration":{"type":"structure","members":{"FieldWells":{"type":"structure","members":{"TreeMapAggregatedFieldWells":{"type":"structure","members":{"Groups":{"type":"list","member":{"shape":"S5q"}},"Sizes":{"shape":"Sgs"},"Colors":{"shape":"Sgs"}}}}},"SortConfiguration":{"type":"structure","members":{"TreeMapSort":{"shape":"Sbj"},"TreeMapGroupItemsLimitConfiguration":{"shape":"Sbk"}}},"GroupLabelOptions":{"shape":"Scg"},"SizeLabelOptions":{"shape":"Scg"},"ColorLabelOptions":{"shape":"Scg"},"ColorScale":{"shape":"Sgj"},"Legend":{"shape":"Sck"},"DataLabels":{"shape":"Scm"},"Tooltip":{"shape":"Scx"},"Interactions":{"shape":"S8f"}}},"Actions":{"shape":"S94"},"ColumnHierarchies":{"shape":"Sdo"}}},"GeospatialMapVisual":{"type":"structure","required":["VisualId"],"members":{"VisualId":{},"Title":{"shape":"S5e"},"Subtitle":{"shape":"S5i"},"ChartConfiguration":{"type":"structure","members":{"FieldWells":{"type":"structure","members":{"GeospatialMapAggregatedFieldWells":{"type":"structure","members":{"Geospatial":{"shape":"S5p"},"Values":{"shape":"S6f"},"Colors":{"shape":"S5p"}}}}},"Legend":{"shape":"Sck"},"Tooltip":{"shape":"Scx"},"WindowOptions":{"shape":"Sgy"},"MapStyleOptions":{"shape":"Sh3"},"PointStyleOptions":{"type":"structure","members":{"SelectedPointStyle":{},"ClusterMarkerConfiguration":{"type":"structure","members":{"ClusterMarker":{"type":"structure","members":{"SimpleClusterMarker":{"type":"structure","members":{"Color":{}}}}}}},"HeatmapConfiguration":{"type":"structure","members":{"HeatmapColor":{"type":"structure","members":{"Colors":{"type":"list","member":{"type":"structure","required":["Color"],"members":{"Color":{}}}}}}}}}},"VisualPalette":{"shape":"Sbo"},"Interactions":{"shape":"S8f"}}},"ColumnHierarchies":{"shape":"Sdo"},"Actions":{"shape":"S94"}}},"FilledMapVisual":{"type":"structure","required":["VisualId"],"members":{"VisualId":{},"Title":{"shape":"S5e"},"Subtitle":{"shape":"S5i"},"ChartConfiguration":{"type":"structure","members":{"FieldWells":{"type":"structure","members":{"FilledMapAggregatedFieldWells":{"type":"structure","members":{"Geospatial":{"type":"list","member":{"shape":"S5q"}},"Values":{"type":"list","member":{"shape":"S6g"}}}}}},"SortConfiguration":{"type":"structure","members":{"CategorySort":{"shape":"Sbj"}}},"Legend":{"shape":"Sck"},"Tooltip":{"shape":"Scx"},"WindowOptions":{"shape":"Sgy"},"MapStyleOptions":{"shape":"Sh3"},"Interactions":{"shape":"S8f"}}},"ConditionalFormatting":{"type":"structure","required":["ConditionalFormattingOptions"],"members":{"ConditionalFormattingOptions":{"type":"list","member":{"type":"structure","required":["Shape"],"members":{"Shape":{"type":"structure","required":["FieldId"],"members":{"FieldId":{},"Format":{"type":"structure","required":["BackgroundColor"],"members":{"BackgroundColor":{"shape":"S8o"}}}}}}}}}},"ColumnHierarchies":{"shape":"Sdo"},"Actions":{"shape":"S94"}}},"FunnelChartVisual":{"type":"structure","required":["VisualId"],"members":{"VisualId":{},"Title":{"shape":"S5e"},"Subtitle":{"shape":"S5i"},"ChartConfiguration":{"type":"structure","members":{"FieldWells":{"type":"structure","members":{"FunnelChartAggregatedFieldWells":{"type":"structure","members":{"Category":{"type":"list","member":{"shape":"S5q"}},"Values":{"type":"list","member":{"shape":"S6g"}}}}}},"SortConfiguration":{"type":"structure","members":{"CategorySort":{"shape":"Sbj"},"CategoryItemsLimit":{"shape":"Sbk"}}},"CategoryLabelOptions":{"shape":"Scg"},"ValueLabelOptions":{"shape":"Scg"},"Tooltip":{"shape":"Scx"},"DataLabelOptions":{"type":"structure","members":{"Visibility":{},"CategoryLabelVisibility":{},"MeasureLabelVisibility":{},"Position":{},"LabelFontConfiguration":{"shape":"S3z"},"LabelColor":{},"MeasureDataLabelStyle":{}}},"VisualPalette":{"shape":"Sbo"},"Interactions":{"shape":"S8f"}}},"Actions":{"shape":"S94"},"ColumnHierarchies":{"shape":"Sdo"}}},"ScatterPlotVisual":{"type":"structure","required":["VisualId"],"members":{"VisualId":{},"Title":{"shape":"S5e"},"Subtitle":{"shape":"S5i"},"ChartConfiguration":{"type":"structure","members":{"FieldWells":{"type":"structure","members":{"ScatterPlotCategoricallyAggregatedFieldWells":{"type":"structure","members":{"XAxis":{"shape":"S6f"},"YAxis":{"shape":"S6f"},"Category":{"shape":"S5p"},"Size":{"shape":"S6f"},"Label":{"shape":"S5p"}}},"ScatterPlotUnaggregatedFieldWells":{"type":"structure","members":{"XAxis":{"shape":"S5p"},"YAxis":{"shape":"S5p"},"Size":{"shape":"S6f"},"Category":{"shape":"S5p"},"Label":{"shape":"S5p"}}}}},"SortConfiguration":{"type":"structure","members":{"ScatterPlotLimitConfiguration":{"shape":"Sbk"}}},"XAxisLabelOptions":{"shape":"Scg"},"XAxisDisplayOptions":{"shape":"Sc1"},"YAxisLabelOptions":{"shape":"Scg"},"YAxisDisplayOptions":{"shape":"Sc1"},"Legend":{"shape":"Sck"},"DataLabels":{"shape":"Scm"},"Tooltip":{"shape":"Scx"},"VisualPalette":{"shape":"Sbo"},"Interactions":{"shape":"S8f"}}},"Actions":{"shape":"S94"},"ColumnHierarchies":{"shape":"Sdo"}}},"ComboChartVisual":{"type":"structure","required":["VisualId"],"members":{"VisualId":{},"Title":{"shape":"S5e"},"Subtitle":{"shape":"S5i"},"ChartConfiguration":{"type":"structure","members":{"FieldWells":{"type":"structure","members":{"ComboChartAggregatedFieldWells":{"type":"structure","members":{"Category":{"shape":"S5p"},"BarValues":{"shape":"S6f"},"Colors":{"shape":"S5p"},"LineValues":{"shape":"S6f"}}}}},"SortConfiguration":{"type":"structure","members":{"CategorySort":{"shape":"Sbj"},"CategoryItemsLimit":{"shape":"Sbk"},"ColorSort":{"shape":"Sbj"},"ColorItemsLimit":{"shape":"Sbk"}}},"BarsArrangement":{},"CategoryAxis":{"shape":"Sc1"},"CategoryLabelOptions":{"shape":"Scg"},"PrimaryYAxisDisplayOptions":{"shape":"Sc1"},"PrimaryYAxisLabelOptions":{"shape":"Scg"},"SecondaryYAxisDisplayOptions":{"shape":"Sc1"},"SecondaryYAxisLabelOptions":{"shape":"Scg"},"SingleAxisOptions":{"shape":"Sfy"},"ColorLabelOptions":{"shape":"Scg"},"Legend":{"shape":"Sck"},"BarDataLabels":{"shape":"Scm"},"LineDataLabels":{"shape":"Scm"},"Tooltip":{"shape":"Scx"},"ReferenceLines":{"shape":"Sd6"},"VisualPalette":{"shape":"Sbo"},"Interactions":{"shape":"S8f"}}},"Actions":{"shape":"S94"},"ColumnHierarchies":{"shape":"Sdo"}}},"BoxPlotVisual":{"type":"structure","required":["VisualId"],"members":{"VisualId":{},"Title":{"shape":"S5e"},"Subtitle":{"shape":"S5i"},"ChartConfiguration":{"type":"structure","members":{"FieldWells":{"type":"structure","members":{"BoxPlotAggregatedFieldWells":{"type":"structure","members":{"GroupBy":{"type":"list","member":{"shape":"S5q"}},"Values":{"type":"list","member":{"shape":"S6g"}}}}}},"SortConfiguration":{"type":"structure","members":{"CategorySort":{"shape":"Sbj"},"PaginationConfiguration":{"shape":"S74"}}},"BoxPlotOptions":{"type":"structure","members":{"StyleOptions":{"type":"structure","members":{"FillStyle":{}}},"OutlierVisibility":{},"AllDataPointsVisibility":{}}},"CategoryAxis":{"shape":"Sc1"},"CategoryLabelOptions":{"shape":"Scg"},"PrimaryYAxisDisplayOptions":{"shape":"Sc1"},"PrimaryYAxisLabelOptions":{"shape":"Scg"},"Legend":{"shape":"Sck"},"Tooltip":{"shape":"Scx"},"ReferenceLines":{"shape":"Sd6"},"VisualPalette":{"shape":"Sbo"},"Interactions":{"shape":"S8f"}}},"Actions":{"shape":"S94"},"ColumnHierarchies":{"shape":"Sdo"}}},"WaterfallVisual":{"type":"structure","required":["VisualId"],"members":{"VisualId":{},"Title":{"shape":"S5e"},"Subtitle":{"shape":"S5i"},"ChartConfiguration":{"type":"structure","members":{"FieldWells":{"type":"structure","members":{"WaterfallChartAggregatedFieldWells":{"type":"structure","members":{"Categories":{"shape":"S5p"},"Values":{"shape":"S6f"},"Breakdowns":{"shape":"S5p"}}}}},"SortConfiguration":{"type":"structure","members":{"CategorySort":{"shape":"Sbj"},"BreakdownItemsLimit":{"shape":"Sbk"}}},"WaterfallChartOptions":{"type":"structure","members":{"TotalBarLabel":{}}},"CategoryAxisLabelOptions":{"shape":"Scg"},"CategoryAxisDisplayOptions":{"shape":"Sc1"},"PrimaryYAxisLabelOptions":{"shape":"Scg"},"PrimaryYAxisDisplayOptions":{"shape":"Sc1"},"Legend":{"shape":"Sck"},"DataLabels":{"shape":"Scm"},"VisualPalette":{"shape":"Sbo"},"ColorConfiguration":{"type":"structure","members":{"GroupColorConfiguration":{"type":"structure","members":{"PositiveBarColor":{},"NegativeBarColor":{},"TotalBarColor":{}}}}},"Interactions":{"shape":"S8f"}}},"Actions":{"shape":"S94"},"ColumnHierarchies":{"shape":"Sdo"}}},"HistogramVisual":{"type":"structure","required":["VisualId"],"members":{"VisualId":{},"Title":{"shape":"S5e"},"Subtitle":{"shape":"S5i"},"ChartConfiguration":{"type":"structure","members":{"FieldWells":{"type":"structure","members":{"HistogramAggregatedFieldWells":{"type":"structure","members":{"Values":{"type":"list","member":{"shape":"S6g"}}}}}},"XAxisDisplayOptions":{"shape":"Sc1"},"XAxisLabelOptions":{"shape":"Scg"},"YAxisDisplayOptions":{"shape":"Sc1"},"BinOptions":{"type":"structure","members":{"SelectedBinType":{},"BinCount":{"type":"structure","members":{"Value":{"type":"integer"}}},"BinWidth":{"type":"structure","members":{"Value":{"type":"double"},"BinCountLimit":{"type":"long"}}},"StartValue":{"type":"double"}}},"DataLabels":{"shape":"Scm"},"Tooltip":{"shape":"Scx"},"VisualPalette":{"shape":"Sbo"},"Interactions":{"shape":"S8f"}}},"Actions":{"shape":"S94"}}},"WordCloudVisual":{"type":"structure","required":["VisualId"],"members":{"VisualId":{},"Title":{"shape":"S5e"},"Subtitle":{"shape":"S5i"},"ChartConfiguration":{"type":"structure","members":{"FieldWells":{"type":"structure","members":{"WordCloudAggregatedFieldWells":{"type":"structure","members":{"GroupBy":{"type":"list","member":{"shape":"S5q"}},"Size":{"type":"list","member":{"shape":"S6g"}}}}}},"SortConfiguration":{"type":"structure","members":{"CategoryItemsLimit":{"shape":"Sbk"},"CategorySort":{"shape":"Sbj"}}},"CategoryLabelOptions":{"shape":"Scg"},"WordCloudOptions":{"type":"structure","members":{"WordOrientation":{},"WordScaling":{},"CloudLayout":{},"WordCasing":{},"WordPadding":{},"MaximumStringLength":{"type":"integer"}}},"Interactions":{"shape":"S8f"}}},"Actions":{"shape":"S94"},"ColumnHierarchies":{"shape":"Sdo"}}},"InsightVisual":{"type":"structure","required":["VisualId","DataSetIdentifier"],"members":{"VisualId":{},"Title":{"shape":"S5e"},"Subtitle":{"shape":"S5i"},"InsightConfiguration":{"type":"structure","members":{"Computations":{"type":"list","member":{"type":"structure","members":{"TopBottomRanked":{"type":"structure","required":["ComputationId","Type"],"members":{"ComputationId":{},"Name":{},"Category":{"shape":"S5q"},"Value":{"shape":"S6g"},"ResultSize":{"type":"integer"},"Type":{}}},"TopBottomMovers":{"type":"structure","required":["ComputationId","Type"],"members":{"ComputationId":{},"Name":{},"Time":{"shape":"S5q"},"Category":{"shape":"S5q"},"Value":{"shape":"S6g"},"MoverSize":{"type":"integer"},"SortOrder":{},"Type":{}}},"TotalAggregation":{"type":"structure","required":["ComputationId"],"members":{"ComputationId":{},"Name":{},"Value":{"shape":"S6g"}}},"MaximumMinimum":{"type":"structure","required":["ComputationId","Type"],"members":{"ComputationId":{},"Name":{},"Time":{"shape":"S5q"},"Value":{"shape":"S6g"},"Type":{}}},"MetricComparison":{"type":"structure","required":["ComputationId"],"members":{"ComputationId":{},"Name":{},"Time":{"shape":"S5q"},"FromValue":{"shape":"S6g"},"TargetValue":{"shape":"S6g"}}},"PeriodOverPeriod":{"type":"structure","required":["ComputationId"],"members":{"ComputationId":{},"Name":{},"Time":{"shape":"S5q"},"Value":{"shape":"S6g"}}},"PeriodToDate":{"type":"structure","required":["ComputationId"],"members":{"ComputationId":{},"Name":{},"Time":{"shape":"S5q"},"Value":{"shape":"S6g"},"PeriodTimeGranularity":{}}},"GrowthRate":{"type":"structure","required":["ComputationId"],"members":{"ComputationId":{},"Name":{},"Time":{"shape":"S5q"},"Value":{"shape":"S6g"},"PeriodSize":{"type":"integer"}}},"UniqueValues":{"type":"structure","required":["ComputationId"],"members":{"ComputationId":{},"Name":{},"Category":{"shape":"S5q"}}},"Forecast":{"type":"structure","required":["ComputationId"],"members":{"ComputationId":{},"Name":{},"Time":{"shape":"S5q"},"Value":{"shape":"S6g"},"PeriodsForward":{"type":"integer"},"PeriodsBackward":{"type":"integer"},"UpperBoundary":{"type":"double"},"LowerBoundary":{"type":"double"},"PredictionInterval":{"type":"integer"},"Seasonality":{},"CustomSeasonalityValue":{"type":"integer"}}}}}},"CustomNarrative":{"type":"structure","required":["Narrative"],"members":{"Narrative":{}}},"Interactions":{"shape":"S8f"}}},"Actions":{"shape":"S94"},"DataSetIdentifier":{}}},"SankeyDiagramVisual":{"type":"structure","required":["VisualId"],"members":{"VisualId":{},"Title":{"shape":"S5e"},"Subtitle":{"shape":"S5i"},"ChartConfiguration":{"type":"structure","members":{"FieldWells":{"type":"structure","members":{"SankeyDiagramAggregatedFieldWells":{"type":"structure","members":{"Source":{"shape":"S5p"},"Destination":{"shape":"S5p"},"Weight":{"shape":"S6f"}}}}},"SortConfiguration":{"type":"structure","members":{"WeightSort":{"shape":"Sbj"},"SourceItemsLimit":{"shape":"Sbk"},"DestinationItemsLimit":{"shape":"Sbk"}}},"DataLabels":{"shape":"Scm"},"Interactions":{"shape":"S8f"}}},"Actions":{"shape":"S94"}}},"CustomContentVisual":{"type":"structure","required":["VisualId","DataSetIdentifier"],"members":{"VisualId":{},"Title":{"shape":"S5e"},"Subtitle":{"shape":"S5i"},"ChartConfiguration":{"type":"structure","members":{"ContentUrl":{},"ContentType":{},"ImageScaling":{},"Interactions":{"shape":"S8f"}}},"Actions":{"shape":"S94"},"DataSetIdentifier":{}}},"EmptyVisual":{"type":"structure","required":["VisualId","DataSetIdentifier"],"members":{"VisualId":{},"DataSetIdentifier":{},"Actions":{"shape":"S94"}}},"RadarChartVisual":{"type":"structure","required":["VisualId"],"members":{"VisualId":{},"Title":{"shape":"S5e"},"Subtitle":{"shape":"S5i"},"ChartConfiguration":{"type":"structure","members":{"FieldWells":{"type":"structure","members":{"RadarChartAggregatedFieldWells":{"type":"structure","members":{"Category":{"type":"list","member":{"shape":"S5q"}},"Color":{"type":"list","member":{"shape":"S5q"}},"Values":{"type":"list","member":{"shape":"S6g"}}}}}},"SortConfiguration":{"type":"structure","members":{"CategorySort":{"shape":"Sbj"},"CategoryItemsLimit":{"shape":"Sbk"},"ColorSort":{"shape":"Sbj"},"ColorItemsLimit":{"shape":"Sbk"}}},"Shape":{},"BaseSeriesSettings":{"type":"structure","members":{"AreaStyleSettings":{"type":"structure","members":{"Visibility":{}}}}},"StartAngle":{"type":"double"},"VisualPalette":{"shape":"Sbo"},"AlternateBandColorsVisibility":{},"AlternateBandEvenColor":{},"AlternateBandOddColor":{},"CategoryAxis":{"shape":"Sc1"},"CategoryLabelOptions":{"shape":"Scg"},"ColorAxis":{"shape":"Sc1"},"ColorLabelOptions":{"shape":"Scg"},"Legend":{"shape":"Sck"},"AxesRangeScale":{},"Interactions":{"shape":"S8f"}}},"Actions":{"shape":"S94"},"ColumnHierarchies":{"shape":"Sdo"}}}}}},"TextBoxes":{"type":"list","member":{"type":"structure","required":["SheetTextBoxId"],"members":{"SheetTextBoxId":{},"Content":{}}}},"Layouts":{"type":"list","member":{"type":"structure","required":["Configuration"],"members":{"Configuration":{"type":"structure","members":{"GridLayout":{"shape":"Skz"},"FreeFormLayout":{"type":"structure","required":["Elements"],"members":{"Elements":{"shape":"Slb"},"CanvasSizeOptions":{"shape":"Slk"}}},"SectionBasedLayout":{"type":"structure","required":["HeaderSections","BodySections","FooterSections","CanvasSizeOptions"],"members":{"HeaderSections":{"shape":"Sln"},"BodySections":{"type":"list","member":{"type":"structure","required":["SectionId","Content"],"members":{"SectionId":{},"Content":{"type":"structure","members":{"Layout":{"shape":"Slp"}}},"Style":{"shape":"Slr"},"PageBreakConfiguration":{"type":"structure","members":{"After":{"shape":"Sly"}}},"RepeatConfiguration":{"type":"structure","members":{"DimensionConfigurations":{"type":"list","member":{"type":"structure","members":{"DynamicCategoryDimensionConfiguration":{"type":"structure","required":["Column"],"members":{"Column":{"shape":"S4h"},"Limit":{"type":"integer"},"SortByMetrics":{"shape":"Sm5"}}},"DynamicNumericDimensionConfiguration":{"type":"structure","required":["Column"],"members":{"Column":{"shape":"S4h"},"Limit":{"type":"integer"},"SortByMetrics":{"shape":"Sm5"}}}}}},"PageBreakConfiguration":{"type":"structure","members":{"After":{"shape":"Sly"}}},"NonRepeatingVisuals":{"type":"list","member":{}}}}}}},"FooterSections":{"shape":"Sln"},"CanvasSizeOptions":{"shape":"Sm9"}}}}}}}},"SheetControlLayouts":{"type":"list","member":{"type":"structure","required":["Configuration"],"members":{"Configuration":{"type":"structure","members":{"GridLayout":{"shape":"Skz"}}}}}},"ContentType":{}}}},"S3w":{"type":"structure","members":{"TitleOptions":{"shape":"S3x"},"DateTimeFormat":{},"InfoIconLabelOptions":{"shape":"S48"},"HelperTextVisibility":{},"DateIconVisibility":{}}},"S3x":{"type":"structure","members":{"Visibility":{},"FontConfiguration":{"shape":"S3z"},"CustomLabel":{}}},"S3z":{"type":"structure","members":{"FontSize":{"type":"structure","members":{"Relative":{}}},"FontDecoration":{},"FontColor":{},"FontWeight":{"type":"structure","members":{"Name":{}}},"FontStyle":{}}},"S48":{"type":"structure","members":{"Visibility":{},"InfoIconText":{}}},"S4b":{"type":"structure","members":{"SearchOptions":{"type":"structure","members":{"Visibility":{}}},"SelectAllOptions":{"shape":"S4d"},"TitleOptions":{"shape":"S3x"},"InfoIconLabelOptions":{"shape":"S48"}}},"S4d":{"type":"structure","members":{"Visibility":{}}},"S4f":{"type":"structure","members":{"Values":{"shape":"S4g"},"LinkToDataSetColumn":{"shape":"S4h"}}},"S4g":{"type":"list","member":{}},"S4h":{"type":"structure","required":["DataSetIdentifier","ColumnName"],"members":{"DataSetIdentifier":{},"ColumnName":{}}},"S4j":{"type":"structure","members":{"SourceControls":{"type":"list","member":{"type":"structure","members":{"SourceSheetControlId":{},"ColumnToMatch":{"shape":"S4h"}}}}}},"S4n":{"type":"structure","members":{"SelectAllOptions":{"shape":"S4d"},"TitleOptions":{"shape":"S3x"},"InfoIconLabelOptions":{"shape":"S48"}}},"S4p":{"type":"structure","members":{"TitleOptions":{"shape":"S3x"},"PlaceholderOptions":{"shape":"S4q"},"InfoIconLabelOptions":{"shape":"S48"}}},"S4q":{"type":"structure","members":{"Visibility":{}}},"S4t":{"type":"structure","members":{"TitleOptions":{"shape":"S3x"},"PlaceholderOptions":{"shape":"S4q"},"InfoIconLabelOptions":{"shape":"S48"}}},"S4v":{"type":"structure","members":{"TitleOptions":{"shape":"S3x"},"InfoIconLabelOptions":{"shape":"S48"}}},"S52":{"type":"structure","members":{"Values":{"shape":"S4g"}}},"S59":{"type":"structure","members":{"TitleOptions":{"shape":"S3x"},"DateTimeFormat":{},"InfoIconLabelOptions":{"shape":"S48"}}},"S5e":{"type":"structure","members":{"Visibility":{},"FormatText":{"type":"structure","members":{"PlainText":{},"RichText":{}}}}},"S5i":{"type":"structure","members":{"Visibility":{},"FormatText":{"type":"structure","members":{"PlainText":{},"RichText":{}}}}},"S5p":{"type":"list","member":{"shape":"S5q"}},"S5q":{"type":"structure","members":{"NumericalDimensionField":{"type":"structure","required":["FieldId","Column"],"members":{"FieldId":{},"Column":{"shape":"S4h"},"HierarchyId":{},"FormatConfiguration":{"shape":"S5u"}}},"CategoricalDimensionField":{"type":"structure","required":["FieldId","Column"],"members":{"FieldId":{},"Column":{"shape":"S4h"},"HierarchyId":{},"FormatConfiguration":{"shape":"S6c"}}},"DateDimensionField":{"type":"structure","required":["FieldId","Column"],"members":{"FieldId":{},"Column":{"shape":"S4h"},"DateGranularity":{},"HierarchyId":{},"FormatConfiguration":{"shape":"S6e"}}}}},"S5u":{"type":"structure","members":{"FormatConfiguration":{"shape":"S5v"}}},"S5v":{"type":"structure","members":{"NumberDisplayFormatConfiguration":{"shape":"S5w"},"CurrencyDisplayFormatConfiguration":{"type":"structure","members":{"Prefix":{"shape":"S5x"},"Suffix":{"shape":"S5y"},"SeparatorConfiguration":{"shape":"S5z"},"Symbol":{},"DecimalPlacesConfiguration":{"shape":"S62"},"NumberScale":{},"NegativeValueConfiguration":{"shape":"S64"},"NullValueFormatConfiguration":{"shape":"S66"}}},"PercentageDisplayFormatConfiguration":{"shape":"S6a"}}},"S5w":{"type":"structure","members":{"Prefix":{"shape":"S5x"},"Suffix":{"shape":"S5y"},"SeparatorConfiguration":{"shape":"S5z"},"DecimalPlacesConfiguration":{"shape":"S62"},"NumberScale":{},"NegativeValueConfiguration":{"shape":"S64"},"NullValueFormatConfiguration":{"shape":"S66"}}},"S5x":{"type":"string","sensitive":true},"S5y":{"type":"string","sensitive":true},"S5z":{"type":"structure","members":{"DecimalSeparator":{},"ThousandsSeparator":{"type":"structure","members":{"Symbol":{},"Visibility":{}}}}},"S62":{"type":"structure","required":["DecimalPlaces"],"members":{"DecimalPlaces":{"type":"long"}}},"S64":{"type":"structure","required":["DisplayMode"],"members":{"DisplayMode":{}}},"S66":{"type":"structure","required":["NullString"],"members":{"NullString":{"type":"string","sensitive":true}}},"S6a":{"type":"structure","members":{"Prefix":{"shape":"S5x"},"Suffix":{"shape":"S5y"},"SeparatorConfiguration":{"shape":"S5z"},"DecimalPlacesConfiguration":{"shape":"S62"},"NegativeValueConfiguration":{"shape":"S64"},"NullValueFormatConfiguration":{"shape":"S66"}}},"S6c":{"type":"structure","members":{"NullValueFormatConfiguration":{"shape":"S66"},"NumericFormatConfiguration":{"shape":"S5v"}}},"S6e":{"type":"structure","members":{"DateTimeFormat":{},"NullValueFormatConfiguration":{"shape":"S66"},"NumericFormatConfiguration":{"shape":"S5v"}}},"S6f":{"type":"list","member":{"shape":"S6g"}},"S6g":{"type":"structure","members":{"NumericalMeasureField":{"type":"structure","required":["FieldId","Column"],"members":{"FieldId":{},"Column":{"shape":"S4h"},"AggregationFunction":{"shape":"S6i"},"FormatConfiguration":{"shape":"S5u"}}},"CategoricalMeasureField":{"type":"structure","required":["FieldId","Column"],"members":{"FieldId":{},"Column":{"shape":"S4h"},"AggregationFunction":{},"FormatConfiguration":{"shape":"S6c"}}},"DateMeasureField":{"type":"structure","required":["FieldId","Column"],"members":{"FieldId":{},"Column":{"shape":"S4h"},"AggregationFunction":{},"FormatConfiguration":{"shape":"S6e"}}},"CalculatedMeasureField":{"type":"structure","required":["FieldId","Expression"],"members":{"FieldId":{},"Expression":{"shape":"Sn"}}}}},"S6i":{"type":"structure","members":{"SimpleNumericalAggregation":{},"PercentileAggregation":{"type":"structure","members":{"PercentileValue":{"type":"double"}}}}},"S6u":{"type":"structure","members":{"StringFormatConfiguration":{"shape":"S6c"},"NumberFormatConfiguration":{"shape":"S5u"},"DateTimeFormatConfiguration":{"shape":"S6e"}}},"S6x":{"type":"structure","members":{"FieldSort":{"shape":"S6y"},"ColumnSort":{"shape":"S70"}}},"S6y":{"type":"structure","required":["FieldId","Direction"],"members":{"FieldId":{},"Direction":{}}},"S70":{"type":"structure","required":["SortBy","Direction"],"members":{"SortBy":{"shape":"S4h"},"Direction":{},"AggregationFunction":{"shape":"S71"}}},"S71":{"type":"structure","members":{"NumericalAggregationFunction":{"shape":"S6i"},"CategoricalAggregationFunction":{},"DateAggregationFunction":{},"AttributeAggregationFunction":{"type":"structure","members":{"SimpleAttributeAggregation":{},"ValueForMultipleValues":{}}}}},"S74":{"type":"structure","required":["PageSize","PageNumber"],"members":{"PageSize":{"type":"long"},"PageNumber":{"type":"long"}}},"S79":{"type":"structure","members":{"Visibility":{},"FontConfiguration":{"shape":"S3z"},"TextWrap":{},"HorizontalTextAlignment":{},"VerticalTextAlignment":{},"BackgroundColor":{},"Height":{"type":"integer"},"Border":{"type":"structure","members":{"UniformBorder":{"shape":"S7f"},"SideSpecificBorder":{"type":"structure","members":{"InnerVertical":{"shape":"S7f"},"InnerHorizontal":{"shape":"S7f"},"Left":{"shape":"S7f"},"Right":{"shape":"S7f"},"Top":{"shape":"S7f"},"Bottom":{"shape":"S7f"}}}}}}},"S7f":{"type":"structure","members":{"Color":{},"Thickness":{"type":"integer"},"Style":{}}},"S7j":{"type":"structure","members":{"Status":{},"RowAlternateColors":{"type":"list","member":{}},"UsePrimaryBackgroundColor":{}}},"S7p":{"type":"list","member":{"type":"structure","required":["FieldId","TotalAggregationFunction"],"members":{"FieldId":{},"TotalAggregationFunction":{"type":"structure","members":{"SimpleTotalAggregationFunction":{}}}}}},"S8f":{"type":"structure","members":{"VisualMenuOption":{"shape":"S8g"},"ContextMenuOption":{"type":"structure","members":{"AvailabilityStatus":{}}}}},"S8g":{"type":"structure","members":{"AvailabilityStatus":{}}},"S8n":{"type":"structure","members":{"BackgroundColor":{"shape":"S8o"},"TextColor":{"shape":"S8o"},"Icon":{"shape":"S8u"}}},"S8o":{"type":"structure","members":{"Solid":{"type":"structure","required":["Expression"],"members":{"Expression":{"shape":"Sn"},"Color":{}}},"Gradient":{"type":"structure","required":["Expression","Color"],"members":{"Expression":{"shape":"Sn"},"Color":{"type":"structure","members":{"Stops":{"type":"list","member":{"type":"structure","required":["GradientOffset"],"members":{"GradientOffset":{"type":"double"},"DataValue":{"type":"double"},"Color":{}}}}}}}}}},"S8u":{"type":"structure","members":{"IconSet":{"type":"structure","required":["Expression"],"members":{"Expression":{"shape":"Sn"},"IconSetType":{}}},"CustomCondition":{"type":"structure","required":["Expression","IconOptions"],"members":{"Expression":{"shape":"Sn"},"IconOptions":{"type":"structure","members":{"Icon":{},"UnicodeIcon":{}}},"Color":{},"DisplayConfiguration":{"type":"structure","members":{"IconDisplayOption":{}}}}}}},"S94":{"type":"list","member":{"type":"structure","required":["CustomActionId","Name","Trigger","ActionOperations"],"members":{"CustomActionId":{},"Name":{},"Status":{},"Trigger":{},"ActionOperations":{"type":"list","member":{"type":"structure","members":{"FilterOperation":{"type":"structure","required":["SelectedFieldsConfiguration","TargetVisualsConfiguration"],"members":{"SelectedFieldsConfiguration":{"type":"structure","members":{"SelectedFields":{"type":"list","member":{}},"SelectedFieldOptions":{},"SelectedColumns":{"type":"list","member":{"shape":"S4h"}}}},"TargetVisualsConfiguration":{"type":"structure","members":{"SameSheetTargetVisualConfiguration":{"type":"structure","members":{"TargetVisuals":{"type":"list","member":{}},"TargetVisualOptions":{}}}}}}},"NavigationOperation":{"type":"structure","members":{"LocalNavigationConfiguration":{"type":"structure","required":["TargetSheetId"],"members":{"TargetSheetId":{}}}}},"URLOperation":{"type":"structure","required":["URLTemplate","URLTarget"],"members":{"URLTemplate":{},"URLTarget":{}}},"SetParametersOperation":{"type":"structure","required":["ParameterValueConfigurations"],"members":{"ParameterValueConfigurations":{"type":"list","member":{"type":"structure","required":["DestinationParameterName","Value"],"members":{"DestinationParameterName":{},"Value":{"type":"structure","members":{"CustomValuesConfiguration":{"type":"structure","required":["CustomValues"],"members":{"IncludeNullValue":{"type":"boolean"},"CustomValues":{"type":"structure","members":{"StringValues":{"shape":"S9u"},"IntegerValues":{"shape":"S9w"},"DecimalValues":{"shape":"S9y"},"DateTimeValues":{"shape":"Sa0"}}}}},"SelectAllValueOptions":{},"SourceParameterName":{},"SourceField":{},"SourceColumn":{"shape":"S4h"}}}}}}}}}}}}}},"S9u":{"type":"list","member":{"type":"string","sensitive":true}},"S9w":{"type":"list","member":{"type":"long","sensitive":true}},"S9y":{"type":"list","member":{"type":"double","sensitive":true}},"Sa0":{"type":"list","member":{"shape":"S39"}},"Sa6":{"type":"list","member":{"shape":"S5q"}},"Sad":{"type":"list","member":{"shape":"Sae"}},"Sae":{"type":"structure","members":{"FieldId":{},"FieldValue":{"shape":"Saf"},"DataPathType":{"type":"structure","members":{"PivotTableDataPathType":{}}}}},"Saf":{"type":"string","sensitive":true},"Sao":{"type":"structure","members":{"TotalsVisibility":{},"CustomLabel":{},"FieldLevel":{},"FieldLevelOptions":{"type":"list","member":{"type":"structure","members":{"FieldId":{}}}},"TotalCellStyle":{"shape":"S79"},"ValueCellStyle":{"shape":"S79"},"MetricHeaderCellStyle":{"shape":"S79"},"StyleTargets":{"type":"list","member":{"type":"structure","required":["CellType"],"members":{"CellType":{}}}}}},"Sav":{"type":"structure","members":{"TotalsVisibility":{},"Placement":{},"ScrollStatus":{},"CustomLabel":{},"TotalCellStyle":{"shape":"S79"},"ValueCellStyle":{"shape":"S79"},"MetricHeaderCellStyle":{"shape":"S79"},"TotalAggregationOptions":{"shape":"S7p"}}},"Sba":{"type":"structure","members":{"Role":{}}},"Sbh":{"type":"list","member":{"shape":"S5q"}},"Sbj":{"type":"list","member":{"shape":"S6x"}},"Sbk":{"type":"structure","members":{"ItemsLimit":{"type":"long"},"OtherCategories":{}}},"Sbo":{"type":"structure","members":{"ChartColor":{},"ColorMap":{"type":"list","member":{"type":"structure","required":["Element","Color"],"members":{"Element":{"shape":"Sae"},"Color":{},"TimeGranularity":{}}}}}},"Sbr":{"type":"structure","members":{"MaxVisibleRows":{"type":"long"},"MaxVisibleColumns":{"type":"long"},"PanelConfiguration":{"type":"structure","members":{"Title":{"type":"structure","members":{"Visibility":{},"FontConfiguration":{"shape":"S3z"},"HorizontalTextAlignment":{}}},"BorderVisibility":{},"BorderThickness":{},"BorderStyle":{},"BorderColor":{},"GutterVisibility":{},"GutterSpacing":{},"BackgroundVisibility":{},"BackgroundColor":{}}},"XAxis":{"shape":"Sby"},"YAxis":{"shape":"Sby"}}},"Sby":{"type":"structure","members":{"Scale":{},"Placement":{}}},"Sc1":{"type":"structure","members":{"TickLabelOptions":{"type":"structure","members":{"LabelOptions":{"shape":"S3x"},"RotationAngle":{"type":"double"}}},"AxisLineVisibility":{},"GridLineVisibility":{},"DataOptions":{"type":"structure","members":{"NumericAxisOptions":{"type":"structure","members":{"Scale":{"type":"structure","members":{"Linear":{"type":"structure","members":{"StepCount":{"type":"integer"},"StepSize":{"type":"double"}}},"Logarithmic":{"type":"structure","members":{"Base":{"type":"double"}}}}},"Range":{"type":"structure","members":{"MinMax":{"type":"structure","members":{"Minimum":{"type":"double"},"Maximum":{"type":"double"}}},"DataDriven":{"type":"structure","members":{}}}}}},"DateAxisOptions":{"type":"structure","members":{"MissingDateVisibility":{}}}}},"ScrollbarOptions":{"type":"structure","members":{"Visibility":{},"VisibleRange":{"type":"structure","members":{"PercentRange":{"type":"structure","members":{"From":{"type":"double"},"To":{"type":"double"}}}}}}},"AxisOffset":{}}},"Scg":{"type":"structure","members":{"Visibility":{},"SortIconVisibility":{},"AxisLabelOptions":{"type":"list","member":{"type":"structure","members":{"FontConfiguration":{"shape":"S3z"},"CustomLabel":{},"ApplyTo":{"type":"structure","required":["FieldId","Column"],"members":{"FieldId":{},"Column":{"shape":"S4h"}}}}}}}},"Sck":{"type":"structure","members":{"Visibility":{},"Title":{"shape":"S3x"},"Position":{},"Width":{},"Height":{}}},"Scm":{"type":"structure","members":{"Visibility":{},"CategoryLabelVisibility":{},"MeasureLabelVisibility":{},"DataLabelTypes":{"type":"list","member":{"type":"structure","members":{"FieldLabelType":{"type":"structure","members":{"FieldId":{},"Visibility":{}}},"DataPathLabelType":{"type":"structure","members":{"FieldId":{},"FieldValue":{"shape":"Saf"},"Visibility":{}}},"RangeEndsLabelType":{"type":"structure","members":{"Visibility":{}}},"MinimumLabelType":{"type":"structure","members":{"Visibility":{}}},"MaximumLabelType":{"type":"structure","members":{"Visibility":{}}}}}},"Position":{},"LabelContent":{},"LabelFontConfiguration":{"shape":"S3z"},"LabelColor":{},"Overlap":{},"TotalsVisibility":{}}},"Scx":{"type":"structure","members":{"TooltipVisibility":{},"SelectedTooltipType":{},"FieldBasedTooltip":{"type":"structure","members":{"AggregationVisibility":{},"TooltipTitleType":{},"TooltipFields":{"type":"list","member":{"type":"structure","members":{"FieldTooltipItem":{"type":"structure","required":["FieldId"],"members":{"FieldId":{},"Label":{},"Visibility":{},"TooltipTarget":{}}},"ColumnTooltipItem":{"type":"structure","required":["Column"],"members":{"Column":{"shape":"S4h"},"Label":{},"Visibility":{},"Aggregation":{"shape":"S71"},"TooltipTarget":{}}}}}}}}}},"Sd6":{"type":"list","member":{"type":"structure","required":["DataConfiguration"],"members":{"Status":{},"DataConfiguration":{"type":"structure","members":{"StaticConfiguration":{"type":"structure","required":["Value"],"members":{"Value":{"shape":"S35"}}},"DynamicConfiguration":{"type":"structure","required":["Column","Calculation"],"members":{"Column":{"shape":"S4h"},"MeasureAggregationFunction":{"shape":"S71"},"Calculation":{"shape":"S6i"}}},"AxisBinding":{},"SeriesType":{}}},"StyleConfiguration":{"type":"structure","members":{"Pattern":{},"Color":{}}},"LabelConfiguration":{"type":"structure","members":{"ValueLabelConfiguration":{"type":"structure","members":{"RelativePosition":{},"FormatConfiguration":{"shape":"S5v"}}},"CustomLabelConfiguration":{"type":"structure","required":["CustomLabel"],"members":{"CustomLabel":{}}},"FontConfiguration":{"shape":"S3z"},"FontColor":{},"HorizontalPosition":{},"VerticalPosition":{}}}}}},"Sdl":{"type":"list","member":{"type":"structure","required":["MeasureFieldId","ContributorDimensions"],"members":{"MeasureFieldId":{},"ContributorDimensions":{"type":"list","member":{"shape":"S4h"}}}}},"Sdo":{"type":"list","member":{"type":"structure","members":{"ExplicitHierarchy":{"type":"structure","required":["HierarchyId","Columns"],"members":{"HierarchyId":{},"Columns":{"type":"list","member":{"shape":"S4h"}},"DrillDownFilters":{"shape":"Sds"}}},"DateTimeHierarchy":{"type":"structure","required":["HierarchyId"],"members":{"HierarchyId":{},"DrillDownFilters":{"shape":"Sds"}}},"PredefinedHierarchy":{"type":"structure","required":["HierarchyId","Columns"],"members":{"HierarchyId":{},"Columns":{"type":"list","member":{"shape":"S4h"}},"DrillDownFilters":{"shape":"Sds"}}}}}},"Sds":{"type":"list","member":{"type":"structure","members":{"NumericEqualityFilter":{"type":"structure","required":["Column","Value"],"members":{"Column":{"shape":"S4h"},"Value":{"type":"double"}}},"CategoryFilter":{"type":"structure","required":["Column","CategoryValues"],"members":{"Column":{"shape":"S4h"},"CategoryValues":{"shape":"Sdw"}}},"TimeRangeFilter":{"type":"structure","required":["Column","RangeMinimum","RangeMaximum","TimeGranularity"],"members":{"Column":{"shape":"S4h"},"RangeMinimum":{"type":"timestamp"},"RangeMaximum":{"type":"timestamp"},"TimeGranularity":{}}}}}},"Sdw":{"type":"list","member":{}},"Seb":{"type":"structure","members":{"ComparisonMethod":{},"ComparisonFormat":{"type":"structure","members":{"NumberDisplayFormatConfiguration":{"shape":"S5w"},"PercentageDisplayFormatConfiguration":{"shape":"S6a"}}}}},"Sfu":{"type":"structure","members":{"AxisOptions":{"shape":"Sc1"},"MissingDataConfigurations":{"type":"list","member":{"type":"structure","members":{"TreatmentOption":{}}}}}},"Sfy":{"type":"structure","members":{"YAxisOptions":{"type":"structure","required":["YAxis"],"members":{"YAxis":{}}}}},"Sg2":{"type":"structure","members":{"LineVisibility":{},"LineInterpolation":{},"LineStyle":{},"LineWidth":{}}},"Sg5":{"type":"structure","members":{"MarkerVisibility":{},"MarkerShape":{},"MarkerSize":{},"MarkerColor":{}}},"Sga":{"type":"structure","members":{"LineStyleSettings":{"shape":"Sg2"},"MarkerStyleSettings":{"shape":"Sg5"}}},"Sgg":{"type":"list","member":{"shape":"S5q"}},"Sgj":{"type":"structure","required":["Colors","ColorFillType"],"members":{"Colors":{"type":"list","member":{"shape":"Sgl"}},"ColorFillType":{},"NullValueColor":{"shape":"Sgl"}}},"Sgl":{"type":"structure","members":{"Color":{},"DataValue":{"type":"double"}}},"Sgs":{"type":"list","member":{"shape":"S6g"}},"Sgy":{"type":"structure","members":{"Bounds":{"type":"structure","required":["North","South","West","East"],"members":{"North":{"type":"double"},"South":{"type":"double"},"West":{"type":"double"},"East":{"type":"double"}}},"MapZoomMode":{}}},"Sh3":{"type":"structure","members":{"BaseMapStyle":{}}},"Skz":{"type":"structure","required":["Elements"],"members":{"Elements":{"type":"list","member":{"type":"structure","required":["ElementId","ElementType","ColumnSpan","RowSpan"],"members":{"ElementId":{},"ElementType":{},"ColumnIndex":{"type":"integer"},"ColumnSpan":{"type":"integer"},"RowIndex":{"type":"integer"},"RowSpan":{"type":"integer"}}}},"CanvasSizeOptions":{"shape":"Sl7"}}},"Sl7":{"type":"structure","members":{"ScreenCanvasSizeOptions":{"type":"structure","required":["ResizeOption"],"members":{"ResizeOption":{},"OptimizedViewPortWidth":{}}}}},"Slb":{"type":"list","member":{"type":"structure","required":["ElementId","ElementType","XAxisLocation","YAxisLocation","Width","Height"],"members":{"ElementId":{},"ElementType":{},"XAxisLocation":{},"YAxisLocation":{},"Width":{},"Height":{},"Visibility":{},"RenderingRules":{"type":"list","member":{"type":"structure","required":["Expression","ConfigurationOverrides"],"members":{"Expression":{"shape":"Sn"},"ConfigurationOverrides":{"type":"structure","members":{"Visibility":{}}}}}},"BorderStyle":{"shape":"Slh"},"SelectedBorderStyle":{"shape":"Slh"},"BackgroundStyle":{"type":"structure","members":{"Visibility":{},"Color":{}}},"LoadingAnimation":{"type":"structure","members":{"Visibility":{}}}}}},"Slh":{"type":"structure","members":{"Visibility":{},"Color":{}}},"Slk":{"type":"structure","members":{"ScreenCanvasSizeOptions":{"type":"structure","required":["OptimizedViewPortWidth"],"members":{"OptimizedViewPortWidth":{}}}}},"Sln":{"type":"list","member":{"type":"structure","required":["SectionId","Layout"],"members":{"SectionId":{},"Layout":{"shape":"Slp"},"Style":{"shape":"Slr"}}}},"Slp":{"type":"structure","required":["FreeFormLayout"],"members":{"FreeFormLayout":{"type":"structure","required":["Elements"],"members":{"Elements":{"shape":"Slb"}}}}},"Slr":{"type":"structure","members":{"Height":{},"Padding":{"shape":"Sls"}}},"Sls":{"type":"structure","members":{"Top":{},"Bottom":{},"Left":{},"Right":{}}},"Sly":{"type":"structure","members":{"Status":{}}},"Sm5":{"type":"list","member":{"shape":"S70"}},"Sm9":{"type":"structure","members":{"PaperCanvasSizeOptions":{"type":"structure","members":{"PaperSize":{},"PaperOrientation":{},"PaperMargin":{"shape":"Sls"}}}}},"Smh":{"type":"list","member":{"type":"structure","required":["DataSetIdentifier","Name","Expression"],"members":{"DataSetIdentifier":{},"Name":{},"Expression":{"type":"string","sensitive":true}}}},"Smk":{"type":"list","member":{"type":"structure","members":{"StringParameterDeclaration":{"type":"structure","required":["ParameterValueType","Name"],"members":{"ParameterValueType":{},"Name":{},"DefaultValues":{"type":"structure","members":{"DynamicValue":{"shape":"Smp"},"StaticValues":{"shape":"S9u"}}},"ValueWhenUnset":{"type":"structure","members":{"ValueWhenUnsetOption":{},"CustomValue":{"shape":"S2x"}}},"MappedDataSetParameters":{"shape":"Sms"}}},"DecimalParameterDeclaration":{"type":"structure","required":["ParameterValueType","Name"],"members":{"ParameterValueType":{},"Name":{},"DefaultValues":{"type":"structure","members":{"DynamicValue":{"shape":"Smp"},"StaticValues":{"shape":"S9y"}}},"ValueWhenUnset":{"type":"structure","members":{"ValueWhenUnsetOption":{},"CustomValue":{"shape":"S35"}}},"MappedDataSetParameters":{"shape":"Sms"}}},"IntegerParameterDeclaration":{"type":"structure","required":["ParameterValueType","Name"],"members":{"ParameterValueType":{},"Name":{},"DefaultValues":{"type":"structure","members":{"DynamicValue":{"shape":"Smp"},"StaticValues":{"shape":"S9w"}}},"ValueWhenUnset":{"type":"structure","members":{"ValueWhenUnsetOption":{},"CustomValue":{"shape":"S31"}}},"MappedDataSetParameters":{"shape":"Sms"}}},"DateTimeParameterDeclaration":{"type":"structure","required":["Name"],"members":{"Name":{},"DefaultValues":{"type":"structure","members":{"DynamicValue":{"shape":"Smp"},"StaticValues":{"shape":"Sa0"},"RollingDate":{"shape":"Sn2"}}},"TimeGranularity":{},"ValueWhenUnset":{"type":"structure","members":{"ValueWhenUnsetOption":{},"CustomValue":{"shape":"S39"}}},"MappedDataSetParameters":{"shape":"Sms"}}}}}},"Smp":{"type":"structure","required":["DefaultValueColumn"],"members":{"UserNameColumn":{"shape":"S4h"},"GroupNameColumn":{"shape":"S4h"},"DefaultValueColumn":{"shape":"S4h"}}},"Sms":{"type":"list","member":{"type":"structure","required":["DataSetIdentifier","DataSetParameterName"],"members":{"DataSetIdentifier":{},"DataSetParameterName":{}}}},"Sn2":{"type":"structure","required":["Expression"],"members":{"DataSetIdentifier":{},"Expression":{"shape":"Sn"}}},"Sn4":{"type":"list","member":{"type":"structure","required":["FilterGroupId","Filters","ScopeConfiguration","CrossDataset"],"members":{"FilterGroupId":{},"Filters":{"type":"list","member":{"type":"structure","members":{"CategoryFilter":{"type":"structure","required":["FilterId","Column","Configuration"],"members":{"FilterId":{},"Column":{"shape":"S4h"},"Configuration":{"shape":"Sn9"},"DefaultFilterControlConfiguration":{"shape":"Sng"}}},"NumericRangeFilter":{"type":"structure","required":["FilterId","Column","NullOption"],"members":{"FilterId":{},"Column":{"shape":"S4h"},"IncludeMinimum":{"type":"boolean"},"IncludeMaximum":{"type":"boolean"},"RangeMinimum":{"shape":"Snq"},"RangeMaximum":{"shape":"Snq"},"SelectAllOptions":{},"AggregationFunction":{"shape":"S71"},"NullOption":{},"DefaultFilterControlConfiguration":{"shape":"Sng"}}},"NumericEqualityFilter":{"type":"structure","required":["FilterId","Column","MatchOperator","NullOption"],"members":{"FilterId":{},"Column":{"shape":"S4h"},"Value":{"type":"double"},"SelectAllOptions":{},"MatchOperator":{},"AggregationFunction":{"shape":"S71"},"ParameterName":{},"NullOption":{},"DefaultFilterControlConfiguration":{"shape":"Sng"}}},"TimeEqualityFilter":{"type":"structure","required":["FilterId","Column"],"members":{"FilterId":{},"Column":{"shape":"S4h"},"Value":{"type":"timestamp"},"ParameterName":{},"TimeGranularity":{},"RollingDate":{"shape":"Sn2"},"DefaultFilterControlConfiguration":{"shape":"Sng"}}},"TimeRangeFilter":{"type":"structure","required":["FilterId","Column","NullOption"],"members":{"FilterId":{},"Column":{"shape":"S4h"},"IncludeMinimum":{"type":"boolean"},"IncludeMaximum":{"type":"boolean"},"RangeMinimumValue":{"shape":"Snw"},"RangeMaximumValue":{"shape":"Snw"},"NullOption":{},"ExcludePeriodConfiguration":{"shape":"Snx"},"TimeGranularity":{},"DefaultFilterControlConfiguration":{"shape":"Sng"}}},"RelativeDatesFilter":{"type":"structure","required":["FilterId","Column","AnchorDateConfiguration","TimeGranularity","RelativeDateType","NullOption"],"members":{"FilterId":{},"Column":{"shape":"S4h"},"AnchorDateConfiguration":{"type":"structure","members":{"AnchorOption":{},"ParameterName":{}}},"MinimumGranularity":{},"TimeGranularity":{},"RelativeDateType":{},"RelativeDateValue":{"type":"integer"},"ParameterName":{},"NullOption":{},"ExcludePeriodConfiguration":{"shape":"Snx"},"DefaultFilterControlConfiguration":{"shape":"Sng"}}},"TopBottomFilter":{"type":"structure","required":["FilterId","Column","AggregationSortConfigurations"],"members":{"FilterId":{},"Column":{"shape":"S4h"},"Limit":{"type":"integer"},"AggregationSortConfigurations":{"type":"list","member":{"type":"structure","required":["Column","SortDirection"],"members":{"Column":{"shape":"S4h"},"SortDirection":{},"AggregationFunction":{"shape":"S71"}}}},"TimeGranularity":{},"ParameterName":{},"DefaultFilterControlConfiguration":{"shape":"Sng"}}},"NestedFilter":{"type":"structure","required":["FilterId","Column","IncludeInnerSet","InnerFilter"],"members":{"FilterId":{},"Column":{"shape":"S4h"},"IncludeInnerSet":{"type":"boolean"},"InnerFilter":{"type":"structure","members":{"CategoryInnerFilter":{"type":"structure","required":["Column","Configuration"],"members":{"Column":{"shape":"S4h"},"Configuration":{"shape":"Sn9"},"DefaultFilterControlConfiguration":{"shape":"Sng"}}}}}}}}}},"ScopeConfiguration":{"type":"structure","members":{"SelectedSheets":{"type":"structure","members":{"SheetVisualScopingConfigurations":{"type":"list","member":{"type":"structure","required":["SheetId","Scope"],"members":{"SheetId":{},"Scope":{},"VisualIds":{"type":"list","member":{}}}}}}},"AllSheets":{"type":"structure","members":{}}}},"Status":{},"CrossDataset":{}}}},"Sn9":{"type":"structure","members":{"FilterListConfiguration":{"type":"structure","required":["MatchOperator"],"members":{"MatchOperator":{},"CategoryValues":{"shape":"Sdw"},"SelectAllOptions":{},"NullOption":{}}},"CustomFilterListConfiguration":{"type":"structure","required":["MatchOperator","NullOption"],"members":{"MatchOperator":{},"CategoryValues":{"shape":"Sdw"},"SelectAllOptions":{},"NullOption":{}}},"CustomFilterConfiguration":{"type":"structure","required":["MatchOperator","NullOption"],"members":{"MatchOperator":{},"CategoryValue":{},"SelectAllOptions":{},"ParameterName":{},"NullOption":{}}}}},"Sng":{"type":"structure","required":["Title","ControlOptions"],"members":{"Title":{},"ControlOptions":{"type":"structure","members":{"DefaultDateTimePickerOptions":{"type":"structure","members":{"Type":{},"DisplayOptions":{"shape":"S3w"}}},"DefaultListOptions":{"type":"structure","members":{"DisplayOptions":{"shape":"S4b"},"Type":{},"SelectableValues":{"shape":"S52"}}},"DefaultDropdownOptions":{"type":"structure","members":{"DisplayOptions":{"shape":"S4n"},"Type":{},"SelectableValues":{"shape":"S52"}}},"DefaultTextFieldOptions":{"type":"structure","members":{"DisplayOptions":{"shape":"S4p"}}},"DefaultTextAreaOptions":{"type":"structure","members":{"Delimiter":{},"DisplayOptions":{"shape":"S4t"}}},"DefaultSliderOptions":{"type":"structure","required":["MaximumValue","MinimumValue","StepSize"],"members":{"DisplayOptions":{"shape":"S4v"},"Type":{},"MaximumValue":{"type":"double"},"MinimumValue":{"type":"double"},"StepSize":{"type":"double"}}},"DefaultRelativeDateTimeOptions":{"type":"structure","members":{"DisplayOptions":{"shape":"S59"}}}}}}},"Snq":{"type":"structure","members":{"StaticValue":{"type":"double"},"Parameter":{}}},"Snw":{"type":"structure","members":{"StaticValue":{"type":"timestamp"},"RollingDate":{"shape":"Sn2"},"Parameter":{}}},"Snx":{"type":"structure","required":["Amount","Granularity"],"members":{"Amount":{"type":"integer"},"Granularity":{},"Status":{}}},"Sog":{"type":"list","member":{"type":"structure","required":["Column"],"members":{"Column":{"shape":"S4h"},"FormatConfiguration":{"shape":"S6u"},"Role":{},"ColorsConfiguration":{"type":"structure","members":{"CustomColors":{"type":"list","member":{"type":"structure","required":["Color"],"members":{"FieldValue":{"shape":"Saf"},"Color":{},"SpecialValue":{}}}}}}}}},"Son":{"type":"structure","required":["DefaultNewSheetConfiguration"],"members":{"DefaultNewSheetConfiguration":{"type":"structure","members":{"InteractiveLayoutConfiguration":{"type":"structure","members":{"Grid":{"type":"structure","required":["CanvasSizeOptions"],"members":{"CanvasSizeOptions":{"shape":"Sl7"}}},"FreeForm":{"type":"structure","required":["CanvasSizeOptions"],"members":{"CanvasSizeOptions":{"shape":"Slk"}}}}},"PaginatedLayoutConfiguration":{"type":"structure","members":{"SectionBased":{"type":"structure","required":["CanvasSizeOptions"],"members":{"CanvasSizeOptions":{"shape":"Sm9"}}}}},"SheetContentType":{}}}}},"Sou":{"type":"structure","members":{"Timezone":{},"WeekStart":{}}},"Sow":{"type":"structure","members":{"QueryExecutionMode":{}}},"Soy":{"type":"structure","required":["Mode"],"members":{"Mode":{}}},"Sp0":{"type":"list","member":{}},"Sp5":{"type":"structure","members":{"SourceTemplate":{"type":"structure","required":["DataSetReferences","Arn"],"members":{"DataSetReferences":{"shape":"S3g"},"Arn":{}}}}},"Sp8":{"type":"structure","members":{"AdHocFilteringOption":{"type":"structure","members":{"AvailabilityStatus":{}}},"ExportToCSVOption":{"type":"structure","members":{"AvailabilityStatus":{}}},"SheetControlsOption":{"type":"structure","members":{"VisibilityState":{}}},"VisualPublishOptions":{"deprecated":true,"deprecatedMessage":"VisualPublishOptions property will reach its end of standard support in a future release. To perform this action, use ExportWithHiddenFields.","type":"structure","members":{"ExportHiddenFieldsOption":{"type":"structure","members":{"AvailabilityStatus":{}}}}},"SheetLayoutElementMaximizationOption":{"type":"structure","members":{"AvailabilityStatus":{}}},"VisualMenuOption":{"shape":"S8g"},"VisualAxisSortOption":{"type":"structure","members":{"AvailabilityStatus":{}}},"ExportWithHiddenFieldsOption":{"type":"structure","members":{"AvailabilityStatus":{}}},"DataPointDrillUpDownOption":{"type":"structure","members":{"AvailabilityStatus":{}}},"DataPointMenuLabelOption":{"type":"structure","members":{"AvailabilityStatus":{}}},"DataPointTooltipOption":{"type":"structure","members":{"AvailabilityStatus":{}}}}},"Spl":{"type":"structure","required":["DataSetIdentifierDeclarations"],"members":{"DataSetIdentifierDeclarations":{"shape":"S3j"},"Sheets":{"shape":"S3m"},"CalculatedFields":{"shape":"Smh"},"ParameterDeclarations":{"shape":"Smk"},"FilterGroups":{"shape":"Sn4"},"ColumnConfigurations":{"shape":"Sog"},"AnalysisDefaults":{"shape":"Son"},"Options":{"shape":"Sou"}}},"Spm":{"type":"structure","members":{"Permissions":{"shape":"S3a"}}},"Spn":{"type":"list","member":{}},"Spt":{"type":"map","key":{},"value":{"type":"structure","members":{"RelationalTable":{"type":"structure","required":["DataSourceArn","Name","InputColumns"],"members":{"DataSourceArn":{},"Catalog":{},"Schema":{},"Name":{},"InputColumns":{"shape":"Sq0"}}},"CustomSql":{"type":"structure","required":["DataSourceArn","Name","SqlQuery"],"members":{"DataSourceArn":{},"Name":{},"SqlQuery":{},"Columns":{"shape":"Sq0"}}},"S3Source":{"type":"structure","required":["DataSourceArn","InputColumns"],"members":{"DataSourceArn":{},"UploadSettings":{"type":"structure","members":{"Format":{},"StartFromRow":{"type":"integer"},"ContainsHeader":{"type":"boolean"},"TextQualifier":{},"Delimiter":{}}},"InputColumns":{"shape":"Sq0"}}}}}},"Sq0":{"type":"list","member":{"type":"structure","required":["Name","Type"],"members":{"Name":{},"Type":{},"SubType":{}}}},"Sqd":{"type":"map","key":{},"value":{"type":"structure","required":["Alias","Source"],"members":{"Alias":{},"DataTransforms":{"type":"list","member":{"type":"structure","members":{"ProjectOperation":{"type":"structure","required":["ProjectedColumns"],"members":{"ProjectedColumns":{"type":"list","member":{}}}},"FilterOperation":{"type":"structure","required":["ConditionExpression"],"members":{"ConditionExpression":{"shape":"Sn"}}},"CreateColumnsOperation":{"type":"structure","required":["Columns"],"members":{"Columns":{"type":"list","member":{"type":"structure","required":["ColumnName","ColumnId","Expression"],"members":{"ColumnName":{},"ColumnId":{},"Expression":{"type":"string","sensitive":true}}}}}},"RenameColumnOperation":{"type":"structure","required":["ColumnName","NewColumnName"],"members":{"ColumnName":{},"NewColumnName":{}}},"CastColumnTypeOperation":{"type":"structure","required":["ColumnName","NewColumnType"],"members":{"ColumnName":{},"NewColumnType":{},"SubType":{},"Format":{}}},"TagColumnOperation":{"type":"structure","required":["ColumnName","Tags"],"members":{"ColumnName":{},"Tags":{"type":"list","member":{"type":"structure","members":{"ColumnGeographicRole":{},"ColumnDescription":{"type":"structure","members":{"Text":{"shape":"Sr0"}}}}}}}},"UntagColumnOperation":{"type":"structure","required":["ColumnName","TagNames"],"members":{"ColumnName":{},"TagNames":{"type":"list","member":{}}}},"OverrideDatasetParameterOperation":{"type":"structure","required":["ParameterName"],"members":{"ParameterName":{},"NewParameterName":{},"NewDefaultValues":{"type":"structure","members":{"StringStaticValues":{"shape":"Sr7"},"DecimalStaticValues":{"shape":"Sr9"},"DateTimeStaticValues":{"shape":"Srb"},"IntegerStaticValues":{"shape":"Srd"}}}}}}}},"Source":{"type":"structure","members":{"JoinInstruction":{"type":"structure","required":["LeftOperand","RightOperand","Type","OnClause"],"members":{"LeftOperand":{},"RightOperand":{},"LeftJoinKeyProperties":{"shape":"Srh"},"RightJoinKeyProperties":{"shape":"Srh"},"Type":{},"OnClause":{}}},"PhysicalTableId":{},"DataSetArn":{}}}}}},"Sr0":{"type":"string","sensitive":true},"Sr7":{"type":"list","member":{}},"Sr9":{"type":"list","member":{"type":"double"}},"Srb":{"type":"list","member":{"type":"timestamp"}},"Srd":{"type":"list","member":{"type":"long"}},"Srh":{"type":"structure","members":{"UniqueKey":{"type":"boolean"}}},"Srl":{"type":"list","member":{"type":"structure","members":{"GeoSpatialColumnGroup":{"type":"structure","required":["Name","Columns"],"members":{"Name":{},"CountryCode":{},"Columns":{"type":"list","member":{}}}}}}},"Srr":{"type":"map","key":{},"value":{"type":"structure","members":{"description":{},"columns":{"type":"list","member":{}}}}},"Srw":{"type":"structure","required":["Arn","PermissionPolicy"],"members":{"Namespace":{},"Arn":{},"PermissionPolicy":{},"FormatVersion":{},"Status":{}}},"Ss0":{"type":"structure","required":["TagRules"],"members":{"Status":{},"TagRules":{"type":"list","member":{"type":"structure","required":["TagKey","ColumnName"],"members":{"TagKey":{},"ColumnName":{},"TagMultiValueDelimiter":{},"MatchAllValue":{"shape":"Ss5"}}}},"TagRuleConfigurations":{"type":"list","member":{"type":"list","member":{}}}}},"Ss5":{"type":"string","sensitive":true},"Ss8":{"type":"list","member":{"type":"structure","members":{"Principals":{"type":"list","member":{}},"ColumnNames":{"type":"list","member":{}}}}},"Ssc":{"type":"structure","members":{"DisableUseAsDirectQuerySource":{"type":"boolean"},"DisableUseAsImportedSource":{"type":"boolean"}}},"Ssd":{"type":"list","member":{"type":"structure","members":{"StringDatasetParameter":{"type":"structure","required":["Id","Name","ValueType"],"members":{"Id":{},"Name":{},"ValueType":{},"DefaultValues":{"type":"structure","members":{"StaticValues":{"shape":"Sr7"}}}}},"DecimalDatasetParameter":{"type":"structure","required":["Id","Name","ValueType"],"members":{"Id":{},"Name":{},"ValueType":{},"DefaultValues":{"type":"structure","members":{"StaticValues":{"shape":"Sr9"}}}}},"IntegerDatasetParameter":{"type":"structure","required":["Id","Name","ValueType"],"members":{"Id":{},"Name":{},"ValueType":{},"DefaultValues":{"type":"structure","members":{"StaticValues":{"shape":"Srd"}}}}},"DateTimeDatasetParameter":{"type":"structure","required":["Id","Name","ValueType"],"members":{"Id":{},"Name":{},"ValueType":{},"TimeGranularity":{},"DefaultValues":{"type":"structure","members":{"StaticValues":{"shape":"Srb"}}}}}}}},"Sss":{"type":"structure","members":{"AmazonElasticsearchParameters":{"type":"structure","required":["Domain"],"members":{"Domain":{}}},"AthenaParameters":{"type":"structure","members":{"WorkGroup":{},"RoleArn":{}}},"AuroraParameters":{"type":"structure","required":["Host","Port","Database"],"members":{"Host":{},"Port":{"type":"integer"},"Database":{}}},"AuroraPostgreSqlParameters":{"type":"structure","required":["Host","Port","Database"],"members":{"Host":{},"Port":{"type":"integer"},"Database":{}}},"AwsIotAnalyticsParameters":{"type":"structure","required":["DataSetName"],"members":{"DataSetName":{}}},"JiraParameters":{"type":"structure","required":["SiteBaseUrl"],"members":{"SiteBaseUrl":{}}},"MariaDbParameters":{"type":"structure","required":["Host","Port","Database"],"members":{"Host":{},"Port":{"type":"integer"},"Database":{}}},"MySqlParameters":{"type":"structure","required":["Host","Port","Database"],"members":{"Host":{},"Port":{"type":"integer"},"Database":{}}},"OracleParameters":{"type":"structure","required":["Host","Port","Database"],"members":{"Host":{},"Port":{"type":"integer"},"Database":{}}},"PostgreSqlParameters":{"type":"structure","required":["Host","Port","Database"],"members":{"Host":{},"Port":{"type":"integer"},"Database":{}}},"PrestoParameters":{"type":"structure","required":["Host","Port","Catalog"],"members":{"Host":{},"Port":{"type":"integer"},"Catalog":{}}},"RdsParameters":{"type":"structure","required":["InstanceId","Database"],"members":{"InstanceId":{},"Database":{}}},"RedshiftParameters":{"type":"structure","required":["Database"],"members":{"Host":{},"Port":{"type":"integer"},"Database":{},"ClusterId":{},"IAMParameters":{"type":"structure","required":["RoleArn"],"members":{"RoleArn":{},"DatabaseUser":{},"DatabaseGroups":{"type":"list","member":{}},"AutoCreateDatabaseUser":{"type":"boolean"}}},"IdentityCenterConfiguration":{"type":"structure","members":{"EnableIdentityPropagation":{"type":"boolean"}}}}},"S3Parameters":{"type":"structure","required":["ManifestFileLocation"],"members":{"ManifestFileLocation":{"type":"structure","required":["Bucket","Key"],"members":{"Bucket":{},"Key":{}}},"RoleArn":{}}},"ServiceNowParameters":{"type":"structure","required":["SiteBaseUrl"],"members":{"SiteBaseUrl":{}}},"SnowflakeParameters":{"type":"structure","required":["Host","Database","Warehouse"],"members":{"Host":{},"Database":{},"Warehouse":{}}},"SparkParameters":{"type":"structure","required":["Host","Port"],"members":{"Host":{},"Port":{"type":"integer"}}},"SqlServerParameters":{"type":"structure","required":["Host","Port","Database"],"members":{"Host":{},"Port":{"type":"integer"},"Database":{}}},"TeradataParameters":{"type":"structure","required":["Host","Port","Database"],"members":{"Host":{},"Port":{"type":"integer"},"Database":{}}},"TwitterParameters":{"type":"structure","required":["Query","MaxRows"],"members":{"Query":{},"MaxRows":{"type":"integer"}}},"AmazonOpenSearchParameters":{"type":"structure","required":["Domain"],"members":{"Domain":{}}},"ExasolParameters":{"type":"structure","required":["Host","Port"],"members":{"Host":{},"Port":{"type":"integer"}}},"DatabricksParameters":{"type":"structure","required":["Host","Port","SqlEndpointPath"],"members":{"Host":{},"Port":{"type":"integer"},"SqlEndpointPath":{}}},"StarburstParameters":{"type":"structure","required":["Host","Port","Catalog"],"members":{"Host":{},"Port":{"type":"integer"},"Catalog":{},"ProductType":{}}},"TrinoParameters":{"type":"structure","required":["Host","Port","Catalog"],"members":{"Host":{},"Port":{"type":"integer"},"Catalog":{}}},"BigQueryParameters":{"type":"structure","required":["ProjectId"],"members":{"ProjectId":{},"DataSetRegion":{}}}}},"Su9":{"type":"structure","members":{"CredentialPair":{"type":"structure","required":["Username","Password"],"members":{"Username":{},"Password":{},"AlternateDataSourceParameters":{"shape":"Sud"}}},"CopySourceArn":{},"SecretArn":{}},"sensitive":true},"Sud":{"type":"list","member":{"shape":"Sss"}},"Sug":{"type":"structure","required":["VpcConnectionArn"],"members":{"VpcConnectionArn":{}}},"Suh":{"type":"structure","members":{"DisableSsl":{"type":"boolean"}}},"Sux":{"type":"structure","members":{"Arn":{},"GroupName":{},"Description":{},"PrincipalId":{}}},"Sv1":{"type":"structure","members":{"Arn":{},"MemberName":{}}},"Sv5":{"type":"map","key":{},"value":{"type":"list","member":{}}},"Svi":{"type":"structure","required":["ScheduleId","ScheduleFrequency","RefreshType"],"members":{"ScheduleId":{},"ScheduleFrequency":{"type":"structure","required":["Interval"],"members":{"Interval":{},"RefreshOnDay":{"type":"structure","members":{"DayOfWeek":{},"DayOfMonth":{}}},"Timezone":{},"TimeOfTheDay":{}}},"StartAfterDateTime":{"type":"timestamp"},"RefreshType":{},"Arn":{}}},"Svu":{"type":"structure","members":{"SourceAnalysis":{"type":"structure","required":["Arn","DataSetReferences"],"members":{"Arn":{},"DataSetReferences":{"shape":"S3g"}}},"SourceTemplate":{"type":"structure","required":["Arn"],"members":{"Arn":{}}}}},"Svx":{"type":"structure","required":["DataSetConfigurations"],"members":{"DataSetConfigurations":{"shape":"Svy"},"Sheets":{"shape":"S3m"},"CalculatedFields":{"shape":"Smh"},"ParameterDeclarations":{"shape":"Smk"},"FilterGroups":{"shape":"Sn4"},"ColumnConfigurations":{"shape":"Sog"},"AnalysisDefaults":{"shape":"Son"},"Options":{"shape":"Sou"},"QueryExecutionOptions":{"shape":"Sow"}}},"Svy":{"type":"list","member":{"type":"structure","members":{"Placeholder":{},"DataSetSchema":{"type":"structure","members":{"ColumnSchemaList":{"type":"list","member":{"type":"structure","members":{"Name":{},"DataType":{},"GeographicRole":{}}}}}},"ColumnGroupSchemaList":{"type":"list","member":{"type":"structure","members":{"Name":{},"ColumnGroupColumnSchemaList":{"type":"list","member":{"type":"structure","members":{"Name":{}}}}}}}}}},"Swc":{"type":"structure","members":{"AliasName":{},"Arn":{},"TemplateVersionNumber":{"type":"long"}}},"Swf":{"type":"structure","members":{"DataColorPalette":{"type":"structure","members":{"Colors":{"shape":"Swh"},"MinMaxGradient":{"shape":"Swh"},"EmptyFillColor":{}}},"UIColorPalette":{"type":"structure","members":{"PrimaryForeground":{},"PrimaryBackground":{},"SecondaryForeground":{},"SecondaryBackground":{},"Accent":{},"AccentForeground":{},"Danger":{},"DangerForeground":{},"Warning":{},"WarningForeground":{},"Success":{},"SuccessForeground":{},"Dimension":{},"DimensionForeground":{},"Measure":{},"MeasureForeground":{}}},"Sheet":{"type":"structure","members":{"Tile":{"type":"structure","members":{"Border":{"type":"structure","members":{"Show":{"type":"boolean"}}}}},"TileLayout":{"type":"structure","members":{"Gutter":{"type":"structure","members":{"Show":{"type":"boolean"}}},"Margin":{"type":"structure","members":{"Show":{"type":"boolean"}}}}}}},"Typography":{"type":"structure","members":{"FontFamilies":{"type":"list","member":{"type":"structure","members":{"FontFamily":{}}}}}}}},"Swh":{"type":"list","member":{}},"Swv":{"type":"structure","members":{"Arn":{},"AliasName":{},"ThemeVersionNumber":{"type":"long"}}},"Swx":{"type":"structure","members":{"Name":{},"Description":{},"UserExperienceVersion":{},"DataSets":{"type":"list","member":{"type":"structure","required":["DatasetArn"],"members":{"DatasetArn":{},"DatasetName":{},"DatasetDescription":{},"DataAggregation":{"type":"structure","members":{"DatasetRowDateGranularity":{},"DefaultDateColumnName":{}}},"Filters":{"type":"list","member":{"type":"structure","required":["FilterName","OperandFieldName"],"members":{"FilterDescription":{},"FilterClass":{},"FilterName":{},"FilterSynonyms":{"shape":"Sx4"},"OperandFieldName":{},"FilterType":{},"CategoryFilter":{"type":"structure","members":{"CategoryFilterFunction":{},"CategoryFilterType":{},"Constant":{"type":"structure","members":{"ConstantType":{},"SingularConstant":{},"CollectiveConstant":{"type":"structure","members":{"ValueList":{"shape":"Sxb"}}}},"sensitive":true},"Inverse":{"type":"boolean"}}},"NumericEqualityFilter":{"type":"structure","members":{"Constant":{"shape":"Sxd"},"Aggregation":{}}},"NumericRangeFilter":{"type":"structure","members":{"Inclusive":{"type":"boolean"},"Constant":{"shape":"Sxg"},"Aggregation":{}}},"DateRangeFilter":{"type":"structure","members":{"Inclusive":{"type":"boolean"},"Constant":{"shape":"Sxg"}}},"RelativeDateFilter":{"type":"structure","members":{"TimeGranularity":{},"RelativeDateFilterFunction":{},"Constant":{"shape":"Sxd"}}}}}},"Columns":{"type":"list","member":{"type":"structure","required":["ColumnName"],"members":{"ColumnName":{},"ColumnFriendlyName":{},"ColumnDescription":{},"ColumnSynonyms":{"shape":"Sx4"},"ColumnDataRole":{},"Aggregation":{},"IsIncludedInTopic":{"type":"boolean"},"DisableIndexing":{"type":"boolean"},"ComparativeOrder":{"shape":"Sxq"},"SemanticType":{"shape":"Sxt"},"TimeGranularity":{},"AllowedAggregations":{"shape":"Sxv"},"NotAllowedAggregations":{"shape":"Sxv"},"DefaultFormatting":{"shape":"Sxx"},"NeverAggregateInFilter":{"type":"boolean"},"CellValueSynonyms":{"shape":"Sxy"},"NonAdditive":{"type":"boolean"}}}},"CalculatedFields":{"type":"list","member":{"type":"structure","required":["CalculatedFieldName","Expression"],"members":{"CalculatedFieldName":{},"CalculatedFieldDescription":{},"Expression":{"shape":"Sn"},"CalculatedFieldSynonyms":{"shape":"Sx4"},"IsIncludedInTopic":{"type":"boolean"},"DisableIndexing":{"type":"boolean"},"ColumnDataRole":{},"TimeGranularity":{},"DefaultFormatting":{"shape":"Sxx"},"Aggregation":{},"ComparativeOrder":{"shape":"Sxq"},"SemanticType":{"shape":"Sxt"},"AllowedAggregations":{"shape":"Sxv"},"NotAllowedAggregations":{"shape":"Sxv"},"NeverAggregateInFilter":{"type":"boolean"},"CellValueSynonyms":{"shape":"Sxy"},"NonAdditive":{"type":"boolean"}}}},"NamedEntities":{"type":"list","member":{"type":"structure","required":["EntityName"],"members":{"EntityName":{},"EntityDescription":{},"EntitySynonyms":{"shape":"Sx4"},"SemanticEntityType":{"type":"structure","members":{"TypeName":{},"SubTypeName":{},"TypeParameters":{"shape":"Sxu"}}},"Definition":{"type":"list","member":{"type":"structure","members":{"FieldName":{},"PropertyName":{},"PropertyRole":{},"PropertyUsage":{},"Metric":{"type":"structure","members":{"Aggregation":{},"AggregationFunctionParameters":{"type":"map","key":{},"value":{}}}}}}}}}}}}}}},"Sx4":{"type":"list","member":{}},"Sxb":{"type":"list","member":{}},"Sxd":{"type":"structure","members":{"ConstantType":{},"SingularConstant":{}},"sensitive":true},"Sxg":{"type":"structure","members":{"ConstantType":{},"RangeConstant":{"type":"structure","members":{"Minimum":{},"Maximum":{}}}},"sensitive":true},"Sxq":{"type":"structure","members":{"UseOrdering":{},"SpecifedOrder":{"shape":"Sxb"},"TreatUndefinedSpecifiedValues":{}}},"Sxt":{"type":"structure","members":{"TypeName":{},"SubTypeName":{},"TypeParameters":{"shape":"Sxu"},"TruthyCellValue":{"shape":"S2x"},"TruthyCellValueSynonyms":{"shape":"S2w"},"FalseyCellValue":{"shape":"S2x"},"FalseyCellValueSynonyms":{"shape":"S2w"}}},"Sxu":{"type":"map","key":{},"value":{}},"Sxv":{"type":"list","member":{}},"Sxx":{"type":"structure","members":{"DisplayFormat":{},"DisplayFormatOptions":{"shape":"Sq"}}},"Sxy":{"type":"list","member":{"type":"structure","members":{"CellValue":{},"Synonyms":{"shape":"Sxb"}}}},"Sye":{"type":"structure","required":["IsEnabled","BasedOnSpiceSchedule"],"members":{"IsEnabled":{"type":"boolean"},"BasedOnSpiceSchedule":{"type":"boolean"},"StartingAt":{"type":"timestamp"},"Timezone":{},"RepeatAt":{},"TopicScheduleType":{}}},"Syj":{"type":"list","member":{}},"Syl":{"type":"list","member":{}},"Syn":{"type":"list","member":{}},"S10o":{"type":"list","member":{"type":"structure","members":{"Type":{},"Message":{},"ViolatedEntities":{"shape":"S10r"}}}},"S10r":{"type":"list","member":{"type":"structure","members":{"Path":{}}}},"S10t":{"type":"list","member":{}},"S10u":{"type":"list","member":{"type":"structure","members":{"SheetId":{},"Name":{}}}},"S113":{"type":"string","sensitive":true},"S116":{"type":"list","member":{}},"S118":{"type":"structure","members":{"ResourceIdOverrideConfiguration":{"type":"structure","members":{"PrefixForAllResources":{"type":"boolean"}}},"VPCConnections":{"type":"list","member":{"type":"structure","required":["Arn","Properties"],"members":{"Arn":{},"Properties":{"type":"list","member":{}}}}},"RefreshSchedules":{"type":"list","member":{"type":"structure","required":["Arn","Properties"],"members":{"Arn":{},"Properties":{"type":"list","member":{}}}}},"DataSources":{"type":"list","member":{"type":"structure","required":["Arn","Properties"],"members":{"Arn":{},"Properties":{"type":"list","member":{}}}}},"DataSets":{"type":"list","member":{"type":"structure","required":["Arn","Properties"],"members":{"Arn":{},"Properties":{"type":"list","member":{}}}}},"Themes":{"type":"list","member":{"type":"structure","required":["Arn","Properties"],"members":{"Arn":{},"Properties":{"type":"list","member":{}}}}},"Analyses":{"type":"list","member":{"type":"structure","required":["Arn","Properties"],"members":{"Arn":{},"Properties":{"type":"list","member":{}}}}},"Dashboards":{"type":"list","member":{"type":"structure","required":["Arn","Properties"],"members":{"Arn":{},"Properties":{"type":"list","member":{}}}}}}},"S122":{"type":"structure","members":{"StrictModeForAllResources":{"type":"boolean"}}},"S128":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Type":{},"Message":{}}}},"S12c":{"type":"structure","members":{"ResourceIdOverrideConfiguration":{"type":"structure","members":{"PrefixForAllResources":{}}},"VPCConnections":{"type":"list","member":{"type":"structure","required":["VPCConnectionId"],"members":{"VPCConnectionId":{},"Name":{},"SubnetIds":{"shape":"Syj"},"SecurityGroupIds":{"shape":"Syl"},"DnsResolvers":{"shape":"Syn"},"RoleArn":{}}}},"RefreshSchedules":{"type":"list","member":{"type":"structure","required":["DataSetId","ScheduleId"],"members":{"DataSetId":{},"ScheduleId":{},"StartAfterDateTime":{"type":"timestamp"}}}},"DataSources":{"type":"list","member":{"type":"structure","required":["DataSourceId"],"members":{"DataSourceId":{},"Name":{},"DataSourceParameters":{"shape":"Sss"},"VpcConnectionProperties":{"shape":"Sug"},"SslProperties":{"shape":"Suh"},"Credentials":{"type":"structure","members":{"CredentialPair":{"type":"structure","required":["Username","Password"],"members":{"Username":{},"Password":{}},"sensitive":true},"SecretArn":{}}}}}},"DataSets":{"type":"list","member":{"type":"structure","required":["DataSetId"],"members":{"DataSetId":{},"Name":{}}}},"Themes":{"type":"list","member":{"type":"structure","required":["ThemeId"],"members":{"ThemeId":{},"Name":{}}}},"Analyses":{"type":"list","member":{"type":"structure","required":["AnalysisId"],"members":{"AnalysisId":{},"Name":{}}}},"Dashboards":{"type":"list","member":{"type":"structure","required":["DashboardId"],"members":{"DashboardId":{},"Name":{}}}}}},"S12v":{"type":"structure","members":{"DataSources":{"type":"list","member":{"type":"structure","required":["DataSourceIds","Permissions"],"members":{"DataSourceIds":{"shape":"S12y"},"Permissions":{"shape":"S130"}}}},"DataSets":{"type":"list","member":{"type":"structure","required":["DataSetIds","Permissions"],"members":{"DataSetIds":{"shape":"S12y"},"Permissions":{"shape":"S130"}}}},"Themes":{"type":"list","member":{"type":"structure","required":["ThemeIds","Permissions"],"members":{"ThemeIds":{"shape":"S12y"},"Permissions":{"shape":"S130"}}}},"Analyses":{"type":"list","member":{"type":"structure","required":["AnalysisIds","Permissions"],"members":{"AnalysisIds":{"shape":"S12y"},"Permissions":{"shape":"S130"}}}},"Dashboards":{"type":"list","member":{"type":"structure","required":["DashboardIds"],"members":{"DashboardIds":{"shape":"S12y"},"Permissions":{"shape":"S130"},"LinkSharingConfiguration":{"type":"structure","members":{"Permissions":{"shape":"S130"}}}}}}}},"S12y":{"type":"list","member":{}},"S130":{"type":"structure","required":["Principals","Actions"],"members":{"Principals":{"type":"list","member":{}},"Actions":{"shape":"S3d"}}},"S13b":{"type":"structure","members":{"VPCConnections":{"type":"list","member":{"type":"structure","required":["VPCConnectionIds","Tags"],"members":{"VPCConnectionIds":{"shape":"S12y"},"Tags":{"shape":"S2d"}}}},"DataSources":{"type":"list","member":{"type":"structure","required":["DataSourceIds","Tags"],"members":{"DataSourceIds":{"shape":"S12y"},"Tags":{"shape":"S2d"}}}},"DataSets":{"type":"list","member":{"type":"structure","required":["DataSetIds","Tags"],"members":{"DataSetIds":{"shape":"S12y"},"Tags":{"shape":"S2d"}}}},"Themes":{"type":"list","member":{"type":"structure","required":["ThemeIds","Tags"],"members":{"ThemeIds":{"shape":"S12y"},"Tags":{"shape":"S2d"}}}},"Analyses":{"type":"list","member":{"type":"structure","required":["AnalysisIds","Tags"],"members":{"AnalysisIds":{"shape":"S12y"},"Tags":{"shape":"S2d"}}}},"Dashboards":{"type":"list","member":{"type":"structure","required":["DashboardIds","Tags"],"members":{"DashboardIds":{"shape":"S12y"},"Tags":{"shape":"S2d"}}}}}},"S13o":{"type":"structure","members":{"StrictModeForAllResources":{"type":"boolean"}}},"S13v":{"type":"list","member":{"type":"structure","members":{"Type":{},"Message":{},"ViolatedEntities":{"shape":"S10r"}}}},"S148":{"type":"structure","required":["FileGroups"],"members":{"FileGroups":{"type":"list","member":{"type":"structure","members":{"Files":{"shape":"S14b"}}}},"DestinationConfiguration":{"type":"structure","members":{"S3Destinations":{"type":"list","member":{"shape":"S14k"}}}},"Parameters":{"shape":"S2s"}}},"S14b":{"type":"list","member":{"type":"structure","required":["SheetSelections","FormatType"],"members":{"SheetSelections":{"type":"list","member":{"type":"structure","required":["SheetId","SelectionScope"],"members":{"SheetId":{},"SelectionScope":{},"VisualIds":{"type":"list","member":{}}}}},"FormatType":{}}}},"S14k":{"type":"structure","required":["BucketConfiguration"],"members":{"BucketConfiguration":{"type":"structure","required":["BucketName","BucketPrefix","BucketRegion"],"members":{"BucketName":{},"BucketPrefix":{},"BucketRegion":{}}}}},"S158":{"type":"structure","required":["RefreshConfiguration"],"members":{"RefreshConfiguration":{"type":"structure","required":["IncrementalRefresh"],"members":{"IncrementalRefresh":{"type":"structure","required":["LookbackWindow"],"members":{"LookbackWindow":{"type":"structure","required":["ColumnName","Size","SizeUnit"],"members":{"ColumnName":{},"Size":{"type":"long"},"SizeUnit":{}}}}}}}}},"S15g":{"type":"structure","members":{"Arn":{},"DataSourceId":{},"Name":{},"Type":{},"Status":{},"CreatedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"DataSourceParameters":{"shape":"Sss"},"AlternateDataSourceParameters":{"shape":"Sud"},"VpcConnectionProperties":{"shape":"Sug"},"SslProperties":{"shape":"Suh"},"ErrorInfo":{"type":"structure","members":{"Type":{},"Message":{}}},"SecretArn":{}}},"S163":{"type":"structure","required":["Arn","IngestionStatus","CreatedTime"],"members":{"Arn":{},"IngestionId":{},"IngestionStatus":{},"ErrorInfo":{"type":"structure","members":{"Type":{},"Message":{}}},"RowInfo":{"type":"structure","members":{"RowsIngested":{"type":"long"},"RowsDropped":{"type":"long"},"TotalRowsInDataset":{"type":"long"}}},"QueueInfo":{"type":"structure","required":["WaitingOnIngestion","QueuedIngestion"],"members":{"WaitingOnIngestion":{},"QueuedIngestion":{}}},"CreatedTime":{"type":"timestamp"},"IngestionTimeInSeconds":{"type":"long"},"IngestionSizeInBytes":{"type":"long"},"RequestSource":{},"RequestType":{}}},"S16c":{"type":"map","key":{},"value":{}},"S16f":{"type":"map","key":{},"value":{}},"S16i":{"type":"map","key":{},"value":{}},"S16n":{"type":"list","member":{"type":"structure","members":{"KeyArn":{},"DefaultKey":{"type":"boolean"}}}},"S16r":{"type":"structure","members":{"Name":{},"Arn":{},"CapacityRegion":{},"CreationStatus":{},"IdentityStore":{},"NamespaceError":{"type":"structure","members":{"Type":{},"Message":{}}}}},"S173":{"type":"list","member":{"type":"structure","members":{"Type":{},"Message":{},"ViolatedEntities":{"shape":"S10r"}}}},"S181":{"type":"structure","members":{"Arn":{},"UserName":{},"Email":{},"Role":{},"IdentityType":{},"Active":{"type":"boolean"},"PrincipalId":{},"CustomPermissionsName":{},"ExternalLoginFederationProviderType":{},"ExternalLoginFederationProviderUrl":{},"ExternalLoginId":{}}},"S187":{"type":"list","member":{"type":"structure","members":{"SubnetId":{},"AvailabilityZone":{},"ErrorMessage":{},"Status":{},"NetworkInterfaceId":{}}}},"S18d":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{"shape":"Ss5"}}}},"S18n":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"}}},"S18p":{"type":"structure","required":["DashboardId","SheetId","VisualId"],"members":{"DashboardId":{},"SheetId":{},"VisualId":{}}},"S18t":{"type":"string","sensitive":true},"S18y":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"}}},"S19g":{"type":"list","member":{"type":"structure","members":{"Arn":{},"AnalysisId":{},"Name":{},"Status":{},"CreatedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"}}}},"S19w":{"type":"list","member":{"type":"structure","members":{"Arn":{},"DashboardId":{},"Name":{},"CreatedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"PublishedVersionNumber":{"type":"long"},"LastPublishedTime":{"type":"timestamp"}}}},"S1a0":{"type":"list","member":{"type":"structure","members":{"Arn":{},"DataSetId":{},"Name":{},"CreatedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"ImportMode":{},"RowLevelPermissionDataSet":{"shape":"Srw"},"RowLevelPermissionTagConfigurationApplied":{"type":"boolean"},"ColumnLevelPermissionRulesApplied":{"type":"boolean"}}}},"S1ab":{"type":"list","member":{"type":"structure","members":{"Arn":{},"FolderId":{},"Name":{},"FolderType":{},"CreatedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"SharingModel":{}}}},"S1ai":{"type":"list","member":{"shape":"Sux"}},"S1aw":{"type":"list","member":{}},"S1ea":{"type":"list","member":{"shape":"S3b"}},"S1eh":{"type":"list","member":{"shape":"S3b"}}}}' + ) + }, + 88058: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAccountAssignmentCreationStatus":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AccountAssignmentsCreationStatus"},"ListAccountAssignmentDeletionStatus":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AccountAssignmentsDeletionStatus"},"ListAccountAssignments":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AccountAssignments"},"ListAccountAssignmentsForPrincipal":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AccountAssignments"},"ListAccountsForProvisionedPermissionSet":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AccountIds"},"ListApplicationAccessScopes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Scopes"},"ListApplicationAssignments":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ApplicationAssignments"},"ListApplicationAssignmentsForPrincipal":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ApplicationAssignments"},"ListApplicationAuthenticationMethods":{"input_token":"NextToken","output_token":"NextToken","result_key":"AuthenticationMethods"},"ListApplicationGrants":{"input_token":"NextToken","output_token":"NextToken","result_key":"Grants"},"ListApplicationProviders":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ApplicationProviders"},"ListApplications":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Applications"},"ListCustomerManagedPolicyReferencesInPermissionSet":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"CustomerManagedPolicyReferences"},"ListInstances":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Instances"},"ListManagedPoliciesInPermissionSet":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AttachedManagedPolicies"},"ListPermissionSetProvisioningStatus":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"PermissionSetsProvisioningStatus"},"ListPermissionSets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"PermissionSets"},"ListPermissionSetsProvisionedToAccount":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"PermissionSets"},"ListTagsForResource":{"input_token":"NextToken","output_token":"NextToken","result_key":"Tags"},"ListTrustedTokenIssuers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"TrustedTokenIssuers"}}}' + ) + }, + 88059: (e, t, r) => { + 'use strict' + var i = r(87016).parse, + s = { ftp: 21, gopher: 70, http: 80, https: 443, ws: 80, wss: 443 }, + o = + String.prototype.endsWith || + function (e) { + return e.length <= this.length && -1 !== this.indexOf(e, this.length - e.length) + } + function n(e) { + return process.env[e.toLowerCase()] || process.env[e.toUpperCase()] || '' + } + t.getProxyForUrl = function (e) { + var t = 'string' == typeof e ? i(e) : e || {}, + r = t.protocol, + a = t.host, + u = t.port + if ('string' != typeof a || !a || 'string' != typeof r) return '' + if ( + ((r = r.split(':', 1)[0]), + !(function (e, t) { + var r = (n('npm_config_no_proxy') || n('no_proxy')).toLowerCase() + return ( + !r || + ('*' !== r && + r.split(/[,\s]/).every(function (r) { + if (!r) return !0 + var i = r.match(/^(.+):(\d+)$/), + s = i ? i[1] : r, + n = i ? parseInt(i[2]) : 0 + return ( + !(!n || n === t) || + (/^[.*]/.test(s) + ? ('*' === s.charAt(0) && (s = s.slice(1)), !o.call(e, s)) + : e !== s) + ) + })) + ) + })((a = a.replace(/:\d*$/, '')), (u = parseInt(u) || s[r] || 0))) + ) + return '' + var p = + n('npm_config_' + r + '_proxy') || + n(r + '_proxy') || + n('npm_config_proxy') || + n('all_proxy') + return p && -1 === p.indexOf('://') && (p = r + '://' + p), p + } + }, + 88088: (e, t, r) => { + var i = r(96576), + s = r(90313), + o = r(23945), + n = r(65406), + a = o(function (e, t) { + return n(e) ? i(e, s(t, 1, n, !0)) : [] + }) + e.exports = a + }, + 88105: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.launchwizard = {}), + (i.LaunchWizard = s.defineService('launchwizard', ['2018-05-10'])), + Object.defineProperty(o.services.launchwizard, '2018-05-10', { + get: function () { + var e = r(33311) + return (e.paginators = r(91496).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.LaunchWizard) + }, + 88126: (e, t, r) => { + var i, + s = r(96507) + r(14388), + r(75954), + (s.Config = s.util.inherit({ + constructor: function (e) { + void 0 === e && (e = {}), + (e = this.extractCredentials(e)), + s.util.each.call(this, this.keys, function (t, r) { + this.set(t, e[t], r) + }) + }, + getCredentials: function (e) { + var t, + r = this + function i(t) { + e(t, t ? null : r.credentials) + } + function o(e, t) { + return new s.util.error(t || new Error(), { + code: 'CredentialsError', + message: e, + name: 'CredentialsError', + }) + } + r.credentials + ? 'function' == typeof r.credentials.get + ? r.credentials.get(function (e) { + e && + (e = o( + 'Could not load credentials from ' + + r.credentials.constructor.name, + e + )), + i(e) + }) + : ((t = null), + (r.credentials.accessKeyId && r.credentials.secretAccessKey) || + (t = o('Missing credentials')), + i(t)) + : r.credentialProvider + ? r.credentialProvider.resolve(function (e, t) { + e && (e = o('Could not load credentials from any providers', e)), + (r.credentials = t), + i(e) + }) + : i(o('No credentials to load')) + }, + getToken: function (e) { + var t, + r = this + function i(t) { + e(t, t ? null : r.token) + } + function o(e, t) { + return new s.util.error(t || new Error(), { + code: 'TokenError', + message: e, + name: 'TokenError', + }) + } + r.token + ? 'function' == typeof r.token.get + ? r.token.get(function (e) { + e && (e = o('Could not load token from ' + r.token.constructor.name, e)), + i(e) + }) + : ((t = null), r.token.token || (t = o('Missing token')), i(t)) + : r.tokenProvider + ? r.tokenProvider.resolve(function (e, t) { + e && (e = o('Could not load token from any providers', e)), + (r.token = t), + i(e) + }) + : i(o('No token to load')) + }, + update: function (e, t) { + ;(t = t || !1), + (e = this.extractCredentials(e)), + s.util.each.call(this, e, function (e, r) { + ;(t || + Object.prototype.hasOwnProperty.call(this.keys, e) || + s.Service.hasService(e)) && + this.set(e, r) + }) + }, + loadFromPath: function (e) { + this.clear() + var t = JSON.parse(s.util.readFileSync(e)), + r = new s.FileSystemCredentials(e), + i = new s.CredentialProviderChain() + return ( + i.providers.unshift(r), + i.resolve(function (e, r) { + if (e) throw e + t.credentials = r + }), + this.constructor(t), + this + ) + }, + clear: function () { + s.util.each.call(this, this.keys, function (e) { + delete this[e] + }), + this.set('credentials', void 0), + this.set('credentialProvider', void 0) + }, + set: function (e, t, r) { + void 0 === t + ? (void 0 === r && (r = this.keys[e]), + (this[e] = 'function' == typeof r ? r.call(this) : r)) + : 'httpOptions' === e && this[e] + ? (this[e] = s.util.merge(this[e], t)) + : (this[e] = t) + }, + keys: { + credentials: null, + credentialProvider: null, + region: null, + logger: null, + apiVersions: {}, + apiVersion: null, + endpoint: void 0, + httpOptions: { timeout: 12e4 }, + maxRetries: void 0, + maxRedirects: 10, + paramValidation: !0, + sslEnabled: !0, + s3ForcePathStyle: !1, + s3BucketEndpoint: !1, + s3DisableBodySigning: !0, + s3UsEast1RegionalEndpoint: 'legacy', + s3UseArnRegion: void 0, + computeChecksums: !0, + convertResponseTypes: !0, + correctClockSkew: !1, + customUserAgent: null, + dynamoDbCrc32: !0, + systemClockOffset: 0, + signatureVersion: null, + signatureCache: !0, + retryDelayOptions: {}, + useAccelerateEndpoint: !1, + clientSideMonitoring: !1, + endpointDiscoveryEnabled: void 0, + endpointCacheSize: 1e3, + hostPrefixEnabled: !0, + stsRegionalEndpoints: 'legacy', + useFipsEndpoint: !1, + useDualstackEndpoint: !1, + token: null, + }, + extractCredentials: function (e) { + return ( + e.accessKeyId && + e.secretAccessKey && + ((e = s.util.copy(e)).credentials = new s.Credentials(e)), + e + ) + }, + setPromisesDependency: function (e) { + ;(i = e), null === e && 'function' == typeof Promise && (i = Promise) + var t = [s.Request, s.Credentials, s.CredentialProviderChain] + s.S3 && (t.push(s.S3), s.S3.ManagedUpload && t.push(s.S3.ManagedUpload)), + s.util.addPromises(t, i) + }, + getPromisesDependency: function () { + return i + }, + })), + (s.config = new s.Config()) + }, + 88129: (e) => { + 'use strict' + e.exports = Math.max + }, + 88226: (e, t, r) => { + 'use strict' + r.d(t, { n: () => s }) + var i = r(79896) + const s = (e) => { + if (!e) return 0 + if ('string' == typeof e) return Buffer.byteLength(e) + if ('number' == typeof e.byteLength) return e.byteLength + if ('number' == typeof e.size) return e.size + if ('number' == typeof e.start && 'number' == typeof e.end) return e.end + 1 - e.start + if ('string' == typeof e.path || Buffer.isBuffer(e.path)) return (0, i.lstatSync)(e.path).size + if ('number' == typeof e.fd) return (0, i.fstatSync)(e.fd).size + throw new Error(`Body Length computation failed for ${e}`) + } + }, + 88277: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__setModuleDefault) || + (Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { enumerable: !0, value: t }) + } + : function (e, t) { + e.default = t + }), + o = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var r in e) + 'default' !== r && Object.prototype.hasOwnProperty.call(e, r) && i(t, e, r) + return s(t, e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.Walker = void 0) + const n = r(16928), + a = r(27129), + u = o(r(65661)), + p = o(r(62207)), + c = o(r(75584)), + m = o(r(47981)), + l = o(r(85172)), + d = o(r(67139)), + y = o(r(12777)), + h = o(r(31586)), + g = r(29748), + b = r(10875) + t.Walker = class { + root + isSynchronous + state + joinPath + pushDirectory + pushFile + getArray + groupFiles + resolveSymlink + walkDirectory + callbackInvoker + constructor(e, t, r) { + ;(this.isSynchronous = !r), + (this.callbackInvoker = y.build(t, this.isSynchronous)), + (this.root = (0, a.normalizePath)(e, t)), + (this.state = { + root: (0, a.isRootDirectory)(this.root) ? this.root : this.root.slice(0, -1), + paths: [''].slice(0, 0), + groups: [], + counts: new b.Counter(), + options: t, + queue: new g.Queue((e, t) => this.callbackInvoker(t, e, r)), + symlinks: new Map(), + visited: [''].slice(0, 0), + controller: new AbortController(), + }), + (this.joinPath = u.build(this.root, t)), + (this.pushDirectory = p.build(this.root, t)), + (this.pushFile = c.build(t)), + (this.getArray = m.build(t)), + (this.groupFiles = l.build(t)), + (this.resolveSymlink = d.build(t, this.isSynchronous)), + (this.walkDirectory = h.build(this.isSynchronous)) + } + start() { + return ( + this.pushDirectory(this.root, this.state.paths, this.state.options.filters), + this.walkDirectory( + this.state, + this.root, + this.root, + this.state.options.maxDepth, + this.walk + ), + this.isSynchronous ? this.callbackInvoker(this.state, null) : null + ) + } + walk = (e, t, r) => { + const { + paths: i, + options: { + filters: s, + resolveSymlinks: o, + excludeSymlinks: p, + exclude: c, + maxFiles: m, + signal: l, + useRealPaths: d, + pathSeparator: y, + }, + controller: h, + } = this.state + if (h.signal.aborted || (l && l.aborted) || (m && i.length > m)) return + const g = this.getArray(this.state.paths) + for (let m = 0; m < e.length; ++m) { + const l = e[m] + if (l.isFile() || (l.isSymbolicLink() && !o && !p)) { + const e = this.joinPath(l.name, t) + this.pushFile(e, g, this.state.counts, s) + } else if (l.isDirectory()) { + let e = u.joinDirectoryPath(l.name, t, this.state.options.pathSeparator) + if (c && c(l.name, e)) continue + this.pushDirectory(e, i, s), this.walkDirectory(this.state, e, e, r - 1, this.walk) + } else if (this.resolveSymlink && l.isSymbolicLink()) { + let e = u.joinPathWithBasePath(l.name, t) + this.resolveSymlink(e, this.state, (t, i) => { + if (t.isDirectory()) { + if ( + ((i = (0, a.normalizePath)(i, this.state.options)), + c && c(l.name, d ? i : e + y)) + ) + return + this.walkDirectory(this.state, i, d ? i : e + y, r - 1, this.walk) + } else { + i = d ? i : e + const t = (0, n.basename)(i), + r = (0, a.normalizePath)((0, n.dirname)(i), this.state.options) + ;(i = this.joinPath(t, r)), this.pushFile(i, g, this.state.counts, s) + } + }) + } + } + this.groupFiles(this.state.groups, t, g) + } + } + }, + 88322: (e, t, r) => { + 'use strict' + var i = r(63681), + s = r(58989), + o = r(30373), + n = r(35675), + a = r(50730), + u = r(41620) + function p(e) { + return new s.Promise(function (t, r) { + var i = e.decompressed.getContentWorker().pipe(new a()) + i.on('error', function (e) { + r(e) + }) + .on('end', function () { + i.streamInfo.crc32 !== e.decompressed.crc32 + ? r(new Error('Corrupted zip : CRC32 mismatch')) + : t() + }) + .resume() + }) + } + e.exports = function (e, t) { + var r = this + return ( + (t = i.extend(t || {}, { + base64: !1, + checkCRC32: !1, + optimizedBinaryString: !1, + createFolders: !1, + decodeFileName: o.utf8decode, + })), + u.isNode && u.isStream(e) + ? s.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")) + : i + .prepareContent('the loaded zip file', e, !0, t.optimizedBinaryString, t.base64) + .then(function (e) { + var r = new n(t) + return r.load(e), r + }) + .then(function (e) { + var r = [s.Promise.resolve(e)], + i = e.files + if (t.checkCRC32) for (var o = 0; o < i.length; o++) r.push(p(i[o])) + return s.Promise.all(r) + }) + .then(function (e) { + for (var s = e.shift(), o = s.files, n = 0; n < o.length; n++) { + var a = o[n], + u = a.fileNameStr, + p = i.resolve(a.fileNameStr) + r.file(p, a.decompressed, { + binary: !0, + optimizedBinaryString: !0, + date: a.date, + dir: a.dir, + comment: a.fileCommentStr.length ? a.fileCommentStr : null, + unixPermissions: a.unixPermissions, + dosPermissions: a.dosPermissions, + createFolders: t.createFolders, + }), + a.dir || (r.file(p).unsafeOriginalName = u) + } + return s.zipComment.length && (r.comment = s.zipComment), r + }) + ) + } + }, + 88333: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.rum = {}), + (i.RUM = s.defineService('rum', ['2018-05-10'])), + Object.defineProperty(o.services.rum, '2018-05-10', { + get: function () { + var e = r(76395) + return (e.paginators = r(90569).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.RUM) + }, + 88382: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeConnectorProfiles":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"DescribeConnectors":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"DescribeFlowExecutionRecords":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListConnectors":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListFlows":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 88412: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.cloudsearchdomain = {}), + (i.CloudSearchDomain = s.defineService('cloudsearchdomain', ['2013-01-01'])), + r(55734), + Object.defineProperty(o.services.cloudsearchdomain, '2013-01-01', { + get: function () { + return r(83027) + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CloudSearchDomain) + }, + 88480: (e, t, r) => { + const i = r(75668) + e.exports = class { + constructor() { + ;(this.codePoint = 0), + (this.bytesSeen = 0), + (this.bytesNeeded = 0), + (this.lowerBoundary = 128), + (this.upperBoundary = 191) + } + get remaining() { + return this.bytesSeen + } + decode(e) { + if (0 === this.bytesNeeded) { + let t = !0 + for (let r = Math.max(0, e.byteLength - 4), i = e.byteLength; r < i && t; r++) + t = e[r] <= 127 + if (t) return i.toString(e, 'utf8') + } + let t = '' + for (let r = 0, i = e.byteLength; r < i; r++) { + const i = e[r] + 0 !== this.bytesNeeded + ? i < this.lowerBoundary || i > this.upperBoundary + ? ((this.codePoint = 0), + (this.bytesNeeded = 0), + (this.bytesSeen = 0), + (this.lowerBoundary = 128), + (this.upperBoundary = 191), + (t += '�')) + : ((this.lowerBoundary = 128), + (this.upperBoundary = 191), + (this.codePoint = (this.codePoint << 6) | (63 & i)), + this.bytesSeen++, + this.bytesSeen === this.bytesNeeded && + ((t += String.fromCodePoint(this.codePoint)), + (this.codePoint = 0), + (this.bytesNeeded = 0), + (this.bytesSeen = 0))) + : i <= 127 + ? (t += String.fromCharCode(i)) + : ((this.bytesSeen = 1), + i >= 194 && i <= 223 + ? ((this.bytesNeeded = 2), (this.codePoint = 31 & i)) + : i >= 224 && i <= 239 + ? (224 === i + ? (this.lowerBoundary = 160) + : 237 === i && (this.upperBoundary = 159), + (this.bytesNeeded = 3), + (this.codePoint = 15 & i)) + : i >= 240 && i <= 244 + ? (240 === i && (this.lowerBoundary = 144), + 244 === i && (this.upperBoundary = 143), + (this.bytesNeeded = 4), + (this.codePoint = 7 & i)) + : (t += '�')) + } + return t + } + flush() { + const e = this.bytesNeeded > 0 ? '�' : '' + return ( + (this.codePoint = 0), + (this.bytesNeeded = 0), + (this.bytesSeen = 0), + (this.lowerBoundary = 128), + (this.upperBoundary = 191), + e + ) + } + } + }, + 88486: (e) => { + 'use strict' + var t = [ + 'multipleOf', + 'maximum', + 'exclusiveMaximum', + 'minimum', + 'exclusiveMinimum', + 'maxLength', + 'minLength', + 'pattern', + 'additionalItems', + 'maxItems', + 'minItems', + 'uniqueItems', + 'maxProperties', + 'minProperties', + 'required', + 'additionalProperties', + 'enum', + 'format', + 'const', + ] + e.exports = function (e, r) { + for (var i = 0; i < r.length; i++) { + e = JSON.parse(JSON.stringify(e)) + var s, + o = r[i].split('/'), + n = e + for (s = 1; s < o.length; s++) n = n[o[s]] + for (s = 0; s < t.length; s++) { + var a = t[s], + u = n[a] + u && + (n[a] = { + anyOf: [ + u, + { + $ref: 'https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#', + }, + ], + }) + } + } + return e + } + }, + 88488: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.sqs = {}), + (i.SQS = s.defineService('sqs', ['2012-11-05'])), + r(3950), + Object.defineProperty(o.services.sqs, '2012-11-05', { + get: function () { + var e = r(47251) + return (e.paginators = r(13697).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SQS) + }, + 88492: (e) => { + e.exports = { + escapeElement: function (e) { + return e + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/\r/g, ' ') + .replace(/\n/g, ' ') + .replace(/\u0085/g, '…') + .replace(/\u2028/, '
') + }, + } + }, + 88496: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"metadata":{"apiVersion":"2017-10-12","endpointPrefix":"mediapackage","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"MediaPackage","serviceFullName":"AWS Elemental MediaPackage","serviceId":"MediaPackage","signatureVersion":"v4","signingName":"mediapackage","uid":"mediapackage-2017-10-12"},"operations":{"ConfigureLogs":{"http":{"method":"PUT","requestUri":"/channels/{id}/configure_logs","responseCode":200},"input":{"members":{"EgressAccessLogs":{"locationName":"egressAccessLogs","shape":"S2"},"Id":{"location":"uri","locationName":"id"},"IngressAccessLogs":{"locationName":"ingressAccessLogs","shape":"S4"}},"required":["Id"],"type":"structure"},"output":{"members":{"Arn":{"locationName":"arn"},"CreatedAt":{"locationName":"createdAt"},"Description":{"locationName":"description"},"EgressAccessLogs":{"locationName":"egressAccessLogs","shape":"S2"},"HlsIngest":{"locationName":"hlsIngest","shape":"S6"},"Id":{"locationName":"id"},"IngressAccessLogs":{"locationName":"ingressAccessLogs","shape":"S4"},"Tags":{"locationName":"tags","shape":"Sa"}},"type":"structure"}},"CreateChannel":{"http":{"requestUri":"/channels","responseCode":200},"input":{"members":{"Description":{"locationName":"description"},"Id":{"locationName":"id"},"Tags":{"locationName":"tags","shape":"Sa"}},"required":["Id"],"type":"structure"},"output":{"members":{"Arn":{"locationName":"arn"},"CreatedAt":{"locationName":"createdAt"},"Description":{"locationName":"description"},"EgressAccessLogs":{"locationName":"egressAccessLogs","shape":"S2"},"HlsIngest":{"locationName":"hlsIngest","shape":"S6"},"Id":{"locationName":"id"},"IngressAccessLogs":{"locationName":"ingressAccessLogs","shape":"S4"},"Tags":{"locationName":"tags","shape":"Sa"}},"type":"structure"}},"CreateHarvestJob":{"http":{"requestUri":"/harvest_jobs","responseCode":200},"input":{"members":{"EndTime":{"locationName":"endTime"},"Id":{"locationName":"id"},"OriginEndpointId":{"locationName":"originEndpointId"},"S3Destination":{"locationName":"s3Destination","shape":"Se"},"StartTime":{"locationName":"startTime"}},"required":["S3Destination","EndTime","OriginEndpointId","StartTime","Id"],"type":"structure"},"output":{"members":{"Arn":{"locationName":"arn"},"ChannelId":{"locationName":"channelId"},"CreatedAt":{"locationName":"createdAt"},"EndTime":{"locationName":"endTime"},"Id":{"locationName":"id"},"OriginEndpointId":{"locationName":"originEndpointId"},"S3Destination":{"locationName":"s3Destination","shape":"Se"},"StartTime":{"locationName":"startTime"},"Status":{"locationName":"status"}},"type":"structure"}},"CreateOriginEndpoint":{"http":{"requestUri":"/origin_endpoints","responseCode":200},"input":{"members":{"Authorization":{"locationName":"authorization","shape":"Si"},"ChannelId":{"locationName":"channelId"},"CmafPackage":{"locationName":"cmafPackage","shape":"Sj"},"DashPackage":{"locationName":"dashPackage","shape":"S12"},"Description":{"locationName":"description"},"HlsPackage":{"locationName":"hlsPackage","shape":"S1a"},"Id":{"locationName":"id"},"ManifestName":{"locationName":"manifestName"},"MssPackage":{"locationName":"mssPackage","shape":"S1d"},"Origination":{"locationName":"origination"},"StartoverWindowSeconds":{"locationName":"startoverWindowSeconds","type":"integer"},"Tags":{"locationName":"tags","shape":"Sa"},"TimeDelaySeconds":{"locationName":"timeDelaySeconds","type":"integer"},"Whitelist":{"locationName":"whitelist","shape":"Sr"}},"required":["ChannelId","Id"],"type":"structure"},"output":{"members":{"Arn":{"locationName":"arn"},"Authorization":{"locationName":"authorization","shape":"Si"},"ChannelId":{"locationName":"channelId"},"CmafPackage":{"locationName":"cmafPackage","shape":"S1h"},"CreatedAt":{"locationName":"createdAt"},"DashPackage":{"locationName":"dashPackage","shape":"S12"},"Description":{"locationName":"description"},"HlsPackage":{"locationName":"hlsPackage","shape":"S1a"},"Id":{"locationName":"id"},"ManifestName":{"locationName":"manifestName"},"MssPackage":{"locationName":"mssPackage","shape":"S1d"},"Origination":{"locationName":"origination"},"StartoverWindowSeconds":{"locationName":"startoverWindowSeconds","type":"integer"},"Tags":{"locationName":"tags","shape":"Sa"},"TimeDelaySeconds":{"locationName":"timeDelaySeconds","type":"integer"},"Url":{"locationName":"url"},"Whitelist":{"locationName":"whitelist","shape":"Sr"}},"type":"structure"}},"DeleteChannel":{"http":{"method":"DELETE","requestUri":"/channels/{id}","responseCode":202},"input":{"members":{"Id":{"location":"uri","locationName":"id"}},"required":["Id"],"type":"structure"},"output":{"members":{},"type":"structure"}},"DeleteOriginEndpoint":{"http":{"method":"DELETE","requestUri":"/origin_endpoints/{id}","responseCode":202},"input":{"members":{"Id":{"location":"uri","locationName":"id"}},"required":["Id"],"type":"structure"},"output":{"members":{},"type":"structure"}},"DescribeChannel":{"http":{"method":"GET","requestUri":"/channels/{id}","responseCode":200},"input":{"members":{"Id":{"location":"uri","locationName":"id"}},"required":["Id"],"type":"structure"},"output":{"members":{"Arn":{"locationName":"arn"},"CreatedAt":{"locationName":"createdAt"},"Description":{"locationName":"description"},"EgressAccessLogs":{"locationName":"egressAccessLogs","shape":"S2"},"HlsIngest":{"locationName":"hlsIngest","shape":"S6"},"Id":{"locationName":"id"},"IngressAccessLogs":{"locationName":"ingressAccessLogs","shape":"S4"},"Tags":{"locationName":"tags","shape":"Sa"}},"type":"structure"}},"DescribeHarvestJob":{"http":{"method":"GET","requestUri":"/harvest_jobs/{id}","responseCode":200},"input":{"members":{"Id":{"location":"uri","locationName":"id"}},"required":["Id"],"type":"structure"},"output":{"members":{"Arn":{"locationName":"arn"},"ChannelId":{"locationName":"channelId"},"CreatedAt":{"locationName":"createdAt"},"EndTime":{"locationName":"endTime"},"Id":{"locationName":"id"},"OriginEndpointId":{"locationName":"originEndpointId"},"S3Destination":{"locationName":"s3Destination","shape":"Se"},"StartTime":{"locationName":"startTime"},"Status":{"locationName":"status"}},"type":"structure"}},"DescribeOriginEndpoint":{"http":{"method":"GET","requestUri":"/origin_endpoints/{id}","responseCode":200},"input":{"members":{"Id":{"location":"uri","locationName":"id"}},"required":["Id"],"type":"structure"},"output":{"members":{"Arn":{"locationName":"arn"},"Authorization":{"locationName":"authorization","shape":"Si"},"ChannelId":{"locationName":"channelId"},"CmafPackage":{"locationName":"cmafPackage","shape":"S1h"},"CreatedAt":{"locationName":"createdAt"},"DashPackage":{"locationName":"dashPackage","shape":"S12"},"Description":{"locationName":"description"},"HlsPackage":{"locationName":"hlsPackage","shape":"S1a"},"Id":{"locationName":"id"},"ManifestName":{"locationName":"manifestName"},"MssPackage":{"locationName":"mssPackage","shape":"S1d"},"Origination":{"locationName":"origination"},"StartoverWindowSeconds":{"locationName":"startoverWindowSeconds","type":"integer"},"Tags":{"locationName":"tags","shape":"Sa"},"TimeDelaySeconds":{"locationName":"timeDelaySeconds","type":"integer"},"Url":{"locationName":"url"},"Whitelist":{"locationName":"whitelist","shape":"Sr"}},"type":"structure"}},"ListChannels":{"http":{"method":"GET","requestUri":"/channels","responseCode":200},"input":{"members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"type":"structure"},"output":{"members":{"Channels":{"locationName":"channels","member":{"members":{"Arn":{"locationName":"arn"},"CreatedAt":{"locationName":"createdAt"},"Description":{"locationName":"description"},"EgressAccessLogs":{"locationName":"egressAccessLogs","shape":"S2"},"HlsIngest":{"locationName":"hlsIngest","shape":"S6"},"Id":{"locationName":"id"},"IngressAccessLogs":{"locationName":"ingressAccessLogs","shape":"S4"},"Tags":{"locationName":"tags","shape":"Sa"}},"type":"structure"},"type":"list"},"NextToken":{"locationName":"nextToken"}},"type":"structure"}},"ListHarvestJobs":{"http":{"method":"GET","requestUri":"/harvest_jobs","responseCode":200},"input":{"members":{"IncludeChannelId":{"location":"querystring","locationName":"includeChannelId"},"IncludeStatus":{"location":"querystring","locationName":"includeStatus"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"type":"structure"},"output":{"members":{"HarvestJobs":{"locationName":"harvestJobs","member":{"members":{"Arn":{"locationName":"arn"},"ChannelId":{"locationName":"channelId"},"CreatedAt":{"locationName":"createdAt"},"EndTime":{"locationName":"endTime"},"Id":{"locationName":"id"},"OriginEndpointId":{"locationName":"originEndpointId"},"S3Destination":{"locationName":"s3Destination","shape":"Se"},"StartTime":{"locationName":"startTime"},"Status":{"locationName":"status"}},"type":"structure"},"type":"list"},"NextToken":{"locationName":"nextToken"}},"type":"structure"}},"ListOriginEndpoints":{"http":{"method":"GET","requestUri":"/origin_endpoints","responseCode":200},"input":{"members":{"ChannelId":{"location":"querystring","locationName":"channelId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"type":"structure"},"output":{"members":{"NextToken":{"locationName":"nextToken"},"OriginEndpoints":{"locationName":"originEndpoints","member":{"members":{"Arn":{"locationName":"arn"},"Authorization":{"locationName":"authorization","shape":"Si"},"ChannelId":{"locationName":"channelId"},"CmafPackage":{"locationName":"cmafPackage","shape":"S1h"},"CreatedAt":{"locationName":"createdAt"},"DashPackage":{"locationName":"dashPackage","shape":"S12"},"Description":{"locationName":"description"},"HlsPackage":{"locationName":"hlsPackage","shape":"S1a"},"Id":{"locationName":"id"},"ManifestName":{"locationName":"manifestName"},"MssPackage":{"locationName":"mssPackage","shape":"S1d"},"Origination":{"locationName":"origination"},"StartoverWindowSeconds":{"locationName":"startoverWindowSeconds","type":"integer"},"Tags":{"locationName":"tags","shape":"Sa"},"TimeDelaySeconds":{"locationName":"timeDelaySeconds","type":"integer"},"Url":{"locationName":"url"},"Whitelist":{"locationName":"whitelist","shape":"Sr"}},"type":"structure"},"type":"list"}},"type":"structure"}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resource-arn}","responseCode":200},"input":{"members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"}},"required":["ResourceArn"],"type":"structure"},"output":{"members":{"Tags":{"locationName":"tags","shape":"S29"}},"type":"structure"}},"RotateChannelCredentials":{"deprecated":true,"deprecatedMessage":"This API is deprecated. Please use RotateIngestEndpointCredentials instead","http":{"method":"PUT","requestUri":"/channels/{id}/credentials","responseCode":200},"input":{"deprecated":true,"members":{"Id":{"location":"uri","locationName":"id"}},"required":["Id"],"type":"structure"},"output":{"deprecated":true,"members":{"Arn":{"locationName":"arn"},"CreatedAt":{"locationName":"createdAt"},"Description":{"locationName":"description"},"EgressAccessLogs":{"locationName":"egressAccessLogs","shape":"S2"},"HlsIngest":{"locationName":"hlsIngest","shape":"S6"},"Id":{"locationName":"id"},"IngressAccessLogs":{"locationName":"ingressAccessLogs","shape":"S4"},"Tags":{"locationName":"tags","shape":"Sa"}},"type":"structure"}},"RotateIngestEndpointCredentials":{"http":{"method":"PUT","requestUri":"/channels/{id}/ingest_endpoints/{ingest_endpoint_id}/credentials","responseCode":200},"input":{"members":{"Id":{"location":"uri","locationName":"id"},"IngestEndpointId":{"location":"uri","locationName":"ingest_endpoint_id"}},"required":["IngestEndpointId","Id"],"type":"structure"},"output":{"members":{"Arn":{"locationName":"arn"},"CreatedAt":{"locationName":"createdAt"},"Description":{"locationName":"description"},"EgressAccessLogs":{"locationName":"egressAccessLogs","shape":"S2"},"HlsIngest":{"locationName":"hlsIngest","shape":"S6"},"Id":{"locationName":"id"},"IngressAccessLogs":{"locationName":"ingressAccessLogs","shape":"S4"},"Tags":{"locationName":"tags","shape":"Sa"}},"type":"structure"}},"TagResource":{"http":{"requestUri":"/tags/{resource-arn}","responseCode":204},"input":{"members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"},"Tags":{"locationName":"tags","shape":"S29"}},"required":["ResourceArn","Tags"],"type":"structure"}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resource-arn}","responseCode":204},"input":{"members":{"ResourceArn":{"location":"uri","locationName":"resource-arn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","shape":"Sr"}},"required":["TagKeys","ResourceArn"],"type":"structure"}},"UpdateChannel":{"http":{"method":"PUT","requestUri":"/channels/{id}","responseCode":200},"input":{"members":{"Description":{"locationName":"description"},"Id":{"location":"uri","locationName":"id"}},"required":["Id"],"type":"structure"},"output":{"members":{"Arn":{"locationName":"arn"},"CreatedAt":{"locationName":"createdAt"},"Description":{"locationName":"description"},"EgressAccessLogs":{"locationName":"egressAccessLogs","shape":"S2"},"HlsIngest":{"locationName":"hlsIngest","shape":"S6"},"Id":{"locationName":"id"},"IngressAccessLogs":{"locationName":"ingressAccessLogs","shape":"S4"},"Tags":{"locationName":"tags","shape":"Sa"}},"type":"structure"}},"UpdateOriginEndpoint":{"http":{"method":"PUT","requestUri":"/origin_endpoints/{id}","responseCode":200},"input":{"members":{"Authorization":{"locationName":"authorization","shape":"Si"},"CmafPackage":{"locationName":"cmafPackage","shape":"Sj"},"DashPackage":{"locationName":"dashPackage","shape":"S12"},"Description":{"locationName":"description"},"HlsPackage":{"locationName":"hlsPackage","shape":"S1a"},"Id":{"location":"uri","locationName":"id"},"ManifestName":{"locationName":"manifestName"},"MssPackage":{"locationName":"mssPackage","shape":"S1d"},"Origination":{"locationName":"origination"},"StartoverWindowSeconds":{"locationName":"startoverWindowSeconds","type":"integer"},"TimeDelaySeconds":{"locationName":"timeDelaySeconds","type":"integer"},"Whitelist":{"locationName":"whitelist","shape":"Sr"}},"required":["Id"],"type":"structure"},"output":{"members":{"Arn":{"locationName":"arn"},"Authorization":{"locationName":"authorization","shape":"Si"},"ChannelId":{"locationName":"channelId"},"CmafPackage":{"locationName":"cmafPackage","shape":"S1h"},"CreatedAt":{"locationName":"createdAt"},"DashPackage":{"locationName":"dashPackage","shape":"S12"},"Description":{"locationName":"description"},"HlsPackage":{"locationName":"hlsPackage","shape":"S1a"},"Id":{"locationName":"id"},"ManifestName":{"locationName":"manifestName"},"MssPackage":{"locationName":"mssPackage","shape":"S1d"},"Origination":{"locationName":"origination"},"StartoverWindowSeconds":{"locationName":"startoverWindowSeconds","type":"integer"},"Tags":{"locationName":"tags","shape":"Sa"},"TimeDelaySeconds":{"locationName":"timeDelaySeconds","type":"integer"},"Url":{"locationName":"url"},"Whitelist":{"locationName":"whitelist","shape":"Sr"}},"type":"structure"}}},"shapes":{"S2":{"members":{"LogGroupName":{"locationName":"logGroupName"}},"type":"structure"},"S4":{"members":{"LogGroupName":{"locationName":"logGroupName"}},"type":"structure"},"S6":{"members":{"IngestEndpoints":{"locationName":"ingestEndpoints","member":{"members":{"Id":{"locationName":"id"},"Password":{"locationName":"password","shape":"S9"},"Url":{"locationName":"url"},"Username":{"locationName":"username","shape":"S9"}},"type":"structure"},"type":"list"}},"type":"structure"},"S9":{"sensitive":true,"type":"string"},"Sa":{"key":{},"type":"map","value":{}},"Se":{"members":{"BucketName":{"locationName":"bucketName"},"ManifestKey":{"locationName":"manifestKey"},"RoleArn":{"locationName":"roleArn"}},"required":["ManifestKey","BucketName","RoleArn"],"type":"structure"},"Si":{"members":{"CdnIdentifierSecret":{"locationName":"cdnIdentifierSecret"},"SecretsRoleArn":{"locationName":"secretsRoleArn"}},"required":["SecretsRoleArn","CdnIdentifierSecret"],"type":"structure"},"Sj":{"members":{"Encryption":{"locationName":"encryption","shape":"Sk"},"HlsManifests":{"locationName":"hlsManifests","member":{"members":{"AdMarkers":{"locationName":"adMarkers"},"AdTriggers":{"locationName":"adTriggers","shape":"Sv"},"AdsOnDeliveryRestrictions":{"locationName":"adsOnDeliveryRestrictions"},"Id":{"locationName":"id"},"IncludeIframeOnlyStream":{"locationName":"includeIframeOnlyStream","type":"boolean"},"ManifestName":{"locationName":"manifestName"},"PlaylistType":{"locationName":"playlistType"},"PlaylistWindowSeconds":{"locationName":"playlistWindowSeconds","type":"integer"},"ProgramDateTimeIntervalSeconds":{"locationName":"programDateTimeIntervalSeconds","type":"integer"}},"required":["Id"],"type":"structure"},"type":"list"},"SegmentDurationSeconds":{"locationName":"segmentDurationSeconds","type":"integer"},"SegmentPrefix":{"locationName":"segmentPrefix"},"StreamSelection":{"locationName":"streamSelection","shape":"S10"}},"type":"structure"},"Sk":{"members":{"ConstantInitializationVector":{"locationName":"constantInitializationVector"},"EncryptionMethod":{"locationName":"encryptionMethod"},"KeyRotationIntervalSeconds":{"locationName":"keyRotationIntervalSeconds","type":"integer"},"SpekeKeyProvider":{"locationName":"spekeKeyProvider","shape":"Sn"}},"required":["SpekeKeyProvider"],"type":"structure"},"Sn":{"members":{"CertificateArn":{"locationName":"certificateArn"},"EncryptionContractConfiguration":{"locationName":"encryptionContractConfiguration","members":{"PresetSpeke20Audio":{"locationName":"presetSpeke20Audio"},"PresetSpeke20Video":{"locationName":"presetSpeke20Video"}},"required":["PresetSpeke20Audio","PresetSpeke20Video"],"type":"structure"},"ResourceId":{"locationName":"resourceId"},"RoleArn":{"locationName":"roleArn"},"SystemIds":{"locationName":"systemIds","shape":"Sr"},"Url":{"locationName":"url"}},"required":["ResourceId","SystemIds","Url","RoleArn"],"type":"structure"},"Sr":{"member":{},"type":"list"},"Sv":{"member":{},"type":"list"},"S10":{"members":{"MaxVideoBitsPerSecond":{"locationName":"maxVideoBitsPerSecond","type":"integer"},"MinVideoBitsPerSecond":{"locationName":"minVideoBitsPerSecond","type":"integer"},"StreamOrder":{"locationName":"streamOrder"}},"type":"structure"},"S12":{"members":{"AdTriggers":{"locationName":"adTriggers","shape":"Sv"},"AdsOnDeliveryRestrictions":{"locationName":"adsOnDeliveryRestrictions"},"Encryption":{"locationName":"encryption","members":{"KeyRotationIntervalSeconds":{"locationName":"keyRotationIntervalSeconds","type":"integer"},"SpekeKeyProvider":{"locationName":"spekeKeyProvider","shape":"Sn"}},"required":["SpekeKeyProvider"],"type":"structure"},"IncludeIframeOnlyStream":{"locationName":"includeIframeOnlyStream","type":"boolean"},"ManifestLayout":{"locationName":"manifestLayout"},"ManifestWindowSeconds":{"locationName":"manifestWindowSeconds","type":"integer"},"MinBufferTimeSeconds":{"locationName":"minBufferTimeSeconds","type":"integer"},"MinUpdatePeriodSeconds":{"locationName":"minUpdatePeriodSeconds","type":"integer"},"PeriodTriggers":{"locationName":"periodTriggers","member":{},"type":"list"},"Profile":{"locationName":"profile"},"SegmentDurationSeconds":{"locationName":"segmentDurationSeconds","type":"integer"},"SegmentTemplateFormat":{"locationName":"segmentTemplateFormat"},"StreamSelection":{"locationName":"streamSelection","shape":"S10"},"SuggestedPresentationDelaySeconds":{"locationName":"suggestedPresentationDelaySeconds","type":"integer"},"UtcTiming":{"locationName":"utcTiming"},"UtcTimingUri":{"locationName":"utcTimingUri"}},"type":"structure"},"S1a":{"members":{"AdMarkers":{"locationName":"adMarkers"},"AdTriggers":{"locationName":"adTriggers","shape":"Sv"},"AdsOnDeliveryRestrictions":{"locationName":"adsOnDeliveryRestrictions"},"Encryption":{"locationName":"encryption","members":{"ConstantInitializationVector":{"locationName":"constantInitializationVector"},"EncryptionMethod":{"locationName":"encryptionMethod"},"KeyRotationIntervalSeconds":{"locationName":"keyRotationIntervalSeconds","type":"integer"},"RepeatExtXKey":{"locationName":"repeatExtXKey","type":"boolean"},"SpekeKeyProvider":{"locationName":"spekeKeyProvider","shape":"Sn"}},"required":["SpekeKeyProvider"],"type":"structure"},"IncludeDvbSubtitles":{"locationName":"includeDvbSubtitles","type":"boolean"},"IncludeIframeOnlyStream":{"locationName":"includeIframeOnlyStream","type":"boolean"},"PlaylistType":{"locationName":"playlistType"},"PlaylistWindowSeconds":{"locationName":"playlistWindowSeconds","type":"integer"},"ProgramDateTimeIntervalSeconds":{"locationName":"programDateTimeIntervalSeconds","type":"integer"},"SegmentDurationSeconds":{"locationName":"segmentDurationSeconds","type":"integer"},"StreamSelection":{"locationName":"streamSelection","shape":"S10"},"UseAudioRenditionGroup":{"locationName":"useAudioRenditionGroup","type":"boolean"}},"type":"structure"},"S1d":{"members":{"Encryption":{"locationName":"encryption","members":{"SpekeKeyProvider":{"locationName":"spekeKeyProvider","shape":"Sn"}},"required":["SpekeKeyProvider"],"type":"structure"},"ManifestWindowSeconds":{"locationName":"manifestWindowSeconds","type":"integer"},"SegmentDurationSeconds":{"locationName":"segmentDurationSeconds","type":"integer"},"StreamSelection":{"locationName":"streamSelection","shape":"S10"}},"type":"structure"},"S1h":{"members":{"Encryption":{"locationName":"encryption","shape":"Sk"},"HlsManifests":{"locationName":"hlsManifests","member":{"members":{"AdMarkers":{"locationName":"adMarkers"},"Id":{"locationName":"id"},"IncludeIframeOnlyStream":{"locationName":"includeIframeOnlyStream","type":"boolean"},"ManifestName":{"locationName":"manifestName"},"PlaylistType":{"locationName":"playlistType"},"PlaylistWindowSeconds":{"locationName":"playlistWindowSeconds","type":"integer"},"ProgramDateTimeIntervalSeconds":{"locationName":"programDateTimeIntervalSeconds","type":"integer"},"Url":{"locationName":"url"},"AdTriggers":{"locationName":"adTriggers","shape":"Sv"},"AdsOnDeliveryRestrictions":{"locationName":"adsOnDeliveryRestrictions"}},"required":["Id"],"type":"structure"},"type":"list"},"SegmentDurationSeconds":{"locationName":"segmentDurationSeconds","type":"integer"},"SegmentPrefix":{"locationName":"segmentPrefix"},"StreamSelection":{"locationName":"streamSelection","shape":"S10"}},"type":"structure"},"S29":{"key":{},"type":"map","value":{}}}}' + ) + }, + 88520: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-06-10","endpointPrefix":"oidc","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"SSO OIDC","serviceFullName":"AWS SSO OIDC","serviceId":"SSO OIDC","signatureVersion":"v4","signingName":"sso-oauth","uid":"sso-oidc-2019-06-10"},"operations":{"CreateToken":{"http":{"requestUri":"/token"},"input":{"type":"structure","required":["clientId","clientSecret","grantType"],"members":{"clientId":{},"clientSecret":{"shape":"S3"},"grantType":{},"deviceCode":{},"code":{},"refreshToken":{"shape":"S7"},"scope":{"shape":"S8"},"redirectUri":{},"codeVerifier":{"shape":"Sb"}}},"output":{"type":"structure","members":{"accessToken":{"shape":"Sd"},"tokenType":{},"expiresIn":{"type":"integer"},"refreshToken":{"shape":"S7"},"idToken":{"shape":"Sg"}}},"authtype":"none"},"CreateTokenWithIAM":{"http":{"requestUri":"/token?aws_iam=t"},"input":{"type":"structure","required":["clientId","grantType"],"members":{"clientId":{},"grantType":{},"code":{},"refreshToken":{"shape":"S7"},"assertion":{"type":"string","sensitive":true},"scope":{"shape":"S8"},"redirectUri":{},"subjectToken":{"type":"string","sensitive":true},"subjectTokenType":{},"requestedTokenType":{},"codeVerifier":{"shape":"Sb"}}},"output":{"type":"structure","members":{"accessToken":{"shape":"Sd"},"tokenType":{},"expiresIn":{"type":"integer"},"refreshToken":{"shape":"S7"},"idToken":{"shape":"Sg"},"issuedTokenType":{},"scope":{"shape":"S8"}}}},"RegisterClient":{"http":{"requestUri":"/client/register"},"input":{"type":"structure","required":["clientName","clientType"],"members":{"clientName":{},"clientType":{},"scopes":{"shape":"S8"},"redirectUris":{"type":"list","member":{}},"grantTypes":{"type":"list","member":{}},"issuerUrl":{},"entitledApplicationArn":{}}},"output":{"type":"structure","members":{"clientId":{},"clientSecret":{"shape":"S3"},"clientIdIssuedAt":{"type":"long"},"clientSecretExpiresAt":{"type":"long"},"authorizationEndpoint":{},"tokenEndpoint":{}}},"authtype":"none"},"StartDeviceAuthorization":{"http":{"requestUri":"/device_authorization"},"input":{"type":"structure","required":["clientId","clientSecret","startUrl"],"members":{"clientId":{},"clientSecret":{"shape":"S3"},"startUrl":{}}},"output":{"type":"structure","members":{"deviceCode":{},"userCode":{},"verificationUri":{},"verificationUriComplete":{},"expiresIn":{"type":"integer"},"interval":{"type":"integer"}}},"authtype":"none"}},"shapes":{"S3":{"type":"string","sensitive":true},"S7":{"type":"string","sensitive":true},"S8":{"type":"list","member":{}},"Sb":{"type":"string","sensitive":true},"Sd":{"type":"string","sensitive":true},"Sg":{"type":"string","sensitive":true}}}' + ) + }, + 88528: (e, t, r) => { + const { addAbortListener: i } = r(35962), + { RequestAbortedError: s } = r(20993), + o = Symbol('kListener'), + n = Symbol('kSignal') + function a(e) { + e.abort ? e.abort(e[n]?.reason) : (e.reason = e[n]?.reason ?? new s()), u(e) + } + function u(e) { + e[n] && + ('removeEventListener' in e[n] + ? e[n].removeEventListener('abort', e[o]) + : e[n].removeListener('abort', e[o]), + (e[n] = null), + (e[o] = null)) + } + e.exports = { + addSignal: function (e, t) { + ;(e.reason = null), + (e[n] = null), + (e[o] = null), + t && + (t.aborted + ? a(e) + : ((e[n] = t), + (e[o] = () => { + a(e) + }), + i(e[n], e[o]))) + }, + removeSignal: u, + } + }, + 88591: function (e, t, r) { + 'use strict' + var i = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) for (var r in e) Object.hasOwnProperty.call(e, r) && (t[r] = e[r]) + return (t.default = e), t + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var s = i(r(70096)) + t.base64 = s + var o = i(r(68169)) + t.byte = o + var n = i(r(79348)) + t.byteSequence = n + var a = i(r(95373)) + t.codePoint = a + var u = i(r(82113)) + t.json = u + var p = i(r(53891)) + t.list = p + var c = i(r(57357)) + t.map = c + var m = i(r(11576)) + t.namespace = m + var l = i(r(54744)) + t.queue = l + var d = i(r(87659)) + t.set = d + var y = i(r(99347)) + t.stack = y + var h = i(r(54798)) + t.string = h + }, + 88609: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetInstancesHealthStatus":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListInstances":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListNamespaces":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListOperations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListServices":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 88615: (e, t, r) => { + 'use strict' + const { BalancedPoolMissingUpstreamError: i, InvalidArgumentError: s } = r(20993), + { + PoolBase: o, + kClients: n, + kNeedDrain: a, + kAddClient: u, + kRemoveClient: p, + kGetDispatcher: c, + } = r(26462), + m = r(72142), + { kUrl: l, kInterceptors: d } = r(9233), + { parseOrigin: y } = r(35962), + h = Symbol('factory'), + g = Symbol('options'), + b = Symbol('kGreatestCommonDivisor'), + S = Symbol('kCurrentWeight'), + f = Symbol('kIndex'), + A = Symbol('kWeight'), + I = Symbol('kMaxWeightPerServer'), + N = Symbol('kErrorPenalty') + function T(e, t) { + if (0 === e) return t + for (; 0 !== t; ) { + const r = t + ;(t = e % t), (e = r) + } + return e + } + function C(e, t) { + return new m(e, t) + } + e.exports = class extends o { + constructor(e = [], { factory: t = C, ...r } = {}) { + if ( + (super(), + (this[g] = r), + (this[f] = -1), + (this[S] = 0), + (this[I] = this[g].maxWeightPerServer || 100), + (this[N] = this[g].errorPenalty || 15), + Array.isArray(e) || (e = [e]), + 'function' != typeof t) + ) + throw new s('factory must be a function.') + ;(this[d] = + r.interceptors?.BalancedPool && Array.isArray(r.interceptors.BalancedPool) + ? r.interceptors.BalancedPool + : []), + (this[h] = t) + for (const t of e) this.addUpstream(t) + this._updateBalancedPoolStats() + } + addUpstream(e) { + const t = y(e).origin + if (this[n].find((e) => e[l].origin === t && !0 !== e.closed && !0 !== e.destroyed)) + return this + const r = this[h](t, Object.assign({}, this[g])) + this[u](r), + r.on('connect', () => { + r[A] = Math.min(this[I], r[A] + this[N]) + }), + r.on('connectionError', () => { + ;(r[A] = Math.max(1, r[A] - this[N])), this._updateBalancedPoolStats() + }), + r.on('disconnect', (...e) => { + const t = e[2] + t && + 'UND_ERR_SOCKET' === t.code && + ((r[A] = Math.max(1, r[A] - this[N])), this._updateBalancedPoolStats()) + }) + for (const e of this[n]) e[A] = this[I] + return this._updateBalancedPoolStats(), this + } + _updateBalancedPoolStats() { + let e = 0 + for (let t = 0; t < this[n].length; t++) e = T(this[n][t][A], e) + this[b] = e + } + removeUpstream(e) { + const t = y(e).origin, + r = this[n].find((e) => e[l].origin === t && !0 !== e.closed && !0 !== e.destroyed) + return r && this[p](r), this + } + get upstreams() { + return this[n].filter((e) => !0 !== e.closed && !0 !== e.destroyed).map((e) => e[l].origin) + } + [c]() { + if (0 === this[n].length) throw new i() + if (!this[n].find((e) => !e[a] && !0 !== e.closed && !0 !== e.destroyed)) return + if (this[n].map((e) => e[a]).reduce((e, t) => e && t, !0)) return + let e = 0, + t = this[n].findIndex((e) => !e[a]) + for (; e++ < this[n].length; ) { + this[f] = (this[f] + 1) % this[n].length + const e = this[n][this[f]] + if ( + (e[A] > this[n][t][A] && !e[a] && (t = this[f]), + 0 === this[f] && + ((this[S] = this[S] - this[b]), this[S] <= 0 && (this[S] = this[I])), + e[A] >= this[S] && !e[a]) + ) + return e + } + return (this[S] = this[n][t][A]), (this[f] = t), this[n][t] + } + } + }, + 88622: (e, t, r) => { + var i = r(24643) + r(13739), r(90081), r(94412), r(60943), r(28550) + var s = (e.exports = i.ssh = i.ssh || {}) + function o(e, t) { + var r = t.toString(16) + r[0] >= '8' && (r = '00' + r) + var s = i.util.hexToBytes(r) + e.putInt32(s.length), e.putBytes(s) + } + function n(e, t) { + e.putInt32(t.length), e.putString(t) + } + function a() { + for (var e = i.md.sha1.create(), t = arguments.length, r = 0; r < t; ++r) e.update(arguments[r]) + return e.digest() + } + ;(s.privateKeyToPutty = function (e, t, r) { + var s = 'ssh-rsa', + u = '' === (t = t || '') ? 'none' : 'aes256-cbc', + p = 'PuTTY-User-Key-File-2: ' + s + '\r\n' + ;(p += 'Encryption: ' + u + '\r\n'), (p += 'Comment: ' + (r = r || '') + '\r\n') + var c = i.util.createBuffer() + n(c, s), o(c, e.e), o(c, e.n) + var m = i.util.encode64(c.bytes(), 64), + l = Math.floor(m.length / 66) + 1 + ;(p += 'Public-Lines: ' + l + '\r\n'), (p += m) + var d, + y = i.util.createBuffer() + if ((o(y, e.d), o(y, e.p), o(y, e.q), o(y, e.qInv), t)) { + var h = y.length() + 16 - 1 + h -= h % 16 + var g = a(y.bytes()) + g.truncate(g.length() - h + y.length()), y.putBuffer(g) + var b = i.util.createBuffer() + b.putBuffer(a('\0\0\0\0', t)), b.putBuffer(a('\0\0\0', t)) + var S = i.aes.createEncryptionCipher(b.truncate(8), 'CBC') + S.start(i.util.createBuffer().fillWithByte(0, 16)), S.update(y.copy()), S.finish() + var f = S.output + f.truncate(16), (d = i.util.encode64(f.bytes(), 64)) + } else d = i.util.encode64(y.bytes(), 64) + ;(p += '\r\nPrivate-Lines: ' + (l = Math.floor(d.length / 66) + 1) + '\r\n'), (p += d) + var A = a('putty-private-key-file-mac-key', t), + I = i.util.createBuffer() + n(I, s), + n(I, u), + n(I, r), + I.putInt32(c.length()), + I.putBuffer(c), + I.putInt32(y.length()), + I.putBuffer(y) + var N = i.hmac.create() + return ( + N.start('sha1', A), + N.update(I.bytes()), + p + '\r\nPrivate-MAC: ' + N.digest().toHex() + '\r\n' + ) + }), + (s.publicKeyToOpenSSH = function (e, t) { + var r = 'ssh-rsa' + t = t || '' + var s = i.util.createBuffer() + return n(s, r), o(s, e.e), o(s, e.n), r + ' ' + i.util.encode64(s.bytes()) + ' ' + t + }), + (s.privateKeyToOpenSSH = function (e, t) { + return t + ? i.pki.encryptRsaPrivateKey(e, t, { legacy: !0, algorithm: 'aes128' }) + : i.pki.privateKeyToPem(e) + }), + (s.getPublicKeyFingerprint = function (e, t) { + var r = (t = t || {}).md || i.md.md5.create(), + s = i.util.createBuffer() + n(s, 'ssh-rsa'), o(s, e.e), o(s, e.n), r.start(), r.update(s.getBytes()) + var a = r.digest() + if ('hex' === t.encoding) { + var u = a.toHex() + return t.delimiter ? u.match(/.{2}/g).join(t.delimiter) : u + } + if ('binary' === t.encoding) return a.getBytes() + if (t.encoding) throw new Error('Unknown encoding "' + t.encoding + '".') + return a + }) + }, + 88655: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.never = t.NEVER = void 0) + var i = r(14662), + s = r(71342) + ;(t.NEVER = new i.Observable(s.noop)), + (t.never = function () { + return t.NEVER + }) + }, + 88669: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeAccelerators":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"acceleratorSet"}}}' + ) + }, + 88714: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"charCoefficient":{"0":-0.77,"1":-0.8085,"2":-0.5634,"3":-0.654,"4":-0.8197,"5":-0.8414,"6":-0.9222,"7":-1.1347,"8":-0.9013,"9":-1.0098,"throw":1.5868,";":-1.268,"any":-1.1565,"false":-1.1307,"nil":-1.0653,"elif":1.0122,"pass":-1.0058,"True":-1.0002,"False":-0.9434,"true":-0.9142,"None":-0.9027,"break":-0.8475,"}":-0.847,"\\\\":-0.8019,"static":-0.7748,"end":-0.7617,"(":0.7239,"/":-0.7104,"where":-0.6981,"readonly":-0.6741,"async":-0.6723,"continue":-0.6413,"struct":-0.64,"try":-0.6369,"float":-0.6341,"using":0.6079,"@":0.6016,"|":0.5993,"impl":0.5808,"private":-0.5746,"for":0.5741,"let":-0.5187,"foreach":0.5186,"select":-0.5148,"export":-0.5,"mut":-0.4921,")":-0.463,"]":-0.4611,"when":0.4602,"virtual":-0.4583,"extern":-0.4465,"catch":0.4446,"new":0.4394,"val":-0.4339,"map":0.4284,"case":0.4271,"throws":0.4221,"null":-0.4197,"protected":-0.4133,"q":0.4125,"except":0.4115,": ":0.4072,"^":-0.407," ":0.4066,"$":0.3981,"this":0.3962,"switch":0.3947,"*":-0.3931,"module":0.3912,"array":0.385,"=":0.3828,"p":0.3728,"ON":0.3708,"`":0.3693,"u":0.3658,"a":0.3654,"require":0.3646,">":-0.3644,"const":-0.3476,"o":0.3423,"sizeof":0.3416,"object":0.3362,"w":0.3345,"print":0.3344,"range":0.3336,"if":0.3324,"abstract":-0.3293,"var":-0.3239,"i":0.321,"while":0.3138,"J":0.3137,"c":0.3118,"await":-0.3072,"from":0.3057,"f":0.302,"echo":0.2995,"#":0.2984,"e":0.2962,"r":0.2925,"mod":0.2893,"loop":0.2874,"t":0.2832,"~":0.282,"final":-0.2816,"del":0.2785,"override":-0.2746,"ref":-0.2737,"h":0.2693,"m":0.2681,"{":0.2674,"implements":0.2672,"inline":-0.2642,"match":0.2613,"with":-0.261,"x":0.2597,"namespace":-0.2596,"operator":0.2573,"double":-0.2563,"source":-0.2482,"import":-0.2419,"NULL":-0.2399,"l":0.239,"or":0.2378,"s":0.2366,"then":0.2354,"W":0.2354,"y":0.2333,"local":0.2288,"is":0.2282,"n":0.2254,"+":-0.2251,"G":0.223,"public":-0.2229,"WHERE":0.2224,"list":0.2204,"Q":0.2204,"[":0.2136,"VALUES":0.2134,"H":0.2105,"g":0.2094,"else":-0.208,"bool":-0.2066,"long":-0.2059,"R":0.2025,"S":0.2021,"d":0.2003,"V":0.1974,"K":-0.1961,"<":0.1958,"debugger":-0.1929,"NOT":-0.1911,"b":0.1907,"boolean":-0.1891,"z":-0.1866,"LIKE":-0.1793,"raise":0.1782,"L":0.1768,"fn":0.176,"delete":0.1714,"unsigned":-0.1675,"auto":-0.1648,"finally":0.1616,"k":0.1599,"as":0.156,"instanceof":0.1558,"&":0.1554,"E":0.1551,"M":0.1542,"I":0.1503,"Y":0.1493,"typeof":0.1475,"j":0.1445,"INTO":0.1442,"IF":0.1437,"next":0.1433,"undef":-0.1427,"THEN":-0.1416,"v":0.1415,"C":0.1383,"P":0.1353,"AND":-0.1345,"constructor":0.1337,"void":-0.1336,"class":-0.1328,"defer":0.1316,"begin":0.1306,"FROM":-0.1304,"SET":0.1291,"decimal":-0.1278,"friend":0.1277,"SELECT":-0.1265,"event":0.1259,"lambda":0.1253,"enum":0.1215,"A":0.121,"lock":0.1187,"ensure":0.1184,"%":0.1177,"isset":0.1175,"O":0.1174,".":0.1146,"UNION":-0.1145,"alias":-0.1129,"template":-0.1102,"WHEN":0.1093,"rescue":0.1083,"DISTINCT":-0.1074,"trait":-0.1073,"D":0.1062,"in":0.1045,"internal":-0.1029,",":0.1027,"static_cast":0.1016,"do":-0.1005,"OR":0.1003,"AS":-0.1001,"interface":0.0996,"super":0.0989,"B":0.0963,"U":0.0962,"T":0.0943,"CALL":-0.0918,"BETWEEN":-0.0915,"N":0.0897,"yield":0.0867,"done":-0.0857,"string":-0.0837,"out":-0.0831,"volatile":-0.0819,"retry":0.0816,"?":-0.0796,"number":-0.0791,"short":0.0787,"sealed":-0.0776,"package":0.0765,"OPEN":-0.0756,"base":0.0735,"and":0.0729,"exit":0.0726,"_":0.0721,"keyof":-0.072,"def":0.0713,"crate":-0.0706,"-":-0.07,"FUNCTION":0.0692,"declare":-0.0678,"include":0.0671,"COUNT":-0.0669,"INDEX":-0.0666,"CLOSE":-0.0651,"fi":-0.0644,"uint":0.0624,"params":0.0575,"HAVING":0.0575,"byte":-0.0575,"clone":-0.0552,"char":-0.054,"func":0.0538,"never":-0.053,"unset":-0.0524,"unless":-0.051,"esac":-0.0509,"shift":-0.0507,"require_once":0.0486,"ELSE":-0.0477,"extends":0.0461,"elseif":0.0452,"mutable":-0.0451,"asm":0.0449,"!":0.0446,"LIMIT":0.0444,"ushort":-0.0438,"\\"":-0.0433,"Z":0.0431,"exec":-0.0431,"IS":-0.0429,"DECLARE":-0.0425,"__LINE__":-0.0424,"BEGIN":-0.0418,"typedef":0.0414,"EXIT":-0.0412,"\'":0.041,"function":-0.0393,"dyn":-0.039,"wchar_t":-0.0388,"unique":-0.0383,"include_once":0.0367,"stackalloc":0.0359,"RETURN":-0.0356,"const_cast":0.035,"MAX":0.0341,"assert":-0.0331,"JOIN":-0.0328,"use":0.0318,"GET":0.0317,"VIEW":0.0314,"move":0.0308,"typename":0.0308,"die":0.0305,"asserts":-0.0304,"reinterpret_cast":-0.0302,"USING":-0.0289,"elsif":-0.0285,"FIRST":-0.028,"self":-0.0278,"RETURNING":-0.0278,"symbol":-0.0273,"OFFSET":0.0263,"bigint":0.0253,"register":-0.0237,"union":-0.0227,"return":-0.0227,"until":-0.0224,"endfor":-0.0213,"implicit":-0.021,"LOOP":0.0195,"pub":0.0182,"global":0.0179,"EXCEPTION":0.0175,"delegate":0.0173,"signed":-0.0163,"FOR":0.0156,"unsafe":0.014,"NEXT":-0.0133,"IN":0.0129,"MIN":-0.0123,"go":-0.0112,"type":-0.0109,"explicit":-0.0107,"eval":-0.0104,"int":-0.0099,"CASE":-0.0096,"END":0.0084,"UPDATE":0.0074,"default":0.0072,"chan":0.0068,"fixed":0.0066,"not":-0.0052,"X":-0.0047,"endforeach":0.0031,"goto":0.0028,"empty":0.0022,"checked":0.0012,"F":-0.001},"languageCoefficient":{"java":-0.4622,"javascript":-0.4688,"python":-0.3052,"typescript":-0.6084,"tsx":-0.6084,"jsx":-0.4688,"shell":-0.4718,"ruby":-0.7356,"sql":-0.4937,"rust":-0.4309,"kotlin":-0.4739,"php":-0.3917,"csharp":-0.3475,"go":-0.3504,"scala":-0.534,"cpp":-0.1734,"json":0,"yaml":-0.3,"tf":-0.55,"systemverilog":-0.4302,"dart":-0.4302,"lua":-0.4302,"swift":-0.4302,"vue":-0.4302,"powershell":-0.4302,"r":-0.4302},"triggerTypeCoefficient":{"SpecialCharacters":0.0209,"Enter":0.2853},"osCoefficient":{"Mac OS X":-0.1552,"Windows 10":-0.0238,"Windows":0.0412,"win32":-0.0559},"ideCoefficient":{"VSCODE":-0.1905,"JETBRAINS":0,"ECLIPSE":0,"VISUAL_STUDIO":0},"minn":{"lineNum":0,"lenLeftCur":0,"lenLeftPrev":0,"lenRight":0},"maxx":{"lineNum":4631,"lenLeftCur":157,"lenLeftPrev":176,"lenRight":10239},"prevDecisionAcceptCoefficient":0.5397,"prevDecisionRejectCoefficient":-0.1656,"prevDecisionOtherCoefficient":0,"lengthOfRightCoefficient":-0.3321,"lengthOfLeftCurrentCoefficient":-1.1747,"lengthOfLeftPrevCoefficient":0.4033,"lineNumCoefficient":-0.0416,"lengthLeft0To5Coefficient":-0.8756,"lengthLeft5To10Coefficient":-0.5463,"lengthLeft10To20Coefficient":-0.4081,"lengthLeft20To30Coefficient":-0.3272,"lengthLeft30To40Coefficient":-0.2442,"lengthLeft40To50Coefficient":-0.1471,"intercept":0.3738713}' + ) + }, + 88752: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.logInlineCompletionSessionResultsNotificationType = + t.inlineCompletionWithReferencesRequestType = + void 0) + const i = r(69813) + ;(t.inlineCompletionWithReferencesRequestType = new i.ProtocolRequestType( + 'aws/textDocument/inlineCompletionWithReferences' + )), + (t.logInlineCompletionSessionResultsNotificationType = new i.ProtocolNotificationType( + 'aws/logInlineCompletionSessionResults' + )) + }, + 88774: (e, t, r) => { + 'use strict' + r.d(t, { mS: () => m, $G: () => c, kv: () => l }) + var i = 'object' == typeof globalThis ? globalThis : global, + s = '1.9.0', + o = /^(\d+)\.(\d+)\.(\d+)(-(.+))?$/, + n = (function (e) { + var t = new Set([e]), + r = new Set(), + i = e.match(o) + if (!i) + return function () { + return !1 + } + var s = +i[1], + n = +i[2], + a = +i[3] + if (null != i[4]) + return function (t) { + return t === e + } + function u(e) { + return r.add(e), !1 + } + function p(e) { + return t.add(e), !0 + } + return function (e) { + if (t.has(e)) return !0 + if (r.has(e)) return !1 + var i = e.match(o) + if (!i) return u(e) + var c = +i[1], + m = +i[2], + l = +i[3] + return null != i[4] || s !== c + ? u(e) + : 0 === s + ? n === m && a <= l + ? p(e) + : u(e) + : n <= m + ? p(e) + : u(e) + } + })(s), + a = s.split('.')[0], + u = Symbol.for('opentelemetry.js.api.' + a), + p = i + function c(e, t, r, i) { + var o + void 0 === i && (i = !1) + var n = (p[u] = null !== (o = p[u]) && void 0 !== o ? o : { version: s }) + if (!i && n[e]) { + var a = new Error('@opentelemetry/api: Attempted duplicate registration of API: ' + e) + return r.error(a.stack || a.message), !1 + } + return n.version !== s + ? ((a = new Error( + '@opentelemetry/api: Registration of version v' + + n.version + + ' for ' + + e + + ' does not match previously registered API v' + + s + )), + r.error(a.stack || a.message), + !1) + : ((n[e] = t), + r.debug('@opentelemetry/api: Registered a global for ' + e + ' v' + s + '.'), + !0) + } + function m(e) { + var t, + r, + i = null === (t = p[u]) || void 0 === t ? void 0 : t.version + if (i && n(i)) return null === (r = p[u]) || void 0 === r ? void 0 : r[e] + } + function l(e, t) { + t.debug('@opentelemetry/api: Unregistering a global for ' + e + ' v' + s + '.') + var r = p[u] + r && delete r[e] + } + }, + 88775: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"ClusterCreated":{"description":"Wait until a cluster is created","operation":"DescribeCluster","delay":5,"maxAttempts":26,"acceptors":[{"state":"success","matcher":"path","argument":"Cluster.Status","expected":"DEPLOYED"},{"state":"retry","matcher":"path","argument":"Cluster.Status","expected":"PENDING"},{"state":"retry","matcher":"status","expected":500}]},"ClusterDeleted":{"description":"Wait for a cluster to be deleted","operation":"DescribeCluster","delay":5,"maxAttempts":26,"acceptors":[{"state":"success","matcher":"status","expected":404},{"state":"retry","matcher":"path","argument":"Cluster.Status","expected":"PENDING_DELETION"},{"state":"retry","matcher":"status","expected":500}]},"ControlPanelCreated":{"description":"Wait until a control panel is created","operation":"DescribeControlPanel","delay":5,"maxAttempts":26,"acceptors":[{"state":"success","matcher":"path","argument":"ControlPanel.Status","expected":"DEPLOYED"},{"state":"retry","matcher":"path","argument":"ControlPanel.Status","expected":"PENDING"},{"state":"retry","matcher":"status","expected":500}]},"ControlPanelDeleted":{"description":"Wait until a control panel is deleted","operation":"DescribeControlPanel","delay":5,"maxAttempts":26,"acceptors":[{"state":"success","matcher":"status","expected":404},{"state":"retry","matcher":"path","argument":"ControlPanel.Status","expected":"PENDING_DELETION"},{"state":"retry","matcher":"status","expected":500}]},"RoutingControlCreated":{"description":"Wait until a routing control is created","operation":"DescribeRoutingControl","delay":5,"maxAttempts":26,"acceptors":[{"state":"success","matcher":"path","argument":"RoutingControl.Status","expected":"DEPLOYED"},{"state":"retry","matcher":"path","argument":"RoutingControl.Status","expected":"PENDING"},{"state":"retry","matcher":"status","expected":500}]},"RoutingControlDeleted":{"description":"Wait for a routing control to be deleted","operation":"DescribeRoutingControl","delay":5,"maxAttempts":26,"acceptors":[{"state":"success","matcher":"status","expected":404},{"state":"retry","matcher":"path","argument":"RoutingControl.Status","expected":"PENDING_DELETION"},{"state":"retry","matcher":"status","expected":500}]}}}' + ) + }, + 88784: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListEnrollmentStatuses":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListRecommendationSummaries":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"},"ListRecommendations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"items"}}}' + ) + }, + 88796: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-09-29","endpointPrefix":"data.jobs.iot","protocol":"rest-json","serviceFullName":"AWS IoT Jobs Data Plane","serviceId":"IoT Jobs Data Plane","signatureVersion":"v4","signingName":"iot-jobs-data","uid":"iot-jobs-data-2017-09-29"},"operations":{"DescribeJobExecution":{"http":{"method":"GET","requestUri":"/things/{thingName}/jobs/{jobId}"},"input":{"type":"structure","required":["jobId","thingName"],"members":{"jobId":{"location":"uri","locationName":"jobId"},"thingName":{"location":"uri","locationName":"thingName"},"includeJobDocument":{"location":"querystring","locationName":"includeJobDocument","type":"boolean"},"executionNumber":{"location":"querystring","locationName":"executionNumber","type":"long"}}},"output":{"type":"structure","members":{"execution":{"shape":"S7"}}}},"GetPendingJobExecutions":{"http":{"method":"GET","requestUri":"/things/{thingName}/jobs"},"input":{"type":"structure","required":["thingName"],"members":{"thingName":{"location":"uri","locationName":"thingName"}}},"output":{"type":"structure","members":{"inProgressJobs":{"shape":"Sl"},"queuedJobs":{"shape":"Sl"}}}},"StartNextPendingJobExecution":{"http":{"method":"PUT","requestUri":"/things/{thingName}/jobs/$next"},"input":{"type":"structure","required":["thingName"],"members":{"thingName":{"location":"uri","locationName":"thingName"},"statusDetails":{"shape":"Sa"},"stepTimeoutInMinutes":{"type":"long"}}},"output":{"type":"structure","members":{"execution":{"shape":"S7"}}}},"UpdateJobExecution":{"http":{"requestUri":"/things/{thingName}/jobs/{jobId}"},"input":{"type":"structure","required":["jobId","thingName","status"],"members":{"jobId":{"location":"uri","locationName":"jobId"},"thingName":{"location":"uri","locationName":"thingName"},"status":{},"statusDetails":{"shape":"Sa"},"stepTimeoutInMinutes":{"type":"long"},"expectedVersion":{"type":"long"},"includeJobExecutionState":{"type":"boolean"},"includeJobDocument":{"type":"boolean"},"executionNumber":{"type":"long"}}},"output":{"type":"structure","members":{"executionState":{"type":"structure","members":{"status":{},"statusDetails":{"shape":"Sa"},"versionNumber":{"type":"long"}}},"jobDocument":{}}}}},"shapes":{"S7":{"type":"structure","members":{"jobId":{},"thingName":{},"status":{},"statusDetails":{"shape":"Sa"},"queuedAt":{"type":"long"},"startedAt":{"type":"long"},"lastUpdatedAt":{"type":"long"},"approximateSecondsBeforeTimedOut":{"type":"long"},"versionNumber":{"type":"long"},"executionNumber":{"type":"long"},"jobDocument":{}}},"Sa":{"type":"map","key":{},"value":{}},"Sl":{"type":"list","member":{"type":"structure","members":{"jobId":{},"queuedAt":{"type":"long"},"startedAt":{"type":"long"},"lastUpdatedAt":{"type":"long"},"versionNumber":{"type":"long"},"executionNumber":{"type":"long"}}}}}}' + ) + }, + 88840: (e, t, r) => { + var i = r(39023) + const s = { + ABORTED: 'archive was aborted', + DIRECTORYDIRPATHREQUIRED: 'diretory dirpath argument must be a non-empty string value', + DIRECTORYFUNCTIONINVALIDDATA: 'invalid data returned by directory custom data function', + ENTRYNAMEREQUIRED: 'entry name must be a non-empty string value', + FILEFILEPATHREQUIRED: 'file filepath argument must be a non-empty string value', + FINALIZING: 'archive already finalizing', + QUEUECLOSED: 'queue closed', + NOENDMETHOD: 'no suitable finalize/end method defined by module', + DIRECTORYNOTSUPPORTED: 'support for directory entries not defined by module', + FORMATSET: 'archive format already set', + INPUTSTEAMBUFFERREQUIRED: 'input source must be valid Stream or Buffer instance', + MODULESET: 'module already set', + SYMLINKNOTSUPPORTED: 'support for symlink entries not defined by module', + SYMLINKFILEPATHREQUIRED: 'symlink filepath argument must be a non-empty string value', + SYMLINKTARGETREQUIRED: 'symlink target argument must be a non-empty string value', + ENTRYNOTSUPPORTED: 'entry not supported', + } + function o(e, t) { + Error.captureStackTrace(this, this.constructor), + (this.message = s[e] || e), + (this.code = e), + (this.data = t) + } + i.inherits(o, Error), (e.exports = o) + }, + 88872: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-04-12","endpointPrefix":"xray","protocol":"rest-json","serviceFullName":"AWS X-Ray","serviceId":"XRay","signatureVersion":"v4","uid":"xray-2016-04-12"},"operations":{"BatchGetTraces":{"http":{"requestUri":"/Traces"},"input":{"type":"structure","required":["TraceIds"],"members":{"TraceIds":{"shape":"S2"},"NextToken":{}}},"output":{"type":"structure","members":{"Traces":{"type":"list","member":{"type":"structure","members":{"Id":{},"Duration":{"type":"double"},"LimitExceeded":{"type":"boolean"},"Segments":{"type":"list","member":{"type":"structure","members":{"Id":{},"Document":{}}}}}}},"UnprocessedTraceIds":{"type":"list","member":{}},"NextToken":{}}}},"CreateGroup":{"http":{"requestUri":"/CreateGroup"},"input":{"type":"structure","required":["GroupName"],"members":{"GroupName":{},"FilterExpression":{},"InsightsConfiguration":{"shape":"Si"},"Tags":{"shape":"Sj"}}},"output":{"type":"structure","members":{"Group":{"shape":"So"}}}},"CreateSamplingRule":{"http":{"requestUri":"/CreateSamplingRule"},"input":{"type":"structure","required":["SamplingRule"],"members":{"SamplingRule":{"shape":"Sq"},"Tags":{"shape":"Sj"}}},"output":{"type":"structure","members":{"SamplingRuleRecord":{"shape":"S16"}}}},"DeleteGroup":{"http":{"requestUri":"/DeleteGroup"},"input":{"type":"structure","members":{"GroupName":{},"GroupARN":{}}},"output":{"type":"structure","members":{}}},"DeleteResourcePolicy":{"http":{"requestUri":"/DeleteResourcePolicy"},"input":{"type":"structure","required":["PolicyName"],"members":{"PolicyName":{},"PolicyRevisionId":{}}},"output":{"type":"structure","members":{}}},"DeleteSamplingRule":{"http":{"requestUri":"/DeleteSamplingRule"},"input":{"type":"structure","members":{"RuleName":{},"RuleARN":{}}},"output":{"type":"structure","members":{"SamplingRuleRecord":{"shape":"S16"}}}},"GetEncryptionConfig":{"http":{"requestUri":"/EncryptionConfig"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"EncryptionConfig":{"shape":"S1j"}}}},"GetGroup":{"http":{"requestUri":"/GetGroup"},"input":{"type":"structure","members":{"GroupName":{},"GroupARN":{}}},"output":{"type":"structure","members":{"Group":{"shape":"So"}}}},"GetGroups":{"http":{"requestUri":"/Groups"},"input":{"type":"structure","members":{"NextToken":{}}},"output":{"type":"structure","members":{"Groups":{"type":"list","member":{"type":"structure","members":{"GroupName":{},"GroupARN":{},"FilterExpression":{},"InsightsConfiguration":{"shape":"Si"}}}},"NextToken":{}}}},"GetInsight":{"http":{"requestUri":"/Insight"},"input":{"type":"structure","required":["InsightId"],"members":{"InsightId":{}}},"output":{"type":"structure","members":{"Insight":{"type":"structure","members":{"InsightId":{},"GroupARN":{},"GroupName":{},"RootCauseServiceId":{"shape":"S1x"},"Categories":{"shape":"S1z"},"State":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Summary":{},"ClientRequestImpactStatistics":{"shape":"S23"},"RootCauseServiceRequestImpactStatistics":{"shape":"S23"},"TopAnomalousServices":{"shape":"S25"}}}}}},"GetInsightEvents":{"http":{"requestUri":"/InsightEvents"},"input":{"type":"structure","required":["InsightId"],"members":{"InsightId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"InsightEvents":{"type":"list","member":{"type":"structure","members":{"Summary":{},"EventTime":{"type":"timestamp"},"ClientRequestImpactStatistics":{"shape":"S23"},"RootCauseServiceRequestImpactStatistics":{"shape":"S23"},"TopAnomalousServices":{"shape":"S25"}}}},"NextToken":{}}}},"GetInsightImpactGraph":{"http":{"requestUri":"/InsightImpactGraph"},"input":{"type":"structure","required":["InsightId","StartTime","EndTime"],"members":{"InsightId":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"NextToken":{}}},"output":{"type":"structure","members":{"InsightId":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"ServiceGraphStartTime":{"type":"timestamp"},"ServiceGraphEndTime":{"type":"timestamp"},"Services":{"type":"list","member":{"type":"structure","members":{"ReferenceId":{"type":"integer"},"Type":{},"Name":{},"Names":{"shape":"S1y"},"AccountId":{},"Edges":{"type":"list","member":{"type":"structure","members":{"ReferenceId":{"type":"integer"}}}}}}},"NextToken":{}}}},"GetInsightSummaries":{"http":{"requestUri":"/InsightSummaries"},"input":{"type":"structure","required":["StartTime","EndTime"],"members":{"States":{"type":"list","member":{}},"GroupARN":{},"GroupName":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"InsightSummaries":{"type":"list","member":{"type":"structure","members":{"InsightId":{},"GroupARN":{},"GroupName":{},"RootCauseServiceId":{"shape":"S1x"},"Categories":{"shape":"S1z"},"State":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Summary":{},"ClientRequestImpactStatistics":{"shape":"S23"},"RootCauseServiceRequestImpactStatistics":{"shape":"S23"},"TopAnomalousServices":{"shape":"S25"},"LastUpdateTime":{"type":"timestamp"}}}},"NextToken":{}}}},"GetSamplingRules":{"http":{"requestUri":"/GetSamplingRules"},"input":{"type":"structure","members":{"NextToken":{}}},"output":{"type":"structure","members":{"SamplingRuleRecords":{"type":"list","member":{"shape":"S16"}},"NextToken":{}}}},"GetSamplingStatisticSummaries":{"http":{"requestUri":"/SamplingStatisticSummaries"},"input":{"type":"structure","members":{"NextToken":{}}},"output":{"type":"structure","members":{"SamplingStatisticSummaries":{"type":"list","member":{"type":"structure","members":{"RuleName":{},"Timestamp":{"type":"timestamp"},"RequestCount":{"type":"integer"},"BorrowCount":{"type":"integer"},"SampledCount":{"type":"integer"}}}},"NextToken":{}}}},"GetSamplingTargets":{"http":{"requestUri":"/SamplingTargets"},"input":{"type":"structure","required":["SamplingStatisticsDocuments"],"members":{"SamplingStatisticsDocuments":{"type":"list","member":{"type":"structure","required":["RuleName","ClientID","Timestamp","RequestCount","SampledCount"],"members":{"RuleName":{},"ClientID":{},"Timestamp":{"type":"timestamp"},"RequestCount":{"type":"integer"},"SampledCount":{"type":"integer"},"BorrowCount":{"type":"integer"}}}}}},"output":{"type":"structure","members":{"SamplingTargetDocuments":{"type":"list","member":{"type":"structure","members":{"RuleName":{},"FixedRate":{"type":"double"},"ReservoirQuota":{"type":"integer"},"ReservoirQuotaTTL":{"type":"timestamp"},"Interval":{"type":"integer"}}}},"LastRuleModification":{"type":"timestamp"},"UnprocessedStatistics":{"type":"list","member":{"type":"structure","members":{"RuleName":{},"ErrorCode":{},"Message":{}}}}}}},"GetServiceGraph":{"http":{"requestUri":"/ServiceGraph"},"input":{"type":"structure","required":["StartTime","EndTime"],"members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"GroupName":{},"GroupARN":{},"NextToken":{}}},"output":{"type":"structure","members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Services":{"shape":"S3e"},"ContainsOldGroupVersions":{"type":"boolean"},"NextToken":{}}}},"GetTimeSeriesServiceStatistics":{"http":{"requestUri":"/TimeSeriesServiceStatistics"},"input":{"type":"structure","required":["StartTime","EndTime"],"members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"GroupName":{},"GroupARN":{},"EntitySelectorExpression":{},"Period":{"type":"integer"},"ForecastStatistics":{"type":"boolean"},"NextToken":{}}},"output":{"type":"structure","members":{"TimeSeriesServiceStatistics":{"type":"list","member":{"type":"structure","members":{"Timestamp":{"type":"timestamp"},"EdgeSummaryStatistics":{"shape":"S3i"},"ServiceSummaryStatistics":{"shape":"S3q"},"ServiceForecastStatistics":{"type":"structure","members":{"FaultCountHigh":{"type":"long"},"FaultCountLow":{"type":"long"}}},"ResponseTimeHistogram":{"shape":"S3l"}}}},"ContainsOldGroupVersions":{"type":"boolean"},"NextToken":{}}}},"GetTraceGraph":{"http":{"requestUri":"/TraceGraph"},"input":{"type":"structure","required":["TraceIds"],"members":{"TraceIds":{"shape":"S2"},"NextToken":{}}},"output":{"type":"structure","members":{"Services":{"shape":"S3e"},"NextToken":{}}}},"GetTraceSummaries":{"http":{"requestUri":"/TraceSummaries"},"input":{"type":"structure","required":["StartTime","EndTime"],"members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"TimeRangeType":{},"Sampling":{"type":"boolean"},"SamplingStrategy":{"type":"structure","members":{"Name":{},"Value":{"type":"double"}}},"FilterExpression":{},"NextToken":{}}},"output":{"type":"structure","members":{"TraceSummaries":{"type":"list","member":{"type":"structure","members":{"Id":{},"StartTime":{"type":"timestamp"},"Duration":{"type":"double"},"ResponseTime":{"type":"double"},"HasFault":{"type":"boolean"},"HasError":{"type":"boolean"},"HasThrottle":{"type":"boolean"},"IsPartial":{"type":"boolean"},"Http":{"type":"structure","members":{"HttpURL":{},"HttpStatus":{"type":"integer"},"HttpMethod":{},"UserAgent":{},"ClientIp":{}}},"Annotations":{"type":"map","key":{},"value":{"type":"list","member":{"type":"structure","members":{"AnnotationValue":{"type":"structure","members":{"NumberValue":{"type":"double"},"BooleanValue":{"type":"boolean"},"StringValue":{}}},"ServiceIds":{"shape":"S4d"}}}}},"Users":{"type":"list","member":{"type":"structure","members":{"UserName":{},"ServiceIds":{"shape":"S4d"}}}},"ServiceIds":{"shape":"S4d"},"ResourceARNs":{"type":"list","member":{"type":"structure","members":{"ARN":{}}}},"InstanceIds":{"type":"list","member":{"type":"structure","members":{"Id":{}}}},"AvailabilityZones":{"type":"list","member":{"type":"structure","members":{"Name":{}}}},"EntryPoint":{"shape":"S1x"},"FaultRootCauses":{"type":"list","member":{"type":"structure","members":{"Services":{"type":"list","member":{"type":"structure","members":{"Name":{},"Names":{"shape":"S1y"},"Type":{},"AccountId":{},"EntityPath":{"type":"list","member":{"type":"structure","members":{"Name":{},"Exceptions":{"shape":"S4s"},"Remote":{"type":"boolean"}}}},"Inferred":{"type":"boolean"}}}},"ClientImpacting":{"type":"boolean"}}}},"ErrorRootCauses":{"type":"list","member":{"type":"structure","members":{"Services":{"type":"list","member":{"type":"structure","members":{"Name":{},"Names":{"shape":"S1y"},"Type":{},"AccountId":{},"EntityPath":{"type":"list","member":{"type":"structure","members":{"Name":{},"Exceptions":{"shape":"S4s"},"Remote":{"type":"boolean"}}}},"Inferred":{"type":"boolean"}}}},"ClientImpacting":{"type":"boolean"}}}},"ResponseTimeRootCauses":{"type":"list","member":{"type":"structure","members":{"Services":{"type":"list","member":{"type":"structure","members":{"Name":{},"Names":{"shape":"S1y"},"Type":{},"AccountId":{},"EntityPath":{"type":"list","member":{"type":"structure","members":{"Name":{},"Coverage":{"type":"double"},"Remote":{"type":"boolean"}}}},"Inferred":{"type":"boolean"}}}},"ClientImpacting":{"type":"boolean"}}}},"Revision":{"type":"integer"},"MatchedEventTime":{"type":"timestamp"}}}},"ApproximateTime":{"type":"timestamp"},"TracesProcessedCount":{"type":"long"},"NextToken":{}}}},"ListResourcePolicies":{"http":{"requestUri":"/ListResourcePolicies"},"input":{"type":"structure","members":{"NextToken":{}}},"output":{"type":"structure","members":{"ResourcePolicies":{"type":"list","member":{"shape":"S5a"}},"NextToken":{}}}},"ListTagsForResource":{"http":{"requestUri":"/ListTagsForResource"},"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{},"NextToken":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sj"},"NextToken":{}}}},"PutEncryptionConfig":{"http":{"requestUri":"/PutEncryptionConfig"},"input":{"type":"structure","required":["Type"],"members":{"KeyId":{},"Type":{}}},"output":{"type":"structure","members":{"EncryptionConfig":{"shape":"S1j"}}}},"PutResourcePolicy":{"http":{"requestUri":"/PutResourcePolicy"},"input":{"type":"structure","required":["PolicyName","PolicyDocument"],"members":{"PolicyName":{},"PolicyDocument":{},"PolicyRevisionId":{},"BypassPolicyLockoutCheck":{"type":"boolean"}}},"output":{"type":"structure","members":{"ResourcePolicy":{"shape":"S5a"}}}},"PutTelemetryRecords":{"http":{"requestUri":"/TelemetryRecords"},"input":{"type":"structure","required":["TelemetryRecords"],"members":{"TelemetryRecords":{"type":"list","member":{"type":"structure","required":["Timestamp"],"members":{"Timestamp":{"type":"timestamp"},"SegmentsReceivedCount":{"type":"integer"},"SegmentsSentCount":{"type":"integer"},"SegmentsSpilloverCount":{"type":"integer"},"SegmentsRejectedCount":{"type":"integer"},"BackendConnectionErrors":{"type":"structure","members":{"TimeoutCount":{"type":"integer"},"ConnectionRefusedCount":{"type":"integer"},"HTTPCode4XXCount":{"type":"integer"},"HTTPCode5XXCount":{"type":"integer"},"UnknownHostCount":{"type":"integer"},"OtherCount":{"type":"integer"}}}}}},"EC2InstanceId":{},"Hostname":{},"ResourceARN":{}}},"output":{"type":"structure","members":{}}},"PutTraceSegments":{"http":{"requestUri":"/TraceSegments"},"input":{"type":"structure","required":["TraceSegmentDocuments"],"members":{"TraceSegmentDocuments":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"UnprocessedTraceSegments":{"type":"list","member":{"type":"structure","members":{"Id":{},"ErrorCode":{},"Message":{}}}}}}},"TagResource":{"http":{"requestUri":"/TagResource"},"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"Sj"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"requestUri":"/UntagResource"},"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateGroup":{"http":{"requestUri":"/UpdateGroup"},"input":{"type":"structure","members":{"GroupName":{},"GroupARN":{},"FilterExpression":{},"InsightsConfiguration":{"shape":"Si"}}},"output":{"type":"structure","members":{"Group":{"shape":"So"}}}},"UpdateSamplingRule":{"http":{"requestUri":"/UpdateSamplingRule"},"input":{"type":"structure","required":["SamplingRuleUpdate"],"members":{"SamplingRuleUpdate":{"type":"structure","members":{"RuleName":{},"RuleARN":{},"ResourceARN":{},"Priority":{"type":"integer"},"FixedRate":{"type":"double"},"ReservoirSize":{"type":"integer"},"Host":{},"ServiceName":{},"ServiceType":{},"HTTPMethod":{},"URLPath":{},"Attributes":{"shape":"S12"}}}}},"output":{"type":"structure","members":{"SamplingRuleRecord":{"shape":"S16"}}}}},"shapes":{"S2":{"type":"list","member":{}},"Si":{"type":"structure","members":{"InsightsEnabled":{"type":"boolean"},"NotificationsEnabled":{"type":"boolean"}}},"Sj":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"So":{"type":"structure","members":{"GroupName":{},"GroupARN":{},"FilterExpression":{},"InsightsConfiguration":{"shape":"Si"}}},"Sq":{"type":"structure","required":["ResourceARN","Priority","FixedRate","ReservoirSize","ServiceName","ServiceType","Host","HTTPMethod","URLPath","Version"],"members":{"RuleName":{},"RuleARN":{},"ResourceARN":{},"Priority":{"type":"integer"},"FixedRate":{"type":"double"},"ReservoirSize":{"type":"integer"},"ServiceName":{},"ServiceType":{},"Host":{},"HTTPMethod":{},"URLPath":{},"Version":{"type":"integer"},"Attributes":{"shape":"S12"}}},"S12":{"type":"map","key":{},"value":{}},"S16":{"type":"structure","members":{"SamplingRule":{"shape":"Sq"},"CreatedAt":{"type":"timestamp"},"ModifiedAt":{"type":"timestamp"}}},"S1j":{"type":"structure","members":{"KeyId":{},"Status":{},"Type":{}}},"S1x":{"type":"structure","members":{"Name":{},"Names":{"shape":"S1y"},"AccountId":{},"Type":{}}},"S1y":{"type":"list","member":{}},"S1z":{"type":"list","member":{}},"S23":{"type":"structure","members":{"FaultCount":{"type":"long"},"OkCount":{"type":"long"},"TotalCount":{"type":"long"}}},"S25":{"type":"list","member":{"type":"structure","members":{"ServiceId":{"shape":"S1x"}}}},"S3e":{"type":"list","member":{"type":"structure","members":{"ReferenceId":{"type":"integer"},"Name":{},"Names":{"shape":"S1y"},"Root":{"type":"boolean"},"AccountId":{},"Type":{},"State":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Edges":{"type":"list","member":{"type":"structure","members":{"ReferenceId":{"type":"integer"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"SummaryStatistics":{"shape":"S3i"},"ResponseTimeHistogram":{"shape":"S3l"},"Aliases":{"type":"list","member":{"type":"structure","members":{"Name":{},"Names":{"type":"list","member":{}},"Type":{}}}},"EdgeType":{},"ReceivedEventAgeHistogram":{"shape":"S3l"}}}},"SummaryStatistics":{"shape":"S3q"},"DurationHistogram":{"shape":"S3l"},"ResponseTimeHistogram":{"shape":"S3l"}}}},"S3i":{"type":"structure","members":{"OkCount":{"type":"long"},"ErrorStatistics":{"shape":"S3j"},"FaultStatistics":{"shape":"S3k"},"TotalCount":{"type":"long"},"TotalResponseTime":{"type":"double"}}},"S3j":{"type":"structure","members":{"ThrottleCount":{"type":"long"},"OtherCount":{"type":"long"},"TotalCount":{"type":"long"}}},"S3k":{"type":"structure","members":{"OtherCount":{"type":"long"},"TotalCount":{"type":"long"}}},"S3l":{"type":"list","member":{"type":"structure","members":{"Value":{"type":"double"},"Count":{"type":"integer"}}}},"S3q":{"type":"structure","members":{"OkCount":{"type":"long"},"ErrorStatistics":{"shape":"S3j"},"FaultStatistics":{"shape":"S3k"},"TotalCount":{"type":"long"},"TotalResponseTime":{"type":"double"}}},"S4d":{"type":"list","member":{"shape":"S1x"}},"S4s":{"type":"list","member":{"type":"structure","members":{"Name":{},"Message":{}}}},"S5a":{"type":"structure","members":{"PolicyName":{},"PolicyDocument":{},"PolicyRevisionId":{},"LastUpdatedTime":{"type":"timestamp"}}}}}' + ) + }, + 88925: (e, t) => { + 'use strict' + var r + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.DiscrError = void 0), + (function (e) { + ;(e.Tag = 'tag'), (e.Mapping = 'mapping') + })(r || (t.DiscrError = r = {})) + }, + 88960: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.subscribeOn = void 0) + var i = r(67843) + t.subscribeOn = function (e, t) { + return ( + void 0 === t && (t = 0), + i.operate(function (r, i) { + i.add( + e.schedule(function () { + return r.subscribe(i) + }, t) + ) + }) + ) + } + }, + 88986: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.Scheduler = void 0) + var i = r(59568), + s = (function () { + function e(t, r) { + void 0 === r && (r = e.now), (this.schedulerActionCtor = t), (this.now = r) + } + return ( + (e.prototype.schedule = function (e, t, r) { + return void 0 === t && (t = 0), new this.schedulerActionCtor(this, e).schedule(r, t) + }), + (e.now = i.dateTimestampProvider.now), + e + ) + })() + t.Scheduler = s + }, + 89054: (e, t, r) => { + var i = r(39023).inherits, + s = r(11971), + o = r(80284), + n = r(96302), + a = r(26548), + u = r(21854), + p = r(24547), + c = (e.exports = function (e) { + if (!(this instanceof c)) return new c(e) + o.call(this), + (this.platform = u.PLATFORM_FAT), + (this.method = -1), + (this.name = null), + (this.size = 0), + (this.csize = 0), + (this.gpb = new n()), + (this.crc = 0), + (this.time = -1), + (this.minver = u.MIN_VERSION_INITIAL), + (this.mode = -1), + (this.extra = null), + (this.exattr = 0), + (this.inattr = 0), + (this.comment = null), + e && this.setName(e) + }) + i(c, o), + (c.prototype.getCentralDirectoryExtra = function () { + return this.getExtra() + }), + (c.prototype.getComment = function () { + return null !== this.comment ? this.comment : '' + }), + (c.prototype.getCompressedSize = function () { + return this.csize + }), + (c.prototype.getCrc = function () { + return this.crc + }), + (c.prototype.getExternalAttributes = function () { + return this.exattr + }), + (c.prototype.getExtra = function () { + return null !== this.extra ? this.extra : u.EMPTY + }), + (c.prototype.getGeneralPurposeBit = function () { + return this.gpb + }), + (c.prototype.getInternalAttributes = function () { + return this.inattr + }), + (c.prototype.getLastModifiedDate = function () { + return this.getTime() + }), + (c.prototype.getLocalFileDataExtra = function () { + return this.getExtra() + }), + (c.prototype.getMethod = function () { + return this.method + }), + (c.prototype.getName = function () { + return this.name + }), + (c.prototype.getPlatform = function () { + return this.platform + }), + (c.prototype.getSize = function () { + return this.size + }), + (c.prototype.getTime = function () { + return -1 !== this.time ? p.dosToDate(this.time) : -1 + }), + (c.prototype.getTimeDos = function () { + return -1 !== this.time ? this.time : 0 + }), + (c.prototype.getUnixMode = function () { + return this.platform !== u.PLATFORM_UNIX + ? 0 + : (this.getExternalAttributes() >> u.SHORT_SHIFT) & u.SHORT_MASK + }), + (c.prototype.getVersionNeededToExtract = function () { + return this.minver + }), + (c.prototype.setComment = function (e) { + Buffer.byteLength(e) !== e.length && this.getGeneralPurposeBit().useUTF8ForNames(!0), + (this.comment = e) + }), + (c.prototype.setCompressedSize = function (e) { + if (e < 0) throw new Error('invalid entry compressed size') + this.csize = e + }), + (c.prototype.setCrc = function (e) { + if (e < 0) throw new Error('invalid entry crc32') + this.crc = e + }), + (c.prototype.setExternalAttributes = function (e) { + this.exattr = e >>> 0 + }), + (c.prototype.setExtra = function (e) { + this.extra = e + }), + (c.prototype.setGeneralPurposeBit = function (e) { + if (!(e instanceof n)) throw new Error('invalid entry GeneralPurposeBit') + this.gpb = e + }), + (c.prototype.setInternalAttributes = function (e) { + this.inattr = e + }), + (c.prototype.setMethod = function (e) { + if (e < 0) throw new Error('invalid entry compression method') + this.method = e + }), + (c.prototype.setName = function (e, t = !1) { + ;(e = s(e, !1) + .replace(/^\w+:/, '') + .replace(/^(\.\.\/|\/)+/, '')), + t && (e = `/${e}`), + Buffer.byteLength(e) !== e.length && this.getGeneralPurposeBit().useUTF8ForNames(!0), + (this.name = e) + }), + (c.prototype.setPlatform = function (e) { + this.platform = e + }), + (c.prototype.setSize = function (e) { + if (e < 0) throw new Error('invalid entry size') + this.size = e + }), + (c.prototype.setTime = function (e, t) { + if (!(e instanceof Date)) throw new Error('invalid entry time') + this.time = p.dateToDos(e, t) + }), + (c.prototype.setUnixMode = function (e) { + var t = 0 + ;(t |= + ((e |= this.isDirectory() ? u.S_IFDIR : u.S_IFREG) << u.SHORT_SHIFT) | + (this.isDirectory() ? u.S_DOS_D : u.S_DOS_A)), + this.setExternalAttributes(t), + (this.mode = e & u.MODE_MASK), + (this.platform = u.PLATFORM_UNIX) + }), + (c.prototype.setVersionNeededToExtract = function (e) { + this.minver = e + }), + (c.prototype.isDirectory = function () { + return '/' === this.getName().slice(-1) + }), + (c.prototype.isUnixSymlink = function () { + return (this.getUnixMode() & a.FILE_TYPE_FLAG) === a.LINK_FLAG + }), + (c.prototype.isZip64 = function () { + return this.csize > u.ZIP64_MAGIC || this.size > u.ZIP64_MAGIC + }) + }, + 89062: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-11-01","endpointPrefix":"aoss","jsonVersion":"1.0","protocol":"json","protocols":["json"],"serviceFullName":"OpenSearch Service Serverless","serviceId":"OpenSearchServerless","signatureVersion":"v4","signingName":"aoss","targetPrefix":"OpenSearchServerless","uid":"opensearchserverless-2021-11-01","auth":["aws.auth#sigv4"]},"operations":{"BatchGetCollection":{"input":{"type":"structure","members":{"ids":{"type":"list","member":{}},"names":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"collectionDetails":{"type":"list","member":{"type":"structure","members":{"arn":{},"collectionEndpoint":{},"createdDate":{"type":"long"},"dashboardEndpoint":{},"description":{},"failureCode":{},"failureMessage":{},"id":{},"kmsKeyArn":{},"lastModifiedDate":{"type":"long"},"name":{},"standbyReplicas":{},"status":{},"type":{}}}},"collectionErrorDetails":{"type":"list","member":{"type":"structure","members":{"errorCode":{},"errorMessage":{},"id":{},"name":{}}}}}}},"BatchGetEffectiveLifecyclePolicy":{"input":{"type":"structure","required":["resourceIdentifiers"],"members":{"resourceIdentifiers":{"type":"list","member":{"type":"structure","required":["resource","type"],"members":{"resource":{},"type":{}}}}}},"output":{"type":"structure","members":{"effectiveLifecyclePolicyDetails":{"type":"list","member":{"type":"structure","members":{"noMinRetentionPeriod":{"type":"boolean"},"policyName":{},"resource":{},"resourceType":{},"retentionPeriod":{},"type":{}}}},"effectiveLifecyclePolicyErrorDetails":{"type":"list","member":{"type":"structure","members":{"errorCode":{},"errorMessage":{},"resource":{},"type":{}}}}}}},"BatchGetLifecyclePolicy":{"input":{"type":"structure","required":["identifiers"],"members":{"identifiers":{"type":"list","member":{"type":"structure","required":["name","type"],"members":{"name":{},"type":{}}}}}},"output":{"type":"structure","members":{"lifecyclePolicyDetails":{"type":"list","member":{"shape":"Sz"}},"lifecyclePolicyErrorDetails":{"type":"list","member":{"type":"structure","members":{"errorCode":{},"errorMessage":{},"name":{},"type":{}}}}}}},"BatchGetVpcEndpoint":{"input":{"type":"structure","required":["ids"],"members":{"ids":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"vpcEndpointDetails":{"type":"list","member":{"type":"structure","members":{"createdDate":{"type":"long"},"failureCode":{},"failureMessage":{},"id":{},"name":{},"securityGroupIds":{"shape":"S1c"},"status":{},"subnetIds":{"shape":"S1f"},"vpcId":{}}}},"vpcEndpointErrorDetails":{"type":"list","member":{"type":"structure","members":{"errorCode":{},"errorMessage":{},"id":{}}}}}}},"CreateAccessPolicy":{"input":{"type":"structure","required":["name","policy","type"],"members":{"clientToken":{"idempotencyToken":true},"description":{},"name":{},"policy":{},"type":{}}},"output":{"type":"structure","members":{"accessPolicyDetail":{"shape":"S1p"}}},"idempotent":true},"CreateCollection":{"input":{"type":"structure","required":["name"],"members":{"clientToken":{"idempotencyToken":true},"description":{},"name":{},"standbyReplicas":{},"tags":{"shape":"S1s"},"type":{}}},"output":{"type":"structure","members":{"createCollectionDetail":{"type":"structure","members":{"arn":{},"createdDate":{"type":"long"},"description":{},"id":{},"kmsKeyArn":{},"lastModifiedDate":{"type":"long"},"name":{},"standbyReplicas":{},"status":{},"type":{}}}}},"idempotent":true},"CreateLifecyclePolicy":{"input":{"type":"structure","required":["name","policy","type"],"members":{"clientToken":{"idempotencyToken":true},"description":{},"name":{},"policy":{},"type":{}}},"output":{"type":"structure","members":{"lifecyclePolicyDetail":{"shape":"Sz"}}},"idempotent":true},"CreateSecurityConfig":{"input":{"type":"structure","required":["name","type"],"members":{"clientToken":{"idempotencyToken":true},"description":{},"name":{},"samlOptions":{"shape":"S23"},"type":{}}},"output":{"type":"structure","members":{"securityConfigDetail":{"shape":"S2a"}}},"idempotent":true},"CreateSecurityPolicy":{"input":{"type":"structure","required":["name","policy","type"],"members":{"clientToken":{"idempotencyToken":true},"description":{},"name":{},"policy":{},"type":{}}},"output":{"type":"structure","members":{"securityPolicyDetail":{"shape":"S2f"}}},"idempotent":true},"CreateVpcEndpoint":{"input":{"type":"structure","required":["name","subnetIds","vpcId"],"members":{"clientToken":{"idempotencyToken":true},"name":{},"securityGroupIds":{"shape":"S1c"},"subnetIds":{"shape":"S1f"},"vpcId":{}}},"output":{"type":"structure","members":{"createVpcEndpointDetail":{"type":"structure","members":{"id":{},"name":{},"status":{}}}}},"idempotent":true},"DeleteAccessPolicy":{"input":{"type":"structure","required":["name","type"],"members":{"clientToken":{"idempotencyToken":true},"name":{},"type":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteCollection":{"input":{"type":"structure","required":["id"],"members":{"clientToken":{"idempotencyToken":true},"id":{}}},"output":{"type":"structure","members":{"deleteCollectionDetail":{"type":"structure","members":{"id":{},"name":{},"status":{}}}}},"idempotent":true},"DeleteLifecyclePolicy":{"input":{"type":"structure","required":["name","type"],"members":{"clientToken":{"idempotencyToken":true},"name":{},"type":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteSecurityConfig":{"input":{"type":"structure","required":["id"],"members":{"clientToken":{"idempotencyToken":true},"id":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteSecurityPolicy":{"input":{"type":"structure","required":["name","type"],"members":{"clientToken":{"idempotencyToken":true},"name":{},"type":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteVpcEndpoint":{"input":{"type":"structure","required":["id"],"members":{"clientToken":{"idempotencyToken":true},"id":{}}},"output":{"type":"structure","members":{"deleteVpcEndpointDetail":{"type":"structure","members":{"id":{},"name":{},"status":{}}}}},"idempotent":true},"GetAccessPolicy":{"input":{"type":"structure","required":["name","type"],"members":{"name":{},"type":{}}},"output":{"type":"structure","members":{"accessPolicyDetail":{"shape":"S1p"}}}},"GetAccountSettings":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"accountSettingsDetail":{"shape":"S31"}}}},"GetPoliciesStats":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"AccessPolicyStats":{"type":"structure","members":{"DataPolicyCount":{"type":"long"}}},"LifecyclePolicyStats":{"type":"structure","members":{"RetentionPolicyCount":{"type":"long"}}},"SecurityConfigStats":{"type":"structure","members":{"SamlConfigCount":{"type":"long"}}},"SecurityPolicyStats":{"type":"structure","members":{"EncryptionPolicyCount":{"type":"long"},"NetworkPolicyCount":{"type":"long"}}},"TotalPolicyCount":{"type":"long"}}}},"GetSecurityConfig":{"input":{"type":"structure","required":["id"],"members":{"id":{}}},"output":{"type":"structure","members":{"securityConfigDetail":{"shape":"S2a"}}}},"GetSecurityPolicy":{"input":{"type":"structure","required":["name","type"],"members":{"name":{},"type":{}}},"output":{"type":"structure","members":{"securityPolicyDetail":{"shape":"S2f"}}}},"ListAccessPolicies":{"input":{"type":"structure","required":["type"],"members":{"maxResults":{"type":"integer"},"nextToken":{},"resource":{"type":"list","member":{}},"type":{}}},"output":{"type":"structure","members":{"accessPolicySummaries":{"type":"list","member":{"type":"structure","members":{"createdDate":{"type":"long"},"description":{},"lastModifiedDate":{"type":"long"},"name":{},"policyVersion":{},"type":{}}}},"nextToken":{}}}},"ListCollections":{"input":{"type":"structure","members":{"collectionFilters":{"type":"structure","members":{"name":{},"status":{}}},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"collectionSummaries":{"type":"list","member":{"type":"structure","members":{"arn":{},"id":{},"name":{},"status":{}}}},"nextToken":{}}}},"ListLifecyclePolicies":{"input":{"type":"structure","required":["type"],"members":{"maxResults":{"type":"integer"},"nextToken":{},"resources":{"type":"list","member":{}},"type":{}}},"output":{"type":"structure","members":{"lifecyclePolicySummaries":{"type":"list","member":{"type":"structure","members":{"createdDate":{"type":"long"},"description":{},"lastModifiedDate":{"type":"long"},"name":{},"policyVersion":{},"type":{}}}},"nextToken":{}}}},"ListSecurityConfigs":{"input":{"type":"structure","required":["type"],"members":{"maxResults":{"type":"integer"},"nextToken":{},"type":{}}},"output":{"type":"structure","members":{"nextToken":{},"securityConfigSummaries":{"type":"list","member":{"type":"structure","members":{"configVersion":{},"createdDate":{"type":"long"},"description":{},"id":{},"lastModifiedDate":{"type":"long"},"type":{}}}}}}},"ListSecurityPolicies":{"input":{"type":"structure","required":["type"],"members":{"maxResults":{"type":"integer"},"nextToken":{},"resource":{"type":"list","member":{}},"type":{}}},"output":{"type":"structure","members":{"nextToken":{},"securityPolicySummaries":{"type":"list","member":{"type":"structure","members":{"createdDate":{"type":"long"},"description":{},"lastModifiedDate":{"type":"long"},"name":{},"policyVersion":{},"type":{}}}}}}},"ListTagsForResource":{"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{}}},"output":{"type":"structure","members":{"tags":{"shape":"S1s"}}}},"ListVpcEndpoints":{"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{},"vpcEndpointFilters":{"type":"structure","members":{"status":{}}}}},"output":{"type":"structure","members":{"nextToken":{},"vpcEndpointSummaries":{"type":"list","member":{"type":"structure","members":{"id":{},"name":{},"status":{}}}}}}},"TagResource":{"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{},"tags":{"shape":"S1s"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{},"tagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateAccessPolicy":{"input":{"type":"structure","required":["name","policyVersion","type"],"members":{"clientToken":{"idempotencyToken":true},"description":{},"name":{},"policy":{},"policyVersion":{},"type":{}}},"output":{"type":"structure","members":{"accessPolicyDetail":{"shape":"S1p"}}},"idempotent":true},"UpdateAccountSettings":{"input":{"type":"structure","members":{"capacityLimits":{"shape":"S32"}}},"output":{"type":"structure","members":{"accountSettingsDetail":{"shape":"S31"}}}},"UpdateCollection":{"input":{"type":"structure","required":["id"],"members":{"clientToken":{"idempotencyToken":true},"description":{},"id":{}}},"output":{"type":"structure","members":{"updateCollectionDetail":{"type":"structure","members":{"arn":{},"createdDate":{"type":"long"},"description":{},"id":{},"lastModifiedDate":{"type":"long"},"name":{},"status":{},"type":{}}}}},"idempotent":true},"UpdateLifecyclePolicy":{"input":{"type":"structure","required":["name","policyVersion","type"],"members":{"clientToken":{"idempotencyToken":true},"description":{},"name":{},"policy":{},"policyVersion":{},"type":{}}},"output":{"type":"structure","members":{"lifecyclePolicyDetail":{"shape":"Sz"}}},"idempotent":true},"UpdateSecurityConfig":{"input":{"type":"structure","required":["configVersion","id"],"members":{"clientToken":{"idempotencyToken":true},"configVersion":{},"description":{},"id":{},"samlOptions":{"shape":"S23"}}},"output":{"type":"structure","members":{"securityConfigDetail":{"shape":"S2a"}}},"idempotent":true},"UpdateSecurityPolicy":{"input":{"type":"structure","required":["name","policyVersion","type"],"members":{"clientToken":{"idempotencyToken":true},"description":{},"name":{},"policy":{},"policyVersion":{},"type":{}}},"output":{"type":"structure","members":{"securityPolicyDetail":{"shape":"S2f"}}},"idempotent":true},"UpdateVpcEndpoint":{"input":{"type":"structure","required":["id"],"members":{"addSecurityGroupIds":{"shape":"S1c"},"addSubnetIds":{"shape":"S1f"},"clientToken":{"idempotencyToken":true},"id":{},"removeSecurityGroupIds":{"shape":"S1c"},"removeSubnetIds":{"shape":"S1f"}}},"output":{"type":"structure","members":{"UpdateVpcEndpointDetail":{"type":"structure","members":{"id":{},"lastModifiedDate":{"type":"long"},"name":{},"securityGroupIds":{"shape":"S1c"},"status":{},"subnetIds":{"shape":"S1f"}}}}},"idempotent":true}},"shapes":{"Sz":{"type":"structure","members":{"createdDate":{"type":"long"},"description":{},"lastModifiedDate":{"type":"long"},"name":{},"policy":{"shape":"S11"},"policyVersion":{},"type":{}}},"S11":{"type":"structure","members":{},"document":true},"S1c":{"type":"list","member":{}},"S1f":{"type":"list","member":{}},"S1p":{"type":"structure","members":{"createdDate":{"type":"long"},"description":{},"lastModifiedDate":{"type":"long"},"name":{},"policy":{"shape":"S11"},"policyVersion":{},"type":{}}},"S1s":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"S23":{"type":"structure","required":["metadata"],"members":{"groupAttribute":{},"metadata":{},"sessionTimeout":{"type":"integer"},"userAttribute":{}}},"S2a":{"type":"structure","members":{"configVersion":{},"createdDate":{"type":"long"},"description":{},"id":{},"lastModifiedDate":{"type":"long"},"samlOptions":{"shape":"S23"},"type":{}}},"S2f":{"type":"structure","members":{"createdDate":{"type":"long"},"description":{},"lastModifiedDate":{"type":"long"},"name":{},"policy":{"shape":"S11"},"policyVersion":{},"type":{}}},"S31":{"type":"structure","members":{"capacityLimits":{"shape":"S32"}}},"S32":{"type":"structure","members":{"maxIndexingCapacityInOCU":{"type":"integer"},"maxSearchCapacityInOCU":{"type":"integer"}}}}}' + ) + }, + 89068: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 89083: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-01-11","endpointPrefix":"entitlement.marketplace","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"AWS Marketplace Entitlement Service","serviceId":"Marketplace Entitlement Service","signatureVersion":"v4","signingName":"aws-marketplace","targetPrefix":"AWSMPEntitlementService","uid":"entitlement.marketplace-2017-01-11"},"operations":{"GetEntitlements":{"input":{"type":"structure","required":["ProductCode"],"members":{"ProductCode":{},"Filter":{"type":"map","key":{},"value":{"type":"list","member":{}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Entitlements":{"type":"list","member":{"type":"structure","members":{"ProductCode":{},"Dimension":{},"CustomerIdentifier":{},"Value":{"type":"structure","members":{"IntegerValue":{"type":"integer"},"DoubleValue":{"type":"double"},"BooleanValue":{"type":"boolean"},"StringValue":{}}},"ExpirationDate":{"type":"timestamp"}}}},"NextToken":{}}}}},"shapes":{}}' + ) + }, + 89123: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.opensearchserverless = {}), + (i.OpenSearchServerless = s.defineService('opensearchserverless', ['2021-11-01'])), + Object.defineProperty(o.services.opensearchserverless, '2021-11-01', { + get: function () { + var e = r(89062) + return (e.paginators = r(97038).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.OpenSearchServerless) + }, + 89191: (e, t, r) => { + 'use strict' + const { kReadyState: i, kController: s, kResponse: o, kBinaryType: n, kWebSocketURL: a } = r(78330), + { states: u, opcodes: p } = r(48746), + { ErrorEvent: c, createFastMessageEvent: m } = r(45646), + { isUtf8: l } = r(4573), + { collectASequenceOfCodePointsFast: d, removeHTTPWhitespace: y } = r(90142) + function h(e, t, r = (e, t) => new Event(e, t), i = {}) { + const s = r(e, i) + t.dispatchEvent(s) + } + function g(e, t) { + const { [s]: r, [o]: i } = e + r.abort(), + i?.socket && !i.socket.destroyed && i.socket.destroy(), + t && h('error', e, (e, t) => new c(e, t), { error: new Error(t), message: t }) + } + function b(e) { + return e === p.CLOSE || e === p.PING || e === p.PONG + } + function S(e) { + return e === p.CONTINUATION + } + function f(e) { + return e === p.TEXT || e === p.BINARY + } + const A = 'string' == typeof process.versions.icu, + I = A ? new TextDecoder('utf-8', { fatal: !0 }) : void 0, + N = A + ? I.decode.bind(I) + : function (e) { + if (l(e)) return e.toString('utf-8') + throw new TypeError('Invalid utf-8 received.') + } + e.exports = { + isConnecting: function (e) { + return e[i] === u.CONNECTING + }, + isEstablished: function (e) { + return e[i] === u.OPEN + }, + isClosing: function (e) { + return e[i] === u.CLOSING + }, + isClosed: function (e) { + return e[i] === u.CLOSED + }, + fireEvent: h, + isValidSubprotocol: function (e) { + if (0 === e.length) return !1 + for (let t = 0; t < e.length; ++t) { + const r = e.charCodeAt(t) + if ( + r < 33 || + r > 126 || + 34 === r || + 40 === r || + 41 === r || + 44 === r || + 47 === r || + 58 === r || + 59 === r || + 60 === r || + 61 === r || + 62 === r || + 63 === r || + 64 === r || + 91 === r || + 92 === r || + 93 === r || + 123 === r || + 125 === r + ) + return !1 + } + return !0 + }, + isValidStatusCode: function (e) { + return e >= 1e3 && e < 1015 ? 1004 !== e && 1005 !== e && 1006 !== e : e >= 3e3 && e <= 4999 + }, + failWebsocketConnection: g, + websocketMessageReceived: function (e, t, r) { + if (e[i] !== u.OPEN) return + let s + if (t === p.TEXT) + try { + s = N(r) + } catch { + return void g(e, 'Received invalid UTF-8 in text frame.') + } + else + t === p.BINARY && + (s = + 'blob' === e[n] + ? new Blob([r]) + : (o = r).byteLength === o.buffer.byteLength + ? o.buffer + : o.buffer.slice(o.byteOffset, o.byteOffset + o.byteLength)) + var o + h('message', e, m, { origin: e[a].origin, data: s }) + }, + utf8Decode: N, + isControlFrame: b, + isContinuationFrame: S, + isTextBinaryFrame: f, + isValidOpcode: function (e) { + return f(e) || S(e) || b(e) + }, + parseExtensions: function (e) { + const t = { position: 0 }, + r = new Map() + for (; t.position < e.length; ) { + const i = d(';', e, t), + [s, o = ''] = i.split('=') + r.set(y(s, !0, !1), y(o, !1, !0)), t.position++ + } + return r + }, + isValidClientWindowBits: function (e) { + for (let t = 0; t < e.length; t++) { + const r = e.charCodeAt(t) + if (r < 48 || r > 57) return !1 + } + return !0 + }, + } + }, + 89209: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.databrew = {}), + (i.DataBrew = s.defineService('databrew', ['2017-07-25'])), + Object.defineProperty(o.services.databrew, '2017-07-25', { + get: function () { + var e = r(13422) + return (e.paginators = r(9017).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.DataBrew) + }, + 89342: (e, t, r) => { + var i = r(96507), + s = i.util, + o = i.Model.Shape, + n = r(45436), + a = { + explicitCharkey: !1, + trim: !1, + normalize: !1, + explicitRoot: !1, + emptyTag: null, + explicitArray: !0, + ignoreAttrs: !1, + mergeAttrs: !1, + validator: null, + } + function u() {} + function p(e, t) { + switch (t.type) { + case 'structure': + return (function (e, t) { + var r = {} + return ( + null === e || + s.each(t.members, function (i, s) { + var o = s.name + if (Object.prototype.hasOwnProperty.call(e, o) && Array.isArray(e[o])) { + var n = e[o] + s.flattened || (n = n[0]), (r[i] = p(n, s)) + } else + s.isXmlAttribute && + e.$ && + Object.prototype.hasOwnProperty.call(e.$, o) + ? (r[i] = m(e.$[o], s)) + : 'list' !== s.type || + t.api.xmlNoDefaultLists || + (r[i] = s.defaultValue) + }), + r + ) + })(e, t) + case 'map': + return (function (e, t) { + var r = {} + if (null === e) return r + var i = t.key.name || 'key', + o = t.value.name || 'value', + n = t.flattened ? e : e.entry + return ( + Array.isArray(n) && + s.arrayEach(n, function (e) { + r[e[i][0]] = p(e[o][0], t.value) + }), + r + ) + })(e, t) + case 'list': + return c(e, t) + case void 0: + case null: + return (function (e) { + if (null == e) return '' + if ('string' == typeof e) return e + if (Array.isArray(e)) { + var t = [] + for (r = 0; r < e.length; r++) t.push(p(e[r], {})) + return t + } + var r, + i = Object.keys(e) + if (0 === i.length || (1 === i.length && '$' === i[0])) return {} + var s = {} + for (r = 0; r < i.length; r++) { + var o = i[r], + n = e[o] + '$' !== o && + (n.length > 1 ? (s[o] = c(n, { member: {} })) : (s[o] = p(n[0], {}))) + } + return s + })(e) + default: + return m(e, t) + } + } + function c(e, t) { + var r = [], + i = t.member.name || 'member' + return ( + t.flattened + ? s.arrayEach(e, function (e) { + r.push(p(e, t.member)) + }) + : e && + Array.isArray(e[i]) && + s.arrayEach(e[i], function (e) { + r.push(p(e, t.member)) + }), + r + ) + } + function m(e, t) { + return ( + e && e.$ && 'base64' === e.$.encoding && (t = new o.create({ type: e.$.encoding })), + e && e._ && (e = e._), + 'function' == typeof t.toType ? t.toType(e) : e + ) + } + ;(u.prototype.parse = function (e, t) { + t = t || {} + var r = null, + i = null + if ( + (new n.Parser(a).parseString(e, function (e, t) { + ;(i = e), (r = t) + }), + r) + ) { + var o = p(r, t) + return r.ResponseMetadata && (o.ResponseMetadata = p(r.ResponseMetadata[0], {})), o + } + if (i) throw s.error(i, { code: 'XMLParserError', retryable: !0 }) + return p({}, t) + }), + (e.exports = u) + }, + 89358: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(16928), + s = r(94972) + t.default = class { + constructor(e = {}) { + ;(this._options = e), + (this.basePath = this._getValue(this._options.basePath, void 0)), + (this.concurrency = this._getValue( + this._options.concurrency, + Number.POSITIVE_INFINITY + )), + (this.deepFilter = this._getValue(this._options.deepFilter, null)), + (this.entryFilter = this._getValue(this._options.entryFilter, null)), + (this.errorFilter = this._getValue(this._options.errorFilter, null)), + (this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, i.sep)), + (this.fsScandirSettings = new s.Settings({ + followSymbolicLinks: this._options.followSymbolicLinks, + fs: this._options.fs, + pathSegmentSeparator: this._options.pathSegmentSeparator, + stats: this._options.stats, + throwErrorOnBrokenSymbolicLink: this._options.throwErrorOnBrokenSymbolicLink, + })) + } + _getValue(e, t) { + return null != e ? e : t + } + } + }, + 89366: (e, t) => { + 'use strict' + ;(t.LOCAL_FILE_HEADER = 'PK'), + (t.CENTRAL_FILE_HEADER = 'PK'), + (t.CENTRAL_DIRECTORY_END = 'PK'), + (t.ZIP64_CENTRAL_DIRECTORY_LOCATOR = 'PK'), + (t.ZIP64_CENTRAL_DIRECTORY_END = 'PK'), + (t.DATA_DESCRIPTOR = 'PK\b') + }, + 89376: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.range = void 0) + var i = r(14662), + s = r(68616) + t.range = function (e, t, r) { + if ((null == t && ((t = e), (e = 0)), t <= 0)) return s.EMPTY + var o = t + e + return new i.Observable( + r + ? function (t) { + var i = e + return r.schedule(function () { + i < o ? (t.next(i++), this.schedule()) : t.complete() + }) + } + : function (t) { + for (var r = e; r < o && !t.closed; ) t.next(r++) + t.complete() + } + ) + } + }, + 89378: (e, t, r) => { + e.exports = { parallel: r(61955), serial: r(5940), serialOrdered: r(14223) } + }, + 89474: (e) => { + 'use strict' + e.exports = { rE: '3.731.1' } + }, + 89512: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(33696), + s = r(50912), + o = r(21060), + n = r(93502) + ;(t.nodeIterator_traverse = function (e, t) { + for (var r = e._reference, i = e._pointerBeforeReference; ; ) { + if (t) + if (i) i = !1 + else { + var a = n.tree_getFollowingNode(e._root, r) + if (!a) return null + r = a + } + else if (i) { + var u = n.tree_getPrecedingNode(e.root, r) + if (!u) return null + r = u + } else i = !0 + if (o.traversal_filter(e, r) === s.FilterResult.Accept) break + } + return (e._reference = r), (e._pointerBeforeReference = i), r + }), + (t.nodeIterator_iteratorList = function () { + return i.dom.window._iteratorList + }) + }, + 89593: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2014-03-28","endpointPrefix":"logs","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"Amazon CloudWatch Logs","serviceId":"CloudWatch Logs","signatureVersion":"v4","targetPrefix":"Logs_20140328","uid":"logs-2014-03-28","auth":["aws.auth#sigv4"]},"operations":{"AssociateKmsKey":{"input":{"type":"structure","required":["kmsKeyId"],"members":{"logGroupName":{},"kmsKeyId":{},"resourceIdentifier":{}}}},"CancelExportTask":{"input":{"type":"structure","required":["taskId"],"members":{"taskId":{}}}},"CreateDelivery":{"input":{"type":"structure","required":["deliverySourceName","deliveryDestinationArn"],"members":{"deliverySourceName":{},"deliveryDestinationArn":{},"recordFields":{"shape":"Sa"},"fieldDelimiter":{},"s3DeliveryConfiguration":{"shape":"Sd"},"tags":{"shape":"Sg"}}},"output":{"type":"structure","members":{"delivery":{"shape":"Sk"}}}},"CreateExportTask":{"input":{"type":"structure","required":["logGroupName","from","to","destination"],"members":{"taskName":{},"logGroupName":{},"logStreamNamePrefix":{},"from":{"type":"long"},"to":{"type":"long"},"destination":{},"destinationPrefix":{}}},"output":{"type":"structure","members":{"taskId":{}}}},"CreateLogAnomalyDetector":{"input":{"type":"structure","required":["logGroupArnList"],"members":{"logGroupArnList":{"shape":"Sv"},"detectorName":{},"evaluationFrequency":{},"filterPattern":{},"kmsKeyId":{},"anomalyVisibilityTime":{"type":"long"},"tags":{"shape":"Sg"}}},"output":{"type":"structure","members":{"anomalyDetectorArn":{}}}},"CreateLogGroup":{"input":{"type":"structure","required":["logGroupName"],"members":{"logGroupName":{},"kmsKeyId":{},"tags":{"shape":"Sg"},"logGroupClass":{}}}},"CreateLogStream":{"input":{"type":"structure","required":["logGroupName","logStreamName"],"members":{"logGroupName":{},"logStreamName":{}}}},"DeleteAccountPolicy":{"input":{"type":"structure","required":["policyName","policyType"],"members":{"policyName":{},"policyType":{}}}},"DeleteDataProtectionPolicy":{"input":{"type":"structure","required":["logGroupIdentifier"],"members":{"logGroupIdentifier":{}}}},"DeleteDelivery":{"input":{"type":"structure","required":["id"],"members":{"id":{}}}},"DeleteDeliveryDestination":{"input":{"type":"structure","required":["name"],"members":{"name":{}}}},"DeleteDeliveryDestinationPolicy":{"input":{"type":"structure","required":["deliveryDestinationName"],"members":{"deliveryDestinationName":{}}}},"DeleteDeliverySource":{"input":{"type":"structure","required":["name"],"members":{"name":{}}}},"DeleteDestination":{"input":{"type":"structure","required":["destinationName"],"members":{"destinationName":{}}}},"DeleteLogAnomalyDetector":{"input":{"type":"structure","required":["anomalyDetectorArn"],"members":{"anomalyDetectorArn":{}}}},"DeleteLogGroup":{"input":{"type":"structure","required":["logGroupName"],"members":{"logGroupName":{}}}},"DeleteLogStream":{"input":{"type":"structure","required":["logGroupName","logStreamName"],"members":{"logGroupName":{},"logStreamName":{}}}},"DeleteMetricFilter":{"input":{"type":"structure","required":["logGroupName","filterName"],"members":{"logGroupName":{},"filterName":{}}}},"DeleteQueryDefinition":{"input":{"type":"structure","required":["queryDefinitionId"],"members":{"queryDefinitionId":{}}},"output":{"type":"structure","members":{"success":{"type":"boolean"}}}},"DeleteResourcePolicy":{"input":{"type":"structure","members":{"policyName":{}}}},"DeleteRetentionPolicy":{"input":{"type":"structure","required":["logGroupName"],"members":{"logGroupName":{}}}},"DeleteSubscriptionFilter":{"input":{"type":"structure","required":["logGroupName","filterName"],"members":{"logGroupName":{},"filterName":{}}}},"DescribeAccountPolicies":{"input":{"type":"structure","required":["policyType"],"members":{"policyType":{},"policyName":{},"accountIdentifiers":{"shape":"S1v"}}},"output":{"type":"structure","members":{"accountPolicies":{"type":"list","member":{"shape":"S1z"}}}}},"DescribeConfigurationTemplates":{"input":{"type":"structure","members":{"service":{},"logTypes":{"type":"list","member":{}},"resourceTypes":{"type":"list","member":{}},"deliveryDestinationTypes":{"type":"list","member":{}},"nextToken":{},"limit":{"type":"integer"}}},"output":{"type":"structure","members":{"configurationTemplates":{"type":"list","member":{"type":"structure","members":{"service":{},"logType":{},"resourceType":{},"deliveryDestinationType":{},"defaultDeliveryConfigValues":{"type":"structure","members":{"recordFields":{"shape":"Sa"},"fieldDelimiter":{},"s3DeliveryConfiguration":{"shape":"Sd"}}},"allowedFields":{"type":"list","member":{"type":"structure","members":{"name":{},"mandatory":{"type":"boolean"}}}},"allowedOutputFormats":{"type":"list","member":{}},"allowedActionForAllowVendedLogsDeliveryForResource":{},"allowedFieldDelimiters":{"type":"list","member":{}},"allowedSuffixPathFields":{"shape":"Sa"}}}},"nextToken":{}}}},"DescribeDeliveries":{"input":{"type":"structure","members":{"nextToken":{},"limit":{"type":"integer"}}},"output":{"type":"structure","members":{"deliveries":{"type":"list","member":{"shape":"Sk"}},"nextToken":{}}}},"DescribeDeliveryDestinations":{"input":{"type":"structure","members":{"nextToken":{},"limit":{"type":"integer"}}},"output":{"type":"structure","members":{"deliveryDestinations":{"type":"list","member":{"shape":"S2s"}},"nextToken":{}}}},"DescribeDeliverySources":{"input":{"type":"structure","members":{"nextToken":{},"limit":{"type":"integer"}}},"output":{"type":"structure","members":{"deliverySources":{"type":"list","member":{"shape":"S2x"}},"nextToken":{}}}},"DescribeDestinations":{"input":{"type":"structure","members":{"DestinationNamePrefix":{},"nextToken":{},"limit":{"type":"integer"}}},"output":{"type":"structure","members":{"destinations":{"type":"list","member":{"shape":"S32"}},"nextToken":{}}}},"DescribeExportTasks":{"input":{"type":"structure","members":{"taskId":{},"statusCode":{},"nextToken":{},"limit":{"type":"integer"}}},"output":{"type":"structure","members":{"exportTasks":{"type":"list","member":{"type":"structure","members":{"taskId":{},"taskName":{},"logGroupName":{},"from":{"type":"long"},"to":{"type":"long"},"destination":{},"destinationPrefix":{},"status":{"type":"structure","members":{"code":{},"message":{}}},"executionInfo":{"type":"structure","members":{"creationTime":{"type":"long"},"completionTime":{"type":"long"}}}}}},"nextToken":{}}}},"DescribeLogGroups":{"input":{"type":"structure","members":{"accountIdentifiers":{"shape":"S1v"},"logGroupNamePrefix":{},"logGroupNamePattern":{},"nextToken":{},"limit":{"type":"integer"},"includeLinkedAccounts":{"type":"boolean"},"logGroupClass":{}}},"output":{"type":"structure","members":{"logGroups":{"type":"list","member":{"type":"structure","members":{"logGroupName":{},"creationTime":{"type":"long"},"retentionInDays":{"type":"integer"},"metricFilterCount":{"type":"integer"},"arn":{},"storedBytes":{"type":"long"},"kmsKeyId":{},"dataProtectionStatus":{},"inheritedProperties":{"type":"list","member":{}},"logGroupClass":{},"logGroupArn":{}}}},"nextToken":{}}}},"DescribeLogStreams":{"input":{"type":"structure","members":{"logGroupName":{},"logGroupIdentifier":{},"logStreamNamePrefix":{},"orderBy":{},"descending":{"type":"boolean"},"nextToken":{},"limit":{"type":"integer"}}},"output":{"type":"structure","members":{"logStreams":{"type":"list","member":{"type":"structure","members":{"logStreamName":{},"creationTime":{"type":"long"},"firstEventTimestamp":{"type":"long"},"lastEventTimestamp":{"type":"long"},"lastIngestionTime":{"type":"long"},"uploadSequenceToken":{},"arn":{},"storedBytes":{"deprecated":true,"deprecatedMessage":"Starting on June 17, 2019, this parameter will be deprecated for log streams, and will be reported as zero. This change applies only to log streams. The storedBytes parameter for log groups is not affected.","type":"long"}}}},"nextToken":{}}}},"DescribeMetricFilters":{"input":{"type":"structure","members":{"logGroupName":{},"filterNamePrefix":{},"nextToken":{},"limit":{"type":"integer"},"metricName":{},"metricNamespace":{}}},"output":{"type":"structure","members":{"metricFilters":{"type":"list","member":{"type":"structure","members":{"filterName":{},"filterPattern":{},"metricTransformations":{"shape":"S43"},"creationTime":{"type":"long"},"logGroupName":{}}}},"nextToken":{}}}},"DescribeQueries":{"input":{"type":"structure","members":{"logGroupName":{},"status":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"queries":{"type":"list","member":{"type":"structure","members":{"queryId":{},"queryString":{},"status":{},"createTime":{"type":"long"},"logGroupName":{}}}},"nextToken":{}}}},"DescribeQueryDefinitions":{"input":{"type":"structure","members":{"queryDefinitionNamePrefix":{},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"queryDefinitions":{"type":"list","member":{"type":"structure","members":{"queryDefinitionId":{},"name":{},"queryString":{},"lastModified":{"type":"long"},"logGroupNames":{"shape":"S4p"}}}},"nextToken":{}}}},"DescribeResourcePolicies":{"input":{"type":"structure","members":{"nextToken":{},"limit":{"type":"integer"}}},"output":{"type":"structure","members":{"resourcePolicies":{"type":"list","member":{"shape":"S4t"}},"nextToken":{}}}},"DescribeSubscriptionFilters":{"input":{"type":"structure","required":["logGroupName"],"members":{"logGroupName":{},"filterNamePrefix":{},"nextToken":{},"limit":{"type":"integer"}}},"output":{"type":"structure","members":{"subscriptionFilters":{"type":"list","member":{"type":"structure","members":{"filterName":{},"logGroupName":{},"filterPattern":{},"destinationArn":{},"roleArn":{},"distribution":{},"creationTime":{"type":"long"}}}},"nextToken":{}}}},"DisassociateKmsKey":{"input":{"type":"structure","members":{"logGroupName":{},"resourceIdentifier":{}}}},"FilterLogEvents":{"input":{"type":"structure","members":{"logGroupName":{},"logGroupIdentifier":{},"logStreamNames":{"shape":"S53"},"logStreamNamePrefix":{},"startTime":{"type":"long"},"endTime":{"type":"long"},"filterPattern":{},"nextToken":{},"limit":{"type":"integer"},"interleaved":{"deprecated":true,"deprecatedMessage":"Starting on June 17, 2019, this parameter will be ignored and the value will be assumed to be true. The response from this operation will always interleave events from multiple log streams within a log group.","type":"boolean"},"unmask":{"type":"boolean"}}},"output":{"type":"structure","members":{"events":{"type":"list","member":{"type":"structure","members":{"logStreamName":{},"timestamp":{"type":"long"},"message":{},"ingestionTime":{"type":"long"},"eventId":{}}}},"searchedLogStreams":{"type":"list","member":{"type":"structure","members":{"logStreamName":{},"searchedCompletely":{"type":"boolean"}}}},"nextToken":{}}}},"GetDataProtectionPolicy":{"input":{"type":"structure","required":["logGroupIdentifier"],"members":{"logGroupIdentifier":{}}},"output":{"type":"structure","members":{"logGroupIdentifier":{},"policyDocument":{},"lastUpdatedTime":{"type":"long"}}}},"GetDelivery":{"input":{"type":"structure","required":["id"],"members":{"id":{}}},"output":{"type":"structure","members":{"delivery":{"shape":"Sk"}}}},"GetDeliveryDestination":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","members":{"deliveryDestination":{"shape":"S2s"}}}},"GetDeliveryDestinationPolicy":{"input":{"type":"structure","required":["deliveryDestinationName"],"members":{"deliveryDestinationName":{}}},"output":{"type":"structure","members":{"policy":{"shape":"S5o"}}}},"GetDeliverySource":{"input":{"type":"structure","required":["name"],"members":{"name":{}}},"output":{"type":"structure","members":{"deliverySource":{"shape":"S2x"}}}},"GetLogAnomalyDetector":{"input":{"type":"structure","required":["anomalyDetectorArn"],"members":{"anomalyDetectorArn":{}}},"output":{"type":"structure","members":{"detectorName":{},"logGroupArnList":{"shape":"Sv"},"evaluationFrequency":{},"filterPattern":{},"anomalyDetectorStatus":{},"kmsKeyId":{},"creationTimeStamp":{"type":"long"},"lastModifiedTimeStamp":{"type":"long"},"anomalyVisibilityTime":{"type":"long"}}}},"GetLogEvents":{"input":{"type":"structure","required":["logStreamName"],"members":{"logGroupName":{},"logGroupIdentifier":{},"logStreamName":{},"startTime":{"type":"long"},"endTime":{"type":"long"},"nextToken":{},"limit":{"type":"integer"},"startFromHead":{"type":"boolean"},"unmask":{"type":"boolean"}}},"output":{"type":"structure","members":{"events":{"type":"list","member":{"type":"structure","members":{"timestamp":{"type":"long"},"message":{},"ingestionTime":{"type":"long"}}}},"nextForwardToken":{},"nextBackwardToken":{}}}},"GetLogGroupFields":{"input":{"type":"structure","members":{"logGroupName":{},"time":{"type":"long"},"logGroupIdentifier":{}}},"output":{"type":"structure","members":{"logGroupFields":{"type":"list","member":{"type":"structure","members":{"name":{},"percent":{"type":"integer"}}}}}}},"GetLogRecord":{"input":{"type":"structure","required":["logRecordPointer"],"members":{"logRecordPointer":{},"unmask":{"type":"boolean"}}},"output":{"type":"structure","members":{"logRecord":{"type":"map","key":{},"value":{}}}}},"GetQueryResults":{"input":{"type":"structure","required":["queryId"],"members":{"queryId":{}}},"output":{"type":"structure","members":{"results":{"type":"list","member":{"type":"list","member":{"type":"structure","members":{"field":{},"value":{}}}}},"statistics":{"type":"structure","members":{"recordsMatched":{"type":"double"},"recordsScanned":{"type":"double"},"bytesScanned":{"type":"double"}}},"status":{},"encryptionKey":{}}}},"ListAnomalies":{"input":{"type":"structure","members":{"anomalyDetectorArn":{},"suppressionState":{},"limit":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"anomalies":{"type":"list","member":{"type":"structure","required":["anomalyId","patternId","anomalyDetectorArn","patternString","firstSeen","lastSeen","description","active","state","histogram","logSamples","patternTokens","logGroupArnList"],"members":{"anomalyId":{},"patternId":{},"anomalyDetectorArn":{},"patternString":{},"patternRegex":{},"priority":{},"firstSeen":{"type":"long"},"lastSeen":{"type":"long"},"description":{},"active":{"type":"boolean"},"state":{},"histogram":{"type":"map","key":{},"value":{"type":"long"}},"logSamples":{"type":"list","member":{"type":"structure","members":{"timestamp":{"type":"long"},"message":{}}}},"patternTokens":{"type":"list","member":{"type":"structure","members":{"dynamicTokenPosition":{"type":"integer"},"isDynamic":{"type":"boolean"},"tokenString":{},"enumerations":{"type":"map","key":{},"value":{"type":"long"}}}}},"logGroupArnList":{"shape":"Sv"},"suppressed":{"type":"boolean"},"suppressedDate":{"type":"long"},"suppressedUntil":{"type":"long"},"isPatternLevelSuppression":{"type":"boolean"}}}},"nextToken":{}}}},"ListLogAnomalyDetectors":{"input":{"type":"structure","members":{"filterLogGroupArn":{},"limit":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"anomalyDetectors":{"type":"list","member":{"type":"structure","members":{"anomalyDetectorArn":{},"detectorName":{},"logGroupArnList":{"shape":"Sv"},"evaluationFrequency":{},"filterPattern":{},"anomalyDetectorStatus":{},"kmsKeyId":{},"creationTimeStamp":{"type":"long"},"lastModifiedTimeStamp":{"type":"long"},"anomalyVisibilityTime":{"type":"long"}}}},"nextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{}}},"output":{"type":"structure","members":{"tags":{"shape":"Sg"}}}},"ListTagsLogGroup":{"input":{"type":"structure","required":["logGroupName"],"members":{"logGroupName":{}},"deprecated":true,"deprecatedMessage":"Please use the generic tagging API model ListTagsForResourceRequest and ListTagsForResourceResponse"},"output":{"type":"structure","members":{"tags":{"shape":"Sg"}},"deprecated":true,"deprecatedMessage":"Please use the generic tagging API model ListTagsForResourceRequest and ListTagsForResourceResponse"},"deprecated":true,"deprecatedMessage":"Please use the generic tagging API ListTagsForResource"},"PutAccountPolicy":{"input":{"type":"structure","required":["policyName","policyDocument","policyType"],"members":{"policyName":{},"policyDocument":{},"policyType":{},"scope":{},"selectionCriteria":{}}},"output":{"type":"structure","members":{"accountPolicy":{"shape":"S1z"}}}},"PutDataProtectionPolicy":{"input":{"type":"structure","required":["logGroupIdentifier","policyDocument"],"members":{"logGroupIdentifier":{},"policyDocument":{}}},"output":{"type":"structure","members":{"logGroupIdentifier":{},"policyDocument":{},"lastUpdatedTime":{"type":"long"}}}},"PutDeliveryDestination":{"input":{"type":"structure","required":["name","deliveryDestinationConfiguration"],"members":{"name":{},"outputFormat":{},"deliveryDestinationConfiguration":{"shape":"S2t"},"tags":{"shape":"Sg"}}},"output":{"type":"structure","members":{"deliveryDestination":{"shape":"S2s"}}}},"PutDeliveryDestinationPolicy":{"input":{"type":"structure","required":["deliveryDestinationName","deliveryDestinationPolicy"],"members":{"deliveryDestinationName":{},"deliveryDestinationPolicy":{}}},"output":{"type":"structure","members":{"policy":{"shape":"S5o"}}}},"PutDeliverySource":{"input":{"type":"structure","required":["name","resourceArn","logType"],"members":{"name":{},"resourceArn":{},"logType":{},"tags":{"shape":"Sg"}}},"output":{"type":"structure","members":{"deliverySource":{"shape":"S2x"}}}},"PutDestination":{"input":{"type":"structure","required":["destinationName","targetArn","roleArn"],"members":{"destinationName":{},"targetArn":{},"roleArn":{},"tags":{"shape":"Sg"}}},"output":{"type":"structure","members":{"destination":{"shape":"S32"}}}},"PutDestinationPolicy":{"input":{"type":"structure","required":["destinationName","accessPolicy"],"members":{"destinationName":{},"accessPolicy":{},"forceUpdate":{"type":"boolean"}}}},"PutLogEvents":{"input":{"type":"structure","required":["logGroupName","logStreamName","logEvents"],"members":{"logGroupName":{},"logStreamName":{},"logEvents":{"type":"list","member":{"type":"structure","required":["timestamp","message"],"members":{"timestamp":{"type":"long"},"message":{}}}},"sequenceToken":{},"entity":{"type":"structure","members":{"keyAttributes":{"type":"map","key":{},"value":{}},"attributes":{"type":"map","key":{},"value":{}}}}}},"output":{"type":"structure","members":{"nextSequenceToken":{},"rejectedLogEventsInfo":{"type":"structure","members":{"tooNewLogEventStartIndex":{"type":"integer"},"tooOldLogEventEndIndex":{"type":"integer"},"expiredLogEventEndIndex":{"type":"integer"}}},"rejectedEntityInfo":{"type":"structure","required":["errorType"],"members":{"errorType":{}}}}}},"PutMetricFilter":{"input":{"type":"structure","required":["logGroupName","filterName","filterPattern","metricTransformations"],"members":{"logGroupName":{},"filterName":{},"filterPattern":{},"metricTransformations":{"shape":"S43"}}}},"PutQueryDefinition":{"input":{"type":"structure","required":["name","queryString"],"members":{"name":{},"queryDefinitionId":{},"logGroupNames":{"shape":"S4p"},"queryString":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"queryDefinitionId":{}}}},"PutResourcePolicy":{"input":{"type":"structure","members":{"policyName":{},"policyDocument":{}}},"output":{"type":"structure","members":{"resourcePolicy":{"shape":"S4t"}}}},"PutRetentionPolicy":{"input":{"type":"structure","required":["logGroupName","retentionInDays"],"members":{"logGroupName":{},"retentionInDays":{"type":"integer"}}}},"PutSubscriptionFilter":{"input":{"type":"structure","required":["logGroupName","filterName","filterPattern","destinationArn"],"members":{"logGroupName":{},"filterName":{},"filterPattern":{},"destinationArn":{},"roleArn":{},"distribution":{}}}},"StartLiveTail":{"input":{"type":"structure","required":["logGroupIdentifiers"],"members":{"logGroupIdentifiers":{"shape":"S8k"},"logStreamNames":{"shape":"S53"},"logStreamNamePrefixes":{"shape":"S53"},"logEventFilterPattern":{}}},"output":{"type":"structure","members":{"responseStream":{"type":"structure","members":{"sessionStart":{"type":"structure","members":{"requestId":{},"sessionId":{},"logGroupIdentifiers":{"shape":"S8k"},"logStreamNames":{"shape":"S53"},"logStreamNamePrefixes":{"shape":"S53"},"logEventFilterPattern":{}},"event":true},"sessionUpdate":{"type":"structure","members":{"sessionMetadata":{"type":"structure","members":{"sampled":{"type":"boolean"}}},"sessionResults":{"type":"list","member":{"type":"structure","members":{"logStreamName":{},"logGroupIdentifier":{},"message":{},"timestamp":{"type":"long"},"ingestionTime":{"type":"long"}}}}},"event":true},"SessionTimeoutException":{"type":"structure","members":{"message":{}},"exception":true},"SessionStreamingException":{"type":"structure","members":{"message":{}},"exception":true}},"eventstream":true}}},"endpoint":{"hostPrefix":"streaming-"}},"StartQuery":{"input":{"type":"structure","required":["startTime","endTime","queryString"],"members":{"logGroupName":{},"logGroupNames":{"shape":"S4p"},"logGroupIdentifiers":{"type":"list","member":{}},"startTime":{"type":"long"},"endTime":{"type":"long"},"queryString":{},"limit":{"type":"integer"}}},"output":{"type":"structure","members":{"queryId":{}}}},"StopQuery":{"input":{"type":"structure","required":["queryId"],"members":{"queryId":{}}},"output":{"type":"structure","members":{"success":{"type":"boolean"}}}},"TagLogGroup":{"input":{"type":"structure","required":["logGroupName","tags"],"members":{"logGroupName":{},"tags":{"shape":"Sg"}},"deprecated":true,"deprecatedMessage":"Please use the generic tagging API model TagResourceRequest"},"deprecated":true,"deprecatedMessage":"Please use the generic tagging API TagResource"},"TagResource":{"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{},"tags":{"shape":"Sg"}}}},"TestMetricFilter":{"input":{"type":"structure","required":["filterPattern","logEventMessages"],"members":{"filterPattern":{},"logEventMessages":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"matches":{"type":"list","member":{"type":"structure","members":{"eventNumber":{"type":"long"},"eventMessage":{},"extractedValues":{"type":"map","key":{},"value":{}}}}}}}},"UntagLogGroup":{"input":{"type":"structure","required":["logGroupName","tags"],"members":{"logGroupName":{},"tags":{"type":"list","member":{}}},"deprecated":true,"deprecatedMessage":"Please use the generic tagging API model UntagResourceRequest"},"deprecated":true,"deprecatedMessage":"Please use the generic tagging API UntagResource"},"UntagResource":{"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{},"tagKeys":{"type":"list","member":{}}}}},"UpdateAnomaly":{"input":{"type":"structure","required":["anomalyDetectorArn"],"members":{"anomalyId":{},"patternId":{},"anomalyDetectorArn":{},"suppressionType":{},"suppressionPeriod":{"type":"structure","members":{"value":{"type":"integer"},"suppressionUnit":{}}}}}},"UpdateDeliveryConfiguration":{"input":{"type":"structure","required":["id"],"members":{"id":{},"recordFields":{"shape":"Sa"},"fieldDelimiter":{},"s3DeliveryConfiguration":{"shape":"Sd"}}},"output":{"type":"structure","members":{}}},"UpdateLogAnomalyDetector":{"input":{"type":"structure","required":["anomalyDetectorArn","enabled"],"members":{"anomalyDetectorArn":{},"evaluationFrequency":{},"filterPattern":{},"anomalyVisibilityTime":{"type":"long"},"enabled":{"type":"boolean"}}}}},"shapes":{"Sa":{"type":"list","member":{}},"Sd":{"type":"structure","members":{"suffixPath":{},"enableHiveCompatiblePath":{"type":"boolean"}}},"Sg":{"type":"map","key":{},"value":{}},"Sk":{"type":"structure","members":{"id":{},"arn":{},"deliverySourceName":{},"deliveryDestinationArn":{},"deliveryDestinationType":{},"recordFields":{"shape":"Sa"},"fieldDelimiter":{},"s3DeliveryConfiguration":{"shape":"Sd"},"tags":{"shape":"Sg"}}},"Sv":{"type":"list","member":{}},"S1v":{"type":"list","member":{}},"S1z":{"type":"structure","members":{"policyName":{},"policyDocument":{},"lastUpdatedTime":{"type":"long"},"policyType":{},"scope":{},"selectionCriteria":{},"accountId":{}}},"S2s":{"type":"structure","members":{"name":{},"arn":{},"deliveryDestinationType":{},"outputFormat":{},"deliveryDestinationConfiguration":{"shape":"S2t"},"tags":{"shape":"Sg"}}},"S2t":{"type":"structure","required":["destinationResourceArn"],"members":{"destinationResourceArn":{}}},"S2x":{"type":"structure","members":{"name":{},"arn":{},"resourceArns":{"type":"list","member":{}},"service":{},"logType":{},"tags":{"shape":"Sg"}}},"S32":{"type":"structure","members":{"destinationName":{},"targetArn":{},"roleArn":{},"accessPolicy":{},"arn":{},"creationTime":{"type":"long"}}},"S43":{"type":"list","member":{"type":"structure","required":["metricName","metricNamespace","metricValue"],"members":{"metricName":{},"metricNamespace":{},"metricValue":{},"defaultValue":{"type":"double"},"dimensions":{"type":"map","key":{},"value":{}},"unit":{}}}},"S4p":{"type":"list","member":{}},"S4t":{"type":"structure","members":{"policyName":{},"policyDocument":{},"lastUpdatedTime":{"type":"long"}}},"S53":{"type":"list","member":{}},"S5o":{"type":"structure","members":{"deliveryDestinationPolicy":{}}},"S8k":{"type":"list","member":{}}}}' + ) + }, + 89603: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListConnectors":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Connectors"},"ListDirectoryRegistrations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"DirectoryRegistrations"},"ListServicePrincipalNames":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ServicePrincipalNames"},"ListTemplateGroupAccessControlEntries":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AccessControlEntries"},"ListTemplates":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Templates"}}}' + ) + }, + 89606: (e, t, r) => { + 'use strict' + r.r(t), r.d(t, { getMachineId: () => o }) + var i = r(79896), + s = r(2339) + async function o() { + const e = ['/etc/machine-id', '/var/lib/dbus/machine-id'] + for (const t of e) + try { + return (await i.promises.readFile(t, { encoding: 'utf8' })).trim() + } catch (e) { + s.s.debug(`error reading machine id: ${e}`) + } + } + }, + 89612: (e) => { + e.exports = function () { + return { IPv4: 'http://169.254.169.254', IPv6: 'http://[fd00:ec2::254]' } + } + }, + 89624: (e, t, r) => { + var i = r(93655), + s = r(64759), + o = r(41580), + n = r(64066), + a = /^\[object .+?Constructor\]$/, + u = Function.prototype, + p = Object.prototype, + c = u.toString, + m = p.hasOwnProperty, + l = RegExp( + '^' + + c + .call(m) + .replace(/[\\^$.*+?()[\]{}|]/g, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + + '$' + ) + e.exports = function (e) { + return !(!o(e) || s(e)) && (i(e) ? l : a).test(n(e)) + } + }, + 89630: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListDestinations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListDeviceProfiles":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListFuotaTasks":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListMulticastGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListMulticastGroupsByFuotaTask":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListNetworkAnalyzerConfigurations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListPositionConfigurations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListQueuedMessages":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListServiceProfiles":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListWirelessDevices":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListWirelessGateways":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 89634: (e, t, r) => { + var i = r(96507).util, + s = r(2203).Transform, + o = i.buffer.alloc + function n(e) { + s.call(this, e), + (this.currentMessageTotalLength = 0), + (this.currentMessagePendingLength = 0), + (this.currentMessage = null), + (this.messageLengthBuffer = null) + } + ;(n.prototype = Object.create(s.prototype)), + (n.prototype._transform = function (e, t, r) { + for (var i = e.length, s = 0; s < i; ) { + if (!this.currentMessage) { + var n = i - s + this.messageLengthBuffer || (this.messageLengthBuffer = o(4)) + var a = Math.min(4 - this.currentMessagePendingLength, n) + if ( + (e.copy(this.messageLengthBuffer, this.currentMessagePendingLength, s, s + a), + (this.currentMessagePendingLength += a), + (s += a), + this.currentMessagePendingLength < 4) + ) + break + this.allocateMessage(this.messageLengthBuffer.readUInt32BE(0)), + (this.messageLengthBuffer = null) + } + var u = Math.min( + this.currentMessageTotalLength - this.currentMessagePendingLength, + i - s + ) + e.copy(this.currentMessage, this.currentMessagePendingLength, s, s + u), + (this.currentMessagePendingLength += u), + (s += u), + this.currentMessageTotalLength && + this.currentMessageTotalLength === this.currentMessagePendingLength && + (this.push(this.currentMessage), + (this.currentMessage = null), + (this.currentMessageTotalLength = 0), + (this.currentMessagePendingLength = 0)) + } + r() + }), + (n.prototype._flush = function (e) { + this.currentMessageTotalLength + ? this.currentMessageTotalLength === this.currentMessagePendingLength + ? e(null, this.currentMessage) + : e(new Error('Truncated event message received.')) + : e() + }), + (n.prototype.allocateMessage = function (e) { + if ('number' != typeof e) + throw new Error( + 'Attempted to allocate an event message where size was not a number: ' + e + ) + ;(this.currentMessageTotalLength = e), + (this.currentMessagePendingLength = 4), + (this.currentMessage = o(e)), + this.currentMessage.writeUInt32BE(e, 0) + }), + (e.exports = { EventMessageChunkerStream: n }) + }, + 89637: function (e, t, r) { + ;(function () { + var t, + i, + s, + o = {}.hasOwnProperty + ;(s = r(66946).assign), + (t = r(30872)), + r(6523), + r(38425), + r(87138), + r(73542), + r(83023), + r(31177), + r(98308), + r(36226), + r(53539), + r(77044), + r(50971), + r(86820), + r(12657), + (i = r(28842)), + (e.exports = (function () { + function e(e) { + var t, r, i + for (t in (e || (e = {}), (this.options = e), (r = e.writer || {}))) + o.call(r, t) && ((i = r[t]), (this['_' + t] = this[t]), (this[t] = i)) + } + return ( + (e.prototype.filterOptions = function (e) { + var t, r, o, n, a, u, p, c + return ( + e || (e = {}), + (e = s({}, this.options, e)), + ((t = { writer: this }).pretty = e.pretty || !1), + (t.allowEmpty = e.allowEmpty || !1), + (t.indent = null != (r = e.indent) ? r : ' '), + (t.newline = null != (o = e.newline) ? o : '\n'), + (t.offset = null != (n = e.offset) ? n : 0), + (t.dontPrettyTextNodes = + null != + (a = null != (u = e.dontPrettyTextNodes) ? u : e.dontprettytextnodes) + ? a + : 0), + (t.spaceBeforeSlash = + null != (p = null != (c = e.spaceBeforeSlash) ? c : e.spacebeforeslash) + ? p + : ''), + !0 === t.spaceBeforeSlash && (t.spaceBeforeSlash = ' '), + (t.suppressPrettyCount = 0), + (t.user = {}), + (t.state = i.None), + t + ) + }), + (e.prototype.indent = function (e, t, r) { + var i + return !t.pretty || t.suppressPrettyCount + ? '' + : t.pretty && (i = (r || 0) + t.offset + 1) > 0 + ? new Array(i).join(t.indent) + : '' + }), + (e.prototype.endline = function (e, t, r) { + return !t.pretty || t.suppressPrettyCount ? '' : t.newline + }), + (e.prototype.attribute = function (e, t, r) { + var i + return ( + this.openAttribute(e, t, r), + (i = ' ' + e.name + '="' + e.value + '"'), + this.closeAttribute(e, t, r), + i + ) + }), + (e.prototype.cdata = function (e, t, r) { + var s + return ( + this.openNode(e, t, r), + (t.state = i.OpenTag), + (s = this.indent(e, t, r) + '' + this.endline(e, t, r)), + (t.state = i.None), + this.closeNode(e, t, r), + s + ) + }), + (e.prototype.comment = function (e, t, r) { + var s + return ( + this.openNode(e, t, r), + (t.state = i.OpenTag), + (s = this.indent(e, t, r) + '\x3c!-- '), + (t.state = i.InsideTag), + (s += e.value), + (t.state = i.CloseTag), + (s += ' --\x3e' + this.endline(e, t, r)), + (t.state = i.None), + this.closeNode(e, t, r), + s + ) + }), + (e.prototype.declaration = function (e, t, r) { + var s + return ( + this.openNode(e, t, r), + (t.state = i.OpenTag), + (s = this.indent(e, t, r) + ''), + (s += this.endline(e, t, r)), + (t.state = i.None), + this.closeNode(e, t, r), + s + ) + }), + (e.prototype.docType = function (e, t, r) { + var s, o, n, a, u + if ( + (r || (r = 0), + this.openNode(e, t, r), + (t.state = i.OpenTag), + (a = this.indent(e, t, r)), + (a += ' 0) + ) { + for ( + a += ' [', + a += this.endline(e, t, r), + t.state = i.InsideTag, + o = 0, + n = (u = e.children).length; + o < n; + o++ + ) + (s = u[o]), (a += this.writeChildNode(s, t, r + 1)) + ;(t.state = i.CloseTag), (a += ']') + } + return ( + (t.state = i.CloseTag), + (a += t.spaceBeforeSlash + '>'), + (a += this.endline(e, t, r)), + (t.state = i.None), + this.closeNode(e, t, r), + a + ) + }), + (e.prototype.element = function (e, r, s) { + var n, a, u, p, c, m, l, d, y, h, g, b, S, f + for (y in (s || (s = 0), + (h = !1), + (g = ''), + this.openNode(e, r, s), + (r.state = i.OpenTag), + (g += this.indent(e, r, s) + '<' + e.name), + (b = e.attribs))) + o.call(b, y) && ((n = b[y]), (g += this.attribute(n, r, s))) + if ( + ((p = 0 === (u = e.children.length) ? null : e.children[0]), + 0 === u || + e.children.every(function (e) { + return (e.type === t.Text || e.type === t.Raw) && '' === e.value + })) + ) + r.allowEmpty + ? ((g += '>'), + (r.state = i.CloseTag), + (g += '' + this.endline(e, r, s))) + : ((r.state = i.CloseTag), + (g += r.spaceBeforeSlash + '/>' + this.endline(e, r, s))) + else if ( + !r.pretty || + 1 !== u || + (p.type !== t.Text && p.type !== t.Raw) || + null == p.value + ) { + if (r.dontPrettyTextNodes) + for (c = 0, l = (S = e.children).length; c < l; c++) + if ( + ((a = S[c]).type === t.Text || a.type === t.Raw) && + null != a.value + ) { + r.suppressPrettyCount++, (h = !0) + break + } + for ( + g += '>' + this.endline(e, r, s), + r.state = i.InsideTag, + m = 0, + d = (f = e.children).length; + m < d; + m++ + ) + (a = f[m]), (g += this.writeChildNode(a, r, s + 1)) + ;(r.state = i.CloseTag), + (g += this.indent(e, r, s) + ''), + h && r.suppressPrettyCount--, + (g += this.endline(e, r, s)), + (r.state = i.None) + } else + (g += '>'), + (r.state = i.InsideTag), + r.suppressPrettyCount++, + (h = !0), + (g += this.writeChildNode(p, r, s + 1)), + r.suppressPrettyCount--, + (h = !1), + (r.state = i.CloseTag), + (g += '' + this.endline(e, r, s)) + return this.closeNode(e, r, s), g + }), + (e.prototype.writeChildNode = function (e, r, i) { + switch (e.type) { + case t.CData: + return this.cdata(e, r, i) + case t.Comment: + return this.comment(e, r, i) + case t.Element: + return this.element(e, r, i) + case t.Raw: + return this.raw(e, r, i) + case t.Text: + return this.text(e, r, i) + case t.ProcessingInstruction: + return this.processingInstruction(e, r, i) + case t.Dummy: + return '' + case t.Declaration: + return this.declaration(e, r, i) + case t.DocType: + return this.docType(e, r, i) + case t.AttributeDeclaration: + return this.dtdAttList(e, r, i) + case t.ElementDeclaration: + return this.dtdElement(e, r, i) + case t.EntityDeclaration: + return this.dtdEntity(e, r, i) + case t.NotationDeclaration: + return this.dtdNotation(e, r, i) + default: + throw new Error('Unknown XML node type: ' + e.constructor.name) + } + }), + (e.prototype.processingInstruction = function (e, t, r) { + var s + return ( + this.openNode(e, t, r), + (t.state = i.OpenTag), + (s = this.indent(e, t, r) + ''), + (s += this.endline(e, t, r)), + (t.state = i.None), + this.closeNode(e, t, r), + s + ) + }), + (e.prototype.raw = function (e, t, r) { + var s + return ( + this.openNode(e, t, r), + (t.state = i.OpenTag), + (s = this.indent(e, t, r)), + (t.state = i.InsideTag), + (s += e.value), + (t.state = i.CloseTag), + (s += this.endline(e, t, r)), + (t.state = i.None), + this.closeNode(e, t, r), + s + ) + }), + (e.prototype.text = function (e, t, r) { + var s + return ( + this.openNode(e, t, r), + (t.state = i.OpenTag), + (s = this.indent(e, t, r)), + (t.state = i.InsideTag), + (s += e.value), + (t.state = i.CloseTag), + (s += this.endline(e, t, r)), + (t.state = i.None), + this.closeNode(e, t, r), + s + ) + }), + (e.prototype.dtdAttList = function (e, t, r) { + var s + return ( + this.openNode(e, t, r), + (t.state = i.OpenTag), + (s = this.indent(e, t, r) + '' + this.endline(e, t, r)), + (t.state = i.None), + this.closeNode(e, t, r), + s + ) + }), + (e.prototype.dtdElement = function (e, t, r) { + var s + return ( + this.openNode(e, t, r), + (t.state = i.OpenTag), + (s = this.indent(e, t, r) + '' + this.endline(e, t, r)), + (t.state = i.None), + this.closeNode(e, t, r), + s + ) + }), + (e.prototype.dtdEntity = function (e, t, r) { + var s + return ( + this.openNode(e, t, r), + (t.state = i.OpenTag), + (s = this.indent(e, t, r) + '' + this.endline(e, t, r)), + (t.state = i.None), + this.closeNode(e, t, r), + s + ) + }), + (e.prototype.dtdNotation = function (e, t, r) { + var s + return ( + this.openNode(e, t, r), + (t.state = i.OpenTag), + (s = this.indent(e, t, r) + '' + this.endline(e, t, r)), + (t.state = i.None), + this.closeNode(e, t, r), + s + ) + }), + (e.prototype.openNode = function (e, t, r) {}), + (e.prototype.closeNode = function (e, t, r) {}), + (e.prototype.openAttribute = function (e, t, r) {}), + (e.prototype.closeAttribute = function (e, t, r) {}), + e + ) + })()) + }).call(this) + }, + 89638: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ChatHistoryMaintainer = + t.maxTrimIterations = + t.messagePairPerBatchDelete = + t.batchDeleteIterations = + t.targetHistorySizeInBytes = + t.maxHistorySizeInBytes = + void 0) + const i = r(32963), + s = r(16928), + o = r(6792) + ;(t.maxHistorySizeInBytes = 209715200), + (t.targetHistorySizeInBytes = 157286400), + (t.batchDeleteIterations = 200), + (t.messagePairPerBatchDelete = 5), + (t.maxTrimIterations = 100), + (t.ChatHistoryMaintainer = class { + #ie + #it + #Lo + #tt + constructor(e, t, r, i) { + ;(this.#ie = e), (this.#it = t), (this.#Lo = r), (this.#tt = i) + } + async trimHistoryToMaxSize() { + const e = await this.calculateAllHistorySize() + if ( + (this.#ie.logging.info( + `Current history total size: ${e} Bytes, max allowed: ${t.maxHistorySizeInBytes} Bytes` + ), + e <= t.maxHistorySizeInBytes) + ) + return + this.#ie.logging.info('History total size exceeds limit, trimming history') + const r = performance.now() + await this.trimHistoryForAllWorkspaces() + const i = performance.now() + this.#ie.logging.info(`Trimming history took ${i - r} ms`) + } + async trimHistoryForAllWorkspaces() { + const e = (await this.listDatabaseFiles()).map((e) => e.name), + t = await this.loadAllDbFiles(e) + this.#ie.logging.info( + `Loaded ${t.size} databases from ${this.#it} for history trimming` + ), + t.size < e.length && + this.#ie.logging.warn( + e.length - + t.size + + " DB files can't be loaded or have empty tab collection, will skip them when calculating history size" + ) + const r = (0, o.initializeHistoryPriorityQueue)() + for (const [e, i] of t.entries()) { + const t = i.collection + if (!t) continue + const s = t.find() + for (const i of s) { + const s = (0, o.getOldestMessageTimestamp)(i) + r.add({ tab: i, collection: t, dbName: e, oldestMessageDate: s }) + } + } + await this.runHistoryTrimmingLoop(r, t), this.closeAllDbs(t) + } + async calculateAllHistorySize(e) { + e || (e = (await this.listDatabaseFiles()).map((e) => e.name)) + let t = 0 + for (const r of e) { + const e = s.join(this.#it, r) + let i + try { + i = await (0, o.calculateDatabaseSize)(this.#ie, e) + } catch (e) { + this.#ie.logging.error(`Error getting db file size: ${e}`), (i = 0) + } + t += i + } + return t + } + async listDatabaseFiles() { + try { + return (await this.#ie.workspace.fs.readdir(this.#it)).filter( + (e) => + e.isFile() && e.name.startsWith('chat-history-') && e.name.endsWith('.json') + ) + } catch (e) { + return this.#ie.logging.error(`Error listing database files: ${e}`), [] + } + } + async runHistoryTrimmingLoop(e, r) { + let i = 0 + for (; !e.isEmpty(); ) { + const s = await this.calculateAllHistorySize(Array.from(r.keys())) + if (s <= t.targetHistorySizeInBytes) { + this.#ie.logging.info( + `History size ${s} bytes is below the threshold ${t.maxHistorySizeInBytes}` + ) + break + } + if (++i > t.maxTrimIterations) { + this.#ie.logging.warn( + `Exceeded max iteration count (${t.maxTrimIterations}) when trimming history, current total size: ${s}` + ) + break + } + const o = this.batchDeleteMessagePairs(e) + await this.saveUpdatedDbs(r, o) + } + } + batchDeleteMessagePairs(e) { + let r = new Set() + for (let i = 0; i < t.batchDeleteIterations / 2; i++) { + const i = e.dequeue(), + s = i?.tab, + n = i?.collection, + a = i?.dbName + if (!s || !n || !a) break + r.add(a) + for ( + let e = 0; + e < t.messagePairPerBatchDelete && this.removeOldestMessagePairFromTab(s); + e++ + ); + if (s.conversations && 0 !== s.conversations.length) { + n.update(s) + const t = (0, o.getOldestMessageTimestamp)(s) + e.enqueue({ tab: s, collection: n, dbName: a, oldestMessageDate: t }) + } else n.remove(s) + } + return r + } + async saveUpdatedDbs(e, t) { + for (const [r, i] of e.entries()) + if (t.has(r)) { + this.#ie.logging.debug(`Removed old messages from ${r}, saving changes`) + try { + await this.saveDatabase(i.db, r) + } catch (e) { + this.#ie.logging.error(`Error saving database ${r}: ${e}`) + } + } + } + closeAllDbs(e) { + for (const [t, r] of e.entries()) t !== this.#Lo && r.db.close() + } + async saveDatabase(e, t) { + return new Promise((t, r) => { + e.saveDatabase((e) => { + e ? r(e) : t() + }) + }) + } + async loadAllDbFiles(e) { + const t = new Map() + for (const r of e) + try { + if (r === this.#Lo) { + const e = this.#tt.getCollection(o.TabCollection) + t.set(r, { collection: e, db: this.#tt }) + continue + } + const e = new i(r, { + adapter: new o.FileSystemAdapter(this.#ie.workspace, this.#it), + persistenceMethod: 'fs', + }) + await new Promise((t) => { + e.loadDatabase({}, () => t()) + }) + const s = e.getCollection(o.TabCollection) + this.isEmptyCollection(s) + ? this.#ie.logging.info( + `No ${o.TabCollection} collection found in database ${r}` + ) + : t.set(r, { collection: s, db: e }) + } catch (e) { + this.#ie.logging.error(`Error loading DB file ${r}: ${e}`) + } + return t + } + isEmptyCollection(e) { + return void 0 === e || null === e.findOne() + } + removeOldestMessagePairFromTab(e) { + if (!e.conversations || 0 === e.conversations.length) + return this.#ie.logging.debug(`No conversations found in tab ${e.historyId}`), !1 + const t = e.conversations[0] + return ( + t.messages?.length > 2 ? t.messages.splice(0, 2) : e.conversations.splice(0, 1), !0 + ) + } + }) + }, + 89686: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ObjectUnsubscribedError = void 0) + var i = r(25568) + t.ObjectUnsubscribedError = i.createErrorClass(function (e) { + return function () { + e(this), (this.name = 'ObjectUnsubscribedError'), (this.message = 'object unsubscribed') + } + }) + }, + 89733: (e) => { + 'use strict' + const t = {}, + r = [ + 'Accept', + 'Accept-Encoding', + 'Accept-Language', + 'Accept-Ranges', + 'Access-Control-Allow-Credentials', + 'Access-Control-Allow-Headers', + 'Access-Control-Allow-Methods', + 'Access-Control-Allow-Origin', + 'Access-Control-Expose-Headers', + 'Access-Control-Max-Age', + 'Access-Control-Request-Headers', + 'Access-Control-Request-Method', + 'Age', + 'Allow', + 'Alt-Svc', + 'Alt-Used', + 'Authorization', + 'Cache-Control', + 'Clear-Site-Data', + 'Connection', + 'Content-Disposition', + 'Content-Encoding', + 'Content-Language', + 'Content-Length', + 'Content-Location', + 'Content-Range', + 'Content-Security-Policy', + 'Content-Security-Policy-Report-Only', + 'Content-Type', + 'Cookie', + 'Cross-Origin-Embedder-Policy', + 'Cross-Origin-Opener-Policy', + 'Cross-Origin-Resource-Policy', + 'Date', + 'Device-Memory', + 'Downlink', + 'ECT', + 'ETag', + 'Expect', + 'Expect-CT', + 'Expires', + 'Forwarded', + 'From', + 'Host', + 'If-Match', + 'If-Modified-Since', + 'If-None-Match', + 'If-Range', + 'If-Unmodified-Since', + 'Keep-Alive', + 'Last-Modified', + 'Link', + 'Location', + 'Max-Forwards', + 'Origin', + 'Permissions-Policy', + 'Pragma', + 'Proxy-Authenticate', + 'Proxy-Authorization', + 'RTT', + 'Range', + 'Referer', + 'Referrer-Policy', + 'Refresh', + 'Retry-After', + 'Sec-WebSocket-Accept', + 'Sec-WebSocket-Extensions', + 'Sec-WebSocket-Key', + 'Sec-WebSocket-Protocol', + 'Sec-WebSocket-Version', + 'Server', + 'Server-Timing', + 'Service-Worker-Allowed', + 'Service-Worker-Navigation-Preload', + 'Set-Cookie', + 'SourceMap', + 'Strict-Transport-Security', + 'Supports-Loading-Mode', + 'TE', + 'Timing-Allow-Origin', + 'Trailer', + 'Transfer-Encoding', + 'Upgrade', + 'Upgrade-Insecure-Requests', + 'User-Agent', + 'Vary', + 'Via', + 'WWW-Authenticate', + 'X-Content-Type-Options', + 'X-DNS-Prefetch-Control', + 'X-Frame-Options', + 'X-Permitted-Cross-Domain-Policies', + 'X-Powered-By', + 'X-Requested-With', + 'X-XSS-Protection', + ] + for (let e = 0; e < r.length; ++e) { + const i = r[e], + s = i.toLowerCase() + t[i] = t[s] = s + } + Object.setPrototypeOf(t, null), + (e.exports = { wellknownHeaderNames: r, headerNameLowerCasedRecord: t }) + }, + 89753: (e, t, r) => { + 'use strict' + const i = r(34589), + { Readable: s } = r(57075), + { + RequestAbortedError: o, + NotSupportedError: n, + InvalidArgumentError: a, + AbortError: u, + } = r(20993), + p = r(35962), + { ReadableStreamFrom: c } = r(35962), + m = Symbol('kConsume'), + l = Symbol('kReading'), + d = Symbol('kBody'), + y = Symbol('kAbort'), + h = Symbol('kContentType'), + g = Symbol('kContentLength'), + b = () => {} + async function S(e, t) { + return ( + i(!e[m]), + new Promise((r, i) => { + if ( + (function (e) { + return ( + p.isDisturbed(e) || + (function (e) { + return (e[d] && !0 === e[d].locked) || e[m] + })(e) + ) + })(e) + ) { + const t = e._readableState + t.destroyed && !1 === t.closeEmitted + ? e + .on('error', (e) => { + i(e) + }) + .on('close', () => { + i(new TypeError('unusable')) + }) + : i(t.errored ?? new TypeError('unusable')) + } else + queueMicrotask(() => { + ;(e[m] = { type: t, stream: e, resolve: r, reject: i, length: 0, body: [] }), + e + .on('error', function (e) { + T(this[m], e) + }) + .on('close', function () { + null !== this[m].body && T(this[m], new o()) + }), + (function (e) { + if (null === e.body) return + const { _readableState: t } = e.stream + if (t.bufferIndex) { + const r = t.bufferIndex, + i = t.buffer.length + for (let s = r; s < i; s++) N(e, t.buffer[s]) + } else for (const r of t.buffer) N(e, r) + for ( + t.endEmitted + ? I(this[m]) + : e.stream.on('end', function () { + I(this[m]) + }), + e.stream.resume(); + null != e.stream.read(); + + ); + })(e[m]) + }) + }) + ) + } + function f(e, t) { + if (0 === e.length || 0 === t) return '' + const r = 1 === e.length ? e[0] : Buffer.concat(e, t), + i = r.length, + s = i > 2 && 239 === r[0] && 187 === r[1] && 191 === r[2] ? 3 : 0 + return r.utf8Slice(s, i) + } + function A(e, t) { + if (0 === e.length || 0 === t) return new Uint8Array(0) + if (1 === e.length) return new Uint8Array(e[0]) + const r = new Uint8Array(Buffer.allocUnsafeSlow(t).buffer) + let i = 0 + for (let t = 0; t < e.length; ++t) { + const s = e[t] + r.set(s, i), (i += s.length) + } + return r + } + function I(e) { + const { type: t, body: r, resolve: i, stream: s, length: o } = e + try { + 'text' === t + ? i(f(r, o)) + : 'json' === t + ? i(JSON.parse(f(r, o))) + : 'arrayBuffer' === t + ? i(A(r, o).buffer) + : 'blob' === t + ? i(new Blob(r, { type: s[h] })) + : 'bytes' === t && i(A(r, o)), + T(e) + } catch (e) { + s.destroy(e) + } + } + function N(e, t) { + ;(e.length += t.length), e.body.push(t) + } + function T(e, t) { + null !== e.body && + (t ? e.reject(t) : e.resolve(), + (e.type = null), + (e.stream = null), + (e.resolve = null), + (e.reject = null), + (e.length = 0), + (e.body = null)) + } + e.exports = { + Readable: class extends s { + constructor({ + resume: e, + abort: t, + contentType: r = '', + contentLength: i, + highWaterMark: s = 65536, + }) { + super({ autoDestroy: !0, read: e, highWaterMark: s }), + (this._readableState.dataEmitted = !1), + (this[y] = t), + (this[m] = null), + (this[d] = null), + (this[h] = r), + (this[g] = i), + (this[l] = !1) + } + destroy(e) { + return ( + e || this._readableState.endEmitted || (e = new o()), + e && this[y](), + super.destroy(e) + ) + } + _destroy(e, t) { + this[l] + ? t(e) + : setImmediate(() => { + t(e) + }) + } + on(e, ...t) { + return ('data' !== e && 'readable' !== e) || (this[l] = !0), super.on(e, ...t) + } + addListener(e, ...t) { + return this.on(e, ...t) + } + off(e, ...t) { + const r = super.off(e, ...t) + return ( + ('data' !== e && 'readable' !== e) || + (this[l] = + this.listenerCount('data') > 0 || this.listenerCount('readable') > 0), + r + ) + } + removeListener(e, ...t) { + return this.off(e, ...t) + } + push(e) { + return this[m] && null !== e + ? (N(this[m], e), !this[l] || super.push(e)) + : super.push(e) + } + async text() { + return S(this, 'text') + } + async json() { + return S(this, 'json') + } + async blob() { + return S(this, 'blob') + } + async bytes() { + return S(this, 'bytes') + } + async arrayBuffer() { + return S(this, 'arrayBuffer') + } + async formData() { + throw new n() + } + get bodyUsed() { + return p.isDisturbed(this) + } + get body() { + return ( + this[d] || + ((this[d] = c(this)), this[m] && (this[d].getReader(), i(this[d].locked))), + this[d] + ) + } + async dump(e) { + let t = Number.isFinite(e?.limit) ? e.limit : 131072 + const r = e?.signal + if (null != r && ('object' != typeof r || !('aborted' in r))) + throw new a('signal must be an AbortSignal') + return ( + r?.throwIfAborted(), + this._readableState.closeEmitted + ? null + : await new Promise((e, i) => { + this[g] > t && this.destroy(new u()) + const s = () => { + this.destroy(r.reason ?? new u()) + } + r?.addEventListener('abort', s), + this.on('close', function () { + r?.removeEventListener('abort', s), + r?.aborted ? i(r.reason ?? new u()) : e(null) + }) + .on('error', b) + .on('data', function (e) { + ;(t -= e.length), t <= 0 && this.destroy() + }) + .resume() + }) + ) + } + }, + chunksDecode: f, + } + }, + 89782: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2013-02-12","endpointPrefix":"rds","protocol":"query","protocols":["query"],"serviceAbbreviation":"Amazon RDS","serviceFullName":"Amazon Relational Database Service","serviceId":"RDS","signatureVersion":"v4","uid":"rds-2013-02-12","xmlNamespace":"http://rds.amazonaws.com/doc/2013-02-12/","auth":["aws.auth#sigv4"]},"operations":{"AddSourceIdentifierToSubscription":{"input":{"type":"structure","required":["SubscriptionName","SourceIdentifier"],"members":{"SubscriptionName":{},"SourceIdentifier":{}}},"output":{"resultWrapper":"AddSourceIdentifierToSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"AddTagsToResource":{"input":{"type":"structure","required":["ResourceName","Tags"],"members":{"ResourceName":{},"Tags":{"shape":"S9"}}}},"AuthorizeDBSecurityGroupIngress":{"input":{"type":"structure","required":["DBSecurityGroupName"],"members":{"DBSecurityGroupName":{},"CIDRIP":{},"EC2SecurityGroupName":{},"EC2SecurityGroupId":{},"EC2SecurityGroupOwnerId":{}}},"output":{"resultWrapper":"AuthorizeDBSecurityGroupIngressResult","type":"structure","members":{"DBSecurityGroup":{"shape":"Sd"}}}},"CopyDBSnapshot":{"input":{"type":"structure","required":["SourceDBSnapshotIdentifier","TargetDBSnapshotIdentifier"],"members":{"SourceDBSnapshotIdentifier":{},"TargetDBSnapshotIdentifier":{}}},"output":{"resultWrapper":"CopyDBSnapshotResult","type":"structure","members":{"DBSnapshot":{"shape":"Sk"}}}},"CreateDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier","AllocatedStorage","DBInstanceClass","Engine","MasterUsername","MasterUserPassword"],"members":{"DBName":{},"DBInstanceIdentifier":{},"AllocatedStorage":{"type":"integer"},"DBInstanceClass":{},"Engine":{},"MasterUsername":{},"MasterUserPassword":{},"DBSecurityGroups":{"shape":"Sp"},"VpcSecurityGroupIds":{"shape":"Sq"},"AvailabilityZone":{},"DBSubnetGroupName":{},"PreferredMaintenanceWindow":{},"DBParameterGroupName":{},"BackupRetentionPeriod":{"type":"integer"},"PreferredBackupWindow":{},"Port":{"type":"integer"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"LicenseModel":{},"Iops":{"type":"integer"},"OptionGroupName":{},"CharacterSetName":{},"PubliclyAccessible":{"type":"boolean"}}},"output":{"resultWrapper":"CreateDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"CreateDBInstanceReadReplica":{"input":{"type":"structure","required":["DBInstanceIdentifier","SourceDBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"SourceDBInstanceIdentifier":{},"DBInstanceClass":{},"AvailabilityZone":{},"Port":{"type":"integer"},"AutoMinorVersionUpgrade":{"type":"boolean"},"Iops":{"type":"integer"},"OptionGroupName":{},"PubliclyAccessible":{"type":"boolean"}}},"output":{"resultWrapper":"CreateDBInstanceReadReplicaResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"CreateDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName","DBParameterGroupFamily","Description"],"members":{"DBParameterGroupName":{},"DBParameterGroupFamily":{},"Description":{}}},"output":{"resultWrapper":"CreateDBParameterGroupResult","type":"structure","members":{"DBParameterGroup":{"shape":"S1d"}}}},"CreateDBSecurityGroup":{"input":{"type":"structure","required":["DBSecurityGroupName","DBSecurityGroupDescription"],"members":{"DBSecurityGroupName":{},"DBSecurityGroupDescription":{}}},"output":{"resultWrapper":"CreateDBSecurityGroupResult","type":"structure","members":{"DBSecurityGroup":{"shape":"Sd"}}}},"CreateDBSnapshot":{"input":{"type":"structure","required":["DBSnapshotIdentifier","DBInstanceIdentifier"],"members":{"DBSnapshotIdentifier":{},"DBInstanceIdentifier":{}}},"output":{"resultWrapper":"CreateDBSnapshotResult","type":"structure","members":{"DBSnapshot":{"shape":"Sk"}}}},"CreateDBSubnetGroup":{"input":{"type":"structure","required":["DBSubnetGroupName","DBSubnetGroupDescription","SubnetIds"],"members":{"DBSubnetGroupName":{},"DBSubnetGroupDescription":{},"SubnetIds":{"shape":"S1j"}}},"output":{"resultWrapper":"CreateDBSubnetGroupResult","type":"structure","members":{"DBSubnetGroup":{"shape":"S11"}}}},"CreateEventSubscription":{"input":{"type":"structure","required":["SubscriptionName","SnsTopicArn"],"members":{"SubscriptionName":{},"SnsTopicArn":{},"SourceType":{},"EventCategories":{"shape":"S6"},"SourceIds":{"shape":"S5"},"Enabled":{"type":"boolean"}}},"output":{"resultWrapper":"CreateEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"CreateOptionGroup":{"input":{"type":"structure","required":["OptionGroupName","EngineName","MajorEngineVersion","OptionGroupDescription"],"members":{"OptionGroupName":{},"EngineName":{},"MajorEngineVersion":{},"OptionGroupDescription":{}}},"output":{"resultWrapper":"CreateOptionGroupResult","type":"structure","members":{"OptionGroup":{"shape":"S1p"}}}},"DeleteDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"SkipFinalSnapshot":{"type":"boolean"},"FinalDBSnapshotIdentifier":{}}},"output":{"resultWrapper":"DeleteDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"DeleteDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName"],"members":{"DBParameterGroupName":{}}}},"DeleteDBSecurityGroup":{"input":{"type":"structure","required":["DBSecurityGroupName"],"members":{"DBSecurityGroupName":{}}}},"DeleteDBSnapshot":{"input":{"type":"structure","required":["DBSnapshotIdentifier"],"members":{"DBSnapshotIdentifier":{}}},"output":{"resultWrapper":"DeleteDBSnapshotResult","type":"structure","members":{"DBSnapshot":{"shape":"Sk"}}}},"DeleteDBSubnetGroup":{"input":{"type":"structure","required":["DBSubnetGroupName"],"members":{"DBSubnetGroupName":{}}}},"DeleteEventSubscription":{"input":{"type":"structure","required":["SubscriptionName"],"members":{"SubscriptionName":{}}},"output":{"resultWrapper":"DeleteEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"DeleteOptionGroup":{"input":{"type":"structure","required":["OptionGroupName"],"members":{"OptionGroupName":{}}}},"DescribeDBEngineVersions":{"input":{"type":"structure","members":{"Engine":{},"EngineVersion":{},"DBParameterGroupFamily":{},"MaxRecords":{"type":"integer"},"Marker":{},"DefaultOnly":{"type":"boolean"},"ListSupportedCharacterSets":{"type":"boolean"}}},"output":{"resultWrapper":"DescribeDBEngineVersionsResult","type":"structure","members":{"Marker":{},"DBEngineVersions":{"type":"list","member":{"locationName":"DBEngineVersion","type":"structure","members":{"Engine":{},"EngineVersion":{},"DBParameterGroupFamily":{},"DBEngineDescription":{},"DBEngineVersionDescription":{},"DefaultCharacterSet":{"shape":"S28"},"SupportedCharacterSets":{"type":"list","member":{"shape":"S28","locationName":"CharacterSet"}}}}}}}},"DescribeDBInstances":{"input":{"type":"structure","members":{"DBInstanceIdentifier":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBInstancesResult","type":"structure","members":{"Marker":{},"DBInstances":{"type":"list","member":{"shape":"St","locationName":"DBInstance"}}}}},"DescribeDBLogFiles":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"FilenameContains":{},"FileLastWritten":{"type":"long"},"FileSize":{"type":"long"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBLogFilesResult","type":"structure","members":{"DescribeDBLogFiles":{"type":"list","member":{"locationName":"DescribeDBLogFilesDetails","type":"structure","members":{"LogFileName":{},"LastWritten":{"type":"long"},"Size":{"type":"long"}}}},"Marker":{}}}},"DescribeDBParameterGroups":{"input":{"type":"structure","members":{"DBParameterGroupName":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBParameterGroupsResult","type":"structure","members":{"Marker":{},"DBParameterGroups":{"type":"list","member":{"shape":"S1d","locationName":"DBParameterGroup"}}}}},"DescribeDBParameters":{"input":{"type":"structure","required":["DBParameterGroupName"],"members":{"DBParameterGroupName":{},"Source":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBParametersResult","type":"structure","members":{"Parameters":{"shape":"S2n"},"Marker":{}}}},"DescribeDBSecurityGroups":{"input":{"type":"structure","members":{"DBSecurityGroupName":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBSecurityGroupsResult","type":"structure","members":{"Marker":{},"DBSecurityGroups":{"type":"list","member":{"shape":"Sd","locationName":"DBSecurityGroup"}}}}},"DescribeDBSnapshots":{"input":{"type":"structure","members":{"DBInstanceIdentifier":{},"DBSnapshotIdentifier":{},"SnapshotType":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBSnapshotsResult","type":"structure","members":{"Marker":{},"DBSnapshots":{"type":"list","member":{"shape":"Sk","locationName":"DBSnapshot"}}}}},"DescribeDBSubnetGroups":{"input":{"type":"structure","members":{"DBSubnetGroupName":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeDBSubnetGroupsResult","type":"structure","members":{"Marker":{},"DBSubnetGroups":{"type":"list","member":{"shape":"S11","locationName":"DBSubnetGroup"}}}}},"DescribeEngineDefaultParameters":{"input":{"type":"structure","required":["DBParameterGroupFamily"],"members":{"DBParameterGroupFamily":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEngineDefaultParametersResult","type":"structure","members":{"EngineDefaults":{"type":"structure","members":{"DBParameterGroupFamily":{},"Marker":{},"Parameters":{"shape":"S2n"}},"wrapper":true}}}},"DescribeEventCategories":{"input":{"type":"structure","members":{"SourceType":{}}},"output":{"resultWrapper":"DescribeEventCategoriesResult","type":"structure","members":{"EventCategoriesMapList":{"type":"list","member":{"locationName":"EventCategoriesMap","type":"structure","members":{"SourceType":{},"EventCategories":{"shape":"S6"}},"wrapper":true}}}}},"DescribeEventSubscriptions":{"input":{"type":"structure","members":{"SubscriptionName":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEventSubscriptionsResult","type":"structure","members":{"Marker":{},"EventSubscriptionsList":{"type":"list","member":{"shape":"S4","locationName":"EventSubscription"}}}}},"DescribeEvents":{"input":{"type":"structure","members":{"SourceIdentifier":{},"SourceType":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Duration":{"type":"integer"},"EventCategories":{"shape":"S6"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeEventsResult","type":"structure","members":{"Marker":{},"Events":{"type":"list","member":{"locationName":"Event","type":"structure","members":{"SourceIdentifier":{},"SourceType":{},"Message":{},"EventCategories":{"shape":"S6"},"Date":{"type":"timestamp"}}}}}}},"DescribeOptionGroupOptions":{"input":{"type":"structure","required":["EngineName"],"members":{"EngineName":{},"MajorEngineVersion":{},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeOptionGroupOptionsResult","type":"structure","members":{"OptionGroupOptions":{"type":"list","member":{"locationName":"OptionGroupOption","type":"structure","members":{"Name":{},"Description":{},"EngineName":{},"MajorEngineVersion":{},"MinimumRequiredMinorEngineVersion":{},"PortRequired":{"type":"boolean"},"DefaultPort":{"type":"integer"},"OptionsDependedOn":{"type":"list","member":{"locationName":"OptionName"}},"Persistent":{"type":"boolean"},"OptionGroupOptionSettings":{"type":"list","member":{"locationName":"OptionGroupOptionSetting","type":"structure","members":{"SettingName":{},"SettingDescription":{},"DefaultValue":{},"ApplyType":{},"AllowedValues":{},"IsModifiable":{"type":"boolean"}}}}}}},"Marker":{}}}},"DescribeOptionGroups":{"input":{"type":"structure","members":{"OptionGroupName":{},"Marker":{},"MaxRecords":{"type":"integer"},"EngineName":{},"MajorEngineVersion":{}}},"output":{"resultWrapper":"DescribeOptionGroupsResult","type":"structure","members":{"OptionGroupsList":{"type":"list","member":{"shape":"S1p","locationName":"OptionGroup"}},"Marker":{}}}},"DescribeOrderableDBInstanceOptions":{"input":{"type":"structure","required":["Engine"],"members":{"Engine":{},"EngineVersion":{},"DBInstanceClass":{},"LicenseModel":{},"Vpc":{"type":"boolean"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeOrderableDBInstanceOptionsResult","type":"structure","members":{"OrderableDBInstanceOptions":{"type":"list","member":{"locationName":"OrderableDBInstanceOption","type":"structure","members":{"Engine":{},"EngineVersion":{},"DBInstanceClass":{},"LicenseModel":{},"AvailabilityZones":{"type":"list","member":{"shape":"S14","locationName":"AvailabilityZone"}},"MultiAZCapable":{"type":"boolean"},"ReadReplicaCapable":{"type":"boolean"},"Vpc":{"type":"boolean"}},"wrapper":true}},"Marker":{}}}},"DescribeReservedDBInstances":{"input":{"type":"structure","members":{"ReservedDBInstanceId":{},"ReservedDBInstancesOfferingId":{},"DBInstanceClass":{},"Duration":{},"ProductDescription":{},"OfferingType":{},"MultiAZ":{"type":"boolean"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeReservedDBInstancesResult","type":"structure","members":{"Marker":{},"ReservedDBInstances":{"type":"list","member":{"shape":"S3w","locationName":"ReservedDBInstance"}}}}},"DescribeReservedDBInstancesOfferings":{"input":{"type":"structure","members":{"ReservedDBInstancesOfferingId":{},"DBInstanceClass":{},"Duration":{},"ProductDescription":{},"OfferingType":{},"MultiAZ":{"type":"boolean"},"MaxRecords":{"type":"integer"},"Marker":{}}},"output":{"resultWrapper":"DescribeReservedDBInstancesOfferingsResult","type":"structure","members":{"Marker":{},"ReservedDBInstancesOfferings":{"type":"list","member":{"locationName":"ReservedDBInstancesOffering","type":"structure","members":{"ReservedDBInstancesOfferingId":{},"DBInstanceClass":{},"Duration":{"type":"integer"},"FixedPrice":{"type":"double"},"UsagePrice":{"type":"double"},"CurrencyCode":{},"ProductDescription":{},"OfferingType":{},"MultiAZ":{"type":"boolean"},"RecurringCharges":{"shape":"S3y"}},"wrapper":true}}}}},"DownloadDBLogFilePortion":{"input":{"type":"structure","required":["DBInstanceIdentifier","LogFileName"],"members":{"DBInstanceIdentifier":{},"LogFileName":{},"Marker":{},"NumberOfLines":{"type":"integer"}}},"output":{"resultWrapper":"DownloadDBLogFilePortionResult","type":"structure","members":{"LogFileData":{},"Marker":{},"AdditionalDataPending":{"type":"boolean"}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceName"],"members":{"ResourceName":{}}},"output":{"resultWrapper":"ListTagsForResourceResult","type":"structure","members":{"TagList":{"shape":"S9"}}}},"ModifyDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"AllocatedStorage":{"type":"integer"},"DBInstanceClass":{},"DBSecurityGroups":{"shape":"Sp"},"VpcSecurityGroupIds":{"shape":"Sq"},"ApplyImmediately":{"type":"boolean"},"MasterUserPassword":{},"DBParameterGroupName":{},"BackupRetentionPeriod":{"type":"integer"},"PreferredBackupWindow":{},"PreferredMaintenanceWindow":{},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"AllowMajorVersionUpgrade":{"type":"boolean"},"AutoMinorVersionUpgrade":{"type":"boolean"},"Iops":{"type":"integer"},"OptionGroupName":{},"NewDBInstanceIdentifier":{}}},"output":{"resultWrapper":"ModifyDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"ModifyDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName","Parameters"],"members":{"DBParameterGroupName":{},"Parameters":{"shape":"S2n"}}},"output":{"shape":"S4b","resultWrapper":"ModifyDBParameterGroupResult"}},"ModifyDBSubnetGroup":{"input":{"type":"structure","required":["DBSubnetGroupName","SubnetIds"],"members":{"DBSubnetGroupName":{},"DBSubnetGroupDescription":{},"SubnetIds":{"shape":"S1j"}}},"output":{"resultWrapper":"ModifyDBSubnetGroupResult","type":"structure","members":{"DBSubnetGroup":{"shape":"S11"}}}},"ModifyEventSubscription":{"input":{"type":"structure","required":["SubscriptionName"],"members":{"SubscriptionName":{},"SnsTopicArn":{},"SourceType":{},"EventCategories":{"shape":"S6"},"Enabled":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyEventSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"ModifyOptionGroup":{"input":{"type":"structure","required":["OptionGroupName"],"members":{"OptionGroupName":{},"OptionsToInclude":{"type":"list","member":{"locationName":"OptionConfiguration","type":"structure","required":["OptionName"],"members":{"OptionName":{},"Port":{"type":"integer"},"DBSecurityGroupMemberships":{"shape":"Sp"},"VpcSecurityGroupMemberships":{"shape":"Sq"},"OptionSettings":{"type":"list","member":{"shape":"S1t","locationName":"OptionSetting"}}}}},"OptionsToRemove":{"type":"list","member":{}},"ApplyImmediately":{"type":"boolean"}}},"output":{"resultWrapper":"ModifyOptionGroupResult","type":"structure","members":{"OptionGroup":{"shape":"S1p"}}}},"PromoteReadReplica":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"BackupRetentionPeriod":{"type":"integer"},"PreferredBackupWindow":{}}},"output":{"resultWrapper":"PromoteReadReplicaResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"PurchaseReservedDBInstancesOffering":{"input":{"type":"structure","required":["ReservedDBInstancesOfferingId"],"members":{"ReservedDBInstancesOfferingId":{},"ReservedDBInstanceId":{},"DBInstanceCount":{"type":"integer"}}},"output":{"resultWrapper":"PurchaseReservedDBInstancesOfferingResult","type":"structure","members":{"ReservedDBInstance":{"shape":"S3w"}}}},"RebootDBInstance":{"input":{"type":"structure","required":["DBInstanceIdentifier"],"members":{"DBInstanceIdentifier":{},"ForceFailover":{"type":"boolean"}}},"output":{"resultWrapper":"RebootDBInstanceResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"RemoveSourceIdentifierFromSubscription":{"input":{"type":"structure","required":["SubscriptionName","SourceIdentifier"],"members":{"SubscriptionName":{},"SourceIdentifier":{}}},"output":{"resultWrapper":"RemoveSourceIdentifierFromSubscriptionResult","type":"structure","members":{"EventSubscription":{"shape":"S4"}}}},"RemoveTagsFromResource":{"input":{"type":"structure","required":["ResourceName","TagKeys"],"members":{"ResourceName":{},"TagKeys":{"type":"list","member":{}}}}},"ResetDBParameterGroup":{"input":{"type":"structure","required":["DBParameterGroupName"],"members":{"DBParameterGroupName":{},"ResetAllParameters":{"type":"boolean"},"Parameters":{"shape":"S2n"}}},"output":{"shape":"S4b","resultWrapper":"ResetDBParameterGroupResult"}},"RestoreDBInstanceFromDBSnapshot":{"input":{"type":"structure","required":["DBInstanceIdentifier","DBSnapshotIdentifier"],"members":{"DBInstanceIdentifier":{},"DBSnapshotIdentifier":{},"DBInstanceClass":{},"Port":{"type":"integer"},"AvailabilityZone":{},"DBSubnetGroupName":{},"MultiAZ":{"type":"boolean"},"PubliclyAccessible":{"type":"boolean"},"AutoMinorVersionUpgrade":{"type":"boolean"},"LicenseModel":{},"DBName":{},"Engine":{},"Iops":{"type":"integer"},"OptionGroupName":{}}},"output":{"resultWrapper":"RestoreDBInstanceFromDBSnapshotResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"RestoreDBInstanceToPointInTime":{"input":{"type":"structure","required":["SourceDBInstanceIdentifier","TargetDBInstanceIdentifier"],"members":{"SourceDBInstanceIdentifier":{},"TargetDBInstanceIdentifier":{},"RestoreTime":{"type":"timestamp"},"UseLatestRestorableTime":{"type":"boolean"},"DBInstanceClass":{},"Port":{"type":"integer"},"AvailabilityZone":{},"DBSubnetGroupName":{},"MultiAZ":{"type":"boolean"},"PubliclyAccessible":{"type":"boolean"},"AutoMinorVersionUpgrade":{"type":"boolean"},"LicenseModel":{},"DBName":{},"Engine":{},"Iops":{"type":"integer"},"OptionGroupName":{}}},"output":{"resultWrapper":"RestoreDBInstanceToPointInTimeResult","type":"structure","members":{"DBInstance":{"shape":"St"}}}},"RevokeDBSecurityGroupIngress":{"input":{"type":"structure","required":["DBSecurityGroupName"],"members":{"DBSecurityGroupName":{},"CIDRIP":{},"EC2SecurityGroupName":{},"EC2SecurityGroupId":{},"EC2SecurityGroupOwnerId":{}}},"output":{"resultWrapper":"RevokeDBSecurityGroupIngressResult","type":"structure","members":{"DBSecurityGroup":{"shape":"Sd"}}}}},"shapes":{"S4":{"type":"structure","members":{"CustomerAwsId":{},"CustSubscriptionId":{},"SnsTopicArn":{},"Status":{},"SubscriptionCreationTime":{},"SourceType":{},"SourceIdsList":{"shape":"S5"},"EventCategoriesList":{"shape":"S6"},"Enabled":{"type":"boolean"}},"wrapper":true},"S5":{"type":"list","member":{"locationName":"SourceId"}},"S6":{"type":"list","member":{"locationName":"EventCategory"}},"S9":{"type":"list","member":{"locationName":"Tag","type":"structure","members":{"Key":{},"Value":{}}}},"Sd":{"type":"structure","members":{"OwnerId":{},"DBSecurityGroupName":{},"DBSecurityGroupDescription":{},"VpcId":{},"EC2SecurityGroups":{"type":"list","member":{"locationName":"EC2SecurityGroup","type":"structure","members":{"Status":{},"EC2SecurityGroupName":{},"EC2SecurityGroupId":{},"EC2SecurityGroupOwnerId":{}}}},"IPRanges":{"type":"list","member":{"locationName":"IPRange","type":"structure","members":{"Status":{},"CIDRIP":{}}}}},"wrapper":true},"Sk":{"type":"structure","members":{"DBSnapshotIdentifier":{},"DBInstanceIdentifier":{},"SnapshotCreateTime":{"type":"timestamp"},"Engine":{},"AllocatedStorage":{"type":"integer"},"Status":{},"Port":{"type":"integer"},"AvailabilityZone":{},"VpcId":{},"InstanceCreateTime":{"type":"timestamp"},"MasterUsername":{},"EngineVersion":{},"LicenseModel":{},"SnapshotType":{},"Iops":{"type":"integer"},"OptionGroupName":{}},"wrapper":true},"Sp":{"type":"list","member":{"locationName":"DBSecurityGroupName"}},"Sq":{"type":"list","member":{"locationName":"VpcSecurityGroupId"}},"St":{"type":"structure","members":{"DBInstanceIdentifier":{},"DBInstanceClass":{},"Engine":{},"DBInstanceStatus":{},"MasterUsername":{},"DBName":{},"Endpoint":{"type":"structure","members":{"Address":{},"Port":{"type":"integer"}}},"AllocatedStorage":{"type":"integer"},"InstanceCreateTime":{"type":"timestamp"},"PreferredBackupWindow":{},"BackupRetentionPeriod":{"type":"integer"},"DBSecurityGroups":{"shape":"Sv"},"VpcSecurityGroups":{"shape":"Sx"},"DBParameterGroups":{"type":"list","member":{"locationName":"DBParameterGroup","type":"structure","members":{"DBParameterGroupName":{},"ParameterApplyStatus":{}}}},"AvailabilityZone":{},"DBSubnetGroup":{"shape":"S11"},"PreferredMaintenanceWindow":{},"PendingModifiedValues":{"type":"structure","members":{"DBInstanceClass":{},"AllocatedStorage":{"type":"integer"},"MasterUserPassword":{},"Port":{"type":"integer"},"BackupRetentionPeriod":{"type":"integer"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"Iops":{"type":"integer"},"DBInstanceIdentifier":{}}},"LatestRestorableTime":{"type":"timestamp"},"MultiAZ":{"type":"boolean"},"EngineVersion":{},"AutoMinorVersionUpgrade":{"type":"boolean"},"ReadReplicaSourceDBInstanceIdentifier":{},"ReadReplicaDBInstanceIdentifiers":{"type":"list","member":{"locationName":"ReadReplicaDBInstanceIdentifier"}},"LicenseModel":{},"Iops":{"type":"integer"},"OptionGroupMemberships":{"type":"list","member":{"locationName":"OptionGroupMembership","type":"structure","members":{"OptionGroupName":{},"Status":{}}}},"CharacterSetName":{},"SecondaryAvailabilityZone":{},"PubliclyAccessible":{"type":"boolean"}},"wrapper":true},"Sv":{"type":"list","member":{"locationName":"DBSecurityGroup","type":"structure","members":{"DBSecurityGroupName":{},"Status":{}}}},"Sx":{"type":"list","member":{"locationName":"VpcSecurityGroupMembership","type":"structure","members":{"VpcSecurityGroupId":{},"Status":{}}}},"S11":{"type":"structure","members":{"DBSubnetGroupName":{},"DBSubnetGroupDescription":{},"VpcId":{},"SubnetGroupStatus":{},"Subnets":{"type":"list","member":{"locationName":"Subnet","type":"structure","members":{"SubnetIdentifier":{},"SubnetAvailabilityZone":{"shape":"S14"},"SubnetStatus":{}}}}},"wrapper":true},"S14":{"type":"structure","members":{"Name":{},"ProvisionedIopsCapable":{"type":"boolean"}},"wrapper":true},"S1d":{"type":"structure","members":{"DBParameterGroupName":{},"DBParameterGroupFamily":{},"Description":{}},"wrapper":true},"S1j":{"type":"list","member":{"locationName":"SubnetIdentifier"}},"S1p":{"type":"structure","members":{"OptionGroupName":{},"OptionGroupDescription":{},"EngineName":{},"MajorEngineVersion":{},"Options":{"type":"list","member":{"locationName":"Option","type":"structure","members":{"OptionName":{},"OptionDescription":{},"Persistent":{"type":"boolean"},"Port":{"type":"integer"},"OptionSettings":{"type":"list","member":{"shape":"S1t","locationName":"OptionSetting"}},"DBSecurityGroupMemberships":{"shape":"Sv"},"VpcSecurityGroupMemberships":{"shape":"Sx"}}}},"AllowsVpcAndNonVpcInstanceMemberships":{"type":"boolean"},"VpcId":{}},"wrapper":true},"S1t":{"type":"structure","members":{"Name":{},"Value":{},"DefaultValue":{},"Description":{},"ApplyType":{},"DataType":{},"AllowedValues":{},"IsModifiable":{"type":"boolean"},"IsCollection":{"type":"boolean"}}},"S28":{"type":"structure","members":{"CharacterSetName":{},"CharacterSetDescription":{}}},"S2n":{"type":"list","member":{"locationName":"Parameter","type":"structure","members":{"ParameterName":{},"ParameterValue":{},"Description":{},"Source":{},"ApplyType":{},"DataType":{},"AllowedValues":{},"IsModifiable":{"type":"boolean"},"MinimumEngineVersion":{},"ApplyMethod":{}}}},"S3w":{"type":"structure","members":{"ReservedDBInstanceId":{},"ReservedDBInstancesOfferingId":{},"DBInstanceClass":{},"StartTime":{"type":"timestamp"},"Duration":{"type":"integer"},"FixedPrice":{"type":"double"},"UsagePrice":{"type":"double"},"CurrencyCode":{},"DBInstanceCount":{"type":"integer"},"ProductDescription":{},"OfferingType":{},"MultiAZ":{"type":"boolean"},"State":{},"RecurringCharges":{"shape":"S3y"}},"wrapper":true},"S3y":{"type":"list","member":{"locationName":"RecurringCharge","type":"structure","members":{"RecurringChargeAmount":{"type":"double"},"RecurringChargeFrequency":{}},"wrapper":true}},"S4b":{"type":"structure","members":{"DBParameterGroupName":{}}}}}' + ) + }, + 89840: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.compactDecrypt = async function (e, t, r) { + if ((e instanceof Uint8Array && (e = o.decoder.decode(e)), 'string' != typeof e)) + throw new s.JWEInvalid('Compact JWE must be a string or Uint8Array') + const { 0: n, 1: a, 2: u, 3: p, 4: c, length: m } = e.split('.') + if (5 !== m) throw new s.JWEInvalid('Invalid Compact JWE') + const l = await (0, i.flattenedDecrypt)( + { + ciphertext: p, + iv: u || void 0, + protected: n, + tag: c || void 0, + encrypted_key: a || void 0, + }, + t, + r + ), + d = { plaintext: l.plaintext, protectedHeader: l.protectedHeader } + return 'function' == typeof t ? { ...d, key: l.key } : d + }) + const i = r(80426), + s = r(2744), + o = r(82452) + }, + 89859: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + s(r(60315), t), + s(r(37721), t), + s(r(55332), t) + }, + 89942: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-04-28","endpointPrefix":"m2","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWSMainframeModernization","serviceId":"m2","signatureVersion":"v4","signingName":"m2","uid":"m2-2021-04-28"},"operations":{"CancelBatchJobExecution":{"http":{"requestUri":"/applications/{applicationId}/batch-job-executions/{executionId}/cancel","responseCode":200},"input":{"type":"structure","required":["applicationId","executionId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"executionId":{"location":"uri","locationName":"executionId"}}},"output":{"type":"structure","members":{}}},"CreateApplication":{"http":{"requestUri":"/applications","responseCode":200},"input":{"type":"structure","required":["definition","engineType","name"],"members":{"clientToken":{"idempotencyToken":true},"definition":{"shape":"S6"},"description":{},"engineType":{},"kmsKeyId":{},"name":{},"roleArn":{},"tags":{"shape":"Sd"}}},"output":{"type":"structure","required":["applicationArn","applicationId","applicationVersion"],"members":{"applicationArn":{},"applicationId":{},"applicationVersion":{"type":"integer"}}},"idempotent":true},"CreateDataSetImportTask":{"http":{"requestUri":"/applications/{applicationId}/dataset-import-task","responseCode":200},"input":{"type":"structure","required":["applicationId","importConfig"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"clientToken":{"idempotencyToken":true},"importConfig":{"type":"structure","members":{"dataSets":{"type":"list","member":{"type":"structure","required":["dataSet","externalLocation"],"members":{"dataSet":{"type":"structure","required":["datasetName","datasetOrg","recordLength"],"members":{"datasetName":{},"datasetOrg":{"type":"structure","members":{"gdg":{"type":"structure","members":{"limit":{"type":"integer"},"rollDisposition":{}}},"po":{"type":"structure","required":["format","memberFileExtensions"],"members":{"encoding":{},"format":{},"memberFileExtensions":{"type":"list","member":{}}}},"ps":{"type":"structure","required":["format"],"members":{"encoding":{},"format":{}}},"vsam":{"type":"structure","required":["format"],"members":{"alternateKeys":{"shape":"Sv"},"compressed":{"type":"boolean"},"encoding":{},"format":{},"primaryKey":{"shape":"Sy"}}}},"union":true},"recordLength":{"type":"structure","required":["max","min"],"members":{"max":{"type":"integer"},"min":{"type":"integer"}}},"relativePath":{},"storageType":{}}},"externalLocation":{"type":"structure","members":{"s3Location":{}},"union":true}}}},"s3Location":{}},"union":true}}},"output":{"type":"structure","required":["taskId"],"members":{"taskId":{}}},"idempotent":true},"CreateDeployment":{"http":{"requestUri":"/applications/{applicationId}/deployments","responseCode":200},"input":{"type":"structure","required":["applicationId","applicationVersion","environmentId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"applicationVersion":{"type":"integer"},"clientToken":{"idempotencyToken":true},"environmentId":{}}},"output":{"type":"structure","required":["deploymentId"],"members":{"deploymentId":{}}},"idempotent":true},"CreateEnvironment":{"http":{"requestUri":"/environments","responseCode":200},"input":{"type":"structure","required":["engineType","instanceType","name"],"members":{"clientToken":{"idempotencyToken":true},"description":{},"engineType":{},"engineVersion":{},"highAvailabilityConfig":{"shape":"S16"},"instanceType":{},"kmsKeyId":{},"name":{},"preferredMaintenanceWindow":{},"publiclyAccessible":{"type":"boolean"},"securityGroupIds":{"shape":"S19"},"storageConfigurations":{"shape":"S1a"},"subnetIds":{"shape":"S19"},"tags":{"shape":"Sd"}}},"output":{"type":"structure","required":["environmentId"],"members":{"environmentId":{}}},"idempotent":true},"DeleteApplication":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteApplicationFromEnvironment":{"http":{"method":"DELETE","requestUri":"/applications/{applicationId}/environment/{environmentId}","responseCode":200},"input":{"type":"structure","required":["applicationId","environmentId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"environmentId":{"location":"uri","locationName":"environmentId"}}},"output":{"type":"structure","members":{}}},"DeleteEnvironment":{"http":{"method":"DELETE","requestUri":"/environments/{environmentId}","responseCode":200},"input":{"type":"structure","required":["environmentId"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetApplication":{"http":{"method":"GET","requestUri":"/applications/{applicationId}","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"}}},"output":{"type":"structure","required":["applicationArn","applicationId","creationTime","engineType","latestVersion","name","status"],"members":{"applicationArn":{},"applicationId":{},"creationTime":{"type":"timestamp"},"deployedVersion":{"type":"structure","required":["applicationVersion","status"],"members":{"applicationVersion":{"type":"integer"},"status":{},"statusReason":{}}},"description":{},"engineType":{},"environmentId":{},"kmsKeyId":{},"lastStartTime":{"type":"timestamp"},"latestVersion":{"shape":"S1r"},"listenerArns":{"shape":"S1t"},"listenerPorts":{"type":"list","member":{"type":"integer"}},"loadBalancerDnsName":{},"logGroups":{"type":"list","member":{"type":"structure","required":["logGroupName","logType"],"members":{"logGroupName":{},"logType":{}}}},"name":{},"roleArn":{},"status":{},"statusReason":{},"tags":{"shape":"Sd"},"targetGroupArns":{"shape":"S1t"}}}},"GetApplicationVersion":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/versions/{applicationVersion}","responseCode":200},"input":{"type":"structure","required":["applicationId","applicationVersion"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"applicationVersion":{"location":"uri","locationName":"applicationVersion","type":"integer"}}},"output":{"type":"structure","required":["applicationVersion","creationTime","definitionContent","name","status"],"members":{"applicationVersion":{"type":"integer"},"creationTime":{"type":"timestamp"},"definitionContent":{},"description":{},"name":{},"status":{},"statusReason":{}}}},"GetBatchJobExecution":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/batch-job-executions/{executionId}","responseCode":200},"input":{"type":"structure","required":["applicationId","executionId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"executionId":{"location":"uri","locationName":"executionId"}}},"output":{"type":"structure","required":["applicationId","executionId","startTime","status"],"members":{"applicationId":{},"batchJobIdentifier":{"shape":"S24"},"endTime":{"type":"timestamp"},"executionId":{},"jobId":{},"jobName":{},"jobStepRestartMarker":{"shape":"S27"},"jobType":{},"jobUser":{},"returnCode":{},"startTime":{"type":"timestamp"},"status":{},"statusReason":{}}}},"GetDataSetDetails":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/datasets/{dataSetName}","responseCode":200},"input":{"type":"structure","required":["applicationId","dataSetName"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"dataSetName":{"location":"uri","locationName":"dataSetName"}}},"output":{"type":"structure","required":["dataSetName"],"members":{"blocksize":{"type":"integer"},"creationTime":{"type":"timestamp"},"dataSetName":{},"dataSetOrg":{"type":"structure","members":{"gdg":{"type":"structure","members":{"limit":{"type":"integer"},"rollDisposition":{}}},"po":{"type":"structure","required":["encoding","format"],"members":{"encoding":{},"format":{}}},"ps":{"type":"structure","required":["encoding","format"],"members":{"encoding":{},"format":{}}},"vsam":{"type":"structure","members":{"alternateKeys":{"shape":"Sv"},"cacheAtStartup":{"type":"boolean"},"compressed":{"type":"boolean"},"encoding":{},"primaryKey":{"shape":"Sy"},"recordFormat":{}}}},"union":true},"fileSize":{"type":"long"},"lastReferencedTime":{"type":"timestamp"},"lastUpdatedTime":{"type":"timestamp"},"location":{},"recordLength":{"type":"integer"}}}},"GetDataSetImportTask":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/dataset-import-tasks/{taskId}","responseCode":200},"input":{"type":"structure","required":["applicationId","taskId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"taskId":{"location":"uri","locationName":"taskId"}}},"output":{"type":"structure","required":["status","taskId"],"members":{"status":{},"summary":{"shape":"S2o"},"taskId":{}}}},"GetDeployment":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/deployments/{deploymentId}","responseCode":200},"input":{"type":"structure","required":["applicationId","deploymentId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"deploymentId":{"location":"uri","locationName":"deploymentId"}}},"output":{"type":"structure","required":["applicationId","applicationVersion","creationTime","deploymentId","environmentId","status"],"members":{"applicationId":{},"applicationVersion":{"type":"integer"},"creationTime":{"type":"timestamp"},"deploymentId":{},"environmentId":{},"status":{},"statusReason":{}}}},"GetEnvironment":{"http":{"method":"GET","requestUri":"/environments/{environmentId}","responseCode":200},"input":{"type":"structure","required":["environmentId"],"members":{"environmentId":{"location":"uri","locationName":"environmentId"}}},"output":{"type":"structure","required":["creationTime","engineType","engineVersion","environmentArn","environmentId","instanceType","name","securityGroupIds","status","subnetIds","vpcId"],"members":{"actualCapacity":{"type":"integer"},"creationTime":{"type":"timestamp"},"description":{},"engineType":{},"engineVersion":{},"environmentArn":{},"environmentId":{},"highAvailabilityConfig":{"shape":"S16"},"instanceType":{},"kmsKeyId":{},"loadBalancerArn":{},"name":{},"pendingMaintenance":{"type":"structure","members":{"engineVersion":{},"schedule":{"type":"structure","members":{"endTime":{"type":"timestamp"},"startTime":{"type":"timestamp"}}}}},"preferredMaintenanceWindow":{},"publiclyAccessible":{"type":"boolean"},"securityGroupIds":{"shape":"S19"},"status":{},"statusReason":{},"storageConfigurations":{"shape":"S1a"},"subnetIds":{"shape":"S19"},"tags":{"shape":"Sd"},"vpcId":{}}}},"GetSignedBluinsightsUrl":{"http":{"method":"GET","requestUri":"/signed-bi-url","responseCode":200},"output":{"type":"structure","required":["signedBiUrl"],"members":{"signedBiUrl":{}}}},"ListApplicationVersions":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/versions","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["applicationVersions"],"members":{"applicationVersions":{"type":"list","member":{"shape":"S1r"}},"nextToken":{}}}},"ListApplications":{"http":{"method":"GET","requestUri":"/applications","responseCode":200},"input":{"type":"structure","members":{"environmentId":{"location":"querystring","locationName":"environmentId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"names":{"shape":"S33","location":"querystring","locationName":"names"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["applications"],"members":{"applications":{"type":"list","member":{"type":"structure","required":["applicationArn","applicationId","applicationVersion","creationTime","engineType","name","status"],"members":{"applicationArn":{},"applicationId":{},"applicationVersion":{"type":"integer"},"creationTime":{"type":"timestamp"},"deploymentStatus":{},"description":{},"engineType":{},"environmentId":{},"lastStartTime":{"type":"timestamp"},"name":{},"roleArn":{},"status":{},"versionStatus":{}}}},"nextToken":{}}}},"ListBatchJobDefinitions":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/batch-job-definitions","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"prefix":{"location":"querystring","locationName":"prefix"}}},"output":{"type":"structure","required":["batchJobDefinitions"],"members":{"batchJobDefinitions":{"type":"list","member":{"type":"structure","members":{"fileBatchJobDefinition":{"type":"structure","required":["fileName"],"members":{"fileName":{},"folderPath":{}}},"scriptBatchJobDefinition":{"type":"structure","required":["scriptName"],"members":{"scriptName":{}}}},"union":true}},"nextToken":{}}}},"ListBatchJobExecutions":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/batch-job-executions","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"executionIds":{"location":"querystring","locationName":"executionIds","type":"list","member":{}},"jobName":{"location":"querystring","locationName":"jobName"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"startedAfter":{"location":"querystring","locationName":"startedAfter","type":"timestamp"},"startedBefore":{"location":"querystring","locationName":"startedBefore","type":"timestamp"},"status":{"location":"querystring","locationName":"status"}}},"output":{"type":"structure","required":["batchJobExecutions"],"members":{"batchJobExecutions":{"type":"list","member":{"type":"structure","required":["applicationId","executionId","startTime","status"],"members":{"applicationId":{},"batchJobIdentifier":{"shape":"S24"},"endTime":{"type":"timestamp"},"executionId":{},"jobId":{},"jobName":{},"jobType":{},"returnCode":{},"startTime":{"type":"timestamp"},"status":{}}}},"nextToken":{}}}},"ListBatchJobRestartPoints":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/batch-job-executions/{executionId}/steps","responseCode":200},"input":{"type":"structure","required":["applicationId","executionId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"executionId":{"location":"uri","locationName":"executionId"}}},"output":{"type":"structure","members":{"batchJobSteps":{"type":"list","member":{"type":"structure","members":{"procStepName":{},"procStepNumber":{"type":"integer"},"stepCondCode":{},"stepName":{},"stepNumber":{"type":"integer"},"stepRestartable":{"type":"boolean"}}}}}}},"ListDataSetImportHistory":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/dataset-import-tasks","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["dataSetImportTasks"],"members":{"dataSetImportTasks":{"type":"list","member":{"type":"structure","required":["status","summary","taskId"],"members":{"status":{},"statusReason":{},"summary":{"shape":"S2o"},"taskId":{}}}},"nextToken":{}}}},"ListDataSets":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/datasets","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nameFilter":{"location":"querystring","locationName":"nameFilter"},"nextToken":{"location":"querystring","locationName":"nextToken"},"prefix":{"location":"querystring","locationName":"prefix"}}},"output":{"type":"structure","required":["dataSets"],"members":{"dataSets":{"type":"list","member":{"type":"structure","required":["dataSetName"],"members":{"creationTime":{"type":"timestamp"},"dataSetName":{},"dataSetOrg":{},"format":{},"lastReferencedTime":{"type":"timestamp"},"lastUpdatedTime":{"type":"timestamp"}}}},"nextToken":{}}}},"ListDeployments":{"http":{"method":"GET","requestUri":"/applications/{applicationId}/deployments","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["deployments"],"members":{"deployments":{"type":"list","member":{"type":"structure","required":["applicationId","applicationVersion","creationTime","deploymentId","environmentId","status"],"members":{"applicationId":{},"applicationVersion":{"type":"integer"},"creationTime":{"type":"timestamp"},"deploymentId":{},"environmentId":{},"status":{},"statusReason":{}}}},"nextToken":{}}}},"ListEngineVersions":{"http":{"method":"GET","requestUri":"/engine-versions","responseCode":200},"input":{"type":"structure","members":{"engineType":{"location":"querystring","locationName":"engineType"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["engineVersions"],"members":{"engineVersions":{"type":"list","member":{"type":"structure","required":["engineType","engineVersion"],"members":{"engineType":{},"engineVersion":{}}}},"nextToken":{}}}},"ListEnvironments":{"http":{"method":"GET","requestUri":"/environments","responseCode":200},"input":{"type":"structure","members":{"engineType":{"location":"querystring","locationName":"engineType"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"names":{"shape":"S33","location":"querystring","locationName":"names"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["environments"],"members":{"environments":{"type":"list","member":{"type":"structure","required":["creationTime","engineType","engineVersion","environmentArn","environmentId","instanceType","name","status"],"members":{"creationTime":{"type":"timestamp"},"engineType":{},"engineVersion":{},"environmentArn":{},"environmentId":{},"instanceType":{},"name":{},"status":{}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","required":["tags"],"members":{"tags":{"shape":"Sd"}}}},"StartApplication":{"http":{"requestUri":"/applications/{applicationId}/start","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"}}},"output":{"type":"structure","members":{}}},"StartBatchJob":{"http":{"requestUri":"/applications/{applicationId}/batch-job","responseCode":200},"input":{"type":"structure","required":["applicationId","batchJobIdentifier"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"batchJobIdentifier":{"shape":"S24"},"jobParams":{"type":"map","key":{},"value":{}}}},"output":{"type":"structure","required":["executionId"],"members":{"executionId":{}}}},"StopApplication":{"http":{"requestUri":"/applications/{applicationId}/stop","responseCode":200},"input":{"type":"structure","required":["applicationId"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"forceStop":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sd"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateApplication":{"http":{"method":"PATCH","requestUri":"/applications/{applicationId}","responseCode":200},"input":{"type":"structure","required":["applicationId","currentApplicationVersion"],"members":{"applicationId":{"location":"uri","locationName":"applicationId"},"currentApplicationVersion":{"type":"integer"},"definition":{"shape":"S6"},"description":{}}},"output":{"type":"structure","required":["applicationVersion"],"members":{"applicationVersion":{"type":"integer"}}}},"UpdateEnvironment":{"http":{"method":"PATCH","requestUri":"/environments/{environmentId}","responseCode":200},"input":{"type":"structure","required":["environmentId"],"members":{"applyDuringMaintenanceWindow":{"type":"boolean"},"desiredCapacity":{"type":"integer"},"engineVersion":{},"environmentId":{"location":"uri","locationName":"environmentId"},"forceUpdate":{"type":"boolean"},"instanceType":{},"preferredMaintenanceWindow":{}}},"output":{"type":"structure","required":["environmentId"],"members":{"environmentId":{}}}}},"shapes":{"S6":{"type":"structure","members":{"content":{},"s3Location":{}},"union":true},"Sd":{"type":"map","key":{},"value":{}},"Sv":{"type":"list","member":{"type":"structure","required":["length","offset"],"members":{"allowDuplicates":{"type":"boolean"},"length":{"type":"integer"},"name":{},"offset":{"type":"integer"}}}},"Sy":{"type":"structure","required":["length","offset"],"members":{"length":{"type":"integer"},"name":{},"offset":{"type":"integer"}}},"S16":{"type":"structure","required":["desiredCapacity"],"members":{"desiredCapacity":{"type":"integer"}}},"S19":{"type":"list","member":{}},"S1a":{"type":"list","member":{"type":"structure","members":{"efs":{"type":"structure","required":["fileSystemId","mountPoint"],"members":{"fileSystemId":{"locationName":"file-system-id"},"mountPoint":{"locationName":"mount-point"}}},"fsx":{"type":"structure","required":["fileSystemId","mountPoint"],"members":{"fileSystemId":{"locationName":"file-system-id"},"mountPoint":{"locationName":"mount-point"}}}},"union":true}},"S1r":{"type":"structure","required":["applicationVersion","creationTime","status"],"members":{"applicationVersion":{"type":"integer"},"creationTime":{"type":"timestamp"},"status":{},"statusReason":{}}},"S1t":{"type":"list","member":{}},"S24":{"type":"structure","members":{"fileBatchJobIdentifier":{"type":"structure","required":["fileName"],"members":{"fileName":{},"folderPath":{}}},"restartBatchJobIdentifier":{"type":"structure","required":["executionId","jobStepRestartMarker"],"members":{"executionId":{},"jobStepRestartMarker":{"shape":"S27"}}},"s3BatchJobIdentifier":{"type":"structure","required":["bucket","identifier"],"members":{"bucket":{},"identifier":{"type":"structure","members":{"fileName":{},"scriptName":{}},"union":true},"keyPrefix":{}}},"scriptBatchJobIdentifier":{"type":"structure","required":["scriptName"],"members":{"scriptName":{}}}},"union":true},"S27":{"type":"structure","required":["fromStep"],"members":{"fromProcStep":{},"fromStep":{},"toProcStep":{},"toStep":{}}},"S2o":{"type":"structure","required":["failed","inProgress","pending","succeeded","total"],"members":{"failed":{"type":"integer"},"inProgress":{"type":"integer"},"pending":{"type":"integer"},"succeeded":{"type":"integer"},"total":{"type":"integer"}}},"S33":{"type":"list","member":{}}}}' + ) + }, + 89952: (e, t, r) => { + 'use strict' + const { MathFloor: i, NumberIsInteger: s } = r(73854), + { validateInteger: o } = r(77840), + { ERR_INVALID_ARG_VALUE: n } = r(52590).codes + let a = 16384, + u = 16 + function p(e) { + return e ? u : a + } + e.exports = { + getHighWaterMark: function (e, t, r, o) { + const a = (function (e, t, r) { + return null != e.highWaterMark ? e.highWaterMark : t ? e[r] : null + })(t, o, r) + if (null != a) { + if (!s(a) || a < 0) throw new n(o ? `options.${r}` : 'options.highWaterMark', a) + return i(a) + } + return p(e.objectMode) + }, + getDefaultHighWaterMark: p, + setDefaultHighWaterMark: function (e, t) { + o(t, 'value', 0), e ? (u = t) : (a = t) + }, + } + }, + 89954: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.migrationhuborchestrator = {}), + (i.MigrationHubOrchestrator = s.defineService('migrationhuborchestrator', ['2021-08-28'])), + Object.defineProperty(o.services.migrationhuborchestrator, '2021-08-28', { + get: function () { + var e = r(97614) + return (e.paginators = r(92198).X), (e.waiters = r(16885).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MigrationHubOrchestrator) + }, + 89969: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-09-07","endpointPrefix":"freetier","jsonVersion":"1.0","protocol":"json","serviceFullName":"AWS Free Tier","serviceId":"FreeTier","signatureVersion":"v4","signingName":"freetier","targetPrefix":"AWSFreeTierService","uid":"freetier-2023-09-07"},"operations":{"GetFreeTierUsage":{"input":{"type":"structure","members":{"filter":{"shape":"S2"},"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","required":["freeTierUsages"],"members":{"freeTierUsages":{"type":"list","member":{"type":"structure","members":{"actualUsageAmount":{"type":"double"},"description":{},"forecastedUsageAmount":{"type":"double"},"freeTierType":{},"limit":{"type":"double"},"operation":{},"region":{},"service":{},"unit":{},"usageType":{}}}},"nextToken":{}}}}},"shapes":{"S2":{"type":"structure","members":{"And":{"shape":"S3"},"Dimensions":{"type":"structure","required":["Key","MatchOptions","Values"],"members":{"Key":{},"MatchOptions":{"type":"list","member":{}},"Values":{"type":"list","member":{}}}},"Not":{"shape":"S2"},"Or":{"shape":"S3"}}},"S3":{"type":"list","member":{"shape":"S2"}}}}' + ) + }, + 90017: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-08-08","endpointPrefix":"globalaccelerator","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"AWS Global Accelerator","serviceId":"Global Accelerator","signatureVersion":"v4","signingName":"globalaccelerator","targetPrefix":"GlobalAccelerator_V20180706","uid":"globalaccelerator-2018-08-08","auth":["aws.auth#sigv4"]},"operations":{"AddCustomRoutingEndpoints":{"input":{"type":"structure","required":["EndpointConfigurations","EndpointGroupArn"],"members":{"EndpointConfigurations":{"type":"list","member":{"type":"structure","members":{"EndpointId":{},"AttachmentArn":{}}}},"EndpointGroupArn":{}}},"output":{"type":"structure","members":{"EndpointDescriptions":{"shape":"S6"},"EndpointGroupArn":{}}}},"AddEndpoints":{"input":{"type":"structure","required":["EndpointConfigurations","EndpointGroupArn"],"members":{"EndpointConfigurations":{"shape":"S9"},"EndpointGroupArn":{}}},"output":{"type":"structure","members":{"EndpointDescriptions":{"shape":"Se"},"EndpointGroupArn":{}}}},"AdvertiseByoipCidr":{"input":{"type":"structure","required":["Cidr"],"members":{"Cidr":{}}},"output":{"type":"structure","members":{"ByoipCidr":{"shape":"Sj"}}}},"AllowCustomRoutingTraffic":{"input":{"type":"structure","required":["EndpointGroupArn","EndpointId"],"members":{"EndpointGroupArn":{},"EndpointId":{},"DestinationAddresses":{"shape":"Sp"},"DestinationPorts":{"shape":"Sr"},"AllowAllTrafficToEndpoint":{"type":"boolean"}}}},"CreateAccelerator":{"input":{"type":"structure","required":["Name","IdempotencyToken"],"members":{"Name":{},"IpAddressType":{},"IpAddresses":{"shape":"Sv"},"Enabled":{"type":"boolean"},"IdempotencyToken":{"idempotencyToken":true},"Tags":{"shape":"Sx"}}},"output":{"type":"structure","members":{"Accelerator":{"shape":"S12"}}}},"CreateCrossAccountAttachment":{"input":{"type":"structure","required":["Name","IdempotencyToken"],"members":{"Name":{},"Principals":{"shape":"S1b"},"Resources":{"shape":"S1d"},"IdempotencyToken":{"idempotencyToken":true},"Tags":{"shape":"Sx"}}},"output":{"type":"structure","members":{"CrossAccountAttachment":{"shape":"S1g"}}}},"CreateCustomRoutingAccelerator":{"input":{"type":"structure","required":["Name","IdempotencyToken"],"members":{"Name":{},"IpAddressType":{},"IpAddresses":{"shape":"Sv"},"Enabled":{"type":"boolean"},"IdempotencyToken":{"idempotencyToken":true},"Tags":{"shape":"Sx"}}},"output":{"type":"structure","members":{"Accelerator":{"shape":"S1j"}}}},"CreateCustomRoutingEndpointGroup":{"input":{"type":"structure","required":["ListenerArn","EndpointGroupRegion","DestinationConfigurations","IdempotencyToken"],"members":{"ListenerArn":{},"EndpointGroupRegion":{},"DestinationConfigurations":{"type":"list","member":{"type":"structure","required":["FromPort","ToPort","Protocols"],"members":{"FromPort":{"type":"integer"},"ToPort":{"type":"integer"},"Protocols":{"shape":"S1o"}}}},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"EndpointGroup":{"shape":"S1r"}}}},"CreateCustomRoutingListener":{"input":{"type":"structure","required":["AcceleratorArn","PortRanges","IdempotencyToken"],"members":{"AcceleratorArn":{},"PortRanges":{"shape":"S1x"},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"Listener":{"shape":"S20"}}}},"CreateEndpointGroup":{"input":{"type":"structure","required":["ListenerArn","EndpointGroupRegion","IdempotencyToken"],"members":{"ListenerArn":{},"EndpointGroupRegion":{},"EndpointConfigurations":{"shape":"S9"},"TrafficDialPercentage":{"type":"float"},"HealthCheckPort":{"type":"integer"},"HealthCheckProtocol":{},"HealthCheckPath":{},"HealthCheckIntervalSeconds":{"type":"integer"},"ThresholdCount":{"type":"integer"},"IdempotencyToken":{"idempotencyToken":true},"PortOverrides":{"shape":"S28"}}},"output":{"type":"structure","members":{"EndpointGroup":{"shape":"S2b"}}}},"CreateListener":{"input":{"type":"structure","required":["AcceleratorArn","PortRanges","Protocol","IdempotencyToken"],"members":{"AcceleratorArn":{},"PortRanges":{"shape":"S1x"},"Protocol":{},"ClientAffinity":{},"IdempotencyToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"Listener":{"shape":"S2f"}}}},"DeleteAccelerator":{"input":{"type":"structure","required":["AcceleratorArn"],"members":{"AcceleratorArn":{}}}},"DeleteCrossAccountAttachment":{"input":{"type":"structure","required":["AttachmentArn"],"members":{"AttachmentArn":{}}}},"DeleteCustomRoutingAccelerator":{"input":{"type":"structure","required":["AcceleratorArn"],"members":{"AcceleratorArn":{}}}},"DeleteCustomRoutingEndpointGroup":{"input":{"type":"structure","required":["EndpointGroupArn"],"members":{"EndpointGroupArn":{}}}},"DeleteCustomRoutingListener":{"input":{"type":"structure","required":["ListenerArn"],"members":{"ListenerArn":{}}}},"DeleteEndpointGroup":{"input":{"type":"structure","required":["EndpointGroupArn"],"members":{"EndpointGroupArn":{}}}},"DeleteListener":{"input":{"type":"structure","required":["ListenerArn"],"members":{"ListenerArn":{}}}},"DenyCustomRoutingTraffic":{"input":{"type":"structure","required":["EndpointGroupArn","EndpointId"],"members":{"EndpointGroupArn":{},"EndpointId":{},"DestinationAddresses":{"shape":"Sp"},"DestinationPorts":{"shape":"Sr"},"DenyAllTrafficToEndpoint":{"type":"boolean"}}}},"DeprovisionByoipCidr":{"input":{"type":"structure","required":["Cidr"],"members":{"Cidr":{}}},"output":{"type":"structure","members":{"ByoipCidr":{"shape":"Sj"}}}},"DescribeAccelerator":{"input":{"type":"structure","required":["AcceleratorArn"],"members":{"AcceleratorArn":{}}},"output":{"type":"structure","members":{"Accelerator":{"shape":"S12"}}}},"DescribeAcceleratorAttributes":{"input":{"type":"structure","required":["AcceleratorArn"],"members":{"AcceleratorArn":{}}},"output":{"type":"structure","members":{"AcceleratorAttributes":{"shape":"S2u"}}}},"DescribeCrossAccountAttachment":{"input":{"type":"structure","required":["AttachmentArn"],"members":{"AttachmentArn":{}}},"output":{"type":"structure","members":{"CrossAccountAttachment":{"shape":"S1g"}}}},"DescribeCustomRoutingAccelerator":{"input":{"type":"structure","required":["AcceleratorArn"],"members":{"AcceleratorArn":{}}},"output":{"type":"structure","members":{"Accelerator":{"shape":"S1j"}}}},"DescribeCustomRoutingAcceleratorAttributes":{"input":{"type":"structure","required":["AcceleratorArn"],"members":{"AcceleratorArn":{}}},"output":{"type":"structure","members":{"AcceleratorAttributes":{"shape":"S31"}}}},"DescribeCustomRoutingEndpointGroup":{"input":{"type":"structure","required":["EndpointGroupArn"],"members":{"EndpointGroupArn":{}}},"output":{"type":"structure","members":{"EndpointGroup":{"shape":"S1r"}}}},"DescribeCustomRoutingListener":{"input":{"type":"structure","required":["ListenerArn"],"members":{"ListenerArn":{}}},"output":{"type":"structure","members":{"Listener":{"shape":"S20"}}}},"DescribeEndpointGroup":{"input":{"type":"structure","required":["EndpointGroupArn"],"members":{"EndpointGroupArn":{}}},"output":{"type":"structure","members":{"EndpointGroup":{"shape":"S2b"}}}},"DescribeListener":{"input":{"type":"structure","required":["ListenerArn"],"members":{"ListenerArn":{}}},"output":{"type":"structure","members":{"Listener":{"shape":"S2f"}}}},"ListAccelerators":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Accelerators":{"type":"list","member":{"shape":"S12"}},"NextToken":{}}}},"ListByoipCidrs":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ByoipCidrs":{"type":"list","member":{"shape":"Sj"}},"NextToken":{}}}},"ListCrossAccountAttachments":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"CrossAccountAttachments":{"type":"list","member":{"shape":"S1g"}},"NextToken":{}}}},"ListCrossAccountResourceAccounts":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"ResourceOwnerAwsAccountIds":{"type":"list","member":{}}}}},"ListCrossAccountResources":{"input":{"type":"structure","required":["ResourceOwnerAwsAccountId"],"members":{"AcceleratorArn":{},"ResourceOwnerAwsAccountId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"CrossAccountResources":{"type":"list","member":{"type":"structure","members":{"EndpointId":{},"Cidr":{},"AttachmentArn":{}}}},"NextToken":{}}}},"ListCustomRoutingAccelerators":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Accelerators":{"type":"list","member":{"shape":"S1j"}},"NextToken":{}}}},"ListCustomRoutingEndpointGroups":{"input":{"type":"structure","required":["ListenerArn"],"members":{"ListenerArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"EndpointGroups":{"type":"list","member":{"shape":"S1r"}},"NextToken":{}}}},"ListCustomRoutingListeners":{"input":{"type":"structure","required":["AcceleratorArn"],"members":{"AcceleratorArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Listeners":{"type":"list","member":{"shape":"S20"}},"NextToken":{}}}},"ListCustomRoutingPortMappings":{"input":{"type":"structure","required":["AcceleratorArn"],"members":{"AcceleratorArn":{},"EndpointGroupArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"PortMappings":{"type":"list","member":{"type":"structure","members":{"AcceleratorPort":{"type":"integer"},"EndpointGroupArn":{},"EndpointId":{},"DestinationSocketAddress":{"shape":"S46"},"Protocols":{"shape":"S1o"},"DestinationTrafficState":{}}}},"NextToken":{}}}},"ListCustomRoutingPortMappingsByDestination":{"input":{"type":"structure","required":["EndpointId","DestinationAddress"],"members":{"EndpointId":{},"DestinationAddress":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"DestinationPortMappings":{"type":"list","member":{"type":"structure","members":{"AcceleratorArn":{},"AcceleratorSocketAddresses":{"type":"list","member":{"shape":"S46"}},"EndpointGroupArn":{},"EndpointId":{},"EndpointGroupRegion":{},"DestinationSocketAddress":{"shape":"S46"},"IpAddressType":{},"DestinationTrafficState":{}}}},"NextToken":{}}}},"ListEndpointGroups":{"input":{"type":"structure","required":["ListenerArn"],"members":{"ListenerArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"EndpointGroups":{"type":"list","member":{"shape":"S2b"}},"NextToken":{}}}},"ListListeners":{"input":{"type":"structure","required":["AcceleratorArn"],"members":{"AcceleratorArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Listeners":{"type":"list","member":{"shape":"S2f"}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sx"}}}},"ProvisionByoipCidr":{"input":{"type":"structure","required":["Cidr","CidrAuthorizationContext"],"members":{"Cidr":{},"CidrAuthorizationContext":{"type":"structure","required":["Message","Signature"],"members":{"Message":{},"Signature":{}}}}},"output":{"type":"structure","members":{"ByoipCidr":{"shape":"Sj"}}}},"RemoveCustomRoutingEndpoints":{"input":{"type":"structure","required":["EndpointIds","EndpointGroupArn"],"members":{"EndpointIds":{"type":"list","member":{}},"EndpointGroupArn":{}}}},"RemoveEndpoints":{"input":{"type":"structure","required":["EndpointIdentifiers","EndpointGroupArn"],"members":{"EndpointIdentifiers":{"type":"list","member":{"type":"structure","required":["EndpointId"],"members":{"EndpointId":{},"ClientIPPreservationEnabled":{"type":"boolean"}}}},"EndpointGroupArn":{}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"Sx"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateAccelerator":{"input":{"type":"structure","required":["AcceleratorArn"],"members":{"AcceleratorArn":{},"Name":{},"IpAddressType":{},"IpAddresses":{"shape":"Sv"},"Enabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"Accelerator":{"shape":"S12"}}}},"UpdateAcceleratorAttributes":{"input":{"type":"structure","required":["AcceleratorArn"],"members":{"AcceleratorArn":{},"FlowLogsEnabled":{"type":"boolean"},"FlowLogsS3Bucket":{},"FlowLogsS3Prefix":{}}},"output":{"type":"structure","members":{"AcceleratorAttributes":{"shape":"S2u"}}}},"UpdateCrossAccountAttachment":{"input":{"type":"structure","required":["AttachmentArn"],"members":{"AttachmentArn":{},"Name":{},"AddPrincipals":{"shape":"S1b"},"RemovePrincipals":{"shape":"S1b"},"AddResources":{"shape":"S1d"},"RemoveResources":{"shape":"S1d"}}},"output":{"type":"structure","members":{"CrossAccountAttachment":{"shape":"S1g"}}}},"UpdateCustomRoutingAccelerator":{"input":{"type":"structure","required":["AcceleratorArn"],"members":{"AcceleratorArn":{},"Name":{},"IpAddressType":{},"IpAddresses":{"shape":"Sv"},"Enabled":{"type":"boolean"}}},"output":{"type":"structure","members":{"Accelerator":{"shape":"S1j"}}}},"UpdateCustomRoutingAcceleratorAttributes":{"input":{"type":"structure","required":["AcceleratorArn"],"members":{"AcceleratorArn":{},"FlowLogsEnabled":{"type":"boolean"},"FlowLogsS3Bucket":{},"FlowLogsS3Prefix":{}}},"output":{"type":"structure","members":{"AcceleratorAttributes":{"shape":"S31"}}}},"UpdateCustomRoutingListener":{"input":{"type":"structure","required":["ListenerArn","PortRanges"],"members":{"ListenerArn":{},"PortRanges":{"shape":"S1x"}}},"output":{"type":"structure","members":{"Listener":{"shape":"S20"}}}},"UpdateEndpointGroup":{"input":{"type":"structure","required":["EndpointGroupArn"],"members":{"EndpointGroupArn":{},"EndpointConfigurations":{"shape":"S9"},"TrafficDialPercentage":{"type":"float"},"HealthCheckPort":{"type":"integer"},"HealthCheckProtocol":{},"HealthCheckPath":{},"HealthCheckIntervalSeconds":{"type":"integer"},"ThresholdCount":{"type":"integer"},"PortOverrides":{"shape":"S28"}}},"output":{"type":"structure","members":{"EndpointGroup":{"shape":"S2b"}}}},"UpdateListener":{"input":{"type":"structure","required":["ListenerArn"],"members":{"ListenerArn":{},"PortRanges":{"shape":"S1x"},"Protocol":{},"ClientAffinity":{}}},"output":{"type":"structure","members":{"Listener":{"shape":"S2f"}}}},"WithdrawByoipCidr":{"input":{"type":"structure","required":["Cidr"],"members":{"Cidr":{}}},"output":{"type":"structure","members":{"ByoipCidr":{"shape":"Sj"}}}}},"shapes":{"S6":{"type":"list","member":{"type":"structure","members":{"EndpointId":{}}}},"S9":{"type":"list","member":{"type":"structure","members":{"EndpointId":{},"Weight":{"type":"integer"},"ClientIPPreservationEnabled":{"type":"boolean"},"AttachmentArn":{}}}},"Se":{"type":"list","member":{"type":"structure","members":{"EndpointId":{},"Weight":{"type":"integer"},"HealthState":{},"HealthReason":{},"ClientIPPreservationEnabled":{"type":"boolean"}}}},"Sj":{"type":"structure","members":{"Cidr":{},"State":{},"Events":{"type":"list","member":{"type":"structure","members":{"Message":{},"Timestamp":{"type":"timestamp"}}}}}},"Sp":{"type":"list","member":{}},"Sr":{"type":"list","member":{"type":"integer"}},"Sv":{"type":"list","member":{}},"Sx":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S12":{"type":"structure","members":{"AcceleratorArn":{},"Name":{},"IpAddressType":{},"Enabled":{"type":"boolean"},"IpSets":{"shape":"S13"},"DnsName":{},"Status":{},"CreatedTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"DualStackDnsName":{},"Events":{"type":"list","member":{"type":"structure","members":{"Message":{},"Timestamp":{"type":"timestamp"}}}}}},"S13":{"type":"list","member":{"type":"structure","members":{"IpFamily":{"deprecated":true,"deprecatedMessage":"IpFamily has been replaced by IpAddressFamily"},"IpAddresses":{"shape":"Sv"},"IpAddressFamily":{}}}},"S1b":{"type":"list","member":{}},"S1d":{"type":"list","member":{"type":"structure","members":{"EndpointId":{},"Cidr":{},"Region":{}}}},"S1g":{"type":"structure","members":{"AttachmentArn":{},"Name":{},"Principals":{"shape":"S1b"},"Resources":{"shape":"S1d"},"LastModifiedTime":{"type":"timestamp"},"CreatedTime":{"type":"timestamp"}}},"S1j":{"type":"structure","members":{"AcceleratorArn":{},"Name":{},"IpAddressType":{},"Enabled":{"type":"boolean"},"IpSets":{"shape":"S13"},"DnsName":{},"Status":{},"CreatedTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}},"S1o":{"type":"list","member":{}},"S1r":{"type":"structure","members":{"EndpointGroupArn":{},"EndpointGroupRegion":{},"DestinationDescriptions":{"type":"list","member":{"type":"structure","members":{"FromPort":{"type":"integer"},"ToPort":{"type":"integer"},"Protocols":{"type":"list","member":{}}}}},"EndpointDescriptions":{"shape":"S6"}}},"S1x":{"type":"list","member":{"type":"structure","members":{"FromPort":{"type":"integer"},"ToPort":{"type":"integer"}}}},"S20":{"type":"structure","members":{"ListenerArn":{},"PortRanges":{"shape":"S1x"}}},"S28":{"type":"list","member":{"type":"structure","members":{"ListenerPort":{"type":"integer"},"EndpointPort":{"type":"integer"}}}},"S2b":{"type":"structure","members":{"EndpointGroupArn":{},"EndpointGroupRegion":{},"EndpointDescriptions":{"shape":"Se"},"TrafficDialPercentage":{"type":"float"},"HealthCheckPort":{"type":"integer"},"HealthCheckProtocol":{},"HealthCheckPath":{},"HealthCheckIntervalSeconds":{"type":"integer"},"ThresholdCount":{"type":"integer"},"PortOverrides":{"shape":"S28"}}},"S2f":{"type":"structure","members":{"ListenerArn":{},"PortRanges":{"shape":"S1x"},"Protocol":{},"ClientAffinity":{}}},"S2u":{"type":"structure","members":{"FlowLogsEnabled":{"type":"boolean"},"FlowLogsS3Bucket":{},"FlowLogsS3Prefix":{}}},"S31":{"type":"structure","members":{"FlowLogsEnabled":{"type":"boolean"},"FlowLogsS3Bucket":{},"FlowLogsS3Prefix":{}}},"S46":{"type":"structure","members":{"IpAddress":{},"Port":{"type":"integer"}}}}}' + ) + }, + 90029: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-10","endpointPrefix":"license-manager-user-subscriptions","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS License Manager User Subscriptions","serviceId":"License Manager User Subscriptions","signatureVersion":"v4","signingName":"license-manager-user-subscriptions","uid":"license-manager-user-subscriptions-2018-05-10"},"operations":{"AssociateUser":{"http":{"requestUri":"/user/AssociateUser","responseCode":200},"input":{"type":"structure","required":["IdentityProvider","InstanceId","Username"],"members":{"Domain":{},"IdentityProvider":{"shape":"S3"},"InstanceId":{},"Username":{}}},"output":{"type":"structure","required":["InstanceUserSummary"],"members":{"InstanceUserSummary":{"shape":"S6"}}},"idempotent":true},"DeregisterIdentityProvider":{"http":{"requestUri":"/identity-provider/DeregisterIdentityProvider","responseCode":200},"input":{"type":"structure","required":["IdentityProvider","Product"],"members":{"IdentityProvider":{"shape":"S3"},"Product":{}}},"output":{"type":"structure","required":["IdentityProviderSummary"],"members":{"IdentityProviderSummary":{"shape":"S9"}}},"idempotent":true},"DisassociateUser":{"http":{"requestUri":"/user/DisassociateUser","responseCode":200},"input":{"type":"structure","required":["IdentityProvider","InstanceId","Username"],"members":{"Domain":{},"IdentityProvider":{"shape":"S3"},"InstanceId":{},"Username":{}}},"output":{"type":"structure","required":["InstanceUserSummary"],"members":{"InstanceUserSummary":{"shape":"S6"}}},"idempotent":true},"ListIdentityProviders":{"http":{"requestUri":"/identity-provider/ListIdentityProviders","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["IdentityProviderSummaries"],"members":{"IdentityProviderSummaries":{"type":"list","member":{"shape":"S9"}},"NextToken":{}}}},"ListInstances":{"http":{"requestUri":"/instance/ListInstances","responseCode":200},"input":{"type":"structure","members":{"Filters":{"shape":"Sl"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"InstanceSummaries":{"type":"list","member":{"type":"structure","required":["InstanceId","Products","Status"],"members":{"InstanceId":{},"LastStatusCheckDate":{},"Products":{"type":"list","member":{}},"Status":{},"StatusMessage":{}}}},"NextToken":{}}}},"ListProductSubscriptions":{"http":{"requestUri":"/user/ListProductSubscriptions","responseCode":200},"input":{"type":"structure","required":["IdentityProvider","Product"],"members":{"Filters":{"shape":"Sl"},"IdentityProvider":{"shape":"S3"},"MaxResults":{"type":"integer"},"NextToken":{},"Product":{}}},"output":{"type":"structure","members":{"NextToken":{},"ProductUserSummaries":{"type":"list","member":{"shape":"Su"}}}}},"ListUserAssociations":{"http":{"requestUri":"/user/ListUserAssociations","responseCode":200},"input":{"type":"structure","required":["IdentityProvider","InstanceId"],"members":{"Filters":{"shape":"Sl"},"IdentityProvider":{"shape":"S3"},"InstanceId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"InstanceUserSummaries":{"type":"list","member":{"shape":"S6"}},"NextToken":{}}}},"RegisterIdentityProvider":{"http":{"requestUri":"/identity-provider/RegisterIdentityProvider","responseCode":200},"input":{"type":"structure","required":["IdentityProvider","Product"],"members":{"IdentityProvider":{"shape":"S3"},"Product":{},"Settings":{"shape":"Sa"}}},"output":{"type":"structure","required":["IdentityProviderSummary"],"members":{"IdentityProviderSummary":{"shape":"S9"}}},"idempotent":true},"StartProductSubscription":{"http":{"requestUri":"/user/StartProductSubscription","responseCode":200},"input":{"type":"structure","required":["IdentityProvider","Product","Username"],"members":{"Domain":{},"IdentityProvider":{"shape":"S3"},"Product":{},"Username":{}}},"output":{"type":"structure","required":["ProductUserSummary"],"members":{"ProductUserSummary":{"shape":"Su"}}}},"StopProductSubscription":{"http":{"requestUri":"/user/StopProductSubscription","responseCode":200},"input":{"type":"structure","required":["IdentityProvider","Product","Username"],"members":{"Domain":{},"IdentityProvider":{"shape":"S3"},"Product":{},"Username":{}}},"output":{"type":"structure","required":["ProductUserSummary"],"members":{"ProductUserSummary":{"shape":"Su"}}}},"UpdateIdentityProviderSettings":{"http":{"requestUri":"/identity-provider/UpdateIdentityProviderSettings","responseCode":200},"input":{"type":"structure","required":["IdentityProvider","Product","UpdateSettings"],"members":{"IdentityProvider":{"shape":"S3"},"Product":{},"UpdateSettings":{"type":"structure","required":["AddSubnets","RemoveSubnets"],"members":{"AddSubnets":{"shape":"S16"},"RemoveSubnets":{"shape":"S16"},"SecurityGroupId":{}}}}},"output":{"type":"structure","required":["IdentityProviderSummary"],"members":{"IdentityProviderSummary":{"shape":"S9"}}},"idempotent":true}},"shapes":{"S3":{"type":"structure","members":{"ActiveDirectoryIdentityProvider":{"type":"structure","members":{"DirectoryId":{}}}},"union":true},"S6":{"type":"structure","required":["IdentityProvider","InstanceId","Status","Username"],"members":{"AssociationDate":{},"DisassociationDate":{},"Domain":{},"IdentityProvider":{"shape":"S3"},"InstanceId":{},"Status":{},"StatusMessage":{},"Username":{}}},"S9":{"type":"structure","required":["IdentityProvider","Product","Settings","Status"],"members":{"FailureMessage":{},"IdentityProvider":{"shape":"S3"},"Product":{},"Settings":{"shape":"Sa"},"Status":{}}},"Sa":{"type":"structure","required":["SecurityGroupId","Subnets"],"members":{"SecurityGroupId":{},"Subnets":{"type":"list","member":{}}}},"Sl":{"type":"list","member":{"type":"structure","members":{"Attribute":{},"Operation":{},"Value":{}}}},"Su":{"type":"structure","required":["IdentityProvider","Product","Status","Username"],"members":{"Domain":{},"IdentityProvider":{"shape":"S3"},"Product":{},"Status":{},"StatusMessage":{},"SubscriptionEndDate":{},"SubscriptionStartDate":{},"Username":{}}},"S16":{"type":"list","member":{}}}}' + ) + }, + 90043: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(57975) + t.default = (e) => i.types.isKeyObject(e) + }, + 90081: (e, t, r) => { + var i = r(24643) + r(69679), + r(28550), + ((e.exports = i.hmac = i.hmac || {}).create = function () { + var e = null, + t = null, + r = null, + s = null, + o = { + start: function (o, n) { + if (null !== o) + if ('string' == typeof o) { + if (!((o = o.toLowerCase()) in i.md.algorithms)) + throw new Error('Unknown hash algorithm "' + o + '"') + t = i.md.algorithms[o].create() + } else t = o + if (null === n) n = e + else { + if ('string' == typeof n) n = i.util.createBuffer(n) + else if (i.util.isArray(n)) { + var a = n + n = i.util.createBuffer() + for (var u = 0; u < a.length; ++u) n.putByte(a[u]) + } + var p = n.length() + for ( + p > t.blockLength && (t.start(), t.update(n.bytes()), (n = t.digest())), + r = i.util.createBuffer(), + s = i.util.createBuffer(), + p = n.length(), + u = 0; + u < p; + ++u + ) + (a = n.at(u)), r.putByte(54 ^ a), s.putByte(92 ^ a) + if (p < t.blockLength) + for (a = t.blockLength - p, u = 0; u < a; ++u) + r.putByte(54), s.putByte(92) + ;(e = n), (r = r.bytes()), (s = s.bytes()) + } + t.start(), t.update(r) + }, + update: function (e) { + t.update(e) + }, + getMac: function () { + var e = t.digest().bytes() + return t.start(), t.update(s), t.update(e), t.digest() + }, + } + return (o.digest = o.getMac), o + }) + }, + 90119: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListLibraryItems":{"input_token":"nextToken","output_token":"nextToken","limit_key":"limit","result_key":"libraryItems"},"ListQApps":{"input_token":"nextToken","output_token":"nextToken","limit_key":"limit","result_key":"apps"}}}' + ) + }, + 90142: (e, t, r) => { + 'use strict' + const i = r(34589), + s = new TextEncoder(), + o = /^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/, + n = /[\u000A\u000D\u0009\u0020]/, + a = /[\u0009\u000A\u000C\u000D\u0020]/g, + u = /^[\u0009\u0020-\u007E\u0080-\u00FF]+$/ + function p(e, t = !1) { + if (!t) return e.href + const r = e.href, + i = e.hash.length, + s = 0 === i ? r : r.substring(0, r.length - i) + return !i && r.endsWith('#') ? s.slice(0, -1) : s + } + function c(e, t, r) { + let i = '' + for (; r.position < t.length && e(t[r.position]); ) (i += t[r.position]), r.position++ + return i + } + function m(e, t, r) { + const i = t.indexOf(e, r.position), + s = r.position + return -1 === i + ? ((r.position = t.length), t.slice(s)) + : ((r.position = i), t.slice(s, r.position)) + } + function l(e) { + return (function (e) { + const t = e.length, + r = new Uint8Array(t) + let i = 0 + for (let s = 0; s < t; ++s) { + const t = e[s] + 37 !== t + ? (r[i++] = t) + : 37 !== t || (d(e[s + 1]) && d(e[s + 2])) + ? ((r[i++] = (y(e[s + 1]) << 4) | y(e[s + 2])), (s += 2)) + : (r[i++] = 37) + } + return t === i ? r : r.subarray(0, i) + })(s.encode(e)) + } + function d(e) { + return (e >= 48 && e <= 57) || (e >= 65 && e <= 70) || (e >= 97 && e <= 102) + } + function y(e) { + return e >= 48 && e <= 57 ? e - 48 : (223 & e) - 55 + } + function h(e) { + const t = { position: 0 }, + r = m('/', (e = S(e, !0, !0)), t) + if (0 === r.length || !o.test(r)) return 'failure' + if (t.position > e.length) return 'failure' + t.position++ + let i = m(';', e, t) + if (((i = S(i, !1, !0)), 0 === i.length || !o.test(i))) return 'failure' + const s = r.toLowerCase(), + a = i.toLowerCase(), + p = { type: s, subtype: a, parameters: new Map(), essence: `${s}/${a}` } + for (; t.position < e.length; ) { + t.position++, c((e) => n.test(e), e, t) + let r = c((e) => ';' !== e && '=' !== e, e, t) + if (((r = r.toLowerCase()), t.position < e.length)) { + if (';' === e[t.position]) continue + t.position++ + } + if (t.position > e.length) break + let i = null + if ('"' === e[t.position]) (i = g(e, t, !0)), m(';', e, t) + else if (((i = m(';', e, t)), (i = S(i, !1, !0)), 0 === i.length)) continue + 0 === r.length || + !o.test(r) || + (0 !== i.length && !u.test(i)) || + p.parameters.has(r) || + p.parameters.set(r, i) + } + return p + } + function g(e, t, r) { + const s = t.position + let o = '' + for ( + i('"' === e[t.position]), t.position++; + (o += c((e) => '"' !== e && '\\' !== e, e, t)), !(t.position >= e.length); + + ) { + const r = e[t.position] + if ((t.position++, '\\' !== r)) { + i('"' === r) + break + } + if (t.position >= e.length) { + o += '\\' + break + } + ;(o += e[t.position]), t.position++ + } + return r ? o : e.slice(s, t.position) + } + function b(e) { + return 13 === e || 10 === e || 9 === e || 32 === e + } + function S(e, t = !0, r = !0) { + return A(e, t, r, b) + } + function f(e) { + return 13 === e || 10 === e || 9 === e || 12 === e || 32 === e + } + function A(e, t, r, i) { + let s = 0, + o = e.length - 1 + if (t) for (; s < e.length && i(e.charCodeAt(s)); ) s++ + if (r) for (; o > 0 && i(e.charCodeAt(o)); ) o-- + return 0 === s && o === e.length - 1 ? e : e.slice(s, o + 1) + } + function I(e) { + const t = e.length + if (65535 > t) return String.fromCharCode.apply(null, e) + let r = '', + i = 0, + s = 65535 + for (; i < t; ) + i + s > t && (s = t - i), (r += String.fromCharCode.apply(null, e.subarray(i, (i += s)))) + return r + } + e.exports = { + dataURLProcessor: function (e) { + i('data:' === e.protocol) + let t = p(e, !0) + t = t.slice(5) + const r = { position: 0 } + let s = m(',', t, r) + const o = s.length + if ( + ((s = (function (e, t = !0, r = !0) { + return A(e, t, r, f) + })(s, !0, !0)), + r.position >= t.length) + ) + return 'failure' + r.position++ + let n = l(t.slice(o + 1)) + if (/;(\u0020){0,}base64$/i.test(s)) { + if ( + ((n = (function (e) { + let t = (e = e.replace(a, '')).length + if ( + (t % 4 == 0 && + 61 === e.charCodeAt(t - 1) && + (--t, 61 === e.charCodeAt(t - 1) && --t), + t % 4 == 1) + ) + return 'failure' + if (/[^+/0-9A-Za-z]/.test(e.length === t ? e : e.substring(0, t))) + return 'failure' + const r = Buffer.from(e, 'base64') + return new Uint8Array(r.buffer, r.byteOffset, r.byteLength) + })(I(n))), + 'failure' === n) + ) + return 'failure' + ;(s = s.slice(0, -6)), (s = s.replace(/(\u0020)+$/, '')), (s = s.slice(0, -1)) + } + s.startsWith(';') && (s = 'text/plain' + s) + let u = h(s) + return 'failure' === u && (u = h('text/plain;charset=US-ASCII')), { mimeType: u, body: n } + }, + URLSerializer: p, + collectASequenceOfCodePoints: c, + collectASequenceOfCodePointsFast: m, + stringPercentDecode: l, + parseMIMEType: h, + collectAnHTTPQuotedString: g, + serializeAMimeType: function (e) { + i('failure' !== e) + const { parameters: t, essence: r } = e + let s = r + for (let [e, r] of t.entries()) + (s += ';'), + (s += e), + (s += '='), + o.test(r) || ((r = r.replace(/(\\|")/g, '\\$1')), (r = '"' + r), (r += '"')), + (s += r) + return s + }, + removeChars: A, + removeHTTPWhitespace: S, + minimizeSupportedMimeType: function (e) { + switch (e.essence) { + case 'application/ecmascript': + case 'application/javascript': + case 'application/x-ecmascript': + case 'application/x-javascript': + case 'text/ecmascript': + case 'text/javascript': + case 'text/javascript1.0': + case 'text/javascript1.1': + case 'text/javascript1.2': + case 'text/javascript1.3': + case 'text/javascript1.4': + case 'text/javascript1.5': + case 'text/jscript': + case 'text/livescript': + case 'text/x-ecmascript': + case 'text/x-javascript': + return 'text/javascript' + case 'application/json': + case 'text/json': + return 'application/json' + case 'image/svg+xml': + return 'image/svg+xml' + case 'text/xml': + case 'application/xml': + return 'application/xml' + } + return e.subtype.endsWith('+json') + ? 'application/json' + : e.subtype.endsWith('+xml') + ? 'application/xml' + : '' + }, + HTTP_TOKEN_CODEPOINTS: o, + isomorphicDecode: I, + } + }, + 90263: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-10-15","endpointPrefix":"codestar-notifications","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS CodeStar Notifications","serviceId":"codestar notifications","signatureVersion":"v4","signingName":"codestar-notifications","uid":"codestar-notifications-2019-10-15"},"operations":{"CreateNotificationRule":{"http":{"requestUri":"/createNotificationRule"},"input":{"type":"structure","required":["Name","EventTypeIds","Resource","Targets","DetailType"],"members":{"Name":{"shape":"S2"},"EventTypeIds":{"shape":"S3"},"Resource":{},"Targets":{"shape":"S6"},"DetailType":{},"ClientRequestToken":{"idempotencyToken":true},"Tags":{"shape":"Sc"},"Status":{}}},"output":{"type":"structure","members":{"Arn":{}}}},"DeleteNotificationRule":{"http":{"requestUri":"/deleteNotificationRule"},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{}}},"output":{"type":"structure","members":{"Arn":{}}}},"DeleteTarget":{"http":{"requestUri":"/deleteTarget"},"input":{"type":"structure","required":["TargetAddress"],"members":{"TargetAddress":{"shape":"S9"},"ForceUnsubscribeAll":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"DescribeNotificationRule":{"http":{"requestUri":"/describeNotificationRule"},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{}}},"output":{"type":"structure","required":["Arn"],"members":{"Arn":{},"Name":{"shape":"S2"},"EventTypes":{"shape":"Sp"},"Resource":{},"Targets":{"shape":"Su"},"DetailType":{},"CreatedBy":{},"Status":{},"CreatedTimestamp":{"type":"timestamp"},"LastModifiedTimestamp":{"type":"timestamp"},"Tags":{"shape":"Sc"}}}},"ListEventTypes":{"http":{"requestUri":"/listEventTypes"},"input":{"type":"structure","members":{"Filters":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"EventTypes":{"shape":"Sp"},"NextToken":{}}}},"ListNotificationRules":{"http":{"requestUri":"/listNotificationRules"},"input":{"type":"structure","members":{"Filters":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"NotificationRules":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{}}}}}}},"ListTagsForResource":{"http":{"requestUri":"/listTagsForResource"},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sc"}}}},"ListTargets":{"http":{"requestUri":"/listTargets"},"input":{"type":"structure","members":{"Filters":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Targets":{"shape":"Su"},"NextToken":{}}}},"Subscribe":{"http":{"requestUri":"/subscribe"},"input":{"type":"structure","required":["Arn","Target"],"members":{"Arn":{},"Target":{"shape":"S7"},"ClientRequestToken":{}}},"output":{"type":"structure","members":{"Arn":{}}}},"TagResource":{"http":{"requestUri":"/tagResource"},"input":{"type":"structure","required":["Arn","Tags"],"members":{"Arn":{},"Tags":{"shape":"Sc"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sc"}}}},"Unsubscribe":{"http":{"requestUri":"/unsubscribe"},"input":{"type":"structure","required":["Arn","TargetAddress"],"members":{"Arn":{},"TargetAddress":{"shape":"S9"}}},"output":{"type":"structure","required":["Arn"],"members":{"Arn":{}}}},"UntagResource":{"http":{"requestUri":"/untagResource/{resourceArn}"},"input":{"type":"structure","required":["Arn","TagKeys"],"members":{"Arn":{"location":"uri","locationName":"resourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateNotificationRule":{"http":{"requestUri":"/updateNotificationRule"},"input":{"type":"structure","required":["Arn"],"members":{"Arn":{},"Name":{"shape":"S2"},"Status":{},"EventTypeIds":{"shape":"S3"},"Targets":{"shape":"S6"},"DetailType":{}}},"output":{"type":"structure","members":{}}}},"shapes":{"S2":{"type":"string","sensitive":true},"S3":{"type":"list","member":{}},"S6":{"type":"list","member":{"shape":"S7"}},"S7":{"type":"structure","members":{"TargetType":{},"TargetAddress":{"shape":"S9"}}},"S9":{"type":"string","sensitive":true},"Sc":{"type":"map","key":{},"value":{}},"Sp":{"type":"list","member":{"type":"structure","members":{"EventTypeId":{},"ServiceName":{},"EventTypeName":{},"ResourceType":{}}}},"Su":{"type":"list","member":{"type":"structure","members":{"TargetAddress":{"shape":"S9"},"TargetType":{},"TargetStatus":{}}}}}}' + ) + }, + 90313: (e, t, r) => { + var i = r(11129), + s = r(20714) + e.exports = function e(t, r, o, n, a) { + var u = -1, + p = t.length + for (o || (o = s), a || (a = []); ++u < p; ) { + var c = t[u] + r > 0 && o(c) ? (r > 1 ? e(c, r - 1, o, n, a) : i(a, c)) : n || (a[a.length] = c) + } + return a + } + }, + 90332: (e, t, r) => { + 'use strict' + const i = r(50843), + s = r(48979), + o = r(27231), + n = (e = '', t = '', r = !1) => { + const i = [] + if (((e = [].concat(e)), !(t = [].concat(t)).length)) return e + if (!e.length) return r ? o.flatten(t).map((e) => `{${e}}`) : t + for (const s of e) + if (Array.isArray(s)) for (const e of s) i.push(n(e, t, r)) + else + for (let e of t) + !0 === r && 'string' == typeof e && (e = `{${e}}`), + i.push(Array.isArray(e) ? n(s, e, r) : s + e) + return o.flatten(i) + } + e.exports = (e, t = {}) => { + const r = void 0 === t.rangeLimit ? 1e3 : t.rangeLimit, + a = (e, u = {}) => { + e.queue = [] + let p = u, + c = u.queue + for (; 'brace' !== p.type && 'root' !== p.type && p.parent; ) + (p = p.parent), (c = p.queue) + if (e.invalid || e.dollar) return void c.push(n(c.pop(), s(e, t))) + if ('brace' === e.type && !0 !== e.invalid && 2 === e.nodes.length) + return void c.push(n(c.pop(), ['{}'])) + if (e.nodes && e.ranges > 0) { + const a = o.reduce(e.nodes) + if (o.exceedsLimit(...a, t.step, r)) + throw new RangeError( + 'expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.' + ) + let u = i(...a, t) + return 0 === u.length && (u = s(e, t)), c.push(n(c.pop(), u)), void (e.nodes = []) + } + const m = o.encloseBrace(e) + let l = e.queue, + d = e + for (; 'brace' !== d.type && 'root' !== d.type && d.parent; ) + (d = d.parent), (l = d.queue) + for (let t = 0; t < e.nodes.length; t++) { + const r = e.nodes[t] + 'comma' !== r.type || 'brace' !== e.type + ? 'close' !== r.type + ? r.value && 'open' !== r.type + ? l.push(n(l.pop(), r.value)) + : r.nodes && a(r, e) + : c.push(n(c.pop(), l, m)) + : (1 === t && l.push(''), l.push('')) + } + return l + } + return o.flatten(a(e)) + } + }, + 90350: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.datasync = {}), + (i.DataSync = s.defineService('datasync', ['2018-11-09'])), + Object.defineProperty(o.services.datasync, '2018-11-09', { + get: function () { + var e = r(55161) + return (e.paginators = r(92515).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.DataSync) + }, + 90371: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"BucketExists":{"delay":5,"operation":"HeadBucket","maxAttempts":20,"acceptors":[{"expected":200,"matcher":"status","state":"success"},{"expected":301,"matcher":"status","state":"success"},{"expected":403,"matcher":"status","state":"success"},{"expected":404,"matcher":"status","state":"retry"}]},"BucketNotExists":{"delay":5,"operation":"HeadBucket","maxAttempts":20,"acceptors":[{"expected":404,"matcher":"status","state":"success"}]},"ObjectExists":{"delay":5,"operation":"HeadObject","maxAttempts":20,"acceptors":[{"expected":200,"matcher":"status","state":"success"},{"expected":404,"matcher":"status","state":"retry"}]},"ObjectNotExists":{"delay":5,"operation":"HeadObject","maxAttempts":20,"acceptors":[{"expected":404,"matcher":"status","state":"success"}]}}}' + ) + }, + 90383: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.getRules = t.isJSONType = void 0) + const r = new Set(['string', 'number', 'integer', 'boolean', 'null', 'object', 'array']) + ;(t.isJSONType = function (e) { + return 'string' == typeof e && r.has(e) + }), + (t.getRules = function () { + const e = { + number: { type: 'number', rules: [] }, + string: { type: 'string', rules: [] }, + array: { type: 'array', rules: [] }, + object: { type: 'object', rules: [] }, + } + return { + types: { ...e, integer: !0, boolean: !0, null: !0 }, + rules: [{ rules: [] }, e.number, e.string, e.array, e.object], + post: { rules: [] }, + all: {}, + keywords: {}, + } + }) + }, + 90392: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListBatchInferenceJobs":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"batchInferenceJobs"},"ListBatchSegmentJobs":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"batchSegmentJobs"},"ListCampaigns":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"campaigns"},"ListDatasetExportJobs":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"datasetExportJobs"},"ListDatasetGroups":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"datasetGroups"},"ListDatasetImportJobs":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"datasetImportJobs"},"ListDatasets":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"datasets"},"ListEventTrackers":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"eventTrackers"},"ListFilters":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"Filters"},"ListMetricAttributionMetrics":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"metrics"},"ListMetricAttributions":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"metricAttributions"},"ListRecipes":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"recipes"},"ListRecommenders":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"recommenders"},"ListSchemas":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"schemas"},"ListSolutionVersions":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"solutionVersions"},"ListSolutions":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"solutions"}}}' + ) + }, + 90408: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListTestCases":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"testCases"},"ListTestConfigurations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"testConfigurations"},"ListTestRunSteps":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"testRunSteps"},"ListTestRunTestCases":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"testRunTestCases"},"ListTestRuns":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"testRuns"},"ListTestSuites":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"testSuites"}}}' + ) + }, + 90442: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.rds = {}), + (i.RDS = s.defineService('rds', [ + '2013-01-10', + '2013-02-12', + '2013-09-09', + '2014-09-01', + '2014-09-01*', + '2014-10-31', + ])), + r(33552), + Object.defineProperty(o.services.rds, '2013-01-10', { + get: function () { + var e = r(49367) + return (e.paginators = r(51405).X), e + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(o.services.rds, '2013-02-12', { + get: function () { + var e = r(89782) + return (e.paginators = r(43006).X), e + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(o.services.rds, '2013-09-09', { + get: function () { + var e = r(37741) + return (e.paginators = r(83999).X), (e.waiters = r(57684).C), e + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(o.services.rds, '2014-09-01', { + get: function () { + var e = r(26064) + return (e.paginators = r(44292).X), e + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(o.services.rds, '2014-10-31', { + get: function () { + var e = r(55957) + return (e.paginators = r(24599).X), (e.waiters = r(32684).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.RDS) + }, + 90477: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.supportedLanguageToDialects = void 0), + (t.fetchSupplementalContextForSrc = async function (e, r, i, s, o, n) { + const a = (function (e) { + return Object.keys(t.supportedLanguageToDialects).includes(e) + })(e.languageId) + ? 'codemap' + : void 0 + return void 0 === a + ? a + : 'codemap' === a + ? await y(e, r, i, s, o, n) + : { supplementalContextItems: [], strategy: 'Empty' } + }), + (t.codemapContext = y), + (t.fetchProjectContext = h), + (t.fetchOpenTabsContext = g), + (t.splitFileToChunks = f), + (t.getCrossFileCandidates = I) + const i = r(16928), + s = r(87016), + o = r(85422), + n = r(78126), + a = r(44186), + u = r(12211), + p = r(45092), + c = r(94927), + m = r(25215), + l = r(22186), + d = r(78634) + async function y(e, t, r, i, s, o) { + let a = 'Empty' + const u = (0, d.waitUntil)( + async function () { + return await g(e, t, r, i, o) + }, + { timeout: n.supplementalContextTimeoutInMs, interval: 5, truthy: !1 } + ), + p = (0, d.waitUntil)( + async function () { + return await h(e, t, 'codemap') + }, + { timeout: n.supplementalContextTimeoutInMs, interval: 5, truthy: !1 } + ), + c = [], + [m, l] = await Promise.all([u, p]) + function y(e) { + for (const t of e) + c.reduce((e, t) => e + t.content.length, 0) + t.content.length < + n.supplementalContextMaxTotalLength && c.push(t) + } + return ( + l && l.length > 0 && (y(l), (a = 'codemap')), + m && m.length > 0 && (y(m), 'Empty' === a && (a = 'OpenTabs_BM25')), + { supplementalContextItems: c ?? [], strategy: a } + ) + } + async function h(e, t, r, i) { + const s = b(e, t, n.crossFileContextConfig.numberOfLinesEachChunk), + o = l.URI.parse(e.uri).fsPath + let a + const u = { query: s.content, filePath: o, target: r } + try { + a = await m.LocalProjectContextController.getInstance() + } catch (e) { + return [] + } + return a.queryInlineProjectContext(u) + } + async function g(e, t, r, i, s) { + const a = n.crossFileContextConfig.numberOfChunkToFetch, + u = await I(e, r, s) + N(i) + let p = [] + for (const e of u) { + N(i) + const t = S(f(e, n.crossFileContextConfig.numberOfLinesEachChunk)) + if ((p.push(...t), p.length >= a)) break + } + p = p.slice(0, a) + const c = (function (e, t) { + const r = t.map((e) => e.content) + return new o.BM25Okapi(r).topN(e.content, n.crossFileContextConfig.topK).map((e) => { + const r = e.index, + i = t[r] + return { + content: i.content, + fileName: i.fileName, + nextContent: i.nextContent, + score: e.score, + } + }) + })(b(e, t, n.crossFileContextConfig.numberOfLinesEachChunk), p, n.crossFileContextConfig.topK) + N(i) + const m = [] + let l = 0 + for (const e of c) { + if ((N(i), (l += e.nextContent.length), l > n.crossFileContextConfig.maximumTotalLength)) + break + m.push({ filePath: e.fileName, content: e.nextContent, score: e.score }) + } + return m.filter((e) => 0 !== e.content.trim().length) + } + function b(e, t, r) { + const s = Math.max(t.line - r, 0), + o = Math.max(t.line - 1, 0), + n = e.getText(p.Range.create(o, 0, o + 1, 0)).trimRight().length, + a = e.getText(p.Range.create(s, 0, o, n)).replaceAll('\r\n', '\n') + return { fileName: i.basename(e.uri), content: a, nextContent: '' } + } + function S(e) { + const t = [], + r = e[0], + i = r.content.split('\n').slice(0, 3).join('\n').trimEnd(), + s = { fileName: r.fileName, content: i, nextContent: r.content } + t.push(s) + const o = e.length + for (let r = 0; r < o; r++) { + const i = e[r], + s = r < o - 1 ? e[r + 1] : i + ;(i.nextContent = s.content), t.push(i) + } + return t + } + function f(e, t) { + const r = [], + i = e.getText().trimEnd().replaceAll('\r\n', '\n').split('\n') + for (let s = 0; s < i.length; s += t) { + const o = i.slice(s, Math.min(s + t, i.length)).join('\n'), + n = { fileName: new URL(e.uri).pathname, content: o.trimEnd(), nextContent: '' } + r.push(n) + } + return r + } + function A(e) { + switch (i.extname(e).toLowerCase()) { + case '.abap': + return 'abap' + case '.c': + return 'c' + case '.cpp': + case '.cc': + case '.cxx': + case '.hpp': + case '.h': + return 'cpp' + case '.cs': + return 'csharp' + case '.dart': + return 'dart' + case '.go': + return 'go' + case '.java': + return 'java' + case '.js': + return 'javascript' + case '.json': + return 'json' + case '.jsx': + return 'jsx' + case '.kt': + case '.kts': + return 'kotlin' + case '.lua': + return 'lua' + case '.php': + return 'php' + case '.txt': + return 'plaintext' + case '.ps1': + case '.psm1': + case '.psd1': + return 'powershell' + case '.py': + return 'python' + case '.r': + case '.R': + return 'r' + case '.rb': + case '.rbw': + return 'ruby' + case '.rs': + return 'rust' + case '.scala': + case '.sc': + return 'scala' + case '.sh': + case '.bash': + return 'shell' + case '.sql': + return 'sql' + case '.swift': + return 'swift' + case '.sv': + case '.svh': + case '.v': + return 'systemverilog' + case '.tf': + case '.tfvars': + return 'tf' + case '.tsx': + return 'tsx' + case '.ts': + return 'typescript' + case '.vue': + return 'vue' + case '.yml': + case '.yaml': + return 'yaml' + default: + return '' + } + } + async function I(e, r, o) { + const n = e.uri, + c = e.languageId, + m = t.supportedLanguageToDialects[c] + let d = await r.getAllTextDocuments() + if (o && o.length > 0) + for (const e of o) + try { + const t = l.URI.file(e) + if (!d.some((e) => e.uri === t.toString())) { + const i = await r.fs.readFile(t.fsPath) + i && d.push(p.TextDocument.create(l.URI.file(e).toString(), A(t.fsPath), 1, i)) + } + } catch (e) {} + return d + .filter((e) => { + let t + try { + t = (function (e) { + const t = i.resolve(e.replace('file:', '')) + return s.pathToFileURL(t) + })(e.uri) + } catch (e) { + return !1 + } + return !( + n === e.uri || + !(i.extname(n) === i.extname(e.uri) || (m && m.has(i.extname(e.uri)))) || + null == t?.pathname || + (0, a.isTestFile)(t.pathname, { languageId: c }) + ) + }) + .map((e) => ({ file: e, fileDistance: u.fileSystemUtils.getFileDistance(n, e.uri) })) + .sort((e, t) => e.fileDistance - t.fileDistance) + .map((e) => e.file) + } + function N(e) { + if (e.isCancellationRequested) throw new c.CancellationError() + } + t.supportedLanguageToDialects = { + java: new Set(['.java']), + python: new Set(['.py']), + javascript: new Set(['.js', '.jsx']), + javascriptreact: new Set(['.js', '.jsx']), + typescript: new Set(['.ts', '.tsx']), + typescriptreact: new Set(['.ts', '.tsx']), + } + }, + 90499: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"FunctionExists":{"delay":1,"operation":"GetFunction","maxAttempts":20,"acceptors":[{"state":"success","matcher":"status","expected":200},{"state":"retry","matcher":"error","expected":"ResourceNotFoundException"}]},"FunctionActive":{"delay":5,"maxAttempts":60,"operation":"GetFunctionConfiguration","description":"Waits for the function\'s State to be Active. This waiter uses GetFunctionConfiguration API. This should be used after new function creation.","acceptors":[{"state":"success","matcher":"path","argument":"State","expected":"Active"},{"state":"failure","matcher":"path","argument":"State","expected":"Failed"},{"state":"retry","matcher":"path","argument":"State","expected":"Pending"}]},"FunctionUpdated":{"delay":5,"maxAttempts":60,"operation":"GetFunctionConfiguration","description":"Waits for the function\'s LastUpdateStatus to be Successful. This waiter uses GetFunctionConfiguration API. This should be used after function updates.","acceptors":[{"state":"success","matcher":"path","argument":"LastUpdateStatus","expected":"Successful"},{"state":"failure","matcher":"path","argument":"LastUpdateStatus","expected":"Failed"},{"state":"retry","matcher":"path","argument":"LastUpdateStatus","expected":"InProgress"}]},"FunctionActiveV2":{"delay":1,"maxAttempts":300,"operation":"GetFunction","description":"Waits for the function\'s State to be Active. This waiter uses GetFunction API. This should be used after new function creation.","acceptors":[{"state":"success","matcher":"path","argument":"Configuration.State","expected":"Active"},{"state":"failure","matcher":"path","argument":"Configuration.State","expected":"Failed"},{"state":"retry","matcher":"path","argument":"Configuration.State","expected":"Pending"}]},"FunctionUpdatedV2":{"delay":1,"maxAttempts":300,"operation":"GetFunction","description":"Waits for the function\'s LastUpdateStatus to be Successful. This waiter uses GetFunction API. This should be used after function updates.","acceptors":[{"state":"success","matcher":"path","argument":"Configuration.LastUpdateStatus","expected":"Successful"},{"state":"failure","matcher":"path","argument":"Configuration.LastUpdateStatus","expected":"Failed"},{"state":"retry","matcher":"path","argument":"Configuration.LastUpdateStatus","expected":"InProgress"}]},"PublishedVersionActive":{"delay":5,"maxAttempts":312,"operation":"GetFunctionConfiguration","description":"Waits for the published version\'s State to be Active. This waiter uses GetFunctionConfiguration API. This should be used after new version is published.","acceptors":[{"state":"success","matcher":"path","argument":"State","expected":"Active"},{"state":"failure","matcher":"path","argument":"State","expected":"Failed"},{"state":"retry","matcher":"path","argument":"State","expected":"Pending"}]}}}' + ) + }, + 90557: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-02-10","endpointPrefix":"cassandra","jsonVersion":"1.0","protocol":"json","serviceFullName":"Amazon Keyspaces","serviceId":"Keyspaces","signatureVersion":"v4","signingName":"cassandra","targetPrefix":"KeyspacesService","uid":"keyspaces-2022-02-10"},"operations":{"CreateKeyspace":{"input":{"type":"structure","required":["keyspaceName"],"members":{"keyspaceName":{},"tags":{"shape":"S3"},"replicationSpecification":{"type":"structure","required":["replicationStrategy"],"members":{"replicationStrategy":{},"regionList":{"shape":"S9"}}}}},"output":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{}}}},"CreateTable":{"input":{"type":"structure","required":["keyspaceName","tableName","schemaDefinition"],"members":{"keyspaceName":{},"tableName":{},"schemaDefinition":{"shape":"Sf"},"comment":{"shape":"Sq"},"capacitySpecification":{"shape":"Ss"},"encryptionSpecification":{"shape":"Sv"},"pointInTimeRecovery":{"shape":"Sy"},"ttl":{"shape":"S10"},"defaultTimeToLive":{"type":"integer"},"tags":{"shape":"S3"},"clientSideTimestamps":{"shape":"S13"},"autoScalingSpecification":{"shape":"S15"},"replicaSpecifications":{"shape":"S1c"}}},"output":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{}}}},"DeleteKeyspace":{"input":{"type":"structure","required":["keyspaceName"],"members":{"keyspaceName":{}}},"output":{"type":"structure","members":{}}},"DeleteTable":{"input":{"type":"structure","required":["keyspaceName","tableName"],"members":{"keyspaceName":{},"tableName":{}}},"output":{"type":"structure","members":{}}},"GetKeyspace":{"input":{"type":"structure","required":["keyspaceName"],"members":{"keyspaceName":{}}},"output":{"type":"structure","required":["keyspaceName","resourceArn","replicationStrategy"],"members":{"keyspaceName":{},"resourceArn":{},"replicationStrategy":{},"replicationRegions":{"shape":"S9"}}}},"GetTable":{"input":{"type":"structure","required":["keyspaceName","tableName"],"members":{"keyspaceName":{},"tableName":{}}},"output":{"type":"structure","required":["keyspaceName","tableName","resourceArn"],"members":{"keyspaceName":{},"tableName":{},"resourceArn":{},"creationTimestamp":{"type":"timestamp"},"status":{},"schemaDefinition":{"shape":"Sf"},"capacitySpecification":{"shape":"S1p"},"encryptionSpecification":{"shape":"Sv"},"pointInTimeRecovery":{"type":"structure","required":["status"],"members":{"status":{},"earliestRestorableTimestamp":{"type":"timestamp"}}},"ttl":{"shape":"S10"},"defaultTimeToLive":{"type":"integer"},"comment":{"shape":"Sq"},"clientSideTimestamps":{"shape":"S13"},"replicaSpecifications":{"type":"list","member":{"type":"structure","members":{"region":{},"status":{},"capacitySpecification":{"shape":"S1p"}}}}}}},"GetTableAutoScalingSettings":{"input":{"type":"structure","required":["keyspaceName","tableName"],"members":{"keyspaceName":{},"tableName":{}}},"output":{"type":"structure","required":["keyspaceName","tableName","resourceArn"],"members":{"keyspaceName":{},"tableName":{},"resourceArn":{},"autoScalingSpecification":{"shape":"S15"},"replicaSpecifications":{"type":"list","member":{"type":"structure","members":{"region":{},"autoScalingSpecification":{"shape":"S15"}}}}}}},"ListKeyspaces":{"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["keyspaces"],"members":{"nextToken":{},"keyspaces":{"type":"list","member":{"type":"structure","required":["keyspaceName","resourceArn","replicationStrategy"],"members":{"keyspaceName":{},"resourceArn":{},"replicationStrategy":{},"replicationRegions":{"shape":"S9"}}}}}}},"ListTables":{"input":{"type":"structure","required":["keyspaceName"],"members":{"nextToken":{},"maxResults":{"type":"integer"},"keyspaceName":{}}},"output":{"type":"structure","members":{"nextToken":{},"tables":{"type":"list","member":{"type":"structure","required":["keyspaceName","tableName","resourceArn"],"members":{"keyspaceName":{},"tableName":{},"resourceArn":{}}}}}}},"ListTagsForResource":{"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"nextToken":{},"tags":{"shape":"S3"}}}},"RestoreTable":{"input":{"type":"structure","required":["sourceKeyspaceName","sourceTableName","targetKeyspaceName","targetTableName"],"members":{"sourceKeyspaceName":{},"sourceTableName":{},"targetKeyspaceName":{},"targetTableName":{},"restoreTimestamp":{"type":"timestamp"},"capacitySpecificationOverride":{"shape":"Ss"},"encryptionSpecificationOverride":{"shape":"Sv"},"pointInTimeRecoveryOverride":{"shape":"Sy"},"tagsOverride":{"shape":"S3"},"autoScalingSpecification":{"shape":"S15"},"replicaSpecifications":{"shape":"S1c"}}},"output":{"type":"structure","required":["restoredTableARN"],"members":{"restoredTableARN":{}}}},"TagResource":{"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{},"tags":{"shape":"S3"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{},"tags":{"shape":"S3"}}},"output":{"type":"structure","members":{}}},"UpdateTable":{"input":{"type":"structure","required":["keyspaceName","tableName"],"members":{"keyspaceName":{},"tableName":{},"addColumns":{"shape":"Sg"},"capacitySpecification":{"shape":"Ss"},"encryptionSpecification":{"shape":"Sv"},"pointInTimeRecovery":{"shape":"Sy"},"ttl":{"shape":"S10"},"defaultTimeToLive":{"type":"integer"},"clientSideTimestamps":{"shape":"S13"},"autoScalingSpecification":{"shape":"S15"},"replicaSpecifications":{"shape":"S1c"}}},"output":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{}}}}},"shapes":{"S3":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{},"value":{}}}},"S9":{"type":"list","member":{}},"Sf":{"type":"structure","required":["allColumns","partitionKeys"],"members":{"allColumns":{"shape":"Sg"},"partitionKeys":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{}}}},"clusteringKeys":{"type":"list","member":{"type":"structure","required":["name","orderBy"],"members":{"name":{},"orderBy":{}}}},"staticColumns":{"type":"list","member":{"type":"structure","required":["name"],"members":{"name":{}}}}}},"Sg":{"type":"list","member":{"type":"structure","required":["name","type"],"members":{"name":{},"type":{}}}},"Sq":{"type":"structure","required":["message"],"members":{"message":{}}},"Ss":{"type":"structure","required":["throughputMode"],"members":{"throughputMode":{},"readCapacityUnits":{"type":"long"},"writeCapacityUnits":{"type":"long"}}},"Sv":{"type":"structure","required":["type"],"members":{"type":{},"kmsKeyIdentifier":{}}},"Sy":{"type":"structure","required":["status"],"members":{"status":{}}},"S10":{"type":"structure","required":["status"],"members":{"status":{}}},"S13":{"type":"structure","required":["status"],"members":{"status":{}}},"S15":{"type":"structure","members":{"writeCapacityAutoScaling":{"shape":"S16"},"readCapacityAutoScaling":{"shape":"S16"}}},"S16":{"type":"structure","members":{"autoScalingDisabled":{"type":"boolean"},"minimumUnits":{"type":"long"},"maximumUnits":{"type":"long"},"scalingPolicy":{"type":"structure","members":{"targetTrackingScalingPolicyConfiguration":{"type":"structure","required":["targetValue"],"members":{"disableScaleIn":{"type":"boolean"},"scaleInCooldown":{"type":"integer"},"scaleOutCooldown":{"type":"integer"},"targetValue":{"type":"double"}}}}}}},"S1c":{"type":"list","member":{"type":"structure","required":["region"],"members":{"region":{},"readCapacityUnits":{"type":"long"},"readCapacityAutoScaling":{"shape":"S16"}}}},"S1p":{"type":"structure","required":["throughputMode"],"members":{"throughputMode":{},"readCapacityUnits":{"type":"long"},"writeCapacityUnits":{"type":"long"},"lastUpdateToPayPerRequestTimestamp":{"type":"timestamp"}}}}}' + ) + }, + 90569: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"BatchGetRumMetricDefinitions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"MetricDefinitions"},"GetAppMonitorData":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Events"},"ListAppMonitors":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AppMonitorSummaries"},"ListRumMetricsDestinations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Destinations"}}}' + ) + }, + 90611: (e, t, r) => { + var i = r(96507), + s = ['deleteThingShadow', 'getThingShadow', 'updateThingShadow'] + i.util.update(i.IotData.prototype, { + validateService: function () { + if (!this.config.endpoint || this.config.endpoint.indexOf('{') >= 0) + throw i.util.error(new Error(), { + name: 'InvalidEndpoint', + message: "AWS.IotData requires an explicit `endpoint' configuration option.", + }) + }, + setupRequestListeners: function (e) { + e.addListener('validateResponse', this.validateResponseBody), + s.indexOf(e.operation) > -1 && + e.addListener('extractData', i.util.convertPayloadToString) + }, + validateResponseBody: function (e) { + var t = (e.httpResponse.body.toString() || '{}').trim() + ;(t && '{' === t.charAt(0)) || (e.httpResponse.body = '') + }, + }) + }, + 90617: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.ssmincidents = {}), + (i.SSMIncidents = s.defineService('ssmincidents', ['2018-05-10'])), + Object.defineProperty(o.services.ssmincidents, '2018-05-10', { + get: function () { + var e = r(30746) + return (e.paginators = r(34058).X), (e.waiters = r(86225).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.SSMIncidents) + }, + 90633: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"StackExists":{"delay":5,"operation":"DescribeStacks","maxAttempts":20,"acceptors":[{"matcher":"status","expected":200,"state":"success"},{"matcher":"error","expected":"ValidationError","state":"retry"}]},"StackCreateComplete":{"delay":30,"operation":"DescribeStacks","maxAttempts":120,"description":"Wait until stack status is CREATE_COMPLETE.","acceptors":[{"argument":"Stacks[].StackStatus","expected":"CREATE_COMPLETE","matcher":"pathAll","state":"success"},{"argument":"Stacks[].StackStatus","expected":"UPDATE_COMPLETE","matcher":"pathAll","state":"success"},{"argument":"Stacks[].StackStatus","expected":"UPDATE_IN_PROGRESS","matcher":"pathAll","state":"success"},{"argument":"Stacks[].StackStatus","expected":"UPDATE_COMPLETE_CLEANUP_IN_PROGRESS","matcher":"pathAll","state":"success"},{"argument":"Stacks[].StackStatus","expected":"UPDATE_FAILED","matcher":"pathAll","state":"success"},{"argument":"Stacks[].StackStatus","expected":"UPDATE_ROLLBACK_IN_PROGRESS","matcher":"pathAll","state":"success"},{"argument":"Stacks[].StackStatus","expected":"UPDATE_ROLLBACK_FAILED","matcher":"pathAll","state":"success"},{"argument":"Stacks[].StackStatus","expected":"UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS","matcher":"pathAll","state":"success"},{"argument":"Stacks[].StackStatus","expected":"UPDATE_ROLLBACK_COMPLETE","matcher":"pathAll","state":"success"},{"argument":"Stacks[].StackStatus","expected":"CREATE_FAILED","matcher":"pathAny","state":"failure"},{"argument":"Stacks[].StackStatus","expected":"DELETE_COMPLETE","matcher":"pathAny","state":"failure"},{"argument":"Stacks[].StackStatus","expected":"DELETE_FAILED","matcher":"pathAny","state":"failure"},{"argument":"Stacks[].StackStatus","expected":"ROLLBACK_FAILED","matcher":"pathAny","state":"failure"},{"argument":"Stacks[].StackStatus","expected":"ROLLBACK_COMPLETE","matcher":"pathAny","state":"failure"},{"expected":"ValidationError","matcher":"error","state":"failure"}]},"StackDeleteComplete":{"delay":30,"operation":"DescribeStacks","maxAttempts":120,"description":"Wait until stack status is DELETE_COMPLETE.","acceptors":[{"argument":"Stacks[].StackStatus","expected":"DELETE_COMPLETE","matcher":"pathAll","state":"success"},{"expected":"ValidationError","matcher":"error","state":"success"},{"argument":"Stacks[].StackStatus","expected":"DELETE_FAILED","matcher":"pathAny","state":"failure"},{"argument":"Stacks[].StackStatus","expected":"CREATE_FAILED","matcher":"pathAny","state":"failure"},{"argument":"Stacks[].StackStatus","expected":"ROLLBACK_FAILED","matcher":"pathAny","state":"failure"},{"argument":"Stacks[].StackStatus","expected":"UPDATE_ROLLBACK_IN_PROGRESS","matcher":"pathAny","state":"failure"},{"argument":"Stacks[].StackStatus","expected":"UPDATE_ROLLBACK_FAILED","matcher":"pathAny","state":"failure"},{"argument":"Stacks[].StackStatus","expected":"UPDATE_ROLLBACK_COMPLETE","matcher":"pathAny","state":"failure"},{"argument":"Stacks[].StackStatus","expected":"UPDATE_COMPLETE","matcher":"pathAny","state":"failure"}]},"StackUpdateComplete":{"delay":30,"maxAttempts":120,"operation":"DescribeStacks","description":"Wait until stack status is UPDATE_COMPLETE.","acceptors":[{"argument":"Stacks[].StackStatus","expected":"UPDATE_COMPLETE","matcher":"pathAll","state":"success"},{"expected":"UPDATE_FAILED","matcher":"pathAny","state":"failure","argument":"Stacks[].StackStatus"},{"argument":"Stacks[].StackStatus","expected":"UPDATE_ROLLBACK_FAILED","matcher":"pathAny","state":"failure"},{"expected":"UPDATE_ROLLBACK_COMPLETE","matcher":"pathAny","state":"failure","argument":"Stacks[].StackStatus"},{"expected":"ValidationError","matcher":"error","state":"failure"}]},"StackImportComplete":{"delay":30,"maxAttempts":120,"operation":"DescribeStacks","description":"Wait until stack status is IMPORT_COMPLETE.","acceptors":[{"argument":"Stacks[].StackStatus","expected":"IMPORT_COMPLETE","matcher":"pathAll","state":"success"},{"expected":"ROLLBACK_COMPLETE","matcher":"pathAny","state":"failure","argument":"Stacks[].StackStatus"},{"expected":"ROLLBACK_FAILED","matcher":"pathAny","state":"failure","argument":"Stacks[].StackStatus"},{"argument":"Stacks[].StackStatus","expected":"IMPORT_ROLLBACK_IN_PROGRESS","matcher":"pathAny","state":"failure"},{"argument":"Stacks[].StackStatus","expected":"IMPORT_ROLLBACK_FAILED","matcher":"pathAny","state":"failure"},{"expected":"IMPORT_ROLLBACK_COMPLETE","matcher":"pathAny","state":"failure","argument":"Stacks[].StackStatus"},{"expected":"ValidationError","matcher":"error","state":"failure"}]},"StackRollbackComplete":{"delay":30,"operation":"DescribeStacks","maxAttempts":120,"description":"Wait until stack status is UPDATE_ROLLBACK_COMPLETE.","acceptors":[{"argument":"Stacks[].StackStatus","expected":"UPDATE_ROLLBACK_COMPLETE","matcher":"pathAll","state":"success"},{"argument":"Stacks[].StackStatus","expected":"UPDATE_FAILED","matcher":"pathAny","state":"failure"},{"argument":"Stacks[].StackStatus","expected":"UPDATE_ROLLBACK_FAILED","matcher":"pathAny","state":"failure"},{"argument":"Stacks[].StackStatus","expected":"DELETE_FAILED","matcher":"pathAny","state":"failure"},{"expected":"ValidationError","matcher":"error","state":"failure"}]},"ChangeSetCreateComplete":{"delay":30,"operation":"DescribeChangeSet","maxAttempts":120,"description":"Wait until change set status is CREATE_COMPLETE.","acceptors":[{"argument":"Status","expected":"CREATE_COMPLETE","matcher":"path","state":"success"},{"argument":"Status","expected":"FAILED","matcher":"path","state":"failure"},{"expected":"ValidationError","matcher":"error","state":"failure"}]},"TypeRegistrationComplete":{"delay":30,"operation":"DescribeTypeRegistration","maxAttempts":120,"description":"Wait until type registration is COMPLETE.","acceptors":[{"argument":"ProgressStatus","expected":"COMPLETE","matcher":"path","state":"success"},{"argument":"ProgressStatus","expected":"FAILED","matcher":"path","state":"failure"}]}}}' + ) + }, + 90647: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isEmpty = t.isString = void 0), + (t.isString = function (e) { + return 'string' == typeof e + }), + (t.isEmpty = function (e) { + return '' === e + }) + }, + 90656: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ReadableStreamMessageReader = t.AbstractMessageReader = t.MessageReader = void 0) + const i = r(35091), + s = r(86618), + o = r(62479), + n = r(70418) + var a, u + !(function (e) { + e.is = function (e) { + let t = e + return ( + t && + s.func(t.listen) && + s.func(t.dispose) && + s.func(t.onError) && + s.func(t.onClose) && + s.func(t.onPartialMessage) + ) + } + })(a || (t.MessageReader = a = {})) + class p { + constructor() { + ;(this.errorEmitter = new o.Emitter()), + (this.closeEmitter = new o.Emitter()), + (this.partialMessageEmitter = new o.Emitter()) + } + dispose() { + this.errorEmitter.dispose(), this.closeEmitter.dispose() + } + get onError() { + return this.errorEmitter.event + } + fireError(e) { + this.errorEmitter.fire(this.asError(e)) + } + get onClose() { + return this.closeEmitter.event + } + fireClose() { + this.closeEmitter.fire(void 0) + } + get onPartialMessage() { + return this.partialMessageEmitter.event + } + firePartialMessage(e) { + this.partialMessageEmitter.fire(e) + } + asError(e) { + return e instanceof Error + ? e + : new Error( + `Reader received error. Reason: ${s.string(e.message) ? e.message : 'unknown'}` + ) + } + } + ;(t.AbstractMessageReader = p), + (function (e) { + e.fromOptions = function (e) { + let t, r + const s = new Map() + let o + const n = new Map() + if (void 0 === e || 'string' == typeof e) t = e ?? 'utf-8' + else { + if ( + ((t = e.charset ?? 'utf-8'), + void 0 !== e.contentDecoder && ((r = e.contentDecoder), s.set(r.name, r)), + void 0 !== e.contentDecoders) + ) + for (const t of e.contentDecoders) s.set(t.name, t) + if ( + (void 0 !== e.contentTypeDecoder && + ((o = e.contentTypeDecoder), n.set(o.name, o)), + void 0 !== e.contentTypeDecoders) + ) + for (const t of e.contentTypeDecoders) n.set(t.name, t) + } + return ( + void 0 === o && ((o = (0, i.default)().applicationJson.decoder), n.set(o.name, o)), + { + charset: t, + contentDecoder: r, + contentDecoders: s, + contentTypeDecoder: o, + contentTypeDecoders: n, + } + ) + } + })(u || (u = {})), + (t.ReadableStreamMessageReader = class extends p { + constructor(e, t) { + super(), + (this.readable = e), + (this.options = u.fromOptions(t)), + (this.buffer = (0, i.default)().messageBuffer.create(this.options.charset)), + (this._partialMessageTimeout = 1e4), + (this.nextMessageLength = -1), + (this.messageToken = 0), + (this.readSemaphore = new n.Semaphore(1)) + } + set partialMessageTimeout(e) { + this._partialMessageTimeout = e + } + get partialMessageTimeout() { + return this._partialMessageTimeout + } + listen(e) { + ;(this.nextMessageLength = -1), + (this.messageToken = 0), + (this.partialMessageTimer = void 0), + (this.callback = e) + const t = this.readable.onData((e) => { + this.onData(e) + }) + return ( + this.readable.onError((e) => this.fireError(e)), + this.readable.onClose(() => this.fireClose()), + t + ) + } + onData(e) { + try { + for (this.buffer.append(e); ; ) { + if (-1 === this.nextMessageLength) { + const e = this.buffer.tryReadHeaders(!0) + if (!e) return + const t = e.get('content-length') + if (!t) + return void this.fireError( + new Error( + `Header must provide a Content-Length property.\n${JSON.stringify(Object.fromEntries(e))}` + ) + ) + const r = parseInt(t) + if (isNaN(r)) + return void this.fireError( + new Error(`Content-Length value must be a number. Got ${t}`) + ) + this.nextMessageLength = r + } + const e = this.buffer.tryReadBody(this.nextMessageLength) + if (void 0 === e) return void this.setPartialMessageTimer() + this.clearPartialMessageTimer(), + (this.nextMessageLength = -1), + this.readSemaphore + .lock(async () => { + const t = + void 0 !== this.options.contentDecoder + ? await this.options.contentDecoder.decode(e) + : e, + r = await this.options.contentTypeDecoder.decode( + t, + this.options + ) + this.callback(r) + }) + .catch((e) => { + this.fireError(e) + }) + } + } catch (e) { + this.fireError(e) + } + } + clearPartialMessageTimer() { + this.partialMessageTimer && + (this.partialMessageTimer.dispose(), (this.partialMessageTimer = void 0)) + } + setPartialMessageTimer() { + this.clearPartialMessageTimer(), + this._partialMessageTimeout <= 0 || + (this.partialMessageTimer = (0, i.default)().timer.setTimeout( + (e, t) => { + ;(this.partialMessageTimer = void 0), + e === this.messageToken && + (this.firePartialMessage({ messageToken: e, waitingTime: t }), + this.setPartialMessageTimer()) + }, + this._partialMessageTimeout, + this.messageToken, + this._partialMessageTimeout + )) + } + }) + }, + 90657: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.TypeHierarchyFeature = void 0) + const i = r(69813) + t.TypeHierarchyFeature = (e) => + class extends e { + get typeHierarchy() { + return { + onPrepare: (e) => + this.connection.onRequest(i.TypeHierarchyPrepareRequest.type, (t, r) => + e(t, r, this.attachWorkDoneProgress(t), void 0) + ), + onSupertypes: (e) => { + const t = i.TypeHierarchySupertypesRequest.type + return this.connection.onRequest(t, (r, i) => + e( + r, + i, + this.attachWorkDoneProgress(r), + this.attachPartialResultProgress(t, r) + ) + ) + }, + onSubtypes: (e) => { + const t = i.TypeHierarchySubtypesRequest.type + return this.connection.onRequest(t, (r, i) => + e( + r, + i, + this.attachWorkDoneProgress(r), + this.attachPartialResultProgress(t, r) + ) + ) + }, + } + } + } + }, + 90727: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListCommonControls":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"CommonControls"},"ListControls":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Controls"},"ListDomains":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Domains"},"ListObjectives":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Objectives"}}}' + ) + }, + 90764: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeBackups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"DescribeDataRepositoryAssociations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"DescribeDataRepositoryTasks":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"DescribeFileCaches":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"DescribeFileSystemAliases":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"DescribeFileSystems":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"DescribeSnapshots":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"DescribeStorageVirtualMachines":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"StorageVirtualMachines"},"DescribeVolumes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Volumes"},"ListTagsForResource":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 90819: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-10","endpointPrefix":"rolesanywhere","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"IAM Roles Anywhere","serviceId":"RolesAnywhere","signatureVersion":"v4","signingName":"rolesanywhere","uid":"rolesanywhere-2018-05-10","auth":["aws.auth#sigv4"]},"operations":{"CreateProfile":{"http":{"requestUri":"/profiles","responseCode":201},"input":{"type":"structure","required":["name","roleArns"],"members":{"acceptRoleSessionName":{"type":"boolean"},"durationSeconds":{"type":"integer"},"enabled":{"type":"boolean"},"managedPolicyArns":{"shape":"S4"},"name":{},"requireInstanceProperties":{"type":"boolean"},"roleArns":{"shape":"S7"},"sessionPolicy":{},"tags":{"shape":"Sa"}}},"output":{"shape":"Se"}},"CreateTrustAnchor":{"http":{"requestUri":"/trustanchors","responseCode":201},"input":{"type":"structure","required":["name","source"],"members":{"enabled":{"type":"boolean"},"name":{},"notificationSettings":{"shape":"Sr"},"source":{"shape":"Sw"},"tags":{"shape":"Sa"}}},"output":{"shape":"S10"}},"DeleteAttributeMapping":{"http":{"method":"DELETE","requestUri":"/profiles/{profileId}/mappings","responseCode":200},"input":{"type":"structure","required":["certificateField","profileId"],"members":{"certificateField":{"location":"querystring","locationName":"certificateField"},"profileId":{"location":"uri","locationName":"profileId"},"specifiers":{"location":"querystring","locationName":"specifiers","type":"list","member":{}}}},"output":{"type":"structure","required":["profile"],"members":{"profile":{"shape":"Sf"}}},"idempotent":true},"DeleteCrl":{"http":{"method":"DELETE","requestUri":"/crl/{crlId}","responseCode":200},"input":{"shape":"S19"},"output":{"shape":"S1a"},"idempotent":true},"DeleteProfile":{"http":{"method":"DELETE","requestUri":"/profile/{profileId}","responseCode":200},"input":{"shape":"S1d"},"output":{"shape":"Se"},"idempotent":true},"DeleteTrustAnchor":{"http":{"method":"DELETE","requestUri":"/trustanchor/{trustAnchorId}","responseCode":200},"input":{"shape":"S1e"},"output":{"shape":"S10"},"idempotent":true},"DisableCrl":{"http":{"requestUri":"/crl/{crlId}/disable","responseCode":200},"input":{"shape":"S19"},"output":{"shape":"S1a"}},"DisableProfile":{"http":{"requestUri":"/profile/{profileId}/disable","responseCode":200},"input":{"shape":"S1d"},"output":{"shape":"Se"}},"DisableTrustAnchor":{"http":{"requestUri":"/trustanchor/{trustAnchorId}/disable","responseCode":200},"input":{"shape":"S1e"},"output":{"shape":"S10"}},"EnableCrl":{"http":{"requestUri":"/crl/{crlId}/enable","responseCode":200},"input":{"shape":"S19"},"output":{"shape":"S1a"}},"EnableProfile":{"http":{"requestUri":"/profile/{profileId}/enable","responseCode":200},"input":{"shape":"S1d"},"output":{"shape":"Se"}},"EnableTrustAnchor":{"http":{"requestUri":"/trustanchor/{trustAnchorId}/enable","responseCode":200},"input":{"shape":"S1e"},"output":{"shape":"S10"}},"GetCrl":{"http":{"method":"GET","requestUri":"/crl/{crlId}","responseCode":200},"input":{"shape":"S19"},"output":{"shape":"S1a"}},"GetProfile":{"http":{"method":"GET","requestUri":"/profile/{profileId}","responseCode":200},"input":{"shape":"S1d"},"output":{"shape":"Se"}},"GetSubject":{"http":{"method":"GET","requestUri":"/subject/{subjectId}","responseCode":200},"input":{"type":"structure","required":["subjectId"],"members":{"subjectId":{"location":"uri","locationName":"subjectId"}}},"output":{"type":"structure","members":{"subject":{"type":"structure","members":{"createdAt":{"shape":"Sm"},"credentials":{"type":"list","member":{"type":"structure","members":{"enabled":{"type":"boolean"},"failed":{"type":"boolean"},"issuer":{},"seenAt":{"shape":"Sm"},"serialNumber":{},"x509CertificateData":{}}}},"enabled":{"type":"boolean"},"instanceProperties":{"type":"list","member":{"type":"structure","members":{"failed":{"type":"boolean"},"properties":{"type":"map","key":{},"value":{}},"seenAt":{"shape":"Sm"}}}},"lastSeenAt":{"shape":"Sm"},"subjectArn":{},"subjectId":{},"updatedAt":{"shape":"Sm"},"x509Subject":{}}}}}},"GetTrustAnchor":{"http":{"method":"GET","requestUri":"/trustanchor/{trustAnchorId}","responseCode":200},"input":{"shape":"S1e"},"output":{"shape":"S10"}},"ImportCrl":{"http":{"requestUri":"/crls","responseCode":201},"input":{"type":"structure","required":["crlData","name","trustAnchorArn"],"members":{"crlData":{"type":"blob"},"enabled":{"type":"boolean"},"name":{},"tags":{"shape":"Sa"},"trustAnchorArn":{}}},"output":{"shape":"S1a"}},"ListCrls":{"http":{"method":"GET","requestUri":"/crls","responseCode":200},"input":{"shape":"S1s"},"output":{"type":"structure","members":{"crls":{"type":"list","member":{"shape":"S1b"}},"nextToken":{}}}},"ListProfiles":{"http":{"method":"GET","requestUri":"/profiles","responseCode":200},"input":{"shape":"S1s"},"output":{"type":"structure","members":{"nextToken":{},"profiles":{"type":"list","member":{"shape":"Sf"}}}}},"ListSubjects":{"http":{"method":"GET","requestUri":"/subjects","responseCode":200},"input":{"shape":"S1s"},"output":{"type":"structure","members":{"nextToken":{},"subjects":{"type":"list","member":{"type":"structure","members":{"createdAt":{"shape":"Sm"},"enabled":{"type":"boolean"},"lastSeenAt":{"shape":"Sm"},"subjectArn":{},"subjectId":{},"updatedAt":{"shape":"Sm"},"x509Subject":{}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/ListTagsForResource","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"querystring","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sa"}}}},"ListTrustAnchors":{"http":{"method":"GET","requestUri":"/trustanchors","responseCode":200},"input":{"shape":"S1s"},"output":{"type":"structure","members":{"nextToken":{},"trustAnchors":{"type":"list","member":{"shape":"S11"}}}}},"PutAttributeMapping":{"http":{"method":"PUT","requestUri":"/profiles/{profileId}/mappings","responseCode":200},"input":{"type":"structure","required":["certificateField","mappingRules","profileId"],"members":{"certificateField":{},"mappingRules":{"shape":"Sj"},"profileId":{"location":"uri","locationName":"profileId"}}},"output":{"type":"structure","required":["profile"],"members":{"profile":{"shape":"Sf"}}},"idempotent":true},"PutNotificationSettings":{"http":{"method":"PATCH","requestUri":"/put-notifications-settings","responseCode":200},"input":{"type":"structure","required":["notificationSettings","trustAnchorId"],"members":{"notificationSettings":{"shape":"Sr"},"trustAnchorId":{}}},"output":{"type":"structure","required":["trustAnchor"],"members":{"trustAnchor":{"shape":"S11"}}}},"ResetNotificationSettings":{"http":{"method":"PATCH","requestUri":"/reset-notifications-settings","responseCode":200},"input":{"type":"structure","required":["notificationSettingKeys","trustAnchorId"],"members":{"notificationSettingKeys":{"type":"list","member":{"type":"structure","required":["event"],"members":{"channel":{},"event":{}}}},"trustAnchorId":{}}},"output":{"type":"structure","required":["trustAnchor"],"members":{"trustAnchor":{"shape":"S11"}}}},"TagResource":{"http":{"requestUri":"/TagResource","responseCode":201},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{},"tags":{"shape":"Sa"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"requestUri":"/UntagResource","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{},"tagKeys":{"type":"list","member":{"shape":"Sc"}}}},"output":{"type":"structure","members":{}}},"UpdateCrl":{"http":{"method":"PATCH","requestUri":"/crl/{crlId}","responseCode":200},"input":{"type":"structure","required":["crlId"],"members":{"crlData":{"type":"blob"},"crlId":{"location":"uri","locationName":"crlId"},"name":{}}},"output":{"shape":"S1a"}},"UpdateProfile":{"http":{"method":"PATCH","requestUri":"/profile/{profileId}","responseCode":200},"input":{"type":"structure","required":["profileId"],"members":{"acceptRoleSessionName":{"type":"boolean"},"durationSeconds":{"type":"integer"},"managedPolicyArns":{"shape":"S4"},"name":{},"profileId":{"location":"uri","locationName":"profileId"},"roleArns":{"shape":"S7"},"sessionPolicy":{}}},"output":{"shape":"Se"},"idempotent":true},"UpdateTrustAnchor":{"http":{"method":"PATCH","requestUri":"/trustanchor/{trustAnchorId}","responseCode":200},"input":{"type":"structure","required":["trustAnchorId"],"members":{"name":{},"source":{"shape":"Sw"},"trustAnchorId":{"location":"uri","locationName":"trustAnchorId"}}},"output":{"shape":"S10"},"idempotent":true}},"shapes":{"S4":{"type":"list","member":{}},"S7":{"type":"list","member":{}},"Sa":{"type":"list","member":{"type":"structure","required":["key","value"],"members":{"key":{"shape":"Sc"},"value":{"type":"string","sensitive":true}}}},"Sc":{"type":"string","sensitive":true},"Se":{"type":"structure","members":{"profile":{"shape":"Sf"}}},"Sf":{"type":"structure","members":{"acceptRoleSessionName":{"type":"boolean"},"attributeMappings":{"type":"list","member":{"type":"structure","members":{"certificateField":{},"mappingRules":{"shape":"Sj"}}}},"createdAt":{"shape":"Sm"},"createdBy":{},"durationSeconds":{"type":"integer"},"enabled":{"type":"boolean"},"managedPolicyArns":{"shape":"S4"},"name":{},"profileArn":{},"profileId":{},"requireInstanceProperties":{"type":"boolean"},"roleArns":{"shape":"S7"},"sessionPolicy":{},"updatedAt":{"shape":"Sm"}}},"Sj":{"type":"list","member":{"type":"structure","required":["specifier"],"members":{"specifier":{}}}},"Sm":{"type":"timestamp","timestampFormat":"iso8601"},"Sr":{"type":"list","member":{"type":"structure","required":["enabled","event"],"members":{"channel":{},"enabled":{"type":"boolean"},"event":{},"threshold":{"type":"integer"}}}},"Sw":{"type":"structure","members":{"sourceData":{"type":"structure","members":{"acmPcaArn":{},"x509CertificateData":{}},"union":true},"sourceType":{}}},"S10":{"type":"structure","required":["trustAnchor"],"members":{"trustAnchor":{"shape":"S11"}}},"S11":{"type":"structure","members":{"createdAt":{"shape":"Sm"},"enabled":{"type":"boolean"},"name":{},"notificationSettings":{"type":"list","member":{"type":"structure","required":["enabled","event"],"members":{"channel":{},"configuredBy":{},"enabled":{"type":"boolean"},"event":{},"threshold":{"type":"integer"}}}},"source":{"shape":"Sw"},"trustAnchorArn":{},"trustAnchorId":{},"updatedAt":{"shape":"Sm"}}},"S19":{"type":"structure","required":["crlId"],"members":{"crlId":{"location":"uri","locationName":"crlId"}}},"S1a":{"type":"structure","required":["crl"],"members":{"crl":{"shape":"S1b"}}},"S1b":{"type":"structure","members":{"createdAt":{"shape":"Sm"},"crlArn":{},"crlData":{"type":"blob"},"crlId":{},"enabled":{"type":"boolean"},"name":{},"trustAnchorArn":{},"updatedAt":{"shape":"Sm"}}},"S1d":{"type":"structure","required":["profileId"],"members":{"profileId":{"location":"uri","locationName":"profileId"}}},"S1e":{"type":"structure","required":["trustAnchorId"],"members":{"trustAnchorId":{"location":"uri","locationName":"trustAnchorId"}}},"S1s":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"pageSize":{"location":"querystring","locationName":"pageSize","type":"integer"}}}}}' + ) + }, + 90822: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.OutputKind = t.ToolApprovalException = void 0), + (t.validatePath = async function (e, t) { + if (!e || 0 === e.trim().length) throw new Error('Path cannot be empty.') + if (!(await t(e))) throw new Error(`Path "${e}" does not exist or cannot be accessed.`) + }), + (t.isPathApproved = u), + (t.requiresPathAcceptance = async function (e, t, r, o) { + try { + if (u(e, o)) return { requiresAcceptance: !1 } + const n = (0, s.getWorkspaceFolderPaths)(t) + return n && 0 !== n.length + ? { requiresAcceptance: !i.workspaceUtils.isInWorkspace(n, e) } + : (r && r.debug('No workspace folders found when checking file acceptance'), + { requiresAcceptance: !0 }) + } catch (e) { + return r && r.error(`Error checking file acceptance: ${e}`), { requiresAcceptance: !0 } + } + }) + const i = r(12211), + s = r(95516), + o = r(16928) + class n extends Error { + message + shouldShowMessage + constructor(e = 'Tool execution invalidated', t = !0) { + super(e), (this.message = e), (this.shouldShowMessage = t) + } + } + var a + function u(e, t) { + if (!t || 0 === t.size) return !1 + const r = e.replace(/\\\\/g, '/') + if (t.has(e) || t.has(r)) return !0 + o.parse(e).root.replace(/\\\\/g, '/') + for (const e of t) { + const t = e.replace(/\\\\/g, '/') + if (i.workspaceUtils.isParentFolder(t, r)) return !0 + if (t.endsWith('/')) { + const e = t.slice(0, -1) + if (i.workspaceUtils.isParentFolder(e, r)) return !0 + } else { + const e = t + '/' + if (i.workspaceUtils.isParentFolder(e, r)) return !0 + } + } + return !1 + } + ;(t.ToolApprovalException = n), + (function (e) { + ;(e.Text = 'text'), (e.Json = 'json') + })(a || (t.OutputKind = a = {})) + }, + 90842: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Protocol = t.DEFAULT_REQUEST_TIMEOUT_MSEC = void 0), + (t.mergeCapabilities = function (e, t) { + return Object.entries(t).reduce( + (e, [t, r]) => ((e[t] = r && 'object' == typeof r && e[t] ? { ...e[t], ...r } : r), e), + { ...e } + ) + }) + const i = r(68837) + ;(t.DEFAULT_REQUEST_TIMEOUT_MSEC = 6e4), + (t.Protocol = class { + constructor(e) { + ;(this._options = e), + (this._requestMessageId = 0), + (this._requestHandlers = new Map()), + (this._requestHandlerAbortControllers = new Map()), + (this._notificationHandlers = new Map()), + (this._responseHandlers = new Map()), + (this._progressHandlers = new Map()), + (this._timeoutInfo = new Map()), + this.setNotificationHandler(i.CancelledNotificationSchema, (e) => { + const t = this._requestHandlerAbortControllers.get(e.params.requestId) + null == t || t.abort(e.params.reason) + }), + this.setNotificationHandler(i.ProgressNotificationSchema, (e) => { + this._onprogress(e) + }), + this.setRequestHandler(i.PingRequestSchema, (e) => ({})) + } + _setupTimeout(e, t, r, i, s = !1) { + this._timeoutInfo.set(e, { + timeoutId: setTimeout(i, t), + startTime: Date.now(), + timeout: t, + maxTotalTimeout: r, + resetTimeoutOnProgress: s, + onTimeout: i, + }) + } + _resetTimeout(e) { + const t = this._timeoutInfo.get(e) + if (!t) return !1 + const r = Date.now() - t.startTime + if (t.maxTotalTimeout && r >= t.maxTotalTimeout) + throw ( + (this._timeoutInfo.delete(e), + new i.McpError(i.ErrorCode.RequestTimeout, 'Maximum total timeout exceeded', { + maxTotalTimeout: t.maxTotalTimeout, + totalElapsed: r, + })) + ) + return clearTimeout(t.timeoutId), (t.timeoutId = setTimeout(t.onTimeout, t.timeout)), !0 + } + _cleanupTimeout(e) { + const t = this._timeoutInfo.get(e) + t && (clearTimeout(t.timeoutId), this._timeoutInfo.delete(e)) + } + async connect(e) { + var t, r, s + this._transport = e + const o = null === (t = this.transport) || void 0 === t ? void 0 : t.onclose + this._transport.onclose = () => { + null == o || o(), this._onclose() + } + const n = null === (r = this.transport) || void 0 === r ? void 0 : r.onerror + this._transport.onerror = (e) => { + null == n || n(e), this._onerror(e) + } + const a = null === (s = this._transport) || void 0 === s ? void 0 : s.onmessage + ;(this._transport.onmessage = (e, t) => { + null == a || a(e, t), + (0, i.isJSONRPCResponse)(e) || (0, i.isJSONRPCError)(e) + ? this._onresponse(e) + : (0, i.isJSONRPCRequest)(e) + ? this._onrequest(e, t) + : (0, i.isJSONRPCNotification)(e) + ? this._onnotification(e) + : this._onerror(new Error(`Unknown message type: ${JSON.stringify(e)}`)) + }), + await this._transport.start() + } + _onclose() { + var e + const t = this._responseHandlers + ;(this._responseHandlers = new Map()), + this._progressHandlers.clear(), + (this._transport = void 0), + null === (e = this.onclose) || void 0 === e || e.call(this) + const r = new i.McpError(i.ErrorCode.ConnectionClosed, 'Connection closed') + for (const e of t.values()) e(r) + } + _onerror(e) { + var t + null === (t = this.onerror) || void 0 === t || t.call(this, e) + } + _onnotification(e) { + var t + const r = + null !== (t = this._notificationHandlers.get(e.method)) && void 0 !== t + ? t + : this.fallbackNotificationHandler + void 0 !== r && + Promise.resolve() + .then(() => r(e)) + .catch((e) => + this._onerror(new Error(`Uncaught error in notification handler: ${e}`)) + ) + } + _onrequest(e, t) { + var r, s, o, n + const a = + null !== (r = this._requestHandlers.get(e.method)) && void 0 !== r + ? r + : this.fallbackRequestHandler + if (void 0 === a) + return void ( + null === (s = this._transport) || + void 0 === s || + s + .send({ + jsonrpc: '2.0', + id: e.id, + error: { + code: i.ErrorCode.MethodNotFound, + message: 'Method not found', + }, + }) + .catch((e) => + this._onerror(new Error(`Failed to send an error response: ${e}`)) + ) + ) + const u = new AbortController() + this._requestHandlerAbortControllers.set(e.id, u) + const p = { + signal: u.signal, + sessionId: null === (o = this._transport) || void 0 === o ? void 0 : o.sessionId, + _meta: null === (n = e.params) || void 0 === n ? void 0 : n._meta, + sendNotification: (t) => this.notification(t, { relatedRequestId: e.id }), + sendRequest: (t, r, i) => this.request(t, r, { ...i, relatedRequestId: e.id }), + authInfo: null == t ? void 0 : t.authInfo, + requestId: e.id, + requestInfo: null == t ? void 0 : t.requestInfo, + } + Promise.resolve() + .then(() => a(e, p)) + .then( + (t) => { + var r + if (!u.signal.aborted) + return null === (r = this._transport) || void 0 === r + ? void 0 + : r.send({ result: t, jsonrpc: '2.0', id: e.id }) + }, + (t) => { + var r, s + if (!u.signal.aborted) + return null === (r = this._transport) || void 0 === r + ? void 0 + : r.send({ + jsonrpc: '2.0', + id: e.id, + error: { + code: Number.isSafeInteger(t.code) + ? t.code + : i.ErrorCode.InternalError, + message: + null !== (s = t.message) && void 0 !== s + ? s + : 'Internal error', + }, + }) + } + ) + .catch((e) => this._onerror(new Error(`Failed to send response: ${e}`))) + .finally(() => { + this._requestHandlerAbortControllers.delete(e.id) + }) + } + _onprogress(e) { + const { progressToken: t, ...r } = e.params, + i = Number(t), + s = this._progressHandlers.get(i) + if (!s) + return void this._onerror( + new Error( + `Received a progress notification for an unknown token: ${JSON.stringify(e)}` + ) + ) + const o = this._responseHandlers.get(i), + n = this._timeoutInfo.get(i) + if (n && o && n.resetTimeoutOnProgress) + try { + this._resetTimeout(i) + } catch (e) { + return void o(e) + } + s(r) + } + _onresponse(e) { + const t = Number(e.id), + r = this._responseHandlers.get(t) + void 0 !== r + ? (this._responseHandlers.delete(t), + this._progressHandlers.delete(t), + this._cleanupTimeout(t), + (0, i.isJSONRPCResponse)(e) + ? r(e) + : r(new i.McpError(e.error.code, e.error.message, e.error.data))) + : this._onerror( + new Error( + `Received a response for an unknown message ID: ${JSON.stringify(e)}` + ) + ) + } + get transport() { + return this._transport + } + async close() { + var e + await (null === (e = this._transport) || void 0 === e ? void 0 : e.close()) + } + request(e, r, s) { + const { + relatedRequestId: o, + resumptionToken: n, + onresumptiontoken: a, + } = null != s ? s : {} + return new Promise((u, p) => { + var c, m, l, d, y, h + if (!this._transport) return void p(new Error('Not connected')) + !0 === + (null === (c = this._options) || void 0 === c + ? void 0 + : c.enforceStrictCapabilities) && this.assertCapabilityForMethod(e.method), + null === (m = null == s ? void 0 : s.signal) || + void 0 === m || + m.throwIfAborted() + const g = this._requestMessageId++, + b = { ...e, jsonrpc: '2.0', id: g } + ;(null == s ? void 0 : s.onprogress) && + (this._progressHandlers.set(g, s.onprogress), + (b.params = { + ...e.params, + _meta: { + ...((null === (l = e.params) || void 0 === l ? void 0 : l._meta) || {}), + progressToken: g, + }, + })) + const S = (e) => { + var t + this._responseHandlers.delete(g), + this._progressHandlers.delete(g), + this._cleanupTimeout(g), + null === (t = this._transport) || + void 0 === t || + t + .send( + { + jsonrpc: '2.0', + method: 'notifications/cancelled', + params: { requestId: g, reason: String(e) }, + }, + { + relatedRequestId: o, + resumptionToken: n, + onresumptiontoken: a, + } + ) + .catch((e) => + this._onerror(new Error(`Failed to send cancellation: ${e}`)) + ), + p(e) + } + this._responseHandlers.set(g, (e) => { + var t + if ( + !(null === (t = null == s ? void 0 : s.signal) || void 0 === t + ? void 0 + : t.aborted) + ) { + if (e instanceof Error) return p(e) + try { + const t = r.parse(e.result) + u(t) + } catch (e) { + p(e) + } + } + }), + null === (d = null == s ? void 0 : s.signal) || + void 0 === d || + d.addEventListener('abort', () => { + var e + S( + null === (e = null == s ? void 0 : s.signal) || void 0 === e + ? void 0 + : e.reason + ) + }) + const f = + null !== (y = null == s ? void 0 : s.timeout) && void 0 !== y + ? y + : t.DEFAULT_REQUEST_TIMEOUT_MSEC + this._setupTimeout( + g, + f, + null == s ? void 0 : s.maxTotalTimeout, + () => + S( + new i.McpError(i.ErrorCode.RequestTimeout, 'Request timed out', { + timeout: f, + }) + ), + null !== (h = null == s ? void 0 : s.resetTimeoutOnProgress) && + void 0 !== h && + h + ), + this._transport + .send(b, { relatedRequestId: o, resumptionToken: n, onresumptiontoken: a }) + .catch((e) => { + this._cleanupTimeout(g), p(e) + }) + }) + } + async notification(e, t) { + if (!this._transport) throw new Error('Not connected') + this.assertNotificationCapability(e.method) + const r = { ...e, jsonrpc: '2.0' } + await this._transport.send(r, t) + } + setRequestHandler(e, t) { + const r = e.shape.method.value + this.assertRequestHandlerCapability(r), + this._requestHandlers.set(r, (r, i) => Promise.resolve(t(e.parse(r), i))) + } + removeRequestHandler(e) { + this._requestHandlers.delete(e) + } + assertCanSetRequestHandler(e) { + if (this._requestHandlers.has(e)) + throw new Error( + `A request handler for ${e} already exists, which would be overridden` + ) + } + setNotificationHandler(e, t) { + this._notificationHandlers.set(e.shape.method.value, (r) => + Promise.resolve(t(e.parse(r))) + ) + } + removeNotificationHandler(e) { + this._notificationHandlers.delete(e) + } + }) + }, + 90848: (e, t, r) => { + 'use strict' + const i = r(27051) + ;(i.createWebSocketStream = r(41202)), + (i.Server = r(35695)), + (i.Receiver = r(1611)), + (i.Sender = r(71031)), + (i.WebSocket = i), + (i.WebSocketServer = i.Server), + (e.exports = i) + }, + 90851: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.kafka = {}), + (i.Kafka = s.defineService('kafka', ['2018-11-14'])), + Object.defineProperty(o.services.kafka, '2018-11-14', { + get: function () { + var e = r(71966) + return (e.paginators = r(92310).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Kafka) + }, + 90965: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.kafkaconnect = {}), + (i.KafkaConnect = s.defineService('kafkaconnect', ['2021-09-14'])), + Object.defineProperty(o.services.kafkaconnect, '2021-09-14', { + get: function () { + var e = r(41129) + return (e.paginators = r(74355).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.KafkaConnect) + }, + 90995: (e) => { + 'use strict' + const t = 'win32' === process.platform + function r(e, t) { + return Object.assign(new Error(`${t} ${e.command} ENOENT`), { + code: 'ENOENT', + errno: 'ENOENT', + syscall: `${t} ${e.command}`, + path: e.command, + spawnargs: e.args, + }) + } + function i(e, i) { + return t && 1 === e && !i.file ? r(i.original, 'spawn') : null + } + e.exports = { + hookChildProcess: function (e, r) { + if (!t) return + const s = e.emit + e.emit = function (t, o) { + if ('exit' === t) { + const t = i(o, r) + if (t) return s.call(e, 'error', t) + } + return s.apply(e, arguments) + } + }, + verifyENOENT: i, + verifyENOENTSync: function (e, i) { + return t && 1 === e && !i.file ? r(i.original, 'spawnSync') : null + }, + notFoundError: r, + } + }, + 91092: (e, t, r) => { + 'use strict' + const i = r(35317), + s = r(8147), + o = r(90995) + function n(e, t, r) { + const n = s(e, t, r), + a = i.spawn(n.command, n.args, n.options) + return o.hookChildProcess(a, n), a + } + ;(e.exports = n), + (e.exports.spawn = n), + (e.exports.sync = function (e, t, r) { + const n = s(e, t, r), + a = i.spawnSync(n.command, n.args, n.options) + return (a.error = a.error || o.verifyENOENTSync(a.status, n)), a + }), + (e.exports._parse = s), + (e.exports._enoent = o) + }, + 91107: (e, t, r) => { + 'use strict' + r.r(t), + r.d(t, { + DEFAULT_REQUEST_TIMEOUT: () => d, + NodeHttp2Handler: () => f, + NodeHttpHandler: () => y, + streamCollector: () => I, + }) + var i = r(60807), + s = r(26656), + o = r(58611), + n = r(65692) + const a = ['ECONNRESET', 'EPIPE', 'ETIMEDOUT'], + u = (e) => { + const t = {} + for (const r of Object.keys(e)) { + const i = e[r] + t[r] = Array.isArray(i) ? i.join(',') : i + } + return t + }, + p = (e, t) => setTimeout(e, t), + c = (e) => clearTimeout(e) + var m = r(2203) + async function l(e, t, r = 6e3) { + const i = t.headers ?? {}, + s = i.Expect || i.expect + let o = -1, + n = !0 + '100-continue' === s && + (n = await Promise.race([ + new Promise((e) => { + o = Number(p(() => e(!0), Math.max(6e3, r))) + }), + new Promise((t) => { + e.on('continue', () => { + c(o), t(!0) + }), + e.on('response', () => { + c(o), t(!1) + }), + e.on('error', () => { + c(o), t(!1) + }) + }), + ])), + n && + (function (e, t) { + if (t instanceof m.Readable) t.pipe(e) + else { + if (t) { + if (Buffer.isBuffer(t) || 'string' == typeof t) return void e.end(t) + const r = t + return 'object' == typeof r && + r.buffer && + 'number' == typeof r.byteOffset && + 'number' == typeof r.byteLength + ? void e.end(Buffer.from(r.buffer, r.byteOffset, r.byteLength)) + : void e.end(Buffer.from(t)) + } + e.end() + } + })(e, t.body) + } + const d = 0 + class y { + static create(e) { + return 'function' == typeof e?.handle ? e : new y(e) + } + static checkSocketUsage(e, t, r = console) { + const { sockets: i, requests: s, maxSockets: o } = e + if ('number' != typeof o || o === 1 / 0) return t + if (Date.now() - 15e3 < t) return t + if (i && s) + for (const e in i) { + const t = i[e]?.length ?? 0, + n = s[e]?.length ?? 0 + if (t >= o && n >= 2 * o) + return ( + r?.warn?.( + `@smithy/node-http-handler:WARN - socket usage at capacity=${t} and ${n} additional requests are enqueued.\nSee https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html\nor increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.` + ), + Date.now() + ) + } + return t + } + constructor(e) { + ;(this.socketWarningTimestamp = 0), + (this.metadata = { handlerProtocol: 'http/1.1' }), + (this.configProvider = new Promise((t, r) => { + 'function' == typeof e + ? e() + .then((e) => { + t(this.resolveDefaultConfig(e)) + }) + .catch(r) + : t(this.resolveDefaultConfig(e)) + })) + } + resolveDefaultConfig(e) { + const { + requestTimeout: t, + connectionTimeout: r, + socketTimeout: i, + socketAcquisitionWarningTimeout: s, + httpAgent: a, + httpsAgent: u, + } = e || {}, + p = !0 + return { + connectionTimeout: r, + requestTimeout: t ?? i, + socketAcquisitionWarningTimeout: s, + httpAgent: + a instanceof o.Agent || 'function' == typeof a?.destroy + ? a + : new o.Agent({ keepAlive: p, maxSockets: 50, ...a }), + httpsAgent: + u instanceof n.Agent || 'function' == typeof u?.destroy + ? u + : new n.Agent({ keepAlive: p, maxSockets: 50, ...u }), + logger: console, + } + } + destroy() { + this.config?.httpAgent?.destroy(), this.config?.httpsAgent?.destroy() + } + async handle(e, { abortSignal: t } = {}) { + return ( + this.config || (this.config = await this.configProvider), + new Promise((r, m) => { + let h + const g = [], + b = async (e) => { + await h, g.forEach(c), m(e) + } + if (!this.config) + throw new Error('Node HTTP request handler config is not resolved') + if (t?.aborted) { + const e = new Error('Request aborted') + return (e.name = 'AbortError'), void b(e) + } + const S = 'https:' === e.protocol, + f = S ? this.config.httpsAgent : this.config.httpAgent + g.push( + p( + () => { + this.socketWarningTimestamp = y.checkSocketUsage( + f, + this.socketWarningTimestamp, + this.config.logger + ) + }, + this.config.socketAcquisitionWarningTimeout ?? + (this.config.requestTimeout ?? 2e3) + + (this.config.connectionTimeout ?? 1e3) + ) + ) + const A = (0, s.G)(e.query || {}) + let I + ;(null == e.username && null == e.password) || + (I = `${e.username ?? ''}:${e.password ?? ''}`) + let N = e.path + A && (N += `?${A}`), e.fragment && (N += `#${e.fragment}`) + let T = e.hostname ?? '' + T = '[' === T[0] && T.endsWith(']') ? e.hostname.slice(1, -1) : e.hostname + const C = { + headers: e.headers, + host: T, + method: e.method, + path: N, + port: e.port, + agent: f, + auth: I, + }, + v = (S ? n.request : o.request)(C, (e) => { + ;(async (e) => { + await h, g.forEach(c), r(e) + })({ + response: new i.cS({ + statusCode: e.statusCode || -1, + reason: e.statusMessage, + headers: u(e.headers), + body: e, + }), + }) + }) + if ( + (v.on('error', (e) => { + a.includes(e.code) ? b(Object.assign(e, { name: 'TimeoutError' })) : b(e) + }), + t) + ) { + const e = () => { + v.destroy() + const e = new Error('Request aborted') + ;(e.name = 'AbortError'), b(e) + } + if ('function' == typeof t.addEventListener) { + const r = t + r.addEventListener('abort', e, { once: !0 }), + v.once('close', () => r.removeEventListener('abort', e)) + } else t.onabort = e + } + g.push( + ((e, t, r = 0) => { + if (!r) return -1 + const i = (i) => { + const s = p(() => { + e.destroy(), + t( + Object.assign( + new Error( + `Socket timed out without establishing a connection within ${r} ms` + ), + { name: 'TimeoutError' } + ) + ) + }, r - i), + o = (e) => { + e?.connecting + ? e.on('connect', () => { + c(s) + }) + : c(s) + } + e.socket ? o(e.socket) : e.on('socket', o) + } + return r < 2e3 ? (i(0), 0) : p(i.bind(null, 1e3), 1e3) + })(v, b, this.config.connectionTimeout) + ), + g.push( + ((e, t, r = d) => { + const i = (i) => { + const s = r - i, + o = () => { + e.destroy(), + t( + Object.assign( + new Error(`Connection timed out after ${r} ms`), + { name: 'TimeoutError' } + ) + ) + } + e.socket + ? (e.socket.setTimeout(s, o), + e.on('close', () => e.socket?.removeListener('timeout', o))) + : e.setTimeout(s, o) + } + return 0 < r && r < 6e3 + ? (i(0), 0) + : p(i.bind(null, 0 === r ? 0 : 3e3), 3e3) + })(v, b, this.config.requestTimeout) + ) + const k = C.agent + 'object' == typeof k && + 'keepAlive' in k && + g.push( + ((e, { keepAlive: t, keepAliveMsecs: r }, i = 3e3) => { + if (!0 !== t) return -1 + const s = () => { + e.socket + ? e.socket.setKeepAlive(t, r || 0) + : e.on('socket', (e) => { + e.setKeepAlive(t, r || 0) + }) + } + return 0 === i ? (s(), 0) : p(s, i) + })(v, { keepAlive: k.keepAlive, keepAliveMsecs: k.keepAliveMsecs }) + ), + (h = l(v, e, this.config.requestTimeout).catch((e) => (g.forEach(c), m(e)))) + }) + ) + } + updateHttpClientConfig(e, t) { + ;(this.config = void 0), + (this.configProvider = this.configProvider.then((r) => ({ ...r, [e]: t }))) + } + httpHandlerConfigs() { + return this.config ?? {} + } + } + var h = r(85675), + g = r.n(h) + class b { + constructor(e) { + ;(this.sessions = []), (this.sessions = e ?? []) + } + poll() { + if (this.sessions.length > 0) return this.sessions.shift() + } + offerLast(e) { + this.sessions.push(e) + } + contains(e) { + return this.sessions.includes(e) + } + remove(e) { + this.sessions = this.sessions.filter((t) => t !== e) + } + [Symbol.iterator]() { + return this.sessions[Symbol.iterator]() + } + destroy(e) { + for (const t of this.sessions) t === e && (t.destroyed || t.destroy()) + } + } + class S { + constructor(e) { + if ( + ((this.sessionCache = new Map()), + (this.config = e), + this.config.maxConcurrency && this.config.maxConcurrency <= 0) + ) + throw new RangeError('maxConcurrency must be greater than zero.') + } + lease(e, t) { + const r = this.getUrlString(e), + i = this.sessionCache.get(r) + if (i) { + const e = i.poll() + if (e && !this.config.disableConcurrency) return e + } + const s = g().connect(r) + this.config.maxConcurrency && + s.settings({ maxConcurrentStreams: this.config.maxConcurrency }, (t) => { + if (t) + throw new Error( + 'Fail to set maxConcurrentStreams to ' + + this.config.maxConcurrency + + 'when creating new session for ' + + e.destination.toString() + ) + }), + s.unref() + const o = () => { + s.destroy(), this.deleteSession(r, s) + } + s.on('goaway', o), + s.on('error', o), + s.on('frameError', o), + s.on('close', () => this.deleteSession(r, s)), + t.requestTimeout && s.setTimeout(t.requestTimeout, o) + const n = this.sessionCache.get(r) || new b() + return n.offerLast(s), this.sessionCache.set(r, n), s + } + deleteSession(e, t) { + const r = this.sessionCache.get(e) + r && r.contains(t) && (r.remove(t), this.sessionCache.set(e, r)) + } + release(e, t) { + const r = this.getUrlString(e) + this.sessionCache.get(r)?.offerLast(t) + } + destroy() { + for (const [e, t] of this.sessionCache) { + for (const e of t) e.destroyed || e.destroy(), t.remove(e) + this.sessionCache.delete(e) + } + } + setMaxConcurrentStreams(e) { + if (e && e <= 0) throw new RangeError('maxConcurrentStreams must be greater than zero.') + this.config.maxConcurrency = e + } + setDisableConcurrentStreams(e) { + this.config.disableConcurrency = e + } + getUrlString(e) { + return e.destination.toString() + } + } + class f { + static create(e) { + return 'function' == typeof e?.handle ? e : new f(e) + } + constructor(e) { + ;(this.metadata = { handlerProtocol: 'h2' }), + (this.connectionManager = new S({})), + (this.configProvider = new Promise((t, r) => { + 'function' == typeof e + ? e() + .then((e) => { + t(e || {}) + }) + .catch(r) + : t(e || {}) + })) + } + destroy() { + this.connectionManager.destroy() + } + async handle(e, { abortSignal: t } = {}) { + this.config || + ((this.config = await this.configProvider), + this.connectionManager.setDisableConcurrentStreams( + this.config.disableConcurrentStreams || !1 + ), + this.config.maxConcurrentStreams && + this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams)) + const { requestTimeout: r, disableConcurrentStreams: o } = this.config + return new Promise((n, a) => { + let p, + c = !1 + const m = async (e) => { + await p, a(e) + } + if (t?.aborted) { + c = !0 + const e = new Error('Request aborted') + return (e.name = 'AbortError'), void m(e) + } + const { hostname: d, method: y, port: g, protocol: b, query: S } = e + let f = '' + ;(null == e.username && null == e.password) || + (f = `${e.username ?? ''}:${e.password ?? ''}@`) + const A = `${b}//${f}${d}${g ? `:${g}` : ''}`, + I = { destination: new URL(A) }, + N = this.connectionManager.lease(I, { + requestTimeout: this.config?.sessionTimeout, + disableConcurrentStreams: o || !1, + }), + T = (e) => { + o && this.destroySession(N), (c = !0), m(e) + }, + C = (0, s.G)(S || {}) + let v = e.path + C && (v += `?${C}`), e.fragment && (v += `#${e.fragment}`) + const k = N.request({ + ...e.headers, + [h.constants.HTTP2_HEADER_PATH]: v, + [h.constants.HTTP2_HEADER_METHOD]: y, + }) + if ( + (N.ref(), + k.on('response', (e) => { + const t = new i.cS({ statusCode: e[':status'] || -1, headers: u(e), body: k }) + ;(c = !0), + (async (e) => { + await p, n(e) + })({ response: t }), + o && (N.close(), this.connectionManager.deleteSession(A, N)) + }), + r && + k.setTimeout(r, () => { + k.close() + const e = new Error(`Stream timed out because of no activity for ${r} ms`) + ;(e.name = 'TimeoutError'), T(e) + }), + t) + ) { + const e = () => { + k.close() + const e = new Error('Request aborted') + ;(e.name = 'AbortError'), T(e) + } + if ('function' == typeof t.addEventListener) { + const r = t + r.addEventListener('abort', e, { once: !0 }), + k.once('close', () => r.removeEventListener('abort', e)) + } else t.onabort = e + } + k.on('frameError', (e, t, r) => { + T(new Error(`Frame type id ${e} in stream id ${r} has failed with code ${t}.`)) + }), + k.on('error', T), + k.on('aborted', () => { + T( + new Error( + `HTTP/2 stream is abnormally aborted in mid-communication with result code ${k.rstCode}.` + ) + ) + }), + k.on('close', () => { + N.unref(), + o && N.destroy(), + c || T(new Error('Unexpected error: http2 request did not get a response')) + }), + (p = l(k, e, r)) + }) + } + updateHttpClientConfig(e, t) { + ;(this.config = void 0), + (this.configProvider = this.configProvider.then((r) => ({ ...r, [e]: t }))) + } + httpHandlerConfigs() { + return this.config ?? {} + } + destroySession(e) { + e.destroyed || e.destroy() + } + } + class A extends m.Writable { + constructor() { + super(...arguments), (this.bufferedBytes = []) + } + _write(e, t, r) { + this.bufferedBytes.push(e), r() + } + } + const I = (e) => + N(e) + ? (async function (e) { + const t = [], + r = e.getReader() + let i = !1, + s = 0 + for (; !i; ) { + const { done: e, value: o } = await r.read() + o && (t.push(o), (s += o.length)), (i = e) + } + const o = new Uint8Array(s) + let n = 0 + for (const e of t) o.set(e, n), (n += e.length) + return o + })(e) + : new Promise((t, r) => { + const i = new A() + e.pipe(i), + e.on('error', (e) => { + i.end(), r(e) + }), + i.on('error', r), + i.on('finish', function () { + const e = new Uint8Array(Buffer.concat(this.bufferedBytes)) + t(e) + }) + }), + N = (e) => 'function' == typeof ReadableStream && e instanceof ReadableStream + }, + 91159: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.unsafeStringify = void 0) + const i = r(72606), + s = [] + for (let e = 0; e < 256; ++e) s.push((e + 256).toString(16).slice(1)) + function o(e, t = 0) { + return ( + s[e[t + 0]] + + s[e[t + 1]] + + s[e[t + 2]] + + s[e[t + 3]] + + '-' + + s[e[t + 4]] + + s[e[t + 5]] + + '-' + + s[e[t + 6]] + + s[e[t + 7]] + + '-' + + s[e[t + 8]] + + s[e[t + 9]] + + '-' + + s[e[t + 10]] + + s[e[t + 11]] + + s[e[t + 12]] + + s[e[t + 13]] + + s[e[t + 14]] + + s[e[t + 15]] + ).toLowerCase() + } + ;(t.unsafeStringify = o), + (t.default = function (e, t = 0) { + const r = o(e, t) + if (!(0, i.default)(r)) throw TypeError('Stringified UUID is invalid') + return r + }) + }, + 91175: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.TransformHandler = void 0) + const i = r(17240), + s = r(79896), + o = r(37683), + n = r(87114), + a = r(37810), + u = r(1331), + p = r(37973), + c = r(29096), + m = r(16928), + l = r(79418), + d = 'artifactWorkspace' + t.TransformHandler = class { + serviceManager + workspace + logging + runtime + cancelPollingEnabled = !1 + constructor(e, t, r, i) { + ;(this.serviceManager = e), (this.workspace = t), (this.logging = r), (this.runtime = i) + } + async startTransformation(e) { + var t = [] + const r = c.isProject(e), + i = await c.checkForUnsupportedViews(e, r, this.logging) + if (r) { + if (!c.validateProject(e, this.logging)) + return { Error: 'NotSupported', IsSupported: !1, ContainsUnsupportedViews: i } + } else t = c.validateSolution(e) + const s = new a.ArtifactManager( + this.workspace, + this.logging, + this.getWorkspacePath(e.SolutionRootPath) + ) + try { + const r = await this.zipCodeAsync(e, s) + this.logging.log('Payload path: ' + r) + const o = await this.preTransformationUploadCode(r), + n = (0, u.getCWStartTransformRequest)(e, o, this.logging) + this.logging.log('Sending request to start transform api: ' + JSON.stringify(n)) + const a = await this.serviceManager + .getCodewhispererService() + .codeModernizerStartCodeTransformation(n) + return ( + this.logging.log('Received transformation job Id: ' + a?.transformationJobId), + (0, u.getCWStartTransformResponse)(a, o, r, t, i) + ) + } catch (e) { + let t = e.message ?? 'Error in StartTransformation API call' + throw ( + (t.includes('Invalid transformation specification') && + (t = + 'Your profile credentials are not allow-listed or lack the necessary access. Please check your credentials.'), + this.logging.log(t), + new Error(t)) + ) + } finally { + 'TEST' != (this.runtime.getConfiguration('RUNENV') ?? '').toUpperCase() && s.cleanup() + } + } + async preTransformationUploadCode(e) { + try { + const t = await this.uploadPayloadAsync(e) + return ( + this.logging.log('Artifact was successfully uploaded. Upload tracking id: ' + t), t + ) + } catch (e) { + const t = e.message ?? 'Failed to upload zip file' + throw new Error(t) + } + } + async uploadPayloadAsync(e) { + const t = await a.ArtifactManager.getSha256Async(e) + let r + try { + r = await this.serviceManager + .getCodewhispererService() + .codeModernizerCreateUploadUrl({ + contentChecksum: t, + contentChecksumType: 'SHA_256', + uploadIntent: 'TRANSFORMATION', + }) + } catch (e) { + const t = e.message ?? 'Error in CreateUploadUrl API call' + throw (this.logging.log('Error when creating upload url: ' + t), new Error(t)) + } + try { + await this.uploadArtifactToS3Async(e, r, t) + } catch (e) { + const t = e.message ?? 'Error in uploadArtifactToS3 call' + throw ( + (this.logging.log('Error when calling uploadArtifactToS3Async: ' + t), new Error(t)) + ) + } + return r.uploadId + } + async zipCodeAsync(e, t) { + try { + return await t.createZip(e) + } catch (e) { + throw (this.logging.log('Error creating zip: ' + e), e) + } + } + async uploadArtifactToS3Async(e, t, r) { + const i = this.getHeadersObj(r, t.kmsKeyArn) + try { + const r = s.createReadStream(e), + n = await o.default.put(t.uploadUrl, { body: r, headers: i }) + this.logging.log(`CodeTransform: Response from S3 Upload = ${n.statusCode}`) + } catch (e) { + const t = `error: ${e.message || 'Error in S3 UploadZip API call'}, please see https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/troubleshooting-code-transformation.html#project-upload-fail` + throw (this.logging.log(t), new Error(t)) + } + } + getHeadersObj(e, t) { + let r = {} + return ( + (r = + void 0 === t || 0 === t.length + ? { 'x-amz-checksum-sha256': e, 'Content-Type': 'application/zip' } + : { + 'x-amz-checksum-sha256': e, + 'Content-Type': 'application/zip', + 'x-amz-server-side-encryption': 'aws:kms', + 'x-amz-server-side-encryption-aws-kms-key-id': t, + }), + r + ) + } + async getTransformation(e) { + try { + const t = { transformationJobId: e.TransformationJobId }, + r = await this.serviceManager + .getCodewhispererService() + .codeModernizerGetCodeTransformation(t) + this.logging.log('Transformation status: ' + r.transformationJob?.status) + const i = c.getTransformationErrorCode(r.transformationJob) + return { TransformationJob: r.transformationJob, ErrorCode: i } + } catch (e) { + const t = e.message ?? 'Error in GetTransformation API call' + return this.logging.log('Error: ' + t), null + } + } + async getTransformationPlan(e) { + let t = 0 + for (;;) + try { + const t = { transformationJobId: e.TransformationJobId } + return { + TransformationPlan: ( + await this.serviceManager + .getCodewhispererService() + .codeModernizerGetCodeTransformationPlan(t) + ).transformationPlan, + } + } catch (e) { + const r = e.message ?? 'Error in GetTransformationPlan API call' + if ((this.logging.log('Error: ' + r), (t += 1), t >= 3)) + throw (this.logging.log('GetTransformationPlan failed after 3 attempts.'), e) + const i = this.getExpDelayForApiRetryMs(t) + this.logging.log( + `Attempt ${t}/3 to get transformation plan failed, retry in ${i} seconds` + ), + await this.sleep(1e3 * i) + } + } + async cancelTransformation(e) { + let t = 0 + for (;;) + try { + const t = { transformationJobId: e.TransformationJobId } + this.logging.log( + 'Sending CancelTransformRequest with job Id: ' + t.transformationJobId + ) + const r = await this.serviceManager + .getCodewhispererService() + .codeModernizerStopCodeTransformation(t) + let i + return ( + this.logging.log('Transformation status: ' + r.transformationStatus), + (i = + 'STOPPED' === r.transformationStatus + ? p.CancellationJobStatus.SUCCESSFULLY_CANCELLED + : p.CancellationJobStatus.FAILED_TO_CANCEL), + { TransformationJobStatus: i } + ) + } catch (e) { + const r = e.message ?? 'Error in CancelTransformation API call' + if ((this.logging.log('Error: ' + r), (t += 1), t >= 3)) + return ( + this.logging.log('CancelTransformation failed after 3 attempts.'), + { TransformationJobStatus: p.CancellationJobStatus.FAILED_TO_CANCEL } + ) + const i = this.getExpDelayForApiRetryMs(t) + this.logging.log( + `Attempt ${t}/3 to get transformation plan failed, retry in ${i} seconds` + ), + await this.sleep(1e3 * i) + } + } + async sleep(e = 0) { + return new Promise((t) => setTimeout(t, Math.max(e, 0))) + } + async pollTransformation(e, t, r) { + let i = 0, + s = 0 + const o = { transformationJobId: e.TransformationJobId } + let n = await this.serviceManager + .getCodewhispererService() + .codeModernizerGetCodeTransformation(o) + this.logging.log('Start polling for transformation plan.'), + this.logging.log('The valid status to exit polling are: ' + t), + this.logging.log('The failure status are: ' + r), + this.logging.log('Transformation status: ' + n.transformationJob?.status) + let a = n?.transformationJob?.status ?? p.PollTransformationStatus.NOT_FOUND + for (; a != p.PollTransformationStatus.TIMEOUT && !r.includes(a); ) + try { + if (this.cancelPollingEnabled) + return ( + (this.cancelPollingEnabled = !1), { TransformationJob: n.transformationJob } + ) + Date.now() + const r = { transformationJobId: e.TransformationJobId } + if ( + ((n = await this.serviceManager + .getCodewhispererService() + .codeModernizerGetCodeTransformation(r)), + this.logging.log('Transformation status: ' + n.transformationJob?.status), + t.includes(a)) + ) { + this.logging.log( + 'Exiting polling for transformation plan with transformation status: ' + a + ) + break + } + if ( + ((a = n.transformationJob.status), await this.sleep(1e4), (i += 10), i > 864e5) + ) { + a = p.PollTransformationStatus.TIMEOUT + break + } + s = 0 + } catch (e) { + const t = e.message ?? 'Error in GetTransformation API call' + if ( + (this.logging.log('Error polling transformation job from the server: ' + t), + (s += 1), + s >= 3) + ) { + this.logging.log('GetTransformation failed after 3 attempts.'), + (a = p.PollTransformationStatus.NOT_FOUND) + break + } + const r = this.getExpDelayForApiRetryMs(s) + this.logging.log( + `Attempt ${s}/3 to get transformation plan failed, retry in ${r} seconds` + ), + await this.sleep(1e3 * r) + } + return ( + this.logging.log('Returning response from server : ' + JSON.stringify(n)), + this.logSuggestionForFailureResponse(e, n.transformationJob, r), + { TransformationJob: n.transformationJob } + ) + } + async downloadExportResultArchive(e, t) { + let r + try { + r = await this.serviceManager + .getStreamingClient() + .exportResultArchive({ exportId: e, exportIntent: i.ExportIntent.TRANSFORMATION }) + const s = [] + if ((this.logging.log('Artifact was successfully downloaded.'), void 0 === r.body)) + throw new Error('Empty response from CodeWhisperer streaming service.') + for await (const e of r.body) + if (e.binaryPayloadEvent) { + const t = e.binaryPayloadEvent + t.bytes && s.push(t.bytes) + } + const o = m.join(t, d) + this.logging.log(`Identified path of directory to save artifacts is ${t}`) + const n = await this.archivePathGenerator(e, s, o) + return this.logging.log('PathContainingArchive :' + n), { PathTosave: n } + } catch (e) { + return { Error: e.message ?? 'Failed to download the artifacts' } + } + } + async cancelPollingAsync() { + this.cancelPollingEnabled = !0 + } + async extractAllEntriesTo(e, t) { + for (const r of t) + try { + const t = m.join(e, r.entryName) + if (r.isDirectory) await s.promises.mkdir(t, { recursive: !0 }) + else { + const e = m.dirname(t) + await s.promises.mkdir(e, { recursive: !0 }), + await s.promises.writeFile(t, r.getData()) + } + } catch (e) { + if (!(e instanceof Error && 'code' in e && 'ENOENT' === e.code)) throw e + this.logging.log(`Attempted to extract a file that does not exist : ${r.entryName}`) + } + } + async archivePathGenerator(e, t, r) { + try { + const i = m.join(r, e), + o = m.join(i, 'ExportResultsArchive.zip') + await this.directoryExists(i), await s.writeFileSync(o, Buffer.concat(t)) + let n = '' + n = m.dirname(o) + const a = new l(o).getEntries() + return await this.extractAllEntriesTo(n, a), n + } catch (e) { + return this.logging.log(`error received ${JSON.stringify(e)}`), '' + } + } + async directoryExists(e) { + try { + await s.accessSync(e) + } catch (t) { + this.logging.log(`Directory doesn't exist, creating it ${e}`), + await s.mkdirSync(e, { recursive: !0 }) + } + } + getWorkspacePath(e) { + const t = (0, n.v4)().substring(0, 8), + r = m.join(e, d, t) + return s.existsSync(r) || s.mkdirSync(r, { recursive: !0 }), r + } + getExpDelayForApiRetryMs(e) { + return 10 * Math.pow(2, e) + Math.floor(10 * Math.random()) + } + logSuggestionForFailureResponse(e, t, r) { + let i = t?.status ?? p.PollTransformationStatus.NOT_FOUND, + s = t?.reason ?? '' + if (r.includes(i)) { + let t = '' + s.toLowerCase().includes('build validation failed') && + (t = + 'Please close Visual Studio, delete the directories where build artifacts are generated (e.g. bin and obj), and try running the transformation again.'), + this.logging.log( + `Transformation job for job ${e.TransformationJobId} is ${i} due to "${s}". \n                ${t}` + ) + } + } + } + }, + 91213: (e, t, r) => { + var i = r(40288), + s = r(91290) + e.exports = function (e) { + Object.keys(this.jobs).length && ((this.index = this.size), i(this), s(e)(null, this.results)) + } + }, + 91238: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-05-04","endpointPrefix":"managedblockchain-query","jsonVersion":"1.1","protocol":"rest-json","ripServiceName":"chainquery","serviceFullName":"Amazon Managed Blockchain Query","serviceId":"ManagedBlockchain Query","signatureVersion":"v4","signingName":"managedblockchain-query","uid":"managedblockchain-query-2023-05-04"},"operations":{"BatchGetTokenBalance":{"http":{"requestUri":"/batch-get-token-balance","responseCode":200},"input":{"type":"structure","members":{"getTokenBalanceInputs":{"type":"list","member":{"type":"structure","required":["tokenIdentifier","ownerIdentifier"],"members":{"tokenIdentifier":{"shape":"S4"},"ownerIdentifier":{"shape":"S8"},"atBlockchainInstant":{"shape":"S9"}}}}}},"output":{"type":"structure","required":["tokenBalances","errors"],"members":{"tokenBalances":{"type":"list","member":{"type":"structure","required":["balance","atBlockchainInstant"],"members":{"ownerIdentifier":{"shape":"S8"},"tokenIdentifier":{"shape":"S4"},"balance":{},"atBlockchainInstant":{"shape":"S9"},"lastUpdatedTime":{"shape":"S9"}}}},"errors":{"type":"list","member":{"type":"structure","required":["errorCode","errorMessage","errorType"],"members":{"tokenIdentifier":{"shape":"S4"},"ownerIdentifier":{"shape":"S8"},"atBlockchainInstant":{"shape":"S9"},"errorCode":{},"errorMessage":{},"errorType":{}}}}}}},"GetAssetContract":{"http":{"requestUri":"/get-asset-contract","responseCode":200},"input":{"type":"structure","required":["contractIdentifier"],"members":{"contractIdentifier":{"shape":"Sj"}}},"output":{"type":"structure","required":["contractIdentifier","tokenStandard","deployerAddress"],"members":{"contractIdentifier":{"shape":"Sj"},"tokenStandard":{},"deployerAddress":{},"metadata":{"type":"structure","members":{"name":{},"symbol":{},"decimals":{"type":"integer"}}}}}},"GetTokenBalance":{"http":{"requestUri":"/get-token-balance","responseCode":200},"input":{"type":"structure","required":["tokenIdentifier","ownerIdentifier"],"members":{"tokenIdentifier":{"shape":"S4"},"ownerIdentifier":{"shape":"S8"},"atBlockchainInstant":{"shape":"S9"}}},"output":{"type":"structure","required":["balance","atBlockchainInstant"],"members":{"ownerIdentifier":{"shape":"S8"},"tokenIdentifier":{"shape":"S4"},"balance":{},"atBlockchainInstant":{"shape":"S9"},"lastUpdatedTime":{"shape":"S9"}}}},"GetTransaction":{"http":{"requestUri":"/get-transaction","responseCode":200},"input":{"type":"structure","required":["network"],"members":{"transactionHash":{},"transactionId":{},"network":{}}},"output":{"type":"structure","required":["transaction"],"members":{"transaction":{"type":"structure","required":["network","transactionHash","transactionTimestamp","transactionIndex","numberOfTransactions","to"],"members":{"network":{},"blockHash":{},"transactionHash":{},"blockNumber":{},"transactionTimestamp":{"type":"timestamp"},"transactionIndex":{"type":"long"},"numberOfTransactions":{"type":"long"},"to":{},"from":{},"contractAddress":{},"gasUsed":{},"cumulativeGasUsed":{},"effectiveGasPrice":{},"signatureV":{"type":"integer"},"signatureR":{},"signatureS":{},"transactionFee":{},"transactionId":{},"confirmationStatus":{},"executionStatus":{}}}}}},"ListAssetContracts":{"http":{"requestUri":"/list-asset-contracts","responseCode":200},"input":{"type":"structure","required":["contractFilter"],"members":{"contractFilter":{"type":"structure","required":["network","tokenStandard","deployerAddress"],"members":{"network":{},"tokenStandard":{},"deployerAddress":{}}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["contracts"],"members":{"contracts":{"type":"list","member":{"type":"structure","required":["contractIdentifier","tokenStandard","deployerAddress"],"members":{"contractIdentifier":{"shape":"Sj"},"tokenStandard":{},"deployerAddress":{}}}},"nextToken":{}}}},"ListFilteredTransactionEvents":{"http":{"requestUri":"/list-filtered-transaction-events","responseCode":200},"input":{"type":"structure","required":["network","addressIdentifierFilter"],"members":{"network":{},"addressIdentifierFilter":{"type":"structure","required":["transactionEventToAddress"],"members":{"transactionEventToAddress":{"type":"list","member":{}}}},"timeFilter":{"type":"structure","members":{"from":{"shape":"S9"},"to":{"shape":"S9"}}},"voutFilter":{"type":"structure","required":["voutSpent"],"members":{"voutSpent":{"type":"boolean"}}},"confirmationStatusFilter":{"shape":"S1c"},"sort":{"type":"structure","members":{"sortBy":{},"sortOrder":{}}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["events"],"members":{"events":{"shape":"S1j"},"nextToken":{}}}},"ListTokenBalances":{"http":{"requestUri":"/list-token-balances","responseCode":200},"input":{"type":"structure","required":["tokenFilter"],"members":{"ownerFilter":{"type":"structure","required":["address"],"members":{"address":{}}},"tokenFilter":{"type":"structure","required":["network"],"members":{"network":{},"contractAddress":{},"tokenId":{}}},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["tokenBalances"],"members":{"tokenBalances":{"type":"list","member":{"type":"structure","required":["balance","atBlockchainInstant"],"members":{"ownerIdentifier":{"shape":"S8"},"tokenIdentifier":{"shape":"S4"},"balance":{},"atBlockchainInstant":{"shape":"S9"},"lastUpdatedTime":{"shape":"S9"}}}},"nextToken":{}}}},"ListTransactionEvents":{"http":{"requestUri":"/list-transaction-events","responseCode":200},"input":{"type":"structure","required":["network"],"members":{"transactionHash":{},"transactionId":{},"network":{},"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["events"],"members":{"events":{"shape":"S1j"},"nextToken":{}}}},"ListTransactions":{"http":{"requestUri":"/list-transactions","responseCode":200},"input":{"type":"structure","required":["address","network"],"members":{"address":{},"network":{},"fromBlockchainInstant":{"shape":"S9"},"toBlockchainInstant":{"shape":"S9"},"sort":{"type":"structure","members":{"sortBy":{},"sortOrder":{}}},"nextToken":{},"maxResults":{"type":"integer"},"confirmationStatusFilter":{"shape":"S1c"}}},"output":{"type":"structure","required":["transactions"],"members":{"transactions":{"type":"list","member":{"type":"structure","required":["transactionHash","network","transactionTimestamp"],"members":{"transactionHash":{},"transactionId":{},"network":{},"transactionTimestamp":{"type":"timestamp"},"confirmationStatus":{}}}},"nextToken":{}}}}},"shapes":{"S4":{"type":"structure","required":["network"],"members":{"network":{},"contractAddress":{},"tokenId":{}}},"S8":{"type":"structure","required":["address"],"members":{"address":{}}},"S9":{"type":"structure","members":{"time":{"type":"timestamp"}}},"Sj":{"type":"structure","required":["network","contractAddress"],"members":{"network":{},"contractAddress":{}}},"S1c":{"type":"structure","required":["include"],"members":{"include":{"type":"list","member":{}}}},"S1j":{"type":"list","member":{"type":"structure","required":["network","transactionHash","eventType"],"members":{"network":{},"transactionHash":{},"eventType":{},"from":{},"to":{},"value":{},"contractAddress":{},"tokenId":{},"transactionId":{},"voutIndex":{"type":"integer"},"voutSpent":{"type":"boolean"},"spentVoutTransactionId":{},"spentVoutTransactionHash":{},"spentVoutIndex":{"type":"integer"},"blockchainInstant":{"shape":"S9"},"confirmationStatus":{}}}}}}' + ) + }, + 91242: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Class extends value ' + String(t) + ' is not a constructor or null' + ) + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }), (t.ReplaySubject = void 0) + var o = r(92483), + n = r(59568), + a = (function (e) { + function t(t, r, i) { + void 0 === t && (t = 1 / 0), + void 0 === r && (r = 1 / 0), + void 0 === i && (i = n.dateTimestampProvider) + var s = e.call(this) || this + return ( + (s._bufferSize = t), + (s._windowTime = r), + (s._timestampProvider = i), + (s._buffer = []), + (s._infiniteTimeWindow = !0), + (s._infiniteTimeWindow = r === 1 / 0), + (s._bufferSize = Math.max(1, t)), + (s._windowTime = Math.max(1, r)), + s + ) + } + return ( + s(t, e), + (t.prototype.next = function (t) { + var r = this, + i = r.isStopped, + s = r._buffer, + o = r._infiniteTimeWindow, + n = r._timestampProvider, + a = r._windowTime + i || (s.push(t), !o && s.push(n.now() + a)), + this._trimBuffer(), + e.prototype.next.call(this, t) + }), + (t.prototype._subscribe = function (e) { + this._throwIfClosed(), this._trimBuffer() + for ( + var t = this._innerSubscribe(e), + r = this._infiniteTimeWindow, + i = this._buffer.slice(), + s = 0; + s < i.length && !e.closed; + s += r ? 1 : 2 + ) + e.next(i[s]) + return this._checkFinalizedStatuses(e), t + }), + (t.prototype._trimBuffer = function () { + var e = this, + t = e._bufferSize, + r = e._timestampProvider, + i = e._buffer, + s = e._infiniteTimeWindow, + o = (s ? 1 : 2) * t + if ((t < 1 / 0 && o < i.length && i.splice(0, i.length - o), !s)) { + for (var n = r.now(), a = 0, u = 1; u < i.length && i[u] <= n; u += 2) a = u + a && i.splice(0, a + 1) + } + }), + t + ) + })(o.Subject) + t.ReplaySubject = a + }, + 91290: (e, t, r) => { + var i = r(29018) + e.exports = function (e) { + var t = !1 + return ( + i(function () { + t = !0 + }), + function (r, s) { + t + ? e(r, s) + : i(function () { + e(r, s) + }) + } + ) + } + }, + 91293: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Class extends value ' + String(t) + ' is not a constructor or null' + ) + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }), (t.QueueScheduler = void 0) + var o = (function (e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this + } + return s(t, e), t + })(r(75648).AsyncScheduler) + t.QueueScheduler = o + }, + 91316: (e, t, r) => { + 'use strict' + function i(e, t, r, i) { + var s = i ? ' !== ' : ' === ', + o = i ? ' || ' : ' && ', + n = i ? '!' : '', + a = i ? '' : '!' + switch (e) { + case 'null': + return t + s + 'null' + case 'array': + return n + 'Array.isArray(' + t + ')' + case 'object': + return ( + '(' + + n + + t + + o + + 'typeof ' + + t + + s + + '"object"' + + o + + a + + 'Array.isArray(' + + t + + '))' + ) + case 'integer': + return ( + '(typeof ' + + t + + s + + '"number"' + + o + + a + + '(' + + t + + ' % 1)' + + o + + t + + s + + t + + (r ? o + n + 'isFinite(' + t + ')' : '') + + ')' + ) + case 'number': + return ( + '(typeof ' + t + s + '"' + e + '"' + (r ? o + n + 'isFinite(' + t + ')' : '') + ')' + ) + default: + return 'typeof ' + t + s + '"' + e + '"' + } + } + e.exports = { + copy: function (e, t) { + for (var r in ((t = t || {}), e)) t[r] = e[r] + return t + }, + checkDataType: i, + checkDataTypes: function (e, t, r) { + if (1 === e.length) return i(e[0], t, r, !0) + var s = '', + n = o(e) + for (var a in (n.array && + n.object && + ((s = n.null ? '(' : '(!' + t + ' || '), + (s += 'typeof ' + t + ' !== "object")'), + delete n.null, + delete n.array, + delete n.object), + n.number && delete n.integer, + n)) + s += (s ? ' && ' : '') + i(a, t, r, !0) + return s + }, + coerceToTypes: function (e, t) { + if (Array.isArray(t)) { + for (var r = [], i = 0; i < t.length; i++) { + var o = t[i] + ;(s[o] || ('array' === e && 'array' === o)) && (r[r.length] = o) + } + if (r.length) return r + } else { + if (s[t]) return [t] + if ('array' === e && 'array' === t) return ['array'] + } + }, + toHash: o, + getProperty: u, + escapeQuotes: p, + equal: r(38792), + ucs2length: r(60813), + varOccurences: function (e, t) { + t += '[^0-9]' + var r = e.match(new RegExp(t, 'g')) + return r ? r.length : 0 + }, + varReplace: function (e, t, r) { + return ( + (t += '([^0-9])'), + (r = r.replace(/\$/g, '$$$$')), + e.replace(new RegExp(t, 'g'), r + '$1') + ) + }, + schemaHasRules: function (e, t) { + if ('boolean' == typeof e) return !e + for (var r in e) if (t[r]) return !0 + }, + schemaHasRulesExcept: function (e, t, r) { + if ('boolean' == typeof e) return !e && 'not' != r + for (var i in e) if (i != r && t[i]) return !0 + }, + schemaUnknownRules: function (e, t) { + if ('boolean' != typeof e) for (var r in e) if (!t[r]) return r + }, + toQuotedString: c, + getPathExpr: function (e, t, r, i) { + return d( + e, + r + ? "'/' + " + t + (i ? '' : ".replace(/~/g, '~0').replace(/\\//g, '~1')") + : i + ? "'[' + " + t + " + ']'" + : "'[\\'' + " + t + " + '\\']'" + ) + }, + getPath: function (e, t, r) { + return d(e, c(r ? '/' + y(t) : u(t))) + }, + getData: function (e, t, r) { + var i, s, o, n + if ('' === e) return 'rootData' + if ('/' == e[0]) { + if (!m.test(e)) throw new Error('Invalid JSON-pointer: ' + e) + ;(s = e), (o = 'rootData') + } else { + if (!(n = e.match(l))) throw new Error('Invalid JSON-pointer: ' + e) + if (((i = +n[1]), '#' == (s = n[2]))) { + if (i >= t) + throw new Error( + 'Cannot access property/index ' + i + ' levels up, current level is ' + t + ) + return r[t - i] + } + if (i > t) + throw new Error('Cannot access data ' + i + ' levels up, current level is ' + t) + if (((o = 'data' + (t - i || '')), !s)) return o + } + for (var a = o, p = s.split('/'), c = 0; c < p.length; c++) { + var d = p[c] + d && (a += ' && ' + (o += u(h(d)))) + } + return a + }, + unescapeFragment: function (e) { + return h(decodeURIComponent(e)) + }, + unescapeJsonPointer: h, + escapeFragment: function (e) { + return encodeURIComponent(y(e)) + }, + escapeJsonPointer: y, + } + var s = o(['string', 'number', 'integer', 'boolean', 'null']) + function o(e) { + for (var t = {}, r = 0; r < e.length; r++) t[e[r]] = !0 + return t + } + var n = /^[a-z$_][a-z$_0-9]*$/i, + a = /'|\\/g + function u(e) { + return 'number' == typeof e ? '[' + e + ']' : n.test(e) ? '.' + e : "['" + p(e) + "']" + } + function p(e) { + return e + .replace(a, '\\$&') + .replace(/\n/g, '\\n') + .replace(/\r/g, '\\r') + .replace(/\f/g, '\\f') + .replace(/\t/g, '\\t') + } + function c(e) { + return "'" + p(e) + "'" + } + var m = /^\/(?:[^~]|~0|~1)*$/, + l = /^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/ + function d(e, t) { + return '""' == e ? t : (e + ' + ' + t).replace(/([^\\])' \+ '/g, '$1') + } + function y(e) { + return e.replace(/~/g, '~0').replace(/\//g, '~1') + } + function h(e) { + return e.replace(/~1/g, '/').replace(/~0/g, '~') + } + }, + 91401: (e, t, r) => { + var i = r(96507).util, + s = r(31915), + o = function (e) { + ;(e = e || {}), + (this.attrValue = e.attrValue), + (this.convertEmptyValues = Boolean(e.convertEmptyValues)), + (this.wrapNumbers = Boolean(e.wrapNumbers)) + } + ;(o.prototype.translateInput = function (e, t) { + return (this.mode = 'input'), this.translate(e, t) + }), + (o.prototype.translateOutput = function (e, t) { + return (this.mode = 'output'), this.translate(e, t) + }), + (o.prototype.translate = function (e, t) { + var r = this + if (t && void 0 !== e) { + if (t.shape === r.attrValue) + return s[r.mode](e, { + convertEmptyValues: r.convertEmptyValues, + wrapNumbers: r.wrapNumbers, + }) + switch (t.type) { + case 'structure': + return r.translateStructure(e, t) + case 'map': + return r.translateMap(e, t) + case 'list': + return r.translateList(e, t) + default: + return r.translateScalar(e, t) + } + } + }), + (o.prototype.translateStructure = function (e, t) { + var r = this + if (null != e) { + var s = {} + return ( + i.each(e, function (e, i) { + var o = t.members[e] + if (o) { + var n = r.translate(i, o) + void 0 !== n && (s[e] = n) + } + }), + s + ) + } + }), + (o.prototype.translateList = function (e, t) { + var r = this + if (null != e) { + var s = [] + return ( + i.arrayEach(e, function (e) { + var i = r.translate(e, t.member) + void 0 === i ? s.push(null) : s.push(i) + }), + s + ) + } + }), + (o.prototype.translateMap = function (e, t) { + var r = this + if (null != e) { + var s = {} + return ( + i.each(e, function (e, i) { + var o = r.translate(i, t.value) + s[e] = void 0 === o ? null : o + }), + s + ) + } + }), + (o.prototype.translateScalar = function (e, t) { + return t.toType(e) + }), + (e.exports = o) + }, + 91439: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + s = + (this && this.__spreadArray) || + function (e, t) { + for (var r = 0, i = t.length, s = e.length; r < i; r++, s++) e[s] = t[r] + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.bindCallbackInternals = void 0) + var o = r(98613), + n = r(14662), + a = r(88960), + u = r(31251), + p = r(65184), + c = r(20095) + t.bindCallbackInternals = function e(t, r, m, l) { + if (m) { + if (!o.isScheduler(m)) + return function () { + for (var i = [], s = 0; s < arguments.length; s++) i[s] = arguments[s] + return e(t, r, l).apply(this, i).pipe(u.mapOneOrManyArgs(m)) + } + l = m + } + return l + ? function () { + for (var i = [], s = 0; s < arguments.length; s++) i[s] = arguments[s] + return e(t, r).apply(this, i).pipe(a.subscribeOn(l), p.observeOn(l)) + } + : function () { + for (var e = this, o = [], a = 0; a < arguments.length; a++) o[a] = arguments[a] + var u = new c.AsyncSubject(), + p = !0 + return new n.Observable(function (n) { + var a = u.subscribe(n) + if (p) { + p = !1 + var c = !1, + m = !1 + r.apply( + e, + s(s([], i(o)), [ + function () { + for (var e = [], r = 0; r < arguments.length; r++) + e[r] = arguments[r] + if (t) { + var i = e.shift() + if (null != i) return void u.error(i) + } + u.next(1 < e.length ? e : e[0]), (m = !0), c && u.complete() + }, + ]) + ), + m && u.complete(), + (c = !0) + } + return a + }) + } + } + }, + 91487: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"DataSourceAvailable":{"delay":30,"operation":"DescribeDataSources","maxAttempts":60,"acceptors":[{"expected":"COMPLETED","matcher":"pathAll","state":"success","argument":"Results[].Status"},{"expected":"FAILED","matcher":"pathAny","state":"failure","argument":"Results[].Status"}]},"MLModelAvailable":{"delay":30,"operation":"DescribeMLModels","maxAttempts":60,"acceptors":[{"expected":"COMPLETED","matcher":"pathAll","state":"success","argument":"Results[].Status"},{"expected":"FAILED","matcher":"pathAny","state":"failure","argument":"Results[].Status"}]},"EvaluationAvailable":{"delay":30,"operation":"DescribeEvaluations","maxAttempts":60,"acceptors":[{"expected":"COMPLETED","matcher":"pathAll","state":"success","argument":"Results[].Status"},{"expected":"FAILED","matcher":"pathAny","state":"failure","argument":"Results[].Status"}]},"BatchPredictionAvailable":{"delay":30,"operation":"DescribeBatchPredictions","maxAttempts":60,"acceptors":[{"expected":"COMPLETED","matcher":"pathAll","state":"success","argument":"Results[].Status"},{"expected":"FAILED","matcher":"pathAny","state":"failure","argument":"Results[].Status"}]}}}' + ) + }, + 91496: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListDeploymentEvents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"deploymentEvents"},"ListDeployments":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"deployments"},"ListWorkloadDeploymentPatterns":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"workloadDeploymentPatterns"},"ListWorkloads":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"workloads"}}}' + ) + }, + 91519: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-08-11","endpointPrefix":"cloudtrail-data","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS CloudTrail Data Service","serviceId":"CloudTrail Data","signatureVersion":"v4","signingName":"cloudtrail-data","uid":"cloudtrail-data-2021-08-11"},"operations":{"PutAuditEvents":{"http":{"requestUri":"/PutAuditEvents","responseCode":200},"input":{"type":"structure","required":["auditEvents","channelArn"],"members":{"auditEvents":{"type":"list","member":{"type":"structure","required":["eventData","id"],"members":{"eventData":{},"eventDataChecksum":{},"id":{}}}},"channelArn":{"location":"querystring","locationName":"channelArn"},"externalId":{"location":"querystring","locationName":"externalId"}}},"output":{"type":"structure","required":["failed","successful"],"members":{"failed":{"type":"list","member":{"type":"structure","required":["errorCode","errorMessage","id"],"members":{"errorCode":{},"errorMessage":{},"id":{}}}},"successful":{"type":"list","member":{"type":"structure","required":["eventID","id"],"members":{"eventID":{},"id":{}}}}}}}},"shapes":{}}' + ) + }, + 91660: (e, t, r) => { + 'use strict' + const { Transform: i } = r(86057), + s = r(637) + e.exports = class extends i { + constructor(e) { + super(e), + (this.checksum = Buffer.allocUnsafe(4)), + this.checksum.writeInt32BE(0, 0), + (this.rawSize = 0) + } + _transform(e, t, r) { + e && ((this.checksum = s.buf(e, this.checksum) >>> 0), (this.rawSize += e.length)), + r(null, e) + } + digest(e) { + const t = Buffer.allocUnsafe(4) + return t.writeUInt32BE(this.checksum >>> 0, 0), e ? t.toString(e) : t + } + hex() { + return this.digest('hex').toUpperCase() + } + size() { + return this.rawSize + } + } + }, + 91661: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + }, + 91683: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 91725: function (e) { + ;(function () { + e.exports = (function () { + function e() {} + return ( + (e.prototype.handleError = function (e) { + throw new Error(e) + }), + e + ) + })() + }).call(this) + }, + 91740: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var r = (function () { + function e() { + ;(this._items = {}), (this._nullItems = {}) + } + return ( + (e.prototype.set = function (e, t) { + null === e + ? (this._nullItems[t] = !0) + : (this._items[e] || (this._items[e] = {}), (this._items[e][t] = !0)) + }), + (e.prototype.has = function (e, t) { + return null === e + ? !0 === this._nullItems[t] + : !!this._items[e] && !0 === this._items[e][t] + }), + e + ) + })() + t.LocalNameSet = r + }, + 91753: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListComponentOutputs":{"input_token":"nextToken","output_token":"nextToken","result_key":"outputs"},"ListComponentProvisionedResources":{"input_token":"nextToken","output_token":"nextToken","result_key":"provisionedResources"},"ListComponents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"components"},"ListDeployments":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"deployments"},"ListEnvironmentAccountConnections":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"environmentAccountConnections"},"ListEnvironmentOutputs":{"input_token":"nextToken","output_token":"nextToken","result_key":"outputs"},"ListEnvironmentProvisionedResources":{"input_token":"nextToken","output_token":"nextToken","result_key":"provisionedResources"},"ListEnvironmentTemplateVersions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"templateVersions"},"ListEnvironmentTemplates":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"templates"},"ListEnvironments":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"environments"},"ListRepositories":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"repositories"},"ListRepositorySyncDefinitions":{"input_token":"nextToken","output_token":"nextToken","result_key":"syncDefinitions"},"ListServiceInstanceOutputs":{"input_token":"nextToken","output_token":"nextToken","result_key":"outputs"},"ListServiceInstanceProvisionedResources":{"input_token":"nextToken","output_token":"nextToken","result_key":"provisionedResources"},"ListServiceInstances":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"serviceInstances"},"ListServicePipelineOutputs":{"input_token":"nextToken","output_token":"nextToken","result_key":"outputs"},"ListServicePipelineProvisionedResources":{"input_token":"nextToken","output_token":"nextToken","result_key":"provisionedResources"},"ListServiceTemplateVersions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"templateVersions"},"ListServiceTemplates":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"templates"},"ListServices":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"services"},"ListTagsForResource":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"tags"}}}' + ) + }, + 91781: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListApplications":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"applications"},"ListAssociatedAttributeGroups":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"attributeGroups"},"ListAssociatedResources":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"resources"},"ListAttributeGroups":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"attributeGroups"},"ListAttributeGroupsForApplication":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"attributeGroupsDetails"}}}' + ) + }, + 91833: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-04-01","endpointPrefix":"route53resolver","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"Route53Resolver","serviceFullName":"Amazon Route 53 Resolver","serviceId":"Route53Resolver","signatureVersion":"v4","targetPrefix":"Route53Resolver","uid":"route53resolver-2018-04-01","auth":["aws.auth#sigv4"]},"operations":{"AssociateFirewallRuleGroup":{"input":{"type":"structure","required":["CreatorRequestId","FirewallRuleGroupId","VpcId","Priority","Name"],"members":{"CreatorRequestId":{"idempotencyToken":true},"FirewallRuleGroupId":{},"VpcId":{},"Priority":{"type":"integer"},"Name":{},"MutationProtection":{},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"FirewallRuleGroupAssociation":{"shape":"Sc"}}}},"AssociateResolverEndpointIpAddress":{"input":{"type":"structure","required":["ResolverEndpointId","IpAddress"],"members":{"ResolverEndpointId":{},"IpAddress":{"shape":"Sj"}}},"output":{"type":"structure","members":{"ResolverEndpoint":{"shape":"So"}}}},"AssociateResolverQueryLogConfig":{"input":{"type":"structure","required":["ResolverQueryLogConfigId","ResourceId"],"members":{"ResolverQueryLogConfigId":{},"ResourceId":{}}},"output":{"type":"structure","members":{"ResolverQueryLogConfigAssociation":{"shape":"S10"}}}},"AssociateResolverRule":{"input":{"type":"structure","required":["ResolverRuleId","VPCId"],"members":{"ResolverRuleId":{},"Name":{},"VPCId":{}}},"output":{"type":"structure","members":{"ResolverRuleAssociation":{"shape":"S16"}}}},"CreateFirewallDomainList":{"input":{"type":"structure","required":["CreatorRequestId","Name"],"members":{"CreatorRequestId":{"idempotencyToken":true},"Name":{},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"FirewallDomainList":{"shape":"S1a"}}}},"CreateFirewallRule":{"input":{"type":"structure","required":["CreatorRequestId","FirewallRuleGroupId","FirewallDomainListId","Priority","Action","Name"],"members":{"CreatorRequestId":{"idempotencyToken":true},"FirewallRuleGroupId":{},"FirewallDomainListId":{},"Priority":{"type":"integer"},"Action":{},"BlockResponse":{},"BlockOverrideDomain":{},"BlockOverrideDnsType":{},"BlockOverrideTtl":{"type":"integer"},"Name":{},"FirewallDomainRedirectionAction":{},"Qtype":{}}},"output":{"type":"structure","members":{"FirewallRule":{"shape":"S1m"}}}},"CreateFirewallRuleGroup":{"input":{"type":"structure","required":["CreatorRequestId","Name"],"members":{"CreatorRequestId":{"idempotencyToken":true},"Name":{},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"FirewallRuleGroup":{"shape":"S1p"}}}},"CreateOutpostResolver":{"input":{"type":"structure","required":["CreatorRequestId","Name","PreferredInstanceType","OutpostArn"],"members":{"CreatorRequestId":{},"Name":{},"InstanceCount":{"type":"integer"},"PreferredInstanceType":{},"OutpostArn":{},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"OutpostResolver":{"shape":"S1x"}}}},"CreateResolverEndpoint":{"input":{"type":"structure","required":["CreatorRequestId","SecurityGroupIds","Direction","IpAddresses"],"members":{"CreatorRequestId":{},"Name":{},"SecurityGroupIds":{"shape":"Sp"},"Direction":{},"IpAddresses":{"type":"list","member":{"type":"structure","required":["SubnetId"],"members":{"SubnetId":{},"Ip":{},"Ipv6":{}}}},"OutpostArn":{},"PreferredInstanceType":{},"Tags":{"shape":"S7"},"ResolverEndpointType":{},"Protocols":{"shape":"Sw"}}},"output":{"type":"structure","members":{"ResolverEndpoint":{"shape":"So"}}}},"CreateResolverQueryLogConfig":{"input":{"type":"structure","required":["Name","DestinationArn","CreatorRequestId"],"members":{"Name":{},"DestinationArn":{},"CreatorRequestId":{"idempotencyToken":true},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"ResolverQueryLogConfig":{"shape":"S28"}}}},"CreateResolverRule":{"input":{"type":"structure","required":["CreatorRequestId","RuleType"],"members":{"CreatorRequestId":{},"Name":{},"RuleType":{},"DomainName":{},"TargetIps":{"shape":"S2e"},"ResolverEndpointId":{},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"ResolverRule":{"shape":"S2i"}}}},"DeleteFirewallDomainList":{"input":{"type":"structure","required":["FirewallDomainListId"],"members":{"FirewallDomainListId":{}}},"output":{"type":"structure","members":{"FirewallDomainList":{"shape":"S1a"}}}},"DeleteFirewallRule":{"input":{"type":"structure","required":["FirewallRuleGroupId","FirewallDomainListId"],"members":{"FirewallRuleGroupId":{},"FirewallDomainListId":{},"Qtype":{}}},"output":{"type":"structure","members":{"FirewallRule":{"shape":"S1m"}}}},"DeleteFirewallRuleGroup":{"input":{"type":"structure","required":["FirewallRuleGroupId"],"members":{"FirewallRuleGroupId":{}}},"output":{"type":"structure","members":{"FirewallRuleGroup":{"shape":"S1p"}}}},"DeleteOutpostResolver":{"input":{"type":"structure","required":["Id"],"members":{"Id":{}}},"output":{"type":"structure","members":{"OutpostResolver":{"shape":"S1x"}}}},"DeleteResolverEndpoint":{"input":{"type":"structure","required":["ResolverEndpointId"],"members":{"ResolverEndpointId":{}}},"output":{"type":"structure","members":{"ResolverEndpoint":{"shape":"So"}}}},"DeleteResolverQueryLogConfig":{"input":{"type":"structure","required":["ResolverQueryLogConfigId"],"members":{"ResolverQueryLogConfigId":{}}},"output":{"type":"structure","members":{"ResolverQueryLogConfig":{"shape":"S28"}}}},"DeleteResolverRule":{"input":{"type":"structure","required":["ResolverRuleId"],"members":{"ResolverRuleId":{}}},"output":{"type":"structure","members":{"ResolverRule":{"shape":"S2i"}}}},"DisassociateFirewallRuleGroup":{"input":{"type":"structure","required":["FirewallRuleGroupAssociationId"],"members":{"FirewallRuleGroupAssociationId":{}}},"output":{"type":"structure","members":{"FirewallRuleGroupAssociation":{"shape":"Sc"}}}},"DisassociateResolverEndpointIpAddress":{"input":{"type":"structure","required":["ResolverEndpointId","IpAddress"],"members":{"ResolverEndpointId":{},"IpAddress":{"shape":"Sj"}}},"output":{"type":"structure","members":{"ResolverEndpoint":{"shape":"So"}}}},"DisassociateResolverQueryLogConfig":{"input":{"type":"structure","required":["ResolverQueryLogConfigId","ResourceId"],"members":{"ResolverQueryLogConfigId":{},"ResourceId":{}}},"output":{"type":"structure","members":{"ResolverQueryLogConfigAssociation":{"shape":"S10"}}}},"DisassociateResolverRule":{"input":{"type":"structure","required":["VPCId","ResolverRuleId"],"members":{"VPCId":{},"ResolverRuleId":{}}},"output":{"type":"structure","members":{"ResolverRuleAssociation":{"shape":"S16"}}}},"GetFirewallConfig":{"input":{"type":"structure","required":["ResourceId"],"members":{"ResourceId":{}}},"output":{"type":"structure","members":{"FirewallConfig":{"shape":"S38"}}}},"GetFirewallDomainList":{"input":{"type":"structure","required":["FirewallDomainListId"],"members":{"FirewallDomainListId":{}}},"output":{"type":"structure","members":{"FirewallDomainList":{"shape":"S1a"}}}},"GetFirewallRuleGroup":{"input":{"type":"structure","required":["FirewallRuleGroupId"],"members":{"FirewallRuleGroupId":{}}},"output":{"type":"structure","members":{"FirewallRuleGroup":{"shape":"S1p"}}}},"GetFirewallRuleGroupAssociation":{"input":{"type":"structure","required":["FirewallRuleGroupAssociationId"],"members":{"FirewallRuleGroupAssociationId":{}}},"output":{"type":"structure","members":{"FirewallRuleGroupAssociation":{"shape":"Sc"}}}},"GetFirewallRuleGroupPolicy":{"input":{"type":"structure","required":["Arn"],"members":{"Arn":{}}},"output":{"type":"structure","members":{"FirewallRuleGroupPolicy":{}}}},"GetOutpostResolver":{"input":{"type":"structure","required":["Id"],"members":{"Id":{}}},"output":{"type":"structure","members":{"OutpostResolver":{"shape":"S1x"}}}},"GetResolverConfig":{"input":{"type":"structure","required":["ResourceId"],"members":{"ResourceId":{}}},"output":{"type":"structure","members":{"ResolverConfig":{"shape":"S3n"}}}},"GetResolverDnssecConfig":{"input":{"type":"structure","required":["ResourceId"],"members":{"ResourceId":{}}},"output":{"type":"structure","members":{"ResolverDNSSECConfig":{"shape":"S3r"}}}},"GetResolverEndpoint":{"input":{"type":"structure","required":["ResolverEndpointId"],"members":{"ResolverEndpointId":{}}},"output":{"type":"structure","members":{"ResolverEndpoint":{"shape":"So"}}}},"GetResolverQueryLogConfig":{"input":{"type":"structure","required":["ResolverQueryLogConfigId"],"members":{"ResolverQueryLogConfigId":{}}},"output":{"type":"structure","members":{"ResolverQueryLogConfig":{"shape":"S28"}}}},"GetResolverQueryLogConfigAssociation":{"input":{"type":"structure","required":["ResolverQueryLogConfigAssociationId"],"members":{"ResolverQueryLogConfigAssociationId":{}}},"output":{"type":"structure","members":{"ResolverQueryLogConfigAssociation":{"shape":"S10"}}}},"GetResolverQueryLogConfigPolicy":{"input":{"type":"structure","required":["Arn"],"members":{"Arn":{}}},"output":{"type":"structure","members":{"ResolverQueryLogConfigPolicy":{}}}},"GetResolverRule":{"input":{"type":"structure","required":["ResolverRuleId"],"members":{"ResolverRuleId":{}}},"output":{"type":"structure","members":{"ResolverRule":{"shape":"S2i"}}}},"GetResolverRuleAssociation":{"input":{"type":"structure","required":["ResolverRuleAssociationId"],"members":{"ResolverRuleAssociationId":{}}},"output":{"type":"structure","members":{"ResolverRuleAssociation":{"shape":"S16"}}}},"GetResolverRulePolicy":{"input":{"type":"structure","required":["Arn"],"members":{"Arn":{}}},"output":{"type":"structure","members":{"ResolverRulePolicy":{}}}},"ImportFirewallDomains":{"input":{"type":"structure","required":["FirewallDomainListId","Operation","DomainFileUrl"],"members":{"FirewallDomainListId":{},"Operation":{},"DomainFileUrl":{}}},"output":{"type":"structure","members":{"Id":{},"Name":{},"Status":{},"StatusMessage":{}}}},"ListFirewallConfigs":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"FirewallConfigs":{"type":"list","member":{"shape":"S38"}}}}},"ListFirewallDomainLists":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"FirewallDomainLists":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"CreatorRequestId":{},"ManagedOwnerName":{}}}}}}},"ListFirewallDomains":{"input":{"type":"structure","required":["FirewallDomainListId"],"members":{"FirewallDomainListId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"Domains":{"shape":"S4q"}}}},"ListFirewallRuleGroupAssociations":{"input":{"type":"structure","members":{"FirewallRuleGroupId":{},"VpcId":{},"Priority":{"type":"integer"},"Status":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"FirewallRuleGroupAssociations":{"type":"list","member":{"shape":"Sc"}}}}},"ListFirewallRuleGroups":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"FirewallRuleGroups":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"OwnerId":{},"CreatorRequestId":{},"ShareStatus":{}}}}}}},"ListFirewallRules":{"input":{"type":"structure","required":["FirewallRuleGroupId"],"members":{"FirewallRuleGroupId":{},"Priority":{"type":"integer"},"Action":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"FirewallRules":{"type":"list","member":{"shape":"S1m"}}}}},"ListOutpostResolvers":{"input":{"type":"structure","members":{"OutpostArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"OutpostResolvers":{"type":"list","member":{"shape":"S1x"}},"NextToken":{}}}},"ListResolverConfigs":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"ResolverConfigs":{"type":"list","member":{"shape":"S3n"}}}}},"ListResolverDnssecConfigs":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S5a"}}},"output":{"type":"structure","members":{"NextToken":{},"ResolverDnssecConfigs":{"type":"list","member":{"shape":"S3r"}}}}},"ListResolverEndpointIpAddresses":{"input":{"type":"structure","required":["ResolverEndpointId"],"members":{"ResolverEndpointId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"IpAddresses":{"type":"list","member":{"type":"structure","members":{"IpId":{},"SubnetId":{},"Ip":{},"Ipv6":{},"Status":{},"StatusMessage":{},"CreationTime":{},"ModificationTime":{}}}}}}},"ListResolverEndpoints":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S5a"}}},"output":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"ResolverEndpoints":{"type":"list","member":{"shape":"So"}}}}},"ListResolverQueryLogConfigAssociations":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S5a"},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","members":{"NextToken":{},"TotalCount":{"type":"integer"},"TotalFilteredCount":{"type":"integer"},"ResolverQueryLogConfigAssociations":{"type":"list","member":{"shape":"S10"}}}}},"ListResolverQueryLogConfigs":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S5a"},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","members":{"NextToken":{},"TotalCount":{"type":"integer"},"TotalFilteredCount":{"type":"integer"},"ResolverQueryLogConfigs":{"type":"list","member":{"shape":"S28"}}}}},"ListResolverRuleAssociations":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S5a"}}},"output":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"ResolverRuleAssociations":{"type":"list","member":{"shape":"S16"}}}}},"ListResolverRules":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"Filters":{"shape":"S5a"}}},"output":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"ResolverRules":{"type":"list","member":{"shape":"S2i"}}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S7"},"NextToken":{}}}},"PutFirewallRuleGroupPolicy":{"input":{"type":"structure","required":["Arn","FirewallRuleGroupPolicy"],"members":{"Arn":{},"FirewallRuleGroupPolicy":{}}},"output":{"type":"structure","members":{"ReturnValue":{"type":"boolean"}}}},"PutResolverQueryLogConfigPolicy":{"input":{"type":"structure","required":["Arn","ResolverQueryLogConfigPolicy"],"members":{"Arn":{},"ResolverQueryLogConfigPolicy":{}}},"output":{"type":"structure","members":{"ReturnValue":{"type":"boolean"}}}},"PutResolverRulePolicy":{"input":{"type":"structure","required":["Arn","ResolverRulePolicy"],"members":{"Arn":{},"ResolverRulePolicy":{}}},"output":{"type":"structure","members":{"ReturnValue":{"type":"boolean"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateFirewallConfig":{"input":{"type":"structure","required":["ResourceId","FirewallFailOpen"],"members":{"ResourceId":{},"FirewallFailOpen":{}}},"output":{"type":"structure","members":{"FirewallConfig":{"shape":"S38"}}}},"UpdateFirewallDomains":{"input":{"type":"structure","required":["FirewallDomainListId","Operation","Domains"],"members":{"FirewallDomainListId":{},"Operation":{},"Domains":{"shape":"S4q"}}},"output":{"type":"structure","members":{"Id":{},"Name":{},"Status":{},"StatusMessage":{}}}},"UpdateFirewallRule":{"input":{"type":"structure","required":["FirewallRuleGroupId","FirewallDomainListId"],"members":{"FirewallRuleGroupId":{},"FirewallDomainListId":{},"Priority":{"type":"integer"},"Action":{},"BlockResponse":{},"BlockOverrideDomain":{},"BlockOverrideDnsType":{},"BlockOverrideTtl":{"type":"integer"},"Name":{},"FirewallDomainRedirectionAction":{},"Qtype":{}}},"output":{"type":"structure","members":{"FirewallRule":{"shape":"S1m"}}}},"UpdateFirewallRuleGroupAssociation":{"input":{"type":"structure","required":["FirewallRuleGroupAssociationId"],"members":{"FirewallRuleGroupAssociationId":{},"Priority":{"type":"integer"},"MutationProtection":{},"Name":{}}},"output":{"type":"structure","members":{"FirewallRuleGroupAssociation":{"shape":"Sc"}}}},"UpdateOutpostResolver":{"input":{"type":"structure","required":["Id"],"members":{"Id":{},"Name":{},"InstanceCount":{"type":"integer"},"PreferredInstanceType":{}}},"output":{"type":"structure","members":{"OutpostResolver":{"shape":"S1x"}}}},"UpdateResolverConfig":{"input":{"type":"structure","required":["ResourceId","AutodefinedReverseFlag"],"members":{"ResourceId":{},"AutodefinedReverseFlag":{}}},"output":{"type":"structure","members":{"ResolverConfig":{"shape":"S3n"}}}},"UpdateResolverDnssecConfig":{"input":{"type":"structure","required":["ResourceId","Validation"],"members":{"ResourceId":{},"Validation":{}}},"output":{"type":"structure","members":{"ResolverDNSSECConfig":{"shape":"S3r"}}}},"UpdateResolverEndpoint":{"input":{"type":"structure","required":["ResolverEndpointId"],"members":{"ResolverEndpointId":{},"Name":{},"ResolverEndpointType":{},"UpdateIpAddresses":{"type":"list","member":{"type":"structure","required":["IpId","Ipv6"],"members":{"IpId":{},"Ipv6":{}}}},"Protocols":{"shape":"Sw"}}},"output":{"type":"structure","members":{"ResolverEndpoint":{"shape":"So"}}}},"UpdateResolverRule":{"input":{"type":"structure","required":["ResolverRuleId","Config"],"members":{"ResolverRuleId":{},"Config":{"type":"structure","members":{"Name":{},"TargetIps":{"shape":"S2e"},"ResolverEndpointId":{}}}}},"output":{"type":"structure","members":{"ResolverRule":{"shape":"S2i"}}}}},"shapes":{"S7":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sc":{"type":"structure","members":{"Id":{},"Arn":{},"FirewallRuleGroupId":{},"VpcId":{},"Name":{},"Priority":{"type":"integer"},"MutationProtection":{},"ManagedOwnerName":{},"Status":{},"StatusMessage":{},"CreatorRequestId":{},"CreationTime":{},"ModificationTime":{}}},"Sj":{"type":"structure","members":{"IpId":{},"SubnetId":{},"Ip":{},"Ipv6":{}}},"So":{"type":"structure","members":{"Id":{},"CreatorRequestId":{},"Arn":{},"Name":{},"SecurityGroupIds":{"shape":"Sp"},"Direction":{},"IpAddressCount":{"type":"integer"},"HostVPCId":{},"Status":{},"StatusMessage":{},"CreationTime":{},"ModificationTime":{},"OutpostArn":{},"PreferredInstanceType":{},"ResolverEndpointType":{},"Protocols":{"shape":"Sw"}}},"Sp":{"type":"list","member":{}},"Sw":{"type":"list","member":{}},"S10":{"type":"structure","members":{"Id":{},"ResolverQueryLogConfigId":{},"ResourceId":{},"Status":{},"Error":{},"ErrorMessage":{},"CreationTime":{}}},"S16":{"type":"structure","members":{"Id":{},"ResolverRuleId":{},"Name":{},"VPCId":{},"Status":{},"StatusMessage":{}}},"S1a":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"DomainCount":{"type":"integer"},"Status":{},"StatusMessage":{},"ManagedOwnerName":{},"CreatorRequestId":{},"CreationTime":{},"ModificationTime":{}}},"S1m":{"type":"structure","members":{"FirewallRuleGroupId":{},"FirewallDomainListId":{},"Name":{},"Priority":{"type":"integer"},"Action":{},"BlockResponse":{},"BlockOverrideDomain":{},"BlockOverrideDnsType":{},"BlockOverrideTtl":{"type":"integer"},"CreatorRequestId":{},"CreationTime":{},"ModificationTime":{},"FirewallDomainRedirectionAction":{},"Qtype":{}}},"S1p":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"RuleCount":{"type":"integer"},"Status":{},"StatusMessage":{},"OwnerId":{},"CreatorRequestId":{},"ShareStatus":{},"CreationTime":{},"ModificationTime":{}}},"S1x":{"type":"structure","members":{"Arn":{},"CreationTime":{},"ModificationTime":{},"CreatorRequestId":{},"Id":{},"InstanceCount":{"type":"integer"},"PreferredInstanceType":{},"Name":{},"Status":{},"StatusMessage":{},"OutpostArn":{}}},"S28":{"type":"structure","members":{"Id":{},"OwnerId":{},"Status":{},"ShareStatus":{},"AssociationCount":{"type":"integer"},"Arn":{},"Name":{},"DestinationArn":{},"CreatorRequestId":{},"CreationTime":{}}},"S2e":{"type":"list","member":{"type":"structure","members":{"Ip":{},"Port":{"type":"integer"},"Ipv6":{},"Protocol":{}}}},"S2i":{"type":"structure","members":{"Id":{},"CreatorRequestId":{},"Arn":{},"DomainName":{},"Status":{},"StatusMessage":{},"RuleType":{},"Name":{},"TargetIps":{"shape":"S2e"},"ResolverEndpointId":{},"OwnerId":{},"ShareStatus":{},"CreationTime":{},"ModificationTime":{}}},"S38":{"type":"structure","members":{"Id":{},"ResourceId":{},"OwnerId":{},"FirewallFailOpen":{}}},"S3n":{"type":"structure","members":{"Id":{},"ResourceId":{},"OwnerId":{},"AutodefinedReverse":{}}},"S3r":{"type":"structure","members":{"Id":{},"OwnerId":{},"ResourceId":{},"ValidationStatus":{}}},"S4q":{"type":"list","member":{}},"S5a":{"type":"list","member":{"type":"structure","members":{"Name":{},"Values":{"type":"list","member":{}}}}}}}' + ) + }, + 91844: (e, t, r) => { + 'use strict' + r.r(t), + r.d(t, { + AnchoredClock: () => b, + BindOnceFuture: () => Ne, + CompositePropagator: () => P, + ExportResultCode: () => k.V, + RPCType: () => H, + SDK_INFO: () => E.q, + TRACE_PARENT_HEADER: () => G, + TRACE_STATE_HEADER: () => V, + TimeoutError: () => be, + TraceState: () => F, + W3CBaggagePropagator: () => g, + W3CTraceContextPropagator: () => Q, + _globalThis: () => x, + addHrTimes: () => v.mw, + callWithTimeout: () => Se, + deleteRPCMetadata: () => J, + diagLogLevelFromString: () => ve, + getBooleanFromEnv: () => R.Ix, + getNumberFromEnv: () => R.Jk, + getRPCMetadata: () => $, + getStringFromEnv: () => R.HF, + getStringListFromEnv: () => R.f7, + getTimeOrigin: () => v.uc, + globalErrorHandler: () => T.s, + hrTime: () => v._5, + hrTimeDuration: () => v.W5, + hrTimeToMicroseconds: () => v.w_, + hrTimeToMilliseconds: () => v.JU, + hrTimeToNanoseconds: () => v.u5, + hrTimeToTimeStamp: () => v.tq, + internal: () => xe, + isAttributeValue: () => I, + isTimeInput: () => v.Ir, + isTimeInputHrTime: () => v.VL, + isTracingSuppressed: () => u, + isUrlIgnored: () => Ae, + loggingErrorHandler: () => C.o, + merge: () => pe, + millisToHrTime: () => v.lg, + otperformance: () => D.u, + parseKeyPairsIntoRecord: () => h, + parseTraceParent: () => z, + sanitizeAttributes: () => f, + setGlobalErrorHandler: () => T.u, + setRPCMetadata: () => K, + suppressTracing: () => n, + timeInputToHrTime: () => v.KJ, + unrefTimer: () => q.K, + unsuppressTracing: () => a, + urlMatches: () => fe, + }) + var i = r(85498), + s = r(98902) + const o = (0, s.n)('OpenTelemetry SDK Context Key SUPPRESS_TRACING') + function n(e) { + return e.setValue(o, !0) + } + function a(e) { + return e.deleteValue(o) + } + function u(e) { + return !0 === e.getValue(o) + } + const p = '=', + c = ';', + m = ',', + l = 'baggage' + var d = r(57277) + function y(e) { + const t = e.split(c) + if (t.length <= 0) return + const r = t.shift() + if (!r) return + const i = r.indexOf(p) + if (i <= 0) return + const s = decodeURIComponent(r.substring(0, i).trim()), + o = decodeURIComponent(r.substring(i + 1).trim()) + let n + return t.length > 0 && (n = (0, d.B)(t.join(c))), { key: s, value: o, metadata: n } + } + function h(e) { + const t = {} + return ( + 'string' == typeof e && + e.length > 0 && + e.split(m).forEach((e) => { + const r = y(e) + void 0 !== r && r.value.length > 0 && (t[r.key] = r.value) + }), + t + ) + } + class g { + inject(e, t, r) { + const s = i.$.getBaggage(e) + if (!s || u(e)) return + const o = (function (e) { + return e.getAllEntries().map(([e, t]) => { + let r = `${encodeURIComponent(e)}=${encodeURIComponent(t.value)}` + return void 0 !== t.metadata && (r += c + t.metadata.toString()), r + }) + })(s) + .filter((e) => e.length <= 4096) + .slice(0, 180), + n = (function (e) { + return e.reduce((e, t) => { + const r = `${e}${'' !== e ? m : ''}${t}` + return r.length > 8192 ? e : r + }, '') + })(o) + n.length > 0 && r.set(t, l, n) + } + extract(e, t, r) { + const s = r.get(t, l), + o = Array.isArray(s) ? s.join(m) : s + if (!o) return e + const n = {} + return 0 === o.length + ? e + : (o.split(m).forEach((e) => { + const t = y(e) + if (t) { + const e = { value: t.value } + t.metadata && (e.metadata = t.metadata), (n[t.key] = e) + } + }), + 0 === Object.entries(n).length ? e : i.$.setBaggage(e, i.$.createBaggage(n))) + } + fields() { + return [l] + } + } + class b { + _monotonicClock + _epochMillis + _performanceMillis + constructor(e, t) { + ;(this._monotonicClock = t), + (this._epochMillis = e.now()), + (this._performanceMillis = t.now()) + } + now() { + const e = this._monotonicClock.now() - this._performanceMillis + return this._epochMillis + e + } + } + var S = r(2339) + function f(e) { + const t = {} + if ('object' != typeof e || null == e) return t + for (const [r, i] of Object.entries(e)) + A(r) + ? I(i) + ? Array.isArray(i) + ? (t[r] = i.slice()) + : (t[r] = i) + : S.s.warn(`Invalid attribute value set for key: ${r}`) + : S.s.warn(`Invalid attribute key: ${r}`) + return t + } + function A(e) { + return 'string' == typeof e && e.length > 0 + } + function I(e) { + return ( + null == e || + (Array.isArray(e) + ? (function (e) { + let t + for (const r of e) + if (null != r) { + if (!t) { + if (N(r)) { + t = typeof r + continue + } + return !1 + } + if (typeof r !== t) return !1 + } + return !0 + })(e) + : N(e)) + ) + } + function N(e) { + switch (typeof e) { + case 'number': + case 'boolean': + case 'string': + return !0 + } + return !1 + } + var T = r(1433), + C = r(79453), + v = r(41437), + k = r(36275) + const x = 'object' == typeof globalThis ? globalThis : global + var E = r(17422), + R = r(7e4), + D = r(32047), + q = r(61549) + class P { + _propagators + _fields + constructor(e = {}) { + ;(this._propagators = e.propagators ?? []), + (this._fields = Array.from( + new Set( + this._propagators + .map((e) => ('function' == typeof e.fields ? e.fields() : [])) + .reduce((e, t) => e.concat(t), []) + ) + )) + } + inject(e, t, r) { + for (const i of this._propagators) + try { + i.inject(e, t, r) + } catch (e) { + S.s.warn(`Failed to inject with ${i.constructor.name}. Err: ${e.message}`) + } + } + extract(e, t, r) { + return this._propagators.reduce((e, i) => { + try { + return i.extract(e, t, r) + } catch (e) { + S.s.warn(`Failed to extract with ${i.constructor.name}. Err: ${e.message}`) + } + return e + }, e) + } + fields() { + return this._fields.slice() + } + } + var w = r(98629), + _ = r(71664), + M = r(14138) + const L = '[_0-9a-z-*/]', + U = new RegExp(`^(?:[a-z]${L}{0,255}|[a-z0-9]${L}{0,240}@[a-z]${L}{0,13})$`), + B = /^[ -~]{0,255}[!-~]$/, + O = /,|=/ + class F { + _internalState = new Map() + constructor(e) { + e && this._parse(e) + } + set(e, t) { + const r = this._clone() + return r._internalState.has(e) && r._internalState.delete(e), r._internalState.set(e, t), r + } + unset(e) { + const t = this._clone() + return t._internalState.delete(e), t + } + get(e) { + return this._internalState.get(e) + } + serialize() { + return this._keys() + .reduce((e, t) => (e.push(t + '=' + this.get(t)), e), []) + .join(',') + } + _parse(e) { + e.length > 512 || + ((this._internalState = e + .split(',') + .reverse() + .reduce((e, t) => { + const r = t.trim(), + i = r.indexOf('=') + if (-1 !== i) { + const s = r.slice(0, i), + o = r.slice(i + 1, t.length) + ;(function (e) { + return U.test(e) + })(s) && + (function (e) { + return B.test(e) && !O.test(e) + })(o) && + e.set(s, o) + } + return e + }, new Map())), + this._internalState.size > 32 && + (this._internalState = new Map( + Array.from(this._internalState.entries()).reverse().slice(0, 32) + ))) + } + _keys() { + return Array.from(this._internalState.keys()).reverse() + } + _clone() { + const e = new F() + return (e._internalState = new Map(this._internalState)), e + } + } + const G = 'traceparent', + V = 'tracestate', + j = new RegExp( + '^\\s?((?!ff)[\\da-f]{2})-((?![0]{32})[\\da-f]{32})-((?![0]{16})[\\da-f]{16})-([\\da-f]{2})(-.*)?\\s?$' + ) + function z(e) { + const t = j.exec(e) + return t + ? '00' === t[1] && t[5] + ? null + : { traceId: t[2], spanId: t[3], traceFlags: parseInt(t[4], 16) } + : null + } + class Q { + inject(e, t, r) { + const i = w.u.getSpanContext(e) + if (!i || u(e) || !(0, _.YA)(i)) return + const s = `00-${i.traceId}-${i.spanId}-0${Number(i.traceFlags || M.X.NONE).toString(16)}` + r.set(t, G, s), i.traceState && r.set(t, V, i.traceState.serialize()) + } + extract(e, t, r) { + const i = r.get(t, G) + if (!i) return e + const s = Array.isArray(i) ? i[0] : i + if ('string' != typeof s) return e + const o = z(s) + if (!o) return e + o.isRemote = !0 + const n = r.get(t, V) + if (n) { + const e = Array.isArray(n) ? n.join(',') : n + o.traceState = new F('string' == typeof e ? e : void 0) + } + return w.u.setSpanContext(e, o) + } + fields() { + return [G, V] + } + } + const W = (0, s.n)('OpenTelemetry SDK Context Key RPC_METADATA') + var H + function K(e, t) { + return e.setValue(W, t) + } + function J(e) { + return e.deleteValue(W) + } + function $(e) { + return e.getValue(W) + } + !(function (e) { + e.HTTP = 'http' + })(H || (H = {})) + const Y = '[object Object]', + X = '[object Null]', + Z = '[object Undefined]', + ee = Function.prototype.toString, + te = ee.call(Object), + re = Object.getPrototypeOf, + ie = Object.prototype, + se = ie.hasOwnProperty, + oe = Symbol ? Symbol.toStringTag : void 0, + ne = ie.toString + function ae(e) { + if ( + !(function (e) { + return null != e && 'object' == typeof e + })(e) || + (function (e) { + return null == e + ? void 0 === e + ? Z + : X + : oe && oe in Object(e) + ? (function (e) { + const t = se.call(e, oe), + r = e[oe] + let i = !1 + try { + ;(e[oe] = void 0), (i = !0) + } catch (e) {} + const s = ne.call(e) + return i && (t ? (e[oe] = r) : delete e[oe]), s + })(e) + : (function (e) { + return ne.call(e) + })(e) + })(e) !== Y + ) + return !1 + const t = re(e) + if (null === t) return !0 + const r = se.call(t, 'constructor') && t.constructor + return 'function' == typeof r && r instanceof r && ee.call(r) === te + } + const ue = 20 + function pe(...e) { + let t = e.shift() + const r = new WeakMap() + for (; e.length > 0; ) t = me(t, e.shift(), 0, r) + return t + } + function ce(e) { + return de(e) ? e.slice() : e + } + function me(e, t, r = 0, i) { + let s + if (!(r > ue)) { + if ((r++, ge(e) || ge(t) || ye(t))) s = ce(t) + else if (de(e)) { + if (((s = e.slice()), de(t))) for (let e = 0, r = t.length; e < r; e++) s.push(ce(t[e])) + else if (he(t)) { + const e = Object.keys(t) + for (let r = 0, i = e.length; r < i; r++) { + const i = e[r] + s[i] = ce(t[i]) + } + } + } else if (he(e)) + if (he(t)) { + if ( + !(function (e, t) { + return !(!ae(e) || !ae(t)) + })(e, t) + ) + return t + s = Object.assign({}, e) + const o = Object.keys(t) + for (let n = 0, a = o.length; n < a; n++) { + const a = o[n], + u = t[a] + if (ge(u)) void 0 === u ? delete s[a] : (s[a] = u) + else { + const o = s[a], + n = u + if (le(e, a, i) || le(t, a, i)) delete s[a] + else { + if (he(o) && he(n)) { + const r = i.get(o) || [], + s = i.get(n) || [] + r.push({ obj: e, key: a }), + s.push({ obj: t, key: a }), + i.set(o, r), + i.set(n, s) + } + s[a] = me(s[a], u, r, i) + } + } + } + } else s = t + return s + } + } + function le(e, t, r) { + const i = r.get(e[t]) || [] + for (let r = 0, s = i.length; r < s; r++) { + const s = i[r] + if (s.key === t && s.obj === e) return !0 + } + return !1 + } + function de(e) { + return Array.isArray(e) + } + function ye(e) { + return 'function' == typeof e + } + function he(e) { + return !ge(e) && !de(e) && !ye(e) && 'object' == typeof e + } + function ge(e) { + return ( + 'string' == typeof e || + 'number' == typeof e || + 'boolean' == typeof e || + void 0 === e || + e instanceof Date || + e instanceof RegExp || + null === e + ) + } + class be extends Error { + constructor(e) { + super(e), Object.setPrototypeOf(this, be.prototype) + } + } + function Se(e, t) { + let r + const i = new Promise(function (e, i) { + r = setTimeout(function () { + i(new be('Operation timed out.')) + }, t) + }) + return Promise.race([e, i]).then( + (e) => (clearTimeout(r), e), + (e) => { + throw (clearTimeout(r), e) + } + ) + } + function fe(e, t) { + return 'string' == typeof t ? e === t : !!e.match(t) + } + function Ae(e, t) { + if (!t) return !1 + for (const r of t) if (fe(e, r)) return !0 + return !1 + } + class Ie { + _promise + _resolve + _reject + constructor() { + this._promise = new Promise((e, t) => { + ;(this._resolve = e), (this._reject = t) + }) + } + get promise() { + return this._promise + } + resolve(e) { + this._resolve(e) + } + reject(e) { + this._reject(e) + } + } + class Ne { + _callback + _that + _isCalled = !1 + _deferred = new Ie() + constructor(e, t) { + ;(this._callback = e), (this._that = t) + } + get isCalled() { + return this._isCalled + } + get promise() { + return this._deferred.promise + } + call(...e) { + if (!this._isCalled) { + this._isCalled = !0 + try { + Promise.resolve(this._callback.call(this._that, ...e)).then( + (e) => this._deferred.resolve(e), + (e) => this._deferred.reject(e) + ) + } catch (e) { + this._deferred.reject(e) + } + } + return this._deferred.promise + } + } + var Te = r(79232) + const Ce = { + ALL: Te.u.ALL, + VERBOSE: Te.u.VERBOSE, + DEBUG: Te.u.DEBUG, + INFO: Te.u.INFO, + WARN: Te.u.WARN, + ERROR: Te.u.ERROR, + NONE: Te.u.NONE, + } + function ve(e) { + if (null == e) return + const t = Ce[e.toUpperCase()] + return null == t + ? (S.s.warn(`Unknown log level "${e}", expected one of ${Object.keys(Ce)}, using default`), + Te.u.INFO) + : t + } + var ke = r(33835) + const xe = { + _export: function (e, t) { + return new Promise((r) => { + ke._.with(n(ke._.active()), () => { + e.export(t, (e) => { + r(e) + }) + }) + }) + }, + } + }, + 91893: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.appsync = {}), + (i.AppSync = s.defineService('appsync', ['2017-07-25'])), + Object.defineProperty(o.services.appsync, '2017-07-25', { + get: function () { + var e = r(11156) + return (e.paginators = r(28832).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.AppSync) + }, + 91913: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.CallHierarchyFeature = void 0) + const i = r(69813) + t.CallHierarchyFeature = (e) => + class extends e { + get callHierarchy() { + return { + onPrepare: (e) => + this.connection.onRequest(i.CallHierarchyPrepareRequest.type, (t, r) => + e(t, r, this.attachWorkDoneProgress(t), void 0) + ), + onIncomingCalls: (e) => { + const t = i.CallHierarchyIncomingCallsRequest.type + return this.connection.onRequest(t, (r, i) => + e( + r, + i, + this.attachWorkDoneProgress(r), + this.attachPartialResultProgress(t, r) + ) + ) + }, + onOutgoingCalls: (e) => { + const t = i.CallHierarchyOutgoingCallsRequest.type + return this.connection.onRequest(t, (r, i) => + e( + r, + i, + this.attachWorkDoneProgress(r), + this.attachPartialResultProgress(t, r) + ) + ) + }, + } + } + } + }, + 91943: (e) => { + 'use strict' + e.exports = require('fs/promises') + }, + 92039: (e) => { + 'use strict' + e.exports = function (e, t, r) { + var i, + s = ' ', + o = e.level, + n = e.dataLevel, + a = e.schema[t], + u = e.schemaPath + e.util.getProperty(t), + p = e.errSchemaPath + '/' + t, + c = !e.opts.allErrors, + m = 'data' + (n || ''), + l = e.opts.$data && a && a.$data + if ( + (l + ? ((s += ' var schema' + o + ' = ' + e.util.getData(a.$data, n, e.dataPathArr) + '; '), + (i = 'schema' + o)) + : (i = a), + !l && 'number' != typeof a) + ) + throw new Error(t + ' must be number') + ;(s += 'if ( '), + l && (s += ' (' + i + ' !== undefined && typeof ' + i + " != 'number') || "), + (s += ' ' + m + '.length ' + ('maxItems' == t ? '>' : '<') + ' ' + i + ') { ') + var d = t, + y = y || [] + y.push(s), + (s = ''), + !1 !== e.createErrors + ? ((s += + " { keyword: '" + + (d || '_limitItems') + + "' , dataPath: (dataPath || '') + " + + e.errorPath + + ' , schemaPath: ' + + e.util.toQuotedString(p) + + ' , params: { limit: ' + + i + + ' } '), + !1 !== e.opts.messages && + ((s += " , message: 'should NOT have "), + (s += 'maxItems' == t ? 'more' : 'fewer'), + (s += ' than '), + (s += l ? "' + " + i + " + '" : '' + a), + (s += " items' ")), + e.opts.verbose && + ((s += ' , schema: '), + (s += l ? 'validate.schema' + u : '' + a), + (s += + ' , parentSchema: validate.schema' + + e.schemaPath + + ' , data: ' + + m + + ' ')), + (s += ' } ')) + : (s += ' {} ') + var h = s + return ( + (s = y.pop()), + !e.compositeRule && c + ? e.async + ? (s += ' throw new ValidationError([' + h + ']); ') + : (s += ' validate.errors = [' + h + ']; return false; ') + : (s += + ' var err = ' + + h + + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), + (s += '} '), + c && (s += ' else { '), + s + ) + } + }, + 92121: (e, t) => { + 'use strict' + var r, i, s, o + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.CompactHistoryActionType = + t.ChatHistoryActionType = + t.ChatInteractionType = + t.ChatTelemetryEventName = + void 0), + (function (e) { + ;(e.EnterFocusChat = 'amazonq_enterFocusChat'), + (e.ExitFocusChat = 'amazonq_exitFocusChat'), + (e.EnterFocusConversation = 'amazonq_enterFocusConversation'), + (e.ExitFocusConversation = 'amazonq_exitFocusConversation'), + (e.StartConversation = 'amazonq_startConversation'), + (e.InteractWithMessage = 'amazonq_interactWithMessage'), + (e.AddMessage = 'amazonq_addMessage'), + (e.RunCommand = 'amazonq_runCommand'), + (e.MessageResponseError = 'amazonq_messageResponseError'), + (e.ModifyCode = 'amazonq_modifyCode'), + (e.ToolUseSuggested = 'amazonq_toolUseSuggested'), + (e.AgencticLoop_InvokeLLM = 'amazonq_invokeLLM'), + (e.InteractWithAgenticChat = 'amazonq_interactWithAgenticChat'), + (e.MCPConfig = 'amazonq_mcpConfig'), + (e.MCPServerInit = 'amazonq_mcpServerInit'), + (e.LoadHistory = 'amazonq_loadHistory'), + (e.CompactHistory = 'amazonq_compactHistory'), + (e.ChatHistoryAction = 'amazonq_performChatHistoryAction'), + (e.ExportTab = 'amazonq_exportTab'), + (e.UiClick = 'ui_click'), + (e.ActiveUser = 'amazonq_activeUser'), + (e.BashCommand = 'amazonq_bashCommand') + })(r || (t.ChatTelemetryEventName = r = {})), + (function (e) { + ;(e.InsertAtCursor = 'insertAtCursor'), + (e.CopySnippet = 'copySnippet'), + (e.Copy = 'copy'), + (e.ClickLink = 'clickLink'), + (e.ClickFollowUp = 'clickFollowUp'), + (e.HoverReference = 'hoverReference'), + (e.Upvote = 'upvote'), + (e.Downvote = 'downvote'), + (e.ClickBodyLink = 'clickBodyLink') + })(i || (t.ChatInteractionType = i = {})), + (function (e) { + ;(e.Search = 'search'), (e.Export = 'export'), (e.Open = 'open'), (e.Delete = 'delete') + })(s || (t.ChatHistoryActionType = s = {})), + (function (e) { + ;(e.Manual = 'manual'), (e.Nudge = 'nudge') + })(o || (t.CompactHistoryActionType = o = {})) + }, + 92162: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.cloudtraildata = {}), + (i.CloudTrailData = s.defineService('cloudtraildata', ['2021-08-11'])), + Object.defineProperty(o.services.cloudtraildata, '2021-08-11', { + get: function () { + var e = r(91519) + return (e.paginators = r(69989).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CloudTrailData) + }, + 92198: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListPlugins":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"plugins"},"ListTemplateStepGroups":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"templateStepGroupSummary"},"ListTemplateSteps":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"templateStepSummaryList"},"ListTemplates":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"templateSummary"},"ListWorkflowStepGroups":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"workflowStepGroupsSummary"},"ListWorkflowSteps":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"workflowStepsSummary"},"ListWorkflows":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"migrationWorkflowSummary"}}}' + ) + }, + 92248: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.mediapackagevod = {}), + (i.MediaPackageVod = s.defineService('mediapackagevod', ['2018-11-07'])), + Object.defineProperty(o.services.mediapackagevod, '2018-11-07', { + get: function () { + var e = r(39966) + return (e.paginators = r(44566).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MediaPackageVod) + }, + 92271: (e, t, r) => { + var i = r(96507), + s = r(24472), + o = ['AWS_ENABLE_ENDPOINT_DISCOVERY', 'AWS_ENDPOINT_DISCOVERY_ENABLED'] + function n(e) { + var t = e.service, + r = t.api || {}, + i = (r.operations, {}) + return ( + t.config.region && (i.region = t.config.region), + r.serviceId && (i.serviceId = r.serviceId), + t.config.credentials.accessKeyId && (i.accessKeyId = t.config.credentials.accessKeyId), + i + ) + } + function a(e, t, r) { + r && + null != t && + 'structure' === r.type && + r.required && + r.required.length > 0 && + s.arrayEach(r.required, function (i) { + var s = r.members[i] + if (!0 === s.endpointDiscoveryId) { + var o = s.isLocationName ? s.name : i + e[o] = String(t[i]) + } else a(e, t[i], s) + }) + } + function u(e, t) { + var r = {} + return a(r, e.params, t), r + } + function p(e) { + var t = e.service, + r = t.api, + o = r.operations ? r.operations[e.operation] : void 0, + a = u(e, o ? o.input : void 0), + p = n(e) + Object.keys(a).length > 0 && ((p = s.update(p, a)), o && (p.operation = o.name)) + var c = i.endpointCache.get(p) + if (!c || 1 !== c.length || '' !== c[0].Address) + if (c && c.length > 0) e.httpRequest.updateEndpoint(c[0].Address) + else { + var m = t.makeRequest(r.endpointOperation, { Operation: o.name, Identifiers: a }) + l(m), + m.removeListener('validate', i.EventListeners.Core.VALIDATE_PARAMETERS), + m.removeListener('retry', i.EventListeners.Core.RETRY_CHECK), + i.endpointCache.put(p, [{ Address: '', CachePeriodInMinutes: 1 }]), + m.send(function (e, t) { + t && t.Endpoints + ? i.endpointCache.put(p, t.Endpoints) + : e && i.endpointCache.put(p, [{ Address: '', CachePeriodInMinutes: 1 }]) + }) + } + } + var c = {} + function m(e, t) { + var r = e.service, + o = r.api, + a = o.operations ? o.operations[e.operation] : void 0, + p = a ? a.input : void 0, + m = u(e, p), + d = n(e) + Object.keys(m).length > 0 && ((d = s.update(d, m)), a && (d.operation = a.name)) + var y = i.EndpointCache.getKeyString(d), + h = i.endpointCache.get(y) + if (h && 1 === h.length && '' === h[0].Address) + return c[y] || (c[y] = []), void c[y].push({ request: e, callback: t }) + if (h && h.length > 0) e.httpRequest.updateEndpoint(h[0].Address), t() + else { + var g = r.makeRequest(o.endpointOperation, { Operation: a.name, Identifiers: m }) + g.removeListener('validate', i.EventListeners.Core.VALIDATE_PARAMETERS), + l(g), + i.endpointCache.put(y, [{ Address: '', CachePeriodInMinutes: 60 }]), + g.send(function (r, o) { + if (r) { + if ( + ((e.response.error = s.error(r, { retryable: !1 })), + i.endpointCache.remove(d), + c[y]) + ) { + var n = c[y] + s.arrayEach(n, function (e) { + ;(e.request.response.error = s.error(r, { retryable: !1 })), + e.callback() + }), + delete c[y] + } + } else + o && + (i.endpointCache.put(y, o.Endpoints), + e.httpRequest.updateEndpoint(o.Endpoints[0].Address), + c[y]) && + ((n = c[y]), + s.arrayEach(n, function (e) { + e.request.httpRequest.updateEndpoint(o.Endpoints[0].Address), + e.callback() + }), + delete c[y]) + t() + }) + } + } + function l(e) { + var t = e.service.api.apiVersion + t && + !e.httpRequest.headers['x-amz-api-version'] && + (e.httpRequest.headers['x-amz-api-version'] = t) + } + function d(e) { + var t = e.error, + r = e.httpResponse + if (t && ('InvalidEndpointException' === t.code || 421 === r.statusCode)) { + var o = e.request, + a = o.service.api.operations || {}, + p = u(o, a[o.operation] ? a[o.operation].input : void 0), + c = n(o) + Object.keys(p).length > 0 && + ((c = s.update(c, p)), a[o.operation] && (c.operation = a[o.operation].name)), + i.endpointCache.remove(c) + } + } + function y(e) { + return ['false', '0'].indexOf(e) >= 0 + } + e.exports = { + discoverEndpoint: function (e, t) { + var r = e.service || {} + if ( + (function (e) { + if ( + e._originalConfig && + e._originalConfig.endpoint && + !0 === e._originalConfig.endpointDiscoveryEnabled + ) + throw s.error(new Error(), { + code: 'ConfigurationException', + message: + 'Custom endpoint is supplied; endpointDiscoveryEnabled must not be true.', + }) + var t = i.config[e.serviceIdentifier] || {} + return Boolean( + i.config.endpoint || + t.endpoint || + (e._originalConfig && e._originalConfig.endpoint) + ) + })(r) || + e.isPresigned() + ) + return t() + var n = (r.api.operations || {})[e.operation], + a = n ? n.endpointDiscoveryRequired : 'NULL', + u = (function (e) { + var t = e.service || {} + if (void 0 !== t.config.endpointDiscoveryEnabled) + return t.config.endpointDiscoveryEnabled + if (!s.isBrowser()) { + for (var r = 0; r < o.length; r++) { + var n = o[r] + if (Object.prototype.hasOwnProperty.call(process.env, n)) { + if ('' === process.env[n] || void 0 === process.env[n]) + throw s.error(new Error(), { + code: 'ConfigurationException', + message: + 'environmental variable ' + n + ' cannot be set to nothing', + }) + return !y(process.env[n]) + } + } + var a = {} + try { + a = i.util.iniLoader + ? i.util.iniLoader.loadFrom({ + isConfig: !0, + filename: process.env[i.util.sharedConfigFileEnv], + }) + : {} + } catch (e) {} + var u = a[process.env.AWS_PROFILE || i.util.defaultProfile] || {} + if (Object.prototype.hasOwnProperty.call(u, 'endpoint_discovery_enabled')) { + if (void 0 === u.endpoint_discovery_enabled) + throw s.error(new Error(), { + code: 'ConfigurationException', + message: + "config file entry 'endpoint_discovery_enabled' cannot be set to nothing", + }) + return !y(u.endpoint_discovery_enabled) + } + } + })(e), + c = r.api.hasRequiredEndpointDiscovery + switch (((u || c) && e.httpRequest.appendToUserAgent('endpoint-discovery'), a)) { + case 'OPTIONAL': + ;(u || c) && + (p(e), e.addNamedListener('INVALIDATE_CACHED_ENDPOINTS', 'extractError', d)), + t() + break + case 'REQUIRED': + if (!1 === u) { + ;(e.response.error = s.error(new Error(), { + code: 'ConfigurationException', + message: + 'Endpoint Discovery is disabled but ' + + r.api.className + + '.' + + e.operation + + '() requires it. Please check your configurations.', + })), + t() + break + } + e.addNamedListener('INVALIDATE_CACHED_ENDPOINTS', 'extractError', d), m(e, t) + break + default: + t() + } + }, + requiredDiscoverEndpoint: m, + optionalDiscoverEndpoint: p, + marshallCustomIdentifiers: u, + getCacheKey: n, + invalidateCachedEndpoint: d, + } + }, + 92310: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListClusters":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ClusterInfoList"},"ListClustersV2":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ClusterInfoList"},"ListConfigurations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Configurations"},"ListKafkaVersions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"KafkaVersions"},"ListNodes":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"NodeInfoList"},"ListClusterOperations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ClusterOperationInfoList"},"ListClusterOperationsV2":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ClusterOperationInfoList"},"ListConfigurationRevisions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Revisions"},"ListReplicators":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Replicators"},"ListScramSecrets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"SecretArnList"},"ListVpcConnections":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"VpcConnections"},"ListClientVpcConnections":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ClientVpcConnections"}}}' + ) + }, + 92316: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-10-17","endpointPrefix":"mail-manager","jsonVersion":"1.0","protocol":"json","protocols":["json"],"serviceFullName":"MailManager","serviceId":"MailManager","signatureVersion":"v4","signingName":"ses","targetPrefix":"MailManagerSvc","uid":"mailmanager-2023-10-17"},"operations":{"CreateAddonInstance":{"input":{"type":"structure","required":["AddonSubscriptionId"],"members":{"AddonSubscriptionId":{},"ClientToken":{"idempotencyToken":true},"Tags":{"shape":"S4"}}},"output":{"type":"structure","required":["AddonInstanceId"],"members":{"AddonInstanceId":{}}},"idempotent":true},"CreateAddonSubscription":{"input":{"type":"structure","required":["AddonName"],"members":{"AddonName":{},"ClientToken":{"idempotencyToken":true},"Tags":{"shape":"S4"}}},"output":{"type":"structure","required":["AddonSubscriptionId"],"members":{"AddonSubscriptionId":{}}},"idempotent":true},"CreateArchive":{"input":{"type":"structure","required":["ArchiveName"],"members":{"ArchiveName":{},"ClientToken":{"idempotencyToken":true},"KmsKeyArn":{},"Retention":{"shape":"Sg"},"Tags":{"shape":"S4"}}},"output":{"type":"structure","required":["ArchiveId"],"members":{"ArchiveId":{}}},"idempotent":true},"CreateIngressPoint":{"input":{"type":"structure","required":["IngressPointName","RuleSetId","TrafficPolicyId","Type"],"members":{"ClientToken":{"idempotencyToken":true},"IngressPointConfiguration":{"shape":"Sl"},"IngressPointName":{},"RuleSetId":{},"Tags":{"shape":"S4"},"TrafficPolicyId":{},"Type":{}}},"output":{"type":"structure","required":["IngressPointId"],"members":{"IngressPointId":{}}},"idempotent":true},"CreateRelay":{"input":{"type":"structure","required":["Authentication","RelayName","ServerName","ServerPort"],"members":{"Authentication":{"shape":"Sv"},"ClientToken":{"idempotencyToken":true},"RelayName":{},"ServerName":{},"ServerPort":{"type":"integer"},"Tags":{"shape":"S4"}}},"output":{"type":"structure","required":["RelayId"],"members":{"RelayId":{}}},"idempotent":true},"CreateRuleSet":{"input":{"type":"structure","required":["RuleSetName","Rules"],"members":{"ClientToken":{"idempotencyToken":true},"RuleSetName":{},"Rules":{"shape":"S14"},"Tags":{"shape":"S4"}}},"output":{"type":"structure","required":["RuleSetId"],"members":{"RuleSetId":{}}},"idempotent":true},"CreateTrafficPolicy":{"input":{"type":"structure","required":["DefaultAction","PolicyStatements","TrafficPolicyName"],"members":{"ClientToken":{"idempotencyToken":true},"DefaultAction":{},"MaxMessageSizeBytes":{"type":"integer"},"PolicyStatements":{"shape":"S2x"},"Tags":{"shape":"S4"},"TrafficPolicyName":{}}},"output":{"type":"structure","required":["TrafficPolicyId"],"members":{"TrafficPolicyId":{}}},"idempotent":true},"DeleteAddonInstance":{"input":{"type":"structure","required":["AddonInstanceId"],"members":{"AddonInstanceId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteAddonSubscription":{"input":{"type":"structure","required":["AddonSubscriptionId"],"members":{"AddonSubscriptionId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteArchive":{"input":{"type":"structure","required":["ArchiveId"],"members":{"ArchiveId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteIngressPoint":{"input":{"type":"structure","required":["IngressPointId"],"members":{"IngressPointId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteRelay":{"input":{"type":"structure","required":["RelayId"],"members":{"RelayId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteRuleSet":{"input":{"type":"structure","required":["RuleSetId"],"members":{"RuleSetId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteTrafficPolicy":{"input":{"type":"structure","required":["TrafficPolicyId"],"members":{"TrafficPolicyId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetAddonInstance":{"input":{"type":"structure","required":["AddonInstanceId"],"members":{"AddonInstanceId":{}}},"output":{"type":"structure","members":{"AddonInstanceArn":{},"AddonName":{},"AddonSubscriptionId":{},"CreatedTimestamp":{"type":"timestamp"}}}},"GetAddonSubscription":{"input":{"type":"structure","required":["AddonSubscriptionId"],"members":{"AddonSubscriptionId":{}}},"output":{"type":"structure","members":{"AddonName":{},"AddonSubscriptionArn":{},"CreatedTimestamp":{"type":"timestamp"}}}},"GetArchive":{"input":{"type":"structure","required":["ArchiveId"],"members":{"ArchiveId":{}}},"output":{"type":"structure","required":["ArchiveArn","ArchiveId","ArchiveName","ArchiveState","Retention"],"members":{"ArchiveArn":{},"ArchiveId":{},"ArchiveName":{},"ArchiveState":{},"CreatedTimestamp":{"type":"timestamp"},"KmsKeyArn":{},"LastUpdatedTimestamp":{"type":"timestamp"},"Retention":{"shape":"Sg"}}}},"GetArchiveExport":{"input":{"type":"structure","required":["ExportId"],"members":{"ExportId":{}}},"output":{"type":"structure","members":{"ArchiveId":{},"ExportDestinationConfiguration":{"shape":"S4h"},"Filters":{"shape":"S4k"},"FromTimestamp":{"type":"timestamp"},"MaxResults":{"type":"integer"},"Status":{"shape":"S4x"},"ToTimestamp":{"type":"timestamp"}}}},"GetArchiveMessage":{"input":{"type":"structure","required":["ArchivedMessageId"],"members":{"ArchivedMessageId":{}}},"output":{"type":"structure","members":{"MessageDownloadLink":{}}}},"GetArchiveMessageContent":{"input":{"type":"structure","required":["ArchivedMessageId"],"members":{"ArchivedMessageId":{}}},"output":{"type":"structure","members":{"Body":{"type":"structure","members":{"Html":{},"MessageMalformed":{"type":"boolean"},"Text":{}}}}}},"GetArchiveSearch":{"input":{"type":"structure","required":["SearchId"],"members":{"SearchId":{}}},"output":{"type":"structure","members":{"ArchiveId":{},"Filters":{"shape":"S4k"},"FromTimestamp":{"type":"timestamp"},"MaxResults":{"type":"integer"},"Status":{"shape":"S5c"},"ToTimestamp":{"type":"timestamp"}}}},"GetArchiveSearchResults":{"input":{"type":"structure","required":["SearchId"],"members":{"SearchId":{}}},"output":{"type":"structure","members":{"Rows":{"type":"list","member":{"type":"structure","members":{"ArchivedMessageId":{},"Cc":{},"Date":{},"From":{},"HasAttachments":{"type":"boolean"},"InReplyTo":{},"MessageId":{},"ReceivedHeaders":{"type":"list","member":{}},"ReceivedTimestamp":{"type":"timestamp"},"Subject":{},"To":{},"XMailer":{},"XOriginalMailer":{},"XPriority":{}}}}}}},"GetIngressPoint":{"input":{"type":"structure","required":["IngressPointId"],"members":{"IngressPointId":{}}},"output":{"type":"structure","required":["IngressPointId","IngressPointName"],"members":{"ARecord":{},"CreatedTimestamp":{"type":"timestamp"},"IngressPointArn":{},"IngressPointAuthConfiguration":{"type":"structure","members":{"IngressPointPasswordConfiguration":{"type":"structure","members":{"PreviousSmtpPasswordExpiryTimestamp":{"type":"timestamp"},"PreviousSmtpPasswordVersion":{},"SmtpPasswordVersion":{}}},"SecretArn":{}}},"IngressPointId":{},"IngressPointName":{},"LastUpdatedTimestamp":{"type":"timestamp"},"RuleSetId":{},"Status":{},"TrafficPolicyId":{},"Type":{}}}},"GetRelay":{"input":{"type":"structure","required":["RelayId"],"members":{"RelayId":{}}},"output":{"type":"structure","required":["RelayId"],"members":{"Authentication":{"shape":"Sv"},"CreatedTimestamp":{"type":"timestamp"},"LastModifiedTimestamp":{"type":"timestamp"},"RelayArn":{},"RelayId":{},"RelayName":{},"ServerName":{},"ServerPort":{"type":"integer"}}}},"GetRuleSet":{"input":{"type":"structure","required":["RuleSetId"],"members":{"RuleSetId":{}}},"output":{"type":"structure","required":["CreatedDate","LastModificationDate","RuleSetArn","RuleSetId","RuleSetName","Rules"],"members":{"CreatedDate":{"type":"timestamp"},"LastModificationDate":{"type":"timestamp"},"RuleSetArn":{},"RuleSetId":{},"RuleSetName":{},"Rules":{"shape":"S14"}}}},"GetTrafficPolicy":{"input":{"type":"structure","required":["TrafficPolicyId"],"members":{"TrafficPolicyId":{}}},"output":{"type":"structure","required":["TrafficPolicyId","TrafficPolicyName"],"members":{"CreatedTimestamp":{"type":"timestamp"},"DefaultAction":{},"LastUpdatedTimestamp":{"type":"timestamp"},"MaxMessageSizeBytes":{"type":"integer"},"PolicyStatements":{"shape":"S2x"},"TrafficPolicyArn":{},"TrafficPolicyId":{},"TrafficPolicyName":{}}}},"ListAddonInstances":{"input":{"type":"structure","members":{"NextToken":{},"PageSize":{"type":"integer"}}},"output":{"type":"structure","members":{"AddonInstances":{"type":"list","member":{"type":"structure","members":{"AddonInstanceArn":{},"AddonInstanceId":{},"AddonName":{},"AddonSubscriptionId":{},"CreatedTimestamp":{"type":"timestamp"}}}},"NextToken":{}}}},"ListAddonSubscriptions":{"input":{"type":"structure","members":{"NextToken":{},"PageSize":{"type":"integer"}}},"output":{"type":"structure","members":{"AddonSubscriptions":{"type":"list","member":{"type":"structure","members":{"AddonName":{},"AddonSubscriptionArn":{},"AddonSubscriptionId":{},"CreatedTimestamp":{"type":"timestamp"}}}},"NextToken":{}}}},"ListArchiveExports":{"input":{"type":"structure","required":["ArchiveId"],"members":{"ArchiveId":{},"NextToken":{},"PageSize":{"type":"integer"}}},"output":{"type":"structure","members":{"Exports":{"type":"list","member":{"type":"structure","members":{"ExportId":{},"Status":{"shape":"S4x"}}}},"NextToken":{}}}},"ListArchiveSearches":{"input":{"type":"structure","required":["ArchiveId"],"members":{"ArchiveId":{},"NextToken":{},"PageSize":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"Searches":{"type":"list","member":{"type":"structure","members":{"SearchId":{},"Status":{"shape":"S5c"}}}}}}},"ListArchives":{"input":{"type":"structure","members":{"NextToken":{},"PageSize":{"type":"integer"}}},"output":{"type":"structure","required":["Archives"],"members":{"Archives":{"type":"list","member":{"type":"structure","required":["ArchiveId"],"members":{"ArchiveId":{},"ArchiveName":{},"ArchiveState":{},"LastUpdatedTimestamp":{"type":"timestamp"}}}},"NextToken":{}}}},"ListIngressPoints":{"input":{"type":"structure","members":{"NextToken":{},"PageSize":{"type":"integer"}}},"output":{"type":"structure","members":{"IngressPoints":{"type":"list","member":{"type":"structure","required":["IngressPointId","IngressPointName","Status","Type"],"members":{"ARecord":{},"IngressPointId":{},"IngressPointName":{},"Status":{},"Type":{}}}},"NextToken":{}}}},"ListRelays":{"input":{"type":"structure","members":{"NextToken":{},"PageSize":{"type":"integer"}}},"output":{"type":"structure","required":["Relays"],"members":{"NextToken":{},"Relays":{"type":"list","member":{"type":"structure","members":{"LastModifiedTimestamp":{"type":"timestamp"},"RelayId":{},"RelayName":{}}}}}}},"ListRuleSets":{"input":{"type":"structure","members":{"NextToken":{},"PageSize":{"type":"integer"}}},"output":{"type":"structure","required":["RuleSets"],"members":{"NextToken":{},"RuleSets":{"type":"list","member":{"type":"structure","members":{"LastModificationDate":{"type":"timestamp"},"RuleSetId":{},"RuleSetName":{}}}}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","required":["Tags"],"members":{"Tags":{"shape":"S4"}}}},"ListTrafficPolicies":{"input":{"type":"structure","members":{"NextToken":{},"PageSize":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"TrafficPolicies":{"type":"list","member":{"type":"structure","required":["DefaultAction","TrafficPolicyId","TrafficPolicyName"],"members":{"DefaultAction":{},"TrafficPolicyId":{},"TrafficPolicyName":{}}}}}}},"StartArchiveExport":{"input":{"type":"structure","required":["ArchiveId","ExportDestinationConfiguration","FromTimestamp","ToTimestamp"],"members":{"ArchiveId":{},"ExportDestinationConfiguration":{"shape":"S4h"},"Filters":{"shape":"S4k"},"FromTimestamp":{"type":"timestamp"},"MaxResults":{"type":"integer"},"ToTimestamp":{"type":"timestamp"}}},"output":{"type":"structure","members":{"ExportId":{}}}},"StartArchiveSearch":{"input":{"type":"structure","required":["ArchiveId","FromTimestamp","MaxResults","ToTimestamp"],"members":{"ArchiveId":{},"Filters":{"shape":"S4k"},"FromTimestamp":{"type":"timestamp"},"MaxResults":{"type":"integer"},"ToTimestamp":{"type":"timestamp"}}},"output":{"type":"structure","members":{"SearchId":{}}}},"StopArchiveExport":{"input":{"type":"structure","required":["ExportId"],"members":{"ExportId":{}}},"output":{"type":"structure","members":{}}},"StopArchiveSearch":{"input":{"type":"structure","required":["SearchId"],"members":{"SearchId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"S4"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{"shape":"S6"}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateArchive":{"input":{"type":"structure","required":["ArchiveId"],"members":{"ArchiveId":{},"ArchiveName":{},"Retention":{"shape":"Sg"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateIngressPoint":{"input":{"type":"structure","required":["IngressPointId"],"members":{"IngressPointConfiguration":{"shape":"Sl"},"IngressPointId":{},"IngressPointName":{},"RuleSetId":{},"StatusToUpdate":{},"TrafficPolicyId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateRelay":{"input":{"type":"structure","required":["RelayId"],"members":{"Authentication":{"shape":"Sv"},"RelayId":{},"RelayName":{},"ServerName":{},"ServerPort":{"type":"integer"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateRuleSet":{"input":{"type":"structure","required":["RuleSetId"],"members":{"RuleSetId":{},"RuleSetName":{},"Rules":{"shape":"S14"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateTrafficPolicy":{"input":{"type":"structure","required":["TrafficPolicyId"],"members":{"DefaultAction":{},"MaxMessageSizeBytes":{"type":"integer"},"PolicyStatements":{"shape":"S2x"},"TrafficPolicyId":{},"TrafficPolicyName":{}}},"output":{"type":"structure","members":{}},"idempotent":true}},"shapes":{"S4":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{"shape":"S6"},"Value":{"type":"string","sensitive":true}}}},"S6":{"type":"string","sensitive":true},"Sg":{"type":"structure","members":{"RetentionPeriod":{}},"union":true},"Sl":{"type":"structure","members":{"SecretArn":{},"SmtpPassword":{"type":"string","sensitive":true}},"union":true},"Sv":{"type":"structure","members":{"NoAuthentication":{"type":"structure","members":{}},"SecretArn":{}},"union":true},"S14":{"type":"list","member":{"type":"structure","required":["Actions"],"members":{"Actions":{"type":"list","member":{"type":"structure","members":{"AddHeader":{"type":"structure","required":["HeaderName","HeaderValue"],"members":{"HeaderName":{},"HeaderValue":{}}},"Archive":{"type":"structure","required":["TargetArchive"],"members":{"ActionFailurePolicy":{},"TargetArchive":{}}},"DeliverToMailbox":{"type":"structure","required":["MailboxArn","RoleArn"],"members":{"ActionFailurePolicy":{},"MailboxArn":{},"RoleArn":{}}},"Drop":{"type":"structure","members":{}},"Relay":{"type":"structure","required":["Relay"],"members":{"ActionFailurePolicy":{},"MailFrom":{},"Relay":{}}},"ReplaceRecipient":{"type":"structure","members":{"ReplaceWith":{"type":"list","member":{"type":"string","sensitive":true}}}},"Send":{"type":"structure","required":["RoleArn"],"members":{"ActionFailurePolicy":{},"RoleArn":{}}},"WriteToS3":{"type":"structure","required":["RoleArn","S3Bucket"],"members":{"ActionFailurePolicy":{},"RoleArn":{},"S3Bucket":{},"S3Prefix":{},"S3SseKmsKeyId":{}}}},"union":true}},"Conditions":{"shape":"S1s"},"Name":{},"Unless":{"shape":"S1s"}}}},"S1s":{"type":"list","member":{"type":"structure","members":{"BooleanExpression":{"type":"structure","required":["Evaluate","Operator"],"members":{"Evaluate":{"type":"structure","members":{"Attribute":{}},"union":true},"Operator":{}}},"DmarcExpression":{"type":"structure","required":["Operator","Values"],"members":{"Operator":{},"Values":{"type":"list","member":{}}}},"IpExpression":{"type":"structure","required":["Evaluate","Operator","Values"],"members":{"Evaluate":{"type":"structure","members":{"Attribute":{}},"union":true},"Operator":{},"Values":{"type":"list","member":{}}}},"NumberExpression":{"type":"structure","required":["Evaluate","Operator","Value"],"members":{"Evaluate":{"type":"structure","members":{"Attribute":{}},"union":true},"Operator":{},"Value":{"type":"double"}}},"StringExpression":{"type":"structure","required":["Evaluate","Operator","Values"],"members":{"Evaluate":{"type":"structure","members":{"Attribute":{}},"union":true},"Operator":{},"Values":{"type":"list","member":{}}}},"VerdictExpression":{"type":"structure","required":["Evaluate","Operator","Values"],"members":{"Evaluate":{"type":"structure","members":{"Analysis":{"type":"structure","required":["Analyzer","ResultField"],"members":{"Analyzer":{},"ResultField":{}}},"Attribute":{}},"union":true},"Operator":{},"Values":{"type":"list","member":{}}}}},"union":true}},"S2x":{"type":"list","member":{"type":"structure","required":["Action","Conditions"],"members":{"Action":{},"Conditions":{"type":"list","member":{"type":"structure","members":{"BooleanExpression":{"type":"structure","required":["Evaluate","Operator"],"members":{"Evaluate":{"type":"structure","members":{"Analysis":{"type":"structure","required":["Analyzer","ResultField"],"members":{"Analyzer":{},"ResultField":{}}}},"union":true},"Operator":{}}},"IpExpression":{"type":"structure","required":["Evaluate","Operator","Values"],"members":{"Evaluate":{"type":"structure","members":{"Attribute":{}},"union":true},"Operator":{},"Values":{"type":"list","member":{}}}},"StringExpression":{"type":"structure","required":["Evaluate","Operator","Values"],"members":{"Evaluate":{"type":"structure","members":{"Attribute":{}},"union":true},"Operator":{},"Values":{"type":"list","member":{}}}},"TlsExpression":{"type":"structure","required":["Evaluate","Operator","Value"],"members":{"Evaluate":{"type":"structure","members":{"Attribute":{}},"union":true},"Operator":{},"Value":{}}}},"union":true}}}}},"S4h":{"type":"structure","members":{"S3":{"type":"structure","members":{"S3Location":{}}}},"union":true},"S4k":{"type":"structure","members":{"Include":{"shape":"S4l"},"Unless":{"shape":"S4l"}}},"S4l":{"type":"list","member":{"type":"structure","members":{"BooleanExpression":{"type":"structure","required":["Evaluate","Operator"],"members":{"Evaluate":{"type":"structure","members":{"Attribute":{}},"union":true},"Operator":{}}},"StringExpression":{"type":"structure","required":["Evaluate","Operator","Values"],"members":{"Evaluate":{"type":"structure","members":{"Attribute":{}},"union":true},"Operator":{},"Values":{"type":"list","member":{}}}}},"union":true}},"S4x":{"type":"structure","members":{"CompletionTimestamp":{"type":"timestamp"},"ErrorMessage":{},"State":{},"SubmissionTimestamp":{"type":"timestamp"}}},"S5c":{"type":"structure","members":{"CompletionTimestamp":{"type":"timestamp"},"ErrorMessage":{},"State":{},"SubmissionTimestamp":{"type":"timestamp"}}}}}' + ) + }, + 92425: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2019-05-01","endpointPrefix":"workmailmessageflow","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon WorkMail Message Flow","serviceId":"WorkMailMessageFlow","signatureVersion":"v4","uid":"workmailmessageflow-2019-05-01"},"operations":{"GetRawMessageContent":{"http":{"method":"GET","requestUri":"/messages/{messageId}"},"input":{"type":"structure","required":["messageId"],"members":{"messageId":{"location":"uri","locationName":"messageId"}}},"output":{"type":"structure","required":["messageContent"],"members":{"messageContent":{"type":"blob","streaming":true}},"payload":"messageContent"}},"PutRawMessageContent":{"http":{"requestUri":"/messages/{messageId}"},"input":{"type":"structure","required":["messageId","content"],"members":{"messageId":{"location":"uri","locationName":"messageId"},"content":{"type":"structure","required":["s3Reference"],"members":{"s3Reference":{"type":"structure","required":["bucket","key"],"members":{"bucket":{},"key":{},"objectVersion":{}}}}}}},"output":{"type":"structure","members":{}}}},"shapes":{}}' + ) + }, + 92444: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), s(r(71097), t) + }, + 92461: (e, t) => { + 'use strict' + function r(e) { + return `**${e}**` + } + function i(e) { + return (function (e) { + const t = '````' + return `${t}${e}${t}` + })(JSON.stringify(e, null, 2)) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.executeToolMessage = function (e) { + return `⚡️ Executing: tool **${e.name}**\n Arguments: ${i(e.input)}` + }), + (t.toolResultMessage = function (e, t) { + return `✅ Tool ${r(e.name ?? 'unknown tool')} completed with result: \n ${i(t)}` + }), + (t.toolErrorMessage = function (e, t) { + return `❌ Tool ${r(e.name ?? 'unknown tool')} failed\n \`Error: ${t}\`` + }) + }, + 92475: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(50912), + s = r(20371), + o = r(31709), + n = (function () { + function e(e, t) { + ;(this._target = null), + (this._relatedTarget = null), + (this._touchTargetList = []), + (this._path = []), + (this._currentTarget = null), + (this._eventPhase = i.EventPhase.None), + (this._stopPropagationFlag = !1), + (this._stopImmediatePropagationFlag = !1), + (this._canceledFlag = !1), + (this._inPassiveListenerFlag = !1), + (this._composedFlag = !1), + (this._initializedFlag = !1), + (this._dispatchFlag = !1), + (this._isTrusted = !1), + (this._bubbles = !1), + (this._cancelable = !1), + (this._type = e), + t && + ((this._bubbles = t.bubbles || !1), + (this._cancelable = t.cancelable || !1), + (this._composedFlag = t.composed || !1)), + (this._initializedFlag = !0), + (this._timeStamp = new Date().getTime()) + } + return ( + Object.defineProperty(e.prototype, 'type', { + get: function () { + return this._type + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'target', { + get: function () { + return this._target + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'srcElement', { + get: function () { + return this._target + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'currentTarget', { + get: function () { + return this._currentTarget + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.composedPath = function () { + var e = [], + t = this._path + if (0 === t.length) return e + var r = this._currentTarget + if (null === r) throw new Error('Event currentTarget is null.') + e.push(r) + for (var i = 0, s = 0, o = t.length - 1; o >= 0; ) { + if ((t[o].rootOfClosedTree && s++, t[o].invocationTarget === r)) { + i = o + break + } + t[o].slotInClosedTree && s--, o-- + } + var n = s, + a = s + for (o = i - 1; o >= 0; ) + t[o].rootOfClosedTree && n++, + n <= a && e.unshift(t[o].invocationTarget), + t[o].slotInClosedTree && --n < a && (a = n), + o-- + for (n = s, a = s, o = i + 1; o < t.length; ) + t[o].slotInClosedTree && n++, + n <= a && e.push(t[o].invocationTarget), + t[o].rootOfClosedTree && --n < a && (a = n), + o++ + return e + }), + Object.defineProperty(e.prototype, 'eventPhase', { + get: function () { + return this._eventPhase + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.stopPropagation = function () { + this._stopPropagationFlag = !0 + }), + Object.defineProperty(e.prototype, 'cancelBubble', { + get: function () { + return this._stopPropagationFlag + }, + set: function (e) { + e && this.stopPropagation() + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.stopImmediatePropagation = function () { + ;(this._stopPropagationFlag = !0), (this._stopImmediatePropagationFlag = !0) + }), + Object.defineProperty(e.prototype, 'bubbles', { + get: function () { + return this._bubbles + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'cancelable', { + get: function () { + return this._cancelable + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'returnValue', { + get: function () { + return !this._canceledFlag + }, + set: function (e) { + e || s.event_setTheCanceledFlag(this) + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.preventDefault = function () { + s.event_setTheCanceledFlag(this) + }), + Object.defineProperty(e.prototype, 'defaultPrevented', { + get: function () { + return this._canceledFlag + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'composed', { + get: function () { + return this._composedFlag + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'isTrusted', { + get: function () { + return this._isTrusted + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'timeStamp', { + get: function () { + return this._timeStamp + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.initEvent = function (e, t, r) { + void 0 === t && (t = !1), + void 0 === r && (r = !1), + this._dispatchFlag || s.event_initialize(this, e, t, r) + }), + (e.NONE = 0), + (e.CAPTURING_PHASE = 1), + (e.AT_TARGET = 2), + (e.BUBBLING_PHASE = 3), + e + ) + })() + ;(t.EventImpl = n), + o.idl_defineConst(n.prototype, 'NONE', 0), + o.idl_defineConst(n.prototype, 'CAPTURING_PHASE', 1), + o.idl_defineConst(n.prototype, 'AT_TARGET', 2), + o.idl_defineConst(n.prototype, 'BUBBLING_PHASE', 3) + }, + 92481: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(77598) + t.default = (e) => + e.d + ? (0, i.createPrivateKey)({ format: 'jwk', key: e }) + : (0, i.createPublicKey)({ format: 'jwk', key: e }) + }, + 92483: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Class extends value ' + String(t) + ' is not a constructor or null' + ) + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }), + o = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.AnonymousSubject = t.Subject = void 0) + var n = r(14662), + a = r(68014), + u = r(89686), + p = r(17479), + c = r(99223), + m = (function (e) { + function t() { + var t = e.call(this) || this + return ( + (t.closed = !1), + (t.currentObservers = null), + (t.observers = []), + (t.isStopped = !1), + (t.hasError = !1), + (t.thrownError = null), + t + ) + } + return ( + s(t, e), + (t.prototype.lift = function (e) { + var t = new l(this, this) + return (t.operator = e), t + }), + (t.prototype._throwIfClosed = function () { + if (this.closed) throw new u.ObjectUnsubscribedError() + }), + (t.prototype.next = function (e) { + var t = this + c.errorContext(function () { + var r, i + if ((t._throwIfClosed(), !t.isStopped)) { + t.currentObservers || (t.currentObservers = Array.from(t.observers)) + try { + for (var s = o(t.currentObservers), n = s.next(); !n.done; n = s.next()) + n.value.next(e) + } catch (e) { + r = { error: e } + } finally { + try { + n && !n.done && (i = s.return) && i.call(s) + } finally { + if (r) throw r.error + } + } + } + }) + }), + (t.prototype.error = function (e) { + var t = this + c.errorContext(function () { + if ((t._throwIfClosed(), !t.isStopped)) { + ;(t.hasError = t.isStopped = !0), (t.thrownError = e) + for (var r = t.observers; r.length; ) r.shift().error(e) + } + }) + }), + (t.prototype.complete = function () { + var e = this + c.errorContext(function () { + if ((e._throwIfClosed(), !e.isStopped)) { + e.isStopped = !0 + for (var t = e.observers; t.length; ) t.shift().complete() + } + }) + }), + (t.prototype.unsubscribe = function () { + ;(this.isStopped = this.closed = !0), + (this.observers = this.currentObservers = null) + }), + Object.defineProperty(t.prototype, 'observed', { + get: function () { + var e + return (null === (e = this.observers) || void 0 === e ? void 0 : e.length) > 0 + }, + enumerable: !1, + configurable: !0, + }), + (t.prototype._trySubscribe = function (t) { + return this._throwIfClosed(), e.prototype._trySubscribe.call(this, t) + }), + (t.prototype._subscribe = function (e) { + return ( + this._throwIfClosed(), this._checkFinalizedStatuses(e), this._innerSubscribe(e) + ) + }), + (t.prototype._innerSubscribe = function (e) { + var t = this, + r = this, + i = r.hasError, + s = r.isStopped, + o = r.observers + return i || s + ? a.EMPTY_SUBSCRIPTION + : ((this.currentObservers = null), + o.push(e), + new a.Subscription(function () { + ;(t.currentObservers = null), p.arrRemove(o, e) + })) + }), + (t.prototype._checkFinalizedStatuses = function (e) { + var t = this, + r = t.hasError, + i = t.thrownError, + s = t.isStopped + r ? e.error(i) : s && e.complete() + }), + (t.prototype.asObservable = function () { + var e = new n.Observable() + return (e.source = this), e + }), + (t.create = function (e, t) { + return new l(e, t) + }), + t + ) + })(n.Observable) + t.Subject = m + var l = (function (e) { + function t(t, r) { + var i = e.call(this) || this + return (i.destination = t), (i.source = r), i + } + return ( + s(t, e), + (t.prototype.next = function (e) { + var t, r + null === (r = null === (t = this.destination) || void 0 === t ? void 0 : t.next) || + void 0 === r || + r.call(t, e) + }), + (t.prototype.error = function (e) { + var t, r + null === (r = null === (t = this.destination) || void 0 === t ? void 0 : t.error) || + void 0 === r || + r.call(t, e) + }), + (t.prototype.complete = function () { + var e, t + null === (t = null === (e = this.destination) || void 0 === e ? void 0 : e.complete) || + void 0 === t || + t.call(e) + }), + (t.prototype._subscribe = function (e) { + var t, r + return null !== + (r = null === (t = this.source) || void 0 === t ? void 0 : t.subscribe(e)) && + void 0 !== r + ? r + : a.EMPTY_SUBSCRIPTION + }), + t + ) + })(m) + t.AnonymousSubject = l + }, + 92515: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeStorageSystemResourceMetrics":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Metrics"},"DescribeStorageSystemResources":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAgents":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Agents"},"ListDiscoveryJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"DiscoveryJobs"},"ListLocations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Locations"},"ListStorageSystems":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"StorageSystems"},"ListTagsForResource":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Tags"},"ListTaskExecutions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"TaskExecutions"},"ListTasks":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Tasks"}}}' + ) + }, + 92517: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2023-01-27","endpointPrefix":"timestream-influxdb","jsonVersion":"1.0","protocol":"json","ripServiceName":"timestream-influxdb","serviceAbbreviation":"Timestream InfluxDB","serviceFullName":"Timestream InfluxDB","serviceId":"Timestream InfluxDB","signatureVersion":"v4","signingName":"timestream-influxdb","targetPrefix":"AmazonTimestreamInfluxDB","uid":"timestream-influxdb-2023-01-27"},"operations":{"CreateDbInstance":{"input":{"type":"structure","required":["name","password","dbInstanceType","vpcSubnetIds","vpcSecurityGroupIds","allocatedStorage"],"members":{"name":{},"username":{"type":"string","sensitive":true},"password":{"type":"string","sensitive":true},"organization":{},"bucket":{},"dbInstanceType":{},"vpcSubnetIds":{"shape":"S8"},"vpcSecurityGroupIds":{"shape":"Sa"},"publiclyAccessible":{"type":"boolean"},"dbStorageType":{},"allocatedStorage":{"type":"integer"},"dbParameterGroupIdentifier":{},"deploymentType":{},"logDeliveryConfiguration":{"shape":"Sh"},"tags":{"shape":"Sk"}}},"output":{"type":"structure","required":["id","name","arn","vpcSubnetIds"],"members":{"id":{},"name":{},"arn":{},"status":{},"endpoint":{},"dbInstanceType":{},"dbStorageType":{},"allocatedStorage":{"type":"integer"},"deploymentType":{},"vpcSubnetIds":{"shape":"S8"},"publiclyAccessible":{"type":"boolean"},"vpcSecurityGroupIds":{"shape":"Sa"},"dbParameterGroupIdentifier":{},"availabilityZone":{},"secondaryAvailabilityZone":{},"logDeliveryConfiguration":{"shape":"Sh"},"influxAuthParametersSecretArn":{}}},"idempotent":true},"CreateDbParameterGroup":{"input":{"type":"structure","required":["name"],"members":{"name":{},"description":{},"parameters":{"shape":"Sv"},"tags":{"shape":"Sk"}}},"output":{"type":"structure","required":["id","name","arn"],"members":{"id":{},"name":{},"arn":{},"description":{},"parameters":{"shape":"Sv"}}},"idempotent":true},"DeleteDbInstance":{"input":{"type":"structure","required":["identifier"],"members":{"identifier":{}}},"output":{"type":"structure","required":["id","name","arn","vpcSubnetIds"],"members":{"id":{},"name":{},"arn":{},"status":{},"endpoint":{},"dbInstanceType":{},"dbStorageType":{},"allocatedStorage":{"type":"integer"},"deploymentType":{},"vpcSubnetIds":{"shape":"S8"},"publiclyAccessible":{"type":"boolean"},"vpcSecurityGroupIds":{"shape":"Sa"},"dbParameterGroupIdentifier":{},"availabilityZone":{},"secondaryAvailabilityZone":{},"logDeliveryConfiguration":{"shape":"Sh"},"influxAuthParametersSecretArn":{}}},"idempotent":true},"GetDbInstance":{"input":{"type":"structure","required":["identifier"],"members":{"identifier":{}}},"output":{"type":"structure","required":["id","name","arn","vpcSubnetIds"],"members":{"id":{},"name":{},"arn":{},"status":{},"endpoint":{},"dbInstanceType":{},"dbStorageType":{},"allocatedStorage":{"type":"integer"},"deploymentType":{},"vpcSubnetIds":{"shape":"S8"},"publiclyAccessible":{"type":"boolean"},"vpcSecurityGroupIds":{"shape":"Sa"},"dbParameterGroupIdentifier":{},"availabilityZone":{},"secondaryAvailabilityZone":{},"logDeliveryConfiguration":{"shape":"Sh"},"influxAuthParametersSecretArn":{}}}},"GetDbParameterGroup":{"input":{"type":"structure","required":["identifier"],"members":{"identifier":{}}},"output":{"type":"structure","required":["id","name","arn"],"members":{"id":{},"name":{},"arn":{},"description":{},"parameters":{"shape":"Sv"}}}},"ListDbInstances":{"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["id","name","arn"],"members":{"id":{},"name":{},"arn":{},"status":{},"endpoint":{},"dbInstanceType":{},"dbStorageType":{},"allocatedStorage":{"type":"integer"},"deploymentType":{}}}},"nextToken":{}}}},"ListDbParameterGroups":{"input":{"type":"structure","members":{"nextToken":{},"maxResults":{"type":"integer"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["id","name","arn"],"members":{"id":{},"name":{},"arn":{},"description":{}}}},"nextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{}}},"output":{"type":"structure","members":{"tags":{"type":"map","key":{},"value":{}}}}},"TagResource":{"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{},"tags":{"shape":"Sk"}}},"idempotent":true},"UntagResource":{"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{},"tagKeys":{"type":"list","member":{}}}},"idempotent":true},"UpdateDbInstance":{"input":{"type":"structure","required":["identifier"],"members":{"identifier":{},"logDeliveryConfiguration":{"shape":"Sh"},"dbParameterGroupIdentifier":{},"dbInstanceType":{},"deploymentType":{}}},"output":{"type":"structure","required":["id","name","arn","vpcSubnetIds"],"members":{"id":{},"name":{},"arn":{},"status":{},"endpoint":{},"dbInstanceType":{},"dbStorageType":{},"allocatedStorage":{"type":"integer"},"deploymentType":{},"vpcSubnetIds":{"shape":"S8"},"publiclyAccessible":{"type":"boolean"},"vpcSecurityGroupIds":{"shape":"Sa"},"dbParameterGroupIdentifier":{},"availabilityZone":{},"secondaryAvailabilityZone":{},"logDeliveryConfiguration":{"shape":"Sh"},"influxAuthParametersSecretArn":{}}},"idempotent":true}},"shapes":{"S8":{"type":"list","member":{}},"Sa":{"type":"list","member":{}},"Sh":{"type":"structure","required":["s3Configuration"],"members":{"s3Configuration":{"type":"structure","required":["bucketName","enabled"],"members":{"bucketName":{},"enabled":{"type":"boolean"}}}}},"Sk":{"type":"map","key":{},"value":{}},"Sv":{"type":"structure","members":{"InfluxDBv2":{"type":"structure","members":{"fluxLogEnabled":{"type":"boolean"},"logLevel":{},"noTasks":{"type":"boolean"},"queryConcurrency":{"type":"integer"},"queryQueueSize":{"type":"integer"},"tracingType":{},"metricsDisabled":{"type":"boolean"}}}},"union":true}}}' + ) + }, + 92520: (e, t, r) => { + 'use strict' + const { SymbolAsyncIterator: i, SymbolIterator: s, SymbolFor: o } = r(73854), + n = o('nodejs.stream.destroyed'), + a = o('nodejs.stream.errored'), + u = o('nodejs.stream.readable'), + p = o('nodejs.stream.writable'), + c = o('nodejs.stream.disturbed'), + m = o('nodejs.webstream.isClosedPromise'), + l = o('nodejs.webstream.controllerErrorFunction') + function d(e, t = !1) { + var r + return !( + !e || + 'function' != typeof e.pipe || + 'function' != typeof e.on || + (t && ('function' != typeof e.pause || 'function' != typeof e.resume)) || + (e._writableState && + !1 === (null === (r = e._readableState) || void 0 === r ? void 0 : r.readable)) || + (e._writableState && !e._readableState) + ) + } + function y(e) { + var t + return !( + !e || + 'function' != typeof e.write || + 'function' != typeof e.on || + (e._readableState && + !1 === (null === (t = e._writableState) || void 0 === t ? void 0 : t.writable)) + ) + } + function h(e) { + return ( + e && + (e._readableState || + e._writableState || + ('function' == typeof e.write && 'function' == typeof e.on) || + ('function' == typeof e.pipe && 'function' == typeof e.on)) + ) + } + function g(e) { + return !( + !e || + h(e) || + 'function' != typeof e.pipeThrough || + 'function' != typeof e.getReader || + 'function' != typeof e.cancel + ) + } + function b(e) { + return !(!e || h(e) || 'function' != typeof e.getWriter || 'function' != typeof e.abort) + } + function S(e) { + return !(!e || h(e) || 'object' != typeof e.readable || 'object' != typeof e.writable) + } + function f(e) { + if (!h(e)) return null + const t = e._writableState, + r = e._readableState, + i = t || r + return !!(e.destroyed || e[n] || (null != i && i.destroyed)) + } + function A(e) { + if (!y(e)) return null + if (!0 === e.writableEnded) return !0 + const t = e._writableState + return ( + (null == t || !t.errored) && + ('boolean' != typeof (null == t ? void 0 : t.ended) ? null : t.ended) + ) + } + function I(e, t) { + if (!d(e)) return null + const r = e._readableState + return ( + (null == r || !r.errored) && + ('boolean' != typeof (null == r ? void 0 : r.endEmitted) + ? null + : !!(r.endEmitted || (!1 === t && !0 === r.ended && 0 === r.length))) + ) + } + function N(e) { + return e && null != e[u] + ? e[u] + : 'boolean' != typeof (null == e ? void 0 : e.readable) + ? null + : !f(e) && d(e) && e.readable && !I(e) + } + function T(e) { + return e && null != e[p] + ? e[p] + : 'boolean' != typeof (null == e ? void 0 : e.writable) + ? null + : !f(e) && y(e) && e.writable && !A(e) + } + function C(e) { + return ( + 'boolean' == typeof e._closed && + 'boolean' == typeof e._defaultKeepAlive && + 'boolean' == typeof e._removedConnection && + 'boolean' == typeof e._removedContLen + ) + } + function v(e) { + return 'boolean' == typeof e._sent100 && C(e) + } + e.exports = { + isDestroyed: f, + kIsDestroyed: n, + isDisturbed: function (e) { + var t + return !( + !e || + !(null !== (t = e[c]) && void 0 !== t ? t : e.readableDidRead || e.readableAborted) + ) + }, + kIsDisturbed: c, + isErrored: function (e) { + var t, r, i, s, o, n, u, p, c, m + return !( + !e || + !(null !== + (t = + null !== + (r = + null !== + (i = + null !== + (s = + null !== + (o = + null !== (n = e[a]) && void 0 !== n + ? n + : e.readableErrored) && void 0 !== o + ? o + : e.writableErrored) && void 0 !== s + ? s + : null === (u = e._readableState) || void 0 === u + ? void 0 + : u.errorEmitted) && void 0 !== i + ? i + : null === (p = e._writableState) || void 0 === p + ? void 0 + : p.errorEmitted) && void 0 !== r + ? r + : null === (c = e._readableState) || void 0 === c + ? void 0 + : c.errored) && void 0 !== t + ? t + : null === (m = e._writableState) || void 0 === m + ? void 0 + : m.errored) + ) + }, + kIsErrored: a, + isReadable: N, + kIsReadable: u, + kIsClosedPromise: m, + kControllerErrorFunction: l, + kIsWritable: p, + isClosed: function (e) { + if (!h(e)) return null + if ('boolean' == typeof e.closed) return e.closed + const t = e._writableState, + r = e._readableState + return 'boolean' == typeof (null == t ? void 0 : t.closed) || + 'boolean' == typeof (null == r ? void 0 : r.closed) + ? (null == t ? void 0 : t.closed) || (null == r ? void 0 : r.closed) + : 'boolean' == typeof e._closed && C(e) + ? e._closed + : null + }, + isDuplexNodeStream: function (e) { + return !( + !e || + 'function' != typeof e.pipe || + !e._readableState || + 'function' != typeof e.on || + 'function' != typeof e.write + ) + }, + isFinished: function (e, t) { + return h(e) + ? !( + !f(e) && + ((!1 !== (null == t ? void 0 : t.readable) && N(e)) || + (!1 !== (null == t ? void 0 : t.writable) && T(e))) + ) + : null + }, + isIterable: function (e, t) { + return ( + null != e && + (!0 === t + ? 'function' == typeof e[i] + : !1 === t + ? 'function' == typeof e[s] + : 'function' == typeof e[i] || 'function' == typeof e[s]) + ) + }, + isReadableNodeStream: d, + isReadableStream: g, + isReadableEnded: function (e) { + if (!d(e)) return null + if (!0 === e.readableEnded) return !0 + const t = e._readableState + return ( + !(!t || t.errored) && + ('boolean' != typeof (null == t ? void 0 : t.ended) ? null : t.ended) + ) + }, + isReadableFinished: I, + isReadableErrored: function (e) { + var t, r + return h(e) + ? e.readableErrored + ? e.readableErrored + : null !== + (t = + null === (r = e._readableState) || void 0 === r ? void 0 : r.errored) && + void 0 !== t + ? t + : null + : null + }, + isNodeStream: h, + isWebStream: function (e) { + return g(e) || b(e) || S(e) + }, + isWritable: T, + isWritableNodeStream: y, + isWritableStream: b, + isWritableEnded: A, + isWritableFinished: function (e, t) { + if (!y(e)) return null + if (!0 === e.writableFinished) return !0 + const r = e._writableState + return ( + (null == r || !r.errored) && + ('boolean' != typeof (null == r ? void 0 : r.finished) + ? null + : !!(r.finished || (!1 === t && !0 === r.ended && 0 === r.length))) + ) + }, + isWritableErrored: function (e) { + var t, r + return h(e) + ? e.writableErrored + ? e.writableErrored + : null !== + (t = + null === (r = e._writableState) || void 0 === r ? void 0 : r.errored) && + void 0 !== t + ? t + : null + : null + }, + isServerRequest: function (e) { + var t + return ( + 'boolean' == typeof e._consuming && + 'boolean' == typeof e._dumped && + void 0 === (null === (t = e.req) || void 0 === t ? void 0 : t.upgradeOrConnect) + ) + }, + isServerResponse: v, + willEmitClose: function (e) { + if (!h(e)) return null + const t = e._writableState, + r = e._readableState, + i = t || r + return (!i && v(e)) || !!(i && i.autoDestroy && i.emitClose && !1 === i.closed) + }, + isTransformStream: S, + } + }, + 92539: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var s = r(74930) + t.FixedSizeSet = s.FixedSizeSet + var o = r(2019) + t.ObjectCache = o.ObjectCache + var n = r(48416) + t.CompareCache = n.CompareCache + var a = r(84853) + t.Lazy = a.Lazy + var u = r(71728) + function p(e, t, r) { + if (h(e)) + e.forEach(function (e, i) { + return t.call(r, i, e) + }) + else for (var i in e) e.hasOwnProperty(i) && t.call(r, i, e[i]) + } + function c(e) { + var t, r + if (m(e)) return e + if (d(e)) { + var s = [] + try { + for (var o = i(e), n = o.next(); !n.done; n = o.next()) { + var a = n.value + s.push(c(a)) + } + } catch (e) { + t = { error: e } + } finally { + try { + n && !n.done && (r = o.return) && r.call(o) + } finally { + if (t) throw t.error + } + } + return s + } + if (l(e)) { + for (var u in ((s = {}), e)) + if (e.hasOwnProperty(u)) { + var p = e[u] + s[u] = c(p) + } + return s + } + return e + } + function m(e) { + return !!e && '[object Function]' === Object.prototype.toString.call(e) + } + function l(e) { + var t = typeof e + return !!e && ('function' === t || 'object' === t) + } + function d(e) { + return Array.isArray(e) + } + function y(e) { + return e instanceof Set + } + function h(e) { + return e instanceof Map + } + function g(e) { + if (l(e)) { + var t = Object.getPrototypeOf(e), + r = t.constructor + return ( + t && + r && + 'function' == typeof r && + r instanceof r && + Function.prototype.toString.call(r) === Function.prototype.toString.call(Object) + ) + } + return !1 + } + ;(t.StringWalker = u.StringWalker), + (t.applyMixin = function (e, t) { + for (var r = [], i = 2; i < arguments.length; i++) r[i - 2] = arguments[i] + Object.getOwnPropertyNames(t.prototype).forEach(function (i) { + if ('constructor' !== i) { + if (-1 !== r.indexOf(i)) { + var s = Object.getOwnPropertyDescriptor(e.prototype, i) + s && Object.defineProperty(e.prototype, '_' + i, s) + } + var o = Object.getOwnPropertyDescriptor(t.prototype, i) + o && Object.defineProperty(e.prototype, i, o) + } + }) + }), + (t.applyDefaults = function e(t, r, i) { + void 0 === i && (i = !1) + var s = c(t || {}) + return ( + p(r, function (t, r) { + g(r) ? (s[t] = e(s[t], r, i)) : (i || void 0 === s[t]) && (s[t] = r) + }), + s + ) + }), + (t.forEachArray = function (e, t, r) { + e.forEach(t, r) + }), + (t.forEachObject = p), + (t.arrayLength = function (e) { + return y(e) ? e.size : e.length + }), + (t.objectLength = function (e) { + return h(e) ? e.size : Object.keys(e).length + }), + (t.getObjectValue = function (e, t) { + return h(e) ? e.get(t) : e[t] + }), + (t.removeObjectValue = function (e, t) { + h(e) ? e.delete(t) : delete e[t] + }), + (t.clone = c), + (t.isBoolean = function (e) { + return 'boolean' == typeof e + }), + (t.isNumber = function (e) { + return 'number' == typeof e + }), + (t.isString = function (e) { + return 'string' == typeof e + }), + (t.isFunction = m), + (t.isObject = l), + (t.isArray = d), + (t.isSet = y), + (t.isMap = h), + (t.isEmpty = function (e) { + if (d(e)) return !e.length + if (y(e)) return !e.size + if (h(e)) return !e.size + if (l(e)) { + for (var t in e) if (e.hasOwnProperty(t)) return !1 + return !0 + } + return !1 + }), + (t.isPlainObject = g), + (t.isIterable = function (e) { + return e && 'function' == typeof e[Symbol.iterator] + }), + (t.getValue = function (e) { + return m(e.valueOf) ? e.valueOf() : e + }), + (t.utf8Encode = function (e) { + for (var t = new Uint8Array(4 * e.length), r = 0, i = 0; i < e.length; i++) { + var s = e.charCodeAt(i) + if (s < 128) t[r++] = s + else { + if (s < 2048) t[r++] = (s >> 6) | 192 + else { + if (s > 55295 && s < 56320) { + if (++i >= e.length) throw new Error('Incomplete surrogate pair.') + var o = e.charCodeAt(i) + if (o < 56320 || o > 57343) throw new Error('Invalid surrogate character.') + ;(s = 65536 + ((1023 & s) << 10) + (1023 & o)), + (t[r++] = (s >> 18) | 240), + (t[r++] = ((s >> 12) & 63) | 128) + } else t[r++] = (s >> 12) | 224 + t[r++] = ((s >> 6) & 63) | 128 + } + t[r++] = (63 & s) | 128 + } + } + return t.subarray(0, r) + }), + (t.utf8Decode = function (e) { + for (var t = '', r = 0; r < e.length; ) { + var i = e[r++] + if (i > 127) + if (i > 191 && i < 224) { + if (r >= e.length) throw new Error('Incomplete 2-byte sequence.') + i = ((31 & i) << 6) | (63 & e[r++]) + } else if (i > 223 && i < 240) { + if (r + 1 >= e.length) throw new Error('Incomplete 3-byte sequence.') + i = ((15 & i) << 12) | ((63 & e[r++]) << 6) | (63 & e[r++]) + } else { + if (!(i > 239 && i < 248)) throw new Error('Unknown multi-byte start.') + if (r + 2 >= e.length) throw new Error('Incomplete 4-byte sequence.') + i = + ((7 & i) << 18) | + ((63 & e[r++]) << 12) | + ((63 & e[r++]) << 6) | + (63 & e[r++]) + } + if (i <= 65535) t += String.fromCharCode(i) + else { + if (!(i <= 1114111)) throw new Error('Code point exceeds UTF-16 limit.') + ;(i -= 65536), + (t += String.fromCharCode((i >> 10) | 55296)), + (t += String.fromCharCode((1023 & i) | 56320)) + } + } + return t + }) + }, + 92565: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.keyspaces = {}), + (i.Keyspaces = s.defineService('keyspaces', ['2022-02-10'])), + Object.defineProperty(o.services.keyspaces, '2022-02-10', { + get: function () { + var e = r(90557) + return (e.paginators = r(20719).X), (e.waiters = r(96919).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Keyspaces) + }, + 92636: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.FileOperationsFeature = void 0) + const i = r(69813) + t.FileOperationsFeature = (e) => + class extends e { + onDidCreateFiles(e) { + return this.connection.onNotification(i.DidCreateFilesNotification.type, (t) => { + e(t) + }) + } + onDidRenameFiles(e) { + return this.connection.onNotification(i.DidRenameFilesNotification.type, (t) => { + e(t) + }) + } + onDidDeleteFiles(e) { + return this.connection.onNotification(i.DidDeleteFilesNotification.type, (t) => { + e(t) + }) + } + onWillCreateFiles(e) { + return this.connection.onRequest(i.WillCreateFilesRequest.type, (t, r) => e(t, r)) + } + onWillRenameFiles(e) { + return this.connection.onRequest(i.WillRenameFilesRequest.type, (t, r) => e(t, r)) + } + onWillDeleteFiles(e) { + return this.connection.onRequest(i.WillDeleteFilesRequest.type, (t, r) => e(t, r)) + } + } + }, + 92656: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-11-05","endpointPrefix":"cloudfront","globalEndpoint":"cloudfront.amazonaws.com","protocol":"rest-xml","serviceAbbreviation":"CloudFront","serviceFullName":"Amazon CloudFront","serviceId":"CloudFront","signatureVersion":"v4","uid":"cloudfront-2018-11-05"},"operations":{"CreateCloudFrontOriginAccessIdentity":{"http":{"requestUri":"/2018-11-05/origin-access-identity/cloudfront","responseCode":201},"input":{"type":"structure","required":["CloudFrontOriginAccessIdentityConfig"],"members":{"CloudFrontOriginAccessIdentityConfig":{"shape":"S2","locationName":"CloudFrontOriginAccessIdentityConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-11-05/"}}},"payload":"CloudFrontOriginAccessIdentityConfig"},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentity":{"shape":"S5"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentity"}},"CreateDistribution":{"http":{"requestUri":"/2018-11-05/distribution","responseCode":201},"input":{"type":"structure","required":["DistributionConfig"],"members":{"DistributionConfig":{"shape":"S7","locationName":"DistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-11-05/"}}},"payload":"DistributionConfig"},"output":{"type":"structure","members":{"Distribution":{"shape":"S22"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"CreateDistributionWithTags":{"http":{"requestUri":"/2018-11-05/distribution?WithTags","responseCode":201},"input":{"type":"structure","required":["DistributionConfigWithTags"],"members":{"DistributionConfigWithTags":{"locationName":"DistributionConfigWithTags","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-11-05/"},"type":"structure","required":["DistributionConfig","Tags"],"members":{"DistributionConfig":{"shape":"S7"},"Tags":{"shape":"S2b"}}}},"payload":"DistributionConfigWithTags"},"output":{"type":"structure","members":{"Distribution":{"shape":"S22"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"CreateFieldLevelEncryptionConfig":{"http":{"requestUri":"/2018-11-05/field-level-encryption","responseCode":201},"input":{"type":"structure","required":["FieldLevelEncryptionConfig"],"members":{"FieldLevelEncryptionConfig":{"shape":"S2i","locationName":"FieldLevelEncryptionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-11-05/"}}},"payload":"FieldLevelEncryptionConfig"},"output":{"type":"structure","members":{"FieldLevelEncryption":{"shape":"S2t"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryption"}},"CreateFieldLevelEncryptionProfile":{"http":{"requestUri":"/2018-11-05/field-level-encryption-profile","responseCode":201},"input":{"type":"structure","required":["FieldLevelEncryptionProfileConfig"],"members":{"FieldLevelEncryptionProfileConfig":{"shape":"S2v","locationName":"FieldLevelEncryptionProfileConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-11-05/"}}},"payload":"FieldLevelEncryptionProfileConfig"},"output":{"type":"structure","members":{"FieldLevelEncryptionProfile":{"shape":"S32"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionProfile"}},"CreateInvalidation":{"http":{"requestUri":"/2018-11-05/distribution/{DistributionId}/invalidation","responseCode":201},"input":{"type":"structure","required":["DistributionId","InvalidationBatch"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"},"InvalidationBatch":{"shape":"S34","locationName":"InvalidationBatch","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-11-05/"}}},"payload":"InvalidationBatch"},"output":{"type":"structure","members":{"Location":{"location":"header","locationName":"Location"},"Invalidation":{"shape":"S38"}},"payload":"Invalidation"}},"CreatePublicKey":{"http":{"requestUri":"/2018-11-05/public-key","responseCode":201},"input":{"type":"structure","required":["PublicKeyConfig"],"members":{"PublicKeyConfig":{"shape":"S3a","locationName":"PublicKeyConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-11-05/"}}},"payload":"PublicKeyConfig"},"output":{"type":"structure","members":{"PublicKey":{"shape":"S3c"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"PublicKey"}},"CreateStreamingDistribution":{"http":{"requestUri":"/2018-11-05/streaming-distribution","responseCode":201},"input":{"type":"structure","required":["StreamingDistributionConfig"],"members":{"StreamingDistributionConfig":{"shape":"S3e","locationName":"StreamingDistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-11-05/"}}},"payload":"StreamingDistributionConfig"},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S3i"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}},"CreateStreamingDistributionWithTags":{"http":{"requestUri":"/2018-11-05/streaming-distribution?WithTags","responseCode":201},"input":{"type":"structure","required":["StreamingDistributionConfigWithTags"],"members":{"StreamingDistributionConfigWithTags":{"locationName":"StreamingDistributionConfigWithTags","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-11-05/"},"type":"structure","required":["StreamingDistributionConfig","Tags"],"members":{"StreamingDistributionConfig":{"shape":"S3e"},"Tags":{"shape":"S2b"}}}},"payload":"StreamingDistributionConfigWithTags"},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S3i"},"Location":{"location":"header","locationName":"Location"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}},"DeleteCloudFrontOriginAccessIdentity":{"http":{"method":"DELETE","requestUri":"/2018-11-05/origin-access-identity/cloudfront/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteDistribution":{"http":{"method":"DELETE","requestUri":"/2018-11-05/distribution/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteFieldLevelEncryptionConfig":{"http":{"method":"DELETE","requestUri":"/2018-11-05/field-level-encryption/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteFieldLevelEncryptionProfile":{"http":{"method":"DELETE","requestUri":"/2018-11-05/field-level-encryption-profile/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeletePublicKey":{"http":{"method":"DELETE","requestUri":"/2018-11-05/public-key/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"DeleteStreamingDistribution":{"http":{"method":"DELETE","requestUri":"/2018-11-05/streaming-distribution/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}}}},"GetCloudFrontOriginAccessIdentity":{"http":{"method":"GET","requestUri":"/2018-11-05/origin-access-identity/cloudfront/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentity":{"shape":"S5"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentity"}},"GetCloudFrontOriginAccessIdentityConfig":{"http":{"method":"GET","requestUri":"/2018-11-05/origin-access-identity/cloudfront/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentityConfig":{"shape":"S2"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentityConfig"}},"GetDistribution":{"http":{"method":"GET","requestUri":"/2018-11-05/distribution/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Distribution":{"shape":"S22"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"GetDistributionConfig":{"http":{"method":"GET","requestUri":"/2018-11-05/distribution/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"DistributionConfig":{"shape":"S7"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"DistributionConfig"}},"GetFieldLevelEncryption":{"http":{"method":"GET","requestUri":"/2018-11-05/field-level-encryption/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"FieldLevelEncryption":{"shape":"S2t"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryption"}},"GetFieldLevelEncryptionConfig":{"http":{"method":"GET","requestUri":"/2018-11-05/field-level-encryption/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionConfig":{"shape":"S2i"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionConfig"}},"GetFieldLevelEncryptionProfile":{"http":{"method":"GET","requestUri":"/2018-11-05/field-level-encryption-profile/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionProfile":{"shape":"S32"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionProfile"}},"GetFieldLevelEncryptionProfileConfig":{"http":{"method":"GET","requestUri":"/2018-11-05/field-level-encryption-profile/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionProfileConfig":{"shape":"S2v"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionProfileConfig"}},"GetInvalidation":{"http":{"method":"GET","requestUri":"/2018-11-05/distribution/{DistributionId}/invalidation/{Id}"},"input":{"type":"structure","required":["DistributionId","Id"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"},"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Invalidation":{"shape":"S38"}},"payload":"Invalidation"}},"GetPublicKey":{"http":{"method":"GET","requestUri":"/2018-11-05/public-key/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"PublicKey":{"shape":"S3c"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"PublicKey"}},"GetPublicKeyConfig":{"http":{"method":"GET","requestUri":"/2018-11-05/public-key/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"PublicKeyConfig":{"shape":"S3a"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"PublicKeyConfig"}},"GetStreamingDistribution":{"http":{"method":"GET","requestUri":"/2018-11-05/streaming-distribution/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S3i"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}},"GetStreamingDistributionConfig":{"http":{"method":"GET","requestUri":"/2018-11-05/streaming-distribution/{Id}/config"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"StreamingDistributionConfig":{"shape":"S3e"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistributionConfig"}},"ListCloudFrontOriginAccessIdentities":{"http":{"method":"GET","requestUri":"/2018-11-05/origin-access-identity/cloudfront"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentityList":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CloudFrontOriginAccessIdentitySummary","type":"structure","required":["Id","S3CanonicalUserId","Comment"],"members":{"Id":{},"S3CanonicalUserId":{},"Comment":{}}}}}}},"payload":"CloudFrontOriginAccessIdentityList"}},"ListDistributions":{"http":{"method":"GET","requestUri":"/2018-11-05/distribution"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"DistributionList":{"shape":"S4p"}},"payload":"DistributionList"}},"ListDistributionsByWebACLId":{"http":{"method":"GET","requestUri":"/2018-11-05/distributionsByWebACLId/{WebACLId}"},"input":{"type":"structure","required":["WebACLId"],"members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"},"WebACLId":{"location":"uri","locationName":"WebACLId"}}},"output":{"type":"structure","members":{"DistributionList":{"shape":"S4p"}},"payload":"DistributionList"}},"ListFieldLevelEncryptionConfigs":{"http":{"method":"GET","requestUri":"/2018-11-05/field-level-encryption"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionList":{"type":"structure","required":["MaxItems","Quantity"],"members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"FieldLevelEncryptionSummary","type":"structure","required":["Id","LastModifiedTime"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"Comment":{},"QueryArgProfileConfig":{"shape":"S2j"},"ContentTypeProfileConfig":{"shape":"S2n"}}}}}}},"payload":"FieldLevelEncryptionList"}},"ListFieldLevelEncryptionProfiles":{"http":{"method":"GET","requestUri":"/2018-11-05/field-level-encryption-profile"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"FieldLevelEncryptionProfileList":{"type":"structure","required":["MaxItems","Quantity"],"members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"FieldLevelEncryptionProfileSummary","type":"structure","required":["Id","LastModifiedTime","Name","EncryptionEntities"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"Name":{},"EncryptionEntities":{"shape":"S2w"},"Comment":{}}}}}}},"payload":"FieldLevelEncryptionProfileList"}},"ListInvalidations":{"http":{"method":"GET","requestUri":"/2018-11-05/distribution/{DistributionId}/invalidation"},"input":{"type":"structure","required":["DistributionId"],"members":{"DistributionId":{"location":"uri","locationName":"DistributionId"},"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"InvalidationList":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"InvalidationSummary","type":"structure","required":["Id","CreateTime","Status"],"members":{"Id":{},"CreateTime":{"type":"timestamp"},"Status":{}}}}}}},"payload":"InvalidationList"}},"ListPublicKeys":{"http":{"method":"GET","requestUri":"/2018-11-05/public-key"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"PublicKeyList":{"type":"structure","required":["MaxItems","Quantity"],"members":{"NextMarker":{},"MaxItems":{"type":"integer"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"PublicKeySummary","type":"structure","required":["Id","Name","CreatedTime","EncodedKey"],"members":{"Id":{},"Name":{},"CreatedTime":{"type":"timestamp"},"EncodedKey":{},"Comment":{}}}}}}},"payload":"PublicKeyList"}},"ListStreamingDistributions":{"http":{"method":"GET","requestUri":"/2018-11-05/streaming-distribution"},"input":{"type":"structure","members":{"Marker":{"location":"querystring","locationName":"Marker"},"MaxItems":{"location":"querystring","locationName":"MaxItems"}}},"output":{"type":"structure","members":{"StreamingDistributionList":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"StreamingDistributionSummary","type":"structure","required":["Id","ARN","Status","LastModifiedTime","DomainName","S3Origin","Aliases","TrustedSigners","Comment","PriceClass","Enabled"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"DomainName":{},"S3Origin":{"shape":"S3f"},"Aliases":{"shape":"S8"},"TrustedSigners":{"shape":"S17"},"Comment":{},"PriceClass":{},"Enabled":{"type":"boolean"}}}}}}},"payload":"StreamingDistributionList"}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/2018-11-05/tagging"},"input":{"type":"structure","required":["Resource"],"members":{"Resource":{"location":"querystring","locationName":"Resource"}}},"output":{"type":"structure","required":["Tags"],"members":{"Tags":{"shape":"S2b"}},"payload":"Tags"}},"TagResource":{"http":{"requestUri":"/2018-11-05/tagging?Operation=Tag","responseCode":204},"input":{"type":"structure","required":["Resource","Tags"],"members":{"Resource":{"location":"querystring","locationName":"Resource"},"Tags":{"shape":"S2b","locationName":"Tags","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-11-05/"}}},"payload":"Tags"}},"UntagResource":{"http":{"requestUri":"/2018-11-05/tagging?Operation=Untag","responseCode":204},"input":{"type":"structure","required":["Resource","TagKeys"],"members":{"Resource":{"location":"querystring","locationName":"Resource"},"TagKeys":{"locationName":"TagKeys","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-11-05/"},"type":"structure","members":{"Items":{"type":"list","member":{"locationName":"Key"}}}}},"payload":"TagKeys"}},"UpdateCloudFrontOriginAccessIdentity":{"http":{"method":"PUT","requestUri":"/2018-11-05/origin-access-identity/cloudfront/{Id}/config"},"input":{"type":"structure","required":["CloudFrontOriginAccessIdentityConfig","Id"],"members":{"CloudFrontOriginAccessIdentityConfig":{"shape":"S2","locationName":"CloudFrontOriginAccessIdentityConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-11-05/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"CloudFrontOriginAccessIdentityConfig"},"output":{"type":"structure","members":{"CloudFrontOriginAccessIdentity":{"shape":"S5"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"CloudFrontOriginAccessIdentity"}},"UpdateDistribution":{"http":{"method":"PUT","requestUri":"/2018-11-05/distribution/{Id}/config"},"input":{"type":"structure","required":["DistributionConfig","Id"],"members":{"DistributionConfig":{"shape":"S7","locationName":"DistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-11-05/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"DistributionConfig"},"output":{"type":"structure","members":{"Distribution":{"shape":"S22"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"Distribution"}},"UpdateFieldLevelEncryptionConfig":{"http":{"method":"PUT","requestUri":"/2018-11-05/field-level-encryption/{Id}/config"},"input":{"type":"structure","required":["FieldLevelEncryptionConfig","Id"],"members":{"FieldLevelEncryptionConfig":{"shape":"S2i","locationName":"FieldLevelEncryptionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-11-05/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"FieldLevelEncryptionConfig"},"output":{"type":"structure","members":{"FieldLevelEncryption":{"shape":"S2t"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryption"}},"UpdateFieldLevelEncryptionProfile":{"http":{"method":"PUT","requestUri":"/2018-11-05/field-level-encryption-profile/{Id}/config"},"input":{"type":"structure","required":["FieldLevelEncryptionProfileConfig","Id"],"members":{"FieldLevelEncryptionProfileConfig":{"shape":"S2v","locationName":"FieldLevelEncryptionProfileConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-11-05/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"FieldLevelEncryptionProfileConfig"},"output":{"type":"structure","members":{"FieldLevelEncryptionProfile":{"shape":"S32"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"FieldLevelEncryptionProfile"}},"UpdatePublicKey":{"http":{"method":"PUT","requestUri":"/2018-11-05/public-key/{Id}/config"},"input":{"type":"structure","required":["PublicKeyConfig","Id"],"members":{"PublicKeyConfig":{"shape":"S3a","locationName":"PublicKeyConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-11-05/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"PublicKeyConfig"},"output":{"type":"structure","members":{"PublicKey":{"shape":"S3c"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"PublicKey"}},"UpdateStreamingDistribution":{"http":{"method":"PUT","requestUri":"/2018-11-05/streaming-distribution/{Id}/config"},"input":{"type":"structure","required":["StreamingDistributionConfig","Id"],"members":{"StreamingDistributionConfig":{"shape":"S3e","locationName":"StreamingDistributionConfig","xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2018-11-05/"}},"Id":{"location":"uri","locationName":"Id"},"IfMatch":{"location":"header","locationName":"If-Match"}},"payload":"StreamingDistributionConfig"},"output":{"type":"structure","members":{"StreamingDistribution":{"shape":"S3i"},"ETag":{"location":"header","locationName":"ETag"}},"payload":"StreamingDistribution"}}},"shapes":{"S2":{"type":"structure","required":["CallerReference","Comment"],"members":{"CallerReference":{},"Comment":{}}},"S5":{"type":"structure","required":["Id","S3CanonicalUserId"],"members":{"Id":{},"S3CanonicalUserId":{},"CloudFrontOriginAccessIdentityConfig":{"shape":"S2"}}},"S7":{"type":"structure","required":["CallerReference","Origins","DefaultCacheBehavior","Comment","Enabled"],"members":{"CallerReference":{},"Aliases":{"shape":"S8"},"DefaultRootObject":{},"Origins":{"shape":"Sb"},"OriginGroups":{"shape":"Sn"},"DefaultCacheBehavior":{"shape":"Sw"},"CacheBehaviors":{"shape":"S1k"},"CustomErrorResponses":{"shape":"S1n"},"Comment":{},"Logging":{"type":"structure","required":["Enabled","IncludeCookies","Bucket","Prefix"],"members":{"Enabled":{"type":"boolean"},"IncludeCookies":{"type":"boolean"},"Bucket":{},"Prefix":{}}},"PriceClass":{},"Enabled":{"type":"boolean"},"ViewerCertificate":{"shape":"S1s"},"Restrictions":{"shape":"S1w"},"WebACLId":{},"HttpVersion":{},"IsIPV6Enabled":{"type":"boolean"}}},"S8":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CNAME"}}}},"Sb":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Origin","type":"structure","required":["Id","DomainName"],"members":{"Id":{},"DomainName":{},"OriginPath":{},"CustomHeaders":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"OriginCustomHeader","type":"structure","required":["HeaderName","HeaderValue"],"members":{"HeaderName":{},"HeaderValue":{}}}}}},"S3OriginConfig":{"type":"structure","required":["OriginAccessIdentity"],"members":{"OriginAccessIdentity":{}}},"CustomOriginConfig":{"type":"structure","required":["HTTPPort","HTTPSPort","OriginProtocolPolicy"],"members":{"HTTPPort":{"type":"integer"},"HTTPSPort":{"type":"integer"},"OriginProtocolPolicy":{},"OriginSslProtocols":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"SslProtocol"}}}},"OriginReadTimeout":{"type":"integer"},"OriginKeepaliveTimeout":{"type":"integer"}}}}}}}},"Sn":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"OriginGroup","type":"structure","required":["Id","FailoverCriteria","Members"],"members":{"Id":{},"FailoverCriteria":{"type":"structure","required":["StatusCodes"],"members":{"StatusCodes":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"StatusCode","type":"integer"}}}}}},"Members":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"OriginGroupMember","type":"structure","required":["OriginId"],"members":{"OriginId":{}}}}}}}}}}},"Sw":{"type":"structure","required":["TargetOriginId","ForwardedValues","TrustedSigners","ViewerProtocolPolicy","MinTTL"],"members":{"TargetOriginId":{},"ForwardedValues":{"shape":"Sx"},"TrustedSigners":{"shape":"S17"},"ViewerProtocolPolicy":{},"MinTTL":{"type":"long"},"AllowedMethods":{"shape":"S1b"},"SmoothStreaming":{"type":"boolean"},"DefaultTTL":{"type":"long"},"MaxTTL":{"type":"long"},"Compress":{"type":"boolean"},"LambdaFunctionAssociations":{"shape":"S1f"},"FieldLevelEncryptionId":{}}},"Sx":{"type":"structure","required":["QueryString","Cookies"],"members":{"QueryString":{"type":"boolean"},"Cookies":{"type":"structure","required":["Forward"],"members":{"Forward":{},"WhitelistedNames":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Name"}}}}}},"Headers":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Name"}}}},"QueryStringCacheKeys":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Name"}}}}}},"S17":{"type":"structure","required":["Enabled","Quantity"],"members":{"Enabled":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"AwsAccountNumber"}}}},"S1b":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"shape":"S1c"},"CachedMethods":{"type":"structure","required":["Quantity","Items"],"members":{"Quantity":{"type":"integer"},"Items":{"shape":"S1c"}}}}},"S1c":{"type":"list","member":{"locationName":"Method"}},"S1f":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"LambdaFunctionAssociation","type":"structure","required":["LambdaFunctionARN","EventType"],"members":{"LambdaFunctionARN":{},"EventType":{},"IncludeBody":{"type":"boolean"}}}}}},"S1k":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CacheBehavior","type":"structure","required":["PathPattern","TargetOriginId","ForwardedValues","TrustedSigners","ViewerProtocolPolicy","MinTTL"],"members":{"PathPattern":{},"TargetOriginId":{},"ForwardedValues":{"shape":"Sx"},"TrustedSigners":{"shape":"S17"},"ViewerProtocolPolicy":{},"MinTTL":{"type":"long"},"AllowedMethods":{"shape":"S1b"},"SmoothStreaming":{"type":"boolean"},"DefaultTTL":{"type":"long"},"MaxTTL":{"type":"long"},"Compress":{"type":"boolean"},"LambdaFunctionAssociations":{"shape":"S1f"},"FieldLevelEncryptionId":{}}}}}},"S1n":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"CustomErrorResponse","type":"structure","required":["ErrorCode"],"members":{"ErrorCode":{"type":"integer"},"ResponsePagePath":{},"ResponseCode":{},"ErrorCachingMinTTL":{"type":"long"}}}}}},"S1s":{"type":"structure","members":{"CloudFrontDefaultCertificate":{"type":"boolean"},"IAMCertificateId":{},"ACMCertificateArn":{},"SSLSupportMethod":{},"MinimumProtocolVersion":{},"Certificate":{"deprecated":true},"CertificateSource":{"deprecated":true}}},"S1w":{"type":"structure","required":["GeoRestriction"],"members":{"GeoRestriction":{"type":"structure","required":["RestrictionType","Quantity"],"members":{"RestrictionType":{},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Location"}}}}}},"S22":{"type":"structure","required":["Id","ARN","Status","LastModifiedTime","InProgressInvalidationBatches","DomainName","ActiveTrustedSigners","DistributionConfig"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"InProgressInvalidationBatches":{"type":"integer"},"DomainName":{},"ActiveTrustedSigners":{"shape":"S24"},"DistributionConfig":{"shape":"S7"}}},"S24":{"type":"structure","required":["Enabled","Quantity"],"members":{"Enabled":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Signer","type":"structure","members":{"AwsAccountNumber":{},"KeyPairIds":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"KeyPairId"}}}}}}}}},"S2b":{"type":"structure","members":{"Items":{"type":"list","member":{"locationName":"Tag","type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}}}}},"S2i":{"type":"structure","required":["CallerReference"],"members":{"CallerReference":{},"Comment":{},"QueryArgProfileConfig":{"shape":"S2j"},"ContentTypeProfileConfig":{"shape":"S2n"}}},"S2j":{"type":"structure","required":["ForwardWhenQueryArgProfileIsUnknown"],"members":{"ForwardWhenQueryArgProfileIsUnknown":{"type":"boolean"},"QueryArgProfiles":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"QueryArgProfile","type":"structure","required":["QueryArg","ProfileId"],"members":{"QueryArg":{},"ProfileId":{}}}}}}}},"S2n":{"type":"structure","required":["ForwardWhenContentTypeIsUnknown"],"members":{"ForwardWhenContentTypeIsUnknown":{"type":"boolean"},"ContentTypeProfiles":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"ContentTypeProfile","type":"structure","required":["Format","ContentType"],"members":{"Format":{},"ProfileId":{},"ContentType":{}}}}}}}},"S2t":{"type":"structure","required":["Id","LastModifiedTime","FieldLevelEncryptionConfig"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"FieldLevelEncryptionConfig":{"shape":"S2i"}}},"S2v":{"type":"structure","required":["Name","CallerReference","EncryptionEntities"],"members":{"Name":{},"CallerReference":{},"Comment":{},"EncryptionEntities":{"shape":"S2w"}}},"S2w":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"EncryptionEntity","type":"structure","required":["PublicKeyId","ProviderId","FieldPatterns"],"members":{"PublicKeyId":{},"ProviderId":{},"FieldPatterns":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"FieldPattern"}}}}}}}}},"S32":{"type":"structure","required":["Id","LastModifiedTime","FieldLevelEncryptionProfileConfig"],"members":{"Id":{},"LastModifiedTime":{"type":"timestamp"},"FieldLevelEncryptionProfileConfig":{"shape":"S2v"}}},"S34":{"type":"structure","required":["Paths","CallerReference"],"members":{"Paths":{"type":"structure","required":["Quantity"],"members":{"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"Path"}}}},"CallerReference":{}}},"S38":{"type":"structure","required":["Id","Status","CreateTime","InvalidationBatch"],"members":{"Id":{},"Status":{},"CreateTime":{"type":"timestamp"},"InvalidationBatch":{"shape":"S34"}}},"S3a":{"type":"structure","required":["CallerReference","Name","EncodedKey"],"members":{"CallerReference":{},"Name":{},"EncodedKey":{},"Comment":{}}},"S3c":{"type":"structure","required":["Id","CreatedTime","PublicKeyConfig"],"members":{"Id":{},"CreatedTime":{"type":"timestamp"},"PublicKeyConfig":{"shape":"S3a"}}},"S3e":{"type":"structure","required":["CallerReference","S3Origin","Comment","TrustedSigners","Enabled"],"members":{"CallerReference":{},"S3Origin":{"shape":"S3f"},"Aliases":{"shape":"S8"},"Comment":{},"Logging":{"type":"structure","required":["Enabled","Bucket","Prefix"],"members":{"Enabled":{"type":"boolean"},"Bucket":{},"Prefix":{}}},"TrustedSigners":{"shape":"S17"},"PriceClass":{},"Enabled":{"type":"boolean"}}},"S3f":{"type":"structure","required":["DomainName","OriginAccessIdentity"],"members":{"DomainName":{},"OriginAccessIdentity":{}}},"S3i":{"type":"structure","required":["Id","ARN","Status","DomainName","ActiveTrustedSigners","StreamingDistributionConfig"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"DomainName":{},"ActiveTrustedSigners":{"shape":"S24"},"StreamingDistributionConfig":{"shape":"S3e"}}},"S4p":{"type":"structure","required":["Marker","MaxItems","IsTruncated","Quantity"],"members":{"Marker":{},"NextMarker":{},"MaxItems":{"type":"integer"},"IsTruncated":{"type":"boolean"},"Quantity":{"type":"integer"},"Items":{"type":"list","member":{"locationName":"DistributionSummary","type":"structure","required":["Id","ARN","Status","LastModifiedTime","DomainName","Aliases","Origins","DefaultCacheBehavior","CacheBehaviors","CustomErrorResponses","Comment","PriceClass","Enabled","ViewerCertificate","Restrictions","WebACLId","HttpVersion","IsIPV6Enabled"],"members":{"Id":{},"ARN":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"DomainName":{},"Aliases":{"shape":"S8"},"Origins":{"shape":"Sb"},"OriginGroups":{"shape":"Sn"},"DefaultCacheBehavior":{"shape":"Sw"},"CacheBehaviors":{"shape":"S1k"},"CustomErrorResponses":{"shape":"S1n"},"Comment":{},"PriceClass":{},"Enabled":{"type":"boolean"},"ViewerCertificate":{"shape":"S1s"},"Restrictions":{"shape":"S1w"},"WebACLId":{},"HttpVersion":{},"IsIPV6Enabled":{"type":"boolean"}}}}}}}}' + ) + }, + 92684: (e, t, r) => { + var i = r(24643) + function s(e, t) { + i.cipher.registerAlgorithm(e, function () { + return new i.des.Algorithm(e, t) + }) + } + r(41457), + r(70597), + r(28550), + (e.exports = i.des = i.des || {}), + (i.des.startEncrypting = function (e, t, r, i) { + var s = y({ key: e, output: r, decrypt: !1, mode: i || (null === t ? 'ECB' : 'CBC') }) + return s.start(t), s + }), + (i.des.createEncryptionCipher = function (e, t) { + return y({ key: e, output: null, decrypt: !1, mode: t }) + }), + (i.des.startDecrypting = function (e, t, r, i) { + var s = y({ key: e, output: r, decrypt: !0, mode: i || (null === t ? 'ECB' : 'CBC') }) + return s.start(t), s + }), + (i.des.createDecryptionCipher = function (e, t) { + return y({ key: e, output: null, decrypt: !0, mode: t }) + }), + (i.des.Algorithm = function (e, t) { + var r = this + ;(r.name = e), + (r.mode = new t({ + blockSize: 8, + cipher: { + encrypt: function (e, t) { + return d(r._keys, e, t, !1) + }, + decrypt: function (e, t) { + return d(r._keys, e, t, !0) + }, + }, + })), + (r._init = !1) + }), + (i.des.Algorithm.prototype.initialize = function (e) { + if (!this._init) { + var t = i.util.createBuffer(e.key) + if (0 === this.name.indexOf('3DES') && 24 !== t.length()) + throw new Error('Invalid Triple-DES key size: ' + 8 * t.length()) + ;(this._keys = (function (e) { + for ( + var t, + r = [ + 0, 4, 536870912, 536870916, 65536, 65540, 536936448, 536936452, 512, + 516, 536871424, 536871428, 66048, 66052, 536936960, 536936964, + ], + i = [ + 0, 1, 1048576, 1048577, 67108864, 67108865, 68157440, 68157441, 256, + 257, 1048832, 1048833, 67109120, 67109121, 68157696, 68157697, + ], + s = [ + 0, 8, 2048, 2056, 16777216, 16777224, 16779264, 16779272, 0, 8, 2048, + 2056, 16777216, 16777224, 16779264, 16779272, + ], + o = [ + 0, 2097152, 134217728, 136314880, 8192, 2105344, 134225920, 136323072, + 131072, 2228224, 134348800, 136445952, 139264, 2236416, 134356992, + 136454144, + ], + n = [ + 0, 262144, 16, 262160, 0, 262144, 16, 262160, 4096, 266240, 4112, + 266256, 4096, 266240, 4112, 266256, + ], + a = [ + 0, 1024, 32, 1056, 0, 1024, 32, 1056, 33554432, 33555456, 33554464, + 33555488, 33554432, 33555456, 33554464, 33555488, + ], + u = [ + 0, 268435456, 524288, 268959744, 2, 268435458, 524290, 268959746, 0, + 268435456, 524288, 268959744, 2, 268435458, 524290, 268959746, + ], + p = [ + 0, 65536, 2048, 67584, 536870912, 536936448, 536872960, 536938496, + 131072, 196608, 133120, 198656, 537001984, 537067520, 537004032, + 537069568, + ], + c = [ + 0, 262144, 0, 262144, 2, 262146, 2, 262146, 33554432, 33816576, + 33554432, 33816576, 33554434, 33816578, 33554434, 33816578, + ], + m = [ + 0, 268435456, 8, 268435464, 0, 268435456, 8, 268435464, 1024, 268436480, + 1032, 268436488, 1024, 268436480, 1032, 268436488, + ], + l = [ + 0, 32, 0, 32, 1048576, 1048608, 1048576, 1048608, 8192, 8224, 8192, + 8224, 1056768, 1056800, 1056768, 1056800, + ], + d = [ + 0, 16777216, 512, 16777728, 2097152, 18874368, 2097664, 18874880, + 67108864, 83886080, 67109376, 83886592, 69206016, 85983232, 69206528, + 85983744, + ], + y = [ + 0, 4096, 134217728, 134221824, 524288, 528384, 134742016, 134746112, 16, + 4112, 134217744, 134221840, 524304, 528400, 134742032, 134746128, + ], + h = [0, 4, 256, 260, 0, 4, 256, 260, 1, 5, 257, 261, 1, 5, 257, 261], + g = e.length() > 8 ? 3 : 1, + b = [], + S = [0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0], + f = 0, + A = 0; + A < g; + A++ + ) { + var I = e.getInt32(), + N = e.getInt32() + ;(I ^= (t = 252645135 & ((I >>> 4) ^ N)) << 4), + (I ^= t = 65535 & (((N ^= t) >>> -16) ^ I)), + (I ^= (t = 858993459 & ((I >>> 2) ^ (N ^= t << -16))) << 2), + (I ^= t = 65535 & (((N ^= t) >>> -16) ^ I)), + (I ^= (t = 1431655765 & ((I >>> 1) ^ (N ^= t << -16))) << 1), + (I ^= t = 16711935 & (((N ^= t) >>> 8) ^ I)), + (t = + ((I ^= (t = 1431655765 & ((I >>> 1) ^ (N ^= t << 8))) << 1) << 8) | + (((N ^= t) >>> 20) & 240)), + (I = + (N << 24) | + ((N << 8) & 16711680) | + ((N >>> 8) & 65280) | + ((N >>> 24) & 240)), + (N = t) + for (var T = 0; T < S.length; ++T) { + S[T] + ? ((I = (I << 2) | (I >>> 26)), (N = (N << 2) | (N >>> 26))) + : ((I = (I << 1) | (I >>> 27)), (N = (N << 1) | (N >>> 27))) + var C = + r[(I &= -15) >>> 28] | + i[(I >>> 24) & 15] | + s[(I >>> 20) & 15] | + o[(I >>> 16) & 15] | + n[(I >>> 12) & 15] | + a[(I >>> 8) & 15] | + u[(I >>> 4) & 15], + v = + p[(N &= -15) >>> 28] | + c[(N >>> 24) & 15] | + m[(N >>> 20) & 15] | + l[(N >>> 16) & 15] | + d[(N >>> 12) & 15] | + y[(N >>> 8) & 15] | + h[(N >>> 4) & 15] + ;(t = 65535 & ((v >>> 16) ^ C)), (b[f++] = C ^ t), (b[f++] = v ^ (t << 16)) + } + } + return b + })(t)), + (this._init = !0) + } + }), + s('DES-ECB', i.cipher.modes.ecb), + s('DES-CBC', i.cipher.modes.cbc), + s('DES-CFB', i.cipher.modes.cfb), + s('DES-OFB', i.cipher.modes.ofb), + s('DES-CTR', i.cipher.modes.ctr), + s('3DES-ECB', i.cipher.modes.ecb), + s('3DES-CBC', i.cipher.modes.cbc), + s('3DES-CFB', i.cipher.modes.cfb), + s('3DES-OFB', i.cipher.modes.ofb), + s('3DES-CTR', i.cipher.modes.ctr) + var o = [ + 16843776, 0, 65536, 16843780, 16842756, 66564, 4, 65536, 1024, 16843776, 16843780, 1024, + 16778244, 16842756, 16777216, 4, 1028, 16778240, 16778240, 66560, 66560, 16842752, 16842752, + 16778244, 65540, 16777220, 16777220, 65540, 0, 1028, 66564, 16777216, 65536, 16843780, 4, + 16842752, 16843776, 16777216, 16777216, 1024, 16842756, 65536, 66560, 16777220, 1024, 4, + 16778244, 66564, 16843780, 65540, 16842752, 16778244, 16777220, 1028, 66564, 16843776, 1028, + 16778240, 16778240, 0, 65540, 66560, 0, 16842756, + ], + n = [ + -2146402272, -2147450880, 32768, 1081376, 1048576, 32, -2146435040, -2147450848, + -2147483616, -2146402272, -2146402304, -2147483648, -2147450880, 1048576, 32, -2146435040, + 1081344, 1048608, -2147450848, 0, -2147483648, 32768, 1081376, -2146435072, 1048608, + -2147483616, 0, 1081344, 32800, -2146402304, -2146435072, 32800, 0, 1081376, -2146435040, + 1048576, -2147450848, -2146435072, -2146402304, 32768, -2146435072, -2147450880, 32, + -2146402272, 1081376, 32, 32768, -2147483648, 32800, -2146402304, 1048576, -2147483616, + 1048608, -2147450848, -2147483616, 1048608, 1081344, 0, -2147450880, 32800, -2147483648, + -2146435040, -2146402272, 1081344, + ], + a = [ + 520, 134349312, 0, 134348808, 134218240, 0, 131592, 134218240, 131080, 134217736, 134217736, + 131072, 134349320, 131080, 134348800, 520, 134217728, 8, 134349312, 512, 131584, 134348800, + 134348808, 131592, 134218248, 131584, 131072, 134218248, 8, 134349320, 512, 134217728, + 134349312, 134217728, 131080, 520, 131072, 134349312, 134218240, 0, 512, 131080, 134349320, + 134218240, 134217736, 512, 0, 134348808, 134218248, 131072, 134217728, 134349320, 8, 131592, + 131584, 134217736, 134348800, 134218248, 520, 134348800, 131592, 8, 134348808, 131584, + ], + u = [ + 8396801, 8321, 8321, 128, 8396928, 8388737, 8388609, 8193, 0, 8396800, 8396800, 8396929, + 129, 0, 8388736, 8388609, 1, 8192, 8388608, 8396801, 128, 8388608, 8193, 8320, 8388737, 1, + 8320, 8388736, 8192, 8396928, 8396929, 129, 8388736, 8388609, 8396800, 8396929, 129, 0, 0, + 8396800, 8320, 8388736, 8388737, 1, 8396801, 8321, 8321, 128, 8396929, 129, 1, 8192, + 8388609, 8193, 8396928, 8388737, 8193, 8320, 8388608, 8396801, 128, 8388608, 8192, 8396928, + ], + p = [ + 256, 34078976, 34078720, 1107296512, 524288, 256, 1073741824, 34078720, 1074266368, 524288, + 33554688, 1074266368, 1107296512, 1107820544, 524544, 1073741824, 33554432, 1074266112, + 1074266112, 0, 1073742080, 1107820800, 1107820800, 33554688, 1107820544, 1073742080, 0, + 1107296256, 34078976, 33554432, 1107296256, 524544, 524288, 1107296512, 256, 33554432, + 1073741824, 34078720, 1107296512, 1074266368, 33554688, 1073741824, 1107820544, 34078976, + 1074266368, 256, 33554432, 1107820544, 1107820800, 524544, 1107296256, 1107820800, 34078720, + 0, 1074266112, 1107296256, 524544, 33554688, 1073742080, 524288, 0, 1074266112, 34078976, + 1073742080, + ], + c = [ + 536870928, 541065216, 16384, 541081616, 541065216, 16, 541081616, 4194304, 536887296, + 4210704, 4194304, 536870928, 4194320, 536887296, 536870912, 16400, 0, 4194320, 536887312, + 16384, 4210688, 536887312, 16, 541065232, 541065232, 0, 4210704, 541081600, 16400, 4210688, + 541081600, 536870912, 536887296, 16, 541065232, 4210688, 541081616, 4194304, 16400, + 536870928, 4194304, 536887296, 536870912, 16400, 536870928, 541081616, 4210688, 541065216, + 4210704, 541081600, 0, 541065232, 16, 16384, 541065216, 4210704, 16384, 4194320, 536887312, + 0, 541081600, 536870912, 4194320, 536887312, + ], + m = [ + 2097152, 69206018, 67110914, 0, 2048, 67110914, 2099202, 69208064, 69208066, 2097152, 0, + 67108866, 2, 67108864, 69206018, 2050, 67110912, 2099202, 2097154, 67110912, 67108866, + 69206016, 69208064, 2097154, 69206016, 2048, 2050, 69208066, 2099200, 2, 67108864, 2099200, + 67108864, 2099200, 2097152, 67110914, 67110914, 69206018, 69206018, 2, 2097154, 67108864, + 67110912, 2097152, 69208064, 2050, 2099202, 69208064, 2050, 67108866, 69208066, 69206016, + 2099200, 0, 2, 69208066, 0, 2099202, 69206016, 2048, 67108866, 67110912, 2048, 2097154, + ], + l = [ + 268439616, 4096, 262144, 268701760, 268435456, 268439616, 64, 268435456, 262208, 268697600, + 268701760, 266240, 268701696, 266304, 4096, 64, 268697600, 268435520, 268439552, 4160, + 266240, 262208, 268697664, 268701696, 4160, 0, 0, 268697664, 268435520, 268439552, 266304, + 262144, 266304, 262144, 268701696, 4096, 64, 268697664, 4096, 266304, 268439552, 64, + 268435520, 268697600, 268697664, 268435456, 262144, 268439616, 0, 268701760, 262208, + 268435520, 268697600, 268439552, 268439616, 0, 268701760, 266240, 266240, 4160, 4160, + 262208, 268435456, 268701696, + ] + function d(e, t, r, i) { + var s, + d, + y = 32 === e.length ? 3 : 9 + s = + 3 === y + ? i + ? [30, -2, -2] + : [0, 32, 2] + : i + ? [94, 62, -2, 32, 64, 2, 30, -2, -2] + : [0, 32, 2, 62, 30, -2, 64, 96, 2] + var h = t[0], + g = t[1] + ;(h ^= (d = 252645135 & ((h >>> 4) ^ g)) << 4), + (h ^= (d = 65535 & ((h >>> 16) ^ (g ^= d))) << 16), + (h ^= d = 858993459 & (((g ^= d) >>> 2) ^ h)), + (h ^= d = 16711935 & (((g ^= d << 2) >>> 8) ^ h)), + (h = ((h ^= (d = 1431655765 & ((h >>> 1) ^ (g ^= d << 8))) << 1) << 1) | (h >>> 31)), + (g = ((g ^= d) << 1) | (g >>> 31)) + for (var b = 0; b < y; b += 3) { + for (var S = s[b + 1], f = s[b + 2], A = s[b]; A != S; A += f) { + var I = g ^ e[A], + N = ((g >>> 4) | (g << 28)) ^ e[A + 1] + ;(d = h), + (h = g), + (g = + d ^ + (n[(I >>> 24) & 63] | + u[(I >>> 16) & 63] | + c[(I >>> 8) & 63] | + l[63 & I] | + o[(N >>> 24) & 63] | + a[(N >>> 16) & 63] | + p[(N >>> 8) & 63] | + m[63 & N])) + } + ;(d = h), (h = g), (g = d) + } + ;(g = (g >>> 1) | (g << 31)), + (g ^= d = 1431655765 & (((h = (h >>> 1) | (h << 31)) >>> 1) ^ g)), + (g ^= (d = 16711935 & ((g >>> 8) ^ (h ^= d << 1))) << 8), + (g ^= (d = 858993459 & ((g >>> 2) ^ (h ^= d))) << 2), + (g ^= d = 65535 & (((h ^= d) >>> 16) ^ g)), + (g ^= d = 252645135 & (((h ^= d << 16) >>> 4) ^ g)), + (h ^= d << 4), + (r[0] = h), + (r[1] = g) + } + function y(e) { + var t, + r = 'DES-' + ((e = e || {}).mode || 'CBC').toUpperCase(), + s = (t = e.decrypt ? i.cipher.createDecipher(r, e.key) : i.cipher.createCipher(r, e.key)) + .start + return ( + (t.start = function (e, r) { + var o = null + r instanceof i.util.ByteBuffer && ((o = r), (r = {})), + ((r = r || {}).output = o), + (r.iv = e), + s.call(t, r) + }), + t + ) + } + }, + 92697: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(94450), + s = r(17898), + o = r(63036), + n = r(50458), + a = { + keyword: 'additionalProperties', + type: ['object'], + schemaType: ['boolean', 'object'], + allowUndefined: !0, + trackErrors: !0, + error: { + message: 'must NOT have additional properties', + params: ({ params: e }) => s._`{additionalProperty: ${e.additionalProperty}}`, + }, + code(e) { + const { gen: t, schema: r, parentSchema: a, data: u, errsCount: p, it: c } = e + if (!p) throw new Error('ajv implementation error') + const { allErrors: m, opts: l } = c + if (((c.props = !0), 'all' !== l.removeAdditional && (0, n.alwaysValidSchema)(c, r))) + return + const d = (0, i.allSchemaProperties)(a.properties), + y = (0, i.allSchemaProperties)(a.patternProperties) + function h(e) { + t.code(s._`delete ${u}[${e}]`) + } + function g(i) { + if ('all' === l.removeAdditional || (l.removeAdditional && !1 === r)) h(i) + else { + if (!1 === r) + return ( + e.setParams({ additionalProperty: i }), e.error(), void (m || t.break()) + ) + if ('object' == typeof r && !(0, n.alwaysValidSchema)(c, r)) { + const r = t.name('valid') + 'failing' === l.removeAdditional + ? (b(i, r, !1), + t.if((0, s.not)(r), () => { + e.reset(), h(i) + })) + : (b(i, r), m || t.if((0, s.not)(r), () => t.break())) + } + } + } + function b(t, r, i) { + const s = { keyword: 'additionalProperties', dataProp: t, dataPropType: n.Type.Str } + !1 === i && + Object.assign(s, { compositeRule: !0, createErrors: !1, allErrors: !1 }), + e.subschema(s, r) + } + t.forIn('key', u, (r) => { + d.length || y.length + ? t.if( + (function (r) { + let o + if (d.length > 8) { + const e = (0, n.schemaRefOrVal)(c, a.properties, 'properties') + o = (0, i.isOwnProperty)(t, e, r) + } else + o = d.length + ? (0, s.or)(...d.map((e) => s._`${r} === ${e}`)) + : s.nil + return ( + y.length && + (o = (0, s.or)( + o, + ...y.map( + (t) => s._`${(0, i.usePattern)(e, t)}.test(${r})` + ) + )), + (0, s.not)(o) + ) + })(r), + () => g(r) + ) + : g(r) + }), + e.ok(s._`${p} === ${o.default.errors}`) + }, + } + t.default = a + }, + 92709: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"FleetStarted":{"delay":30,"maxAttempts":40,"operation":"DescribeFleets","acceptors":[{"state":"success","matcher":"pathAll","argument":"Fleets[].State","expected":"RUNNING"},{"state":"failure","matcher":"pathAny","argument":"Fleets[].State","expected":"STOPPING"},{"state":"failure","matcher":"pathAny","argument":"Fleets[].State","expected":"STOPPED"}]},"FleetStopped":{"delay":30,"maxAttempts":40,"operation":"DescribeFleets","acceptors":[{"state":"success","matcher":"pathAll","argument":"Fleets[].State","expected":"STOPPED"},{"state":"failure","matcher":"pathAny","argument":"Fleets[].State","expected":"STARTING"},{"state":"failure","matcher":"pathAny","argument":"Fleets[].State","expected":"RUNNING"}]}}}' + ) + }, + 92711: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-10","endpointPrefix":"datazone","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon DataZone","serviceId":"DataZone","signatureVersion":"v4","signingName":"datazone","uid":"datazone-2018-05-10"},"operations":{"AcceptPredictions":{"http":{"method":"PUT","requestUri":"/v2/domains/{domainIdentifier}/assets/{identifier}/accept-predictions","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"acceptChoices":{"type":"list","member":{"type":"structure","required":["predictionTarget"],"members":{"editedValue":{"type":"string","sensitive":true},"predictionChoice":{"type":"integer"},"predictionTarget":{}}}},"acceptRule":{"type":"structure","members":{"rule":{},"threshold":{"type":"float"}}},"clientToken":{"idempotencyToken":true},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"},"revision":{"location":"querystring","locationName":"revision"}}},"output":{"type":"structure","required":["assetId","domainId","revision"],"members":{"assetId":{},"domainId":{},"revision":{}}},"idempotent":true},"AcceptSubscriptionRequest":{"http":{"method":"PUT","requestUri":"/v2/domains/{domainIdentifier}/subscription-requests/{identifier}/accept","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"assetScopes":{"type":"list","member":{"type":"structure","required":["assetId","filterIds"],"members":{"assetId":{},"filterIds":{"shape":"Sj"}}}},"decisionComment":{"shape":"Sl"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","required":["createdAt","createdBy","domainId","id","requestReason","status","subscribedListings","subscribedPrincipals","updatedAt"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"decisionComment":{"shape":"Sl"},"domainId":{},"id":{},"requestReason":{"shape":"Sq"},"reviewerId":{},"status":{},"subscribedListings":{"type":"list","member":{"shape":"St"}},"subscribedPrincipals":{"type":"list","member":{"shape":"S1b"}},"updatedAt":{"type":"timestamp"},"updatedBy":{}}},"idempotent":true},"AddEntityOwner":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/entities/{entityType}/{entityIdentifier}/addOwner","responseCode":201},"input":{"type":"structure","required":["domainIdentifier","entityIdentifier","entityType","owner"],"members":{"clientToken":{"idempotencyToken":true},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"entityIdentifier":{"location":"uri","locationName":"entityIdentifier"},"entityType":{"location":"uri","locationName":"entityType"},"owner":{"shape":"S1i"}}},"output":{"type":"structure","members":{}},"idempotent":true},"AddPolicyGrant":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/policies/managed/{entityType}/{entityIdentifier}/addGrant","responseCode":201},"input":{"type":"structure","required":["detail","domainIdentifier","entityIdentifier","entityType","policyType","principal"],"members":{"clientToken":{"idempotencyToken":true},"detail":{"shape":"S1p"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"entityIdentifier":{"location":"uri","locationName":"entityIdentifier"},"entityType":{"location":"uri","locationName":"entityType"},"policyType":{},"principal":{"shape":"S24"}}},"output":{"type":"structure","members":{}},"idempotent":true},"AssociateEnvironmentRole":{"http":{"method":"PUT","requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/roles/{environmentRoleArn}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","environmentIdentifier","environmentRoleArn"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"environmentIdentifier":{"location":"uri","locationName":"environmentIdentifier"},"environmentRoleArn":{"location":"uri","locationName":"environmentRoleArn"}}},"output":{"type":"structure","members":{}}},"CancelMetadataGenerationRun":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/metadata-generation-runs/{identifier}/cancel","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","members":{}}},"CancelSubscription":{"http":{"method":"PUT","requestUri":"/v2/domains/{domainIdentifier}/subscriptions/{identifier}/cancel","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","required":["createdAt","createdBy","domainId","id","status","subscribedListing","subscribedPrincipal","updatedAt"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"domainId":{},"id":{},"retainPermissions":{"type":"boolean"},"status":{},"subscribedListing":{"shape":"St"},"subscribedPrincipal":{"shape":"S1b"},"subscriptionRequestId":{},"updatedAt":{"type":"timestamp"},"updatedBy":{}}},"idempotent":true},"CreateAsset":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/assets","responseCode":201},"input":{"type":"structure","required":["domainIdentifier","name","owningProjectIdentifier","typeIdentifier"],"members":{"clientToken":{"idempotencyToken":true},"description":{"shape":"Su"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"externalIdentifier":{"shape":"S2s"},"formsInput":{"shape":"S2t"},"glossaryTerms":{"shape":"S2y"},"name":{"shape":"S30"},"owningProjectIdentifier":{},"predictionConfiguration":{"shape":"S31"},"typeIdentifier":{},"typeRevision":{}}},"output":{"type":"structure","required":["domainId","formsOutput","id","name","owningProjectId","revision","typeIdentifier","typeRevision"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"description":{"shape":"Su"},"domainId":{},"externalIdentifier":{"shape":"S2s"},"firstRevisionCreatedAt":{"type":"timestamp"},"firstRevisionCreatedBy":{},"formsOutput":{"shape":"S35"},"glossaryTerms":{"shape":"S2y"},"id":{},"latestTimeSeriesDataPointFormsOutput":{"shape":"S38"},"listing":{"shape":"S3e"},"name":{"shape":"S30"},"owningProjectId":{},"predictionConfiguration":{"shape":"S31"},"readOnlyFormsOutput":{"shape":"S35"},"revision":{},"typeIdentifier":{},"typeRevision":{}}},"idempotent":true},"CreateAssetFilter":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters","responseCode":201},"input":{"type":"structure","required":["assetIdentifier","configuration","domainIdentifier","name"],"members":{"assetIdentifier":{"location":"uri","locationName":"assetIdentifier"},"clientToken":{"idempotencyToken":true},"configuration":{"shape":"S3h"},"description":{"shape":"Su"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"name":{"shape":"S41"}}},"output":{"type":"structure","required":["assetId","configuration","domainId","id","name"],"members":{"assetId":{},"configuration":{"shape":"S3h"},"createdAt":{"type":"timestamp"},"description":{"shape":"Su"},"domainId":{},"effectiveColumnNames":{"shape":"S3j"},"effectiveRowFilter":{},"errorMessage":{},"id":{},"name":{"shape":"S41"},"status":{}}},"idempotent":true},"CreateAssetRevision":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/assets/{identifier}/revisions","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier","name"],"members":{"clientToken":{"idempotencyToken":true},"description":{"shape":"Su"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"formsInput":{"shape":"S2t"},"glossaryTerms":{"shape":"S2y"},"identifier":{"location":"uri","locationName":"identifier"},"name":{"shape":"S30"},"predictionConfiguration":{"shape":"S31"},"typeRevision":{}}},"output":{"type":"structure","required":["domainId","formsOutput","id","name","owningProjectId","revision","typeIdentifier","typeRevision"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"description":{"shape":"Su"},"domainId":{},"externalIdentifier":{"shape":"S2s"},"firstRevisionCreatedAt":{"type":"timestamp"},"firstRevisionCreatedBy":{},"formsOutput":{"shape":"S35"},"glossaryTerms":{"shape":"S2y"},"id":{},"latestTimeSeriesDataPointFormsOutput":{"shape":"S38"},"listing":{"shape":"S3e"},"name":{"shape":"S30"},"owningProjectId":{},"predictionConfiguration":{"shape":"S31"},"readOnlyFormsOutput":{"shape":"S35"},"revision":{},"typeIdentifier":{},"typeRevision":{}}},"idempotent":true},"CreateAssetType":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/asset-types","responseCode":201},"input":{"type":"structure","required":["domainIdentifier","formsInput","name","owningProjectIdentifier"],"members":{"description":{"shape":"Su"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"formsInput":{"type":"map","key":{},"value":{"type":"structure","required":["typeIdentifier","typeRevision"],"members":{"required":{"type":"boolean"},"typeIdentifier":{},"typeRevision":{}}}},"name":{},"owningProjectIdentifier":{}}},"output":{"type":"structure","required":["domainId","formsOutput","name","revision"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"description":{"shape":"Su"},"domainId":{},"formsOutput":{"shape":"S4a"},"name":{},"originDomainId":{},"originProjectId":{},"owningProjectId":{},"revision":{},"updatedAt":{"type":"timestamp"},"updatedBy":{}}}},"CreateDataProduct":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/data-products","responseCode":201},"input":{"type":"structure","required":["domainIdentifier","name","owningProjectIdentifier"],"members":{"clientToken":{"idempotencyToken":true},"description":{"shape":"S4d"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"formsInput":{"shape":"S2t"},"glossaryTerms":{"shape":"S2y"},"items":{"shape":"S4e"},"name":{"shape":"S4j"},"owningProjectIdentifier":{}}},"output":{"type":"structure","required":["domainId","id","name","owningProjectId","revision","status"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"description":{"shape":"S4d"},"domainId":{},"firstRevisionCreatedAt":{"type":"timestamp"},"firstRevisionCreatedBy":{},"formsOutput":{"shape":"S35"},"glossaryTerms":{"shape":"S2y"},"id":{},"items":{"shape":"S4e"},"name":{"shape":"S4j"},"owningProjectId":{},"revision":{},"status":{}}},"idempotent":true},"CreateDataProductRevision":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/data-products/{identifier}/revisions","responseCode":201},"input":{"type":"structure","required":["domainIdentifier","identifier","name"],"members":{"clientToken":{"idempotencyToken":true},"description":{"shape":"S4d"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"formsInput":{"shape":"S2t"},"glossaryTerms":{"shape":"S2y"},"identifier":{"location":"uri","locationName":"identifier"},"items":{"shape":"S4e"},"name":{"shape":"S4j"}}},"output":{"type":"structure","required":["domainId","id","name","owningProjectId","revision","status"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"description":{"shape":"S4d"},"domainId":{},"firstRevisionCreatedAt":{"type":"timestamp"},"firstRevisionCreatedBy":{},"formsOutput":{"shape":"S35"},"glossaryTerms":{"shape":"S2y"},"id":{},"items":{"shape":"S4e"},"name":{"shape":"S4j"},"owningProjectId":{},"revision":{},"status":{}}},"idempotent":true},"CreateDataSource":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/data-sources","responseCode":201},"input":{"type":"structure","required":["domainIdentifier","environmentIdentifier","name","projectIdentifier","type"],"members":{"assetFormsInput":{"shape":"S2t"},"clientToken":{"idempotencyToken":true},"configuration":{"shape":"S4q"},"description":{"shape":"Su"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"enableSetting":{},"environmentIdentifier":{},"name":{"shape":"S5b"},"projectIdentifier":{},"publishOnImport":{"type":"boolean"},"recommendation":{"shape":"S5c"},"schedule":{"shape":"S5d"},"type":{}}},"output":{"type":"structure","required":["domainId","environmentId","id","name","projectId"],"members":{"assetFormsOutput":{"shape":"S35"},"configuration":{"shape":"S5i"},"createdAt":{"shape":"S5r"},"description":{"shape":"Su"},"domainId":{},"enableSetting":{},"environmentId":{},"errorMessage":{"shape":"S5s"},"id":{},"lastRunAt":{"shape":"S5r"},"lastRunErrorMessage":{"shape":"S5s"},"lastRunStatus":{},"name":{"shape":"S5b"},"projectId":{},"publishOnImport":{"type":"boolean"},"recommendation":{"shape":"S5c"},"schedule":{"shape":"S5d"},"status":{},"type":{},"updatedAt":{"shape":"S5r"}}},"idempotent":true},"CreateDomain":{"http":{"requestUri":"/v2/domains","responseCode":201},"input":{"type":"structure","required":["domainExecutionRole","name"],"members":{"clientToken":{"idempotencyToken":true},"description":{},"domainExecutionRole":{},"kmsKeyIdentifier":{},"name":{},"singleSignOn":{"shape":"S60"},"tags":{"shape":"S63"}}},"output":{"type":"structure","required":["id"],"members":{"arn":{},"description":{},"domainExecutionRole":{},"id":{},"kmsKeyIdentifier":{},"name":{},"portalUrl":{},"rootDomainUnitId":{},"singleSignOn":{"shape":"S60"},"status":{},"tags":{"shape":"S63"}}},"idempotent":true},"CreateDomainUnit":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/domain-units","responseCode":201},"input":{"type":"structure","required":["domainIdentifier","name","parentDomainUnitIdentifier"],"members":{"clientToken":{"idempotencyToken":true},"description":{"shape":"S69"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"name":{"shape":"S6a"},"parentDomainUnitIdentifier":{}}},"output":{"type":"structure","required":["ancestorDomainUnitIds","domainId","id","name","owners"],"members":{"ancestorDomainUnitIds":{"type":"list","member":{}},"createdAt":{"type":"timestamp"},"createdBy":{},"description":{"shape":"S69"},"domainId":{},"id":{},"name":{"shape":"S6a"},"owners":{"shape":"S6d"},"parentDomainUnitId":{}}},"idempotent":true},"CreateEnvironment":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/environments","responseCode":201},"input":{"type":"structure","required":["domainIdentifier","environmentProfileIdentifier","name","projectIdentifier"],"members":{"description":{},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"environmentAccountIdentifier":{},"environmentAccountRegion":{},"environmentBlueprintIdentifier":{},"environmentProfileIdentifier":{},"glossaryTerms":{"shape":"S2y"},"name":{},"projectIdentifier":{},"userParameters":{"shape":"S6j"}}},"output":{"type":"structure","required":["createdBy","domainId","name","projectId","provider"],"members":{"awsAccountId":{},"awsAccountRegion":{},"createdAt":{"shape":"S6o"},"createdBy":{},"deploymentProperties":{"shape":"S6p"},"description":{"shape":"Su"},"domainId":{},"environmentActions":{"shape":"S6s"},"environmentBlueprintId":{},"environmentProfileId":{},"glossaryTerms":{"shape":"S2y"},"id":{},"lastDeployment":{"shape":"S6y"},"name":{"shape":"S74"},"projectId":{},"provider":{},"provisionedResources":{"shape":"S75"},"provisioningProperties":{"shape":"S77"},"status":{},"updatedAt":{"shape":"S6o"},"userParameters":{"shape":"S7a"}}}},"CreateEnvironmentAction":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/actions","responseCode":201},"input":{"type":"structure","required":["domainIdentifier","environmentIdentifier","name","parameters"],"members":{"description":{},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"environmentIdentifier":{"location":"uri","locationName":"environmentIdentifier"},"name":{},"parameters":{"shape":"S7e"}}},"output":{"type":"structure","required":["domainId","environmentId","id","name","parameters"],"members":{"description":{},"domainId":{},"environmentId":{},"id":{},"name":{},"parameters":{"shape":"S7e"}}}},"CreateEnvironmentProfile":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/environment-profiles","responseCode":201},"input":{"type":"structure","required":["domainIdentifier","environmentBlueprintIdentifier","name","projectIdentifier"],"members":{"awsAccountId":{},"awsAccountRegion":{},"description":{"shape":"Su"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"environmentBlueprintIdentifier":{},"name":{"shape":"S7j"},"projectIdentifier":{},"userParameters":{"shape":"S6j"}}},"output":{"type":"structure","required":["createdBy","domainId","environmentBlueprintId","id","name"],"members":{"awsAccountId":{},"awsAccountRegion":{},"createdAt":{"shape":"S6o"},"createdBy":{},"description":{"shape":"Su"},"domainId":{},"environmentBlueprintId":{},"id":{},"name":{"shape":"S7j"},"projectId":{},"updatedAt":{"shape":"S6o"},"userParameters":{"shape":"S7a"}}}},"CreateFormType":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/form-types","responseCode":201},"input":{"type":"structure","required":["domainIdentifier","model","name","owningProjectIdentifier"],"members":{"description":{"shape":"Su"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"model":{"shape":"S7m"},"name":{"shape":"S37"},"owningProjectIdentifier":{},"status":{}}},"output":{"type":"structure","required":["domainId","name","revision"],"members":{"description":{"shape":"Su"},"domainId":{},"name":{"shape":"S37"},"originDomainId":{},"originProjectId":{},"owningProjectId":{},"revision":{}}}},"CreateGlossary":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/glossaries","responseCode":201},"input":{"type":"structure","required":["domainIdentifier","name","owningProjectIdentifier"],"members":{"clientToken":{"idempotencyToken":true},"description":{"shape":"S7r"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"name":{"shape":"S7s"},"owningProjectIdentifier":{},"status":{}}},"output":{"type":"structure","required":["domainId","id","name","owningProjectId"],"members":{"description":{"shape":"S7r"},"domainId":{},"id":{},"name":{"shape":"S7s"},"owningProjectId":{},"status":{}}},"idempotent":true},"CreateGlossaryTerm":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/glossary-terms","responseCode":201},"input":{"type":"structure","required":["domainIdentifier","glossaryIdentifier","name"],"members":{"clientToken":{"idempotencyToken":true},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"glossaryIdentifier":{},"longDescription":{"shape":"S7x"},"name":{"shape":"S13"},"shortDescription":{"shape":"S14"},"status":{},"termRelations":{"shape":"S7z"}}},"output":{"type":"structure","required":["domainId","glossaryId","id","name","status"],"members":{"domainId":{},"glossaryId":{},"id":{},"longDescription":{"shape":"S7x"},"name":{"shape":"S13"},"shortDescription":{"shape":"S14"},"status":{},"termRelations":{"shape":"S7z"}}},"idempotent":true},"CreateGroupProfile":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/group-profiles","responseCode":201},"input":{"type":"structure","required":["domainIdentifier","groupIdentifier"],"members":{"clientToken":{"idempotencyToken":true},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"groupIdentifier":{}}},"output":{"type":"structure","members":{"domainId":{},"groupName":{"shape":"S85"},"id":{},"status":{}}},"idempotent":true},"CreateListingChangeSet":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/listings/change-set","responseCode":200},"input":{"type":"structure","required":["action","domainIdentifier","entityIdentifier","entityType"],"members":{"action":{},"clientToken":{"idempotencyToken":true},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"entityIdentifier":{},"entityRevision":{},"entityType":{}}},"output":{"type":"structure","required":["listingId","listingRevision","status"],"members":{"listingId":{},"listingRevision":{},"status":{}}}},"CreateProject":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/projects","responseCode":201},"input":{"type":"structure","required":["domainIdentifier","name"],"members":{"description":{"shape":"Su"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"domainUnitId":{},"glossaryTerms":{"shape":"S2y"},"name":{"shape":"S1d"}}},"output":{"type":"structure","required":["createdBy","domainId","id","name"],"members":{"createdAt":{"shape":"S6o"},"createdBy":{},"description":{"shape":"Su"},"domainId":{},"domainUnitId":{},"failureReasons":{"shape":"S8e"},"glossaryTerms":{"shape":"S2y"},"id":{},"lastUpdatedAt":{"shape":"S6o"},"name":{"shape":"S1d"},"projectStatus":{}}}},"CreateProjectMembership":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/projects/{projectIdentifier}/createMembership","responseCode":201},"input":{"type":"structure","required":["designation","domainIdentifier","member","projectIdentifier"],"members":{"designation":{},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"member":{"shape":"S8j"},"projectIdentifier":{"location":"uri","locationName":"projectIdentifier"}}},"output":{"type":"structure","members":{}}},"CreateSubscriptionGrant":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/subscription-grants","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","environmentIdentifier","grantedEntity","subscriptionTargetIdentifier"],"members":{"assetTargetNames":{"type":"list","member":{"type":"structure","required":["assetId","targetName"],"members":{"assetId":{},"targetName":{}}}},"clientToken":{"idempotencyToken":true},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"environmentIdentifier":{},"grantedEntity":{"type":"structure","members":{"listing":{"type":"structure","required":["identifier","revision"],"members":{"identifier":{},"revision":{}}}},"union":true},"subscriptionTargetIdentifier":{}}},"output":{"type":"structure","required":["createdAt","createdBy","domainId","grantedEntity","id","status","subscriptionTargetId","updatedAt"],"members":{"assets":{"shape":"S8s"},"createdAt":{"type":"timestamp"},"createdBy":{},"domainId":{},"grantedEntity":{"shape":"S8w"},"id":{},"status":{},"subscriptionId":{"deprecated":true,"deprecatedMessage":"Multiple subscriptions can exist for a single grant"},"subscriptionTargetId":{},"updatedAt":{"type":"timestamp"},"updatedBy":{}}}},"CreateSubscriptionRequest":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/subscription-requests","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","requestReason","subscribedListings","subscribedPrincipals"],"members":{"clientToken":{"idempotencyToken":true},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"requestReason":{"shape":"Sq"},"subscribedListings":{"type":"list","member":{"type":"structure","required":["identifier"],"members":{"identifier":{}}}},"subscribedPrincipals":{"type":"list","member":{"type":"structure","members":{"project":{"type":"structure","members":{"identifier":{}}}},"union":true}}}},"output":{"type":"structure","required":["createdAt","createdBy","domainId","id","requestReason","status","subscribedListings","subscribedPrincipals","updatedAt"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"decisionComment":{"shape":"Sl"},"domainId":{},"id":{},"requestReason":{"shape":"Sq"},"reviewerId":{},"status":{},"subscribedListings":{"type":"list","member":{"shape":"St"}},"subscribedPrincipals":{"type":"list","member":{"shape":"S1b"}},"updatedAt":{"type":"timestamp"},"updatedBy":{}}}},"CreateSubscriptionTarget":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/subscription-targets","responseCode":200},"input":{"type":"structure","required":["applicableAssetTypes","authorizedPrincipals","domainIdentifier","environmentIdentifier","manageAccessRole","name","subscriptionTargetConfig","type"],"members":{"applicableAssetTypes":{"shape":"S9a"},"authorizedPrincipals":{"shape":"S9b"},"clientToken":{"idempotencyToken":true},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"environmentIdentifier":{"location":"uri","locationName":"environmentIdentifier"},"manageAccessRole":{},"name":{"shape":"S9d"},"provider":{},"subscriptionTargetConfig":{"shape":"S9e"},"type":{}}},"output":{"type":"structure","required":["applicableAssetTypes","authorizedPrincipals","createdAt","createdBy","domainId","environmentId","id","manageAccessRole","name","projectId","provider","subscriptionTargetConfig","type"],"members":{"applicableAssetTypes":{"shape":"S9a"},"authorizedPrincipals":{"shape":"S9b"},"createdAt":{"type":"timestamp"},"createdBy":{},"domainId":{},"environmentId":{},"id":{},"manageAccessRole":{},"name":{"shape":"S9d"},"projectId":{},"provider":{},"subscriptionTargetConfig":{"shape":"S9e"},"type":{},"updatedAt":{"type":"timestamp"},"updatedBy":{}}}},"CreateUserProfile":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/user-profiles","responseCode":201},"input":{"type":"structure","required":["domainIdentifier","userIdentifier"],"members":{"clientToken":{"idempotencyToken":true},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"userIdentifier":{},"userType":{}}},"output":{"type":"structure","members":{"details":{"shape":"S9k"},"domainId":{},"id":{},"status":{},"type":{}}},"idempotent":true},"DeleteAsset":{"http":{"method":"DELETE","requestUri":"/v2/domains/{domainIdentifier}/assets/{identifier}","responseCode":204},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteAssetFilter":{"http":{"method":"DELETE","requestUri":"/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters/{identifier}","responseCode":204},"input":{"type":"structure","required":["assetIdentifier","domainIdentifier","identifier"],"members":{"assetIdentifier":{"location":"uri","locationName":"assetIdentifier"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"idempotent":true},"DeleteAssetType":{"http":{"method":"DELETE","requestUri":"/v2/domains/{domainIdentifier}/asset-types/{identifier}","responseCode":204},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","members":{}}},"DeleteDataProduct":{"http":{"method":"DELETE","requestUri":"/v2/domains/{domainIdentifier}/data-products/{identifier}","responseCode":204},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteDataSource":{"http":{"method":"DELETE","requestUri":"/v2/domains/{domainIdentifier}/data-sources/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"},"retainPermissionsOnRevokeFailure":{"location":"querystring","locationName":"retainPermissionsOnRevokeFailure","type":"boolean"}}},"output":{"type":"structure","required":["domainId","environmentId","id","name","projectId"],"members":{"assetFormsOutput":{"shape":"S35"},"configuration":{"shape":"S5i"},"createdAt":{"shape":"S5r"},"description":{"shape":"Su"},"domainId":{},"enableSetting":{},"environmentId":{},"errorMessage":{"shape":"S5s"},"id":{},"lastRunAt":{"shape":"S5r"},"lastRunErrorMessage":{"shape":"S5s"},"lastRunStatus":{},"name":{"shape":"S5b"},"projectId":{},"publishOnImport":{"type":"boolean"},"retainPermissionsOnRevokeFailure":{"type":"boolean"},"schedule":{"shape":"S5d"},"selfGrantStatus":{"shape":"Sa2"},"status":{},"type":{},"updatedAt":{"shape":"S5r"}}},"idempotent":true},"DeleteDomain":{"http":{"method":"DELETE","requestUri":"/v2/domains/{identifier}","responseCode":202},"input":{"type":"structure","required":["identifier"],"members":{"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"identifier":{"location":"uri","locationName":"identifier"},"skipDeletionCheck":{"location":"querystring","locationName":"skipDeletionCheck","type":"boolean"}}},"output":{"type":"structure","required":["status"],"members":{"status":{}}},"idempotent":true},"DeleteDomainUnit":{"http":{"method":"DELETE","requestUri":"/v2/domains/{domainIdentifier}/domain-units/{identifier}","responseCode":204},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteEnvironment":{"http":{"method":"DELETE","requestUri":"/v2/domains/{domainIdentifier}/environments/{identifier}","responseCode":204},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"idempotent":true},"DeleteEnvironmentAction":{"http":{"method":"DELETE","requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/actions/{identifier}","responseCode":204},"input":{"type":"structure","required":["domainIdentifier","environmentIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"environmentIdentifier":{"location":"uri","locationName":"environmentIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"idempotent":true},"DeleteEnvironmentBlueprintConfiguration":{"http":{"method":"DELETE","requestUri":"/v2/domains/{domainIdentifier}/environment-blueprint-configurations/{environmentBlueprintIdentifier}","responseCode":204},"input":{"type":"structure","required":["domainIdentifier","environmentBlueprintIdentifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"environmentBlueprintIdentifier":{"location":"uri","locationName":"environmentBlueprintIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteEnvironmentProfile":{"http":{"method":"DELETE","requestUri":"/v2/domains/{domainIdentifier}/environment-profiles/{identifier}","responseCode":204},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"idempotent":true},"DeleteFormType":{"http":{"method":"DELETE","requestUri":"/v2/domains/{domainIdentifier}/form-types/{formTypeIdentifier}","responseCode":204},"input":{"type":"structure","required":["domainIdentifier","formTypeIdentifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"formTypeIdentifier":{"location":"uri","locationName":"formTypeIdentifier"}}},"output":{"type":"structure","members":{}}},"DeleteGlossary":{"http":{"method":"DELETE","requestUri":"/v2/domains/{domainIdentifier}/glossaries/{identifier}","responseCode":204},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteGlossaryTerm":{"http":{"method":"DELETE","requestUri":"/v2/domains/{domainIdentifier}/glossary-terms/{identifier}","responseCode":204},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteListing":{"http":{"method":"DELETE","requestUri":"/v2/domains/{domainIdentifier}/listings/{identifier}","responseCode":204},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteProject":{"http":{"method":"DELETE","requestUri":"/v2/domains/{domainIdentifier}/projects/{identifier}","responseCode":204},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"},"skipDeletionCheck":{"location":"querystring","locationName":"skipDeletionCheck","type":"boolean"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteProjectMembership":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/projects/{projectIdentifier}/deleteMembership","responseCode":204},"input":{"type":"structure","required":["domainIdentifier","member","projectIdentifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"member":{"shape":"S8j"},"projectIdentifier":{"location":"uri","locationName":"projectIdentifier"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteSubscriptionGrant":{"http":{"method":"DELETE","requestUri":"/v2/domains/{domainIdentifier}/subscription-grants/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","required":["createdAt","createdBy","domainId","grantedEntity","id","status","subscriptionTargetId","updatedAt"],"members":{"assets":{"shape":"S8s"},"createdAt":{"type":"timestamp"},"createdBy":{},"domainId":{},"grantedEntity":{"shape":"S8w"},"id":{},"status":{},"subscriptionId":{"deprecated":true,"deprecatedMessage":"Multiple subscriptions can exist for a single grant"},"subscriptionTargetId":{},"updatedAt":{"type":"timestamp"},"updatedBy":{}}}},"DeleteSubscriptionRequest":{"http":{"method":"DELETE","requestUri":"/v2/domains/{domainIdentifier}/subscription-requests/{identifier}","responseCode":204},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}}},"DeleteSubscriptionTarget":{"http":{"method":"DELETE","requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/subscription-targets/{identifier}","responseCode":204},"input":{"type":"structure","required":["domainIdentifier","environmentIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"environmentIdentifier":{"location":"uri","locationName":"environmentIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}}},"DeleteTimeSeriesDataPoints":{"http":{"method":"DELETE","requestUri":"/v2/domains/{domainIdentifier}/entities/{entityType}/{entityIdentifier}/time-series-data-points","responseCode":204},"input":{"type":"structure","required":["domainIdentifier","entityIdentifier","entityType","formName"],"members":{"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"entityIdentifier":{"location":"uri","locationName":"entityIdentifier"},"entityType":{"location":"uri","locationName":"entityType"},"formName":{"location":"querystring","locationName":"formName"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DisassociateEnvironmentRole":{"http":{"method":"DELETE","requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/roles/{environmentRoleArn}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","environmentIdentifier","environmentRoleArn"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"environmentIdentifier":{"location":"uri","locationName":"environmentIdentifier"},"environmentRoleArn":{"location":"uri","locationName":"environmentRoleArn"}}},"output":{"type":"structure","members":{}}},"GetAsset":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/assets/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"},"revision":{"location":"querystring","locationName":"revision"}}},"output":{"type":"structure","required":["domainId","formsOutput","id","name","owningProjectId","revision","typeIdentifier","typeRevision"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"description":{"shape":"Su"},"domainId":{},"externalIdentifier":{"shape":"S2s"},"firstRevisionCreatedAt":{"type":"timestamp"},"firstRevisionCreatedBy":{},"formsOutput":{"shape":"S35"},"glossaryTerms":{"shape":"S2y"},"id":{},"latestTimeSeriesDataPointFormsOutput":{"shape":"S38"},"listing":{"shape":"S3e"},"name":{"shape":"S30"},"owningProjectId":{},"readOnlyFormsOutput":{"shape":"S35"},"revision":{},"typeIdentifier":{},"typeRevision":{}}}},"GetAssetFilter":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters/{identifier}","responseCode":200},"input":{"type":"structure","required":["assetIdentifier","domainIdentifier","identifier"],"members":{"assetIdentifier":{"location":"uri","locationName":"assetIdentifier"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","required":["assetId","configuration","domainId","id","name"],"members":{"assetId":{},"configuration":{"shape":"S3h"},"createdAt":{"type":"timestamp"},"description":{"shape":"Su"},"domainId":{},"effectiveColumnNames":{"shape":"S3j"},"effectiveRowFilter":{},"errorMessage":{},"id":{},"name":{"shape":"S41"},"status":{}}}},"GetAssetType":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/asset-types/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"},"revision":{"location":"querystring","locationName":"revision"}}},"output":{"type":"structure","required":["domainId","formsOutput","name","owningProjectId","revision"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"description":{"shape":"Su"},"domainId":{},"formsOutput":{"shape":"S4a"},"name":{},"originDomainId":{},"originProjectId":{},"owningProjectId":{},"revision":{},"updatedAt":{"type":"timestamp"},"updatedBy":{}}}},"GetDataProduct":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/data-products/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"},"revision":{"location":"querystring","locationName":"revision"}}},"output":{"type":"structure","required":["domainId","id","name","owningProjectId","revision","status"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"description":{"shape":"S4d"},"domainId":{},"firstRevisionCreatedAt":{"type":"timestamp"},"firstRevisionCreatedBy":{},"formsOutput":{"shape":"S35"},"glossaryTerms":{"shape":"S2y"},"id":{},"items":{"shape":"S4e"},"name":{"shape":"S4j"},"owningProjectId":{},"revision":{},"status":{}}}},"GetDataSource":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/data-sources/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","required":["domainId","environmentId","id","name","projectId"],"members":{"assetFormsOutput":{"shape":"S35"},"configuration":{"shape":"S5i"},"createdAt":{"shape":"S5r"},"description":{"shape":"Su"},"domainId":{},"enableSetting":{},"environmentId":{},"errorMessage":{"shape":"S5s"},"id":{},"lastRunAssetCount":{"type":"integer"},"lastRunAt":{"shape":"S5r"},"lastRunErrorMessage":{"shape":"S5s"},"lastRunStatus":{},"name":{"shape":"S5b"},"projectId":{},"publishOnImport":{"type":"boolean"},"recommendation":{"shape":"S5c"},"schedule":{"shape":"S5d"},"selfGrantStatus":{"shape":"Sa2"},"status":{},"type":{},"updatedAt":{"shape":"S5r"}}}},"GetDataSourceRun":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/data-source-runs/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","required":["createdAt","dataSourceId","domainId","id","projectId","status","type","updatedAt"],"members":{"createdAt":{"shape":"S5r"},"dataSourceConfigurationSnapshot":{},"dataSourceId":{},"domainId":{},"errorMessage":{"shape":"S5s"},"id":{},"projectId":{},"runStatisticsForAssets":{"shape":"Sbh"},"startedAt":{"shape":"S5r"},"status":{},"stoppedAt":{"shape":"S5r"},"type":{},"updatedAt":{"shape":"S5r"}}}},"GetDomain":{"http":{"method":"GET","requestUri":"/v2/domains/{identifier}","responseCode":200},"input":{"type":"structure","required":["identifier"],"members":{"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","required":["domainExecutionRole","id","status"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"description":{},"domainExecutionRole":{},"id":{},"kmsKeyIdentifier":{},"lastUpdatedAt":{"type":"timestamp"},"name":{},"portalUrl":{},"rootDomainUnitId":{},"singleSignOn":{"shape":"S60"},"status":{},"tags":{"shape":"S63"}}}},"GetDomainUnit":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/domain-units/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","required":["domainId","id","name","owners"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"description":{"shape":"S69"},"domainId":{},"id":{},"lastUpdatedAt":{"type":"timestamp"},"lastUpdatedBy":{},"name":{"shape":"S6a"},"owners":{"shape":"S6d"},"parentDomainUnitId":{}}}},"GetEnvironment":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/environments/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","required":["createdBy","domainId","name","projectId","provider"],"members":{"awsAccountId":{},"awsAccountRegion":{},"createdAt":{"shape":"S6o"},"createdBy":{},"deploymentProperties":{"shape":"S6p"},"description":{"shape":"Su"},"domainId":{},"environmentActions":{"shape":"S6s"},"environmentBlueprintId":{},"environmentProfileId":{},"glossaryTerms":{"shape":"S2y"},"id":{},"lastDeployment":{"shape":"S6y"},"name":{"shape":"S74"},"projectId":{},"provider":{},"provisionedResources":{"shape":"S75"},"provisioningProperties":{"shape":"S77"},"status":{},"updatedAt":{"shape":"S6o"},"userParameters":{"shape":"S7a"}}}},"GetEnvironmentAction":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/actions/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","environmentIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"environmentIdentifier":{"location":"uri","locationName":"environmentIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","required":["domainId","environmentId","id","name","parameters"],"members":{"description":{},"domainId":{},"environmentId":{},"id":{},"name":{},"parameters":{"shape":"S7e"}}}},"GetEnvironmentBlueprint":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/environment-blueprints/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","required":["id","name","provider","provisioningProperties"],"members":{"createdAt":{"shape":"S6o"},"deploymentProperties":{"shape":"S6p"},"description":{"shape":"Su"},"glossaryTerms":{"shape":"S2y"},"id":{},"name":{},"provider":{},"provisioningProperties":{"shape":"S77"},"updatedAt":{"shape":"S6o"},"userParameters":{"shape":"S7a"}}}},"GetEnvironmentBlueprintConfiguration":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/environment-blueprint-configurations/{environmentBlueprintIdentifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","environmentBlueprintIdentifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"environmentBlueprintIdentifier":{"location":"uri","locationName":"environmentBlueprintIdentifier"}}},"output":{"type":"structure","required":["domainId","environmentBlueprintId"],"members":{"createdAt":{"shape":"S6o"},"domainId":{},"enabledRegions":{"shape":"Sbw"},"environmentBlueprintId":{},"manageAccessRoleArn":{},"provisioningConfigurations":{"shape":"Sby"},"provisioningRoleArn":{},"regionalParameters":{"shape":"Sc3"},"updatedAt":{"shape":"S6o"}}}},"GetEnvironmentCredentials":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/credentials","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","environmentIdentifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"environmentIdentifier":{"location":"uri","locationName":"environmentIdentifier"}}},"output":{"type":"structure","members":{"accessKeyId":{},"expiration":{"shape":"S6o"},"secretAccessKey":{},"sessionToken":{}},"sensitive":true}},"GetEnvironmentProfile":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/environment-profiles/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","required":["createdBy","domainId","environmentBlueprintId","id","name"],"members":{"awsAccountId":{},"awsAccountRegion":{},"createdAt":{"shape":"S6o"},"createdBy":{},"description":{"shape":"Su"},"domainId":{},"environmentBlueprintId":{},"id":{},"name":{"shape":"S7j"},"projectId":{},"updatedAt":{"shape":"S6o"},"userParameters":{"shape":"S7a"}}}},"GetFormType":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/form-types/{formTypeIdentifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","formTypeIdentifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"formTypeIdentifier":{"location":"uri","locationName":"formTypeIdentifier"},"revision":{"location":"querystring","locationName":"revision"}}},"output":{"type":"structure","required":["domainId","model","name","revision"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"description":{"shape":"Su"},"domainId":{},"imports":{"shape":"Scb"},"model":{"shape":"S7m"},"name":{"shape":"S37"},"originDomainId":{},"originProjectId":{},"owningProjectId":{},"revision":{},"status":{}}}},"GetGlossary":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/glossaries/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","required":["domainId","id","name","owningProjectId","status"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"description":{"shape":"S7r"},"domainId":{},"id":{},"name":{"shape":"S7s"},"owningProjectId":{},"status":{},"updatedAt":{"type":"timestamp"},"updatedBy":{}}}},"GetGlossaryTerm":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/glossary-terms/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","required":["domainId","glossaryId","id","name","status"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"domainId":{},"glossaryId":{},"id":{},"longDescription":{"shape":"S7x"},"name":{"shape":"S13"},"shortDescription":{"shape":"S14"},"status":{},"termRelations":{"shape":"S7z"},"updatedAt":{"type":"timestamp"},"updatedBy":{}}}},"GetGroupProfile":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/group-profiles/{groupIdentifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","groupIdentifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"groupIdentifier":{"location":"uri","locationName":"groupIdentifier"}}},"output":{"type":"structure","members":{"domainId":{},"groupName":{"shape":"S85"},"id":{},"status":{}}}},"GetIamPortalLoginUrl":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/get-portal-login-url","responseCode":200},"input":{"type":"structure","required":["domainIdentifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"}}},"output":{"type":"structure","required":["userProfileId"],"members":{"authCodeUrl":{},"userProfileId":{}}}},"GetLineageNode":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/lineage/nodes/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"eventTimestamp":{"location":"querystring","locationName":"timestamp","type":"timestamp"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","required":["domainId","id","typeName"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"description":{},"domainId":{},"downstreamNodes":{"shape":"Sco"},"eventTimestamp":{"type":"timestamp"},"formsOutput":{"shape":"S35"},"id":{},"name":{},"sourceIdentifier":{},"typeName":{},"typeRevision":{},"updatedAt":{"type":"timestamp"},"updatedBy":{},"upstreamNodes":{"shape":"Sco"}}}},"GetListing":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/listings/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"},"listingRevision":{"location":"querystring","locationName":"listingRevision"}}},"output":{"type":"structure","required":["domainId","id","listingRevision"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"description":{"shape":"Su"},"domainId":{},"id":{},"item":{"type":"structure","members":{"assetListing":{"type":"structure","members":{"assetId":{},"assetRevision":{},"assetType":{},"createdAt":{"type":"timestamp"},"forms":{},"glossaryTerms":{"shape":"S11"},"latestTimeSeriesDataPointForms":{"shape":"S38"},"owningProjectId":{}}},"dataProductListing":{"type":"structure","members":{"createdAt":{"type":"timestamp"},"dataProductId":{},"dataProductRevision":{},"forms":{},"glossaryTerms":{"shape":"S11"},"items":{"type":"list","member":{"type":"structure","members":{"glossaryTerms":{"shape":"S11"},"listingId":{},"listingRevision":{}}}},"owningProjectId":{}}}},"union":true},"listingRevision":{},"name":{},"status":{},"updatedAt":{"type":"timestamp"},"updatedBy":{}}}},"GetMetadataGenerationRun":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/metadata-generation-runs/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","required":["domainId","id","owningProjectId"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"domainId":{},"id":{},"owningProjectId":{},"status":{},"target":{"shape":"Sd1"},"type":{}}}},"GetProject":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/projects/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","required":["createdBy","domainId","id","name"],"members":{"createdAt":{"shape":"S6o"},"createdBy":{},"description":{"shape":"Su"},"domainId":{},"domainUnitId":{},"failureReasons":{"shape":"S8e"},"glossaryTerms":{"shape":"S2y"},"id":{},"lastUpdatedAt":{"shape":"S6o"},"name":{"shape":"S1d"},"projectStatus":{}}}},"GetSubscription":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/subscriptions/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","required":["createdAt","createdBy","domainId","id","status","subscribedListing","subscribedPrincipal","updatedAt"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"domainId":{},"id":{},"retainPermissions":{"type":"boolean"},"status":{},"subscribedListing":{"shape":"St"},"subscribedPrincipal":{"shape":"S1b"},"subscriptionRequestId":{},"updatedAt":{"type":"timestamp"},"updatedBy":{}}}},"GetSubscriptionGrant":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/subscription-grants/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","required":["createdAt","createdBy","domainId","grantedEntity","id","status","subscriptionTargetId","updatedAt"],"members":{"assets":{"shape":"S8s"},"createdAt":{"type":"timestamp"},"createdBy":{},"domainId":{},"grantedEntity":{"shape":"S8w"},"id":{},"status":{},"subscriptionId":{"deprecated":true,"deprecatedMessage":"Multiple subscriptions can exist for a single grant"},"subscriptionTargetId":{},"updatedAt":{"type":"timestamp"},"updatedBy":{}}}},"GetSubscriptionRequestDetails":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/subscription-requests/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","required":["createdAt","createdBy","domainId","id","requestReason","status","subscribedListings","subscribedPrincipals","updatedAt"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"decisionComment":{"shape":"Sl"},"domainId":{},"id":{},"requestReason":{"shape":"Sq"},"reviewerId":{},"status":{},"subscribedListings":{"type":"list","member":{"shape":"St"}},"subscribedPrincipals":{"type":"list","member":{"shape":"S1b"}},"updatedAt":{"type":"timestamp"},"updatedBy":{}}}},"GetSubscriptionTarget":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/subscription-targets/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","environmentIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"environmentIdentifier":{"location":"uri","locationName":"environmentIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","required":["applicableAssetTypes","authorizedPrincipals","createdAt","createdBy","domainId","environmentId","id","manageAccessRole","name","projectId","provider","subscriptionTargetConfig","type"],"members":{"applicableAssetTypes":{"shape":"S9a"},"authorizedPrincipals":{"shape":"S9b"},"createdAt":{"type":"timestamp"},"createdBy":{},"domainId":{},"environmentId":{},"id":{},"manageAccessRole":{},"name":{"shape":"S9d"},"projectId":{},"provider":{},"subscriptionTargetConfig":{"shape":"S9e"},"type":{},"updatedAt":{"type":"timestamp"},"updatedBy":{}}}},"GetTimeSeriesDataPoint":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/entities/{entityType}/{entityIdentifier}/time-series-data-points/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","entityIdentifier","entityType","formName","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"entityIdentifier":{"location":"uri","locationName":"entityIdentifier"},"entityType":{"location":"uri","locationName":"entityType"},"formName":{"location":"querystring","locationName":"formName"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","members":{"domainId":{},"entityId":{},"entityType":{},"form":{"shape":"Sdk"},"formName":{}}}},"GetUserProfile":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/user-profiles/{userIdentifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","userIdentifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"type":{"location":"querystring","locationName":"type"},"userIdentifier":{"location":"uri","locationName":"userIdentifier"}}},"output":{"type":"structure","members":{"details":{"shape":"S9k"},"domainId":{},"id":{},"status":{},"type":{}}}},"ListAssetFilters":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters","responseCode":200},"input":{"type":"structure","required":["assetIdentifier","domainIdentifier"],"members":{"assetIdentifier":{"location":"uri","locationName":"assetIdentifier"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"status":{"location":"querystring","locationName":"status"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["assetId","domainId","id","name"],"members":{"assetId":{},"createdAt":{"type":"timestamp"},"description":{"shape":"Su"},"domainId":{},"effectiveColumnNames":{"shape":"S3j"},"effectiveRowFilter":{},"errorMessage":{},"id":{},"name":{"shape":"S41"},"status":{}}}},"nextToken":{}}}},"ListAssetRevisions":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/assets/{identifier}/revisions","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"createdAt":{"type":"timestamp"},"createdBy":{},"domainId":{},"id":{},"revision":{}}}},"nextToken":{}}}},"ListDataProductRevisions":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/data-products/{identifier}/revisions","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","members":{"createdAt":{"type":"timestamp"},"createdBy":{},"domainId":{},"id":{},"revision":{}}}},"nextToken":{}}}},"ListDataSourceRunActivities":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/data-source-runs/{identifier}/activities","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"status":{"location":"querystring","locationName":"status"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["createdAt","dataAssetStatus","dataSourceRunId","database","projectId","technicalName","updatedAt"],"members":{"createdAt":{"shape":"S5r"},"dataAssetId":{},"dataAssetStatus":{},"dataSourceRunId":{},"database":{"shape":"S5b"},"errorMessage":{"shape":"S5s"},"projectId":{},"technicalDescription":{"shape":"Su"},"technicalName":{"shape":"S5b"},"updatedAt":{"shape":"S5r"}}}},"nextToken":{}}}},"ListDataSourceRuns":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/data-sources/{dataSourceIdentifier}/runs","responseCode":200},"input":{"type":"structure","required":["dataSourceIdentifier","domainIdentifier"],"members":{"dataSourceIdentifier":{"location":"uri","locationName":"dataSourceIdentifier"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"status":{"location":"querystring","locationName":"status"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["createdAt","dataSourceId","id","projectId","status","type","updatedAt"],"members":{"createdAt":{"shape":"S5r"},"dataSourceId":{},"errorMessage":{"shape":"S5s"},"id":{},"projectId":{},"runStatisticsForAssets":{"shape":"Sbh"},"startedAt":{"shape":"S5r"},"status":{},"stoppedAt":{"shape":"S5r"},"type":{},"updatedAt":{"shape":"S5r"}}}},"nextToken":{}}}},"ListDataSources":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/data-sources","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","projectIdentifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"environmentIdentifier":{"location":"querystring","locationName":"environmentIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"name":{"shape":"S5b","location":"querystring","locationName":"name"},"nextToken":{"location":"querystring","locationName":"nextToken"},"projectIdentifier":{"location":"querystring","locationName":"projectIdentifier"},"status":{"location":"querystring","locationName":"status"},"type":{"location":"querystring","locationName":"type"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["dataSourceId","domainId","environmentId","name","status","type"],"members":{"createdAt":{"shape":"S5r"},"dataSourceId":{},"domainId":{},"enableSetting":{},"environmentId":{},"lastRunAssetCount":{"type":"integer"},"lastRunAt":{"shape":"S5r"},"lastRunErrorMessage":{"shape":"S5s"},"lastRunStatus":{},"name":{"shape":"S5b"},"schedule":{"shape":"S5d"},"status":{},"type":{},"updatedAt":{"shape":"S5r"}}}},"nextToken":{}}}},"ListDomainUnitsForParent":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/domain-units","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","parentDomainUnitIdentifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"parentDomainUnitIdentifier":{"location":"querystring","locationName":"parentDomainUnitIdentifier"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["id","name"],"members":{"id":{},"name":{}}}},"nextToken":{}}}},"ListDomains":{"http":{"method":"GET","requestUri":"/v2/domains","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"status":{"location":"querystring","locationName":"status"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["arn","createdAt","id","managedAccountId","name","status"],"members":{"arn":{},"createdAt":{"type":"timestamp"},"description":{"type":"string","sensitive":true},"id":{},"lastUpdatedAt":{"type":"timestamp"},"managedAccountId":{},"name":{"type":"string","sensitive":true},"portalUrl":{},"status":{}}}},"nextToken":{}}}},"ListEntityOwners":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/entities/{entityType}/{entityIdentifier}/owners","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","entityIdentifier","entityType"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"entityIdentifier":{"location":"uri","locationName":"entityIdentifier"},"entityType":{"location":"uri","locationName":"entityType"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["owners"],"members":{"nextToken":{},"owners":{"type":"list","member":{"type":"structure","members":{"group":{"type":"structure","members":{"groupId":{}}},"user":{"type":"structure","members":{"userId":{}}}},"union":true}}}}},"ListEnvironmentActions":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/actions","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","environmentIdentifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"environmentIdentifier":{"location":"uri","locationName":"environmentIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","required":["domainId","environmentId","id","name","parameters"],"members":{"description":{},"domainId":{},"environmentId":{},"id":{},"name":{},"parameters":{"shape":"S7e"}}}},"nextToken":{}}}},"ListEnvironmentBlueprintConfigurations":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/environment-blueprint-configurations","responseCode":200},"input":{"type":"structure","required":["domainIdentifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","required":["domainId","environmentBlueprintId"],"members":{"createdAt":{"shape":"S6o"},"domainId":{},"enabledRegions":{"shape":"Sbw"},"environmentBlueprintId":{},"manageAccessRoleArn":{},"provisioningConfigurations":{"shape":"Sby"},"provisioningRoleArn":{},"regionalParameters":{"shape":"Sc3"},"updatedAt":{"shape":"S6o"}}}},"nextToken":{}}}},"ListEnvironmentBlueprints":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/environment-blueprints","responseCode":200},"input":{"type":"structure","required":["domainIdentifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"managed":{"location":"querystring","locationName":"managed","type":"boolean"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"name":{"location":"querystring","locationName":"name"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["id","name","provider","provisioningProperties"],"members":{"createdAt":{"shape":"S6o"},"description":{"shape":"Su"},"id":{},"name":{},"provider":{},"provisioningProperties":{"shape":"S77"},"updatedAt":{"shape":"S6o"}}}},"nextToken":{}}}},"ListEnvironmentProfiles":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/environment-profiles","responseCode":200},"input":{"type":"structure","required":["domainIdentifier"],"members":{"awsAccountId":{"location":"querystring","locationName":"awsAccountId"},"awsAccountRegion":{"location":"querystring","locationName":"awsAccountRegion"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"environmentBlueprintIdentifier":{"location":"querystring","locationName":"environmentBlueprintIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"name":{"shape":"S7j","location":"querystring","locationName":"name"},"nextToken":{"location":"querystring","locationName":"nextToken"},"projectIdentifier":{"location":"querystring","locationName":"projectIdentifier"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["createdBy","domainId","environmentBlueprintId","id","name"],"members":{"awsAccountId":{},"awsAccountRegion":{},"createdAt":{"shape":"S6o"},"createdBy":{},"description":{"shape":"Su"},"domainId":{},"environmentBlueprintId":{},"id":{},"name":{"shape":"S7j"},"projectId":{},"updatedAt":{"shape":"S6o"}}}},"nextToken":{}}}},"ListEnvironments":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/environments","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","projectIdentifier"],"members":{"awsAccountId":{"location":"querystring","locationName":"awsAccountId"},"awsAccountRegion":{"location":"querystring","locationName":"awsAccountRegion"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"environmentBlueprintIdentifier":{"location":"querystring","locationName":"environmentBlueprintIdentifier"},"environmentProfileIdentifier":{"location":"querystring","locationName":"environmentProfileIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"name":{"location":"querystring","locationName":"name"},"nextToken":{"location":"querystring","locationName":"nextToken"},"projectIdentifier":{"location":"querystring","locationName":"projectIdentifier"},"provider":{"location":"querystring","locationName":"provider"},"status":{"location":"querystring","locationName":"status"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["createdBy","domainId","name","projectId","provider"],"members":{"awsAccountId":{},"awsAccountRegion":{},"createdAt":{"shape":"S6o"},"createdBy":{},"description":{"shape":"Su"},"domainId":{},"environmentProfileId":{},"id":{},"name":{"shape":"S74"},"projectId":{},"provider":{},"status":{},"updatedAt":{"shape":"S6o"}}}},"nextToken":{}}}},"ListLineageNodeHistory":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/lineage/nodes/{identifier}/history","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"direction":{"location":"querystring","locationName":"direction"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"eventTimestampGTE":{"location":"querystring","locationName":"timestampGTE","type":"timestamp"},"eventTimestampLTE":{"location":"querystring","locationName":"timestampLTE","type":"timestamp"},"identifier":{"location":"uri","locationName":"identifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"sortOrder":{"location":"querystring","locationName":"sortOrder"}}},"output":{"type":"structure","members":{"nextToken":{},"nodes":{"type":"list","member":{"type":"structure","required":["domainId","id","typeName"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"description":{},"domainId":{},"eventTimestamp":{"type":"timestamp"},"id":{},"name":{},"sourceIdentifier":{},"typeName":{},"typeRevision":{},"updatedAt":{"type":"timestamp"},"updatedBy":{}}}}}}},"ListMetadataGenerationRuns":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/metadata-generation-runs","responseCode":200},"input":{"type":"structure","required":["domainIdentifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"status":{"location":"querystring","locationName":"status"},"type":{"location":"querystring","locationName":"type"}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","required":["domainId","id","owningProjectId"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"domainId":{},"id":{},"owningProjectId":{},"status":{},"target":{"shape":"Sd1"},"type":{}}}},"nextToken":{}}}},"ListNotifications":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/notifications","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","type"],"members":{"afterTimestamp":{"location":"querystring","locationName":"afterTimestamp","type":"timestamp"},"beforeTimestamp":{"location":"querystring","locationName":"beforeTimestamp","type":"timestamp"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"subjects":{"location":"querystring","locationName":"subjects","type":"list","member":{}},"taskStatus":{"location":"querystring","locationName":"taskStatus"},"type":{"location":"querystring","locationName":"type"}}},"output":{"type":"structure","members":{"nextToken":{},"notifications":{"type":"list","member":{"type":"structure","required":["actionLink","creationTimestamp","domainIdentifier","identifier","lastUpdatedTimestamp","message","title","topic","type"],"members":{"actionLink":{"type":"string","sensitive":true},"creationTimestamp":{"type":"timestamp"},"domainIdentifier":{},"identifier":{},"lastUpdatedTimestamp":{"type":"timestamp"},"message":{"type":"string","sensitive":true},"metadata":{"type":"map","key":{},"value":{}},"status":{},"title":{"type":"string","sensitive":true},"topic":{"type":"structure","required":["resource","role","subject"],"members":{"resource":{"type":"structure","required":["id","type"],"members":{"id":{},"name":{},"type":{}}},"role":{},"subject":{}}},"type":{}}}}}}},"ListPolicyGrants":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/policies/managed/{entityType}/{entityIdentifier}/grants","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","entityIdentifier","entityType","policyType"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"entityIdentifier":{"location":"uri","locationName":"entityIdentifier"},"entityType":{"location":"uri","locationName":"entityType"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"policyType":{"location":"querystring","locationName":"policyType"}}},"output":{"type":"structure","required":["grantList"],"members":{"grantList":{"type":"list","member":{"type":"structure","members":{"createdAt":{"type":"timestamp"},"createdBy":{},"detail":{"shape":"S1p"},"principal":{"shape":"S24"}}}},"nextToken":{}}}},"ListProjectMemberships":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/projects/{projectIdentifier}/memberships","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","projectIdentifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"projectIdentifier":{"location":"uri","locationName":"projectIdentifier"},"sortBy":{"location":"querystring","locationName":"sortBy"},"sortOrder":{"location":"querystring","locationName":"sortOrder"}}},"output":{"type":"structure","required":["members"],"members":{"members":{"type":"list","member":{"type":"structure","required":["designation","memberDetails"],"members":{"designation":{},"memberDetails":{"type":"structure","members":{"group":{"type":"structure","required":["groupId"],"members":{"groupId":{}}},"user":{"type":"structure","required":["userId"],"members":{"userId":{}}}},"union":true}}}},"nextToken":{}}}},"ListProjects":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/projects","responseCode":200},"input":{"type":"structure","required":["domainIdentifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"groupIdentifier":{"location":"querystring","locationName":"groupIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"name":{"shape":"S1d","location":"querystring","locationName":"name"},"nextToken":{"location":"querystring","locationName":"nextToken"},"userIdentifier":{"location":"querystring","locationName":"userIdentifier"}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","required":["createdBy","domainId","id","name"],"members":{"createdAt":{"shape":"S6o"},"createdBy":{},"description":{"shape":"Su"},"domainId":{},"domainUnitId":{},"failureReasons":{"shape":"S8e"},"id":{},"name":{"shape":"S1d"},"projectStatus":{},"updatedAt":{"shape":"S6o"}}}},"nextToken":{}}}},"ListSubscriptionGrants":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/subscription-grants","responseCode":200},"input":{"type":"structure","required":["domainIdentifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"environmentId":{"location":"querystring","locationName":"environmentId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"owningProjectId":{"location":"querystring","locationName":"owningProjectId"},"sortBy":{"location":"querystring","locationName":"sortBy"},"sortOrder":{"location":"querystring","locationName":"sortOrder"},"subscribedListingId":{"location":"querystring","locationName":"subscribedListingId"},"subscriptionId":{"location":"querystring","locationName":"subscriptionId"},"subscriptionTargetId":{"location":"querystring","locationName":"subscriptionTargetId"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["createdAt","createdBy","domainId","grantedEntity","id","status","subscriptionTargetId","updatedAt"],"members":{"assets":{"shape":"S8s"},"createdAt":{"type":"timestamp"},"createdBy":{},"domainId":{},"grantedEntity":{"shape":"S8w"},"id":{},"status":{},"subscriptionId":{"deprecated":true,"deprecatedMessage":"Multiple subscriptions can exist for a single grant"},"subscriptionTargetId":{},"updatedAt":{"type":"timestamp"},"updatedBy":{}}}},"nextToken":{}}}},"ListSubscriptionRequests":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/subscription-requests","responseCode":200},"input":{"type":"structure","required":["domainIdentifier"],"members":{"approverProjectId":{"location":"querystring","locationName":"approverProjectId"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"owningProjectId":{"location":"querystring","locationName":"owningProjectId"},"sortBy":{"location":"querystring","locationName":"sortBy"},"sortOrder":{"location":"querystring","locationName":"sortOrder"},"status":{"location":"querystring","locationName":"status"},"subscribedListingId":{"location":"querystring","locationName":"subscribedListingId"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["createdAt","createdBy","domainId","id","requestReason","status","subscribedListings","subscribedPrincipals","updatedAt"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"decisionComment":{"shape":"Sl"},"domainId":{},"id":{},"requestReason":{"shape":"Sq"},"reviewerId":{},"status":{},"subscribedListings":{"type":"list","member":{"shape":"St"}},"subscribedPrincipals":{"type":"list","member":{"shape":"S1b"}},"updatedAt":{"type":"timestamp"},"updatedBy":{}}}},"nextToken":{}}}},"ListSubscriptionTargets":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/subscription-targets","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","environmentIdentifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"environmentIdentifier":{"location":"uri","locationName":"environmentIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"sortBy":{"location":"querystring","locationName":"sortBy"},"sortOrder":{"location":"querystring","locationName":"sortOrder"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["applicableAssetTypes","authorizedPrincipals","createdAt","createdBy","domainId","environmentId","id","manageAccessRole","name","projectId","provider","subscriptionTargetConfig","type"],"members":{"applicableAssetTypes":{"shape":"S9a"},"authorizedPrincipals":{"shape":"S9b"},"createdAt":{"type":"timestamp"},"createdBy":{},"domainId":{},"environmentId":{},"id":{},"manageAccessRole":{},"name":{"shape":"S9d"},"projectId":{},"provider":{},"subscriptionTargetConfig":{"shape":"S9e"},"type":{},"updatedAt":{"type":"timestamp"},"updatedBy":{}}}},"nextToken":{}}}},"ListSubscriptions":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/subscriptions","responseCode":200},"input":{"type":"structure","required":["domainIdentifier"],"members":{"approverProjectId":{"location":"querystring","locationName":"approverProjectId"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"owningProjectId":{"location":"querystring","locationName":"owningProjectId"},"sortBy":{"location":"querystring","locationName":"sortBy"},"sortOrder":{"location":"querystring","locationName":"sortOrder"},"status":{"location":"querystring","locationName":"status"},"subscribedListingId":{"location":"querystring","locationName":"subscribedListingId"},"subscriptionRequestIdentifier":{"location":"querystring","locationName":"subscriptionRequestIdentifier"}}},"output":{"type":"structure","required":["items"],"members":{"items":{"type":"list","member":{"type":"structure","required":["createdAt","createdBy","domainId","id","status","subscribedListing","subscribedPrincipal","updatedAt"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"domainId":{},"id":{},"retainPermissions":{"type":"boolean"},"status":{},"subscribedListing":{"shape":"St"},"subscribedPrincipal":{"shape":"S1b"},"subscriptionRequestId":{},"updatedAt":{"type":"timestamp"},"updatedBy":{}}}},"nextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S63"}}}},"ListTimeSeriesDataPoints":{"http":{"method":"GET","requestUri":"/v2/domains/{domainIdentifier}/entities/{entityType}/{entityIdentifier}/time-series-data-points","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","entityIdentifier","entityType","formName"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"endedAt":{"location":"querystring","locationName":"endedAt","type":"timestamp"},"entityIdentifier":{"location":"uri","locationName":"entityIdentifier"},"entityType":{"location":"uri","locationName":"entityType"},"formName":{"location":"querystring","locationName":"formName"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"startedAt":{"location":"querystring","locationName":"startedAt","type":"timestamp"}}},"output":{"type":"structure","members":{"items":{"shape":"S38"},"nextToken":{}}}},"PostLineageEvent":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/lineage/events","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","event"],"members":{"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"event":{"type":"blob","sensitive":true}},"payload":"event"},"output":{"type":"structure","members":{}},"idempotent":true},"PostTimeSeriesDataPoints":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/entities/{entityType}/{entityIdentifier}/time-series-data-points","responseCode":201},"input":{"type":"structure","required":["domainIdentifier","entityIdentifier","entityType","forms"],"members":{"clientToken":{"idempotencyToken":true},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"entityIdentifier":{"location":"uri","locationName":"entityIdentifier"},"entityType":{"location":"uri","locationName":"entityType"},"forms":{"type":"list","member":{"type":"structure","required":["formName","timestamp","typeIdentifier"],"members":{"content":{},"formName":{},"timestamp":{"type":"timestamp"},"typeIdentifier":{},"typeRevision":{}}}}}},"output":{"type":"structure","members":{"domainId":{},"entityId":{},"entityType":{},"forms":{"type":"list","member":{"shape":"Sdk"}}}},"idempotent":true},"PutEnvironmentBlueprintConfiguration":{"http":{"method":"PUT","requestUri":"/v2/domains/{domainIdentifier}/environment-blueprint-configurations/{environmentBlueprintIdentifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","enabledRegions","environmentBlueprintIdentifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"enabledRegions":{"shape":"Sbw"},"environmentBlueprintIdentifier":{"location":"uri","locationName":"environmentBlueprintIdentifier"},"manageAccessRoleArn":{},"provisioningConfigurations":{"shape":"Sby"},"provisioningRoleArn":{},"regionalParameters":{"shape":"Sc3"}}},"output":{"type":"structure","required":["domainId","environmentBlueprintId"],"members":{"createdAt":{"shape":"S6o"},"domainId":{},"enabledRegions":{"shape":"Sbw"},"environmentBlueprintId":{},"manageAccessRoleArn":{},"provisioningConfigurations":{"shape":"Sby"},"provisioningRoleArn":{},"regionalParameters":{"shape":"Sc3"},"updatedAt":{"shape":"S6o"}}},"idempotent":true},"RejectPredictions":{"http":{"method":"PUT","requestUri":"/v2/domains/{domainIdentifier}/assets/{identifier}/reject-predictions","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"clientToken":{"idempotencyToken":true},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"},"rejectChoices":{"type":"list","member":{"type":"structure","required":["predictionTarget"],"members":{"predictionChoices":{"type":"list","member":{"type":"integer"}},"predictionTarget":{}}}},"rejectRule":{"type":"structure","members":{"rule":{},"threshold":{"type":"float"}}},"revision":{"location":"querystring","locationName":"revision"}}},"output":{"type":"structure","required":["assetId","assetRevision","domainId"],"members":{"assetId":{},"assetRevision":{},"domainId":{}}},"idempotent":true},"RejectSubscriptionRequest":{"http":{"method":"PUT","requestUri":"/v2/domains/{domainIdentifier}/subscription-requests/{identifier}/reject","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"decisionComment":{"shape":"Sl"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"}}},"output":{"type":"structure","required":["createdAt","createdBy","domainId","id","requestReason","status","subscribedListings","subscribedPrincipals","updatedAt"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"decisionComment":{"shape":"Sl"},"domainId":{},"id":{},"requestReason":{"shape":"Sq"},"reviewerId":{},"status":{},"subscribedListings":{"type":"list","member":{"shape":"St"}},"subscribedPrincipals":{"type":"list","member":{"shape":"S1b"}},"updatedAt":{"type":"timestamp"},"updatedBy":{}}},"idempotent":true},"RemoveEntityOwner":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/entities/{entityType}/{entityIdentifier}/removeOwner","responseCode":204},"input":{"type":"structure","required":["domainIdentifier","entityIdentifier","entityType","owner"],"members":{"clientToken":{"idempotencyToken":true},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"entityIdentifier":{"location":"uri","locationName":"entityIdentifier"},"entityType":{"location":"uri","locationName":"entityType"},"owner":{"shape":"S1i"}}},"output":{"type":"structure","members":{}},"idempotent":true},"RemovePolicyGrant":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/policies/managed/{entityType}/{entityIdentifier}/removeGrant","responseCode":204},"input":{"type":"structure","required":["domainIdentifier","entityIdentifier","entityType","policyType","principal"],"members":{"clientToken":{"idempotencyToken":true},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"entityIdentifier":{"location":"uri","locationName":"entityIdentifier"},"entityType":{"location":"uri","locationName":"entityType"},"policyType":{},"principal":{"shape":"S24"}}},"output":{"type":"structure","members":{}},"idempotent":true},"RevokeSubscription":{"http":{"method":"PUT","requestUri":"/v2/domains/{domainIdentifier}/subscriptions/{identifier}/revoke","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"},"retainPermissions":{"type":"boolean"}}},"output":{"type":"structure","required":["createdAt","createdBy","domainId","id","status","subscribedListing","subscribedPrincipal","updatedAt"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"domainId":{},"id":{},"retainPermissions":{"type":"boolean"},"status":{},"subscribedListing":{"shape":"St"},"subscribedPrincipal":{"shape":"S1b"},"subscriptionRequestId":{},"updatedAt":{"type":"timestamp"},"updatedBy":{}}},"idempotent":true},"Search":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/search","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","searchScope"],"members":{"additionalAttributes":{"shape":"Si2"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"filters":{"shape":"Si4"},"maxResults":{"type":"integer"},"nextToken":{},"owningProjectIdentifier":{},"searchIn":{"shape":"Si9"},"searchScope":{},"searchText":{},"sort":{"shape":"Sid"}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"assetItem":{"type":"structure","required":["domainId","identifier","name","owningProjectId","typeIdentifier","typeRevision"],"members":{"additionalAttributes":{"type":"structure","members":{"formsOutput":{"shape":"S35"},"latestTimeSeriesDataPointFormsOutput":{"shape":"S38"},"readOnlyFormsOutput":{"shape":"S35"}}},"createdAt":{"type":"timestamp"},"createdBy":{},"description":{"shape":"Su"},"domainId":{},"externalIdentifier":{"shape":"S2s"},"firstRevisionCreatedAt":{"type":"timestamp"},"firstRevisionCreatedBy":{},"glossaryTerms":{"shape":"S2y"},"identifier":{},"name":{"shape":"S30"},"owningProjectId":{},"typeIdentifier":{},"typeRevision":{}}},"dataProductItem":{"type":"structure","required":["domainId","id","name","owningProjectId"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"description":{"shape":"S4d"},"domainId":{},"firstRevisionCreatedAt":{"type":"timestamp"},"firstRevisionCreatedBy":{},"glossaryTerms":{"shape":"S2y"},"id":{},"name":{"shape":"S4j"},"owningProjectId":{}}},"glossaryItem":{"type":"structure","required":["domainId","id","name","owningProjectId","status"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"description":{"shape":"S7r"},"domainId":{},"id":{},"name":{"shape":"S7s"},"owningProjectId":{},"status":{},"updatedAt":{"type":"timestamp"},"updatedBy":{}}},"glossaryTermItem":{"type":"structure","required":["domainId","glossaryId","id","name","status"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"domainId":{},"glossaryId":{},"id":{},"longDescription":{"shape":"S7x"},"name":{"shape":"S13"},"shortDescription":{"shape":"S14"},"status":{},"termRelations":{"shape":"S7z"},"updatedAt":{"type":"timestamp"},"updatedBy":{}}}},"union":true}},"nextToken":{},"totalMatchCount":{"type":"integer"}}}},"SearchGroupProfiles":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/search-group-profiles","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","groupType"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"groupType":{},"maxResults":{"type":"integer"},"nextToken":{},"searchText":{"type":"string","sensitive":true}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"domainId":{},"groupName":{"shape":"S85"},"id":{},"status":{}}}},"nextToken":{}}}},"SearchListings":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/listings/search","responseCode":200},"input":{"type":"structure","required":["domainIdentifier"],"members":{"additionalAttributes":{"shape":"Si2"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"filters":{"shape":"Si4"},"maxResults":{"type":"integer"},"nextToken":{},"searchIn":{"shape":"Si9"},"searchText":{},"sort":{"shape":"Sid"}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"assetListing":{"type":"structure","members":{"additionalAttributes":{"type":"structure","members":{"forms":{},"latestTimeSeriesDataPointForms":{"shape":"S38"}}},"createdAt":{"type":"timestamp"},"description":{"shape":"Su"},"entityId":{},"entityRevision":{},"entityType":{},"glossaryTerms":{"shape":"S11"},"listingCreatedBy":{},"listingId":{},"listingRevision":{},"listingUpdatedBy":{},"name":{"shape":"S30"},"owningProjectId":{}}},"dataProductListing":{"type":"structure","members":{"additionalAttributes":{"type":"structure","members":{"forms":{}}},"createdAt":{"type":"timestamp"},"description":{"shape":"Su"},"entityId":{},"entityRevision":{},"glossaryTerms":{"shape":"S11"},"items":{"type":"list","member":{"type":"structure","members":{"glossaryTerms":{"shape":"S11"},"listingId":{},"listingRevision":{}}}},"listingCreatedBy":{},"listingId":{},"listingRevision":{},"listingUpdatedBy":{},"name":{"shape":"S4j"},"owningProjectId":{}}}},"union":true}},"nextToken":{},"totalMatchCount":{"type":"integer"}}}},"SearchTypes":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/types-search","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","managed","searchScope"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"filters":{"shape":"Si4"},"managed":{"type":"boolean"},"maxResults":{"type":"integer"},"nextToken":{},"searchIn":{"shape":"Si9"},"searchScope":{},"searchText":{},"sort":{"shape":"Sid"}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"assetTypeItem":{"type":"structure","required":["domainId","formsOutput","name","owningProjectId","revision"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"description":{"shape":"Su"},"domainId":{},"formsOutput":{"shape":"S4a"},"name":{},"originDomainId":{},"originProjectId":{},"owningProjectId":{},"revision":{},"updatedAt":{"type":"timestamp"},"updatedBy":{}}},"formTypeItem":{"type":"structure","required":["domainId","name","revision"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"description":{"shape":"Su"},"domainId":{},"imports":{"shape":"Scb"},"model":{"shape":"S7m"},"name":{"shape":"S37"},"originDomainId":{},"originProjectId":{},"owningProjectId":{},"revision":{},"status":{}}},"lineageNodeTypeItem":{"type":"structure","required":["domainId","formsOutput","revision"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"description":{},"domainId":{},"formsOutput":{"shape":"S4a"},"name":{},"revision":{},"updatedAt":{"type":"timestamp"},"updatedBy":{}}}},"union":true}},"nextToken":{},"totalMatchCount":{"type":"integer"}}}},"SearchUserProfiles":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/search-user-profiles","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","userType"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"maxResults":{"type":"integer"},"nextToken":{},"searchText":{"type":"string","sensitive":true},"userType":{}}},"output":{"type":"structure","members":{"items":{"type":"list","member":{"type":"structure","members":{"details":{"shape":"S9k"},"domainId":{},"id":{},"status":{},"type":{}}}},"nextToken":{}}}},"StartDataSourceRun":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/data-sources/{dataSourceIdentifier}/runs","responseCode":200},"input":{"type":"structure","required":["dataSourceIdentifier","domainIdentifier"],"members":{"clientToken":{"idempotencyToken":true},"dataSourceIdentifier":{"location":"uri","locationName":"dataSourceIdentifier"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"}}},"output":{"type":"structure","required":["createdAt","dataSourceId","domainId","id","projectId","status","type","updatedAt"],"members":{"createdAt":{"shape":"S5r"},"dataSourceConfigurationSnapshot":{},"dataSourceId":{},"domainId":{},"errorMessage":{"shape":"S5s"},"id":{},"projectId":{},"runStatisticsForAssets":{"shape":"Sbh"},"startedAt":{"shape":"S5r"},"status":{},"stoppedAt":{"shape":"S5r"},"type":{},"updatedAt":{"shape":"S5r"}}},"idempotent":true},"StartMetadataGenerationRun":{"http":{"requestUri":"/v2/domains/{domainIdentifier}/metadata-generation-runs","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","owningProjectIdentifier","target","type"],"members":{"clientToken":{"idempotencyToken":true},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"owningProjectIdentifier":{},"target":{"shape":"Sd1"},"type":{}}},"output":{"type":"structure","required":["domainId","id"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"domainId":{},"id":{},"owningProjectId":{},"status":{},"type":{}}},"idempotent":true},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S63"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateAssetFilter":{"http":{"method":"PATCH","requestUri":"/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters/{identifier}","responseCode":200},"input":{"type":"structure","required":["assetIdentifier","domainIdentifier","identifier"],"members":{"assetIdentifier":{"location":"uri","locationName":"assetIdentifier"},"configuration":{"shape":"S3h"},"description":{"shape":"Su"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"},"name":{}}},"output":{"type":"structure","required":["assetId","configuration","domainId","id","name"],"members":{"assetId":{},"configuration":{"shape":"S3h"},"createdAt":{"type":"timestamp"},"description":{"shape":"Su"},"domainId":{},"effectiveColumnNames":{"shape":"S3j"},"effectiveRowFilter":{},"errorMessage":{},"id":{},"name":{"shape":"S41"},"status":{}}},"idempotent":true},"UpdateDataSource":{"http":{"method":"PATCH","requestUri":"/v2/domains/{domainIdentifier}/data-sources/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"assetFormsInput":{"shape":"S2t"},"configuration":{"shape":"S4q"},"description":{"shape":"Su"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"enableSetting":{},"identifier":{"location":"uri","locationName":"identifier"},"name":{"shape":"S5b"},"publishOnImport":{"type":"boolean"},"recommendation":{"shape":"S5c"},"retainPermissionsOnRevokeFailure":{"type":"boolean"},"schedule":{"shape":"S5d"}}},"output":{"type":"structure","required":["domainId","environmentId","id","name","projectId"],"members":{"assetFormsOutput":{"shape":"S35"},"configuration":{"shape":"S5i"},"createdAt":{"shape":"S5r"},"description":{"shape":"Su"},"domainId":{},"enableSetting":{},"environmentId":{},"errorMessage":{"shape":"S5s"},"id":{},"lastRunAt":{"shape":"S5r"},"lastRunErrorMessage":{"shape":"S5s"},"lastRunStatus":{},"name":{"shape":"S5b"},"projectId":{},"publishOnImport":{"type":"boolean"},"recommendation":{"shape":"S5c"},"retainPermissionsOnRevokeFailure":{"type":"boolean"},"schedule":{"shape":"S5d"},"selfGrantStatus":{"shape":"Sa2"},"status":{},"type":{},"updatedAt":{"shape":"S5r"}}},"idempotent":true},"UpdateDomain":{"http":{"method":"PUT","requestUri":"/v2/domains/{identifier}","responseCode":200},"input":{"type":"structure","required":["identifier"],"members":{"clientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"},"description":{},"domainExecutionRole":{},"identifier":{"location":"uri","locationName":"identifier"},"name":{},"singleSignOn":{"shape":"S60"}}},"output":{"type":"structure","required":["id"],"members":{"description":{},"domainExecutionRole":{},"id":{},"lastUpdatedAt":{"type":"timestamp"},"name":{},"rootDomainUnitId":{},"singleSignOn":{"shape":"S60"}}},"idempotent":true},"UpdateDomainUnit":{"http":{"method":"PUT","requestUri":"/v2/domains/{domainIdentifier}/domain-units/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"description":{"shape":"S69"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"},"name":{"shape":"S6a"}}},"output":{"type":"structure","required":["domainId","id","name","owners"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"description":{"shape":"S69"},"domainId":{},"id":{},"lastUpdatedAt":{"type":"timestamp"},"lastUpdatedBy":{},"name":{"shape":"S6a"},"owners":{"shape":"S6d"},"parentDomainUnitId":{}}},"idempotent":true},"UpdateEnvironment":{"http":{"method":"PATCH","requestUri":"/v2/domains/{domainIdentifier}/environments/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"description":{},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"glossaryTerms":{"shape":"S2y"},"identifier":{"location":"uri","locationName":"identifier"},"name":{}}},"output":{"type":"structure","required":["createdBy","domainId","name","projectId","provider"],"members":{"awsAccountId":{},"awsAccountRegion":{},"createdAt":{"shape":"S6o"},"createdBy":{},"deploymentProperties":{"shape":"S6p"},"description":{"shape":"Su"},"domainId":{},"environmentActions":{"shape":"S6s"},"environmentBlueprintId":{},"environmentProfileId":{},"glossaryTerms":{"shape":"S2y"},"id":{},"lastDeployment":{"shape":"S6y"},"name":{"shape":"S74"},"projectId":{},"provider":{},"provisionedResources":{"shape":"S75"},"provisioningProperties":{"shape":"S77"},"status":{},"updatedAt":{"shape":"S6o"},"userParameters":{"shape":"S7a"}}}},"UpdateEnvironmentAction":{"http":{"method":"PATCH","requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/actions/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","environmentIdentifier","identifier"],"members":{"description":{},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"environmentIdentifier":{"location":"uri","locationName":"environmentIdentifier"},"identifier":{"location":"uri","locationName":"identifier"},"name":{},"parameters":{"shape":"S7e"}}},"output":{"type":"structure","required":["domainId","environmentId","id","name","parameters"],"members":{"description":{},"domainId":{},"environmentId":{},"id":{},"name":{},"parameters":{"shape":"S7e"}}}},"UpdateEnvironmentProfile":{"http":{"method":"PATCH","requestUri":"/v2/domains/{domainIdentifier}/environment-profiles/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"awsAccountId":{},"awsAccountRegion":{},"description":{},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"},"name":{"shape":"S7j"},"userParameters":{"shape":"S6j"}}},"output":{"type":"structure","required":["createdBy","domainId","environmentBlueprintId","id","name"],"members":{"awsAccountId":{},"awsAccountRegion":{},"createdAt":{"shape":"S6o"},"createdBy":{},"description":{"shape":"Su"},"domainId":{},"environmentBlueprintId":{},"id":{},"name":{"shape":"S7j"},"projectId":{},"updatedAt":{"shape":"S6o"},"userParameters":{"shape":"S7a"}}}},"UpdateGlossary":{"http":{"method":"PATCH","requestUri":"/v2/domains/{domainIdentifier}/glossaries/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"clientToken":{"idempotencyToken":true},"description":{"shape":"S7r"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"},"name":{"shape":"S7s"},"status":{}}},"output":{"type":"structure","required":["domainId","id","name","owningProjectId"],"members":{"description":{"shape":"S7r"},"domainId":{},"id":{},"name":{"shape":"S7s"},"owningProjectId":{},"status":{}}},"idempotent":true},"UpdateGlossaryTerm":{"http":{"method":"PATCH","requestUri":"/v2/domains/{domainIdentifier}/glossary-terms/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"glossaryIdentifier":{},"identifier":{"location":"uri","locationName":"identifier"},"longDescription":{"shape":"S7x"},"name":{"shape":"S13"},"shortDescription":{"shape":"S14"},"status":{},"termRelations":{"shape":"S7z"}}},"output":{"type":"structure","required":["domainId","glossaryId","id","name","status"],"members":{"domainId":{},"glossaryId":{},"id":{},"longDescription":{"shape":"S7x"},"name":{"shape":"S13"},"shortDescription":{"shape":"S14"},"status":{},"termRelations":{"shape":"S7z"}}},"idempotent":true},"UpdateGroupProfile":{"http":{"method":"PUT","requestUri":"/v2/domains/{domainIdentifier}/group-profiles/{groupIdentifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","groupIdentifier","status"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"groupIdentifier":{"location":"uri","locationName":"groupIdentifier"},"status":{}}},"output":{"type":"structure","members":{"domainId":{},"groupName":{"shape":"S85"},"id":{},"status":{}}}},"UpdateProject":{"http":{"method":"PATCH","requestUri":"/v2/domains/{domainIdentifier}/projects/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier"],"members":{"description":{"shape":"Su"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"glossaryTerms":{"shape":"S2y"},"identifier":{"location":"uri","locationName":"identifier"},"name":{"shape":"S1d"}}},"output":{"type":"structure","required":["createdBy","domainId","id","name"],"members":{"createdAt":{"shape":"S6o"},"createdBy":{},"description":{"shape":"Su"},"domainId":{},"domainUnitId":{},"failureReasons":{"shape":"S8e"},"glossaryTerms":{"shape":"S2y"},"id":{},"lastUpdatedAt":{"shape":"S6o"},"name":{"shape":"S1d"},"projectStatus":{}}},"idempotent":true},"UpdateSubscriptionGrantStatus":{"http":{"method":"PATCH","requestUri":"/v2/domains/{domainIdentifier}/subscription-grants/{identifier}/status/{assetIdentifier}","responseCode":200},"input":{"type":"structure","required":["assetIdentifier","domainIdentifier","identifier","status"],"members":{"assetIdentifier":{"location":"uri","locationName":"assetIdentifier"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"failureCause":{"shape":"S8u"},"identifier":{"location":"uri","locationName":"identifier"},"status":{},"targetName":{}}},"output":{"type":"structure","required":["createdAt","createdBy","domainId","grantedEntity","id","status","subscriptionTargetId","updatedAt"],"members":{"assets":{"shape":"S8s"},"createdAt":{"type":"timestamp"},"createdBy":{},"domainId":{},"grantedEntity":{"shape":"S8w"},"id":{},"status":{},"subscriptionId":{"deprecated":true,"deprecatedMessage":"Multiple subscriptions can exist for a single grant"},"subscriptionTargetId":{},"updatedAt":{"type":"timestamp"},"updatedBy":{}}},"idempotent":true},"UpdateSubscriptionRequest":{"http":{"method":"PATCH","requestUri":"/v2/domains/{domainIdentifier}/subscription-requests/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","identifier","requestReason"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"identifier":{"location":"uri","locationName":"identifier"},"requestReason":{"shape":"Sq"}}},"output":{"type":"structure","required":["createdAt","createdBy","domainId","id","requestReason","status","subscribedListings","subscribedPrincipals","updatedAt"],"members":{"createdAt":{"type":"timestamp"},"createdBy":{},"decisionComment":{"shape":"Sl"},"domainId":{},"id":{},"requestReason":{"shape":"Sq"},"reviewerId":{},"status":{},"subscribedListings":{"type":"list","member":{"shape":"St"}},"subscribedPrincipals":{"type":"list","member":{"shape":"S1b"}},"updatedAt":{"type":"timestamp"},"updatedBy":{}}},"idempotent":true},"UpdateSubscriptionTarget":{"http":{"method":"PATCH","requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/subscription-targets/{identifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","environmentIdentifier","identifier"],"members":{"applicableAssetTypes":{"shape":"S9a"},"authorizedPrincipals":{"shape":"S9b"},"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"environmentIdentifier":{"location":"uri","locationName":"environmentIdentifier"},"identifier":{"location":"uri","locationName":"identifier"},"manageAccessRole":{},"name":{"shape":"S9d"},"provider":{},"subscriptionTargetConfig":{"shape":"S9e"}}},"output":{"type":"structure","required":["applicableAssetTypes","authorizedPrincipals","createdAt","createdBy","domainId","environmentId","id","manageAccessRole","name","projectId","provider","subscriptionTargetConfig","type"],"members":{"applicableAssetTypes":{"shape":"S9a"},"authorizedPrincipals":{"shape":"S9b"},"createdAt":{"type":"timestamp"},"createdBy":{},"domainId":{},"environmentId":{},"id":{},"manageAccessRole":{},"name":{"shape":"S9d"},"projectId":{},"provider":{},"subscriptionTargetConfig":{"shape":"S9e"},"type":{},"updatedAt":{"type":"timestamp"},"updatedBy":{}}},"idempotent":true},"UpdateUserProfile":{"http":{"method":"PUT","requestUri":"/v2/domains/{domainIdentifier}/user-profiles/{userIdentifier}","responseCode":200},"input":{"type":"structure","required":["domainIdentifier","status","userIdentifier"],"members":{"domainIdentifier":{"location":"uri","locationName":"domainIdentifier"},"status":{},"type":{},"userIdentifier":{"location":"uri","locationName":"userIdentifier"}}},"output":{"type":"structure","members":{"details":{"shape":"S9k"},"domainId":{},"id":{},"status":{},"type":{}}}}},"shapes":{"Sj":{"type":"list","member":{}},"Sl":{"type":"string","sensitive":true},"Sq":{"type":"string","sensitive":true},"St":{"type":"structure","required":["description","id","item","name","ownerProjectId"],"members":{"description":{"shape":"Su"},"id":{},"item":{"type":"structure","members":{"assetListing":{"type":"structure","members":{"assetScope":{"shape":"Sy"},"entityId":{},"entityRevision":{},"entityType":{},"forms":{},"glossaryTerms":{"shape":"S11"}}},"productListing":{"type":"structure","members":{"assetListings":{"type":"list","member":{"type":"structure","members":{"entityId":{},"entityRevision":{},"entityType":{}}}},"description":{},"entityId":{},"entityRevision":{},"glossaryTerms":{"shape":"S11"},"name":{}}}},"union":true},"name":{},"ownerProjectId":{},"ownerProjectName":{},"revision":{}}},"Su":{"type":"string","sensitive":true},"Sy":{"type":"structure","required":["assetId","filterIds","status"],"members":{"assetId":{},"errorMessage":{},"filterIds":{"shape":"Sj"},"status":{}}},"S11":{"type":"list","member":{"type":"structure","members":{"name":{"shape":"S13"},"shortDescription":{"shape":"S14"}}}},"S13":{"type":"string","sensitive":true},"S14":{"type":"string","sensitive":true},"S1b":{"type":"structure","members":{"project":{"type":"structure","members":{"id":{},"name":{"shape":"S1d"}}}},"union":true},"S1d":{"type":"string","sensitive":true},"S1i":{"type":"structure","members":{"group":{"type":"structure","required":["groupIdentifier"],"members":{"groupIdentifier":{}}},"user":{"type":"structure","required":["userIdentifier"],"members":{"userIdentifier":{}}}},"union":true},"S1p":{"type":"structure","members":{"addToProjectMemberPool":{"type":"structure","members":{"includeChildDomainUnits":{"type":"boolean"}}},"createAssetType":{"type":"structure","members":{"includeChildDomainUnits":{"type":"boolean"}}},"createDomainUnit":{"type":"structure","members":{"includeChildDomainUnits":{"type":"boolean"}}},"createEnvironment":{"shape":"S1u"},"createEnvironmentProfile":{"type":"structure","members":{"domainUnitId":{}}},"createFormType":{"type":"structure","members":{"includeChildDomainUnits":{"type":"boolean"}}},"createGlossary":{"type":"structure","members":{"includeChildDomainUnits":{"type":"boolean"}}},"createProject":{"type":"structure","members":{"includeChildDomainUnits":{"type":"boolean"}}},"delegateCreateEnvironmentProfile":{"shape":"S1u"},"overrideDomainUnitOwners":{"type":"structure","members":{"includeChildDomainUnits":{"type":"boolean"}}},"overrideProjectOwners":{"type":"structure","members":{"includeChildDomainUnits":{"type":"boolean"}}}},"union":true},"S1u":{"type":"structure","members":{}},"S24":{"type":"structure","members":{"domainUnit":{"type":"structure","required":["domainUnitDesignation"],"members":{"domainUnitDesignation":{},"domainUnitGrantFilter":{"type":"structure","members":{"allDomainUnitsGrantFilter":{"type":"structure","members":{}}},"union":true},"domainUnitIdentifier":{}}},"group":{"type":"structure","members":{"groupIdentifier":{}},"union":true},"project":{"type":"structure","required":["projectDesignation"],"members":{"projectDesignation":{},"projectGrantFilter":{"type":"structure","members":{"domainUnitFilter":{"type":"structure","required":["domainUnit"],"members":{"domainUnit":{},"includeChildDomainUnits":{"type":"boolean"}}}},"union":true},"projectIdentifier":{}}},"user":{"type":"structure","members":{"allUsersGrantFilter":{"type":"structure","members":{}},"userIdentifier":{}},"union":true}},"union":true},"S2s":{"type":"string","sensitive":true},"S2t":{"type":"list","member":{"type":"structure","required":["formName"],"members":{"content":{},"formName":{},"typeIdentifier":{},"typeRevision":{}},"sensitive":true},"sensitive":true},"S2y":{"type":"list","member":{}},"S30":{"type":"string","sensitive":true},"S31":{"type":"structure","members":{"businessNameGeneration":{"type":"structure","members":{"enabled":{"type":"boolean"}}}}},"S35":{"type":"list","member":{"type":"structure","required":["formName"],"members":{"content":{},"formName":{},"typeName":{"shape":"S37"},"typeRevision":{}}}},"S37":{"type":"string","sensitive":true},"S38":{"type":"list","member":{"type":"structure","required":["formName","timestamp","typeIdentifier"],"members":{"contentSummary":{},"formName":{},"id":{},"timestamp":{"type":"timestamp"},"typeIdentifier":{},"typeRevision":{}}}},"S3e":{"type":"structure","required":["listingId","listingStatus"],"members":{"listingId":{},"listingStatus":{}}},"S3h":{"type":"structure","members":{"columnConfiguration":{"type":"structure","members":{"includedColumnNames":{"shape":"S3j"}}},"rowConfiguration":{"type":"structure","required":["rowFilter"],"members":{"rowFilter":{"shape":"S3l"},"sensitive":{"type":"boolean"}}}},"union":true},"S3j":{"type":"list","member":{}},"S3l":{"type":"structure","members":{"and":{"shape":"S3m"},"expression":{"type":"structure","members":{"equalTo":{"type":"structure","required":["columnName","value"],"members":{"columnName":{},"value":{}}},"greaterThan":{"type":"structure","required":["columnName","value"],"members":{"columnName":{},"value":{}}},"greaterThanOrEqualTo":{"type":"structure","required":["columnName","value"],"members":{"columnName":{},"value":{}}},"in":{"type":"structure","required":["columnName","values"],"members":{"columnName":{},"values":{"shape":"S3s"}}},"isNotNull":{"type":"structure","required":["columnName"],"members":{"columnName":{}}},"isNull":{"type":"structure","required":["columnName"],"members":{"columnName":{}}},"lessThan":{"type":"structure","required":["columnName","value"],"members":{"columnName":{},"value":{}}},"lessThanOrEqualTo":{"type":"structure","required":["columnName","value"],"members":{"columnName":{},"value":{}}},"like":{"type":"structure","required":["columnName","value"],"members":{"columnName":{},"value":{}}},"notEqualTo":{"type":"structure","required":["columnName","value"],"members":{"columnName":{},"value":{}}},"notIn":{"type":"structure","required":["columnName","values"],"members":{"columnName":{},"values":{"shape":"S3s"}}},"notLike":{"type":"structure","required":["columnName","value"],"members":{"columnName":{},"value":{}}}},"union":true},"or":{"shape":"S3m"}},"union":true},"S3m":{"type":"list","member":{"shape":"S3l"}},"S3s":{"type":"list","member":{}},"S41":{"type":"string","sensitive":true},"S4a":{"type":"map","key":{},"value":{"type":"structure","required":["typeName","typeRevision"],"members":{"required":{"type":"boolean"},"typeName":{"shape":"S37"},"typeRevision":{}}}},"S4d":{"type":"string","sensitive":true},"S4e":{"type":"list","member":{"type":"structure","required":["identifier","itemType"],"members":{"glossaryTerms":{"type":"list","member":{}},"identifier":{},"itemType":{},"revision":{}}}},"S4j":{"type":"string","sensitive":true},"S4q":{"type":"structure","members":{"glueRunConfiguration":{"type":"structure","required":["relationalFilterConfigurations"],"members":{"autoImportDataQualityResult":{"type":"boolean"},"dataAccessRole":{},"relationalFilterConfigurations":{"shape":"S4t"}}},"redshiftRunConfiguration":{"type":"structure","required":["redshiftCredentialConfiguration","redshiftStorage","relationalFilterConfigurations"],"members":{"dataAccessRole":{},"redshiftCredentialConfiguration":{"shape":"S53"},"redshiftStorage":{"shape":"S55"},"relationalFilterConfigurations":{"shape":"S4t"}}}},"union":true},"S4t":{"type":"list","member":{"type":"structure","required":["databaseName"],"members":{"databaseName":{},"filterExpressions":{"type":"list","member":{"type":"structure","required":["expression","type"],"members":{"expression":{},"type":{}}}},"schemaName":{}}}},"S53":{"type":"structure","required":["secretManagerArn"],"members":{"secretManagerArn":{}}},"S55":{"type":"structure","members":{"redshiftClusterSource":{"type":"structure","required":["clusterName"],"members":{"clusterName":{}}},"redshiftServerlessSource":{"type":"structure","required":["workgroupName"],"members":{"workgroupName":{}}}},"union":true},"S5b":{"type":"string","sensitive":true},"S5c":{"type":"structure","members":{"enableBusinessNameGeneration":{"type":"boolean"}}},"S5d":{"type":"structure","members":{"schedule":{},"timezone":{}},"sensitive":true},"S5i":{"type":"structure","members":{"glueRunConfiguration":{"type":"structure","required":["relationalFilterConfigurations"],"members":{"accountId":{},"autoImportDataQualityResult":{"type":"boolean"},"dataAccessRole":{},"region":{},"relationalFilterConfigurations":{"shape":"S4t"}}},"redshiftRunConfiguration":{"type":"structure","required":["redshiftCredentialConfiguration","redshiftStorage","relationalFilterConfigurations"],"members":{"accountId":{},"dataAccessRole":{},"redshiftCredentialConfiguration":{"shape":"S53"},"redshiftStorage":{"shape":"S55"},"region":{},"relationalFilterConfigurations":{"shape":"S4t"}}}},"union":true},"S5r":{"type":"timestamp","timestampFormat":"iso8601"},"S5s":{"type":"structure","required":["errorType"],"members":{"errorDetail":{},"errorType":{}}},"S60":{"type":"structure","members":{"type":{},"userAssignment":{}}},"S63":{"type":"map","key":{},"value":{}},"S69":{"type":"string","sensitive":true},"S6a":{"type":"string","sensitive":true},"S6d":{"type":"list","member":{"type":"structure","members":{"group":{"type":"structure","members":{"groupId":{}}},"user":{"type":"structure","members":{"userId":{}}}},"union":true}},"S6j":{"type":"list","member":{"type":"structure","members":{"name":{},"value":{}}}},"S6o":{"type":"timestamp","timestampFormat":"iso8601"},"S6p":{"type":"structure","members":{"endTimeoutMinutes":{"type":"integer"},"startTimeoutMinutes":{"type":"integer"}}},"S6s":{"type":"list","member":{"type":"structure","required":["parameters","type"],"members":{"auth":{},"parameters":{"type":"list","member":{"type":"structure","members":{"key":{},"value":{}}}},"type":{}}}},"S6y":{"type":"structure","members":{"deploymentId":{},"deploymentStatus":{},"deploymentType":{},"failureReason":{"type":"structure","required":["message"],"members":{"code":{},"message":{}}},"isDeploymentComplete":{"type":"boolean"},"messages":{"type":"list","member":{}}}},"S74":{"type":"string","sensitive":true},"S75":{"type":"list","member":{"type":"structure","required":["type","value"],"members":{"name":{},"provider":{},"type":{},"value":{}}}},"S77":{"type":"structure","members":{"cloudFormation":{"type":"structure","required":["templateUrl"],"members":{"templateUrl":{}}}},"union":true},"S7a":{"type":"list","member":{"type":"structure","required":["fieldType","keyName"],"members":{"defaultValue":{},"description":{"shape":"Su"},"fieldType":{},"isEditable":{"type":"boolean"},"isOptional":{"type":"boolean"},"keyName":{}}}},"S7e":{"type":"structure","members":{"awsConsoleLink":{"type":"structure","members":{"uri":{}}}},"union":true},"S7j":{"type":"string","sensitive":true},"S7m":{"type":"structure","members":{"smithy":{}},"sensitive":true,"union":true},"S7r":{"type":"string","sensitive":true},"S7s":{"type":"string","sensitive":true},"S7x":{"type":"string","sensitive":true},"S7z":{"type":"structure","members":{"classifies":{"type":"list","member":{}},"isA":{"type":"list","member":{}}}},"S85":{"type":"string","sensitive":true},"S8e":{"type":"list","member":{"type":"structure","members":{"code":{},"message":{}}}},"S8j":{"type":"structure","members":{"groupIdentifier":{},"userIdentifier":{}},"union":true},"S8s":{"type":"list","member":{"type":"structure","required":["assetId","assetRevision","status"],"members":{"assetId":{},"assetRevision":{},"assetScope":{"shape":"Sy"},"failureCause":{"shape":"S8u"},"failureTimestamp":{"type":"timestamp"},"grantedTimestamp":{"type":"timestamp"},"status":{},"targetName":{}}}},"S8u":{"type":"structure","members":{"message":{}}},"S8w":{"type":"structure","members":{"listing":{"type":"structure","required":["id","revision"],"members":{"id":{},"revision":{}}}},"union":true},"S9a":{"type":"list","member":{}},"S9b":{"type":"list","member":{}},"S9d":{"type":"string","sensitive":true},"S9e":{"type":"list","member":{"type":"structure","required":["content","formName"],"members":{"content":{},"formName":{}}}},"S9k":{"type":"structure","members":{"iam":{"type":"structure","members":{"arn":{}}},"sso":{"type":"structure","members":{"firstName":{"type":"string","sensitive":true},"lastName":{"type":"string","sensitive":true},"username":{"type":"string","sensitive":true}}}},"union":true},"Sa2":{"type":"structure","members":{"glueSelfGrantStatus":{"type":"structure","required":["selfGrantStatusDetails"],"members":{"selfGrantStatusDetails":{"shape":"Sa4"}}},"redshiftSelfGrantStatus":{"type":"structure","required":["selfGrantStatusDetails"],"members":{"selfGrantStatusDetails":{"shape":"Sa4"}}}},"union":true},"Sa4":{"type":"list","member":{"type":"structure","required":["databaseName","status"],"members":{"databaseName":{},"failureCause":{},"schemaName":{},"status":{}}}},"Sbh":{"type":"structure","members":{"added":{"type":"integer"},"failed":{"type":"integer"},"skipped":{"type":"integer"},"unchanged":{"type":"integer"},"updated":{"type":"integer"}}},"Sbw":{"type":"list","member":{}},"Sby":{"type":"list","member":{"type":"structure","members":{"lakeFormationConfiguration":{"type":"structure","members":{"locationRegistrationExcludeS3Locations":{"type":"list","member":{}},"locationRegistrationRole":{}}}},"union":true}},"Sc3":{"type":"map","key":{},"value":{"type":"map","key":{},"value":{}}},"Scb":{"type":"list","member":{"type":"structure","required":["name","revision"],"members":{"name":{"shape":"S37"},"revision":{}}}},"Sco":{"type":"list","member":{"type":"structure","members":{"eventTimestamp":{"type":"timestamp"},"id":{}}}},"Sd1":{"type":"structure","required":["identifier","type"],"members":{"identifier":{},"revision":{},"type":{}}},"Sdk":{"type":"structure","required":["formName","timestamp","typeIdentifier"],"members":{"content":{},"formName":{},"id":{},"timestamp":{"type":"timestamp"},"typeIdentifier":{},"typeRevision":{}}},"Si2":{"type":"list","member":{}},"Si4":{"type":"structure","members":{"and":{"shape":"Si5"},"filter":{"type":"structure","required":["attribute","value"],"members":{"attribute":{},"value":{}}},"or":{"shape":"Si5"}},"union":true},"Si5":{"type":"list","member":{"shape":"Si4"}},"Si9":{"type":"list","member":{"type":"structure","required":["attribute"],"members":{"attribute":{}}}},"Sid":{"type":"structure","required":["attribute"],"members":{"attribute":{},"order":{}}}}}' + ) + }, + 92713: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(2011), + s = r(13742), + o = r(7757) + class n extends s.default { + constructor() { + super(...arguments), + (this._walkAsync = i.walk), + (this._readerStream = new o.default(this._settings)) + } + dynamic(e, t) { + return new Promise((r, i) => { + this._walkAsync(e, t, (e, t) => { + null === e ? r(t) : i(e) + }) + }) + } + async static(e, t) { + const r = [], + i = this._readerStream.static(e, t) + return new Promise((e, t) => { + i.once('error', t), i.on('data', (e) => r.push(e)), i.once('end', () => e(r)) + }) + } + } + t.default = n + }, + 92727: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListEndpoints":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Endpoints"},"ListOutpostsWithS3":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Outposts"},"ListSharedEndpoints":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Endpoints"}}}' + ) + }, + 92824: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = function (e) { + switch (e) { + case 'PS256': + case 'RS256': + case 'ES256': + case 'ES256K': + return 'sha256' + case 'PS384': + case 'RS384': + case 'ES384': + return 'sha384' + case 'PS512': + case 'RS512': + case 'ES512': + return 'sha512' + case 'Ed25519': + case 'EdDSA': + return + default: + throw new i.JOSENotSupported( + `alg ${e} is not supported either by JOSE or your javascript runtime` + ) + } + }) + const i = r(2744) + }, + 92839: (e, t, r) => { + e = r.nmd(e) + try { + process.dlopen(e, r(16928).join(__dirname, r.p, 'crypt32-ia32.node')) + } catch (e) { + throw new Error('node-loader:\n' + e) + } + }, + 92923: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.SecurityScanServerToken = void 0) + const i = r(82987), + s = r(87016), + o = r(38693), + n = r(29537), + a = r(82817), + u = r(84224), + p = r(53933), + c = r(87114), + m = r(46974), + l = r(53933), + d = r(61499), + y = 'aws/codewhisperer/runSecurityScan', + h = 'aws/codewhisperer/cancelSecurityScan' + t.SecurityScanServerToken = + () => + ({ + credentialsProvider: e, + workspace: t, + logging: r, + lsp: g, + telemetry: b, + runtime: S, + sdkInitializator: f, + }) => { + let A, I + const N = new a.default(g, r) + return ( + g.onExecuteCommand(async (a, m) => { + switch ((r.log(a.command), a.command)) { + case y: + return (async (a, m) => { + let y + r.log('Starting security scan'), await N.resetDiagnostics() + const h = i.performance.now() + let g = 0 + const S = { + codewhispererCodeScanSrcPayloadBytes: 0, + codewhispererCodeScanSrcZipFileBytes: 0, + codewhispererCodeScanLines: 0, + duration: 0, + contextTruncationDuration: 0, + artifactsUploadDuration: 0, + codeScanServiceInvocationsDuration: 0, + result: 'Succeeded', + codewhispererCodeScanTotalIssues: 0, + codewhispererCodeScanIssuesWithFixes: 0, + credentialStartUrl: + e.getConnectionMetadata?.()?.sso?.startUrl ?? void 0, + } + try { + if (!e.hasCredentials('bearer')) + throw new Error( + 'Credentials provider does not have bearer token credentials' + ) + if ( + (r.log(`Parameters provided: ${JSON.stringify(a)}`), + !a.arguments || 0 === a.arguments.length) + ) + throw new Error('Error: Invalid data.') + const [u] = a.arguments + r.log(`Arguments provided: ${JSON.stringify(u)}`) + const { ActiveFilePath: l, ProjectPath: d } = (0, p.parseJson)(u) + if (!l) throw new Error('Error: File to scan is missing.') + if (!d) throw new Error('Error: Project is missing.') + const h = (0, s.pathToFileURL)(l).href, + b = await t.getTextDocument(h) + if ( + ((S.codewhispererLanguage = (0, n.getSupportedLanguageId)(b)), + !b) + ) + throw new Error( + 'Error: Text document for given file is missing.' + ) + const f = o.DependencyGraphFactory.getDependencyGraph(b, t, r, d) + if (void 0 === f) + throw new Error( + `"${b.languageId}" is not supported for security scan.` + ) + if (f.exceedsSizeLimit((await t.fs.getFileSize(l)).size)) + throw new Error( + `Error: Selected file larger than ${f.getReadableSizeLimit()}. Try a different file.` + ) + const A = i.performance.now(), + T = await f.generateTruncation(l) + ;(S.contextTruncationDuration = i.performance.now() - A), + (S.codewhispererCodeScanSrcPayloadBytes = + T.srcPayloadSizeInBytes), + (S.codewhispererCodeScanBuildPayloadBytes = + T.buildPayloadSizeInBytes), + (S.codewhispererCodeScanSrcZipFileBytes = T.zipFileSizeInBytes), + (S.codewhispererCodeScanLines = T.lines), + I.throwIfCancelled(m), + r.log('Complete project context processing.') + const C = i.performance.now() + let v = {} + const k = (0, c.v4)() + try { + v = await I.createCodeResourcePresignedUrlHandler( + T.zipFileBuffer, + k + ) + } catch (e) { + throw (r.log(`Error: Failed to upload code artifacts ${e}`), e) + } finally { + await f.removeTmpFiles(), + (S.artifactsUploadDuration = i.performance.now() - C) + } + I.throwIfCancelled(m), (g = i.performance.now()) + const x = await I.createScanJob(v, b.languageId.toLowerCase(), k) + if ( + (r.log(`Created security scan job id: ${x.jobId}`), + (S.codewhispererCodeScanJobId = x.jobId), + I.throwIfCancelled(m), + (y = await I.pollScanJobStatus(x.jobId)), + 'Failed' === y) + ) + throw new Error('Error: Security scan job failed.') + I.throwIfCancelled(m), + r.log( + 'Security scan job succeeded and start processing result.' + ) + const E = await I.listScanResults(x.jobId, d), + { total: R, withFixes: D } = E.reduce( + (e, t) => ({ + total: e.total + t.issues.length, + withFixes: + e.withFixes + + t.issues.filter((e) => e.suggestedFixes.length > 0) + .length, + }), + { total: 0, withFixes: 0 } + ) + return ( + r.log( + `Security scan found ${R} issues, ${D} have suggested fixes.` + ), + (S.codewhispererCodeScanTotalIssues = R), + (S.codewhispererCodeScanIssuesWithFixes = D), + I.throwIfCancelled(m), + await N.createDiagnostics(E), + r.log('Security scan completed.'), + T.scannedFiles.forEach((e) => r.log(`Scanned file: ${e}`)), + { + status: 'Succeeded', + findings: { + totalFindings: R, + findingsWithFixes: D, + scannedFiles: Array.from(T.scannedFiles.values()).join( + ',' + ), + }, + } + ) + } catch (e) { + if (e instanceof u.SecurityScanCancelledError) + return ( + r.log(`Security scan has been cancelled. ${e}`), + (S.result = 'Cancelled'), + { status: 'Cancelled' } + ) + r.log(`Security scan failed. ${e}`), (S.result = 'Failed') + const t = (0, p.getErrorMessage)(e) + return { + status: 'Failed', + errorMessage: t, + exception: (0, l.hasConnectionExpired)(e) + ? new d.AmazonQServiceConnectionExpiredError(t) + : e, + } + } finally { + ;(S.duration = i.performance.now() - h), + (S.codeScanServiceInvocationsDuration = + i.performance.now() - g), + b.emitMetric({ + name: 'codewhisperer_securityScan', + result: S.result, + data: S, + }) + } + })(a, I.tokenSource.token) + case h: + I.cancelSecurityScan() + } + }), + g.addInitializer((e) => ({ + capabilities: { executeCommandProvider: { commands: [y, h] } }, + })), + g.onInitialized(async () => { + ;(A = m.AmazonQTokenServiceManager.getInstance()), + (I = new u.SecurityScanHandler(A, t, r)) + }), + g.onDidChangeTextDocument(async (e) => { + const r = await t.getTextDocument(e.textDocument.uri), + i = (0, n.getSupportedLanguageId)(r, n.supportedSecurityScanLanguages) + r && + i && + e.contentChanges.forEach(async (t) => { + await N.validateDiagnostics(e.textDocument.uri, t) + }) + }), + g.workspace.onDidChangeWorkspaceFolders(async (e) => { + await N.resetDiagnostics() + }), + r.log('SecurityScan server has been initialized'), + () => { + I?.tokenSource.dispose() + } + ) + } + }, + 92928: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(71224), + n = r(20371), + a = (function (e) { + function t(t, r, i) { + var s = e.call(this, t) || this + return ( + (s._iteratorCollection = void 0), + (s._reference = r), + (s._pointerBeforeReference = i), + n.nodeIterator_iteratorList().add(s), + s + ) + } + return ( + s(t, e), + Object.defineProperty(t.prototype, 'referenceNode', { + get: function () { + return this._reference + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, 'pointerBeforeReferenceNode', { + get: function () { + return this._pointerBeforeReference + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.nextNode = function () { + return n.nodeIterator_traverse(this, !0) + }), + (t.prototype.previousNode = function () { + return n.nodeIterator_traverse(this, !1) + }), + (t.prototype.detach = function () { + n.nodeIterator_iteratorList().delete(this) + }), + (t._create = function (e, r, i) { + return new t(e, r, i) + }), + t + ) + })(o.TraverserImpl) + t.NodeIteratorImpl = a + }, + 93023: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListPhoneNumberOrders":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListPhoneNumbers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListProxySessions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListSipMediaApplications":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"SipMediaApplications"},"ListSipRules":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"SipRules"},"ListVoiceConnectorGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListVoiceConnectors":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListVoiceProfileDomains":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListVoiceProfiles":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"SearchAvailablePhoneNumbers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 93025: (e, t, r) => { + 'use strict' + const { staticPropertyDescriptors: i, readOperation: s, fireAProgressEvent: o } = r(44612), + { kState: n, kError: a, kResult: u, kEvents: p, kAborted: c } = r(1175), + { webidl: m } = r(8483), + { kEnumerableProperty: l } = r(35962) + class d extends EventTarget { + constructor() { + super(), + (this[n] = 'empty'), + (this[u] = null), + (this[a] = null), + (this[p] = { + loadend: null, + error: null, + abort: null, + load: null, + progress: null, + loadstart: null, + }) + } + readAsArrayBuffer(e) { + m.brandCheck(this, d), + m.argumentLengthCheck(arguments, 1, 'FileReader.readAsArrayBuffer'), + (e = m.converters.Blob(e, { strict: !1 })), + s(this, e, 'ArrayBuffer') + } + readAsBinaryString(e) { + m.brandCheck(this, d), + m.argumentLengthCheck(arguments, 1, 'FileReader.readAsBinaryString'), + (e = m.converters.Blob(e, { strict: !1 })), + s(this, e, 'BinaryString') + } + readAsText(e, t = void 0) { + m.brandCheck(this, d), + m.argumentLengthCheck(arguments, 1, 'FileReader.readAsText'), + (e = m.converters.Blob(e, { strict: !1 })), + void 0 !== t && (t = m.converters.DOMString(t, 'FileReader.readAsText', 'encoding')), + s(this, e, 'Text', t) + } + readAsDataURL(e) { + m.brandCheck(this, d), + m.argumentLengthCheck(arguments, 1, 'FileReader.readAsDataURL'), + (e = m.converters.Blob(e, { strict: !1 })), + s(this, e, 'DataURL') + } + abort() { + 'empty' !== this[n] && 'done' !== this[n] + ? ('loading' === this[n] && ((this[n] = 'done'), (this[u] = null)), + (this[c] = !0), + o('abort', this), + 'loading' !== this[n] && o('loadend', this)) + : (this[u] = null) + } + get readyState() { + switch ((m.brandCheck(this, d), this[n])) { + case 'empty': + return this.EMPTY + case 'loading': + return this.LOADING + case 'done': + return this.DONE + } + } + get result() { + return m.brandCheck(this, d), this[u] + } + get error() { + return m.brandCheck(this, d), this[a] + } + get onloadend() { + return m.brandCheck(this, d), this[p].loadend + } + set onloadend(e) { + m.brandCheck(this, d), + this[p].loadend && this.removeEventListener('loadend', this[p].loadend), + 'function' == typeof e + ? ((this[p].loadend = e), this.addEventListener('loadend', e)) + : (this[p].loadend = null) + } + get onerror() { + return m.brandCheck(this, d), this[p].error + } + set onerror(e) { + m.brandCheck(this, d), + this[p].error && this.removeEventListener('error', this[p].error), + 'function' == typeof e + ? ((this[p].error = e), this.addEventListener('error', e)) + : (this[p].error = null) + } + get onloadstart() { + return m.brandCheck(this, d), this[p].loadstart + } + set onloadstart(e) { + m.brandCheck(this, d), + this[p].loadstart && this.removeEventListener('loadstart', this[p].loadstart), + 'function' == typeof e + ? ((this[p].loadstart = e), this.addEventListener('loadstart', e)) + : (this[p].loadstart = null) + } + get onprogress() { + return m.brandCheck(this, d), this[p].progress + } + set onprogress(e) { + m.brandCheck(this, d), + this[p].progress && this.removeEventListener('progress', this[p].progress), + 'function' == typeof e + ? ((this[p].progress = e), this.addEventListener('progress', e)) + : (this[p].progress = null) + } + get onload() { + return m.brandCheck(this, d), this[p].load + } + set onload(e) { + m.brandCheck(this, d), + this[p].load && this.removeEventListener('load', this[p].load), + 'function' == typeof e + ? ((this[p].load = e), this.addEventListener('load', e)) + : (this[p].load = null) + } + get onabort() { + return m.brandCheck(this, d), this[p].abort + } + set onabort(e) { + m.brandCheck(this, d), + this[p].abort && this.removeEventListener('abort', this[p].abort), + 'function' == typeof e + ? ((this[p].abort = e), this.addEventListener('abort', e)) + : (this[p].abort = null) + } + } + ;(d.EMPTY = d.prototype.EMPTY = 0), + (d.LOADING = d.prototype.LOADING = 1), + (d.DONE = d.prototype.DONE = 2), + Object.defineProperties(d.prototype, { + EMPTY: i, + LOADING: i, + DONE: i, + readAsArrayBuffer: l, + readAsBinaryString: l, + readAsText: l, + readAsDataURL: l, + abort: l, + readyState: l, + result: l, + error: l, + onloadstart: l, + onprogress: l, + onload: l, + onabort: l, + onerror: l, + onloadend: l, + [Symbol.toStringTag]: { + value: 'FileReader', + writable: !1, + enumerable: !1, + configurable: !0, + }, + }), + Object.defineProperties(d, { EMPTY: i, LOADING: i, DONE: i }), + (e.exports = { FileReader: d }) + }, + 93048: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.scheduler = {}), + (i.Scheduler = s.defineService('scheduler', ['2021-06-30'])), + Object.defineProperty(o.services.scheduler, '2021-06-30', { + get: function () { + var e = r(32557) + return (e.paginators = r(7039).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Scheduler) + }, + 93107: function (e, t, r) { + ;(function () { + 'use strict' + var e, + i, + s, + o, + n, + a = {}.hasOwnProperty + ;(e = r(81386)), + (i = r(2776).defaults), + (o = function (e) { + return ( + 'string' == typeof e && + (e.indexOf('&') >= 0 || e.indexOf('>') >= 0 || e.indexOf('<') >= 0) + ) + }), + (n = function (e) { + return '' + }), + (s = function (e) { + return e.replace(']]>', ']]]]>') + }), + (t.Builder = (function () { + function t(e) { + var t, r, s + for (t in ((this.options = {}), (r = i[0.2]))) + a.call(r, t) && ((s = r[t]), (this.options[t] = s)) + for (t in e) a.call(e, t) && ((s = e[t]), (this.options[t] = s)) + } + return ( + (t.prototype.buildObject = function (t) { + var r, s, u, p, c, m + return ( + (r = this.options.attrkey), + (s = this.options.charkey), + 1 === Object.keys(t).length && this.options.rootName === i[0.2].rootName + ? (t = t[(c = Object.keys(t)[0])]) + : (c = this.options.rootName), + (m = this), + (u = function (e, t) { + var i, p, c, l, d, y + if ('object' != typeof t) + m.options.cdata && o(t) ? e.raw(n(t)) : e.txt(t) + else if (Array.isArray(t)) { + for (l in t) + if (a.call(t, l)) + for (d in (p = t[l])) (c = p[d]), (e = u(e.ele(d), c).up()) + } else + for (d in t) + if (a.call(t, d)) + if (((p = t[d]), d === r)) { + if ('object' == typeof p) + for (i in p) (y = p[i]), (e = e.att(i, y)) + } else if (d === s) + e = m.options.cdata && o(p) ? e.raw(n(p)) : e.txt(p) + else if (Array.isArray(p)) + for (l in p) + a.call(p, l) && + (e = + 'string' == typeof (c = p[l]) + ? m.options.cdata && o(c) + ? e.ele(d).raw(n(c)).up() + : e.ele(d, c).up() + : u(e.ele(d), c).up()) + else + 'object' == typeof p + ? (e = u(e.ele(d), p).up()) + : 'string' == typeof p && m.options.cdata && o(p) + ? (e = e.ele(d).raw(n(p)).up()) + : (null == p && (p = ''), + (e = e.ele(d, p.toString()).up())) + return e + }), + (p = e.create(c, this.options.xmldec, this.options.doctype, { + headless: this.options.headless, + allowSurrogateChars: this.options.allowSurrogateChars, + })), + u(p, t).end(this.options.renderOpts) + ) + }), + t + ) + })()) + }).call(this) + }, + 93113: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.iot = {}), + (i.Iot = s.defineService('iot', ['2015-05-28'])), + Object.defineProperty(o.services.iot, '2015-05-28', { + get: function () { + var e = r(79279) + return (e.paginators = r(68117).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Iot) + }, + 93247: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.combineLatestInit = t.combineLatest = void 0) + var i = r(14662), + s = r(77360), + o = r(34917), + n = r(36640), + a = r(31251), + u = r(21107), + p = r(36013), + c = r(43111), + m = r(97110) + function l(e, t, r) { + return ( + void 0 === r && (r = n.identity), + function (i) { + d( + t, + function () { + for ( + var s = e.length, + n = new Array(s), + a = s, + u = s, + p = function (s) { + d( + t, + function () { + var p = o.from(e[s], t), + m = !1 + p.subscribe( + c.createOperatorSubscriber( + i, + function (e) { + ;(n[s] = e), + m || ((m = !0), u--), + u || i.next(r(n.slice())) + }, + function () { + --a || i.complete() + } + ) + ) + }, + i + ) + }, + m = 0; + m < s; + m++ + ) + p(m) + }, + i + ) + } + ) + } + function d(e, t, r) { + e ? m.executeSchedule(r, e, t) : t() + } + ;(t.combineLatest = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + var r = u.popScheduler(e), + c = u.popResultSelector(e), + m = s.argsArgArrayOrObject(e), + d = m.args, + y = m.keys + if (0 === d.length) return o.from([], r) + var h = new i.Observable( + l( + d, + r, + y + ? function (e) { + return p.createObject(y, e) + } + : n.identity + ) + ) + return c ? h.pipe(a.mapOneOrManyArgs(c)) : h + }), + (t.combineLatestInit = l) + }, + 93288: (e) => { + e.exports = function () { + return { IPv4: 'IPv4', IPv6: 'IPv6' } + } + }, + 93314: (e, t, r) => { + ;(e.exports = r(69679)), r(94412), r(60943), r(17585), r(30260) + }, + 93321: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2013-02-18","endpointPrefix":"opsworks","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"AWS OpsWorks","serviceId":"OpsWorks","signatureVersion":"v4","targetPrefix":"OpsWorks_20130218","uid":"opsworks-2013-02-18"},"operations":{"AssignInstance":{"input":{"type":"structure","required":["InstanceId","LayerIds"],"members":{"InstanceId":{},"LayerIds":{"shape":"S3"}}}},"AssignVolume":{"input":{"type":"structure","required":["VolumeId"],"members":{"VolumeId":{},"InstanceId":{}}}},"AssociateElasticIp":{"input":{"type":"structure","required":["ElasticIp"],"members":{"ElasticIp":{},"InstanceId":{}}}},"AttachElasticLoadBalancer":{"input":{"type":"structure","required":["ElasticLoadBalancerName","LayerId"],"members":{"ElasticLoadBalancerName":{},"LayerId":{}}}},"CloneStack":{"input":{"type":"structure","required":["SourceStackId","ServiceRoleArn"],"members":{"SourceStackId":{},"Name":{},"Region":{},"VpcId":{},"Attributes":{"shape":"S8"},"ServiceRoleArn":{},"DefaultInstanceProfileArn":{},"DefaultOs":{},"HostnameTheme":{},"DefaultAvailabilityZone":{},"DefaultSubnetId":{},"CustomJson":{},"ConfigurationManager":{"shape":"Sa"},"ChefConfiguration":{"shape":"Sb"},"UseCustomCookbooks":{"type":"boolean"},"UseOpsworksSecurityGroups":{"type":"boolean"},"CustomCookbooksSource":{"shape":"Sd"},"DefaultSshKeyName":{},"ClonePermissions":{"type":"boolean"},"CloneAppIds":{"shape":"S3"},"DefaultRootDeviceType":{},"AgentVersion":{}}},"output":{"type":"structure","members":{"StackId":{}}}},"CreateApp":{"input":{"type":"structure","required":["StackId","Name","Type"],"members":{"StackId":{},"Shortname":{},"Name":{},"Description":{},"DataSources":{"shape":"Si"},"Type":{},"AppSource":{"shape":"Sd"},"Domains":{"shape":"S3"},"EnableSsl":{"type":"boolean"},"SslConfiguration":{"shape":"Sl"},"Attributes":{"shape":"Sm"},"Environment":{"shape":"So"}}},"output":{"type":"structure","members":{"AppId":{}}}},"CreateDeployment":{"input":{"type":"structure","required":["StackId","Command"],"members":{"StackId":{},"AppId":{},"InstanceIds":{"shape":"S3"},"LayerIds":{"shape":"S3"},"Command":{"shape":"Ss"},"Comment":{},"CustomJson":{}}},"output":{"type":"structure","members":{"DeploymentId":{}}}},"CreateInstance":{"input":{"type":"structure","required":["StackId","LayerIds","InstanceType"],"members":{"StackId":{},"LayerIds":{"shape":"S3"},"InstanceType":{},"AutoScalingType":{},"Hostname":{},"Os":{},"AmiId":{},"SshKeyName":{},"AvailabilityZone":{},"VirtualizationType":{},"SubnetId":{},"Architecture":{},"RootDeviceType":{},"BlockDeviceMappings":{"shape":"Sz"},"InstallUpdatesOnBoot":{"type":"boolean"},"EbsOptimized":{"type":"boolean"},"AgentVersion":{},"Tenancy":{}}},"output":{"type":"structure","members":{"InstanceId":{}}}},"CreateLayer":{"input":{"type":"structure","required":["StackId","Type","Name","Shortname"],"members":{"StackId":{},"Type":{},"Name":{},"Shortname":{},"Attributes":{"shape":"S17"},"CloudWatchLogsConfiguration":{"shape":"S19"},"CustomInstanceProfileArn":{},"CustomJson":{},"CustomSecurityGroupIds":{"shape":"S3"},"Packages":{"shape":"S3"},"VolumeConfigurations":{"shape":"S1f"},"EnableAutoHealing":{"type":"boolean"},"AutoAssignElasticIps":{"type":"boolean"},"AutoAssignPublicIps":{"type":"boolean"},"CustomRecipes":{"shape":"S1h"},"InstallUpdatesOnBoot":{"type":"boolean"},"UseEbsOptimizedInstances":{"type":"boolean"},"LifecycleEventConfiguration":{"shape":"S1i"}}},"output":{"type":"structure","members":{"LayerId":{}}}},"CreateStack":{"input":{"type":"structure","required":["Name","Region","ServiceRoleArn","DefaultInstanceProfileArn"],"members":{"Name":{},"Region":{},"VpcId":{},"Attributes":{"shape":"S8"},"ServiceRoleArn":{},"DefaultInstanceProfileArn":{},"DefaultOs":{},"HostnameTheme":{},"DefaultAvailabilityZone":{},"DefaultSubnetId":{},"CustomJson":{},"ConfigurationManager":{"shape":"Sa"},"ChefConfiguration":{"shape":"Sb"},"UseCustomCookbooks":{"type":"boolean"},"UseOpsworksSecurityGroups":{"type":"boolean"},"CustomCookbooksSource":{"shape":"Sd"},"DefaultSshKeyName":{},"DefaultRootDeviceType":{},"AgentVersion":{}}},"output":{"type":"structure","members":{"StackId":{}}}},"CreateUserProfile":{"input":{"type":"structure","required":["IamUserArn"],"members":{"IamUserArn":{},"SshUsername":{},"SshPublicKey":{},"AllowSelfManagement":{"type":"boolean"}}},"output":{"type":"structure","members":{"IamUserArn":{}}}},"DeleteApp":{"input":{"type":"structure","required":["AppId"],"members":{"AppId":{}}}},"DeleteInstance":{"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"DeleteElasticIp":{"type":"boolean"},"DeleteVolumes":{"type":"boolean"}}}},"DeleteLayer":{"input":{"type":"structure","required":["LayerId"],"members":{"LayerId":{}}}},"DeleteStack":{"input":{"type":"structure","required":["StackId"],"members":{"StackId":{}}}},"DeleteUserProfile":{"input":{"type":"structure","required":["IamUserArn"],"members":{"IamUserArn":{}}}},"DeregisterEcsCluster":{"input":{"type":"structure","required":["EcsClusterArn"],"members":{"EcsClusterArn":{}}}},"DeregisterElasticIp":{"input":{"type":"structure","required":["ElasticIp"],"members":{"ElasticIp":{}}}},"DeregisterInstance":{"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{}}}},"DeregisterRdsDbInstance":{"input":{"type":"structure","required":["RdsDbInstanceArn"],"members":{"RdsDbInstanceArn":{}}}},"DeregisterVolume":{"input":{"type":"structure","required":["VolumeId"],"members":{"VolumeId":{}}}},"DescribeAgentVersions":{"input":{"type":"structure","members":{"StackId":{},"ConfigurationManager":{"shape":"Sa"}}},"output":{"type":"structure","members":{"AgentVersions":{"type":"list","member":{"type":"structure","members":{"Version":{},"ConfigurationManager":{"shape":"Sa"}}}}}}},"DescribeApps":{"input":{"type":"structure","members":{"StackId":{},"AppIds":{"shape":"S3"}}},"output":{"type":"structure","members":{"Apps":{"type":"list","member":{"type":"structure","members":{"AppId":{},"StackId":{},"Shortname":{},"Name":{},"Description":{},"DataSources":{"shape":"Si"},"Type":{},"AppSource":{"shape":"Sd"},"Domains":{"shape":"S3"},"EnableSsl":{"type":"boolean"},"SslConfiguration":{"shape":"Sl"},"Attributes":{"shape":"Sm"},"CreatedAt":{},"Environment":{"shape":"So"}}}}}}},"DescribeCommands":{"input":{"type":"structure","members":{"DeploymentId":{},"InstanceId":{},"CommandIds":{"shape":"S3"}}},"output":{"type":"structure","members":{"Commands":{"type":"list","member":{"type":"structure","members":{"CommandId":{},"InstanceId":{},"DeploymentId":{},"CreatedAt":{},"AcknowledgedAt":{},"CompletedAt":{},"Status":{},"ExitCode":{"type":"integer"},"LogUrl":{},"Type":{}}}}}}},"DescribeDeployments":{"input":{"type":"structure","members":{"StackId":{},"AppId":{},"DeploymentIds":{"shape":"S3"}}},"output":{"type":"structure","members":{"Deployments":{"type":"list","member":{"type":"structure","members":{"DeploymentId":{},"StackId":{},"AppId":{},"CreatedAt":{},"CompletedAt":{},"Duration":{"type":"integer"},"IamUserArn":{},"Comment":{},"Command":{"shape":"Ss"},"Status":{},"CustomJson":{},"InstanceIds":{"shape":"S3"}}}}}}},"DescribeEcsClusters":{"input":{"type":"structure","members":{"EcsClusterArns":{"shape":"S3"},"StackId":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"EcsClusters":{"type":"list","member":{"type":"structure","members":{"EcsClusterArn":{},"EcsClusterName":{},"StackId":{},"RegisteredAt":{}}}},"NextToken":{}}}},"DescribeElasticIps":{"input":{"type":"structure","members":{"InstanceId":{},"StackId":{},"Ips":{"shape":"S3"}}},"output":{"type":"structure","members":{"ElasticIps":{"type":"list","member":{"type":"structure","members":{"Ip":{},"Name":{},"Domain":{},"Region":{},"InstanceId":{}}}}}}},"DescribeElasticLoadBalancers":{"input":{"type":"structure","members":{"StackId":{},"LayerIds":{"shape":"S3"}}},"output":{"type":"structure","members":{"ElasticLoadBalancers":{"type":"list","member":{"type":"structure","members":{"ElasticLoadBalancerName":{},"Region":{},"DnsName":{},"StackId":{},"LayerId":{},"VpcId":{},"AvailabilityZones":{"shape":"S3"},"SubnetIds":{"shape":"S3"},"Ec2InstanceIds":{"shape":"S3"}}}}}}},"DescribeInstances":{"input":{"type":"structure","members":{"StackId":{},"LayerId":{},"InstanceIds":{"shape":"S3"}}},"output":{"type":"structure","members":{"Instances":{"type":"list","member":{"type":"structure","members":{"AgentVersion":{},"AmiId":{},"Architecture":{},"Arn":{},"AutoScalingType":{},"AvailabilityZone":{},"BlockDeviceMappings":{"shape":"Sz"},"CreatedAt":{},"EbsOptimized":{"type":"boolean"},"Ec2InstanceId":{},"EcsClusterArn":{},"EcsContainerInstanceArn":{},"ElasticIp":{},"Hostname":{},"InfrastructureClass":{},"InstallUpdatesOnBoot":{"type":"boolean"},"InstanceId":{},"InstanceProfileArn":{},"InstanceType":{},"LastServiceErrorId":{},"LayerIds":{"shape":"S3"},"Os":{},"Platform":{},"PrivateDns":{},"PrivateIp":{},"PublicDns":{},"PublicIp":{},"RegisteredBy":{},"ReportedAgentVersion":{},"ReportedOs":{"type":"structure","members":{"Family":{},"Name":{},"Version":{}}},"RootDeviceType":{},"RootDeviceVolumeId":{},"SecurityGroupIds":{"shape":"S3"},"SshHostDsaKeyFingerprint":{},"SshHostRsaKeyFingerprint":{},"SshKeyName":{},"StackId":{},"Status":{},"SubnetId":{},"Tenancy":{},"VirtualizationType":{}}}}}}},"DescribeLayers":{"input":{"type":"structure","members":{"StackId":{},"LayerIds":{"shape":"S3"}}},"output":{"type":"structure","members":{"Layers":{"type":"list","member":{"type":"structure","members":{"Arn":{},"StackId":{},"LayerId":{},"Type":{},"Name":{},"Shortname":{},"Attributes":{"shape":"S17"},"CloudWatchLogsConfiguration":{"shape":"S19"},"CustomInstanceProfileArn":{},"CustomJson":{},"CustomSecurityGroupIds":{"shape":"S3"},"DefaultSecurityGroupNames":{"shape":"S3"},"Packages":{"shape":"S3"},"VolumeConfigurations":{"shape":"S1f"},"EnableAutoHealing":{"type":"boolean"},"AutoAssignElasticIps":{"type":"boolean"},"AutoAssignPublicIps":{"type":"boolean"},"DefaultRecipes":{"shape":"S1h"},"CustomRecipes":{"shape":"S1h"},"CreatedAt":{},"InstallUpdatesOnBoot":{"type":"boolean"},"UseEbsOptimizedInstances":{"type":"boolean"},"LifecycleEventConfiguration":{"shape":"S1i"}}}}}}},"DescribeLoadBasedAutoScaling":{"input":{"type":"structure","required":["LayerIds"],"members":{"LayerIds":{"shape":"S3"}}},"output":{"type":"structure","members":{"LoadBasedAutoScalingConfigurations":{"type":"list","member":{"type":"structure","members":{"LayerId":{},"Enable":{"type":"boolean"},"UpScaling":{"shape":"S36"},"DownScaling":{"shape":"S36"}}}}}}},"DescribeMyUserProfile":{"output":{"type":"structure","members":{"UserProfile":{"type":"structure","members":{"IamUserArn":{},"Name":{},"SshUsername":{},"SshPublicKey":{}}}}}},"DescribeOperatingSystems":{"output":{"type":"structure","members":{"OperatingSystems":{"type":"list","member":{"type":"structure","members":{"Name":{},"Id":{},"Type":{},"ConfigurationManagers":{"type":"list","member":{"type":"structure","members":{"Name":{},"Version":{}}}},"ReportedName":{},"ReportedVersion":{},"Supported":{"type":"boolean"}}}}}}},"DescribePermissions":{"input":{"type":"structure","members":{"IamUserArn":{},"StackId":{}}},"output":{"type":"structure","members":{"Permissions":{"type":"list","member":{"type":"structure","members":{"StackId":{},"IamUserArn":{},"AllowSsh":{"type":"boolean"},"AllowSudo":{"type":"boolean"},"Level":{}}}}}}},"DescribeRaidArrays":{"input":{"type":"structure","members":{"InstanceId":{},"StackId":{},"RaidArrayIds":{"shape":"S3"}}},"output":{"type":"structure","members":{"RaidArrays":{"type":"list","member":{"type":"structure","members":{"RaidArrayId":{},"InstanceId":{},"Name":{},"RaidLevel":{"type":"integer"},"NumberOfDisks":{"type":"integer"},"Size":{"type":"integer"},"Device":{},"MountPoint":{},"AvailabilityZone":{},"CreatedAt":{},"StackId":{},"VolumeType":{},"Iops":{"type":"integer"}}}}}}},"DescribeRdsDbInstances":{"input":{"type":"structure","required":["StackId"],"members":{"StackId":{},"RdsDbInstanceArns":{"shape":"S3"}}},"output":{"type":"structure","members":{"RdsDbInstances":{"type":"list","member":{"type":"structure","members":{"RdsDbInstanceArn":{},"DbInstanceIdentifier":{},"DbUser":{},"DbPassword":{},"Region":{},"Address":{},"Engine":{},"StackId":{},"MissingOnRds":{"type":"boolean"}}}}}}},"DescribeServiceErrors":{"input":{"type":"structure","members":{"StackId":{},"InstanceId":{},"ServiceErrorIds":{"shape":"S3"}}},"output":{"type":"structure","members":{"ServiceErrors":{"type":"list","member":{"type":"structure","members":{"ServiceErrorId":{},"StackId":{},"InstanceId":{},"Type":{},"Message":{},"CreatedAt":{}}}}}}},"DescribeStackProvisioningParameters":{"input":{"type":"structure","required":["StackId"],"members":{"StackId":{}}},"output":{"type":"structure","members":{"AgentInstallerUrl":{},"Parameters":{"type":"map","key":{},"value":{}}}}},"DescribeStackSummary":{"input":{"type":"structure","required":["StackId"],"members":{"StackId":{}}},"output":{"type":"structure","members":{"StackSummary":{"type":"structure","members":{"StackId":{},"Name":{},"Arn":{},"LayersCount":{"type":"integer"},"AppsCount":{"type":"integer"},"InstancesCount":{"type":"structure","members":{"Assigning":{"type":"integer"},"Booting":{"type":"integer"},"ConnectionLost":{"type":"integer"},"Deregistering":{"type":"integer"},"Online":{"type":"integer"},"Pending":{"type":"integer"},"Rebooting":{"type":"integer"},"Registered":{"type":"integer"},"Registering":{"type":"integer"},"Requested":{"type":"integer"},"RunningSetup":{"type":"integer"},"SetupFailed":{"type":"integer"},"ShuttingDown":{"type":"integer"},"StartFailed":{"type":"integer"},"StopFailed":{"type":"integer"},"Stopped":{"type":"integer"},"Stopping":{"type":"integer"},"Terminated":{"type":"integer"},"Terminating":{"type":"integer"},"Unassigning":{"type":"integer"}}}}}}}},"DescribeStacks":{"input":{"type":"structure","members":{"StackIds":{"shape":"S3"}}},"output":{"type":"structure","members":{"Stacks":{"type":"list","member":{"type":"structure","members":{"StackId":{},"Name":{},"Arn":{},"Region":{},"VpcId":{},"Attributes":{"shape":"S8"},"ServiceRoleArn":{},"DefaultInstanceProfileArn":{},"DefaultOs":{},"HostnameTheme":{},"DefaultAvailabilityZone":{},"DefaultSubnetId":{},"CustomJson":{},"ConfigurationManager":{"shape":"Sa"},"ChefConfiguration":{"shape":"Sb"},"UseCustomCookbooks":{"type":"boolean"},"UseOpsworksSecurityGroups":{"type":"boolean"},"CustomCookbooksSource":{"shape":"Sd"},"DefaultSshKeyName":{},"CreatedAt":{},"DefaultRootDeviceType":{},"AgentVersion":{}}}}}}},"DescribeTimeBasedAutoScaling":{"input":{"type":"structure","required":["InstanceIds"],"members":{"InstanceIds":{"shape":"S3"}}},"output":{"type":"structure","members":{"TimeBasedAutoScalingConfigurations":{"type":"list","member":{"type":"structure","members":{"InstanceId":{},"AutoScalingSchedule":{"shape":"S4b"}}}}}}},"DescribeUserProfiles":{"input":{"type":"structure","members":{"IamUserArns":{"shape":"S3"}}},"output":{"type":"structure","members":{"UserProfiles":{"type":"list","member":{"type":"structure","members":{"IamUserArn":{},"Name":{},"SshUsername":{},"SshPublicKey":{},"AllowSelfManagement":{"type":"boolean"}}}}}}},"DescribeVolumes":{"input":{"type":"structure","members":{"InstanceId":{},"StackId":{},"RaidArrayId":{},"VolumeIds":{"shape":"S3"}}},"output":{"type":"structure","members":{"Volumes":{"type":"list","member":{"type":"structure","members":{"VolumeId":{},"Ec2VolumeId":{},"Name":{},"RaidArrayId":{},"InstanceId":{},"Status":{},"Size":{"type":"integer"},"Device":{},"MountPoint":{},"Region":{},"AvailabilityZone":{},"VolumeType":{},"Iops":{"type":"integer"},"Encrypted":{"type":"boolean"}}}}}}},"DetachElasticLoadBalancer":{"input":{"type":"structure","required":["ElasticLoadBalancerName","LayerId"],"members":{"ElasticLoadBalancerName":{},"LayerId":{}}}},"DisassociateElasticIp":{"input":{"type":"structure","required":["ElasticIp"],"members":{"ElasticIp":{}}}},"GetHostnameSuggestion":{"input":{"type":"structure","required":["LayerId"],"members":{"LayerId":{}}},"output":{"type":"structure","members":{"LayerId":{},"Hostname":{}}}},"GrantAccess":{"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"ValidForInMinutes":{"type":"integer"}}},"output":{"type":"structure","members":{"TemporaryCredential":{"type":"structure","members":{"Username":{},"Password":{},"ValidForInMinutes":{"type":"integer"},"InstanceId":{}}}}}},"ListTags":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S50"},"NextToken":{}}}},"RebootInstance":{"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{}}}},"RegisterEcsCluster":{"input":{"type":"structure","required":["EcsClusterArn","StackId"],"members":{"EcsClusterArn":{},"StackId":{}}},"output":{"type":"structure","members":{"EcsClusterArn":{}}}},"RegisterElasticIp":{"input":{"type":"structure","required":["ElasticIp","StackId"],"members":{"ElasticIp":{},"StackId":{}}},"output":{"type":"structure","members":{"ElasticIp":{}}}},"RegisterInstance":{"input":{"type":"structure","required":["StackId"],"members":{"StackId":{},"Hostname":{},"PublicIp":{},"PrivateIp":{},"RsaPublicKey":{},"RsaPublicKeyFingerprint":{},"InstanceIdentity":{"type":"structure","members":{"Document":{},"Signature":{}}}}},"output":{"type":"structure","members":{"InstanceId":{}}}},"RegisterRdsDbInstance":{"input":{"type":"structure","required":["StackId","RdsDbInstanceArn","DbUser","DbPassword"],"members":{"StackId":{},"RdsDbInstanceArn":{},"DbUser":{},"DbPassword":{}}}},"RegisterVolume":{"input":{"type":"structure","required":["StackId"],"members":{"Ec2VolumeId":{},"StackId":{}}},"output":{"type":"structure","members":{"VolumeId":{}}}},"SetLoadBasedAutoScaling":{"input":{"type":"structure","required":["LayerId"],"members":{"LayerId":{},"Enable":{"type":"boolean"},"UpScaling":{"shape":"S36"},"DownScaling":{"shape":"S36"}}}},"SetPermission":{"input":{"type":"structure","required":["StackId","IamUserArn"],"members":{"StackId":{},"IamUserArn":{},"AllowSsh":{"type":"boolean"},"AllowSudo":{"type":"boolean"},"Level":{}}}},"SetTimeBasedAutoScaling":{"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"AutoScalingSchedule":{"shape":"S4b"}}}},"StartInstance":{"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{}}}},"StartStack":{"input":{"type":"structure","required":["StackId"],"members":{"StackId":{}}}},"StopInstance":{"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"Force":{"type":"boolean"}}}},"StopStack":{"input":{"type":"structure","required":["StackId"],"members":{"StackId":{}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"S50"}}}},"UnassignInstance":{"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{}}}},"UnassignVolume":{"input":{"type":"structure","required":["VolumeId"],"members":{"VolumeId":{}}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}}},"UpdateApp":{"input":{"type":"structure","required":["AppId"],"members":{"AppId":{},"Name":{},"Description":{},"DataSources":{"shape":"Si"},"Type":{},"AppSource":{"shape":"Sd"},"Domains":{"shape":"S3"},"EnableSsl":{"type":"boolean"},"SslConfiguration":{"shape":"Sl"},"Attributes":{"shape":"Sm"},"Environment":{"shape":"So"}}}},"UpdateElasticIp":{"input":{"type":"structure","required":["ElasticIp"],"members":{"ElasticIp":{},"Name":{}}}},"UpdateInstance":{"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"LayerIds":{"shape":"S3"},"InstanceType":{},"AutoScalingType":{},"Hostname":{},"Os":{},"AmiId":{},"SshKeyName":{},"Architecture":{},"InstallUpdatesOnBoot":{"type":"boolean"},"EbsOptimized":{"type":"boolean"},"AgentVersion":{}}}},"UpdateLayer":{"input":{"type":"structure","required":["LayerId"],"members":{"LayerId":{},"Name":{},"Shortname":{},"Attributes":{"shape":"S17"},"CloudWatchLogsConfiguration":{"shape":"S19"},"CustomInstanceProfileArn":{},"CustomJson":{},"CustomSecurityGroupIds":{"shape":"S3"},"Packages":{"shape":"S3"},"VolumeConfigurations":{"shape":"S1f"},"EnableAutoHealing":{"type":"boolean"},"AutoAssignElasticIps":{"type":"boolean"},"AutoAssignPublicIps":{"type":"boolean"},"CustomRecipes":{"shape":"S1h"},"InstallUpdatesOnBoot":{"type":"boolean"},"UseEbsOptimizedInstances":{"type":"boolean"},"LifecycleEventConfiguration":{"shape":"S1i"}}}},"UpdateMyUserProfile":{"input":{"type":"structure","members":{"SshPublicKey":{}}}},"UpdateRdsDbInstance":{"input":{"type":"structure","required":["RdsDbInstanceArn"],"members":{"RdsDbInstanceArn":{},"DbUser":{},"DbPassword":{}}}},"UpdateStack":{"input":{"type":"structure","required":["StackId"],"members":{"StackId":{},"Name":{},"Attributes":{"shape":"S8"},"ServiceRoleArn":{},"DefaultInstanceProfileArn":{},"DefaultOs":{},"HostnameTheme":{},"DefaultAvailabilityZone":{},"DefaultSubnetId":{},"CustomJson":{},"ConfigurationManager":{"shape":"Sa"},"ChefConfiguration":{"shape":"Sb"},"UseCustomCookbooks":{"type":"boolean"},"CustomCookbooksSource":{"shape":"Sd"},"DefaultSshKeyName":{},"DefaultRootDeviceType":{},"UseOpsworksSecurityGroups":{"type":"boolean"},"AgentVersion":{}}}},"UpdateUserProfile":{"input":{"type":"structure","required":["IamUserArn"],"members":{"IamUserArn":{},"SshUsername":{},"SshPublicKey":{},"AllowSelfManagement":{"type":"boolean"}}}},"UpdateVolume":{"input":{"type":"structure","required":["VolumeId"],"members":{"VolumeId":{},"Name":{},"MountPoint":{}}}}},"shapes":{"S3":{"type":"list","member":{}},"S8":{"type":"map","key":{},"value":{}},"Sa":{"type":"structure","members":{"Name":{},"Version":{}}},"Sb":{"type":"structure","members":{"ManageBerkshelf":{"type":"boolean"},"BerkshelfVersion":{}}},"Sd":{"type":"structure","members":{"Type":{},"Url":{},"Username":{},"Password":{},"SshKey":{},"Revision":{}}},"Si":{"type":"list","member":{"type":"structure","members":{"Type":{},"Arn":{},"DatabaseName":{}}}},"Sl":{"type":"structure","required":["Certificate","PrivateKey"],"members":{"Certificate":{},"PrivateKey":{},"Chain":{}}},"Sm":{"type":"map","key":{},"value":{}},"So":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{},"Secure":{"type":"boolean"}}}},"Ss":{"type":"structure","required":["Name"],"members":{"Name":{},"Args":{"type":"map","key":{},"value":{"shape":"S3"}}}},"Sz":{"type":"list","member":{"type":"structure","members":{"DeviceName":{},"NoDevice":{},"VirtualName":{},"Ebs":{"type":"structure","members":{"SnapshotId":{},"Iops":{"type":"integer"},"VolumeSize":{"type":"integer"},"VolumeType":{},"DeleteOnTermination":{"type":"boolean"}}}}}},"S17":{"type":"map","key":{},"value":{}},"S19":{"type":"structure","members":{"Enabled":{"type":"boolean"},"LogStreams":{"type":"list","member":{"type":"structure","members":{"LogGroupName":{},"DatetimeFormat":{},"TimeZone":{},"File":{},"FileFingerprintLines":{},"MultiLineStartPattern":{},"InitialPosition":{},"Encoding":{},"BufferDuration":{"type":"integer"},"BatchCount":{"type":"integer"},"BatchSize":{"type":"integer"}}}}}},"S1f":{"type":"list","member":{"type":"structure","required":["MountPoint","NumberOfDisks","Size"],"members":{"MountPoint":{},"RaidLevel":{"type":"integer"},"NumberOfDisks":{"type":"integer"},"Size":{"type":"integer"},"VolumeType":{},"Iops":{"type":"integer"},"Encrypted":{"type":"boolean"}}}},"S1h":{"type":"structure","members":{"Setup":{"shape":"S3"},"Configure":{"shape":"S3"},"Deploy":{"shape":"S3"},"Undeploy":{"shape":"S3"},"Shutdown":{"shape":"S3"}}},"S1i":{"type":"structure","members":{"Shutdown":{"type":"structure","members":{"ExecutionTimeout":{"type":"integer"},"DelayUntilElbConnectionsDrained":{"type":"boolean"}}}}},"S36":{"type":"structure","members":{"InstanceCount":{"type":"integer"},"ThresholdsWaitTime":{"type":"integer"},"IgnoreMetricsTime":{"type":"integer"},"CpuThreshold":{"type":"double"},"MemoryThreshold":{"type":"double"},"LoadThreshold":{"type":"double"},"Alarms":{"shape":"S3"}}},"S4b":{"type":"structure","members":{"Monday":{"shape":"S4c"},"Tuesday":{"shape":"S4c"},"Wednesday":{"shape":"S4c"},"Thursday":{"shape":"S4c"},"Friday":{"shape":"S4c"},"Saturday":{"shape":"S4c"},"Sunday":{"shape":"S4c"}}},"S4c":{"type":"map","key":{},"value":{}},"S50":{"type":"map","key":{},"value":{}}}}' + ) + }, + 93407: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"AlarmExists":{"delay":5,"maxAttempts":40,"operation":"DescribeAlarms","acceptors":[{"matcher":"path","expected":true,"argument":"length(MetricAlarms[]) > `0`","state":"success"}]},"CompositeAlarmExists":{"delay":5,"maxAttempts":40,"operation":"DescribeAlarms","acceptors":[{"matcher":"path","expected":true,"argument":"length(CompositeAlarms[]) > `0`","state":"success"}]}}}' + ) + }, + 93426: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.validateAdditionalItems = void 0) + const i = r(17898), + s = r(50458), + o = { + keyword: 'additionalItems', + type: 'array', + schemaType: ['boolean', 'object'], + before: 'uniqueItems', + error: { + message: ({ params: { len: e } }) => i.str`must NOT have more than ${e} items`, + params: ({ params: { len: e } }) => i._`{limit: ${e}}`, + }, + code(e) { + const { parentSchema: t, it: r } = e, + { items: i } = t + Array.isArray(i) + ? n(e, i) + : (0, s.checkStrictMode)( + r, + '"additionalItems" is ignored when "items" is not an array of schemas' + ) + }, + } + function n(e, t) { + const { gen: r, schema: o, data: n, keyword: a, it: u } = e + u.items = !0 + const p = r.const('len', i._`${n}.length`) + if (!1 === o) e.setParams({ len: t.length }), e.pass(i._`${p} <= ${t.length}`) + else if ('object' == typeof o && !(0, s.alwaysValidSchema)(u, o)) { + const o = r.var('valid', i._`${p} <= ${t.length}`) + r.if((0, i.not)(o), () => + (function (o) { + r.forRange('i', t.length, p, (t) => { + e.subschema({ keyword: a, dataProp: t, dataPropType: s.Type.Num }, o), + u.allErrors || r.if((0, i.not)(o), () => r.break()) + }) + })(o) + ), + e.ok(o) + } + } + ;(t.validateAdditionalItems = n), (t.default = o) + }, + 93464: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetCurrentMetricData":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetCurrentUserData":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetMetricData":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"GetMetricDataV2":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListAgentStatuses":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"AgentStatusSummaryList"},"ListApprovedOrigins":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Origins"},"ListAuthenticationProfiles":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"AuthenticationProfileSummaryList"},"ListBots":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"LexBots"},"ListContactEvaluations":{"input_token":"NextToken","output_token":"NextToken","result_key":"EvaluationSummaryList"},"ListContactFlowModules":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ContactFlowModulesSummaryList"},"ListContactFlows":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ContactFlowSummaryList"},"ListContactReferences":{"input_token":"NextToken","output_token":"NextToken","result_key":"ReferenceSummaryList"},"ListDefaultVocabularies":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"DefaultVocabularyList"},"ListEvaluationFormVersions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"EvaluationFormVersionSummaryList"},"ListEvaluationForms":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"EvaluationFormSummaryList"},"ListFlowAssociations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"FlowAssociationSummaryList"},"ListHoursOfOperations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"HoursOfOperationSummaryList"},"ListInstanceAttributes":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Attributes"},"ListInstanceStorageConfigs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"StorageConfigs"},"ListInstances":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"InstanceSummaryList"},"ListIntegrationAssociations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"IntegrationAssociationSummaryList"},"ListLambdaFunctions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"LambdaFunctions"},"ListLexBots":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"LexBots"},"ListPhoneNumbers":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"PhoneNumberSummaryList"},"ListPhoneNumbersV2":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ListPhoneNumbersSummaryList"},"ListPredefinedAttributes":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"PredefinedAttributeSummaryList"},"ListPrompts":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"PromptSummaryList"},"ListQueueQuickConnects":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["LastModifiedRegion","LastModifiedTime"],"output_token":"NextToken","result_key":"QuickConnectSummaryList"},"ListQueues":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"QueueSummaryList"},"ListQuickConnects":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"QuickConnectSummaryList"},"ListRealtimeContactAnalysisSegmentsV2":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListRoutingProfileQueues":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["LastModifiedRegion","LastModifiedTime"],"output_token":"NextToken","result_key":"RoutingProfileQueueConfigSummaryList"},"ListRoutingProfiles":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"RoutingProfileSummaryList"},"ListRules":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"RuleSummaryList"},"ListSecurityKeys":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"SecurityKeys"},"ListSecurityProfileApplications":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["LastModifiedRegion","LastModifiedTime"],"output_token":"NextToken","result_key":"Applications"},"ListSecurityProfilePermissions":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["LastModifiedRegion","LastModifiedTime"],"output_token":"NextToken","result_key":"Permissions"},"ListSecurityProfiles":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"SecurityProfileSummaryList"},"ListTaskTemplates":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TaskTemplates"},"ListTrafficDistributionGroupUsers":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TrafficDistributionGroupUserSummaryList"},"ListTrafficDistributionGroups":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TrafficDistributionGroupSummaryList"},"ListUseCases":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"UseCaseSummaryList"},"ListUserHierarchyGroups":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"UserHierarchyGroupSummaryList"},"ListUserProficiencies":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["LastModifiedTime","LastModifiedRegion"],"output_token":"NextToken","result_key":"UserProficiencyList"},"ListUsers":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"UserSummaryList"},"ListViewVersions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ViewVersionSummaryList"},"ListViews":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"ViewsSummaryList"},"SearchAgentStatuses":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["ApproximateTotalCount"],"output_token":"NextToken","result_key":"AgentStatuses"},"SearchAvailablePhoneNumbers":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"AvailableNumbersList"},"SearchContactFlowModules":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["ApproximateTotalCount"],"output_token":"NextToken","result_key":"ContactFlowModules"},"SearchContactFlows":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["ApproximateTotalCount"],"output_token":"NextToken","result_key":"ContactFlows"},"SearchContacts":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["TotalCount"],"output_token":"NextToken","result_key":"Contacts"},"SearchHoursOfOperations":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["ApproximateTotalCount"],"output_token":"NextToken","result_key":"HoursOfOperations"},"SearchPredefinedAttributes":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["ApproximateTotalCount"],"output_token":"NextToken","result_key":"PredefinedAttributes"},"SearchPrompts":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["ApproximateTotalCount"],"output_token":"NextToken","result_key":"Prompts"},"SearchQueues":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["ApproximateTotalCount"],"output_token":"NextToken","result_key":"Queues"},"SearchQuickConnects":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["ApproximateTotalCount"],"output_token":"NextToken","result_key":"QuickConnects"},"SearchResourceTags":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Tags"},"SearchRoutingProfiles":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["ApproximateTotalCount"],"output_token":"NextToken","result_key":"RoutingProfiles"},"SearchSecurityProfiles":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["ApproximateTotalCount"],"output_token":"NextToken","result_key":"SecurityProfiles"},"SearchUserHierarchyGroups":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["ApproximateTotalCount"],"output_token":"NextToken","result_key":"UserHierarchyGroups"},"SearchUsers":{"input_token":"NextToken","limit_key":"MaxResults","non_aggregate_keys":["ApproximateTotalCount"],"output_token":"NextToken","result_key":"Users"},"SearchVocabularies":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"VocabularySummaryList"}}}' + ) + }, + 93492: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(25105) + t.default = (e, t, r, s) => { + const { rawBody: o } = e + try { + if ('text' === t) return o.toString(s) + if ('json' === t) return 0 === o.length ? '' : r(o.toString()) + if ('buffer' === t) return o + throw new i.ParseError({ message: `Unknown body type '${t}'`, name: 'Error' }, e) + } catch (t) { + throw new i.ParseError(t, e) + } + } + }, + 93502: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var s = r(25986), + o = r(50912) + function n(e, t, r) { + if ( + (void 0 === r && (r = !1), + r && + s.Guard.isElementNode(t) && + s.Guard.isShadowRoot(t.shadowRoot) && + t.shadowRoot._firstChild) + ) + return t.shadowRoot._firstChild + if (t._firstChild) return t._firstChild + if (t === e) return null + if (t._nextSibling) return t._nextSibling + for (var i = t._parent; i && i !== e; ) { + if (i._nextSibling) return i._nextSibling + i = i._parent + } + return null + } + function a() { + var e + return ( + ((e = {})[Symbol.iterator] = function () { + return { + next: function () { + return { done: !0, value: null } + }, + } + }), + e + ) + } + function u(e, t, r, i) { + void 0 === t && (t = !1), void 0 === r && (r = !1) + for (var s = t ? e : n(e, e, r); s && i && !i(s); ) s = n(e, s, r) + return s + } + function p(e, t, r, i, s) { + void 0 === r && (r = !1), void 0 === i && (i = !1) + for (var o = n(e, t, i); o && s && !s(o); ) o = n(e, o, i) + return o + } + function c(e, t, r, i) { + var s + return ( + void 0 === t && (t = !1), + void 0 === r && (r = !1), + t || 0 !== e._children.size + ? (((s = {})[Symbol.iterator] = function () { + var s = t ? e : n(e, e, r) + return { + next: function () { + for (; s && i && !i(s); ) s = n(e, s, r) + if (null === s) return { done: !0, value: null } + var t = { done: !1, value: s } + return (s = n(e, s, r)), t + }, + } + }), + s) + : a() + ) + } + function m(e, t, r) { + void 0 === t && (t = !1) + for (var i = t ? e : e._parent; i && r && !r(i); ) i = i._parent + return i + } + function l(e, t, r, i) { + void 0 === r && (r = !1) + for (var s = t._parent; s && i && !i(s); ) s = s._parent + return s + } + function d(e) { + return s.Guard.isDocumentTypeNode(e) + ? 0 + : s.Guard.isCharacterDataNode(e) + ? e._data.length + : e._children.size + } + function y(e, t) { + if ((void 0 === t && (t = !1), t)) { + var r = y(e, !1) + return s.Guard.isShadowRoot(r) ? y(r._host, !0) : r + } + return e._parent ? y(e._parent) : e + } + function h(e, t, r, i) { + void 0 === r && (r = !1), void 0 === i && (i = !1) + for (var o = r ? e : i && s.Guard.isShadowRoot(e) ? e._host : e._parent; null !== o; ) { + if (o === t) return !0 + o = i && s.Guard.isShadowRoot(o) ? o._host : o._parent + } + return !1 + } + function g(e) { + for (var t = y(e), r = 0, i = u(t); null !== i; ) { + if ((r++, i === e)) return r + i = p(t, i) + } + return -1 + } + ;(t.tree_getFirstDescendantNode = u), + (t.tree_getNextDescendantNode = p), + (t.tree_getDescendantNodes = c), + (t.tree_getDescendantElements = function (e, t, r, i) { + var o + return ( + void 0 === t && (t = !1), + void 0 === r && (r = !1), + t || 0 !== e._children.size + ? (((o = {})[Symbol.iterator] = function () { + var o = c(e, t, r, function (e) { + return s.Guard.isElementNode(e) + })[Symbol.iterator](), + n = o.next().value + return { + next: function () { + for (; n && i && !i(n); ) n = o.next().value + if (null === n) return { done: !0, value: null } + var e = { done: !1, value: n } + return (n = o.next().value), e + }, + } + }), + o) + : a() + ) + }), + (t.tree_getSiblingNodes = function (e, t, r) { + var i + return ( + void 0 === t && (t = !1), + e._parent && 0 !== e._parent._children.size + ? (((i = {})[Symbol.iterator] = function () { + var i = e._parent ? e._parent._firstChild : null + return { + next: function () { + for (; i && ((r && !r(i)) || (!t && i === e)); ) i = i._nextSibling + if (null === i) return { done: !0, value: null } + var s = { done: !1, value: i } + return (i = i._nextSibling), s + }, + } + }), + i) + : a() + ) + }), + (t.tree_getFirstAncestorNode = m), + (t.tree_getNextAncestorNode = l), + (t.tree_getAncestorNodes = function (e, t, r) { + var i + return ( + void 0 === t && (t = !1), + t || e._parent + ? (((i = {})[Symbol.iterator] = function () { + var i = m(e, t, r) + return { + next: function () { + if (null === i) return { done: !0, value: null } + var e = { done: !1, value: i } + return (i = l(0, i, t, r)), e + }, + } + }), + i) + : a() + ) + }), + (t.tree_getCommonAncestor = function (e, t) { + if (e === t) return e._parent + for (var r = [], i = [], s = m(e, !0); null !== s; ) r.push(s), (s = l(0, s, !0)) + for (var o = m(t, !0); null !== o; ) i.push(o), (o = l(0, o, !0)) + for (var n = r.length, a = i.length, u = null, p = Math.min(n, a); p > 0; p--) { + var c = r[--n] + if (c !== i[--a]) break + u = c + } + return u + }), + (t.tree_getFollowingNode = function (e, t) { + if (t._firstChild) return t._firstChild + if (t._nextSibling) return t._nextSibling + for (;;) { + var r = t._parent + if (null === r || r === e) return null + if (r._nextSibling) return r._nextSibling + t = r + } + }), + (t.tree_getPrecedingNode = function (e, t) { + return t === e + ? null + : t._previousSibling + ? (t = t._previousSibling)._lastChild + ? t._lastChild + : t + : t._parent + }), + (t.tree_isConstrained = function e(t) { + var r, s, n, a, u, p + switch (t._nodeType) { + case o.NodeType.Document: + var c = !1, + m = !1 + try { + for (var l = i(t._children), d = l.next(); !d.done; d = l.next()) + switch (d.value._nodeType) { + case o.NodeType.ProcessingInstruction: + case o.NodeType.Comment: + break + case o.NodeType.DocumentType: + if (c || m) return !1 + c = !0 + break + case o.NodeType.Element: + if (m) return !1 + m = !0 + break + default: + return !1 + } + } catch (e) { + r = { error: e } + } finally { + try { + d && !d.done && (s = l.return) && s.call(l) + } finally { + if (r) throw r.error + } + } + break + case o.NodeType.DocumentFragment: + case o.NodeType.Element: + try { + for (var y = i(t._children), h = y.next(); !h.done; h = y.next()) + switch (h.value._nodeType) { + case o.NodeType.Element: + case o.NodeType.Text: + case o.NodeType.ProcessingInstruction: + case o.NodeType.CData: + case o.NodeType.Comment: + break + default: + return !1 + } + } catch (e) { + n = { error: e } + } finally { + try { + h && !h.done && (a = y.return) && a.call(y) + } finally { + if (n) throw n.error + } + } + break + case o.NodeType.DocumentType: + case o.NodeType.Text: + case o.NodeType.ProcessingInstruction: + case o.NodeType.CData: + case o.NodeType.Comment: + return !t.hasChildNodes() + } + try { + for (var g = i(t._children), b = g.next(); !b.done; b = g.next()) + if (!e(b.value)) return !1 + } catch (e) { + u = { error: e } + } finally { + try { + b && !b.done && (p = g.return) && p.call(g) + } finally { + if (u) throw u.error + } + } + return !0 + }), + (t.tree_nodeLength = d), + (t.tree_isEmpty = function (e) { + return 0 === d(e) + }), + (t.tree_rootNode = y), + (t.tree_isDescendantOf = function (e, t, r, i) { + void 0 === r && (r = !1), void 0 === i && (i = !1) + for (var s = u(e, r, i); null !== s; ) { + if (s === t) return !0 + s = p(e, s, r, i) + } + return !1 + }), + (t.tree_isAncestorOf = h), + (t.tree_isHostIncludingAncestorOf = function e(t, r, i) { + if ((void 0 === i && (i = !1), h(t, r, i))) return !0 + var o = y(t) + return !(!s.Guard.isDocumentFragmentNode(o) || null === o._host || !e(o._host, r, i)) + }), + (t.tree_isSiblingOf = function (e, t, r) { + return ( + void 0 === r && (r = !1), e !== t ? null !== e._parent && e._parent === t._parent : !!r + ) + }), + (t.tree_isPreceding = function (e, t) { + var r = g(e), + i = g(t) + return -1 !== r && -1 !== i && y(e) === y(t) && i < r + }), + (t.tree_isFollowing = function (e, t) { + var r = g(e), + i = g(t) + return -1 !== r && -1 !== i && y(e) === y(t) && i > r + }), + (t.tree_isParentOf = function (e, t) { + return e._parent === t + }), + (t.tree_isChildOf = function (e, t) { + return t._parent === e + }), + (t.tree_previousSibling = function (e) { + return e._previousSibling + }), + (t.tree_nextSibling = function (e) { + return e._nextSibling + }), + (t.tree_firstChild = function (e) { + return e._firstChild + }), + (t.tree_lastChild = function (e) { + return e._lastChild + }), + (t.tree_treePosition = g), + (t.tree_index = function (e) { + for (var t = 0; null !== e._previousSibling; ) t++, (e = e._previousSibling) + return t + }), + (t.tree_retarget = function (e, t) { + for (;;) { + if (!e || !s.Guard.isNode(e)) return e + var r = y(e) + if (!s.Guard.isShadowRoot(r)) return e + if (t && s.Guard.isNode(t) && h(r, t, !0, !0)) return e + e = r.host + } + }) + }, + 93573: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 93580: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(52644), + s = r(7232), + o = r(29790), + n = r(35728), + a = { + version: r(68163).agenticChat, + servers: [ + s.CodeWhispererServerTokenProxy, + s.CodeWhispererSecurityScanServerTokenProxy, + s.QConfigurationServerTokenProxy, + s.QNetTransformServerTokenProxy, + s.QAgenticChatServerProxy, + o.IdentityServer.create, + n.FsToolsServer, + n.QCodeAnalysisServer, + n.BashToolsServer, + s.QLocalProjectContextServerProxy, + s.WorkspaceContextServerTokenProxy, + n.McpToolsServer, + s.AmazonQServiceServerIAM, + s.AmazonQServiceServerToken, + ], + name: 'AWS CodeWhisperer', + } + ;(0, i.standalone)(a) + }, + 93655: (e, t, r) => { + var i = r(87379), + s = r(41580) + e.exports = function (e) { + if (!s(e)) return !1 + var t = i(e) + return ( + '[object Function]' == t || + '[object GeneratorFunction]' == t || + '[object AsyncFunction]' == t || + '[object Proxy]' == t + ) + } + }, + 93712: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-01-01","endpointPrefix":"backup-gateway","jsonVersion":"1.0","protocol":"json","serviceFullName":"AWS Backup Gateway","serviceId":"Backup Gateway","signatureVersion":"v4","signingName":"backup-gateway","targetPrefix":"BackupOnPremises_v20210101","uid":"backup-gateway-2021-01-01"},"operations":{"AssociateGatewayToServer":{"input":{"type":"structure","required":["GatewayArn","ServerArn"],"members":{"GatewayArn":{},"ServerArn":{}}},"output":{"type":"structure","members":{"GatewayArn":{}}}},"CreateGateway":{"input":{"type":"structure","required":["ActivationKey","GatewayDisplayName","GatewayType"],"members":{"ActivationKey":{},"GatewayDisplayName":{},"GatewayType":{},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"GatewayArn":{}}}},"DeleteGateway":{"input":{"type":"structure","required":["GatewayArn"],"members":{"GatewayArn":{}}},"output":{"type":"structure","members":{"GatewayArn":{}}},"idempotent":true},"DeleteHypervisor":{"input":{"type":"structure","required":["HypervisorArn"],"members":{"HypervisorArn":{}}},"output":{"type":"structure","members":{"HypervisorArn":{}}},"idempotent":true},"DisassociateGatewayFromServer":{"input":{"type":"structure","required":["GatewayArn"],"members":{"GatewayArn":{}}},"output":{"type":"structure","members":{"GatewayArn":{}}}},"GetBandwidthRateLimitSchedule":{"input":{"type":"structure","required":["GatewayArn"],"members":{"GatewayArn":{}}},"output":{"type":"structure","members":{"BandwidthRateLimitIntervals":{"shape":"Sm"},"GatewayArn":{}}}},"GetGateway":{"input":{"type":"structure","required":["GatewayArn"],"members":{"GatewayArn":{}}},"output":{"type":"structure","members":{"Gateway":{"type":"structure","members":{"GatewayArn":{},"GatewayDisplayName":{},"GatewayType":{},"HypervisorId":{},"LastSeenTime":{"type":"timestamp"},"MaintenanceStartTime":{"type":"structure","required":["HourOfDay","MinuteOfHour"],"members":{"DayOfMonth":{"type":"integer"},"DayOfWeek":{"type":"integer"},"HourOfDay":{"type":"integer"},"MinuteOfHour":{"type":"integer"}}},"NextUpdateAvailabilityTime":{"type":"timestamp"},"VpcEndpoint":{}}}}}},"GetHypervisor":{"input":{"type":"structure","required":["HypervisorArn"],"members":{"HypervisorArn":{}}},"output":{"type":"structure","members":{"Hypervisor":{"type":"structure","members":{"Host":{},"HypervisorArn":{},"KmsKeyArn":{},"LastSuccessfulMetadataSyncTime":{"type":"timestamp"},"LatestMetadataSyncStatus":{},"LatestMetadataSyncStatusMessage":{},"LogGroupArn":{},"Name":{},"State":{}}}}}},"GetHypervisorPropertyMappings":{"input":{"type":"structure","required":["HypervisorArn"],"members":{"HypervisorArn":{}}},"output":{"type":"structure","members":{"HypervisorArn":{},"IamRoleArn":{},"VmwareToAwsTagMappings":{"shape":"S1d"}}}},"GetVirtualMachine":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"VirtualMachine":{"type":"structure","members":{"HostName":{},"HypervisorId":{},"LastBackupDate":{"type":"timestamp"},"Name":{},"Path":{},"ResourceArn":{},"VmwareTags":{"type":"list","member":{"type":"structure","members":{"VmwareCategory":{},"VmwareTagDescription":{},"VmwareTagName":{}}}}}}}}},"ImportHypervisorConfiguration":{"input":{"type":"structure","required":["Host","Name"],"members":{"Host":{},"KmsKeyArn":{},"Name":{},"Password":{"shape":"S1p"},"Tags":{"shape":"S9"},"Username":{"shape":"S1q"}}},"output":{"type":"structure","members":{"HypervisorArn":{}}}},"ListGateways":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Gateways":{"type":"list","member":{"type":"structure","members":{"GatewayArn":{},"GatewayDisplayName":{},"GatewayType":{},"HypervisorId":{},"LastSeenTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListHypervisors":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Hypervisors":{"type":"list","member":{"type":"structure","members":{"Host":{},"HypervisorArn":{},"KmsKeyArn":{},"Name":{},"State":{}}}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"ResourceArn":{},"Tags":{"shape":"S9"}}}},"ListVirtualMachines":{"input":{"type":"structure","members":{"HypervisorArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"VirtualMachines":{"type":"list","member":{"type":"structure","members":{"HostName":{},"HypervisorId":{},"LastBackupDate":{"type":"timestamp"},"Name":{},"Path":{},"ResourceArn":{}}}}}}},"PutBandwidthRateLimitSchedule":{"input":{"type":"structure","required":["BandwidthRateLimitIntervals","GatewayArn"],"members":{"BandwidthRateLimitIntervals":{"shape":"Sm"},"GatewayArn":{}}},"output":{"type":"structure","members":{"GatewayArn":{}}},"idempotent":true},"PutHypervisorPropertyMappings":{"input":{"type":"structure","required":["HypervisorArn","IamRoleArn","VmwareToAwsTagMappings"],"members":{"HypervisorArn":{},"IamRoleArn":{},"VmwareToAwsTagMappings":{"shape":"S1d"}}},"output":{"type":"structure","members":{"HypervisorArn":{}}},"idempotent":true},"PutMaintenanceStartTime":{"input":{"type":"structure","required":["GatewayArn","HourOfDay","MinuteOfHour"],"members":{"DayOfMonth":{"type":"integer"},"DayOfWeek":{"type":"integer"},"GatewayArn":{},"HourOfDay":{"type":"integer"},"MinuteOfHour":{"type":"integer"}}},"output":{"type":"structure","members":{"GatewayArn":{}}}},"StartVirtualMachinesMetadataSync":{"input":{"type":"structure","required":["HypervisorArn"],"members":{"HypervisorArn":{}}},"output":{"type":"structure","members":{"HypervisorArn":{}}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S9"}}},"output":{"type":"structure","members":{"ResourceARN":{}}}},"TestHypervisorConfiguration":{"input":{"type":"structure","required":["GatewayArn","Host"],"members":{"GatewayArn":{},"Host":{},"Password":{"shape":"S1p"},"Username":{"shape":"S1q"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"ResourceARN":{}}}},"UpdateGatewayInformation":{"input":{"type":"structure","required":["GatewayArn"],"members":{"GatewayArn":{},"GatewayDisplayName":{}}},"output":{"type":"structure","members":{"GatewayArn":{}}}},"UpdateGatewaySoftwareNow":{"input":{"type":"structure","required":["GatewayArn"],"members":{"GatewayArn":{}}},"output":{"type":"structure","members":{"GatewayArn":{}}}},"UpdateHypervisor":{"input":{"type":"structure","required":["HypervisorArn"],"members":{"Host":{},"HypervisorArn":{},"LogGroupArn":{},"Name":{},"Password":{"shape":"S1p"},"Username":{"shape":"S1q"}}},"output":{"type":"structure","members":{"HypervisorArn":{}}}}},"shapes":{"S9":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sm":{"type":"list","member":{"type":"structure","required":["DaysOfWeek","EndHourOfDay","EndMinuteOfHour","StartHourOfDay","StartMinuteOfHour"],"members":{"AverageUploadRateLimitInBitsPerSec":{"type":"long"},"DaysOfWeek":{"type":"list","member":{"type":"integer"}},"EndHourOfDay":{"type":"integer"},"EndMinuteOfHour":{"type":"integer"},"StartHourOfDay":{"type":"integer"},"StartMinuteOfHour":{"type":"integer"}}}},"S1d":{"type":"list","member":{"type":"structure","required":["AwsTagKey","AwsTagValue","VmwareCategory","VmwareTagName"],"members":{"AwsTagKey":{},"AwsTagValue":{},"VmwareCategory":{},"VmwareTagName":{}}}},"S1p":{"type":"string","sensitive":true},"S1q":{"type":"string","sensitive":true}}}' + ) + }, + 93720: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeComputeEnvironments":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"computeEnvironments"},"DescribeJobDefinitions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"jobDefinitions"},"DescribeJobQueues":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"jobQueues"},"ListJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"jobSummaryList"},"ListSchedulingPolicies":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"schedulingPolicies"}}}' + ) + }, + 93770: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON AnySchema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}' + ) + }, + 93849: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.location = {}), + (i.Location = s.defineService('location', ['2020-11-19'])), + Object.defineProperty(o.services.location, '2020-11-19', { + get: function () { + var e = r(19503) + return (e.paginators = r(36469).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Location) + }, + 93862: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.animationFrame = t.animationFrameScheduler = void 0) + var i = r(32628), + s = r(63229) + ;(t.animationFrameScheduler = new s.AnimationFrameScheduler(i.AnimationFrameAction)), + (t.animationFrame = t.animationFrameScheduler) + }, + 93939: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-04-18","endpointPrefix":"cognito-idp","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"Amazon Cognito Identity Provider","serviceId":"Cognito Identity Provider","signatureVersion":"v4","targetPrefix":"AWSCognitoIdentityProviderService","uid":"cognito-idp-2016-04-18","auth":["aws.auth#sigv4"]},"operations":{"AddCustomAttributes":{"input":{"type":"structure","required":["UserPoolId","CustomAttributes"],"members":{"UserPoolId":{},"CustomAttributes":{"type":"list","member":{"shape":"S4"}}}},"output":{"type":"structure","members":{}}},"AdminAddUserToGroup":{"input":{"type":"structure","required":["UserPoolId","Username","GroupName"],"members":{"UserPoolId":{},"Username":{"shape":"Sd"},"GroupName":{}}}},"AdminConfirmSignUp":{"input":{"type":"structure","required":["UserPoolId","Username"],"members":{"UserPoolId":{},"Username":{"shape":"Sd"},"ClientMetadata":{"shape":"Sg"}}},"output":{"type":"structure","members":{}}},"AdminCreateUser":{"input":{"type":"structure","required":["UserPoolId","Username"],"members":{"UserPoolId":{},"Username":{"shape":"Sd"},"UserAttributes":{"shape":"Sj"},"ValidationData":{"shape":"Sj"},"TemporaryPassword":{"shape":"Sn"},"ForceAliasCreation":{"type":"boolean"},"MessageAction":{},"DesiredDeliveryMediums":{"type":"list","member":{}},"ClientMetadata":{"shape":"Sg"}}},"output":{"type":"structure","members":{"User":{"shape":"St"}}}},"AdminDeleteUser":{"input":{"type":"structure","required":["UserPoolId","Username"],"members":{"UserPoolId":{},"Username":{"shape":"Sd"}}}},"AdminDeleteUserAttributes":{"input":{"type":"structure","required":["UserPoolId","Username","UserAttributeNames"],"members":{"UserPoolId":{},"Username":{"shape":"Sd"},"UserAttributeNames":{"shape":"S10"}}},"output":{"type":"structure","members":{}}},"AdminDisableProviderForUser":{"input":{"type":"structure","required":["UserPoolId","User"],"members":{"UserPoolId":{},"User":{"shape":"S13"}}},"output":{"type":"structure","members":{}}},"AdminDisableUser":{"input":{"type":"structure","required":["UserPoolId","Username"],"members":{"UserPoolId":{},"Username":{"shape":"Sd"}}},"output":{"type":"structure","members":{}}},"AdminEnableUser":{"input":{"type":"structure","required":["UserPoolId","Username"],"members":{"UserPoolId":{},"Username":{"shape":"Sd"}}},"output":{"type":"structure","members":{}}},"AdminForgetDevice":{"input":{"type":"structure","required":["UserPoolId","Username","DeviceKey"],"members":{"UserPoolId":{},"Username":{"shape":"Sd"},"DeviceKey":{}}}},"AdminGetDevice":{"input":{"type":"structure","required":["DeviceKey","UserPoolId","Username"],"members":{"DeviceKey":{},"UserPoolId":{},"Username":{"shape":"Sd"}}},"output":{"type":"structure","required":["Device"],"members":{"Device":{"shape":"S1e"}}}},"AdminGetUser":{"input":{"type":"structure","required":["UserPoolId","Username"],"members":{"UserPoolId":{},"Username":{"shape":"Sd"}}},"output":{"type":"structure","required":["Username"],"members":{"Username":{"shape":"Sd"},"UserAttributes":{"shape":"Sj"},"UserCreateDate":{"type":"timestamp"},"UserLastModifiedDate":{"type":"timestamp"},"Enabled":{"type":"boolean"},"UserStatus":{},"MFAOptions":{"shape":"Sw"},"PreferredMfaSetting":{},"UserMFASettingList":{"shape":"S1h"}}}},"AdminInitiateAuth":{"input":{"type":"structure","required":["UserPoolId","ClientId","AuthFlow"],"members":{"UserPoolId":{},"ClientId":{"shape":"S1j"},"AuthFlow":{},"AuthParameters":{"shape":"S1l"},"ClientMetadata":{"shape":"Sg"},"AnalyticsMetadata":{"shape":"S1m"},"ContextData":{"shape":"S1n"}}},"output":{"type":"structure","members":{"ChallengeName":{},"Session":{"shape":"S1s"},"ChallengeParameters":{"shape":"S1t"},"AuthenticationResult":{"shape":"S1u"}}}},"AdminLinkProviderForUser":{"input":{"type":"structure","required":["UserPoolId","DestinationUser","SourceUser"],"members":{"UserPoolId":{},"DestinationUser":{"shape":"S13"},"SourceUser":{"shape":"S13"}}},"output":{"type":"structure","members":{}}},"AdminListDevices":{"input":{"type":"structure","required":["UserPoolId","Username"],"members":{"UserPoolId":{},"Username":{"shape":"Sd"},"Limit":{"type":"integer"},"PaginationToken":{}}},"output":{"type":"structure","members":{"Devices":{"shape":"S24"},"PaginationToken":{}}}},"AdminListGroupsForUser":{"input":{"type":"structure","required":["Username","UserPoolId"],"members":{"Username":{"shape":"Sd"},"UserPoolId":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Groups":{"shape":"S28"},"NextToken":{}}}},"AdminListUserAuthEvents":{"input":{"type":"structure","required":["UserPoolId","Username"],"members":{"UserPoolId":{},"Username":{"shape":"Sd"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AuthEvents":{"type":"list","member":{"type":"structure","members":{"EventId":{},"EventType":{},"CreationDate":{"type":"timestamp"},"EventResponse":{},"EventRisk":{"type":"structure","members":{"RiskDecision":{},"RiskLevel":{},"CompromisedCredentialsDetected":{"type":"boolean"}}},"ChallengeResponses":{"type":"list","member":{"type":"structure","members":{"ChallengeName":{},"ChallengeResponse":{}}}},"EventContextData":{"type":"structure","members":{"IpAddress":{},"DeviceName":{},"Timezone":{},"City":{},"Country":{}}},"EventFeedback":{"type":"structure","required":["FeedbackValue","Provider"],"members":{"FeedbackValue":{},"Provider":{},"FeedbackDate":{"type":"timestamp"}}}}}},"NextToken":{}}}},"AdminRemoveUserFromGroup":{"input":{"type":"structure","required":["UserPoolId","Username","GroupName"],"members":{"UserPoolId":{},"Username":{"shape":"Sd"},"GroupName":{}}}},"AdminResetUserPassword":{"input":{"type":"structure","required":["UserPoolId","Username"],"members":{"UserPoolId":{},"Username":{"shape":"Sd"},"ClientMetadata":{"shape":"Sg"}}},"output":{"type":"structure","members":{}}},"AdminRespondToAuthChallenge":{"input":{"type":"structure","required":["UserPoolId","ClientId","ChallengeName"],"members":{"UserPoolId":{},"ClientId":{"shape":"S1j"},"ChallengeName":{},"ChallengeResponses":{"shape":"S2y"},"Session":{"shape":"S1s"},"AnalyticsMetadata":{"shape":"S1m"},"ContextData":{"shape":"S1n"},"ClientMetadata":{"shape":"Sg"}}},"output":{"type":"structure","members":{"ChallengeName":{},"Session":{"shape":"S1s"},"ChallengeParameters":{"shape":"S1t"},"AuthenticationResult":{"shape":"S1u"}}}},"AdminSetUserMFAPreference":{"input":{"type":"structure","required":["Username","UserPoolId"],"members":{"SMSMfaSettings":{"shape":"S31"},"SoftwareTokenMfaSettings":{"shape":"S32"},"Username":{"shape":"Sd"},"UserPoolId":{}}},"output":{"type":"structure","members":{}}},"AdminSetUserPassword":{"input":{"type":"structure","required":["UserPoolId","Username","Password"],"members":{"UserPoolId":{},"Username":{"shape":"Sd"},"Password":{"shape":"Sn"},"Permanent":{"type":"boolean"}}},"output":{"type":"structure","members":{}}},"AdminSetUserSettings":{"input":{"type":"structure","required":["UserPoolId","Username","MFAOptions"],"members":{"UserPoolId":{},"Username":{"shape":"Sd"},"MFAOptions":{"shape":"Sw"}}},"output":{"type":"structure","members":{}}},"AdminUpdateAuthEventFeedback":{"input":{"type":"structure","required":["UserPoolId","Username","EventId","FeedbackValue"],"members":{"UserPoolId":{},"Username":{"shape":"Sd"},"EventId":{},"FeedbackValue":{}}},"output":{"type":"structure","members":{}}},"AdminUpdateDeviceStatus":{"input":{"type":"structure","required":["UserPoolId","Username","DeviceKey"],"members":{"UserPoolId":{},"Username":{"shape":"Sd"},"DeviceKey":{},"DeviceRememberedStatus":{}}},"output":{"type":"structure","members":{}}},"AdminUpdateUserAttributes":{"input":{"type":"structure","required":["UserPoolId","Username","UserAttributes"],"members":{"UserPoolId":{},"Username":{"shape":"Sd"},"UserAttributes":{"shape":"Sj"},"ClientMetadata":{"shape":"Sg"}}},"output":{"type":"structure","members":{}}},"AdminUserGlobalSignOut":{"input":{"type":"structure","required":["UserPoolId","Username"],"members":{"UserPoolId":{},"Username":{"shape":"Sd"}}},"output":{"type":"structure","members":{}}},"AssociateSoftwareToken":{"input":{"type":"structure","members":{"AccessToken":{"shape":"S1v"},"Session":{"shape":"S1s"}}},"output":{"type":"structure","members":{"SecretCode":{"type":"string","sensitive":true},"Session":{"shape":"S1s"}}},"authtype":"none","auth":["smithy.api#noAuth"]},"ChangePassword":{"input":{"type":"structure","required":["PreviousPassword","ProposedPassword","AccessToken"],"members":{"PreviousPassword":{"shape":"Sn"},"ProposedPassword":{"shape":"Sn"},"AccessToken":{"shape":"S1v"}}},"output":{"type":"structure","members":{}},"authtype":"none","auth":["smithy.api#noAuth"]},"ConfirmDevice":{"input":{"type":"structure","required":["AccessToken","DeviceKey"],"members":{"AccessToken":{"shape":"S1v"},"DeviceKey":{},"DeviceSecretVerifierConfig":{"type":"structure","members":{"PasswordVerifier":{},"Salt":{}}},"DeviceName":{}}},"output":{"type":"structure","members":{"UserConfirmationNecessary":{"type":"boolean"}}},"authtype":"none","auth":["smithy.api#noAuth"]},"ConfirmForgotPassword":{"input":{"type":"structure","required":["ClientId","Username","ConfirmationCode","Password"],"members":{"ClientId":{"shape":"S1j"},"SecretHash":{"shape":"S3s"},"Username":{"shape":"Sd"},"ConfirmationCode":{},"Password":{"shape":"Sn"},"AnalyticsMetadata":{"shape":"S1m"},"UserContextData":{"shape":"S3u"},"ClientMetadata":{"shape":"Sg"}}},"output":{"type":"structure","members":{}},"authtype":"none","auth":["smithy.api#noAuth"]},"ConfirmSignUp":{"input":{"type":"structure","required":["ClientId","Username","ConfirmationCode"],"members":{"ClientId":{"shape":"S1j"},"SecretHash":{"shape":"S3s"},"Username":{"shape":"Sd"},"ConfirmationCode":{},"ForceAliasCreation":{"type":"boolean"},"AnalyticsMetadata":{"shape":"S1m"},"UserContextData":{"shape":"S3u"},"ClientMetadata":{"shape":"Sg"}}},"output":{"type":"structure","members":{}},"authtype":"none","auth":["smithy.api#noAuth"]},"CreateGroup":{"input":{"type":"structure","required":["GroupName","UserPoolId"],"members":{"GroupName":{},"UserPoolId":{},"Description":{},"RoleArn":{},"Precedence":{"type":"integer"}}},"output":{"type":"structure","members":{"Group":{"shape":"S29"}}}},"CreateIdentityProvider":{"input":{"type":"structure","required":["UserPoolId","ProviderName","ProviderType","ProviderDetails"],"members":{"UserPoolId":{},"ProviderName":{},"ProviderType":{},"ProviderDetails":{"shape":"S43"},"AttributeMapping":{"shape":"S44"},"IdpIdentifiers":{"shape":"S46"}}},"output":{"type":"structure","required":["IdentityProvider"],"members":{"IdentityProvider":{"shape":"S49"}}}},"CreateResourceServer":{"input":{"type":"structure","required":["UserPoolId","Identifier","Name"],"members":{"UserPoolId":{},"Identifier":{},"Name":{},"Scopes":{"shape":"S4d"}}},"output":{"type":"structure","required":["ResourceServer"],"members":{"ResourceServer":{"shape":"S4i"}}}},"CreateUserImportJob":{"input":{"type":"structure","required":["JobName","UserPoolId","CloudWatchLogsRoleArn"],"members":{"JobName":{},"UserPoolId":{},"CloudWatchLogsRoleArn":{}}},"output":{"type":"structure","members":{"UserImportJob":{"shape":"S4m"}}}},"CreateUserPool":{"input":{"type":"structure","required":["PoolName"],"members":{"PoolName":{},"Policies":{"shape":"S4u"},"DeletionProtection":{},"LambdaConfig":{"shape":"S50"},"AutoVerifiedAttributes":{"shape":"S57"},"AliasAttributes":{"shape":"S59"},"UsernameAttributes":{"shape":"S5b"},"SmsVerificationMessage":{},"EmailVerificationMessage":{},"EmailVerificationSubject":{},"VerificationMessageTemplate":{"shape":"S5g"},"SmsAuthenticationMessage":{},"MfaConfiguration":{},"UserAttributeUpdateSettings":{"shape":"S5l"},"DeviceConfiguration":{"shape":"S5n"},"EmailConfiguration":{"shape":"S5o"},"SmsConfiguration":{"shape":"S5s"},"UserPoolTags":{"shape":"S5u"},"AdminCreateUserConfig":{"shape":"S5x"},"Schema":{"shape":"S60"},"UserPoolAddOns":{"shape":"S61"},"UsernameConfiguration":{"shape":"S65"},"AccountRecoverySetting":{"shape":"S66"}}},"output":{"type":"structure","members":{"UserPool":{"shape":"S6c"}}}},"CreateUserPoolClient":{"input":{"type":"structure","required":["UserPoolId","ClientName"],"members":{"UserPoolId":{},"ClientName":{},"GenerateSecret":{"type":"boolean"},"RefreshTokenValidity":{"type":"integer"},"AccessTokenValidity":{"type":"integer"},"IdTokenValidity":{"type":"integer"},"TokenValidityUnits":{"shape":"S6l"},"ReadAttributes":{"shape":"S6n"},"WriteAttributes":{"shape":"S6n"},"ExplicitAuthFlows":{"shape":"S6p"},"SupportedIdentityProviders":{"shape":"S6r"},"CallbackURLs":{"shape":"S6s"},"LogoutURLs":{"shape":"S6u"},"DefaultRedirectURI":{},"AllowedOAuthFlows":{"shape":"S6v"},"AllowedOAuthScopes":{"shape":"S6x"},"AllowedOAuthFlowsUserPoolClient":{"type":"boolean"},"AnalyticsConfiguration":{"shape":"S6z"},"PreventUserExistenceErrors":{},"EnableTokenRevocation":{"type":"boolean"},"EnablePropagateAdditionalUserContextData":{"type":"boolean"},"AuthSessionValidity":{"type":"integer"}}},"output":{"type":"structure","members":{"UserPoolClient":{"shape":"S74"}}}},"CreateUserPoolDomain":{"input":{"type":"structure","required":["Domain","UserPoolId"],"members":{"Domain":{},"UserPoolId":{},"CustomDomainConfig":{"shape":"S77"}}},"output":{"type":"structure","members":{"CloudFrontDomain":{}}}},"DeleteGroup":{"input":{"type":"structure","required":["GroupName","UserPoolId"],"members":{"GroupName":{},"UserPoolId":{}}}},"DeleteIdentityProvider":{"input":{"type":"structure","required":["UserPoolId","ProviderName"],"members":{"UserPoolId":{},"ProviderName":{}}}},"DeleteResourceServer":{"input":{"type":"structure","required":["UserPoolId","Identifier"],"members":{"UserPoolId":{},"Identifier":{}}}},"DeleteUser":{"input":{"type":"structure","required":["AccessToken"],"members":{"AccessToken":{"shape":"S1v"}}},"authtype":"none","auth":["smithy.api#noAuth"]},"DeleteUserAttributes":{"input":{"type":"structure","required":["UserAttributeNames","AccessToken"],"members":{"UserAttributeNames":{"shape":"S10"},"AccessToken":{"shape":"S1v"}}},"output":{"type":"structure","members":{}},"authtype":"none","auth":["smithy.api#noAuth"]},"DeleteUserPool":{"input":{"type":"structure","required":["UserPoolId"],"members":{"UserPoolId":{}}}},"DeleteUserPoolClient":{"input":{"type":"structure","required":["UserPoolId","ClientId"],"members":{"UserPoolId":{},"ClientId":{"shape":"S1j"}}}},"DeleteUserPoolDomain":{"input":{"type":"structure","required":["Domain","UserPoolId"],"members":{"Domain":{},"UserPoolId":{}}},"output":{"type":"structure","members":{}}},"DescribeIdentityProvider":{"input":{"type":"structure","required":["UserPoolId","ProviderName"],"members":{"UserPoolId":{},"ProviderName":{}}},"output":{"type":"structure","required":["IdentityProvider"],"members":{"IdentityProvider":{"shape":"S49"}}}},"DescribeResourceServer":{"input":{"type":"structure","required":["UserPoolId","Identifier"],"members":{"UserPoolId":{},"Identifier":{}}},"output":{"type":"structure","required":["ResourceServer"],"members":{"ResourceServer":{"shape":"S4i"}}}},"DescribeRiskConfiguration":{"input":{"type":"structure","required":["UserPoolId"],"members":{"UserPoolId":{},"ClientId":{"shape":"S1j"}}},"output":{"type":"structure","required":["RiskConfiguration"],"members":{"RiskConfiguration":{"shape":"S7p"}}}},"DescribeUserImportJob":{"input":{"type":"structure","required":["UserPoolId","JobId"],"members":{"UserPoolId":{},"JobId":{}}},"output":{"type":"structure","members":{"UserImportJob":{"shape":"S4m"}}}},"DescribeUserPool":{"input":{"type":"structure","required":["UserPoolId"],"members":{"UserPoolId":{}}},"output":{"type":"structure","members":{"UserPool":{"shape":"S6c"}}}},"DescribeUserPoolClient":{"input":{"type":"structure","required":["UserPoolId","ClientId"],"members":{"UserPoolId":{},"ClientId":{"shape":"S1j"}}},"output":{"type":"structure","members":{"UserPoolClient":{"shape":"S74"}}}},"DescribeUserPoolDomain":{"input":{"type":"structure","required":["Domain"],"members":{"Domain":{}}},"output":{"type":"structure","members":{"DomainDescription":{"type":"structure","members":{"UserPoolId":{},"AWSAccountId":{},"Domain":{},"S3Bucket":{},"CloudFrontDistribution":{},"Version":{},"Status":{},"CustomDomainConfig":{"shape":"S77"}}}}}},"ForgetDevice":{"input":{"type":"structure","required":["DeviceKey"],"members":{"AccessToken":{"shape":"S1v"},"DeviceKey":{}}},"authtype":"none","auth":["smithy.api#noAuth"]},"ForgotPassword":{"input":{"type":"structure","required":["ClientId","Username"],"members":{"ClientId":{"shape":"S1j"},"SecretHash":{"shape":"S3s"},"UserContextData":{"shape":"S3u"},"Username":{"shape":"Sd"},"AnalyticsMetadata":{"shape":"S1m"},"ClientMetadata":{"shape":"Sg"}}},"output":{"type":"structure","members":{"CodeDeliveryDetails":{"shape":"S8n"}}},"authtype":"none","auth":["smithy.api#noAuth"]},"GetCSVHeader":{"input":{"type":"structure","required":["UserPoolId"],"members":{"UserPoolId":{}}},"output":{"type":"structure","members":{"UserPoolId":{},"CSVHeader":{"type":"list","member":{}}}}},"GetDevice":{"input":{"type":"structure","required":["DeviceKey"],"members":{"DeviceKey":{},"AccessToken":{"shape":"S1v"}}},"output":{"type":"structure","required":["Device"],"members":{"Device":{"shape":"S1e"}}},"authtype":"none","auth":["smithy.api#noAuth"]},"GetGroup":{"input":{"type":"structure","required":["GroupName","UserPoolId"],"members":{"GroupName":{},"UserPoolId":{}}},"output":{"type":"structure","members":{"Group":{"shape":"S29"}}}},"GetIdentityProviderByIdentifier":{"input":{"type":"structure","required":["UserPoolId","IdpIdentifier"],"members":{"UserPoolId":{},"IdpIdentifier":{}}},"output":{"type":"structure","required":["IdentityProvider"],"members":{"IdentityProvider":{"shape":"S49"}}}},"GetLogDeliveryConfiguration":{"input":{"type":"structure","required":["UserPoolId"],"members":{"UserPoolId":{}}},"output":{"type":"structure","members":{"LogDeliveryConfiguration":{"shape":"S8z"}}}},"GetSigningCertificate":{"input":{"type":"structure","required":["UserPoolId"],"members":{"UserPoolId":{}}},"output":{"type":"structure","members":{"Certificate":{}}}},"GetUICustomization":{"input":{"type":"structure","required":["UserPoolId"],"members":{"UserPoolId":{},"ClientId":{"shape":"S1j"}}},"output":{"type":"structure","required":["UICustomization"],"members":{"UICustomization":{"shape":"S9c"}}}},"GetUser":{"input":{"type":"structure","required":["AccessToken"],"members":{"AccessToken":{"shape":"S1v"}}},"output":{"type":"structure","required":["Username","UserAttributes"],"members":{"Username":{"shape":"Sd"},"UserAttributes":{"shape":"Sj"},"MFAOptions":{"shape":"Sw"},"PreferredMfaSetting":{},"UserMFASettingList":{"shape":"S1h"}}},"authtype":"none","auth":["smithy.api#noAuth"]},"GetUserAttributeVerificationCode":{"input":{"type":"structure","required":["AccessToken","AttributeName"],"members":{"AccessToken":{"shape":"S1v"},"AttributeName":{},"ClientMetadata":{"shape":"Sg"}}},"output":{"type":"structure","members":{"CodeDeliveryDetails":{"shape":"S8n"}}},"authtype":"none","auth":["smithy.api#noAuth"]},"GetUserPoolMfaConfig":{"input":{"type":"structure","required":["UserPoolId"],"members":{"UserPoolId":{}}},"output":{"type":"structure","members":{"SmsMfaConfiguration":{"shape":"S9m"},"SoftwareTokenMfaConfiguration":{"shape":"S9n"},"MfaConfiguration":{}}}},"GlobalSignOut":{"input":{"type":"structure","required":["AccessToken"],"members":{"AccessToken":{"shape":"S1v"}}},"output":{"type":"structure","members":{}},"authtype":"none","auth":["smithy.api#noAuth"]},"InitiateAuth":{"input":{"type":"structure","required":["AuthFlow","ClientId"],"members":{"AuthFlow":{},"AuthParameters":{"shape":"S1l"},"ClientMetadata":{"shape":"Sg"},"ClientId":{"shape":"S1j"},"AnalyticsMetadata":{"shape":"S1m"},"UserContextData":{"shape":"S3u"}}},"output":{"type":"structure","members":{"ChallengeName":{},"Session":{"shape":"S1s"},"ChallengeParameters":{"shape":"S1t"},"AuthenticationResult":{"shape":"S1u"}}},"authtype":"none","auth":["smithy.api#noAuth"]},"ListDevices":{"input":{"type":"structure","required":["AccessToken"],"members":{"AccessToken":{"shape":"S1v"},"Limit":{"type":"integer"},"PaginationToken":{}}},"output":{"type":"structure","members":{"Devices":{"shape":"S24"},"PaginationToken":{}}},"authtype":"none","auth":["smithy.api#noAuth"]},"ListGroups":{"input":{"type":"structure","required":["UserPoolId"],"members":{"UserPoolId":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Groups":{"shape":"S28"},"NextToken":{}}}},"ListIdentityProviders":{"input":{"type":"structure","required":["UserPoolId"],"members":{"UserPoolId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["Providers"],"members":{"Providers":{"type":"list","member":{"type":"structure","members":{"ProviderName":{},"ProviderType":{},"LastModifiedDate":{"type":"timestamp"},"CreationDate":{"type":"timestamp"}}}},"NextToken":{}}}},"ListResourceServers":{"input":{"type":"structure","required":["UserPoolId"],"members":{"UserPoolId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["ResourceServers"],"members":{"ResourceServers":{"type":"list","member":{"shape":"S4i"}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S5u"}}}},"ListUserImportJobs":{"input":{"type":"structure","required":["UserPoolId","MaxResults"],"members":{"UserPoolId":{},"MaxResults":{"type":"integer"},"PaginationToken":{}}},"output":{"type":"structure","members":{"UserImportJobs":{"type":"list","member":{"shape":"S4m"}},"PaginationToken":{}}}},"ListUserPoolClients":{"input":{"type":"structure","required":["UserPoolId"],"members":{"UserPoolId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"UserPoolClients":{"type":"list","member":{"type":"structure","members":{"ClientId":{"shape":"S1j"},"UserPoolId":{},"ClientName":{}}}},"NextToken":{}}}},"ListUserPools":{"input":{"type":"structure","required":["MaxResults"],"members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"UserPools":{"type":"list","member":{"type":"structure","members":{"Id":{},"Name":{},"LambdaConfig":{"shape":"S50"},"Status":{"deprecated":true,"deprecatedMessage":"This property is no longer available."},"LastModifiedDate":{"type":"timestamp"},"CreationDate":{"type":"timestamp"}}}},"NextToken":{}}}},"ListUsers":{"input":{"type":"structure","required":["UserPoolId"],"members":{"UserPoolId":{},"AttributesToGet":{"type":"list","member":{}},"Limit":{"type":"integer"},"PaginationToken":{},"Filter":{}}},"output":{"type":"structure","members":{"Users":{"shape":"Sap"},"PaginationToken":{}}}},"ListUsersInGroup":{"input":{"type":"structure","required":["UserPoolId","GroupName"],"members":{"UserPoolId":{},"GroupName":{},"Limit":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Users":{"shape":"Sap"},"NextToken":{}}}},"ResendConfirmationCode":{"input":{"type":"structure","required":["ClientId","Username"],"members":{"ClientId":{"shape":"S1j"},"SecretHash":{"shape":"S3s"},"UserContextData":{"shape":"S3u"},"Username":{"shape":"Sd"},"AnalyticsMetadata":{"shape":"S1m"},"ClientMetadata":{"shape":"Sg"}}},"output":{"type":"structure","members":{"CodeDeliveryDetails":{"shape":"S8n"}}},"authtype":"none","auth":["smithy.api#noAuth"]},"RespondToAuthChallenge":{"input":{"type":"structure","required":["ClientId","ChallengeName"],"members":{"ClientId":{"shape":"S1j"},"ChallengeName":{},"Session":{"shape":"S1s"},"ChallengeResponses":{"shape":"S2y"},"AnalyticsMetadata":{"shape":"S1m"},"UserContextData":{"shape":"S3u"},"ClientMetadata":{"shape":"Sg"}}},"output":{"type":"structure","members":{"ChallengeName":{},"Session":{"shape":"S1s"},"ChallengeParameters":{"shape":"S1t"},"AuthenticationResult":{"shape":"S1u"}}},"authtype":"none","auth":["smithy.api#noAuth"]},"RevokeToken":{"input":{"type":"structure","required":["Token","ClientId"],"members":{"Token":{"shape":"S1v"},"ClientId":{"shape":"S1j"},"ClientSecret":{"shape":"S75"}}},"output":{"type":"structure","members":{}},"authtype":"none","auth":["smithy.api#noAuth"]},"SetLogDeliveryConfiguration":{"input":{"type":"structure","required":["UserPoolId","LogConfigurations"],"members":{"UserPoolId":{},"LogConfigurations":{"shape":"S90"}}},"output":{"type":"structure","members":{"LogDeliveryConfiguration":{"shape":"S8z"}}}},"SetRiskConfiguration":{"input":{"type":"structure","required":["UserPoolId"],"members":{"UserPoolId":{},"ClientId":{"shape":"S1j"},"CompromisedCredentialsRiskConfiguration":{"shape":"S7q"},"AccountTakeoverRiskConfiguration":{"shape":"S7v"},"RiskExceptionConfiguration":{"shape":"S84"}}},"output":{"type":"structure","required":["RiskConfiguration"],"members":{"RiskConfiguration":{"shape":"S7p"}}}},"SetUICustomization":{"input":{"type":"structure","required":["UserPoolId"],"members":{"UserPoolId":{},"ClientId":{"shape":"S1j"},"CSS":{},"ImageFile":{"type":"blob"}}},"output":{"type":"structure","required":["UICustomization"],"members":{"UICustomization":{"shape":"S9c"}}}},"SetUserMFAPreference":{"input":{"type":"structure","required":["AccessToken"],"members":{"SMSMfaSettings":{"shape":"S31"},"SoftwareTokenMfaSettings":{"shape":"S32"},"AccessToken":{"shape":"S1v"}}},"output":{"type":"structure","members":{}},"authtype":"none","auth":["smithy.api#noAuth"]},"SetUserPoolMfaConfig":{"input":{"type":"structure","required":["UserPoolId"],"members":{"UserPoolId":{},"SmsMfaConfiguration":{"shape":"S9m"},"SoftwareTokenMfaConfiguration":{"shape":"S9n"},"MfaConfiguration":{}}},"output":{"type":"structure","members":{"SmsMfaConfiguration":{"shape":"S9m"},"SoftwareTokenMfaConfiguration":{"shape":"S9n"},"MfaConfiguration":{}}}},"SetUserSettings":{"input":{"type":"structure","required":["AccessToken","MFAOptions"],"members":{"AccessToken":{"shape":"S1v"},"MFAOptions":{"shape":"Sw"}}},"output":{"type":"structure","members":{}},"authtype":"none","auth":["smithy.api#noAuth"]},"SignUp":{"input":{"type":"structure","required":["ClientId","Username","Password"],"members":{"ClientId":{"shape":"S1j"},"SecretHash":{"shape":"S3s"},"Username":{"shape":"Sd"},"Password":{"shape":"Sn"},"UserAttributes":{"shape":"Sj"},"ValidationData":{"shape":"Sj"},"AnalyticsMetadata":{"shape":"S1m"},"UserContextData":{"shape":"S3u"},"ClientMetadata":{"shape":"Sg"}}},"output":{"type":"structure","required":["UserConfirmed","UserSub"],"members":{"UserConfirmed":{"type":"boolean"},"CodeDeliveryDetails":{"shape":"S8n"},"UserSub":{}}},"authtype":"none","auth":["smithy.api#noAuth"]},"StartUserImportJob":{"input":{"type":"structure","required":["UserPoolId","JobId"],"members":{"UserPoolId":{},"JobId":{}}},"output":{"type":"structure","members":{"UserImportJob":{"shape":"S4m"}}}},"StopUserImportJob":{"input":{"type":"structure","required":["UserPoolId","JobId"],"members":{"UserPoolId":{},"JobId":{}}},"output":{"type":"structure","members":{"UserImportJob":{"shape":"S4m"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"S5u"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateAuthEventFeedback":{"input":{"type":"structure","required":["UserPoolId","Username","EventId","FeedbackToken","FeedbackValue"],"members":{"UserPoolId":{},"Username":{"shape":"Sd"},"EventId":{},"FeedbackToken":{"shape":"S1v"},"FeedbackValue":{}}},"output":{"type":"structure","members":{}},"authtype":"none","auth":["smithy.api#noAuth"]},"UpdateDeviceStatus":{"input":{"type":"structure","required":["AccessToken","DeviceKey"],"members":{"AccessToken":{"shape":"S1v"},"DeviceKey":{},"DeviceRememberedStatus":{}}},"output":{"type":"structure","members":{}},"authtype":"none","auth":["smithy.api#noAuth"]},"UpdateGroup":{"input":{"type":"structure","required":["GroupName","UserPoolId"],"members":{"GroupName":{},"UserPoolId":{},"Description":{},"RoleArn":{},"Precedence":{"type":"integer"}}},"output":{"type":"structure","members":{"Group":{"shape":"S29"}}}},"UpdateIdentityProvider":{"input":{"type":"structure","required":["UserPoolId","ProviderName"],"members":{"UserPoolId":{},"ProviderName":{},"ProviderDetails":{"shape":"S43"},"AttributeMapping":{"shape":"S44"},"IdpIdentifiers":{"shape":"S46"}}},"output":{"type":"structure","required":["IdentityProvider"],"members":{"IdentityProvider":{"shape":"S49"}}}},"UpdateResourceServer":{"input":{"type":"structure","required":["UserPoolId","Identifier","Name"],"members":{"UserPoolId":{},"Identifier":{},"Name":{},"Scopes":{"shape":"S4d"}}},"output":{"type":"structure","required":["ResourceServer"],"members":{"ResourceServer":{"shape":"S4i"}}}},"UpdateUserAttributes":{"input":{"type":"structure","required":["UserAttributes","AccessToken"],"members":{"UserAttributes":{"shape":"Sj"},"AccessToken":{"shape":"S1v"},"ClientMetadata":{"shape":"Sg"}}},"output":{"type":"structure","members":{"CodeDeliveryDetailsList":{"type":"list","member":{"shape":"S8n"}}}},"authtype":"none","auth":["smithy.api#noAuth"]},"UpdateUserPool":{"input":{"type":"structure","required":["UserPoolId"],"members":{"UserPoolId":{},"Policies":{"shape":"S4u"},"DeletionProtection":{},"LambdaConfig":{"shape":"S50"},"AutoVerifiedAttributes":{"shape":"S57"},"SmsVerificationMessage":{},"EmailVerificationMessage":{},"EmailVerificationSubject":{},"VerificationMessageTemplate":{"shape":"S5g"},"SmsAuthenticationMessage":{},"UserAttributeUpdateSettings":{"shape":"S5l"},"MfaConfiguration":{},"DeviceConfiguration":{"shape":"S5n"},"EmailConfiguration":{"shape":"S5o"},"SmsConfiguration":{"shape":"S5s"},"UserPoolTags":{"shape":"S5u"},"AdminCreateUserConfig":{"shape":"S5x"},"UserPoolAddOns":{"shape":"S61"},"AccountRecoverySetting":{"shape":"S66"}}},"output":{"type":"structure","members":{}}},"UpdateUserPoolClient":{"input":{"type":"structure","required":["UserPoolId","ClientId"],"members":{"UserPoolId":{},"ClientId":{"shape":"S1j"},"ClientName":{},"RefreshTokenValidity":{"type":"integer"},"AccessTokenValidity":{"type":"integer"},"IdTokenValidity":{"type":"integer"},"TokenValidityUnits":{"shape":"S6l"},"ReadAttributes":{"shape":"S6n"},"WriteAttributes":{"shape":"S6n"},"ExplicitAuthFlows":{"shape":"S6p"},"SupportedIdentityProviders":{"shape":"S6r"},"CallbackURLs":{"shape":"S6s"},"LogoutURLs":{"shape":"S6u"},"DefaultRedirectURI":{},"AllowedOAuthFlows":{"shape":"S6v"},"AllowedOAuthScopes":{"shape":"S6x"},"AllowedOAuthFlowsUserPoolClient":{"type":"boolean"},"AnalyticsConfiguration":{"shape":"S6z"},"PreventUserExistenceErrors":{},"EnableTokenRevocation":{"type":"boolean"},"EnablePropagateAdditionalUserContextData":{"type":"boolean"},"AuthSessionValidity":{"type":"integer"}}},"output":{"type":"structure","members":{"UserPoolClient":{"shape":"S74"}}}},"UpdateUserPoolDomain":{"input":{"type":"structure","required":["Domain","UserPoolId","CustomDomainConfig"],"members":{"Domain":{},"UserPoolId":{},"CustomDomainConfig":{"shape":"S77"}}},"output":{"type":"structure","members":{"CloudFrontDomain":{}}}},"VerifySoftwareToken":{"input":{"type":"structure","required":["UserCode"],"members":{"AccessToken":{"shape":"S1v"},"Session":{"shape":"S1s"},"UserCode":{"type":"string","sensitive":true},"FriendlyDeviceName":{}}},"output":{"type":"structure","members":{"Status":{},"Session":{"shape":"S1s"}}},"authtype":"none","auth":["smithy.api#noAuth"]},"VerifyUserAttribute":{"input":{"type":"structure","required":["AccessToken","AttributeName","Code"],"members":{"AccessToken":{"shape":"S1v"},"AttributeName":{},"Code":{}}},"output":{"type":"structure","members":{}},"authtype":"none","auth":["smithy.api#noAuth"]}},"shapes":{"S4":{"type":"structure","members":{"Name":{},"AttributeDataType":{},"DeveloperOnlyAttribute":{"type":"boolean"},"Mutable":{"type":"boolean"},"Required":{"type":"boolean"},"NumberAttributeConstraints":{"type":"structure","members":{"MinValue":{},"MaxValue":{}}},"StringAttributeConstraints":{"type":"structure","members":{"MinLength":{},"MaxLength":{}}}}},"Sd":{"type":"string","sensitive":true},"Sg":{"type":"map","key":{},"value":{}},"Sj":{"type":"list","member":{"type":"structure","required":["Name"],"members":{"Name":{},"Value":{"type":"string","sensitive":true}}}},"Sn":{"type":"string","sensitive":true},"St":{"type":"structure","members":{"Username":{"shape":"Sd"},"Attributes":{"shape":"Sj"},"UserCreateDate":{"type":"timestamp"},"UserLastModifiedDate":{"type":"timestamp"},"Enabled":{"type":"boolean"},"UserStatus":{},"MFAOptions":{"shape":"Sw"}}},"Sw":{"type":"list","member":{"type":"structure","members":{"DeliveryMedium":{},"AttributeName":{}}}},"S10":{"type":"list","member":{}},"S13":{"type":"structure","members":{"ProviderName":{},"ProviderAttributeName":{},"ProviderAttributeValue":{}}},"S1e":{"type":"structure","members":{"DeviceKey":{},"DeviceAttributes":{"shape":"Sj"},"DeviceCreateDate":{"type":"timestamp"},"DeviceLastModifiedDate":{"type":"timestamp"},"DeviceLastAuthenticatedDate":{"type":"timestamp"}}},"S1h":{"type":"list","member":{}},"S1j":{"type":"string","sensitive":true},"S1l":{"type":"map","key":{},"value":{},"sensitive":true},"S1m":{"type":"structure","members":{"AnalyticsEndpointId":{}}},"S1n":{"type":"structure","required":["IpAddress","ServerName","ServerPath","HttpHeaders"],"members":{"IpAddress":{},"ServerName":{},"ServerPath":{},"HttpHeaders":{"type":"list","member":{"type":"structure","members":{"headerName":{},"headerValue":{}}}},"EncodedData":{}}},"S1s":{"type":"string","sensitive":true},"S1t":{"type":"map","key":{},"value":{}},"S1u":{"type":"structure","members":{"AccessToken":{"shape":"S1v"},"ExpiresIn":{"type":"integer"},"TokenType":{},"RefreshToken":{"shape":"S1v"},"IdToken":{"shape":"S1v"},"NewDeviceMetadata":{"type":"structure","members":{"DeviceKey":{},"DeviceGroupKey":{}}}}},"S1v":{"type":"string","sensitive":true},"S24":{"type":"list","member":{"shape":"S1e"}},"S28":{"type":"list","member":{"shape":"S29"}},"S29":{"type":"structure","members":{"GroupName":{},"UserPoolId":{},"Description":{},"RoleArn":{},"Precedence":{"type":"integer"},"LastModifiedDate":{"type":"timestamp"},"CreationDate":{"type":"timestamp"}}},"S2y":{"type":"map","key":{},"value":{},"sensitive":true},"S31":{"type":"structure","members":{"Enabled":{"type":"boolean"},"PreferredMfa":{"type":"boolean"}}},"S32":{"type":"structure","members":{"Enabled":{"type":"boolean"},"PreferredMfa":{"type":"boolean"}}},"S3s":{"type":"string","sensitive":true},"S3u":{"type":"structure","members":{"IpAddress":{},"EncodedData":{}},"sensitive":true},"S43":{"type":"map","key":{},"value":{}},"S44":{"type":"map","key":{},"value":{}},"S46":{"type":"list","member":{}},"S49":{"type":"structure","members":{"UserPoolId":{},"ProviderName":{},"ProviderType":{},"ProviderDetails":{"shape":"S43"},"AttributeMapping":{"shape":"S44"},"IdpIdentifiers":{"shape":"S46"},"LastModifiedDate":{"type":"timestamp"},"CreationDate":{"type":"timestamp"}}},"S4d":{"type":"list","member":{"type":"structure","required":["ScopeName","ScopeDescription"],"members":{"ScopeName":{},"ScopeDescription":{}}}},"S4i":{"type":"structure","members":{"UserPoolId":{},"Identifier":{},"Name":{},"Scopes":{"shape":"S4d"}}},"S4m":{"type":"structure","members":{"JobName":{},"JobId":{},"UserPoolId":{},"PreSignedUrl":{},"CreationDate":{"type":"timestamp"},"StartDate":{"type":"timestamp"},"CompletionDate":{"type":"timestamp"},"Status":{},"CloudWatchLogsRoleArn":{},"ImportedUsers":{"type":"long"},"SkippedUsers":{"type":"long"},"FailedUsers":{"type":"long"},"CompletionMessage":{}}},"S4u":{"type":"structure","members":{"PasswordPolicy":{"type":"structure","members":{"MinimumLength":{"type":"integer"},"RequireUppercase":{"type":"boolean"},"RequireLowercase":{"type":"boolean"},"RequireNumbers":{"type":"boolean"},"RequireSymbols":{"type":"boolean"},"PasswordHistorySize":{"type":"integer"},"TemporaryPasswordValidityDays":{"type":"integer"}}}}},"S50":{"type":"structure","members":{"PreSignUp":{},"CustomMessage":{},"PostConfirmation":{},"PreAuthentication":{},"PostAuthentication":{},"DefineAuthChallenge":{},"CreateAuthChallenge":{},"VerifyAuthChallengeResponse":{},"PreTokenGeneration":{},"UserMigration":{},"PreTokenGenerationConfig":{"type":"structure","required":["LambdaVersion","LambdaArn"],"members":{"LambdaVersion":{},"LambdaArn":{}}},"CustomSMSSender":{"type":"structure","required":["LambdaVersion","LambdaArn"],"members":{"LambdaVersion":{},"LambdaArn":{}}},"CustomEmailSender":{"type":"structure","required":["LambdaVersion","LambdaArn"],"members":{"LambdaVersion":{},"LambdaArn":{}}},"KMSKeyID":{}}},"S57":{"type":"list","member":{}},"S59":{"type":"list","member":{}},"S5b":{"type":"list","member":{}},"S5g":{"type":"structure","members":{"SmsMessage":{},"EmailMessage":{},"EmailSubject":{},"EmailMessageByLink":{},"EmailSubjectByLink":{},"DefaultEmailOption":{}}},"S5l":{"type":"structure","members":{"AttributesRequireVerificationBeforeUpdate":{"type":"list","member":{}}}},"S5n":{"type":"structure","members":{"ChallengeRequiredOnNewDevice":{"type":"boolean"},"DeviceOnlyRememberedOnUserPrompt":{"type":"boolean"}}},"S5o":{"type":"structure","members":{"SourceArn":{},"ReplyToEmailAddress":{},"EmailSendingAccount":{},"From":{},"ConfigurationSet":{}}},"S5s":{"type":"structure","required":["SnsCallerArn"],"members":{"SnsCallerArn":{},"ExternalId":{},"SnsRegion":{}}},"S5u":{"type":"map","key":{},"value":{}},"S5x":{"type":"structure","members":{"AllowAdminCreateUserOnly":{"type":"boolean"},"UnusedAccountValidityDays":{"type":"integer"},"InviteMessageTemplate":{"type":"structure","members":{"SMSMessage":{},"EmailMessage":{},"EmailSubject":{}}}}},"S60":{"type":"list","member":{"shape":"S4"}},"S61":{"type":"structure","required":["AdvancedSecurityMode"],"members":{"AdvancedSecurityMode":{},"AdvancedSecurityAdditionalFlows":{"type":"structure","members":{"CustomAuthMode":{}}}}},"S65":{"type":"structure","required":["CaseSensitive"],"members":{"CaseSensitive":{"type":"boolean"}}},"S66":{"type":"structure","members":{"RecoveryMechanisms":{"type":"list","member":{"type":"structure","required":["Priority","Name"],"members":{"Priority":{"type":"integer"},"Name":{}}}}}},"S6c":{"type":"structure","members":{"Id":{},"Name":{},"Policies":{"shape":"S4u"},"DeletionProtection":{},"LambdaConfig":{"shape":"S50"},"Status":{"deprecated":true,"deprecatedMessage":"This property is no longer available."},"LastModifiedDate":{"type":"timestamp"},"CreationDate":{"type":"timestamp"},"SchemaAttributes":{"shape":"S60"},"AutoVerifiedAttributes":{"shape":"S57"},"AliasAttributes":{"shape":"S59"},"UsernameAttributes":{"shape":"S5b"},"SmsVerificationMessage":{},"EmailVerificationMessage":{},"EmailVerificationSubject":{},"VerificationMessageTemplate":{"shape":"S5g"},"SmsAuthenticationMessage":{},"UserAttributeUpdateSettings":{"shape":"S5l"},"MfaConfiguration":{},"DeviceConfiguration":{"shape":"S5n"},"EstimatedNumberOfUsers":{"type":"integer"},"EmailConfiguration":{"shape":"S5o"},"SmsConfiguration":{"shape":"S5s"},"UserPoolTags":{"shape":"S5u"},"SmsConfigurationFailure":{},"EmailConfigurationFailure":{},"Domain":{},"CustomDomain":{},"AdminCreateUserConfig":{"shape":"S5x"},"UserPoolAddOns":{"shape":"S61"},"UsernameConfiguration":{"shape":"S65"},"Arn":{},"AccountRecoverySetting":{"shape":"S66"}}},"S6l":{"type":"structure","members":{"AccessToken":{},"IdToken":{},"RefreshToken":{}}},"S6n":{"type":"list","member":{}},"S6p":{"type":"list","member":{}},"S6r":{"type":"list","member":{}},"S6s":{"type":"list","member":{}},"S6u":{"type":"list","member":{}},"S6v":{"type":"list","member":{}},"S6x":{"type":"list","member":{}},"S6z":{"type":"structure","members":{"ApplicationId":{},"ApplicationArn":{},"RoleArn":{},"ExternalId":{},"UserDataShared":{"type":"boolean"}}},"S74":{"type":"structure","members":{"UserPoolId":{},"ClientName":{},"ClientId":{"shape":"S1j"},"ClientSecret":{"shape":"S75"},"LastModifiedDate":{"type":"timestamp"},"CreationDate":{"type":"timestamp"},"RefreshTokenValidity":{"type":"integer"},"AccessTokenValidity":{"type":"integer"},"IdTokenValidity":{"type":"integer"},"TokenValidityUnits":{"shape":"S6l"},"ReadAttributes":{"shape":"S6n"},"WriteAttributes":{"shape":"S6n"},"ExplicitAuthFlows":{"shape":"S6p"},"SupportedIdentityProviders":{"shape":"S6r"},"CallbackURLs":{"shape":"S6s"},"LogoutURLs":{"shape":"S6u"},"DefaultRedirectURI":{},"AllowedOAuthFlows":{"shape":"S6v"},"AllowedOAuthScopes":{"shape":"S6x"},"AllowedOAuthFlowsUserPoolClient":{"type":"boolean"},"AnalyticsConfiguration":{"shape":"S6z"},"PreventUserExistenceErrors":{},"EnableTokenRevocation":{"type":"boolean"},"EnablePropagateAdditionalUserContextData":{"type":"boolean"},"AuthSessionValidity":{"type":"integer"}}},"S75":{"type":"string","sensitive":true},"S77":{"type":"structure","required":["CertificateArn"],"members":{"CertificateArn":{}}},"S7p":{"type":"structure","members":{"UserPoolId":{},"ClientId":{"shape":"S1j"},"CompromisedCredentialsRiskConfiguration":{"shape":"S7q"},"AccountTakeoverRiskConfiguration":{"shape":"S7v"},"RiskExceptionConfiguration":{"shape":"S84"},"LastModifiedDate":{"type":"timestamp"}}},"S7q":{"type":"structure","required":["Actions"],"members":{"EventFilter":{"type":"list","member":{}},"Actions":{"type":"structure","required":["EventAction"],"members":{"EventAction":{}}}}},"S7v":{"type":"structure","required":["Actions"],"members":{"NotifyConfiguration":{"type":"structure","required":["SourceArn"],"members":{"From":{},"ReplyTo":{},"SourceArn":{},"BlockEmail":{"shape":"S7x"},"NoActionEmail":{"shape":"S7x"},"MfaEmail":{"shape":"S7x"}}},"Actions":{"type":"structure","members":{"LowAction":{"shape":"S81"},"MediumAction":{"shape":"S81"},"HighAction":{"shape":"S81"}}}}},"S7x":{"type":"structure","required":["Subject"],"members":{"Subject":{},"HtmlBody":{},"TextBody":{}}},"S81":{"type":"structure","required":["Notify","EventAction"],"members":{"Notify":{"type":"boolean"},"EventAction":{}}},"S84":{"type":"structure","members":{"BlockedIPRangeList":{"type":"list","member":{}},"SkippedIPRangeList":{"type":"list","member":{}}}},"S8n":{"type":"structure","members":{"Destination":{},"DeliveryMedium":{},"AttributeName":{}}},"S8z":{"type":"structure","required":["UserPoolId","LogConfigurations"],"members":{"UserPoolId":{},"LogConfigurations":{"shape":"S90"}}},"S90":{"type":"list","member":{"type":"structure","required":["LogLevel","EventSource"],"members":{"LogLevel":{},"EventSource":{},"CloudWatchLogsConfiguration":{"type":"structure","members":{"LogGroupArn":{}}},"S3Configuration":{"type":"structure","members":{"BucketArn":{}}},"FirehoseConfiguration":{"type":"structure","members":{"StreamArn":{}}}}}},"S9c":{"type":"structure","members":{"UserPoolId":{},"ClientId":{"shape":"S1j"},"ImageUrl":{},"CSS":{},"CSSVersion":{},"LastModifiedDate":{"type":"timestamp"},"CreationDate":{"type":"timestamp"}}},"S9m":{"type":"structure","members":{"SmsAuthenticationMessage":{},"SmsConfiguration":{"shape":"S5s"}}},"S9n":{"type":"structure","members":{"Enabled":{"type":"boolean"}}},"Sap":{"type":"list","member":{"shape":"St"}}}}' + ) + }, + 93945: function (e, t, r) { + 'use strict' + var i = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isAsync = + t.isValid = + t.isDirty = + t.isAborted = + t.OK = + t.DIRTY = + t.INVALID = + t.ParseStatus = + t.EMPTY_PATH = + t.makeIssue = + void 0), + (t.addIssueToContext = function (e, r) { + const i = (0, s.getErrorMap)(), + n = (0, t.makeIssue)({ + issueData: r, + data: e.data, + path: e.path, + errorMaps: [ + e.common.contextualErrorMap, + e.schemaErrorMap, + i, + i === o.default ? void 0 : o.default, + ].filter((e) => !!e), + }) + e.common.issues.push(n) + }) + const s = r(7937), + o = i(r(21313)) + ;(t.makeIssue = (e) => { + const { data: t, path: r, errorMaps: i, issueData: s } = e, + o = [...r, ...(s.path || [])], + n = { ...s, path: o } + if (void 0 !== s.message) return { ...s, path: o, message: s.message } + let a = '' + const u = i + .filter((e) => !!e) + .slice() + .reverse() + for (const e of u) a = e(n, { data: t, defaultError: a }).message + return { ...s, path: o, message: a } + }), + (t.EMPTY_PATH = []) + class n { + constructor() { + this.value = 'valid' + } + dirty() { + 'valid' === this.value && (this.value = 'dirty') + } + abort() { + 'aborted' !== this.value && (this.value = 'aborted') + } + static mergeArray(e, r) { + const i = [] + for (const s of r) { + if ('aborted' === s.status) return t.INVALID + 'dirty' === s.status && e.dirty(), i.push(s.value) + } + return { status: e.value, value: i } + } + static async mergeObjectAsync(e, t) { + const r = [] + for (const e of t) { + const t = await e.key, + i = await e.value + r.push({ key: t, value: i }) + } + return n.mergeObjectSync(e, r) + } + static mergeObjectSync(e, r) { + const i = {} + for (const s of r) { + const { key: r, value: o } = s + if ('aborted' === r.status) return t.INVALID + if ('aborted' === o.status) return t.INVALID + 'dirty' === r.status && e.dirty(), + 'dirty' === o.status && e.dirty(), + '__proto__' === r.value || + (void 0 === o.value && !s.alwaysSet) || + (i[r.value] = o.value) + } + return { status: e.value, value: i } + } + } + ;(t.ParseStatus = n), + (t.INVALID = Object.freeze({ status: 'aborted' })), + (t.DIRTY = (e) => ({ status: 'dirty', value: e })), + (t.OK = (e) => ({ status: 'valid', value: e })), + (t.isAborted = (e) => 'aborted' === e.status), + (t.isDirty = (e) => 'dirty' === e.status), + (t.isValid = (e) => 'valid' === e.status), + (t.isAsync = (e) => 'undefined' != typeof Promise && e instanceof Promise) + }, + 93996: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getConfigurationFromServerRequestType = void 0) + const i = r(46786) + t.getConfigurationFromServerRequestType = new i.AutoParameterStructuresProtocolRequestType( + 'aws/getConfigurationFromServer' + ) + }, + 94040: (e, t, r) => { + e.exports = + ((function e(t, r, i) { + function s(n, a) { + if (!r[n]) { + if (!t[n]) { + if (o) return o(n, !0) + var u = new Error("Cannot find module '" + n + "'") + throw ((u.code = 'MODULE_NOT_FOUND'), u) + } + var p = (r[n] = { exports: {} }) + t[n][0].call( + p.exports, + function (e) { + return s(t[n][1][e] || e) + }, + p, + p.exports, + e, + t, + r, + i + ) + } + return r[n].exports + } + for (var o = void 0, n = 0; n < i.length; n++) s(i[n]) + return s + })( + { + 1: [ + function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t + ? Object.create(t) + : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(r, '__esModule', { value: !0 }) + var o = (function (e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this + } + return s(t, e), t + })(e('./BSTreeKV').default) + r.default = o + }, + { './BSTreeKV': 2 }, + ], + 2: [ + function (e, t, r) { + 'use strict' + Object.defineProperty(r, '__esModule', { value: !0 }) + var i = e('./util'), + s = e('./Queue'), + o = (function () { + function e(e) { + ;(this.root = null), + (this.compare = e || i.defaultCompare), + (this.nElements = 0) + } + return ( + (e.prototype.add = function (e) { + return ( + !i.isUndefined(e) && + null !== this.insertNode(this.createNode(e)) && + (this.nElements++, !0) + ) + }), + (e.prototype.clear = function () { + ;(this.root = null), (this.nElements = 0) + }), + (e.prototype.isEmpty = function () { + return 0 === this.nElements + }), + (e.prototype.size = function () { + return this.nElements + }), + (e.prototype.contains = function (e) { + return ( + !i.isUndefined(e) && null !== this.searchNode(this.root, e) + ) + }), + (e.prototype.search = function (e) { + var t = this.searchNode(this.root, e) + if (null !== t) return t.element + }), + (e.prototype.remove = function (e) { + var t = this.searchNode(this.root, e) + return null !== t && (this.removeNode(t), this.nElements--, !0) + }), + (e.prototype.inorderTraversal = function (e) { + this.inorderTraversalAux(this.root, e, { stop: !1 }) + }), + (e.prototype.preorderTraversal = function (e) { + this.preorderTraversalAux(this.root, e, { stop: !1 }) + }), + (e.prototype.postorderTraversal = function (e) { + this.postorderTraversalAux(this.root, e, { stop: !1 }) + }), + (e.prototype.levelTraversal = function (e) { + this.levelTraversalAux(this.root, e) + }), + (e.prototype.minimum = function () { + if (!this.isEmpty() && null !== this.root) + return this.minimumAux(this.root).element + }), + (e.prototype.maximum = function () { + if (!this.isEmpty() && null !== this.root) + return this.maximumAux(this.root).element + }), + (e.prototype.forEach = function (e) { + this.inorderTraversal(e) + }), + (e.prototype.toArray = function () { + var e = [] + return ( + this.inorderTraversal(function (t) { + return e.push(t), !0 + }), + e + ) + }), + (e.prototype.height = function () { + return this.heightAux(this.root) + }), + (e.prototype.searchNode = function (e, t) { + for (var r = 1; null !== e && 0 !== r; ) + (r = this.compare(t, e.element)) < 0 + ? (e = e.leftCh) + : r > 0 && (e = e.rightCh) + return e + }), + (e.prototype.transplant = function (e, t) { + null === e.parent + ? (this.root = t) + : e === e.parent.leftCh + ? (e.parent.leftCh = t) + : (e.parent.rightCh = t), + null !== t && (t.parent = e.parent) + }), + (e.prototype.removeNode = function (e) { + if (null === e.leftCh) this.transplant(e, e.rightCh) + else if (null === e.rightCh) this.transplant(e, e.leftCh) + else { + var t = this.minimumAux(e.rightCh) + t.parent !== e && + (this.transplant(t, t.rightCh), + (t.rightCh = e.rightCh), + (t.rightCh.parent = t)), + this.transplant(e, t), + (t.leftCh = e.leftCh), + (t.leftCh.parent = t) + } + }), + (e.prototype.inorderTraversalAux = function (e, t, r) { + null === e || + r.stop || + (this.inorderTraversalAux(e.leftCh, t, r), + r.stop || + ((r.stop = !1 === t(e.element)), + r.stop || this.inorderTraversalAux(e.rightCh, t, r))) + }), + (e.prototype.levelTraversalAux = function (e, t) { + var r = new s.default() + for ( + null !== e && r.enqueue(e), e = r.dequeue() || null; + null != e; + + ) { + if (!1 === t(e.element)) return + null !== e.leftCh && r.enqueue(e.leftCh), + null !== e.rightCh && r.enqueue(e.rightCh), + (e = r.dequeue() || null) + } + }), + (e.prototype.preorderTraversalAux = function (e, t, r) { + null === e || + r.stop || + ((r.stop = !1 === t(e.element)), + r.stop || + (this.preorderTraversalAux(e.leftCh, t, r), + r.stop || this.preorderTraversalAux(e.rightCh, t, r))) + }), + (e.prototype.postorderTraversalAux = function (e, t, r) { + null === e || + r.stop || + (this.postorderTraversalAux(e.leftCh, t, r), + r.stop || + (this.postorderTraversalAux(e.rightCh, t, r), + r.stop || (r.stop = !1 === t(e.element)))) + }), + (e.prototype.minimumAux = function (e) { + for (; null != e && null !== e.leftCh; ) e = e.leftCh + return e + }), + (e.prototype.maximumAux = function (e) { + for (; null != e && null !== e.rightCh; ) e = e.rightCh + return e + }), + (e.prototype.heightAux = function (e) { + return null === e + ? -1 + : Math.max( + this.heightAux(e.leftCh), + this.heightAux(e.rightCh) + ) + 1 + }), + (e.prototype.insertNode = function (e) { + for (var t = null, r = this.root; null !== r; ) { + var i = this.compare(e.element, r.element) + if (0 === i) return null + i < 0 + ? ((t = r), (r = r.leftCh)) + : ((t = r), (r = r.rightCh)) + } + return ( + (e.parent = t), + null === t + ? (this.root = e) + : this.compare(e.element, t.element) < 0 + ? (t.leftCh = e) + : (t.rightCh = e), + e + ) + }), + (e.prototype.createNode = function (e) { + return { element: e, leftCh: null, rightCh: null, parent: null } + }), + e + ) + })() + r.default = o + }, + { './Queue': 12, './util': 16 }, + ], + 3: [ + function (e, t, r) { + 'use strict' + Object.defineProperty(r, '__esModule', { value: !0 }) + var i = e('./util'), + s = e('./Dictionary'), + o = e('./Set'), + n = (function () { + function e(e) { + ;(this.toStrF = e || i.defaultToString), + (this.dictionary = new s.default(this.toStrF)), + (this.nElements = 0) + } + return ( + (e.prototype.add = function (e, t) { + if ((void 0 === t && (t = 1), i.isUndefined(e) || t <= 0)) + return !1 + if (this.contains(e)) this.dictionary.getValue(e).copies += t + else { + var r = { value: e, copies: t } + this.dictionary.setValue(e, r) + } + return (this.nElements += t), !0 + }), + (e.prototype.count = function (e) { + return this.contains(e) ? this.dictionary.getValue(e).copies : 0 + }), + (e.prototype.contains = function (e) { + return this.dictionary.containsKey(e) + }), + (e.prototype.remove = function (e, t) { + if ((void 0 === t && (t = 1), i.isUndefined(e) || t <= 0)) + return !1 + if (this.contains(e)) { + var r = this.dictionary.getValue(e) + return ( + t > r.copies + ? (this.nElements -= r.copies) + : (this.nElements -= t), + (r.copies -= t), + r.copies <= 0 && this.dictionary.remove(e), + !0 + ) + } + return !1 + }), + (e.prototype.toArray = function () { + for ( + var e = [], t = 0, r = this.dictionary.values(); + t < r.length; + t++ + ) + for ( + var i = r[t], s = i.value, o = i.copies, n = 0; + n < o; + n++ + ) + e.push(s) + return e + }), + (e.prototype.toSet = function () { + for ( + var e = new o.default(this.toStrF), + t = 0, + r = this.dictionary.values(); + t < r.length; + t++ + ) { + var i = r[t].value + e.add(i) + } + return e + }), + (e.prototype.forEach = function (e) { + this.dictionary.forEach(function (t, r) { + for (var i = r.value, s = r.copies, o = 0; o < s; o++) + if (!1 === e(i)) return !1 + return !0 + }) + }), + (e.prototype.size = function () { + return this.nElements + }), + (e.prototype.isEmpty = function () { + return 0 === this.nElements + }), + (e.prototype.clear = function () { + ;(this.nElements = 0), this.dictionary.clear() + }), + e + ) + })() + r.default = n + }, + { './Dictionary': 4, './Set': 13, './util': 16 }, + ], + 4: [ + function (e, t, r) { + 'use strict' + Object.defineProperty(r, '__esModule', { value: !0 }) + var i = e('./util'), + s = (function () { + function e(e) { + ;(this.table = {}), + (this.nElements = 0), + (this.toStr = e || i.defaultToString) + } + return ( + (e.prototype.getValue = function (e) { + var t = this.table['$' + this.toStr(e)] + if (!i.isUndefined(t)) return t.value + }), + (e.prototype.setValue = function (e, t) { + if (!i.isUndefined(e) && !i.isUndefined(t)) { + var r, + s = '$' + this.toStr(e), + o = this.table[s] + return ( + i.isUndefined(o) + ? (this.nElements++, (r = void 0)) + : (r = o.value), + (this.table[s] = { key: e, value: t }), + r + ) + } + }), + (e.prototype.remove = function (e) { + var t = '$' + this.toStr(e), + r = this.table[t] + if (!i.isUndefined(r)) + return delete this.table[t], this.nElements--, r.value + }), + (e.prototype.keys = function () { + var e = [] + for (var t in this.table) + if (i.has(this.table, t)) { + var r = this.table[t] + e.push(r.key) + } + return e + }), + (e.prototype.values = function () { + var e = [] + for (var t in this.table) + if (i.has(this.table, t)) { + var r = this.table[t] + e.push(r.value) + } + return e + }), + (e.prototype.forEach = function (e) { + for (var t in this.table) + if (i.has(this.table, t)) { + var r = this.table[t] + if (!1 === e(r.key, r.value)) return + } + }), + (e.prototype.containsKey = function (e) { + return !i.isUndefined(this.getValue(e)) + }), + (e.prototype.clear = function () { + ;(this.table = {}), (this.nElements = 0) + }), + (e.prototype.size = function () { + return this.nElements + }), + (e.prototype.isEmpty = function () { + return this.nElements <= 0 + }), + (e.prototype.toString = function () { + var e = '{' + return ( + this.forEach(function (t, r) { + e += '\n\t' + t + ' : ' + r + }), + e + '\n}' + ) + }), + e + ) + })() + r.default = s + }, + { './util': 16 }, + ], + 5: [ + function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t + ? Object.create(t) + : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(r, '__esModule', { value: !0 }) + var o = e('./Dictionary'), + n = e('./util'), + a = (function (e) { + function t(t, r) { + var i = e.call(this, r) || this + return (i.defaultFactoryFunction = t), i + } + return ( + s(t, e), + (t.prototype.setDefault = function (t, r) { + var i = e.prototype.getValue.call(this, t) + return n.isUndefined(i) ? (this.setValue(t, r), r) : i + }), + (t.prototype.getValue = function (e) { + return this.setDefault(e, this.defaultFactoryFunction()) + }), + t + ) + })(o.default) + r.default = a + }, + { './Dictionary': 4, './util': 16 }, + ], + 6: [ + function (e, t, r) { + 'use strict' + Object.defineProperty(r, '__esModule', { value: !0 }) + var i = e('./util'), + s = e('./arrays'), + o = (function () { + function e(e) { + ;(this.data = []), (this.compare = e || i.defaultCompare) + } + return ( + (e.prototype.leftChildIndex = function (e) { + return 2 * e + 1 + }), + (e.prototype.rightChildIndex = function (e) { + return 2 * e + 2 + }), + (e.prototype.parentIndex = function (e) { + return Math.floor((e - 1) / 2) + }), + (e.prototype.minIndex = function (e, t) { + return t >= this.data.length + ? e >= this.data.length + ? -1 + : e + : this.compare(this.data[e], this.data[t]) <= 0 + ? e + : t + }), + (e.prototype.siftUp = function (e) { + for ( + var t = this.parentIndex(e); + e > 0 && this.compare(this.data[t], this.data[e]) > 0; + + ) + s.swap(this.data, t, e), (e = t), (t = this.parentIndex(e)) + }), + (e.prototype.siftDown = function (e) { + for ( + var t = this.minIndex( + this.leftChildIndex(e), + this.rightChildIndex(e) + ); + t >= 0 && this.compare(this.data[e], this.data[t]) > 0; + + ) + s.swap(this.data, t, e), + (e = t), + (t = this.minIndex( + this.leftChildIndex(e), + this.rightChildIndex(e) + )) + }), + (e.prototype.peek = function () { + return this.data.length > 0 ? this.data[0] : void 0 + }), + (e.prototype.add = function (e) { + return ( + !i.isUndefined(e) && + (this.data.push(e), this.siftUp(this.data.length - 1), !0) + ) + }), + (e.prototype.removeRoot = function () { + if (this.data.length > 0) { + var e = this.data[0] + return ( + (this.data[0] = this.data[this.data.length - 1]), + this.data.splice(this.data.length - 1, 1), + this.data.length > 0 && this.siftDown(0), + e + ) + } + }), + (e.prototype.contains = function (e) { + var t = i.compareToEquals(this.compare) + return s.contains(this.data, e, t) + }), + (e.prototype.size = function () { + return this.data.length + }), + (e.prototype.isEmpty = function () { + return this.data.length <= 0 + }), + (e.prototype.clear = function () { + this.data.length = 0 + }), + (e.prototype.forEach = function (e) { + s.forEach(this.data, e) + }), + e + ) + })() + r.default = o + }, + { './arrays': 15, './util': 16 }, + ], + 7: [ + function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t + ? Object.create(t) + : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(r, '__esModule', { value: !0 }) + var o = e('./Dictionary'), + n = e('./util'), + a = (function () { + function e(e, t) { + ;(this.key = e), (this.value = t) + } + return ( + (e.prototype.unlink = function () { + ;(this.prev.next = this.next), (this.next.prev = this.prev) + }), + e + ) + })(), + u = (function () { + function e() { + ;(this.key = null), (this.value = null) + } + return ( + (e.prototype.unlink = function () { + ;(this.prev.next = this.next), (this.next.prev = this.prev) + }), + e + ) + })() + function p(e) { + return !e.next + } + var c = (function (e) { + function t(t) { + var r = e.call(this, t) || this + return ( + (r.head = new u()), + (r.tail = new u()), + (r.head.next = r.tail), + (r.tail.prev = r.head), + r + ) + } + return ( + s(t, e), + (t.prototype.appendToTail = function (e) { + var t = this.tail.prev + ;(t.next = e), + (e.prev = t), + (e.next = this.tail), + (this.tail.prev = e) + }), + (t.prototype.getLinkedDictionaryPair = function (e) { + if (!n.isUndefined(e)) { + var t = '$' + this.toStr(e) + return this.table[t] + } + }), + (t.prototype.getValue = function (e) { + var t = this.getLinkedDictionaryPair(e) + if (!n.isUndefined(t)) return t.value + }), + (t.prototype.remove = function (t) { + var r = this.getLinkedDictionaryPair(t) + if (!n.isUndefined(r)) + return e.prototype.remove.call(this, t), r.unlink(), r.value + }), + (t.prototype.clear = function () { + e.prototype.clear.call(this), + (this.head.next = this.tail), + (this.tail.prev = this.head) + }), + (t.prototype.replace = function (e, t) { + var r = '$' + this.toStr(t.key) + ;(t.next = e.next), + (t.prev = e.prev), + this.remove(e.key), + (t.prev.next = t), + (t.next.prev = t), + (this.table[r] = t), + ++this.nElements + }), + (t.prototype.setValue = function (e, t) { + if (!n.isUndefined(e) && !n.isUndefined(t)) { + var r = this.getLinkedDictionaryPair(e), + i = new a(e, t), + s = '$' + this.toStr(e) + return n.isUndefined(r) + ? (this.appendToTail(i), + (this.table[s] = i), + void ++this.nElements) + : (this.replace(r, i), r.value) + } + }), + (t.prototype.keys = function () { + var e = [] + return ( + this.forEach(function (t, r) { + e.push(t) + }), + e + ) + }), + (t.prototype.values = function () { + var e = [] + return ( + this.forEach(function (t, r) { + e.push(r) + }), + e + ) + }), + (t.prototype.forEach = function (e) { + for (var t = this.head.next; !p(t); ) { + if (!1 === e(t.key, t.value)) return + t = t.next + } + }), + t + ) + })(o.default) + r.default = c + }, + { './Dictionary': 4, './util': 16 }, + ], + 8: [ + function (e, t, r) { + 'use strict' + Object.defineProperty(r, '__esModule', { value: !0 }) + var i = e('./util'), + s = e('./arrays'), + o = (function () { + function e() { + ;(this.firstNode = null), + (this.lastNode = null), + (this.nElements = 0) + } + return ( + (e.prototype.add = function (e, t) { + if ( + (i.isUndefined(t) && (t = this.nElements), + t < 0 || t > this.nElements || i.isUndefined(e)) + ) + return !1 + var r = this.createNode(e) + if (0 === this.nElements || null === this.lastNode) + (this.firstNode = r), (this.lastNode = r) + else if (t === this.nElements) + (this.lastNode.next = r), (this.lastNode = r) + else if (0 === t) + (r.next = this.firstNode), (this.firstNode = r) + else { + var s = this.nodeAtIndex(t - 1) + if (null === s) return !1 + ;(r.next = s.next), (s.next = r) + } + return this.nElements++, !0 + }), + (e.prototype.first = function () { + if (null !== this.firstNode) return this.firstNode.element + }), + (e.prototype.last = function () { + if (null !== this.lastNode) return this.lastNode.element + }), + (e.prototype.elementAtIndex = function (e) { + var t = this.nodeAtIndex(e) + if (null !== t) return t.element + }), + (e.prototype.indexOf = function (e, t) { + var r = t || i.defaultEquals + if (i.isUndefined(e)) return -1 + for (var s = this.firstNode, o = 0; null !== s; ) { + if (r(s.element, e)) return o + o++, (s = s.next) + } + return -1 + }), + (e.prototype.contains = function (e, t) { + return this.indexOf(e, t) >= 0 + }), + (e.prototype.remove = function (e, t) { + var r = t || i.defaultEquals + if (this.nElements < 1 || i.isUndefined(e)) return !1 + for (var s = null, o = this.firstNode; null !== o; ) { + if (r(o.element, e)) + return ( + null === s + ? ((this.firstNode = o.next), + o === this.lastNode && (this.lastNode = null)) + : o === this.lastNode + ? ((this.lastNode = s), + (s.next = o.next), + (o.next = null)) + : ((s.next = o.next), (o.next = null)), + this.nElements--, + !0 + ) + ;(s = o), (o = o.next) + } + return !1 + }), + (e.prototype.clear = function () { + ;(this.firstNode = null), + (this.lastNode = null), + (this.nElements = 0) + }), + (e.prototype.equals = function (t, r) { + var s = r || i.defaultEquals + return ( + t instanceof e && + this.size() === t.size() && + this.equalsAux(this.firstNode, t.firstNode, s) + ) + }), + (e.prototype.equalsAux = function (e, t, r) { + for (; null !== e && null !== t; ) { + if (!r(e.element, t.element)) return !1 + ;(e = e.next), (t = t.next) + } + return !0 + }), + (e.prototype.removeElementAtIndex = function (e) { + if ( + !( + e < 0 || + e >= this.nElements || + null === this.firstNode || + null === this.lastNode + ) + ) { + var t + if (1 === this.nElements) + (t = this.firstNode.element), + (this.firstNode = null), + (this.lastNode = null) + else { + var r = this.nodeAtIndex(e - 1) + null === r + ? ((t = this.firstNode.element), + (this.firstNode = this.firstNode.next)) + : r.next === this.lastNode && + ((t = this.lastNode.element), + (this.lastNode = r)), + null !== r && + null !== r.next && + ((t = r.next.element), (r.next = r.next.next)) + } + return this.nElements--, t + } + }), + (e.prototype.forEach = function (e) { + for ( + var t = this.firstNode; + null !== t && !1 !== e(t.element); + + ) + t = t.next + }), + (e.prototype.reverse = function () { + for (var e = null, t = this.firstNode, r = null; null !== t; ) + (r = t.next), (t.next = e), (e = t), (t = r) + ;(r = this.firstNode), + (this.firstNode = this.lastNode), + (this.lastNode = r) + }), + (e.prototype.toArray = function () { + for (var e = [], t = this.firstNode; null !== t; ) + e.push(t.element), (t = t.next) + return e + }), + (e.prototype.size = function () { + return this.nElements + }), + (e.prototype.isEmpty = function () { + return this.nElements <= 0 + }), + (e.prototype.toString = function () { + return s.toString(this.toArray()) + }), + (e.prototype.nodeAtIndex = function (e) { + if (e < 0 || e >= this.nElements) return null + if (e === this.nElements - 1) return this.lastNode + for (var t = this.firstNode, r = 0; r < e && null !== t; r++) + t = t.next + return t + }), + (e.prototype.createNode = function (e) { + return { element: e, next: null } + }), + e + ) + })() + r.default = o + }, + { './arrays': 15, './util': 16 }, + ], + 9: [ + function (e, t, r) { + 'use strict' + Object.defineProperty(r, '__esModule', { value: !0 }) + var i = e('./util'), + s = e('./Dictionary'), + o = e('./arrays'), + n = (function () { + function e(e, t, r) { + void 0 === r && (r = !1), + (this.dict = new s.default(e)), + (this.equalsF = t || i.defaultEquals), + (this.allowDuplicate = r) + } + return ( + (e.prototype.getValue = function (e) { + var t = this.dict.getValue(e) + return i.isUndefined(t) ? [] : o.copy(t) + }), + (e.prototype.setValue = function (e, t) { + if (i.isUndefined(e) || i.isUndefined(t)) return !1 + var r = this.dict.getValue(e) + return i.isUndefined(r) + ? (this.dict.setValue(e, [t]), !0) + : !( + (!this.allowDuplicate && + o.contains(r, t, this.equalsF)) || + (r.push(t), 0) + ) + }), + (e.prototype.remove = function (e, t) { + if (i.isUndefined(t)) { + var r = this.dict.remove(e) + return !i.isUndefined(r) + } + var s = this.dict.getValue(e) + return !( + i.isUndefined(s) || + !o.remove(s, t, this.equalsF) || + (0 === s.length && this.dict.remove(e), 0) + ) + }), + (e.prototype.keys = function () { + return this.dict.keys() + }), + (e.prototype.values = function () { + for ( + var e = [], t = 0, r = this.dict.values(); + t < r.length; + t++ + ) + for (var i = 0, s = r[t]; i < s.length; i++) { + var o = s[i] + e.push(o) + } + return e + }), + (e.prototype.containsKey = function (e) { + return this.dict.containsKey(e) + }), + (e.prototype.clear = function () { + this.dict.clear() + }), + (e.prototype.size = function () { + return this.dict.size() + }), + (e.prototype.isEmpty = function () { + return this.dict.isEmpty() + }), + e + ) + })() + r.default = n + }, + { './Dictionary': 4, './arrays': 15, './util': 16 }, + ], + 10: [ + function (e, t, r) { + 'use strict' + var i + Object.defineProperty(r, '__esModule', { value: !0 }), + (function (e) { + ;(e[(e.BEFORE = 0)] = 'BEFORE'), + (e[(e.AFTER = 1)] = 'AFTER'), + (e[(e.INSIDE_AT_END = 2)] = 'INSIDE_AT_END'), + (e[(e.INSIDE_AT_START = 3)] = 'INSIDE_AT_START') + })(i || (i = {})) + var s = (function () { + function e(e, t) { + void 0 === e && (e = []), + void 0 === t && (t = {}), + (this.rootIds = e), + (this.nodes = t), + this.initRootIds(), + this.initNodes() + } + return ( + (e.prototype.initRootIds = function () { + for (var e = 0, t = this.rootIds; e < t.length; e++) { + var r = t[e] + this.createEmptyNodeIfNotExist(r) + } + }), + (e.prototype.initNodes = function () { + for (var e in this.nodes) + if (this.nodes.hasOwnProperty(e)) + for (var t = 0, r = this.nodes[e]; t < r.length; t++) { + var i = r[t] + this.createEmptyNodeIfNotExist(i) + } + }), + (e.prototype.createEmptyNodeIfNotExist = function (e) { + this.nodes[e] || (this.nodes[e] = []) + }), + (e.prototype.getRootIds = function () { + return this.rootIds.slice() + }), + (e.prototype.getNodes = function () { + var e = {} + for (var t in this.nodes) + this.nodes.hasOwnProperty(t) && (e[t] = this.nodes[t].slice()) + return e + }), + (e.prototype.getObject = function () { + return { rootIds: this.getRootIds(), nodes: this.getNodes() } + }), + (e.prototype.toObject = function () { + return this.getObject() + }), + (e.prototype.flatten = function () { + for (var e = this, t = [], r = 0; r < this.rootIds.length; r++) { + var i = this.rootIds[r] + t.push({ id: i, level: 0, hasParent: !1, childrenCount: 0 }), + u(i, this.nodes, t, 0) + } + for (var s = 0, o = t; s < o.length; s++) { + var n = o[s] + n.childrenCount = a(n.id) + } + return t + function a(t) { + return e.nodes[t] ? e.nodes[t].length : 0 + } + function u(e, t, r, i) { + if ((void 0 === i && (i = 0), e && t && r && t[e])) { + i++ + for (var s = t[e], o = 0; o < s.length; o++) { + var n = s[o] + r.push({ id: n, level: i, hasParent: !0 }), + u(n, t, r, i) + } + i-- + } + } + }), + (e.prototype.moveIdBeforeId = function (e, t) { + return this.moveId(e, t, i.BEFORE) + }), + (e.prototype.moveIdAfterId = function (e, t) { + return this.moveId(e, t, i.AFTER) + }), + (e.prototype.moveIdIntoId = function (e, t, r) { + return ( + void 0 === r && (r = !0), + r + ? this.moveId(e, t, i.INSIDE_AT_START) + : this.moveId(e, t, i.INSIDE_AT_END) + ) + }), + (e.prototype.swapRootIdWithRootId = function (e, t) { + var r = this.findRootId(e), + i = this.findRootId(t) + this.swapRootPositionWithRootPosition(r, i) + }), + (e.prototype.swapRootPositionWithRootPosition = function (e, t) { + var r = this.rootIds[t] + ;(this.rootIds[t] = this.rootIds[e]), (this.rootIds[e] = r) + }), + (e.prototype.deleteId = function (e) { + this.rootDeleteId(e), + this.nodeAndSubNodesDelete(e), + this.nodeRefrencesDelete(e) + }), + (e.prototype.insertIdBeforeId = function (e, t) { + var r = this.findRootId(e) + for (var i in (r > -1 && this.insertIdIntoRoot(t, r), this.nodes)) + if (this.nodes.hasOwnProperty(i)) { + var s = this.findNodeId(i, e) + s > -1 && this.insertIdIntoNode(i, t, s) + } + }), + (e.prototype.insertIdAfterId = function (e, t) { + var r = this.findRootId(e) + for (var i in (r > -1 && this.insertIdIntoRoot(t, r + 1), + this.nodes)) + if (this.nodes.hasOwnProperty(i)) { + var s = this.findNodeId(i, e) + s > -1 && this.insertIdIntoNode(i, t, s + 1) + } + }), + (e.prototype.insertIdIntoId = function (e, t) { + this.nodeInsertAtEnd(e, t), (this.nodes[t] = []) + }), + (e.prototype.insertIdIntoRoot = function (e, t) { + if (void 0 === t) this.rootInsertAtEnd(e) + else if (t < 0) { + var r = this.rootIds.length + this.rootIds.splice(t + r + 1, 0, e) + } else this.rootIds.splice(t, 0, e) + this.nodes[e] = this.nodes[e] || [] + }), + (e.prototype.insertIdIntoNode = function (e, t, r) { + if ( + ((this.nodes[e] = this.nodes[e] || []), + (this.nodes[t] = this.nodes[t] || []), + void 0 === r) + ) + this.nodeInsertAtEnd(e, t) + else if (r < 0) { + var i = this.nodes[e].length + this.nodes[e].splice(r + i + 1, 0, t) + } else this.nodes[e].splice(r, 0, t) + }), + (e.prototype.moveId = function (e, t, r) { + var s = e, + o = this.findRootId(s) + for (var n in (this.nodes[t], this.nodes)) + if (this.nodes.hasOwnProperty(n)) { + this.findNodeId(n, t) + break + } + var a = t, + u = this.findRootId(a) + for (var n in (this.nodes[t], this.nodes)) + if (this.nodes.hasOwnProperty(n)) { + this.findNodeId(n, t) + break + } + if (o > -1) { + if (u > -1) + switch ((this.rootDelete(o), u > o && u--, r)) { + case i.BEFORE: + this.insertIdIntoRoot(s, u) + break + case i.AFTER: + this.insertIdIntoRoot(s, u + 1) + break + case i.INSIDE_AT_START: + this.nodeInsertAtStart(a, s) + break + case i.INSIDE_AT_END: + this.nodeInsertAtEnd(a, s) + } + else + for (var n in (this.rootDelete(o), this.nodes)) + if ( + this.nodes.hasOwnProperty(n) && + (p = this.findNodeId(n, a)) > -1 + ) { + switch (r) { + case i.BEFORE: + this.insertIdIntoNode(n, s, p) + break + case i.AFTER: + this.insertIdIntoNode(n, s, p + 1) + break + case i.INSIDE_AT_START: + this.nodeInsertAtStart(a, s) + break + case i.INSIDE_AT_END: + this.nodeInsertAtEnd(a, s) + } + break + } + } else if (u > -1) { + for (var n in this.nodes) + if ( + this.nodes.hasOwnProperty(n) && + (p = this.findNodeId(n, s)) > -1 + ) { + this.nodeDeleteAtIndex(n, p) + break + } + switch (r) { + case i.BEFORE: + this.insertIdIntoRoot(s, u) + break + case i.AFTER: + this.insertIdIntoRoot(s, u + 1) + break + case i.INSIDE_AT_START: + this.nodeInsertAtStart(a, s) + break + case i.INSIDE_AT_END: + this.nodeInsertAtEnd(a, s) + } + } else { + for (var n in this.nodes) + if ( + this.nodes.hasOwnProperty(n) && + (p = this.findNodeId(n, s)) > -1 + ) { + this.nodeDeleteAtIndex(n, p) + break + } + for (var n in this.nodes) { + var p + if ( + this.nodes.hasOwnProperty(n) && + (p = this.findNodeId(n, a)) > -1 + ) { + switch (r) { + case i.BEFORE: + this.insertIdIntoNode(n, s, p) + break + case i.AFTER: + this.insertIdIntoNode(n, s, p + 1) + break + case i.INSIDE_AT_START: + this.nodeInsertAtStart(a, s) + break + case i.INSIDE_AT_END: + this.nodeInsertAtEnd(a, s) + } + break + } + } + } + }), + (e.prototype.swapArrayElements = function (e, t, r) { + var i = e[t] + return (e[t] = e[r]), (e[r] = i), e + }), + (e.prototype.rootDeleteId = function (e) { + var t = this.findRootId(e) + t > -1 && this.rootDelete(t) + }), + (e.prototype.nodeAndSubNodesDelete = function (e) { + for (var t = [], r = 0; r < this.nodes[e].length; r++) { + var i = this.nodes[e][r] + this.nodeAndSubNodesDelete(i), t.push(e) + } + for (this.nodeDelete(e), r = 0; r < t.length; r++) + this.nodeDelete(t[r]) + }), + (e.prototype.nodeRefrencesDelete = function (e) { + for (var t in this.nodes) + if (this.nodes.hasOwnProperty(t)) + for (var r = 0; r < this.nodes[t].length; r++) + this.nodes[t][r] === e && this.nodeDeleteAtIndex(t, r) + }), + (e.prototype.nodeDelete = function (e) { + delete this.nodes[e] + }), + (e.prototype.findRootId = function (e) { + return this.rootIds.indexOf(e) + }), + (e.prototype.findNodeId = function (e, t) { + return this.nodes[e].indexOf(t) + }), + (e.prototype.findNode = function (e) { + return this.nodes[e] + }), + (e.prototype.nodeInsertAtStart = function (e, t) { + this.nodes[e].unshift(t) + }), + (e.prototype.nodeInsertAtEnd = function (e, t) { + this.nodes[e].push(t) + }), + (e.prototype.rootDelete = function (e) { + this.rootIds.splice(e, 1) + }), + (e.prototype.nodeDeleteAtIndex = function (e, t) { + this.nodes[e].splice(t, 1) + }), + (e.prototype.rootInsertAtStart = function (e) { + this.rootIds.unshift(e) + }), + (e.prototype.rootInsertAtEnd = function (e) { + this.rootIds.push(e) + }), + e + ) + })() + r.default = s + }, + {}, + ], + 11: [ + function (e, t, r) { + 'use strict' + Object.defineProperty(r, '__esModule', { value: !0 }) + var i = e('./util'), + s = e('./Heap'), + o = (function () { + function e(e) { + this.heap = new s.default(i.reverseCompareFunction(e)) + } + return ( + (e.prototype.enqueue = function (e) { + return this.heap.add(e) + }), + (e.prototype.add = function (e) { + return this.heap.add(e) + }), + (e.prototype.dequeue = function () { + if (0 !== this.heap.size()) { + var e = this.heap.peek() + return this.heap.removeRoot(), e + } + }), + (e.prototype.peek = function () { + return this.heap.peek() + }), + (e.prototype.contains = function (e) { + return this.heap.contains(e) + }), + (e.prototype.isEmpty = function () { + return this.heap.isEmpty() + }), + (e.prototype.size = function () { + return this.heap.size() + }), + (e.prototype.clear = function () { + this.heap.clear() + }), + (e.prototype.forEach = function (e) { + this.heap.forEach(e) + }), + e + ) + })() + r.default = o + }, + { './Heap': 6, './util': 16 }, + ], + 12: [ + function (e, t, r) { + 'use strict' + Object.defineProperty(r, '__esModule', { value: !0 }) + var i = e('./LinkedList'), + s = (function () { + function e() { + this.list = new i.default() + } + return ( + (e.prototype.enqueue = function (e) { + return this.list.add(e) + }), + (e.prototype.add = function (e) { + return this.list.add(e) + }), + (e.prototype.dequeue = function () { + if (0 !== this.list.size()) { + var e = this.list.first() + return this.list.removeElementAtIndex(0), e + } + }), + (e.prototype.peek = function () { + if (0 !== this.list.size()) return this.list.first() + }), + (e.prototype.size = function () { + return this.list.size() + }), + (e.prototype.contains = function (e, t) { + return this.list.contains(e, t) + }), + (e.prototype.isEmpty = function () { + return this.list.size() <= 0 + }), + (e.prototype.clear = function () { + this.list.clear() + }), + (e.prototype.forEach = function (e) { + this.list.forEach(e) + }), + e + ) + })() + r.default = s + }, + { './LinkedList': 8 }, + ], + 13: [ + function (e, t, r) { + 'use strict' + Object.defineProperty(r, '__esModule', { value: !0 }) + var i = e('./util'), + s = e('./arrays'), + o = e('./Dictionary'), + n = (function () { + function e(e) { + this.dictionary = new o.default(e) + } + return ( + (e.prototype.contains = function (e) { + return this.dictionary.containsKey(e) + }), + (e.prototype.add = function (e) { + return ( + !this.contains(e) && + !i.isUndefined(e) && + (this.dictionary.setValue(e, e), !0) + ) + }), + (e.prototype.intersection = function (e) { + var t = this + this.forEach(function (r) { + return e.contains(r) || t.remove(r), !0 + }) + }), + (e.prototype.union = function (e) { + var t = this + e.forEach(function (e) { + return t.add(e), !0 + }) + }), + (e.prototype.difference = function (e) { + var t = this + e.forEach(function (e) { + return t.remove(e), !0 + }) + }), + (e.prototype.isSubsetOf = function (e) { + if (this.size() > e.size()) return !1 + var t = !0 + return ( + this.forEach(function (r) { + return !!e.contains(r) || ((t = !1), !1) + }), + t + ) + }), + (e.prototype.remove = function (e) { + return !!this.contains(e) && (this.dictionary.remove(e), !0) + }), + (e.prototype.forEach = function (e) { + this.dictionary.forEach(function (t, r) { + return e(r) + }) + }), + (e.prototype.toArray = function () { + return this.dictionary.values() + }), + (e.prototype.isEmpty = function () { + return this.dictionary.isEmpty() + }), + (e.prototype.size = function () { + return this.dictionary.size() + }), + (e.prototype.clear = function () { + this.dictionary.clear() + }), + (e.prototype.toString = function () { + return s.toString(this.toArray()) + }), + e + ) + })() + r.default = n + }, + { './Dictionary': 4, './arrays': 15, './util': 16 }, + ], + 14: [ + function (e, t, r) { + 'use strict' + Object.defineProperty(r, '__esModule', { value: !0 }) + var i = e('./LinkedList'), + s = (function () { + function e() { + this.list = new i.default() + } + return ( + (e.prototype.push = function (e) { + return this.list.add(e, 0) + }), + (e.prototype.add = function (e) { + return this.list.add(e, 0) + }), + (e.prototype.pop = function () { + return this.list.removeElementAtIndex(0) + }), + (e.prototype.peek = function () { + return this.list.first() + }), + (e.prototype.size = function () { + return this.list.size() + }), + (e.prototype.contains = function (e, t) { + return this.list.contains(e, t) + }), + (e.prototype.isEmpty = function () { + return this.list.isEmpty() + }), + (e.prototype.clear = function () { + this.list.clear() + }), + (e.prototype.forEach = function (e) { + this.list.forEach(e) + }), + e + ) + })() + r.default = s + }, + { './LinkedList': 8 }, + ], + 15: [ + function (e, t, r) { + 'use strict' + Object.defineProperty(r, '__esModule', { value: !0 }) + var i = e('./util') + function s(e, t, r) { + for (var s = r || i.defaultEquals, o = e.length, n = 0; n < o; n++) + if (s(e[n], t)) return n + return -1 + } + ;(r.indexOf = s), + (r.lastIndexOf = function (e, t, r) { + for (var s = r || i.defaultEquals, o = e.length - 1; o >= 0; o--) + if (s(e[o], t)) return o + return -1 + }), + (r.contains = function (e, t, r) { + return s(e, t, r) >= 0 + }), + (r.remove = function (e, t, r) { + var i = s(e, t, r) + return !(i < 0 || (e.splice(i, 1), 0)) + }), + (r.frequency = function (e, t, r) { + for ( + var s = r || i.defaultEquals, o = e.length, n = 0, a = 0; + a < o; + a++ + ) + s(e[a], t) && n++ + return n + }), + (r.equals = function (e, t, r) { + var s = r || i.defaultEquals + if (e.length !== t.length) return !1 + for (var o = e.length, n = 0; n < o; n++) if (!s(e[n], t[n])) return !1 + return !0 + }), + (r.copy = function (e) { + return e.concat() + }), + (r.swap = function (e, t, r) { + if (t < 0 || t >= e.length || r < 0 || r >= e.length) return !1 + var i = e[t] + return (e[t] = e[r]), (e[r] = i), !0 + }), + (r.toString = function (e) { + return '[' + e.toString() + ']' + }), + (r.forEach = function (e, t) { + for (var r = 0, i = e; r < i.length; r++) if (!1 === t(i[r])) return + }) + }, + { './util': 16 }, + ], + 16: [ + function (e, t, r) { + 'use strict' + Object.defineProperty(r, '__esModule', { value: !0 }) + var i = Object.prototype.hasOwnProperty + function s(e) { + return 'function' == typeof e + } + function o(e) { + return void 0 === e + } + function n(e) { + return '[object String]' === Object.prototype.toString.call(e) + } + ;(r.has = function (e, t) { + return i.call(e, t) + }), + (r.defaultCompare = function (e, t) { + return e < t ? -1 : e === t ? 0 : 1 + }), + (r.defaultEquals = function (e, t) { + return e === t + }), + (r.defaultToString = function (e) { + return null === e + ? 'COLLECTION_NULL' + : o(e) + ? 'COLLECTION_UNDEFINED' + : n(e) + ? '$s' + e + : '$o' + e.toString() + }), + (r.makeString = function (e, t) { + if ((void 0 === t && (t = ','), null === e)) return 'COLLECTION_NULL' + if (o(e)) return 'COLLECTION_UNDEFINED' + if (n(e)) return e.toString() + var i = '{', + s = !0 + for (var a in e) + r.has(e, a) && (s ? (s = !1) : (i += t), (i = i + a + ':' + e[a])) + return i + '}' + }), + (r.isFunction = s), + (r.isUndefined = o), + (r.isString = n), + (r.reverseCompareFunction = function (e) { + return o(e) || !s(e) + ? function (e, t) { + return e < t ? 1 : e === t ? 0 : -1 + } + : function (t, r) { + return -1 * e(t, r) + } + }), + (r.compareToEquals = function (e) { + return function (t, r) { + return 0 === e(t, r) + } + }) + }, + {}, + ], + 'typescript-collections': [ + function (e, t, r) { + 'use strict' + Object.defineProperty(r, '__esModule', { value: !0 }) + var i = e('./arrays') + r.arrays = i + var s = e('./Bag') + r.Bag = s.default + var o = e('./BSTree') + r.BSTree = o.default + var n = e('./BSTreeKV') + r.BSTreeKV = n.default + var a = e('./Dictionary') + r.Dictionary = a.default + var u = e('./Heap') + r.Heap = u.default + var p = e('./LinkedDictionary') + r.LinkedDictionary = p.default + var c = e('./LinkedList') + r.LinkedList = c.default + var m = e('./MultiDictionary') + r.MultiDictionary = m.default + var l = e('./FactoryDictionary') + r.FactoryDictionary = l.default + var d = e('./FactoryDictionary') + r.DefaultDictionary = d.default + var y = e('./Queue') + r.Queue = y.default + var h = e('./PriorityQueue') + r.PriorityQueue = h.default + var g = e('./Set') + r.Set = g.default + var b = e('./Stack') + r.Stack = b.default + var S = e('./MultiRootTree') + r.MultiRootTree = S.default + var f = e('./util') + r.util = f + }, + { + './BSTree': 1, + './BSTreeKV': 2, + './Bag': 3, + './Dictionary': 4, + './FactoryDictionary': 5, + './Heap': 6, + './LinkedDictionary': 7, + './LinkedList': 8, + './MultiDictionary': 9, + './MultiRootTree': 10, + './PriorityQueue': 11, + './Queue': 12, + './Set': 13, + './Stack': 14, + './arrays': 15, + './util': 16, + }, + ], + }, + {}, + [] + ), + r(94040)) + }, + 94069: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-07-01","endpointPrefix":"featurestore-runtime.sagemaker","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon SageMaker Feature Store Runtime","serviceId":"SageMaker FeatureStore Runtime","signatureVersion":"v4","signingName":"sagemaker","uid":"sagemaker-featurestore-runtime-2020-07-01"},"operations":{"BatchGetRecord":{"http":{"requestUri":"/BatchGetRecord"},"input":{"type":"structure","required":["Identifiers"],"members":{"Identifiers":{"type":"list","member":{"shape":"S3"}},"ExpirationTimeResponse":{}}},"output":{"type":"structure","required":["Records","Errors","UnprocessedIdentifiers"],"members":{"Records":{"type":"list","member":{"type":"structure","required":["FeatureGroupName","RecordIdentifierValueAsString","Record"],"members":{"FeatureGroupName":{},"RecordIdentifierValueAsString":{},"Record":{"shape":"Sd"},"ExpiresAt":{}}}},"Errors":{"type":"list","member":{"type":"structure","required":["FeatureGroupName","RecordIdentifierValueAsString","ErrorCode","ErrorMessage"],"members":{"FeatureGroupName":{},"RecordIdentifierValueAsString":{},"ErrorCode":{},"ErrorMessage":{}}}},"UnprocessedIdentifiers":{"type":"list","member":{"shape":"S3"}}}}},"DeleteRecord":{"http":{"method":"DELETE","requestUri":"/FeatureGroup/{FeatureGroupName}"},"input":{"type":"structure","required":["FeatureGroupName","RecordIdentifierValueAsString","EventTime"],"members":{"FeatureGroupName":{"location":"uri","locationName":"FeatureGroupName"},"RecordIdentifierValueAsString":{"location":"querystring","locationName":"RecordIdentifierValueAsString"},"EventTime":{"location":"querystring","locationName":"EventTime"},"TargetStores":{"shape":"Sm","location":"querystring","locationName":"TargetStores"},"DeletionMode":{"location":"querystring","locationName":"DeletionMode"}}}},"GetRecord":{"http":{"method":"GET","requestUri":"/FeatureGroup/{FeatureGroupName}"},"input":{"type":"structure","required":["FeatureGroupName","RecordIdentifierValueAsString"],"members":{"FeatureGroupName":{"location":"uri","locationName":"FeatureGroupName"},"RecordIdentifierValueAsString":{"location":"querystring","locationName":"RecordIdentifierValueAsString"},"FeatureNames":{"shape":"S7","location":"querystring","locationName":"FeatureName"},"ExpirationTimeResponse":{"location":"querystring","locationName":"ExpirationTimeResponse"}}},"output":{"type":"structure","members":{"Record":{"shape":"Sd"},"ExpiresAt":{}}}},"PutRecord":{"http":{"method":"PUT","requestUri":"/FeatureGroup/{FeatureGroupName}"},"input":{"type":"structure","required":["FeatureGroupName","Record"],"members":{"FeatureGroupName":{"location":"uri","locationName":"FeatureGroupName"},"Record":{"shape":"Sd"},"TargetStores":{"shape":"Sm"},"TtlDuration":{"type":"structure","required":["Unit","Value"],"members":{"Unit":{},"Value":{"type":"integer"}}}}}}},"shapes":{"S3":{"type":"structure","required":["FeatureGroupName","RecordIdentifiersValueAsString"],"members":{"FeatureGroupName":{},"RecordIdentifiersValueAsString":{"type":"list","member":{}},"FeatureNames":{"shape":"S7"}}},"S7":{"type":"list","member":{}},"Sd":{"type":"list","member":{"type":"structure","required":["FeatureName"],"members":{"FeatureName":{},"ValueAsString":{},"ValueAsStringList":{"type":"list","member":{}}}}},"Sm":{"type":"list","member":{}}}}' + ) + }, + 94099: (e, t, r) => { + 'use strict' + const { UndiciError: i } = r(20993) + class s extends i { + constructor(e) { + super(e), + Error.captureStackTrace(this, s), + (this.name = 'MockNotMatchedError'), + (this.message = e || 'The request does not match any registered mock dispatches'), + (this.code = 'UND_MOCK_ERR_MOCK_NOT_MATCHED') + } + } + e.exports = { MockNotMatchedError: s } + }, + 94134: (e, t, r) => { + 'use strict' + var i + r.d(t, { + Y: () => f, + Gz: () => s, + bp: () => u, + L0: () => o, + QJ: () => a, + Df: () => m, + l5: () => h, + G8: () => p, + XP: () => y, + ok: () => g, + XS: () => l, + cm: () => i, + ru: () => S, + jh: () => c, + Rn: () => d, + }), + (function (e) { + ;(e.STANDARD = 'standard'), (e.ADAPTIVE = 'adaptive') + })(i || (i = {})) + const s = 3, + o = i.STANDARD + var n = r(1535) + class a { + constructor(e) { + ;(this.currentCapacity = 0), + (this.enabled = !1), + (this.lastMaxRate = 0), + (this.measuredTxRate = 0), + (this.requestCount = 0), + (this.lastTimestamp = 0), + (this.timeWindow = 0), + (this.beta = e?.beta ?? 0.7), + (this.minCapacity = e?.minCapacity ?? 1), + (this.minFillRate = e?.minFillRate ?? 0.5), + (this.scaleConstant = e?.scaleConstant ?? 0.4), + (this.smooth = e?.smooth ?? 0.8) + const t = this.getCurrentTimeInSeconds() + ;(this.lastThrottleTime = t), + (this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds())), + (this.fillRate = this.minFillRate), + (this.maxCapacity = this.minCapacity) + } + getCurrentTimeInSeconds() { + return Date.now() / 1e3 + } + async getSendToken() { + return this.acquireTokenBucket(1) + } + async acquireTokenBucket(e) { + if (this.enabled) { + if ((this.refillTokenBucket(), e > this.currentCapacity)) { + const t = ((e - this.currentCapacity) / this.fillRate) * 1e3 + await new Promise((e) => a.setTimeoutFn(e, t)) + } + this.currentCapacity = this.currentCapacity - e + } + } + refillTokenBucket() { + const e = this.getCurrentTimeInSeconds() + if (!this.lastTimestamp) return void (this.lastTimestamp = e) + const t = (e - this.lastTimestamp) * this.fillRate + ;(this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + t)), + (this.lastTimestamp = e) + } + updateClientSendingRate(e) { + let t + if ((this.updateMeasuredRate(), (0, n.Qb)(e))) { + const e = this.enabled + ? Math.min(this.measuredTxRate, this.fillRate) + : this.measuredTxRate + ;(this.lastMaxRate = e), + this.calculateTimeWindow(), + (this.lastThrottleTime = this.getCurrentTimeInSeconds()), + (t = this.cubicThrottle(e)), + this.enableTokenBucket() + } else this.calculateTimeWindow(), (t = this.cubicSuccess(this.getCurrentTimeInSeconds())) + const r = Math.min(t, 2 * this.measuredTxRate) + this.updateTokenBucketRate(r) + } + calculateTimeWindow() { + this.timeWindow = this.getPrecise( + Math.pow((this.lastMaxRate * (1 - this.beta)) / this.scaleConstant, 1 / 3) + ) + } + cubicThrottle(e) { + return this.getPrecise(e * this.beta) + } + cubicSuccess(e) { + return this.getPrecise( + this.scaleConstant * Math.pow(e - this.lastThrottleTime - this.timeWindow, 3) + + this.lastMaxRate + ) + } + enableTokenBucket() { + this.enabled = !0 + } + updateTokenBucketRate(e) { + this.refillTokenBucket(), + (this.fillRate = Math.max(e, this.minFillRate)), + (this.maxCapacity = Math.max(e, this.minCapacity)), + (this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity)) + } + updateMeasuredRate() { + const e = this.getCurrentTimeInSeconds(), + t = Math.floor(2 * e) / 2 + if ((this.requestCount++, t > this.lastTxRateBucket)) { + const e = this.requestCount / (t - this.lastTxRateBucket) + ;(this.measuredTxRate = this.getPrecise( + e * this.smooth + this.measuredTxRate * (1 - this.smooth) + )), + (this.requestCount = 0), + (this.lastTxRateBucket = t) + } + } + getPrecise(e) { + return parseFloat(e.toFixed(8)) + } + } + a.setTimeoutFn = setTimeout + const u = 100, + p = 2e4, + c = 500, + m = 500, + l = 5, + d = 10, + y = 1, + h = 'amz-sdk-invocation-id', + g = 'amz-sdk-request', + b = ({ retryDelay: e, retryCount: t, retryCost: r }) => ({ + getRetryCount: () => t, + getRetryDelay: () => Math.min(p, e), + getRetryCost: () => r, + }) + class S { + constructor(e) { + ;(this.maxAttempts = e), + (this.mode = i.STANDARD), + (this.capacity = m), + (this.retryBackoffStrategy = (() => { + let e = u + return { + computeNextBackoffDelay: (t) => + Math.floor(Math.min(p, Math.random() * 2 ** t * e)), + setDelayBase: (t) => { + e = t + }, + } + })()), + (this.maxAttemptsProvider = 'function' == typeof e ? e : async () => e) + } + async acquireInitialRetryToken(e) { + return b({ retryDelay: u, retryCount: 0 }) + } + async refreshRetryTokenForRetry(e, t) { + const r = await this.getMaxAttempts() + if (this.shouldRetry(e, t, r)) { + const r = t.errorType + this.retryBackoffStrategy.setDelayBase('THROTTLING' === r ? c : u) + const i = this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()), + s = t.retryAfterHint + ? Math.max(t.retryAfterHint.getTime() - Date.now() || 0, i) + : i, + o = this.getCapacityCost(r) + return ( + (this.capacity -= o), + b({ retryDelay: s, retryCount: e.getRetryCount() + 1, retryCost: o }) + ) + } + throw new Error('No retry token available') + } + recordSuccess(e) { + this.capacity = Math.max(m, this.capacity + (e.getRetryCost() ?? y)) + } + getCapacity() { + return this.capacity + } + async getMaxAttempts() { + try { + return await this.maxAttemptsProvider() + } catch (e) { + return console.warn(`Max attempts provider could not resolve. Using default of ${s}`), s + } + } + shouldRetry(e, t, r) { + return ( + e.getRetryCount() + 1 < r && + this.capacity >= this.getCapacityCost(t.errorType) && + this.isRetryableError(t.errorType) + ) + } + getCapacityCost(e) { + return 'TRANSIENT' === e ? d : l + } + isRetryableError(e) { + return 'THROTTLING' === e || 'TRANSIENT' === e + } + } + class f { + constructor(e, t) { + ;(this.maxAttemptsProvider = e), (this.mode = i.ADAPTIVE) + const { rateLimiter: r } = t ?? {} + ;(this.rateLimiter = r ?? new a()), (this.standardRetryStrategy = new S(e)) + } + async acquireInitialRetryToken(e) { + return ( + await this.rateLimiter.getSendToken(), + this.standardRetryStrategy.acquireInitialRetryToken(e) + ) + } + async refreshRetryTokenForRetry(e, t) { + return ( + this.rateLimiter.updateClientSendingRate(t), + this.standardRetryStrategy.refreshRetryTokenForRetry(e, t) + ) + } + recordSuccess(e) { + this.rateLimiter.updateClientSendingRate({}), this.standardRetryStrategy.recordSuccess(e) + } + } + }, + 94145: (e, t, r) => { + 'use strict' + const { getResponseData: i, buildKey: s, addMockDispatch: o } = r(94591), + { + kDispatches: n, + kDispatchKey: a, + kDefaultHeaders: u, + kDefaultTrailers: p, + kContentLength: c, + kMockDispatch: m, + } = r(21003), + { InvalidArgumentError: l } = r(20993), + { buildURL: d } = r(35962) + class y { + constructor(e) { + this[m] = e + } + delay(e) { + if ('number' != typeof e || !Number.isInteger(e) || e <= 0) + throw new l('waitInMs must be a valid integer > 0') + return (this[m].delay = e), this + } + persist() { + return (this[m].persist = !0), this + } + times(e) { + if ('number' != typeof e || !Number.isInteger(e) || e <= 0) + throw new l('repeatTimes must be a valid integer > 0') + return (this[m].times = e), this + } + } + ;(e.exports.MockInterceptor = class { + constructor(e, t) { + if ('object' != typeof e) throw new l('opts must be an object') + if (void 0 === e.path) throw new l('opts.path must be defined') + if ((void 0 === e.method && (e.method = 'GET'), 'string' == typeof e.path)) + if (e.query) e.path = d(e.path, e.query) + else { + const t = new URL(e.path, 'data://') + e.path = t.pathname + t.search + } + 'string' == typeof e.method && (e.method = e.method.toUpperCase()), + (this[a] = s(e)), + (this[n] = t), + (this[u] = {}), + (this[p] = {}), + (this[c] = !1) + } + createMockScopeDispatchData({ statusCode: e, data: t, responseOptions: r }) { + const s = i(t), + o = this[c] ? { 'content-length': s.length } : {} + return { + statusCode: e, + data: t, + headers: { ...this[u], ...o, ...r.headers }, + trailers: { ...this[p], ...r.trailers }, + } + } + validateReplyParameters(e) { + if (void 0 === e.statusCode) throw new l('statusCode must be defined') + if ('object' != typeof e.responseOptions || null === e.responseOptions) + throw new l('responseOptions must be an object') + } + reply(e) { + if ('function' == typeof e) { + const t = (t) => { + const r = e(t) + if ('object' != typeof r || null === r) + throw new l('reply options callback must return an object') + const i = { data: '', responseOptions: {}, ...r } + return ( + this.validateReplyParameters(i), { ...this.createMockScopeDispatchData(i) } + ) + }, + r = o(this[n], this[a], t) + return new y(r) + } + const t = { + statusCode: e, + data: void 0 === arguments[1] ? '' : arguments[1], + responseOptions: void 0 === arguments[2] ? {} : arguments[2], + } + this.validateReplyParameters(t) + const r = this.createMockScopeDispatchData(t), + i = o(this[n], this[a], r) + return new y(i) + } + replyWithError(e) { + if (void 0 === e) throw new l('error must be defined') + const t = o(this[n], this[a], { error: e }) + return new y(t) + } + defaultReplyHeaders(e) { + if (void 0 === e) throw new l('headers must be defined') + return (this[u] = e), this + } + defaultReplyTrailers(e) { + if (void 0 === e) throw new l('trailers must be defined') + return (this[p] = e), this + } + replyContentLength() { + return (this[c] = !0), this + } + }), + (e.exports.MockScope = y) + }, + 94268: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.GitIgnoreFilter = void 0) + const i = r(13805), + s = r(83573), + o = r(16928) + class n { + acceptors + constructor(e) { + this.acceptors = e + } + static async build(e, t, r) { + const s = [] + for (const o of t) { + const t = await r.fs.readFile(o), + n = i.compile(t) + s.push({ folderPath: e, acceptor: n }) + } + return new n(s) + } + filterFiles(e) { + return e.filter((e) => + this.acceptors.every((t) => { + if (!s.isInDirectory(t.folderPath, e)) return !0 + const r = o.relative(t.folderPath, e).split(o.sep).join(o.posix.sep) + return t.acceptor.accepts(r) + }) + ) + } + } + t.GitIgnoreFilter = n + }, + 94336: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-11-01","endpointPrefix":"query.timestream","jsonVersion":"1.0","protocol":"json","protocols":["json"],"serviceAbbreviation":"Timestream Query","serviceFullName":"Amazon Timestream Query","serviceId":"Timestream Query","signatureVersion":"v4","signingName":"timestream","targetPrefix":"Timestream_20181101","uid":"timestream-query-2018-11-01","auth":["aws.auth#sigv4"]},"operations":{"CancelQuery":{"input":{"type":"structure","required":["QueryId"],"members":{"QueryId":{}}},"output":{"type":"structure","members":{"CancellationMessage":{}}},"endpointdiscovery":{"required":true},"idempotent":true},"CreateScheduledQuery":{"input":{"type":"structure","required":["Name","QueryString","ScheduleConfiguration","NotificationConfiguration","ScheduledQueryExecutionRoleArn","ErrorReportConfiguration"],"members":{"Name":{},"QueryString":{"shape":"S7"},"ScheduleConfiguration":{"shape":"S8"},"NotificationConfiguration":{"shape":"Sa"},"TargetConfiguration":{"shape":"Sd"},"ClientToken":{"shape":"Sr","idempotencyToken":true},"ScheduledQueryExecutionRoleArn":{},"Tags":{"shape":"Ss"},"KmsKeyId":{},"ErrorReportConfiguration":{"shape":"Sx"}}},"output":{"type":"structure","required":["Arn"],"members":{"Arn":{}}},"endpointdiscovery":{"required":true},"idempotent":true},"DeleteScheduledQuery":{"input":{"type":"structure","required":["ScheduledQueryArn"],"members":{"ScheduledQueryArn":{}}},"endpointdiscovery":{"required":true},"idempotent":true},"DescribeAccountSettings":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"MaxQueryTCU":{"type":"integer"},"QueryPricingModel":{}}},"endpointdiscovery":{"required":true}},"DescribeEndpoints":{"input":{"type":"structure","members":{}},"output":{"type":"structure","required":["Endpoints"],"members":{"Endpoints":{"type":"list","member":{"type":"structure","required":["Address","CachePeriodInMinutes"],"members":{"Address":{},"CachePeriodInMinutes":{"type":"long"}}}}}},"endpointoperation":true},"DescribeScheduledQuery":{"input":{"type":"structure","required":["ScheduledQueryArn"],"members":{"ScheduledQueryArn":{}}},"output":{"type":"structure","required":["ScheduledQuery"],"members":{"ScheduledQuery":{"type":"structure","required":["Arn","Name","QueryString","State","ScheduleConfiguration","NotificationConfiguration"],"members":{"Arn":{},"Name":{},"QueryString":{"shape":"S7"},"CreationTime":{"type":"timestamp"},"State":{},"PreviousInvocationTime":{"type":"timestamp"},"NextInvocationTime":{"type":"timestamp"},"ScheduleConfiguration":{"shape":"S8"},"NotificationConfiguration":{"shape":"Sa"},"TargetConfiguration":{"shape":"Sd"},"ScheduledQueryExecutionRoleArn":{},"KmsKeyId":{},"ErrorReportConfiguration":{"shape":"Sx"},"LastRunSummary":{"shape":"S1i"},"RecentlyFailedRuns":{"type":"list","member":{"shape":"S1i"}}}}}},"endpointdiscovery":{"required":true}},"ExecuteScheduledQuery":{"input":{"type":"structure","required":["ScheduledQueryArn","InvocationTime"],"members":{"ScheduledQueryArn":{},"InvocationTime":{"type":"timestamp"},"ClientToken":{"shape":"Sr","idempotencyToken":true}}},"endpointdiscovery":{"required":true},"idempotent":true},"ListScheduledQueries":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["ScheduledQueries"],"members":{"ScheduledQueries":{"type":"list","member":{"type":"structure","required":["Arn","Name","State"],"members":{"Arn":{},"Name":{},"CreationTime":{"type":"timestamp"},"State":{},"PreviousInvocationTime":{"type":"timestamp"},"NextInvocationTime":{"type":"timestamp"},"ErrorReportConfiguration":{"shape":"Sx"},"TargetDestination":{"type":"structure","members":{"TimestreamDestination":{"type":"structure","members":{"DatabaseName":{},"TableName":{}}}}},"LastRunStatus":{}}}},"NextToken":{}}},"endpointdiscovery":{"required":true}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["Tags"],"members":{"Tags":{"shape":"Ss"},"NextToken":{}}},"endpointdiscovery":{"required":true}},"PrepareQuery":{"input":{"type":"structure","required":["QueryString"],"members":{"QueryString":{"shape":"S7"},"ValidateOnly":{"type":"boolean"}}},"output":{"type":"structure","required":["QueryString","Columns","Parameters"],"members":{"QueryString":{"shape":"S7"},"Columns":{"type":"list","member":{"type":"structure","members":{"Name":{},"Type":{"shape":"S28"},"DatabaseName":{},"TableName":{},"Aliased":{"type":"boolean"}}}},"Parameters":{"type":"list","member":{"type":"structure","required":["Name","Type"],"members":{"Name":{},"Type":{"shape":"S28"}}}}}},"endpointdiscovery":{"required":true},"idempotent":true},"Query":{"input":{"type":"structure","required":["QueryString"],"members":{"QueryString":{"shape":"S7"},"ClientToken":{"idempotencyToken":true,"type":"string","sensitive":true},"NextToken":{},"MaxRows":{"type":"integer"}}},"output":{"type":"structure","required":["QueryId","Rows","ColumnInfo"],"members":{"QueryId":{},"NextToken":{},"Rows":{"type":"list","member":{"shape":"S2k"}},"ColumnInfo":{"shape":"S2b"},"QueryStatus":{"type":"structure","members":{"ProgressPercentage":{"type":"double"},"CumulativeBytesScanned":{"type":"long"},"CumulativeBytesMetered":{"type":"long"}}}}},"endpointdiscovery":{"required":true},"idempotent":true},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"Ss"}}},"output":{"type":"structure","members":{}},"endpointdiscovery":{"required":true}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}},"endpointdiscovery":{"required":true}},"UpdateAccountSettings":{"input":{"type":"structure","members":{"MaxQueryTCU":{"type":"integer"},"QueryPricingModel":{}}},"output":{"type":"structure","members":{"MaxQueryTCU":{"type":"integer"},"QueryPricingModel":{}}},"endpointdiscovery":{"required":true},"idempotent":true},"UpdateScheduledQuery":{"input":{"type":"structure","required":["ScheduledQueryArn","State"],"members":{"ScheduledQueryArn":{},"State":{}}},"endpointdiscovery":{"required":true}}},"shapes":{"S7":{"type":"string","sensitive":true},"S8":{"type":"structure","required":["ScheduleExpression"],"members":{"ScheduleExpression":{}}},"Sa":{"type":"structure","required":["SnsConfiguration"],"members":{"SnsConfiguration":{"type":"structure","required":["TopicArn"],"members":{"TopicArn":{}}}}},"Sd":{"type":"structure","required":["TimestreamConfiguration"],"members":{"TimestreamConfiguration":{"type":"structure","required":["DatabaseName","TableName","TimeColumn","DimensionMappings"],"members":{"DatabaseName":{},"TableName":{},"TimeColumn":{},"DimensionMappings":{"type":"list","member":{"type":"structure","required":["Name","DimensionValueType"],"members":{"Name":{},"DimensionValueType":{}}}},"MultiMeasureMappings":{"type":"structure","required":["MultiMeasureAttributeMappings"],"members":{"TargetMultiMeasureName":{},"MultiMeasureAttributeMappings":{"shape":"Sl"}}},"MixedMeasureMappings":{"type":"list","member":{"type":"structure","required":["MeasureValueType"],"members":{"MeasureName":{},"SourceColumn":{},"TargetMeasureName":{},"MeasureValueType":{},"MultiMeasureAttributeMappings":{"shape":"Sl"}}}},"MeasureNameColumn":{}}}}},"Sl":{"type":"list","member":{"type":"structure","required":["SourceColumn","MeasureValueType"],"members":{"SourceColumn":{},"TargetMultiMeasureAttributeName":{},"MeasureValueType":{}}}},"Sr":{"type":"string","sensitive":true},"Ss":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sx":{"type":"structure","required":["S3Configuration"],"members":{"S3Configuration":{"type":"structure","required":["BucketName"],"members":{"BucketName":{},"ObjectKeyPrefix":{},"EncryptionOption":{}}}}},"S1i":{"type":"structure","members":{"InvocationTime":{"type":"timestamp"},"TriggerTime":{"type":"timestamp"},"RunStatus":{},"ExecutionStats":{"type":"structure","members":{"ExecutionTimeInMillis":{"type":"long"},"DataWrites":{"type":"long"},"BytesMetered":{"type":"long"},"CumulativeBytesScanned":{"type":"long"},"RecordsIngested":{"type":"long"},"QueryResultRows":{"type":"long"}}},"ErrorReportLocation":{"type":"structure","members":{"S3ReportLocation":{"type":"structure","members":{"BucketName":{},"ObjectKey":{}}}}},"FailureReason":{}}},"S28":{"type":"structure","members":{"ScalarType":{},"ArrayColumnInfo":{"shape":"S2a"},"TimeSeriesMeasureValueColumnInfo":{"shape":"S2a"},"RowColumnInfo":{"shape":"S2b"}}},"S2a":{"type":"structure","required":["Type"],"members":{"Name":{},"Type":{"shape":"S28"}}},"S2b":{"type":"list","member":{"shape":"S2a"}},"S2k":{"type":"structure","required":["Data"],"members":{"Data":{"shape":"S2l"}}},"S2l":{"type":"list","member":{"shape":"S2m"}},"S2m":{"type":"structure","members":{"ScalarValue":{},"TimeSeriesValue":{"type":"list","member":{"type":"structure","required":["Time","Value"],"members":{"Time":{},"Value":{"shape":"S2m"}}}},"ArrayValue":{"shape":"S2l"},"RowValue":{"shape":"S2k"},"NullValue":{"type":"boolean"}}}}}' + ) + }, + 94367: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + }, + 94381: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetQueryResults":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListHealthEvents":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"HealthEvents"},"ListInternetEvents":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"InternetEvents"},"ListMonitors":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Monitors"}}}' + ) + }, + 94398: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListCidrBlocks":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"CidrBlocks"},"ListCidrCollections":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"CidrCollections"},"ListCidrLocations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"CidrLocations"},"ListHealthChecks":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"NextMarker","result_key":"HealthChecks"},"ListHostedZones":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"NextMarker","result_key":"HostedZones"},"ListQueryLoggingConfigs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"QueryLoggingConfigs"},"ListResourceRecordSets":{"input_token":["StartRecordName","StartRecordType","StartRecordIdentifier"],"limit_key":"MaxItems","more_results":"IsTruncated","output_token":["NextRecordName","NextRecordType","NextRecordIdentifier"],"result_key":"ResourceRecordSets"}}}' + ) + }, + 94400: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.apprunner = {}), + (i.AppRunner = s.defineService('apprunner', ['2020-05-15'])), + Object.defineProperty(o.services.apprunner, '2020-05-15', { + get: function () { + var e = r(78792) + return (e.paginators = r(1132).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.AppRunner) + }, + 94412: (e, t, r) => { + var i = r(24643) + r(69679), r(28550) + var s = (e.exports = i.md5 = i.md5 || {}) + ;(i.md.md5 = i.md.algorithms.md5 = s), + (s.create = function () { + p || + (function () { + ;(o = String.fromCharCode(128)), + (o += i.util.fillString(String.fromCharCode(0), 64)), + (n = [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 1, 6, 11, 0, 5, 10, + 15, 4, 9, 14, 3, 8, 13, 2, 7, 12, 5, 8, 11, 14, 1, 4, 7, 10, 13, 0, 3, 6, 9, + 12, 15, 2, 0, 7, 14, 5, 12, 3, 10, 1, 8, 15, 6, 13, 4, 11, 2, 9, + ]), + (a = [ + 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 5, 9, 14, 20, 5, + 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, + 16, 23, 4, 11, 16, 23, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, + 15, 21, + ]), + (u = new Array(64)) + for (var e = 0; e < 64; ++e) + u[e] = Math.floor(4294967296 * Math.abs(Math.sin(e + 1))) + p = !0 + })() + var e = null, + t = i.util.createBuffer(), + r = new Array(16), + s = { + algorithm: 'md5', + blockLength: 64, + digestLength: 16, + messageLength: 0, + fullMessageLength: null, + messageLengthSize: 8, + start: function () { + ;(s.messageLength = 0), (s.fullMessageLength = s.messageLength64 = []) + for (var r = s.messageLengthSize / 4, o = 0; o < r; ++o) + s.fullMessageLength.push(0) + return ( + (t = i.util.createBuffer()), + (e = { h0: 1732584193, h1: 4023233417, h2: 2562383102, h3: 271733878 }), + s + ) + }, + } + return ( + s.start(), + (s.update = function (o, n) { + 'utf8' === n && (o = i.util.encodeUtf8(o)) + var a = o.length + ;(s.messageLength += a), (a = [(a / 4294967296) >>> 0, a >>> 0]) + for (var u = s.fullMessageLength.length - 1; u >= 0; --u) + (s.fullMessageLength[u] += a[1]), + (a[1] = a[0] + ((s.fullMessageLength[u] / 4294967296) >>> 0)), + (s.fullMessageLength[u] = s.fullMessageLength[u] >>> 0), + (a[0] = (a[1] / 4294967296) >>> 0) + return ( + t.putBytes(o), c(e, r, t), (t.read > 2048 || 0 === t.length()) && t.compact(), s + ) + }), + (s.digest = function () { + var n = i.util.createBuffer() + n.putBytes(t.bytes()) + var a = + (s.fullMessageLength[s.fullMessageLength.length - 1] + s.messageLengthSize) & + (s.blockLength - 1) + n.putBytes(o.substr(0, s.blockLength - a)) + for (var u, p = 0, m = s.fullMessageLength.length - 1; m >= 0; --m) + (p = ((u = 8 * s.fullMessageLength[m] + p) / 4294967296) >>> 0), + n.putInt32Le(u >>> 0) + var l = { h0: e.h0, h1: e.h1, h2: e.h2, h3: e.h3 } + c(l, r, n) + var d = i.util.createBuffer() + return ( + d.putInt32Le(l.h0), + d.putInt32Le(l.h1), + d.putInt32Le(l.h2), + d.putInt32Le(l.h3), + d + ) + }), + s + ) + }) + var o = null, + n = null, + a = null, + u = null, + p = !1 + function c(e, t, r) { + for (var i, s, o, p, c, m, l, d = r.length(); d >= 64; ) { + for (s = e.h0, o = e.h1, p = e.h2, c = e.h3, l = 0; l < 16; ++l) + (t[l] = r.getInt32Le()), + (i = s + (c ^ (o & (p ^ c))) + u[l] + t[l]), + (s = c), + (c = p), + (p = o), + (o += (i << (m = a[l])) | (i >>> (32 - m))) + for (; l < 32; ++l) + (i = s + (p ^ (c & (o ^ p))) + u[l] + t[n[l]]), + (s = c), + (c = p), + (p = o), + (o += (i << (m = a[l])) | (i >>> (32 - m))) + for (; l < 48; ++l) + (i = s + (o ^ p ^ c) + u[l] + t[n[l]]), + (s = c), + (c = p), + (p = o), + (o += (i << (m = a[l])) | (i >>> (32 - m))) + for (; l < 64; ++l) + (i = s + (p ^ (o | ~c)) + u[l] + t[n[l]]), + (s = c), + (c = p), + (p = o), + (o += (i << (m = a[l])) | (i >>> (32 - m))) + ;(e.h0 = (e.h0 + s) | 0), + (e.h1 = (e.h1 + o) | 0), + (e.h2 = (e.h2 + p) | 0), + (e.h3 = (e.h3 + c) | 0), + (d -= 64) + } + } + }, + 94450: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.validateUnion = + t.validateArray = + t.usePattern = + t.callValidateCode = + t.schemaProperties = + t.allSchemaProperties = + t.noPropertyInData = + t.propertyInData = + t.isOwnProperty = + t.hasPropFunc = + t.reportMissingProp = + t.checkMissingProp = + t.checkReportMissingProp = + void 0) + const i = r(17898), + s = r(50458), + o = r(63036), + n = r(50458) + function a(e) { + return e.scopeValue('func', { + ref: Object.prototype.hasOwnProperty, + code: i._`Object.prototype.hasOwnProperty`, + }) + } + function u(e, t, r) { + return i._`${a(e)}.call(${t}, ${r})` + } + function p(e, t, r, s) { + const o = i._`${t}${(0, i.getProperty)(r)} === undefined` + return s ? (0, i.or)(o, (0, i.not)(u(e, t, r))) : o + } + function c(e) { + return e ? Object.keys(e).filter((e) => '__proto__' !== e) : [] + } + ;(t.checkReportMissingProp = function (e, t) { + const { gen: r, data: s, it: o } = e + r.if(p(r, s, t, o.opts.ownProperties), () => { + e.setParams({ missingProperty: i._`${t}` }, !0), e.error() + }) + }), + (t.checkMissingProp = function ({ gen: e, data: t, it: { opts: r } }, s, o) { + return (0, i.or)(...s.map((s) => (0, i.and)(p(e, t, s, r.ownProperties), i._`${o} = ${s}`))) + }), + (t.reportMissingProp = function (e, t) { + e.setParams({ missingProperty: t }, !0), e.error() + }), + (t.hasPropFunc = a), + (t.isOwnProperty = u), + (t.propertyInData = function (e, t, r, s) { + const o = i._`${t}${(0, i.getProperty)(r)} !== undefined` + return s ? i._`${o} && ${u(e, t, r)}` : o + }), + (t.noPropertyInData = p), + (t.allSchemaProperties = c), + (t.schemaProperties = function (e, t) { + return c(t).filter((r) => !(0, s.alwaysValidSchema)(e, t[r])) + }), + (t.callValidateCode = function ( + { + schemaCode: e, + data: t, + it: { gen: r, topSchemaRef: s, schemaPath: n, errorPath: a }, + it: u, + }, + p, + c, + m + ) { + const l = m ? i._`${e}, ${t}, ${s}${n}` : t, + d = [ + [o.default.instancePath, (0, i.strConcat)(o.default.instancePath, a)], + [o.default.parentData, u.parentData], + [o.default.parentDataProperty, u.parentDataProperty], + [o.default.rootData, o.default.rootData], + ] + u.opts.dynamicRef && d.push([o.default.dynamicAnchors, o.default.dynamicAnchors]) + const y = i._`${l}, ${r.object(...d)}` + return c !== i.nil ? i._`${p}.call(${c}, ${y})` : i._`${p}(${y})` + }) + const m = i._`new RegExp` + ;(t.usePattern = function ({ gen: e, it: { opts: t } }, r) { + const s = t.unicodeRegExp ? 'u' : '', + { regExp: o } = t.code, + a = o(r, s) + return e.scopeValue('pattern', { + key: a.toString(), + ref: a, + code: i._`${'new RegExp' === o.code ? m : (0, n.useFunc)(e, o)}(${r}, ${s})`, + }) + }), + (t.validateArray = function (e) { + const { gen: t, data: r, keyword: o, it: n } = e, + a = t.name('valid') + if (n.allErrors) { + const e = t.let('valid', !0) + return u(() => t.assign(e, !1)), e + } + return t.var(a, !0), u(() => t.break()), a + function u(n) { + const u = t.const('len', i._`${r}.length`) + t.forRange('i', 0, u, (r) => { + e.subschema({ keyword: o, dataProp: r, dataPropType: s.Type.Num }, a), + t.if((0, i.not)(a), n) + }) + } + }), + (t.validateUnion = function (e) { + const { gen: t, schema: r, keyword: o, it: n } = e + if (!Array.isArray(r)) throw new Error('ajv implementation error') + if (r.some((e) => (0, s.alwaysValidSchema)(n, e)) && !n.opts.unevaluated) return + const a = t.let('valid', !1), + u = t.name('_valid') + t.block(() => + r.forEach((r, s) => { + const n = e.subschema({ keyword: o, schemaProp: s, compositeRule: !0 }, u) + t.assign(a, i._`${a} || ${u}`), e.mergeValidEvaluated(n, u) || t.if((0, i.not)(a)) + }) + ), + e.result( + a, + () => e.reset(), + () => e.error(!0) + ) + }) + }, + 94497: (e, t, r) => { + var i = r(94715)(Object, 'create') + e.exports = i + }, + 94538: (e, t, r) => { + 'use strict' + const i = r(35962), + { InvalidArgumentError: s, RequestAbortedError: o } = r(20993), + n = r(34613) + class a extends n { + #Gs = 1048576 + #Uo = null + #Bo = !1 + #Oo = !1 + #gi = 0 + #Fo = null + #ni = null + constructor({ maxSize: e }, t) { + if ((super(t), null != e && (!Number.isFinite(e) || e < 1))) + throw new s('maxSize must be a number greater than 0') + ;(this.#Gs = e ?? this.#Gs), (this.#ni = t) + } + onConnect(e) { + ;(this.#Uo = e), this.#ni.onConnect(this.#Go.bind(this)) + } + #Go(e) { + ;(this.#Oo = !0), (this.#Fo = e) + } + onHeaders(e, t, r, s) { + const n = i.parseHeaders(t)['content-length'] + if (null != n && n > this.#Gs) + throw new o(`Response size (${n}) larger than maxSize (${this.#Gs})`) + return !!this.#Oo || this.#ni.onHeaders(e, t, r, s) + } + onError(e) { + this.#Bo || ((e = this.#Fo ?? e), this.#ni.onError(e)) + } + onData(e) { + return ( + (this.#gi = this.#gi + e.length), + this.#gi >= this.#Gs && + ((this.#Bo = !0), this.#Oo ? this.#ni.onError(this.#Fo) : this.#ni.onComplete([])), + !0 + ) + } + onComplete(e) { + this.#Bo || (this.#Oo ? this.#ni.onError(this.reason) : this.#ni.onComplete(e)) + } + } + e.exports = function ({ maxSize: e } = { maxSize: 1048576 }) { + return (t) => + function (r, i) { + const { dumpMaxSize: s = e } = r, + o = new a({ maxSize: s }, i) + return t(r, o) + } + } + }, + 94556: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.codeScanCsharpPayloadSizeLimitBytes = t.codeScanTruncDirPrefix = void 0), + (t.codeScanTruncDirPrefix = 'codewhisperer_scan'), + (t.codeScanCsharpPayloadSizeLimitBytes = Math.pow(2, 20)) + }, + 94591: (e, t, r) => { + 'use strict' + const { MockNotMatchedError: i } = r(94099), + { + kDispatches: s, + kMockAgent: o, + kOriginalDispatch: n, + kOrigin: a, + kGetNetConnect: u, + } = r(21003), + { buildURL: p } = r(35962), + { STATUS_CODES: c } = r(37067), + { + types: { isPromise: m }, + } = r(57975) + function l(e, t) { + return 'string' == typeof e + ? e === t + : e instanceof RegExp + ? e.test(t) + : 'function' == typeof e && !0 === e(t) + } + function d(e) { + return Object.fromEntries(Object.entries(e).map(([e, t]) => [e.toLocaleLowerCase(), t])) + } + function y(e, t) { + if (!Array.isArray(e)) + return 'function' == typeof e.get ? e.get(t) : d(e)[t.toLocaleLowerCase()] + for (let r = 0; r < e.length; r += 2) + if (e[r].toLocaleLowerCase() === t.toLocaleLowerCase()) return e[r + 1] + } + function h(e) { + const t = e.slice(), + r = [] + for (let e = 0; e < t.length; e += 2) r.push([t[e], t[e + 1]]) + return Object.fromEntries(r) + } + function g(e, t) { + if ('function' == typeof e.headers) + return Array.isArray(t) && (t = h(t)), e.headers(t ? d(t) : {}) + if (void 0 === e.headers) return !0 + if ('object' != typeof t || 'object' != typeof e.headers) return !1 + for (const [r, i] of Object.entries(e.headers)) if (!l(i, y(t, r))) return !1 + return !0 + } + function b(e) { + if ('string' != typeof e) return e + const t = e.split('?') + if (2 !== t.length) return e + const r = new URLSearchParams(t.pop()) + return r.sort(), [...t, r.toString()].join('?') + } + function S(e) { + return Buffer.isBuffer(e) || e instanceof Uint8Array || e instanceof ArrayBuffer + ? e + : 'object' == typeof e + ? JSON.stringify(e) + : e.toString() + } + function f(e, t) { + const r = t.query ? p(t.path, t.query) : t.path, + s = 'string' == typeof r ? b(r) : r + let o = e.filter(({ consumed: e }) => !e).filter(({ path: e }) => l(b(e), s)) + if (0 === o.length) throw new i(`Mock dispatch not matched for path '${s}'`) + if (((o = o.filter(({ method: e }) => l(e, t.method))), 0 === o.length)) + throw new i(`Mock dispatch not matched for method '${t.method}' on path '${s}'`) + if (((o = o.filter(({ body: e }) => void 0 === e || l(e, t.body))), 0 === o.length)) + throw new i(`Mock dispatch not matched for body '${t.body}' on path '${s}'`) + if (((o = o.filter((e) => g(e, t.headers))), 0 === o.length)) { + const e = 'object' == typeof t.headers ? JSON.stringify(t.headers) : t.headers + throw new i(`Mock dispatch not matched for headers '${e}' on path '${s}'`) + } + return o[0] + } + function A(e, t) { + const r = e.findIndex( + (e) => + !!e.consumed && + (function (e, { path: t, method: r, body: i, headers: s }) { + const o = l(e.path, t), + n = l(e.method, r), + a = void 0 === e.body || l(e.body, i), + u = g(e, s) + return o && n && a && u + })(e, t) + ) + ;-1 !== r && e.splice(r, 1) + } + function I(e) { + const { path: t, method: r, body: i, headers: s, query: o } = e + return { path: t, method: r, body: i, headers: s, query: o } + } + function N(e) { + const t = Object.keys(e), + r = [] + for (let i = 0; i < t.length; ++i) { + const s = t[i], + o = e[s], + n = Buffer.from(`${s}`) + if (Array.isArray(o)) for (let e = 0; e < o.length; ++e) r.push(n, Buffer.from(`${o[e]}`)) + else r.push(n, Buffer.from(`${o}`)) + } + return r + } + function T(e) { + return c[e] || 'unknown' + } + function C(e, t) { + const r = I(e), + i = f(this[s], r) + i.timesInvoked++, i.data.callback && (i.data = { ...i.data, ...i.data.callback(e) }) + const { + data: { statusCode: o, data: n, headers: a, trailers: u, error: p }, + delay: c, + persist: l, + } = i, + { timesInvoked: d, times: y } = i + if (((i.consumed = !l && d >= y), (i.pending = d < y), null !== p)) + return A(this[s], r), t.onError(p), !0 + function g(i, s = n) { + const p = Array.isArray(e.headers) ? h(e.headers) : e.headers, + c = 'function' == typeof s ? s({ ...e, headers: p }) : s + if (m(c)) return void c.then((e) => g(i, e)) + const l = S(c), + d = N(a), + y = N(u) + t.onConnect?.((e) => t.onError(e), null), + t.onHeaders?.(o, d, b, T(o)), + t.onData?.(Buffer.from(l)), + t.onComplete?.(y), + A(i, r) + } + function b() {} + return ( + 'number' == typeof c && c > 0 + ? setTimeout(() => { + g(this[s]) + }, c) + : g(this[s]), + !0 + ) + } + function v(e, t) { + const r = new URL(t) + return !0 === e || !(!Array.isArray(e) || !e.some((e) => l(e, r.host))) + } + e.exports = { + getResponseData: S, + getMockDispatch: f, + addMockDispatch: function (e, t, r) { + const i = { + timesInvoked: 0, + times: 1, + persist: !1, + consumed: !1, + ...t, + pending: !0, + data: { error: null, ...('function' == typeof r ? { callback: r } : { ...r }) }, + } + return e.push(i), i + }, + deleteMockDispatch: A, + buildKey: I, + generateKeyValues: N, + matchValue: l, + getResponse: async function (e) { + const t = [] + for await (const r of e) t.push(r) + return Buffer.concat(t).toString('utf8') + }, + getStatusText: T, + mockDispatch: C, + buildMockDispatch: function () { + const e = this[o], + t = this[a], + r = this[n] + return function (s, o) { + if (e.isMockActive) + try { + C.call(this, s, o) + } catch (n) { + if (!(n instanceof i)) throw n + { + const a = e[u]() + if (!1 === a) + throw new i( + `${n.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)` + ) + if (!v(a, t)) + throw new i( + `${n.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)` + ) + r.call(this, s, o) + } + } + else r.call(this, s, o) + } + }, + checkNetConnect: v, + buildMockOptions: function (e) { + if (e) { + const { agent: t, ...r } = e + return r + } + }, + getHeaderByName: y, + buildHeadersFromArray: h, + } + }, + 94598: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.appflow = {}), + (i.Appflow = s.defineService('appflow', ['2020-08-23'])), + Object.defineProperty(o.services.appflow, '2020-08-23', { + get: function () { + var e = r(26678) + return (e.paginators = r(88382).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Appflow) + }, + 94669: (e, t, r) => { + 'use strict' + r.r(t), + r.d(t, { + CONFIG_PREFIX_SEPARATOR: () => P, + DEFAULT_PROFILE: () => u, + ENV_PROFILE: () => a, + getHomeDir: () => n, + getProfileName: () => p, + getSSOTokenFilepath: () => m, + getSSOTokenFromFile: () => y, + loadSharedConfigFiles: () => w, + loadSsoSessionData: () => L, + parseKnownFiles: () => U, + }) + var i = r(70857), + s = r(16928) + const o = {}, + n = () => { + const { HOME: e, USERPROFILE: t, HOMEPATH: r, HOMEDRIVE: n = `C:${s.sep}` } = process.env + if (e) return e + if (t) return t + if (r) return `${n}${r}` + const a = process && process.geteuid ? `${process.geteuid()}` : 'DEFAULT' + return o[a] || (o[a] = (0, i.homedir)()), o[a] + }, + a = 'AWS_PROFILE', + u = 'default', + p = (e) => e.profile || process.env[a] || u + var c = r(76982) + const m = (e) => { + const t = (0, c.createHash)('sha1').update(e).digest('hex') + return (0, s.join)(n(), '.aws', 'sso', 'cache', `${t}.json`) + } + var l = r(79896) + const { readFile: d } = l.promises, + y = async (e) => { + const t = m(e), + r = await d(t, 'utf8') + return JSON.parse(r) + } + var h, g, b, S, f, A, I + !(function (e) { + ;(e.HEADER = 'header'), (e.QUERY = 'query') + })(h || (h = {})), + (function (e) { + ;(e.HEADER = 'header'), (e.QUERY = 'query') + })(g || (g = {})), + (function (e) { + ;(e.HTTP = 'http'), (e.HTTPS = 'https') + })(b || (b = {})), + (function (e) { + ;(e.MD5 = 'md5'), + (e.CRC32 = 'crc32'), + (e.CRC32C = 'crc32c'), + (e.SHA1 = 'sha1'), + (e.SHA256 = 'sha256') + })(S || (S = {})), + (function (e) { + ;(e[(e.HEADER = 0)] = 'HEADER'), (e[(e.TRAILER = 1)] = 'TRAILER') + })(f || (f = {})), + (function (e) { + ;(e.PROFILE = 'profile'), (e.SSO_SESSION = 'sso-session'), (e.SERVICES = 'services') + })(A || (A = {})), + (function (e) { + ;(e.HTTP_0_9 = 'http/0.9'), (e.HTTP_1_0 = 'http/1.0'), (e.TDS_8_0 = 'tds/8.0') + })(I || (I = {})) + const N = (e) => + Object.entries(e) + .filter(([e]) => { + const t = e.indexOf(P) + return -1 !== t && Object.values(A).includes(e.substring(0, t)) + }) + .reduce( + (e, [t, r]) => { + const i = t.indexOf(P) + return (e[t.substring(0, i) === A.PROFILE ? t.substring(i + 1) : t] = r), e + }, + { ...(e.default && { default: e.default }) } + ), + T = () => process.env.AWS_CONFIG_FILE || (0, s.join)(n(), '.aws', 'config'), + C = () => process.env.AWS_SHARED_CREDENTIALS_FILE || (0, s.join)(n(), '.aws', 'credentials'), + v = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/, + k = ['__proto__', 'profile __proto__'], + x = (e) => { + const t = {} + let r, i + for (const s of e.split(/\r?\n/)) { + const e = s.split(/(^|\s)[;#]/)[0].trim() + if ('[' === e[0] && ']' === e[e.length - 1]) { + ;(r = void 0), (i = void 0) + const t = e.substring(1, e.length - 1), + s = v.exec(t) + if (s) { + const [, e, , t] = s + Object.values(A).includes(e) && (r = [e, t].join(P)) + } else r = t + if (k.includes(t)) throw new Error(`Found invalid profile name "${t}"`) + } else if (r) { + const o = e.indexOf('=') + if (![0, -1].includes(o)) { + const [n, a] = [e.substring(0, o).trim(), e.substring(o + 1).trim()] + if ('' === a) i = n + else { + i && s.trimStart() === s && (i = void 0), (t[r] = t[r] || {}) + const e = i ? [i, n].join(P) : n + t[r][e] = a + } + } + } + } + return t + }, + { readFile: E } = l.promises, + R = {}, + D = (e, t) => ((R[e] && !t?.ignoreCache) || (R[e] = E(e, 'utf8')), R[e]), + q = () => ({}), + P = '.', + w = async (e = {}) => { + const { filepath: t = C(), configFilepath: r = T() } = e, + i = n() + let o = t + t.startsWith('~/') && (o = (0, s.join)(i, t.slice(2))) + let a = r + r.startsWith('~/') && (a = (0, s.join)(i, r.slice(2))) + const u = await Promise.all([ + D(a, { ignoreCache: e.ignoreCache }).then(x).then(N).catch(q), + D(o, { ignoreCache: e.ignoreCache }).then(x).catch(q), + ]) + return { configFile: u[0], credentialsFile: u[1] } + }, + _ = (e) => + Object.entries(e) + .filter(([e]) => e.startsWith(A.SSO_SESSION + P)) + .reduce((e, [t, r]) => ({ ...e, [t.substring(t.indexOf(P) + 1)]: r }), {}), + M = () => ({}), + L = async (e = {}) => + D(e.configFilepath ?? T()) + .then(x) + .then(_) + .catch(M), + U = async (e) => { + const t = await w(e) + return ((...e) => { + const t = {} + for (const r of e) + for (const [e, i] of Object.entries(r)) + void 0 !== t[e] ? Object.assign(t[e], i) : (t[e] = i) + return t + })(t.configFile, t.credentialsFile) + } + }, + 94715: (e, t, r) => { + var i = r(89624), + s = r(20155) + e.exports = function (e, t) { + var r = s(e, t) + return i(r) ? r : void 0 + } + }, + 94728: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 94733: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetFindingRecommendation":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"recommendedSteps"},"GetFindingV2":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"findingDetails"},"ListAccessPreviewFindings":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"findings"},"ListAccessPreviews":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"accessPreviews"},"ListAnalyzedResources":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"analyzedResources"},"ListAnalyzers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"analyzers"},"ListArchiveRules":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"archiveRules"},"ListFindings":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"findings"},"ListFindingsV2":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"findings"},"ListPolicyGenerations":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"policyGenerations"},"ValidatePolicy":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"findings"}}}' + ) + }, + 94745: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-08-15","endpointPrefix":"profile","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"Customer Profiles","serviceFullName":"Amazon Connect Customer Profiles","serviceId":"Customer Profiles","signatureVersion":"v4","signingName":"profile","uid":"customer-profiles-2020-08-15","auth":["aws.auth#sigv4"]},"operations":{"AddProfileKey":{"http":{"requestUri":"/domains/{DomainName}/profiles/keys"},"input":{"type":"structure","required":["ProfileId","KeyName","Values","DomainName"],"members":{"ProfileId":{},"KeyName":{},"Values":{"shape":"S4"},"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","members":{"KeyName":{},"Values":{"shape":"S4"}}}},"CreateCalculatedAttributeDefinition":{"http":{"requestUri":"/domains/{DomainName}/calculated-attributes/{CalculatedAttributeName}"},"input":{"type":"structure","required":["DomainName","CalculatedAttributeName","AttributeDetails","Statistic"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"CalculatedAttributeName":{"location":"uri","locationName":"CalculatedAttributeName"},"DisplayName":{},"Description":{"shape":"Sa"},"AttributeDetails":{"shape":"Sb"},"Conditions":{"shape":"Sf"},"Statistic":{"shape":"Sm"},"Tags":{"shape":"Sn"}}},"output":{"type":"structure","members":{"CalculatedAttributeName":{},"DisplayName":{},"Description":{"shape":"Sa"},"AttributeDetails":{"shape":"Sb"},"Conditions":{"shape":"Sf"},"Statistic":{"shape":"Sm"},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Tags":{"shape":"Sn"}}}},"CreateDomain":{"http":{"requestUri":"/domains/{DomainName}"},"input":{"type":"structure","required":["DomainName","DefaultExpirationDays"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"DefaultExpirationDays":{"type":"integer"},"DefaultEncryptionKey":{},"DeadLetterQueueUrl":{},"Matching":{"shape":"Sw"},"RuleBasedMatching":{"shape":"S1c"},"Tags":{"shape":"Sn"}}},"output":{"type":"structure","required":["DomainName","DefaultExpirationDays","CreatedAt","LastUpdatedAt"],"members":{"DomainName":{},"DefaultExpirationDays":{"type":"integer"},"DefaultEncryptionKey":{},"DeadLetterQueueUrl":{},"Matching":{"shape":"S1o"},"RuleBasedMatching":{"shape":"S1p"},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Tags":{"shape":"Sn"}}}},"CreateEventStream":{"http":{"requestUri":"/domains/{DomainName}/event-streams/{EventStreamName}"},"input":{"type":"structure","required":["DomainName","Uri","EventStreamName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"Uri":{},"EventStreamName":{"location":"uri","locationName":"EventStreamName"},"Tags":{"shape":"Sn"}}},"output":{"type":"structure","required":["EventStreamArn"],"members":{"EventStreamArn":{},"Tags":{"shape":"Sn"}}}},"CreateIntegrationWorkflow":{"http":{"requestUri":"/domains/{DomainName}/workflows/integrations"},"input":{"type":"structure","required":["DomainName","WorkflowType","IntegrationConfig","ObjectTypeName","RoleArn"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"WorkflowType":{},"IntegrationConfig":{"type":"structure","members":{"AppflowIntegration":{"type":"structure","required":["FlowDefinition"],"members":{"FlowDefinition":{"shape":"S1x"},"Batches":{"type":"list","member":{"type":"structure","required":["StartTime","EndTime"],"members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}}}}}}},"ObjectTypeName":{},"RoleArn":{},"Tags":{"shape":"Sn"}}},"output":{"type":"structure","required":["WorkflowId","Message"],"members":{"WorkflowId":{},"Message":{}}}},"CreateProfile":{"http":{"requestUri":"/domains/{DomainName}/profiles"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"AccountNumber":{"shape":"S39"},"AdditionalInformation":{"shape":"S3a"},"PartyType":{"shape":"S3b"},"BusinessName":{"shape":"S39"},"FirstName":{"shape":"S39"},"MiddleName":{"shape":"S39"},"LastName":{"shape":"S39"},"BirthDate":{"shape":"S39"},"Gender":{"shape":"S3c"},"PhoneNumber":{"shape":"S39"},"MobilePhoneNumber":{"shape":"S39"},"HomePhoneNumber":{"shape":"S39"},"BusinessPhoneNumber":{"shape":"S39"},"EmailAddress":{"shape":"S39"},"PersonalEmailAddress":{"shape":"S39"},"BusinessEmailAddress":{"shape":"S39"},"Address":{"shape":"S3d"},"ShippingAddress":{"shape":"S3d"},"MailingAddress":{"shape":"S3d"},"BillingAddress":{"shape":"S3d"},"Attributes":{"shape":"S3e"},"PartyTypeString":{"shape":"S39"},"GenderString":{"shape":"S39"}}},"output":{"type":"structure","required":["ProfileId"],"members":{"ProfileId":{}}}},"DeleteCalculatedAttributeDefinition":{"http":{"method":"DELETE","requestUri":"/domains/{DomainName}/calculated-attributes/{CalculatedAttributeName}"},"input":{"type":"structure","required":["DomainName","CalculatedAttributeName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"CalculatedAttributeName":{"location":"uri","locationName":"CalculatedAttributeName"}}},"output":{"type":"structure","members":{}}},"DeleteDomain":{"http":{"method":"DELETE","requestUri":"/domains/{DomainName}"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","required":["Message"],"members":{"Message":{}}}},"DeleteEventStream":{"http":{"method":"DELETE","requestUri":"/domains/{DomainName}/event-streams/{EventStreamName}"},"input":{"type":"structure","required":["DomainName","EventStreamName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"EventStreamName":{"location":"uri","locationName":"EventStreamName"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteIntegration":{"http":{"requestUri":"/domains/{DomainName}/integrations/delete"},"input":{"type":"structure","required":["DomainName","Uri"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"Uri":{}}},"output":{"type":"structure","required":["Message"],"members":{"Message":{}}}},"DeleteProfile":{"http":{"requestUri":"/domains/{DomainName}/profiles/delete"},"input":{"type":"structure","required":["ProfileId","DomainName"],"members":{"ProfileId":{},"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","members":{"Message":{}}}},"DeleteProfileKey":{"http":{"requestUri":"/domains/{DomainName}/profiles/keys/delete"},"input":{"type":"structure","required":["ProfileId","KeyName","Values","DomainName"],"members":{"ProfileId":{},"KeyName":{},"Values":{"shape":"S4"},"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","members":{"Message":{}}}},"DeleteProfileObject":{"http":{"requestUri":"/domains/{DomainName}/profiles/objects/delete"},"input":{"type":"structure","required":["ProfileId","ProfileObjectUniqueKey","ObjectTypeName","DomainName"],"members":{"ProfileId":{},"ProfileObjectUniqueKey":{},"ObjectTypeName":{},"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","members":{"Message":{}}}},"DeleteProfileObjectType":{"http":{"method":"DELETE","requestUri":"/domains/{DomainName}/object-types/{ObjectTypeName}"},"input":{"type":"structure","required":["DomainName","ObjectTypeName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"ObjectTypeName":{"location":"uri","locationName":"ObjectTypeName"}}},"output":{"type":"structure","required":["Message"],"members":{"Message":{}}}},"DeleteWorkflow":{"http":{"method":"DELETE","requestUri":"/domains/{DomainName}/workflows/{WorkflowId}"},"input":{"type":"structure","required":["DomainName","WorkflowId"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"WorkflowId":{"location":"uri","locationName":"WorkflowId"}}},"output":{"type":"structure","members":{}}},"DetectProfileObjectType":{"http":{"requestUri":"/domains/{DomainName}/detect/object-types"},"input":{"type":"structure","required":["Objects","DomainName"],"members":{"Objects":{"type":"list","member":{"shape":"S41"},"sensitive":true},"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","members":{"DetectedProfileObjectTypes":{"type":"list","member":{"type":"structure","members":{"SourceLastUpdatedTimestampFormat":{},"Fields":{"shape":"S45"},"Keys":{"shape":"S49"}}}}}}},"GetAutoMergingPreview":{"http":{"requestUri":"/domains/{DomainName}/identity-resolution-jobs/auto-merging-preview"},"input":{"type":"structure","required":["DomainName","Consolidation","ConflictResolution"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"Consolidation":{"shape":"S12"},"ConflictResolution":{"shape":"S15"},"MinAllowedConfidenceScoreForMerging":{"type":"double"}}},"output":{"type":"structure","required":["DomainName"],"members":{"DomainName":{},"NumberOfMatchesInSample":{"type":"long"},"NumberOfProfilesInSample":{"type":"long"},"NumberOfProfilesWillBeMerged":{"type":"long"}}}},"GetCalculatedAttributeDefinition":{"http":{"method":"GET","requestUri":"/domains/{DomainName}/calculated-attributes/{CalculatedAttributeName}"},"input":{"type":"structure","required":["DomainName","CalculatedAttributeName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"CalculatedAttributeName":{"location":"uri","locationName":"CalculatedAttributeName"}}},"output":{"type":"structure","members":{"CalculatedAttributeName":{},"DisplayName":{},"Description":{"shape":"Sa"},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Statistic":{"shape":"Sm"},"Conditions":{"shape":"Sf"},"AttributeDetails":{"shape":"Sb"},"Tags":{"shape":"Sn"}}}},"GetCalculatedAttributeForProfile":{"http":{"method":"GET","requestUri":"/domains/{DomainName}/profile/{ProfileId}/calculated-attributes/{CalculatedAttributeName}"},"input":{"type":"structure","required":["DomainName","ProfileId","CalculatedAttributeName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"ProfileId":{"location":"uri","locationName":"ProfileId"},"CalculatedAttributeName":{"location":"uri","locationName":"CalculatedAttributeName"}}},"output":{"type":"structure","members":{"CalculatedAttributeName":{},"DisplayName":{},"IsDataPartial":{},"Value":{}}}},"GetDomain":{"http":{"method":"GET","requestUri":"/domains/{DomainName}"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","required":["DomainName","CreatedAt","LastUpdatedAt"],"members":{"DomainName":{},"DefaultExpirationDays":{"type":"integer"},"DefaultEncryptionKey":{},"DeadLetterQueueUrl":{},"Stats":{"type":"structure","members":{"ProfileCount":{"type":"long"},"MeteringProfileCount":{"type":"long"},"ObjectCount":{"type":"long"},"TotalSize":{"type":"long"}}},"Matching":{"shape":"S1o"},"RuleBasedMatching":{"shape":"S1p"},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Tags":{"shape":"Sn"}}}},"GetEventStream":{"http":{"method":"GET","requestUri":"/domains/{DomainName}/event-streams/{EventStreamName}"},"input":{"type":"structure","required":["DomainName","EventStreamName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"EventStreamName":{"location":"uri","locationName":"EventStreamName"}}},"output":{"type":"structure","required":["DomainName","EventStreamArn","CreatedAt","State","DestinationDetails"],"members":{"DomainName":{},"EventStreamArn":{},"CreatedAt":{"type":"timestamp"},"State":{},"StoppedSince":{"type":"timestamp"},"DestinationDetails":{"type":"structure","required":["Uri","Status"],"members":{"Uri":{},"Status":{},"UnhealthySince":{"type":"timestamp"},"Message":{}}},"Tags":{"shape":"Sn"}}}},"GetIdentityResolutionJob":{"http":{"method":"GET","requestUri":"/domains/{DomainName}/identity-resolution-jobs/{JobId}"},"input":{"type":"structure","required":["DomainName","JobId"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"JobId":{"location":"uri","locationName":"JobId"}}},"output":{"type":"structure","members":{"DomainName":{},"JobId":{},"Status":{},"Message":{},"JobStartTime":{"type":"timestamp"},"JobEndTime":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"JobExpirationTime":{"type":"timestamp"},"AutoMerging":{"shape":"S11"},"ExportingLocation":{"shape":"S4y"},"JobStats":{"shape":"S51"}}}},"GetIntegration":{"http":{"requestUri":"/domains/{DomainName}/integrations"},"input":{"type":"structure","required":["DomainName","Uri"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"Uri":{}}},"output":{"type":"structure","required":["DomainName","Uri","CreatedAt","LastUpdatedAt"],"members":{"DomainName":{},"Uri":{},"ObjectTypeName":{},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Tags":{"shape":"Sn"},"ObjectTypeNames":{"shape":"S54"},"WorkflowId":{},"IsUnstructured":{"type":"boolean"}}}},"GetMatches":{"http":{"method":"GET","requestUri":"/domains/{DomainName}/matches"},"input":{"type":"structure","required":["DomainName"],"members":{"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","members":{"NextToken":{},"MatchGenerationDate":{"type":"timestamp"},"PotentialMatches":{"type":"integer"},"Matches":{"type":"list","member":{"type":"structure","members":{"MatchId":{},"ProfileIds":{"shape":"S5c"},"ConfidenceScore":{"type":"double"}}}}}}},"GetProfileObjectType":{"http":{"method":"GET","requestUri":"/domains/{DomainName}/object-types/{ObjectTypeName}"},"input":{"type":"structure","required":["DomainName","ObjectTypeName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"ObjectTypeName":{"location":"uri","locationName":"ObjectTypeName"}}},"output":{"type":"structure","required":["ObjectTypeName","Description"],"members":{"ObjectTypeName":{},"Description":{"shape":"Sa"},"TemplateId":{},"ExpirationDays":{"type":"integer"},"EncryptionKey":{},"AllowProfileCreation":{"type":"boolean"},"SourceLastUpdatedTimestampFormat":{},"MaxAvailableProfileObjectCount":{"type":"integer"},"MaxProfileObjectCount":{"type":"integer"},"Fields":{"shape":"S45"},"Keys":{"shape":"S49"},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Tags":{"shape":"Sn"}}}},"GetProfileObjectTypeTemplate":{"http":{"method":"GET","requestUri":"/templates/{TemplateId}"},"input":{"type":"structure","required":["TemplateId"],"members":{"TemplateId":{"location":"uri","locationName":"TemplateId"}}},"output":{"type":"structure","members":{"TemplateId":{},"SourceName":{},"SourceObject":{},"AllowProfileCreation":{"type":"boolean"},"SourceLastUpdatedTimestampFormat":{},"Fields":{"shape":"S45"},"Keys":{"shape":"S49"}}}},"GetSimilarProfiles":{"http":{"requestUri":"/domains/{DomainName}/matches"},"input":{"type":"structure","required":["DomainName","MatchType","SearchKey","SearchValue"],"members":{"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"DomainName":{"location":"uri","locationName":"DomainName"},"MatchType":{},"SearchKey":{},"SearchValue":{}}},"output":{"type":"structure","members":{"ProfileIds":{"shape":"S5c"},"MatchId":{},"MatchType":{},"RuleLevel":{"type":"integer"},"ConfidenceScore":{"type":"double"},"NextToken":{}}}},"GetWorkflow":{"http":{"method":"GET","requestUri":"/domains/{DomainName}/workflows/{WorkflowId}"},"input":{"type":"structure","required":["DomainName","WorkflowId"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"WorkflowId":{"location":"uri","locationName":"WorkflowId"}}},"output":{"type":"structure","members":{"WorkflowId":{},"WorkflowType":{},"Status":{},"ErrorDescription":{},"StartDate":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Attributes":{"type":"structure","members":{"AppflowIntegration":{"type":"structure","required":["SourceConnectorType","ConnectorProfileName"],"members":{"SourceConnectorType":{},"ConnectorProfileName":{},"RoleArn":{}}}}},"Metrics":{"type":"structure","members":{"AppflowIntegration":{"type":"structure","required":["RecordsProcessed","StepsCompleted","TotalSteps"],"members":{"RecordsProcessed":{"type":"long"},"StepsCompleted":{"type":"long"},"TotalSteps":{"type":"long"}}}}}}}},"GetWorkflowSteps":{"http":{"method":"GET","requestUri":"/domains/{DomainName}/workflows/{WorkflowId}/steps"},"input":{"type":"structure","required":["DomainName","WorkflowId"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"WorkflowId":{"location":"uri","locationName":"WorkflowId"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"WorkflowId":{},"WorkflowType":{},"Items":{"type":"list","member":{"type":"structure","members":{"AppflowIntegration":{"type":"structure","required":["FlowName","Status","ExecutionMessage","RecordsProcessed","BatchRecordsStartTime","BatchRecordsEndTime","CreatedAt","LastUpdatedAt"],"members":{"FlowName":{},"Status":{},"ExecutionMessage":{},"RecordsProcessed":{"type":"long"},"BatchRecordsStartTime":{},"BatchRecordsEndTime":{},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"}}}}}},"NextToken":{}}}},"ListAccountIntegrations":{"http":{"requestUri":"/integrations"},"input":{"type":"structure","required":["Uri"],"members":{"Uri":{},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"IncludeHidden":{"location":"querystring","locationName":"include-hidden","type":"boolean"}}},"output":{"type":"structure","members":{"Items":{"shape":"S62"},"NextToken":{}}}},"ListCalculatedAttributeDefinitions":{"http":{"method":"GET","requestUri":"/domains/{DomainName}/calculated-attributes"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"CalculatedAttributeName":{},"DisplayName":{},"Description":{"shape":"Sa"},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Tags":{"shape":"Sn"}}},"sensitive":true},"NextToken":{}}}},"ListCalculatedAttributesForProfile":{"http":{"method":"GET","requestUri":"/domains/{DomainName}/profile/{ProfileId}/calculated-attributes"},"input":{"type":"structure","required":["DomainName","ProfileId"],"members":{"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"DomainName":{"location":"uri","locationName":"DomainName"},"ProfileId":{"location":"uri","locationName":"ProfileId"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"CalculatedAttributeName":{},"DisplayName":{},"IsDataPartial":{},"Value":{}}}},"NextToken":{}}}},"ListDomains":{"http":{"method":"GET","requestUri":"/domains"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","required":["DomainName","CreatedAt","LastUpdatedAt"],"members":{"DomainName":{},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Tags":{"shape":"Sn"}}}},"NextToken":{}}}},"ListEventStreams":{"http":{"method":"GET","requestUri":"/domains/{DomainName}/event-streams"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","required":["DomainName","EventStreamName","EventStreamArn","State"],"members":{"DomainName":{},"EventStreamName":{},"EventStreamArn":{},"State":{},"StoppedSince":{"type":"timestamp"},"DestinationSummary":{"type":"structure","required":["Uri","Status"],"members":{"Uri":{},"Status":{},"UnhealthySince":{"type":"timestamp"}}},"Tags":{"shape":"Sn"}}}},"NextToken":{}}}},"ListIdentityResolutionJobs":{"http":{"method":"GET","requestUri":"/domains/{DomainName}/identity-resolution-jobs"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"IdentityResolutionJobsList":{"type":"list","member":{"type":"structure","members":{"DomainName":{},"JobId":{},"Status":{},"JobStartTime":{"type":"timestamp"},"JobEndTime":{"type":"timestamp"},"JobStats":{"shape":"S51"},"ExportingLocation":{"shape":"S4y"},"Message":{}}}},"NextToken":{}}}},"ListIntegrations":{"http":{"method":"GET","requestUri":"/domains/{DomainName}/integrations"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"IncludeHidden":{"location":"querystring","locationName":"include-hidden","type":"boolean"}}},"output":{"type":"structure","members":{"Items":{"shape":"S62"},"NextToken":{}}}},"ListProfileObjectTypeTemplates":{"http":{"method":"GET","requestUri":"/templates"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"TemplateId":{},"SourceName":{},"SourceObject":{}}}},"NextToken":{}}}},"ListProfileObjectTypes":{"http":{"method":"GET","requestUri":"/domains/{DomainName}/object-types"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","required":["ObjectTypeName","Description"],"members":{"ObjectTypeName":{},"Description":{},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"MaxProfileObjectCount":{"type":"integer"},"MaxAvailableProfileObjectCount":{"type":"integer"},"Tags":{"shape":"Sn"}}},"sensitive":true},"NextToken":{}}}},"ListProfileObjects":{"http":{"requestUri":"/domains/{DomainName}/profiles/objects"},"input":{"type":"structure","required":["DomainName","ObjectTypeName","ProfileId"],"members":{"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"DomainName":{"location":"uri","locationName":"DomainName"},"ObjectTypeName":{},"ProfileId":{},"ObjectFilter":{"type":"structure","required":["KeyName","Values"],"members":{"KeyName":{},"Values":{"shape":"S4"}}}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"ObjectTypeName":{},"ProfileObjectUniqueKey":{},"Object":{"shape":"S41"}}}},"NextToken":{}}}},"ListRuleBasedMatches":{"http":{"method":"GET","requestUri":"/domains/{DomainName}/profiles/ruleBasedMatches"},"input":{"type":"structure","required":["DomainName"],"members":{"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","members":{"MatchIds":{"type":"list","member":{}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"Sn"}}}},"ListWorkflows":{"http":{"requestUri":"/domains/{DomainName}/workflows"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"WorkflowType":{},"Status":{},"QueryStartDate":{"type":"timestamp"},"QueryEndDate":{"type":"timestamp"},"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","required":["WorkflowType","WorkflowId","Status","StatusDescription","CreatedAt","LastUpdatedAt"],"members":{"WorkflowType":{},"WorkflowId":{},"Status":{},"StatusDescription":{},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"}}}},"NextToken":{}}}},"MergeProfiles":{"http":{"requestUri":"/domains/{DomainName}/profiles/objects/merge"},"input":{"type":"structure","required":["DomainName","MainProfileId","ProfileIdsToBeMerged"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"MainProfileId":{},"ProfileIdsToBeMerged":{"type":"list","member":{}},"FieldSourceProfileIds":{"type":"structure","members":{"AccountNumber":{},"AdditionalInformation":{},"PartyType":{},"BusinessName":{},"FirstName":{},"MiddleName":{},"LastName":{},"BirthDate":{},"Gender":{},"PhoneNumber":{},"MobilePhoneNumber":{},"HomePhoneNumber":{},"BusinessPhoneNumber":{},"EmailAddress":{},"PersonalEmailAddress":{},"BusinessEmailAddress":{},"Address":{},"ShippingAddress":{},"MailingAddress":{},"BillingAddress":{},"Attributes":{"type":"map","key":{},"value":{}}}}}},"output":{"type":"structure","members":{"Message":{}}}},"PutIntegration":{"http":{"method":"PUT","requestUri":"/domains/{DomainName}/integrations"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"Uri":{},"ObjectTypeName":{},"Tags":{"shape":"Sn"},"FlowDefinition":{"shape":"S1x"},"ObjectTypeNames":{"shape":"S54"}}},"output":{"type":"structure","required":["DomainName","Uri","CreatedAt","LastUpdatedAt"],"members":{"DomainName":{},"Uri":{},"ObjectTypeName":{},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Tags":{"shape":"Sn"},"ObjectTypeNames":{"shape":"S54"},"WorkflowId":{},"IsUnstructured":{"type":"boolean"}}}},"PutProfileObject":{"http":{"method":"PUT","requestUri":"/domains/{DomainName}/profiles/objects"},"input":{"type":"structure","required":["ObjectTypeName","Object","DomainName"],"members":{"ObjectTypeName":{},"Object":{"shape":"S41"},"DomainName":{"location":"uri","locationName":"DomainName"}}},"output":{"type":"structure","members":{"ProfileObjectUniqueKey":{}}}},"PutProfileObjectType":{"http":{"method":"PUT","requestUri":"/domains/{DomainName}/object-types/{ObjectTypeName}"},"input":{"type":"structure","required":["DomainName","ObjectTypeName","Description"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"ObjectTypeName":{"location":"uri","locationName":"ObjectTypeName"},"Description":{"shape":"Sa"},"TemplateId":{},"ExpirationDays":{"type":"integer"},"EncryptionKey":{},"AllowProfileCreation":{"type":"boolean"},"SourceLastUpdatedTimestampFormat":{},"MaxProfileObjectCount":{"type":"integer"},"Fields":{"shape":"S45"},"Keys":{"shape":"S49"},"Tags":{"shape":"Sn"}}},"output":{"type":"structure","required":["ObjectTypeName","Description"],"members":{"ObjectTypeName":{},"Description":{"shape":"Sa"},"TemplateId":{},"ExpirationDays":{"type":"integer"},"EncryptionKey":{},"AllowProfileCreation":{"type":"boolean"},"SourceLastUpdatedTimestampFormat":{},"MaxProfileObjectCount":{"type":"integer"},"MaxAvailableProfileObjectCount":{"type":"integer"},"Fields":{"shape":"S45"},"Keys":{"shape":"S49"},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Tags":{"shape":"Sn"}}}},"SearchProfiles":{"http":{"requestUri":"/domains/{DomainName}/profiles/search"},"input":{"type":"structure","required":["DomainName","KeyName","Values"],"members":{"NextToken":{"location":"querystring","locationName":"next-token"},"MaxResults":{"location":"querystring","locationName":"max-results","type":"integer"},"DomainName":{"location":"uri","locationName":"DomainName"},"KeyName":{},"Values":{"shape":"S4"},"AdditionalSearchKeys":{"type":"list","member":{"type":"structure","required":["KeyName","Values"],"members":{"KeyName":{},"Values":{"shape":"S4"}}}},"LogicalOperator":{}}},"output":{"type":"structure","members":{"Items":{"type":"list","member":{"type":"structure","members":{"ProfileId":{},"AccountNumber":{"shape":"S39"},"AdditionalInformation":{"shape":"S3a"},"PartyType":{"shape":"S3b"},"BusinessName":{"shape":"S39"},"FirstName":{"shape":"S39"},"MiddleName":{"shape":"S39"},"LastName":{"shape":"S39"},"BirthDate":{"shape":"S39"},"Gender":{"shape":"S3c"},"PhoneNumber":{"shape":"S39"},"MobilePhoneNumber":{"shape":"S39"},"HomePhoneNumber":{"shape":"S39"},"BusinessPhoneNumber":{"shape":"S39"},"EmailAddress":{"shape":"S39"},"PersonalEmailAddress":{"shape":"S39"},"BusinessEmailAddress":{"shape":"S39"},"Address":{"shape":"S3d"},"ShippingAddress":{"shape":"S3d"},"MailingAddress":{"shape":"S3d"},"BillingAddress":{"shape":"S3d"},"Attributes":{"shape":"S3e"},"FoundByItems":{"type":"list","member":{"type":"structure","members":{"KeyName":{},"Values":{"shape":"S4"}}}},"PartyTypeString":{"shape":"S39"},"GenderString":{"shape":"S39"}}}},"NextToken":{}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"Sn"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateCalculatedAttributeDefinition":{"http":{"method":"PUT","requestUri":"/domains/{DomainName}/calculated-attributes/{CalculatedAttributeName}"},"input":{"type":"structure","required":["DomainName","CalculatedAttributeName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"CalculatedAttributeName":{"location":"uri","locationName":"CalculatedAttributeName"},"DisplayName":{},"Description":{"shape":"Sa"},"Conditions":{"shape":"Sf"}}},"output":{"type":"structure","members":{"CalculatedAttributeName":{},"DisplayName":{},"Description":{"shape":"Sa"},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Statistic":{"shape":"Sm"},"Conditions":{"shape":"Sf"},"AttributeDetails":{"shape":"Sb"},"Tags":{"shape":"Sn"}}}},"UpdateDomain":{"http":{"method":"PUT","requestUri":"/domains/{DomainName}"},"input":{"type":"structure","required":["DomainName"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"DefaultExpirationDays":{"type":"integer"},"DefaultEncryptionKey":{},"DeadLetterQueueUrl":{},"Matching":{"shape":"Sw"},"RuleBasedMatching":{"shape":"S1c"},"Tags":{"shape":"Sn"}}},"output":{"type":"structure","required":["DomainName","CreatedAt","LastUpdatedAt"],"members":{"DomainName":{},"DefaultExpirationDays":{"type":"integer"},"DefaultEncryptionKey":{},"DeadLetterQueueUrl":{},"Matching":{"shape":"S1o"},"RuleBasedMatching":{"shape":"S1p"},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Tags":{"shape":"Sn"}}}},"UpdateProfile":{"http":{"method":"PUT","requestUri":"/domains/{DomainName}/profiles"},"input":{"type":"structure","required":["DomainName","ProfileId"],"members":{"DomainName":{"location":"uri","locationName":"DomainName"},"ProfileId":{},"AdditionalInformation":{"type":"string","sensitive":true},"AccountNumber":{"shape":"S89"},"PartyType":{"shape":"S3b"},"BusinessName":{"shape":"S89"},"FirstName":{"shape":"S89"},"MiddleName":{"shape":"S89"},"LastName":{"shape":"S89"},"BirthDate":{"shape":"S89"},"Gender":{"shape":"S3c"},"PhoneNumber":{"shape":"S89"},"MobilePhoneNumber":{"shape":"S89"},"HomePhoneNumber":{"shape":"S89"},"BusinessPhoneNumber":{"shape":"S89"},"EmailAddress":{"shape":"S89"},"PersonalEmailAddress":{"shape":"S89"},"BusinessEmailAddress":{"shape":"S89"},"Address":{"shape":"S8a"},"ShippingAddress":{"shape":"S8a"},"MailingAddress":{"shape":"S8a"},"BillingAddress":{"shape":"S8a"},"Attributes":{"type":"map","key":{},"value":{},"sensitive":true},"PartyTypeString":{"shape":"S89"},"GenderString":{"shape":"S89"}}},"output":{"type":"structure","required":["ProfileId"],"members":{"ProfileId":{}}}}},"shapes":{"S4":{"type":"list","member":{}},"Sa":{"type":"string","sensitive":true},"Sb":{"type":"structure","required":["Attributes","Expression"],"members":{"Attributes":{"type":"list","member":{"type":"structure","required":["Name"],"members":{"Name":{}}}},"Expression":{}},"sensitive":true},"Sf":{"type":"structure","members":{"Range":{"type":"structure","required":["Value","Unit"],"members":{"Value":{"type":"integer"},"Unit":{}}},"ObjectCount":{"type":"integer"},"Threshold":{"type":"structure","required":["Value","Operator"],"members":{"Value":{},"Operator":{}}}},"sensitive":true},"Sm":{"type":"string","sensitive":true},"Sn":{"type":"map","key":{},"value":{}},"Sw":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"},"JobSchedule":{"shape":"Sy"},"AutoMerging":{"shape":"S11"},"ExportingConfig":{"shape":"S18"}}},"Sy":{"type":"structure","required":["DayOfTheWeek","Time"],"members":{"DayOfTheWeek":{},"Time":{}}},"S11":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"},"Consolidation":{"shape":"S12"},"ConflictResolution":{"shape":"S15"},"MinAllowedConfidenceScoreForMerging":{"type":"double"}}},"S12":{"type":"structure","required":["MatchingAttributesList"],"members":{"MatchingAttributesList":{"type":"list","member":{"type":"list","member":{}}}}},"S15":{"type":"structure","required":["ConflictResolvingModel"],"members":{"ConflictResolvingModel":{},"SourceName":{}}},"S18":{"type":"structure","members":{"S3Exporting":{"type":"structure","required":["S3BucketName"],"members":{"S3BucketName":{},"S3KeyName":{}}}}},"S1c":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"},"MatchingRules":{"shape":"S1d"},"MaxAllowedRuleLevelForMerging":{"type":"integer"},"MaxAllowedRuleLevelForMatching":{"type":"integer"},"AttributeTypesSelector":{"shape":"S1i"},"ConflictResolution":{"shape":"S15"},"ExportingConfig":{"shape":"S18"}}},"S1d":{"type":"list","member":{"type":"structure","required":["Rule"],"members":{"Rule":{"type":"list","member":{}}}}},"S1i":{"type":"structure","required":["AttributeMatchingModel"],"members":{"AttributeMatchingModel":{},"Address":{"type":"list","member":{}},"PhoneNumber":{"type":"list","member":{}},"EmailAddress":{"type":"list","member":{}}}},"S1o":{"type":"structure","members":{"Enabled":{"type":"boolean"},"JobSchedule":{"shape":"Sy"},"AutoMerging":{"shape":"S11"},"ExportingConfig":{"shape":"S18"}}},"S1p":{"type":"structure","members":{"Enabled":{"type":"boolean"},"MatchingRules":{"shape":"S1d"},"Status":{},"MaxAllowedRuleLevelForMerging":{"type":"integer"},"MaxAllowedRuleLevelForMatching":{"type":"integer"},"AttributeTypesSelector":{"shape":"S1i"},"ConflictResolution":{"shape":"S15"},"ExportingConfig":{"shape":"S18"}}},"S1x":{"type":"structure","required":["FlowName","KmsArn","SourceFlowConfig","Tasks","TriggerConfig"],"members":{"Description":{},"FlowName":{},"KmsArn":{},"SourceFlowConfig":{"type":"structure","required":["ConnectorType","SourceConnectorProperties"],"members":{"ConnectorProfileName":{},"ConnectorType":{},"IncrementalPullConfig":{"type":"structure","members":{"DatetimeTypeFieldName":{}}},"SourceConnectorProperties":{"type":"structure","members":{"Marketo":{"type":"structure","required":["Object"],"members":{"Object":{}}},"S3":{"type":"structure","required":["BucketName"],"members":{"BucketName":{},"BucketPrefix":{}}},"Salesforce":{"type":"structure","required":["Object"],"members":{"Object":{},"EnableDynamicFieldUpdate":{"type":"boolean"},"IncludeDeletedRecords":{"type":"boolean"}}},"ServiceNow":{"type":"structure","required":["Object"],"members":{"Object":{}}},"Zendesk":{"type":"structure","required":["Object"],"members":{"Object":{}}}}}}},"Tasks":{"type":"list","member":{"type":"structure","required":["SourceFields","TaskType"],"members":{"ConnectorOperator":{"type":"structure","members":{"Marketo":{},"S3":{},"Salesforce":{},"ServiceNow":{},"Zendesk":{}}},"DestinationField":{},"SourceFields":{"type":"list","member":{}},"TaskProperties":{"type":"map","key":{},"value":{}},"TaskType":{}}}},"TriggerConfig":{"type":"structure","required":["TriggerType"],"members":{"TriggerType":{},"TriggerProperties":{"type":"structure","members":{"Scheduled":{"type":"structure","required":["ScheduleExpression"],"members":{"ScheduleExpression":{},"DataPullMode":{},"ScheduleStartTime":{"type":"timestamp"},"ScheduleEndTime":{"type":"timestamp"},"Timezone":{},"ScheduleOffset":{"type":"long"},"FirstExecutionFrom":{"type":"timestamp"}}}}}}}},"sensitive":true},"S39":{"type":"string","sensitive":true},"S3a":{"type":"string","sensitive":true},"S3b":{"type":"string","deprecated":true,"sensitive":true},"S3c":{"type":"string","deprecated":true,"sensitive":true},"S3d":{"type":"structure","members":{"Address1":{},"Address2":{},"Address3":{},"Address4":{},"City":{},"County":{},"State":{},"Province":{},"Country":{},"PostalCode":{}},"sensitive":true},"S3e":{"type":"map","key":{},"value":{},"sensitive":true},"S41":{"type":"string","sensitive":true},"S45":{"type":"map","key":{},"value":{"type":"structure","members":{"Source":{},"Target":{},"ContentType":{}}},"sensitive":true},"S49":{"type":"map","key":{},"value":{"type":"list","member":{"type":"structure","members":{"StandardIdentifiers":{"type":"list","member":{}},"FieldNames":{"type":"list","member":{}}}}},"sensitive":true},"S4y":{"type":"structure","members":{"S3Exporting":{"type":"structure","members":{"S3BucketName":{},"S3KeyName":{}}}}},"S51":{"type":"structure","members":{"NumberOfProfilesReviewed":{"type":"long"},"NumberOfMatchesFound":{"type":"long"},"NumberOfMergesDone":{"type":"long"}}},"S54":{"type":"map","key":{},"value":{}},"S5c":{"type":"list","member":{}},"S62":{"type":"list","member":{"type":"structure","required":["DomainName","Uri","CreatedAt","LastUpdatedAt"],"members":{"DomainName":{},"Uri":{},"ObjectTypeName":{},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Tags":{"shape":"Sn"},"ObjectTypeNames":{"shape":"S54"},"WorkflowId":{},"IsUnstructured":{"type":"boolean"}}}},"S89":{"type":"string","sensitive":true},"S8a":{"type":"structure","members":{"Address1":{},"Address2":{},"Address3":{},"Address4":{},"City":{},"County":{},"State":{},"Province":{},"Country":{},"PostalCode":{}},"sensitive":true}}}' + ) + }, + 94746: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.performanceTimestampProvider = void 0), + (t.performanceTimestampProvider = { + now: function () { + return (t.performanceTimestampProvider.delegate || performance).now() + }, + delegate: void 0, + }) + }, + 94813: (e, t, r) => { + 'use strict' + const { InvalidArgumentError: i, NotSupportedError: s } = r(20993), + o = r(34589), + { + isValidHTTPToken: n, + isValidHeaderValue: a, + isStream: u, + destroy: p, + isBuffer: c, + isFormDataLike: m, + isIterable: l, + isBlobLike: d, + buildURL: y, + validateHandler: h, + getServerName: g, + normalizedMethodRecords: b, + } = r(35962), + { channels: S } = r(55396), + { headerNameLowerCasedRecord: f } = r(89733), + A = /[^\u0021-\u00ff]/, + I = Symbol('handler') + function N(e, t, r) { + if (r && 'object' == typeof r && !Array.isArray(r)) throw new i(`invalid ${t} header`) + if (void 0 === r) return + let o = f[t] + if (void 0 === o && ((o = t.toLowerCase()), void 0 === f[o] && !n(o))) + throw new i('invalid header key') + if (Array.isArray(r)) { + const e = [] + for (let s = 0; s < r.length; s++) + if ('string' == typeof r[s]) { + if (!a(r[s])) throw new i(`invalid ${t} header`) + e.push(r[s]) + } else if (null === r[s]) e.push('') + else { + if ('object' == typeof r[s]) throw new i(`invalid ${t} header`) + e.push(`${r[s]}`) + } + r = e + } else if ('string' == typeof r) { + if (!a(r)) throw new i(`invalid ${t} header`) + } else r = null === r ? '' : `${r}` + if (null === e.host && 'host' === o) { + if ('string' != typeof r) throw new i('invalid host header') + e.host = r + } else if (null === e.contentLength && 'content-length' === o) { + if (((e.contentLength = parseInt(r, 10)), !Number.isFinite(e.contentLength))) + throw new i('invalid content-length header') + } else if (null === e.contentType && 'content-type' === o) + (e.contentType = r), e.headers.push(t, r) + else { + if ('transfer-encoding' === o || 'keep-alive' === o || 'upgrade' === o) + throw new i(`invalid ${o} header`) + if ('connection' === o) { + const t = 'string' == typeof r ? r.toLowerCase() : null + if ('close' !== t && 'keep-alive' !== t) throw new i('invalid connection header') + 'close' === t && (e.reset = !0) + } else { + if ('expect' === o) throw new s('expect header not supported') + e.headers.push(t, r) + } + } + } + e.exports = class { + constructor( + e, + { + path: t, + method: r, + body: s, + headers: o, + query: a, + idempotent: f, + blocking: T, + upgrade: C, + headersTimeout: v, + bodyTimeout: k, + reset: x, + throwOnError: E, + expectContinue: R, + servername: D, + }, + q + ) { + if ('string' != typeof t) throw new i('path must be a string') + if ( + '/' !== t[0] && + !t.startsWith('http://') && + !t.startsWith('https://') && + 'CONNECT' !== r + ) + throw new i('path must be an absolute URL or start with a slash') + if (A.test(t)) throw new i('invalid request path') + if ('string' != typeof r) throw new i('method must be a string') + if (void 0 === b[r] && !n(r)) throw new i('invalid request method') + if (C && 'string' != typeof C) throw new i('upgrade must be a string') + if (null != v && (!Number.isFinite(v) || v < 0)) throw new i('invalid headersTimeout') + if (null != k && (!Number.isFinite(k) || k < 0)) throw new i('invalid bodyTimeout') + if (null != x && 'boolean' != typeof x) throw new i('invalid reset') + if (null != R && 'boolean' != typeof R) throw new i('invalid expectContinue') + if ( + ((this.headersTimeout = v), + (this.bodyTimeout = k), + (this.throwOnError = !0 === E), + (this.method = r), + (this.abort = null), + null == s) + ) + this.body = null + else if (u(s)) { + this.body = s + const e = this.body._readableState + ;(e && e.autoDestroy) || + ((this.endHandler = function () { + p(this) + }), + this.body.on('end', this.endHandler)), + (this.errorHandler = (e) => { + this.abort ? this.abort(e) : (this.error = e) + }), + this.body.on('error', this.errorHandler) + } else if (c(s)) this.body = s.byteLength ? s : null + else if (ArrayBuffer.isView(s)) + this.body = s.buffer.byteLength + ? Buffer.from(s.buffer, s.byteOffset, s.byteLength) + : null + else if (s instanceof ArrayBuffer) this.body = s.byteLength ? Buffer.from(s) : null + else if ('string' == typeof s) this.body = s.length ? Buffer.from(s) : null + else { + if (!(m(s) || l(s) || d(s))) + throw new i( + 'body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable' + ) + this.body = s + } + if ( + ((this.completed = !1), + (this.aborted = !1), + (this.upgrade = C || null), + (this.path = a ? y(t, a) : t), + (this.origin = e), + (this.idempotent = null == f ? 'HEAD' === r || 'GET' === r : f), + (this.blocking = null != T && T), + (this.reset = null == x ? null : x), + (this.host = null), + (this.contentLength = null), + (this.contentType = null), + (this.headers = []), + (this.expectContinue = null != R && R), + Array.isArray(o)) + ) { + if (o.length % 2 != 0) throw new i('headers array must be even') + for (let e = 0; e < o.length; e += 2) N(this, o[e], o[e + 1]) + } else if (o && 'object' == typeof o) + if (o[Symbol.iterator]) + for (const e of o) { + if (!Array.isArray(e) || 2 !== e.length) + throw new i('headers must be in key-value pair format') + N(this, e[0], e[1]) + } + else { + const e = Object.keys(o) + for (let t = 0; t < e.length; ++t) N(this, e[t], o[e[t]]) + } + else if (null != o) throw new i('headers must be an object or an array') + h(q, r, C), + (this.servername = D || g(this.host)), + (this[I] = q), + S.create.hasSubscribers && S.create.publish({ request: this }) + } + onBodySent(e) { + if (this[I].onBodySent) + try { + return this[I].onBodySent(e) + } catch (e) { + this.abort(e) + } + } + onRequestSent() { + if ( + (S.bodySent.hasSubscribers && S.bodySent.publish({ request: this }), + this[I].onRequestSent) + ) + try { + return this[I].onRequestSent() + } catch (e) { + this.abort(e) + } + } + onConnect(e) { + if ((o(!this.aborted), o(!this.completed), !this.error)) + return (this.abort = e), this[I].onConnect(e) + e(this.error) + } + onResponseStarted() { + return this[I].onResponseStarted?.() + } + onHeaders(e, t, r, i) { + o(!this.aborted), + o(!this.completed), + S.headers.hasSubscribers && + S.headers.publish({ + request: this, + response: { statusCode: e, headers: t, statusText: i }, + }) + try { + return this[I].onHeaders(e, t, r, i) + } catch (e) { + this.abort(e) + } + } + onData(e) { + o(!this.aborted), o(!this.completed) + try { + return this[I].onData(e) + } catch (e) { + return this.abort(e), !1 + } + } + onUpgrade(e, t, r) { + return o(!this.aborted), o(!this.completed), this[I].onUpgrade(e, t, r) + } + onComplete(e) { + this.onFinally(), + o(!this.aborted), + (this.completed = !0), + S.trailers.hasSubscribers && S.trailers.publish({ request: this, trailers: e }) + try { + return this[I].onComplete(e) + } catch (e) { + this.onError(e) + } + } + onError(e) { + if ( + (this.onFinally(), + S.error.hasSubscribers && S.error.publish({ request: this, error: e }), + !this.aborted) + ) + return (this.aborted = !0), this[I].onError(e) + } + onFinally() { + this.errorHandler && + (this.body.off('error', this.errorHandler), (this.errorHandler = null)), + this.endHandler && (this.body.off('end', this.endHandler), (this.endHandler = null)) + } + addHeader(e, t) { + return N(this, e, t), this + } + } + }, + 94840: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.lexmodelbuildingservice = {}), + (i.LexModelBuildingService = s.defineService('lexmodelbuildingservice', ['2017-04-19'])), + Object.defineProperty(o.services.lexmodelbuildingservice, '2017-04-19', { + get: function () { + var e = r(9304) + return (e.paginators = r(80028).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.LexModelBuildingService) + }, + 94844: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-08-08","endpointPrefix":"connect","jsonVersion":"1.1","protocol":"rest-json","protocols":["rest-json"],"serviceAbbreviation":"Amazon Connect","serviceFullName":"Amazon Connect Service","serviceId":"Connect","signatureVersion":"v4","signingName":"connect","uid":"connect-2017-08-08","auth":["aws.auth#sigv4"]},"operations":{"ActivateEvaluationForm":{"http":{"requestUri":"/evaluation-forms/{InstanceId}/{EvaluationFormId}/activate"},"input":{"type":"structure","required":["InstanceId","EvaluationFormId","EvaluationFormVersion"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"EvaluationFormId":{"location":"uri","locationName":"EvaluationFormId"},"EvaluationFormVersion":{"type":"integer"}}},"output":{"type":"structure","required":["EvaluationFormId","EvaluationFormArn","EvaluationFormVersion"],"members":{"EvaluationFormId":{},"EvaluationFormArn":{},"EvaluationFormVersion":{"type":"integer"}}}},"AssociateAnalyticsDataSet":{"http":{"method":"PUT","requestUri":"/analytics-data/instance/{InstanceId}/association"},"input":{"type":"structure","required":["InstanceId","DataSetId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"DataSetId":{},"TargetAccountId":{}}},"output":{"type":"structure","members":{"DataSetId":{},"TargetAccountId":{},"ResourceShareId":{},"ResourceShareArn":{}}}},"AssociateApprovedOrigin":{"http":{"method":"PUT","requestUri":"/instance/{InstanceId}/approved-origin"},"input":{"type":"structure","required":["InstanceId","Origin"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"Origin":{}}}},"AssociateBot":{"http":{"method":"PUT","requestUri":"/instance/{InstanceId}/bot"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"LexBot":{"shape":"Sf"},"LexV2Bot":{"shape":"Si"}}}},"AssociateDefaultVocabulary":{"http":{"method":"PUT","requestUri":"/default-vocabulary/{InstanceId}/{LanguageCode}"},"input":{"type":"structure","required":["InstanceId","LanguageCode"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"LanguageCode":{"location":"uri","locationName":"LanguageCode"},"VocabularyId":{}}},"output":{"type":"structure","members":{}}},"AssociateFlow":{"http":{"method":"PUT","requestUri":"/flow-associations/{InstanceId}"},"input":{"type":"structure","required":["InstanceId","ResourceId","FlowId","ResourceType"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ResourceId":{},"FlowId":{},"ResourceType":{}}},"output":{"type":"structure","members":{}}},"AssociateInstanceStorageConfig":{"http":{"method":"PUT","requestUri":"/instance/{InstanceId}/storage-config"},"input":{"type":"structure","required":["InstanceId","ResourceType","StorageConfig"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ResourceType":{},"StorageConfig":{"shape":"St"}}},"output":{"type":"structure","members":{"AssociationId":{}}}},"AssociateLambdaFunction":{"http":{"method":"PUT","requestUri":"/instance/{InstanceId}/lambda-function"},"input":{"type":"structure","required":["InstanceId","FunctionArn"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"FunctionArn":{}}}},"AssociateLexBot":{"http":{"method":"PUT","requestUri":"/instance/{InstanceId}/lex-bot"},"input":{"type":"structure","required":["InstanceId","LexBot"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"LexBot":{"shape":"Sf"}}}},"AssociatePhoneNumberContactFlow":{"http":{"method":"PUT","requestUri":"/phone-number/{PhoneNumberId}/contact-flow"},"input":{"type":"structure","required":["PhoneNumberId","InstanceId","ContactFlowId"],"members":{"PhoneNumberId":{"location":"uri","locationName":"PhoneNumberId"},"InstanceId":{},"ContactFlowId":{}}}},"AssociateQueueQuickConnects":{"http":{"requestUri":"/queues/{InstanceId}/{QueueId}/associate-quick-connects"},"input":{"type":"structure","required":["InstanceId","QueueId","QuickConnectIds"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"QueueId":{"location":"uri","locationName":"QueueId"},"QuickConnectIds":{"shape":"S1f"}}}},"AssociateRoutingProfileQueues":{"http":{"requestUri":"/routing-profiles/{InstanceId}/{RoutingProfileId}/associate-queues"},"input":{"type":"structure","required":["InstanceId","RoutingProfileId","QueueConfigs"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"RoutingProfileId":{"location":"uri","locationName":"RoutingProfileId"},"QueueConfigs":{"shape":"S1j"}}}},"AssociateSecurityKey":{"http":{"method":"PUT","requestUri":"/instance/{InstanceId}/security-key"},"input":{"type":"structure","required":["InstanceId","Key"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"Key":{}}},"output":{"type":"structure","members":{"AssociationId":{}}}},"AssociateTrafficDistributionGroupUser":{"http":{"method":"PUT","requestUri":"/traffic-distribution-group/{TrafficDistributionGroupId}/user"},"input":{"type":"structure","required":["TrafficDistributionGroupId","UserId","InstanceId"],"members":{"TrafficDistributionGroupId":{"location":"uri","locationName":"TrafficDistributionGroupId"},"UserId":{},"InstanceId":{}}},"output":{"type":"structure","members":{}},"idempotent":true},"AssociateUserProficiencies":{"http":{"requestUri":"/users/{InstanceId}/{UserId}/associate-proficiencies"},"input":{"type":"structure","required":["InstanceId","UserId","UserProficiencies"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"UserId":{"location":"uri","locationName":"UserId"},"UserProficiencies":{"shape":"S1x"}}}},"BatchAssociateAnalyticsDataSet":{"http":{"method":"PUT","requestUri":"/analytics-data/instance/{InstanceId}/associations"},"input":{"type":"structure","required":["InstanceId","DataSetIds"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"DataSetIds":{"shape":"S23"},"TargetAccountId":{}}},"output":{"type":"structure","members":{"Created":{"shape":"S25"},"Errors":{"shape":"S27"}}}},"BatchDisassociateAnalyticsDataSet":{"http":{"requestUri":"/analytics-data/instance/{InstanceId}/associations"},"input":{"type":"structure","required":["InstanceId","DataSetIds"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"DataSetIds":{"shape":"S23"},"TargetAccountId":{}}},"output":{"type":"structure","members":{"Deleted":{"shape":"S23"},"Errors":{"shape":"S27"}}}},"BatchGetAttachedFileMetadata":{"http":{"requestUri":"/attached-files/{InstanceId}"},"input":{"type":"structure","required":["FileIds","InstanceId","AssociatedResourceArn"],"members":{"FileIds":{"type":"list","member":{}},"InstanceId":{"location":"uri","locationName":"InstanceId"},"AssociatedResourceArn":{"location":"querystring","locationName":"associatedResourceArn"}}},"output":{"type":"structure","members":{"Files":{"type":"list","member":{"type":"structure","required":["CreationTime","FileArn","FileId","FileName","FileSizeInBytes","FileStatus"],"members":{"CreationTime":{},"FileArn":{},"FileId":{},"FileName":{},"FileSizeInBytes":{"type":"long"},"FileStatus":{},"CreatedBy":{"shape":"S2l"},"FileUseCaseType":{},"AssociatedResourceArn":{},"Tags":{"shape":"S2n"}}}},"Errors":{"type":"list","member":{"type":"structure","members":{"ErrorCode":{},"ErrorMessage":{},"FileId":{}}}}}}},"BatchGetFlowAssociation":{"http":{"requestUri":"/flow-associations-batch/{InstanceId}"},"input":{"type":"structure","required":["InstanceId","ResourceIds"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ResourceIds":{"type":"list","member":{}},"ResourceType":{}}},"output":{"type":"structure","members":{"FlowAssociationSummaryList":{"shape":"S2y"}}}},"BatchPutContact":{"http":{"method":"PUT","requestUri":"/contact/batch/{InstanceId}"},"input":{"type":"structure","required":["InstanceId","ContactDataRequestList"],"members":{"ClientToken":{"idempotencyToken":true},"InstanceId":{"location":"uri","locationName":"InstanceId"},"ContactDataRequestList":{"type":"list","member":{"type":"structure","members":{"SystemEndpoint":{"shape":"S34"},"CustomerEndpoint":{"shape":"S34"},"RequestIdentifier":{},"QueueId":{},"Attributes":{"shape":"S38"},"Campaign":{"shape":"S3b"}}}}}},"output":{"type":"structure","members":{"SuccessfulRequestList":{"type":"list","member":{"type":"structure","members":{"RequestIdentifier":{},"ContactId":{}}}},"FailedRequestList":{"type":"list","member":{"type":"structure","members":{"RequestIdentifier":{},"FailureReasonCode":{},"FailureReasonMessage":{}}}}}},"idempotent":true},"ClaimPhoneNumber":{"http":{"requestUri":"/phone-number/claim"},"input":{"type":"structure","required":["PhoneNumber"],"members":{"TargetArn":{},"InstanceId":{},"PhoneNumber":{},"PhoneNumberDescription":{},"Tags":{"shape":"S2n"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"PhoneNumberId":{},"PhoneNumberArn":{}}}},"CompleteAttachedFileUpload":{"http":{"requestUri":"/attached-files/{InstanceId}/{FileId}"},"input":{"type":"structure","required":["InstanceId","FileId","AssociatedResourceArn"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"FileId":{"location":"uri","locationName":"FileId"},"AssociatedResourceArn":{"location":"querystring","locationName":"associatedResourceArn"}}},"output":{"type":"structure","members":{}}},"CreateAgentStatus":{"http":{"method":"PUT","requestUri":"/agent-status/{InstanceId}"},"input":{"type":"structure","required":["InstanceId","Name","State"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"Name":{},"Description":{},"State":{},"DisplayOrder":{"type":"integer"},"Tags":{"shape":"S2n"}}},"output":{"type":"structure","members":{"AgentStatusARN":{},"AgentStatusId":{}}}},"CreateContactFlow":{"http":{"method":"PUT","requestUri":"/contact-flows/{InstanceId}"},"input":{"type":"structure","required":["InstanceId","Name","Type","Content"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"Name":{},"Type":{},"Description":{},"Content":{},"Status":{},"Tags":{"shape":"S2n"}}},"output":{"type":"structure","members":{"ContactFlowId":{},"ContactFlowArn":{}}}},"CreateContactFlowModule":{"http":{"method":"PUT","requestUri":"/contact-flow-modules/{InstanceId}"},"input":{"type":"structure","required":["InstanceId","Name","Content"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"Name":{},"Description":{},"Content":{},"Tags":{"shape":"S2n"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"Id":{},"Arn":{}}}},"CreateEvaluationForm":{"http":{"method":"PUT","requestUri":"/evaluation-forms/{InstanceId}"},"input":{"type":"structure","required":["InstanceId","Title","Items"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"Title":{},"Description":{},"Items":{"shape":"S4d"},"ScoringStrategy":{"shape":"S58"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["EvaluationFormId","EvaluationFormArn"],"members":{"EvaluationFormId":{},"EvaluationFormArn":{}}},"idempotent":true},"CreateHoursOfOperation":{"http":{"method":"PUT","requestUri":"/hours-of-operations/{InstanceId}"},"input":{"type":"structure","required":["InstanceId","Name","TimeZone","Config"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"Name":{},"Description":{},"TimeZone":{},"Config":{"shape":"S5g"},"Tags":{"shape":"S2n"}}},"output":{"type":"structure","members":{"HoursOfOperationId":{},"HoursOfOperationArn":{}}}},"CreateInstance":{"http":{"method":"PUT","requestUri":"/instance"},"input":{"type":"structure","required":["IdentityManagementType","InboundCallsEnabled","OutboundCallsEnabled"],"members":{"ClientToken":{},"IdentityManagementType":{},"InstanceAlias":{"shape":"S5q"},"DirectoryId":{},"InboundCallsEnabled":{"type":"boolean"},"OutboundCallsEnabled":{"type":"boolean"},"Tags":{"shape":"S2n"}}},"output":{"type":"structure","members":{"Id":{},"Arn":{}}}},"CreateIntegrationAssociation":{"http":{"method":"PUT","requestUri":"/instance/{InstanceId}/integration-associations"},"input":{"type":"structure","required":["InstanceId","IntegrationType","IntegrationArn"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"IntegrationType":{},"IntegrationArn":{},"SourceApplicationUrl":{},"SourceApplicationName":{},"SourceType":{},"Tags":{"shape":"S2n"}}},"output":{"type":"structure","members":{"IntegrationAssociationId":{},"IntegrationAssociationArn":{}}}},"CreateParticipant":{"http":{"requestUri":"/contact/create-participant"},"input":{"type":"structure","required":["InstanceId","ContactId","ParticipantDetails"],"members":{"InstanceId":{},"ContactId":{},"ClientToken":{"idempotencyToken":true},"ParticipantDetails":{"type":"structure","members":{"ParticipantRole":{},"DisplayName":{}}}}},"output":{"type":"structure","members":{"ParticipantCredentials":{"type":"structure","members":{"ParticipantToken":{},"Expiry":{}}},"ParticipantId":{}}}},"CreatePersistentContactAssociation":{"http":{"requestUri":"/contact/persistent-contact-association/{InstanceId}/{InitialContactId}"},"input":{"type":"structure","required":["InstanceId","InitialContactId","RehydrationType","SourceContactId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"InitialContactId":{"location":"uri","locationName":"InitialContactId"},"RehydrationType":{},"SourceContactId":{},"ClientToken":{}}},"output":{"type":"structure","members":{"ContinuedFromContactId":{}}}},"CreatePredefinedAttribute":{"http":{"method":"PUT","requestUri":"/predefined-attributes/{InstanceId}"},"input":{"type":"structure","required":["InstanceId","Name","Values"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"Name":{},"Values":{"shape":"S6e"}}}},"CreatePrompt":{"http":{"method":"PUT","requestUri":"/prompts/{InstanceId}"},"input":{"type":"structure","required":["InstanceId","Name","S3Uri"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"Name":{},"Description":{},"S3Uri":{},"Tags":{"shape":"S2n"}}},"output":{"type":"structure","members":{"PromptARN":{},"PromptId":{}}}},"CreateQueue":{"http":{"method":"PUT","requestUri":"/queues/{InstanceId}"},"input":{"type":"structure","required":["InstanceId","Name","HoursOfOperationId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"Name":{},"Description":{},"OutboundCallerConfig":{"shape":"S6n"},"HoursOfOperationId":{},"MaxContacts":{"type":"integer"},"QuickConnectIds":{"shape":"S1f"},"Tags":{"shape":"S2n"}}},"output":{"type":"structure","members":{"QueueArn":{},"QueueId":{}}}},"CreateQuickConnect":{"http":{"method":"PUT","requestUri":"/quick-connects/{InstanceId}"},"input":{"type":"structure","required":["InstanceId","Name","QuickConnectConfig"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"Name":{},"Description":{},"QuickConnectConfig":{"shape":"S6u"},"Tags":{"shape":"S2n"}}},"output":{"type":"structure","members":{"QuickConnectARN":{},"QuickConnectId":{}}}},"CreateRoutingProfile":{"http":{"method":"PUT","requestUri":"/routing-profiles/{InstanceId}"},"input":{"type":"structure","required":["InstanceId","Name","Description","DefaultOutboundQueueId","MediaConcurrencies"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"Name":{},"Description":{},"DefaultOutboundQueueId":{},"QueueConfigs":{"shape":"S1j"},"MediaConcurrencies":{"shape":"S73"},"Tags":{"shape":"S2n"},"AgentAvailabilityTimer":{}}},"output":{"type":"structure","members":{"RoutingProfileArn":{},"RoutingProfileId":{}}}},"CreateRule":{"http":{"requestUri":"/rules/{InstanceId}"},"input":{"type":"structure","required":["InstanceId","Name","TriggerEventSource","Function","Actions","PublishStatus"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"Name":{},"TriggerEventSource":{"shape":"S7c"},"Function":{},"Actions":{"shape":"S7f"},"PublishStatus":{},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["RuleArn","RuleId"],"members":{"RuleArn":{},"RuleId":{}}}},"CreateSecurityProfile":{"http":{"method":"PUT","requestUri":"/security-profiles/{InstanceId}"},"input":{"type":"structure","required":["SecurityProfileName","InstanceId"],"members":{"SecurityProfileName":{},"Description":{},"Permissions":{"shape":"S8k"},"InstanceId":{"location":"uri","locationName":"InstanceId"},"Tags":{"shape":"S2n"},"AllowedAccessControlTags":{"shape":"S8m"},"TagRestrictedResources":{"shape":"S8p"},"Applications":{"shape":"S8r"},"HierarchyRestrictedResources":{"shape":"S8w"},"AllowedAccessControlHierarchyGroupId":{}}},"output":{"type":"structure","members":{"SecurityProfileId":{},"SecurityProfileArn":{}}}},"CreateTaskTemplate":{"http":{"method":"PUT","requestUri":"/instance/{InstanceId}/task/template"},"input":{"type":"structure","required":["InstanceId","Name","Fields"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"Name":{},"Description":{},"ContactFlowId":{},"Constraints":{"shape":"S94"},"Defaults":{"shape":"S9d"},"Status":{},"Fields":{"shape":"S9i"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["Id","Arn"],"members":{"Id":{},"Arn":{}}}},"CreateTrafficDistributionGroup":{"http":{"method":"PUT","requestUri":"/traffic-distribution-group"},"input":{"type":"structure","required":["Name","InstanceId"],"members":{"Name":{},"Description":{},"InstanceId":{},"ClientToken":{"idempotencyToken":true},"Tags":{"shape":"S2n"}}},"output":{"type":"structure","members":{"Id":{},"Arn":{}}}},"CreateUseCase":{"http":{"method":"PUT","requestUri":"/instance/{InstanceId}/integration-associations/{IntegrationAssociationId}/use-cases"},"input":{"type":"structure","required":["InstanceId","IntegrationAssociationId","UseCaseType"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"IntegrationAssociationId":{"location":"uri","locationName":"IntegrationAssociationId"},"UseCaseType":{},"Tags":{"shape":"S2n"}}},"output":{"type":"structure","members":{"UseCaseId":{},"UseCaseArn":{}}}},"CreateUser":{"http":{"method":"PUT","requestUri":"/users/{InstanceId}"},"input":{"type":"structure","required":["Username","PhoneConfig","SecurityProfileIds","RoutingProfileId","InstanceId"],"members":{"Username":{},"Password":{"type":"string","sensitive":true},"IdentityInfo":{"shape":"Sa5"},"PhoneConfig":{"shape":"Sa9"},"DirectoryUserId":{},"SecurityProfileIds":{"shape":"Sae"},"RoutingProfileId":{},"HierarchyGroupId":{},"InstanceId":{"location":"uri","locationName":"InstanceId"},"Tags":{"shape":"S2n"}}},"output":{"type":"structure","members":{"UserId":{},"UserArn":{}}}},"CreateUserHierarchyGroup":{"http":{"method":"PUT","requestUri":"/user-hierarchy-groups/{InstanceId}"},"input":{"type":"structure","required":["Name","InstanceId"],"members":{"Name":{},"ParentGroupId":{},"InstanceId":{"location":"uri","locationName":"InstanceId"},"Tags":{"shape":"S2n"}}},"output":{"type":"structure","members":{"HierarchyGroupId":{},"HierarchyGroupArn":{}}}},"CreateView":{"http":{"method":"PUT","requestUri":"/views/{InstanceId}"},"input":{"type":"structure","required":["InstanceId","Status","Content","Name"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ClientToken":{},"Status":{},"Content":{"shape":"San"},"Description":{},"Name":{"shape":"Sas"},"Tags":{"shape":"S2n"}}},"output":{"type":"structure","members":{"View":{"shape":"Sau"}}},"idempotent":true},"CreateViewVersion":{"http":{"method":"PUT","requestUri":"/views/{InstanceId}/{ViewId}/versions"},"input":{"type":"structure","required":["InstanceId","ViewId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ViewId":{"location":"uri","locationName":"ViewId"},"VersionDescription":{},"ViewContentSha256":{}}},"output":{"type":"structure","members":{"View":{"shape":"Sau"}}},"idempotent":true},"CreateVocabulary":{"http":{"requestUri":"/vocabulary/{InstanceId}"},"input":{"type":"structure","required":["InstanceId","VocabularyName","LanguageCode","Content"],"members":{"ClientToken":{"idempotencyToken":true},"InstanceId":{"location":"uri","locationName":"InstanceId"},"VocabularyName":{},"LanguageCode":{},"Content":{},"Tags":{"shape":"S2n"}}},"output":{"type":"structure","required":["VocabularyArn","VocabularyId","State"],"members":{"VocabularyArn":{},"VocabularyId":{},"State":{}}}},"DeactivateEvaluationForm":{"http":{"requestUri":"/evaluation-forms/{InstanceId}/{EvaluationFormId}/deactivate"},"input":{"type":"structure","required":["InstanceId","EvaluationFormId","EvaluationFormVersion"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"EvaluationFormId":{"location":"uri","locationName":"EvaluationFormId"},"EvaluationFormVersion":{"type":"integer"}}},"output":{"type":"structure","required":["EvaluationFormId","EvaluationFormArn","EvaluationFormVersion"],"members":{"EvaluationFormId":{},"EvaluationFormArn":{},"EvaluationFormVersion":{"type":"integer"}}}},"DeleteAttachedFile":{"http":{"method":"DELETE","requestUri":"/attached-files/{InstanceId}/{FileId}"},"input":{"type":"structure","required":["InstanceId","FileId","AssociatedResourceArn"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"FileId":{"location":"uri","locationName":"FileId"},"AssociatedResourceArn":{"location":"querystring","locationName":"associatedResourceArn"}}},"output":{"type":"structure","members":{}}},"DeleteContactEvaluation":{"http":{"method":"DELETE","requestUri":"/contact-evaluations/{InstanceId}/{EvaluationId}"},"input":{"type":"structure","required":["InstanceId","EvaluationId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"EvaluationId":{"location":"uri","locationName":"EvaluationId"}}},"idempotent":true},"DeleteContactFlow":{"http":{"method":"DELETE","requestUri":"/contact-flows/{InstanceId}/{ContactFlowId}"},"input":{"type":"structure","required":["InstanceId","ContactFlowId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ContactFlowId":{"location":"uri","locationName":"ContactFlowId"}}},"output":{"type":"structure","members":{}}},"DeleteContactFlowModule":{"http":{"method":"DELETE","requestUri":"/contact-flow-modules/{InstanceId}/{ContactFlowModuleId}"},"input":{"type":"structure","required":["InstanceId","ContactFlowModuleId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ContactFlowModuleId":{"location":"uri","locationName":"ContactFlowModuleId"}}},"output":{"type":"structure","members":{}}},"DeleteEvaluationForm":{"http":{"method":"DELETE","requestUri":"/evaluation-forms/{InstanceId}/{EvaluationFormId}"},"input":{"type":"structure","required":["InstanceId","EvaluationFormId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"EvaluationFormId":{"location":"uri","locationName":"EvaluationFormId"},"EvaluationFormVersion":{"location":"querystring","locationName":"version","type":"integer"}}},"idempotent":true},"DeleteHoursOfOperation":{"http":{"method":"DELETE","requestUri":"/hours-of-operations/{InstanceId}/{HoursOfOperationId}"},"input":{"type":"structure","required":["InstanceId","HoursOfOperationId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"HoursOfOperationId":{"location":"uri","locationName":"HoursOfOperationId"}}}},"DeleteInstance":{"http":{"method":"DELETE","requestUri":"/instance/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"}}}},"DeleteIntegrationAssociation":{"http":{"method":"DELETE","requestUri":"/instance/{InstanceId}/integration-associations/{IntegrationAssociationId}"},"input":{"type":"structure","required":["InstanceId","IntegrationAssociationId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"IntegrationAssociationId":{"location":"uri","locationName":"IntegrationAssociationId"}}}},"DeletePredefinedAttribute":{"http":{"method":"DELETE","requestUri":"/predefined-attributes/{InstanceId}/{Name}"},"input":{"type":"structure","required":["InstanceId","Name"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"Name":{"location":"uri","locationName":"Name"}}},"idempotent":true},"DeletePrompt":{"http":{"method":"DELETE","requestUri":"/prompts/{InstanceId}/{PromptId}"},"input":{"type":"structure","required":["InstanceId","PromptId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"PromptId":{"location":"uri","locationName":"PromptId"}}}},"DeleteQueue":{"http":{"method":"DELETE","requestUri":"/queues/{InstanceId}/{QueueId}"},"input":{"type":"structure","required":["InstanceId","QueueId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"QueueId":{"location":"uri","locationName":"QueueId"}}}},"DeleteQuickConnect":{"http":{"method":"DELETE","requestUri":"/quick-connects/{InstanceId}/{QuickConnectId}"},"input":{"type":"structure","required":["InstanceId","QuickConnectId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"QuickConnectId":{"location":"uri","locationName":"QuickConnectId"}}}},"DeleteRoutingProfile":{"http":{"method":"DELETE","requestUri":"/routing-profiles/{InstanceId}/{RoutingProfileId}"},"input":{"type":"structure","required":["InstanceId","RoutingProfileId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"RoutingProfileId":{"location":"uri","locationName":"RoutingProfileId"}}}},"DeleteRule":{"http":{"method":"DELETE","requestUri":"/rules/{InstanceId}/{RuleId}"},"input":{"type":"structure","required":["InstanceId","RuleId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"RuleId":{"location":"uri","locationName":"RuleId"}}}},"DeleteSecurityProfile":{"http":{"method":"DELETE","requestUri":"/security-profiles/{InstanceId}/{SecurityProfileId}"},"input":{"type":"structure","required":["InstanceId","SecurityProfileId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"SecurityProfileId":{"location":"uri","locationName":"SecurityProfileId"}}}},"DeleteTaskTemplate":{"http":{"method":"DELETE","requestUri":"/instance/{InstanceId}/task/template/{TaskTemplateId}"},"input":{"type":"structure","required":["InstanceId","TaskTemplateId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"TaskTemplateId":{"location":"uri","locationName":"TaskTemplateId"}}},"output":{"type":"structure","members":{}}},"DeleteTrafficDistributionGroup":{"http":{"method":"DELETE","requestUri":"/traffic-distribution-group/{TrafficDistributionGroupId}"},"input":{"type":"structure","required":["TrafficDistributionGroupId"],"members":{"TrafficDistributionGroupId":{"location":"uri","locationName":"TrafficDistributionGroupId"}}},"output":{"type":"structure","members":{}}},"DeleteUseCase":{"http":{"method":"DELETE","requestUri":"/instance/{InstanceId}/integration-associations/{IntegrationAssociationId}/use-cases/{UseCaseId}"},"input":{"type":"structure","required":["InstanceId","IntegrationAssociationId","UseCaseId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"IntegrationAssociationId":{"location":"uri","locationName":"IntegrationAssociationId"},"UseCaseId":{"location":"uri","locationName":"UseCaseId"}}}},"DeleteUser":{"http":{"method":"DELETE","requestUri":"/users/{InstanceId}/{UserId}"},"input":{"type":"structure","required":["InstanceId","UserId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"UserId":{"location":"uri","locationName":"UserId"}}}},"DeleteUserHierarchyGroup":{"http":{"method":"DELETE","requestUri":"/user-hierarchy-groups/{InstanceId}/{HierarchyGroupId}"},"input":{"type":"structure","required":["HierarchyGroupId","InstanceId"],"members":{"HierarchyGroupId":{"location":"uri","locationName":"HierarchyGroupId"},"InstanceId":{"location":"uri","locationName":"InstanceId"}}}},"DeleteView":{"http":{"method":"DELETE","requestUri":"/views/{InstanceId}/{ViewId}"},"input":{"type":"structure","required":["InstanceId","ViewId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ViewId":{"location":"uri","locationName":"ViewId"}}},"output":{"type":"structure","members":{}}},"DeleteViewVersion":{"http":{"method":"DELETE","requestUri":"/views/{InstanceId}/{ViewId}/versions/{ViewVersion}"},"input":{"type":"structure","required":["InstanceId","ViewId","ViewVersion"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ViewId":{"location":"uri","locationName":"ViewId"},"ViewVersion":{"location":"uri","locationName":"ViewVersion","type":"integer"}}},"output":{"type":"structure","members":{}}},"DeleteVocabulary":{"http":{"requestUri":"/vocabulary-remove/{InstanceId}/{VocabularyId}"},"input":{"type":"structure","required":["InstanceId","VocabularyId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"VocabularyId":{"location":"uri","locationName":"VocabularyId"}}},"output":{"type":"structure","required":["VocabularyArn","VocabularyId","State"],"members":{"VocabularyArn":{},"VocabularyId":{},"State":{}}}},"DescribeAgentStatus":{"http":{"method":"GET","requestUri":"/agent-status/{InstanceId}/{AgentStatusId}"},"input":{"type":"structure","required":["InstanceId","AgentStatusId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"AgentStatusId":{"location":"uri","locationName":"AgentStatusId"}}},"output":{"type":"structure","members":{"AgentStatus":{"shape":"Sc8"}}}},"DescribeAuthenticationProfile":{"http":{"method":"GET","requestUri":"/authentication-profiles/{InstanceId}/{AuthenticationProfileId}"},"input":{"type":"structure","required":["AuthenticationProfileId","InstanceId"],"members":{"AuthenticationProfileId":{"location":"uri","locationName":"AuthenticationProfileId"},"InstanceId":{"location":"uri","locationName":"InstanceId"}}},"output":{"type":"structure","members":{"AuthenticationProfile":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"Description":{},"AllowedIps":{"shape":"Sch"},"BlockedIps":{"shape":"Sch"},"IsDefault":{"type":"boolean"},"CreatedTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{},"PeriodicSessionDuration":{"type":"integer"},"MaxSessionDuration":{"type":"integer"}}}}}},"DescribeContact":{"http":{"method":"GET","requestUri":"/contacts/{InstanceId}/{ContactId}"},"input":{"type":"structure","required":["InstanceId","ContactId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ContactId":{"location":"uri","locationName":"ContactId"}}},"output":{"type":"structure","members":{"Contact":{"type":"structure","members":{"Arn":{},"Id":{},"InitialContactId":{},"PreviousContactId":{},"InitiationMethod":{},"Name":{"shape":"Scp"},"Description":{"shape":"Scq"},"Channel":{},"QueueInfo":{"type":"structure","members":{"Id":{},"EnqueueTimestamp":{"type":"timestamp"}}},"AgentInfo":{"type":"structure","members":{"Id":{},"ConnectedToAgentTimestamp":{"type":"timestamp"},"AgentPauseDurationInSeconds":{"type":"integer"},"HierarchyGroups":{"type":"structure","members":{"Level1":{"shape":"Scx"},"Level2":{"shape":"Scx"},"Level3":{"shape":"Scx"},"Level4":{"shape":"Scx"},"Level5":{"shape":"Scx"}}},"DeviceInfo":{"shape":"Scy"},"Capabilities":{"shape":"Sd2"}}},"InitiationTimestamp":{"type":"timestamp"},"DisconnectTimestamp":{"type":"timestamp"},"LastUpdateTimestamp":{"type":"timestamp"},"LastPausedTimestamp":{"type":"timestamp"},"LastResumedTimestamp":{"type":"timestamp"},"TotalPauseCount":{"type":"integer"},"TotalPauseDurationInSeconds":{"type":"integer"},"ScheduledTimestamp":{"type":"timestamp"},"RelatedContactId":{},"WisdomInfo":{"type":"structure","members":{"SessionArn":{}}},"QueueTimeAdjustmentSeconds":{"type":"integer"},"QueuePriority":{"type":"long"},"Tags":{"shape":"Sd9"},"ConnectedToSystemTimestamp":{"type":"timestamp"},"RoutingCriteria":{"type":"structure","members":{"Steps":{"type":"list","member":{"type":"structure","members":{"Expiry":{"type":"structure","members":{"DurationInSeconds":{"type":"integer"},"ExpiryTimestamp":{"type":"timestamp"}}},"Expression":{"shape":"Sdh"},"Status":{}}}},"ActivationTimestamp":{"type":"timestamp"},"Index":{"type":"integer"}}},"Customer":{"type":"structure","members":{"DeviceInfo":{"shape":"Scy"},"Capabilities":{"shape":"Sd2"}}},"Campaign":{"shape":"S3b"},"AnsweringMachineDetectionStatus":{},"CustomerVoiceActivity":{"type":"structure","members":{"GreetingStartTimestamp":{"type":"timestamp"},"GreetingEndTimestamp":{"type":"timestamp"}}},"QualityMetrics":{"type":"structure","members":{"Agent":{"type":"structure","members":{"Audio":{"shape":"Sdy"}}},"Customer":{"type":"structure","members":{"Audio":{"shape":"Sdy"}}}}},"DisconnectDetails":{"type":"structure","members":{"PotentialDisconnectIssue":{}}},"SegmentAttributes":{"shape":"Se5"}}}}}},"DescribeContactEvaluation":{"http":{"method":"GET","requestUri":"/contact-evaluations/{InstanceId}/{EvaluationId}"},"input":{"type":"structure","required":["InstanceId","EvaluationId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"EvaluationId":{"location":"uri","locationName":"EvaluationId"}}},"output":{"type":"structure","required":["Evaluation","EvaluationForm"],"members":{"Evaluation":{"type":"structure","required":["EvaluationId","EvaluationArn","Metadata","Answers","Notes","Status","CreatedTime","LastModifiedTime"],"members":{"EvaluationId":{},"EvaluationArn":{},"Metadata":{"type":"structure","required":["ContactId","EvaluatorArn"],"members":{"ContactId":{},"EvaluatorArn":{},"ContactAgentId":{},"Score":{"shape":"Sed"}}},"Answers":{"type":"map","key":{},"value":{"type":"structure","members":{"Value":{"shape":"Seh"},"SystemSuggestedValue":{"shape":"Seh"}}}},"Notes":{"shape":"Sek"},"Status":{},"Scores":{"type":"map","key":{},"value":{"shape":"Sed"}},"CreatedTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"Tags":{"shape":"S2n"}}},"EvaluationForm":{"type":"structure","required":["EvaluationFormVersion","EvaluationFormId","EvaluationFormArn","Title","Items"],"members":{"EvaluationFormVersion":{"type":"integer"},"EvaluationFormId":{},"EvaluationFormArn":{},"Title":{},"Description":{},"Items":{"shape":"S4d"},"ScoringStrategy":{"shape":"S58"}}}}}},"DescribeContactFlow":{"http":{"method":"GET","requestUri":"/contact-flows/{InstanceId}/{ContactFlowId}"},"input":{"type":"structure","required":["InstanceId","ContactFlowId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ContactFlowId":{"location":"uri","locationName":"ContactFlowId"}}},"output":{"type":"structure","members":{"ContactFlow":{"shape":"Ses"}}}},"DescribeContactFlowModule":{"http":{"method":"GET","requestUri":"/contact-flow-modules/{InstanceId}/{ContactFlowModuleId}"},"input":{"type":"structure","required":["InstanceId","ContactFlowModuleId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ContactFlowModuleId":{"location":"uri","locationName":"ContactFlowModuleId"}}},"output":{"type":"structure","members":{"ContactFlowModule":{"shape":"Sew"}}}},"DescribeEvaluationForm":{"http":{"method":"GET","requestUri":"/evaluation-forms/{InstanceId}/{EvaluationFormId}"},"input":{"type":"structure","required":["InstanceId","EvaluationFormId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"EvaluationFormId":{"location":"uri","locationName":"EvaluationFormId"},"EvaluationFormVersion":{"location":"querystring","locationName":"version","type":"integer"}}},"output":{"type":"structure","required":["EvaluationForm"],"members":{"EvaluationForm":{"type":"structure","required":["EvaluationFormId","EvaluationFormVersion","Locked","EvaluationFormArn","Title","Status","Items","CreatedTime","CreatedBy","LastModifiedTime","LastModifiedBy"],"members":{"EvaluationFormId":{},"EvaluationFormVersion":{"type":"integer"},"Locked":{"type":"boolean"},"EvaluationFormArn":{},"Title":{},"Description":{},"Status":{},"Items":{"shape":"S4d"},"ScoringStrategy":{"shape":"S58"},"CreatedTime":{"type":"timestamp"},"CreatedBy":{},"LastModifiedTime":{"type":"timestamp"},"LastModifiedBy":{},"Tags":{"shape":"S2n"}}}}}},"DescribeHoursOfOperation":{"http":{"method":"GET","requestUri":"/hours-of-operations/{InstanceId}/{HoursOfOperationId}"},"input":{"type":"structure","required":["InstanceId","HoursOfOperationId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"HoursOfOperationId":{"location":"uri","locationName":"HoursOfOperationId"}}},"output":{"type":"structure","members":{"HoursOfOperation":{"shape":"Sf6"}}}},"DescribeInstance":{"http":{"method":"GET","requestUri":"/instance/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"}}},"output":{"type":"structure","members":{"Instance":{"type":"structure","members":{"Id":{},"Arn":{},"IdentityManagementType":{},"InstanceAlias":{"shape":"S5q"},"CreatedTime":{"type":"timestamp"},"ServiceRole":{},"InstanceStatus":{},"StatusReason":{"type":"structure","members":{"Message":{}}},"InboundCallsEnabled":{"type":"boolean"},"OutboundCallsEnabled":{"type":"boolean"},"InstanceAccessUrl":{},"Tags":{"shape":"S2n"}}},"ReplicationConfiguration":{"type":"structure","members":{"ReplicationStatusSummaryList":{"type":"list","member":{"type":"structure","members":{"Region":{},"ReplicationStatus":{},"ReplicationStatusReason":{}}}},"SourceRegion":{},"GlobalSignInEndpoint":{}}}}}},"DescribeInstanceAttribute":{"http":{"method":"GET","requestUri":"/instance/{InstanceId}/attribute/{AttributeType}"},"input":{"type":"structure","required":["InstanceId","AttributeType"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"AttributeType":{"location":"uri","locationName":"AttributeType"}}},"output":{"type":"structure","members":{"Attribute":{"shape":"Sfn"}}}},"DescribeInstanceStorageConfig":{"http":{"method":"GET","requestUri":"/instance/{InstanceId}/storage-config/{AssociationId}"},"input":{"type":"structure","required":["InstanceId","AssociationId","ResourceType"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"AssociationId":{"location":"uri","locationName":"AssociationId"},"ResourceType":{"location":"querystring","locationName":"resourceType"}}},"output":{"type":"structure","members":{"StorageConfig":{"shape":"St"}}}},"DescribePhoneNumber":{"http":{"method":"GET","requestUri":"/phone-number/{PhoneNumberId}"},"input":{"type":"structure","required":["PhoneNumberId"],"members":{"PhoneNumberId":{"location":"uri","locationName":"PhoneNumberId"}}},"output":{"type":"structure","members":{"ClaimedPhoneNumberSummary":{"type":"structure","members":{"PhoneNumberId":{},"PhoneNumberArn":{},"PhoneNumber":{},"PhoneNumberCountryCode":{},"PhoneNumberType":{},"PhoneNumberDescription":{},"TargetArn":{},"InstanceId":{},"Tags":{"shape":"S2n"},"PhoneNumberStatus":{"type":"structure","members":{"Status":{},"Message":{}}},"SourcePhoneNumberArn":{}}}}}},"DescribePredefinedAttribute":{"http":{"method":"GET","requestUri":"/predefined-attributes/{InstanceId}/{Name}"},"input":{"type":"structure","required":["InstanceId","Name"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{"PredefinedAttribute":{"shape":"Sg1"}}}},"DescribePrompt":{"http":{"method":"GET","requestUri":"/prompts/{InstanceId}/{PromptId}"},"input":{"type":"structure","required":["InstanceId","PromptId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"PromptId":{"location":"uri","locationName":"PromptId"}}},"output":{"type":"structure","members":{"Prompt":{"shape":"Sg4"}}}},"DescribeQueue":{"http":{"method":"GET","requestUri":"/queues/{InstanceId}/{QueueId}"},"input":{"type":"structure","required":["InstanceId","QueueId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"QueueId":{"location":"uri","locationName":"QueueId"}}},"output":{"type":"structure","members":{"Queue":{"shape":"Sg7"}}}},"DescribeQuickConnect":{"http":{"method":"GET","requestUri":"/quick-connects/{InstanceId}/{QuickConnectId}"},"input":{"type":"structure","required":["InstanceId","QuickConnectId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"QuickConnectId":{"location":"uri","locationName":"QuickConnectId"}}},"output":{"type":"structure","members":{"QuickConnect":{"shape":"Sgb"}}}},"DescribeRoutingProfile":{"http":{"method":"GET","requestUri":"/routing-profiles/{InstanceId}/{RoutingProfileId}"},"input":{"type":"structure","required":["InstanceId","RoutingProfileId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"RoutingProfileId":{"location":"uri","locationName":"RoutingProfileId"}}},"output":{"type":"structure","members":{"RoutingProfile":{"shape":"Sge"}}}},"DescribeRule":{"http":{"method":"GET","requestUri":"/rules/{InstanceId}/{RuleId}"},"input":{"type":"structure","required":["InstanceId","RuleId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"RuleId":{"location":"uri","locationName":"RuleId"}}},"output":{"type":"structure","required":["Rule"],"members":{"Rule":{"type":"structure","required":["Name","RuleId","RuleArn","TriggerEventSource","Function","Actions","PublishStatus","CreatedTime","LastUpdatedTime","LastUpdatedBy"],"members":{"Name":{},"RuleId":{},"RuleArn":{},"TriggerEventSource":{"shape":"S7c"},"Function":{},"Actions":{"shape":"S7f"},"PublishStatus":{},"CreatedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"LastUpdatedBy":{},"Tags":{"shape":"S2n"}}}}}},"DescribeSecurityProfile":{"http":{"method":"GET","requestUri":"/security-profiles/{InstanceId}/{SecurityProfileId}"},"input":{"type":"structure","required":["SecurityProfileId","InstanceId"],"members":{"SecurityProfileId":{"location":"uri","locationName":"SecurityProfileId"},"InstanceId":{"location":"uri","locationName":"InstanceId"}}},"output":{"type":"structure","members":{"SecurityProfile":{"type":"structure","members":{"Id":{},"OrganizationResourceId":{},"Arn":{},"SecurityProfileName":{},"Description":{},"Tags":{"shape":"S2n"},"AllowedAccessControlTags":{"shape":"S8m"},"TagRestrictedResources":{"shape":"S8p"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{},"HierarchyRestrictedResources":{"shape":"S8w"},"AllowedAccessControlHierarchyGroupId":{}}}}}},"DescribeTrafficDistributionGroup":{"http":{"method":"GET","requestUri":"/traffic-distribution-group/{TrafficDistributionGroupId}"},"input":{"type":"structure","required":["TrafficDistributionGroupId"],"members":{"TrafficDistributionGroupId":{"location":"uri","locationName":"TrafficDistributionGroupId"}}},"output":{"type":"structure","members":{"TrafficDistributionGroup":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"Description":{},"InstanceArn":{},"Status":{},"Tags":{"shape":"S2n"},"IsDefault":{"type":"boolean"}}}}}},"DescribeUser":{"http":{"method":"GET","requestUri":"/users/{InstanceId}/{UserId}"},"input":{"type":"structure","required":["UserId","InstanceId"],"members":{"UserId":{"location":"uri","locationName":"UserId"},"InstanceId":{"location":"uri","locationName":"InstanceId"}}},"output":{"type":"structure","members":{"User":{"type":"structure","members":{"Id":{},"Arn":{},"Username":{},"IdentityInfo":{"shape":"Sa5"},"PhoneConfig":{"shape":"Sa9"},"DirectoryUserId":{},"SecurityProfileIds":{"shape":"Sae"},"RoutingProfileId":{},"HierarchyGroupId":{},"Tags":{"shape":"S2n"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}}}}},"DescribeUserHierarchyGroup":{"http":{"method":"GET","requestUri":"/user-hierarchy-groups/{InstanceId}/{HierarchyGroupId}"},"input":{"type":"structure","required":["HierarchyGroupId","InstanceId"],"members":{"HierarchyGroupId":{"location":"uri","locationName":"HierarchyGroupId"},"InstanceId":{"location":"uri","locationName":"InstanceId"}}},"output":{"type":"structure","members":{"HierarchyGroup":{"shape":"Sgy"}}}},"DescribeUserHierarchyStructure":{"http":{"method":"GET","requestUri":"/user-hierarchy-structure/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"}}},"output":{"type":"structure","members":{"HierarchyStructure":{"type":"structure","members":{"LevelOne":{"shape":"Sh5"},"LevelTwo":{"shape":"Sh5"},"LevelThree":{"shape":"Sh5"},"LevelFour":{"shape":"Sh5"},"LevelFive":{"shape":"Sh5"}}}}}},"DescribeView":{"http":{"method":"GET","requestUri":"/views/{InstanceId}/{ViewId}"},"input":{"type":"structure","required":["InstanceId","ViewId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ViewId":{"location":"uri","locationName":"ViewId"}}},"output":{"type":"structure","members":{"View":{"shape":"Sau"}}}},"DescribeVocabulary":{"http":{"method":"GET","requestUri":"/vocabulary/{InstanceId}/{VocabularyId}"},"input":{"type":"structure","required":["InstanceId","VocabularyId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"VocabularyId":{"location":"uri","locationName":"VocabularyId"}}},"output":{"type":"structure","required":["Vocabulary"],"members":{"Vocabulary":{"type":"structure","required":["Name","Id","Arn","LanguageCode","State","LastModifiedTime"],"members":{"Name":{},"Id":{},"Arn":{},"LanguageCode":{},"State":{},"LastModifiedTime":{"type":"timestamp"},"FailureReason":{},"Content":{},"Tags":{"shape":"S2n"}}}}}},"DisassociateAnalyticsDataSet":{"http":{"requestUri":"/analytics-data/instance/{InstanceId}/association"},"input":{"type":"structure","required":["InstanceId","DataSetId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"DataSetId":{},"TargetAccountId":{}}}},"DisassociateApprovedOrigin":{"http":{"method":"DELETE","requestUri":"/instance/{InstanceId}/approved-origin"},"input":{"type":"structure","required":["InstanceId","Origin"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"Origin":{"location":"querystring","locationName":"origin"}}}},"DisassociateBot":{"http":{"requestUri":"/instance/{InstanceId}/bot"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"LexBot":{"shape":"Sf"},"LexV2Bot":{"shape":"Si"}}}},"DisassociateFlow":{"http":{"method":"DELETE","requestUri":"/flow-associations/{InstanceId}/{ResourceId}/{ResourceType}"},"input":{"type":"structure","required":["InstanceId","ResourceId","ResourceType"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ResourceId":{"location":"uri","locationName":"ResourceId"},"ResourceType":{"location":"uri","locationName":"ResourceType"}}},"output":{"type":"structure","members":{}}},"DisassociateInstanceStorageConfig":{"http":{"method":"DELETE","requestUri":"/instance/{InstanceId}/storage-config/{AssociationId}"},"input":{"type":"structure","required":["InstanceId","AssociationId","ResourceType"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"AssociationId":{"location":"uri","locationName":"AssociationId"},"ResourceType":{"location":"querystring","locationName":"resourceType"}}}},"DisassociateLambdaFunction":{"http":{"method":"DELETE","requestUri":"/instance/{InstanceId}/lambda-function"},"input":{"type":"structure","required":["InstanceId","FunctionArn"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"FunctionArn":{"location":"querystring","locationName":"functionArn"}}}},"DisassociateLexBot":{"http":{"method":"DELETE","requestUri":"/instance/{InstanceId}/lex-bot"},"input":{"type":"structure","required":["InstanceId","BotName","LexRegion"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"BotName":{"location":"querystring","locationName":"botName"},"LexRegion":{"location":"querystring","locationName":"lexRegion"}}}},"DisassociatePhoneNumberContactFlow":{"http":{"method":"DELETE","requestUri":"/phone-number/{PhoneNumberId}/contact-flow"},"input":{"type":"structure","required":["PhoneNumberId","InstanceId"],"members":{"PhoneNumberId":{"location":"uri","locationName":"PhoneNumberId"},"InstanceId":{"location":"querystring","locationName":"instanceId"}}}},"DisassociateQueueQuickConnects":{"http":{"requestUri":"/queues/{InstanceId}/{QueueId}/disassociate-quick-connects"},"input":{"type":"structure","required":["InstanceId","QueueId","QuickConnectIds"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"QueueId":{"location":"uri","locationName":"QueueId"},"QuickConnectIds":{"shape":"S1f"}}}},"DisassociateRoutingProfileQueues":{"http":{"requestUri":"/routing-profiles/{InstanceId}/{RoutingProfileId}/disassociate-queues"},"input":{"type":"structure","required":["InstanceId","RoutingProfileId","QueueReferences"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"RoutingProfileId":{"location":"uri","locationName":"RoutingProfileId"},"QueueReferences":{"type":"list","member":{"shape":"S1l"}}}}},"DisassociateSecurityKey":{"http":{"method":"DELETE","requestUri":"/instance/{InstanceId}/security-key/{AssociationId}"},"input":{"type":"structure","required":["InstanceId","AssociationId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"AssociationId":{"location":"uri","locationName":"AssociationId"}}}},"DisassociateTrafficDistributionGroupUser":{"http":{"method":"DELETE","requestUri":"/traffic-distribution-group/{TrafficDistributionGroupId}/user"},"input":{"type":"structure","required":["TrafficDistributionGroupId","UserId","InstanceId"],"members":{"TrafficDistributionGroupId":{"location":"uri","locationName":"TrafficDistributionGroupId"},"UserId":{"location":"querystring","locationName":"UserId"},"InstanceId":{"location":"querystring","locationName":"InstanceId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DisassociateUserProficiencies":{"http":{"requestUri":"/users/{InstanceId}/{UserId}/disassociate-proficiencies"},"input":{"type":"structure","required":["InstanceId","UserId","UserProficiencies"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"UserId":{"location":"uri","locationName":"UserId"},"UserProficiencies":{"type":"list","member":{"type":"structure","required":["AttributeName","AttributeValue"],"members":{"AttributeName":{},"AttributeValue":{}}}}}}},"DismissUserContact":{"http":{"requestUri":"/users/{InstanceId}/{UserId}/contact"},"input":{"type":"structure","required":["UserId","InstanceId","ContactId"],"members":{"UserId":{"location":"uri","locationName":"UserId"},"InstanceId":{"location":"uri","locationName":"InstanceId"},"ContactId":{}}},"output":{"type":"structure","members":{}}},"GetAttachedFile":{"http":{"method":"GET","requestUri":"/attached-files/{InstanceId}/{FileId}"},"input":{"type":"structure","required":["InstanceId","FileId","AssociatedResourceArn"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"FileId":{"location":"uri","locationName":"FileId"},"UrlExpiryInSeconds":{"location":"querystring","locationName":"urlExpiryInSeconds","type":"integer"},"AssociatedResourceArn":{"location":"querystring","locationName":"associatedResourceArn"}}},"output":{"type":"structure","required":["FileSizeInBytes"],"members":{"FileArn":{},"FileId":{},"CreationTime":{},"FileStatus":{},"FileName":{},"FileSizeInBytes":{"type":"long"},"AssociatedResourceArn":{},"FileUseCaseType":{},"CreatedBy":{"shape":"S2l"},"DownloadUrlMetadata":{"type":"structure","members":{"Url":{},"UrlExpiry":{}}},"Tags":{"shape":"S2n"}}}},"GetContactAttributes":{"http":{"method":"GET","requestUri":"/contact/attributes/{InstanceId}/{InitialContactId}"},"input":{"type":"structure","required":["InstanceId","InitialContactId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"InitialContactId":{"location":"uri","locationName":"InitialContactId"}}},"output":{"type":"structure","members":{"Attributes":{"shape":"S38"}}}},"GetCurrentMetricData":{"http":{"requestUri":"/metrics/current/{InstanceId}"},"input":{"type":"structure","required":["InstanceId","Filters","CurrentMetrics"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"Filters":{"shape":"Si6"},"Groupings":{"shape":"Sic"},"CurrentMetrics":{"type":"list","member":{"shape":"Sif"}},"NextToken":{},"MaxResults":{"type":"integer"},"SortCriteria":{"type":"list","member":{"type":"structure","members":{"SortByMetric":{},"SortOrder":{}}}}}},"output":{"type":"structure","members":{"NextToken":{},"MetricResults":{"type":"list","member":{"type":"structure","members":{"Dimensions":{"shape":"Siq"},"Collections":{"type":"list","member":{"type":"structure","members":{"Metric":{"shape":"Sif"},"Value":{"type":"double"}}}}}}},"DataSnapshotTime":{"type":"timestamp"},"ApproximateTotalCount":{"type":"long"}}}},"GetCurrentUserData":{"http":{"requestUri":"/metrics/userdata/{InstanceId}"},"input":{"type":"structure","required":["InstanceId","Filters"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"Filters":{"type":"structure","members":{"Queues":{"shape":"Si7"},"ContactFilter":{"type":"structure","members":{"ContactStates":{"type":"list","member":{}}}},"RoutingProfiles":{"shape":"Si9"},"Agents":{"type":"list","member":{}},"UserHierarchyGroups":{"type":"list","member":{}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"UserDataList":{"type":"list","member":{"type":"structure","members":{"User":{"type":"structure","members":{"Id":{},"Arn":{}}},"RoutingProfile":{"shape":"Sis"},"HierarchyPath":{"type":"structure","members":{"LevelOne":{"shape":"Sj9"},"LevelTwo":{"shape":"Sj9"},"LevelThree":{"shape":"Sj9"},"LevelFour":{"shape":"Sj9"},"LevelFive":{"shape":"Sj9"}}},"Status":{"type":"structure","members":{"StatusStartTimestamp":{"type":"timestamp"},"StatusArn":{},"StatusName":{}}},"AvailableSlotsByChannel":{"shape":"Sjb"},"MaxSlotsByChannel":{"shape":"Sjb"},"ActiveSlotsByChannel":{"shape":"Sjb"},"Contacts":{"type":"list","member":{"type":"structure","members":{"ContactId":{},"Channel":{},"InitiationMethod":{},"AgentContactState":{},"StateStartTimestamp":{"type":"timestamp"},"ConnectedToAgentTimestamp":{"type":"timestamp"},"Queue":{"shape":"Sir"}}}},"NextStatus":{}}}},"ApproximateTotalCount":{"type":"long"}}}},"GetFederationToken":{"http":{"method":"GET","requestUri":"/user/federate/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"}}},"output":{"type":"structure","members":{"Credentials":{"type":"structure","members":{"AccessToken":{"shape":"Sji"},"AccessTokenExpiration":{"type":"timestamp"},"RefreshToken":{"shape":"Sji"},"RefreshTokenExpiration":{"type":"timestamp"}},"sensitive":true},"SignInUrl":{},"UserArn":{},"UserId":{}}}},"GetFlowAssociation":{"http":{"method":"GET","requestUri":"/flow-associations/{InstanceId}/{ResourceId}/{ResourceType}"},"input":{"type":"structure","required":["InstanceId","ResourceId","ResourceType"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ResourceId":{"location":"uri","locationName":"ResourceId"},"ResourceType":{"location":"uri","locationName":"ResourceType"}}},"output":{"type":"structure","members":{"ResourceId":{},"FlowId":{},"ResourceType":{}}}},"GetMetricData":{"http":{"requestUri":"/metrics/historical/{InstanceId}"},"input":{"type":"structure","required":["InstanceId","StartTime","EndTime","Filters","HistoricalMetrics"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Filters":{"shape":"Si6"},"Groupings":{"shape":"Sic"},"HistoricalMetrics":{"type":"list","member":{"shape":"Sjn"}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"MetricResults":{"type":"list","member":{"type":"structure","members":{"Dimensions":{"shape":"Siq"},"Collections":{"type":"list","member":{"type":"structure","members":{"Metric":{"shape":"Sjn"},"Value":{"type":"double"}}}}}}}}}},"GetMetricDataV2":{"http":{"requestUri":"/metrics/data"},"input":{"type":"structure","required":["ResourceArn","StartTime","EndTime","Filters","Metrics"],"members":{"ResourceArn":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Interval":{"type":"structure","members":{"TimeZone":{},"IntervalPeriod":{}}},"Filters":{"type":"list","member":{"type":"structure","members":{"FilterKey":{},"FilterValues":{"type":"list","member":{}}}}},"Groupings":{"type":"list","member":{}},"Metrics":{"type":"list","member":{"shape":"Sk8"}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"MetricResults":{"type":"list","member":{"type":"structure","members":{"Dimensions":{"type":"map","key":{},"value":{}},"MetricInterval":{"type":"structure","members":{"Interval":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}},"Collections":{"type":"list","member":{"type":"structure","members":{"Metric":{"shape":"Sk8"},"Value":{"type":"double"}}}}}}}}}},"GetPromptFile":{"http":{"method":"GET","requestUri":"/prompts/{InstanceId}/{PromptId}/file"},"input":{"type":"structure","required":["InstanceId","PromptId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"PromptId":{"location":"uri","locationName":"PromptId"}}},"output":{"type":"structure","members":{"PromptPresignedUrl":{},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}}},"GetTaskTemplate":{"http":{"method":"GET","requestUri":"/instance/{InstanceId}/task/template/{TaskTemplateId}"},"input":{"type":"structure","required":["InstanceId","TaskTemplateId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"TaskTemplateId":{"location":"uri","locationName":"TaskTemplateId"},"SnapshotVersion":{"location":"querystring","locationName":"snapshotVersion"}}},"output":{"type":"structure","required":["Id","Arn","Name"],"members":{"InstanceId":{},"Id":{},"Arn":{},"Name":{},"Description":{},"ContactFlowId":{},"Constraints":{"shape":"S94"},"Defaults":{"shape":"S9d"},"Fields":{"shape":"S9i"},"Status":{},"LastModifiedTime":{"type":"timestamp"},"CreatedTime":{"type":"timestamp"},"Tags":{"shape":"S2n"}}}},"GetTrafficDistribution":{"http":{"method":"GET","requestUri":"/traffic-distribution/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"TelephonyConfig":{"shape":"Skx"},"Id":{},"Arn":{},"SignInConfig":{"shape":"Sl1"},"AgentConfig":{"shape":"Sl4"}}}},"ImportPhoneNumber":{"http":{"requestUri":"/phone-number/import"},"input":{"type":"structure","required":["InstanceId","SourcePhoneNumberArn"],"members":{"InstanceId":{},"SourcePhoneNumberArn":{},"PhoneNumberDescription":{},"Tags":{"shape":"S2n"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"PhoneNumberId":{},"PhoneNumberArn":{}}}},"ListAgentStatuses":{"http":{"method":"GET","requestUri":"/agent-status/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"AgentStatusTypes":{"location":"querystring","locationName":"AgentStatusTypes","type":"list","member":{}}}},"output":{"type":"structure","members":{"NextToken":{},"AgentStatusSummaryList":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"Type":{},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}}}}}},"ListAnalyticsDataAssociations":{"http":{"method":"GET","requestUri":"/analytics-data/instance/{InstanceId}/association"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"DataSetId":{"location":"querystring","locationName":"DataSetId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"Results":{"shape":"S25"},"NextToken":{}}}},"ListApprovedOrigins":{"http":{"method":"GET","requestUri":"/instance/{InstanceId}/approved-origins"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"Origins":{"type":"list","member":{}},"NextToken":{}}}},"ListAuthenticationProfiles":{"http":{"method":"GET","requestUri":"/authentication-profiles-summary/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"AuthenticationProfileSummaryList":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"IsDefault":{"type":"boolean"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}}},"NextToken":{}}}},"ListBots":{"http":{"method":"GET","requestUri":"/instance/{InstanceId}/bots"},"input":{"type":"structure","required":["InstanceId","LexVersion"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"LexVersion":{"location":"querystring","locationName":"lexVersion"}}},"output":{"type":"structure","members":{"LexBots":{"type":"list","member":{"type":"structure","members":{"LexBot":{"shape":"Sf"},"LexV2Bot":{"shape":"Si"}}}},"NextToken":{}}}},"ListContactEvaluations":{"http":{"method":"GET","requestUri":"/contact-evaluations/{InstanceId}"},"input":{"type":"structure","required":["InstanceId","ContactId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ContactId":{"location":"querystring","locationName":"contactId"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["EvaluationSummaryList"],"members":{"EvaluationSummaryList":{"type":"list","member":{"type":"structure","required":["EvaluationId","EvaluationArn","EvaluationFormTitle","EvaluationFormId","Status","EvaluatorArn","CreatedTime","LastModifiedTime"],"members":{"EvaluationId":{},"EvaluationArn":{},"EvaluationFormTitle":{},"EvaluationFormId":{},"Status":{},"EvaluatorArn":{},"Score":{"shape":"Sed"},"CreatedTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListContactFlowModules":{"http":{"method":"GET","requestUri":"/contact-flow-modules-summary/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"ContactFlowModuleState":{"location":"querystring","locationName":"state"}}},"output":{"type":"structure","members":{"ContactFlowModulesSummaryList":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"State":{}}}},"NextToken":{}}}},"ListContactFlows":{"http":{"method":"GET","requestUri":"/contact-flows-summary/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ContactFlowTypes":{"location":"querystring","locationName":"contactFlowTypes","type":"list","member":{}},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"ContactFlowSummaryList":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"ContactFlowType":{},"ContactFlowState":{},"ContactFlowStatus":{}}}},"NextToken":{}}}},"ListContactReferences":{"http":{"method":"GET","requestUri":"/contact/references/{InstanceId}/{ContactId}"},"input":{"type":"structure","required":["InstanceId","ContactId","ReferenceTypes"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ContactId":{"location":"uri","locationName":"ContactId"},"ReferenceTypes":{"location":"querystring","locationName":"referenceTypes","type":"list","member":{}},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"ReferenceSummaryList":{"type":"list","member":{"type":"structure","members":{"Url":{"type":"structure","members":{"Name":{},"Value":{}}},"Attachment":{"type":"structure","members":{"Name":{},"Value":{},"Status":{}}},"String":{"type":"structure","members":{"Name":{},"Value":{}}},"Number":{"type":"structure","members":{"Name":{},"Value":{}}},"Date":{"type":"structure","members":{"Name":{},"Value":{}}},"Email":{"type":"structure","members":{"Name":{},"Value":{}}}},"union":true}},"NextToken":{}}}},"ListDefaultVocabularies":{"http":{"requestUri":"/default-vocabulary-summary/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"LanguageCode":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["DefaultVocabularyList"],"members":{"DefaultVocabularyList":{"type":"list","member":{"type":"structure","required":["InstanceId","LanguageCode","VocabularyId","VocabularyName"],"members":{"InstanceId":{},"LanguageCode":{},"VocabularyId":{},"VocabularyName":{}}}},"NextToken":{}}}},"ListEvaluationFormVersions":{"http":{"method":"GET","requestUri":"/evaluation-forms/{InstanceId}/{EvaluationFormId}/versions"},"input":{"type":"structure","required":["InstanceId","EvaluationFormId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"EvaluationFormId":{"location":"uri","locationName":"EvaluationFormId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["EvaluationFormVersionSummaryList"],"members":{"EvaluationFormVersionSummaryList":{"type":"list","member":{"type":"structure","required":["EvaluationFormArn","EvaluationFormId","EvaluationFormVersion","Locked","Status","CreatedTime","CreatedBy","LastModifiedTime","LastModifiedBy"],"members":{"EvaluationFormArn":{},"EvaluationFormId":{},"EvaluationFormVersion":{"type":"integer"},"Locked":{"type":"boolean"},"Status":{},"CreatedTime":{"type":"timestamp"},"CreatedBy":{},"LastModifiedTime":{"type":"timestamp"},"LastModifiedBy":{}}}},"NextToken":{}}}},"ListEvaluationForms":{"http":{"method":"GET","requestUri":"/evaluation-forms/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["EvaluationFormSummaryList"],"members":{"EvaluationFormSummaryList":{"type":"list","member":{"type":"structure","required":["EvaluationFormId","EvaluationFormArn","Title","CreatedTime","CreatedBy","LastModifiedTime","LastModifiedBy","LatestVersion"],"members":{"EvaluationFormId":{},"EvaluationFormArn":{},"Title":{},"CreatedTime":{"type":"timestamp"},"CreatedBy":{},"LastModifiedTime":{"type":"timestamp"},"LastModifiedBy":{},"LastActivatedTime":{"type":"timestamp"},"LastActivatedBy":{},"LatestVersion":{"type":"integer"},"ActiveVersion":{"type":"integer"}}}},"NextToken":{}}}},"ListFlowAssociations":{"http":{"method":"GET","requestUri":"/flow-associations-summary/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ResourceType":{"location":"querystring","locationName":"ResourceType"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"FlowAssociationSummaryList":{"shape":"S2y"},"NextToken":{}}}},"ListHoursOfOperations":{"http":{"method":"GET","requestUri":"/hours-of-operations-summary/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"HoursOfOperationSummaryList":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}}},"NextToken":{}}}},"ListInstanceAttributes":{"http":{"method":"GET","requestUri":"/instance/{InstanceId}/attributes"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"Attributes":{"type":"list","member":{"shape":"Sfn"}},"NextToken":{}}}},"ListInstanceStorageConfigs":{"http":{"method":"GET","requestUri":"/instance/{InstanceId}/storage-configs"},"input":{"type":"structure","required":["InstanceId","ResourceType"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ResourceType":{"location":"querystring","locationName":"resourceType"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"StorageConfigs":{"type":"list","member":{"shape":"St"}},"NextToken":{}}}},"ListInstances":{"http":{"method":"GET","requestUri":"/instance"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"InstanceSummaryList":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"IdentityManagementType":{},"InstanceAlias":{"shape":"S5q"},"CreatedTime":{"type":"timestamp"},"ServiceRole":{},"InstanceStatus":{},"InboundCallsEnabled":{"type":"boolean"},"OutboundCallsEnabled":{"type":"boolean"},"InstanceAccessUrl":{}}}},"NextToken":{}}}},"ListIntegrationAssociations":{"http":{"method":"GET","requestUri":"/instance/{InstanceId}/integration-associations"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"IntegrationType":{"location":"querystring","locationName":"integrationType"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"IntegrationArn":{"location":"querystring","locationName":"integrationArn"}}},"output":{"type":"structure","members":{"IntegrationAssociationSummaryList":{"type":"list","member":{"type":"structure","members":{"IntegrationAssociationId":{},"IntegrationAssociationArn":{},"InstanceId":{},"IntegrationType":{},"IntegrationArn":{},"SourceApplicationUrl":{},"SourceApplicationName":{},"SourceType":{}}}},"NextToken":{}}}},"ListLambdaFunctions":{"http":{"method":"GET","requestUri":"/instance/{InstanceId}/lambda-functions"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"LambdaFunctions":{"type":"list","member":{}},"NextToken":{}}}},"ListLexBots":{"http":{"method":"GET","requestUri":"/instance/{InstanceId}/lex-bots"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"LexBots":{"type":"list","member":{"shape":"Sf"}},"NextToken":{}}}},"ListPhoneNumbers":{"http":{"method":"GET","requestUri":"/phone-numbers-summary/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"PhoneNumberTypes":{"shape":"Sno","location":"querystring","locationName":"phoneNumberTypes"},"PhoneNumberCountryCodes":{"shape":"Snp","location":"querystring","locationName":"phoneNumberCountryCodes"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"PhoneNumberSummaryList":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"PhoneNumber":{},"PhoneNumberType":{},"PhoneNumberCountryCode":{}}}},"NextToken":{}}}},"ListPhoneNumbersV2":{"http":{"requestUri":"/phone-number/list"},"input":{"type":"structure","members":{"TargetArn":{},"InstanceId":{},"MaxResults":{"type":"integer"},"NextToken":{},"PhoneNumberCountryCodes":{"shape":"Snp"},"PhoneNumberTypes":{"shape":"Sno"},"PhoneNumberPrefix":{}}},"output":{"type":"structure","members":{"NextToken":{},"ListPhoneNumbersSummaryList":{"type":"list","member":{"type":"structure","members":{"PhoneNumberId":{},"PhoneNumberArn":{},"PhoneNumber":{},"PhoneNumberCountryCode":{},"PhoneNumberType":{},"TargetArn":{},"InstanceId":{},"PhoneNumberDescription":{},"SourcePhoneNumberArn":{}}}}}}},"ListPredefinedAttributes":{"http":{"method":"GET","requestUri":"/predefined-attributes/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"PredefinedAttributeSummaryList":{"type":"list","member":{"type":"structure","members":{"Name":{},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}}}}}},"ListPrompts":{"http":{"method":"GET","requestUri":"/prompts-summary/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"PromptSummaryList":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}}},"NextToken":{}}}},"ListQueueQuickConnects":{"http":{"method":"GET","requestUri":"/queues/{InstanceId}/{QueueId}/quick-connects"},"input":{"type":"structure","required":["InstanceId","QueueId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"QueueId":{"location":"uri","locationName":"QueueId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"QuickConnectSummaryList":{"shape":"Soa"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}}},"ListQueues":{"http":{"method":"GET","requestUri":"/queues-summary/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"QueueTypes":{"location":"querystring","locationName":"queueTypes","type":"list","member":{}},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"QueueSummaryList":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"QueueType":{},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}}},"NextToken":{}}}},"ListQuickConnects":{"http":{"method":"GET","requestUri":"/quick-connects/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"QuickConnectTypes":{"location":"querystring","locationName":"QuickConnectTypes","type":"list","member":{}}}},"output":{"type":"structure","members":{"QuickConnectSummaryList":{"shape":"Soa"},"NextToken":{}}}},"ListRealtimeContactAnalysisSegmentsV2":{"http":{"requestUri":"/contact/list-real-time-analysis-segments-v2/{InstanceId}/{ContactId}"},"input":{"type":"structure","required":["InstanceId","ContactId","OutputType","SegmentTypes"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ContactId":{"location":"uri","locationName":"ContactId"},"MaxResults":{"type":"integer"},"NextToken":{},"OutputType":{},"SegmentTypes":{"type":"list","member":{}}}},"output":{"type":"structure","required":["Channel","Status","Segments"],"members":{"Channel":{},"Status":{},"Segments":{"type":"list","member":{"type":"structure","members":{"Transcript":{"type":"structure","required":["Id","ParticipantId","ParticipantRole","Content","Time"],"members":{"Id":{},"ParticipantId":{},"ParticipantRole":{},"DisplayName":{},"Content":{},"ContentType":{},"Time":{"shape":"Soz"},"Redaction":{"type":"structure","members":{"CharacterOffsets":{"type":"list","member":{"shape":"Sp3"}}}},"Sentiment":{}}},"Categories":{"type":"structure","required":["MatchedDetails"],"members":{"MatchedDetails":{"type":"map","key":{},"value":{"type":"structure","required":["PointsOfInterest"],"members":{"PointsOfInterest":{"type":"list","member":{"type":"structure","members":{"TranscriptItems":{"type":"list","member":{"type":"structure","required":["Id"],"members":{"Id":{},"CharacterOffsets":{"shape":"Sp3"}}}}}}}}}}}},"Issues":{"type":"structure","required":["IssuesDetected"],"members":{"IssuesDetected":{"type":"list","member":{"type":"structure","required":["TranscriptItems"],"members":{"TranscriptItems":{"type":"list","member":{"type":"structure","required":["Id"],"members":{"Content":{},"Id":{},"CharacterOffsets":{"shape":"Sp3"}}}}}}}}},"Event":{"type":"structure","required":["Id","EventType","Time"],"members":{"Id":{},"ParticipantId":{},"ParticipantRole":{},"DisplayName":{},"EventType":{},"Time":{"shape":"Soz"}}},"Attachments":{"type":"structure","required":["Id","ParticipantId","ParticipantRole","Attachments","Time"],"members":{"Id":{},"ParticipantId":{},"ParticipantRole":{},"DisplayName":{},"Attachments":{"type":"list","member":{"type":"structure","required":["AttachmentName","AttachmentId"],"members":{"AttachmentName":{},"ContentType":{},"AttachmentId":{},"Status":{}}}},"Time":{"shape":"Soz"}}},"PostContactSummary":{"type":"structure","required":["Status"],"members":{"Content":{},"Status":{},"FailureCode":{}}}},"union":true}},"NextToken":{}}}},"ListRoutingProfileQueues":{"http":{"method":"GET","requestUri":"/routing-profiles/{InstanceId}/{RoutingProfileId}/queues"},"input":{"type":"structure","required":["InstanceId","RoutingProfileId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"RoutingProfileId":{"location":"uri","locationName":"RoutingProfileId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"RoutingProfileQueueConfigSummaryList":{"type":"list","member":{"type":"structure","required":["QueueId","QueueArn","QueueName","Priority","Delay","Channel"],"members":{"QueueId":{},"QueueArn":{},"QueueName":{},"Priority":{"type":"integer"},"Delay":{"type":"integer"},"Channel":{}}}},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}}},"ListRoutingProfiles":{"http":{"method":"GET","requestUri":"/routing-profiles-summary/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"RoutingProfileSummaryList":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}}},"NextToken":{}}}},"ListRules":{"http":{"method":"GET","requestUri":"/rules/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"PublishStatus":{"location":"querystring","locationName":"publishStatus"},"EventSourceName":{"location":"querystring","locationName":"eventSourceName"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["RuleSummaryList"],"members":{"RuleSummaryList":{"type":"list","member":{"type":"structure","required":["Name","RuleId","RuleArn","EventSourceName","PublishStatus","ActionSummaries","CreatedTime","LastUpdatedTime"],"members":{"Name":{},"RuleId":{},"RuleArn":{},"EventSourceName":{},"PublishStatus":{},"ActionSummaries":{"type":"list","member":{"type":"structure","required":["ActionType"],"members":{"ActionType":{}}}},"CreatedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListSecurityKeys":{"http":{"method":"GET","requestUri":"/instance/{InstanceId}/security-keys"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"SecurityKeys":{"type":"list","member":{"type":"structure","members":{"AssociationId":{},"Key":{},"CreationTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListSecurityProfileApplications":{"http":{"method":"GET","requestUri":"/security-profiles-applications/{InstanceId}/{SecurityProfileId}"},"input":{"type":"structure","required":["SecurityProfileId","InstanceId"],"members":{"SecurityProfileId":{"location":"uri","locationName":"SecurityProfileId"},"InstanceId":{"location":"uri","locationName":"InstanceId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"Applications":{"shape":"S8r"},"NextToken":{},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}}},"ListSecurityProfilePermissions":{"http":{"method":"GET","requestUri":"/security-profiles-permissions/{InstanceId}/{SecurityProfileId}"},"input":{"type":"structure","required":["SecurityProfileId","InstanceId"],"members":{"SecurityProfileId":{"location":"uri","locationName":"SecurityProfileId"},"InstanceId":{"location":"uri","locationName":"InstanceId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"Permissions":{"shape":"S8k"},"NextToken":{},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}}},"ListSecurityProfiles":{"http":{"method":"GET","requestUri":"/security-profiles-summary/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"SecurityProfileSummaryList":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S2n"}}}},"ListTaskTemplates":{"http":{"method":"GET","requestUri":"/instance/{InstanceId}/task/template"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"Status":{"location":"querystring","locationName":"status"},"Name":{"location":"querystring","locationName":"name"}}},"output":{"type":"structure","members":{"TaskTemplates":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"Description":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"CreatedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListTrafficDistributionGroupUsers":{"http":{"method":"GET","requestUri":"/traffic-distribution-group/{TrafficDistributionGroupId}/user"},"input":{"type":"structure","required":["TrafficDistributionGroupId"],"members":{"TrafficDistributionGroupId":{"location":"uri","locationName":"TrafficDistributionGroupId"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{},"TrafficDistributionGroupUserSummaryList":{"type":"list","member":{"type":"structure","members":{"UserId":{}}}}}}},"ListTrafficDistributionGroups":{"http":{"method":"GET","requestUri":"/traffic-distribution-groups"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"InstanceId":{"location":"querystring","locationName":"instanceId"}}},"output":{"type":"structure","members":{"NextToken":{},"TrafficDistributionGroupSummaryList":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"InstanceArn":{},"Status":{},"IsDefault":{"type":"boolean"}}}}}}},"ListUseCases":{"http":{"method":"GET","requestUri":"/instance/{InstanceId}/integration-associations/{IntegrationAssociationId}/use-cases"},"input":{"type":"structure","required":["InstanceId","IntegrationAssociationId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"IntegrationAssociationId":{"location":"uri","locationName":"IntegrationAssociationId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"UseCaseSummaryList":{"type":"list","member":{"type":"structure","members":{"UseCaseId":{},"UseCaseArn":{},"UseCaseType":{}}}},"NextToken":{}}}},"ListUserHierarchyGroups":{"http":{"method":"GET","requestUri":"/user-hierarchy-groups-summary/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"UserHierarchyGroupSummaryList":{"type":"list","member":{"shape":"Sh1"}},"NextToken":{}}}},"ListUserProficiencies":{"http":{"method":"GET","requestUri":"/users/{InstanceId}/{UserId}/proficiencies"},"input":{"type":"structure","required":["InstanceId","UserId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"UserId":{"location":"uri","locationName":"UserId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"UserProficiencyList":{"shape":"S1x"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}}},"ListUsers":{"http":{"method":"GET","requestUri":"/users-summary/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"UserSummaryList":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"Username":{},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}}},"NextToken":{}}}},"ListViewVersions":{"http":{"method":"GET","requestUri":"/views/{InstanceId}/{ViewId}/versions"},"input":{"type":"structure","required":["InstanceId","ViewId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ViewId":{"location":"uri","locationName":"ViewId"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"ViewVersionSummaryList":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"Description":{},"Name":{"shape":"Sas"},"Type":{},"Version":{"type":"integer"},"VersionDescription":{}}}},"NextToken":{}}}},"ListViews":{"http":{"method":"GET","requestUri":"/views/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"Type":{"location":"querystring","locationName":"type"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"ViewsSummaryList":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{"shape":"Sas"},"Type":{},"Status":{},"Description":{}}}},"NextToken":{}}}},"MonitorContact":{"http":{"requestUri":"/contact/monitor"},"input":{"type":"structure","required":["InstanceId","ContactId","UserId"],"members":{"InstanceId":{},"ContactId":{},"UserId":{},"AllowedMonitorCapabilities":{"type":"list","member":{}},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"ContactId":{},"ContactArn":{}}}},"PauseContact":{"http":{"requestUri":"/contact/pause"},"input":{"type":"structure","required":["ContactId","InstanceId"],"members":{"ContactId":{},"InstanceId":{},"ContactFlowId":{}}},"output":{"type":"structure","members":{}}},"PutUserStatus":{"http":{"method":"PUT","requestUri":"/users/{InstanceId}/{UserId}/status"},"input":{"type":"structure","required":["UserId","InstanceId","AgentStatusId"],"members":{"UserId":{"location":"uri","locationName":"UserId"},"InstanceId":{"location":"uri","locationName":"InstanceId"},"AgentStatusId":{}}},"output":{"type":"structure","members":{}}},"ReleasePhoneNumber":{"http":{"method":"DELETE","requestUri":"/phone-number/{PhoneNumberId}"},"input":{"type":"structure","required":["PhoneNumberId"],"members":{"PhoneNumberId":{"location":"uri","locationName":"PhoneNumberId"},"ClientToken":{"idempotencyToken":true,"location":"querystring","locationName":"clientToken"}}}},"ReplicateInstance":{"http":{"requestUri":"/instance/{InstanceId}/replicate"},"input":{"type":"structure","required":["InstanceId","ReplicaRegion","ReplicaAlias"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ReplicaRegion":{},"ClientToken":{"idempotencyToken":true},"ReplicaAlias":{"shape":"S5q"}}},"output":{"type":"structure","members":{"Id":{},"Arn":{}}}},"ResumeContact":{"http":{"requestUri":"/contact/resume"},"input":{"type":"structure","required":["ContactId","InstanceId"],"members":{"ContactId":{},"InstanceId":{},"ContactFlowId":{}}},"output":{"type":"structure","members":{}}},"ResumeContactRecording":{"http":{"requestUri":"/contact/resume-recording"},"input":{"type":"structure","required":["InstanceId","ContactId","InitialContactId"],"members":{"InstanceId":{},"ContactId":{},"InitialContactId":{}}},"output":{"type":"structure","members":{}}},"SearchAgentStatuses":{"http":{"requestUri":"/search-agent-statuses"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"NextToken":{},"MaxResults":{"type":"integer"},"SearchFilter":{"type":"structure","members":{"AttributeFilter":{"shape":"Ss6"}}},"SearchCriteria":{"shape":"Ssb"}}},"output":{"type":"structure","members":{"AgentStatuses":{"type":"list","member":{"shape":"Sc8"}},"NextToken":{},"ApproximateTotalCount":{"type":"long"}}}},"SearchAvailablePhoneNumbers":{"http":{"requestUri":"/phone-number/search-available"},"input":{"type":"structure","required":["PhoneNumberCountryCode","PhoneNumberType"],"members":{"TargetArn":{},"InstanceId":{},"PhoneNumberCountryCode":{},"PhoneNumberType":{},"PhoneNumberPrefix":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"NextToken":{},"AvailableNumbersList":{"type":"list","member":{"type":"structure","members":{"PhoneNumber":{},"PhoneNumberCountryCode":{},"PhoneNumberType":{}}}}}}},"SearchContactFlowModules":{"http":{"requestUri":"/search-contact-flow-modules"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"NextToken":{},"MaxResults":{"type":"integer"},"SearchFilter":{"type":"structure","members":{"TagFilter":{"shape":"Ssn"}}},"SearchCriteria":{"shape":"Ssp"}}},"output":{"type":"structure","members":{"ContactFlowModules":{"type":"list","member":{"shape":"Sew"}},"NextToken":{},"ApproximateTotalCount":{"type":"long"}}}},"SearchContactFlows":{"http":{"requestUri":"/search-contact-flows"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"NextToken":{},"MaxResults":{"type":"integer"},"SearchFilter":{"type":"structure","members":{"TagFilter":{"shape":"Ssn"}}},"SearchCriteria":{"shape":"Ssv"}}},"output":{"type":"structure","members":{"ContactFlows":{"type":"list","member":{"shape":"Ses"}},"NextToken":{},"ApproximateTotalCount":{"type":"long"}}}},"SearchContacts":{"http":{"requestUri":"/search-contacts"},"input":{"type":"structure","required":["InstanceId","TimeRange"],"members":{"InstanceId":{},"TimeRange":{"type":"structure","required":["Type","StartTime","EndTime"],"members":{"Type":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}},"SearchCriteria":{"type":"structure","members":{"AgentIds":{"type":"list","member":{}},"AgentHierarchyGroups":{"type":"structure","members":{"L1Ids":{"shape":"St5"},"L2Ids":{"shape":"St5"},"L3Ids":{"shape":"St5"},"L4Ids":{"shape":"St5"},"L5Ids":{"shape":"St5"}}},"Channels":{"type":"list","member":{}},"ContactAnalysis":{"type":"structure","members":{"Transcript":{"type":"structure","required":["Criteria"],"members":{"Criteria":{"type":"list","member":{"type":"structure","required":["ParticipantRole","SearchText","MatchType"],"members":{"ParticipantRole":{},"SearchText":{"type":"list","member":{"type":"string","sensitive":true}},"MatchType":{}}}},"MatchType":{}}}}},"InitiationMethods":{"type":"list","member":{}},"QueueIds":{"type":"list","member":{}},"SearchableContactAttributes":{"type":"structure","required":["Criteria"],"members":{"Criteria":{"type":"list","member":{"type":"structure","required":["Key","Values"],"members":{"Key":{"type":"string","sensitive":true},"Values":{"type":"list","member":{"type":"string","sensitive":true}}}}},"MatchType":{}}}}},"MaxResults":{"type":"integer"},"NextToken":{},"Sort":{"type":"structure","required":["FieldName","Order"],"members":{"FieldName":{},"Order":{}}}}},"output":{"type":"structure","required":["Contacts"],"members":{"Contacts":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Id":{},"InitialContactId":{},"PreviousContactId":{},"InitiationMethod":{},"Channel":{},"QueueInfo":{"type":"structure","members":{"Id":{},"EnqueueTimestamp":{"type":"timestamp"}}},"AgentInfo":{"type":"structure","members":{"Id":{},"ConnectedToAgentTimestamp":{"type":"timestamp"}}},"InitiationTimestamp":{"type":"timestamp"},"DisconnectTimestamp":{"type":"timestamp"},"ScheduledTimestamp":{"type":"timestamp"}}}},"NextToken":{},"TotalCount":{"type":"long"}}}},"SearchHoursOfOperations":{"http":{"requestUri":"/search-hours-of-operations"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"NextToken":{},"MaxResults":{"type":"integer"},"SearchFilter":{"type":"structure","members":{"TagFilter":{"shape":"Ssn"}}},"SearchCriteria":{"shape":"Stw"}}},"output":{"type":"structure","members":{"HoursOfOperations":{"type":"list","member":{"shape":"Sf6"}},"NextToken":{},"ApproximateTotalCount":{"type":"long"}}}},"SearchPredefinedAttributes":{"http":{"requestUri":"/search-predefined-attributes"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"NextToken":{},"MaxResults":{"type":"integer"},"SearchCriteria":{"shape":"Su1"}}},"output":{"type":"structure","members":{"PredefinedAttributes":{"type":"list","member":{"shape":"Sg1"}},"NextToken":{},"ApproximateTotalCount":{"type":"long"}}}},"SearchPrompts":{"http":{"requestUri":"/search-prompts"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"NextToken":{},"MaxResults":{"type":"integer"},"SearchFilter":{"type":"structure","members":{"TagFilter":{"shape":"Ssn"}}},"SearchCriteria":{"shape":"Su7"}}},"output":{"type":"structure","members":{"Prompts":{"type":"list","member":{"shape":"Sg4"}},"NextToken":{},"ApproximateTotalCount":{"type":"long"}}}},"SearchQueues":{"http":{"requestUri":"/search-queues"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"NextToken":{},"MaxResults":{"type":"integer"},"SearchFilter":{"type":"structure","members":{"TagFilter":{"shape":"Ssn"}}},"SearchCriteria":{"shape":"Sue"}}},"output":{"type":"structure","members":{"Queues":{"type":"list","member":{"shape":"Sg7"}},"NextToken":{},"ApproximateTotalCount":{"type":"long"}}}},"SearchQuickConnects":{"http":{"requestUri":"/search-quick-connects"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"NextToken":{},"MaxResults":{"type":"integer"},"SearchFilter":{"type":"structure","members":{"TagFilter":{"shape":"Ssn"}}},"SearchCriteria":{"shape":"Sul"}}},"output":{"type":"structure","members":{"QuickConnects":{"type":"list","member":{"shape":"Sgb"}},"NextToken":{},"ApproximateTotalCount":{"type":"long"}}}},"SearchResourceTags":{"http":{"requestUri":"/search-resource-tags"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"ResourceTypes":{"type":"list","member":{}},"NextToken":{},"MaxResults":{"type":"integer"},"SearchCriteria":{"type":"structure","members":{"TagSearchCondition":{"type":"structure","members":{"tagKey":{},"tagValue":{},"tagKeyComparisonType":{},"tagValueComparisonType":{}}}}}}},"output":{"type":"structure","members":{"Tags":{"type":"list","member":{"type":"structure","members":{"key":{},"value":{}}}},"NextToken":{}}}},"SearchRoutingProfiles":{"http":{"requestUri":"/search-routing-profiles"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"NextToken":{},"MaxResults":{"type":"integer"},"SearchFilter":{"type":"structure","members":{"TagFilter":{"shape":"Ssn"}}},"SearchCriteria":{"shape":"Sv0"}}},"output":{"type":"structure","members":{"RoutingProfiles":{"type":"list","member":{"shape":"Sge"}},"NextToken":{},"ApproximateTotalCount":{"type":"long"}}}},"SearchSecurityProfiles":{"http":{"requestUri":"/search-security-profiles"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"NextToken":{},"MaxResults":{"type":"integer"},"SearchCriteria":{"shape":"Sv5"},"SearchFilter":{"type":"structure","members":{"TagFilter":{"shape":"Ssn"}}}}},"output":{"type":"structure","members":{"SecurityProfiles":{"type":"list","member":{"type":"structure","members":{"Id":{},"OrganizationResourceId":{},"Arn":{},"SecurityProfileName":{},"Description":{},"Tags":{"shape":"S2n"}}}},"NextToken":{},"ApproximateTotalCount":{"type":"long"}}}},"SearchUserHierarchyGroups":{"http":{"requestUri":"/search-user-hierarchy-groups"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"NextToken":{},"MaxResults":{"type":"integer"},"SearchFilter":{"type":"structure","members":{"AttributeFilter":{"shape":"Ss6"}}},"SearchCriteria":{"shape":"Svd"}}},"output":{"type":"structure","members":{"UserHierarchyGroups":{"type":"list","member":{"shape":"Sgy"}},"NextToken":{},"ApproximateTotalCount":{"type":"long"}}}},"SearchUsers":{"http":{"requestUri":"/search-users"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{},"NextToken":{},"MaxResults":{"type":"integer"},"SearchFilter":{"type":"structure","members":{"TagFilter":{"shape":"Ssn"},"UserAttributeFilter":{"type":"structure","members":{"OrConditions":{"type":"list","member":{"shape":"Svl"}},"AndCondition":{"shape":"Svl"},"TagCondition":{"shape":"Ssa"},"HierarchyGroupCondition":{"shape":"Svm"}}}}},"SearchCriteria":{"shape":"Svo"}}},"output":{"type":"structure","members":{"Users":{"type":"list","member":{"type":"structure","members":{"Arn":{},"DirectoryUserId":{},"HierarchyGroupId":{},"Id":{},"IdentityInfo":{"type":"structure","members":{"FirstName":{"shape":"Sa6"},"LastName":{"shape":"Sa7"}}},"PhoneConfig":{"shape":"Sa9"},"RoutingProfileId":{},"SecurityProfileIds":{"shape":"Sae"},"Tags":{"shape":"S2n"},"Username":{}}}},"NextToken":{},"ApproximateTotalCount":{"type":"long"}}}},"SearchVocabularies":{"http":{"requestUri":"/vocabulary-summary/{InstanceId}"},"input":{"type":"structure","required":["InstanceId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"MaxResults":{"type":"integer"},"NextToken":{},"State":{},"NameStartsWith":{},"LanguageCode":{}}},"output":{"type":"structure","members":{"VocabularySummaryList":{"type":"list","member":{"type":"structure","required":["Name","Id","Arn","LanguageCode","State","LastModifiedTime"],"members":{"Name":{},"Id":{},"Arn":{},"LanguageCode":{},"State":{},"LastModifiedTime":{"type":"timestamp"},"FailureReason":{}}}},"NextToken":{}}}},"SendChatIntegrationEvent":{"http":{"requestUri":"/chat-integration-event"},"input":{"type":"structure","required":["SourceId","DestinationId","Event"],"members":{"SourceId":{},"DestinationId":{},"Subtype":{},"Event":{"type":"structure","required":["Type"],"members":{"Type":{},"ContentType":{},"Content":{}}},"NewSessionDetails":{"type":"structure","members":{"SupportedMessagingContentTypes":{"shape":"Swe"},"ParticipantDetails":{"shape":"Swg"},"Attributes":{"shape":"S38"},"StreamingConfiguration":{"shape":"Swh"}}}}},"output":{"type":"structure","members":{"InitialContactId":{},"NewChatCreated":{"type":"boolean"}}}},"StartAttachedFileUpload":{"http":{"method":"PUT","requestUri":"/attached-files/{InstanceId}"},"input":{"type":"structure","required":["InstanceId","FileName","FileSizeInBytes","FileUseCaseType","AssociatedResourceArn"],"members":{"ClientToken":{"idempotencyToken":true},"InstanceId":{"location":"uri","locationName":"InstanceId"},"FileName":{},"FileSizeInBytes":{"type":"long"},"UrlExpiryInSeconds":{"type":"integer"},"FileUseCaseType":{},"AssociatedResourceArn":{"location":"querystring","locationName":"associatedResourceArn"},"CreatedBy":{"shape":"S2l"},"Tags":{"shape":"S2n"}}},"output":{"type":"structure","members":{"FileArn":{},"FileId":{},"CreationTime":{},"FileStatus":{},"CreatedBy":{"shape":"S2l"},"UploadUrlMetadata":{"type":"structure","members":{"Url":{},"UrlExpiry":{},"HeadersToInclude":{"type":"map","key":{},"value":{}}}}}}},"StartChatContact":{"http":{"method":"PUT","requestUri":"/contact/chat"},"input":{"type":"structure","required":["InstanceId","ContactFlowId","ParticipantDetails"],"members":{"InstanceId":{},"ContactFlowId":{},"Attributes":{"shape":"S38"},"ParticipantDetails":{"shape":"Swg"},"InitialMessage":{"type":"structure","required":["ContentType","Content"],"members":{"ContentType":{},"Content":{}}},"ClientToken":{"idempotencyToken":true},"ChatDurationInMinutes":{"type":"integer"},"SupportedMessagingContentTypes":{"shape":"Swe"},"PersistentChat":{"type":"structure","members":{"RehydrationType":{},"SourceContactId":{}}},"RelatedContactId":{},"SegmentAttributes":{"shape":"Se5"}}},"output":{"type":"structure","members":{"ContactId":{},"ParticipantId":{},"ParticipantToken":{},"ContinuedFromContactId":{}}}},"StartContactEvaluation":{"http":{"method":"PUT","requestUri":"/contact-evaluations/{InstanceId}"},"input":{"type":"structure","required":["InstanceId","ContactId","EvaluationFormId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ContactId":{},"EvaluationFormId":{},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["EvaluationId","EvaluationArn"],"members":{"EvaluationId":{},"EvaluationArn":{}}},"idempotent":true},"StartContactRecording":{"http":{"requestUri":"/contact/start-recording"},"input":{"type":"structure","required":["InstanceId","ContactId","InitialContactId","VoiceRecordingConfiguration"],"members":{"InstanceId":{},"ContactId":{},"InitialContactId":{},"VoiceRecordingConfiguration":{"type":"structure","members":{"VoiceRecordingTrack":{}}}}},"output":{"type":"structure","members":{}}},"StartContactStreaming":{"http":{"requestUri":"/contact/start-streaming"},"input":{"type":"structure","required":["InstanceId","ContactId","ChatStreamingConfiguration","ClientToken"],"members":{"InstanceId":{},"ContactId":{},"ChatStreamingConfiguration":{"shape":"Swh"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["StreamingId"],"members":{"StreamingId":{}}}},"StartOutboundVoiceContact":{"http":{"method":"PUT","requestUri":"/contact/outbound-voice"},"input":{"type":"structure","required":["DestinationPhoneNumber","ContactFlowId","InstanceId"],"members":{"Name":{"shape":"Scp"},"Description":{"shape":"Scq"},"References":{"shape":"S7l"},"RelatedContactId":{},"DestinationPhoneNumber":{},"ContactFlowId":{},"InstanceId":{},"ClientToken":{"idempotencyToken":true},"SourcePhoneNumber":{},"QueueId":{},"Attributes":{"shape":"S38"},"AnswerMachineDetectionConfig":{"type":"structure","members":{"EnableAnswerMachineDetection":{"type":"boolean"},"AwaitAnswerMachinePrompt":{"type":"boolean"}}},"CampaignId":{},"TrafficType":{}}},"output":{"type":"structure","members":{"ContactId":{}}}},"StartTaskContact":{"http":{"method":"PUT","requestUri":"/contact/task"},"input":{"type":"structure","required":["InstanceId","Name"],"members":{"InstanceId":{},"PreviousContactId":{},"ContactFlowId":{},"Attributes":{"shape":"S38"},"Name":{"shape":"Scp"},"References":{"shape":"S7l"},"Description":{"shape":"Scq"},"ClientToken":{"idempotencyToken":true},"ScheduledTime":{"type":"timestamp"},"TaskTemplateId":{},"QuickConnectId":{},"RelatedContactId":{}}},"output":{"type":"structure","members":{"ContactId":{}}}},"StartWebRTCContact":{"http":{"method":"PUT","requestUri":"/contact/webrtc"},"input":{"type":"structure","required":["ContactFlowId","InstanceId","ParticipantDetails"],"members":{"Attributes":{"shape":"S38"},"ClientToken":{"idempotencyToken":true},"ContactFlowId":{},"InstanceId":{},"AllowedCapabilities":{"type":"structure","members":{"Customer":{"shape":"Sd2"},"Agent":{"shape":"Sd2"}}},"ParticipantDetails":{"shape":"Swg"},"RelatedContactId":{},"References":{"shape":"S7l"},"Description":{"shape":"Scq"}}},"output":{"type":"structure","members":{"ConnectionData":{"type":"structure","members":{"Attendee":{"type":"structure","members":{"AttendeeId":{},"JoinToken":{"type":"string","sensitive":true}}},"Meeting":{"type":"structure","members":{"MediaRegion":{},"MediaPlacement":{"type":"structure","members":{"AudioHostUrl":{},"AudioFallbackUrl":{},"SignalingUrl":{},"TurnControlUrl":{},"EventIngestionUrl":{}}},"MeetingFeatures":{"type":"structure","members":{"Audio":{"type":"structure","members":{"EchoReduction":{}}}}},"MeetingId":{}}}}},"ContactId":{},"ParticipantId":{},"ParticipantToken":{}}}},"StopContact":{"http":{"requestUri":"/contact/stop"},"input":{"type":"structure","required":["ContactId","InstanceId"],"members":{"ContactId":{},"InstanceId":{},"DisconnectReason":{"type":"structure","members":{"Code":{}}}}},"output":{"type":"structure","members":{}}},"StopContactRecording":{"http":{"requestUri":"/contact/stop-recording"},"input":{"type":"structure","required":["InstanceId","ContactId","InitialContactId"],"members":{"InstanceId":{},"ContactId":{},"InitialContactId":{}}},"output":{"type":"structure","members":{}}},"StopContactStreaming":{"http":{"requestUri":"/contact/stop-streaming"},"input":{"type":"structure","required":["InstanceId","ContactId","StreamingId"],"members":{"InstanceId":{},"ContactId":{},"StreamingId":{}}},"output":{"type":"structure","members":{}}},"SubmitContactEvaluation":{"http":{"requestUri":"/contact-evaluations/{InstanceId}/{EvaluationId}/submit"},"input":{"type":"structure","required":["InstanceId","EvaluationId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"EvaluationId":{"location":"uri","locationName":"EvaluationId"},"Answers":{"shape":"Sxy"},"Notes":{"shape":"Sek"}}},"output":{"type":"structure","required":["EvaluationId","EvaluationArn"],"members":{"EvaluationId":{},"EvaluationArn":{}}}},"SuspendContactRecording":{"http":{"requestUri":"/contact/suspend-recording"},"input":{"type":"structure","required":["InstanceId","ContactId","InitialContactId"],"members":{"InstanceId":{},"ContactId":{},"InitialContactId":{}}},"output":{"type":"structure","members":{}}},"TagContact":{"http":{"requestUri":"/contact/tags"},"input":{"type":"structure","required":["ContactId","InstanceId","Tags"],"members":{"ContactId":{},"InstanceId":{},"Tags":{"shape":"Sd9"}}},"output":{"type":"structure","members":{}},"idempotent":true},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S2n"}}}},"TransferContact":{"http":{"requestUri":"/contact/transfer"},"input":{"type":"structure","required":["InstanceId","ContactId","ContactFlowId"],"members":{"InstanceId":{},"ContactId":{},"QueueId":{},"UserId":{},"ContactFlowId":{},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"ContactId":{},"ContactArn":{}}}},"UntagContact":{"http":{"method":"DELETE","requestUri":"/contact/tags/{InstanceId}/{ContactId}"},"input":{"type":"structure","required":["ContactId","InstanceId","TagKeys"],"members":{"ContactId":{"location":"uri","locationName":"ContactId"},"InstanceId":{"location":"uri","locationName":"InstanceId"},"TagKeys":{"location":"querystring","locationName":"TagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}"},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}}},"UpdateAgentStatus":{"http":{"requestUri":"/agent-status/{InstanceId}/{AgentStatusId}"},"input":{"type":"structure","required":["InstanceId","AgentStatusId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"AgentStatusId":{"location":"uri","locationName":"AgentStatusId"},"Name":{},"Description":{},"State":{},"DisplayOrder":{"type":"integer"},"ResetOrderNumber":{"type":"boolean"}}}},"UpdateAuthenticationProfile":{"http":{"requestUri":"/authentication-profiles/{InstanceId}/{AuthenticationProfileId}"},"input":{"type":"structure","required":["AuthenticationProfileId","InstanceId"],"members":{"AuthenticationProfileId":{"location":"uri","locationName":"AuthenticationProfileId"},"InstanceId":{"location":"uri","locationName":"InstanceId"},"Name":{},"Description":{},"AllowedIps":{"shape":"Sch"},"BlockedIps":{"shape":"Sch"},"PeriodicSessionDuration":{"type":"integer"}}}},"UpdateContact":{"http":{"requestUri":"/contacts/{InstanceId}/{ContactId}"},"input":{"type":"structure","required":["InstanceId","ContactId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ContactId":{"location":"uri","locationName":"ContactId"},"Name":{"shape":"Scp"},"Description":{"shape":"Scq"},"References":{"shape":"S7l"}}},"output":{"type":"structure","members":{}}},"UpdateContactAttributes":{"http":{"requestUri":"/contact/attributes"},"input":{"type":"structure","required":["InitialContactId","InstanceId","Attributes"],"members":{"InitialContactId":{},"InstanceId":{},"Attributes":{"shape":"S38"}}},"output":{"type":"structure","members":{}}},"UpdateContactEvaluation":{"http":{"requestUri":"/contact-evaluations/{InstanceId}/{EvaluationId}"},"input":{"type":"structure","required":["InstanceId","EvaluationId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"EvaluationId":{"location":"uri","locationName":"EvaluationId"},"Answers":{"shape":"Sxy"},"Notes":{"shape":"Sek"}}},"output":{"type":"structure","required":["EvaluationId","EvaluationArn"],"members":{"EvaluationId":{},"EvaluationArn":{}}}},"UpdateContactFlowContent":{"http":{"requestUri":"/contact-flows/{InstanceId}/{ContactFlowId}/content"},"input":{"type":"structure","required":["InstanceId","ContactFlowId","Content"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ContactFlowId":{"location":"uri","locationName":"ContactFlowId"},"Content":{}}},"output":{"type":"structure","members":{}}},"UpdateContactFlowMetadata":{"http":{"requestUri":"/contact-flows/{InstanceId}/{ContactFlowId}/metadata"},"input":{"type":"structure","required":["InstanceId","ContactFlowId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ContactFlowId":{"location":"uri","locationName":"ContactFlowId"},"Name":{},"Description":{},"ContactFlowState":{}}},"output":{"type":"structure","members":{}}},"UpdateContactFlowModuleContent":{"http":{"requestUri":"/contact-flow-modules/{InstanceId}/{ContactFlowModuleId}/content"},"input":{"type":"structure","required":["InstanceId","ContactFlowModuleId","Content"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ContactFlowModuleId":{"location":"uri","locationName":"ContactFlowModuleId"},"Content":{}}},"output":{"type":"structure","members":{}}},"UpdateContactFlowModuleMetadata":{"http":{"requestUri":"/contact-flow-modules/{InstanceId}/{ContactFlowModuleId}/metadata"},"input":{"type":"structure","required":["InstanceId","ContactFlowModuleId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ContactFlowModuleId":{"location":"uri","locationName":"ContactFlowModuleId"},"Name":{},"Description":{},"State":{}}},"output":{"type":"structure","members":{}}},"UpdateContactFlowName":{"http":{"requestUri":"/contact-flows/{InstanceId}/{ContactFlowId}/name"},"input":{"type":"structure","required":["InstanceId","ContactFlowId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ContactFlowId":{"location":"uri","locationName":"ContactFlowId"},"Name":{},"Description":{}}},"output":{"type":"structure","members":{}}},"UpdateContactRoutingData":{"http":{"requestUri":"/contacts/{InstanceId}/{ContactId}/routing-data"},"input":{"type":"structure","required":["InstanceId","ContactId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ContactId":{"location":"uri","locationName":"ContactId"},"QueueTimeAdjustmentSeconds":{"type":"integer"},"QueuePriority":{"type":"long"},"RoutingCriteria":{"type":"structure","members":{"Steps":{"type":"list","member":{"type":"structure","members":{"Expiry":{"type":"structure","members":{"DurationInSeconds":{"type":"integer"}}},"Expression":{"shape":"Sdh"}}}}}}}},"output":{"type":"structure","members":{}}},"UpdateContactSchedule":{"http":{"requestUri":"/contact/schedule"},"input":{"type":"structure","required":["InstanceId","ContactId","ScheduledTime"],"members":{"InstanceId":{},"ContactId":{},"ScheduledTime":{"type":"timestamp"}}},"output":{"type":"structure","members":{}}},"UpdateEvaluationForm":{"http":{"method":"PUT","requestUri":"/evaluation-forms/{InstanceId}/{EvaluationFormId}"},"input":{"type":"structure","required":["InstanceId","EvaluationFormId","EvaluationFormVersion","Title","Items"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"EvaluationFormId":{"location":"uri","locationName":"EvaluationFormId"},"EvaluationFormVersion":{"type":"integer"},"CreateNewVersion":{"type":"boolean"},"Title":{},"Description":{},"Items":{"shape":"S4d"},"ScoringStrategy":{"shape":"S58"},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["EvaluationFormId","EvaluationFormArn","EvaluationFormVersion"],"members":{"EvaluationFormId":{},"EvaluationFormArn":{},"EvaluationFormVersion":{"type":"integer"}}},"idempotent":true},"UpdateHoursOfOperation":{"http":{"requestUri":"/hours-of-operations/{InstanceId}/{HoursOfOperationId}"},"input":{"type":"structure","required":["InstanceId","HoursOfOperationId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"HoursOfOperationId":{"location":"uri","locationName":"HoursOfOperationId"},"Name":{},"Description":{},"TimeZone":{},"Config":{"shape":"S5g"}}}},"UpdateInstanceAttribute":{"http":{"requestUri":"/instance/{InstanceId}/attribute/{AttributeType}"},"input":{"type":"structure","required":["InstanceId","AttributeType","Value"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"AttributeType":{"location":"uri","locationName":"AttributeType"},"Value":{}}}},"UpdateInstanceStorageConfig":{"http":{"requestUri":"/instance/{InstanceId}/storage-config/{AssociationId}"},"input":{"type":"structure","required":["InstanceId","AssociationId","ResourceType","StorageConfig"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"AssociationId":{"location":"uri","locationName":"AssociationId"},"ResourceType":{"location":"querystring","locationName":"resourceType"},"StorageConfig":{"shape":"St"}}}},"UpdateParticipantRoleConfig":{"http":{"method":"PUT","requestUri":"/contact/participant-role-config/{InstanceId}/{ContactId}"},"input":{"type":"structure","required":["InstanceId","ContactId","ChannelConfiguration"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ContactId":{"location":"uri","locationName":"ContactId"},"ChannelConfiguration":{"type":"structure","members":{"Chat":{"type":"structure","required":["ParticipantTimerConfigList"],"members":{"ParticipantTimerConfigList":{"type":"list","member":{"type":"structure","required":["ParticipantRole","TimerType","TimerValue"],"members":{"ParticipantRole":{},"TimerType":{},"TimerValue":{"type":"structure","members":{"ParticipantTimerAction":{},"ParticipantTimerDurationInMinutes":{"type":"integer"}},"union":true}}}}}}},"union":true}}},"output":{"type":"structure","members":{}}},"UpdatePhoneNumber":{"http":{"method":"PUT","requestUri":"/phone-number/{PhoneNumberId}"},"input":{"type":"structure","required":["PhoneNumberId"],"members":{"PhoneNumberId":{"location":"uri","locationName":"PhoneNumberId"},"TargetArn":{},"InstanceId":{},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"PhoneNumberId":{},"PhoneNumberArn":{}}}},"UpdatePhoneNumberMetadata":{"http":{"method":"PUT","requestUri":"/phone-number/{PhoneNumberId}/metadata"},"input":{"type":"structure","required":["PhoneNumberId"],"members":{"PhoneNumberId":{"location":"uri","locationName":"PhoneNumberId"},"PhoneNumberDescription":{},"ClientToken":{"idempotencyToken":true}}}},"UpdatePredefinedAttribute":{"http":{"requestUri":"/predefined-attributes/{InstanceId}/{Name}"},"input":{"type":"structure","required":["InstanceId","Name"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"Name":{"location":"uri","locationName":"Name"},"Values":{"shape":"S6e"}}}},"UpdatePrompt":{"http":{"requestUri":"/prompts/{InstanceId}/{PromptId}"},"input":{"type":"structure","required":["InstanceId","PromptId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"PromptId":{"location":"uri","locationName":"PromptId"},"Name":{},"Description":{},"S3Uri":{}}},"output":{"type":"structure","members":{"PromptARN":{},"PromptId":{}}}},"UpdateQueueHoursOfOperation":{"http":{"requestUri":"/queues/{InstanceId}/{QueueId}/hours-of-operation"},"input":{"type":"structure","required":["InstanceId","QueueId","HoursOfOperationId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"QueueId":{"location":"uri","locationName":"QueueId"},"HoursOfOperationId":{}}}},"UpdateQueueMaxContacts":{"http":{"requestUri":"/queues/{InstanceId}/{QueueId}/max-contacts"},"input":{"type":"structure","required":["InstanceId","QueueId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"QueueId":{"location":"uri","locationName":"QueueId"},"MaxContacts":{"type":"integer"}}}},"UpdateQueueName":{"http":{"requestUri":"/queues/{InstanceId}/{QueueId}/name"},"input":{"type":"structure","required":["InstanceId","QueueId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"QueueId":{"location":"uri","locationName":"QueueId"},"Name":{},"Description":{}}}},"UpdateQueueOutboundCallerConfig":{"http":{"requestUri":"/queues/{InstanceId}/{QueueId}/outbound-caller-config"},"input":{"type":"structure","required":["InstanceId","QueueId","OutboundCallerConfig"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"QueueId":{"location":"uri","locationName":"QueueId"},"OutboundCallerConfig":{"shape":"S6n"}}}},"UpdateQueueStatus":{"http":{"requestUri":"/queues/{InstanceId}/{QueueId}/status"},"input":{"type":"structure","required":["InstanceId","QueueId","Status"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"QueueId":{"location":"uri","locationName":"QueueId"},"Status":{}}}},"UpdateQuickConnectConfig":{"http":{"requestUri":"/quick-connects/{InstanceId}/{QuickConnectId}/config"},"input":{"type":"structure","required":["InstanceId","QuickConnectId","QuickConnectConfig"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"QuickConnectId":{"location":"uri","locationName":"QuickConnectId"},"QuickConnectConfig":{"shape":"S6u"}}}},"UpdateQuickConnectName":{"http":{"requestUri":"/quick-connects/{InstanceId}/{QuickConnectId}/name"},"input":{"type":"structure","required":["InstanceId","QuickConnectId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"QuickConnectId":{"location":"uri","locationName":"QuickConnectId"},"Name":{},"Description":{}}}},"UpdateRoutingProfileAgentAvailabilityTimer":{"http":{"requestUri":"/routing-profiles/{InstanceId}/{RoutingProfileId}/agent-availability-timer"},"input":{"type":"structure","required":["InstanceId","RoutingProfileId","AgentAvailabilityTimer"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"RoutingProfileId":{"location":"uri","locationName":"RoutingProfileId"},"AgentAvailabilityTimer":{}}}},"UpdateRoutingProfileConcurrency":{"http":{"requestUri":"/routing-profiles/{InstanceId}/{RoutingProfileId}/concurrency"},"input":{"type":"structure","required":["InstanceId","RoutingProfileId","MediaConcurrencies"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"RoutingProfileId":{"location":"uri","locationName":"RoutingProfileId"},"MediaConcurrencies":{"shape":"S73"}}}},"UpdateRoutingProfileDefaultOutboundQueue":{"http":{"requestUri":"/routing-profiles/{InstanceId}/{RoutingProfileId}/default-outbound-queue"},"input":{"type":"structure","required":["InstanceId","RoutingProfileId","DefaultOutboundQueueId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"RoutingProfileId":{"location":"uri","locationName":"RoutingProfileId"},"DefaultOutboundQueueId":{}}}},"UpdateRoutingProfileName":{"http":{"requestUri":"/routing-profiles/{InstanceId}/{RoutingProfileId}/name"},"input":{"type":"structure","required":["InstanceId","RoutingProfileId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"RoutingProfileId":{"location":"uri","locationName":"RoutingProfileId"},"Name":{},"Description":{}}}},"UpdateRoutingProfileQueues":{"http":{"requestUri":"/routing-profiles/{InstanceId}/{RoutingProfileId}/queues"},"input":{"type":"structure","required":["InstanceId","RoutingProfileId","QueueConfigs"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"RoutingProfileId":{"location":"uri","locationName":"RoutingProfileId"},"QueueConfigs":{"shape":"S1j"}}}},"UpdateRule":{"http":{"method":"PUT","requestUri":"/rules/{InstanceId}/{RuleId}"},"input":{"type":"structure","required":["RuleId","InstanceId","Name","Function","Actions","PublishStatus"],"members":{"RuleId":{"location":"uri","locationName":"RuleId"},"InstanceId":{"location":"uri","locationName":"InstanceId"},"Name":{},"Function":{},"Actions":{"shape":"S7f"},"PublishStatus":{}}}},"UpdateSecurityProfile":{"http":{"requestUri":"/security-profiles/{InstanceId}/{SecurityProfileId}"},"input":{"type":"structure","required":["SecurityProfileId","InstanceId"],"members":{"Description":{},"Permissions":{"shape":"S8k"},"SecurityProfileId":{"location":"uri","locationName":"SecurityProfileId"},"InstanceId":{"location":"uri","locationName":"InstanceId"},"AllowedAccessControlTags":{"shape":"S8m"},"TagRestrictedResources":{"shape":"S8p"},"Applications":{"shape":"S8r"},"HierarchyRestrictedResources":{"shape":"S8w"},"AllowedAccessControlHierarchyGroupId":{}}}},"UpdateTaskTemplate":{"http":{"requestUri":"/instance/{InstanceId}/task/template/{TaskTemplateId}"},"input":{"type":"structure","required":["TaskTemplateId","InstanceId"],"members":{"TaskTemplateId":{"location":"uri","locationName":"TaskTemplateId"},"InstanceId":{"location":"uri","locationName":"InstanceId"},"Name":{},"Description":{},"ContactFlowId":{},"Constraints":{"shape":"S94"},"Defaults":{"shape":"S9d"},"Status":{},"Fields":{"shape":"S9i"}}},"output":{"type":"structure","members":{"InstanceId":{},"Id":{},"Arn":{},"Name":{},"Description":{},"ContactFlowId":{},"Constraints":{"shape":"S94"},"Defaults":{"shape":"S9d"},"Fields":{"shape":"S9i"},"Status":{},"LastModifiedTime":{"type":"timestamp"},"CreatedTime":{"type":"timestamp"}}}},"UpdateTrafficDistribution":{"http":{"method":"PUT","requestUri":"/traffic-distribution/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"TelephonyConfig":{"shape":"Skx"},"SignInConfig":{"shape":"Sl1"},"AgentConfig":{"shape":"Sl4"}}},"output":{"type":"structure","members":{}}},"UpdateUserHierarchy":{"http":{"requestUri":"/users/{InstanceId}/{UserId}/hierarchy"},"input":{"type":"structure","required":["UserId","InstanceId"],"members":{"HierarchyGroupId":{},"UserId":{"location":"uri","locationName":"UserId"},"InstanceId":{"location":"uri","locationName":"InstanceId"}}}},"UpdateUserHierarchyGroupName":{"http":{"requestUri":"/user-hierarchy-groups/{InstanceId}/{HierarchyGroupId}/name"},"input":{"type":"structure","required":["Name","HierarchyGroupId","InstanceId"],"members":{"Name":{},"HierarchyGroupId":{"location":"uri","locationName":"HierarchyGroupId"},"InstanceId":{"location":"uri","locationName":"InstanceId"}}}},"UpdateUserHierarchyStructure":{"http":{"requestUri":"/user-hierarchy-structure/{InstanceId}"},"input":{"type":"structure","required":["HierarchyStructure","InstanceId"],"members":{"HierarchyStructure":{"type":"structure","members":{"LevelOne":{"shape":"S10f"},"LevelTwo":{"shape":"S10f"},"LevelThree":{"shape":"S10f"},"LevelFour":{"shape":"S10f"},"LevelFive":{"shape":"S10f"}}},"InstanceId":{"location":"uri","locationName":"InstanceId"}}}},"UpdateUserIdentityInfo":{"http":{"requestUri":"/users/{InstanceId}/{UserId}/identity-info"},"input":{"type":"structure","required":["IdentityInfo","UserId","InstanceId"],"members":{"IdentityInfo":{"shape":"Sa5"},"UserId":{"location":"uri","locationName":"UserId"},"InstanceId":{"location":"uri","locationName":"InstanceId"}}}},"UpdateUserPhoneConfig":{"http":{"requestUri":"/users/{InstanceId}/{UserId}/phone-config"},"input":{"type":"structure","required":["PhoneConfig","UserId","InstanceId"],"members":{"PhoneConfig":{"shape":"Sa9"},"UserId":{"location":"uri","locationName":"UserId"},"InstanceId":{"location":"uri","locationName":"InstanceId"}}}},"UpdateUserProficiencies":{"http":{"requestUri":"/users/{InstanceId}/{UserId}/proficiencies"},"input":{"type":"structure","required":["InstanceId","UserId","UserProficiencies"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"UserId":{"location":"uri","locationName":"UserId"},"UserProficiencies":{"shape":"S1x"}}}},"UpdateUserRoutingProfile":{"http":{"requestUri":"/users/{InstanceId}/{UserId}/routing-profile"},"input":{"type":"structure","required":["RoutingProfileId","UserId","InstanceId"],"members":{"RoutingProfileId":{},"UserId":{"location":"uri","locationName":"UserId"},"InstanceId":{"location":"uri","locationName":"InstanceId"}}}},"UpdateUserSecurityProfiles":{"http":{"requestUri":"/users/{InstanceId}/{UserId}/security-profiles"},"input":{"type":"structure","required":["SecurityProfileIds","UserId","InstanceId"],"members":{"SecurityProfileIds":{"shape":"Sae"},"UserId":{"location":"uri","locationName":"UserId"},"InstanceId":{"location":"uri","locationName":"InstanceId"}}}},"UpdateViewContent":{"http":{"requestUri":"/views/{InstanceId}/{ViewId}"},"input":{"type":"structure","required":["InstanceId","ViewId","Status","Content"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ViewId":{"location":"uri","locationName":"ViewId"},"Status":{},"Content":{"shape":"San"}}},"output":{"type":"structure","members":{"View":{"shape":"Sau"}}}},"UpdateViewMetadata":{"http":{"requestUri":"/views/{InstanceId}/{ViewId}/metadata"},"input":{"type":"structure","required":["InstanceId","ViewId"],"members":{"InstanceId":{"location":"uri","locationName":"InstanceId"},"ViewId":{"location":"uri","locationName":"ViewId"},"Name":{"shape":"Sas"},"Description":{}}},"output":{"type":"structure","members":{}}}},"shapes":{"Sf":{"type":"structure","required":["Name","LexRegion"],"members":{"Name":{},"LexRegion":{}}},"Si":{"type":"structure","members":{"AliasArn":{}}},"St":{"type":"structure","required":["StorageType"],"members":{"AssociationId":{},"StorageType":{},"S3Config":{"type":"structure","required":["BucketName","BucketPrefix"],"members":{"BucketName":{},"BucketPrefix":{},"EncryptionConfig":{"shape":"Sz"}}},"KinesisVideoStreamConfig":{"type":"structure","required":["Prefix","RetentionPeriodHours","EncryptionConfig"],"members":{"Prefix":{},"RetentionPeriodHours":{"type":"integer"},"EncryptionConfig":{"shape":"Sz"}}},"KinesisStreamConfig":{"type":"structure","required":["StreamArn"],"members":{"StreamArn":{}}},"KinesisFirehoseConfig":{"type":"structure","required":["FirehoseArn"],"members":{"FirehoseArn":{}}}}},"Sz":{"type":"structure","required":["EncryptionType","KeyId"],"members":{"EncryptionType":{},"KeyId":{}}},"S1f":{"type":"list","member":{}},"S1j":{"type":"list","member":{"type":"structure","required":["QueueReference","Priority","Delay"],"members":{"QueueReference":{"shape":"S1l"},"Priority":{"type":"integer"},"Delay":{"type":"integer"}}}},"S1l":{"type":"structure","required":["QueueId","Channel"],"members":{"QueueId":{},"Channel":{}}},"S1x":{"type":"list","member":{"type":"structure","required":["AttributeName","AttributeValue","Level"],"members":{"AttributeName":{},"AttributeValue":{},"Level":{"type":"float"}}}},"S23":{"type":"list","member":{}},"S25":{"type":"list","member":{"type":"structure","members":{"DataSetId":{},"TargetAccountId":{},"ResourceShareId":{},"ResourceShareArn":{}}}},"S27":{"type":"list","member":{"type":"structure","members":{"ErrorCode":{},"ErrorMessage":{}}}},"S2l":{"type":"structure","members":{"ConnectUserArn":{},"AWSIdentityArn":{}},"union":true},"S2n":{"type":"map","key":{},"value":{}},"S2y":{"type":"list","member":{"type":"structure","members":{"ResourceId":{},"FlowId":{},"ResourceType":{}}}},"S34":{"type":"structure","members":{"Type":{},"Address":{}}},"S38":{"type":"map","key":{},"value":{}},"S3b":{"type":"structure","members":{"CampaignId":{}}},"S4d":{"type":"list","member":{"type":"structure","members":{"Section":{"type":"structure","required":["Title","RefId","Items"],"members":{"Title":{},"RefId":{},"Instructions":{},"Items":{"shape":"S4d"},"Weight":{"type":"double"}}},"Question":{"type":"structure","required":["Title","RefId","QuestionType"],"members":{"Title":{},"Instructions":{},"RefId":{},"NotApplicableEnabled":{"type":"boolean"},"QuestionType":{},"QuestionTypeProperties":{"type":"structure","members":{"Numeric":{"type":"structure","required":["MinValue","MaxValue"],"members":{"MinValue":{"type":"integer"},"MaxValue":{"type":"integer"},"Options":{"type":"list","member":{"type":"structure","required":["MinValue","MaxValue"],"members":{"MinValue":{"type":"integer"},"MaxValue":{"type":"integer"},"Score":{"type":"integer"},"AutomaticFail":{"type":"boolean"}}}},"Automation":{"type":"structure","members":{"PropertyValue":{"type":"structure","required":["Label"],"members":{"Label":{}}}},"union":true}}},"SingleSelect":{"type":"structure","required":["Options"],"members":{"Options":{"type":"list","member":{"type":"structure","required":["RefId","Text"],"members":{"RefId":{},"Text":{},"Score":{"type":"integer"},"AutomaticFail":{"type":"boolean"}}}},"DisplayAs":{},"Automation":{"type":"structure","required":["Options"],"members":{"Options":{"type":"list","member":{"type":"structure","members":{"RuleCategory":{"type":"structure","required":["Category","Condition","OptionRefId"],"members":{"Category":{},"Condition":{},"OptionRefId":{}}}},"union":true}},"DefaultOptionRefId":{}}}}}},"union":true},"Weight":{"type":"double"}}}},"union":true}},"S58":{"type":"structure","required":["Mode","Status"],"members":{"Mode":{},"Status":{}}},"S5g":{"type":"list","member":{"type":"structure","required":["Day","StartTime","EndTime"],"members":{"Day":{},"StartTime":{"shape":"S5j"},"EndTime":{"shape":"S5j"}}}},"S5j":{"type":"structure","required":["Hours","Minutes"],"members":{"Hours":{"type":"integer"},"Minutes":{"type":"integer"}}},"S5q":{"type":"string","sensitive":true},"S6e":{"type":"structure","members":{"StringList":{"type":"list","member":{}}},"union":true},"S6n":{"type":"structure","members":{"OutboundCallerIdName":{},"OutboundCallerIdNumberId":{},"OutboundFlowId":{}}},"S6u":{"type":"structure","required":["QuickConnectType"],"members":{"QuickConnectType":{},"UserConfig":{"type":"structure","required":["UserId","ContactFlowId"],"members":{"UserId":{},"ContactFlowId":{}}},"QueueConfig":{"type":"structure","required":["QueueId","ContactFlowId"],"members":{"QueueId":{},"ContactFlowId":{}}},"PhoneConfig":{"type":"structure","required":["PhoneNumber"],"members":{"PhoneNumber":{}}}}},"S73":{"type":"list","member":{"type":"structure","required":["Channel","Concurrency"],"members":{"Channel":{},"Concurrency":{"type":"integer"},"CrossChannelBehavior":{"type":"structure","required":["BehaviorType"],"members":{"BehaviorType":{}}}}}},"S7c":{"type":"structure","required":["EventSourceName"],"members":{"EventSourceName":{},"IntegrationAssociationId":{}}},"S7f":{"type":"list","member":{"type":"structure","required":["ActionType"],"members":{"ActionType":{},"TaskAction":{"type":"structure","required":["Name","ContactFlowId"],"members":{"Name":{},"Description":{},"ContactFlowId":{},"References":{"shape":"S7l"}}},"EventBridgeAction":{"type":"structure","required":["Name"],"members":{"Name":{}}},"AssignContactCategoryAction":{"type":"structure","members":{}},"SendNotificationAction":{"type":"structure","required":["DeliveryMethod","Content","ContentType","Recipient"],"members":{"DeliveryMethod":{},"Subject":{},"Content":{},"ContentType":{},"Recipient":{"type":"structure","members":{"UserTags":{"type":"map","key":{},"value":{}},"UserIds":{"type":"list","member":{}}}}}},"CreateCaseAction":{"type":"structure","required":["Fields","TemplateId"],"members":{"Fields":{"shape":"S82"},"TemplateId":{}}},"UpdateCaseAction":{"type":"structure","required":["Fields"],"members":{"Fields":{"shape":"S82"}}},"EndAssociatedTasksAction":{"type":"structure","members":{}},"SubmitAutoEvaluationAction":{"type":"structure","required":["EvaluationFormId"],"members":{"EvaluationFormId":{}}}}}},"S7l":{"type":"map","key":{},"value":{"type":"structure","required":["Value","Type"],"members":{"Value":{},"Type":{}}}},"S82":{"type":"list","member":{"type":"structure","required":["Id","Value"],"members":{"Id":{},"Value":{"type":"structure","members":{"BooleanValue":{"type":"boolean"},"DoubleValue":{"type":"double"},"EmptyValue":{"type":"structure","members":{}},"StringValue":{}}}}}},"S8k":{"type":"list","member":{}},"S8m":{"type":"map","key":{},"value":{}},"S8p":{"type":"list","member":{}},"S8r":{"type":"list","member":{"type":"structure","members":{"Namespace":{},"ApplicationPermissions":{"type":"list","member":{}}}}},"S8w":{"type":"list","member":{}},"S94":{"type":"structure","members":{"RequiredFields":{"type":"list","member":{"type":"structure","members":{"Id":{"shape":"S97"}}}},"ReadOnlyFields":{"type":"list","member":{"type":"structure","members":{"Id":{"shape":"S97"}}}},"InvisibleFields":{"type":"list","member":{"type":"structure","members":{"Id":{"shape":"S97"}}}}}},"S97":{"type":"structure","members":{"Name":{}}},"S9d":{"type":"structure","members":{"DefaultFieldValues":{"type":"list","member":{"type":"structure","members":{"Id":{"shape":"S97"},"DefaultValue":{}}}}}},"S9i":{"type":"list","member":{"type":"structure","required":["Id"],"members":{"Id":{"shape":"S97"},"Description":{},"Type":{},"SingleSelectOptions":{"type":"list","member":{}}}}},"Sa5":{"type":"structure","members":{"FirstName":{"shape":"Sa6"},"LastName":{"shape":"Sa7"},"Email":{"shape":"Sa8"},"SecondaryEmail":{"shape":"Sa8"},"Mobile":{}}},"Sa6":{"type":"string","sensitive":true},"Sa7":{"type":"string","sensitive":true},"Sa8":{"type":"string","sensitive":true},"Sa9":{"type":"structure","required":["PhoneType"],"members":{"PhoneType":{},"AutoAccept":{"type":"boolean"},"AfterContactWorkTimeLimit":{"type":"integer"},"DeskPhoneNumber":{}}},"Sae":{"type":"list","member":{}},"San":{"type":"structure","members":{"Template":{},"Actions":{"shape":"Sap"}}},"Sap":{"type":"list","member":{"type":"string","sensitive":true}},"Sas":{"type":"string","sensitive":true},"Sau":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{"shape":"Sas"},"Status":{},"Type":{},"Description":{},"Version":{"type":"integer"},"VersionDescription":{},"Content":{"type":"structure","members":{"InputSchema":{"type":"string","sensitive":true},"Template":{},"Actions":{"shape":"Sap"}}},"Tags":{"shape":"S2n"},"CreatedTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"ViewContentSha256":{}}},"Sc8":{"type":"structure","members":{"AgentStatusARN":{},"AgentStatusId":{},"Name":{},"Description":{},"Type":{},"DisplayOrder":{"type":"integer"},"State":{},"Tags":{"shape":"S2n"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}},"Sch":{"type":"list","member":{}},"Scp":{"type":"string","sensitive":true},"Scq":{"type":"string","sensitive":true},"Scx":{"type":"structure","members":{"Arn":{}}},"Scy":{"type":"structure","members":{"PlatformName":{},"PlatformVersion":{},"OperatingSystem":{}}},"Sd2":{"type":"structure","members":{"Video":{}}},"Sd9":{"type":"map","key":{},"value":{}},"Sdh":{"type":"structure","members":{"AttributeCondition":{"type":"structure","members":{"Name":{},"Value":{},"ProficiencyLevel":{"type":"float"},"MatchCriteria":{"type":"structure","members":{"AgentsCriteria":{"type":"structure","members":{"AgentIds":{"type":"list","member":{}}}}}},"ComparisonOperator":{}}},"AndExpression":{"shape":"Sdq"},"OrExpression":{"shape":"Sdq"}}},"Sdq":{"type":"list","member":{"shape":"Sdh"}},"Sdy":{"type":"structure","members":{"QualityScore":{"type":"float"},"PotentialQualityIssues":{"type":"list","member":{}}}},"Se5":{"type":"map","key":{},"value":{"type":"structure","members":{"ValueString":{}}}},"Sed":{"type":"structure","members":{"Percentage":{"type":"double"},"NotApplicable":{"type":"boolean"},"AutomaticFail":{"type":"boolean"}}},"Seh":{"type":"structure","members":{"StringValue":{},"NumericValue":{"type":"double"},"NotApplicable":{"type":"boolean"}},"union":true},"Sek":{"type":"map","key":{},"value":{"type":"structure","members":{"Value":{}}}},"Ses":{"type":"structure","members":{"Arn":{},"Id":{},"Name":{},"Type":{},"State":{},"Status":{},"Description":{},"Content":{},"Tags":{"shape":"S2n"}}},"Sew":{"type":"structure","members":{"Arn":{},"Id":{},"Name":{},"Content":{},"Description":{},"State":{},"Status":{},"Tags":{"shape":"S2n"}}},"Sf6":{"type":"structure","members":{"HoursOfOperationId":{},"HoursOfOperationArn":{},"Name":{},"Description":{},"TimeZone":{},"Config":{"shape":"S5g"},"Tags":{"shape":"S2n"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}},"Sfn":{"type":"structure","members":{"AttributeType":{},"Value":{}}},"Sg1":{"type":"structure","members":{"Name":{},"Values":{"shape":"S6e"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}},"Sg4":{"type":"structure","members":{"PromptARN":{},"PromptId":{},"Name":{},"Description":{},"Tags":{"shape":"S2n"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}},"Sg7":{"type":"structure","members":{"Name":{},"QueueArn":{},"QueueId":{},"Description":{},"OutboundCallerConfig":{"shape":"S6n"},"HoursOfOperationId":{},"MaxContacts":{"type":"integer"},"Status":{},"Tags":{"shape":"S2n"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}},"Sgb":{"type":"structure","members":{"QuickConnectARN":{},"QuickConnectId":{},"Name":{},"Description":{},"QuickConnectConfig":{"shape":"S6u"},"Tags":{"shape":"S2n"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}},"Sge":{"type":"structure","members":{"InstanceId":{},"Name":{},"RoutingProfileArn":{},"RoutingProfileId":{},"Description":{},"MediaConcurrencies":{"shape":"S73"},"DefaultOutboundQueueId":{},"Tags":{"shape":"S2n"},"NumberOfAssociatedQueues":{"type":"long"},"NumberOfAssociatedUsers":{"type":"long"},"AgentAvailabilityTimer":{},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{},"IsDefault":{"type":"boolean"},"AssociatedQueueIds":{"type":"list","member":{}}}},"Sgy":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"LevelId":{},"HierarchyPath":{"type":"structure","members":{"LevelOne":{"shape":"Sh1"},"LevelTwo":{"shape":"Sh1"},"LevelThree":{"shape":"Sh1"},"LevelFour":{"shape":"Sh1"},"LevelFive":{"shape":"Sh1"}}},"Tags":{"shape":"S2n"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}},"Sh1":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}},"Sh5":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}},"Si6":{"type":"structure","members":{"Queues":{"shape":"Si7"},"Channels":{"type":"list","member":{}},"RoutingProfiles":{"shape":"Si9"},"RoutingStepExpressions":{"type":"list","member":{}}}},"Si7":{"type":"list","member":{}},"Si9":{"type":"list","member":{}},"Sic":{"type":"list","member":{}},"Sif":{"type":"structure","members":{"Name":{},"Unit":{}}},"Siq":{"type":"structure","members":{"Queue":{"shape":"Sir"},"Channel":{},"RoutingProfile":{"shape":"Sis"},"RoutingStepExpression":{}}},"Sir":{"type":"structure","members":{"Id":{},"Arn":{}}},"Sis":{"type":"structure","members":{"Id":{},"Arn":{}}},"Sj9":{"type":"structure","members":{"Id":{},"Arn":{}}},"Sjb":{"type":"map","key":{},"value":{"type":"integer"}},"Sji":{"type":"string","sensitive":true},"Sjn":{"type":"structure","members":{"Name":{},"Threshold":{"type":"structure","members":{"Comparison":{},"ThresholdValue":{"type":"double"}}},"Statistic":{},"Unit":{}}},"Sk8":{"type":"structure","members":{"Name":{},"Threshold":{"type":"list","member":{"type":"structure","members":{"Comparison":{},"ThresholdValue":{"type":"double"}}}},"MetricFilters":{"type":"list","member":{"type":"structure","members":{"MetricFilterKey":{},"MetricFilterValues":{"type":"list","member":{}},"Negate":{"type":"boolean"}}}}}},"Skx":{"type":"structure","required":["Distributions"],"members":{"Distributions":{"shape":"Sky"}}},"Sky":{"type":"list","member":{"type":"structure","required":["Region","Percentage"],"members":{"Region":{},"Percentage":{"type":"integer"}}}},"Sl1":{"type":"structure","required":["Distributions"],"members":{"Distributions":{"type":"list","member":{"type":"structure","required":["Region","Enabled"],"members":{"Region":{},"Enabled":{"type":"boolean"}}}}}},"Sl4":{"type":"structure","required":["Distributions"],"members":{"Distributions":{"shape":"Sky"}}},"Sno":{"type":"list","member":{}},"Snp":{"type":"list","member":{}},"Soa":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{},"QuickConnectType":{},"LastModifiedTime":{"type":"timestamp"},"LastModifiedRegion":{}}}},"Soz":{"type":"structure","members":{"AbsoluteTime":{"type":"timestamp","timestampFormat":"iso8601"}},"union":true},"Sp3":{"type":"structure","required":["BeginOffsetChar","EndOffsetChar"],"members":{"BeginOffsetChar":{"type":"integer"},"EndOffsetChar":{"type":"integer"}}},"Ss6":{"type":"structure","members":{"OrConditions":{"type":"list","member":{"shape":"Ss8"}},"AndCondition":{"shape":"Ss8"},"TagCondition":{"shape":"Ssa"}}},"Ss8":{"type":"structure","members":{"TagConditions":{"shape":"Ss9"}}},"Ss9":{"type":"list","member":{"shape":"Ssa"}},"Ssa":{"type":"structure","members":{"TagKey":{},"TagValue":{}}},"Ssb":{"type":"structure","members":{"OrConditions":{"shape":"Ssc"},"AndConditions":{"shape":"Ssc"},"StringCondition":{"shape":"Ssd"}}},"Ssc":{"type":"list","member":{"shape":"Ssb"}},"Ssd":{"type":"structure","members":{"FieldName":{},"Value":{},"ComparisonType":{}}},"Ssn":{"type":"structure","members":{"OrConditions":{"type":"list","member":{"shape":"Ss9"}},"AndConditions":{"shape":"Ss9"},"TagCondition":{"shape":"Ssa"}}},"Ssp":{"type":"structure","members":{"OrConditions":{"shape":"Ssq"},"AndConditions":{"shape":"Ssq"},"StringCondition":{"shape":"Ssd"}}},"Ssq":{"type":"list","member":{"shape":"Ssp"}},"Ssv":{"type":"structure","members":{"OrConditions":{"shape":"Ssw"},"AndConditions":{"shape":"Ssw"},"StringCondition":{"shape":"Ssd"},"TypeCondition":{},"StateCondition":{},"StatusCondition":{}}},"Ssw":{"type":"list","member":{"shape":"Ssv"}},"St5":{"type":"list","member":{}},"Stw":{"type":"structure","members":{"OrConditions":{"shape":"Stx"},"AndConditions":{"shape":"Stx"},"StringCondition":{"shape":"Ssd"}}},"Stx":{"type":"list","member":{"shape":"Stw"}},"Su1":{"type":"structure","members":{"OrConditions":{"shape":"Su2"},"AndConditions":{"shape":"Su2"},"StringCondition":{"shape":"Ssd"}}},"Su2":{"type":"list","member":{"shape":"Su1"}},"Su7":{"type":"structure","members":{"OrConditions":{"shape":"Su8"},"AndConditions":{"shape":"Su8"},"StringCondition":{"shape":"Ssd"}}},"Su8":{"type":"list","member":{"shape":"Su7"}},"Sue":{"type":"structure","members":{"OrConditions":{"shape":"Suf"},"AndConditions":{"shape":"Suf"},"StringCondition":{"shape":"Ssd"},"QueueTypeCondition":{}}},"Suf":{"type":"list","member":{"shape":"Sue"}},"Sul":{"type":"structure","members":{"OrConditions":{"shape":"Sum"},"AndConditions":{"shape":"Sum"},"StringCondition":{"shape":"Ssd"}}},"Sum":{"type":"list","member":{"shape":"Sul"}},"Sv0":{"type":"structure","members":{"OrConditions":{"shape":"Sv1"},"AndConditions":{"shape":"Sv1"},"StringCondition":{"shape":"Ssd"}}},"Sv1":{"type":"list","member":{"shape":"Sv0"}},"Sv5":{"type":"structure","members":{"OrConditions":{"shape":"Sv6"},"AndConditions":{"shape":"Sv6"},"StringCondition":{"shape":"Ssd"}}},"Sv6":{"type":"list","member":{"shape":"Sv5"}},"Svd":{"type":"structure","members":{"OrConditions":{"shape":"Sve"},"AndConditions":{"shape":"Sve"},"StringCondition":{"shape":"Ssd"}}},"Sve":{"type":"list","member":{"shape":"Svd"}},"Svl":{"type":"structure","members":{"TagConditions":{"shape":"Ss9"},"HierarchyGroupCondition":{"shape":"Svm"}}},"Svm":{"type":"structure","members":{"Value":{},"HierarchyGroupMatchType":{}}},"Svo":{"type":"structure","members":{"OrConditions":{"shape":"Svp"},"AndConditions":{"shape":"Svp"},"StringCondition":{"shape":"Ssd"},"ListCondition":{"type":"structure","members":{"TargetListType":{},"Conditions":{"type":"list","member":{"type":"structure","members":{"StringCondition":{"shape":"Ssd"},"NumberCondition":{"type":"structure","members":{"FieldName":{},"MinValue":{"type":"integer"},"MaxValue":{"type":"integer"},"ComparisonType":{}}}}}}}},"HierarchyGroupCondition":{"shape":"Svm"}}},"Svp":{"type":"list","member":{"shape":"Svo"}},"Swe":{"type":"list","member":{}},"Swg":{"type":"structure","required":["DisplayName"],"members":{"DisplayName":{}}},"Swh":{"type":"structure","required":["StreamingEndpointArn"],"members":{"StreamingEndpointArn":{}}},"Sxy":{"type":"map","key":{},"value":{"type":"structure","members":{"Value":{"shape":"Seh"}}}},"S10f":{"type":"structure","required":["Name"],"members":{"Name":{}}}}}' + ) + }, + 94860: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeAnomalyDetectionExecutions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"GetFeedback":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAlerts":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAnomalyDetectors":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAnomalyGroupRelatedMetrics":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAnomalyGroupSummaries":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAnomalyGroupTimeSeries":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListMetricSets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 94869: (e, t, r) => { + 'use strict' + const i = r(48879), + { AbortError: s, codes: o } = r(52590), + { ERR_INVALID_ARG_TYPE: n, ERR_STREAM_PREMATURE_CLOSE: a } = o, + { kEmptyObject: u, once: p } = r(46609), + { + validateAbortSignal: c, + validateFunction: m, + validateObject: l, + validateBoolean: d, + } = r(77840), + { Promise: y, PromisePrototypeThen: h, SymbolDispose: g } = r(73854), + { + isClosed: b, + isReadable: S, + isReadableNodeStream: f, + isReadableStream: A, + isReadableFinished: I, + isReadableErrored: N, + isWritable: T, + isWritableNodeStream: C, + isWritableStream: v, + isWritableFinished: k, + isWritableErrored: x, + isNodeStream: E, + willEmitClose: R, + kIsClosedPromise: D, + } = r(92520) + let q + const P = () => {} + function w(e, t, o) { + var d, y + if ( + (2 === arguments.length ? ((o = t), (t = u)) : null == t ? (t = u) : l(t, 'options'), + m(o, 'callback'), + c(t.signal, 'options.signal'), + (o = p(o)), + A(e) || v(e)) + ) + return (function (e, t, o) { + let n = !1, + a = P + if (t.signal) + if ( + ((a = () => { + ;(n = !0), o.call(e, new s(void 0, { cause: t.signal.reason })) + }), + t.signal.aborted) + ) + i.nextTick(a) + else { + q = q || r(46609).addAbortListener + const i = q(t.signal, a), + s = o + o = p((...t) => { + i[g](), s.apply(e, t) + }) + } + const u = (...t) => { + n || i.nextTick(() => o.apply(e, t)) + } + return h(e[D].promise, u, u), P + })(e, t, o) + if (!E(e)) throw new n('stream', ['ReadableStream', 'WritableStream', 'Stream'], e) + const w = null !== (d = t.readable) && void 0 !== d ? d : f(e), + _ = null !== (y = t.writable) && void 0 !== y ? y : C(e), + M = e._writableState, + L = e._readableState, + U = () => { + e.writable || F() + } + let B = R(e) && f(e) === w && C(e) === _, + O = k(e, !1) + const F = () => { + ;(O = !0), e.destroyed && (B = !1), (!B || (e.readable && !w)) && ((w && !G) || o.call(e)) + } + let G = I(e, !1) + const V = () => { + ;(G = !0), + e.destroyed && (B = !1), + (!B || (e.writable && !_)) && ((_ && !O) || o.call(e)) + }, + j = (t) => { + o.call(e, t) + } + let z = b(e) + const Q = () => { + z = !0 + const t = x(e) || N(e) + return t && 'boolean' != typeof t + ? o.call(e, t) + : w && !G && f(e, !0) && !I(e, !1) + ? o.call(e, new a()) + : !_ || O || k(e, !1) + ? void o.call(e) + : o.call(e, new a()) + }, + W = () => { + z = !0 + const t = x(e) || N(e) + if (t && 'boolean' != typeof t) return o.call(e, t) + o.call(e) + }, + H = () => { + e.req.on('finish', F) + } + !(function (e) { + return e.setHeader && 'function' == typeof e.abort + })(e) + ? _ && !M && (e.on('end', U), e.on('close', U)) + : (e.on('complete', F), B || e.on('abort', Q), e.req ? H() : e.on('request', H)), + B || 'boolean' != typeof e.aborted || e.on('aborted', Q), + e.on('end', V), + e.on('finish', F), + !1 !== t.error && e.on('error', j), + e.on('close', Q), + z + ? i.nextTick(Q) + : (null != M && M.errorEmitted) || (null != L && L.errorEmitted) + ? B || i.nextTick(W) + : (w || (B && !S(e)) || (!O && !1 !== T(e))) && + (_ || (B && !T(e)) || (!G && !1 !== S(e))) + ? L && e.req && e.aborted && i.nextTick(W) + : i.nextTick(W) + const K = () => { + ;(o = P), + e.removeListener('aborted', Q), + e.removeListener('complete', F), + e.removeListener('abort', Q), + e.removeListener('request', H), + e.req && e.req.removeListener('finish', F), + e.removeListener('end', U), + e.removeListener('close', U), + e.removeListener('finish', F), + e.removeListener('end', V), + e.removeListener('error', j), + e.removeListener('close', Q) + } + if (t.signal && !z) { + const n = () => { + const r = o + K(), r.call(e, new s(void 0, { cause: t.signal.reason })) + } + if (t.signal.aborted) i.nextTick(n) + else { + q = q || r(46609).addAbortListener + const i = q(t.signal, n), + s = o + o = p((...t) => { + i[g](), s.apply(e, t) + }) + } + } + return K + } + ;(e.exports = w), + (e.exports.finished = function (e, t) { + var r + let i = !1 + return ( + null === t && (t = u), + null !== (r = t) && + void 0 !== r && + r.cleanup && + (d(t.cleanup, 'cleanup'), (i = t.cleanup)), + new y((r, s) => { + const o = w(e, t, (e) => { + i && o(), e ? s(e) : r() + }) + }) + ) + }) + }, + 94882: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListBackupJobSummaries":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListBackupJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"BackupJobs"},"ListBackupPlanTemplates":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"BackupPlanTemplatesList"},"ListBackupPlanVersions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"BackupPlanVersionsList"},"ListBackupPlans":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"BackupPlansList"},"ListBackupSelections":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"BackupSelectionsList"},"ListBackupVaults":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"BackupVaultList"},"ListCopyJobSummaries":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListCopyJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"CopyJobs"},"ListFrameworks":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListLegalHolds":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"LegalHolds"},"ListProtectedResources":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Results"},"ListProtectedResourcesByBackupVault":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Results"},"ListRecoveryPointsByBackupVault":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"RecoveryPoints"},"ListRecoveryPointsByLegalHold":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"RecoveryPoints"},"ListRecoveryPointsByResource":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"RecoveryPoints"},"ListReportJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListReportPlans":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListRestoreJobSummaries":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListRestoreJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"RestoreJobs"},"ListRestoreJobsByProtectedResource":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"RestoreJobs"},"ListRestoreTestingPlans":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"RestoreTestingPlans"},"ListRestoreTestingSelections":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"RestoreTestingSelections"},"ListTags":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 94883: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2010-12-01","endpointPrefix":"elasticbeanstalk","protocol":"query","protocols":["query"],"serviceAbbreviation":"Elastic Beanstalk","serviceFullName":"AWS Elastic Beanstalk","serviceId":"Elastic Beanstalk","signatureVersion":"v4","uid":"elasticbeanstalk-2010-12-01","xmlNamespace":"http://elasticbeanstalk.amazonaws.com/docs/2010-12-01/","auth":["aws.auth#sigv4"]},"operations":{"AbortEnvironmentUpdate":{"input":{"type":"structure","members":{"EnvironmentId":{},"EnvironmentName":{}}}},"ApplyEnvironmentManagedAction":{"input":{"type":"structure","required":["ActionId"],"members":{"EnvironmentName":{},"EnvironmentId":{},"ActionId":{}}},"output":{"resultWrapper":"ApplyEnvironmentManagedActionResult","type":"structure","members":{"ActionId":{},"ActionDescription":{},"ActionType":{},"Status":{}}}},"AssociateEnvironmentOperationsRole":{"input":{"type":"structure","required":["EnvironmentName","OperationsRole"],"members":{"EnvironmentName":{},"OperationsRole":{}}}},"CheckDNSAvailability":{"input":{"type":"structure","required":["CNAMEPrefix"],"members":{"CNAMEPrefix":{}}},"output":{"resultWrapper":"CheckDNSAvailabilityResult","type":"structure","members":{"Available":{"type":"boolean"},"FullyQualifiedCNAME":{}}}},"ComposeEnvironments":{"input":{"type":"structure","members":{"ApplicationName":{},"GroupName":{},"VersionLabels":{"type":"list","member":{}}}},"output":{"shape":"Sk","resultWrapper":"ComposeEnvironmentsResult"}},"CreateApplication":{"input":{"type":"structure","required":["ApplicationName"],"members":{"ApplicationName":{},"Description":{},"ResourceLifecycleConfig":{"shape":"S19"},"Tags":{"shape":"S1f"}}},"output":{"shape":"S1j","resultWrapper":"CreateApplicationResult"}},"CreateApplicationVersion":{"input":{"type":"structure","required":["ApplicationName","VersionLabel"],"members":{"ApplicationName":{},"VersionLabel":{},"Description":{},"SourceBuildInformation":{"shape":"S1p"},"SourceBundle":{"shape":"S1t"},"BuildConfiguration":{"type":"structure","required":["CodeBuildServiceRole","Image"],"members":{"ArtifactName":{},"CodeBuildServiceRole":{},"ComputeType":{},"Image":{},"TimeoutInMinutes":{"type":"integer"}}},"AutoCreateApplication":{"type":"boolean"},"Process":{"type":"boolean"},"Tags":{"shape":"S1f"}}},"output":{"shape":"S21","resultWrapper":"CreateApplicationVersionResult"}},"CreateConfigurationTemplate":{"input":{"type":"structure","required":["ApplicationName","TemplateName"],"members":{"ApplicationName":{},"TemplateName":{},"SolutionStackName":{},"PlatformArn":{},"SourceConfiguration":{"type":"structure","members":{"ApplicationName":{},"TemplateName":{}}},"EnvironmentId":{},"Description":{},"OptionSettings":{"shape":"S27"},"Tags":{"shape":"S1f"}}},"output":{"shape":"S2d","resultWrapper":"CreateConfigurationTemplateResult"}},"CreateEnvironment":{"input":{"type":"structure","required":["ApplicationName"],"members":{"ApplicationName":{},"EnvironmentName":{},"GroupName":{},"Description":{},"CNAMEPrefix":{},"Tier":{"shape":"S13"},"Tags":{"shape":"S1f"},"VersionLabel":{},"TemplateName":{},"SolutionStackName":{},"PlatformArn":{},"OptionSettings":{"shape":"S27"},"OptionsToRemove":{"shape":"S2g"},"OperationsRole":{}}},"output":{"shape":"Sm","resultWrapper":"CreateEnvironmentResult"}},"CreatePlatformVersion":{"input":{"type":"structure","required":["PlatformName","PlatformVersion","PlatformDefinitionBundle"],"members":{"PlatformName":{},"PlatformVersion":{},"PlatformDefinitionBundle":{"shape":"S1t"},"EnvironmentName":{},"OptionSettings":{"shape":"S27"},"Tags":{"shape":"S1f"}}},"output":{"resultWrapper":"CreatePlatformVersionResult","type":"structure","members":{"PlatformSummary":{"shape":"S2m"},"Builder":{"type":"structure","members":{"ARN":{}}}}}},"CreateStorageLocation":{"output":{"resultWrapper":"CreateStorageLocationResult","type":"structure","members":{"S3Bucket":{}}}},"DeleteApplication":{"input":{"type":"structure","required":["ApplicationName"],"members":{"ApplicationName":{},"TerminateEnvByForce":{"type":"boolean"}}}},"DeleteApplicationVersion":{"input":{"type":"structure","required":["ApplicationName","VersionLabel"],"members":{"ApplicationName":{},"VersionLabel":{},"DeleteSourceBundle":{"type":"boolean"}}}},"DeleteConfigurationTemplate":{"input":{"type":"structure","required":["ApplicationName","TemplateName"],"members":{"ApplicationName":{},"TemplateName":{}}}},"DeleteEnvironmentConfiguration":{"input":{"type":"structure","required":["ApplicationName","EnvironmentName"],"members":{"ApplicationName":{},"EnvironmentName":{}}}},"DeletePlatformVersion":{"input":{"type":"structure","members":{"PlatformArn":{}}},"output":{"resultWrapper":"DeletePlatformVersionResult","type":"structure","members":{"PlatformSummary":{"shape":"S2m"}}}},"DescribeAccountAttributes":{"output":{"resultWrapper":"DescribeAccountAttributesResult","type":"structure","members":{"ResourceQuotas":{"type":"structure","members":{"ApplicationQuota":{"shape":"S3c"},"ApplicationVersionQuota":{"shape":"S3c"},"EnvironmentQuota":{"shape":"S3c"},"ConfigurationTemplateQuota":{"shape":"S3c"},"CustomPlatformQuota":{"shape":"S3c"}}}}}},"DescribeApplicationVersions":{"input":{"type":"structure","members":{"ApplicationName":{},"VersionLabels":{"shape":"S1m"},"MaxRecords":{"type":"integer"},"NextToken":{}}},"output":{"resultWrapper":"DescribeApplicationVersionsResult","type":"structure","members":{"ApplicationVersions":{"type":"list","member":{"shape":"S22"}},"NextToken":{}}}},"DescribeApplications":{"input":{"type":"structure","members":{"ApplicationNames":{"type":"list","member":{}}}},"output":{"resultWrapper":"DescribeApplicationsResult","type":"structure","members":{"Applications":{"type":"list","member":{"shape":"S1k"}}}}},"DescribeConfigurationOptions":{"input":{"type":"structure","members":{"ApplicationName":{},"TemplateName":{},"EnvironmentName":{},"SolutionStackName":{},"PlatformArn":{},"Options":{"shape":"S2g"}}},"output":{"resultWrapper":"DescribeConfigurationOptionsResult","type":"structure","members":{"SolutionStackName":{},"PlatformArn":{},"Options":{"type":"list","member":{"type":"structure","members":{"Namespace":{},"Name":{},"DefaultValue":{},"ChangeSeverity":{},"UserDefined":{"type":"boolean"},"ValueType":{},"ValueOptions":{"type":"list","member":{}},"MinValue":{"type":"integer"},"MaxValue":{"type":"integer"},"MaxLength":{"type":"integer"},"Regex":{"type":"structure","members":{"Pattern":{},"Label":{}}}}}}}}},"DescribeConfigurationSettings":{"input":{"type":"structure","required":["ApplicationName"],"members":{"ApplicationName":{},"TemplateName":{},"EnvironmentName":{}}},"output":{"resultWrapper":"DescribeConfigurationSettingsResult","type":"structure","members":{"ConfigurationSettings":{"type":"list","member":{"shape":"S2d"}}}}},"DescribeEnvironmentHealth":{"input":{"type":"structure","members":{"EnvironmentName":{},"EnvironmentId":{},"AttributeNames":{"type":"list","member":{}}}},"output":{"resultWrapper":"DescribeEnvironmentHealthResult","type":"structure","members":{"EnvironmentName":{},"HealthStatus":{},"Status":{},"Color":{},"Causes":{"shape":"S48"},"ApplicationMetrics":{"shape":"S4a"},"InstancesHealth":{"type":"structure","members":{"NoData":{"type":"integer"},"Unknown":{"type":"integer"},"Pending":{"type":"integer"},"Ok":{"type":"integer"},"Info":{"type":"integer"},"Warning":{"type":"integer"},"Degraded":{"type":"integer"},"Severe":{"type":"integer"}}},"RefreshedAt":{"type":"timestamp"}}}},"DescribeEnvironmentManagedActionHistory":{"input":{"type":"structure","members":{"EnvironmentId":{},"EnvironmentName":{},"NextToken":{},"MaxItems":{"type":"integer"}}},"output":{"resultWrapper":"DescribeEnvironmentManagedActionHistoryResult","type":"structure","members":{"ManagedActionHistoryItems":{"type":"list","member":{"type":"structure","members":{"ActionId":{},"ActionType":{},"ActionDescription":{},"FailureType":{},"Status":{},"FailureDescription":{},"ExecutedTime":{"type":"timestamp"},"FinishedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"DescribeEnvironmentManagedActions":{"input":{"type":"structure","members":{"EnvironmentName":{},"EnvironmentId":{},"Status":{}}},"output":{"resultWrapper":"DescribeEnvironmentManagedActionsResult","type":"structure","members":{"ManagedActions":{"type":"list","member":{"type":"structure","members":{"ActionId":{},"ActionDescription":{},"ActionType":{},"Status":{},"WindowStartTime":{"type":"timestamp"}}}}}}},"DescribeEnvironmentResources":{"input":{"type":"structure","members":{"EnvironmentId":{},"EnvironmentName":{}}},"output":{"resultWrapper":"DescribeEnvironmentResourcesResult","type":"structure","members":{"EnvironmentResources":{"type":"structure","members":{"EnvironmentName":{},"AutoScalingGroups":{"type":"list","member":{"type":"structure","members":{"Name":{}}}},"Instances":{"type":"list","member":{"type":"structure","members":{"Id":{}}}},"LaunchConfigurations":{"type":"list","member":{"type":"structure","members":{"Name":{}}}},"LaunchTemplates":{"type":"list","member":{"type":"structure","members":{"Id":{}}}},"LoadBalancers":{"type":"list","member":{"type":"structure","members":{"Name":{}}}},"Triggers":{"type":"list","member":{"type":"structure","members":{"Name":{}}}},"Queues":{"type":"list","member":{"type":"structure","members":{"Name":{},"URL":{}}}}}}}}},"DescribeEnvironments":{"input":{"type":"structure","members":{"ApplicationName":{},"VersionLabel":{},"EnvironmentIds":{"type":"list","member":{}},"EnvironmentNames":{"type":"list","member":{}},"IncludeDeleted":{"type":"boolean"},"IncludedDeletedBackTo":{"type":"timestamp"},"MaxRecords":{"type":"integer"},"NextToken":{}}},"output":{"shape":"Sk","resultWrapper":"DescribeEnvironmentsResult"}},"DescribeEvents":{"input":{"type":"structure","members":{"ApplicationName":{},"VersionLabel":{},"TemplateName":{},"EnvironmentId":{},"EnvironmentName":{},"PlatformArn":{},"RequestId":{},"Severity":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"MaxRecords":{"type":"integer"},"NextToken":{}}},"output":{"resultWrapper":"DescribeEventsResult","type":"structure","members":{"Events":{"type":"list","member":{"type":"structure","members":{"EventDate":{"type":"timestamp"},"Message":{},"ApplicationName":{},"VersionLabel":{},"TemplateName":{},"EnvironmentName":{},"PlatformArn":{},"RequestId":{},"Severity":{}}}},"NextToken":{}}}},"DescribeInstancesHealth":{"input":{"type":"structure","members":{"EnvironmentName":{},"EnvironmentId":{},"AttributeNames":{"type":"list","member":{}},"NextToken":{}}},"output":{"resultWrapper":"DescribeInstancesHealthResult","type":"structure","members":{"InstanceHealthList":{"type":"list","member":{"type":"structure","members":{"InstanceId":{},"HealthStatus":{},"Color":{},"Causes":{"shape":"S48"},"LaunchedAt":{"type":"timestamp"},"ApplicationMetrics":{"shape":"S4a"},"System":{"type":"structure","members":{"CPUUtilization":{"type":"structure","members":{"User":{"type":"double"},"Nice":{"type":"double"},"System":{"type":"double"},"Idle":{"type":"double"},"IOWait":{"type":"double"},"IRQ":{"type":"double"},"SoftIRQ":{"type":"double"},"Privileged":{"type":"double"}}},"LoadAverage":{"type":"list","member":{"type":"double"}}}},"Deployment":{"type":"structure","members":{"VersionLabel":{},"DeploymentId":{"type":"long"},"Status":{},"DeploymentTime":{"type":"timestamp"}}},"AvailabilityZone":{},"InstanceType":{}}}},"RefreshedAt":{"type":"timestamp"},"NextToken":{}}}},"DescribePlatformVersion":{"input":{"type":"structure","members":{"PlatformArn":{}}},"output":{"resultWrapper":"DescribePlatformVersionResult","type":"structure","members":{"PlatformDescription":{"type":"structure","members":{"PlatformArn":{},"PlatformOwner":{},"PlatformName":{},"PlatformVersion":{},"SolutionStackName":{},"PlatformStatus":{},"DateCreated":{"type":"timestamp"},"DateUpdated":{"type":"timestamp"},"PlatformCategory":{},"Description":{},"Maintainer":{},"OperatingSystemName":{},"OperatingSystemVersion":{},"ProgrammingLanguages":{"type":"list","member":{"type":"structure","members":{"Name":{},"Version":{}}}},"Frameworks":{"type":"list","member":{"type":"structure","members":{"Name":{},"Version":{}}}},"CustomAmiList":{"type":"list","member":{"type":"structure","members":{"VirtualizationType":{},"ImageId":{}}}},"SupportedTierList":{"shape":"S2s"},"SupportedAddonList":{"shape":"S2u"},"PlatformLifecycleState":{},"PlatformBranchName":{},"PlatformBranchLifecycleState":{}}}}}},"DisassociateEnvironmentOperationsRole":{"input":{"type":"structure","required":["EnvironmentName"],"members":{"EnvironmentName":{}}}},"ListAvailableSolutionStacks":{"output":{"resultWrapper":"ListAvailableSolutionStacksResult","type":"structure","members":{"SolutionStacks":{"type":"list","member":{}},"SolutionStackDetails":{"type":"list","member":{"type":"structure","members":{"SolutionStackName":{},"PermittedFileTypes":{"type":"list","member":{}}}}}}}},"ListPlatformBranches":{"input":{"type":"structure","members":{"Filters":{"type":"list","member":{"type":"structure","members":{"Attribute":{},"Operator":{},"Values":{"type":"list","member":{}}}}},"MaxRecords":{"type":"integer"},"NextToken":{}}},"output":{"resultWrapper":"ListPlatformBranchesResult","type":"structure","members":{"PlatformBranchSummaryList":{"type":"list","member":{"type":"structure","members":{"PlatformName":{},"BranchName":{},"LifecycleState":{},"BranchOrder":{"type":"integer"},"SupportedTierList":{"shape":"S2s"}}}},"NextToken":{}}}},"ListPlatformVersions":{"input":{"type":"structure","members":{"Filters":{"type":"list","member":{"type":"structure","members":{"Type":{},"Operator":{},"Values":{"type":"list","member":{}}}}},"MaxRecords":{"type":"integer"},"NextToken":{}}},"output":{"resultWrapper":"ListPlatformVersionsResult","type":"structure","members":{"PlatformSummaryList":{"type":"list","member":{"shape":"S2m"}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"resultWrapper":"ListTagsForResourceResult","type":"structure","members":{"ResourceArn":{},"ResourceTags":{"shape":"S7g"}}}},"RebuildEnvironment":{"input":{"type":"structure","members":{"EnvironmentId":{},"EnvironmentName":{}}}},"RequestEnvironmentInfo":{"input":{"type":"structure","required":["InfoType"],"members":{"EnvironmentId":{},"EnvironmentName":{},"InfoType":{}}}},"RestartAppServer":{"input":{"type":"structure","members":{"EnvironmentId":{},"EnvironmentName":{}}}},"RetrieveEnvironmentInfo":{"input":{"type":"structure","required":["InfoType"],"members":{"EnvironmentId":{},"EnvironmentName":{},"InfoType":{}}},"output":{"resultWrapper":"RetrieveEnvironmentInfoResult","type":"structure","members":{"EnvironmentInfo":{"type":"list","member":{"type":"structure","members":{"InfoType":{},"Ec2InstanceId":{},"SampleTimestamp":{"type":"timestamp"},"Message":{}}}}}}},"SwapEnvironmentCNAMEs":{"input":{"type":"structure","members":{"SourceEnvironmentId":{},"SourceEnvironmentName":{},"DestinationEnvironmentId":{},"DestinationEnvironmentName":{}}}},"TerminateEnvironment":{"input":{"type":"structure","members":{"EnvironmentId":{},"EnvironmentName":{},"TerminateResources":{"type":"boolean"},"ForceTerminate":{"type":"boolean"}}},"output":{"shape":"Sm","resultWrapper":"TerminateEnvironmentResult"}},"UpdateApplication":{"input":{"type":"structure","required":["ApplicationName"],"members":{"ApplicationName":{},"Description":{}}},"output":{"shape":"S1j","resultWrapper":"UpdateApplicationResult"}},"UpdateApplicationResourceLifecycle":{"input":{"type":"structure","required":["ApplicationName","ResourceLifecycleConfig"],"members":{"ApplicationName":{},"ResourceLifecycleConfig":{"shape":"S19"}}},"output":{"resultWrapper":"UpdateApplicationResourceLifecycleResult","type":"structure","members":{"ApplicationName":{},"ResourceLifecycleConfig":{"shape":"S19"}}}},"UpdateApplicationVersion":{"input":{"type":"structure","required":["ApplicationName","VersionLabel"],"members":{"ApplicationName":{},"VersionLabel":{},"Description":{}}},"output":{"shape":"S21","resultWrapper":"UpdateApplicationVersionResult"}},"UpdateConfigurationTemplate":{"input":{"type":"structure","required":["ApplicationName","TemplateName"],"members":{"ApplicationName":{},"TemplateName":{},"Description":{},"OptionSettings":{"shape":"S27"},"OptionsToRemove":{"shape":"S2g"}}},"output":{"shape":"S2d","resultWrapper":"UpdateConfigurationTemplateResult"}},"UpdateEnvironment":{"input":{"type":"structure","members":{"ApplicationName":{},"EnvironmentId":{},"EnvironmentName":{},"GroupName":{},"Description":{},"Tier":{"shape":"S13"},"VersionLabel":{},"TemplateName":{},"SolutionStackName":{},"PlatformArn":{},"OptionSettings":{"shape":"S27"},"OptionsToRemove":{"shape":"S2g"}}},"output":{"shape":"Sm","resultWrapper":"UpdateEnvironmentResult"}},"UpdateTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{},"TagsToAdd":{"shape":"S7g"},"TagsToRemove":{"type":"list","member":{}}}}},"ValidateConfigurationSettings":{"input":{"type":"structure","required":["ApplicationName","OptionSettings"],"members":{"ApplicationName":{},"TemplateName":{},"EnvironmentName":{},"OptionSettings":{"shape":"S27"}}},"output":{"resultWrapper":"ValidateConfigurationSettingsResult","type":"structure","members":{"Messages":{"type":"list","member":{"type":"structure","members":{"Message":{},"Severity":{},"Namespace":{},"OptionName":{}}}}}}}},"shapes":{"Sk":{"type":"structure","members":{"Environments":{"type":"list","member":{"shape":"Sm"}},"NextToken":{}}},"Sm":{"type":"structure","members":{"EnvironmentName":{},"EnvironmentId":{},"ApplicationName":{},"VersionLabel":{},"SolutionStackName":{},"PlatformArn":{},"TemplateName":{},"Description":{},"EndpointURL":{},"CNAME":{},"DateCreated":{"type":"timestamp"},"DateUpdated":{"type":"timestamp"},"Status":{},"AbortableOperationInProgress":{"type":"boolean"},"Health":{},"HealthStatus":{},"Resources":{"type":"structure","members":{"LoadBalancer":{"type":"structure","members":{"LoadBalancerName":{},"Domain":{},"Listeners":{"type":"list","member":{"type":"structure","members":{"Protocol":{},"Port":{"type":"integer"}}}}}}}},"Tier":{"shape":"S13"},"EnvironmentLinks":{"type":"list","member":{"type":"structure","members":{"LinkName":{},"EnvironmentName":{}}}},"EnvironmentArn":{},"OperationsRole":{}}},"S13":{"type":"structure","members":{"Name":{},"Type":{},"Version":{}}},"S19":{"type":"structure","members":{"ServiceRole":{},"VersionLifecycleConfig":{"type":"structure","members":{"MaxCountRule":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"},"MaxCount":{"type":"integer"},"DeleteSourceFromS3":{"type":"boolean"}}},"MaxAgeRule":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"},"MaxAgeInDays":{"type":"integer"},"DeleteSourceFromS3":{"type":"boolean"}}}}}}},"S1f":{"type":"list","member":{"shape":"S1g"}},"S1g":{"type":"structure","members":{"Key":{},"Value":{}}},"S1j":{"type":"structure","members":{"Application":{"shape":"S1k"}}},"S1k":{"type":"structure","members":{"ApplicationArn":{},"ApplicationName":{},"Description":{},"DateCreated":{"type":"timestamp"},"DateUpdated":{"type":"timestamp"},"Versions":{"shape":"S1m"},"ConfigurationTemplates":{"type":"list","member":{}},"ResourceLifecycleConfig":{"shape":"S19"}}},"S1m":{"type":"list","member":{}},"S1p":{"type":"structure","required":["SourceType","SourceRepository","SourceLocation"],"members":{"SourceType":{},"SourceRepository":{},"SourceLocation":{}}},"S1t":{"type":"structure","members":{"S3Bucket":{},"S3Key":{}}},"S21":{"type":"structure","members":{"ApplicationVersion":{"shape":"S22"}}},"S22":{"type":"structure","members":{"ApplicationVersionArn":{},"ApplicationName":{},"Description":{},"VersionLabel":{},"SourceBuildInformation":{"shape":"S1p"},"BuildArn":{},"SourceBundle":{"shape":"S1t"},"DateCreated":{"type":"timestamp"},"DateUpdated":{"type":"timestamp"},"Status":{}}},"S27":{"type":"list","member":{"type":"structure","members":{"ResourceName":{},"Namespace":{},"OptionName":{},"Value":{}}}},"S2d":{"type":"structure","members":{"SolutionStackName":{},"PlatformArn":{},"ApplicationName":{},"TemplateName":{},"Description":{},"EnvironmentName":{},"DeploymentStatus":{},"DateCreated":{"type":"timestamp"},"DateUpdated":{"type":"timestamp"},"OptionSettings":{"shape":"S27"}}},"S2g":{"type":"list","member":{"type":"structure","members":{"ResourceName":{},"Namespace":{},"OptionName":{}}}},"S2m":{"type":"structure","members":{"PlatformArn":{},"PlatformOwner":{},"PlatformStatus":{},"PlatformCategory":{},"OperatingSystemName":{},"OperatingSystemVersion":{},"SupportedTierList":{"shape":"S2s"},"SupportedAddonList":{"shape":"S2u"},"PlatformLifecycleState":{},"PlatformVersion":{},"PlatformBranchName":{},"PlatformBranchLifecycleState":{}}},"S2s":{"type":"list","member":{}},"S2u":{"type":"list","member":{}},"S3c":{"type":"structure","members":{"Maximum":{"type":"integer"}}},"S48":{"type":"list","member":{}},"S4a":{"type":"structure","members":{"Duration":{"type":"integer"},"RequestCount":{"type":"integer"},"StatusCodes":{"type":"structure","members":{"Status2xx":{"type":"integer"},"Status3xx":{"type":"integer"},"Status4xx":{"type":"integer"},"Status5xx":{"type":"integer"}}},"Latency":{"type":"structure","members":{"P999":{"type":"double"},"P99":{"type":"double"},"P95":{"type":"double"},"P90":{"type":"double"},"P85":{"type":"double"},"P75":{"type":"double"},"P50":{"type":"double"},"P10":{"type":"double"}}}}},"S7g":{"type":"list","member":{"shape":"S1g"}}}}' + ) + }, + 94888: (e, t) => { + 'use strict' + function r(e) { + return (function (e) { + return 'string' == typeof e.code + })(e) + ? e.code + : e.name + } + function i(e, t = !1) { + if (void 0 === e) return + const s = e.error_description, + o = 'string' == typeof s ? s.trim() : '' + let n = '' !== o ? o : e.message?.trim() + if ('string' == typeof n) { + if (t) { + const s = r(e) + s && 'Error' !== s && (n = `${s}: ${n}`) + const o = e.cause + return `${n}${o ? ' | ' + i(o, t) : ''}` + } + return n + } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.driveLetterRegex = t.crashMonitoringDirName = void 0), + (t.getErrorId = r), + (t.getErrorMsg = i), + (t.getTelemetryReasonDesc = function (e) { + const r = (function (e) { + let r = '' + const i = /\.[^.\/]+$/, + s = /^[~.]*[\/\\]*/, + o = new Set([ + '~', + '.', + '..', + '.aws', + 'aws', + 'sso', + 'cache', + 'credentials', + 'config', + 'Users', + 'users', + 'home', + 'tmp', + 'aws-toolkit-vscode', + 'globalStorage', + t.crashMonitoringDirName, + ]), + n = (e = e.replace(/\s+/g, ' ')).split(/\s+/) + for (const e of n) { + const n = e.split(/[\/\\]/) + if (n.length < 2) { + r += ' ' + e + continue + } + let a = '' + const u = e.trimStart().match(s)?.[0] ?? '' + n[0] = n[0].trimStart().replace(s, '') + for (const e of n) + if (t.driveLetterRegex.test(e)) a += e + else if (o.has(e)) a += '/' + e + else { + const t = e.match(/[^\p{ASCII}]/u)?.[0] ?? '' + a += `/${e.replace(/[^$[\](){}:;'" ]+/g, 'x')}${t}` + } + const p = n[n.length - 1].match(i) ?? '' + r += ` ${u.replace(/\\/g, '/')}${a.replace(/^[\/\\]+/, '')}${p}` + } + return r.trim() + })('string' == typeof e ? e : (i(e, !0) ?? '')) + return r && r.length > 0 ? r.substring(0, 350) : void 0 + }), + (t.crashMonitoringDirName = 'crashMonitoring'), + (t.driveLetterRegex = /^[a-zA-Z]\:/) + }, + 94917: (e, t, r) => { + e.exports = r(66775).PassThrough + }, + 94927: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.CancellationError = void 0), + (t.fetchSupplementalContext = async function (e, t, r, o, n, a, y) { + const h = performance.now(), + g = m.detectUnitTestIntent(e) + try { + let o + return ( + (o = g + ? await (0, p.waitUntil)( + async function () { + const t = await l.inferFocalFile(e, r) + if (t) { + const e = u.readFileSync(t, 'utf-8') + return { + isUtg: !0, + isProcessTimeout: !1, + supplementalContextItems: [{ content: e, filePath: t }], + contentsLength: e.length, + latency: performance.now() - h, + strategy: 'NEW_UTG', + } + } + }, + { timeout: s.supplementalContextTimeoutInMs, interval: 5, truthy: !1 } + ) + : await (0, i.fetchSupplementalContextForSrc)(e, t, r, n, a, y)), + o + ? d({ + isUtg: g, + isProcessTimeout: !1, + supplementalContextItems: o.supplementalContextItems.filter( + (e) => 0 !== e.content.trim().length + ), + contentsLength: o.supplementalContextItems.reduce( + (e, t) => e + t.content.length, + 0 + ), + latency: performance.now() - h, + strategy: o.strategy, + }) + : void 0 + ) + } catch (t) { + return t instanceof c + ? { + isUtg: g, + isProcessTimeout: !0, + supplementalContextItems: [], + contentsLength: 0, + latency: performance.now() - h, + strategy: 'Empty', + } + : void o.log(`Fail to fetch supplemental context for target file ${e.uri}: ${t}`) + } + }), + (t.truncateSupplementalContext = d), + (t.trimSupplementalContexts = function (e, t) { + if (0 === e.length) return e + let r = e.filter((e) => e.content.length <= h) + r.length > t && (r = r.slice(0, t)) + let i = 0, + s = 0 + for (; s < r.length && ((i += r[s].content.length), !(i > y)); ) s++ + return s === r.length ? r : r.slice(0, s) + }), + (t.truncateLineByLine = g) + const i = r(90477), + s = r(78126), + o = r(70857), + n = r(53873), + a = r(74479), + u = r(79896), + p = r(78634) + class c extends Error {} + t.CancellationError = c + const m = new n.TestIntentDetector(), + l = new a.FocalFileResolver() + function d(e) { + let t = e.supplementalContextItems.map((e) => + e.content.length > s.crossFileContextConfig.maxLengthEachChunk + ? { ...e, content: g(e.content, s.crossFileContextConfig.maxLengthEachChunk) } + : e + ) + t.length > s.crossFileContextConfig.maxContextCount && + (t = t.slice(0, s.crossFileContextConfig.maxContextCount)) + let r = t.reduce((e, t) => e + t.content.length, 0) + for (; r >= 20480 && t.length - 1 >= 0; ) { + const e = t[t.length - 1] + ;(t = t.slice(0, -1)), (r -= e.content.length) + } + return { ...e, supplementalContextItems: t, contentsLength: r } + } + const y = 8192, + h = 1e4 + function g(e, t) { + const r = t > 0 ? t : -1 * t + if (0 === e.length) return '' + const i = e.endsWith(o.EOL) + let s = e.trim().split(o.EOL), + n = e.length + for (; n > r && s.length - 1 >= 0; ) { + const e = s[s.length - 1] + ;(s = s.slice(0, -1)), (n -= e.length + 1) + } + const a = s.join(o.EOL) + return i ? a + o.EOL : a + } + }, + 94943: (e) => { + 'use strict' + e.exports = ReferenceError + }, + 94971: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.migrationhubrefactorspaces = {}), + (i.MigrationHubRefactorSpaces = s.defineService('migrationhubrefactorspaces', ['2021-10-26'])), + Object.defineProperty(o.services.migrationhubrefactorspaces, '2021-10-26', { + get: function () { + var e = r(40051) + return (e.paginators = r(28897).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MigrationHubRefactorSpaces) + }, + 94972: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Settings = t.scandirSync = t.scandir = void 0) + const i = r(62377), + s = r(45522), + o = r(22355) + function n(e = {}) { + return e instanceof o.default ? e : new o.default(e) + } + ;(t.Settings = o.default), + (t.scandir = function (e, t, r) { + 'function' != typeof t ? i.read(e, n(t), r) : i.read(e, n(), t) + }), + (t.scandirSync = function (e, t) { + const r = n(t) + return s.read(e, r) + }) + }, + 94983: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.workmailmessageflow = {}), + (i.WorkMailMessageFlow = s.defineService('workmailmessageflow', ['2019-05-01'])), + Object.defineProperty(o.services.workmailmessageflow, '2019-05-01', { + get: function () { + var e = r(92425) + return (e.paginators = r(6067).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.WorkMailMessageFlow) + }, + 94994: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(38846), + s = r(65446), + o = r(11544), + n = r(8563), + a = r(73382), + u = r(72018), + p = r(18515), + c = r(14420), + m = r(35251), + l = r(10842), + d = r(3869), + y = r(98669), + h = r(53674), + g = r(60429), + b = r(73329), + S = r(27659), + f = r(1022), + A = r(97944), + I = r(95843), + N = r(63041), + T = r(92928), + C = r(1852), + v = r(49820), + k = r(75484), + x = r(96911) + ;(t.create_domImplementation = function (e) { + return i.DOMImplementationImpl._create(e) + }), + (t.create_window = function () { + return s.WindowImpl._create() + }), + (t.create_xmlDocument = function () { + return new o.XMLDocumentImpl() + }), + (t.create_document = function () { + return new n.DocumentImpl() + }), + (t.create_abortController = function () { + return new a.AbortControllerImpl() + }), + (t.create_abortSignal = function () { + return u.AbortSignalImpl._create() + }), + (t.create_documentType = function (e, t, r, i) { + return p.DocumentTypeImpl._create(e, t, r, i) + }), + (t.create_element = function (e, t, r, i) { + return c.ElementImpl._create(e, t, r, i) + }), + (t.create_htmlElement = function (e, t, r, i) { + return c.ElementImpl._create(e, t, r, i) + }), + (t.create_htmlUnknownElement = function (e, t, r, i) { + return c.ElementImpl._create(e, t, r, i) + }), + (t.create_documentFragment = function (e) { + return m.DocumentFragmentImpl._create(e) + }), + (t.create_shadowRoot = function (e, t) { + return l.ShadowRootImpl._create(e, t) + }), + (t.create_attr = function (e, t) { + return d.AttrImpl._create(e, t) + }), + (t.create_text = function (e, t) { + return y.TextImpl._create(e, t) + }), + (t.create_cdataSection = function (e, t) { + return h.CDATASectionImpl._create(e, t) + }), + (t.create_comment = function (e, t) { + return g.CommentImpl._create(e, t) + }), + (t.create_processingInstruction = function (e, t, r) { + return b.ProcessingInstructionImpl._create(e, t, r) + }), + (t.create_htmlCollection = function (e, t) { + return ( + void 0 === t && + (t = function () { + return !0 + }), + S.HTMLCollectionImpl._create(e, t) + ) + }), + (t.create_nodeList = function (e) { + return f.NodeListImpl._create(e) + }), + (t.create_nodeListStatic = function (e, t) { + return A.NodeListStaticImpl._create(e, t) + }), + (t.create_namedNodeMap = function (e) { + return I.NamedNodeMapImpl._create(e) + }), + (t.create_range = function (e, t) { + return N.RangeImpl._create(e, t) + }), + (t.create_nodeIterator = function (e, t, r) { + return T.NodeIteratorImpl._create(e, t, r) + }), + (t.create_treeWalker = function (e, t) { + return C.TreeWalkerImpl._create(e, t) + }), + (t.create_nodeFilter = function () { + return v.NodeFilterImpl._create() + }), + (t.create_mutationRecord = function (e, t, r, i, s, o, n, a, u) { + return k.MutationRecordImpl._create(e, t, r, i, s, o, n, a, u) + }), + (t.create_domTokenList = function (e, t) { + return x.DOMTokenListImpl._create(e, t) + }) + }, + 95031: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + class r extends Error { + constructor(e) { + super('validation failed'), (this.errors = e), (this.ajv = this.validation = !0) + } + } + t.default = r + }, + 95044: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-08-24","endpointPrefix":"waf","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"WAF","serviceFullName":"AWS WAF","serviceId":"WAF","signatureVersion":"v4","targetPrefix":"AWSWAF_20150824","uid":"waf-2015-08-24","auth":["aws.auth#sigv4"]},"operations":{"CreateByteMatchSet":{"input":{"type":"structure","required":["Name","ChangeToken"],"members":{"Name":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ByteMatchSet":{"shape":"S5"},"ChangeToken":{}}}},"CreateGeoMatchSet":{"input":{"type":"structure","required":["Name","ChangeToken"],"members":{"Name":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"GeoMatchSet":{"shape":"Sh"},"ChangeToken":{}}}},"CreateIPSet":{"input":{"type":"structure","required":["Name","ChangeToken"],"members":{"Name":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"IPSet":{"shape":"So"},"ChangeToken":{}}}},"CreateRateBasedRule":{"input":{"type":"structure","required":["Name","MetricName","RateKey","RateLimit","ChangeToken"],"members":{"Name":{},"MetricName":{},"RateKey":{},"RateLimit":{"type":"long"},"ChangeToken":{},"Tags":{"shape":"Sx"}}},"output":{"type":"structure","members":{"Rule":{"shape":"S12"},"ChangeToken":{}}}},"CreateRegexMatchSet":{"input":{"type":"structure","required":["Name","ChangeToken"],"members":{"Name":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"RegexMatchSet":{"shape":"S19"},"ChangeToken":{}}}},"CreateRegexPatternSet":{"input":{"type":"structure","required":["Name","ChangeToken"],"members":{"Name":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"RegexPatternSet":{"shape":"S1e"},"ChangeToken":{}}}},"CreateRule":{"input":{"type":"structure","required":["Name","MetricName","ChangeToken"],"members":{"Name":{},"MetricName":{},"ChangeToken":{},"Tags":{"shape":"Sx"}}},"output":{"type":"structure","members":{"Rule":{"shape":"S1j"},"ChangeToken":{}}}},"CreateRuleGroup":{"input":{"type":"structure","required":["Name","MetricName","ChangeToken"],"members":{"Name":{},"MetricName":{},"ChangeToken":{},"Tags":{"shape":"Sx"}}},"output":{"type":"structure","members":{"RuleGroup":{"shape":"S1m"},"ChangeToken":{}}}},"CreateSizeConstraintSet":{"input":{"type":"structure","required":["Name","ChangeToken"],"members":{"Name":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"SizeConstraintSet":{"shape":"S1p"},"ChangeToken":{}}}},"CreateSqlInjectionMatchSet":{"input":{"type":"structure","required":["Name","ChangeToken"],"members":{"Name":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"SqlInjectionMatchSet":{"shape":"S1w"},"ChangeToken":{}}}},"CreateWebACL":{"input":{"type":"structure","required":["Name","MetricName","DefaultAction","ChangeToken"],"members":{"Name":{},"MetricName":{},"DefaultAction":{"shape":"S20"},"ChangeToken":{},"Tags":{"shape":"Sx"}}},"output":{"type":"structure","members":{"WebACL":{"shape":"S23"},"ChangeToken":{}}}},"CreateWebACLMigrationStack":{"input":{"type":"structure","required":["WebACLId","S3BucketName","IgnoreUnsupportedType"],"members":{"WebACLId":{},"S3BucketName":{},"IgnoreUnsupportedType":{"type":"boolean"}}},"output":{"type":"structure","required":["S3ObjectUrl"],"members":{"S3ObjectUrl":{}}}},"CreateXssMatchSet":{"input":{"type":"structure","required":["Name","ChangeToken"],"members":{"Name":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"XssMatchSet":{"shape":"S2k"},"ChangeToken":{}}}},"DeleteByteMatchSet":{"input":{"type":"structure","required":["ByteMatchSetId","ChangeToken"],"members":{"ByteMatchSetId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DeleteGeoMatchSet":{"input":{"type":"structure","required":["GeoMatchSetId","ChangeToken"],"members":{"GeoMatchSetId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DeleteIPSet":{"input":{"type":"structure","required":["IPSetId","ChangeToken"],"members":{"IPSetId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DeleteLoggingConfiguration":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{}}},"DeletePermissionPolicy":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{}}},"DeleteRateBasedRule":{"input":{"type":"structure","required":["RuleId","ChangeToken"],"members":{"RuleId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DeleteRegexMatchSet":{"input":{"type":"structure","required":["RegexMatchSetId","ChangeToken"],"members":{"RegexMatchSetId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DeleteRegexPatternSet":{"input":{"type":"structure","required":["RegexPatternSetId","ChangeToken"],"members":{"RegexPatternSetId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DeleteRule":{"input":{"type":"structure","required":["RuleId","ChangeToken"],"members":{"RuleId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DeleteRuleGroup":{"input":{"type":"structure","required":["RuleGroupId","ChangeToken"],"members":{"RuleGroupId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DeleteSizeConstraintSet":{"input":{"type":"structure","required":["SizeConstraintSetId","ChangeToken"],"members":{"SizeConstraintSetId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DeleteSqlInjectionMatchSet":{"input":{"type":"structure","required":["SqlInjectionMatchSetId","ChangeToken"],"members":{"SqlInjectionMatchSetId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DeleteWebACL":{"input":{"type":"structure","required":["WebACLId","ChangeToken"],"members":{"WebACLId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"DeleteXssMatchSet":{"input":{"type":"structure","required":["XssMatchSetId","ChangeToken"],"members":{"XssMatchSetId":{},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"GetByteMatchSet":{"input":{"type":"structure","required":["ByteMatchSetId"],"members":{"ByteMatchSetId":{}}},"output":{"type":"structure","members":{"ByteMatchSet":{"shape":"S5"}}}},"GetChangeToken":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"GetChangeTokenStatus":{"input":{"type":"structure","required":["ChangeToken"],"members":{"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeTokenStatus":{}}}},"GetGeoMatchSet":{"input":{"type":"structure","required":["GeoMatchSetId"],"members":{"GeoMatchSetId":{}}},"output":{"type":"structure","members":{"GeoMatchSet":{"shape":"Sh"}}}},"GetIPSet":{"input":{"type":"structure","required":["IPSetId"],"members":{"IPSetId":{}}},"output":{"type":"structure","members":{"IPSet":{"shape":"So"}}}},"GetLoggingConfiguration":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"LoggingConfiguration":{"shape":"S3s"}}}},"GetPermissionPolicy":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"Policy":{}}}},"GetRateBasedRule":{"input":{"type":"structure","required":["RuleId"],"members":{"RuleId":{}}},"output":{"type":"structure","members":{"Rule":{"shape":"S12"}}}},"GetRateBasedRuleManagedKeys":{"input":{"type":"structure","required":["RuleId"],"members":{"RuleId":{},"NextMarker":{}}},"output":{"type":"structure","members":{"ManagedKeys":{"type":"list","member":{}},"NextMarker":{}}}},"GetRegexMatchSet":{"input":{"type":"structure","required":["RegexMatchSetId"],"members":{"RegexMatchSetId":{}}},"output":{"type":"structure","members":{"RegexMatchSet":{"shape":"S19"}}}},"GetRegexPatternSet":{"input":{"type":"structure","required":["RegexPatternSetId"],"members":{"RegexPatternSetId":{}}},"output":{"type":"structure","members":{"RegexPatternSet":{"shape":"S1e"}}}},"GetRule":{"input":{"type":"structure","required":["RuleId"],"members":{"RuleId":{}}},"output":{"type":"structure","members":{"Rule":{"shape":"S1j"}}}},"GetRuleGroup":{"input":{"type":"structure","required":["RuleGroupId"],"members":{"RuleGroupId":{}}},"output":{"type":"structure","members":{"RuleGroup":{"shape":"S1m"}}}},"GetSampledRequests":{"input":{"type":"structure","required":["WebAclId","RuleId","TimeWindow","MaxItems"],"members":{"WebAclId":{},"RuleId":{},"TimeWindow":{"shape":"S4e"},"MaxItems":{"type":"long"}}},"output":{"type":"structure","members":{"SampledRequests":{"type":"list","member":{"type":"structure","required":["Request","Weight"],"members":{"Request":{"type":"structure","members":{"ClientIP":{},"Country":{},"URI":{},"Method":{},"HTTPVersion":{},"Headers":{"type":"list","member":{"type":"structure","members":{"Name":{},"Value":{}}}}}},"Weight":{"type":"long"},"Timestamp":{"type":"timestamp"},"Action":{},"RuleWithinRuleGroup":{}}}},"PopulationSize":{"type":"long"},"TimeWindow":{"shape":"S4e"}}}},"GetSizeConstraintSet":{"input":{"type":"structure","required":["SizeConstraintSetId"],"members":{"SizeConstraintSetId":{}}},"output":{"type":"structure","members":{"SizeConstraintSet":{"shape":"S1p"}}}},"GetSqlInjectionMatchSet":{"input":{"type":"structure","required":["SqlInjectionMatchSetId"],"members":{"SqlInjectionMatchSetId":{}}},"output":{"type":"structure","members":{"SqlInjectionMatchSet":{"shape":"S1w"}}}},"GetWebACL":{"input":{"type":"structure","required":["WebACLId"],"members":{"WebACLId":{}}},"output":{"type":"structure","members":{"WebACL":{"shape":"S23"}}}},"GetXssMatchSet":{"input":{"type":"structure","required":["XssMatchSetId"],"members":{"XssMatchSetId":{}}},"output":{"type":"structure","members":{"XssMatchSet":{"shape":"S2k"}}}},"ListActivatedRulesInRuleGroup":{"input":{"type":"structure","members":{"RuleGroupId":{},"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"ActivatedRules":{"shape":"S24"}}}},"ListByteMatchSets":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"ByteMatchSets":{"type":"list","member":{"type":"structure","required":["ByteMatchSetId","Name"],"members":{"ByteMatchSetId":{},"Name":{}}}}}}},"ListGeoMatchSets":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"GeoMatchSets":{"type":"list","member":{"type":"structure","required":["GeoMatchSetId","Name"],"members":{"GeoMatchSetId":{},"Name":{}}}}}}},"ListIPSets":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"IPSets":{"type":"list","member":{"type":"structure","required":["IPSetId","Name"],"members":{"IPSetId":{},"Name":{}}}}}}},"ListLoggingConfigurations":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"LoggingConfigurations":{"type":"list","member":{"shape":"S3s"}},"NextMarker":{}}}},"ListRateBasedRules":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"Rules":{"shape":"S5p"}}}},"ListRegexMatchSets":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"RegexMatchSets":{"type":"list","member":{"type":"structure","required":["RegexMatchSetId","Name"],"members":{"RegexMatchSetId":{},"Name":{}}}}}}},"ListRegexPatternSets":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"RegexPatternSets":{"type":"list","member":{"type":"structure","required":["RegexPatternSetId","Name"],"members":{"RegexPatternSetId":{},"Name":{}}}}}}},"ListRuleGroups":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"RuleGroups":{"type":"list","member":{"type":"structure","required":["RuleGroupId","Name"],"members":{"RuleGroupId":{},"Name":{}}}}}}},"ListRules":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"Rules":{"shape":"S5p"}}}},"ListSizeConstraintSets":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"SizeConstraintSets":{"type":"list","member":{"type":"structure","required":["SizeConstraintSetId","Name"],"members":{"SizeConstraintSetId":{},"Name":{}}}}}}},"ListSqlInjectionMatchSets":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"SqlInjectionMatchSets":{"type":"list","member":{"type":"structure","required":["SqlInjectionMatchSetId","Name"],"members":{"SqlInjectionMatchSetId":{},"Name":{}}}}}}},"ListSubscribedRuleGroups":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"RuleGroups":{"type":"list","member":{"type":"structure","required":["RuleGroupId","Name","MetricName"],"members":{"RuleGroupId":{},"Name":{},"MetricName":{}}}}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"NextMarker":{},"Limit":{"type":"integer"},"ResourceARN":{}}},"output":{"type":"structure","members":{"NextMarker":{},"TagInfoForResource":{"type":"structure","members":{"ResourceARN":{},"TagList":{"shape":"Sx"}}}}}},"ListWebACLs":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"WebACLs":{"type":"list","member":{"type":"structure","required":["WebACLId","Name"],"members":{"WebACLId":{},"Name":{}}}}}}},"ListXssMatchSets":{"input":{"type":"structure","members":{"NextMarker":{},"Limit":{"type":"integer"}}},"output":{"type":"structure","members":{"NextMarker":{},"XssMatchSets":{"type":"list","member":{"type":"structure","required":["XssMatchSetId","Name"],"members":{"XssMatchSetId":{},"Name":{}}}}}}},"PutLoggingConfiguration":{"input":{"type":"structure","required":["LoggingConfiguration"],"members":{"LoggingConfiguration":{"shape":"S3s"}}},"output":{"type":"structure","members":{"LoggingConfiguration":{"shape":"S3s"}}}},"PutPermissionPolicy":{"input":{"type":"structure","required":["ResourceArn","Policy"],"members":{"ResourceArn":{},"Policy":{}}},"output":{"type":"structure","members":{}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"Sx"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateByteMatchSet":{"input":{"type":"structure","required":["ByteMatchSetId","ChangeToken","Updates"],"members":{"ByteMatchSetId":{},"ChangeToken":{},"Updates":{"type":"list","member":{"type":"structure","required":["Action","ByteMatchTuple"],"members":{"Action":{},"ByteMatchTuple":{"shape":"S8"}}}}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"UpdateGeoMatchSet":{"input":{"type":"structure","required":["GeoMatchSetId","ChangeToken","Updates"],"members":{"GeoMatchSetId":{},"ChangeToken":{},"Updates":{"type":"list","member":{"type":"structure","required":["Action","GeoMatchConstraint"],"members":{"Action":{},"GeoMatchConstraint":{"shape":"Sj"}}}}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"UpdateIPSet":{"input":{"type":"structure","required":["IPSetId","ChangeToken","Updates"],"members":{"IPSetId":{},"ChangeToken":{},"Updates":{"type":"list","member":{"type":"structure","required":["Action","IPSetDescriptor"],"members":{"Action":{},"IPSetDescriptor":{"shape":"Sq"}}}}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"UpdateRateBasedRule":{"input":{"type":"structure","required":["RuleId","ChangeToken","Updates","RateLimit"],"members":{"RuleId":{},"ChangeToken":{},"Updates":{"shape":"S7f"},"RateLimit":{"type":"long"}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"UpdateRegexMatchSet":{"input":{"type":"structure","required":["RegexMatchSetId","Updates","ChangeToken"],"members":{"RegexMatchSetId":{},"Updates":{"type":"list","member":{"type":"structure","required":["Action","RegexMatchTuple"],"members":{"Action":{},"RegexMatchTuple":{"shape":"S1b"}}}},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"UpdateRegexPatternSet":{"input":{"type":"structure","required":["RegexPatternSetId","Updates","ChangeToken"],"members":{"RegexPatternSetId":{},"Updates":{"type":"list","member":{"type":"structure","required":["Action","RegexPatternString"],"members":{"Action":{},"RegexPatternString":{}}}},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"UpdateRule":{"input":{"type":"structure","required":["RuleId","ChangeToken","Updates"],"members":{"RuleId":{},"ChangeToken":{},"Updates":{"shape":"S7f"}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"UpdateRuleGroup":{"input":{"type":"structure","required":["RuleGroupId","Updates","ChangeToken"],"members":{"RuleGroupId":{},"Updates":{"type":"list","member":{"type":"structure","required":["Action","ActivatedRule"],"members":{"Action":{},"ActivatedRule":{"shape":"S25"}}}},"ChangeToken":{}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"UpdateSizeConstraintSet":{"input":{"type":"structure","required":["SizeConstraintSetId","ChangeToken","Updates"],"members":{"SizeConstraintSetId":{},"ChangeToken":{},"Updates":{"type":"list","member":{"type":"structure","required":["Action","SizeConstraint"],"members":{"Action":{},"SizeConstraint":{"shape":"S1r"}}}}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"UpdateSqlInjectionMatchSet":{"input":{"type":"structure","required":["SqlInjectionMatchSetId","ChangeToken","Updates"],"members":{"SqlInjectionMatchSetId":{},"ChangeToken":{},"Updates":{"type":"list","member":{"type":"structure","required":["Action","SqlInjectionMatchTuple"],"members":{"Action":{},"SqlInjectionMatchTuple":{"shape":"S1y"}}}}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"UpdateWebACL":{"input":{"type":"structure","required":["WebACLId","ChangeToken"],"members":{"WebACLId":{},"ChangeToken":{},"Updates":{"type":"list","member":{"type":"structure","required":["Action","ActivatedRule"],"members":{"Action":{},"ActivatedRule":{"shape":"S25"}}}},"DefaultAction":{"shape":"S20"}}},"output":{"type":"structure","members":{"ChangeToken":{}}}},"UpdateXssMatchSet":{"input":{"type":"structure","required":["XssMatchSetId","ChangeToken","Updates"],"members":{"XssMatchSetId":{},"ChangeToken":{},"Updates":{"type":"list","member":{"type":"structure","required":["Action","XssMatchTuple"],"members":{"Action":{},"XssMatchTuple":{"shape":"S2m"}}}}}},"output":{"type":"structure","members":{"ChangeToken":{}}}}},"shapes":{"S5":{"type":"structure","required":["ByteMatchSetId","ByteMatchTuples"],"members":{"ByteMatchSetId":{},"Name":{},"ByteMatchTuples":{"type":"list","member":{"shape":"S8"}}}},"S8":{"type":"structure","required":["FieldToMatch","TargetString","TextTransformation","PositionalConstraint"],"members":{"FieldToMatch":{"shape":"S9"},"TargetString":{"type":"blob"},"TextTransformation":{},"PositionalConstraint":{}}},"S9":{"type":"structure","required":["Type"],"members":{"Type":{},"Data":{}}},"Sh":{"type":"structure","required":["GeoMatchSetId","GeoMatchConstraints"],"members":{"GeoMatchSetId":{},"Name":{},"GeoMatchConstraints":{"type":"list","member":{"shape":"Sj"}}}},"Sj":{"type":"structure","required":["Type","Value"],"members":{"Type":{},"Value":{}}},"So":{"type":"structure","required":["IPSetId","IPSetDescriptors"],"members":{"IPSetId":{},"Name":{},"IPSetDescriptors":{"type":"list","member":{"shape":"Sq"}}}},"Sq":{"type":"structure","required":["Type","Value"],"members":{"Type":{},"Value":{}}},"Sx":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S12":{"type":"structure","required":["RuleId","MatchPredicates","RateKey","RateLimit"],"members":{"RuleId":{},"Name":{},"MetricName":{},"MatchPredicates":{"shape":"S13"},"RateKey":{},"RateLimit":{"type":"long"}}},"S13":{"type":"list","member":{"shape":"S14"}},"S14":{"type":"structure","required":["Negated","Type","DataId"],"members":{"Negated":{"type":"boolean"},"Type":{},"DataId":{}}},"S19":{"type":"structure","members":{"RegexMatchSetId":{},"Name":{},"RegexMatchTuples":{"type":"list","member":{"shape":"S1b"}}}},"S1b":{"type":"structure","required":["FieldToMatch","TextTransformation","RegexPatternSetId"],"members":{"FieldToMatch":{"shape":"S9"},"TextTransformation":{},"RegexPatternSetId":{}}},"S1e":{"type":"structure","required":["RegexPatternSetId","RegexPatternStrings"],"members":{"RegexPatternSetId":{},"Name":{},"RegexPatternStrings":{"type":"list","member":{}}}},"S1j":{"type":"structure","required":["RuleId","Predicates"],"members":{"RuleId":{},"Name":{},"MetricName":{},"Predicates":{"shape":"S13"}}},"S1m":{"type":"structure","required":["RuleGroupId"],"members":{"RuleGroupId":{},"Name":{},"MetricName":{}}},"S1p":{"type":"structure","required":["SizeConstraintSetId","SizeConstraints"],"members":{"SizeConstraintSetId":{},"Name":{},"SizeConstraints":{"type":"list","member":{"shape":"S1r"}}}},"S1r":{"type":"structure","required":["FieldToMatch","TextTransformation","ComparisonOperator","Size"],"members":{"FieldToMatch":{"shape":"S9"},"TextTransformation":{},"ComparisonOperator":{},"Size":{"type":"long"}}},"S1w":{"type":"structure","required":["SqlInjectionMatchSetId","SqlInjectionMatchTuples"],"members":{"SqlInjectionMatchSetId":{},"Name":{},"SqlInjectionMatchTuples":{"type":"list","member":{"shape":"S1y"}}}},"S1y":{"type":"structure","required":["FieldToMatch","TextTransformation"],"members":{"FieldToMatch":{"shape":"S9"},"TextTransformation":{}}},"S20":{"type":"structure","required":["Type"],"members":{"Type":{}}},"S23":{"type":"structure","required":["WebACLId","DefaultAction","Rules"],"members":{"WebACLId":{},"Name":{},"MetricName":{},"DefaultAction":{"shape":"S20"},"Rules":{"shape":"S24"},"WebACLArn":{}}},"S24":{"type":"list","member":{"shape":"S25"}},"S25":{"type":"structure","required":["Priority","RuleId"],"members":{"Priority":{"type":"integer"},"RuleId":{},"Action":{"shape":"S20"},"OverrideAction":{"type":"structure","required":["Type"],"members":{"Type":{}}},"Type":{},"ExcludedRules":{"type":"list","member":{"type":"structure","required":["RuleId"],"members":{"RuleId":{}}}}}},"S2k":{"type":"structure","required":["XssMatchSetId","XssMatchTuples"],"members":{"XssMatchSetId":{},"Name":{},"XssMatchTuples":{"type":"list","member":{"shape":"S2m"}}}},"S2m":{"type":"structure","required":["FieldToMatch","TextTransformation"],"members":{"FieldToMatch":{"shape":"S9"},"TextTransformation":{}}},"S3s":{"type":"structure","required":["ResourceArn","LogDestinationConfigs"],"members":{"ResourceArn":{},"LogDestinationConfigs":{"type":"list","member":{}},"RedactedFields":{"type":"list","member":{"shape":"S9"}}}},"S4e":{"type":"structure","required":["StartTime","EndTime"],"members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}},"S5p":{"type":"list","member":{"type":"structure","required":["RuleId","Name"],"members":{"RuleId":{},"Name":{}}}},"S7f":{"type":"list","member":{"type":"structure","required":["Action","Predicate"],"members":{"Action":{},"Predicate":{"shape":"S14"}}}}}}' + ) + }, + 95085: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"C":{"ClusterAvailable":{"delay":60,"operation":"DescribeClusters","maxAttempts":30,"acceptors":[{"expected":"available","matcher":"pathAll","state":"success","argument":"Clusters[].ClusterStatus"},{"expected":"deleting","matcher":"pathAny","state":"failure","argument":"Clusters[].ClusterStatus"},{"expected":"ClusterNotFound","matcher":"error","state":"retry"}]},"ClusterDeleted":{"delay":60,"operation":"DescribeClusters","maxAttempts":30,"acceptors":[{"expected":"ClusterNotFound","matcher":"error","state":"success"},{"expected":"creating","matcher":"pathAny","state":"failure","argument":"Clusters[].ClusterStatus"},{"expected":"modifying","matcher":"pathAny","state":"failure","argument":"Clusters[].ClusterStatus"}]},"ClusterRestored":{"operation":"DescribeClusters","maxAttempts":30,"delay":60,"acceptors":[{"state":"success","matcher":"pathAll","argument":"Clusters[].RestoreStatus.Status","expected":"completed"},{"state":"failure","matcher":"pathAny","argument":"Clusters[].ClusterStatus","expected":"deleting"}]},"SnapshotAvailable":{"delay":15,"operation":"DescribeClusterSnapshots","maxAttempts":20,"acceptors":[{"expected":"available","matcher":"pathAll","state":"success","argument":"Snapshots[].Status"},{"expected":"failed","matcher":"pathAny","state":"failure","argument":"Snapshots[].Status"},{"expected":"deleted","matcher":"pathAny","state":"failure","argument":"Snapshots[].Status"}]}}}' + ) + }, + 95099: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(25986), + s = r(20371), + o = (function () { + function e() {} + return ( + (e.prototype.getElementById = function (e) { + for ( + var t = s.tree_getFirstDescendantNode( + i.Cast.asNode(this), + !1, + !1, + function (e) { + return i.Guard.isElementNode(e) + } + ); + null !== t; + + ) { + if (t._uniqueIdentifier === e) return t + t = s.tree_getNextDescendantNode(i.Cast.asNode(this), t, !1, !1, function (e) { + return i.Guard.isElementNode(e) + }) + } + return null + }), + e + ) + })() + t.NonElementParentNodeImpl = o + }, + 95154: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.resourceexplorer2 = {}), + (i.ResourceExplorer2 = s.defineService('resourceexplorer2', ['2022-07-28'])), + Object.defineProperty(o.services.resourceexplorer2, '2022-07-28', { + get: function () { + var e = r(59638) + return (e.paginators = r(87326).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.ResourceExplorer2) + }, + 95172: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + var i = r(33384) + class s extends TransformStream { + constructor({ onError: e, onRetry: t, onComment: r } = {}) { + let s + super({ + start(o) { + s = i.createParser({ + onEvent: (e) => { + o.enqueue(e) + }, + onError(t) { + 'terminate' === e ? o.error(t) : 'function' == typeof e && e(t) + }, + onRetry: t, + onComment: r, + }) + }, + transform(e) { + s.feed(e) + }, + }) + } + } + ;(t.ParseError = i.ParseError), (t.EventSourceParserStream = s) + }, + 95192: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 95284: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-12-15","endpointPrefix":"lookoutequipment","jsonVersion":"1.0","protocol":"json","serviceAbbreviation":"LookoutEquipment","serviceFullName":"Amazon Lookout for Equipment","serviceId":"LookoutEquipment","signatureVersion":"v4","targetPrefix":"AWSLookoutEquipmentFrontendService","uid":"lookoutequipment-2020-12-15"},"operations":{"CreateDataset":{"input":{"type":"structure","required":["DatasetName","ClientToken"],"members":{"DatasetName":{},"DatasetSchema":{"shape":"S3"},"ServerSideKmsKeyId":{},"ClientToken":{"idempotencyToken":true},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"DatasetName":{},"DatasetArn":{},"Status":{}}}},"CreateInferenceScheduler":{"input":{"type":"structure","required":["ModelName","InferenceSchedulerName","DataUploadFrequency","DataInputConfiguration","DataOutputConfiguration","RoleArn","ClientToken"],"members":{"ModelName":{},"InferenceSchedulerName":{},"DataDelayOffsetInMinutes":{"type":"long"},"DataUploadFrequency":{},"DataInputConfiguration":{"shape":"Sj"},"DataOutputConfiguration":{"shape":"Sr"},"RoleArn":{},"ServerSideKmsKeyId":{},"ClientToken":{"idempotencyToken":true},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"InferenceSchedulerArn":{},"InferenceSchedulerName":{},"Status":{},"ModelQuality":{}}}},"CreateLabel":{"input":{"type":"structure","required":["LabelGroupName","StartTime","EndTime","Rating","ClientToken"],"members":{"LabelGroupName":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Rating":{},"FaultCode":{},"Notes":{},"Equipment":{},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"LabelId":{}}}},"CreateLabelGroup":{"input":{"type":"structure","required":["LabelGroupName","ClientToken"],"members":{"LabelGroupName":{},"FaultCodes":{"shape":"S18"},"ClientToken":{"idempotencyToken":true},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"LabelGroupName":{},"LabelGroupArn":{}}}},"CreateModel":{"input":{"type":"structure","required":["ModelName","DatasetName","ClientToken"],"members":{"ModelName":{},"DatasetName":{},"DatasetSchema":{"shape":"S3"},"LabelsInputConfiguration":{"shape":"S1d"},"ClientToken":{"idempotencyToken":true},"TrainingDataStartTime":{"type":"timestamp"},"TrainingDataEndTime":{"type":"timestamp"},"EvaluationDataStartTime":{"type":"timestamp"},"EvaluationDataEndTime":{"type":"timestamp"},"RoleArn":{},"DataPreProcessingConfiguration":{"shape":"S1f"},"ServerSideKmsKeyId":{},"Tags":{"shape":"S7"},"OffCondition":{},"ModelDiagnosticsOutputConfiguration":{"shape":"S1i"}}},"output":{"type":"structure","members":{"ModelArn":{},"Status":{}}}},"CreateRetrainingScheduler":{"input":{"type":"structure","required":["ModelName","RetrainingFrequency","LookbackWindow","ClientToken"],"members":{"ModelName":{},"RetrainingStartDate":{"type":"timestamp"},"RetrainingFrequency":{},"LookbackWindow":{},"PromoteMode":{},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"ModelName":{},"ModelArn":{},"Status":{}}}},"DeleteDataset":{"input":{"type":"structure","required":["DatasetName"],"members":{"DatasetName":{}}}},"DeleteInferenceScheduler":{"input":{"type":"structure","required":["InferenceSchedulerName"],"members":{"InferenceSchedulerName":{}}}},"DeleteLabel":{"input":{"type":"structure","required":["LabelGroupName","LabelId"],"members":{"LabelGroupName":{},"LabelId":{}}}},"DeleteLabelGroup":{"input":{"type":"structure","required":["LabelGroupName"],"members":{"LabelGroupName":{}}}},"DeleteModel":{"input":{"type":"structure","required":["ModelName"],"members":{"ModelName":{}}}},"DeleteResourcePolicy":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}}},"DeleteRetrainingScheduler":{"input":{"type":"structure","required":["ModelName"],"members":{"ModelName":{}}}},"DescribeDataIngestionJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"JobId":{},"DatasetArn":{},"IngestionInputConfiguration":{"shape":"S25"},"RoleArn":{},"CreatedAt":{"type":"timestamp"},"Status":{},"FailedReason":{},"DataQualitySummary":{"shape":"S2a"},"IngestedFilesSummary":{"shape":"S2j"},"StatusDetail":{},"IngestedDataSize":{"type":"long"},"DataStartTime":{"type":"timestamp"},"DataEndTime":{"type":"timestamp"},"SourceDatasetArn":{}}}},"DescribeDataset":{"input":{"type":"structure","required":["DatasetName"],"members":{"DatasetName":{}}},"output":{"type":"structure","members":{"DatasetName":{},"DatasetArn":{},"CreatedAt":{"type":"timestamp"},"LastUpdatedAt":{"type":"timestamp"},"Status":{},"Schema":{"jsonvalue":true},"ServerSideKmsKeyId":{},"IngestionInputConfiguration":{"shape":"S25"},"DataQualitySummary":{"shape":"S2a"},"IngestedFilesSummary":{"shape":"S2j"},"RoleArn":{},"DataStartTime":{"type":"timestamp"},"DataEndTime":{"type":"timestamp"},"SourceDatasetArn":{}}}},"DescribeInferenceScheduler":{"input":{"type":"structure","required":["InferenceSchedulerName"],"members":{"InferenceSchedulerName":{}}},"output":{"type":"structure","members":{"ModelArn":{},"ModelName":{},"InferenceSchedulerName":{},"InferenceSchedulerArn":{},"Status":{},"DataDelayOffsetInMinutes":{"type":"long"},"DataUploadFrequency":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"},"DataInputConfiguration":{"shape":"Sj"},"DataOutputConfiguration":{"shape":"Sr"},"RoleArn":{},"ServerSideKmsKeyId":{},"LatestInferenceResult":{}}}},"DescribeLabel":{"input":{"type":"structure","required":["LabelGroupName","LabelId"],"members":{"LabelGroupName":{},"LabelId":{}}},"output":{"type":"structure","members":{"LabelGroupName":{},"LabelGroupArn":{},"LabelId":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Rating":{},"FaultCode":{},"Notes":{},"Equipment":{},"CreatedAt":{"type":"timestamp"}}}},"DescribeLabelGroup":{"input":{"type":"structure","required":["LabelGroupName"],"members":{"LabelGroupName":{}}},"output":{"type":"structure","members":{"LabelGroupName":{},"LabelGroupArn":{},"FaultCodes":{"shape":"S18"},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"}}}},"DescribeModel":{"input":{"type":"structure","required":["ModelName"],"members":{"ModelName":{}}},"output":{"type":"structure","members":{"ModelName":{},"ModelArn":{},"DatasetName":{},"DatasetArn":{},"Schema":{"jsonvalue":true},"LabelsInputConfiguration":{"shape":"S1d"},"TrainingDataStartTime":{"type":"timestamp"},"TrainingDataEndTime":{"type":"timestamp"},"EvaluationDataStartTime":{"type":"timestamp"},"EvaluationDataEndTime":{"type":"timestamp"},"RoleArn":{},"DataPreProcessingConfiguration":{"shape":"S1f"},"Status":{},"TrainingExecutionStartTime":{"type":"timestamp"},"TrainingExecutionEndTime":{"type":"timestamp"},"FailedReason":{},"ModelMetrics":{"jsonvalue":true},"LastUpdatedTime":{"type":"timestamp"},"CreatedAt":{"type":"timestamp"},"ServerSideKmsKeyId":{},"OffCondition":{},"SourceModelVersionArn":{},"ImportJobStartTime":{"type":"timestamp"},"ImportJobEndTime":{"type":"timestamp"},"ActiveModelVersion":{"type":"long"},"ActiveModelVersionArn":{},"ModelVersionActivatedAt":{"type":"timestamp"},"PreviousActiveModelVersion":{"type":"long"},"PreviousActiveModelVersionArn":{},"PreviousModelVersionActivatedAt":{"type":"timestamp"},"PriorModelMetrics":{"jsonvalue":true},"LatestScheduledRetrainingFailedReason":{},"LatestScheduledRetrainingStatus":{},"LatestScheduledRetrainingModelVersion":{"type":"long"},"LatestScheduledRetrainingStartTime":{"type":"timestamp"},"LatestScheduledRetrainingAvailableDataInDays":{"type":"integer"},"NextScheduledRetrainingStartDate":{"type":"timestamp"},"AccumulatedInferenceDataStartTime":{"type":"timestamp"},"AccumulatedInferenceDataEndTime":{"type":"timestamp"},"RetrainingSchedulerStatus":{},"ModelDiagnosticsOutputConfiguration":{"shape":"S1i"},"ModelQuality":{}}}},"DescribeModelVersion":{"input":{"type":"structure","required":["ModelName","ModelVersion"],"members":{"ModelName":{},"ModelVersion":{"type":"long"}}},"output":{"type":"structure","members":{"ModelName":{},"ModelArn":{},"ModelVersion":{"type":"long"},"ModelVersionArn":{},"Status":{},"SourceType":{},"DatasetName":{},"DatasetArn":{},"Schema":{},"LabelsInputConfiguration":{"shape":"S1d"},"TrainingDataStartTime":{"type":"timestamp"},"TrainingDataEndTime":{"type":"timestamp"},"EvaluationDataStartTime":{"type":"timestamp"},"EvaluationDataEndTime":{"type":"timestamp"},"RoleArn":{},"DataPreProcessingConfiguration":{"shape":"S1f"},"TrainingExecutionStartTime":{"type":"timestamp"},"TrainingExecutionEndTime":{"type":"timestamp"},"FailedReason":{},"ModelMetrics":{},"LastUpdatedTime":{"type":"timestamp"},"CreatedAt":{"type":"timestamp"},"ServerSideKmsKeyId":{},"OffCondition":{},"SourceModelVersionArn":{},"ImportJobStartTime":{"type":"timestamp"},"ImportJobEndTime":{"type":"timestamp"},"ImportedDataSizeInBytes":{"type":"long"},"PriorModelMetrics":{},"RetrainingAvailableDataInDays":{"type":"integer"},"AutoPromotionResult":{},"AutoPromotionResultReason":{},"ModelDiagnosticsOutputConfiguration":{"shape":"S1i"},"ModelDiagnosticsResultsObject":{"shape":"S2l"},"ModelQuality":{}}}},"DescribeResourcePolicy":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"PolicyRevisionId":{},"ResourcePolicy":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"DescribeRetrainingScheduler":{"input":{"type":"structure","required":["ModelName"],"members":{"ModelName":{}}},"output":{"type":"structure","members":{"ModelName":{},"ModelArn":{},"RetrainingStartDate":{"type":"timestamp"},"RetrainingFrequency":{},"LookbackWindow":{},"Status":{},"PromoteMode":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"}}}},"ImportDataset":{"input":{"type":"structure","required":["SourceDatasetArn","ClientToken"],"members":{"SourceDatasetArn":{},"DatasetName":{},"ClientToken":{"idempotencyToken":true},"ServerSideKmsKeyId":{},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"DatasetName":{},"DatasetArn":{},"Status":{},"JobId":{}}}},"ImportModelVersion":{"input":{"type":"structure","required":["SourceModelVersionArn","DatasetName","ClientToken"],"members":{"SourceModelVersionArn":{},"ModelName":{},"DatasetName":{},"LabelsInputConfiguration":{"shape":"S1d"},"ClientToken":{"idempotencyToken":true},"RoleArn":{},"ServerSideKmsKeyId":{},"Tags":{"shape":"S7"},"InferenceDataImportStrategy":{}}},"output":{"type":"structure","members":{"ModelName":{},"ModelArn":{},"ModelVersionArn":{},"ModelVersion":{"type":"long"},"Status":{}}}},"ListDataIngestionJobs":{"input":{"type":"structure","members":{"DatasetName":{},"NextToken":{},"MaxResults":{"type":"integer"},"Status":{}}},"output":{"type":"structure","members":{"NextToken":{},"DataIngestionJobSummaries":{"type":"list","member":{"type":"structure","members":{"JobId":{},"DatasetName":{},"DatasetArn":{},"IngestionInputConfiguration":{"shape":"S25"},"Status":{}}}}}}},"ListDatasets":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"DatasetNameBeginsWith":{}}},"output":{"type":"structure","members":{"NextToken":{},"DatasetSummaries":{"type":"list","member":{"type":"structure","members":{"DatasetName":{},"DatasetArn":{},"Status":{},"CreatedAt":{"type":"timestamp"}}}}}}},"ListInferenceEvents":{"input":{"type":"structure","required":["InferenceSchedulerName","IntervalStartTime","IntervalEndTime"],"members":{"NextToken":{},"MaxResults":{"type":"integer"},"InferenceSchedulerName":{},"IntervalStartTime":{"type":"timestamp"},"IntervalEndTime":{"type":"timestamp"}}},"output":{"type":"structure","members":{"NextToken":{},"InferenceEventSummaries":{"type":"list","member":{"type":"structure","members":{"InferenceSchedulerArn":{},"InferenceSchedulerName":{},"EventStartTime":{"type":"timestamp"},"EventEndTime":{"type":"timestamp"},"Diagnostics":{},"EventDurationInSeconds":{"type":"long"}}}}}}},"ListInferenceExecutions":{"input":{"type":"structure","required":["InferenceSchedulerName"],"members":{"NextToken":{},"MaxResults":{"type":"integer"},"InferenceSchedulerName":{},"DataStartTimeAfter":{"type":"timestamp"},"DataEndTimeBefore":{"type":"timestamp"},"Status":{}}},"output":{"type":"structure","members":{"NextToken":{},"InferenceExecutionSummaries":{"type":"list","member":{"type":"structure","members":{"ModelName":{},"ModelArn":{},"InferenceSchedulerName":{},"InferenceSchedulerArn":{},"ScheduledStartTime":{"type":"timestamp"},"DataStartTime":{"type":"timestamp"},"DataEndTime":{"type":"timestamp"},"DataInputConfiguration":{"shape":"Sj"},"DataOutputConfiguration":{"shape":"Sr"},"CustomerResultObject":{"shape":"S2l"},"Status":{},"FailedReason":{},"ModelVersion":{"type":"long"},"ModelVersionArn":{}}}}}}},"ListInferenceSchedulers":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"InferenceSchedulerNameBeginsWith":{},"ModelName":{},"Status":{}}},"output":{"type":"structure","members":{"NextToken":{},"InferenceSchedulerSummaries":{"type":"list","member":{"type":"structure","members":{"ModelName":{},"ModelArn":{},"InferenceSchedulerName":{},"InferenceSchedulerArn":{},"Status":{},"DataDelayOffsetInMinutes":{"type":"long"},"DataUploadFrequency":{},"LatestInferenceResult":{}}}}}}},"ListLabelGroups":{"input":{"type":"structure","members":{"LabelGroupNameBeginsWith":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"LabelGroupSummaries":{"type":"list","member":{"type":"structure","members":{"LabelGroupName":{},"LabelGroupArn":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"}}}}}}},"ListLabels":{"input":{"type":"structure","required":["LabelGroupName"],"members":{"LabelGroupName":{},"IntervalStartTime":{"type":"timestamp"},"IntervalEndTime":{"type":"timestamp"},"FaultCode":{},"Equipment":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"LabelSummaries":{"type":"list","member":{"type":"structure","members":{"LabelGroupName":{},"LabelId":{},"LabelGroupArn":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Rating":{},"FaultCode":{},"Equipment":{},"CreatedAt":{"type":"timestamp"}}}}}}},"ListModelVersions":{"input":{"type":"structure","required":["ModelName"],"members":{"ModelName":{},"NextToken":{},"MaxResults":{"type":"integer"},"Status":{},"SourceType":{},"CreatedAtEndTime":{"type":"timestamp"},"CreatedAtStartTime":{"type":"timestamp"},"MaxModelVersion":{"type":"long"},"MinModelVersion":{"type":"long"}}},"output":{"type":"structure","members":{"NextToken":{},"ModelVersionSummaries":{"type":"list","member":{"type":"structure","members":{"ModelName":{},"ModelArn":{},"ModelVersion":{"type":"long"},"ModelVersionArn":{},"CreatedAt":{"type":"timestamp"},"Status":{},"SourceType":{},"ModelQuality":{}}}}}}},"ListModels":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"Status":{},"ModelNameBeginsWith":{},"DatasetNameBeginsWith":{}}},"output":{"type":"structure","members":{"NextToken":{},"ModelSummaries":{"type":"list","member":{"type":"structure","members":{"ModelName":{},"ModelArn":{},"DatasetName":{},"DatasetArn":{},"Status":{},"CreatedAt":{"type":"timestamp"},"ActiveModelVersion":{"type":"long"},"ActiveModelVersionArn":{},"LatestScheduledRetrainingStatus":{},"LatestScheduledRetrainingModelVersion":{"type":"long"},"LatestScheduledRetrainingStartTime":{"type":"timestamp"},"NextScheduledRetrainingStartDate":{"type":"timestamp"},"RetrainingSchedulerStatus":{},"ModelDiagnosticsOutputConfiguration":{"shape":"S1i"},"ModelQuality":{}}}}}}},"ListRetrainingSchedulers":{"input":{"type":"structure","members":{"ModelNameBeginsWith":{},"Status":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"RetrainingSchedulerSummaries":{"type":"list","member":{"type":"structure","members":{"ModelName":{},"ModelArn":{},"Status":{},"RetrainingStartDate":{"type":"timestamp"},"RetrainingFrequency":{},"LookbackWindow":{}}}},"NextToken":{}}}},"ListSensorStatistics":{"input":{"type":"structure","required":["DatasetName"],"members":{"DatasetName":{},"IngestionJobId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"SensorStatisticsSummaries":{"type":"list","member":{"type":"structure","members":{"ComponentName":{},"SensorName":{},"DataExists":{"type":"boolean"},"MissingValues":{"shape":"S4z"},"InvalidValues":{"shape":"S4z"},"InvalidDateEntries":{"shape":"S4z"},"DuplicateTimestamps":{"shape":"S4z"},"CategoricalValues":{"type":"structure","required":["Status"],"members":{"Status":{},"NumberOfCategory":{"type":"integer"}}},"MultipleOperatingModes":{"type":"structure","required":["Status"],"members":{"Status":{}}},"LargeTimestampGaps":{"type":"structure","required":["Status"],"members":{"Status":{},"NumberOfLargeTimestampGaps":{"type":"integer"},"MaxTimestampGapInDays":{"type":"integer"}}},"MonotonicValues":{"type":"structure","required":["Status"],"members":{"Status":{},"Monotonicity":{}}},"DataStartTime":{"type":"timestamp"},"DataEndTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S7"}}}},"PutResourcePolicy":{"input":{"type":"structure","required":["ResourceArn","ResourcePolicy","ClientToken"],"members":{"ResourceArn":{},"ResourcePolicy":{},"PolicyRevisionId":{},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"ResourceArn":{},"PolicyRevisionId":{}}}},"StartDataIngestionJob":{"input":{"type":"structure","required":["DatasetName","IngestionInputConfiguration","RoleArn","ClientToken"],"members":{"DatasetName":{},"IngestionInputConfiguration":{"shape":"S25"},"RoleArn":{},"ClientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"JobId":{},"Status":{}}}},"StartInferenceScheduler":{"input":{"type":"structure","required":["InferenceSchedulerName"],"members":{"InferenceSchedulerName":{}}},"output":{"type":"structure","members":{"ModelArn":{},"ModelName":{},"InferenceSchedulerName":{},"InferenceSchedulerArn":{},"Status":{}}}},"StartRetrainingScheduler":{"input":{"type":"structure","required":["ModelName"],"members":{"ModelName":{}}},"output":{"type":"structure","members":{"ModelName":{},"ModelArn":{},"Status":{}}}},"StopInferenceScheduler":{"input":{"type":"structure","required":["InferenceSchedulerName"],"members":{"InferenceSchedulerName":{}}},"output":{"type":"structure","members":{"ModelArn":{},"ModelName":{},"InferenceSchedulerName":{},"InferenceSchedulerArn":{},"Status":{}}}},"StopRetrainingScheduler":{"input":{"type":"structure","required":["ModelName"],"members":{"ModelName":{}}},"output":{"type":"structure","members":{"ModelName":{},"ModelArn":{},"Status":{}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateActiveModelVersion":{"input":{"type":"structure","required":["ModelName","ModelVersion"],"members":{"ModelName":{},"ModelVersion":{"type":"long"}}},"output":{"type":"structure","members":{"ModelName":{},"ModelArn":{},"CurrentActiveVersion":{"type":"long"},"PreviousActiveVersion":{"type":"long"},"CurrentActiveVersionArn":{},"PreviousActiveVersionArn":{}}}},"UpdateInferenceScheduler":{"input":{"type":"structure","required":["InferenceSchedulerName"],"members":{"InferenceSchedulerName":{},"DataDelayOffsetInMinutes":{"type":"long"},"DataUploadFrequency":{},"DataInputConfiguration":{"shape":"Sj"},"DataOutputConfiguration":{"shape":"Sr"},"RoleArn":{}}}},"UpdateLabelGroup":{"input":{"type":"structure","required":["LabelGroupName"],"members":{"LabelGroupName":{},"FaultCodes":{"shape":"S18"}}}},"UpdateModel":{"input":{"type":"structure","required":["ModelName"],"members":{"ModelName":{},"LabelsInputConfiguration":{"shape":"S1d"},"RoleArn":{},"ModelDiagnosticsOutputConfiguration":{"shape":"S1i"}}}},"UpdateRetrainingScheduler":{"input":{"type":"structure","required":["ModelName"],"members":{"ModelName":{},"RetrainingStartDate":{"type":"timestamp"},"RetrainingFrequency":{},"LookbackWindow":{},"PromoteMode":{}}}}},"shapes":{"S3":{"type":"structure","members":{"InlineDataSchema":{"jsonvalue":true}}},"S7":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sj":{"type":"structure","members":{"S3InputConfiguration":{"type":"structure","required":["Bucket"],"members":{"Bucket":{},"Prefix":{}}},"InputTimeZoneOffset":{},"InferenceInputNameConfiguration":{"type":"structure","members":{"TimestampFormat":{},"ComponentTimestampDelimiter":{}}}}},"Sr":{"type":"structure","required":["S3OutputConfiguration"],"members":{"S3OutputConfiguration":{"type":"structure","required":["Bucket"],"members":{"Bucket":{},"Prefix":{}}},"KmsKeyId":{}}},"S18":{"type":"list","member":{}},"S1d":{"type":"structure","members":{"S3InputConfiguration":{"type":"structure","required":["Bucket"],"members":{"Bucket":{},"Prefix":{}}},"LabelGroupName":{}}},"S1f":{"type":"structure","members":{"TargetSamplingRate":{}}},"S1i":{"type":"structure","required":["S3OutputConfiguration"],"members":{"S3OutputConfiguration":{"type":"structure","required":["Bucket"],"members":{"Bucket":{},"Prefix":{}}},"KmsKeyId":{}}},"S25":{"type":"structure","required":["S3InputConfiguration"],"members":{"S3InputConfiguration":{"type":"structure","required":["Bucket"],"members":{"Bucket":{},"Prefix":{},"KeyPattern":{}}}}},"S2a":{"type":"structure","required":["InsufficientSensorData","MissingSensorData","InvalidSensorData","UnsupportedTimestamps","DuplicateTimestamps"],"members":{"InsufficientSensorData":{"type":"structure","required":["MissingCompleteSensorData","SensorsWithShortDateRange"],"members":{"MissingCompleteSensorData":{"type":"structure","required":["AffectedSensorCount"],"members":{"AffectedSensorCount":{"type":"integer"}}},"SensorsWithShortDateRange":{"type":"structure","required":["AffectedSensorCount"],"members":{"AffectedSensorCount":{"type":"integer"}}}}},"MissingSensorData":{"type":"structure","required":["AffectedSensorCount","TotalNumberOfMissingValues"],"members":{"AffectedSensorCount":{"type":"integer"},"TotalNumberOfMissingValues":{"type":"integer"}}},"InvalidSensorData":{"type":"structure","required":["AffectedSensorCount","TotalNumberOfInvalidValues"],"members":{"AffectedSensorCount":{"type":"integer"},"TotalNumberOfInvalidValues":{"type":"integer"}}},"UnsupportedTimestamps":{"type":"structure","required":["TotalNumberOfUnsupportedTimestamps"],"members":{"TotalNumberOfUnsupportedTimestamps":{"type":"integer"}}},"DuplicateTimestamps":{"type":"structure","required":["TotalNumberOfDuplicateTimestamps"],"members":{"TotalNumberOfDuplicateTimestamps":{"type":"integer"}}}}},"S2j":{"type":"structure","required":["TotalNumberOfFiles","IngestedNumberOfFiles"],"members":{"TotalNumberOfFiles":{"type":"integer"},"IngestedNumberOfFiles":{"type":"integer"},"DiscardedFiles":{"type":"list","member":{"shape":"S2l"}}}},"S2l":{"type":"structure","required":["Bucket","Key"],"members":{"Bucket":{},"Key":{}}},"S4z":{"type":"structure","required":["Count","Percentage"],"members":{"Count":{"type":"integer"},"Percentage":{"type":"float"}}}}}' + ) + }, + 95295: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.mobileanalytics = {}), + (i.MobileAnalytics = s.defineService('mobileanalytics', ['2014-06-05'])), + Object.defineProperty(o.services.mobileanalytics, '2014-06-05', { + get: function () { + return r(27844) + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MobileAnalytics) + }, + 95328: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"metadata":{"apiVersion":"2020-11-02","endpointPrefix":"route53-recovery-control-config","signingName":"route53-recovery-control-config","serviceFullName":"AWS Route53 Recovery Control Config","serviceId":"Route53 Recovery Control Config","protocol":"rest-json","jsonVersion":"1.1","uid":"route53-recovery-control-config-2020-11-02","signatureVersion":"v4"},"operations":{"CreateCluster":{"http":{"requestUri":"/cluster","responseCode":200},"input":{"type":"structure","members":{"ClientToken":{"idempotencyToken":true},"ClusterName":{},"Tags":{"shape":"S3"}},"required":["ClusterName"]},"output":{"type":"structure","members":{"Cluster":{"shape":"S7"}}}},"CreateControlPanel":{"http":{"requestUri":"/controlpanel","responseCode":200},"input":{"type":"structure","members":{"ClientToken":{"idempotencyToken":true},"ClusterArn":{},"ControlPanelName":{},"Tags":{"shape":"S3"}},"required":["ClusterArn","ControlPanelName"]},"output":{"type":"structure","members":{"ControlPanel":{"shape":"Sh"}}}},"CreateRoutingControl":{"http":{"requestUri":"/routingcontrol","responseCode":200},"input":{"type":"structure","members":{"ClientToken":{"idempotencyToken":true},"ClusterArn":{},"ControlPanelArn":{},"RoutingControlName":{}},"required":["ClusterArn","RoutingControlName"]},"output":{"type":"structure","members":{"RoutingControl":{"shape":"Sm"}}}},"CreateSafetyRule":{"http":{"requestUri":"/safetyrule","responseCode":200},"input":{"type":"structure","members":{"AssertionRule":{"type":"structure","members":{"AssertedControls":{"shape":"Sp"},"ControlPanelArn":{},"Name":{},"RuleConfig":{"shape":"Sq"},"WaitPeriodMs":{"type":"integer"}},"required":["ControlPanelArn","AssertedControls","RuleConfig","WaitPeriodMs","Name"]},"ClientToken":{"idempotencyToken":true},"GatingRule":{"type":"structure","members":{"ControlPanelArn":{},"GatingControls":{"shape":"Sp"},"Name":{},"RuleConfig":{"shape":"Sq"},"TargetControls":{"shape":"Sp"},"WaitPeriodMs":{"type":"integer"}},"required":["TargetControls","ControlPanelArn","GatingControls","RuleConfig","WaitPeriodMs","Name"]},"Tags":{"shape":"S3"}}},"output":{"type":"structure","members":{"AssertionRule":{"shape":"Su"},"GatingRule":{"shape":"Sv"}}}},"DeleteCluster":{"http":{"method":"DELETE","requestUri":"/cluster/{ClusterArn}","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"ClusterArn"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{}}},"DeleteControlPanel":{"http":{"method":"DELETE","requestUri":"/controlpanel/{ControlPanelArn}","responseCode":200},"input":{"type":"structure","members":{"ControlPanelArn":{"location":"uri","locationName":"ControlPanelArn"}},"required":["ControlPanelArn"]},"output":{"type":"structure","members":{}}},"DeleteRoutingControl":{"http":{"method":"DELETE","requestUri":"/routingcontrol/{RoutingControlArn}","responseCode":200},"input":{"type":"structure","members":{"RoutingControlArn":{"location":"uri","locationName":"RoutingControlArn"}},"required":["RoutingControlArn"]},"output":{"type":"structure","members":{}}},"DeleteSafetyRule":{"http":{"method":"DELETE","requestUri":"/safetyrule/{SafetyRuleArn}","responseCode":200},"input":{"type":"structure","members":{"SafetyRuleArn":{"location":"uri","locationName":"SafetyRuleArn"}},"required":["SafetyRuleArn"]},"output":{"type":"structure","members":{}}},"DescribeCluster":{"http":{"method":"GET","requestUri":"/cluster/{ClusterArn}","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"uri","locationName":"ClusterArn"}},"required":["ClusterArn"]},"output":{"type":"structure","members":{"Cluster":{"shape":"S7"}}}},"DescribeControlPanel":{"http":{"method":"GET","requestUri":"/controlpanel/{ControlPanelArn}","responseCode":200},"input":{"type":"structure","members":{"ControlPanelArn":{"location":"uri","locationName":"ControlPanelArn"}},"required":["ControlPanelArn"]},"output":{"type":"structure","members":{"ControlPanel":{"shape":"Sh"}}}},"DescribeRoutingControl":{"http":{"method":"GET","requestUri":"/routingcontrol/{RoutingControlArn}","responseCode":200},"input":{"type":"structure","members":{"RoutingControlArn":{"location":"uri","locationName":"RoutingControlArn"}},"required":["RoutingControlArn"]},"output":{"type":"structure","members":{"RoutingControl":{"shape":"Sm"}}}},"DescribeSafetyRule":{"http":{"method":"GET","requestUri":"/safetyrule/{SafetyRuleArn}","responseCode":200},"input":{"type":"structure","members":{"SafetyRuleArn":{"location":"uri","locationName":"SafetyRuleArn"}},"required":["SafetyRuleArn"]},"output":{"type":"structure","members":{"AssertionRule":{"shape":"Su"},"GatingRule":{"shape":"Sv"}}}},"GetResourcePolicy":{"http":{"method":"GET","requestUri":"/resourcePolicy/{ResourceArn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}},"required":["ResourceArn"]},"output":{"type":"structure","members":{"Policy":{}}}},"ListAssociatedRoute53HealthChecks":{"http":{"method":"GET","requestUri":"/routingcontrol/{RoutingControlArn}/associatedRoute53HealthChecks","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"},"RoutingControlArn":{"location":"uri","locationName":"RoutingControlArn"}},"required":["RoutingControlArn"]},"output":{"type":"structure","members":{"HealthCheckIds":{"type":"list","member":{}},"NextToken":{}}}},"ListClusters":{"http":{"method":"GET","requestUri":"/cluster","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Clusters":{"type":"list","member":{"shape":"S7"}},"NextToken":{}}}},"ListControlPanels":{"http":{"method":"GET","requestUri":"/controlpanels","responseCode":200},"input":{"type":"structure","members":{"ClusterArn":{"location":"querystring","locationName":"ClusterArn"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"ControlPanels":{"type":"list","member":{"shape":"Sh"}},"NextToken":{}}}},"ListRoutingControls":{"http":{"method":"GET","requestUri":"/controlpanel/{ControlPanelArn}/routingcontrols","responseCode":200},"input":{"type":"structure","members":{"ControlPanelArn":{"location":"uri","locationName":"ControlPanelArn"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}},"required":["ControlPanelArn"]},"output":{"type":"structure","members":{"NextToken":{},"RoutingControls":{"type":"list","member":{"shape":"Sm"}}}}},"ListSafetyRules":{"http":{"method":"GET","requestUri":"/controlpanel/{ControlPanelArn}/safetyrules","responseCode":200},"input":{"type":"structure","members":{"ControlPanelArn":{"location":"uri","locationName":"ControlPanelArn"},"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}},"required":["ControlPanelArn"]},"output":{"type":"structure","members":{"NextToken":{},"SafetyRules":{"type":"list","member":{"type":"structure","members":{"ASSERTION":{"shape":"Su"},"GATING":{"shape":"Sv"}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}},"required":["ResourceArn"]},"output":{"type":"structure","members":{"Tags":{"shape":"S3"}}}},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"S3"}},"required":["ResourceArn","Tags"]},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"TagKeys","type":"list","member":{}}},"required":["ResourceArn","TagKeys"]},"output":{"type":"structure","members":{}}},"UpdateControlPanel":{"http":{"method":"PUT","requestUri":"/controlpanel","responseCode":200},"input":{"type":"structure","members":{"ControlPanelArn":{},"ControlPanelName":{}},"required":["ControlPanelArn","ControlPanelName"]},"output":{"type":"structure","members":{"ControlPanel":{"shape":"Sh"}}}},"UpdateRoutingControl":{"http":{"method":"PUT","requestUri":"/routingcontrol","responseCode":200},"input":{"type":"structure","members":{"RoutingControlArn":{},"RoutingControlName":{}},"required":["RoutingControlName","RoutingControlArn"]},"output":{"type":"structure","members":{"RoutingControl":{"shape":"Sm"}}}},"UpdateSafetyRule":{"http":{"method":"PUT","requestUri":"/safetyrule","responseCode":200},"input":{"type":"structure","members":{"AssertionRuleUpdate":{"type":"structure","members":{"Name":{},"SafetyRuleArn":{},"WaitPeriodMs":{"type":"integer"}},"required":["SafetyRuleArn","WaitPeriodMs","Name"]},"GatingRuleUpdate":{"type":"structure","members":{"Name":{},"SafetyRuleArn":{},"WaitPeriodMs":{"type":"integer"}},"required":["SafetyRuleArn","WaitPeriodMs","Name"]}}},"output":{"type":"structure","members":{"AssertionRule":{"shape":"Su"},"GatingRule":{"shape":"Sv"}}}}},"shapes":{"S3":{"type":"map","key":{},"value":{}},"S7":{"type":"structure","members":{"ClusterArn":{},"ClusterEndpoints":{"type":"list","member":{"type":"structure","members":{"Endpoint":{},"Region":{}}}},"Name":{},"Status":{},"Owner":{}}},"Sh":{"type":"structure","members":{"ClusterArn":{},"ControlPanelArn":{},"DefaultControlPanel":{"type":"boolean"},"Name":{},"RoutingControlCount":{"type":"integer"},"Status":{},"Owner":{}}},"Sm":{"type":"structure","members":{"ControlPanelArn":{},"Name":{},"RoutingControlArn":{},"Status":{},"Owner":{}}},"Sp":{"type":"list","member":{}},"Sq":{"type":"structure","members":{"Inverted":{"type":"boolean"},"Threshold":{"type":"integer"},"Type":{}},"required":["Type","Inverted","Threshold"]},"Su":{"type":"structure","members":{"AssertedControls":{"shape":"Sp"},"ControlPanelArn":{},"Name":{},"RuleConfig":{"shape":"Sq"},"SafetyRuleArn":{},"Status":{},"WaitPeriodMs":{"type":"integer"},"Owner":{}},"required":["Status","ControlPanelArn","SafetyRuleArn","AssertedControls","RuleConfig","WaitPeriodMs","Name"]},"Sv":{"type":"structure","members":{"ControlPanelArn":{},"GatingControls":{"shape":"Sp"},"Name":{},"RuleConfig":{"shape":"Sq"},"SafetyRuleArn":{},"Status":{},"TargetControls":{"shape":"Sp"},"WaitPeriodMs":{"type":"integer"},"Owner":{}},"required":["Status","TargetControls","ControlPanelArn","SafetyRuleArn","GatingControls","RuleConfig","WaitPeriodMs","Name"]}}}' + ) + }, + 95337: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.fromEvent = void 0) + var s = r(59445), + o = r(14662), + n = r(30983), + a = r(98046), + u = r(21018), + p = r(31251), + c = ['addListener', 'removeListener'], + m = ['addEventListener', 'removeEventListener'], + l = ['on', 'off'] + function d(e, t) { + return function (r) { + return function (i) { + return e[r](t, i) + } + } + } + t.fromEvent = function e(t, r, y, h) { + if ((u.isFunction(y) && ((h = y), (y = void 0)), h)) + return e(t, r, y).pipe(p.mapOneOrManyArgs(h)) + var g = i( + (function (e) { + return u.isFunction(e.addEventListener) && u.isFunction(e.removeEventListener) + })(t) + ? m.map(function (e) { + return function (i) { + return t[e](r, i, y) + } + }) + : (function (e) { + return u.isFunction(e.addListener) && u.isFunction(e.removeListener) + })(t) + ? c.map(d(t, r)) + : (function (e) { + return u.isFunction(e.on) && u.isFunction(e.off) + })(t) + ? l.map(d(t, r)) + : [], + 2 + ), + b = g[0], + S = g[1] + if (!b && a.isArrayLike(t)) + return n.mergeMap(function (t) { + return e(t, r, y) + })(s.innerFrom(t)) + if (!b) throw new TypeError('Invalid event target') + return new o.Observable(function (e) { + var t = function () { + for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r] + return e.next(1 < t.length ? t : t[0]) + } + return ( + b(t), + function () { + return S(t) + } + ) + }) + } + }, + 95362: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.cloudtrail = {}), + (i.CloudTrail = s.defineService('cloudtrail', ['2013-11-01'])), + Object.defineProperty(o.services.cloudtrail, '2013-11-01', { + get: function () { + var e = r(72928) + return (e.paginators = r(72884).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.CloudTrail) + }, + 95373: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Surrogate = /[\uD800-\uDFFF]/), + (t.ScalarValue = /[\uD800-\uDFFF]/), + (t.NonCharacter = + /[\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]/), + (t.ASCIICodePoint = /[\u0000-\u007F]/), + (t.ASCIITabOrNewLine = /[\t\n\r]/), + (t.ASCIIWhiteSpace = /[\t\n\f\r ]/), + (t.C0Control = /[\u0000-\u001F]/), + (t.C0ControlOrSpace = /[\u0000-\u001F ]/), + (t.Control = /[\u0000-\u001F\u007F-\u009F]/), + (t.ASCIIDigit = /[0-9]/), + (t.ASCIIUpperHexDigit = /[0-9A-F]/), + (t.ASCIILowerHexDigit = /[0-9a-f]/), + (t.ASCIIHexDigit = /[0-9A-Fa-f]/), + (t.ASCIIUpperAlpha = /[A-Z]/), + (t.ASCIILowerAlpha = /[a-z]/), + (t.ASCIIAlpha = /[A-Za-z]/), + (t.ASCIIAlphanumeric = /[0-9A-Za-z]/) + }, + 95424: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListRetainedMessages":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"retainedTopics"}}}' + ) + }, + 95479: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetQueryResults":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListApplicationDPUSizes":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListCalculationExecutions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListCapacityReservations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListDataCatalogs":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"DataCatalogsSummary"},"ListDatabases":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"DatabaseList"},"ListEngineVersions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListExecutors":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListNamedQueries":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListPreparedStatements":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListQueryExecutions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListSessions":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"ListTableMetadata":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"TableMetadataList"},"ListTagsForResource":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Tags"},"ListWorkGroups":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"}}}' + ) + }, + 95500: (e, t, r) => { + 'use strict' + const i = r(25110), + s = r(44718), + { + MAX_LENGTH: o, + POSIX_REGEX_SOURCE: n, + REGEX_NON_SPECIAL_CHARS: a, + REGEX_SPECIAL_CHARS_BACKREF: u, + REPLACEMENTS: p, + } = i, + c = (e, t) => { + if ('function' == typeof t.expandRange) return t.expandRange(...e, t) + e.sort() + const r = `[${e.join('-')}]` + try { + new RegExp(r) + } catch (t) { + return e.map((e) => s.escapeRegex(e)).join('..') + } + return r + }, + m = (e, t) => `Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`, + l = (e, t) => { + if ('string' != typeof e) throw new TypeError('Expected a string') + e = p[e] || e + const r = { ...t }, + d = 'number' == typeof r.maxLength ? Math.min(o, r.maxLength) : o + let y = e.length + if (y > d) throw new SyntaxError(`Input length: ${y}, exceeds maximum allowed length: ${d}`) + const h = { type: 'bos', value: '', output: r.prepend || '' }, + g = [h], + b = r.capture ? '' : '?:', + S = s.isWindows(t), + f = i.globChars(S), + A = i.extglobChars(f), + { + DOT_LITERAL: I, + PLUS_LITERAL: N, + SLASH_LITERAL: T, + ONE_CHAR: C, + DOTS_SLASH: v, + NO_DOT: k, + NO_DOT_SLASH: x, + NO_DOTS_SLASH: E, + QMARK: R, + QMARK_NO_DOT: D, + STAR: q, + START_ANCHOR: P, + } = f, + w = (e) => `(${b}(?:(?!${P}${e.dot ? v : I}).)*?)`, + _ = r.dot ? '' : k, + M = r.dot ? R : D + let L = !0 === r.bash ? w(r) : q + r.capture && (L = `(${L})`), 'boolean' == typeof r.noext && (r.noextglob = r.noext) + const U = { + input: e, + index: -1, + start: 0, + dot: !0 === r.dot, + consumed: '', + output: '', + prefix: '', + backtrack: !1, + negated: !1, + brackets: 0, + braces: 0, + parens: 0, + quotes: 0, + globstar: !1, + tokens: g, + } + ;(e = s.removePrefix(e, U)), (y = e.length) + const B = [], + O = [], + F = [] + let G, + V = h + const j = () => U.index === y - 1, + z = (U.peek = (t = 1) => e[U.index + t]), + Q = (U.advance = () => e[++U.index] || ''), + W = () => e.slice(U.index + 1), + H = (e = '', t = 0) => { + ;(U.consumed += e), (U.index += t) + }, + K = (e) => { + ;(U.output += null != e.output ? e.output : e.value), H(e.value) + }, + J = () => { + let e = 1 + for (; '!' === z() && ('(' !== z(2) || '?' === z(3)); ) Q(), U.start++, e++ + return e % 2 != 0 && ((U.negated = !0), U.start++, !0) + }, + $ = (e) => { + U[e]++, F.push(e) + }, + Y = (e) => { + U[e]--, F.pop() + }, + X = (e) => { + if ('globstar' === V.type) { + const t = U.braces > 0 && ('comma' === e.type || 'brace' === e.type), + r = + !0 === e.extglob || + (B.length && ('pipe' === e.type || 'paren' === e.type)) + 'slash' === e.type || + 'paren' === e.type || + t || + r || + ((U.output = U.output.slice(0, -V.output.length)), + (V.type = 'star'), + (V.value = '*'), + (V.output = L), + (U.output += V.output)) + } + if ( + (B.length && 'paren' !== e.type && (B[B.length - 1].inner += e.value), + (e.value || e.output) && K(e), + V && 'text' === V.type && 'text' === e.type) + ) + return (V.value += e.value), void (V.output = (V.output || '') + e.value) + ;(e.prev = V), g.push(e), (V = e) + }, + Z = (e, t) => { + const i = { ...A[t], conditions: 1, inner: '' } + ;(i.prev = V), (i.parens = U.parens), (i.output = U.output) + const s = (r.capture ? '(' : '') + i.open + $('parens'), + X({ type: e, value: t, output: U.output ? '' : C }), + X({ type: 'paren', extglob: !0, value: Q(), output: s }), + B.push(i) + }, + ee = (e) => { + let i, + s = e.close + (r.capture ? ')' : '') + if ('negate' === e.type) { + let o = L + if ( + (e.inner && e.inner.length > 1 && e.inner.includes('/') && (o = w(r)), + (o !== L || j() || /^\)+$/.test(W())) && (s = e.close = `)$))${o}`), + e.inner.includes('*') && (i = W()) && /^\.[^\\/.]+$/.test(i)) + ) { + const r = l(i, { ...t, fastpaths: !1 }).output + s = e.close = `)${r})${o})` + } + 'bos' === e.prev.type && (U.negatedExtglob = !0) + } + X({ type: 'paren', extglob: !0, value: G, output: s }), Y('parens') + } + if (!1 !== r.fastpaths && !/(^[*!]|[/()[\]{}"])/.test(e)) { + let i = !1, + o = e.replace(u, (e, t, r, s, o, n) => + '\\' === s + ? ((i = !0), e) + : '?' === s + ? t + ? t + s + (o ? R.repeat(o.length) : '') + : 0 === n + ? M + (o ? R.repeat(o.length) : '') + : R.repeat(r.length) + : '.' === s + ? I.repeat(r.length) + : '*' === s + ? t + ? t + s + (o ? L : '') + : L + : t + ? e + : `\\${e}` + ) + return ( + !0 === i && + (o = + !0 === r.unescape + ? o.replace(/\\/g, '') + : o.replace(/\\+/g, (e) => + e.length % 2 == 0 ? '\\\\' : e ? '\\' : '' + )), + o === e && !0 === r.contains + ? ((U.output = e), U) + : ((U.output = s.wrapOutput(o, U, t)), U) + ) + } + for (; !j(); ) { + if (((G = Q()), '\0' === G)) continue + if ('\\' === G) { + const e = z() + if ('/' === e && !0 !== r.bash) continue + if ('.' === e || ';' === e) continue + if (!e) { + ;(G += '\\'), X({ type: 'text', value: G }) + continue + } + const t = /^\\+/.exec(W()) + let i = 0 + if ( + (t && + t[0].length > 2 && + ((i = t[0].length), (U.index += i), i % 2 != 0 && (G += '\\')), + !0 === r.unescape ? (G = Q()) : (G += Q()), + 0 === U.brackets) + ) { + X({ type: 'text', value: G }) + continue + } + } + if (U.brackets > 0 && (']' !== G || '[' === V.value || '[^' === V.value)) { + if (!1 !== r.posix && ':' === G) { + const e = V.value.slice(1) + if (e.includes('[') && ((V.posix = !0), e.includes(':'))) { + const e = V.value.lastIndexOf('['), + t = V.value.slice(0, e), + r = V.value.slice(e + 2), + i = n[r] + if (i) { + ;(V.value = t + i), + (U.backtrack = !0), + Q(), + h.output || 1 !== g.indexOf(V) || (h.output = C) + continue + } + } + } + ;(('[' === G && ':' !== z()) || ('-' === G && ']' === z())) && (G = `\\${G}`), + ']' !== G || ('[' !== V.value && '[^' !== V.value) || (G = `\\${G}`), + !0 === r.posix && '!' === G && '[' === V.value && (G = '^'), + (V.value += G), + K({ value: G }) + continue + } + if (1 === U.quotes && '"' !== G) { + ;(G = s.escapeRegex(G)), (V.value += G), K({ value: G }) + continue + } + if ('"' === G) { + ;(U.quotes = 1 === U.quotes ? 0 : 1), + !0 === r.keepQuotes && X({ type: 'text', value: G }) + continue + } + if ('(' === G) { + $('parens'), X({ type: 'paren', value: G }) + continue + } + if (')' === G) { + if (0 === U.parens && !0 === r.strictBrackets) + throw new SyntaxError(m('opening', '(')) + const e = B[B.length - 1] + if (e && U.parens === e.parens + 1) { + ee(B.pop()) + continue + } + X({ type: 'paren', value: G, output: U.parens ? ')' : '\\)' }), Y('parens') + continue + } + if ('[' === G) { + if (!0 !== r.nobracket && W().includes(']')) $('brackets') + else { + if (!0 !== r.nobracket && !0 === r.strictBrackets) + throw new SyntaxError(m('closing', ']')) + G = `\\${G}` + } + X({ type: 'bracket', value: G }) + continue + } + if (']' === G) { + if (!0 === r.nobracket || (V && 'bracket' === V.type && 1 === V.value.length)) { + X({ type: 'text', value: G, output: `\\${G}` }) + continue + } + if (0 === U.brackets) { + if (!0 === r.strictBrackets) throw new SyntaxError(m('opening', '[')) + X({ type: 'text', value: G, output: `\\${G}` }) + continue + } + Y('brackets') + const e = V.value.slice(1) + if ( + (!0 === V.posix || '^' !== e[0] || e.includes('/') || (G = `/${G}`), + (V.value += G), + K({ value: G }), + !1 === r.literalBrackets || s.hasRegexChars(e)) + ) + continue + const t = s.escapeRegex(V.value) + if (((U.output = U.output.slice(0, -V.value.length)), !0 === r.literalBrackets)) { + ;(U.output += t), (V.value = t) + continue + } + ;(V.value = `(${b}${t}|${V.value})`), (U.output += V.value) + continue + } + if ('{' === G && !0 !== r.nobrace) { + $('braces') + const e = { + type: 'brace', + value: G, + output: '(', + outputIndex: U.output.length, + tokensIndex: U.tokens.length, + } + O.push(e), X(e) + continue + } + if ('}' === G) { + const e = O[O.length - 1] + if (!0 === r.nobrace || !e) { + X({ type: 'text', value: G, output: G }) + continue + } + let t = ')' + if (!0 === e.dots) { + const e = g.slice(), + i = [] + for (let t = e.length - 1; t >= 0 && (g.pop(), 'brace' !== e[t].type); t--) + 'dots' !== e[t].type && i.unshift(e[t].value) + ;(t = c(i, r)), (U.backtrack = !0) + } + if (!0 !== e.comma && !0 !== e.dots) { + const r = U.output.slice(0, e.outputIndex), + i = U.tokens.slice(e.tokensIndex) + ;(e.value = e.output = '\\{'), (G = t = '\\}'), (U.output = r) + for (const e of i) U.output += e.output || e.value + } + X({ type: 'brace', value: G, output: t }), Y('braces'), O.pop() + continue + } + if ('|' === G) { + B.length > 0 && B[B.length - 1].conditions++, X({ type: 'text', value: G }) + continue + } + if (',' === G) { + let e = G + const t = O[O.length - 1] + t && 'braces' === F[F.length - 1] && ((t.comma = !0), (e = '|')), + X({ type: 'comma', value: G, output: e }) + continue + } + if ('/' === G) { + if ('dot' === V.type && U.index === U.start + 1) { + ;(U.start = U.index + 1), (U.consumed = ''), (U.output = ''), g.pop(), (V = h) + continue + } + X({ type: 'slash', value: G, output: T }) + continue + } + if ('.' === G) { + if (U.braces > 0 && 'dot' === V.type) { + '.' === V.value && (V.output = I) + const e = O[O.length - 1] + ;(V.type = 'dots'), (V.output += G), (V.value += G), (e.dots = !0) + continue + } + if (U.braces + U.parens === 0 && 'bos' !== V.type && 'slash' !== V.type) { + X({ type: 'text', value: G, output: I }) + continue + } + X({ type: 'dot', value: G, output: I }) + continue + } + if ('?' === G) { + if ((!V || '(' !== V.value) && !0 !== r.noextglob && '(' === z() && '?' !== z(2)) { + Z('qmark', G) + continue + } + if (V && 'paren' === V.type) { + const e = z() + let t = G + if ('<' === e && !s.supportsLookbehinds()) + throw new Error('Node.js v10 or higher is required for regex lookbehinds') + ;(('(' === V.value && !/[!=<:]/.test(e)) || + ('<' === e && !/<([!=]|\w+>)/.test(W()))) && + (t = `\\${G}`), + X({ type: 'text', value: G, output: t }) + continue + } + if (!0 !== r.dot && ('slash' === V.type || 'bos' === V.type)) { + X({ type: 'qmark', value: G, output: D }) + continue + } + X({ type: 'qmark', value: G, output: R }) + continue + } + if ('!' === G) { + if (!0 !== r.noextglob && '(' === z() && ('?' !== z(2) || !/[!=<:]/.test(z(3)))) { + Z('negate', G) + continue + } + if (!0 !== r.nonegate && 0 === U.index) { + J() + continue + } + } + if ('+' === G) { + if (!0 !== r.noextglob && '(' === z() && '?' !== z(2)) { + Z('plus', G) + continue + } + if ((V && '(' === V.value) || !1 === r.regex) { + X({ type: 'plus', value: G, output: N }) + continue + } + if ( + (V && ('bracket' === V.type || 'paren' === V.type || 'brace' === V.type)) || + U.parens > 0 + ) { + X({ type: 'plus', value: G }) + continue + } + X({ type: 'plus', value: N }) + continue + } + if ('@' === G) { + if (!0 !== r.noextglob && '(' === z() && '?' !== z(2)) { + X({ type: 'at', extglob: !0, value: G, output: '' }) + continue + } + X({ type: 'text', value: G }) + continue + } + if ('*' !== G) { + ;('$' !== G && '^' !== G) || (G = `\\${G}`) + const e = a.exec(W()) + e && ((G += e[0]), (U.index += e[0].length)), X({ type: 'text', value: G }) + continue + } + if (V && ('globstar' === V.type || !0 === V.star)) { + ;(V.type = 'star'), + (V.star = !0), + (V.value += G), + (V.output = L), + (U.backtrack = !0), + (U.globstar = !0), + H(G) + continue + } + let t = W() + if (!0 !== r.noextglob && /^\([^?]/.test(t)) { + Z('star', G) + continue + } + if ('star' === V.type) { + if (!0 === r.noglobstar) { + H(G) + continue + } + const i = V.prev, + s = i.prev, + o = 'slash' === i.type || 'bos' === i.type, + n = s && ('star' === s.type || 'globstar' === s.type) + if (!0 === r.bash && (!o || (t[0] && '/' !== t[0]))) { + X({ type: 'star', value: G, output: '' }) + continue + } + const a = U.braces > 0 && ('comma' === i.type || 'brace' === i.type), + u = B.length && ('pipe' === i.type || 'paren' === i.type) + if (!o && 'paren' !== i.type && !a && !u) { + X({ type: 'star', value: G, output: '' }) + continue + } + for (; '/**' === t.slice(0, 3); ) { + const r = e[U.index + 4] + if (r && '/' !== r) break + ;(t = t.slice(3)), H('/**', 3) + } + if ('bos' === i.type && j()) { + ;(V.type = 'globstar'), + (V.value += G), + (V.output = w(r)), + (U.output = V.output), + (U.globstar = !0), + H(G) + continue + } + if ('slash' === i.type && 'bos' !== i.prev.type && !n && j()) { + ;(U.output = U.output.slice(0, -(i.output + V.output).length)), + (i.output = `(?:${i.output}`), + (V.type = 'globstar'), + (V.output = w(r) + (r.strictSlashes ? ')' : '|$)')), + (V.value += G), + (U.globstar = !0), + (U.output += i.output + V.output), + H(G) + continue + } + if ('slash' === i.type && 'bos' !== i.prev.type && '/' === t[0]) { + const e = void 0 !== t[1] ? '|$' : '' + ;(U.output = U.output.slice(0, -(i.output + V.output).length)), + (i.output = `(?:${i.output}`), + (V.type = 'globstar'), + (V.output = `${w(r)}${T}|${T}${e})`), + (V.value += G), + (U.output += i.output + V.output), + (U.globstar = !0), + H(G + Q()), + X({ type: 'slash', value: '/', output: '' }) + continue + } + if ('bos' === i.type && '/' === t[0]) { + ;(V.type = 'globstar'), + (V.value += G), + (V.output = `(?:^|${T}|${w(r)}${T})`), + (U.output = V.output), + (U.globstar = !0), + H(G + Q()), + X({ type: 'slash', value: '/', output: '' }) + continue + } + ;(U.output = U.output.slice(0, -V.output.length)), + (V.type = 'globstar'), + (V.output = w(r)), + (V.value += G), + (U.output += V.output), + (U.globstar = !0), + H(G) + continue + } + const i = { type: 'star', value: G, output: L } + !0 !== r.bash + ? !V || ('bracket' !== V.type && 'paren' !== V.type) || !0 !== r.regex + ? ((U.index !== U.start && 'slash' !== V.type && 'dot' !== V.type) || + ('dot' === V.type + ? ((U.output += x), (V.output += x)) + : !0 === r.dot + ? ((U.output += E), (V.output += E)) + : ((U.output += _), (V.output += _)), + '*' !== z() && ((U.output += C), (V.output += C))), + X(i)) + : ((i.output = G), X(i)) + : ((i.output = '.*?'), + ('bos' !== V.type && 'slash' !== V.type) || (i.output = _ + i.output), + X(i)) + } + for (; U.brackets > 0; ) { + if (!0 === r.strictBrackets) throw new SyntaxError(m('closing', ']')) + ;(U.output = s.escapeLast(U.output, '[')), Y('brackets') + } + for (; U.parens > 0; ) { + if (!0 === r.strictBrackets) throw new SyntaxError(m('closing', ')')) + ;(U.output = s.escapeLast(U.output, '(')), Y('parens') + } + for (; U.braces > 0; ) { + if (!0 === r.strictBrackets) throw new SyntaxError(m('closing', '}')) + ;(U.output = s.escapeLast(U.output, '{')), Y('braces') + } + if ( + (!0 === r.strictSlashes || + ('star' !== V.type && 'bracket' !== V.type) || + X({ type: 'maybe_slash', value: '', output: `${T}?` }), + !0 === U.backtrack) + ) { + U.output = '' + for (const e of U.tokens) + (U.output += null != e.output ? e.output : e.value), + e.suffix && (U.output += e.suffix) + } + return U + } + ;(l.fastpaths = (e, t) => { + const r = { ...t }, + n = 'number' == typeof r.maxLength ? Math.min(o, r.maxLength) : o, + a = e.length + if (a > n) throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${n}`) + e = p[e] || e + const u = s.isWindows(t), + { + DOT_LITERAL: c, + SLASH_LITERAL: m, + ONE_CHAR: l, + DOTS_SLASH: d, + NO_DOT: y, + NO_DOTS: h, + NO_DOTS_SLASH: g, + STAR: b, + START_ANCHOR: S, + } = i.globChars(u), + f = r.dot ? h : y, + A = r.dot ? g : y, + I = r.capture ? '' : '?:' + let N = !0 === r.bash ? '.*?' : b + r.capture && (N = `(${N})`) + const T = (e) => (!0 === e.noglobstar ? N : `(${I}(?:(?!${S}${e.dot ? d : c}).)*?)`), + C = (e) => { + switch (e) { + case '*': + return `${f}${l}${N}` + case '.*': + return `${c}${l}${N}` + case '*.*': + return `${f}${N}${c}${l}${N}` + case '*/*': + return `${f}${N}${m}${l}${A}${N}` + case '**': + return f + T(r) + case '**/*': + return `(?:${f}${T(r)}${m})?${A}${l}${N}` + case '**/*.*': + return `(?:${f}${T(r)}${m})?${A}${N}${c}${l}${N}` + case '**/.*': + return `(?:${f}${T(r)}${m})?${c}${l}${N}` + default: { + const t = /^(.*?)\.(\w+)$/.exec(e) + if (!t) return + const r = C(t[1]) + if (!r) return + return r + c + t[2] + } + } + }, + v = s.removePrefix(e, { negated: !1, prefix: '' }) + let k = C(v) + return k && !0 !== r.strictSlashes && (k += `${m}?`), k + }), + (e.exports = l) + }, + 95516: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.readDirectoryRecursively = async function (e, t, r, i) { + const s = await e.workspace.fs.exists(t), + n = r?.excludeFiles ?? [], + p = r?.excludeDirs ?? [] + if (!s) throw new Error(`Directory does not exist: ${t}`) + e.logging.info( + `Reading directory: ${t} to max depth: ${void 0 === r?.maxDepth ? 'unlimited' : r.maxDepth}` + ) + const c = [{ filepath: t, depth: 0 }], + m = [], + l = r?.customFormatCallback ?? a + for (; c.length > 0; ) { + if (i?.isCancellationRequested) + throw ( + (e.logging.info('cancelled readDirectoryRecursively'), + new o.CancellationError('user')) + ) + const { filepath: t, depth: s } = c.shift() + if (void 0 !== r?.maxDepth && s > r?.maxDepth) { + e.logging.info(`Skipping directory: ${t} (depth ${s} > max ${r.maxDepth})`) + continue + } + let a + try { + a = await e.workspace.fs.readdir(t) + } catch (i) { + if (r?.failOnError) throw i + const s = `Failed to read: ${t} (${i})` + e.logging.warn(s) + continue + } + for (const t of a) { + const i = u(t) + if (t.isDirectory()) { + if (p.includes(t.name)) { + e.logging.log(`Skipping directory ${i} due to match in [${p.join(', ')}]`) + continue + } + } else if (n.includes(t.name)) { + e.logging.log(`Skipping file ${i} due to match in [${n.join(', ')}]`) + continue + } + m.push(l(t)), + t.isDirectory() && + (void 0 === r?.maxDepth || s < r?.maxDepth) && + c.push({ filepath: i, depth: s + 1 }) + } + } + return m + }), + (t.formatListing = a), + (t.getEntryPath = u), + (t.getWorkspaceFolderPaths = function (e) { + const t = e.getAllWorkspaceFolders() + return t?.map(({ uri: e }) => s.URI.parse(e).fsPath) ?? [] + }), + (t.isParentFolder = p), + (t.isInWorkspace = function (e, t) { + if (i.isAbsolute(t)) return e.some((e) => p(e, t) || e === t) + for (const r of e) { + const e = i.join(r, t) + if (n.existsSync(e)) return !0 + } + return !1 + }), + (t.readDirectoryWithTreeOutput = async function (e, t, r, i) { + const s = await e.workspace.fs.exists(t), + n = r?.excludeFiles ?? [], + a = r?.excludeDirs ?? [] + if (!s) throw new Error(`Directory does not exist: ${t}`) + e.logging.info( + `Reading directory in tree like format: ${t} to max depth: ${void 0 === r?.maxDepth ? 'unlimited' : r.maxDepth}` + ) + let p = `${t}/\n` + const c = async (t, s, p) => { + if (i?.isCancellationRequested) + throw ( + (e.logging.info('cancelled readDirectoryRecursively'), + new o.CancellationError('user')) + ) + if (void 0 !== r?.maxDepth && s > r?.maxDepth) + return ( + e.logging.info(`Skipping directory: ${t} (depth ${s} > max ${r.maxDepth})`), '' + ) + let m + try { + m = await e.workspace.fs.readdir(t) + } catch (i) { + if (r?.failOnError) throw i + const s = `Failed to read: ${t} (${i})` + return e.logging.warn(s), '' + } + m.sort((e, t) => { + const r = e.isDirectory(), + i = t.isDirectory() + return r && !i ? -1 : !r && i ? 1 : e.name.localeCompare(t.name) + }) + let l = '' + for (let t = 0; t < m.length; t++) { + const i = m[t], + o = t === m.length - 1 + if (i.isDirectory()) { + if (a.includes(i.name)) { + e.logging.log( + `Skipping directory ${i.name} due to match in [${a.join(', ')}]` + ) + continue + } + } else if (n.includes(i.name)) { + e.logging.log(`Skipping file ${i.name} due to match in [${n.join(', ')}]`) + continue + } + const d = i.isDirectory() ? '/' : i.isSymbolicLink() ? '@' : '' + if ( + ((l += `${p}${o ? '`-- ' : '|-- '}${i.name}${d}\n`), + i.isDirectory() && (void 0 === r?.maxDepth || s < r?.maxDepth)) + ) { + const e = u(i), + t = p + (o ? ' ' : '| ') + l += await c(e, s + 1, t) + } + } + return l + } + return (p += await c(t, 0, '')), p + }) + const i = r(16928), + s = r(22186), + o = r(61667), + n = r(79896) + function a(e) { + let t + return ( + (t = e.isDirectory() ? '[D]' : e.isSymbolicLink() ? '[L]' : e.isFile() ? '[F]' : '[?]'), + `${t} ${i.join(e.parentPath, e.name)}` + ) + } + function u(e) { + return i.join(e.parentPath, e.name) + } + function p(e, t) { + let r = i.normalize(e), + s = i.normalize(t) + ;('win32' !== process.platform && 'darwin' !== process.platform) || + ((r = r.toLowerCase()), (s = s.toLowerCase())) + const o = i.relative(r, s) + return '' !== o && !o.startsWith('..') && !i.isAbsolute(o) + } + }, + 95547: (e, t, r) => { + 'use strict' + const { kConstruct: i } = r(56735), + { Cache: s } = r(8020), + { webidl: o } = r(8483), + { kEnumerableProperty: n } = r(35962) + class a { + #Vo = new Map() + constructor() { + arguments[0] !== i && o.illegalConstructor(), o.util.markAsUncloneable(this) + } + async match(e, t = {}) { + if ( + (o.brandCheck(this, a), + o.argumentLengthCheck(arguments, 1, 'CacheStorage.match'), + (e = o.converters.RequestInfo(e)), + null != (t = o.converters.MultiCacheQueryOptions(t)).cacheName) + ) { + if (this.#Vo.has(t.cacheName)) { + const r = this.#Vo.get(t.cacheName), + o = new s(i, r) + return await o.match(e, t) + } + } else + for (const r of this.#Vo.values()) { + const o = new s(i, r), + n = await o.match(e, t) + if (void 0 !== n) return n + } + } + async has(e) { + o.brandCheck(this, a) + const t = 'CacheStorage.has' + return ( + o.argumentLengthCheck(arguments, 1, t), + (e = o.converters.DOMString(e, t, 'cacheName')), + this.#Vo.has(e) + ) + } + async open(e) { + o.brandCheck(this, a) + const t = 'CacheStorage.open' + if ( + (o.argumentLengthCheck(arguments, 1, t), + (e = o.converters.DOMString(e, t, 'cacheName')), + this.#Vo.has(e)) + ) { + const t = this.#Vo.get(e) + return new s(i, t) + } + const r = [] + return this.#Vo.set(e, r), new s(i, r) + } + async delete(e) { + o.brandCheck(this, a) + const t = 'CacheStorage.delete' + return ( + o.argumentLengthCheck(arguments, 1, t), + (e = o.converters.DOMString(e, t, 'cacheName')), + this.#Vo.delete(e) + ) + } + async keys() { + return o.brandCheck(this, a), [...this.#Vo.keys()] + } + } + Object.defineProperties(a.prototype, { + [Symbol.toStringTag]: { value: 'CacheStorage', configurable: !0 }, + match: n, + has: n, + open: n, + delete: n, + keys: n, + }), + (e.exports = { CacheStorage: a }) + }, + 95732: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-06-30","endpointPrefix":"snowball","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"Amazon Snowball","serviceFullName":"Amazon Import/Export Snowball","serviceId":"Snowball","signatureVersion":"v4","targetPrefix":"AWSIESnowballJobManagementService","uid":"snowball-2016-06-30","auth":["aws.auth#sigv4"]},"operations":{"CancelCluster":{"input":{"type":"structure","required":["ClusterId"],"members":{"ClusterId":{}}},"output":{"type":"structure","members":{}}},"CancelJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{}}},"CreateAddress":{"input":{"type":"structure","required":["Address"],"members":{"Address":{"shape":"S8"}}},"output":{"type":"structure","members":{"AddressId":{}}}},"CreateCluster":{"input":{"type":"structure","required":["JobType","AddressId","SnowballType","ShippingOption"],"members":{"JobType":{},"Resources":{"shape":"Sg"},"OnDeviceServiceConfiguration":{"shape":"Sw"},"Description":{},"AddressId":{},"KmsKeyARN":{},"RoleARN":{},"SnowballType":{},"ShippingOption":{},"Notification":{"shape":"S1a"},"ForwardingAddressId":{},"TaxDocuments":{"shape":"S1e"},"RemoteManagement":{},"InitialClusterSize":{"type":"integer"},"ForceCreateJobs":{"type":"boolean"},"LongTermPricingIds":{"type":"list","member":{}},"SnowballCapacityPreference":{}}},"output":{"type":"structure","members":{"ClusterId":{},"JobListEntries":{"shape":"S1n"}}}},"CreateJob":{"input":{"type":"structure","members":{"JobType":{},"Resources":{"shape":"Sg"},"OnDeviceServiceConfiguration":{"shape":"Sw"},"Description":{},"AddressId":{},"KmsKeyARN":{},"RoleARN":{},"SnowballCapacityPreference":{},"ShippingOption":{},"Notification":{"shape":"S1a"},"ClusterId":{},"SnowballType":{},"ForwardingAddressId":{},"TaxDocuments":{"shape":"S1e"},"DeviceConfiguration":{"shape":"S1r"},"RemoteManagement":{},"LongTermPricingId":{},"ImpactLevel":{},"PickupDetails":{"shape":"S1v"}}},"output":{"type":"structure","members":{"JobId":{}}}},"CreateLongTermPricing":{"input":{"type":"structure","required":["LongTermPricingType","SnowballType"],"members":{"LongTermPricingType":{},"IsLongTermPricingAutoRenew":{"type":"boolean"},"SnowballType":{}}},"output":{"type":"structure","members":{"LongTermPricingId":{}}}},"CreateReturnShippingLabel":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{},"ShippingOption":{}}},"output":{"type":"structure","members":{"Status":{}}}},"DescribeAddress":{"input":{"type":"structure","required":["AddressId"],"members":{"AddressId":{}}},"output":{"type":"structure","members":{"Address":{"shape":"S8"}}}},"DescribeAddresses":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Addresses":{"shape":"S2c"},"NextToken":{}}}},"DescribeCluster":{"input":{"type":"structure","required":["ClusterId"],"members":{"ClusterId":{}}},"output":{"type":"structure","members":{"ClusterMetadata":{"type":"structure","members":{"ClusterId":{},"Description":{},"KmsKeyARN":{},"RoleARN":{},"ClusterState":{},"JobType":{},"SnowballType":{},"CreationDate":{"type":"timestamp"},"Resources":{"shape":"Sg"},"AddressId":{},"ShippingOption":{},"Notification":{"shape":"S1a"},"ForwardingAddressId":{},"TaxDocuments":{"shape":"S1e"},"OnDeviceServiceConfiguration":{"shape":"Sw"}}}}}},"DescribeJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"JobMetadata":{"shape":"S2j"},"SubJobMetadata":{"type":"list","member":{"shape":"S2j"}}}}},"DescribeReturnShippingLabel":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"Status":{},"ExpirationDate":{"type":"timestamp"},"ReturnShippingLabelURI":{}}}},"GetJobManifest":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"ManifestURI":{}}}},"GetJobUnlockCode":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"UnlockCode":{}}}},"GetSnowballUsage":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"SnowballLimit":{"type":"integer"},"SnowballsInUse":{"type":"integer"}}}},"GetSoftwareUpdates":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{}}},"output":{"type":"structure","members":{"UpdatesURI":{}}}},"ListClusterJobs":{"input":{"type":"structure","required":["ClusterId"],"members":{"ClusterId":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"JobListEntries":{"shape":"S1n"},"NextToken":{}}}},"ListClusters":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ClusterListEntries":{"type":"list","member":{"type":"structure","members":{"ClusterId":{},"ClusterState":{},"CreationDate":{"type":"timestamp"},"Description":{}}}},"NextToken":{}}}},"ListCompatibleImages":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"CompatibleImages":{"type":"list","member":{"type":"structure","members":{"AmiId":{},"Name":{}}}},"NextToken":{}}}},"ListJobs":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"JobListEntries":{"shape":"S1n"},"NextToken":{}}}},"ListLongTermPricing":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"LongTermPricingEntries":{"type":"list","member":{"type":"structure","members":{"LongTermPricingId":{},"LongTermPricingEndDate":{"type":"timestamp"},"LongTermPricingStartDate":{"type":"timestamp"},"LongTermPricingType":{},"CurrentActiveJob":{},"ReplacementJob":{},"IsLongTermPricingAutoRenew":{"type":"boolean"},"LongTermPricingStatus":{},"SnowballType":{},"JobIds":{"type":"list","member":{}}}}},"NextToken":{}}}},"ListPickupLocations":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Addresses":{"shape":"S2c"},"NextToken":{}}}},"ListServiceVersions":{"input":{"type":"structure","required":["ServiceName"],"members":{"ServiceName":{},"DependentServices":{"shape":"S3m"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["ServiceVersions","ServiceName"],"members":{"ServiceVersions":{"type":"list","member":{"shape":"S3o"}},"ServiceName":{},"DependentServices":{"shape":"S3m"},"NextToken":{}}}},"UpdateCluster":{"input":{"type":"structure","required":["ClusterId"],"members":{"ClusterId":{},"RoleARN":{},"Description":{},"Resources":{"shape":"Sg"},"OnDeviceServiceConfiguration":{"shape":"Sw"},"AddressId":{},"ShippingOption":{},"Notification":{"shape":"S1a"},"ForwardingAddressId":{}}},"output":{"type":"structure","members":{}}},"UpdateJob":{"input":{"type":"structure","required":["JobId"],"members":{"JobId":{},"RoleARN":{},"Notification":{"shape":"S1a"},"Resources":{"shape":"Sg"},"OnDeviceServiceConfiguration":{"shape":"Sw"},"AddressId":{},"ShippingOption":{},"Description":{},"SnowballCapacityPreference":{},"ForwardingAddressId":{},"PickupDetails":{"shape":"S1v"}}},"output":{"type":"structure","members":{}}},"UpdateJobShipmentState":{"input":{"type":"structure","required":["JobId","ShipmentState"],"members":{"JobId":{},"ShipmentState":{}}},"output":{"type":"structure","members":{}}},"UpdateLongTermPricing":{"input":{"type":"structure","required":["LongTermPricingId"],"members":{"LongTermPricingId":{},"ReplacementJob":{},"IsLongTermPricingAutoRenew":{"type":"boolean"}}},"output":{"type":"structure","members":{}}}},"shapes":{"S8":{"type":"structure","members":{"AddressId":{},"Name":{},"Company":{},"Street1":{},"Street2":{},"Street3":{},"City":{},"StateOrProvince":{},"PrefectureOrDistrict":{},"Landmark":{},"Country":{},"PostalCode":{},"PhoneNumber":{},"IsRestricted":{"type":"boolean"},"Type":{}}},"Sg":{"type":"structure","members":{"S3Resources":{"type":"list","member":{"type":"structure","members":{"BucketArn":{},"KeyRange":{"type":"structure","members":{"BeginMarker":{},"EndMarker":{}}},"TargetOnDeviceServices":{"type":"list","member":{"type":"structure","members":{"ServiceName":{},"TransferOption":{}}}}}}},"LambdaResources":{"type":"list","member":{"type":"structure","members":{"LambdaArn":{},"EventTriggers":{"type":"list","member":{"type":"structure","members":{"EventResourceARN":{}}}}}}},"Ec2AmiResources":{"type":"list","member":{"type":"structure","required":["AmiId"],"members":{"AmiId":{},"SnowballAmiId":{}}}}}},"Sw":{"type":"structure","members":{"NFSOnDeviceService":{"type":"structure","members":{"StorageLimit":{"type":"integer"},"StorageUnit":{}}},"TGWOnDeviceService":{"type":"structure","members":{"StorageLimit":{"type":"integer"},"StorageUnit":{}}},"EKSOnDeviceService":{"type":"structure","members":{"KubernetesVersion":{},"EKSAnywhereVersion":{}}},"S3OnDeviceService":{"type":"structure","members":{"StorageLimit":{"type":"double"},"StorageUnit":{},"ServiceSize":{"type":"integer"},"FaultTolerance":{"type":"integer"}}}}},"S1a":{"type":"structure","members":{"SnsTopicARN":{},"JobStatesToNotify":{"type":"list","member":{}},"NotifyAll":{"type":"boolean"},"DevicePickupSnsTopicARN":{}}},"S1e":{"type":"structure","members":{"IND":{"type":"structure","members":{"GSTIN":{}}}}},"S1n":{"type":"list","member":{"type":"structure","members":{"JobId":{},"JobState":{},"IsMaster":{"type":"boolean"},"JobType":{},"SnowballType":{},"CreationDate":{"type":"timestamp"},"Description":{}}}},"S1r":{"type":"structure","members":{"SnowconeDeviceConfiguration":{"type":"structure","members":{"WirelessConnection":{"type":"structure","members":{"IsWifiEnabled":{"type":"boolean"}}}}}}},"S1v":{"type":"structure","members":{"Name":{},"PhoneNumber":{"type":"string","sensitive":true},"Email":{"type":"string","sensitive":true},"IdentificationNumber":{},"IdentificationExpirationDate":{"type":"timestamp"},"IdentificationIssuingOrg":{},"DevicePickupId":{}}},"S2c":{"type":"list","member":{"shape":"S8"}},"S2j":{"type":"structure","members":{"JobId":{},"JobState":{},"JobType":{},"SnowballType":{},"CreationDate":{"type":"timestamp"},"Resources":{"shape":"Sg"},"Description":{},"KmsKeyARN":{},"RoleARN":{},"AddressId":{},"ShippingDetails":{"type":"structure","members":{"ShippingOption":{},"InboundShipment":{"shape":"S2l"},"OutboundShipment":{"shape":"S2l"}}},"SnowballCapacityPreference":{},"Notification":{"shape":"S1a"},"DataTransferProgress":{"type":"structure","members":{"BytesTransferred":{"type":"long"},"ObjectsTransferred":{"type":"long"},"TotalBytes":{"type":"long"},"TotalObjects":{"type":"long"}}},"JobLogInfo":{"type":"structure","members":{"JobCompletionReportURI":{},"JobSuccessLogURI":{},"JobFailureLogURI":{}}},"ClusterId":{},"ForwardingAddressId":{},"TaxDocuments":{"shape":"S1e"},"DeviceConfiguration":{"shape":"S1r"},"RemoteManagement":{},"LongTermPricingId":{},"OnDeviceServiceConfiguration":{"shape":"Sw"},"ImpactLevel":{},"PickupDetails":{"shape":"S1v"},"SnowballId":{}}},"S2l":{"type":"structure","members":{"Status":{},"TrackingNumber":{}}},"S3m":{"type":"list","member":{"type":"structure","members":{"ServiceName":{},"ServiceVersion":{"shape":"S3o"}}}},"S3o":{"type":"structure","members":{"Version":{}}}}}' + ) + }, + 95739: (e, t, r) => { + var i = r(24472).property + e.exports = function (e, t) { + i(this, 'inputToken', t.input_token), + i(this, 'limitKey', t.limit_key), + i(this, 'moreResults', t.more_results), + i(this, 'outputToken', t.output_token), + i(this, 'resultKey', t.result_key) + } + }, + 95748: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(77598), + s = r(81049), + o = r(67918), + n = r(82452), + a = r(2744), + u = r(51176), + p = r(25944), + c = r(70438), + m = r(21937), + l = r(90043), + d = r(21722), + y = r(873), + h = r(30691) + t.default = (e, t, r, g, b, S) => { + let f + if ((0, c.isCryptoKey)(t)) (0, m.checkEncCryptoKey)(t, e, 'decrypt'), (f = i.KeyObject.from(t)) + else { + if (!(t instanceof Uint8Array || (0, l.default)(t))) + throw new TypeError((0, d.default)(t, ...h.types, 'Uint8Array')) + f = t + } + if (!g) throw new a.JWEInvalid('JWE Initialization Vector missing') + if (!b) throw new a.JWEInvalid('JWE Authentication Tag missing') + switch (((0, o.default)(e, f), (0, s.default)(e, g), e)) { + case 'A128CBC-HS256': + case 'A192CBC-HS384': + case 'A256CBC-HS512': + return (function (e, t, r, s, o, c) { + const m = parseInt(e.slice(1, 4), 10) + ;(0, l.default)(t) && (t = t.export()) + const d = t.subarray(m >> 3), + h = t.subarray(0, m >> 3), + g = parseInt(e.slice(-3), 10), + b = `aes-${m}-cbc` + if (!(0, y.default)(b)) + throw new a.JOSENotSupported( + `alg ${e} is not supported by your javascript runtime` + ) + const S = (0, p.default)(c, s, r, g, h, m) + let f, A + try { + f = (0, u.default)(o, S) + } catch {} + if (!f) throw new a.JWEDecryptionFailed() + try { + const e = (0, i.createDecipheriv)(b, d, s) + A = (0, n.concat)(e.update(r), e.final()) + } catch {} + if (!A) throw new a.JWEDecryptionFailed() + return A + })(e, f, r, g, b, S) + case 'A128GCM': + case 'A192GCM': + case 'A256GCM': + return (function (e, t, r, s, o, n) { + const u = `aes-${parseInt(e.slice(1, 4), 10)}-gcm` + if (!(0, y.default)(u)) + throw new a.JOSENotSupported( + `alg ${e} is not supported by your javascript runtime` + ) + try { + const e = (0, i.createDecipheriv)(u, t, s, { authTagLength: 16 }) + e.setAuthTag(o), n.byteLength && e.setAAD(n, { plaintextLength: r.length }) + const a = e.update(r) + return e.final(), a + } catch { + throw new a.JWEDecryptionFailed() + } + })(e, f, r, g, b, S) + default: + throw new a.JOSENotSupported('Unsupported JWE Content Encryption Algorithm') + } + } + }, + 95754: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-10-19","endpointPrefix":"wisdom","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon Q Connect","serviceId":"QConnect","signatureVersion":"v4","signingName":"wisdom","uid":"qconnect-2020-10-19"},"operations":{"CreateAssistant":{"http":{"requestUri":"/assistants","responseCode":200},"input":{"type":"structure","required":["name","type"],"members":{"clientToken":{"idempotencyToken":true},"description":{},"name":{},"serverSideEncryptionConfiguration":{"shape":"S5"},"tags":{"shape":"S7"},"type":{}}},"output":{"type":"structure","members":{"assistant":{"shape":"Sc"}}},"idempotent":true},"CreateAssistantAssociation":{"http":{"requestUri":"/assistants/{assistantId}/associations","responseCode":200},"input":{"type":"structure","required":["assistantId","association","associationType"],"members":{"assistantId":{"location":"uri","locationName":"assistantId"},"association":{"type":"structure","members":{"knowledgeBaseId":{}},"union":true},"associationType":{},"clientToken":{"idempotencyToken":true},"tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"assistantAssociation":{"shape":"Sp"}}},"idempotent":true},"CreateContent":{"http":{"requestUri":"/knowledgeBases/{knowledgeBaseId}/contents","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId","name","uploadId"],"members":{"clientToken":{"idempotencyToken":true},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"metadata":{"shape":"St"},"name":{},"overrideLinkOutUri":{},"tags":{"shape":"S7"},"title":{},"uploadId":{}}},"output":{"type":"structure","members":{"content":{"shape":"Sy"}}},"idempotent":true},"CreateContentAssociation":{"http":{"requestUri":"/knowledgeBases/{knowledgeBaseId}/contents/{contentId}/associations","responseCode":200},"input":{"type":"structure","required":["association","associationType","contentId","knowledgeBaseId"],"members":{"association":{"shape":"S14"},"associationType":{},"clientToken":{"idempotencyToken":true},"contentId":{"location":"uri","locationName":"contentId"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"contentAssociation":{"shape":"S18"}}}},"CreateKnowledgeBase":{"http":{"requestUri":"/knowledgeBases","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseType","name"],"members":{"clientToken":{"idempotencyToken":true},"description":{},"knowledgeBaseType":{},"name":{},"renderingConfiguration":{"shape":"S1b"},"serverSideEncryptionConfiguration":{"shape":"S5"},"sourceConfiguration":{"shape":"S1c"},"tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"knowledgeBase":{"shape":"S1g"}}},"idempotent":true},"CreateQuickResponse":{"http":{"requestUri":"/knowledgeBases/{knowledgeBaseId}/quickResponses","responseCode":200},"input":{"type":"structure","required":["content","knowledgeBaseId","name"],"members":{"channels":{"shape":"S1j"},"clientToken":{"idempotencyToken":true},"content":{"shape":"S1l"},"contentType":{},"description":{},"groupingConfiguration":{"shape":"S1p"},"isActive":{"type":"boolean"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"language":{},"name":{},"shortcutKey":{},"tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"quickResponse":{"shape":"S1y"}}},"idempotent":true},"CreateSession":{"http":{"requestUri":"/assistants/{assistantId}/sessions","responseCode":200},"input":{"type":"structure","required":["assistantId","name"],"members":{"assistantId":{"location":"uri","locationName":"assistantId"},"clientToken":{"idempotencyToken":true},"description":{},"name":{},"tagFilter":{"shape":"S23"},"tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"session":{"shape":"S29"}}},"idempotent":true},"DeleteAssistant":{"http":{"method":"DELETE","requestUri":"/assistants/{assistantId}","responseCode":204},"input":{"type":"structure","required":["assistantId"],"members":{"assistantId":{"location":"uri","locationName":"assistantId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteAssistantAssociation":{"http":{"method":"DELETE","requestUri":"/assistants/{assistantId}/associations/{assistantAssociationId}","responseCode":204},"input":{"type":"structure","required":["assistantAssociationId","assistantId"],"members":{"assistantAssociationId":{"location":"uri","locationName":"assistantAssociationId"},"assistantId":{"location":"uri","locationName":"assistantId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteContent":{"http":{"method":"DELETE","requestUri":"/knowledgeBases/{knowledgeBaseId}/contents/{contentId}","responseCode":204},"input":{"type":"structure","required":["contentId","knowledgeBaseId"],"members":{"contentId":{"location":"uri","locationName":"contentId"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteContentAssociation":{"http":{"method":"DELETE","requestUri":"/knowledgeBases/{knowledgeBaseId}/contents/{contentId}/associations/{contentAssociationId}","responseCode":204},"input":{"type":"structure","required":["contentAssociationId","contentId","knowledgeBaseId"],"members":{"contentAssociationId":{"location":"uri","locationName":"contentAssociationId"},"contentId":{"location":"uri","locationName":"contentId"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteImportJob":{"http":{"method":"DELETE","requestUri":"/knowledgeBases/{knowledgeBaseId}/importJobs/{importJobId}","responseCode":204},"input":{"type":"structure","required":["importJobId","knowledgeBaseId"],"members":{"importJobId":{"location":"uri","locationName":"importJobId"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteKnowledgeBase":{"http":{"method":"DELETE","requestUri":"/knowledgeBases/{knowledgeBaseId}","responseCode":204},"input":{"type":"structure","required":["knowledgeBaseId"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteQuickResponse":{"http":{"method":"DELETE","requestUri":"/knowledgeBases/{knowledgeBaseId}/quickResponses/{quickResponseId}","responseCode":204},"input":{"type":"structure","required":["knowledgeBaseId","quickResponseId"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"quickResponseId":{"location":"uri","locationName":"quickResponseId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetAssistant":{"http":{"method":"GET","requestUri":"/assistants/{assistantId}","responseCode":200},"input":{"type":"structure","required":["assistantId"],"members":{"assistantId":{"location":"uri","locationName":"assistantId"}}},"output":{"type":"structure","members":{"assistant":{"shape":"Sc"}}}},"GetAssistantAssociation":{"http":{"method":"GET","requestUri":"/assistants/{assistantId}/associations/{assistantAssociationId}","responseCode":200},"input":{"type":"structure","required":["assistantAssociationId","assistantId"],"members":{"assistantAssociationId":{"location":"uri","locationName":"assistantAssociationId"},"assistantId":{"location":"uri","locationName":"assistantId"}}},"output":{"type":"structure","members":{"assistantAssociation":{"shape":"Sp"}}}},"GetContent":{"http":{"method":"GET","requestUri":"/knowledgeBases/{knowledgeBaseId}/contents/{contentId}","responseCode":200},"input":{"type":"structure","required":["contentId","knowledgeBaseId"],"members":{"contentId":{"location":"uri","locationName":"contentId"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","members":{"content":{"shape":"Sy"}}}},"GetContentAssociation":{"http":{"method":"GET","requestUri":"/knowledgeBases/{knowledgeBaseId}/contents/{contentId}/associations/{contentAssociationId}","responseCode":200},"input":{"type":"structure","required":["contentAssociationId","contentId","knowledgeBaseId"],"members":{"contentAssociationId":{"location":"uri","locationName":"contentAssociationId"},"contentId":{"location":"uri","locationName":"contentId"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","members":{"contentAssociation":{"shape":"S18"}}}},"GetContentSummary":{"http":{"method":"GET","requestUri":"/knowledgeBases/{knowledgeBaseId}/contents/{contentId}/summary","responseCode":200},"input":{"type":"structure","required":["contentId","knowledgeBaseId"],"members":{"contentId":{"location":"uri","locationName":"contentId"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","members":{"contentSummary":{"shape":"S2z"}}}},"GetImportJob":{"http":{"method":"GET","requestUri":"/knowledgeBases/{knowledgeBaseId}/importJobs/{importJobId}","responseCode":200},"input":{"type":"structure","required":["importJobId","knowledgeBaseId"],"members":{"importJobId":{"location":"uri","locationName":"importJobId"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","members":{"importJob":{"shape":"S32"}}}},"GetKnowledgeBase":{"http":{"method":"GET","requestUri":"/knowledgeBases/{knowledgeBaseId}","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","members":{"knowledgeBase":{"shape":"S1g"}}}},"GetQuickResponse":{"http":{"method":"GET","requestUri":"/knowledgeBases/{knowledgeBaseId}/quickResponses/{quickResponseId}","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId","quickResponseId"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"quickResponseId":{"location":"uri","locationName":"quickResponseId"}}},"output":{"type":"structure","members":{"quickResponse":{"shape":"S1y"}}}},"GetRecommendations":{"http":{"method":"GET","requestUri":"/assistants/{assistantId}/sessions/{sessionId}/recommendations","responseCode":200},"input":{"type":"structure","required":["assistantId","sessionId"],"members":{"assistantId":{"location":"uri","locationName":"assistantId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"sessionId":{"location":"uri","locationName":"sessionId"},"waitTimeSeconds":{"location":"querystring","locationName":"waitTimeSeconds","type":"integer"}}},"output":{"type":"structure","required":["recommendations"],"members":{"recommendations":{"type":"list","member":{"type":"structure","required":["recommendationId"],"members":{"data":{"shape":"S3j"},"document":{"shape":"S43"},"recommendationId":{},"relevanceLevel":{},"relevanceScore":{"type":"double"},"type":{}}}},"triggers":{"type":"list","member":{"type":"structure","required":["data","id","recommendationIds","source","type"],"members":{"data":{"type":"structure","members":{"query":{"type":"structure","members":{"text":{"shape":"S4a"}}}},"union":true},"id":{},"recommendationIds":{"shape":"S4b"},"source":{},"type":{}}}}}},"deprecated":true,"deprecatedMessage":"GetRecommendations API will be discontinued starting June 1, 2024. To receive generative responses after March 1, 2024 you will need to create a new Assistant in the Connect console and integrate the Amazon Q in Connect JavaScript library (amazon-q-connectjs) into your applications."},"GetSession":{"http":{"method":"GET","requestUri":"/assistants/{assistantId}/sessions/{sessionId}","responseCode":200},"input":{"type":"structure","required":["assistantId","sessionId"],"members":{"assistantId":{"location":"uri","locationName":"assistantId"},"sessionId":{"location":"uri","locationName":"sessionId"}}},"output":{"type":"structure","members":{"session":{"shape":"S29"}}}},"ListAssistantAssociations":{"http":{"method":"GET","requestUri":"/assistants/{assistantId}/associations","responseCode":200},"input":{"type":"structure","required":["assistantId"],"members":{"assistantId":{"location":"uri","locationName":"assistantId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["assistantAssociationSummaries"],"members":{"assistantAssociationSummaries":{"type":"list","member":{"type":"structure","required":["assistantArn","assistantAssociationArn","assistantAssociationId","assistantId","associationData","associationType"],"members":{"assistantArn":{},"assistantAssociationArn":{},"assistantAssociationId":{},"assistantId":{},"associationData":{"shape":"Sq"},"associationType":{},"tags":{"shape":"S7"}}}},"nextToken":{}}}},"ListAssistants":{"http":{"method":"GET","requestUri":"/assistants","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["assistantSummaries"],"members":{"assistantSummaries":{"type":"list","member":{"type":"structure","required":["assistantArn","assistantId","name","status","type"],"members":{"assistantArn":{},"assistantId":{},"capabilityConfiguration":{"shape":"Sf"},"description":{},"integrationConfiguration":{"shape":"Sh"},"name":{},"serverSideEncryptionConfiguration":{"shape":"S5"},"status":{},"tags":{"shape":"S7"},"type":{}}}},"nextToken":{}}}},"ListContentAssociations":{"http":{"method":"GET","requestUri":"/knowledgeBases/{knowledgeBaseId}/contents/{contentId}/associations","responseCode":200},"input":{"type":"structure","required":["contentId","knowledgeBaseId"],"members":{"contentId":{"location":"uri","locationName":"contentId"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["contentAssociationSummaries"],"members":{"contentAssociationSummaries":{"type":"list","member":{"type":"structure","required":["associationData","associationType","contentArn","contentAssociationArn","contentAssociationId","contentId","knowledgeBaseArn","knowledgeBaseId"],"members":{"associationData":{"shape":"S14"},"associationType":{},"contentArn":{},"contentAssociationArn":{},"contentAssociationId":{},"contentId":{},"knowledgeBaseArn":{},"knowledgeBaseId":{},"tags":{"shape":"S7"}}}},"nextToken":{}}}},"ListContents":{"http":{"method":"GET","requestUri":"/knowledgeBases/{knowledgeBaseId}/contents","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["contentSummaries"],"members":{"contentSummaries":{"shape":"S4v"},"nextToken":{}}}},"ListImportJobs":{"http":{"method":"GET","requestUri":"/knowledgeBases/{knowledgeBaseId}/importJobs","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["importJobSummaries"],"members":{"importJobSummaries":{"type":"list","member":{"type":"structure","required":["createdTime","importJobId","importJobType","knowledgeBaseArn","knowledgeBaseId","lastModifiedTime","status","uploadId"],"members":{"createdTime":{"shape":"S12"},"externalSourceConfiguration":{"shape":"S33"},"importJobId":{},"importJobType":{},"knowledgeBaseArn":{},"knowledgeBaseId":{},"lastModifiedTime":{"shape":"S12"},"metadata":{"shape":"St"},"status":{},"uploadId":{}}}},"nextToken":{}}}},"ListKnowledgeBases":{"http":{"method":"GET","requestUri":"/knowledgeBases","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["knowledgeBaseSummaries"],"members":{"knowledgeBaseSummaries":{"type":"list","member":{"type":"structure","required":["knowledgeBaseArn","knowledgeBaseId","knowledgeBaseType","name","status"],"members":{"description":{},"knowledgeBaseArn":{},"knowledgeBaseId":{},"knowledgeBaseType":{},"name":{},"renderingConfiguration":{"shape":"S1b"},"serverSideEncryptionConfiguration":{"shape":"S5"},"sourceConfiguration":{"shape":"S1c"},"status":{},"tags":{"shape":"S7"}}}},"nextToken":{}}}},"ListQuickResponses":{"http":{"method":"GET","requestUri":"/knowledgeBases/{knowledgeBaseId}/quickResponses","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","required":["quickResponseSummaries"],"members":{"nextToken":{},"quickResponseSummaries":{"type":"list","member":{"type":"structure","required":["contentType","createdTime","knowledgeBaseArn","knowledgeBaseId","lastModifiedTime","name","quickResponseArn","quickResponseId","status"],"members":{"channels":{"shape":"S1j"},"contentType":{},"createdTime":{"shape":"S12"},"description":{},"isActive":{"type":"boolean"},"knowledgeBaseArn":{},"knowledgeBaseId":{},"lastModifiedBy":{},"lastModifiedTime":{"shape":"S12"},"name":{},"quickResponseArn":{},"quickResponseId":{},"status":{},"tags":{"shape":"S7"}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S7"}}}},"NotifyRecommendationsReceived":{"http":{"requestUri":"/assistants/{assistantId}/sessions/{sessionId}/recommendations/notify","responseCode":200},"input":{"type":"structure","required":["assistantId","recommendationIds","sessionId"],"members":{"assistantId":{"location":"uri","locationName":"assistantId"},"recommendationIds":{"shape":"S4b"},"sessionId":{"location":"uri","locationName":"sessionId"}}},"output":{"type":"structure","members":{"errors":{"type":"list","member":{"type":"structure","members":{"message":{},"recommendationId":{}}}},"recommendationIds":{"shape":"S4b"}}},"idempotent":true},"PutFeedback":{"http":{"method":"PUT","requestUri":"/assistants/{assistantId}/feedback","responseCode":200},"input":{"type":"structure","required":["assistantId","contentFeedback","targetId","targetType"],"members":{"assistantId":{"location":"uri","locationName":"assistantId"},"contentFeedback":{"shape":"S5g"},"targetId":{},"targetType":{}}},"output":{"type":"structure","required":["assistantArn","assistantId","contentFeedback","targetId","targetType"],"members":{"assistantArn":{},"assistantId":{},"contentFeedback":{"shape":"S5g"},"targetId":{},"targetType":{}}},"idempotent":true},"QueryAssistant":{"http":{"requestUri":"/assistants/{assistantId}/query","responseCode":200},"input":{"type":"structure","required":["assistantId","queryText"],"members":{"assistantId":{"location":"uri","locationName":"assistantId"},"maxResults":{"type":"integer"},"nextToken":{},"queryCondition":{"type":"list","member":{"type":"structure","members":{"single":{"type":"structure","required":["comparator","field","value"],"members":{"comparator":{},"field":{},"value":{}}}},"union":true}},"queryText":{"shape":"S4a"},"sessionId":{}}},"output":{"type":"structure","required":["results"],"members":{"nextToken":{},"results":{"type":"list","member":{"type":"structure","required":["resultId"],"members":{"data":{"shape":"S3j"},"document":{"shape":"S43"},"relevanceScore":{"type":"double"},"resultId":{},"type":{}}}}}},"deprecated":true,"deprecatedMessage":"QueryAssistant API will be discontinued starting June 1, 2024. To receive generative responses after March 1, 2024 you will need to create a new Assistant in the Connect console and integrate the Amazon Q in Connect JavaScript library (amazon-q-connectjs) into your applications."},"RemoveKnowledgeBaseTemplateUri":{"http":{"method":"DELETE","requestUri":"/knowledgeBases/{knowledgeBaseId}/templateUri","responseCode":204},"input":{"type":"structure","required":["knowledgeBaseId"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"}}},"output":{"type":"structure","members":{}}},"SearchContent":{"http":{"requestUri":"/knowledgeBases/{knowledgeBaseId}/search","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId","searchExpression"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"searchExpression":{"shape":"S5y"}}},"output":{"type":"structure","required":["contentSummaries"],"members":{"contentSummaries":{"shape":"S4v"},"nextToken":{}}}},"SearchQuickResponses":{"http":{"requestUri":"/knowledgeBases/{knowledgeBaseId}/search/quickResponses","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId","searchExpression"],"members":{"attributes":{"type":"map","key":{},"value":{},"sensitive":true},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"searchExpression":{"type":"structure","members":{"filters":{"type":"list","member":{"type":"structure","required":["name","operator"],"members":{"includeNoExistence":{"type":"boolean"},"name":{},"operator":{},"values":{"type":"list","member":{}}}}},"orderOnField":{"type":"structure","required":["name"],"members":{"name":{},"order":{}}},"queries":{"type":"list","member":{"type":"structure","required":["name","operator","values"],"members":{"allowFuzziness":{"type":"boolean"},"name":{},"operator":{},"priority":{},"values":{"type":"list","member":{}}}}}}}}},"output":{"type":"structure","required":["results"],"members":{"nextToken":{},"results":{"type":"list","member":{"type":"structure","required":["contentType","contents","createdTime","isActive","knowledgeBaseArn","knowledgeBaseId","lastModifiedTime","name","quickResponseArn","quickResponseId","status"],"members":{"attributesInterpolated":{"shape":"S6p"},"attributesNotInterpolated":{"shape":"S6p"},"channels":{"shape":"S1j"},"contentType":{},"contents":{"shape":"S1z"},"createdTime":{"shape":"S12"},"description":{},"groupingConfiguration":{"shape":"S1p"},"isActive":{"type":"boolean"},"knowledgeBaseArn":{},"knowledgeBaseId":{},"language":{},"lastModifiedBy":{},"lastModifiedTime":{"shape":"S12"},"name":{},"quickResponseArn":{},"quickResponseId":{},"shortcutKey":{},"status":{},"tags":{"shape":"S7"}}}}}}},"SearchSessions":{"http":{"requestUri":"/assistants/{assistantId}/searchSessions","responseCode":200},"input":{"type":"structure","required":["assistantId","searchExpression"],"members":{"assistantId":{"location":"uri","locationName":"assistantId"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"searchExpression":{"shape":"S5y"}}},"output":{"type":"structure","required":["sessionSummaries"],"members":{"nextToken":{},"sessionSummaries":{"type":"list","member":{"type":"structure","required":["assistantArn","assistantId","sessionArn","sessionId"],"members":{"assistantArn":{},"assistantId":{},"sessionArn":{},"sessionId":{}}}}}}},"StartContentUpload":{"http":{"requestUri":"/knowledgeBases/{knowledgeBaseId}/upload","responseCode":200},"input":{"type":"structure","required":["contentType","knowledgeBaseId"],"members":{"contentType":{},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"presignedUrlTimeToLive":{"type":"integer"}}},"output":{"type":"structure","required":["headersToInclude","uploadId","url","urlExpiry"],"members":{"headersToInclude":{"type":"map","key":{},"value":{}},"uploadId":{},"url":{"shape":"S11"},"urlExpiry":{"shape":"S12"}}}},"StartImportJob":{"http":{"requestUri":"/knowledgeBases/{knowledgeBaseId}/importJobs","responseCode":200},"input":{"type":"structure","required":["importJobType","knowledgeBaseId","uploadId"],"members":{"clientToken":{"idempotencyToken":true},"externalSourceConfiguration":{"shape":"S33"},"importJobType":{},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"metadata":{"shape":"St"},"uploadId":{}}},"output":{"type":"structure","members":{"importJob":{"shape":"S32"}}},"idempotent":true},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S7"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateContent":{"http":{"requestUri":"/knowledgeBases/{knowledgeBaseId}/contents/{contentId}","responseCode":200},"input":{"type":"structure","required":["contentId","knowledgeBaseId"],"members":{"contentId":{"location":"uri","locationName":"contentId"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"metadata":{"shape":"St"},"overrideLinkOutUri":{},"removeOverrideLinkOutUri":{"type":"boolean"},"revisionId":{},"title":{},"uploadId":{}}},"output":{"type":"structure","members":{"content":{"shape":"Sy"}}}},"UpdateKnowledgeBaseTemplateUri":{"http":{"requestUri":"/knowledgeBases/{knowledgeBaseId}/templateUri","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId","templateUri"],"members":{"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"templateUri":{}}},"output":{"type":"structure","members":{"knowledgeBase":{"shape":"S1g"}}}},"UpdateQuickResponse":{"http":{"requestUri":"/knowledgeBases/{knowledgeBaseId}/quickResponses/{quickResponseId}","responseCode":200},"input":{"type":"structure","required":["knowledgeBaseId","quickResponseId"],"members":{"channels":{"shape":"S1j"},"content":{"shape":"S1l"},"contentType":{},"description":{},"groupingConfiguration":{"shape":"S1p"},"isActive":{"type":"boolean"},"knowledgeBaseId":{"location":"uri","locationName":"knowledgeBaseId"},"language":{},"name":{},"quickResponseId":{"location":"uri","locationName":"quickResponseId"},"removeDescription":{"type":"boolean"},"removeGroupingConfiguration":{"type":"boolean"},"removeShortcutKey":{"type":"boolean"},"shortcutKey":{}}},"output":{"type":"structure","members":{"quickResponse":{"shape":"S1y"}}}},"UpdateSession":{"http":{"requestUri":"/assistants/{assistantId}/sessions/{sessionId}","responseCode":200},"input":{"type":"structure","required":["assistantId","sessionId"],"members":{"assistantId":{"location":"uri","locationName":"assistantId"},"description":{},"sessionId":{"location":"uri","locationName":"sessionId"},"tagFilter":{"shape":"S23"}}},"output":{"type":"structure","members":{"session":{"shape":"S29"}}}}},"shapes":{"S5":{"type":"structure","members":{"kmsKeyId":{}}},"S7":{"type":"map","key":{},"value":{}},"Sc":{"type":"structure","required":["assistantArn","assistantId","name","status","type"],"members":{"assistantArn":{},"assistantId":{},"capabilityConfiguration":{"shape":"Sf"},"description":{},"integrationConfiguration":{"shape":"Sh"},"name":{},"serverSideEncryptionConfiguration":{"shape":"S5"},"status":{},"tags":{"shape":"S7"},"type":{}}},"Sf":{"type":"structure","members":{"type":{}}},"Sh":{"type":"structure","members":{"topicIntegrationArn":{}}},"Sp":{"type":"structure","required":["assistantArn","assistantAssociationArn","assistantAssociationId","assistantId","associationData","associationType"],"members":{"assistantArn":{},"assistantAssociationArn":{},"assistantAssociationId":{},"assistantId":{},"associationData":{"shape":"Sq"},"associationType":{},"tags":{"shape":"S7"}}},"Sq":{"type":"structure","members":{"knowledgeBaseAssociation":{"type":"structure","members":{"knowledgeBaseArn":{},"knowledgeBaseId":{}}}},"union":true},"St":{"type":"map","key":{},"value":{}},"Sy":{"type":"structure","required":["contentArn","contentId","contentType","knowledgeBaseArn","knowledgeBaseId","metadata","name","revisionId","status","title","url","urlExpiry"],"members":{"contentArn":{},"contentId":{},"contentType":{},"knowledgeBaseArn":{},"knowledgeBaseId":{},"linkOutUri":{},"metadata":{"shape":"St"},"name":{},"revisionId":{},"status":{},"tags":{"shape":"S7"},"title":{},"url":{"shape":"S11"},"urlExpiry":{"shape":"S12"}}},"S11":{"type":"string","sensitive":true},"S12":{"type":"timestamp","timestampFormat":"unixTimestamp"},"S14":{"type":"structure","members":{"amazonConnectGuideAssociation":{"type":"structure","members":{"flowId":{}}}},"union":true},"S18":{"type":"structure","required":["associationData","associationType","contentArn","contentAssociationArn","contentAssociationId","contentId","knowledgeBaseArn","knowledgeBaseId"],"members":{"associationData":{"shape":"S14"},"associationType":{},"contentArn":{},"contentAssociationArn":{},"contentAssociationId":{},"contentId":{},"knowledgeBaseArn":{},"knowledgeBaseId":{},"tags":{"shape":"S7"}}},"S1b":{"type":"structure","members":{"templateUri":{}}},"S1c":{"type":"structure","members":{"appIntegrations":{"type":"structure","required":["appIntegrationArn"],"members":{"appIntegrationArn":{},"objectFields":{"type":"list","member":{}}}}},"union":true},"S1g":{"type":"structure","required":["knowledgeBaseArn","knowledgeBaseId","knowledgeBaseType","name","status"],"members":{"description":{},"knowledgeBaseArn":{},"knowledgeBaseId":{},"knowledgeBaseType":{},"lastContentModificationTime":{"shape":"S12"},"name":{},"renderingConfiguration":{"shape":"S1b"},"serverSideEncryptionConfiguration":{"shape":"S5"},"sourceConfiguration":{"shape":"S1c"},"status":{},"tags":{"shape":"S7"}}},"S1j":{"type":"list","member":{"type":"string","sensitive":true}},"S1l":{"type":"structure","members":{"content":{"shape":"S1m"}},"union":true},"S1m":{"type":"string","sensitive":true},"S1p":{"type":"structure","members":{"criteria":{"type":"string","sensitive":true},"values":{"type":"list","member":{"type":"string","sensitive":true}}}},"S1y":{"type":"structure","required":["contentType","createdTime","knowledgeBaseArn","knowledgeBaseId","lastModifiedTime","name","quickResponseArn","quickResponseId","status"],"members":{"channels":{"shape":"S1j"},"contentType":{},"contents":{"shape":"S1z"},"createdTime":{"shape":"S12"},"description":{},"groupingConfiguration":{"shape":"S1p"},"isActive":{"type":"boolean"},"knowledgeBaseArn":{},"knowledgeBaseId":{},"language":{},"lastModifiedBy":{},"lastModifiedTime":{"shape":"S12"},"name":{},"quickResponseArn":{},"quickResponseId":{},"shortcutKey":{},"status":{},"tags":{"shape":"S7"}}},"S1z":{"type":"structure","members":{"markdown":{"shape":"S20"},"plainText":{"shape":"S20"}}},"S20":{"type":"structure","members":{"content":{"shape":"S1m"}},"union":true},"S23":{"type":"structure","members":{"andConditions":{"shape":"S24"},"orConditions":{"type":"list","member":{"type":"structure","members":{"andConditions":{"shape":"S24"},"tagCondition":{"shape":"S25"}},"union":true}},"tagCondition":{"shape":"S25"}},"union":true},"S24":{"type":"list","member":{"shape":"S25"}},"S25":{"type":"structure","required":["key"],"members":{"key":{},"value":{}}},"S29":{"type":"structure","required":["name","sessionArn","sessionId"],"members":{"description":{},"integrationConfiguration":{"type":"structure","members":{"topicIntegrationArn":{}}},"name":{},"sessionArn":{},"sessionId":{},"tagFilter":{"shape":"S23"},"tags":{"shape":"S7"}}},"S2z":{"type":"structure","required":["contentArn","contentId","contentType","knowledgeBaseArn","knowledgeBaseId","metadata","name","revisionId","status","title"],"members":{"contentArn":{},"contentId":{},"contentType":{},"knowledgeBaseArn":{},"knowledgeBaseId":{},"metadata":{"shape":"St"},"name":{},"revisionId":{},"status":{},"tags":{"shape":"S7"},"title":{}}},"S32":{"type":"structure","required":["createdTime","importJobId","importJobType","knowledgeBaseArn","knowledgeBaseId","lastModifiedTime","status","uploadId","url","urlExpiry"],"members":{"createdTime":{"shape":"S12"},"externalSourceConfiguration":{"shape":"S33"},"failedRecordReport":{"shape":"S11"},"importJobId":{},"importJobType":{},"knowledgeBaseArn":{},"knowledgeBaseId":{},"lastModifiedTime":{"shape":"S12"},"metadata":{"shape":"St"},"status":{},"uploadId":{},"url":{"shape":"S11"},"urlExpiry":{"shape":"S12"}}},"S33":{"type":"structure","required":["configuration","source"],"members":{"configuration":{"type":"structure","members":{"connectConfiguration":{"type":"structure","members":{"instanceId":{}}}},"union":true},"source":{}}},"S3j":{"type":"structure","required":["details","reference"],"members":{"details":{"type":"structure","members":{"contentData":{"type":"structure","required":["rankingData","textData"],"members":{"rankingData":{"shape":"S3m"},"textData":{"shape":"S3p"}}},"generativeData":{"type":"structure","required":["completion","rankingData","references"],"members":{"completion":{"shape":"S3u"},"rankingData":{"shape":"S3m"},"references":{"type":"list","member":{"shape":"S3j"}}}},"sourceContentData":{"type":"structure","required":["id","rankingData","textData","type"],"members":{"id":{},"rankingData":{"shape":"S3m"},"textData":{"shape":"S3p"},"type":{}}}},"union":true},"reference":{"type":"structure","members":{"contentReference":{"shape":"S40"},"generativeReference":{"type":"structure","members":{"generationId":{},"modelId":{}}}},"union":true}}},"S3m":{"type":"structure","members":{"relevanceLevel":{},"relevanceScore":{"type":"double"}}},"S3p":{"type":"structure","members":{"excerpt":{"shape":"S3q"},"title":{"shape":"S3q"}}},"S3q":{"type":"structure","members":{"highlights":{"type":"list","member":{"type":"structure","members":{"beginOffsetInclusive":{"type":"integer"},"endOffsetExclusive":{"type":"integer"}}}},"text":{"shape":"S3u"}}},"S3u":{"type":"string","sensitive":true},"S40":{"type":"structure","members":{"contentArn":{},"contentId":{},"knowledgeBaseArn":{},"knowledgeBaseId":{}}},"S43":{"type":"structure","required":["contentReference"],"members":{"contentReference":{"shape":"S40"},"excerpt":{"shape":"S3q"},"title":{"shape":"S3q"}}},"S4a":{"type":"string","sensitive":true},"S4b":{"type":"list","member":{}},"S4v":{"type":"list","member":{"shape":"S2z"}},"S5g":{"type":"structure","members":{"generativeContentFeedbackData":{"type":"structure","required":["relevance"],"members":{"relevance":{}}}},"union":true},"S5y":{"type":"structure","required":["filters"],"members":{"filters":{"type":"list","member":{"type":"structure","required":["field","operator","value"],"members":{"field":{},"operator":{},"value":{}}}}}},"S6p":{"type":"list","member":{},"sensitive":true}}}' + ) + }, + 95765: (e, t, r) => { + var i = r(65636), + s = r(21821), + o = r(43367), + n = r(15826) + function a(e) { + i.init_JIS_TO_UTF8_TABLE() + for (var t, r, s, o, a, u, p, c = [], m = 0, l = e && e.length; m < l; m++) + (t = e[m]) >= 161 && t <= 223 + ? ((o = 188 | (((s = t - 64) >> 6) & 3)), + (a = 128 | (63 & s)), + (c[c.length] = 239), + (c[c.length] = 255 & o), + (c[c.length] = 255 & a)) + : t >= 128 + ? ((r = t << 1), + (s = e[++m]) < 159 + ? ((r -= r < 319 ? 225 : 97), (s -= s > 126 ? 32 : 31)) + : ((r -= r < 319 ? 224 : 96), (s -= 126)), + (u = ((r &= 255) << 8) + s), + void 0 === (p = n.JIS_TO_UTF8_TABLE[u]) + ? (c[c.length] = i.FALLBACK_CHARACTER) + : p < 65535 + ? ((c[c.length] = (p >> 8) & 255), (c[c.length] = 255 & p)) + : ((c[c.length] = (p >> 16) & 255), + (c[c.length] = (p >> 8) & 255), + (c[c.length] = 255 & p))) + : (c[c.length] = 255 & e[m]) + return c + } + function u(e) { + i.init_JIS_TO_UTF8_TABLE() + for (var t, r, s, o, a, u, p = [], c = 0, m = e && e.length; c < m; c++) + 142 === (t = e[c]) + ? ((s = 188 | (((r = e[++c] - 64) >> 6) & 3)), + (o = 128 | (63 & r)), + (p[p.length] = 239), + (p[p.length] = 255 & s), + (p[p.length] = 255 & o)) + : 143 === t + ? ((a = ((e[++c] - 128) << 8) + (e[++c] - 128)), + void 0 === (u = n.JISX0212_TO_UTF8_TABLE[a]) + ? (p[p.length] = i.FALLBACK_CHARACTER) + : u < 65535 + ? ((p[p.length] = (u >> 8) & 255), (p[p.length] = 255 & u)) + : ((p[p.length] = (u >> 16) & 255), + (p[p.length] = (u >> 8) & 255), + (p[p.length] = 255 & u))) + : t >= 128 + ? ((a = ((t - 128) << 8) + (e[++c] - 128)), + void 0 === (u = n.JIS_TO_UTF8_TABLE[a]) + ? (p[p.length] = i.FALLBACK_CHARACTER) + : u < 65535 + ? ((p[p.length] = (u >> 8) & 255), (p[p.length] = 255 & u)) + : ((p[p.length] = (u >> 16) & 255), + (p[p.length] = (u >> 8) & 255), + (p[p.length] = 255 & u))) + : (p[p.length] = 255 & e[c]) + return p + } + function p(e) { + i.init_JIS_TO_UTF8_TABLE() + for (var t, r, s, o, a, u = [], p = 0, c = 0, m = e && e.length; c < m; c++) { + for (; 27 === e[c]; ) + if ( + ((36 === e[c + 1] && 66 === e[c + 2]) || (36 === e[c + 1] && 64 === e[c + 2]) + ? (p = 1) + : 40 === e[c + 1] && 73 === e[c + 2] + ? (p = 2) + : 36 === e[c + 1] && 40 === e[c + 2] && 68 === e[c + 3] + ? ((p = 3), c++) + : (p = 0), + void 0 === e[(c += 3)]) + ) + return u + 1 === p + ? ((o = (e[c] << 8) + e[++c]), + void 0 === (a = n.JIS_TO_UTF8_TABLE[o]) + ? (u[u.length] = i.FALLBACK_CHARACTER) + : a < 65535 + ? ((u[u.length] = (a >> 8) & 255), (u[u.length] = 255 & a)) + : ((u[u.length] = (a >> 16) & 255), + (u[u.length] = (a >> 8) & 255), + (u[u.length] = 255 & a))) + : 2 === p + ? ((r = 188 | (((t = e[c] + 64) >> 6) & 3)), + (s = 128 | (63 & t)), + (u[u.length] = 239), + (u[u.length] = 255 & r), + (u[u.length] = 255 & s)) + : 3 === p + ? ((o = (e[c] << 8) + e[++c]), + void 0 === (a = n.JISX0212_TO_UTF8_TABLE[o]) + ? (u[u.length] = i.FALLBACK_CHARACTER) + : a < 65535 + ? ((u[u.length] = (a >> 8) & 255), (u[u.length] = 255 & a)) + : ((u[u.length] = (a >> 16) & 255), + (u[u.length] = (a >> 8) & 255), + (u[u.length] = 255 & a))) + : (u[u.length] = 255 & e[c]) + } + return u + } + function c(e, t) { + for (var r, s, o, a, u, p, c = [], m = 0, l = e && e.length, d = t && t.fallback; m < l; m++) + (r = e[m]) >= 128 + ? (r <= 223 + ? ((a = [r, e[m + 1]]), (u = (r << 8) + e[++m])) + : r <= 239 + ? ((a = [r, e[m + 1], e[m + 2]]), + (u = (r << 16) + (e[++m] << 8) + (255 & e[++m]))) + : ((a = [r, e[m + 1], e[m + 2], e[m + 3]]), + (u = (r << 24) + (e[++m] << 16) + (e[++m] << 8) + (255 & e[++m]))), + null == (p = n.UTF8_TO_JIS_TABLE[u]) + ? d + ? E(c, a, d) + : (c[c.length] = i.FALLBACK_CHARACTER) + : p < 255 + ? (c[c.length] = p + 128) + : (p > 65536 && (p -= 65536), + (o = 255 & p), + 1 & (s = p >> 8) + ? ((s >>= 1) < 47 ? (s += 113) : (s -= 79), (o += o > 95 ? 32 : 31)) + : ((s >>= 1) <= 47 ? (s += 112) : (s -= 80), (o += 126)), + (c[c.length] = 255 & s), + (c[c.length] = 255 & o))) + : (c[c.length] = 255 & e[m]) + return c + } + function m(e, t) { + for (var r, s, o, a, u = [], p = 0, c = e && e.length, m = t && t.fallback; p < c; p++) + (r = e[p]) >= 128 + ? (r <= 223 + ? ((s = [r, e[p + 1]]), (o = (r << 8) + e[++p])) + : r <= 239 + ? ((s = [r, e[p + 1], e[p + 2]]), + (o = (r << 16) + (e[++p] << 8) + (255 & e[++p]))) + : ((s = [r, e[p + 1], e[p + 2], e[p + 3]]), + (o = (r << 24) + (e[++p] << 16) + (e[++p] << 8) + (255 & e[++p]))), + null == (a = n.UTF8_TO_JIS_TABLE[o]) + ? null == (a = n.UTF8_TO_JISX0212_TABLE[o]) + ? m + ? E(u, s, m) + : (u[u.length] = i.FALLBACK_CHARACTER) + : ((u[u.length] = 143), + (u[u.length] = ((a >> 8) - 128) & 255), + (u[u.length] = ((255 & a) - 128) & 255)) + : (a > 65536 && (a -= 65536), + a < 255 + ? ((u[u.length] = 142), (u[u.length] = (a - 128) & 255)) + : ((u[u.length] = ((a >> 8) - 128) & 255), + (u[u.length] = ((255 & a) - 128) & 255)))) + : (u[u.length] = 255 & e[p]) + return u + } + function l(e, t) { + for ( + var r, + s, + o, + a, + u = [], + p = 0, + c = e && e.length, + m = 0, + l = t && t.fallback, + d = [27, 40, 66, 27, 36, 66, 27, 40, 73, 27, 36, 40, 68]; + m < c; + m++ + ) + (r = e[m]) < 128 + ? (0 !== p && + ((p = 0), (u[u.length] = d[0]), (u[u.length] = d[1]), (u[u.length] = d[2])), + (u[u.length] = 255 & r)) + : (r <= 223 + ? ((s = [r, e[m + 1]]), (o = (r << 8) + e[++m])) + : r <= 239 + ? ((s = [r, e[m + 1], e[m + 2]]), + (o = (r << 16) + (e[++m] << 8) + (255 & e[++m]))) + : ((s = [r, e[m + 1], e[m + 2], e[m + 3]]), + (o = (r << 24) + (e[++m] << 16) + (e[++m] << 8) + (255 & e[++m]))), + null == (a = n.UTF8_TO_JIS_TABLE[o]) + ? null == (a = n.UTF8_TO_JISX0212_TABLE[o]) + ? (0 !== p && + ((p = 0), + (u[u.length] = d[0]), + (u[u.length] = d[1]), + (u[u.length] = d[2])), + l ? E(u, s, l) : (u[u.length] = i.FALLBACK_CHARACTER)) + : (3 !== p && + ((p = 3), + (u[u.length] = d[9]), + (u[u.length] = d[10]), + (u[u.length] = d[11]), + (u[u.length] = d[12])), + (u[u.length] = (a >> 8) & 255), + (u[u.length] = 255 & a)) + : (a > 65536 && (a -= 65536), + a < 255 + ? (2 !== p && + ((p = 2), + (u[u.length] = d[6]), + (u[u.length] = d[7]), + (u[u.length] = d[8])), + (u[u.length] = 255 & a)) + : (1 !== p && + ((p = 1), + (u[u.length] = d[3]), + (u[u.length] = d[4]), + (u[u.length] = d[5])), + (u[u.length] = (a >> 8) & 255), + (u[u.length] = 255 & a)))) + return 0 !== p && ((u[u.length] = d[0]), (u[u.length] = d[1]), (u[u.length] = d[2])), u + } + function d(e) { + for (var t, r, i = [], s = 0, o = e && e.length; s < o; s++) + (t = e[s]) >= 55296 && + t <= 56319 && + s + 1 < o && + (r = e[s + 1]) >= 56320 && + r <= 57343 && + ((t = 1024 * (t - 55296) + r - 56320 + 65536), s++), + t < 128 + ? (i[i.length] = t) + : t < 2048 + ? ((i[i.length] = 192 | ((t >> 6) & 31)), (i[i.length] = 128 | (63 & t))) + : t < 65536 + ? ((i[i.length] = 224 | ((t >> 12) & 15)), + (i[i.length] = 128 | ((t >> 6) & 63)), + (i[i.length] = 128 | (63 & t))) + : t < 2097152 && + ((i[i.length] = 240 | ((t >> 18) & 15)), + (i[i.length] = 128 | ((t >> 12) & 63)), + (i[i.length] = 128 | ((t >> 6) & 63)), + (i[i.length] = 128 | (63 & t))) + return i + } + function y(e, t) { + for (var r, i, s, o = [], n = 0, a = e && e.length, u = t && t.ignoreSurrogatePair; n < a; ) + (r = (i = e[n++]) >> 4) >= 0 && r <= 7 + ? (s = i) + : 12 === r || 13 === r + ? (s = ((31 & i) << 6) | (63 & e[n++])) + : 14 === r + ? (s = ((15 & i) << 12) | ((63 & e[n++]) << 6) | (63 & e[n++])) + : 15 === r && + (s = + ((7 & i) << 18) | + ((63 & e[n++]) << 12) | + ((63 & e[n++]) << 6) | + (63 & e[n++])), + s <= 65535 || u + ? (o[o.length] = s) + : ((s -= 65536), + (o[o.length] = 55296 + (s >> 10)), + (o[o.length] = (s % 1024) + 56320)) + return o + } + function h(e, t) { + var r + if (t && t.bom) { + var i, + o, + n = t.bom + s.isString(n) || (n = 'BE'), + 'B' === n.charAt(0).toUpperCase() + ? ((i = [254, 255]), (o = g(e))) + : ((i = [255, 254]), (o = b(e))), + ((r = [])[0] = i[0]), + (r[1] = i[1]) + for (var a = 0, u = o.length; a < u; a++) r[r.length] = o[a] + } else r = g(e) + return r + } + function g(e) { + for (var t, r = [], i = 0, s = e && e.length; i < s; ) + (t = e[i++]) <= 255 + ? ((r[r.length] = 0), (r[r.length] = t)) + : t <= 65535 && ((r[r.length] = (t >> 8) & 255), (r[r.length] = 255 & t)) + return r + } + function b(e) { + for (var t, r = [], i = 0, s = e && e.length; i < s; ) + (t = e[i++]) <= 255 + ? ((r[r.length] = t), (r[r.length] = 0)) + : t <= 65535 && ((r[r.length] = 255 & t), (r[r.length] = (t >> 8) & 255)) + return r + } + function S(e) { + var t, + r, + i = [], + s = 0, + o = e && e.length + for ( + o >= 2 && ((254 === e[0] && 255 === e[1]) || (255 === e[0] && 254 === e[1])) && (s = 2); + s < o; + + ) + (t = e[s++]), (r = e[s++]), (i[i.length] = 0 === t ? r : ((255 & t) << 8) | (255 & r)) + return i + } + function f(e) { + var t, + r, + i = [], + s = 0, + o = e && e.length + for ( + o >= 2 && ((254 === e[0] && 255 === e[1]) || (255 === e[0] && 254 === e[1])) && (s = 2); + s < o; + + ) + (t = e[s++]), (r = e[s++]), (i[i.length] = 0 === r ? t : ((255 & r) << 8) | (255 & t)) + return i + } + function A(e) { + for (var t, r, i = [], s = 0, n = e && e.length, a = !1, u = !0; s < n; ) + (t = e[s++]), + (r = e[s++]), + u && 2 === s + ? ((u = !1), + 254 === t && 255 === r + ? (a = !1) + : 255 === t && 254 === r + ? (a = !0) + : ((a = o.isUTF16LE(e)), (s = 0))) + : (i[i.length] = a + ? 0 === r + ? t + : ((255 & r) << 8) | (255 & t) + : 0 === t + ? r + : ((255 & t) << 8) | (255 & r)) + return i + } + function I(e) { + var t, + r, + i = [], + s = 0, + o = e && e.length + for ( + o >= 2 && ((254 === e[0] && 255 === e[1]) || (255 === e[0] && 254 === e[1])) && (s = 2); + s < o; + + ) + (t = e[s++]), (r = e[s++]), (i[i.length] = r), (i[i.length] = t) + return i + } + function N(e, t) { + return h(y(e), t) + } + function T(e) { + return d(A(e)) + } + function C(e) { + return g(y(e)) + } + function v(e) { + return d(S(e)) + } + function k(e) { + return b(y(e)) + } + function x(e) { + return d(f(e)) + } + function E(e, t, r) { + switch (r) { + case 'html-entity': + case 'html-entity-hex': + var i = y(t, { ignoreSurrogatePair: !0 })[0] + if (i) { + ;(e[e.length] = 38), (e[e.length] = 35) + var s = 'hex' === r.slice(-3) ? 16 : 10 + 16 === s && (e[e.length] = 120) + for (var o = i.toString(s), n = 0, a = o.length; n < a; n++) + e[e.length] = o.charCodeAt(n) + e[e.length] = 59 + } + break + case 'error': + throw new Error('Character cannot be represented: [' + t.join(', ') + ']') + } + } + ;(t.JISToSJIS = function (e) { + for (var t, r, s = [], o = 0, n = 0, a = e && e.length; n < a; n++) { + for (; 27 === e[n]; ) + if ( + ((36 === e[n + 1] && 66 === e[n + 2]) || (36 === e[n + 1] && 64 === e[n + 2]) + ? (o = 1) + : 40 === e[n + 1] && 73 === e[n + 2] + ? (o = 2) + : 36 === e[n + 1] && 40 === e[n + 2] && 68 === e[n + 3] + ? ((o = 3), n++) + : (o = 0), + void 0 === e[(n += 3)]) + ) + return s + 1 === o + ? ((t = e[n]), + (r = e[++n]), + 1 & t + ? ((t >>= 1) < 47 ? (t += 113) : (t -= 79), (r += r > 95 ? 32 : 31)) + : ((t >>= 1) <= 47 ? (t += 112) : (t -= 80), (r += 126)), + (s[s.length] = 255 & t), + (s[s.length] = 255 & r)) + : (s[s.length] = + 2 === o ? (e[n] + 128) & 255 : 3 === o ? i.FALLBACK_CHARACTER : 255 & e[n]) + } + return s + }), + (t.JISToEUCJP = function (e) { + for (var t = [], r = 0, i = e && e.length, s = 0; s < i; s++) { + for (; 27 === e[s]; ) + if ( + ((36 === e[s + 1] && 66 === e[s + 2]) || (36 === e[s + 1] && 64 === e[s + 2]) + ? (r = 1) + : 40 === e[s + 1] && 73 === e[s + 2] + ? (r = 2) + : 36 === e[s + 1] && 40 === e[s + 2] && 68 === e[s + 3] + ? ((r = 3), s++) + : (r = 0), + void 0 === e[(s += 3)]) + ) + return t + 1 === r + ? ((t[t.length] = (e[s] + 128) & 255), (t[t.length] = (e[++s] + 128) & 255)) + : 2 === r + ? ((t[t.length] = 142), (t[t.length] = (e[s] + 128) & 255)) + : 3 === r + ? ((t[t.length] = 143), + (t[t.length] = (e[s] + 128) & 255), + (t[t.length] = (e[++s] + 128) & 255)) + : (t[t.length] = 255 & e[s]) + } + return t + }), + (t.SJISToJIS = function (e) { + for ( + var t, + r, + i = [], + s = 0, + o = e && e.length, + n = 0, + a = [27, 40, 66, 27, 36, 66, 27, 40, 73]; + n < o; + n++ + ) + (t = e[n]) >= 161 && t <= 223 + ? (2 !== s && + ((s = 2), (i[i.length] = a[6]), (i[i.length] = a[7]), (i[i.length] = a[8])), + (i[i.length] = (t - 128) & 255)) + : t >= 128 + ? (1 !== s && + ((s = 1), (i[i.length] = a[3]), (i[i.length] = a[4]), (i[i.length] = a[5])), + (t <<= 1), + (r = e[++n]) < 159 + ? ((t -= t < 319 ? 225 : 97), (r -= r > 126 ? 32 : 31)) + : ((t -= t < 319 ? 224 : 96), (r -= 126)), + (i[i.length] = 255 & t), + (i[i.length] = 255 & r)) + : (0 !== s && + ((s = 0), (i[i.length] = a[0]), (i[i.length] = a[1]), (i[i.length] = a[2])), + (i[i.length] = 255 & t)) + return 0 !== s && ((i[i.length] = a[0]), (i[i.length] = a[1]), (i[i.length] = a[2])), i + }), + (t.SJISToEUCJP = function (e) { + for (var t, r, i = [], s = e && e.length, o = 0; o < s; o++) + (t = e[o]) >= 161 && t <= 223 + ? ((i[i.length] = 142), (i[i.length] = t)) + : t >= 129 + ? ((t <<= 1), + (r = e[++o]) < 159 + ? ((t -= t < 319 ? 97 : 225), (r += r > 126 ? 96 : 97)) + : ((t -= t < 319 ? 96 : 224), (r += 2)), + (i[i.length] = 255 & t), + (i[i.length] = 255 & r)) + : (i[i.length] = 255 & t) + return i + }), + (t.EUCJPToJIS = function (e) { + for ( + var t, + r = [], + i = 0, + s = e && e.length, + o = 0, + n = [27, 40, 66, 27, 36, 66, 27, 40, 73, 27, 36, 40, 68]; + o < s; + o++ + ) + 142 === (t = e[o]) + ? (2 !== i && + ((i = 2), (r[r.length] = n[6]), (r[r.length] = n[7]), (r[r.length] = n[8])), + (r[r.length] = (e[++o] - 128) & 255)) + : 143 === t + ? (3 !== i && + ((i = 3), + (r[r.length] = n[9]), + (r[r.length] = n[10]), + (r[r.length] = n[11]), + (r[r.length] = n[12])), + (r[r.length] = (e[++o] - 128) & 255), + (r[r.length] = (e[++o] - 128) & 255)) + : t > 142 + ? (1 !== i && + ((i = 1), + (r[r.length] = n[3]), + (r[r.length] = n[4]), + (r[r.length] = n[5])), + (r[r.length] = (t - 128) & 255), + (r[r.length] = (e[++o] - 128) & 255)) + : (0 !== i && + ((i = 0), + (r[r.length] = n[0]), + (r[r.length] = n[1]), + (r[r.length] = n[2])), + (r[r.length] = 255 & t)) + return 0 !== i && ((r[r.length] = n[0]), (r[r.length] = n[1]), (r[r.length] = n[2])), r + }), + (t.EUCJPToSJIS = function (e) { + for (var t, r, s = [], o = e && e.length, n = 0; n < o; n++) + 143 === (t = e[n]) + ? ((s[s.length] = i.FALLBACK_CHARACTER), (n += 2)) + : t > 142 + ? ((r = e[++n]), + 1 & t + ? ((t >>= 1), (t += t < 111 ? 49 : 113), (r -= r > 223 ? 96 : 97)) + : ((t >>= 1), (t += t <= 111 ? 48 : 112), (r -= 2)), + (s[s.length] = 255 & t), + (s[s.length] = 255 & r)) + : (s[s.length] = 142 === t ? 255 & e[++n] : 255 & t) + return s + }), + (t.SJISToUTF8 = a), + (t.EUCJPToUTF8 = u), + (t.JISToUTF8 = p), + (t.UTF8ToSJIS = c), + (t.UTF8ToEUCJP = m), + (t.UTF8ToJIS = l), + (t.UNICODEToUTF8 = d), + (t.UTF8ToUNICODE = y), + (t.UNICODEToUTF16 = h), + (t.UNICODEToUTF16BE = g), + (t.UNICODEToUTF16LE = b), + (t.UTF16BEToUNICODE = S), + (t.UTF16LEToUNICODE = f), + (t.UTF16ToUNICODE = A), + (t.UTF16ToUTF16BE = function (e) { + for (var t, r, i = [], s = 0, n = e && e.length, a = !1, u = !0; s < n; ) + (t = e[s++]), + (r = e[s++]), + u && 2 === s + ? ((u = !1), + 254 === t && 255 === r + ? (a = !1) + : 255 === t && 254 === r + ? (a = !0) + : ((a = o.isUTF16LE(e)), (s = 0))) + : a + ? ((i[i.length] = r), (i[i.length] = t)) + : ((i[i.length] = t), (i[i.length] = r)) + return i + }), + (t.UTF16BEToUTF16 = function (e, t) { + var r, + i = !1 + if (t && t.bom) { + var o = t.bom + s.isString(o) || (o = 'BE'), + 'B' === o.charAt(0).toUpperCase() ? (r = [254, 255]) : ((r = [255, 254]), (i = !0)) + } + var n, + a, + u = [], + p = e && e.length, + c = 0 + for ( + p >= 2 && ((254 === e[0] && 255 === e[1]) || (255 === e[0] && 254 === e[1])) && (c = 2), + r && ((u[0] = r[0]), (u[1] = r[1])); + c < p; + + ) + (n = e[c++]), + (a = e[c++]), + i ? ((u[u.length] = a), (u[u.length] = n)) : ((u[u.length] = n), (u[u.length] = a)) + return u + }), + (t.UTF16ToUTF16LE = function (e) { + for (var t, r, i = [], s = 0, n = e && e.length, a = !1, u = !0; s < n; ) + (t = e[s++]), + (r = e[s++]), + u && 2 === s + ? ((u = !1), + 254 === t && 255 === r + ? (a = !1) + : 255 === t && 254 === r + ? (a = !0) + : ((a = o.isUTF16LE(e)), (s = 0))) + : a + ? ((i[i.length] = t), (i[i.length] = r)) + : ((i[i.length] = r), (i[i.length] = t)) + return i + }), + (t.UTF16LEToUTF16 = function (e, t) { + var r, + i = !1 + if (t && t.bom) { + var o = t.bom + s.isString(o) || (o = 'BE'), + 'B' === o.charAt(0).toUpperCase() ? (r = [254, 255]) : ((r = [255, 254]), (i = !0)) + } + var n, + a, + u = [], + p = e && e.length, + c = 0 + for ( + p >= 2 && ((254 === e[0] && 255 === e[1]) || (255 === e[0] && 254 === e[1])) && (c = 2), + r && ((u[0] = r[0]), (u[1] = r[1])); + c < p; + + ) + (n = e[c++]), + (a = e[c++]), + i ? ((u[u.length] = n), (u[u.length] = a)) : ((u[u.length] = a), (u[u.length] = n)) + return u + }), + (t.UTF16BEToUTF16LE = I), + (t.UTF16LEToUTF16BE = function (e) { + return I(e) + }), + (t.UNICODEToJIS = function (e, t) { + return l(d(e), t) + }), + (t.JISToUNICODE = function (e) { + return y(p(e)) + }), + (t.UNICODEToEUCJP = function (e, t) { + return m(d(e), t) + }), + (t.EUCJPToUNICODE = function (e) { + return y(u(e)) + }), + (t.UNICODEToSJIS = function (e, t) { + return c(d(e), t) + }), + (t.SJISToUNICODE = function (e) { + return y(a(e)) + }), + (t.UTF8ToUTF16 = N), + (t.UTF16ToUTF8 = T), + (t.UTF8ToUTF16BE = C), + (t.UTF16BEToUTF8 = v), + (t.UTF8ToUTF16LE = k), + (t.UTF16LEToUTF8 = x), + (t.JISToUTF16 = function (e, t) { + return N(p(e), t) + }), + (t.UTF16ToJIS = function (e, t) { + return l(T(e), t) + }), + (t.JISToUTF16BE = function (e) { + return C(p(e)) + }), + (t.UTF16BEToJIS = function (e, t) { + return l(v(e), t) + }), + (t.JISToUTF16LE = function (e) { + return k(p(e)) + }), + (t.UTF16LEToJIS = function (e, t) { + return l(x(e), t) + }), + (t.EUCJPToUTF16 = function (e, t) { + return N(u(e), t) + }), + (t.UTF16ToEUCJP = function (e, t) { + return m(T(e), t) + }), + (t.EUCJPToUTF16BE = function (e) { + return C(u(e)) + }), + (t.UTF16BEToEUCJP = function (e, t) { + return m(v(e), t) + }), + (t.EUCJPToUTF16LE = function (e) { + return k(u(e)) + }), + (t.UTF16LEToEUCJP = function (e, t) { + return m(x(e), t) + }), + (t.SJISToUTF16 = function (e, t) { + return N(a(e), t) + }), + (t.UTF16ToSJIS = function (e, t) { + return c(T(e), t) + }), + (t.SJISToUTF16BE = function (e) { + return C(a(e)) + }), + (t.UTF16BEToSJIS = function (e, t) { + return c(v(e), t) + }), + (t.SJISToUTF16LE = function (e) { + return k(a(e)) + }), + (t.UTF16LEToSJIS = function (e, t) { + return c(x(e), t) + }) + }, + 95783: (e) => { + const t = 'object' == typeof process && process && 'win32' === process.platform + e.exports = t ? { sep: '\\' } : { sep: '/' } + }, + 95793: (e, t, r) => { + var i = r(75813), + s = i.Constants + e.exports = function () { + var e = 0, + t = 0, + r = 0, + o = 0, + n = 0 + return { + get diskEntries() { + return e + }, + set diskEntries(r) { + e = t = r + }, + get totalEntries() { + return t + }, + set totalEntries(r) { + t = e = r + }, + get size() { + return r + }, + set size(e) { + r = e + }, + get offset() { + return o + }, + set offset(e) { + o = e + }, + get commentLength() { + return n + }, + set commentLength(e) { + n = e + }, + get mainHeaderSize() { + return s.ENDHDR + n + }, + loadFromBinary: function (a) { + if ( + (a.length !== s.ENDHDR || a.readUInt32LE(0) !== s.ENDSIG) && + (a.length < s.ZIP64HDR || a.readUInt32LE(0) !== s.ZIP64SIG) + ) + throw i.Errors.INVALID_END() + a.readUInt32LE(0) === s.ENDSIG + ? ((e = a.readUInt16LE(s.ENDSUB)), + (t = a.readUInt16LE(s.ENDTOT)), + (r = a.readUInt32LE(s.ENDSIZ)), + (o = a.readUInt32LE(s.ENDOFF)), + (n = a.readUInt16LE(s.ENDCOM))) + : ((e = i.readBigUInt64LE(a, s.ZIP64SUB)), + (t = i.readBigUInt64LE(a, s.ZIP64TOT)), + (r = i.readBigUInt64LE(a, s.ZIP64SIZE)), + (o = i.readBigUInt64LE(a, s.ZIP64OFF)), + (n = 0)) + }, + toBinary: function () { + var i = Buffer.alloc(s.ENDHDR + n) + return ( + i.writeUInt32LE(s.ENDSIG, 0), + i.writeUInt32LE(0, 4), + i.writeUInt16LE(e, s.ENDSUB), + i.writeUInt16LE(t, s.ENDTOT), + i.writeUInt32LE(r, s.ENDSIZ), + i.writeUInt32LE(o, s.ENDOFF), + i.writeUInt16LE(n, s.ENDCOM), + i.fill(' ', s.ENDHDR), + i + ) + }, + toJSON: function () { + return { + diskEntries: e, + totalEntries: t, + size: r + ' bytes', + offset: (function (e) { + let t = e.toString(16).toUpperCase() + for (; t.length < 4; ) t = '0' + t + return '0x' + t + })(o), + commentLength: n, + } + }, + toString: function () { + return JSON.stringify(this.toJSON(), null, '\t') + }, + } + } + }, + 95831: (e, t, r) => { + var i = r(96507), + s = r(21650) + i.util.update(i.STS.prototype, { + credentialsFrom: function (e, t) { + return e + ? (t || (t = new i.TemporaryCredentials()), + (t.expired = !1), + (t.accessKeyId = e.Credentials.AccessKeyId), + (t.secretAccessKey = e.Credentials.SecretAccessKey), + (t.sessionToken = e.Credentials.SessionToken), + (t.expireTime = e.Credentials.Expiration), + t) + : null + }, + assumeRoleWithWebIdentity: function (e, t) { + return this.makeUnauthenticatedRequest('assumeRoleWithWebIdentity', e, t) + }, + assumeRoleWithSAML: function (e, t) { + return this.makeUnauthenticatedRequest('assumeRoleWithSAML', e, t) + }, + setupRequestListeners: function (e) { + e.addListener('validate', this.optInRegionalEndpoint, !0) + }, + optInRegionalEndpoint: function (e) { + var t = e.service, + r = t.config + if ( + ((r.stsRegionalEndpoints = s(t._originalConfig, { + env: 'AWS_STS_REGIONAL_ENDPOINTS', + sharedConfig: 'sts_regional_endpoints', + clientConfig: 'stsRegionalEndpoints', + })), + 'regional' === r.stsRegionalEndpoints && t.isGlobalEndpoint) + ) { + if (!r.region) + throw i.util.error(new Error(), { + code: 'ConfigError', + message: 'Missing region in config', + }) + var o = r.endpoint.indexOf('.amazonaws.com'), + n = r.endpoint.substring(0, o) + '.' + r.region + r.endpoint.substring(o) + e.httpRequest.updateEndpoint(n), (e.httpRequest.region = r.region) + } + }, + }) + }, + 95843: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(18509), + n = r(20371), + a = (function (e) { + function t(r) { + var i = e.call(this) || this + return (i._element = r), Object.setPrototypeOf(i, t.prototype), i + } + return ( + s(t, e), + (t.prototype._asArray = function () { + return this + }), + (t.prototype.item = function (e) { + return this[e] || null + }), + (t.prototype.getNamedItem = function (e) { + return n.element_getAnAttributeByName(e, this._element) + }), + (t.prototype.getNamedItemNS = function (e, t) { + return n.element_getAnAttributeByNamespaceAndLocalName(e || '', t, this._element) + }), + (t.prototype.setNamedItem = function (e) { + return n.element_setAnAttribute(e, this._element) + }), + (t.prototype.setNamedItemNS = function (e) { + return n.element_setAnAttribute(e, this._element) + }), + (t.prototype.removeNamedItem = function (e) { + var t = n.element_removeAnAttributeByName(e, this._element) + if (null === t) throw new o.NotFoundError() + return t + }), + (t.prototype.removeNamedItemNS = function (e, t) { + var r = n.element_removeAnAttributeByNamespaceAndLocalName( + e || '', + t, + this._element + ) + if (null === r) throw new o.NotFoundError() + return r + }), + (t._create = function (e) { + return new t(e) + }), + t + ) + })(Array) + t.NamedNodeMapImpl = a + }, + 95916: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.AmazonQConfigurationCache = t.defaultAmazonQWorkspaceConfigFactory = void 0), + (t.getAmazonQRegionAndEndpoint = function (e, t, r) { + let i, s + if (r) + t.log(`Selecting region (found: ${r}) provided by caller`), + (i = r), + (s = o.AWS_Q_ENDPOINTS.get(i)) + else { + const r = e.getConfiguration(o.AWS_Q_REGION_ENV_VAR) + r + ? (t.log(`Selecting region (found: ${r}) provided by runtime`), + (i = r), + (s = + e.getConfiguration(o.AWS_Q_ENDPOINT_URL_ENV_VAR) ?? o.AWS_Q_ENDPOINTS.get(i))) + : (t.log( + `Region not provided by caller or runtime, falling back to default region (${o.DEFAULT_AWS_Q_REGION}) and endpoint` + ), + (i = o.DEFAULT_AWS_Q_REGION), + (s = o.DEFAULT_AWS_Q_ENDPOINT_URL)) + } + return ( + s || + (t.log( + `Unable to determine endpoint (found: ${s}) for region: ${i}, falling back to default region (${o.DEFAULT_AWS_Q_REGION}) and endpoint` + ), + (i = o.DEFAULT_AWS_Q_REGION), + (s = o.DEFAULT_AWS_Q_ENDPOINT_URL)), + { region: i, endpoint: s } + ) + }), + (t.getAmazonQRelatedWorkspaceConfigs = async function (e, t) { + const r = e.getClientInitializeParams() + if (!1 === r?.capabilities?.workspace?.configuration) + return ( + t.debug( + 'Client does not support workspace configuration, returning default config.' + ), + {} + ) + let o, n + try { + t.debug(`Calling getConfiguration(${i.Q_CONFIGURATION_SECTION})`) + const r = await e.workspace.getConfiguration(i.Q_CONFIGURATION_SECTION) + r && + ((o = { + customizationArn: s.textUtils.undefinedIfEmpty(r.customization), + optOutTelemetryPreference: !0 === r.optOutTelemetry ? 'OPTOUT' : 'OPTIN', + inlineSuggestions: { + extraContext: s.textUtils.undefinedIfEmpty( + r.inlineSuggestions?.extraContext + ), + }, + inlineChat: { + extraContext: s.textUtils.undefinedIfEmpty(r.inlineChat?.extraContext), + }, + projectContext: { + enableLocalIndexing: !0 === r.projectContext?.enableLocalIndexing, + enableGpuAcceleration: !0 === r.projectContext?.enableGpuAcceleration, + indexWorkerThreads: r.projectContext?.indexWorkerThreads ?? -1, + localIndexing: { + ignoreFilePatterns: + r.projectContext?.localIndexing?.ignoreFilePatterns ?? [], + maxFileSizeMB: r.projectContext?.localIndexing?.maxFileSizeMB ?? 10, + maxIndexSizeMB: r.projectContext?.localIndexing?.maxIndexSizeMB ?? 2048, + indexCacheDirPath: + r.projectContext?.localIndexing?.indexCacheDirPath ?? void 0, + }, + }, + }), + t.log(`Read configuration customizationArn=${o.customizationArn}`), + t.log( + `Read configuration optOutTelemetryPreference=${o.optOutTelemetryPreference}` + )) + } catch (e) { + t.error(`Error in getConfiguration(${i.Q_CONFIGURATION_SECTION}): ${e}`) + } + try { + t.debug(`Calling getConfiguration(${i.CODE_WHISPERER_CONFIGURATION_SECTION})`) + const r = await e.workspace.getConfiguration(i.CODE_WHISPERER_CONFIGURATION_SECTION) + r && + ((n = { + includeSuggestionsWithCodeReferences: + !0 === r.includeSuggestionsWithCodeReferences, + includeImportsWithSuggestions: !0 === r.includeImportsWithSuggestions, + shareCodeWhispererContentWithAWS: !0 === r.shareCodeWhispererContentWithAWS, + sendUserWrittenCodeMetrics: !0 === r.sendUserWrittenCodeMetrics, + }), + t.log( + `Read сonfiguration includeSuggestionsWithCodeReferences=${n.includeSuggestionsWithCodeReferences}` + ), + t.log( + `Read configuration shareCodeWhispererContentWithAWS=${n.shareCodeWhispererContentWithAWS}` + )) + } catch (e) { + t.error(`Error in getConfiguration(${i.CODE_WHISPERER_CONFIGURATION_SECTION}): ${e}`) + } + return { ...o, ...n } + }) + const i = r(54217), + s = r(12211), + o = r(54217) + ;(t.defaultAmazonQWorkspaceConfigFactory = () => ({ + customizationArn: void 0, + optOutTelemetryPreference: 'OPTIN', + inlineSuggestions: { extraContext: void 0 }, + inlineChat: { extraContext: void 0 }, + includeSuggestionsWithCodeReferences: !1, + includeImportsWithSuggestions: !1, + shareCodeWhispererContentWithAWS: !1, + sendUserWrittenCodeMetrics: !1, + projectContext: { + enableLocalIndexing: !1, + enableGpuAcceleration: !1, + indexWorkerThreads: -1, + localIndexing: { + ignoreFilePatterns: [], + maxFileSizeMB: 10, + maxIndexSizeMB: 2048, + indexCacheDirPath: void 0, + }, + }, + })), + (t.AmazonQConfigurationCache = class { + _cachedConfig + constructor() { + this._cachedConfig = (0, t.defaultAmazonQWorkspaceConfigFactory)() + } + setProperty(e, t) { + this._cachedConfig[e] = 'object' == typeof t ? { ...t } : t + } + getProperty(e) { + const t = this._cachedConfig[e] + return 'object' == typeof t ? { ...t } : t + } + updateConfig(e) { + Object.assign(this._cachedConfig, e) + } + getConfig() { + return { ...this._cachedConfig } + } + }) + }, + 96006: (e, t, r) => { + 'use strict' + r.d(t, { y: () => s }) + var i = new (r(77174).o)(), + s = (function () { + function e(e, t, r, i) { + ;(this._provider = e), (this.name = t), (this.version = r), (this.options = i) + } + return ( + (e.prototype.startSpan = function (e, t, r) { + return this._getTracer().startSpan(e, t, r) + }), + (e.prototype.startActiveSpan = function (e, t, r, i) { + var s = this._getTracer() + return Reflect.apply(s.startActiveSpan, s, arguments) + }), + (e.prototype._getTracer = function () { + if (this._delegate) return this._delegate + var e = this._provider.getDelegateTracer(this.name, this.version, this.options) + return e ? ((this._delegate = e), this._delegate) : i + }), + e + ) + })() + }, + 96033: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-06-23","endpointPrefix":"devicefarm","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"AWS Device Farm","serviceId":"Device Farm","signatureVersion":"v4","targetPrefix":"DeviceFarm_20150623","uid":"devicefarm-2015-06-23","auth":["aws.auth#sigv4"]},"operations":{"CreateDevicePool":{"input":{"type":"structure","required":["projectArn","name","rules"],"members":{"projectArn":{},"name":{},"description":{},"rules":{"shape":"S5"},"maxDevices":{"type":"integer"}}},"output":{"type":"structure","members":{"devicePool":{"shape":"Sc"}}}},"CreateInstanceProfile":{"input":{"type":"structure","required":["name"],"members":{"name":{},"description":{},"packageCleanup":{"type":"boolean"},"excludeAppPackagesFromCleanup":{"shape":"Sg"},"rebootAfterUse":{"type":"boolean"}}},"output":{"type":"structure","members":{"instanceProfile":{"shape":"Si"}}}},"CreateNetworkProfile":{"input":{"type":"structure","required":["projectArn","name"],"members":{"projectArn":{},"name":{},"description":{},"type":{},"uplinkBandwidthBits":{"type":"long"},"downlinkBandwidthBits":{"type":"long"},"uplinkDelayMs":{"type":"long"},"downlinkDelayMs":{"type":"long"},"uplinkJitterMs":{"type":"long"},"downlinkJitterMs":{"type":"long"},"uplinkLossPercent":{"type":"integer"},"downlinkLossPercent":{"type":"integer"}}},"output":{"type":"structure","members":{"networkProfile":{"shape":"So"}}}},"CreateProject":{"input":{"type":"structure","required":["name"],"members":{"name":{},"defaultJobTimeoutMinutes":{"type":"integer"},"vpcConfig":{"shape":"Sr"}}},"output":{"type":"structure","members":{"project":{"shape":"Sy"}}}},"CreateRemoteAccessSession":{"input":{"type":"structure","required":["projectArn","deviceArn"],"members":{"projectArn":{},"deviceArn":{},"instanceArn":{},"sshPublicKey":{},"remoteDebugEnabled":{"type":"boolean"},"remoteRecordEnabled":{"type":"boolean"},"remoteRecordAppArn":{},"name":{},"clientId":{},"configuration":{"type":"structure","members":{"billingMethod":{},"vpceConfigurationArns":{"shape":"S15"}}},"interactionMode":{},"skipAppResign":{"type":"boolean"}}},"output":{"type":"structure","members":{"remoteAccessSession":{"shape":"S18"}}}},"CreateTestGridProject":{"input":{"type":"structure","required":["name"],"members":{"name":{},"description":{},"vpcConfig":{"shape":"S1s"}}},"output":{"type":"structure","members":{"testGridProject":{"shape":"S1w"}}}},"CreateTestGridUrl":{"input":{"type":"structure","required":["projectArn","expiresInSeconds"],"members":{"projectArn":{},"expiresInSeconds":{"type":"integer"}}},"output":{"type":"structure","members":{"url":{"shape":"S21"},"expires":{"type":"timestamp"}}}},"CreateUpload":{"input":{"type":"structure","required":["projectArn","name","type"],"members":{"projectArn":{},"name":{},"type":{},"contentType":{}}},"output":{"type":"structure","members":{"upload":{"shape":"S26"}}}},"CreateVPCEConfiguration":{"input":{"type":"structure","required":["vpceConfigurationName","vpceServiceName","serviceDnsName"],"members":{"vpceConfigurationName":{},"vpceServiceName":{},"serviceDnsName":{},"vpceConfigurationDescription":{}}},"output":{"type":"structure","members":{"vpceConfiguration":{"shape":"S2h"}}}},"DeleteDevicePool":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{}}},"DeleteInstanceProfile":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{}}},"DeleteNetworkProfile":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{}}},"DeleteProject":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{}}},"DeleteRemoteAccessSession":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{}}},"DeleteRun":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{}}},"DeleteTestGridProject":{"input":{"type":"structure","required":["projectArn"],"members":{"projectArn":{}}},"output":{"type":"structure","members":{}}},"DeleteUpload":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{}}},"DeleteVPCEConfiguration":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{}}},"GetAccountSettings":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"accountSettings":{"type":"structure","members":{"awsAccountNumber":{},"unmeteredDevices":{"shape":"S34"},"unmeteredRemoteAccessDevices":{"shape":"S34"},"maxJobTimeoutMinutes":{"type":"integer"},"trialMinutes":{"type":"structure","members":{"total":{"type":"double"},"remaining":{"type":"double"}}},"maxSlots":{"type":"map","key":{},"value":{"type":"integer"}},"defaultJobTimeoutMinutes":{"type":"integer"},"skipAppResign":{"type":"boolean"}}}}}},"GetDevice":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"device":{"shape":"S1b"}}}},"GetDeviceInstance":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"deviceInstance":{"shape":"S1i"}}}},"GetDevicePool":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"devicePool":{"shape":"Sc"}}}},"GetDevicePoolCompatibility":{"input":{"type":"structure","required":["devicePoolArn"],"members":{"devicePoolArn":{},"appArn":{},"testType":{},"test":{"shape":"S3f"},"configuration":{"shape":"S3i"}}},"output":{"type":"structure","members":{"compatibleDevices":{"shape":"S3q"},"incompatibleDevices":{"shape":"S3q"}}}},"GetInstanceProfile":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"instanceProfile":{"shape":"Si"}}}},"GetJob":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"job":{"shape":"S3y"}}}},"GetNetworkProfile":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"networkProfile":{"shape":"So"}}}},"GetOfferingStatus":{"input":{"type":"structure","members":{"nextToken":{}}},"output":{"type":"structure","members":{"current":{"shape":"S46"},"nextPeriod":{"shape":"S46"},"nextToken":{}}}},"GetProject":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"project":{"shape":"Sy"}}}},"GetRemoteAccessSession":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"remoteAccessSession":{"shape":"S18"}}}},"GetRun":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"run":{"shape":"S4n"}}}},"GetSuite":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"suite":{"shape":"S4w"}}}},"GetTest":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"test":{"shape":"S4z"}}}},"GetTestGridProject":{"input":{"type":"structure","required":["projectArn"],"members":{"projectArn":{}}},"output":{"type":"structure","members":{"testGridProject":{"shape":"S1w"}}}},"GetTestGridSession":{"input":{"type":"structure","members":{"projectArn":{},"sessionId":{},"sessionArn":{}}},"output":{"type":"structure","members":{"testGridSession":{"shape":"S55"}}}},"GetUpload":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"upload":{"shape":"S26"}}}},"GetVPCEConfiguration":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"vpceConfiguration":{"shape":"S2h"}}}},"InstallToRemoteAccessSession":{"input":{"type":"structure","required":["remoteAccessSessionArn","appArn"],"members":{"remoteAccessSessionArn":{},"appArn":{}}},"output":{"type":"structure","members":{"appUpload":{"shape":"S26"}}}},"ListArtifacts":{"input":{"type":"structure","required":["arn","type"],"members":{"arn":{},"type":{},"nextToken":{}}},"output":{"type":"structure","members":{"artifacts":{"type":"list","member":{"type":"structure","members":{"arn":{},"name":{},"type":{},"extension":{},"url":{}}}},"nextToken":{}}}},"ListDeviceInstances":{"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"deviceInstances":{"shape":"S1h"},"nextToken":{}}}},"ListDevicePools":{"input":{"type":"structure","required":["arn"],"members":{"arn":{},"type":{},"nextToken":{}}},"output":{"type":"structure","members":{"devicePools":{"type":"list","member":{"shape":"Sc"}},"nextToken":{}}}},"ListDevices":{"input":{"type":"structure","members":{"arn":{},"nextToken":{},"filters":{"shape":"S4q"}}},"output":{"type":"structure","members":{"devices":{"type":"list","member":{"shape":"S1b"}},"nextToken":{}}}},"ListInstanceProfiles":{"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"instanceProfiles":{"type":"list","member":{"shape":"Si"}},"nextToken":{}}}},"ListJobs":{"input":{"type":"structure","required":["arn"],"members":{"arn":{},"nextToken":{}}},"output":{"type":"structure","members":{"jobs":{"type":"list","member":{"shape":"S3y"}},"nextToken":{}}}},"ListNetworkProfiles":{"input":{"type":"structure","required":["arn"],"members":{"arn":{},"type":{},"nextToken":{}}},"output":{"type":"structure","members":{"networkProfiles":{"type":"list","member":{"shape":"So"}},"nextToken":{}}}},"ListOfferingPromotions":{"input":{"type":"structure","members":{"nextToken":{}}},"output":{"type":"structure","members":{"offeringPromotions":{"type":"list","member":{"type":"structure","members":{"id":{},"description":{}}}},"nextToken":{}}}},"ListOfferingTransactions":{"input":{"type":"structure","members":{"nextToken":{}}},"output":{"type":"structure","members":{"offeringTransactions":{"type":"list","member":{"shape":"S69"}},"nextToken":{}}}},"ListOfferings":{"input":{"type":"structure","members":{"nextToken":{}}},"output":{"type":"structure","members":{"offerings":{"type":"list","member":{"shape":"S4a"}},"nextToken":{}}}},"ListProjects":{"input":{"type":"structure","members":{"arn":{},"nextToken":{}}},"output":{"type":"structure","members":{"projects":{"type":"list","member":{"shape":"Sy"}},"nextToken":{}}}},"ListRemoteAccessSessions":{"input":{"type":"structure","required":["arn"],"members":{"arn":{},"nextToken":{}}},"output":{"type":"structure","members":{"remoteAccessSessions":{"type":"list","member":{"shape":"S18"}},"nextToken":{}}}},"ListRuns":{"input":{"type":"structure","required":["arn"],"members":{"arn":{},"nextToken":{}}},"output":{"type":"structure","members":{"runs":{"type":"list","member":{"shape":"S4n"}},"nextToken":{}}}},"ListSamples":{"input":{"type":"structure","required":["arn"],"members":{"arn":{},"nextToken":{}}},"output":{"type":"structure","members":{"samples":{"type":"list","member":{"type":"structure","members":{"arn":{},"type":{},"url":{}}}},"nextToken":{}}}},"ListSuites":{"input":{"type":"structure","required":["arn"],"members":{"arn":{},"nextToken":{}}},"output":{"type":"structure","members":{"suites":{"type":"list","member":{"shape":"S4w"}},"nextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceARN"],"members":{"ResourceARN":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S6x"}}}},"ListTestGridProjects":{"input":{"type":"structure","members":{"maxResult":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"testGridProjects":{"type":"list","member":{"shape":"S1w"}},"nextToken":{}}}},"ListTestGridSessionActions":{"input":{"type":"structure","required":["sessionArn"],"members":{"sessionArn":{},"maxResult":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"actions":{"type":"list","member":{"type":"structure","members":{"action":{},"started":{"type":"timestamp"},"duration":{"type":"long"},"statusCode":{},"requestMethod":{}}}},"nextToken":{}}}},"ListTestGridSessionArtifacts":{"input":{"type":"structure","required":["sessionArn"],"members":{"sessionArn":{},"type":{},"maxResult":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"artifacts":{"type":"list","member":{"type":"structure","members":{"filename":{},"type":{},"url":{"shape":"S21"}}}},"nextToken":{}}}},"ListTestGridSessions":{"input":{"type":"structure","required":["projectArn"],"members":{"projectArn":{},"status":{},"creationTimeAfter":{"type":"timestamp"},"creationTimeBefore":{"type":"timestamp"},"endTimeAfter":{"type":"timestamp"},"endTimeBefore":{"type":"timestamp"},"maxResult":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"testGridSessions":{"type":"list","member":{"shape":"S55"}},"nextToken":{}}}},"ListTests":{"input":{"type":"structure","required":["arn"],"members":{"arn":{},"nextToken":{}}},"output":{"type":"structure","members":{"tests":{"type":"list","member":{"shape":"S4z"}},"nextToken":{}}}},"ListUniqueProblems":{"input":{"type":"structure","required":["arn"],"members":{"arn":{},"nextToken":{}}},"output":{"type":"structure","members":{"uniqueProblems":{"type":"map","key":{},"value":{"type":"list","member":{"type":"structure","members":{"message":{},"problems":{"type":"list","member":{"type":"structure","members":{"run":{"shape":"S7s"},"job":{"shape":"S7s"},"suite":{"shape":"S7s"},"test":{"shape":"S7s"},"device":{"shape":"S1b"},"result":{},"message":{}}}}}}}},"nextToken":{}}}},"ListUploads":{"input":{"type":"structure","required":["arn"],"members":{"arn":{},"type":{},"nextToken":{}}},"output":{"type":"structure","members":{"uploads":{"type":"list","member":{"shape":"S26"}},"nextToken":{}}}},"ListVPCEConfigurations":{"input":{"type":"structure","members":{"maxResults":{"type":"integer"},"nextToken":{}}},"output":{"type":"structure","members":{"vpceConfigurations":{"type":"list","member":{"shape":"S2h"}},"nextToken":{}}}},"PurchaseOffering":{"input":{"type":"structure","required":["offeringId","quantity"],"members":{"offeringId":{},"quantity":{"type":"integer"},"offeringPromotionId":{}}},"output":{"type":"structure","members":{"offeringTransaction":{"shape":"S69"}}}},"RenewOffering":{"input":{"type":"structure","required":["offeringId","quantity"],"members":{"offeringId":{},"quantity":{"type":"integer"}}},"output":{"type":"structure","members":{"offeringTransaction":{"shape":"S69"}}}},"ScheduleRun":{"input":{"type":"structure","required":["projectArn","test"],"members":{"projectArn":{},"appArn":{},"devicePoolArn":{},"deviceSelectionConfiguration":{"type":"structure","required":["filters","maxDevices"],"members":{"filters":{"shape":"S4q"},"maxDevices":{"type":"integer"}}},"name":{},"test":{"shape":"S3f"},"configuration":{"shape":"S3i"},"executionConfiguration":{"type":"structure","members":{"jobTimeoutMinutes":{"type":"integer"},"accountsCleanup":{"type":"boolean"},"appPackagesCleanup":{"type":"boolean"},"videoCapture":{"type":"boolean"},"skipAppResign":{"type":"boolean"}}}}},"output":{"type":"structure","members":{"run":{"shape":"S4n"}}}},"StopJob":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"job":{"shape":"S3y"}}}},"StopRemoteAccessSession":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"remoteAccessSession":{"shape":"S18"}}}},"StopRun":{"input":{"type":"structure","required":["arn"],"members":{"arn":{}}},"output":{"type":"structure","members":{"run":{"shape":"S4n"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceARN","Tags"],"members":{"ResourceARN":{},"Tags":{"shape":"S6x"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceARN","TagKeys"],"members":{"ResourceARN":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateDeviceInstance":{"input":{"type":"structure","required":["arn"],"members":{"arn":{},"profileArn":{},"labels":{"shape":"S1j"}}},"output":{"type":"structure","members":{"deviceInstance":{"shape":"S1i"}}}},"UpdateDevicePool":{"input":{"type":"structure","required":["arn"],"members":{"arn":{},"name":{},"description":{},"rules":{"shape":"S5"},"maxDevices":{"type":"integer"},"clearMaxDevices":{"type":"boolean"}}},"output":{"type":"structure","members":{"devicePool":{"shape":"Sc"}}}},"UpdateInstanceProfile":{"input":{"type":"structure","required":["arn"],"members":{"arn":{},"name":{},"description":{},"packageCleanup":{"type":"boolean"},"excludeAppPackagesFromCleanup":{"shape":"Sg"},"rebootAfterUse":{"type":"boolean"}}},"output":{"type":"structure","members":{"instanceProfile":{"shape":"Si"}}}},"UpdateNetworkProfile":{"input":{"type":"structure","required":["arn"],"members":{"arn":{},"name":{},"description":{},"type":{},"uplinkBandwidthBits":{"type":"long"},"downlinkBandwidthBits":{"type":"long"},"uplinkDelayMs":{"type":"long"},"downlinkDelayMs":{"type":"long"},"uplinkJitterMs":{"type":"long"},"downlinkJitterMs":{"type":"long"},"uplinkLossPercent":{"type":"integer"},"downlinkLossPercent":{"type":"integer"}}},"output":{"type":"structure","members":{"networkProfile":{"shape":"So"}}}},"UpdateProject":{"input":{"type":"structure","required":["arn"],"members":{"arn":{},"name":{},"defaultJobTimeoutMinutes":{"type":"integer"},"vpcConfig":{"shape":"Sr"}}},"output":{"type":"structure","members":{"project":{"shape":"Sy"}}}},"UpdateTestGridProject":{"input":{"type":"structure","required":["projectArn"],"members":{"projectArn":{},"name":{},"description":{},"vpcConfig":{"shape":"S1s"}}},"output":{"type":"structure","members":{"testGridProject":{"shape":"S1w"}}}},"UpdateUpload":{"input":{"type":"structure","required":["arn"],"members":{"arn":{},"name":{},"contentType":{},"editContent":{"type":"boolean"}}},"output":{"type":"structure","members":{"upload":{"shape":"S26"}}}},"UpdateVPCEConfiguration":{"input":{"type":"structure","required":["arn"],"members":{"arn":{},"vpceConfigurationName":{},"vpceServiceName":{},"serviceDnsName":{},"vpceConfigurationDescription":{}}},"output":{"type":"structure","members":{"vpceConfiguration":{"shape":"S2h"}}}}},"shapes":{"S5":{"type":"list","member":{"type":"structure","members":{"attribute":{},"operator":{},"value":{}}}},"Sc":{"type":"structure","members":{"arn":{},"name":{},"description":{},"type":{},"rules":{"shape":"S5"},"maxDevices":{"type":"integer"}}},"Sg":{"type":"list","member":{}},"Si":{"type":"structure","members":{"arn":{},"packageCleanup":{"type":"boolean"},"excludeAppPackagesFromCleanup":{"shape":"Sg"},"rebootAfterUse":{"type":"boolean"},"name":{},"description":{}}},"So":{"type":"structure","members":{"arn":{},"name":{},"description":{},"type":{},"uplinkBandwidthBits":{"type":"long"},"downlinkBandwidthBits":{"type":"long"},"uplinkDelayMs":{"type":"long"},"downlinkDelayMs":{"type":"long"},"uplinkJitterMs":{"type":"long"},"downlinkJitterMs":{"type":"long"},"uplinkLossPercent":{"type":"integer"},"downlinkLossPercent":{"type":"integer"}}},"Sr":{"type":"structure","required":["securityGroupIds","subnetIds","vpcId"],"members":{"securityGroupIds":{"type":"list","member":{}},"subnetIds":{"type":"list","member":{}},"vpcId":{}}},"Sy":{"type":"structure","members":{"arn":{},"name":{},"defaultJobTimeoutMinutes":{"type":"integer"},"created":{"type":"timestamp"},"vpcConfig":{"shape":"Sr"}}},"S15":{"type":"list","member":{}},"S18":{"type":"structure","members":{"arn":{},"name":{},"created":{"type":"timestamp"},"status":{},"result":{},"message":{},"started":{"type":"timestamp"},"stopped":{"type":"timestamp"},"device":{"shape":"S1b"},"instanceArn":{},"remoteDebugEnabled":{"type":"boolean"},"remoteRecordEnabled":{"type":"boolean"},"remoteRecordAppArn":{},"hostAddress":{},"clientId":{},"billingMethod":{},"deviceMinutes":{"shape":"S1n"},"endpoint":{},"deviceUdid":{},"interactionMode":{},"skipAppResign":{"type":"boolean"},"vpcConfig":{"shape":"Sr"}}},"S1b":{"type":"structure","members":{"arn":{},"name":{},"manufacturer":{},"model":{},"modelId":{},"formFactor":{},"platform":{},"os":{},"cpu":{"type":"structure","members":{"frequency":{},"architecture":{},"clock":{"type":"double"}}},"resolution":{"type":"structure","members":{"width":{"type":"integer"},"height":{"type":"integer"}}},"heapSize":{"type":"long"},"memory":{"type":"long"},"image":{},"carrier":{},"radio":{},"remoteAccessEnabled":{"type":"boolean"},"remoteDebugEnabled":{"type":"boolean"},"fleetType":{},"fleetName":{},"instances":{"shape":"S1h"},"availability":{}}},"S1h":{"type":"list","member":{"shape":"S1i"}},"S1i":{"type":"structure","members":{"arn":{},"deviceArn":{},"labels":{"shape":"S1j"},"status":{},"udid":{},"instanceProfile":{"shape":"Si"}}},"S1j":{"type":"list","member":{}},"S1n":{"type":"structure","members":{"total":{"type":"double"},"metered":{"type":"double"},"unmetered":{"type":"double"}}},"S1s":{"type":"structure","required":["securityGroupIds","subnetIds","vpcId"],"members":{"securityGroupIds":{"type":"list","member":{}},"subnetIds":{"type":"list","member":{}},"vpcId":{}}},"S1w":{"type":"structure","members":{"arn":{},"name":{},"description":{},"vpcConfig":{"shape":"S1s"},"created":{"type":"timestamp"}}},"S21":{"type":"string","sensitive":true},"S26":{"type":"structure","members":{"arn":{},"name":{},"created":{"type":"timestamp"},"type":{},"status":{},"url":{"type":"string","sensitive":true},"metadata":{},"contentType":{},"message":{},"category":{}}},"S2h":{"type":"structure","members":{"arn":{},"vpceConfigurationName":{},"vpceServiceName":{},"serviceDnsName":{},"vpceConfigurationDescription":{}}},"S34":{"type":"map","key":{},"value":{"type":"integer"}},"S3f":{"type":"structure","required":["type"],"members":{"type":{},"testPackageArn":{},"testSpecArn":{},"filter":{},"parameters":{"type":"map","key":{},"value":{}}}},"S3i":{"type":"structure","members":{"extraDataPackageArn":{},"networkProfileArn":{},"locale":{},"location":{"shape":"S3j"},"vpceConfigurationArns":{"shape":"S15"},"customerArtifactPaths":{"shape":"S3k"},"radios":{"shape":"S3o"},"auxiliaryApps":{"shape":"S15"},"billingMethod":{}}},"S3j":{"type":"structure","required":["latitude","longitude"],"members":{"latitude":{"type":"double"},"longitude":{"type":"double"}}},"S3k":{"type":"structure","members":{"iosPaths":{"type":"list","member":{}},"androidPaths":{"type":"list","member":{}},"deviceHostPaths":{"type":"list","member":{}}}},"S3o":{"type":"structure","members":{"wifi":{"type":"boolean"},"bluetooth":{"type":"boolean"},"nfc":{"type":"boolean"},"gps":{"type":"boolean"}}},"S3q":{"type":"list","member":{"type":"structure","members":{"device":{"shape":"S1b"},"compatible":{"type":"boolean"},"incompatibilityMessages":{"type":"list","member":{"type":"structure","members":{"message":{},"type":{}}}}}}},"S3y":{"type":"structure","members":{"arn":{},"name":{},"type":{},"created":{"type":"timestamp"},"status":{},"result":{},"started":{"type":"timestamp"},"stopped":{"type":"timestamp"},"counters":{"shape":"S3z"},"message":{},"device":{"shape":"S1b"},"instanceArn":{},"deviceMinutes":{"shape":"S1n"},"videoEndpoint":{},"videoCapture":{"type":"boolean"}}},"S3z":{"type":"structure","members":{"total":{"type":"integer"},"passed":{"type":"integer"},"failed":{"type":"integer"},"warned":{"type":"integer"},"errored":{"type":"integer"},"stopped":{"type":"integer"},"skipped":{"type":"integer"}}},"S46":{"type":"map","key":{},"value":{"shape":"S48"}},"S48":{"type":"structure","members":{"type":{},"offering":{"shape":"S4a"},"quantity":{"type":"integer"},"effectiveOn":{"type":"timestamp"}}},"S4a":{"type":"structure","members":{"id":{},"description":{},"type":{},"platform":{},"recurringCharges":{"type":"list","member":{"type":"structure","members":{"cost":{"shape":"S4e"},"frequency":{}}}}}},"S4e":{"type":"structure","members":{"amount":{"type":"double"},"currencyCode":{}}},"S4n":{"type":"structure","members":{"arn":{},"name":{},"type":{},"platform":{},"created":{"type":"timestamp"},"status":{},"result":{},"started":{"type":"timestamp"},"stopped":{"type":"timestamp"},"counters":{"shape":"S3z"},"message":{},"totalJobs":{"type":"integer"},"completedJobs":{"type":"integer"},"billingMethod":{},"deviceMinutes":{"shape":"S1n"},"networkProfile":{"shape":"So"},"parsingResultUrl":{},"resultCode":{},"seed":{"type":"integer"},"appUpload":{},"eventCount":{"type":"integer"},"jobTimeoutMinutes":{"type":"integer"},"devicePoolArn":{},"locale":{},"radios":{"shape":"S3o"},"location":{"shape":"S3j"},"customerArtifactPaths":{"shape":"S3k"},"webUrl":{},"skipAppResign":{"type":"boolean"},"testSpecArn":{},"deviceSelectionResult":{"type":"structure","members":{"filters":{"shape":"S4q"},"matchedDevicesCount":{"type":"integer"},"maxDevices":{"type":"integer"}}},"vpcConfig":{"shape":"Sr"}}},"S4q":{"type":"list","member":{"type":"structure","required":["attribute","operator","values"],"members":{"attribute":{},"operator":{},"values":{"type":"list","member":{}}}}},"S4w":{"type":"structure","members":{"arn":{},"name":{},"type":{},"created":{"type":"timestamp"},"status":{},"result":{},"started":{"type":"timestamp"},"stopped":{"type":"timestamp"},"counters":{"shape":"S3z"},"message":{},"deviceMinutes":{"shape":"S1n"}}},"S4z":{"type":"structure","members":{"arn":{},"name":{},"type":{},"created":{"type":"timestamp"},"status":{},"result":{},"started":{"type":"timestamp"},"stopped":{"type":"timestamp"},"counters":{"shape":"S3z"},"message":{},"deviceMinutes":{"shape":"S1n"}}},"S55":{"type":"structure","members":{"arn":{},"status":{},"created":{"type":"timestamp"},"ended":{"type":"timestamp"},"billingMinutes":{"type":"double"},"seleniumProperties":{}}},"S69":{"type":"structure","members":{"offeringStatus":{"shape":"S48"},"transactionId":{},"offeringPromotionId":{},"createdOn":{"type":"timestamp"},"cost":{"shape":"S4e"}}},"S6x":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S7s":{"type":"structure","members":{"arn":{},"name":{}}}}}' + ) + }, + 96043: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-05-10","endpointPrefix":"pca-connector-scep","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Private CA Connector for SCEP","serviceId":"Pca Connector Scep","signatureVersion":"v4","signingName":"pca-connector-scep","uid":"pca-connector-scep-2018-05-10"},"operations":{"CreateChallenge":{"http":{"requestUri":"/challenges","responseCode":202},"input":{"type":"structure","required":["ConnectorArn"],"members":{"ConnectorArn":{},"ClientToken":{"idempotencyToken":true},"Tags":{"shape":"S4"}}},"output":{"type":"structure","members":{"Challenge":{"type":"structure","members":{"Arn":{},"ConnectorArn":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"},"Password":{"shape":"Sa"}}}}}},"CreateConnector":{"http":{"requestUri":"/connectors","responseCode":202},"input":{"type":"structure","required":["CertificateAuthorityArn"],"members":{"CertificateAuthorityArn":{},"MobileDeviceManagement":{"shape":"Sd"},"ClientToken":{"idempotencyToken":true},"Tags":{"shape":"S4"}}},"output":{"type":"structure","members":{"ConnectorArn":{}}}},"DeleteChallenge":{"http":{"method":"DELETE","requestUri":"/challenges/{ChallengeArn}","responseCode":202},"input":{"type":"structure","required":["ChallengeArn"],"members":{"ChallengeArn":{"location":"uri","locationName":"ChallengeArn"}}},"idempotent":true},"DeleteConnector":{"http":{"method":"DELETE","requestUri":"/connectors/{ConnectorArn}","responseCode":202},"input":{"type":"structure","required":["ConnectorArn"],"members":{"ConnectorArn":{"location":"uri","locationName":"ConnectorArn"}}},"idempotent":true},"GetChallengeMetadata":{"http":{"method":"GET","requestUri":"/challengeMetadata/{ChallengeArn}","responseCode":200},"input":{"type":"structure","required":["ChallengeArn"],"members":{"ChallengeArn":{"location":"uri","locationName":"ChallengeArn"}}},"output":{"type":"structure","members":{"ChallengeMetadata":{"type":"structure","members":{"Arn":{},"ConnectorArn":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"}}}}}},"GetChallengePassword":{"http":{"method":"GET","requestUri":"/challengePasswords/{ChallengeArn}","responseCode":200},"input":{"type":"structure","required":["ChallengeArn"],"members":{"ChallengeArn":{"location":"uri","locationName":"ChallengeArn"}}},"output":{"type":"structure","members":{"Password":{"shape":"Sa"}}}},"GetConnector":{"http":{"method":"GET","requestUri":"/connectors/{ConnectorArn}","responseCode":200},"input":{"type":"structure","required":["ConnectorArn"],"members":{"ConnectorArn":{"location":"uri","locationName":"ConnectorArn"}}},"output":{"type":"structure","members":{"Connector":{"type":"structure","members":{"Arn":{},"CertificateAuthorityArn":{},"Type":{},"MobileDeviceManagement":{"shape":"Sd"},"OpenIdConfiguration":{"shape":"St"},"Status":{},"StatusReason":{},"Endpoint":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"}}}}}},"ListChallengeMetadata":{"http":{"method":"GET","requestUri":"/challengeMetadata","responseCode":200},"input":{"type":"structure","required":["ConnectorArn"],"members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"},"ConnectorArn":{"location":"querystring","locationName":"ConnectorArn"}}},"output":{"type":"structure","members":{"Challenges":{"type":"list","member":{"type":"structure","members":{"Arn":{},"ConnectorArn":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"}}}},"NextToken":{}}}},"ListConnectors":{"http":{"method":"GET","requestUri":"/connectors","responseCode":200},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"MaxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"NextToken"}}},"output":{"type":"structure","members":{"Connectors":{"type":"list","member":{"type":"structure","members":{"Arn":{},"CertificateAuthorityArn":{},"Type":{},"MobileDeviceManagement":{"shape":"Sd"},"OpenIdConfiguration":{"shape":"St"},"Status":{},"StatusReason":{},"Endpoint":{},"CreatedAt":{"type":"timestamp"},"UpdatedAt":{"type":"timestamp"}}}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}","responseCode":200},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S4"}}}},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"S4"}}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}","responseCode":204},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"idempotent":true}},"shapes":{"S4":{"type":"map","key":{},"value":{}},"Sa":{"type":"string","sensitive":true},"Sd":{"type":"structure","members":{"Intune":{"type":"structure","required":["AzureApplicationId","Domain"],"members":{"AzureApplicationId":{},"Domain":{}}}},"union":true},"St":{"type":"structure","members":{"Issuer":{},"Subject":{},"Audience":{}}}}}' + ) + }, + 96054: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.machinelearning = {}), + (i.MachineLearning = s.defineService('machinelearning', ['2014-12-12'])), + r(70868), + Object.defineProperty(o.services.machinelearning, '2014-12-12', { + get: function () { + var e = r(48104) + return (e.paginators = r(32140).X), (e.waiters = r(91487).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.MachineLearning) + }, + 96086: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.sampleTime = void 0) + var i = r(57961), + s = r(11731), + o = r(26472) + t.sampleTime = function (e, t) { + return void 0 === t && (t = i.asyncScheduler), s.sample(o.interval(e, t)) + } + }, + 96125: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.LocalProjectContextServer = void 0) + const i = r(45092), + s = r(46974), + o = r(31236), + n = r(25215), + a = r(29537), + u = r(22186), + p = r(53933), + c = r(98558) + t.LocalProjectContextServer = + () => + ({ credentialsProvider: e, telemetry: t, logging: r, lsp: m, workspace: l }) => { + let d, + y, + h, + g = !1, + b = !1 + m.addInitializer((e) => { + const t = l.getAllWorkspaceFolders() || e.workspaceFolders + ;(d = new n.LocalProjectContextController(e.clientInfo?.name ?? 'unknown', t, r)), + (b = 'vscode' === e.clientInfo?.name && 'win32' === process.platform) + const s = Object.keys(a.languageByExtension).map((e) => `**/*${e}`) + return { + capabilities: { + textDocumentSync: { openClose: !0, change: i.TextDocumentSyncKind.Incremental }, + workspace: { + workspaceFolders: { supported: !0, changeNotifications: !0 }, + fileOperations: { + didCreate: { + filters: [ + { pattern: { glob: '{' + s.join(',') + '}', matches: 'file' } }, + ], + }, + didRename: { + filters: [ + { pattern: { glob: '{' + s.join(',') + '}', matches: 'file' } }, + ], + }, + didDelete: { + filters: [ + { pattern: { glob: '{' + s.join(',') + '}', matches: 'file' } }, + ], + }, + }, + }, + }, + } + }), + m.onInitialized(async () => { + try { + ;(y = (0, p.isUsingIAMAuth)() + ? (0, c.getOrThrowBaseIAMServiceManager)() + : (0, s.getOrThrowBaseTokenServiceManager)()), + (h = new o.TelemetryService(y, e, t, r)), + await y.addDidChangeConfigurationListener(S), + r.info('Local context server has been initialized') + } catch (e) { + r.error(`Failed to initialize local context server: ${e}`) + } + }), + m.workspace.onDidChangeWorkspaceFolders(async (e) => { + try { + await d.updateWorkspaceFolders(e.event.added, e.event.removed) + } catch (e) { + r.error(`Error handling workspace folder change: ${e}`) + } + }), + m.workspace.onDidCreateFiles(async (e) => { + try { + const t = b + ? e.files.map((e) => u.URI.file(e.uri).fsPath) + : e.files.map((e) => u.URI.parse(e.uri).fsPath) + await d.updateIndexAndContextCommand(t, !0) + } catch (e) { + r.error(`Error handling create event: ${e}`) + } + }), + m.workspace.onDidDeleteFiles(async (e) => { + try { + const t = b + ? e.files.map((e) => u.URI.file(e.uri).fsPath) + : e.files.map((e) => u.URI.parse(e.uri).fsPath) + await d.updateIndexAndContextCommand(t, !1) + } catch (e) { + r.error(`Error handling delete event: ${e}`) + } + }), + m.workspace.onDidRenameFiles(async (e) => { + try { + const t = b + ? e.files.map((e) => u.URI.file(e.oldUri).fsPath) + : e.files.map((e) => u.URI.parse(e.newUri).fsPath), + r = b + ? e.files.map((e) => u.URI.file(e.oldUri).fsPath) + : e.files.map((e) => u.URI.parse(e.newUri).fsPath) + await d.updateIndexAndContextCommand(t, !1), + await d.updateIndexAndContextCommand(r, !0) + } catch (e) { + r.error(`Error handling rename event: ${e}`) + } + }), + m.onDidSaveTextDocument(async (e) => { + try { + const t = b + ? [u.URI.file(e.textDocument.uri).fsPath] + : [u.URI.parse(e.textDocument.uri).fsPath] + await d.updateIndex(t, 'update') + } catch (e) { + r.error(`Error handling save event: ${e}`) + } + }) + const S = async (e) => { + r.log('Updating configuration of local context server') + try { + ;(g = !0 === e.projectContext?.enableLocalIndexing), + 'true' === process.env.DISABLE_INDEXING_LIBRARY + ? (r.log('Skipping local project context initialization'), (g = !1)) + : (r.log( + `Setting project context indexing enabled to ${e.projectContext?.enableLocalIndexing}` + ), + await d.init({ + enableGpuAcceleration: e?.projectContext?.enableGpuAcceleration, + indexWorkerThreads: e?.projectContext?.indexWorkerThreads, + ignoreFilePatterns: + e.projectContext?.localIndexing?.ignoreFilePatterns, + maxFileSizeMB: e.projectContext?.localIndexing?.maxFileSizeMB, + maxIndexSizeMB: e.projectContext?.localIndexing?.maxIndexSizeMB, + enableIndexing: g, + indexCacheDirPath: e.projectContext?.localIndexing?.indexCacheDirPath, + })) + } catch (e) { + r.error(`Error handling configuration change: ${e}`) + } + } + return async () => { + await d?.dispose() + } + } + }, + 96176: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.EmptyLanguageService = void 0), + (t.EmptyLanguageService = class { + isSupported(e) { + return !0 + } + doValidation(e) { + return Promise.resolve([]) + } + doComplete(e, t) { + return Promise.resolve(null) + } + doHover(e, t) { + return Promise.resolve(null) + } + format(e, t, r) { + return [] + } + }) + }, + 96191: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.WorkspaceContextServer = void 0) + const i = r(76982), + s = r(12652), + o = r(35851), + n = r(52264), + a = r(22186), + u = r(47381), + p = r(29537), + c = r(52978), + m = r(53933), + l = r(46974), + d = r(56793), + y = r(49407), + h = r(65408), + g = r(54217), + b = 'aws.q.workspaceContext', + S = h().add(o.IGNORE_PATTERNS) + function f(e, t) { + const r = (0, s.getRelativePath)(e, t).replace(/\\/g, '/') + return S.ignores(r) + } + t.WorkspaceContextServer = () => (e) => { + const { + credentialsProvider: t, + workspace: r, + logging: h, + lsp: S, + runtime: A, + sdkInitializator: I, + } = e + let N, + T, + C, + v, + k, + x, + E, + R = '', + D = [], + q = !1, + P = !1, + w = !1, + _ = !1, + M = !1, + L = ['AmazonQ-For-VSCode', 'Amazon Q For JetBrains'], + U = !1 + S.addInitializer((e) => { + let t = e.initializationOptions?.aws?.clientInfo?.extension.name || '' + if (!L.includes(t)) + return h.warn(`Server context is currently not supported in ${t}`), { capabilities: {} } + ;(U = !0), + (R = e.initializationOptions?.aws?.contextConfiguration?.workspaceIdentifier || ''), + R || + (h.warn( + 'No workspaceIdentifier set. Treating this workspace as a temporary session.' + ), + (R = i.randomUUID())) + const s = r.getAllWorkspaceFolders() + return ( + (D = s || e.workspaceFolders || []), + s || h.warn('No workspace folders set during initialization'), + { + capabilities: { + workspace: { + workspaceFolders: { supported: !0, changeNotifications: !0 }, + fileOperations: { + didCreate: { + filters: [ + { pattern: { glob: '**/*.{ts,js,py,java}', matches: 'file' } }, + { pattern: { glob: '**/*', matches: 'folder' } }, + ], + }, + didRename: { + filters: [ + { pattern: { glob: '**/*.{ts,js,py,java}', matches: 'file' } }, + { pattern: { glob: '**/*', matches: 'folder' } }, + ], + }, + didDelete: { + filters: [ + { pattern: { glob: '**/*.{ts,js,py,java}', matches: 'file' } }, + { pattern: { glob: '**/*', matches: 'folder' } }, + ], + }, + }, + }, + }, + awsServerCapabilities: { configurationProvider: { sections: [b] } }, + } + ) + }), + S.extensions.onGetConfigurationFromServer(async (e, t) => + e.section === b + ? C.getWorkspaceState().webSocketClient?.isConnected() && + C.getWorkspaceState().workspaceId + ? { + workspaces: D.map((e) => ({ + workspaceRoot: e.uri, + workspaceId: C.getWorkspaceState().workspaceId, + })), + } + : { workspaces: [] } + : { workspace: [] } + ) + const B = async () => { + try { + const e = (0, m.safeGet)(S.getClientInitializeParams()), + r = e.initializationOptions?.aws?.clientInfo?.extension.name + if ('AmazonQ-For-VSCode' === r) { + const e = (await S.workspace.getConfiguration('amazonQ'))?.[ + 'server-sideContext' + ] + if (((w = e || !1), void 0 === e)) { + const e = t.getConnectionMetadata()?.sso?.startUrl + e && + (e.includes(g.INTERNAL_USER_START_URL) || + e.includes(g.BUILDER_ID_START_URL)) && + (w = !0) + } + } else + w = + (await S.workspace.getConfiguration('aws.codeWhisperer')) + ?.workspaceContext || !1 + h.log(`Workspace context server opt-in flag is: ${w}`), + w || + ((P = !1), + v?.dispose(), + k?.dispose(), + C.clearAllWorkspaceResources(), + await C.deleteRemoteWorkspace()) + } catch (e) { + h.error(`Error in getConfiguration: ${e}`) + } + }, + O = () => + w && + (0, s.isLoggedInUsingBearerToken)(t) && + M && + !C.getOptOutStatus() && + !C.getServiceQuotaExceededStatus() && + R + return ( + S.onInitialized(async (e) => { + try { + if (!U) return {} + ;(E = l.AmazonQTokenServiceManager.getInstance()), + (N = new o.ArtifactManager(r, h, D)), + (T = new u.DependencyDiscoverer(r, h, D, N)), + (C = n.WorkspaceFolderManager.createInstance(E, h, N, T, D, t, R)), + (v = new d.FileUploadJobManager(h, C)), + (k = new y.DependencyEventBundler(h, T, C)), + await B(), + S.workspace.onDidChangeWorkspaceFolders(async (e) => { + const t = e.event.added + t.length > 0 && D.push(...t) + const r = e.event.removed + if (r.length > 0) + for (const e of r) { + const t = D.findIndex((t) => t.uri === e.uri) + ;-1 !== t && D.splice(t, 1) + } + C.updateWorkspaceFolders(D), + O() && + (t.length > 0 && (await C.processNewWorkspaceFolders(t)), + r.length > 0 && (await C.processWorkspaceFoldersDeletion(r))) + }) + const e = async () => { + if (!w) return + const e = (0, s.isLoggedInUsingBearerToken)(t) + if (e && !P) { + try { + E.getCodewhispererService() + } catch (e) { + return + } + if ( + (await (async () => { + if (!_) + try { + const e = t.getConnectionMetadata()?.sso?.startUrl + if (e && e.includes(g.INTERNAL_USER_START_URL)) M = !0 + else { + const e = (0, m.safeGet)(S.getClientInitializeParams()), + t = (0, c.makeUserContextObject)( + e, + A.platform, + 'CodeWhisperer' + ) ?? { + ideCategory: 'VSCODE', + operatingSystem: 'MAC', + product: 'CodeWhisperer', + }, + r = + await E.getCodewhispererService().listFeatureEvaluations( + { userContext: t } + ) + h.log(`${JSON.stringify(r)}`), + (M = + r.featureEvaluations?.some( + (e) => + 'BuilderIdServiceSideProjectContext' === + e.feature && + 'TREATMENT' === e.variation + ) ?? !1) + } + h.info(`A/B testing enabled: ${M}`), (_ = !0) + } catch (e) { + h.error(`Error while checking A/B status: ${e.code}`), + (M = !1), + (_ = !0) + } + })(), + (P = !0), + C.resetAdminOptOutAndServiceQuotaStatus(), + !O()) + ) + return + v.startFileUploadJobConsumer(), + k.startDependencyEventBundler(), + await Promise.all([ + C.initializeWorkspaceStatusMonitor(), + C.processNewWorkspaceFolders(D), + ]), + h.log('Workspace context workflow initialized') + } else + e || + (P && (v?.dispose(), k?.dispose(), C.clearAllWorkspaceResources()), + (P = !1)) + } + if (x) return + x = setInterval(async () => { + if (!q) { + q = !0 + try { + await e() + } catch (e) { + h.error(`Error while initializing workflow: ${e}`) + } finally { + q = !1 + } + } + }, 5e3) + } catch (e) { + h.error(`Failed to initialize workspace context server: ${e}`) + } + }), + S.didChangeConfiguration(B), + S.onDidSaveTextDocument(async (e) => { + try { + if (!O()) return + h.log(`Received didSave event for ${e.textDocument.uri}`) + const t = (0, p.getCodeWhispererLanguageIdFromPath)(e.textDocument.uri) + if (!t || !o.SUPPORTED_WORKSPACE_CONTEXT_LANGUAGES.includes(t)) return + const r = C.getWorkspaceFolder(e.textDocument.uri, D) + if (!r) return + if (f(r, e.textDocument.uri)) return + const i = await N.processNewFile(r, e.textDocument.uri) + v.jobQueue.push({ + eventType: d.FileUploadJobType.DID_SAVE_TEXT_DOCUMENT, + fileMetadata: i, + file: e.textDocument, + }) + } catch (e) { + h.error(`Error handling save event: ${e}`) + } + }), + S.workspace.onDidCreateFiles(async (e) => { + try { + if (!O()) return + h.log(`Received didCreateFiles event of length ${e.files.length}`) + for (const t of e.files) { + const e = (0, s.isDirectory)(t.uri), + r = C.getWorkspaceFolder(t.uri, D) + if (!r) continue + if (f(r, t.uri)) continue + const i = (0, p.getCodeWhispererLanguageIdFromPath)(t.uri) + if (!i || !o.SUPPORTED_WORKSPACE_CONTEXT_LANGUAGES.includes(i)) continue + let n = [] + if (!e || !(0, s.isEmptyDirectory)(t.uri)) { + n = e + ? await N.addNewDirectories([a.URI.parse(t.uri)]) + : [await N.processNewFile(r, t.uri)] + for (const e of n) + v.jobQueue.push({ + eventType: d.FileUploadJobType.DID_CREATE_FILE, + fileMetadata: e, + file: t, + }) + } + } + } catch (e) { + h.error(`Error handling create event: ${e}`) + } + }), + S.workspace.onDidDeleteFiles(async (e) => { + try { + if (!O()) return + h.log(`Received didDeleteFiles event of length ${e.files.length}`) + const t = C.getWorkspaceState() + for (const r of e.files) { + const e = C.getWorkspaceFolder(r.uri, D) + if (!e) continue + const i = N.handleDeletedPathAndGetLanguages(r.uri, e) + if (0 === i.length) continue + const s = t.workspaceId + if (s) + for (const e of i) { + const i = JSON.stringify({ + method: 'workspace/didDeleteFiles', + params: { + files: [{ uri: r.uri }], + workspaceChangeMetadata: { + workspaceId: s, + programmingLanguage: e, + }, + }, + }) + t.messageQueue.push(i) + } + } + } catch (e) { + h.error(`Error handling delete event: ${e}`) + } + }), + S.workspace.onDidRenameFiles(async (e) => { + try { + if (!O()) return + h.log(`Received didRenameFiles event of length ${e.files.length}`) + for (const t of e.files) { + const e = C.getWorkspaceFolder(t.newUri, D) + if (!e) continue + if (f(e, t.newUri)) continue + const r = await N.handleRename(e, t.oldUri, t.newUri) + for (const e of r) + v.jobQueue.push({ + eventType: d.FileUploadJobType.DID_RENAME_FILE, + fileMetadata: e, + file: t, + }) + } + } catch (e) { + h.error(`Error handling rename event: ${e}`) + } + }), + S.extensions.onDidChangeDependencyPaths(async (e) => { + try { + const t = { + language: e.runtimeLanguage, + paths: e.paths, + workspaceFolderUri: e.moduleName, + } + if ((y.DependencyEventBundler.recordDependencyEvent(t), !O())) return + T.isDependencyEventsIngested(e.moduleName) && + (k.sendDependencyEvent(t), + h.log(`Processed onDidChangeDependencyPaths event for ${e.moduleName}`)) + } catch (e) { + h.error(`Error handling didChangeDependencyPaths event: ${e}`) + } + }), + h.log('Workspace context server has been initialized'), + () => { + clearInterval(x), + v && v.dispose(), + k && k.dispose(), + C && C.clearAllWorkspaceResources() + } + ) + } + }, + 96223: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getData = t.KeywordCxt = t.validateFunctionCode = void 0) + const i = r(15948), + s = r(69003), + o = r(74758), + n = r(69003), + a = r(96841), + u = r(49348), + p = r(53322), + c = r(17898), + m = r(63036), + l = r(14856), + d = r(50458), + y = r(49409) + function h({ gen: e, validateName: t, schema: r, schemaEnv: i, opts: s }, o) { + s.code.es5 + ? e.func(t, c._`${m.default.data}, ${m.default.valCxt}`, i.$async, () => { + e.code(c._`"use strict"; ${g(r, s)}`), + (function (e, t) { + e.if( + m.default.valCxt, + () => { + e.var( + m.default.instancePath, + c._`${m.default.valCxt}.${m.default.instancePath}` + ), + e.var( + m.default.parentData, + c._`${m.default.valCxt}.${m.default.parentData}` + ), + e.var( + m.default.parentDataProperty, + c._`${m.default.valCxt}.${m.default.parentDataProperty}` + ), + e.var( + m.default.rootData, + c._`${m.default.valCxt}.${m.default.rootData}` + ), + t.dynamicRef && + e.var( + m.default.dynamicAnchors, + c._`${m.default.valCxt}.${m.default.dynamicAnchors}` + ) + }, + () => { + e.var(m.default.instancePath, c._`""`), + e.var(m.default.parentData, c._`undefined`), + e.var(m.default.parentDataProperty, c._`undefined`), + e.var(m.default.rootData, m.default.data), + t.dynamicRef && e.var(m.default.dynamicAnchors, c._`{}`) + } + ) + })(e, s), + e.code(o) + }) + : e.func( + t, + c._`${m.default.data}, ${(function (e) { + return c._`{${m.default.instancePath}="", ${m.default.parentData}, ${m.default.parentDataProperty}, ${m.default.rootData}=${m.default.data}${e.dynamicRef ? c._`, ${m.default.dynamicAnchors}={}` : c.nil}}={}` + })(s)}`, + i.$async, + () => e.code(g(r, s)).code(o) + ) + } + function g(e, t) { + const r = 'object' == typeof e && e[t.schemaId] + return r && (t.code.source || t.code.process) ? c._`/*# sourceURL=${r} */` : c.nil + } + function b({ schema: e, self: t }) { + if ('boolean' == typeof e) return !e + for (const r in e) if (t.RULES.all[r]) return !0 + return !1 + } + function S(e) { + return 'boolean' != typeof e.schema + } + function f(e) { + ;(0, d.checkUnknownRules)(e), + (function (e) { + const { schema: t, errSchemaPath: r, opts: i, self: s } = e + t.$ref && + i.ignoreKeywordsWithRef && + (0, d.schemaHasRulesButRef)(t, s.RULES) && + s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`) + })(e) + } + function A(e, t) { + if (e.opts.jtd) return N(e, [], !1, t) + const r = (0, s.getSchemaTypes)(e.schema) + N(e, r, !(0, s.coerceAndCheckDataType)(e, r), t) + } + function I({ gen: e, schemaEnv: t, schema: r, errSchemaPath: i, opts: s }) { + const o = r.$comment + if (!0 === s.$comment) e.code(c._`${m.default.self}.logger.log(${o})`) + else if ('function' == typeof s.$comment) { + const r = c.str`${i}/$comment`, + s = e.scopeValue('root', { ref: t.root }) + e.code(c._`${m.default.self}.opts.$comment(${o}, ${r}, ${s}.schema)`) + } + } + function N(e, t, r, i) { + const { gen: s, schema: a, data: u, allErrors: p, opts: l, self: y } = e, + { RULES: h } = y + function g(d) { + ;(0, o.shouldUseGroup)(a, d) && + (d.type + ? (s.if((0, n.checkDataType)(d.type, u, l.strictNumbers)), + T(e, d), + 1 === t.length && t[0] === d.type && r && (s.else(), (0, n.reportTypeError)(e)), + s.endIf()) + : T(e, d), + p || s.if(c._`${m.default.errors} === ${i || 0}`)) + } + !a.$ref || (!l.ignoreKeywordsWithRef && (0, d.schemaHasRulesButRef)(a, h)) + ? (l.jtd || + (function (e, t) { + !e.schemaEnv.meta && + e.opts.strictTypes && + ((function (e, t) { + t.length && + (e.dataTypes.length + ? (t.forEach((t) => { + C(e.dataTypes, t) || + v( + e, + `type "${t}" not allowed by context "${e.dataTypes.join(',')}"` + ) + }), + (function (e, t) { + const r = [] + for (const i of e.dataTypes) + C(t, i) + ? r.push(i) + : t.includes('integer') && + 'number' === i && + r.push('integer') + e.dataTypes = r + })(e, t)) + : (e.dataTypes = t)) + })(e, t), + e.opts.allowUnionTypes || + (function (e, t) { + t.length > 1 && + (2 !== t.length || !t.includes('null')) && + v(e, 'use allowUnionTypes to allow union type keyword') + })(e, t), + (function (e, t) { + const r = e.self.RULES.all + for (const i in r) { + const s = r[i] + if ('object' == typeof s && (0, o.shouldUseRule)(e.schema, s)) { + const { type: r } = s.definition + r.length && + !r.some((e) => { + return ( + (i = e), + (r = t).includes(i) || + ('number' === i && r.includes('integer')) + ) + var r, i + }) && + v(e, `missing type "${r.join(',')}" for keyword "${i}"`) + } + } + })(e, e.dataTypes)) + })(e, t), + s.block(() => { + for (const e of h.rules) g(e) + g(h.post) + })) + : s.block(() => x(e, '$ref', h.all.$ref.definition)) + } + function T(e, t) { + const { + gen: r, + schema: i, + opts: { useDefaults: s }, + } = e + s && (0, a.assignDefaults)(e, t.type), + r.block(() => { + for (const r of t.rules) + (0, o.shouldUseRule)(i, r) && x(e, r.keyword, r.definition, t.type) + }) + } + function C(e, t) { + return e.includes(t) || ('integer' === t && e.includes('number')) + } + function v(e, t) { + ;(t += ` at "${e.schemaEnv.baseId + e.errSchemaPath}" (strictTypes)`), + (0, d.checkStrictMode)(e, t, e.opts.strictTypes) + } + t.validateFunctionCode = function (e) { + S(e) && (f(e), b(e)) + ? (function (e) { + const { schema: t, opts: r, gen: i } = e + h(e, () => { + r.$comment && t.$comment && I(e), + (function (e) { + const { schema: t, opts: r } = e + void 0 !== t.default && + r.useDefaults && + r.strictSchema && + (0, d.checkStrictMode)(e, 'default is ignored in the schema root') + })(e), + i.let(m.default.vErrors, null), + i.let(m.default.errors, 0), + r.unevaluated && + (function (e) { + const { gen: t, validateName: r } = e + ;(e.evaluated = t.const('evaluated', c._`${r}.evaluated`)), + t.if(c._`${e.evaluated}.dynamicProps`, () => + t.assign(c._`${e.evaluated}.props`, c._`undefined`) + ), + t.if(c._`${e.evaluated}.dynamicItems`, () => + t.assign(c._`${e.evaluated}.items`, c._`undefined`) + ) + })(e), + A(e), + (function (e) { + const { + gen: t, + schemaEnv: r, + validateName: i, + ValidationError: s, + opts: o, + } = e + r.$async + ? t.if( + c._`${m.default.errors} === 0`, + () => t.return(m.default.data), + () => t.throw(c._`new ${s}(${m.default.vErrors})`) + ) + : (t.assign(c._`${i}.errors`, m.default.vErrors), + o.unevaluated && + (function ({ gen: e, evaluated: t, props: r, items: i }) { + r instanceof c.Name && e.assign(c._`${t}.props`, r), + i instanceof c.Name && e.assign(c._`${t}.items`, i) + })(e), + t.return(c._`${m.default.errors} === 0`)) + })(e) + }) + })(e) + : h(e, () => (0, i.topBoolOrEmptySchema)(e)) + } + class k { + constructor(e, t, r) { + if ( + ((0, u.validateKeywordUsage)(e, t, r), + (this.gen = e.gen), + (this.allErrors = e.allErrors), + (this.keyword = r), + (this.data = e.data), + (this.schema = e.schema[r]), + (this.$data = t.$data && e.opts.$data && this.schema && this.schema.$data), + (this.schemaValue = (0, d.schemaRefOrVal)(e, this.schema, r, this.$data)), + (this.schemaType = t.schemaType), + (this.parentSchema = e.schema), + (this.params = {}), + (this.it = e), + (this.def = t), + this.$data) + ) + this.schemaCode = e.gen.const('vSchema', D(this.$data, e)) + else if ( + ((this.schemaCode = this.schemaValue), + !(0, u.validSchemaType)(this.schema, t.schemaType, t.allowUndefined)) + ) + throw new Error(`${r} value must be ${JSON.stringify(t.schemaType)}`) + ;('code' in t ? t.trackErrors : !1 !== t.errors) && + (this.errsCount = e.gen.const('_errs', m.default.errors)) + } + result(e, t, r) { + this.failResult((0, c.not)(e), t, r) + } + failResult(e, t, r) { + this.gen.if(e), + r ? r() : this.error(), + t + ? (this.gen.else(), t(), this.allErrors && this.gen.endIf()) + : this.allErrors + ? this.gen.endIf() + : this.gen.else() + } + pass(e, t) { + this.failResult((0, c.not)(e), void 0, t) + } + fail(e) { + if (void 0 === e) return this.error(), void (this.allErrors || this.gen.if(!1)) + this.gen.if(e), this.error(), this.allErrors ? this.gen.endIf() : this.gen.else() + } + fail$data(e) { + if (!this.$data) return this.fail(e) + const { schemaCode: t } = this + this.fail(c._`${t} !== undefined && (${(0, c.or)(this.invalid$data(), e)})`) + } + error(e, t, r) { + if (t) return this.setParams(t), this._error(e, r), void this.setParams({}) + this._error(e, r) + } + _error(e, t) { + ;(e ? y.reportExtraError : y.reportError)(this, this.def.error, t) + } + $dataError() { + ;(0, y.reportError)(this, this.def.$dataError || y.keyword$DataError) + } + reset() { + if (void 0 === this.errsCount) throw new Error('add "trackErrors" to keyword definition') + ;(0, y.resetErrorsCount)(this.gen, this.errsCount) + } + ok(e) { + this.allErrors || this.gen.if(e) + } + setParams(e, t) { + t ? Object.assign(this.params, e) : (this.params = e) + } + block$data(e, t, r = c.nil) { + this.gen.block(() => { + this.check$data(e, r), t() + }) + } + check$data(e = c.nil, t = c.nil) { + if (!this.$data) return + const { gen: r, schemaCode: i, schemaType: s, def: o } = this + r.if((0, c.or)(c._`${i} === undefined`, t)), + e !== c.nil && r.assign(e, !0), + (s.length || o.validateSchema) && + (r.elseIf(this.invalid$data()), this.$dataError(), e !== c.nil && r.assign(e, !1)), + r.else() + } + invalid$data() { + const { gen: e, schemaCode: t, schemaType: r, def: i, it: s } = this + return (0, c.or)( + (function () { + if (r.length) { + if (!(t instanceof c.Name)) throw new Error('ajv implementation error') + const e = Array.isArray(r) ? r : [r] + return c._`${(0, n.checkDataTypes)(e, t, s.opts.strictNumbers, n.DataType.Wrong)}` + } + return c.nil + })(), + (function () { + if (i.validateSchema) { + const r = e.scopeValue('validate$data', { ref: i.validateSchema }) + return c._`!${r}(${t})` + } + return c.nil + })() + ) + } + subschema(e, t) { + const r = (0, p.getSubschema)(this.it, e) + ;(0, p.extendSubschemaData)(r, this.it, e), (0, p.extendSubschemaMode)(r, e) + const s = { ...this.it, ...r, items: void 0, props: void 0 } + return ( + (function (e, t) { + S(e) && (f(e), b(e)) + ? (function (e, t) { + const { schema: r, gen: i, opts: s } = e + s.$comment && r.$comment && I(e), + (function (e) { + const t = e.schema[e.opts.schemaId] + t && + (e.baseId = (0, l.resolveUrl)( + e.opts.uriResolver, + e.baseId, + t + )) + })(e), + (function (e) { + if (e.schema.$async && !e.schemaEnv.$async) + throw new Error('async schema in sync schema') + })(e) + const o = i.const('_errs', m.default.errors) + A(e, o), i.var(t, c._`${o} === ${m.default.errors}`) + })(e, t) + : (0, i.boolOrEmptySchema)(e, t) + })(s, t), + s + ) + } + mergeEvaluated(e, t) { + const { it: r, gen: i } = this + r.opts.unevaluated && + (!0 !== r.props && + void 0 !== e.props && + (r.props = d.mergeEvaluated.props(i, e.props, r.props, t)), + !0 !== r.items && + void 0 !== e.items && + (r.items = d.mergeEvaluated.items(i, e.items, r.items, t))) + } + mergeValidEvaluated(e, t) { + const { it: r, gen: i } = this + if (r.opts.unevaluated && (!0 !== r.props || !0 !== r.items)) + return i.if(t, () => this.mergeEvaluated(e, c.Name)), !0 + } + } + function x(e, t, r, i) { + const s = new k(e, r, t) + 'code' in r + ? r.code(s, i) + : s.$data && r.validate + ? (0, u.funcKeywordCode)(s, r) + : 'macro' in r + ? (0, u.macroKeywordCode)(s, r) + : (r.compile || r.validate) && (0, u.funcKeywordCode)(s, r) + } + t.KeywordCxt = k + const E = /^\/(?:[^~]|~0|~1)*$/, + R = /^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/ + function D(e, { dataLevel: t, dataNames: r, dataPathArr: i }) { + let s, o + if ('' === e) return m.default.rootData + if ('/' === e[0]) { + if (!E.test(e)) throw new Error(`Invalid JSON-pointer: ${e}`) + ;(s = e), (o = m.default.rootData) + } else { + const n = R.exec(e) + if (!n) throw new Error(`Invalid JSON-pointer: ${e}`) + const a = +n[1] + if (((s = n[2]), '#' === s)) { + if (a >= t) throw new Error(u('property/index', a)) + return i[t - a] + } + if (a > t) throw new Error(u('data', a)) + if (((o = r[t - a]), !s)) return o + } + let n = o + const a = s.split('/') + for (const e of a) + e && + ((o = c._`${o}${(0, c.getProperty)((0, d.unescapeJsonPointer)(e))}`), + (n = c._`${n} && ${o}`)) + return n + function u(e, r) { + return `Cannot access ${e} ${r} levels up, current level is ${t}` + } + } + t.getData = D + }, + 96269: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListEventTypes":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"EventTypes"},"ListNotificationRules":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"NotificationRules"},"ListTargets":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"Targets"}}}' + ) + }, + 96302: (e, t, r) => { + var i = r(24547), + s = (e.exports = function () { + return this instanceof s + ? ((this.descriptor = !1), + (this.encryption = !1), + (this.utf8 = !1), + (this.numberOfShannonFanoTrees = 0), + (this.strongEncryption = !1), + (this.slidingDictionarySize = 0), + this) + : new s() + }) + ;(s.prototype.encode = function () { + return i.getShortBytes( + (this.descriptor ? 8 : 0) | + (this.utf8 ? 2048 : 0) | + (this.encryption ? 1 : 0) | + (this.strongEncryption ? 64 : 0) + ) + }), + (s.prototype.parse = function (e, t) { + var r = i.getShortBytesValue(e, t), + o = new s() + return ( + o.useDataDescriptor(!!(8 & r)), + o.useUTF8ForNames(!!(2048 & r)), + o.useStrongEncryption(!!(64 & r)), + o.useEncryption(!!(1 & r)), + o.setSlidingDictionarySize(2 & r ? 8192 : 4096), + o.setNumberOfShannonFanoTrees(4 & r ? 3 : 2), + o + ) + }), + (s.prototype.setNumberOfShannonFanoTrees = function (e) { + this.numberOfShannonFanoTrees = e + }), + (s.prototype.getNumberOfShannonFanoTrees = function () { + return this.numberOfShannonFanoTrees + }), + (s.prototype.setSlidingDictionarySize = function (e) { + this.slidingDictionarySize = e + }), + (s.prototype.getSlidingDictionarySize = function () { + return this.slidingDictionarySize + }), + (s.prototype.useDataDescriptor = function (e) { + this.descriptor = e + }), + (s.prototype.usesDataDescriptor = function () { + return this.descriptor + }), + (s.prototype.useEncryption = function (e) { + this.encryption = e + }), + (s.prototype.usesEncryption = function () { + return this.encryption + }), + (s.prototype.useStrongEncryption = function (e) { + this.strongEncryption = e + }), + (s.prototype.usesStrongEncryption = function () { + return this.strongEncryption + }), + (s.prototype.useUTF8ForNames = function (e) { + this.utf8 = e + }), + (s.prototype.usesUTF8ForNames = function () { + return this.utf8 + }) + }, + 96355: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeConfigurationTemplates":{"input_token":"nextToken","limit_key":"limit","output_token":"nextToken","result_key":"configurationTemplates"},"DescribeDeliveries":{"input_token":"nextToken","limit_key":"limit","output_token":"nextToken","result_key":"deliveries"},"DescribeDeliveryDestinations":{"input_token":"nextToken","limit_key":"limit","output_token":"nextToken","result_key":"deliveryDestinations"},"DescribeDeliverySources":{"input_token":"nextToken","limit_key":"limit","output_token":"nextToken","result_key":"deliverySources"},"DescribeDestinations":{"input_token":"nextToken","limit_key":"limit","output_token":"nextToken","result_key":"destinations"},"DescribeLogGroups":{"input_token":"nextToken","limit_key":"limit","output_token":"nextToken","result_key":"logGroups"},"DescribeLogStreams":{"input_token":"nextToken","limit_key":"limit","output_token":"nextToken","result_key":"logStreams"},"DescribeMetricFilters":{"input_token":"nextToken","limit_key":"limit","output_token":"nextToken","result_key":"metricFilters"},"DescribeSubscriptionFilters":{"input_token":"nextToken","limit_key":"limit","output_token":"nextToken","result_key":"subscriptionFilters"},"FilterLogEvents":{"input_token":"nextToken","limit_key":"limit","output_token":"nextToken","result_key":["events","searchedLogStreams"]},"GetLogEvents":{"input_token":"nextToken","limit_key":"limit","output_token":"nextForwardToken","result_key":"events"},"ListAnomalies":{"input_token":"nextToken","limit_key":"limit","output_token":"nextToken","result_key":"anomalies"},"ListLogAnomalyDetectors":{"input_token":"nextToken","limit_key":"limit","output_token":"nextToken","result_key":"anomalyDetectors"}}}' + ) + }, + 96384: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.createCodeWhispererSigv4Client = function (e, t, r) { + return (function (e, t, r) { + r.log( + 'Passing client for class Service to sdkInitializator (v2) for additional setup (e.g. proxy)' + ) + return t.v2(i.Service, { apiConfig: s, ...e }) + })(e, t, r) + }) + const i = r(13699), + s = r(32194) + }, + 96385: (e, t, r) => { + 'use strict' + r.d(t, { Q: () => o, s: () => n }) + var i = r(41150), + s = r(20181) + const o = (e, t = 0, r = e.byteLength - t) => { + if (!(0, i.m)(e)) + throw new TypeError( + `The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})` + ) + return s.Buffer.from(e, t, r) + }, + n = (e, t) => { + if ('string' != typeof e) + throw new TypeError( + `The "input" argument must be of type string. Received type ${typeof e} (${e})` + ) + return t ? s.Buffer.from(e, t) : s.Buffer.from(e) + } + }, + 96475: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.MonikerFeature = void 0) + const i = r(69813) + t.MonikerFeature = (e) => + class extends e { + get moniker() { + return { + on: (e) => { + const t = i.MonikerRequest.type + return this.connection.onRequest(t, (r, i) => + e( + r, + i, + this.attachWorkDoneProgress(r), + this.attachPartialResultProgress(t, r) + ) + ) + }, + } + } + } + }, + 96491: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.default = void 0) + var i = o(r(63336)), + s = o(r(32345)) + function o(e) { + return e && e.__esModule ? e : { default: e } + } + var n = (0, i.default)('v3', 48, s.default) + t.default = n + }, + 96507: (e, t, r) => { + var i = { util: r(24472) } + ;({}).toString(), + (e.exports = i), + i.util.update(i, { + VERSION: '2.1692.0', + Signers: {}, + Protocol: { + Json: r(75201), + Query: r(4471), + Rest: r(14757), + RestJson: r(62390), + RestXml: r(1939), + }, + XML: { Builder: r(5571), Parser: null }, + JSON: { Builder: r(5994), Parser: r(83282) }, + Model: { + Api: r(78576), + Operation: r(71613), + Shape: r(23325), + Paginator: r(95739), + ResourceWaiter: r(4299), + }, + apiLoader: r(22410), + EndpointCache: r(51308).k, + }), + r(74579), + r(5861), + r(88126), + r(19308), + r(99360), + r(9223), + r(1459), + r(86881), + r(45904), + r(65894), + r(86927), + (i.events = new i.SequentialExecutor()), + i.util.memoizedProperty( + i, + 'endpointCache', + function () { + return new i.EndpointCache(i.config.endpointCacheSize) + }, + !0 + ) + }, + 96537: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.repostspace = {}), + (i.Repostspace = s.defineService('repostspace', ['2022-05-13'])), + Object.defineProperty(o.services.repostspace, '2022-05-13', { + get: function () { + var e = r(85754) + return (e.paginators = r(34218).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Repostspace) + }, + 96542: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.UriResolverBuilder = void 0) + const i = r(22186) + t.UriResolverBuilder = class { + handlers = [] + addHandler(e) { + return this.handlers.push(e), this + } + build() { + let e = async (e) => { + throw new Error(`Unhandled uri: ${e.toString()}`) + } + return ( + this.handlers.reverse().forEach((t) => { + const r = e + e = (e) => t.get(e, r) + }), + async (t) => (await e(i.URI.parse(t))).content + ) + } + } + }, + 96576: (e, t, r) => { + var i = r(23212), + s = r(59756), + o = r(43316), + n = r(65111), + a = r(49460), + u = r(65568) + e.exports = function (e, t, r, p) { + var c = -1, + m = s, + l = !0, + d = e.length, + y = [], + h = t.length + if (!d) return y + r && (t = n(t, a(r))), + p ? ((m = o), (l = !1)) : t.length >= 200 && ((m = u), (l = !1), (t = new i(t))) + e: for (; ++c < d; ) { + var g = e[c], + b = null == r ? g : r(g) + if (((g = p || 0 !== g ? g : 0), l && b == b)) { + for (var S = h; S--; ) if (t[S] === b) continue e + y.push(g) + } else m(t, b, p) || y.push(g) + } + return y + } + }, + 96586: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.mergeMapTo = void 0) + var i = r(30983), + s = r(21018) + t.mergeMapTo = function (e, t, r) { + return ( + void 0 === r && (r = 1 / 0), + s.isFunction(t) + ? i.mergeMap( + function () { + return e + }, + t, + r + ) + : ('number' == typeof t && (r = t), + i.mergeMap(function () { + return e + }, r)) + ) + } + }, + 96628: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.ivsrealtime = {}), + (i.IVSRealTime = s.defineService('ivsrealtime', ['2020-07-14'])), + Object.defineProperty(o.services.ivsrealtime, '2020-07-14', { + get: function () { + var e = r(11586) + return (e.paginators = r(21570).X), (e.waiters = r(87881).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.IVSRealTime) + }, + 96629: (e, t, r) => { + 'use strict' + const { isIP: i } = r(77030), + { lookup: s } = r(40610), + o = r(34613), + { InvalidArgumentError: n, InformationalError: a } = r(20993), + u = Math.pow(2, 31) - 1 + class p { + #jo = 0 + #zo = 0 + #Qo = new Map() + dualStack = !0 + affinity = null + lookup = null + pick = null + constructor(e) { + ;(this.#jo = e.maxTTL), + (this.#zo = e.maxItems), + (this.dualStack = e.dualStack), + (this.affinity = e.affinity), + (this.lookup = e.lookup ?? this.#Wo), + (this.pick = e.pick ?? this.#Ho) + } + get full() { + return this.#Qo.size === this.#zo + } + runLookup(e, t, r) { + const i = this.#Qo.get(e.hostname) + if (null == i && this.full) return void r(null, e.origin) + const s = { + affinity: this.affinity, + dualStack: this.dualStack, + lookup: this.lookup, + pick: this.pick, + ...t.dns, + maxTTL: this.#jo, + maxItems: this.#zo, + } + if (null == i) + this.lookup(e, s, (t, i) => { + if (t || null == i || 0 === i.length) + return void r(t ?? new a('No DNS entries found')) + this.setRecords(e, i) + const o = this.#Qo.get(e.hostname), + n = this.pick(e, o, s.affinity) + let u + ;(u = 'number' == typeof n.port ? `:${n.port}` : '' !== e.port ? `:${e.port}` : ''), + r(null, `${e.protocol}//${6 === n.family ? `[${n.address}]` : n.address}${u}`) + }) + else { + const o = this.pick(e, i, s.affinity) + if (null == o) return this.#Qo.delete(e.hostname), void this.runLookup(e, t, r) + let n + ;(n = 'number' == typeof o.port ? `:${o.port}` : '' !== e.port ? `:${e.port}` : ''), + r(null, `${e.protocol}//${6 === o.family ? `[${o.address}]` : o.address}${n}`) + } + } + #Wo(e, t, r) { + s( + e.hostname, + { all: !0, family: !1 === this.dualStack ? this.affinity : 0, order: 'ipv4first' }, + (e, t) => { + if (e) return r(e) + const i = new Map() + for (const e of t) i.set(`${e.address}:${e.family}`, e) + r(null, i.values()) + } + ) + } + #Ho(e, t, r) { + let i = null + const { records: s, offset: o } = t + let n + if ( + (this.dualStack + ? (null == r && + (null == o || o === u + ? ((t.offset = 0), (r = 4)) + : (t.offset++, (r = 1 & ~t.offset ? 4 : 6))), + (n = null != s[r] && s[r].ips.length > 0 ? s[r] : s[4 === r ? 6 : 4])) + : (n = s[r]), + null == n || 0 === n.ips.length) + ) + return i + null == n.offset || n.offset === u ? (n.offset = 0) : n.offset++ + const a = n.offset % n.ips.length + return ( + (i = n.ips[a] ?? null), + null == i + ? i + : Date.now() - i.timestamp > i.ttl + ? (n.ips.splice(a, 1), this.pick(e, t, r)) + : i + ) + } + setRecords(e, t) { + const r = Date.now(), + i = { records: { 4: null, 6: null } } + for (const e of t) { + ;(e.timestamp = r), + 'number' == typeof e.ttl ? (e.ttl = Math.min(e.ttl, this.#jo)) : (e.ttl = this.#jo) + const t = i.records[e.family] ?? { ips: [] } + t.ips.push(e), (i.records[e.family] = t) + } + this.#Qo.set(e.hostname, i) + } + getHandler(e, t) { + return new c(this, e, t) + } + } + class c extends o { + #a = null + #W = null + #$r = null + #ni = null + #Tt = null + constructor(e, { origin: t, handler: r, dispatch: i }, s) { + super(r), + (this.#Tt = t), + (this.#ni = r), + (this.#W = { ...s }), + (this.#a = e), + (this.#$r = i) + } + onError(e) { + switch (e.code) { + case 'ETIMEDOUT': + case 'ECONNREFUSED': + return this.#a.dualStack + ? void this.#a.runLookup(this.#Tt, this.#W, (e, t) => { + if (e) return this.#ni.onError(e) + const r = { ...this.#W, origin: t } + this.#$r(r, this) + }) + : void this.#ni.onError(e) + case 'ENOTFOUND': + this.#a.deleteRecord(this.#Tt) + default: + this.#ni.onError(e) + } + } + } + e.exports = (e) => { + if (null != e?.maxTTL && ('number' != typeof e?.maxTTL || e?.maxTTL < 0)) + throw new n('Invalid maxTTL. Must be a positive number') + if (null != e?.maxItems && ('number' != typeof e?.maxItems || e?.maxItems < 1)) + throw new n('Invalid maxItems. Must be a positive number and greater than zero') + if (null != e?.affinity && 4 !== e?.affinity && 6 !== e?.affinity) + throw new n('Invalid affinity. Must be either 4 or 6') + if (null != e?.dualStack && 'boolean' != typeof e?.dualStack) + throw new n('Invalid dualStack. Must be a boolean') + if (null != e?.lookup && 'function' != typeof e?.lookup) + throw new n('Invalid lookup. Must be a function') + if (null != e?.pick && 'function' != typeof e?.pick) + throw new n('Invalid pick. Must be a function') + const t = e?.dualStack ?? !0 + let r + r = t ? (e?.affinity ?? null) : (e?.affinity ?? 4) + const s = new p({ + maxTTL: e?.maxTTL ?? 1e4, + lookup: e?.lookup ?? null, + pick: e?.pick ?? null, + dualStack: t, + affinity: r, + maxItems: e?.maxItems ?? 1 / 0, + }) + return (e) => + function (t, r) { + const o = t.origin.constructor === URL ? t.origin : new URL(t.origin) + return 0 !== i(o.hostname) + ? e(t, r) + : (s.runLookup(o, t, (i, n) => { + if (i) return r.onError(i) + let a = null + ;(a = { + ...t, + servername: o.hostname, + origin: n, + headers: { host: o.hostname, ...t.headers }, + }), + e(a, s.getHandler({ origin: o, dispatch: e, handler: r }, t)) + }), + !0) + } + } + }, + 96631: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.jwtVerify = async function (e, t, r) { + const n = await (0, i.compactVerify)(e, t, r) + if (n.protectedHeader.crit?.includes('b64') && !1 === n.protectedHeader.b64) + throw new o.JWTInvalid('JWTs MUST NOT use unencoded payload') + const a = { + payload: (0, s.default)(n.protectedHeader, n.payload, r), + protectedHeader: n.protectedHeader, + } + return 'function' == typeof t ? { ...a, key: n.key } : a + }) + const i = r(53462), + s = r(41908), + o = r(2744) + }, + 96636: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListClusters":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"clusters"},"ListComputeNodeGroups":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"computeNodeGroups"},"ListQueues":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"queues"}}}' + ) + }, + 96692: (e, t, r) => { + 'use strict' + r.d(t, { n4: () => n }) + var i = r(60807) + const s = 'X-Amzn-Trace-Id', + o = { + step: 'build', + tags: ['RECURSION_DETECTION'], + name: 'recursionDetectionMiddleware', + override: !0, + priority: 'low', + }, + n = (e) => ({ + applyToStack: (t) => { + t.add( + ((e) => (t) => async (r) => { + const { request: o } = r + if (!i.Kd.isInstance(o) || 'node' !== e.runtime || o.headers.hasOwnProperty(s)) + return t(r) + const n = process.env.AWS_LAMBDA_FUNCTION_NAME, + a = process.env._X_AMZN_TRACE_ID, + u = (e) => 'string' == typeof e && e.length > 0 + return u(n) && u(a) && (o.headers[s] = a), t({ ...r, request: o }) + })(e), + o + ) + }, + }) + }, + 96826: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListDomains":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxNumberOfDomains","result_key":"DomainNames"},"Select":{"input_token":"NextToken","output_token":"NextToken","result_key":"Items"}}}' + ) + }, + 96831: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeMalwareScans":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Scans"},"DescribeOrganizationConfiguration":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"GetUsageStatistics":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListCoverage":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Resources"},"ListDetectors":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"DetectorIds"},"ListFilters":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"FilterNames"},"ListFindings":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"FindingIds"},"ListIPSets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"IpSetIds"},"ListInvitations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Invitations"},"ListMembers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Members"},"ListOrganizationAdminAccounts":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AdminAccounts"},"ListPublishingDestinations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListThreatIntelSets":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"ThreatIntelSetIds"}}}' + ) + }, + 96841: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.assignDefaults = void 0) + const i = r(17898), + s = r(50458) + function o(e, t, r) { + const { gen: o, compositeRule: n, data: a, opts: u } = e + if (void 0 === r) return + const p = i._`${a}${(0, i.getProperty)(t)}` + if (n) return void (0, s.checkStrictMode)(e, `default is ignored for: ${p}`) + let c = i._`${p} === undefined` + 'empty' === u.useDefaults && (c = i._`${c} || ${p} === null || ${p} === ""`), + o.if(c, i._`${p} = ${(0, i.stringify)(r)}`) + } + t.assignDefaults = function (e, t) { + const { properties: r, items: i } = e.schema + if ('object' === t && r) for (const t in r) o(e, t, r[t].default) + else 'array' === t && Array.isArray(i) && i.forEach((t, r) => o(e, r, t.default)) + } + }, + 96911: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var s = r(33696), + o = r(18509), + n = r(88591), + a = r(20371), + u = (function () { + function e(e, t) { + ;(this._element = e), (this._attribute = t), (this._tokenSet = new Set()) + var r = t._localName, + i = a.element_getAnAttributeValue(e, r), + o = this + this._element._attributeChangeSteps.push(function (e, t, r, i, s) { + t === o._attribute._localName && + null === s && + (i ? (o._tokenSet = a.orderedSet_parse(i)) : o._tokenSet.clear()) + }), + s.dom.features.steps && a.dom_runAttributeChangeSteps(e, r, i, i, null) + } + return ( + Object.defineProperty(e.prototype, 'length', { + get: function () { + return this._tokenSet.size + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.item = function (e) { + var t, + r, + s = 0 + try { + for (var o = i(this._tokenSet), n = o.next(); !n.done; n = o.next()) { + var a = n.value + if (s === e) return a + s++ + } + } catch (e) { + t = { error: e } + } finally { + try { + n && !n.done && (r = o.return) && r.call(o) + } finally { + if (t) throw t.error + } + } + return null + }), + (e.prototype.contains = function (e) { + return this._tokenSet.has(e) + }), + (e.prototype.add = function () { + for (var e, t, r = [], s = 0; s < arguments.length; s++) r[s] = arguments[s] + try { + for (var u = i(r), p = u.next(); !p.done; p = u.next()) { + var c = p.value + if ('' === c) throw new o.SyntaxError('Cannot add an empty token.') + if (n.codePoint.ASCIIWhiteSpace.test(c)) + throw new o.InvalidCharacterError('Token cannot contain whitespace.') + this._tokenSet.add(c) + } + } catch (t) { + e = { error: t } + } finally { + try { + p && !p.done && (t = u.return) && t.call(u) + } finally { + if (e) throw e.error + } + } + a.tokenList_updateSteps(this) + }), + (e.prototype.remove = function () { + for (var e, t, r = [], s = 0; s < arguments.length; s++) r[s] = arguments[s] + try { + for (var u = i(r), p = u.next(); !p.done; p = u.next()) { + var c = p.value + if ('' === c) throw new o.SyntaxError('Cannot remove an empty token.') + if (n.codePoint.ASCIIWhiteSpace.test(c)) + throw new o.InvalidCharacterError('Token cannot contain whitespace.') + this._tokenSet.delete(c) + } + } catch (t) { + e = { error: t } + } finally { + try { + p && !p.done && (t = u.return) && t.call(u) + } finally { + if (e) throw e.error + } + } + a.tokenList_updateSteps(this) + }), + (e.prototype.toggle = function (e, t) { + if ((void 0 === t && (t = void 0), '' === e)) + throw new o.SyntaxError('Cannot toggle an empty token.') + if (n.codePoint.ASCIIWhiteSpace.test(e)) + throw new o.InvalidCharacterError('Token cannot contain whitespace.') + return this._tokenSet.has(e) + ? (void 0 !== t && !1 !== t) || + (this._tokenSet.delete(e), a.tokenList_updateSteps(this), !1) + : (void 0 === t || !0 === t) && + (this._tokenSet.add(e), a.tokenList_updateSteps(this), !0) + }), + (e.prototype.replace = function (e, t) { + if ('' === e || '' === t) throw new o.SyntaxError('Cannot replace an empty token.') + if (n.codePoint.ASCIIWhiteSpace.test(e) || n.codePoint.ASCIIWhiteSpace.test(t)) + throw new o.InvalidCharacterError('Token cannot contain whitespace.') + return ( + !!this._tokenSet.has(e) && + (n.set.replace(this._tokenSet, e, t), a.tokenList_updateSteps(this), !0) + ) + }), + (e.prototype.supports = function (e) { + return a.tokenList_validationSteps(this, e) + }), + Object.defineProperty(e.prototype, 'value', { + get: function () { + return a.tokenList_serializeSteps(this) + }, + set: function (e) { + a.element_setAnAttributeValue(this._element, this._attribute._localName, e) + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype[Symbol.iterator] = function () { + var e = this._tokenSet[Symbol.iterator]() + return { + next: function () { + return e.next() + }, + } + }), + (e._create = function (t, r) { + return new e(t, r) + }), + e + ) + })() + t.DOMTokenListImpl = u + }, + 96918: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-11-22","endpointPrefix":"api.iotwireless","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS IoT Wireless","serviceId":"IoT Wireless","signatureVersion":"v4","signingName":"iotwireless","uid":"iotwireless-2020-11-22","auth":["aws.auth#sigv4"]},"operations":{"AssociateAwsAccountWithPartnerAccount":{"http":{"requestUri":"/partner-accounts"},"input":{"type":"structure","required":["Sidewalk"],"members":{"Sidewalk":{"shape":"S2"},"ClientRequestToken":{"idempotencyToken":true},"Tags":{"shape":"S6"}}},"output":{"type":"structure","members":{"Sidewalk":{"shape":"S2"},"Arn":{}}}},"AssociateMulticastGroupWithFuotaTask":{"http":{"method":"PUT","requestUri":"/fuota-tasks/{Id}/multicast-group","responseCode":204},"input":{"type":"structure","required":["Id","MulticastGroupId"],"members":{"Id":{"location":"uri","locationName":"Id"},"MulticastGroupId":{}}},"output":{"type":"structure","members":{}}},"AssociateWirelessDeviceWithFuotaTask":{"http":{"method":"PUT","requestUri":"/fuota-tasks/{Id}/wireless-device","responseCode":204},"input":{"type":"structure","required":["Id","WirelessDeviceId"],"members":{"Id":{"location":"uri","locationName":"Id"},"WirelessDeviceId":{}}},"output":{"type":"structure","members":{}}},"AssociateWirelessDeviceWithMulticastGroup":{"http":{"method":"PUT","requestUri":"/multicast-groups/{Id}/wireless-device","responseCode":204},"input":{"type":"structure","required":["Id","WirelessDeviceId"],"members":{"Id":{"location":"uri","locationName":"Id"},"WirelessDeviceId":{}}},"output":{"type":"structure","members":{}}},"AssociateWirelessDeviceWithThing":{"http":{"method":"PUT","requestUri":"/wireless-devices/{Id}/thing","responseCode":204},"input":{"type":"structure","required":["Id","ThingArn"],"members":{"Id":{"location":"uri","locationName":"Id"},"ThingArn":{}}},"output":{"type":"structure","members":{}}},"AssociateWirelessGatewayWithCertificate":{"http":{"method":"PUT","requestUri":"/wireless-gateways/{Id}/certificate"},"input":{"type":"structure","required":["Id","IotCertificateId"],"members":{"Id":{"location":"uri","locationName":"Id"},"IotCertificateId":{}}},"output":{"type":"structure","members":{"IotCertificateId":{}}}},"AssociateWirelessGatewayWithThing":{"http":{"method":"PUT","requestUri":"/wireless-gateways/{Id}/thing","responseCode":204},"input":{"type":"structure","required":["Id","ThingArn"],"members":{"Id":{"location":"uri","locationName":"Id"},"ThingArn":{}}},"output":{"type":"structure","members":{}}},"CancelMulticastGroupSession":{"http":{"method":"DELETE","requestUri":"/multicast-groups/{Id}/session","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{}}},"CreateDestination":{"http":{"requestUri":"/destinations","responseCode":201},"input":{"type":"structure","required":["Name","ExpressionType","Expression","RoleArn"],"members":{"Name":{},"ExpressionType":{},"Expression":{},"Description":{},"RoleArn":{},"Tags":{"shape":"S6"},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"Arn":{},"Name":{}}}},"CreateDeviceProfile":{"http":{"requestUri":"/device-profiles","responseCode":201},"input":{"type":"structure","members":{"Name":{},"LoRaWAN":{"shape":"S16"},"Tags":{"shape":"S6"},"ClientRequestToken":{"idempotencyToken":true},"Sidewalk":{"type":"structure","members":{}}}},"output":{"type":"structure","members":{"Arn":{},"Id":{}}}},"CreateFuotaTask":{"http":{"requestUri":"/fuota-tasks","responseCode":201},"input":{"type":"structure","required":["FirmwareUpdateImage","FirmwareUpdateRole"],"members":{"Name":{},"Description":{},"ClientRequestToken":{"idempotencyToken":true},"LoRaWAN":{"shape":"S1x"},"FirmwareUpdateImage":{},"FirmwareUpdateRole":{},"Tags":{"shape":"S6"},"RedundancyPercent":{"type":"integer"},"FragmentSizeBytes":{"type":"integer"},"FragmentIntervalMS":{"type":"integer"}}},"output":{"type":"structure","members":{"Arn":{},"Id":{}}}},"CreateMulticastGroup":{"http":{"requestUri":"/multicast-groups","responseCode":201},"input":{"type":"structure","required":["LoRaWAN"],"members":{"Name":{},"Description":{},"ClientRequestToken":{"idempotencyToken":true},"LoRaWAN":{"shape":"S28"},"Tags":{"shape":"S6"}}},"output":{"type":"structure","members":{"Arn":{},"Id":{}}}},"CreateNetworkAnalyzerConfiguration":{"http":{"requestUri":"/network-analyzer-configurations","responseCode":201},"input":{"type":"structure","required":["Name"],"members":{"Name":{},"TraceContent":{"shape":"S2e"},"WirelessDevices":{"shape":"S2i"},"WirelessGateways":{"shape":"S2j"},"Description":{},"Tags":{"shape":"S6"},"ClientRequestToken":{"idempotencyToken":true},"MulticastGroups":{"shape":"S2k"}}},"output":{"type":"structure","members":{"Arn":{},"Name":{}}}},"CreateServiceProfile":{"http":{"requestUri":"/service-profiles","responseCode":201},"input":{"type":"structure","members":{"Name":{},"LoRaWAN":{"type":"structure","members":{"AddGwMetadata":{"type":"boolean"},"DrMin":{"type":"integer"},"DrMax":{"type":"integer"},"PrAllowed":{"type":"boolean"},"RaAllowed":{"type":"boolean"}}},"Tags":{"shape":"S6"},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"Arn":{},"Id":{}}}},"CreateWirelessDevice":{"http":{"requestUri":"/wireless-devices","responseCode":201},"input":{"type":"structure","required":["Type","DestinationName"],"members":{"Type":{},"Name":{},"Description":{},"DestinationName":{},"ClientRequestToken":{"idempotencyToken":true},"LoRaWAN":{"shape":"S31"},"Tags":{"shape":"S6"},"Positioning":{},"Sidewalk":{"type":"structure","members":{"DeviceProfileId":{}}}}},"output":{"type":"structure","members":{"Arn":{},"Id":{}}}},"CreateWirelessGateway":{"http":{"requestUri":"/wireless-gateways","responseCode":201},"input":{"type":"structure","required":["LoRaWAN"],"members":{"Name":{},"Description":{},"LoRaWAN":{"shape":"S3x"},"Tags":{"shape":"S6"},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"Arn":{},"Id":{}}}},"CreateWirelessGatewayTask":{"http":{"requestUri":"/wireless-gateways/{Id}/tasks","responseCode":201},"input":{"type":"structure","required":["Id","WirelessGatewayTaskDefinitionId"],"members":{"Id":{"location":"uri","locationName":"Id"},"WirelessGatewayTaskDefinitionId":{}}},"output":{"type":"structure","members":{"WirelessGatewayTaskDefinitionId":{},"Status":{}}}},"CreateWirelessGatewayTaskDefinition":{"http":{"requestUri":"/wireless-gateway-task-definitions","responseCode":201},"input":{"type":"structure","required":["AutoCreateTasks"],"members":{"AutoCreateTasks":{"type":"boolean"},"Name":{},"Update":{"shape":"S4j"},"ClientRequestToken":{"idempotencyToken":true},"Tags":{"shape":"S6"}}},"output":{"type":"structure","members":{"Id":{},"Arn":{}}}},"DeleteDestination":{"http":{"method":"DELETE","requestUri":"/destinations/{Name}","responseCode":204},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{}}},"DeleteDeviceProfile":{"http":{"method":"DELETE","requestUri":"/device-profiles/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{}}},"DeleteFuotaTask":{"http":{"method":"DELETE","requestUri":"/fuota-tasks/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{}}},"DeleteMulticastGroup":{"http":{"method":"DELETE","requestUri":"/multicast-groups/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{}}},"DeleteNetworkAnalyzerConfiguration":{"http":{"method":"DELETE","requestUri":"/network-analyzer-configurations/{ConfigurationName}","responseCode":204},"input":{"type":"structure","required":["ConfigurationName"],"members":{"ConfigurationName":{"location":"uri","locationName":"ConfigurationName"}}},"output":{"type":"structure","members":{}}},"DeleteQueuedMessages":{"http":{"method":"DELETE","requestUri":"/wireless-devices/{Id}/data","responseCode":204},"input":{"type":"structure","required":["Id","MessageId"],"members":{"Id":{"location":"uri","locationName":"Id"},"MessageId":{"location":"querystring","locationName":"messageId"},"WirelessDeviceType":{"location":"querystring","locationName":"WirelessDeviceType"}}},"output":{"type":"structure","members":{}}},"DeleteServiceProfile":{"http":{"method":"DELETE","requestUri":"/service-profiles/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{}}},"DeleteWirelessDevice":{"http":{"method":"DELETE","requestUri":"/wireless-devices/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{}}},"DeleteWirelessDeviceImportTask":{"http":{"method":"DELETE","requestUri":"/wireless_device_import_task/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{}}},"DeleteWirelessGateway":{"http":{"method":"DELETE","requestUri":"/wireless-gateways/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{}}},"DeleteWirelessGatewayTask":{"http":{"method":"DELETE","requestUri":"/wireless-gateways/{Id}/tasks","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{}}},"DeleteWirelessGatewayTaskDefinition":{"http":{"method":"DELETE","requestUri":"/wireless-gateway-task-definitions/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{}}},"DeregisterWirelessDevice":{"http":{"method":"PATCH","requestUri":"/wireless-devices/{Identifier}/deregister"},"input":{"type":"structure","required":["Identifier"],"members":{"Identifier":{"location":"uri","locationName":"Identifier"},"WirelessDeviceType":{"location":"querystring","locationName":"WirelessDeviceType"}}},"output":{"type":"structure","members":{}}},"DisassociateAwsAccountFromPartnerAccount":{"http":{"method":"DELETE","requestUri":"/partner-accounts/{PartnerAccountId}","responseCode":204},"input":{"type":"structure","required":["PartnerAccountId","PartnerType"],"members":{"PartnerAccountId":{"location":"uri","locationName":"PartnerAccountId"},"PartnerType":{"location":"querystring","locationName":"partnerType"}}},"output":{"type":"structure","members":{}}},"DisassociateMulticastGroupFromFuotaTask":{"http":{"method":"DELETE","requestUri":"/fuota-tasks/{Id}/multicast-groups/{MulticastGroupId}","responseCode":204},"input":{"type":"structure","required":["Id","MulticastGroupId"],"members":{"Id":{"location":"uri","locationName":"Id"},"MulticastGroupId":{"location":"uri","locationName":"MulticastGroupId"}}},"output":{"type":"structure","members":{}}},"DisassociateWirelessDeviceFromFuotaTask":{"http":{"method":"DELETE","requestUri":"/fuota-tasks/{Id}/wireless-devices/{WirelessDeviceId}","responseCode":204},"input":{"type":"structure","required":["Id","WirelessDeviceId"],"members":{"Id":{"location":"uri","locationName":"Id"},"WirelessDeviceId":{"location":"uri","locationName":"WirelessDeviceId"}}},"output":{"type":"structure","members":{}}},"DisassociateWirelessDeviceFromMulticastGroup":{"http":{"method":"DELETE","requestUri":"/multicast-groups/{Id}/wireless-devices/{WirelessDeviceId}","responseCode":204},"input":{"type":"structure","required":["Id","WirelessDeviceId"],"members":{"Id":{"location":"uri","locationName":"Id"},"WirelessDeviceId":{"location":"uri","locationName":"WirelessDeviceId"}}},"output":{"type":"structure","members":{}}},"DisassociateWirelessDeviceFromThing":{"http":{"method":"DELETE","requestUri":"/wireless-devices/{Id}/thing","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{}}},"DisassociateWirelessGatewayFromCertificate":{"http":{"method":"DELETE","requestUri":"/wireless-gateways/{Id}/certificate","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{}}},"DisassociateWirelessGatewayFromThing":{"http":{"method":"DELETE","requestUri":"/wireless-gateways/{Id}/thing","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{}}},"GetDestination":{"http":{"method":"GET","requestUri":"/destinations/{Name}"},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"}}},"output":{"type":"structure","members":{"Arn":{},"Name":{},"Expression":{},"ExpressionType":{},"Description":{},"RoleArn":{}}}},"GetDeviceProfile":{"http":{"method":"GET","requestUri":"/device-profiles/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Arn":{},"Name":{},"Id":{},"LoRaWAN":{"shape":"S16"},"Sidewalk":{"type":"structure","members":{"ApplicationServerPublicKey":{"type":"string","sensitive":true},"QualificationStatus":{"type":"boolean"},"DakCertificateMetadata":{"type":"list","member":{"type":"structure","required":["CertificateId"],"members":{"CertificateId":{},"MaxAllowedSignature":{"type":"integer"},"FactorySupport":{"type":"boolean"},"ApId":{},"DeviceTypeId":{}}}}}}}}},"GetEventConfigurationByResourceTypes":{"http":{"method":"GET","requestUri":"/event-configurations-resource-types"},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"DeviceRegistrationState":{"shape":"S6j"},"Proximity":{"shape":"S6m"},"Join":{"shape":"S6n"},"ConnectionStatus":{"shape":"S6p"},"MessageDeliveryStatus":{"shape":"S6r"}}}},"GetFuotaTask":{"http":{"method":"GET","requestUri":"/fuota-tasks/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Arn":{},"Id":{},"Status":{},"Name":{},"Description":{},"LoRaWAN":{"type":"structure","members":{"RfRegion":{},"StartTime":{"shape":"S6w"}}},"FirmwareUpdateImage":{},"FirmwareUpdateRole":{},"CreatedAt":{"type":"timestamp"},"RedundancyPercent":{"type":"integer"},"FragmentSizeBytes":{"type":"integer"},"FragmentIntervalMS":{"type":"integer"}}}},"GetLogLevelsByResourceTypes":{"http":{"method":"GET","requestUri":"/log-levels","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"DefaultLogLevel":{},"WirelessGatewayLogOptions":{"shape":"S70"},"WirelessDeviceLogOptions":{"shape":"S76"}}}},"GetMetricConfiguration":{"http":{"method":"GET","requestUri":"/metric-configuration","responseCode":200},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"SummaryMetric":{"shape":"S7d"}}}},"GetMetrics":{"http":{"requestUri":"/metrics"},"input":{"type":"structure","members":{"SummaryMetricQueries":{"type":"list","member":{"type":"structure","members":{"QueryId":{},"MetricName":{},"Dimensions":{"shape":"S7k"},"AggregationPeriod":{},"StartTimestamp":{"type":"timestamp"},"EndTimestamp":{"type":"timestamp"}}}}}},"output":{"type":"structure","members":{"SummaryMetricQueryResults":{"type":"list","member":{"type":"structure","members":{"QueryId":{},"QueryStatus":{},"Error":{},"MetricName":{},"Dimensions":{"shape":"S7k"},"AggregationPeriod":{},"StartTimestamp":{"type":"timestamp"},"EndTimestamp":{"type":"timestamp"},"Timestamps":{"type":"list","member":{"type":"timestamp"}},"Values":{"type":"list","member":{"type":"structure","members":{"Min":{"type":"double"},"Max":{"type":"double"},"Sum":{"type":"double"},"Avg":{"type":"double"},"Std":{"type":"double"},"P90":{"type":"double"}}}},"Unit":{}}}}}}},"GetMulticastGroup":{"http":{"method":"GET","requestUri":"/multicast-groups/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Arn":{},"Id":{},"Name":{},"Description":{},"Status":{},"LoRaWAN":{"type":"structure","members":{"RfRegion":{},"DlClass":{},"NumberOfDevicesRequested":{"type":"integer"},"NumberOfDevicesInGroup":{"type":"integer"}}},"CreatedAt":{"type":"timestamp"}}}},"GetMulticastGroupSession":{"http":{"method":"GET","requestUri":"/multicast-groups/{Id}/session"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"LoRaWAN":{"shape":"S8f"}}}},"GetNetworkAnalyzerConfiguration":{"http":{"method":"GET","requestUri":"/network-analyzer-configurations/{ConfigurationName}","responseCode":200},"input":{"type":"structure","required":["ConfigurationName"],"members":{"ConfigurationName":{"location":"uri","locationName":"ConfigurationName"}}},"output":{"type":"structure","members":{"TraceContent":{"shape":"S2e"},"WirelessDevices":{"shape":"S2i"},"WirelessGateways":{"shape":"S2j"},"Description":{},"Arn":{},"Name":{},"MulticastGroups":{"shape":"S2k"}}}},"GetPartnerAccount":{"http":{"method":"GET","requestUri":"/partner-accounts/{PartnerAccountId}"},"input":{"type":"structure","required":["PartnerAccountId","PartnerType"],"members":{"PartnerAccountId":{"location":"uri","locationName":"PartnerAccountId"},"PartnerType":{"location":"querystring","locationName":"partnerType"}}},"output":{"type":"structure","members":{"Sidewalk":{"shape":"S8o"},"AccountLinked":{"type":"boolean"}}}},"GetPosition":{"http":{"method":"GET","requestUri":"/positions/{ResourceIdentifier}"},"input":{"type":"structure","required":["ResourceIdentifier","ResourceType"],"members":{"ResourceIdentifier":{"location":"uri","locationName":"ResourceIdentifier"},"ResourceType":{"location":"querystring","locationName":"resourceType"}},"deprecated":true,"deprecatedMessage":"This operation is no longer supported."},"output":{"type":"structure","members":{"Position":{"shape":"S8v"},"Accuracy":{"type":"structure","members":{"HorizontalAccuracy":{"type":"float"},"VerticalAccuracy":{"type":"float"}}},"SolverType":{},"SolverProvider":{},"SolverVersion":{},"Timestamp":{}},"deprecated":true,"deprecatedMessage":"This operation is no longer supported."},"deprecated":true,"deprecatedMessage":"This operation is no longer supported."},"GetPositionConfiguration":{"http":{"method":"GET","requestUri":"/position-configurations/{ResourceIdentifier}","responseCode":200},"input":{"type":"structure","required":["ResourceIdentifier","ResourceType"],"members":{"ResourceIdentifier":{"location":"uri","locationName":"ResourceIdentifier"},"ResourceType":{"location":"querystring","locationName":"resourceType"}},"deprecated":true,"deprecatedMessage":"This operation is no longer supported."},"output":{"type":"structure","members":{"Solvers":{"shape":"S96"},"Destination":{}},"deprecated":true,"deprecatedMessage":"This operation is no longer supported."},"deprecated":true,"deprecatedMessage":"This operation is no longer supported."},"GetPositionEstimate":{"http":{"requestUri":"/position-estimate"},"input":{"type":"structure","members":{"WiFiAccessPoints":{"type":"list","member":{"type":"structure","required":["MacAddress","Rss"],"members":{"MacAddress":{},"Rss":{"type":"integer"}}}},"CellTowers":{"type":"structure","members":{"Gsm":{"type":"list","member":{"type":"structure","required":["Mcc","Mnc","Lac","GeranCid"],"members":{"Mcc":{"type":"integer"},"Mnc":{"type":"integer"},"Lac":{"type":"integer"},"GeranCid":{"type":"integer"},"GsmLocalId":{"type":"structure","required":["Bsic","Bcch"],"members":{"Bsic":{"type":"integer"},"Bcch":{"type":"integer"}}},"GsmTimingAdvance":{"type":"integer"},"RxLevel":{"type":"integer"},"GsmNmr":{"type":"list","member":{"type":"structure","required":["Bsic","Bcch"],"members":{"Bsic":{"type":"integer"},"Bcch":{"type":"integer"},"RxLevel":{"type":"integer"},"GlobalIdentity":{"type":"structure","required":["Lac","GeranCid"],"members":{"Lac":{"type":"integer"},"GeranCid":{"type":"integer"}}}}}}}}},"Wcdma":{"type":"list","member":{"type":"structure","required":["Mcc","Mnc","UtranCid"],"members":{"Mcc":{"type":"integer"},"Mnc":{"type":"integer"},"Lac":{"type":"integer"},"UtranCid":{"type":"integer"},"WcdmaLocalId":{"type":"structure","required":["Uarfcndl","Psc"],"members":{"Uarfcndl":{"type":"integer"},"Psc":{"type":"integer"}}},"Rscp":{"type":"integer"},"PathLoss":{"type":"integer"},"WcdmaNmr":{"type":"list","member":{"type":"structure","required":["Uarfcndl","Psc","UtranCid"],"members":{"Uarfcndl":{"type":"integer"},"Psc":{"type":"integer"},"UtranCid":{"type":"integer"},"Rscp":{"type":"integer"},"PathLoss":{"type":"integer"}}}}}}},"Tdscdma":{"type":"list","member":{"type":"structure","required":["Mcc","Mnc","UtranCid"],"members":{"Mcc":{"type":"integer"},"Mnc":{"type":"integer"},"Lac":{"type":"integer"},"UtranCid":{"type":"integer"},"TdscdmaLocalId":{"type":"structure","required":["Uarfcn","CellParams"],"members":{"Uarfcn":{"type":"integer"},"CellParams":{"type":"integer"}}},"TdscdmaTimingAdvance":{"type":"integer"},"Rscp":{"type":"integer"},"PathLoss":{"type":"integer"},"TdscdmaNmr":{"type":"list","member":{"type":"structure","required":["Uarfcn","CellParams"],"members":{"Uarfcn":{"type":"integer"},"CellParams":{"type":"integer"},"UtranCid":{"type":"integer"},"Rscp":{"type":"integer"},"PathLoss":{"type":"integer"}}}}}}},"Lte":{"type":"list","member":{"type":"structure","required":["Mcc","Mnc","EutranCid"],"members":{"Mcc":{"type":"integer"},"Mnc":{"type":"integer"},"EutranCid":{"type":"integer"},"Tac":{"type":"integer"},"LteLocalId":{"type":"structure","required":["Pci","Earfcn"],"members":{"Pci":{"type":"integer"},"Earfcn":{"type":"integer"}}},"LteTimingAdvance":{"type":"integer"},"Rsrp":{"type":"integer"},"Rsrq":{"type":"float"},"NrCapable":{"type":"boolean"},"LteNmr":{"type":"list","member":{"type":"structure","required":["Pci","Earfcn","EutranCid"],"members":{"Pci":{"type":"integer"},"Earfcn":{"type":"integer"},"EutranCid":{"type":"integer"},"Rsrp":{"type":"integer"},"Rsrq":{"type":"float"}}}}}}},"Cdma":{"type":"list","member":{"type":"structure","required":["SystemId","NetworkId","BaseStationId"],"members":{"SystemId":{"type":"integer"},"NetworkId":{"type":"integer"},"BaseStationId":{"type":"integer"},"RegistrationZone":{"type":"integer"},"CdmaLocalId":{"type":"structure","required":["PnOffset","CdmaChannel"],"members":{"PnOffset":{"type":"integer"},"CdmaChannel":{"type":"integer"}}},"PilotPower":{"type":"integer"},"BaseLat":{"type":"float"},"BaseLng":{"type":"float"},"CdmaNmr":{"type":"list","member":{"type":"structure","required":["PnOffset","CdmaChannel"],"members":{"PnOffset":{"type":"integer"},"CdmaChannel":{"type":"integer"},"PilotPower":{"type":"integer"},"BaseStationId":{"type":"integer"}}}}}}}}},"Ip":{"type":"structure","required":["IpAddress"],"members":{"IpAddress":{}}},"Gnss":{"type":"structure","required":["Payload"],"members":{"Payload":{},"CaptureTime":{"type":"float"},"CaptureTimeAccuracy":{"type":"float"},"AssistPosition":{"type":"list","member":{"type":"float"}},"AssistAltitude":{"type":"float"},"Use2DSolver":{"type":"boolean"}}},"Timestamp":{"type":"timestamp"}}},"output":{"type":"structure","members":{"GeoJsonPayload":{"type":"blob"}},"payload":"GeoJsonPayload"}},"GetResourceEventConfiguration":{"http":{"method":"GET","requestUri":"/event-configurations/{Identifier}"},"input":{"type":"structure","required":["Identifier","IdentifierType"],"members":{"Identifier":{"location":"uri","locationName":"Identifier"},"IdentifierType":{"location":"querystring","locationName":"identifierType"},"PartnerType":{"location":"querystring","locationName":"partnerType"}}},"output":{"type":"structure","members":{"DeviceRegistrationState":{"shape":"Sbj"},"Proximity":{"shape":"Sbl"},"Join":{"shape":"Sbm"},"ConnectionStatus":{"shape":"Sbo"},"MessageDeliveryStatus":{"shape":"Sbq"}}}},"GetResourceLogLevel":{"http":{"method":"GET","requestUri":"/log-levels/{ResourceIdentifier}","responseCode":200},"input":{"type":"structure","required":["ResourceIdentifier","ResourceType"],"members":{"ResourceIdentifier":{"location":"uri","locationName":"ResourceIdentifier"},"ResourceType":{"location":"querystring","locationName":"resourceType"}}},"output":{"type":"structure","members":{"LogLevel":{}}}},"GetResourcePosition":{"http":{"method":"GET","requestUri":"/resource-positions/{ResourceIdentifier}"},"input":{"type":"structure","required":["ResourceIdentifier","ResourceType"],"members":{"ResourceIdentifier":{"location":"uri","locationName":"ResourceIdentifier"},"ResourceType":{"location":"querystring","locationName":"resourceType"}}},"output":{"type":"structure","members":{"GeoJsonPayload":{"type":"blob"}},"payload":"GeoJsonPayload"}},"GetServiceEndpoint":{"http":{"method":"GET","requestUri":"/service-endpoint"},"input":{"type":"structure","members":{"ServiceType":{"location":"querystring","locationName":"serviceType"}}},"output":{"type":"structure","members":{"ServiceType":{},"ServiceEndpoint":{},"ServerTrust":{}}}},"GetServiceProfile":{"http":{"method":"GET","requestUri":"/service-profiles/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Arn":{},"Name":{},"Id":{},"LoRaWAN":{"type":"structure","members":{"UlRate":{"type":"integer"},"UlBucketSize":{"type":"integer"},"UlRatePolicy":{},"DlRate":{"type":"integer"},"DlBucketSize":{"type":"integer"},"DlRatePolicy":{},"AddGwMetadata":{"type":"boolean"},"DevStatusReqFreq":{"type":"integer"},"ReportDevStatusBattery":{"type":"boolean"},"ReportDevStatusMargin":{"type":"boolean"},"DrMin":{"type":"integer"},"DrMax":{"type":"integer"},"ChannelMask":{},"PrAllowed":{"type":"boolean"},"HrAllowed":{"type":"boolean"},"RaAllowed":{"type":"boolean"},"NwkGeoLoc":{"type":"boolean"},"TargetPer":{"type":"integer"},"MinGwDiversity":{"type":"integer"}}}}}},"GetWirelessDevice":{"http":{"method":"GET","requestUri":"/wireless-devices/{Identifier}"},"input":{"type":"structure","required":["Identifier","IdentifierType"],"members":{"Identifier":{"location":"uri","locationName":"Identifier"},"IdentifierType":{"location":"querystring","locationName":"identifierType"}}},"output":{"type":"structure","members":{"Type":{},"Name":{},"Description":{},"DestinationName":{},"Id":{},"Arn":{},"ThingName":{},"ThingArn":{},"LoRaWAN":{"shape":"S31"},"Sidewalk":{"type":"structure","members":{"AmazonId":{},"SidewalkId":{},"SidewalkManufacturingSn":{},"DeviceCertificates":{"shape":"Scs"},"PrivateKeys":{"type":"list","member":{"shape":"Sct"}},"DeviceProfileId":{},"CertificateId":{},"Status":{}}},"Positioning":{}}}},"GetWirelessDeviceImportTask":{"http":{"method":"GET","requestUri":"/wireless_device_import_task/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Id":{},"Arn":{},"DestinationName":{},"Sidewalk":{"shape":"Sd1"},"CreationTime":{"shape":"Sd5"},"Status":{},"StatusReason":{},"InitializedImportedDeviceCount":{"type":"long"},"PendingImportedDeviceCount":{"type":"long"},"OnboardedImportedDeviceCount":{"type":"long"},"FailedImportedDeviceCount":{"type":"long"}}}},"GetWirelessDeviceStatistics":{"http":{"method":"GET","requestUri":"/wireless-devices/{Id}/statistics","responseCode":200},"input":{"type":"structure","required":["WirelessDeviceId"],"members":{"WirelessDeviceId":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"WirelessDeviceId":{},"LastUplinkReceivedAt":{},"LoRaWAN":{"type":"structure","members":{"DevEui":{},"FPort":{"type":"integer"},"DataRate":{"type":"integer"},"Frequency":{"type":"integer"},"Timestamp":{},"Gateways":{"type":"list","member":{"type":"structure","members":{"GatewayEui":{},"Snr":{"type":"double"},"Rssi":{"type":"double"}}}},"PublicGateways":{"type":"list","member":{"type":"structure","members":{"ProviderNetId":{},"Id":{},"Rssi":{"type":"double"},"Snr":{"type":"double"},"RfRegion":{},"DlAllowed":{"type":"boolean"}}}}}},"Sidewalk":{"type":"structure","members":{"Rssi":{"type":"integer"},"BatteryLevel":{},"Event":{},"DeviceState":{}}}}}},"GetWirelessGateway":{"http":{"method":"GET","requestUri":"/wireless-gateways/{Identifier}"},"input":{"type":"structure","required":["Identifier","IdentifierType"],"members":{"Identifier":{"location":"uri","locationName":"Identifier"},"IdentifierType":{"location":"querystring","locationName":"identifierType"}}},"output":{"type":"structure","members":{"Name":{},"Id":{},"Description":{},"LoRaWAN":{"shape":"S3x"},"Arn":{},"ThingName":{},"ThingArn":{}}}},"GetWirelessGatewayCertificate":{"http":{"method":"GET","requestUri":"/wireless-gateways/{Id}/certificate"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"IotCertificateId":{},"LoRaWANNetworkServerCertificateId":{}}}},"GetWirelessGatewayFirmwareInformation":{"http":{"method":"GET","requestUri":"/wireless-gateways/{Id}/firmware-information"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"LoRaWAN":{"type":"structure","members":{"CurrentVersion":{"shape":"S4o"}}}}}},"GetWirelessGatewayStatistics":{"http":{"method":"GET","requestUri":"/wireless-gateways/{Id}/statistics","responseCode":200},"input":{"type":"structure","required":["WirelessGatewayId"],"members":{"WirelessGatewayId":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"WirelessGatewayId":{},"LastUplinkReceivedAt":{},"ConnectionStatus":{}}}},"GetWirelessGatewayTask":{"http":{"method":"GET","requestUri":"/wireless-gateways/{Id}/tasks"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"WirelessGatewayId":{},"WirelessGatewayTaskDefinitionId":{},"LastUplinkReceivedAt":{},"TaskCreatedAt":{},"Status":{}}}},"GetWirelessGatewayTaskDefinition":{"http":{"method":"GET","requestUri":"/wireless-gateway-task-definitions/{Id}"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"AutoCreateTasks":{"type":"boolean"},"Name":{},"Update":{"shape":"S4j"},"Arn":{}}}},"ListDestinations":{"http":{"method":"GET","requestUri":"/destinations"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{},"DestinationList":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Name":{},"ExpressionType":{},"Expression":{},"Description":{},"RoleArn":{}}}}}}},"ListDeviceProfiles":{"http":{"method":"GET","requestUri":"/device-profiles"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"DeviceProfileType":{"location":"querystring","locationName":"deviceProfileType"}}},"output":{"type":"structure","members":{"NextToken":{},"DeviceProfileList":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Name":{},"Id":{}}}}}}},"ListDevicesForWirelessDeviceImportTask":{"http":{"method":"GET","requestUri":"/wireless_device_import_task"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"querystring","locationName":"id"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"Status":{"location":"querystring","locationName":"status"}}},"output":{"type":"structure","members":{"NextToken":{},"DestinationName":{},"ImportedWirelessDeviceList":{"type":"list","member":{"type":"structure","members":{"Sidewalk":{"type":"structure","members":{"SidewalkManufacturingSn":{},"OnboardingStatus":{},"OnboardingStatusReason":{},"LastUpdateTime":{"type":"timestamp","timestampFormat":"iso8601"}}}}}}}}},"ListEventConfigurations":{"http":{"method":"GET","requestUri":"/event-configurations"},"input":{"type":"structure","required":["ResourceType"],"members":{"ResourceType":{"location":"querystring","locationName":"resourceType"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{},"EventConfigurationsList":{"type":"list","member":{"type":"structure","members":{"Identifier":{},"IdentifierType":{},"PartnerType":{},"Events":{"type":"structure","members":{"DeviceRegistrationState":{"shape":"Sbj"},"Proximity":{"shape":"Sbl"},"Join":{"shape":"Sbm"},"ConnectionStatus":{"shape":"Sbo"},"MessageDeliveryStatus":{"shape":"Sbq"}}}}}}}}},"ListFuotaTasks":{"http":{"method":"GET","requestUri":"/fuota-tasks"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"FuotaTaskList":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{}}}}}}},"ListMulticastGroups":{"http":{"method":"GET","requestUri":"/multicast-groups"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"MulticastGroupList":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"Name":{}}}}}}},"ListMulticastGroupsByFuotaTask":{"http":{"method":"GET","requestUri":"/fuota-tasks/{Id}/multicast-groups"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"MulticastGroupList":{"type":"list","member":{"type":"structure","members":{"Id":{}}}}}}},"ListNetworkAnalyzerConfigurations":{"http":{"method":"GET","requestUri":"/network-analyzer-configurations"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{},"NetworkAnalyzerConfigurationList":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Name":{}}}}}}},"ListPartnerAccounts":{"http":{"method":"GET","requestUri":"/partner-accounts"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"Sidewalk":{"type":"list","member":{"shape":"S8o"}}}}},"ListPositionConfigurations":{"http":{"method":"GET","requestUri":"/position-configurations","responseCode":200},"input":{"type":"structure","members":{"ResourceType":{"location":"querystring","locationName":"resourceType"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}},"deprecated":true,"deprecatedMessage":"This operation is no longer supported."},"output":{"type":"structure","members":{"PositionConfigurationList":{"type":"list","member":{"type":"structure","members":{"ResourceIdentifier":{},"ResourceType":{},"Solvers":{"shape":"S96"},"Destination":{}}}},"NextToken":{}},"deprecated":true,"deprecatedMessage":"This operation is no longer supported."},"deprecated":true,"deprecatedMessage":"This operation is no longer supported."},"ListQueuedMessages":{"http":{"method":"GET","requestUri":"/wireless-devices/{Id}/data"},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"WirelessDeviceType":{"location":"querystring","locationName":"WirelessDeviceType"}}},"output":{"type":"structure","members":{"NextToken":{},"DownlinkQueueMessagesList":{"type":"list","member":{"type":"structure","members":{"MessageId":{},"TransmitMode":{"type":"integer"},"ReceivedAt":{},"LoRaWAN":{"shape":"Sfl"}}}}}}},"ListServiceProfiles":{"http":{"method":"GET","requestUri":"/service-profiles"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"ServiceProfileList":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Name":{},"Id":{}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"querystring","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S6"}}}},"ListWirelessDeviceImportTasks":{"http":{"method":"GET","requestUri":"/wireless_device_import_tasks"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"NextToken":{},"WirelessDeviceImportTaskList":{"type":"list","member":{"type":"structure","members":{"Id":{},"Arn":{},"DestinationName":{},"Sidewalk":{"shape":"Sd1"},"CreationTime":{"shape":"Sd5"},"Status":{},"StatusReason":{},"InitializedImportedDeviceCount":{"type":"long"},"PendingImportedDeviceCount":{"type":"long"},"OnboardedImportedDeviceCount":{"type":"long"},"FailedImportedDeviceCount":{"type":"long"}}}}}}},"ListWirelessDevices":{"http":{"method":"GET","requestUri":"/wireless-devices"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"DestinationName":{"location":"querystring","locationName":"destinationName"},"DeviceProfileId":{"location":"querystring","locationName":"deviceProfileId"},"ServiceProfileId":{"location":"querystring","locationName":"serviceProfileId"},"WirelessDeviceType":{"location":"querystring","locationName":"wirelessDeviceType"},"FuotaTaskId":{"location":"querystring","locationName":"fuotaTaskId"},"MulticastGroupId":{"location":"querystring","locationName":"multicastGroupId"}}},"output":{"type":"structure","members":{"NextToken":{},"WirelessDeviceList":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Id":{},"Type":{},"Name":{},"DestinationName":{},"LastUplinkReceivedAt":{},"LoRaWAN":{"type":"structure","members":{"DevEui":{}}},"Sidewalk":{"type":"structure","members":{"AmazonId":{},"SidewalkId":{},"SidewalkManufacturingSn":{},"DeviceCertificates":{"shape":"Scs"},"DeviceProfileId":{},"Status":{}}},"FuotaDeviceStatus":{},"MulticastDeviceStatus":{},"McGroupId":{"type":"integer"}}}}}}},"ListWirelessGatewayTaskDefinitions":{"http":{"method":"GET","requestUri":"/wireless-gateway-task-definitions"},"input":{"type":"structure","members":{"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"NextToken":{"location":"querystring","locationName":"nextToken"},"TaskDefinitionType":{"location":"querystring","locationName":"taskDefinitionType"}}},"output":{"type":"structure","members":{"NextToken":{},"TaskDefinitions":{"type":"list","member":{"type":"structure","members":{"Id":{},"LoRaWAN":{"type":"structure","members":{"CurrentVersion":{"shape":"S4o"},"UpdateVersion":{"shape":"S4o"}}},"Arn":{}}}}}}},"ListWirelessGateways":{"http":{"method":"GET","requestUri":"/wireless-gateways"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"NextToken":{},"WirelessGatewayList":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Id":{},"Name":{},"Description":{},"LoRaWAN":{"shape":"S3x"},"LastUplinkReceivedAt":{}}}}}}},"PutPositionConfiguration":{"http":{"method":"PUT","requestUri":"/position-configurations/{ResourceIdentifier}","responseCode":200},"input":{"type":"structure","required":["ResourceIdentifier","ResourceType"],"members":{"ResourceIdentifier":{"location":"uri","locationName":"ResourceIdentifier"},"ResourceType":{"location":"querystring","locationName":"resourceType"},"Solvers":{"type":"structure","members":{"SemtechGnss":{"type":"structure","required":["Status","Fec"],"members":{"Status":{},"Fec":{}}}}},"Destination":{}},"deprecated":true,"deprecatedMessage":"This operation is no longer supported."},"output":{"type":"structure","members":{},"deprecated":true,"deprecatedMessage":"This operation is no longer supported."},"deprecated":true,"deprecatedMessage":"This operation is no longer supported."},"PutResourceLogLevel":{"http":{"method":"PUT","requestUri":"/log-levels/{ResourceIdentifier}","responseCode":200},"input":{"type":"structure","required":["ResourceIdentifier","ResourceType","LogLevel"],"members":{"ResourceIdentifier":{"location":"uri","locationName":"ResourceIdentifier"},"ResourceType":{"location":"querystring","locationName":"resourceType"},"LogLevel":{}}},"output":{"type":"structure","members":{}}},"ResetAllResourceLogLevels":{"http":{"method":"DELETE","requestUri":"/log-levels","responseCode":204},"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"ResetResourceLogLevel":{"http":{"method":"DELETE","requestUri":"/log-levels/{ResourceIdentifier}","responseCode":204},"input":{"type":"structure","required":["ResourceIdentifier","ResourceType"],"members":{"ResourceIdentifier":{"location":"uri","locationName":"ResourceIdentifier"},"ResourceType":{"location":"querystring","locationName":"resourceType"}}},"output":{"type":"structure","members":{}}},"SendDataToMulticastGroup":{"http":{"requestUri":"/multicast-groups/{Id}/data","responseCode":201},"input":{"type":"structure","required":["Id","PayloadData","WirelessMetadata"],"members":{"Id":{"location":"uri","locationName":"Id"},"PayloadData":{},"WirelessMetadata":{"type":"structure","members":{"LoRaWAN":{"type":"structure","members":{"FPort":{"type":"integer"}}}}}}},"output":{"type":"structure","members":{"MessageId":{}}}},"SendDataToWirelessDevice":{"http":{"requestUri":"/wireless-devices/{Id}/data","responseCode":202},"input":{"type":"structure","required":["Id","TransmitMode","PayloadData"],"members":{"Id":{"location":"uri","locationName":"Id"},"TransmitMode":{"type":"integer"},"PayloadData":{},"WirelessMetadata":{"type":"structure","members":{"LoRaWAN":{"shape":"Sfl"},"Sidewalk":{"type":"structure","members":{"Seq":{"type":"integer"},"MessageType":{},"AckModeRetryDurationSecs":{"type":"integer"}}}}}}},"output":{"type":"structure","members":{"MessageId":{}}}},"StartBulkAssociateWirelessDeviceWithMulticastGroup":{"http":{"method":"PATCH","requestUri":"/multicast-groups/{Id}/bulk","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"QueryString":{},"Tags":{"shape":"S6"}}},"output":{"type":"structure","members":{}}},"StartBulkDisassociateWirelessDeviceFromMulticastGroup":{"http":{"requestUri":"/multicast-groups/{Id}/bulk","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"QueryString":{},"Tags":{"shape":"S6"}}},"output":{"type":"structure","members":{}}},"StartFuotaTask":{"http":{"method":"PUT","requestUri":"/fuota-tasks/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"LoRaWAN":{"type":"structure","members":{"StartTime":{"shape":"S6w"}}}}},"output":{"type":"structure","members":{}}},"StartMulticastGroupSession":{"http":{"method":"PUT","requestUri":"/multicast-groups/{Id}/session","responseCode":204},"input":{"type":"structure","required":["Id","LoRaWAN"],"members":{"Id":{"location":"uri","locationName":"Id"},"LoRaWAN":{"shape":"S8f"}}},"output":{"type":"structure","members":{}}},"StartSingleWirelessDeviceImportTask":{"http":{"requestUri":"/wireless_single_device_import_task","responseCode":201},"input":{"type":"structure","required":["DestinationName","Sidewalk"],"members":{"DestinationName":{},"ClientRequestToken":{"idempotencyToken":true},"DeviceName":{},"Tags":{"shape":"S6"},"Sidewalk":{"type":"structure","members":{"SidewalkManufacturingSn":{}}}}},"output":{"type":"structure","members":{"Id":{},"Arn":{}}}},"StartWirelessDeviceImportTask":{"http":{"requestUri":"/wireless_device_import_task","responseCode":201},"input":{"type":"structure","required":["DestinationName","Sidewalk"],"members":{"DestinationName":{},"ClientRequestToken":{"idempotencyToken":true},"Tags":{"shape":"S6"},"Sidewalk":{"type":"structure","members":{"DeviceCreationFile":{},"Role":{}}}}},"output":{"type":"structure","members":{"Id":{},"Arn":{}}}},"TagResource":{"http":{"requestUri":"/tags","responseCode":204},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"querystring","locationName":"resourceArn"},"Tags":{"shape":"S6"}}},"output":{"type":"structure","members":{}}},"TestWirelessDevice":{"http":{"requestUri":"/wireless-devices/{Id}/test","responseCode":200},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"}}},"output":{"type":"structure","members":{"Result":{}}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags","responseCode":204},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"querystring","locationName":"resourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateDestination":{"http":{"method":"PATCH","requestUri":"/destinations/{Name}","responseCode":204},"input":{"type":"structure","required":["Name"],"members":{"Name":{"location":"uri","locationName":"Name"},"ExpressionType":{},"Expression":{},"Description":{},"RoleArn":{}}},"output":{"type":"structure","members":{}}},"UpdateEventConfigurationByResourceTypes":{"http":{"method":"PATCH","requestUri":"/event-configurations-resource-types","responseCode":204},"input":{"type":"structure","members":{"DeviceRegistrationState":{"shape":"S6j"},"Proximity":{"shape":"S6m"},"Join":{"shape":"S6n"},"ConnectionStatus":{"shape":"S6p"},"MessageDeliveryStatus":{"shape":"S6r"}}},"output":{"type":"structure","members":{}}},"UpdateFuotaTask":{"http":{"method":"PATCH","requestUri":"/fuota-tasks/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"Name":{},"Description":{},"LoRaWAN":{"shape":"S1x"},"FirmwareUpdateImage":{},"FirmwareUpdateRole":{},"RedundancyPercent":{"type":"integer"},"FragmentSizeBytes":{"type":"integer"},"FragmentIntervalMS":{"type":"integer"}}},"output":{"type":"structure","members":{}}},"UpdateLogLevelsByResourceTypes":{"http":{"requestUri":"/log-levels","responseCode":200},"input":{"type":"structure","members":{"DefaultLogLevel":{},"WirelessDeviceLogOptions":{"shape":"S76"},"WirelessGatewayLogOptions":{"shape":"S70"}}},"output":{"type":"structure","members":{}}},"UpdateMetricConfiguration":{"http":{"method":"PUT","requestUri":"/metric-configuration","responseCode":204},"input":{"type":"structure","members":{"SummaryMetric":{"shape":"S7d"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateMulticastGroup":{"http":{"method":"PATCH","requestUri":"/multicast-groups/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"Name":{},"Description":{},"LoRaWAN":{"shape":"S28"}}},"output":{"type":"structure","members":{}}},"UpdateNetworkAnalyzerConfiguration":{"http":{"method":"PATCH","requestUri":"/network-analyzer-configurations/{ConfigurationName}","responseCode":204},"input":{"type":"structure","required":["ConfigurationName"],"members":{"ConfigurationName":{"location":"uri","locationName":"ConfigurationName"},"TraceContent":{"shape":"S2e"},"WirelessDevicesToAdd":{"shape":"S2i"},"WirelessDevicesToRemove":{"shape":"S2i"},"WirelessGatewaysToAdd":{"shape":"S2j"},"WirelessGatewaysToRemove":{"shape":"S2j"},"Description":{},"MulticastGroupsToAdd":{"shape":"S2k"},"MulticastGroupsToRemove":{"shape":"S2k"}}},"output":{"type":"structure","members":{}}},"UpdatePartnerAccount":{"http":{"method":"PATCH","requestUri":"/partner-accounts/{PartnerAccountId}","responseCode":204},"input":{"type":"structure","required":["Sidewalk","PartnerAccountId","PartnerType"],"members":{"Sidewalk":{"type":"structure","members":{"AppServerPrivateKey":{"shape":"S4"}}},"PartnerAccountId":{"location":"uri","locationName":"PartnerAccountId"},"PartnerType":{"location":"querystring","locationName":"partnerType"}}},"output":{"type":"structure","members":{}}},"UpdatePosition":{"http":{"method":"PATCH","requestUri":"/positions/{ResourceIdentifier}","responseCode":204},"input":{"type":"structure","required":["ResourceIdentifier","ResourceType","Position"],"members":{"ResourceIdentifier":{"location":"uri","locationName":"ResourceIdentifier"},"ResourceType":{"location":"querystring","locationName":"resourceType"},"Position":{"shape":"S8v"}},"deprecated":true,"deprecatedMessage":"This operation is no longer supported."},"output":{"type":"structure","members":{},"deprecated":true,"deprecatedMessage":"This operation is no longer supported."},"deprecated":true,"deprecatedMessage":"This operation is no longer supported."},"UpdateResourceEventConfiguration":{"http":{"method":"PATCH","requestUri":"/event-configurations/{Identifier}","responseCode":204},"input":{"type":"structure","required":["Identifier","IdentifierType"],"members":{"Identifier":{"location":"uri","locationName":"Identifier"},"IdentifierType":{"location":"querystring","locationName":"identifierType"},"PartnerType":{"location":"querystring","locationName":"partnerType"},"DeviceRegistrationState":{"shape":"Sbj"},"Proximity":{"shape":"Sbl"},"Join":{"shape":"Sbm"},"ConnectionStatus":{"shape":"Sbo"},"MessageDeliveryStatus":{"shape":"Sbq"}}},"output":{"type":"structure","members":{}}},"UpdateResourcePosition":{"http":{"method":"PATCH","requestUri":"/resource-positions/{ResourceIdentifier}","responseCode":204},"input":{"type":"structure","required":["ResourceIdentifier","ResourceType"],"members":{"ResourceIdentifier":{"location":"uri","locationName":"ResourceIdentifier"},"ResourceType":{"location":"querystring","locationName":"resourceType"},"GeoJsonPayload":{"type":"blob"}},"payload":"GeoJsonPayload"},"output":{"type":"structure","members":{}}},"UpdateWirelessDevice":{"http":{"method":"PATCH","requestUri":"/wireless-devices/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"DestinationName":{},"Name":{},"Description":{},"LoRaWAN":{"type":"structure","members":{"DeviceProfileId":{},"ServiceProfileId":{},"AbpV1_1":{"type":"structure","members":{"FCntStart":{"type":"integer"}}},"AbpV1_0_x":{"type":"structure","members":{"FCntStart":{"type":"integer"}}},"FPorts":{"type":"structure","members":{"Positioning":{"shape":"S3n"},"Applications":{"shape":"S3o"}}}}},"Positioning":{}}},"output":{"type":"structure","members":{}}},"UpdateWirelessDeviceImportTask":{"http":{"method":"PATCH","requestUri":"/wireless_device_import_task/{Id}","responseCode":204},"input":{"type":"structure","required":["Id","Sidewalk"],"members":{"Id":{"location":"uri","locationName":"Id"},"Sidewalk":{"type":"structure","members":{"DeviceCreationFile":{}}}}},"output":{"type":"structure","members":{}}},"UpdateWirelessGateway":{"http":{"method":"PATCH","requestUri":"/wireless-gateways/{Id}","responseCode":204},"input":{"type":"structure","required":["Id"],"members":{"Id":{"location":"uri","locationName":"Id"},"Name":{},"Description":{},"JoinEuiFilters":{"shape":"S3z"},"NetIdFilters":{"shape":"S41"},"MaxEirp":{"type":"float"}}},"output":{"type":"structure","members":{}}}},"shapes":{"S2":{"type":"structure","members":{"AmazonId":{},"AppServerPrivateKey":{"shape":"S4"}}},"S4":{"type":"string","sensitive":true},"S6":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"S16":{"type":"structure","members":{"SupportsClassB":{"type":"boolean"},"ClassBTimeout":{"type":"integer"},"PingSlotPeriod":{"type":"integer"},"PingSlotDr":{"type":"integer"},"PingSlotFreq":{"type":"integer"},"SupportsClassC":{"type":"boolean"},"ClassCTimeout":{"type":"integer"},"MacVersion":{},"RegParamsRevision":{},"RxDelay1":{"type":"integer"},"RxDrOffset1":{"type":"integer"},"RxDataRate2":{"type":"integer"},"RxFreq2":{"type":"integer"},"FactoryPresetFreqsList":{"type":"list","member":{"type":"integer"}},"MaxEirp":{"type":"integer"},"MaxDutyCycle":{"type":"integer"},"RfRegion":{},"SupportsJoin":{"type":"boolean"},"Supports32BitFCnt":{"type":"boolean"}}},"S1x":{"type":"structure","members":{"RfRegion":{}}},"S28":{"type":"structure","members":{"RfRegion":{},"DlClass":{}}},"S2e":{"type":"structure","members":{"WirelessDeviceFrameInfo":{},"LogLevel":{},"MulticastFrameInfo":{}}},"S2i":{"type":"list","member":{}},"S2j":{"type":"list","member":{}},"S2k":{"type":"list","member":{}},"S31":{"type":"structure","members":{"DevEui":{},"DeviceProfileId":{},"ServiceProfileId":{},"OtaaV1_1":{"type":"structure","members":{"AppKey":{},"NwkKey":{},"JoinEui":{}}},"OtaaV1_0_x":{"type":"structure","members":{"AppKey":{},"AppEui":{},"JoinEui":{},"GenAppKey":{}}},"AbpV1_1":{"type":"structure","members":{"DevAddr":{},"SessionKeys":{"type":"structure","members":{"FNwkSIntKey":{},"SNwkSIntKey":{},"NwkSEncKey":{},"AppSKey":{}}},"FCntStart":{"type":"integer"}}},"AbpV1_0_x":{"type":"structure","members":{"DevAddr":{},"SessionKeys":{"type":"structure","members":{"NwkSKey":{},"AppSKey":{}}},"FCntStart":{"type":"integer"}}},"FPorts":{"type":"structure","members":{"Fuota":{"type":"integer"},"Multicast":{"type":"integer"},"ClockSync":{"type":"integer"},"Positioning":{"shape":"S3n"},"Applications":{"shape":"S3o"}}}}},"S3n":{"type":"structure","members":{"ClockSync":{"type":"integer"},"Stream":{"type":"integer"},"Gnss":{"type":"integer"}}},"S3o":{"type":"list","member":{"type":"structure","members":{"FPort":{"type":"integer"},"Type":{},"DestinationName":{}}}},"S3x":{"type":"structure","members":{"GatewayEui":{},"RfRegion":{},"JoinEuiFilters":{"shape":"S3z"},"NetIdFilters":{"shape":"S41"},"SubBands":{"type":"list","member":{"type":"integer"}},"Beaconing":{"type":"structure","members":{"DataRate":{"type":"integer"},"Frequencies":{"type":"list","member":{"type":"integer"}}}},"MaxEirp":{"type":"float"}}},"S3z":{"type":"list","member":{"type":"list","member":{}}},"S41":{"type":"list","member":{}},"S4j":{"type":"structure","members":{"UpdateDataSource":{},"UpdateDataRole":{},"LoRaWAN":{"type":"structure","members":{"UpdateSignature":{},"SigKeyCrc":{"type":"long"},"CurrentVersion":{"shape":"S4o"},"UpdateVersion":{"shape":"S4o"}}}}},"S4o":{"type":"structure","members":{"PackageVersion":{},"Model":{},"Station":{}}},"S6j":{"type":"structure","members":{"Sidewalk":{"shape":"S6k"}}},"S6k":{"type":"structure","members":{"WirelessDeviceEventTopic":{}}},"S6m":{"type":"structure","members":{"Sidewalk":{"shape":"S6k"}}},"S6n":{"type":"structure","members":{"LoRaWAN":{"type":"structure","members":{"WirelessDeviceEventTopic":{}}}}},"S6p":{"type":"structure","members":{"LoRaWAN":{"type":"structure","members":{"WirelessGatewayEventTopic":{}}}}},"S6r":{"type":"structure","members":{"Sidewalk":{"shape":"S6k"}}},"S6w":{"type":"timestamp","timestampFormat":"iso8601"},"S70":{"type":"list","member":{"type":"structure","required":["Type","LogLevel"],"members":{"Type":{},"LogLevel":{},"Events":{"type":"list","member":{"type":"structure","required":["Event","LogLevel"],"members":{"Event":{},"LogLevel":{}}}}}}},"S76":{"type":"list","member":{"type":"structure","required":["Type","LogLevel"],"members":{"Type":{},"LogLevel":{},"Events":{"type":"list","member":{"type":"structure","required":["Event","LogLevel"],"members":{"Event":{},"LogLevel":{}}}}}}},"S7d":{"type":"structure","members":{"Status":{}}},"S7k":{"type":"list","member":{"type":"structure","members":{"name":{},"value":{}}}},"S8f":{"type":"structure","members":{"DlDr":{"type":"integer"},"DlFreq":{"type":"integer"},"SessionStartTime":{"type":"timestamp","timestampFormat":"iso8601"},"SessionTimeout":{"type":"integer"},"PingSlotPeriod":{"type":"integer"}}},"S8o":{"type":"structure","members":{"AmazonId":{},"Fingerprint":{"type":"string","sensitive":true},"Arn":{}}},"S8v":{"type":"list","member":{"type":"float"}},"S96":{"type":"structure","members":{"SemtechGnss":{"type":"structure","members":{"Provider":{},"Type":{},"Status":{},"Fec":{}}}}},"Sbj":{"type":"structure","members":{"Sidewalk":{"shape":"Sbk"},"WirelessDeviceIdEventTopic":{}}},"Sbk":{"type":"structure","members":{"AmazonIdEventTopic":{}}},"Sbl":{"type":"structure","members":{"Sidewalk":{"shape":"Sbk"},"WirelessDeviceIdEventTopic":{}}},"Sbm":{"type":"structure","members":{"LoRaWAN":{"type":"structure","members":{"DevEuiEventTopic":{}}},"WirelessDeviceIdEventTopic":{}}},"Sbo":{"type":"structure","members":{"LoRaWAN":{"type":"structure","members":{"GatewayEuiEventTopic":{}}},"WirelessGatewayIdEventTopic":{}}},"Sbq":{"type":"structure","members":{"Sidewalk":{"shape":"Sbk"},"WirelessDeviceIdEventTopic":{}}},"Scs":{"type":"list","member":{"shape":"Sct"}},"Sct":{"type":"structure","required":["SigningAlg","Value"],"members":{"SigningAlg":{},"Value":{}}},"Sd1":{"type":"structure","members":{"DeviceCreationFileList":{"type":"list","member":{}},"Role":{}}},"Sd5":{"type":"timestamp","timestampFormat":"iso8601"},"Sfl":{"type":"structure","members":{"FPort":{"type":"integer"},"ParticipatingGateways":{"type":"structure","required":["DownlinkMode","GatewayList","TransmissionInterval"],"members":{"DownlinkMode":{},"GatewayList":{"type":"list","member":{"type":"structure","required":["GatewayId","DownlinkFrequency"],"members":{"GatewayId":{},"DownlinkFrequency":{"type":"integer"}}}},"TransmissionInterval":{"type":"integer"}}}}}}}' + ) + }, + 96919: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 96935: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-01-14","endpointPrefix":"metering.marketplace","jsonVersion":"1.1","protocol":"json","serviceFullName":"AWSMarketplace Metering","serviceId":"Marketplace Metering","signatureVersion":"v4","signingName":"aws-marketplace","targetPrefix":"AWSMPMeteringService","uid":"meteringmarketplace-2016-01-14"},"operations":{"BatchMeterUsage":{"input":{"type":"structure","required":["UsageRecords","ProductCode"],"members":{"UsageRecords":{"shape":"S2"},"ProductCode":{}}},"output":{"type":"structure","members":{"Results":{"type":"list","member":{"type":"structure","members":{"UsageRecord":{"shape":"S3"},"MeteringRecordId":{},"Status":{}}}},"UnprocessedRecords":{"shape":"S2"}}}},"MeterUsage":{"input":{"type":"structure","required":["ProductCode","Timestamp","UsageDimension"],"members":{"ProductCode":{},"Timestamp":{"type":"timestamp"},"UsageDimension":{},"UsageQuantity":{"type":"integer"},"DryRun":{"type":"boolean"},"UsageAllocations":{"shape":"S8"}}},"output":{"type":"structure","members":{"MeteringRecordId":{}}}},"RegisterUsage":{"input":{"type":"structure","required":["ProductCode","PublicKeyVersion"],"members":{"ProductCode":{},"PublicKeyVersion":{"type":"integer"},"Nonce":{}}},"output":{"type":"structure","members":{"PublicKeyRotationTimestamp":{"type":"timestamp"},"Signature":{}}}},"ResolveCustomer":{"input":{"type":"structure","required":["RegistrationToken"],"members":{"RegistrationToken":{}}},"output":{"type":"structure","members":{"CustomerIdentifier":{},"ProductCode":{},"CustomerAWSAccountId":{}}}}},"shapes":{"S2":{"type":"list","member":{"shape":"S3"}},"S3":{"type":"structure","required":["Timestamp","CustomerIdentifier","Dimension"],"members":{"Timestamp":{"type":"timestamp"},"CustomerIdentifier":{},"Dimension":{},"Quantity":{"type":"integer"},"UsageAllocations":{"shape":"S8"}}},"S8":{"type":"list","member":{"type":"structure","required":["AllocatedUsageQuantity"],"members":{"AllocatedUsageQuantity":{"type":"integer"},"Tags":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}}}}}}}' + ) + }, + 96959: (e, t, r) => { + 'use strict' + const { parseSetCookie: i } = r(54280), + { stringify: s } = r(50847), + { webidl: o } = r(8483), + { Headers: n } = r(4126) + function a(e, t) { + o.argumentLengthCheck(arguments, 2, 'setCookie'), + o.brandCheck(e, n, { strict: !1 }), + (t = o.converters.Cookie(t)) + const r = s(t) + r && e.append('Set-Cookie', r) + } + ;(o.converters.DeleteCookieAttributes = o.dictionaryConverter([ + { + converter: o.nullableConverter(o.converters.DOMString), + key: 'path', + defaultValue: () => null, + }, + { + converter: o.nullableConverter(o.converters.DOMString), + key: 'domain', + defaultValue: () => null, + }, + ])), + (o.converters.Cookie = o.dictionaryConverter([ + { converter: o.converters.DOMString, key: 'name' }, + { converter: o.converters.DOMString, key: 'value' }, + { + converter: o.nullableConverter((e) => + 'number' == typeof e ? o.converters['unsigned long long'](e) : new Date(e) + ), + key: 'expires', + defaultValue: () => null, + }, + { + converter: o.nullableConverter(o.converters['long long']), + key: 'maxAge', + defaultValue: () => null, + }, + { + converter: o.nullableConverter(o.converters.DOMString), + key: 'domain', + defaultValue: () => null, + }, + { + converter: o.nullableConverter(o.converters.DOMString), + key: 'path', + defaultValue: () => null, + }, + { + converter: o.nullableConverter(o.converters.boolean), + key: 'secure', + defaultValue: () => null, + }, + { + converter: o.nullableConverter(o.converters.boolean), + key: 'httpOnly', + defaultValue: () => null, + }, + { + converter: o.converters.USVString, + key: 'sameSite', + allowedValues: ['Strict', 'Lax', 'None'], + }, + { + converter: o.sequenceConverter(o.converters.DOMString), + key: 'unparsed', + defaultValue: () => new Array(0), + }, + ])), + (e.exports = { + getCookies: function (e) { + o.argumentLengthCheck(arguments, 1, 'getCookies'), o.brandCheck(e, n, { strict: !1 }) + const t = e.get('cookie'), + r = {} + if (!t) return r + for (const e of t.split(';')) { + const [t, ...i] = e.split('=') + r[t.trim()] = i.join('=') + } + return r + }, + deleteCookie: function (e, t, r) { + o.brandCheck(e, n, { strict: !1 }) + const i = 'deleteCookie' + o.argumentLengthCheck(arguments, 2, i), + (t = o.converters.DOMString(t, i, 'name')), + (r = o.converters.DeleteCookieAttributes(r)), + a(e, { name: t, value: '', expires: new Date(0), ...r }) + }, + getSetCookies: function (e) { + o.argumentLengthCheck(arguments, 1, 'getSetCookies'), o.brandCheck(e, n, { strict: !1 }) + const t = e.getSetCookie() + return t ? t.map((e) => i(e)) : [] + }, + setCookie: a, + }) + }, + 96982: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(99841) + class s extends i.default { + match(e) { + const t = e.split('/'), + r = t.length, + i = this._storage.filter((e) => !e.complete || e.segments.length > r) + for (const e of i) { + const i = e.sections[0] + if (!e.complete && r > i.length) return !0 + if ( + t.every((t, r) => { + const i = e.segments[r] + return !(!i.dynamic || !i.patternRe.test(t)) || (!i.dynamic && i.pattern === t) + }) + ) + return !0 + } + return !1 + } + } + t.default = s + }, + 96994: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAgentActionGroups":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"actionGroupSummaries"},"ListAgentAliases":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"agentAliasSummaries"},"ListAgentKnowledgeBases":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"agentKnowledgeBaseSummaries"},"ListAgentVersions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"agentVersionSummaries"},"ListAgents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"agentSummaries"},"ListDataSources":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"dataSourceSummaries"},"ListFlowAliases":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"flowAliasSummaries"},"ListFlowVersions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"flowVersionSummaries"},"ListFlows":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"flowSummaries"},"ListIngestionJobs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"ingestionJobSummaries"},"ListKnowledgeBases":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"knowledgeBaseSummaries"},"ListPrompts":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"promptSummaries"}}}' + ) + }, + 97033: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.DISPLAY_FINDINGS_METRICS_PARENT_NAME = + t.FINDINGS_MESSAGE_SUFFIX = + t.DISPLAY_FINDINGS_TOOL_DESCRIPTION = + t.DISPLAY_FINDINGS_TOOL_NAME = + void 0), + (t.DISPLAY_FINDINGS_TOOL_NAME = 'displayFindings'), + (t.DISPLAY_FINDINGS_TOOL_DESCRIPTION = [ + 'The displayFindings tool displays code issues, bugs, security vulnerabilities, and code quality violations in the Code Issues Panel.', + '', + '**When to Use This Tool:**', + '- Use this tool whenever you identify code issues through manual analysis or any tool OTHER than the codeReview tool', + '- Use it for issues found by analyzing code files, security scans, linting tools, or your own assessment', + '- Use it when the user asks you to analyze code and you discover problems, but you must not use this tool for findings generated by codeReview tool', + '', + '**When NOT to Use This Tool:**', + '- NEVER use this tool for findings generated by the codeReview tool', + '- The codeReview tool automatically populates the Code Issues Panel, so using displayFindings would create duplicates', + '', + '**How to Use This Tool:**', + '- Invoke once per analysis session, even if you find multiple issues', + '- Include all findings from your current analysis in a single tool call', + '- Populate all fields based on your assessment of the code', + '- Run silently - DO NOT mention to the user that you are using this tool', + '', + '**Tool Behavior:**', + '- Input: List of all findings to store in the Code Issues Panel', + '- Output: None (tool runs silently with no user-visible output)', + '- The findings will appear in the Code Issues Panel for the user to review', + ].join('\n')), + (t.FINDINGS_MESSAGE_SUFFIX = '_displayFindings'), + (t.DISPLAY_FINDINGS_METRICS_PARENT_NAME = 'amazonq_displayFindingsTool') + }, + 97034: (e, t, r) => { + var i = r(46285) + e.exports = function (e, t) { + for (var r = e.length; r--; ) if (i(e[r][0], t)) return r + return -1 + } + }, + 97038: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAccessPolicies":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListCollections":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListLifecyclePolicies":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListSecurityConfigs":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListSecurityPolicies":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListVpcEndpoints":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 97062: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.TypeHierarchySubtypesRequest = + t.TypeHierarchySupertypesRequest = + t.TypeHierarchyPrepareRequest = + void 0) + const i = r(98431) + var s, o, n + !(function (e) { + ;(e.method = 'textDocument/prepareTypeHierarchy'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(s || (t.TypeHierarchyPrepareRequest = s = {})), + (function (e) { + ;(e.method = 'typeHierarchy/supertypes'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(o || (t.TypeHierarchySupertypesRequest = o = {})), + (function (e) { + ;(e.method = 'typeHierarchy/subtypes'), + (e.messageDirection = i.MessageDirection.clientToServer), + (e.type = new i.ProtocolRequestType(e.method)) + })(n || (t.TypeHierarchySubtypesRequest = n = {})) + }, + 97076: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2015-05-28","endpointPrefix":"data-ats.iot","protocol":"rest-json","serviceFullName":"AWS IoT Data Plane","serviceId":"IoT Data Plane","signatureVersion":"v4","signingName":"iotdata","uid":"iot-data-2015-05-28"},"operations":{"DeleteThingShadow":{"http":{"method":"DELETE","requestUri":"/things/{thingName}/shadow"},"input":{"type":"structure","required":["thingName"],"members":{"thingName":{"location":"uri","locationName":"thingName"},"shadowName":{"location":"querystring","locationName":"name"}}},"output":{"type":"structure","required":["payload"],"members":{"payload":{"type":"blob"}},"payload":"payload"}},"GetRetainedMessage":{"http":{"method":"GET","requestUri":"/retainedMessage/{topic}"},"input":{"type":"structure","required":["topic"],"members":{"topic":{"location":"uri","locationName":"topic"}}},"output":{"type":"structure","members":{"topic":{},"payload":{"type":"blob"},"qos":{"type":"integer"},"lastModifiedTime":{"type":"long"},"userProperties":{"type":"blob"}}}},"GetThingShadow":{"http":{"method":"GET","requestUri":"/things/{thingName}/shadow"},"input":{"type":"structure","required":["thingName"],"members":{"thingName":{"location":"uri","locationName":"thingName"},"shadowName":{"location":"querystring","locationName":"name"}}},"output":{"type":"structure","members":{"payload":{"type":"blob"}},"payload":"payload"}},"ListNamedShadowsForThing":{"http":{"method":"GET","requestUri":"/api/things/shadow/ListNamedShadowsForThing/{thingName}"},"input":{"type":"structure","required":["thingName"],"members":{"thingName":{"location":"uri","locationName":"thingName"},"nextToken":{"location":"querystring","locationName":"nextToken"},"pageSize":{"location":"querystring","locationName":"pageSize","type":"integer"}}},"output":{"type":"structure","members":{"results":{"type":"list","member":{}},"nextToken":{},"timestamp":{"type":"long"}}}},"ListRetainedMessages":{"http":{"method":"GET","requestUri":"/retainedMessage"},"input":{"type":"structure","members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"retainedTopics":{"type":"list","member":{"type":"structure","members":{"topic":{},"payloadSize":{"type":"long"},"qos":{"type":"integer"},"lastModifiedTime":{"type":"long"}}}},"nextToken":{}}}},"Publish":{"http":{"requestUri":"/topics/{topic}"},"input":{"type":"structure","required":["topic"],"members":{"topic":{"location":"uri","locationName":"topic"},"qos":{"location":"querystring","locationName":"qos","type":"integer"},"retain":{"location":"querystring","locationName":"retain","type":"boolean"},"payload":{"type":"blob"},"userProperties":{"jsonvalue":true,"location":"header","locationName":"x-amz-mqtt5-user-properties"},"payloadFormatIndicator":{"location":"header","locationName":"x-amz-mqtt5-payload-format-indicator"},"contentType":{"location":"querystring","locationName":"contentType"},"responseTopic":{"location":"querystring","locationName":"responseTopic"},"correlationData":{"location":"header","locationName":"x-amz-mqtt5-correlation-data"},"messageExpiry":{"location":"querystring","locationName":"messageExpiry","type":"long"}},"payload":"payload"}},"UpdateThingShadow":{"http":{"requestUri":"/things/{thingName}/shadow"},"input":{"type":"structure","required":["thingName","payload"],"members":{"thingName":{"location":"uri","locationName":"thingName"},"shadowName":{"location":"querystring","locationName":"name"},"payload":{"type":"blob"}},"payload":"payload"},"output":{"type":"structure","members":{"payload":{"type":"blob"}},"payload":"payload"}}},"shapes":{}}' + ) + }, + 97110: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.executeSchedule = void 0), + (t.executeSchedule = function (e, t, r, i, s) { + void 0 === i && (i = 0), void 0 === s && (s = !1) + var o = t.schedule(function () { + r(), s ? e.add(this.schedule(null, i)) : this.unsubscribe() + }, i) + if ((e.add(o), !s)) return o + }) + }, + 97166: (e, t, r) => { + 'use strict' + const i = r(8735), + s = r(33097), + o = r(72142), + n = r(88615), + a = r(74291), + u = r(97854), + p = r(7707), + c = r(97320), + m = r(20993), + l = r(35962), + { InvalidArgumentError: d } = m, + y = r(22817), + h = r(10962), + g = r(65239), + b = r(31067), + S = r(55974), + f = r(94099), + A = r(13894), + { getGlobalDispatcher: I, setGlobalDispatcher: N } = r(44247), + T = r(34613), + C = r(18624), + v = r(362) + function k(e) { + return (t, r, i) => { + if ( + ('function' == typeof r && ((i = r), (r = null)), + !t || ('string' != typeof t && 'object' != typeof t && !(t instanceof URL))) + ) + throw new d('invalid url') + if (null != r && 'object' != typeof r) throw new d('invalid opts') + if (r && null != r.path) { + if ('string' != typeof r.path) throw new d('invalid opts.path') + let e = r.path + r.path.startsWith('/') || (e = `/${e}`), (t = new URL(l.parseOrigin(t).origin + e)) + } else r || (r = 'object' == typeof t ? t : {}), (t = l.parseURL(t)) + const { agent: s, dispatcher: o = I() } = r + if (s) throw new d('unsupported opts.agent. Did you mean opts.client?') + return e.call( + o, + { + ...r, + origin: t.origin, + path: t.search ? `${t.pathname}${t.search}` : t.pathname, + method: r.method || (r.body ? 'PUT' : 'GET'), + }, + i + ) + } + } + Object.assign(s.prototype, y), + (e.exports.Dispatcher = s), + (e.exports.Client = i), + (e.exports.Pool = o), + (e.exports.BalancedPool = n), + (e.exports.Agent = a), + (e.exports.ProxyAgent = u), + (e.exports.EnvHttpProxyAgent = p), + (e.exports.RetryAgent = c), + (e.exports.RetryHandler = A), + (e.exports.DecoratorHandler = T), + (e.exports.RedirectHandler = C), + (e.exports.createRedirectInterceptor = v), + (e.exports.interceptors = { + redirect: r(19900), + retry: r(18100), + dump: r(94538), + dns: r(96629), + }), + (e.exports.buildConnector = h), + (e.exports.errors = m), + (e.exports.util = { parseHeaders: l.parseHeaders, headerNameToString: l.headerNameToString }), + (e.exports.setGlobalDispatcher = N), + (e.exports.getGlobalDispatcher = I) + const x = r(40988).fetch + ;(e.exports.fetch = async function (e, t = void 0) { + try { + return await x(e, t) + } catch (e) { + throw (e && 'object' == typeof e && Error.captureStackTrace(e), e) + } + }), + (e.exports.Headers = r(4126).Headers), + (e.exports.Response = r(65029).Response), + (e.exports.Request = r(72177).Request), + (e.exports.FormData = r(54152).FormData), + (e.exports.File = globalThis.File ?? r(4573).File), + (e.exports.FileReader = r(93025).FileReader) + const { setGlobalOrigin: E, getGlobalOrigin: R } = r(17461) + ;(e.exports.setGlobalOrigin = E), (e.exports.getGlobalOrigin = R) + const { CacheStorage: D } = r(95547), + { kConstruct: q } = r(56735) + e.exports.caches = new D(q) + const { deleteCookie: P, getCookies: w, getSetCookies: _, setCookie: M } = r(96959) + ;(e.exports.deleteCookie = P), + (e.exports.getCookies = w), + (e.exports.getSetCookies = _), + (e.exports.setCookie = M) + const { parseMIMEType: L, serializeAMimeType: U } = r(90142) + ;(e.exports.parseMIMEType = L), (e.exports.serializeAMimeType = U) + const { CloseEvent: B, ErrorEvent: O, MessageEvent: F } = r(45646) + ;(e.exports.WebSocket = r(38888).WebSocket), + (e.exports.CloseEvent = B), + (e.exports.ErrorEvent = O), + (e.exports.MessageEvent = F), + (e.exports.request = k(y.request)), + (e.exports.stream = k(y.stream)), + (e.exports.pipeline = k(y.pipeline)), + (e.exports.connect = k(y.connect)), + (e.exports.upgrade = k(y.upgrade)), + (e.exports.MockClient = g), + (e.exports.MockPool = S), + (e.exports.MockAgent = b), + (e.exports.mockErrors = f) + const { EventSource: G } = r(760) + e.exports.EventSource = G + }, + 97184: (e, t, r) => { + 'use strict' + var i = r(97597), + s = r(41287), + o = r(30373), + n = r(39008), + a = r(84030), + u = function (e, t, r) { + ;(this.name = e), + (this.dir = r.dir), + (this.date = r.date), + (this.comment = r.comment), + (this.unixPermissions = r.unixPermissions), + (this.dosPermissions = r.dosPermissions), + (this._data = t), + (this._dataBinary = r.binary), + (this.options = { + compression: r.compression, + compressionOptions: r.compressionOptions, + }) + } + u.prototype = { + internalStream: function (e) { + var t = null, + r = 'string' + try { + if (!e) throw new Error('No output type specified.') + var s = 'string' === (r = e.toLowerCase()) || 'text' === r + ;('binarystring' !== r && 'text' !== r) || (r = 'string'), + (t = this._decompressWorker()) + var n = !this._dataBinary + n && !s && (t = t.pipe(new o.Utf8EncodeWorker())), + !n && s && (t = t.pipe(new o.Utf8DecodeWorker())) + } catch (e) { + ;(t = new a('error')).error(e) + } + return new i(t, r, '') + }, + async: function (e, t) { + return this.internalStream(e).accumulate(t) + }, + nodeStream: function (e, t) { + return this.internalStream(e || 'nodebuffer').toNodejsStream(t) + }, + _compressWorker: function (e, t) { + if (this._data instanceof n && this._data.compression.magic === e.magic) + return this._data.getCompressedWorker() + var r = this._decompressWorker() + return ( + this._dataBinary || (r = r.pipe(new o.Utf8EncodeWorker())), n.createWorkerFrom(r, e, t) + ) + }, + _decompressWorker: function () { + return this._data instanceof n + ? this._data.getContentWorker() + : this._data instanceof a + ? this._data + : new s(this._data) + }, + } + for ( + var p = ['asText', 'asBinary', 'asNodeBuffer', 'asUint8Array', 'asArrayBuffer'], + c = function () { + throw new Error( + 'This method has been removed in JSZip 3.0, please check the upgrade guide.' + ) + }, + m = 0; + m < p.length; + m++ + ) + u.prototype[p[m]] = c + e.exports = u + }, + 97187: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListEventStreams":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"Items"}}}' + ) + }, + 97242: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + o = + (this && this.__setModuleDefault) || + (Object.create + ? function (e, t) { + Object.defineProperty(e, 'default', { enumerable: !0, value: t }) + } + : function (e, t) { + e.default = t + }), + n = + (this && this.__importStar) || + ((i = function (e) { + return ( + (i = + Object.getOwnPropertyNames || + function (e) { + var t = [] + for (var r in e) + Object.prototype.hasOwnProperty.call(e, r) && (t[t.length] = r) + return t + }), + i(e) + ) + }), + function (e) { + if (e && e.__esModule) return e + var t = {} + if (null != e) + for (var r = i(e), n = 0; n < r.length; n++) 'default' !== r[n] && s(t, e, r[n]) + return o(t, e), t + }), + a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.saveSharedConfigFile = async function (e, t, r) { + const i = [], + s = u.existsSync(e) + if (s) { + const s = (await (0, p.readFile)(e, { encoding: 'utf-8' })).split(/\r?\n/) + for ( + let e = new S(s.values(), i), { done: o, value: n } = e.nextSectionHeader(); + !o; + + ) { + if (!n) continue + const s = n.toParsedSectionName(), + a = {} + if (r[s] && Object.keys(r[s]).length > 0) { + const u = r[s] + ;(a[y] = i.push(n.toIniSectionName(t))), + ({ done: o, value: n } = e.nextSectionHeader((e) => { + const t = e.toParsedSettingName() + u[t] && + ((e.value = u[t]), + delete u[t], + e.subsection && + !a[e.subsection] && + (a[e.subsection] = i.push(e.toIniSubsectionHeaderLine())), + (a[h] = i.push(e.toIniSettingLine()))) + })), + b(u, a, i) + } else ({ done: o, value: n } = e.nextSectionHeader()) + delete r[s] + } + } + for (const [e, s] of Object.entries(r).sort(g)) + if (e && s && Object.keys(s).length > 0) { + const r = {} + i.push(''), + (r[y] = i.push(m.SectionHeader.fromParsedSectionName(e).toIniSectionName(t))), + b(s, r, i) + } + s && (await (0, p.rename)(e, e + '~')), + await (0, p.mkdir)(d.default.dirname(e), { mode: 493, recursive: !0 }), + await (0, p.writeFile)(e, i.join(c.EOL), { encoding: 'utf-8', flush: !0 }) + }) + const u = n(r(79896)), + p = r(91943), + c = r(70857), + m = r(80037), + l = r(94669), + d = a(r(16928)), + y = '#sectionHeader', + h = '#nextSetting' + function g(e, t) { + return ((e && e[0]) || '').localeCompare((t && t[0]) || '') + } + function b(e, t, r) { + t[h] ||= t[y] + for (const [i, s] of Object.entries(e).sort(g)) + if (i && s) { + const e = + -1 !== i.indexOf(l.CONFIG_PREFIX_SEPARATOR) + ? m.Setting.fromParsedSettingName(i, s) + : new m.Setting(i, s) + e.subsection && + !t[e.subsection] && + (r.splice(t[h], 0, e.toIniSubsectionHeaderLine()), (t[e.subsection] = t[h] += 1)), + r.splice(t[e.subsection || h], 0, e.toIniSettingLine()), + (t[h] += 1) + } + } + class S { + it + output + static commentRegex = /^\s*[#;].*$/ + static emptyLineRegex = /^\s*$/ + static sectionHeaderRegex = + /^\s*\[(?:(?profile|services|sso-session)\s)?(?.+)\](?\s*[#;].*)?\s*$/ + static settingRegex = /^(?\w+)\s*=\s*(?.+?)(?\s+[#;].*)?\s*$/ + static subsectionHeaderRegex = /^(?\w+)\s*=(?\s+[#;].*)?\s*$/ + static subsectionSettingRegex = + /^(?\s+)(?\w+)\s*=\s*(?.+?)(?\s+[#;].*)?\s*$/ + constructor(e, t) { + ;(this.it = e), (this.output = t), (this.return = e.return), (this.throw = e.throw) + } + [Symbol.iterator]() { + return this + } + return + throw + next(...e) { + let t, r + for ( + { done: t, value: r } = this.it.next(...e); + !t; + { done: t, value: r } = this.it.next(...e) + ) + if (null != r) { + if (!S.commentRegex.test(r) && !S.emptyLineRegex.test(r)) break + this.output?.push(r) + } + return { done: t, value: r } + } + nextSectionHeader(e) { + for (let t, { done: r, value: i } = this.next(); !r; { done: r, value: i } = this.next()) { + const s = S.sectionHeaderRegex.exec(i) + if (s?.groups) + return { + done: r, + value: new m.SectionHeader(s.groups.name, s.groups.type, s.groups.comment), + } + if (e) { + const r = S.subsectionHeaderRegex.exec(i) + if (r?.groups) { + t = r.groups.name + continue + } + let s = t && S.subsectionSettingRegex.exec(i) + s || ((s = S.settingRegex.exec(i)), t && s && (t = void 0)), + s?.groups + ? e( + new m.Setting(s.groups.name.toLowerCase(), s.groups.value, { + comment: s.groups.comment, + indent: s.groups.indent, + subsection: t, + }) + ) + : this.output?.push(`# ${i}`) + } + } + return { done: !0, value: void 0 } + } + } + }, + 97295: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-02-03","auth":["aws.auth#sigv4"],"endpointPrefix":"dataplane.payment-cryptography","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"Payment Cryptography Data Plane","serviceId":"Payment Cryptography Data","signatureVersion":"v4","signingName":"payment-cryptography","uid":"payment-cryptography-data-2022-02-03"},"operations":{"DecryptData":{"http":{"requestUri":"/keys/{KeyIdentifier}/decrypt","responseCode":200},"input":{"type":"structure","required":["KeyIdentifier","CipherText","DecryptionAttributes"],"members":{"KeyIdentifier":{"location":"uri","locationName":"KeyIdentifier"},"CipherText":{"shape":"S3"},"DecryptionAttributes":{"shape":"S4"},"WrappedKey":{"shape":"Sl"}}},"output":{"type":"structure","required":["KeyArn","KeyCheckValue","PlainText"],"members":{"KeyArn":{},"KeyCheckValue":{},"PlainText":{"type":"string","sensitive":true}}}},"EncryptData":{"http":{"requestUri":"/keys/{KeyIdentifier}/encrypt","responseCode":200},"input":{"type":"structure","required":["KeyIdentifier","PlainText","EncryptionAttributes"],"members":{"KeyIdentifier":{"location":"uri","locationName":"KeyIdentifier"},"PlainText":{"type":"string","sensitive":true},"EncryptionAttributes":{"shape":"S4"},"WrappedKey":{"shape":"Sl"}}},"output":{"type":"structure","required":["KeyArn","CipherText"],"members":{"KeyArn":{},"KeyCheckValue":{},"CipherText":{"shape":"S3"}}}},"GenerateCardValidationData":{"http":{"requestUri":"/cardvalidationdata/generate","responseCode":200},"input":{"type":"structure","required":["KeyIdentifier","PrimaryAccountNumber","GenerationAttributes"],"members":{"KeyIdentifier":{},"PrimaryAccountNumber":{"shape":"Sh"},"GenerationAttributes":{"type":"structure","members":{"AmexCardSecurityCodeVersion1":{"shape":"Sy"},"AmexCardSecurityCodeVersion2":{"shape":"S10"},"CardVerificationValue1":{"shape":"S12"},"CardVerificationValue2":{"shape":"S13"},"CardHolderVerificationValue":{"shape":"S14"},"DynamicCardVerificationCode":{"shape":"S17"},"DynamicCardVerificationValue":{"shape":"S19"}},"union":true},"ValidationDataLength":{"type":"integer"}}},"output":{"type":"structure","required":["KeyArn","KeyCheckValue","ValidationData"],"members":{"KeyArn":{},"KeyCheckValue":{},"ValidationData":{"shape":"S1c"}}}},"GenerateMac":{"http":{"requestUri":"/mac/generate","responseCode":200},"input":{"type":"structure","required":["KeyIdentifier","MessageData","GenerationAttributes"],"members":{"KeyIdentifier":{},"MessageData":{"shape":"S1e"},"GenerationAttributes":{"shape":"S1f"},"MacLength":{"type":"integer"}}},"output":{"type":"structure","required":["KeyArn","KeyCheckValue","Mac"],"members":{"KeyArn":{},"KeyCheckValue":{},"Mac":{"type":"string","sensitive":true}}}},"GeneratePinData":{"http":{"requestUri":"/pindata/generate","responseCode":200},"input":{"type":"structure","required":["GenerationKeyIdentifier","EncryptionKeyIdentifier","GenerationAttributes","PrimaryAccountNumber","PinBlockFormat"],"members":{"GenerationKeyIdentifier":{},"EncryptionKeyIdentifier":{},"GenerationAttributes":{"type":"structure","members":{"VisaPin":{"type":"structure","required":["PinVerificationKeyIndex"],"members":{"PinVerificationKeyIndex":{"type":"integer"}}},"VisaPinVerificationValue":{"type":"structure","required":["EncryptedPinBlock","PinVerificationKeyIndex"],"members":{"EncryptedPinBlock":{"shape":"S1v"},"PinVerificationKeyIndex":{"type":"integer"}}},"Ibm3624PinOffset":{"type":"structure","required":["EncryptedPinBlock","DecimalizationTable","PinValidationDataPadCharacter","PinValidationData"],"members":{"EncryptedPinBlock":{"shape":"S1v"},"DecimalizationTable":{"shape":"S1x"},"PinValidationDataPadCharacter":{},"PinValidationData":{"shape":"S1z"}}},"Ibm3624NaturalPin":{"type":"structure","required":["DecimalizationTable","PinValidationDataPadCharacter","PinValidationData"],"members":{"DecimalizationTable":{"shape":"S1x"},"PinValidationDataPadCharacter":{},"PinValidationData":{"shape":"S1z"}}},"Ibm3624RandomPin":{"type":"structure","required":["DecimalizationTable","PinValidationDataPadCharacter","PinValidationData"],"members":{"DecimalizationTable":{"shape":"S1x"},"PinValidationDataPadCharacter":{},"PinValidationData":{"shape":"S1z"}}},"Ibm3624PinFromOffset":{"type":"structure","required":["DecimalizationTable","PinValidationDataPadCharacter","PinValidationData","PinOffset"],"members":{"DecimalizationTable":{"shape":"S1x"},"PinValidationDataPadCharacter":{},"PinValidationData":{"shape":"S1z"},"PinOffset":{"shape":"S23"}}}},"union":true},"PinDataLength":{"type":"integer"},"PrimaryAccountNumber":{"shape":"Sh"},"PinBlockFormat":{}}},"output":{"type":"structure","required":["GenerationKeyArn","GenerationKeyCheckValue","EncryptionKeyArn","EncryptionKeyCheckValue","EncryptedPinBlock","PinData"],"members":{"GenerationKeyArn":{},"GenerationKeyCheckValue":{},"EncryptionKeyArn":{},"EncryptionKeyCheckValue":{},"EncryptedPinBlock":{"shape":"S1v"},"PinData":{"type":"structure","members":{"PinOffset":{"shape":"S23"},"VerificationValue":{"shape":"S28"}},"union":true}}}},"ReEncryptData":{"http":{"requestUri":"/keys/{IncomingKeyIdentifier}/reencrypt","responseCode":200},"input":{"type":"structure","required":["IncomingKeyIdentifier","OutgoingKeyIdentifier","CipherText","IncomingEncryptionAttributes","OutgoingEncryptionAttributes"],"members":{"IncomingKeyIdentifier":{"location":"uri","locationName":"IncomingKeyIdentifier"},"OutgoingKeyIdentifier":{},"CipherText":{"shape":"S3"},"IncomingEncryptionAttributes":{"shape":"S2a"},"OutgoingEncryptionAttributes":{"shape":"S2a"},"IncomingWrappedKey":{"shape":"Sl"},"OutgoingWrappedKey":{"shape":"Sl"}}},"output":{"type":"structure","required":["KeyArn","KeyCheckValue","CipherText"],"members":{"KeyArn":{},"KeyCheckValue":{},"CipherText":{"shape":"S3"}}}},"TranslatePinData":{"http":{"requestUri":"/pindata/translate","responseCode":200},"input":{"type":"structure","required":["IncomingKeyIdentifier","OutgoingKeyIdentifier","IncomingTranslationAttributes","OutgoingTranslationAttributes","EncryptedPinBlock"],"members":{"IncomingKeyIdentifier":{},"OutgoingKeyIdentifier":{},"IncomingTranslationAttributes":{"shape":"S2d"},"OutgoingTranslationAttributes":{"shape":"S2d"},"EncryptedPinBlock":{"type":"string","sensitive":true},"IncomingDukptAttributes":{"shape":"S2h"},"OutgoingDukptAttributes":{"shape":"S2h"},"IncomingWrappedKey":{"shape":"Sl"},"OutgoingWrappedKey":{"shape":"Sl"}}},"output":{"type":"structure","required":["PinBlock","KeyArn","KeyCheckValue"],"members":{"PinBlock":{"shape":"S1v"},"KeyArn":{},"KeyCheckValue":{}}}},"VerifyAuthRequestCryptogram":{"http":{"requestUri":"/cryptogram/verify","responseCode":200},"input":{"type":"structure","required":["KeyIdentifier","TransactionData","AuthRequestCryptogram","MajorKeyDerivationMode","SessionKeyDerivationAttributes"],"members":{"KeyIdentifier":{},"TransactionData":{"type":"string","sensitive":true},"AuthRequestCryptogram":{"type":"string","sensitive":true},"MajorKeyDerivationMode":{},"SessionKeyDerivationAttributes":{"type":"structure","members":{"EmvCommon":{"type":"structure","required":["PrimaryAccountNumber","PanSequenceNumber","ApplicationTransactionCounter"],"members":{"PrimaryAccountNumber":{"shape":"Sh"},"PanSequenceNumber":{},"ApplicationTransactionCounter":{}}},"Mastercard":{"type":"structure","required":["PrimaryAccountNumber","PanSequenceNumber","ApplicationTransactionCounter","UnpredictableNumber"],"members":{"PrimaryAccountNumber":{"shape":"Sh"},"PanSequenceNumber":{},"ApplicationTransactionCounter":{},"UnpredictableNumber":{}}},"Emv2000":{"type":"structure","required":["PrimaryAccountNumber","PanSequenceNumber","ApplicationTransactionCounter"],"members":{"PrimaryAccountNumber":{"shape":"Sh"},"PanSequenceNumber":{},"ApplicationTransactionCounter":{}}},"Amex":{"type":"structure","required":["PrimaryAccountNumber","PanSequenceNumber"],"members":{"PrimaryAccountNumber":{"shape":"Sh"},"PanSequenceNumber":{}}},"Visa":{"type":"structure","required":["PrimaryAccountNumber","PanSequenceNumber"],"members":{"PrimaryAccountNumber":{"shape":"Sh"},"PanSequenceNumber":{}}}},"union":true},"AuthResponseAttributes":{"type":"structure","members":{"ArpcMethod1":{"type":"structure","required":["AuthResponseCode"],"members":{"AuthResponseCode":{}}},"ArpcMethod2":{"type":"structure","required":["CardStatusUpdate"],"members":{"CardStatusUpdate":{},"ProprietaryAuthenticationData":{"type":"string","sensitive":true}}}},"union":true}}},"output":{"type":"structure","required":["KeyArn","KeyCheckValue"],"members":{"KeyArn":{},"KeyCheckValue":{},"AuthResponseValue":{"type":"string","sensitive":true}}}},"VerifyCardValidationData":{"http":{"requestUri":"/cardvalidationdata/verify","responseCode":200},"input":{"type":"structure","required":["KeyIdentifier","PrimaryAccountNumber","VerificationAttributes","ValidationData"],"members":{"KeyIdentifier":{},"PrimaryAccountNumber":{"shape":"Sh"},"VerificationAttributes":{"type":"structure","members":{"AmexCardSecurityCodeVersion1":{"shape":"Sy"},"AmexCardSecurityCodeVersion2":{"shape":"S10"},"CardVerificationValue1":{"shape":"S12"},"CardVerificationValue2":{"shape":"S13"},"CardHolderVerificationValue":{"shape":"S14"},"DynamicCardVerificationCode":{"shape":"S17"},"DynamicCardVerificationValue":{"shape":"S19"},"DiscoverDynamicCardVerificationCode":{"type":"structure","required":["CardExpiryDate","UnpredictableNumber","ApplicationTransactionCounter"],"members":{"CardExpiryDate":{"shape":"Sz"},"UnpredictableNumber":{},"ApplicationTransactionCounter":{}}}},"union":true},"ValidationData":{"shape":"S1c"}}},"output":{"type":"structure","required":["KeyArn","KeyCheckValue"],"members":{"KeyArn":{},"KeyCheckValue":{}}}},"VerifyMac":{"http":{"requestUri":"/mac/verify","responseCode":200},"input":{"type":"structure","required":["KeyIdentifier","MessageData","Mac","VerificationAttributes"],"members":{"KeyIdentifier":{},"MessageData":{"shape":"S1e"},"Mac":{"type":"string","sensitive":true},"VerificationAttributes":{"shape":"S1f"},"MacLength":{"type":"integer"}}},"output":{"type":"structure","required":["KeyArn","KeyCheckValue"],"members":{"KeyArn":{},"KeyCheckValue":{}}}},"VerifyPinData":{"http":{"requestUri":"/pindata/verify","responseCode":200},"input":{"type":"structure","required":["VerificationKeyIdentifier","EncryptionKeyIdentifier","VerificationAttributes","EncryptedPinBlock","PrimaryAccountNumber","PinBlockFormat"],"members":{"VerificationKeyIdentifier":{},"EncryptionKeyIdentifier":{},"VerificationAttributes":{"type":"structure","members":{"VisaPin":{"type":"structure","required":["PinVerificationKeyIndex","VerificationValue"],"members":{"PinVerificationKeyIndex":{"type":"integer"},"VerificationValue":{"shape":"S28"}}},"Ibm3624Pin":{"type":"structure","required":["DecimalizationTable","PinValidationDataPadCharacter","PinValidationData","PinOffset"],"members":{"DecimalizationTable":{"shape":"S1x"},"PinValidationDataPadCharacter":{},"PinValidationData":{"shape":"S1z"},"PinOffset":{"shape":"S23"}}}},"union":true},"EncryptedPinBlock":{"shape":"S1v"},"PrimaryAccountNumber":{"shape":"Sh"},"PinBlockFormat":{},"PinDataLength":{"type":"integer"},"DukptAttributes":{"type":"structure","required":["KeySerialNumber","DukptDerivationType"],"members":{"KeySerialNumber":{},"DukptDerivationType":{}}}}},"output":{"type":"structure","required":["VerificationKeyArn","VerificationKeyCheckValue","EncryptionKeyArn","EncryptionKeyCheckValue"],"members":{"VerificationKeyArn":{},"VerificationKeyCheckValue":{},"EncryptionKeyArn":{},"EncryptionKeyCheckValue":{}}}}},"shapes":{"S3":{"type":"string","sensitive":true},"S4":{"type":"structure","members":{"Symmetric":{"shape":"S5"},"Asymmetric":{"type":"structure","members":{"PaddingType":{}}},"Dukpt":{"shape":"Sa"},"Emv":{"type":"structure","required":["MajorKeyDerivationMode","PrimaryAccountNumber","PanSequenceNumber","SessionDerivationData"],"members":{"MajorKeyDerivationMode":{},"PrimaryAccountNumber":{"shape":"Sh"},"PanSequenceNumber":{},"SessionDerivationData":{"type":"string","sensitive":true},"Mode":{},"InitializationVector":{"shape":"S7"}}}},"union":true},"S5":{"type":"structure","required":["Mode"],"members":{"Mode":{},"InitializationVector":{"shape":"S7"},"PaddingType":{}}},"S7":{"type":"string","sensitive":true},"Sa":{"type":"structure","required":["KeySerialNumber"],"members":{"KeySerialNumber":{},"Mode":{},"DukptKeyDerivationType":{},"DukptKeyVariant":{},"InitializationVector":{"shape":"S7"}}},"Sh":{"type":"string","sensitive":true},"Sl":{"type":"structure","required":["WrappedKeyMaterial"],"members":{"WrappedKeyMaterial":{"type":"structure","members":{"Tr31KeyBlock":{"type":"string","sensitive":true}},"union":true},"KeyCheckValueAlgorithm":{}}},"Sy":{"type":"structure","required":["CardExpiryDate"],"members":{"CardExpiryDate":{"shape":"Sz"}}},"Sz":{"type":"string","sensitive":true},"S10":{"type":"structure","required":["CardExpiryDate","ServiceCode"],"members":{"CardExpiryDate":{"shape":"Sz"},"ServiceCode":{"shape":"S11"}}},"S11":{"type":"string","sensitive":true},"S12":{"type":"structure","required":["CardExpiryDate","ServiceCode"],"members":{"CardExpiryDate":{"shape":"Sz"},"ServiceCode":{"shape":"S11"}}},"S13":{"type":"structure","required":["CardExpiryDate"],"members":{"CardExpiryDate":{"shape":"Sz"}}},"S14":{"type":"structure","required":["UnpredictableNumber","PanSequenceNumber","ApplicationTransactionCounter"],"members":{"UnpredictableNumber":{},"PanSequenceNumber":{},"ApplicationTransactionCounter":{}}},"S17":{"type":"structure","required":["UnpredictableNumber","PanSequenceNumber","ApplicationTransactionCounter","TrackData"],"members":{"UnpredictableNumber":{},"PanSequenceNumber":{},"ApplicationTransactionCounter":{},"TrackData":{"type":"string","sensitive":true}}},"S19":{"type":"structure","required":["PanSequenceNumber","CardExpiryDate","ServiceCode","ApplicationTransactionCounter"],"members":{"PanSequenceNumber":{},"CardExpiryDate":{"shape":"Sz"},"ServiceCode":{"shape":"S11"},"ApplicationTransactionCounter":{}}},"S1c":{"type":"string","sensitive":true},"S1e":{"type":"string","sensitive":true},"S1f":{"type":"structure","members":{"Algorithm":{},"EmvMac":{"type":"structure","required":["MajorKeyDerivationMode","PrimaryAccountNumber","PanSequenceNumber","SessionKeyDerivationMode","SessionKeyDerivationValue"],"members":{"MajorKeyDerivationMode":{},"PrimaryAccountNumber":{"shape":"Sh"},"PanSequenceNumber":{},"SessionKeyDerivationMode":{},"SessionKeyDerivationValue":{"type":"structure","members":{"ApplicationCryptogram":{"type":"string","sensitive":true},"ApplicationTransactionCounter":{}},"union":true}}},"DukptIso9797Algorithm1":{"shape":"S1m"},"DukptIso9797Algorithm3":{"shape":"S1m"},"DukptCmac":{"shape":"S1m"}},"union":true},"S1m":{"type":"structure","required":["KeySerialNumber","DukptKeyVariant"],"members":{"KeySerialNumber":{},"DukptKeyVariant":{},"DukptDerivationType":{}}},"S1v":{"type":"string","sensitive":true},"S1x":{"type":"string","sensitive":true},"S1z":{"type":"string","sensitive":true},"S23":{"type":"string","sensitive":true},"S28":{"type":"string","sensitive":true},"S2a":{"type":"structure","members":{"Symmetric":{"shape":"S5"},"Dukpt":{"shape":"Sa"}},"union":true},"S2d":{"type":"structure","members":{"IsoFormat0":{"shape":"S2e"},"IsoFormat1":{"type":"structure","members":{}},"IsoFormat3":{"shape":"S2e"},"IsoFormat4":{"shape":"S2e"}},"union":true},"S2e":{"type":"structure","required":["PrimaryAccountNumber"],"members":{"PrimaryAccountNumber":{"shape":"Sh"}}},"S2h":{"type":"structure","required":["KeySerialNumber"],"members":{"KeySerialNumber":{},"DukptKeyDerivationType":{},"DukptKeyVariant":{}}}}}' + ) + }, + 97320: (e, t, r) => { + 'use strict' + const i = r(33097), + s = r(13894) + e.exports = class extends i { + #Ko = null + #w = null + constructor(e, t = {}) { + super(t), (this.#Ko = e), (this.#w = t) + } + dispatch(e, t) { + const r = new s( + { ...e, retryOptions: this.#w }, + { dispatch: this.#Ko.dispatch.bind(this.#Ko), handler: t } + ) + return this.#Ko.dispatch(e, r) + } + close() { + return this.#Ko.close() + } + destroy() { + return this.#Ko.destroy() + } + } + }, + 97338: (e) => { + 'use strict' + e.exports = { X: {} } + }, + 97356: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeApplicationAssociations":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"DescribeApplications":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken"},"DescribeWorkspaceBundles":{"input_token":"NextToken","output_token":"NextToken","result_key":"Bundles"},"DescribeWorkspaceDirectories":{"input_token":"NextToken","output_token":"NextToken","result_key":"Directories"},"DescribeWorkspaces":{"input_token":"NextToken","limit_key":"Limit","output_token":"NextToken","result_key":"Workspaces"},"ListAccountLinks":{"input_token":"NextToken","limit_key":"MaxResults","output_token":"NextToken","result_key":"AccountLinks"}}}' + ) + }, + 97381: (e, t, r) => { + 'use strict' + const i = r(24434), + s = r(87016), + o = r(85937), + n = r(39573), + a = r(11785), + u = r(38135), + p = r(54726), + c = r(47868), + m = r(33944) + class l { + constructor(e, t) { + if ('function' != typeof e) throw new TypeError('Parameter `request` must be a function') + return ( + (this.cache = new m({ + uri: 'string' == typeof t && t, + store: 'string' != typeof t && t, + namespace: 'cacheable-request', + })), + this.createCacheableRequest(e) + ) + } + createCacheableRequest(e) { + return (t, r) => { + let m + if ('string' == typeof t) (m = y(s.parse(t))), (t = {}) + else if (t instanceof s.URL) (m = y(s.parse(t.toString()))), (t = {}) + else { + const [e, ...r] = (t.path || '').split('?'), + i = r.length > 0 ? `?${r.join('?')}` : '' + m = y({ ...t, pathname: e, search: i }) + } + ;(t = { + headers: {}, + method: 'GET', + cache: !0, + strictTtl: !1, + automaticFailover: !1, + ...t, + ...d(m), + }).headers = p(t.headers) + const h = new i(), + g = o(s.format(m), { + stripWWW: !1, + removeTrailingSlash: !1, + stripAuthentication: !1, + }), + b = `${t.method}:${g}` + let S = !1, + f = !1 + const A = (t) => { + f = !0 + let i, + s = !1 + const o = new Promise((e) => { + i = () => { + s || ((s = !0), e()) + } + }), + p = (e) => { + if (S && !t.forceRefresh) { + e.status = e.statusCode + const r = a.fromObject(S.cachePolicy).revalidatedPolicy(t, e) + if (!r.modified) { + const t = r.policy.responseHeaders() + ;((e = new u(S.statusCode, t, S.body, S.url)).cachePolicy = + r.policy), + (e.fromCache = !0) + } + } + let i + e.fromCache || ((e.cachePolicy = new a(t, e, t)), (e.fromCache = !1)), + t.cache && e.cachePolicy.storable() + ? ((i = c(e)), + (async () => { + try { + const r = n.buffer(e) + if ( + (await Promise.race([ + o, + new Promise((t) => e.once('end', t)), + ]), + s) + ) + return + const i = await r, + a = { + cachePolicy: e.cachePolicy.toObject(), + url: e.url, + statusCode: e.fromCache + ? S.statusCode + : e.statusCode, + body: i, + } + let u = t.strictTtl ? e.cachePolicy.timeToLive() : void 0 + t.maxTtl && (u = u ? Math.min(u, t.maxTtl) : t.maxTtl), + await this.cache.set(b, a, u) + } catch (e) { + h.emit('error', new l.CacheError(e)) + } + })()) + : t.cache && + S && + (async () => { + try { + await this.cache.delete(b) + } catch (e) { + h.emit('error', new l.CacheError(e)) + } + })(), + h.emit('response', i || e), + 'function' == typeof r && r(i || e) + } + try { + const r = e(t, p) + r.once('error', i), r.once('abort', i), h.emit('request', r) + } catch (e) { + h.emit('error', new l.RequestError(e)) + } + } + return ( + (async () => { + const e = async (e) => { + await Promise.resolve() + const t = e.cache ? await this.cache.get(b) : void 0 + if (void 0 === t) return A(e) + const i = a.fromObject(t.cachePolicy) + if (i.satisfiesWithoutRevalidation(e) && !e.forceRefresh) { + const e = i.responseHeaders(), + s = new u(t.statusCode, e, t.body, t.url) + ;(s.cachePolicy = i), + (s.fromCache = !0), + h.emit('response', s), + 'function' == typeof r && r(s) + } else (S = t), (e.headers = i.revalidationHeaders(e)), A(e) + }, + i = (e) => h.emit('error', new l.CacheError(e)) + this.cache.once('error', i), + h.on('response', () => this.cache.removeListener('error', i)) + try { + await e(t) + } catch (e) { + t.automaticFailover && !f && A(t), h.emit('error', new l.CacheError(e)) + } + })(), + h + ) + } + } + } + function d(e) { + const t = { ...e } + return (t.path = `${e.pathname || '/'}${e.search || ''}`), delete t.pathname, delete t.search, t + } + function y(e) { + return { + protocol: e.protocol, + auth: e.auth, + hostname: e.hostname || e.host || 'localhost', + port: e.port, + pathname: e.pathname, + search: e.search, + } + } + ;(l.RequestError = class extends Error { + constructor(e) { + super(e.message), (this.name = 'RequestError'), Object.assign(this, e) + } + }), + (l.CacheError = class extends Error { + constructor(e) { + super(e.message), (this.name = 'CacheError'), Object.assign(this, e) + } + }), + (e.exports = l) + }, + 97398: (e, t, r) => { + 'use strict' + var i = r(1902).Buffer, + s = + i.isEncoding || + function (e) { + switch ((e = '' + e) && e.toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'binary': + case 'base64': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + case 'raw': + return !0 + default: + return !1 + } + } + function o(e) { + var t + switch ( + ((this.encoding = (function (e) { + var t = (function (e) { + if (!e) return 'utf8' + for (var t; ; ) + switch (e) { + case 'utf8': + case 'utf-8': + return 'utf8' + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return 'utf16le' + case 'latin1': + case 'binary': + return 'latin1' + case 'base64': + case 'ascii': + case 'hex': + return e + default: + if (t) return + ;(e = ('' + e).toLowerCase()), (t = !0) + } + })(e) + if ('string' != typeof t && (i.isEncoding === s || !s(e))) + throw new Error('Unknown encoding: ' + e) + return t || e + })(e)), + this.encoding) + ) { + case 'utf16le': + ;(this.text = u), (this.end = p), (t = 4) + break + case 'utf8': + ;(this.fillLast = a), (t = 4) + break + case 'base64': + ;(this.text = c), (this.end = m), (t = 3) + break + default: + return (this.write = l), void (this.end = d) + } + ;(this.lastNeed = 0), (this.lastTotal = 0), (this.lastChar = i.allocUnsafe(t)) + } + function n(e) { + return e <= 127 + ? 0 + : e >> 5 == 6 + ? 2 + : e >> 4 == 14 + ? 3 + : e >> 3 == 30 + ? 4 + : e >> 6 == 2 + ? -1 + : -2 + } + function a(e) { + var t = this.lastTotal - this.lastNeed, + r = (function (e, t) { + if (128 != (192 & t[0])) return (e.lastNeed = 0), '�' + if (e.lastNeed > 1 && t.length > 1) { + if (128 != (192 & t[1])) return (e.lastNeed = 1), '�' + if (e.lastNeed > 2 && t.length > 2 && 128 != (192 & t[2])) + return (e.lastNeed = 2), '�' + } + })(this, e) + return void 0 !== r + ? r + : this.lastNeed <= e.length + ? (e.copy(this.lastChar, t, 0, this.lastNeed), + this.lastChar.toString(this.encoding, 0, this.lastTotal)) + : (e.copy(this.lastChar, t, 0, e.length), void (this.lastNeed -= e.length)) + } + function u(e, t) { + if ((e.length - t) % 2 == 0) { + var r = e.toString('utf16le', t) + if (r) { + var i = r.charCodeAt(r.length - 1) + if (i >= 55296 && i <= 56319) + return ( + (this.lastNeed = 2), + (this.lastTotal = 4), + (this.lastChar[0] = e[e.length - 2]), + (this.lastChar[1] = e[e.length - 1]), + r.slice(0, -1) + ) + } + return r + } + return ( + (this.lastNeed = 1), + (this.lastTotal = 2), + (this.lastChar[0] = e[e.length - 1]), + e.toString('utf16le', t, e.length - 1) + ) + } + function p(e) { + var t = e && e.length ? this.write(e) : '' + if (this.lastNeed) { + var r = this.lastTotal - this.lastNeed + return t + this.lastChar.toString('utf16le', 0, r) + } + return t + } + function c(e, t) { + var r = (e.length - t) % 3 + return 0 === r + ? e.toString('base64', t) + : ((this.lastNeed = 3 - r), + (this.lastTotal = 3), + 1 === r + ? (this.lastChar[0] = e[e.length - 1]) + : ((this.lastChar[0] = e[e.length - 2]), (this.lastChar[1] = e[e.length - 1])), + e.toString('base64', t, e.length - r)) + } + function m(e) { + var t = e && e.length ? this.write(e) : '' + return this.lastNeed ? t + this.lastChar.toString('base64', 0, 3 - this.lastNeed) : t + } + function l(e) { + return e.toString(this.encoding) + } + function d(e) { + return e && e.length ? this.write(e) : '' + } + ;(t.I = o), + (o.prototype.write = function (e) { + if (0 === e.length) return '' + var t, r + if (this.lastNeed) { + if (void 0 === (t = this.fillLast(e))) return '' + ;(r = this.lastNeed), (this.lastNeed = 0) + } else r = 0 + return r < e.length ? (t ? t + this.text(e, r) : this.text(e, r)) : t || '' + }), + (o.prototype.end = function (e) { + var t = e && e.length ? this.write(e) : '' + return this.lastNeed ? t + '�' : t + }), + (o.prototype.text = function (e, t) { + var r = (function (e, t, r) { + var i = t.length - 1 + if (i < r) return 0 + var s = n(t[i]) + return s >= 0 + ? (s > 0 && (e.lastNeed = s - 1), s) + : --i < r || -2 === s + ? 0 + : (s = n(t[i])) >= 0 + ? (s > 0 && (e.lastNeed = s - 2), s) + : --i < r || -2 === s + ? 0 + : (s = n(t[i])) >= 0 + ? (s > 0 && (2 === s ? (s = 0) : (e.lastNeed = s - 3)), s) + : 0 + })(this, e, t) + if (!this.lastNeed) return e.toString('utf8', t) + this.lastTotal = r + var i = e.length - (r - this.lastNeed) + return e.copy(this.lastChar, 0, i), e.toString('utf8', t, i) + }), + (o.prototype.fillLast = function (e) { + if (this.lastNeed <= e.length) + return ( + e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed), + this.lastChar.toString(this.encoding, 0, this.lastTotal) + ) + e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, e.length), + (this.lastNeed -= e.length) + }) + }, + 97438: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.iotanalytics = {}), + (i.IoTAnalytics = s.defineService('iotanalytics', ['2017-11-27'])), + Object.defineProperty(o.services.iotanalytics, '2017-11-27', { + get: function () { + var e = r(29309) + return (e.paginators = r(98863).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.IoTAnalytics) + }, + 97514: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetDataLakeSources":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"dataLakeSources"},"ListDataLakeExceptions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"exceptions"},"ListLogSources":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"sources"},"ListSubscribers":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults","result_key":"subscribers"}}}' + ) + }, + 97579: function (e, t, r) { + 'use strict' + var i = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.unescape = + t.escape = + t.AST = + t.Minimatch = + t.match = + t.makeRe = + t.braceExpand = + t.defaults = + t.filter = + t.GLOBSTAR = + t.sep = + t.minimatch = + void 0) + const s = i(r(473)), + o = r(63385), + n = r(3899), + a = r(87504), + u = r(21155) + t.minimatch = (e, t, r = {}) => ( + (0, o.assertValidPattern)(t), !(!r.nocomment && '#' === t.charAt(0)) && new P(t, r).match(e) + ) + const p = /^\*+([^+@!?\*\[\(]*)$/, + c = (e) => (t) => !t.startsWith('.') && t.endsWith(e), + m = (e) => (t) => t.endsWith(e), + l = (e) => ((e = e.toLowerCase()), (t) => !t.startsWith('.') && t.toLowerCase().endsWith(e)), + d = (e) => ((e = e.toLowerCase()), (t) => t.toLowerCase().endsWith(e)), + y = /^\*+\.\*+$/, + h = (e) => !e.startsWith('.') && e.includes('.'), + g = (e) => '.' !== e && '..' !== e && e.includes('.'), + b = /^\.\*+$/, + S = (e) => '.' !== e && '..' !== e && e.startsWith('.'), + f = /^\*+$/, + A = (e) => 0 !== e.length && !e.startsWith('.'), + I = (e) => 0 !== e.length && '.' !== e && '..' !== e, + N = /^\?+([^+@!?\*\[\(]*)?$/, + T = ([e, t = '']) => { + const r = x([e]) + return t ? ((t = t.toLowerCase()), (e) => r(e) && e.toLowerCase().endsWith(t)) : r + }, + C = ([e, t = '']) => { + const r = E([e]) + return t ? ((t = t.toLowerCase()), (e) => r(e) && e.toLowerCase().endsWith(t)) : r + }, + v = ([e, t = '']) => { + const r = E([e]) + return t ? (e) => r(e) && e.endsWith(t) : r + }, + k = ([e, t = '']) => { + const r = x([e]) + return t ? (e) => r(e) && e.endsWith(t) : r + }, + x = ([e]) => { + const t = e.length + return (e) => e.length === t && !e.startsWith('.') + }, + E = ([e]) => { + const t = e.length + return (e) => e.length === t && '.' !== e && '..' !== e + }, + R = + 'object' == typeof process && process + ? ('object' == typeof process.env && + process.env && + process.env.__MINIMATCH_TESTING_PLATFORM__) || + process.platform + : 'posix' + ;(t.sep = 'win32' === R ? '\\' : '/'), + (t.minimatch.sep = t.sep), + (t.GLOBSTAR = Symbol('globstar **')), + (t.minimatch.GLOBSTAR = t.GLOBSTAR), + (t.filter = + (e, r = {}) => + (i) => + (0, t.minimatch)(i, e, r)), + (t.minimatch.filter = t.filter) + const D = (e, t = {}) => Object.assign({}, e, t) + ;(t.defaults = (e) => { + if (!e || 'object' != typeof e || !Object.keys(e).length) return t.minimatch + const r = t.minimatch + return Object.assign((t, i, s = {}) => r(t, i, D(e, s)), { + Minimatch: class extends r.Minimatch { + constructor(t, r = {}) { + super(t, D(e, r)) + } + static defaults(t) { + return r.defaults(D(e, t)).Minimatch + } + }, + AST: class extends r.AST { + constructor(t, r, i = {}) { + super(t, r, D(e, i)) + } + static fromGlob(t, i = {}) { + return r.AST.fromGlob(t, D(e, i)) + } + }, + unescape: (t, i = {}) => r.unescape(t, D(e, i)), + escape: (t, i = {}) => r.escape(t, D(e, i)), + filter: (t, i = {}) => r.filter(t, D(e, i)), + defaults: (t) => r.defaults(D(e, t)), + makeRe: (t, i = {}) => r.makeRe(t, D(e, i)), + braceExpand: (t, i = {}) => r.braceExpand(t, D(e, i)), + match: (t, i, s = {}) => r.match(t, i, D(e, s)), + sep: r.sep, + GLOBSTAR: t.GLOBSTAR, + }) + }), + (t.minimatch.defaults = t.defaults), + (t.braceExpand = (e, t = {}) => ( + (0, o.assertValidPattern)(e), + t.nobrace || !/\{(?:(?!\{).)*\}/.test(e) ? [e] : (0, s.default)(e) + )), + (t.minimatch.braceExpand = t.braceExpand), + (t.makeRe = (e, t = {}) => new P(e, t).makeRe()), + (t.minimatch.makeRe = t.makeRe), + (t.match = (e, t, r = {}) => { + const i = new P(t, r) + return (e = e.filter((e) => i.match(e))), i.options.nonull && !e.length && e.push(t), e + }), + (t.minimatch.match = t.match) + const q = /[?*]|[+@!]\(.*?\)|\[|\]/ + class P { + options + set; + pattern + windowsPathsNoEscape + nonegate + negate + comment + empty + preserveMultipleSlashes + partial + globSet + globParts + nocase + isWindows + platform + windowsNoMagicRoot + regexp + constructor(e, t = {}) { + ;(0, o.assertValidPattern)(e), + (t = t || {}), + (this.options = t), + (this.pattern = e), + (this.platform = t.platform || R), + (this.isWindows = 'win32' === this.platform), + (this.windowsPathsNoEscape = !!t.windowsPathsNoEscape || !1 === t.allowWindowsEscape), + this.windowsPathsNoEscape && (this.pattern = this.pattern.replace(/\\/g, '/')), + (this.preserveMultipleSlashes = !!t.preserveMultipleSlashes), + (this.regexp = null), + (this.negate = !1), + (this.nonegate = !!t.nonegate), + (this.comment = !1), + (this.empty = !1), + (this.partial = !!t.partial), + (this.nocase = !!this.options.nocase), + (this.windowsNoMagicRoot = + void 0 !== t.windowsNoMagicRoot + ? t.windowsNoMagicRoot + : !(!this.isWindows || !this.nocase)), + (this.globSet = []), + (this.globParts = []), + (this.set = []), + this.make() + } + hasMagic() { + if (this.options.magicalBraces && this.set.length > 1) return !0 + for (const e of this.set) for (const t of e) if ('string' != typeof t) return !0 + return !1 + } + debug(...e) {} + make() { + const e = this.pattern, + t = this.options + if (!t.nocomment && '#' === e.charAt(0)) return void (this.comment = !0) + if (!e) return void (this.empty = !0) + this.parseNegate(), + (this.globSet = [...new Set(this.braceExpand())]), + t.debug && (this.debug = (...e) => console.error(...e)), + this.debug(this.pattern, this.globSet) + const r = this.globSet.map((e) => this.slashSplit(e)) + ;(this.globParts = this.preprocess(r)), this.debug(this.pattern, this.globParts) + let i = this.globParts.map((e, t, r) => { + if (this.isWindows && this.windowsNoMagicRoot) { + const t = !( + '' !== e[0] || + '' !== e[1] || + ('?' !== e[2] && q.test(e[2])) || + q.test(e[3]) + ), + r = /^[a-z]:/i.test(e[0]) + if (t) return [...e.slice(0, 4), ...e.slice(4).map((e) => this.parse(e))] + if (r) return [e[0], ...e.slice(1).map((e) => this.parse(e))] + } + return e.map((e) => this.parse(e)) + }) + if ( + (this.debug(this.pattern, i), + (this.set = i.filter((e) => -1 === e.indexOf(!1))), + this.isWindows) + ) + for (let e = 0; e < this.set.length; e++) { + const t = this.set[e] + '' === t[0] && + '' === t[1] && + '?' === this.globParts[e][2] && + 'string' == typeof t[3] && + /^[a-z]:$/i.test(t[3]) && + (t[2] = '?') + } + this.debug(this.pattern, this.set) + } + preprocess(e) { + if (this.options.noglobstar) + for (let t = 0; t < e.length; t++) + for (let r = 0; r < e[t].length; r++) '**' === e[t][r] && (e[t][r] = '*') + const { optimizationLevel: t = 1 } = this.options + return ( + t >= 2 + ? ((e = this.firstPhasePreProcess(e)), (e = this.secondPhasePreProcess(e))) + : (e = t >= 1 ? this.levelOneOptimize(e) : this.adjascentGlobstarOptimize(e)), + e + ) + } + adjascentGlobstarOptimize(e) { + return e.map((e) => { + let t = -1 + for (; -1 !== (t = e.indexOf('**', t + 1)); ) { + let r = t + for (; '**' === e[r + 1]; ) r++ + r !== t && e.splice(t, r - t) + } + return e + }) + } + levelOneOptimize(e) { + return e.map((e) => + 0 === + (e = e.reduce((e, t) => { + const r = e[e.length - 1] + return '**' === t && '**' === r + ? e + : '..' === t && r && '..' !== r && '.' !== r && '**' !== r + ? (e.pop(), e) + : (e.push(t), e) + }, [])).length + ? [''] + : e + ) + } + levelTwoFileOptimize(e) { + Array.isArray(e) || (e = this.slashSplit(e)) + let t = !1 + do { + if (((t = !1), !this.preserveMultipleSlashes)) { + for (let r = 1; r < e.length - 1; r++) { + const i = e[r] + ;(1 === r && '' === i && '' === e[0]) || + ('.' !== i && '' !== i) || + ((t = !0), e.splice(r, 1), r--) + } + '.' !== e[0] || + 2 !== e.length || + ('.' !== e[1] && '' !== e[1]) || + ((t = !0), e.pop()) + } + let r = 0 + for (; -1 !== (r = e.indexOf('..', r + 1)); ) { + const i = e[r - 1] + i && + '.' !== i && + '..' !== i && + '**' !== i && + ((t = !0), e.splice(r - 1, 2), (r -= 2)) + } + } while (t) + return 0 === e.length ? [''] : e + } + firstPhasePreProcess(e) { + let t = !1 + do { + t = !1 + for (let r of e) { + let i = -1 + for (; -1 !== (i = r.indexOf('**', i + 1)); ) { + let s = i + for (; '**' === r[s + 1]; ) s++ + s > i && r.splice(i + 1, s - i) + let o = r[i + 1] + const n = r[i + 2], + a = r[i + 3] + if ('..' !== o) continue + if (!n || '.' === n || '..' === n || !a || '.' === a || '..' === a) continue + ;(t = !0), r.splice(i, 1) + const u = r.slice(0) + ;(u[i] = '**'), e.push(u), i-- + } + if (!this.preserveMultipleSlashes) { + for (let e = 1; e < r.length - 1; e++) { + const i = r[e] + ;(1 === e && '' === i && '' === r[0]) || + ('.' !== i && '' !== i) || + ((t = !0), r.splice(e, 1), e--) + } + '.' !== r[0] || + 2 !== r.length || + ('.' !== r[1] && '' !== r[1]) || + ((t = !0), r.pop()) + } + let s = 0 + for (; -1 !== (s = r.indexOf('..', s + 1)); ) { + const e = r[s - 1] + if (e && '.' !== e && '..' !== e && '**' !== e) { + t = !0 + const e = 1 === s && '**' === r[s + 1] ? ['.'] : [] + r.splice(s - 1, 2, ...e), 0 === r.length && r.push(''), (s -= 2) + } + } + } + } while (t) + return e + } + secondPhasePreProcess(e) { + for (let t = 0; t < e.length - 1; t++) + for (let r = t + 1; r < e.length; r++) { + const i = this.partsMatch(e[t], e[r], !this.preserveMultipleSlashes) + if (i) { + ;(e[t] = []), (e[r] = i) + break + } + } + return e.filter((e) => e.length) + } + partsMatch(e, t, r = !1) { + let i = 0, + s = 0, + o = [], + n = '' + for (; i < e.length && s < t.length; ) + if (e[i] === t[s]) o.push('b' === n ? t[s] : e[i]), i++, s++ + else if (r && '**' === e[i] && t[s] === e[i + 1]) o.push(e[i]), i++ + else if (r && '**' === t[s] && e[i] === t[s + 1]) o.push(t[s]), s++ + else if ( + '*' !== e[i] || + !t[s] || + (!this.options.dot && t[s].startsWith('.')) || + '**' === t[s] + ) { + if ( + '*' !== t[s] || + !e[i] || + (!this.options.dot && e[i].startsWith('.')) || + '**' === e[i] + ) + return !1 + if ('a' === n) return !1 + ;(n = 'b'), o.push(t[s]), i++, s++ + } else { + if ('b' === n) return !1 + ;(n = 'a'), o.push(e[i]), i++, s++ + } + return e.length === t.length && o + } + parseNegate() { + if (this.nonegate) return + const e = this.pattern + let t = !1, + r = 0 + for (let i = 0; i < e.length && '!' === e.charAt(i); i++) (t = !t), r++ + r && (this.pattern = e.slice(r)), (this.negate = t) + } + matchOne(e, r, i = !1) { + const s = this.options + if (this.isWindows) { + const t = 'string' == typeof e[0] && /^[a-z]:$/i.test(e[0]), + i = !t && '' === e[0] && '' === e[1] && '?' === e[2] && /^[a-z]:$/i.test(e[3]), + s = 'string' == typeof r[0] && /^[a-z]:$/i.test(r[0]), + o = i ? 3 : t ? 0 : void 0, + n = + !s && + '' === r[0] && + '' === r[1] && + '?' === r[2] && + 'string' == typeof r[3] && + /^[a-z]:$/i.test(r[3]) + ? 3 + : s + ? 0 + : void 0 + if ('number' == typeof o && 'number' == typeof n) { + const [t, i] = [e[o], r[n]] + t.toLowerCase() === i.toLowerCase() && + ((r[n] = t), n > o ? (r = r.slice(n)) : o > n && (e = e.slice(o))) + } + } + const { optimizationLevel: o = 1 } = this.options + o >= 2 && (e = this.levelTwoFileOptimize(e)), + this.debug('matchOne', this, { file: e, pattern: r }), + this.debug('matchOne', e.length, r.length) + for (var n = 0, a = 0, u = e.length, p = r.length; n < u && a < p; n++, a++) { + this.debug('matchOne loop') + var c = r[a], + m = e[n] + if ((this.debug(r, c, m), !1 === c)) return !1 + if (c === t.GLOBSTAR) { + this.debug('GLOBSTAR', [r, c, m]) + var l = n, + d = a + 1 + if (d === p) { + for (this.debug('** at the end'); n < u; n++) + if ('.' === e[n] || '..' === e[n] || (!s.dot && '.' === e[n].charAt(0))) + return !1 + return !0 + } + for (; l < u; ) { + var y = e[l] + if ( + (this.debug('\nglobstar while', e, l, r, d, y), + this.matchOne(e.slice(l), r.slice(d), i)) + ) + return this.debug('globstar found match!', l, u, y), !0 + if ('.' === y || '..' === y || (!s.dot && '.' === y.charAt(0))) { + this.debug('dot detected!', e, l, r, d) + break + } + this.debug('globstar swallow a segment, and continue'), l++ + } + return !(!i || (this.debug('\n>>> no match, partial?', e, l, r, d), l !== u)) + } + let o + if ( + ('string' == typeof c + ? ((o = m === c), this.debug('string match', c, m, o)) + : ((o = c.test(m)), this.debug('pattern match', c, m, o)), + !o) + ) + return !1 + } + if (n === u && a === p) return !0 + if (n === u) return i + if (a === p) return n === u - 1 && '' === e[n] + throw new Error('wtf?') + } + braceExpand() { + return (0, t.braceExpand)(this.pattern, this.options) + } + parse(e) { + ;(0, o.assertValidPattern)(e) + const r = this.options + if ('**' === e) return t.GLOBSTAR + if ('' === e) return '' + let i, + s = null + ;(i = e.match(f)) + ? (s = r.dot ? I : A) + : (i = e.match(p)) + ? (s = (r.nocase ? (r.dot ? d : l) : r.dot ? m : c)(i[1])) + : (i = e.match(N)) + ? (s = (r.nocase ? (r.dot ? C : T) : r.dot ? v : k)(i)) + : (i = e.match(y)) + ? (s = r.dot ? g : h) + : (i = e.match(b)) && (s = S) + const a = n.AST.fromGlob(e, this.options).toMMPattern() + return s && 'object' == typeof a && Reflect.defineProperty(a, 'test', { value: s }), a + } + makeRe() { + if (this.regexp || !1 === this.regexp) return this.regexp + const e = this.set + if (!e.length) return (this.regexp = !1), this.regexp + const r = this.options, + i = r.noglobstar + ? '[^/]*?' + : r.dot + ? '(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?' + : '(?:(?!(?:\\/|^)\\.).)*?', + s = new Set(r.nocase ? ['i'] : []) + let o = e + .map((e) => { + const r = e.map((e) => { + if (e instanceof RegExp) for (const t of e.flags.split('')) s.add(t) + return 'string' == typeof e + ? e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') + : e === t.GLOBSTAR + ? t.GLOBSTAR + : e._src + }) + return ( + r.forEach((e, s) => { + const o = r[s + 1], + n = r[s - 1] + e === t.GLOBSTAR && + n !== t.GLOBSTAR && + (void 0 === n + ? void 0 !== o && o !== t.GLOBSTAR + ? (r[s + 1] = '(?:\\/|' + i + '\\/)?' + o) + : (r[s] = i) + : void 0 === o + ? (r[s - 1] = n + '(?:\\/|' + i + ')?') + : o !== t.GLOBSTAR && + ((r[s - 1] = n + '(?:\\/|\\/' + i + '\\/)' + o), + (r[s + 1] = t.GLOBSTAR))) + }), + r.filter((e) => e !== t.GLOBSTAR).join('/') + ) + }) + .join('|') + const [n, a] = e.length > 1 ? ['(?:', ')'] : ['', ''] + ;(o = '^' + n + o + a + '$'), this.negate && (o = '^(?!' + o + ').+$') + try { + this.regexp = new RegExp(o, [...s].join('')) + } catch (e) { + this.regexp = !1 + } + return this.regexp + } + slashSplit(e) { + return this.preserveMultipleSlashes + ? e.split('/') + : this.isWindows && /^\/\/[^\/]+/.test(e) + ? ['', ...e.split(/\/+/)] + : e.split(/\/+/) + } + match(e, t = this.partial) { + if ((this.debug('match', e, this.pattern), this.comment)) return !1 + if (this.empty) return '' === e + if ('/' === e && t) return !0 + const r = this.options + this.isWindows && (e = e.split('\\').join('/')) + const i = this.slashSplit(e) + this.debug(this.pattern, 'split', i) + const s = this.set + this.debug(this.pattern, 'set', s) + let o = i[i.length - 1] + if (!o) for (let e = i.length - 2; !o && e >= 0; e--) o = i[e] + for (let e = 0; e < s.length; e++) { + const n = s[e] + let a = i + if ((r.matchBase && 1 === n.length && (a = [o]), this.matchOne(a, n, t))) + return !!r.flipNegate || !this.negate + } + return !r.flipNegate && this.negate + } + static defaults(e) { + return t.minimatch.defaults(e).Minimatch + } + } + t.Minimatch = P + var w = r(3899) + Object.defineProperty(t, 'AST', { + enumerable: !0, + get: function () { + return w.AST + }, + }) + var _ = r(87504) + Object.defineProperty(t, 'escape', { + enumerable: !0, + get: function () { + return _.escape + }, + }) + var M = r(21155) + Object.defineProperty(t, 'unescape', { + enumerable: !0, + get: function () { + return M.unescape + }, + }), + (t.minimatch.AST = n.AST), + (t.minimatch.Minimatch = P), + (t.minimatch.escape = a.escape), + (t.minimatch.unescape = u.unescape) + }, + 97597: (e, t, r) => { + 'use strict' + var i = r(63681), + s = r(48564), + o = r(84030), + n = r(77789), + a = r(831), + u = r(58989), + p = null + if (a.nodestream) + try { + p = r(1615) + } catch (e) {} + function c(e, t, r) { + var n = t + switch (t) { + case 'blob': + case 'arraybuffer': + n = 'uint8array' + break + case 'base64': + n = 'string' + } + try { + ;(this._internalType = n), + (this._outputType = t), + (this._mimeType = r), + i.checkSupport(n), + (this._worker = e.pipe(new s(n))), + e.lock() + } catch (e) { + ;(this._worker = new o('error')), this._worker.error(e) + } + } + ;(c.prototype = { + accumulate: function (e) { + return ( + (t = this), + (r = e), + new u.Promise(function (e, s) { + var o = [], + a = t._internalType, + u = t._outputType, + p = t._mimeType + t.on('data', function (e, t) { + o.push(e), r && r(t) + }) + .on('error', function (e) { + ;(o = []), s(e) + }) + .on('end', function () { + try { + var t = (function (e, t, r) { + switch (e) { + case 'blob': + return i.newBlob(i.transformTo('arraybuffer', t), r) + case 'base64': + return n.encode(t) + default: + return i.transformTo(e, t) + } + })( + u, + (function (e, t) { + var r, + i = 0, + s = null, + o = 0 + for (r = 0; r < t.length; r++) o += t[r].length + switch (e) { + case 'string': + return t.join('') + case 'array': + return Array.prototype.concat.apply([], t) + case 'uint8array': + for (s = new Uint8Array(o), r = 0; r < t.length; r++) + s.set(t[r], i), (i += t[r].length) + return s + case 'nodebuffer': + return Buffer.concat(t) + default: + throw new Error("concat : unsupported type '" + e + "'") + } + })(a, o), + p + ) + e(t) + } catch (e) { + s(e) + } + o = [] + }) + .resume() + }) + ) + var t, r + }, + on: function (e, t) { + var r = this + return ( + 'data' === e + ? this._worker.on(e, function (e) { + t.call(r, e.data, e.meta) + }) + : this._worker.on(e, function () { + i.delay(t, arguments, r) + }), + this + ) + }, + resume: function () { + return i.delay(this._worker.resume, [], this._worker), this + }, + pause: function () { + return this._worker.pause(), this + }, + toNodejsStream: function (e) { + if ((i.checkSupport('nodestream'), 'nodebuffer' !== this._outputType)) + throw new Error(this._outputType + ' is not supported by this method') + return new p(this, { objectMode: 'nodebuffer' !== this._outputType }, e) + }, + }), + (e.exports = c) + }, + 97600: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.requestContent = function (e) { + return new Promise((t, r) => { + i.get(e, (e) => { + const i = e.statusCode + if (200 !== i) + return r(new Error(`Request failed with status code ${i}`)), void e.resume() + let s = '' + e.setEncoding('utf8'), + e.on('data', (e) => { + s += e + }), + e.on('end', () => { + t(s) + }) + }).on('error', (e) => { + r(e) + }) + }) + }) + const i = r(65692) + }, + 97614: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2021-08-28","endpointPrefix":"migrationhub-orchestrator","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"AWS Migration Hub Orchestrator","serviceId":"MigrationHubOrchestrator","signatureVersion":"v4","signingName":"migrationhub-orchestrator","uid":"migrationhuborchestrator-2021-08-28"},"operations":{"CreateTemplate":{"http":{"requestUri":"/template","responseCode":200},"input":{"type":"structure","required":["templateName","templateSource"],"members":{"templateName":{},"templateDescription":{},"templateSource":{"type":"structure","members":{"workflowId":{}},"union":true},"clientToken":{"idempotencyToken":true},"tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"templateId":{},"templateArn":{},"tags":{"shape":"Sc"}}}},"CreateWorkflow":{"http":{"requestUri":"/migrationworkflow/","responseCode":200},"input":{"type":"structure","required":["name","templateId","inputParameters"],"members":{"name":{},"description":{},"templateId":{},"applicationConfigurationId":{},"inputParameters":{"shape":"Sk"},"stepTargets":{"shape":"Sp"},"tags":{"shape":"Sc"}}},"output":{"type":"structure","members":{"id":{},"arn":{},"name":{},"description":{},"templateId":{},"adsApplicationConfigurationId":{},"workflowInputs":{"shape":"Sk"},"stepTargets":{"shape":"Sp"},"status":{},"creationTime":{"type":"timestamp"},"tags":{"shape":"Sc"}}}},"CreateWorkflowStep":{"http":{"requestUri":"/workflowstep","responseCode":200},"input":{"type":"structure","required":["name","stepGroupId","workflowId","stepActionType"],"members":{"name":{},"stepGroupId":{},"workflowId":{},"stepActionType":{},"description":{},"workflowStepAutomationConfiguration":{"shape":"Sz"},"stepTarget":{"shape":"Sp"},"outputs":{"shape":"S16"},"previous":{"shape":"Sp"},"next":{"shape":"Sp"}}},"output":{"type":"structure","members":{"id":{},"stepGroupId":{},"workflowId":{},"name":{}}}},"CreateWorkflowStepGroup":{"http":{"requestUri":"/workflowstepgroups","responseCode":200},"input":{"type":"structure","required":["workflowId","name"],"members":{"workflowId":{},"name":{},"description":{},"next":{"shape":"Sp"},"previous":{"shape":"Sp"}}},"output":{"type":"structure","members":{"workflowId":{},"name":{},"id":{},"description":{},"tools":{"shape":"S1j"},"next":{"shape":"Sp"},"previous":{"shape":"Sp"},"creationTime":{"type":"timestamp"}}}},"DeleteTemplate":{"http":{"method":"DELETE","requestUri":"/template/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteWorkflow":{"http":{"method":"DELETE","requestUri":"/migrationworkflow/{id}","responseCode":202},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"id":{},"arn":{},"status":{}}},"idempotent":true},"DeleteWorkflowStep":{"http":{"method":"DELETE","requestUri":"/workflowstep/{id}","responseCode":200},"input":{"type":"structure","required":["id","stepGroupId","workflowId"],"members":{"id":{"location":"uri","locationName":"id"},"stepGroupId":{"location":"querystring","locationName":"stepGroupId"},"workflowId":{"location":"querystring","locationName":"workflowId"}}},"output":{"type":"structure","members":{}},"idempotent":true},"DeleteWorkflowStepGroup":{"http":{"method":"DELETE","requestUri":"/workflowstepgroup/{id}","responseCode":202},"input":{"type":"structure","required":["workflowId","id"],"members":{"workflowId":{"location":"querystring","locationName":"workflowId"},"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{}},"idempotent":true},"GetTemplate":{"http":{"method":"GET","requestUri":"/migrationworkflowtemplate/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"id":{},"templateArn":{},"name":{},"description":{},"inputs":{"type":"list","member":{"type":"structure","members":{"inputName":{},"dataType":{},"required":{"type":"boolean"}}}},"tools":{"shape":"S1j"},"creationTime":{"type":"timestamp"},"owner":{},"status":{},"statusMessage":{},"templateClass":{},"tags":{"shape":"Sc"}}}},"GetTemplateStep":{"http":{"method":"GET","requestUri":"/templatestep/{id}","responseCode":200},"input":{"type":"structure","required":["id","templateId","stepGroupId"],"members":{"id":{"location":"uri","locationName":"id"},"templateId":{"location":"querystring","locationName":"templateId"},"stepGroupId":{"location":"querystring","locationName":"stepGroupId"}}},"output":{"type":"structure","members":{"id":{},"stepGroupId":{},"templateId":{},"name":{},"description":{},"stepActionType":{},"creationTime":{},"previous":{"shape":"Sp"},"next":{"shape":"Sp"},"outputs":{"type":"list","member":{"type":"structure","members":{"name":{},"dataType":{},"required":{"type":"boolean"}}}},"stepAutomationConfiguration":{"type":"structure","members":{"scriptLocationS3Bucket":{},"scriptLocationS3Key":{"shape":"S11"},"command":{"shape":"S13"},"runEnvironment":{},"targetType":{}}}}}},"GetTemplateStepGroup":{"http":{"method":"GET","requestUri":"/templates/{templateId}/stepgroups/{id}","responseCode":200},"input":{"type":"structure","required":["templateId","id"],"members":{"templateId":{"location":"uri","locationName":"templateId"},"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"templateId":{},"id":{},"name":{},"description":{},"status":{},"creationTime":{"type":"timestamp"},"lastModifiedTime":{"type":"timestamp"},"tools":{"shape":"S1j"},"previous":{"shape":"Sp"},"next":{"shape":"Sp"}}}},"GetWorkflow":{"http":{"method":"GET","requestUri":"/migrationworkflow/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"id":{},"arn":{},"name":{},"description":{},"templateId":{},"adsApplicationConfigurationId":{},"adsApplicationName":{},"status":{},"statusMessage":{},"creationTime":{"type":"timestamp"},"lastStartTime":{"type":"timestamp"},"lastStopTime":{"type":"timestamp"},"lastModifiedTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"tools":{"shape":"S1j"},"totalSteps":{"type":"integer"},"completedSteps":{"type":"integer"},"workflowInputs":{"shape":"Sk"},"tags":{"shape":"Sc"},"workflowBucket":{}}}},"GetWorkflowStep":{"http":{"method":"GET","requestUri":"/workflowstep/{id}","responseCode":200},"input":{"type":"structure","required":["workflowId","stepGroupId","id"],"members":{"workflowId":{"location":"querystring","locationName":"workflowId"},"stepGroupId":{"location":"querystring","locationName":"stepGroupId"},"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"name":{},"stepGroupId":{},"workflowId":{},"stepId":{},"description":{},"stepActionType":{},"owner":{},"workflowStepAutomationConfiguration":{"shape":"Sz"},"stepTarget":{"shape":"Sp"},"outputs":{"type":"list","member":{"shape":"S17"}},"previous":{"shape":"Sp"},"next":{"shape":"Sp"},"status":{},"statusMessage":{},"scriptOutputLocation":{},"creationTime":{"type":"timestamp"},"lastStartTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"noOfSrvCompleted":{"type":"integer"},"noOfSrvFailed":{"type":"integer"},"totalNoOfSrv":{"type":"integer"}}}},"GetWorkflowStepGroup":{"http":{"method":"GET","requestUri":"/workflowstepgroup/{id}","responseCode":200},"input":{"type":"structure","required":["id","workflowId"],"members":{"id":{"location":"uri","locationName":"id"},"workflowId":{"location":"querystring","locationName":"workflowId"}}},"output":{"type":"structure","members":{"id":{},"workflowId":{},"name":{},"description":{},"status":{},"owner":{},"creationTime":{"type":"timestamp"},"lastModifiedTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"tools":{"shape":"S1j"},"previous":{"shape":"Sp"},"next":{"shape":"Sp"}}}},"ListPlugins":{"http":{"method":"GET","requestUri":"/plugins","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"}}},"output":{"type":"structure","members":{"nextToken":{},"plugins":{"type":"list","member":{"type":"structure","members":{"pluginId":{},"hostname":{},"status":{},"ipAddress":{},"version":{},"registeredTime":{}}}}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"tags":{"shape":"S7"}}}},"ListTemplateStepGroups":{"http":{"method":"GET","requestUri":"/templatestepgroups/{templateId}","responseCode":200},"input":{"type":"structure","required":["templateId"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"templateId":{"location":"uri","locationName":"templateId"}}},"output":{"type":"structure","required":["templateStepGroupSummary"],"members":{"nextToken":{},"templateStepGroupSummary":{"type":"list","member":{"type":"structure","members":{"id":{},"name":{},"previous":{"shape":"Sp"},"next":{"shape":"Sp"}}}}}}},"ListTemplateSteps":{"http":{"method":"GET","requestUri":"/templatesteps","responseCode":200},"input":{"type":"structure","required":["templateId","stepGroupId"],"members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"templateId":{"location":"querystring","locationName":"templateId"},"stepGroupId":{"location":"querystring","locationName":"stepGroupId"}}},"output":{"type":"structure","members":{"nextToken":{},"templateStepSummaryList":{"type":"list","member":{"type":"structure","members":{"id":{},"stepGroupId":{},"templateId":{},"name":{},"stepActionType":{},"targetType":{},"owner":{},"previous":{"shape":"Sp"},"next":{"shape":"Sp"}}}}}}},"ListTemplates":{"http":{"method":"GET","requestUri":"/migrationworkflowtemplates","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"name":{"location":"querystring","locationName":"name"}}},"output":{"type":"structure","required":["templateSummary"],"members":{"nextToken":{},"templateSummary":{"type":"list","member":{"type":"structure","members":{"id":{},"name":{},"arn":{},"description":{}}}}}}},"ListWorkflowStepGroups":{"http":{"method":"GET","requestUri":"/workflowstepgroups","responseCode":200},"input":{"type":"structure","required":["workflowId"],"members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"workflowId":{"location":"querystring","locationName":"workflowId"}}},"output":{"type":"structure","required":["workflowStepGroupsSummary"],"members":{"nextToken":{},"workflowStepGroupsSummary":{"type":"list","member":{"type":"structure","members":{"id":{},"name":{},"owner":{},"status":{},"previous":{"shape":"Sp"},"next":{"shape":"Sp"}}}}}}},"ListWorkflowSteps":{"http":{"method":"GET","requestUri":"/workflow/{workflowId}/workflowstepgroups/{stepGroupId}/workflowsteps","responseCode":200},"input":{"type":"structure","required":["workflowId","stepGroupId"],"members":{"nextToken":{"location":"querystring","locationName":"nextToken"},"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"workflowId":{"location":"uri","locationName":"workflowId"},"stepGroupId":{"location":"uri","locationName":"stepGroupId"}}},"output":{"type":"structure","required":["workflowStepsSummary"],"members":{"nextToken":{},"workflowStepsSummary":{"type":"list","member":{"type":"structure","members":{"stepId":{},"name":{},"stepActionType":{},"owner":{},"previous":{"shape":"Sp"},"next":{"shape":"Sp"},"status":{},"statusMessage":{},"noOfSrvCompleted":{"type":"integer"},"noOfSrvFailed":{"type":"integer"},"totalNoOfSrv":{"type":"integer"},"description":{},"scriptLocation":{}}}}}}},"ListWorkflows":{"http":{"method":"GET","requestUri":"/migrationworkflows","responseCode":200},"input":{"type":"structure","members":{"maxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"nextToken":{"location":"querystring","locationName":"nextToken"},"templateId":{"location":"querystring","locationName":"templateId"},"adsApplicationConfigurationName":{"location":"querystring","locationName":"adsApplicationConfigurationName"},"status":{"location":"querystring","locationName":"status"},"name":{"location":"querystring","locationName":"name"}}},"output":{"type":"structure","required":["migrationWorkflowSummary"],"members":{"nextToken":{},"migrationWorkflowSummary":{"type":"list","member":{"type":"structure","members":{"id":{},"name":{},"templateId":{},"adsApplicationConfigurationName":{},"status":{},"creationTime":{"type":"timestamp"},"endTime":{"type":"timestamp"},"statusMessage":{},"completedSteps":{"type":"integer"},"totalSteps":{"type":"integer"}}}}}}},"RetryWorkflowStep":{"http":{"requestUri":"/retryworkflowstep/{id}","responseCode":200},"input":{"type":"structure","required":["workflowId","stepGroupId","id"],"members":{"workflowId":{"location":"querystring","locationName":"workflowId"},"stepGroupId":{"location":"querystring","locationName":"stepGroupId"},"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"stepGroupId":{},"workflowId":{},"id":{},"status":{}}}},"StartWorkflow":{"http":{"requestUri":"/migrationworkflow/{id}/start","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"id":{},"arn":{},"status":{},"statusMessage":{},"lastStartTime":{"type":"timestamp"}}}},"StopWorkflow":{"http":{"requestUri":"/migrationworkflow/{id}/stop","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"}}},"output":{"type":"structure","members":{"id":{},"arn":{},"status":{},"statusMessage":{},"lastStopTime":{"type":"timestamp"}}}},"TagResource":{"http":{"requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tags"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tags":{"shape":"S7"}}},"output":{"type":"structure","members":{}},"idempotent":true},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{resourceArn}","responseCode":200},"input":{"type":"structure","required":["resourceArn","tagKeys"],"members":{"resourceArn":{"location":"uri","locationName":"resourceArn"},"tagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"idempotent":true},"UpdateTemplate":{"http":{"requestUri":"/template/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"},"templateName":{},"templateDescription":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"templateId":{},"templateArn":{},"tags":{"shape":"Sc"}}}},"UpdateWorkflow":{"http":{"requestUri":"/migrationworkflow/{id}","responseCode":200},"input":{"type":"structure","required":["id"],"members":{"id":{"location":"uri","locationName":"id"},"name":{},"description":{},"inputParameters":{"shape":"Sk"},"stepTargets":{"shape":"Sp"}}},"output":{"type":"structure","members":{"id":{},"arn":{},"name":{},"description":{},"templateId":{},"adsApplicationConfigurationId":{},"workflowInputs":{"shape":"Sk"},"stepTargets":{"shape":"Sp"},"status":{},"creationTime":{"type":"timestamp"},"lastModifiedTime":{"type":"timestamp"},"tags":{"shape":"Sc"}}}},"UpdateWorkflowStep":{"http":{"requestUri":"/workflowstep/{id}","responseCode":200},"input":{"type":"structure","required":["id","stepGroupId","workflowId"],"members":{"id":{"location":"uri","locationName":"id"},"stepGroupId":{},"workflowId":{},"name":{},"description":{},"stepActionType":{},"workflowStepAutomationConfiguration":{"shape":"Sz"},"stepTarget":{"shape":"Sp"},"outputs":{"shape":"S16"},"previous":{"shape":"Sp"},"next":{"shape":"Sp"},"status":{}}},"output":{"type":"structure","members":{"id":{},"stepGroupId":{},"workflowId":{},"name":{}}}},"UpdateWorkflowStepGroup":{"http":{"requestUri":"/workflowstepgroup/{id}","responseCode":202},"input":{"type":"structure","required":["workflowId","id"],"members":{"workflowId":{"location":"querystring","locationName":"workflowId"},"id":{"location":"uri","locationName":"id"},"name":{},"description":{},"next":{"shape":"Sp"},"previous":{"shape":"Sp"}}},"output":{"type":"structure","members":{"workflowId":{},"name":{},"id":{},"description":{},"tools":{"shape":"S1j"},"next":{"shape":"Sp"},"previous":{"shape":"Sp"},"lastModifiedTime":{"type":"timestamp"}}},"idempotent":true}},"shapes":{"S7":{"type":"map","key":{},"value":{}},"Sc":{"type":"map","key":{},"value":{}},"Sk":{"type":"map","key":{},"value":{"type":"structure","members":{"integerValue":{"type":"integer"},"stringValue":{},"listOfStringsValue":{"shape":"Sp"},"mapOfStringValue":{"shape":"Sc"}},"union":true},"sensitive":true},"Sp":{"type":"list","member":{}},"Sz":{"type":"structure","members":{"scriptLocationS3Bucket":{},"scriptLocationS3Key":{"shape":"S11"},"command":{"shape":"S13"},"runEnvironment":{},"targetType":{}}},"S11":{"type":"structure","members":{"linux":{},"windows":{}}},"S13":{"type":"structure","members":{"linux":{},"windows":{}}},"S16":{"type":"list","member":{"shape":"S17"}},"S17":{"type":"structure","members":{"name":{},"dataType":{},"required":{"type":"boolean"},"value":{"type":"structure","members":{"integerValue":{"type":"integer"},"stringValue":{},"listOfStringValue":{"type":"list","member":{}}},"union":true}}},"S1j":{"type":"list","member":{"type":"structure","members":{"name":{},"url":{}}}}}}' + ) + }, + 97632: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetSnapshots":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAccessControlConfigurations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListDataSourceSyncJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListDataSources":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListEntityPersonas":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListExperienceEntities":{"input_token":"NextToken","output_token":"NextToken"},"ListExperiences":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListFaqs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListGroupsOlderThanOrderingId":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListIndices":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListQuerySuggestionsBlockLists":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListThesauri":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 97635: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2020-11-20","endpointPrefix":"lookoutvision","jsonVersion":"1.1","protocol":"rest-json","serviceFullName":"Amazon Lookout for Vision","serviceId":"LookoutVision","signatureVersion":"v4","signingName":"lookoutvision","uid":"lookoutvision-2020-11-20"},"operations":{"CreateDataset":{"http":{"requestUri":"/2020-11-20/projects/{projectName}/datasets","responseCode":202},"input":{"type":"structure","required":["ProjectName","DatasetType"],"members":{"ProjectName":{"location":"uri","locationName":"projectName"},"DatasetType":{},"DatasetSource":{"type":"structure","members":{"GroundTruthManifest":{"type":"structure","members":{"S3Object":{"type":"structure","required":["Bucket","Key"],"members":{"Bucket":{},"Key":{},"VersionId":{}}}}}}},"ClientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amzn-Client-Token"}}},"output":{"type":"structure","members":{"DatasetMetadata":{"shape":"Sc"}}}},"CreateModel":{"http":{"requestUri":"/2020-11-20/projects/{projectName}/models","responseCode":202},"input":{"type":"structure","required":["ProjectName","OutputConfig"],"members":{"ProjectName":{"location":"uri","locationName":"projectName"},"Description":{},"ClientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amzn-Client-Token"},"OutputConfig":{"shape":"Si"},"KmsKeyId":{},"Tags":{"shape":"Sm"}}},"output":{"type":"structure","members":{"ModelMetadata":{"shape":"Sr"}}}},"CreateProject":{"http":{"requestUri":"/2020-11-20/projects"},"input":{"type":"structure","required":["ProjectName"],"members":{"ProjectName":{},"ClientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amzn-Client-Token"}}},"output":{"type":"structure","members":{"ProjectMetadata":{"shape":"S10"}}}},"DeleteDataset":{"http":{"method":"DELETE","requestUri":"/2020-11-20/projects/{projectName}/datasets/{datasetType}","responseCode":202},"input":{"type":"structure","required":["ProjectName","DatasetType"],"members":{"ProjectName":{"location":"uri","locationName":"projectName"},"DatasetType":{"location":"uri","locationName":"datasetType"},"ClientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amzn-Client-Token"}}},"output":{"type":"structure","members":{}}},"DeleteModel":{"http":{"method":"DELETE","requestUri":"/2020-11-20/projects/{projectName}/models/{modelVersion}","responseCode":202},"input":{"type":"structure","required":["ProjectName","ModelVersion"],"members":{"ProjectName":{"location":"uri","locationName":"projectName"},"ModelVersion":{"location":"uri","locationName":"modelVersion"},"ClientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amzn-Client-Token"}}},"output":{"type":"structure","members":{"ModelArn":{}}}},"DeleteProject":{"http":{"method":"DELETE","requestUri":"/2020-11-20/projects/{projectName}"},"input":{"type":"structure","required":["ProjectName"],"members":{"ProjectName":{"location":"uri","locationName":"projectName"},"ClientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amzn-Client-Token"}}},"output":{"type":"structure","members":{"ProjectArn":{}}}},"DescribeDataset":{"http":{"method":"GET","requestUri":"/2020-11-20/projects/{projectName}/datasets/{datasetType}"},"input":{"type":"structure","required":["ProjectName","DatasetType"],"members":{"ProjectName":{"location":"uri","locationName":"projectName"},"DatasetType":{"location":"uri","locationName":"datasetType"}}},"output":{"type":"structure","members":{"DatasetDescription":{"type":"structure","members":{"ProjectName":{},"DatasetType":{},"CreationTimestamp":{"type":"timestamp"},"LastUpdatedTimestamp":{"type":"timestamp"},"Status":{},"StatusMessage":{},"ImageStats":{"type":"structure","members":{"Total":{"type":"integer"},"Labeled":{"type":"integer"},"Normal":{"type":"integer"},"Anomaly":{"type":"integer"}}}}}}}},"DescribeModel":{"http":{"method":"GET","requestUri":"/2020-11-20/projects/{projectName}/models/{modelVersion}"},"input":{"type":"structure","required":["ProjectName","ModelVersion"],"members":{"ProjectName":{"location":"uri","locationName":"projectName"},"ModelVersion":{"location":"uri","locationName":"modelVersion"}}},"output":{"type":"structure","members":{"ModelDescription":{"type":"structure","members":{"ModelVersion":{},"ModelArn":{},"CreationTimestamp":{"type":"timestamp"},"Description":{},"Status":{},"StatusMessage":{},"Performance":{"shape":"Sw"},"OutputConfig":{"shape":"Si"},"EvaluationManifest":{"shape":"S1h"},"EvaluationResult":{"shape":"S1h"},"EvaluationEndTimestamp":{"type":"timestamp"},"KmsKeyId":{},"MinInferenceUnits":{"type":"integer"},"MaxInferenceUnits":{"type":"integer"}}}}}},"DescribeModelPackagingJob":{"http":{"method":"GET","requestUri":"/2020-11-20/projects/{projectName}/modelpackagingjobs/{jobName}"},"input":{"type":"structure","required":["ProjectName","JobName"],"members":{"ProjectName":{"location":"uri","locationName":"projectName"},"JobName":{"location":"uri","locationName":"jobName"}}},"output":{"type":"structure","members":{"ModelPackagingDescription":{"type":"structure","members":{"JobName":{},"ProjectName":{},"ModelVersion":{},"ModelPackagingConfiguration":{"shape":"S1n"},"ModelPackagingJobDescription":{},"ModelPackagingMethod":{},"ModelPackagingOutputDetails":{"type":"structure","members":{"Greengrass":{"type":"structure","members":{"ComponentVersionArn":{},"ComponentName":{},"ComponentVersion":{}}}}},"Status":{},"StatusMessage":{},"CreationTimestamp":{"type":"timestamp"},"LastUpdatedTimestamp":{"type":"timestamp"}}}}}},"DescribeProject":{"http":{"method":"GET","requestUri":"/2020-11-20/projects/{projectName}"},"input":{"type":"structure","required":["ProjectName"],"members":{"ProjectName":{"location":"uri","locationName":"projectName"}}},"output":{"type":"structure","members":{"ProjectDescription":{"type":"structure","members":{"ProjectArn":{},"ProjectName":{},"CreationTimestamp":{"type":"timestamp"},"Datasets":{"type":"list","member":{"shape":"Sc"}}}}}}},"DetectAnomalies":{"http":{"requestUri":"/2020-11-20/projects/{projectName}/models/{modelVersion}/detect"},"input":{"type":"structure","required":["ProjectName","ModelVersion","Body","ContentType"],"members":{"ProjectName":{"location":"uri","locationName":"projectName"},"ModelVersion":{"location":"uri","locationName":"modelVersion"},"Body":{"type":"blob","requiresLength":true,"streaming":true},"ContentType":{"location":"header","locationName":"Content-Type"}},"payload":"Body"},"output":{"type":"structure","members":{"DetectAnomalyResult":{"type":"structure","members":{"Source":{"type":"structure","members":{"Type":{}}},"IsAnomalous":{"type":"boolean"},"Confidence":{"type":"float"},"Anomalies":{"type":"list","member":{"type":"structure","members":{"Name":{},"PixelAnomaly":{"type":"structure","members":{"TotalPercentageArea":{"type":"float"},"Color":{}}}}}},"AnomalyMask":{"type":"blob"}}}}}},"ListDatasetEntries":{"http":{"method":"GET","requestUri":"/2020-11-20/projects/{projectName}/datasets/{datasetType}/entries"},"input":{"type":"structure","required":["ProjectName","DatasetType"],"members":{"ProjectName":{"location":"uri","locationName":"projectName"},"DatasetType":{"location":"uri","locationName":"datasetType"},"Labeled":{"location":"querystring","locationName":"labeled","type":"boolean"},"AnomalyClass":{"location":"querystring","locationName":"anomalyClass"},"BeforeCreationDate":{"location":"querystring","locationName":"createdBefore","type":"timestamp"},"AfterCreationDate":{"location":"querystring","locationName":"createdAfter","type":"timestamp"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"},"SourceRefContains":{"location":"querystring","locationName":"sourceRefContains"}}},"output":{"type":"structure","members":{"DatasetEntries":{"type":"list","member":{}},"NextToken":{}}}},"ListModelPackagingJobs":{"http":{"method":"GET","requestUri":"/2020-11-20/projects/{projectName}/modelpackagingjobs"},"input":{"type":"structure","required":["ProjectName"],"members":{"ProjectName":{"location":"uri","locationName":"projectName"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"ModelPackagingJobs":{"type":"list","member":{"type":"structure","members":{"JobName":{},"ProjectName":{},"ModelVersion":{},"ModelPackagingJobDescription":{},"ModelPackagingMethod":{},"Status":{},"StatusMessage":{},"CreationTimestamp":{"type":"timestamp"},"LastUpdatedTimestamp":{"type":"timestamp"}}}},"NextToken":{}}}},"ListModels":{"http":{"method":"GET","requestUri":"/2020-11-20/projects/{projectName}/models"},"input":{"type":"structure","required":["ProjectName"],"members":{"ProjectName":{"location":"uri","locationName":"projectName"},"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"Models":{"type":"list","member":{"shape":"Sr"}},"NextToken":{}}}},"ListProjects":{"http":{"method":"GET","requestUri":"/2020-11-20/projects"},"input":{"type":"structure","members":{"NextToken":{"location":"querystring","locationName":"nextToken"},"MaxResults":{"location":"querystring","locationName":"maxResults","type":"integer"}}},"output":{"type":"structure","members":{"Projects":{"type":"list","member":{"shape":"S10"}},"NextToken":{}}}},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/2020-11-20/tags/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sm"}}}},"StartModel":{"http":{"requestUri":"/2020-11-20/projects/{projectName}/models/{modelVersion}/start","responseCode":202},"input":{"type":"structure","required":["ProjectName","ModelVersion","MinInferenceUnits"],"members":{"ProjectName":{"location":"uri","locationName":"projectName"},"ModelVersion":{"location":"uri","locationName":"modelVersion"},"MinInferenceUnits":{"type":"integer"},"ClientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amzn-Client-Token"},"MaxInferenceUnits":{"type":"integer"}}},"output":{"type":"structure","members":{"Status":{}}}},"StartModelPackagingJob":{"http":{"requestUri":"/2020-11-20/projects/{projectName}/modelpackagingjobs"},"input":{"type":"structure","required":["ProjectName","ModelVersion","Configuration"],"members":{"ProjectName":{"location":"uri","locationName":"projectName"},"ModelVersion":{},"JobName":{},"Configuration":{"shape":"S1n"},"Description":{},"ClientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amzn-Client-Token"}}},"output":{"type":"structure","members":{"JobName":{}}}},"StopModel":{"http":{"requestUri":"/2020-11-20/projects/{projectName}/models/{modelVersion}/stop","responseCode":202},"input":{"type":"structure","required":["ProjectName","ModelVersion"],"members":{"ProjectName":{"location":"uri","locationName":"projectName"},"ModelVersion":{"location":"uri","locationName":"modelVersion"},"ClientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amzn-Client-Token"}}},"output":{"type":"structure","members":{"Status":{}}}},"TagResource":{"http":{"requestUri":"/2020-11-20/tags/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"Tags":{"shape":"Sm"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"http":{"method":"DELETE","requestUri":"/2020-11-20/tags/{resourceArn}"},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"resourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateDatasetEntries":{"http":{"method":"PATCH","requestUri":"/2020-11-20/projects/{projectName}/datasets/{datasetType}/entries","responseCode":202},"input":{"type":"structure","required":["ProjectName","DatasetType","Changes"],"members":{"ProjectName":{"location":"uri","locationName":"projectName"},"DatasetType":{"location":"uri","locationName":"datasetType"},"Changes":{"type":"blob"},"ClientToken":{"idempotencyToken":true,"location":"header","locationName":"X-Amzn-Client-Token"}}},"output":{"type":"structure","members":{"Status":{}}}}},"shapes":{"Sc":{"type":"structure","members":{"DatasetType":{},"CreationTimestamp":{"type":"timestamp"},"Status":{},"StatusMessage":{}}},"Si":{"type":"structure","required":["S3Location"],"members":{"S3Location":{"shape":"Sj"}}},"Sj":{"type":"structure","required":["Bucket"],"members":{"Bucket":{},"Prefix":{}}},"Sm":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sr":{"type":"structure","members":{"CreationTimestamp":{"type":"timestamp"},"ModelVersion":{},"ModelArn":{},"Description":{},"Status":{},"StatusMessage":{},"Performance":{"shape":"Sw"}}},"Sw":{"type":"structure","members":{"F1Score":{"type":"float"},"Recall":{"type":"float"},"Precision":{"type":"float"}}},"S10":{"type":"structure","members":{"ProjectArn":{},"ProjectName":{},"CreationTimestamp":{"type":"timestamp"}}},"S1h":{"type":"structure","required":["Bucket","Key"],"members":{"Bucket":{},"Key":{}}},"S1n":{"type":"structure","required":["Greengrass"],"members":{"Greengrass":{"type":"structure","required":["S3OutputLocation","ComponentName"],"members":{"CompilerOptions":{},"TargetDevice":{},"TargetPlatform":{"type":"structure","required":["Os","Arch"],"members":{"Os":{},"Arch":{},"Accelerator":{}}},"S3OutputLocation":{"shape":"Sj"},"ComponentName":{},"ComponentVersion":{},"ComponentDescription":{},"Tags":{"shape":"Sm"}}}}}}}' + ) + }, + 97641: (e, t, r) => { + var i = r(96507) + i.util.update(i.EC2.prototype, { + setupRequestListeners: function (e) { + e.removeListener('extractError', i.EventListeners.Query.EXTRACT_ERROR), + e.addListener('extractError', this.extractError), + 'copySnapshot' === e.operation && + e.onAsync('validate', this.buildCopySnapshotPresignedUrl) + }, + buildCopySnapshotPresignedUrl: function (e, t) { + if (e.params.PresignedUrl || e._subRequest) return t() + ;(e.params = i.util.copy(e.params)), (e.params.DestinationRegion = e.service.config.region) + var r = i.util.copy(e.service.config) + delete r.endpoint, (r.region = e.params.SourceRegion) + var s = new e.service.constructor(r)[e.operation](e.params) + ;(s._subRequest = !0), + s.presign(function (r, i) { + r ? t(r) : ((e.params.PresignedUrl = i), t()) + }) + }, + extractError: function (e) { + var t = e.httpResponse, + r = new i.XML.Parser().parse(t.body.toString() || '') + r.Errors + ? (e.error = i.util.error(new Error(), { + code: r.Errors.Error.Code, + message: r.Errors.Error.Message, + })) + : (e.error = i.util.error(new Error(), { code: t.statusCode, message: null })), + (e.error.requestId = r.RequestID || null) + }, + }) + }, + 97681: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.MAX_TOOL_NAME_LENGTH = void 0), + (t.loadMcpServerConfigs = async function (e, t, s) { + const o = new Map(), + n = new Map(), + a = new Map(), + u = Array.from(new Set(s)), + p = y(e.fs.getUserHomeDir()) + for (const s of u) { + let u, c, m, l + try { + const e = i.URI.parse(s) + u = 'file' === e.scheme ? e.fsPath : s + } catch { + u = s + } + u = r(16928).normalize(u) + try { + c = await e.fs.exists(u) + } catch (e) { + const r = `Could not stat MCP config at ${u}: ${e.message}` + t.warn(r) + continue + } + if (!c) { + const e = `MCP config not found at ${u}, skipping.` + t.warn(e) + continue + } + try { + m = (await e.fs.readFile(u)).toString() + } catch (e) { + const r = `Failed to read MCP config at ${u}: ${e.message}` + t.warn(r), a.set(`${u}`, r) + continue + } + try { + l = JSON.parse(m) + } catch (e) { + const r = `Invalid JSON in MCP config at ${u}: ${e.message}` + t.warn(r), a.set(`${u}`, r) + continue + } + if (!l.mcpServers || 'object' != typeof l.mcpServers) { + const e = `MCP config at ${u} missing or invalid 'mcpServers' field` + t.warn(e), a.set(`${u}`, e) + continue + } + for (const [e, r] of Object.entries(l.mcpServers)) { + const i = r, + s = 'string' == typeof i.command && '' !== i.command.trim(), + c = 'string' == typeof i.url && '' !== i.url.trim() + if ((s && c) || (!s && !c)) { + const r = `MCP server '${e}' must specify *either* command or url (not both) – skipping` + t.warn(r), a.set(`${e}`, r) + continue + } + if (void 0 !== i.timeout && 'number' != typeof i.timeout) { + const r = `Invalid timeout value on '${e}', ignoring.` + t.warn(r), a.set(`${e}_timeout`, r) + } + const m = { + url: i.url, + headers: + 'object' == typeof i.headers && null !== i.headers ? i.headers : void 0, + command: i.command, + args: Array.isArray(i.args) ? i.args.map(String) : [], + env: 'object' == typeof i.env && null !== i.env ? i.env : {}, + initializationTimeout: + 'number' == typeof i.initializationTimeout + ? i.initializationTimeout + : void 0, + timeout: 'number' == typeof i.timeout ? i.timeout : void 0, + __configPath__: u, + }, + l = g(e) + if (o.has(l)) { + const r = o.get(l).__configPath__ === p + if (!r || u === p) { + t.warn( + `Ignoring ${r ? 'global' : 'workspace'} MCP server duplicate for '${e}' in ${u}.` + ) + continue + } + t.warn( + `Workspace override for MCP server '${e}' in ${u}; replacing global configuration.` + ) + } + o.set(l, m), + n.set(l, e), + t.info( + `Loaded MCP server with sanitizedName: '${l}' and originalName : '${e}' from ${u}` + ) + } + } + return { servers: o, serverNameMapping: n, errors: a } + }), + (t.loadAgentConfig = async function (e, t, r) { + const s = new Map(), + n = new Map(), + u = new Map(), + p = { + name: 'default-agent', + version: '1.0.0', + description: 'Agent configuration', + mcpServers: {}, + tools: [], + allowedTools: [], + toolsSettings: {}, + includedFiles: [], + resources: [], + }, + c = Array.from( + new Set( + r.map((e) => { + try { + const t = i.URI.parse(e) + return 'file' === t.scheme ? o.normalize(t.fsPath) : o.normalize(e) + } catch { + return o.normalize(e) + } + }) + ) + ), + m = l(e.fs.getUserHomeDir()) + for (const r of c) { + let i, c, l + try { + i = await e.fs.exists(r) + } catch (e) { + const i = `Could not stat agent config at ${r}: ${e.message}` + t.warn(i), u.set(r, i) + continue + } + if (!i) { + if (r !== m) { + const e = `Agent config not found at ${r}, skipping.` + t.warn(e) + continue + } + try { + await e.fs.mkdir(o.dirname(r), { recursive: !0 }), + await e.fs.writeFile(r, a), + t.info(`Created default agent file at ${r}`), + (i = !0) + } catch (e) { + const i = `Failed to create default agent file: ${e.message}` + t.error(i), u.set(r, i) + continue + } + } + try { + c = (await e.fs.readFile(r)).toString() + } catch (e) { + const i = `Failed to read agent config at ${r}: ${e.message}` + t.warn(i), u.set(r, i) + continue + } + try { + l = JSON.parse(c) + } catch (e) { + const i = `Invalid JSON in agent config at ${r}: ${e.message}` + t.warn(i), u.set(r, i) + continue + } + if ( + (r === m && + ((p.name = l.name || p.name), + (p.version = l.version || p.version), + (p.description = l.description || p.description)), + Array.isArray(l.tools)) + ) + for (const e of l.tools) p.tools.includes(e) || p.tools.push(e) + if (Array.isArray(l.allowedTools)) + for (const e of l.allowedTools) p.allowedTools.includes(e) || p.allowedTools.push(e) + if ( + (l.toolsSettings && + 'object' == typeof l.toolsSettings && + (p.toolsSettings = { ...p.toolsSettings, ...l.toolsSettings }), + l.mcpServers && 'object' == typeof l.mcpServers) + ) + for (const [e, i] of Object.entries(l.mcpServers)) { + const o = i, + a = 'string' == typeof o.command && '' !== o.command.trim(), + c = 'string' == typeof o.url && '' !== o.url.trim() + if ((a && c) || (!a && !c)) { + const r = `MCP server '${e}' must specify *either* command or url (not both) – skipping` + t.warn(r), u.set(`${e}`, r) + continue + } + const l = { + command: o.command, + url: o.url, + args: Array.isArray(o.args) ? o.args.map(String) : [], + env: 'object' == typeof o.env && null !== o.env ? o.env : {}, + headers: + 'object' == typeof o.headers && null !== o.headers + ? o.headers + : void 0, + initializationTimeout: + 'number' == typeof o.initializationTimeout + ? o.initializationTimeout + : void 0, + timeout: 'number' == typeof o.timeout ? o.timeout : void 0, + __configPath__: r, + }, + d = g(e) + if (s.has(d)) { + const i = s.get(d).__configPath__ === m + if (!i || r === m) { + t.warn( + `Ignoring ${i ? 'global' : 'workspace'} MCP server duplicate for '${e}' in ${r}.` + ) + continue + } + t.warn( + `Workspace override for MCP server '${e}' in ${r}; replacing global configuration.` + ) + } + s.set(d, l), n.set(d, e) + const y = {} + l.command && (y.command = l.command), + l.url && (y.url = l.url), + l.args && l.args.length && (y.args = l.args), + l.env && Object.keys(l.env).length && (y.env = l.env), + l.headers && Object.keys(l.headers).length && (y.headers = l.headers), + 'number' == typeof l.initializationTimeout && + (y.initializationTimeout = l.initializationTimeout), + 'number' == typeof l.timeout && (y.timeout = l.timeout), + (p.mcpServers[e] = y), + t.info( + `Loaded MCP server with sanitizedName: '${d}' and originalName: '${e}' from ${r}` + ) + } + } + return ( + t.info(`Successfully processed ${c.length} agent config files`), + { servers: s, serverNameMapping: n, errors: u, agentConfig: p } + ) + }), + (t.loadPersonaPermissions = async function (e, t, r) { + const s = c(e.fs.getUserHomeDir()), + n = Array.from( + new Set( + r.map((e) => { + try { + const t = i.URI.parse(e) + return 'file' === t.scheme ? o.normalize(t.fsPath) : o.normalize(e) + } catch { + return o.normalize(e) + } + }) + ) + ), + a = ( + await Promise.all( + n.map(async (t) => ((await e.fs.exists(t).catch(() => !1)) ? t : void 0)) + ) + ) + .filter((e) => Boolean(e)) + .filter((e) => e !== s), + p = await e.fs.exists(s).catch(() => !1) + let m + a.length > 0 + ? ((m = a[0]), t.info(`Using workspace persona file: ${m}`)) + : p + ? ((m = s), t.info(`Using global persona file: ${m}`)) + : (await e.fs.mkdir(o.dirname(s), { recursive: !0 }), + await e.fs + .writeFile(s, u) + .then(() => t.info(`Created default persona file at ${s}`)) + .catch((e) => { + t.error(`Failed to create default persona file: ${e.message}`) + }), + (m = s), + t.info(`Using newly created default persona file: ${m}`)) + const l = new Map() + if (m) { + let r + try { + const t = (await e.fs.readFile(m)).toString().trim() + r = t ? JSON.parse(t) : { mcpServers: [], toolPerms: {} } + } catch (e) { + return t.warn(`Invalid Persona config in ${m}: ${e.message}`), l + } + const i = new Set(r.mcpServers ?? []) + for (const e of i) + l.set('*' === e ? e : g(e), { enabled: !0, toolPerms: {}, __configPath__: m }) + const s = i.has('*') + for (const [e, t] of Object.entries(r.toolPerms ?? {})) + if (s || i.has(e)) { + const r = '*' === e ? e : g(e) + l.has(r) || l.set(r, { enabled: !0, toolPerms: {}, __configPath__: m }), + (l.get(r).toolPerms = t) + } + } + const d = [...l.entries()] + .map(([e, t]) => { + const r = Object.keys(t.toolPerms).length > 0 ? JSON.stringify(t.toolPerms) : '{}' + return `${e} => enabled=${t.enabled}, toolPerms=${r}` + }) + .join('; ') + return t.info(`Persona permission merge-result: ${d || '(empty map)'}`), l + }), + (t.getWorkspacePersonaConfigPaths = p), + (t.getGlobalPersonaConfigPath = c), + (t.getWorkspaceAgentConfigPaths = m), + (t.getGlobalAgentConfigPath = l), + (t.getWorkspaceMcpConfigPaths = d), + (t.getGlobalMcpConfigPath = y), + (t.isEmptyEnv = function (e) { + if (!e || 'object' != typeof e) return !0 + for (const [t, r] of Object.entries(e)) if ('' !== t.trim() && '' !== r.trim()) return !1 + return !0 + }), + (t.enabledMCP = function (e) { + const t = e?.initializationOptions?.aws?.awsClientCapabilities?.q + return t?.mcp || !1 + }), + (t.convertPersonaToAgent = h), + (t.sanitizeName = g), + (t.normalizePathFromUri = b), + (t.migrateToAgentConfig = async function (e, t, r) { + const i = y(e.fs.getUserHomeDir()), + s = c(e.fs.getUserHomeDir()), + o = l(e.fs.getUserHomeDir()), + n = e.getAllWorkspaceFolders()?.map((e) => e.uri) ?? [], + a = d(n), + u = p(n), + h = m(n) + await S(e, t, i, s, o, r, !0) + for (let i = 0; i < n.length; i++) + if (a[i] && u[i] && h[i]) { + const s = b(a[i], t) + ;(await e.fs.exists(s).catch(() => !1)) && (await S(e, t, a[i], u[i], h[i], r)) + } + }), + (t.saveAgentConfig = f), + (t.createNamespacedToolName = function (e, r, i, s) { + for (const [t, o] of s.entries()) + if (o.serverName === e && o.toolName === r) return i.has(t) || i.add(t), t + const o = g(r) + if (!i.has(o)) return i.add(o), s.set(o, { serverName: e, toolName: r }), o + const n = `${e}___${o}` + if (n.length <= t.MAX_TOOL_NAME_LENGTH && !i.has(n)) + return i.add(n), s.set(n, { serverName: e, toolName: r }), n + if (n.length > t.MAX_TOOL_NAME_LENGTH) { + const n = t.MAX_TOOL_NAME_LENGTH - 3 - o.length + if (n > 0) { + const t = `${e.substring(0, n)}___${o}` + if (!i.has(t)) return i.add(t), s.set(t, { serverName: e, toolName: r }), t + } + } + let a = 1 + for (;;) { + const n = a.toString(), + u = t.MAX_TOOL_NAME_LENGTH - n.length + let p + if (((p = o.length <= u ? `${o}${n}` : `${o.substring(0, u)}${n}`), !i.has(p))) + return i.add(p), s.set(p, { serverName: e, toolName: r }), p + a++ + } + }) + const i = r(22186), + s = r(15277), + o = r(16928), + n = r(76982), + a = + '{\n "name": "default-agent",\n "version": "1.0.0",\n "description": "Default agent configuration",\n "mcpServers": {},\n "tools": [\n "fs_read",\n "execute_bash",\n "fs_write",\n "report_issue",\n "use_aws"\n ],\n "allowedTools": [\n "fs_read",\n "report_issue",\n "use_aws",\n "execute_bash"\n ],\n "toolsSettings": {\n "use_aws": { "preset": "readOnly" },\n "execute_bash": { "preset": "readOnly" }\n },\n "includedFiles": [\n "AmazonQ.md",\n "README.md",\n ".amazonq/rules/**/*.md"\n ],\n "resources": []\n}', + u = + '{\n "mcpServers": [\n "*"\n ],\n "toolPerms": {\n "builtIn": {\n "execute_bash": {\n "alwaysAllow": [\n {\n "preset": "readOnly"\n }\n ]\n },\n "fs_read": "alwaysAllow",\n "fs_write": "ask",\n "report_issue": "alwaysAllow",\n "use_aws": {\n "alwaysAllow": [\n {\n "preset": "readOnly"\n }\n ]\n }\n }\n },\n "context": {\n "files": [\n "AmazonQ.md",\n "README.md",\n ".amazonq/rules/**/*.md"\n ]\n }\n}' + function p(e) { + return e.map((e) => o.join(e, '.amazonq', 'personas', 'default.json')) + } + function c(e) { + return o.join(e, '.aws', 'amazonq', 'personas', 'default.json') + } + function m(e) { + return e.map((e) => o.join(e, '.amazonq', 'agents', 'default.json')) + } + function l(e) { + return o.join(e, '.aws', 'amazonq', 'agents', 'default.json') + } + function d(e) { + return e.map((e) => o.join(e, '.amazonq', 'mcp.json')) + } + function y(e) { + return o.join(e, '.aws', 'amazonq', 'mcp.json') + } + function h(e, t, r) { + const i = { + name: 'default-agent', + version: '1.0.0', + description: 'Default agent configuration', + mcpServers: {}, + tools: [], + allowedTools: [], + toolsSettings: {}, + includedFiles: [], + resources: [], + } + if ( + (Object.entries(t).forEach(([e, t]) => { + i.mcpServers[e] = { + command: t.command, + args: t.args, + env: t.env, + timeout: t.timeout, + initializationTimeout: t.initializationTimeout, + } + }), + Object.keys(t).forEach((e) => { + const t = `@${e}` + i.tools.includes(t) || i.tools.push(t) + }), + e.toolPerms) + ) + for (const [t, r] of Object.entries(e.toolPerms)) + if ('builtIn' !== t && 'Built-in' !== t) + for (const [e, o] of Object.entries(r)) { + if (o === s.McpPermissionType.alwaysAllow) { + const r = `@${t}/${e}` + i.allowedTools.includes(r) || i.allowedTools.push(r) + } + if ('object' == typeof o) { + const r = `@${t}/${e}` + i.toolsSettings[r] = o + } + } + for (const e of r.getBuiltInToolNames()) i.tools.includes(e) || i.tools.push(e) + const o = new Set(r.getBuiltInWriteToolNames()), + n = r.getBuiltInToolNames().filter((e) => !o.has(e)) + for (const e of n) i.allowedTools.includes(e) || i.allowedTools.push(e) + return ( + i.toolsSettings || (i.toolsSettings = {}), + (i.toolsSettings.execute_bash = { alwaysAllow: [{ preset: 'readOnly' }] }), + (i.toolsSettings.use_aws = { alwaysAllow: [{ preset: 'readOnly' }] }), + i + ) + } + function g(e) { + if (/^[a-zA-Z0-9_-]+$/.test(e) && !e.includes('___')) return e + let t = e + .split('') + .filter((e) => /[a-zA-Z0-9_-]/.test(e)) + .join('') + .replace('___', '') + return 0 === t.length ? n.createHash('md5').update(e).digest('hex').substring(0, 3) : t + } + function b(e, t) { + if (!e) return e + try { + return e.startsWith('file:') ? i.URI.parse(e).fsPath : e + } catch (r) { + return t && t.warn(`Failed to parse URI path: ${e}. Error: ${r}`), e + } + } + async function S(e, t, r, i, s, o, n = !1) { + const a = b(r, t), + u = b(i, t) + let p + if (((s = b(s)), await e.fs.exists(s).catch(() => !1))) + try { + const t = (await e.fs.readFile(s)).toString().trim() + p = t ? JSON.parse(t) : void 0 + } catch (e) { + t.warn(`Failed to read existing agent config at ${s}: ${e}`) + } + const c = {} + try { + if (await e.fs.exists(a)) { + const r = (await e.fs.readFile(a)).toString().trim() + if (r) { + const e = JSON.parse(r) + if (e.mcpServers && 'object' == typeof e.mcpServers) + for (const [r, i] of Object.entries(e.mcpServers)) + (c[r] = { + command: i.command, + args: Array.isArray(i.args) ? i.args : void 0, + env: 'object' == typeof i.env ? i.env : void 0, + initializationTimeout: + 'number' == typeof i.initializationTimeout + ? i.initializationTimeout + : void 0, + timeout: 'number' == typeof i.timeout ? i.timeout : void 0, + }), + t.info(`Added server ${r} to serverConfigs`) + } + } + } catch (e) { + t.warn(`Failed to read MCP config file ${a}: ${e}`) + } + let m = { mcpServers: [], toolPerms: {} } + try { + if (await e.fs.exists(u)) { + const t = (await e.fs.readFile(u)).toString().trim() + if (t) { + const e = JSON.parse(t) + ;(e.mcpServers || e.toolPerms) && (m = e) + } + } + } catch (e) { + t.warn(`Failed to read persona config at ${u}: ${e}`) + } + const l = h(m, c, o) + let d + ;(l.includedFiles = ['AmazonQ.md', 'README.md', '.amazonq/rules/**/*.md']), + (l.resources = []), + p + ? (d = { + ...p, + mcpServers: { ...p.mcpServers, ...l.mcpServers }, + tools: [...new Set([...p.tools, ...l.tools])], + allowedTools: [...new Set([...p.allowedTools, ...l.allowedTools])], + toolsSettings: { ...l.toolsSettings, ...p.toolsSettings }, + includedFiles: p.includedFiles || l.includedFiles, + createHooks: p.createHooks || l.createHooks, + promptHooks: [...new Set([...(p.promptHooks || []), ...(l.promptHooks || [])])], + resources: [...new Set([...(p.resources || []), ...(l.resources || [])])], + }) + : ((d = l), t.info('Using new config (no existing config to merge)')) + try { + await f(e, t, d, s), + t.info(`Successfully ${p ? 'updated' : 'created'} agent config at ${s}`) + } catch (e) { + throw (t.error(`Failed to save agent config to ${s}: ${e}`), e) + } + } + async function f(e, t, r, i) { + try { + await e.fs.mkdir(o.dirname(i), { recursive: !0 }), + await e.fs.writeFile(i, JSON.stringify(r, null, 2)), + t.info(`Saved agent config to ${i}`) + } catch (e) { + throw (t.error(`Failed to save agent config to ${i}: ${e.message}`), e) + } + } + t.MAX_TOOL_NAME_LENGTH = 64 + }, + 97706: (e) => { + e.exports = function (e, t, r) { + for (var i = r - 1, s = e.length; ++i < s; ) if (e[i] === t) return i + return -1 + } + }, + 97750: (e, t, r) => { + 'use strict' + var i = r(27278).Buffer, + s = + i.isEncoding || + function (e) { + switch ((e = '' + e) && e.toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'binary': + case 'base64': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + case 'raw': + return !0 + default: + return !1 + } + } + function o(e) { + var t + switch ( + ((this.encoding = (function (e) { + var t = (function (e) { + if (!e) return 'utf8' + for (var t; ; ) + switch (e) { + case 'utf8': + case 'utf-8': + return 'utf8' + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return 'utf16le' + case 'latin1': + case 'binary': + return 'latin1' + case 'base64': + case 'ascii': + case 'hex': + return e + default: + if (t) return + ;(e = ('' + e).toLowerCase()), (t = !0) + } + })(e) + if ('string' != typeof t && (i.isEncoding === s || !s(e))) + throw new Error('Unknown encoding: ' + e) + return t || e + })(e)), + this.encoding) + ) { + case 'utf16le': + ;(this.text = u), (this.end = p), (t = 4) + break + case 'utf8': + ;(this.fillLast = a), (t = 4) + break + case 'base64': + ;(this.text = c), (this.end = m), (t = 3) + break + default: + return (this.write = l), void (this.end = d) + } + ;(this.lastNeed = 0), (this.lastTotal = 0), (this.lastChar = i.allocUnsafe(t)) + } + function n(e) { + return e <= 127 + ? 0 + : e >> 5 == 6 + ? 2 + : e >> 4 == 14 + ? 3 + : e >> 3 == 30 + ? 4 + : e >> 6 == 2 + ? -1 + : -2 + } + function a(e) { + var t = this.lastTotal - this.lastNeed, + r = (function (e, t) { + if (128 != (192 & t[0])) return (e.lastNeed = 0), '�' + if (e.lastNeed > 1 && t.length > 1) { + if (128 != (192 & t[1])) return (e.lastNeed = 1), '�' + if (e.lastNeed > 2 && t.length > 2 && 128 != (192 & t[2])) + return (e.lastNeed = 2), '�' + } + })(this, e) + return void 0 !== r + ? r + : this.lastNeed <= e.length + ? (e.copy(this.lastChar, t, 0, this.lastNeed), + this.lastChar.toString(this.encoding, 0, this.lastTotal)) + : (e.copy(this.lastChar, t, 0, e.length), void (this.lastNeed -= e.length)) + } + function u(e, t) { + if ((e.length - t) % 2 == 0) { + var r = e.toString('utf16le', t) + if (r) { + var i = r.charCodeAt(r.length - 1) + if (i >= 55296 && i <= 56319) + return ( + (this.lastNeed = 2), + (this.lastTotal = 4), + (this.lastChar[0] = e[e.length - 2]), + (this.lastChar[1] = e[e.length - 1]), + r.slice(0, -1) + ) + } + return r + } + return ( + (this.lastNeed = 1), + (this.lastTotal = 2), + (this.lastChar[0] = e[e.length - 1]), + e.toString('utf16le', t, e.length - 1) + ) + } + function p(e) { + var t = e && e.length ? this.write(e) : '' + if (this.lastNeed) { + var r = this.lastTotal - this.lastNeed + return t + this.lastChar.toString('utf16le', 0, r) + } + return t + } + function c(e, t) { + var r = (e.length - t) % 3 + return 0 === r + ? e.toString('base64', t) + : ((this.lastNeed = 3 - r), + (this.lastTotal = 3), + 1 === r + ? (this.lastChar[0] = e[e.length - 1]) + : ((this.lastChar[0] = e[e.length - 2]), (this.lastChar[1] = e[e.length - 1])), + e.toString('base64', t, e.length - r)) + } + function m(e) { + var t = e && e.length ? this.write(e) : '' + return this.lastNeed ? t + this.lastChar.toString('base64', 0, 3 - this.lastNeed) : t + } + function l(e) { + return e.toString(this.encoding) + } + function d(e) { + return e && e.length ? this.write(e) : '' + } + ;(t.I = o), + (o.prototype.write = function (e) { + if (0 === e.length) return '' + var t, r + if (this.lastNeed) { + if (void 0 === (t = this.fillLast(e))) return '' + ;(r = this.lastNeed), (this.lastNeed = 0) + } else r = 0 + return r < e.length ? (t ? t + this.text(e, r) : this.text(e, r)) : t || '' + }), + (o.prototype.end = function (e) { + var t = e && e.length ? this.write(e) : '' + return this.lastNeed ? t + '�' : t + }), + (o.prototype.text = function (e, t) { + var r = (function (e, t, r) { + var i = t.length - 1 + if (i < r) return 0 + var s = n(t[i]) + return s >= 0 + ? (s > 0 && (e.lastNeed = s - 1), s) + : --i < r || -2 === s + ? 0 + : (s = n(t[i])) >= 0 + ? (s > 0 && (e.lastNeed = s - 2), s) + : --i < r || -2 === s + ? 0 + : (s = n(t[i])) >= 0 + ? (s > 0 && (2 === s ? (s = 0) : (e.lastNeed = s - 3)), s) + : 0 + })(this, e, t) + if (!this.lastNeed) return e.toString('utf8', t) + this.lastTotal = r + var i = e.length - (r - this.lastNeed) + return e.copy(this.lastChar, 0, i), e.toString('utf8', t, i) + }), + (o.prototype.fillLast = function (e) { + if (this.lastNeed <= e.length) + return ( + e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed), + this.lastChar.toString(this.encoding, 0, this.lastTotal) + ) + e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, e.length), + (this.lastNeed -= e.length) + }) + }, + 97854: (e, t, r) => { + 'use strict' + const { kProxy: i, kClose: s, kDestroy: o, kInterceptors: n } = r(9233), + { URL: a } = r(73136), + u = r(74291), + p = r(72142), + c = r(195), + { InvalidArgumentError: m, RequestAbortedError: l, SecureProxyConnectionError: d } = r(20993), + y = r(10962), + h = Symbol('proxy agent'), + g = Symbol('proxy client'), + b = Symbol('proxy headers'), + S = Symbol('request tls settings'), + f = Symbol('proxy tls settings'), + A = Symbol('connect endpoint function') + function I(e, t) { + return new p(e, t) + } + const N = () => {} + e.exports = class extends c { + constructor(e) { + if ((super(), !e || ('object' == typeof e && !(e instanceof a) && !e.uri))) + throw new m('Proxy uri is mandatory') + const { clientFactory: t = I } = e + if ('function' != typeof t) throw new m('Proxy opts.clientFactory must be a function.') + const r = this.#Jo(e), + { href: s, origin: o, port: p, protocol: c, username: T, password: C, hostname: v } = r + if ( + ((this[i] = { uri: s, protocol: c }), + (this[n] = + e.interceptors?.ProxyAgent && Array.isArray(e.interceptors.ProxyAgent) + ? e.interceptors.ProxyAgent + : []), + (this[S] = e.requestTls), + (this[f] = e.proxyTls), + (this[b] = e.headers || {}), + e.auth && e.token) + ) + throw new m('opts.auth cannot be used in combination with opts.token') + e.auth + ? (this[b]['proxy-authorization'] = `Basic ${e.auth}`) + : e.token + ? (this[b]['proxy-authorization'] = e.token) + : T && + C && + (this[b]['proxy-authorization'] = + `Basic ${Buffer.from(`${decodeURIComponent(T)}:${decodeURIComponent(C)}`).toString('base64')}`) + const k = y({ ...e.proxyTls }) + ;(this[A] = y({ ...e.requestTls })), + (this[g] = t(r, { connect: k })), + (this[h] = new u({ + ...e, + connect: async (e, t) => { + let r = e.host + e.port || + (r += `:${(function (e) { + return 'https:' === e ? 443 : 80 + })(e.protocol)}`) + try { + const { socket: i, statusCode: s } = await this[g].connect({ + origin: o, + port: p, + path: r, + signal: e.signal, + headers: { ...this[b], host: e.host }, + servername: this[f]?.servername || v, + }) + if ( + (200 !== s && + (i.on('error', N).destroy(), + t(new l(`Proxy response (${s}) !== 200 when HTTP Tunneling`))), + 'https:' !== e.protocol) + ) + return void t(null, i) + let n + ;(n = this[S] ? this[S].servername : e.servername), + this[A]({ ...e, servername: n, httpSocket: i }, t) + } catch (e) { + 'ERR_TLS_CERT_ALTNAME_INVALID' === e.code ? t(new d(e)) : t(e) + } + }, + })) + } + dispatch(e, t) { + const r = (function (e) { + if (Array.isArray(e)) { + const t = {} + for (let r = 0; r < e.length; r += 2) t[e[r]] = e[r + 1] + return t + } + return e + })(e.headers) + if ( + ((function (e) { + if (e && Object.keys(e).find((e) => 'proxy-authorization' === e.toLowerCase())) + throw new m('Proxy-Authorization should be sent in ProxyAgent constructor') + })(r), + r && !('host' in r) && !('Host' in r)) + ) { + const { host: t } = new a(e.origin) + r.host = t + } + return this[h].dispatch({ ...e, headers: r }, t) + } + #Jo(e) { + return 'string' == typeof e ? new a(e) : e instanceof a ? e : new a(e.uri) + } + async [s]() { + await this[h].close(), await this[g].close() + } + async [o]() { + await this[h].destroy(), await this[g].destroy() + } + } + }, + 97929: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.SUBSCRIPTION_SHOW_COMMAND_METHOD = + t.SUBSCRIPTION_UPGRADE_NOTIFICATION_METHOD = + t.SUBSCRIPTION_DETAILS_NOTIFICATION_METHOD = + t.OPEN_WORKSPACE_INDEX_SETTINGS_BUTTON_ID = + t.LIST_AVAILABLE_MODELS_REQUEST_METHOD = + t.GET_SERIALIZED_CHAT_REQUEST_METHOD = + t.MCP_SERVER_CLICK_REQUEST_METHOD = + t.LIST_MCP_SERVERS_REQUEST_METHOD = + t.CONVERSATION_CLICK_REQUEST_METHOD = + t.LIST_CONVERSATIONS_REQUEST_METHOD = + t.ACTIVE_EDITOR_CHANGED_NOTIFICATION_METHOD = + t.LIST_RULES_REQUEST_METHOD = + t.PINNED_CONTEXT_NOTIFICATION_METHOD = + t.RULE_CLICK_REQUEST_METHOD = + t.PINNED_CONTEXT_REMOVE_NOTIFICATION_METHOD = + t.PINNED_CONTEXT_ADD_NOTIFICATION_METHOD = + t.INLINE_CHAT_RESULT_NOTIFICATION_METHOD = + t.CREATE_PROMPT_NOTIFICATION_METHOD = + t.CONTEXT_COMMAND_NOTIFICATION_METHOD = + t.EXECUTE_SHELL_COMMAND_SHORTCUT_METHOD = + t.OPEN_FILE_DIALOG_METHOD = + t.PROMPT_INPUT_OPTION_CHANGE_METHOD = + t.CHAT_OPTIONS_UPDATE_NOTIFICATION_METHOD = + t.TAB_BAR_ACTION_REQUEST_METHOD = + t.INLINE_CHAT_REQUEST_METHOD = + t.FILE_CLICK_NOTIFICATION_METHOD = + t.CHAT_UPDATE_NOTIFICATION_METHOD = + t.BUTTON_CLICK_REQUEST_METHOD = + t.OPEN_TAB_REQUEST_METHOD = + t.FOLLOW_UP_CLICK_NOTIFICATION_METHOD = + t.SOURCE_LINK_CLICK_NOTIFICATION_METHOD = + t.INFO_LINK_CLICK_NOTIFICATION_METHOD = + t.LINK_CLICK_NOTIFICATION_METHOD = + t.INSERT_TO_CURSOR_POSITION_NOTIFICATION_METHOD = + t.TAB_REMOVE_NOTIFICATION_METHOD = + t.TAB_CHANGE_NOTIFICATION_METHOD = + t.TAB_ADD_NOTIFICATION_METHOD = + t.FEEDBACK_NOTIFICATION_METHOD = + t.READY_NOTIFICATION_METHOD = + t.QUICK_ACTION_REQUEST_METHOD = + t.END_CHAT_REQUEST_METHOD = + t.CHAT_REQUEST_METHOD = + void 0), + (t.CHAT_REQUEST_METHOD = 'aws/chat/sendChatPrompt'), + (t.END_CHAT_REQUEST_METHOD = 'aws/chat/endChat'), + (t.QUICK_ACTION_REQUEST_METHOD = 'aws/chat/sendChatQuickAction'), + (t.READY_NOTIFICATION_METHOD = 'aws/chat/ready'), + (t.FEEDBACK_NOTIFICATION_METHOD = 'aws/chat/feedback'), + (t.TAB_ADD_NOTIFICATION_METHOD = 'aws/chat/tabAdd'), + (t.TAB_CHANGE_NOTIFICATION_METHOD = 'aws/chat/tabChange'), + (t.TAB_REMOVE_NOTIFICATION_METHOD = 'aws/chat/tabRemove'), + (t.INSERT_TO_CURSOR_POSITION_NOTIFICATION_METHOD = 'aws/chat/insertToCursorPosition'), + (t.LINK_CLICK_NOTIFICATION_METHOD = 'aws/chat/linkClick'), + (t.INFO_LINK_CLICK_NOTIFICATION_METHOD = 'aws/chat/infoLinkClick'), + (t.SOURCE_LINK_CLICK_NOTIFICATION_METHOD = 'aws/chat/sourceLinkClick'), + (t.FOLLOW_UP_CLICK_NOTIFICATION_METHOD = 'aws/chat/followUpClick'), + (t.OPEN_TAB_REQUEST_METHOD = 'aws/chat/openTab'), + (t.BUTTON_CLICK_REQUEST_METHOD = 'aws/chat/buttonClick'), + (t.CHAT_UPDATE_NOTIFICATION_METHOD = 'aws/chat/sendChatUpdate'), + (t.FILE_CLICK_NOTIFICATION_METHOD = 'aws/chat/fileClick'), + (t.INLINE_CHAT_REQUEST_METHOD = 'aws/chat/sendInlineChatPrompt'), + (t.TAB_BAR_ACTION_REQUEST_METHOD = 'aws/chat/tabBarAction'), + (t.CHAT_OPTIONS_UPDATE_NOTIFICATION_METHOD = 'aws/chat/chatOptionsUpdate'), + (t.PROMPT_INPUT_OPTION_CHANGE_METHOD = 'aws/chat/promptInputOptionChange'), + (t.OPEN_FILE_DIALOG_METHOD = 'aws/chat/openFileDialog'), + (t.EXECUTE_SHELL_COMMAND_SHORTCUT_METHOD = 'aws/chat/executeShellCommandShortCut'), + (t.CONTEXT_COMMAND_NOTIFICATION_METHOD = 'aws/chat/sendContextCommands'), + (t.CREATE_PROMPT_NOTIFICATION_METHOD = 'aws/chat/createPrompt'), + (t.INLINE_CHAT_RESULT_NOTIFICATION_METHOD = 'aws/chat/inlineChatResult'), + (t.PINNED_CONTEXT_ADD_NOTIFICATION_METHOD = 'aws/chat/pinnedContextAdd'), + (t.PINNED_CONTEXT_REMOVE_NOTIFICATION_METHOD = 'aws/chat/pinnedContextRemove'), + (t.RULE_CLICK_REQUEST_METHOD = 'aws/chat/ruleClick'), + (t.PINNED_CONTEXT_NOTIFICATION_METHOD = 'aws/chat/sendPinnedContext'), + (t.LIST_RULES_REQUEST_METHOD = 'aws/chat/listRules'), + (t.ACTIVE_EDITOR_CHANGED_NOTIFICATION_METHOD = 'aws/chat/activeEditorChanged'), + (t.LIST_CONVERSATIONS_REQUEST_METHOD = 'aws/chat/listConversations'), + (t.CONVERSATION_CLICK_REQUEST_METHOD = 'aws/chat/conversationClick'), + (t.LIST_MCP_SERVERS_REQUEST_METHOD = 'aws/chat/listMcpServers'), + (t.MCP_SERVER_CLICK_REQUEST_METHOD = 'aws/chat/mcpServerClick'), + (t.GET_SERIALIZED_CHAT_REQUEST_METHOD = 'aws/chat/getSerializedChat'), + (t.LIST_AVAILABLE_MODELS_REQUEST_METHOD = 'aws/chat/listAvailableModels'), + (t.OPEN_WORKSPACE_INDEX_SETTINGS_BUTTON_ID = 'open-settings-for-ws-index'), + (t.SUBSCRIPTION_DETAILS_NOTIFICATION_METHOD = 'aws/chat/subscription/details'), + (t.SUBSCRIPTION_UPGRADE_NOTIFICATION_METHOD = 'aws/chat/subscription/upgrade'), + (t.SUBSCRIPTION_SHOW_COMMAND_METHOD = 'aws/chat/subscription/show') + }, + 97944: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var s = r(33696), + o = r(92539), + n = (function () { + function e(e) { + return ( + (this._live = !1), + (this._items = []), + (this._length = 0), + (this._root = e), + (this._items = []), + (this._filter = function (e) { + return !0 + }), + new Proxy(this, this) + ) + } + return ( + Object.defineProperty(e.prototype, 'length', { + get: function () { + return this._items.length + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.item = function (e) { + return e < 0 || e > this.length - 1 ? null : this._items[e] + }), + (e.prototype.keys = function () { + var e + return ( + ((e = {})[Symbol.iterator] = function () { + var e = 0 + return { + next: function () { + return e === this.length + ? { done: !0, value: null } + : { done: !1, value: e++ } + }.bind(this), + } + }.bind(this)), + e + ) + }), + (e.prototype.values = function () { + var e + return ( + ((e = {})[Symbol.iterator] = function () { + var e = this[Symbol.iterator]() + return { + next: function () { + return e.next() + }, + } + }.bind(this)), + e + ) + }), + (e.prototype.entries = function () { + var e + return ( + ((e = {})[Symbol.iterator] = function () { + var e = this[Symbol.iterator](), + t = 0 + return { + next: function () { + var r = e.next() + return r.done + ? { done: !0, value: null } + : { done: !1, value: [t++, r.value] } + }, + } + }.bind(this)), + e + ) + }), + (e.prototype[Symbol.iterator] = function () { + var e = this._items[Symbol.iterator]() + return { + next: function () { + return e.next() + }, + } + }), + (e.prototype.forEach = function (e, t) { + var r, o + void 0 === t && (t = s.dom.window) + var n = 0 + try { + for (var a = i(this._items), u = a.next(); !u.done; u = a.next()) { + var p = u.value + e.call(t, p, n++, this) + } + } catch (e) { + r = { error: e } + } finally { + try { + u && !u.done && (o = a.return) && o.call(a) + } finally { + if (r) throw r.error + } + } + }), + (e.prototype.get = function (e, t, r) { + if (!o.isString(t)) return Reflect.get(e, t, r) + var i = Number(t) + return isNaN(i) ? Reflect.get(e, t, r) : e._items[i] || void 0 + }), + (e.prototype.set = function (e, t, r, i) { + if (!o.isString(t)) return Reflect.set(e, t, r, i) + var s = Number(t) + return isNaN(s) + ? Reflect.set(e, t, r, i) + : s >= 0 && s < e._items.length && ((e._items[s] = r), !0) + }), + (e._create = function (t, r) { + var i = new e(t) + return (i._items = r), i + }), + e + ) + })() + t.NodeListStaticImpl = n + }, + 97961: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetConnectors":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"connectorList"},"GetReplicationJobs":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"replicationJobList"},"GetReplicationRuns":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"replicationRunList"},"GetServers":{"input_token":"nextToken","limit_key":"maxResults","output_token":"nextToken","result_key":"serverList"}}}' + ) + }, + 97994: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2024-01-01","auth":["aws.auth#sigv4"],"endpointPrefix":"scn","protocol":"rest-json","protocols":["rest-json"],"serviceFullName":"AWS Supply Chain","serviceId":"SupplyChain","signatureVersion":"v4","signingName":"scn","uid":"supplychain-2024-01-01"},"operations":{"CreateBillOfMaterialsImportJob":{"http":{"requestUri":"/api/configuration/instances/{instanceId}/bill-of-materials-import-jobs","responseCode":200},"input":{"type":"structure","required":["instanceId","s3uri"],"members":{"instanceId":{"location":"uri","locationName":"instanceId"},"s3uri":{},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["jobId"],"members":{"jobId":{}}},"idempotent":true},"GetBillOfMaterialsImportJob":{"http":{"method":"GET","requestUri":"/api/configuration/instances/{instanceId}/bill-of-materials-import-jobs/{jobId}","responseCode":200},"input":{"type":"structure","required":["instanceId","jobId"],"members":{"instanceId":{"location":"uri","locationName":"instanceId"},"jobId":{"location":"uri","locationName":"jobId"}}},"output":{"type":"structure","required":["job"],"members":{"job":{"type":"structure","required":["instanceId","jobId","status","s3uri"],"members":{"instanceId":{},"jobId":{},"status":{},"s3uri":{},"message":{}}}}}},"SendDataIntegrationEvent":{"http":{"requestUri":"/api-data/data-integration/instance/{instanceId}/data-integration-events","responseCode":200},"input":{"type":"structure","required":["instanceId","eventType","data","eventGroupId"],"members":{"instanceId":{"location":"uri","locationName":"instanceId"},"eventType":{},"data":{"type":"string","sensitive":true},"eventGroupId":{},"eventTimestamp":{"type":"timestamp","timestampFormat":"unixTimestamp"},"clientToken":{"idempotencyToken":true}}},"output":{"type":"structure","required":["eventId"],"members":{"eventId":{}}},"idempotent":true}},"shapes":{}}' + ) + }, + 98046: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isArrayLike = void 0), + (t.isArrayLike = function (e) { + return e && 'number' == typeof e.length && 'function' != typeof e + }) + }, + 98094: (e, t, r) => { + 'use strict' + const { DeflateRaw: i } = r(43106), + s = r(637) + e.exports = class extends i { + constructor(e) { + super(e), + (this.checksum = Buffer.allocUnsafe(4)), + this.checksum.writeInt32BE(0, 0), + (this.rawSize = 0), + (this.compressedSize = 0) + } + push(e, t) { + return e && (this.compressedSize += e.length), super.push(e, t) + } + _transform(e, t, r) { + e && ((this.checksum = s.buf(e, this.checksum) >>> 0), (this.rawSize += e.length)), + super._transform(e, t, r) + } + digest(e) { + const t = Buffer.allocUnsafe(4) + return t.writeUInt32BE(this.checksum >>> 0, 0), e ? t.toString(e) : t + } + hex() { + return this.digest('hex').toUpperCase() + } + size(e = !1) { + return e ? this.compressedSize : this.rawSize + } + } + }, + 98139: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }) + Object.defineProperty(t, '__esModule', { value: !0 }) + var o = r(92539), + n = (function (e) { + function t() { + return (null !== e && e.apply(this, arguments)) || this + } + return ( + s(t, e), + (t.prototype._parse = function (e, t) { + var r = this, + i = this._builderOptions, + s = null + return ( + o.isFunction(t) + ? (s = this.parse(e, t.apply(this))) + : o.isArray(t) || o.isSet(t) + ? o.forEachArray( + t, + function (t) { + return (s = r.parse(e, t)) + }, + this + ) + : o.isMap(t) || o.isObject(t) + ? o.forEachObject( + t, + function (t, n) { + if ( + (o.isFunction(n) && (n = n.apply(r)), + i.ignoreConverters || 0 !== t.indexOf(i.convert.att)) + ) + if (i.ignoreConverters || 0 !== t.indexOf(i.convert.text)) + if ( + i.ignoreConverters || + 0 !== t.indexOf(i.convert.cdata) + ) + if ( + i.ignoreConverters || + 0 !== t.indexOf(i.convert.comment) + ) + if ( + i.ignoreConverters || + 0 !== t.indexOf(i.convert.ins) + ) { + if ( + (o.isArray(n) || o.isSet(n)) && + o.isEmpty(n) + ); + else if ( + (o.isMap(n) || o.isObject(n)) && + o.isEmpty(n) + ) + s = + r.element( + e, + void 0, + r.sanitize(t) + ) || s + else if (i.keepNullNodes || null != n) + if (o.isArray(n) || o.isSet(n)) + o.forEachArray( + n, + function (i) { + var o = {} + ;(o[t] = i), + (s = r.parse(e, o)) + }, + r + ) + else if (o.isMap(n) || o.isObject(n)) + (a = r.element( + e, + void 0, + r.sanitize(t) + )) && ((s = a), r.parse(a, n)) + else if (null != n && '' !== n) { + var a + ;(a = r.element( + e, + void 0, + r.sanitize(t) + )) && + ((s = a), + r.text( + a, + r._decodeText( + r.sanitize(n) + ) + )) + } else + s = + r.element( + e, + void 0, + r.sanitize(t) + ) || s + } else if (o.isString(n)) { + var u = n.indexOf(' '), + p = -1 === u ? n : n.substr(0, u), + c = -1 === u ? '' : n.substr(u + 1) + s = + r.instruction( + e, + r.sanitize(p), + r.sanitize(c) + ) || s + } else + o.isArray(n) || o.isSet(n) + ? o.forEachArray( + n, + function (t) { + var i = t.indexOf(' '), + o = + -1 === i + ? t + : t.substr( + 0, + i + ), + n = + -1 === i + ? '' + : t.substr( + i + 1 + ) + s = + r.instruction( + e, + r.sanitize(o), + r.sanitize(n) + ) || s + }, + r + ) + : o.forEachObject( + n, + function (t, i) { + return (s = + r.instruction( + e, + r.sanitize(t), + r.sanitize(i) + ) || s) + }, + r + ) + else + o.isArray(n) || o.isSet(n) + ? o.forEachArray( + n, + function (t) { + return (s = + r.comment( + e, + r.sanitize(t) + ) || s) + }, + r + ) + : (s = r.comment(e, r.sanitize(n)) || s) + else + o.isArray(n) || o.isSet(n) + ? o.forEachArray( + n, + function (t) { + return (s = + r.cdata(e, r.sanitize(t)) || s) + }, + r + ) + : (s = r.cdata(e, r.sanitize(n)) || s) + else + s = + o.isMap(n) || o.isObject(n) + ? r.parse(e, n) + : r.text(e, r._decodeText(r.sanitize(n))) || s + else if (t === i.convert.att) { + if (o.isArray(n) || o.isSet(n)) + throw new Error( + 'Invalid attribute: ' + + n.toString() + + '. ' + + e._debugInfo() + ) + o.forEachObject(n, function (t, i) { + s = + r.attribute( + e, + void 0, + r.sanitize(t), + r._decodeAttributeValue(r.sanitize(i)) + ) || s + }) + } else + s = + r.attribute( + e, + void 0, + r.sanitize(t.substr(i.convert.att.length)), + r._decodeAttributeValue(r.sanitize(n)) + ) || s + }, + this + ) + : (i.keepNullNodes || null != t) && + (s = this.text(e, this._decodeText(this.sanitize(t))) || s), + s || e + ) + }), + t + ) + })(r(66229).BaseReader) + t.ObjectReader = n + }, + 98143: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListJobs":{"input_token":"Marker","output_token":"Jobs[-1].JobId","more_results":"IsTruncated","limit_key":"MaxJobs","result_key":"Jobs"}}}' + ) + }, + 98231: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.licensemanager = {}), + (i.LicenseManager = s.defineService('licensemanager', ['2018-08-01'])), + Object.defineProperty(o.services.licensemanager, '2018-08-01', { + get: function () { + var e = r(63639) + return (e.paginators = r(34861).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.LicenseManager) + }, + 98253: function (e, t, r) { + 'use strict' + var i = + (this && this.__read) || + function (e, t) { + var r = 'function' == typeof Symbol && e[Symbol.iterator] + if (!r) return e + var i, + s, + o = r.call(e), + n = [] + try { + for (; (void 0 === t || t-- > 0) && !(i = o.next()).done; ) n.push(i.value) + } catch (e) { + s = { error: e } + } finally { + try { + i && !i.done && (r = o.return) && r.call(o) + } finally { + if (s) throw s.error + } + } + return n + }, + s = + (this && this.__spreadArray) || + function (e, t) { + for (var r = 0, i = t.length, s = e.length; r < i; r++, s++) e[s] = t[r] + return e + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.mergeWith = void 0) + var o = r(30361) + t.mergeWith = function () { + for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t] + return o.merge.apply(void 0, s([], i(e))) + } + }, + 98308: function (e, t, r) { + ;(function () { + var t, + i, + s = {}.hasOwnProperty + ;(t = r(30872)), + (i = r(19300)), + (e.exports = (function (e) { + function r(e, i) { + if ((r.__super__.constructor.call(this, e), null == i)) + throw new Error('Missing element text. ' + this.debugInfo()) + ;(this.name = '#text'), (this.type = t.Text), (this.value = this.stringify.text(i)) + } + return ( + (function (e, t) { + for (var r in t) s.call(t, r) && (e[r] = t[r]) + function i() { + this.constructor = e + } + ;(i.prototype = t.prototype), + (e.prototype = new i()), + (e.__super__ = t.prototype) + })(r, e), + Object.defineProperty(r.prototype, 'isElementContentWhitespace', { + get: function () { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }, + }), + Object.defineProperty(r.prototype, 'wholeText', { + get: function () { + var e, t, r + for (r = '', t = this.previousSibling; t; ) + (r = t.data + r), (t = t.previousSibling) + for (r += this.data, e = this.nextSibling; e; ) + (r += e.data), (e = e.nextSibling) + return r + }, + }), + (r.prototype.clone = function () { + return Object.create(this) + }), + (r.prototype.toString = function (e) { + return this.options.writer.text(this, this.options.writer.filterOptions(e)) + }), + (r.prototype.splitText = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + (r.prototype.replaceWholeText = function (e) { + throw new Error('This DOM method is not implemented.' + this.debugInfo()) + }), + r + ) + })(i)) + }).call(this) + }, + 98321: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.OperationalTelemetryService = void 0) + const i = r(18483), + s = r(13843), + o = r(53320), + n = r(76982), + a = r(68666), + u = r(39102), + p = r(19287), + c = r(19223), + m = r(91844) + class l { + static getInstance(e) { + return l.instance || (l.instance = new l(e)), l.instance + } + constructor(e) { + ;(this.RUNTIMES_SCOPE_NAME = 'language-server-runtimes'), + (this.FIVE_MINUTES = 3e5), + (this.loggerProvider = null), + (this.meterProvider = null), + (this.exportIntervalMillis = e.exportIntervalMillis ?? this.FIVE_MINUTES), + (this.scheduledDelayMillis = e.scheduledDelayMillis ?? this.FIVE_MINUTES), + (this.logging = e.logging) + const t = { + 'server.name': e.serviceName, + 'server.version': e.serviceVersion, + 'clientInfo.name': e.extendedClientInfo?.name, + 'clientInfo.version': e.extendedClientInfo?.version, + 'clientInfo.clientId': e.extendedClientInfo?.clientId, + 'clientInfo.extension.name': e.extendedClientInfo?.extension.name, + 'clientInfo.extension.version': e.extendedClientInfo?.extension.version, + 'operational.telemetry.schema.version': '1.0.0', + 'telemetry.sdk.version': m.SDK_INFO['telemetry.sdk.version'], + sessionId: (0, n.randomUUID)(), + } + ;(this.baseResource = (0, o.resourceFromAttributes)({ ...t })), + (this.endpoint = e.endpoint), + (this.telemetryOptOut = e.telemetryOptOut), + this.telemetryOptOut || this.startApi(), + process.on('uncaughtException', async () => { + await this.shutdownApi(), + setTimeout(() => { + process.exit(5) + }, 2e3) + }), + process.on('beforeExit', async () => { + await this.shutdownApi() + }) + } + toggleOptOut(e) { + this.telemetryOptOut !== e && + ((this.telemetryOptOut = e), + this.telemetryOptOut ? this.shutdownApi() : this.startApi()) + } + startMetricApi() { + const e = new u.OTLPMetricExporter({ url: this.endpoint }), + t = new i.PeriodicExportingMetricReader({ + exporter: e, + exportIntervalMillis: this.exportIntervalMillis, + }) + ;(this.meterProvider = new i.MeterProvider({ resource: this.baseResource, readers: [t] })), + s.metrics.setGlobalMeterProvider(this.meterProvider) + } + startLogsApi() { + const e = new p.OTLPLogExporter({ url: this.endpoint }), + t = new c.BatchLogRecordProcessor(e, { + maxExportBatchSize: 20, + scheduledDelayMillis: this.scheduledDelayMillis, + }) + ;(this.loggerProvider = new c.LoggerProvider({ resource: this.baseResource })), + this.loggerProvider.addLogRecordProcessor(t), + a.logs.setGlobalLoggerProvider(this.loggerProvider) + } + startApi() { + s.diag.setLogger( + { + debug: (e) => this.logging.debug(e), + error: (e) => this.logging.error(e), + info: (e) => this.logging.info(e), + verbose: (e) => this.logging.log(e), + warn: (e) => this.logging.warn(e), + }, + s.DiagLogLevel.ALL + ), + this.startMetricApi(), + this.startLogsApi() + } + async shutdownApi() { + try { + const e = [] + this.loggerProvider && e.push(this.loggerProvider.shutdown()), + this.meterProvider && e.push(this.meterProvider.shutdown()), + await Promise.all(e), + a.logs.disable(), + s.metrics.disable(), + s.diag.disable(), + (this.loggerProvider = null), + (this.meterProvider = null) + } catch (e) { + console.error('Error during OpenTelemetry API shutdown:', e) + } + } + emitEvent(e, t) { + a.logs.getLogger(t ?? this.RUNTIMES_SCOPE_NAME).emit({ attributes: { ...e } }) + } + registerGaugeProvider(e, t, r, i) { + s.metrics + .getMeter(i || this.RUNTIMES_SCOPE_NAME) + .createObservableGauge(e, { unit: r }) + .addCallback((e) => { + e.observe(t()) + }) + } + } + t.OperationalTelemetryService = l + }, + 98323: (e, t, r) => { + var i = r(24643) + r(28550), r(75417), r(10121), (e.exports = i.kem = i.kem || {}) + var s = i.jsbn.BigInteger + function o(e, t, r, s) { + e.generate = function (e, o) { + for ( + var n = new i.util.ByteBuffer(), + a = Math.ceil(o / s) + r, + u = new i.util.ByteBuffer(), + p = r; + p < a; + ++p + ) { + u.putInt32(p), t.start(), t.update(e + u.getBytes()) + var c = t.digest() + n.putBytes(c.getBytes(s)) + } + return n.truncate(n.length() - o), n.getBytes() + } + } + ;(i.kem.rsa = {}), + (i.kem.rsa.create = function (e, t) { + var r = (t = t || {}).prng || i.random + return { + encrypt: function (t, o) { + var n, + a = Math.ceil(t.n.bitLength() / 8) + do { + n = new s(i.util.bytesToHex(r.getBytesSync(a)), 16).mod(t.n) + } while (n.compareTo(s.ONE) <= 0) + var u = a - (n = i.util.hexToBytes(n.toString(16))).length + return ( + u > 0 && (n = i.util.fillString(String.fromCharCode(0), u) + n), + { encapsulation: t.encrypt(n, 'NONE'), key: e.generate(n, o) } + ) + }, + decrypt: function (t, r, i) { + var s = t.decrypt(r, 'NONE') + return e.generate(s, i) + }, + } + }), + (i.kem.kdf1 = function (e, t) { + o(this, e, 0, t || e.digestLength) + }), + (i.kem.kdf2 = function (e, t) { + o(this, e, 1, t || e.digestLength) + }) + }, + 98330: function (e, t, r) { + 'use strict' + var i = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }), (t.takeLast = void 0) + var s = r(68616), + o = r(67843), + n = r(43111) + t.takeLast = function (e) { + return e <= 0 + ? function () { + return s.EMPTY + } + : o.operate(function (t, r) { + var s = [] + t.subscribe( + n.createOperatorSubscriber( + r, + function (t) { + s.push(t), e < s.length && s.shift() + }, + function () { + var e, t + try { + for (var o = i(s), n = o.next(); !n.done; n = o.next()) { + var a = n.value + r.next(a) + } + } catch (t) { + e = { error: t } + } finally { + try { + n && !n.done && (t = o.return) && t.call(o) + } finally { + if (e) throw e.error + } + } + r.complete() + }, + void 0, + function () { + s = null + } + ) + ) + }) + } + }, + 98382: (e, t, r) => { + 'use strict' + const i = r(85675), + s = r(79547), + o = r(59303), + n = r(3126), + a = r(71299) + e.exports = { + ...i, + ClientRequest: o, + IncomingMessage: n, + ...s, + request: (e, t, r) => new o(e, t, r), + get: (e, t, r) => { + const i = new o(e, t, r) + return i.end(), i + }, + auto: a, + } + }, + 98404: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListCloudFrontOriginAccessIdentities":{"input_token":"Marker","limit_key":"MaxItems","more_results":"CloudFrontOriginAccessIdentityList.IsTruncated","output_token":"CloudFrontOriginAccessIdentityList.NextMarker","result_key":"CloudFrontOriginAccessIdentityList.Items"},"ListDistributions":{"input_token":"Marker","limit_key":"MaxItems","more_results":"DistributionList.IsTruncated","output_token":"DistributionList.NextMarker","result_key":"DistributionList.Items"},"ListInvalidations":{"input_token":"Marker","limit_key":"MaxItems","more_results":"InvalidationList.IsTruncated","output_token":"InvalidationList.NextMarker","result_key":"InvalidationList.Items"},"ListStreamingDistributions":{"input_token":"Marker","limit_key":"MaxItems","more_results":"StreamingDistributionList.IsTruncated","output_token":"StreamingDistributionList.NextMarker","result_key":"StreamingDistributionList.Items"}}}' + ) + }, + 98422: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(94450), + s = r(17898), + o = r(50458), + n = r(50458), + a = { + keyword: 'patternProperties', + type: 'object', + schemaType: 'object', + code(e) { + const { gen: t, schema: r, data: a, parentSchema: u, it: p } = e, + { opts: c } = p, + m = (0, i.allSchemaProperties)(r), + l = m.filter((e) => (0, o.alwaysValidSchema)(p, r[e])) + if ( + 0 === m.length || + (l.length === m.length && (!p.opts.unevaluated || !0 === p.props)) + ) + return + const d = c.strictSchema && !c.allowMatchingProperties && u.properties, + y = t.name('valid') + !0 === p.props || + p.props instanceof s.Name || + (p.props = (0, n.evaluatedPropsToName)(t, p.props)) + const { props: h } = p + function g(e) { + for (const t in d) + new RegExp(e).test(t) && + (0, o.checkStrictMode)( + p, + `property ${t} matches pattern ${e} (use allowMatchingProperties)` + ) + } + function b(r) { + t.forIn('key', a, (o) => { + t.if(s._`${(0, i.usePattern)(e, r)}.test(${o})`, () => { + const i = l.includes(r) + i || + e.subschema( + { + keyword: 'patternProperties', + schemaProp: r, + dataProp: o, + dataPropType: n.Type.Str, + }, + y + ), + p.opts.unevaluated && !0 !== h + ? t.assign(s._`${h}[${o}]`, !0) + : i || p.allErrors || t.if((0, s.not)(y), () => t.break()) + }) + }) + } + !(function () { + for (const e of m) d && g(e), p.allErrors ? b(e) : (t.var(y, !0), b(e), t.if(y)) + })() + }, + } + t.default = a + }, + 98431: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.ProtocolNotificationType = + t.ProtocolNotificationType0 = + t.ProtocolRequestType = + t.ProtocolRequestType0 = + t.RegistrationType = + t.MessageDirection = + void 0) + const i = r(6132) + var s + !(function (e) { + ;(e.clientToServer = 'clientToServer'), (e.serverToClient = 'serverToClient'), (e.both = 'both') + })(s || (t.MessageDirection = s = {})), + (t.RegistrationType = class { + constructor(e) { + this.method = e + } + }) + class o extends i.RequestType0 { + constructor(e) { + super(e) + } + } + t.ProtocolRequestType0 = o + class n extends i.RequestType { + constructor(e) { + super(e, i.ParameterStructures.byName) + } + } + t.ProtocolRequestType = n + class a extends i.NotificationType0 { + constructor(e) { + super(e) + } + } + t.ProtocolNotificationType0 = a + class u extends i.NotificationType { + constructor(e) { + super(e, i.ParameterStructures.byName) + } + } + t.ProtocolNotificationType = u + }, + 98457: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(43140), + s = r(76913), + o = r(69415), + n = r(58283), + a = r(41193), + u = r(6250), + p = r(2744), + c = r(25435), + m = r(50845), + l = r(58145), + d = r(23964), + y = r(72706) + t.default = async function (e, t, r, h, g) { + switch ( + ((0, l.default)(e, t, 'decrypt'), + (t = (await u.default.normalizePrivateKey?.(t, e)) || t), + e) + ) { + case 'dir': + if (void 0 !== r) throw new p.JWEInvalid('Encountered unexpected JWE Encrypted Key') + return t + case 'ECDH-ES': + if (void 0 !== r) throw new p.JWEInvalid('Encountered unexpected JWE Encrypted Key') + case 'ECDH-ES+A128KW': + case 'ECDH-ES+A192KW': + case 'ECDH-ES+A256KW': { + if (!(0, d.default)(h.epk)) + throw new p.JWEInvalid( + 'JOSE Header "epk" (Ephemeral Public Key) missing or invalid' + ) + if (!s.ecdhAllowed(t)) + throw new p.JOSENotSupported( + 'ECDH with the provided key is not allowed or not supported by your javascript runtime' + ) + const o = await (0, m.importJWK)(h.epk, e) + let n, u + if (void 0 !== h.apu) { + if ('string' != typeof h.apu) + throw new p.JWEInvalid('JOSE Header "apu" (Agreement PartyUInfo) invalid') + try { + n = (0, a.decode)(h.apu) + } catch { + throw new p.JWEInvalid('Failed to base64url decode the apu') + } + } + if (void 0 !== h.apv) { + if ('string' != typeof h.apv) + throw new p.JWEInvalid('JOSE Header "apv" (Agreement PartyVInfo) invalid') + try { + u = (0, a.decode)(h.apv) + } catch { + throw new p.JWEInvalid('Failed to base64url decode the apv') + } + } + const l = await s.deriveKey( + o, + t, + 'ECDH-ES' === e ? h.enc : e, + 'ECDH-ES' === e ? (0, c.bitLength)(h.enc) : parseInt(e.slice(-5, -2), 10), + n, + u + ) + if ('ECDH-ES' === e) return l + if (void 0 === r) throw new p.JWEInvalid('JWE Encrypted Key missing') + return (0, i.unwrap)(e.slice(-6), l, r) + } + case 'RSA1_5': + case 'RSA-OAEP': + case 'RSA-OAEP-256': + case 'RSA-OAEP-384': + case 'RSA-OAEP-512': + if (void 0 === r) throw new p.JWEInvalid('JWE Encrypted Key missing') + return (0, n.decrypt)(e, t, r) + case 'PBES2-HS256+A128KW': + case 'PBES2-HS384+A192KW': + case 'PBES2-HS512+A256KW': { + if (void 0 === r) throw new p.JWEInvalid('JWE Encrypted Key missing') + if ('number' != typeof h.p2c) + throw new p.JWEInvalid('JOSE Header "p2c" (PBES2 Count) missing or invalid') + const i = g?.maxPBES2Count || 1e4 + if (h.p2c > i) + throw new p.JWEInvalid( + 'JOSE Header "p2c" (PBES2 Count) out is of acceptable bounds' + ) + if ('string' != typeof h.p2s) + throw new p.JWEInvalid('JOSE Header "p2s" (PBES2 Salt) missing or invalid') + let s + try { + s = (0, a.decode)(h.p2s) + } catch { + throw new p.JWEInvalid('Failed to base64url decode the p2s') + } + return (0, o.decrypt)(e, t, r, h.p2c, s) + } + case 'A128KW': + case 'A192KW': + case 'A256KW': + if (void 0 === r) throw new p.JWEInvalid('JWE Encrypted Key missing') + return (0, i.unwrap)(e, t, r) + case 'A128GCMKW': + case 'A192GCMKW': + case 'A256GCMKW': { + if (void 0 === r) throw new p.JWEInvalid('JWE Encrypted Key missing') + if ('string' != typeof h.iv) + throw new p.JWEInvalid( + 'JOSE Header "iv" (Initialization Vector) missing or invalid' + ) + if ('string' != typeof h.tag) + throw new p.JWEInvalid('JOSE Header "tag" (Authentication Tag) missing or invalid') + let i, s + try { + i = (0, a.decode)(h.iv) + } catch { + throw new p.JWEInvalid('Failed to base64url decode the iv') + } + try { + s = (0, a.decode)(h.tag) + } catch { + throw new p.JWEInvalid('Failed to base64url decode the tag') + } + return (0, y.unwrap)(e, t, r, i, s) + } + default: + throw new p.JOSENotSupported( + 'Invalid or unsupported "alg" (JWE Algorithm) header value' + ) + } + } + }, + 98493: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-09-01","endpointPrefix":"mediastore","jsonVersion":"1.1","protocol":"json","serviceAbbreviation":"MediaStore","serviceFullName":"AWS Elemental MediaStore","serviceId":"MediaStore","signatureVersion":"v4","signingName":"mediastore","targetPrefix":"MediaStore_20170901","uid":"mediastore-2017-09-01"},"operations":{"CreateContainer":{"input":{"type":"structure","required":["ContainerName"],"members":{"ContainerName":{},"Tags":{"shape":"S3"}}},"output":{"type":"structure","required":["Container"],"members":{"Container":{"shape":"S8"}}}},"DeleteContainer":{"input":{"type":"structure","required":["ContainerName"],"members":{"ContainerName":{}}},"output":{"type":"structure","members":{}}},"DeleteContainerPolicy":{"input":{"type":"structure","required":["ContainerName"],"members":{"ContainerName":{}}},"output":{"type":"structure","members":{}}},"DeleteCorsPolicy":{"input":{"type":"structure","required":["ContainerName"],"members":{"ContainerName":{}}},"output":{"type":"structure","members":{}}},"DeleteLifecyclePolicy":{"input":{"type":"structure","required":["ContainerName"],"members":{"ContainerName":{}}},"output":{"type":"structure","members":{}}},"DeleteMetricPolicy":{"input":{"type":"structure","required":["ContainerName"],"members":{"ContainerName":{}}},"output":{"type":"structure","members":{}}},"DescribeContainer":{"input":{"type":"structure","members":{"ContainerName":{}}},"output":{"type":"structure","members":{"Container":{"shape":"S8"}}}},"GetContainerPolicy":{"input":{"type":"structure","required":["ContainerName"],"members":{"ContainerName":{}}},"output":{"type":"structure","required":["Policy"],"members":{"Policy":{}}}},"GetCorsPolicy":{"input":{"type":"structure","required":["ContainerName"],"members":{"ContainerName":{}}},"output":{"type":"structure","required":["CorsPolicy"],"members":{"CorsPolicy":{"shape":"Sv"}}}},"GetLifecyclePolicy":{"input":{"type":"structure","required":["ContainerName"],"members":{"ContainerName":{}}},"output":{"type":"structure","required":["LifecyclePolicy"],"members":{"LifecyclePolicy":{}}}},"GetMetricPolicy":{"input":{"type":"structure","required":["ContainerName"],"members":{"ContainerName":{}}},"output":{"type":"structure","required":["MetricPolicy"],"members":{"MetricPolicy":{"shape":"S1a"}}}},"ListContainers":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["Containers"],"members":{"Containers":{"type":"list","member":{"shape":"S8"}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["Resource"],"members":{"Resource":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S3"}}}},"PutContainerPolicy":{"input":{"type":"structure","required":["ContainerName","Policy"],"members":{"ContainerName":{},"Policy":{}}},"output":{"type":"structure","members":{}}},"PutCorsPolicy":{"input":{"type":"structure","required":["ContainerName","CorsPolicy"],"members":{"ContainerName":{},"CorsPolicy":{"shape":"Sv"}}},"output":{"type":"structure","members":{}}},"PutLifecyclePolicy":{"input":{"type":"structure","required":["ContainerName","LifecyclePolicy"],"members":{"ContainerName":{},"LifecyclePolicy":{}}},"output":{"type":"structure","members":{}}},"PutMetricPolicy":{"input":{"type":"structure","required":["ContainerName","MetricPolicy"],"members":{"ContainerName":{},"MetricPolicy":{"shape":"S1a"}}},"output":{"type":"structure","members":{}}},"StartAccessLogging":{"input":{"type":"structure","required":["ContainerName"],"members":{"ContainerName":{}}},"output":{"type":"structure","members":{}}},"StopAccessLogging":{"input":{"type":"structure","required":["ContainerName"],"members":{"ContainerName":{}}},"output":{"type":"structure","members":{}}},"TagResource":{"input":{"type":"structure","required":["Resource","Tags"],"members":{"Resource":{},"Tags":{"shape":"S3"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["Resource","TagKeys"],"members":{"Resource":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}}},"shapes":{"S3":{"type":"list","member":{"type":"structure","required":["Key"],"members":{"Key":{},"Value":{}}}},"S8":{"type":"structure","members":{"Endpoint":{},"CreationTime":{"type":"timestamp"},"ARN":{},"Name":{},"Status":{},"AccessLoggingEnabled":{"type":"boolean"}}},"Sv":{"type":"list","member":{"type":"structure","required":["AllowedOrigins","AllowedHeaders"],"members":{"AllowedOrigins":{"type":"list","member":{}},"AllowedMethods":{"type":"list","member":{}},"AllowedHeaders":{"type":"list","member":{}},"MaxAgeSeconds":{"type":"integer"},"ExposeHeaders":{"type":"list","member":{}}}}},"S1a":{"type":"structure","required":["ContainerLevelMetrics"],"members":{"ContainerLevelMetrics":{},"MetricPolicyRules":{"type":"list","member":{"type":"structure","required":["ObjectGroup","ObjectGroupName"],"members":{"ObjectGroup":{},"ObjectGroupName":{}}}}}}}}' + ) + }, + 98553: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.JavaDependencyHandler = void 0) + const i = r(83071), + s = r(16928), + o = r(79896), + n = r(45436), + a = r(76081) + class u extends i.LanguageDependencyHandler { + javaDependencyInfos = [] + RELATIVE_PATH = 'dependencies' + discover(e, t) { + let r = null + const i = s.join(e, '.classpath') + return ( + o.existsSync(i) && + o.statSync(i).isFile() && + (this.logging.log(`Found .classpath in ${e}`), + (r = { pkgDir: e, dotClasspathPath: i, workspaceFolder: t }), + this.javaDependencyInfos.push(r)), + null !== r + ) + } + initiateDependencyMap(e) { + const t = this.javaDependencyInfos.filter((t) => e.includes(t.workspaceFolder)) + for (const e of t) + try { + let t = this.generateDependencyMap(e) + this.compareAndUpdateDependencyMap(e.workspaceFolder, t), + this.logging.log(`Total Java dependencies found: ${t.size} under ${e.pkgDir}`) + } catch (e) { + this.logging.warn(`Error processing Java dependencies: ${e}`) + } + } + setupWatchers(e) { + this.javaDependencyInfos + .filter((t) => e.includes(t.workspaceFolder)) + .forEach((e) => { + const t = e.dotClasspathPath + if (!this.dependencyWatchers.has(t)) { + this.logging.log(`Setting up Java dependency watcher for ${t}`) + try { + const r = async (r) => { + this.logging.log(`Change detected in ${t}`) + const i = this.generateDependencyMap(e), + s = this.compareAndUpdateDependencyMap(e.workspaceFolder, i) + await this.zipAndUploadDependenciesByChunk(s, e.workspaceFolder) + }, + i = new a.DependencyWatcher( + t, + r, + this.logging, + this.DEPENDENCY_WATCHER_EVENT_BATCH_INTERVAL + ) + this.dependencyWatchers.set(t, i) + } catch (e) { + this.logging.warn(`Error setting up watcher for ${t}: ${e}`) + } + } + }) + } + generateDependencyMap(e) { + const t = new Map(), + r = e.dotClasspathPath, + i = new n.Parser(), + a = o.readFileSync(r, 'utf-8') + return ( + i.parseString(a, (e, r) => { + e + ? this.logging.log(`Error parsing .classpath: ${e}`) + : r.classpath && + r.classpath.classpathentry && + r.classpath.classpathentry.forEach((e) => { + if (e.$ && 'lib' === e.$.kind && e.$.path) { + const r = e.$.path, + i = s.basename(r) + this.transformPathToDependency(i, r, t) + } + }) + }), + t + ) + } + transformPathToDependency(e, t, r) { + const i = e.match(/^(.*?)(?:-([\d.]+(?:-SNAPSHOT)?))?.jar$/) + if (i) { + const e = i[1], + n = i[2] || 'unknown' + o.existsSync(t) && + s.isAbsolute(t) && + r.set(e, { name: e, version: n, path: t, size: o.statSync(t).size, zipped: !1 }) + } + } + disposeWatchers(e) { + this.javaDependencyInfos.forEach((t) => { + if (e.uri === t.workspaceFolder.uri) { + const e = t.dotClasspathPath + this.dependencyWatchers.has(e) && + (this.logging.log(`Disposing dependency watcher for ${e}`), + this.dependencyWatchers.get(e)?.dispose(), + this.dependencyWatchers.delete(e)) + } + }) + } + disposeDependencyInfo(e) { + this.javaDependencyInfos = this.javaDependencyInfos.filter( + (t) => t.workspaceFolder.uri !== e.uri + ) + } + } + t.JavaDependencyHandler = u + }, + 98558: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getOrThrowBaseIAMServiceManager = + t.initBaseIAMServiceManager = + t.AmazonQIAMServiceManager = + void 0) + const i = r(54243), + s = r(53924), + o = r(95916), + n = r(33120), + a = r(61499) + class u extends s.BaseAmazonQServiceManager { + static instance = null + region + endpoint + constructor(e) { + super(e) + const t = (0, o.getAmazonQRegionAndEndpoint)(e.runtime, e.logging) + ;(this.region = t.region), (this.endpoint = t.endpoint) + } + static initInstance(e) { + if (!u.instance) return (u.instance = new u(e)), u.instance + throw new a.AmazonQServiceAlreadyInitializedError() + } + static getInstance() { + if (!u.instance) + throw new a.AmazonQServiceInitializationError( + 'Amazon Q service has not been initialized yet. Make sure the Amazon Q service server is present and properly initialized.' + ) + return u.instance + } + getCodewhispererService() { + return ( + this.cachedCodewhispererService || + ((this.cachedCodewhispererService = new i.CodeWhispererServiceIAM( + this.features.credentialsProvider, + this.features.workspace, + this.features.logging, + this.region, + this.endpoint, + this.features.sdkInitializator + )), + this.updateCachedServiceConfig()), + this.cachedCodewhispererService + ) + } + getStreamingClient() { + return ( + this.cachedStreamingClient || + (this.cachedStreamingClient = new n.StreamingClientServiceIAM( + this.features.credentialsProvider, + this.features.sdkInitializator, + this.features.logging, + this.region, + this.endpoint + )), + this.cachedStreamingClient + ) + } + handleOnCredentialsDeleted(e) {} + handleOnUpdateConfiguration(e, t) { + return Promise.resolve() + } + static resetInstance() { + u.instance = null + } + } + ;(t.AmazonQIAMServiceManager = u), + (t.initBaseIAMServiceManager = (e) => u.initInstance(e)), + (t.getOrThrowBaseIAMServiceManager = () => u.getInstance()) + }, + 98570: function (e, t, r) { + 'use strict' + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + void 0 === i && (i = r) + var s = Object.getOwnPropertyDescriptor(t, r) + ;(s && !('get' in s ? !t.__esModule : s.writable || s.configurable)) || + (s = { + enumerable: !0, + get: function () { + return t[r] + }, + }), + Object.defineProperty(e, i, s) + } + : function (e, t, r, i) { + void 0 === i && (i = r), (e[i] = t[r]) + }), + s = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + 'default' === r || Object.prototype.hasOwnProperty.call(t, r) || i(t, e, r) + } + Object.defineProperty(t, '__esModule', { value: !0 }), + s(r(92444), t), + s(r(89859), t), + s(r(40187), t) + }, + 98579: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2017-07-24","endpointPrefix":"api.sagemaker","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceAbbreviation":"SageMaker","serviceFullName":"Amazon SageMaker Service","serviceId":"SageMaker","signatureVersion":"v4","signingName":"sagemaker","targetPrefix":"SageMaker","uid":"sagemaker-2017-07-24","auth":["aws.auth#sigv4"]},"operations":{"AddAssociation":{"input":{"type":"structure","required":["SourceArn","DestinationArn"],"members":{"SourceArn":{},"DestinationArn":{},"AssociationType":{}}},"output":{"type":"structure","members":{"SourceArn":{},"DestinationArn":{}}}},"AddTags":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S7"}}}},"AssociateTrialComponent":{"input":{"type":"structure","required":["TrialComponentName","TrialName"],"members":{"TrialComponentName":{},"TrialName":{}}},"output":{"type":"structure","members":{"TrialComponentArn":{},"TrialArn":{}}}},"BatchDescribeModelPackage":{"input":{"type":"structure","required":["ModelPackageArnList"],"members":{"ModelPackageArnList":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"ModelPackageSummaries":{"type":"map","key":{},"value":{"type":"structure","required":["ModelPackageGroupName","ModelPackageArn","CreationTime","InferenceSpecification","ModelPackageStatus"],"members":{"ModelPackageGroupName":{},"ModelPackageVersion":{"type":"integer"},"ModelPackageArn":{},"ModelPackageDescription":{},"CreationTime":{"type":"timestamp"},"InferenceSpecification":{"shape":"Sr"},"ModelPackageStatus":{},"ModelApprovalStatus":{}}}},"BatchDescribeModelPackageErrorMap":{"type":"map","key":{},"value":{"type":"structure","required":["ErrorCode","ErrorResponse"],"members":{"ErrorCode":{},"ErrorResponse":{}}}}}}},"CreateAction":{"input":{"type":"structure","required":["ActionName","Source","ActionType"],"members":{"ActionName":{},"Source":{"shape":"S1w"},"ActionType":{},"Description":{},"Status":{},"Properties":{"shape":"S21"},"MetadataProperties":{"shape":"S23"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"ActionArn":{}}}},"CreateAlgorithm":{"input":{"type":"structure","required":["AlgorithmName","TrainingSpecification"],"members":{"AlgorithmName":{},"AlgorithmDescription":{},"TrainingSpecification":{"shape":"S28"},"InferenceSpecification":{"shape":"Sr"},"ValidationSpecification":{"shape":"S30"},"CertifyForMarketplace":{"type":"boolean"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["AlgorithmArn"],"members":{"AlgorithmArn":{}}}},"CreateApp":{"input":{"type":"structure","required":["DomainId","AppType","AppName"],"members":{"DomainId":{},"UserProfileName":{},"SpaceName":{},"AppType":{},"AppName":{},"Tags":{"shape":"S7"},"ResourceSpec":{"shape":"S4r"}}},"output":{"type":"structure","members":{"AppArn":{}}}},"CreateAppImageConfig":{"input":{"type":"structure","required":["AppImageConfigName"],"members":{"AppImageConfigName":{},"Tags":{"shape":"S7"},"KernelGatewayImageConfig":{"shape":"S51"},"JupyterLabAppImageConfig":{"shape":"S5a"},"CodeEditorAppImageConfig":{"shape":"S5h"}}},"output":{"type":"structure","members":{"AppImageConfigArn":{}}}},"CreateArtifact":{"input":{"type":"structure","required":["Source","ArtifactType"],"members":{"ArtifactName":{},"Source":{"shape":"S5l"},"ArtifactType":{},"Properties":{"shape":"S5p"},"MetadataProperties":{"shape":"S23"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"ArtifactArn":{}}}},"CreateAutoMLJob":{"input":{"type":"structure","required":["AutoMLJobName","InputDataConfig","OutputDataConfig","RoleArn"],"members":{"AutoMLJobName":{},"InputDataConfig":{"shape":"S5v"},"OutputDataConfig":{"shape":"S63"},"ProblemType":{},"AutoMLJobObjective":{"shape":"S65"},"AutoMLJobConfig":{"shape":"S67"},"RoleArn":{},"GenerateCandidateDefinitionsOnly":{"type":"boolean"},"Tags":{"shape":"S7"},"ModelDeployConfig":{"shape":"S6r"}}},"output":{"type":"structure","required":["AutoMLJobArn"],"members":{"AutoMLJobArn":{}}}},"CreateAutoMLJobV2":{"input":{"type":"structure","required":["AutoMLJobName","AutoMLJobInputDataConfig","OutputDataConfig","AutoMLProblemTypeConfig","RoleArn"],"members":{"AutoMLJobName":{},"AutoMLJobInputDataConfig":{"shape":"S6x"},"OutputDataConfig":{"shape":"S63"},"AutoMLProblemTypeConfig":{"shape":"S6z"},"RoleArn":{},"Tags":{"shape":"S7"},"SecurityConfig":{"shape":"S6c"},"AutoMLJobObjective":{"shape":"S65"},"ModelDeployConfig":{"shape":"S6r"},"DataSplitConfig":{"shape":"S6n"},"AutoMLComputeConfig":{"shape":"S7w"}}},"output":{"type":"structure","required":["AutoMLJobArn"],"members":{"AutoMLJobArn":{}}}},"CreateCluster":{"input":{"type":"structure","required":["ClusterName","InstanceGroups"],"members":{"ClusterName":{},"InstanceGroups":{"shape":"S81"},"VpcConfig":{"shape":"S6d"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["ClusterArn"],"members":{"ClusterArn":{}}}},"CreateCodeRepository":{"input":{"type":"structure","required":["CodeRepositoryName","GitConfig"],"members":{"CodeRepositoryName":{},"GitConfig":{"shape":"S8h"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["CodeRepositoryArn"],"members":{"CodeRepositoryArn":{}}}},"CreateCompilationJob":{"input":{"type":"structure","required":["CompilationJobName","RoleArn","OutputConfig","StoppingCondition"],"members":{"CompilationJobName":{},"RoleArn":{},"ModelPackageVersionArn":{},"InputConfig":{"shape":"S8o"},"OutputConfig":{"shape":"S8r"},"VpcConfig":{"shape":"S8y"},"StoppingCondition":{"shape":"S3y"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["CompilationJobArn"],"members":{"CompilationJobArn":{}}}},"CreateContext":{"input":{"type":"structure","required":["ContextName","Source","ContextType"],"members":{"ContextName":{},"Source":{"shape":"S97"},"ContextType":{},"Description":{},"Properties":{"shape":"S21"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"ContextArn":{}}}},"CreateDataQualityJobDefinition":{"input":{"type":"structure","required":["JobDefinitionName","DataQualityAppSpecification","DataQualityJobInput","DataQualityJobOutputConfig","JobResources","RoleArn"],"members":{"JobDefinitionName":{},"DataQualityBaselineConfig":{"shape":"S9c"},"DataQualityAppSpecification":{"shape":"S9g"},"DataQualityJobInput":{"shape":"S9p"},"DataQualityJobOutputConfig":{"shape":"Sa3"},"JobResources":{"shape":"Sa9"},"NetworkConfig":{"shape":"Sae"},"RoleArn":{},"StoppingCondition":{"shape":"Saf"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["JobDefinitionArn"],"members":{"JobDefinitionArn":{}}}},"CreateDeviceFleet":{"input":{"type":"structure","required":["DeviceFleetName","OutputConfig"],"members":{"DeviceFleetName":{},"RoleArn":{},"Description":{},"OutputConfig":{"shape":"Sal"},"Tags":{"shape":"S7"},"EnableIotRoleAlias":{"type":"boolean"}}}},"CreateDomain":{"input":{"type":"structure","required":["DomainName","AuthMode","DefaultUserSettings","SubnetIds","VpcId"],"members":{"DomainName":{},"AuthMode":{},"DefaultUserSettings":{"shape":"Sar"},"DomainSettings":{"shape":"Scc"},"SubnetIds":{"shape":"S6g"},"VpcId":{},"Tags":{"shape":"S7"},"AppNetworkAccessType":{},"HomeEfsFileSystemKmsKeyId":{"deprecated":true,"deprecatedMessage":"This property is deprecated, use KmsKeyId instead."},"KmsKeyId":{},"AppSecurityGroupManagement":{},"DefaultSpaceSettings":{"shape":"Sco"}}},"output":{"type":"structure","members":{"DomainArn":{},"Url":{}}}},"CreateEdgeDeploymentPlan":{"input":{"type":"structure","required":["EdgeDeploymentPlanName","ModelConfigs","DeviceFleetName"],"members":{"EdgeDeploymentPlanName":{},"ModelConfigs":{"shape":"Sct"},"DeviceFleetName":{},"Stages":{"shape":"Scv"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["EdgeDeploymentPlanArn"],"members":{"EdgeDeploymentPlanArn":{}}}},"CreateEdgeDeploymentStage":{"input":{"type":"structure","required":["EdgeDeploymentPlanName","Stages"],"members":{"EdgeDeploymentPlanName":{},"Stages":{"shape":"Scv"}}}},"CreateEdgePackagingJob":{"input":{"type":"structure","required":["EdgePackagingJobName","CompilationJobName","ModelName","ModelVersion","RoleArn","OutputConfig"],"members":{"EdgePackagingJobName":{},"CompilationJobName":{},"ModelName":{},"ModelVersion":{},"RoleArn":{},"OutputConfig":{"shape":"Sal"},"ResourceKey":{},"Tags":{"shape":"S7"}}}},"CreateEndpoint":{"input":{"type":"structure","required":["EndpointName","EndpointConfigName"],"members":{"EndpointName":{},"EndpointConfigName":{},"DeploymentConfig":{"shape":"Sdb"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["EndpointArn"],"members":{"EndpointArn":{}}}},"CreateEndpointConfig":{"input":{"type":"structure","required":["EndpointConfigName","ProductionVariants"],"members":{"EndpointConfigName":{},"ProductionVariants":{"shape":"Sdt"},"DataCaptureConfig":{"shape":"Seg"},"Tags":{"shape":"S7"},"KmsKeyId":{},"AsyncInferenceConfig":{"shape":"Ser"},"ExplainerConfig":{"shape":"Sez"},"ShadowProductionVariants":{"shape":"Sdt"},"ExecutionRoleArn":{},"VpcConfig":{"shape":"S6d"},"EnableNetworkIsolation":{"type":"boolean"}}},"output":{"type":"structure","required":["EndpointConfigArn"],"members":{"EndpointConfigArn":{}}}},"CreateExperiment":{"input":{"type":"structure","required":["ExperimentName"],"members":{"ExperimentName":{},"DisplayName":{},"Description":{},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"ExperimentArn":{}}}},"CreateFeatureGroup":{"input":{"type":"structure","required":["FeatureGroupName","RecordIdentifierFeatureName","EventTimeFeatureName","FeatureDefinitions"],"members":{"FeatureGroupName":{},"RecordIdentifierFeatureName":{},"EventTimeFeatureName":{},"FeatureDefinitions":{"shape":"Sfy"},"OnlineStoreConfig":{"shape":"Sg5"},"OfflineStoreConfig":{"shape":"Sgb"},"ThroughputConfig":{"type":"structure","required":["ThroughputMode"],"members":{"ThroughputMode":{},"ProvisionedReadCapacityUnits":{"type":"integer"},"ProvisionedWriteCapacityUnits":{"type":"integer"}}},"RoleArn":{},"Description":{},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["FeatureGroupArn"],"members":{"FeatureGroupArn":{}}}},"CreateFlowDefinition":{"input":{"type":"structure","required":["FlowDefinitionName","OutputConfig","RoleArn"],"members":{"FlowDefinitionName":{},"HumanLoopRequestSource":{"shape":"Sgq"},"HumanLoopActivationConfig":{"shape":"Sgs"},"HumanLoopConfig":{"shape":"Sgv"},"OutputConfig":{"shape":"Sha"},"RoleArn":{},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["FlowDefinitionArn"],"members":{"FlowDefinitionArn":{}}}},"CreateHub":{"input":{"type":"structure","required":["HubName","HubDescription"],"members":{"HubName":{},"HubDescription":{},"HubDisplayName":{},"HubSearchKeywords":{"shape":"Shh"},"S3StorageConfig":{"shape":"Shj"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["HubArn"],"members":{"HubArn":{}}}},"CreateHubContentReference":{"input":{"type":"structure","required":["HubName","SageMakerPublicHubContentArn"],"members":{"HubName":{},"SageMakerPublicHubContentArn":{},"HubContentName":{},"MinVersion":{},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["HubArn","HubContentArn"],"members":{"HubArn":{},"HubContentArn":{}}}},"CreateHumanTaskUi":{"input":{"type":"structure","required":["HumanTaskUiName","UiTemplate"],"members":{"HumanTaskUiName":{},"UiTemplate":{"shape":"Shv"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["HumanTaskUiArn"],"members":{"HumanTaskUiArn":{}}}},"CreateHyperParameterTuningJob":{"input":{"type":"structure","required":["HyperParameterTuningJobName","HyperParameterTuningJobConfig"],"members":{"HyperParameterTuningJobName":{},"HyperParameterTuningJobConfig":{"shape":"Si0"},"TrainingJobDefinition":{"shape":"Sit"},"TrainingJobDefinitions":{"shape":"Sj9"},"WarmStartConfig":{"shape":"Sja"},"Tags":{"shape":"S7"},"Autotune":{"shape":"Sje"}}},"output":{"type":"structure","required":["HyperParameterTuningJobArn"],"members":{"HyperParameterTuningJobArn":{}}}},"CreateImage":{"input":{"type":"structure","required":["ImageName","RoleArn"],"members":{"Description":{},"DisplayName":{},"ImageName":{},"RoleArn":{},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"ImageArn":{}}}},"CreateImageVersion":{"input":{"type":"structure","required":["BaseImage","ClientToken","ImageName"],"members":{"BaseImage":{},"ClientToken":{"idempotencyToken":true},"ImageName":{},"Aliases":{"shape":"Sjp"},"VendorGuidance":{},"JobType":{},"MLFramework":{},"ProgrammingLang":{},"Processor":{},"Horovod":{"type":"boolean"},"ReleaseNotes":{}}},"output":{"type":"structure","members":{"ImageVersionArn":{}}}},"CreateInferenceComponent":{"input":{"type":"structure","required":["InferenceComponentName","EndpointName","VariantName","Specification","RuntimeConfig"],"members":{"InferenceComponentName":{},"EndpointName":{},"VariantName":{},"Specification":{"shape":"Sk1"},"RuntimeConfig":{"shape":"Sk8"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["InferenceComponentArn"],"members":{"InferenceComponentArn":{}}}},"CreateInferenceExperiment":{"input":{"type":"structure","required":["Name","Type","RoleArn","EndpointName","ModelVariants","ShadowModeConfig"],"members":{"Name":{},"Type":{},"Schedule":{"shape":"Skf"},"Description":{},"RoleArn":{},"EndpointName":{},"ModelVariants":{"shape":"Ski"},"DataStorageConfig":{"shape":"Skq"},"ShadowModeConfig":{"shape":"Skr"},"KmsKey":{},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["InferenceExperimentArn"],"members":{"InferenceExperimentArn":{}}}},"CreateInferenceRecommendationsJob":{"input":{"type":"structure","required":["JobName","JobType","RoleArn","InputConfig"],"members":{"JobName":{},"JobType":{},"RoleArn":{},"InputConfig":{"shape":"Skz"},"JobDescription":{},"StoppingConditions":{"shape":"Sm5"},"OutputConfig":{"type":"structure","members":{"KmsKeyId":{},"CompiledOutputConfig":{"type":"structure","members":{"S3OutputUri":{}}}}},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["JobArn"],"members":{"JobArn":{}}}},"CreateLabelingJob":{"input":{"type":"structure","required":["LabelingJobName","LabelAttributeName","InputConfig","OutputConfig","RoleArn","HumanTaskConfig"],"members":{"LabelingJobName":{},"LabelAttributeName":{},"InputConfig":{"shape":"Smh"},"OutputConfig":{"shape":"Smo"},"RoleArn":{},"LabelCategoryConfigS3Uri":{},"StoppingConditions":{"shape":"Smp"},"LabelingJobAlgorithmsConfig":{"shape":"Sms"},"HumanTaskConfig":{"shape":"Smw"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["LabelingJobArn"],"members":{"LabelingJobArn":{}}}},"CreateMlflowTrackingServer":{"input":{"type":"structure","required":["TrackingServerName","ArtifactStoreUri","RoleArn"],"members":{"TrackingServerName":{},"ArtifactStoreUri":{},"TrackingServerSize":{},"MlflowVersion":{},"RoleArn":{},"AutomaticModelRegistration":{"type":"boolean"},"WeeklyMaintenanceWindowStart":{},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"TrackingServerArn":{}}}},"CreateModel":{"input":{"type":"structure","required":["ModelName"],"members":{"ModelName":{},"PrimaryContainer":{"shape":"Sni"},"Containers":{"shape":"Snu"},"InferenceExecutionConfig":{"shape":"Snv"},"ExecutionRoleArn":{},"Tags":{"shape":"S7"},"VpcConfig":{"shape":"S6d"},"EnableNetworkIsolation":{"type":"boolean"}}},"output":{"type":"structure","required":["ModelArn"],"members":{"ModelArn":{}}}},"CreateModelBiasJobDefinition":{"input":{"type":"structure","required":["JobDefinitionName","ModelBiasAppSpecification","ModelBiasJobInput","ModelBiasJobOutputConfig","JobResources","RoleArn"],"members":{"JobDefinitionName":{},"ModelBiasBaselineConfig":{"shape":"Snz"},"ModelBiasAppSpecification":{"shape":"So0"},"ModelBiasJobInput":{"shape":"So1"},"ModelBiasJobOutputConfig":{"shape":"Sa3"},"JobResources":{"shape":"Sa9"},"NetworkConfig":{"shape":"Sae"},"RoleArn":{},"StoppingCondition":{"shape":"Saf"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["JobDefinitionArn"],"members":{"JobDefinitionArn":{}}}},"CreateModelCard":{"input":{"type":"structure","required":["ModelCardName","Content","ModelCardStatus"],"members":{"ModelCardName":{},"SecurityConfig":{"shape":"So5"},"Content":{"shape":"So6"},"ModelCardStatus":{},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["ModelCardArn"],"members":{"ModelCardArn":{}}}},"CreateModelCardExportJob":{"input":{"type":"structure","required":["ModelCardName","ModelCardExportJobName","OutputConfig"],"members":{"ModelCardName":{},"ModelCardVersion":{"type":"integer"},"ModelCardExportJobName":{},"OutputConfig":{"shape":"Soc"}}},"output":{"type":"structure","required":["ModelCardExportJobArn"],"members":{"ModelCardExportJobArn":{}}}},"CreateModelExplainabilityJobDefinition":{"input":{"type":"structure","required":["JobDefinitionName","ModelExplainabilityAppSpecification","ModelExplainabilityJobInput","ModelExplainabilityJobOutputConfig","JobResources","RoleArn"],"members":{"JobDefinitionName":{},"ModelExplainabilityBaselineConfig":{"shape":"Sog"},"ModelExplainabilityAppSpecification":{"shape":"Soh"},"ModelExplainabilityJobInput":{"shape":"Soi"},"ModelExplainabilityJobOutputConfig":{"shape":"Sa3"},"JobResources":{"shape":"Sa9"},"NetworkConfig":{"shape":"Sae"},"RoleArn":{},"StoppingCondition":{"shape":"Saf"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["JobDefinitionArn"],"members":{"JobDefinitionArn":{}}}},"CreateModelPackage":{"input":{"type":"structure","members":{"ModelPackageName":{},"ModelPackageGroupName":{},"ModelPackageDescription":{},"InferenceSpecification":{"shape":"Sr"},"ValidationSpecification":{"shape":"Sol"},"SourceAlgorithmSpecification":{"shape":"Soo"},"CertifyForMarketplace":{"type":"boolean"},"Tags":{"shape":"S7"},"ModelApprovalStatus":{},"MetadataProperties":{"shape":"S23"},"ModelMetrics":{"shape":"Sor"},"ClientToken":{"idempotencyToken":true},"Domain":{},"Task":{},"SamplePayloadUrl":{},"CustomerMetadataProperties":{"shape":"Soy"},"DriftCheckBaselines":{"shape":"Sp1"},"AdditionalInferenceSpecifications":{"shape":"Sp7"},"SkipModelValidation":{},"SourceUri":{},"SecurityConfig":{"shape":"Spb"},"ModelCard":{"shape":"Spc"}}},"output":{"type":"structure","required":["ModelPackageArn"],"members":{"ModelPackageArn":{}}}},"CreateModelPackageGroup":{"input":{"type":"structure","required":["ModelPackageGroupName"],"members":{"ModelPackageGroupName":{},"ModelPackageGroupDescription":{},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["ModelPackageGroupArn"],"members":{"ModelPackageGroupArn":{}}}},"CreateModelQualityJobDefinition":{"input":{"type":"structure","required":["JobDefinitionName","ModelQualityAppSpecification","ModelQualityJobInput","ModelQualityJobOutputConfig","JobResources","RoleArn"],"members":{"JobDefinitionName":{},"ModelQualityBaselineConfig":{"shape":"Spi"},"ModelQualityAppSpecification":{"shape":"Spj"},"ModelQualityJobInput":{"shape":"Spl"},"ModelQualityJobOutputConfig":{"shape":"Sa3"},"JobResources":{"shape":"Sa9"},"NetworkConfig":{"shape":"Sae"},"RoleArn":{},"StoppingCondition":{"shape":"Saf"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["JobDefinitionArn"],"members":{"JobDefinitionArn":{}}}},"CreateMonitoringSchedule":{"input":{"type":"structure","required":["MonitoringScheduleName","MonitoringScheduleConfig"],"members":{"MonitoringScheduleName":{},"MonitoringScheduleConfig":{"shape":"Spp"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["MonitoringScheduleArn"],"members":{"MonitoringScheduleArn":{}}}},"CreateNotebookInstance":{"input":{"type":"structure","required":["NotebookInstanceName","InstanceType","RoleArn"],"members":{"NotebookInstanceName":{},"InstanceType":{},"SubnetId":{},"SecurityGroupIds":{"shape":"Sas"},"RoleArn":{},"KmsKeyId":{},"Tags":{"shape":"S7"},"LifecycleConfigName":{},"DirectInternetAccess":{},"VolumeSizeInGB":{"type":"integer"},"AcceleratorTypes":{"shape":"Sq6"},"DefaultCodeRepository":{},"AdditionalCodeRepositories":{"shape":"Sq9"},"RootAccess":{},"PlatformIdentifier":{},"InstanceMetadataServiceConfiguration":{"shape":"Sqc"}}},"output":{"type":"structure","members":{"NotebookInstanceArn":{}}}},"CreateNotebookInstanceLifecycleConfig":{"input":{"type":"structure","required":["NotebookInstanceLifecycleConfigName"],"members":{"NotebookInstanceLifecycleConfigName":{},"OnCreate":{"shape":"Sqh"},"OnStart":{"shape":"Sqh"}}},"output":{"type":"structure","members":{"NotebookInstanceLifecycleConfigArn":{}}}},"CreateOptimizationJob":{"input":{"type":"structure","required":["OptimizationJobName","RoleArn","ModelSource","DeploymentInstanceType","OptimizationConfigs","OutputConfig","StoppingCondition"],"members":{"OptimizationJobName":{},"RoleArn":{},"ModelSource":{"shape":"Sqn"},"DeploymentInstanceType":{},"OptimizationEnvironment":{"shape":"Sqs"},"OptimizationConfigs":{"shape":"Sqt"},"OutputConfig":{"shape":"Sqy"},"StoppingCondition":{"shape":"S3y"},"Tags":{"shape":"S7"},"VpcConfig":{"shape":"Sqz"}}},"output":{"type":"structure","required":["OptimizationJobArn"],"members":{"OptimizationJobArn":{}}}},"CreatePipeline":{"input":{"type":"structure","required":["PipelineName","ClientRequestToken","RoleArn"],"members":{"PipelineName":{},"PipelineDisplayName":{},"PipelineDefinition":{},"PipelineDefinitionS3Location":{"shape":"Sr9"},"PipelineDescription":{},"ClientRequestToken":{"idempotencyToken":true},"RoleArn":{},"Tags":{"shape":"S7"},"ParallelismConfiguration":{"shape":"Srf"}}},"output":{"type":"structure","members":{"PipelineArn":{}}}},"CreatePresignedDomainUrl":{"input":{"type":"structure","required":["DomainId","UserProfileName"],"members":{"DomainId":{},"UserProfileName":{},"SessionExpirationDurationInSeconds":{"type":"integer"},"ExpiresInSeconds":{"type":"integer"},"SpaceName":{},"LandingUri":{}}},"output":{"type":"structure","members":{"AuthorizedUrl":{}}}},"CreatePresignedMlflowTrackingServerUrl":{"input":{"type":"structure","required":["TrackingServerName"],"members":{"TrackingServerName":{},"ExpiresInSeconds":{"type":"integer"},"SessionExpirationDurationInSeconds":{"type":"integer"}}},"output":{"type":"structure","members":{"AuthorizedUrl":{}}}},"CreatePresignedNotebookInstanceUrl":{"input":{"type":"structure","required":["NotebookInstanceName"],"members":{"NotebookInstanceName":{},"SessionExpirationDurationInSeconds":{"type":"integer"}}},"output":{"type":"structure","members":{"AuthorizedUrl":{}}}},"CreateProcessingJob":{"input":{"type":"structure","required":["ProcessingJobName","ProcessingResources","AppSpecification","RoleArn"],"members":{"ProcessingInputs":{"shape":"Srv"},"ProcessingOutputConfig":{"shape":"Ssi"},"ProcessingJobName":{},"ProcessingResources":{"shape":"Ssn"},"StoppingCondition":{"shape":"Ssp"},"AppSpecification":{"shape":"Ssr"},"Environment":{"shape":"Sst"},"NetworkConfig":{"shape":"Spx"},"RoleArn":{},"Tags":{"shape":"S7"},"ExperimentConfig":{"shape":"Ssu"}}},"output":{"type":"structure","required":["ProcessingJobArn"],"members":{"ProcessingJobArn":{}}}},"CreateProject":{"input":{"type":"structure","required":["ProjectName","ServiceCatalogProvisioningDetails"],"members":{"ProjectName":{},"ProjectDescription":{},"ServiceCatalogProvisioningDetails":{"shape":"Ssz"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["ProjectArn","ProjectId"],"members":{"ProjectArn":{},"ProjectId":{}}}},"CreateSpace":{"input":{"type":"structure","required":["DomainId","SpaceName"],"members":{"DomainId":{},"SpaceName":{},"Tags":{"shape":"S7"},"SpaceSettings":{"shape":"St9"},"OwnershipSettings":{"shape":"Stj"},"SpaceSharingSettings":{"shape":"Stk"},"SpaceDisplayName":{}}},"output":{"type":"structure","members":{"SpaceArn":{}}}},"CreateStudioLifecycleConfig":{"input":{"type":"structure","required":["StudioLifecycleConfigName","StudioLifecycleConfigContent","StudioLifecycleConfigAppType"],"members":{"StudioLifecycleConfigName":{},"StudioLifecycleConfigContent":{},"StudioLifecycleConfigAppType":{},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"StudioLifecycleConfigArn":{}}}},"CreateTrainingJob":{"input":{"type":"structure","required":["TrainingJobName","AlgorithmSpecification","RoleArn","OutputDataConfig","ResourceConfig","StoppingCondition"],"members":{"TrainingJobName":{},"HyperParameters":{"shape":"S35"},"AlgorithmSpecification":{"shape":"Stv"},"RoleArn":{},"InputDataConfig":{"shape":"S37"},"OutputDataConfig":{"shape":"S3p"},"ResourceConfig":{"shape":"S3s"},"VpcConfig":{"shape":"S6d"},"StoppingCondition":{"shape":"S3y"},"Tags":{"shape":"S7"},"EnableNetworkIsolation":{"type":"boolean"},"EnableInterContainerTrafficEncryption":{"type":"boolean"},"EnableManagedSpotTraining":{"type":"boolean"},"CheckpointConfig":{"shape":"Sj3"},"DebugHookConfig":{"shape":"Su4"},"DebugRuleConfigurations":{"shape":"Suc"},"TensorBoardOutputConfig":{"shape":"Sug"},"ExperimentConfig":{"shape":"Ssu"},"ProfilerConfig":{"shape":"Suh"},"ProfilerRuleConfigurations":{"shape":"Sul"},"Environment":{"shape":"Sun"},"RetryStrategy":{"shape":"Sj4"},"RemoteDebugConfig":{"shape":"Suq"},"InfraCheckConfig":{"shape":"Sus"},"SessionChainingConfig":{"type":"structure","members":{"EnableSessionTagChaining":{"type":"boolean"}}}}},"output":{"type":"structure","required":["TrainingJobArn"],"members":{"TrainingJobArn":{}}}},"CreateTransformJob":{"input":{"type":"structure","required":["TransformJobName","ModelName","TransformInput","TransformOutput","TransformResources"],"members":{"TransformJobName":{},"ModelName":{},"MaxConcurrentTransforms":{"type":"integer"},"ModelClientConfig":{"shape":"Sv0"},"MaxPayloadInMB":{"type":"integer"},"BatchStrategy":{},"Environment":{"shape":"S46"},"TransformInput":{"shape":"S49"},"TransformOutput":{"shape":"S4d"},"DataCaptureConfig":{"shape":"Sv3"},"TransformResources":{"shape":"S4g"},"DataProcessing":{"shape":"Sv4"},"Tags":{"shape":"S7"},"ExperimentConfig":{"shape":"Ssu"}}},"output":{"type":"structure","required":["TransformJobArn"],"members":{"TransformJobArn":{}}}},"CreateTrial":{"input":{"type":"structure","required":["TrialName","ExperimentName"],"members":{"TrialName":{},"DisplayName":{},"ExperimentName":{},"MetadataProperties":{"shape":"S23"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"TrialArn":{}}}},"CreateTrialComponent":{"input":{"type":"structure","required":["TrialComponentName"],"members":{"TrialComponentName":{},"DisplayName":{},"Status":{"shape":"Svc"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Parameters":{"shape":"Svf"},"InputArtifacts":{"shape":"Svj"},"OutputArtifacts":{"shape":"Svj"},"MetadataProperties":{"shape":"S23"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"TrialComponentArn":{}}}},"CreateUserProfile":{"input":{"type":"structure","required":["DomainId","UserProfileName"],"members":{"DomainId":{},"UserProfileName":{},"SingleSignOnUserIdentifier":{},"SingleSignOnUserValue":{},"Tags":{"shape":"S7"},"UserSettings":{"shape":"Sar"}}},"output":{"type":"structure","members":{"UserProfileArn":{}}}},"CreateWorkforce":{"input":{"type":"structure","required":["WorkforceName"],"members":{"CognitoConfig":{"shape":"Svu"},"OidcConfig":{"shape":"Svx"},"SourceIpConfig":{"shape":"Sw4"},"WorkforceName":{},"Tags":{"shape":"S7"},"WorkforceVpcConfig":{"shape":"Sw8"}}},"output":{"type":"structure","required":["WorkforceArn"],"members":{"WorkforceArn":{}}}},"CreateWorkteam":{"input":{"type":"structure","required":["WorkteamName","MemberDefinitions","Description"],"members":{"WorkteamName":{},"WorkforceName":{},"MemberDefinitions":{"shape":"Swi"},"Description":{},"NotificationConfiguration":{"shape":"Swq"},"WorkerAccessConfiguration":{"shape":"Sws"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","members":{"WorkteamArn":{}}}},"DeleteAction":{"input":{"type":"structure","required":["ActionName"],"members":{"ActionName":{}}},"output":{"type":"structure","members":{"ActionArn":{}}}},"DeleteAlgorithm":{"input":{"type":"structure","required":["AlgorithmName"],"members":{"AlgorithmName":{}}}},"DeleteApp":{"input":{"type":"structure","required":["DomainId","AppType","AppName"],"members":{"DomainId":{},"UserProfileName":{},"SpaceName":{},"AppType":{},"AppName":{}}}},"DeleteAppImageConfig":{"input":{"type":"structure","required":["AppImageConfigName"],"members":{"AppImageConfigName":{}}}},"DeleteArtifact":{"input":{"type":"structure","members":{"ArtifactArn":{},"Source":{"shape":"S5l"}}},"output":{"type":"structure","members":{"ArtifactArn":{}}}},"DeleteAssociation":{"input":{"type":"structure","required":["SourceArn","DestinationArn"],"members":{"SourceArn":{},"DestinationArn":{}}},"output":{"type":"structure","members":{"SourceArn":{},"DestinationArn":{}}}},"DeleteCluster":{"input":{"type":"structure","required":["ClusterName"],"members":{"ClusterName":{}}},"output":{"type":"structure","required":["ClusterArn"],"members":{"ClusterArn":{}}}},"DeleteCodeRepository":{"input":{"type":"structure","required":["CodeRepositoryName"],"members":{"CodeRepositoryName":{}}}},"DeleteCompilationJob":{"input":{"type":"structure","required":["CompilationJobName"],"members":{"CompilationJobName":{}}}},"DeleteContext":{"input":{"type":"structure","required":["ContextName"],"members":{"ContextName":{}}},"output":{"type":"structure","members":{"ContextArn":{}}}},"DeleteDataQualityJobDefinition":{"input":{"type":"structure","required":["JobDefinitionName"],"members":{"JobDefinitionName":{}}}},"DeleteDeviceFleet":{"input":{"type":"structure","required":["DeviceFleetName"],"members":{"DeviceFleetName":{}}}},"DeleteDomain":{"input":{"type":"structure","required":["DomainId"],"members":{"DomainId":{},"RetentionPolicy":{"type":"structure","members":{"HomeEfsFileSystem":{}}}}}},"DeleteEdgeDeploymentPlan":{"input":{"type":"structure","required":["EdgeDeploymentPlanName"],"members":{"EdgeDeploymentPlanName":{}}}},"DeleteEdgeDeploymentStage":{"input":{"type":"structure","required":["EdgeDeploymentPlanName","StageName"],"members":{"EdgeDeploymentPlanName":{},"StageName":{}}}},"DeleteEndpoint":{"input":{"type":"structure","required":["EndpointName"],"members":{"EndpointName":{}}}},"DeleteEndpointConfig":{"input":{"type":"structure","required":["EndpointConfigName"],"members":{"EndpointConfigName":{}}}},"DeleteExperiment":{"input":{"type":"structure","required":["ExperimentName"],"members":{"ExperimentName":{}}},"output":{"type":"structure","members":{"ExperimentArn":{}}}},"DeleteFeatureGroup":{"input":{"type":"structure","required":["FeatureGroupName"],"members":{"FeatureGroupName":{}}}},"DeleteFlowDefinition":{"input":{"type":"structure","required":["FlowDefinitionName"],"members":{"FlowDefinitionName":{}}},"output":{"type":"structure","members":{}}},"DeleteHub":{"input":{"type":"structure","required":["HubName"],"members":{"HubName":{}}}},"DeleteHubContent":{"input":{"type":"structure","required":["HubName","HubContentType","HubContentName","HubContentVersion"],"members":{"HubName":{},"HubContentType":{},"HubContentName":{},"HubContentVersion":{}}}},"DeleteHubContentReference":{"input":{"type":"structure","required":["HubName","HubContentType","HubContentName"],"members":{"HubName":{},"HubContentType":{},"HubContentName":{}}}},"DeleteHumanTaskUi":{"input":{"type":"structure","required":["HumanTaskUiName"],"members":{"HumanTaskUiName":{}}},"output":{"type":"structure","members":{}}},"DeleteHyperParameterTuningJob":{"input":{"type":"structure","required":["HyperParameterTuningJobName"],"members":{"HyperParameterTuningJobName":{}}}},"DeleteImage":{"input":{"type":"structure","required":["ImageName"],"members":{"ImageName":{}}},"output":{"type":"structure","members":{}}},"DeleteImageVersion":{"input":{"type":"structure","required":["ImageName"],"members":{"ImageName":{},"Version":{"type":"integer"},"Alias":{}}},"output":{"type":"structure","members":{}}},"DeleteInferenceComponent":{"input":{"type":"structure","required":["InferenceComponentName"],"members":{"InferenceComponentName":{}}}},"DeleteInferenceExperiment":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","required":["InferenceExperimentArn"],"members":{"InferenceExperimentArn":{}}}},"DeleteMlflowTrackingServer":{"input":{"type":"structure","required":["TrackingServerName"],"members":{"TrackingServerName":{}}},"output":{"type":"structure","members":{"TrackingServerArn":{}}}},"DeleteModel":{"input":{"type":"structure","required":["ModelName"],"members":{"ModelName":{}}}},"DeleteModelBiasJobDefinition":{"input":{"type":"structure","required":["JobDefinitionName"],"members":{"JobDefinitionName":{}}}},"DeleteModelCard":{"input":{"type":"structure","required":["ModelCardName"],"members":{"ModelCardName":{}}}},"DeleteModelExplainabilityJobDefinition":{"input":{"type":"structure","required":["JobDefinitionName"],"members":{"JobDefinitionName":{}}}},"DeleteModelPackage":{"input":{"type":"structure","required":["ModelPackageName"],"members":{"ModelPackageName":{}}}},"DeleteModelPackageGroup":{"input":{"type":"structure","required":["ModelPackageGroupName"],"members":{"ModelPackageGroupName":{}}}},"DeleteModelPackageGroupPolicy":{"input":{"type":"structure","required":["ModelPackageGroupName"],"members":{"ModelPackageGroupName":{}}}},"DeleteModelQualityJobDefinition":{"input":{"type":"structure","required":["JobDefinitionName"],"members":{"JobDefinitionName":{}}}},"DeleteMonitoringSchedule":{"input":{"type":"structure","required":["MonitoringScheduleName"],"members":{"MonitoringScheduleName":{}}}},"DeleteNotebookInstance":{"input":{"type":"structure","required":["NotebookInstanceName"],"members":{"NotebookInstanceName":{}}}},"DeleteNotebookInstanceLifecycleConfig":{"input":{"type":"structure","required":["NotebookInstanceLifecycleConfigName"],"members":{"NotebookInstanceLifecycleConfigName":{}}}},"DeleteOptimizationJob":{"input":{"type":"structure","required":["OptimizationJobName"],"members":{"OptimizationJobName":{}}}},"DeletePipeline":{"input":{"type":"structure","required":["PipelineName","ClientRequestToken"],"members":{"PipelineName":{},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"PipelineArn":{}}}},"DeleteProject":{"input":{"type":"structure","required":["ProjectName"],"members":{"ProjectName":{}}}},"DeleteSpace":{"input":{"type":"structure","required":["DomainId","SpaceName"],"members":{"DomainId":{},"SpaceName":{}}}},"DeleteStudioLifecycleConfig":{"input":{"type":"structure","required":["StudioLifecycleConfigName"],"members":{"StudioLifecycleConfigName":{}}}},"DeleteTags":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"DeleteTrial":{"input":{"type":"structure","required":["TrialName"],"members":{"TrialName":{}}},"output":{"type":"structure","members":{"TrialArn":{}}}},"DeleteTrialComponent":{"input":{"type":"structure","required":["TrialComponentName"],"members":{"TrialComponentName":{}}},"output":{"type":"structure","members":{"TrialComponentArn":{}}}},"DeleteUserProfile":{"input":{"type":"structure","required":["DomainId","UserProfileName"],"members":{"DomainId":{},"UserProfileName":{}}}},"DeleteWorkforce":{"input":{"type":"structure","required":["WorkforceName"],"members":{"WorkforceName":{}}},"output":{"type":"structure","members":{}}},"DeleteWorkteam":{"input":{"type":"structure","required":["WorkteamName"],"members":{"WorkteamName":{}}},"output":{"type":"structure","required":["Success"],"members":{"Success":{"type":"boolean"}}}},"DeregisterDevices":{"input":{"type":"structure","required":["DeviceFleetName","DeviceNames"],"members":{"DeviceFleetName":{},"DeviceNames":{"shape":"Sd0"}}}},"DescribeAction":{"input":{"type":"structure","required":["ActionName"],"members":{"ActionName":{}}},"output":{"type":"structure","members":{"ActionName":{},"ActionArn":{},"Source":{"shape":"S1w"},"ActionType":{},"Description":{},"Status":{},"Properties":{"shape":"S21"},"CreationTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedBy":{"shape":"Sz5"},"MetadataProperties":{"shape":"S23"},"LineageGroupArn":{}}}},"DescribeAlgorithm":{"input":{"type":"structure","required":["AlgorithmName"],"members":{"AlgorithmName":{}}},"output":{"type":"structure","required":["AlgorithmName","AlgorithmArn","CreationTime","TrainingSpecification","AlgorithmStatus","AlgorithmStatusDetails"],"members":{"AlgorithmName":{},"AlgorithmArn":{},"AlgorithmDescription":{},"CreationTime":{"type":"timestamp"},"TrainingSpecification":{"shape":"S28"},"InferenceSpecification":{"shape":"Sr"},"ValidationSpecification":{"shape":"S30"},"AlgorithmStatus":{},"AlgorithmStatusDetails":{"type":"structure","members":{"ValidationStatuses":{"shape":"Szc"},"ImageScanStatuses":{"shape":"Szc"}}},"ProductId":{},"CertifyForMarketplace":{"type":"boolean"}}}},"DescribeApp":{"input":{"type":"structure","required":["DomainId","AppType","AppName"],"members":{"DomainId":{},"UserProfileName":{},"SpaceName":{},"AppType":{},"AppName":{}}},"output":{"type":"structure","members":{"AppArn":{},"AppType":{},"AppName":{},"DomainId":{},"UserProfileName":{},"SpaceName":{},"Status":{},"LastHealthCheckTimestamp":{"type":"timestamp"},"LastUserActivityTimestamp":{"type":"timestamp"},"CreationTime":{"type":"timestamp"},"FailureReason":{},"ResourceSpec":{"shape":"S4r"}}}},"DescribeAppImageConfig":{"input":{"type":"structure","required":["AppImageConfigName"],"members":{"AppImageConfigName":{}}},"output":{"type":"structure","members":{"AppImageConfigArn":{},"AppImageConfigName":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"KernelGatewayImageConfig":{"shape":"S51"},"JupyterLabAppImageConfig":{"shape":"S5a"},"CodeEditorAppImageConfig":{"shape":"S5h"}}}},"DescribeArtifact":{"input":{"type":"structure","required":["ArtifactArn"],"members":{"ArtifactArn":{}}},"output":{"type":"structure","members":{"ArtifactName":{},"ArtifactArn":{},"Source":{"shape":"S5l"},"ArtifactType":{},"Properties":{"shape":"S21"},"CreationTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedBy":{"shape":"Sz5"},"MetadataProperties":{"shape":"S23"},"LineageGroupArn":{}}}},"DescribeAutoMLJob":{"input":{"type":"structure","required":["AutoMLJobName"],"members":{"AutoMLJobName":{}}},"output":{"type":"structure","required":["AutoMLJobName","AutoMLJobArn","InputDataConfig","OutputDataConfig","RoleArn","CreationTime","LastModifiedTime","AutoMLJobStatus","AutoMLJobSecondaryStatus"],"members":{"AutoMLJobName":{},"AutoMLJobArn":{},"InputDataConfig":{"shape":"S5v"},"OutputDataConfig":{"shape":"S63"},"RoleArn":{},"AutoMLJobObjective":{"shape":"S65"},"ProblemType":{},"AutoMLJobConfig":{"shape":"S67"},"CreationTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"FailureReason":{},"PartialFailureReasons":{"shape":"Szq"},"BestCandidate":{"shape":"Szs"},"AutoMLJobStatus":{},"AutoMLJobSecondaryStatus":{},"GenerateCandidateDefinitionsOnly":{"type":"boolean"},"AutoMLJobArtifacts":{"shape":"S10k"},"ResolvedAttributes":{"type":"structure","members":{"AutoMLJobObjective":{"shape":"S65"},"ProblemType":{},"CompletionCriteria":{"shape":"S68"}}},"ModelDeployConfig":{"shape":"S6r"},"ModelDeployResult":{"shape":"S10o"}}}},"DescribeAutoMLJobV2":{"input":{"type":"structure","required":["AutoMLJobName"],"members":{"AutoMLJobName":{}}},"output":{"type":"structure","required":["AutoMLJobName","AutoMLJobArn","AutoMLJobInputDataConfig","OutputDataConfig","RoleArn","CreationTime","LastModifiedTime","AutoMLJobStatus","AutoMLJobSecondaryStatus"],"members":{"AutoMLJobName":{},"AutoMLJobArn":{},"AutoMLJobInputDataConfig":{"shape":"S6x"},"OutputDataConfig":{"shape":"S63"},"RoleArn":{},"AutoMLJobObjective":{"shape":"S65"},"AutoMLProblemTypeConfig":{"shape":"S6z"},"AutoMLProblemTypeConfigName":{},"CreationTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"FailureReason":{},"PartialFailureReasons":{"shape":"Szq"},"BestCandidate":{"shape":"Szs"},"AutoMLJobStatus":{},"AutoMLJobSecondaryStatus":{},"AutoMLJobArtifacts":{"shape":"S10k"},"ResolvedAttributes":{"type":"structure","members":{"AutoMLJobObjective":{"shape":"S65"},"CompletionCriteria":{"shape":"S68"},"AutoMLProblemTypeResolvedAttributes":{"type":"structure","members":{"TabularResolvedAttributes":{"type":"structure","members":{"ProblemType":{}}},"TextGenerationResolvedAttributes":{"type":"structure","members":{"BaseModelName":{}}}},"union":true}}},"ModelDeployConfig":{"shape":"S6r"},"ModelDeployResult":{"shape":"S10o"},"DataSplitConfig":{"shape":"S6n"},"SecurityConfig":{"shape":"S6c"},"AutoMLComputeConfig":{"shape":"S7w"}}}},"DescribeCluster":{"input":{"type":"structure","required":["ClusterName"],"members":{"ClusterName":{}}},"output":{"type":"structure","required":["ClusterArn","ClusterStatus","InstanceGroups"],"members":{"ClusterArn":{},"ClusterName":{},"ClusterStatus":{},"CreationTime":{"type":"timestamp"},"FailureMessage":{},"InstanceGroups":{"type":"list","member":{"type":"structure","members":{"CurrentCount":{"type":"integer"},"TargetCount":{"type":"integer"},"InstanceGroupName":{},"InstanceType":{},"LifeCycleConfig":{"shape":"S86"},"ExecutionRole":{},"ThreadsPerCore":{"type":"integer"},"InstanceStorageConfigs":{"shape":"S8a"}}}},"VpcConfig":{"shape":"S6d"}}}},"DescribeClusterNode":{"input":{"type":"structure","required":["ClusterName","NodeId"],"members":{"ClusterName":{},"NodeId":{}}},"output":{"type":"structure","required":["NodeDetails"],"members":{"NodeDetails":{"type":"structure","members":{"InstanceGroupName":{},"InstanceId":{},"InstanceStatus":{"shape":"S116"},"InstanceType":{},"LaunchTime":{"type":"timestamp"},"LifeCycleConfig":{"shape":"S86"},"ThreadsPerCore":{"type":"integer"},"InstanceStorageConfigs":{"shape":"S8a"},"PrivatePrimaryIp":{},"PrivateDnsHostname":{},"Placement":{"type":"structure","members":{"AvailabilityZone":{},"AvailabilityZoneId":{}}}}}}}},"DescribeCodeRepository":{"input":{"type":"structure","required":["CodeRepositoryName"],"members":{"CodeRepositoryName":{}}},"output":{"type":"structure","required":["CodeRepositoryName","CodeRepositoryArn","CreationTime","LastModifiedTime"],"members":{"CodeRepositoryName":{},"CodeRepositoryArn":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"GitConfig":{"shape":"S8h"}}}},"DescribeCompilationJob":{"input":{"type":"structure","required":["CompilationJobName"],"members":{"CompilationJobName":{}}},"output":{"type":"structure","required":["CompilationJobName","CompilationJobArn","CompilationJobStatus","StoppingCondition","CreationTime","LastModifiedTime","FailureReason","ModelArtifacts","RoleArn","InputConfig","OutputConfig"],"members":{"CompilationJobName":{},"CompilationJobArn":{},"CompilationJobStatus":{},"CompilationStartTime":{"type":"timestamp"},"CompilationEndTime":{"type":"timestamp"},"StoppingCondition":{"shape":"S3y"},"InferenceImage":{},"ModelPackageVersionArn":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"FailureReason":{},"ModelArtifacts":{"shape":"S11k"},"ModelDigests":{"type":"structure","members":{"ArtifactDigest":{}}},"RoleArn":{},"InputConfig":{"shape":"S8o"},"OutputConfig":{"shape":"S8r"},"VpcConfig":{"shape":"S8y"},"DerivedInformation":{"type":"structure","members":{"DerivedDataInputConfig":{}}}}}},"DescribeContext":{"input":{"type":"structure","required":["ContextName"],"members":{"ContextName":{}}},"output":{"type":"structure","members":{"ContextName":{},"ContextArn":{},"Source":{"shape":"S97"},"ContextType":{},"Description":{},"Properties":{"shape":"S21"},"CreationTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedBy":{"shape":"Sz5"},"LineageGroupArn":{}}}},"DescribeDataQualityJobDefinition":{"input":{"type":"structure","required":["JobDefinitionName"],"members":{"JobDefinitionName":{}}},"output":{"type":"structure","required":["JobDefinitionArn","JobDefinitionName","CreationTime","DataQualityAppSpecification","DataQualityJobInput","DataQualityJobOutputConfig","JobResources","RoleArn"],"members":{"JobDefinitionArn":{},"JobDefinitionName":{},"CreationTime":{"type":"timestamp"},"DataQualityBaselineConfig":{"shape":"S9c"},"DataQualityAppSpecification":{"shape":"S9g"},"DataQualityJobInput":{"shape":"S9p"},"DataQualityJobOutputConfig":{"shape":"Sa3"},"JobResources":{"shape":"Sa9"},"NetworkConfig":{"shape":"Sae"},"RoleArn":{},"StoppingCondition":{"shape":"Saf"}}}},"DescribeDevice":{"input":{"type":"structure","required":["DeviceName","DeviceFleetName"],"members":{"NextToken":{},"DeviceName":{},"DeviceFleetName":{}}},"output":{"type":"structure","required":["DeviceName","DeviceFleetName","RegistrationTime"],"members":{"DeviceArn":{},"DeviceName":{},"Description":{},"DeviceFleetName":{},"IotThingName":{},"RegistrationTime":{"type":"timestamp"},"LatestHeartbeat":{"type":"timestamp"},"Models":{"type":"list","member":{"type":"structure","required":["ModelName","ModelVersion"],"members":{"ModelName":{},"ModelVersion":{},"LatestSampleTime":{"type":"timestamp"},"LatestInference":{"type":"timestamp"}}}},"MaxModels":{"type":"integer"},"NextToken":{},"AgentVersion":{}}}},"DescribeDeviceFleet":{"input":{"type":"structure","required":["DeviceFleetName"],"members":{"DeviceFleetName":{}}},"output":{"type":"structure","required":["DeviceFleetName","DeviceFleetArn","OutputConfig","CreationTime","LastModifiedTime"],"members":{"DeviceFleetName":{},"DeviceFleetArn":{},"OutputConfig":{"shape":"Sal"},"Description":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"RoleArn":{},"IotRoleAlias":{}}}},"DescribeDomain":{"input":{"type":"structure","required":["DomainId"],"members":{"DomainId":{}}},"output":{"type":"structure","members":{"DomainArn":{},"DomainId":{},"DomainName":{},"HomeEfsFileSystemId":{},"SingleSignOnManagedApplicationInstanceId":{},"SingleSignOnApplicationArn":{},"Status":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"FailureReason":{},"SecurityGroupIdForDomainBoundary":{},"AuthMode":{},"DefaultUserSettings":{"shape":"Sar"},"DomainSettings":{"shape":"Scc"},"AppNetworkAccessType":{},"HomeEfsFileSystemKmsKeyId":{"deprecated":true,"deprecatedMessage":"This property is deprecated, use KmsKeyId instead."},"SubnetIds":{"shape":"S6g"},"Url":{},"VpcId":{},"KmsKeyId":{},"AppSecurityGroupManagement":{},"DefaultSpaceSettings":{"shape":"Sco"}}}},"DescribeEdgeDeploymentPlan":{"input":{"type":"structure","required":["EdgeDeploymentPlanName"],"members":{"EdgeDeploymentPlanName":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["EdgeDeploymentPlanArn","EdgeDeploymentPlanName","ModelConfigs","DeviceFleetName","Stages"],"members":{"EdgeDeploymentPlanArn":{},"EdgeDeploymentPlanName":{},"ModelConfigs":{"shape":"Sct"},"DeviceFleetName":{},"EdgeDeploymentSuccess":{"type":"integer"},"EdgeDeploymentPending":{"type":"integer"},"EdgeDeploymentFailed":{"type":"integer"},"Stages":{"type":"list","member":{"type":"structure","required":["StageName","DeviceSelectionConfig","DeploymentConfig","DeploymentStatus"],"members":{"StageName":{},"DeviceSelectionConfig":{"shape":"Scx"},"DeploymentConfig":{"shape":"Sd2"},"DeploymentStatus":{"type":"structure","required":["StageStatus","EdgeDeploymentSuccessInStage","EdgeDeploymentPendingInStage","EdgeDeploymentFailedInStage"],"members":{"StageStatus":{},"EdgeDeploymentSuccessInStage":{"type":"integer"},"EdgeDeploymentPendingInStage":{"type":"integer"},"EdgeDeploymentFailedInStage":{"type":"integer"},"EdgeDeploymentStatusMessage":{},"EdgeDeploymentStageStartTime":{"type":"timestamp"}}}}}},"NextToken":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"DescribeEdgePackagingJob":{"input":{"type":"structure","required":["EdgePackagingJobName"],"members":{"EdgePackagingJobName":{}}},"output":{"type":"structure","required":["EdgePackagingJobArn","EdgePackagingJobName","EdgePackagingJobStatus"],"members":{"EdgePackagingJobArn":{},"EdgePackagingJobName":{},"CompilationJobName":{},"ModelName":{},"ModelVersion":{},"RoleArn":{},"OutputConfig":{"shape":"Sal"},"ResourceKey":{},"EdgePackagingJobStatus":{},"EdgePackagingJobStatusMessage":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"ModelArtifact":{},"ModelSignature":{},"PresetDeploymentOutput":{"type":"structure","required":["Type"],"members":{"Type":{},"Artifact":{},"Status":{},"StatusMessage":{}}}}}},"DescribeEndpoint":{"input":{"type":"structure","required":["EndpointName"],"members":{"EndpointName":{}}},"output":{"type":"structure","required":["EndpointName","EndpointArn","EndpointStatus","CreationTime","LastModifiedTime"],"members":{"EndpointName":{},"EndpointArn":{},"EndpointConfigName":{},"ProductionVariants":{"shape":"S12q"},"DataCaptureConfig":{"shape":"S12y"},"EndpointStatus":{},"FailureReason":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"LastDeploymentConfig":{"shape":"Sdb"},"AsyncInferenceConfig":{"shape":"Ser"},"PendingDeploymentSummary":{"type":"structure","required":["EndpointConfigName"],"members":{"EndpointConfigName":{},"ProductionVariants":{"shape":"S132"},"StartTime":{"type":"timestamp"},"ShadowProductionVariants":{"shape":"S132"}}},"ExplainerConfig":{"shape":"Sez"},"ShadowProductionVariants":{"shape":"S12q"}}}},"DescribeEndpointConfig":{"input":{"type":"structure","required":["EndpointConfigName"],"members":{"EndpointConfigName":{}}},"output":{"type":"structure","required":["EndpointConfigName","EndpointConfigArn","ProductionVariants","CreationTime"],"members":{"EndpointConfigName":{},"EndpointConfigArn":{},"ProductionVariants":{"shape":"Sdt"},"DataCaptureConfig":{"shape":"Seg"},"KmsKeyId":{},"CreationTime":{"type":"timestamp"},"AsyncInferenceConfig":{"shape":"Ser"},"ExplainerConfig":{"shape":"Sez"},"ShadowProductionVariants":{"shape":"Sdt"},"ExecutionRoleArn":{},"VpcConfig":{"shape":"S6d"},"EnableNetworkIsolation":{"type":"boolean"}}}},"DescribeExperiment":{"input":{"type":"structure","required":["ExperimentName"],"members":{"ExperimentName":{}}},"output":{"type":"structure","members":{"ExperimentName":{},"ExperimentArn":{},"DisplayName":{},"Source":{"shape":"S138"},"Description":{},"CreationTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedBy":{"shape":"Sz5"}}}},"DescribeFeatureGroup":{"input":{"type":"structure","required":["FeatureGroupName"],"members":{"FeatureGroupName":{},"NextToken":{}}},"output":{"type":"structure","required":["FeatureGroupArn","FeatureGroupName","RecordIdentifierFeatureName","EventTimeFeatureName","FeatureDefinitions","CreationTime","NextToken"],"members":{"FeatureGroupArn":{},"FeatureGroupName":{},"RecordIdentifierFeatureName":{},"EventTimeFeatureName":{},"FeatureDefinitions":{"shape":"Sfy"},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"OnlineStoreConfig":{"shape":"Sg5"},"OfflineStoreConfig":{"shape":"Sgb"},"ThroughputConfig":{"type":"structure","required":["ThroughputMode"],"members":{"ThroughputMode":{},"ProvisionedReadCapacityUnits":{"type":"integer"},"ProvisionedWriteCapacityUnits":{"type":"integer"}}},"RoleArn":{},"FeatureGroupStatus":{},"OfflineStoreStatus":{"shape":"S13g"},"LastUpdateStatus":{"shape":"S13j"},"FailureReason":{},"Description":{},"NextToken":{},"OnlineStoreTotalSizeBytes":{"type":"long"}}}},"DescribeFeatureMetadata":{"input":{"type":"structure","required":["FeatureGroupName","FeatureName"],"members":{"FeatureGroupName":{},"FeatureName":{}}},"output":{"type":"structure","required":["FeatureGroupArn","FeatureGroupName","FeatureName","FeatureType","CreationTime","LastModifiedTime"],"members":{"FeatureGroupArn":{},"FeatureGroupName":{},"FeatureName":{},"FeatureType":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"Description":{},"Parameters":{"shape":"S13p"}}}},"DescribeFlowDefinition":{"input":{"type":"structure","required":["FlowDefinitionName"],"members":{"FlowDefinitionName":{}}},"output":{"type":"structure","required":["FlowDefinitionArn","FlowDefinitionName","FlowDefinitionStatus","CreationTime","OutputConfig","RoleArn"],"members":{"FlowDefinitionArn":{},"FlowDefinitionName":{},"FlowDefinitionStatus":{},"CreationTime":{"type":"timestamp"},"HumanLoopRequestSource":{"shape":"Sgq"},"HumanLoopActivationConfig":{"shape":"Sgs"},"HumanLoopConfig":{"shape":"Sgv"},"OutputConfig":{"shape":"Sha"},"RoleArn":{},"FailureReason":{}}}},"DescribeHub":{"input":{"type":"structure","required":["HubName"],"members":{"HubName":{}}},"output":{"type":"structure","required":["HubName","HubArn","HubStatus","CreationTime","LastModifiedTime"],"members":{"HubName":{},"HubArn":{},"HubDisplayName":{},"HubDescription":{},"HubSearchKeywords":{"shape":"Shh"},"S3StorageConfig":{"shape":"Shj"},"HubStatus":{},"FailureReason":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"DescribeHubContent":{"input":{"type":"structure","required":["HubName","HubContentType","HubContentName"],"members":{"HubName":{},"HubContentType":{},"HubContentName":{},"HubContentVersion":{}}},"output":{"type":"structure","required":["HubContentName","HubContentArn","HubContentVersion","HubContentType","DocumentSchemaVersion","HubName","HubArn","HubContentDocument","HubContentStatus","CreationTime"],"members":{"HubContentName":{},"HubContentArn":{},"HubContentVersion":{},"HubContentType":{},"DocumentSchemaVersion":{},"HubName":{},"HubArn":{},"HubContentDisplayName":{},"HubContentDescription":{},"HubContentMarkdown":{},"HubContentDocument":{},"SageMakerPublicHubContentArn":{},"ReferenceMinVersion":{},"SupportStatus":{},"HubContentSearchKeywords":{"shape":"S148"},"HubContentDependencies":{"type":"list","member":{"type":"structure","members":{"DependencyOriginPath":{},"DependencyCopyPath":{}}}},"HubContentStatus":{},"FailureReason":{},"CreationTime":{"type":"timestamp"}}}},"DescribeHumanTaskUi":{"input":{"type":"structure","required":["HumanTaskUiName"],"members":{"HumanTaskUiName":{}}},"output":{"type":"structure","required":["HumanTaskUiArn","HumanTaskUiName","CreationTime","UiTemplate"],"members":{"HumanTaskUiArn":{},"HumanTaskUiName":{},"HumanTaskUiStatus":{},"CreationTime":{"type":"timestamp"},"UiTemplate":{"type":"structure","members":{"Url":{},"ContentSha256":{}}}}}},"DescribeHyperParameterTuningJob":{"input":{"type":"structure","required":["HyperParameterTuningJobName"],"members":{"HyperParameterTuningJobName":{}}},"output":{"type":"structure","required":["HyperParameterTuningJobName","HyperParameterTuningJobArn","HyperParameterTuningJobConfig","HyperParameterTuningJobStatus","CreationTime","TrainingJobStatusCounters","ObjectiveStatusCounters"],"members":{"HyperParameterTuningJobName":{},"HyperParameterTuningJobArn":{},"HyperParameterTuningJobConfig":{"shape":"Si0"},"TrainingJobDefinition":{"shape":"Sit"},"TrainingJobDefinitions":{"shape":"Sj9"},"HyperParameterTuningJobStatus":{},"CreationTime":{"type":"timestamp"},"HyperParameterTuningEndTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"TrainingJobStatusCounters":{"shape":"S14n"},"ObjectiveStatusCounters":{"shape":"S14p"},"BestTrainingJob":{"shape":"S14r"},"OverallBestTrainingJob":{"shape":"S14r"},"WarmStartConfig":{"shape":"Sja"},"Autotune":{"shape":"Sje"},"FailureReason":{},"TuningJobCompletionDetails":{"shape":"S14u"},"ConsumedResources":{"shape":"S14v"}}}},"DescribeImage":{"input":{"type":"structure","required":["ImageName"],"members":{"ImageName":{}}},"output":{"type":"structure","members":{"CreationTime":{"type":"timestamp"},"Description":{},"DisplayName":{},"FailureReason":{},"ImageArn":{},"ImageName":{},"ImageStatus":{},"LastModifiedTime":{"type":"timestamp"},"RoleArn":{}}}},"DescribeImageVersion":{"input":{"type":"structure","required":["ImageName"],"members":{"ImageName":{},"Version":{"type":"integer"},"Alias":{}}},"output":{"type":"structure","members":{"BaseImage":{},"ContainerImage":{},"CreationTime":{"type":"timestamp"},"FailureReason":{},"ImageArn":{},"ImageVersionArn":{},"ImageVersionStatus":{},"LastModifiedTime":{"type":"timestamp"},"Version":{"type":"integer"},"VendorGuidance":{},"JobType":{},"MLFramework":{},"ProgrammingLang":{},"Processor":{},"Horovod":{"type":"boolean"},"ReleaseNotes":{}}}},"DescribeInferenceComponent":{"input":{"type":"structure","required":["InferenceComponentName"],"members":{"InferenceComponentName":{}}},"output":{"type":"structure","required":["InferenceComponentName","InferenceComponentArn","EndpointName","EndpointArn","CreationTime","LastModifiedTime"],"members":{"InferenceComponentName":{},"InferenceComponentArn":{},"EndpointName":{},"EndpointArn":{},"VariantName":{},"FailureReason":{},"Specification":{"type":"structure","members":{"ModelName":{},"Container":{"type":"structure","members":{"DeployedImage":{"shape":"S12t"},"ArtifactUrl":{},"Environment":{"shape":"S18"}}},"StartupParameters":{"shape":"Sk3"},"ComputeResourceRequirements":{"shape":"Sk4"}}},"RuntimeConfig":{"type":"structure","members":{"DesiredCopyCount":{"type":"integer"},"CurrentCopyCount":{"type":"integer"}}},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"InferenceComponentStatus":{}}}},"DescribeInferenceExperiment":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","required":["Arn","Name","Type","Status","EndpointMetadata","ModelVariants"],"members":{"Arn":{},"Name":{},"Type":{},"Schedule":{"shape":"Skf"},"Status":{},"StatusReason":{},"Description":{},"CreationTime":{"type":"timestamp"},"CompletionTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"RoleArn":{},"EndpointMetadata":{"type":"structure","required":["EndpointName"],"members":{"EndpointName":{},"EndpointConfigName":{},"EndpointStatus":{},"FailureReason":{}}},"ModelVariants":{"type":"list","member":{"type":"structure","required":["ModelName","VariantName","InfrastructureConfig","Status"],"members":{"ModelName":{},"VariantName":{},"InfrastructureConfig":{"shape":"Skl"},"Status":{}}}},"DataStorageConfig":{"shape":"Skq"},"ShadowModeConfig":{"shape":"Skr"},"KmsKey":{}}}},"DescribeInferenceRecommendationsJob":{"input":{"type":"structure","required":["JobName"],"members":{"JobName":{}}},"output":{"type":"structure","required":["JobName","JobType","JobArn","RoleArn","Status","CreationTime","LastModifiedTime","InputConfig"],"members":{"JobName":{},"JobDescription":{},"JobType":{},"JobArn":{},"RoleArn":{},"Status":{},"CreationTime":{"type":"timestamp"},"CompletionTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"FailureReason":{},"InputConfig":{"shape":"Skz"},"StoppingConditions":{"shape":"Sm5"},"InferenceRecommendations":{"type":"list","member":{"type":"structure","required":["EndpointConfiguration","ModelConfiguration"],"members":{"RecommendationId":{},"Metrics":{"shape":"S15m"},"EndpointConfiguration":{"shape":"S15p"},"ModelConfiguration":{"shape":"S15r"},"InvocationEndTime":{"type":"timestamp"},"InvocationStartTime":{"type":"timestamp"}}}},"EndpointPerformances":{"type":"list","member":{"type":"structure","required":["Metrics","EndpointInfo"],"members":{"Metrics":{"shape":"S15z"},"EndpointInfo":{"shape":"Sly"}}}}}}},"DescribeLabelingJob":{"input":{"type":"structure","required":["LabelingJobName"],"members":{"LabelingJobName":{}}},"output":{"type":"structure","required":["LabelingJobStatus","LabelCounters","CreationTime","LastModifiedTime","JobReferenceCode","LabelingJobName","LabelingJobArn","InputConfig","OutputConfig","RoleArn","HumanTaskConfig"],"members":{"LabelingJobStatus":{},"LabelCounters":{"shape":"S163"},"FailureReason":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"JobReferenceCode":{},"LabelingJobName":{},"LabelingJobArn":{},"LabelAttributeName":{},"InputConfig":{"shape":"Smh"},"OutputConfig":{"shape":"Smo"},"RoleArn":{},"LabelCategoryConfigS3Uri":{},"StoppingConditions":{"shape":"Smp"},"LabelingJobAlgorithmsConfig":{"shape":"Sms"},"HumanTaskConfig":{"shape":"Smw"},"Tags":{"shape":"S7"},"LabelingJobOutput":{"shape":"S166"}}}},"DescribeLineageGroup":{"input":{"type":"structure","required":["LineageGroupName"],"members":{"LineageGroupName":{}}},"output":{"type":"structure","members":{"LineageGroupName":{},"LineageGroupArn":{},"DisplayName":{},"Description":{},"CreationTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedBy":{"shape":"Sz5"}}}},"DescribeMlflowTrackingServer":{"input":{"type":"structure","required":["TrackingServerName"],"members":{"TrackingServerName":{}}},"output":{"type":"structure","members":{"TrackingServerArn":{},"TrackingServerName":{},"ArtifactStoreUri":{},"TrackingServerSize":{},"MlflowVersion":{},"RoleArn":{},"TrackingServerStatus":{},"IsActive":{},"TrackingServerUrl":{},"WeeklyMaintenanceWindowStart":{},"AutomaticModelRegistration":{"type":"boolean"},"CreationTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedBy":{"shape":"Sz5"}}}},"DescribeModel":{"input":{"type":"structure","required":["ModelName"],"members":{"ModelName":{}}},"output":{"type":"structure","required":["ModelName","CreationTime","ModelArn"],"members":{"ModelName":{},"PrimaryContainer":{"shape":"Sni"},"Containers":{"shape":"Snu"},"InferenceExecutionConfig":{"shape":"Snv"},"ExecutionRoleArn":{},"VpcConfig":{"shape":"S6d"},"CreationTime":{"type":"timestamp"},"ModelArn":{},"EnableNetworkIsolation":{"type":"boolean"},"DeploymentRecommendation":{"shape":"S16f"}}}},"DescribeModelBiasJobDefinition":{"input":{"type":"structure","required":["JobDefinitionName"],"members":{"JobDefinitionName":{}}},"output":{"type":"structure","required":["JobDefinitionArn","JobDefinitionName","CreationTime","ModelBiasAppSpecification","ModelBiasJobInput","ModelBiasJobOutputConfig","JobResources","RoleArn"],"members":{"JobDefinitionArn":{},"JobDefinitionName":{},"CreationTime":{"type":"timestamp"},"ModelBiasBaselineConfig":{"shape":"Snz"},"ModelBiasAppSpecification":{"shape":"So0"},"ModelBiasJobInput":{"shape":"So1"},"ModelBiasJobOutputConfig":{"shape":"Sa3"},"JobResources":{"shape":"Sa9"},"NetworkConfig":{"shape":"Sae"},"RoleArn":{},"StoppingCondition":{"shape":"Saf"}}}},"DescribeModelCard":{"input":{"type":"structure","required":["ModelCardName"],"members":{"ModelCardName":{},"ModelCardVersion":{"type":"integer"}}},"output":{"type":"structure","required":["ModelCardArn","ModelCardName","ModelCardVersion","Content","ModelCardStatus","CreationTime","CreatedBy"],"members":{"ModelCardArn":{},"ModelCardName":{},"ModelCardVersion":{"type":"integer"},"Content":{"shape":"So6"},"ModelCardStatus":{},"SecurityConfig":{"shape":"So5"},"CreationTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedBy":{"shape":"Sz5"},"ModelCardProcessingStatus":{}}}},"DescribeModelCardExportJob":{"input":{"type":"structure","required":["ModelCardExportJobArn"],"members":{"ModelCardExportJobArn":{}}},"output":{"type":"structure","required":["ModelCardExportJobName","ModelCardExportJobArn","Status","ModelCardName","ModelCardVersion","OutputConfig","CreatedAt","LastModifiedAt"],"members":{"ModelCardExportJobName":{},"ModelCardExportJobArn":{},"Status":{},"ModelCardName":{},"ModelCardVersion":{"type":"integer"},"OutputConfig":{"shape":"Soc"},"CreatedAt":{"type":"timestamp"},"LastModifiedAt":{"type":"timestamp"},"FailureReason":{},"ExportArtifacts":{"type":"structure","required":["S3ExportArtifacts"],"members":{"S3ExportArtifacts":{}}}}}},"DescribeModelExplainabilityJobDefinition":{"input":{"type":"structure","required":["JobDefinitionName"],"members":{"JobDefinitionName":{}}},"output":{"type":"structure","required":["JobDefinitionArn","JobDefinitionName","CreationTime","ModelExplainabilityAppSpecification","ModelExplainabilityJobInput","ModelExplainabilityJobOutputConfig","JobResources","RoleArn"],"members":{"JobDefinitionArn":{},"JobDefinitionName":{},"CreationTime":{"type":"timestamp"},"ModelExplainabilityBaselineConfig":{"shape":"Sog"},"ModelExplainabilityAppSpecification":{"shape":"Soh"},"ModelExplainabilityJobInput":{"shape":"Soi"},"ModelExplainabilityJobOutputConfig":{"shape":"Sa3"},"JobResources":{"shape":"Sa9"},"NetworkConfig":{"shape":"Sae"},"RoleArn":{},"StoppingCondition":{"shape":"Saf"}}}},"DescribeModelPackage":{"input":{"type":"structure","required":["ModelPackageName"],"members":{"ModelPackageName":{}}},"output":{"type":"structure","required":["ModelPackageName","ModelPackageArn","CreationTime","ModelPackageStatus","ModelPackageStatusDetails"],"members":{"ModelPackageName":{},"ModelPackageGroupName":{},"ModelPackageVersion":{"type":"integer"},"ModelPackageArn":{},"ModelPackageDescription":{},"CreationTime":{"type":"timestamp"},"InferenceSpecification":{"shape":"Sr"},"SourceAlgorithmSpecification":{"shape":"Soo"},"ValidationSpecification":{"shape":"Sol"},"ModelPackageStatus":{},"ModelPackageStatusDetails":{"shape":"S16w"},"CertifyForMarketplace":{"type":"boolean"},"ModelApprovalStatus":{},"CreatedBy":{"shape":"Sz5"},"MetadataProperties":{"shape":"S23"},"ModelMetrics":{"shape":"Sor"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedBy":{"shape":"Sz5"},"ApprovalDescription":{},"Domain":{},"Task":{},"SamplePayloadUrl":{},"CustomerMetadataProperties":{"shape":"Soy"},"DriftCheckBaselines":{"shape":"Sp1"},"AdditionalInferenceSpecifications":{"shape":"Sp7"},"SkipModelValidation":{},"SourceUri":{},"SecurityConfig":{"shape":"Spb"},"ModelCard":{"shape":"Spc"}}}},"DescribeModelPackageGroup":{"input":{"type":"structure","required":["ModelPackageGroupName"],"members":{"ModelPackageGroupName":{}}},"output":{"type":"structure","required":["ModelPackageGroupName","ModelPackageGroupArn","CreationTime","CreatedBy","ModelPackageGroupStatus"],"members":{"ModelPackageGroupName":{},"ModelPackageGroupArn":{},"ModelPackageGroupDescription":{},"CreationTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"},"ModelPackageGroupStatus":{}}}},"DescribeModelQualityJobDefinition":{"input":{"type":"structure","required":["JobDefinitionName"],"members":{"JobDefinitionName":{}}},"output":{"type":"structure","required":["JobDefinitionArn","JobDefinitionName","CreationTime","ModelQualityAppSpecification","ModelQualityJobInput","ModelQualityJobOutputConfig","JobResources","RoleArn"],"members":{"JobDefinitionArn":{},"JobDefinitionName":{},"CreationTime":{"type":"timestamp"},"ModelQualityBaselineConfig":{"shape":"Spi"},"ModelQualityAppSpecification":{"shape":"Spj"},"ModelQualityJobInput":{"shape":"Spl"},"ModelQualityJobOutputConfig":{"shape":"Sa3"},"JobResources":{"shape":"Sa9"},"NetworkConfig":{"shape":"Sae"},"RoleArn":{},"StoppingCondition":{"shape":"Saf"}}}},"DescribeMonitoringSchedule":{"input":{"type":"structure","required":["MonitoringScheduleName"],"members":{"MonitoringScheduleName":{}}},"output":{"type":"structure","required":["MonitoringScheduleArn","MonitoringScheduleName","MonitoringScheduleStatus","CreationTime","LastModifiedTime","MonitoringScheduleConfig"],"members":{"MonitoringScheduleArn":{},"MonitoringScheduleName":{},"MonitoringScheduleStatus":{},"MonitoringType":{},"FailureReason":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"MonitoringScheduleConfig":{"shape":"Spp"},"EndpointName":{},"LastMonitoringExecutionSummary":{"shape":"S179"}}}},"DescribeNotebookInstance":{"input":{"type":"structure","required":["NotebookInstanceName"],"members":{"NotebookInstanceName":{}}},"output":{"type":"structure","members":{"NotebookInstanceArn":{},"NotebookInstanceName":{},"NotebookInstanceStatus":{},"FailureReason":{},"Url":{},"InstanceType":{},"SubnetId":{},"SecurityGroups":{"shape":"Sas"},"RoleArn":{},"KmsKeyId":{},"NetworkInterfaceId":{},"LastModifiedTime":{"type":"timestamp"},"CreationTime":{"type":"timestamp"},"NotebookInstanceLifecycleConfigName":{},"DirectInternetAccess":{},"VolumeSizeInGB":{"type":"integer"},"AcceleratorTypes":{"shape":"Sq6"},"DefaultCodeRepository":{},"AdditionalCodeRepositories":{"shape":"Sq9"},"RootAccess":{},"PlatformIdentifier":{},"InstanceMetadataServiceConfiguration":{"shape":"Sqc"}}}},"DescribeNotebookInstanceLifecycleConfig":{"input":{"type":"structure","required":["NotebookInstanceLifecycleConfigName"],"members":{"NotebookInstanceLifecycleConfigName":{}}},"output":{"type":"structure","members":{"NotebookInstanceLifecycleConfigArn":{},"NotebookInstanceLifecycleConfigName":{},"OnCreate":{"shape":"Sqh"},"OnStart":{"shape":"Sqh"},"LastModifiedTime":{"type":"timestamp"},"CreationTime":{"type":"timestamp"}}}},"DescribeOptimizationJob":{"input":{"type":"structure","required":["OptimizationJobName"],"members":{"OptimizationJobName":{}}},"output":{"type":"structure","required":["OptimizationJobArn","OptimizationJobStatus","CreationTime","LastModifiedTime","OptimizationJobName","ModelSource","DeploymentInstanceType","OptimizationConfigs","OutputConfig","RoleArn","StoppingCondition"],"members":{"OptimizationJobArn":{},"OptimizationJobStatus":{},"OptimizationStartTime":{"type":"timestamp"},"OptimizationEndTime":{"type":"timestamp"},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"FailureReason":{},"OptimizationJobName":{},"ModelSource":{"shape":"Sqn"},"OptimizationEnvironment":{"shape":"Sqs"},"DeploymentInstanceType":{},"OptimizationConfigs":{"shape":"Sqt"},"OutputConfig":{"shape":"Sqy"},"OptimizationOutput":{"type":"structure","members":{"RecommendedInferenceImage":{}}},"RoleArn":{},"StoppingCondition":{"shape":"S3y"},"VpcConfig":{"shape":"Sqz"}}}},"DescribePipeline":{"input":{"type":"structure","required":["PipelineName"],"members":{"PipelineName":{}}},"output":{"type":"structure","members":{"PipelineArn":{},"PipelineName":{},"PipelineDisplayName":{},"PipelineDefinition":{},"PipelineDescription":{},"RoleArn":{},"PipelineStatus":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"LastRunTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"},"LastModifiedBy":{"shape":"Sz5"},"ParallelismConfiguration":{"shape":"Srf"}}}},"DescribePipelineDefinitionForExecution":{"input":{"type":"structure","required":["PipelineExecutionArn"],"members":{"PipelineExecutionArn":{}}},"output":{"type":"structure","members":{"PipelineDefinition":{},"CreationTime":{"type":"timestamp"}}}},"DescribePipelineExecution":{"input":{"type":"structure","required":["PipelineExecutionArn"],"members":{"PipelineExecutionArn":{}}},"output":{"type":"structure","members":{"PipelineArn":{},"PipelineExecutionArn":{},"PipelineExecutionDisplayName":{},"PipelineExecutionStatus":{},"PipelineExecutionDescription":{},"PipelineExperimentConfig":{"shape":"S17x"},"FailureReason":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"},"LastModifiedBy":{"shape":"Sz5"},"ParallelismConfiguration":{"shape":"Srf"},"SelectiveExecutionConfig":{"shape":"S17z"}}}},"DescribeProcessingJob":{"input":{"type":"structure","required":["ProcessingJobName"],"members":{"ProcessingJobName":{}}},"output":{"type":"structure","required":["ProcessingJobName","ProcessingResources","AppSpecification","ProcessingJobArn","ProcessingJobStatus","CreationTime"],"members":{"ProcessingInputs":{"shape":"Srv"},"ProcessingOutputConfig":{"shape":"Ssi"},"ProcessingJobName":{},"ProcessingResources":{"shape":"Ssn"},"StoppingCondition":{"shape":"Ssp"},"AppSpecification":{"shape":"Ssr"},"Environment":{"shape":"Sst"},"NetworkConfig":{"shape":"Spx"},"RoleArn":{},"ExperimentConfig":{"shape":"Ssu"},"ProcessingJobArn":{},"ProcessingJobStatus":{},"ExitMessage":{},"FailureReason":{},"ProcessingEndTime":{"type":"timestamp"},"ProcessingStartTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"CreationTime":{"type":"timestamp"},"MonitoringScheduleArn":{},"AutoMLJobArn":{},"TrainingJobArn":{}}}},"DescribeProject":{"input":{"type":"structure","required":["ProjectName"],"members":{"ProjectName":{}}},"output":{"type":"structure","required":["ProjectArn","ProjectName","ProjectId","ServiceCatalogProvisioningDetails","ProjectStatus","CreationTime"],"members":{"ProjectArn":{},"ProjectName":{},"ProjectId":{},"ProjectDescription":{},"ServiceCatalogProvisioningDetails":{"shape":"Ssz"},"ServiceCatalogProvisionedProductDetails":{"shape":"S188"},"ProjectStatus":{},"CreatedBy":{"shape":"Sz5"},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedBy":{"shape":"Sz5"}}}},"DescribeSpace":{"input":{"type":"structure","required":["DomainId","SpaceName"],"members":{"DomainId":{},"SpaceName":{}}},"output":{"type":"structure","members":{"DomainId":{},"SpaceArn":{},"SpaceName":{},"HomeEfsFileSystemUid":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"CreationTime":{"type":"timestamp"},"FailureReason":{},"SpaceSettings":{"shape":"St9"},"OwnershipSettings":{"shape":"Stj"},"SpaceSharingSettings":{"shape":"Stk"},"SpaceDisplayName":{},"Url":{}}}},"DescribeStudioLifecycleConfig":{"input":{"type":"structure","required":["StudioLifecycleConfigName"],"members":{"StudioLifecycleConfigName":{}}},"output":{"type":"structure","members":{"StudioLifecycleConfigArn":{},"StudioLifecycleConfigName":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"StudioLifecycleConfigContent":{},"StudioLifecycleConfigAppType":{}}}},"DescribeSubscribedWorkteam":{"input":{"type":"structure","required":["WorkteamArn"],"members":{"WorkteamArn":{}}},"output":{"type":"structure","required":["SubscribedWorkteam"],"members":{"SubscribedWorkteam":{"shape":"S18j"}}}},"DescribeTrainingJob":{"input":{"type":"structure","required":["TrainingJobName"],"members":{"TrainingJobName":{}}},"output":{"type":"structure","required":["TrainingJobName","TrainingJobArn","ModelArtifacts","TrainingJobStatus","SecondaryStatus","AlgorithmSpecification","ResourceConfig","StoppingCondition","CreationTime"],"members":{"TrainingJobName":{},"TrainingJobArn":{},"TuningJobArn":{},"LabelingJobArn":{},"AutoMLJobArn":{},"ModelArtifacts":{"shape":"S11k"},"TrainingJobStatus":{},"SecondaryStatus":{},"FailureReason":{},"HyperParameters":{"shape":"S35"},"AlgorithmSpecification":{"shape":"Stv"},"RoleArn":{},"InputDataConfig":{"shape":"S37"},"OutputDataConfig":{"shape":"S3p"},"ResourceConfig":{"shape":"S3s"},"WarmPoolStatus":{"shape":"S18n"},"VpcConfig":{"shape":"S6d"},"StoppingCondition":{"shape":"S3y"},"CreationTime":{"type":"timestamp"},"TrainingStartTime":{"type":"timestamp"},"TrainingEndTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"SecondaryStatusTransitions":{"shape":"S18q"},"FinalMetricDataList":{"shape":"S18t"},"EnableNetworkIsolation":{"type":"boolean"},"EnableInterContainerTrafficEncryption":{"type":"boolean"},"EnableManagedSpotTraining":{"type":"boolean"},"CheckpointConfig":{"shape":"Sj3"},"TrainingTimeInSeconds":{"type":"integer"},"BillableTimeInSeconds":{"type":"integer"},"DebugHookConfig":{"shape":"Su4"},"ExperimentConfig":{"shape":"Ssu"},"DebugRuleConfigurations":{"shape":"Suc"},"TensorBoardOutputConfig":{"shape":"Sug"},"DebugRuleEvaluationStatuses":{"shape":"S18x"},"ProfilerConfig":{"shape":"Suh"},"ProfilerRuleConfigurations":{"shape":"Sul"},"ProfilerRuleEvaluationStatuses":{"type":"list","member":{"type":"structure","members":{"RuleConfigurationName":{},"RuleEvaluationJobArn":{},"RuleEvaluationStatus":{},"StatusDetails":{},"LastModifiedTime":{"type":"timestamp"}}}},"ProfilingStatus":{},"Environment":{"shape":"Sun"},"RetryStrategy":{"shape":"Sj4"},"RemoteDebugConfig":{"shape":"Suq"},"InfraCheckConfig":{"shape":"Sus"}}}},"DescribeTransformJob":{"input":{"type":"structure","required":["TransformJobName"],"members":{"TransformJobName":{}}},"output":{"type":"structure","required":["TransformJobName","TransformJobArn","TransformJobStatus","ModelName","TransformInput","TransformResources","CreationTime"],"members":{"TransformJobName":{},"TransformJobArn":{},"TransformJobStatus":{},"FailureReason":{},"ModelName":{},"MaxConcurrentTransforms":{"type":"integer"},"ModelClientConfig":{"shape":"Sv0"},"MaxPayloadInMB":{"type":"integer"},"BatchStrategy":{},"Environment":{"shape":"S46"},"TransformInput":{"shape":"S49"},"TransformOutput":{"shape":"S4d"},"DataCaptureConfig":{"shape":"Sv3"},"TransformResources":{"shape":"S4g"},"CreationTime":{"type":"timestamp"},"TransformStartTime":{"type":"timestamp"},"TransformEndTime":{"type":"timestamp"},"LabelingJobArn":{},"AutoMLJobArn":{},"DataProcessing":{"shape":"Sv4"},"ExperimentConfig":{"shape":"Ssu"}}}},"DescribeTrial":{"input":{"type":"structure","required":["TrialName"],"members":{"TrialName":{}}},"output":{"type":"structure","members":{"TrialName":{},"TrialArn":{},"DisplayName":{},"ExperimentName":{},"Source":{"shape":"S199"},"CreationTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedBy":{"shape":"Sz5"},"MetadataProperties":{"shape":"S23"}}}},"DescribeTrialComponent":{"input":{"type":"structure","required":["TrialComponentName"],"members":{"TrialComponentName":{}}},"output":{"type":"structure","members":{"TrialComponentName":{},"TrialComponentArn":{},"DisplayName":{},"Source":{"shape":"S19d"},"Status":{"shape":"Svc"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"CreationTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedBy":{"shape":"Sz5"},"Parameters":{"shape":"Svf"},"InputArtifacts":{"shape":"Svj"},"OutputArtifacts":{"shape":"Svj"},"MetadataProperties":{"shape":"S23"},"Metrics":{"shape":"S19f"},"LineageGroupArn":{},"Sources":{"type":"list","member":{"shape":"S19d"}}}}},"DescribeUserProfile":{"input":{"type":"structure","required":["DomainId","UserProfileName"],"members":{"DomainId":{},"UserProfileName":{}}},"output":{"type":"structure","members":{"DomainId":{},"UserProfileArn":{},"UserProfileName":{},"HomeEfsFileSystemUid":{},"Status":{},"LastModifiedTime":{"type":"timestamp"},"CreationTime":{"type":"timestamp"},"FailureReason":{},"SingleSignOnUserIdentifier":{},"SingleSignOnUserValue":{},"UserSettings":{"shape":"Sar"}}}},"DescribeWorkforce":{"input":{"type":"structure","required":["WorkforceName"],"members":{"WorkforceName":{}}},"output":{"type":"structure","required":["Workforce"],"members":{"Workforce":{"shape":"S19p"}}}},"DescribeWorkteam":{"input":{"type":"structure","required":["WorkteamName"],"members":{"WorkteamName":{}}},"output":{"type":"structure","required":["Workteam"],"members":{"Workteam":{"shape":"S19x"}}}},"DisableSagemakerServicecatalogPortfolio":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"DisassociateTrialComponent":{"input":{"type":"structure","required":["TrialComponentName","TrialName"],"members":{"TrialComponentName":{},"TrialName":{}}},"output":{"type":"structure","members":{"TrialComponentArn":{},"TrialArn":{}}}},"EnableSagemakerServicecatalogPortfolio":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"GetDeviceFleetReport":{"input":{"type":"structure","required":["DeviceFleetName"],"members":{"DeviceFleetName":{}}},"output":{"type":"structure","required":["DeviceFleetArn","DeviceFleetName"],"members":{"DeviceFleetArn":{},"DeviceFleetName":{},"OutputConfig":{"shape":"Sal"},"Description":{},"ReportGenerated":{"type":"timestamp"},"DeviceStats":{"type":"structure","required":["ConnectedDeviceCount","RegisteredDeviceCount"],"members":{"ConnectedDeviceCount":{"type":"long"},"RegisteredDeviceCount":{"type":"long"}}},"AgentVersions":{"type":"list","member":{"type":"structure","required":["Version","AgentCount"],"members":{"Version":{},"AgentCount":{"type":"long"}}}},"ModelStats":{"type":"list","member":{"type":"structure","required":["ModelName","ModelVersion","OfflineDeviceCount","ConnectedDeviceCount","ActiveDeviceCount","SamplingDeviceCount"],"members":{"ModelName":{},"ModelVersion":{},"OfflineDeviceCount":{"type":"long"},"ConnectedDeviceCount":{"type":"long"},"ActiveDeviceCount":{"type":"long"},"SamplingDeviceCount":{"type":"long"}}}}}}},"GetLineageGroupPolicy":{"input":{"type":"structure","required":["LineageGroupName"],"members":{"LineageGroupName":{}}},"output":{"type":"structure","members":{"LineageGroupArn":{},"ResourcePolicy":{}}}},"GetModelPackageGroupPolicy":{"input":{"type":"structure","required":["ModelPackageGroupName"],"members":{"ModelPackageGroupName":{}}},"output":{"type":"structure","required":["ResourcePolicy"],"members":{"ResourcePolicy":{}}}},"GetSagemakerServicecatalogPortfolioStatus":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"Status":{}}}},"GetScalingConfigurationRecommendation":{"input":{"type":"structure","required":["InferenceRecommendationsJobName"],"members":{"InferenceRecommendationsJobName":{},"RecommendationId":{},"EndpointName":{},"TargetCpuUtilizationPerCore":{"type":"integer"},"ScalingPolicyObjective":{"shape":"S1ap"}}},"output":{"type":"structure","members":{"InferenceRecommendationsJobName":{},"RecommendationId":{},"EndpointName":{},"TargetCpuUtilizationPerCore":{"type":"integer"},"ScalingPolicyObjective":{"shape":"S1ap"},"Metric":{"type":"structure","members":{"InvocationsPerInstance":{"type":"integer"},"ModelLatency":{"type":"integer"}}},"DynamicScalingConfiguration":{"type":"structure","members":{"MinCapacity":{"type":"integer"},"MaxCapacity":{"type":"integer"},"ScaleInCooldown":{"type":"integer"},"ScaleOutCooldown":{"type":"integer"},"ScalingPolicies":{"type":"list","member":{"type":"structure","members":{"TargetTracking":{"type":"structure","members":{"MetricSpecification":{"type":"structure","members":{"Predefined":{"type":"structure","members":{"PredefinedMetricType":{}}},"Customized":{"type":"structure","members":{"MetricName":{},"Namespace":{},"Statistic":{}}}},"union":true},"TargetValue":{"type":"double"}}}},"union":true}}}}}}},"GetSearchSuggestions":{"input":{"type":"structure","required":["Resource"],"members":{"Resource":{},"SuggestionQuery":{"type":"structure","members":{"PropertyNameQuery":{"type":"structure","required":["PropertyNameHint"],"members":{"PropertyNameHint":{}}}}}}},"output":{"type":"structure","members":{"PropertyNameSuggestions":{"type":"list","member":{"type":"structure","members":{"PropertyName":{}}}}}}},"ImportHubContent":{"input":{"type":"structure","required":["HubContentName","HubContentType","DocumentSchemaVersion","HubName","HubContentDocument"],"members":{"HubContentName":{},"HubContentVersion":{},"HubContentType":{},"DocumentSchemaVersion":{},"HubName":{},"HubContentDisplayName":{},"HubContentDescription":{},"HubContentMarkdown":{},"HubContentDocument":{},"HubContentSearchKeywords":{"shape":"S148"},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["HubArn","HubContentArn"],"members":{"HubArn":{},"HubContentArn":{}}}},"ListActions":{"input":{"type":"structure","members":{"SourceUri":{},"ActionType":{},"CreatedAfter":{"type":"timestamp"},"CreatedBefore":{"type":"timestamp"},"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ActionSummaries":{"type":"list","member":{"type":"structure","members":{"ActionArn":{},"ActionName":{},"Source":{"shape":"S1w"},"ActionType":{},"Status":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListAlgorithms":{"input":{"type":"structure","members":{"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"MaxResults":{"type":"integer"},"NameContains":{},"NextToken":{},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","required":["AlgorithmSummaryList"],"members":{"AlgorithmSummaryList":{"type":"list","member":{"type":"structure","required":["AlgorithmName","AlgorithmArn","CreationTime","AlgorithmStatus"],"members":{"AlgorithmName":{},"AlgorithmArn":{},"AlgorithmDescription":{},"CreationTime":{"type":"timestamp"},"AlgorithmStatus":{}}}},"NextToken":{}}}},"ListAliases":{"input":{"type":"structure","required":["ImageName"],"members":{"ImageName":{},"Alias":{},"Version":{"type":"integer"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"SageMakerImageVersionAliases":{"shape":"Sjp"},"NextToken":{}}}},"ListAppImageConfigs":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"NameContains":{},"CreationTimeBefore":{"type":"timestamp"},"CreationTimeAfter":{"type":"timestamp"},"ModifiedTimeBefore":{"type":"timestamp"},"ModifiedTimeAfter":{"type":"timestamp"},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","members":{"NextToken":{},"AppImageConfigs":{"type":"list","member":{"type":"structure","members":{"AppImageConfigArn":{},"AppImageConfigName":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"KernelGatewayImageConfig":{"shape":"S51"},"JupyterLabAppImageConfig":{"shape":"S5a"},"CodeEditorAppImageConfig":{"shape":"S5h"}}}}}}},"ListApps":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"SortOrder":{},"SortBy":{},"DomainIdEquals":{},"UserProfileNameEquals":{},"SpaceNameEquals":{}}},"output":{"type":"structure","members":{"Apps":{"type":"list","member":{"type":"structure","members":{"DomainId":{},"UserProfileName":{},"SpaceName":{},"AppType":{},"AppName":{},"Status":{},"CreationTime":{"type":"timestamp"},"ResourceSpec":{"shape":"S4r"}}}},"NextToken":{}}}},"ListArtifacts":{"input":{"type":"structure","members":{"SourceUri":{},"ArtifactType":{},"CreatedAfter":{"type":"timestamp"},"CreatedBefore":{"type":"timestamp"},"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ArtifactSummaries":{"type":"list","member":{"type":"structure","members":{"ArtifactArn":{},"ArtifactName":{},"Source":{"shape":"S5l"},"ArtifactType":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListAssociations":{"input":{"type":"structure","members":{"SourceArn":{},"DestinationArn":{},"SourceType":{},"DestinationType":{},"AssociationType":{},"CreatedAfter":{"type":"timestamp"},"CreatedBefore":{"type":"timestamp"},"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"AssociationSummaries":{"type":"list","member":{"type":"structure","members":{"SourceArn":{},"DestinationArn":{},"SourceType":{},"DestinationType":{},"AssociationType":{},"SourceName":{},"DestinationName":{},"CreationTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"}}}},"NextToken":{}}}},"ListAutoMLJobs":{"input":{"type":"structure","members":{"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"LastModifiedTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"NameContains":{},"StatusEquals":{},"SortOrder":{},"SortBy":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["AutoMLJobSummaries"],"members":{"AutoMLJobSummaries":{"type":"list","member":{"type":"structure","required":["AutoMLJobName","AutoMLJobArn","AutoMLJobStatus","AutoMLJobSecondaryStatus","CreationTime","LastModifiedTime"],"members":{"AutoMLJobName":{},"AutoMLJobArn":{},"AutoMLJobStatus":{},"AutoMLJobSecondaryStatus":{},"CreationTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"FailureReason":{},"PartialFailureReasons":{"shape":"Szq"}}}},"NextToken":{}}}},"ListCandidatesForAutoMLJob":{"input":{"type":"structure","required":["AutoMLJobName"],"members":{"AutoMLJobName":{},"StatusEquals":{},"CandidateNameEquals":{},"SortOrder":{},"SortBy":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["Candidates"],"members":{"Candidates":{"type":"list","member":{"shape":"Szs"}},"NextToken":{}}}},"ListClusterNodes":{"input":{"type":"structure","required":["ClusterName"],"members":{"ClusterName":{},"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"InstanceGroupNameContains":{},"MaxResults":{"type":"integer"},"NextToken":{},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","required":["NextToken","ClusterNodeSummaries"],"members":{"NextToken":{},"ClusterNodeSummaries":{"type":"list","member":{"type":"structure","required":["InstanceGroupName","InstanceId","InstanceType","LaunchTime","InstanceStatus"],"members":{"InstanceGroupName":{},"InstanceId":{},"InstanceType":{},"LaunchTime":{"type":"timestamp"},"InstanceStatus":{"shape":"S116"}}}}}}},"ListClusters":{"input":{"type":"structure","members":{"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"MaxResults":{"type":"integer"},"NameContains":{},"NextToken":{},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","required":["NextToken","ClusterSummaries"],"members":{"NextToken":{},"ClusterSummaries":{"type":"list","member":{"type":"structure","required":["ClusterArn","ClusterName","CreationTime","ClusterStatus"],"members":{"ClusterArn":{},"ClusterName":{},"CreationTime":{"type":"timestamp"},"ClusterStatus":{}}}}}}},"ListCodeRepositories":{"input":{"type":"structure","members":{"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"LastModifiedTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"MaxResults":{"type":"integer"},"NameContains":{},"NextToken":{},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","required":["CodeRepositorySummaryList"],"members":{"CodeRepositorySummaryList":{"type":"list","member":{"type":"structure","required":["CodeRepositoryName","CodeRepositoryArn","CreationTime","LastModifiedTime"],"members":{"CodeRepositoryName":{},"CodeRepositoryArn":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"GitConfig":{"shape":"S8h"}}}},"NextToken":{}}}},"ListCompilationJobs":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"LastModifiedTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"NameContains":{},"StatusEquals":{},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","required":["CompilationJobSummaries"],"members":{"CompilationJobSummaries":{"type":"list","member":{"type":"structure","required":["CompilationJobName","CompilationJobArn","CreationTime","CompilationJobStatus"],"members":{"CompilationJobName":{},"CompilationJobArn":{},"CreationTime":{"type":"timestamp"},"CompilationStartTime":{"type":"timestamp"},"CompilationEndTime":{"type":"timestamp"},"CompilationTargetDevice":{},"CompilationTargetPlatformOs":{},"CompilationTargetPlatformArch":{},"CompilationTargetPlatformAccelerator":{},"LastModifiedTime":{"type":"timestamp"},"CompilationJobStatus":{}}}},"NextToken":{}}}},"ListContexts":{"input":{"type":"structure","members":{"SourceUri":{},"ContextType":{},"CreatedAfter":{"type":"timestamp"},"CreatedBefore":{"type":"timestamp"},"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ContextSummaries":{"type":"list","member":{"type":"structure","members":{"ContextArn":{},"ContextName":{},"Source":{"shape":"S97"},"ContextType":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListDataQualityJobDefinitions":{"input":{"type":"structure","members":{"EndpointName":{},"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"},"NameContains":{},"CreationTimeBefore":{"type":"timestamp"},"CreationTimeAfter":{"type":"timestamp"}}},"output":{"type":"structure","required":["JobDefinitionSummaries"],"members":{"JobDefinitionSummaries":{"shape":"S1dh"},"NextToken":{}}}},"ListDeviceFleets":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"LastModifiedTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"NameContains":{},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","required":["DeviceFleetSummaries"],"members":{"DeviceFleetSummaries":{"type":"list","member":{"type":"structure","required":["DeviceFleetArn","DeviceFleetName"],"members":{"DeviceFleetArn":{},"DeviceFleetName":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListDevices":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"LatestHeartbeatAfter":{"type":"timestamp"},"ModelName":{},"DeviceFleetName":{}}},"output":{"type":"structure","required":["DeviceSummaries"],"members":{"DeviceSummaries":{"type":"list","member":{"type":"structure","required":["DeviceName","DeviceArn"],"members":{"DeviceName":{},"DeviceArn":{},"Description":{},"DeviceFleetName":{},"IotThingName":{},"RegistrationTime":{"type":"timestamp"},"LatestHeartbeat":{"type":"timestamp"},"Models":{"type":"list","member":{"type":"structure","required":["ModelName","ModelVersion"],"members":{"ModelName":{},"ModelVersion":{}}}},"AgentVersion":{}}}},"NextToken":{}}}},"ListDomains":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Domains":{"type":"list","member":{"type":"structure","members":{"DomainArn":{},"DomainId":{},"DomainName":{},"Status":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"Url":{}}}},"NextToken":{}}}},"ListEdgeDeploymentPlans":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"LastModifiedTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"NameContains":{},"DeviceFleetNameContains":{},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","required":["EdgeDeploymentPlanSummaries"],"members":{"EdgeDeploymentPlanSummaries":{"type":"list","member":{"type":"structure","required":["EdgeDeploymentPlanArn","EdgeDeploymentPlanName","DeviceFleetName","EdgeDeploymentSuccess","EdgeDeploymentPending","EdgeDeploymentFailed"],"members":{"EdgeDeploymentPlanArn":{},"EdgeDeploymentPlanName":{},"DeviceFleetName":{},"EdgeDeploymentSuccess":{"type":"integer"},"EdgeDeploymentPending":{"type":"integer"},"EdgeDeploymentFailed":{"type":"integer"},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListEdgePackagingJobs":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"LastModifiedTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"NameContains":{},"ModelNameContains":{},"StatusEquals":{},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","required":["EdgePackagingJobSummaries"],"members":{"EdgePackagingJobSummaries":{"type":"list","member":{"type":"structure","required":["EdgePackagingJobArn","EdgePackagingJobName","EdgePackagingJobStatus"],"members":{"EdgePackagingJobArn":{},"EdgePackagingJobName":{},"EdgePackagingJobStatus":{},"CompilationJobName":{},"ModelName":{},"ModelVersion":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListEndpointConfigs":{"input":{"type":"structure","members":{"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"},"NameContains":{},"CreationTimeBefore":{"type":"timestamp"},"CreationTimeAfter":{"type":"timestamp"}}},"output":{"type":"structure","required":["EndpointConfigs"],"members":{"EndpointConfigs":{"type":"list","member":{"type":"structure","required":["EndpointConfigName","EndpointConfigArn","CreationTime"],"members":{"EndpointConfigName":{},"EndpointConfigArn":{},"CreationTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListEndpoints":{"input":{"type":"structure","members":{"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"},"NameContains":{},"CreationTimeBefore":{"type":"timestamp"},"CreationTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"LastModifiedTimeAfter":{"type":"timestamp"},"StatusEquals":{}}},"output":{"type":"structure","required":["Endpoints"],"members":{"Endpoints":{"type":"list","member":{"type":"structure","required":["EndpointName","EndpointArn","CreationTime","LastModifiedTime","EndpointStatus"],"members":{"EndpointName":{},"EndpointArn":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"EndpointStatus":{}}}},"NextToken":{}}}},"ListExperiments":{"input":{"type":"structure","members":{"CreatedAfter":{"type":"timestamp"},"CreatedBefore":{"type":"timestamp"},"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"ExperimentSummaries":{"type":"list","member":{"type":"structure","members":{"ExperimentArn":{},"ExperimentName":{},"DisplayName":{},"ExperimentSource":{"shape":"S138"},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListFeatureGroups":{"input":{"type":"structure","members":{"NameContains":{},"FeatureGroupStatusEquals":{},"OfflineStoreStatusEquals":{},"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"SortOrder":{},"SortBy":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["FeatureGroupSummaries"],"members":{"FeatureGroupSummaries":{"type":"list","member":{"type":"structure","required":["FeatureGroupName","FeatureGroupArn","CreationTime"],"members":{"FeatureGroupName":{},"FeatureGroupArn":{},"CreationTime":{"type":"timestamp"},"FeatureGroupStatus":{},"OfflineStoreStatus":{"shape":"S13g"}}}},"NextToken":{}}}},"ListFlowDefinitions":{"input":{"type":"structure","members":{"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["FlowDefinitionSummaries"],"members":{"FlowDefinitionSummaries":{"type":"list","member":{"type":"structure","required":["FlowDefinitionName","FlowDefinitionArn","FlowDefinitionStatus","CreationTime"],"members":{"FlowDefinitionName":{},"FlowDefinitionArn":{},"FlowDefinitionStatus":{},"CreationTime":{"type":"timestamp"},"FailureReason":{}}}},"NextToken":{}}}},"ListHubContentVersions":{"input":{"type":"structure","required":["HubName","HubContentType","HubContentName"],"members":{"HubName":{},"HubContentType":{},"HubContentName":{},"MinVersion":{},"MaxSchemaVersion":{},"CreationTimeBefore":{"type":"timestamp"},"CreationTimeAfter":{"type":"timestamp"},"SortBy":{},"SortOrder":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["HubContentSummaries"],"members":{"HubContentSummaries":{"shape":"S1f7"},"NextToken":{}}}},"ListHubContents":{"input":{"type":"structure","required":["HubName","HubContentType"],"members":{"HubName":{},"HubContentType":{},"NameContains":{},"MaxSchemaVersion":{},"CreationTimeBefore":{"type":"timestamp"},"CreationTimeAfter":{"type":"timestamp"},"SortBy":{},"SortOrder":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["HubContentSummaries"],"members":{"HubContentSummaries":{"shape":"S1f7"},"NextToken":{}}}},"ListHubs":{"input":{"type":"structure","members":{"NameContains":{},"CreationTimeBefore":{"type":"timestamp"},"CreationTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"LastModifiedTimeAfter":{"type":"timestamp"},"SortBy":{},"SortOrder":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","required":["HubSummaries"],"members":{"HubSummaries":{"type":"list","member":{"type":"structure","required":["HubName","HubArn","HubStatus","CreationTime","LastModifiedTime"],"members":{"HubName":{},"HubArn":{},"HubDisplayName":{},"HubDescription":{},"HubSearchKeywords":{"shape":"Shh"},"HubStatus":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListHumanTaskUis":{"input":{"type":"structure","members":{"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["HumanTaskUiSummaries"],"members":{"HumanTaskUiSummaries":{"type":"list","member":{"type":"structure","required":["HumanTaskUiName","HumanTaskUiArn","CreationTime"],"members":{"HumanTaskUiName":{},"HumanTaskUiArn":{},"CreationTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListHyperParameterTuningJobs":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"SortBy":{},"SortOrder":{},"NameContains":{},"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"LastModifiedTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"StatusEquals":{}}},"output":{"type":"structure","required":["HyperParameterTuningJobSummaries"],"members":{"HyperParameterTuningJobSummaries":{"type":"list","member":{"type":"structure","required":["HyperParameterTuningJobName","HyperParameterTuningJobArn","HyperParameterTuningJobStatus","Strategy","CreationTime","TrainingJobStatusCounters","ObjectiveStatusCounters"],"members":{"HyperParameterTuningJobName":{},"HyperParameterTuningJobArn":{},"HyperParameterTuningJobStatus":{},"Strategy":{},"CreationTime":{"type":"timestamp"},"HyperParameterTuningEndTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"TrainingJobStatusCounters":{"shape":"S14n"},"ObjectiveStatusCounters":{"shape":"S14p"},"ResourceLimits":{"shape":"Si6"}}}},"NextToken":{}}}},"ListImageVersions":{"input":{"type":"structure","required":["ImageName"],"members":{"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"ImageName":{},"LastModifiedTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"MaxResults":{"type":"integer"},"NextToken":{},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","members":{"ImageVersions":{"type":"list","member":{"type":"structure","required":["CreationTime","ImageArn","ImageVersionArn","ImageVersionStatus","LastModifiedTime","Version"],"members":{"CreationTime":{"type":"timestamp"},"FailureReason":{},"ImageArn":{},"ImageVersionArn":{},"ImageVersionStatus":{},"LastModifiedTime":{"type":"timestamp"},"Version":{"type":"integer"}}}},"NextToken":{}}}},"ListImages":{"input":{"type":"structure","members":{"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"LastModifiedTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"MaxResults":{"type":"integer"},"NameContains":{},"NextToken":{},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","members":{"Images":{"type":"list","member":{"type":"structure","required":["CreationTime","ImageArn","ImageName","ImageStatus","LastModifiedTime"],"members":{"CreationTime":{"type":"timestamp"},"Description":{},"DisplayName":{},"FailureReason":{},"ImageArn":{},"ImageName":{},"ImageStatus":{},"LastModifiedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListInferenceComponents":{"input":{"type":"structure","members":{"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"},"NameContains":{},"CreationTimeBefore":{"type":"timestamp"},"CreationTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"LastModifiedTimeAfter":{"type":"timestamp"},"StatusEquals":{},"EndpointNameEquals":{},"VariantNameEquals":{}}},"output":{"type":"structure","required":["InferenceComponents"],"members":{"InferenceComponents":{"type":"list","member":{"type":"structure","required":["CreationTime","InferenceComponentArn","InferenceComponentName","EndpointArn","EndpointName","VariantName","LastModifiedTime"],"members":{"CreationTime":{"type":"timestamp"},"InferenceComponentArn":{},"InferenceComponentName":{},"EndpointArn":{},"EndpointName":{},"VariantName":{},"InferenceComponentStatus":{},"LastModifiedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListInferenceExperiments":{"input":{"type":"structure","members":{"NameContains":{},"Type":{},"StatusEquals":{},"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"LastModifiedTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"InferenceExperiments":{"type":"list","member":{"type":"structure","required":["Name","Type","Status","CreationTime","LastModifiedTime"],"members":{"Name":{},"Type":{},"Schedule":{"shape":"Skf"},"Status":{},"StatusReason":{},"Description":{},"CreationTime":{"type":"timestamp"},"CompletionTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"RoleArn":{}}}},"NextToken":{}}}},"ListInferenceRecommendationsJobSteps":{"input":{"type":"structure","required":["JobName"],"members":{"JobName":{},"Status":{},"StepType":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Steps":{"type":"list","member":{"type":"structure","required":["StepType","JobName","Status"],"members":{"StepType":{},"JobName":{},"Status":{},"InferenceBenchmark":{"type":"structure","required":["ModelConfiguration"],"members":{"Metrics":{"shape":"S15m"},"EndpointMetrics":{"shape":"S15z"},"EndpointConfiguration":{"shape":"S15p"},"ModelConfiguration":{"shape":"S15r"},"FailureReason":{},"InvocationEndTime":{"type":"timestamp"},"InvocationStartTime":{"type":"timestamp"}}}}}},"NextToken":{}}}},"ListInferenceRecommendationsJobs":{"input":{"type":"structure","members":{"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"LastModifiedTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"NameContains":{},"StatusEquals":{},"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"},"ModelNameEquals":{},"ModelPackageVersionArnEquals":{}}},"output":{"type":"structure","required":["InferenceRecommendationsJobs"],"members":{"InferenceRecommendationsJobs":{"type":"list","member":{"type":"structure","required":["JobName","JobDescription","JobType","JobArn","Status","CreationTime","RoleArn","LastModifiedTime"],"members":{"JobName":{},"JobDescription":{},"JobType":{},"JobArn":{},"Status":{},"CreationTime":{"type":"timestamp"},"CompletionTime":{"type":"timestamp"},"RoleArn":{},"LastModifiedTime":{"type":"timestamp"},"FailureReason":{},"ModelName":{},"SamplePayloadUrl":{},"ModelPackageVersionArn":{}}}},"NextToken":{}}}},"ListLabelingJobs":{"input":{"type":"structure","members":{"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"LastModifiedTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"MaxResults":{"type":"integer"},"NextToken":{},"NameContains":{},"SortBy":{},"SortOrder":{},"StatusEquals":{}}},"output":{"type":"structure","members":{"LabelingJobSummaryList":{"type":"list","member":{"type":"structure","required":["LabelingJobName","LabelingJobArn","CreationTime","LastModifiedTime","LabelingJobStatus","LabelCounters","WorkteamArn","PreHumanTaskLambdaArn"],"members":{"LabelingJobName":{},"LabelingJobArn":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"LabelingJobStatus":{},"LabelCounters":{"shape":"S163"},"WorkteamArn":{},"PreHumanTaskLambdaArn":{},"AnnotationConsolidationLambdaArn":{},"FailureReason":{},"LabelingJobOutput":{"shape":"S166"},"InputConfig":{"shape":"Smh"}}}},"NextToken":{}}}},"ListLabelingJobsForWorkteam":{"input":{"type":"structure","required":["WorkteamArn"],"members":{"WorkteamArn":{},"MaxResults":{"type":"integer"},"NextToken":{},"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"JobReferenceCodeContains":{},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","required":["LabelingJobSummaryList"],"members":{"LabelingJobSummaryList":{"type":"list","member":{"type":"structure","required":["JobReferenceCode","WorkRequesterAccountId","CreationTime"],"members":{"LabelingJobName":{},"JobReferenceCode":{},"WorkRequesterAccountId":{},"CreationTime":{"type":"timestamp"},"LabelCounters":{"type":"structure","members":{"HumanLabeled":{"type":"integer"},"PendingHuman":{"type":"integer"},"Total":{"type":"integer"}}},"NumberOfHumanWorkersPerDataObject":{"type":"integer"}}}},"NextToken":{}}}},"ListLineageGroups":{"input":{"type":"structure","members":{"CreatedAfter":{"type":"timestamp"},"CreatedBefore":{"type":"timestamp"},"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"LineageGroupSummaries":{"type":"list","member":{"type":"structure","members":{"LineageGroupArn":{},"LineageGroupName":{},"DisplayName":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListMlflowTrackingServers":{"input":{"type":"structure","members":{"CreatedAfter":{"type":"timestamp"},"CreatedBefore":{"type":"timestamp"},"TrackingServerStatus":{},"MlflowVersion":{},"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"TrackingServerSummaries":{"type":"list","member":{"type":"structure","members":{"TrackingServerArn":{},"TrackingServerName":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"TrackingServerStatus":{},"IsActive":{},"MlflowVersion":{}}}},"NextToken":{}}}},"ListModelBiasJobDefinitions":{"input":{"type":"structure","members":{"EndpointName":{},"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"},"NameContains":{},"CreationTimeBefore":{"type":"timestamp"},"CreationTimeAfter":{"type":"timestamp"}}},"output":{"type":"structure","required":["JobDefinitionSummaries"],"members":{"JobDefinitionSummaries":{"shape":"S1dh"},"NextToken":{}}}},"ListModelCardExportJobs":{"input":{"type":"structure","required":["ModelCardName"],"members":{"ModelCardName":{},"ModelCardVersion":{"type":"integer"},"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"ModelCardExportJobNameContains":{},"StatusEquals":{},"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["ModelCardExportJobSummaries"],"members":{"ModelCardExportJobSummaries":{"type":"list","member":{"type":"structure","required":["ModelCardExportJobName","ModelCardExportJobArn","Status","ModelCardName","ModelCardVersion","CreatedAt","LastModifiedAt"],"members":{"ModelCardExportJobName":{},"ModelCardExportJobArn":{},"Status":{},"ModelCardName":{},"ModelCardVersion":{"type":"integer"},"CreatedAt":{"type":"timestamp"},"LastModifiedAt":{"type":"timestamp"}}}},"NextToken":{}}}},"ListModelCardVersions":{"input":{"type":"structure","required":["ModelCardName"],"members":{"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"MaxResults":{"type":"integer"},"ModelCardName":{},"ModelCardStatus":{},"NextToken":{},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","required":["ModelCardVersionSummaryList"],"members":{"ModelCardVersionSummaryList":{"type":"list","member":{"type":"structure","required":["ModelCardName","ModelCardArn","ModelCardStatus","ModelCardVersion","CreationTime"],"members":{"ModelCardName":{},"ModelCardArn":{},"ModelCardStatus":{},"ModelCardVersion":{"type":"integer"},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListModelCards":{"input":{"type":"structure","members":{"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"MaxResults":{"type":"integer"},"NameContains":{},"ModelCardStatus":{},"NextToken":{},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","required":["ModelCardSummaries"],"members":{"ModelCardSummaries":{"type":"list","member":{"type":"structure","required":["ModelCardName","ModelCardArn","ModelCardStatus","CreationTime"],"members":{"ModelCardName":{},"ModelCardArn":{},"ModelCardStatus":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListModelExplainabilityJobDefinitions":{"input":{"type":"structure","members":{"EndpointName":{},"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"},"NameContains":{},"CreationTimeBefore":{"type":"timestamp"},"CreationTimeAfter":{"type":"timestamp"}}},"output":{"type":"structure","required":["JobDefinitionSummaries"],"members":{"JobDefinitionSummaries":{"shape":"S1dh"},"NextToken":{}}}},"ListModelMetadata":{"input":{"type":"structure","members":{"SearchExpression":{"type":"structure","members":{"Filters":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}}}},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["ModelMetadataSummaries"],"members":{"ModelMetadataSummaries":{"type":"list","member":{"type":"structure","required":["Domain","Framework","Task","Model","FrameworkVersion"],"members":{"Domain":{},"Framework":{},"Task":{},"Model":{},"FrameworkVersion":{}}}},"NextToken":{}}}},"ListModelPackageGroups":{"input":{"type":"structure","members":{"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"MaxResults":{"type":"integer"},"NameContains":{},"NextToken":{},"SortBy":{},"SortOrder":{},"CrossAccountFilterOption":{}}},"output":{"type":"structure","required":["ModelPackageGroupSummaryList"],"members":{"ModelPackageGroupSummaryList":{"type":"list","member":{"type":"structure","required":["ModelPackageGroupName","ModelPackageGroupArn","CreationTime","ModelPackageGroupStatus"],"members":{"ModelPackageGroupName":{},"ModelPackageGroupArn":{},"ModelPackageGroupDescription":{},"CreationTime":{"type":"timestamp"},"ModelPackageGroupStatus":{}}}},"NextToken":{}}}},"ListModelPackages":{"input":{"type":"structure","members":{"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"MaxResults":{"type":"integer"},"NameContains":{},"ModelApprovalStatus":{},"ModelPackageGroupName":{},"ModelPackageType":{},"NextToken":{},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","required":["ModelPackageSummaryList"],"members":{"ModelPackageSummaryList":{"type":"list","member":{"type":"structure","required":["ModelPackageArn","CreationTime","ModelPackageStatus"],"members":{"ModelPackageName":{},"ModelPackageGroupName":{},"ModelPackageVersion":{"type":"integer"},"ModelPackageArn":{},"ModelPackageDescription":{},"CreationTime":{"type":"timestamp"},"ModelPackageStatus":{},"ModelApprovalStatus":{}}}},"NextToken":{}}}},"ListModelQualityJobDefinitions":{"input":{"type":"structure","members":{"EndpointName":{},"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"},"NameContains":{},"CreationTimeBefore":{"type":"timestamp"},"CreationTimeAfter":{"type":"timestamp"}}},"output":{"type":"structure","required":["JobDefinitionSummaries"],"members":{"JobDefinitionSummaries":{"shape":"S1dh"},"NextToken":{}}}},"ListModels":{"input":{"type":"structure","members":{"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"},"NameContains":{},"CreationTimeBefore":{"type":"timestamp"},"CreationTimeAfter":{"type":"timestamp"}}},"output":{"type":"structure","required":["Models"],"members":{"Models":{"type":"list","member":{"type":"structure","required":["ModelName","ModelArn","CreationTime"],"members":{"ModelName":{},"ModelArn":{},"CreationTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListMonitoringAlertHistory":{"input":{"type":"structure","members":{"MonitoringScheduleName":{},"MonitoringAlertName":{},"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"},"CreationTimeBefore":{"type":"timestamp"},"CreationTimeAfter":{"type":"timestamp"},"StatusEquals":{}}},"output":{"type":"structure","members":{"MonitoringAlertHistory":{"type":"list","member":{"type":"structure","required":["MonitoringScheduleName","MonitoringAlertName","CreationTime","AlertStatus"],"members":{"MonitoringScheduleName":{},"MonitoringAlertName":{},"CreationTime":{"type":"timestamp"},"AlertStatus":{}}}},"NextToken":{}}}},"ListMonitoringAlerts":{"input":{"type":"structure","required":["MonitoringScheduleName"],"members":{"MonitoringScheduleName":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"MonitoringAlertSummaries":{"shape":"S1ix"},"NextToken":{}}}},"ListMonitoringExecutions":{"input":{"type":"structure","members":{"MonitoringScheduleName":{},"EndpointName":{},"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"},"ScheduledTimeBefore":{"type":"timestamp"},"ScheduledTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"CreationTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"LastModifiedTimeAfter":{"type":"timestamp"},"StatusEquals":{},"MonitoringJobDefinitionName":{},"MonitoringTypeEquals":{}}},"output":{"type":"structure","required":["MonitoringExecutionSummaries"],"members":{"MonitoringExecutionSummaries":{"type":"list","member":{"shape":"S179"}},"NextToken":{}}}},"ListMonitoringSchedules":{"input":{"type":"structure","members":{"EndpointName":{},"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"},"NameContains":{},"CreationTimeBefore":{"type":"timestamp"},"CreationTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"LastModifiedTimeAfter":{"type":"timestamp"},"StatusEquals":{},"MonitoringJobDefinitionName":{},"MonitoringTypeEquals":{}}},"output":{"type":"structure","required":["MonitoringScheduleSummaries"],"members":{"MonitoringScheduleSummaries":{"type":"list","member":{"type":"structure","required":["MonitoringScheduleName","MonitoringScheduleArn","CreationTime","LastModifiedTime","MonitoringScheduleStatus"],"members":{"MonitoringScheduleName":{},"MonitoringScheduleArn":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"MonitoringScheduleStatus":{},"EndpointName":{},"MonitoringJobDefinitionName":{},"MonitoringType":{}}}},"NextToken":{}}}},"ListNotebookInstanceLifecycleConfigs":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"SortBy":{},"SortOrder":{},"NameContains":{},"CreationTimeBefore":{"type":"timestamp"},"CreationTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"LastModifiedTimeAfter":{"type":"timestamp"}}},"output":{"type":"structure","members":{"NextToken":{},"NotebookInstanceLifecycleConfigs":{"type":"list","member":{"type":"structure","required":["NotebookInstanceLifecycleConfigName","NotebookInstanceLifecycleConfigArn"],"members":{"NotebookInstanceLifecycleConfigName":{},"NotebookInstanceLifecycleConfigArn":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}}}}},"ListNotebookInstances":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"SortBy":{},"SortOrder":{},"NameContains":{},"CreationTimeBefore":{"type":"timestamp"},"CreationTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"LastModifiedTimeAfter":{"type":"timestamp"},"StatusEquals":{},"NotebookInstanceLifecycleConfigNameContains":{},"DefaultCodeRepositoryContains":{},"AdditionalCodeRepositoryEquals":{}}},"output":{"type":"structure","members":{"NextToken":{},"NotebookInstances":{"type":"list","member":{"type":"structure","required":["NotebookInstanceName","NotebookInstanceArn"],"members":{"NotebookInstanceName":{},"NotebookInstanceArn":{},"NotebookInstanceStatus":{},"Url":{},"InstanceType":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"NotebookInstanceLifecycleConfigName":{},"DefaultCodeRepository":{},"AdditionalCodeRepositories":{"shape":"Sq9"}}}}}}},"ListOptimizationJobs":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"LastModifiedTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"OptimizationContains":{},"NameContains":{},"StatusEquals":{},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","required":["OptimizationJobSummaries"],"members":{"OptimizationJobSummaries":{"type":"list","member":{"type":"structure","required":["OptimizationJobName","OptimizationJobArn","CreationTime","OptimizationJobStatus","DeploymentInstanceType","OptimizationTypes"],"members":{"OptimizationJobName":{},"OptimizationJobArn":{},"CreationTime":{"type":"timestamp"},"OptimizationJobStatus":{},"OptimizationStartTime":{"type":"timestamp"},"OptimizationEndTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"DeploymentInstanceType":{},"OptimizationTypes":{"type":"list","member":{}}}}},"NextToken":{}}}},"ListPipelineExecutionSteps":{"input":{"type":"structure","members":{"PipelineExecutionArn":{},"NextToken":{},"MaxResults":{"type":"integer"},"SortOrder":{}}},"output":{"type":"structure","members":{"PipelineExecutionSteps":{"type":"list","member":{"type":"structure","members":{"StepName":{},"StepDisplayName":{},"StepDescription":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"StepStatus":{},"CacheHitResult":{"type":"structure","members":{"SourcePipelineExecutionArn":{}}},"FailureReason":{},"Metadata":{"type":"structure","members":{"TrainingJob":{"type":"structure","members":{"Arn":{}}},"ProcessingJob":{"type":"structure","members":{"Arn":{}}},"TransformJob":{"type":"structure","members":{"Arn":{}}},"TuningJob":{"type":"structure","members":{"Arn":{}}},"Model":{"type":"structure","members":{"Arn":{}}},"RegisterModel":{"type":"structure","members":{"Arn":{}}},"Condition":{"type":"structure","members":{"Outcome":{}}},"Callback":{"type":"structure","members":{"CallbackToken":{},"SqsQueueUrl":{},"OutputParameters":{"shape":"S1ki"}}},"Lambda":{"type":"structure","members":{"Arn":{},"OutputParameters":{"shape":"S1ki"}}},"EMR":{"type":"structure","members":{"ClusterId":{},"StepId":{},"StepName":{},"LogFilePath":{}}},"QualityCheck":{"type":"structure","members":{"CheckType":{},"BaselineUsedForDriftCheckStatistics":{},"BaselineUsedForDriftCheckConstraints":{},"CalculatedBaselineStatistics":{},"CalculatedBaselineConstraints":{},"ModelPackageGroupName":{},"ViolationReport":{},"CheckJobArn":{},"SkipCheck":{"type":"boolean"},"RegisterNewBaseline":{"type":"boolean"}}},"ClarifyCheck":{"type":"structure","members":{"CheckType":{},"BaselineUsedForDriftCheckConstraints":{},"CalculatedBaselineConstraints":{},"ModelPackageGroupName":{},"ViolationReport":{},"CheckJobArn":{},"SkipCheck":{"type":"boolean"},"RegisterNewBaseline":{"type":"boolean"}}},"Fail":{"type":"structure","members":{"ErrorMessage":{}}},"AutoMLJob":{"type":"structure","members":{"Arn":{}}},"Endpoint":{"type":"structure","members":{"Arn":{}}},"EndpointConfig":{"type":"structure","members":{"Arn":{}}}}},"AttemptCount":{"type":"integer"},"SelectiveExecutionResult":{"type":"structure","members":{"SourcePipelineExecutionArn":{}}}}}},"NextToken":{}}}},"ListPipelineExecutions":{"input":{"type":"structure","required":["PipelineName"],"members":{"PipelineName":{},"CreatedAfter":{"type":"timestamp"},"CreatedBefore":{"type":"timestamp"},"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"PipelineExecutionSummaries":{"type":"list","member":{"type":"structure","members":{"PipelineExecutionArn":{},"StartTime":{"type":"timestamp"},"PipelineExecutionStatus":{},"PipelineExecutionDescription":{},"PipelineExecutionDisplayName":{},"PipelineExecutionFailureReason":{}}}},"NextToken":{}}}},"ListPipelineParametersForExecution":{"input":{"type":"structure","required":["PipelineExecutionArn"],"members":{"PipelineExecutionArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"PipelineParameters":{"shape":"S1l1"},"NextToken":{}}}},"ListPipelines":{"input":{"type":"structure","members":{"PipelineNamePrefix":{},"CreatedAfter":{"type":"timestamp"},"CreatedBefore":{"type":"timestamp"},"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"PipelineSummaries":{"type":"list","member":{"type":"structure","members":{"PipelineArn":{},"PipelineName":{},"PipelineDisplayName":{},"PipelineDescription":{},"RoleArn":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"LastExecutionTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListProcessingJobs":{"input":{"type":"structure","members":{"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"LastModifiedTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"NameContains":{},"StatusEquals":{},"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["ProcessingJobSummaries"],"members":{"ProcessingJobSummaries":{"type":"list","member":{"type":"structure","required":["ProcessingJobName","ProcessingJobArn","CreationTime","ProcessingJobStatus"],"members":{"ProcessingJobName":{},"ProcessingJobArn":{},"CreationTime":{"type":"timestamp"},"ProcessingEndTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"ProcessingJobStatus":{},"FailureReason":{},"ExitMessage":{}}}},"NextToken":{}}}},"ListProjects":{"input":{"type":"structure","members":{"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"MaxResults":{"type":"integer"},"NameContains":{},"NextToken":{},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","required":["ProjectSummaryList"],"members":{"ProjectSummaryList":{"type":"list","member":{"type":"structure","required":["ProjectName","ProjectArn","ProjectId","CreationTime","ProjectStatus"],"members":{"ProjectName":{},"ProjectDescription":{},"ProjectArn":{},"ProjectId":{},"CreationTime":{"type":"timestamp"},"ProjectStatus":{}}}},"NextToken":{}}}},"ListResourceCatalogs":{"input":{"type":"structure","members":{"NameContains":{},"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"SortOrder":{},"SortBy":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ResourceCatalogs":{"type":"list","member":{"type":"structure","required":["ResourceCatalogArn","ResourceCatalogName","Description","CreationTime"],"members":{"ResourceCatalogArn":{},"ResourceCatalogName":{},"Description":{},"CreationTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListSpaces":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"SortOrder":{},"SortBy":{},"DomainIdEquals":{},"SpaceNameContains":{}}},"output":{"type":"structure","members":{"Spaces":{"type":"list","member":{"type":"structure","members":{"DomainId":{},"SpaceName":{},"Status":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"SpaceSettingsSummary":{"type":"structure","members":{"AppType":{},"SpaceStorageSettings":{"shape":"Ste"}}},"SpaceSharingSettingsSummary":{"type":"structure","members":{"SharingType":{}}},"OwnershipSettingsSummary":{"type":"structure","members":{"OwnerUserProfileName":{}}},"SpaceDisplayName":{}}}},"NextToken":{}}}},"ListStageDevices":{"input":{"type":"structure","required":["EdgeDeploymentPlanName","StageName"],"members":{"NextToken":{},"MaxResults":{"type":"integer"},"EdgeDeploymentPlanName":{},"ExcludeDevicesDeployedInOtherStage":{"type":"boolean"},"StageName":{}}},"output":{"type":"structure","required":["DeviceDeploymentSummaries"],"members":{"DeviceDeploymentSummaries":{"type":"list","member":{"type":"structure","required":["EdgeDeploymentPlanArn","EdgeDeploymentPlanName","StageName","DeviceName","DeviceArn"],"members":{"EdgeDeploymentPlanArn":{},"EdgeDeploymentPlanName":{},"StageName":{},"DeployedStageName":{},"DeviceFleetName":{},"DeviceName":{},"DeviceArn":{},"DeviceDeploymentStatus":{},"DeviceDeploymentStatusMessage":{},"Description":{},"DeploymentStartTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListStudioLifecycleConfigs":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{},"NameContains":{},"AppTypeEquals":{},"CreationTimeBefore":{"type":"timestamp"},"CreationTimeAfter":{"type":"timestamp"},"ModifiedTimeBefore":{"type":"timestamp"},"ModifiedTimeAfter":{"type":"timestamp"},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","members":{"NextToken":{},"StudioLifecycleConfigs":{"type":"list","member":{"type":"structure","members":{"StudioLifecycleConfigArn":{},"StudioLifecycleConfigName":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"StudioLifecycleConfigAppType":{}}}}}}},"ListSubscribedWorkteams":{"input":{"type":"structure","members":{"NameContains":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["SubscribedWorkteams"],"members":{"SubscribedWorkteams":{"type":"list","member":{"shape":"S18j"}},"NextToken":{}}}},"ListTags":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Tags":{"shape":"S7"},"NextToken":{}}}},"ListTrainingJobs":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"LastModifiedTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"NameContains":{},"StatusEquals":{},"SortBy":{},"SortOrder":{},"WarmPoolStatusEquals":{}}},"output":{"type":"structure","required":["TrainingJobSummaries"],"members":{"TrainingJobSummaries":{"type":"list","member":{"type":"structure","required":["TrainingJobName","TrainingJobArn","CreationTime","TrainingJobStatus"],"members":{"TrainingJobName":{},"TrainingJobArn":{},"CreationTime":{"type":"timestamp"},"TrainingEndTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"TrainingJobStatus":{},"WarmPoolStatus":{"shape":"S18n"}}}},"NextToken":{}}}},"ListTrainingJobsForHyperParameterTuningJob":{"input":{"type":"structure","required":["HyperParameterTuningJobName"],"members":{"HyperParameterTuningJobName":{},"NextToken":{},"MaxResults":{"type":"integer"},"StatusEquals":{},"SortBy":{},"SortOrder":{}}},"output":{"type":"structure","required":["TrainingJobSummaries"],"members":{"TrainingJobSummaries":{"type":"list","member":{"shape":"S14r"}},"NextToken":{}}}},"ListTransformJobs":{"input":{"type":"structure","members":{"CreationTimeAfter":{"type":"timestamp"},"CreationTimeBefore":{"type":"timestamp"},"LastModifiedTimeAfter":{"type":"timestamp"},"LastModifiedTimeBefore":{"type":"timestamp"},"NameContains":{},"StatusEquals":{},"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["TransformJobSummaries"],"members":{"TransformJobSummaries":{"type":"list","member":{"type":"structure","required":["TransformJobName","TransformJobArn","CreationTime","TransformJobStatus"],"members":{"TransformJobName":{},"TransformJobArn":{},"CreationTime":{"type":"timestamp"},"TransformEndTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"TransformJobStatus":{},"FailureReason":{}}}},"NextToken":{}}}},"ListTrialComponents":{"input":{"type":"structure","members":{"ExperimentName":{},"TrialName":{},"SourceArn":{},"CreatedAfter":{"type":"timestamp"},"CreatedBefore":{"type":"timestamp"},"SortBy":{},"SortOrder":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"TrialComponentSummaries":{"type":"list","member":{"type":"structure","members":{"TrialComponentName":{},"TrialComponentArn":{},"DisplayName":{},"TrialComponentSource":{"shape":"S19d"},"Status":{"shape":"Svc"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"CreationTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedBy":{"shape":"Sz5"}}}},"NextToken":{}}}},"ListTrials":{"input":{"type":"structure","members":{"ExperimentName":{},"TrialComponentName":{},"CreatedAfter":{"type":"timestamp"},"CreatedBefore":{"type":"timestamp"},"SortBy":{},"SortOrder":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"TrialSummaries":{"type":"list","member":{"type":"structure","members":{"TrialArn":{},"TrialName":{},"DisplayName":{},"TrialSource":{"shape":"S199"},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListUserProfiles":{"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"},"SortOrder":{},"SortBy":{},"DomainIdEquals":{},"UserProfileNameContains":{}}},"output":{"type":"structure","members":{"UserProfiles":{"type":"list","member":{"type":"structure","members":{"DomainId":{},"UserProfileName":{},"Status":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}}},"NextToken":{}}}},"ListWorkforces":{"input":{"type":"structure","members":{"SortBy":{},"SortOrder":{},"NameContains":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["Workforces"],"members":{"Workforces":{"type":"list","member":{"shape":"S19p"}},"NextToken":{}}}},"ListWorkteams":{"input":{"type":"structure","members":{"SortBy":{},"SortOrder":{},"NameContains":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","required":["Workteams"],"members":{"Workteams":{"type":"list","member":{"shape":"S19x"}},"NextToken":{}}}},"PutModelPackageGroupPolicy":{"input":{"type":"structure","required":["ModelPackageGroupName","ResourcePolicy"],"members":{"ModelPackageGroupName":{},"ResourcePolicy":{}}},"output":{"type":"structure","required":["ModelPackageGroupArn"],"members":{"ModelPackageGroupArn":{}}}},"QueryLineage":{"input":{"type":"structure","members":{"StartArns":{"type":"list","member":{}},"Direction":{},"IncludeEdges":{"type":"boolean"},"Filters":{"type":"structure","members":{"Types":{"type":"list","member":{}},"LineageTypes":{"type":"list","member":{}},"CreatedBefore":{"type":"timestamp"},"CreatedAfter":{"type":"timestamp"},"ModifiedBefore":{"type":"timestamp"},"ModifiedAfter":{"type":"timestamp"},"Properties":{"type":"map","key":{},"value":{}}}},"MaxDepth":{"type":"integer"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Vertices":{"type":"list","member":{"type":"structure","members":{"Arn":{},"Type":{},"LineageType":{}}}},"Edges":{"type":"list","member":{"type":"structure","members":{"SourceArn":{},"DestinationArn":{},"AssociationType":{}}}},"NextToken":{}}}},"RegisterDevices":{"input":{"type":"structure","required":["DeviceFleetName","Devices"],"members":{"DeviceFleetName":{},"Devices":{"shape":"S1nz"},"Tags":{"shape":"S7"}}}},"RenderUiTemplate":{"input":{"type":"structure","required":["Task","RoleArn"],"members":{"UiTemplate":{"shape":"Shv"},"Task":{"type":"structure","required":["Input"],"members":{"Input":{}}},"RoleArn":{},"HumanTaskUiArn":{}}},"output":{"type":"structure","required":["RenderedContent","Errors"],"members":{"RenderedContent":{},"Errors":{"type":"list","member":{"type":"structure","required":["Code","Message"],"members":{"Code":{},"Message":{}}}}}}},"RetryPipelineExecution":{"input":{"type":"structure","required":["PipelineExecutionArn","ClientRequestToken"],"members":{"PipelineExecutionArn":{},"ClientRequestToken":{"idempotencyToken":true},"ParallelismConfiguration":{"shape":"Srf"}}},"output":{"type":"structure","members":{"PipelineExecutionArn":{}}}},"Search":{"input":{"type":"structure","required":["Resource"],"members":{"Resource":{},"SearchExpression":{"shape":"S1oa"},"SortBy":{},"SortOrder":{},"NextToken":{},"MaxResults":{"type":"integer"},"CrossAccountFilterOption":{},"VisibilityConditions":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}}}},"output":{"type":"structure","members":{"Results":{"type":"list","member":{"type":"structure","members":{"TrainingJob":{"shape":"S1or"},"Experiment":{"type":"structure","members":{"ExperimentName":{},"ExperimentArn":{},"DisplayName":{},"Source":{"shape":"S138"},"Description":{},"CreationTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedBy":{"shape":"Sz5"},"Tags":{"shape":"S7"}}},"Trial":{"type":"structure","members":{"TrialName":{},"TrialArn":{},"DisplayName":{},"ExperimentName":{},"Source":{"shape":"S199"},"CreationTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedBy":{"shape":"Sz5"},"MetadataProperties":{"shape":"S23"},"Tags":{"shape":"S7"},"TrialComponentSummaries":{"type":"list","member":{"type":"structure","members":{"TrialComponentName":{},"TrialComponentArn":{},"TrialComponentSource":{"shape":"S19d"},"CreationTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"}}}}}},"TrialComponent":{"type":"structure","members":{"TrialComponentName":{},"DisplayName":{},"TrialComponentArn":{},"Source":{"shape":"S19d"},"Status":{"shape":"Svc"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"CreationTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedBy":{"shape":"Sz5"},"Parameters":{"shape":"Svf"},"InputArtifacts":{"shape":"Svj"},"OutputArtifacts":{"shape":"Svj"},"Metrics":{"shape":"S19f"},"MetadataProperties":{"shape":"S23"},"SourceDetail":{"type":"structure","members":{"SourceArn":{},"TrainingJob":{"shape":"S1or"},"ProcessingJob":{"type":"structure","members":{"ProcessingInputs":{"shape":"Srv"},"ProcessingOutputConfig":{"shape":"Ssi"},"ProcessingJobName":{},"ProcessingResources":{"shape":"Ssn"},"StoppingCondition":{"shape":"Ssp"},"AppSpecification":{"shape":"Ssr"},"Environment":{"shape":"Sst"},"NetworkConfig":{"shape":"Spx"},"RoleArn":{},"ExperimentConfig":{"shape":"Ssu"},"ProcessingJobArn":{},"ProcessingJobStatus":{},"ExitMessage":{},"FailureReason":{},"ProcessingEndTime":{"type":"timestamp"},"ProcessingStartTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"CreationTime":{"type":"timestamp"},"MonitoringScheduleArn":{},"AutoMLJobArn":{},"TrainingJobArn":{},"Tags":{"shape":"S7"}}},"TransformJob":{"shape":"S1oz"}}},"LineageGroupArn":{},"Tags":{"shape":"S7"},"Parents":{"type":"list","member":{"type":"structure","members":{"TrialName":{},"ExperimentName":{}}}},"RunName":{}}},"Endpoint":{"type":"structure","required":["EndpointName","EndpointArn","EndpointConfigName","EndpointStatus","CreationTime","LastModifiedTime"],"members":{"EndpointName":{},"EndpointArn":{},"EndpointConfigName":{},"ProductionVariants":{"shape":"S12q"},"DataCaptureConfig":{"shape":"S12y"},"EndpointStatus":{},"FailureReason":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"MonitoringSchedules":{"type":"list","member":{"type":"structure","members":{"MonitoringScheduleArn":{},"MonitoringScheduleName":{},"MonitoringScheduleStatus":{},"MonitoringType":{},"FailureReason":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"MonitoringScheduleConfig":{"shape":"Spp"},"EndpointName":{},"LastMonitoringExecutionSummary":{"shape":"S179"},"Tags":{"shape":"S7"}}}},"Tags":{"shape":"S7"},"ShadowProductionVariants":{"shape":"S12q"}}},"ModelPackage":{"type":"structure","members":{"ModelPackageName":{},"ModelPackageGroupName":{},"ModelPackageVersion":{"type":"integer"},"ModelPackageArn":{},"ModelPackageDescription":{},"CreationTime":{"type":"timestamp"},"InferenceSpecification":{"shape":"Sr"},"SourceAlgorithmSpecification":{"shape":"Soo"},"ValidationSpecification":{"shape":"Sol"},"ModelPackageStatus":{},"ModelPackageStatusDetails":{"shape":"S16w"},"CertifyForMarketplace":{"type":"boolean"},"ModelApprovalStatus":{},"CreatedBy":{"shape":"Sz5"},"MetadataProperties":{"shape":"S23"},"ModelMetrics":{"shape":"Sor"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedBy":{"shape":"Sz5"},"ApprovalDescription":{},"Domain":{},"Task":{},"SamplePayloadUrl":{},"AdditionalInferenceSpecifications":{"shape":"Sp7"},"SourceUri":{},"SecurityConfig":{"shape":"Spb"},"ModelCard":{"shape":"Spc"},"Tags":{"shape":"S7"},"CustomerMetadataProperties":{"shape":"Soy"},"DriftCheckBaselines":{"shape":"Sp1"},"SkipModelValidation":{}}},"ModelPackageGroup":{"type":"structure","members":{"ModelPackageGroupName":{},"ModelPackageGroupArn":{},"ModelPackageGroupDescription":{},"CreationTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"},"ModelPackageGroupStatus":{},"Tags":{"shape":"S7"}}},"Pipeline":{"type":"structure","members":{"PipelineArn":{},"PipelineName":{},"PipelineDisplayName":{},"PipelineDescription":{},"RoleArn":{},"PipelineStatus":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"LastRunTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"},"LastModifiedBy":{"shape":"Sz5"},"ParallelismConfiguration":{"shape":"Srf"},"Tags":{"shape":"S7"}}},"PipelineExecution":{"type":"structure","members":{"PipelineArn":{},"PipelineExecutionArn":{},"PipelineExecutionDisplayName":{},"PipelineExecutionStatus":{},"PipelineExecutionDescription":{},"PipelineExperimentConfig":{"shape":"S17x"},"FailureReason":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"},"LastModifiedBy":{"shape":"Sz5"},"ParallelismConfiguration":{"shape":"Srf"},"SelectiveExecutionConfig":{"shape":"S17z"},"PipelineParameters":{"shape":"S1l1"}}},"FeatureGroup":{"type":"structure","members":{"FeatureGroupArn":{},"FeatureGroupName":{},"RecordIdentifierFeatureName":{},"EventTimeFeatureName":{},"FeatureDefinitions":{"shape":"Sfy"},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"OnlineStoreConfig":{"shape":"Sg5"},"OfflineStoreConfig":{"shape":"Sgb"},"RoleArn":{},"FeatureGroupStatus":{},"OfflineStoreStatus":{"shape":"S13g"},"LastUpdateStatus":{"shape":"S13j"},"FailureReason":{},"Description":{},"Tags":{"shape":"S7"}}},"FeatureMetadata":{"type":"structure","members":{"FeatureGroupArn":{},"FeatureGroupName":{},"FeatureName":{},"FeatureType":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"Description":{},"Parameters":{"shape":"S13p"}}},"Project":{"type":"structure","members":{"ProjectArn":{},"ProjectName":{},"ProjectId":{},"ProjectDescription":{},"ServiceCatalogProvisioningDetails":{"shape":"Ssz"},"ServiceCatalogProvisionedProductDetails":{"shape":"S188"},"ProjectStatus":{},"CreatedBy":{"shape":"Sz5"},"CreationTime":{"type":"timestamp"},"Tags":{"shape":"S7"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedBy":{"shape":"Sz5"}}},"HyperParameterTuningJob":{"type":"structure","members":{"HyperParameterTuningJobName":{},"HyperParameterTuningJobArn":{},"HyperParameterTuningJobConfig":{"shape":"Si0"},"TrainingJobDefinition":{"shape":"Sit"},"TrainingJobDefinitions":{"shape":"Sj9"},"HyperParameterTuningJobStatus":{},"CreationTime":{"type":"timestamp"},"HyperParameterTuningEndTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"TrainingJobStatusCounters":{"shape":"S14n"},"ObjectiveStatusCounters":{"shape":"S14p"},"BestTrainingJob":{"shape":"S14r"},"OverallBestTrainingJob":{"shape":"S14r"},"WarmStartConfig":{"shape":"Sja"},"FailureReason":{},"TuningJobCompletionDetails":{"shape":"S14u"},"ConsumedResources":{"shape":"S14v"},"Tags":{"shape":"S7"}}},"ModelCard":{"type":"structure","members":{"ModelCardArn":{},"ModelCardName":{},"ModelCardVersion":{"type":"integer"},"Content":{"shape":"So6"},"ModelCardStatus":{},"SecurityConfig":{"shape":"So5"},"CreationTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedBy":{"shape":"Sz5"},"Tags":{"shape":"S7"},"ModelId":{},"RiskRating":{},"ModelPackageGroupName":{}}},"Model":{"type":"structure","members":{"Model":{"type":"structure","members":{"ModelName":{},"PrimaryContainer":{"shape":"Sni"},"Containers":{"shape":"Snu"},"InferenceExecutionConfig":{"shape":"Snv"},"ExecutionRoleArn":{},"VpcConfig":{"shape":"S6d"},"CreationTime":{"type":"timestamp"},"ModelArn":{},"EnableNetworkIsolation":{"type":"boolean"},"Tags":{"shape":"S7"},"DeploymentRecommendation":{"shape":"S16f"}}},"Endpoints":{"type":"list","member":{"type":"structure","required":["EndpointName","EndpointArn","CreationTime","LastModifiedTime","EndpointStatus"],"members":{"EndpointName":{},"EndpointArn":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"EndpointStatus":{}}}},"LastBatchTransformJob":{"shape":"S1oz"},"MonitoringSchedules":{"type":"list","member":{"type":"structure","members":{"MonitoringScheduleArn":{},"MonitoringScheduleName":{},"MonitoringScheduleStatus":{},"MonitoringType":{},"FailureReason":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"MonitoringScheduleConfig":{"shape":"Spp"},"EndpointName":{},"MonitoringAlertSummaries":{"shape":"S1ix"},"LastMonitoringExecutionSummary":{"shape":"S179"},"BatchTransformInput":{"shape":"S9x"}}}},"ModelCard":{"type":"structure","members":{"ModelCardArn":{},"ModelCardName":{},"ModelCardVersion":{"type":"integer"},"ModelCardStatus":{},"SecurityConfig":{"shape":"So5"},"CreationTime":{"type":"timestamp"},"CreatedBy":{"shape":"Sz5"},"LastModifiedTime":{"type":"timestamp"},"LastModifiedBy":{"shape":"Sz5"},"Tags":{"shape":"S7"},"ModelId":{},"RiskRating":{}}}}}}}},"NextToken":{}}}},"SendPipelineExecutionStepFailure":{"input":{"type":"structure","required":["CallbackToken"],"members":{"CallbackToken":{},"FailureReason":{},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"PipelineExecutionArn":{}}}},"SendPipelineExecutionStepSuccess":{"input":{"type":"structure","required":["CallbackToken"],"members":{"CallbackToken":{},"OutputParameters":{"shape":"S1ki"},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"PipelineExecutionArn":{}}}},"StartEdgeDeploymentStage":{"input":{"type":"structure","required":["EdgeDeploymentPlanName","StageName"],"members":{"EdgeDeploymentPlanName":{},"StageName":{}}}},"StartInferenceExperiment":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","required":["InferenceExperimentArn"],"members":{"InferenceExperimentArn":{}}}},"StartMlflowTrackingServer":{"input":{"type":"structure","required":["TrackingServerName"],"members":{"TrackingServerName":{}}},"output":{"type":"structure","members":{"TrackingServerArn":{}}}},"StartMonitoringSchedule":{"input":{"type":"structure","required":["MonitoringScheduleName"],"members":{"MonitoringScheduleName":{}}}},"StartNotebookInstance":{"input":{"type":"structure","required":["NotebookInstanceName"],"members":{"NotebookInstanceName":{}}}},"StartPipelineExecution":{"input":{"type":"structure","required":["PipelineName","ClientRequestToken"],"members":{"PipelineName":{},"PipelineExecutionDisplayName":{},"PipelineParameters":{"shape":"S1l1"},"PipelineExecutionDescription":{},"ClientRequestToken":{"idempotencyToken":true},"ParallelismConfiguration":{"shape":"Srf"},"SelectiveExecutionConfig":{"shape":"S17z"}}},"output":{"type":"structure","members":{"PipelineExecutionArn":{}}}},"StopAutoMLJob":{"input":{"type":"structure","required":["AutoMLJobName"],"members":{"AutoMLJobName":{}}}},"StopCompilationJob":{"input":{"type":"structure","required":["CompilationJobName"],"members":{"CompilationJobName":{}}}},"StopEdgeDeploymentStage":{"input":{"type":"structure","required":["EdgeDeploymentPlanName","StageName"],"members":{"EdgeDeploymentPlanName":{},"StageName":{}}}},"StopEdgePackagingJob":{"input":{"type":"structure","required":["EdgePackagingJobName"],"members":{"EdgePackagingJobName":{}}}},"StopHyperParameterTuningJob":{"input":{"type":"structure","required":["HyperParameterTuningJobName"],"members":{"HyperParameterTuningJobName":{}}}},"StopInferenceExperiment":{"input":{"type":"structure","required":["Name","ModelVariantActions"],"members":{"Name":{},"ModelVariantActions":{"type":"map","key":{},"value":{}},"DesiredModelVariants":{"shape":"Ski"},"DesiredState":{},"Reason":{}}},"output":{"type":"structure","required":["InferenceExperimentArn"],"members":{"InferenceExperimentArn":{}}}},"StopInferenceRecommendationsJob":{"input":{"type":"structure","required":["JobName"],"members":{"JobName":{}}}},"StopLabelingJob":{"input":{"type":"structure","required":["LabelingJobName"],"members":{"LabelingJobName":{}}}},"StopMlflowTrackingServer":{"input":{"type":"structure","required":["TrackingServerName"],"members":{"TrackingServerName":{}}},"output":{"type":"structure","members":{"TrackingServerArn":{}}}},"StopMonitoringSchedule":{"input":{"type":"structure","required":["MonitoringScheduleName"],"members":{"MonitoringScheduleName":{}}}},"StopNotebookInstance":{"input":{"type":"structure","required":["NotebookInstanceName"],"members":{"NotebookInstanceName":{}}}},"StopOptimizationJob":{"input":{"type":"structure","required":["OptimizationJobName"],"members":{"OptimizationJobName":{}}}},"StopPipelineExecution":{"input":{"type":"structure","required":["PipelineExecutionArn","ClientRequestToken"],"members":{"PipelineExecutionArn":{},"ClientRequestToken":{"idempotencyToken":true}}},"output":{"type":"structure","members":{"PipelineExecutionArn":{}}}},"StopProcessingJob":{"input":{"type":"structure","required":["ProcessingJobName"],"members":{"ProcessingJobName":{}}}},"StopTrainingJob":{"input":{"type":"structure","required":["TrainingJobName"],"members":{"TrainingJobName":{}}}},"StopTransformJob":{"input":{"type":"structure","required":["TransformJobName"],"members":{"TransformJobName":{}}}},"UpdateAction":{"input":{"type":"structure","required":["ActionName"],"members":{"ActionName":{},"Description":{},"Status":{},"Properties":{"shape":"S21"},"PropertiesToRemove":{"shape":"S1ql"}}},"output":{"type":"structure","members":{"ActionArn":{}}}},"UpdateAppImageConfig":{"input":{"type":"structure","required":["AppImageConfigName"],"members":{"AppImageConfigName":{},"KernelGatewayImageConfig":{"shape":"S51"},"JupyterLabAppImageConfig":{"shape":"S5a"},"CodeEditorAppImageConfig":{"shape":"S5h"}}},"output":{"type":"structure","members":{"AppImageConfigArn":{}}}},"UpdateArtifact":{"input":{"type":"structure","required":["ArtifactArn"],"members":{"ArtifactArn":{},"ArtifactName":{},"Properties":{"shape":"S5p"},"PropertiesToRemove":{"shape":"S1ql"}}},"output":{"type":"structure","members":{"ArtifactArn":{}}}},"UpdateCluster":{"input":{"type":"structure","required":["ClusterName","InstanceGroups"],"members":{"ClusterName":{},"InstanceGroups":{"shape":"S81"}}},"output":{"type":"structure","required":["ClusterArn"],"members":{"ClusterArn":{}}}},"UpdateClusterSoftware":{"input":{"type":"structure","required":["ClusterName"],"members":{"ClusterName":{}}},"output":{"type":"structure","required":["ClusterArn"],"members":{"ClusterArn":{}}}},"UpdateCodeRepository":{"input":{"type":"structure","required":["CodeRepositoryName"],"members":{"CodeRepositoryName":{},"GitConfig":{"type":"structure","members":{"SecretArn":{}}}}},"output":{"type":"structure","required":["CodeRepositoryArn"],"members":{"CodeRepositoryArn":{}}}},"UpdateContext":{"input":{"type":"structure","required":["ContextName"],"members":{"ContextName":{},"Description":{},"Properties":{"shape":"S21"},"PropertiesToRemove":{"shape":"S1ql"}}},"output":{"type":"structure","members":{"ContextArn":{}}}},"UpdateDeviceFleet":{"input":{"type":"structure","required":["DeviceFleetName","OutputConfig"],"members":{"DeviceFleetName":{},"RoleArn":{},"Description":{},"OutputConfig":{"shape":"Sal"},"EnableIotRoleAlias":{"type":"boolean"}}}},"UpdateDevices":{"input":{"type":"structure","required":["DeviceFleetName","Devices"],"members":{"DeviceFleetName":{},"Devices":{"shape":"S1nz"}}}},"UpdateDomain":{"input":{"type":"structure","required":["DomainId"],"members":{"DomainId":{},"DefaultUserSettings":{"shape":"Sar"},"DomainSettingsForUpdate":{"type":"structure","members":{"RStudioServerProDomainSettingsForUpdate":{"type":"structure","required":["DomainExecutionRoleArn"],"members":{"DomainExecutionRoleArn":{},"DefaultResourceSpec":{"shape":"S4r"},"RStudioConnectUrl":{},"RStudioPackageManagerUrl":{}}},"ExecutionRoleIdentityConfig":{},"SecurityGroupIds":{"shape":"Scd"},"DockerSettings":{"shape":"Scg"},"AmazonQSettings":{"shape":"Scj"}}},"AppSecurityGroupManagement":{},"DefaultSpaceSettings":{"shape":"Sco"},"SubnetIds":{"shape":"S6g"},"AppNetworkAccessType":{}}},"output":{"type":"structure","members":{"DomainArn":{}}}},"UpdateEndpoint":{"input":{"type":"structure","required":["EndpointName","EndpointConfigName"],"members":{"EndpointName":{},"EndpointConfigName":{},"RetainAllVariantProperties":{"type":"boolean"},"ExcludeRetainedVariantProperties":{"type":"list","member":{"type":"structure","required":["VariantPropertyType"],"members":{"VariantPropertyType":{}}}},"DeploymentConfig":{"shape":"Sdb"},"RetainDeploymentConfig":{"type":"boolean"}}},"output":{"type":"structure","required":["EndpointArn"],"members":{"EndpointArn":{}}}},"UpdateEndpointWeightsAndCapacities":{"input":{"type":"structure","required":["EndpointName","DesiredWeightsAndCapacities"],"members":{"EndpointName":{},"DesiredWeightsAndCapacities":{"type":"list","member":{"type":"structure","required":["VariantName"],"members":{"VariantName":{},"DesiredWeight":{"type":"float"},"DesiredInstanceCount":{"type":"integer"},"ServerlessUpdateConfig":{"type":"structure","members":{"MaxConcurrency":{"type":"integer"},"ProvisionedConcurrency":{"type":"integer"}}}}}}}},"output":{"type":"structure","required":["EndpointArn"],"members":{"EndpointArn":{}}}},"UpdateExperiment":{"input":{"type":"structure","required":["ExperimentName"],"members":{"ExperimentName":{},"DisplayName":{},"Description":{}}},"output":{"type":"structure","members":{"ExperimentArn":{}}}},"UpdateFeatureGroup":{"input":{"type":"structure","required":["FeatureGroupName"],"members":{"FeatureGroupName":{},"FeatureAdditions":{"type":"list","member":{"shape":"Sfz"}},"OnlineStoreConfig":{"type":"structure","members":{"TtlDuration":{"shape":"Sg7"}}},"ThroughputConfig":{"type":"structure","members":{"ThroughputMode":{},"ProvisionedReadCapacityUnits":{"type":"integer"},"ProvisionedWriteCapacityUnits":{"type":"integer"}}}}},"output":{"type":"structure","required":["FeatureGroupArn"],"members":{"FeatureGroupArn":{}}}},"UpdateFeatureMetadata":{"input":{"type":"structure","required":["FeatureGroupName","FeatureName"],"members":{"FeatureGroupName":{},"FeatureName":{},"Description":{},"ParameterAdditions":{"type":"list","member":{"shape":"S13q"}},"ParameterRemovals":{"type":"list","member":{}}}}},"UpdateHub":{"input":{"type":"structure","required":["HubName"],"members":{"HubName":{},"HubDescription":{},"HubDisplayName":{},"HubSearchKeywords":{"shape":"Shh"}}},"output":{"type":"structure","required":["HubArn"],"members":{"HubArn":{}}}},"UpdateImage":{"input":{"type":"structure","required":["ImageName"],"members":{"DeleteProperties":{"type":"list","member":{}},"Description":{},"DisplayName":{},"ImageName":{},"RoleArn":{}}},"output":{"type":"structure","members":{"ImageArn":{}}}},"UpdateImageVersion":{"input":{"type":"structure","required":["ImageName"],"members":{"ImageName":{},"Alias":{},"Version":{"type":"integer"},"AliasesToAdd":{"shape":"Sjp"},"AliasesToDelete":{"shape":"Sjp"},"VendorGuidance":{},"JobType":{},"MLFramework":{},"ProgrammingLang":{},"Processor":{},"Horovod":{"type":"boolean"},"ReleaseNotes":{}}},"output":{"type":"structure","members":{"ImageVersionArn":{}}}},"UpdateInferenceComponent":{"input":{"type":"structure","required":["InferenceComponentName"],"members":{"InferenceComponentName":{},"Specification":{"shape":"Sk1"},"RuntimeConfig":{"shape":"Sk8"}}},"output":{"type":"structure","required":["InferenceComponentArn"],"members":{"InferenceComponentArn":{}}}},"UpdateInferenceComponentRuntimeConfig":{"input":{"type":"structure","required":["InferenceComponentName","DesiredRuntimeConfig"],"members":{"InferenceComponentName":{},"DesiredRuntimeConfig":{"shape":"Sk8"}}},"output":{"type":"structure","required":["InferenceComponentArn"],"members":{"InferenceComponentArn":{}}}},"UpdateInferenceExperiment":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Schedule":{"shape":"Skf"},"Description":{},"ModelVariants":{"shape":"Ski"},"DataStorageConfig":{"shape":"Skq"},"ShadowModeConfig":{"shape":"Skr"}}},"output":{"type":"structure","required":["InferenceExperimentArn"],"members":{"InferenceExperimentArn":{}}}},"UpdateMlflowTrackingServer":{"input":{"type":"structure","required":["TrackingServerName"],"members":{"TrackingServerName":{},"ArtifactStoreUri":{},"TrackingServerSize":{},"AutomaticModelRegistration":{"type":"boolean"},"WeeklyMaintenanceWindowStart":{}}},"output":{"type":"structure","members":{"TrackingServerArn":{}}}},"UpdateModelCard":{"input":{"type":"structure","required":["ModelCardName"],"members":{"ModelCardName":{},"Content":{"shape":"So6"},"ModelCardStatus":{}}},"output":{"type":"structure","required":["ModelCardArn"],"members":{"ModelCardArn":{}}}},"UpdateModelPackage":{"input":{"type":"structure","required":["ModelPackageArn"],"members":{"ModelPackageArn":{},"ModelApprovalStatus":{},"ApprovalDescription":{},"CustomerMetadataProperties":{"shape":"Soy"},"CustomerMetadataPropertiesToRemove":{"type":"list","member":{}},"AdditionalInferenceSpecificationsToAdd":{"shape":"Sp7"},"InferenceSpecification":{"shape":"Sr"},"SourceUri":{},"ModelCard":{"shape":"Spc"}}},"output":{"type":"structure","required":["ModelPackageArn"],"members":{"ModelPackageArn":{}}}},"UpdateMonitoringAlert":{"input":{"type":"structure","required":["MonitoringScheduleName","MonitoringAlertName","DatapointsToAlert","EvaluationPeriod"],"members":{"MonitoringScheduleName":{},"MonitoringAlertName":{},"DatapointsToAlert":{"type":"integer"},"EvaluationPeriod":{"type":"integer"}}},"output":{"type":"structure","required":["MonitoringScheduleArn"],"members":{"MonitoringScheduleArn":{},"MonitoringAlertName":{}}}},"UpdateMonitoringSchedule":{"input":{"type":"structure","required":["MonitoringScheduleName","MonitoringScheduleConfig"],"members":{"MonitoringScheduleName":{},"MonitoringScheduleConfig":{"shape":"Spp"}}},"output":{"type":"structure","required":["MonitoringScheduleArn"],"members":{"MonitoringScheduleArn":{}}}},"UpdateNotebookInstance":{"input":{"type":"structure","required":["NotebookInstanceName"],"members":{"NotebookInstanceName":{},"InstanceType":{},"RoleArn":{},"LifecycleConfigName":{},"DisassociateLifecycleConfig":{"type":"boolean"},"VolumeSizeInGB":{"type":"integer"},"DefaultCodeRepository":{},"AdditionalCodeRepositories":{"shape":"Sq9"},"AcceleratorTypes":{"shape":"Sq6"},"DisassociateAcceleratorTypes":{"type":"boolean"},"DisassociateDefaultCodeRepository":{"type":"boolean"},"DisassociateAdditionalCodeRepositories":{"type":"boolean"},"RootAccess":{},"InstanceMetadataServiceConfiguration":{"shape":"Sqc"}}},"output":{"type":"structure","members":{}}},"UpdateNotebookInstanceLifecycleConfig":{"input":{"type":"structure","required":["NotebookInstanceLifecycleConfigName"],"members":{"NotebookInstanceLifecycleConfigName":{},"OnCreate":{"shape":"Sqh"},"OnStart":{"shape":"Sqh"}}},"output":{"type":"structure","members":{}}},"UpdatePipeline":{"input":{"type":"structure","required":["PipelineName"],"members":{"PipelineName":{},"PipelineDisplayName":{},"PipelineDefinition":{},"PipelineDefinitionS3Location":{"shape":"Sr9"},"PipelineDescription":{},"RoleArn":{},"ParallelismConfiguration":{"shape":"Srf"}}},"output":{"type":"structure","members":{"PipelineArn":{}}}},"UpdatePipelineExecution":{"input":{"type":"structure","required":["PipelineExecutionArn"],"members":{"PipelineExecutionArn":{},"PipelineExecutionDescription":{},"PipelineExecutionDisplayName":{},"ParallelismConfiguration":{"shape":"Srf"}}},"output":{"type":"structure","members":{"PipelineExecutionArn":{}}}},"UpdateProject":{"input":{"type":"structure","required":["ProjectName"],"members":{"ProjectName":{},"ProjectDescription":{},"ServiceCatalogProvisioningUpdateDetails":{"type":"structure","members":{"ProvisioningArtifactId":{},"ProvisioningParameters":{"shape":"St1"}}},"Tags":{"shape":"S7"}}},"output":{"type":"structure","required":["ProjectArn"],"members":{"ProjectArn":{}}}},"UpdateSpace":{"input":{"type":"structure","required":["DomainId","SpaceName"],"members":{"DomainId":{},"SpaceName":{},"SpaceSettings":{"shape":"St9"},"SpaceDisplayName":{}}},"output":{"type":"structure","members":{"SpaceArn":{}}}},"UpdateTrainingJob":{"input":{"type":"structure","required":["TrainingJobName"],"members":{"TrainingJobName":{},"ProfilerConfig":{"type":"structure","members":{"S3OutputPath":{},"ProfilingIntervalInMilliseconds":{"type":"long"},"ProfilingParameters":{"shape":"Suj"},"DisableProfiler":{"type":"boolean"}}},"ProfilerRuleConfigurations":{"shape":"Sul"},"ResourceConfig":{"type":"structure","required":["KeepAlivePeriodInSeconds"],"members":{"KeepAlivePeriodInSeconds":{"type":"integer"}}},"RemoteDebugConfig":{"type":"structure","members":{"EnableRemoteDebug":{"type":"boolean"}}}}},"output":{"type":"structure","required":["TrainingJobArn"],"members":{"TrainingJobArn":{}}}},"UpdateTrial":{"input":{"type":"structure","required":["TrialName"],"members":{"TrialName":{},"DisplayName":{}}},"output":{"type":"structure","members":{"TrialArn":{}}}},"UpdateTrialComponent":{"input":{"type":"structure","required":["TrialComponentName"],"members":{"TrialComponentName":{},"DisplayName":{},"Status":{"shape":"Svc"},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"Parameters":{"shape":"Svf"},"ParametersToRemove":{"shape":"S1t4"},"InputArtifacts":{"shape":"Svj"},"InputArtifactsToRemove":{"shape":"S1t4"},"OutputArtifacts":{"shape":"Svj"},"OutputArtifactsToRemove":{"shape":"S1t4"}}},"output":{"type":"structure","members":{"TrialComponentArn":{}}}},"UpdateUserProfile":{"input":{"type":"structure","required":["DomainId","UserProfileName"],"members":{"DomainId":{},"UserProfileName":{},"UserSettings":{"shape":"Sar"}}},"output":{"type":"structure","members":{"UserProfileArn":{}}}},"UpdateWorkforce":{"input":{"type":"structure","required":["WorkforceName"],"members":{"WorkforceName":{},"SourceIpConfig":{"shape":"Sw4"},"OidcConfig":{"shape":"Svx"},"WorkforceVpcConfig":{"shape":"Sw8"}}},"output":{"type":"structure","required":["Workforce"],"members":{"Workforce":{"shape":"S19p"}}}},"UpdateWorkteam":{"input":{"type":"structure","required":["WorkteamName"],"members":{"WorkteamName":{},"MemberDefinitions":{"shape":"Swi"},"Description":{},"NotificationConfiguration":{"shape":"Swq"},"WorkerAccessConfiguration":{"shape":"Sws"}}},"output":{"type":"structure","required":["Workteam"],"members":{"Workteam":{"shape":"S19x"}}}}},"shapes":{"S7":{"type":"list","member":{"type":"structure","required":["Key","Value"],"members":{"Key":{},"Value":{}}}},"Sr":{"type":"structure","required":["Containers"],"members":{"Containers":{"shape":"Ss"},"SupportedTransformInstanceTypes":{"shape":"S1j"},"SupportedRealtimeInferenceInstanceTypes":{"shape":"S1l"},"SupportedContentTypes":{"shape":"S1n"},"SupportedResponseMIMETypes":{"shape":"S1p"}}},"Ss":{"type":"list","member":{"type":"structure","required":["Image"],"members":{"ContainerHostname":{},"Image":{},"ImageDigest":{},"ModelDataUrl":{},"ModelDataSource":{"shape":"Sy"},"ProductId":{},"Environment":{"shape":"S18"},"ModelInput":{"type":"structure","required":["DataInputConfig"],"members":{"DataInputConfig":{}}},"Framework":{},"FrameworkVersion":{},"NearestModelName":{},"AdditionalS3DataSource":{"shape":"S1f"}}}},"Sy":{"type":"structure","members":{"S3DataSource":{"shape":"Sz"}}},"Sz":{"type":"structure","required":["S3Uri","S3DataType","CompressionType"],"members":{"S3Uri":{},"S3DataType":{},"CompressionType":{},"ModelAccessConfig":{"shape":"S13"},"HubAccessConfig":{"type":"structure","required":["HubContentArn"],"members":{"HubContentArn":{}}}}},"S13":{"type":"structure","required":["AcceptEula"],"members":{"AcceptEula":{"type":"boolean"}}},"S18":{"type":"map","key":{},"value":{}},"S1f":{"type":"structure","required":["S3DataType","S3Uri"],"members":{"S3DataType":{},"S3Uri":{},"CompressionType":{}}},"S1j":{"type":"list","member":{}},"S1l":{"type":"list","member":{}},"S1n":{"type":"list","member":{}},"S1p":{"type":"list","member":{}},"S1w":{"type":"structure","required":["SourceUri"],"members":{"SourceUri":{},"SourceType":{},"SourceId":{}}},"S21":{"type":"map","key":{},"value":{}},"S23":{"type":"structure","members":{"CommitId":{},"Repository":{},"GeneratedBy":{},"ProjectId":{}}},"S28":{"type":"structure","required":["TrainingImage","SupportedTrainingInstanceTypes","TrainingChannels"],"members":{"TrainingImage":{},"TrainingImageDigest":{},"SupportedHyperParameters":{"type":"list","member":{"type":"structure","required":["Name","Type"],"members":{"Name":{},"Description":{},"Type":{},"Range":{"type":"structure","members":{"IntegerParameterRangeSpecification":{"type":"structure","required":["MinValue","MaxValue"],"members":{"MinValue":{},"MaxValue":{}}},"ContinuousParameterRangeSpecification":{"type":"structure","required":["MinValue","MaxValue"],"members":{"MinValue":{},"MaxValue":{}}},"CategoricalParameterRangeSpecification":{"type":"structure","required":["Values"],"members":{"Values":{"shape":"S2i"}}}}},"IsTunable":{"type":"boolean"},"IsRequired":{"type":"boolean"},"DefaultValue":{}}}},"SupportedTrainingInstanceTypes":{"type":"list","member":{}},"SupportsDistributedTraining":{"type":"boolean"},"MetricDefinitions":{"shape":"S2n"},"TrainingChannels":{"type":"list","member":{"type":"structure","required":["Name","SupportedContentTypes","SupportedInputModes"],"members":{"Name":{},"Description":{},"IsRequired":{"type":"boolean"},"SupportedContentTypes":{"shape":"S1n"},"SupportedCompressionTypes":{"type":"list","member":{}},"SupportedInputModes":{"type":"list","member":{}}}}},"SupportedTuningJobObjectiveMetrics":{"type":"list","member":{"shape":"S2y"}},"AdditionalS3DataSource":{"shape":"S1f"}}},"S2i":{"type":"list","member":{}},"S2n":{"type":"list","member":{"type":"structure","required":["Name","Regex"],"members":{"Name":{},"Regex":{}}}},"S2y":{"type":"structure","required":["Type","MetricName"],"members":{"Type":{},"MetricName":{}}},"S30":{"type":"structure","required":["ValidationRole","ValidationProfiles"],"members":{"ValidationRole":{},"ValidationProfiles":{"type":"list","member":{"type":"structure","required":["ProfileName","TrainingJobDefinition"],"members":{"ProfileName":{},"TrainingJobDefinition":{"type":"structure","required":["TrainingInputMode","InputDataConfig","OutputDataConfig","ResourceConfig","StoppingCondition"],"members":{"TrainingInputMode":{},"HyperParameters":{"shape":"S35"},"InputDataConfig":{"shape":"S37"},"OutputDataConfig":{"shape":"S3p"},"ResourceConfig":{"shape":"S3s"},"StoppingCondition":{"shape":"S3y"}}},"TransformJobDefinition":{"shape":"S42"}}}}}},"S35":{"type":"map","key":{},"value":{}},"S37":{"type":"list","member":{"type":"structure","required":["ChannelName","DataSource"],"members":{"ChannelName":{},"DataSource":{"type":"structure","members":{"S3DataSource":{"type":"structure","required":["S3DataType","S3Uri"],"members":{"S3DataType":{},"S3Uri":{},"S3DataDistributionType":{},"AttributeNames":{"type":"list","member":{}},"InstanceGroupNames":{"type":"list","member":{}}}},"FileSystemDataSource":{"type":"structure","required":["FileSystemId","FileSystemAccessMode","FileSystemType","DirectoryPath"],"members":{"FileSystemId":{},"FileSystemAccessMode":{},"FileSystemType":{},"DirectoryPath":{}}}}},"ContentType":{},"CompressionType":{},"RecordWrapperType":{},"InputMode":{},"ShuffleConfig":{"type":"structure","required":["Seed"],"members":{"Seed":{"type":"long"}}}}}},"S3p":{"type":"structure","required":["S3OutputPath"],"members":{"KmsKeyId":{},"S3OutputPath":{},"CompressionType":{}}},"S3s":{"type":"structure","required":["VolumeSizeInGB"],"members":{"InstanceType":{},"InstanceCount":{"type":"integer"},"VolumeSizeInGB":{"type":"integer"},"VolumeKmsKeyId":{},"KeepAlivePeriodInSeconds":{"type":"integer"},"InstanceGroups":{"type":"list","member":{"type":"structure","required":["InstanceType","InstanceCount","InstanceGroupName"],"members":{"InstanceType":{},"InstanceCount":{"type":"integer"},"InstanceGroupName":{}}}}}},"S3y":{"type":"structure","members":{"MaxRuntimeInSeconds":{"type":"integer"},"MaxWaitTimeInSeconds":{"type":"integer"},"MaxPendingTimeInSeconds":{"type":"integer"}}},"S42":{"type":"structure","required":["TransformInput","TransformOutput","TransformResources"],"members":{"MaxConcurrentTransforms":{"type":"integer"},"MaxPayloadInMB":{"type":"integer"},"BatchStrategy":{},"Environment":{"shape":"S46"},"TransformInput":{"shape":"S49"},"TransformOutput":{"shape":"S4d"},"TransformResources":{"shape":"S4g"}}},"S46":{"type":"map","key":{},"value":{}},"S49":{"type":"structure","required":["DataSource"],"members":{"DataSource":{"type":"structure","required":["S3DataSource"],"members":{"S3DataSource":{"type":"structure","required":["S3DataType","S3Uri"],"members":{"S3DataType":{},"S3Uri":{}}}}},"ContentType":{},"CompressionType":{},"SplitType":{}}},"S4d":{"type":"structure","required":["S3OutputPath"],"members":{"S3OutputPath":{},"Accept":{},"AssembleWith":{},"KmsKeyId":{}}},"S4g":{"type":"structure","required":["InstanceType","InstanceCount"],"members":{"InstanceType":{},"InstanceCount":{"type":"integer"},"VolumeKmsKeyId":{}}},"S4r":{"type":"structure","members":{"SageMakerImageArn":{},"SageMakerImageVersionArn":{},"SageMakerImageVersionAlias":{},"InstanceType":{},"LifecycleConfigArn":{}}},"S51":{"type":"structure","required":["KernelSpecs"],"members":{"KernelSpecs":{"type":"list","member":{"type":"structure","required":["Name"],"members":{"Name":{},"DisplayName":{}}}},"FileSystemConfig":{"shape":"S56"}}},"S56":{"type":"structure","members":{"MountPath":{},"DefaultUid":{"type":"integer"},"DefaultGid":{"type":"integer"}}},"S5a":{"type":"structure","members":{"FileSystemConfig":{"shape":"S56"},"ContainerConfig":{"shape":"S5b"}}},"S5b":{"type":"structure","members":{"ContainerArguments":{"type":"list","member":{}},"ContainerEntrypoint":{"type":"list","member":{}},"ContainerEnvironmentVariables":{"type":"map","key":{},"value":{}}}},"S5h":{"type":"structure","members":{"FileSystemConfig":{"shape":"S56"},"ContainerConfig":{"shape":"S5b"}}},"S5l":{"type":"structure","required":["SourceUri"],"members":{"SourceUri":{},"SourceTypes":{"type":"list","member":{"type":"structure","required":["SourceIdType","Value"],"members":{"SourceIdType":{},"Value":{}}}}}},"S5p":{"type":"map","key":{},"value":{}},"S5v":{"type":"list","member":{"type":"structure","required":["TargetAttributeName"],"members":{"DataSource":{"shape":"S5x"},"CompressionType":{},"TargetAttributeName":{},"ContentType":{},"ChannelType":{},"SampleWeightAttributeName":{}}}},"S5x":{"type":"structure","required":["S3DataSource"],"members":{"S3DataSource":{"type":"structure","required":["S3DataType","S3Uri"],"members":{"S3DataType":{},"S3Uri":{}}}}},"S63":{"type":"structure","required":["S3OutputPath"],"members":{"KmsKeyId":{},"S3OutputPath":{}}},"S65":{"type":"structure","required":["MetricName"],"members":{"MetricName":{}}},"S67":{"type":"structure","members":{"CompletionCriteria":{"shape":"S68"},"SecurityConfig":{"shape":"S6c"},"CandidateGenerationConfig":{"type":"structure","members":{"FeatureSpecificationS3Uri":{},"AlgorithmsConfig":{"shape":"S6j"}}},"DataSplitConfig":{"shape":"S6n"},"Mode":{}}},"S68":{"type":"structure","members":{"MaxCandidates":{"type":"integer"},"MaxRuntimePerTrainingJobInSeconds":{"type":"integer"},"MaxAutoMLJobRuntimeInSeconds":{"type":"integer"}}},"S6c":{"type":"structure","members":{"VolumeKmsKeyId":{},"EnableInterContainerTrafficEncryption":{"type":"boolean"},"VpcConfig":{"shape":"S6d"}}},"S6d":{"type":"structure","required":["SecurityGroupIds","Subnets"],"members":{"SecurityGroupIds":{"type":"list","member":{}},"Subnets":{"shape":"S6g"}}},"S6g":{"type":"list","member":{}},"S6j":{"type":"list","member":{"type":"structure","required":["AutoMLAlgorithms"],"members":{"AutoMLAlgorithms":{"type":"list","member":{}}}}},"S6n":{"type":"structure","members":{"ValidationFraction":{"type":"float"}}},"S6r":{"type":"structure","members":{"AutoGenerateEndpointName":{"type":"boolean"},"EndpointName":{}}},"S6x":{"type":"list","member":{"type":"structure","members":{"ChannelType":{},"ContentType":{},"CompressionType":{},"DataSource":{"shape":"S5x"}}}},"S6z":{"type":"structure","members":{"ImageClassificationJobConfig":{"type":"structure","members":{"CompletionCriteria":{"shape":"S68"}}},"TextClassificationJobConfig":{"type":"structure","required":["ContentColumn","TargetLabelColumn"],"members":{"CompletionCriteria":{"shape":"S68"},"ContentColumn":{},"TargetLabelColumn":{}}},"TimeSeriesForecastingJobConfig":{"type":"structure","required":["ForecastFrequency","ForecastHorizon","TimeSeriesConfig"],"members":{"FeatureSpecificationS3Uri":{},"CompletionCriteria":{"shape":"S68"},"ForecastFrequency":{},"ForecastHorizon":{"type":"integer"},"ForecastQuantiles":{"type":"list","member":{}},"Transformations":{"type":"structure","members":{"Filling":{"type":"map","key":{},"value":{"type":"map","key":{},"value":{}}},"Aggregation":{"type":"map","key":{},"value":{}}}},"TimeSeriesConfig":{"type":"structure","required":["TargetAttributeName","TimestampAttributeName","ItemIdentifierAttributeName"],"members":{"TargetAttributeName":{},"TimestampAttributeName":{},"ItemIdentifierAttributeName":{},"GroupingAttributeNames":{"type":"list","member":{}}}},"HolidayConfig":{"type":"list","member":{"type":"structure","members":{"CountryCode":{}}}},"CandidateGenerationConfig":{"shape":"S7p"}}},"TabularJobConfig":{"type":"structure","required":["TargetAttributeName"],"members":{"CandidateGenerationConfig":{"shape":"S7p"},"CompletionCriteria":{"shape":"S68"},"FeatureSpecificationS3Uri":{},"Mode":{},"GenerateCandidateDefinitionsOnly":{"type":"boolean"},"ProblemType":{},"TargetAttributeName":{},"SampleWeightAttributeName":{}}},"TextGenerationJobConfig":{"type":"structure","members":{"CompletionCriteria":{"shape":"S68"},"BaseModelName":{},"TextGenerationHyperParameters":{"type":"map","key":{},"value":{}},"ModelAccessConfig":{"shape":"S13"}}}},"union":true},"S7p":{"type":"structure","members":{"AlgorithmsConfig":{"shape":"S6j"}}},"S7w":{"type":"structure","members":{"EmrServerlessComputeConfig":{"type":"structure","required":["ExecutionRoleARN"],"members":{"ExecutionRoleARN":{}}}}},"S81":{"type":"list","member":{"type":"structure","required":["InstanceCount","InstanceGroupName","InstanceType","LifeCycleConfig","ExecutionRole"],"members":{"InstanceCount":{"type":"integer"},"InstanceGroupName":{},"InstanceType":{},"LifeCycleConfig":{"shape":"S86"},"ExecutionRole":{},"ThreadsPerCore":{"type":"integer"},"InstanceStorageConfigs":{"shape":"S8a"}}}},"S86":{"type":"structure","required":["SourceS3Uri","OnCreate"],"members":{"SourceS3Uri":{},"OnCreate":{}}},"S8a":{"type":"list","member":{"type":"structure","members":{"EbsVolumeConfig":{"type":"structure","required":["VolumeSizeInGB"],"members":{"VolumeSizeInGB":{"type":"integer"}}}},"union":true}},"S8h":{"type":"structure","required":["RepositoryUrl"],"members":{"RepositoryUrl":{},"Branch":{},"SecretArn":{}}},"S8o":{"type":"structure","required":["S3Uri","Framework"],"members":{"S3Uri":{},"DataInputConfig":{},"Framework":{},"FrameworkVersion":{}}},"S8r":{"type":"structure","required":["S3OutputLocation"],"members":{"S3OutputLocation":{},"TargetDevice":{},"TargetPlatform":{"type":"structure","required":["Os","Arch"],"members":{"Os":{},"Arch":{},"Accelerator":{}}},"CompilerOptions":{},"KmsKeyId":{}}},"S8y":{"type":"structure","required":["SecurityGroupIds","Subnets"],"members":{"SecurityGroupIds":{"type":"list","member":{}},"Subnets":{"type":"list","member":{}}}},"S97":{"type":"structure","required":["SourceUri"],"members":{"SourceUri":{},"SourceType":{},"SourceId":{}}},"S9c":{"type":"structure","members":{"BaseliningJobName":{},"ConstraintsResource":{"shape":"S9e"},"StatisticsResource":{"shape":"S9f"}}},"S9e":{"type":"structure","members":{"S3Uri":{}}},"S9f":{"type":"structure","members":{"S3Uri":{}}},"S9g":{"type":"structure","required":["ImageUri"],"members":{"ImageUri":{},"ContainerEntrypoint":{"shape":"S9i"},"ContainerArguments":{"shape":"S9k"},"RecordPreprocessorSourceUri":{},"PostAnalyticsProcessorSourceUri":{},"Environment":{"shape":"S9m"}}},"S9i":{"type":"list","member":{}},"S9k":{"type":"list","member":{}},"S9m":{"type":"map","key":{},"value":{}},"S9p":{"type":"structure","members":{"EndpointInput":{"shape":"S9q"},"BatchTransformInput":{"shape":"S9x"}}},"S9q":{"type":"structure","required":["EndpointName","LocalPath"],"members":{"EndpointName":{},"LocalPath":{},"S3InputMode":{},"S3DataDistributionType":{},"FeaturesAttribute":{},"InferenceAttribute":{},"ProbabilityAttribute":{},"ProbabilityThresholdAttribute":{"type":"double"},"StartTimeOffset":{},"EndTimeOffset":{},"ExcludeFeaturesAttribute":{}}},"S9x":{"type":"structure","required":["DataCapturedDestinationS3Uri","DatasetFormat","LocalPath"],"members":{"DataCapturedDestinationS3Uri":{},"DatasetFormat":{"type":"structure","members":{"Csv":{"type":"structure","members":{"Header":{"type":"boolean"}}},"Json":{"type":"structure","members":{"Line":{"type":"boolean"}}},"Parquet":{"type":"structure","members":{}}}},"LocalPath":{},"S3InputMode":{},"S3DataDistributionType":{},"FeaturesAttribute":{},"InferenceAttribute":{},"ProbabilityAttribute":{},"ProbabilityThresholdAttribute":{"type":"double"},"StartTimeOffset":{},"EndTimeOffset":{},"ExcludeFeaturesAttribute":{}}},"Sa3":{"type":"structure","required":["MonitoringOutputs"],"members":{"MonitoringOutputs":{"type":"list","member":{"type":"structure","required":["S3Output"],"members":{"S3Output":{"type":"structure","required":["S3Uri","LocalPath"],"members":{"S3Uri":{},"LocalPath":{},"S3UploadMode":{}}}}}},"KmsKeyId":{}}},"Sa9":{"type":"structure","required":["ClusterConfig"],"members":{"ClusterConfig":{"type":"structure","required":["InstanceCount","InstanceType","VolumeSizeInGB"],"members":{"InstanceCount":{"type":"integer"},"InstanceType":{},"VolumeSizeInGB":{"type":"integer"},"VolumeKmsKeyId":{}}}}},"Sae":{"type":"structure","members":{"EnableInterContainerTrafficEncryption":{"type":"boolean"},"EnableNetworkIsolation":{"type":"boolean"},"VpcConfig":{"shape":"S6d"}}},"Saf":{"type":"structure","required":["MaxRuntimeInSeconds"],"members":{"MaxRuntimeInSeconds":{"type":"integer"}}},"Sal":{"type":"structure","required":["S3OutputLocation"],"members":{"S3OutputLocation":{},"KmsKeyId":{},"PresetDeploymentType":{},"PresetDeploymentConfig":{}}},"Sar":{"type":"structure","members":{"ExecutionRole":{},"SecurityGroups":{"shape":"Sas"},"SharingSettings":{"type":"structure","members":{"NotebookOutputOption":{},"S3OutputPath":{},"S3KmsKeyId":{}}},"JupyterServerAppSettings":{"shape":"Sav"},"KernelGatewayAppSettings":{"shape":"Sb0"},"TensorBoardAppSettings":{"type":"structure","members":{"DefaultResourceSpec":{"shape":"S4r"}}},"RStudioServerProAppSettings":{"type":"structure","members":{"AccessStatus":{},"UserGroup":{}}},"RSessionAppSettings":{"type":"structure","members":{"DefaultResourceSpec":{"shape":"S4r"},"CustomImages":{"shape":"Sb1"}}},"CanvasAppSettings":{"type":"structure","members":{"TimeSeriesForecastingSettings":{"type":"structure","members":{"Status":{},"AmazonForecastRoleArn":{}}},"ModelRegisterSettings":{"type":"structure","members":{"Status":{},"CrossAccountModelRegisterRoleArn":{}}},"WorkspaceSettings":{"type":"structure","members":{"S3ArtifactPath":{},"S3KmsKeyId":{}}},"IdentityProviderOAuthSettings":{"type":"list","member":{"type":"structure","members":{"DataSourceName":{},"Status":{},"SecretArn":{}}}},"DirectDeploySettings":{"type":"structure","members":{"Status":{}}},"KendraSettings":{"type":"structure","members":{"Status":{}}},"GenerativeAiSettings":{"type":"structure","members":{"AmazonBedrockRoleArn":{}}},"EmrServerlessSettings":{"type":"structure","members":{"ExecutionRoleArn":{},"Status":{}}}}},"CodeEditorAppSettings":{"type":"structure","members":{"DefaultResourceSpec":{"shape":"S4r"},"CustomImages":{"shape":"Sb1"},"LifecycleConfigArns":{"shape":"Saw"},"AppLifecycleManagement":{"shape":"Sbn"}}},"JupyterLabAppSettings":{"shape":"Sbr"},"SpaceStorageSettings":{"shape":"Sbv"},"DefaultLandingUri":{},"StudioWebPortal":{},"CustomPosixUserConfig":{"shape":"Sc0"},"CustomFileSystemConfigs":{"shape":"Sc3"},"StudioWebPortalSettings":{"type":"structure","members":{"HiddenMlTools":{"type":"list","member":{}},"HiddenAppTypes":{"type":"list","member":{}}}},"AutoMountHomeEFS":{}}},"Sas":{"type":"list","member":{}},"Sav":{"type":"structure","members":{"DefaultResourceSpec":{"shape":"S4r"},"LifecycleConfigArns":{"shape":"Saw"},"CodeRepositories":{"shape":"Sax"}}},"Saw":{"type":"list","member":{}},"Sax":{"type":"list","member":{"type":"structure","required":["RepositoryUrl"],"members":{"RepositoryUrl":{}}}},"Sb0":{"type":"structure","members":{"DefaultResourceSpec":{"shape":"S4r"},"CustomImages":{"shape":"Sb1"},"LifecycleConfigArns":{"shape":"Saw"}}},"Sb1":{"type":"list","member":{"type":"structure","required":["ImageName","AppImageConfigName"],"members":{"ImageName":{},"ImageVersionNumber":{"type":"integer"},"AppImageConfigName":{}}}},"Sbn":{"type":"structure","members":{"IdleSettings":{"type":"structure","members":{"LifecycleManagement":{},"IdleTimeoutInMinutes":{"type":"integer"},"MinIdleTimeoutInMinutes":{"type":"integer"},"MaxIdleTimeoutInMinutes":{"type":"integer"}}}}},"Sbr":{"type":"structure","members":{"DefaultResourceSpec":{"shape":"S4r"},"CustomImages":{"shape":"Sb1"},"LifecycleConfigArns":{"shape":"Saw"},"CodeRepositories":{"shape":"Sax"},"AppLifecycleManagement":{"shape":"Sbn"},"EmrSettings":{"type":"structure","members":{"AssumableRoleArns":{"type":"list","member":{}},"ExecutionRoleArns":{"type":"list","member":{}}}}}},"Sbv":{"type":"structure","members":{"DefaultEbsStorageSettings":{"type":"structure","required":["DefaultEbsVolumeSizeInGb","MaximumEbsVolumeSizeInGb"],"members":{"DefaultEbsVolumeSizeInGb":{"type":"integer"},"MaximumEbsVolumeSizeInGb":{"type":"integer"}}}}},"Sc0":{"type":"structure","required":["Uid","Gid"],"members":{"Uid":{"type":"long"},"Gid":{"type":"long"}}},"Sc3":{"type":"list","member":{"type":"structure","members":{"EFSFileSystemConfig":{"type":"structure","required":["FileSystemId"],"members":{"FileSystemId":{},"FileSystemPath":{}}}},"union":true}},"Scc":{"type":"structure","members":{"SecurityGroupIds":{"shape":"Scd"},"RStudioServerProDomainSettings":{"type":"structure","required":["DomainExecutionRoleArn"],"members":{"DomainExecutionRoleArn":{},"RStudioConnectUrl":{},"RStudioPackageManagerUrl":{},"DefaultResourceSpec":{"shape":"S4r"}}},"ExecutionRoleIdentityConfig":{},"DockerSettings":{"shape":"Scg"},"AmazonQSettings":{"shape":"Scj"}}},"Scd":{"type":"list","member":{}},"Scg":{"type":"structure","members":{"EnableDockerAccess":{},"VpcOnlyTrustedAccounts":{"type":"list","member":{}}}},"Scj":{"type":"structure","members":{"Status":{},"QProfileArn":{}}},"Sco":{"type":"structure","members":{"ExecutionRole":{},"SecurityGroups":{"shape":"Sas"},"JupyterServerAppSettings":{"shape":"Sav"},"KernelGatewayAppSettings":{"shape":"Sb0"},"JupyterLabAppSettings":{"shape":"Sbr"},"SpaceStorageSettings":{"shape":"Sbv"},"CustomPosixUserConfig":{"shape":"Sc0"},"CustomFileSystemConfigs":{"shape":"Sc3"}}},"Sct":{"type":"list","member":{"type":"structure","required":["ModelHandle","EdgePackagingJobName"],"members":{"ModelHandle":{},"EdgePackagingJobName":{}}}},"Scv":{"type":"list","member":{"type":"structure","required":["StageName","DeviceSelectionConfig"],"members":{"StageName":{},"DeviceSelectionConfig":{"shape":"Scx"},"DeploymentConfig":{"shape":"Sd2"}}}},"Scx":{"type":"structure","required":["DeviceSubsetType"],"members":{"DeviceSubsetType":{},"Percentage":{"type":"integer"},"DeviceNames":{"shape":"Sd0"},"DeviceNameContains":{}}},"Sd0":{"type":"list","member":{}},"Sd2":{"type":"structure","required":["FailureHandlingPolicy"],"members":{"FailureHandlingPolicy":{}}},"Sdb":{"type":"structure","members":{"BlueGreenUpdatePolicy":{"type":"structure","required":["TrafficRoutingConfiguration"],"members":{"TrafficRoutingConfiguration":{"type":"structure","required":["Type","WaitIntervalInSeconds"],"members":{"Type":{},"WaitIntervalInSeconds":{"type":"integer"},"CanarySize":{"shape":"Sdg"},"LinearStepSize":{"shape":"Sdg"}}},"TerminationWaitInSeconds":{"type":"integer"},"MaximumExecutionTimeoutInSeconds":{"type":"integer"}}},"RollingUpdatePolicy":{"type":"structure","required":["MaximumBatchSize","WaitIntervalInSeconds"],"members":{"MaximumBatchSize":{"shape":"Sdg"},"WaitIntervalInSeconds":{"type":"integer"},"MaximumExecutionTimeoutInSeconds":{"type":"integer"},"RollbackMaximumBatchSize":{"shape":"Sdg"}}},"AutoRollbackConfiguration":{"type":"structure","members":{"Alarms":{"type":"list","member":{"type":"structure","members":{"AlarmName":{}}}}}}}},"Sdg":{"type":"structure","required":["Type","Value"],"members":{"Type":{},"Value":{"type":"integer"}}},"Sdt":{"type":"list","member":{"type":"structure","required":["VariantName"],"members":{"VariantName":{},"ModelName":{},"InitialInstanceCount":{"type":"integer"},"InstanceType":{},"InitialVariantWeight":{"type":"float"},"AcceleratorType":{},"CoreDumpConfig":{"type":"structure","required":["DestinationS3Uri"],"members":{"DestinationS3Uri":{},"KmsKeyId":{}}},"ServerlessConfig":{"shape":"Se1"},"VolumeSizeInGB":{"type":"integer"},"ModelDataDownloadTimeoutInSeconds":{"type":"integer"},"ContainerStartupHealthCheckTimeoutInSeconds":{"type":"integer"},"EnableSSMAccess":{"type":"boolean"},"ManagedInstanceScaling":{"shape":"Se9"},"RoutingConfig":{"shape":"Sed"},"InferenceAmiVersion":{}}}},"Se1":{"type":"structure","required":["MemorySizeInMB","MaxConcurrency"],"members":{"MemorySizeInMB":{"type":"integer"},"MaxConcurrency":{"type":"integer"},"ProvisionedConcurrency":{"type":"integer"}}},"Se9":{"type":"structure","members":{"Status":{},"MinInstanceCount":{"type":"integer"},"MaxInstanceCount":{"type":"integer"}}},"Sed":{"type":"structure","required":["RoutingStrategy"],"members":{"RoutingStrategy":{}}},"Seg":{"type":"structure","required":["InitialSamplingPercentage","DestinationS3Uri","CaptureOptions"],"members":{"EnableCapture":{"type":"boolean"},"InitialSamplingPercentage":{"type":"integer"},"DestinationS3Uri":{},"KmsKeyId":{},"CaptureOptions":{"type":"list","member":{"type":"structure","required":["CaptureMode"],"members":{"CaptureMode":{}}}},"CaptureContentTypeHeader":{"shape":"Sem"}}},"Sem":{"type":"structure","members":{"CsvContentTypes":{"type":"list","member":{}},"JsonContentTypes":{"type":"list","member":{}}}},"Ser":{"type":"structure","required":["OutputConfig"],"members":{"ClientConfig":{"type":"structure","members":{"MaxConcurrentInvocationsPerInstance":{"type":"integer"}}},"OutputConfig":{"type":"structure","members":{"KmsKeyId":{},"S3OutputPath":{},"NotificationConfig":{"type":"structure","members":{"SuccessTopic":{},"ErrorTopic":{},"IncludeInferenceResponseIn":{"type":"list","member":{}}}},"S3FailurePath":{}}}}},"Sez":{"type":"structure","members":{"ClarifyExplainerConfig":{"type":"structure","required":["ShapConfig"],"members":{"EnableExplanations":{},"InferenceConfig":{"type":"structure","members":{"FeaturesAttribute":{},"ContentTemplate":{},"MaxRecordCount":{"type":"integer"},"MaxPayloadInMB":{"type":"integer"},"ProbabilityIndex":{"type":"integer"},"LabelIndex":{"type":"integer"},"ProbabilityAttribute":{},"LabelAttribute":{},"LabelHeaders":{"type":"list","member":{}},"FeatureHeaders":{"type":"list","member":{}},"FeatureTypes":{"type":"list","member":{}}}},"ShapConfig":{"type":"structure","required":["ShapBaselineConfig"],"members":{"ShapBaselineConfig":{"type":"structure","members":{"MimeType":{},"ShapBaseline":{},"ShapBaselineUri":{}}},"NumberOfSamples":{"type":"integer"},"UseLogit":{"type":"boolean"},"Seed":{"type":"integer"},"TextConfig":{"type":"structure","required":["Language","Granularity"],"members":{"Language":{},"Granularity":{}}}}}}}}},"Sfy":{"type":"list","member":{"shape":"Sfz"}},"Sfz":{"type":"structure","required":["FeatureName","FeatureType"],"members":{"FeatureName":{},"FeatureType":{},"CollectionType":{},"CollectionConfig":{"type":"structure","members":{"VectorConfig":{"type":"structure","required":["Dimension"],"members":{"Dimension":{"type":"integer"}}}},"union":true}}},"Sg5":{"type":"structure","members":{"SecurityConfig":{"type":"structure","members":{"KmsKeyId":{}}},"EnableOnlineStore":{"type":"boolean"},"TtlDuration":{"shape":"Sg7"},"StorageType":{}}},"Sg7":{"type":"structure","members":{"Unit":{},"Value":{"type":"integer"}}},"Sgb":{"type":"structure","required":["S3StorageConfig"],"members":{"S3StorageConfig":{"type":"structure","required":["S3Uri"],"members":{"S3Uri":{},"KmsKeyId":{},"ResolvedOutputS3Uri":{}}},"DisableGlueTableCreation":{"type":"boolean"},"DataCatalogConfig":{"type":"structure","required":["TableName","Catalog","Database"],"members":{"TableName":{},"Catalog":{},"Database":{}}},"TableFormat":{}}},"Sgq":{"type":"structure","required":["AwsManagedHumanLoopRequestSource"],"members":{"AwsManagedHumanLoopRequestSource":{}}},"Sgs":{"type":"structure","required":["HumanLoopActivationConditionsConfig"],"members":{"HumanLoopActivationConditionsConfig":{"type":"structure","required":["HumanLoopActivationConditions"],"members":{"HumanLoopActivationConditions":{"jsonvalue":true}}}}},"Sgv":{"type":"structure","required":["WorkteamArn","HumanTaskUiArn","TaskTitle","TaskDescription","TaskCount"],"members":{"WorkteamArn":{},"HumanTaskUiArn":{},"TaskTitle":{},"TaskDescription":{},"TaskCount":{"type":"integer"},"TaskAvailabilityLifetimeInSeconds":{"type":"integer"},"TaskTimeLimitInSeconds":{"type":"integer"},"TaskKeywords":{"type":"list","member":{}},"PublicWorkforceTaskPrice":{"shape":"Sh5"}}},"Sh5":{"type":"structure","members":{"AmountInUsd":{"type":"structure","members":{"Dollars":{"type":"integer"},"Cents":{"type":"integer"},"TenthFractionsOfACent":{"type":"integer"}}}}},"Sha":{"type":"structure","required":["S3OutputPath"],"members":{"S3OutputPath":{},"KmsKeyId":{}}},"Shh":{"type":"list","member":{}},"Shj":{"type":"structure","members":{"S3OutputPath":{}}},"Shv":{"type":"structure","required":["Content"],"members":{"Content":{}}},"Si0":{"type":"structure","required":["Strategy","ResourceLimits"],"members":{"Strategy":{},"StrategyConfig":{"type":"structure","members":{"HyperbandStrategyConfig":{"type":"structure","members":{"MinResource":{"type":"integer"},"MaxResource":{"type":"integer"}}}}},"HyperParameterTuningJobObjective":{"shape":"S2y"},"ResourceLimits":{"shape":"Si6"},"ParameterRanges":{"shape":"Sia"},"TrainingJobEarlyStoppingType":{},"TuningJobCompletionCriteria":{"type":"structure","members":{"TargetObjectiveMetricValue":{"type":"float"},"BestObjectiveNotImproving":{"type":"structure","members":{"MaxNumberOfTrainingJobsNotImproving":{"type":"integer"}}},"ConvergenceDetected":{"type":"structure","members":{"CompleteOnConvergence":{}}}}},"RandomSeed":{"type":"integer"}}},"Si6":{"type":"structure","required":["MaxParallelTrainingJobs"],"members":{"MaxNumberOfTrainingJobs":{"type":"integer"},"MaxParallelTrainingJobs":{"type":"integer"},"MaxRuntimeInSeconds":{"type":"integer"}}},"Sia":{"type":"structure","members":{"IntegerParameterRanges":{"type":"list","member":{"type":"structure","required":["Name","MinValue","MaxValue"],"members":{"Name":{},"MinValue":{},"MaxValue":{},"ScalingType":{}}}},"ContinuousParameterRanges":{"type":"list","member":{"type":"structure","required":["Name","MinValue","MaxValue"],"members":{"Name":{},"MinValue":{},"MaxValue":{},"ScalingType":{}}}},"CategoricalParameterRanges":{"type":"list","member":{"type":"structure","required":["Name","Values"],"members":{"Name":{},"Values":{"shape":"S2i"}}}},"AutoParameters":{"type":"list","member":{"type":"structure","required":["Name","ValueHint"],"members":{"Name":{},"ValueHint":{}}}}}},"Sit":{"type":"structure","required":["AlgorithmSpecification","RoleArn","OutputDataConfig","StoppingCondition"],"members":{"DefinitionName":{},"TuningObjective":{"shape":"S2y"},"HyperParameterRanges":{"shape":"Sia"},"StaticHyperParameters":{"shape":"S35"},"AlgorithmSpecification":{"type":"structure","required":["TrainingInputMode"],"members":{"TrainingImage":{},"TrainingInputMode":{},"AlgorithmName":{},"MetricDefinitions":{"shape":"S2n"}}},"RoleArn":{},"InputDataConfig":{"shape":"S37"},"VpcConfig":{"shape":"S6d"},"OutputDataConfig":{"shape":"S3p"},"ResourceConfig":{"shape":"S3s"},"HyperParameterTuningResourceConfig":{"type":"structure","members":{"InstanceType":{},"InstanceCount":{"type":"integer"},"VolumeSizeInGB":{"type":"integer"},"VolumeKmsKeyId":{},"AllocationStrategy":{},"InstanceConfigs":{"type":"list","member":{"type":"structure","required":["InstanceType","InstanceCount","VolumeSizeInGB"],"members":{"InstanceType":{},"InstanceCount":{"type":"integer"},"VolumeSizeInGB":{"type":"integer"}}}}}},"StoppingCondition":{"shape":"S3y"},"EnableNetworkIsolation":{"type":"boolean"},"EnableInterContainerTrafficEncryption":{"type":"boolean"},"EnableManagedSpotTraining":{"type":"boolean"},"CheckpointConfig":{"shape":"Sj3"},"RetryStrategy":{"shape":"Sj4"},"Environment":{"type":"map","key":{},"value":{}}}},"Sj3":{"type":"structure","required":["S3Uri"],"members":{"S3Uri":{},"LocalPath":{}}},"Sj4":{"type":"structure","required":["MaximumRetryAttempts"],"members":{"MaximumRetryAttempts":{"type":"integer"}}},"Sj9":{"type":"list","member":{"shape":"Sit"}},"Sja":{"type":"structure","required":["ParentHyperParameterTuningJobs","WarmStartType"],"members":{"ParentHyperParameterTuningJobs":{"type":"list","member":{"type":"structure","members":{"HyperParameterTuningJobName":{}}}},"WarmStartType":{}}},"Sje":{"type":"structure","required":["Mode"],"members":{"Mode":{}}},"Sjp":{"type":"list","member":{}},"Sk1":{"type":"structure","required":["ComputeResourceRequirements"],"members":{"ModelName":{},"Container":{"type":"structure","members":{"Image":{},"ArtifactUrl":{},"Environment":{"shape":"S18"}}},"StartupParameters":{"shape":"Sk3"},"ComputeResourceRequirements":{"shape":"Sk4"}}},"Sk3":{"type":"structure","members":{"ModelDataDownloadTimeoutInSeconds":{"type":"integer"},"ContainerStartupHealthCheckTimeoutInSeconds":{"type":"integer"}}},"Sk4":{"type":"structure","required":["MinMemoryRequiredInMb"],"members":{"NumberOfCpuCoresRequired":{"type":"float"},"NumberOfAcceleratorDevicesRequired":{"type":"float"},"MinMemoryRequiredInMb":{"type":"integer"},"MaxMemoryRequiredInMb":{"type":"integer"}}},"Sk8":{"type":"structure","required":["CopyCount"],"members":{"CopyCount":{"type":"integer"}}},"Skf":{"type":"structure","members":{"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"}}},"Ski":{"type":"list","member":{"type":"structure","required":["ModelName","VariantName","InfrastructureConfig"],"members":{"ModelName":{},"VariantName":{},"InfrastructureConfig":{"shape":"Skl"}}}},"Skl":{"type":"structure","required":["InfrastructureType","RealTimeInferenceConfig"],"members":{"InfrastructureType":{},"RealTimeInferenceConfig":{"type":"structure","required":["InstanceType","InstanceCount"],"members":{"InstanceType":{},"InstanceCount":{"type":"integer"}}}}},"Skq":{"type":"structure","required":["Destination"],"members":{"Destination":{},"KmsKey":{},"ContentType":{"shape":"Sem"}}},"Skr":{"type":"structure","required":["SourceModelVariantName","ShadowModelVariants"],"members":{"SourceModelVariantName":{},"ShadowModelVariants":{"type":"list","member":{"type":"structure","required":["ShadowModelVariantName","SamplingPercentage"],"members":{"ShadowModelVariantName":{},"SamplingPercentage":{"type":"integer"}}}}}},"Skz":{"type":"structure","members":{"ModelPackageVersionArn":{},"ModelName":{},"JobDurationInSeconds":{"type":"integer"},"TrafficPattern":{"type":"structure","members":{"TrafficType":{},"Phases":{"type":"list","member":{"type":"structure","members":{"InitialNumberOfUsers":{"type":"integer"},"SpawnRate":{"type":"integer"},"DurationInSeconds":{"type":"integer"}}}},"Stairs":{"type":"structure","members":{"DurationInSeconds":{"type":"integer"},"NumberOfSteps":{"type":"integer"},"UsersPerStep":{"type":"integer"}}}}},"ResourceLimit":{"type":"structure","members":{"MaxNumberOfTests":{"type":"integer"},"MaxParallelOfTests":{"type":"integer"}}},"EndpointConfigurations":{"type":"list","member":{"type":"structure","members":{"InstanceType":{},"ServerlessConfig":{"shape":"Se1"},"InferenceSpecificationName":{},"EnvironmentParameterRanges":{"type":"structure","members":{"CategoricalParameterRanges":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{"type":"list","member":{}}}}}}}}}},"VolumeKmsKeyId":{},"ContainerConfig":{"type":"structure","members":{"Domain":{},"Task":{},"Framework":{},"FrameworkVersion":{},"PayloadConfig":{"type":"structure","members":{"SamplePayloadUrl":{},"SupportedContentTypes":{"type":"list","member":{}}}},"NearestModelName":{},"SupportedInstanceTypes":{"type":"list","member":{}},"SupportedEndpointType":{},"DataInputConfig":{},"SupportedResponseMIMETypes":{"type":"list","member":{}}}},"Endpoints":{"type":"list","member":{"shape":"Sly"}},"VpcConfig":{"type":"structure","required":["SecurityGroupIds","Subnets"],"members":{"SecurityGroupIds":{"type":"list","member":{}},"Subnets":{"type":"list","member":{}}}}}},"Sly":{"type":"structure","members":{"EndpointName":{}}},"Sm5":{"type":"structure","members":{"MaxInvocations":{"type":"integer"},"ModelLatencyThresholds":{"type":"list","member":{"type":"structure","members":{"Percentile":{},"ValueInMilliseconds":{"type":"integer"}}}},"FlatInvocations":{}}},"Smh":{"type":"structure","required":["DataSource"],"members":{"DataSource":{"type":"structure","members":{"S3DataSource":{"type":"structure","required":["ManifestS3Uri"],"members":{"ManifestS3Uri":{}}},"SnsDataSource":{"type":"structure","required":["SnsTopicArn"],"members":{"SnsTopicArn":{}}}}},"DataAttributes":{"type":"structure","members":{"ContentClassifiers":{"type":"list","member":{}}}}}},"Smo":{"type":"structure","required":["S3OutputPath"],"members":{"S3OutputPath":{},"KmsKeyId":{},"SnsTopicArn":{}}},"Smp":{"type":"structure","members":{"MaxHumanLabeledObjectCount":{"type":"integer"},"MaxPercentageOfInputDatasetLabeled":{"type":"integer"}}},"Sms":{"type":"structure","required":["LabelingJobAlgorithmSpecificationArn"],"members":{"LabelingJobAlgorithmSpecificationArn":{},"InitialActiveLearningModelArn":{},"LabelingJobResourceConfig":{"type":"structure","members":{"VolumeKmsKeyId":{},"VpcConfig":{"shape":"S6d"}}}}},"Smw":{"type":"structure","required":["WorkteamArn","UiConfig","PreHumanTaskLambdaArn","TaskTitle","TaskDescription","NumberOfHumanWorkersPerDataObject","TaskTimeLimitInSeconds","AnnotationConsolidationConfig"],"members":{"WorkteamArn":{},"UiConfig":{"type":"structure","members":{"UiTemplateS3Uri":{},"HumanTaskUiArn":{}}},"PreHumanTaskLambdaArn":{},"TaskKeywords":{"type":"list","member":{}},"TaskTitle":{},"TaskDescription":{},"NumberOfHumanWorkersPerDataObject":{"type":"integer"},"TaskTimeLimitInSeconds":{"type":"integer"},"TaskAvailabilityLifetimeInSeconds":{"type":"integer"},"MaxConcurrentTaskCount":{"type":"integer"},"AnnotationConsolidationConfig":{"type":"structure","required":["AnnotationConsolidationLambdaArn"],"members":{"AnnotationConsolidationLambdaArn":{}}},"PublicWorkforceTaskPrice":{"shape":"Sh5"}}},"Sni":{"type":"structure","members":{"ContainerHostname":{},"Image":{},"ImageConfig":{"type":"structure","required":["RepositoryAccessMode"],"members":{"RepositoryAccessMode":{},"RepositoryAuthConfig":{"type":"structure","required":["RepositoryCredentialsProviderArn"],"members":{"RepositoryCredentialsProviderArn":{}}}}},"Mode":{},"ModelDataUrl":{},"ModelDataSource":{"shape":"Sy"},"AdditionalModelDataSources":{"type":"list","member":{"type":"structure","required":["ChannelName","S3DataSource"],"members":{"ChannelName":{},"S3DataSource":{"shape":"Sz"}}}},"Environment":{"shape":"S18"},"ModelPackageName":{},"InferenceSpecificationName":{},"MultiModelConfig":{"type":"structure","members":{"ModelCacheSetting":{}}}}},"Snu":{"type":"list","member":{"shape":"Sni"}},"Snv":{"type":"structure","required":["Mode"],"members":{"Mode":{}}},"Snz":{"type":"structure","members":{"BaseliningJobName":{},"ConstraintsResource":{"shape":"S9e"}}},"So0":{"type":"structure","required":["ImageUri","ConfigUri"],"members":{"ImageUri":{},"ConfigUri":{},"Environment":{"shape":"S9m"}}},"So1":{"type":"structure","required":["GroundTruthS3Input"],"members":{"EndpointInput":{"shape":"S9q"},"BatchTransformInput":{"shape":"S9x"},"GroundTruthS3Input":{"shape":"So2"}}},"So2":{"type":"structure","members":{"S3Uri":{}}},"So5":{"type":"structure","members":{"KmsKeyId":{}}},"So6":{"type":"string","sensitive":true},"Soc":{"type":"structure","required":["S3OutputPath"],"members":{"S3OutputPath":{}}},"Sog":{"type":"structure","members":{"BaseliningJobName":{},"ConstraintsResource":{"shape":"S9e"}}},"Soh":{"type":"structure","required":["ImageUri","ConfigUri"],"members":{"ImageUri":{},"ConfigUri":{},"Environment":{"shape":"S9m"}}},"Soi":{"type":"structure","members":{"EndpointInput":{"shape":"S9q"},"BatchTransformInput":{"shape":"S9x"}}},"Sol":{"type":"structure","required":["ValidationRole","ValidationProfiles"],"members":{"ValidationRole":{},"ValidationProfiles":{"type":"list","member":{"type":"structure","required":["ProfileName","TransformJobDefinition"],"members":{"ProfileName":{},"TransformJobDefinition":{"shape":"S42"}}}}}},"Soo":{"type":"structure","required":["SourceAlgorithms"],"members":{"SourceAlgorithms":{"type":"list","member":{"type":"structure","required":["AlgorithmName"],"members":{"ModelDataUrl":{},"ModelDataSource":{"shape":"Sy"},"AlgorithmName":{}}}}}},"Sor":{"type":"structure","members":{"ModelQuality":{"type":"structure","members":{"Statistics":{"shape":"Sot"},"Constraints":{"shape":"Sot"}}},"ModelDataQuality":{"type":"structure","members":{"Statistics":{"shape":"Sot"},"Constraints":{"shape":"Sot"}}},"Bias":{"type":"structure","members":{"Report":{"shape":"Sot"},"PreTrainingReport":{"shape":"Sot"},"PostTrainingReport":{"shape":"Sot"}}},"Explainability":{"type":"structure","members":{"Report":{"shape":"Sot"}}}}},"Sot":{"type":"structure","required":["ContentType","S3Uri"],"members":{"ContentType":{},"ContentDigest":{},"S3Uri":{}}},"Soy":{"type":"map","key":{},"value":{}},"Sp1":{"type":"structure","members":{"Bias":{"type":"structure","members":{"ConfigFile":{"shape":"Sp3"},"PreTrainingConstraints":{"shape":"Sot"},"PostTrainingConstraints":{"shape":"Sot"}}},"Explainability":{"type":"structure","members":{"Constraints":{"shape":"Sot"},"ConfigFile":{"shape":"Sp3"}}},"ModelQuality":{"type":"structure","members":{"Statistics":{"shape":"Sot"},"Constraints":{"shape":"Sot"}}},"ModelDataQuality":{"type":"structure","members":{"Statistics":{"shape":"Sot"},"Constraints":{"shape":"Sot"}}}}},"Sp3":{"type":"structure","required":["S3Uri"],"members":{"ContentType":{},"ContentDigest":{},"S3Uri":{}}},"Sp7":{"type":"list","member":{"type":"structure","required":["Name","Containers"],"members":{"Name":{},"Description":{},"Containers":{"shape":"Ss"},"SupportedTransformInstanceTypes":{"shape":"S1j"},"SupportedRealtimeInferenceInstanceTypes":{"shape":"S1l"},"SupportedContentTypes":{"shape":"S1n"},"SupportedResponseMIMETypes":{"shape":"S1p"}}}},"Spb":{"type":"structure","required":["KmsKeyId"],"members":{"KmsKeyId":{}}},"Spc":{"type":"structure","members":{"ModelCardContent":{"shape":"So6"},"ModelCardStatus":{}}},"Spi":{"type":"structure","members":{"BaseliningJobName":{},"ConstraintsResource":{"shape":"S9e"}}},"Spj":{"type":"structure","required":["ImageUri"],"members":{"ImageUri":{},"ContainerEntrypoint":{"shape":"S9i"},"ContainerArguments":{"shape":"S9k"},"RecordPreprocessorSourceUri":{},"PostAnalyticsProcessorSourceUri":{},"ProblemType":{},"Environment":{"shape":"S9m"}}},"Spl":{"type":"structure","required":["GroundTruthS3Input"],"members":{"EndpointInput":{"shape":"S9q"},"BatchTransformInput":{"shape":"S9x"},"GroundTruthS3Input":{"shape":"So2"}}},"Spp":{"type":"structure","members":{"ScheduleConfig":{"type":"structure","required":["ScheduleExpression"],"members":{"ScheduleExpression":{},"DataAnalysisStartTime":{},"DataAnalysisEndTime":{}}},"MonitoringJobDefinition":{"type":"structure","required":["MonitoringInputs","MonitoringOutputConfig","MonitoringResources","MonitoringAppSpecification","RoleArn"],"members":{"BaselineConfig":{"type":"structure","members":{"BaseliningJobName":{},"ConstraintsResource":{"shape":"S9e"},"StatisticsResource":{"shape":"S9f"}}},"MonitoringInputs":{"type":"list","member":{"type":"structure","members":{"EndpointInput":{"shape":"S9q"},"BatchTransformInput":{"shape":"S9x"}}}},"MonitoringOutputConfig":{"shape":"Sa3"},"MonitoringResources":{"shape":"Sa9"},"MonitoringAppSpecification":{"type":"structure","required":["ImageUri"],"members":{"ImageUri":{},"ContainerEntrypoint":{"shape":"S9i"},"ContainerArguments":{"shape":"S9k"},"RecordPreprocessorSourceUri":{},"PostAnalyticsProcessorSourceUri":{}}},"StoppingCondition":{"shape":"Saf"},"Environment":{"shape":"S9m"},"NetworkConfig":{"shape":"Spx"},"RoleArn":{}}},"MonitoringJobDefinitionName":{},"MonitoringType":{}}},"Spx":{"type":"structure","members":{"EnableInterContainerTrafficEncryption":{"type":"boolean"},"EnableNetworkIsolation":{"type":"boolean"},"VpcConfig":{"shape":"S6d"}}},"Sq6":{"type":"list","member":{}},"Sq9":{"type":"list","member":{}},"Sqc":{"type":"structure","required":["MinimumInstanceMetadataServiceVersion"],"members":{"MinimumInstanceMetadataServiceVersion":{}}},"Sqh":{"type":"list","member":{"type":"structure","members":{"Content":{}}}},"Sqn":{"type":"structure","members":{"S3":{"type":"structure","members":{"S3Uri":{},"ModelAccessConfig":{"type":"structure","required":["AcceptEula"],"members":{"AcceptEula":{"type":"boolean"}}}}}}},"Sqs":{"type":"map","key":{},"value":{}},"Sqt":{"type":"list","member":{"type":"structure","members":{"ModelQuantizationConfig":{"type":"structure","members":{"Image":{},"OverrideEnvironment":{"shape":"Sqs"}}},"ModelCompilationConfig":{"type":"structure","members":{"Image":{},"OverrideEnvironment":{"shape":"Sqs"}}}},"union":true}},"Sqy":{"type":"structure","required":["S3OutputLocation"],"members":{"KmsKeyId":{},"S3OutputLocation":{}}},"Sqz":{"type":"structure","required":["SecurityGroupIds","Subnets"],"members":{"SecurityGroupIds":{"type":"list","member":{}},"Subnets":{"type":"list","member":{}}}},"Sr9":{"type":"structure","required":["Bucket","ObjectKey"],"members":{"Bucket":{},"ObjectKey":{},"VersionId":{}}},"Srf":{"type":"structure","required":["MaxParallelExecutionSteps"],"members":{"MaxParallelExecutionSteps":{"type":"integer"}}},"Srv":{"type":"list","member":{"type":"structure","required":["InputName"],"members":{"InputName":{},"AppManaged":{"type":"boolean"},"S3Input":{"type":"structure","required":["S3Uri","S3DataType"],"members":{"S3Uri":{},"LocalPath":{},"S3DataType":{},"S3InputMode":{},"S3DataDistributionType":{},"S3CompressionType":{}}},"DatasetDefinition":{"type":"structure","members":{"AthenaDatasetDefinition":{"type":"structure","required":["Catalog","Database","QueryString","OutputS3Uri","OutputFormat"],"members":{"Catalog":{},"Database":{},"QueryString":{},"WorkGroup":{},"OutputS3Uri":{},"KmsKeyId":{},"OutputFormat":{},"OutputCompression":{}}},"RedshiftDatasetDefinition":{"type":"structure","required":["ClusterId","Database","DbUser","QueryString","ClusterRoleArn","OutputS3Uri","OutputFormat"],"members":{"ClusterId":{},"Database":{},"DbUser":{},"QueryString":{},"ClusterRoleArn":{},"OutputS3Uri":{},"KmsKeyId":{},"OutputFormat":{},"OutputCompression":{}}},"LocalPath":{},"DataDistributionType":{},"InputMode":{}}}}}},"Ssi":{"type":"structure","required":["Outputs"],"members":{"Outputs":{"type":"list","member":{"type":"structure","required":["OutputName"],"members":{"OutputName":{},"S3Output":{"type":"structure","required":["S3Uri","S3UploadMode"],"members":{"S3Uri":{},"LocalPath":{},"S3UploadMode":{}}},"FeatureStoreOutput":{"type":"structure","required":["FeatureGroupName"],"members":{"FeatureGroupName":{}}},"AppManaged":{"type":"boolean"}}}},"KmsKeyId":{}}},"Ssn":{"type":"structure","required":["ClusterConfig"],"members":{"ClusterConfig":{"type":"structure","required":["InstanceCount","InstanceType","VolumeSizeInGB"],"members":{"InstanceCount":{"type":"integer"},"InstanceType":{},"VolumeSizeInGB":{"type":"integer"},"VolumeKmsKeyId":{}}}}},"Ssp":{"type":"structure","required":["MaxRuntimeInSeconds"],"members":{"MaxRuntimeInSeconds":{"type":"integer"}}},"Ssr":{"type":"structure","required":["ImageUri"],"members":{"ImageUri":{},"ContainerEntrypoint":{"shape":"S9i"},"ContainerArguments":{"type":"list","member":{}}}},"Sst":{"type":"map","key":{},"value":{}},"Ssu":{"type":"structure","members":{"ExperimentName":{},"TrialName":{},"TrialComponentDisplayName":{},"RunName":{}}},"Ssz":{"type":"structure","required":["ProductId"],"members":{"ProductId":{},"ProvisioningArtifactId":{},"PathId":{},"ProvisioningParameters":{"shape":"St1"}}},"St1":{"type":"list","member":{"type":"structure","members":{"Key":{},"Value":{}}}},"St9":{"type":"structure","members":{"JupyterServerAppSettings":{"shape":"Sav"},"KernelGatewayAppSettings":{"shape":"Sb0"},"CodeEditorAppSettings":{"type":"structure","members":{"DefaultResourceSpec":{"shape":"S4r"},"AppLifecycleManagement":{"shape":"Stb"}}},"JupyterLabAppSettings":{"type":"structure","members":{"DefaultResourceSpec":{"shape":"S4r"},"CodeRepositories":{"shape":"Sax"},"AppLifecycleManagement":{"shape":"Stb"}}},"AppType":{},"SpaceStorageSettings":{"shape":"Ste"},"CustomFileSystems":{"type":"list","member":{"type":"structure","members":{"EFSFileSystem":{"type":"structure","required":["FileSystemId"],"members":{"FileSystemId":{}}}},"union":true}}}},"Stb":{"type":"structure","members":{"IdleSettings":{"type":"structure","members":{"IdleTimeoutInMinutes":{"type":"integer"}}}}},"Ste":{"type":"structure","members":{"EbsStorageSettings":{"type":"structure","required":["EbsVolumeSizeInGb"],"members":{"EbsVolumeSizeInGb":{"type":"integer"}}}}},"Stj":{"type":"structure","required":["OwnerUserProfileName"],"members":{"OwnerUserProfileName":{}}},"Stk":{"type":"structure","required":["SharingType"],"members":{"SharingType":{}}},"Stv":{"type":"structure","required":["TrainingInputMode"],"members":{"TrainingImage":{},"AlgorithmName":{},"TrainingInputMode":{},"MetricDefinitions":{"shape":"S2n"},"EnableSageMakerMetricsTimeSeries":{"type":"boolean"},"ContainerEntrypoint":{"type":"list","member":{}},"ContainerArguments":{"type":"list","member":{}},"TrainingImageConfig":{"type":"structure","required":["TrainingRepositoryAccessMode"],"members":{"TrainingRepositoryAccessMode":{},"TrainingRepositoryAuthConfig":{"type":"structure","required":["TrainingRepositoryCredentialsProviderArn"],"members":{"TrainingRepositoryCredentialsProviderArn":{}}}}}}},"Su4":{"type":"structure","required":["S3OutputPath"],"members":{"LocalPath":{},"S3OutputPath":{},"HookParameters":{"type":"map","key":{},"value":{}},"CollectionConfigurations":{"type":"list","member":{"type":"structure","members":{"CollectionName":{},"CollectionParameters":{"type":"map","key":{},"value":{}}}}}}},"Suc":{"type":"list","member":{"type":"structure","required":["RuleConfigurationName","RuleEvaluatorImage"],"members":{"RuleConfigurationName":{},"LocalPath":{},"S3OutputPath":{},"RuleEvaluatorImage":{},"InstanceType":{},"VolumeSizeInGB":{"type":"integer"},"RuleParameters":{"shape":"Suf"}}}},"Suf":{"type":"map","key":{},"value":{}},"Sug":{"type":"structure","required":["S3OutputPath"],"members":{"LocalPath":{},"S3OutputPath":{}}},"Suh":{"type":"structure","members":{"S3OutputPath":{},"ProfilingIntervalInMilliseconds":{"type":"long"},"ProfilingParameters":{"shape":"Suj"},"DisableProfiler":{"type":"boolean"}}},"Suj":{"type":"map","key":{},"value":{}},"Sul":{"type":"list","member":{"type":"structure","required":["RuleConfigurationName","RuleEvaluatorImage"],"members":{"RuleConfigurationName":{},"LocalPath":{},"S3OutputPath":{},"RuleEvaluatorImage":{},"InstanceType":{},"VolumeSizeInGB":{"type":"integer"},"RuleParameters":{"shape":"Suf"}}}},"Sun":{"type":"map","key":{},"value":{}},"Suq":{"type":"structure","members":{"EnableRemoteDebug":{"type":"boolean"}}},"Sus":{"type":"structure","members":{"EnableInfraCheck":{"type":"boolean"}}},"Sv0":{"type":"structure","members":{"InvocationsTimeoutInSeconds":{"type":"integer"},"InvocationsMaxRetries":{"type":"integer"}}},"Sv3":{"type":"structure","required":["DestinationS3Uri"],"members":{"DestinationS3Uri":{},"KmsKeyId":{},"GenerateInferenceId":{"type":"boolean"}}},"Sv4":{"type":"structure","members":{"InputFilter":{},"OutputFilter":{},"JoinSource":{}}},"Svc":{"type":"structure","members":{"PrimaryStatus":{},"Message":{}}},"Svf":{"type":"map","key":{},"value":{"type":"structure","members":{"StringValue":{},"NumberValue":{"type":"double"}}}},"Svj":{"type":"map","key":{},"value":{"type":"structure","required":["Value"],"members":{"MediaType":{},"Value":{}}}},"Svu":{"type":"structure","required":["UserPool","ClientId"],"members":{"UserPool":{},"ClientId":{}}},"Svx":{"type":"structure","required":["ClientId","ClientSecret","Issuer","AuthorizationEndpoint","TokenEndpoint","UserInfoEndpoint","LogoutEndpoint","JwksUri"],"members":{"ClientId":{},"ClientSecret":{"type":"string","sensitive":true},"Issuer":{},"AuthorizationEndpoint":{},"TokenEndpoint":{},"UserInfoEndpoint":{},"LogoutEndpoint":{},"JwksUri":{},"Scope":{},"AuthenticationRequestExtraParams":{"shape":"Sw1"}}},"Sw1":{"type":"map","key":{},"value":{}},"Sw4":{"type":"structure","required":["Cidrs"],"members":{"Cidrs":{"type":"list","member":{}}}},"Sw8":{"type":"structure","members":{"VpcId":{},"SecurityGroupIds":{"shape":"Swa"},"Subnets":{"shape":"Swc"}}},"Swa":{"type":"list","member":{}},"Swc":{"type":"list","member":{}},"Swi":{"type":"list","member":{"type":"structure","members":{"CognitoMemberDefinition":{"type":"structure","required":["UserPool","UserGroup","ClientId"],"members":{"UserPool":{},"UserGroup":{},"ClientId":{}}},"OidcMemberDefinition":{"type":"structure","members":{"Groups":{"type":"list","member":{}}}}}}},"Swq":{"type":"structure","members":{"NotificationTopicArn":{}}},"Sws":{"type":"structure","members":{"S3Presign":{"type":"structure","members":{"IamPolicyConstraints":{"type":"structure","members":{"SourceIp":{},"VpcSourceIp":{}}}}}}},"Sz5":{"type":"structure","members":{"UserProfileArn":{},"UserProfileName":{},"DomainId":{},"IamIdentity":{"type":"structure","members":{"Arn":{},"PrincipalId":{},"SourceIdentity":{}}}}},"Szc":{"type":"list","member":{"type":"structure","required":["Name","Status"],"members":{"Name":{},"Status":{},"FailureReason":{}}}},"Szq":{"type":"list","member":{"type":"structure","members":{"PartialFailureMessage":{}}}},"Szs":{"type":"structure","required":["CandidateName","ObjectiveStatus","CandidateSteps","CandidateStatus","CreationTime","LastModifiedTime"],"members":{"CandidateName":{},"FinalAutoMLJobObjectiveMetric":{"type":"structure","required":["MetricName","Value"],"members":{"Type":{},"MetricName":{},"Value":{"type":"float"},"StandardMetricName":{}}},"ObjectiveStatus":{},"CandidateSteps":{"type":"list","member":{"type":"structure","required":["CandidateStepType","CandidateStepArn","CandidateStepName"],"members":{"CandidateStepType":{},"CandidateStepArn":{},"CandidateStepName":{}}}},"CandidateStatus":{},"InferenceContainers":{"shape":"S104"},"CreationTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"FailureReason":{},"CandidateProperties":{"type":"structure","members":{"CandidateArtifactLocations":{"type":"structure","required":["Explainability"],"members":{"Explainability":{},"ModelInsights":{},"BacktestResults":{}}},"CandidateMetrics":{"type":"list","member":{"type":"structure","members":{"MetricName":{},"Value":{"type":"float"},"Set":{},"StandardMetricName":{}}}}}},"InferenceContainerDefinitions":{"type":"map","key":{},"value":{"shape":"S104"}}}},"S104":{"type":"list","member":{"type":"structure","required":["Image","ModelDataUrl"],"members":{"Image":{},"ModelDataUrl":{},"Environment":{"shape":"S18"}}}},"S10k":{"type":"structure","members":{"CandidateDefinitionNotebookLocation":{},"DataExplorationNotebookLocation":{}}},"S10o":{"type":"structure","members":{"EndpointName":{}}},"S116":{"type":"structure","required":["Status"],"members":{"Status":{},"Message":{}}},"S11k":{"type":"structure","required":["S3ModelArtifacts"],"members":{"S3ModelArtifacts":{}}},"S12q":{"type":"list","member":{"type":"structure","required":["VariantName"],"members":{"VariantName":{},"DeployedImages":{"shape":"S12s"},"CurrentWeight":{"type":"float"},"DesiredWeight":{"type":"float"},"CurrentInstanceCount":{"type":"integer"},"DesiredInstanceCount":{"type":"integer"},"VariantStatus":{"shape":"S12u"},"CurrentServerlessConfig":{"shape":"Se1"},"DesiredServerlessConfig":{"shape":"Se1"},"ManagedInstanceScaling":{"shape":"Se9"},"RoutingConfig":{"shape":"Sed"}}}},"S12s":{"type":"list","member":{"shape":"S12t"}},"S12t":{"type":"structure","members":{"SpecifiedImage":{},"ResolvedImage":{},"ResolutionTime":{"type":"timestamp"}}},"S12u":{"type":"list","member":{"type":"structure","required":["Status"],"members":{"Status":{},"StatusMessage":{},"StartTime":{"type":"timestamp"}}}},"S12y":{"type":"structure","required":["EnableCapture","CaptureStatus","CurrentSamplingPercentage","DestinationS3Uri","KmsKeyId"],"members":{"EnableCapture":{"type":"boolean"},"CaptureStatus":{},"CurrentSamplingPercentage":{"type":"integer"},"DestinationS3Uri":{},"KmsKeyId":{}}},"S132":{"type":"list","member":{"type":"structure","required":["VariantName"],"members":{"VariantName":{},"DeployedImages":{"shape":"S12s"},"CurrentWeight":{"type":"float"},"DesiredWeight":{"type":"float"},"CurrentInstanceCount":{"type":"integer"},"DesiredInstanceCount":{"type":"integer"},"InstanceType":{},"AcceleratorType":{},"VariantStatus":{"shape":"S12u"},"CurrentServerlessConfig":{"shape":"Se1"},"DesiredServerlessConfig":{"shape":"Se1"},"ManagedInstanceScaling":{"shape":"Se9"},"RoutingConfig":{"shape":"Sed"}}}},"S138":{"type":"structure","required":["SourceArn"],"members":{"SourceArn":{},"SourceType":{}}},"S13g":{"type":"structure","required":["Status"],"members":{"Status":{},"BlockedReason":{}}},"S13j":{"type":"structure","required":["Status"],"members":{"Status":{},"FailureReason":{}}},"S13p":{"type":"list","member":{"shape":"S13q"}},"S13q":{"type":"structure","members":{"Key":{},"Value":{}}},"S148":{"type":"list","member":{}},"S14n":{"type":"structure","members":{"Completed":{"type":"integer"},"InProgress":{"type":"integer"},"RetryableError":{"type":"integer"},"NonRetryableError":{"type":"integer"},"Stopped":{"type":"integer"}}},"S14p":{"type":"structure","members":{"Succeeded":{"type":"integer"},"Pending":{"type":"integer"},"Failed":{"type":"integer"}}},"S14r":{"type":"structure","required":["TrainingJobName","TrainingJobArn","CreationTime","TrainingJobStatus","TunedHyperParameters"],"members":{"TrainingJobDefinitionName":{},"TrainingJobName":{},"TrainingJobArn":{},"TuningJobName":{},"CreationTime":{"type":"timestamp"},"TrainingStartTime":{"type":"timestamp"},"TrainingEndTime":{"type":"timestamp"},"TrainingJobStatus":{},"TunedHyperParameters":{"shape":"S35"},"FailureReason":{},"FinalHyperParameterTuningJobObjectiveMetric":{"type":"structure","required":["MetricName","Value"],"members":{"Type":{},"MetricName":{},"Value":{"type":"float"}}},"ObjectiveStatus":{}}},"S14u":{"type":"structure","members":{"NumberOfTrainingJobsObjectiveNotImproving":{"type":"integer"},"ConvergenceDetectedTime":{"type":"timestamp"}}},"S14v":{"type":"structure","members":{"RuntimeInSeconds":{"type":"integer"}}},"S15m":{"type":"structure","members":{"CostPerHour":{"type":"float"},"CostPerInference":{"type":"float"},"MaxInvocations":{"type":"integer"},"ModelLatency":{"type":"integer"},"CpuUtilization":{"type":"float"},"MemoryUtilization":{"type":"float"},"ModelSetupTime":{"type":"integer"}}},"S15p":{"type":"structure","required":["EndpointName","VariantName"],"members":{"EndpointName":{},"VariantName":{},"InstanceType":{},"InitialInstanceCount":{"type":"integer"},"ServerlessConfig":{"shape":"Se1"}}},"S15r":{"type":"structure","members":{"InferenceSpecificationName":{},"EnvironmentParameters":{"type":"list","member":{"type":"structure","required":["Key","ValueType","Value"],"members":{"Key":{},"ValueType":{},"Value":{}}}},"CompilationJobName":{}}},"S15z":{"type":"structure","required":["MaxInvocations","ModelLatency"],"members":{"MaxInvocations":{"type":"integer"},"ModelLatency":{"type":"integer"}}},"S163":{"type":"structure","members":{"TotalLabeled":{"type":"integer"},"HumanLabeled":{"type":"integer"},"MachineLabeled":{"type":"integer"},"FailedNonRetryableError":{"type":"integer"},"Unlabeled":{"type":"integer"}}},"S166":{"type":"structure","required":["OutputDatasetS3Uri"],"members":{"OutputDatasetS3Uri":{},"FinalActiveLearningModelArn":{}}},"S16f":{"type":"structure","required":["RecommendationStatus"],"members":{"RecommendationStatus":{},"RealTimeInferenceRecommendations":{"type":"list","member":{"type":"structure","required":["RecommendationId","InstanceType"],"members":{"RecommendationId":{},"InstanceType":{},"Environment":{"shape":"S18"}}}}}},"S16w":{"type":"structure","required":["ValidationStatuses"],"members":{"ValidationStatuses":{"shape":"S16x"},"ImageScanStatuses":{"shape":"S16x"}}},"S16x":{"type":"list","member":{"type":"structure","required":["Name","Status"],"members":{"Name":{},"Status":{},"FailureReason":{}}}},"S179":{"type":"structure","required":["MonitoringScheduleName","ScheduledTime","CreationTime","LastModifiedTime","MonitoringExecutionStatus"],"members":{"MonitoringScheduleName":{},"ScheduledTime":{"type":"timestamp"},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"MonitoringExecutionStatus":{},"ProcessingJobArn":{},"EndpointName":{},"FailureReason":{},"MonitoringJobDefinitionName":{},"MonitoringType":{}}},"S17x":{"type":"structure","members":{"ExperimentName":{},"TrialName":{}}},"S17z":{"type":"structure","required":["SelectedSteps"],"members":{"SourcePipelineExecutionArn":{},"SelectedSteps":{"type":"list","member":{"type":"structure","required":["StepName"],"members":{"StepName":{}}}}}},"S188":{"type":"structure","members":{"ProvisionedProductId":{},"ProvisionedProductStatusMessage":{}}},"S18j":{"type":"structure","required":["WorkteamArn"],"members":{"WorkteamArn":{},"MarketplaceTitle":{},"SellerName":{},"MarketplaceDescription":{},"ListingId":{}}},"S18n":{"type":"structure","required":["Status"],"members":{"Status":{},"ResourceRetainedBillableTimeInSeconds":{"type":"integer"},"ReusedByJob":{}}},"S18q":{"type":"list","member":{"type":"structure","required":["Status","StartTime"],"members":{"Status":{},"StartTime":{"type":"timestamp"},"EndTime":{"type":"timestamp"},"StatusMessage":{}}}},"S18t":{"type":"list","member":{"type":"structure","members":{"MetricName":{},"Value":{"type":"float"},"Timestamp":{"type":"timestamp"}}}},"S18x":{"type":"list","member":{"type":"structure","members":{"RuleConfigurationName":{},"RuleEvaluationJobArn":{},"RuleEvaluationStatus":{},"StatusDetails":{},"LastModifiedTime":{"type":"timestamp"}}}},"S199":{"type":"structure","required":["SourceArn"],"members":{"SourceArn":{},"SourceType":{}}},"S19d":{"type":"structure","required":["SourceArn"],"members":{"SourceArn":{},"SourceType":{}}},"S19f":{"type":"list","member":{"type":"structure","members":{"MetricName":{},"SourceArn":{},"TimeStamp":{"type":"timestamp"},"Max":{"type":"double"},"Min":{"type":"double"},"Last":{"type":"double"},"Count":{"type":"integer"},"Avg":{"type":"double"},"StdDev":{"type":"double"}}}},"S19p":{"type":"structure","required":["WorkforceName","WorkforceArn"],"members":{"WorkforceName":{},"WorkforceArn":{},"LastUpdatedDate":{"type":"timestamp"},"SourceIpConfig":{"shape":"Sw4"},"SubDomain":{},"CognitoConfig":{"shape":"Svu"},"OidcConfig":{"type":"structure","members":{"ClientId":{},"Issuer":{},"AuthorizationEndpoint":{},"TokenEndpoint":{},"UserInfoEndpoint":{},"LogoutEndpoint":{},"JwksUri":{},"Scope":{},"AuthenticationRequestExtraParams":{"shape":"Sw1"}}},"CreateDate":{"type":"timestamp"},"WorkforceVpcConfig":{"type":"structure","required":["VpcId","SecurityGroupIds","Subnets"],"members":{"VpcId":{},"SecurityGroupIds":{"shape":"Swa"},"Subnets":{"shape":"Swc"},"VpcEndpointId":{}}},"Status":{},"FailureReason":{}}},"S19x":{"type":"structure","required":["WorkteamName","MemberDefinitions","WorkteamArn","Description"],"members":{"WorkteamName":{},"MemberDefinitions":{"shape":"Swi"},"WorkteamArn":{},"WorkforceArn":{},"ProductListingIds":{"type":"list","member":{}},"Description":{},"SubDomain":{},"CreateDate":{"type":"timestamp"},"LastUpdatedDate":{"type":"timestamp"},"NotificationConfiguration":{"shape":"Swq"},"WorkerAccessConfiguration":{"shape":"Sws"}}},"S1ap":{"type":"structure","members":{"MinInvocationsPerMinute":{"type":"integer"},"MaxInvocationsPerMinute":{"type":"integer"}}},"S1dh":{"type":"list","member":{"type":"structure","required":["MonitoringJobDefinitionName","MonitoringJobDefinitionArn","CreationTime","EndpointName"],"members":{"MonitoringJobDefinitionName":{},"MonitoringJobDefinitionArn":{},"CreationTime":{"type":"timestamp"},"EndpointName":{}}}},"S1f7":{"type":"list","member":{"type":"structure","required":["HubContentName","HubContentArn","HubContentVersion","HubContentType","DocumentSchemaVersion","HubContentStatus","CreationTime"],"members":{"HubContentName":{},"HubContentArn":{},"SageMakerPublicHubContentArn":{},"HubContentVersion":{},"HubContentType":{},"DocumentSchemaVersion":{},"HubContentDisplayName":{},"HubContentDescription":{},"SupportStatus":{},"HubContentSearchKeywords":{"shape":"S148"},"HubContentStatus":{},"CreationTime":{"type":"timestamp"},"OriginalCreationTime":{"type":"timestamp"}}}},"S1ix":{"type":"list","member":{"type":"structure","required":["MonitoringAlertName","CreationTime","LastModifiedTime","AlertStatus","DatapointsToAlert","EvaluationPeriod","Actions"],"members":{"MonitoringAlertName":{},"CreationTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"AlertStatus":{},"DatapointsToAlert":{"type":"integer"},"EvaluationPeriod":{"type":"integer"},"Actions":{"type":"structure","members":{"ModelDashboardIndicator":{"type":"structure","members":{"Enabled":{"type":"boolean"}}}}}}}},"S1ki":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}},"S1l1":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}},"S1nz":{"type":"list","member":{"type":"structure","required":["DeviceName"],"members":{"DeviceName":{},"Description":{},"IotThingName":{}}}},"S1oa":{"type":"structure","members":{"Filters":{"shape":"S1ob"},"NestedFilters":{"type":"list","member":{"type":"structure","required":["NestedPropertyName","Filters"],"members":{"NestedPropertyName":{},"Filters":{"shape":"S1ob"}}}},"SubExpressions":{"type":"list","member":{"shape":"S1oa"}},"Operator":{}}},"S1ob":{"type":"list","member":{"type":"structure","required":["Name"],"members":{"Name":{},"Operator":{},"Value":{}}}},"S1or":{"type":"structure","members":{"TrainingJobName":{},"TrainingJobArn":{},"TuningJobArn":{},"LabelingJobArn":{},"AutoMLJobArn":{},"ModelArtifacts":{"shape":"S11k"},"TrainingJobStatus":{},"SecondaryStatus":{},"FailureReason":{},"HyperParameters":{"shape":"S35"},"AlgorithmSpecification":{"shape":"Stv"},"RoleArn":{},"InputDataConfig":{"shape":"S37"},"OutputDataConfig":{"shape":"S3p"},"ResourceConfig":{"shape":"S3s"},"VpcConfig":{"shape":"S6d"},"StoppingCondition":{"shape":"S3y"},"CreationTime":{"type":"timestamp"},"TrainingStartTime":{"type":"timestamp"},"TrainingEndTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"},"SecondaryStatusTransitions":{"shape":"S18q"},"FinalMetricDataList":{"shape":"S18t"},"EnableNetworkIsolation":{"type":"boolean"},"EnableInterContainerTrafficEncryption":{"type":"boolean"},"EnableManagedSpotTraining":{"type":"boolean"},"CheckpointConfig":{"shape":"Sj3"},"TrainingTimeInSeconds":{"type":"integer"},"BillableTimeInSeconds":{"type":"integer"},"DebugHookConfig":{"shape":"Su4"},"ExperimentConfig":{"shape":"Ssu"},"DebugRuleConfigurations":{"shape":"Suc"},"TensorBoardOutputConfig":{"shape":"Sug"},"DebugRuleEvaluationStatuses":{"shape":"S18x"},"ProfilerConfig":{"shape":"Suh"},"Environment":{"shape":"Sun"},"RetryStrategy":{"shape":"Sj4"},"Tags":{"shape":"S7"}}},"S1oz":{"type":"structure","members":{"TransformJobName":{},"TransformJobArn":{},"TransformJobStatus":{},"FailureReason":{},"ModelName":{},"MaxConcurrentTransforms":{"type":"integer"},"ModelClientConfig":{"shape":"Sv0"},"MaxPayloadInMB":{"type":"integer"},"BatchStrategy":{},"Environment":{"shape":"S46"},"TransformInput":{"shape":"S49"},"TransformOutput":{"shape":"S4d"},"DataCaptureConfig":{"shape":"Sv3"},"TransformResources":{"shape":"S4g"},"CreationTime":{"type":"timestamp"},"TransformStartTime":{"type":"timestamp"},"TransformEndTime":{"type":"timestamp"},"LabelingJobArn":{},"AutoMLJobArn":{},"DataProcessing":{"shape":"Sv4"},"ExperimentConfig":{"shape":"Ssu"},"Tags":{"shape":"S7"}}},"S1ql":{"type":"list","member":{}},"S1t4":{"type":"list","member":{}}}}' + ) + }, + 98613: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.isScheduler = void 0) + var i = r(21018) + t.isScheduler = function (e) { + return e && i.isFunction(e.schedule) + } + }, + 98618: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListAliases":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListAvailabilityConfigurations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults","result_key":"AvailabilityConfigurations"},"ListGroupMembers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListGroups":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListGroupsForEntity":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListImpersonationRoles":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListMailDomains":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListMailboxExportJobs":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListMailboxPermissions":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListMobileDeviceAccessOverrides":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListOrganizations":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListResourceDelegates":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListResources":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"},"ListUsers":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 98629: (e, t, r) => { + 'use strict' + r.d(t, { u: () => p }) + var i = r(88774), + s = r(46130), + o = r(71664), + n = r(66371), + a = r(32535), + u = 'trace', + p = (function () { + function e() { + ;(this._proxyTracerProvider = new s.n()), + (this.wrapSpanContext = o.IP), + (this.isSpanContextValid = o.YA), + (this.deleteSpan = n.EW), + (this.getSpan = n.fU), + (this.getActiveSpan = n.Bk), + (this.getSpanContext = n.w8), + (this.setSpan = n.Bx), + (this.setSpanContext = n.g_) + } + return ( + (e.getInstance = function () { + return this._instance || (this._instance = new e()), this._instance + }), + (e.prototype.setGlobalTracerProvider = function (e) { + var t = (0, i.$G)(u, this._proxyTracerProvider, a.K.instance()) + return t && this._proxyTracerProvider.setDelegate(e), t + }), + (e.prototype.getTracerProvider = function () { + return (0, i.mS)(u) || this._proxyTracerProvider + }), + (e.prototype.getTracer = function (e, t) { + return this.getTracerProvider().getTracer(e, t) + }), + (e.prototype.disable = function () { + ;(0, i.kv)(u, a.K.instance()), (this._proxyTracerProvider = new s.n()) + }), + e + ) + })().getInstance() + }, + 98638: (e, t, r) => { + var i, s, o + !(function (n) { + if ('object' == typeof e.exports) { + var a = n(r(76606), t) + void 0 !== a && (e.exports = a) + } else + (s = [r, t]), + void 0 === (o = 'function' == typeof (i = n) ? i.apply(t, s) : i) || (e.exports = o) + })(function (e, t) { + 'use strict' + var r, i, s, o, n, a, u, p, c, m, l, d, y, h, g, b, S, f, A, I, N, T, C, v, k, x, E, R + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.TextDocument = + t.EOL = + t.WorkspaceFolder = + t.InlineCompletionContext = + t.SelectedCompletionInfo = + t.InlineCompletionTriggerKind = + t.InlineCompletionList = + t.InlineCompletionItem = + t.StringValue = + t.InlayHint = + t.InlayHintLabelPart = + t.InlayHintKind = + t.InlineValueContext = + t.InlineValueEvaluatableExpression = + t.InlineValueVariableLookup = + t.InlineValueText = + t.SemanticTokens = + t.SemanticTokenModifiers = + t.SemanticTokenTypes = + t.SelectionRange = + t.DocumentLink = + t.FormattingOptions = + t.CodeLens = + t.CodeAction = + t.CodeActionContext = + t.CodeActionTriggerKind = + t.CodeActionKind = + t.DocumentSymbol = + t.WorkspaceSymbol = + t.SymbolInformation = + t.SymbolTag = + t.SymbolKind = + t.DocumentHighlight = + t.DocumentHighlightKind = + t.SignatureInformation = + t.ParameterInformation = + t.Hover = + t.MarkedString = + t.CompletionList = + t.CompletionItem = + t.CompletionItemLabelDetails = + t.InsertTextMode = + t.InsertReplaceEdit = + t.CompletionItemTag = + t.InsertTextFormat = + t.CompletionItemKind = + t.MarkupContent = + t.MarkupKind = + t.TextDocumentItem = + t.OptionalVersionedTextDocumentIdentifier = + t.VersionedTextDocumentIdentifier = + t.TextDocumentIdentifier = + t.WorkspaceChange = + t.WorkspaceEdit = + t.DeleteFile = + t.RenameFile = + t.CreateFile = + t.TextDocumentEdit = + t.AnnotatedTextEdit = + t.ChangeAnnotationIdentifier = + t.ChangeAnnotation = + t.TextEdit = + t.Command = + t.Diagnostic = + t.CodeDescription = + t.DiagnosticTag = + t.DiagnosticSeverity = + t.DiagnosticRelatedInformation = + t.FoldingRange = + t.FoldingRangeKind = + t.ColorPresentation = + t.ColorInformation = + t.Color = + t.LocationLink = + t.Location = + t.Range = + t.Position = + t.uinteger = + t.integer = + t.URI = + t.DocumentUri = + void 0), + (function (e) { + e.is = function (e) { + return 'string' == typeof e + } + })(r || (t.DocumentUri = r = {})), + (function (e) { + e.is = function (e) { + return 'string' == typeof e + } + })(i || (t.URI = i = {})), + (function (e) { + ;(e.MIN_VALUE = -2147483648), + (e.MAX_VALUE = 2147483647), + (e.is = function (t) { + return 'number' == typeof t && e.MIN_VALUE <= t && t <= e.MAX_VALUE + }) + })(s || (t.integer = s = {})), + (function (e) { + ;(e.MIN_VALUE = 0), + (e.MAX_VALUE = 2147483647), + (e.is = function (t) { + return 'number' == typeof t && e.MIN_VALUE <= t && t <= e.MAX_VALUE + }) + })(o || (t.uinteger = o = {})), + (function (e) { + ;(e.create = function (e, t) { + return ( + e === Number.MAX_VALUE && (e = o.MAX_VALUE), + t === Number.MAX_VALUE && (t = o.MAX_VALUE), + { line: e, character: t } + ) + }), + (e.is = function (e) { + var t = e + return De.objectLiteral(t) && De.uinteger(t.line) && De.uinteger(t.character) + }) + })(n || (t.Position = n = {})), + (function (e) { + ;(e.create = function (e, t, r, i) { + if (De.uinteger(e) && De.uinteger(t) && De.uinteger(r) && De.uinteger(i)) + return { start: n.create(e, t), end: n.create(r, i) } + if (n.is(e) && n.is(t)) return { start: e, end: t } + throw new Error( + 'Range#create called with invalid arguments[' + .concat(e, ', ') + .concat(t, ', ') + .concat(r, ', ') + .concat(i, ']') + ) + }), + (e.is = function (e) { + var t = e + return De.objectLiteral(t) && n.is(t.start) && n.is(t.end) + }) + })(a || (t.Range = a = {})), + (function (e) { + ;(e.create = function (e, t) { + return { uri: e, range: t } + }), + (e.is = function (e) { + var t = e + return ( + De.objectLiteral(t) && + a.is(t.range) && + (De.string(t.uri) || De.undefined(t.uri)) + ) + }) + })(u || (t.Location = u = {})), + (function (e) { + ;(e.create = function (e, t, r, i) { + return { + targetUri: e, + targetRange: t, + targetSelectionRange: r, + originSelectionRange: i, + } + }), + (e.is = function (e) { + var t = e + return ( + De.objectLiteral(t) && + a.is(t.targetRange) && + De.string(t.targetUri) && + a.is(t.targetSelectionRange) && + (a.is(t.originSelectionRange) || De.undefined(t.originSelectionRange)) + ) + }) + })(p || (t.LocationLink = p = {})), + (function (e) { + ;(e.create = function (e, t, r, i) { + return { red: e, green: t, blue: r, alpha: i } + }), + (e.is = function (e) { + var t = e + return ( + De.objectLiteral(t) && + De.numberRange(t.red, 0, 1) && + De.numberRange(t.green, 0, 1) && + De.numberRange(t.blue, 0, 1) && + De.numberRange(t.alpha, 0, 1) + ) + }) + })(c || (t.Color = c = {})), + (function (e) { + ;(e.create = function (e, t) { + return { range: e, color: t } + }), + (e.is = function (e) { + var t = e + return De.objectLiteral(t) && a.is(t.range) && c.is(t.color) + }) + })(m || (t.ColorInformation = m = {})), + (function (e) { + ;(e.create = function (e, t, r) { + return { label: e, textEdit: t, additionalTextEdits: r } + }), + (e.is = function (e) { + var t = e + return ( + De.objectLiteral(t) && + De.string(t.label) && + (De.undefined(t.textEdit) || I.is(t)) && + (De.undefined(t.additionalTextEdits) || + De.typedArray(t.additionalTextEdits, I.is)) + ) + }) + })(l || (t.ColorPresentation = l = {})), + (function (e) { + ;(e.Comment = 'comment'), (e.Imports = 'imports'), (e.Region = 'region') + })(d || (t.FoldingRangeKind = d = {})), + (function (e) { + ;(e.create = function (e, t, r, i, s, o) { + var n = { startLine: e, endLine: t } + return ( + De.defined(r) && (n.startCharacter = r), + De.defined(i) && (n.endCharacter = i), + De.defined(s) && (n.kind = s), + De.defined(o) && (n.collapsedText = o), + n + ) + }), + (e.is = function (e) { + var t = e + return ( + De.objectLiteral(t) && + De.uinteger(t.startLine) && + De.uinteger(t.startLine) && + (De.undefined(t.startCharacter) || De.uinteger(t.startCharacter)) && + (De.undefined(t.endCharacter) || De.uinteger(t.endCharacter)) && + (De.undefined(t.kind) || De.string(t.kind)) + ) + }) + })(y || (t.FoldingRange = y = {})), + (function (e) { + ;(e.create = function (e, t) { + return { location: e, message: t } + }), + (e.is = function (e) { + var t = e + return De.defined(t) && u.is(t.location) && De.string(t.message) + }) + })(h || (t.DiagnosticRelatedInformation = h = {})), + (function (e) { + ;(e.Error = 1), (e.Warning = 2), (e.Information = 3), (e.Hint = 4) + })(g || (t.DiagnosticSeverity = g = {})), + (function (e) { + ;(e.Unnecessary = 1), (e.Deprecated = 2) + })(b || (t.DiagnosticTag = b = {})), + (function (e) { + e.is = function (e) { + var t = e + return De.objectLiteral(t) && De.string(t.href) + } + })(S || (t.CodeDescription = S = {})), + (function (e) { + ;(e.create = function (e, t, r, i, s, o) { + var n = { range: e, message: t } + return ( + De.defined(r) && (n.severity = r), + De.defined(i) && (n.code = i), + De.defined(s) && (n.source = s), + De.defined(o) && (n.relatedInformation = o), + n + ) + }), + (e.is = function (e) { + var t, + r = e + return ( + De.defined(r) && + a.is(r.range) && + De.string(r.message) && + (De.number(r.severity) || De.undefined(r.severity)) && + (De.integer(r.code) || De.string(r.code) || De.undefined(r.code)) && + (De.undefined(r.codeDescription) || + De.string( + null === (t = r.codeDescription) || void 0 === t ? void 0 : t.href + )) && + (De.string(r.source) || De.undefined(r.source)) && + (De.undefined(r.relatedInformation) || + De.typedArray(r.relatedInformation, h.is)) + ) + }) + })(f || (t.Diagnostic = f = {})), + (function (e) { + ;(e.create = function (e, t) { + for (var r = [], i = 2; i < arguments.length; i++) r[i - 2] = arguments[i] + var s = { title: e, command: t } + return De.defined(r) && r.length > 0 && (s.arguments = r), s + }), + (e.is = function (e) { + var t = e + return De.defined(t) && De.string(t.title) && De.string(t.command) + }) + })(A || (t.Command = A = {})), + (function (e) { + ;(e.replace = function (e, t) { + return { range: e, newText: t } + }), + (e.insert = function (e, t) { + return { range: { start: e, end: e }, newText: t } + }), + (e.del = function (e) { + return { range: e, newText: '' } + }), + (e.is = function (e) { + var t = e + return De.objectLiteral(t) && De.string(t.newText) && a.is(t.range) + }) + })(I || (t.TextEdit = I = {})), + (function (e) { + ;(e.create = function (e, t, r) { + var i = { label: e } + return ( + void 0 !== t && (i.needsConfirmation = t), + void 0 !== r && (i.description = r), + i + ) + }), + (e.is = function (e) { + var t = e + return ( + De.objectLiteral(t) && + De.string(t.label) && + (De.boolean(t.needsConfirmation) || void 0 === t.needsConfirmation) && + (De.string(t.description) || void 0 === t.description) + ) + }) + })(N || (t.ChangeAnnotation = N = {})), + (function (e) { + e.is = function (e) { + var t = e + return De.string(t) + } + })(T || (t.ChangeAnnotationIdentifier = T = {})), + (function (e) { + ;(e.replace = function (e, t, r) { + return { range: e, newText: t, annotationId: r } + }), + (e.insert = function (e, t, r) { + return { range: { start: e, end: e }, newText: t, annotationId: r } + }), + (e.del = function (e, t) { + return { range: e, newText: '', annotationId: t } + }), + (e.is = function (e) { + var t = e + return I.is(t) && (N.is(t.annotationId) || T.is(t.annotationId)) + }) + })(C || (t.AnnotatedTextEdit = C = {})), + (function (e) { + ;(e.create = function (e, t) { + return { textDocument: e, edits: t } + }), + (e.is = function (e) { + var t = e + return De.defined(t) && P.is(t.textDocument) && Array.isArray(t.edits) + }) + })(v || (t.TextDocumentEdit = v = {})), + (function (e) { + ;(e.create = function (e, t, r) { + var i = { kind: 'create', uri: e } + return ( + void 0 === t || + (void 0 === t.overwrite && void 0 === t.ignoreIfExists) || + (i.options = t), + void 0 !== r && (i.annotationId = r), + i + ) + }), + (e.is = function (e) { + var t = e + return ( + t && + 'create' === t.kind && + De.string(t.uri) && + (void 0 === t.options || + ((void 0 === t.options.overwrite || De.boolean(t.options.overwrite)) && + (void 0 === t.options.ignoreIfExists || + De.boolean(t.options.ignoreIfExists)))) && + (void 0 === t.annotationId || T.is(t.annotationId)) + ) + }) + })(k || (t.CreateFile = k = {})), + (function (e) { + ;(e.create = function (e, t, r, i) { + var s = { kind: 'rename', oldUri: e, newUri: t } + return ( + void 0 === r || + (void 0 === r.overwrite && void 0 === r.ignoreIfExists) || + (s.options = r), + void 0 !== i && (s.annotationId = i), + s + ) + }), + (e.is = function (e) { + var t = e + return ( + t && + 'rename' === t.kind && + De.string(t.oldUri) && + De.string(t.newUri) && + (void 0 === t.options || + ((void 0 === t.options.overwrite || De.boolean(t.options.overwrite)) && + (void 0 === t.options.ignoreIfExists || + De.boolean(t.options.ignoreIfExists)))) && + (void 0 === t.annotationId || T.is(t.annotationId)) + ) + }) + })(x || (t.RenameFile = x = {})), + (function (e) { + ;(e.create = function (e, t, r) { + var i = { kind: 'delete', uri: e } + return ( + void 0 === t || + (void 0 === t.recursive && void 0 === t.ignoreIfNotExists) || + (i.options = t), + void 0 !== r && (i.annotationId = r), + i + ) + }), + (e.is = function (e) { + var t = e + return ( + t && + 'delete' === t.kind && + De.string(t.uri) && + (void 0 === t.options || + ((void 0 === t.options.recursive || De.boolean(t.options.recursive)) && + (void 0 === t.options.ignoreIfNotExists || + De.boolean(t.options.ignoreIfNotExists)))) && + (void 0 === t.annotationId || T.is(t.annotationId)) + ) + }) + })(E || (t.DeleteFile = E = {})), + (function (e) { + e.is = function (e) { + var t = e + return ( + t && + (void 0 !== t.changes || void 0 !== t.documentChanges) && + (void 0 === t.documentChanges || + t.documentChanges.every(function (e) { + return De.string(e.kind) ? k.is(e) || x.is(e) || E.is(e) : v.is(e) + })) + ) + } + })(R || (t.WorkspaceEdit = R = {})) + var D, + q, + P, + w, + _, + M, + L, + U, + B, + O, + F, + G, + V, + j, + z, + Q, + W, + H, + K, + J, + $, + Y, + X, + Z, + ee, + te, + re, + ie, + se, + oe, + ne, + ae, + ue, + pe, + ce, + me, + le, + de, + ye, + he, + ge, + be, + Se, + fe, + Ae, + Ie, + Ne, + Te, + Ce, + ve, + ke, + xe = (function () { + function e(e, t) { + ;(this.edits = e), (this.changeAnnotations = t) + } + return ( + (e.prototype.insert = function (e, t, r) { + var i, s + if ( + (void 0 === r + ? (i = I.insert(e, t)) + : T.is(r) + ? ((s = r), (i = C.insert(e, t, r))) + : (this.assertChangeAnnotations(this.changeAnnotations), + (s = this.changeAnnotations.manage(r)), + (i = C.insert(e, t, s))), + this.edits.push(i), + void 0 !== s) + ) + return s + }), + (e.prototype.replace = function (e, t, r) { + var i, s + if ( + (void 0 === r + ? (i = I.replace(e, t)) + : T.is(r) + ? ((s = r), (i = C.replace(e, t, r))) + : (this.assertChangeAnnotations(this.changeAnnotations), + (s = this.changeAnnotations.manage(r)), + (i = C.replace(e, t, s))), + this.edits.push(i), + void 0 !== s) + ) + return s + }), + (e.prototype.delete = function (e, t) { + var r, i + if ( + (void 0 === t + ? (r = I.del(e)) + : T.is(t) + ? ((i = t), (r = C.del(e, t))) + : (this.assertChangeAnnotations(this.changeAnnotations), + (i = this.changeAnnotations.manage(t)), + (r = C.del(e, i))), + this.edits.push(r), + void 0 !== i) + ) + return i + }), + (e.prototype.add = function (e) { + this.edits.push(e) + }), + (e.prototype.all = function () { + return this.edits + }), + (e.prototype.clear = function () { + this.edits.splice(0, this.edits.length) + }), + (e.prototype.assertChangeAnnotations = function (e) { + if (void 0 === e) + throw new Error( + 'Text edit change is not configured to manage change annotations.' + ) + }), + e + ) + })(), + Ee = (function () { + function e(e) { + ;(this._annotations = void 0 === e ? Object.create(null) : e), + (this._counter = 0), + (this._size = 0) + } + return ( + (e.prototype.all = function () { + return this._annotations + }), + Object.defineProperty(e.prototype, 'size', { + get: function () { + return this._size + }, + enumerable: !1, + configurable: !0, + }), + (e.prototype.manage = function (e, t) { + var r + if ( + (T.is(e) ? (r = e) : ((r = this.nextId()), (t = e)), + void 0 !== this._annotations[r]) + ) + throw new Error('Id '.concat(r, ' is already in use.')) + if (void 0 === t) throw new Error('No annotation provided for id '.concat(r)) + return (this._annotations[r] = t), this._size++, r + }), + (e.prototype.nextId = function () { + return this._counter++, this._counter.toString() + }), + e + ) + })(), + Re = (function () { + function e(e) { + var t = this + ;(this._textEditChanges = Object.create(null)), + void 0 !== e + ? ((this._workspaceEdit = e), + e.documentChanges + ? ((this._changeAnnotations = new Ee(e.changeAnnotations)), + (e.changeAnnotations = this._changeAnnotations.all()), + e.documentChanges.forEach(function (e) { + if (v.is(e)) { + var r = new xe(e.edits, t._changeAnnotations) + t._textEditChanges[e.textDocument.uri] = r + } + })) + : e.changes && + Object.keys(e.changes).forEach(function (r) { + var i = new xe(e.changes[r]) + t._textEditChanges[r] = i + })) + : (this._workspaceEdit = {}) + } + return ( + Object.defineProperty(e.prototype, 'edit', { + get: function () { + return ( + this.initDocumentChanges(), + void 0 !== this._changeAnnotations && + (0 === this._changeAnnotations.size + ? (this._workspaceEdit.changeAnnotations = void 0) + : (this._workspaceEdit.changeAnnotations = + this._changeAnnotations.all())), + this._workspaceEdit + ) + }, + enumerable: !1, + configurable: !0, + }), + (e.prototype.getTextEditChange = function (e) { + if (P.is(e)) { + if ( + (this.initDocumentChanges(), + void 0 === this._workspaceEdit.documentChanges) + ) + throw new Error( + 'Workspace edit is not configured for document changes.' + ) + var t = { uri: e.uri, version: e.version } + if (!(i = this._textEditChanges[t.uri])) { + var r = { textDocument: t, edits: (s = []) } + this._workspaceEdit.documentChanges.push(r), + (i = new xe(s, this._changeAnnotations)), + (this._textEditChanges[t.uri] = i) + } + return i + } + if ((this.initChanges(), void 0 === this._workspaceEdit.changes)) + throw new Error( + 'Workspace edit is not configured for normal text edit changes.' + ) + var i + if (!(i = this._textEditChanges[e])) { + var s = [] + ;(this._workspaceEdit.changes[e] = s), + (i = new xe(s)), + (this._textEditChanges[e] = i) + } + return i + }), + (e.prototype.initDocumentChanges = function () { + void 0 === this._workspaceEdit.documentChanges && + void 0 === this._workspaceEdit.changes && + ((this._changeAnnotations = new Ee()), + (this._workspaceEdit.documentChanges = []), + (this._workspaceEdit.changeAnnotations = this._changeAnnotations.all())) + }), + (e.prototype.initChanges = function () { + void 0 === this._workspaceEdit.documentChanges && + void 0 === this._workspaceEdit.changes && + (this._workspaceEdit.changes = Object.create(null)) + }), + (e.prototype.createFile = function (e, t, r) { + if ( + (this.initDocumentChanges(), void 0 === this._workspaceEdit.documentChanges) + ) + throw new Error('Workspace edit is not configured for document changes.') + var i, s, o + if ( + (N.is(t) || T.is(t) ? (i = t) : (r = t), + void 0 === i + ? (s = k.create(e, r)) + : ((o = T.is(i) ? i : this._changeAnnotations.manage(i)), + (s = k.create(e, r, o))), + this._workspaceEdit.documentChanges.push(s), + void 0 !== o) + ) + return o + }), + (e.prototype.renameFile = function (e, t, r, i) { + if ( + (this.initDocumentChanges(), void 0 === this._workspaceEdit.documentChanges) + ) + throw new Error('Workspace edit is not configured for document changes.') + var s, o, n + if ( + (N.is(r) || T.is(r) ? (s = r) : (i = r), + void 0 === s + ? (o = x.create(e, t, i)) + : ((n = T.is(s) ? s : this._changeAnnotations.manage(s)), + (o = x.create(e, t, i, n))), + this._workspaceEdit.documentChanges.push(o), + void 0 !== n) + ) + return n + }), + (e.prototype.deleteFile = function (e, t, r) { + if ( + (this.initDocumentChanges(), void 0 === this._workspaceEdit.documentChanges) + ) + throw new Error('Workspace edit is not configured for document changes.') + var i, s, o + if ( + (N.is(t) || T.is(t) ? (i = t) : (r = t), + void 0 === i + ? (s = E.create(e, r)) + : ((o = T.is(i) ? i : this._changeAnnotations.manage(i)), + (s = E.create(e, r, o))), + this._workspaceEdit.documentChanges.push(s), + void 0 !== o) + ) + return o + }), + e + ) + })() + ;(t.WorkspaceChange = Re), + (function (e) { + ;(e.create = function (e) { + return { uri: e } + }), + (e.is = function (e) { + var t = e + return De.defined(t) && De.string(t.uri) + }) + })(D || (t.TextDocumentIdentifier = D = {})), + (function (e) { + ;(e.create = function (e, t) { + return { uri: e, version: t } + }), + (e.is = function (e) { + var t = e + return De.defined(t) && De.string(t.uri) && De.integer(t.version) + }) + })(q || (t.VersionedTextDocumentIdentifier = q = {})), + (function (e) { + ;(e.create = function (e, t) { + return { uri: e, version: t } + }), + (e.is = function (e) { + var t = e + return ( + De.defined(t) && + De.string(t.uri) && + (null === t.version || De.integer(t.version)) + ) + }) + })(P || (t.OptionalVersionedTextDocumentIdentifier = P = {})), + (function (e) { + ;(e.create = function (e, t, r, i) { + return { uri: e, languageId: t, version: r, text: i } + }), + (e.is = function (e) { + var t = e + return ( + De.defined(t) && + De.string(t.uri) && + De.string(t.languageId) && + De.integer(t.version) && + De.string(t.text) + ) + }) + })(w || (t.TextDocumentItem = w = {})), + (function (e) { + ;(e.PlainText = 'plaintext'), + (e.Markdown = 'markdown'), + (e.is = function (t) { + var r = t + return r === e.PlainText || r === e.Markdown + }) + })(_ || (t.MarkupKind = _ = {})), + (function (e) { + e.is = function (e) { + var t = e + return De.objectLiteral(e) && _.is(t.kind) && De.string(t.value) + } + })(M || (t.MarkupContent = M = {})), + (function (e) { + ;(e.Text = 1), + (e.Method = 2), + (e.Function = 3), + (e.Constructor = 4), + (e.Field = 5), + (e.Variable = 6), + (e.Class = 7), + (e.Interface = 8), + (e.Module = 9), + (e.Property = 10), + (e.Unit = 11), + (e.Value = 12), + (e.Enum = 13), + (e.Keyword = 14), + (e.Snippet = 15), + (e.Color = 16), + (e.File = 17), + (e.Reference = 18), + (e.Folder = 19), + (e.EnumMember = 20), + (e.Constant = 21), + (e.Struct = 22), + (e.Event = 23), + (e.Operator = 24), + (e.TypeParameter = 25) + })(L || (t.CompletionItemKind = L = {})), + (function (e) { + ;(e.PlainText = 1), (e.Snippet = 2) + })(U || (t.InsertTextFormat = U = {})), + (function (e) { + e.Deprecated = 1 + })(B || (t.CompletionItemTag = B = {})), + (function (e) { + ;(e.create = function (e, t, r) { + return { newText: e, insert: t, replace: r } + }), + (e.is = function (e) { + var t = e + return t && De.string(t.newText) && a.is(t.insert) && a.is(t.replace) + }) + })(O || (t.InsertReplaceEdit = O = {})), + (function (e) { + ;(e.asIs = 1), (e.adjustIndentation = 2) + })(F || (t.InsertTextMode = F = {})), + (function (e) { + e.is = function (e) { + var t = e + return ( + t && + (De.string(t.detail) || void 0 === t.detail) && + (De.string(t.description) || void 0 === t.description) + ) + } + })(G || (t.CompletionItemLabelDetails = G = {})), + (function (e) { + e.create = function (e) { + return { label: e } + } + })(V || (t.CompletionItem = V = {})), + (function (e) { + e.create = function (e, t) { + return { items: e || [], isIncomplete: !!t } + } + })(j || (t.CompletionList = j = {})), + (function (e) { + ;(e.fromPlainText = function (e) { + return e.replace(/[\\`*_{}[\]()#+\-.!]/g, '\\$&') + }), + (e.is = function (e) { + var t = e + return ( + De.string(t) || + (De.objectLiteral(t) && De.string(t.language) && De.string(t.value)) + ) + }) + })(z || (t.MarkedString = z = {})), + (function (e) { + e.is = function (e) { + var t = e + return ( + !!t && + De.objectLiteral(t) && + (M.is(t.contents) || z.is(t.contents) || De.typedArray(t.contents, z.is)) && + (void 0 === e.range || a.is(e.range)) + ) + } + })(Q || (t.Hover = Q = {})), + (function (e) { + e.create = function (e, t) { + return t ? { label: e, documentation: t } : { label: e } + } + })(W || (t.ParameterInformation = W = {})), + (function (e) { + e.create = function (e, t) { + for (var r = [], i = 2; i < arguments.length; i++) r[i - 2] = arguments[i] + var s = { label: e } + return ( + De.defined(t) && (s.documentation = t), + De.defined(r) ? (s.parameters = r) : (s.parameters = []), + s + ) + } + })(H || (t.SignatureInformation = H = {})), + (function (e) { + ;(e.Text = 1), (e.Read = 2), (e.Write = 3) + })(K || (t.DocumentHighlightKind = K = {})), + (function (e) { + e.create = function (e, t) { + var r = { range: e } + return De.number(t) && (r.kind = t), r + } + })(J || (t.DocumentHighlight = J = {})), + (function (e) { + ;(e.File = 1), + (e.Module = 2), + (e.Namespace = 3), + (e.Package = 4), + (e.Class = 5), + (e.Method = 6), + (e.Property = 7), + (e.Field = 8), + (e.Constructor = 9), + (e.Enum = 10), + (e.Interface = 11), + (e.Function = 12), + (e.Variable = 13), + (e.Constant = 14), + (e.String = 15), + (e.Number = 16), + (e.Boolean = 17), + (e.Array = 18), + (e.Object = 19), + (e.Key = 20), + (e.Null = 21), + (e.EnumMember = 22), + (e.Struct = 23), + (e.Event = 24), + (e.Operator = 25), + (e.TypeParameter = 26) + })($ || (t.SymbolKind = $ = {})), + (function (e) { + e.Deprecated = 1 + })(Y || (t.SymbolTag = Y = {})), + (function (e) { + e.create = function (e, t, r, i, s) { + var o = { name: e, kind: t, location: { uri: i, range: r } } + return s && (o.containerName = s), o + } + })(X || (t.SymbolInformation = X = {})), + (function (e) { + e.create = function (e, t, r, i) { + return void 0 !== i + ? { name: e, kind: t, location: { uri: r, range: i } } + : { name: e, kind: t, location: { uri: r } } + } + })(Z || (t.WorkspaceSymbol = Z = {})), + (function (e) { + ;(e.create = function (e, t, r, i, s, o) { + var n = { name: e, detail: t, kind: r, range: i, selectionRange: s } + return void 0 !== o && (n.children = o), n + }), + (e.is = function (e) { + var t = e + return ( + t && + De.string(t.name) && + De.number(t.kind) && + a.is(t.range) && + a.is(t.selectionRange) && + (void 0 === t.detail || De.string(t.detail)) && + (void 0 === t.deprecated || De.boolean(t.deprecated)) && + (void 0 === t.children || Array.isArray(t.children)) && + (void 0 === t.tags || Array.isArray(t.tags)) + ) + }) + })(ee || (t.DocumentSymbol = ee = {})), + (function (e) { + ;(e.Empty = ''), + (e.QuickFix = 'quickfix'), + (e.Refactor = 'refactor'), + (e.RefactorExtract = 'refactor.extract'), + (e.RefactorInline = 'refactor.inline'), + (e.RefactorRewrite = 'refactor.rewrite'), + (e.Source = 'source'), + (e.SourceOrganizeImports = 'source.organizeImports'), + (e.SourceFixAll = 'source.fixAll') + })(te || (t.CodeActionKind = te = {})), + (function (e) { + ;(e.Invoked = 1), (e.Automatic = 2) + })(re || (t.CodeActionTriggerKind = re = {})), + (function (e) { + ;(e.create = function (e, t, r) { + var i = { diagnostics: e } + return null != t && (i.only = t), null != r && (i.triggerKind = r), i + }), + (e.is = function (e) { + var t = e + return ( + De.defined(t) && + De.typedArray(t.diagnostics, f.is) && + (void 0 === t.only || De.typedArray(t.only, De.string)) && + (void 0 === t.triggerKind || + t.triggerKind === re.Invoked || + t.triggerKind === re.Automatic) + ) + }) + })(ie || (t.CodeActionContext = ie = {})), + (function (e) { + ;(e.create = function (e, t, r) { + var i = { title: e }, + s = !0 + return ( + 'string' == typeof t + ? ((s = !1), (i.kind = t)) + : A.is(t) + ? (i.command = t) + : (i.edit = t), + s && void 0 !== r && (i.kind = r), + i + ) + }), + (e.is = function (e) { + var t = e + return ( + t && + De.string(t.title) && + (void 0 === t.diagnostics || De.typedArray(t.diagnostics, f.is)) && + (void 0 === t.kind || De.string(t.kind)) && + (void 0 !== t.edit || void 0 !== t.command) && + (void 0 === t.command || A.is(t.command)) && + (void 0 === t.isPreferred || De.boolean(t.isPreferred)) && + (void 0 === t.edit || R.is(t.edit)) + ) + }) + })(se || (t.CodeAction = se = {})), + (function (e) { + ;(e.create = function (e, t) { + var r = { range: e } + return De.defined(t) && (r.data = t), r + }), + (e.is = function (e) { + var t = e + return ( + De.defined(t) && + a.is(t.range) && + (De.undefined(t.command) || A.is(t.command)) + ) + }) + })(oe || (t.CodeLens = oe = {})), + (function (e) { + ;(e.create = function (e, t) { + return { tabSize: e, insertSpaces: t } + }), + (e.is = function (e) { + var t = e + return De.defined(t) && De.uinteger(t.tabSize) && De.boolean(t.insertSpaces) + }) + })(ne || (t.FormattingOptions = ne = {})), + (function (e) { + ;(e.create = function (e, t, r) { + return { range: e, target: t, data: r } + }), + (e.is = function (e) { + var t = e + return ( + De.defined(t) && + a.is(t.range) && + (De.undefined(t.target) || De.string(t.target)) + ) + }) + })(ae || (t.DocumentLink = ae = {})), + (function (e) { + ;(e.create = function (e, t) { + return { range: e, parent: t } + }), + (e.is = function (t) { + var r = t + return ( + De.objectLiteral(r) && + a.is(r.range) && + (void 0 === r.parent || e.is(r.parent)) + ) + }) + })(ue || (t.SelectionRange = ue = {})), + (function (e) { + ;(e.namespace = 'namespace'), + (e.type = 'type'), + (e.class = 'class'), + (e.enum = 'enum'), + (e.interface = 'interface'), + (e.struct = 'struct'), + (e.typeParameter = 'typeParameter'), + (e.parameter = 'parameter'), + (e.variable = 'variable'), + (e.property = 'property'), + (e.enumMember = 'enumMember'), + (e.event = 'event'), + (e.function = 'function'), + (e.method = 'method'), + (e.macro = 'macro'), + (e.keyword = 'keyword'), + (e.modifier = 'modifier'), + (e.comment = 'comment'), + (e.string = 'string'), + (e.number = 'number'), + (e.regexp = 'regexp'), + (e.operator = 'operator'), + (e.decorator = 'decorator') + })(pe || (t.SemanticTokenTypes = pe = {})), + (function (e) { + ;(e.declaration = 'declaration'), + (e.definition = 'definition'), + (e.readonly = 'readonly'), + (e.static = 'static'), + (e.deprecated = 'deprecated'), + (e.abstract = 'abstract'), + (e.async = 'async'), + (e.modification = 'modification'), + (e.documentation = 'documentation'), + (e.defaultLibrary = 'defaultLibrary') + })(ce || (t.SemanticTokenModifiers = ce = {})), + (function (e) { + e.is = function (e) { + var t = e + return ( + De.objectLiteral(t) && + (void 0 === t.resultId || 'string' == typeof t.resultId) && + Array.isArray(t.data) && + (0 === t.data.length || 'number' == typeof t.data[0]) + ) + } + })(me || (t.SemanticTokens = me = {})), + (function (e) { + ;(e.create = function (e, t) { + return { range: e, text: t } + }), + (e.is = function (e) { + var t = e + return null != t && a.is(t.range) && De.string(t.text) + }) + })(le || (t.InlineValueText = le = {})), + (function (e) { + ;(e.create = function (e, t, r) { + return { range: e, variableName: t, caseSensitiveLookup: r } + }), + (e.is = function (e) { + var t = e + return ( + null != t && + a.is(t.range) && + De.boolean(t.caseSensitiveLookup) && + (De.string(t.variableName) || void 0 === t.variableName) + ) + }) + })(de || (t.InlineValueVariableLookup = de = {})), + (function (e) { + ;(e.create = function (e, t) { + return { range: e, expression: t } + }), + (e.is = function (e) { + var t = e + return ( + null != t && + a.is(t.range) && + (De.string(t.expression) || void 0 === t.expression) + ) + }) + })(ye || (t.InlineValueEvaluatableExpression = ye = {})), + (function (e) { + ;(e.create = function (e, t) { + return { frameId: e, stoppedLocation: t } + }), + (e.is = function (e) { + var t = e + return De.defined(t) && a.is(e.stoppedLocation) + }) + })(he || (t.InlineValueContext = he = {})), + (function (e) { + ;(e.Type = 1), + (e.Parameter = 2), + (e.is = function (e) { + return 1 === e || 2 === e + }) + })(ge || (t.InlayHintKind = ge = {})), + (function (e) { + ;(e.create = function (e) { + return { value: e } + }), + (e.is = function (e) { + var t = e + return ( + De.objectLiteral(t) && + (void 0 === t.tooltip || De.string(t.tooltip) || M.is(t.tooltip)) && + (void 0 === t.location || u.is(t.location)) && + (void 0 === t.command || A.is(t.command)) + ) + }) + })(be || (t.InlayHintLabelPart = be = {})), + (function (e) { + ;(e.create = function (e, t, r) { + var i = { position: e, label: t } + return void 0 !== r && (i.kind = r), i + }), + (e.is = function (e) { + var t = e + return ( + (De.objectLiteral(t) && + n.is(t.position) && + (De.string(t.label) || De.typedArray(t.label, be.is)) && + (void 0 === t.kind || ge.is(t.kind)) && + void 0 === t.textEdits) || + (De.typedArray(t.textEdits, I.is) && + (void 0 === t.tooltip || De.string(t.tooltip) || M.is(t.tooltip)) && + (void 0 === t.paddingLeft || De.boolean(t.paddingLeft)) && + (void 0 === t.paddingRight || De.boolean(t.paddingRight))) + ) + }) + })(Se || (t.InlayHint = Se = {})), + (function (e) { + e.createSnippet = function (e) { + return { kind: 'snippet', value: e } + } + })(fe || (t.StringValue = fe = {})), + (function (e) { + e.create = function (e, t, r, i) { + return { insertText: e, filterText: t, range: r, command: i } + } + })(Ae || (t.InlineCompletionItem = Ae = {})), + (function (e) { + e.create = function (e) { + return { items: e } + } + })(Ie || (t.InlineCompletionList = Ie = {})), + (function (e) { + ;(e.Invoked = 0), (e.Automatic = 1) + })(Ne || (t.InlineCompletionTriggerKind = Ne = {})), + (function (e) { + e.create = function (e, t) { + return { range: e, text: t } + } + })(Te || (t.SelectedCompletionInfo = Te = {})), + (function (e) { + e.create = function (e, t) { + return { triggerKind: e, selectedCompletionInfo: t } + } + })(Ce || (t.InlineCompletionContext = Ce = {})), + (function (e) { + e.is = function (e) { + var t = e + return De.objectLiteral(t) && i.is(t.uri) && De.string(t.name) + } + })(ve || (t.WorkspaceFolder = ve = {})), + (t.EOL = ['\n', '\r\n', '\r']), + (function (e) { + function t(e, r) { + if (e.length <= 1) return e + var i = (e.length / 2) | 0, + s = e.slice(0, i), + o = e.slice(i) + t(s, r), t(o, r) + for (var n = 0, a = 0, u = 0; n < s.length && a < o.length; ) { + var p = r(s[n], o[a]) + e[u++] = p <= 0 ? s[n++] : o[a++] + } + for (; n < s.length; ) e[u++] = s[n++] + for (; a < o.length; ) e[u++] = o[a++] + return e + } + ;(e.create = function (e, t, r, i) { + return new qe(e, t, r, i) + }), + (e.is = function (e) { + var t = e + return !!( + De.defined(t) && + De.string(t.uri) && + (De.undefined(t.languageId) || De.string(t.languageId)) && + De.uinteger(t.lineCount) && + De.func(t.getText) && + De.func(t.positionAt) && + De.func(t.offsetAt) + ) + }), + (e.applyEdits = function (e, r) { + for ( + var i = e.getText(), + s = t(r, function (e, t) { + var r = e.range.start.line - t.range.start.line + return 0 === r + ? e.range.start.character - t.range.start.character + : r + }), + o = i.length, + n = s.length - 1; + n >= 0; + n-- + ) { + var a = s[n], + u = e.offsetAt(a.range.start), + p = e.offsetAt(a.range.end) + if (!(p <= o)) throw new Error('Overlapping edit') + ;(i = i.substring(0, u) + a.newText + i.substring(p, i.length)), (o = u) + } + return i + }) + })(ke || (t.TextDocument = ke = {})) + var De, + qe = (function () { + function e(e, t, r, i) { + ;(this._uri = e), + (this._languageId = t), + (this._version = r), + (this._content = i), + (this._lineOffsets = void 0) + } + return ( + Object.defineProperty(e.prototype, 'uri', { + get: function () { + return this._uri + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'languageId', { + get: function () { + return this._languageId + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'version', { + get: function () { + return this._version + }, + enumerable: !1, + configurable: !0, + }), + (e.prototype.getText = function (e) { + if (e) { + var t = this.offsetAt(e.start), + r = this.offsetAt(e.end) + return this._content.substring(t, r) + } + return this._content + }), + (e.prototype.update = function (e, t) { + ;(this._content = e.text), (this._version = t), (this._lineOffsets = void 0) + }), + (e.prototype.getLineOffsets = function () { + if (void 0 === this._lineOffsets) { + for (var e = [], t = this._content, r = !0, i = 0; i < t.length; i++) { + r && (e.push(i), (r = !1)) + var s = t.charAt(i) + ;(r = '\r' === s || '\n' === s), + '\r' === s && i + 1 < t.length && '\n' === t.charAt(i + 1) && i++ + } + r && t.length > 0 && e.push(t.length), (this._lineOffsets = e) + } + return this._lineOffsets + }), + (e.prototype.positionAt = function (e) { + e = Math.max(Math.min(e, this._content.length), 0) + var t = this.getLineOffsets(), + r = 0, + i = t.length + if (0 === i) return n.create(0, e) + for (; r < i; ) { + var s = Math.floor((r + i) / 2) + t[s] > e ? (i = s) : (r = s + 1) + } + var o = r - 1 + return n.create(o, e - t[o]) + }), + (e.prototype.offsetAt = function (e) { + var t = this.getLineOffsets() + if (e.line >= t.length) return this._content.length + if (e.line < 0) return 0 + var r = t[e.line], + i = e.line + 1 < t.length ? t[e.line + 1] : this._content.length + return Math.max(Math.min(r + e.character, i), r) + }), + Object.defineProperty(e.prototype, 'lineCount', { + get: function () { + return this.getLineOffsets().length + }, + enumerable: !1, + configurable: !0, + }), + e + ) + })() + !(function (e) { + var t = Object.prototype.toString + ;(e.defined = function (e) { + return void 0 !== e + }), + (e.undefined = function (e) { + return void 0 === e + }), + (e.boolean = function (e) { + return !0 === e || !1 === e + }), + (e.string = function (e) { + return '[object String]' === t.call(e) + }), + (e.number = function (e) { + return '[object Number]' === t.call(e) + }), + (e.numberRange = function (e, r, i) { + return '[object Number]' === t.call(e) && r <= e && e <= i + }), + (e.integer = function (e) { + return '[object Number]' === t.call(e) && -2147483648 <= e && e <= 2147483647 + }), + (e.uinteger = function (e) { + return '[object Number]' === t.call(e) && 0 <= e && e <= 2147483647 + }), + (e.func = function (e) { + return '[object Function]' === t.call(e) + }), + (e.objectLiteral = function (e) { + return null !== e && 'object' == typeof e + }), + (e.typedArray = function (e, t) { + return Array.isArray(e) && e.every(t) + }) + })(De || (De = {})) + }) + }, + 98669: function (e, t, r) { + 'use strict' + var i, + s = + (this && this.__extends) || + ((i = function (e, t) { + return ( + (i = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (e, t) { + e.__proto__ = t + }) || + function (e, t) { + for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]) + }), + i(e, t) + ) + }), + function (e, t) { + function r() { + this.constructor = e + } + i(e, t), + (e.prototype = + null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())) + }), + o = + (this && this.__values) || + function (e) { + var t = 'function' == typeof Symbol && Symbol.iterator, + r = t && e[t], + i = 0 + if (r) return r.call(e) + if (e && 'number' == typeof e.length) + return { + next: function () { + return e && i >= e.length && (e = void 0), { value: e && e[i++], done: !e } + }, + } + throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.') + } + Object.defineProperty(t, '__esModule', { value: !0 }) + var n = r(50912), + a = r(43767), + u = r(20371), + p = r(31709), + c = (function (e) { + function t(t) { + void 0 === t && (t = '') + var r = e.call(this, t) || this + return (r._name = ''), (r._assignedSlot = null), r + } + return ( + s(t, e), + Object.defineProperty(t.prototype, 'wholeText', { + get: function () { + var e, + t, + r = '' + try { + for ( + var i = o(u.text_contiguousTextNodes(this, !0)), s = i.next(); + !s.done; + s = i.next() + ) + r += s.value._data + } catch (t) { + e = { error: t } + } finally { + try { + s && !s.done && (t = i.return) && t.call(i) + } finally { + if (e) throw e.error + } + } + return r + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.splitText = function (e) { + return u.text_split(this, e) + }), + Object.defineProperty(t.prototype, 'assignedSlot', { + get: function () { + throw new Error('Mixin: Slotable not implemented.') + }, + enumerable: !0, + configurable: !0, + }), + (t._create = function (e, r) { + void 0 === r && (r = '') + var i = new t(r) + return (i._nodeDocument = e), i + }), + t + ) + })(a.CharacterDataImpl) + ;(t.TextImpl = c), p.idl_defineConst(c.prototype, '_nodeType', n.NodeType.Text) + }, + 98768: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(17898), + s = r(50458), + o = { + keyword: 'oneOf', + schemaType: 'array', + trackErrors: !0, + error: { + message: 'must match exactly one schema in oneOf', + params: ({ params: e }) => i._`{passingSchemas: ${e.passing}}`, + }, + code(e) { + const { gen: t, schema: r, parentSchema: o, it: n } = e + if (!Array.isArray(r)) throw new Error('ajv implementation error') + if (n.opts.discriminator && o.discriminator) return + const a = r, + u = t.let('valid', !1), + p = t.let('passing', null), + c = t.name('_valid') + e.setParams({ passing: p }), + t.block(function () { + a.forEach((r, o) => { + let a + ;(0, s.alwaysValidSchema)(n, r) + ? t.var(c, !0) + : (a = e.subschema( + { keyword: 'oneOf', schemaProp: o, compositeRule: !0 }, + c + )), + o > 0 && + t + .if(i._`${c} && ${u}`) + .assign(u, !1) + .assign(p, i._`[${p}, ${o}]`) + .else(), + t.if(c, () => { + t.assign(u, !0), t.assign(p, o), a && e.mergeEvaluated(a, i.Name) + }) + }) + }), + e.result( + u, + () => e.reset(), + () => e.error(!0) + ) + }, + } + t.default = o + }, + 98774: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.switchAll = void 0) + var i = r(43879), + s = r(36640) + t.switchAll = function () { + return i.switchMap(s.identity) + } + }, + 98780: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2022-09-30","endpointPrefix":"metrics.sagemaker","protocol":"rest-json","serviceAbbreviation":"SageMaker Metrics","serviceFullName":"Amazon SageMaker Metrics Service","serviceId":"SageMaker Metrics","signatureVersion":"v4","signingName":"sagemaker","uid":"sagemaker-metrics-2022-09-30"},"operations":{"BatchPutMetrics":{"http":{"method":"PUT","requestUri":"/BatchPutMetrics"},"input":{"type":"structure","required":["TrialComponentName","MetricData"],"members":{"TrialComponentName":{},"MetricData":{"type":"list","member":{"type":"structure","required":["MetricName","Timestamp","Value"],"members":{"MetricName":{},"Timestamp":{"type":"timestamp"},"Step":{"type":"integer"},"Value":{"type":"double"}}}}}},"output":{"type":"structure","members":{"Errors":{"type":"list","member":{"type":"structure","members":{"Code":{},"MetricIndex":{"type":"integer"}}}}}}}},"shapes":{}}' + ) + }, + 98784: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.textract = {}), + (i.Textract = s.defineService('textract', ['2018-06-27'])), + Object.defineProperty(o.services.textract, '2018-06-27', { + get: function () { + var e = r(71555) + return (e.paginators = r(42705).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Textract) + }, + 98863: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"ListChannels":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListDatasetContents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListDatasets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListDatastores":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListPipelines":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 98902: (e, t, r) => { + 'use strict' + function i(e) { + return Symbol.for(e) + } + r.d(t, { l: () => s, n: () => i }) + var s = new (function e(t) { + var r = this + ;(r._currentContext = t ? new Map(t) : new Map()), + (r.getValue = function (e) { + return r._currentContext.get(e) + }), + (r.setValue = function (t, i) { + var s = new e(r._currentContext) + return s._currentContext.set(t, i), s + }), + (r.deleteValue = function (t) { + var i = new e(r._currentContext) + return i._currentContext.delete(t), i + }) + })() + }, + 98950: (e, t, r) => { + 'use strict' + var i = r(69063), + s = r(16928).posix.dirname, + o = 'win32' === r(70857).platform(), + n = /\\/g, + a = /[\{\[].*[\}\]]$/, + u = /(^|[^\\])([\{\[]|\([^\)]+$)/, + p = /\\([\!\*\?\|\[\]\(\)\{\}])/g + e.exports = function (e, t) { + Object.assign({ flipBackslashes: !0 }, t).flipBackslashes && + o && + e.indexOf('/') < 0 && + (e = e.replace(n, '/')), + a.test(e) && (e += '/'), + (e += 'a') + do { + e = s(e) + } while (i(e) || u.test(e)) + return e.replace(p, '$1') + } + }, + 98966: (e, t, r) => { + 'use strict' + var i = r(43950) + function s(e, t, r, i, s) { + ;(this.name = e), (this.buffer = t), (this.position = r), (this.line = i), (this.column = s) + } + ;(s.prototype.getSnippet = function (e, t) { + var r, s, o, n, a + if (!this.buffer) return null + for ( + e = e || 4, t = t || 75, r = '', s = this.position; + s > 0 && -1 === '\0\r\n…\u2028\u2029'.indexOf(this.buffer.charAt(s - 1)); + + ) + if (((s -= 1), this.position - s > t / 2 - 1)) { + ;(r = ' ... '), (s += 5) + break + } + for ( + o = '', n = this.position; + n < this.buffer.length && -1 === '\0\r\n…\u2028\u2029'.indexOf(this.buffer.charAt(n)); + + ) + if ((n += 1) - this.position > t / 2 - 1) { + ;(o = ' ... '), (n -= 5) + break + } + return ( + (a = this.buffer.slice(s, n)), + i.repeat(' ', e) + r + a + o + '\n' + i.repeat(' ', e + this.position - s + r.length) + '^' + ) + }), + (s.prototype.toString = function (e) { + var t, + r = '' + return ( + this.name && (r += 'in "' + this.name + '" '), + (r += 'at line ' + (this.line + 1) + ', column ' + (this.column + 1)), + e || ((t = this.getSnippet()) && (r += ':\n' + t)), + r + ) + }), + (e.exports = s) + }, + 98994: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.lookoutequipment = {}), + (i.LookoutEquipment = s.defineService('lookoutequipment', ['2020-12-15'])), + Object.defineProperty(o.services.lookoutequipment, '2020-12-15', { + get: function () { + var e = r(95284) + return (e.paginators = r(9184).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.LookoutEquipment) + }, + 99052: (e, t) => { + 'use strict' + function r(e, t, r) { + return { kind: e, value: t, error: r } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.createNotification = + t.nextNotification = + t.errorNotification = + t.COMPLETE_NOTIFICATION = + void 0), + (t.COMPLETE_NOTIFICATION = r('C', void 0, void 0)), + (t.errorNotification = function (e) { + return r('E', void 0, e) + }), + (t.nextNotification = function (e) { + return r('N', e, void 0) + }), + (t.createNotification = r) + }, + 99059: function (e) { + ;(function () { + e.exports = (function () { + function e(e) { + this.nodes = e + } + return ( + Object.defineProperty(e.prototype, 'length', { + get: function () { + return this.nodes.length || 0 + }, + }), + (e.prototype.clone = function () { + return (this.nodes = null) + }), + (e.prototype.item = function (e) { + return this.nodes[e] || null + }), + e + ) + })() + }).call(this) + }, + 99098: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.skipLast = void 0) + var i = r(36640), + s = r(67843), + o = r(43111) + t.skipLast = function (e) { + return e <= 0 + ? i.identity + : s.operate(function (t, r) { + var i = new Array(e), + s = 0 + return ( + t.subscribe( + o.createOperatorSubscriber(r, function (t) { + var o = s++ + if (o < e) i[o] = t + else { + var n = o % e, + a = i[n] + ;(i[n] = t), r.next(a) + } + }) + ), + function () { + i = null + } + ) + }) + } + }, + 99100: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.eks = {}), + (i.EKS = s.defineService('eks', ['2017-11-01'])), + Object.defineProperty(o.services.eks, '2017-11-01', { + get: function () { + var e = r(672) + return (e.paginators = r(28276).X), (e.waiters = r(83431).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.EKS) + }, + 99113: (e) => { + e.exports = { efs: !0, encode: (e) => Buffer.from(e, 'utf8'), decode: (e) => e.toString('utf8') } + }, + 99119: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetAccountAuthorizationDetails":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":["UserDetailList","GroupDetailList","RoleDetailList","Policies"]},"GetGroup":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"Users"},"ListAccessKeys":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"AccessKeyMetadata"},"ListAccountAliases":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"AccountAliases"},"ListAttachedGroupPolicies":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"AttachedPolicies"},"ListAttachedRolePolicies":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"AttachedPolicies"},"ListAttachedUserPolicies":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"AttachedPolicies"},"ListEntitiesForPolicy":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":["PolicyGroups","PolicyUsers","PolicyRoles"]},"ListGroupPolicies":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"PolicyNames"},"ListGroups":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"Groups"},"ListGroupsForUser":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"Groups"},"ListInstanceProfileTags":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"Tags"},"ListInstanceProfiles":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"InstanceProfiles"},"ListInstanceProfilesForRole":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"InstanceProfiles"},"ListMFADeviceTags":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"Tags"},"ListMFADevices":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"MFADevices"},"ListOpenIDConnectProviderTags":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"Tags"},"ListPolicies":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"Policies"},"ListPolicyTags":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"Tags"},"ListPolicyVersions":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"Versions"},"ListRolePolicies":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"PolicyNames"},"ListRoleTags":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"Tags"},"ListRoles":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"Roles"},"ListSAMLProviderTags":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"Tags"},"ListSAMLProviders":{"result_key":"SAMLProviderList"},"ListSSHPublicKeys":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"SSHPublicKeys"},"ListServerCertificateTags":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"Tags"},"ListServerCertificates":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"ServerCertificateMetadataList"},"ListSigningCertificates":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"Certificates"},"ListUserPolicies":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"PolicyNames"},"ListUserTags":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"Tags"},"ListUsers":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"Users"},"ListVirtualMFADevices":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"VirtualMFADevices"},"SimulateCustomPolicy":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"EvaluationResults"},"SimulatePrincipalPolicy":{"input_token":"Marker","limit_key":"MaxItems","more_results":"IsTruncated","output_token":"Marker","result_key":"EvaluationResults"}}}' + ) + }, + 99146: (e) => { + 'use strict' + e.exports = { C: {} } + }, + 99168: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.directconnect = {}), + (i.DirectConnect = s.defineService('directconnect', ['2012-10-25'])), + Object.defineProperty(o.services.directconnect, '2012-10-25', { + get: function () { + var e = r(12032) + return (e.paginators = r(57652).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.DirectConnect) + }, + 99198: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2016-12-01","endpointPrefix":"appstream2","jsonVersion":"1.1","protocol":"json","protocols":["json"],"serviceFullName":"Amazon AppStream","serviceId":"AppStream","signatureVersion":"v4","signingName":"appstream","targetPrefix":"PhotonAdminProxyService","uid":"appstream-2016-12-01","auth":["aws.auth#sigv4"]},"operations":{"AssociateAppBlockBuilderAppBlock":{"input":{"type":"structure","required":["AppBlockArn","AppBlockBuilderName"],"members":{"AppBlockArn":{},"AppBlockBuilderName":{}}},"output":{"type":"structure","members":{"AppBlockBuilderAppBlockAssociation":{"shape":"S5"}}}},"AssociateApplicationFleet":{"input":{"type":"structure","required":["FleetName","ApplicationArn"],"members":{"FleetName":{},"ApplicationArn":{}}},"output":{"type":"structure","members":{"ApplicationFleetAssociation":{"shape":"S8"}}}},"AssociateApplicationToEntitlement":{"input":{"type":"structure","required":["StackName","EntitlementName","ApplicationIdentifier"],"members":{"StackName":{},"EntitlementName":{},"ApplicationIdentifier":{}}},"output":{"type":"structure","members":{}}},"AssociateFleet":{"input":{"type":"structure","required":["FleetName","StackName"],"members":{"FleetName":{},"StackName":{}}},"output":{"type":"structure","members":{}}},"BatchAssociateUserStack":{"input":{"type":"structure","required":["UserStackAssociations"],"members":{"UserStackAssociations":{"shape":"Sf"}}},"output":{"type":"structure","members":{"errors":{"shape":"Sl"}}}},"BatchDisassociateUserStack":{"input":{"type":"structure","required":["UserStackAssociations"],"members":{"UserStackAssociations":{"shape":"Sf"}}},"output":{"type":"structure","members":{"errors":{"shape":"Sl"}}}},"CopyImage":{"input":{"type":"structure","required":["SourceImageName","DestinationImageName","DestinationRegion"],"members":{"SourceImageName":{},"DestinationImageName":{},"DestinationRegion":{},"DestinationImageDescription":{}}},"output":{"type":"structure","members":{"DestinationImageName":{}}}},"CreateAppBlock":{"input":{"type":"structure","required":["Name","SourceS3Location"],"members":{"Name":{},"Description":{},"DisplayName":{},"SourceS3Location":{"shape":"Sw"},"SetupScriptDetails":{"shape":"Sz"},"Tags":{"shape":"S11"},"PostSetupScriptDetails":{"shape":"Sz"},"PackagingType":{}}},"output":{"type":"structure","members":{"AppBlock":{"shape":"S16"}}}},"CreateAppBlockBuilder":{"input":{"type":"structure","required":["Name","Platform","InstanceType","VpcConfig"],"members":{"Name":{},"Description":{},"DisplayName":{},"Tags":{"shape":"S11"},"Platform":{},"InstanceType":{},"VpcConfig":{"shape":"S1d"},"EnableDefaultInternetAccess":{"type":"boolean"},"IamRoleArn":{},"AccessEndpoints":{"shape":"S1h"}}},"output":{"type":"structure","members":{"AppBlockBuilder":{"shape":"S1l"}}}},"CreateAppBlockBuilderStreamingURL":{"input":{"type":"structure","required":["AppBlockBuilderName"],"members":{"AppBlockBuilderName":{},"Validity":{"type":"long"}}},"output":{"type":"structure","members":{"StreamingURL":{},"Expires":{"type":"timestamp"}}}},"CreateApplication":{"input":{"type":"structure","required":["Name","IconS3Location","LaunchPath","Platforms","InstanceFamilies","AppBlockArn"],"members":{"Name":{},"DisplayName":{},"Description":{},"IconS3Location":{"shape":"Sw"},"LaunchPath":{},"WorkingDirectory":{},"LaunchParameters":{},"Platforms":{"shape":"S1w"},"InstanceFamilies":{"shape":"S1y"},"AppBlockArn":{},"Tags":{"shape":"S11"}}},"output":{"type":"structure","members":{"Application":{"shape":"S20"}}}},"CreateDirectoryConfig":{"input":{"type":"structure","required":["DirectoryName","OrganizationalUnitDistinguishedNames"],"members":{"DirectoryName":{},"OrganizationalUnitDistinguishedNames":{"shape":"S24"},"ServiceAccountCredentials":{"shape":"S26"},"CertificateBasedAuthProperties":{"shape":"S29"}}},"output":{"type":"structure","members":{"DirectoryConfig":{"shape":"S2c"}}}},"CreateEntitlement":{"input":{"type":"structure","required":["Name","StackName","AppVisibility","Attributes"],"members":{"Name":{},"StackName":{},"Description":{},"AppVisibility":{},"Attributes":{"shape":"S2f"}}},"output":{"type":"structure","members":{"Entitlement":{"shape":"S2i"}}}},"CreateFleet":{"input":{"type":"structure","required":["Name","InstanceType"],"members":{"Name":{},"ImageName":{},"ImageArn":{},"InstanceType":{},"FleetType":{},"ComputeCapacity":{"shape":"S2l"},"VpcConfig":{"shape":"S1d"},"MaxUserDurationInSeconds":{"type":"integer"},"DisconnectTimeoutInSeconds":{"type":"integer"},"Description":{},"DisplayName":{},"EnableDefaultInternetAccess":{"type":"boolean"},"DomainJoinInfo":{"shape":"S2m"},"Tags":{"shape":"S11"},"IdleDisconnectTimeoutInSeconds":{"type":"integer"},"IamRoleArn":{},"StreamView":{},"Platform":{},"MaxConcurrentSessions":{"type":"integer"},"UsbDeviceFilterStrings":{"shape":"S2o"},"SessionScriptS3Location":{"shape":"Sw"},"MaxSessionsPerInstance":{"type":"integer"}}},"output":{"type":"structure","members":{"Fleet":{"shape":"S2r"}}}},"CreateImageBuilder":{"input":{"type":"structure","required":["Name","InstanceType"],"members":{"Name":{},"ImageName":{},"ImageArn":{},"InstanceType":{},"Description":{},"DisplayName":{},"VpcConfig":{"shape":"S1d"},"IamRoleArn":{},"EnableDefaultInternetAccess":{"type":"boolean"},"DomainJoinInfo":{"shape":"S2m"},"AppstreamAgentVersion":{},"Tags":{"shape":"S11"},"AccessEndpoints":{"shape":"S1h"}}},"output":{"type":"structure","members":{"ImageBuilder":{"shape":"S2z"}}}},"CreateImageBuilderStreamingURL":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Validity":{"type":"long"}}},"output":{"type":"structure","members":{"StreamingURL":{},"Expires":{"type":"timestamp"}}}},"CreateStack":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"DisplayName":{},"StorageConnectors":{"shape":"S38"},"RedirectURL":{},"FeedbackURL":{},"UserSettings":{"shape":"S3g"},"ApplicationSettings":{"shape":"S3k"},"Tags":{"shape":"S11"},"AccessEndpoints":{"shape":"S1h"},"EmbedHostDomains":{"shape":"S3m"},"StreamingExperienceSettings":{"shape":"S3o"}}},"output":{"type":"structure","members":{"Stack":{"shape":"S3r"}}}},"CreateStreamingURL":{"input":{"type":"structure","required":["StackName","FleetName","UserId"],"members":{"StackName":{},"FleetName":{},"UserId":{},"ApplicationId":{},"Validity":{"type":"long"},"SessionContext":{}}},"output":{"type":"structure","members":{"StreamingURL":{},"Expires":{"type":"timestamp"}}}},"CreateThemeForStack":{"input":{"type":"structure","required":["StackName","TitleText","ThemeStyling","OrganizationLogoS3Location","FaviconS3Location"],"members":{"StackName":{},"FooterLinks":{"shape":"S40"},"TitleText":{},"ThemeStyling":{},"OrganizationLogoS3Location":{"shape":"Sw"},"FaviconS3Location":{"shape":"Sw"}}},"output":{"type":"structure","members":{"Theme":{"shape":"S47"}}}},"CreateUpdatedImage":{"input":{"type":"structure","required":["existingImageName","newImageName"],"members":{"existingImageName":{},"newImageName":{},"newImageDescription":{},"newImageDisplayName":{},"newImageTags":{"shape":"S11"},"dryRun":{"type":"boolean"}}},"output":{"type":"structure","members":{"image":{"shape":"S4b"},"canUpdateImage":{"type":"boolean"}}}},"CreateUsageReportSubscription":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{"S3BucketName":{},"Schedule":{}}}},"CreateUser":{"input":{"type":"structure","required":["UserName","AuthenticationType"],"members":{"UserName":{"shape":"Sh"},"MessageAction":{},"FirstName":{"shape":"S4p"},"LastName":{"shape":"S4p"},"AuthenticationType":{}}},"output":{"type":"structure","members":{}}},"DeleteAppBlock":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteAppBlockBuilder":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteApplication":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteDirectoryConfig":{"input":{"type":"structure","required":["DirectoryName"],"members":{"DirectoryName":{}}},"output":{"type":"structure","members":{}}},"DeleteEntitlement":{"input":{"type":"structure","required":["Name","StackName"],"members":{"Name":{},"StackName":{}}},"output":{"type":"structure","members":{}}},"DeleteFleet":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteImage":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"Image":{"shape":"S4b"}}}},"DeleteImageBuilder":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"ImageBuilder":{"shape":"S2z"}}}},"DeleteImagePermissions":{"input":{"type":"structure","required":["Name","SharedAccountId"],"members":{"Name":{},"SharedAccountId":{}}},"output":{"type":"structure","members":{}}},"DeleteStack":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"DeleteThemeForStack":{"input":{"type":"structure","required":["StackName"],"members":{"StackName":{}}},"output":{"type":"structure","members":{}}},"DeleteUsageReportSubscription":{"input":{"type":"structure","members":{}},"output":{"type":"structure","members":{}}},"DeleteUser":{"input":{"type":"structure","required":["UserName","AuthenticationType"],"members":{"UserName":{"shape":"Sh"},"AuthenticationType":{}}},"output":{"type":"structure","members":{}}},"DescribeAppBlockBuilderAppBlockAssociations":{"input":{"type":"structure","members":{"AppBlockArn":{},"AppBlockBuilderName":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"AppBlockBuilderAppBlockAssociations":{"type":"list","member":{"shape":"S5"}},"NextToken":{}}}},"DescribeAppBlockBuilders":{"input":{"type":"structure","members":{"Names":{"shape":"S1y"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"AppBlockBuilders":{"type":"list","member":{"shape":"S1l"}},"NextToken":{}}}},"DescribeAppBlocks":{"input":{"type":"structure","members":{"Arns":{"shape":"S5p"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"AppBlocks":{"type":"list","member":{"shape":"S16"}},"NextToken":{}}}},"DescribeApplicationFleetAssociations":{"input":{"type":"structure","members":{"FleetName":{},"ApplicationArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ApplicationFleetAssociations":{"type":"list","member":{"shape":"S8"}},"NextToken":{}}}},"DescribeApplications":{"input":{"type":"structure","members":{"Arns":{"shape":"S5p"},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Applications":{"shape":"S4g"},"NextToken":{}}}},"DescribeDirectoryConfigs":{"input":{"type":"structure","members":{"DirectoryNames":{"type":"list","member":{}},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"DirectoryConfigs":{"type":"list","member":{"shape":"S2c"}},"NextToken":{}}}},"DescribeEntitlements":{"input":{"type":"structure","required":["StackName"],"members":{"Name":{},"StackName":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Entitlements":{"type":"list","member":{"shape":"S2i"}},"NextToken":{}}}},"DescribeFleets":{"input":{"type":"structure","members":{"Names":{"shape":"S1y"},"NextToken":{}}},"output":{"type":"structure","members":{"Fleets":{"type":"list","member":{"shape":"S2r"}},"NextToken":{}}}},"DescribeImageBuilders":{"input":{"type":"structure","members":{"Names":{"shape":"S1y"},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"ImageBuilders":{"type":"list","member":{"shape":"S2z"}},"NextToken":{}}}},"DescribeImagePermissions":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"MaxResults":{"type":"integer"},"SharedAwsAccountIds":{"type":"list","member":{}},"NextToken":{}}},"output":{"type":"structure","members":{"Name":{},"SharedImagePermissionsList":{"type":"list","member":{"type":"structure","required":["sharedAccountId","imagePermissions"],"members":{"sharedAccountId":{},"imagePermissions":{"shape":"S4h"}}}},"NextToken":{}}}},"DescribeImages":{"input":{"type":"structure","members":{"Names":{"shape":"S1y"},"Arns":{"shape":"S5p"},"Type":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Images":{"type":"list","member":{"shape":"S4b"}},"NextToken":{}}}},"DescribeSessions":{"input":{"type":"structure","required":["StackName","FleetName"],"members":{"StackName":{},"FleetName":{},"UserId":{},"NextToken":{},"Limit":{"type":"integer"},"AuthenticationType":{},"InstanceId":{}}},"output":{"type":"structure","members":{"Sessions":{"type":"list","member":{"type":"structure","required":["Id","UserId","StackName","FleetName","State"],"members":{"Id":{},"UserId":{},"StackName":{},"FleetName":{},"State":{},"ConnectionState":{},"StartTime":{"type":"timestamp"},"MaxExpirationTime":{"type":"timestamp"},"AuthenticationType":{},"NetworkAccessConfiguration":{"shape":"S33"},"InstanceId":{}}}},"NextToken":{}}}},"DescribeStacks":{"input":{"type":"structure","members":{"Names":{"shape":"S1y"},"NextToken":{}}},"output":{"type":"structure","members":{"Stacks":{"type":"list","member":{"shape":"S3r"}},"NextToken":{}}}},"DescribeThemeForStack":{"input":{"type":"structure","required":["StackName"],"members":{"StackName":{}}},"output":{"type":"structure","members":{"Theme":{"shape":"S47"}}}},"DescribeUsageReportSubscriptions":{"input":{"type":"structure","members":{"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"UsageReportSubscriptions":{"type":"list","member":{"type":"structure","members":{"S3BucketName":{},"Schedule":{},"LastGeneratedReportDate":{"type":"timestamp"},"SubscriptionErrors":{"type":"list","member":{"type":"structure","members":{"ErrorCode":{},"ErrorMessage":{}}}}}}},"NextToken":{}}}},"DescribeUserStackAssociations":{"input":{"type":"structure","members":{"StackName":{},"UserName":{"shape":"Sh"},"AuthenticationType":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"UserStackAssociations":{"shape":"Sf"},"NextToken":{}}}},"DescribeUsers":{"input":{"type":"structure","required":["AuthenticationType"],"members":{"AuthenticationType":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"Users":{"type":"list","member":{"type":"structure","required":["AuthenticationType"],"members":{"Arn":{},"UserName":{"shape":"Sh"},"Enabled":{"type":"boolean"},"Status":{},"FirstName":{"shape":"S4p"},"LastName":{"shape":"S4p"},"CreatedTime":{"type":"timestamp"},"AuthenticationType":{}}}},"NextToken":{}}}},"DisableUser":{"input":{"type":"structure","required":["UserName","AuthenticationType"],"members":{"UserName":{"shape":"Sh"},"AuthenticationType":{}}},"output":{"type":"structure","members":{}}},"DisassociateAppBlockBuilderAppBlock":{"input":{"type":"structure","required":["AppBlockArn","AppBlockBuilderName"],"members":{"AppBlockArn":{},"AppBlockBuilderName":{}}},"output":{"type":"structure","members":{}}},"DisassociateApplicationFleet":{"input":{"type":"structure","required":["FleetName","ApplicationArn"],"members":{"FleetName":{},"ApplicationArn":{}}},"output":{"type":"structure","members":{}}},"DisassociateApplicationFromEntitlement":{"input":{"type":"structure","required":["StackName","EntitlementName","ApplicationIdentifier"],"members":{"StackName":{},"EntitlementName":{},"ApplicationIdentifier":{}}},"output":{"type":"structure","members":{}}},"DisassociateFleet":{"input":{"type":"structure","required":["FleetName","StackName"],"members":{"FleetName":{},"StackName":{}}},"output":{"type":"structure","members":{}}},"EnableUser":{"input":{"type":"structure","required":["UserName","AuthenticationType"],"members":{"UserName":{"shape":"Sh"},"AuthenticationType":{}}},"output":{"type":"structure","members":{}}},"ExpireSession":{"input":{"type":"structure","required":["SessionId"],"members":{"SessionId":{}}},"output":{"type":"structure","members":{}}},"ListAssociatedFleets":{"input":{"type":"structure","required":["StackName"],"members":{"StackName":{},"NextToken":{}}},"output":{"type":"structure","members":{"Names":{"shape":"S1y"},"NextToken":{}}}},"ListAssociatedStacks":{"input":{"type":"structure","required":["FleetName"],"members":{"FleetName":{},"NextToken":{}}},"output":{"type":"structure","members":{"Names":{"shape":"S1y"},"NextToken":{}}}},"ListEntitledApplications":{"input":{"type":"structure","required":["StackName","EntitlementName"],"members":{"StackName":{},"EntitlementName":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"EntitledApplications":{"type":"list","member":{"type":"structure","required":["ApplicationIdentifier"],"members":{"ApplicationIdentifier":{}}}},"NextToken":{}}}},"ListTagsForResource":{"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{}}},"output":{"type":"structure","members":{"Tags":{"shape":"S11"}}}},"StartAppBlockBuilder":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"AppBlockBuilder":{"shape":"S1l"}}}},"StartFleet":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"StartImageBuilder":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"AppstreamAgentVersion":{}}},"output":{"type":"structure","members":{"ImageBuilder":{"shape":"S2z"}}}},"StopAppBlockBuilder":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"AppBlockBuilder":{"shape":"S1l"}}}},"StopFleet":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{}}},"StopImageBuilder":{"input":{"type":"structure","required":["Name"],"members":{"Name":{}}},"output":{"type":"structure","members":{"ImageBuilder":{"shape":"S2z"}}}},"TagResource":{"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{},"Tags":{"shape":"S11"}}},"output":{"type":"structure","members":{}}},"UntagResource":{"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{},"TagKeys":{"type":"list","member":{}}}},"output":{"type":"structure","members":{}}},"UpdateAppBlockBuilder":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"Description":{},"DisplayName":{},"Platform":{},"InstanceType":{},"VpcConfig":{"shape":"S1d"},"EnableDefaultInternetAccess":{"type":"boolean"},"IamRoleArn":{},"AccessEndpoints":{"shape":"S1h"},"AttributesToDelete":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"AppBlockBuilder":{"shape":"S1l"}}}},"UpdateApplication":{"input":{"type":"structure","required":["Name"],"members":{"Name":{},"DisplayName":{},"Description":{},"IconS3Location":{"shape":"Sw"},"LaunchPath":{},"WorkingDirectory":{},"LaunchParameters":{},"AppBlockArn":{},"AttributesToDelete":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"Application":{"shape":"S20"}}}},"UpdateDirectoryConfig":{"input":{"type":"structure","required":["DirectoryName"],"members":{"DirectoryName":{},"OrganizationalUnitDistinguishedNames":{"shape":"S24"},"ServiceAccountCredentials":{"shape":"S26"},"CertificateBasedAuthProperties":{"shape":"S29"}}},"output":{"type":"structure","members":{"DirectoryConfig":{"shape":"S2c"}}}},"UpdateEntitlement":{"input":{"type":"structure","required":["Name","StackName"],"members":{"Name":{},"StackName":{},"Description":{},"AppVisibility":{},"Attributes":{"shape":"S2f"}}},"output":{"type":"structure","members":{"Entitlement":{"shape":"S2i"}}}},"UpdateFleet":{"input":{"type":"structure","members":{"ImageName":{},"ImageArn":{},"Name":{},"InstanceType":{},"ComputeCapacity":{"shape":"S2l"},"VpcConfig":{"shape":"S1d"},"MaxUserDurationInSeconds":{"type":"integer"},"DisconnectTimeoutInSeconds":{"type":"integer"},"DeleteVpcConfig":{"deprecated":true,"type":"boolean"},"Description":{},"DisplayName":{},"EnableDefaultInternetAccess":{"type":"boolean"},"DomainJoinInfo":{"shape":"S2m"},"IdleDisconnectTimeoutInSeconds":{"type":"integer"},"AttributesToDelete":{"type":"list","member":{}},"IamRoleArn":{},"StreamView":{},"Platform":{},"MaxConcurrentSessions":{"type":"integer"},"UsbDeviceFilterStrings":{"shape":"S2o"},"SessionScriptS3Location":{"shape":"Sw"},"MaxSessionsPerInstance":{"type":"integer"}}},"output":{"type":"structure","members":{"Fleet":{"shape":"S2r"}}}},"UpdateImagePermissions":{"input":{"type":"structure","required":["Name","SharedAccountId","ImagePermissions"],"members":{"Name":{},"SharedAccountId":{},"ImagePermissions":{"shape":"S4h"}}},"output":{"type":"structure","members":{}}},"UpdateStack":{"input":{"type":"structure","required":["Name"],"members":{"DisplayName":{},"Description":{},"Name":{},"StorageConnectors":{"shape":"S38"},"DeleteStorageConnectors":{"deprecated":true,"type":"boolean"},"RedirectURL":{},"FeedbackURL":{},"AttributesToDelete":{"type":"list","member":{}},"UserSettings":{"shape":"S3g"},"ApplicationSettings":{"shape":"S3k"},"AccessEndpoints":{"shape":"S1h"},"EmbedHostDomains":{"shape":"S3m"},"StreamingExperienceSettings":{"shape":"S3o"}}},"output":{"type":"structure","members":{"Stack":{"shape":"S3r"}}}},"UpdateThemeForStack":{"input":{"type":"structure","required":["StackName"],"members":{"StackName":{},"FooterLinks":{"shape":"S40"},"TitleText":{},"ThemeStyling":{},"OrganizationLogoS3Location":{"shape":"Sw"},"FaviconS3Location":{"shape":"Sw"},"State":{},"AttributesToDelete":{"type":"list","member":{}}}},"output":{"type":"structure","members":{"Theme":{"shape":"S47"}}}}},"shapes":{"S5":{"type":"structure","required":["AppBlockArn","AppBlockBuilderName"],"members":{"AppBlockArn":{},"AppBlockBuilderName":{}}},"S8":{"type":"structure","required":["FleetName","ApplicationArn"],"members":{"FleetName":{},"ApplicationArn":{}}},"Sf":{"type":"list","member":{"shape":"Sg"}},"Sg":{"type":"structure","required":["StackName","UserName","AuthenticationType"],"members":{"StackName":{},"UserName":{"shape":"Sh"},"AuthenticationType":{},"SendEmailNotification":{"type":"boolean"}}},"Sh":{"type":"string","sensitive":true},"Sl":{"type":"list","member":{"type":"structure","members":{"UserStackAssociation":{"shape":"Sg"},"ErrorCode":{},"ErrorMessage":{}}}},"Sw":{"type":"structure","required":["S3Bucket"],"members":{"S3Bucket":{},"S3Key":{}}},"Sz":{"type":"structure","required":["ScriptS3Location","ExecutablePath","TimeoutInSeconds"],"members":{"ScriptS3Location":{"shape":"Sw"},"ExecutablePath":{},"ExecutableParameters":{},"TimeoutInSeconds":{"type":"integer"}}},"S11":{"type":"map","key":{},"value":{}},"S16":{"type":"structure","required":["Name","Arn"],"members":{"Name":{},"Arn":{},"Description":{},"DisplayName":{},"SourceS3Location":{"shape":"Sw"},"SetupScriptDetails":{"shape":"Sz"},"CreatedTime":{"type":"timestamp"},"PostSetupScriptDetails":{"shape":"Sz"},"PackagingType":{},"State":{},"AppBlockErrors":{"type":"list","member":{"type":"structure","members":{"ErrorCode":{},"ErrorMessage":{}}}}}},"S1d":{"type":"structure","members":{"SubnetIds":{"type":"list","member":{}},"SecurityGroupIds":{"type":"list","member":{}}}},"S1h":{"type":"list","member":{"type":"structure","required":["EndpointType"],"members":{"EndpointType":{},"VpceId":{}}}},"S1l":{"type":"structure","required":["Arn","Name","Platform","InstanceType","VpcConfig","State"],"members":{"Arn":{},"Name":{},"DisplayName":{},"Description":{},"Platform":{},"InstanceType":{},"EnableDefaultInternetAccess":{"type":"boolean"},"IamRoleArn":{},"VpcConfig":{"shape":"S1d"},"State":{},"CreatedTime":{"type":"timestamp"},"AppBlockBuilderErrors":{"shape":"S1n"},"StateChangeReason":{"type":"structure","members":{"Code":{},"Message":{}}},"AccessEndpoints":{"shape":"S1h"}}},"S1n":{"type":"list","member":{"type":"structure","members":{"ErrorCode":{},"ErrorMessage":{},"ErrorTimestamp":{"type":"timestamp"}}}},"S1w":{"type":"list","member":{}},"S1y":{"type":"list","member":{}},"S20":{"type":"structure","members":{"Name":{},"DisplayName":{},"IconURL":{},"LaunchPath":{},"LaunchParameters":{},"Enabled":{"type":"boolean"},"Metadata":{"type":"map","key":{},"value":{}},"WorkingDirectory":{},"Description":{},"Arn":{},"AppBlockArn":{},"IconS3Location":{"shape":"Sw"},"Platforms":{"shape":"S1w"},"InstanceFamilies":{"shape":"S1y"},"CreatedTime":{"type":"timestamp"}}},"S24":{"type":"list","member":{}},"S26":{"type":"structure","required":["AccountName","AccountPassword"],"members":{"AccountName":{"type":"string","sensitive":true},"AccountPassword":{"type":"string","sensitive":true}}},"S29":{"type":"structure","members":{"Status":{},"CertificateAuthorityArn":{}}},"S2c":{"type":"structure","required":["DirectoryName"],"members":{"DirectoryName":{},"OrganizationalUnitDistinguishedNames":{"shape":"S24"},"ServiceAccountCredentials":{"shape":"S26"},"CreatedTime":{"type":"timestamp"},"CertificateBasedAuthProperties":{"shape":"S29"}}},"S2f":{"type":"list","member":{"type":"structure","required":["Name","Value"],"members":{"Name":{},"Value":{}}}},"S2i":{"type":"structure","required":["Name","StackName","AppVisibility","Attributes"],"members":{"Name":{},"StackName":{},"Description":{},"AppVisibility":{},"Attributes":{"shape":"S2f"},"CreatedTime":{"type":"timestamp"},"LastModifiedTime":{"type":"timestamp"}}},"S2l":{"type":"structure","members":{"DesiredInstances":{"type":"integer"},"DesiredSessions":{"type":"integer"}}},"S2m":{"type":"structure","members":{"DirectoryName":{},"OrganizationalUnitDistinguishedName":{}}},"S2o":{"type":"list","member":{}},"S2r":{"type":"structure","required":["Arn","Name","InstanceType","ComputeCapacityStatus","State"],"members":{"Arn":{},"Name":{},"DisplayName":{},"Description":{},"ImageName":{},"ImageArn":{},"InstanceType":{},"FleetType":{},"ComputeCapacityStatus":{"type":"structure","required":["Desired"],"members":{"Desired":{"type":"integer"},"Running":{"type":"integer"},"InUse":{"type":"integer"},"Available":{"type":"integer"},"DesiredUserSessions":{"type":"integer"},"AvailableUserSessions":{"type":"integer"},"ActiveUserSessions":{"type":"integer"},"ActualUserSessions":{"type":"integer"}}},"MaxUserDurationInSeconds":{"type":"integer"},"DisconnectTimeoutInSeconds":{"type":"integer"},"State":{},"VpcConfig":{"shape":"S1d"},"CreatedTime":{"type":"timestamp"},"FleetErrors":{"type":"list","member":{"type":"structure","members":{"ErrorCode":{},"ErrorMessage":{}}}},"EnableDefaultInternetAccess":{"type":"boolean"},"DomainJoinInfo":{"shape":"S2m"},"IdleDisconnectTimeoutInSeconds":{"type":"integer"},"IamRoleArn":{},"StreamView":{},"Platform":{},"MaxConcurrentSessions":{"type":"integer"},"UsbDeviceFilterStrings":{"shape":"S2o"},"SessionScriptS3Location":{"shape":"Sw"},"MaxSessionsPerInstance":{"type":"integer"}}},"S2z":{"type":"structure","required":["Name"],"members":{"Name":{},"Arn":{},"ImageArn":{},"Description":{},"DisplayName":{},"VpcConfig":{"shape":"S1d"},"InstanceType":{},"Platform":{},"IamRoleArn":{},"State":{},"StateChangeReason":{"type":"structure","members":{"Code":{},"Message":{}}},"CreatedTime":{"type":"timestamp"},"EnableDefaultInternetAccess":{"type":"boolean"},"DomainJoinInfo":{"shape":"S2m"},"NetworkAccessConfiguration":{"shape":"S33"},"ImageBuilderErrors":{"shape":"S1n"},"AppstreamAgentVersion":{},"AccessEndpoints":{"shape":"S1h"},"LatestAppstreamAgentVersion":{}}},"S33":{"type":"structure","members":{"EniPrivateIpAddress":{},"EniId":{}}},"S38":{"type":"list","member":{"type":"structure","required":["ConnectorType"],"members":{"ConnectorType":{},"ResourceIdentifier":{},"Domains":{"type":"list","member":{}}}}},"S3g":{"type":"list","member":{"type":"structure","required":["Action","Permission"],"members":{"Action":{},"Permission":{},"MaximumLength":{"type":"integer"}}}},"S3k":{"type":"structure","required":["Enabled"],"members":{"Enabled":{"type":"boolean"},"SettingsGroup":{}}},"S3m":{"type":"list","member":{}},"S3o":{"type":"structure","members":{"PreferredProtocol":{}}},"S3r":{"type":"structure","required":["Name"],"members":{"Arn":{},"Name":{},"Description":{},"DisplayName":{},"CreatedTime":{"type":"timestamp"},"StorageConnectors":{"shape":"S38"},"RedirectURL":{},"FeedbackURL":{},"StackErrors":{"type":"list","member":{"type":"structure","members":{"ErrorCode":{},"ErrorMessage":{}}}},"UserSettings":{"shape":"S3g"},"ApplicationSettings":{"type":"structure","members":{"Enabled":{"type":"boolean"},"SettingsGroup":{},"S3BucketName":{}}},"AccessEndpoints":{"shape":"S1h"},"EmbedHostDomains":{"shape":"S3m"},"StreamingExperienceSettings":{"shape":"S3o"}}},"S40":{"type":"list","member":{"type":"structure","members":{"DisplayName":{},"FooterLinkURL":{}}}},"S47":{"type":"structure","members":{"StackName":{},"State":{},"ThemeTitleText":{},"ThemeStyling":{},"ThemeFooterLinks":{"shape":"S40"},"ThemeOrganizationLogoURL":{},"ThemeFaviconURL":{},"CreatedTime":{"type":"timestamp"}}},"S4b":{"type":"structure","required":["Name"],"members":{"Name":{},"Arn":{},"BaseImageArn":{},"DisplayName":{},"State":{},"Visibility":{},"ImageBuilderSupported":{"type":"boolean"},"ImageBuilderName":{},"Platform":{},"Description":{},"StateChangeReason":{"type":"structure","members":{"Code":{},"Message":{}}},"Applications":{"shape":"S4g"},"CreatedTime":{"type":"timestamp"},"PublicBaseImageReleasedDate":{"type":"timestamp"},"AppstreamAgentVersion":{},"ImagePermissions":{"shape":"S4h"},"ImageErrors":{"shape":"S1n"},"LatestAppstreamAgentVersion":{},"SupportedInstanceFamilies":{"shape":"S1y"},"DynamicAppProvidersEnabled":{},"ImageSharedWithOthers":{}}},"S4g":{"type":"list","member":{"shape":"S20"}},"S4h":{"type":"structure","members":{"allowFleet":{"type":"boolean"},"allowImageBuilder":{"type":"boolean"}}},"S4p":{"type":"string","sensitive":true},"S5p":{"type":"list","member":{}}}}' + ) + }, + 99223: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.captureError = t.errorContext = void 0) + var i = r(33413), + s = null + ;(t.errorContext = function (e) { + if (i.config.useDeprecatedSynchronousErrorHandling) { + var t = !s + if ((t && (s = { errorThrown: !1, error: null }), e(), t)) { + var r = s, + o = r.errorThrown, + n = r.error + if (((s = null), o)) throw n + } + } else e() + }), + (t.captureError = function (e) { + i.config.useDeprecatedSynchronousErrorHandling && s && ((s.errorThrown = !0), (s.error = e)) + }) + }, + 99300: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.route53 = {}), + (i.Route53 = s.defineService('route53', ['2013-04-01'])), + r(47006), + Object.defineProperty(o.services.route53, '2013-04-01', { + get: function () { + var e = r(73846) + return (e.paginators = r(94398).X), (e.waiters = r(11181).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Route53) + }, + 99347: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.push = function (e, t) { + e.push(t) + }), + (t.pop = function (e) { + return e.pop() || null + }) + }, + 99360: (e, t, r) => { + var i = r(96507), + s = r(74579), + o = r(92271).discoverEndpoint + function n(e) { + if (!e.service.api.operations) return '' + var t = e.service.api.operations[e.operation] + return t ? t.authtype : '' + } + function a(e) { + var t = e.service + return t.config.signatureVersion + ? t.config.signatureVersion + : t.api.signatureVersion + ? t.api.signatureVersion + : n(e) + } + ;(i.EventListeners = { Core: {} }), + (i.EventListeners = { + Core: new s().addNamedListeners(function (e, t) { + t('VALIDATE_CREDENTIALS', 'validate', function (e, t) { + if (!e.service.api.signatureVersion && !e.service.config.signatureVersion) + return t() + 'bearer' !== a(e) + ? e.service.config.getCredentials(function (r) { + r && + (e.response.error = i.util.error(r, { + code: 'CredentialsError', + message: + 'Missing credentials in config, if using AWS_CONFIG_FILE, set AWS_SDK_LOAD_CONFIG=1', + })), + t() + }) + : e.service.config.getToken(function (r) { + r && (e.response.error = i.util.error(r, { code: 'TokenError' })), t() + }) + }), + e('VALIDATE_REGION', 'validate', function (e) { + if (!e.service.isGlobalEndpoint) { + var t = new RegExp( + /^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/ + ) + e.service.config.region + ? t.test(e.service.config.region) || + (e.response.error = i.util.error(new Error(), { + code: 'ConfigError', + message: 'Invalid region in config', + })) + : (e.response.error = i.util.error(new Error(), { + code: 'ConfigError', + message: 'Missing region in config', + })) + } + }), + e('BUILD_IDEMPOTENCY_TOKENS', 'validate', function (e) { + if (e.service.api.operations) { + var t = e.service.api.operations[e.operation] + if (t) { + var r = t.idempotentMembers + if (r.length) { + for (var s = i.util.copy(e.params), o = 0, n = r.length; o < n; o++) + s[r[o]] || (s[r[o]] = i.util.uuid.v4()) + e.params = s + } + } + } + }), + e('VALIDATE_PARAMETERS', 'validate', function (e) { + if (e.service.api.operations) { + var t = e.service.api.operations[e.operation].input, + r = e.service.config.paramValidation + new i.ParamValidator(r).validate(t, e.params) + } + }), + e('COMPUTE_CHECKSUM', 'afterBuild', function (e) { + if (e.service.api.operations) { + var t = e.service.api.operations[e.operation] + if (t) { + var r = e.httpRequest.body, + s = r && (i.util.Buffer.isBuffer(r) || 'string' == typeof r), + o = e.httpRequest.headers + if ( + t.httpChecksumRequired && + e.service.config.computeChecksums && + s && + !o['Content-MD5'] + ) { + var n = i.util.crypto.md5(r, 'base64') + o['Content-MD5'] = n + } + } + } + }), + t('COMPUTE_SHA256', 'afterBuild', function (e, t) { + if ((e.haltHandlersOnError(), e.service.api.operations)) { + var r = e.service.api.operations[e.operation], + s = r ? r.authtype : '' + if ( + !e.service.api.signatureVersion && + !s && + !e.service.config.signatureVersion + ) + return t() + if (e.service.getSignerClass(e) === i.Signers.V4) { + var o = e.httpRequest.body || '' + if (s.indexOf('unsigned-body') >= 0) + return ( + (e.httpRequest.headers['X-Amz-Content-Sha256'] = + 'UNSIGNED-PAYLOAD'), + t() + ) + i.util.computeSha256(o, function (r, i) { + r + ? t(r) + : ((e.httpRequest.headers['X-Amz-Content-Sha256'] = i), t()) + }) + } else t() + } + }), + e('SET_CONTENT_LENGTH', 'afterBuild', function (e) { + var t = n(e), + r = i.util.getRequestPayloadShape(e) + if (void 0 === e.httpRequest.headers['Content-Length']) + try { + var s = i.util.string.byteLength(e.httpRequest.body) + e.httpRequest.headers['Content-Length'] = s + } catch (i) { + if (r && r.isStreaming) { + if (r.requiresLength) throw i + if (t.indexOf('unsigned-body') >= 0) + return void (e.httpRequest.headers['Transfer-Encoding'] = + 'chunked') + throw i + } + throw i + } + }), + e('SET_HTTP_HOST', 'afterBuild', function (e) { + e.httpRequest.headers.Host = e.httpRequest.endpoint.host + }), + e('SET_TRACE_ID', 'afterBuild', function (e) { + var t = 'X-Amzn-Trace-Id' + if (i.util.isNode() && !Object.hasOwnProperty.call(e.httpRequest.headers, t)) { + var r = process.env.AWS_LAMBDA_FUNCTION_NAME, + s = process.env._X_AMZN_TRACE_ID + 'string' == typeof r && + r.length > 0 && + 'string' == typeof s && + s.length > 0 && + (e.httpRequest.headers[t] = s) + } + }), + e('RESTART', 'restart', function () { + var e = this.response.error + e && + e.retryable && + ((this.httpRequest = new i.HttpRequest( + this.service.endpoint, + this.service.region + )), + this.response.retryCount < this.service.config.maxRetries + ? this.response.retryCount++ + : (this.response.error = null)) + }), + t('DISCOVER_ENDPOINT', 'sign', o, !0), + t('SIGN', 'sign', function (e, t) { + var r = e.service, + i = a(e) + if (!i || 0 === i.length) return t() + 'bearer' === i + ? r.config.getToken(function (i, s) { + if (i) return (e.response.error = i), t() + try { + new (r.getSignerClass(e))(e.httpRequest).addAuthorization(s) + } catch (t) { + e.response.error = t + } + t() + }) + : r.config.getCredentials(function (i, s) { + if (i) return (e.response.error = i), t() + try { + var o = r.getSkewCorrectedDate(), + n = r.getSignerClass(e), + a = (e.service.api.operations || {})[e.operation], + u = new n(e.httpRequest, r.getSigningName(e), { + signatureCache: r.config.signatureCache, + operation: a, + signatureVersion: r.api.signatureVersion, + }) + u.setServiceClientId(r._clientId), + delete e.httpRequest.headers.Authorization, + delete e.httpRequest.headers.Date, + delete e.httpRequest.headers['X-Amz-Date'], + u.addAuthorization(s, o), + (e.signedAt = o) + } catch (t) { + e.response.error = t + } + t() + }) + }), + e('VALIDATE_RESPONSE', 'validateResponse', function (e) { + this.service.successfulResponse(e, this) + ? ((e.data = {}), (e.error = null)) + : ((e.data = null), + (e.error = i.util.error(new Error(), { + code: 'UnknownError', + message: 'An unknown error occurred.', + }))) + }), + e( + 'ERROR', + 'error', + function (e, t) { + if (t.request.service.api.awsQueryCompatible) { + var r = t.httpResponse.headers, + i = r ? r['x-amzn-query-error'] : void 0 + i && i.includes(';') && (t.error.code = i.split(';')[0]) + } + }, + !0 + ), + t('SEND', 'send', function (e, t) { + function r(r) { + e.httpResponse.stream = r + var s = e.request.httpRequest.stream, + o = e.request.service, + n = o.api, + a = e.request.operation, + u = n.operations[a] || {} + r.on('headers', function (s, n, a) { + if ( + (e.request.emit('httpHeaders', [s, n, e, a]), + !e.httpResponse.streaming) + ) + if (2 === i.HttpClient.streamsApiVersion) { + if (u.hasEventOutput && o.successfulResponse(e)) + return e.request.emit('httpDone'), void t() + r.on('readable', function () { + var t = r.read() + null !== t && e.request.emit('httpData', [t, e]) + }) + } else + r.on('data', function (t) { + e.request.emit('httpData', [t, e]) + }) + }), + r.on('end', function () { + if (!s || !s.didCallback) { + if ( + 2 === i.HttpClient.streamsApiVersion && + u.hasEventOutput && + o.successfulResponse(e) + ) + return + e.request.emit('httpDone'), t() + } + }) + } + function s(r) { + if ('RequestAbortedError' !== r.code) { + var s = 'TimeoutError' === r.code ? r.code : 'NetworkingError' + r = i.util.error(r, { + code: s, + region: e.request.httpRequest.region, + hostname: e.request.httpRequest.endpoint.hostname, + retryable: !0, + }) + } + ;(e.error = r), + e.request.emit('httpError', [e.error, e], function () { + t() + }) + } + function o() { + var t, + o = i.HttpClient.getInstance(), + n = e.request.service.config.httpOptions || {} + try { + ;(t = o.handleRequest(e.request.httpRequest, n, r, s)).on( + 'sendProgress', + function (t) { + e.request.emit('httpUploadProgress', [t, e]) + } + ), + t.on('receiveProgress', function (t) { + e.request.emit('httpDownloadProgress', [t, e]) + }) + } catch (e) { + s(e) + } + } + ;(e.httpResponse._abortCallback = t), + (e.error = null), + (e.data = null), + (e.request.service.getSkewCorrectedDate() - this.signedAt) / 1e3 >= 600 + ? this.emit('sign', [this], function (e) { + e ? t(e) : o() + }) + : o() + }), + e('HTTP_HEADERS', 'httpHeaders', function (e, t, r, s) { + ;(r.httpResponse.statusCode = e), + (r.httpResponse.statusMessage = s), + (r.httpResponse.headers = t), + (r.httpResponse.body = i.util.buffer.toBuffer('')), + (r.httpResponse.buffers = []), + (r.httpResponse.numBytes = 0) + var o = t.date || t.Date, + n = r.request.service + if (o) { + var a = Date.parse(o) + n.config.correctClockSkew && n.isClockSkewed(a) && n.applyClockOffset(a) + } + }), + e('HTTP_DATA', 'httpData', function (e, t) { + if (e) { + if (i.util.isNode()) { + t.httpResponse.numBytes += e.length + var r = t.httpResponse.headers['content-length'], + s = { loaded: t.httpResponse.numBytes, total: r } + t.request.emit('httpDownloadProgress', [s, t]) + } + t.httpResponse.buffers.push(i.util.buffer.toBuffer(e)) + } + }), + e('HTTP_DONE', 'httpDone', function (e) { + if (e.httpResponse.buffers && e.httpResponse.buffers.length > 0) { + var t = i.util.buffer.concat(e.httpResponse.buffers) + e.httpResponse.body = t + } + delete e.httpResponse.numBytes, delete e.httpResponse.buffers + }), + e('FINALIZE_ERROR', 'retry', function (e) { + e.httpResponse.statusCode && + ((e.error.statusCode = e.httpResponse.statusCode), + void 0 === e.error.retryable && + (e.error.retryable = this.service.retryableError(e.error, this))) + }), + e('INVALIDATE_CREDENTIALS', 'retry', function (e) { + if (e.error) + switch (e.error.code) { + case 'RequestExpired': + case 'ExpiredTokenException': + case 'ExpiredToken': + ;(e.error.retryable = !0), + (e.request.service.config.credentials.expired = !0) + } + }), + e('EXPIRED_SIGNATURE', 'retry', function (e) { + var t = e.error + t && + 'string' == typeof t.code && + 'string' == typeof t.message && + t.code.match(/Signature/) && + t.message.match(/expired/) && + (e.error.retryable = !0) + }), + e('CLOCK_SKEWED', 'retry', function (e) { + e.error && + this.service.clockSkewError(e.error) && + this.service.config.correctClockSkew && + (e.error.retryable = !0) + }), + e('REDIRECT', 'retry', function (e) { + e.error && + e.error.statusCode >= 300 && + e.error.statusCode < 400 && + e.httpResponse.headers.location && + ((this.httpRequest.endpoint = new i.Endpoint( + e.httpResponse.headers.location + )), + (this.httpRequest.headers.Host = this.httpRequest.endpoint.host), + (this.httpRequest.path = this.httpRequest.endpoint.path), + (e.error.redirect = !0), + (e.error.retryable = !0)) + }), + e('RETRY_CHECK', 'retry', function (e) { + e.error && + (e.error.redirect && e.redirectCount < e.maxRedirects + ? (e.error.retryDelay = 0) + : e.retryCount < e.maxRetries && + (e.error.retryDelay = + this.service.retryDelays(e.retryCount, e.error) || 0)) + }), + t('RESET_RETRY_STATE', 'afterRetry', function (e, t) { + var r, + i = !1 + e.error && + ((r = e.error.retryDelay || 0), + e.error.retryable && e.retryCount < e.maxRetries + ? (e.retryCount++, (i = !0)) + : e.error.redirect && + e.redirectCount < e.maxRedirects && + (e.redirectCount++, (i = !0))), + i && r >= 0 ? ((e.error = null), setTimeout(t, r)) : t() + }) + }), + CorePost: new s().addNamedListeners(function (e) { + e('EXTRACT_REQUEST_ID', 'extractData', i.util.extractRequestId), + e('EXTRACT_REQUEST_ID', 'extractError', i.util.extractRequestId), + e('ENOTFOUND_ERROR', 'httpError', function (e) { + if ( + 'NetworkingError' === e.code && + (function (e) { + return ( + 'ENOTFOUND' === e.errno || + ('number' == typeof e.errno && + 'function' == typeof i.util.getSystemErrorName && + ['EAI_NONAME', 'EAI_NODATA'].indexOf( + i.util.getSystemErrorName(e.errno) >= 0 + )) + ) + })(e) + ) { + var t = + 'Inaccessible host: `' + + e.hostname + + "' at port `" + + e.port + + "'. This service may not be available in the `" + + e.region + + "' region." + this.response.error = i.util.error(new Error(t), { + code: 'UnknownEndpoint', + region: e.region, + hostname: e.hostname, + retryable: !0, + originalError: e, + }) + } + }) + }), + Logger: new s().addNamedListeners(function (e) { + e('LOG_REQUEST', 'complete', function (e) { + var t = e.request, + s = t.service.config.logger + if (s) { + var o = (function () { + var o = + (e.request.service.getSkewCorrectedDate().getTime() - + t.startTime.getTime()) / + 1e3, + a = !!s.isTTY, + u = e.httpResponse.statusCode, + p = t.params + t.service.api.operations && + t.service.api.operations[t.operation] && + t.service.api.operations[t.operation].input && + (p = n(t.service.api.operations[t.operation].input, t.params)) + var c = r(39023).inspect(p, !0, null), + m = '' + return ( + a && (m += ''), + (m += '[AWS ' + t.service.serviceIdentifier + ' ' + u), + (m += ' ' + o.toString() + 's ' + e.retryCount + ' retries]'), + a && (m += ''), + (m += ' ' + i.util.string.lowerFirst(t.operation)), + (m += '(' + c + ')'), + a && (m += ''), + m + ) + })() + 'function' == typeof s.log + ? s.log(o) + : 'function' == typeof s.write && s.write(o + '\n') + } + function n(e, t) { + if (!t) return t + if (e.isSensitive) return '***SensitiveInformation***' + switch (e.type) { + case 'structure': + var r = {} + return ( + i.util.each(t, function (t, i) { + Object.prototype.hasOwnProperty.call(e.members, t) + ? (r[t] = n(e.members[t], i)) + : (r[t] = i) + }), + r + ) + case 'list': + var s = [] + return ( + i.util.arrayEach(t, function (t, r) { + s.push(n(e.member, t)) + }), + s + ) + case 'map': + var o = {} + return ( + i.util.each(t, function (t, r) { + o[t] = n(e.value, r) + }), + o + ) + default: + return t + } + } + }) + }), + Json: new s().addNamedListeners(function (e) { + var t = r(75201) + e('BUILD', 'build', t.buildRequest), + e('EXTRACT_DATA', 'extractData', t.extractData), + e('EXTRACT_ERROR', 'extractError', t.extractError) + }), + Rest: new s().addNamedListeners(function (e) { + var t = r(14757) + e('BUILD', 'build', t.buildRequest), + e('EXTRACT_DATA', 'extractData', t.extractData), + e('EXTRACT_ERROR', 'extractError', t.extractError) + }), + RestJson: new s().addNamedListeners(function (e) { + var t = r(62390) + e('BUILD', 'build', t.buildRequest), + e('EXTRACT_DATA', 'extractData', t.extractData), + e('EXTRACT_ERROR', 'extractError', t.extractError), + e('UNSET_CONTENT_LENGTH', 'afterBuild', t.unsetContentLength) + }), + RestXml: new s().addNamedListeners(function (e) { + var t = r(1939) + e('BUILD', 'build', t.buildRequest), + e('EXTRACT_DATA', 'extractData', t.extractData), + e('EXTRACT_ERROR', 'extractError', t.extractError) + }), + Query: new s().addNamedListeners(function (e) { + var t = r(4471) + e('BUILD', 'build', t.buildRequest), + e('EXTRACT_DATA', 'extractData', t.extractData), + e('EXTRACT_ERROR', 'extractError', t.extractError) + }), + }) + }, + 99387: (e, t, r) => { + var i = r(75813), + s = r(71077), + o = i.Constants, + n = r(31989) + e.exports = function (e, t) { + var r = new s.EntryHeader(), + a = Buffer.alloc(0), + u = Buffer.alloc(0), + p = !1, + c = null, + m = Buffer.alloc(0), + l = Buffer.alloc(0), + d = !0 + const y = e, + h = 'object' == typeof y.decoder ? y.decoder : i.decoder + function g() { + return t && t instanceof Uint8Array + ? ((l = r.loadLocalHeaderFromBinary(t)), + t.slice(r.realDataOffset, r.realDataOffset + r.compressedSize)) + : Buffer.alloc(0) + } + function b(e) { + if (r.flags_desc) { + const s = {}, + n = r.realDataOffset + r.compressedSize + if (t.readUInt32LE(n) == o.LOCSIG || t.readUInt32LE(n) == o.CENSIG) + throw i.Errors.DESCRIPTOR_NOT_EXIST() + if (t.readUInt32LE(n) == o.EXTSIG) + (s.crc = t.readUInt32LE(n + o.EXTCRC)), + (s.compressedSize = t.readUInt32LE(n + o.EXTSIZ)), + (s.size = t.readUInt32LE(n + o.EXTLEN)) + else { + if (19280 !== t.readUInt16LE(n + 12)) throw i.Errors.DESCRIPTOR_UNKNOWN() + ;(s.crc = t.readUInt32LE(n + o.EXTCRC - 4)), + (s.compressedSize = t.readUInt32LE(n + o.EXTSIZ - 4)), + (s.size = t.readUInt32LE(n + o.EXTLEN - 4)) + } + if (s.compressedSize !== r.compressedSize || s.size !== r.size || s.crc !== r.crc) + throw i.Errors.DESCRIPTOR_FAULTY() + if (i.crc32(e) !== s.crc) return !1 + } else if (i.crc32(e) !== r.localHeader.crc) return !1 + return !0 + } + function S(e, t, s) { + if ((void 0 === t && 'string' == typeof e && ((s = e), (e = void 0)), p)) + return e && t && t(Buffer.alloc(0), i.Errors.DIRECTORY_CONTENT_ERROR()), Buffer.alloc(0) + var o = g() + if (0 === o.length) return e && t && t(o), o + if (r.encrypted) { + if ('string' != typeof s && !Buffer.isBuffer(s)) throw i.Errors.INVALID_PASS_PARAM() + o = n.ZipCrypto.decrypt(o, r, s) + } + var u = Buffer.alloc(r.size) + switch (r.method) { + case i.Constants.STORED: + if ((o.copy(u), b(u))) return e && t && t(u), u + throw (e && t && t(u, i.Errors.BAD_CRC()), i.Errors.BAD_CRC()) + case i.Constants.DEFLATED: + var c = new n.Inflater(o, r.size) + if (!e) { + if ((c.inflate(u).copy(u, 0), !b(u))) throw i.Errors.BAD_CRC(`"${h.decode(a)}"`) + return u + } + c.inflateAsync(function (e) { + e.copy(e, 0), t && (b(e) ? t(e) : t(e, i.Errors.BAD_CRC())) + }) + break + default: + throw ( + (e && t && t(Buffer.alloc(0), i.Errors.UNKNOWN_METHOD()), + i.Errors.UNKNOWN_METHOD()) + ) + } + } + function f(e, s) { + if ((!c || !c.length) && Buffer.isBuffer(t)) return e && s && s(g()), g() + if (c.length && !p) { + var o + switch (r.method) { + case i.Constants.STORED: + return ( + (r.compressedSize = r.size), + (o = Buffer.alloc(c.length)), + c.copy(o), + e && s && s(o), + o + ) + default: + case i.Constants.DEFLATED: + var a = new n.Deflater(c) + if (!e) { + var u = a.deflate() + return (r.compressedSize = u.length), u + } + a.deflateAsync(function (e) { + ;(o = Buffer.alloc(e.length)), + (r.compressedSize = e.length), + e.copy(o), + s && s(o) + }), + (a = null) + } + } else { + if (!e || !s) return Buffer.alloc(0) + s(Buffer.alloc(0)) + } + } + function A(e, t) { + return (e.readUInt32LE(t + 4) << 4) + e.readUInt32LE(t) + } + function I(e) { + var t, i, s, n + e.length >= o.EF_ZIP64_SCOMP && + ((t = A(e, o.EF_ZIP64_SUNCOMP)), r.size === o.EF_ZIP64_OR_32 && (r.size = t)), + e.length >= o.EF_ZIP64_RHO && + ((i = A(e, o.EF_ZIP64_SCOMP)), + r.compressedSize === o.EF_ZIP64_OR_32 && (r.compressedSize = i)), + e.length >= o.EF_ZIP64_DSN && + ((s = A(e, o.EF_ZIP64_RHO)), r.offset === o.EF_ZIP64_OR_32 && (r.offset = s)), + e.length >= o.EF_ZIP64_DSN + 4 && + ((n = e.readUInt32LE(o.EF_ZIP64_DSN)), + r.diskNumStart === o.EF_ZIP64_OR_16 && (r.diskNumStart = n)) + } + return ( + (d = !!h.hasOwnProperty('efs') && h.efs), + { + get entryName() { + return h.decode(a) + }, + get rawEntryName() { + return a + }, + set entryName(e) { + var t = (a = i.toBuffer(e, h.encode))[a.length - 1] + ;(p = 47 === t || 92 === t), (r.fileNameLength = a.length) + }, + get efs() { + return 'function' == typeof d ? d(this.entryName) : d + }, + get extra() { + return m + }, + set extra(e) { + ;(m = e), + (r.extraLength = e.length), + (function (e) { + try { + for (var t, r, s, n = 0; n + 4 < e.length; ) + (t = e.readUInt16LE(n)), + (n += 2), + (r = e.readUInt16LE(n)), + (n += 2), + (s = e.slice(n, n + r)), + (n += r), + o.ID_ZIP64 === t && I(s) + } catch (e) { + throw i.Errors.EXTRA_FIELD_PARSE_ERROR() + } + })(e) + }, + get comment() { + return h.decode(u) + }, + set comment(e) { + if (((u = i.toBuffer(e, h.encode)), (r.commentLength = u.length), u.length > 65535)) + throw i.Errors.COMMENT_TOO_LONG() + }, + get name() { + var e = h.decode(a) + return p + ? e + .substr(e.length - 1) + .split('/') + .pop() + : e.split('/').pop() + }, + get isDirectory() { + return p + }, + getCompressedData: function () { + return f(!1, null) + }, + getCompressedDataAsync: function (e) { + f(!0, e) + }, + setData: function (e) { + ;(c = i.toBuffer(e, i.decoder.encode)), + !p && c.length + ? ((r.size = c.length), + (r.method = i.Constants.DEFLATED), + (r.crc = i.crc32(e)), + (r.changed = !0)) + : (r.method = i.Constants.STORED) + }, + getData: function (e) { + return r.changed ? c : S(!1, null, e) + }, + getDataAsync: function (e, t) { + r.changed ? e(c) : S(!0, e, t) + }, + set attr(e) { + r.attr = e + }, + get attr() { + return r.attr + }, + set header(e) { + r.loadFromBinary(e) + }, + get header() { + return r + }, + packCentralHeader: function () { + ;(r.flags_efs = this.efs), (r.extraLength = m.length) + var e = r.centralHeaderToBinary(), + t = i.Constants.CENHDR + return ( + a.copy(e, t), + (t += a.length), + m.copy(e, t), + (t += r.extraLength), + u.copy(e, t), + e + ) + }, + packLocalHeader: function () { + let e = 0 + ;(r.flags_efs = this.efs), (r.extraLocalLength = l.length) + const t = r.localHeaderToBinary(), + i = Buffer.alloc(t.length + a.length + r.extraLocalLength) + return ( + t.copy(i, e), + (e += t.length), + a.copy(i, e), + (e += a.length), + l.copy(i, e), + (e += l.length), + i + ) + }, + toJSON: function () { + const e = function (e) { + return '<' + ((e && e.length + ' bytes buffer') || 'null') + '>' + } + return { + entryName: this.entryName, + name: this.name, + comment: this.comment, + isDirectory: this.isDirectory, + header: r.toJSON(), + compressedData: e(t), + data: e(c), + } + }, + toString: function () { + return JSON.stringify(this.toJSON(), null, '\t') + }, + } + ) + } + }, + 99421: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"GetExclusionsPreview":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListAssessmentRunAgents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListAssessmentRuns":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListAssessmentTargets":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListAssessmentTemplates":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListEventSubscriptions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListExclusions":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListFindings":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"ListRulesPackages":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"},"PreviewAgents":{"input_token":"nextToken","output_token":"nextToken","limit_key":"maxResults"}}}' + ) + }, + 99461: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = function (e, t) { + let r, u, p, c + if (t instanceof i.KeyObject) (r = t.asymmetricKeyType), (u = t.asymmetricKeyDetails) + else + switch (((p = !0), t.kty)) { + case 'RSA': + r = 'rsa' + break + case 'EC': + r = 'ec' + break + case 'OKP': + if ('Ed25519' === t.crv) { + r = 'ed25519' + break + } + if ('Ed448' === t.crv) { + r = 'ed448' + break + } + throw new TypeError( + 'Invalid key for this operation, its crv must be Ed25519 or Ed448' + ) + default: + throw new TypeError( + 'Invalid key for this operation, its kty must be RSA, OKP, or EC' + ) + } + switch (e) { + case 'Ed25519': + if ('ed25519' !== r) + throw new TypeError( + 'Invalid key for this operation, its asymmetricKeyType must be ed25519' + ) + break + case 'EdDSA': + if (!['ed25519', 'ed448'].includes(r)) + throw new TypeError( + 'Invalid key for this operation, its asymmetricKeyType must be ed25519 or ed448' + ) + break + case 'RS256': + case 'RS384': + case 'RS512': + if ('rsa' !== r) + throw new TypeError( + 'Invalid key for this operation, its asymmetricKeyType must be rsa' + ) + ;(0, n.default)(t, e) + break + case 'PS256': + case 'PS384': + case 'PS512': + if ('rsa-pss' === r) { + const { hashAlgorithm: t, mgf1HashAlgorithm: r, saltLength: i } = u, + s = parseInt(e.slice(-3), 10) + if (void 0 !== t && (t !== `sha${s}` || r !== t)) + throw new TypeError( + `Invalid key for this operation, its RSA-PSS parameters do not meet the requirements of "alg" ${e}` + ) + if (void 0 !== i && i > s >> 3) + throw new TypeError( + `Invalid key for this operation, its RSA-PSS parameter saltLength does not meet the requirements of "alg" ${e}` + ) + } else if ('rsa' !== r) + throw new TypeError( + 'Invalid key for this operation, its asymmetricKeyType must be rsa or rsa-pss' + ) + ;(0, n.default)(t, e), + (c = { + padding: i.constants.RSA_PKCS1_PSS_PADDING, + saltLength: i.constants.RSA_PSS_SALTLEN_DIGEST, + }) + break + case 'ES256': + case 'ES256K': + case 'ES384': + case 'ES512': { + if ('ec' !== r) + throw new TypeError( + 'Invalid key for this operation, its asymmetricKeyType must be ec' + ) + const i = (0, s.default)(t), + o = a.get(e) + if (i !== o) + throw new TypeError( + `Invalid key curve for the algorithm, its curve must be ${o}, got ${i}` + ) + c = { dsaEncoding: 'ieee-p1363' } + break + } + default: + throw new o.JOSENotSupported( + `alg ${e} is not supported either by JOSE or your javascript runtime` + ) + } + return p ? { format: 'jwk', key: t, ...c } : c ? { ...c, key: t } : t + }) + const i = r(77598), + s = r(56863), + o = r(2744), + n = r(5328), + a = new Map([ + ['ES256', 'P-256'], + ['ES256K', 'secp256k1'], + ['ES384', 'P-384'], + ['ES512', 'P-521'], + ]) + }, + 99466: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"version":"2.0","metadata":{"apiVersion":"2018-09-25","endpointPrefix":"worklink","jsonVersion":"1.1","protocol":"rest-json","serviceAbbreviation":"WorkLink","serviceFullName":"Amazon WorkLink","serviceId":"WorkLink","signatureVersion":"v4","signingName":"worklink","uid":"worklink-2018-09-25"},"operations":{"AssociateDomain":{"http":{"requestUri":"/associateDomain"},"input":{"type":"structure","required":["FleetArn","DomainName","AcmCertificateArn"],"members":{"FleetArn":{},"DomainName":{},"DisplayName":{},"AcmCertificateArn":{}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"AssociateWebsiteAuthorizationProvider":{"http":{"requestUri":"/associateWebsiteAuthorizationProvider"},"input":{"type":"structure","required":["FleetArn","AuthorizationProviderType"],"members":{"FleetArn":{},"AuthorizationProviderType":{},"DomainName":{}}},"output":{"type":"structure","members":{"AuthorizationProviderId":{}}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"AssociateWebsiteCertificateAuthority":{"http":{"requestUri":"/associateWebsiteCertificateAuthority"},"input":{"type":"structure","required":["FleetArn","Certificate"],"members":{"FleetArn":{},"Certificate":{},"DisplayName":{}}},"output":{"type":"structure","members":{"WebsiteCaId":{}}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"CreateFleet":{"http":{"requestUri":"/createFleet"},"input":{"type":"structure","required":["FleetName"],"members":{"FleetName":{},"DisplayName":{},"OptimizeForEndUserLocation":{"type":"boolean"},"Tags":{"shape":"Sh"}}},"output":{"type":"structure","members":{"FleetArn":{}}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"DeleteFleet":{"http":{"requestUri":"/deleteFleet"},"input":{"type":"structure","required":["FleetArn"],"members":{"FleetArn":{}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"DescribeAuditStreamConfiguration":{"http":{"requestUri":"/describeAuditStreamConfiguration"},"input":{"type":"structure","required":["FleetArn"],"members":{"FleetArn":{}}},"output":{"type":"structure","members":{"AuditStreamArn":{}}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"DescribeCompanyNetworkConfiguration":{"http":{"requestUri":"/describeCompanyNetworkConfiguration"},"input":{"type":"structure","required":["FleetArn"],"members":{"FleetArn":{}}},"output":{"type":"structure","members":{"VpcId":{},"SubnetIds":{"shape":"St"},"SecurityGroupIds":{"shape":"Sv"}}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"DescribeDevice":{"http":{"requestUri":"/describeDevice"},"input":{"type":"structure","required":["FleetArn","DeviceId"],"members":{"FleetArn":{},"DeviceId":{}}},"output":{"type":"structure","members":{"Status":{},"Model":{},"Manufacturer":{},"OperatingSystem":{},"OperatingSystemVersion":{},"PatchLevel":{},"FirstAccessedTime":{"type":"timestamp"},"LastAccessedTime":{"type":"timestamp"},"Username":{}}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"DescribeDevicePolicyConfiguration":{"http":{"requestUri":"/describeDevicePolicyConfiguration"},"input":{"type":"structure","required":["FleetArn"],"members":{"FleetArn":{}}},"output":{"type":"structure","members":{"DeviceCaCertificate":{}}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"DescribeDomain":{"http":{"requestUri":"/describeDomain"},"input":{"type":"structure","required":["FleetArn","DomainName"],"members":{"FleetArn":{},"DomainName":{}}},"output":{"type":"structure","members":{"DomainName":{},"DisplayName":{},"CreatedTime":{"type":"timestamp"},"DomainStatus":{},"AcmCertificateArn":{}}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"DescribeFleetMetadata":{"http":{"requestUri":"/describeFleetMetadata"},"input":{"type":"structure","required":["FleetArn"],"members":{"FleetArn":{}}},"output":{"type":"structure","members":{"CreatedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"FleetName":{},"DisplayName":{},"OptimizeForEndUserLocation":{"type":"boolean"},"CompanyCode":{},"FleetStatus":{},"Tags":{"shape":"Sh"}}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"DescribeIdentityProviderConfiguration":{"http":{"requestUri":"/describeIdentityProviderConfiguration"},"input":{"type":"structure","required":["FleetArn"],"members":{"FleetArn":{}}},"output":{"type":"structure","members":{"IdentityProviderType":{},"ServiceProviderSamlMetadata":{},"IdentityProviderSamlMetadata":{}}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"DescribeWebsiteCertificateAuthority":{"http":{"requestUri":"/describeWebsiteCertificateAuthority"},"input":{"type":"structure","required":["FleetArn","WebsiteCaId"],"members":{"FleetArn":{},"WebsiteCaId":{}}},"output":{"type":"structure","members":{"Certificate":{},"CreatedTime":{"type":"timestamp"},"DisplayName":{}}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"DisassociateDomain":{"http":{"requestUri":"/disassociateDomain"},"input":{"type":"structure","required":["FleetArn","DomainName"],"members":{"FleetArn":{},"DomainName":{}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"DisassociateWebsiteAuthorizationProvider":{"http":{"requestUri":"/disassociateWebsiteAuthorizationProvider"},"input":{"type":"structure","required":["FleetArn","AuthorizationProviderId"],"members":{"FleetArn":{},"AuthorizationProviderId":{}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"DisassociateWebsiteCertificateAuthority":{"http":{"requestUri":"/disassociateWebsiteCertificateAuthority"},"input":{"type":"structure","required":["FleetArn","WebsiteCaId"],"members":{"FleetArn":{},"WebsiteCaId":{}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"ListDevices":{"http":{"requestUri":"/listDevices"},"input":{"type":"structure","required":["FleetArn"],"members":{"FleetArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Devices":{"type":"list","member":{"type":"structure","members":{"DeviceId":{},"DeviceStatus":{}}}},"NextToken":{}}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"ListDomains":{"http":{"requestUri":"/listDomains"},"input":{"type":"structure","required":["FleetArn"],"members":{"FleetArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"Domains":{"type":"list","member":{"type":"structure","required":["DomainName","CreatedTime","DomainStatus"],"members":{"DomainName":{},"DisplayName":{},"CreatedTime":{"type":"timestamp"},"DomainStatus":{}}}},"NextToken":{}}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"ListFleets":{"http":{"requestUri":"/listFleets"},"input":{"type":"structure","members":{"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"FleetSummaryList":{"type":"list","member":{"type":"structure","members":{"FleetArn":{},"CreatedTime":{"type":"timestamp"},"LastUpdatedTime":{"type":"timestamp"},"FleetName":{},"DisplayName":{},"CompanyCode":{},"FleetStatus":{},"Tags":{"shape":"Sh"}}}},"NextToken":{}}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"ListTagsForResource":{"http":{"method":"GET","requestUri":"/tags/{ResourceArn}"},"input":{"type":"structure","required":["ResourceArn"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"}}},"output":{"type":"structure","members":{"Tags":{"shape":"Sh"}}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"ListWebsiteAuthorizationProviders":{"http":{"requestUri":"/listWebsiteAuthorizationProviders"},"input":{"type":"structure","required":["FleetArn"],"members":{"FleetArn":{},"NextToken":{},"MaxResults":{"type":"integer"}}},"output":{"type":"structure","members":{"WebsiteAuthorizationProviders":{"type":"list","member":{"type":"structure","required":["AuthorizationProviderType"],"members":{"AuthorizationProviderId":{},"AuthorizationProviderType":{},"DomainName":{},"CreatedTime":{"type":"timestamp"}}}},"NextToken":{}}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"ListWebsiteCertificateAuthorities":{"http":{"requestUri":"/listWebsiteCertificateAuthorities"},"input":{"type":"structure","required":["FleetArn"],"members":{"FleetArn":{},"MaxResults":{"type":"integer"},"NextToken":{}}},"output":{"type":"structure","members":{"WebsiteCertificateAuthorities":{"type":"list","member":{"type":"structure","members":{"WebsiteCaId":{},"CreatedTime":{"type":"timestamp"},"DisplayName":{}}}},"NextToken":{}}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"RestoreDomainAccess":{"http":{"requestUri":"/restoreDomainAccess"},"input":{"type":"structure","required":["FleetArn","DomainName"],"members":{"FleetArn":{},"DomainName":{}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"RevokeDomainAccess":{"http":{"requestUri":"/revokeDomainAccess"},"input":{"type":"structure","required":["FleetArn","DomainName"],"members":{"FleetArn":{},"DomainName":{}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"SignOutUser":{"http":{"requestUri":"/signOutUser"},"input":{"type":"structure","required":["FleetArn","Username"],"members":{"FleetArn":{},"Username":{}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"TagResource":{"http":{"requestUri":"/tags/{ResourceArn}"},"input":{"type":"structure","required":["ResourceArn","Tags"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"Tags":{"shape":"Sh"}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"UntagResource":{"http":{"method":"DELETE","requestUri":"/tags/{ResourceArn}"},"input":{"type":"structure","required":["ResourceArn","TagKeys"],"members":{"ResourceArn":{"location":"uri","locationName":"ResourceArn"},"TagKeys":{"location":"querystring","locationName":"tagKeys","type":"list","member":{}}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"UpdateAuditStreamConfiguration":{"http":{"requestUri":"/updateAuditStreamConfiguration"},"input":{"type":"structure","required":["FleetArn"],"members":{"FleetArn":{},"AuditStreamArn":{}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"UpdateCompanyNetworkConfiguration":{"http":{"requestUri":"/updateCompanyNetworkConfiguration"},"input":{"type":"structure","required":["FleetArn","VpcId","SubnetIds","SecurityGroupIds"],"members":{"FleetArn":{},"VpcId":{},"SubnetIds":{"shape":"St"},"SecurityGroupIds":{"shape":"Sv"}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"UpdateDevicePolicyConfiguration":{"http":{"requestUri":"/updateDevicePolicyConfiguration"},"input":{"type":"structure","required":["FleetArn"],"members":{"FleetArn":{},"DeviceCaCertificate":{}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"UpdateDomainMetadata":{"http":{"requestUri":"/updateDomainMetadata"},"input":{"type":"structure","required":["FleetArn","DomainName"],"members":{"FleetArn":{},"DomainName":{},"DisplayName":{}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"UpdateFleetMetadata":{"http":{"requestUri":"/UpdateFleetMetadata"},"input":{"type":"structure","required":["FleetArn"],"members":{"FleetArn":{},"DisplayName":{},"OptimizeForEndUserLocation":{"type":"boolean"}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."},"UpdateIdentityProviderConfiguration":{"http":{"requestUri":"/updateIdentityProviderConfiguration"},"input":{"type":"structure","required":["FleetArn","IdentityProviderType"],"members":{"FleetArn":{},"IdentityProviderType":{},"IdentityProviderSamlMetadata":{}}},"output":{"type":"structure","members":{}},"deprecated":true,"deprecatedMessage":"Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK."}},"shapes":{"Sh":{"type":"map","key":{},"value":{}},"St":{"type":"list","member":{}},"Sv":{"type":"list","member":{}}}}' + ) + }, + 99490: function (e) { + ;(function () { + e.exports = (function () { + function e(e) { + this.nodes = e + } + return ( + Object.defineProperty(e.prototype, 'length', { + get: function () { + return Object.keys(this.nodes).length || 0 + }, + }), + (e.prototype.clone = function () { + return (this.nodes = null) + }), + (e.prototype.getNamedItem = function (e) { + return this.nodes[e] + }), + (e.prototype.setNamedItem = function (e) { + var t + return (t = this.nodes[e.nodeName]), (this.nodes[e.nodeName] = e), t || null + }), + (e.prototype.removeNamedItem = function (e) { + var t + return (t = this.nodes[e]), delete this.nodes[e], t || null + }), + (e.prototype.item = function (e) { + return this.nodes[Object.keys(this.nodes)[e]] || null + }), + (e.prototype.getNamedItemNS = function (e, t) { + throw new Error('This DOM method is not implemented.') + }), + (e.prototype.setNamedItemNS = function (e) { + throw new Error('This DOM method is not implemented.') + }), + (e.prototype.removeNamedItemNS = function (e, t) { + throw new Error('This DOM method is not implemented.') + }), + e + ) + })() + }).call(this) + }, + 99690: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.LoggingServer = void 0) + const i = r(14136), + s = r(71912) + t.LoggingServer = class { + constructor(e, t) { + ;(this.lspConnection = e), + (this.encoding = t), + (this.logger = new s.DefaultLogger(s.DEFAULT_LOG_LEVEL, this.lspConnection)), + (this.lspServer = new i.LspServer(this.lspConnection, this.encoding, this.logger)), + this.lspServer.setInitializeHandler( + async (e) => ( + this.updateLoggingLevel(e.initializationOptions?.logLevel ?? 'log'), + { capabilities: {} } + ) + ), + this.lspServer.setDidChangeConfigurationHandler(async (t) => { + const r = await e.workspace.getConfiguration({ section: 'aws.logLevel' }) + ;(0, s.isValidLogLevel)(r) && this.updateLoggingLevel(r) + }) + } + updateLoggingLevel(e) { + ;(this.logger.level = e), this.logger.info(`Logging level changed to ${e}`) + } + getLoggingObject() { + return this.logger + } + getLspServer() { + return this.lspServer + } + } + }, + 99708: (e, t, r) => { + 'use strict' + var i = r(71824) + function s(e) { + for (var t = e.length; --t >= 0; ) e[t] = 0 + } + var o = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0], + n = [ + 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, + 13, 13, + ], + a = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7], + u = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], + p = new Array(576) + s(p) + var c = new Array(60) + s(c) + var m = new Array(512) + s(m) + var l = new Array(256) + s(l) + var d = new Array(29) + s(d) + var y, + h, + g, + b = new Array(30) + function S(e, t, r, i, s) { + ;(this.static_tree = e), + (this.extra_bits = t), + (this.extra_base = r), + (this.elems = i), + (this.max_length = s), + (this.has_stree = e && e.length) + } + function f(e, t) { + ;(this.dyn_tree = e), (this.max_code = 0), (this.stat_desc = t) + } + function A(e) { + return e < 256 ? m[e] : m[256 + (e >>> 7)] + } + function I(e, t) { + ;(e.pending_buf[e.pending++] = 255 & t), (e.pending_buf[e.pending++] = (t >>> 8) & 255) + } + function N(e, t, r) { + e.bi_valid > 16 - r + ? ((e.bi_buf |= (t << e.bi_valid) & 65535), + I(e, e.bi_buf), + (e.bi_buf = t >> (16 - e.bi_valid)), + (e.bi_valid += r - 16)) + : ((e.bi_buf |= (t << e.bi_valid) & 65535), (e.bi_valid += r)) + } + function T(e, t, r) { + N(e, r[2 * t], r[2 * t + 1]) + } + function C(e, t) { + var r = 0 + do { + ;(r |= 1 & e), (e >>>= 1), (r <<= 1) + } while (--t > 0) + return r >>> 1 + } + function v(e, t, r) { + var i, + s, + o = new Array(16), + n = 0 + for (i = 1; i <= 15; i++) o[i] = n = (n + r[i - 1]) << 1 + for (s = 0; s <= t; s++) { + var a = e[2 * s + 1] + 0 !== a && (e[2 * s] = C(o[a]++, a)) + } + } + function k(e) { + var t + for (t = 0; t < 286; t++) e.dyn_ltree[2 * t] = 0 + for (t = 0; t < 30; t++) e.dyn_dtree[2 * t] = 0 + for (t = 0; t < 19; t++) e.bl_tree[2 * t] = 0 + ;(e.dyn_ltree[512] = 1), (e.opt_len = e.static_len = 0), (e.last_lit = e.matches = 0) + } + function x(e) { + e.bi_valid > 8 ? I(e, e.bi_buf) : e.bi_valid > 0 && (e.pending_buf[e.pending++] = e.bi_buf), + (e.bi_buf = 0), + (e.bi_valid = 0) + } + function E(e, t, r, i) { + var s = 2 * t, + o = 2 * r + return e[s] < e[o] || (e[s] === e[o] && i[t] <= i[r]) + } + function R(e, t, r) { + for ( + var i = e.heap[r], s = r << 1; + s <= e.heap_len && + (s < e.heap_len && E(t, e.heap[s + 1], e.heap[s], e.depth) && s++, + !E(t, i, e.heap[s], e.depth)); + + ) + (e.heap[r] = e.heap[s]), (r = s), (s <<= 1) + e.heap[r] = i + } + function D(e, t, r) { + var i, + s, + a, + u, + p = 0 + if (0 !== e.last_lit) + do { + ;(i = (e.pending_buf[e.d_buf + 2 * p] << 8) | e.pending_buf[e.d_buf + 2 * p + 1]), + (s = e.pending_buf[e.l_buf + p]), + p++, + 0 === i + ? T(e, s, t) + : (T(e, (a = l[s]) + 256 + 1, t), + 0 !== (u = o[a]) && N(e, (s -= d[a]), u), + T(e, (a = A(--i)), r), + 0 !== (u = n[a]) && N(e, (i -= b[a]), u)) + } while (p < e.last_lit) + T(e, 256, t) + } + function q(e, t) { + var r, + i, + s, + o = t.dyn_tree, + n = t.stat_desc.static_tree, + a = t.stat_desc.has_stree, + u = t.stat_desc.elems, + p = -1 + for (e.heap_len = 0, e.heap_max = 573, r = 0; r < u; r++) + 0 !== o[2 * r] ? ((e.heap[++e.heap_len] = p = r), (e.depth[r] = 0)) : (o[2 * r + 1] = 0) + for (; e.heap_len < 2; ) + (o[2 * (s = e.heap[++e.heap_len] = p < 2 ? ++p : 0)] = 1), + (e.depth[s] = 0), + e.opt_len--, + a && (e.static_len -= n[2 * s + 1]) + for (t.max_code = p, r = e.heap_len >> 1; r >= 1; r--) R(e, o, r) + s = u + do { + ;(r = e.heap[1]), + (e.heap[1] = e.heap[e.heap_len--]), + R(e, o, 1), + (i = e.heap[1]), + (e.heap[--e.heap_max] = r), + (e.heap[--e.heap_max] = i), + (o[2 * s] = o[2 * r] + o[2 * i]), + (e.depth[s] = (e.depth[r] >= e.depth[i] ? e.depth[r] : e.depth[i]) + 1), + (o[2 * r + 1] = o[2 * i + 1] = s), + (e.heap[1] = s++), + R(e, o, 1) + } while (e.heap_len >= 2) + ;(e.heap[--e.heap_max] = e.heap[1]), + (function (e, t) { + var r, + i, + s, + o, + n, + a, + u = t.dyn_tree, + p = t.max_code, + c = t.stat_desc.static_tree, + m = t.stat_desc.has_stree, + l = t.stat_desc.extra_bits, + d = t.stat_desc.extra_base, + y = t.stat_desc.max_length, + h = 0 + for (o = 0; o <= 15; o++) e.bl_count[o] = 0 + for (u[2 * e.heap[e.heap_max] + 1] = 0, r = e.heap_max + 1; r < 573; r++) + (o = u[2 * u[2 * (i = e.heap[r]) + 1] + 1] + 1) > y && ((o = y), h++), + (u[2 * i + 1] = o), + i > p || + (e.bl_count[o]++, + (n = 0), + i >= d && (n = l[i - d]), + (a = u[2 * i]), + (e.opt_len += a * (o + n)), + m && (e.static_len += a * (c[2 * i + 1] + n))) + if (0 !== h) { + do { + for (o = y - 1; 0 === e.bl_count[o]; ) o-- + e.bl_count[o]--, (e.bl_count[o + 1] += 2), e.bl_count[y]--, (h -= 2) + } while (h > 0) + for (o = y; 0 !== o; o--) + for (i = e.bl_count[o]; 0 !== i; ) + (s = e.heap[--r]) > p || + (u[2 * s + 1] !== o && + ((e.opt_len += (o - u[2 * s + 1]) * u[2 * s]), (u[2 * s + 1] = o)), + i--) + } + })(e, t), + v(o, p, e.bl_count) + } + function P(e, t, r) { + var i, + s, + o = -1, + n = t[1], + a = 0, + u = 7, + p = 4 + for (0 === n && ((u = 138), (p = 3)), t[2 * (r + 1) + 1] = 65535, i = 0; i <= r; i++) + (s = n), + (n = t[2 * (i + 1) + 1]), + (++a < u && s === n) || + (a < p + ? (e.bl_tree[2 * s] += a) + : 0 !== s + ? (s !== o && e.bl_tree[2 * s]++, e.bl_tree[32]++) + : a <= 10 + ? e.bl_tree[34]++ + : e.bl_tree[36]++, + (a = 0), + (o = s), + 0 === n ? ((u = 138), (p = 3)) : s === n ? ((u = 6), (p = 3)) : ((u = 7), (p = 4))) + } + function w(e, t, r) { + var i, + s, + o = -1, + n = t[1], + a = 0, + u = 7, + p = 4 + for (0 === n && ((u = 138), (p = 3)), i = 0; i <= r; i++) + if (((s = n), (n = t[2 * (i + 1) + 1]), !(++a < u && s === n))) { + if (a < p) + do { + T(e, s, e.bl_tree) + } while (0 !== --a) + else + 0 !== s + ? (s !== o && (T(e, s, e.bl_tree), a--), T(e, 16, e.bl_tree), N(e, a - 3, 2)) + : a <= 10 + ? (T(e, 17, e.bl_tree), N(e, a - 3, 3)) + : (T(e, 18, e.bl_tree), N(e, a - 11, 7)) + ;(a = 0), + (o = s), + 0 === n ? ((u = 138), (p = 3)) : s === n ? ((u = 6), (p = 3)) : ((u = 7), (p = 4)) + } + } + s(b) + var _ = !1 + function M(e, t, r, s) { + N(e, 0 + (s ? 1 : 0), 3), + (function (e, t, r) { + x(e), + I(e, r), + I(e, ~r), + i.arraySet(e.pending_buf, e.window, t, r, e.pending), + (e.pending += r) + })(e, t, r) + } + ;(t._tr_init = function (e) { + _ || + ((function () { + var e, + t, + r, + i, + s, + u = new Array(16) + for (r = 0, i = 0; i < 28; i++) for (d[i] = r, e = 0; e < 1 << o[i]; e++) l[r++] = i + for (l[r - 1] = i, s = 0, i = 0; i < 16; i++) + for (b[i] = s, e = 0; e < 1 << n[i]; e++) m[s++] = i + for (s >>= 7; i < 30; i++) + for (b[i] = s << 7, e = 0; e < 1 << (n[i] - 7); e++) m[256 + s++] = i + for (t = 0; t <= 15; t++) u[t] = 0 + for (e = 0; e <= 143; ) (p[2 * e + 1] = 8), e++, u[8]++ + for (; e <= 255; ) (p[2 * e + 1] = 9), e++, u[9]++ + for (; e <= 279; ) (p[2 * e + 1] = 7), e++, u[7]++ + for (; e <= 287; ) (p[2 * e + 1] = 8), e++, u[8]++ + for (v(p, 287, u), e = 0; e < 30; e++) (c[2 * e + 1] = 5), (c[2 * e] = C(e, 5)) + ;(y = new S(p, o, 257, 286, 15)), + (h = new S(c, n, 0, 30, 15)), + (g = new S(new Array(0), a, 0, 19, 7)) + })(), + (_ = !0)), + (e.l_desc = new f(e.dyn_ltree, y)), + (e.d_desc = new f(e.dyn_dtree, h)), + (e.bl_desc = new f(e.bl_tree, g)), + (e.bi_buf = 0), + (e.bi_valid = 0), + k(e) + }), + (t._tr_stored_block = M), + (t._tr_flush_block = function (e, t, r, i) { + var s, + o, + n = 0 + e.level > 0 + ? (2 === e.strm.data_type && + (e.strm.data_type = (function (e) { + var t, + r = 4093624447 + for (t = 0; t <= 31; t++, r >>>= 1) + if (1 & r && 0 !== e.dyn_ltree[2 * t]) return 0 + if (0 !== e.dyn_ltree[18] || 0 !== e.dyn_ltree[20] || 0 !== e.dyn_ltree[26]) + return 1 + for (t = 32; t < 256; t++) if (0 !== e.dyn_ltree[2 * t]) return 1 + return 0 + })(e)), + q(e, e.l_desc), + q(e, e.d_desc), + (n = (function (e) { + var t + for ( + P(e, e.dyn_ltree, e.l_desc.max_code), + P(e, e.dyn_dtree, e.d_desc.max_code), + q(e, e.bl_desc), + t = 18; + t >= 3 && 0 === e.bl_tree[2 * u[t] + 1]; + t-- + ); + return (e.opt_len += 3 * (t + 1) + 5 + 5 + 4), t + })(e)), + (s = (e.opt_len + 3 + 7) >>> 3), + (o = (e.static_len + 3 + 7) >>> 3) <= s && (s = o)) + : (s = o = r + 5), + r + 4 <= s && -1 !== t + ? M(e, t, r, i) + : 4 === e.strategy || o === s + ? (N(e, 2 + (i ? 1 : 0), 3), D(e, p, c)) + : (N(e, 4 + (i ? 1 : 0), 3), + (function (e, t, r, i) { + var s + for (N(e, t - 257, 5), N(e, r - 1, 5), N(e, i - 4, 4), s = 0; s < i; s++) + N(e, e.bl_tree[2 * u[s] + 1], 3) + w(e, e.dyn_ltree, t - 1), w(e, e.dyn_dtree, r - 1) + })(e, e.l_desc.max_code + 1, e.d_desc.max_code + 1, n + 1), + D(e, e.dyn_ltree, e.dyn_dtree)), + k(e), + i && x(e) + }), + (t._tr_tally = function (e, t, r) { + return ( + (e.pending_buf[e.d_buf + 2 * e.last_lit] = (t >>> 8) & 255), + (e.pending_buf[e.d_buf + 2 * e.last_lit + 1] = 255 & t), + (e.pending_buf[e.l_buf + e.last_lit] = 255 & r), + e.last_lit++, + 0 === t + ? e.dyn_ltree[2 * r]++ + : (e.matches++, t--, e.dyn_ltree[2 * (l[r] + 256 + 1)]++, e.dyn_dtree[2 * A(t)]++), + e.last_lit === e.lit_bufsize - 1 + ) + }), + (t._tr_align = function (e) { + N(e, 2, 3), + T(e, 256, p), + (function (e) { + 16 === e.bi_valid + ? (I(e, e.bi_buf), (e.bi_buf = 0), (e.bi_valid = 0)) + : e.bi_valid >= 8 && + ((e.pending_buf[e.pending++] = 255 & e.bi_buf), + (e.bi_buf >>= 8), + (e.bi_valid -= 8)) + })(e) + }) + }, + 99751: (e) => { + 'use strict' + e.exports = JSON.parse( + '{"X":{"DescribeHomeRegionControls":{"input_token":"NextToken","output_token":"NextToken","limit_key":"MaxResults"}}}' + ) + }, + 99752: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), (t.sync = void 0) + const i = r(88277) + t.sync = function (e, t) { + return new i.Walker(e, t).start() + } + }, + 99762: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.docdbelastic = {}), + (i.DocDBElastic = s.defineService('docdbelastic', ['2022-11-28'])), + Object.defineProperty(o.services.docdbelastic, '2022-11-28', { + get: function () { + var e = r(36252) + return (e.paginators = r(40056).X), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.DocDBElastic) + }, + 99805: (e, t) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.AbstractMessageBuffer = void 0), + (t.AbstractMessageBuffer = class { + constructor(e = 'utf-8') { + ;(this._encoding = e), (this._chunks = []), (this._totalLength = 0) + } + get encoding() { + return this._encoding + } + append(e) { + const t = 'string' == typeof e ? this.fromString(e, this._encoding) : e + this._chunks.push(t), (this._totalLength += t.byteLength) + } + tryReadHeaders(e = !1) { + if (0 === this._chunks.length) return + let t = 0, + r = 0, + i = 0, + s = 0 + e: for (; r < this._chunks.length; ) { + const e = this._chunks[r] + for (i = 0; i < e.length; ) { + switch (e[i]) { + case 13: + switch (t) { + case 0: + t = 1 + break + case 2: + t = 3 + break + default: + t = 0 + } + break + case 10: + switch (t) { + case 1: + t = 2 + break + case 3: + ;(t = 4), i++ + break e + default: + t = 0 + } + break + default: + t = 0 + } + i++ + } + ;(s += e.byteLength), r++ + } + if (4 !== t) return + const o = this._read(s + i), + n = new Map(), + a = this.toString(o, 'ascii').split('\r\n') + if (a.length < 2) return n + for (let t = 0; t < a.length - 2; t++) { + const r = a[t], + i = r.indexOf(':') + if (-1 === i) + throw new Error(`Message header must separate key and value using ':'\n${r}`) + const s = r.substr(0, i), + o = r.substr(i + 1).trim() + n.set(e ? s.toLowerCase() : s, o) + } + return n + } + tryReadBody(e) { + if (!(this._totalLength < e)) return this._read(e) + } + get numberOfBytes() { + return this._totalLength + } + _read(e) { + if (0 === e) return this.emptyBuffer() + if (e > this._totalLength) throw new Error('Cannot read so many bytes!') + if (this._chunks[0].byteLength === e) { + const t = this._chunks[0] + return this._chunks.shift(), (this._totalLength -= e), this.asNative(t) + } + if (this._chunks[0].byteLength > e) { + const t = this._chunks[0], + r = this.asNative(t, e) + return (this._chunks[0] = t.slice(e)), (this._totalLength -= e), r + } + const t = this.allocNative(e) + let r = 0 + for (; e > 0; ) { + const i = this._chunks[0] + if (i.byteLength > e) { + const s = i.slice(0, e) + t.set(s, r), + (r += e), + (this._chunks[0] = i.slice(e)), + (this._totalLength -= e), + (e -= e) + } else + t.set(i, r), + (r += i.byteLength), + this._chunks.shift(), + (this._totalLength -= i.byteLength), + (e -= i.byteLength) + } + return t + } + }) + }, + 99841: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }) + const i = r(3080) + t.default = class { + constructor(e, t, r) { + ;(this._patterns = e), + (this._settings = t), + (this._micromatchOptions = r), + (this._storage = []), + this._fillStorage() + } + _fillStorage() { + for (const e of this._patterns) { + const t = this._getPatternSegments(e), + r = this._splitSegmentsIntoSections(t) + this._storage.push({ complete: r.length <= 1, pattern: e, segments: t, sections: r }) + } + } + _getPatternSegments(e) { + return i.pattern + .getPatternParts(e, this._micromatchOptions) + .map((e) => + i.pattern.isDynamicPattern(e, this._settings) + ? { + dynamic: !0, + pattern: e, + patternRe: i.pattern.makeRe(e, this._micromatchOptions), + } + : { dynamic: !1, pattern: e } + ) + } + _splitSegmentsIntoSections(e) { + return i.array.splitWhen(e, (e) => e.dynamic && i.pattern.hasGlobStar(e.pattern)) + } + } + }, + 99850: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.notificationFollowupRequestType = + t.showNotificationRequestType = + t.NotificationActionType = + t.FollowupNotificationActionType = + void 0) + const i = r(46786) + var s, o + !(function (e) { + e.Acknowledge = 'Acknowledge' + })(s || (t.FollowupNotificationActionType = s = {})), + (function (e) { + ;(e.Url = 'Url'), (e.Marketplace = 'Marketplace') + })(o || (t.NotificationActionType = o = {})), + (t.showNotificationRequestType = new i.ProtocolNotificationType('aws/window/showNotification')), + (t.notificationFollowupRequestType = new i.ProtocolNotificationType( + 'aws/window/notificationFollowup' + )) + }, + 99868: (e, t, r) => { + 'use strict' + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.validateSchemaDeps = t.validatePropertyDeps = t.error = void 0) + const i = r(17898), + s = r(50458), + o = r(94450) + t.error = { + message: ({ params: { property: e, depsCount: t, deps: r } }) => { + const s = 1 === t ? 'property' : 'properties' + return i.str`must have ${s} ${r} when property ${e} is present` + }, + params: ({ + params: { property: e, depsCount: t, deps: r, missingProperty: s }, + }) => i._`{property: ${e}, + missingProperty: ${s}, + depsCount: ${t}, + deps: ${r}}`, + } + const n = { + keyword: 'dependencies', + type: 'object', + schemaType: 'object', + error: t.error, + code(e) { + const [t, r] = (function ({ schema: e }) { + const t = {}, + r = {} + for (const i in e) '__proto__' !== i && ((Array.isArray(e[i]) ? t : r)[i] = e[i]) + return [t, r] + })(e) + a(e, t), u(e, r) + }, + } + function a(e, t = e.schema) { + const { gen: r, data: s, it: n } = e + if (0 === Object.keys(t).length) return + const a = r.let('missing') + for (const u in t) { + const p = t[u] + if (0 === p.length) continue + const c = (0, o.propertyInData)(r, s, u, n.opts.ownProperties) + e.setParams({ property: u, depsCount: p.length, deps: p.join(', ') }), + n.allErrors + ? r.if(c, () => { + for (const t of p) (0, o.checkReportMissingProp)(e, t) + }) + : (r.if(i._`${c} && (${(0, o.checkMissingProp)(e, p, a)})`), + (0, o.reportMissingProp)(e, a), + r.else()) + } + } + function u(e, t = e.schema) { + const { gen: r, data: i, keyword: n, it: a } = e, + u = r.name('valid') + for (const p in t) + (0, s.alwaysValidSchema)(a, t[p]) || + (r.if( + (0, o.propertyInData)(r, i, p, a.opts.ownProperties), + () => { + const t = e.subschema({ keyword: n, schemaProp: p }, u) + e.mergeValidEvaluated(t, u) + }, + () => r.var(u, !0) + ), + e.ok(u)) + } + ;(t.validatePropertyDeps = a), (t.validateSchemaDeps = u), (t.default = n) + }, + 99927: (e, t, r) => { + r(43440) + var i = r(96507), + s = i.Service, + o = i.apiLoader + ;(o.services.amp = {}), + (i.Amp = s.defineService('amp', ['2020-08-01'])), + Object.defineProperty(o.services.amp, '2020-08-01', { + get: function () { + var e = r(4565) + return (e.paginators = r(79383).X), (e.waiters = r(17356).C), e + }, + enumerable: !0, + configurable: !0, + }), + (e.exports = i.Amp) + }, + 99986: (e) => { + 'use strict' + function t(e, t, s) { + e instanceof RegExp && (e = r(e, s)), t instanceof RegExp && (t = r(t, s)) + var o = i(e, t, s) + return ( + o && { + start: o[0], + end: o[1], + pre: s.slice(0, o[0]), + body: s.slice(o[0] + e.length, o[1]), + post: s.slice(o[1] + t.length), + } + ) + } + function r(e, t) { + var r = t.match(e) + return r ? r[0] : null + } + function i(e, t, r) { + var i, + s, + o, + n, + a, + u = r.indexOf(e), + p = r.indexOf(t, u + 1), + c = u + if (u >= 0 && p > 0) { + if (e === t) return [u, p] + for (i = [], o = r.length; c >= 0 && !a; ) + c == u + ? (i.push(c), (u = r.indexOf(e, c + 1))) + : 1 == i.length + ? (a = [i.pop(), p]) + : ((s = i.pop()) < o && ((o = s), (n = p)), (p = r.indexOf(t, c + 1))), + (c = u < p && u >= 0 ? u : p) + i.length && (a = [o, n]) + } + return a + } + ;(e.exports = t), (t.range = i) + }, + 99997: (e, t, r) => { + 'use strict' + r.d(t, { G: () => s, P: () => i }) + class i { + emit(e) {} + } + const s = new i() + }, + }, + __webpack_module_cache__ = {}, + leafPrototypes, + getProto + function __webpack_require__(e) { + var t = __webpack_module_cache__[e] + if (void 0 !== t) return t.exports + var r = (__webpack_module_cache__[e] = { id: e, loaded: !1, exports: {} }) + return __webpack_modules__[e].call(r.exports, r, r.exports, __webpack_require__), (r.loaded = !0), r.exports + } + ;(__webpack_require__.c = __webpack_module_cache__), + (__webpack_require__.amdO = {}), + (__webpack_require__.n = (e) => { + var t = e && e.__esModule ? () => e.default : () => e + return __webpack_require__.d(t, { a: t }), t + }), + (getProto = Object.getPrototypeOf ? (e) => Object.getPrototypeOf(e) : (e) => e.__proto__), + (__webpack_require__.t = function (e, t) { + if ((1 & t && (e = this(e)), 8 & t)) return e + if ('object' == typeof e && e) { + if (4 & t && e.__esModule) return e + if (16 & t && 'function' == typeof e.then) return e + } + var r = Object.create(null) + __webpack_require__.r(r) + var i = {} + leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)] + for (var s = 2 & t && e; 'object' == typeof s && !~leafPrototypes.indexOf(s); s = getProto(s)) + Object.getOwnPropertyNames(s).forEach((t) => (i[t] = () => e[t])) + return (i.default = () => e), __webpack_require__.d(r, i), r + }), + (__webpack_require__.d = (e, t) => { + for (var r in t) + __webpack_require__.o(t, r) && + !__webpack_require__.o(e, r) && + Object.defineProperty(e, r, { enumerable: !0, get: t[r] }) + }), + (__webpack_require__.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t)), + (__webpack_require__.r = (e) => { + 'undefined' != typeof Symbol && + Symbol.toStringTag && + Object.defineProperty(e, Symbol.toStringTag, { value: 'Module' }), + Object.defineProperty(e, '__esModule', { value: !0 }) + }), + (__webpack_require__.nmd = (e) => ((e.paths = []), e.children || (e.children = []), e)), + (__webpack_require__.p = '') + var __webpack_exports__ = __webpack_require__((__webpack_require__.s = 93580)) + return __webpack_exports__ + })() +) diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/aws-lsp-codewhisperer.js.LICENSE.txt b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/aws-lsp-codewhisperer.js.LICENSE.txt new file mode 100644 index 00000000000..e019db4502b --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/aws-lsp-codewhisperer.js.LICENSE.txt @@ -0,0 +1,154 @@ +/*! + * Copyright Amazon.com, Inc. or its affiliates. + * All Rights Reserved. SPDX-License-Identifier: Apache-2.0 + */ + +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + * + * The implementation is inspired by https://github.com/aws/aws-toolkit-vscode/blob/2c8d6667ec45f747db25f456a524e50242ff454b/packages/core/src/auth/credentials/sharedCredentialsFile.ts#L44 + */ + +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +/*! + * fill-range + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Licensed under the MIT License. + */ + +/*! + * is-extglob + * + * Copyright (c) 2014-2016, Jon Schlinkert. + * Licensed under the MIT License. + */ + +/*! + * is-glob + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ + +/*! + * is-number + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + */ + +/*! + * mime-db + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + */ + +/*! + * mime-types + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +/*! + * normalize-path + * + * Copyright (c) 2014-2018, Jon Schlinkert. + * Released under the MIT License. + */ + +/*! + * to-regex-range + * + * Copyright (c) 2015-present, Jon Schlinkert. + * Released under the MIT License. + */ + +/*! Axios v1.11.0 Copyright (c) 2025 Matt Zabriskie and contributors */ + +/*! chokidar - MIT License (c) 2012 Paul Miller (paulmillr.com) */ + +/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */ + +/*! formdata-polyfill. MIT License. Jimmy Wärting */ + +/*! gitignore-parser 0.2.0-9 https://github.com//GerHobbelt/gitignore-parser @license Apache License, Version 2.0 */ + +/*! http://mths.be/fromcodepoint v0.1.0 by @mathias */ + +/*! queue-microtask. MIT License. Feross Aboukhadijeh */ + +/*! run-parallel. MIT License. Feross Aboukhadijeh */ + +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ + +/*! ws. MIT License. Einar Otto Stangvik */ + +/*!*/ + +/** + * Archiver Core + * + * @ignore + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ + +/** + * Archiver Vending + * + * @ignore + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ + +/** + * JSON Format Plugin + * + * @module plugins/json + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ + +/** + * TAR Format Plugin + * + * @module plugins/tar + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ + +/** + * ZIP Format Plugin + * + * @module plugins/zip + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ + +/** + * ZipStream + * + * @ignore + * @license [MIT]{@link https://github.com/archiverjs/node-zip-stream/blob/master/LICENSE} + * @copyright (c) 2014 Chris Talkington, contributors. + */ + +/** + * [js-md5]{@link https://github.com/emn178/js-md5} + * + * @namespace md5 + * @version 0.8.3 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2014-2023 + * @license MIT + */ + +/** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/crypt32-ia32.node b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/crypt32-ia32.node new file mode 100644 index 00000000000..ba7604e2529 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/crypt32-ia32.node differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/crypt32-x64.node b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/crypt32-x64.node new file mode 100644 index 00000000000..62a6655091f Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/crypt32-x64.node differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/registry.node b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/registry.node new file mode 100644 index 00000000000..e5499bc780c Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/registry.node differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/resources/auth.css b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/resources/auth.css new file mode 100644 index 00000000000..4f391cf5495 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/resources/auth.css @@ -0,0 +1,92 @@ +@import url('./icons.css'); + +html { + height: 100%; +} + +body { + box-sizing: border-box; + min-height: 100%; + margin: 0; + padding: 15px 30px; + display: flex; + flex-direction: column; + font-family: 'Amazon Ember', 'Helvetica Neue', Roboto, Arial, sans-serif; + font-size: 0.9rem; + background-color: #f2f3f3; + justify-content: center; + min-width: 400px; +} + +.flex-container { + background-color: #ffffff; + width: 30%; + margin: 0 auto; + padding: 2% 2% 1% 2%; + max-width: 400px; + box-shadow: 0px 1px 1px 1px #8a969a; +} + +.request { + border-block: 1px solid; + border-inline: 1px solid; + border-end-end-radius: 3px; + border-end-start-radius: 3px; + border-start-end-radius: 3px; + border-start-start-radius: 3px; + margin-top: 5%; + padding: 5%; + display: flex; + flex-direction: row; +} + +.request h4 { + margin: 1% 1% 1% 0%; +} + +.request p { + margin-bottom: 0; + margin-top: 2%; +} + +.approval { + background-color: #f2f8f0; + border-color: #1d8102; +} + +.denial { + background-color: #fff7f7; + border-color: #d91515; +} + +.request-container { + width: 100%; +} + +.success-icon { + color: #1d8102; + padding-right: 5px; +} + +.denial-icon { + color: #d91515; + padding-right: 5px; +} + +.center-icon { + width: 100%; + text-align: center; +} + +.hidden { + display: none; + visibility: none; +} + +.hint { + color: #16191f; +} + +.aws-icon { + margin-bottom: 50px; +} diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/resources/aws-toolkit-icons.woff b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/resources/aws-toolkit-icons.woff new file mode 100644 index 00000000000..2cc0d356392 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/resources/aws-toolkit-icons.woff differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/resources/icons.css b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/resources/icons.css new file mode 100644 index 00000000000..ca117c0408e --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/resources/icons.css @@ -0,0 +1,2024 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + * + * This style sheet was generated using "scripts/generateIcons.ts". + */ + +@font-face { + font-display: auto; + font-family: 'aws-toolkit-icons'; + font-style: normal; + font-weight: 400; + + src: url('./aws-toolkit-icons.woff?1729194589531') format('woff'); +} + +.icon { + display: inline-block; + font-family: 'aws-toolkit-icons'; + font-weight: 400; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; +} + +.icon-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -0.0667em; +} + +.icon-xs { + font-size: 0.75em; +} + +.icon-sm { + font-size: 0.875em; +} + +.icon-1x { + font-size: 1em; +} + +.icon-2x { + font-size: 2em; +} + +.icon-3x { + font-size: 3em; +} + +.icon-4x { + font-size: 4em; +} + +.icon-5x { + font-size: 5em; +} + +.icon-6x { + font-size: 6em; +} + +.icon-7x { + font-size: 7em; +} + +.icon-8x { + font-size: 8em; +} + +.icon-9x { + font-size: 9em; +} + +.icon-10x { + font-size: 10em; +} + +.icon-fw { + text-align: center; + width: 1.25em; +} + +.icon-border { + border: solid 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} + +.icon-pull-left { + float: left; +} + +.icon-pull-right { + float: right; +} + +.icon.icon-pull-left { + margin-right: 0.3em; +} + +.icon.icon-pull-right { + margin-left: 0.3em; +} + +.icon-vscode-account::before { + content: '\eb99'; +} + +.icon-vscode-activate-breakpoints::before { + content: '\ea97'; +} + +.icon-vscode-add::before { + content: '\ea60'; +} + +.icon-vscode-archive::before { + content: '\ea98'; +} + +.icon-vscode-arrow-both::before { + content: '\ea99'; +} + +.icon-vscode-arrow-circle-down::before { + content: '\ebfc'; +} + +.icon-vscode-arrow-circle-left::before { + content: '\ebfd'; +} + +.icon-vscode-arrow-circle-right::before { + content: '\ebfe'; +} + +.icon-vscode-arrow-circle-up::before { + content: '\ebff'; +} + +.icon-vscode-arrow-down::before { + content: '\ea9a'; +} + +.icon-vscode-arrow-left::before { + content: '\ea9b'; +} + +.icon-vscode-arrow-right::before { + content: '\ea9c'; +} + +.icon-vscode-arrow-small-down::before { + content: '\ea9d'; +} + +.icon-vscode-arrow-small-left::before { + content: '\ea9e'; +} + +.icon-vscode-arrow-small-right::before { + content: '\ea9f'; +} + +.icon-vscode-arrow-small-up::before { + content: '\eaa0'; +} + +.icon-vscode-arrow-swap::before { + content: '\ebcb'; +} + +.icon-vscode-arrow-up::before { + content: '\eaa1'; +} + +.icon-vscode-azure::before { + content: '\ebd8'; +} + +.icon-vscode-azure-devops::before { + content: '\ebe8'; +} + +.icon-vscode-beaker::before { + content: '\ea79'; +} + +.icon-vscode-beaker-stop::before { + content: '\ebe1'; +} + +.icon-vscode-bell::before { + content: '\eaa2'; +} + +.icon-vscode-bell-dot::before { + content: '\eb9a'; +} + +.icon-vscode-bell-slash::before { + content: '\ec08'; +} + +.icon-vscode-bell-slash-dot::before { + content: '\ec09'; +} + +.icon-vscode-blank::before { + content: '\ec03'; +} + +.icon-vscode-bold::before { + content: '\eaa3'; +} + +.icon-vscode-book::before { + content: '\eaa4'; +} + +.icon-vscode-bookmark::before { + content: '\eaa5'; +} + +.icon-vscode-bracket-dot::before { + content: '\ebe5'; +} + +.icon-vscode-bracket-error::before { + content: '\ebe6'; +} + +.icon-vscode-briefcase::before { + content: '\eaac'; +} + +.icon-vscode-broadcast::before { + content: '\eaad'; +} + +.icon-vscode-browser::before { + content: '\eaae'; +} + +.icon-vscode-bug::before { + content: '\eaaf'; +} + +.icon-vscode-calendar::before { + content: '\eab0'; +} + +.icon-vscode-call-incoming::before { + content: '\eb92'; +} + +.icon-vscode-call-outgoing::before { + content: '\eb93'; +} + +.icon-vscode-case-sensitive::before { + content: '\eab1'; +} + +.icon-vscode-check::before { + content: '\eab2'; +} + +.icon-vscode-check-all::before { + content: '\ebb1'; +} + +.icon-vscode-checklist::before { + content: '\eab3'; +} + +.icon-vscode-chevron-down::before { + content: '\eab4'; +} + +.icon-vscode-chevron-left::before { + content: '\eab5'; +} + +.icon-vscode-chevron-right::before { + content: '\eab6'; +} + +.icon-vscode-chevron-up::before { + content: '\eab7'; +} + +.icon-vscode-chrome-close::before { + content: '\eab8'; +} + +.icon-vscode-chrome-maximize::before { + content: '\eab9'; +} + +.icon-vscode-chrome-minimize::before { + content: '\eaba'; +} + +.icon-vscode-chrome-restore::before { + content: '\eabb'; +} + +.icon-vscode-circle::before { + content: '\eabc'; +} + +.icon-vscode-circle-filled::before { + content: '\ea71'; +} + +.icon-vscode-circle-large::before { + content: '\ebb5'; +} + +.icon-vscode-circle-large-filled::before { + content: '\ebb4'; +} + +.icon-vscode-circle-slash::before { + content: '\eabd'; +} + +.icon-vscode-circle-small::before { + content: '\ec07'; +} + +.icon-vscode-circle-small-filled::before { + content: '\eb8a'; +} + +.icon-vscode-circuit-board::before { + content: '\eabe'; +} + +.icon-vscode-clear-all::before { + content: '\eabf'; +} + +.icon-vscode-clippy::before { + content: '\eac0'; +} + +.icon-vscode-close::before { + content: '\ea76'; +} + +.icon-vscode-close-all::before { + content: '\eac1'; +} + +.icon-vscode-cloud::before { + content: '\ebaa'; +} + +.icon-vscode-cloud-download::before { + content: '\eac2'; +} + +.icon-vscode-cloud-upload::before { + content: '\eac3'; +} + +.icon-vscode-code::before { + content: '\eac4'; +} + +.icon-vscode-collapse-all::before { + content: '\eac5'; +} + +.icon-vscode-color-mode::before { + content: '\eac6'; +} + +.icon-vscode-combine::before { + content: '\ebb6'; +} + +.icon-vscode-comment::before { + content: '\ea6b'; +} + +.icon-vscode-comment-discussion::before { + content: '\eac7'; +} + +.icon-vscode-comment-draft::before { + content: '\ec0e'; +} + +.icon-vscode-comment-unresolved::before { + content: '\ec0a'; +} + +.icon-vscode-compass::before { + content: '\ebd5'; +} + +.icon-vscode-compass-active::before { + content: '\ebd7'; +} + +.icon-vscode-compass-dot::before { + content: '\ebd6'; +} + +.icon-vscode-copy::before { + content: '\ebcc'; +} + +.icon-vscode-credit-card::before { + content: '\eac9'; +} + +.icon-vscode-dash::before { + content: '\eacc'; +} + +.icon-vscode-dashboard::before { + content: '\eacd'; +} + +.icon-vscode-database::before { + content: '\eace'; +} + +.icon-vscode-debug::before { + content: '\ead8'; +} + +.icon-vscode-debug-all::before { + content: '\ebdc'; +} + +.icon-vscode-debug-alt::before { + content: '\eb91'; +} + +.icon-vscode-debug-alt-small::before { + content: '\eba8'; +} + +.icon-vscode-debug-breakpoint-conditional::before { + content: '\eaa7'; +} + +.icon-vscode-debug-breakpoint-conditional-unverified::before { + content: '\eaa6'; +} + +.icon-vscode-debug-breakpoint-data::before { + content: '\eaa9'; +} + +.icon-vscode-debug-breakpoint-data-unverified::before { + content: '\eaa8'; +} + +.icon-vscode-debug-breakpoint-function::before { + content: '\eb88'; +} + +.icon-vscode-debug-breakpoint-function-unverified::before { + content: '\eb87'; +} + +.icon-vscode-debug-breakpoint-log::before { + content: '\eaab'; +} + +.icon-vscode-debug-breakpoint-log-unverified::before { + content: '\eaaa'; +} + +.icon-vscode-debug-breakpoint-unsupported::before { + content: '\eb8c'; +} + +.icon-vscode-debug-console::before { + content: '\eb9b'; +} + +.icon-vscode-debug-continue::before { + content: '\eacf'; +} + +.icon-vscode-debug-continue-small::before { + content: '\ebe0'; +} + +.icon-vscode-debug-coverage::before { + content: '\ebdd'; +} + +.icon-vscode-debug-disconnect::before { + content: '\ead0'; +} + +.icon-vscode-debug-line-by-line::before { + content: '\ebd0'; +} + +.icon-vscode-debug-pause::before { + content: '\ead1'; +} + +.icon-vscode-debug-rerun::before { + content: '\ebc0'; +} + +.icon-vscode-debug-restart::before { + content: '\ead2'; +} + +.icon-vscode-debug-restart-frame::before { + content: '\eb90'; +} + +.icon-vscode-debug-reverse-continue::before { + content: '\eb8e'; +} + +.icon-vscode-debug-stackframe::before { + content: '\eb8b'; +} + +.icon-vscode-debug-stackframe-active::before { + content: '\eb89'; +} + +.icon-vscode-debug-start::before { + content: '\ead3'; +} + +.icon-vscode-debug-step-back::before { + content: '\eb8f'; +} + +.icon-vscode-debug-step-into::before { + content: '\ead4'; +} + +.icon-vscode-debug-step-out::before { + content: '\ead5'; +} + +.icon-vscode-debug-step-over::before { + content: '\ead6'; +} + +.icon-vscode-debug-stop::before { + content: '\ead7'; +} + +.icon-vscode-desktop-download::before { + content: '\ea78'; +} + +.icon-vscode-device-camera::before { + content: '\eada'; +} + +.icon-vscode-device-camera-video::before { + content: '\ead9'; +} + +.icon-vscode-device-mobile::before { + content: '\eadb'; +} + +.icon-vscode-diff::before { + content: '\eae1'; +} + +.icon-vscode-diff-added::before { + content: '\eadc'; +} + +.icon-vscode-diff-ignored::before { + content: '\eadd'; +} + +.icon-vscode-diff-modified::before { + content: '\eade'; +} + +.icon-vscode-diff-removed::before { + content: '\eadf'; +} + +.icon-vscode-diff-renamed::before { + content: '\eae0'; +} + +.icon-vscode-discard::before { + content: '\eae2'; +} + +.icon-vscode-edit::before { + content: '\ea73'; +} + +.icon-vscode-editor-layout::before { + content: '\eae3'; +} + +.icon-vscode-ellipsis::before { + content: '\ea7c'; +} + +.icon-vscode-empty-window::before { + content: '\eae4'; +} + +.icon-vscode-error::before { + content: '\ea87'; +} + +.icon-vscode-error-small::before { + content: '\ebfb'; +} + +.icon-vscode-exclude::before { + content: '\eae5'; +} + +.icon-vscode-expand-all::before { + content: '\eb95'; +} + +.icon-vscode-export::before { + content: '\ebac'; +} + +.icon-vscode-extensions::before { + content: '\eae6'; +} + +.icon-vscode-eye::before { + content: '\ea70'; +} + +.icon-vscode-eye-closed::before { + content: '\eae7'; +} + +.icon-vscode-feedback::before { + content: '\eb96'; +} + +.icon-vscode-file::before { + content: '\ea7b'; +} + +.icon-vscode-file-binary::before { + content: '\eae8'; +} + +.icon-vscode-file-code::before { + content: '\eae9'; +} + +.icon-vscode-file-media::before { + content: '\eaea'; +} + +.icon-vscode-file-pdf::before { + content: '\eaeb'; +} + +.icon-vscode-file-submodule::before { + content: '\eaec'; +} + +.icon-vscode-file-symlink-directory::before { + content: '\eaed'; +} + +.icon-vscode-file-symlink-file::before { + content: '\eaee'; +} + +.icon-vscode-file-zip::before { + content: '\eaef'; +} + +.icon-vscode-files::before { + content: '\eaf0'; +} + +.icon-vscode-filter::before { + content: '\eaf1'; +} + +.icon-vscode-filter-filled::before { + content: '\ebce'; +} + +.icon-vscode-flame::before { + content: '\eaf2'; +} + +.icon-vscode-fold::before { + content: '\eaf5'; +} + +.icon-vscode-fold-down::before { + content: '\eaf3'; +} + +.icon-vscode-fold-up::before { + content: '\eaf4'; +} + +.icon-vscode-folder::before { + content: '\ea83'; +} + +.icon-vscode-folder-active::before { + content: '\eaf6'; +} + +.icon-vscode-folder-library::before { + content: '\ebdf'; +} + +.icon-vscode-folder-opened::before { + content: '\eaf7'; +} + +.icon-vscode-gear::before { + content: '\eaf8'; +} + +.icon-vscode-gift::before { + content: '\eaf9'; +} + +.icon-vscode-gist::before { + content: '\eafb'; +} + +.icon-vscode-gist-secret::before { + content: '\eafa'; +} + +.icon-vscode-git-commit::before { + content: '\eafc'; +} + +.icon-vscode-git-compare::before { + content: '\eafd'; +} + +.icon-vscode-git-merge::before { + content: '\eafe'; +} + +.icon-vscode-git-pull-request::before { + content: '\ea64'; +} + +.icon-vscode-git-pull-request-closed::before { + content: '\ebda'; +} + +.icon-vscode-git-pull-request-create::before { + content: '\ebbc'; +} + +.icon-vscode-git-pull-request-draft::before { + content: '\ebdb'; +} + +.icon-vscode-git-pull-request-go-to-changes::before { + content: '\ec0b'; +} + +.icon-vscode-git-pull-request-new-changes::before { + content: '\ec0c'; +} + +.icon-vscode-github::before { + content: '\ea84'; +} + +.icon-vscode-github-action::before { + content: '\eaff'; +} + +.icon-vscode-github-alt::before { + content: '\eb00'; +} + +.icon-vscode-github-inverted::before { + content: '\eba1'; +} + +.icon-vscode-globe::before { + content: '\eb01'; +} + +.icon-vscode-go-to-file::before { + content: '\ea94'; +} + +.icon-vscode-grabber::before { + content: '\eb02'; +} + +.icon-vscode-graph::before { + content: '\eb03'; +} + +.icon-vscode-graph-left::before { + content: '\ebad'; +} + +.icon-vscode-graph-line::before { + content: '\ebe2'; +} + +.icon-vscode-graph-scatter::before { + content: '\ebe3'; +} + +.icon-vscode-gripper::before { + content: '\eb04'; +} + +.icon-vscode-group-by-ref-type::before { + content: '\eb97'; +} + +.icon-vscode-heart::before { + content: '\eb05'; +} + +.icon-vscode-heart-filled::before { + content: '\ec04'; +} + +.icon-vscode-history::before { + content: '\ea82'; +} + +.icon-vscode-home::before { + content: '\eb06'; +} + +.icon-vscode-horizontal-rule::before { + content: '\eb07'; +} + +.icon-vscode-hubot::before { + content: '\eb08'; +} + +.icon-vscode-inbox::before { + content: '\eb09'; +} + +.icon-vscode-indent::before { + content: '\ebf9'; +} + +.icon-vscode-info::before { + content: '\ea74'; +} + +.icon-vscode-insert::before { + content: '\ec11'; +} + +.icon-vscode-inspect::before { + content: '\ebd1'; +} + +.icon-vscode-issue-draft::before { + content: '\ebd9'; +} + +.icon-vscode-issue-reopened::before { + content: '\eb0b'; +} + +.icon-vscode-issues::before { + content: '\eb0c'; +} + +.icon-vscode-italic::before { + content: '\eb0d'; +} + +.icon-vscode-jersey::before { + content: '\eb0e'; +} + +.icon-vscode-json::before { + content: '\eb0f'; +} + +.icon-vscode-kebab-vertical::before { + content: '\eb10'; +} + +.icon-vscode-key::before { + content: '\eb11'; +} + +.icon-vscode-law::before { + content: '\eb12'; +} + +.icon-vscode-layers::before { + content: '\ebd2'; +} + +.icon-vscode-layers-active::before { + content: '\ebd4'; +} + +.icon-vscode-layers-dot::before { + content: '\ebd3'; +} + +.icon-vscode-layout::before { + content: '\ebeb'; +} + +.icon-vscode-layout-activitybar-left::before { + content: '\ebec'; +} + +.icon-vscode-layout-activitybar-right::before { + content: '\ebed'; +} + +.icon-vscode-layout-centered::before { + content: '\ebf7'; +} + +.icon-vscode-layout-menubar::before { + content: '\ebf6'; +} + +.icon-vscode-layout-panel::before { + content: '\ebf2'; +} + +.icon-vscode-layout-panel-center::before { + content: '\ebef'; +} + +.icon-vscode-layout-panel-justify::before { + content: '\ebf0'; +} + +.icon-vscode-layout-panel-left::before { + content: '\ebee'; +} + +.icon-vscode-layout-panel-off::before { + content: '\ec01'; +} + +.icon-vscode-layout-panel-right::before { + content: '\ebf1'; +} + +.icon-vscode-layout-sidebar-left::before { + content: '\ebf3'; +} + +.icon-vscode-layout-sidebar-left-off::before { + content: '\ec02'; +} + +.icon-vscode-layout-sidebar-right::before { + content: '\ebf4'; +} + +.icon-vscode-layout-sidebar-right-off::before { + content: '\ec00'; +} + +.icon-vscode-layout-statusbar::before { + content: '\ebf5'; +} + +.icon-vscode-library::before { + content: '\eb9c'; +} + +.icon-vscode-lightbulb::before { + content: '\ea61'; +} + +.icon-vscode-lightbulb-autofix::before { + content: '\eb13'; +} + +.icon-vscode-link::before { + content: '\eb15'; +} + +.icon-vscode-link-external::before { + content: '\eb14'; +} + +.icon-vscode-list-filter::before { + content: '\eb83'; +} + +.icon-vscode-list-flat::before { + content: '\eb84'; +} + +.icon-vscode-list-ordered::before { + content: '\eb16'; +} + +.icon-vscode-list-selection::before { + content: '\eb85'; +} + +.icon-vscode-list-tree::before { + content: '\eb86'; +} + +.icon-vscode-list-unordered::before { + content: '\eb17'; +} + +.icon-vscode-live-share::before { + content: '\eb18'; +} + +.icon-vscode-loading::before { + content: '\eb19'; +} + +.icon-vscode-location::before { + content: '\eb1a'; +} + +.icon-vscode-lock::before { + content: '\ea75'; +} + +.icon-vscode-lock-small::before { + content: '\ebe7'; +} + +.icon-vscode-magnet::before { + content: '\ebae'; +} + +.icon-vscode-mail::before { + content: '\eb1c'; +} + +.icon-vscode-mail-read::before { + content: '\eb1b'; +} + +.icon-vscode-map::before { + content: '\ec05'; +} + +.icon-vscode-map-filled::before { + content: '\ec06'; +} + +.icon-vscode-markdown::before { + content: '\eb1d'; +} + +.icon-vscode-megaphone::before { + content: '\eb1e'; +} + +.icon-vscode-mention::before { + content: '\eb1f'; +} + +.icon-vscode-menu::before { + content: '\eb94'; +} + +.icon-vscode-merge::before { + content: '\ebab'; +} + +.icon-vscode-milestone::before { + content: '\eb20'; +} + +.icon-vscode-mirror::before { + content: '\ea69'; +} + +.icon-vscode-mortar-board::before { + content: '\eb21'; +} + +.icon-vscode-move::before { + content: '\eb22'; +} + +.icon-vscode-multiple-windows::before { + content: '\eb23'; +} + +.icon-vscode-mute::before { + content: '\eb24'; +} + +.icon-vscode-new-file::before { + content: '\ea7f'; +} + +.icon-vscode-new-folder::before { + content: '\ea80'; +} + +.icon-vscode-newline::before { + content: '\ebea'; +} + +.icon-vscode-no-newline::before { + content: '\eb25'; +} + +.icon-vscode-note::before { + content: '\eb26'; +} + +.icon-vscode-notebook::before { + content: '\ebaf'; +} + +.icon-vscode-notebook-template::before { + content: '\ebbf'; +} + +.icon-vscode-octoface::before { + content: '\eb27'; +} + +.icon-vscode-open-preview::before { + content: '\eb28'; +} + +.icon-vscode-organization::before { + content: '\ea7e'; +} + +.icon-vscode-output::before { + content: '\eb9d'; +} + +.icon-vscode-package::before { + content: '\eb29'; +} + +.icon-vscode-paintcan::before { + content: '\eb2a'; +} + +.icon-vscode-pass::before { + content: '\eba4'; +} + +.icon-vscode-pass-filled::before { + content: '\ebb3'; +} + +.icon-vscode-person::before { + content: '\ea67'; +} + +.icon-vscode-person-add::before { + content: '\ebcd'; +} + +.icon-vscode-pie-chart::before { + content: '\ebe4'; +} + +.icon-vscode-pin::before { + content: '\eb2b'; +} + +.icon-vscode-pinned::before { + content: '\eba0'; +} + +.icon-vscode-pinned-dirty::before { + content: '\ebb2'; +} + +.icon-vscode-play::before { + content: '\eb2c'; +} + +.icon-vscode-play-circle::before { + content: '\eba6'; +} + +.icon-vscode-plug::before { + content: '\eb2d'; +} + +.icon-vscode-preserve-case::before { + content: '\eb2e'; +} + +.icon-vscode-preview::before { + content: '\eb2f'; +} + +.icon-vscode-primitive-square::before { + content: '\ea72'; +} + +.icon-vscode-project::before { + content: '\eb30'; +} + +.icon-vscode-pulse::before { + content: '\eb31'; +} + +.icon-vscode-question::before { + content: '\eb32'; +} + +.icon-vscode-quote::before { + content: '\eb33'; +} + +.icon-vscode-radio-tower::before { + content: '\eb34'; +} + +.icon-vscode-reactions::before { + content: '\eb35'; +} + +.icon-vscode-record::before { + content: '\eba7'; +} + +.icon-vscode-record-keys::before { + content: '\ea65'; +} + +.icon-vscode-record-small::before { + content: '\ebfa'; +} + +.icon-vscode-redo::before { + content: '\ebb0'; +} + +.icon-vscode-references::before { + content: '\eb36'; +} + +.icon-vscode-refresh::before { + content: '\eb37'; +} + +.icon-vscode-regex::before { + content: '\eb38'; +} + +.icon-vscode-remote::before { + content: '\eb3a'; +} + +.icon-vscode-remote-explorer::before { + content: '\eb39'; +} + +.icon-vscode-remove::before { + content: '\eb3b'; +} + +.icon-vscode-replace::before { + content: '\eb3d'; +} + +.icon-vscode-replace-all::before { + content: '\eb3c'; +} + +.icon-vscode-reply::before { + content: '\ea7d'; +} + +.icon-vscode-repo::before { + content: '\ea62'; +} + +.icon-vscode-repo-clone::before { + content: '\eb3e'; +} + +.icon-vscode-repo-force-push::before { + content: '\eb3f'; +} + +.icon-vscode-repo-forked::before { + content: '\ea63'; +} + +.icon-vscode-repo-pull::before { + content: '\eb40'; +} + +.icon-vscode-repo-push::before { + content: '\eb41'; +} + +.icon-vscode-report::before { + content: '\eb42'; +} + +.icon-vscode-request-changes::before { + content: '\eb43'; +} + +.icon-vscode-rocket::before { + content: '\eb44'; +} + +.icon-vscode-root-folder::before { + content: '\eb46'; +} + +.icon-vscode-root-folder-opened::before { + content: '\eb45'; +} + +.icon-vscode-rss::before { + content: '\eb47'; +} + +.icon-vscode-ruby::before { + content: '\eb48'; +} + +.icon-vscode-run-above::before { + content: '\ebbd'; +} + +.icon-vscode-run-all::before { + content: '\eb9e'; +} + +.icon-vscode-run-below::before { + content: '\ebbe'; +} + +.icon-vscode-run-errors::before { + content: '\ebde'; +} + +.icon-vscode-save::before { + content: '\eb4b'; +} + +.icon-vscode-save-all::before { + content: '\eb49'; +} + +.icon-vscode-save-as::before { + content: '\eb4a'; +} + +.icon-vscode-screen-full::before { + content: '\eb4c'; +} + +.icon-vscode-screen-normal::before { + content: '\eb4d'; +} + +.icon-vscode-search::before { + content: '\ea6d'; +} + +.icon-vscode-search-fuzzy::before { + content: '\ec0d'; +} + +.icon-vscode-search-stop::before { + content: '\eb4e'; +} + +.icon-vscode-send::before { + content: '\ec0f'; +} + +.icon-vscode-server::before { + content: '\eb50'; +} + +.icon-vscode-server-environment::before { + content: '\eba3'; +} + +.icon-vscode-server-process::before { + content: '\eba2'; +} + +.icon-vscode-settings::before { + content: '\eb52'; +} + +.icon-vscode-settings-gear::before { + content: '\eb51'; +} + +.icon-vscode-shield::before { + content: '\eb53'; +} + +.icon-vscode-sign-in::before { + content: '\ea6f'; +} + +.icon-vscode-sign-out::before { + content: '\ea6e'; +} + +.icon-vscode-smiley::before { + content: '\eb54'; +} + +.icon-vscode-sort-precedence::before { + content: '\eb55'; +} + +.icon-vscode-source-control::before { + content: '\ea68'; +} + +.icon-vscode-sparkle::before { + content: '\ec10'; +} + +.icon-vscode-split-horizontal::before { + content: '\eb56'; +} + +.icon-vscode-split-vertical::before { + content: '\eb57'; +} + +.icon-vscode-squirrel::before { + content: '\eb58'; +} + +.icon-vscode-star-empty::before { + content: '\ea6a'; +} + +.icon-vscode-star-full::before { + content: '\eb59'; +} + +.icon-vscode-star-half::before { + content: '\eb5a'; +} + +.icon-vscode-stop-circle::before { + content: '\eba5'; +} + +.icon-vscode-symbol-array::before { + content: '\ea8a'; +} + +.icon-vscode-symbol-boolean::before { + content: '\ea8f'; +} + +.icon-vscode-symbol-class::before { + content: '\eb5b'; +} + +.icon-vscode-symbol-color::before { + content: '\eb5c'; +} + +.icon-vscode-symbol-constant::before { + content: '\eb5d'; +} + +.icon-vscode-symbol-enum::before { + content: '\ea95'; +} + +.icon-vscode-symbol-enum-member::before { + content: '\eb5e'; +} + +.icon-vscode-symbol-event::before { + content: '\ea86'; +} + +.icon-vscode-symbol-field::before { + content: '\eb5f'; +} + +.icon-vscode-symbol-file::before { + content: '\eb60'; +} + +.icon-vscode-symbol-interface::before { + content: '\eb61'; +} + +.icon-vscode-symbol-key::before { + content: '\ea93'; +} + +.icon-vscode-symbol-keyword::before { + content: '\eb62'; +} + +.icon-vscode-symbol-method::before { + content: '\ea8c'; +} + +.icon-vscode-symbol-misc::before { + content: '\eb63'; +} + +.icon-vscode-symbol-namespace::before { + content: '\ea8b'; +} + +.icon-vscode-symbol-numeric::before { + content: '\ea90'; +} + +.icon-vscode-symbol-operator::before { + content: '\eb64'; +} + +.icon-vscode-symbol-parameter::before { + content: '\ea92'; +} + +.icon-vscode-symbol-property::before { + content: '\eb65'; +} + +.icon-vscode-symbol-ruler::before { + content: '\ea96'; +} + +.icon-vscode-symbol-snippet::before { + content: '\eb66'; +} + +.icon-vscode-symbol-string::before { + content: '\eb8d'; +} + +.icon-vscode-symbol-structure::before { + content: '\ea91'; +} + +.icon-vscode-symbol-variable::before { + content: '\ea88'; +} + +.icon-vscode-sync::before { + content: '\ea77'; +} + +.icon-vscode-sync-ignored::before { + content: '\eb9f'; +} + +.icon-vscode-table::before { + content: '\ebb7'; +} + +.icon-vscode-tag::before { + content: '\ea66'; +} + +.icon-vscode-target::before { + content: '\ebf8'; +} + +.icon-vscode-tasklist::before { + content: '\eb67'; +} + +.icon-vscode-telescope::before { + content: '\eb68'; +} + +.icon-vscode-terminal::before { + content: '\ea85'; +} + +.icon-vscode-terminal-bash::before { + content: '\ebca'; +} + +.icon-vscode-terminal-cmd::before { + content: '\ebc4'; +} + +.icon-vscode-terminal-debian::before { + content: '\ebc5'; +} + +.icon-vscode-terminal-linux::before { + content: '\ebc6'; +} + +.icon-vscode-terminal-powershell::before { + content: '\ebc7'; +} + +.icon-vscode-terminal-tmux::before { + content: '\ebc8'; +} + +.icon-vscode-terminal-ubuntu::before { + content: '\ebc9'; +} + +.icon-vscode-text-size::before { + content: '\eb69'; +} + +.icon-vscode-three-bars::before { + content: '\eb6a'; +} + +.icon-vscode-thumbsdown::before { + content: '\eb6b'; +} + +.icon-vscode-thumbsup::before { + content: '\eb6c'; +} + +.icon-vscode-tools::before { + content: '\eb6d'; +} + +.icon-vscode-trash::before { + content: '\ea81'; +} + +.icon-vscode-triangle-down::before { + content: '\eb6e'; +} + +.icon-vscode-triangle-left::before { + content: '\eb6f'; +} + +.icon-vscode-triangle-right::before { + content: '\eb70'; +} + +.icon-vscode-triangle-up::before { + content: '\eb71'; +} + +.icon-vscode-twitter::before { + content: '\eb72'; +} + +.icon-vscode-type-hierarchy::before { + content: '\ebb9'; +} + +.icon-vscode-type-hierarchy-sub::before { + content: '\ebba'; +} + +.icon-vscode-type-hierarchy-super::before { + content: '\ebbb'; +} + +.icon-vscode-unfold::before { + content: '\eb73'; +} + +.icon-vscode-ungroup-by-ref-type::before { + content: '\eb98'; +} + +.icon-vscode-unlock::before { + content: '\eb74'; +} + +.icon-vscode-unmute::before { + content: '\eb75'; +} + +.icon-vscode-unverified::before { + content: '\eb76'; +} + +.icon-vscode-variable-group::before { + content: '\ebb8'; +} + +.icon-vscode-verified::before { + content: '\eb77'; +} + +.icon-vscode-verified-filled::before { + content: '\ebe9'; +} + +.icon-vscode-versions::before { + content: '\eb78'; +} + +.icon-vscode-vm::before { + content: '\ea7a'; +} + +.icon-vscode-vm-active::before { + content: '\eb79'; +} + +.icon-vscode-vm-connect::before { + content: '\eba9'; +} + +.icon-vscode-vm-outline::before { + content: '\eb7a'; +} + +.icon-vscode-vm-running::before { + content: '\eb7b'; +} + +.icon-vscode-wand::before { + content: '\ebcf'; +} + +.icon-vscode-warning::before { + content: '\ea6c'; +} + +.icon-vscode-watch::before { + content: '\eb7c'; +} + +.icon-vscode-whitespace::before { + content: '\eb7d'; +} + +.icon-vscode-whole-word::before { + content: '\eb7e'; +} + +.icon-vscode-window::before { + content: '\eb7f'; +} + +.icon-vscode-word-wrap::before { + content: '\eb80'; +} + +.icon-vscode-workspace-trusted::before { + content: '\ebc1'; +} + +.icon-vscode-workspace-unknown::before { + content: '\ebc3'; +} + +.icon-vscode-workspace-untrusted::before { + content: '\ebc2'; +} + +.icon-vscode-zoom-in::before { + content: '\eb81'; +} + +.icon-vscode-zoom-out::before { + content: '\eb82'; +} + +.icon-aws-amazonq-q-gradient::before { + content: '\f1aa'; +} + +.icon-aws-amazonq-q-squid-ink::before { + content: '\f1ab'; +} + +.icon-aws-amazonq-q-white::before { + content: '\f1ac'; +} + +.icon-aws-amazonq-transform-arrow-dark::before { + content: '\f1ad'; +} + +.icon-aws-amazonq-transform-arrow-light::before { + content: '\f1ae'; +} + +.icon-aws-amazonq-transform-default-dark::before { + content: '\f1af'; +} + +.icon-aws-amazonq-transform-default-light::before { + content: '\f1b0'; +} + +.icon-aws-amazonq-transform-dependencies-dark::before { + content: '\f1b1'; +} + +.icon-aws-amazonq-transform-dependencies-light::before { + content: '\f1b2'; +} + +.icon-aws-amazonq-transform-file-dark::before { + content: '\f1b3'; +} + +.icon-aws-amazonq-transform-file-light::before { + content: '\f1b4'; +} + +.icon-aws-amazonq-transform-logo::before { + content: '\f1b5'; +} + +.icon-aws-amazonq-transform-step-into-dark::before { + content: '\f1b6'; +} + +.icon-aws-amazonq-transform-step-into-light::before { + content: '\f1b7'; +} + +.icon-aws-amazonq-transform-variables-dark::before { + content: '\f1b8'; +} + +.icon-aws-amazonq-transform-variables-light::before { + content: '\f1b9'; +} + +.icon-aws-applicationcomposer-icon::before { + content: '\f1ba'; +} + +.icon-aws-applicationcomposer-icon-dark::before { + content: '\f1bb'; +} + +.icon-aws-apprunner-service::before { + content: '\f1bc'; +} + +.icon-aws-cdk-logo::before { + content: '\f1bd'; +} + +.icon-aws-cloudformation-stack::before { + content: '\f1be'; +} + +.icon-aws-cloudwatch-log-group::before { + content: '\f1bf'; +} + +.icon-aws-codecatalyst-logo::before { + content: '\f1c0'; +} + +.icon-aws-codewhisperer-icon-black::before { + content: '\f1c1'; +} + +.icon-aws-codewhisperer-icon-white::before { + content: '\f1c2'; +} + +.icon-aws-codewhisperer-learn::before { + content: '\f1c3'; +} + +.icon-aws-ecr-registry::before { + content: '\f1c4'; +} + +.icon-aws-ecs-cluster::before { + content: '\f1c5'; +} + +.icon-aws-ecs-container::before { + content: '\f1c6'; +} + +.icon-aws-ecs-service::before { + content: '\f1c7'; +} + +.icon-aws-generic-attach-file::before { + content: '\f1c8'; +} + +.icon-aws-iot-certificate::before { + content: '\f1c9'; +} + +.icon-aws-iot-policy::before { + content: '\f1ca'; +} + +.icon-aws-iot-thing::before { + content: '\f1cb'; +} + +.icon-aws-lambda-function::before { + content: '\f1cc'; +} + +.icon-aws-mynah-MynahIconBlack::before { + content: '\f1cd'; +} + +.icon-aws-mynah-MynahIconWhite::before { + content: '\f1ce'; +} + +.icon-aws-mynah-logo::before { + content: '\f1cf'; +} + +.icon-aws-redshift-cluster::before { + content: '\f1d0'; +} + +.icon-aws-redshift-cluster-connected::before { + content: '\f1d1'; +} + +.icon-aws-redshift-database::before { + content: '\f1d2'; +} + +.icon-aws-redshift-redshift-cluster-connected::before { + content: '\f1d3'; +} + +.icon-aws-redshift-schema::before { + content: '\f1d4'; +} + +.icon-aws-redshift-table::before { + content: '\f1d5'; +} + +.icon-aws-s3-bucket::before { + content: '\f1d6'; +} + +.icon-aws-s3-create-bucket::before { + content: '\f1d7'; +} + +.icon-aws-schemas-registry::before { + content: '\f1d8'; +} + +.icon-aws-schemas-schema::before { + content: '\f1d9'; +} + +.icon-aws-stepfunctions-preview::before { + content: '\f1da'; +} + +.icon-vscode-codicons-info::before { + content: '\f1db'; +} + +.icon-vscode-codicons-pass::before { + content: '\f1dc'; +} + +.icon-vscode-codicons-play-circle::before { + content: '\f1dd'; +} + +.icon-vscode-codicons-stop-circle::before { + content: '\f1de'; +} diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/resources/index.html b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/resources/index.html new file mode 100644 index 00000000000..e68110ec334 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/language-server/servers/resources/index.html @@ -0,0 +1,86 @@ + + + + + AWS Authentication + + + + + +
    +
    + + + + + +
    +
    + +
    +
    + +
    +

    Request approved

    +

    +
    +
    +

    +
    + + + +
    +
    + + + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/markdown/WelcomeToCodeWhisperer.md b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/markdown/WelcomeToCodeWhisperer.md new file mode 100644 index 00000000000..d13e4f57612 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/markdown/WelcomeToCodeWhisperer.md @@ -0,0 +1,49 @@ +## Using Amazon CodeWhisperer + +CodeWhisperer uses machine learning to generate code suggestions from the existing code and comments in your IDE. Supported languages include **Java, Python, JavaScript, C# , TypeScript, C, C++, Go, Rust, PHP, Scala, Kotlin, Ruby, Shell and SQL**. + +--- + +**Navigating with the tab and arrow keys** + +As you enter your code, CodeWhisperer will offer inline code suggestions. Use **TAB to accept** a suggestion. CodeWhisperer may provide multiple suggestions to choose from. Use **[left arrow] and [right arrow] to navigate** between suggestions. + +If you don’t like the suggestions you see, keep typing (or hit ESC). The suggestions will disappear, and CodeWhisperer will generate new ones at a later point based on the additional context. + +twosum + +--- + +**Requesting suggestions manually** + +You can request suggestions at any time. Use **Option-C** on Mac or **ALT-C** on Windows. After you receive suggestions, use TAB to accept and arrow keys to navigate. + +--- + +**Customizing keyboard shortcuts** + +You can change CodeWhisperer keyboard shortcuts in [Keyboard Shortcuts Editor](https://code.visualstudio.com/docs/getstarted/keybindings). To open Keyboard Shortcuts Editor, go to Settings, and click on Keyboard shortcuts. + +--- + +**Getting the best recommendations** + +For best results, follow these practices. + +- Give CodeWhisperer something to work with. The more code your file contains, the more context CodeWhisperer has for generating recommendations. +- Write descriptive comments. “Function to upload a file to S3” will get better results than “Upload a file”. +- Specify the libraries you prefer by using import statements. +- Use descriptive names for variable and functions. A function called “upload_file_to_S3” will get better results than a function called “file_upload”. +- Break down complex tasks into simpler tasks. + +--- + +**Further reading** + +To learn more about working with CodeWhisperer and VS Code, see [CodeWhisperer for VS Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/codewhisperer.html). + +--- + +**Providing feedback** + +CodeWhisperer is in preview. Let us know what you think by sharing feedback (using the AWS Toolkit feedback button) or by reaching out to [codewhisperer@amazon.com](mailto:codewhisperer@amazon.com). diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/markdown/WelcomeToCodeWhispererCloud9.md b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/markdown/WelcomeToCodeWhispererCloud9.md new file mode 100644 index 00000000000..9cdba22e389 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/markdown/WelcomeToCodeWhispererCloud9.md @@ -0,0 +1,23 @@ +## How to use Amazon CodeWhisperer + +Welcome to the Amazon CodeWhisperer preview. CodeWhisperer uses machine learning to generate code suggestions from the existing code and comments in your IDE. Supported languages include: **Java, Python, and JavaScript**. + +### Accepting or rejecting the recommendation + +You should automatically see a CodeWhisperer code suggestion in a pop-up as you type. Use the **TAB or Enter key to accept** the Code suggestion. If you don’t like the suggestions you see, simply keep typing (or hit the **ESC** key). The suggestions will go away and CodeWhisperer will generate new one at a later point based on the additional context. + +### Requesting suggestions manually + +You can also request a suggestion at any time. Use **Option - C** on Mac and **ALT - C** on Windows. Once you receive the suggestions, use TAB to accept and the arrow keys to navigate. + +### How to get the best recommendations + +- More context = better recommendations. You will see better recommendations when your current file has more existing code. +- Write more comments and be more descriptive. “Function to upload a file to S3” will get better results than “Upload a file.” +- Specify the libraries you prefer by inserting import statements. +- Use descriptive names for variable and functions. A function called “upload_file_to_S3” will get better results than a function called “file_upload.” +- Break down complex tasks into smaller tasks and write descriptive comments. + +### How to provide feedback + +CodeWhisperer is in preview. Let us know what your think by sharing feedback (using the AWS Toolkit feedback button) or reaching out to codewhisperer@amazon.com. diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/markdown/lambda2sam.md b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/markdown/lambda2sam.md new file mode 100644 index 00000000000..ab43a89729a --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/markdown/lambda2sam.md @@ -0,0 +1,42 @@ +# Welcome to Lambda Development with AWS SAM + +This project was generated from existing ${sourceType} to ${stackName} stack using the AWS Toolkit for VS Code. Your Lambda functions are now a project in AWS Serverless Application Model (SAM). Here, you can manage your functions as infrastructure as code using the AWS SAM template. This eliminates the need for manual changes in the AWS Console, provides better version control, and allows automated deployments of your serverless resources. + +${warning} + +## Prerequisites + +Confirm you have installed the following tools: + +- **The AWS CLI**: Needed to interact with AWS services from the command line. +- **The AWS SAM CLI:** Needed to locally build, invoke, and deploy your functions. Version 1.98+ is required. +- **Docker**: Optional, but required if you want to invoke locally, Docker is required. + +**Note:** For help on installing these tools, choose the **Application Builder** panel in **EXPLORER** or the AWS Toolkit Extension, and select **Walkthrough of Application Builder**. + +## What you can do with AWS SAM + +Your functions are ready for local development. You can either use the **AWS Application Builder** or the **SAM CLI** to edit and manage your functions. + +To get started using Application Builder, choose the **Application Builder** panel in **EXPLORER** or the AWS Toolkit Extension, and select **Walkthrough of Application Builder**. + +Use the following SAM CLI commands to manage your functions: + +- **Build Your Code:** Run [`sam build`](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-build.html) in the terminal to compile your code and install dependencies. +- **Test Locally:** Run the [`sam local invoke`](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-local-invoke.html) and [`sam local start-api`](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-local-start-api.html)commands in the terminal. +- **Deploy Your Changes:** Run [`sam deploy --guided`](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-deploy.html) in the terminal to deploy your updated function to AWS. +- **Verify Deployment:** Run [`sam remote invoke`](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-remote-invoke.html) or go to the Lambda Console + +## Quick Reference + +- **SAM Template**: [template.yaml](./template.yaml) - Contains your infrastructure as code +- **SAM Configuration**: [samconfig.toml](./samconfig.toml) - Contains deployment configuration + +## Advanced features + +You can also debug your functions locally with breakpoints, manage environment variables, work with layers and dependencies, and configure function triggers and permissions through the AWS Toolkit interface. For more details, refer to the following resources + +- [AWS toolkit for Visual Studio Code User Guide](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/welcome.html) +- [Working with Application Builder](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/appbuilder-overview-overview.html) +- [AWS SAM Developer Guide](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html) +- [AWS SAM command line reference](http://https//docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-command-reference.html) diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/markdown/lambdaEdit.md b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/markdown/lambdaEdit.md new file mode 100644 index 00000000000..31733fb441e --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/markdown/lambdaEdit.md @@ -0,0 +1,19 @@ +# Welcome to Lambda local development + +Learn how to view your Lambda function locally, iterate, and deploy changes to the AWS Cloud. + +## Edit your Lambda function + +- Make changes to your function code and save it. You will be prompted to deploy if you're done editing. You can come back later if you have more changes to make. +- Using the terminal and your favorite package manager, add dependencies for your project. + +## Manage your Lambda functions + +- Select the AWS Toolkit icon in the left sidebar and select **EXPLORER** +- In your desired region, select the Lambda dropdown menu: + - To save and deploy a previously edited Lambda function, select the ![deploy](./deploy.svg) icon next to your Lambda function. + - To remotely invoke a function, select the ![invoke](./invoke.svg) icon next to your Lambda function. + +## Advanced features + +- To convert to a Lambda function to an AWS SAM application, select the ![createStack](./create-stack.svg) icon next to your Lambda function. For details on what AWS SAM is and how it can help you, see the [AWS Serverless Application Model Developer Guide](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html). diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/markdown/samReadme.md b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/markdown/samReadme.md new file mode 100644 index 00000000000..14022174844 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/markdown/samReadme.md @@ -0,0 +1,36 @@ +# Developing AWS SAM Applications with the ${PRODUCTNAME} + +This project contains source code and supporting files for a serverless application that you can locally run, debug, and deploy to ${COMPANYNAME} with the ${PRODUCTNAME}. + +A "SAM" (serverless application model) project is a project that contains a template.yaml file which is understood by ${COMPANYNAME} tooling (such as SAM CLI, and the ${PRODUCTNAME}). + +## Writing and Debugging Serverless Applications + +The code for this application will differ based on the runtime, but the path to a handler can be found in the [`template.yaml`](./template.yaml) file through a resource's `CodeUri` and `Handler` fields. + +${PRODUCTNAME} supports local debugging for serverless applications through ${IDE}'s debugger. Since this application was created by the ${COMPANYNAME} Toolkit, launch configurations for all included handlers have been generated and can be found in the menu next to the Run button: +${LISTOFCONFIGURATIONS} + +You can debug the Lambda handlers locally by adding a breakpoint to the source file, then running the launch configuration. This works by using Docker on your local machine. + +Invocation parameters, including payloads and request parameters, can be edited either by the `Local Invoke and Debug Configuration` command (through the ${COMMANDPALETTE} or ${CODELENS}) or by editing the `launch.json` file. + +${COMPANYNAME} Lambda functions not defined in the [`template.yaml`](./template.yaml) file can be invoked and debugged by creating a launch configuration through the ${CODELENS} over the function declaration, or with the `Add Local Invoke and Debug Configuration` command. + +## Deploying Serverless Applications + +You can deploy a serverless application by invoking the `AWS: Deploy SAM application` command through the Command Palette or by right-clicking the Lambda node in the ${COMPANYNAME} Explorer and entering the deployment region, a valid S3 bucket from the region, and the name of a CloudFormation stack to deploy to. You can monitor your deployment's progress through the `${COMPANYNAME} Toolkit` Output Channel. + +## Interacting With Deployed Serverless Applications + +A successfully-deployed serverless application can be found in the ${COMPANYNAME} Explorer under region and CloudFormation node that the serverless application was deployed to. + +In the ${COMPANYNAME} Explorer, you can invoke _remote_ ${COMPANYNAME} Lambda Functions by right-clicking the Lambda node and selecting "Invoke on ${COMPANYNAME}". + +Similarly, if the Function declaration contained an API Gateway event, the API Gateway API can be found in the API Gateway node under the region node the serverless application was deployed to, and can be invoked via right-clicking the API node and selecting "Invoke on ${COMPANYNAME}". + +## Resources + +General information about this SAM project can be found in the [`README.md`](./README.md) file in this folder. + +More information about using the ${PRODUCTNAME} with serverless applications can be found [in the ${COMPANYNAME} documentation](${DOCURL}) . diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/markdown/twosum_vsc.gif b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/markdown/twosum_vsc.gif new file mode 100644 index 00000000000..cc037ee1229 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/markdown/twosum_vsc.gif differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/amazonq-icon-256x256.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/amazonq-icon-256x256.png new file mode 100644 index 00000000000..345d212cd79 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/amazonq-icon-256x256.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/aws-icon-256x256.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/aws-icon-256x256.png new file mode 100644 index 00000000000..2cb94c1f3e3 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/aws-icon-256x256.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/Codelens-YAML-template.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/Codelens-YAML-template.png new file mode 100644 index 00000000000..11a5473a1f7 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/Codelens-YAML-template.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/Codelens-direct-function.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/Codelens-direct-function.png new file mode 100644 index 00000000000..c2135e456d1 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/Codelens-direct-function.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/open-commands-cn.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/open-commands-cn.png new file mode 100644 index 00000000000..cb4816ac853 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/open-commands-cn.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/open-commands-en.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/open-commands-en.png new file mode 100644 index 00000000000..a67c142537d Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/open-commands-en.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/overview-aws-explorer-cn.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/overview-aws-explorer-cn.png new file mode 100644 index 00000000000..ed38a2058f2 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/overview-aws-explorer-cn.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/overview-aws-explorer-en.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/overview-aws-explorer-en.png new file mode 100644 index 00000000000..2ec8b2d55db Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/overview-aws-explorer-en.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/sam-configure-and-run-still-cn.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/sam-configure-and-run-still-cn.png new file mode 100644 index 00000000000..be316e25af4 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/sam-configure-and-run-still-cn.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/sam-configure-and-run-still-en.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/sam-configure-and-run-still-en.png new file mode 100644 index 00000000000..8c1e4bb7390 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/marketplace/cloud9/sam-configure-and-run-still-en.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/policychecks-tf-default.yaml b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/policychecks-tf-default.yaml new file mode 100644 index 00000000000..9df0c451076 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/policychecks-tf-default.yaml @@ -0,0 +1,121 @@ +# generate fake ARN +# default can be specified using the following format: +# {?} +arnServiceMap: + aws_iam_policy: name?fakename + aws_iam_user_policy: name?fakename + aws_iam_role: name?fakename + aws_iam_role_policy: name + aws_iam_group_policy: name + aws_api_gateway_rest_api_policy: rest_api_id?fakeRestApiId + aws_backup_vault_policy: backup_vault_name?fakeBackupVaultName + aws_cloudwatch_event_bus_policy: event_bus_name?fakeEventBusName + aws_cloudwatch_log_destination_policy: destination_name?fakeDestinationName + aws_codeartifact_domain_permissions_policy: domain?fakeDomain + aws_codeartifact_repository_permissions_policy: repository?fakeRepository + aws_codebuild_resource_policy: fakename + aws_ecr_registry_policy: fakename + aws_ecr_repository_policy: repository?fakeRepositoryName + aws_ecrpublic_repository_policy: repository_name?fakeRepositoryName + aws_efs_file_system_policy: file_system_id?fakeFileSystemId + aws_elasticsearch_domain: domain_name?fakeDomainName + aws_elasticsearch_domain_policy: domain_name?fakeDomainName + aws_glacier_vault: name?fakename + aws_glacier_vault_lock: vault_name?fakeVaultName + aws_glue_resource_policy: fakeName + aws_iot_policy: name?fakename + aws_kms_external_key: fakeName + aws_kms_key: fakeName + aws_kms_replica_external_key: fakeName + aws_kms_replica_key: fakeName + # aws_lambda_layer_version_permission: layer_name?fakeLayberName + aws_media_store_container_policy: container_name?fakeContainerName + aws_networkfirewall_resource_policy: resource_arn?fakeResourceArn + aws_organizations_policy: name?fakename + aws_s3_access_point: name?fakename + aws_s3_bucket: bucket?fakeBucket + aws_s3_bucket_policy: bucket?fakeBucket + aws_s3control_access_point_policy: access_point_arn?fakeAccessPointArn + aws_s3control_bucket_policy: bucket?fakeBucket + aws_s3control_multi_region_access_point_policy: details.name?fakename + aws_s3control_object_lambda_access_point_policy: name?fakename + aws_ses_identity_policy: name?fakename + aws_sns_topic: name?fakename + aws_sns_topic_policy: arn?fakename + aws_sqs_queue: name?fakename + aws_sqs_queue_policy: fakeQueueUrl + aws_ssoadmin_permission_set_inline_policy: instance_arn?fakeSSOInstanceArn + aws_sagemaker_model_package_group_policy: model_package_group_name?fakeModelPackageGroupName + aws_secretsmanager_secret: name?fakename + aws_secretsmanager_secret_policy: secret_arn?fakeSecretArn + aws_transfer_access: server_id?fakeServerId + aws_transfer_user: user_name?fakeUserName + aws_vpc_endpoint: fakeName +# iamChecks: +# - AccessAnalyzer + +# iamExceptions: +# AccessAnalyzer: +# - Arn: "arn:aws:iam::123456789012:policy/test_policy" + +iamPolicyAttributes: + aws_iam_group_policy: policy + aws_iam_policy: policy + aws_iam_role: + - assume_role_policy + - inline_policy.policy + aws_iam_role_policy: policy + aws_iam_user_policy: policy + aws_api_gateway_rest_api: policy #note + aws_api_gateway_rest_api_policy: policy + aws_backup_vault_policy: policy + aws_cloudwatch_event_bus_policy: policy + aws_cloudwatch_log_destination_policy: access_policy + aws_cloudwatch_log_resource_policy: policy + aws_codeartifact_domain_permissions_policy: policy_document + aws_codeartifact_repository_permissions_policy: policy_document + aws_codebuild_resource_policy: policy + aws_ecr_registry_policy: policy + aws_ecr_repository_policy: policy + aws_ecrpublic_repository_policy: policy + aws_efs_file_system_policy: policy + aws_elasticsearch_domain: access_policies + aws_elasticsearch_domain_policy: access_policies + aws_glacier_vault: access_policy + aws_glacier_vault_lock: access_policy + aws_glue_resource_policy: policy + aws_iot_policy: policy + aws_kms_external_key: policy + aws_kms_key: policy + aws_kms_replica_external_key: policy + aws_kms_replica_key: policy + # aws_lambda_layer_version_permission: policy + aws_media_store_container_policy: policy + aws_networkfirewall_resource_policy: policy + aws_organizations_policy: content + aws_s3_access_point: policy + aws_s3_bucket: policy + aws_s3_bucket_policy: policy + aws_s3control_access_point_policy: policy + aws_s3control_bucket_policy: policy + aws_s3control_multi_region_access_point_policy: details.policy + aws_s3control_object_lambda_access_point_policy: policy + aws_ses_identity_policy: policy + aws_sns_topic: policy + aws_sns_topic_policy: policy + aws_sqs_queue: policy + aws_sqs_queue_policy: policy + aws_ssoadmin_permission_set_inline_policy: inline_policy + aws_sagemaker_model_package_group_policy: resource_policy + aws_secretsmanager_secret: policy + aws_secretsmanager_secret_policy: policy + aws_transfer_access: policy + aws_transfer_user: policy + aws_vpc_endpoint: policy + +validatePolicyResourceType: + aws_s3_bucket: AWS::S3::Bucket + aws_s3_bucket_policy: AWS::S3::Bucket + aws_s3control_access_point_policy: AWS::S3::AccessPoint + aws_s3control_multi_region_access_point_policy: AWS::S3::MultiRegionAccessPoint + aws_s3control_object_lambda_access_point_policy: AWS::S3ObjectLambda::AccessPoint diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/sagemaker_connect b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/sagemaker_connect new file mode 100755 index 00000000000..19d0e1984cc --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/sagemaker_connect @@ -0,0 +1,145 @@ +#!/bin/bash + +set -x + +_get_ssm_session_info() { + local credentials_type="$1" + local aws_resource_arn="$2" + local local_endpoint_port="$3" + + local url_to_get_session_info="http://localhost:${local_endpoint_port}/get_session?connection_identifier=${aws_resource_arn}&credentials_type=${credentials_type}" + + # Generate unique temporary file name to avoid conflicts + local temp_file="/tmp/ssm_session_response_$$_$(date +%s%N).json" + + # Use curl with --write-out to capture HTTP status + response=$(curl -s -w "%{http_code}" -o "$temp_file" "$url_to_get_session_info") + http_status="${response: -3}" + session_json=$(cat "$temp_file") + + # Clean up temporary file + rm -f "$temp_file" + + if [[ "$http_status" -ne 200 ]]; then + echo "Error: Failed to get SSM session info. HTTP status: $http_status" + echo "Response: $session_json" + exit 1 + fi + + if [ -z "$session_json" ]; then + echo "Error: SSM connection info is empty." + exit 1 + fi + + export SSM_SESSION_JSON="$session_json" +} + +_get_ssm_session_info_async() { + local credentials_type="$1" + local aws_resource_arn="$2" + local local_endpoint_port="$3" + + local request_id=$(date +%s%3N) + local url_base="http://localhost:${local_endpoint_port}/get_session_async" + local url_to_get_session_info="${url_base}?connection_identifier=${aws_resource_arn}&credentials_type=${credentials_type}&request_id=${request_id}" + + # Generate unique temporary file name to avoid conflicts + local temp_file="/tmp/ssm_session_response_$$_$(date +%s%N).json" + + local max_retries=60 + local retry_interval=5 + local attempt=1 + + while (( attempt <= max_retries )); do + response=$(curl -s -w "%{http_code}" -o "$temp_file" "$url_to_get_session_info") + http_status="${response: -3}" + session_json=$(cat "$temp_file") + + if [[ "$http_status" -eq 200 ]]; then + # Clean up temporary file on success + rm -f "$temp_file" + export SSM_SESSION_JSON="$session_json" + return 0 + elif [[ "$http_status" -eq 202 || "$http_status" -eq 204 ]]; then + echo "Info: Session not ready (HTTP $http_status). Retrying in $retry_interval seconds... [$attempt/$max_retries]" + sleep $retry_interval + ((attempt++)) + else + echo "Error: Failed to get SSM session info. HTTP status: $http_status" + echo "Response: $session_json" + # Clean up temporary file on error + rm -f "$temp_file" + exit 1 + fi + done + + # Clean up temporary file on timeout + rm -f "$temp_file" + echo "Error: Timed out after $max_retries attempts waiting for session to be ready." + exit 1 +} + + +# Validate input +if [ "$#" -ne 1 ]; then + echo "Usage: $0 " + exit 1 +fi + +HOSTNAME="$1" + +# Parse creds_type and AWS resource ARN from HOSTNAME +if [[ "$HOSTNAME" =~ ^sm_([^_]+)_(arn_._aws.*)$ ]]; then + CREDS_TYPE="${BASH_REMATCH[1]}" + AWS_RESOURCE_ARN="${BASH_REMATCH[2]}" +else + echo "Hostname: $HOSTNAME" + echo "Invalid hostname format. Expected format: sm__" + exit 1 +fi + +# Workaround: Replace "__" with "/" in ARN +AWS_RESOURCE_ARN=$(echo "${AWS_RESOURCE_ARN}" | sed 's|__|/|g; s|_._|:|g; s|jupyterlab/default|JupyterLab/default|g') +REGION=$(echo "$AWS_RESOURCE_ARN" | cut -d: -f4) + +# Validate credentials type +if [[ "$CREDS_TYPE" != "lc" && "$CREDS_TYPE" != "dl" ]]; then + echo "Invalid creds_type. Must be 'lc' or 'dl'." + exit 1 +fi + +# Validate required env var and file +if [ -z "$SAGEMAKER_LOCAL_SERVER_FILE_PATH" ]; then + echo "[Error] SAGEMAKER_LOCAL_SERVER_FILE_PATH is not set" + exit 1 +fi + +if [ ! -f "$SAGEMAKER_LOCAL_SERVER_FILE_PATH" ]; then + echo "[Error] File not found at SAGEMAKER_LOCAL_SERVER_FILE_PATH: $SAGEMAKER_LOCAL_SERVER_FILE_PATH" + exit 1 +fi + +# Extract port from file +LOCAL_ENDPOINT_PORT=$(jq -r '.port' "$SAGEMAKER_LOCAL_SERVER_FILE_PATH") +if [ -z "$LOCAL_ENDPOINT_PORT" ] || [ "$LOCAL_ENDPOINT_PORT" == "null" ]; then + echo "[Error] 'port' field is missing or invalid in $SAGEMAKER_LOCAL_SERVER_FILE_PATH" + exit 1 +fi + +# Determine region from ARN +if [ "$CREDS_TYPE" == "lc" ]; then + credentials_type="local" + _get_ssm_session_info "$credentials_type" "$AWS_RESOURCE_ARN" "$LOCAL_ENDPOINT_PORT" +elif [ "$CREDS_TYPE" == "dl" ]; then + credentials_type="deeplink" + _get_ssm_session_info_async "$credentials_type" "$AWS_RESOURCE_ARN" "$LOCAL_ENDPOINT_PORT" +else + echo "[Error] Invalid creds_type. Must be 'lc' or 'dl'." + exit 1 +fi + +echo "Extracting AWS_SSM_CLI: $AWS_SSM_CLI" + +# Execute the session +AWS_SSM_CLI="${AWS_SSM_CLI:=session-manager-plugin}" +exec "${AWS_SSM_CLI}" "$SSM_SESSION_JSON" "$REGION" StartSession diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/sagemaker_connect.ps1 b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/sagemaker_connect.ps1 new file mode 100644 index 00000000000..034f9f09754 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/sagemaker_connect.ps1 @@ -0,0 +1,148 @@ +param ( + [Parameter(Mandatory = $true)][string]$Hostname +) + +Write-Host "`n--- Script Start ---" +Write-Host "Start Time: $(Get-Date -Format o)" +Write-Host "Hostname argument received: $Hostname" + +Set-PSDebug -Trace 1 + +function Get-SSMSessionInfo { + param ( + [string]$CredentialsType, + [string]$AwsResourceArn, + [int]$LocalEndpointPort + ) + + Write-Host "Calling Get-SSMSessionInfo with credsType=${CredentialsType}, arn=${AwsResourceArn}, port=${LocalEndpointPort}" + + $url = "http://127.0.0.1:$LocalEndpointPort/get_session?connection_identifier=$AwsResourceArn&credentials_type=$CredentialsType" + Write-Host "Request URL: $url" + + try { + $response = Invoke-WebRequest -Uri $url -UseBasicParsing -ErrorAction Stop + Write-Host "Received response with status: $($response.StatusCode)" + + if ($response.StatusCode -ne 200) { + Write-Error "Failed to get SSM session info. HTTP status: $($response.StatusCode)" + Write-Error "Response: $($response.Content)" + exit 1 + } + + if (-not $response.Content) { + Write-Error "SSM connection info is empty." + exit 1 + } + + $script:SSM_SESSION_JSON = $response.Content + Write-Host "Session JSON successfully retrieved" + } catch { + Write-Error "Exception in Get-SSMSessionInfo: $_" + exit 1 + } +} + +function Get-SSMSessionInfoAsync { + param ( + [string]$CredentialsType, + [string]$AwsResourceArn, + [int]$LocalEndpointPort + ) + + $requestId = [string][DateTimeOffset]::Now.ToUnixTimeMilliseconds() + $url = "http://localhost:$LocalEndpointPort/get_session_async?connection_identifier=$AwsResourceArn&credentials_type=$CredentialsType&request_id=$requestId" + Write-Host "Calling Get-SSMSessionInfoAsync with URL: $url" + + $maxRetries = 60 + $retryInterval = 5 + + for ($attempt = 1; $attempt -le $maxRetries; $attempt++) { + try { + $response = Invoke-WebRequest -Uri $url -UseBasicParsing -ErrorAction Stop + $statusCode = $response.StatusCode + Write-Host "Attempt ${attempt}: HTTP ${statusCode}" + + if ($statusCode -eq 200) { + $script:SSM_SESSION_JSON = $response.Content + Write-Host "Session JSON successfully retrieved" + return + } elseif ($statusCode -eq 202 -or $statusCode -eq 204) { + Write-Host "Session not ready. Retrying in ${retryInterval} seconds... [${attempt}/${maxRetries}]" + Start-Sleep -Seconds $retryInterval + } else { + Write-Error "Failed to get SSM session info. HTTP status: ${statusCode}" + Write-Error "Response: $($response.Content)" + exit 1 + } + } catch { + Write-Error "Exception in Get-SSMSessionInfoAsync: $_" + exit 1 + } + } + + Write-Error "Timed out after ${maxRetries} attempts waiting for session to be ready." + exit 1 +} + +# Parse creds_type and AWS resource ARN from HOSTNAME +Write-Host "`nParsing hostname..." +if ($Hostname -match "^sm_([^_]+)_(arn_._aws.*)$") { + $CREDS_TYPE = $matches[1] + $AWS_RESOURCE_ARN = $matches[2] -replace '_._', ':' -replace '__', '/' +} else { + Write-Error "Invalid hostname format. Expected format: sm__" + exit 1 +} + +$REGION = ($AWS_RESOURCE_ARN -split ':')[3] +Write-Host "Parsed values:" +Write-Host " CREDS_TYPE: ${CREDS_TYPE}" +Write-Host " AWS_RESOURCE_ARN: ${AWS_RESOURCE_ARN}" +Write-Host " REGION: ${REGION}" + +# Validate credentials type +if ($CREDS_TYPE -ne "lc" -and $CREDS_TYPE -ne "dl") { + Write-Error "Invalid creds_type. Must be 'lc' or 'dl'." + exit 1 +} + +# Read port from local info JSON +Write-Host "`nReading SAGEMAKER_LOCAL_SERVER_FILE_PATH: $env:SAGEMAKER_LOCAL_SERVER_FILE_PATH" +try { + $jsonContent = Get-Content $env:SAGEMAKER_LOCAL_SERVER_FILE_PATH -Raw | ConvertFrom-Json + $LOCAL_ENDPOINT_PORT = $jsonContent.port + Write-Host "Extracted port: $LOCAL_ENDPOINT_PORT" +} catch { + Write-Error "Failed to read or parse JSON file at $env:SAGEMAKER_LOCAL_SERVER_FILE_PATH" + exit 1 +} + +if (-not $LOCAL_ENDPOINT_PORT -or $LOCAL_ENDPOINT_PORT -eq "null") { + Write-Error "'port' field is missing or invalid in $env:SAGEMAKER_LOCAL_SERVER_FILE_PATH" + exit 1 +} + +# Retrieve SSM session +Write-Host "`nStarting session retrieval..." +if ($CREDS_TYPE -eq "lc") { + Get-SSMSessionInfo -CredentialsType "local" -AwsResourceArn $AWS_RESOURCE_ARN -LocalEndpointPort $LOCAL_ENDPOINT_PORT +} elseif ($CREDS_TYPE -eq "dl") { + Get-SSMSessionInfoAsync -CredentialsType "deeplink" -AwsResourceArn $AWS_RESOURCE_ARN -LocalEndpointPort $LOCAL_ENDPOINT_PORT +} + +# Execute the session +Write-Host "`nLaunching session-manager-plugin..." +$sessionPlugin = if ($env:AWS_SSM_CLI) { $env:AWS_SSM_CLI } else { "session-manager-plugin" } + +$jsonObj = $script:SSM_SESSION_JSON | ConvertFrom-Json +$streamUrl = $jsonObj.StreamUrl +$tokenValue = $jsonObj.TokenValue +$sessionId = $jsonObj.SessionId + +Write-Host "Session Values:" +Write-Host " Stream URL: ${streamUrl}" +Write-Host " Token Value: ${tokenValue}" +Write-Host " Session ID: ${sessionId}" + +& $sessionPlugin "{\`"streamUrl\`":\`"${streamUrl}\`",\`"tokenValue\`":\`"${tokenValue}\`",\`"sessionId\`":\`"${sessionId}\`"}" "$REGION" "StartSession" \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/vs-lambda-sample-request-manifest.xml b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/vs-lambda-sample-request-manifest.xml new file mode 100644 index 00000000000..f8c26d84219 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/vs-lambda-sample-request-manifest.xml @@ -0,0 +1,107 @@ + + + + API Gateway AWS Proxy + APIGatewayAWSProxy.json + + + API Gateway Authorizer + APIGatewayAuthorizer.json + + + Rekognition S3 Request + RekognitionS3Request.json + + + CodeCommit + CodeCommit.json + + + CloudFormation Create Request + CloudFormationCreateRequest.json + + + SES Email Receiving + SESEmailReceiving.json + + + Scheduled Event + ScheduledEvent.json + + + CloudWatch Logs + CloudWatchLogs.json + + + SNS + SNS.json + + + DynamoDB Update + DynamoDBUpdate.json + + + Cognito Sync Trigger + CognitoSyncTrigger.json + + + Kinesis + Kinesis.json + + + Kinesis Firehose + KinesisFirehose.json + + + S3 Put + S3Put.json + + + S3 Delete + S3Delete.json + + + AWS Config Periodic Rule + AWSConfigPeriodicRule.json + + + AWS Config Change Trigger Rule + AWSConfigChangeTriggerRule.json + + + Lex Book Car + LexBookCar.json + + + Lex Book Hotel + LexBookHotel.json + + + Order Flowers + OrderFlowers.json + + + Alexa Start Session + AlexaStartSession.json + + + Alexa End Session + AlexaEndSession.json + + + Alexa Smart Home - Control + AlexaSmartHomeControl.json + + + Alexa Intent - MyColorIs + AlexaIntentMyColorIs.json + + + Hello World + HelloWorld.json + + + Mobile Backend + MobileBackend.json + + \ No newline at end of file diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/chat.md b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/chat.md new file mode 100644 index 00000000000..83e6ca4d0fa --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/chat.md @@ -0,0 +1,3 @@ +![Right-click context menu](./chat1.png) + +![Amazon Q Chat](./chat2.png) diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/chat1.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/chat1.png new file mode 100644 index 00000000000..2208b7d37cb Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/chat1.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/chat2.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/chat2.png new file mode 100644 index 00000000000..c5621a7a19d Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/chat2.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/inline.md b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/inline.md new file mode 100644 index 00000000000..22ea43469de --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/inline.md @@ -0,0 +1 @@ +![Inline Suggestions](./inline.png) diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/inline.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/inline.png new file mode 100644 index 00000000000..8c846eb17e1 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/inline.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/menu.md b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/menu.md new file mode 100644 index 00000000000..856e85e4c70 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/menu.md @@ -0,0 +1 @@ +![Status Bar Menu](./menu.png) diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/menu.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/menu.png new file mode 100644 index 00000000000..09dc1e96f62 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/menu.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/scans.md b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/scans.md new file mode 100644 index 00000000000..3fab817a48e --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/scans.md @@ -0,0 +1 @@ +![Code Scanes](./scans.png) diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/scans.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/scans.png new file mode 100644 index 00000000000..e89901c7254 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/amazonq/scans.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/AppPicker.md b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/AppPicker.md new file mode 100644 index 00000000000..b301251feb2 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/AppPicker.md @@ -0,0 +1,25 @@ + +
    + + + Rest API + + + + File processing + +
    +
    + + + New template with visual builder + + + + Current workspace template + +
    +
    + + See more application example... + diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/AppPickerResource/API.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/AppPickerResource/API.png new file mode 100644 index 00000000000..3cda59fbf48 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/AppPickerResource/API.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/AppPickerResource/AppComposer.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/AppPickerResource/AppComposer.png new file mode 100644 index 00000000000..51ceb392f05 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/AppPickerResource/AppComposer.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/AppPickerResource/CustomTemplate.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/AppPickerResource/CustomTemplate.png new file mode 100644 index 00000000000..6ebe6fe27a6 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/AppPickerResource/CustomTemplate.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/AppPickerResource/S3.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/AppPickerResource/S3.png new file mode 100644 index 00000000000..7ea7eebd23b Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/AppPickerResource/S3.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/InnerLoop.md b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/InnerLoop.md new file mode 100644 index 00000000000..97f54e9dbca --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/InnerLoop.md @@ -0,0 +1,12 @@ +

    Build your code

    +Compile your code and install dependencies with SAM CLI so you can invoke it locally. +clicking build icon in AppBuilder sidebar on project node +

    Select function to invoke

    +Find the function you want to invoke in Application Builder and use the icon to open the invoke and debug view. +clicking invoke function icon in AppBuilder sidebar on Lambda function node +

    Invoke your function

    +Configure a payload to use for invoking your function. +clicking invoke function button in local invoke webview +

    View your execution results

    +The VS Code panel will display the results of your invocation. +View your execution results in the output panel diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/InnerLoopResource/walkthrough-local-1.jpg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/InnerLoopResource/walkthrough-local-1.jpg new file mode 100644 index 00000000000..b1236191118 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/InnerLoopResource/walkthrough-local-1.jpg differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/InnerLoopResource/walkthrough-local-2.jpg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/InnerLoopResource/walkthrough-local-2.jpg new file mode 100644 index 00000000000..d7c0295e5ce Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/InnerLoopResource/walkthrough-local-2.jpg differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/InnerLoopResource/walkthrough-local-3.jpg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/InnerLoopResource/walkthrough-local-3.jpg new file mode 100644 index 00000000000..471cf590830 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/InnerLoopResource/walkthrough-local-3.jpg differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/InnerLoopResource/walkthrough-local-4.jpg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/InnerLoopResource/walkthrough-local-4.jpg new file mode 100644 index 00000000000..c0df6db61b0 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/InnerLoopResource/walkthrough-local-4.jpg differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/RemoteLoop.md b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/RemoteLoop.md new file mode 100644 index 00000000000..f811771127b --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/RemoteLoop.md @@ -0,0 +1,12 @@ +

    Deploy your application

    +Use SAM CLI to deploy your application template to the cloud. +Click Deploy SAM Application button in Appbuilder Sidebar on project node +

    Select deployed function to invoke

    +Find the function you want to invoke in Application Builder and use the icon to open the remote invocation view. +click Invoke in the cloud button in AppBuilder Sidebar on cloud function resource node +

    Invoke your function with a payload

    +Configure a payload to use for invoking your function. +add a payload and click invoke button in remote invoke panel +

    View your execution result in the output panel

    +The VS Code panel will display the results of your invocation. +View your execution result in the output panel diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/RemoteLoopResource/walkthrough-remote-1.jpg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/RemoteLoopResource/walkthrough-remote-1.jpg new file mode 100644 index 00000000000..c036fc93eaf Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/RemoteLoopResource/walkthrough-remote-1.jpg differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/RemoteLoopResource/walkthrough-remote-2.jpg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/RemoteLoopResource/walkthrough-remote-2.jpg new file mode 100644 index 00000000000..e542edc38f4 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/RemoteLoopResource/walkthrough-remote-2.jpg differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/RemoteLoopResource/walkthrough-remote-3.jpg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/RemoteLoopResource/walkthrough-remote-3.jpg new file mode 100644 index 00000000000..891cfdc4aa0 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/RemoteLoopResource/walkthrough-remote-3.jpg differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/RemoteLoopResource/walkthrough-remote-4.jpg b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/RemoteLoopResource/walkthrough-remote-4.jpg new file mode 100644 index 00000000000..738a7d0b91f Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/RemoteLoopResource/walkthrough-remote-4.jpg differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/install.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/install.png new file mode 100644 index 00000000000..cdbae8b83a6 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/appBuilder/install.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-explorer-no-regions.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-explorer-no-regions.png new file mode 100644 index 00000000000..8fd896abda8 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-explorer-no-regions.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-explorer-with-regions.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-explorer-with-regions.png new file mode 100644 index 00000000000..f65fac1c74c Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-explorer-with-regions.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-toolkit-add-connection.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-toolkit-add-connection.png new file mode 100644 index 00000000000..420724df4d4 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-toolkit-add-connection.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-toolkit-choose-connection.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-toolkit-choose-connection.png new file mode 100644 index 00000000000..4c083617c67 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-toolkit-choose-connection.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-toolkit-commandpalette.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-toolkit-commandpalette.png new file mode 100644 index 00000000000..acf0042f064 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-toolkit-commandpalette.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-toolkit-region-added.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-toolkit-region-added.png new file mode 100644 index 00000000000..2b3bcf1ce28 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-toolkit-region-added.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-toolkit-region-context-menu.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-toolkit-region-context-menu.png new file mode 100644 index 00000000000..d603ebc80f6 Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-toolkit-region-context-menu.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-toolkit-select-region.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-toolkit-select-region.png new file mode 100644 index 00000000000..75a9d618e5b Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-toolkit-select-region.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-toolkit-show-regions.png b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-toolkit-show-regions.png new file mode 100644 index 00000000000..8df971469ce Binary files /dev/null and b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/images/aws-toolkit-show-regions.png differ diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/setup-connect.md b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/setup-connect.md new file mode 100644 index 00000000000..e78f612f4f7 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/setup-connect.md @@ -0,0 +1,41 @@ +# Connect to AWS + +To interact with Amazon Web Services \(AWS\) through the AWS Toolkit for Visual Studio Code, you must establish a connection to AWS\. + +## How to connect + +Choose the most appropriate method based on your requirements. + +- [AWS access keys](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/obtain-credentials.html) +- [IAM Identity Center](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/sso-credentials.html) +- [External credentials](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/external-credential-process.html) + +## Connect to AWS through the Toolkit for VS Code + +1. [Click here](command:aws.toolkit.login) to open the configuration wizard to connect to AWS. + + > This command can also be accessed through the [Command Palette](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/toolkit-navigation.html#command-locations) by choosing **AWS: >Connect to AWS**\. + > + > ![AWS Toolkit Command palette, Connect to AWS](./images/aws-toolkit-commandpalette.png) + +2. Choose a connection from the list\. + + ![AWS Toolkit command palette choose profile window](./images/aws-toolkit-choose-connection.png) + + If you don't have a connection set up, you are prompted to set one up\. Choose **Enter IAM Credentials** in order to view resources in the AWS Explorer. SSO connections cannot be used to view resources in the AWS Explorer at this time. + + ![AWS Toolkit setup profile prompt.](./images/aws-toolkit-add-connection.png) + + > **Note** + > + > If you want to provide an external credential process instead of using AWS\-supported credentials, exit the wizard and see [Using an external credential process](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/external-credential-process.html) instead\. + +3. Open the **AWS: Explorer** Side Bar, which we call the **_AWS Explorer_**, to verify the connection\. You will see either a list of AWS Regions \(if you have made any Regions visible in the **AWS Explorer**\) or a message to add Regions to the **AWS Explorer**\. + + Before adding to the **AWS Explorer**, you see the following\. + + ![AWS Explorer without Regions](./images/aws-explorer-no-regions.png) + + After adding Regions to the **AWS Explorer**, you see something like the following\. + + ![AWS Explorer with regions](./images/aws-explorer-with-regions.png) diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/setup-region.md b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/setup-region.md new file mode 100644 index 00000000000..50a9101e6bb --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/setup-region.md @@ -0,0 +1,25 @@ +# Change AWS Regions + +When you set up your credentials, the AWS Toolkit for Visual Studio Code automatically selects and shows the default AWS Region for those credentials in the **AWS Explorer**\. This walkthrough describes how to change the list of Regions that is shown in the **AWS Explorer**\. + +## Add a Region to the AWS Explorer + +1. [Click here](command:aws.toolkit.showRegion) to select a Region to add or remove. + + > This command can also be accessed through the [Command Palette](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/toolkit-navigation.html#command-locations) by choosing **AWS: Show or Hide Regions**\. + > + > ![AWS Toolkit Command Palette showing Regions.](./images/aws-toolkit-show-regions.png) + +2. Choose one or more regions to add to the **AWS Explorer**\. + + ![AWS Regions menu.](./images/aws-toolkit-select-region.png) + +3. Verify that the regions appear in the **AWS Explorer**\. + + ![AWS Explorer Regions list.](./images/aws-toolkit-region-added.png) + +## Hide a Region from the AWS Explorer + +You can hide a region by using the same command, **AWS: Show or Hide Regions**\. Unselect one or more regions in the menu, then choose OK. + +![AWS ALL Regions menu.](./images/aws-toolkit-region-context-menu.png) diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/setup-toolchain.md b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/setup-toolchain.md new file mode 100644 index 00000000000..0b73edb4aca --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb/resources/walkthrough/setup-toolchain.md @@ -0,0 +1,67 @@ +# Configure your toolchain + +The AWS Toolkit for Visual Studio Code supports multiple languages that you can use to interact with AWS\. This walkthrough describes how to set up the toolchain for each of these languages\. + +## Configure a toolchain for \.NET Core + +1. Install the [C\# extension](command:workbench.extensions.search?"ms-dotnettools.csharp")\. This extension enables VS Code to debug \.NET Core applications\. + +2. Open an AWS Serverless Application Model \(AWS SAM\) application, or [create one](command:aws.lambda.createNewSamApp)\. + +3. Open the folder that contains `template.yaml`\. + +## Configure a toolchain for Node\.js + +1. Open an AWS SAM application, or [create one](command:aws.lambda.createNewSamApp)\. + +2. Open the folder that contains `template.yaml`\. + +## Configure a toolchain for Python + +1. Install the [Python extension for Visual Studio Code](command:workbench.extensions.search?"ms-python.python")\. This extension enables VS Code to debug Python applications\. + +2. Open an AWS SAM application, or [create one](command:aws.lambda.createNewSamApp)\. + +3. Open the folder that contains `template.yaml`\. + +4. Open a terminal at the root of your application, and configure `virtualenv` by running `python -m venv ./.venv`\. + **Note** + You only need to configure `virtualenv` once per system\. + +5. Activate `virtualenv` by running one of the following: + - Bash shell: `./.venv/Scripts/activate` + - PowerShell: `./.venv/Scripts/Activate.ps1` + +## Configure a toolchain for Java + +1. Install the [Java extension and Java 11](command:workbench.extensions.search?"redhat.java")\. This extension enables VS Code to recognize Java functions\. + +2. Install the [Java debugger extension](command:workbench.extensions.search?"vscjava.vscode-java-debug")\. This extension enables VS Code to debug Java applications\. + +3. Open an AWS SAM application, or [create one](command:aws.lambda.createNewSamApp)\. + +4. Open the folder that contains `template.yaml`\. + +## Configure a toolchain for Go + +1. Go 1\.14 or higher is required for debugging Go Lambda functions\. + +2. Install the [Go extension](command:workbench.extensions.search?"golang.Go")\. + **Note** + Version 0\.25\.0 or higher is required for debugging Go1\.15\+ runtimes\. + +3. Install Go tools using the [Command Palette](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/toolkit-navigation.html#command-locations): + + 1. From the command pallete, choose `Go: Install/Update Tools`\. + + 2. From the set of checkboxes, select `dlv` and `gopls`\. + +4. Open an AWS SAM application, or [create one](serverless-apps.md#serverless-apps-create)\. + +5. Open the folder that contains `template.yaml`\. + +## Using Your toolchain + +Once you have your toolchain set up, you can use it to [run or debug](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/serverless-apps.html#serverless-apps-debug) the AWS SAM application\. + +Try the [AWS Code Sample Catalog](https://docs.aws.amazon.com/code-samples/latest/catalog/welcome.html) to start coding with the AWS SDK. diff --git a/packages/amazonq/test/e2e_new/amazonq/resources/extensions.json b/packages/amazonq/test/e2e_new/amazonq/resources/extensions.json new file mode 100644 index 00000000000..0ba4014602f --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/resources/extensions.json @@ -0,0 +1,21 @@ +[ + { + "identifier": { "id": "amazonwebservices.amazon-q-vscode" }, + "version": "1.88.0-g8fe97eb", + "location": { + "$mid": 1, + "path": "/Users/laurachn/Documents/GitHub/aws-toolkit-vscode/packages/amazonq/test/e2e_new/amazonq/resources/amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb", + "scheme": "file" + }, + "relativeLocation": "amazonwebservices.amazon-q-vscode-1.88.0-g8fe97eb", + "metadata": { + "installedTimestamp": 1754489892377, + "pinned": true, + "source": "vsix", + "id": "ca77fcb4-e1aa-4cab-ba31-cbdd9436df50", + "publisherDisplayName": "Amazon Web Services", + "publisherId": "e5177ad8-ec3b-4d49-aefd-3d3331129b54", + "isPreReleaseVersion": false + } + } +] diff --git a/packages/amazonq/test/e2e_new/amazonq/tests/inline.test.ts b/packages/amazonq/test/e2e_new/amazonq/tests/inline.test.ts index 6c8d975206d..0433b67afc0 100644 --- a/packages/amazonq/test/e2e_new/amazonq/tests/inline.test.ts +++ b/packages/amazonq/test/e2e_new/amazonq/tests/inline.test.ts @@ -5,7 +5,7 @@ import '../utils/setup' import { Workbench, EditorView, InputBox, TextEditor, WebviewView, Key } from 'vscode-extension-tester' import { testContext } from '../utils/testContext' -import { pressKey, createNewTextFile, writeToTextEditor } from '../utils/generalUtils' +import { createNewTextFile, writeToTextEditor, sleep } from '../utils/generalUtils' import assert from 'assert' describe('Amazon Q Inline Completion / Chat Functionality', function () { @@ -20,25 +20,31 @@ describe('Amazon Q Inline Completion / Chat Functionality', function () { webviewView = testContext.webviewView await webviewView.switchBack() workbench = testContext.workbench - editorView = new EditorView() testContext.editorView = editorView - textEditor = await createNewTextFile(workbench, editorView) }) - - it('Inline Test', async () => { - await writeToTextEditor(textEditor, 'Select Me') + after(async function () { + // Switch back to Webview Iframe when dealing with external webviews from Amazon Q. + await editorView.closeAllEditors() + await webviewView.switchToFrame() + }) + it('Inline Test Shortcut', async () => { + await writeToTextEditor(textEditor, 'def factorial(n):') const text = await textEditor.getText() - assert.equal(text, 'Select Me') + assert.equal(text, 'def factorial(n): ') await textEditor.clearText() + const textBefore = await textEditor.getText() await workbench.executeCommand('Amazon Q: Inline Chat') const input = new InputBox() - await input.sendKeys('Write a simple sentece') + await input.sendKeys('Generate the fibonacci sequence through iteration') await input.sendKeys(Key.ENTER) - const driver = textEditor.getDriver() - await pressKey(driver, 'ENTER') - await pressKey(driver, 'TAB') + // Must wait for response to be generated. + await sleep(8000) + + const textAfter = await textEditor.getText() + assert(textAfter.length > textBefore.length, 'Amazon Q should have generated code') + await textEditor.clearText() }) }) diff --git a/packages/amazonq/test/e2e_new/amazonq/tests/mcp.test.ts b/packages/amazonq/test/e2e_new/amazonq/tests/mcp.test.ts new file mode 100644 index 00000000000..e6396fd1685 --- /dev/null +++ b/packages/amazonq/test/e2e_new/amazonq/tests/mcp.test.ts @@ -0,0 +1,49 @@ +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ +import '../utils/setup' +import { WebviewView } from 'vscode-extension-tester' +import { testContext } from '../utils/testContext' +import { + clickMCPAddButton, + clickMCPCloseButton, + clickMCPRefreshButton, + clickToolsButton, + configureMCPServer, + saveMCPServerConfiguration, +} from '../helpers/mcpHelper' +import { closeAllTabs } from '../utils/cleanupUtils' + +describe('Amazon Q MCP Functionality', function () { + // this timeout is the general timeout for the entire test suite + this.timeout(150000) + let webviewView: WebviewView + + before(async function () { + webviewView = testContext.webviewView + }) + + after(async function () { + await closeAllTabs(webviewView) + }) + + it('Test Amazon Q MCP Servers and Built-in Tools Access', async () => { + await clickToolsButton(webviewView) + await clickMCPCloseButton(webviewView) + }) + + it('Add new MCP Server', async () => { + await clickToolsButton(webviewView) + await clickMCPAddButton(webviewView) + await configureMCPServer(webviewView) + await saveMCPServerConfiguration(webviewView) + await clickMCPCloseButton(webviewView) + }) + + it('Refresh MCP Server', async () => { + await clickToolsButton(webviewView) + await clickMCPRefreshButton(webviewView) + await clickMCPCloseButton(webviewView) + }) +}) diff --git a/packages/amazonq/test/e2e_new/amazonq/utils/generalUtils.ts b/packages/amazonq/test/e2e_new/amazonq/utils/generalUtils.ts index b85d2e98012..d4bfc20c702 100644 --- a/packages/amazonq/test/e2e_new/amazonq/utils/generalUtils.ts +++ b/packages/amazonq/test/e2e_new/amazonq/utils/generalUtils.ts @@ -157,9 +157,11 @@ export async function createNewTextFile(workbench: Workbench, editorView: Editor * @returns Promise */ export async function writeToTextEditor(textEditor: TextEditor, text: string): Promise { + // We require a "dummy" space to be written such that we can properly index the + // number of lines to register the textEditor. + await textEditor.typeTextAt(1, 1, ' ') const currentLines = await textEditor.getNumberOfLines() - const nextLine = currentLines + 1 - await textEditor.typeTextAt(nextLine, 1, text) + await textEditor.typeTextAt(currentLines, 1, text) } /** diff --git a/packages/amazonq/test/unit/amazonq/apps/inline/recommendationService.test.ts b/packages/amazonq/test/unit/amazonq/apps/inline/recommendationService.test.ts index 54eea8347c5..6572edffddc 100644 --- a/packages/amazonq/test/unit/amazonq/apps/inline/recommendationService.test.ts +++ b/packages/amazonq/test/unit/amazonq/apps/inline/recommendationService.test.ts @@ -14,6 +14,10 @@ import { createMockDocument } from 'aws-core-vscode/test' import { CursorUpdateManager } from '../../../../../src/app/inline/cursorUpdateManager' import { CodeWhispererStatusBarManager } from 'aws-core-vscode/codewhisperer' import { globals } from 'aws-core-vscode/shared' +import { DocumentEventListener } from '../../../../../src/app/inline/documentEventListener' + +const completionApi = 'aws/textDocument/inlineCompletionWithReferences' +const editApi = 'aws/textDocument/editCompletion' describe('RecommendationService', () => { let languageClient: LanguageClient @@ -28,6 +32,10 @@ describe('RecommendationService', () => { const mockPosition = { line: 0, character: 0 } as Position const mockContext = { triggerKind: InlineCompletionTriggerKind.Automatic, selectedCompletionInfo: undefined } const mockToken = { isCancellationRequested: false } as CancellationToken + const mockDocumentEventListener = { + isLastEventDeletion: (filepath: string) => false, + getLastDocumentChangeEvent: (filepath: string) => undefined, + } as DocumentEventListener const mockInlineCompletionItemOne = { insertText: 'ItemOne', } as InlineCompletionItem @@ -134,12 +142,19 @@ describe('RecommendationService', () => { mockPosition, mockContext, mockToken, - true + true, + mockDocumentEventListener ) // Verify sendRequest was called with correct parameters - assert(sendRequestStub.calledOnce) - const requestArgs = sendRequestStub.firstCall.args[1] + const cs = sendRequestStub.getCalls() + const completionCalls = cs.filter((c) => c.firstArg === completionApi) + const editCalls = cs.filter((c) => c.firstArg === editApi) + assert.strictEqual(cs.length, 2) + assert.strictEqual(completionCalls.length, 1) + assert.strictEqual(editCalls.length, 1) + + const requestArgs = completionCalls[0].args[1] assert.deepStrictEqual(requestArgs, { textDocument: { uri: 'file:///test.py', @@ -147,6 +162,7 @@ describe('RecommendationService', () => { position: mockPosition, context: mockContext, documentChangeParams: undefined, + openTabFilepaths: [], }) // Verify session management @@ -176,12 +192,19 @@ describe('RecommendationService', () => { mockPosition, mockContext, mockToken, - true + true, + mockDocumentEventListener ) // Verify sendRequest was called with correct parameters - assert(sendRequestStub.calledTwice) - const firstRequestArgs = sendRequestStub.firstCall.args[1] + const cs = sendRequestStub.getCalls() + const completionCalls = cs.filter((c) => c.firstArg === completionApi) + const editCalls = cs.filter((c) => c.firstArg === editApi) + assert.strictEqual(cs.length, 3) + assert.strictEqual(completionCalls.length, 2) + assert.strictEqual(editCalls.length, 1) + + const firstRequestArgs = completionCalls[0].args[1] const expectedRequestArgs = { textDocument: { uri: 'file:///test.py', @@ -189,8 +212,9 @@ describe('RecommendationService', () => { position: mockPosition, context: mockContext, documentChangeParams: undefined, + openTabFilepaths: [], } - const secondRequestArgs = sendRequestStub.secondCall.args[1] + const secondRequestArgs = completionCalls[1].args[1] assert.deepStrictEqual(firstRequestArgs, expectedRequestArgs) assert.deepStrictEqual(secondRequestArgs, { ...expectedRequestArgs, @@ -216,7 +240,8 @@ describe('RecommendationService', () => { mockPosition, mockContext, mockToken, - true + true, + mockDocumentEventListener ) // Verify recordCompletionRequest was called @@ -233,6 +258,7 @@ describe('RecommendationService', () => { mockContext, mockToken, true, + mockDocumentEventListener, { showUi: false, emitTelemetry: true, @@ -252,7 +278,8 @@ describe('RecommendationService', () => { mockPosition, mockContext, mockToken, - true + true, + mockDocumentEventListener ) // Verify UI methods were called @@ -284,6 +311,7 @@ describe('RecommendationService', () => { mockContext, mockToken, true, + mockDocumentEventListener, options ) diff --git a/packages/amazonq/test/unit/app/inline/EditRendering/imageRenderer.test.ts b/packages/amazonq/test/unit/app/inline/EditRendering/imageRenderer.test.ts index 8a625fe3544..e1c32778d83 100644 --- a/packages/amazonq/test/unit/app/inline/EditRendering/imageRenderer.test.ts +++ b/packages/amazonq/test/unit/app/inline/EditRendering/imageRenderer.test.ts @@ -30,7 +30,7 @@ describe('showEdits', function () { svgImage: vscode.Uri.file('/path/to/generated.svg'), startLine: 5, newCode: 'console.log("Hello World");', - origionalCodeHighlightRange: [{ line: 5, start: 0, end: 10 }], + originalCodeHighlightRange: [{ line: 5, start: 0, end: 10 }], ...overrides, } } @@ -167,7 +167,7 @@ describe('showEdits', function () { mockSvgResult.svgImage, mockSvgResult.startLine, mockSvgResult.newCode, - mockSvgResult.origionalCodeHighlightRange, + mockSvgResult.originalCodeHighlightRange, sessionStub, languageClientStub, itemStub diff --git a/packages/core/package.json b/packages/core/package.json index d446a1bdf41..7be37423006 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -471,7 +471,7 @@ "@aws-sdk/types": "^3.13.1", "@aws/chat-client": "^0.1.4", "@aws/chat-client-ui-types": "^0.1.47", - "@aws/language-server-runtimes": "^0.2.111", + "@aws/language-server-runtimes": "^0.2.119", "@aws/language-server-runtimes-types": "^0.1.47", "@cspotcode/source-map-support": "^0.8.1", "@sinonjs/fake-timers": "^10.0.2", diff --git a/packages/core/package.nls.json b/packages/core/package.nls.json index 498a3583a00..06343f17c75 100644 --- a/packages/core/package.nls.json +++ b/packages/core/package.nls.json @@ -281,7 +281,7 @@ "AWS.command.q.transform.rejectChanges": "Reject", "AWS.command.q.transform.stopJobInHub": "Stop job", "AWS.command.q.transform.viewJobProgress": "View job progress", - "AWS.command.q.transform.viewJobStatus": "View job status", + "AWS.command.q.transform.viewJobHistory": "View job history", "AWS.command.q.transform.showTransformationPlan": "View plan", "AWS.command.q.transform.showChangeSummary": "View summary", "AWS.command.threatComposer.createNew": "Create New Threat Composer File", @@ -358,6 +358,7 @@ "AWS.amazonq.codewhisperer.title": "Amazon Q", "AWS.amazonq.toggleCodeSuggestion": "Toggle Auto-Suggestions", "AWS.amazonq.toggleCodeScan": "Toggle Auto-Scans", + "AWS.amazonq.toggleNextEditPredictionPanel": "Toggle next edit suggestion", "AWS.amazonq.scans.scanProgress": "Sure. This may take a few minutes. I will send a notification when it’s complete if you navigate away from this panel.", "AWS.amazonq.scans.waitingForInput": "Waiting on your inputs...", "AWS.amazonq.scans.chooseScan.description": "Would you like to review your active file or the workspace you have open?", @@ -465,6 +466,8 @@ "AWS.amazonq.doc.pillText.reject": "Reject", "AWS.amazonq.doc.pillText.makeChanges": "Make changes", "AWS.amazonq.inline.invokeChat": "Inline chat", + "AWS.amazonq.inline.acceptEdit": "Accept edit suggestion", + "AWS.amazonq.inline.rejectEdit": "Reject edit suggestion", "AWS.amazonq.opensettings:": "Open settings", "AWS.toolkit.lambda.walkthrough.quickpickTitle": "Application Builder Walkthrough", "AWS.toolkit.lambda.walkthrough.title": "Get started building your application", diff --git a/packages/core/src/amazonqGumby/activation.ts b/packages/core/src/amazonqGumby/activation.ts index 74823f6fbc6..8ab47f5697e 100644 --- a/packages/core/src/amazonqGumby/activation.ts +++ b/packages/core/src/amazonqGumby/activation.ts @@ -21,7 +21,7 @@ import { setContext } from '../shared/vscode/setContext' export async function activate(context: ExtContext) { void setContext('gumby.wasQCodeTransformationUsed', false) - const transformationHubViewProvider = new TransformationHubViewProvider() + const transformationHubViewProvider = TransformationHubViewProvider.instance new ProposedTransformationExplorer(context.extensionContext) // Register an activation event listener to determine when the IDE opens, closes or users // select to open a new workspace @@ -72,6 +72,13 @@ export async function activate(context: ExtContext) { ) }), + Commands.register( + 'aws.amazonq.transformationHub.updateContent', + async (button, startTime, historyFileUpdated) => { + await transformationHubViewProvider.updateContent(button, startTime, historyFileUpdated) + } + ), + workspaceChangeEvent ) } diff --git a/packages/core/src/amazonqGumby/chat/controller/controller.ts b/packages/core/src/amazonqGumby/chat/controller/controller.ts index 7e3e799a046..90706cbf731 100644 --- a/packages/core/src/amazonqGumby/chat/controller/controller.ts +++ b/packages/core/src/amazonqGumby/chat/controller/controller.ts @@ -57,6 +57,8 @@ import { } from '../../../codewhisperer/service/transformByQ/transformFileHandler' import { getAuthType } from '../../../auth/utils' import fs from '../../../shared/fs/fs' +import { setContext } from '../../../shared/vscode/setContext' +import { readHistoryFile } from '../../../codewhisperer/service/transformByQ/transformationHubViewProvider' // These events can be interactions within the chat, // or elsewhere in the IDE @@ -188,6 +190,15 @@ export class GumbyController { } private async transformInitiated(message: any) { + // check if any jobs potentially still in progress on backend + const history = await readHistoryFile() + const numInProgress = history.filter((job) => job.status === 'FAILED').length + this.messenger.sendViewHistoryMessage(message.tabID, numInProgress) + if (transformByQState.isRefreshInProgress()) { + this.messenger.sendMessage(CodeWhispererConstants.refreshInProgressChatMessage, message.tabID, 'ai-prompt') + return + } + // silently check for projects eligible for SQL conversion let embeddedSQLProjects: TransformationCandidateProject[] = [] try { @@ -383,6 +394,11 @@ export class GumbyController { case ButtonActions.VIEW_TRANSFORMATION_HUB: await vscode.commands.executeCommand(GumbyCommands.FOCUS_TRANSFORMATION_HUB, CancelActionPositions.Chat) break + case ButtonActions.VIEW_JOB_HISTORY: + await setContext('gumby.wasQCodeTransformationUsed', true) + await vscode.commands.executeCommand(GumbyCommands.FOCUS_TRANSFORMATION_HUB) + await vscode.commands.executeCommand(GumbyCommands.FOCUS_JOB_HISTORY, CancelActionPositions.Chat) + break case ButtonActions.VIEW_SUMMARY: await vscode.commands.executeCommand('aws.amazonq.transformationHub.summary.reveal') break @@ -452,6 +468,10 @@ export class GumbyController { } private async handleUserLanguageUpgradeProjectChoice(message: any) { + if (transformByQState.isRefreshInProgress()) { + this.messenger.sendMessage(CodeWhispererConstants.refreshInProgressChatMessage, message.tabID, 'ai-prompt') + return + } await telemetry.codeTransform_submitSelection.run(async () => { const pathToProject: string = message.formSelectedValues['GumbyTransformLanguageUpgradeProjectForm'] const toJDKVersion: JDKVersion = message.formSelectedValues['GumbyTransformJdkToForm'] @@ -484,6 +504,10 @@ export class GumbyController { } private async handleUserSQLConversionProjectSelection(message: any) { + if (transformByQState.isRefreshInProgress()) { + this.messenger.sendMessage(CodeWhispererConstants.refreshInProgressChatMessage, message.tabID, 'ai-prompt') + return + } await telemetry.codeTransform_submitSelection.run(async () => { const pathToProject: string = message.formSelectedValues['GumbyTransformSQLConversionProjectForm'] const schema: string = message.formSelectedValues['GumbyTransformSQLSchemaForm'] @@ -556,10 +580,14 @@ export class GumbyController { return } const fileContents = await fs.readFileText(fileUri[0].fsPath) - const isValidFile = await validateCustomVersionsFile(fileContents) + const missingKey = await validateCustomVersionsFile(fileContents) - if (!isValidFile) { - this.messenger.sendUnrecoverableErrorResponse('invalid-custom-versions-file', message.tabID) + if (missingKey) { + this.messenger.sendMessage( + CodeWhispererConstants.invalidCustomVersionsFileMessage(missingKey), + message.tabID, + 'ai-prompt' + ) return } this.messenger.sendMessage(CodeWhispererConstants.receivedValidConfigFileMessage, message.tabID, 'ai-prompt') diff --git a/packages/core/src/amazonqGumby/chat/controller/messenger/messenger.ts b/packages/core/src/amazonqGumby/chat/controller/messenger/messenger.ts index 699e3b77938..409ee89ab04 100644 --- a/packages/core/src/amazonqGumby/chat/controller/messenger/messenger.ts +++ b/packages/core/src/amazonqGumby/chat/controller/messenger/messenger.ts @@ -50,7 +50,6 @@ export type UnrecoverableErrorType = | 'job-start-failed' | 'unsupported-source-db' | 'unsupported-target-db' - | 'invalid-custom-versions-file' | 'error-parsing-sct-file' | 'invalid-zip-no-sct-file' | 'invalid-from-to-jdk' @@ -377,6 +376,38 @@ export class Messenger { this.dispatcher.sendChatMessage(jobSubmittedMessage) } + public sendViewHistoryMessage(tabID: string, numInProgress: number) { + const buttons: ChatItemButton[] = [] + + buttons.push({ + keepCardAfterClick: true, + text: CodeWhispererConstants.jobHistoryButtonText, + id: ButtonActions.VIEW_JOB_HISTORY, + disabled: false, + }) + + const messageText = CodeWhispererConstants.viewHistoryMessage(numInProgress) + + const message = new ChatMessage( + { + message: messageText, + messageType: 'ai-prompt', + buttons, + }, + tabID + ) + this.dispatcher.sendChatMessage(message) + } + + public sendJobRefreshInProgressMessage(tabID: string, jobId: string) { + this.dispatcher.sendAsyncEventProgress( + new AsyncEventProgressMessage(tabID, { + inProgress: true, + message: CodeWhispererConstants.refreshingJobChatMessage(jobId), + }) + ) + } + public sendMessage(prompt: string, tabID: string, type: 'prompt' | 'ai-prompt') { this.dispatcher.sendChatMessage( new ChatMessage( @@ -421,9 +452,6 @@ export class Messenger { case 'unsupported-target-db': message = CodeWhispererConstants.invalidMetadataFileUnsupportedTargetDB break - case 'invalid-custom-versions-file': - message = CodeWhispererConstants.invalidCustomVersionsFileMessage - break case 'error-parsing-sct-file': message = CodeWhispererConstants.invalidMetadataFileErrorParsing break diff --git a/packages/core/src/amazonqGumby/chat/controller/messenger/messengerUtils.ts b/packages/core/src/amazonqGumby/chat/controller/messenger/messengerUtils.ts index 4df65fe9d1d..2c64a050547 100644 --- a/packages/core/src/amazonqGumby/chat/controller/messenger/messengerUtils.ts +++ b/packages/core/src/amazonqGumby/chat/controller/messenger/messengerUtils.ts @@ -13,6 +13,7 @@ import DependencyVersions from '../../../models/dependencies' export enum ButtonActions { STOP_TRANSFORMATION_JOB = 'gumbyStopTransformationJob', VIEW_TRANSFORMATION_HUB = 'gumbyViewTransformationHub', + VIEW_JOB_HISTORY = 'gumbyViewJobHistory', VIEW_SUMMARY = 'gumbyViewSummary', CONFIRM_LANGUAGE_UPGRADE_TRANSFORMATION_FORM = 'gumbyLanguageUpgradeTransformFormConfirm', CONFIRM_SQL_CONVERSION_TRANSFORMATION_FORM = 'gumbySQLConversionTransformFormConfirm', @@ -33,6 +34,7 @@ export enum GumbyCommands { CLEAR_CHAT = 'aws.awsq.clearchat', START_TRANSFORMATION_FLOW = 'aws.awsq.transform', FOCUS_TRANSFORMATION_HUB = 'aws.amazonq.showTransformationHub', + FOCUS_JOB_HISTORY = 'aws.amazonq.showHistoryInHub', } export default class MessengerUtils { diff --git a/packages/core/src/applicationcomposer/constants.ts b/packages/core/src/applicationcomposer/constants.ts new file mode 100644 index 00000000000..1eb3852ad6a --- /dev/null +++ b/packages/core/src/applicationcomposer/constants.ts @@ -0,0 +1,10 @@ +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +const isLocalDev = false +const localhost = 'http://127.0.0.1:3000' +const cdn = 'https://ide-toolkits.app-composer.aws.dev' + +export { isLocalDev, localhost, cdn } diff --git a/packages/core/src/applicationcomposer/messageHandlers/generateResourceHandler.ts b/packages/core/src/applicationcomposer/messageHandlers/generateResourceHandler.ts index 6d3e96b81c3..fe31e40ef27 100644 --- a/packages/core/src/applicationcomposer/messageHandlers/generateResourceHandler.ts +++ b/packages/core/src/applicationcomposer/messageHandlers/generateResourceHandler.ts @@ -2,12 +2,6 @@ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0 */ -import { - GenerateAssistantResponseRequest, - SupplementaryWebLink, - Reference, - UserIntent, -} from '@amzn/codewhisperer-streaming' import { GenerateResourceRequestMessage, @@ -16,15 +10,13 @@ import { Command, MessageType, } from '../types' -import globals from '../../shared/extensionGlobals' import { getLogger } from '../../shared/logger/logger' -import { AmazonqNotFoundError, getAmazonqApi } from '../../amazonq/extApi' - -const TIMEOUT = 30_000 +import request from '../../shared/request' +import { isLocalDev, localhost, cdn } from '../constants' export async function generateResourceHandler(request: GenerateResourceRequestMessage, context: WebviewContext) { try { - const { chatResponse, references, metadata, isSuccess } = await generateResource(request.cfnType) + const { chatResponse, references, metadata, isSuccess } = await fetchExampleResource(request.cfnType) const responseMessage: GenerateResourceResponseMessage = { command: Command.GENERATE_RESOURCE, @@ -54,116 +46,18 @@ export async function generateResourceHandler(request: GenerateResourceRequestMe } } -async function generateResource(cfnType: string) { - let startTime = globals.clock.Date.now() - +async function fetchExampleResource(cfnType: string) { try { - const amazonqApi = await getAmazonqApi() - if (!amazonqApi) { - throw new AmazonqNotFoundError() - } - const request: GenerateAssistantResponseRequest = { - conversationState: { - currentMessage: { - userInputMessage: { - content: cfnType, - userIntent: UserIntent.GENERATE_CLOUDFORMATION_TEMPLATE, - }, - }, - chatTriggerType: 'MANUAL', - }, - } - - let response = '' - let metadata - let conversationId - let supplementaryWebLinks: SupplementaryWebLink[] = [] - let references: Reference[] = [] - - await amazonqApi.authApi.reauthIfNeeded() - - startTime = globals.clock.Date.now() - // TODO-STARLING - Revisit to see if timeout still needed prior to launch - const data = await timeout(amazonqApi.chatApi.chat(request), TIMEOUT) - const initialResponseTime = globals.clock.Date.now() - startTime - getLogger().debug(`CW Chat initial response: %O, ${initialResponseTime} ms`, data) - if (data['$metadata']) { - metadata = data['$metadata'] - } - - if (data.generateAssistantResponseResponse === undefined) { - getLogger().debug(`Error: Unexpected model response: %O`, data) - throw new Error('No model response') - } - - for await (const value of data.generateAssistantResponseResponse) { - if (value?.assistantResponseEvent?.content) { - try { - response += value.assistantResponseEvent.content - } catch (error: any) { - getLogger().debug(`Warning: Failed to parse content response: ${error.message}`) - throw new Error('Invalid model response') - } - } - if (value?.messageMetadataEvent?.conversationId) { - conversationId = value.messageMetadataEvent.conversationId - } - - const newWebLinks = value?.supplementaryWebLinksEvent?.supplementaryWebLinks - - if (newWebLinks && newWebLinks.length > 0) { - supplementaryWebLinks = supplementaryWebLinks.concat(newWebLinks) - } - - if (value.codeReferenceEvent?.references && value.codeReferenceEvent.references.length > 0) { - references = references.concat(value.codeReferenceEvent.references) - - // Code References are not expected for these single resource prompts - // As we don't yet have the workflows needed to accept references, create the properly structured - // CW Reference log event, we will reject responses that have code references - let errorMessage = 'Code references found for this response, rejecting.' - - if (conversationId) { - errorMessage += ` cID(${conversationId})` - } - - if (metadata?.requestId) { - errorMessage += ` rID(${metadata.requestId})` - } - - throw new Error(errorMessage) - } - } - - const elapsedTime = globals.clock.Date.now() - startTime - - getLogger().debug( - `CW Chat Debug message: - cfnType = "${cfnType}", - conversationId = ${conversationId}, - metadata = %O, - supplementaryWebLinks = %O, - references = %O, - response = "${response}", - initialResponse = ${initialResponseTime} ms, - elapsed time = ${elapsedTime} ms`, - metadata, - supplementaryWebLinks, - references - ) - + const source = isLocalDev ? localhost : cdn + const resp = request.fetch('GET', `${source}/examples/${convertCFNType(cfnType)}.json`, {}) return { - chatResponse: response, + chatResponse: await (await resp.response).text(), references: [], - metadata: { - ...metadata, - conversationId, - queryTime: elapsedTime, - }, + metadata: {}, isSuccess: true, } } catch (error: any) { - getLogger().debug(`CW Chat error: ${error.name} - ${error.message}`) + getLogger().debug(`Resource fetch error: ${error.name} - ${error.message}`) if (error.$metadata) { const { requestId, cfId, extendedRequestId } = error.$metadata getLogger().debug('%O', { requestId, cfId, extendedRequestId }) @@ -173,11 +67,11 @@ async function generateResource(cfnType: string) { } } -function timeout(promise: Promise, ms: number, timeoutError = new Error('Promise timed out')): Promise { - const _timeout = new Promise((_, reject) => { - globals.clock.setTimeout(() => { - reject(timeoutError) - }, ms) - }) - return Promise.race([promise, _timeout]) +function convertCFNType(cfnType: string): string { + const resourceParts = cfnType.split('::') + if (resourceParts.length !== 3) { + throw new Error('CFN type did not contain three parts') + } + + return resourceParts.join('_') } diff --git a/packages/core/src/applicationcomposer/webviewManager.ts b/packages/core/src/applicationcomposer/webviewManager.ts index 884039f907b..92bcbb55593 100644 --- a/packages/core/src/applicationcomposer/webviewManager.ts +++ b/packages/core/src/applicationcomposer/webviewManager.ts @@ -7,16 +7,11 @@ import * as vscode from 'vscode' import * as nls from 'vscode-nls' import request from '../shared/request' import { ApplicationComposer } from './composerWebview' +import { isLocalDev, localhost, cdn } from './constants' import { getLogger } from '../shared/logger/logger' const localize = nls.loadMessageBundle() -// TODO turn this into a flag to make local dev easier -// Change this to true for local dev -const isLocalDev = false -const localhost = 'http://127.0.0.1:3000' -const cdn = 'https://ide-toolkits.app-composer.aws.dev' - const enabledFeatures = ['ide-only', 'anything-resource', 'sfnV2', 'starling'] export class ApplicationComposerManager { diff --git a/packages/core/src/codewhisperer/commands/startSecurityScan.ts b/packages/core/src/codewhisperer/commands/startSecurityScan.ts index 5ff6d13bd91..bd081face38 100644 --- a/packages/core/src/codewhisperer/commands/startSecurityScan.ts +++ b/packages/core/src/codewhisperer/commands/startSecurityScan.ts @@ -108,6 +108,9 @@ export async function startSecurityScan( zipUtil: ZipUtil = new ZipUtil(), scanUuid?: string ) { + if (scope === CodeAnalysisScope.AGENTIC) { + throw new CreateCodeScanFailedError('Cannot use Agentic scope') + } const profile = AuthUtil.instance.regionProfileManager.activeRegionProfile const logger = getLoggerForScope(scope) /** diff --git a/packages/core/src/codewhisperer/commands/startTransformByQ.ts b/packages/core/src/codewhisperer/commands/startTransformByQ.ts index 56e54a97a8a..209b9628a73 100644 --- a/packages/core/src/codewhisperer/commands/startTransformByQ.ts +++ b/packages/core/src/codewhisperer/commands/startTransformByQ.ts @@ -20,6 +20,7 @@ import { TransformationType, TransformationCandidateProject, RegionProfile, + sessionJobHistory, } from '../models/model' import { createZipManifest, @@ -474,6 +475,30 @@ export async function startTransformationJob( codeTransformRunTimeLatency: calculateTotalLatency(transformStartTime), }) }) + + // create local history folder(s) and store metadata + const jobHistoryPath = path.join(os.homedir(), '.aws', 'transform', transformByQState.getProjectName(), jobId) + if (!fs.existsSync(jobHistoryPath)) { + fs.mkdirSync(jobHistoryPath, { recursive: true }) + } + transformByQState.setJobHistoryPath(jobHistoryPath) + // save a copy of the upload zip + fs.copyFileSync(transformByQState.getPayloadFilePath(), path.join(jobHistoryPath, 'zipped-code.zip')) + + const fields = [ + jobId, + transformByQState.getTransformationType(), + transformByQState.getSourceJDKVersion(), + transformByQState.getTargetJDKVersion(), + transformByQState.getCustomDependencyVersionFilePath(), + transformByQState.getCustomBuildCommand(), + transformByQState.getTargetJavaHome(), + transformByQState.getProjectPath(), + transformByQState.getStartTime(), + ] + + const jobDetails = fields.join('\t') + fs.writeFileSync(path.join(jobHistoryPath, 'metadata.txt'), jobDetails) } catch (error) { getLogger().error(`CodeTransformation: ${CodeWhispererConstants.failedToStartJobNotification}`, error) const errorMessage = (error as Error).message.toLowerCase() @@ -724,9 +749,18 @@ export async function postTransformationJob() { }) } - if (transformByQState.getPayloadFilePath()) { - // delete original upload ZIP at very end of transformation - fs.rmSync(transformByQState.getPayloadFilePath(), { force: true }) + // delete original upload ZIP at very end of transformation + fs.rmSync(transformByQState.getPayloadFilePath(), { force: true }) + + if ( + transformByQState.isSucceeded() || + transformByQState.isPartiallySucceeded() || + transformByQState.isCancelled() + ) { + // delete the copy of the upload ZIP + fs.rmSync(path.join(transformByQState.getJobHistoryPath(), 'zipped-code.zip'), { force: true }) + // delete transformation job metadata file (no longer needed) + fs.rmSync(path.join(transformByQState.getJobHistoryPath(), 'metadata.txt'), { force: true }) } // delete temporary build logs file const logFilePath = path.join(os.tmpdir(), 'build-logs.txt') @@ -739,31 +773,52 @@ export async function postTransformationJob() { if (transformByQState.isSucceeded() || transformByQState.isPartiallySucceeded()) { await vscode.commands.executeCommand('aws.amazonq.transformationHub.reviewChanges.startReview') } + + // store job details and diff path locally (history) + // TODO: ideally when job is cancelled, should be stored as CANCELLED instead of FAILED (remove this if statement after bug is fixed) + if (!transformByQState.isCancelled()) { + const historyLogFilePath = path.join(os.homedir(), '.aws', 'transform', 'transformation_history.tsv') + // create transform folder if necessary + if (!fs.existsSync(historyLogFilePath)) { + fs.mkdirSync(path.dirname(historyLogFilePath), { recursive: true }) + // create headers of new transformation history file + fs.writeFileSync(historyLogFilePath, 'date\tproject_name\tstatus\tduration\tdiff_patch\tsummary\tjob_id\n') + } + const latest = sessionJobHistory[transformByQState.getJobId()] + const fields = [ + latest.startTime, + latest.projectName, + latest.status, + latest.duration, + transformByQState.isSucceeded() || transformByQState.isPartiallySucceeded() + ? path.join(transformByQState.getJobHistoryPath(), 'diff.patch') + : '', + transformByQState.isSucceeded() || transformByQState.isPartiallySucceeded() + ? path.join(transformByQState.getJobHistoryPath(), 'summary', 'summary.md') + : '', + transformByQState.getJobId(), + ] + + const jobDetails = fields.join('\t') + '\n' + fs.writeFileSync(historyLogFilePath, jobDetails, { flag: 'a' }) // 'a' flag used to append to file + await vscode.commands.executeCommand( + 'aws.amazonq.transformationHub.updateContent', + 'job history', + undefined, + true + ) + } } export async function transformationJobErrorHandler(error: any) { if (!transformByQState.isCancelled()) { // means some other error occurred; cancellation already handled by now with stopTransformByQ - await stopJob(transformByQState.getJobId()) transformByQState.setToFailed() transformByQState.setPolledJobStatus('FAILED') // jobFailureErrorNotification should always be defined here - const displayedErrorMessage = - transformByQState.getJobFailureErrorNotification() ?? CodeWhispererConstants.failedToCompleteJobNotification transformByQState.setJobFailureErrorChatMessage( transformByQState.getJobFailureErrorChatMessage() ?? CodeWhispererConstants.failedToCompleteJobChatMessage ) - void vscode.window - .showErrorMessage(displayedErrorMessage, CodeWhispererConstants.amazonQFeedbackText) - .then((choice) => { - if (choice === CodeWhispererConstants.amazonQFeedbackText) { - void submitFeedback( - placeholder, - CodeWhispererConstants.amazonQFeedbackKey, - getFeedbackCommentData() - ) - } - }) } else { transformByQState.setToCancelled() transformByQState.setPolledJobStatus('CANCELLED') diff --git a/packages/core/src/codewhisperer/index.ts b/packages/core/src/codewhisperer/index.ts index d782b2abefe..ac43fba46aa 100644 --- a/packages/core/src/codewhisperer/index.ts +++ b/packages/core/src/codewhisperer/index.ts @@ -68,6 +68,7 @@ export * from './util/importAdderUtil' export * from './util/zipUtil' export * from './util/diagnosticsUtil' export * from './util/commonUtil' +export * from './util/closingBracketUtil' export * from './util/codewhispererSettings' export * from './service/diagnosticsProvider' export * as diagnosticsProvider from './service/diagnosticsProvider' diff --git a/packages/core/src/codewhisperer/models/constants.ts b/packages/core/src/codewhisperer/models/constants.ts index 9e1eb2b7f94..3e72ca1de19 100644 --- a/packages/core/src/codewhisperer/models/constants.ts +++ b/packages/core/src/codewhisperer/models/constants.ts @@ -582,8 +582,8 @@ export const invalidMetadataFileUnsupportedSourceDB = export const invalidMetadataFileUnsupportedTargetDB = 'I can only convert SQL for migrations to Aurora PostgreSQL or Amazon RDS for PostgreSQL target databases. The provided .sct file indicates another target database for this migration.' -export const invalidCustomVersionsFileMessage = - "I wasn't able to parse the dependency upgrade file. Check that it's configured properly and try again. For an example of the required dependency upgrade file format, see the [documentation](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/code-transformation.html#dependency-upgrade-file)." +export const invalidCustomVersionsFileMessage = (missingKey: string) => + `The dependency upgrade file provided is missing required field \`${missingKey}\`. Check that it is configured properly and try again. For an example of the required dependency upgrade file format, see the [documentation](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/code-transformation.html#dependency-upgrade-file).` export const invalidMetadataFileErrorParsing = "It looks like the .sct file you provided isn't valid. Make sure that you've uploaded the .zip file you retrieved from your schema conversion in AWS DMS." @@ -799,6 +799,34 @@ export const formattedStringMap = new Map([ ['numChangedFiles', 'Files to be changed'], ]) +export const refreshInProgressChatMessage = 'A job refresh is currently in progress. Please wait for it to complete.' + +export const refreshingJobChatMessage = (jobId: string) => + `I am now resuming your job (id: ${jobId}). This can take 10 to 30 minutes to complete.` + +export const jobHistoryButtonText = 'Open job history' + +export const viewHistoryMessage = (numInProgress: number) => + numInProgress > 0 + ? `You have ${numInProgress} job${numInProgress > 1 ? 's' : ''} in progress. You can resume ${numInProgress > 1 ? 'them' : 'it'} in the transformation history table.` + : 'View previous transformations run from the IDE' + +export const transformationHistoryTableDescription = + 'This table lists the most recent jobs that you have run in the past 30 days. To open the diff patch and summary files, click the provided links. To get an updated job status, click the refresh icon. The diff patch and summary will appear once they are available.

    ' + + 'Jobs with a status of FAILED may still be in progress. Resume these jobs within 12 hours of starting the job to get an updated job status and artifacts.' + +export const refreshErrorChatMessage = + "Sorry, I couldn't refresh the job. Please try again or start a new transformation." + +export const refreshErrorNotification = (jobId: string) => `There was an error refreshing this job. Job Id: ${jobId}` + +export const refreshCompletedChatMessage = + 'Job refresh completed. Please see the transformation history table for the updated status and artifacts.' + +export const refreshCompletedNotification = (jobId: string) => `Job refresh completed. (Job Id: ${jobId})` + +export const refreshNoUpdatesNotification = (jobId: string) => `No updates. (Job Id: ${jobId})` + // end of QCT Strings export enum UserGroup { @@ -841,6 +869,7 @@ export enum CodeAnalysisScope { FILE_AUTO = 'FILE_AUTO', FILE_ON_DEMAND = 'FILE_ON_DEMAND', PROJECT = 'PROJECT', + AGENTIC = 'AGENTIC', } export enum TestGenerationJobStatus { @@ -907,4 +936,18 @@ export const predictionTrackerDefaultConfig = { maxSupplementalContext: 15, } +export const codeReviewFindingsSuffix = '_codeReviewFindings' +export const displayFindingsSuffix = '_displayFindings' + +export const displayFindingsDetectorName = 'DisplayFindings' export const findingsSuffix = '_codeReviewFindings' + +export interface HistoryObject { + startTime: string + projectName: string + status: string + duration: string + diffPath: string + summaryPath: string + jobId: string +} diff --git a/packages/core/src/codewhisperer/models/model.ts b/packages/core/src/codewhisperer/models/model.ts index 70f520440fa..bcfa50c6a71 100644 --- a/packages/core/src/codewhisperer/models/model.ts +++ b/packages/core/src/codewhisperer/models/model.ts @@ -42,6 +42,8 @@ interface VsCodeState { lastUserModificationTime: number isFreeTierLimitReached: boolean + + lastManualTriggerTime: number } export const vsCodeState: VsCodeState = { @@ -52,6 +54,7 @@ export const vsCodeState: VsCodeState = { isRecommendationsActive: false, lastUserModificationTime: 0, isFreeTierLimitReached: false, + lastManualTriggerTime: 0, } export interface CodeWhispererConfig { @@ -727,6 +730,7 @@ export class TransformByQState { private planFilePath: string = '' private summaryFilePath: string = '' private preBuildLogFilePath: string = '' + private jobHistoryPath: string = '' private resultArchiveFilePath: string = '' private projectCopyFilePath: string = '' @@ -758,6 +762,8 @@ export class TransformByQState { private intervalId: NodeJS.Timeout | undefined = undefined + private refreshInProgress: boolean = false + public isNotStarted() { return this.transformByQState === TransformByQStatus.NotStarted } @@ -782,6 +788,10 @@ export class TransformByQState { return this.transformByQState === TransformByQStatus.PartiallySucceeded } + public isRefreshInProgress() { + return this.refreshInProgress + } + public getHasSeenTransforming() { return this.hasSeenTransforming } @@ -878,6 +888,10 @@ export class TransformByQState { return this.summaryFilePath } + public getJobHistoryPath() { + return this.jobHistoryPath + } + public getResultArchiveFilePath() { return this.resultArchiveFilePath } @@ -972,6 +986,10 @@ export class TransformByQState { this.transformByQState = TransformByQStatus.PartiallySucceeded } + public setRefreshInProgress(inProgress: boolean) { + this.refreshInProgress = inProgress + } + public setHasSeenTransforming(hasSeen: boolean) { this.hasSeenTransforming = hasSeen } @@ -1052,6 +1070,10 @@ export class TransformByQState { this.summaryFilePath = filePath } + public setJobHistoryPath(filePath: string) { + this.jobHistoryPath = filePath + } + public setResultArchiveFilePath(filePath: string) { this.resultArchiveFilePath = filePath } @@ -1118,6 +1140,7 @@ export class TransformByQState { public setJobDefaults() { this.setToNotStarted() + this.refreshInProgress = false this.hasSeenTransforming = false this.jobFailureErrorNotification = undefined this.jobFailureErrorChatMessage = undefined @@ -1134,6 +1157,7 @@ export class TransformByQState { this.buildLog = '' this.customBuildCommand = '' this.intervalId = undefined + this.jobHistoryPath = '' } } diff --git a/packages/core/src/codewhisperer/service/diagnosticsProvider.ts b/packages/core/src/codewhisperer/service/diagnosticsProvider.ts index f181bdb146d..b7a950bba5c 100644 --- a/packages/core/src/codewhisperer/service/diagnosticsProvider.ts +++ b/packages/core/src/codewhisperer/service/diagnosticsProvider.ts @@ -26,8 +26,13 @@ export const securityScanRender: SecurityScanRender = { export function initSecurityScanRender( securityRecommendationList: AggregatedCodeScanIssue[], editor: vscode.TextEditor | undefined, - scope: CodeAnalysisScope + scope: CodeAnalysisScope, + fromQCA: boolean = true ) { + // fromQCA parameter is used to determine if the findings are coming from QCA or from displayFindings tool. + // if the incoming findings are from QCA review, then keep only existing findings from displayFindings + // if the incoming findings are not from QCA review, then keep only the existing QCA findings + securityScanRender.securityDiagnosticCollection = createSecurityDiagnosticCollection() securityScanRender.initialized = false if (scope === CodeAnalysisScope.FILE_ON_DEMAND && editor) { securityScanRender.securityDiagnosticCollection?.delete(editor.document.uri) @@ -36,22 +41,20 @@ export function initSecurityScanRender( } for (const securityRecommendation of securityRecommendationList) { updateSecurityDiagnosticCollection(securityRecommendation) - updateSecurityIssuesForProviders(securityRecommendation, scope === CodeAnalysisScope.FILE_AUTO) + updateSecurityIssuesForProviders(securityRecommendation, scope === CodeAnalysisScope.FILE_AUTO, fromQCA) } securityScanRender.initialized = true } -function updateSecurityIssuesForProviders(securityRecommendation: AggregatedCodeScanIssue, isAutoScope?: boolean) { +function updateSecurityIssuesForProviders( + securityRecommendation: AggregatedCodeScanIssue, + isAutoScope?: boolean, + fromQCA: boolean = true +) { if (isAutoScope) { SecurityIssueProvider.instance.mergeIssues(securityRecommendation) } else { - const updatedSecurityRecommendationList = [ - ...SecurityIssueProvider.instance.issues.filter( - (group) => group.filePath !== securityRecommendation.filePath - ), - securityRecommendation, - ] - SecurityIssueProvider.instance.issues = updatedSecurityRecommendationList + SecurityIssueProvider.instance.mergeIssuesDisplayFindings(securityRecommendation, fromQCA) } SecurityIssueTreeViewProvider.instance.refresh() } diff --git a/packages/core/src/codewhisperer/service/securityIssueProvider.ts b/packages/core/src/codewhisperer/service/securityIssueProvider.ts index d055cb0a7d5..01f1cd880bd 100644 --- a/packages/core/src/codewhisperer/service/securityIssueProvider.ts +++ b/packages/core/src/codewhisperer/service/securityIssueProvider.ts @@ -6,6 +6,7 @@ import * as vscode from 'vscode' import { AggregatedCodeScanIssue, CodeScanIssue, SuggestedFix } from '../models/model' import { randomUUID } from '../../shared/crypto' +import { displayFindingsDetectorName } from '../models/constants' export class SecurityIssueProvider { static #instance: SecurityIssueProvider @@ -161,6 +162,30 @@ export class SecurityIssueProvider { ) } + public mergeIssuesDisplayFindings(newIssues: AggregatedCodeScanIssue, fromQCA: boolean) { + const existingGroup = this._issues.find((group) => group.filePath === newIssues.filePath) + if (!existingGroup) { + this._issues.push(newIssues) + return + } + + this._issues = this._issues.map((group) => + group.filePath !== newIssues.filePath + ? group + : { + ...group, + issues: [ + ...group.issues.filter( + // if the incoming findings are from QCA review, then keep only existing findings from displayFindings + // if the incoming findings are not from QCA review, then keep only the existing QCA findings + (issue) => fromQCA === (issue.detectorName === displayFindingsDetectorName) + ), + ...newIssues.issues, + ], + } + ) + } + private isExistingIssue(issue: CodeScanIssue, filePath: string) { return this._issues .find((group) => group.filePath === filePath) diff --git a/packages/core/src/codewhisperer/service/transformByQ/transformFileHandler.ts b/packages/core/src/codewhisperer/service/transformByQ/transformFileHandler.ts index 2ec6fdb7c37..6aad4fd15f6 100644 --- a/packages/core/src/codewhisperer/service/transformByQ/transformFileHandler.ts +++ b/packages/core/src/codewhisperer/service/transformByQ/transformFileHandler.ts @@ -117,15 +117,16 @@ export async function parseBuildFile() { return undefined } +// return the first missing key in the custom versions file, or undefined if all required keys are present export async function validateCustomVersionsFile(fileContents: string) { - const requiredKeys = ['dependencyManagement:', 'identifier:', 'targetVersion:'] + const requiredKeys = ['dependencyManagement', 'identifier', 'targetVersion', 'originType'] for (const key of requiredKeys) { if (!fileContents.includes(key)) { getLogger().info(`CodeTransformation: .YAML file is missing required key: ${key}`) - return false + return key } } - return true + return undefined } export async function validateSQLMetadataFile(fileContents: string, message: any) { diff --git a/packages/core/src/codewhisperer/service/transformByQ/transformationHubViewProvider.ts b/packages/core/src/codewhisperer/service/transformByQ/transformationHubViewProvider.ts index 052ef53b56c..fe09e203919 100644 --- a/packages/core/src/codewhisperer/service/transformByQ/transformationHubViewProvider.ts +++ b/packages/core/src/codewhisperer/service/transformByQ/transformationHubViewProvider.ts @@ -7,6 +7,7 @@ import * as vscode from 'vscode' import globals from '../../../shared/extensionGlobals' import * as CodeWhispererConstants from '../../models/constants' import { + JDKVersion, StepProgress, TransformationType, jobPlanProgress, @@ -14,30 +15,41 @@ import { transformByQState, } from '../../models/model' import { getLogger } from '../../../shared/logger/logger' -import { getTransformationSteps } from './transformApiHandler' +import { getTransformationSteps, downloadAndExtractResultArchive } from './transformApiHandler' import { TransformationSteps, ProgressUpdates, TransformationStatus, } from '../../../codewhisperer/client/codewhispereruserclient' -import { startInterval } from '../../commands/startTransformByQ' +import { codeWhispererClient } from '../../../codewhisperer/client/codewhisperer' +import { startInterval, pollTransformationStatusUntilComplete } from '../../commands/startTransformByQ' import { CodeTransformTelemetryState } from '../../../amazonqGumby/telemetry/codeTransformTelemetryState' -import { convertToTimeString } from '../../../shared/datetime' +import { convertToTimeString, isWithin30Days } from '../../../shared/datetime' import { AuthUtil } from '../../util/authUtil' +import fs from '../../../shared/fs/fs' +import path from 'path' +import os from 'os' +import { ChatSessionManager } from '../../../amazonqGumby/chat/storages/chatSession' +import { setMaven } from './transformFileHandler' export class TransformationHubViewProvider implements vscode.WebviewViewProvider { public static readonly viewType = 'aws.amazonq.transformationHub' private _view?: vscode.WebviewView private lastClickedButton: string = '' private _extensionUri: vscode.Uri = globals.context.extensionUri + private transformationHistory: CodeWhispererConstants.HistoryObject[] = [] constructor() {} static #instance: TransformationHubViewProvider public async updateContent( button: 'job history' | 'plan progress', - startTime: number = CodeTransformTelemetryState.instance.getStartTime() + startTime: number = CodeTransformTelemetryState.instance.getStartTime(), + historyFileUpdated?: boolean ) { this.lastClickedButton = button + if (historyFileUpdated) { + this.transformationHistory = await readHistoryFile() + } if (this._view) { if (this.lastClickedButton === 'job history') { clearInterval(transformByQState.getIntervalId()) @@ -62,18 +74,33 @@ export class TransformationHubViewProvider implements vscode.WebviewViewProvider return (this.#instance ??= new this()) } - public resolveWebviewView( + public async resolveWebviewView( webviewView: vscode.WebviewView, context: vscode.WebviewViewResolveContext, token: vscode.CancellationToken - ): void | Thenable { + ) { this._view = webviewView + this._view.webview.onDidReceiveMessage((message) => { + switch (message.command) { + case 'refreshJob': + void this.refreshJob(message.jobId, message.currentStatus, message.projectName) + break + case 'openSummaryPreview': + void vscode.commands.executeCommand('markdown.showPreview', vscode.Uri.file(message.filePath)) + break + case 'openDiffFile': + void vscode.commands.executeCommand('vscode.open', vscode.Uri.file(message.filePath)) + break + } + }) + this._view.webview.options = { enableScripts: true, localResourceRoots: [this._extensionUri], } + this.transformationHistory = await readHistoryFile() if (this.lastClickedButton === 'job history') { this._view!.webview.html = this.showJobHistory() } else { @@ -88,6 +115,19 @@ export class TransformationHubViewProvider implements vscode.WebviewViewProvider } private showJobHistory(): string { + const jobsToDisplay: CodeWhispererConstants.HistoryObject[] = [...this.transformationHistory] + if (transformByQState.isRunning()) { + const current = sessionJobHistory[transformByQState.getJobId()] + jobsToDisplay.unshift({ + startTime: current.startTime, + projectName: current.projectName, + status: current.status, + duration: current.duration, + diffPath: '', + summaryPath: '', + jobId: transformByQState.getJobId(), + }) + } return ` @@ -99,18 +139,69 @@ export class TransformationHubViewProvider implements vscode.WebviewViewProvider -

    Transformation Status

    +

    Transformation History

    +

    ${CodeWhispererConstants.transformationHistoryTableDescription}

    ${ - Object.keys(sessionJobHistory).length === 0 - ? `

    ${CodeWhispererConstants.nothingToShowMessage}

    ` - : this.getTableMarkup(sessionJobHistory[transformByQState.getJobId()]) + jobsToDisplay.length === 0 + ? `


    ${CodeWhispererConstants.nothingToShowMessage}

    ` + : this.getTableMarkup(jobsToDisplay) } + ` } - private getTableMarkup(job: { startTime: string; projectName: string; status: string; duration: string }) { + private getTableMarkup(history: CodeWhispererConstants.HistoryObject[]) { return ` + @@ -118,22 +209,288 @@ export class TransformationHubViewProvider implements vscode.WebviewViewProvider - + + + + - - - - - - - + ${history + .map( + (job) => ` + + + + + + + + + + + ` + ) + .join('')}
    Project Status DurationIdDiff PatchSummary FileJob IdRefresh Job
    ${job.startTime}${job.projectName}${job.status}${job.duration}${transformByQState.getJobId()}
    ${job.startTime}${job.projectName}${job.status === 'FAILED_BE' ? 'FAILED' : job.status}${job.duration}${job.diffPath ? `diff.patch` : ''}${job.summaryPath ? `summary.md` : ''}${job.jobId} + +
    ` } + private async refreshJob(jobId: string, currentStatus: string, projectName: string) { + // fetch status from server + let status = '' + let duration = '' + if (currentStatus === 'COMPLETED' || currentStatus === 'PARTIALLY_COMPLETED') { + // job is already completed, no need to fetch status + status = currentStatus + } else { + try { + const response = await codeWhispererClient.codeModernizerGetCodeTransformation({ + transformationJobId: jobId, + profileArn: undefined, + }) + status = response.transformationJob.status ?? currentStatus + if (response.transformationJob.endExecutionTime && response.transformationJob.creationTime) { + duration = convertToTimeString( + response.transformationJob.endExecutionTime.getTime() - + response.transformationJob.creationTime.getTime() + ) + } + + getLogger().debug( + 'Code Transformation: Job refresh - Fetched status for job id: %s\n{Status: %s; Duration: %s}', + jobId, + status, + duration + ) + } catch (error) { + getLogger().error( + 'Code Transformation: Error fetching status (job id: %s): %s', + jobId, + (error as Error).message + ) + return + } + } + + // retrieve artifacts and updated duration if available + let jobHistoryPath: string = '' + if (status === 'COMPLETED' || status === 'PARTIALLY_COMPLETED') { + // artifacts should be available to download + jobHistoryPath = await this.retrieveArtifacts(jobId, projectName) + + // delete metadata and zipped code files, if they exist + await fs.delete(path.join(os.homedir(), '.aws', 'transform', projectName, jobId, 'metadata.txt'), { + force: true, + }) + await fs.delete(path.join(os.homedir(), '.aws', 'transform', projectName, jobId, 'zipped-code.zip'), { + force: true, + }) + } else if (CodeWhispererConstants.validStatesForBuildSucceeded.includes(status)) { + // still in progress on server side + if (transformByQState.isRunning()) { + getLogger().warn( + 'Code Transformation: There is a job currently running (id: %s). Cannot resume another job (id: %s)', + transformByQState.getJobId(), + jobId + ) + return + } + transformByQState.setRefreshInProgress(true) + const messenger = transformByQState.getChatMessenger() + const tabID = ChatSessionManager.Instance.getSession().tabID + messenger?.sendJobRefreshInProgressMessage(tabID!, jobId) + void this.updateContent('job history') // refreshing the table disables all jobs' refresh buttons while this one is resuming + + // resume job and bring to completion + try { + status = await this.resumeJob(jobId, projectName, status) + } catch (e: any) { + getLogger().error('Code Transformation: Error resuming job (id: %s): %s', jobId, (e as Error).message) + transformByQState.setJobDefaults() + messenger?.sendJobFinishedMessage(tabID!, CodeWhispererConstants.refreshErrorChatMessage) + void vscode.window.showErrorMessage(CodeWhispererConstants.refreshErrorNotification(jobId)) + void this.updateContent('job history') + return + } + + // download artifacts if available + if ( + CodeWhispererConstants.validStatesForCheckingDownloadUrl.includes(status) && + !CodeWhispererConstants.failureStates.includes(status) + ) { + duration = convertToTimeString(Date.now() - new Date(transformByQState.getStartTime()).getTime()) + jobHistoryPath = await this.retrieveArtifacts(jobId, projectName) + } + + // reset state + transformByQState.setJobDefaults() + messenger?.sendJobFinishedMessage(tabID!, CodeWhispererConstants.refreshCompletedChatMessage) + } else { + // FAILED or STOPPED job + getLogger().info('Code Transformation: No artifacts available to download (job status = %s)', status) + if (status === 'FAILED') { + // if job failed on backend, mark it to disable the refresh button + status = 'FAILED_BE' // this will be truncated to just 'FAILED' in the table + } + // delete metadata and zipped code files, if they exist + await fs.delete(path.join(os.homedir(), '.aws', 'transform', projectName, jobId, 'metadata.txt'), { + force: true, + }) + await fs.delete(path.join(os.homedir(), '.aws', 'transform', projectName, jobId, 'zipped-code.zip'), { + force: true, + }) + } + + if (status === currentStatus && !jobHistoryPath) { + // no changes, no need to update file/table + void vscode.window.showInformationMessage(CodeWhispererConstants.refreshNoUpdatesNotification(jobId)) + return + } + + void vscode.window.showInformationMessage(CodeWhispererConstants.refreshCompletedNotification(jobId)) + // update local file and history table + await this.updateHistoryFile(status, duration, jobHistoryPath, jobId) + } + + private async retrieveArtifacts(jobId: string, projectName: string) { + const resultsPath = path.join(os.homedir(), '.aws', 'transform', projectName, 'results') // temporary directory for extraction + let jobHistoryPath = path.join(os.homedir(), '.aws', 'transform', projectName, jobId) + + if (await fs.existsFile(path.join(jobHistoryPath, 'diff.patch'))) { + getLogger().info('Code Transformation: Diff patch already exists for job id: %s', jobId) + jobHistoryPath = '' + } else { + try { + await downloadAndExtractResultArchive(jobId, resultsPath) + + if (!(await fs.existsDir(path.join(jobHistoryPath, 'summary')))) { + await fs.mkdir(path.join(jobHistoryPath, 'summary')) + } + await fs.copy(path.join(resultsPath, 'patch', 'diff.patch'), path.join(jobHistoryPath, 'diff.patch')) + await fs.copy( + path.join(resultsPath, 'summary', 'summary.md'), + path.join(jobHistoryPath, 'summary', 'summary.md') + ) + if (await fs.existsFile(path.join(resultsPath, 'summary', 'buildCommandOutput.log'))) { + await fs.copy( + path.join(resultsPath, 'summary', 'buildCommandOutput.log'), + path.join(jobHistoryPath, 'summary', 'buildCommandOutput.log') + ) + } + } catch (error) { + jobHistoryPath = '' + } finally { + // delete temporary extraction directory + await fs.delete(resultsPath, { recursive: true, force: true }) + } + } + return jobHistoryPath + } + + private async updateHistoryFile(status: string, duration: string, jobHistoryPath: string, jobId: string) { + const history: string[][] = [] + const historyLogFilePath = path.join(os.homedir(), '.aws', 'transform', 'transformation_history.tsv') + if (await fs.existsFile(historyLogFilePath)) { + const historyFile = await fs.readFileText(historyLogFilePath) + const jobs = historyFile.split('\n') + jobs.shift() // removes headers + if (jobs.length > 0) { + for (const job of jobs) { + if (job) { + const jobInfo = job.split('\t') + // startTime: jobInfo[0], projectName: jobInfo[1], status: jobInfo[2], duration: jobInfo[3], diffPath: jobInfo[4], summaryPath: jobInfo[5], jobId: jobInfo[6] + if (jobInfo[6] === jobId) { + // update any values if applicable + jobInfo[2] = status + if (duration) { + jobInfo[3] = duration + } + if (jobHistoryPath) { + jobInfo[4] = path.join(jobHistoryPath, 'diff.patch') + jobInfo[5] = path.join(jobHistoryPath, 'summary', 'summary.md') + } + } + history.push(jobInfo) + } + } + } + } + + if (history.length === 0) { + return + } + + // rewrite file + await fs.writeFile(historyLogFilePath, 'date\tproject_name\tstatus\tduration\tdiff_patch\tsummary\tjob_id\n') + const tsvContent = history.map((row) => row.join('\t')).join('\n') + '\n' + await fs.appendFile(historyLogFilePath, tsvContent) + + // update table content + await this.updateContent('job history', undefined, true) + } + + private async resumeJob(jobId: string, projectName: string, status: string) { + // set state to prepare to resume job + await this.setupTransformationState(jobId, projectName, status) + // resume polling the job + return await this.pollAndCompleteTransformation(jobId) + } + + private async setupTransformationState(jobId: string, projectName: string, status: string) { + transformByQState.setJobId(jobId) + transformByQState.setPolledJobStatus(status) + transformByQState.setJobHistoryPath(path.join(os.homedir(), '.aws', 'transform', projectName, jobId)) + const metadataFile = await fs.readFileText(path.join(transformByQState.getJobHistoryPath(), 'metadata.txt')) + const metadata = metadataFile.split('\t') + transformByQState.setTransformationType(metadata[1] as TransformationType) + transformByQState.setSourceJDKVersion(metadata[2] as JDKVersion) + transformByQState.setTargetJDKVersion(metadata[3] as JDKVersion) + transformByQState.setCustomDependencyVersionFilePath(metadata[4]) + transformByQState.setPayloadFilePath( + path.join(os.homedir(), '.aws', 'transform', projectName, jobId, 'zipped-code.zip') + ) + setMaven() + transformByQState.setCustomBuildCommand(metadata[5]) + transformByQState.setTargetJavaHome(metadata[6]) + transformByQState.setProjectPath(metadata[7]) + transformByQState.setStartTime(metadata[8]) + } + + private async pollAndCompleteTransformation(jobId: string) { + const status = await pollTransformationStatusUntilComplete( + jobId, + AuthUtil.instance.regionProfileManager.activeRegionProfile + ) + // delete payload and metadata files + await fs.delete(transformByQState.getPayloadFilePath(), { force: true }) + await fs.delete(path.join(transformByQState.getJobHistoryPath(), 'metadata.txt'), { force: true }) + // delete temporary build logs file + const logFilePath = path.join(os.tmpdir(), 'build-logs.txt') + await fs.delete(logFilePath, { force: true }) + return status + } + private generateTransformationStepMarkup( name: string, startTime: Date | undefined, @@ -541,3 +898,34 @@ export class TransformationHubViewProvider implements vscode.WebviewViewProvider } } } + +export async function readHistoryFile(): Promise { + const history: CodeWhispererConstants.HistoryObject[] = [] + const jobHistoryFilePath = path.join(os.homedir(), '.aws', 'transform', 'transformation_history.tsv') + + if (!(await fs.existsFile(jobHistoryFilePath))) { + return history + } + + const historyFile = await fs.readFileText(jobHistoryFilePath) + const jobs = historyFile.split('\n') + jobs.shift() // removes headers + + // Process from end, stop at 10 valid entries + for (let i = jobs.length - 1; i >= 0 && history.length < 10; i--) { + const job = jobs[i] + if (job && isWithin30Days(job.split('\t')[0])) { + const jobInfo = job.split('\t') + history.push({ + startTime: jobInfo[0], + projectName: jobInfo[1], + status: jobInfo[2], + duration: jobInfo[3], + diffPath: jobInfo[4], + summaryPath: jobInfo[5], + jobId: jobInfo[6], + }) + } + } + return history +} diff --git a/packages/core/src/codewhisperer/service/transformByQ/transformationResultsViewProvider.ts b/packages/core/src/codewhisperer/service/transformByQ/transformationResultsViewProvider.ts index 0b678f8120d..7bb4427437a 100644 --- a/packages/core/src/codewhisperer/service/transformByQ/transformationResultsViewProvider.ts +++ b/packages/core/src/codewhisperer/service/transformByQ/transformationResultsViewProvider.ts @@ -426,6 +426,7 @@ export class ProposedTransformationExplorer { let deserializeErrorMessage = undefined let pathContainingArchive = '' patchFiles = [] // reset patchFiles if there was a previous transformation + try { // Download and deserialize the zip pathContainingArchive = path.dirname(pathToArchive) @@ -433,6 +434,7 @@ export class ProposedTransformationExplorer { zip.extractAllTo(pathContainingArchive) const files = fs.readdirSync(path.join(pathContainingArchive, ExportResultArchiveStructure.PathToPatch)) singlePatchFile = path.join(pathContainingArchive, ExportResultArchiveStructure.PathToPatch, files[0]) + fs.copyFileSync(singlePatchFile, path.join(transformByQState.getJobHistoryPath(), 'diff.patch')) // store diff patch locally patchFiles.push(singlePatchFile) diffModel.parseDiff(patchFiles[0], transformByQState.getProjectPath()) @@ -441,6 +443,25 @@ export class ProposedTransformationExplorer { transformByQState.setSummaryFilePath( path.join(pathContainingArchive, ExportResultArchiveStructure.PathToSummary) ) + // store summary and build log locally for history + if (!fs.existsSync(path.join(transformByQState.getJobHistoryPath(), 'summary'))) { + fs.mkdirSync(path.join(transformByQState.getJobHistoryPath(), 'summary')) + } + fs.copyFileSync( + transformByQState.getSummaryFilePath(), + path.join(transformByQState.getJobHistoryPath(), 'summary', 'summary.md') + ) + if ( + fs.existsSync( + path.join(path.dirname(transformByQState.getSummaryFilePath()), 'buildCommandOutput.log') + ) + ) { + fs.copyFileSync( + path.join(path.dirname(transformByQState.getSummaryFilePath()), 'buildCommandOutput.log'), + path.join(transformByQState.getJobHistoryPath(), 'summary', 'buildCommandOutput.log') + ) + } + transformByQState.setResultArchiveFilePath(pathContainingArchive) await setContext('gumby.isSummaryAvailable', true) diff --git a/packages/core/src/codewhisperer/util/closingBracketUtil.ts b/packages/core/src/codewhisperer/util/closingBracketUtil.ts new file mode 100644 index 00000000000..4892c5694b4 --- /dev/null +++ b/packages/core/src/codewhisperer/util/closingBracketUtil.ts @@ -0,0 +1,263 @@ +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + * Reference: https://github.com/aws/aws-toolkit-vscode/blob/amazonq/v1.74.0/packages/core/src/codewhisperer/util/closingBracketUtil.ts + */ + +import * as vscode from 'vscode' +import * as CodeWhispererConstants from '../models/constants' + +interface bracketMapType { + [k: string]: string +} + +const quotes = ["'", '"', '`'] +const parenthesis = ['(', '[', '{', ')', ']', '}', '<', '>'] + +const closeToOpen: bracketMapType = { + ')': '(', + ']': '[', + '}': '{', + '>': '<', +} + +const openToClose: bracketMapType = { + '(': ')', + '[': ']', + '{': '}', + '<': '>', +} + +/** + * LeftContext | Recommendation | RightContext + * This function aims to resolve symbols which are redundant and need to be removed + * The high level logic is as followed + * 1. Pair non-paired closing symbols(parenthesis, brackets, quotes) existing in the "recommendation" with non-paired symbols existing in the "leftContext" + * 2. Remove non-paired closing symbols existing in the "rightContext" + * @param endPosition: end position of the effective recommendation written by CodeWhisperer + * @param startPosition: start position of the effective recommendation by CodeWhisperer + * + * for example given file context ('|' is where we trigger the service): + * anArray.pu| + * recommendation returned: "sh(element);" + * typeahead: "sh(" + * the effective recommendation written by CodeWhisperer: "element);" + */ +export async function handleExtraBrackets( + editor: vscode.TextEditor, + endPosition: vscode.Position, + startPosition: vscode.Position +) { + const recommendation = editor.document.getText(new vscode.Range(startPosition, endPosition)) + const endOffset = editor.document.offsetAt(endPosition) + const startOffset = editor.document.offsetAt(startPosition) + const leftContext = editor.document.getText( + new vscode.Range( + startPosition, + editor.document.positionAt(Math.max(startOffset - CodeWhispererConstants.charactersLimit, 0)) + ) + ) + + const rightContext = editor.document.getText( + new vscode.Range( + editor.document.positionAt(endOffset), + editor.document.positionAt(endOffset + CodeWhispererConstants.charactersLimit) + ) + ) + const bracketsToRemove = getBracketsToRemove( + editor, + recommendation, + leftContext, + rightContext, + endPosition, + startPosition + ) + + const quotesToRemove = getQuotesToRemove( + editor, + recommendation, + leftContext, + rightContext, + endPosition, + startPosition + ) + + const symbolsToRemove = [...bracketsToRemove, ...quotesToRemove] + + if (symbolsToRemove.length) { + await removeBracketsFromRightContext(editor, symbolsToRemove, endPosition) + } +} + +const removeBracketsFromRightContext = async ( + editor: vscode.TextEditor, + idxToRemove: number[], + endPosition: vscode.Position +) => { + const offset = editor.document.offsetAt(endPosition) + + await editor.edit( + (editBuilder) => { + for (const idx of idxToRemove) { + const range = new vscode.Range( + editor.document.positionAt(offset + idx), + editor.document.positionAt(offset + idx + 1) + ) + editBuilder.delete(range) + } + }, + { undoStopAfter: false, undoStopBefore: false } + ) +} + +function getBracketsToRemove( + editor: vscode.TextEditor, + recommendation: string, + leftContext: string, + rightContext: string, + end: vscode.Position, + start: vscode.Position +) { + const unpairedClosingsInReco = nonClosedClosingParen(recommendation) + const unpairedOpeningsInLeftContext = nonClosedOpneingParen(leftContext, unpairedClosingsInReco.length) + const unpairedClosingsInRightContext = nonClosedClosingParen(rightContext) + + const toRemove: number[] = [] + + let i = 0 + let j = 0 + let k = 0 + while (i < unpairedOpeningsInLeftContext.length && j < unpairedClosingsInReco.length) { + const opening = unpairedOpeningsInLeftContext[i] + const closing = unpairedClosingsInReco[j] + + const isPaired = closeToOpen[closing.char] === opening.char + const rightContextCharToDelete = unpairedClosingsInRightContext[k] + + if (isPaired) { + if (rightContextCharToDelete && rightContextCharToDelete.char === closing.char) { + const rightContextStart = editor.document.offsetAt(end) + 1 + const symbolPosition = editor.document.positionAt( + rightContextStart + rightContextCharToDelete.strOffset + ) + const lineCnt = recommendation.split('\n').length - 1 + const isSameline = symbolPosition.line - lineCnt === start.line + + if (isSameline) { + toRemove.push(rightContextCharToDelete.strOffset) + } + + k++ + } + } + + i++ + j++ + } + + return toRemove +} + +function getQuotesToRemove( + editor: vscode.TextEditor, + recommendation: string, + leftContext: string, + rightContext: string, + endPosition: vscode.Position, + startPosition: vscode.Position +) { + let leftQuote: string | undefined = undefined + let leftIndex: number | undefined = undefined + for (let i = leftContext.length - 1; i >= 0; i--) { + const char = leftContext[i] + if (quotes.includes(char)) { + leftQuote = char + leftIndex = leftContext.length - i + break + } + } + + let rightQuote: string | undefined = undefined + let rightIndex: number | undefined = undefined + for (let i = 0; i < rightContext.length; i++) { + const char = rightContext[i] + if (quotes.includes(char)) { + rightQuote = char + rightIndex = i + break + } + } + + let quoteCountInReco = 0 + if (leftQuote && rightQuote && leftQuote === rightQuote) { + for (const char of recommendation) { + if (quotes.includes(char) && char === leftQuote) { + quoteCountInReco++ + } + } + } + + if (leftIndex !== undefined && rightIndex !== undefined && quoteCountInReco % 2 !== 0) { + const p = editor.document.positionAt(editor.document.offsetAt(endPosition) + rightIndex) + + if (endPosition.line === startPosition.line && endPosition.line === p.line) { + return [rightIndex] + } + } + + return [] +} + +function nonClosedOpneingParen(str: string, cnt?: number): { char: string; strOffset: number }[] { + const resultSet: { char: string; strOffset: number }[] = [] + const stack: string[] = [] + + for (let i = str.length - 1; i >= 0; i--) { + const char = str[i] + if (char! in parenthesis) { + continue + } + + if (char in closeToOpen) { + stack.push(char) + if (cnt && cnt === resultSet.length) { + return resultSet + } + } else if (char in openToClose) { + if (stack.length !== 0 && stack[stack.length - 1] === openToClose[char]) { + stack.pop() + } else { + resultSet.push({ char: char, strOffset: i }) + } + } + } + + return resultSet +} + +function nonClosedClosingParen(str: string, cnt?: number): { char: string; strOffset: number }[] { + const resultSet: { char: string; strOffset: number }[] = [] + const stack: string[] = [] + + for (let i = 0; i < str.length; i++) { + const char = str[i] + if (char! in parenthesis) { + continue + } + + if (char in openToClose) { + stack.push(char) + if (cnt && cnt === resultSet.length) { + return resultSet + } + } else if (char in closeToOpen) { + if (stack.length !== 0 && stack[stack.length - 1] === closeToOpen[char]) { + stack.pop() + } else { + resultSet.push({ char: char, strOffset: i }) + } + } + } + + return resultSet +} diff --git a/packages/core/src/shared/datetime.ts b/packages/core/src/shared/datetime.ts index 6123421666a..8043f94d343 100644 --- a/packages/core/src/shared/datetime.ts +++ b/packages/core/src/shared/datetime.ts @@ -154,3 +154,25 @@ export function formatDateTimestamp(forceUTC: boolean, d: Date = new Date()): st // trim 'Z' (last char of iso string) and add offset string return `${iso.substring(0, iso.length - 1)}${offsetString}` } + +/** + * Checks if a given timestamp is within 30 days of the current day + * @param timeStamp + * @returns true if timeStamp is within 30 days, false otherwise + */ +export function isWithin30Days(timeStamp: string): boolean { + if (!timeStamp) { + return false // No timestamp given + } + + const startDate = new Date(timeStamp) + const currentDate = new Date() + + // Calculate the difference in milliseconds + const timeDifference = currentDate.getTime() - startDate.getTime() + + // Convert milliseconds to days (1000ms * 60s * 60min * 24hr) + const daysDifference = timeDifference / (1000 * 60 * 60 * 24) + + return daysDifference <= 30 +} diff --git a/packages/core/src/shared/extensionUtilities.ts b/packages/core/src/shared/extensionUtilities.ts index dc6faeaf1dc..80bedf1e0f6 100644 --- a/packages/core/src/shared/extensionUtilities.ts +++ b/packages/core/src/shared/extensionUtilities.ts @@ -150,7 +150,11 @@ function createCloud9Properties(company: string): IdeProperties { } } -function isSageMakerUnifiedStudio(): boolean { +/** + * export method - for testing purposes only + * @internal + */ +export function isSageMakerUnifiedStudio(): boolean { if (serviceName === notInitialized) { serviceName = process.env.SERVICE_NAME ?? '' isSMUS = serviceName === sageMakerUnifiedStudio @@ -158,6 +162,15 @@ function isSageMakerUnifiedStudio(): boolean { return isSMUS } +/** + * Reset cached SageMaker state - for testing purposes only + * @internal + */ +export function resetSageMakerState(): void { + serviceName = notInitialized + isSMUS = false +} + /** * Decides if the current system is (the specified flavor of) Cloud9. */ @@ -177,17 +190,17 @@ export function isCloud9(flavor: 'classic' | 'codecatalyst' | 'any' = 'any'): bo */ export function isSageMaker(appName: 'SMAI' | 'SMUS' = 'SMAI'): boolean { // Check for SageMaker-specific environment variables first + let hasSMEnvVars: boolean = false if (hasSageMakerEnvVars()) { getLogger().debug('SageMaker environment detected via environment variables') - return true + hasSMEnvVars = true } - // Fall back to app name checks switch (appName) { case 'SMAI': - return vscode.env.appName === sageMakerAppname + return vscode.env.appName === sageMakerAppname && hasSMEnvVars case 'SMUS': - return vscode.env.appName === sageMakerAppname && isSageMakerUnifiedStudio() + return vscode.env.appName === sageMakerAppname && isSageMakerUnifiedStudio() && hasSMEnvVars default: return false } diff --git a/packages/core/src/shared/index.ts b/packages/core/src/shared/index.ts index c89360a01dd..8b62fd3c5dc 100644 --- a/packages/core/src/shared/index.ts +++ b/packages/core/src/shared/index.ts @@ -27,7 +27,7 @@ export { Prompter } from './ui/prompter' export { VirtualFileSystem } from './virtualFilesystem' export { VirtualMemoryFile } from './virtualMemoryFile' export { AmazonqCreateUpload, Metric } from './telemetry/telemetry' -export { getClientId, getOperatingSystem, getOptOutPreference } from './telemetry/util' +export { getClientId, getClientName, getOperatingSystem, getOptOutPreference } from './telemetry/util' export { extensionVersion } from './vscode/env' export { cast } from './utilities/typeConstructors' export * as workspaceUtils from './utilities/workspaceUtils' diff --git a/packages/core/src/shared/lsp/utils/platform.ts b/packages/core/src/shared/lsp/utils/platform.ts index 6928a6eb0ce..190a29f7ab1 100644 --- a/packages/core/src/shared/lsp/utils/platform.ts +++ b/packages/core/src/shared/lsp/utils/platform.ts @@ -8,7 +8,7 @@ import { ToolkitError } from '../../errors' import { Logger } from '../../logger/logger' import { ChildProcess } from '../../utilities/processUtils' import { waitUntil } from '../../utilities/timeoutUtils' -import { isDebugInstance } from '../../vscode/env' +import { isDebugInstance, isRemoteWorkspace } from '../../vscode/env' import { isSageMaker } from '../../extensionUtilities' import { getLogger } from '../../logger/logger' @@ -124,8 +124,16 @@ export function createServerOptions({ getLogger().info(`[SageMaker Debug] Using SSO auth mode, not setting USE_IAM_AUTH`) } } catch (err) { - getLogger().warn(`[SageMaker Debug] Failed to parse SageMaker cookies, defaulting to IAM auth: ${err}`) - env.USE_IAM_AUTH = 'true' + if (isRemoteWorkspace() && env.SERVICE_NAME !== 'SageMakerUnifiedStudio') { + getLogger().warn( + `[SageMaker Debug] Failed to parse SageMaker cookies in remote space, not SMUS env, not defaulting to IAM auth: ${err}` + ) + } else { + getLogger().warn( + `[SageMaker Debug] Failed to parse SageMaker cookies, defaulting to IAM auth: ${err}` + ) + env.USE_IAM_AUTH = 'true' + } } // Log important environment variables for debugging diff --git a/packages/core/src/shared/lsp/utils/setupStage.ts b/packages/core/src/shared/lsp/utils/setupStage.ts index cd9dcfa319a..8f43ba16f3f 100644 --- a/packages/core/src/shared/lsp/utils/setupStage.ts +++ b/packages/core/src/shared/lsp/utils/setupStage.ts @@ -5,6 +5,7 @@ import { LanguageServerSetup, LanguageServerSetupStage, telemetry } from '../../telemetry/telemetry' import { tryFunctions } from '../../utilities/tsUtils' +import { AuthUtil } from '../../../codewhisperer/util/authUtil' /** * Runs the designated stage within a telemetry span and optionally uses the getMetadata extractor to record metadata from the result of the stage. @@ -20,6 +21,7 @@ export async function lspSetupStage( ) { return await telemetry.languageServer_setup.run(async (span) => { span.record({ languageServerSetupStage: stageName }) + span.record({ credentialStartUrl: AuthUtil.instance.startUrl ?? 'Undefined' }) const result = await runStage() if (getMetadata) { span.record(getMetadata(result)) diff --git a/packages/core/src/shared/telemetry/service-2.json b/packages/core/src/shared/telemetry/service-2.json index 9711b3473cc..a0ca9f7b14e 100644 --- a/packages/core/src/shared/telemetry/service-2.json +++ b/packages/core/src/shared/telemetry/service-2.json @@ -205,7 +205,8 @@ "AWSProduct", "AWSProductVersion", "ClientID", - "MetricData" + "MetricData", + "CredentialStartUrl" ], "members":{ "AWSProduct":{"shape":"AWSProduct"}, @@ -217,7 +218,8 @@ "ComputeEnv": {"shape":"ComputeEnv"}, "ParentProduct":{"shape":"Value"}, "ParentProductVersion":{"shape":"Value"}, - "MetricData":{"shape":"MetricData"} + "MetricData":{"shape":"MetricData"}, + "CredentialStartUrl": {"shape":"Value"} } }, "Sentiment":{ diff --git a/packages/core/src/shared/telemetry/telemetryClient.ts b/packages/core/src/shared/telemetry/telemetryClient.ts index 139b4b48814..97ec2508cfc 100644 --- a/packages/core/src/shared/telemetry/telemetryClient.ts +++ b/packages/core/src/shared/telemetry/telemetryClient.ts @@ -17,6 +17,7 @@ import globals from '../extensionGlobals' import { DevSettings } from '../settings' import { ClassToInterfaceType } from '../utilities/tsUtils' import { getComputeEnvType, getSessionId } from './util' +import { AuthUtil } from '../../codewhisperer/util/authUtil' export const accountMetadataKey = 'awsAccount' export const regionKey = 'awsRegion' @@ -112,6 +113,7 @@ export class DefaultTelemetryClient implements TelemetryClient { ParentProduct: vscode.env.appName, ParentProductVersion: vscode.version, MetricData: batch, + CredentialStartUrl: AuthUtil.instance.startUrl ?? 'Undefined', }) .promise() this.logger.info(`telemetry: sent batch (size=${batch.length})`) diff --git a/packages/core/src/shared/telemetry/util.ts b/packages/core/src/shared/telemetry/util.ts index 310c36b82d6..dc57148393b 100644 --- a/packages/core/src/shared/telemetry/util.ts +++ b/packages/core/src/shared/telemetry/util.ts @@ -481,3 +481,15 @@ export function withTelemetryContext(opts: TelemetryContextArgs) { }) } } + +/** + * Used to identify the q client info and send the respective origin parameter from LSP to invoke Maestro service at CW API level + * + * Returns default value of vscode appName or AmazonQ-For-SMUS-CE in case of a sagemaker unified studio environment + */ +export function getClientName(): string { + if (isSageMaker('SMUS')) { + return 'AmazonQ-For-SMUS-CE' + } + return env.appName +} diff --git a/packages/core/src/shared/telemetry/vscodeTelemetry.json b/packages/core/src/shared/telemetry/vscodeTelemetry.json index 3bc103d81e3..1128eef8ab6 100644 --- a/packages/core/src/shared/telemetry/vscodeTelemetry.json +++ b/packages/core/src/shared/telemetry/vscodeTelemetry.json @@ -1221,6 +1221,42 @@ "required": false } ] + }, + { + "name": "languageServer_setup", + "description": "Sets up a language server", + "unit": "Milliseconds", + "passive": true, + "metadata": [ + { + "type": "id", + "required": true + }, + { + "type": "languageServerSetupStage", + "required": true + }, + { + "type": "languageServerLocation", + "required": false + }, + { + "type": "languageServerVersion", + "required": false + }, + { + "type": "manifestLocation", + "required": false + }, + { + "type": "manifestSchemaVersion", + "required": false + }, + { + "type": "credentialStartUrl", + "required": false + } + ] } ] } diff --git a/packages/core/src/shared/utilities/diffUtils.ts b/packages/core/src/shared/utilities/diffUtils.ts index 439c87dd7e6..994f91a5434 100644 --- a/packages/core/src/shared/utilities/diffUtils.ts +++ b/packages/core/src/shared/utilities/diffUtils.ts @@ -152,24 +152,12 @@ export function getDiffCharsAndLines( } /** - * Extracts modified lines from a unified diff string. - * @param unifiedDiff The unified diff patch as a string. + * Extracts modified lines by comparing added and removed lines. + * @param addedLines The array of added lines. + * @param removedLines The array of removed lines. * @returns A Map where keys are removed lines and values are the corresponding modified (added) lines. */ -export function getModifiedLinesFromUnifiedDiff(unifiedDiff: string): Map { - const removedLines: string[] = [] - const addedLines: string[] = [] - - // Parse the unified diff to extract removed and added lines - const lines = unifiedDiff.split('\n') - for (const line of lines) { - if (line.startsWith('-') && !line.startsWith('---')) { - removedLines.push(line.slice(1)) - } else if (line.startsWith('+') && !line.startsWith('+++')) { - addedLines.push(line.slice(1)) - } - } - +export function getModifiedLinesFromCode(addedLines: string[], removedLines: string[]): Map { const modifiedMap = new Map() let addedIndex = 0 diff --git a/packages/core/src/shared/utilities/index.ts b/packages/core/src/shared/utilities/index.ts index 18d86da4d55..a361834406c 100644 --- a/packages/core/src/shared/utilities/index.ts +++ b/packages/core/src/shared/utilities/index.ts @@ -8,3 +8,4 @@ export { VSCODE_EXTENSION_ID } from '../extensions' export * from './functionUtils' export * as messageUtils from './messages' export * as CommentUtils from './commentUtils' +export * from './editorUtilities' diff --git a/packages/core/src/test/amazonqGumby/transformationJobHistory.test.ts b/packages/core/src/test/amazonqGumby/transformationJobHistory.test.ts new file mode 100644 index 00000000000..f6fd4319d02 --- /dev/null +++ b/packages/core/src/test/amazonqGumby/transformationJobHistory.test.ts @@ -0,0 +1,468 @@ +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import assert from 'assert' +import * as sinon from 'sinon' +import * as CodeWhispererConstants from '../../codewhisperer/models/constants' +import { transformByQState, sessionJobHistory } from '../../codewhisperer/models/model' +import { codeWhispererClient } from '../../codewhisperer/client/codewhisperer' +import { + TransformationHubViewProvider, + readHistoryFile, +} from '../../codewhisperer/service/transformByQ/transformationHubViewProvider' +import fs from '../../shared/fs/fs' +import nodeFs from 'fs' // eslint-disable-line no-restricted-imports +import { postTransformationJob } from '../../codewhisperer/commands/startTransformByQ' +import * as transformApiHandler from '../../codewhisperer/service/transformByQ/transformApiHandler' +import * as vscode from 'vscode' +import * as datetime from '../../shared/datetime' + +describe('Transformation Job History', function () { + let transformationHub: TransformationHubViewProvider + + // Mock job objects + const mockJobs = { + completed: { + startTime: '07/14/25, 09:00 AM', + projectName: 'old-project', + status: 'COMPLETED', + duration: '3 min', + diffPath: '/path/to/diff.patch', + summaryPath: '/path/to/summary.md', + jobId: 'old-job-456', + } as CodeWhispererConstants.HistoryObject, + + transforming: { + startTime: '07/14/25, 10:00 AM', + projectName: 'incomplete-project', + status: 'TRANSFORMING', + duration: '3 min', + diffPath: '', + summaryPath: '', + jobId: 'inc-100', + } as CodeWhispererConstants.HistoryObject, + + failed: { + startTime: '07/14/25, 09:00 AM', + projectName: 'old-project', + status: 'FAILED', + duration: '3 min', + diffPath: '', + summaryPath: '', + jobId: 'fail-100', + } as CodeWhispererConstants.HistoryObject, + + failedBE: { + startTime: '07/10/25, 10:00 AM', + projectName: 'failed-project', + status: 'FAILED_BE', + duration: '3 min', + diffPath: '', + summaryPath: '', + jobId: 'failbe-300', + } as CodeWhispererConstants.HistoryObject, + + stopped: { + startTime: '07/14/25, 10:00 AM', + projectName: 'cancelled-project', + status: 'STOPPED', + duration: '3 min', + diffPath: '', + summaryPath: '', + jobId: 'stop-200', + } as CodeWhispererConstants.HistoryObject, + } + + // setup function helpers + function setupRunningJob(jobId = 'running-job-123') { + sinon.stub(transformByQState, 'isRunning').returns(true) + sinon.stub(transformByQState, 'getJobId').returns(jobId) + sessionJobHistory[jobId] = { + startTime: '07/14/25, 11:00 AM', + projectName: 'running-project', + status: 'TRANSFORMING', + duration: '2 min', + } + return jobId + } + + beforeEach(function () { + transformationHub = TransformationHubViewProvider.instance + }) + + afterEach(function () { + sinon.restore() + }) + + describe('Viewing job history in Transformation Hub', function () { + it('Nothing to show message when no history', function () { + transformationHub['transformationHistory'] = [] + sinon.stub(transformByQState, 'isRunning').returns(false) + + const result = transformationHub['showJobHistory']() + + assert(result.includes('Transformation History')) + assert(result.includes(CodeWhispererConstants.nothingToShowMessage)) + }) + + it('Can see previously run jobs', function () { + transformationHub['transformationHistory'] = [mockJobs.completed, mockJobs.transforming, mockJobs.failedBE] + sinon.stub(transformByQState, 'isRunning').returns(false) + + const result = transformationHub['showJobHistory']() + + assert(result.includes('old-project')) + assert(result.includes('COMPLETED')) + assert(result.includes('old-job-456')) + assert(result.includes('incomplete-project')) + assert(result.includes('TRANSFORMING')) + assert(result.includes('inc-100')) + assert(!result.includes('FAILED_BE'), 'Table should only say FAILED in the status column') + assert(result.includes(']*disabled`, 'i') + const incompleteJobButtonRegex = new RegExp(`row-id="fail-100"[^>]*disabled`, 'i') + const completedJobButtonRegex = new RegExp(`row-id="old-job-456"[^>]*disabled`, 'i') + assert( + runningJobButtonRegex.test(result) && + incompleteJobButtonRegex.test(result) && + completedJobButtonRegex.test(result), + "All jobs' refresh buttons should be disabled" + ) + }) + + it('Cannot click refresh button of STOPPED jobs', function () { + transformationHub['transformationHistory'] = [mockJobs.completed, mockJobs.stopped] + + sinon.stub(transformByQState, 'isRunning').returns(false) + + const result = transformationHub['showJobHistory']() + + const runningJobButtonRegex = new RegExp(`row-id="stop-200"[^>]*disabled`, 'i') + assert(runningJobButtonRegex.test(result), "STOPPED job's refresh button should be disabled") + }) + + it('Cannot click refresh button of jobs that failed on backend', function () { + transformationHub['transformationHistory'] = [mockJobs.failed, mockJobs.failedBE] + + sinon.stub(transformByQState, 'isRunning').returns(false) + + const result = transformationHub['showJobHistory']() + + const runningJobButtonRegex = new RegExp(`row-id="failbe-300"[^>]*disabled`, 'i') + assert(runningJobButtonRegex.test(result), "FAILED_BE job's refresh button should be disabled") + const completedJobButtonRegex = new RegExp(`row-id="fail-100"[^>]*disabled`, 'i') + assert(!completedJobButtonRegex.test(result), "Incomplete (FAILED) job's refresh button should be enabled") + }) + }) + + describe('Refreshing jobs', function () { + describe('Updating status', function () { + let codeWhispererClientStub: sinon.SinonStub + + beforeEach(function () { + codeWhispererClientStub = sinon.stub(codeWhispererClient, 'codeModernizerGetCodeTransformation') + }) + + it('Does not fetch status for already completed jobs', async function () { + sinon.stub(transformationHub as any, 'retrieveArtifacts').resolves('') // TODO: refactor TransformationHubViewProvider and extract private methods + sinon.stub(transformationHub as any, 'updateHistoryFile').resolves() + + await transformationHub['refreshJob']('job-123', 'COMPLETED', 'test-project') + sinon.assert.notCalled(codeWhispererClientStub) + + await transformationHub['refreshJob']('job-456', 'PARTIALLY_COMPLETED', 'test-project2') + sinon.assert.notCalled(codeWhispererClientStub) + }) + + it('Fetches updated status', async function () { + const mockResponse = { + transformationJob: { + status: 'COMPLETED', + endExecutionTime: new Date(), + creationTime: new Date(Date.now() - 60000), // 1 minute ago + }, + } + codeWhispererClientStub.resolves(mockResponse) + sinon.stub(transformationHub as any, 'retrieveArtifacts').resolves('') + sinon.stub(transformationHub as any, 'updateHistoryFile').resolves() + + await transformationHub['refreshJob']('job-123', 'FAILED', 'test-project') + sinon.assert.calledOnce(codeWhispererClientStub) + }) + }) + + describe('Downloading artifacts', function () { + it('Does not download artifacts when diff patch already exists', async function () { + const fsExistsStub = sinon.stub(fs, 'existsFile').resolves(true) + const jobHistoryPath = await transformationHub['retrieveArtifacts']('job-123', 'test-project') + + sinon.assert.called(fsExistsStub) + assert.strictEqual(jobHistoryPath, '', 'Should return empty string when diff already exists') + }) + + it('Does not attempt to download artifacts for FAILED/STOPPED jobs', async function () { + const mockResponse = { + transformationJob: { + status: 'STOPPED', + endExecutionTime: new Date(), + creationTime: new Date(Date.now() - 60000), + }, + } as any + const codeWhispererClientStub = sinon + .stub(codeWhispererClient, 'codeModernizerGetCodeTransformation') + .resolves(mockResponse) + const retrieveArtifactsStub = sinon.stub(transformationHub as any, 'retrieveArtifacts') + sinon.stub(transformationHub as any, 'updateHistoryFile').resolves() + + await transformationHub['refreshJob']('job-123', 'FAILED', 'test-project') + + sinon.assert.calledOnce(codeWhispererClientStub) + sinon.assert.notCalled(retrieveArtifactsStub) + }) + }) + + describe('Updating history file', function () { + let fsWriteStub: sinon.SinonStub + let fsAppendStub: sinon.SinonStub + + // mocks and setup + const mockHistoryContent = + 'date\tproject_name\tstatus\tduration\tdiff_patch\tsummary\tjob_id\n' + + '07/14/25, 09:00 AM\ttest-project\tFAILED\t5 min\t\t\tjob-123\n' + + '07/14/25, 10:00 AM\tother-project\tCOMPLETED\t3 min\t/path/diff.patch\t/path/summary.md\tjob-456\n' + + function createMockTransformationResponse(status: string, timeOffset = 300000) { + return { + transformationJob: { + status, + endExecutionTime: new Date(), + creationTime: new Date(Date.now() - timeOffset), + }, + } as any + } + + function setupRefreshJobTest(mockResponse: any) { + const codeWhispererClientStub = sinon + .stub(codeWhispererClient, 'codeModernizerGetCodeTransformation') + .resolves(mockResponse) + const retrieveArtifactsStub = sinon.stub(transformationHub as any, 'retrieveArtifacts').resolves('') + + return { codeWhispererClientStub, retrieveArtifactsStub } + } + + beforeEach(function () { + fsWriteStub = sinon.stub(fs, 'writeFile').resolves() + fsAppendStub = sinon.stub(fs, 'appendFile').resolves() + sinon.stub(fs, 'readFileText').resolves(mockHistoryContent) + sinon.stub(fs, 'existsFile').resolves(true) + }) + + it('Updates existing job entry in history file', async function () { + const mockResponse = createMockTransformationResponse('STOPPED') + const { codeWhispererClientStub, retrieveArtifactsStub } = setupRefreshJobTest(mockResponse) + + await transformationHub['refreshJob']('job-123', 'FAILED', 'test-project') + + sinon.assert.called(fsAppendStub) + const writtenContent = fsAppendStub.args[0][1] + const updatedJobLine = writtenContent.split('\n').find((line: string) => line.includes('job-123')) + assert(updatedJobLine.includes('STOPPED'), 'Status should be updated to STOPPED') + assert(updatedJobLine.includes('5 min'), 'Duration should remain 5 min') + const unchangedJobLine = writtenContent.split('\n').find((line: string) => line.includes('job-456')) + assert(unchangedJobLine) + sinon.assert.calledOnce(codeWhispererClientStub) + sinon.assert.notCalled(retrieveArtifactsStub) + }) + + it('Updates history file when job FAILED on backend', async function () { + const mockResponse = createMockTransformationResponse('FAILED') + const { codeWhispererClientStub, retrieveArtifactsStub } = setupRefreshJobTest(mockResponse) + + await transformationHub['refreshJob']('job-123', 'FAILED', 'test-project') + + sinon.assert.called(fsWriteStub) + sinon.assert.called(fsAppendStub) + const writtenContent = fsAppendStub.args[0][1] + const updatedJobLine = writtenContent.split('\n').find((line: string) => line.includes('job-123')) + assert(updatedJobLine.includes('FAILED_BE'), 'Status should be updated to FAILED_BE') + assert(updatedJobLine.includes('5 min'), 'Duration should remain 5 min') + sinon.assert.calledOnce(codeWhispererClientStub) + sinon.assert.notCalled(retrieveArtifactsStub) + }) + + it('Does not update history file when no changes are needed', async function () { + const mockResponse = { + transformationJob: { + status: 'COMPLETED', + endExecutionTime: new Date(), + creationTime: new Date(Date.now() - 60000), + }, + } as any + + const codeWhispererClientStub = sinon + .stub(codeWhispererClient, 'codeModernizerGetCodeTransformation') + .resolves(mockResponse) + sinon.stub(transformationHub as any, 'retrieveArtifacts').resolves('') + const updateHistoryFileStub = sinon.stub(transformationHub as any, 'updateHistoryFile').resolves() + + await transformationHub['refreshJob']('job-123', 'COMPLETED', 'test-project') + + sinon.assert.notCalled(codeWhispererClientStub) + sinon.assert.notCalled(updateHistoryFileStub) + }) + + it('Updates content in the UI after updating history file', async function () { + const updateContentStub = sinon.stub(transformationHub, 'updateContent').resolves() + await transformationHub['updateHistoryFile']('COMPLETED', '5 min', '/new/path', 'job-123') + sinon.assert.calledWith(updateContentStub, 'job history', undefined, true) + }) + }) + }) +}) diff --git a/packages/core/src/test/codewhisperer/commands/transformByQ.test.ts b/packages/core/src/test/codewhisperer/commands/transformByQ.test.ts index 554d24c855a..8d2017100b9 100644 --- a/packages/core/src/test/codewhisperer/commands/transformByQ.test.ts +++ b/packages/core/src/test/codewhisperer/commands/transformByQ.test.ts @@ -571,14 +571,14 @@ dependencyManagement: }) it(`WHEN validateCustomVersionsFile on fully valid .yaml file THEN passes validation`, async function () { - const isValidFile = await validateCustomVersionsFile(validCustomVersionsFile) - assert.strictEqual(isValidFile, true) + const missingKey = await validateCustomVersionsFile(validCustomVersionsFile) + assert.strictEqual(missingKey, undefined) }) it(`WHEN validateCustomVersionsFile on invalid .yaml file THEN fails validation`, async function () { const invalidFile = validCustomVersionsFile.replace('dependencyManagement', 'invalidKey') - const isValidFile = await validateCustomVersionsFile(invalidFile) - assert.strictEqual(isValidFile, false) + const missingKey = await validateCustomVersionsFile(invalidFile) + assert.strictEqual(missingKey, 'dependencyManagement') }) it(`WHEN validateMetadataFile on fully valid .sct file THEN passes validation`, async function () { diff --git a/packages/core/src/test/codewhisperer/mergeIssuesDisplayFindings.test.ts b/packages/core/src/test/codewhisperer/mergeIssuesDisplayFindings.test.ts new file mode 100644 index 00000000000..3a8c06a3c7d --- /dev/null +++ b/packages/core/src/test/codewhisperer/mergeIssuesDisplayFindings.test.ts @@ -0,0 +1,88 @@ +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import assert from 'assert' +import { SecurityIssueProvider } from '../../codewhisperer/service/securityIssueProvider' +import { createCodeScanIssue } from './testUtil' +import { displayFindingsDetectorName } from '../../codewhisperer/models/constants' +import { AggregatedCodeScanIssue } from '../../codewhisperer/models/model' + +describe('mergeIssuesDisplayFindings', () => { + let provider: SecurityIssueProvider + const testFilePath = '/test/file.py' + + beforeEach(() => { + provider = Object.create(SecurityIssueProvider.prototype) + provider.issues = [] + }) + + it('should add new issues when no existing group', () => { + const newIssues: AggregatedCodeScanIssue = { + filePath: testFilePath, + issues: [createCodeScanIssue({ findingId: 'new-1' })], + } + + provider.mergeIssuesDisplayFindings(newIssues, true) + + assert.strictEqual(provider.issues.length, 1) + assert.strictEqual(provider.issues[0].filePath, testFilePath) + assert.strictEqual(provider.issues[0].issues.length, 1) + assert.strictEqual(provider.issues[0].issues[0].findingId, 'new-1') + }) + + it('should keep displayFindings when fromQCA is true', () => { + provider.issues = [ + { + filePath: testFilePath, + issues: [ + createCodeScanIssue({ findingId: 'qca-1', detectorName: 'QCA-detector' }), + createCodeScanIssue({ findingId: 'display-1', detectorName: displayFindingsDetectorName }), + ], + }, + ] + + const newIssues: AggregatedCodeScanIssue = { + filePath: testFilePath, + issues: [createCodeScanIssue({ findingId: 'new-qca-1', detectorName: 'QCA-detector' })], + } + + provider.mergeIssuesDisplayFindings(newIssues, true) + + assert.strictEqual(provider.issues.length, 1) + assert.strictEqual(provider.issues[0].issues.length, 2) + + const findingIds = provider.issues[0].issues.map((issue) => issue.findingId) + assert.ok(findingIds.includes('display-1')) + assert.ok(findingIds.includes('new-qca-1')) + assert.ok(!findingIds.includes('qca-1')) + }) + + it('should keep QCA findings when fromQCA is false', () => { + provider.issues = [ + { + filePath: testFilePath, + issues: [ + createCodeScanIssue({ findingId: 'qca-1', detectorName: 'QCA-detector' }), + createCodeScanIssue({ findingId: 'display-1', detectorName: displayFindingsDetectorName }), + ], + }, + ] + + const newIssues: AggregatedCodeScanIssue = { + filePath: testFilePath, + issues: [createCodeScanIssue({ findingId: 'new-display-1', detectorName: displayFindingsDetectorName })], + } + + provider.mergeIssuesDisplayFindings(newIssues, false) + + assert.strictEqual(provider.issues.length, 1) + assert.strictEqual(provider.issues[0].issues.length, 2) + + const findingIds = provider.issues[0].issues.map((issue) => issue.findingId) + assert.ok(findingIds.includes('qca-1')) + assert.ok(findingIds.includes('new-display-1')) + assert.ok(!findingIds.includes('display-1')) + }) +}) diff --git a/packages/core/src/test/shared/extensionUtilities.test.ts b/packages/core/src/test/shared/extensionUtilities.test.ts index 621b31d6603..16d3792c63b 100644 --- a/packages/core/src/test/shared/extensionUtilities.test.ts +++ b/packages/core/src/test/shared/extensionUtilities.test.ts @@ -18,6 +18,8 @@ import globals from '../../shared/extensionGlobals' import { maybeShowMinVscodeWarning } from '../../shared/extensionStartup' import { getTestWindow } from './vscode/window' import { assertTelemetry } from '../testUtil' +import { isSageMaker } from '../../shared/extensionUtilities' +import { hasSageMakerEnvVars } from '../../shared/vscode/env' describe('extensionUtilities', function () { it('maybeShowMinVscodeWarning', async () => { @@ -361,3 +363,143 @@ describe('UserActivity', function () { return event.event } }) + +describe('isSageMaker', function () { + let sandbox: sinon.SinonSandbox + const env = require('../../shared/vscode/env') + const utils = require('../../shared/extensionUtilities') + + beforeEach(function () { + sandbox = sinon.createSandbox() + utils.resetSageMakerState() + }) + + afterEach(function () { + sandbox.restore() + }) + + describe('SMAI detection', function () { + it('returns true when both app name and env vars match', function () { + sandbox.stub(vscode.env, 'appName').value('SageMaker Code Editor') + sandbox.stub(env, 'hasSageMakerEnvVars').returns(true) + + assert.strictEqual(isSageMaker('SMAI'), true) + }) + + it('returns false when app name is different', function () { + sandbox.stub(vscode.env, 'appName').value('Visual Studio Code') + sandbox.stub(env, 'hasSageMakerEnvVars').returns(true) + + assert.strictEqual(isSageMaker('SMAI'), false) + }) + + it('returns false when env vars are missing', function () { + sandbox.stub(vscode.env, 'appName').value('SageMaker Code Editor') + sandbox.stub(env, 'hasSageMakerEnvVars').returns(false) + + assert.strictEqual(isSageMaker('SMAI'), false) + }) + + it('defaults to SMAI when no parameter provided', function () { + sandbox.stub(vscode.env, 'appName').value('SageMaker Code Editor') + sandbox.stub(env, 'hasSageMakerEnvVars').returns(true) + + assert.strictEqual(isSageMaker(), true) + }) + }) + + describe('SMUS detection', function () { + it('returns true when all conditions are met', function () { + sandbox.stub(vscode.env, 'appName').value('SageMaker Code Editor') + sandbox.stub(env, 'hasSageMakerEnvVars').returns(true) + sandbox.stub(process, 'env').value({ SERVICE_NAME: 'SageMakerUnifiedStudio' }) + utils.resetSageMakerState() + + assert.strictEqual(isSageMaker('SMUS'), true) + }) + + it('returns false when unified studio is missing', function () { + sandbox.stub(vscode.env, 'appName').value('SageMaker Code Editor') + sandbox.stub(env, 'hasSageMakerEnvVars').returns(true) + sandbox.stub(process, 'env').value({ SERVICE_NAME: 'SomeOtherService' }) + utils.resetSageMakerState() + + assert.strictEqual(isSageMaker('SMUS'), false) + }) + + it('returns false when env vars are missing', function () { + sandbox.stub(vscode.env, 'appName').value('SageMaker Code Editor') + sandbox.stub(env, 'hasSageMakerEnvVars').returns(false) + sandbox.stub(process, 'env').value({ SERVICE_NAME: 'SageMakerUnifiedStudio' }) + utils.resetSageMakerState() + + assert.strictEqual(isSageMaker('SMUS'), false) + }) + + it('returns false when app name is different', function () { + sandbox.stub(vscode.env, 'appName').value('Visual Studio Code') + sandbox.stub(env, 'hasSageMakerEnvVars').returns(true) + sandbox.stub(process, 'env').value({ SERVICE_NAME: 'SageMakerUnifiedStudio' }) + utils.resetSageMakerState() + + assert.strictEqual(isSageMaker('SMUS'), false) + }) + }) + + it('returns false for invalid appName parameter', function () { + sandbox.stub(vscode.env, 'appName').value('SageMaker Code Editor') + sandbox.stub(env, 'hasSageMakerEnvVars').returns(true) + + // @ts-ignore - Testing invalid input + assert.strictEqual(isSageMaker('INVALID'), false) + }) +}) + +describe('hasSageMakerEnvVars', function () { + let sandbox: sinon.SinonSandbox + + beforeEach(function () { + sandbox = sinon.createSandbox() + }) + + afterEach(function () { + sandbox.restore() + }) + + it('detects SageMaker environment variables', function () { + // Test SAGEMAKER_ prefix + sandbox.stub(process, 'env').value({ SAGEMAKER_APP_TYPE: 'JupyterServer' }) + assert.strictEqual(hasSageMakerEnvVars(), true) + + // Test SM_ prefix + sandbox.stub(process, 'env').value({ SM_APP_TYPE: 'CodeEditor' }) + assert.strictEqual(hasSageMakerEnvVars(), true) + + // Test SERVICE_NAME with correct value + sandbox.stub(process, 'env').value({ SERVICE_NAME: 'SageMakerUnifiedStudio' }) + assert.strictEqual(hasSageMakerEnvVars(), true) + + // Test STUDIO_LOGGING_DIR with correct path + sandbox.stub(process, 'env').value({ STUDIO_LOGGING_DIR: '/var/log/studio/app.log' }) + assert.strictEqual(hasSageMakerEnvVars(), true) + + // Test invalid SERVICE_NAME + sandbox.stub(process, 'env').value({ SERVICE_NAME: 'SomeOtherService' }) + assert.strictEqual(hasSageMakerEnvVars(), false) + + // Test invalid STUDIO_LOGGING_DIR + sandbox.stub(process, 'env').value({ STUDIO_LOGGING_DIR: '/var/log/other/app.log' }) + assert.strictEqual(hasSageMakerEnvVars(), false) + + // Test multiple env vars + sandbox.stub(process, 'env').value({ + SAGEMAKER_APP_TYPE: 'JupyterServer', + SM_APP_TYPE: 'CodeEditor', + }) + assert.strictEqual(hasSageMakerEnvVars(), true) + + // Test no env vars + sandbox.stub(process, 'env').value({}) + assert.strictEqual(hasSageMakerEnvVars(), false) + }) +}) diff --git a/packages/core/src/test/shared/lsp/utils/platform.test.ts b/packages/core/src/test/shared/lsp/utils/platform.test.ts new file mode 100644 index 00000000000..862bd06f990 --- /dev/null +++ b/packages/core/src/test/shared/lsp/utils/platform.test.ts @@ -0,0 +1,209 @@ +/*! + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import assert from 'assert' +import * as sinon from 'sinon' +import * as vscode from 'vscode' +import { createServerOptions } from '../../../../shared/lsp/utils/platform' +import * as extensionUtilities from '../../../../shared/extensionUtilities' +import * as env from '../../../../shared/vscode/env' +import { ChildProcess } from '../../../../shared/utilities/processUtils' + +describe('createServerOptions - SageMaker Authentication', function () { + let sandbox: sinon.SinonSandbox + let isSageMakerStub: sinon.SinonStub + let isRemoteWorkspaceStub: sinon.SinonStub + let executeCommandStub: sinon.SinonStub + + beforeEach(function () { + sandbox = sinon.createSandbox() + + isSageMakerStub = sandbox.stub(extensionUtilities, 'isSageMaker') + isRemoteWorkspaceStub = sandbox.stub(env, 'isRemoteWorkspace') + sandbox.stub(env, 'isDebugInstance').returns(false) + executeCommandStub = sandbox.stub(vscode.commands, 'executeCommand') + + sandbox.stub(ChildProcess.prototype, 'run').resolves() + sandbox.stub(ChildProcess.prototype, 'send').resolves() + sandbox.stub(ChildProcess.prototype, 'proc').returns({} as any) + }) + + afterEach(function () { + sandbox.restore() + }) + + // jscpd:ignore-start + it('sets USE_IAM_AUTH=true when authMode is Iam', async function () { + isSageMakerStub.returns(true) + executeCommandStub.withArgs('sagemaker.parseCookies').resolves({ authMode: 'Iam' }) + + // Capture constructor arguments using sinon stub + let capturedOptions: any = undefined + const childProcessConstructorSpy = sandbox.stub().callsFake((command: string, args: string[], options: any) => { + capturedOptions = options + // Create a fake instance with the methods we need + const fakeInstance = { + run: sandbox.stub().resolves(), + send: sandbox.stub().resolves(), + proc: sandbox.stub().returns({}), + pid: sandbox.stub().returns(12345), + stop: sandbox.stub(), + stopped: false, + } + return fakeInstance + }) + + // Replace ChildProcess constructor + sandbox.replace( + require('../../../../shared/utilities/processUtils'), + 'ChildProcess', + childProcessConstructorSpy + ) + + const serverOptions = createServerOptions({ + encryptionKey: Buffer.from('test-key'), + executable: ['node'], + serverModule: 'test-module.js', + execArgv: ['--stdio'], + }) + + await serverOptions() + + assert(capturedOptions, 'ChildProcess constructor should have been called') + assert(capturedOptions.spawnOptions, 'spawnOptions should be defined') + assert(capturedOptions.spawnOptions.env, 'spawnOptions.env should be defined') + assert.equal(capturedOptions.spawnOptions.env.USE_IAM_AUTH, 'true') + }) + + it('does not set USE_IAM_AUTH when authMode is Sso', async function () { + isSageMakerStub.returns(true) + executeCommandStub.withArgs('sagemaker.parseCookies').resolves({ authMode: 'Sso' }) + + // Capture constructor arguments using sinon stub + let capturedOptions: any = undefined + const childProcessConstructorSpy = sandbox.stub().callsFake((command: string, args: string[], options: any) => { + capturedOptions = options + // Create a fake instance with the methods we need + const fakeInstance = { + run: sandbox.stub().resolves(), + send: sandbox.stub().resolves(), + proc: sandbox.stub().returns({}), + pid: sandbox.stub().returns(12345), + stop: sandbox.stub(), + stopped: false, + } + return fakeInstance + }) + + // Replace ChildProcess constructor + sandbox.replace( + require('../../../../shared/utilities/processUtils'), + 'ChildProcess', + childProcessConstructorSpy + ) + + const serverOptions = createServerOptions({ + encryptionKey: Buffer.from('test-key'), + executable: ['node'], + serverModule: 'test-module.js', + execArgv: ['--stdio'], + }) + + await serverOptions() + + assert(capturedOptions, 'ChildProcess constructor should have been called') + assert(capturedOptions.spawnOptions, 'spawnOptions should be defined') + assert(capturedOptions.spawnOptions.env, 'spawnOptions.env should be defined') + assert.equal(capturedOptions.spawnOptions.env.USE_IAM_AUTH, undefined) + }) + + it('defaults to IAM auth when parseCookies fails', async function () { + isSageMakerStub.returns(true) + isRemoteWorkspaceStub.returns(false) + executeCommandStub.withArgs('sagemaker.parseCookies').rejects(new Error('Command failed')) + + // Capture constructor arguments using sinon stub + let capturedOptions: any = undefined + const childProcessConstructorSpy = sandbox.stub().callsFake((command: string, args: string[], options: any) => { + capturedOptions = options + // Create a fake instance with the methods we need + const fakeInstance = { + run: sandbox.stub().resolves(), + send: sandbox.stub().resolves(), + proc: sandbox.stub().returns({}), + pid: sandbox.stub().returns(12345), + stop: sandbox.stub(), + stopped: false, + } + return fakeInstance + }) + + // Replace ChildProcess constructor + sandbox.replace( + require('../../../../shared/utilities/processUtils'), + 'ChildProcess', + childProcessConstructorSpy + ) + + const serverOptions = createServerOptions({ + encryptionKey: Buffer.from('test-key'), + executable: ['node'], + serverModule: 'test-module.js', + execArgv: ['--stdio'], + }) + + await serverOptions() + + assert(capturedOptions, 'ChildProcess constructor should have been called') + assert(capturedOptions.spawnOptions, 'spawnOptions should be defined') + assert(capturedOptions.spawnOptions.env, 'spawnOptions.env should be defined') + assert.equal(capturedOptions.spawnOptions.env.USE_IAM_AUTH, 'true') + }) + + it('does not default to IAM in remote workspace without SMUS', async function () { + isSageMakerStub.returns(true) + isRemoteWorkspaceStub.returns(true) + process.env.SERVICE_NAME = 'OtherService' + executeCommandStub.withArgs('sagemaker.parseCookies').rejects(new Error('Command failed')) + + // Capture constructor arguments using sinon stub + let capturedOptions: any = undefined + const childProcessConstructorSpy = sandbox.stub().callsFake((command: string, args: string[], options: any) => { + capturedOptions = options + // Create a fake instance with the methods we need + const fakeInstance = { + run: sandbox.stub().resolves(), + send: sandbox.stub().resolves(), + proc: sandbox.stub().returns({}), + pid: sandbox.stub().returns(12345), + stop: sandbox.stub(), + stopped: false, + } + return fakeInstance + }) + + // Replace ChildProcess constructor + sandbox.replace( + require('../../../../shared/utilities/processUtils'), + 'ChildProcess', + childProcessConstructorSpy + ) + + const serverOptions = createServerOptions({ + encryptionKey: Buffer.from('test-key'), + executable: ['node'], + serverModule: 'test-module.js', + execArgv: ['--stdio'], + }) + + await serverOptions() + + assert(capturedOptions, 'ChildProcess constructor should have been called') + assert(capturedOptions.spawnOptions, 'spawnOptions should be defined') + assert(capturedOptions.spawnOptions.env, 'spawnOptions.env should be defined') + assert.equal(capturedOptions.spawnOptions.env.USE_IAM_AUTH, undefined) + }) + // jscpd:ignore-end +}) diff --git a/packages/core/src/test/shared/telemetry/util.test.ts b/packages/core/src/test/shared/telemetry/util.test.ts index 8d6f3ddc53f..aa4957eea52 100644 --- a/packages/core/src/test/shared/telemetry/util.test.ts +++ b/packages/core/src/test/shared/telemetry/util.test.ts @@ -24,6 +24,10 @@ import { randomUUID } from 'crypto' import { isUuid } from '../../../shared/crypto' import { MetricDatum } from '../../../shared/telemetry/clienttelemetry' import { assertLogsContain } from '../../globalSetup.test' +import { getClientName } from '../../../shared/telemetry/util' +import * as extensionUtilities from '../../../shared/extensionUtilities' +import * as sinon from 'sinon' +import * as vscode from 'vscode' describe('TelemetryConfig', function () { const settingKey = 'aws.telemetry' @@ -391,3 +395,56 @@ describe('validateMetricEvent', function () { assertLogsContain('invalid Metric', false, 'warn') }) }) + +describe('getClientName', function () { + let sandbox: sinon.SinonSandbox + let isSageMakerStub: sinon.SinonStub + + beforeEach(function () { + sandbox = sinon.createSandbox() + isSageMakerStub = sandbox.stub(extensionUtilities, 'isSageMaker') + }) + + afterEach(function () { + sandbox.restore() + }) + + it('returns "AmazonQ-For-SMUS-CE" when in SMUS environment', function () { + isSageMakerStub.withArgs('SMUS').returns(true) + sandbox.stub(vscode.env, 'appName').value('SageMaker Code Editor') + + const result = getClientName() + + assert.strictEqual(result, 'AmazonQ-For-SMUS-CE') + assert.ok(isSageMakerStub.calledOnceWith('SMUS')) + }) + + it('returns vscode app name when not in SMUS environment', function () { + const mockAppName = 'Visual Studio Code' + isSageMakerStub.withArgs('SMUS').returns(false) + sandbox.stub(vscode.env, 'appName').value(mockAppName) + + const result = getClientName() + + assert.strictEqual(result, mockAppName) + assert.ok(isSageMakerStub.calledOnceWith('SMUS')) + }) + + it('handles undefined app name gracefully', function () { + isSageMakerStub.withArgs('SMUS').returns(false) + sandbox.stub(vscode.env, 'appName').value(undefined) + + const result = getClientName() + + assert.strictEqual(result, undefined) + }) + + it('prioritizes SMUS detection over app name', function () { + isSageMakerStub.withArgs('SMUS').returns(true) + sandbox.stub(vscode.env, 'appName').value('SageMaker Code Editor') + + const result = getClientName() + + assert.strictEqual(result, 'AmazonQ-For-SMUS-CE') + }) +}) diff --git a/packages/toolkit/.changes/3.70.0.json b/packages/toolkit/.changes/3.70.0.json new file mode 100644 index 00000000000..a41386724ab --- /dev/null +++ b/packages/toolkit/.changes/3.70.0.json @@ -0,0 +1,10 @@ +{ + "date": "2025-07-30", + "version": "3.70.0", + "entries": [ + { + "type": "Feature", + "description": "Improved connection actions for SSO" + } + ] +} \ No newline at end of file diff --git a/packages/toolkit/.changes/3.71.0.json b/packages/toolkit/.changes/3.71.0.json new file mode 100644 index 00000000000..9d22c0cd9e7 --- /dev/null +++ b/packages/toolkit/.changes/3.71.0.json @@ -0,0 +1,5 @@ +{ + "date": "2025-08-06", + "version": "3.71.0", + "entries": [] +} \ No newline at end of file diff --git a/packages/toolkit/CHANGELOG.md b/packages/toolkit/CHANGELOG.md index 83cc14ff4e7..51beb2a13e5 100644 --- a/packages/toolkit/CHANGELOG.md +++ b/packages/toolkit/CHANGELOG.md @@ -1,3 +1,11 @@ +## 3.71.0 2025-08-06 + +- Miscellaneous non-user-facing changes + +## 3.70.0 2025-07-30 + +- **Feature** Improved connection actions for SSO + ## 3.69.0 2025-07-16 - **Bug Fix** SageMaker: Enable per-region manual filtering of Spaces diff --git a/packages/toolkit/package.json b/packages/toolkit/package.json index 34fb02a8bd6..9539121648e 100644 --- a/packages/toolkit/package.json +++ b/packages/toolkit/package.json @@ -2,7 +2,7 @@ "name": "aws-toolkit-vscode", "displayName": "AWS Toolkit", "description": "Including CodeCatalyst, Infrastructure Composer, and support for Lambda, S3, CloudWatch Logs, CloudFormation, and many other services.", - "version": "3.70.0-SNAPSHOT", + "version": "3.72.0-SNAPSHOT", "extensionKind": [ "workspace" ],